; ModuleID = 'python.opt.bc' target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-f128:128:128-n8:16:32" target triple = "i386-unknown-linux-gnu" %0 = type { %1 } %1 = type { %struct._expr*, %struct.asdl_seq*, %struct.asdl_seq*, %struct._expr*, %struct._expr* } %2 = type { %struct._comprehension } %3 = type { %4 } %4 = type { %struct._expr*, %struct._expr*, %struct._expr* } %5 = type { %6 } %6 = type { %struct.NullImporter*, %struct._arguments*, %struct.asdl_seq*, %struct.asdl_seq* } %7 = type { %union.PyGC_Head*, %union.PyGC_Head*, i32 } %8 = type { %struct.SRE_REPEAT* } %9 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %10 = type { i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [8 x i8] } %11 = type { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter**, %struct.NullImporter**)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [4 x i8] } %12 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.PyTypeObject*, i32)*, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)*, [36 x i8] } %13 = type { i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i32, i32)*, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)*, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)*, [12 x i8] } %14 = type { i32 (%struct.NullImporter*, i32, i8**)*, i32 (%struct.NullImporter*, i32, i8**)*, i32 (%struct.NullImporter*, i32*)*, i32 (%struct.NullImporter*, i32, i8**)*, [8 x i8] } %15 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %16 } %16 = type { i8*, [12 x i8] } %17 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.PyTypeObject*, i32)*, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)*, void (i8*)*, [32 x i8] } %18 = type { %struct.PyMethodDef, %10 } %19 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, [72 x i8] } %20 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, [104 x i8] } %21 = type { %22, %23 } %22 = type { i8*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*, [8 x i8] } %23 = type { i8*, [16 x i8] } %24 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, [68 x i8] } %25 = type { i32 (i8*)*, i8* } %26 = type { i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i32, i32)*, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)*, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, [8 x i8] } %27 = type { %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %23 } %28 = type { %29, %23 } %29 = type { i8*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*, i8*, [4 x i8] } %30 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %31, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %31 = type { i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32, [4 x i8] } %32 = type { %33, %33, %33, %33, %33, %33, %33, %33, %33, %33, %33, %33, %33, %33, %23 } %33 = type { i8*, i32, i32, i32, [4 x i8] } %34 = type { %struct.PyMethodDef, %31, %struct.PyMethodDef, %10 } %35 = type { %struct.PyMemberDef, %struct.PyMemberDef, %23 } %36 = type { %33, %33, %23 } %37 = type { %38, %23 } %38 = type { i8*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, [12 x i8] } %39 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, [52 x i8] } %40 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %16 } %41 = type { %33, %23 } %42 = type { %38, %38, %38, %23 } %43 = type { %33, %33, %33, %33, %23 } %44 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %16 } %45 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %46 = type { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [88 x i8] } %47 = type { %struct._frozen, %struct._frozen, %48 } %48 = type { i8*, i8*, [4 x i8] } %49 = type { i64, i64, i8* } %50 = type { %31, %31, %31, %struct.PyMethodDef } %51 = type { %22, %22, %22, %23 } %52 = type { %struct.PyMemberDef, %23 } %53 = type { %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %23 } %54 = type { %31, %16 } %55 = type { %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %23 } %56 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %57 = type { %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %struct.PyMemberDef, %23 } %58 = type { %29, %29, %29, %23 } %59 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, [172 x i8] } %60 = type { %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %61 } %61 = type { i8*, [4 x i8] } %62 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %63 = type { %struct.PyGetSetDef, %struct.PyGetSetDef, %23 } %64 = type { %33, %33, %33, %33, %33, %23 } %65 = type { %29, %29, %29, %29, %29, %29, %29, %23 } %66 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, [60 x i8] } %67 = type { %33, %33, %33, %33, %33, %33, %33, %23 } %68 = type { %22, %22, %22, %22, %22, %22, %22, %22, %23 } %69 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %70 = type { %33, %33, %33, %23 } %71 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %72 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.PyTypeObject*, i32)*, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)*, void (i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, void (%struct.NullImporter*)*, [4 x i8] } %73 = type { i32, %struct.arc*, [16 x i8] } %74 = type { i32, %struct.dfa*, %struct.labellist, i32, [4 x i8] } %75 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %31, %31, %31, %31, %31, %31, %31, %10 } %76 = type { %struct.PyMethodDef, %16 } %77 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %10 } %78 = type { %struct.PyGetSetDef, %struct.PyGetSetDef, %struct.PyGetSetDef, %struct.PyGetSetDef, %23 } %79 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, [76 x i8] } %80 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, [92 x i8] } %81 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %82 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %struct.PyMethodDef, %10 } %83 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %84 = type { %struct.PyMethodDef, %struct.PyMethodDef, %10 } %85 = type { i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, [24 x i8] } %86 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, [132 x i8] } %87 = type { %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %61 } %88 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %89 = type { %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %61 } %90 = type { i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i32, i32)*, [20 x i8] } %91 = type { %struct.PyMethodDef, %31, %10 } %92 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %93 = type { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter**, %struct.NullImporter**)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [20 x i8] } %94 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %95 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %96 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, [108 x i8] } %97 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %31, %10 } %98 = type { %31, %31, %31, %31, %31, %31, %31, %31, %31, %10 } %99 = type { %31, %31, %10 } %100 = type { %31, %31, %31, %10 } %101 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %10 } %102 = type { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [136 x i8] } %103 = type { i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [4 x i8] } %104 = type { %33, %33, %33, %33, %33, %33, %33, %33, %33, %23 } %105 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %106 = type { %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %61 } %107 = type { %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %61 } %108 = type { %31, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 } %109 = type { %29, %29, %29, %29, %29, %29, %23 } %110 = type { %29, %29, %23 } %111 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %16 } %112 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.PyTypeObject*, i32)*, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)*, void (i8*)*, i32 (%struct.NullImporter*)*, [28 x i8] } %113 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %16 } %114 = type { %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %116, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %116, %115, %115, %117 } %115 = type { i8*, i32, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)*, i8*, [8 x i8] } %116 = type { i8*, i32, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)*, i8*, i32, [4 x i8] } %117 = type { i8*, [24 x i8] } %118 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %struct.PyMethodDef, %31, %10 } %119 = type { %31, %10 } %120 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, [80 x i8] } %121 = type { %struct._expr*, %struct.NullImporter*, i32 } %122 = type { %struct._expr*, %struct._slice*, i32 } %123 = type { %struct.asdl_seq*, i32 } %124 = type { %struct._expr* } %125 = type { %struct.NullImporter* } %126 = type { %struct.NullImporter*, %struct.asdl_seq*, %struct.asdl_seq*, %struct.asdl_seq* } %127 = type { %struct._arguments*, %struct._expr* } %128 = type { %struct._expr*, %struct.asdl_seq*, i32 } %129 = type { %struct._expr*, %struct.asdl_seq*, %struct.asdl_seq* } %130 = type { %struct._expr*, %struct._expr*, %struct.asdl_seq*, %struct.asdl_seq* } %131 = type { %struct.asdl_seq*, %struct.asdl_seq* } %132 = type { %struct.asdl_seq*, %struct.asdl_seq*, %struct.asdl_seq* } %133 = type { %struct.NullImporter*, %struct.asdl_seq*, i32 } %134 = type { %struct._expr*, %struct._expr* } %135 = type { %struct.asdl_seq*, %struct._expr* } %136 = type { i32, %struct.asdl_seq* } %137 = type { %struct._expr*, %struct.asdl_int_seq*, %struct.asdl_seq* } %138 = type { %struct._expr*, %struct.asdl_seq* } %139 = type { %struct._expr*, i32, %struct._expr* } %140 = type { i32, %struct._expr* } %141 = type { i16, i16, i32, i16, i32, i32, i32, i16 } %142 = type { %struct.PyCompilerFlags* } %143 = type { i16*, i16* } %144 = type { i16*, i16*, %struct.NullImporter*, i32 } %145 = type { %143, i16* } %146 = type { %143 } %147 = type { i32, %struct.PyTypeObject*, %struct.PyUnicodeObject*, %146 } %148 = type { i32, %struct.PyTypeObject*, %struct.PyUnicodeObject*, %145 } %struct..0anon = type { i8*, %struct.PyMethodDef } %struct..0sequence = type { %struct.NullImporter*, i32 } %struct.AutoNumber = type { i32, i32 } %struct.DIR = type opaque %struct.FILE = type { i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %struct._IO_marker*, %struct.FILE*, i32, i32, i32, i16, i8, [1 x i8], i8*, i64, i8*, i8*, i8*, i8*, i32, i32, [40 x i8] } %struct.FieldNameIterator = type { %struct.PyStructSequence_Field, i8* } %struct.GroupGenerator = type { i8*, i8, i32 } %struct.InternalFormatSpec = type { i8, i8, i32, i8, i32, i32, i32, i8 } %struct.LocaleInfo = type { i8*, i8*, i8* } %struct.MarkupIterator = type { %struct.PyStructSequence_Field } %struct.MatchObject = type { i32, %struct.PyTypeObject*, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.PatternObject*, i32, i32, i32, i32, [1 x i32] } %struct.MergeState = type { %struct.NullImporter*, i32, %struct.NullImporter**, i32, i32, [85 x %struct.s_slice], [256 x %struct.NullImporter*] } %struct.NullImporter = type { i32, %struct.PyTypeObject* } %struct.NumberFieldWidths = type { i32, i32, i32, i32, i8, i32, i32, i32, i32, i32, i32 } %struct.OutputString = type { i8*, i8*, %struct.NullImporter*, i32 } %struct.PatternObject = type { i32, %struct.PyTypeObject*, i32, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.NullImporter*, i32, [1 x i16] } %struct.PyAddrPair = type { i32, i32 } %struct.PyArena = type { %struct.block*, %struct.block*, %struct.NullImporter* } %struct.PyBaseExceptionObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* } %struct.PyBoolObject = type { i32, %struct.PyTypeObject*, i32 } %struct.PyBufferObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, i8*, i32, i32, i32, i32 } %struct.PyBufferProcs = type { i32 (%struct.NullImporter*, i32, i8**)*, i32 (%struct.NullImporter*, i32, i8**)*, i32 (%struct.NullImporter*, i32*)*, i32 (%struct.NullImporter*, i32, i8**)*, i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)*, void (%struct.NullImporter*, %struct.Py_buffer*)* } %struct.PyByteArrayObject = type { i32, %struct.PyTypeObject*, i32, i32, i32, i8* } %struct.PyCFunctionObject = type { i32, %struct.PyTypeObject*, %struct.PyMethodDef*, %struct.NullImporter*, %struct.NullImporter* } %struct.PyCObject = type { i32, %struct.PyTypeObject*, i8*, i8*, void (i8*)* } %struct.PyCapsule = type { i32, %struct.PyTypeObject*, i8*, i8*, i8*, void (%struct.NullImporter*)* } %struct.PyCellObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter* } %struct.PyClassObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* } %struct.PyCodeObject = type { i32, %struct.PyTypeObject*, i32, i32, i32, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.NullImporter*, i8*, %struct.NullImporter* } %struct.PyCompilerFlags = type { i32 } %struct.PyComplexObject = type { i32, %struct.PyTypeObject*, %struct.Py_complex } %struct.PyDescrObject = type { i32, %struct.PyTypeObject*, %struct.PyTypeObject*, %struct.NullImporter* } %struct.PyDictEntry = type { i32, %struct.NullImporter*, %struct.NullImporter* } %struct.PyDictObject = type { i32, %struct.PyTypeObject*, i32, i32, i32, %struct.PyDictEntry*, %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)*, [8 x %struct.PyDictEntry] } %struct.PyEnvironmentErrorObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* } %struct.PyFileObject = type { i32, %struct.PyTypeObject*, %struct.FILE*, %struct.NullImporter*, %struct.NullImporter*, i32 (%struct.FILE*)*, i32, i32, i8*, i8*, i8*, i8*, i32, i32, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, i32, i32 } %struct.PyFloatBlock = type { %struct.PyFloatBlock*, [62 x %struct.PyFloatObject] } %struct.PyFloatObject = type { i32, %struct.PyTypeObject*, double } %struct.PyFrameObject = type { i32, %struct.PyTypeObject*, i32, %struct.PyFrameObject*, %struct.PyCodeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter**, %struct.NullImporter**, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.PyThreadState*, i32, i32, i32, [20 x %struct.PyTryBlock], [1 x %struct.NullImporter*] } %struct.PyFunctionObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* } %struct.PyFutureFeatures = type { i32, i32 } %struct.PyGenObject = type { i32, %struct.PyTypeObject*, %struct.PyFrameObject*, i32, %struct.NullImporter*, %struct.NullImporter* } %struct.PyGetSetDef = type { i8*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*, i8*, i8* } %struct.PyGetSetDescrObject = type { i32, %struct.PyTypeObject*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.PyGetSetDef* } %struct.PyHeapTypeObject = type { %struct.PyTypeObject, %struct.PyNumberMethods, %struct.PyMappingMethods, %struct.PySequenceMethods, %struct.PyBufferProcs, %struct.NullImporter*, %struct.NullImporter* } %struct.PyInstanceObject = type { i32, %struct.PyTypeObject*, %struct.PyClassObject*, %struct.NullImporter*, %struct.NullImporter* } %struct.PyIntBlock = type { %struct.PyIntBlock*, [82 x %struct.PyBoolObject] } %struct.PyIntObject = type { i32, %struct.PyTypeObject*, i32 } %struct.PyInterpreterState = type { %struct.PyInterpreterState*, %struct.PyThreadState*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32 } %struct.PyListObject = type { i32, %struct.PyTypeObject*, i32, %struct.NullImporter**, i32 } %struct.PyLongObject = type { i32, %struct.PyTypeObject*, i32, [1 x i16] } %struct.PyMappingMethods = type { i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* } %struct.PyMemberDef = type { i8*, i32, i32, i32, i8* } %struct.PyMemberDescrObject = type { i32, %struct.PyTypeObject*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.PyMemberDef* } %struct.PyMemoryViewObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.Py_buffer } %struct.PyMethodChain = type { %struct.PyMethodDef*, %struct.PyMethodChain* } %struct.PyMethodDef = type { i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32, i8* } %struct.PyMethodDescrObject = type { i32, %struct.PyTypeObject*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.PyMethodDef* } %struct.PyMethodObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* } %struct.PyModuleObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter* } %struct.PyNumberMethods = type { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter**, %struct.NullImporter**)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)* } %struct.PyObject = type { i32, %struct.PyTypeObject* } %struct.PySTEntryObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, i32, i32, i32, i32, i32, i32, %struct.symtable* } %struct.PySequenceMethods = type { i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i32, i32)*, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)*, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, i32)* } %struct.PySetObject = type { i32, %struct.PyTypeObject*, i32, i32, i32, %struct.setentry*, %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)*, [8 x %struct.setentry], i32, %struct.NullImporter* } %struct.PySliceObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* } %struct.PyStringObject = type { i32, %struct.PyTypeObject*, i32, i32, i32, [1 x i8] } %struct.PyStructSequence = type { i32, %struct.PyTypeObject*, i32, [1 x %struct.NullImporter*] } %struct.PyStructSequence_Desc = type { i8*, i8*, %struct.PyStructSequence_Field*, i32 } %struct.PyStructSequence_Field = type { i8*, i8* } %struct.PySyntaxErrorObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* } %struct.PySystemExitObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* } %struct.PyThreadState = type { %struct.PyThreadState*, %struct.PyInterpreterState*, %struct.PyFrameObject*, i32, i32, i32, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, i32, %struct.NullImporter*, i32 } %struct.PyTracebackObject = type { i32, %struct.PyTypeObject*, %struct.PyTracebackObject*, %struct.PyFrameObject*, i32, i32 } %struct.PyTryBlock = type { i32, i32, i32 } %struct.PyTupleObject = type { i32, %struct.PyTypeObject*, i32, [1 x %struct.NullImporter*] } %struct.PyTypeObject = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.PyTypeObject*, i32)*, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)*, void (i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, void (%struct.NullImporter*)*, i32 } %struct.PyUnicodeErrorObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, i32, %struct.NullImporter* } %struct.PyUnicodeObject = type { i32, %struct.PyTypeObject*, i32, i16*, i32, %struct.NullImporter* } %struct.PyVarObject = type { i32, %struct.PyTypeObject*, i32 } %struct.PyWeakReference = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.PyWeakReference*, %struct.PyWeakReference* } %struct.PyWrapperDescrObject = type { i32, %struct.PyTypeObject*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.wrapperbase*, i8* } %struct.Py_buffer = type { i8*, %struct.NullImporter*, i32, i32, i32, i32, i8*, i32*, i32*, i32*, [2 x i32], i8* } %struct.Py_complex = type { double, double } %struct.SRE_REPEAT = type { i32, i16*, i8*, %struct.SRE_REPEAT* } %struct.SRE_STATE = type { i8*, i8*, i8*, i8*, %struct.NullImporter*, i32, i32, i32, i32, i32, [200 x i8*], i8*, i32, i32, %struct.SRE_REPEAT*, i32 (i32)* } %struct.ScannerObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.SRE_STATE } %struct.SubString = type { i8*, i8* } %struct.WFILE = type { %struct.FILE*, i32, i32, %struct.NullImporter*, i8*, i8*, %struct.NullImporter*, i32 } %struct._IO_FILE = type { i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %struct._IO_marker*, %struct.FILE*, i32, i32, i32, i16, i8, [1 x i8], i8*, i64, i8*, i8*, i8*, i8*, i32, i32, [40 x i8] } %struct._IO_marker = type { %struct._IO_marker*, %struct.FILE*, i32 } %struct._PyUnicode_Name_CAPI = type { i32, i32 (%struct.NullImporter*, i32, i8*, i32)*, i32 (%struct.NullImporter*, i8*, i32, i32*)* } %struct._PyUnicode_TypeRecord = type { i16, i16, i16, i8, i8, i16 } %struct._alias = type { %struct.NullImporter*, %struct.NullImporter* } %struct._arguments = type { %struct.asdl_seq*, %struct.NullImporter*, %struct.NullImporter*, %struct.asdl_seq* } %struct._comprehension = type { %struct._expr*, %struct._expr*, %struct.asdl_seq* } %struct._excepthandler = type { i32, %2, i32, i32 } %struct._expr = type { i32, %0, i32, i32 } %struct._frame = type { i32, %struct.PyTypeObject*, i32, %struct.PyFrameObject*, %struct.PyCodeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter**, %struct.NullImporter**, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.PyThreadState*, i32, i32, i32, [20 x %struct.PyTryBlock], [1 x %struct.NullImporter*] } %struct._frozen = type { i8*, i8*, i32 } %struct._inittab = type { i8*, void ()* } %struct._keyword = type { %struct.NullImporter*, %struct._expr* } %struct._mod = type { i32, %union.anon } %struct._node = type { i16, i8*, i32, i32, i32, %struct._node* } %struct._slice = type { i32, %3 } %struct._ss_arc = type { i8*, i32, i32 } %struct._stmt = type { i32, %5, i32, i32 } %struct._symtable_entry = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, i32, i32, i32, i32, i32, i32, %struct.symtable* } %struct._ts = type { %struct.PyThreadState*, %struct.PyInterpreterState*, %struct.PyFrameObject*, i32, i32, i32, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, i32, %struct.NullImporter*, i32 } %struct._typeobject = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.PyTypeObject*, i32)*, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)*, void (i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, void (%struct.NullImporter*)*, i32 } %struct.anon = type { %struct.asdl_seq* } %struct.arc = type { i16, i16 } %struct.asdl_int_seq = type { i32, [1 x i32] } %struct.asdl_seq = type { i32, [1 x i8*] } %struct.assembler = type { %struct.NullImporter*, i32, i32, %struct.basicblock**, %struct.NullImporter*, i32, i32, i32 } %struct.basicblock = type { %struct.basicblock*, i32, i32, %struct.instr*, %struct.basicblock*, i32, i32, i32 } %struct.block = type { i32, i32, %struct.block*, i8* } %struct.bytesiterobject = type { i32, %struct.PyTypeObject*, i32, %struct.PyByteArrayObject* } %struct.calliterobject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* } %struct.classmethod = type { i32, %struct.PyTypeObject*, %struct.NullImporter* } %struct.cmpwrapperobject = type { i32, %struct.PyTypeObject*, %struct.NullImporter* } %struct.compiler = type { i8*, %struct.symtable*, %struct.AutoNumber*, %struct.PyCompilerFlags*, i32, i32, %struct.compiler_unit*, %struct.NullImporter*, %struct.PyArena* } %struct.compiler_unit = type { %struct.PySTEntryObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.basicblock*, %struct.basicblock*, i32, [20 x %struct.fblockinfo], i32, i32, i32 } %struct.compiling = type { i8*, i32, %struct.PyArena*, i8* } %struct.constdef = type { i8*, i32 } %struct.dfa = type { i32, i8*, i32, i32, %struct.state*, i8* } %struct.dictiterobject = type { i32, %struct.PyTypeObject*, %struct.PyDictObject*, i32, i32, %struct.NullImporter*, i32 } %struct.dictviewobject = type { i32, %struct.PyTypeObject*, %struct.PyDictObject* } %struct.dirent = type { i64, i64, i16, i8, [256 x i8] } %struct.encoding_map = type { i32, %struct.PyTypeObject*, [32 x i8], i32, i32, [1 x i8] } %struct.enumobject = type { i32, %struct.PyTypeObject*, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* } %struct.fblockinfo = type { i32, %struct.basicblock* } %struct.fieldnameiterobject = type { i32, %struct.PyTypeObject*, %struct.PyStringObject*, %struct.FieldNameIterator } %struct.filedescr = type { i8*, i8*, i32 } %struct.formatteriterobject = type { i32, %struct.PyTypeObject*, %struct.PyStringObject*, %struct.MarkupIterator } %struct.gc_generation = type { %union.PyGC_Head, i32, i32 } %struct.grammar = type { i32, %struct.dfa*, %struct.labellist, i32, i32 } %struct.instr = type { i8, i8, i32, %struct.basicblock*, i32 } %struct.itimerval = type { %struct.AutoNumber, %struct.AutoNumber } %struct.label = type { i32, i8* } %struct.labellist = type { i32, %struct.label* } %struct.lconv = type { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 } %struct.listiterobject = type { i32, %struct.PyTypeObject*, i32, %struct.PyListObject* } %struct.listreviterobject = type { i32, %struct.PyTypeObject*, i32, %struct.PyListObject* } %struct.memberlist = type { i8*, i32, i32, i32 } %struct.method_cache_entry = type { i32, %struct.NullImporter*, %struct.NullImporter* } %struct.nfa = type { i32, i8*, i32, %struct.nfastate*, i32, i32 } %struct.nfaarc = type { i32, i32 } %struct.nfagrammar = type { i32, %struct.nfa**, %struct.labellist } %struct.nfastate = type { i32, %struct.AutoNumber* } %struct.node = type { i16, i8*, i32, i32, i32, %struct._node* } %struct.parser_state = type { %struct.stack, %struct.grammar*, %struct._node*, i32 } %struct.passwd = type { i8*, i8*, i32, i32, i8*, i8*, i8* } %struct.perrdetail = type { i32, i8*, i32, i32, i8*, i32, i32 } %struct.propertyobject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32 } %struct.proxyobject = type { i32, %struct.PyTypeObject*, %struct.NullImporter* } %struct.rangeiterobject = type { i32, %struct.PyTypeObject*, i32, i32, i32, i32 } %struct.rangeobject = type { i32, %struct.PyTypeObject*, i32, i32, i32 } %struct.reversedobject = type { i32, %struct.PyTypeObject*, i32, %struct.NullImporter* } %struct.rusage = type { %struct.AutoNumber, %struct.AutoNumber, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 } %struct.s_slice = type { %struct.NullImporter**, i32 } %struct.seqiterobject = type { i32, %struct.PyTypeObject*, i32, %struct.NullImporter* } %struct.setentry = type { i32, %struct.NullImporter* } %struct.setiterobject = type { i32, %struct.PyTypeObject*, %struct.PySetObject*, i32, i32, i32 } %struct.sortwrapperobject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* } %struct.sre_match_context = type { i32, i32, i8*, i16*, i32, i32, i32, %8 } %struct.sre_umatch_context = type { i32, i32, i16*, i16*, i32, i32, i32, %8 } %struct.ss_state = type { i8*, i32, %struct._ss_arc*, i32, i32, i32 } %struct.stack = type { %struct.stackentry*, [1500 x %struct.stackentry] } %struct.stackentry = type { i32, %struct.dfa*, %struct._node* } %struct.stat = type { i64, i16, i32, i32, i32, i32, i32, i64, i16, i64, i32, i64, %struct.AutoNumber, %struct.AutoNumber, %struct.AutoNumber, i64 } %struct.state = type { i32, %struct.arc*, i32, i32, i32*, i32 } %struct.staticmethod = type { i32, %struct.PyTypeObject*, %struct.NullImporter* } %struct.statvfs = type { i32, i32, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, [6 x i32] } %struct.superobject = type { i32, %struct.PyTypeObject*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.PyTypeObject* } %struct.symtable = type { i8*, %struct.PySTEntryObject*, %struct.PySTEntryObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.NullImporter*, %struct.AutoNumber* } %struct.termios = type { i32, i32, i32, i32, i8, [32 x i8], i32, i32 } %struct.timespec = type { i32, i32 } %struct.timeval = type { i32, i32 } %struct.tms = type { i32, i32, i32, i32 } %struct.tok_state = type { i8*, i8*, i8*, i8*, i8*, i32, %struct.FILE*, i32, i32, [100 x i32], i32, i32, i8*, i8*, i32, i32, i8*, i32, i32, i32, [100 x i32], i32, i32, i32, i8*, i32, i8*, %struct.NullImporter*, %struct.NullImporter*, i8*, i8*, i8* } %struct.tupleiterobject = type { i32, %struct.PyTypeObject*, i32, %struct.PyStructSequence* } %struct.utimbuf = type { i32, i32 } %struct.utsname = type { [65 x i8], [65 x i8], [65 x i8], [65 x i8], [65 x i8], [65 x i8] } %struct.winsize = type { i16, i16, i16, i16 } %struct.wrapperbase = type { i8*, i32, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)*, i8*, i32, %struct.NullImporter* } %struct.wrapperobject = type { i32, %struct.PyTypeObject*, %struct.PyWrapperDescrObject*, %struct.NullImporter* } %union..0anon = type { i32 } %union..1anon = type { i32 } %union..2anon = type { i32 } %union..3anon = type { i32 } %union..4anon = type { i32 } %union..5anon = type { i32 } %union..6anon = type { i32 } %union..7anon = type { i32 } %union.PyGC_Head = type { %7 } %union.anon = type { %struct.anon } %union.wait = type { i32 } @.str = private unnamed_addr constant [34 x i8] c"null argument to internal routine\00", align 4 ; [#uses=1] @.str1 = private unnamed_addr constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1] @hintstrobj.8403 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=1] @.str2 = private unnamed_addr constant [45 x i8] c"sequence index must be integer, not '%.200s'\00", align 4 ; [#uses=1] @.str3 = private unnamed_addr constant [37 x i8] c"'%.200s' object is not subscriptable\00", align 4 ; [#uses=1] @.str4 = private unnamed_addr constant [49 x i8] c"'%.200s' object does not support item assignment\00", align 4 ; [#uses=1] @.str5 = private unnamed_addr constant [47 x i8] c"'%.200s' object does not support item deletion\00", align 4 ; [#uses=1] @.str6 = private unnamed_addr constant [35 x i8] c"expected a character buffer object\00", align 4 ; [#uses=1] @.str7 = private unnamed_addr constant [40 x i8] c"expected a single-segment buffer object\00", align 4 ; [#uses=1] @.str8 = private unnamed_addr constant [34 x i8] c"expected a readable buffer object\00", align 4 ; [#uses=1] @.str9 = private unnamed_addr constant [35 x i8] c"expected a writeable buffer object\00", align 4 ; [#uses=1] @.str10 = private unnamed_addr constant [43 x i8] c"'%100s' does not have the buffer interface\00", align 4 ; [#uses=1] @.str11 = private unnamed_addr constant [59 x i8] c"both destination and source must have the buffer interface\00", align 4 ; [#uses=1] @.str12 = private unnamed_addr constant [53 x i8] c"destination is too small to receive data from source\00", align 4 ; [#uses=1] @.str13 = private unnamed_addr constant [24 x i8] c"Object is not writable.\00", align 1 ; [#uses=1] @.str14 = private unnamed_addr constant [2 x i8] c"B\00", align 1 ; [#uses=1] @.str15 = private unnamed_addr constant [57 x i8] c"format expects arg 2 to be string or unicode, not %.100s\00", align 4 ; [#uses=1] @.str16 = private unnamed_addr constant [11 x i8] c"__format__\00", align 1 ; [#uses=1] @.str17 = private unnamed_addr constant [63 x i8] c"object.__format__ with a non-empty format string is deprecated\00", align 4 ; [#uses=1] @format_cache.9213 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=1] @.str18 = private unnamed_addr constant [38 x i8] c"Type %.100s doesn't define __format__\00", align 4 ; [#uses=1] @.str19 = private unnamed_addr constant [60 x i8] c"%.100s.__format__ must return string or unicode, not %.100s\00", align 4 ; [#uses=1] @.str20 = private unnamed_addr constant [62 x i8] c"unsupported operand type(s) for %.100s: '%.100s' and '%.100s'\00", align 4 ; [#uses=1] @.str21 = private unnamed_addr constant [67 x i8] c"unsupported operand type(s) for ** or pow(): '%.100s' and '%.100s'\00", align 4 ; [#uses=1] @.str22 = private unnamed_addr constant [68 x i8] c"unsupported operand type(s) for pow(): '%.100s', '%.100s', '%.100s'\00", align 4 ; [#uses=1] @.str23 = private unnamed_addr constant [2 x i8] c"|\00", align 1 ; [#uses=1] @.str24 = private unnamed_addr constant [2 x i8] c"^\00", align 1 ; [#uses=1] @.str25 = private unnamed_addr constant [2 x i8] c"&\00", align 1 ; [#uses=1] @.str26 = private unnamed_addr constant [3 x i8] c"<<\00", align 1 ; [#uses=1] @.str27 = private unnamed_addr constant [3 x i8] c">>\00", align 1 ; [#uses=1] @.str28 = private unnamed_addr constant [2 x i8] c"-\00", align 1 ; [#uses=1] @.str29 = private unnamed_addr constant [2 x i8] c"/\00", align 1 ; [#uses=1] @.str30 = private unnamed_addr constant [9 x i8] c"divmod()\00", align 1 ; [#uses=1] @.str31 = private unnamed_addr constant [2 x i8] c"+\00", align 1 ; [#uses=1] @.str32 = private unnamed_addr constant [52 x i8] c"can't multiply sequence by non-int of type '%.200s'\00", align 4 ; [#uses=1] @.str33 = private unnamed_addr constant [2 x i8] c"*\00", align 1 ; [#uses=1] @.str34 = private unnamed_addr constant [3 x i8] c"//\00", align 1 ; [#uses=1] @.str35 = private unnamed_addr constant [2 x i8] c"%\00", align 1 ; [#uses=1] @.str36 = private unnamed_addr constant [12 x i8] c"** or pow()\00", align 1 ; [#uses=1] @.str37 = private unnamed_addr constant [3 x i8] c"|=\00", align 1 ; [#uses=1] @.str38 = private unnamed_addr constant [3 x i8] c"^=\00", align 1 ; [#uses=1] @.str39 = private unnamed_addr constant [3 x i8] c"&=\00", align 1 ; [#uses=1] @.str40 = private unnamed_addr constant [4 x i8] c"<<=\00", align 1 ; [#uses=1] @.str41 = private unnamed_addr constant [4 x i8] c">>=\00", align 1 ; [#uses=1] @.str42 = private unnamed_addr constant [3 x i8] c"-=\00", align 1 ; [#uses=1] @.str43 = private unnamed_addr constant [3 x i8] c"/=\00", align 1 ; [#uses=1] @.str44 = private unnamed_addr constant [4 x i8] c"//=\00", align 1 ; [#uses=1] @.str45 = private unnamed_addr constant [3 x i8] c"+=\00", align 1 ; [#uses=1] @.str46 = private unnamed_addr constant [3 x i8] c"*=\00", align 1 ; [#uses=1] @.str47 = private unnamed_addr constant [3 x i8] c"%=\00", align 1 ; [#uses=1] @.str48 = private unnamed_addr constant [4 x i8] c"**=\00", align 1 ; [#uses=1] @.str49 = private unnamed_addr constant [39 x i8] c"bad operand type for unary -: '%.200s'\00", align 4 ; [#uses=1] @.str50 = private unnamed_addr constant [39 x i8] c"bad operand type for unary +: '%.200s'\00", align 4 ; [#uses=1] @.str51 = private unnamed_addr constant [39 x i8] c"bad operand type for unary ~: '%.200s'\00", align 4 ; [#uses=1] @.str52 = private unnamed_addr constant [37 x i8] c"bad operand type for abs(): '%.200s'\00", align 4 ; [#uses=1] @.str53 = private unnamed_addr constant [32 x i8] c"null byte in argument for int()\00", align 4 ; [#uses=1] @.str54 = private unnamed_addr constant [48 x i8] c"__index__ returned non-(int,long) (type %.200s)\00", align 4 ; [#uses=1] @.str55 = private unnamed_addr constant [50 x i8] c"'%.200s' object cannot be interpreted as an index\00", align 4 ; [#uses=1] @.str56 = private unnamed_addr constant [48 x i8] c"cannot fit '%.200s' into an index-sized integer\00", align 4 ; [#uses=1] @int_name.10455 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=4] @.str57 = private unnamed_addr constant [8 x i8] c"__int__\00", align 1 ; [#uses=1] @trunc_name.10530 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=4] @.str58 = private unnamed_addr constant [10 x i8] c"__trunc__\00", align 1 ; [#uses=1] @.str59 = private unnamed_addr constant [39 x i8] c"__int__ returned non-int (type %.200s)\00", align 4 ; [#uses=1] @.str60 = private unnamed_addr constant [46 x i8] c"__trunc__ returned non-Integral (type %.200s)\00", align 4 ; [#uses=1] @.str61 = private unnamed_addr constant [58 x i8] c"int() argument must be a string or a number, not '%.200s'\00", align 4 ; [#uses=1] @.str62 = private unnamed_addr constant [33 x i8] c"null byte in argument for long()\00", align 4 ; [#uses=1] @trunc_name.10659 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=4] @.str63 = private unnamed_addr constant [41 x i8] c"__long__ returned non-long (type %.200s)\00", align 4 ; [#uses=1] @.str64 = private unnamed_addr constant [59 x i8] c"long() argument must be a string or a number, not '%.200s'\00", align 4 ; [#uses=1] @.str65 = private unnamed_addr constant [43 x i8] c"__float__ returned non-float (type %.200s)\00", align 4 ; [#uses=1] @.str66 = private unnamed_addr constant [39 x i8] c"PyNumber_ToBase: index not int or long\00", align 4 ; [#uses=1] @.str67 = private unnamed_addr constant [12 x i8] c"__getitem__\00", align 1 ; [#uses=1] @.str68 = private unnamed_addr constant [37 x i8] c"object of type '%.200s' has no len()\00", align 4 ; [#uses=1] @.str69 = private unnamed_addr constant [38 x i8] c"'%.200s' object can't be concatenated\00", align 4 ; [#uses=1] @.str70 = private unnamed_addr constant [34 x i8] c"'%.200s' object can't be repeated\00", align 4 ; [#uses=1] @.str71 = private unnamed_addr constant [42 x i8] c"'%.200s' object does not support indexing\00", align 4 ; [#uses=1] @.str72 = private unnamed_addr constant [31 x i8] c"'%.200s' object is unsliceable\00", align 4 ; [#uses=1] @.str73 = private unnamed_addr constant [46 x i8] c"'%.200s' object doesn't support item deletion\00", align 4 ; [#uses=1] @.str74 = private unnamed_addr constant [49 x i8] c"'%.200s' object doesn't support slice assignment\00", align 4 ; [#uses=1] @.str75 = private unnamed_addr constant [47 x i8] c"'%.200s' object doesn't support slice deletion\00", align 4 ; [#uses=1] @.str76 = private unnamed_addr constant [42 x i8] c"argument of type '%.200s' is not iterable\00", align 4 ; [#uses=1] @.str77 = private unnamed_addr constant [29 x i8] c"count exceeds C integer size\00", align 1 ; [#uses=1] @.str78 = private unnamed_addr constant [29 x i8] c"index exceeds C integer size\00", align 1 ; [#uses=1] @.str79 = private unnamed_addr constant [37 x i8] c"sequence.index(x): x not in sequence\00", align 4 ; [#uses=1] @.str80 = private unnamed_addr constant [31 x i8] c" while calling a Python object\00", align 4 ; [#uses=1] @.str81 = private unnamed_addr constant [43 x i8] c"NULL result without error in PyObject_Call\00", align 4 ; [#uses=1] @.str82 = private unnamed_addr constant [32 x i8] c"'%.200s' object is not callable\00", align 4 ; [#uses=1] @.str83 = private unnamed_addr constant [43 x i8] c"attribute of type '%.200s' is not callable\00", align 4 ; [#uses=1] @__bases__.12015 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=4] @.str84 = private unnamed_addr constant [10 x i8] c"__bases__\00", align 1 ; [#uses=1] @__class__.12127 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=5] @.str85 = private unnamed_addr constant [10 x i8] c"__class__\00", align 1 ; [#uses=1] @.str86 = private unnamed_addr constant [72 x i8] c"isinstance() arg 2 must be a class, type, or tuple of classes and types\00", align 4 ; [#uses=1] @.str87 = private unnamed_addr constant [22 x i8] c" in __instancecheck__\00", align 1 ; [#uses=1] @.str88 = private unnamed_addr constant [18 x i8] c"__instancecheck__\00", align 1 ; [#uses=1] @name.12209 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=1] @.str89 = private unnamed_addr constant [35 x i8] c"issubclass() arg 1 must be a class\00", align 4 ; [#uses=1] @.str90 = private unnamed_addr constant [55 x i8] c"issubclass() arg 2 must be a class or tuple of classes\00", align 4 ; [#uses=1] @.str91 = private unnamed_addr constant [22 x i8] c" in __subclasscheck__\00", align 1 ; [#uses=1] @.str92 = private unnamed_addr constant [18 x i8] c"__subclasscheck__\00", align 1 ; [#uses=1] @name.12338 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=1] @.str93 = private unnamed_addr constant [32 x i8] c"'%.200s' object is not iterable\00", align 4 ; [#uses=1] @.str94 = private unnamed_addr constant [46 x i8] c"iter() returned non-iterator of type '%.100s'\00", align 4 ; [#uses=1] @stderr = external global %struct.FILE* ; [#uses=62] @.str95 = private constant [37 x i8] c"no mem to build parser accelerators\0A\00", align 4 ; [#uses=1] @.str196 = private constant [21 x i8] c"XXX too many states!\00", align 1 ; [#uses=1] @.str297 = private constant [33 x i8] c"XXX too high nonterminal number!\00", align 4 ; [#uses=1] @.str398 = private constant [15 x i8] c"XXX ambiguity!\00", align 1 ; [#uses=1] @.str499 = private constant [35 x i8] c"no mem to add parser accelerators\0A\00", align 4 ; [#uses=1] @.str100 = private constant [3 x i8] c"zi\00", align 1 ; [#uses=1] @.str1101 = private constant [7 x i8] c"(zlOO)\00", align 1 ; [#uses=1] @.str2102 = private constant [5 x i8] c"None\00", align 1 ; [#uses=1] @.str3103 = private constant [22 x i8] c"cannot assign to None\00", align 1 ; [#uses=1] @.str4104 = private constant [10 x i8] c"__debug__\00", align 1 ; [#uses=1] @.str5105 = private constant [27 x i8] c"cannot assign to __debug__\00", align 1 ; [#uses=1] @.str6106 = private constant [5 x i8] c"True\00", align 1 ; [#uses=1] @.str7107 = private constant [6 x i8] c"False\00", align 1 ; [#uses=1] @.str8108 = private constant [48 x i8] c"assignment to True or False is forbidden in 3.x\00", align 4 ; [#uses=1] @.str9109 = private constant [9 x i8] c"nonlocal\00", align 1 ; [#uses=1] @.str10110 = private constant [29 x i8] c"nonlocal is a keyword in 3.x\00", align 1 ; [#uses=1] @.str11111 = private constant [27 x i8] c"Non-statement found: %d %d\00", align 1 ; [#uses=1] @.str12112 = private constant [6 x i8] c"utf-8\00", align 1 ; [#uses=1] @.str13113 = private constant [39 x i8] c"encoding declaration in Unicode string\00", align 4 ; [#uses=1] @.str14114 = private constant [35 x i8] c"invalid node %d for PyAST_FromNode\00", align 4 ; [#uses=1] @.str15115 = private constant [3 x i8] c"()\00", align 1 ; [#uses=1] @.str16116 = private constant [7 x i8] c"lambda\00", align 1 ; [#uses=1] @.str17117 = private constant [14 x i8] c"function call\00", align 1 ; [#uses=1] @.str18118 = private constant [9 x i8] c"operator\00", align 1 ; [#uses=1] @.str19119 = private constant [21 x i8] c"generator expression\00", align 1 ; [#uses=1] @.str20120 = private constant [17 x i8] c"yield expression\00", align 1 ; [#uses=1] @.str21121 = private constant [19 x i8] c"list comprehension\00", align 1 ; [#uses=1] @.str22122 = private constant [18 x i8] c"set comprehension\00", align 1 ; [#uses=1] @.str23123 = private constant [19 x i8] c"dict comprehension\00", align 1 ; [#uses=1] @.str24124 = private constant [8 x i8] c"literal\00", align 1 ; [#uses=1] @.str25125 = private constant [11 x i8] c"comparison\00", align 1 ; [#uses=1] @.str26126 = private constant [5 x i8] c"repr\00", align 1 ; [#uses=1] @.str27127 = private constant [23 x i8] c"conditional expression\00", align 1 ; [#uses=1] @.str28128 = private constant [49 x i8] c"unexpected expression in assignment %d (line %d)\00", align 4 ; [#uses=1] @.str29129 = private constant [10 x i8] c"assign to\00", align 1 ; [#uses=1] @.str30130 = private constant [7 x i8] c"delete\00", align 1 ; [#uses=1] @.str31131 = private constant [12 x i8] c"can't %s %s\00", align 1 ; [#uses=1] @.str32132 = private constant [22 x i8] c"invalid augassign: %s\00", align 1 ; [#uses=1] @.str33133 = private constant [3 x i8] c"in\00", align 1 ; [#uses=1] @.str34134 = private constant [3 x i8] c"is\00", align 1 ; [#uses=1] @.str35135 = private constant [20 x i8] c"invalid comp_op: %s\00", align 1 ; [#uses=1] @.str36136 = private constant [23 x i8] c"invalid comp_op: %s %s\00", align 1 ; [#uses=1] @.str37137 = private constant [33 x i8] c"invalid comp_op: has %d children\00", align 4 ; [#uses=1] @.str38138 = private constant [31 x i8] c"parenthesized arg with default\00", align 4 ; [#uses=1] @.str39139 = private constant [46 x i8] c"non-default argument follows default argument\00", align 4 ; [#uses=1] @.str40140 = private constant [50 x i8] c"tuple parameter unpacking has been removed in 3.x\00", align 4 ; [#uses=1] @.str41141 = private constant [48 x i8] c"parenthesized argument names are invalid in 3.x\00", align 4 ; [#uses=1] @.str42142 = private constant [40 x i8] c"unexpected node in varargslist: %d @ %d\00", align 4 ; [#uses=1] @.str43143 = private constant [31 x i8] c"logic error in count_list_fors\00", align 4 ; [#uses=1] @.str44144 = private constant [31 x i8] c"logic error in count_comp_fors\00", align 4 ; [#uses=1] @.str45145 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str46146 = private constant [19 x i8] c"(unicode error) %s\00", align 1 ; [#uses=1] @.str47147 = private constant [30 x i8] c"(unicode error) unknown error\00", align 1 ; [#uses=1] @.str48148 = private constant [43 x i8] c"backquote not supported in 3.x; use repr()\00", align 4 ; [#uses=1] @.str49149 = private constant [18 x i8] c"unhandled atom %d\00", align 1 ; [#uses=1] @.str50150 = private constant [21 x i8] c"unhandled factor: %d\00", align 1 ; [#uses=1] @.str51151 = private constant [4 x i8] c"and\00", align 1 ; [#uses=1] @.str52152 = private constant [19 x i8] c"unhandled expr: %d\00", align 1 ; [#uses=1] @.str53153 = private constant [64 x i8] c"Generator expression must be parenthesized if not sole argument\00", align 4 ; [#uses=1] @.str54154 = private constant [24 x i8] c"more than 255 arguments\00", align 1 ; [#uses=1] @.str55155 = private constant [34 x i8] c"non-keyword arg after keyword arg\00", align 4 ; [#uses=1] @.str56156 = private constant [44 x i8] c"only named arguments may follow *expression\00", align 4 ; [#uses=1] @.str57157 = private constant [33 x i8] c"lambda cannot contain assignment\00", align 4 ; [#uses=1] @.str58158 = private constant [31 x i8] c"keyword can't be an expression\00", align 4 ; [#uses=1] @.str59159 = private constant [26 x i8] c"keyword argument repeated\00", align 1 ; [#uses=1] @.str60160 = private constant [44 x i8] c"illegal expression for augmented assignment\00", align 4 ; [#uses=1] @.str61161 = private constant [44 x i8] c"assignment to yield expression not possible\00", align 4 ; [#uses=1] @.str62162 = private constant [25 x i8] c"unexpected flow_stmt: %d\00", align 1 ; [#uses=1] @.str63163 = private constant [2 x i8] c"*\00", align 1 ; [#uses=1] @.str64164 = private constant [27 x i8] c"unexpected import name: %d\00", align 1 ; [#uses=1] @.str65165 = private constant [59 x i8] c"trailing comma not allowed without surrounding parentheses\00", align 4 ; [#uses=1] @.str66166 = private constant [36 x i8] c"Unexpected node-type in from-import\00", align 4 ; [#uses=1] @.str67167 = private constant [51 x i8] c"unknown import statement: starts with command '%s'\00", align 4 ; [#uses=1] @.str68168 = private constant [54 x i8] c"poorly formed 'exec' statement: %d parts to statement\00", align 4 ; [#uses=1] @.str69169 = private constant [51 x i8] c"improper number of parts to 'assert' statement: %d\00", align 4 ; [#uses=1] @.str70170 = private constant [39 x i8] c"unexpected token in 'if' statement: %s\00", align 4 ; [#uses=1] @.str71171 = private constant [49 x i8] c"wrong number of tokens for 'while' statement: %d\00", align 4 ; [#uses=1] @.str72172 = private constant [49 x i8] c"wrong number of children for 'except' clause: %d\00", align 4 ; [#uses=1] @.str73173 = private constant [8 x i8] c"finally\00", align 1 ; [#uses=1] @.str74174 = private constant [26 x i8] c"malformed 'try' statement\00", align 1 ; [#uses=1] @.str75175 = private constant [38 x i8] c"unhandled small_stmt: TYPE=%d NCH=%d\0A\00", align 4 ; [#uses=1] @.str76176 = private constant [11 x i8] c"iso-8859-1\00", align 1 ; [#uses=1] @.str77177 = private constant [6 x i8] c"u005c\00", align 1 ; [#uses=1] @.str78178 = private constant [10 x i8] c"utf-32-be\00", align 1 ; [#uses=1] @.str79179 = private constant [19 x i8] c"\5CU%02x%02x%02x%02x\00", align 1 ; [#uses=1] @.str80180 = private constant [24 x i8] c"../cpython/Python/ast.c\00", align 1 ; [#uses=1] @.str81181 = private constant [28 x i8] c"string to parse is too long\00", align 1 ; [#uses=1] @.str182 = private constant [18 x i8] c"no mem for bitset\00", align 1 ; [#uses=1] @Py_FileSystemDefaultEncoding = global i8* null ; [#uses=27] @.str183 = private constant [18 x i8] c"s|OOOi:__import__\00", align 1 ; [#uses=1] @kwlist.9045 = internal global [6 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str1184, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str2185, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str3186, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str4187, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str5188, i32 0, i32 0), i8* null] ; [#uses=1] @.str1184 = private constant [5 x i8] c"name\00", align 1 ; [#uses=1] @.str2185 = private constant [8 x i8] c"globals\00", align 1 ; [#uses=1] @.str3186 = private constant [7 x i8] c"locals\00", align 1 ; [#uses=1] @.str4187 = private constant [9 x i8] c"fromlist\00", align 1 ; [#uses=1] @.str5188 = private constant [6 x i8] c"level\00", align 1 ; [#uses=1] @import_doc = internal global [754 x i8] c"__import__(name, globals={}, locals={}, fromlist=[], level=-1) -> module\0A\0AImport a module. The globals are only used to determine the context;\0Athey are not modified. The locals are currently unused. The fromlist\0Ashould be a list of names to emulate ``from name import ...'', or an\0Aempty list to emulate ``import name''.\0AWhen importing a module from a package, note that __import__('A.B', ...)\0Areturns package A when fromlist is empty, but its submodule B when\0Afromlist is not empty. Level is used to determine whether to perform \0Aabsolute or relative imports. -1 is the original strategy of attempting\0Aboth absolute and relative imports, 0 is absolute, a positive number\0Ais the number of parent directories to search relative to the current module.\00", align 32 ; [#uses=1] @abs_doc = internal global [66 x i8] c"abs(number) -> number\0A\0AReturn the absolute value of the argument.\00", align 32 ; [#uses=1] @all_doc = internal global [88 x i8] c"all(iterable) -> bool\0A\0AReturn True if bool(x) is True for all values x in the iterable.\00", align 32 ; [#uses=1] @any_doc = internal global [81 x i8] c"any(iterable) -> bool\0A\0AReturn True if bool(x) is True for any x in the iterable.\00", align 32 ; [#uses=1] @.str6189 = private constant [56 x i8] c"apply() not supported in 3.x; use func(*args, **kwargs)\00", align 4 ; [#uses=1] @.str7190 = private constant [6 x i8] c"apply\00", align 1 ; [#uses=1] @.str8191 = private constant [42 x i8] c"apply() arg 2 expected sequence, found %s\00", align 4 ; [#uses=1] @.str9192 = private constant [44 x i8] c"apply() arg 3 expected dictionary, found %s\00", align 4 ; [#uses=1] @apply_doc = internal global [361 x i8] c"apply(object[, args[, kwargs]]) -> value\0A\0ACall a callable object with positional arguments taken from the tuple args,\0Aand keyword arguments taken from the optional dictionary kwargs.\0ANote that classes are callable, as are instances with a __call__() method.\0A\0ADeprecated since release 2.3. Instead, use the extended call syntax:\0A function(*args, **keywords).\00", align 32 ; [#uses=1] @bin_doc = internal global [87 x i8] c"bin(number) -> string\0A\0AReturn the binary representation of an integer or long integer.\00", align 32 ; [#uses=1] @.str10193 = private constant [73 x i8] c"callable() not supported in 3.x; use isinstance(x, collections.Callable)\00", align 4 ; [#uses=1] @callable_doc = internal global [170 x i8] c"callable(object) -> bool\0A\0AReturn whether the object is callable (i.e., some kind of function).\0ANote that classes are callable, as are instances with a __call__() method.\00", align 32 ; [#uses=1] @.str11194 = private constant [7 x i8] c"filter\00", align 1 ; [#uses=1] @filter_doc = internal global [258 x i8] c"filter(function or None, sequence) -> list, tuple, or string\0A\0AReturn those items of sequence for which function(item) is true. If\0Afunction is None, return the items that are true. If sequence is a tuple\0Aor string, return the same type, else return a list.\00", align 32 ; [#uses=1] @.str12195 = private constant [11 x i8] c"O|O:format\00", align 1 ; [#uses=1] @format_doc = internal global [105 x i8] c"format(value[, format_spec]) -> string\0A\0AReturns value.__format__(format_spec)\0Aformat_spec defaults to \22\22\00", align 32 ; [#uses=1] @.str13196 = private constant [6 x i8] c"l:chr\00", align 1 ; [#uses=1] @.str14197 = private constant [28 x i8] c"chr() arg not in range(256)\00", align 1 ; [#uses=1] @chr_doc = internal global [84 x i8] c"chr(i) -> character\0A\0AReturn a string of one character with ordinal i; 0 <= i < 256.\00", align 32 ; [#uses=1] @.str15198 = private constant [9 x i8] c"i:unichr\00", align 1 ; [#uses=1] @unichr_doc = internal global [109 x i8] c"unichr(i) -> Unicode character\0A\0AReturn a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.\00", align 32 ; [#uses=1] @.str16199 = private constant [4 x i8] c"cmp\00", align 1 ; [#uses=1] @cmp_doc = internal global [77 x i8] c"cmp(x, y) -> integer\0A\0AReturn negative if xy.\00", align 32 ; [#uses=1] @.str17200 = private constant [30 x i8] c"coerce() not supported in 3.x\00", align 1 ; [#uses=1] @.str18201 = private constant [7 x i8] c"coerce\00", align 1 ; [#uses=1] @coerce_doc = internal global [210 x i8] c"coerce(x, y) -> (x1, y1)\0A\0AReturn a tuple consisting of the two numeric arguments converted to\0Aa common type, using the same rules as used by arithmetic operations.\0AIf coercion is not possible, raise TypeError.\00", align 32 ; [#uses=1] @C.69.9610 = private constant [3 x i32] [i32 257, i32 258, i32 256] ; [#uses=3] @.str19202 = private constant [15 x i8] c"Oss|ii:compile\00", align 1 ; [#uses=1] @kwlist.9605 = internal global [6 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str20203, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str21204, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str22205, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str23206, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str24207, i32 0, i32 0), i8* null] ; [#uses=1] @.str20203 = private constant [7 x i8] c"source\00", align 1 ; [#uses=1] @.str21204 = private constant [9 x i8] c"filename\00", align 1 ; [#uses=1] @.str22205 = private constant [5 x i8] c"mode\00", align 1 ; [#uses=1] @.str23206 = private constant [6 x i8] c"flags\00", align 1 ; [#uses=1] @.str24207 = private constant [13 x i8] c"dont_inherit\00", align 1 ; [#uses=1] @.str25208 = private constant [30 x i8] c"compile(): unrecognised flags\00", align 1 ; [#uses=1] @.str26209 = private constant [5 x i8] c"exec\00", align 1 ; [#uses=1] @.str27210 = private constant [5 x i8] c"eval\00", align 1 ; [#uses=1] @.str28211 = private constant [7 x i8] c"single\00", align 1 ; [#uses=1] @.str29212 = private constant [51 x i8] c"compile() arg 3 must be 'exec', 'eval' or 'single'\00", align 4 ; [#uses=1] @.str30213 = private constant [45 x i8] c"compile() expected string without null bytes\00", align 4 ; [#uses=1] @compile_doc = internal global [773 x i8] c"compile(source, filename, mode[, flags[, dont_inherit]]) -> code object\0A\0ACompile the source string (a Python module, statement or expression)\0Ainto a code object that can be executed by the exec statement or eval().\0AThe filename will be used for run-time error messages.\0AThe mode must be 'exec' to compile a module, 'single' to compile a\0Asingle (interactive) statement, or 'eval' to compile an expression.\0AThe flags argument, if present, controls which future statements influence\0Athe compilation of the code.\0AThe dont_inherit argument, if non-zero, stops the compilation inheriting\0Athe effects of any future statements in effect in the code calling\0Acompile; if absent or zero these statements do influence the compilation,\0Ain addition to any features explicitly specified.\00", align 32 ; [#uses=1] @.str31214 = private constant [4 x i8] c"dir\00", align 1 ; [#uses=1] @dir_doc = internal global [624 x i8] c"dir([object]) -> list of strings\0A\0AIf called without an argument, return the names in the current scope.\0AElse, return an alphabetized list of names comprising (some of) the attributes\0Aof the given object, and of attributes reachable from it.\0AIf the object supplies a method named __dir__, it will be used; otherwise\0Athe default dir() logic is used and returns:\0A for a module object: the module's attributes.\0A for a class object: its attributes, and recursively the attributes\0A of its bases.\0A for any other object: its attributes, its class's attributes, and\0A recursively the attributes of its class's base classes.\00", align 32 ; [#uses=1] @.str32215 = private constant [7 x i8] c"divmod\00", align 1 ; [#uses=1] @divmod_doc = internal global [93 x i8] c"divmod(x, y) -> (div, mod)\0A\0AReturn the tuple ((x-x%y)/y, x%y). Invariant: div*y + mod == x.\00", align 32 ; [#uses=1] @.str33216 = private constant [25 x i8] c"locals must be a mapping\00", align 1 ; [#uses=1] @.str34217 = private constant [57 x i8] c"globals must be a real dict; try eval(expr, {}, mapping)\00", align 4 ; [#uses=1] @.str35218 = private constant [23 x i8] c"globals must be a dict\00", align 1 ; [#uses=1] @.str36219 = private constant [66 x i8] c"eval must be given globals and locals when called without a frame\00", align 4 ; [#uses=1] @.str37220 = private constant [13 x i8] c"__builtins__\00", align 1 ; [#uses=1] @.str38221 = private constant [60 x i8] c"code object passed to eval() may not contain free variables\00", align 4 ; [#uses=1] @.str39222 = private constant [45 x i8] c"eval() arg 1 must be a string or code object\00", align 4 ; [#uses=1] @eval_doc = internal global [365 x i8] c"eval(source[, globals[, locals]]) -> value\0A\0AEvaluate the source in the context of globals and locals.\0AThe source may be a string representing a Python expression\0Aor a code object as returned by compile().\0AThe globals must be a dictionary and locals can be any mapping,\0Adefaulting to the current globals and locals.\0AIf only globals is given, locals defaults to it.\0A\00", align 32 ; [#uses=1] @.str40223 = private constant [44 x i8] c"execfile() not supported in 3.x; use exec()\00", align 4 ; [#uses=1] @.str41224 = private constant [15 x i8] c"s|O!O:execfile\00", align 1 ; [#uses=1] @.str42225 = private constant [3 x i8] c"rb\00", align 1 ; [#uses=1] @execfile_doc = internal global [224 x i8] c"execfile(filename[, globals[, locals]])\0A\0ARead and execute a Python script from a file.\0AThe globals and locals are dictionaries, defaulting to the current\0Aglobals and locals. If only globals is given, locals defaults to it.\00", align 32 ; [#uses=1] @.str43226 = private constant [8 x i8] c"getattr\00", align 1 ; [#uses=1] @.str44227 = private constant [41 x i8] c"getattr(): attribute name must be string\00", align 4 ; [#uses=1] @getattr_doc = internal global [251 x i8] c"getattr(object, name[, default]) -> value\0A\0AGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\0AWhen a default argument is given, it is returned when the attribute doesn't\0Aexist; without it, an exception is raised in that case.\00", align 32 ; [#uses=1] @globals_doc = internal global [96 x i8] c"globals() -> dictionary\0A\0AReturn the dictionary containing the current scope's global variables.\00", align 32 ; [#uses=1] @.str45228 = private constant [8 x i8] c"hasattr\00", align 1 ; [#uses=1] @.str46229 = private constant [41 x i8] c"hasattr(): attribute name must be string\00", align 4 ; [#uses=1] @hasattr_doc = internal global [168 x i8] c"hasattr(object, name) -> bool\0A\0AReturn whether the object has an attribute with the given name.\0A(This is done by calling getattr(object, name) and catching exceptions.)\00", align 32 ; [#uses=1] @id_doc = internal global [172 x i8] c"id(object) -> integer\0A\0AReturn the identity of an object. This is guaranteed to be unique among\0Asimultaneously existing objects. (Hint: it's the object's memory address.)\00", align 32 ; [#uses=1] @.str47230 = private constant [33 x i8] c"map() requires at least two args\00", align 4 ; [#uses=1] @.str48231 = private constant [51 x i8] c"map(None, ...) not supported in 3.x; use list(...)\00", align 4 ; [#uses=1] @errmsg.10106 = internal global [44 x i8] c"argument %d to map() must support iteration\00" ; [#uses=1] @map_doc = internal global [483 x i8] c"map(function, sequence[, sequence, ...]) -> list\0A\0AReturn a list of the results of applying the function to the items of\0Athe argument sequence(s). If more than one sequence is given, the\0Afunction is called with an argument list consisting of the corresponding\0Aitem of each sequence, substituting None for missing values when not all\0Asequences have the same length. If the function is None, return a list of\0Athe items of the sequence (or a list of tuples if more than one sequence).\00", align 32 ; [#uses=1] @.str49232 = private constant [5 x i8] c"next\00", align 1 ; [#uses=1] @.str50233 = private constant [33 x i8] c"%.200s object is not an iterator\00", align 4 ; [#uses=1] @next_doc = internal global [167 x i8] c"next(iterator[, default])\0A\0AReturn the next item from the iterator. If default is given and the iterator\0Ais exhausted, it is returned instead of raising StopIteration.\00", align 32 ; [#uses=1] @.str51234 = private constant [8 x i8] c"setattr\00", align 1 ; [#uses=1] @setattr_doc = internal global [115 x i8] c"setattr(object, name, value)\0A\0ASet a named attribute on an object; setattr(x, 'y', v) is equivalent to\0A``x.y = v''.\00", align 32 ; [#uses=1] @.str52235 = private constant [8 x i8] c"delattr\00", align 1 ; [#uses=1] @delattr_doc = internal global [108 x i8] c"delattr(object, name)\0A\0ADelete a named attribute on an object; delattr(x, 'y') is equivalent to\0A``del x.y''.\00", align 32 ; [#uses=1] @hash_doc = internal global [170 x i8] c"hash(object) -> integer\0A\0AReturn a hash value for the object. Two objects with the same value have\0Athe same hash value. The reverse is not necessarily true, but likely.\00", align 32 ; [#uses=1] @.str53236 = private constant [41 x i8] c"hex() argument can't be converted to hex\00", align 4 ; [#uses=1] @.str54237 = private constant [42 x i8] c"__hex__ returned non-string (type %.200s)\00", align 4 ; [#uses=1] @hex_doc = internal global [92 x i8] c"hex(number) -> string\0A\0AReturn the hexadecimal representation of an integer or long integer.\00", align 32 ; [#uses=1] @.str55238 = private constant [30 x i8] c"s;embedded '\5C0' in input line\00", align 1 ; [#uses=1] @input_doc = internal global [65 x i8] c"input([prompt]) -> value\0A\0AEquivalent to eval(raw_input(prompt)).\00", align 32 ; [#uses=1] @.str56239 = private constant [9 x i8] c"S:intern\00", align 1 ; [#uses=1] @.str57240 = private constant [32 x i8] c"can't intern subclass of string\00", align 4 ; [#uses=1] @intern_doc = internal global [257 x i8] c"intern(string) -> string\0A\0A``Intern'' the given string. This enters the string in the (global)\0Atable of interned strings whose purpose is to speed up dictionary lookups.\0AReturn the string itself or the previously interned string object with the\0Asame value.\00", align 32 ; [#uses=1] @.str58241 = private constant [5 x i8] c"iter\00", align 1 ; [#uses=1] @.str59242 = private constant [31 x i8] c"iter(v, w): v must be callable\00", align 4 ; [#uses=1] @iter_doc = internal global [254 x i8] c"iter(collection) -> iterator\0Aiter(callable, sentinel) -> iterator\0A\0AGet an iterator from an object. In the first form, the argument must\0Asupply its own iterator, or be a sequence.\0AIn the second form, the callable is called until it returns the sentinel.\00", align 32 ; [#uses=1] @len_doc = internal global [77 x i8] c"len(object) -> integer\0A\0AReturn the number of items of a sequence or mapping.\00", align 32 ; [#uses=1] @locals_doc = internal global [103 x i8] c"locals() -> dictionary\0A\0AUpdate and return a dictionary containing the current scope's local variables.\00", align 32 ; [#uses=1] @.str60243 = private constant [4 x i8] c"min\00", align 1 ; [#uses=1] @.str61244 = private constant [4 x i8] c"max\00", align 1 ; [#uses=1] @.str62245 = private constant [4 x i8] c"key\00", align 1 ; [#uses=1] @.str63246 = private constant [40 x i8] c"%s() got an unexpected keyword argument\00", align 4 ; [#uses=1] @.str64247 = private constant [30 x i8] c"%s() arg is an empty sequence\00", align 1 ; [#uses=1] @min_doc = internal global [192 x i8] c"min(iterable[, key=func]) -> value\0Amin(a, b, c, ...[, key=func]) -> value\0A\0AWith a single iterable argument, return its smallest item.\0AWith two or more arguments, return the smallest argument.\00", align 32 ; [#uses=1] @max_doc = internal global [190 x i8] c"max(iterable[, key=func]) -> value\0Amax(a, b, c, ...[, key=func]) -> value\0A\0AWith a single iterable argument, return its largest item.\0AWith two or more arguments, return the largest argument.\00", align 32 ; [#uses=1] @.str65248 = private constant [41 x i8] c"oct() argument can't be converted to oct\00", align 4 ; [#uses=1] @.str66249 = private constant [42 x i8] c"__oct__ returned non-string (type %.200s)\00", align 4 ; [#uses=1] @oct_doc = internal global [86 x i8] c"oct(number) -> string\0A\0AReturn the octal representation of an integer or long integer.\00", align 32 ; [#uses=1] @open_doc = internal global [192 x i8] c"open(name[, mode[, buffering]]) -> file object\0A\0AOpen a file using the file() type, returns a file object. This is the\0Apreferred way to open a file. See file.__doc__ for further information.\00", align 32 ; [#uses=1] @.str67250 = private constant [52 x i8] c"ord() expected string of length 1, but %.200s found\00", align 4 ; [#uses=1] @.str68251 = private constant [59 x i8] c"ord() expected a character, but string of length %zd found\00", align 4 ; [#uses=1] @ord_doc = internal global [73 x i8] c"ord(c) -> integer\0A\0AReturn the integer ordinal of a one-character string.\00", align 32 ; [#uses=1] @.str69252 = private constant [4 x i8] c"pow\00", align 1 ; [#uses=1] @pow_doc = internal global [159 x i8] c"pow(x, y[, z]) -> number\0A\0AWith two arguments, equivalent to x**y. With three arguments,\0Aequivalent to (x**y) % z, but may be more efficient (e.g. for longs).\00", align 32 ; [#uses=1] @dummy_args.10876 = internal global %struct.NullImporter* null ; [#uses=4] @str_newline.10879 = internal global %struct.NullImporter* null ; [#uses=13] @.str70253 = private constant [2 x i8] c"\0A\00", align 1 ; [#uses=1] @.str71254 = private constant [2 x i8] c" \00", align 1 ; [#uses=1] @str_space.10880 = internal global %struct.NullImporter* null ; [#uses=9] @unicode_newline.10877 = internal global %struct.NullImporter* null ; [#uses=3] @unicode_space.10878 = internal global %struct.NullImporter* null ; [#uses=6] @.str72255 = private constant [11 x i8] c"|OOO:print\00", align 1 ; [#uses=1] @kwlist.10875 = internal global [4 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str73256, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str74257, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str75258, i32 0, i32 0), i8* null] ; [#uses=1] @.str73256 = private constant [4 x i8] c"sep\00", align 1 ; [#uses=1] @.str74257 = private constant [4 x i8] c"end\00", align 1 ; [#uses=1] @.str75258 = private constant [5 x i8] c"file\00", align 1 ; [#uses=1] @.str76259 = private constant [7 x i8] c"stdout\00", align 1 ; [#uses=1] @.str77260 = private constant [45 x i8] c"sep must be None, str or unicode, not %.200s\00", align 4 ; [#uses=1] @.str78261 = private constant [45 x i8] c"end must be None, str or unicode, not %.200s\00", align 4 ; [#uses=1] @print_doc = internal global [332 x i8] c"print(value, ..., sep=' ', end='\5Cn', file=sys.stdout)\0A\0APrints the values to a stream, or to sys.stdout by default.\0AOptional keyword arguments:\0Afile: a file-like object (stream); defaults to the current sys.stdout.\0Asep: string inserted between values, default a space.\0Aend: string appended after the last value, default a newline.\00", align 32 ; [#uses=1] @.str79262 = private constant [46 x i8] c"range() integer %s argument expected, got %s.\00", align 4 ; [#uses=1] @.str80263 = private constant [33 x i8] c"__int__ should return int object\00", align 4 ; [#uses=1] @.str81264 = private constant [6 x i8] c"range\00", align 1 ; [#uses=1] @.str82265 = private constant [6 x i8] c"start\00", align 1 ; [#uses=1] @.str83266 = private constant [5 x i8] c"step\00", align 1 ; [#uses=1] @.str84267 = private constant [39 x i8] c"range() step argument must not be zero\00", align 4 ; [#uses=1] @.str85268 = private constant [34 x i8] c"range() result has too many items\00", align 4 ; [#uses=1] @.str86269 = private constant [37 x i8] c"l;range() requires 1-3 int arguments\00", align 4 ; [#uses=1] @.str87270 = private constant [40 x i8] c"ll|l;range() requires 1-3 int arguments\00", align 4 ; [#uses=1] @range_doc = internal global [380 x i8] c"range([start,] stop[, step]) -> list of integers\0A\0AReturn a list containing an arithmetic progression of integers.\0Arange(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.\0AWhen step is given, it specifies the increment (or decrement).\0AFor example, range(4) returns [0, 1, 2, 3]. The end point is omitted!\0AThese are exactly the valid indices for a list of 4 elements.\00", align 32 ; [#uses=1] @.str88271 = private constant [6 x i8] c"stdin\00", align 1 ; [#uses=1] @.str89272 = private constant [12 x i8] c"[raw_]input\00", align 1 ; [#uses=1] @.str90273 = private constant [28 x i8] c"[raw_]input: lost sys.stdin\00", align 1 ; [#uses=1] @.str91274 = private constant [29 x i8] c"[raw_]input: lost sys.stdout\00", align 1 ; [#uses=1] @.str92275 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str93276 = private constant [28 x i8] c"[raw_]input: input too long\00", align 1 ; [#uses=1] @raw_input_doc = internal global [302 x i8] c"raw_input([prompt]) -> string\0A\0ARead a string from standard input. The trailing newline is stripped.\0AIf the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.\0AOn Unix, GNU readline is used if enabled. The prompt string, if given,\0Ais printed without a trailing newline before reading.\00", align 32 ; [#uses=1] @.str94277 = private constant [54 x i8] c"reduce() not supported in 3.x; use functools.reduce()\00", align 4 ; [#uses=1] @functools_reduce.11644 = internal global %struct.NullImporter* null ; [#uses=4] @.str95278 = private constant [10 x i8] c"functools\00", align 1 ; [#uses=1] @.str96 = private constant [7 x i8] c"reduce\00", align 1 ; [#uses=1] @reduce_doc = internal global [418 x i8] c"reduce(function, sequence[, initial]) -> value\0A\0AApply a function of two arguments cumulatively to the items of a sequence,\0Afrom left to right, so as to reduce the sequence to a single value.\0AFor example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates\0A((((1+2)+3)+4)+5). If initial is present, it is placed before the items\0Aof the sequence in the calculation, and serves as a default when the\0Asequence is empty.\00", align 32 ; [#uses=1] @.str97 = private constant [44 x i8] c"In 3.x, reload() is renamed to imp.reload()\00", align 4 ; [#uses=1] @reload_doc = internal global [102 x i8] c"reload(module) -> module\0A\0AReload the module. The module must have been successfully imported before.\00", align 32 ; [#uses=1] @repr_doc = internal global [135 x i8] c"repr(object) -> string\0A\0AReturn the canonical string representation of the object.\0AFor most object types, eval(repr(object)) == object.\00", align 32 ; [#uses=1] @.str98 = private constant [10 x i8] c"d|O:round\00", align 1 ; [#uses=1] @kwlist.11706 = internal global [3 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str99, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str100279, i32 0, i32 0), i8* null] ; [#uses=1] @.str99 = private constant [7 x i8] c"number\00", align 1 ; [#uses=1] @.str100279 = private constant [8 x i8] c"ndigits\00", align 1 ; [#uses=1] @round_doc = internal global [198 x i8] c"round(number[, ndigits]) -> floating point number\0A\0ARound a number to a given precision in decimal digits (default 0 digits).\0AThis always returns a floating point number. Precision may be negative.\00", align 32 ; [#uses=1] @.str101 = private constant [13 x i8] c"O|OOi:sorted\00", align 1 ; [#uses=1] @kwlist.11755 = internal global [5 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str102, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str16199, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str62245, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str103, i32 0, i32 0), i8* null] ; [#uses=1] @.str102 = private constant [9 x i8] c"iterable\00", align 1 ; [#uses=1] @.str103 = private constant [8 x i8] c"reverse\00", align 1 ; [#uses=1] @.str104 = private constant [5 x i8] c"sort\00", align 1 ; [#uses=1] @sorted_doc = internal global [72 x i8] c"sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list\00", align 32 ; [#uses=1] @.str105 = private constant [5 x i8] c"vars\00", align 1 ; [#uses=1] @.str106 = private constant [20 x i8] c"vars(): no locals!?\00", align 1 ; [#uses=1] @.str107 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @.str108 = private constant [45 x i8] c"vars() argument must have __dict__ attribute\00", align 4 ; [#uses=1] @vars_doc = internal global [122 x i8] c"vars([object]) -> dictionary\0A\0AWithout arguments, equivalent to locals().\0AWith an argument, equivalent to object.__dict__.\00", align 32 ; [#uses=1] @.str109 = private constant [4 x i8] c"sum\00", align 1 ; [#uses=1] @.str110 = private constant [51 x i8] c"sum() can't sum strings [use ''.join(seq) instead]\00", align 4 ; [#uses=1] @sum_doc = internal global [191 x i8] c"sum(sequence[, start]) -> value\0A\0AReturns the sum of a sequence of numbers (NOT strings) plus the value\0Aof parameter 'start' (which defaults to 0). When the sequence is\0Aempty, returns start.\00", align 32 ; [#uses=1] @.str111 = private constant [11 x i8] c"isinstance\00", align 1 ; [#uses=1] @isinstance_doc = internal global [325 x i8] c"isinstance(object, class-or-type-or-tuple) -> bool\0A\0AReturn whether an object is an instance of a class or of a subclass thereof.\0AWith a type as second argument, return whether that is the object's type.\0AThe form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for\0Aisinstance(x, A) or isinstance(x, B) or ... (etc.).\00", align 32 ; [#uses=1] @.str112 = private constant [11 x i8] c"issubclass\00", align 1 ; [#uses=1] @issubclass_doc = internal global [239 x i8] c"issubclass(C, B) -> bool\0A\0AReturn whether class C is a subclass (i.e., a derived class) of class B.\0AWhen using a tuple as the second argument issubclass(X, (A, B, ...)),\0Ais a shortcut for issubclass(X, A) or issubclass(X, B) or ... (etc.).\00", align 32 ; [#uses=1] @.str113 = private constant [41 x i8] c"zip argument #%zd must support iteration\00", align 4 ; [#uses=1] @zip_doc = internal global [257 x i8] c"zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]\0A\0AReturn a list of tuples, where each tuple contains the i-th element\0Afrom each of the argument sequences. The returned list is truncated\0Ain length to the length of the shortest argument sequence.\00", align 32 ; [#uses=1] @.str114 = private constant [11 x i8] c"__import__\00", align 1 ; [#uses=1] @.str115 = private constant [4 x i8] c"abs\00", align 1 ; [#uses=1] @.str116 = private constant [4 x i8] c"all\00", align 1 ; [#uses=1] @.str117 = private constant [4 x i8] c"any\00", align 1 ; [#uses=1] @.str118 = private constant [4 x i8] c"bin\00", align 1 ; [#uses=1] @.str119 = private constant [9 x i8] c"callable\00", align 1 ; [#uses=1] @.str120 = private constant [4 x i8] c"chr\00", align 1 ; [#uses=1] @.str121 = private constant [8 x i8] c"compile\00", align 1 ; [#uses=1] @.str122 = private constant [9 x i8] c"execfile\00", align 1 ; [#uses=1] @.str123 = private constant [7 x i8] c"format\00", align 1 ; [#uses=1] @.str124 = private constant [5 x i8] c"hash\00", align 1 ; [#uses=1] @.str125 = private constant [4 x i8] c"hex\00", align 1 ; [#uses=1] @.str126 = private constant [3 x i8] c"id\00", align 1 ; [#uses=1] @.str127 = private constant [6 x i8] c"input\00", align 1 ; [#uses=1] @.str128 = private constant [7 x i8] c"intern\00", align 1 ; [#uses=1] @.str129 = private constant [4 x i8] c"len\00", align 1 ; [#uses=1] @.str130 = private constant [4 x i8] c"map\00", align 1 ; [#uses=1] @.str131 = private constant [4 x i8] c"oct\00", align 1 ; [#uses=1] @.str132 = private constant [5 x i8] c"open\00", align 1 ; [#uses=1] @.str133 = private constant [4 x i8] c"ord\00", align 1 ; [#uses=1] @.str134 = private constant [6 x i8] c"print\00", align 1 ; [#uses=1] @.str135 = private constant [10 x i8] c"raw_input\00", align 1 ; [#uses=1] @.str136 = private constant [7 x i8] c"reload\00", align 1 ; [#uses=1] @.str137 = private constant [5 x i8] c"repr\00", align 1 ; [#uses=1] @.str138 = private constant [6 x i8] c"round\00", align 1 ; [#uses=1] @.str139 = private constant [7 x i8] c"sorted\00", align 1 ; [#uses=1] @.str140 = private constant [7 x i8] c"unichr\00", align 1 ; [#uses=1] @.str141 = private constant [4 x i8] c"zip\00", align 1 ; [#uses=1] @builtin_methods = internal global %9 { %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str114, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin___import__ to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([754 x i8]* @import_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str115, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_abs, i32 8, i8* getelementptr inbounds ([66 x i8]* @abs_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str116, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_all, i32 8, i8* getelementptr inbounds ([88 x i8]* @all_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str117, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_any, i32 8, i8* getelementptr inbounds ([81 x i8]* @any_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str7190, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_apply, i32 1, i8* getelementptr inbounds ([361 x i8]* @apply_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str118, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_bin, i32 8, i8* getelementptr inbounds ([87 x i8]* @bin_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str119, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_callable, i32 8, i8* getelementptr inbounds ([170 x i8]* @callable_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str120, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_chr, i32 1, i8* getelementptr inbounds ([84 x i8]* @chr_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str16199, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_cmp, i32 1, i8* getelementptr inbounds ([77 x i8]* @cmp_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str18201, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_coerce, i32 1, i8* getelementptr inbounds ([210 x i8]* @coerce_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str121, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_compile to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([773 x i8]* @compile_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str52235, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_delattr, i32 1, i8* getelementptr inbounds ([108 x i8]* @delattr_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str31214, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_dir, i32 1, i8* getelementptr inbounds ([624 x i8]* @dir_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str32215, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_divmod, i32 1, i8* getelementptr inbounds ([93 x i8]* @divmod_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str27210, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_eval, i32 1, i8* getelementptr inbounds ([365 x i8]* @eval_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str122, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_execfile, i32 1, i8* getelementptr inbounds ([224 x i8]* @execfile_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str11194, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_filter, i32 1, i8* getelementptr inbounds ([258 x i8]* @filter_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str123, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_format, i32 1, i8* getelementptr inbounds ([105 x i8]* @format_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str43226, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_getattr, i32 1, i8* getelementptr inbounds ([251 x i8]* @getattr_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str2185, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @builtin_globals to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([96 x i8]* @globals_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str45228, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_hasattr, i32 1, i8* getelementptr inbounds ([168 x i8]* @hasattr_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str124, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_hash, i32 8, i8* getelementptr inbounds ([170 x i8]* @hash_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str125, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_hex, i32 8, i8* getelementptr inbounds ([92 x i8]* @hex_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([3 x i8]* @.str126, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_id, i32 8, i8* getelementptr inbounds ([172 x i8]* @id_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str127, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_input, i32 1, i8* getelementptr inbounds ([65 x i8]* @input_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str128, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_intern, i32 1, i8* getelementptr inbounds ([257 x i8]* @intern_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str111, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_isinstance, i32 1, i8* getelementptr inbounds ([325 x i8]* @isinstance_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str112, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_issubclass, i32 1, i8* getelementptr inbounds ([239 x i8]* @issubclass_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str58241, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_iter, i32 1, i8* getelementptr inbounds ([254 x i8]* @iter_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str129, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_len, i32 8, i8* getelementptr inbounds ([77 x i8]* @len_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str3186, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @builtin_locals to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([103 x i8]* @locals_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str130, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_map, i32 1, i8* getelementptr inbounds ([483 x i8]* @map_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str61244, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_max to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([190 x i8]* @max_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str60243, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_min to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([192 x i8]* @min_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str49232, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_next, i32 1, i8* getelementptr inbounds ([167 x i8]* @next_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str131, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_oct, i32 8, i8* getelementptr inbounds ([86 x i8]* @oct_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str132, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_open to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([192 x i8]* @open_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str133, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_ord, i32 8, i8* getelementptr inbounds ([73 x i8]* @ord_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str69252, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_pow, i32 1, i8* getelementptr inbounds ([159 x i8]* @pow_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str134, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_print to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([332 x i8]* @print_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str81264, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_range, i32 1, i8* getelementptr inbounds ([380 x i8]* @range_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str135, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_raw_input, i32 1, i8* getelementptr inbounds ([302 x i8]* @raw_input_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str96, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_reduce, i32 1, i8* getelementptr inbounds ([418 x i8]* @reduce_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str136, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_reload, i32 8, i8* getelementptr inbounds ([102 x i8]* @reload_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str137, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_repr, i32 8, i8* getelementptr inbounds ([135 x i8]* @repr_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str138, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_round to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([198 x i8]* @round_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str51234, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_setattr, i32 1, i8* getelementptr inbounds ([115 x i8]* @setattr_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str139, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_sorted to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([72 x i8]* @sorted_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str109, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_sum, i32 1, i8* getelementptr inbounds ([191 x i8]* @sum_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str140, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_unichr, i32 1, i8* getelementptr inbounds ([109 x i8]* @unichr_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str105, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_vars, i32 1, i8* getelementptr inbounds ([122 x i8]* @vars_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str141, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_zip, i32 1, i8* getelementptr inbounds ([257 x i8]* @zip_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @builtin_doc = internal global [127 x i8] c"Built-in functions, exceptions, and other objects.\0A\0ANoteworthy: None is the `nil' object; Ellipsis represents `...' in slices.\00", align 32 ; [#uses=1] @.str142 = private constant [12 x i8] c"__builtin__\00", align 1 ; [#uses=1] @.str143 = private constant [5 x i8] c"None\00", align 1 ; [#uses=1] @.str144 = private constant [9 x i8] c"Ellipsis\00", align 1 ; [#uses=1] @.str145 = private constant [15 x i8] c"NotImplemented\00", align 1 ; [#uses=1] @.str146 = private constant [6 x i8] c"False\00", align 1 ; [#uses=1] @.str147 = private constant [5 x i8] c"True\00", align 1 ; [#uses=1] @.str148 = private constant [11 x i8] c"basestring\00", align 1 ; [#uses=1] @.str149 = private constant [5 x i8] c"bool\00", align 1 ; [#uses=1] @.str150 = private constant [11 x i8] c"memoryview\00", align 1 ; [#uses=1] @.str151 = private constant [10 x i8] c"bytearray\00", align 1 ; [#uses=1] @.str152 = private constant [6 x i8] c"bytes\00", align 1 ; [#uses=1] @.str153 = private constant [7 x i8] c"buffer\00", align 1 ; [#uses=1] @.str154 = private constant [12 x i8] c"classmethod\00", align 1 ; [#uses=1] @.str155 = private constant [8 x i8] c"complex\00", align 1 ; [#uses=1] @.str156 = private constant [5 x i8] c"dict\00", align 1 ; [#uses=1] @.str157 = private constant [10 x i8] c"enumerate\00", align 1 ; [#uses=1] @.str158 = private constant [6 x i8] c"float\00", align 1 ; [#uses=1] @.str159 = private constant [10 x i8] c"frozenset\00", align 1 ; [#uses=1] @.str160 = private constant [9 x i8] c"property\00", align 1 ; [#uses=1] @.str161 = private constant [4 x i8] c"int\00", align 1 ; [#uses=1] @.str162 = private constant [5 x i8] c"list\00", align 1 ; [#uses=1] @.str163 = private constant [5 x i8] c"long\00", align 1 ; [#uses=1] @.str164 = private constant [7 x i8] c"object\00", align 1 ; [#uses=1] @.str165 = private constant [9 x i8] c"reversed\00", align 1 ; [#uses=1] @.str166 = private constant [4 x i8] c"set\00", align 1 ; [#uses=1] @.str167 = private constant [6 x i8] c"slice\00", align 1 ; [#uses=1] @.str168 = private constant [13 x i8] c"staticmethod\00", align 1 ; [#uses=1] @.str169 = private constant [4 x i8] c"str\00", align 1 ; [#uses=1] @.str170 = private constant [6 x i8] c"super\00", align 1 ; [#uses=1] @.str171 = private constant [6 x i8] c"tuple\00", align 1 ; [#uses=1] @.str172 = private constant [5 x i8] c"type\00", align 1 ; [#uses=1] @.str173 = private constant [7 x i8] c"xrange\00", align 1 ; [#uses=1] @.str174 = private constant [8 x i8] c"unicode\00", align 1 ; [#uses=1] @.str175 = private constant [10 x i8] c"__debug__\00", align 1 ; [#uses=1] @.str176 = private constant [32 x i8] c"filter(): unsubscriptable tuple\00", align 4 ; [#uses=1] @.str177 = private constant [61 x i8] c"can't filter str to str: __getitem__ returned different type\00", align 4 ; [#uses=1] @.str178 = private constant [69 x i8] c"can't filter unicode to unicode: __getitem__ returned different type\00", align 4 ; [#uses=1] @.str280 = private constant [6 x i8] c"False\00", align 1 ; [#uses=1] @.str1281 = private constant [5 x i8] c"True\00", align 1 ; [#uses=1] @false_str = internal global %struct.NullImporter* null ; [#uses=4] @true_str = internal global %struct.NullImporter* null ; [#uses=4] @_Py_TrueStruct = global %struct.PyBoolObject { i32 1, %struct.PyTypeObject* bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), i32 1 } ; [#uses=1] @_Py_ZeroStruct = global %struct.PyBoolObject { i32 1, %struct.PyTypeObject* bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), i32 0 } ; [#uses=1] @.str2284 = private constant [8 x i8] c"|O:bool\00", align 1 ; [#uses=1] @kwlist.8347 = internal global [2 x i8*] [i8* getelementptr inbounds ([2 x i8]* @.str3285, i32 0, i32 0), i8* null] ; [#uses=1] @.str3285 = private constant [2 x i8] c"x\00", align 1 ; [#uses=1] @bool_doc = internal global [223 x i8] c"bool(x) -> bool\0A\0AReturns True when the argument x is true, False otherwise.\0AThe builtins True and False are the only two instances of the class bool.\0AThe class bool is a subclass of the class int, and cannot be subclassed.\00", align 32 ; [#uses=1] @bool_as_number = internal global %11 { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bool_and, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bool_xor, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bool_or, i32 (%struct.NullImporter**, %struct.NullImporter**)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, [4 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str4286 = private constant [5 x i8] c"bool\00", align 1 ; [#uses=1] @PyBool_Type = global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([5 x i8]* @.str4286, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PyBoolObject*, %struct.FILE*, i32)* @bool_print to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @bool_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* bitcast (%11* @bool_as_number to %struct.PyNumberMethods*), %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @bool_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393723, i8* getelementptr inbounds ([223 x i8]* @bool_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @bool_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str289 = private constant [38 x i8] c"single-segment buffer object expected\00", align 4 ; [#uses=1] @.str1290 = private constant [37 x i8] c"Py_TPFLAGS_HAVE_GETCHARBUFFER needed\00", align 4 ; [#uses=1] @.str2291 = private constant [5 x i8] c"read\00", align 1 ; [#uses=1] @.str3292 = private constant [6 x i8] c"write\00", align 1 ; [#uses=1] @.str4293 = private constant [5 x i8] c"char\00", align 1 ; [#uses=1] @.str5294 = private constant [3 x i8] c"no\00", align 1 ; [#uses=1] @.str6295 = private constant [29 x i8] c"%s buffer type not available\00", align 1 ; [#uses=1] @.str7296 = private constant [30 x i8] c"size must be zero or positive\00", align 1 ; [#uses=1] @.str8297 = private constant [32 x i8] c"offset must be zero or positive\00", align 4 ; [#uses=1] @.str9298 = private constant [23 x i8] c"buffer object expected\00", align 1 ; [#uses=1] @.str10299 = private constant [30 x i8] c"buffer() not supported in 3.x\00", align 1 ; [#uses=1] @.str11300 = private constant [9 x i8] c"buffer()\00", align 1 ; [#uses=1] @.str12301 = private constant [12 x i8] c"O|nn:buffer\00", align 1 ; [#uses=1] @buffer_doc = internal global [295 x i8] c"buffer(object [, offset[, size]])\0A\0ACreate a new buffer object which references the given object.\0AThe buffer will reference a slice of the target object from the\0Astart of the object (or at the specified offset). The slice will\0Aextend to the end of the target object (or with the specified size).\00", align 32 ; [#uses=1] @.str13302 = private constant [10 x i8] c"read-only\00", align 1 ; [#uses=1] @.str14303 = private constant [11 x i8] c"read-write\00", align 1 ; [#uses=1] @.str15304 = private constant [35 x i8] c"<%s buffer ptr %p, size %zd at %p>\00", align 4 ; [#uses=1] @.str16305 = private constant [47 x i8] c"<%s buffer for %p, size %zd, offset %zd at %p>\00", align 4 ; [#uses=1] @.str17306 = private constant [34 x i8] c"writable buffers are not hashable\00", align 4 ; [#uses=1] @.str18307 = private constant [17 x i8] c"result too large\00", align 1 ; [#uses=1] @.str19308 = private constant [26 x i8] c"buffer index out of range\00", align 1 ; [#uses=1] @.str20309 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str21310 = private constant [31 x i8] c"sequence index must be integer\00", align 4 ; [#uses=1] @.str22311 = private constant [20 x i8] c"buffer is read-only\00", align 1 ; [#uses=1] @.str23312 = private constant [37 x i8] c"buffer assignment index out of range\00", align 4 ; [#uses=1] @.str24313 = private constant [36 x i8] c"right operand must be a single byte\00", align 4 ; [#uses=1] @.str25314 = private constant [45 x i8] c"right operand length must match slice length\00", align 4 ; [#uses=1] @.str26315 = private constant [32 x i8] c"buffer indices must be integers\00", align 4 ; [#uses=1] @.str27316 = private constant [38 x i8] c"accessing non-existent buffer segment\00", align 4 ; [#uses=1] @buffer_as_sequence = internal global %13 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBufferObject*)* @buffer_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBufferObject*, %struct.NullImporter*)* @buffer_concat to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyBufferObject*, i32)* @buffer_repeat to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyBufferObject*, i32)* @buffer_item to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* bitcast (%struct.NullImporter* (%struct.PyBufferObject*, i32, i32)* @buffer_slice to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*), i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* bitcast (i32 (%struct.PyBufferObject*, i32, %struct.NullImporter*)* @buffer_ass_item to i32 (%struct.NullImporter*, i32, %struct.NullImporter*)*), i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* bitcast (i32 (%struct.PyBufferObject*, i32, i32, %struct.NullImporter*)* @buffer_ass_slice to i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)*), [12 x i8] zeroinitializer }, align 32 ; [#uses=1] @buffer_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBufferObject*)* @buffer_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBufferObject*, %struct.NullImporter*)* @buffer_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBufferObject*, %struct.NullImporter*, %struct.NullImporter*)* @buffer_ass_subscript to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*) } ; [#uses=1] @buffer_as_buffer = internal global %14 { i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyBufferObject*, i32, i8**)* @buffer_getreadbuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyBufferObject*, i32, i8**)* @buffer_getwritebuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, i32*)* bitcast (i32 (%struct.PyBufferObject*, i32*)* @buffer_getsegcount to i32 (%struct.NullImporter*, i32*)*), i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyBufferObject*, i32, i8**)* @buffer_getcharbuf to i32 (%struct.NullImporter*, i32, i8**)*), [8 x i8] zeroinitializer } ; [#uses=1] @.str28317 = private constant [7 x i8] c"buffer\00", align 1 ; [#uses=1] @PyBuffer_Type = global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([7 x i8]* @.str28317, i32 0, i32 0), i32 32, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBufferObject*)* @buffer_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBufferObject*, %struct.PyBufferObject*)* @buffer_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBufferObject*)* @buffer_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* bitcast (%13* @buffer_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* @buffer_as_mapping, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBufferObject*)* @buffer_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBufferObject*)* @buffer_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* bitcast (%14* @buffer_as_buffer to %struct.PyBufferProcs*), i32 393707, i8* getelementptr inbounds ([295 x i8]* @buffer_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @buffer_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @_PyByteArray_empty_string = global [1 x i8] zeroinitializer ; [#uses=1] @.str320 = private constant [25 x i8] c"string must be of size 1\00", align 1 ; [#uses=1] @.str1321 = private constant [43 x i8] c"an integer or string of size 1 is required\00", align 4 ; [#uses=1] @.str2322 = private constant [30 x i8] c"byte must be in range(0, 256)\00", align 1 ; [#uses=1] @.str3323 = private constant [37 x i8] c"accessing non-existent bytes segment\00", align 4 ; [#uses=1] @.str4324 = private constant [43 x i8] c"Type %.100s doesn't support the buffer API\00", align 4 ; [#uses=1] @.str5325 = private constant [52 x i8] c"Existing exports of data: object cannot be re-sized\00", align 4 ; [#uses=1] @.str6326 = private constant [54 x i8] c"Negative size passed to PyByteArray_FromStringAndSize\00", align 4 ; [#uses=1] @.str7327 = private constant [30 x i8] c"can't concat %.100s to %.100s\00", align 1 ; [#uses=1] @.str8328 = private constant [29 x i8] c"bytearray index out of range\00", align 1 ; [#uses=1] @.str9329 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str10330 = private constant [35 x i8] c"bytearray indices must be integers\00", align 4 ; [#uses=1] @.str11331 = private constant [38 x i8] c"can't set bytearray slice from %.100s\00", align 4 ; [#uses=1] @.str12332 = private constant [34 x i8] c"bytearray indices must be integer\00", align 4 ; [#uses=1] @.str13333 = private constant [66 x i8] c"attempt to assign bytes of size %zd to extended slice of size %zd\00", align 4 ; [#uses=1] @.str14334 = private constant [15 x i8] c"|Oss:bytearray\00", align 1 ; [#uses=1] @kwlist.9338 = internal global [4 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str15335, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str16336, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str17337, i32 0, i32 0), i8* null] ; [#uses=1] @.str15335 = private constant [7 x i8] c"source\00", align 1 ; [#uses=1] @.str16336 = private constant [9 x i8] c"encoding\00", align 1 ; [#uses=1] @.str17337 = private constant [7 x i8] c"errors\00", align 1 ; [#uses=1] @.str18338 = private constant [45 x i8] c"encoding or errors without sequence argument\00", align 4 ; [#uses=1] @.str19339 = private constant [37 x i8] c"unicode argument without an encoding\00", align 4 ; [#uses=1] @.str20340 = private constant [45 x i8] c"encoding or errors without a string argument\00", align 4 ; [#uses=1] @.str21341 = private constant [15 x i8] c"negative count\00", align 1 ; [#uses=1] @.str22342 = private constant [12 x i8] c"bytearray(b\00", align 1 ; [#uses=1] @.str23343 = private constant [2 x i8] c")\00", align 1 ; [#uses=1] @.str24344 = private constant [43 x i8] c"bytearray object is too large to make repr\00", align 4 ; [#uses=1] @hexdigits.9574 = internal global i8* getelementptr inbounds ([17 x i8]* @.str25345, i32 0, i32 0) ; [#uses=2] @.str25345 = private constant [17 x i8] c"0123456789abcdef\00", align 1 ; [#uses=1] @.str26346 = private constant [40 x i8] c"Comparison between bytearray and string\00", align 4 ; [#uses=1] @.str27347 = private constant [50 x i8] c"deallocated bytearray object has exported buffers\00", align 4 ; [#uses=1] @.str28348 = private constant [50 x i8] c"O|OO:\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str29349 = private constant [16 x i8] c"empty separator\00", align 1 ; [#uses=1] @expandtabs__doc__ = internal global [173 x i8] c"B.expandtabs([tabsize]) -> copy of B\0A\0AReturn a copy of B where all tab characters are expanded using spaces.\0AIf tabsize is not given, a tab size of 8 characters is assumed.\00", align 32 ; [#uses=1] @.str30350 = private constant [14 x i8] c"|i:expandtabs\00", align 1 ; [#uses=1] @.str31351 = private constant [19 x i8] c"result is too long\00", align 1 ; [#uses=1] @ljust__doc__ = internal global [167 x i8] c"B.ljust(width[, fillchar]) -> copy of B\0A\0AReturn B left justified in a string of length width. Padding is\0Adone using the specified fill character (default is a space).\00", align 32 ; [#uses=1] @.str32352 = private constant [10 x i8] c"n|c:ljust\00", align 1 ; [#uses=1] @rjust__doc__ = internal global [167 x i8] c"B.rjust(width[, fillchar]) -> copy of B\0A\0AReturn B right justified in a string of length width. Padding is\0Adone using the specified fill character (default is a space)\00", align 32 ; [#uses=1] @.str33353 = private constant [10 x i8] c"n|c:rjust\00", align 1 ; [#uses=1] @center__doc__ = internal global [163 x i8] c"B.center(width[, fillchar]) -> copy of B\0A\0AReturn B centered in a string of length width. Padding is\0Adone using the specified fill character (default is a space).\00", align 32 ; [#uses=1] @.str34354 = private constant [11 x i8] c"n|c:center\00", align 1 ; [#uses=1] @zfill__doc__ = internal global [139 x i8] c"B.zfill(width) -> copy of B\0A\0APad a numeric string B with zeros on the left, to fill a field\0Aof the specified width. B is never truncated.\00", align 32 ; [#uses=1] @.str35355 = private constant [8 x i8] c"n:zfill\00", align 1 ; [#uses=1] @.str36356 = private constant [24 x i8] c"find/rfind/index/rindex\00", align 1 ; [#uses=1] @find__doc__ = internal global [239 x i8] c"B.find(sub [,start [,end]]) -> int\0A\0AReturn the lowest index in B where subsection sub is found,\0Asuch that sub is contained within s[start,end]. Optional\0Aarguments start and end are interpreted as in slice notation.\0A\0AReturn -1 on failure.\00", align 32 ; [#uses=1] @count__doc__ = internal global [199 x i8] c"B.count(sub [,start [,end]]) -> int\0A\0AReturn the number of non-overlapping occurrences of subsection sub in\0Abytes B[start:end]. Optional arguments start and end are interpreted\0Aas in slice notation.\00", align 32 ; [#uses=1] @.str37357 = private constant [6 x i8] c"count\00", align 1 ; [#uses=1] @index__doc__ = internal global [106 x i8] c"B.index(sub [,start [,end]]) -> int\0A\0ALike B.find() but raise ValueError when the subsection is not found.\00", align 32 ; [#uses=1] @.str38358 = private constant [21 x i8] c"subsection not found\00", align 1 ; [#uses=1] @rfind__doc__ = internal global [241 x i8] c"B.rfind(sub [,start [,end]]) -> int\0A\0AReturn the highest index in B where subsection sub is found,\0Asuch that sub is contained within s[start,end]. Optional\0Aarguments start and end are interpreted as in slice notation.\0A\0AReturn -1 on failure.\00", align 32 ; [#uses=1] @rindex__doc__ = internal global [108 x i8] c"B.rindex(sub [,start [,end]]) -> int\0A\0ALike B.rfind() but raise ValueError when the subsection is not found.\00", align 32 ; [#uses=1] @startswith__doc__ = internal global [270 x i8] c"B.startswith(prefix [,start [,end]]) -> bool\0A\0AReturn True if B starts with the specified prefix, False otherwise.\0AWith optional start, test B beginning at that position.\0AWith optional end, stop comparing B at that position.\0Aprefix can also be a tuple of strings to try.\00", align 32 ; [#uses=1] @.str39359 = private constant [11 x i8] c"startswith\00", align 1 ; [#uses=1] @endswith__doc__ = internal global [266 x i8] c"B.endswith(suffix [,start [,end]]) -> bool\0A\0AReturn True if B ends with the specified suffix, False otherwise.\0AWith optional start, test B beginning at that position.\0AWith optional end, stop comparing B at that position.\0Asuffix can also be a tuple of strings to try.\00", align 32 ; [#uses=1] @.str40360 = private constant [9 x i8] c"endswith\00", align 1 ; [#uses=1] @translate__doc__ = internal global [276 x i8] c"B.translate(table[, deletechars]) -> bytearray\0A\0AReturn a copy of B, where all characters occurring in the\0Aoptional argument deletechars are removed, and the remaining\0Acharacters have been mapped through the given translation\0Atable, which must be a bytes object of length 256.\00", align 32 ; [#uses=1] @.str41361 = private constant [10 x i8] c"translate\00", align 1 ; [#uses=1] @.str42362 = private constant [46 x i8] c"translation table must be 256 characters long\00", align 4 ; [#uses=1] @.str43363 = private constant [27 x i8] c"replace string is too long\00", align 1 ; [#uses=1] @.str44364 = private constant [26 x i8] c"replace bytes is too long\00", align 1 ; [#uses=1] @replace__doc__ = internal global [203 x i8] c"B.replace(old, new[, count]) -> bytes\0A\0AReturn a copy of B with all occurrences of subsection\0Aold replaced by new. If the optional argument count is\0Agiven, only the first count occurrences are replaced.\00", align 32 ; [#uses=1] @.str45365 = private constant [13 x i8] c"OO|n:replace\00", align 1 ; [#uses=1] @split__doc__ = internal global [287 x i8] c"B.split([sep[, maxsplit]]) -> list of bytearray\0A\0AReturn a list of the sections in B, using sep as the delimiter.\0AIf sep is not given, B is split on ASCII whitespace characters\0A(space, tab, return, newline, formfeed, vertical tab).\0AIf maxsplit is given, at most maxsplit splits are done.\00", align 32 ; [#uses=1] @.str46366 = private constant [10 x i8] c"|On:split\00", align 1 ; [#uses=1] @partition__doc__ = internal global [228 x i8] c"B.partition(sep) -> (head, sep, tail)\0A\0ASearches for the separator sep in B, and returns the part before it,\0Athe separator itself, and the part after it. If the separator is not\0Afound, returns B and two empty bytearray objects.\00", align 32 ; [#uses=1] @rpartition__doc__ = internal global [255 x i8] c"B.rpartition(sep) -> (head, sep, tail)\0A\0ASearches for the separator sep in B, starting at the end of B,\0Aand returns the part before it, the separator itself, and the\0Apart after it. If the separator is not found, returns two empty\0Abytearray objects and B.\00", align 32 ; [#uses=1] @rsplit__doc__ = internal global [337 x i8] c"B.rsplit(sep[, maxsplit]) -> list of bytearray\0A\0AReturn a list of the sections in B, using sep as the delimiter,\0Astarting at the end of B and working to the front.\0AIf sep is not given, B is split on ASCII whitespace characters\0A(space, tab, return, newline, formfeed, vertical tab).\0AIf maxsplit is given, at most maxsplit splits are done.\00", align 32 ; [#uses=1] @.str47367 = private constant [11 x i8] c"|On:rsplit\00", align 1 ; [#uses=1] @reverse__doc__ = internal global [68 x i8] c"B.reverse() -> None\0A\0AReverse the order of the values in B in place.\00", align 32 ; [#uses=1] @insert__doc__ = internal global [94 x i8] c"B.insert(index, int) -> None\0A\0AInsert a single item into the bytearray before the given index.\00", align 32 ; [#uses=1] @.str48368 = private constant [10 x i8] c"nO:insert\00", align 1 ; [#uses=1] @.str49369 = private constant [37 x i8] c"cannot add more objects to bytearray\00", align 4 ; [#uses=1] @append__doc__ = internal global [61 x i8] c"B.append(int) -> None\0A\0AAppend a single item to the end of B.\00", align 32 ; [#uses=1] @extend__doc__ = internal global [103 x i8] c"B.extend(iterable int) -> None\0A\0AAppend all the elements from the iterator or sequence to the\0Aend of B.\00", align 32 ; [#uses=1] @pop__doc__ = internal global [119 x i8] c"B.pop([index]) -> int\0A\0ARemove and return a single item from B. If no index\0Aargument is given, will pop the last value.\00", align 32 ; [#uses=1] @.str50370 = private constant [7 x i8] c"|n:pop\00", align 1 ; [#uses=1] @.str51371 = private constant [25 x i8] c"pop from empty bytearray\00", align 1 ; [#uses=1] @.str52372 = private constant [23 x i8] c"pop index out of range\00", align 1 ; [#uses=1] @remove__doc__ = internal global [67 x i8] c"B.remove(int) -> None\0A\0ARemove the first occurance of a value in B.\00", align 32 ; [#uses=1] @.str53373 = private constant [29 x i8] c"value not found in bytearray\00", align 1 ; [#uses=1] @strip__doc__ = internal global [143 x i8] c"B.strip([bytes]) -> bytearray\0A\0AStrip leading and trailing bytes contained in the argument.\0AIf the argument is omitted, strip ASCII whitespace.\00", align 32 ; [#uses=1] @.str54374 = private constant [9 x i8] c"|O:strip\00", align 1 ; [#uses=1] @.str55375 = private constant [7 x i8] c"\09\0A\0D\0C\0B \00", align 1 ; [#uses=1] @lstrip__doc__ = internal global [139 x i8] c"B.lstrip([bytes]) -> bytearray\0A\0AStrip leading bytes contained in the argument.\0AIf the argument is omitted, strip leading ASCII whitespace.\00", align 32 ; [#uses=1] @.str56376 = private constant [10 x i8] c"|O:lstrip\00", align 1 ; [#uses=1] @rstrip__doc__ = internal global [141 x i8] c"B.rstrip([bytes]) -> bytearray\0A\0AStrip trailing bytes contained in the argument.\0AIf the argument is omitted, strip trailing ASCII whitespace.\00", align 32 ; [#uses=1] @.str57377 = private constant [10 x i8] c"|O:rstrip\00", align 1 ; [#uses=1] @decode_doc = internal global [443 x i8] c"B.decode([encoding[, errors]]) -> unicode object.\0A\0ADecodes B using the codec registered for encoding. encoding defaults\0Ato the default encoding. errors may be given to set a different error\0Ahandling scheme. Default is 'strict' meaning that encoding errors raise\0Aa UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\0Aas well as any other name registered with codecs.register_error that is\0Aable to handle UnicodeDecodeErrors.\00", align 32 ; [#uses=1] @.str58378 = private constant [11 x i8] c"|ss:decode\00", align 1 ; [#uses=1] @kwlist.13210 = internal global [3 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str16336, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str17337, i32 0, i32 0), i8* null] ; [#uses=1] @alloc_doc = internal global [70 x i8] c"B.__alloc__() -> int\0A\0AReturns the number of bytes actually allocated.\00", align 32 ; [#uses=1] @join_doc = internal global [111 x i8] c"B.join(iterable_of_bytes) -> bytes\0A\0AConcatenates any number of bytearray objects, with B in between each pair.\00", align 32 ; [#uses=1] @.str59379 = private constant [26 x i8] c"can only join an iterable\00", align 1 ; [#uses=1] @.str60380 = private constant [64 x i8] c"can only join an iterable of bytes (item %ld has type '%.100s')\00", align 4 ; [#uses=1] @splitlines__doc__ = internal global [191 x i8] c"B.splitlines([keepends]) -> list of lines\0A\0AReturn a list of the lines in B, breaking at line boundaries.\0ALine breaks are not included in the resulting list unless keepends\0Ais given and true.\00", align 32 ; [#uses=1] @.str61381 = private constant [14 x i8] c"|i:splitlines\00", align 1 ; [#uses=1] @fromhex_doc = internal global [214 x i8] c"bytearray.fromhex(string) -> bytearray\0A\0ACreate a bytearray object from a string of hexadecimal numbers.\0ASpaces between two numbers are accepted.\0AExample: bytearray.fromhex('B9 01EF') -> bytearray(b'\5Cxb9\5Cx01\5Cxef').\00", align 32 ; [#uses=1] @.str62382 = private constant [11 x i8] c"s#:fromhex\00", align 1 ; [#uses=1] @.str63383 = private constant [62 x i8] c"non-hexadecimal number found in fromhex() arg at position %zd\00", align 4 ; [#uses=1] @reduce_doc384 = internal global [39 x i8] c"Return state information for pickling.\00", align 32 ; [#uses=1] @.str64385 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @.str65386 = private constant [9 x i8] c"(O(Ns)N)\00", align 1 ; [#uses=1] @.str66387 = private constant [8 x i8] c"latin-1\00", align 1 ; [#uses=1] @sizeof_doc = internal global [66 x i8] c"B.__sizeof__() -> int\0A \0AReturns the size of B in memory, in bytes\00", align 32 ; [#uses=1] @bytearray_as_sequence = internal global %struct.PySequenceMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyByteArrayObject*)* @bytearray_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyByteArray_Concat, %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, i32)* @bytearray_repeat to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, i32)* @bytearray_getitem to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* null, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* bitcast (i32 (%struct.PyByteArrayObject*, i32, %struct.NullImporter*)* @bytearray_setitem to i32 (%struct.NullImporter*, i32, %struct.NullImporter*)*), i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* @bytearray_contains, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_iconcat to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, i32)* @bytearray_irepeat to %struct.NullImporter* (%struct.NullImporter*, i32)*) }, align 32 ; [#uses=1] @bytearray_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyByteArrayObject*)* @bytearray_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyByteArrayObject*, %struct.NullImporter*, %struct.NullImporter*)* @bytearray_ass_subscript to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*) } ; [#uses=1] @bytearray_as_buffer = internal global %struct.PyBufferProcs { i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyByteArrayObject*, i32, i8**)* @bytearray_buffer_getreadbuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyByteArrayObject*, i32, i8**)* @bytearray_buffer_getwritebuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, i32*)* bitcast (i32 (%struct.PyByteArrayObject*, i32*)* @bytearray_buffer_getsegcount to i32 (%struct.NullImporter*, i32*)*), i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyByteArrayObject*, i32, i8**)* @bytearray_buffer_getcharbuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* bitcast (i32 (%struct.PyByteArrayObject*, %struct.Py_buffer*, i32)* @bytearray_getbuffer to i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)*), void (%struct.NullImporter*, %struct.Py_buffer*)* bitcast (void (%struct.PyByteArrayObject*, %struct.Py_buffer*)* @bytearray_releasebuffer to void (%struct.NullImporter*, %struct.Py_buffer*)*) } ; [#uses=1] @.str67388 = private constant [10 x i8] c"__alloc__\00", align 1 ; [#uses=1] @.str68389 = private constant [11 x i8] c"__reduce__\00", align 1 ; [#uses=1] @.str69390 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @.str70391 = private constant [7 x i8] c"append\00", align 1 ; [#uses=1] @.str71392 = private constant [11 x i8] c"capitalize\00", align 1 ; [#uses=1] @.str72393 = private constant [7 x i8] c"center\00", align 1 ; [#uses=1] @.str73394 = private constant [7 x i8] c"decode\00", align 1 ; [#uses=1] @.str74395 = private constant [11 x i8] c"expandtabs\00", align 1 ; [#uses=1] @.str75396 = private constant [7 x i8] c"extend\00", align 1 ; [#uses=1] @.str76397 = private constant [5 x i8] c"find\00", align 1 ; [#uses=1] @.str77398 = private constant [8 x i8] c"fromhex\00", align 1 ; [#uses=1] @.str78399 = private constant [6 x i8] c"index\00", align 1 ; [#uses=1] @.str79400 = private constant [7 x i8] c"insert\00", align 1 ; [#uses=1] @.str80401 = private constant [8 x i8] c"isalnum\00", align 1 ; [#uses=1] @.str81402 = private constant [8 x i8] c"isalpha\00", align 1 ; [#uses=1] @.str82403 = private constant [8 x i8] c"isdigit\00", align 1 ; [#uses=1] @.str83404 = private constant [8 x i8] c"islower\00", align 1 ; [#uses=1] @.str84405 = private constant [8 x i8] c"isspace\00", align 1 ; [#uses=1] @.str85406 = private constant [8 x i8] c"istitle\00", align 1 ; [#uses=1] @.str86407 = private constant [8 x i8] c"isupper\00", align 1 ; [#uses=1] @.str87408 = private constant [5 x i8] c"join\00", align 1 ; [#uses=1] @.str88409 = private constant [6 x i8] c"ljust\00", align 1 ; [#uses=1] @.str89410 = private constant [6 x i8] c"lower\00", align 1 ; [#uses=1] @.str90411 = private constant [7 x i8] c"lstrip\00", align 1 ; [#uses=1] @.str91412 = private constant [10 x i8] c"partition\00", align 1 ; [#uses=1] @.str92413 = private constant [4 x i8] c"pop\00", align 1 ; [#uses=1] @.str93414 = private constant [7 x i8] c"remove\00", align 1 ; [#uses=1] @.str94415 = private constant [8 x i8] c"replace\00", align 1 ; [#uses=1] @.str95416 = private constant [8 x i8] c"reverse\00", align 1 ; [#uses=1] @.str96417 = private constant [6 x i8] c"rfind\00", align 1 ; [#uses=1] @.str97418 = private constant [7 x i8] c"rindex\00", align 1 ; [#uses=1] @.str98419 = private constant [6 x i8] c"rjust\00", align 1 ; [#uses=1] @.str99420 = private constant [11 x i8] c"rpartition\00", align 1 ; [#uses=1] @.str100421 = private constant [7 x i8] c"rsplit\00", align 1 ; [#uses=1] @.str101422 = private constant [7 x i8] c"rstrip\00", align 1 ; [#uses=1] @.str102423 = private constant [6 x i8] c"split\00", align 1 ; [#uses=1] @.str103424 = private constant [11 x i8] c"splitlines\00", align 1 ; [#uses=1] @.str104425 = private constant [6 x i8] c"strip\00", align 1 ; [#uses=1] @.str105426 = private constant [9 x i8] c"swapcase\00", align 1 ; [#uses=1] @.str106427 = private constant [6 x i8] c"title\00", align 1 ; [#uses=1] @.str107428 = private constant [6 x i8] c"upper\00", align 1 ; [#uses=1] @.str108429 = private constant [6 x i8] c"zfill\00", align 1 ; [#uses=1] @bytearray_methods = internal global %15 { %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str67388, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*)* @bytearray_alloc to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([70 x i8]* @alloc_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str68389, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*)* @bytearray_reduce to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([39 x i8]* @reduce_doc384, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str69390, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*)* @bytearray_sizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([66 x i8]* @sizeof_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str70391, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_append to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([61 x i8]* @append__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str71392, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_capitalize to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([124 x i8]* @_Py_capitalize__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str72393, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_center, i32 1, i8* getelementptr inbounds ([163 x i8]* @center__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str37357, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_count to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([199 x i8]* @count__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str73394, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @bytearray_decode to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([443 x i8]* @decode_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str40360, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_endswith to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([266 x i8]* @endswith__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str74395, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_expandtabs, i32 1, i8* getelementptr inbounds ([173 x i8]* @expandtabs__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str75396, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_extend to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([103 x i8]* @extend__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str76397, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_find to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([239 x i8]* @find__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str77398, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bytearray_fromhex, i32 17, i8* getelementptr inbounds ([214 x i8]* @fromhex_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str78399, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_index to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([106 x i8]* @index__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str79400, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_insert to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([94 x i8]* @insert__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str80401, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_isalnum to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([132 x i8]* @_Py_isalnum__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str81402, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_isalpha to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([130 x i8]* @_Py_isalpha__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str82403, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_isdigit to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([126 x i8]* @_Py_isdigit__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str83404, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_islower to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([141 x i8]* @_Py_islower__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str84405, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_isspace to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([130 x i8]* @_Py_isspace__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str85406, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_istitle to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([230 x i8]* @_Py_istitle__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str86407, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_isupper to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([141 x i8]* @_Py_isupper__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str87408, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_join to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([111 x i8]* @join_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str88409, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_ljust, i32 1, i8* getelementptr inbounds ([167 x i8]* @ljust__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str89410, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_lower to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([93 x i8]* @_Py_lower__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str90411, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_lstrip to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([139 x i8]* @lstrip__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str91412, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_partition to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([228 x i8]* @partition__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str92413, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_pop to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([119 x i8]* @pop__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str93414, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_remove to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([67 x i8]* @remove__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str94415, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_replace to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([203 x i8]* @replace__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str95416, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_reverse to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([68 x i8]* @reverse__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str96417, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rfind to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([241 x i8]* @rfind__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str97418, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rindex to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([108 x i8]* @rindex__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str98419, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_rjust, i32 1, i8* getelementptr inbounds ([167 x i8]* @rjust__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str99420, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rpartition to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([255 x i8]* @rpartition__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str100421, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rsplit to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([337 x i8]* @rsplit__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str101422, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rstrip to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([141 x i8]* @rstrip__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str102423, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_split to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([287 x i8]* @split__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str103424, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bytearray_splitlines, i32 1, i8* getelementptr inbounds ([191 x i8]* @splitlines__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str39359, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_startswith to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([270 x i8]* @startswith__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str104425, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_strip to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([143 x i8]* @strip__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str105426, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_swapcase to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([123 x i8]* @_Py_swapcase__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str106427, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_title to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([155 x i8]* @_Py_title__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str41361, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_translate to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([276 x i8]* @translate__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str107428, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @stringlib_upper to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([93 x i8]* @_Py_upper__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str108429, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_zfill, i32 1, i8* getelementptr inbounds ([139 x i8]* @zfill__doc__, i32 0, i32 0) }, %16 zeroinitializer }, align 32 ; [#uses=1] @bytearray_doc = internal global [517 x i8] c"bytearray(iterable_of_ints) -> bytearray.\0Abytearray(string, encoding[, errors]) -> bytearray.\0Abytearray(bytes_or_bytearray) -> mutable copy of bytes_or_bytearray.\0Abytearray(memory_view) -> bytearray.\0A\0AConstruct an mutable bytearray object from:\0A - an iterable yielding integers in range(256)\0A - a text string encoded using the specified encoding\0A - a bytes or a bytearray object\0A - any object implementing the buffer API.\0A\0Abytearray(int) -> bytearray.\0A\0AConstruct a zero-initialized bytearray of the given length.\00", align 32 ; [#uses=1] @.str109430 = private constant [10 x i8] c"bytearray\00", align 1 ; [#uses=1] @PyByteArray_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str109430, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyByteArrayObject*)* @bytearray_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyByteArrayObject*)* @bytearray_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* @bytearray_as_sequence, %struct.PyMappingMethods* @bytearray_as_mapping, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @bytearray_str, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* @bytearray_as_buffer, i32 2491883, i8* getelementptr inbounds ([517 x i8]* @bytearray_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @bytearray_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @bytearray_iter, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%15* @bytearray_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyByteArrayObject*, %struct.NullImporter*, %struct.NullImporter*)* @bytearray_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew, void (i8*)* @PyObject_Free, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @length_hint_doc = internal global [55 x i8] c"Private method returning an estimate of len(list(it)).\00", align 32 ; [#uses=1] @.str110432 = private constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1] @bytearrayiter_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str110432, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.bytesiterobject*)* @bytesarrayiter_length_hint to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([55 x i8]* @length_hint_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str111433 = private constant [19 x i8] c"bytearray_iterator\00", align 1 ; [#uses=1] @PyByteArrayIter_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([19 x i8]* @.str111433, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.bytesiterobject*)* @bytearrayiter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.bytesiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @bytearrayiter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.bytesiterobject*)* @bytearrayiter_next to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @bytearrayiter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str112434 = private constant [37 x i8] c"../cpython/Objects/bytearrayobject.c\00", align 4 ; [#uses=1] @.str113435 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @_Py_isspace__doc__ = constant [130 x i8] c"B.isspace() -> bool\0A\0AReturn True if all characters in B are whitespace\0Aand there is at least one character in B, False otherwise.\00", align 32 ; [#uses=1] @_Py_isalpha__doc__ = constant [130 x i8] c"B.isalpha() -> bool\0A\0AReturn True if all characters in B are alphabetic\0Aand there is at least one character in B, False otherwise.\00", align 32 ; [#uses=1] @_Py_isalnum__doc__ = constant [132 x i8] c"B.isalnum() -> bool\0A\0AReturn True if all characters in B are alphanumeric\0Aand there is at least one character in B, False otherwise.\00", align 32 ; [#uses=1] @_Py_isdigit__doc__ = constant [126 x i8] c"B.isdigit() -> bool\0A\0AReturn True if all characters in B are digits\0Aand there is at least one character in B, False otherwise.\00", align 32 ; [#uses=1] @_Py_islower__doc__ = constant [141 x i8] c"B.islower() -> bool\0A\0AReturn True if all cased characters in B are lowercase and there is\0Aat least one cased character in B, False otherwise.\00", align 32 ; [#uses=1] @_Py_isupper__doc__ = constant [141 x i8] c"B.isupper() -> bool\0A\0AReturn True if all cased characters in B are uppercase and there is\0Aat least one cased character in B, False otherwise.\00", align 32 ; [#uses=1] @_Py_istitle__doc__ = constant [230 x i8] c"B.istitle() -> bool\0A\0AReturn True if B is a titlecased string and there is at least one\0Acharacter in B, i.e. uppercase characters may only follow uncased\0Acharacters and lowercase characters only cased ones. Return False\0Aotherwise.\00", align 32 ; [#uses=1] @_Py_lower__doc__ = constant [93 x i8] c"B.lower() -> copy of B\0A\0AReturn a copy of B with all ASCII characters converted to lowercase.\00", align 32 ; [#uses=1] @_Py_upper__doc__ = constant [93 x i8] c"B.upper() -> copy of B\0A\0AReturn a copy of B with all ASCII characters converted to uppercase.\00", align 32 ; [#uses=1] @_Py_title__doc__ = constant [155 x i8] c"B.title() -> copy of B\0A\0AReturn a titlecased version of B, i.e. ASCII words start with uppercase\0Acharacters, all remaining cased characters have lowercase.\00", align 32 ; [#uses=1] @_Py_capitalize__doc__ = constant [124 x i8] c"B.capitalize() -> copy of B\0A\0AReturn a copy of B with only its first character capitalized (ASCII)\0Aand the rest lower-cased.\00", align 32 ; [#uses=1] @_Py_swapcase__doc__ = constant [123 x i8] c"B.swapcase() -> copy of B\0A\0AReturn a copy of B with uppercase ASCII characters converted\0Ato lowercase ASCII and vice versa.\00", align 32 ; [#uses=1] @.str460 = private constant [39 x i8] c"PyCapsule_New called with null pointer\00", align 4 ; [#uses=1] @.str1461 = private constant [58 x i8] c"PyCapsule_GetPointer called with invalid PyCapsule object\00", align 4 ; [#uses=1] @.str2462 = private constant [48 x i8] c"PyCapsule_GetPointer called with incorrect name\00", align 4 ; [#uses=1] @.str3463 = private constant [55 x i8] c"PyCapsule_GetName called with invalid PyCapsule object\00", align 4 ; [#uses=1] @.str4464 = private constant [61 x i8] c"PyCapsule_GetDestructor called with invalid PyCapsule object\00", align 4 ; [#uses=1] @.str5465 = private constant [58 x i8] c"PyCapsule_GetContext called with invalid PyCapsule object\00", align 4 ; [#uses=1] @.str6466 = private constant [46 x i8] c"PyCapsule_SetPointer called with null pointer\00", align 4 ; [#uses=1] @.str7467 = private constant [58 x i8] c"PyCapsule_SetPointer called with invalid PyCapsule object\00", align 4 ; [#uses=1] @.str8468 = private constant [55 x i8] c"PyCapsule_SetName called with invalid PyCapsule object\00", align 4 ; [#uses=1] @.str9469 = private constant [61 x i8] c"PyCapsule_SetDestructor called with invalid PyCapsule object\00", align 4 ; [#uses=1] @.str10470 = private constant [58 x i8] c"PyCapsule_SetContext called with invalid PyCapsule object\00", align 4 ; [#uses=1] @.str11471 = private constant [46 x i8] c"PyCapsule_Import could not import module \22%s\22\00", align 4 ; [#uses=1] @.str12472 = private constant [35 x i8] c"PyCapsule_Import \22%s\22 is not valid\00", align 4 ; [#uses=1] @.str13473 = private constant [2 x i8] c"\22\00", align 1 ; [#uses=1] @.str14474 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str15475 = private constant [5 x i8] c"NULL\00", align 1 ; [#uses=1] @.str16476 = private constant [30 x i8] c"\00", align 1 ; [#uses=1] @PyCapsule_Type__doc__ = internal global [417 x i8] c"Capsule objects let you wrap a C \22void *\22 pointer in a Python\0Aobject. They're a way of passing data through the Python interpreter\0Awithout creating your own custom type.\0A\0ACapsules are used for communication between extension modules.\0AThey provide a way for an extension module to export a C interface\0Ato other extension modules, so that extension modules can use the\0APython import mechanism to link to one another.\0A\00", align 32 ; [#uses=1] @.str17477 = private constant [10 x i8] c"PyCapsule\00", align 1 ; [#uses=1] @PyCapsule_Type = global %20 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str17477, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* @capsule_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @capsule_repr, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 0, i8* getelementptr inbounds ([417 x i8]* @PyCapsule_Type__doc__, i32 0, i32 0), [104 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str478 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str1479 = private constant [32 x i8] c"../cpython/Objects/cellobject.c\00", align 4 ; [#uses=1] @.str2480 = private constant [38 x i8] c"cell comparisons not supported in 3.x\00", align 4 ; [#uses=1] @.str3481 = private constant [20 x i8] c"\00", align 1 ; [#uses=1] @.str4482 = private constant [33 x i8] c"\00", align 4 ; [#uses=1] @.str5483 = private constant [14 x i8] c"Cell is empty\00", align 1 ; [#uses=1] @.str6484 = private constant [14 x i8] c"cell_contents\00", align 1 ; [#uses=1] @cell_getsetlist = internal global %21 { %22 { i8* getelementptr inbounds ([14 x i8]* @.str6484, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*, i8*)* @cell_get_contents to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, [8 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str7485 = private constant [5 x i8] c"cell\00", align 1 ; [#uses=1] @PyCell_Type = global %24 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([5 x i8]* @.str7485, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyCellObject*)* @cell_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyCellObject*, %struct.PyCellObject*)* @cell_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @cell_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyCellObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @cell_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyCellObject*)* @cell_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* bitcast (%21* @cell_getsetlist to %struct.PyGetSetDef*), [68 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str486 = private constant [31 x i8] c"PyEval_SaveThread: NULL tstate\00", align 4 ; [#uses=1] @.str1487 = private constant [34 x i8] c"PyEval_RestoreThread: NULL tstate\00", align 4 ; [#uses=1] @pendingfirst = internal global i32 0 ; [#uses=3] @pendinglast = internal global i32 0 ; [#uses=3] @pendingcalls_to_do = internal global i32 0 ; [#uses=5] @busy.8528 = internal global i32 0 ; [#uses=4] @pendingcalls = internal global [32 x %25] zeroinitializer, align 32 ; [#uses=4] @_Py_Ticker = global i32 0 ; [#uses=26] @busy.8545 = internal global i32 0 ; [#uses=4] @recursion_limit = internal global i32 1000 ; [#uses=5] @_Py_CheckRecursionLimit = unnamed_addr global i32 1000 ; [#uses=15] @.str2489 = private constant [35 x i8] c"maximum recursion depth exceeded%s\00", align 4 ; [#uses=1] @_Py_TracingPossible = internal global i32 0 ; [#uses=3] @_Py_CheckInterval = global i32 100 ; [#uses=8] @.str3490 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str4491 = private constant [53 x i8] c"local variable '%.200s' referenced before assignment\00", align 4 ; [#uses=1] @.str5492 = private constant [52 x i8] c"invalid argument to DUP_TOPX (bytecode corruption?)\00", align 4 ; [#uses=1] @.str6493 = private constant [12 x i8] c"displayhook\00", align 1 ; [#uses=1] @.str7494 = private constant [21 x i8] c"lost sys.displayhook\00", align 1 ; [#uses=1] @.str8495 = private constant [7 x i8] c"stdout\00", align 1 ; [#uses=1] @.str9496 = private constant [16 x i8] c"lost sys.stdout\00", align 1 ; [#uses=1] @.str10497 = private constant [2 x i8] c" \00", align 1 ; [#uses=1] @.str11498 = private constant [2 x i8] c"\0A\00", align 1 ; [#uses=1] @.str12499 = private constant [24 x i8] c"bad RAISE_VARARGS oparg\00", align 1 ; [#uses=1] @.str13500 = private constant [10 x i8] c"no locals\00", align 1 ; [#uses=1] @.str14501 = private constant [29 x i8] c"'finally' pops bad exception\00", align 1 ; [#uses=1] @.str15502 = private constant [32 x i8] c"no locals found when storing %s\00", align 4 ; [#uses=1] @.str16503 = private constant [29 x i8] c"name '%.200s' is not defined\00", align 1 ; [#uses=1] @.str17504 = private constant [27 x i8] c"no locals when deleting %s\00", align 1 ; [#uses=1] @.str18505 = private constant [36 x i8] c"global name '%.200s' is not defined\00", align 4 ; [#uses=1] @.str19506 = private constant [26 x i8] c"no locals when loading %s\00", align 1 ; [#uses=1] @.str20507 = private constant [71 x i8] c"free variable '%.200s' referenced before assignment in enclosing scope\00", align 4 ; [#uses=1] @.str21508 = private constant [11 x i8] c"__import__\00", align 1 ; [#uses=1] @.str22509 = private constant [21 x i8] c"__import__ not found\00", align 1 ; [#uses=1] @.str23510 = private constant [34 x i8] c"no locals found during 'import *'\00", align 4 ; [#uses=1] @.str24511 = private constant [9 x i8] c"__exit__\00", align 1 ; [#uses=1] @exit.8846 = internal global %struct.NullImporter* null ; [#uses=1] @.str25512 = private constant [10 x i8] c"__enter__\00", align 1 ; [#uses=1] @enter.8847 = internal global %struct.NullImporter* null ; [#uses=1] @.str26513 = private constant [28 x i8] c"XXX lineno: %d, opcode: %d\0A\00", align 1 ; [#uses=1] @.str27514 = private constant [15 x i8] c"unknown opcode\00", align 1 ; [#uses=1] @.str28515 = private constant [35 x i8] c"error return without exception set\00", align 4 ; [#uses=1] @.str29516 = private constant [32 x i8] c"PyEval_EvalCodeEx: NULL globals\00", align 4 ; [#uses=1] @.str30517 = private constant [2 x i8] c"s\00", align 1 ; [#uses=1] @.str31518 = private constant [8 x i8] c"at most\00", align 1 ; [#uses=1] @.str32519 = private constant [8 x i8] c"exactly\00", align 1 ; [#uses=1] @.str33520 = private constant [43 x i8] c"%.200s() takes %s %d argument%s (%d given)\00", align 4 ; [#uses=1] @.str34521 = private constant [34 x i8] c"%.200s() keywords must be strings\00", align 4 ; [#uses=1] @.str35522 = private constant [53 x i8] c"%.200s() got an unexpected keyword argument '%.400s'\00", align 4 ; [#uses=1] @.str36523 = private constant [59 x i8] c"%.200s() got multiple values for keyword argument '%.400s'\00", align 4 ; [#uses=1] @.str37524 = private constant [9 x i8] c"at least\00", align 1 ; [#uses=1] @.str38525 = private constant [39 x i8] c"%.200s() takes no arguments (%d given)\00", align 4 ; [#uses=1] @.str39526 = private constant [8 x i8] c"replace\00", align 1 ; [#uses=1] @.str40527 = private constant [9 x i8] c"exc_type\00", align 1 ; [#uses=1] @.str41528 = private constant [10 x i8] c"exc_value\00", align 1 ; [#uses=1] @.str42529 = private constant [14 x i8] c"exc_traceback\00", align 1 ; [#uses=1] @.str43530 = private constant [41 x i8] c"raise: arg 3 must be a traceback or None\00", align 4 ; [#uses=1] @.str44531 = private constant [49 x i8] c"instance exception may not have a separate value\00", align 4 ; [#uses=1] @.str45532 = private constant [75 x i8] c"exceptions must be old-style classes or derived from BaseException, not %s\00", align 4 ; [#uses=1] @.str46533 = private constant [49 x i8] c"exceptions must derive from BaseException in 3.x\00", align 4 ; [#uses=1] @.str47534 = private constant [36 x i8] c"need more than %d value%s to unpack\00", align 4 ; [#uses=1] @.str48535 = private constant [26 x i8] c"too many values to unpack\00", align 1 ; [#uses=1] @.str49536 = private constant [30 x i8] c"argument list must be a tuple\00", align 1 ; [#uses=1] @.str50537 = private constant [34 x i8] c"keyword list must be a dictionary\00", align 4 ; [#uses=1] @.str51538 = private constant [3 x i8] c"()\00", align 1 ; [#uses=1] @.str52539 = private constant [13 x i8] c" constructor\00", align 1 ; [#uses=1] @.str53540 = private constant [10 x i8] c" instance\00", align 1 ; [#uses=1] @.str54541 = private constant [8 x i8] c" object\00", align 1 ; [#uses=1] @.str55542 = private constant [47 x i8] c"%.200s() takes exactly one argument (%d given)\00", align 4 ; [#uses=1] @.str56543 = private constant [59 x i8] c"%.200s%s got multiple values for keyword argument '%.200s'\00", align 4 ; [#uses=1] @.str57544 = private constant [61 x i8] c"%.200s%.200s argument after ** must be a mapping, not %.200s\00", align 4 ; [#uses=1] @.str58545 = private constant [60 x i8] c"%.200s%.200s argument after * must be a sequence, not %200s\00", align 4 ; [#uses=1] @.str59546 = private constant [67 x i8] c"slice indices must be integers or None or have an __index__ method\00", align 4 ; [#uses=1] @.str60547 = private constant [44 x i8] c"catching of string exceptions is deprecated\00", align 4 ; [#uses=1] @.str61548 = private constant [77 x i8] c"catching classes that don't inherit from BaseException is not allowed in 3.x\00", align 4 ; [#uses=1] @.str62549 = private constant [26 x i8] c"cannot import name %.230s\00", align 1 ; [#uses=1] @.str63550 = private constant [8 x i8] c"__all__\00", align 1 ; [#uses=1] @.str64551 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @.str65552 = private constant [52 x i8] c"from-import-* object has no __dict__ and no __all__\00", align 4 ; [#uses=1] @.str66553 = private constant [5 x i8] c"keys\00", align 1 ; [#uses=1] @.str67554 = private constant [14 x i8] c"__metaclass__\00", align 1 ; [#uses=1] @.str68555 = private constant [10 x i8] c"__class__\00", align 1 ; [#uses=1] @.str69556 = private constant [46 x i8] c"Error when calling the metaclass bases\0A %s\00", align 4 ; [#uses=1] @.str70557 = private constant [34 x i8] c"globals and locals cannot be NULL\00", align 4 ; [#uses=1] @.str71558 = private constant [51 x i8] c"exec: arg 1 must be a string, file, or code object\00", align 4 ; [#uses=1] @.str72559 = private constant [41 x i8] c"exec: arg 2 must be a dictionary or None\00", align 4 ; [#uses=1] @.str73560 = private constant [38 x i8] c"exec: arg 3 must be a mapping or None\00", align 4 ; [#uses=1] @.str74561 = private constant [13 x i8] c"__builtins__\00", align 1 ; [#uses=1] @.str75562 = private constant [58 x i8] c"code object passed to exec may not contain free variables\00", align 4 ; [#uses=1] @.str76563 = private constant [32 x i8] c"strings are too large to concat\00", align 4 ; [#uses=1] @numfree = internal global i32 0 ; [#uses=8] @docstr.8341 = internal global %struct.NullImporter* null ; [#uses=5] @.str572 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @modstr.8342 = internal global %struct.NullImporter* null ; [#uses=5] @.str1573 = private constant [11 x i8] c"__module__\00", align 1 ; [#uses=1] @namestr.8343 = internal global %struct.NullImporter* null ; [#uses=4] @.str2574 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @.str3575 = private constant [35 x i8] c"PyClass_New: name must be a string\00", align 4 ; [#uses=1] @.str4576 = private constant [39 x i8] c"PyClass_New: dict must be a dictionary\00", align 4 ; [#uses=1] @.str5577 = private constant [35 x i8] c"PyClass_New: bases must be a tuple\00", align 4 ; [#uses=1] @.str6578 = private constant [34 x i8] c"PyClass_New: base must be a class\00", align 4 ; [#uses=1] @getattrstr = internal global %struct.NullImporter* null ; [#uses=5] @.str7579 = private constant [12 x i8] c"__getattr__\00", align 1 ; [#uses=1] @.str8580 = private constant [12 x i8] c"__setattr__\00", align 1 ; [#uses=1] @setattrstr = internal global %struct.NullImporter* null ; [#uses=4] @.str9581 = private constant [12 x i8] c"__delattr__\00", align 1 ; [#uses=1] @delattrstr = internal global %struct.NullImporter* null ; [#uses=4] @.str10582 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str11583 = private constant [33 x i8] c"../cpython/Objects/classobject.c\00", align 4 ; [#uses=1] @class_doc = internal global [148 x i8] c"classobj(name, bases, dict)\0A\0ACreate a class object. The name must be a string; the second argument\0Aa tuple of classes, and the third a dictionary.\00", align 32 ; [#uses=1] @.str12584 = private constant [4 x i8] c"SOO\00", align 1 ; [#uses=1] @kwlist.8540 = internal global [4 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str13585, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str14586, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str15587, i32 0, i32 0), i8* null] ; [#uses=1] @.str13585 = private constant [5 x i8] c"name\00", align 1 ; [#uses=1] @.str14586 = private constant [6 x i8] c"bases\00", align 1 ; [#uses=1] @.str15587 = private constant [5 x i8] c"dict\00", align 1 ; [#uses=1] @.str16588 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @.str17589 = private constant [49 x i8] c"class.__dict__ not accessible in restricted mode\00", align 4 ; [#uses=1] @.str18590 = private constant [10 x i8] c"__bases__\00", align 1 ; [#uses=1] @.str19591 = private constant [38 x i8] c"class %.50s has no attribute '%.400s'\00", align 4 ; [#uses=1] @.str20592 = private constant [37 x i8] c"__dict__ must be a dictionary object\00", align 4 ; [#uses=1] @.str21593 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str22594 = private constant [33 x i8] c"__bases__ must be a tuple object\00", align 4 ; [#uses=1] @.str23595 = private constant [32 x i8] c"__bases__ items must be classes\00", align 4 ; [#uses=1] @.str24596 = private constant [45 x i8] c"a __bases__ item causes an inheritance cycle\00", align 4 ; [#uses=1] @.str25597 = private constant [33 x i8] c"__name__ must be a string object\00", align 4 ; [#uses=1] @.str26598 = private constant [37 x i8] c"__name__ must not contain null bytes\00", align 4 ; [#uses=1] @.str27599 = private constant [41 x i8] c"classes are read-only in restricted mode\00", align 4 ; [#uses=1] @.str28600 = private constant [2 x i8] c"?\00", align 1 ; [#uses=1] @.str29601 = private constant [19 x i8] c"\00", align 1 ; [#uses=1] @.str30602 = private constant [20 x i8] c"\00", align 1 ; [#uses=1] @.str31603 = private constant [9 x i8] c"classobj\00", align 1 ; [#uses=1] @PyClass_Type = unnamed_addr global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([9 x i8]* @.str31603, i32 0, i32 0), i32 36, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyClassObject*)* @class_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyClassObject*)* @class_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyInstance_New, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyClassObject*)* @class_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyClassObject*, %struct.NullImporter*)* @class_getattr to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyClassObject*, %struct.NullImporter*, %struct.NullImporter*)* @class_setattr to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.PyBufferProcs* null, i32 410091, i8* getelementptr inbounds ([148 x i8]* @class_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyClassObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @class_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 32, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @class_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @initstr.9117 = internal global %struct.NullImporter* null ; [#uses=4] @.str32605 = private constant [9 x i8] c"__init__\00", align 1 ; [#uses=1] @.str33606 = private constant [36 x i8] c"this constructor takes no arguments\00", align 4 ; [#uses=1] @.str34607 = private constant [30 x i8] c"__init__() should return None\00", align 1 ; [#uses=1] @instance_doc = internal global [165 x i8] c"instance(class[, dict])\0A\0ACreate an instance without calling its __init__() method.\0AThe class must be a classic class.\0AIf present, dict must be a dictionary or None.\00", align 32 ; [#uses=1] @.str35608 = private constant [14 x i8] c"O!|O:instance\00", align 1 ; [#uses=1] @.str36609 = private constant [49 x i8] c"instance() second arg must be dictionary or None\00", align 4 ; [#uses=1] @delstr.9250 = internal global %struct.NullImporter* null ; [#uses=5] @.str37610 = private constant [8 x i8] c"__del__\00", align 1 ; [#uses=1] @.str38611 = private constant [52 x i8] c"instance.__dict__ not accessible in restricted mode\00", align 4 ; [#uses=1] @.str39612 = private constant [10 x i8] c"__class__\00", align 1 ; [#uses=1] @.str40613 = private constant [41 x i8] c"%.50s instance has no attribute '%.400s'\00", align 4 ; [#uses=1] @.str41614 = private constant [43 x i8] c"__dict__ not accessible in restricted mode\00", align 4 ; [#uses=1] @.str42615 = private constant [37 x i8] c"__dict__ must be set to a dictionary\00", align 4 ; [#uses=1] @.str43616 = private constant [44 x i8] c"__class__ not accessible in restricted mode\00", align 4 ; [#uses=1] @.str44617 = private constant [33 x i8] c"__class__ must be set to a class\00", align 4 ; [#uses=1] @reprstr.9615 = internal global %struct.NullImporter* null ; [#uses=4] @.str45618 = private constant [9 x i8] c"__repr__\00", align 1 ; [#uses=1] @.str46619 = private constant [22 x i8] c"\00", align 1 ; [#uses=1] @.str47620 = private constant [23 x i8] c"<%s.%s instance at %p>\00", align 1 ; [#uses=1] @strstr.9670 = internal global %struct.NullImporter* null ; [#uses=4] @.str48621 = private constant [8 x i8] c"__str__\00", align 1 ; [#uses=1] @hashstr.9703 = internal global %struct.NullImporter* null ; [#uses=4] @.str49622 = private constant [9 x i8] c"__hash__\00", align 1 ; [#uses=1] @eqstr.9704 = internal global %struct.NullImporter* null ; [#uses=4] @.str50623 = private constant [7 x i8] c"__eq__\00", align 1 ; [#uses=1] @cmpstr.9705 = internal global %struct.NullImporter* null ; [#uses=4] @.str51624 = private constant [8 x i8] c"__cmp__\00", align 1 ; [#uses=1] @.str52625 = private constant [20 x i8] c"unhashable instance\00", align 1 ; [#uses=1] @.str53626 = private constant [32 x i8] c"__hash__() should return an int\00", align 4 ; [#uses=1] @lenstr = internal global %struct.NullImporter* null ; [#uses=8] @.str54627 = private constant [8 x i8] c"__len__\00", align 1 ; [#uses=1] @.str55628 = private constant [29 x i8] c"__len__() should return >= 0\00", align 1 ; [#uses=1] @.str56629 = private constant [31 x i8] c"__len__() should return an int\00", align 4 ; [#uses=1] @getitemstr = internal global %struct.NullImporter* null ; [#uses=16] @.str57630 = private constant [12 x i8] c"__getitem__\00", align 1 ; [#uses=1] @delitemstr = internal global %struct.NullImporter* null ; [#uses=12] @.str58631 = private constant [12 x i8] c"__delitem__\00", align 1 ; [#uses=1] @setitemstr = internal global %struct.NullImporter* null ; [#uses=12] @.str59632 = private constant [12 x i8] c"__setitem__\00", align 1 ; [#uses=1] @instance_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyInstanceObject*)* @instance_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*, %struct.NullImporter*)* @instance_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyInstanceObject*, %struct.NullImporter*, %struct.NullImporter*)* @instance_ass_subscript to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*) } ; [#uses=1] @.str60633 = private constant [2 x i8] c"n\00", align 1 ; [#uses=1] @getslicestr.10036 = internal global %struct.NullImporter* null ; [#uses=4] @.str61634 = private constant [13 x i8] c"__getslice__\00", align 1 ; [#uses=1] @.str62635 = private constant [4 x i8] c"(N)\00", align 1 ; [#uses=1] @.str63636 = private constant [55 x i8] c"in 3.x, __getslice__ has been removed; use __getitem__\00", align 4 ; [#uses=1] @.str64637 = private constant [5 x i8] c"(nn)\00", align 1 ; [#uses=1] @.str65638 = private constant [5 x i8] c"(nO)\00", align 1 ; [#uses=1] @delslicestr.10188 = internal global %struct.NullImporter* null ; [#uses=4] @.str66639 = private constant [13 x i8] c"__delslice__\00", align 1 ; [#uses=1] @.str67640 = private constant [55 x i8] c"in 3.x, __delslice__ has been removed; use __delitem__\00", align 4 ; [#uses=1] @setslicestr.10187 = internal global %struct.NullImporter* null ; [#uses=4] @.str68641 = private constant [13 x i8] c"__setslice__\00", align 1 ; [#uses=1] @.str69642 = private constant [5 x i8] c"(NO)\00", align 1 ; [#uses=1] @.str70643 = private constant [55 x i8] c"in 3.x, __setslice__ has been removed; use __setitem__\00", align 4 ; [#uses=1] @.str71644 = private constant [6 x i8] c"(nnO)\00", align 1 ; [#uses=1] @__contains__.10319 = internal global %struct.NullImporter* null ; [#uses=4] @.str72645 = private constant [13 x i8] c"__contains__\00", align 1 ; [#uses=1] @instance_as_sequence = internal global %26 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyInstanceObject*)* @instance_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*, i32)* @instance_item to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*, i32, i32)* @instance_slice to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*), i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* bitcast (i32 (%struct.PyInstanceObject*, i32, %struct.NullImporter*)* @instance_ass_item to i32 (%struct.NullImporter*, i32, %struct.NullImporter*)*), i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* bitcast (i32 (%struct.PyInstanceObject*, i32, i32, %struct.NullImporter*)* @instance_ass_slice to i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyInstanceObject*, %struct.NullImporter*)* @instance_contains to i32 (%struct.NullImporter*, %struct.NullImporter*)*), [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @coerce_obj = internal global %struct.NullImporter* null ; [#uses=8] @.str73646 = private constant [11 x i8] c"__coerce__\00", align 1 ; [#uses=1] @.str74647 = private constant [39 x i8] c"coercion should return None or 2-tuple\00", align 4 ; [#uses=1] @.str75648 = private constant [16 x i8] c" after coercion\00", align 1 ; [#uses=1] @o.10701 = internal global %struct.NullImporter* null ; [#uses=4] @.str76649 = private constant [8 x i8] c"__neg__\00", align 1 ; [#uses=1] @o.10716 = internal global %struct.NullImporter* null ; [#uses=4] @.str77650 = private constant [8 x i8] c"__pos__\00", align 1 ; [#uses=1] @o.10731 = internal global %struct.NullImporter* null ; [#uses=4] @.str78651 = private constant [8 x i8] c"__abs__\00", align 1 ; [#uses=1] @.str79652 = private constant [7 x i8] c"__or__\00", align 1 ; [#uses=1] @.str80653 = private constant [8 x i8] c"__ror__\00", align 1 ; [#uses=1] @.str81654 = private constant [8 x i8] c"__and__\00", align 1 ; [#uses=1] @.str82655 = private constant [9 x i8] c"__rand__\00", align 1 ; [#uses=1] @.str83656 = private constant [8 x i8] c"__xor__\00", align 1 ; [#uses=1] @.str84657 = private constant [9 x i8] c"__rxor__\00", align 1 ; [#uses=1] @.str85658 = private constant [11 x i8] c"__lshift__\00", align 1 ; [#uses=1] @.str86659 = private constant [12 x i8] c"__rlshift__\00", align 1 ; [#uses=1] @.str87660 = private constant [11 x i8] c"__rshift__\00", align 1 ; [#uses=1] @.str88661 = private constant [12 x i8] c"__rrshift__\00", align 1 ; [#uses=1] @.str89662 = private constant [8 x i8] c"__add__\00", align 1 ; [#uses=1] @.str90663 = private constant [9 x i8] c"__radd__\00", align 1 ; [#uses=1] @.str91664 = private constant [8 x i8] c"__sub__\00", align 1 ; [#uses=1] @.str92665 = private constant [9 x i8] c"__rsub__\00", align 1 ; [#uses=1] @.str93666 = private constant [8 x i8] c"__mul__\00", align 1 ; [#uses=1] @.str94667 = private constant [9 x i8] c"__rmul__\00", align 1 ; [#uses=1] @.str95668 = private constant [8 x i8] c"__div__\00", align 1 ; [#uses=1] @.str96669 = private constant [9 x i8] c"__rdiv__\00", align 1 ; [#uses=1] @.str97670 = private constant [8 x i8] c"__mod__\00", align 1 ; [#uses=1] @.str98671 = private constant [9 x i8] c"__rmod__\00", align 1 ; [#uses=1] @.str99672 = private constant [11 x i8] c"__divmod__\00", align 1 ; [#uses=1] @.str100673 = private constant [12 x i8] c"__rdivmod__\00", align 1 ; [#uses=1] @.str101674 = private constant [13 x i8] c"__floordiv__\00", align 1 ; [#uses=1] @.str102675 = private constant [14 x i8] c"__rfloordiv__\00", align 1 ; [#uses=1] @.str103676 = private constant [12 x i8] c"__truediv__\00", align 1 ; [#uses=1] @.str104677 = private constant [13 x i8] c"__rtruediv__\00", align 1 ; [#uses=1] @.str105678 = private constant [8 x i8] c"__ior__\00", align 1 ; [#uses=1] @.str106679 = private constant [9 x i8] c"__ixor__\00", align 1 ; [#uses=1] @.str107680 = private constant [9 x i8] c"__iand__\00", align 1 ; [#uses=1] @.str108681 = private constant [12 x i8] c"__ilshift__\00", align 1 ; [#uses=1] @.str109682 = private constant [12 x i8] c"__irshift__\00", align 1 ; [#uses=1] @.str110683 = private constant [9 x i8] c"__iadd__\00", align 1 ; [#uses=1] @.str111684 = private constant [9 x i8] c"__isub__\00", align 1 ; [#uses=1] @.str112685 = private constant [9 x i8] c"__imul__\00", align 1 ; [#uses=1] @.str113686 = private constant [9 x i8] c"__idiv__\00", align 1 ; [#uses=1] @.str114687 = private constant [9 x i8] c"__imod__\00", align 1 ; [#uses=1] @.str115688 = private constant [14 x i8] c"__ifloordiv__\00", align 1 ; [#uses=1] @.str116689 = private constant [13 x i8] c"__itruediv__\00", align 1 ; [#uses=1] @cmp_obj.10922 = internal global %struct.NullImporter* null ; [#uses=4] @.str117690 = private constant [33 x i8] c"comparison did not return an int\00", align 4 ; [#uses=1] @nonzerostr.11141 = internal global %struct.NullImporter* null ; [#uses=4] @.str118691 = private constant [12 x i8] c"__nonzero__\00", align 1 ; [#uses=1] @.str119692 = private constant [33 x i8] c"__nonzero__ should return an int\00", align 4 ; [#uses=1] @.str120693 = private constant [31 x i8] c"__nonzero__ should return >= 0\00", align 4 ; [#uses=1] @indexstr.11213 = internal global %struct.NullImporter* null ; [#uses=4] @.str121694 = private constant [10 x i8] c"__index__\00", align 1 ; [#uses=1] @.str122695 = private constant [41 x i8] c"object cannot be interpreted as an index\00", align 4 ; [#uses=1] @o.11243 = internal global %struct.NullImporter* null ; [#uses=4] @.str123696 = private constant [11 x i8] c"__invert__\00", align 1 ; [#uses=1] @o.11258 = internal global %struct.NullImporter* null ; [#uses=4] @.str124697 = private constant [10 x i8] c"__trunc__\00", align 1 ; [#uses=1] @int_name.11274 = internal global %struct.NullImporter* null ; [#uses=5] @.str125698 = private constant [8 x i8] c"__int__\00", align 1 ; [#uses=1] @.str126699 = private constant [46 x i8] c"__trunc__ returned non-Integral (type %.200s)\00", align 4 ; [#uses=1] @o.11296 = internal global %struct.NullImporter* null ; [#uses=5] @.str127700 = private constant [9 x i8] c"__long__\00", align 1 ; [#uses=1] @o.11317 = internal global %struct.NullImporter* null ; [#uses=4] @.str128701 = private constant [10 x i8] c"__float__\00", align 1 ; [#uses=1] @o.11332 = internal global %struct.NullImporter* null ; [#uses=4] @.str129702 = private constant [8 x i8] c"__oct__\00", align 1 ; [#uses=1] @o.11347 = internal global %struct.NullImporter* null ; [#uses=4] @.str130703 = private constant [8 x i8] c"__hex__\00", align 1 ; [#uses=1] @.str131704 = private constant [8 x i8] c"__pow__\00", align 1 ; [#uses=1] @.str132705 = private constant [9 x i8] c"__rpow__\00", align 1 ; [#uses=1] @.str133706 = private constant [9 x i8] c"__ipow__\00", align 1 ; [#uses=1] @name_op = internal global %struct.NullImporter** null ; [#uses=7] @C.299.11469 = private constant [6 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str134707, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str135708, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str50623, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str136709, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str137710, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str138711, i32 0, i32 0)] ; [#uses=6] @.str134707 = private constant [7 x i8] c"__lt__\00", align 1 ; [#uses=1] @.str135708 = private constant [7 x i8] c"__le__\00", align 1 ; [#uses=1] @.str136709 = private constant [7 x i8] c"__ne__\00", align 1 ; [#uses=1] @.str137710 = private constant [7 x i8] c"__gt__\00", align 1 ; [#uses=1] @.str138711 = private constant [7 x i8] c"__ge__\00", align 1 ; [#uses=1] @iterstr = internal global %struct.NullImporter* null ; [#uses=4] @.str139712 = private constant [9 x i8] c"__iter__\00", align 1 ; [#uses=1] @.str140713 = private constant [48 x i8] c"__iter__ returned non-iterator of type '%.100s'\00", align 4 ; [#uses=1] @.str141714 = private constant [28 x i8] c"iteration over non-sequence\00", align 1 ; [#uses=1] @nextstr = internal global %struct.NullImporter* null ; [#uses=4] @.str142715 = private constant [5 x i8] c"next\00", align 1 ; [#uses=1] @.str143716 = private constant [30 x i8] c"instance has no next() method\00", align 1 ; [#uses=1] @.str144717 = private constant [9 x i8] c"__call__\00", align 1 ; [#uses=1] @.str145718 = private constant [39 x i8] c"%.200s instance has no __call__ method\00", align 4 ; [#uses=1] @.str146719 = private constant [13 x i8] c" in __call__\00", align 1 ; [#uses=1] @instance_as_number = internal global %struct.PyNumberMethods { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_add, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_sub, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_mul, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_mod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_divmod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instance_pow, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_neg to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_pos to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_abs to %struct.NullImporter* (%struct.NullImporter*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyInstanceObject*)* @instance_nonzero to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_invert to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_lshift, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_rshift, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_and, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_xor, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_or, i32 (%struct.NullImporter**, %struct.NullImporter**)* @instance_coerce, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_int to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_long to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_float to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_oct to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_hex to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_iadd, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_isub, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_imul, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_idiv, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_imod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instance_ipow, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_ilshift, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_irshift, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_iand, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_ixor, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_ior, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_floordiv, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_truediv, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_ifloordiv, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_itruediv, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_index to %struct.NullImporter* (%struct.NullImporter*)*) }, align 32 ; [#uses=1] @.str147720 = private constant [9 x i8] c"instance\00", align 1 ; [#uses=1] @PyInstance_Type = unnamed_addr global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([9 x i8]* @.str147720, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyInstanceObject*)* @instance_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* @instance_compare, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* @instance_as_number, %struct.PySequenceMethods* bitcast (%26* @instance_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* @instance_as_mapping, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyInstanceObject*)* @instance_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instance_call, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*, %struct.NullImporter*)* @instance_getattr to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyInstanceObject*, %struct.NullImporter*, %struct.NullImporter*)* @instance_setattr to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.PyBufferProcs* null, i32 410107, i8* getelementptr inbounds ([165 x i8]* @instance_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyInstanceObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @instance_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @instance_richcompare, i32 16, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_getiter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyInstanceObject*)* @instance_iternext to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @instance_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=1] @free_list = internal global %struct.PyMethodObject* null ; [#uses=7] @.str148722 = private constant [9 x i8] c"im_class\00", align 1 ; [#uses=1] @.str149723 = private constant [35 x i8] c"the class associated with a method\00", align 4 ; [#uses=1] @.str150724 = private constant [8 x i8] c"im_func\00", align 1 ; [#uses=1] @.str151725 = private constant [55 x i8] c"the function (or other callable) implementing a method\00", align 4 ; [#uses=1] @.str152726 = private constant [9 x i8] c"__func__\00", align 1 ; [#uses=1] @.str153727 = private constant [8 x i8] c"im_self\00", align 1 ; [#uses=1] @.str154728 = private constant [66 x i8] c"the instance to which a method is bound; None for unbound methods\00", align 4 ; [#uses=1] @.str155729 = private constant [9 x i8] c"__self__\00", align 1 ; [#uses=1] @instancemethod_memberlist = internal global %27 { %struct.PyMemberDef { i8* getelementptr inbounds ([9 x i8]* @.str148722, i32 0, i32 0), i32 6, i32 16, i32 7, i8* getelementptr inbounds ([35 x i8]* @.str149723, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([8 x i8]* @.str150724, i32 0, i32 0), i32 6, i32 8, i32 7, i8* getelementptr inbounds ([55 x i8]* @.str151725, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([9 x i8]* @.str152726, i32 0, i32 0), i32 6, i32 8, i32 7, i8* getelementptr inbounds ([55 x i8]* @.str151725, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([8 x i8]* @.str153727, i32 0, i32 0), i32 6, i32 12, i32 7, i8* getelementptr inbounds ([66 x i8]* @.str154728, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([9 x i8]* @.str155729, i32 0, i32 0), i32 6, i32 12, i32 7, i8* getelementptr inbounds ([66 x i8]* @.str154728, i32 0, i32 0) }, %23 zeroinitializer }, align 32 ; [#uses=1] @docstr.11784 = internal global %struct.NullImporter* null ; [#uses=4] @instancemethod_getset = internal global %28 { %29 { i8* getelementptr inbounds ([8 x i8]* @.str572, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMethodObject*, i8*)* @instancemethod_get_doc to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @instancemethod_doc = internal global [77 x i8] c"instancemethod(function, instance, class)\0A\0ACreate an instance method object.\00", align 32 ; [#uses=1] @.str156730 = private constant [15 x i8] c"instancemethod\00", align 1 ; [#uses=1] @.str157731 = private constant [32 x i8] c"first argument must be callable\00", align 4 ; [#uses=1] @.str158732 = private constant [44 x i8] c"unbound methods must have non-NULL im_class\00", align 4 ; [#uses=1] @.str159733 = private constant [23 x i8] c"\00", align 1 ; [#uses=1] @.str160734 = private constant [27 x i8] c"\00", align 1 ; [#uses=1] @.str161735 = private constant [8 x i8] c"nothing\00", align 1 ; [#uses=1] @.str162736 = private constant [10 x i8] c" instance\00", align 1 ; [#uses=1] @.str163737 = private constant [89 x i8] c"unbound method %s%s must be called with %s instance as first argument (got %s%s instead)\00", align 4 ; [#uses=1] @PyMethod_Type = global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([15 x i8]* @.str156730, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyMethodObject*)* @instancemethod_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyMethodObject*, %struct.PyMethodObject*)* @instancemethod_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMethodObject*)* @instancemethod_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyMethodObject*)* @instancemethod_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instancemethod_call, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instancemethod_getattro, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr, %struct.PyBufferProcs* null, i32 410091, i8* getelementptr inbounds ([77 x i8]* @instancemethod_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyMethodObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @instancemethod_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 20, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* getelementptr inbounds (%27* @instancemethod_memberlist, i32 0, i32 0), %struct.PyGetSetDef* bitcast (%28* @instancemethod_getset to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instancemethod_descr_get, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @instancemethod_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str740 = private constant [74 x i8] c"CObject type is not supported in 3.x. Please use capsule objects instead.\00", align 4 ; [#uses=1] @.str1741 = private constant [58 x i8] c"PyCObject_FromVoidPtrAndDesc called with null description\00", align 4 ; [#uses=1] @.str2742 = private constant [38 x i8] c"PyCObject_AsVoidPtr with non-C-object\00", align 4 ; [#uses=1] @.str3743 = private constant [45 x i8] c"PyCObject_AsVoidPtr called with null pointer\00", align 4 ; [#uses=1] @.str4744 = private constant [36 x i8] c"PyCObject_GetDesc with non-C-object\00", align 4 ; [#uses=1] @.str5745 = private constant [43 x i8] c"PyCObject_GetDesc called with null pointer\00", align 4 ; [#uses=1] @.str6746 = private constant [37 x i8] c"Invalid call to PyCObject_SetVoidPtr\00", align 4 ; [#uses=1] @PyCObject_Type__doc__ = internal global [309 x i8] c"C objects to be exported from one extension module to another\0A\0AC objects are used for communication between extension modules. They\0Aprovide a way for an extension module to export a C interface to other\0Aextension modules, so that extension modules can use the Python import\0Amechanism to link to one another.\00", align 32 ; [#uses=1] @.str7747 = private constant [10 x i8] c"PyCObject\00", align 1 ; [#uses=1] @PyCObject_Type = global %20 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str7747, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyCObject*)* @PyCObject_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 0, i8* getelementptr inbounds ([309 x i8]* @PyCObject_Type__doc__, i32 0, i32 0), [104 x i8] zeroinitializer }, align 32 ; [#uses=1] @register__doc__ = internal global [264 x i8] c"register(search_function)\0A\0ARegister a codec search function. Search functions are expected to take\0Aone argument, the encoding name in all lower case letters, and return\0Aa tuple of functions (encoder, decoder, stream_reader, stream_writer)\0A(or a CodecInfo object).\00", align 32 ; [#uses=1] @lookup__doc__ = internal global [115 x i8] c"lookup(encoding) -> CodecInfo\0A\0ALooks up a codec tuple in the Python codec registry and returns\0Aa CodecInfo object.\00", align 32 ; [#uses=1] @.str748 = private constant [9 x i8] c"s:lookup\00", align 1 ; [#uses=1] @encode__doc__ = internal global [434 x i8] c"encode(obj, [encoding[,errors]]) -> object\0A\0AEncodes obj using the codec registered for encoding. encoding defaults\0Ato the default encoding. errors may be given to set a different error\0Ahandling scheme. Default is 'strict' meaning that encoding errors raise\0Aa ValueError. Other possible values are 'ignore', 'replace' and\0A'xmlcharrefreplace' as well as any other name registered with\0Acodecs.register_error that can handle ValueErrors.\00", align 32 ; [#uses=1] @.str1749 = private constant [12 x i8] c"O|ss:encode\00", align 1 ; [#uses=1] @decode__doc__ = internal global [420 x i8] c"decode(obj, [encoding[,errors]]) -> object\0A\0ADecodes obj using the codec registered for encoding. encoding defaults\0Ato the default encoding. errors may be given to set a different error\0Ahandling scheme. Default is 'strict' meaning that encoding errors raise\0Aa ValueError. Other possible values are 'ignore' and 'replace'\0Aas well as any other name registered with codecs.register_error that is\0Aable to handle ValueErrors.\00", align 32 ; [#uses=1] @.str2750 = private constant [12 x i8] c"O|ss:decode\00", align 1 ; [#uses=1] @.str3751 = private constant [3 x i8] c"On\00", align 1 ; [#uses=1] @.str4752 = private constant [19 x i8] c"s#|z:escape_decode\00", align 1 ; [#uses=1] @.str5753 = private constant [18 x i8] c"S|z:escape_encode\00", align 1 ; [#uses=1] @.str6754 = private constant [28 x i8] c"O|z:unicode_internal_decode\00", align 1 ; [#uses=1] @.str7755 = private constant [19 x i8] c"s*|zi:utf_7_decode\00", align 1 ; [#uses=1] @.str8756 = private constant [19 x i8] c"s*|zi:utf_8_decode\00", align 1 ; [#uses=1] @.str9757 = private constant [20 x i8] c"s*|zi:utf_16_decode\00", align 1 ; [#uses=1] @.str10758 = private constant [23 x i8] c"s*|zi:utf_16_le_decode\00", align 1 ; [#uses=1] @.str11759 = private constant [23 x i8] c"s*|zi:utf_16_be_decode\00", align 1 ; [#uses=1] @.str12760 = private constant [24 x i8] c"s*|zii:utf_16_ex_decode\00", align 1 ; [#uses=1] @.str13761 = private constant [4 x i8] c"Oni\00", align 1 ; [#uses=1] @.str14762 = private constant [20 x i8] c"s*|zi:utf_32_decode\00", align 1 ; [#uses=1] @.str15763 = private constant [23 x i8] c"s*|zi:utf_32_le_decode\00", align 1 ; [#uses=1] @.str16764 = private constant [23 x i8] c"s*|zi:utf_32_be_decode\00", align 1 ; [#uses=1] @.str17765 = private constant [24 x i8] c"s*|zii:utf_32_ex_decode\00", align 1 ; [#uses=1] @.str18766 = private constant [27 x i8] c"s*|z:unicode_escape_decode\00", align 1 ; [#uses=1] @.str19767 = private constant [31 x i8] c"s*|z:raw_unicode_escape_decode\00", align 4 ; [#uses=1] @.str20768 = private constant [20 x i8] c"s*|z:latin_1_decode\00", align 1 ; [#uses=1] @.str21769 = private constant [18 x i8] c"s*|z:ascii_decode\00", align 1 ; [#uses=1] @.str22770 = private constant [21 x i8] c"s*|zO:charmap_decode\00", align 1 ; [#uses=1] @.str23771 = private constant [23 x i8] c"s#|z:readbuffer_encode\00", align 1 ; [#uses=1] @.str24772 = private constant [23 x i8] c"t#|z:charbuffer_encode\00", align 1 ; [#uses=1] @.str25773 = private constant [28 x i8] c"O|z:unicode_internal_encode\00", align 1 ; [#uses=1] @.str26774 = private constant [17 x i8] c"O|z:utf_7_encode\00", align 1 ; [#uses=1] @.str27775 = private constant [17 x i8] c"O|z:utf_8_encode\00", align 1 ; [#uses=1] @.str28776 = private constant [19 x i8] c"O|zi:utf_16_encode\00", align 1 ; [#uses=1] @.str29777 = private constant [21 x i8] c"O|z:utf_16_le_encode\00", align 1 ; [#uses=1] @.str30778 = private constant [21 x i8] c"O|z:utf_16_be_encode\00", align 1 ; [#uses=1] @.str31779 = private constant [19 x i8] c"O|zi:utf_32_encode\00", align 1 ; [#uses=1] @.str32780 = private constant [21 x i8] c"O|z:utf_32_le_encode\00", align 1 ; [#uses=1] @.str33781 = private constant [21 x i8] c"O|z:utf_32_be_encode\00", align 1 ; [#uses=1] @.str34782 = private constant [26 x i8] c"O|z:unicode_escape_encode\00", align 1 ; [#uses=1] @.str35783 = private constant [30 x i8] c"O|z:raw_unicode_escape_encode\00", align 1 ; [#uses=1] @.str36784 = private constant [19 x i8] c"O|z:latin_1_encode\00", align 1 ; [#uses=1] @.str37785 = private constant [17 x i8] c"O|z:ascii_encode\00", align 1 ; [#uses=1] @.str38786 = private constant [20 x i8] c"O|zO:charmap_encode\00", align 1 ; [#uses=1] @.str39787 = private constant [16 x i8] c"U:charmap_build\00", align 1 ; [#uses=1] @register_error__doc__ = internal global [301 x i8] c"register_error(errors, handler)\0A\0ARegister the specified error handler under the name\0Aerrors. handler must be a callable object, that\0Awill be called with an exception instance containing\0Ainformation about the location of the encoding/decoding\0Aerror and must return a (replacement, new position) tuple.\00", align 32 ; [#uses=1] @.str40788 = private constant [18 x i8] c"sO:register_error\00", align 1 ; [#uses=1] @lookup_error__doc__ = internal global [158 x i8] c"lookup_error(errors) -> handler\0A\0AReturn the error handler for the specified error handling name\0Aor raise a LookupError, if no handler exists under this name.\00", align 32 ; [#uses=1] @.str41789 = private constant [15 x i8] c"s:lookup_error\00", align 1 ; [#uses=1] @.str42790 = private constant [9 x i8] c"register\00", align 1 ; [#uses=1] @.str43791 = private constant [7 x i8] c"lookup\00", align 1 ; [#uses=1] @.str44792 = private constant [7 x i8] c"encode\00", align 1 ; [#uses=1] @.str45793 = private constant [7 x i8] c"decode\00", align 1 ; [#uses=1] @.str46794 = private constant [14 x i8] c"escape_encode\00", align 1 ; [#uses=1] @.str47795 = private constant [14 x i8] c"escape_decode\00", align 1 ; [#uses=1] @.str48796 = private constant [13 x i8] c"utf_8_encode\00", align 1 ; [#uses=1] @.str49797 = private constant [13 x i8] c"utf_8_decode\00", align 1 ; [#uses=1] @.str50798 = private constant [13 x i8] c"utf_7_encode\00", align 1 ; [#uses=1] @.str51799 = private constant [13 x i8] c"utf_7_decode\00", align 1 ; [#uses=1] @.str52800 = private constant [14 x i8] c"utf_16_encode\00", align 1 ; [#uses=1] @.str53801 = private constant [17 x i8] c"utf_16_le_encode\00", align 1 ; [#uses=1] @.str54802 = private constant [17 x i8] c"utf_16_be_encode\00", align 1 ; [#uses=1] @.str55803 = private constant [14 x i8] c"utf_16_decode\00", align 1 ; [#uses=1] @.str56804 = private constant [17 x i8] c"utf_16_le_decode\00", align 1 ; [#uses=1] @.str57805 = private constant [17 x i8] c"utf_16_be_decode\00", align 1 ; [#uses=1] @.str58806 = private constant [17 x i8] c"utf_16_ex_decode\00", align 1 ; [#uses=1] @.str59807 = private constant [14 x i8] c"utf_32_encode\00", align 1 ; [#uses=1] @.str60808 = private constant [17 x i8] c"utf_32_le_encode\00", align 1 ; [#uses=1] @.str61809 = private constant [17 x i8] c"utf_32_be_encode\00", align 1 ; [#uses=1] @.str62810 = private constant [14 x i8] c"utf_32_decode\00", align 1 ; [#uses=1] @.str63811 = private constant [17 x i8] c"utf_32_le_decode\00", align 1 ; [#uses=1] @.str64812 = private constant [17 x i8] c"utf_32_be_decode\00", align 1 ; [#uses=1] @.str65813 = private constant [17 x i8] c"utf_32_ex_decode\00", align 1 ; [#uses=1] @.str66814 = private constant [22 x i8] c"unicode_escape_encode\00", align 1 ; [#uses=1] @.str67815 = private constant [22 x i8] c"unicode_escape_decode\00", align 1 ; [#uses=1] @.str68816 = private constant [24 x i8] c"unicode_internal_encode\00", align 1 ; [#uses=1] @.str69817 = private constant [24 x i8] c"unicode_internal_decode\00", align 1 ; [#uses=1] @.str70818 = private constant [26 x i8] c"raw_unicode_escape_encode\00", align 1 ; [#uses=1] @.str71819 = private constant [26 x i8] c"raw_unicode_escape_decode\00", align 1 ; [#uses=1] @.str72820 = private constant [15 x i8] c"latin_1_encode\00", align 1 ; [#uses=1] @.str73821 = private constant [15 x i8] c"latin_1_decode\00", align 1 ; [#uses=1] @.str74822 = private constant [13 x i8] c"ascii_encode\00", align 1 ; [#uses=1] @.str75823 = private constant [13 x i8] c"ascii_decode\00", align 1 ; [#uses=1] @.str76824 = private constant [15 x i8] c"charmap_encode\00", align 1 ; [#uses=1] @.str77825 = private constant [15 x i8] c"charmap_decode\00", align 1 ; [#uses=1] @.str78826 = private constant [14 x i8] c"charmap_build\00", align 1 ; [#uses=1] @.str79827 = private constant [18 x i8] c"readbuffer_encode\00", align 1 ; [#uses=1] @.str80828 = private constant [18 x i8] c"charbuffer_encode\00", align 1 ; [#uses=1] @.str81829 = private constant [15 x i8] c"register_error\00", align 1 ; [#uses=1] @.str82830 = private constant [13 x i8] c"lookup_error\00", align 1 ; [#uses=1] @_codecs_functions = internal global %30 { %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str42790, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @codec_register, i32 8, i8* getelementptr inbounds ([264 x i8]* @register__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str43791, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @codec_lookup, i32 1, i8* getelementptr inbounds ([115 x i8]* @lookup__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str44792, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @codec_encode, i32 1, i8* getelementptr inbounds ([434 x i8]* @encode__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str45793, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @codec_decode, i32 1, i8* getelementptr inbounds ([420 x i8]* @decode__doc__, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([14 x i8]* @.str46794, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @escape_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([14 x i8]* @.str47795, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @escape_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str48796, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_8_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str49797, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_8_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str50798, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_7_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str51799, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_7_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([14 x i8]* @.str52800, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str53801, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_le_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str54802, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_be_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([14 x i8]* @.str55803, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str56804, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_le_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str57805, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_be_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str58806, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_ex_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([14 x i8]* @.str59807, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str60808, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_le_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str61809, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_be_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([14 x i8]* @.str62810, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str63811, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_le_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str64812, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_be_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([17 x i8]* @.str65813, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_ex_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([22 x i8]* @.str66814, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_escape_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([22 x i8]* @.str67815, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_escape_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([24 x i8]* @.str68816, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_internal_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([24 x i8]* @.str69817, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_internal_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([26 x i8]* @.str70818, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @raw_unicode_escape_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([26 x i8]* @.str71819, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @raw_unicode_escape_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str72820, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @latin_1_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str73821, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @latin_1_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str74822, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @ascii_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str75823, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @ascii_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str76824, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @charmap_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str77825, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @charmap_decode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([14 x i8]* @.str78826, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @charmap_build, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([18 x i8]* @.str79827, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @readbuffer_encode, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([18 x i8]* @.str80828, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @charbuffer_encode, i32 1, [4 x i8] zeroinitializer }, %struct.PyMethodDef { i8* getelementptr inbounds ([15 x i8]* @.str81829, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @register_error, i32 1, i8* getelementptr inbounds ([301 x i8]* @register_error__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str82830, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @lookup_error, i32 1, i8* getelementptr inbounds ([158 x i8]* @lookup_error__doc__, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str83831 = private constant [8 x i8] c"_codecs\00", align 1 ; [#uses=1] @.str832 = private constant [26 x i8] c"argument must be callable\00", align 1 ; [#uses=1] @.str1833 = private constant [20 x i8] c"string is too large\00", align 1 ; [#uses=1] @.str2834 = private constant [58 x i8] c"no codec search functions registered: can't find encoding\00", align 4 ; [#uses=1] @.str3835 = private constant [44 x i8] c"codec search functions must return 4-tuples\00", align 4 ; [#uses=1] @.str4836 = private constant [21 x i8] c"unknown encoding: %s\00", align 1 ; [#uses=1] @.str5837 = private constant [2 x i8] c"s\00", align 1 ; [#uses=1] @.str6838 = private constant [3 x i8] c"Os\00", align 1 ; [#uses=1] @.str7839 = private constant [2 x i8] c"O\00", align 1 ; [#uses=1] @.str8840 = private constant [19 x i8] c"incrementalencoder\00", align 1 ; [#uses=1] @.str9841 = private constant [19 x i8] c"incrementaldecoder\00", align 1 ; [#uses=1] @.str10842 = private constant [45 x i8] c"encoder must return a tuple (object,integer)\00", align 4 ; [#uses=1] @.str11843 = private constant [45 x i8] c"decoder must return a tuple (object,integer)\00", align 4 ; [#uses=1] @.str12844 = private constant [25 x i8] c"handler must be callable\00", align 1 ; [#uses=1] @.str13845 = private constant [7 x i8] c"strict\00", align 1 ; [#uses=1] @.str14846 = private constant [36 x i8] c"unknown error handler name '%.400s'\00", align 4 ; [#uses=1] @.str15847 = private constant [10 x i8] c"__class__\00", align 1 ; [#uses=1] @.str16848 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @.str17849 = private constant [50 x i8] c"don't know how to handle %.400s in error callback\00", align 4 ; [#uses=1] @.str18850 = private constant [35 x i8] c"codec must pass exception instance\00", align 4 ; [#uses=1] @.str19851 = private constant [6 x i8] c"(u#n)\00", align 1 ; [#uses=1] @.str20852 = private constant [5 x i8] c"(On)\00", align 1 ; [#uses=1] @hexdigits = internal global [16 x i16] [i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102], align 32 ; [#uses=4] @methods.9223 = internal global [5 x %struct..0anon] [%struct..0anon { i8* getelementptr inbounds ([7 x i8]* @.str13845, i32 0, i32 0), %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str21853, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @strict_errors, i32 8, i8* getelementptr inbounds ([86 x i8]* @.str22854, i32 0, i32 0) } }, %struct..0anon { i8* getelementptr inbounds ([7 x i8]* @.str23855, i32 0, i32 0), %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str24856, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @ignore_errors, i32 8, i8* getelementptr inbounds ([84 x i8]* @.str25857, i32 0, i32 0) } }, %struct..0anon { i8* getelementptr inbounds ([8 x i8]* @.str26858, i32 0, i32 0), %struct.PyMethodDef { i8* getelementptr inbounds ([15 x i8]* @.str27859, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @replace_errors, i32 8, i8* getelementptr inbounds ([98 x i8]* @.str28860, i32 0, i32 0) } }, %struct..0anon { i8* getelementptr inbounds ([18 x i8]* @.str29861, i32 0, i32 0), %struct.PyMethodDef { i8* getelementptr inbounds ([25 x i8]* @.str30862, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @xmlcharrefreplace_errors, i32 8, i8* getelementptr inbounds ([137 x i8]* @.str31863, i32 0, i32 0) } }, %struct..0anon { i8* getelementptr inbounds ([17 x i8]* @.str32864, i32 0, i32 0), %struct.PyMethodDef { i8* getelementptr inbounds ([24 x i8]* @.str33865, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @backslashreplace_errors, i32 8, i8* getelementptr inbounds ([126 x i8]* @.str34866, i32 0, i32 0) } }] ; [#uses=2] @.str21853 = private constant [14 x i8] c"strict_errors\00", align 1 ; [#uses=1] @.str22854 = private constant [86 x i8] c"Implements the 'strict' error handling, which raises a UnicodeError on coding errors.\00", align 4 ; [#uses=1] @.str23855 = private constant [7 x i8] c"ignore\00", align 1 ; [#uses=1] @.str24856 = private constant [14 x i8] c"ignore_errors\00", align 1 ; [#uses=1] @.str25857 = private constant [84 x i8] c"Implements the 'ignore' error handling, which ignores malformed data and continues.\00", align 4 ; [#uses=1] @.str26858 = private constant [8 x i8] c"replace\00", align 1 ; [#uses=1] @.str27859 = private constant [15 x i8] c"replace_errors\00", align 1 ; [#uses=1] @.str28860 = private constant [98 x i8] c"Implements the 'replace' error handling, which replaces malformed data with a replacement marker.\00", align 4 ; [#uses=1] @.str29861 = private constant [18 x i8] c"xmlcharrefreplace\00", align 1 ; [#uses=1] @.str30862 = private constant [25 x i8] c"xmlcharrefreplace_errors\00", align 1 ; [#uses=1] @.str31863 = private constant [137 x i8] c"Implements the 'xmlcharrefreplace' error handling, which replaces an unencodable character with the appropriate XML character reference.\00", align 4 ; [#uses=1] @.str32864 = private constant [17 x i8] c"backslashreplace\00", align 1 ; [#uses=1] @.str33865 = private constant [24 x i8] c"backslashreplace_errors\00", align 1 ; [#uses=1] @.str34866 = private constant [126 x i8] c"Implements the 'backslashreplace' error handling, which replaces an unencodable character with a backslashed escape sequence.\00", align 4 ; [#uses=1] @.str35867 = private constant [38 x i8] c"can't initialize codec error registry\00", align 4 ; [#uses=1] @.str36868 = private constant [32 x i8] c"can't initialize codec registry\00", align 4 ; [#uses=1] @.str37869 = private constant [10 x i8] c"encodings\00", align 1 ; [#uses=1] @name_chars.8323 = internal global i8* getelementptr inbounds ([64 x i8]* @.str876, i32 0, i32 0) ; [#uses=2] @.str876 = private constant [64 x i8] c"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\00", align 4 ; [#uses=1] @ok_name_char.8322 = internal global [256 x i8] zeroinitializer ; [#uses=3] @.str1877 = private constant [30 x i8] c"non-string found in code slot\00", align 1 ; [#uses=1] @.str2878 = private constant [32 x i8] c"../cpython/Objects/codeobject.c\00", align 4 ; [#uses=1] @emptystring.8489 = internal global %struct.NullImporter* null ; [#uses=5] @.str3879 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @nulltuple.8490 = internal global %struct.NullImporter* null ; [#uses=8] @.str4880 = private constant [12 x i8] c"co_argcount\00", align 1 ; [#uses=1] @.str5881 = private constant [11 x i8] c"co_nlocals\00", align 1 ; [#uses=1] @.str6882 = private constant [13 x i8] c"co_stacksize\00", align 1 ; [#uses=1] @.str7883 = private constant [9 x i8] c"co_flags\00", align 1 ; [#uses=1] @.str8884 = private constant [8 x i8] c"co_code\00", align 1 ; [#uses=1] @.str9885 = private constant [10 x i8] c"co_consts\00", align 1 ; [#uses=1] @.str10886 = private constant [9 x i8] c"co_names\00", align 1 ; [#uses=1] @.str11887 = private constant [12 x i8] c"co_varnames\00", align 1 ; [#uses=1] @.str12888 = private constant [12 x i8] c"co_freevars\00", align 1 ; [#uses=1] @.str13889 = private constant [12 x i8] c"co_cellvars\00", align 1 ; [#uses=1] @.str14890 = private constant [12 x i8] c"co_filename\00", align 1 ; [#uses=1] @.str15891 = private constant [8 x i8] c"co_name\00", align 1 ; [#uses=1] @.str16892 = private constant [15 x i8] c"co_firstlineno\00", align 1 ; [#uses=1] @.str17893 = private constant [10 x i8] c"co_lnotab\00", align 1 ; [#uses=1] @code_memberlist = internal global %32 { %33 { i8* getelementptr inbounds ([12 x i8]* @.str4880, i32 0, i32 0), i32 1, i32 8, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([11 x i8]* @.str5881, i32 0, i32 0), i32 1, i32 12, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([13 x i8]* @.str6882, i32 0, i32 0), i32 1, i32 16, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([9 x i8]* @.str7883, i32 0, i32 0), i32 1, i32 20, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([8 x i8]* @.str8884, i32 0, i32 0), i32 6, i32 24, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([10 x i8]* @.str9885, i32 0, i32 0), i32 6, i32 28, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([9 x i8]* @.str10886, i32 0, i32 0), i32 6, i32 32, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([12 x i8]* @.str11887, i32 0, i32 0), i32 6, i32 36, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([12 x i8]* @.str12888, i32 0, i32 0), i32 6, i32 40, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([12 x i8]* @.str13889, i32 0, i32 0), i32 6, i32 44, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([12 x i8]* @.str14890, i32 0, i32 0), i32 6, i32 48, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([8 x i8]* @.str15891, i32 0, i32 0), i32 6, i32 52, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([15 x i8]* @.str16892, i32 0, i32 0), i32 1, i32 56, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([10 x i8]* @.str17893, i32 0, i32 0), i32 6, i32 60, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str18894 = private constant [52 x i8] c"name tuples must contain only strings, not '%.500s'\00", align 4 ; [#uses=1] @code_doc = internal global [201 x i8] c"code(argcount, nlocals, stacksize, flags, codestring, constants, names,\0A varnames, filename, name, firstlineno, lnotab[, freevars[, cellvars]])\0A\0ACreate a code object. Not for the faint of heart.\00", align 32 ; [#uses=1] @.str19895 = private constant [26 x i8] c"iiiiSO!O!O!SSiS|O!O!:code\00", align 1 ; [#uses=1] @.str20896 = private constant [36 x i8] c"code: argcount must not be negative\00", align 4 ; [#uses=1] @.str21897 = private constant [35 x i8] c"code: nlocals must not be negative\00", align 4 ; [#uses=1] @.str22898 = private constant [4 x i8] c"???\00", align 1 ; [#uses=1] @.str23899 = private constant [51 x i8] c"\00", align 4 ; [#uses=1] @.str24900 = private constant [49 x i8] c"code inequality comparisons not supported in 3.x\00", align 4 ; [#uses=1] @.str25901 = private constant [5 x i8] c"code\00", align 1 ; [#uses=1] @PyCode_Type = global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([5 x i8]* @.str25901, i32 0, i32 0), i32 72, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyCodeObject*)* @code_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyCodeObject*, %struct.PyCodeObject*)* @code_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCodeObject*)* @code_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyCodeObject*)* @code_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* getelementptr inbounds ([201 x i8]* @code_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @code_richcompare, i32 68, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%32* @code_memberlist to %struct.PyMemberDef*), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @code_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=1] @Py_OptimizeFlag = global i32 0 ; [#uses=15] @__doc__ = internal global %struct.NullImporter* null ; [#uses=4] @.str905 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @.str1906 = private constant [12 x i8] c"no symtable\00", align 1 ; [#uses=1] @.str2907 = private constant [24 x i8] c"compile.c compiler unit\00", align 1 ; [#uses=1] @.str3908 = private constant [22 x i8] c"compiler_exit_scope()\00", align 1 ; [#uses=1] @.str4909 = private constant [13 x i8] c"opcode = %d\0A\00", align 1 ; [#uses=1] @.str5910 = private constant [22 x i8] c"opcode_stack_effect()\00", align 1 ; [#uses=1] @module.10269 = internal global %struct.NullImporter* null ; [#uses=4] @.str6911 = private constant [9 x i8] c"\00", align 1 ; [#uses=1] @.str7912 = private constant [29 x i8] c"suite should not be possible\00", align 1 ; [#uses=1] @.str8913 = private constant [38 x i8] c"module kind %d should not be possible\00", align 4 ; [#uses=1] @.str9914 = private constant [80 x i8] c"unknown scope for %.100s in %.100s(%s) in %s\0Asymbols: %s\0Alocals: %s\0Aglobals: %s\00", align 4 ; [#uses=1] @.str10915 = private constant [42 x i8] c"lookup %s in %s %d %d\0Afreevars of %s: %s\0A\00", align 4 ; [#uses=1] @.str11916 = private constant [24 x i8] c"compiler_make_closure()\00", align 1 ; [#uses=1] @.str12917 = private constant [4 x i8] c".%d\00", align 1 ; [#uses=1] @.str13918 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @.str14919 = private constant [11 x i8] c"__module__\00", align 1 ; [#uses=1] @name.10827 = internal global %struct.NullImporter* null ; [#uses=4] @.str15920 = private constant [9 x i8] c"\00", align 1 ; [#uses=1] @LOOP_ERROR_MSG.11259 = internal constant [32 x i8] c"'continue' not properly in loop\00" ; [#uses=1] @IN_FINALLY_ERROR_MSG.11260 = internal constant [49 x i8] c"'continue' not supported inside 'finally' clause\00" ; [#uses=1] @.str16921 = private constant [31 x i8] c"default 'except:' must be last\00", align 4 ; [#uses=1] @empty_string.11652 = internal global %struct.NullImporter* null ; [#uses=4] @.str17922 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str18923 = private constant [11 x i8] c"__future__\00", align 1 ; [#uses=1] @.str19924 = private constant [64 x i8] c"from __future__ imports must occur at the beginning of the file\00", align 4 ; [#uses=1] @assertion_error.11819 = internal global %struct.NullImporter* null ; [#uses=4] @.str20925 = private constant [15 x i8] c"AssertionError\00", align 1 ; [#uses=1] @.str21926 = private constant [54 x i8] c"assertion is always true, perhaps remove parentheses?\00", align 4 ; [#uses=1] @.str22927 = private constant [26 x i8] c"'return' outside function\00", align 1 ; [#uses=1] @.str23928 = private constant [21 x i8] c"'break' outside loop\00", align 1 ; [#uses=1] @.str24929 = private constant [35 x i8] c"unary op %d should not be possible\00", align 4 ; [#uses=1] @.str25930 = private constant [36 x i8] c"binary op %d should not be possible\00", align 4 ; [#uses=1] @.str26931 = private constant [44 x i8] c"inplace binary op %d should not be possible\00", align 4 ; [#uses=1] @.str27932 = private constant [56 x i8] c"can not delete variable '%s' referenced in nested scope\00", align 4 ; [#uses=1] @.str28933 = private constant [33 x i8] c"param invalid for deref variable\00", align 4 ; [#uses=1] @.str29934 = private constant [33 x i8] c"param invalid for local variable\00", align 4 ; [#uses=1] @.str30935 = private constant [34 x i8] c"param invalid for global variable\00", align 4 ; [#uses=1] @.str31936 = private constant [32 x i8] c"param invalid for name variable\00", align 4 ; [#uses=1] @.str32937 = private constant [30 x i8] c"unknown comprehension type %d\00", align 1 ; [#uses=1] @name.12904 = internal global %struct.NullImporter* null ; [#uses=4] @.str33938 = private constant [10 x i8] c"\00", align 1 ; [#uses=1] @name.12922 = internal global %struct.NullImporter* null ; [#uses=4] @.str34939 = private constant [10 x i8] c"\00", align 1 ; [#uses=1] @name.12940 = internal global %struct.NullImporter* null ; [#uses=4] @.str35940 = private constant [11 x i8] c"\00", align 1 ; [#uses=1] @.str36941 = private constant [10 x i8] c"__debug__\00", align 1 ; [#uses=1] @.str37942 = private constant [25 x i8] c"'yield' outside function\00", align 1 ; [#uses=1] @.str38943 = private constant [38 x i8] c"param invalid in attribute expression\00", align 4 ; [#uses=1] @.str39944 = private constant [38 x i8] c"param invalid in subscript expression\00", align 4 ; [#uses=1] @.str40945 = private constant [48 x i8] c"invalid node type (%d) for augmented assignment\00", align 4 ; [#uses=1] @.str41946 = private constant [34 x i8] c"too many statically nested blocks\00", align 4 ; [#uses=1] @.str42947 = private constant [7 x i8] c"(ziOO)\00", align 1 ; [#uses=1] @.str43948 = private constant [5 x i8] c"(zO)\00", align 1 ; [#uses=1] @.str44949 = private constant [33 x i8] c"invalid %s kind %d in subscript\0A\00", align 4 ; [#uses=1] @.str45950 = private constant [30 x i8] c"param invalid in simple slice\00", align 1 ; [#uses=1] @.str46951 = private constant [39 x i8] c"extended slice invalid in nested slice\00", align 4 ; [#uses=1] @.str47952 = private constant [6 x i8] c"index\00", align 1 ; [#uses=1] @.str48953 = private constant [9 x i8] c"ellipsis\00", align 1 ; [#uses=1] @.str49954 = private constant [6 x i8] c"slice\00", align 1 ; [#uses=1] @.str50955 = private constant [15 x i8] c"extended slice\00", align 1 ; [#uses=1] @.str51956 = private constant [26 x i8] c"invalid subscript kind %d\00", align 1 ; [#uses=1] @c_1 = internal global %struct.Py_complex { double 1.000000e+00, double 0.000000e+00 }, align 8 ; [#uses=2] @complexstr.8622 = internal global %struct.NullImporter* null ; [#uses=5] @.str958 = private constant [12 x i8] c"__complex__\00", align 1 ; [#uses=1] @.str1959 = private constant [43 x i8] c"__complex__ should return a complex object\00", align 4 ; [#uses=1] @.str2960 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str3961 = private constant [2 x i8] c"(\00", align 1 ; [#uses=1] @.str4962 = private constant [2 x i8] c")\00", align 1 ; [#uses=1] @.str5963 = private constant [10 x i8] c"%s%s%sj%s\00", align 1 ; [#uses=1] @.str6964 = private constant [25 x i8] c"complex division by zero\00", align 1 ; [#uses=1] @.str7965 = private constant [25 x i8] c"classic complex division\00", align 1 ; [#uses=1] @.str8966 = private constant [42 x i8] c"complex divmod(), // and % are deprecated\00", align 4 ; [#uses=1] @.str9967 = private constant [18 x i8] c"complex remainder\00", align 1 ; [#uses=1] @.str10968 = private constant [17 x i8] c"complex divmod()\00", align 1 ; [#uses=1] @.str11969 = private constant [15 x i8] c"complex modulo\00", align 1 ; [#uses=1] @.str12970 = private constant [35 x i8] c"0.0 to a negative or complex power\00", align 4 ; [#uses=1] @.str13971 = private constant [23 x i8] c"complex exponentiation\00", align 1 ; [#uses=1] @.str14972 = private constant [25 x i8] c"absolute value too large\00", align 1 ; [#uses=1] @.str15973 = private constant [52 x i8] c"no ordering relation is defined for complex numbers\00", align 4 ; [#uses=1] @.str16974 = private constant [29 x i8] c"can't convert complex to int\00", align 1 ; [#uses=1] @.str17975 = private constant [30 x i8] c"can't convert complex to long\00", align 1 ; [#uses=1] @.str18976 = private constant [31 x i8] c"can't convert complex to float\00", align 4 ; [#uses=1] @complex_conjugate_doc = internal global [107 x i8] c"complex.conjugate() -> complex\0A\0AReturns the complex conjugate of its argument. (3-4j).conjugate() == 3+4j.\00", align 32 ; [#uses=1] @.str19977 = private constant [5 x i8] c"(dd)\00", align 1 ; [#uses=1] @complex__format__doc = internal global [76 x i8] c"complex.__format__() -> str\0A\0AConverts to a string according to format_spec.\00", align 32 ; [#uses=1] @.str20978 = private constant [13 x i8] c"O:__format__\00", align 1 ; [#uses=1] @.str21979 = private constant [35 x i8] c"__format__ requires str or unicode\00", align 4 ; [#uses=1] @.str22980 = private constant [10 x i8] c"conjugate\00", align 1 ; [#uses=1] @.str23981 = private constant [15 x i8] c"__getnewargs__\00", align 1 ; [#uses=1] @.str24982 = private constant [11 x i8] c"__format__\00", align 1 ; [#uses=1] @complex_methods = internal global %34 { %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str22980, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @complex_conjugate to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([107 x i8]* @complex_conjugate_doc, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str23981, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyComplexObject*)* @complex_getnewargs to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str24982, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex__format__, i32 1, i8* getelementptr inbounds ([76 x i8]* @complex__format__doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str25983 = private constant [5 x i8] c"real\00", align 1 ; [#uses=1] @.str26984 = private constant [34 x i8] c"the real part of a complex number\00", align 4 ; [#uses=1] @.str27985 = private constant [5 x i8] c"imag\00", align 1 ; [#uses=1] @.str28986 = private constant [39 x i8] c"the imaginary part of a complex number\00", align 4 ; [#uses=1] @complex_members = internal global %35 { %struct.PyMemberDef { i8* getelementptr inbounds ([5 x i8]* @.str25983, i32 0, i32 0), i32 4, i32 8, i32 1, i8* getelementptr inbounds ([34 x i8]* @.str26984, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([5 x i8]* @.str27985, i32 0, i32 0), i32 4, i32 16, i32 1, i8* getelementptr inbounds ([39 x i8]* @.str28986, i32 0, i32 0) }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str29987 = private constant [30 x i8] c"complex() arg is not a string\00", align 1 ; [#uses=1] @.str30988 = private constant [36 x i8] c"complex() arg is a malformed string\00", align 4 ; [#uses=1] @.str31989 = private constant [12 x i8] c"|OO:complex\00", align 1 ; [#uses=1] @kwlist.9921 = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str25983, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str27985, i32 0, i32 0), i8* null] ; [#uses=1] @.str32990 = private constant [53 x i8] c"complex() can't take second arg if first is a string\00", align 4 ; [#uses=1] @.str33991 = private constant [39 x i8] c"complex() second arg can't be a string\00", align 4 ; [#uses=1] @.str34992 = private constant [48 x i8] c"complex() argument must be a string or a number\00", align 4 ; [#uses=1] @.str35993 = private constant [31 x i8] c"float(r) didn't return a float\00", align 4 ; [#uses=1] @complex_doc = internal global [179 x i8] c"complex(real[, imag]) -> complex number\0A\0ACreate a complex number from a real part and an optional imaginary part.\0AThis is equivalent to (real + imag*1j) where imag defaults to 0.\00", align 32 ; [#uses=1] @complex_as_number = internal global %11 { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_add, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_sub, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_mul, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_classic_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_remainder, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_divmod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @complex_pow, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyComplexObject*)* @complex_neg to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyComplexObject*)* @complex_pos to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyComplexObject*)* @complex_abs to %struct.NullImporter* (%struct.NullImporter*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyComplexObject*)* @complex_nonzero to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter**, %struct.NullImporter**)* @complex_coerce, %struct.NullImporter* (%struct.NullImporter*)* @complex_int, %struct.NullImporter* (%struct.NullImporter*)* @complex_long, %struct.NullImporter* (%struct.NullImporter*)* @complex_float, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_int_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, [4 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str36994 = private constant [8 x i8] c"complex\00", align 1 ; [#uses=1] @PyComplex_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([8 x i8]* @.str36994, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* @complex_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PyComplexObject*, %struct.FILE*, i32)* @complex_print to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyComplexObject*)* @complex_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* bitcast (%11* @complex_as_number to %struct.PyNumberMethods*), %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyComplexObject*)* @complex_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyComplexObject*)* @complex_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 394747, i8* getelementptr inbounds ([179 x i8]* @complex_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @complex_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%34* @complex_methods, i32 0, i32 0), %struct.PyMemberDef* getelementptr inbounds (%35* @complex_members, i32 0, i32 0), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @complex_new, void (i8*)* @PyObject_Free, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @_PyImport_Inittab = global [17 x %struct._inittab] [%struct._inittab { i8* getelementptr inbounds ([7 x i8]* @.str998, i32 0, i32 0), void ()* @initsignal }, %struct._inittab { i8* getelementptr inbounds ([6 x i8]* @.str1999, i32 0, i32 0), void ()* @initposix }, %struct._inittab { i8* getelementptr inbounds ([6 x i8]* @.str21000, i32 0, i32 0), void ()* @initerrno }, %struct._inittab { i8* getelementptr inbounds ([4 x i8]* @.str31001, i32 0, i32 0), void ()* @initpwd }, %struct._inittab { i8* getelementptr inbounds ([5 x i8]* @.str41002, i32 0, i32 0), void ()* @init_sre }, %struct._inittab { i8* getelementptr inbounds ([8 x i8]* @.str51003, i32 0, i32 0), void ()* @init_codecs }, %struct._inittab { i8* getelementptr inbounds ([9 x i8]* @.str61004, i32 0, i32 0), void ()* @init_weakref }, %struct._inittab { i8* getelementptr inbounds ([8 x i8]* @.str71005, i32 0, i32 0), void ()* @PyMarshal_Init }, %struct._inittab { i8* getelementptr inbounds ([4 x i8]* @.str81006, i32 0, i32 0), void ()* @initimp }, %struct._inittab { i8* getelementptr inbounds ([5 x i8]* @.str91007, i32 0, i32 0), void ()* @init_ast }, %struct._inittab { i8* getelementptr inbounds ([9 x i8]* @.str101008, i32 0, i32 0), void ()* null }, %struct._inittab { i8* getelementptr inbounds ([12 x i8]* @.str111009, i32 0, i32 0), void ()* null }, %struct._inittab { i8* getelementptr inbounds ([4 x i8]* @.str121010, i32 0, i32 0), void ()* null }, %struct._inittab { i8* getelementptr inbounds ([11 x i8]* @.str131011, i32 0, i32 0), void ()* null }, %struct._inittab { i8* getelementptr inbounds ([3 x i8]* @.str141012, i32 0, i32 0), void ()* @initgc }, %struct._inittab { i8* getelementptr inbounds ([10 x i8]* @.str151013, i32 0, i32 0), void ()* @_PyWarnings_Init }, %struct._inittab zeroinitializer], align 32 ; [#uses=1] @.str998 = private constant [7 x i8] c"signal\00", align 1 ; [#uses=1] @.str1999 = private constant [6 x i8] c"posix\00", align 1 ; [#uses=1] @.str21000 = private constant [6 x i8] c"errno\00", align 1 ; [#uses=1] @.str31001 = private constant [4 x i8] c"pwd\00", align 1 ; [#uses=1] @.str41002 = private constant [5 x i8] c"_sre\00", align 1 ; [#uses=1] @.str51003 = private constant [8 x i8] c"_codecs\00", align 1 ; [#uses=1] @.str61004 = private constant [9 x i8] c"_weakref\00", align 1 ; [#uses=1] @.str71005 = private constant [8 x i8] c"marshal\00", align 1 ; [#uses=1] @.str81006 = private constant [4 x i8] c"imp\00", align 1 ; [#uses=1] @.str91007 = private constant [5 x i8] c"_ast\00", align 1 ; [#uses=1] @.str101008 = private constant [9 x i8] c"__main__\00", align 1 ; [#uses=1] @.str111009 = private constant [12 x i8] c"__builtin__\00", align 1 ; [#uses=1] @.str121010 = private constant [4 x i8] c"sys\00", align 1 ; [#uses=1] @.str131011 = private constant [11 x i8] c"exceptions\00", align 1 ; [#uses=1] @.str141012 = private constant [3 x i8] c"gc\00", align 1 ; [#uses=1] @.str151013 = private constant [10 x i8] c"_warnings\00", align 1 ; [#uses=1] @.str1014 = private constant [2 x i8] c"?\00", align 1 ; [#uses=1] @.str11015 = private constant [30 x i8] c"\00", align 1 ; [#uses=1] @.str21016 = private constant [30 x i8] c"\00", align 1 ; [#uses=1] @.str31017 = private constant [33 x i8] c"\00", align 4 ; [#uses=1] @.str41018 = private constant [36 x i8] c"\00", align 4 ; [#uses=1] @.str51019 = private constant [62 x i8] c"descriptor '%s' for '%s' objects doesn't apply to '%s' object\00", align 4 ; [#uses=1] @.str61020 = private constant [63 x i8] c"descriptor '%s' for type '%s' needs either an object or a type\00", align 4 ; [#uses=1] @.str71021 = private constant [64 x i8] c"descriptor '%s' for type '%s' needs a type, not a '%s' as arg 2\00", align 4 ; [#uses=1] @.str81022 = private constant [57 x i8] c"descriptor '%s' for type '%s' doesn't apply to type '%s'\00", align 4 ; [#uses=1] @.str91023 = private constant [55 x i8] c"attribute '%.300s' of '%.100s' objects is not readable\00", align 4 ; [#uses=1] @.str101024 = private constant [74 x i8] c"descriptor '%.200s' for '%.100s' objects doesn't apply to '%.100s' object\00", align 4 ; [#uses=1] @.str111025 = private constant [55 x i8] c"attribute '%.300s' of '%.100s' objects is not writable\00", align 4 ; [#uses=1] @.str121026 = private constant [57 x i8] c"descriptor '%.300s' of '%.100s' object needs an argument\00", align 4 ; [#uses=1] @.str131027 = private constant [71 x i8] c"descriptor '%.200s' requires a '%.100s' object but received a '%.100s'\00", align 4 ; [#uses=1] @.str141028 = private constant [13 x i8] c"__objclass__\00", align 1 ; [#uses=1] @.str151029 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @descr_members = internal global %36 { %33 { i8* getelementptr inbounds ([13 x i8]* @.str141028, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([9 x i8]* @.str151029, i32 0, i32 0), i32 6, i32 12, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str161030 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @method_getset = internal global %37 { %38 { i8* getelementptr inbounds ([8 x i8]* @.str161030, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMethodDescrObject*, i8*)* @method_get_doc to %struct.NullImporter* (%struct.NullImporter*, i8*)*), [12 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @member_getset = internal global %37 { %38 { i8* getelementptr inbounds ([8 x i8]* @.str161030, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMemberDescrObject*, i8*)* @member_get_doc to %struct.NullImporter* (%struct.NullImporter*, i8*)*), [12 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @getset_getset = internal global %37 { %38 { i8* getelementptr inbounds ([8 x i8]* @.str161030, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyGetSetDescrObject*, i8*)* @getset_get_doc to %struct.NullImporter* (%struct.NullImporter*, i8*)*), [12 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @wrapperdescr_getset = internal global %37 { %38 { i8* getelementptr inbounds ([8 x i8]* @.str161030, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyWrapperDescrObject*, i8*)* @wrapperdescr_get_doc to %struct.NullImporter* (%struct.NullImporter*, i8*)*), [12 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str171031 = private constant [18 x i8] c"method_descriptor\00", align 1 ; [#uses=1] @PyMethodDescr_Type = internal global %39 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([18 x i8]* @.str171031, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyDescrObject*)* @descr_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMethodDescrObject*)* @method_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMethodDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @methoddescr_call to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @descr_traverse, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%36* @descr_members to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%37* @method_getset to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMethodDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @method_get to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, [52 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str181032 = private constant [23 x i8] c"classmethod_descriptor\00", align 1 ; [#uses=1] @PyClassMethodDescr_Type = internal global %39 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([23 x i8]* @.str181032, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyDescrObject*)* @descr_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMethodDescrObject*)* @method_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMethodDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @classmethoddescr_call to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @descr_traverse, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%36* @descr_members to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%37* @method_getset to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMethodDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @classmethod_get to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, [52 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str191033 = private constant [18 x i8] c"member_descriptor\00", align 1 ; [#uses=1] @PyMemberDescr_Type = global %39 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([18 x i8]* @.str191033, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyDescrObject*)* @descr_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMemberDescrObject*)* @member_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @descr_traverse, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%36* @descr_members to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%37* @member_getset to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMemberDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @member_get to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyMemberDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @member_set to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), [52 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str201034 = private constant [18 x i8] c"getset_descriptor\00", align 1 ; [#uses=1] @PyGetSetDescr_Type = global %39 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([18 x i8]* @.str201034, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyDescrObject*)* @descr_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyGetSetDescrObject*)* @getset_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @descr_traverse, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%36* @descr_members to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%37* @getset_getset to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyGetSetDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @getset_get to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyGetSetDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @getset_set to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), [52 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str211035 = private constant [19 x i8] c"wrapper_descriptor\00", align 1 ; [#uses=1] @PyWrapperDescr_Type = global %39 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([19 x i8]* @.str211035, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyDescrObject*)* @descr_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWrapperDescrObject*)* @wrapperdescr_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWrapperDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @wrapperdescr_call to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @descr_traverse, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%36* @descr_members to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%37* @wrapperdescr_getset to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWrapperDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @wrapperdescr_get to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, [52 x i8] zeroinitializer }, align 32 ; [#uses=1] @proxy_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyCellObject*)* @proxy_len to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_getitem to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null } ; [#uses=1] @proxy_as_sequence = internal global %struct.PySequenceMethods { i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* null, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_contains to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null }, align 32 ; [#uses=1] @.str221036 = private constant [4 x i8] c"get\00", align 1 ; [#uses=1] @.str231037 = private constant [5 x i8] c"(OO)\00", align 1 ; [#uses=1] @.str241038 = private constant [5 x i8] c"keys\00", align 1 ; [#uses=1] @.str251039 = private constant [7 x i8] c"values\00", align 1 ; [#uses=1] @.str261040 = private constant [6 x i8] c"items\00", align 1 ; [#uses=1] @.str271041 = private constant [9 x i8] c"iterkeys\00", align 1 ; [#uses=1] @.str281042 = private constant [11 x i8] c"itervalues\00", align 1 ; [#uses=1] @.str291043 = private constant [10 x i8] c"iteritems\00", align 1 ; [#uses=1] @.str301044 = private constant [5 x i8] c"copy\00", align 1 ; [#uses=1] @.str311045 = private constant [8 x i8] c"has_key\00", align 1 ; [#uses=1] @.str321046 = private constant [50 x i8] c"D.has_key(k) -> True if D has a key k, else False\00", align 4 ; [#uses=1] @.str331047 = private constant [67 x i8] c"D.get(k[,d]) -> D[k] if D.has_key(k), else d. d defaults to None.\00", align 4 ; [#uses=1] @.str341048 = private constant [29 x i8] c"D.keys() -> list of D's keys\00", align 1 ; [#uses=1] @.str351049 = private constant [33 x i8] c"D.values() -> list of D's values\00", align 4 ; [#uses=1] @.str361050 = private constant [57 x i8] c"D.items() -> list of D's (key, value) pairs, as 2-tuples\00", align 4 ; [#uses=1] @.str371051 = private constant [47 x i8] c"D.iterkeys() -> an iterator over the keys of D\00", align 4 ; [#uses=1] @.str381052 = private constant [51 x i8] c"D.itervalues() -> an iterator over the values of D\00", align 4 ; [#uses=1] @.str391053 = private constant [62 x i8] c"D.iteritems() -> an iterator over the (key, value) items of D\00", align 4 ; [#uses=1] @.str401054 = private constant [32 x i8] c"D.copy() -> a shallow copy of D\00", align 4 ; [#uses=1] @proxy_methods = internal global %40 { %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str311045, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_has_key to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([50 x i8]* @.str321046, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str221036, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_get to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([67 x i8]* @.str331047, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str241038, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @proxy_keys to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([29 x i8]* @.str341048, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str251039, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @proxy_values to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([33 x i8]* @.str351049, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str261040, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @proxy_items to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([57 x i8]* @.str361050, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str271041, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @proxy_iterkeys to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([47 x i8]* @.str371051, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str281042, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @proxy_itervalues to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([51 x i8]* @.str381052, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str291043, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @proxy_iteritems to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([62 x i8]* @.str391053, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str301044, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @proxy_copy to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([32 x i8]* @.str401054, i32 0, i32 0) }, %16 zeroinitializer }, align 32 ; [#uses=1] @.str411055 = private constant [10 x i8] c"dictproxy\00", align 1 ; [#uses=1] @PyDictProxy_Type = global %39 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str411055, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyCellObject*)* @proxy_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* @proxy_as_sequence, %struct.PyMappingMethods* @proxy_as_mapping, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @proxy_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @proxy_traverse, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*, i32)* @proxy_richcompare to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*), i32 0, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @proxy_getiter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%40* @proxy_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, [52 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str421056 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str431057 = private constant [41 x i8] c"\00", align 4 ; [#uses=1] @.str441058 = private constant [9 x i8] c"__self__\00", align 1 ; [#uses=1] @wrapper_members = internal global %41 { %33 { i8* getelementptr inbounds ([9 x i8]* @.str441058, i32 0, i32 0), i32 6, i32 12, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @wrapper_getsets = internal global %42 { %38 { i8* getelementptr inbounds ([13 x i8]* @.str141028, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.wrapperobject*)* @wrapper_objclass to %struct.NullImporter* (%struct.NullImporter*, i8*)*), [12 x i8] zeroinitializer }, %38 { i8* getelementptr inbounds ([9 x i8]* @.str151029, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.wrapperobject*)* @wrapper_name to %struct.NullImporter* (%struct.NullImporter*, i8*)*), [12 x i8] zeroinitializer }, %38 { i8* getelementptr inbounds ([8 x i8]* @.str161030, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.wrapperobject*)* @wrapper_doc to %struct.NullImporter* (%struct.NullImporter*, i8*)*), [12 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str451059 = private constant [42 x i8] c"wrapper %s doesn't take keyword arguments\00", align 4 ; [#uses=1] @.str461060 = private constant [15 x i8] c"method-wrapper\00", align 1 ; [#uses=1] @wrappertype = internal global %39 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([15 x i8]* @.str461060, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.wrapperobject*)* @wrapper_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.wrapperobject*, %struct.wrapperobject*)* @wrapper_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.wrapperobject*)* @wrapper_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.wrapperobject*)* @wrapper_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.wrapperobject*, %struct.NullImporter*, %struct.NullImporter*)* @wrapper_call to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @wrapper_traverse, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%41* @wrapper_members to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%42* @wrapper_getsets to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, [52 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str471061 = private constant [5 x i8] c"fget\00", align 1 ; [#uses=1] @.str481062 = private constant [5 x i8] c"fset\00", align 1 ; [#uses=1] @.str491063 = private constant [5 x i8] c"fdel\00", align 1 ; [#uses=1] @property_members = internal global %43 { %33 { i8* getelementptr inbounds ([5 x i8]* @.str471061, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([5 x i8]* @.str481062, i32 0, i32 0), i32 6, i32 12, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([5 x i8]* @.str491063, i32 0, i32 0), i32 6, i32 16, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([8 x i8]* @.str161030, i32 0, i32 0), i32 6, i32 20, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @getter_doc = internal global [47 x i8] c"Descriptor to change the getter on a property.\00", align 32 ; [#uses=1] @setter_doc = internal global [47 x i8] c"Descriptor to change the setter on a property.\00", align 32 ; [#uses=1] @deleter_doc = internal global [48 x i8] c"Descriptor to change the deleter on a property.\00", align 32 ; [#uses=1] @.str501064 = private constant [7 x i8] c"getter\00", align 1 ; [#uses=1] @.str511065 = private constant [7 x i8] c"setter\00", align 1 ; [#uses=1] @.str521066 = private constant [8 x i8] c"deleter\00", align 1 ; [#uses=1] @property_methods = internal global %44 { %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str501064, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @property_getter, i32 8, i8* getelementptr inbounds ([47 x i8]* @getter_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str511065, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @property_setter, i32 8, i8* getelementptr inbounds ([47 x i8]* @setter_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str521066, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @property_deleter, i32 8, i8* getelementptr inbounds ([48 x i8]* @deleter_doc, i32 0, i32 0) }, %16 zeroinitializer }, align 32 ; [#uses=1] @.str531067 = private constant [21 x i8] c"unreadable attribute\00", align 1 ; [#uses=1] @.str541068 = private constant [4 x i8] c"(O)\00", align 1 ; [#uses=1] @.str551069 = private constant [23 x i8] c"can't delete attribute\00", align 1 ; [#uses=1] @.str561070 = private constant [20 x i8] c"can't set attribute\00", align 1 ; [#uses=1] @.str571071 = private constant [5 x i8] c"OOOO\00", align 1 ; [#uses=1] @.str581072 = private constant [15 x i8] c"|OOOO:property\00", align 1 ; [#uses=1] @kwlist.9610 = internal global [5 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str471061, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str481062, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str491063, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str591073, i32 0, i32 0), i8* null] ; [#uses=1] @.str591073 = private constant [4 x i8] c"doc\00", align 1 ; [#uses=1] @property_doc = internal global [701 x i8] c"property(fget=None, fset=None, fdel=None, doc=None) -> property attribute\0A\0Afget is a function to be used for getting an attribute value, and likewise\0Afset is a function for setting, and fdel a function for del'ing, an\0Aattribute. Typical use is to define a managed attribute x:\0Aclass C(object):\0A def getx(self): return self._x\0A def setx(self, value): self._x = value\0A def delx(self): del self._x\0A x = property(getx, setx, delx, \22I'm the 'x' property.\22)\0A\0ADecorators make defining new properties or modifying existing ones easy:\0Aclass C(object):\0A @property\0A def x(self): return self._x\0A @x.setter\0A def x(self, value): self._x = value\0A @x.deleter\0A def x(self): del self._x\0A\00", align 32 ; [#uses=1] @.str601074 = private constant [9 x i8] c"property\00", align 1 ; [#uses=1] @PyProperty_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([9 x i8]* @.str601074, i32 0, i32 0), i32 28, i32 0, void (%struct.NullImporter*)* @property_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([701 x i8]* @property_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @property_traverse, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%44* @property_methods, i32 0, i32 0), %struct.PyMemberDef* bitcast (%43* @property_members to %struct.PyMemberDef*), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @property_descr_get, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @property_descr_set, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @property_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @dummy = internal global %struct.NullImporter* null ; [#uses=18] @numfree1076 = internal global i32 0 ; [#uses=11] @free_list1077 = internal global [80 x %struct.PyDictObject*] zeroinitializer, align 32 ; [#uses=3] @.str1078 = private constant [12 x i8] c"\00", align 1 ; [#uses=1] @.str11079 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str21080 = private constant [32 x i8] c"../cpython/Objects/dictobject.c\00", align 4 ; [#uses=1] @.str31081 = private constant [6 x i8] c"{...}\00", align 1 ; [#uses=1] @.str41082 = private constant [3 x i8] c", \00", align 1 ; [#uses=1] @.str51083 = private constant [3 x i8] c": \00", align 1 ; [#uses=1] @.str61084 = private constant [3 x i8] c"{}\00", align 1 ; [#uses=1] @.str71085 = private constant [2 x i8] c"{\00", align 1 ; [#uses=1] @.str81086 = private constant [2 x i8] c"}\00", align 1 ; [#uses=1] @.str91087 = private constant [12 x i8] c"__missing__\00", align 1 ; [#uses=1] @missing_str.9446 = internal global %struct.NullImporter* null ; [#uses=1] @dict_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyDictObject*)* @dict_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyDictObject*, %struct.NullImporter*, %struct.NullImporter*)* @dict_ass_sub to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*) } ; [#uses=1] @.str101088 = private constant [9 x i8] c"fromkeys\00", align 1 ; [#uses=1] @.str111089 = private constant [5 x i8] c"keys\00", align 1 ; [#uses=1] @.str121090 = private constant [7 x i8] c"update\00", align 1 ; [#uses=1] @.str131091 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str141092 = private constant [69 x i8] c"cannot convert dictionary update sequence element #%zd to a sequence\00", align 4 ; [#uses=1] @.str151093 = private constant [70 x i8] c"dictionary update sequence element #%zd has length %zd; 2 is required\00", align 4 ; [#uses=1] @.str161094 = private constant [49 x i8] c"dict inequality comparisons not supported in 3.x\00", align 4 ; [#uses=1] @.str171095 = private constant [57 x i8] c"dict.has_key() not supported in 3.x; use the in operator\00", align 4 ; [#uses=1] @.str181096 = private constant [4 x i8] c"get\00", align 1 ; [#uses=1] @.str191097 = private constant [11 x i8] c"setdefault\00", align 1 ; [#uses=1] @.str201098 = private constant [4 x i8] c"pop\00", align 1 ; [#uses=1] @.str211099 = private constant [31 x i8] c"popitem(): dictionary is empty\00", align 4 ; [#uses=1] @has_key__doc__ = internal global [50 x i8] c"D.has_key(k) -> True if D has a key k, else False\00", align 32 ; [#uses=1] @contains__doc__ = internal global [55 x i8] c"D.__contains__(k) -> True if D has a key k, else False\00", align 32 ; [#uses=1] @getitem__doc__ = internal global [27 x i8] c"x.__getitem__(y) <==> x[y]\00" ; [#uses=1] @sizeof__doc__ = internal global [48 x i8] c"D.__sizeof__() -> size of D in memory, in bytes\00", align 32 ; [#uses=1] @get__doc__ = internal global [61 x i8] c"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.\00", align 32 ; [#uses=1] @setdefault_doc__ = internal global [65 x i8] c"D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D\00", align 32 ; [#uses=1] @pop__doc__1100 = internal global [150 x i8] c"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\0AIf key is not found, d is returned if given, otherwise KeyError is raised\00", align 32 ; [#uses=1] @popitem__doc__ = internal global [112 x i8] c"D.popitem() -> (k, v), remove and return some (key, value) pair as a\0A2-tuple; but raise KeyError if D is empty.\00", align 32 ; [#uses=1] @keys__doc__ = internal global [29 x i8] c"D.keys() -> list of D's keys\00" ; [#uses=1] @items__doc__ = internal global [57 x i8] c"D.items() -> list of D's (key, value) pairs, as 2-tuples\00", align 32 ; [#uses=1] @values__doc__ = internal global [33 x i8] c"D.values() -> list of D's values\00", align 32 ; [#uses=1] @update__doc__ = internal global [249 x i8] c"D.update(E, **F) -> None. Update D from dict/iterable E and F.\0AIf E has a .keys() method, does: for k in E: D[k] = E[k]\0AIf E lacks .keys() method, does: for (k, v) in E: D[k] = v\0AIn either case, this is followed by: for k in F: D[k] = F[k]\00", align 32 ; [#uses=1] @fromkeys__doc__ = internal global [93 x i8] c"dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.\0Av defaults to None.\00", align 32 ; [#uses=1] @clear__doc__ = internal global [45 x i8] c"D.clear() -> None. Remove all items from D.\00", align 32 ; [#uses=1] @copy__doc__ = internal global [32 x i8] c"D.copy() -> a shallow copy of D\00", align 32 ; [#uses=1] @iterkeys__doc__ = internal global [47 x i8] c"D.iterkeys() -> an iterator over the keys of D\00", align 32 ; [#uses=1] @itervalues__doc__ = internal global [51 x i8] c"D.itervalues() -> an iterator over the values of D\00", align 32 ; [#uses=1] @iteritems__doc__ = internal global [62 x i8] c"D.iteritems() -> an iterator over the (key, value) items of D\00", align 32 ; [#uses=1] @viewkeys__doc__ = internal global [63 x i8] c"D.viewkeys() -> a set-like object providing a view on D's keys\00", align 32 ; [#uses=1] @viewitems__doc__ = internal global [65 x i8] c"D.viewitems() -> a set-like object providing a view on D's items\00", align 32 ; [#uses=1] @viewvalues__doc__ = internal global [59 x i8] c"D.viewvalues() -> an object providing a view on D's values\00", align 32 ; [#uses=1] @.str221101 = private constant [13 x i8] c"__contains__\00", align 1 ; [#uses=1] @.str231102 = private constant [12 x i8] c"__getitem__\00", align 1 ; [#uses=1] @.str241103 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @.str251104 = private constant [8 x i8] c"has_key\00", align 1 ; [#uses=1] @.str261105 = private constant [8 x i8] c"popitem\00", align 1 ; [#uses=1] @.str271106 = private constant [6 x i8] c"items\00", align 1 ; [#uses=1] @.str281107 = private constant [7 x i8] c"values\00", align 1 ; [#uses=1] @.str291108 = private constant [9 x i8] c"viewkeys\00", align 1 ; [#uses=1] @.str301109 = private constant [10 x i8] c"viewitems\00", align 1 ; [#uses=1] @.str311110 = private constant [11 x i8] c"viewvalues\00", align 1 ; [#uses=1] @.str321111 = private constant [6 x i8] c"clear\00", align 1 ; [#uses=1] @.str331112 = private constant [5 x i8] c"copy\00", align 1 ; [#uses=1] @.str341113 = private constant [9 x i8] c"iterkeys\00", align 1 ; [#uses=1] @.str351114 = private constant [11 x i8] c"itervalues\00", align 1 ; [#uses=1] @.str361115 = private constant [10 x i8] c"iteritems\00", align 1 ; [#uses=1] @mapp_methods = internal global %45 { %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str221101, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_contains to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 72, i8* getelementptr inbounds ([55 x i8]* @contains__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str231102, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 72, i8* getelementptr inbounds ([27 x i8]* @getitem__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str241103, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_sizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([48 x i8]* @sizeof__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str251104, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_has_key to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([50 x i8]* @has_key__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str181096, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_get to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([61 x i8]* @get__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str191097, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_setdefault to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([65 x i8]* @setdefault_doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str201098, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_pop to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([150 x i8]* @pop__doc__1100, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str261105, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_popitem to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([112 x i8]* @popitem__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str111089, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_keys to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([29 x i8]* @keys__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str271106, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_items to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([57 x i8]* @items__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str281107, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_values to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([33 x i8]* @values__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str291108, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @dictkeys_new to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([63 x i8]* @viewkeys__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str301109, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @dictitems_new to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([65 x i8]* @viewitems__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str311110, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @dictvalues_new to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([59 x i8]* @viewvalues__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str121090, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @dict_update to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([249 x i8]* @update__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str101088, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dict_fromkeys, i32 17, i8* getelementptr inbounds ([93 x i8]* @fromkeys__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str321111, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_clear to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([45 x i8]* @clear__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str331112, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_copy to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([32 x i8]* @copy__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str341113, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_iterkeys to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([47 x i8]* @iterkeys__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str351114, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_itervalues to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([51 x i8]* @itervalues__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str361115, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_iteritems to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([62 x i8]* @iteritems__doc__, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @dict_as_sequence = internal global %struct.PySequenceMethods { i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* null, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyDict_Contains, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null }, align 32 ; [#uses=1] @.str371116 = private constant [5 x i8] c"dict\00", align 1 ; [#uses=1] @dictionary_doc = internal global [371 x i8] c"dict() -> new empty dictionary\0Adict(mapping) -> new dictionary initialized from a mapping object's\0A (key, value) pairs\0Adict(iterable) -> new dictionary initialized as if via:\0A d = {}\0A for k, v in iterable:\0A d[k] = v\0Adict(**kwargs) -> new dictionary initialized with the name=value pairs\0A in the keyword argument list. For example: dict(one=1, two=2)\00", align 32 ; [#uses=1] @PyDict_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([5 x i8]* @.str371116, i32 0, i32 0), i32 124, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyDictObject*)* @dict_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PyDictObject*, %struct.FILE*, i32)* @dict_print to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyDictObject*, %struct.PyDictObject*)* @dict_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* @dict_as_sequence, %struct.PyMappingMethods* @dict_as_mapping, i32 (%struct.NullImporter*)* @PyObject_HashNotImplemented, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 537282027, i8* getelementptr inbounds ([371 x i8]* @dictionary_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dict_traverse, i32 (%struct.NullImporter*)* @dict_tp_clear, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @dict_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyDictObject*)* @dict_iter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%45* @mapp_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @dict_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @dict_new, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @length_hint_doc1118 = internal global [55 x i8] c"Private method returning an estimate of len(list(it)).\00", align 32 ; [#uses=1] @.str381119 = private constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1] @dictiter_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str381119, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictiterobject*)* @dictiter_len to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([55 x i8]* @length_hint_doc1118, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str391120 = private constant [41 x i8] c"dictionary changed size during iteration\00", align 4 ; [#uses=1] @.str401121 = private constant [23 x i8] c"dictionary-keyiterator\00", align 1 ; [#uses=1] @PyDictIterKey_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([23 x i8]* @.str401121, i32 0, i32 0), i32 28, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.dictiterobject*)* @dictiter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.dictiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dictiter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictiterobject*)* @dictiter_iternextkey to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @dictiter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str411122 = private constant [25 x i8] c"dictionary-valueiterator\00", align 1 ; [#uses=1] @PyDictIterValue_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([25 x i8]* @.str411122, i32 0, i32 0), i32 28, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.dictiterobject*)* @dictiter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.dictiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dictiter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictiterobject*)* @dictiter_iternextvalue to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @dictiter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str421123 = private constant [24 x i8] c"dictionary-itemiterator\00", align 1 ; [#uses=1] @PyDictIterItem_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([24 x i8]* @.str421123, i32 0, i32 0), i32 28, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.dictiterobject*)* @dictiter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.dictiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dictiter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictiterobject*)* @dictiter_iternextitem to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @dictiter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str431124 = private constant [40 x i8] c"%s() requires a dict argument, not '%s'\00", align 4 ; [#uses=1] @.str441125 = private constant [7 x i8] c"%s(%s)\00", align 1 ; [#uses=1] @dictkeys_as_sequence = internal global %26 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.dictviewobject*)* @dictview_len to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* null, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.dictviewobject*, %struct.NullImporter*)* @dictkeys_contains to i32 (%struct.NullImporter*, %struct.NullImporter*)*), [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str451126 = private constant [18 x i8] c"difference_update\00", align 1 ; [#uses=1] @.str461127 = private constant [2 x i8] c"O\00", align 1 ; [#uses=1] @.str471128 = private constant [20 x i8] c"intersection_update\00", align 1 ; [#uses=1] @.str481129 = private constant [28 x i8] c"symmetric_difference_update\00", align 1 ; [#uses=1] @dictviews_as_number = internal global %46 { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dictviews_sub, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dictviews_and, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dictviews_xor, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dictviews_or, [88 x i8] zeroinitializer }, align 32 ; [#uses=1] @dictkeys_methods = internal global [1 x %10] zeroinitializer ; [#uses=1] @.str491130 = private constant [10 x i8] c"dict_keys\00", align 1 ; [#uses=1] @PyDictKeys_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str491130, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.dictviewobject*)* @dictview_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictviewobject*)* @dictview_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* bitcast (%46* @dictviews_as_number to %struct.PyNumberMethods*), %struct.PySequenceMethods* bitcast (%26* @dictkeys_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410107, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.dictviewobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dictview_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @dictview_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictviewobject*)* @dictkeys_iter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* bitcast ([1 x %10]* @dictkeys_methods to %struct.PyMethodDef*), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @dictitems_as_sequence = internal global %26 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.dictviewobject*)* @dictview_len to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* null, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.dictviewobject*, %struct.NullImporter*)* @dictitems_contains to i32 (%struct.NullImporter*, %struct.NullImporter*)*), [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @dictitems_methods = internal global [1 x %10] zeroinitializer ; [#uses=1] @.str501131 = private constant [11 x i8] c"dict_items\00", align 1 ; [#uses=1] @PyDictItems_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([11 x i8]* @.str501131, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.dictviewobject*)* @dictview_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictviewobject*)* @dictview_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* bitcast (%46* @dictviews_as_number to %struct.PyNumberMethods*), %struct.PySequenceMethods* bitcast (%26* @dictitems_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410107, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.dictviewobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dictview_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @dictview_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictviewobject*)* @dictitems_iter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* bitcast ([1 x %10]* @dictitems_methods to %struct.PyMethodDef*), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @dictvalues_as_sequence = internal global %26 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.dictviewobject*)* @dictview_len to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* null, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @dictvalues_methods = internal global [1 x %10] zeroinitializer ; [#uses=1] @.str511132 = private constant [12 x i8] c"dict_values\00", align 1 ; [#uses=1] @PyDictValues_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([12 x i8]* @.str511132, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.dictviewobject*)* @dictview_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictviewobject*)* @dictview_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* bitcast (%26* @dictvalues_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.dictviewobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dictview_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.dictviewobject*)* @dictvalues_iter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* bitcast ([1 x %10]* @dictvalues_methods to %struct.PyMethodDef*), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str1145 = private constant [4 x i8] c".so\00", align 1 ; [#uses=1] @.str11146 = private constant [3 x i8] c"rb\00", align 1 ; [#uses=1] @.str21147 = private constant [10 x i8] c"module.so\00", align 1 ; [#uses=1] @_PyImport_DynLoadFiletab = constant %47 { %struct._frozen { i8* getelementptr inbounds ([4 x i8]* @.str1145, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str11146, i32 0, i32 0), i32 3 }, %struct._frozen { i8* getelementptr inbounds ([10 x i8]* @.str21147, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str11146, i32 0, i32 0), i32 3 }, %48 zeroinitializer }, align 32 ; [#uses=2] @nhandles = internal global i32 0 ; [#uses=7] @.str31148 = private constant [10 x i8] c"./%-.255s\00", align 1 ; [#uses=1] @.str41149 = private constant [11 x i8] c"init%.200s\00", align 1 ; [#uses=1] @handles = internal global [128 x %49] zeroinitializer, align 32 ; [#uses=6] @.str51150 = private constant [19 x i8] c"dlopen(\22%s\22, %x);\0A\00", align 1 ; [#uses=1] @.str61151 = private constant [23 x i8] c"unknown dlopen() error\00", align 1 ; [#uses=1] @.str1152 = private constant [14 x i8] c"O|O:enumerate\00", align 1 ; [#uses=1] @kwlist.8307 = internal global [3 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str11153, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str21154, i32 0, i32 0), i8* null] ; [#uses=1] @.str11153 = private constant [9 x i8] c"sequence\00", align 1 ; [#uses=1] @.str21154 = private constant [6 x i8] c"start\00", align 1 ; [#uses=1] @one.8464 = internal global %struct.NullImporter* null ; [#uses=4] @enum_doc = internal global [392 x i8] c"enumerate(iterable[, start]) -> iterator for index, value of iterable\0A\0AReturn an enumerate object. iterable must be another object that supports\0Aiteration. The enumerate object yields pairs containing a count (from\0Astart, which defaults to zero) and a value yielded by the iterable argument.\0Aenumerate is useful for obtaining an indexed list:\0A (0, seq[0]), (1, seq[1]), (2, seq[2]), ...\00", align 32 ; [#uses=1] @.str31155 = private constant [10 x i8] c"enumerate\00", align 1 ; [#uses=1] @PyEnum_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str31155, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.enumobject*)* @enum_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([392 x i8]* @enum_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.enumobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @enum_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.enumobject*)* @enum_next to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @enum_new, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str41157 = private constant [11 x i8] c"reversed()\00", align 1 ; [#uses=1] @.str51158 = private constant [9 x i8] c"reversed\00", align 1 ; [#uses=1] @.str61159 = private constant [13 x i8] c"__reversed__\00", align 1 ; [#uses=1] @reversed_cache.8637 = internal global %struct.NullImporter* null ; [#uses=1] @.str71160 = private constant [42 x i8] c"argument to reversed() must be a sequence\00", align 4 ; [#uses=1] @reversed_doc = internal global [94 x i8] c"reversed(sequence) -> reverse iterator over values of the sequence\0A\0AReturn a reverse iterator\00", align 32 ; [#uses=1] @length_hint_doc1161 = internal global [55 x i8] c"Private method returning an estimate of len(list(it)).\00", align 32 ; [#uses=1] @.str81162 = private constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1] @reversediter_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str81162, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.reversedobject*)* @reversed_len to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([55 x i8]* @length_hint_doc1161, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @PyReversed_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([9 x i8]* @.str51158, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.reversedobject*)* @reversed_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([94 x i8]* @reversed_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.reversedobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @reversed_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.reversedobject*)* @reversed_next to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @reversediter_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @reversed_new, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @errno_methods = internal global [1 x %10] zeroinitializer ; [#uses=1] @errno__doc__ = internal global [508 x i8] c"This module makes available standard errno system symbols.\0A\0AThe value of each symbol is the corresponding integer value,\0Ae.g., on most systems, errno.ENOENT equals the integer 2.\0A\0AThe dictionary errno.errorcode maps numeric codes to symbol names,\0Ae.g., errno.errorcode[2] could be the string 'ENOENT'.\0A\0ASymbols that are not relevant to the underlying system are not defined.\0A\0ATo map error codes to error messages, use the function os.strerror(),\0Ae.g. os.strerror(2) could return 'No such file or directory'.\00", align 32 ; [#uses=1] @.str1164 = private constant [6 x i8] c"errno\00", align 1 ; [#uses=1] @.str11165 = private constant [10 x i8] c"errorcode\00", align 1 ; [#uses=1] @.str21166 = private constant [7 x i8] c"ENODEV\00", align 1 ; [#uses=1] @.str31167 = private constant [7 x i8] c"ENOCSI\00", align 1 ; [#uses=1] @.str41168 = private constant [13 x i8] c"EHOSTUNREACH\00", align 1 ; [#uses=1] @.str51169 = private constant [7 x i8] c"ENOMSG\00", align 1 ; [#uses=1] @.str61170 = private constant [8 x i8] c"EUCLEAN\00", align 1 ; [#uses=1] @.str71172 = private constant [9 x i8] c"EL2NSYNC\00", align 1 ; [#uses=1] @.str81173 = private constant [7 x i8] c"EL2HLT\00", align 1 ; [#uses=1] @.str91174 = private constant [8 x i8] c"ENODATA\00", align 1 ; [#uses=1] @.str101175 = private constant [8 x i8] c"ENOTBLK\00", align 1 ; [#uses=1] @.str111176 = private constant [7 x i8] c"ENOSYS\00", align 1 ; [#uses=1] @.str121177 = private constant [6 x i8] c"EPIPE\00", align 1 ; [#uses=1] @.str131178 = private constant [7 x i8] c"EINVAL\00", align 1 ; [#uses=1] @.str141179 = private constant [10 x i8] c"EOVERFLOW\00", align 1 ; [#uses=1] @.str151180 = private constant [5 x i8] c"EADV\00", align 1 ; [#uses=1] @.str161181 = private constant [6 x i8] c"EINTR\00", align 1 ; [#uses=1] @.str171182 = private constant [7 x i8] c"EUSERS\00", align 1 ; [#uses=1] @.str181183 = private constant [10 x i8] c"ENOTEMPTY\00", align 1 ; [#uses=1] @.str191184 = private constant [8 x i8] c"ENOBUFS\00", align 1 ; [#uses=1] @.str201185 = private constant [7 x i8] c"EPROTO\00", align 1 ; [#uses=1] @.str211186 = private constant [8 x i8] c"EREMOTE\00", align 1 ; [#uses=1] @.str221187 = private constant [8 x i8] c"ENAVAIL\00", align 1 ; [#uses=1] @.str231188 = private constant [7 x i8] c"ECHILD\00", align 1 ; [#uses=1] @.str241189 = private constant [6 x i8] c"ELOOP\00", align 1 ; [#uses=1] @.str251190 = private constant [6 x i8] c"EXDEV\00", align 1 ; [#uses=1] @.str261191 = private constant [6 x i8] c"E2BIG\00", align 1 ; [#uses=1] @.str271192 = private constant [6 x i8] c"ESRCH\00", align 1 ; [#uses=1] @.str281193 = private constant [9 x i8] c"EMSGSIZE\00", align 1 ; [#uses=1] @.str291194 = private constant [13 x i8] c"EAFNOSUPPORT\00", align 1 ; [#uses=1] @.str301195 = private constant [6 x i8] c"EBADR\00", align 1 ; [#uses=1] @.str311196 = private constant [10 x i8] c"EHOSTDOWN\00", align 1 ; [#uses=1] @.str321197 = private constant [13 x i8] c"EPFNOSUPPORT\00", align 1 ; [#uses=1] @.str331198 = private constant [12 x i8] c"ENOPROTOOPT\00", align 1 ; [#uses=1] @.str341199 = private constant [6 x i8] c"EBUSY\00", align 1 ; [#uses=1] @.str351200 = private constant [12 x i8] c"EWOULDBLOCK\00", align 1 ; [#uses=1] @.str361201 = private constant [7 x i8] c"EBADFD\00", align 1 ; [#uses=1] @.str371202 = private constant [8 x i8] c"EDOTDOT\00", align 1 ; [#uses=1] @.str381203 = private constant [8 x i8] c"EISCONN\00", align 1 ; [#uses=1] @.str391204 = private constant [7 x i8] c"ENOANO\00", align 1 ; [#uses=1] @.str401205 = private constant [10 x i8] c"ESHUTDOWN\00", align 1 ; [#uses=1] @.str411206 = private constant [7 x i8] c"ECHRNG\00", align 1 ; [#uses=1] @.str421207 = private constant [8 x i8] c"ELIBBAD\00", align 1 ; [#uses=1] @.str431208 = private constant [7 x i8] c"ENONET\00", align 1 ; [#uses=1] @.str441209 = private constant [6 x i8] c"EBADE\00", align 1 ; [#uses=1] @.str451210 = private constant [6 x i8] c"EBADF\00", align 1 ; [#uses=1] @.str461211 = private constant [10 x i8] c"EMULTIHOP\00", align 1 ; [#uses=1] @.str471212 = private constant [4 x i8] c"EIO\00", align 1 ; [#uses=1] @.str481213 = private constant [8 x i8] c"EUNATCH\00", align 1 ; [#uses=1] @.str491214 = private constant [11 x i8] c"EPROTOTYPE\00", align 1 ; [#uses=1] @.str501215 = private constant [7 x i8] c"ENOSPC\00", align 1 ; [#uses=1] @.str511216 = private constant [8 x i8] c"ENOEXEC\00", align 1 ; [#uses=1] @.str521217 = private constant [9 x i8] c"EALREADY\00", align 1 ; [#uses=1] @.str531218 = private constant [9 x i8] c"ENETDOWN\00", align 1 ; [#uses=1] @.str541219 = private constant [8 x i8] c"ENOTNAM\00", align 1 ; [#uses=1] @.str551220 = private constant [7 x i8] c"EACCES\00", align 1 ; [#uses=1] @.str561221 = private constant [7 x i8] c"ELNRNG\00", align 1 ; [#uses=1] @.str571222 = private constant [7 x i8] c"EILSEQ\00", align 1 ; [#uses=1] @.str581223 = private constant [8 x i8] c"ENOTDIR\00", align 1 ; [#uses=1] @.str591224 = private constant [9 x i8] c"ENOTUNIQ\00", align 1 ; [#uses=1] @.str601225 = private constant [6 x i8] c"EPERM\00", align 1 ; [#uses=1] @.str611226 = private constant [5 x i8] c"EDOM\00", align 1 ; [#uses=1] @.str621227 = private constant [7 x i8] c"EXFULL\00", align 1 ; [#uses=1] @.str631228 = private constant [13 x i8] c"ECONNREFUSED\00", align 1 ; [#uses=1] @.str641229 = private constant [7 x i8] c"EISDIR\00", align 1 ; [#uses=1] @.str651230 = private constant [16 x i8] c"EPROTONOSUPPORT\00", align 1 ; [#uses=1] @.str661231 = private constant [6 x i8] c"EROFS\00", align 1 ; [#uses=1] @.str671232 = private constant [14 x i8] c"EADDRNOTAVAIL\00", align 1 ; [#uses=1] @.str681233 = private constant [6 x i8] c"EIDRM\00", align 1 ; [#uses=1] @.str691234 = private constant [6 x i8] c"ECOMM\00", align 1 ; [#uses=1] @.str701235 = private constant [7 x i8] c"ESRMNT\00", align 1 ; [#uses=1] @.str711236 = private constant [10 x i8] c"EREMOTEIO\00", align 1 ; [#uses=1] @.str721237 = private constant [7 x i8] c"EL3RST\00", align 1 ; [#uses=1] @.str731238 = private constant [8 x i8] c"EBADMSG\00", align 1 ; [#uses=1] @.str741239 = private constant [7 x i8] c"ENFILE\00", align 1 ; [#uses=1] @.str751240 = private constant [8 x i8] c"ELIBMAX\00", align 1 ; [#uses=1] @.str761241 = private constant [7 x i8] c"ESPIPE\00", align 1 ; [#uses=1] @.str771242 = private constant [8 x i8] c"ENOLINK\00", align 1 ; [#uses=1] @.str781243 = private constant [10 x i8] c"ENETRESET\00", align 1 ; [#uses=1] @.str791244 = private constant [10 x i8] c"ETIMEDOUT\00", align 1 ; [#uses=1] @.str801245 = private constant [7 x i8] c"ENOENT\00", align 1 ; [#uses=1] @.str811246 = private constant [7 x i8] c"EEXIST\00", align 1 ; [#uses=1] @.str821247 = private constant [7 x i8] c"EDQUOT\00", align 1 ; [#uses=1] @.str831248 = private constant [7 x i8] c"ENOSTR\00", align 1 ; [#uses=1] @.str841249 = private constant [8 x i8] c"EBADSLT\00", align 1 ; [#uses=1] @.str851250 = private constant [8 x i8] c"EBADRQC\00", align 1 ; [#uses=1] @.str861251 = private constant [8 x i8] c"ELIBACC\00", align 1 ; [#uses=1] @.str871252 = private constant [7 x i8] c"EFAULT\00", align 1 ; [#uses=1] @.str881253 = private constant [6 x i8] c"EFBIG\00", align 1 ; [#uses=1] @.str891254 = private constant [8 x i8] c"EDEADLK\00", align 1 ; [#uses=1] @.str901255 = private constant [9 x i8] c"ENOTCONN\00", align 1 ; [#uses=1] @.str911256 = private constant [13 x i8] c"EDESTADDRREQ\00", align 1 ; [#uses=1] @.str921257 = private constant [8 x i8] c"ELIBSCN\00", align 1 ; [#uses=1] @.str931258 = private constant [7 x i8] c"ENOLCK\00", align 1 ; [#uses=1] @.str941259 = private constant [7 x i8] c"EISNAM\00", align 1 ; [#uses=1] @.str951260 = private constant [13 x i8] c"ECONNABORTED\00", align 1 ; [#uses=1] @.str961261 = private constant [12 x i8] c"ENETUNREACH\00", align 1 ; [#uses=1] @.str971262 = private constant [7 x i8] c"ESTALE\00", align 1 ; [#uses=1] @.str981263 = private constant [6 x i8] c"ENOSR\00", align 1 ; [#uses=1] @.str991264 = private constant [7 x i8] c"ENOMEM\00", align 1 ; [#uses=1] @.str1001265 = private constant [9 x i8] c"ENOTSOCK\00", align 1 ; [#uses=1] @.str1011266 = private constant [9 x i8] c"ESTRPIPE\00", align 1 ; [#uses=1] @.str1021267 = private constant [7 x i8] c"EMLINK\00", align 1 ; [#uses=1] @.str1031268 = private constant [7 x i8] c"ERANGE\00", align 1 ; [#uses=1] @.str1041269 = private constant [9 x i8] c"ELIBEXEC\00", align 1 ; [#uses=1] @.str1051270 = private constant [7 x i8] c"EL3HLT\00", align 1 ; [#uses=1] @.str1061271 = private constant [11 x i8] c"ECONNRESET\00", align 1 ; [#uses=1] @.str1071272 = private constant [11 x i8] c"EADDRINUSE\00", align 1 ; [#uses=1] @.str1081273 = private constant [11 x i8] c"EOPNOTSUPP\00", align 1 ; [#uses=1] @.str1091274 = private constant [8 x i8] c"EREMCHG\00", align 1 ; [#uses=1] @.str1101275 = private constant [7 x i8] c"EAGAIN\00", align 1 ; [#uses=1] @.str1111276 = private constant [13 x i8] c"ENAMETOOLONG\00", align 1 ; [#uses=1] @.str1121277 = private constant [7 x i8] c"ENOTTY\00", align 1 ; [#uses=1] @.str1131278 = private constant [9 x i8] c"ERESTART\00", align 1 ; [#uses=1] @.str1141279 = private constant [16 x i8] c"ESOCKTNOSUPPORT\00", align 1 ; [#uses=1] @.str1151280 = private constant [6 x i8] c"ETIME\00", align 1 ; [#uses=1] @.str1161281 = private constant [7 x i8] c"EBFONT\00", align 1 ; [#uses=1] @.str1171282 = private constant [10 x i8] c"EDEADLOCK\00", align 1 ; [#uses=1] @.str1181283 = private constant [13 x i8] c"ETOOMANYREFS\00", align 1 ; [#uses=1] @.str1191284 = private constant [7 x i8] c"EMFILE\00", align 1 ; [#uses=1] @.str1201285 = private constant [8 x i8] c"ETXTBSY\00", align 1 ; [#uses=1] @.str1211286 = private constant [12 x i8] c"EINPROGRESS\00", align 1 ; [#uses=1] @.str1221287 = private constant [6 x i8] c"ENXIO\00", align 1 ; [#uses=1] @.str1231288 = private constant [7 x i8] c"ENOPKG\00", align 1 ; [#uses=1] @.str1291 = private constant [41 x i8] c"bad argument type for built-in operation\00", align 4 ; [#uses=1] @.str11292 = private constant [6 x i8] c"Error\00", align 1 ; [#uses=1] @.str21293 = private constant [6 x i8] c"(isO)\00", align 1 ; [#uses=1] @.str31294 = private constant [5 x i8] c"(is)\00", align 1 ; [#uses=1] @.str41295 = private constant [41 x i8] c"%s:%d: bad argument to internal function\00", align 4 ; [#uses=1] @.str51296 = private constant [34 x i8] c"bad argument to internal function\00", align 4 ; [#uses=1] @.str61297 = private constant [46 x i8] c"PyErr_NewException: name must be module.class\00", align 4 ; [#uses=1] @.str71298 = private constant [11 x i8] c"__module__\00", align 1 ; [#uses=1] @.str81299 = private constant [4 x i8] c"sOO\00", align 1 ; [#uses=1] @.str91300 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @.str101301 = private constant [7 x i8] c"stderr\00", align 1 ; [#uses=1] @.str111302 = private constant [11 x i8] c"Exception \00", align 1 ; [#uses=1] @.str121303 = private constant [10 x i8] c"\00", align 1 ; [#uses=1] @.str131304 = private constant [11 x i8] c"exceptions\00", align 1 ; [#uses=1] @.str141305 = private constant [2 x i8] c".\00", align 1 ; [#uses=1] @.str151306 = private constant [3 x i8] c": \00", align 1 ; [#uses=1] @.str161307 = private constant [5 x i8] c" in \00", align 1 ; [#uses=1] @.str171308 = private constant [10 x i8] c" ignored\0A\00", align 1 ; [#uses=1] @.str181309 = private constant [7 x i8] c"lineno\00", align 1 ; [#uses=1] @.str191310 = private constant [9 x i8] c"filename\00", align 1 ; [#uses=1] @.str201311 = private constant [5 x i8] c"text\00", align 1 ; [#uses=1] @.str211312 = private constant [7 x i8] c"offset\00", align 1 ; [#uses=1] @.str221313 = private constant [4 x i8] c"msg\00", align 1 ; [#uses=1] @.str231314 = private constant [20 x i8] c"print_file_and_line\00", align 1 ; [#uses=1] @.str241315 = private constant [3 x i8] c"rb\00", align 1 ; [#uses=1] @exceptions_doc = internal global [275 x i8] c"Python's standard exception class hierarchy.\0A\0AExceptions found here are defined both in the exceptions module and the\0Abuilt-in namespace. It is recommended that user-defined exceptions\0Ainherit from Exception. See the documentation for the exception\0Ainheritance hierarchy.\0A\00", align 32 ; [#uses=1] @.str1333 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @PyExc_TypeError = unnamed_addr global %struct.NullImporter* bitcast (%12* @_PyExc_TypeError to %struct.NullImporter*) ; [#uses=627] @.str11335 = private constant [26 x i8] c"state is not a dictionary\00", align 1 ; [#uses=1] @.str21336 = private constant [11 x i8] c"__reduce__\00", align 1 ; [#uses=1] @.str31337 = private constant [13 x i8] c"__setstate__\00", align 1 ; [#uses=1] @.str41338 = private constant [12 x i8] c"__unicode__\00", align 1 ; [#uses=1] @BaseException_methods = internal global %50 { %31 { i8* getelementptr inbounds ([11 x i8]* @.str21336, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_reduce to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str31337, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @BaseException_setstate, i32 8, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([12 x i8]* @.str41338, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_unicode to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %struct.PyMethodDef zeroinitializer }, align 32 ; [#uses=1] @PyExc_DeprecationWarning = global %struct.NullImporter* bitcast (%12* @_PyExc_DeprecationWarning to %struct.NullImporter*) ; [#uses=65] @.str51340 = private constant [75 x i8] c"__getitem__ not supported for exception classes in 3.x; use args attribute\00", align 4 ; [#uses=1] @.str61341 = private constant [76 x i8] c"__getslice__ not supported for exception classes in 3.x; use args attribute\00", align 4 ; [#uses=1] @BaseException_as_sequence = internal global %struct.PySequenceMethods { i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*, i32)* @BaseException_getitem to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*, i32, i32)* @BaseException_getslice to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*), i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null }, align 32 ; [#uses=1] @.str71342 = private constant [28 x i8] c"__dict__ may not be deleted\00", align 1 ; [#uses=1] @.str81343 = private constant [30 x i8] c"__dict__ must be a dictionary\00", align 1 ; [#uses=1] @.str91344 = private constant [24 x i8] c"args may not be deleted\00", align 1 ; [#uses=1] @.str101345 = private constant [8 x i8] c"message\00", align 1 ; [#uses=1] @PyExc_AttributeError = unnamed_addr global %struct.NullImporter* bitcast (%12* @_PyExc_AttributeError to %struct.NullImporter*) ; [#uses=73] @.str111347 = private constant [30 x i8] c"message attribute was deleted\00", align 1 ; [#uses=1] @.str121348 = private constant [59 x i8] c"BaseException.message has been deprecated as of Python 2.6\00", align 4 ; [#uses=1] @.str131349 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @.str141350 = private constant [5 x i8] c"args\00", align 1 ; [#uses=1] @BaseException_getset = internal global %51 { %22 { i8* getelementptr inbounds ([9 x i8]* @.str131349, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_get_dict to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*)* @BaseException_set_dict to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([5 x i8]* @.str141350, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_get_args to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*)* @BaseException_set_args to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([8 x i8]* @.str101345, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_get_message to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*)* @BaseException_set_message to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str151351 = private constant [25 x i8] c"exceptions.BaseException\00", align 1 ; [#uses=1] @.str161352 = private constant [37 x i8] c"Common base class for all exceptions\00", align 4 ; [#uses=1] @_PyExc_BaseException = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([25 x i8]* @.str151351, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* @BaseException_as_sequence, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr, %struct.PyBufferProcs* null, i32 1074152939, i8* getelementptr inbounds ([37 x i8]* @.str161352, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* bitcast (%50* @BaseException_methods to %struct.PyMethodDef*), %struct.PyMemberDef* null, %struct.PyGetSetDef* bitcast (%51* @BaseException_getset to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_BaseException = global %struct.NullImporter* bitcast (%12* @_PyExc_BaseException to %struct.NullImporter*) ; [#uses=4] @.str171353 = private constant [21 x i8] c"exceptions.Exception\00", align 1 ; [#uses=1] @.str181354 = private constant [47 x i8] c"Common base class for all non-exit exceptions.\00", align 4 ; [#uses=1] @_PyExc_Exception = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([21 x i8]* @.str171353, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([47 x i8]* @.str181354, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_BaseException to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_Exception = global %struct.NullImporter* bitcast (%12* @_PyExc_Exception to %struct.NullImporter*) ; [#uses=6] @.str191356 = private constant [25 x i8] c"exceptions.StandardError\00", align 1 ; [#uses=1] @.str201357 = private constant [89 x i8] c"Base class for all standard Python exceptions that do not represent\0Ainterpreter exiting.\00", align 4 ; [#uses=1] @_PyExc_StandardError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([25 x i8]* @.str191356, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([89 x i8]* @.str201357, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Exception to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_StandardError = global %struct.NullImporter* bitcast (%12* @_PyExc_StandardError to %struct.NullImporter*) ; [#uses=3] @.str211358 = private constant [21 x i8] c"exceptions.TypeError\00", align 1 ; [#uses=1] @.str221359 = private constant [29 x i8] c"Inappropriate argument type.\00", align 1 ; [#uses=1] @_PyExc_TypeError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([21 x i8]* @.str211358, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([29 x i8]* @.str221359, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str231360 = private constant [25 x i8] c"exceptions.StopIteration\00", align 1 ; [#uses=1] @.str241361 = private constant [37 x i8] c"Signal the end from iterator.next().\00", align 4 ; [#uses=1] @_PyExc_StopIteration = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([25 x i8]* @.str231360, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([37 x i8]* @.str241361, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Exception to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_StopIteration = unnamed_addr global %struct.NullImporter* bitcast (%12* @_PyExc_StopIteration to %struct.NullImporter*) ; [#uses=22] @.str251363 = private constant [25 x i8] c"exceptions.GeneratorExit\00", align 1 ; [#uses=1] @.str261364 = private constant [31 x i8] c"Request that a generator exit.\00", align 4 ; [#uses=1] @_PyExc_GeneratorExit = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([25 x i8]* @.str251363, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([31 x i8]* @.str261364, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_BaseException to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_GeneratorExit = global %struct.NullImporter* bitcast (%12* @_PyExc_GeneratorExit to %struct.NullImporter*) ; [#uses=5] @.str271365 = private constant [5 x i8] c"code\00", align 1 ; [#uses=1] @.str281366 = private constant [15 x i8] c"exception code\00", align 1 ; [#uses=1] @SystemExit_members = internal global %52 { %struct.PyMemberDef { i8* getelementptr inbounds ([5 x i8]* @.str271365, i32 0, i32 0), i32 6, i32 20, i32 0, i8* getelementptr inbounds ([15 x i8]* @.str281366, i32 0, i32 0) }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str291367 = private constant [22 x i8] c"exceptions.SystemExit\00", align 1 ; [#uses=1] @.str301368 = private constant [38 x i8] c"Request to exit from the interpreter.\00", align 4 ; [#uses=1] @_PyExc_SystemExit = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([22 x i8]* @.str291367, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyMethodObject*)* @SystemExit_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([38 x i8]* @.str301368, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyMethodObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @SystemExit_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyMethodObject*)* @SystemExit_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* getelementptr inbounds (%52* @SystemExit_members, i32 0, i32 0), %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_BaseException to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyMethodObject*, %struct.NullImporter*, %struct.NullImporter*)* @SystemExit_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_SystemExit = global %struct.NullImporter* bitcast (%12* @_PyExc_SystemExit to %struct.NullImporter*) ; [#uses=7] @.str311369 = private constant [29 x i8] c"exceptions.KeyboardInterrupt\00", align 1 ; [#uses=1] @.str321370 = private constant [29 x i8] c"Program interrupted by user.\00", align 1 ; [#uses=1] @_PyExc_KeyboardInterrupt = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([29 x i8]* @.str311369, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([29 x i8]* @.str321370, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_BaseException to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_KeyboardInterrupt = global %struct.NullImporter* bitcast (%12* @_PyExc_KeyboardInterrupt to %struct.NullImporter*) ; [#uses=6] @.str331372 = private constant [23 x i8] c"exceptions.ImportError\00", align 1 ; [#uses=1] @.str341373 = private constant [56 x i8] c"Import can't find module, or can't find name in module.\00", align 4 ; [#uses=1] @_PyExc_ImportError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([23 x i8]* @.str331372, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([56 x i8]* @.str341373, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_ImportError = global %struct.NullImporter* bitcast (%12* @_PyExc_ImportError to %struct.NullImporter*) ; [#uses=38] @.str351375 = private constant [17 x i8] c"EnvironmentError\00", align 1 ; [#uses=1] @.str361376 = private constant [18 x i8] c"[Errno %s] %s: %s\00", align 1 ; [#uses=1] @.str371377 = private constant [14 x i8] c"[Errno %s] %s\00", align 1 ; [#uses=1] @.str381378 = private constant [6 x i8] c"errno\00", align 1 ; [#uses=1] @.str391379 = private constant [16 x i8] c"exception errno\00", align 1 ; [#uses=1] @.str401380 = private constant [9 x i8] c"strerror\00", align 1 ; [#uses=1] @.str411381 = private constant [19 x i8] c"exception strerror\00", align 1 ; [#uses=1] @.str421382 = private constant [9 x i8] c"filename\00", align 1 ; [#uses=1] @.str431383 = private constant [19 x i8] c"exception filename\00", align 1 ; [#uses=1] @EnvironmentError_members = internal global %53 { %struct.PyMemberDef { i8* getelementptr inbounds ([6 x i8]* @.str381378, i32 0, i32 0), i32 6, i32 20, i32 0, i8* getelementptr inbounds ([16 x i8]* @.str391379, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([9 x i8]* @.str401380, i32 0, i32 0), i32 6, i32 24, i32 0, i8* getelementptr inbounds ([19 x i8]* @.str411381, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([9 x i8]* @.str421382, i32 0, i32 0), i32 6, i32 28, i32 0, i8* getelementptr inbounds ([19 x i8]* @.str431383, i32 0, i32 0) }, %23 zeroinitializer }, align 32 ; [#uses=1] @EnvironmentError_methods = internal global %54 { %31 { i8* getelementptr inbounds ([11 x i8]* @.str21336, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_reduce to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %16 zeroinitializer }, align 32 ; [#uses=1] @.str441384 = private constant [28 x i8] c"exceptions.EnvironmentError\00", align 1 ; [#uses=1] @.str451385 = private constant [35 x i8] c"Base class for I/O related errors.\00", align 4 ; [#uses=1] @_PyExc_EnvironmentError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([28 x i8]* @.str441384, i32 0, i32 0), i32 32, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([35 x i8]* @.str451385, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyEnvironmentErrorObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @EnvironmentError_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* bitcast (%54* @EnvironmentError_methods to %struct.PyMethodDef*), %struct.PyMemberDef* getelementptr inbounds (%53* @EnvironmentError_members, i32 0, i32 0), %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyEnvironmentErrorObject*, %struct.NullImporter*, %struct.NullImporter*)* @EnvironmentError_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_EnvironmentError = global %struct.NullImporter* bitcast (%12* @_PyExc_EnvironmentError to %struct.NullImporter*) ; [#uses=3] @.str461386 = private constant [19 x i8] c"exceptions.IOError\00", align 1 ; [#uses=1] @.str471387 = private constant [22 x i8] c"I/O operation failed.\00", align 1 ; [#uses=1] @_PyExc_IOError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([19 x i8]* @.str461386, i32 0, i32 0), i32 32, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([22 x i8]* @.str471387, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyEnvironmentErrorObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @EnvironmentError_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_EnvironmentError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyEnvironmentErrorObject*, %struct.NullImporter*, %struct.NullImporter*)* @EnvironmentError_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_IOError = global %struct.NullImporter* bitcast (%12* @_PyExc_IOError to %struct.NullImporter*) ; [#uses=27] @.str481389 = private constant [19 x i8] c"exceptions.OSError\00", align 1 ; [#uses=1] @.str491390 = private constant [23 x i8] c"OS system call failed.\00", align 1 ; [#uses=1] @_PyExc_OSError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([19 x i8]* @.str481389, i32 0, i32 0), i32 32, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([23 x i8]* @.str491390, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyEnvironmentErrorObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @EnvironmentError_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_EnvironmentError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyEnvironmentErrorObject*, %struct.NullImporter*, %struct.NullImporter*)* @EnvironmentError_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_OSError = global %struct.NullImporter* bitcast (%12* @_PyExc_OSError to %struct.NullImporter*) ; [#uses=12] @.str501391 = private constant [20 x i8] c"exceptions.EOFError\00", align 1 ; [#uses=1] @.str511392 = private constant [25 x i8] c"Read beyond end of file.\00", align 1 ; [#uses=1] @_PyExc_EOFError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([20 x i8]* @.str501391, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([25 x i8]* @.str511392, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_EOFError = global %struct.NullImporter* bitcast (%12* @_PyExc_EOFError to %struct.NullImporter*) ; [#uses=15] @.str521394 = private constant [24 x i8] c"exceptions.RuntimeError\00", align 1 ; [#uses=1] @.str531395 = private constant [28 x i8] c"Unspecified run-time error.\00", align 1 ; [#uses=1] @_PyExc_RuntimeError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([24 x i8]* @.str521394, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([28 x i8]* @.str531395, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_RuntimeError = global %struct.NullImporter* bitcast (%12* @_PyExc_RuntimeError to %struct.NullImporter*) ; [#uses=45] @.str541397 = private constant [31 x i8] c"exceptions.NotImplementedError\00", align 4 ; [#uses=1] @.str551398 = private constant [48 x i8] c"Method or function hasn't been implemented yet.\00", align 4 ; [#uses=1] @_PyExc_NotImplementedError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([31 x i8]* @.str541397, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([48 x i8]* @.str551398, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_RuntimeError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_NotImplementedError = global %struct.NullImporter* bitcast (%12* @_PyExc_NotImplementedError to %struct.NullImporter*) ; [#uses=8] @.str561399 = private constant [21 x i8] c"exceptions.NameError\00", align 1 ; [#uses=1] @.str571400 = private constant [25 x i8] c"Name not found globally.\00", align 1 ; [#uses=1] @_PyExc_NameError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([21 x i8]* @.str561399, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([25 x i8]* @.str571400, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_NameError = global %struct.NullImporter* bitcast (%12* @_PyExc_NameError to %struct.NullImporter*) ; [#uses=8] @.str581402 = private constant [29 x i8] c"exceptions.UnboundLocalError\00", align 1 ; [#uses=1] @.str591403 = private constant [48 x i8] c"Local name referenced but not bound to a value.\00", align 4 ; [#uses=1] @_PyExc_UnboundLocalError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([29 x i8]* @.str581402, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([48 x i8]* @.str591403, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_NameError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_UnboundLocalError = global %struct.NullImporter* bitcast (%12* @_PyExc_UnboundLocalError to %struct.NullImporter*) ; [#uses=6] @.str601405 = private constant [26 x i8] c"exceptions.AttributeError\00", align 1 ; [#uses=1] @.str611406 = private constant [21 x i8] c"Attribute not found.\00", align 1 ; [#uses=1] @_PyExc_AttributeError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([26 x i8]* @.str601405, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([21 x i8]* @.str611406, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_IndexError = unnamed_addr global %struct.NullImporter* bitcast (%12* @_PyExc_IndexError to %struct.NullImporter*) ; [#uses=54] @.str621408 = private constant [25 x i8] c"tuple index out of range\00", align 1 ; [#uses=1] @.str631409 = private constant [4 x i8] c"???\00", align 1 ; [#uses=1] @.str641410 = private constant [18 x i8] c"%s (%s, line %ld)\00", align 1 ; [#uses=1] @.str651411 = private constant [8 x i8] c"%s (%s)\00", align 1 ; [#uses=1] @.str661412 = private constant [14 x i8] c"%s (line %ld)\00", align 1 ; [#uses=1] @.str671413 = private constant [4 x i8] c"msg\00", align 1 ; [#uses=1] @.str681414 = private constant [14 x i8] c"exception msg\00", align 1 ; [#uses=1] @.str691415 = private constant [7 x i8] c"lineno\00", align 1 ; [#uses=1] @.str701416 = private constant [17 x i8] c"exception lineno\00", align 1 ; [#uses=1] @.str711417 = private constant [7 x i8] c"offset\00", align 1 ; [#uses=1] @.str721418 = private constant [17 x i8] c"exception offset\00", align 1 ; [#uses=1] @.str731419 = private constant [5 x i8] c"text\00", align 1 ; [#uses=1] @.str741420 = private constant [15 x i8] c"exception text\00", align 1 ; [#uses=1] @.str751421 = private constant [20 x i8] c"print_file_and_line\00", align 1 ; [#uses=1] @.str761422 = private constant [30 x i8] c"exception print_file_and_line\00", align 1 ; [#uses=1] @SyntaxError_members = internal global %55 { %struct.PyMemberDef { i8* getelementptr inbounds ([4 x i8]* @.str671413, i32 0, i32 0), i32 6, i32 20, i32 0, i8* getelementptr inbounds ([14 x i8]* @.str681414, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([9 x i8]* @.str421382, i32 0, i32 0), i32 6, i32 24, i32 0, i8* getelementptr inbounds ([19 x i8]* @.str431383, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([7 x i8]* @.str691415, i32 0, i32 0), i32 6, i32 28, i32 0, i8* getelementptr inbounds ([17 x i8]* @.str701416, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([7 x i8]* @.str711417, i32 0, i32 0), i32 6, i32 32, i32 0, i8* getelementptr inbounds ([17 x i8]* @.str721418, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([5 x i8]* @.str731419, i32 0, i32 0), i32 6, i32 36, i32 0, i8* getelementptr inbounds ([15 x i8]* @.str741420, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([20 x i8]* @.str751421, i32 0, i32 0), i32 6, i32 40, i32 0, i8* getelementptr inbounds ([30 x i8]* @.str761422, i32 0, i32 0) }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str771423 = private constant [23 x i8] c"exceptions.SyntaxError\00", align 1 ; [#uses=1] @.str781424 = private constant [16 x i8] c"Invalid syntax.\00", align 1 ; [#uses=1] @_PyExc_SyntaxError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([23 x i8]* @.str771423, i32 0, i32 0), i32 44, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyFunctionObject*)* @SyntaxError_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @SyntaxError_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([16 x i8]* @.str781424, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @SyntaxError_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyFunctionObject*)* @SyntaxError_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* getelementptr inbounds (%55* @SyntaxError_members, i32 0, i32 0), %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*, %struct.NullImporter*)* @SyntaxError_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_SyntaxError = global %struct.NullImporter* bitcast (%12* @_PyExc_SyntaxError to %struct.NullImporter*) ; [#uses=22] @.str791426 = private constant [28 x i8] c"exceptions.IndentationError\00", align 1 ; [#uses=1] @.str801427 = private constant [22 x i8] c"Improper indentation.\00", align 1 ; [#uses=1] @_PyExc_IndentationError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([28 x i8]* @.str791426, i32 0, i32 0), i32 44, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyFunctionObject*)* @SyntaxError_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([22 x i8]* @.str801427, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @SyntaxError_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyFunctionObject*)* @SyntaxError_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_SyntaxError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*, %struct.NullImporter*)* @SyntaxError_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_IndentationError = global %struct.NullImporter* bitcast (%12* @_PyExc_IndentationError to %struct.NullImporter*) ; [#uses=6] @.str811428 = private constant [20 x i8] c"exceptions.TabError\00", align 1 ; [#uses=1] @.str821429 = private constant [37 x i8] c"Improper mixture of spaces and tabs.\00", align 4 ; [#uses=1] @_PyExc_TabError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([20 x i8]* @.str811428, i32 0, i32 0), i32 44, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyFunctionObject*)* @SyntaxError_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([37 x i8]* @.str821429, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @SyntaxError_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyFunctionObject*)* @SyntaxError_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_IndentationError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*, %struct.NullImporter*)* @SyntaxError_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_TabError = global %struct.NullImporter* bitcast (%12* @_PyExc_TabError to %struct.NullImporter*) ; [#uses=4] @.str831430 = private constant [23 x i8] c"exceptions.LookupError\00", align 1 ; [#uses=1] @.str841431 = private constant [30 x i8] c"Base class for lookup errors.\00", align 1 ; [#uses=1] @_PyExc_LookupError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([23 x i8]* @.str831430, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([30 x i8]* @.str841431, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_LookupError = global %struct.NullImporter* bitcast (%12* @_PyExc_LookupError to %struct.NullImporter*) ; [#uses=10] @.str851433 = private constant [22 x i8] c"exceptions.IndexError\00", align 1 ; [#uses=1] @.str861434 = private constant [29 x i8] c"Sequence index out of range.\00", align 1 ; [#uses=1] @_PyExc_IndexError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([22 x i8]* @.str851433, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([29 x i8]* @.str861434, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_LookupError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str871435 = private constant [20 x i8] c"exceptions.KeyError\00", align 1 ; [#uses=1] @.str881436 = private constant [23 x i8] c"Mapping key not found.\00", align 1 ; [#uses=1] @_PyExc_KeyError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([20 x i8]* @.str871435, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @KeyError_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([23 x i8]* @.str881436, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_LookupError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_KeyError = global %struct.NullImporter* bitcast (%12* @_PyExc_KeyError to %struct.NullImporter*) ; [#uses=16] @.str891438 = private constant [22 x i8] c"exceptions.ValueError\00", align 1 ; [#uses=1] @.str901439 = private constant [48 x i8] c"Inappropriate argument value (of correct type).\00", align 4 ; [#uses=1] @_PyExc_ValueError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([22 x i8]* @.str891438, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([48 x i8]* @.str901439, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_ValueError = unnamed_addr global %struct.NullImporter* bitcast (%12* @_PyExc_ValueError to %struct.NullImporter*) ; [#uses=285] @.str911441 = private constant [24 x i8] c"exceptions.UnicodeError\00", align 1 ; [#uses=1] @.str921442 = private constant [23 x i8] c"Unicode related error.\00", align 1 ; [#uses=1] @_PyExc_UnicodeError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([24 x i8]* @.str911441, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([23 x i8]* @.str921442, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_ValueError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_UnicodeError = global %struct.NullImporter* bitcast (%12* @_PyExc_UnicodeError to %struct.NullImporter*) ; [#uses=5] @.str931444 = private constant [25 x i8] c"%.200s attribute not set\00", align 1 ; [#uses=1] @.str941445 = private constant [29 x i8] c"%.200s attribute must be str\00", align 1 ; [#uses=1] @.str951446 = private constant [33 x i8] c"%.200s attribute must be unicode\00", align 4 ; [#uses=1] @.str961447 = private constant [9 x i8] c"encoding\00", align 1 ; [#uses=1] @.str971448 = private constant [7 x i8] c"object\00", align 1 ; [#uses=1] @.str981449 = private constant [7 x i8] c"reason\00", align 1 ; [#uses=1] @.str991450 = private constant [9 x i8] c"O!O!nnO!\00", align 1 ; [#uses=1] @.str1001451 = private constant [19 x i8] c"exception encoding\00", align 1 ; [#uses=1] @.str1011452 = private constant [17 x i8] c"exception object\00", align 1 ; [#uses=1] @.str1021453 = private constant [6 x i8] c"start\00", align 1 ; [#uses=1] @.str1031454 = private constant [16 x i8] c"exception start\00", align 1 ; [#uses=1] @.str1041455 = private constant [4 x i8] c"end\00", align 1 ; [#uses=1] @.str1051456 = private constant [14 x i8] c"exception end\00", align 1 ; [#uses=1] @.str1061457 = private constant [17 x i8] c"exception reason\00", align 1 ; [#uses=1] @UnicodeError_members = internal global %27 { %struct.PyMemberDef { i8* getelementptr inbounds ([9 x i8]* @.str961447, i32 0, i32 0), i32 6, i32 20, i32 0, i8* getelementptr inbounds ([19 x i8]* @.str1001451, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([7 x i8]* @.str971448, i32 0, i32 0), i32 6, i32 24, i32 0, i8* getelementptr inbounds ([17 x i8]* @.str1011452, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([6 x i8]* @.str1021453, i32 0, i32 0), i32 19, i32 28, i32 0, i8* getelementptr inbounds ([16 x i8]* @.str1031454, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([4 x i8]* @.str1041455, i32 0, i32 0), i32 19, i32 32, i32 0, i8* getelementptr inbounds ([14 x i8]* @.str1051456, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([7 x i8]* @.str981449, i32 0, i32 0), i32 6, i32 36, i32 0, i8* getelementptr inbounds ([17 x i8]* @.str1061457, i32 0, i32 0) }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str1071458 = private constant [6 x i8] c"x%02x\00", align 1 ; [#uses=1] @.str1081459 = private constant [6 x i8] c"u%04x\00", align 1 ; [#uses=1] @.str1091460 = private constant [6 x i8] c"U%08x\00", align 1 ; [#uses=1] @.str1101461 = private constant [69 x i8] c"'%.400s' codec can't encode character u'\5C%s' in position %zd: %.400s\00", align 4 ; [#uses=1] @.str1111462 = private constant [67 x i8] c"'%.400s' codec can't encode characters in position %zd-%zd: %.400s\00", align 4 ; [#uses=1] @.str1121463 = private constant [30 x i8] c"exceptions.UnicodeEncodeError\00", align 1 ; [#uses=1] @.str1131464 = private constant [24 x i8] c"Unicode encoding error.\00", align 1 ; [#uses=1] @_PyExc_UnicodeEncodeError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([30 x i8]* @.str1121463, i32 0, i32 0), i32 40, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyUnicodeErrorObject*)* @UnicodeError_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @UnicodeEncodeError_str, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([24 x i8]* @.str1131464, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyUnicodeErrorObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @UnicodeError_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyUnicodeErrorObject*)* @UnicodeError_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* getelementptr inbounds (%27* @UnicodeError_members, i32 0, i32 0), %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_UnicodeError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @UnicodeEncodeError_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_UnicodeEncodeError = global %struct.NullImporter* bitcast (%12* @_PyExc_UnicodeEncodeError to %struct.NullImporter*) ; [#uses=8] @.str1141466 = private constant [7 x i8] c"su#nns\00", align 1 ; [#uses=1] @.str1151467 = private constant [5 x i8] c"%02x\00", align 1 ; [#uses=1] @.str1161468 = private constant [62 x i8] c"'%.400s' codec can't decode byte 0x%s in position %zd: %.400s\00", align 4 ; [#uses=1] @.str1171469 = private constant [62 x i8] c"'%.400s' codec can't decode bytes in position %zd-%zd: %.400s\00", align 4 ; [#uses=1] @.str1181470 = private constant [30 x i8] c"exceptions.UnicodeDecodeError\00", align 1 ; [#uses=1] @.str1191471 = private constant [24 x i8] c"Unicode decoding error.\00", align 1 ; [#uses=1] @_PyExc_UnicodeDecodeError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([30 x i8]* @.str1181470, i32 0, i32 0), i32 40, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyUnicodeErrorObject*)* @UnicodeError_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @UnicodeDecodeError_str, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([24 x i8]* @.str1191471, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyUnicodeErrorObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @UnicodeError_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyUnicodeErrorObject*)* @UnicodeError_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* getelementptr inbounds (%27* @UnicodeError_members, i32 0, i32 0), %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_UnicodeError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @UnicodeDecodeError_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_UnicodeDecodeError = global %struct.NullImporter* bitcast (%12* @_PyExc_UnicodeDecodeError to %struct.NullImporter*) ; [#uses=8] @.str1201473 = private constant [7 x i8] c"ss#nns\00", align 1 ; [#uses=1] @.str1211474 = private constant [7 x i8] c"O!nnO!\00", align 1 ; [#uses=1] @.str1221475 = private constant [57 x i8] c"can't translate character u'\5C%s' in position %zd: %.400s\00", align 4 ; [#uses=1] @.str1231476 = private constant [55 x i8] c"can't translate characters in position %zd-%zd: %.400s\00", align 4 ; [#uses=1] @.str1241477 = private constant [33 x i8] c"exceptions.UnicodeTranslateError\00", align 4 ; [#uses=1] @.str1251478 = private constant [27 x i8] c"Unicode translation error.\00", align 1 ; [#uses=1] @_PyExc_UnicodeTranslateError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([33 x i8]* @.str1241477, i32 0, i32 0), i32 40, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyUnicodeErrorObject*)* @UnicodeError_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @UnicodeTranslateError_str, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([27 x i8]* @.str1251478, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyUnicodeErrorObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @UnicodeError_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyUnicodeErrorObject*)* @UnicodeError_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* getelementptr inbounds (%27* @UnicodeError_members, i32 0, i32 0), %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_UnicodeError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyUnicodeErrorObject*, %struct.NullImporter*, %struct.NullImporter*)* @UnicodeTranslateError_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_UnicodeTranslateError = global %struct.NullImporter* bitcast (%12* @_PyExc_UnicodeTranslateError to %struct.NullImporter*) ; [#uses=6] @.str1261480 = private constant [6 x i8] c"u#nns\00", align 1 ; [#uses=1] @.str1271481 = private constant [26 x i8] c"exceptions.AssertionError\00", align 1 ; [#uses=1] @.str1281482 = private constant [18 x i8] c"Assertion failed.\00", align 1 ; [#uses=1] @_PyExc_AssertionError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([26 x i8]* @.str1271481, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([18 x i8]* @.str1281482, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_AssertionError = global %struct.NullImporter* bitcast (%12* @_PyExc_AssertionError to %struct.NullImporter*) ; [#uses=3] @.str1291483 = private constant [27 x i8] c"exceptions.ArithmeticError\00", align 1 ; [#uses=1] @.str1301484 = private constant [34 x i8] c"Base class for arithmetic errors.\00", align 4 ; [#uses=1] @_PyExc_ArithmeticError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([27 x i8]* @.str1291483, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([34 x i8]* @.str1301484, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_ArithmeticError = global %struct.NullImporter* bitcast (%12* @_PyExc_ArithmeticError to %struct.NullImporter*) ; [#uses=3] @.str1311485 = private constant [30 x i8] c"exceptions.FloatingPointError\00", align 1 ; [#uses=1] @.str1321486 = private constant [33 x i8] c"Floating point operation failed.\00", align 4 ; [#uses=1] @_PyExc_FloatingPointError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([30 x i8]* @.str1311485, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([33 x i8]* @.str1321486, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_ArithmeticError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_FloatingPointError = global %struct.NullImporter* bitcast (%12* @_PyExc_FloatingPointError to %struct.NullImporter*) ; [#uses=3] @.str1331487 = private constant [25 x i8] c"exceptions.OverflowError\00", align 1 ; [#uses=1] @.str1341488 = private constant [36 x i8] c"Result too large to be represented.\00", align 4 ; [#uses=1] @_PyExc_OverflowError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([25 x i8]* @.str1331487, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([36 x i8]* @.str1341488, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_ArithmeticError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_OverflowError = unnamed_addr global %struct.NullImporter* bitcast (%12* @_PyExc_OverflowError to %struct.NullImporter*) ; [#uses=104] @.str1351490 = private constant [29 x i8] c"exceptions.ZeroDivisionError\00", align 1 ; [#uses=1] @.str1361491 = private constant [60 x i8] c"Second argument to a division or modulo operation was zero.\00", align 4 ; [#uses=1] @_PyExc_ZeroDivisionError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([29 x i8]* @.str1351490, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([60 x i8]* @.str1361491, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_ArithmeticError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_ZeroDivisionError = global %struct.NullImporter* bitcast (%12* @_PyExc_ZeroDivisionError to %struct.NullImporter*) ; [#uses=17] @.str1371493 = private constant [23 x i8] c"exceptions.SystemError\00", align 1 ; [#uses=1] @.str1381494 = private constant [176 x i8] c"Internal error in the Python interpreter.\0A\0APlease report this to the Python maintainer, along with the traceback,\0Athe Python version, and the hardware/OS platform and version.\00", align 4 ; [#uses=1] @_PyExc_SystemError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([23 x i8]* @.str1371493, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([176 x i8]* @.str1381494, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_SystemError = unnamed_addr global %struct.NullImporter* bitcast (%12* @_PyExc_SystemError to %struct.NullImporter*) ; [#uses=110] @.str1391496 = private constant [26 x i8] c"exceptions.ReferenceError\00", align 1 ; [#uses=1] @.str1401497 = private constant [46 x i8] c"Weak ref proxy used after referent went away.\00", align 4 ; [#uses=1] @_PyExc_ReferenceError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([26 x i8]* @.str1391496, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([46 x i8]* @.str1401497, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_ReferenceError = global %struct.NullImporter* bitcast (%12* @_PyExc_ReferenceError to %struct.NullImporter*) ; [#uses=4] @.str1411498 = private constant [23 x i8] c"exceptions.MemoryError\00", align 1 ; [#uses=1] @.str1421499 = private constant [15 x i8] c"Out of memory.\00", align 1 ; [#uses=1] @_PyExc_MemoryError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([23 x i8]* @.str1411498, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([15 x i8]* @.str1421499, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_MemoryError = global %struct.NullImporter* bitcast (%12* @_PyExc_MemoryError to %struct.NullImporter*) ; [#uses=7] @.str1431501 = private constant [23 x i8] c"exceptions.BufferError\00", align 1 ; [#uses=1] @.str1441502 = private constant [14 x i8] c"Buffer error.\00", align 1 ; [#uses=1] @_PyExc_BufferError = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([23 x i8]* @.str1431501, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([14 x i8]* @.str1441502, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_BufferError = unnamed_addr global %struct.NullImporter* bitcast (%12* @_PyExc_BufferError to %struct.NullImporter*) ; [#uses=7] @.str1451504 = private constant [19 x i8] c"exceptions.Warning\00", align 1 ; [#uses=1] @.str1461505 = private constant [35 x i8] c"Base class for warning categories.\00", align 4 ; [#uses=1] @_PyExc_Warning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([19 x i8]* @.str1451504, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([35 x i8]* @.str1461505, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Exception to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_Warning = global %struct.NullImporter* bitcast (%12* @_PyExc_Warning to %struct.NullImporter*) ; [#uses=6] @.str1471506 = private constant [23 x i8] c"exceptions.UserWarning\00", align 1 ; [#uses=1] @.str1481507 = private constant [48 x i8] c"Base class for warnings generated by user code.\00", align 4 ; [#uses=1] @_PyExc_UserWarning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([23 x i8]* @.str1471506, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([48 x i8]* @.str1481507, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_UserWarning = global %struct.NullImporter* bitcast (%12* @_PyExc_UserWarning to %struct.NullImporter*) ; [#uses=4] @.str1491508 = private constant [30 x i8] c"exceptions.DeprecationWarning\00", align 1 ; [#uses=1] @.str1501509 = private constant [51 x i8] c"Base class for warnings about deprecated features.\00", align 4 ; [#uses=1] @_PyExc_DeprecationWarning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([30 x i8]* @.str1491508, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([51 x i8]* @.str1501509, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str1511510 = private constant [37 x i8] c"exceptions.PendingDeprecationWarning\00", align 4 ; [#uses=1] @.str1521511 = private constant [79 x i8] c"Base class for warnings about features which will be deprecated\0Ain the future.\00", align 4 ; [#uses=1] @_PyExc_PendingDeprecationWarning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([37 x i8]* @.str1511510, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([79 x i8]* @.str1521511, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_PendingDeprecationWarning = unnamed_addr global %struct.NullImporter* bitcast (%12* @_PyExc_PendingDeprecationWarning to %struct.NullImporter*) ; [#uses=6] @.str1531513 = private constant [25 x i8] c"exceptions.SyntaxWarning\00", align 1 ; [#uses=1] @.str1541514 = private constant [46 x i8] c"Base class for warnings about dubious syntax.\00", align 4 ; [#uses=1] @_PyExc_SyntaxWarning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([25 x i8]* @.str1531513, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([46 x i8]* @.str1541514, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_SyntaxWarning = global %struct.NullImporter* bitcast (%12* @_PyExc_SyntaxWarning to %struct.NullImporter*) ; [#uses=8] @.str1551516 = private constant [26 x i8] c"exceptions.RuntimeWarning\00", align 1 ; [#uses=1] @.str1561517 = private constant [56 x i8] c"Base class for warnings about dubious runtime behavior.\00", align 4 ; [#uses=1] @_PyExc_RuntimeWarning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([26 x i8]* @.str1551516, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([56 x i8]* @.str1561517, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_RuntimeWarning = global %struct.NullImporter* bitcast (%12* @_PyExc_RuntimeWarning to %struct.NullImporter*) ; [#uses=17] @.str1571518 = private constant [25 x i8] c"exceptions.FutureWarning\00", align 1 ; [#uses=1] @.str1581519 = private constant [86 x i8] c"Base class for warnings about constructs that will change semantically\0Ain the future.\00", align 4 ; [#uses=1] @_PyExc_FutureWarning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([25 x i8]* @.str1571518, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([86 x i8]* @.str1581519, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_FutureWarning = global %struct.NullImporter* bitcast (%12* @_PyExc_FutureWarning to %struct.NullImporter*) ; [#uses=3] @.str1591520 = private constant [25 x i8] c"exceptions.ImportWarning\00", align 1 ; [#uses=1] @.str1601521 = private constant [66 x i8] c"Base class for warnings about probable mistakes in module imports\00", align 4 ; [#uses=1] @_PyExc_ImportWarning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([25 x i8]* @.str1591520, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([66 x i8]* @.str1601521, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_ImportWarning = global %struct.NullImporter* bitcast (%12* @_PyExc_ImportWarning to %struct.NullImporter*) ; [#uses=5] @.str1611522 = private constant [26 x i8] c"exceptions.UnicodeWarning\00", align 1 ; [#uses=1] @.str1621523 = private constant [95 x i8] c"Base class for warnings about Unicode related problems, mostly\0Arelated to conversion problems.\00", align 4 ; [#uses=1] @_PyExc_UnicodeWarning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([26 x i8]* @.str1611522, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([95 x i8]* @.str1621523, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_UnicodeWarning = global %struct.NullImporter* bitcast (%12* @_PyExc_UnicodeWarning to %struct.NullImporter*) ; [#uses=4] @.str1631524 = private constant [24 x i8] c"exceptions.BytesWarning\00", align 1 ; [#uses=1] @.str1641525 = private constant [124 x i8] c"Base class for warnings about bytes and buffer related problems, mostly\0Arelated to conversion from str or comparing to str.\00", align 4 ; [#uses=1] @_PyExc_BytesWarning = internal global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([24 x i8]* @.str1631524, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([124 x i8]* @.str1641525, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @PyExc_BytesWarning = global %struct.NullImporter* bitcast (%12* @_PyExc_BytesWarning to %struct.NullImporter*) ; [#uses=5] @PyExc_MemoryErrorInst = global %struct.NullImporter* null ; [#uses=7] @PyExc_RecursionErrorInst = global %struct.NullImporter* null ; [#uses=7] @functions = internal global [1 x %10] zeroinitializer ; [#uses=1] @.str1651529 = private constant [32 x i8] c"exceptions bootstrapping error.\00", align 4 ; [#uses=1] @.str1661530 = private constant [11 x i8] c"exceptions\00", align 1 ; [#uses=1] @.str1671531 = private constant [12 x i8] c"__builtin__\00", align 1 ; [#uses=1] @.str1681532 = private constant [14 x i8] c"BaseException\00", align 1 ; [#uses=1] @.str1691533 = private constant [37 x i8] c"Module dictionary insertion problem.\00", align 4 ; [#uses=1] @.str1701534 = private constant [10 x i8] c"Exception\00", align 1 ; [#uses=1] @.str1711535 = private constant [14 x i8] c"StandardError\00", align 1 ; [#uses=1] @.str1721536 = private constant [10 x i8] c"TypeError\00", align 1 ; [#uses=1] @.str1731537 = private constant [14 x i8] c"StopIteration\00", align 1 ; [#uses=1] @.str1741538 = private constant [14 x i8] c"GeneratorExit\00", align 1 ; [#uses=1] @.str1751539 = private constant [11 x i8] c"SystemExit\00", align 1 ; [#uses=1] @.str1761540 = private constant [18 x i8] c"KeyboardInterrupt\00", align 1 ; [#uses=1] @.str1771541 = private constant [12 x i8] c"ImportError\00", align 1 ; [#uses=1] @.str1781542 = private constant [8 x i8] c"IOError\00", align 1 ; [#uses=1] @.str179 = private constant [8 x i8] c"OSError\00", align 1 ; [#uses=1] @.str180 = private constant [9 x i8] c"EOFError\00", align 1 ; [#uses=1] @.str181 = private constant [13 x i8] c"RuntimeError\00", align 1 ; [#uses=1] @.str1821543 = private constant [20 x i8] c"NotImplementedError\00", align 1 ; [#uses=1] @.str1831544 = private constant [10 x i8] c"NameError\00", align 1 ; [#uses=1] @.str184 = private constant [18 x i8] c"UnboundLocalError\00", align 1 ; [#uses=1] @.str185 = private constant [15 x i8] c"AttributeError\00", align 1 ; [#uses=1] @.str186 = private constant [12 x i8] c"SyntaxError\00", align 1 ; [#uses=1] @.str187 = private constant [17 x i8] c"IndentationError\00", align 1 ; [#uses=1] @.str188 = private constant [9 x i8] c"TabError\00", align 1 ; [#uses=1] @.str189 = private constant [12 x i8] c"LookupError\00", align 1 ; [#uses=1] @.str190 = private constant [11 x i8] c"IndexError\00", align 1 ; [#uses=1] @.str191 = private constant [9 x i8] c"KeyError\00", align 1 ; [#uses=1] @.str192 = private constant [11 x i8] c"ValueError\00", align 1 ; [#uses=1] @.str193 = private constant [13 x i8] c"UnicodeError\00", align 1 ; [#uses=1] @.str194 = private constant [19 x i8] c"UnicodeEncodeError\00", align 1 ; [#uses=1] @.str195 = private constant [19 x i8] c"UnicodeDecodeError\00", align 1 ; [#uses=1] @.str1961545 = private constant [22 x i8] c"UnicodeTranslateError\00", align 1 ; [#uses=1] @.str197 = private constant [15 x i8] c"AssertionError\00", align 1 ; [#uses=1] @.str198 = private constant [16 x i8] c"ArithmeticError\00", align 1 ; [#uses=1] @.str199 = private constant [19 x i8] c"FloatingPointError\00", align 1 ; [#uses=1] @.str200 = private constant [14 x i8] c"OverflowError\00", align 1 ; [#uses=1] @.str201 = private constant [18 x i8] c"ZeroDivisionError\00", align 1 ; [#uses=1] @.str202 = private constant [12 x i8] c"SystemError\00", align 1 ; [#uses=1] @.str203 = private constant [15 x i8] c"ReferenceError\00", align 1 ; [#uses=1] @.str204 = private constant [12 x i8] c"MemoryError\00", align 1 ; [#uses=1] @.str205 = private constant [12 x i8] c"BufferError\00", align 1 ; [#uses=1] @.str206 = private constant [8 x i8] c"Warning\00", align 1 ; [#uses=1] @.str207 = private constant [12 x i8] c"UserWarning\00", align 1 ; [#uses=1] @.str208 = private constant [19 x i8] c"DeprecationWarning\00", align 1 ; [#uses=1] @.str209 = private constant [26 x i8] c"PendingDeprecationWarning\00", align 1 ; [#uses=1] @.str210 = private constant [14 x i8] c"SyntaxWarning\00", align 1 ; [#uses=1] @.str211 = private constant [15 x i8] c"RuntimeWarning\00", align 1 ; [#uses=1] @.str212 = private constant [14 x i8] c"FutureWarning\00", align 1 ; [#uses=1] @.str213 = private constant [14 x i8] c"ImportWarning\00", align 1 ; [#uses=1] @.str214 = private constant [15 x i8] c"UnicodeWarning\00", align 1 ; [#uses=1] @.str215 = private constant [13 x i8] c"BytesWarning\00", align 1 ; [#uses=1] @.str216 = private constant [41 x i8] c"Cannot pre-allocate MemoryError instance\00", align 4 ; [#uses=1] @.str217 = private constant [63 x i8] c"Cannot pre-allocate RuntimeError instance for recursion errors\00", align 4 ; [#uses=1] @.str218 = private constant [33 x i8] c"maximum recursion depth exceeded\00", align 4 ; [#uses=1] @.str219 = private constant [57 x i8] c"cannot allocate argument for RuntimeError pre-allocation\00", align 4 ; [#uses=1] @.str220 = private constant [54 x i8] c"cannot allocate tuple for RuntimeError pre-allocation\00", align 4 ; [#uses=1] @.str221 = private constant [42 x i8] c"init of pre-allocated RuntimeError failed\00", align 4 ; [#uses=1] @.str1552 = private constant [6 x i8] c"(isO)\00", align 1 ; [#uses=1] @.str11553 = private constant [18 x i8] c"empty mode string\00", align 1 ; [#uses=1] @.str21554 = private constant [69 x i8] c"universal newline mode can only be used with modes starting with 'r'\00", align 4 ; [#uses=1] @.str31555 = private constant [70 x i8] c"mode string must begin with one of 'r', 'w', 'a' or 'U', not '%.200s'\00", align 4 ; [#uses=1] @.str41556 = private constant [53 x i8] c"file() constructor not accessible in restricted mode\00", align 4 ; [#uses=1] @.str51557 = private constant [35 x i8] c"invalid mode ('%.50s') or filename\00", align 4 ; [#uses=1] @.str61558 = private constant [68 x i8] c"close() called during concurrent operation on the same file object.\00", align 4 ; [#uses=1] @.str71559 = private constant [65 x i8] c"PyFileObject locking error in destructor (refcnt <= 0 at close).\00", align 4 ; [#uses=1] @.str81560 = private constant [29 x i8] c"I/O operation on closed file\00", align 1 ; [#uses=1] @.str91561 = private constant [21 x i8] c"File not open for %s\00", align 1 ; [#uses=1] @.str101562 = private constant [50 x i8] c"Mixing iteration and read methods would lose data\00", align 4 ; [#uses=1] @.str111563 = private constant [41 x i8] c"close failed in file object destructor:\0A\00", align 4 ; [#uses=1] @.str121564 = private constant [2 x i8] c"?\00", align 1 ; [#uses=1] @.str131565 = private constant [7 x i8] c"closed\00", align 1 ; [#uses=1] @.str141566 = private constant [5 x i8] c"open\00", align 1 ; [#uses=1] @.str151567 = private constant [33 x i8] c"<%s file u'%s', mode '%s' at %p>\00", align 4 ; [#uses=1] @.str161568 = private constant [32 x i8] c"<%s file '%s', mode '%s' at %p>\00", align 4 ; [#uses=1] @.str171569 = private constant [9 x i8] c"O|i:seek\00", align 1 ; [#uses=1] @.str181570 = private constant [37 x i8] c"integer argument expected, got float\00", align 4 ; [#uses=1] @.str191571 = private constant [8 x i8] c"writing\00", align 1 ; [#uses=1] @.str201572 = private constant [9 x i8] c"truncate\00", align 1 ; [#uses=1] @.str211573 = private constant [8 x i8] c"reading\00", align 1 ; [#uses=1] @.str221574 = private constant [8 x i8] c"|l:read\00", align 1 ; [#uses=1] @.str231575 = private constant [64 x i8] c"requested number of bytes is more than a Python string can hold\00", align 4 ; [#uses=1] @.str241576 = private constant [3 x i8] c"w*\00", align 1 ; [#uses=1] @.str251577 = private constant [45 x i8] c"line is longer than a Python string can hold\00", align 4 ; [#uses=1] @.str261578 = private constant [32 x i8] c"../cpython/Objects/fileobject.c\00", align 4 ; [#uses=1] @.str271579 = private constant [9 x i8] c"readline\00", align 1 ; [#uses=1] @.str281580 = private constant [4 x i8] c"(i)\00", align 1 ; [#uses=1] @.str291581 = private constant [38 x i8] c"object.readline() returned non-string\00", align 4 ; [#uses=1] @.str301582 = private constant [24 x i8] c"EOF when reading a line\00", align 1 ; [#uses=1] @.str311583 = private constant [12 x i8] c"|i:readline\00", align 1 ; [#uses=1] @.str321584 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str331585 = private constant [13 x i8] c"|l:readlines\00", align 1 ; [#uses=1] @.str341586 = private constant [3 x i8] c"s*\00", align 1 ; [#uses=1] @.str351587 = private constant [2 x i8] c"O\00", align 1 ; [#uses=1] @.str361588 = private constant [7 x i8] c"strict\00", align 1 ; [#uses=1] @.str371589 = private constant [43 x i8] c"writelines() requires an iterable argument\00", align 4 ; [#uses=1] @.str381590 = private constant [52 x i8] c"writelines() argument must be a sequence of strings\00", align 4 ; [#uses=1] @.str391591 = private constant [65 x i8] c"f.xreadlines() not supported in 3.x, try 'for line in f' instead\00", align 4 ; [#uses=1] @.str401592 = private constant [6 x i8] c"close\00", align 1 ; [#uses=1] @readline_doc = internal global [224 x i8] c"readline([size]) -> next line from the file, as a string.\0A\0ARetain newline. A non-negative size argument limits the maximum\0Anumber of bytes to return (an incomplete line may be returned then).\0AReturn an empty string at EOF.\00", align 32 ; [#uses=1] @read_doc = internal global [263 x i8] c"read([size]) -> read at most size bytes, returned as a string.\0A\0AIf the size argument is negative or omitted, read until EOF is reached.\0ANotice that when in non-blocking mode, less data than what was requested\0Amay be returned, even if no size parameter was given.\00", align 32 ; [#uses=1] @write_doc = internal global [160 x i8] c"write(str) -> None. Write string str to file.\0A\0ANote that due to buffering, flush() or close() may be needed before\0Athe file on disk reflects the data written.\00", align 32 ; [#uses=1] @fileno_doc = internal global [104 x i8] c"fileno() -> integer \22file descriptor\22.\0A\0AThis is needed for lower-level file interfaces, such os.read().\00", align 32 ; [#uses=1] @seek_doc = internal global [558 x i8] c"seek(offset[, whence]) -> None. Move to new file position.\0A\0AArgument offset is a byte count. Optional argument whence defaults to\0A0 (offset from start of file, offset should be >= 0); other values are 1\0A(move relative to current position, positive or negative), and 2 (move\0Arelative to end of file, usually negative, although many platforms allow\0Aseeking beyond the end of a file). If the file is opened in text mode,\0Aonly offsets returned by tell() are legal. Use of other offsets causes\0Aundefined behavior.\0ANote that not all file objects are seekable.\00", align 32 ; [#uses=1] @truncate_doc = internal global [136 x i8] c"truncate([size]) -> None. Truncate the file to at most size bytes.\0A\0ASize defaults to the current file position, as returned by tell().\00", align 32 ; [#uses=1] @tell_doc = internal global [69 x i8] c"tell() -> current file position, an integer (may be a long integer).\00", align 32 ; [#uses=1] @readinto_doc = internal global [61 x i8] c"readinto() -> Undocumented. Don't use this; it may go away.\00", align 32 ; [#uses=1] @readlines_doc = internal global [247 x i8] c"readlines([size]) -> list of strings, each a line from the file.\0A\0ACall readline() repeatedly and return a list of the lines so read.\0AThe optional size argument, if given, is an approximate bound on the\0Atotal number of bytes in the lines returned.\00", align 32 ; [#uses=1] @xreadlines_doc = internal global [163 x i8] c"xreadlines() -> returns self.\0A\0AFor backward compatibility. File objects now include the performance\0Aoptimizations previously implemented in the xreadlines module.\00", align 32 ; [#uses=1] @writelines_doc = internal global [223 x i8] c"writelines(sequence_of_strings) -> None. Write the strings to the file.\0A\0ANote that newlines are not added. The sequence can be any iterable object\0Aproducing strings. This is equivalent to calling write() for each string.\00", align 32 ; [#uses=1] @flush_doc = internal global [49 x i8] c"flush() -> None. Flush the internal I/O buffer.\00", align 32 ; [#uses=1] @close_doc = internal global [308 x i8] c"close() -> None or (perhaps) an integer. Close the file.\0A\0ASets data attribute .closed to True. A closed file cannot be used for\0Afurther I/O operations. close() may be called more than once without\0Aerror. Some kinds of file objects (for example, opened by popen())\0Amay return an exit status upon closing.\00", align 32 ; [#uses=1] @isatty_doc = internal global [75 x i8] c"isatty() -> true or false. True if the file is connected to a tty device.\00", align 32 ; [#uses=1] @enter_doc = internal global [21 x i8] c"__enter__() -> self.\00" ; [#uses=1] @exit_doc = internal global [46 x i8] c"__exit__(*excinfo) -> None. Closes the file.\00", align 32 ; [#uses=1] @.str411593 = private constant [5 x i8] c"read\00", align 1 ; [#uses=1] @.str421594 = private constant [6 x i8] c"write\00", align 1 ; [#uses=1] @.str431595 = private constant [7 x i8] c"fileno\00", align 1 ; [#uses=1] @.str441596 = private constant [5 x i8] c"seek\00", align 1 ; [#uses=1] @.str451597 = private constant [5 x i8] c"tell\00", align 1 ; [#uses=1] @.str461598 = private constant [9 x i8] c"readinto\00", align 1 ; [#uses=1] @.str471599 = private constant [10 x i8] c"readlines\00", align 1 ; [#uses=1] @.str481600 = private constant [11 x i8] c"xreadlines\00", align 1 ; [#uses=1] @.str491601 = private constant [11 x i8] c"writelines\00", align 1 ; [#uses=1] @.str501602 = private constant [6 x i8] c"flush\00", align 1 ; [#uses=1] @.str511603 = private constant [7 x i8] c"isatty\00", align 1 ; [#uses=1] @.str521604 = private constant [10 x i8] c"__enter__\00", align 1 ; [#uses=1] @.str531605 = private constant [9 x i8] c"__exit__\00", align 1 ; [#uses=1] @file_methods = internal global %56 { %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str271579, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_readline to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([224 x i8]* @readline_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str411593, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_read to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([263 x i8]* @read_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str421594, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_write to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([160 x i8]* @write_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str431595, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_fileno to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([104 x i8]* @fileno_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str441596, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_seek to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([558 x i8]* @seek_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str201572, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_truncate to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([136 x i8]* @truncate_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str451597, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_tell to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([69 x i8]* @tell_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str461598, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_readinto to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([61 x i8]* @readinto_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str471599, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_readlines to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([247 x i8]* @readlines_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str481600, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_xreadlines to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([163 x i8]* @xreadlines_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str491601, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_writelines to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([223 x i8]* @writelines_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str501602, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_flush to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([49 x i8]* @flush_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str401592, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_close to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([308 x i8]* @close_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str511603, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_isatty to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([75 x i8]* @isatty_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str521604, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_self to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([21 x i8]* @enter_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str531605, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @file_exit, i32 1, i8* getelementptr inbounds ([46 x i8]* @exit_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str541606 = private constant [5 x i8] c"mode\00", align 1 ; [#uses=1] @.str551607 = private constant [63 x i8] c"file mode ('r', 'U', 'w', 'a', possibly with 'b' or '+' added)\00", align 4 ; [#uses=1] @.str561608 = private constant [5 x i8] c"name\00", align 1 ; [#uses=1] @.str571609 = private constant [10 x i8] c"file name\00", align 1 ; [#uses=1] @.str581610 = private constant [9 x i8] c"encoding\00", align 1 ; [#uses=1] @.str591611 = private constant [14 x i8] c"file encoding\00", align 1 ; [#uses=1] @.str601612 = private constant [7 x i8] c"errors\00", align 1 ; [#uses=1] @.str611613 = private constant [22 x i8] c"Unicode error handler\00", align 1 ; [#uses=1] @file_memberlist = internal global %57 { %struct.PyMemberDef { i8* getelementptr inbounds ([5 x i8]* @.str541606, i32 0, i32 0), i32 6, i32 16, i32 1, i8* getelementptr inbounds ([63 x i8]* @.str551607, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([5 x i8]* @.str561608, i32 0, i32 0), i32 6, i32 12, i32 1, i8* getelementptr inbounds ([10 x i8]* @.str571609, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([9 x i8]* @.str581610, i32 0, i32 0), i32 6, i32 60, i32 1, i8* getelementptr inbounds ([14 x i8]* @.str591611, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([7 x i8]* @.str601612, i32 0, i32 0), i32 6, i32 64, i32 1, i8* getelementptr inbounds ([22 x i8]* @.str611613, i32 0, i32 0) }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str621614 = private constant [2 x i8] c"\0D\00", align 1 ; [#uses=1] @.str631615 = private constant [2 x i8] c"\0A\00", align 1 ; [#uses=1] @.str641616 = private constant [5 x i8] c"(ss)\00", align 1 ; [#uses=1] @.str651617 = private constant [3 x i8] c"\0D\0A\00", align 1 ; [#uses=1] @.str661618 = private constant [6 x i8] c"(sss)\00", align 1 ; [#uses=1] @.str671619 = private constant [29 x i8] c"Unknown newlines value 0x%x\0A\00", align 1 ; [#uses=1] @.str681620 = private constant [36 x i8] c"file.softspace not supported in 3.x\00", align 4 ; [#uses=1] @.str691621 = private constant [33 x i8] c"can't delete softspace attribute\00", align 4 ; [#uses=1] @.str701622 = private constant [27 x i8] c"True if the file is closed\00", align 1 ; [#uses=1] @.str711623 = private constant [9 x i8] c"newlines\00", align 1 ; [#uses=1] @.str721624 = private constant [41 x i8] c"end-of-line convention used in this file\00", align 4 ; [#uses=1] @.str731625 = private constant [10 x i8] c"softspace\00", align 1 ; [#uses=1] @.str741626 = private constant [64 x i8] c"flag indicating that a space needs to be printed; used by print\00", align 4 ; [#uses=1] @file_getsetlist = internal global %58 { %29 { i8* getelementptr inbounds ([7 x i8]* @.str131565, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, i8*)* @get_closed to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([27 x i8]* @.str701622, i32 0, i32 0), [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([9 x i8]* @.str711623, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, i8*)* @get_newlines to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([41 x i8]* @.str721624, i32 0, i32 0), [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([10 x i8]* @.str731625, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*, i8*)* @get_softspace to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFileObject*, %struct.NullImporter*)* @set_softspace to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* getelementptr inbounds ([64 x i8]* @.str741626, i32 0, i32 0), [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @not_yet_string.10508 = internal global %struct.NullImporter* null ; [#uses=7] @.str751627 = private constant [21 x i8] c"\00", align 1 ; [#uses=1] @.str761628 = private constant [2 x i8] c"r\00", align 1 ; [#uses=1] @.str771629 = private constant [11 x i8] c"et|si:file\00", align 1 ; [#uses=1] @kwlist.10547 = internal global [4 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str561608, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str541606, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str781630, i32 0, i32 0), i8* null] ; [#uses=1] @.str781630 = private constant [10 x i8] c"buffering\00", align 1 ; [#uses=1] @.str791631 = private constant [10 x i8] c"O|si:file\00", align 1 ; [#uses=1] @file_doc = internal global [954 x i8] c"file(name[, mode[, buffering]]) -> file object\0A\0AOpen a file. The mode can be 'r', 'w' or 'a' for reading (default),\0Awriting or appending. The file will be created if it doesn't exist\0Awhen opened for writing or appending; it will be truncated when\0Aopened for writing. Add a 'b' to the mode for binary files.\0AAdd a '+' to the mode to allow simultaneous reading and writing.\0AIf the buffering argument is given, 0 means unbuffered, 1 means line\0Abuffered, and larger numbers specify the buffer size. The preferred way\0Ato open a file is with the builtin open() function.\0AAdd a 'U' to mode to open the file for input with universal newline\0Asupport. Any line ending in the input file will be seen as a '\5Cn'\0Ain Python. Also, a file so opened gains the attribute 'newlines';\0Athe value for this attribute is one of None (no newline read yet),\0A'\5Cr', '\5Cn', '\5Cr\5Cn' or a tuple containing all the newline types seen.\0A\0A'U' cannot be combined with 'w' or '+' mode.\0A\00", align 32 ; [#uses=1] @.str801632 = private constant [5 x i8] c"file\00", align 1 ; [#uses=1] @PyFile_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([5 x i8]* @.str801632, i32 0, i32 0), i32 84, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyFileObject*)* @file_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr, %struct.PyBufferProcs* null, i32 394731, i8* getelementptr inbounds ([954 x i8]* @file_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 68, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_self to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFileObject*)* @file_iternext to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%56* @file_methods, i32 0, i32 0), %struct.PyMemberDef* getelementptr inbounds (%57* @file_memberlist, i32 0, i32 0), %struct.PyGetSetDef* bitcast (%58* @file_getsetlist to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @file_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @file_new, void (i8*)* @PyObject_Free, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str811634 = private constant [27 x i8] c"writeobject with NULL file\00", align 1 ; [#uses=1] @.str821635 = private constant [33 x i8] c"null file for PyFile_WriteString\00", align 4 ; [#uses=1] @.str831636 = private constant [32 x i8] c"fileno() returned a non-integer\00", align 4 ; [#uses=1] @.str841637 = private constant [52 x i8] c"argument must be an int, or have a fileno() method.\00", align 4 ; [#uses=1] @.str851638 = private constant [50 x i8] c"file descriptor cannot be a negative integer (%i)\00", align 4 ; [#uses=1] @.str1646 = private constant [22 x i8] c"Adding FIRST sets ...\00", align 1 ; [#uses=1] @.str11647 = private constant [30 x i8] c"Calculate FIRST set for '%s'\0A\00", align 1 ; [#uses=1] @dummy.8427 = internal global i8* null ; [#uses=5] @.str21648 = private constant [25 x i8] c"Left-recursion for '%s'\0A\00", align 1 ; [#uses=1] @.str31649 = private constant [39 x i8] c"Re-calculating FIRST set for '%s' ???\0A\00", align 4 ; [#uses=1] @.str41650 = private constant [35 x i8] c"no mem for new sym in calcfirstset\00", align 4 ; [#uses=1] @.str51651 = private constant [37 x i8] c"no mem to resize sym in calcfirstset\00", align 4 ; [#uses=1] @.str61652 = private constant [27 x i8] c"Left-recursion below '%s'\0A\00", align 1 ; [#uses=1] @.str71653 = private constant [22 x i8] c"FIRST set for '%s': {\00", align 1 ; [#uses=1] @.str81655 = private constant [4 x i8] c" %s\00", align 1 ; [#uses=1] @.str91656 = private constant [3 x i8] c" }\00", align 1 ; [#uses=1] @block_list = internal global %struct.PyFloatBlock* null ; [#uses=7] @free_list1657 = internal global %struct.PyFloatObject* null ; [#uses=10] @FloatInfoType = internal global %59 zeroinitializer, align 32 ; [#uses=2] @floatinfo__doc__ = internal global [218 x i8] c"sys.float_info\0A\0AA structseq holding information about the float type. It contains low level\0Ainformation about the precision and internal representation. Please study\0Ayour system's :file:`float.h` for more information.\00", align 32 ; [#uses=1] @.str1658 = private constant [4 x i8] c"max\00", align 1 ; [#uses=1] @.str11659 = private constant [46 x i8] c"DBL_MAX -- maximum representable finite float\00", align 4 ; [#uses=1] @.str21660 = private constant [8 x i8] c"max_exp\00", align 1 ; [#uses=1] @.str31661 = private constant [69 x i8] c"DBL_MAX_EXP -- maximum int e such that radix**(e-1) is representable\00", align 4 ; [#uses=1] @.str41662 = private constant [11 x i8] c"max_10_exp\00", align 1 ; [#uses=1] @.str51663 = private constant [65 x i8] c"DBL_MAX_10_EXP -- maximum int e such that 10**e is representable\00", align 4 ; [#uses=1] @.str61664 = private constant [4 x i8] c"min\00", align 1 ; [#uses=1] @.str71665 = private constant [45 x i8] c"DBL_MIN -- Minimum positive normalizer float\00", align 4 ; [#uses=1] @.str81666 = private constant [8 x i8] c"min_exp\00", align 1 ; [#uses=1] @.str91667 = private constant [74 x i8] c"DBL_MIN_EXP -- minimum int e such that radix**(e-1) is a normalized float\00", align 4 ; [#uses=1] @.str101668 = private constant [11 x i8] c"min_10_exp\00", align 1 ; [#uses=1] @.str111669 = private constant [64 x i8] c"DBL_MIN_10_EXP -- minimum int e such that 10**e is a normalized\00", align 4 ; [#uses=1] @.str121670 = private constant [4 x i8] c"dig\00", align 1 ; [#uses=1] @.str131671 = private constant [18 x i8] c"DBL_DIG -- digits\00", align 1 ; [#uses=1] @.str141672 = private constant [9 x i8] c"mant_dig\00", align 1 ; [#uses=1] @.str151673 = private constant [32 x i8] c"DBL_MANT_DIG -- mantissa digits\00", align 4 ; [#uses=1] @.str161674 = private constant [8 x i8] c"epsilon\00", align 1 ; [#uses=1] @.str171675 = private constant [69 x i8] c"DBL_EPSILON -- Difference between 1 and the next representable float\00", align 4 ; [#uses=1] @.str181676 = private constant [6 x i8] c"radix\00", align 1 ; [#uses=1] @.str191677 = private constant [31 x i8] c"FLT_RADIX -- radix of exponent\00", align 4 ; [#uses=1] @.str201678 = private constant [7 x i8] c"rounds\00", align 1 ; [#uses=1] @.str211679 = private constant [30 x i8] c"FLT_ROUNDS -- addition rounds\00", align 1 ; [#uses=1] @floatinfo_fields = internal global %60 { %struct.PyStructSequence_Field { i8* getelementptr inbounds ([4 x i8]* @.str1658, i32 0, i32 0), i8* getelementptr inbounds ([46 x i8]* @.str11659, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str21660, i32 0, i32 0), i8* getelementptr inbounds ([69 x i8]* @.str31661, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([11 x i8]* @.str41662, i32 0, i32 0), i8* getelementptr inbounds ([65 x i8]* @.str51663, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([4 x i8]* @.str61664, i32 0, i32 0), i8* getelementptr inbounds ([45 x i8]* @.str71665, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str81666, i32 0, i32 0), i8* getelementptr inbounds ([74 x i8]* @.str91667, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([11 x i8]* @.str101668, i32 0, i32 0), i8* getelementptr inbounds ([64 x i8]* @.str111669, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([4 x i8]* @.str121670, i32 0, i32 0), i8* getelementptr inbounds ([18 x i8]* @.str131671, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([9 x i8]* @.str141672, i32 0, i32 0), i8* getelementptr inbounds ([32 x i8]* @.str151673, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str161674, i32 0, i32 0), i8* getelementptr inbounds ([69 x i8]* @.str171675, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([6 x i8]* @.str181676, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8]* @.str191677, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([7 x i8]* @.str201678, i32 0, i32 0), i8* getelementptr inbounds ([30 x i8]* @.str211679, i32 0, i32 0) }, %61 zeroinitializer }, align 32 ; [#uses=1] @floatinfo_desc = internal global %struct.PyStructSequence_Desc { i8* getelementptr inbounds ([15 x i8]* @.str221680, i32 0, i32 0), i8* getelementptr inbounds ([218 x i8]* @floatinfo__doc__, i32 0, i32 0), %struct.PyStructSequence_Field* getelementptr inbounds (%60* @floatinfo_fields, i32 0, i32 0), i32 11 } ; [#uses=1] @.str221680 = private constant [15 x i8] c"sys.float_info\00", align 1 ; [#uses=1] @.str231681 = private constant [46 x i8] c"float() argument must be a string or a number\00", align 4 ; [#uses=1] @.str241682 = private constant [36 x i8] c"invalid literal for float(): %.200s\00", align 4 ; [#uses=1] @.str251683 = private constant [20 x i8] c"a float is required\00", align 1 ; [#uses=1] @.str261684 = private constant [36 x i8] c"nb_float should return float object\00", align 4 ; [#uses=1] @.str271685 = private constant [23 x i8] c"float division by zero\00", align 1 ; [#uses=1] @.str281686 = private constant [23 x i8] c"classic float division\00", align 1 ; [#uses=1] @.str291687 = private constant [13 x i8] c"float modulo\00", align 1 ; [#uses=1] @.str301688 = private constant [15 x i8] c"float divmod()\00", align 1 ; [#uses=1] @.str311689 = private constant [5 x i8] c"(dd)\00", align 1 ; [#uses=1] @.str321690 = private constant [65 x i8] c"pow() 3rd argument not allowed unless all arguments are integers\00", align 4 ; [#uses=1] @.str331691 = private constant [41 x i8] c"0.0 cannot be raised to a negative power\00", align 4 ; [#uses=1] @.str341692 = private constant [55 x i8] c"negative number cannot be raised to a fractional power\00", align 4 ; [#uses=1] @.str351693 = private constant [31 x i8] c"overflow occurred during round\00", align 4 ; [#uses=1] @.str361694 = private constant [17 x i8] c"0123456789abcdef\00", align 1 ; [#uses=1] @.str371695 = private constant [10 x i8] c"-0x0.0p+0\00", align 1 ; [#uses=1] @.str381696 = private constant [9 x i8] c"0x0.0p+0\00", align 1 ; [#uses=1] @.str391697 = private constant [11 x i8] c"-0x%sp%c%d\00", align 1 ; [#uses=1] @.str401698 = private constant [10 x i8] c"0x%sp%c%d\00", align 1 ; [#uses=1] @float_hex_doc = internal global [169 x i8] c"float.hex() -> string\0A\0AReturn a hexadecimal representation of a floating-point number.\0A>>> (-0.1).hex()\0A'-0x1.999999999999ap-4'\0A>>> 3.14159.hex()\0A'0x1.921f9f01b866ep+1'\00", align 32 ; [#uses=1] @.str411699 = private constant [3 x i8] c"nf\00", align 1 ; [#uses=1] @.str421700 = private constant [6 x i8] c"inity\00", align 1 ; [#uses=1] @.str431701 = private constant [3 x i8] c"an\00", align 1 ; [#uses=1] @.str441702 = private constant [4 x i8] c"(d)\00", align 1 ; [#uses=1] @.str451703 = private constant [52 x i8] c"hexadecimal value too large to represent as a float\00", align 4 ; [#uses=1] @.str461704 = private constant [42 x i8] c"invalid hexadecimal floating-point string\00", align 4 ; [#uses=1] @.str471705 = private constant [39 x i8] c"hexadecimal string too long to convert\00", align 4 ; [#uses=1] @float_fromhex_doc = internal global [192 x i8] c"float.fromhex(string) -> float\0A\0ACreate a floating-point number from a hexadecimal string.\0A>>> float.fromhex('0x1.ffffp10')\0A2047.984375\0A>>> float.fromhex('-0x1p-1074')\0A-4.9406564584124654e-324\00", align 32 ; [#uses=1] @.str481706 = private constant [48 x i8] c"Cannot pass infinity to float.as_integer_ratio.\00", align 4 ; [#uses=1] @.str491707 = private constant [43 x i8] c"Cannot pass NaN to float.as_integer_ratio.\00", align 4 ; [#uses=1] @float_as_integer_ratio_doc = internal global [326 x i8] c"float.as_integer_ratio() -> (int, int)\0A\0AReturns a pair of integers, whose ratio is exactly equal to the original\0Afloat and with a positive denominator.\0ARaises OverflowError on infinities and a ValueError on NaNs.\0A\0A>>> (10.0).as_integer_ratio()\0A(10, 1)\0A>>> (0.0).as_integer_ratio()\0A(0, 1)\0A>>> (-.25).as_integer_ratio()\0A(-1, 4)\00", align 32 ; [#uses=1] @.str501708 = private constant [9 x i8] c"|O:float\00", align 1 ; [#uses=1] @kwlist.10262 = internal global [2 x i8*] [i8* getelementptr inbounds ([2 x i8]* @.str511709, i32 0, i32 0), i8* null] ; [#uses=1] @.str511709 = private constant [2 x i8] c"x\00", align 1 ; [#uses=1] @.str521710 = private constant [52 x i8] c"__getformat__() argument must be string, not %.500s\00", align 4 ; [#uses=1] @.str531711 = private constant [7 x i8] c"double\00", align 1 ; [#uses=1] @double_format = internal global i32 0 ; [#uses=9] @.str541712 = private constant [6 x i8] c"float\00", align 1 ; [#uses=1] @float_format = internal global i32 0 ; [#uses=9] @.str551713 = private constant [55 x i8] c"__getformat__() argument 1 must be 'double' or 'float'\00", align 4 ; [#uses=1] @.str561714 = private constant [8 x i8] c"unknown\00", align 1 ; [#uses=1] @.str571715 = private constant [20 x i8] c"IEEE, little-endian\00", align 1 ; [#uses=1] @.str581716 = private constant [17 x i8] c"IEEE, big-endian\00", align 1 ; [#uses=1] @.str591717 = private constant [37 x i8] c"insane float_format or double_format\00", align 4 ; [#uses=1] @float_getformat_doc = internal global [357 x i8] c"float.__getformat__(typestr) -> string\0A\0AYou probably don't want to use this function. It exists mainly to be\0Aused in Python's test suite.\0A\0Atypestr must be 'double' or 'float'. This function returns whichever of\0A'unknown', 'IEEE, big-endian' or 'IEEE, little-endian' best describes the\0Aformat of floating point numbers used by the C type named by typestr.\00", align 32 ; [#uses=1] @.str601718 = private constant [17 x i8] c"ss:__setformat__\00", align 1 ; [#uses=1] @detected_double_format = internal global i32 0 ; [#uses=5] @detected_float_format = internal global i32 0 ; [#uses=5] @.str611719 = private constant [55 x i8] c"__setformat__() argument 1 must be 'double' or 'float'\00", align 4 ; [#uses=1] @.str621720 = private constant [90 x i8] c"__setformat__() argument 2 must be 'unknown', 'IEEE, little-endian' or 'IEEE, big-endian'\00", align 4 ; [#uses=1] @.str631721 = private constant [67 x i8] c"can only set %s format to 'unknown' or the detected platform value\00", align 4 ; [#uses=1] @float_setformat_doc = internal global [492 x i8] c"float.__setformat__(typestr, fmt) -> None\0A\0AYou probably don't want to use this function. It exists mainly to be\0Aused in Python's test suite.\0A\0Atypestr must be 'double' or 'float'. fmt must be one of 'unknown',\0A'IEEE, big-endian' or 'IEEE, little-endian', and in addition can only be\0Aone of the latter two if it appears to match the underlying C reality.\0A\0AOverrides the automatic determination of C-level floating point type.\0AThis affects how floats are converted to and from binary strings.\00", align 32 ; [#uses=1] @.str641722 = private constant [13 x i8] c"O:__format__\00", align 1 ; [#uses=1] @.str651723 = private constant [35 x i8] c"__format__ requires str or unicode\00", align 4 ; [#uses=1] @float__format__doc = internal global [85 x i8] c"float.__format__(format_spec) -> string\0A\0AFormats the float according to format_spec.\00", align 32 ; [#uses=1] @.str661724 = private constant [10 x i8] c"conjugate\00", align 1 ; [#uses=1] @.str671725 = private constant [50 x i8] c"Returns self, the complex conjugate of any float.\00", align 4 ; [#uses=1] @.str681726 = private constant [10 x i8] c"__trunc__\00", align 1 ; [#uses=1] @.str691727 = private constant [51 x i8] c"Returns the Integral closest to x between 0 and x.\00", align 4 ; [#uses=1] @.str701728 = private constant [17 x i8] c"as_integer_ratio\00", align 1 ; [#uses=1] @.str711729 = private constant [8 x i8] c"fromhex\00", align 1 ; [#uses=1] @.str721730 = private constant [4 x i8] c"hex\00", align 1 ; [#uses=1] @.str731731 = private constant [11 x i8] c"is_integer\00", align 1 ; [#uses=1] @.str741732 = private constant [41 x i8] c"Returns True if the float is an integer.\00", align 4 ; [#uses=1] @.str751733 = private constant [15 x i8] c"__getnewargs__\00", align 1 ; [#uses=1] @.str761734 = private constant [14 x i8] c"__getformat__\00", align 1 ; [#uses=1] @.str771735 = private constant [14 x i8] c"__setformat__\00", align 1 ; [#uses=1] @.str781736 = private constant [11 x i8] c"__format__\00", align 1 ; [#uses=1] @float_methods = internal global %62 { %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str661724, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @float_float to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([50 x i8]* @.str671725, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str681726, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @float_trunc to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([51 x i8]* @.str691727, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([17 x i8]* @.str701728, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_as_integer_ratio, i32 4, i8* getelementptr inbounds ([326 x i8]* @float_as_integer_ratio_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str711729, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_fromhex, i32 24, i8* getelementptr inbounds ([192 x i8]* @float_fromhex_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str721730, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @float_hex to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([169 x i8]* @float_hex_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str731731, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @float_is_integer to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([41 x i8]* @.str741732, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str751733, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFloatObject*)* @float_getnewargs to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str761734, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @float_getformat to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 24, i8* getelementptr inbounds ([357 x i8]* @float_getformat_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str771735, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @float_setformat to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 17, i8* getelementptr inbounds ([492 x i8]* @float_setformat_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str781736, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float__format__, i32 1, i8* getelementptr inbounds ([85 x i8]* @float__format__doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str791737 = private constant [5 x i8] c"real\00", align 1 ; [#uses=1] @.str801738 = private constant [34 x i8] c"the real part of a complex number\00", align 4 ; [#uses=1] @.str811739 = private constant [5 x i8] c"imag\00", align 1 ; [#uses=1] @.str821740 = private constant [39 x i8] c"the imaginary part of a complex number\00", align 4 ; [#uses=1] @float_getset = internal global %63 { %struct.PyGetSetDef { i8* getelementptr inbounds ([5 x i8]* @.str791737, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @float_float to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([34 x i8]* @.str801738, i32 0, i32 0), i8* null }, %struct.PyGetSetDef { i8* getelementptr inbounds ([5 x i8]* @.str811739, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* @float_getzero, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([39 x i8]* @.str821740, i32 0, i32 0), i8* null }, %23 zeroinitializer }, align 32 ; [#uses=1] @float_doc = internal global [103 x i8] c"float(x) -> floating point number\0A\0AConvert a string or number to a floating point number, if possible.\00", align 32 ; [#uses=1] @float_as_number = internal global %11 { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_add, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_sub, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_mul, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_classic_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_rem, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_divmod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @float_pow, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFloatObject*)* @float_neg to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* @float_float, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFloatObject*)* @float_abs to %struct.NullImporter* (%struct.NullImporter*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyFloatObject*)* @float_nonzero to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter**, %struct.NullImporter**)* @float_coerce, %struct.NullImporter* (%struct.NullImporter*)* @float_trunc, %struct.NullImporter* (%struct.NullImporter*)* @float_long, %struct.NullImporter* (%struct.NullImporter*)* @float_float, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_floor_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, [4 x i8] zeroinitializer }, align 32 ; [#uses=1] @PyFloat_Type = unnamed_addr global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([6 x i8]* @.str541712, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyFloatObject*)* @float_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PyFloatObject*, %struct.FILE*, i32)* @float_print to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFloatObject*)* @float_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* bitcast (%11* @float_as_number to %struct.PyNumberMethods*), %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyFloatObject*)* @float_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFloatObject*)* @float_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 394747, i8* getelementptr inbounds ([103 x i8]* @float_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @float_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%62* @float_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* getelementptr inbounds (%63* @float_getset, i32 0, i32 0), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @float_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str831742 = private constant [9 x i8] c"C?\FF\01\02\03\04\05\00", align 1 ; [#uses=1] @.str841743 = private constant [9 x i8] c"\05\04\03\02\01\FF?C\00", align 1 ; [#uses=1] @.str851744 = private constant [5 x i8] c"K\7F\01\02\00", align 1 ; [#uses=1] @.str861745 = private constant [5 x i8] c"\02\01\7FK\00", align 1 ; [#uses=1] @.str871746 = private constant [17 x i8] c"# cleanup floats\00", align 1 ; [#uses=1] @.str881747 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str891748 = private constant [2 x i8] c"s\00", align 1 ; [#uses=1] @.str901749 = private constant [22 x i8] c": %d unfreed float%s\0A\00", align 1 ; [#uses=1] @.str911750 = private constant [39 x i8] c"# \0A\00", align 4 ; [#uses=1] @.str921751 = private constant [28 x i8] c"frexp() result out of range\00", align 1 ; [#uses=1] @.str931752 = private constant [38 x i8] c"float too large to pack with f format\00", align 4 ; [#uses=1] @.str941753 = private constant [38 x i8] c"float too large to pack with d format\00", align 4 ; [#uses=1] @.str951754 = private constant [57 x i8] c"can't unpack IEEE 754 special value on non-IEEE platform\00", align 4 ; [#uses=1] @.str1759 = private constant [53 x i8] c"Unknown format code '%c' for object of type '%.200s'\00", align 4 ; [#uses=1] @.str11760 = private constant [30 x i8] c"Cannot specify ',' with '%c'.\00", align 1 ; [#uses=1] @.str21761 = private constant [41 x i8] c"Too many decimal digits in format string\00", align 4 ; [#uses=1] @.str31762 = private constant [35 x i8] c"Format specifier missing precision\00", align 4 ; [#uses=1] @.str41763 = private constant [33 x i8] c"Invalid conversion specification\00", align 4 ; [#uses=1] @no_grouping = internal global [1 x i8] c"\7F" ; [#uses=1] @.str51764 = private constant [2 x i8] c".\00", align 1 ; [#uses=1] @.str61765 = private constant [2 x i8] c",\00", align 1 ; [#uses=1] @.str71766 = private constant [2 x i8] c"\03\00", align 1 ; [#uses=1] @.str81767 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str91768 = private constant [44 x i8] c"Sign not allowed in string format specifier\00", align 4 ; [#uses=1] @.str101769 = private constant [58 x i8] c"Alternate form (#) not allowed in string format specifier\00", align 4 ; [#uses=1] @.str111770 = private constant [53 x i8] c"'=' alignment not allowed in string format specifier\00", align 4 ; [#uses=1] @.str121771 = private constant [50 x i8] c"Precision not allowed in integer format specifier\00", align 4 ; [#uses=1] @.str131772 = private constant [51 x i8] c"Sign not allowed with integer format specifier 'c'\00", align 4 ; [#uses=1] @.str141773 = private constant [67 x i8] c"Thousands separators not allowed with integer format specifier 'c'\00", align 4 ; [#uses=1] @.str151774 = private constant [51 x i8] c"%c arg not in range(0x10000) (narrow Python build)\00", align 4 ; [#uses=1] @.str161775 = private constant [57 x i8] c"Alternate form (#) not allowed in float format specifier\00", align 4 ; [#uses=1] @.str171776 = private constant [59 x i8] c"Alternate form (#) not allowed in complex format specifier\00", align 4 ; [#uses=1] @.str181777 = private constant [56 x i8] c"Zero padding is not allowed in complex format specifier\00", align 4 ; [#uses=1] @.str191778 = private constant [62 x i8] c"'=' alignment flag is not allowed in complex format specifier\00", align 4 ; [#uses=1] @.str1781 = private constant [53 x i8] c"Unknown format code '%c' for object of type '%.200s'\00", align 4 ; [#uses=1] @.str11782 = private constant [55 x i8] c"Unknown format code '\5Cx%x' for object of type '%.200s'\00", align 4 ; [#uses=1] @.str21783 = private constant [30 x i8] c"Cannot specify ',' with '%c'.\00", align 1 ; [#uses=1] @.str31784 = private constant [32 x i8] c"Cannot specify ',' with '\5Cx%x'.\00", align 4 ; [#uses=1] @.str41785 = private constant [41 x i8] c"Too many decimal digits in format string\00", align 4 ; [#uses=1] @.str51786 = private constant [35 x i8] c"Format specifier missing precision\00", align 4 ; [#uses=1] @.str61787 = private constant [33 x i8] c"Invalid conversion specification\00", align 4 ; [#uses=1] @.str71788 = private constant [44 x i8] c"Sign not allowed in string format specifier\00", align 4 ; [#uses=1] @.str81789 = private constant [58 x i8] c"Alternate form (#) not allowed in string format specifier\00", align 4 ; [#uses=1] @.str91790 = private constant [53 x i8] c"'=' alignment not allowed in string format specifier\00", align 4 ; [#uses=1] @.str1800 = private constant [7 x i8] c"f_back\00", align 1 ; [#uses=1] @.str11801 = private constant [7 x i8] c"f_code\00", align 1 ; [#uses=1] @.str21802 = private constant [11 x i8] c"f_builtins\00", align 1 ; [#uses=1] @.str31803 = private constant [10 x i8] c"f_globals\00", align 1 ; [#uses=1] @.str41804 = private constant [8 x i8] c"f_lasti\00", align 1 ; [#uses=1] @frame_memberlist = internal global %64 { %33 { i8* getelementptr inbounds ([7 x i8]* @.str1800, i32 0, i32 0), i32 6, i32 12, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([7 x i8]* @.str11801, i32 0, i32 0), i32 6, i32 16, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([11 x i8]* @.str21802, i32 0, i32 0), i32 6, i32 20, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([10 x i8]* @.str31803, i32 0, i32 0), i32 6, i32 24, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([8 x i8]* @.str41804, i32 0, i32 0), i32 1, i32 60, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str51805 = private constant [40 x i8] c"f_exc_traceback has been removed in 3.x\00", align 4 ; [#uses=1] @.str61806 = private constant [35 x i8] c"f_exc_type has been removed in 3.x\00", align 4 ; [#uses=1] @.str71807 = private constant [36 x i8] c"f_exc_value has been removed in 3.x\00", align 4 ; [#uses=1] @.str81808 = private constant [26 x i8] c"lineno must be an integer\00", align 1 ; [#uses=1] @.str91809 = private constant [50 x i8] c"f_lineno can only be set by a line trace function\00", align 4 ; [#uses=1] @.str101810 = private constant [44 x i8] c"line %d comes before the current code block\00", align 4 ; [#uses=1] @.str111811 = private constant [43 x i8] c"line %d comes after the current code block\00", align 4 ; [#uses=1] @.str121812 = private constant [52 x i8] c"can't jump to 'except' line as there's no exception\00", align 4 ; [#uses=1] @.str131813 = private constant [44 x i8] c"can't jump into or out of a 'finally' block\00", align 4 ; [#uses=1] @.str141814 = private constant [38 x i8] c"can't jump into the middle of a block\00", align 4 ; [#uses=1] @.str151815 = private constant [9 x i8] c"f_locals\00", align 1 ; [#uses=1] @.str161816 = private constant [9 x i8] c"f_lineno\00", align 1 ; [#uses=1] @.str171817 = private constant [8 x i8] c"f_trace\00", align 1 ; [#uses=1] @.str181818 = private constant [13 x i8] c"f_restricted\00", align 1 ; [#uses=1] @.str191819 = private constant [16 x i8] c"f_exc_traceback\00", align 1 ; [#uses=1] @.str201820 = private constant [11 x i8] c"f_exc_type\00", align 1 ; [#uses=1] @.str211821 = private constant [12 x i8] c"f_exc_value\00", align 1 ; [#uses=1] @frame_getsetlist = internal global %65 { %29 { i8* getelementptr inbounds ([9 x i8]* @.str151815, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFrameObject*, i8*)* @frame_getlocals to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([9 x i8]* @.str161816, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFrameObject*, i8*)* @frame_getlineno to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFrameObject*, %struct.NullImporter*)* @frame_setlineno to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([8 x i8]* @.str171817, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFrameObject*, i8*)* @frame_gettrace to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFrameObject*, %struct.NullImporter*, i8*)* @frame_settrace to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([13 x i8]* @.str181818, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFrameObject*, i8*)* @frame_getrestricted to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([16 x i8]* @.str191819, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFrameObject*)* @frame_get_f_exc_traceback to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFrameObject*, %struct.NullImporter*)* @frame_set_f_exc_traceback to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([11 x i8]* @.str201820, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFrameObject*)* @frame_get_f_exc_type to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFrameObject*, %struct.NullImporter*)* @frame_set_f_exc_type to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([12 x i8]* @.str211821, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFrameObject*)* @frame_get_f_exc_value to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFrameObject*, %struct.NullImporter*)* @frame_set_f_exc_value to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* null, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @free_list1822 = internal global %struct.PyFrameObject* null ; [#uses=10] @numfree1823 = internal global i32 0 ; [#uses=8] @sizeof__doc__1824 = internal global [48 x i8] c"F.__sizeof__() -> size of F in memory, in bytes\00", align 32 ; [#uses=1] @.str221825 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @frame_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str221825, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFrameObject*)* @frame_sizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([48 x i8]* @sizeof__doc__1824, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str231826 = private constant [6 x i8] c"frame\00", align 1 ; [#uses=1] @PyFrame_Type = global %66 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([6 x i8]* @.str231826, i32 0, i32 0), i32 316, i32 4, void (%struct.NullImporter*)* bitcast (void (%struct.PyFrameObject*)* @frame_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyFrameObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @frame_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (void (%struct.PyFrameObject*)* @frame_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%18* @frame_methods, i32 0, i32 0), %struct.PyMemberDef* bitcast (%64* @frame_memberlist to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%65* @frame_getsetlist to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, [60 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str241827 = private constant [13 x i8] c"__builtins__\00", align 1 ; [#uses=1] @builtin_object = internal global %struct.NullImporter* null ; [#uses=8] @.str251828 = private constant [5 x i8] c"None\00", align 1 ; [#uses=1] @.str261829 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str271830 = private constant [25 x i8] c"XXX block stack overflow\00", align 1 ; [#uses=1] @.str281831 = private constant [26 x i8] c"XXX block stack underflow\00", align 1 ; [#uses=1] @.str1838 = private constant [14 x i8] c"PYTHONINSPECT\00", align 1 ; [#uses=1] @.str11839 = private constant [17 x i8] c"PYTHONUNBUFFERED\00", align 1 ; [#uses=1] @stdin = external global %struct.FILE* ; [#uses=13] @stdout = external global %struct.FILE* ; [#uses=12] @.str21840 = private constant [14 x i8] c"Python %s\0A%s\0A\00", align 1 ; [#uses=1] @.str31841 = private constant [9 x i8] c"__main__\00", align 1 ; [#uses=1] @.str41842 = private constant [20 x i8] c"__main__ not frozen\00", align 1 ; [#uses=1] @.str51843 = private constant [8 x i8] c"\00", align 1 ; [#uses=1] @M___hello__ = internal global [104 x i8] c"c\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00s\09\00\00\00d\00\00GHd\01\00S(\02\00\00\00s\0E\00\00\00Hello world...N(\00\00\00\00(\00\00\00\00(\00\00\00\00(\00\00\00\00s\08\00\00\00hello.pys\01\00\00\00?\01\00\00\00s\00\00\00\00", align 32 ; [#uses=1] @_PyImport_FrozenModules = internal global [4 x %struct._frozen] [%struct._frozen { i8* getelementptr inbounds ([10 x i8]* @.str1844, i32 0, i32 0), i8* getelementptr inbounds ([104 x i8]* @M___hello__, i32 0, i32 0), i32 104 }, %struct._frozen { i8* getelementptr inbounds ([11 x i8]* @.str11845, i32 0, i32 0), i8* getelementptr inbounds ([104 x i8]* @M___hello__, i32 0, i32 0), i32 -104 }, %struct._frozen { i8* getelementptr inbounds ([16 x i8]* @.str21846, i32 0, i32 0), i8* getelementptr inbounds ([104 x i8]* @M___hello__, i32 0, i32 0), i32 104 }, %struct._frozen zeroinitializer], align 32 ; [#uses=1] @.str1844 = private constant [10 x i8] c"__hello__\00", align 1 ; [#uses=1] @.str11845 = private constant [11 x i8] c"__phello__\00", align 1 ; [#uses=1] @.str21846 = private constant [16 x i8] c"__phello__.spam\00", align 1 ; [#uses=1] @PyImport_FrozenModules = global %struct._frozen* getelementptr inbounds ([4 x %struct._frozen]* @_PyImport_FrozenModules, i32 0, i32 0) ; [#uses=1] @__name__.8324 = internal global %struct.NullImporter* null ; [#uses=4] @.str1847 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @.str11848 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str21849 = private constant [32 x i8] c"../cpython/Objects/funcobject.c\00", align 4 ; [#uses=1] @.str31850 = private constant [23 x i8] c"non-tuple default args\00", align 1 ; [#uses=1] @.str41851 = private constant [41 x i8] c"expected tuple for closure, got '%.100s'\00", align 4 ; [#uses=1] @.str51852 = private constant [13 x i8] c"func_closure\00", align 1 ; [#uses=1] @.str61853 = private constant [12 x i8] c"__closure__\00", align 1 ; [#uses=1] @.str71854 = private constant [9 x i8] c"func_doc\00", align 1 ; [#uses=1] @.str81855 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @.str91856 = private constant [13 x i8] c"func_globals\00", align 1 ; [#uses=1] @.str101857 = private constant [12 x i8] c"__globals__\00", align 1 ; [#uses=1] @.str111858 = private constant [11 x i8] c"__module__\00", align 1 ; [#uses=1] @func_memberlist = internal global %67 { %33 { i8* getelementptr inbounds ([13 x i8]* @.str51852, i32 0, i32 0), i32 6, i32 20, i32 7, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([12 x i8]* @.str61853, i32 0, i32 0), i32 6, i32 20, i32 7, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([9 x i8]* @.str71854, i32 0, i32 0), i32 6, i32 24, i32 4, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([8 x i8]* @.str81855, i32 0, i32 0), i32 6, i32 24, i32 4, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([13 x i8]* @.str91856, i32 0, i32 0), i32 6, i32 12, i32 7, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([12 x i8]* @.str101857, i32 0, i32 0), i32 6, i32 12, i32 7, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([11 x i8]* @.str111858, i32 0, i32 0), i32 6, i32 40, i32 4, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str121859 = private constant [54 x i8] c"function attributes not accessible in restricted mode\00", align 4 ; [#uses=1] @.str131860 = private constant [41 x i8] c"function's dictionary may not be deleted\00", align 4 ; [#uses=1] @.str141861 = private constant [44 x i8] c"setting function's dictionary to a non-dict\00", align 4 ; [#uses=1] @.str151862 = private constant [38 x i8] c"__code__ must be set to a code object\00", align 4 ; [#uses=1] @.str161863 = private constant [56 x i8] c"%s() requires a code object with %zd free vars, not %zd\00", align 4 ; [#uses=1] @.str171864 = private constant [40 x i8] c"__name__ must be set to a string object\00", align 4 ; [#uses=1] @.str181865 = private constant [43 x i8] c"__defaults__ must be set to a tuple object\00", align 4 ; [#uses=1] @.str191866 = private constant [10 x i8] c"func_code\00", align 1 ; [#uses=1] @.str201867 = private constant [9 x i8] c"__code__\00", align 1 ; [#uses=1] @.str211868 = private constant [14 x i8] c"func_defaults\00", align 1 ; [#uses=1] @.str221869 = private constant [13 x i8] c"__defaults__\00", align 1 ; [#uses=1] @.str231870 = private constant [10 x i8] c"func_dict\00", align 1 ; [#uses=1] @.str241871 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @.str251872 = private constant [10 x i8] c"func_name\00", align 1 ; [#uses=1] @func_getsetlist = internal global %68 { %22 { i8* getelementptr inbounds ([10 x i8]* @.str191866, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_code to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_code to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([9 x i8]* @.str201867, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_code to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_code to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([14 x i8]* @.str211868, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_defaults to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_defaults to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([13 x i8]* @.str221869, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_defaults to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_defaults to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([10 x i8]* @.str231870, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_dict to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_dict to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([9 x i8]* @.str241871, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_dict to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_dict to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([10 x i8]* @.str251872, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_name to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_name to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([9 x i8]* @.str1847, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_name to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_name to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), [8 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @func_doc = internal global [318 x i8] c"function(code, globals[, name[, argdefs[, closure]]])\0A\0ACreate a function object from a code object and a dictionary.\0AThe optional name string overrides the name from the code object.\0AThe optional argdefs tuple specifies the default argument values.\0AThe optional closure tuple supplies the bindings for free variables.\00", align 32 ; [#uses=1] @.str261873 = private constant [18 x i8] c"O!O!|OOO:function\00", align 1 ; [#uses=1] @kwlist.8728 = internal global [6 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str271874, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str281875, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str291876, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str301877, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str311878, i32 0, i32 0), i8* null] ; [#uses=1] @.str271874 = private constant [5 x i8] c"code\00", align 1 ; [#uses=1] @.str281875 = private constant [8 x i8] c"globals\00", align 1 ; [#uses=1] @.str291876 = private constant [5 x i8] c"name\00", align 1 ; [#uses=1] @.str301877 = private constant [8 x i8] c"argdefs\00", align 1 ; [#uses=1] @.str311878 = private constant [8 x i8] c"closure\00", align 1 ; [#uses=1] @.str321879 = private constant [36 x i8] c"arg 3 (name) must be None or string\00", align 4 ; [#uses=1] @.str331880 = private constant [39 x i8] c"arg 4 (defaults) must be None or tuple\00", align 4 ; [#uses=1] @.str341881 = private constant [30 x i8] c"arg 5 (closure) must be tuple\00", align 1 ; [#uses=1] @.str351882 = private constant [38 x i8] c"arg 5 (closure) must be None or tuple\00", align 4 ; [#uses=1] @.str361883 = private constant [43 x i8] c"%s requires closure of length %zd, not %zd\00", align 4 ; [#uses=1] @.str371884 = private constant [40 x i8] c"arg 5 (closure) expected cell, found %s\00", align 4 ; [#uses=1] @.str381885 = private constant [20 x i8] c"\00", align 1 ; [#uses=1] @.str391886 = private constant [9 x i8] c"function\00", align 1 ; [#uses=1] @PyFunction_Type = global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([9 x i8]* @.str391886, i32 0, i32 0), i32 44, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyFunctionObject*)* @func_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyFunctionObject*)* @func_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @function_call, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr, %struct.PyBufferProcs* null, i32 410091, i8* getelementptr inbounds ([318 x i8]* @func_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyFunctionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @func_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 36, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%67* @func_memberlist to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%68* @func_getsetlist to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @func_descr_get, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 32, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @func_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str401888 = private constant [33 x i8] c"uninitialized classmethod object\00", align 4 ; [#uses=1] @.str411889 = private constant [12 x i8] c"classmethod\00", align 1 ; [#uses=1] @.str421890 = private constant [9 x i8] c"__func__\00", align 1 ; [#uses=1] @cm_memberlist = internal global %41 { %33 { i8* getelementptr inbounds ([9 x i8]* @.str421890, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @classmethod_doc = internal global [666 x i8] c"classmethod(function) -> method\0A\0AConvert a function to be a class method.\0A\0AA class method receives the class as implicit first argument,\0Ajust like an instance method receives the instance.\0ATo declare a class method, use this idiom:\0A\0A class C:\0A def f(cls, arg1, arg2, ...): ...\0A f = classmethod(f)\0A\0AIt can be called either on the class (e.g. C.f()) or on an instance\0A(e.g. C().f()). The instance is ignored except for its class.\0AIf a class method is called for a derived class, the derived class\0Aobject is passed as the implied first argument.\0A\0AClass methods are different than C++ or Java static methods.\0AIf you want those, see the staticmethod builtin.\00", align 32 ; [#uses=1] @PyClassMethod_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([12 x i8]* @.str411889, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyCellObject*)* @cm_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([666 x i8]* @classmethod_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyCellObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @cm_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyCellObject*)* @cm_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%41* @cm_memberlist to %struct.PyMemberDef*), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @cm_descr_get, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @cm_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str431892 = private constant [34 x i8] c"uninitialized staticmethod object\00", align 4 ; [#uses=1] @.str441893 = private constant [13 x i8] c"staticmethod\00", align 1 ; [#uses=1] @sm_memberlist = internal global %41 { %33 { i8* getelementptr inbounds ([9 x i8]* @.str421890, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @staticmethod_doc = internal global [514 x i8] c"staticmethod(function) -> method\0A\0AConvert a function to be a static method.\0A\0AA static method does not receive an implicit first argument.\0ATo declare a static method, use this idiom:\0A\0A class C:\0A def f(arg1, arg2, ...): ...\0A f = staticmethod(f)\0A\0AIt can be called either on the class (e.g. C.f()) or on an instance\0A(e.g. C().f()). The instance is ignored except for its class.\0A\0AStatic methods in Python are similar to those found in Java or C++.\0AFor a more advanced concept, see the classmethod builtin.\00", align 32 ; [#uses=1] @PyStaticMethod_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([13 x i8]* @.str441893, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyCellObject*)* @sm_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([514 x i8]* @staticmethod_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyCellObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @sm_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyCellObject*)* @sm_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%41* @sm_memberlist to %struct.PyMemberDef*), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @sm_descr_get, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @sm_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str1898 = private constant [14 x i8] c"nested_scopes\00", align 1 ; [#uses=1] @.str11899 = private constant [11 x i8] c"generators\00", align 1 ; [#uses=1] @.str21900 = private constant [9 x i8] c"division\00", align 1 ; [#uses=1] @.str31901 = private constant [16 x i8] c"absolute_import\00", align 1 ; [#uses=1] @.str41902 = private constant [15 x i8] c"with_statement\00", align 1 ; [#uses=1] @.str51903 = private constant [15 x i8] c"print_function\00", align 1 ; [#uses=1] @.str61904 = private constant [17 x i8] c"unicode_literals\00", align 1 ; [#uses=1] @.str71905 = private constant [7 x i8] c"braces\00", align 1 ; [#uses=1] @.str81906 = private constant [13 x i8] c"not a chance\00", align 1 ; [#uses=1] @.str91907 = private constant [37 x i8] c"future feature %.100s is not defined\00", align 4 ; [#uses=1] @future.9164 = internal global %struct.NullImporter* null ; [#uses=4] @.str101908 = private constant [11 x i8] c"__future__\00", align 1 ; [#uses=1] @.str111909 = private constant [64 x i8] c"from __future__ imports must occur at the beginning of the file\00", align 4 ; [#uses=1] @generations = internal global [3 x %struct.gc_generation] [%struct.gc_generation { %union.PyGC_Head { %7 { %union.PyGC_Head* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 0), %union.PyGC_Head* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 0), i32 0 } }, i32 700, i32 0 }, %struct.gc_generation { %union.PyGC_Head { %7 { %union.PyGC_Head* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 1, i32 0), %union.PyGC_Head* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 1, i32 0), i32 0 } }, i32 10, i32 0 }, %struct.gc_generation { %union.PyGC_Head { %7 { %union.PyGC_Head* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 2, i32 0), %union.PyGC_Head* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 2, i32 0), i32 0 } }, i32 10, i32 0 }], align 32 ; [#uses=22] @_PyGC_generation0 = global %union.PyGC_Head* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 0) ; [#uses=96] @enabled = internal global i32 1 ; [#uses=4] @collecting = internal global i32 0 ; [#uses=9] @garbage = internal global %struct.NullImporter* null ; [#uses=10] @gc_str = internal global %struct.NullImporter* null ; [#uses=3] @delstr = internal global %struct.NullImporter* null ; [#uses=4] @long_lived_total = internal global i32 0 ; [#uses=2] @long_lived_pending = internal global i32 0 ; [#uses=4] @tmod = internal global %struct.NullImporter* null ; [#uses=5] @.str1912 = private constant [2 x i8] c"?\00", align 1 ; [#uses=1] @.str11913 = private constant [36 x i8] c"gc: %.100s <%.100s instance at %p>\0A\00", align 4 ; [#uses=1] @debug = internal global i32 0 ; [#uses=10] @.str21914 = private constant [24 x i8] c"gc: %.100s <%.100s %p>\0A\00", align 1 ; [#uses=1] @.str31915 = private constant [35 x i8] c"gc couldn't create gc.garbage list\00", align 4 ; [#uses=1] @.str41916 = private constant [5 x i8] c"time\00", align 1 ; [#uses=1] @.str51917 = private constant [8 x i8] c"__del__\00", align 1 ; [#uses=1] @.str61918 = private constant [31 x i8] c"gc couldn't allocate \22__del__\22\00", align 4 ; [#uses=1] @.str71919 = private constant [33 x i8] c"gc: collecting generation %d...\0A\00", align 4 ; [#uses=1] @.str81920 = private constant [32 x i8] c"gc: objects in each generation:\00", align 4 ; [#uses=1] @.str91921 = private constant [5 x i8] c" %zd\00", align 1 ; [#uses=1] @.str101922 = private constant [2 x i8] c"\0A\00", align 1 ; [#uses=1] @.str111923 = private constant [12 x i8] c"collectable\00", align 1 ; [#uses=1] @.str121924 = private constant [14 x i8] c"uncollectable\00", align 1 ; [#uses=1] @.str131925 = private constant [9 x i8] c"gc: done\00", align 1 ; [#uses=1] @.str141926 = private constant [45 x i8] c"gc: done, %zd unreachable, %zd uncollectable\00", align 4 ; [#uses=1] @.str151927 = private constant [16 x i8] c", %.4fs elapsed\00", align 1 ; [#uses=1] @.str161928 = private constant [3 x i8] c".\0A\00", align 1 ; [#uses=1] @.str171929 = private constant [19 x i8] c"garbage collection\00", align 1 ; [#uses=1] @.str181930 = private constant [47 x i8] c"unexpected exception during garbage collection\00", align 4 ; [#uses=1] @gc_enable__doc__ = internal global [56 x i8] c"enable() -> None\0A\0AEnable automatic garbage collection.\0A\00", align 32 ; [#uses=1] @gc_disable__doc__ = internal global [58 x i8] c"disable() -> None\0A\0ADisable automatic garbage collection.\0A\00", align 32 ; [#uses=1] @gc_isenabled__doc__ = internal global [81 x i8] c"isenabled() -> status\0A\0AReturns true if automatic garbage collection is enabled.\0A\00", align 32 ; [#uses=1] @gc_collect__doc__ = internal global [261 x i8] c"collect([generation]) -> n\0A\0AWith no arguments, run a full collection. The optional argument\0Amay be an integer specifying which generation to collect. A ValueError\0Ais raised if the generation number is invalid.\0A\0AThe number of unreachable objects is returned.\0A\00", align 32 ; [#uses=1] @.str191931 = private constant [3 x i8] c"|i\00", align 1 ; [#uses=1] @keywords.8967 = internal global [2 x i8*] [i8* getelementptr inbounds ([11 x i8]* @.str201932, i32 0, i32 0), i8* null] ; [#uses=1] @.str201932 = private constant [11 x i8] c"generation\00", align 1 ; [#uses=1] @.str211933 = private constant [19 x i8] c"invalid generation\00", align 1 ; [#uses=1] @gc_set_debug__doc__ = internal global [597 x i8] c"set_debug(flags) -> None\0A\0ASet the garbage collection debugging flags. Debugging information is\0Awritten to sys.stderr.\0A\0Aflags is an integer and can have the following bits turned on:\0A\0A DEBUG_STATS - Print statistics during collection.\0A DEBUG_COLLECTABLE - Print collectable objects found.\0A DEBUG_UNCOLLECTABLE - Print unreachable but uncollectable objects found.\0A DEBUG_INSTANCES - Print instance objects.\0A DEBUG_OBJECTS - Print objects other than instances.\0A DEBUG_SAVEALL - Save objects to gc.garbage rather than freeing them.\0A DEBUG_LEAK - Debug leaking programs (everything but STATS).\0A\00", align 32 ; [#uses=1] @.str221934 = private constant [12 x i8] c"i:set_debug\00", align 1 ; [#uses=1] @gc_get_debug__doc__ = internal global [67 x i8] c"get_debug() -> flags\0A\0AGet the garbage collection debugging flags.\0A\00", align 32 ; [#uses=1] @.str231935 = private constant [2 x i8] c"i\00", align 1 ; [#uses=1] @gc_set_thresh__doc__ = internal global [143 x i8] c"set_threshold(threshold0, [threshold1, threshold2]) -> None\0A\0ASets the collection thresholds. Setting threshold0 to zero disables\0Acollection.\0A\00", align 32 ; [#uses=1] @.str241936 = private constant [19 x i8] c"i|ii:set_threshold\00", align 1 ; [#uses=1] @gc_get_thresh__doc__ = internal global [99 x i8] c"get_threshold() -> (threshold0, threshold1, threshold2)\0A\0AReturn the current collection thresholds\0A\00", align 32 ; [#uses=1] @.str251937 = private constant [6 x i8] c"(iii)\00", align 1 ; [#uses=1] @gc_get_count__doc__ = internal global [79 x i8] c"get_count() -> (count0, count1, count2)\0A\0AReturn the current collection counts\0A\00", align 32 ; [#uses=1] @gc_get_referrers__doc__ = internal global [92 x i8] c"get_referrers(*objs) -> list\0AReturn the list of objects that directly refer to any of objs.\00", align 32 ; [#uses=1] @gc_get_referents__doc__ = internal global [95 x i8] c"get_referents(*objs) -> list\0AReturn the list of objects that are directly referred to by objs.\00", align 32 ; [#uses=1] @gc_get_objects__doc__ = internal global [106 x i8] c"get_objects() -> [...]\0A\0AReturn a list of objects tracked by the collector (excluding the list\0Areturned).\0A\00", align 32 ; [#uses=1] @gc_is_tracked__doc__ = internal global [131 x i8] c"is_tracked(obj) -> bool\0A\0AReturns true if the object is tracked by the garbage collector.\0ASimple atomic objects will return false.\0A\00", align 32 ; [#uses=1] @gc__doc__ = internal global [800 x i8] c"This module provides access to the garbage collector for reference cycles.\0A\0Aenable() -- Enable automatic garbage collection.\0Adisable() -- Disable automatic garbage collection.\0Aisenabled() -- Returns true if automatic collection is enabled.\0Acollect() -- Do a full collection right now.\0Aget_count() -- Return the current collection counts.\0Aset_debug() -- Set debugging flags.\0Aget_debug() -- Get debugging flags.\0Aset_threshold() -- Set the collection thresholds.\0Aget_threshold() -- Return the current the collection thresholds.\0Aget_objects() -- Return a list of all objects tracked by the collector.\0Ais_tracked() -- Returns true if a given object is tracked.\0Aget_referrers() -- Return the list of objects that refer to an object.\0Aget_referents() -- Return the list of objects that an object refers to.\0A\00", align 32 ; [#uses=1] @.str261938 = private constant [7 x i8] c"enable\00", align 1 ; [#uses=1] @.str271939 = private constant [8 x i8] c"disable\00", align 1 ; [#uses=1] @.str281940 = private constant [10 x i8] c"isenabled\00", align 1 ; [#uses=1] @.str291941 = private constant [10 x i8] c"set_debug\00", align 1 ; [#uses=1] @.str301942 = private constant [10 x i8] c"get_debug\00", align 1 ; [#uses=1] @.str311943 = private constant [10 x i8] c"get_count\00", align 1 ; [#uses=1] @.str321944 = private constant [14 x i8] c"set_threshold\00", align 1 ; [#uses=1] @.str331945 = private constant [14 x i8] c"get_threshold\00", align 1 ; [#uses=1] @.str341946 = private constant [8 x i8] c"collect\00", align 1 ; [#uses=1] @.str351947 = private constant [12 x i8] c"get_objects\00", align 1 ; [#uses=1] @.str361948 = private constant [11 x i8] c"is_tracked\00", align 1 ; [#uses=1] @.str371949 = private constant [14 x i8] c"get_referrers\00", align 1 ; [#uses=1] @.str381950 = private constant [14 x i8] c"get_referents\00", align 1 ; [#uses=1] @GcMethods = internal global %69 { %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str261938, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_enable, i32 4, i8* getelementptr inbounds ([56 x i8]* @gc_enable__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str271939, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_disable, i32 4, i8* getelementptr inbounds ([58 x i8]* @gc_disable__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str281940, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_isenabled, i32 4, i8* getelementptr inbounds ([81 x i8]* @gc_isenabled__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str291941, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_set_debug, i32 1, i8* getelementptr inbounds ([597 x i8]* @gc_set_debug__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str301942, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_debug, i32 4, i8* getelementptr inbounds ([67 x i8]* @gc_get_debug__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str311943, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_count, i32 4, i8* getelementptr inbounds ([79 x i8]* @gc_get_count__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str321944, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_set_thresh, i32 1, i8* getelementptr inbounds ([143 x i8]* @gc_set_thresh__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str331945, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_thresh, i32 4, i8* getelementptr inbounds ([99 x i8]* @gc_get_thresh__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str341946, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @gc_collect to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([261 x i8]* @gc_collect__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str351947, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_objects, i32 4, i8* getelementptr inbounds ([106 x i8]* @gc_get_objects__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str361948, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_is_tracked, i32 8, i8* getelementptr inbounds ([131 x i8]* @gc_is_tracked__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str371949, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_referrers, i32 1, i8* getelementptr inbounds ([92 x i8]* @gc_get_referrers__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str381950, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_referents, i32 1, i8* getelementptr inbounds ([95 x i8]* @gc_get_referents__doc__, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str391951 = private constant [3 x i8] c"gc\00", align 1 ; [#uses=1] @.str401952 = private constant [8 x i8] c"garbage\00", align 1 ; [#uses=1] @.str411953 = private constant [12 x i8] c"DEBUG_STATS\00", align 1 ; [#uses=1] @.str421954 = private constant [18 x i8] c"DEBUG_COLLECTABLE\00", align 1 ; [#uses=1] @.str431955 = private constant [20 x i8] c"DEBUG_UNCOLLECTABLE\00", align 1 ; [#uses=1] @.str441956 = private constant [16 x i8] c"DEBUG_INSTANCES\00", align 1 ; [#uses=1] @.str451957 = private constant [14 x i8] c"DEBUG_OBJECTS\00", align 1 ; [#uses=1] @.str461958 = private constant [14 x i8] c"DEBUG_SAVEALL\00", align 1 ; [#uses=1] @.str471959 = private constant [11 x i8] c"DEBUG_LEAK\00", align 1 ; [#uses=1] @.str481960 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str1967 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str11968 = private constant [28 x i8] c"generator already executing\00", align 1 ; [#uses=1] @.str21969 = private constant [54 x i8] c"can't send non-None value to a just-started generator\00", align 4 ; [#uses=1] @send_doc = internal global [90 x i8] c"send(arg) -> send 'arg' into generator,\0Areturn next yielded value or raise StopIteration.\00", align 32 ; [#uses=1] @close_doc1970 = internal global [52 x i8] c"close(arg) -> raise GeneratorExit inside generator.\00", align 32 ; [#uses=1] @.str31971 = private constant [32 x i8] c"generator ignored GeneratorExit\00", align 4 ; [#uses=1] @throw_doc = internal global [105 x i8] c"throw(typ[,val[,tb]]) -> raise exception in generator,\0Areturn next yielded value or raise StopIteration.\00", align 32 ; [#uses=1] @.str41972 = private constant [6 x i8] c"throw\00", align 1 ; [#uses=1] @.str51973 = private constant [50 x i8] c"throw() third argument must be a traceback object\00", align 4 ; [#uses=1] @.str61974 = private constant [49 x i8] c"instance exception may not have a separate value\00", align 4 ; [#uses=1] @.str71975 = private constant [49 x i8] c"exceptions must be classes, or instances, not %s\00", align 4 ; [#uses=1] @.str81976 = private constant [32 x i8] c"\00", align 4 ; [#uses=1] @gen__name__doc__ = internal global [59 x i8] c"Return the name of the generator's associated code object.\00", align 32 ; [#uses=1] @.str91977 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @gen_getsetlist = internal global %28 { %29 { i8* getelementptr inbounds ([9 x i8]* @.str91977, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyGenObject*)* @gen_get_name to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([59 x i8]* @gen__name__doc__, i32 0, i32 0), [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str101978 = private constant [9 x i8] c"gi_frame\00", align 1 ; [#uses=1] @.str111979 = private constant [11 x i8] c"gi_running\00", align 1 ; [#uses=1] @.str121980 = private constant [8 x i8] c"gi_code\00", align 1 ; [#uses=1] @gen_memberlist = internal global %70 { %33 { i8* getelementptr inbounds ([9 x i8]* @.str101978, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([11 x i8]* @.str111979, i32 0, i32 0), i32 1, i32 12, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([8 x i8]* @.str121980, i32 0, i32 0), i32 6, i32 16, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str131981 = private constant [5 x i8] c"send\00", align 1 ; [#uses=1] @.str141982 = private constant [6 x i8] c"close\00", align 1 ; [#uses=1] @gen_methods = internal global %71 { %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str131981, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyGenObject*, %struct.NullImporter*)* @gen_send to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([90 x i8]* @send_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str41972, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyGenObject*, %struct.NullImporter*)* @gen_throw to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([105 x i8]* @throw_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str141982, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyGenObject*, %struct.NullImporter*)* @gen_close to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([52 x i8]* @close_doc1970, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str151983 = private constant [10 x i8] c"generator\00", align 1 ; [#uses=1] @PyGen_Type = global %72 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str151983, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyGenObject*)* @gen_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyGenObject*)* @gen_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyGenObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @gen_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 20, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyGenObject*)* @gen_iternext to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%71* @gen_methods, i32 0, i32 0), %struct.PyMemberDef* bitcast (%70* @gen_memberlist to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%28* @gen_getsetlist to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* null, void (i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* null, %struct.NullImporter* null, %struct.NullImporter* null, %struct.NullImporter* null, %struct.NullImporter* null, void (%struct.NullImporter*)* @gen_del, [4 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str1987 = private constant [20 x i8] c"getargs.cleanup_ptr\00", align 1 ; [#uses=1] @.str11988 = private constant [23 x i8] c"getargs.cleanup_buffer\00", align 1 ; [#uses=1] @.str21989 = private constant [56 x i8] c"too many tuple nesting levels in argument format string\00", align 4 ; [#uses=1] @.str31990 = private constant [29 x i8] c"excess ')' in getargs format\00", align 1 ; [#uses=1] @.str41991 = private constant [30 x i8] c"missing ')' in getargs format\00", align 1 ; [#uses=1] @.str51992 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str61993 = private constant [3 x i8] c"()\00", align 1 ; [#uses=1] @.str71994 = private constant [9 x i8] c"function\00", align 1 ; [#uses=1] @.str81995 = private constant [28 x i8] c"%.200s%s takes no arguments\00", align 1 ; [#uses=1] @.str91996 = private constant [37 x i8] c"%.200s%s takes at least one argument\00", align 4 ; [#uses=1] @.str101997 = private constant [43 x i8] c"old style getargs format uses new features\00", align 4 ; [#uses=1] @.str111998 = private constant [53 x i8] c"new style getargs format but argument is not a tuple\00", align 4 ; [#uses=1] @.str121999 = private constant [2 x i8] c"s\00", align 1 ; [#uses=1] @.str132000 = private constant [9 x i8] c"at least\00", align 1 ; [#uses=1] @.str142001 = private constant [8 x i8] c"at most\00", align 1 ; [#uses=1] @.str152002 = private constant [8 x i8] c"exactly\00", align 1 ; [#uses=1] @.str162003 = private constant [44 x i8] c"%.150s%s takes %s %d argument%s (%ld given)\00", align 4 ; [#uses=1] @.str172004 = private constant [26 x i8] c"bad format string: %.200s\00", align 1 ; [#uses=1] @.str182005 = private constant [10 x i8] c"%.200s() \00", align 1 ; [#uses=1] @.str192006 = private constant [12 x i8] c"argument %d\00", align 1 ; [#uses=1] @.str202007 = private constant [10 x i8] c", item %d\00", align 1 ; [#uses=1] @.str212008 = private constant [9 x i8] c"argument\00", align 1 ; [#uses=1] @.str222009 = private constant [8 x i8] c" %.256s\00", align 1 ; [#uses=1] @.str232010 = private constant [5 x i8] c"None\00", align 1 ; [#uses=1] @.str242011 = private constant [33 x i8] c"expected %d arguments, not %.50s\00", align 4 ; [#uses=1] @.str252012 = private constant [36 x i8] c"must be %d-item sequence, not %.50s\00", align 4 ; [#uses=1] @.str262013 = private constant [30 x i8] c"expected %d arguments, not %d\00", align 1 ; [#uses=1] @.str272014 = private constant [38 x i8] c"must be sequence of length %d, not %d\00", align 4 ; [#uses=1] @.str282015 = private constant [19 x i8] c"is not retrievable\00", align 1 ; [#uses=1] @.str292016 = private constant [25 x i8] c"must be %.50s, not %.50s\00", align 1 ; [#uses=1] @.str302017 = private constant [37 x i8] c"integer argument expected, got float\00", align 4 ; [#uses=1] @.str312018 = private constant [11 x i8] c"integer\00", align 1 ; [#uses=1] @.str322019 = private constant [43 x i8] c"unsigned byte integer is less than minimum\00", align 4 ; [#uses=1] @.str332020 = private constant [46 x i8] c"unsigned byte integer is greater than maximum\00", align 4 ; [#uses=1] @.str342021 = private constant [11 x i8] c"integer\00", align 1 ; [#uses=1] @.str352022 = private constant [11 x i8] c"integer\00", align 1 ; [#uses=1] @.str362023 = private constant [42 x i8] c"signed short integer is less than minimum\00", align 4 ; [#uses=1] @.str372024 = private constant [45 x i8] c"signed short integer is greater than maximum\00", align 4 ; [#uses=1] @.str382025 = private constant [11 x i8] c"integer\00", align 1 ; [#uses=1] @.str392026 = private constant [11 x i8] c"integer\00", align 1 ; [#uses=1] @.str402027 = private constant [11 x i8] c"integer\00", align 1 ; [#uses=1] @.str412028 = private constant [11 x i8] c"integer\00", align 1 ; [#uses=1] @.str422029 = private constant [11 x i8] c"integer\00", align 1 ; [#uses=1] @.str432030 = private constant [8 x i8] c"long\00", align 1 ; [#uses=1] @.str442031 = private constant [11 x i8] c"integer\00", align 1 ; [#uses=1] @.str452032 = private constant [9 x i8] c"float\00", align 1 ; [#uses=1] @.str462033 = private constant [9 x i8] c"float\00", align 1 ; [#uses=1] @.str472034 = private constant [11 x i8] c"complex\00", align 1 ; [#uses=1] @.str482035 = private constant [5 x i8] c"char\00", align 1 ; [#uses=1] @.str492036 = private constant [27 x i8] c"(unicode conversion error)\00", align 1 ; [#uses=1] @.str502037 = private constant [18 x i8] c"(cleanup problem)\00", align 1 ; [#uses=1] @.str512038 = private constant [7 x i8] c"string\00", align 1 ; [#uses=1] @.str522039 = private constant [26 x i8] c"string without null bytes\00", align 1 ; [#uses=1] @.str532040 = private constant [15 x i8] c"string or None\00", align 1 ; [#uses=1] @.str542041 = private constant [34 x i8] c"string without null bytes or None\00", align 4 ; [#uses=1] @.str552042 = private constant [36 x i8] c"(unknown parser marker combination)\00", align 4 ; [#uses=1] @.str562043 = private constant [17 x i8] c"(buffer is NULL)\00", align 1 ; [#uses=1] @.str572044 = private constant [33 x i8] c"string or unicode or text buffer\00", align 4 ; [#uses=1] @.str582045 = private constant [18 x i8] c"(encoding failed)\00", align 1 ; [#uses=1] @.str592046 = private constant [36 x i8] c"(encoder failed to return a string)\00", align 4 ; [#uses=1] @.str602047 = private constant [21 x i8] c"(buffer_len is NULL)\00", align 1 ; [#uses=1] @.str612048 = private constant [15 x i8] c"(memory error)\00", align 1 ; [#uses=1] @.str622049 = private constant [18 x i8] c"(buffer overflow)\00", align 1 ; [#uses=1] @.str632050 = private constant [34 x i8] c"encoded string without NULL bytes\00", align 4 ; [#uses=1] @.str642051 = private constant [27 x i8] c"cannot convert raw buffers\00", align 1 ; [#uses=1] @.str652052 = private constant [8 x i8] c"unicode\00", align 1 ; [#uses=1] @.str662053 = private constant [14 x i8] c"(unspecified)\00", align 1 ; [#uses=1] @.str672054 = private constant [14 x i8] c"pinned buffer\00", align 1 ; [#uses=1] @.str682055 = private constant [18 x i8] c"read-write buffer\00", align 1 ; [#uses=1] @.str692056 = private constant [18 x i8] c"contiguous buffer\00", align 1 ; [#uses=1] @.str702057 = private constant [33 x i8] c"single-segment read-write buffer\00", align 4 ; [#uses=1] @.str712058 = private constant [36 x i8] c"invalid use of 't' format character\00", align 4 ; [#uses=1] @.str722059 = private constant [37 x i8] c"string or read-only character buffer\00", align 4 ; [#uses=1] @.str732060 = private constant [42 x i8] c"string or single-segment read-only buffer\00", align 4 ; [#uses=1] @.str742061 = private constant [24 x i8] c"string or pinned buffer\00", align 1 ; [#uses=1] @.str752062 = private constant [28 x i8] c"impossible\00", align 1 ; [#uses=1] @.str762063 = private constant [27 x i8] c"string or read-only buffer\00", align 1 ; [#uses=1] @.str772064 = private constant [17 x i8] c"string or buffer\00", align 1 ; [#uses=1] @.str782065 = private constant [24 x i8] c"convertible to a buffer\00", align 1 ; [#uses=1] @.str792066 = private constant [28 x i8] c"../cpython/Python/getargs.c\00", align 1 ; [#uses=1] @.str802067 = private constant [44 x i8] c"%s%s takes at most %d argument%s (%d given)\00", align 4 ; [#uses=1] @.str812068 = private constant [59 x i8] c"More keyword list entries (%d) than format specifiers (%d)\00", align 4 ; [#uses=1] @.str822069 = private constant [48 x i8] c"Argument given by name ('%s') and position (%d)\00", align 4 ; [#uses=1] @.str832070 = private constant [42 x i8] c"Required argument '%s' (pos %d) not found\00", align 4 ; [#uses=1] @.str842071 = private constant [9 x i8] c"%s: '%s'\00", align 1 ; [#uses=1] @.str852072 = private constant [75 x i8] c"more argument specifiers than keyword list entries (remaining format:'%s')\00", align 4 ; [#uses=1] @.str862073 = private constant [25 x i8] c"keywords must be strings\00", align 1 ; [#uses=1] @.str872074 = private constant [54 x i8] c"'%s' is an invalid keyword argument for this function\00", align 4 ; [#uses=1] @.str882075 = private constant [38 x i8] c"Unmatched left paren in format string\00", align 4 ; [#uses=1] @.str892076 = private constant [39 x i8] c"Unmatched right paren in format string\00", align 4 ; [#uses=1] @.str902077 = private constant [49 x i8] c"PyArg_UnpackTuple() argument list is not a tuple\00", align 4 ; [#uses=1] @.str912078 = private constant [10 x i8] c"at least \00", align 1 ; [#uses=1] @.str922079 = private constant [37 x i8] c"%s expected %s%zd arguments, got %zd\00", align 4 ; [#uses=1] @.str932080 = private constant [55 x i8] c"unpacked tuple should have %s%zd elements, but has %zd\00", align 4 ; [#uses=1] @.str942081 = private constant [9 x i8] c"at most \00", align 1 ; [#uses=1] @.str952082 = private constant [35 x i8] c"%s does not take keyword arguments\00", align 4 ; [#uses=1] @.str2090 = private constant [2 x i8] c":\00", align 1 ; [#uses=1] @.str12091 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str22092 = private constant [8 x i8] c"default\00", align 1 ; [#uses=1] @buildinfo.8294 = internal global [52 x i8] zeroinitializer ; [#uses=1] @.str32093 = private constant [20 x i8] c"%s%s%s, %.20s, %.9s\00", align 1 ; [#uses=1] @.str42094 = private constant [12 x i8] c"Jul 20 2011\00", align 1 ; [#uses=1] @.str52095 = private constant [9 x i8] c"02:32:18\00", align 1 ; [#uses=1] @svnversion.8313 = internal constant [9 x i8] c"exported\00" ; [#uses=1] @.str62096 = private constant [22 x i8] c"Unversioned directory\00", align 1 ; [#uses=1] @.str72097 = private constant [4 x i8] c"tip\00", align 1 ; [#uses=1] @.str2098 = private constant [59 x i8] c"\0A[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build)]\00", align 4 ; [#uses=1] @cprt = internal global [308 x i8] c"Copyright (c) 2001-2011 Python Software Foundation.\0AAll Rights Reserved.\0A\0ACopyright (c) 2000 BeOpen.com.\0AAll Rights Reserved.\0A\0ACopyright (c) 1995-2001 Corporation for National Research Initiatives.\0AAll Rights Reserved.\0A\0ACopyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.\0AAll Rights Reserved.\00", align 32 ; [#uses=1] @_PyOS_opterr = global i32 1 ; [#uses=2] @_PyOS_optind = global i32 1 ; [#uses=28] @_PyOS_optarg = global i8* null ; [#uses=11] @opt_ptr.1726 = internal global i8* getelementptr inbounds ([1 x i8]* @.str2100, i32 0, i32 0) ; [#uses=7] @.str2100 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str12101 = private constant [3 x i8] c"--\00", align 1 ; [#uses=1] @.str22102 = private constant [7 x i8] c"--help\00", align 1 ; [#uses=1] @.str32103 = private constant [10 x i8] c"--version\00", align 1 ; [#uses=1] @.str42104 = private constant [27 x i8] c"-J is reserved for Jython\0A\00", align 1 ; [#uses=1] @.str52105 = private constant [54 x i8] c"-X is reserved for implementation-specific arguments\0A\00", align 4 ; [#uses=1] @.str62106 = private constant [21 x i8] c"Unknown option: -%c\0A\00", align 1 ; [#uses=1] @.str72107 = private constant [38 x i8] c"Argument expected for the -%c option\0A\00", align 4 ; [#uses=1] @module_search_path = internal global i8* null ; [#uses=7] @lib_python = internal global [14 x i8] c"lib/python2.7\00" ; [#uses=1] @.str2108 = private constant [2 x i8] c"o\00", align 1 ; [#uses=1] @.str12109 = private constant [2 x i8] c"c\00", align 1 ; [#uses=1] @.str22110 = private constant [42 x i8] c"buffer overflow in getpath.c's joinpath()\00", align 4 ; [#uses=1] @prefix = internal global [4097 x i8] zeroinitializer, align 32 ; [#uses=2] @.str32111 = private constant [6 x i8] c"os.py\00", align 1 ; [#uses=1] @.str42112 = private constant [14 x i8] c"Modules/Setup\00", align 1 ; [#uses=1] @.str52113 = private constant [11 x i8] c"../cpython\00", align 1 ; [#uses=1] @.str62114 = private constant [4 x i8] c"Lib\00", align 1 ; [#uses=1] @.str72115 = private constant [11 x i8] c"/usr/local\00", align 1 ; [#uses=1] @exec_prefix = internal global [4097 x i8] zeroinitializer, align 32 ; [#uses=2] @.str82116 = private constant [12 x i8] c"lib-dynload\00", align 1 ; [#uses=1] @.str92117 = private constant [28 x i8] c":plat-linux2:lib-tk:lib-old\00", align 1 ; [#uses=1] @.str102118 = private constant [11 x i8] c"PYTHONPATH\00", align 1 ; [#uses=1] @.str112119 = private constant [5 x i8] c"PATH\00", align 1 ; [#uses=1] @progpath = internal global [4097 x i8] zeroinitializer, align 32 ; [#uses=1] @.str122120 = private constant [56 x i8] c"Could not find platform independent libraries \0A\00", align 4 ; [#uses=1] @.str132121 = private constant [17 x i8] c"lib/python00.zip\00", align 1 ; [#uses=1] @.str142122 = private constant [59 x i8] c"Could not find platform dependent libraries \0A\00", align 4 ; [#uses=1] @.str152123 = private constant [16 x i8] c"lib/lib-dynload\00", align 1 ; [#uses=1] @.str162124 = private constant [58 x i8] c"Consider setting $PYTHONHOME to [:]\0A\00", align 4 ; [#uses=1] @.str172125 = private constant [43 x i8] c"Not enough memory for dynamic PYTHONPATH.\0A\00", align 4 ; [#uses=1] @.str182126 = private constant [34 x i8] c"Using default static PYTHONPATH.\0A\00", align 4 ; [#uses=1] @delimiter.8478 = internal global [2 x i8] c":\00" ; [#uses=1] @separator.8479 = internal global [2 x i8] c"/\00" ; [#uses=1] @.str2127 = private constant [7 x i8] c"linux2\00", align 1 ; [#uses=1] @version.8294 = internal global [250 x i8] zeroinitializer ; [#uses=1] @.str2128 = private constant [20 x i8] c"%.80s (%.80s) %.80s\00", align 1 ; [#uses=1] @.str12129 = private constant [6 x i8] c"2.7.2\00", align 1 ; [#uses=1] @arcs_0_0 = internal global [3 x %struct.arc] [%struct.arc { i16 2, i16 1 }, %struct.arc { i16 3, i16 1 }, %struct.arc { i16 4, i16 2 }] ; [#uses=1] @arcs_0_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_0_2 = internal global [1 x %struct.arc] [%struct.arc { i16 2, i16 1 }] ; [#uses=1] @states_0 = internal global [3 x %73] [%73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_0_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_0_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_0_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_1_0 = internal global [3 x %struct.arc] [%struct.arc { i16 2, i16 0 }, %struct.arc { i16 6, i16 0 }, %struct.arc { i16 7, i16 1 }] ; [#uses=1] @arcs_1_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_1 = internal global [2 x %73] [%73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_1_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_1_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_2_0 = internal global [1 x %struct.arc] [%struct.arc { i16 9, i16 1 }] ; [#uses=1] @arcs_2_1 = internal global [2 x %struct.arc] [%struct.arc { i16 2, i16 1 }, %struct.arc { i16 7, i16 2 }] ; [#uses=1] @arcs_2_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_2 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_2_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_2_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_2_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_3_0 = internal global [1 x %struct.arc] [%struct.arc { i16 11, i16 1 }] ; [#uses=1] @arcs_3_1 = internal global [1 x %struct.arc] [%struct.arc { i16 12, i16 2 }] ; [#uses=1] @arcs_3_2 = internal global [2 x %struct.arc] [%struct.arc { i16 13, i16 3 }, %struct.arc { i16 2, i16 4 }] ; [#uses=1] @arcs_3_3 = internal global [2 x %struct.arc] [%struct.arc { i16 14, i16 5 }, %struct.arc { i16 15, i16 6 }] ; [#uses=1] @arcs_3_4 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_3_5 = internal global [1 x %struct.arc] [%struct.arc { i16 15, i16 6 }] ; [#uses=1] @arcs_3_6 = internal global [1 x %struct.arc] [%struct.arc { i16 2, i16 4 }] ; [#uses=1] @states_3 = internal global [7 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_3_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_3_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_3_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_3_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_3_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_3_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_3_6, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_4_0 = internal global [1 x %struct.arc] [%struct.arc { i16 10, i16 1 }] ; [#uses=1] @arcs_4_1 = internal global [2 x %struct.arc] [%struct.arc { i16 10, i16 1 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_4 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_4_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_4_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_5_0 = internal global [1 x %struct.arc] [%struct.arc { i16 16, i16 1 }] ; [#uses=1] @arcs_5_1 = internal global [2 x %struct.arc] [%struct.arc { i16 18, i16 2 }, %struct.arc { i16 19, i16 2 }] ; [#uses=1] @arcs_5_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_5 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_5_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_5_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_5_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_6_0 = internal global [1 x %struct.arc] [%struct.arc { i16 20, i16 1 }] ; [#uses=1] @arcs_6_1 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 2 }] ; [#uses=1] @arcs_6_2 = internal global [1 x %struct.arc] [%struct.arc { i16 22, i16 3 }] ; [#uses=1] @arcs_6_3 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 4 }] ; [#uses=1] @arcs_6_4 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 5 }] ; [#uses=1] @arcs_6_5 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 5 }] ; [#uses=1] @states_6 = internal global [6 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_6_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_6_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_6_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_6_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_6_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_6_5, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_7_0 = internal global [1 x %struct.arc] [%struct.arc { i16 13, i16 1 }] ; [#uses=1] @arcs_7_1 = internal global [2 x %struct.arc] [%struct.arc { i16 25, i16 2 }, %struct.arc { i16 15, i16 3 }] ; [#uses=1] @arcs_7_2 = internal global [1 x %struct.arc] [%struct.arc { i16 15, i16 3 }] ; [#uses=1] @arcs_7_3 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 3 }] ; [#uses=1] @states_7 = internal global [4 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_7_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_7_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_7_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_7_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_8_0 = internal global [3 x %struct.arc] [%struct.arc { i16 26, i16 1 }, %struct.arc { i16 30, i16 2 }, %struct.arc { i16 31, i16 3 }] ; [#uses=1] @arcs_8_1 = internal global [3 x %struct.arc] [%struct.arc { i16 27, i16 4 }, %struct.arc { i16 29, i16 5 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_8_2 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 6 }] ; [#uses=1] @arcs_8_3 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 7 }] ; [#uses=1] @arcs_8_4 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 8 }] ; [#uses=1] @arcs_8_5 = internal global [4 x %struct.arc] [%struct.arc { i16 26, i16 1 }, %struct.arc { i16 30, i16 2 }, %struct.arc { i16 31, i16 3 }, %struct.arc { i16 0, i16 5 }] ; [#uses=1] @arcs_8_6 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 9 }, %struct.arc { i16 0, i16 6 }] ; [#uses=1] @arcs_8_7 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 7 }] ; [#uses=1] @arcs_8_8 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 5 }, %struct.arc { i16 0, i16 8 }] ; [#uses=1] @arcs_8_9 = internal global [1 x %struct.arc] [%struct.arc { i16 31, i16 3 }] ; [#uses=1] @states_8 = internal global [10 x %73] [%73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_8_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_8_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_8_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_8_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_8_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 4, %struct.arc* getelementptr inbounds ([4 x %struct.arc]* @arcs_8_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_8_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_8_7, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_8_8, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_8_9, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_9_0 = internal global [2 x %struct.arc] [%struct.arc { i16 21, i16 1 }, %struct.arc { i16 13, i16 2 }] ; [#uses=1] @arcs_9_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_9_2 = internal global [1 x %struct.arc] [%struct.arc { i16 32, i16 3 }] ; [#uses=1] @arcs_9_3 = internal global [1 x %struct.arc] [%struct.arc { i16 15, i16 1 }] ; [#uses=1] @states_9 = internal global [4 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_9_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_9_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_9_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_9_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_10_0 = internal global [1 x %struct.arc] [%struct.arc { i16 26, i16 1 }] ; [#uses=1] @arcs_10_1 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_10_2 = internal global [2 x %struct.arc] [%struct.arc { i16 26, i16 1 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_10 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_10_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_10_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_10_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_11_0 = internal global [2 x %struct.arc] [%struct.arc { i16 3, i16 1 }, %struct.arc { i16 4, i16 1 }] ; [#uses=1] @arcs_11_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_11 = internal global [2 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_11_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_11_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_12_0 = internal global [1 x %struct.arc] [%struct.arc { i16 33, i16 1 }] ; [#uses=1] @arcs_12_1 = internal global [2 x %struct.arc] [%struct.arc { i16 34, i16 2 }, %struct.arc { i16 2, i16 3 }] ; [#uses=1] @arcs_12_2 = internal global [2 x %struct.arc] [%struct.arc { i16 33, i16 1 }, %struct.arc { i16 2, i16 3 }] ; [#uses=1] @arcs_12_3 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 3 }] ; [#uses=1] @states_12 = internal global [4 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_12_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_12_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_12_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_12_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_13_0 = internal global [9 x %struct.arc] [%struct.arc { i16 35, i16 1 }, %struct.arc { i16 36, i16 1 }, %struct.arc { i16 37, i16 1 }, %struct.arc { i16 38, i16 1 }, %struct.arc { i16 39, i16 1 }, %struct.arc { i16 40, i16 1 }, %struct.arc { i16 41, i16 1 }, %struct.arc { i16 42, i16 1 }, %struct.arc { i16 43, i16 1 }], align 32 ; [#uses=1] @arcs_13_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_13 = internal global [2 x %73] [%73 { i32 9, %struct.arc* getelementptr inbounds ([9 x %struct.arc]* @arcs_13_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_13_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_14_0 = internal global [1 x %struct.arc] [%struct.arc { i16 9, i16 1 }] ; [#uses=1] @arcs_14_1 = internal global [3 x %struct.arc] [%struct.arc { i16 44, i16 2 }, %struct.arc { i16 27, i16 3 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_14_2 = internal global [2 x %struct.arc] [%struct.arc { i16 45, i16 4 }, %struct.arc { i16 9, i16 4 }] ; [#uses=1] @arcs_14_3 = internal global [2 x %struct.arc] [%struct.arc { i16 45, i16 5 }, %struct.arc { i16 9, i16 5 }] ; [#uses=1] @arcs_14_4 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_14_5 = internal global [2 x %struct.arc] [%struct.arc { i16 27, i16 3 }, %struct.arc { i16 0, i16 5 }] ; [#uses=1] @states_14 = internal global [6 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_14_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_14_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_14_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_14_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_14_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_14_5, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_15_0 = internal global [12 x %struct.arc] [%struct.arc { i16 46, i16 1 }, %struct.arc { i16 47, i16 1 }, %struct.arc { i16 48, i16 1 }, %struct.arc { i16 49, i16 1 }, %struct.arc { i16 50, i16 1 }, %struct.arc { i16 51, i16 1 }, %struct.arc { i16 52, i16 1 }, %struct.arc { i16 53, i16 1 }, %struct.arc { i16 54, i16 1 }, %struct.arc { i16 55, i16 1 }, %struct.arc { i16 56, i16 1 }, %struct.arc { i16 57, i16 1 }], align 32 ; [#uses=1] @arcs_15_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_15 = internal global [2 x %73] [%73 { i32 12, %struct.arc* getelementptr inbounds ([12 x %struct.arc]* @arcs_15_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_15_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_16_0 = internal global [1 x %struct.arc] [%struct.arc { i16 58, i16 1 }] ; [#uses=1] @arcs_16_1 = internal global [3 x %struct.arc] [%struct.arc { i16 28, i16 2 }, %struct.arc { i16 59, i16 3 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_16_2 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 4 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_16_3 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 5 }] ; [#uses=1] @arcs_16_4 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 2 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_16_5 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 6 }, %struct.arc { i16 0, i16 5 }] ; [#uses=1] @arcs_16_6 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 7 }] ; [#uses=1] @arcs_16_7 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 8 }, %struct.arc { i16 0, i16 7 }] ; [#uses=1] @arcs_16_8 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 7 }, %struct.arc { i16 0, i16 8 }] ; [#uses=1] @states_16 = internal global [9 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_16_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_16_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_16_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_16_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_16_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_16_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_16_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_16_7, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_16_8, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_17_0 = internal global [1 x %struct.arc] [%struct.arc { i16 60, i16 1 }] ; [#uses=1] @arcs_17_1 = internal global [1 x %struct.arc] [%struct.arc { i16 61, i16 2 }] ; [#uses=1] @arcs_17_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_17 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_17_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_17_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_17_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_18_0 = internal global [1 x %struct.arc] [%struct.arc { i16 62, i16 1 }] ; [#uses=1] @arcs_18_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_18 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_18_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_18_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_19_0 = internal global [5 x %struct.arc] [%struct.arc { i16 63, i16 1 }, %struct.arc { i16 64, i16 1 }, %struct.arc { i16 65, i16 1 }, %struct.arc { i16 66, i16 1 }, %struct.arc { i16 67, i16 1 }] ; [#uses=1] @arcs_19_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_19 = internal global [2 x %73] [%73 { i32 5, %struct.arc* getelementptr inbounds ([5 x %struct.arc]* @arcs_19_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_19_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_20_0 = internal global [1 x %struct.arc] [%struct.arc { i16 68, i16 1 }] ; [#uses=1] @arcs_20_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_20 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_20_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_20_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_21_0 = internal global [1 x %struct.arc] [%struct.arc { i16 69, i16 1 }] ; [#uses=1] @arcs_21_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_21 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_21_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_21_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_22_0 = internal global [1 x %struct.arc] [%struct.arc { i16 70, i16 1 }] ; [#uses=1] @arcs_22_1 = internal global [2 x %struct.arc] [%struct.arc { i16 9, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_22_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_22 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_22_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_22_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_22_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_23_0 = internal global [1 x %struct.arc] [%struct.arc { i16 45, i16 1 }] ; [#uses=1] @arcs_23_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_23 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_23_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_23_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_24_0 = internal global [1 x %struct.arc] [%struct.arc { i16 71, i16 1 }] ; [#uses=1] @arcs_24_1 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_24_2 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 3 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_24_3 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 4 }] ; [#uses=1] @arcs_24_4 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 5 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_24_5 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 6 }] ; [#uses=1] @arcs_24_6 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 6 }] ; [#uses=1] @states_24 = internal global [7 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_24_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_24_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_24_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_24_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_24_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_24_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_24_6, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_25_0 = internal global [2 x %struct.arc] [%struct.arc { i16 72, i16 1 }, %struct.arc { i16 73, i16 1 }] ; [#uses=1] @arcs_25_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_25 = internal global [2 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_25_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_25_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_26_0 = internal global [1 x %struct.arc] [%struct.arc { i16 74, i16 1 }] ; [#uses=1] @arcs_26_1 = internal global [1 x %struct.arc] [%struct.arc { i16 75, i16 2 }] ; [#uses=1] @arcs_26_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_26 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_26_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_26_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_26_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_27_0 = internal global [1 x %struct.arc] [%struct.arc { i16 76, i16 1 }] ; [#uses=1] @arcs_27_1 = internal global [2 x %struct.arc] [%struct.arc { i16 77, i16 2 }, %struct.arc { i16 12, i16 3 }] ; [#uses=1] @arcs_27_2 = internal global [3 x %struct.arc] [%struct.arc { i16 77, i16 2 }, %struct.arc { i16 12, i16 3 }, %struct.arc { i16 74, i16 4 }] ; [#uses=1] @arcs_27_3 = internal global [1 x %struct.arc] [%struct.arc { i16 74, i16 4 }] ; [#uses=1] @arcs_27_4 = internal global [3 x %struct.arc] [%struct.arc { i16 30, i16 5 }, %struct.arc { i16 13, i16 6 }, %struct.arc { i16 78, i16 5 }] ; [#uses=1] @arcs_27_5 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 5 }] ; [#uses=1] @arcs_27_6 = internal global [1 x %struct.arc] [%struct.arc { i16 78, i16 7 }] ; [#uses=1] @arcs_27_7 = internal global [1 x %struct.arc] [%struct.arc { i16 15, i16 5 }] ; [#uses=1] @states_27 = internal global [8 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_27_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_27_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_27_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_27_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_27_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_27_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_27_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_27_7, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_28_0 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 1 }] ; [#uses=1] @arcs_28_1 = internal global [2 x %struct.arc] [%struct.arc { i16 80, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_28_2 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 3 }] ; [#uses=1] @arcs_28_3 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 3 }] ; [#uses=1] @states_28 = internal global [4 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_28_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_28_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_28_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_28_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_29_0 = internal global [1 x %struct.arc] [%struct.arc { i16 12, i16 1 }] ; [#uses=1] @arcs_29_1 = internal global [2 x %struct.arc] [%struct.arc { i16 80, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_29_2 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 3 }] ; [#uses=1] @arcs_29_3 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 3 }] ; [#uses=1] @states_29 = internal global [4 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_29_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_29_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_29_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_29_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_30_0 = internal global [1 x %struct.arc] [%struct.arc { i16 79, i16 1 }] ; [#uses=1] @arcs_30_1 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_30_2 = internal global [2 x %struct.arc] [%struct.arc { i16 79, i16 1 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_30 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_30_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_30_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_30_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_31_0 = internal global [1 x %struct.arc] [%struct.arc { i16 81, i16 1 }] ; [#uses=1] @arcs_31_1 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_31 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_31_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_31_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_32_0 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 1 }] ; [#uses=1] @arcs_32_1 = internal global [2 x %struct.arc] [%struct.arc { i16 77, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_32 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_32_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_32_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_33_0 = internal global [1 x %struct.arc] [%struct.arc { i16 82, i16 1 }] ; [#uses=1] @arcs_33_1 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 2 }] ; [#uses=1] @arcs_33_2 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 1 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_33 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_33_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_33_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_33_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_34_0 = internal global [1 x %struct.arc] [%struct.arc { i16 83, i16 1 }] ; [#uses=1] @arcs_34_1 = internal global [1 x %struct.arc] [%struct.arc { i16 84, i16 2 }] ; [#uses=1] @arcs_34_2 = internal global [2 x %struct.arc] [%struct.arc { i16 85, i16 3 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_34_3 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 4 }] ; [#uses=1] @arcs_34_4 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 5 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_34_5 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 6 }] ; [#uses=1] @arcs_34_6 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 6 }] ; [#uses=1] @states_34 = internal global [7 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_34_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_34_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_34_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_34_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_34_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_34_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_34_6, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_35_0 = internal global [1 x %struct.arc] [%struct.arc { i16 86, i16 1 }] ; [#uses=1] @arcs_35_1 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 2 }] ; [#uses=1] @arcs_35_2 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 3 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_35_3 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 4 }] ; [#uses=1] @arcs_35_4 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_35 = internal global [5 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_35_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_35_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_35_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_35_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_35_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_36_0 = internal global [8 x %struct.arc] [%struct.arc { i16 87, i16 1 }, %struct.arc { i16 88, i16 1 }, %struct.arc { i16 89, i16 1 }, %struct.arc { i16 90, i16 1 }, %struct.arc { i16 91, i16 1 }, %struct.arc { i16 19, i16 1 }, %struct.arc { i16 18, i16 1 }, %struct.arc { i16 17, i16 1 }], align 32 ; [#uses=1] @arcs_36_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_36 = internal global [2 x %73] [%73 { i32 8, %struct.arc* getelementptr inbounds ([8 x %struct.arc]* @arcs_36_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_36_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_37_0 = internal global [1 x %struct.arc] [%struct.arc { i16 92, i16 1 }] ; [#uses=1] @arcs_37_1 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 2 }] ; [#uses=1] @arcs_37_2 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 3 }] ; [#uses=1] @arcs_37_3 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 4 }] ; [#uses=1] @arcs_37_4 = internal global [3 x %struct.arc] [%struct.arc { i16 93, i16 1 }, %struct.arc { i16 94, i16 5 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_37_5 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 6 }] ; [#uses=1] @arcs_37_6 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 7 }] ; [#uses=1] @arcs_37_7 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 7 }] ; [#uses=1] @states_37 = internal global [8 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_37_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_37_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_37_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_37_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_37_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_37_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_37_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_37_7, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_38_0 = internal global [1 x %struct.arc] [%struct.arc { i16 95, i16 1 }] ; [#uses=1] @arcs_38_1 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 2 }] ; [#uses=1] @arcs_38_2 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 3 }] ; [#uses=1] @arcs_38_3 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 4 }] ; [#uses=1] @arcs_38_4 = internal global [2 x %struct.arc] [%struct.arc { i16 94, i16 5 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_38_5 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 6 }] ; [#uses=1] @arcs_38_6 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 7 }] ; [#uses=1] @arcs_38_7 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 7 }] ; [#uses=1] @states_38 = internal global [8 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_38_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_38_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_38_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_38_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_38_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_38_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_38_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_38_7, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_39_0 = internal global [1 x %struct.arc] [%struct.arc { i16 96, i16 1 }] ; [#uses=1] @arcs_39_1 = internal global [1 x %struct.arc] [%struct.arc { i16 61, i16 2 }] ; [#uses=1] @arcs_39_2 = internal global [1 x %struct.arc] [%struct.arc { i16 85, i16 3 }] ; [#uses=1] @arcs_39_3 = internal global [1 x %struct.arc] [%struct.arc { i16 9, i16 4 }] ; [#uses=1] @arcs_39_4 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 5 }] ; [#uses=1] @arcs_39_5 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 6 }] ; [#uses=1] @arcs_39_6 = internal global [2 x %struct.arc] [%struct.arc { i16 94, i16 7 }, %struct.arc { i16 0, i16 6 }] ; [#uses=1] @arcs_39_7 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 8 }] ; [#uses=1] @arcs_39_8 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 9 }] ; [#uses=1] @arcs_39_9 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 9 }] ; [#uses=1] @states_39 = internal global [10 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_39_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_39_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_39_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_39_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_39_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_39_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_39_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_39_7, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_39_8, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_39_9, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_40_0 = internal global [1 x %struct.arc] [%struct.arc { i16 97, i16 1 }] ; [#uses=1] @arcs_40_1 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 2 }] ; [#uses=1] @arcs_40_2 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 3 }] ; [#uses=1] @arcs_40_3 = internal global [2 x %struct.arc] [%struct.arc { i16 98, i16 4 }, %struct.arc { i16 99, i16 5 }] ; [#uses=1] @arcs_40_4 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 6 }] ; [#uses=1] @arcs_40_5 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 7 }] ; [#uses=1] @arcs_40_6 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 8 }] ; [#uses=1] @arcs_40_7 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 9 }] ; [#uses=1] @arcs_40_8 = internal global [4 x %struct.arc] [%struct.arc { i16 98, i16 4 }, %struct.arc { i16 94, i16 10 }, %struct.arc { i16 99, i16 5 }, %struct.arc { i16 0, i16 8 }] ; [#uses=1] @arcs_40_9 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 9 }] ; [#uses=1] @arcs_40_10 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 11 }] ; [#uses=1] @arcs_40_11 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 12 }] ; [#uses=1] @arcs_40_12 = internal global [2 x %struct.arc] [%struct.arc { i16 99, i16 5 }, %struct.arc { i16 0, i16 12 }] ; [#uses=1] @states_40 = internal global [13 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_40_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_7, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 4, %struct.arc* getelementptr inbounds ([4 x %struct.arc]* @arcs_40_8, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_9, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_10, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_40_11, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_40_12, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_41_0 = internal global [1 x %struct.arc] [%struct.arc { i16 100, i16 1 }] ; [#uses=1] @arcs_41_1 = internal global [1 x %struct.arc] [%struct.arc { i16 101, i16 2 }] ; [#uses=1] @arcs_41_2 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 1 }, %struct.arc { i16 23, i16 3 }] ; [#uses=1] @arcs_41_3 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 4 }] ; [#uses=1] @arcs_41_4 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_41 = internal global [5 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_41_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_41_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_41_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_41_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_41_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_42_0 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 1 }] ; [#uses=1] @arcs_42_1 = internal global [2 x %struct.arc] [%struct.arc { i16 80, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_42_2 = internal global [1 x %struct.arc] [%struct.arc { i16 84, i16 3 }] ; [#uses=1] @arcs_42_3 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 3 }] ; [#uses=1] @states_42 = internal global [4 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_42_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_42_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_42_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_42_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_43_0 = internal global [1 x %struct.arc] [%struct.arc { i16 102, i16 1 }] ; [#uses=1] @arcs_43_1 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_43_2 = internal global [3 x %struct.arc] [%struct.arc { i16 80, i16 3 }, %struct.arc { i16 29, i16 3 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_43_3 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 4 }] ; [#uses=1] @arcs_43_4 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_43 = internal global [5 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_43_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_43_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_43_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_43_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_43_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_44_0 = internal global [2 x %struct.arc] [%struct.arc { i16 3, i16 1 }, %struct.arc { i16 2, i16 2 }] ; [#uses=1] @arcs_44_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_44_2 = internal global [1 x %struct.arc] [%struct.arc { i16 103, i16 3 }] ; [#uses=1] @arcs_44_3 = internal global [1 x %struct.arc] [%struct.arc { i16 6, i16 4 }] ; [#uses=1] @arcs_44_4 = internal global [2 x %struct.arc] [%struct.arc { i16 6, i16 4 }, %struct.arc { i16 104, i16 1 }] ; [#uses=1] @states_44 = internal global [5 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_44_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_44_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_44_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_44_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_44_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_45_0 = internal global [1 x %struct.arc] [%struct.arc { i16 106, i16 1 }] ; [#uses=1] @arcs_45_1 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_45_2 = internal global [1 x %struct.arc] [%struct.arc { i16 106, i16 3 }] ; [#uses=1] @arcs_45_3 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 4 }, %struct.arc { i16 0, i16 3 }] ; [#uses=1] @arcs_45_4 = internal global [2 x %struct.arc] [%struct.arc { i16 106, i16 3 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_45 = internal global [5 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_45_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_45_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_45_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_45_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_45_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_46_0 = internal global [2 x %struct.arc] [%struct.arc { i16 107, i16 1 }, %struct.arc { i16 108, i16 1 }] ; [#uses=1] @arcs_46_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_46 = internal global [2 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_46_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_46_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_47_0 = internal global [1 x %struct.arc] [%struct.arc { i16 109, i16 1 }] ; [#uses=1] @arcs_47_1 = internal global [2 x %struct.arc] [%struct.arc { i16 25, i16 2 }, %struct.arc { i16 23, i16 3 }] ; [#uses=1] @arcs_47_2 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 3 }] ; [#uses=1] @arcs_47_3 = internal global [1 x %struct.arc] [%struct.arc { i16 106, i16 4 }] ; [#uses=1] @arcs_47_4 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_47 = internal global [5 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_47_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_47_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_47_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_47_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_47_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_48_0 = internal global [2 x %struct.arc] [%struct.arc { i16 107, i16 1 }, %struct.arc { i16 110, i16 2 }] ; [#uses=1] @arcs_48_1 = internal global [2 x %struct.arc] [%struct.arc { i16 92, i16 3 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_48_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_48_3 = internal global [1 x %struct.arc] [%struct.arc { i16 107, i16 4 }] ; [#uses=1] @arcs_48_4 = internal global [1 x %struct.arc] [%struct.arc { i16 94, i16 5 }] ; [#uses=1] @arcs_48_5 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 2 }] ; [#uses=1] @states_48 = internal global [6 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_48_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_48_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_48_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_48_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_48_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_48_5, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_49_0 = internal global [1 x %struct.arc] [%struct.arc { i16 111, i16 1 }] ; [#uses=1] @arcs_49_1 = internal global [2 x %struct.arc] [%struct.arc { i16 112, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_49 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_49_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_49_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_50_0 = internal global [1 x %struct.arc] [%struct.arc { i16 113, i16 1 }] ; [#uses=1] @arcs_50_1 = internal global [2 x %struct.arc] [%struct.arc { i16 114, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_50 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_50_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_50_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_51_0 = internal global [2 x %struct.arc] [%struct.arc { i16 115, i16 1 }, %struct.arc { i16 116, i16 2 }] ; [#uses=1] @arcs_51_1 = internal global [1 x %struct.arc] [%struct.arc { i16 113, i16 2 }] ; [#uses=1] @arcs_51_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_51 = internal global [3 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_51_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_51_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_51_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_52_0 = internal global [1 x %struct.arc] [%struct.arc { i16 84, i16 1 }] ; [#uses=1] @arcs_52_1 = internal global [2 x %struct.arc] [%struct.arc { i16 117, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_52 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_52_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_52_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_53_0 = internal global [10 x %struct.arc] [%struct.arc { i16 118, i16 1 }, %struct.arc { i16 119, i16 1 }, %struct.arc { i16 120, i16 1 }, %struct.arc { i16 121, i16 1 }, %struct.arc { i16 122, i16 1 }, %struct.arc { i16 123, i16 1 }, %struct.arc { i16 124, i16 1 }, %struct.arc { i16 85, i16 1 }, %struct.arc { i16 115, i16 2 }, %struct.arc { i16 125, i16 3 }], align 32 ; [#uses=1] @arcs_53_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_53_2 = internal global [1 x %struct.arc] [%struct.arc { i16 85, i16 1 }] ; [#uses=1] @arcs_53_3 = internal global [2 x %struct.arc] [%struct.arc { i16 115, i16 1 }, %struct.arc { i16 0, i16 3 }] ; [#uses=1] @states_53 = internal global [4 x %73] [%73 { i32 10, %struct.arc* getelementptr inbounds ([10 x %struct.arc]* @arcs_53_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_53_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_53_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_53_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_54_0 = internal global [1 x %struct.arc] [%struct.arc { i16 126, i16 1 }] ; [#uses=1] @arcs_54_1 = internal global [2 x %struct.arc] [%struct.arc { i16 127, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_54 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_54_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_54_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_55_0 = internal global [1 x %struct.arc] [%struct.arc { i16 128, i16 1 }] ; [#uses=1] @arcs_55_1 = internal global [2 x %struct.arc] [%struct.arc { i16 129, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_55 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_55_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_55_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_56_0 = internal global [1 x %struct.arc] [%struct.arc { i16 130, i16 1 }] ; [#uses=1] @arcs_56_1 = internal global [2 x %struct.arc] [%struct.arc { i16 131, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_56 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_56_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_56_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_57_0 = internal global [1 x %struct.arc] [%struct.arc { i16 132, i16 1 }] ; [#uses=1] @arcs_57_1 = internal global [3 x %struct.arc] [%struct.arc { i16 133, i16 0 }, %struct.arc { i16 59, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_57 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_57_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_57_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_58_0 = internal global [1 x %struct.arc] [%struct.arc { i16 134, i16 1 }] ; [#uses=1] @arcs_58_1 = internal global [3 x %struct.arc] [%struct.arc { i16 135, i16 0 }, %struct.arc { i16 136, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_58 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_58_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_58_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_59_0 = internal global [1 x %struct.arc] [%struct.arc { i16 137, i16 1 }] ; [#uses=1] @arcs_59_1 = internal global [5 x %struct.arc] [%struct.arc { i16 30, i16 0 }, %struct.arc { i16 138, i16 0 }, %struct.arc { i16 139, i16 0 }, %struct.arc { i16 140, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_59 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_59_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 5, %struct.arc* getelementptr inbounds ([5 x %struct.arc]* @arcs_59_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_60_0 = internal global [4 x %struct.arc] [%struct.arc { i16 135, i16 1 }, %struct.arc { i16 136, i16 1 }, %struct.arc { i16 141, i16 1 }, %struct.arc { i16 142, i16 2 }] ; [#uses=1] @arcs_60_1 = internal global [1 x %struct.arc] [%struct.arc { i16 137, i16 2 }] ; [#uses=1] @arcs_60_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_60 = internal global [3 x %73] [%73 { i32 4, %struct.arc* getelementptr inbounds ([4 x %struct.arc]* @arcs_60_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_60_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_60_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_61_0 = internal global [1 x %struct.arc] [%struct.arc { i16 143, i16 1 }] ; [#uses=1] @arcs_61_1 = internal global [3 x %struct.arc] [%struct.arc { i16 144, i16 1 }, %struct.arc { i16 31, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_61_2 = internal global [1 x %struct.arc] [%struct.arc { i16 137, i16 3 }] ; [#uses=1] @arcs_61_3 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 3 }] ; [#uses=1] @states_61 = internal global [4 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_61_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_61_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_61_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_61_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_62_0 = internal global [7 x %struct.arc] [%struct.arc { i16 13, i16 1 }, %struct.arc { i16 146, i16 2 }, %struct.arc { i16 149, i16 3 }, %struct.arc { i16 152, i16 4 }, %struct.arc { i16 21, i16 5 }, %struct.arc { i16 154, i16 5 }, %struct.arc { i16 155, i16 6 }] ; [#uses=1] @arcs_62_1 = internal global [3 x %struct.arc] [%struct.arc { i16 45, i16 7 }, %struct.arc { i16 145, i16 7 }, %struct.arc { i16 15, i16 5 }] ; [#uses=1] @arcs_62_2 = internal global [2 x %struct.arc] [%struct.arc { i16 147, i16 8 }, %struct.arc { i16 148, i16 5 }] ; [#uses=1] @arcs_62_3 = internal global [2 x %struct.arc] [%struct.arc { i16 150, i16 9 }, %struct.arc { i16 151, i16 5 }] ; [#uses=1] @arcs_62_4 = internal global [1 x %struct.arc] [%struct.arc { i16 153, i16 10 }] ; [#uses=1] @arcs_62_5 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 5 }] ; [#uses=1] @arcs_62_6 = internal global [2 x %struct.arc] [%struct.arc { i16 155, i16 6 }, %struct.arc { i16 0, i16 6 }] ; [#uses=1] @arcs_62_7 = internal global [1 x %struct.arc] [%struct.arc { i16 15, i16 5 }] ; [#uses=1] @arcs_62_8 = internal global [1 x %struct.arc] [%struct.arc { i16 148, i16 5 }] ; [#uses=1] @arcs_62_9 = internal global [1 x %struct.arc] [%struct.arc { i16 151, i16 5 }] ; [#uses=1] @arcs_62_10 = internal global [1 x %struct.arc] [%struct.arc { i16 152, i16 5 }] ; [#uses=1] @states_62 = internal global [11 x %73] [%73 { i32 7, %struct.arc* getelementptr inbounds ([7 x %struct.arc]* @arcs_62_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_62_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_62_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_62_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_62_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_62_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_62_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_62_7, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_62_8, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_62_9, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_62_10, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_63_0 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 1 }] ; [#uses=1] @arcs_63_1 = internal global [3 x %struct.arc] [%struct.arc { i16 156, i16 2 }, %struct.arc { i16 29, i16 3 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_63_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_63_3 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 4 }, %struct.arc { i16 0, i16 3 }] ; [#uses=1] @arcs_63_4 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 3 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_63 = internal global [5 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_63_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_63_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_63_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_63_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_63_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_64_0 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 1 }] ; [#uses=1] @arcs_64_1 = internal global [3 x %struct.arc] [%struct.arc { i16 157, i16 2 }, %struct.arc { i16 29, i16 3 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_64_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_64_3 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 4 }, %struct.arc { i16 0, i16 3 }] ; [#uses=1] @arcs_64_4 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 3 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_64 = internal global [5 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_64_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_64_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_64_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_64_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_64_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_65_0 = internal global [1 x %struct.arc] [%struct.arc { i16 109, i16 1 }] ; [#uses=1] @arcs_65_1 = internal global [2 x %struct.arc] [%struct.arc { i16 25, i16 2 }, %struct.arc { i16 23, i16 3 }] ; [#uses=1] @arcs_65_2 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 3 }] ; [#uses=1] @arcs_65_3 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 4 }] ; [#uses=1] @arcs_65_4 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_65 = internal global [5 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_65_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_65_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_65_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_65_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_65_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_66_0 = internal global [3 x %struct.arc] [%struct.arc { i16 13, i16 1 }, %struct.arc { i16 146, i16 2 }, %struct.arc { i16 77, i16 3 }] ; [#uses=1] @arcs_66_1 = internal global [2 x %struct.arc] [%struct.arc { i16 14, i16 4 }, %struct.arc { i16 15, i16 5 }] ; [#uses=1] @arcs_66_2 = internal global [1 x %struct.arc] [%struct.arc { i16 158, i16 6 }] ; [#uses=1] @arcs_66_3 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 5 }] ; [#uses=1] @arcs_66_4 = internal global [1 x %struct.arc] [%struct.arc { i16 15, i16 5 }] ; [#uses=1] @arcs_66_5 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 5 }] ; [#uses=1] @arcs_66_6 = internal global [1 x %struct.arc] [%struct.arc { i16 148, i16 5 }] ; [#uses=1] @states_66 = internal global [7 x %73] [%73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_66_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_66_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_66_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_66_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_66_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_66_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_66_6, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_67_0 = internal global [1 x %struct.arc] [%struct.arc { i16 159, i16 1 }] ; [#uses=1] @arcs_67_1 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_67_2 = internal global [2 x %struct.arc] [%struct.arc { i16 159, i16 1 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_67 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_67_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_67_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_67_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_68_0 = internal global [3 x %struct.arc] [%struct.arc { i16 77, i16 1 }, %struct.arc { i16 28, i16 2 }, %struct.arc { i16 23, i16 3 }] ; [#uses=1] @arcs_68_1 = internal global [1 x %struct.arc] [%struct.arc { i16 77, i16 4 }] ; [#uses=1] @arcs_68_2 = internal global [2 x %struct.arc] [%struct.arc { i16 23, i16 3 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_68_3 = internal global [3 x %struct.arc] [%struct.arc { i16 28, i16 5 }, %struct.arc { i16 160, i16 6 }, %struct.arc { i16 0, i16 3 }] ; [#uses=1] @arcs_68_4 = internal global [1 x %struct.arc] [%struct.arc { i16 77, i16 6 }] ; [#uses=1] @arcs_68_5 = internal global [2 x %struct.arc] [%struct.arc { i16 160, i16 6 }, %struct.arc { i16 0, i16 5 }] ; [#uses=1] @arcs_68_6 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 6 }] ; [#uses=1] @states_68 = internal global [7 x %73] [%73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_68_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_68_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_68_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_68_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_68_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_68_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_68_6, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_69_0 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 1 }] ; [#uses=1] @arcs_69_1 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_69_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_69 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_69_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_69_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_69_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_70_0 = internal global [1 x %struct.arc] [%struct.arc { i16 84, i16 1 }] ; [#uses=1] @arcs_70_1 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_70_2 = internal global [2 x %struct.arc] [%struct.arc { i16 84, i16 1 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_70 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_70_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_70_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_70_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_71_0 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 1 }] ; [#uses=1] @arcs_71_1 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_71_2 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 1 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_71 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_71_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_71_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_71_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_72_0 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 1 }] ; [#uses=1] @arcs_72_1 = internal global [4 x %struct.arc] [%struct.arc { i16 23, i16 2 }, %struct.arc { i16 157, i16 3 }, %struct.arc { i16 29, i16 4 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_72_2 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 5 }] ; [#uses=1] @arcs_72_3 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 3 }] ; [#uses=1] @arcs_72_4 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 6 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_72_5 = internal global [3 x %struct.arc] [%struct.arc { i16 157, i16 3 }, %struct.arc { i16 29, i16 7 }, %struct.arc { i16 0, i16 5 }] ; [#uses=1] @arcs_72_6 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 4 }, %struct.arc { i16 0, i16 6 }] ; [#uses=1] @arcs_72_7 = internal global [2 x %struct.arc] [%struct.arc { i16 28, i16 8 }, %struct.arc { i16 0, i16 7 }] ; [#uses=1] @arcs_72_8 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 9 }] ; [#uses=1] @arcs_72_9 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 10 }] ; [#uses=1] @arcs_72_10 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 7 }, %struct.arc { i16 0, i16 10 }] ; [#uses=1] @states_72 = internal global [11 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_72_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 4, %struct.arc* getelementptr inbounds ([4 x %struct.arc]* @arcs_72_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_72_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_72_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_72_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_72_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_72_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_72_7, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_72_8, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_72_9, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_72_10, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_73_0 = internal global [1 x %struct.arc] [%struct.arc { i16 161, i16 1 }] ; [#uses=1] @arcs_73_1 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 2 }] ; [#uses=1] @arcs_73_2 = internal global [2 x %struct.arc] [%struct.arc { i16 13, i16 3 }, %struct.arc { i16 23, i16 4 }] ; [#uses=1] @arcs_73_3 = internal global [2 x %struct.arc] [%struct.arc { i16 9, i16 5 }, %struct.arc { i16 15, i16 6 }] ; [#uses=1] @arcs_73_4 = internal global [1 x %struct.arc] [%struct.arc { i16 24, i16 7 }] ; [#uses=1] @arcs_73_5 = internal global [1 x %struct.arc] [%struct.arc { i16 15, i16 6 }] ; [#uses=1] @arcs_73_6 = internal global [1 x %struct.arc] [%struct.arc { i16 23, i16 4 }] ; [#uses=1] @arcs_73_7 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 7 }] ; [#uses=1] @states_73 = internal global [8 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_73_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_73_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_73_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_73_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_73_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_73_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_73_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_73_7, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_74_0 = internal global [3 x %struct.arc] [%struct.arc { i16 162, i16 1 }, %struct.arc { i16 30, i16 2 }, %struct.arc { i16 31, i16 3 }] ; [#uses=1] @arcs_74_1 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 4 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_74_2 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 5 }] ; [#uses=1] @arcs_74_3 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 6 }] ; [#uses=1] @arcs_74_4 = internal global [4 x %struct.arc] [%struct.arc { i16 162, i16 1 }, %struct.arc { i16 30, i16 2 }, %struct.arc { i16 31, i16 3 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_74_5 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 7 }, %struct.arc { i16 0, i16 5 }] ; [#uses=1] @arcs_74_6 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 6 }] ; [#uses=1] @arcs_74_7 = internal global [2 x %struct.arc] [%struct.arc { i16 162, i16 5 }, %struct.arc { i16 31, i16 3 }] ; [#uses=1] @states_74 = internal global [8 x %73] [%73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_74_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_74_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_74_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_74_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 4, %struct.arc* getelementptr inbounds ([4 x %struct.arc]* @arcs_74_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_74_5, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_74_6, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_74_7, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_75_0 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 1 }] ; [#uses=1] @arcs_75_1 = internal global [3 x %struct.arc] [%struct.arc { i16 157, i16 2 }, %struct.arc { i16 27, i16 3 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_75_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_75_3 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 2 }] ; [#uses=1] @states_75 = internal global [4 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_75_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_75_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_75_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_75_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_76_0 = internal global [2 x %struct.arc] [%struct.arc { i16 156, i16 1 }, %struct.arc { i16 164, i16 1 }] ; [#uses=1] @arcs_76_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_76 = internal global [2 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_76_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_76_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_77_0 = internal global [1 x %struct.arc] [%struct.arc { i16 96, i16 1 }] ; [#uses=1] @arcs_77_1 = internal global [1 x %struct.arc] [%struct.arc { i16 61, i16 2 }] ; [#uses=1] @arcs_77_2 = internal global [1 x %struct.arc] [%struct.arc { i16 85, i16 3 }] ; [#uses=1] @arcs_77_3 = internal global [1 x %struct.arc] [%struct.arc { i16 105, i16 4 }] ; [#uses=1] @arcs_77_4 = internal global [2 x %struct.arc] [%struct.arc { i16 163, i16 5 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_77_5 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 5 }] ; [#uses=1] @states_77 = internal global [6 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_77_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_77_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_77_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_77_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_77_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_77_5, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_78_0 = internal global [1 x %struct.arc] [%struct.arc { i16 92, i16 1 }] ; [#uses=1] @arcs_78_1 = internal global [1 x %struct.arc] [%struct.arc { i16 106, i16 2 }] ; [#uses=1] @arcs_78_2 = internal global [2 x %struct.arc] [%struct.arc { i16 163, i16 3 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_78_3 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 3 }] ; [#uses=1] @states_78 = internal global [4 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_78_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_78_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_78_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_78_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_79_0 = internal global [2 x %struct.arc] [%struct.arc { i16 157, i16 1 }, %struct.arc { i16 166, i16 1 }] ; [#uses=1] @arcs_79_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_79 = internal global [2 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_79_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_79_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_80_0 = internal global [1 x %struct.arc] [%struct.arc { i16 96, i16 1 }] ; [#uses=1] @arcs_80_1 = internal global [1 x %struct.arc] [%struct.arc { i16 61, i16 2 }] ; [#uses=1] @arcs_80_2 = internal global [1 x %struct.arc] [%struct.arc { i16 85, i16 3 }] ; [#uses=1] @arcs_80_3 = internal global [1 x %struct.arc] [%struct.arc { i16 107, i16 4 }] ; [#uses=1] @arcs_80_4 = internal global [2 x %struct.arc] [%struct.arc { i16 165, i16 5 }, %struct.arc { i16 0, i16 4 }] ; [#uses=1] @arcs_80_5 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 5 }] ; [#uses=1] @states_80 = internal global [6 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_80_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_80_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_80_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_80_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_80_4, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_80_5, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_81_0 = internal global [1 x %struct.arc] [%struct.arc { i16 92, i16 1 }] ; [#uses=1] @arcs_81_1 = internal global [1 x %struct.arc] [%struct.arc { i16 106, i16 2 }] ; [#uses=1] @arcs_81_2 = internal global [2 x %struct.arc] [%struct.arc { i16 165, i16 3 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_81_3 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 3 }] ; [#uses=1] @states_81 = internal global [4 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_81_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_81_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_81_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_81_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_82_0 = internal global [1 x %struct.arc] [%struct.arc { i16 28, i16 1 }] ; [#uses=1] @arcs_82_1 = internal global [2 x %struct.arc] [%struct.arc { i16 29, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_82 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_82_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_82_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_83_0 = internal global [1 x %struct.arc] [%struct.arc { i16 21, i16 1 }] ; [#uses=1] @arcs_83_1 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_83 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_83_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_83_1, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_84_0 = internal global [1 x %struct.arc] [%struct.arc { i16 168, i16 1 }] ; [#uses=1] @arcs_84_1 = internal global [2 x %struct.arc] [%struct.arc { i16 9, i16 2 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_84_2 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 2 }] ; [#uses=1] @states_84 = internal global [3 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_84_0, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_84_1, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_84_2, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @dfas = internal global [85 x %struct.dfa] [%struct.dfa { i32 256, i8* getelementptr inbounds ([13 x i8]* @.str2131, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_0 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str12132, i32 0, i32 0) }, %struct.dfa { i32 257, i8* getelementptr inbounds ([11 x i8]* @.str22133, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_1 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str32134, i32 0, i32 0) }, %struct.dfa { i32 258, i8* getelementptr inbounds ([11 x i8]* @.str42135, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_2 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 259, i8* getelementptr inbounds ([10 x i8]* @.str62137, i32 0, i32 0), i32 0, i32 7, %struct.state* bitcast ([7 x %73]* @states_3 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str72138, i32 0, i32 0) }, %struct.dfa { i32 260, i8* getelementptr inbounds ([11 x i8]* @.str82139, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_4 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str72138, i32 0, i32 0) }, %struct.dfa { i32 261, i8* getelementptr inbounds ([10 x i8]* @.str92140, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_5 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str72138, i32 0, i32 0) }, %struct.dfa { i32 262, i8* getelementptr inbounds ([8 x i8]* @.str102141, i32 0, i32 0), i32 0, i32 6, %struct.state* bitcast ([6 x %73]* @states_6 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str112142, i32 0, i32 0) }, %struct.dfa { i32 263, i8* getelementptr inbounds ([11 x i8]* @.str122143, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_7 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str132144, i32 0, i32 0) }, %struct.dfa { i32 264, i8* getelementptr inbounds ([12 x i8]* @.str142145, i32 0, i32 0), i32 0, i32 10, %struct.state* bitcast ([10 x %73]* @states_8 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str152146, i32 0, i32 0) }, %struct.dfa { i32 265, i8* getelementptr inbounds ([6 x i8]* @.str162147, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_9 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str172148, i32 0, i32 0) }, %struct.dfa { i32 266, i8* getelementptr inbounds ([7 x i8]* @.str182149, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_10 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str172148, i32 0, i32 0) }, %struct.dfa { i32 267, i8* getelementptr inbounds ([5 x i8]* @.str192150, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_11 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str202151, i32 0, i32 0) }, %struct.dfa { i32 268, i8* getelementptr inbounds ([12 x i8]* @.str212152, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_12 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str222153, i32 0, i32 0) }, %struct.dfa { i32 269, i8* getelementptr inbounds ([11 x i8]* @.str232154, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_13 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str222153, i32 0, i32 0) }, %struct.dfa { i32 270, i8* getelementptr inbounds ([10 x i8]* @.str242155, i32 0, i32 0), i32 0, i32 6, %struct.state* bitcast ([6 x %73]* @states_14 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 271, i8* getelementptr inbounds ([10 x i8]* @.str252156, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_15 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str262157, i32 0, i32 0) }, %struct.dfa { i32 272, i8* getelementptr inbounds ([11 x i8]* @.str272158, i32 0, i32 0), i32 0, i32 9, %struct.state* bitcast ([9 x %73]* @states_16 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str282159, i32 0, i32 0) }, %struct.dfa { i32 273, i8* getelementptr inbounds ([9 x i8]* @.str292160, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_17 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str302161, i32 0, i32 0) }, %struct.dfa { i32 274, i8* getelementptr inbounds ([10 x i8]* @.str312162, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_18 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str322163, i32 0, i32 0) }, %struct.dfa { i32 275, i8* getelementptr inbounds ([10 x i8]* @.str332164, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_19 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str342165, i32 0, i32 0) }, %struct.dfa { i32 276, i8* getelementptr inbounds ([11 x i8]* @.str352166, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_20 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str362167, i32 0, i32 0) }, %struct.dfa { i32 277, i8* getelementptr inbounds ([14 x i8]* @.str372168, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_21 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str382169, i32 0, i32 0) }, %struct.dfa { i32 278, i8* getelementptr inbounds ([12 x i8]* @.str392170, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_22 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str402171, i32 0, i32 0) }, %struct.dfa { i32 279, i8* getelementptr inbounds ([11 x i8]* @.str412172, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_23 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str422173, i32 0, i32 0) }, %struct.dfa { i32 280, i8* getelementptr inbounds ([11 x i8]* @.str432174, i32 0, i32 0), i32 0, i32 7, %struct.state* bitcast ([7 x %73]* @states_24 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str442175, i32 0, i32 0) }, %struct.dfa { i32 281, i8* getelementptr inbounds ([12 x i8]* @.str452176, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_25 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str462177, i32 0, i32 0) }, %struct.dfa { i32 282, i8* getelementptr inbounds ([12 x i8]* @.str472178, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_26 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str482179, i32 0, i32 0) }, %struct.dfa { i32 283, i8* getelementptr inbounds ([12 x i8]* @.str492180, i32 0, i32 0), i32 0, i32 8, %struct.state* bitcast ([8 x %73]* @states_27 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str502181, i32 0, i32 0) }, %struct.dfa { i32 284, i8* getelementptr inbounds ([15 x i8]* @.str512182, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_28 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str522183, i32 0, i32 0) }, %struct.dfa { i32 285, i8* getelementptr inbounds ([15 x i8]* @.str532184, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_29 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str522183, i32 0, i32 0) }, %struct.dfa { i32 286, i8* getelementptr inbounds ([16 x i8]* @.str542185, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_30 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str522183, i32 0, i32 0) }, %struct.dfa { i32 287, i8* getelementptr inbounds ([16 x i8]* @.str552186, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_31 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str522183, i32 0, i32 0) }, %struct.dfa { i32 288, i8* getelementptr inbounds ([12 x i8]* @.str562187, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_32 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str522183, i32 0, i32 0) }, %struct.dfa { i32 289, i8* getelementptr inbounds ([12 x i8]* @.str572188, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_33 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str582189, i32 0, i32 0) }, %struct.dfa { i32 290, i8* getelementptr inbounds ([10 x i8]* @.str592190, i32 0, i32 0), i32 0, i32 7, %struct.state* bitcast ([7 x %73]* @states_34 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str602191, i32 0, i32 0) }, %struct.dfa { i32 291, i8* getelementptr inbounds ([12 x i8]* @.str612192, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_35 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str622193, i32 0, i32 0) }, %struct.dfa { i32 292, i8* getelementptr inbounds ([14 x i8]* @.str632194, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_36 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str642195, i32 0, i32 0) }, %struct.dfa { i32 293, i8* getelementptr inbounds ([8 x i8]* @.str652196, i32 0, i32 0), i32 0, i32 8, %struct.state* bitcast ([8 x %73]* @states_37 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str662197, i32 0, i32 0) }, %struct.dfa { i32 294, i8* getelementptr inbounds ([11 x i8]* @.str672198, i32 0, i32 0), i32 0, i32 8, %struct.state* bitcast ([8 x %73]* @states_38 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str682199, i32 0, i32 0) }, %struct.dfa { i32 295, i8* getelementptr inbounds ([9 x i8]* @.str692200, i32 0, i32 0), i32 0, i32 10, %struct.state* bitcast ([10 x %73]* @states_39 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str702201, i32 0, i32 0) }, %struct.dfa { i32 296, i8* getelementptr inbounds ([9 x i8]* @.str712202, i32 0, i32 0), i32 0, i32 13, %struct.state* bitcast ([13 x %73]* @states_40 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str722203, i32 0, i32 0) }, %struct.dfa { i32 297, i8* getelementptr inbounds ([10 x i8]* @.str732204, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_41 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str742205, i32 0, i32 0) }, %struct.dfa { i32 298, i8* getelementptr inbounds ([10 x i8]* @.str752206, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_42 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 299, i8* getelementptr inbounds ([14 x i8]* @.str762207, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_43 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str772208, i32 0, i32 0) }, %struct.dfa { i32 300, i8* getelementptr inbounds ([6 x i8]* @.str782209, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_44 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str792210, i32 0, i32 0) }, %struct.dfa { i32 301, i8* getelementptr inbounds ([14 x i8]* @.str802211, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_45 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 302, i8* getelementptr inbounds ([9 x i8]* @.str812212, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_46 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 303, i8* getelementptr inbounds ([12 x i8]* @.str822213, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_47 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str832214, i32 0, i32 0) }, %struct.dfa { i32 304, i8* getelementptr inbounds ([5 x i8]* @.str842215, i32 0, i32 0), i32 0, i32 6, %struct.state* bitcast ([6 x %73]* @states_48 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 305, i8* getelementptr inbounds ([8 x i8]* @.str852216, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_49 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str862217, i32 0, i32 0) }, %struct.dfa { i32 306, i8* getelementptr inbounds ([9 x i8]* @.str872218, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_50 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str862217, i32 0, i32 0) }, %struct.dfa { i32 307, i8* getelementptr inbounds ([9 x i8]* @.str882219, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_51 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str862217, i32 0, i32 0) }, %struct.dfa { i32 308, i8* getelementptr inbounds ([11 x i8]* @.str892220, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_52 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str902221, i32 0, i32 0) }, %struct.dfa { i32 309, i8* getelementptr inbounds ([8 x i8]* @.str912222, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_53 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str922223, i32 0, i32 0) }, %struct.dfa { i32 310, i8* getelementptr inbounds ([5 x i8]* @.str932224, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_54 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str902221, i32 0, i32 0) }, %struct.dfa { i32 311, i8* getelementptr inbounds ([9 x i8]* @.str942225, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_55 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str902221, i32 0, i32 0) }, %struct.dfa { i32 312, i8* getelementptr inbounds ([9 x i8]* @.str952226, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_56 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str902221, i32 0, i32 0) }, %struct.dfa { i32 313, i8* getelementptr inbounds ([11 x i8]* @.str962227, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_57 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str902221, i32 0, i32 0) }, %struct.dfa { i32 314, i8* getelementptr inbounds ([11 x i8]* @.str972228, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_58 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str902221, i32 0, i32 0) }, %struct.dfa { i32 315, i8* getelementptr inbounds ([5 x i8]* @.str982229, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_59 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str902221, i32 0, i32 0) }, %struct.dfa { i32 316, i8* getelementptr inbounds ([7 x i8]* @.str992230, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_60 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str902221, i32 0, i32 0) }, %struct.dfa { i32 317, i8* getelementptr inbounds ([6 x i8]* @.str1002231, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_61 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1012232, i32 0, i32 0) }, %struct.dfa { i32 318, i8* getelementptr inbounds ([5 x i8]* @.str1022233, i32 0, i32 0), i32 0, i32 11, %struct.state* bitcast ([11 x %73]* @states_62 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1012232, i32 0, i32 0) }, %struct.dfa { i32 319, i8* getelementptr inbounds ([10 x i8]* @.str1032234, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_63 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 320, i8* getelementptr inbounds ([14 x i8]* @.str1042235, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_64 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 321, i8* getelementptr inbounds ([8 x i8]* @.str1052236, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_65 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str832214, i32 0, i32 0) }, %struct.dfa { i32 322, i8* getelementptr inbounds ([8 x i8]* @.str1062237, i32 0, i32 0), i32 0, i32 7, %struct.state* bitcast ([7 x %73]* @states_66 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1072238, i32 0, i32 0) }, %struct.dfa { i32 323, i8* getelementptr inbounds ([14 x i8]* @.str1082239, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_67 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1092240, i32 0, i32 0) }, %struct.dfa { i32 324, i8* getelementptr inbounds ([10 x i8]* @.str1102241, i32 0, i32 0), i32 0, i32 7, %struct.state* bitcast ([7 x %73]* @states_68 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1092240, i32 0, i32 0) }, %struct.dfa { i32 325, i8* getelementptr inbounds ([8 x i8]* @.str1112242, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_69 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1122243, i32 0, i32 0) }, %struct.dfa { i32 326, i8* getelementptr inbounds ([9 x i8]* @.str1132244, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_70 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str902221, i32 0, i32 0) }, %struct.dfa { i32 327, i8* getelementptr inbounds ([9 x i8]* @.str1142245, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_71 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 328, i8* getelementptr inbounds ([15 x i8]* @.str1152246, i32 0, i32 0), i32 0, i32 11, %struct.state* bitcast ([11 x %73]* @states_72 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 329, i8* getelementptr inbounds ([9 x i8]* @.str1162247, i32 0, i32 0), i32 0, i32 8, %struct.state* bitcast ([8 x %73]* @states_73 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1172248, i32 0, i32 0) }, %struct.dfa { i32 330, i8* getelementptr inbounds ([8 x i8]* @.str1182249, i32 0, i32 0), i32 0, i32 8, %struct.state* bitcast ([8 x %73]* @states_74 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1192250, i32 0, i32 0) }, %struct.dfa { i32 331, i8* getelementptr inbounds ([9 x i8]* @.str1202251, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_75 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 332, i8* getelementptr inbounds ([10 x i8]* @.str1212252, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_76 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1222253, i32 0, i32 0) }, %struct.dfa { i32 333, i8* getelementptr inbounds ([9 x i8]* @.str1232254, i32 0, i32 0), i32 0, i32 6, %struct.state* bitcast ([6 x %73]* @states_77 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str702201, i32 0, i32 0) }, %struct.dfa { i32 334, i8* getelementptr inbounds ([8 x i8]* @.str1242255, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_78 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str662197, i32 0, i32 0) }, %struct.dfa { i32 335, i8* getelementptr inbounds ([10 x i8]* @.str1252256, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_79 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str1222253, i32 0, i32 0) }, %struct.dfa { i32 336, i8* getelementptr inbounds ([9 x i8]* @.str1262257, i32 0, i32 0), i32 0, i32 6, %struct.state* bitcast ([6 x %73]* @states_80 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str702201, i32 0, i32 0) }, %struct.dfa { i32 337, i8* getelementptr inbounds ([8 x i8]* @.str1272258, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_81 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str662197, i32 0, i32 0) }, %struct.dfa { i32 338, i8* getelementptr inbounds ([10 x i8]* @.str1282259, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_82 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str52136, i32 0, i32 0) }, %struct.dfa { i32 339, i8* getelementptr inbounds ([14 x i8]* @.str1292260, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_83 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str522183, i32 0, i32 0) }, %struct.dfa { i32 340, i8* getelementptr inbounds ([11 x i8]* @.str1302261, i32 0, i32 0), i32 0, i32 3, %struct.state* bitcast ([3 x %73]* @states_84 to %struct.state*), i8* getelementptr inbounds ([23 x i8]* @.str422173, i32 0, i32 0) }], align 32 ; [#uses=1] @.str2131 = private constant [13 x i8] c"single_input\00", align 1 ; [#uses=1] @.str12132 = private constant [23 x i8] c"\04(0\00\00\00\00T\F0\14L\90\13 \08\00\80!$\0D\02\01\00", align 1 ; [#uses=1] @.str22133 = private constant [11 x i8] c"file_input\00", align 1 ; [#uses=1] @.str32134 = private constant [23 x i8] c"\84(0\00\00\00\00T\F0\14L\90\13 \08\00\80!$\0D\02\01\00", align 1 ; [#uses=1] @.str42135 = private constant [11 x i8] c"eval_input\00", align 1 ; [#uses=1] @.str52136 = private constant [23 x i8] c"\00 \00\00\00\00\00\00\00\00\00\00 \08\00\80!$\0D\00\00\00", align 1 ; [#uses=1] @.str62137 = private constant [10 x i8] c"decorator\00", align 1 ; [#uses=1] @.str72138 = private constant [23 x i8] c"\00\08\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str82139 = private constant [11 x i8] c"decorators\00", align 1 ; [#uses=1] @.str92140 = private constant [10 x i8] c"decorated\00", align 1 ; [#uses=1] @.str102141 = private constant [8 x i8] c"funcdef\00", align 1 ; [#uses=1] @.str112142 = private constant [23 x i8] c"\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str122143 = private constant [11 x i8] c"parameters\00", align 1 ; [#uses=1] @.str132144 = private constant [23 x i8] c"\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str142145 = private constant [12 x i8] c"varargslist\00", align 1 ; [#uses=1] @.str152146 = private constant [23 x i8] c"\00 \C0\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str162147 = private constant [6 x i8] c"fpdef\00", align 1 ; [#uses=1] @.str172148 = private constant [23 x i8] c"\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str182149 = private constant [7 x i8] c"fplist\00", align 1 ; [#uses=1] @.str192150 = private constant [5 x i8] c"stmt\00", align 1 ; [#uses=1] @.str202151 = private constant [23 x i8] c"\00(0\00\00\00\00T\F0\14L\90\13 \08\00\80!$\0D\02\01\00", align 1 ; [#uses=1] @.str212152 = private constant [12 x i8] c"simple_stmt\00", align 1 ; [#uses=1] @.str222153 = private constant [23 x i8] c"\00 \00\00\00\00T\F0\14L\00\00 \08\00\80!$\0D\00\01\00", align 1 ; [#uses=1] @.str232154 = private constant [11 x i8] c"small_stmt\00", align 1 ; [#uses=1] @.str242155 = private constant [10 x i8] c"expr_stmt\00", align 1 ; [#uses=1] @.str252156 = private constant [10 x i8] c"augassign\00", align 1 ; [#uses=1] @.str262157 = private constant [23 x i8] c"\00\00\00\00\00\C0\FF\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str272158 = private constant [11 x i8] c"print_stmt\00", align 1 ; [#uses=1] @.str282159 = private constant [23 x i8] c"\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str292160 = private constant [9 x i8] c"del_stmt\00", align 1 ; [#uses=1] @.str302161 = private constant [23 x i8] c"\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str312162 = private constant [10 x i8] c"pass_stmt\00", align 1 ; [#uses=1] @.str322163 = private constant [23 x i8] c"\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str332164 = private constant [10 x i8] c"flow_stmt\00", align 1 ; [#uses=1] @.str342165 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\F0\00\00\00\00\00\00\00\00\00\00\00\00\01\00", align 1 ; [#uses=1] @.str352166 = private constant [11 x i8] c"break_stmt\00", align 1 ; [#uses=1] @.str362167 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str372168 = private constant [14 x i8] c"continue_stmt\00", align 1 ; [#uses=1] @.str382169 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str392170 = private constant [12 x i8] c"return_stmt\00", align 1 ; [#uses=1] @.str402171 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str412172 = private constant [11 x i8] c"yield_stmt\00", align 1 ; [#uses=1] @.str422173 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00", align 1 ; [#uses=1] @.str432174 = private constant [11 x i8] c"raise_stmt\00", align 1 ; [#uses=1] @.str442175 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str452176 = private constant [12 x i8] c"import_stmt\00", align 1 ; [#uses=1] @.str462177 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str472178 = private constant [12 x i8] c"import_name\00", align 1 ; [#uses=1] @.str482179 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str492180 = private constant [12 x i8] c"import_from\00", align 1 ; [#uses=1] @.str502181 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str512182 = private constant [15 x i8] c"import_as_name\00", align 1 ; [#uses=1] @.str522183 = private constant [23 x i8] c"\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str532184 = private constant [15 x i8] c"dotted_as_name\00", align 1 ; [#uses=1] @.str542185 = private constant [16 x i8] c"import_as_names\00", align 1 ; [#uses=1] @.str552186 = private constant [16 x i8] c"dotted_as_names\00", align 1 ; [#uses=1] @.str562187 = private constant [12 x i8] c"dotted_name\00", align 1 ; [#uses=1] @.str572188 = private constant [12 x i8] c"global_stmt\00", align 1 ; [#uses=1] @.str582189 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str592190 = private constant [10 x i8] c"exec_stmt\00", align 1 ; [#uses=1] @.str602191 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str612192 = private constant [12 x i8] c"assert_stmt\00", align 1 ; [#uses=1] @.str622193 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str632194 = private constant [14 x i8] c"compound_stmt\00", align 1 ; [#uses=1] @.str642195 = private constant [23 x i8] c"\00\08\10\00\00\00\00\00\00\00\00\90\13\00\00\00\00\00\00\00\02\00\00", align 1 ; [#uses=1] @.str652196 = private constant [8 x i8] c"if_stmt\00", align 1 ; [#uses=1] @.str662197 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str672198 = private constant [11 x i8] c"while_stmt\00", align 1 ; [#uses=1] @.str682199 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str692200 = private constant [9 x i8] c"for_stmt\00", align 1 ; [#uses=1] @.str702201 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str712202 = private constant [9 x i8] c"try_stmt\00", align 1 ; [#uses=1] @.str722203 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str732204 = private constant [10 x i8] c"with_stmt\00", align 1 ; [#uses=1] @.str742205 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str752206 = private constant [10 x i8] c"with_item\00", align 1 ; [#uses=1] @.str762207 = private constant [14 x i8] c"except_clause\00", align 1 ; [#uses=1] @.str772208 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00@\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str782209 = private constant [6 x i8] c"suite\00", align 1 ; [#uses=1] @.str792210 = private constant [23 x i8] c"\04 \00\00\00\00T\F0\14L\00\00 \08\00\80!$\0D\00\01\00", align 1 ; [#uses=1] @.str802211 = private constant [14 x i8] c"testlist_safe\00", align 1 ; [#uses=1] @.str812212 = private constant [9 x i8] c"old_test\00", align 1 ; [#uses=1] @.str822213 = private constant [12 x i8] c"old_lambdef\00", align 1 ; [#uses=1] @.str832214 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str842215 = private constant [5 x i8] c"test\00", align 1 ; [#uses=1] @.str852216 = private constant [8 x i8] c"or_test\00", align 1 ; [#uses=1] @.str862217 = private constant [23 x i8] c"\00 \00\00\00\00\00\00\00\00\00\00\00\08\00\80!$\0D\00\00\00", align 1 ; [#uses=1] @.str872218 = private constant [9 x i8] c"and_test\00", align 1 ; [#uses=1] @.str882219 = private constant [9 x i8] c"not_test\00", align 1 ; [#uses=1] @.str892220 = private constant [11 x i8] c"comparison\00", align 1 ; [#uses=1] @.str902221 = private constant [23 x i8] c"\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\80!$\0D\00\00\00", align 1 ; [#uses=1] @.str912222 = private constant [8 x i8] c"comp_op\00", align 1 ; [#uses=1] @.str922223 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00 \00\00\00\C8?\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str932224 = private constant [5 x i8] c"expr\00", align 1 ; [#uses=1] @.str942225 = private constant [9 x i8] c"xor_expr\00", align 1 ; [#uses=1] @.str952226 = private constant [9 x i8] c"and_expr\00", align 1 ; [#uses=1] @.str962227 = private constant [11 x i8] c"shift_expr\00", align 1 ; [#uses=1] @.str972228 = private constant [11 x i8] c"arith_expr\00", align 1 ; [#uses=1] @.str982229 = private constant [5 x i8] c"term\00", align 1 ; [#uses=1] @.str992230 = private constant [7 x i8] c"factor\00", align 1 ; [#uses=1] @.str1002231 = private constant [6 x i8] c"power\00", align 1 ; [#uses=1] @.str1012232 = private constant [23 x i8] c"\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00$\0D\00\00\00", align 1 ; [#uses=1] @.str1022233 = private constant [5 x i8] c"atom\00", align 1 ; [#uses=1] @.str1032234 = private constant [10 x i8] c"listmaker\00", align 1 ; [#uses=1] @.str1042235 = private constant [14 x i8] c"testlist_comp\00", align 1 ; [#uses=1] @.str1052236 = private constant [8 x i8] c"lambdef\00", align 1 ; [#uses=1] @.str1062237 = private constant [8 x i8] c"trailer\00", align 1 ; [#uses=1] @.str1072238 = private constant [23 x i8] c"\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\04\00\00\00\00", align 1 ; [#uses=1] @.str1082239 = private constant [14 x i8] c"subscriptlist\00", align 1 ; [#uses=1] @.str1092240 = private constant [23 x i8] c"\00 \A0\00\00\00\00\00\00 \00\00\00 \08\00\80!$\0D\00\00\00", align 1 ; [#uses=1] @.str1102241 = private constant [10 x i8] c"subscript\00", align 1 ; [#uses=1] @.str1112242 = private constant [8 x i8] c"sliceop\00", align 1 ; [#uses=1] @.str1122243 = private constant [23 x i8] c"\00\00\80\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str1132244 = private constant [9 x i8] c"exprlist\00", align 1 ; [#uses=1] @.str1142245 = private constant [9 x i8] c"testlist\00", align 1 ; [#uses=1] @.str1152246 = private constant [15 x i8] c"dictorsetmaker\00", align 1 ; [#uses=1] @.str1162247 = private constant [9 x i8] c"classdef\00", align 1 ; [#uses=1] @.str1172248 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00", align 1 ; [#uses=1] @.str1182249 = private constant [8 x i8] c"arglist\00", align 1 ; [#uses=1] @.str1192250 = private constant [23 x i8] c"\00 \C0\00\00\00\00\00\00\00\00\00 \08\00\80!$\0D\00\00\00", align 1 ; [#uses=1] @.str1202251 = private constant [9 x i8] c"argument\00", align 1 ; [#uses=1] @.str1212252 = private constant [10 x i8] c"list_iter\00", align 1 ; [#uses=1] @.str1222253 = private constant [23 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\10\01\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str1232254 = private constant [9 x i8] c"list_for\00", align 1 ; [#uses=1] @.str1242255 = private constant [8 x i8] c"list_if\00", align 1 ; [#uses=1] @.str1252256 = private constant [10 x i8] c"comp_iter\00", align 1 ; [#uses=1] @.str1262257 = private constant [9 x i8] c"comp_for\00", align 1 ; [#uses=1] @.str1272258 = private constant [8 x i8] c"comp_if\00", align 1 ; [#uses=1] @.str1282259 = private constant [10 x i8] c"testlist1\00", align 1 ; [#uses=1] @.str1292260 = private constant [14 x i8] c"encoding_decl\00", align 1 ; [#uses=1] @.str1302261 = private constant [11 x i8] c"yield_expr\00", align 1 ; [#uses=1] @labels = internal global [169 x %struct.label] [%struct.label { i32 0, i8* getelementptr inbounds ([6 x i8]* @.str1312262, i32 0, i32 0) }, %struct.label { i32 256, i8* null }, %struct.label { i32 4, i8* null }, %struct.label { i32 268, i8* null }, %struct.label { i32 292, i8* null }, %struct.label { i32 257, i8* null }, %struct.label { i32 267, i8* null }, %struct.label zeroinitializer, %struct.label { i32 258, i8* null }, %struct.label { i32 327, i8* null }, %struct.label { i32 259, i8* null }, %struct.label { i32 50, i8* null }, %struct.label { i32 288, i8* null }, %struct.label { i32 7, i8* null }, %struct.label { i32 330, i8* null }, %struct.label { i32 8, i8* null }, %struct.label { i32 260, i8* null }, %struct.label { i32 261, i8* null }, %struct.label { i32 329, i8* null }, %struct.label { i32 262, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([4 x i8]* @.str1322263, i32 0, i32 0) }, %struct.label { i32 1, i8* null }, %struct.label { i32 263, i8* null }, %struct.label { i32 11, i8* null }, %struct.label { i32 300, i8* null }, %struct.label { i32 264, i8* null }, %struct.label { i32 265, i8* null }, %struct.label { i32 22, i8* null }, %struct.label { i32 304, i8* null }, %struct.label { i32 12, i8* null }, %struct.label { i32 16, i8* null }, %struct.label { i32 36, i8* null }, %struct.label { i32 266, i8* null }, %struct.label { i32 269, i8* null }, %struct.label { i32 13, i8* null }, %struct.label { i32 270, i8* null }, %struct.label { i32 272, i8* null }, %struct.label { i32 273, i8* null }, %struct.label { i32 274, i8* null }, %struct.label { i32 275, i8* null }, %struct.label { i32 281, i8* null }, %struct.label { i32 289, i8* null }, %struct.label { i32 290, i8* null }, %struct.label { i32 291, i8* null }, %struct.label { i32 271, i8* null }, %struct.label { i32 340, i8* null }, %struct.label { i32 37, i8* null }, %struct.label { i32 38, i8* null }, %struct.label { i32 39, i8* null }, %struct.label { i32 40, i8* null }, %struct.label { i32 41, i8* null }, %struct.label { i32 42, i8* null }, %struct.label { i32 43, i8* null }, %struct.label { i32 44, i8* null }, %struct.label { i32 45, i8* null }, %struct.label { i32 46, i8* null }, %struct.label { i32 47, i8* null }, %struct.label { i32 49, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([6 x i8]* @.str1332264, i32 0, i32 0) }, %struct.label { i32 35, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([4 x i8]* @.str1342265, i32 0, i32 0) }, %struct.label { i32 326, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([5 x i8]* @.str1352266, i32 0, i32 0) }, %struct.label { i32 276, i8* null }, %struct.label { i32 277, i8* null }, %struct.label { i32 278, i8* null }, %struct.label { i32 280, i8* null }, %struct.label { i32 279, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([6 x i8]* @.str1362267, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([9 x i8]* @.str1372268, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([7 x i8]* @.str1382269, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([6 x i8]* @.str1392270, i32 0, i32 0) }, %struct.label { i32 282, i8* null }, %struct.label { i32 283, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([7 x i8]* @.str1402271, i32 0, i32 0) }, %struct.label { i32 287, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([5 x i8]* @.str1412272, i32 0, i32 0) }, %struct.label { i32 23, i8* null }, %struct.label { i32 286, i8* null }, %struct.label { i32 284, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([3 x i8]* @.str1422273, i32 0, i32 0) }, %struct.label { i32 285, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([7 x i8]* @.str1432274, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([5 x i8]* @.str1442275, i32 0, i32 0) }, %struct.label { i32 310, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([3 x i8]* @.str1452276, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([7 x i8]* @.str1462277, i32 0, i32 0) }, %struct.label { i32 293, i8* null }, %struct.label { i32 294, i8* null }, %struct.label { i32 295, i8* null }, %struct.label { i32 296, i8* null }, %struct.label { i32 297, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([3 x i8]* @.str1472278, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([5 x i8]* @.str1482279, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([5 x i8]* @.str1492280, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([6 x i8]* @.str1502281, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([4 x i8]* @.str1512282, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([4 x i8]* @.str1522283, i32 0, i32 0) }, %struct.label { i32 299, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([8 x i8]* @.str1532284, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([5 x i8]* @.str1542285, i32 0, i32 0) }, %struct.label { i32 298, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([7 x i8]* @.str1552286, i32 0, i32 0) }, %struct.label { i32 5, i8* null }, %struct.label { i32 6, i8* null }, %struct.label { i32 301, i8* null }, %struct.label { i32 302, i8* null }, %struct.label { i32 305, i8* null }, %struct.label { i32 303, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([7 x i8]* @.str1562287, i32 0, i32 0) }, %struct.label { i32 321, i8* null }, %struct.label { i32 306, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([3 x i8]* @.str1572288, i32 0, i32 0) }, %struct.label { i32 307, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([4 x i8]* @.str1582289, i32 0, i32 0) }, %struct.label { i32 1, i8* getelementptr inbounds ([4 x i8]* @.str1592290, i32 0, i32 0) }, %struct.label { i32 308, i8* null }, %struct.label { i32 309, i8* null }, %struct.label { i32 20, i8* null }, %struct.label { i32 21, i8* null }, %struct.label { i32 28, i8* null }, %struct.label { i32 31, i8* null }, %struct.label { i32 30, i8* null }, %struct.label { i32 29, i8* null }, %struct.label { i32 29, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([3 x i8]* @.str1602291, i32 0, i32 0) }, %struct.label { i32 311, i8* null }, %struct.label { i32 18, i8* null }, %struct.label { i32 312, i8* null }, %struct.label { i32 33, i8* null }, %struct.label { i32 313, i8* null }, %struct.label { i32 19, i8* null }, %struct.label { i32 314, i8* null }, %struct.label { i32 34, i8* null }, %struct.label { i32 315, i8* null }, %struct.label { i32 14, i8* null }, %struct.label { i32 15, i8* null }, %struct.label { i32 316, i8* null }, %struct.label { i32 17, i8* null }, %struct.label { i32 24, i8* null }, %struct.label { i32 48, i8* null }, %struct.label { i32 32, i8* null }, %struct.label { i32 317, i8* null }, %struct.label { i32 318, i8* null }, %struct.label { i32 322, i8* null }, %struct.label { i32 320, i8* null }, %struct.label { i32 9, i8* null }, %struct.label { i32 319, i8* null }, %struct.label { i32 10, i8* null }, %struct.label { i32 26, i8* null }, %struct.label { i32 328, i8* null }, %struct.label { i32 27, i8* null }, %struct.label { i32 25, i8* null }, %struct.label { i32 338, i8* null }, %struct.label { i32 2, i8* null }, %struct.label { i32 3, i8* null }, %struct.label { i32 333, i8* null }, %struct.label { i32 336, i8* null }, %struct.label { i32 323, i8* null }, %struct.label { i32 324, i8* null }, %struct.label { i32 325, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([6 x i8]* @.str1612292, i32 0, i32 0) }, %struct.label { i32 331, i8* null }, %struct.label { i32 332, i8* null }, %struct.label { i32 334, i8* null }, %struct.label { i32 335, i8* null }, %struct.label { i32 337, i8* null }, %struct.label { i32 339, i8* null }, %struct.label { i32 1, i8* getelementptr inbounds ([6 x i8]* @.str1622293, i32 0, i32 0) }], align 32 ; [#uses=1] @.str1312262 = private constant [6 x i8] c"EMPTY\00", align 1 ; [#uses=1] @.str1322263 = private constant [4 x i8] c"def\00", align 1 ; [#uses=1] @.str1332264 = private constant [6 x i8] c"print\00", align 1 ; [#uses=1] @.str1342265 = private constant [4 x i8] c"del\00", align 1 ; [#uses=1] @.str1352266 = private constant [5 x i8] c"pass\00", align 1 ; [#uses=1] @.str1362267 = private constant [6 x i8] c"break\00", align 1 ; [#uses=1] @.str1372268 = private constant [9 x i8] c"continue\00", align 1 ; [#uses=1] @.str1382269 = private constant [7 x i8] c"return\00", align 1 ; [#uses=1] @.str1392270 = private constant [6 x i8] c"raise\00", align 1 ; [#uses=1] @.str1402271 = private constant [7 x i8] c"import\00", align 1 ; [#uses=1] @.str1412272 = private constant [5 x i8] c"from\00", align 1 ; [#uses=1] @.str1422273 = private constant [3 x i8] c"as\00", align 1 ; [#uses=1] @.str1432274 = private constant [7 x i8] c"global\00", align 1 ; [#uses=1] @.str1442275 = private constant [5 x i8] c"exec\00", align 1 ; [#uses=1] @.str1452276 = private constant [3 x i8] c"in\00", align 1 ; [#uses=1] @.str1462277 = private constant [7 x i8] c"assert\00", align 1 ; [#uses=1] @.str1472278 = private constant [3 x i8] c"if\00", align 1 ; [#uses=1] @.str1482279 = private constant [5 x i8] c"elif\00", align 1 ; [#uses=1] @.str1492280 = private constant [5 x i8] c"else\00", align 1 ; [#uses=1] @.str1502281 = private constant [6 x i8] c"while\00", align 1 ; [#uses=1] @.str1512282 = private constant [4 x i8] c"for\00", align 1 ; [#uses=1] @.str1522283 = private constant [4 x i8] c"try\00", align 1 ; [#uses=1] @.str1532284 = private constant [8 x i8] c"finally\00", align 1 ; [#uses=1] @.str1542285 = private constant [5 x i8] c"with\00", align 1 ; [#uses=1] @.str1552286 = private constant [7 x i8] c"except\00", align 1 ; [#uses=1] @.str1562287 = private constant [7 x i8] c"lambda\00", align 1 ; [#uses=1] @.str1572288 = private constant [3 x i8] c"or\00", align 1 ; [#uses=1] @.str1582289 = private constant [4 x i8] c"and\00", align 1 ; [#uses=1] @.str1592290 = private constant [4 x i8] c"not\00", align 1 ; [#uses=1] @.str1602291 = private constant [3 x i8] c"is\00", align 1 ; [#uses=1] @.str1612292 = private constant [6 x i8] c"class\00", align 1 ; [#uses=1] @.str1622293 = private constant [6 x i8] c"yield\00", align 1 ; [#uses=1] @_PyParser_Grammar = global %74 { i32 85, %struct.dfa* getelementptr inbounds ([85 x %struct.dfa]* @dfas, i32 0, i32 0), %struct.labellist { i32 169, %struct.label* getelementptr inbounds ([169 x %struct.label]* @labels, i32 0, i32 0) }, i32 256, [4 x i8] zeroinitializer } ; [#uses=1] @.str2294 = private constant [6 x i8] c"EMPTY\00", align 1 ; [#uses=1] @buf.8408 = internal global [100 x i8] zeroinitializer ; [#uses=1] @.str12295 = private constant [5 x i8] c"NT%d\00", align 1 ; [#uses=1] @.str22296 = private constant [13 x i8] c"%.32s(%.32s)\00", align 1 ; [#uses=1] @.str2299 = private constant [23 x i8] c"no mem for new grammar\00", align 1 ; [#uses=1] @.str12300 = private constant [31 x i8] c"no mem to resize dfa in adddfa\00", align 4 ; [#uses=1] @.str22301 = private constant [35 x i8] c"no mem to resize state in addstate\00", align 4 ; [#uses=1] @.str32302 = private constant [36 x i8] c"no mem to resize arc list in addarc\00", align 4 ; [#uses=1] @.str42303 = private constant [39 x i8] c"no mem to resize labellist in addlabel\00", align 4 ; [#uses=1] @.str52304 = private constant [21 x i8] c"Label @ %8p, %d: %s\0A\00", align 1 ; [#uses=1] @.str62305 = private constant [25 x i8] c"Label %d/'%s' not found\0A\00", align 1 ; [#uses=1] @.str72306 = private constant [22 x i8] c"grammar.c:findlabel()\00", align 1 ; [#uses=1] @.str82307 = private constant [26 x i8] c"Translating label %s ...\0A\00", align 1 ; [#uses=1] @.str92308 = private constant [30 x i8] c"Label %s is non-terminal %d.\0A\00", align 1 ; [#uses=1] @.str102309 = private constant [26 x i8] c"Label %s is terminal %d.\0A\00", align 1 ; [#uses=1] @.str112310 = private constant [33 x i8] c"Can't translate NAME label '%s'\0A\00", align 4 ; [#uses=1] @.str122311 = private constant [23 x i8] c"Label %s is a keyword\0A\00", align 1 ; [#uses=1] @.str132312 = private constant [23 x i8] c"Can't alloc dest '%s'\0A\00", align 1 ; [#uses=1] @.str142313 = private constant [21 x i8] c"Unknown OP label %s\0A\00", align 1 ; [#uses=1] @.str152314 = private constant [33 x i8] c"Can't translate STRING label %s\0A\00", align 4 ; [#uses=1] @.str162315 = private constant [28 x i8] c"Can't translate label '%s'\0A\00", align 1 ; [#uses=1] @.str2317 = private constant [58 x i8] c"dynamic module does not define init function (init%.200s)\00", align 4 ; [#uses=1] @.str12318 = private constant [40 x i8] c"dynamic module not initialized properly\00", align 4 ; [#uses=1] @.str22319 = private constant [9 x i8] c"__file__\00", align 1 ; [#uses=1] @.str32320 = private constant [40 x i8] c"import %s # dynamically loaded from %s\0A\00", align 4 ; [#uses=1] @pyc_magic = internal global i32 168686339 ; [#uses=9] @extensions = internal global %struct.NullImporter* null ; [#uses=11] @PyImport_Inittab = global %struct._inittab* getelementptr inbounds ([17 x %struct._inittab]* @_PyImport_Inittab, i32 0, i32 0) ; [#uses=10] @_PyImport_Filetab = global %struct._frozen* null ; [#uses=5] @.str2321 = private constant [4 x i8] c".py\00", align 1 ; [#uses=1] @.str12322 = private constant [2 x i8] c"U\00", align 1 ; [#uses=1] @.str22323 = private constant [5 x i8] c".pyc\00", align 1 ; [#uses=1] @.str32324 = private constant [3 x i8] c"rb\00", align 1 ; [#uses=1] @_PyImport_StandardFiletab = internal constant %47 { %struct._frozen { i8* getelementptr inbounds ([4 x i8]* @.str2321, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str12322, i32 0, i32 0), i32 1 }, %struct._frozen { i8* getelementptr inbounds ([5 x i8]* @.str22323, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str32324, i32 0, i32 0), i32 2 }, %48 zeroinitializer }, align 32 ; [#uses=2] @.str42325 = private constant [36 x i8] c"Can't initialize import file table.\00", align 4 ; [#uses=1] @.str52326 = private constant [5 x i8] c".pyo\00", align 1 ; [#uses=1] @.str62327 = private constant [29 x i8] c"# installing zipimport hook\0A\00", align 1 ; [#uses=1] @.str72328 = private constant [10 x i8] c"meta_path\00", align 1 ; [#uses=1] @.str82329 = private constant [20 x i8] c"path_importer_cache\00", align 1 ; [#uses=1] @.str92330 = private constant [11 x i8] c"path_hooks\00", align 1 ; [#uses=1] @.str102331 = private constant [88 x i8] c"initializing sys.meta_path, sys.path_hooks, path_importer_cache, or NullImporter failed\00", align 4 ; [#uses=1] @.str112332 = private constant [10 x i8] c"zipimport\00", align 1 ; [#uses=1] @.str122333 = private constant [26 x i8] c"# can't import zipimport\0A\00", align 1 ; [#uses=1] @.str132334 = private constant [12 x i8] c"zipimporter\00", align 1 ; [#uses=1] @.str142335 = private constant [38 x i8] c"# can't import zipimport.zipimporter\0A\00", align 4 ; [#uses=1] @.str152336 = private constant [28 x i8] c"# installed zipimport hook\0A\00", align 1 ; [#uses=1] @.str162337 = private constant [46 x i8] c"PyImport_GetModuleDict: no module dictionary!\00", align 4 ; [#uses=1] @sys_deletes = internal global [17 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str172338, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str182339, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str192340, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str202341, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str212342, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str222343, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str232344, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @.str242345, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str252346, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str262347, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str272348, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str92330, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @.str82329, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str72328, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str282349, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str292350, i32 0, i32 0), i8* null], align 32 ; [#uses=1] @.str172338 = private constant [5 x i8] c"path\00", align 1 ; [#uses=1] @.str182339 = private constant [5 x i8] c"argv\00", align 1 ; [#uses=1] @.str192340 = private constant [4 x i8] c"ps1\00", align 1 ; [#uses=1] @.str202341 = private constant [4 x i8] c"ps2\00", align 1 ; [#uses=1] @.str212342 = private constant [9 x i8] c"exitfunc\00", align 1 ; [#uses=1] @.str222343 = private constant [9 x i8] c"exc_type\00", align 1 ; [#uses=1] @.str232344 = private constant [10 x i8] c"exc_value\00", align 1 ; [#uses=1] @.str242345 = private constant [14 x i8] c"exc_traceback\00", align 1 ; [#uses=1] @.str252346 = private constant [10 x i8] c"last_type\00", align 1 ; [#uses=1] @.str262347 = private constant [11 x i8] c"last_value\00", align 1 ; [#uses=1] @.str272348 = private constant [15 x i8] c"last_traceback\00", align 1 ; [#uses=1] @.str282349 = private constant [6 x i8] c"flags\00", align 1 ; [#uses=1] @.str292350 = private constant [11 x i8] c"float_info\00", align 1 ; [#uses=1] @sys_files = internal global [7 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str302351, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str312352, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str322353, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str332354, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str342355, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str352356, i32 0, i32 0), i8* null] ; [#uses=1] @.str302351 = private constant [6 x i8] c"stdin\00", align 1 ; [#uses=1] @.str312352 = private constant [10 x i8] c"__stdin__\00", align 1 ; [#uses=1] @.str322353 = private constant [7 x i8] c"stdout\00", align 1 ; [#uses=1] @.str332354 = private constant [11 x i8] c"__stdout__\00", align 1 ; [#uses=1] @.str342355 = private constant [7 x i8] c"stderr\00", align 1 ; [#uses=1] @.str352356 = private constant [11 x i8] c"__stderr__\00", align 1 ; [#uses=1] @.str362357 = private constant [12 x i8] c"__builtin__\00", align 1 ; [#uses=1] @.str372358 = private constant [23 x i8] c"# clear __builtin__._\0A\00", align 1 ; [#uses=1] @.str382359 = private constant [2 x i8] c"_\00", align 1 ; [#uses=1] @.str392360 = private constant [4 x i8] c"sys\00", align 1 ; [#uses=1] @.str402361 = private constant [16 x i8] c"# clear sys.%s\0A\00", align 1 ; [#uses=1] @.str412362 = private constant [18 x i8] c"# restore sys.%s\0A\00", align 1 ; [#uses=1] @.str422363 = private constant [9 x i8] c"__main__\00", align 1 ; [#uses=1] @.str432364 = private constant [20 x i8] c"# cleanup __main__\0A\00", align 1 ; [#uses=1] @.str442365 = private constant [17 x i8] c"# cleanup[1] %s\0A\00", align 1 ; [#uses=1] @.str452366 = private constant [17 x i8] c"# cleanup[2] %s\0A\00", align 1 ; [#uses=1] @.str462367 = private constant [15 x i8] c"# cleanup sys\0A\00", align 1 ; [#uses=1] @.str472368 = private constant [23 x i8] c"# cleanup __builtin__\0A\00", align 1 ; [#uses=1] @.str482369 = private constant [51 x i8] c"_PyImport_FixupExtension: module %.200s not loaded\00", align 4 ; [#uses=1] @.str492370 = private constant [36 x i8] c"import %s # previously loaded (%s)\0A\00", align 4 ; [#uses=1] @.str502371 = private constant [52 x i8] c"import: deleting existing key insys.modules failed\00", align 4 ; [#uses=1] @.str512372 = private constant [13 x i8] c"__builtins__\00", align 1 ; [#uses=1] @.str522373 = private constant [9 x i8] c"__file__\00", align 1 ; [#uses=1] @.str532374 = private constant [46 x i8] c"Loaded module %.200s not found in sys.modules\00", align 4 ; [#uses=1] @.str542375 = private constant [20 x i8] c"# %s has bad magic\0A\00", align 1 ; [#uses=1] @.str552376 = private constant [20 x i8] c"# %s has bad mtime\0A\00", align 1 ; [#uses=1] @.str562377 = private constant [17 x i8] c"# %s matches %s\0A\00", align 1 ; [#uses=1] @.str572378 = private constant [26 x i8] c"Non-code object in %.200s\00", align 1 ; [#uses=1] @.str582379 = private constant [27 x i8] c"Bad magic number in %.200s\00", align 1 ; [#uses=1] @.str592380 = private constant [33 x i8] c"import %s # precompiled from %s\0A\00", align 4 ; [#uses=1] @.str602381 = private constant [3 x i8] c"wb\00", align 1 ; [#uses=1] @.str612382 = private constant [19 x i8] c"# can't create %s\0A\00", align 1 ; [#uses=1] @.str622383 = private constant [18 x i8] c"# can't write %s\0A\00", align 1 ; [#uses=1] @.str632384 = private constant [12 x i8] c"# wrote %s\0A\00", align 1 ; [#uses=1] @.str642385 = private constant [36 x i8] c"unable to get file status from '%s'\00", align 4 ; [#uses=1] @.str652386 = private constant [21 x i8] c"import %s # from %s\0A\00", align 1 ; [#uses=1] @.str662387 = private constant [20 x i8] c"dont_write_bytecode\00", align 1 ; [#uses=1] @.str672388 = private constant [26 x i8] c"import %s # directory %s\0A\00", align 1 ; [#uses=1] @.str682389 = private constant [4 x i8] c"[O]\00", align 1 ; [#uses=1] @.str692390 = private constant [9 x i8] c"__path__\00", align 1 ; [#uses=1] @.str702391 = private constant [9 x i8] c"__init__\00", align 1 ; [#uses=1] @importhookdescr = internal global %struct._frozen { i8* getelementptr inbounds ([1 x i8]* @.str712392, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str712392, i32 0, i32 0), i32 9 } ; [#uses=2] @.str712392 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str722393 = private constant [24 x i8] c"module name is too long\00", align 1 ; [#uses=1] @.str732394 = private constant [45 x i8] c"sys.meta_path must be a list of import hooks\00", align 4 ; [#uses=1] @.str742395 = private constant [12 x i8] c"find_module\00", align 1 ; [#uses=1] @.str752396 = private constant [3 x i8] c"sO\00", align 1 ; [#uses=1] @.str762397 = private constant [33 x i8] c"full frozen module name too long\00", align 4 ; [#uses=1] @.str772398 = private constant [2 x i8] c".\00", align 1 ; [#uses=1] @fd_frozen.10256 = internal global %struct._frozen { i8* getelementptr inbounds ([1 x i8]* @.str712392, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str712392, i32 0, i32 0), i32 7 } ; [#uses=2] @.str782399 = private constant [33 x i8] c"No frozen submodule named %.200s\00", align 4 ; [#uses=1] @fd_builtin.10257 = internal global %struct._frozen { i8* getelementptr inbounds ([1 x i8]* @.str712392, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str712392, i32 0, i32 0), i32 6 } ; [#uses=1] @.str792400 = private constant [43 x i8] c"sys.path must be a list of directory names\00", align 4 ; [#uses=1] @.str802401 = private constant [46 x i8] c"sys.path_hooks must be a list of import hooks\00", align 4 ; [#uses=1] @.str812402 = private constant [39 x i8] c"sys.path_importer_cache must be a dict\00", align 4 ; [#uses=1] @.str822403 = private constant [2 x i8] c"s\00", align 1 ; [#uses=1] @fd_package.10258 = internal global %struct._frozen { i8* getelementptr inbounds ([1 x i8]* @.str712392, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str712392, i32 0, i32 0), i32 5 } ; [#uses=1] @.str832404 = private constant [52 x i8] c"Not importing directory '%.*s': missing __init__.py\00", align 4 ; [#uses=1] @.str842405 = private constant [13 x i8] c"# trying %s\0A\00", align 1 ; [#uses=1] @.str852406 = private constant [23 x i8] c"No module named %.200s\00", align 1 ; [#uses=1] @.str862407 = private constant [12 x i8] c"__init__.py\00", align 1 ; [#uses=1] @.str872408 = private constant [2 x i8] c"o\00", align 1 ; [#uses=1] @.str882409 = private constant [2 x i8] c"c\00", align 1 ; [#uses=1] @.str892410 = private constant [47 x i8] c"file object required for import (type code %d)\00", align 4 ; [#uses=1] @.str902411 = private constant [8 x i8] c"builtin\00", align 1 ; [#uses=1] @.str912412 = private constant [7 x i8] c"frozen\00", align 1 ; [#uses=1] @.str922413 = private constant [37 x i8] c"Purported %s module %.200s not found\00", align 4 ; [#uses=1] @.str932414 = private constant [42 x i8] c"%s module %.200s not properly initialized\00", align 4 ; [#uses=1] @.str942415 = private constant [27 x i8] c"import hook without loader\00", align 1 ; [#uses=1] @.str952416 = private constant [12 x i8] c"load_module\00", align 1 ; [#uses=1] @.str962417 = private constant [47 x i8] c"Don't know how to import %.200s (type code %d)\00", align 4 ; [#uses=1] @.str972418 = private constant [38 x i8] c"Cannot re-init internal module %.200s\00", align 4 ; [#uses=1] @.str982419 = private constant [21 x i8] c"import %s # builtin\0A\00", align 1 ; [#uses=1] @.str992420 = private constant [35 x i8] c"No such frozen object named %.200s\00", align 4 ; [#uses=1] @.str1002421 = private constant [36 x i8] c"Excluded frozen object named %.200s\00", align 4 ; [#uses=1] @.str1012422 = private constant [9 x i8] c" package\00", align 1 ; [#uses=1] @.str1022423 = private constant [22 x i8] c"import %s # frozen%s\0A\00", align 1 ; [#uses=1] @.str1032424 = private constant [42 x i8] c"frozen object %.200s is not a code object\00", align 4 ; [#uses=1] @.str1042425 = private constant [9 x i8] c"\00", align 1 ; [#uses=1] @.str1052426 = private constant [37 x i8] c"Import by filename is not supported.\00", align 4 ; [#uses=1] @.str1062427 = private constant [18 x i8] c"Empty module name\00", align 1 ; [#uses=1] @namestr.11013 = internal global %struct.NullImporter* null ; [#uses=4] @.str1072428 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @pathstr.11014 = internal global %struct.NullImporter* null ; [#uses=4] @pkgstr.11015 = internal global %struct.NullImporter* null ; [#uses=7] @.str1082429 = private constant [12 x i8] c"__package__\00", align 1 ; [#uses=1] @.str1092430 = private constant [30 x i8] c"__package__ set to non-string\00", align 1 ; [#uses=1] @.str1102431 = private constant [41 x i8] c"Attempted relative import in non-package\00", align 4 ; [#uses=1] @.str1112432 = private constant [22 x i8] c"Package name too long\00", align 1 ; [#uses=1] @.str1122433 = private constant [21 x i8] c"Module name too long\00", align 1 ; [#uses=1] @.str1132434 = private constant [26 x i8] c"Could not set __package__\00", align 1 ; [#uses=1] @.str1142435 = private constant [50 x i8] c"Attempted relative import beyond toplevel package\00", align 4 ; [#uses=1] @.str1152436 = private constant [64 x i8] c"Parent module '%.200s' not found while handling absolute import\00", align 4 ; [#uses=1] @.str1162437 = private constant [66 x i8] c"Parent module '%.200s' not loaded, cannot perform relative import\00", align 4 ; [#uses=1] @.str1172438 = private constant [35 x i8] c"Item in ``from list'' not a string\00", align 4 ; [#uses=1] @.str1182439 = private constant [8 x i8] c"__all__\00", align 1 ; [#uses=1] @.str1192440 = private constant [56 x i8] c"PyImport_ReloadModule: no modules_reloading dictionary!\00", align 4 ; [#uses=1] @.str1202441 = private constant [33 x i8] c"reload() argument must be module\00", align 4 ; [#uses=1] @.str1212442 = private constant [43 x i8] c"reload(): module %.200s not in sys.modules\00", align 4 ; [#uses=1] @.str1222443 = private constant [43 x i8] c"reload(): parent %.200s not in sys.modules\00", align 4 ; [#uses=1] @silly_list.11619 = internal global %struct.NullImporter* null ; [#uses=4] @.str1232444 = private constant [11 x i8] c"__import__\00", align 1 ; [#uses=1] @import_str.11621 = internal global %struct.NullImporter* null ; [#uses=5] @builtins_str.11620 = internal global %struct.NullImporter* null ; [#uses=4] @.str1242445 = private constant [4 x i8] c"[s]\00", align 1 ; [#uses=1] @.str1252446 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @.str1262447 = private constant [5 x i8] c"{OO}\00", align 1 ; [#uses=1] @.str1272448 = private constant [6 x i8] c"OOOOi\00", align 1 ; [#uses=1] @.str1282449 = private constant [4 x i8] c"ssi\00", align 1 ; [#uses=1] @.str1292450 = private constant [8 x i8] c"Os(ssi)\00", align 1 ; [#uses=1] @.str1302451 = private constant [16 x i8] c"s|O:find_module\00", align 1 ; [#uses=1] @.str1312452 = private constant [15 x i8] c"s:init_builtin\00", align 1 ; [#uses=1] @.str1322453 = private constant [14 x i8] c"s:init_frozen\00", align 1 ; [#uses=1] @.str1332454 = private constant [20 x i8] c"s:get_frozen_object\00", align 1 ; [#uses=1] @.str1342455 = private constant [13 x i8] c"s:is_builtin\00", align 1 ; [#uses=1] @.str1352456 = private constant [12 x i8] c"s:is_frozen\00", align 1 ; [#uses=1] @.str1362457 = private constant [23 x i8] c"bad/closed file object\00", align 1 ; [#uses=1] @.str1372458 = private constant [20 x i8] c"ss|O!:load_compiled\00", align 1 ; [#uses=1] @.str1382459 = private constant [19 x i8] c"ss|O!:load_dynamic\00", align 1 ; [#uses=1] @.str1392460 = private constant [2 x i8] c"r\00", align 1 ; [#uses=1] @.str1402461 = private constant [18 x i8] c"ss|O!:load_source\00", align 1 ; [#uses=1] @.str1412462 = private constant [21 x i8] c"sOs(ssi):load_module\00", align 1 ; [#uses=1] @.str1422463 = private constant [30 x i8] c"invalid file open mode %.200s\00", align 1 ; [#uses=1] @.str1432464 = private constant [43 x i8] c"load_module arg#2 should be a file or None\00", align 4 ; [#uses=1] @.str1442465 = private constant [16 x i8] c"ss:load_package\00", align 1 ; [#uses=1] @.str1452466 = private constant [13 x i8] c"s:new_module\00", align 1 ; [#uses=1] @doc_imp = internal global [120 x i8] c"This module provides the components needed to build your own\0A__import__ function. Undocumented functions are obsolete.\00", align 32 ; [#uses=1] @doc_reload = internal global [102 x i8] c"reload(module) -> module\0A\0AReload the module. The module must have been successfully imported before.\00", align 32 ; [#uses=1] @doc_find_module = internal global [327 x i8] c"find_module(name, [path]) -> (file, filename, (suffix, mode, type))\0ASearch for a module. If path is omitted or None, search for a\0Abuilt-in, frozen or special module and continue search in sys.path.\0AThe module name cannot contain '.'; to search for a submodule of a\0Apackage, pass the submodule name and the package's __path__.\00", align 32 ; [#uses=1] @doc_load_module = internal global [186 x i8] c"load_module(name, file, filename, (suffix, mode, type)) -> module\0ALoad a module, given information returned by find_module().\0AThe module name must include the full package name, if any.\00", align 32 ; [#uses=1] @doc_get_magic = internal global [70 x i8] c"get_magic() -> string\0AReturn the magic number for .pyc or .pyo files.\00", align 32 ; [#uses=1] @doc_get_suffixes = internal global [142 x i8] c"get_suffixes() -> [(suffix, mode, type), ...]\0AReturn a list of (suffix, mode, type) tuples describing the files\0Athat find_module() looks for.\00", align 32 ; [#uses=1] @doc_new_module = internal global [141 x i8] c"new_module(name) -> module\0ACreate a new module. Do not enter it in sys.modules.\0AThe module name must include the full package name, if any.\00", align 32 ; [#uses=1] @doc_lock_held = internal global [129 x i8] c"lock_held() -> boolean\0AReturn True if the import lock is currently held, else False.\0AOn platforms without threads, return False.\00", align 32 ; [#uses=1] @doc_acquire_lock = internal global [233 x i8] c"acquire_lock() -> None\0AAcquires the interpreter's import lock for the current thread.\0AThis lock should be used by import hooks to ensure thread-safety\0Awhen importing modules.\0AOn platforms without threads, this function does nothing.\00", align 32 ; [#uses=1] @doc_release_lock = internal global [120 x i8] c"release_lock() -> None\0ARelease the interpreter's import lock.\0AOn platforms without threads, this function does nothing.\00", align 32 ; [#uses=1] @.str1462467 = private constant [7 x i8] c"reload\00", align 1 ; [#uses=1] @.str1472468 = private constant [10 x i8] c"get_magic\00", align 1 ; [#uses=1] @.str1482469 = private constant [13 x i8] c"get_suffixes\00", align 1 ; [#uses=1] @.str1492470 = private constant [11 x i8] c"new_module\00", align 1 ; [#uses=1] @.str1502471 = private constant [10 x i8] c"lock_held\00", align 1 ; [#uses=1] @.str1512472 = private constant [13 x i8] c"acquire_lock\00", align 1 ; [#uses=1] @.str1522473 = private constant [13 x i8] c"release_lock\00", align 1 ; [#uses=1] @.str1532474 = private constant [18 x i8] c"get_frozen_object\00", align 1 ; [#uses=1] @.str1542475 = private constant [13 x i8] c"init_builtin\00", align 1 ; [#uses=1] @.str1552476 = private constant [12 x i8] c"init_frozen\00", align 1 ; [#uses=1] @.str1562477 = private constant [11 x i8] c"is_builtin\00", align 1 ; [#uses=1] @.str1572478 = private constant [10 x i8] c"is_frozen\00", align 1 ; [#uses=1] @.str1582479 = private constant [14 x i8] c"load_compiled\00", align 1 ; [#uses=1] @.str1592480 = private constant [13 x i8] c"load_dynamic\00", align 1 ; [#uses=1] @.str1602481 = private constant [13 x i8] c"load_package\00", align 1 ; [#uses=1] @.str1612482 = private constant [12 x i8] c"load_source\00", align 1 ; [#uses=1] @imp_methods = internal global %75 { %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1462467, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_reload, i32 8, i8* getelementptr inbounds ([102 x i8]* @doc_reload, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str742395, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_find_module, i32 1, i8* getelementptr inbounds ([327 x i8]* @doc_find_module, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str1472468, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_get_magic, i32 4, i8* getelementptr inbounds ([70 x i8]* @doc_get_magic, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str1482469, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_get_suffixes, i32 4, i8* getelementptr inbounds ([142 x i8]* @doc_get_suffixes, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str952416, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_module, i32 1, i8* getelementptr inbounds ([186 x i8]* @doc_load_module, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1492470, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_new_module, i32 1, i8* getelementptr inbounds ([141 x i8]* @doc_new_module, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str1502471, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_lock_held, i32 4, i8* getelementptr inbounds ([129 x i8]* @doc_lock_held, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str1512472, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_acquire_lock, i32 4, i8* getelementptr inbounds ([233 x i8]* @doc_acquire_lock, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str1522473, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_release_lock, i32 4, i8* getelementptr inbounds ([120 x i8]* @doc_release_lock, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([18 x i8]* @.str1532474, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_get_frozen_object, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str1542475, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_init_builtin, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([12 x i8]* @.str1552476, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_init_frozen, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([11 x i8]* @.str1562477, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_is_builtin, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([10 x i8]* @.str1572478, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_is_frozen, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([14 x i8]* @.str1582479, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_compiled, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str1592480, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_dynamic, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str1602481, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_package, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([12 x i8]* @.str1612482, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_source, i32 1, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str1622483 = private constant [15 x i8] c"NullImporter()\00", align 1 ; [#uses=1] @.str1632484 = private constant [15 x i8] c"s:NullImporter\00", align 1 ; [#uses=1] @.str1642485 = private constant [15 x i8] c"empty pathname\00", align 1 ; [#uses=1] @.str1652486 = private constant [19 x i8] c"existing directory\00", align 1 ; [#uses=1] @.str1662487 = private constant [19 x i8] c"Always return None\00", align 1 ; [#uses=1] @NullImporter_methods = internal global %76 { %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str742395, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @NullImporter_find_module, i32 1, i8* getelementptr inbounds ([19 x i8]* @.str1662487, i32 0, i32 0) }, %16 zeroinitializer }, align 32 ; [#uses=1] @.str1672488 = private constant [17 x i8] c"imp.NullImporter\00", align 1 ; [#uses=1] @.str1682489 = private constant [21 x i8] c"Null importer object\00", align 1 ; [#uses=1] @PyNullImporter_Type = global %12 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([17 x i8]* @.str1672488, i32 0, i32 0), i32 8, i32 0, void (%struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* getelementptr inbounds ([21 x i8]* @.str1682489, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%76* @NullImporter_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @NullImporter_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str1692490 = private constant [4 x i8] c"imp\00", align 1 ; [#uses=1] @.str1702491 = private constant [13 x i8] c"SEARCH_ERROR\00", align 1 ; [#uses=1] @.str1712492 = private constant [10 x i8] c"PY_SOURCE\00", align 1 ; [#uses=1] @.str1722493 = private constant [12 x i8] c"PY_COMPILED\00", align 1 ; [#uses=1] @.str1732494 = private constant [12 x i8] c"C_EXTENSION\00", align 1 ; [#uses=1] @.str1742495 = private constant [12 x i8] c"PY_RESOURCE\00", align 1 ; [#uses=1] @.str1752496 = private constant [14 x i8] c"PKG_DIRECTORY\00", align 1 ; [#uses=1] @.str1762497 = private constant [10 x i8] c"C_BUILTIN\00", align 1 ; [#uses=1] @.str1772498 = private constant [10 x i8] c"PY_FROZEN\00", align 1 ; [#uses=1] @.str1782499 = private constant [16 x i8] c"PY_CODERESOURCE\00", align 1 ; [#uses=1] @.str1792500 = private constant [9 x i8] c"IMP_HOOK\00", align 1 ; [#uses=1] @.str1802501 = private constant [13 x i8] c"NullImporter\00", align 1 ; [#uses=1] @our_copy.12226 = internal global %struct._inittab* null ; [#uses=4] @block_list2511 = internal global %struct.PyIntBlock* null ; [#uses=7] @free_list2512 = internal global %struct.PyBoolObject* null ; [#uses=17] @small_ints = internal global [262 x %struct.PyBoolObject*] zeroinitializer, align 32 ; [#uses=5] @.str2513 = private constant [23 x i8] c"an integer is required\00", align 1 ; [#uses=1] @.str12514 = private constant [40 x i8] c"__int__ method should return an integer\00", align 4 ; [#uses=1] @.str22515 = private constant [34 x i8] c"int() base must be >= 2 and <= 36\00", align 4 ; [#uses=1] @.str32516 = private constant [43 x i8] c"invalid literal for int() with base %d: %s\00", align 4 ; [#uses=1] @.str42517 = private constant [4 x i8] c"%ld\00", align 1 ; [#uses=1] @.str52518 = private constant [35 x i8] c"integer division or modulo by zero\00", align 4 ; [#uses=1] @.str62519 = private constant [21 x i8] c"classic int division\00", align 1 ; [#uses=1] @.str72520 = private constant [17 x i8] c"division by zero\00", align 1 ; [#uses=1] @.str82521 = private constant [5 x i8] c"(ll)\00", align 1 ; [#uses=1] @.str92522 = private constant [66 x i8] c"pow() 2nd argument cannot be negative when 3rd argument specified\00", align 4 ; [#uses=1] @.str102523 = private constant [31 x i8] c"pow() 3rd argument cannot be 0\00", align 4 ; [#uses=1] @.str112524 = private constant [21 x i8] c"negative shift count\00", align 1 ; [#uses=1] @BitLengthTable = internal constant [32 x i8] c"\00\01\02\02\03\03\03\03\04\04\04\04\04\04\04\04\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05", align 32 ; [#uses=1] @.str122525 = private constant [8 x i8] c"|Oi:int\00", align 1 ; [#uses=1] @kwlist.9642 = internal global [3 x i8*] [i8* getelementptr inbounds ([2 x i8]* @.str132526, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str142527, i32 0, i32 0), i8* null] ; [#uses=1] @.str132526 = private constant [2 x i8] c"x\00", align 1 ; [#uses=1] @.str142527 = private constant [5 x i8] c"base\00", align 1 ; [#uses=1] @.str152528 = private constant [50 x i8] c"int() can't convert non-string with explicit base\00", align 4 ; [#uses=1] @.str162529 = private constant [4 x i8] c"(l)\00", align 1 ; [#uses=1] @.str172530 = private constant [13 x i8] c"O:__format__\00", align 1 ; [#uses=1] @.str182531 = private constant [35 x i8] c"__format__ requires str or unicode\00", align 4 ; [#uses=1] @int_bit_length_doc = internal global [126 x i8] c"int.bit_length() -> int\0A\0ANumber of bits necessary to represent self in binary.\0A>>> bin(37)\0A'0b100101'\0A>>> (37).bit_length()\0A6\00", align 32 ; [#uses=1] @.str192532 = private constant [10 x i8] c"conjugate\00", align 1 ; [#uses=1] @.str202533 = private constant [48 x i8] c"Returns self, the complex conjugate of any int.\00", align 4 ; [#uses=1] @.str212534 = private constant [11 x i8] c"bit_length\00", align 1 ; [#uses=1] @.str222535 = private constant [10 x i8] c"__trunc__\00", align 1 ; [#uses=1] @.str232536 = private constant [39 x i8] c"Truncating an Integral returns itself.\00", align 4 ; [#uses=1] @.str242537 = private constant [15 x i8] c"__getnewargs__\00", align 1 ; [#uses=1] @.str252538 = private constant [11 x i8] c"__format__\00", align 1 ; [#uses=1] @int_methods = internal global %77 { %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str192532, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_int to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([48 x i8]* @.str202533, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str212534, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_bit_length to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([126 x i8]* @int_bit_length_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str222535, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_int to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([39 x i8]* @.str232536, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str242537, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_getnewargs to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([11 x i8]* @.str252538, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @int__format__, i32 1, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str262539 = private constant [5 x i8] c"real\00", align 1 ; [#uses=1] @.str272540 = private constant [34 x i8] c"the real part of a complex number\00", align 4 ; [#uses=1] @.str282541 = private constant [5 x i8] c"imag\00", align 1 ; [#uses=1] @.str292542 = private constant [39 x i8] c"the imaginary part of a complex number\00", align 4 ; [#uses=1] @.str302543 = private constant [10 x i8] c"numerator\00", align 1 ; [#uses=1] @.str312544 = private constant [51 x i8] c"the numerator of a rational number in lowest terms\00", align 4 ; [#uses=1] @.str322545 = private constant [12 x i8] c"denominator\00", align 1 ; [#uses=1] @.str332546 = private constant [53 x i8] c"the denominator of a rational number in lowest terms\00", align 4 ; [#uses=1] @int_getset = internal global %78 { %struct.PyGetSetDef { i8* getelementptr inbounds ([5 x i8]* @.str262539, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_int to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([34 x i8]* @.str272540, i32 0, i32 0), i8* null }, %struct.PyGetSetDef { i8* getelementptr inbounds ([5 x i8]* @.str282541, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, i8*)* @int_get0 to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([39 x i8]* @.str292542, i32 0, i32 0), i8* null }, %struct.PyGetSetDef { i8* getelementptr inbounds ([10 x i8]* @.str302543, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_int to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([51 x i8]* @.str312544, i32 0, i32 0), i8* null }, %struct.PyGetSetDef { i8* getelementptr inbounds ([12 x i8]* @.str322545, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, i8*)* @int_get1 to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([53 x i8]* @.str332546, i32 0, i32 0), i8* null }, %23 zeroinitializer }, align 32 ; [#uses=1] @int_doc = internal global [489 x i8] c"int(x[, base]) -> integer\0A\0AConvert a string or number to an integer, if possible. A floating point\0Aargument will be truncated towards zero (this does not include a string\0Arepresentation of a floating point number!) When converting a string, use\0Athe optional base. It is an error to supply a base when converting a\0Anon-string. If base is zero, the proper base is guessed based on the\0Astring content. If the argument is outside the integer range a\0Along object will be returned instead.\00", align 32 ; [#uses=1] @int_as_number = internal global %struct.PyNumberMethods { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_add to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_sub to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @int_mul, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_classic_div to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_mod to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_divmod to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*, %struct.PyBoolObject*)* @int_pow to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_neg to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_int to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_abs to %struct.NullImporter* (%struct.NullImporter*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBoolObject*)* @int_nonzero to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_invert to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_lshift to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_rshift to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_and to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_xor to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_or to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter**, %struct.NullImporter**)* @int_coerce, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_int to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_long to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_float to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_oct to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_hex to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_div to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_true_divide to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_int to %struct.NullImporter* (%struct.NullImporter*)*) }, align 32 ; [#uses=1] @.str342547 = private constant [4 x i8] c"int\00", align 1 ; [#uses=1] @PyInt_Type = unnamed_addr global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([4 x i8]* @.str342547, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBoolObject*)* @int_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PyBoolObject*, %struct.FILE*, i32)* @int_print to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_to_decimal_string to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* @int_as_number, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBoolObject*)* @int_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBoolObject*)* @int_to_decimal_string to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 8783355, i8* getelementptr inbounds ([489 x i8]* @int_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%77* @int_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* getelementptr inbounds (%78* @int_getset, i32 0, i32 0), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @int_new, void (i8*)* bitcast (void (%struct.PyBoolObject*)* @int_free to void (i8*)*), [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str352549 = private constant [15 x i8] c"# cleanup ints\00", align 1 ; [#uses=1] @.str362550 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str372551 = private constant [2 x i8] c"s\00", align 1 ; [#uses=1] @.str382552 = private constant [20 x i8] c": %d unfreed int%s\0A\00", align 1 ; [#uses=1] @.str392553 = private constant [38 x i8] c"# \0A\00", align 4 ; [#uses=1] @.str2565 = private constant [32 x i8] c"../cpython/Objects/iterobject.c\00", align 4 ; [#uses=1] @.str12566 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @length_hint_doc2567 = internal global [55 x i8] c"Private method returning an estimate of len(list(it)).\00", align 32 ; [#uses=1] @.str22568 = private constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1] @seqiter_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str22568, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.reversedobject*)* @iter_len to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([55 x i8]* @length_hint_doc2567, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str32569 = private constant [9 x i8] c"iterator\00", align 1 ; [#uses=1] @PySeqIter_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([9 x i8]* @.str32569, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.reversedobject*)* @iter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.reversedobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @iter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* @iter_iternext, %struct.PyMethodDef* getelementptr inbounds (%18* @seqiter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str42570 = private constant [18 x i8] c"callable-iterator\00", align 1 ; [#uses=1] @PyCallIter_Type = global %79 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([18 x i8]* @.str42570, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.calliterobject*)* @calliter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.calliterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @calliter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.calliterobject*)* @calliter_iternext to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* null, [76 x i8] zeroinitializer }, align 32 ; [#uses=1] @level = internal global i32 0 ; [#uses=6] @atbol = internal global i32 0 ; [#uses=4] @.str2573 = private constant [4 x i8] c"%s \00", align 1 ; [#uses=1] @.str12574 = private constant [3 x i8] c"? \00", align 1 ; [#uses=1] @numfree2575 = internal global i32 0 ; [#uses=11] @free_list2576 = internal global [80 x %struct.PyListObject*] zeroinitializer, align 32 ; [#uses=3] @.str2577 = private constant [32 x i8] c"../cpython/Objects/listobject.c\00", align 4 ; [#uses=1] @.str12578 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @indexerr = internal global %struct.NullImporter* null ; [#uses=8] @.str22579 = private constant [24 x i8] c"list index out of range\00", align 1 ; [#uses=1] @.str32580 = private constant [35 x i8] c"list assignment index out of range\00", align 4 ; [#uses=1] @.str42581 = private constant [32 x i8] c"cannot add more objects to list\00", align 4 ; [#uses=1] @.str52582 = private constant [6 x i8] c"[...]\00", align 1 ; [#uses=1] @.str62583 = private constant [3 x i8] c", \00", align 1 ; [#uses=1] @.str72584 = private constant [3 x i8] c"[]\00", align 1 ; [#uses=1] @.str82585 = private constant [34 x i8] c" while getting the repr of a list\00", align 4 ; [#uses=1] @.str92586 = private constant [2 x i8] c"[\00", align 1 ; [#uses=1] @.str102587 = private constant [2 x i8] c"]\00", align 1 ; [#uses=1] @.str112588 = private constant [49 x i8] c"can only concatenate list (not \22%.200s\22) to list\00", align 4 ; [#uses=1] @.str122589 = private constant [28 x i8] c"can only assign an iterable\00", align 1 ; [#uses=1] @.str132590 = private constant [10 x i8] c"nO:insert\00", align 1 ; [#uses=1] @.str142591 = private constant [26 x i8] c"argument must be iterable\00", align 1 ; [#uses=1] @.str152592 = private constant [7 x i8] c"|n:pop\00", align 1 ; [#uses=1] @.str162593 = private constant [20 x i8] c"pop from empty list\00", align 1 ; [#uses=1] @.str172594 = private constant [23 x i8] c"pop index out of range\00", align 1 ; [#uses=1] @.str182595 = private constant [48 x i8] c"comparison function must return int, not %.200s\00", align 4 ; [#uses=1] @sortwrapper_doc = internal global [39 x i8] c"Object wrapper with a custom sort key.\00", align 32 ; [#uses=1] @.str192596 = private constant [12 x i8] c"sortwrapper\00", align 1 ; [#uses=1] @sortwrapper_type = internal global %80 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([12 x i8]* @.str192596, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.calliterobject*)* @sortwrapper_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* getelementptr inbounds ([39 x i8]* @sortwrapper_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.calliterobject*, %struct.calliterobject*, i32)* @sortwrapper_richcompare to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*), [92 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str202597 = private constant [29 x i8] c"expected a sortwrapperobject\00", align 1 ; [#uses=1] @.str212598 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @cmpwrapper_doc = internal global [41 x i8] c"cmp() wrapper for sort with custom keys.\00", align 32 ; [#uses=1] @.str222599 = private constant [11 x i8] c"cmpwrapper\00", align 1 ; [#uses=1] @cmpwrapper_type = internal global %20 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([11 x i8]* @.str222599, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyCellObject*)* @cmpwrapper_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*, %struct.NullImporter*)* @cmpwrapper_call to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* getelementptr inbounds ([41 x i8]* @cmpwrapper_doc, i32 0, i32 0), [104 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str232600 = private constant [10 x i8] c"|OOi:sort\00", align 1 ; [#uses=1] @kwlist.10412 = internal global [4 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str242601, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str252602, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str262603, i32 0, i32 0), i8* null] ; [#uses=1] @.str242601 = private constant [4 x i8] c"cmp\00", align 1 ; [#uses=1] @.str252602 = private constant [4 x i8] c"key\00", align 1 ; [#uses=1] @.str262603 = private constant [8 x i8] c"reverse\00", align 1 ; [#uses=1] @.str272604 = private constant [41 x i8] c"the cmp argument is not supported in 3.x\00", align 4 ; [#uses=1] @.str282605 = private constant [26 x i8] c"list modified during sort\00", align 1 ; [#uses=1] @.str292606 = private constant [13 x i8] c"O|O&O&:index\00", align 1 ; [#uses=1] @err_format.10677 = internal global %struct.NullImporter* null ; [#uses=4] @.str302607 = private constant [18 x i8] c"%r is not in list\00", align 1 ; [#uses=1] @.str312608 = private constant [30 x i8] c"list.remove(x): x not in list\00", align 1 ; [#uses=1] @.str322609 = private constant [8 x i8] c"|O:list\00", align 1 ; [#uses=1] @kwlist.10924 = internal global [2 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str332610, i32 0, i32 0), i8* null] ; [#uses=1] @.str332610 = private constant [9 x i8] c"sequence\00", align 1 ; [#uses=1] @getitem_doc = internal global [27 x i8] c"x.__getitem__(y) <==> x[y]\00" ; [#uses=1] @reversed_doc2611 = internal global [60 x i8] c"L.__reversed__() -- return a reverse iterator over the list\00", align 32 ; [#uses=1] @sizeof_doc2612 = internal global [48 x i8] c"L.__sizeof__() -- size of L in memory, in bytes\00", align 32 ; [#uses=1] @append_doc = internal global [41 x i8] c"L.append(object) -- append object to end\00", align 32 ; [#uses=1] @extend_doc = internal global [74 x i8] c"L.extend(iterable) -- extend list by appending elements from the iterable\00", align 32 ; [#uses=1] @insert_doc = internal global [54 x i8] c"L.insert(index, object) -- insert object before index\00", align 32 ; [#uses=1] @pop_doc = internal global [135 x i8] c"L.pop([index]) -> item -- remove and return item at index (default last).\0ARaises IndexError if list is empty or index is out of range.\00", align 32 ; [#uses=1] @remove_doc = internal global [100 x i8] c"L.remove(value) -- remove first occurrence of value.\0ARaises ValueError if the value is not present.\00", align 32 ; [#uses=1] @index_doc = internal global [122 x i8] c"L.index(value, [start, [stop]]) -> integer -- return first index of value.\0ARaises ValueError if the value is not present.\00", align 32 ; [#uses=1] @count_doc = internal global [67 x i8] c"L.count(value) -> integer -- return number of occurrences of value\00", align 32 ; [#uses=1] @reverse_doc = internal global [34 x i8] c"L.reverse() -- reverse *IN PLACE*\00", align 32 ; [#uses=1] @sort_doc = internal global [91 x i8] c"L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;\0Acmp(x, y) -> -1, 0, 1\00", align 32 ; [#uses=1] @.str342613 = private constant [12 x i8] c"__getitem__\00", align 1 ; [#uses=1] @.str352614 = private constant [13 x i8] c"__reversed__\00", align 1 ; [#uses=1] @.str362615 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @.str372616 = private constant [7 x i8] c"append\00", align 1 ; [#uses=1] @.str382617 = private constant [7 x i8] c"insert\00", align 1 ; [#uses=1] @.str392618 = private constant [7 x i8] c"extend\00", align 1 ; [#uses=1] @.str402619 = private constant [4 x i8] c"pop\00", align 1 ; [#uses=1] @.str412620 = private constant [7 x i8] c"remove\00", align 1 ; [#uses=1] @.str422621 = private constant [6 x i8] c"index\00", align 1 ; [#uses=1] @.str432622 = private constant [6 x i8] c"count\00", align 1 ; [#uses=1] @.str442623 = private constant [5 x i8] c"sort\00", align 1 ; [#uses=1] @list_methods = internal global %81 { %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str342613, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @list_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 72, i8* getelementptr inbounds ([27 x i8]* @getitem_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str352614, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @list_reversed to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([60 x i8]* @reversed_doc2611, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str362615, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*)* @list_sizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([48 x i8]* @sizeof_doc2612, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str372616, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listappend to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([41 x i8]* @append_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str382617, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listinsert to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([54 x i8]* @insert_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str392618, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listextend to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([74 x i8]* @extend_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str402619, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listpop to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([135 x i8]* @pop_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str412620, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listremove to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([100 x i8]* @remove_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str422621, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listindex to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([122 x i8]* @index_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str432622, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listcount to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([67 x i8]* @count_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str262603, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*)* @listreverse to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([34 x i8]* @reverse_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str442623, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*, %struct.NullImporter*)* @listsort to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([91 x i8]* @sort_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @list_as_sequence = internal global %struct.PySequenceMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyListObject*)* @list_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @list_concat to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyListObject*, i32)* @list_repeat to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyListObject*, i32)* @list_item to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* bitcast (%struct.NullImporter* (%struct.PyListObject*, i32, i32)* @list_slice to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*), i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* bitcast (i32 (%struct.PyListObject*, i32, %struct.NullImporter*)* @list_ass_item to i32 (%struct.NullImporter*, i32, %struct.NullImporter*)*), i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* bitcast (i32 (%struct.PyListObject*, i32, i32, %struct.NullImporter*)* @list_ass_slice to i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyListObject*, %struct.NullImporter*)* @list_contains to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @list_inplace_concat to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyListObject*, i32)* @list_inplace_repeat to %struct.NullImporter* (%struct.NullImporter*, i32)*) }, align 32 ; [#uses=1] @list_doc = internal global [86 x i8] c"list() -> new empty list\0Alist(iterable) -> new list initialized from iterable's items\00", align 32 ; [#uses=1] @.str452624 = private constant [42 x i8] c"list indices must be integers, not %.200s\00", align 4 ; [#uses=1] @.str462625 = private constant [39 x i8] c"must assign iterable to extended slice\00", align 4 ; [#uses=1] @.str472626 = private constant [69 x i8] c"attempt to assign sequence of size %zd to extended slice of size %zd\00", align 4 ; [#uses=1] @list_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyListObject*)* @list_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @list_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyListObject*, %struct.NullImporter*, %struct.NullImporter*)* @list_ass_subscript to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*) } ; [#uses=1] @.str482627 = private constant [5 x i8] c"list\00", align 1 ; [#uses=1] @PyList_Type = unnamed_addr global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([5 x i8]* @.str482627, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyListObject*)* @list_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PyListObject*, %struct.FILE*, i32)* @list_print to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyListObject*)* @list_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* @list_as_sequence, %struct.PyMappingMethods* @list_as_mapping, i32 (%struct.NullImporter*)* @PyObject_HashNotImplemented, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 33965547, i8* getelementptr inbounds ([86 x i8]* @list_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyListObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @list_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyListObject*)* @list_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @list_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @list_iter, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%81* @list_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyListObject*, %struct.NullImporter*, %struct.NullImporter*)* @list_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @length_hint_doc2629 = internal global [55 x i8] c"Private method returning an estimate of len(list(it)).\00", align 32 ; [#uses=1] @.str492630 = private constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1] @listiter_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str492630, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.listiterobject*)* @listiter_len to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([55 x i8]* @length_hint_doc2629, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str502631 = private constant [13 x i8] c"listiterator\00", align 1 ; [#uses=1] @PyListIter_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([13 x i8]* @.str502631, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.listiterobject*)* @listiter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.listiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @listiter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.listiterobject*)* @listiter_next to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @listiter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @listreviter_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str492630, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.listiterobject*)* @listreviter_len to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([55 x i8]* @length_hint_doc2629, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str512632 = private constant [20 x i8] c"listreverseiterator\00", align 1 ; [#uses=1] @PyListRevIter_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([20 x i8]* @.str512632, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.listiterobject*)* @listreviter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.listiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @listreviter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.listiterobject*)* @listreviter_next to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @listreviter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str2643 = private constant [27 x i8] c"too many digits in integer\00", align 1 ; [#uses=1] @.str12644 = private constant [41 x i8] c"cannot convert float infinity to integer\00", align 4 ; [#uses=1] @.str22645 = private constant [36 x i8] c"cannot convert float NaN to integer\00", align 4 ; [#uses=1] @.str32646 = private constant [32 x i8] c"../cpython/Objects/longobject.c\00", align 4 ; [#uses=1] @.str42647 = private constant [23 x i8] c"an integer is required\00", align 1 ; [#uses=1] @.str52648 = private constant [32 x i8] c"nb_int should return int object\00", align 4 ; [#uses=1] @.str62649 = private constant [42 x i8] c"Python int too large to convert to C long\00", align 4 ; [#uses=1] @.str72650 = private constant [37 x i8] c"long int too large to convert to int\00", align 4 ; [#uses=1] @.str82651 = private constant [46 x i8] c"can't convert negative value to unsigned long\00", align 4 ; [#uses=1] @.str92652 = private constant [30 x i8] c"long int too large to convert\00", align 1 ; [#uses=1] @.str102653 = private constant [55 x i8] c"long has too many bits to express in a platform size_t\00", align 4 ; [#uses=1] @.str112654 = private constant [38 x i8] c"byte array too long to convert to int\00", align 4 ; [#uses=1] @.str122655 = private constant [40 x i8] c"can't convert negative long to unsigned\00", align 4 ; [#uses=1] @.str132656 = private constant [24 x i8] c"long too big to convert\00", align 1 ; [#uses=1] @.str142657 = private constant [26 x i8] c"integer conversion failed\00", align 1 ; [#uses=1] @BitLengthTable2658 = internal constant [32 x i8] c"\00\01\02\02\03\03\03\03\04\04\04\04\04\04\04\04\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05\05", align 32 ; [#uses=2] @.str152659 = private constant [28 x i8] c"long is too large to format\00", align 1 ; [#uses=1] @_PyLong_DigitValue = global [256 x i32] [i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27, i32 28, i32 29, i32 30, i32 31, i32 32, i32 33, i32 34, i32 35, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27, i32 28, i32 29, i32 30, i32 31, i32 32, i32 33, i32 34, i32 35, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37, i32 37], align 32 ; [#uses=13] @.str162660 = private constant [33 x i8] c"long string too large to convert\00", align 4 ; [#uses=1] @.str172661 = private constant [36 x i8] c"long() arg 2 must be >= 2 and <= 36\00", align 4 ; [#uses=1] @log_base_PyLong_BASE.9958 = internal global [37 x double] zeroinitializer, align 8 ; [#uses=3] @convmultmax_base.9960 = internal global [37 x i32] zeroinitializer ; [#uses=2] @convwidth_base.9959 = internal global [37 x i32] zeroinitializer ; [#uses=2] @.str182662 = private constant [44 x i8] c"invalid literal for long() with base %d: %s\00", align 4 ; [#uses=1] @.str192663 = private constant [32 x i8] c"long division or modulo by zero\00", align 4 ; [#uses=1] @half_even_correction.10608 = internal constant [8 x i32] [i32 0, i32 -1, i32 -2, i32 1, i32 0, i32 -1, i32 2, i32 1] ; [#uses=1] @.str202664 = private constant [52 x i8] c"huge integer: number of bits overflows a Py_ssize_t\00", align 4 ; [#uses=1] @.str212665 = private constant [39 x i8] c"long int too large to convert to float\00", align 4 ; [#uses=1] @.str222666 = private constant [22 x i8] c"classic long division\00", align 1 ; [#uses=1] @.str232667 = private constant [17 x i8] c"division by zero\00", align 1 ; [#uses=1] @.str242668 = private constant [38 x i8] c"intermediate overflow during division\00", align 4 ; [#uses=1] @.str252669 = private constant [46 x i8] c"integer division result too large for a float\00", align 4 ; [#uses=1] @.str262670 = private constant [66 x i8] c"pow() 2nd argument cannot be negative when 3rd argument specified\00", align 4 ; [#uses=1] @.str272671 = private constant [31 x i8] c"pow() 3rd argument cannot be 0\00", align 4 ; [#uses=1] @.str282672 = private constant [21 x i8] c"negative shift count\00", align 1 ; [#uses=1] @.str292673 = private constant [9 x i8] c"|Oi:long\00", align 1 ; [#uses=1] @kwlist.13776 = internal global [3 x i8*] [i8* getelementptr inbounds ([2 x i8]* @.str302674, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str312675, i32 0, i32 0), i8* null] ; [#uses=1] @.str302674 = private constant [2 x i8] c"x\00", align 1 ; [#uses=1] @.str312675 = private constant [5 x i8] c"base\00", align 1 ; [#uses=1] @.str322676 = private constant [51 x i8] c"long() can't convert non-string with explicit base\00", align 4 ; [#uses=1] @.str332677 = private constant [4 x i8] c"(N)\00", align 1 ; [#uses=1] @.str342678 = private constant [13 x i8] c"O:__format__\00", align 1 ; [#uses=1] @.str352679 = private constant [35 x i8] c"__format__ requires str or unicode\00", align 4 ; [#uses=1] @long_bit_length_doc = internal global [137 x i8] c"long.bit_length() -> int or long\0A\0ANumber of bits necessary to represent self in binary.\0A>>> bin(37L)\0A'0b100101'\0A>>> (37L).bit_length()\0A6\00", align 32 ; [#uses=1] @.str362680 = private constant [10 x i8] c"conjugate\00", align 1 ; [#uses=1] @.str372681 = private constant [49 x i8] c"Returns self, the complex conjugate of any long.\00", align 4 ; [#uses=1] @.str382682 = private constant [11 x i8] c"bit_length\00", align 1 ; [#uses=1] @.str392683 = private constant [10 x i8] c"__trunc__\00", align 1 ; [#uses=1] @.str402684 = private constant [39 x i8] c"Truncating an Integral returns itself.\00", align 4 ; [#uses=1] @.str412685 = private constant [15 x i8] c"__getnewargs__\00", align 1 ; [#uses=1] @.str422686 = private constant [11 x i8] c"__format__\00", align 1 ; [#uses=1] @.str432687 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @.str442688 = private constant [33 x i8] c"Returns size in memory, in bytes\00", align 4 ; [#uses=1] @long_methods = internal global %82 { %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str362680, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @long_long to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([49 x i8]* @.str372681, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str382682, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*)* @long_bit_length to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([137 x i8]* @long_bit_length_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str392683, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @long_long to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([39 x i8]* @.str402684, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str412685, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*)* @long_getnewargs to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([11 x i8]* @.str422686, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long__format__, i32 1, [4 x i8] zeroinitializer }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str432687, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*)* @long_sizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([33 x i8]* @.str442688, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str452689 = private constant [5 x i8] c"real\00", align 1 ; [#uses=1] @.str462690 = private constant [34 x i8] c"the real part of a complex number\00", align 4 ; [#uses=1] @.str472691 = private constant [5 x i8] c"imag\00", align 1 ; [#uses=1] @.str482692 = private constant [39 x i8] c"the imaginary part of a complex number\00", align 4 ; [#uses=1] @.str492693 = private constant [10 x i8] c"numerator\00", align 1 ; [#uses=1] @.str502694 = private constant [51 x i8] c"the numerator of a rational number in lowest terms\00", align 4 ; [#uses=1] @.str512695 = private constant [12 x i8] c"denominator\00", align 1 ; [#uses=1] @.str522696 = private constant [53 x i8] c"the denominator of a rational number in lowest terms\00", align 4 ; [#uses=1] @long_getset = internal global %78 { %struct.PyGetSetDef { i8* getelementptr inbounds ([5 x i8]* @.str452689, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @long_long to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([34 x i8]* @.str462690, i32 0, i32 0), i8* null }, %struct.PyGetSetDef { i8* getelementptr inbounds ([5 x i8]* @.str472691, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*, i8*)* @long_get0 to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([39 x i8]* @.str482692, i32 0, i32 0), i8* null }, %struct.PyGetSetDef { i8* getelementptr inbounds ([10 x i8]* @.str492693, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @long_long to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([51 x i8]* @.str502694, i32 0, i32 0), i8* null }, %struct.PyGetSetDef { i8* getelementptr inbounds ([12 x i8]* @.str512695, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*, i8*)* @long_get1 to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([53 x i8]* @.str522696, i32 0, i32 0), i8* null }, %23 zeroinitializer }, align 32 ; [#uses=1] @long_doc = internal global [334 x i8] c"long(x[, base]) -> integer\0A\0AConvert a string or number to a long integer, if possible. A floating\0Apoint argument will be truncated towards zero (this does not include a\0Astring representation of a floating point number!) When converting a\0Astring, use the optional base. It is an error to supply a base when\0Aconverting a non-string.\00", align 32 ; [#uses=1] @long_as_number = internal global %struct.PyNumberMethods { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*, %struct.PyLongObject*)* @long_add to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*, %struct.PyLongObject*)* @long_sub to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*, %struct.PyLongObject*)* @long_mul to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_classic_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_mod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_divmod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @long_pow, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*)* @long_neg to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* @long_long, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*)* @long_abs to %struct.NullImporter* (%struct.NullImporter*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyLongObject*)* @long_nonzero to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*)* @long_invert to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_lshift, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyLongObject*, %struct.PyLongObject*)* @long_rshift to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_and, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_xor, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_or, i32 (%struct.NullImporter**, %struct.NullImporter**)* @long_coerce, %struct.NullImporter* (%struct.NullImporter*)* @long_int, %struct.NullImporter* (%struct.NullImporter*)* @long_long, %struct.NullImporter* (%struct.NullImporter*)* @long_float, %struct.NullImporter* (%struct.NullImporter*)* @long_oct, %struct.NullImporter* (%struct.NullImporter*)* @long_hex, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_true_divide, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @long_long }, align 32 ; [#uses=1] @.str532697 = private constant [5 x i8] c"long\00", align 1 ; [#uses=1] @PyLong_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([5 x i8]* @.str532697, i32 0, i32 0), i32 12, i32 2, void (%struct.NullImporter*)* @long_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyLongObject*, %struct.PyLongObject*)* @long_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* @long_repr, %struct.PyNumberMethods* @long_as_number, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyLongObject*)* @long_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @long_str, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 17171963, i8* getelementptr inbounds ([334 x i8]* @long_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%82* @long_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* getelementptr inbounds (%78* @long_getset, i32 0, i32 0), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @long_new, void (i8*)* @PyObject_Free, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @long_info__doc__ = internal global [139 x i8] c"sys.long_info\0A\0AA struct sequence that holds information about Python's\0Ainternal representation of integers. The attributes are read only.\00", align 32 ; [#uses=1] @long_info_fields = internal global [3 x %struct.PyStructSequence_Field] [%struct.PyStructSequence_Field { i8* getelementptr inbounds ([15 x i8]* @.str542699, i32 0, i32 0), i8* getelementptr inbounds ([24 x i8]* @.str552700, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([13 x i8]* @.str562701, i32 0, i32 0), i8* getelementptr inbounds ([54 x i8]* @.str572702, i32 0, i32 0) }, %struct.PyStructSequence_Field zeroinitializer] ; [#uses=1] @.str542699 = private constant [15 x i8] c"bits_per_digit\00", align 1 ; [#uses=1] @.str552700 = private constant [24 x i8] c"size of a digit in bits\00", align 1 ; [#uses=1] @.str562701 = private constant [13 x i8] c"sizeof_digit\00", align 1 ; [#uses=1] @.str572702 = private constant [54 x i8] c"size in bytes of the C type used to represent a digit\00", align 4 ; [#uses=1] @long_info_desc = internal global %struct.PyStructSequence_Desc { i8* getelementptr inbounds ([14 x i8]* @.str582703, i32 0, i32 0), i8* getelementptr inbounds ([139 x i8]* @long_info__doc__, i32 0, i32 0), %struct.PyStructSequence_Field* getelementptr inbounds ([3 x %struct.PyStructSequence_Field]* @long_info_fields, i32 0, i32 0), i32 2 } ; [#uses=1] @.str582703 = private constant [14 x i8] c"sys.long_info\00", align 1 ; [#uses=1] @Long_InfoType = internal global %struct.PyTypeObject zeroinitializer, align 32 ; [#uses=3] @usage_line = internal global i8* getelementptr inbounds ([63 x i8]* @.str2722, i32 0, i32 0) ; [#uses=1] @.str2722 = private constant [63 x i8] c"usage: %s [option] ... [-c cmd | -m mod | file | -] [arg] ...\0A\00", align 4 ; [#uses=1] @usage_1 = internal global i8* getelementptr inbounds ([456 x i8]* @.str12723, i32 0, i32 0) ; [#uses=1] @.str12723 = private constant [456 x i8] c"Options and arguments (and corresponding environment variables):\0A-B : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x\0A-c cmd : program passed in as string (terminates option list)\0A-d : debug output from parser; also PYTHONDEBUG=x\0A-E : ignore PYTHON* environment variables (such as PYTHONPATH)\0A-h : print this help message and exit (also --help)\0A-i : inspect interactively after running script; forces a prompt even\0A\00", align 4 ; [#uses=1] @usage_2 = internal global i8* getelementptr inbounds ([541 x i8]* @.str22724, i32 0, i32 0) ; [#uses=1] @.str22724 = private constant [541 x i8] c" if stdin does not appear to be a terminal; also PYTHONINSPECT=x\0A-m mod : run library module as a script (terminates option list)\0A-O : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x\0A-OO : remove doc-strings in addition to the -O optimizations\0A-Q arg : division options: -Qold (default), -Qwarn, -Qwarnall, -Qnew\0A-s : don't add user site directory to sys.path; also PYTHONNOUSERSITE\0A-S : don't imply 'import site' on initialization\0A-t : issue warnings about inconsistent tab usage (-tt: issue errors)\0A\00", align 4 ; [#uses=1] @usage_3 = internal global i8* getelementptr inbounds ([518 x i8]* @.str32725, i32 0, i32 0) ; [#uses=1] @.str32725 = private constant [518 x i8] c"-u : unbuffered binary stdout and stderr; also PYTHONUNBUFFERED=x\0A see man page for details on internal buffering relating to '-u'\0A-v : verbose (trace import statements); also PYTHONVERBOSE=x\0A can be supplied multiple times to increase verbosity\0A-V : print the Python version number and exit (also --version)\0A-W arg : warning control; arg is action:message:category:module:lineno\0A also PYTHONWARNINGS=arg\0A-x : skip first line of source, allowing use of non-Unix forms of #!cmd\0A\00", align 4 ; [#uses=1] @usage_4 = internal global i8* getelementptr inbounds ([472 x i8]* @.str42726, i32 0, i32 0) ; [#uses=1] @.str42726 = private constant [472 x i8] c"-3 : warn about Python 3.x incompatibilities that 2to3 cannot trivially fix\0Afile : program read from script file\0A- : program read from stdin (default; interactive mode if a tty)\0Aarg ...: arguments passed to program in sys.argv[1:]\0A\0AOther environment variables:\0APYTHONSTARTUP: file executed on interactive startup (no default)\0APYTHONPATH : '%c'-separated list of directories prefixed to the\0A default module search path. The result is sys.path.\0A\00", align 4 ; [#uses=1] @usage_5 = internal global i8* getelementptr inbounds ([257 x i8]* @.str52727, i32 0, i32 0) ; [#uses=1] @.str52727 = private constant [257 x i8] c"PYTHONHOME : alternate directory (or %c).\0A The default module search path uses %s.\0APYTHONCASEOK : ignore case in 'import' statements (Windows).\0APYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr.\0A\00", align 4 ; [#uses=1] @.str62728 = private constant [39 x i8] c"Try `python -h' for more information.\0A\00", align 4 ; [#uses=1] @.str72729 = private constant [19 x i8] c"/pythonX.X\00", align 1 ; [#uses=1] @.str82730 = private constant [14 x i8] c"PYTHONSTARTUP\00", align 1 ; [#uses=1] @.str92731 = private constant [2 x i8] c"r\00", align 1 ; [#uses=1] @.str102732 = private constant [30 x i8] c"Could not open PYTHONSTARTUP\0A\00", align 1 ; [#uses=1] @.str112733 = private constant [6 x i8] c"runpy\00", align 1 ; [#uses=1] @.str122734 = private constant [31 x i8] c"Could not import runpy module\0A\00", align 4 ; [#uses=1] @.str132735 = private constant [20 x i8] c"_run_module_as_main\00", align 1 ; [#uses=1] @.str142736 = private constant [44 x i8] c"Could not access runpy._run_module_as_main\0A\00", align 4 ; [#uses=1] @.str152737 = private constant [5 x i8] c"(si)\00", align 1 ; [#uses=1] @.str162738 = private constant [58 x i8] c"Could not create arguments for runpy._run_module_as_main\0A\00", align 4 ; [#uses=1] @.str172739 = private constant [5 x i8] c"path\00", align 1 ; [#uses=1] @.str182740 = private constant [9 x i8] c"__main__\00", align 1 ; [#uses=1] @orig_argc = internal global i32 0 ; [#uses=2] @orig_argv = internal global i8** null ; [#uses=2] @.str192741 = private constant [38 x i8] c"not enough memory to copy -c argument\00", align 4 ; [#uses=1] @.str202742 = private constant [2 x i8] c"\0A\00", align 1 ; [#uses=1] @.str212743 = private constant [38 x i8] c"not enough memory to copy -m argument\00", align 4 ; [#uses=1] @.str222744 = private constant [4 x i8] c"old\00", align 1 ; [#uses=1] @.str232745 = private constant [5 x i8] c"warn\00", align 1 ; [#uses=1] @.str242746 = private constant [8 x i8] c"warnall\00", align 1 ; [#uses=1] @.str252747 = private constant [4 x i8] c"new\00", align 1 ; [#uses=1] @.str262748 = private constant [69 x i8] c"-Q option should be `-Qold', `-Qwarn', `-Qwarnall', or `-Qnew' only\0A\00", align 4 ; [#uses=1] @.str272749 = private constant [28 x i8] c"3bBc:dEhiJm:OQ:sStuUvVW:xX?\00", align 1 ; [#uses=1] @.str282750 = private constant [11 x i8] c"Python %s\0A\00", align 1 ; [#uses=1] @.str292751 = private constant [6 x i8] c"2.7.2\00", align 1 ; [#uses=1] @.str302752 = private constant [14 x i8] c"PYTHONINSPECT\00", align 1 ; [#uses=1] @.str312753 = private constant [17 x i8] c"PYTHONUNBUFFERED\00", align 1 ; [#uses=1] @.str322754 = private constant [17 x i8] c"PYTHONNOUSERSITE\00", align 1 ; [#uses=1] @.str332755 = private constant [15 x i8] c"PYTHONWARNINGS\00", align 1 ; [#uses=1] @.str342756 = private constant [41 x i8] c"not enough memory to copy PYTHONWARNINGS\00", align 4 ; [#uses=1] @.str352757 = private constant [2 x i8] c",\00", align 1 ; [#uses=1] @.str362758 = private constant [2 x i8] c"-\00", align 1 ; [#uses=1] @.str372759 = private constant [17 x i8] c"Python %s on %s\0A\00", align 1 ; [#uses=1] @.str382760 = private constant [4 x i8] c"%s\0A\00", align 1 ; [#uses=1] @.str392761 = private constant [71 x i8] c"Type \22help\22, \22copyright\22, \22credits\22 or \22license\22 for more information.\00", align 4 ; [#uses=1] @.str402762 = private constant [3 x i8] c"-c\00", align 1 ; [#uses=1] @.str412763 = private constant [9 x i8] c"readline\00", align 1 ; [#uses=1] @.str422764 = private constant [41 x i8] c"%s: can't open file '%s': [Errno %d] %s\0A\00", align 4 ; [#uses=1] @.str432765 = private constant [42 x i8] c"%s: '%s' is a directory, cannot continue\0A\00", align 4 ; [#uses=1] @.str442766 = private constant [8 x i8] c"\00", align 1 ; [#uses=1] @.str2767 = private constant [42 x i8] c"bad marshal data (long size out of range)\00", align 4 ; [#uses=1] @.str12768 = private constant [42 x i8] c"bad marshal data (unnormalized long data)\00", align 4 ; [#uses=1] @.str22769 = private constant [46 x i8] c"bad marshal data (digit out of range in long)\00", align 4 ; [#uses=1] @.str32770 = private constant [25 x i8] c"recursion limit exceeded\00", align 1 ; [#uses=1] @.str42771 = private constant [31 x i8] c"EOF read where object expected\00", align 4 ; [#uses=1] @.str52772 = private constant [44 x i8] c"bad marshal data (string size out of range)\00", align 4 ; [#uses=1] @.str62773 = private constant [43 x i8] c"bad marshal data (string ref out of range)\00", align 4 ; [#uses=1] @.str72774 = private constant [45 x i8] c"bad marshal data (unicode size out of range)\00", align 4 ; [#uses=1] @.str82775 = private constant [43 x i8] c"bad marshal data (tuple size out of range)\00", align 4 ; [#uses=1] @.str92776 = private constant [38 x i8] c"NULL object in marshal data for tuple\00", align 4 ; [#uses=1] @.str102777 = private constant [42 x i8] c"bad marshal data (list size out of range)\00", align 4 ; [#uses=1] @.str112778 = private constant [37 x i8] c"NULL object in marshal data for list\00", align 4 ; [#uses=1] @.str122779 = private constant [41 x i8] c"bad marshal data (set size out of range)\00", align 4 ; [#uses=1] @.str132780 = private constant [36 x i8] c"NULL object in marshal data for set\00", align 4 ; [#uses=1] @.str142781 = private constant [59 x i8] c"cannot unmarshal code objects in restricted execution mode\00", align 4 ; [#uses=1] @.str152782 = private constant [37 x i8] c"bad marshal data (unknown type code)\00", align 4 ; [#uses=1] @.str162783 = private constant [42 x i8] c"XXX readobject called with exception set\0A\00", align 4 ; [#uses=1] @.str172784 = private constant [39 x i8] c"NULL object in marshal data for object\00", align 4 ; [#uses=1] @.str182785 = private constant [22 x i8] c"unmarshallable object\00", align 1 ; [#uses=1] @.str192786 = private constant [36 x i8] c"object too deeply nested to marshal\00", align 4 ; [#uses=1] @.str202787 = private constant [10 x i8] c"OO|i:dump\00", align 1 ; [#uses=1] @.str212788 = private constant [36 x i8] c"marshal.dump() 2nd arg must be file\00", align 4 ; [#uses=1] @dump_doc = internal global [545 x i8] c"dump(value, file[, version])\0A\0AWrite the value on the open file. The value must be a supported type.\0AThe file must be an open file object such as sys.stdout or returned by\0Aopen() or os.popen(). It must be opened in binary mode ('wb' or 'w+b').\0A\0AIf the value has (or contains an object that has) an unsupported type, a\0AValueError exception is raised \E2\80\94 but garbage data will also be written\0Ato the file. The object will not be properly read back by load()\0A\0ANew in version 2.4: The version argument indicates the data format that\0Adump should use.\00", align 32 ; [#uses=1] @.str222789 = private constant [32 x i8] c"marshal.load() arg must be file\00", align 4 ; [#uses=1] @load_doc = internal global [428 x i8] c"load(file)\0A\0ARead one value from the open file and return it. If no valid value is\0Aread (e.g. because the data has a different Python version\E2\80\99s\0Aincompatible marshal format), raise EOFError, ValueError or TypeError.\0AThe file must be an open file object opened in binary mode ('rb' or\0A'r+b').\0A\0ANote: If an object containing an unsupported type was marshalled with\0Adump(), load() will substitute None for the unmarshallable type.\00", align 32 ; [#uses=1] @.str232790 = private constant [10 x i8] c"O|i:dumps\00", align 1 ; [#uses=1] @dumps_doc = internal global [320 x i8] c"dumps(value[, version])\0A\0AReturn the string that would be written to a file by dump(value, file).\0AThe value must be a supported type. Raise a ValueError exception if\0Avalue has (or contains an object that has) an unsupported type.\0A\0ANew in version 2.4: The version argument indicates the data format that\0Adumps should use.\00", align 32 ; [#uses=1] @.str242791 = private constant [9 x i8] c"s#:loads\00", align 1 ; [#uses=1] @loads_doc = internal global [159 x i8] c"loads(string)\0A\0AConvert the string to a value. If no valid value is found, raise\0AEOFError, ValueError or TypeError. Extra characters in the string are\0Aignored.\00", align 32 ; [#uses=1] @.str252792 = private constant [5 x i8] c"dump\00", align 1 ; [#uses=1] @.str262793 = private constant [5 x i8] c"load\00", align 1 ; [#uses=1] @.str272794 = private constant [6 x i8] c"dumps\00", align 1 ; [#uses=1] @.str282795 = private constant [6 x i8] c"loads\00", align 1 ; [#uses=1] @marshal_methods = internal global %83 { %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str252792, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @marshal_dump, i32 1, i8* getelementptr inbounds ([545 x i8]* @dump_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str262793, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @marshal_load, i32 8, i8* getelementptr inbounds ([428 x i8]* @load_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str272794, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @marshal_dumps, i32 1, i8* getelementptr inbounds ([320 x i8]* @dumps_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str282795, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @marshal_loads, i32 1, i8* getelementptr inbounds ([159 x i8]* @loads_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @marshal_doc = internal global [1185 x i8] c"This module contains functions that can read and write Python values in\0Aa binary format. The format is specific to Python, but independent of\0Amachine architecture issues.\0A\0ANot all Python object types are supported; in general, only objects\0Awhose value is independent from a particular invocation of Python can be\0Awritten and read by this module. The following types are supported:\0ANone, integers, long integers, floating point numbers, strings, Unicode\0Aobjects, tuples, lists, sets, dictionaries, and code objects, where it\0Ashould be understood that tuples, lists and dictionaries are only\0Asupported as long as the values contained therein are themselves\0Asupported; and recursive lists and dictionaries should not be written\0A(they will cause infinite loops).\0A\0AVariables:\0A\0Aversion -- indicates the format that the module uses. Version 0 is the\0A historical format, version 1 (added in Python 2.4) shares interned\0A strings and version 2 (added in Python 2.5) uses a binary format for\0A floating point numbers. (New in version 2.4)\0A\0AFunctions:\0A\0Adump() -- write value to a file\0Aload() -- read value from a file\0Adumps() -- write value to a string\0Aloads() -- read value from a string\00", align 32 ; [#uses=1] @.str292796 = private constant [8 x i8] c"marshal\00", align 1 ; [#uses=1] @.str302797 = private constant [8 x i8] c"version\00", align 1 ; [#uses=1] @.str2804 = private constant [69 x i8] c"exported buffer does not have any shape information associated to it\00", align 4 ; [#uses=1] @memory_doc = internal global [86 x i8] c"memoryview(object)\0A\0ACreate a new memoryview object which references the given object.\00", align 32 ; [#uses=1] @.str12805 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str22806 = private constant [74 x i8] c"cannot make memory view because object does not have the buffer interface\00", align 4 ; [#uses=1] @.str32807 = private constant [13 x i8] c"O:memoryview\00", align 1 ; [#uses=1] @kwlist.8402 = internal global [2 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str42808, i32 0, i32 0), i8* null] ; [#uses=1] @.str42808 = private constant [7 x i8] c"object\00", align 1 ; [#uses=1] @.str52809 = private constant [42 x i8] c"object does not have the buffer interface\00", align 4 ; [#uses=1] @.str62811 = private constant [65 x i8] c"writable contiguous buffer requested for a non-contiguousobject.\00", align 4 ; [#uses=1] @.str72812 = private constant [7 x i8] c"format\00", align 1 ; [#uses=1] @.str82813 = private constant [9 x i8] c"itemsize\00", align 1 ; [#uses=1] @.str92814 = private constant [6 x i8] c"shape\00", align 1 ; [#uses=1] @.str102815 = private constant [8 x i8] c"strides\00", align 1 ; [#uses=1] @.str112816 = private constant [11 x i8] c"suboffsets\00", align 1 ; [#uses=1] @.str122817 = private constant [9 x i8] c"readonly\00", align 1 ; [#uses=1] @.str132818 = private constant [5 x i8] c"ndim\00", align 1 ; [#uses=1] @memory_getsetlist = internal global [8 x %29] [%29 { i8* getelementptr inbounds ([7 x i8]* @.str72812, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_format_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([9 x i8]* @.str82813, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_itemsize_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([6 x i8]* @.str92814, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_shape_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([8 x i8]* @.str102815, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_strides_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([11 x i8]* @.str112816, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_suboffsets_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([9 x i8]* @.str122817, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_readonly_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([5 x i8]* @.str132818, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_ndim_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 zeroinitializer], align 32 ; [#uses=1] @.str142819 = private constant [2 x i8] c"B\00", align 1 ; [#uses=1] @.str152820 = private constant [34 x i8] c"tolist() only supports byte views\00", align 4 ; [#uses=1] @.str162821 = private constant [47 x i8] c"tolist() only supports one-dimensional objects\00", align 4 ; [#uses=1] @.str172822 = private constant [8 x i8] c"tobytes\00", align 1 ; [#uses=1] @.str182823 = private constant [7 x i8] c"tolist\00", align 1 ; [#uses=1] @memory_methods = internal global %84 { %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str172822, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*, %struct.NullImporter*)* @memory_tobytes to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* null }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str182823, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*, %struct.NullImporter*)* @memory_tolist to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* null }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str192824 = private constant [15 x i8] c"\00", align 1 ; [#uses=1] @.str202825 = private constant [33 x i8] c"invalid indexing of 0-dim memory\00", align 4 ; [#uses=1] @.str212826 = private constant [20 x i8] c"index out of bounds\00", align 1 ; [#uses=1] @.str222827 = private constant [35 x i8] c"cannot index memory using \22%.200s\22\00", align 4 ; [#uses=1] @.str232828 = private constant [31 x i8] c"cannot modify read-only memory\00", align 4 ; [#uses=1] @.str242829 = private constant [21 x i8] c"cannot delete memory\00", align 1 ; [#uses=1] @.str252830 = private constant [49 x i8] c"mismatching item sizes for \22%.200s\22 and \22%.200s\22\00", align 4 ; [#uses=1] @.str262831 = private constant [40 x i8] c"cannot modify size of memoryview object\00", align 4 ; [#uses=1] @memory_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyMemoryViewObject*)* @memory_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*, %struct.NullImporter*)* @memory_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyMemoryViewObject*, %struct.NullImporter*, %struct.NullImporter*)* @memory_ass_sub to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*) } ; [#uses=1] @memory_as_sequence = internal global %85 { i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*, i32)* @memory_item to %struct.NullImporter* (%struct.NullImporter*, i32)*), [24 x i8] zeroinitializer }, align 32 ; [#uses=1] @memory_as_buffer = internal global %struct.PyBufferProcs { i32 (%struct.NullImporter*, i32, i8**)* null, i32 (%struct.NullImporter*, i32, i8**)* null, i32 (%struct.NullImporter*, i32*)* null, i32 (%struct.NullImporter*, i32, i8**)* null, i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* bitcast (i32 (%struct.PyMemoryViewObject*, %struct.Py_buffer*, i32)* @memory_getbuf to i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)*), void (%struct.NullImporter*, %struct.Py_buffer*)* bitcast (void (%struct.PyMemoryViewObject*, %struct.Py_buffer*)* @memory_releasebuf to void (%struct.NullImporter*, %struct.Py_buffer*)*) } ; [#uses=1] @.str272832 = private constant [11 x i8] c"memoryview\00", align 1 ; [#uses=1] @PyMemoryView_Type = global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([11 x i8]* @.str272832, i32 0, i32 0), i32 64, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyMemoryViewObject*)* @memory_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* bitcast (%85* @memory_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* @memory_as_mapping, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* @memory_as_buffer, i32 2507243, i8* getelementptr inbounds ([86 x i8]* @memory_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyMemoryViewObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @memory_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyMemoryViewObject*)* @memory_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @memory_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%84* @memory_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* bitcast ([8 x %29]* @memory_getsetlist to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @memory_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @arcs_0_02834 = internal global [3 x %struct.arc] [%struct.arc { i16 2, i16 0 }, %struct.arc { i16 3, i16 0 }, %struct.arc { i16 4, i16 1 }] ; [#uses=1] @arcs_0_12835 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_02836 = internal global [2 x %73] [%73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_0_02834, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_0_12835, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_1_02837 = internal global [1 x %struct.arc] [%struct.arc { i16 5, i16 1 }] ; [#uses=1] @arcs_1_12838 = internal global [1 x %struct.arc] [%struct.arc { i16 6, i16 2 }] ; [#uses=1] @arcs_1_2 = internal global [1 x %struct.arc] [%struct.arc { i16 7, i16 3 }] ; [#uses=1] @arcs_1_3 = internal global [1 x %struct.arc] [%struct.arc { i16 3, i16 4 }] ; [#uses=1] @arcs_1_4 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_12839 = internal global [5 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_1_02837, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_1_12838, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_1_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_1_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_1_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_2_02840 = internal global [1 x %struct.arc] [%struct.arc { i16 8, i16 1 }] ; [#uses=1] @arcs_2_12841 = internal global [2 x %struct.arc] [%struct.arc { i16 9, i16 0 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_22842 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_2_02840, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_2_12841, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_3_02843 = internal global [1 x %struct.arc] [%struct.arc { i16 10, i16 1 }] ; [#uses=1] @arcs_3_12844 = internal global [2 x %struct.arc] [%struct.arc { i16 10, i16 1 }, %struct.arc { i16 0, i16 1 }] ; [#uses=1] @states_32845 = internal global [2 x %73] [%73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_3_02843, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_3_12844, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_4_02846 = internal global [2 x %struct.arc] [%struct.arc { i16 11, i16 1 }, %struct.arc { i16 13, i16 2 }] ; [#uses=1] @arcs_4_12847 = internal global [1 x %struct.arc] [%struct.arc { i16 7, i16 3 }] ; [#uses=1] @arcs_4_2 = internal global [3 x %struct.arc] [%struct.arc { i16 14, i16 4 }, %struct.arc { i16 15, i16 4 }, %struct.arc { i16 0, i16 2 }] ; [#uses=1] @arcs_4_3 = internal global [1 x %struct.arc] [%struct.arc { i16 12, i16 4 }] ; [#uses=1] @arcs_4_4 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 4 }] ; [#uses=1] @states_42848 = internal global [5 x %73] [%73 { i32 2, %struct.arc* getelementptr inbounds ([2 x %struct.arc]* @arcs_4_02846, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_4_12847, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_4_2, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_4_3, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_4_4, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @arcs_5_02849 = internal global [3 x %struct.arc] [%struct.arc { i16 5, i16 1 }, %struct.arc { i16 16, i16 1 }, %struct.arc { i16 17, i16 2 }] ; [#uses=1] @arcs_5_12850 = internal global [1 x %struct.arc] [%struct.arc { i16 0, i16 1 }] ; [#uses=1] @arcs_5_22851 = internal global [1 x %struct.arc] [%struct.arc { i16 7, i16 3 }] ; [#uses=1] @arcs_5_3 = internal global [1 x %struct.arc] [%struct.arc { i16 18, i16 1 }] ; [#uses=1] @states_52852 = internal global [4 x %73] [%73 { i32 3, %struct.arc* getelementptr inbounds ([3 x %struct.arc]* @arcs_5_02849, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_5_12850, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_5_22851, i32 0, i32 0), [16 x i8] zeroinitializer }, %73 { i32 1, %struct.arc* getelementptr inbounds ([1 x %struct.arc]* @arcs_5_3, i32 0, i32 0), [16 x i8] zeroinitializer }], align 32 ; [#uses=1] @dfas2853 = internal global [6 x %struct.dfa] [%struct.dfa { i32 256, i8* getelementptr inbounds ([7 x i8]* @.str2854, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_02836 to %struct.state*), i8* getelementptr inbounds ([4 x i8]* @.str12855, i32 0, i32 0) }, %struct.dfa { i32 257, i8* getelementptr inbounds ([5 x i8]* @.str22856, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_12839 to %struct.state*), i8* getelementptr inbounds ([4 x i8]* @.str32857, i32 0, i32 0) }, %struct.dfa { i32 258, i8* getelementptr inbounds ([4 x i8]* @.str42858, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_22842 to %struct.state*), i8* getelementptr inbounds ([4 x i8]* @.str52859, i32 0, i32 0) }, %struct.dfa { i32 259, i8* getelementptr inbounds ([4 x i8]* @.str62860, i32 0, i32 0), i32 0, i32 2, %struct.state* bitcast ([2 x %73]* @states_32845 to %struct.state*), i8* getelementptr inbounds ([4 x i8]* @.str52859, i32 0, i32 0) }, %struct.dfa { i32 260, i8* getelementptr inbounds ([5 x i8]* @.str72861, i32 0, i32 0), i32 0, i32 5, %struct.state* bitcast ([5 x %73]* @states_42848 to %struct.state*), i8* getelementptr inbounds ([4 x i8]* @.str52859, i32 0, i32 0) }, %struct.dfa { i32 261, i8* getelementptr inbounds ([5 x i8]* @.str82862, i32 0, i32 0), i32 0, i32 4, %struct.state* bitcast ([4 x %73]* @states_52852 to %struct.state*), i8* getelementptr inbounds ([4 x i8]* @.str92863, i32 0, i32 0) }], align 32 ; [#uses=1] @.str2854 = private constant [7 x i8] c"MSTART\00", align 1 ; [#uses=1] @.str12855 = private constant [4 x i8] c"8\00\00\00", align 1 ; [#uses=1] @.str22856 = private constant [5 x i8] c"RULE\00", align 1 ; [#uses=1] @.str32857 = private constant [4 x i8] c" \00\00\00", align 1 ; [#uses=1] @.str42858 = private constant [4 x i8] c"RHS\00", align 1 ; [#uses=1] @.str52859 = private constant [4 x i8] c" \08\03\00", align 1 ; [#uses=1] @.str62860 = private constant [4 x i8] c"ALT\00", align 1 ; [#uses=1] @.str72861 = private constant [5 x i8] c"ITEM\00", align 1 ; [#uses=1] @.str82862 = private constant [5 x i8] c"ATOM\00", align 1 ; [#uses=1] @.str92863 = private constant [4 x i8] c" \00\03\00", align 1 ; [#uses=1] @labels2864 = internal global [19 x %struct.label] [%struct.label { i32 0, i8* getelementptr inbounds ([6 x i8]* @.str102865, i32 0, i32 0) }, %struct.label { i32 256, i8* null }, %struct.label { i32 257, i8* null }, %struct.label { i32 4, i8* null }, %struct.label zeroinitializer, %struct.label { i32 1, i8* null }, %struct.label { i32 11, i8* null }, %struct.label { i32 258, i8* null }, %struct.label { i32 259, i8* null }, %struct.label { i32 18, i8* null }, %struct.label { i32 260, i8* null }, %struct.label { i32 9, i8* null }, %struct.label { i32 10, i8* null }, %struct.label { i32 261, i8* null }, %struct.label { i32 16, i8* null }, %struct.label { i32 14, i8* null }, %struct.label { i32 3, i8* null }, %struct.label { i32 7, i8* null }, %struct.label { i32 8, i8* null }], align 32 ; [#uses=1] @.str102865 = private constant [6 x i8] c"EMPTY\00", align 1 ; [#uses=1] @_PyParser_Grammar2866 = internal global %74 { i32 6, %struct.dfa* getelementptr inbounds ([6 x %struct.dfa]* @dfas2853, i32 0, i32 0), %struct.labellist { i32 19, %struct.label* getelementptr inbounds ([19 x %struct.label]* @labels2864, i32 0, i32 0) }, i32 256, [4 x i8] zeroinitializer } ; [#uses=1] @free_list2867 = internal global %struct.PyCFunctionObject* null ; [#uses=7] @numfree2868 = internal global i32 0 ; [#uses=8] @.str2869 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str12870 = private constant [34 x i8] c"../cpython/Objects/methodobject.c\00", align 4 ; [#uses=1] @.str22871 = private constant [40 x i8] c"%.200s() takes no arguments (%zd given)\00", align 4 ; [#uses=1] @.str32872 = private constant [48 x i8] c"%.200s() takes exactly one argument (%zd given)\00", align 4 ; [#uses=1] @.str42873 = private constant [36 x i8] c"%.200s() takes no keyword arguments\00", align 4 ; [#uses=1] @.str52874 = private constant [50 x i8] c"method.__self__ not accessible in restricted mode\00", align 4 ; [#uses=1] @.str62875 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @.str72876 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @.str82877 = private constant [9 x i8] c"__self__\00", align 1 ; [#uses=1] @meth_getsets = internal global %58 { %29 { i8* getelementptr inbounds ([8 x i8]* @.str62875, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyCFunctionObject*, i8*)* @meth_get__doc__ to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([9 x i8]* @.str72876, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyCFunctionObject*, i8*)* @meth_get__name__ to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([9 x i8]* @.str82877, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyCFunctionObject*, i8*)* @meth_get__self__ to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str92878 = private constant [11 x i8] c"__module__\00", align 1 ; [#uses=1] @meth_members = internal global %41 { %33 { i8* getelementptr inbounds ([11 x i8]* @.str92878, i32 0, i32 0), i32 6, i32 16, i32 4, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str102879 = private constant [23 x i8] c"\00", align 1 ; [#uses=1] @.str112880 = private constant [40 x i8] c"\00", align 4 ; [#uses=1] @.str122881 = private constant [66 x i8] c"builtin_function_or_method order comparisons not supported in 3.x\00", align 4 ; [#uses=1] @.str132882 = private constant [27 x i8] c"builtin_function_or_method\00", align 1 ; [#uses=1] @PyCFunction_Type = global %66 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([27 x i8]* @.str132882, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyCFunctionObject*)* @meth_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyCFunctionObject*, %struct.PyCFunctionObject*)* @meth_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCFunctionObject*)* @meth_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyCFunctionObject*)* @meth_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyCFunction_Call, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyCFunctionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @meth_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @meth_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%41* @meth_members to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%58* @meth_getsets to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, [60 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str142884 = private constant [12 x i8] c"__methods__\00", align 1 ; [#uses=1] @.str152885 = private constant [33 x i8] c"__methods__ not supported in 3.x\00", align 4 ; [#uses=1] @_Py_PackageContext = global i8* null ; [#uses=7] @api_version_warning = internal global [111 x i8] c"Python C API version mismatch for module %.100s: This Python has API version %d, module %.100s has version %d.\00", align 32 ; [#uses=1] @.str2890 = private constant [40 x i8] c"Python import machinery not initialized\00", align 4 ; [#uses=1] @.str12891 = private constant [54 x i8] c"module functions cannot set METH_CLASS or METH_STATIC\00", align 4 ; [#uses=1] @.str22892 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @.str32893 = private constant [26 x i8] c"unmatched paren in format\00", align 1 ; [#uses=1] @.str42894 = private constant [26 x i8] c"Unmatched paren in format\00", align 1 ; [#uses=1] @.str52895 = private constant [34 x i8] c"string too long for Python string\00", align 4 ; [#uses=1] @.str62896 = private constant [36 x i8] c"NULL object passed to Py_BuildValue\00", align 4 ; [#uses=1] @.str72897 = private constant [40 x i8] c"bad format char passed to Py_BuildValue\00", align 4 ; [#uses=1] @.str82898 = private constant [47 x i8] c"PyModule_AddObject() needs module as first arg\00", align 4 ; [#uses=1] @.str92899 = private constant [42 x i8] c"PyModule_AddObject() needs non-NULL value\00", align 4 ; [#uses=1] @.str102900 = private constant [28 x i8] c"module '%s' has no __dict__\00", align 1 ; [#uses=1] @.str2909 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @module_members = internal global %41 { %33 { i8* getelementptr inbounds ([9 x i8]* @.str2909, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str12910 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @.str22911 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @.str32912 = private constant [12 x i8] c"__package__\00", align 1 ; [#uses=1] @.str42913 = private constant [34 x i8] c"../cpython/Objects/moduleobject.c\00", align 4 ; [#uses=1] @.str52914 = private constant [16 x i8] c"nameless module\00", align 1 ; [#uses=1] @.str62915 = private constant [9 x i8] c"__file__\00", align 1 ; [#uses=1] @.str72916 = private constant [24 x i8] c"module filename missing\00", align 1 ; [#uses=1] @.str82917 = private constant [17 x i8] c"# clear[1] %s\0A\00", align 1 ; [#uses=1] @.str92918 = private constant [13 x i8] c"__builtins__\00", align 1 ; [#uses=1] @.str102919 = private constant [17 x i8] c"# clear[2] %s\0A\00", align 1 ; [#uses=1] @.str112920 = private constant [20 x i8] c"S|O:module.__init__\00", align 1 ; [#uses=1] @kwlist.8510 = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str122921, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str132922, i32 0, i32 0), i8* null] ; [#uses=1] @.str122921 = private constant [5 x i8] c"name\00", align 1 ; [#uses=1] @.str132922 = private constant [4 x i8] c"doc\00", align 1 ; [#uses=1] @.str142923 = private constant [2 x i8] c"?\00", align 1 ; [#uses=1] @.str152924 = private constant [25 x i8] c"\00", align 1 ; [#uses=1] @.str162925 = private constant [24 x i8] c"\00", align 1 ; [#uses=1] @module_doc = internal global [117 x i8] c"module(name[, doc])\0A\0ACreate a module object.\0AThe name must be a string; the optional doc argument can have any type.\00", align 32 ; [#uses=1] @.str172926 = private constant [7 x i8] c"module\00", align 1 ; [#uses=1] @PyModule_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([7 x i8]* @.str172926, i32 0, i32 0), i32 12, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyCellObject*)* @module_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyCellObject*)* @module_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([117 x i8]* @module_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyCellObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @module_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%41* @module_members to %struct.PyMemberDef*), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 8, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyCellObject*, %struct.NullImporter*, %struct.NullImporter*)* @module_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=1] @PyOS_InputHook = global i32 ()* null ; [#uses=2] @.str2932 = private constant [20 x i8] c"input line too long\00", align 1 ; [#uses=1] @_PyOS_ReadlineTState = common global %struct.PyThreadState* null ; [#uses=3] @.str12933 = private constant [24 x i8] c"can't re-enter readline\00", align 1 ; [#uses=1] @PyOS_ReadlineFunctionPointer = common global i8* (%struct.FILE*, %struct.FILE*, i8*)* null ; [#uses=3] @smallmax = internal global [37 x i32] [i32 0, i32 0, i32 2147483647, i32 1431655765, i32 1073741823, i32 858993459, i32 715827882, i32 613566756, i32 536870911, i32 477218588, i32 429496729, i32 390451572, i32 357913941, i32 330382099, i32 306783378, i32 286331153, i32 268435455, i32 252645135, i32 238609294, i32 226050910, i32 214748364, i32 204522252, i32 195225786, i32 186737708, i32 178956970, i32 171798691, i32 165191049, i32 159072862, i32 153391689, i32 148102320, i32 143165576, i32 138547332, i32 134217727, i32 130150524, i32 126322567, i32 122713351, i32 119304647], align 32 ; [#uses=1] @digitlimit = internal global [37 x i32] [i32 0, i32 0, i32 32, i32 20, i32 16, i32 13, i32 12, i32 11, i32 10, i32 10, i32 9, i32 9, i32 8, i32 8, i32 8, i32 8, i32 8, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 6, i32 6, i32 6, i32 6, i32 6, i32 6, i32 6, i32 6, i32 6, i32 6, i32 6, i32 6, i32 6], align 32 ; [#uses=1] @.str2938 = private constant [16 x i8] c"print recursion\00", align 1 ; [#uses=1] @.str12939 = private constant [6 x i8] c"\00", align 1 ; [#uses=1] @.str22940 = private constant [19 x i8] c"\00", align 1 ; [#uses=1] @.str32941 = private constant [6 x i8] c"NULL\0A\00", align 1 ; [#uses=1] @.str42942 = private constant [11 x i8] c"object : \00", align 1 ; [#uses=1] @.str52943 = private constant [5 x i8] c"NULL\00", align 1 ; [#uses=1] @.str62944 = private constant [42 x i8] c"\0Atype : %s\0Arefcount: %ld\0Aaddress : %p\0A\00", align 4 ; [#uses=1] @.str72945 = private constant [7 x i8] c"\00", align 1 ; [#uses=1] @.str82946 = private constant [18 x i8] c"<%s object at %p>\00", align 1 ; [#uses=1] @.str92947 = private constant [43 x i8] c"__repr__ returned non-string (type %.200s)\00", align 4 ; [#uses=1] @.str102948 = private constant [36 x i8] c" while getting the str of an object\00", align 4 ; [#uses=1] @.str112949 = private constant [42 x i8] c"__str__ returned non-string (type %.200s)\00", align 4 ; [#uses=1] @.str122950 = private constant [7 x i8] c"strict\00", align 1 ; [#uses=1] @unicodestr.8677 = internal global %struct.NullImporter* null ; [#uses=2] @.str132951 = private constant [12 x i8] c"__unicode__\00", align 1 ; [#uses=1] @.str142952 = private constant [48 x i8] c"tp_compare didn't return -1 or -2 for exception\00", align 4 ; [#uses=1] @.str152953 = private constant [36 x i8] c"tp_compare didn't return -1, 0 or 1\00", align 4 ; [#uses=1] @_Py_SwappedOp = global [6 x i32] [i32 4, i32 5, i32 2, i32 3, i32 0, i32 1] ; [#uses=3] @_Py_NotImplementedStruct = unnamed_addr global %struct.NullImporter { i32 1, %struct.PyTypeObject* bitcast (%86* @PyNotImplemented_Type to %struct.PyTypeObject*) } ; [#uses=171] @tries.8972 = internal global [3 x %struct.AutoNumber] [%struct.AutoNumber { i32 2, i32 0 }, %struct.AutoNumber { i32 0, i32 -1 }, %struct.AutoNumber { i32 4, i32 1 }] ; [#uses=2] @_Py_NoneStruct = unnamed_addr global %struct.NullImporter { i32 1, %struct.PyTypeObject* bitcast (%86* @PyNone_Type to %struct.PyTypeObject*) } ; [#uses=560] @.str162957 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str172958 = private constant [28 x i8] c"../cpython/Objects/object.c\00", align 1 ; [#uses=1] @.str182959 = private constant [8 x i8] c" in cmp\00", align 1 ; [#uses=1] @Py_Py3kWarningFlag = common global i32 0 ; [#uses=57] @.str192961 = private constant [45 x i8] c"comparing unequal types not supported in 3.x\00", align 4 ; [#uses=1] @.str202962 = private constant [26 x i8] c"unhashable type: '%.200s'\00", align 1 ; [#uses=1] @.str212963 = private constant [44 x i8] c"attribute name must be string, not '%.200s'\00", align 4 ; [#uses=1] @.str222964 = private constant [41 x i8] c"'%.50s' object has no attribute '%.400s'\00", align 4 ; [#uses=1] @.str232965 = private constant [4 x i8] c"del\00", align 1 ; [#uses=1] @.str242966 = private constant [10 x i8] c"assign to\00", align 1 ; [#uses=1] @.str252967 = private constant [47 x i8] c"'%.100s' object has no attributes (%s .%.100s)\00", align 4 ; [#uses=1] @.str262968 = private constant [59 x i8] c"'%.100s' object has only read-only attributes (%s .%.100s)\00", align 4 ; [#uses=1] @.str272969 = private constant [32 x i8] c"'%.200s' object is not iterable\00", align 4 ; [#uses=1] @.str282970 = private constant [42 x i8] c"'%.100s' object has no attribute '%.200s'\00", align 4 ; [#uses=1] @.str292971 = private constant [47 x i8] c"'%.50s' object attribute '%.400s' is read-only\00", align 4 ; [#uses=1] @.str302972 = private constant [23 x i8] c"number coercion failed\00", align 1 ; [#uses=1] @.str312973 = private constant [9 x i8] c"__call__\00", align 1 ; [#uses=1] @.str322974 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @.str332975 = private constant [10 x i8] c"__bases__\00", align 1 ; [#uses=1] @.str342976 = private constant [12 x i8] c"__members__\00", align 1 ; [#uses=1] @.str352977 = private constant [12 x i8] c"__methods__\00", align 1 ; [#uses=1] @.str362978 = private constant [49 x i8] c"__members__ and __methods__ not supported in 3.x\00", align 4 ; [#uses=1] @.str372979 = private constant [21 x i8] c"frame does not exist\00", align 1 ; [#uses=1] @.str382980 = private constant [5 x i8] c"keys\00", align 1 ; [#uses=1] @.str392981 = private constant [60 x i8] c"dir(): expected keys() of locals to be a list, not '%.200s'\00", align 4 ; [#uses=1] @.str402982 = private constant [36 x i8] c"%.200s.__dict__ is not a dictionary\00", align 4 ; [#uses=1] @.str412983 = private constant [10 x i8] c"__class__\00", align 1 ; [#uses=1] @.str422984 = private constant [8 x i8] c"__dir__\00", align 1 ; [#uses=1] @dir_str.10462 = internal global %struct.NullImporter* null ; [#uses=1] @.str432985 = private constant [41 x i8] c"__dir__() must return a list, not %.200s\00", align 4 ; [#uses=1] @.str442986 = private constant [5 x i8] c"None\00", align 1 ; [#uses=1] @.str452987 = private constant [18 x i8] c"deallocating None\00", align 1 ; [#uses=1] @.str462988 = private constant [9 x i8] c"NoneType\00", align 1 ; [#uses=1] @PyNone_Type = internal global %86 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([9 x i8]* @.str462988, i32 0, i32 0), i32 0, i32 0, void (%struct.NullImporter*)* @none_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @none_repr, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (i8*)* @_Py_HashPointer to i32 (%struct.NullImporter*)*), [132 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str472989 = private constant [15 x i8] c"NotImplemented\00", align 1 ; [#uses=1] @.str482990 = private constant [19 x i8] c"NotImplementedType\00", align 1 ; [#uses=1] @PyNotImplemented_Type = internal global %86 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([19 x i8]* @.str482990, i32 0, i32 0), i32 0, i32 0, void (%struct.NullImporter*)* @none_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @NotImplemented_repr, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, [132 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str492991 = private constant [27 x i8] c"Can't initialize type type\00", align 1 ; [#uses=1] @.str502992 = private constant [30 x i8] c"Can't initialize weakref type\00", align 1 ; [#uses=1] @.str512993 = private constant [45 x i8] c"Can't initialize callable weakref proxy type\00", align 4 ; [#uses=1] @.str522994 = private constant [36 x i8] c"Can't initialize weakref proxy type\00", align 4 ; [#uses=1] @.str532995 = private constant [27 x i8] c"Can't initialize bool type\00", align 1 ; [#uses=1] @.str542996 = private constant [26 x i8] c"Can't initialize str type\00", align 1 ; [#uses=1] @.str552997 = private constant [32 x i8] c"Can't initialize bytearray type\00", align 4 ; [#uses=1] @.str562998 = private constant [27 x i8] c"Can't initialize list type\00", align 1 ; [#uses=1] @.str572999 = private constant [27 x i8] c"Can't initialize None type\00", align 1 ; [#uses=1] @.str583000 = private constant [37 x i8] c"Can't initialize NotImplemented type\00", align 4 ; [#uses=1] @.str593001 = private constant [32 x i8] c"Can't initialize traceback type\00", align 4 ; [#uses=1] @.str603002 = private constant [28 x i8] c"Can't initialize super type\00", align 1 ; [#uses=1] @.str613003 = private constant [29 x i8] c"Can't initialize object type\00", align 1 ; [#uses=1] @.str623004 = private constant [29 x i8] c"Can't initialize xrange type\00", align 1 ; [#uses=1] @.str633005 = private constant [27 x i8] c"Can't initialize dict type\00", align 1 ; [#uses=1] @.str643006 = private constant [26 x i8] c"Can't initialize set type\00", align 1 ; [#uses=1] @.str653007 = private constant [30 x i8] c"Can't initialize unicode type\00", align 1 ; [#uses=1] @.str663008 = private constant [28 x i8] c"Can't initialize slice type\00", align 1 ; [#uses=1] @.str673009 = private constant [36 x i8] c"Can't initialize static method type\00", align 4 ; [#uses=1] @.str683010 = private constant [30 x i8] c"Can't initialize complex type\00", align 1 ; [#uses=1] @.str693011 = private constant [28 x i8] c"Can't initialize float type\00", align 1 ; [#uses=1] @.str703012 = private constant [29 x i8] c"Can't initialize buffer type\00", align 1 ; [#uses=1] @.str713013 = private constant [27 x i8] c"Can't initialize long type\00", align 1 ; [#uses=1] @.str723014 = private constant [26 x i8] c"Can't initialize int type\00", align 1 ; [#uses=1] @.str733015 = private constant [32 x i8] c"Can't initialize frozenset type\00", align 4 ; [#uses=1] @.str743016 = private constant [31 x i8] c"Can't initialize property type\00", align 4 ; [#uses=1] @.str753017 = private constant [33 x i8] c"Can't initialize memoryview type\00", align 4 ; [#uses=1] @.str763018 = private constant [28 x i8] c"Can't initialize tuple type\00", align 1 ; [#uses=1] @.str773019 = private constant [32 x i8] c"Can't initialize enumerate type\00", align 4 ; [#uses=1] @.str783020 = private constant [31 x i8] c"Can't initialize reversed type\00", align 4 ; [#uses=1] @.str793021 = private constant [27 x i8] c"Can't initialize code type\00", align 1 ; [#uses=1] @.str803022 = private constant [28 x i8] c"Can't initialize frame type\00", align 1 ; [#uses=1] @.str813023 = private constant [39 x i8] c"Can't initialize builtin function type\00", align 4 ; [#uses=1] @.str823024 = private constant [29 x i8] c"Can't initialize method type\00", align 1 ; [#uses=1] @.str833025 = private constant [31 x i8] c"Can't initialize function type\00", align 4 ; [#uses=1] @.str843026 = private constant [28 x i8] c"Can't initialize class type\00", align 1 ; [#uses=1] @.str853027 = private constant [33 x i8] c"Can't initialize dict proxy type\00", align 4 ; [#uses=1] @.str863028 = private constant [32 x i8] c"Can't initialize generator type\00", align 4 ; [#uses=1] @.str873029 = private constant [41 x i8] c"Can't initialize get-set descriptor type\00", align 4 ; [#uses=1] @.str883030 = private constant [30 x i8] c"Can't initialize wrapper type\00", align 1 ; [#uses=1] @.str893031 = private constant [31 x i8] c"Can't initialize instance type\00", align 4 ; [#uses=1] @.str903032 = private constant [31 x i8] c"Can't initialize ellipsis type\00", align 4 ; [#uses=1] @.str913033 = private constant [40 x i8] c"Can't initialize member descriptor type\00", align 4 ; [#uses=1] @.str923034 = private constant [27 x i8] c"Can't initialize file type\00", align 1 ; [#uses=1] @_Py_capsule_hack = global %struct.PyTypeObject* bitcast (%20* @PyCapsule_Type to %struct.PyTypeObject*) ; [#uses=0] @_Py_cobject_hack = global %struct.PyTypeObject* bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*) ; [#uses=0] @_Py_abstract_hack = global i32 (%struct.NullImporter*)* @PyObject_Size ; [#uses=0] @.str933035 = private constant [8 x i8] c"Py_Repr\00", align 1 ; [#uses=1] @_PyTrash_delete_nesting = global i32 0 ; [#uses=60] @_PyTrash_delete_later = global %struct.NullImporter* null ; [#uses=13] @Py_DivisionWarningFlag = common global i32 0 ; [#uses=12] @.str3079 = private constant [31 x i8] c"s_push: parser stack overflow\0A\00", align 4 ; [#uses=1] @.str13080 = private constant [6 x i8] c"print\00", align 1 ; [#uses=1] @.str23081 = private constant [5 x i8] c"from\00", align 1 ; [#uses=1] @.str33082 = private constant [11 x i8] c"__future__\00", align 1 ; [#uses=1] @.str43083 = private constant [15 x i8] c"with_statement\00", align 1 ; [#uses=1] @.str53084 = private constant [15 x i8] c"print_function\00", align 1 ; [#uses=1] @.str63085 = private constant [17 x i8] c"unicode_literals\00", align 1 ; [#uses=1] @.str73086 = private constant [12 x i8] c"import_stmt\00", align 1 ; [#uses=1] @.str3087 = private constant [9 x i8] c"\00", align 1 ; [#uses=1] @Py_TabcheckFlag = common global i32 0 ; [#uses=9] @.str13089 = private constant [23 x i8] c"no mem for new parser\0A\00", align 1 ; [#uses=1] @.str23090 = private constant [23 x i8] c"no mem for next token\0A\00", align 1 ; [#uses=1] @.str3091 = private constant [45 x i8] c"unexpected binary operation %d on a constant\00", align 4 ; [#uses=1] @.str13092 = private constant [44 x i8] c"unexpected unary operation %d on a constant\00", align 4 ; [#uses=1] @.str23093 = private constant [5 x i8] c"None\00", align 1 ; [#uses=1] @.str3095 = private constant [11 x i8] c"out of mem\00", align 1 ; [#uses=1] @.str13096 = private constant [19 x i8] c"no mem for new nfa\00", align 1 ; [#uses=1] @type.8534 = internal global i32 256 ; [#uses=2] @.str23097 = private constant [27 x i8] c"no mem for new nfa grammar\00", align 1 ; [#uses=1] @.str33098 = private constant [6 x i8] c"EMPTY\00", align 1 ; [#uses=1] @.str43099 = private constant [46 x i8] c"Compiling (meta-) parse tree into NFA grammar\00", align 4 ; [#uses=1] @.str53100 = private constant [8 x i8] c"%c%2d%c\00", align 1 ; [#uses=1] @.str63101 = private constant [6 x i8] c"\0A \00", align 1 ; [#uses=1] @.str73102 = private constant [11 x i8] c"-> %2d %s\00", align 1 ; [#uses=1] @.str83103 = private constant [45 x i8] c"NFA '%s' has %d states; start %d, finish %d\0A\00", align 4 ; [#uses=1] @.str93104 = private constant [31 x i8] c"no mem for xx_state in makedfa\00", align 4 ; [#uses=1] @.str103105 = private constant [44 x i8] c"Error: nonterminal '%s' may produce empty.\0A\00", align 4 ; [#uses=1] @.str113106 = private constant [18 x i8] c"before minimizing\00", align 1 ; [#uses=1] @.str123107 = private constant [17 x i8] c"after minimizing\00", align 1 ; [#uses=1] @.str133108 = private constant [15 x i8] c"Subset DFA %s\0A\00", align 1 ; [#uses=1] @.str143109 = private constant [11 x i8] c" Subset %d\00", align 1 ; [#uses=1] @.str153110 = private constant [10 x i8] c" (finish)\00", align 1 ; [#uses=1] @.str163111 = private constant [4 x i8] c" { \00", align 1 ; [#uses=1] @.str173112 = private constant [4 x i8] c"%d \00", align 1 ; [#uses=1] @.str183113 = private constant [2 x i8] c"}\00", align 1 ; [#uses=1] @.str193114 = private constant [29 x i8] c" Arc to state %d, label %s\0A\00", align 1 ; [#uses=1] @.str203115 = private constant [24 x i8] c"Rename state %d to %d.\0A\00", align 1 ; [#uses=1] @.str213116 = private constant [26 x i8] c"Dump of NFA for '%s' ...\0A\00", align 1 ; [#uses=1] @.str223117 = private constant [25 x i8] c"Making DFA for '%s' ...\0A\00", align 1 ; [#uses=1] @posix__doc__ = internal global [259 x i8] c"This module provides access to operating system functionality that is\0Astandardized by the C Standard and the POSIX standard (a thinly\0Adisguised Unix interface). Refer to the library manual and\0Acorresponding Unix manual entries for more information on calls.\00", align 32 ; [#uses=1] @environ = external global i8** ; [#uses=2] @stat_result__doc__ = internal global [390 x i8] c"stat_result: Result from stat or lstat.\0A\0AThis object may be accessed either as a tuple of\0A (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime)\0Aor via the attributes st_mode, st_ino, st_dev, st_nlink, st_uid, and so on.\0A\0APosix/windows: If your platform supports st_blksize, st_blocks, st_rdev,\0Aor st_flags, they are available as attributes only.\0A\0ASee os.stat for more information.\00", align 32 ; [#uses=1] @.str3118 = private constant [8 x i8] c"st_mode\00", align 1 ; [#uses=1] @.str13119 = private constant [16 x i8] c"protection bits\00", align 1 ; [#uses=1] @.str23120 = private constant [7 x i8] c"st_ino\00", align 1 ; [#uses=1] @.str33121 = private constant [6 x i8] c"inode\00", align 1 ; [#uses=1] @.str43122 = private constant [7 x i8] c"st_dev\00", align 1 ; [#uses=1] @.str53123 = private constant [7 x i8] c"device\00", align 1 ; [#uses=1] @.str63124 = private constant [9 x i8] c"st_nlink\00", align 1 ; [#uses=1] @.str73125 = private constant [21 x i8] c"number of hard links\00", align 1 ; [#uses=1] @.str83126 = private constant [7 x i8] c"st_uid\00", align 1 ; [#uses=1] @.str93127 = private constant [17 x i8] c"user ID of owner\00", align 1 ; [#uses=1] @.str103128 = private constant [7 x i8] c"st_gid\00", align 1 ; [#uses=1] @.str113129 = private constant [18 x i8] c"group ID of owner\00", align 1 ; [#uses=1] @.str123130 = private constant [8 x i8] c"st_size\00", align 1 ; [#uses=1] @.str133131 = private constant [21 x i8] c"total size, in bytes\00", align 1 ; [#uses=1] @.str143132 = private constant [28 x i8] c"integer time of last access\00", align 1 ; [#uses=1] @.str153133 = private constant [34 x i8] c"integer time of last modification\00", align 4 ; [#uses=1] @.str163134 = private constant [28 x i8] c"integer time of last change\00", align 1 ; [#uses=1] @.str173135 = private constant [9 x i8] c"st_atime\00", align 1 ; [#uses=1] @.str183136 = private constant [20 x i8] c"time of last access\00", align 1 ; [#uses=1] @.str193137 = private constant [9 x i8] c"st_mtime\00", align 1 ; [#uses=1] @.str203138 = private constant [26 x i8] c"time of last modification\00", align 1 ; [#uses=1] @.str213139 = private constant [9 x i8] c"st_ctime\00", align 1 ; [#uses=1] @.str223140 = private constant [20 x i8] c"time of last change\00", align 1 ; [#uses=1] @.str233141 = private constant [11 x i8] c"st_blksize\00", align 1 ; [#uses=1] @.str243142 = private constant [29 x i8] c"blocksize for filesystem I/O\00", align 1 ; [#uses=1] @.str253143 = private constant [10 x i8] c"st_blocks\00", align 1 ; [#uses=1] @.str263144 = private constant [27 x i8] c"number of blocks allocated\00", align 1 ; [#uses=1] @.str273145 = private constant [8 x i8] c"st_rdev\00", align 1 ; [#uses=1] @.str283146 = private constant [30 x i8] c"device type (if inode device)\00", align 1 ; [#uses=1] @stat_result_fields = internal global %87 { %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str3118, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @.str13119, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([7 x i8]* @.str23120, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str33121, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([7 x i8]* @.str43122, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str53123, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([9 x i8]* @.str63124, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8]* @.str73125, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([7 x i8]* @.str83126, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @.str93127, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([7 x i8]* @.str103128, i32 0, i32 0), i8* getelementptr inbounds ([18 x i8]* @.str113129, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str123130, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8]* @.str133131, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* null, i8* getelementptr inbounds ([28 x i8]* @.str143132, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* null, i8* getelementptr inbounds ([34 x i8]* @.str153133, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* null, i8* getelementptr inbounds ([28 x i8]* @.str163134, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([9 x i8]* @.str173135, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @.str183136, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([9 x i8]* @.str193137, i32 0, i32 0), i8* getelementptr inbounds ([26 x i8]* @.str203138, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([9 x i8]* @.str213139, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @.str223140, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([11 x i8]* @.str233141, i32 0, i32 0), i8* getelementptr inbounds ([29 x i8]* @.str243142, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([10 x i8]* @.str253143, i32 0, i32 0), i8* getelementptr inbounds ([27 x i8]* @.str263144, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str273145, i32 0, i32 0), i8* getelementptr inbounds ([30 x i8]* @.str283146, i32 0, i32 0) }, %61 zeroinitializer }, align 32 ; [#uses=1] @stat_result_desc = internal global %struct.PyStructSequence_Desc { i8* getelementptr inbounds ([12 x i8]* @.str293147, i32 0, i32 0), i8* getelementptr inbounds ([390 x i8]* @stat_result__doc__, i32 0, i32 0), %struct.PyStructSequence_Field* getelementptr inbounds (%87* @stat_result_fields, i32 0, i32 0), i32 10 } ; [#uses=3] @.str293147 = private constant [12 x i8] c"stat_result\00", align 1 ; [#uses=1] @statvfs_result__doc__ = internal global [287 x i8] c"statvfs_result: Result from statvfs or fstatvfs.\0A\0AThis object may be accessed either as a tuple of\0A (bsize, frsize, blocks, bfree, bavail, files, ffree, favail, flag, namemax),\0Aor via the attributes f_bsize, f_frsize, f_blocks, f_bfree, and so on.\0A\0ASee os.statvfs for more information.\00", align 32 ; [#uses=1] @.str303148 = private constant [8 x i8] c"f_bsize\00", align 1 ; [#uses=1] @.str313149 = private constant [9 x i8] c"f_frsize\00", align 1 ; [#uses=1] @.str323150 = private constant [9 x i8] c"f_blocks\00", align 1 ; [#uses=1] @.str333151 = private constant [8 x i8] c"f_bfree\00", align 1 ; [#uses=1] @.str343152 = private constant [9 x i8] c"f_bavail\00", align 1 ; [#uses=1] @.str353153 = private constant [8 x i8] c"f_files\00", align 1 ; [#uses=1] @.str363154 = private constant [8 x i8] c"f_ffree\00", align 1 ; [#uses=1] @.str373155 = private constant [9 x i8] c"f_favail\00", align 1 ; [#uses=1] @.str383156 = private constant [7 x i8] c"f_flag\00", align 1 ; [#uses=1] @.str393157 = private constant [10 x i8] c"f_namemax\00", align 1 ; [#uses=1] @statvfs_result_fields = internal global [11 x %61] [%61 { i8* getelementptr inbounds ([8 x i8]* @.str303148, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 { i8* getelementptr inbounds ([9 x i8]* @.str313149, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 { i8* getelementptr inbounds ([9 x i8]* @.str323150, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 { i8* getelementptr inbounds ([8 x i8]* @.str333151, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 { i8* getelementptr inbounds ([9 x i8]* @.str343152, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 { i8* getelementptr inbounds ([8 x i8]* @.str353153, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 { i8* getelementptr inbounds ([8 x i8]* @.str363154, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 { i8* getelementptr inbounds ([9 x i8]* @.str373155, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 { i8* getelementptr inbounds ([7 x i8]* @.str383156, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 { i8* getelementptr inbounds ([10 x i8]* @.str393157, i32 0, i32 0), [4 x i8] zeroinitializer }, %61 zeroinitializer], align 32 ; [#uses=1] @statvfs_result_desc = internal global %struct.PyStructSequence_Desc { i8* getelementptr inbounds ([15 x i8]* @.str403158, i32 0, i32 0), i8* getelementptr inbounds ([287 x i8]* @statvfs_result__doc__, i32 0, i32 0), %struct.PyStructSequence_Field* bitcast ([11 x %61]* @statvfs_result_fields to %struct.PyStructSequence_Field*), i32 10 } ; [#uses=2] @.str403158 = private constant [15 x i8] c"statvfs_result\00", align 1 ; [#uses=1] @structseq_new = internal global %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* null ; [#uses=2] @_stat_float_times = internal global i32 1 ; [#uses=3] @stat_float_times__doc__ = internal global [260 x i8] c"stat_float_times([newval]) -> oldval\0A\0ADetermine whether os.[lf]stat represents time stamps as float objects.\0AIf newval is True, future calls to stat() return floats, if it is False,\0Afuture calls return ints. \0AIf newval is omitted, return the current setting.\0A\00", align 32 ; [#uses=1] @.str413159 = private constant [20 x i8] c"|i:stat_float_times\00", align 1 ; [#uses=1] @StatResultType = internal global %struct.PyTypeObject zeroinitializer, align 32 ; [#uses=4] @posix_access__doc__ = internal global [390 x i8] c"access(path, mode) -> True if granted, False otherwise\0A\0AUse the real uid/gid to test for access to a path. Note that most\0Aoperations will use the effective uid/gid, therefore this routine can\0Abe used in a suid/sgid environment to test if the invoking user has the\0Aspecified access to the path. The mode argument can be F_OK to test\0Aexistence, or the inclusive-OR of R_OK, W_OK, and X_OK.\00", align 32 ; [#uses=1] @.str423160 = private constant [11 x i8] c"eti:access\00", align 1 ; [#uses=1] @posix_ttyname__doc__ = internal global [81 x i8] c"ttyname(fd) -> string\0A\0AReturn the name of the terminal device connected to 'fd'.\00", align 32 ; [#uses=1] @.str433161 = private constant [10 x i8] c"i:ttyname\00", align 1 ; [#uses=1] @posix_ctermid__doc__ = internal global [83 x i8] c"ctermid() -> string\0A\0AReturn the name of the controlling terminal for this process.\00", align 32 ; [#uses=1] @posix_chdir__doc__ = internal global [73 x i8] c"chdir(path)\0A\0AChange the current working directory to the specified path.\00", align 32 ; [#uses=1] @.str443162 = private constant [9 x i8] c"et:chdir\00", align 1 ; [#uses=1] @posix_fchdir__doc__ = internal global [121 x i8] c"fchdir(fildes)\0A\0AChange to the directory of the given file descriptor. fildes must be\0Aopened on a directory, not a file.\00", align 32 ; [#uses=1] @posix_chmod__doc__ = internal global [60 x i8] c"chmod(path, mode)\0A\0AChange the access permissions of a file.\00", align 32 ; [#uses=1] @.str453163 = private constant [10 x i8] c"eti:chmod\00", align 1 ; [#uses=1] @posix_fchmod__doc__ = internal global [89 x i8] c"fchmod(fd, mode)\0A\0AChange the access permissions of the file given by file\0Adescriptor fd.\00", align 32 ; [#uses=1] @.str463164 = private constant [10 x i8] c"ii:fchmod\00", align 1 ; [#uses=1] @posix_chroot__doc__ = internal global [45 x i8] c"chroot(path)\0A\0AChange root directory to path.\00", align 32 ; [#uses=1] @.str473165 = private constant [10 x i8] c"et:chroot\00", align 1 ; [#uses=1] @posix_fsync__doc__ = internal global [64 x i8] c"fsync(fildes)\0A\0Aforce write of file with filedescriptor to disk.\00", align 32 ; [#uses=1] @posix_fdatasync__doc__ = internal global [104 x i8] c"fdatasync(fildes)\0A\0Aforce write of file with filedescriptor to disk.\0A does not force update of metadata.\00", align 32 ; [#uses=1] @posix_chown__doc__ = internal global [89 x i8] c"chown(path, uid, gid)\0A\0AChange the owner and group id of path to the numeric uid and gid.\00", align 32 ; [#uses=1] @.str483166 = private constant [11 x i8] c"etll:chown\00", align 1 ; [#uses=1] @posix_fchown__doc__ = internal global [120 x i8] c"fchown(fd, uid, gid)\0A\0AChange the owner and group id of the file given by file descriptor\0Afd to the numeric uid and gid.\00", align 32 ; [#uses=1] @.str493167 = private constant [10 x i8] c"ill:chown\00", align 1 ; [#uses=1] @posix_lchown__doc__ = internal global [136 x i8] c"lchown(path, uid, gid)\0A\0AChange the owner and group id of path to the numeric uid and gid.\0AThis function will not follow symbolic links.\00", align 32 ; [#uses=1] @.str503168 = private constant [12 x i8] c"etll:lchown\00", align 1 ; [#uses=1] @posix_getcwd__doc__ = internal global [78 x i8] c"getcwd() -> path\0A\0AReturn a string representing the current working directory.\00", align 32 ; [#uses=1] @posix_getcwdu__doc__ = internal global [87 x i8] c"getcwdu() -> path\0A\0AReturn a unicode string representing the current working directory.\00", align 32 ; [#uses=1] @.str513169 = private constant [7 x i8] c"strict\00", align 1 ; [#uses=1] @posix_link__doc__ = internal global [46 x i8] c"link(src, dst)\0A\0ACreate a hard link to a file.\00", align 32 ; [#uses=1] @.str523170 = private constant [10 x i8] c"etet:link\00", align 1 ; [#uses=1] @posix_listdir__doc__ = internal global [269 x i8] c"listdir(path) -> list_of_strings\0A\0AReturn a list containing the names of the entries in the directory.\0A\0A path: path of directory to list\0A\0AThe list is in arbitrary order. It does not include the special\0Aentries '.' and '..' even if they are present in the directory.\00", align 32 ; [#uses=1] @.str533171 = private constant [10 x i8] c"U:listdir\00", align 1 ; [#uses=1] @.str543172 = private constant [11 x i8] c"et:listdir\00", align 1 ; [#uses=1] @posix_mkdir__doc__ = internal global [47 x i8] c"mkdir(path [, mode=0777])\0A\0ACreate a directory.\00", align 32 ; [#uses=1] @.str553173 = private constant [11 x i8] c"et|i:mkdir\00", align 1 ; [#uses=1] @posix_nice__doc__ = internal global [96 x i8] c"nice(inc) -> new_priority\0A\0ADecrease the priority of process by inc and return the new priority.\00", align 32 ; [#uses=1] @.str563174 = private constant [7 x i8] c"i:nice\00", align 1 ; [#uses=1] @posix_rename__doc__ = internal global [46 x i8] c"rename(old, new)\0A\0ARename a file or directory.\00", align 32 ; [#uses=1] @.str573175 = private constant [12 x i8] c"etet:rename\00", align 1 ; [#uses=1] @posix_rmdir__doc__ = internal global [33 x i8] c"rmdir(path)\0A\0ARemove a directory.\00", align 32 ; [#uses=1] @.str583176 = private constant [9 x i8] c"et:rmdir\00", align 1 ; [#uses=1] @posix_stat__doc__ = internal global [73 x i8] c"stat(path) -> stat result\0A\0APerform a stat system call on the given path.\00", align 32 ; [#uses=1] @.str593177 = private constant [8 x i8] c"et:stat\00", align 1 ; [#uses=1] @posix_system__doc__ = internal global [78 x i8] c"system(command) -> exit_status\0A\0AExecute the command (a string) in a subshell.\00", align 32 ; [#uses=1] @.str603178 = private constant [9 x i8] c"s:system\00", align 1 ; [#uses=1] @posix_umask__doc__ = internal global [90 x i8] c"umask(new_mask) -> old_mask\0A\0ASet the current numeric umask and return the previous umask.\00", align 32 ; [#uses=1] @.str613179 = private constant [8 x i8] c"i:umask\00", align 1 ; [#uses=1] @posix_unlink__doc__ = internal global [52 x i8] c"unlink(path)\0A\0ARemove a file (same as remove(path)).\00", align 32 ; [#uses=1] @posix_remove__doc__ = internal global [52 x i8] c"remove(path)\0A\0ARemove a file (same as unlink(path)).\00", align 32 ; [#uses=1] @.str623180 = private constant [10 x i8] c"et:remove\00", align 1 ; [#uses=1] @posix_uname__doc__ = internal global [116 x i8] c"uname() -> (sysname, nodename, release, version, machine)\0A\0AReturn a tuple identifying the current operating system.\00", align 32 ; [#uses=1] @.str633181 = private constant [8 x i8] c"(sssss)\00", align 1 ; [#uses=1] @posix_utime__doc__ = internal global [197 x i8] c"utime(path, (atime, mtime))\0Autime(path, None)\0A\0ASet the access and modified time of the file to the given values. If the\0Asecond form is used, set the access and modified times to the current time.\00", align 32 ; [#uses=1] @.str643182 = private constant [10 x i8] c"etO:utime\00", align 1 ; [#uses=1] @.str653183 = private constant [45 x i8] c"utime() arg 2 must be a tuple (atime, mtime)\00", align 4 ; [#uses=1] @posix__exit__doc__ = internal global [89 x i8] c"_exit(status)\0A\0AExit to the system with specified status, without normal exit processing.\00", align 32 ; [#uses=1] @.str663184 = private constant [8 x i8] c"i:_exit\00", align 1 ; [#uses=1] @posix_execv__doc__ = internal global [159 x i8] c"execv(path, args)\0A\0AExecute an executable path with arguments, replacing current process.\0A\0A path: path of executable file\0A args: tuple or list of strings\00", align 32 ; [#uses=1] @.str673185 = private constant [10 x i8] c"etO:execv\00", align 1 ; [#uses=1] @.str683186 = private constant [38 x i8] c"execv() arg 2 must be a tuple or list\00", align 4 ; [#uses=1] @.str693187 = private constant [32 x i8] c"execv() arg 2 must not be empty\00", align 4 ; [#uses=1] @.str703188 = private constant [3 x i8] c"et\00", align 1 ; [#uses=1] @.str713189 = private constant [40 x i8] c"execv() arg 2 must contain only strings\00", align 4 ; [#uses=1] @posix_execve__doc__ = internal global [221 x i8] c"execve(path, args, env)\0A\0AExecute a path with arguments and environment, replacing current process.\0A\0A path: path of executable file\0A args: tuple or list of arguments\0A env: dictionary of strings mapping to strings\00", align 32 ; [#uses=1] @.str723190 = private constant [12 x i8] c"etOO:execve\00", align 1 ; [#uses=1] @.str733191 = private constant [39 x i8] c"execve() arg 2 must be a tuple or list\00", align 4 ; [#uses=1] @.str743192 = private constant [40 x i8] c"execve() arg 3 must be a mapping object\00", align 4 ; [#uses=1] @.str753193 = private constant [44 x i8] c"et;execve() arg 2 must contain only strings\00", align 4 ; [#uses=1] @.str763194 = private constant [5 x i8] c"keys\00", align 1 ; [#uses=1] @.str773195 = private constant [7 x i8] c"values\00", align 1 ; [#uses=1] @.str783196 = private constant [51 x i8] c"execve(): env.keys() or env.values() is not a list\00", align 4 ; [#uses=1] @.str793197 = private constant [43 x i8] c"s;execve() arg 3 contains a non-string key\00", align 4 ; [#uses=1] @.str803198 = private constant [45 x i8] c"s;execve() arg 3 contains a non-string value\00", align 4 ; [#uses=1] @.str813199 = private constant [6 x i8] c"%s=%s\00", align 1 ; [#uses=1] @posix_fork__doc__ = internal global [99 x i8] c"fork() -> pid\0A\0AFork a child process.\0AReturn 0 to child process and PID of child to parent process.\00", align 32 ; [#uses=1] @.str823200 = private constant [28 x i8] c"not holding the import lock\00", align 1 ; [#uses=1] @posix_openpty__doc__ = internal global [112 x i8] c"openpty() -> (master_fd, slave_fd)\0A\0AOpen a pseudo-terminal, returning open fd's for both master and slave end.\0A\00", align 32 ; [#uses=1] @.str833201 = private constant [5 x i8] c"(ii)\00", align 1 ; [#uses=1] @posix_forkpty__doc__ = internal global [226 x i8] c"forkpty() -> (pid, master_fd)\0A\0AFork a new process with a new pseudo-terminal as controlling tty.\0A\0ALike fork(), return 0 as pid to child process, and PID of child to parent.\0ATo both, return fd of newly opened pseudo-terminal.\0A\00", align 32 ; [#uses=1] @.str843202 = private constant [5 x i8] c"(Ni)\00", align 1 ; [#uses=1] @posix_getegid__doc__ = internal global [68 x i8] c"getegid() -> egid\0A\0AReturn the current process's effective group id.\00", align 32 ; [#uses=1] @posix_geteuid__doc__ = internal global [67 x i8] c"geteuid() -> euid\0A\0AReturn the current process's effective user id.\00", align 32 ; [#uses=1] @posix_getgid__doc__ = internal global [56 x i8] c"getgid() -> gid\0A\0AReturn the current process's group id.\00", align 32 ; [#uses=1] @posix_getpid__doc__ = internal global [47 x i8] c"getpid() -> pid\0A\0AReturn the current process id\00", align 32 ; [#uses=1] @posix_getgroups__doc__ = internal global [89 x i8] c"getgroups() -> list of group IDs\0A\0AReturn list of supplemental group IDs for the process.\00", align 32 ; [#uses=1] @posix_initgroups__doc__ = internal global [197 x i8] c"initgroups(username, gid) -> None\0A\0ACall the system initgroups() to initialize the group access list with all of\0Athe groups of which the specified username is a member, plus the specified\0Agroup id.\00", align 32 ; [#uses=1] @.str853203 = private constant [14 x i8] c"sl:initgroups\00", align 1 ; [#uses=1] @posix_getpgid__doc__ = internal global [54 x i8] c"getpgid(pid) -> pgid\0A\0ACall the system call getpgid().\00", align 32 ; [#uses=1] @.str863204 = private constant [10 x i8] c"i:getpgid\00", align 1 ; [#uses=1] @posix_getpgrp__doc__ = internal global [56 x i8] c"getpgrp() -> pgrp\0A\0AReturn the current process group id.\00", align 32 ; [#uses=1] @posix_setpgrp__doc__ = internal global [55 x i8] c"setpgrp()\0A\0AMake this process the process group leader.\00", align 32 ; [#uses=1] @posix_getppid__doc__ = internal global [51 x i8] c"getppid() -> ppid\0A\0AReturn the parent's process id.\00", align 32 ; [#uses=1] @posix_getlogin__doc__ = internal global [52 x i8] c"getlogin() -> string\0A\0AReturn the actual login name.\00", align 32 ; [#uses=1] @.str873205 = private constant [31 x i8] c"unable to determine login name\00", align 4 ; [#uses=1] @posix_getuid__doc__ = internal global [55 x i8] c"getuid() -> uid\0A\0AReturn the current process's user id.\00", align 32 ; [#uses=1] @posix_kill__doc__ = internal global [46 x i8] c"kill(pid, sig)\0A\0AKill a process with a signal.\00", align 32 ; [#uses=1] @.str883206 = private constant [8 x i8] c"ii:kill\00", align 1 ; [#uses=1] @posix_killpg__doc__ = internal global [55 x i8] c"killpg(pgid, sig)\0A\0AKill a process group with a signal.\00", align 32 ; [#uses=1] @.str893207 = private constant [10 x i8] c"ii:killpg\00", align 1 ; [#uses=1] @posix_popen__doc__ = internal global [104 x i8] c"popen(command [, mode='r' [, bufsize]]) -> pipe\0A\0AOpen a pipe to/from a command returning a file object.\00", align 32 ; [#uses=1] @.str903208 = private constant [2 x i8] c"r\00", align 1 ; [#uses=1] @.str913209 = private constant [11 x i8] c"s|si:popen\00", align 1 ; [#uses=1] @.str923210 = private constant [3 x i8] c"rb\00", align 1 ; [#uses=1] @.str933211 = private constant [3 x i8] c"rt\00", align 1 ; [#uses=1] @.str943212 = private constant [3 x i8] c"wb\00", align 1 ; [#uses=1] @.str953213 = private constant [3 x i8] c"wt\00", align 1 ; [#uses=1] @.str963214 = private constant [2 x i8] c"w\00", align 1 ; [#uses=1] @posix_setuid__doc__ = internal global [48 x i8] c"setuid(uid)\0A\0ASet the current process's user id.\00", align 32 ; [#uses=1] @.str973215 = private constant [9 x i8] c"l:setuid\00", align 1 ; [#uses=1] @.str983216 = private constant [16 x i8] c"user id too big\00", align 1 ; [#uses=1] @posix_seteuid__doc__ = internal global [59 x i8] c"seteuid(uid)\0A\0ASet the current process's effective user id.\00", align 32 ; [#uses=1] @.str993217 = private constant [2 x i8] c"l\00", align 1 ; [#uses=1] @posix_setegid__doc__ = internal global [60 x i8] c"setegid(gid)\0A\0ASet the current process's effective group id.\00", align 32 ; [#uses=1] @.str1003218 = private constant [17 x i8] c"group id too big\00", align 1 ; [#uses=1] @posix_setreuid__doc__ = internal global [77 x i8] c"setreuid(ruid, euid)\0A\0ASet the current process's real and effective user ids.\00", align 32 ; [#uses=1] @.str1013219 = private constant [3 x i8] c"ll\00", align 1 ; [#uses=1] @posix_setregid__doc__ = internal global [78 x i8] c"setregid(rgid, egid)\0A\0ASet the current process's real and effective group ids.\00", align 32 ; [#uses=1] @posix_setgid__doc__ = internal global [49 x i8] c"setgid(gid)\0A\0ASet the current process's group id.\00", align 32 ; [#uses=1] @.str1023220 = private constant [9 x i8] c"l:setgid\00", align 1 ; [#uses=1] @posix_setgroups__doc__ = internal global [64 x i8] c"setgroups(list)\0A\0ASet the groups of the current process to list.\00", align 32 ; [#uses=1] @.str1033221 = private constant [38 x i8] c"setgroups argument must be a sequence\00", align 4 ; [#uses=1] @.str1043222 = private constant [16 x i8] c"too many groups\00", align 1 ; [#uses=1] @.str1053223 = private constant [24 x i8] c"groups must be integers\00", align 1 ; [#uses=1] @struct_rusage.11141 = internal global %struct.NullImporter* null ; [#uses=4] @.str1063224 = private constant [9 x i8] c"resource\00", align 1 ; [#uses=1] @.str1073225 = private constant [14 x i8] c"struct_rusage\00", align 1 ; [#uses=1] @.str1083226 = private constant [4 x i8] c"NiN\00", align 1 ; [#uses=1] @posix_wait3__doc__ = internal global [81 x i8] c"wait3(options) -> (pid, status, rusage)\0A\0AWait for completion of a child process.\00", align 32 ; [#uses=1] @.str1093227 = private constant [8 x i8] c"i:wait3\00", align 1 ; [#uses=1] @posix_wait4__doc__ = internal global [92 x i8] c"wait4(pid, options) -> (pid, status, rusage)\0A\0AWait for completion of a given child process.\00", align 32 ; [#uses=1] @.str1103228 = private constant [9 x i8] c"ii:wait4\00", align 1 ; [#uses=1] @posix_waitpid__doc__ = internal global [86 x i8] c"waitpid(pid, options) -> (pid, status)\0A\0AWait for completion of a given child process.\00", align 32 ; [#uses=1] @.str1113229 = private constant [11 x i8] c"ii:waitpid\00", align 1 ; [#uses=1] @.str1123230 = private constant [3 x i8] c"Ni\00", align 1 ; [#uses=1] @posix_wait__doc__ = internal global [65 x i8] c"wait() -> (pid, status)\0A\0AWait for completion of a child process.\00", align 32 ; [#uses=1] @posix_lstat__doc__ = internal global [79 x i8] c"lstat(path) -> stat result\0A\0ALike stat(path), but do not follow symbolic links.\00", align 32 ; [#uses=1] @.str1133231 = private constant [9 x i8] c"et:lstat\00", align 1 ; [#uses=1] @posix_readlink__doc__ = internal global [97 x i8] c"readlink(path) -> path\0A\0AReturn a string representing the path to which the symbolic link points.\00", align 32 ; [#uses=1] @.str1143232 = private constant [12 x i8] c"et:readlink\00", align 1 ; [#uses=1] @posix_symlink__doc__ = internal global [69 x i8] c"symlink(src, dst)\0A\0ACreate a symbolic link pointing to src named dst.\00", align 32 ; [#uses=1] @.str1153233 = private constant [13 x i8] c"etet:symlink\00", align 1 ; [#uses=1] @ticks_per_second = internal global i32 -1 ; [#uses=6] @.str1163234 = private constant [6 x i8] c"ddddd\00", align 1 ; [#uses=1] @posix_times__doc__ = internal global [124 x i8] c"times() -> (utime, stime, cutime, cstime, elapsed_time)\0A\0AReturn a tuple of floating point numbers indicating process times.\00", align 32 ; [#uses=1] @posix_getsid__doc__ = internal global [51 x i8] c"getsid(pid) -> sid\0A\0ACall the system call getsid().\00", align 32 ; [#uses=1] @.str1173235 = private constant [9 x i8] c"i:getsid\00", align 1 ; [#uses=1] @posix_setsid__doc__ = internal global [41 x i8] c"setsid()\0A\0ACall the system call setsid().\00", align 32 ; [#uses=1] @posix_setpgid__doc__ = internal global [52 x i8] c"setpgid(pid, pgrp)\0A\0ACall the system call setpgid().\00", align 32 ; [#uses=1] @.str1183236 = private constant [11 x i8] c"ii:setpgid\00", align 1 ; [#uses=1] @posix_tcgetpgrp__doc__ = internal global [92 x i8] c"tcgetpgrp(fd) -> pgid\0A\0AReturn the process group associated with the terminal given by a fd.\00", align 32 ; [#uses=1] @.str1193237 = private constant [12 x i8] c"i:tcgetpgrp\00", align 1 ; [#uses=1] @posix_tcsetpgrp__doc__ = internal global [87 x i8] c"tcsetpgrp(fd, pgid)\0A\0ASet the process group associated with the terminal given by a fd.\00", align 32 ; [#uses=1] @.str1203238 = private constant [13 x i8] c"ii:tcsetpgrp\00", align 1 ; [#uses=1] @posix_open__doc__ = internal global [74 x i8] c"open(filename, flag [, mode=0777]) -> fd\0A\0AOpen a file (for low level IO).\00", align 32 ; [#uses=1] @.str1213239 = private constant [6 x i8] c"eti|i\00", align 1 ; [#uses=1] @posix_close__doc__ = internal global [55 x i8] c"close(fd)\0A\0AClose a file descriptor (for low level IO).\00", align 32 ; [#uses=1] @.str1223240 = private constant [8 x i8] c"i:close\00", align 1 ; [#uses=1] @posix_closerange__doc__ = internal global [96 x i8] c"closerange(fd_low, fd_high)\0A\0ACloses all file descriptors in [fd_low, fd_high), ignoring errors.\00", align 32 ; [#uses=1] @.str1233241 = private constant [14 x i8] c"ii:closerange\00", align 1 ; [#uses=1] @posix_dup__doc__ = internal global [57 x i8] c"dup(fd) -> fd2\0A\0AReturn a duplicate of a file descriptor.\00", align 32 ; [#uses=1] @.str1243242 = private constant [6 x i8] c"i:dup\00", align 1 ; [#uses=1] @posix_dup2__doc__ = internal global [49 x i8] c"dup2(old_fd, new_fd)\0A\0ADuplicate file descriptor.\00", align 32 ; [#uses=1] @.str1253243 = private constant [8 x i8] c"ii:dup2\00", align 1 ; [#uses=1] @posix_lseek__doc__ = internal global [78 x i8] c"lseek(fd, pos, how) -> newpos\0A\0ASet the current position of a file descriptor.\00", align 32 ; [#uses=1] @.str1263244 = private constant [10 x i8] c"iOi:lseek\00", align 1 ; [#uses=1] @posix_read__doc__ = internal global [56 x i8] c"read(fd, buffersize) -> string\0A\0ARead a file descriptor.\00", align 32 ; [#uses=1] @.str1273245 = private constant [8 x i8] c"ii:read\00", align 1 ; [#uses=1] @posix_write__doc__ = internal global [72 x i8] c"write(fd, string) -> byteswritten\0A\0AWrite a string to a file descriptor.\00", align 32 ; [#uses=1] @.str1283246 = private constant [10 x i8] c"is*:write\00", align 1 ; [#uses=1] @posix_fstat__doc__ = internal global [72 x i8] c"fstat(fd) -> stat result\0A\0ALike stat(), but for an open file descriptor.\00", align 32 ; [#uses=1] @.str1293247 = private constant [8 x i8] c"i:fstat\00", align 1 ; [#uses=1] @posix_fdopen__doc__ = internal global [111 x i8] c"fdopen(fd [, mode='r' [, bufsize]]) -> file_object\0A\0AReturn an open file object connected to a file descriptor.\00", align 32 ; [#uses=1] @.str1303248 = private constant [5 x i8] c"i|si\00", align 1 ; [#uses=1] @.str1313249 = private constant [9 x i8] c"\00", align 1 ; [#uses=1] @posix_isatty__doc__ = internal global [129 x i8] c"isatty(fd) -> bool\0A\0AReturn True if the file descriptor 'fd' is an open file descriptor\0Aconnected to the slave end of a terminal.\00", align 32 ; [#uses=1] @.str1323250 = private constant [9 x i8] c"i:isatty\00", align 1 ; [#uses=1] @posix_pipe__doc__ = internal global [48 x i8] c"pipe() -> (read_end, write_end)\0A\0ACreate a pipe.\00", align 32 ; [#uses=1] @posix_mkfifo__doc__ = internal global [68 x i8] c"mkfifo(filename [, mode=0666])\0A\0ACreate a FIFO (a POSIX named pipe).\00", align 32 ; [#uses=1] @.str1333251 = private constant [11 x i8] c"s|i:mkfifo\00", align 1 ; [#uses=1] @posix_mknod__doc__ = internal global [415 x i8] c"mknod(filename [, mode=0600, device])\0A\0ACreate a filesystem node (file, device special file or named pipe)\0Anamed filename. mode specifies both the permissions to use and the\0Atype of node to be created, being combined (bitwise OR) with one of\0AS_IFREG, S_IFCHR, S_IFBLK, and S_IFIFO. For S_IFCHR and S_IFBLK,\0Adevice defines the newly created device special file (probably using\0Aos.makedev()), otherwise it is ignored.\00", align 32 ; [#uses=1] @.str1343252 = private constant [11 x i8] c"s|ii:mknod\00", align 1 ; [#uses=1] @posix_major__doc__ = internal global [87 x i8] c"major(device) -> major number\0AExtracts a device major number from a raw device number.\00", align 32 ; [#uses=1] @.str1353253 = private constant [8 x i8] c"i:major\00", align 1 ; [#uses=1] @posix_minor__doc__ = internal global [87 x i8] c"minor(device) -> minor number\0AExtracts a device minor number from a raw device number.\00", align 32 ; [#uses=1] @.str1363254 = private constant [8 x i8] c"i:minor\00", align 1 ; [#uses=1] @posix_makedev__doc__ = internal global [109 x i8] c"makedev(major, minor) -> device number\0AComposes a raw device number from the major and minor device numbers.\00", align 32 ; [#uses=1] @.str1373255 = private constant [11 x i8] c"ii:makedev\00", align 1 ; [#uses=1] @posix_ftruncate__doc__ = internal global [62 x i8] c"ftruncate(fd, length)\0A\0ATruncate a file to a specified length.\00", align 32 ; [#uses=1] @.str1383256 = private constant [13 x i8] c"iO:ftruncate\00", align 1 ; [#uses=1] @posix_putenv__doc__ = internal global [59 x i8] c"putenv(key, value)\0A\0AChange or add an environment variable.\00", align 32 ; [#uses=1] @.str1393257 = private constant [10 x i8] c"ss:putenv\00", align 1 ; [#uses=1] @posix_putenv_garbage = internal global %struct.NullImporter* null ; [#uses=4] @posix_unsetenv__doc__ = internal global [47 x i8] c"unsetenv(key)\0A\0ADelete an environment variable.\00", align 32 ; [#uses=1] @.str1403258 = private constant [11 x i8] c"s:unsetenv\00", align 1 ; [#uses=1] @posix_strerror__doc__ = internal global [71 x i8] c"strerror(code) -> string\0A\0ATranslate an error code to a message string.\00", align 32 ; [#uses=1] @.str1413259 = private constant [11 x i8] c"i:strerror\00", align 1 ; [#uses=1] @.str1423260 = private constant [33 x i8] c"strerror() argument out of range\00", align 4 ; [#uses=1] @posix_WCOREDUMP__doc__ = internal global [100 x i8] c"WCOREDUMP(status) -> bool\0A\0AReturn True if the process returning 'status' was dumped to a core file.\00", align 32 ; [#uses=1] @.str1433261 = private constant [12 x i8] c"i:WCOREDUMP\00", align 1 ; [#uses=1] @posix_WIFCONTINUED__doc__ = internal global [115 x i8] c"WIFCONTINUED(status) -> bool\0A\0AReturn True if the process returning 'status' was continued from a\0Ajob control stop.\00", align 32 ; [#uses=1] @.str1443262 = private constant [13 x i8] c"i:WCONTINUED\00", align 1 ; [#uses=1] @posix_WIFSTOPPED__doc__ = internal global [87 x i8] c"WIFSTOPPED(status) -> bool\0A\0AReturn True if the process returning 'status' was stopped.\00", align 32 ; [#uses=1] @.str1453263 = private constant [13 x i8] c"i:WIFSTOPPED\00", align 1 ; [#uses=1] @posix_WIFSIGNALED__doc__ = internal global [103 x i8] c"WIFSIGNALED(status) -> bool\0A\0AReturn True if the process returning 'status' was terminated by a signal.\00", align 32 ; [#uses=1] @.str1463264 = private constant [14 x i8] c"i:WIFSIGNALED\00", align 1 ; [#uses=1] @posix_WIFEXITED__doc__ = internal global [110 x i8] c"WIFEXITED(status) -> bool\0A\0AReturn true if the process returning 'status' exited using the exit()\0Asystem call.\00", align 32 ; [#uses=1] @.str1473265 = private constant [12 x i8] c"i:WIFEXITED\00", align 1 ; [#uses=1] @posix_WEXITSTATUS__doc__ = internal global [78 x i8] c"WEXITSTATUS(status) -> integer\0A\0AReturn the process return code from 'status'.\00", align 32 ; [#uses=1] @.str1483266 = private constant [14 x i8] c"i:WEXITSTATUS\00", align 1 ; [#uses=1] @.str1493267 = private constant [2 x i8] c"i\00", align 1 ; [#uses=1] @posix_WTERMSIG__doc__ = internal global [109 x i8] c"WTERMSIG(status) -> integer\0A\0AReturn the signal that terminated the process that provided the 'status'\0Avalue.\00", align 32 ; [#uses=1] @.str1503268 = private constant [11 x i8] c"i:WTERMSIG\00", align 1 ; [#uses=1] @posix_WSTOPSIG__doc__ = internal global [106 x i8] c"WSTOPSIG(status) -> integer\0A\0AReturn the signal that stopped the process that provided\0Athe 'status' value.\00", align 32 ; [#uses=1] @.str1513269 = private constant [11 x i8] c"i:WSTOPSIG\00", align 1 ; [#uses=1] @StatVFSResultType = internal global %struct.PyTypeObject zeroinitializer, align 32 ; [#uses=3] @posix_fstatvfs__doc__ = internal global [81 x i8] c"fstatvfs(fd) -> statvfs result\0A\0APerform an fstatvfs system call on the given fd.\00", align 32 ; [#uses=1] @.str1523270 = private constant [11 x i8] c"i:fstatvfs\00", align 1 ; [#uses=1] @posix_statvfs__doc__ = internal global [82 x i8] c"statvfs(path) -> statvfs result\0A\0APerform a statvfs system call on the given path.\00", align 32 ; [#uses=1] @.str1533271 = private constant [10 x i8] c"s:statvfs\00", align 1 ; [#uses=1] @posix_tempnam__doc__ = internal global [178 x i8] c"tempnam([dir[, prefix]]) -> string\0A\0AReturn a unique name for a temporary file.\0AThe directory and a prefix may be specified as strings; they may be omitted\0Aor None if not needed.\00", align 32 ; [#uses=1] @.str1543272 = private constant [12 x i8] c"|zz:tempnam\00", align 1 ; [#uses=1] @.str1553273 = private constant [53 x i8] c"tempnam is a potential security risk to your program\00", align 4 ; [#uses=1] @.str1563274 = private constant [57 x i8] c"tempnam has been removed in 3.x; use the tempfile module\00", align 4 ; [#uses=1] @posix_tmpfile__doc__ = internal global [77 x i8] c"tmpfile() -> file object\0A\0ACreate a temporary file with no directory entries.\00", align 32 ; [#uses=1] @.str1573275 = private constant [57 x i8] c"tmpfile has been removed in 3.x; use the tempfile module\00", align 4 ; [#uses=1] @.str1583276 = private constant [10 x i8] c"\00", align 1 ; [#uses=1] @.str1593277 = private constant [4 x i8] c"w+b\00", align 1 ; [#uses=1] @posix_tmpnam__doc__ = internal global [63 x i8] c"tmpnam() -> string\0A\0AReturn a unique name for a temporary file.\00", align 32 ; [#uses=1] @.str1603278 = private constant [52 x i8] c"tmpnam is a potential security risk to your program\00", align 4 ; [#uses=1] @.str1613279 = private constant [56 x i8] c"tmpnam has been removed in 3.x; use the tempfile module\00", align 4 ; [#uses=1] @.str1623280 = private constant [3 x i8] c"is\00", align 1 ; [#uses=1] @.str1633281 = private constant [28 x i8] c"unexpected NULL from tmpnam\00", align 1 ; [#uses=1] @.str1643282 = private constant [32 x i8] c"unrecognized configuration name\00", align 4 ; [#uses=1] @.str1653283 = private constant [48 x i8] c"configuration names must be strings or integers\00", align 4 ; [#uses=1] @posix_constants_pathconf = internal global [14 x %struct.constdef] [%struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str1663284, i32 0, i32 0), i32 10 }, %struct.constdef { i8* getelementptr inbounds ([20 x i8]* @.str1673285, i32 0, i32 0), i32 6 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str1683286, i32 0, i32 0), i32 13 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str1693287, i32 0, i32 0), i32 0 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str1703288, i32 0, i32 0), i32 1 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str1713289, i32 0, i32 0), i32 2 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str1723290, i32 0, i32 0), i32 3 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str1733291, i32 0, i32 0), i32 7 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str1743292, i32 0, i32 0), i32 4 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str1753293, i32 0, i32 0), i32 5 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str1763294, i32 0, i32 0), i32 11 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str1773295, i32 0, i32 0), i32 12 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str1783296, i32 0, i32 0), i32 9 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str1793297, i32 0, i32 0), i32 8 }], align 32 ; [#uses=1] @.str1663284 = private constant [12 x i8] c"PC_ASYNC_IO\00", align 1 ; [#uses=1] @.str1673285 = private constant [20 x i8] c"PC_CHOWN_RESTRICTED\00", align 1 ; [#uses=1] @.str1683286 = private constant [16 x i8] c"PC_FILESIZEBITS\00", align 1 ; [#uses=1] @.str1693287 = private constant [12 x i8] c"PC_LINK_MAX\00", align 1 ; [#uses=1] @.str1703288 = private constant [13 x i8] c"PC_MAX_CANON\00", align 1 ; [#uses=1] @.str1713289 = private constant [13 x i8] c"PC_MAX_INPUT\00", align 1 ; [#uses=1] @.str1723290 = private constant [12 x i8] c"PC_NAME_MAX\00", align 1 ; [#uses=1] @.str1733291 = private constant [12 x i8] c"PC_NO_TRUNC\00", align 1 ; [#uses=1] @.str1743292 = private constant [12 x i8] c"PC_PATH_MAX\00", align 1 ; [#uses=1] @.str1753293 = private constant [12 x i8] c"PC_PIPE_BUF\00", align 1 ; [#uses=1] @.str1763294 = private constant [11 x i8] c"PC_PRIO_IO\00", align 1 ; [#uses=1] @.str1773295 = private constant [15 x i8] c"PC_SOCK_MAXBUF\00", align 1 ; [#uses=1] @.str1783296 = private constant [11 x i8] c"PC_SYNC_IO\00", align 1 ; [#uses=1] @.str1793297 = private constant [12 x i8] c"PC_VDISABLE\00", align 1 ; [#uses=1] @posix_fpathconf__doc__ = internal global [129 x i8] c"fpathconf(fd, name) -> integer\0A\0AReturn the configuration limit name for the file descriptor fd.\0AIf there is no limit, return -1.\00", align 32 ; [#uses=1] @.str1803298 = private constant [14 x i8] c"iO&:fpathconf\00", align 1 ; [#uses=1] @posix_pathconf__doc__ = internal global [134 x i8] c"pathconf(path, name) -> integer\0A\0AReturn the configuration limit name for the file or directory path.\0AIf there is no limit, return -1.\00", align 32 ; [#uses=1] @.str1813299 = private constant [13 x i8] c"sO&:pathconf\00", align 1 ; [#uses=1] @posix_constants_confstr = internal global [25 x %struct.constdef] [%struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str1823300, i32 0, i32 0), i32 1004 }, %struct.constdef { i8* getelementptr inbounds ([17 x i8]* @.str1833301, i32 0, i32 0), i32 1005 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str1843302, i32 0, i32 0), i32 1006 }, %struct.constdef { i8* getelementptr inbounds ([19 x i8]* @.str1853303, i32 0, i32 0), i32 1007 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str1863304, i32 0, i32 0), i32 1000 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str1873305, i32 0, i32 0), i32 1001 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str1883306, i32 0, i32 0), i32 1002 }, %struct.constdef { i8* getelementptr inbounds ([17 x i8]* @.str1893307, i32 0, i32 0), i32 1003 }, %struct.constdef { i8* getelementptr inbounds ([8 x i8]* @.str1903308, i32 0, i32 0), i32 0 }, %struct.constdef { i8* getelementptr inbounds ([27 x i8]* @.str1913309, i32 0, i32 0), i32 1100 }, %struct.constdef { i8* getelementptr inbounds ([28 x i8]* @.str1923310, i32 0, i32 0), i32 1101 }, %struct.constdef { i8* getelementptr inbounds ([25 x i8]* @.str1933311, i32 0, i32 0), i32 1102 }, %struct.constdef { i8* getelementptr inbounds ([30 x i8]* @.str1943312, i32 0, i32 0), i32 1103 }, %struct.constdef { i8* getelementptr inbounds ([28 x i8]* @.str1953313, i32 0, i32 0), i32 1104 }, %struct.constdef { i8* getelementptr inbounds ([29 x i8]* @.str1963314, i32 0, i32 0), i32 1105 }, %struct.constdef { i8* getelementptr inbounds ([26 x i8]* @.str1973315, i32 0, i32 0), i32 1106 }, %struct.constdef { i8* getelementptr inbounds ([31 x i8]* @.str1983316, i32 0, i32 0), i32 1107 }, %struct.constdef { i8* getelementptr inbounds ([26 x i8]* @.str1993317, i32 0, i32 0), i32 1108 }, %struct.constdef { i8* getelementptr inbounds ([27 x i8]* @.str2003318, i32 0, i32 0), i32 1109 }, %struct.constdef { i8* getelementptr inbounds ([24 x i8]* @.str2013319, i32 0, i32 0), i32 1110 }, %struct.constdef { i8* getelementptr inbounds ([29 x i8]* @.str2023320, i32 0, i32 0), i32 1111 }, %struct.constdef { i8* getelementptr inbounds ([28 x i8]* @.str2033321, i32 0, i32 0), i32 1112 }, %struct.constdef { i8* getelementptr inbounds ([29 x i8]* @.str2043322, i32 0, i32 0), i32 1113 }, %struct.constdef { i8* getelementptr inbounds ([26 x i8]* @.str2053323, i32 0, i32 0), i32 1114 }, %struct.constdef { i8* getelementptr inbounds ([31 x i8]* @.str2063324, i32 0, i32 0), i32 1115 }], align 32 ; [#uses=1] @.str1823300 = private constant [16 x i8] c"CS_LFS64_CFLAGS\00", align 1 ; [#uses=1] @.str1833301 = private constant [17 x i8] c"CS_LFS64_LDFLAGS\00", align 1 ; [#uses=1] @.str1843302 = private constant [14 x i8] c"CS_LFS64_LIBS\00", align 1 ; [#uses=1] @.str1853303 = private constant [19 x i8] c"CS_LFS64_LINTFLAGS\00", align 1 ; [#uses=1] @.str1863304 = private constant [14 x i8] c"CS_LFS_CFLAGS\00", align 1 ; [#uses=1] @.str1873305 = private constant [15 x i8] c"CS_LFS_LDFLAGS\00", align 1 ; [#uses=1] @.str1883306 = private constant [12 x i8] c"CS_LFS_LIBS\00", align 1 ; [#uses=1] @.str1893307 = private constant [17 x i8] c"CS_LFS_LINTFLAGS\00", align 1 ; [#uses=1] @.str1903308 = private constant [8 x i8] c"CS_PATH\00", align 1 ; [#uses=1] @.str1913309 = private constant [27 x i8] c"CS_XBS5_ILP32_OFF32_CFLAGS\00", align 1 ; [#uses=1] @.str1923310 = private constant [28 x i8] c"CS_XBS5_ILP32_OFF32_LDFLAGS\00", align 1 ; [#uses=1] @.str1933311 = private constant [25 x i8] c"CS_XBS5_ILP32_OFF32_LIBS\00", align 1 ; [#uses=1] @.str1943312 = private constant [30 x i8] c"CS_XBS5_ILP32_OFF32_LINTFLAGS\00", align 1 ; [#uses=1] @.str1953313 = private constant [28 x i8] c"CS_XBS5_ILP32_OFFBIG_CFLAGS\00", align 1 ; [#uses=1] @.str1963314 = private constant [29 x i8] c"CS_XBS5_ILP32_OFFBIG_LDFLAGS\00", align 1 ; [#uses=1] @.str1973315 = private constant [26 x i8] c"CS_XBS5_ILP32_OFFBIG_LIBS\00", align 1 ; [#uses=1] @.str1983316 = private constant [31 x i8] c"CS_XBS5_ILP32_OFFBIG_LINTFLAGS\00", align 4 ; [#uses=1] @.str1993317 = private constant [26 x i8] c"CS_XBS5_LP64_OFF64_CFLAGS\00", align 1 ; [#uses=1] @.str2003318 = private constant [27 x i8] c"CS_XBS5_LP64_OFF64_LDFLAGS\00", align 1 ; [#uses=1] @.str2013319 = private constant [24 x i8] c"CS_XBS5_LP64_OFF64_LIBS\00", align 1 ; [#uses=1] @.str2023320 = private constant [29 x i8] c"CS_XBS5_LP64_OFF64_LINTFLAGS\00", align 1 ; [#uses=1] @.str2033321 = private constant [28 x i8] c"CS_XBS5_LPBIG_OFFBIG_CFLAGS\00", align 1 ; [#uses=1] @.str2043322 = private constant [29 x i8] c"CS_XBS5_LPBIG_OFFBIG_LDFLAGS\00", align 1 ; [#uses=1] @.str2053323 = private constant [26 x i8] c"CS_XBS5_LPBIG_OFFBIG_LIBS\00", align 1 ; [#uses=1] @.str2063324 = private constant [31 x i8] c"CS_XBS5_LPBIG_OFFBIG_LINTFLAGS\00", align 4 ; [#uses=1] @posix_confstr__doc__ = internal global [79 x i8] c"confstr(name) -> string\0A\0AReturn a string-valued system configuration variable.\00", align 32 ; [#uses=1] @.str2073325 = private constant [11 x i8] c"O&:confstr\00", align 1 ; [#uses=1] @posix_constants_sysconf = internal global [134 x %struct.constdef] [%struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str2083326, i32 0, i32 0), i32 95 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str2093327, i32 0, i32 0), i32 47 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str2103328, i32 0, i32 0), i32 48 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str2113329, i32 0, i32 0), i32 96 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str2123330, i32 0, i32 0), i32 49 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str2133331, i32 0, i32 0), i32 50 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str2143332, i32 0, i32 0), i32 52 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str2153333, i32 0, i32 0), i32 51 }, %struct.constdef { i8* getelementptr inbounds ([9 x i8]* @.str2163334, i32 0, i32 0), i32 97 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str2173335, i32 0, i32 0), i32 46 }, %struct.constdef { i8* getelementptr inbounds ([18 x i8]* @.str2183336, i32 0, i32 0), i32 23 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str2193337, i32 0, i32 0), i32 24 }, %struct.constdef { i8* getelementptr inbounds ([22 x i8]* @.str2203338, i32 0, i32 0), i32 25 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str2213339, i32 0, i32 0), i32 0 }, %struct.constdef { i8* getelementptr inbounds ([19 x i8]* @.str222, i32 0, i32 0), i32 12 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str223, i32 0, i32 0), i32 87 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str224, i32 0, i32 0), i32 86 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str225, i32 0, i32 0), i32 36 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str226, i32 0, i32 0), i32 37 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str227, i32 0, i32 0), i32 38 }, %struct.constdef { i8* getelementptr inbounds ([17 x i8]* @.str228, i32 0, i32 0), i32 39 }, %struct.constdef { i8* getelementptr inbounds ([22 x i8]* @.str229, i32 0, i32 0), i32 45 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str230, i32 0, i32 0), i32 101 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str231, i32 0, i32 0), i32 102 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str232, i32 0, i32 0), i32 103 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str233, i32 0, i32 0), i32 1 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str234, i32 0, i32 0), i32 2 }, %struct.constdef { i8* getelementptr inbounds ([20 x i8]* @.str235, i32 0, i32 0), i32 40 }, %struct.constdef { i8* getelementptr inbounds ([18 x i8]* @.str236, i32 0, i32 0), i32 26 }, %struct.constdef { i8* getelementptr inbounds ([19 x i8]* @.str237, i32 0, i32 0), i32 41 }, %struct.constdef { i8* getelementptr inbounds ([17 x i8]* @.str238, i32 0, i32 0), i32 42 }, %struct.constdef { i8* getelementptr inbounds ([9 x i8]* @.str239, i32 0, i32 0), i32 15 }, %struct.constdef { i8* getelementptr inbounds ([20 x i8]* @.str240, i32 0, i32 0), i32 69 }, %struct.constdef { i8* getelementptr inbounds ([20 x i8]* @.str241, i32 0, i32 0), i32 70 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str242, i32 0, i32 0), i32 104 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str243, i32 0, i32 0), i32 105 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str244, i32 0, i32 0), i32 60 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str245, i32 0, i32 0), i32 7 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str246, i32 0, i32 0), i32 43 }, %struct.constdef { i8* getelementptr inbounds ([18 x i8]* @.str247, i32 0, i32 0), i32 71 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str248, i32 0, i32 0), i32 106 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str249, i32 0, i32 0), i32 16 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str250, i32 0, i32 0), i32 108 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str251, i32 0, i32 0), i32 17 }, %struct.constdef { i8* getelementptr inbounds ([17 x i8]* @.str252, i32 0, i32 0), i32 18 }, %struct.constdef { i8* getelementptr inbounds ([21 x i8]* @.str253, i32 0, i32 0), i32 19 }, %struct.constdef { i8* getelementptr inbounds ([19 x i8]* @.str254, i32 0, i32 0), i32 20 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str255, i32 0, i32 0), i32 27 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str256, i32 0, i32 0), i32 28 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str257, i32 0, i32 0), i32 3 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str258, i32 0, i32 0), i32 119 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str259, i32 0, i32 0), i32 120 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str260, i32 0, i32 0), i32 121 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str261, i32 0, i32 0), i32 122 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str262, i32 0, i32 0), i32 123 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str263, i32 0, i32 0), i32 124 }, %struct.constdef { i8* getelementptr inbounds ([20 x i8]* @.str264, i32 0, i32 0), i32 83 }, %struct.constdef { i8* getelementptr inbounds ([20 x i8]* @.str265, i32 0, i32 0), i32 84 }, %struct.constdef { i8* getelementptr inbounds ([9 x i8]* @.str266, i32 0, i32 0), i32 109 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str267, i32 0, i32 0), i32 4 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str268, i32 0, i32 0), i32 30 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str269, i32 0, i32 0), i32 30 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str270, i32 0, i32 0), i32 88 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str271, i32 0, i32 0), i32 85 }, %struct.constdef { i8* getelementptr inbounds ([7 x i8]* @.str272, i32 0, i32 0), i32 53 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str273, i32 0, i32 0), i32 56 }, %struct.constdef { i8* getelementptr inbounds ([22 x i8]* @.str274, i32 0, i32 0), i32 62 }, %struct.constdef { i8* getelementptr inbounds ([23 x i8]* @.str275, i32 0, i32 0), i32 61 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str276, i32 0, i32 0), i32 57 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str277, i32 0, i32 0), i32 64 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str278, i32 0, i32 0), i32 63 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str279, i32 0, i32 0), i32 65 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str2803340, i32 0, i32 0), i32 55 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str281, i32 0, i32 0), i32 54 }, %struct.constdef { i8* getelementptr inbounds ([8 x i8]* @.str282, i32 0, i32 0), i32 58 }, %struct.constdef { i8* getelementptr inbounds ([18 x i8]* @.str283, i32 0, i32 0), i32 13 }, %struct.constdef { i8* getelementptr inbounds ([23 x i8]* @.str284, i32 0, i32 0), i32 10 }, %struct.constdef { i8* getelementptr inbounds ([20 x i8]* @.str285, i32 0, i32 0), i32 9 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str286, i32 0, i32 0), i32 44 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str287, i32 0, i32 0), i32 31 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str288, i32 0, i32 0), i32 8 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str2893341, i32 0, i32 0), i32 111 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str290, i32 0, i32 0), i32 112 }, %struct.constdef { i8* getelementptr inbounds ([10 x i8]* @.str291, i32 0, i32 0), i32 59 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str292, i32 0, i32 0), i32 21 }, %struct.constdef { i8* getelementptr inbounds ([17 x i8]* @.str293, i32 0, i32 0), i32 32 }, %struct.constdef { i8* getelementptr inbounds ([17 x i8]* @.str294, i32 0, i32 0), i32 33 }, %struct.constdef { i8* getelementptr inbounds ([25 x i8]* @.str295, i32 0, i32 0), i32 22 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str296, i32 0, i32 0), i32 113 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str2973342, i32 0, i32 0), i32 114 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str298, i32 0, i32 0), i32 34 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str299, i32 0, i32 0), i32 110 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str300, i32 0, i32 0), i32 5 }, %struct.constdef { i8* getelementptr inbounds ([19 x i8]* @.str301, i32 0, i32 0), i32 14 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str302, i32 0, i32 0), i32 67 }, %struct.constdef { i8* getelementptr inbounds ([25 x i8]* @.str303, i32 0, i32 0), i32 77 }, %struct.constdef { i8* getelementptr inbounds ([25 x i8]* @.str304, i32 0, i32 0), i32 78 }, %struct.constdef { i8* getelementptr inbounds ([32 x i8]* @.str305, i32 0, i32 0), i32 73 }, %struct.constdef { i8* getelementptr inbounds ([19 x i8]* @.str306, i32 0, i32 0), i32 74 }, %struct.constdef { i8* getelementptr inbounds ([30 x i8]* @.str307, i32 0, i32 0), i32 79 }, %struct.constdef { i8* getelementptr inbounds ([23 x i8]* @.str308, i32 0, i32 0), i32 80 }, %struct.constdef { i8* getelementptr inbounds ([23 x i8]* @.str309, i32 0, i32 0), i32 81 }, %struct.constdef { i8* getelementptr inbounds ([25 x i8]* @.str310, i32 0, i32 0), i32 82 }, %struct.constdef { i8* getelementptr inbounds ([25 x i8]* @.str311, i32 0, i32 0), i32 68 }, %struct.constdef { i8* getelementptr inbounds ([20 x i8]* @.str312, i32 0, i32 0), i32 75 }, %struct.constdef { i8* getelementptr inbounds ([22 x i8]* @.str313, i32 0, i32 0), i32 76 }, %struct.constdef { i8* getelementptr inbounds ([10 x i8]* @.str314, i32 0, i32 0), i32 11 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str315, i32 0, i32 0), i32 35 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str316, i32 0, i32 0), i32 72 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str317, i32 0, i32 0), i32 6 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str318, i32 0, i32 0), i32 66 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str319, i32 0, i32 0), i32 115 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str3203343, i32 0, i32 0), i32 116 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str321, i32 0, i32 0), i32 60 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str322, i32 0, i32 0), i32 117 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str323, i32 0, i32 0), i32 118 }, %struct.constdef { i8* getelementptr inbounds ([11 x i8]* @.str324, i32 0, i32 0), i32 29 }, %struct.constdef { i8* getelementptr inbounds ([12 x i8]* @.str325, i32 0, i32 0), i32 107 }, %struct.constdef { i8* getelementptr inbounds ([20 x i8]* @.str326, i32 0, i32 0), i32 125 }, %struct.constdef { i8* getelementptr inbounds ([21 x i8]* @.str327, i32 0, i32 0), i32 126 }, %struct.constdef { i8* getelementptr inbounds ([19 x i8]* @.str328, i32 0, i32 0), i32 127 }, %struct.constdef { i8* getelementptr inbounds ([21 x i8]* @.str329, i32 0, i32 0), i32 128 }, %struct.constdef { i8* getelementptr inbounds ([15 x i8]* @.str330, i32 0, i32 0), i32 92 }, %struct.constdef { i8* getelementptr inbounds ([18 x i8]* @.str331, i32 0, i32 0), i32 93 }, %struct.constdef { i8* getelementptr inbounds ([16 x i8]* @.str332, i32 0, i32 0), i32 129 }, %struct.constdef { i8* getelementptr inbounds ([18 x i8]* @.str333, i32 0, i32 0), i32 130 }, %struct.constdef { i8* getelementptr inbounds ([26 x i8]* @.str334, i32 0, i32 0), i32 131 }, %struct.constdef { i8* getelementptr inbounds ([13 x i8]* @.str335, i32 0, i32 0), i32 94 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str336, i32 0, i32 0), i32 91 }, %struct.constdef { i8* getelementptr inbounds ([17 x i8]* @.str337, i32 0, i32 0), i32 89 }, %struct.constdef { i8* getelementptr inbounds ([21 x i8]* @.str338, i32 0, i32 0), i32 90 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str339, i32 0, i32 0), i32 98 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str340, i32 0, i32 0), i32 99 }, %struct.constdef { i8* getelementptr inbounds ([14 x i8]* @.str341, i32 0, i32 0), i32 100 }], align 32 ; [#uses=1] @.str2083326 = private constant [15 x i8] c"SC_2_CHAR_TERM\00", align 1 ; [#uses=1] @.str2093327 = private constant [12 x i8] c"SC_2_C_BIND\00", align 1 ; [#uses=1] @.str2103328 = private constant [11 x i8] c"SC_2_C_DEV\00", align 1 ; [#uses=1] @.str2113329 = private constant [15 x i8] c"SC_2_C_VERSION\00", align 1 ; [#uses=1] @.str2123330 = private constant [14 x i8] c"SC_2_FORT_DEV\00", align 1 ; [#uses=1] @.str2133331 = private constant [14 x i8] c"SC_2_FORT_RUN\00", align 1 ; [#uses=1] @.str2143332 = private constant [15 x i8] c"SC_2_LOCALEDEF\00", align 1 ; [#uses=1] @.str2153333 = private constant [12 x i8] c"SC_2_SW_DEV\00", align 1 ; [#uses=1] @.str2163334 = private constant [9 x i8] c"SC_2_UPE\00", align 1 ; [#uses=1] @.str2173335 = private constant [13 x i8] c"SC_2_VERSION\00", align 1 ; [#uses=1] @.str2183336 = private constant [18 x i8] c"SC_AIO_LISTIO_MAX\00", align 1 ; [#uses=1] @.str2193337 = private constant [11 x i8] c"SC_AIO_MAX\00", align 1 ; [#uses=1] @.str2203338 = private constant [22 x i8] c"SC_AIO_PRIO_DELTA_MAX\00", align 1 ; [#uses=1] @.str2213339 = private constant [11 x i8] c"SC_ARG_MAX\00", align 1 ; [#uses=1] @.str222 = private constant [19 x i8] c"SC_ASYNCHRONOUS_IO\00", align 1 ; [#uses=1] @.str223 = private constant [14 x i8] c"SC_ATEXIT_MAX\00", align 1 ; [#uses=1] @.str224 = private constant [16 x i8] c"SC_AVPHYS_PAGES\00", align 1 ; [#uses=1] @.str225 = private constant [15 x i8] c"SC_BC_BASE_MAX\00", align 1 ; [#uses=1] @.str226 = private constant [14 x i8] c"SC_BC_DIM_MAX\00", align 1 ; [#uses=1] @.str227 = private constant [16 x i8] c"SC_BC_SCALE_MAX\00", align 1 ; [#uses=1] @.str228 = private constant [17 x i8] c"SC_BC_STRING_MAX\00", align 1 ; [#uses=1] @.str229 = private constant [22 x i8] c"SC_CHARCLASS_NAME_MAX\00", align 1 ; [#uses=1] @.str230 = private constant [12 x i8] c"SC_CHAR_BIT\00", align 1 ; [#uses=1] @.str231 = private constant [12 x i8] c"SC_CHAR_MAX\00", align 1 ; [#uses=1] @.str232 = private constant [12 x i8] c"SC_CHAR_MIN\00", align 1 ; [#uses=1] @.str233 = private constant [13 x i8] c"SC_CHILD_MAX\00", align 1 ; [#uses=1] @.str234 = private constant [11 x i8] c"SC_CLK_TCK\00", align 1 ; [#uses=1] @.str235 = private constant [20 x i8] c"SC_COLL_WEIGHTS_MAX\00", align 1 ; [#uses=1] @.str236 = private constant [18 x i8] c"SC_DELAYTIMER_MAX\00", align 1 ; [#uses=1] @.str237 = private constant [19 x i8] c"SC_EQUIV_CLASS_MAX\00", align 1 ; [#uses=1] @.str238 = private constant [17 x i8] c"SC_EXPR_NEST_MAX\00", align 1 ; [#uses=1] @.str239 = private constant [9 x i8] c"SC_FSYNC\00", align 1 ; [#uses=1] @.str240 = private constant [20 x i8] c"SC_GETGR_R_SIZE_MAX\00", align 1 ; [#uses=1] @.str241 = private constant [20 x i8] c"SC_GETPW_R_SIZE_MAX\00", align 1 ; [#uses=1] @.str242 = private constant [11 x i8] c"SC_INT_MAX\00", align 1 ; [#uses=1] @.str243 = private constant [11 x i8] c"SC_INT_MIN\00", align 1 ; [#uses=1] @.str244 = private constant [11 x i8] c"SC_IOV_MAX\00", align 1 ; [#uses=1] @.str245 = private constant [15 x i8] c"SC_JOB_CONTROL\00", align 1 ; [#uses=1] @.str246 = private constant [12 x i8] c"SC_LINE_MAX\00", align 1 ; [#uses=1] @.str247 = private constant [18 x i8] c"SC_LOGIN_NAME_MAX\00", align 1 ; [#uses=1] @.str248 = private constant [12 x i8] c"SC_LONG_BIT\00", align 1 ; [#uses=1] @.str249 = private constant [16 x i8] c"SC_MAPPED_FILES\00", align 1 ; [#uses=1] @.str250 = private constant [14 x i8] c"SC_MB_LEN_MAX\00", align 1 ; [#uses=1] @.str251 = private constant [11 x i8] c"SC_MEMLOCK\00", align 1 ; [#uses=1] @.str252 = private constant [17 x i8] c"SC_MEMLOCK_RANGE\00", align 1 ; [#uses=1] @.str253 = private constant [21 x i8] c"SC_MEMORY_PROTECTION\00", align 1 ; [#uses=1] @.str254 = private constant [19 x i8] c"SC_MESSAGE_PASSING\00", align 1 ; [#uses=1] @.str255 = private constant [15 x i8] c"SC_MQ_OPEN_MAX\00", align 1 ; [#uses=1] @.str256 = private constant [15 x i8] c"SC_MQ_PRIO_MAX\00", align 1 ; [#uses=1] @.str257 = private constant [15 x i8] c"SC_NGROUPS_MAX\00", align 1 ; [#uses=1] @.str258 = private constant [13 x i8] c"SC_NL_ARGMAX\00", align 1 ; [#uses=1] @.str259 = private constant [14 x i8] c"SC_NL_LANGMAX\00", align 1 ; [#uses=1] @.str260 = private constant [13 x i8] c"SC_NL_MSGMAX\00", align 1 ; [#uses=1] @.str261 = private constant [11 x i8] c"SC_NL_NMAX\00", align 1 ; [#uses=1] @.str262 = private constant [13 x i8] c"SC_NL_SETMAX\00", align 1 ; [#uses=1] @.str263 = private constant [14 x i8] c"SC_NL_TEXTMAX\00", align 1 ; [#uses=1] @.str264 = private constant [20 x i8] c"SC_NPROCESSORS_CONF\00", align 1 ; [#uses=1] @.str265 = private constant [20 x i8] c"SC_NPROCESSORS_ONLN\00", align 1 ; [#uses=1] @.str266 = private constant [9 x i8] c"SC_NZERO\00", align 1 ; [#uses=1] @.str267 = private constant [12 x i8] c"SC_OPEN_MAX\00", align 1 ; [#uses=1] @.str268 = private constant [12 x i8] c"SC_PAGESIZE\00", align 1 ; [#uses=1] @.str269 = private constant [13 x i8] c"SC_PAGE_SIZE\00", align 1 ; [#uses=1] @.str270 = private constant [12 x i8] c"SC_PASS_MAX\00", align 1 ; [#uses=1] @.str271 = private constant [14 x i8] c"SC_PHYS_PAGES\00", align 1 ; [#uses=1] @.str272 = private constant [7 x i8] c"SC_PII\00", align 1 ; [#uses=1] @.str273 = private constant [16 x i8] c"SC_PII_INTERNET\00", align 1 ; [#uses=1] @.str274 = private constant [22 x i8] c"SC_PII_INTERNET_DGRAM\00", align 1 ; [#uses=1] @.str275 = private constant [23 x i8] c"SC_PII_INTERNET_STREAM\00", align 1 ; [#uses=1] @.str276 = private constant [11 x i8] c"SC_PII_OSI\00", align 1 ; [#uses=1] @.str277 = private constant [16 x i8] c"SC_PII_OSI_CLTS\00", align 1 ; [#uses=1] @.str278 = private constant [16 x i8] c"SC_PII_OSI_COTS\00", align 1 ; [#uses=1] @.str279 = private constant [13 x i8] c"SC_PII_OSI_M\00", align 1 ; [#uses=1] @.str2803340 = private constant [14 x i8] c"SC_PII_SOCKET\00", align 1 ; [#uses=1] @.str281 = private constant [11 x i8] c"SC_PII_XTI\00", align 1 ; [#uses=1] @.str282 = private constant [8 x i8] c"SC_POLL\00", align 1 ; [#uses=1] @.str283 = private constant [18 x i8] c"SC_PRIORITIZED_IO\00", align 1 ; [#uses=1] @.str284 = private constant [23 x i8] c"SC_PRIORITY_SCHEDULING\00", align 1 ; [#uses=1] @.str285 = private constant [20 x i8] c"SC_REALTIME_SIGNALS\00", align 1 ; [#uses=1] @.str286 = private constant [14 x i8] c"SC_RE_DUP_MAX\00", align 1 ; [#uses=1] @.str287 = private constant [13 x i8] c"SC_RTSIG_MAX\00", align 1 ; [#uses=1] @.str288 = private constant [13 x i8] c"SC_SAVED_IDS\00", align 1 ; [#uses=1] @.str2893341 = private constant [13 x i8] c"SC_SCHAR_MAX\00", align 1 ; [#uses=1] @.str290 = private constant [13 x i8] c"SC_SCHAR_MIN\00", align 1 ; [#uses=1] @.str291 = private constant [10 x i8] c"SC_SELECT\00", align 1 ; [#uses=1] @.str292 = private constant [14 x i8] c"SC_SEMAPHORES\00", align 1 ; [#uses=1] @.str293 = private constant [17 x i8] c"SC_SEM_NSEMS_MAX\00", align 1 ; [#uses=1] @.str294 = private constant [17 x i8] c"SC_SEM_VALUE_MAX\00", align 1 ; [#uses=1] @.str295 = private constant [25 x i8] c"SC_SHARED_MEMORY_OBJECTS\00", align 1 ; [#uses=1] @.str296 = private constant [12 x i8] c"SC_SHRT_MAX\00", align 1 ; [#uses=1] @.str2973342 = private constant [12 x i8] c"SC_SHRT_MIN\00", align 1 ; [#uses=1] @.str298 = private constant [16 x i8] c"SC_SIGQUEUE_MAX\00", align 1 ; [#uses=1] @.str299 = private constant [13 x i8] c"SC_SSIZE_MAX\00", align 1 ; [#uses=1] @.str300 = private constant [14 x i8] c"SC_STREAM_MAX\00", align 1 ; [#uses=1] @.str301 = private constant [19 x i8] c"SC_SYNCHRONIZED_IO\00", align 1 ; [#uses=1] @.str302 = private constant [11 x i8] c"SC_THREADS\00", align 1 ; [#uses=1] @.str303 = private constant [25 x i8] c"SC_THREAD_ATTR_STACKADDR\00", align 1 ; [#uses=1] @.str304 = private constant [25 x i8] c"SC_THREAD_ATTR_STACKSIZE\00", align 1 ; [#uses=1] @.str305 = private constant [32 x i8] c"SC_THREAD_DESTRUCTOR_ITERATIONS\00", align 4 ; [#uses=1] @.str306 = private constant [19 x i8] c"SC_THREAD_KEYS_MAX\00", align 1 ; [#uses=1] @.str307 = private constant [30 x i8] c"SC_THREAD_PRIORITY_SCHEDULING\00", align 1 ; [#uses=1] @.str308 = private constant [23 x i8] c"SC_THREAD_PRIO_INHERIT\00", align 1 ; [#uses=1] @.str309 = private constant [23 x i8] c"SC_THREAD_PRIO_PROTECT\00", align 1 ; [#uses=1] @.str310 = private constant [25 x i8] c"SC_THREAD_PROCESS_SHARED\00", align 1 ; [#uses=1] @.str311 = private constant [25 x i8] c"SC_THREAD_SAFE_FUNCTIONS\00", align 1 ; [#uses=1] @.str312 = private constant [20 x i8] c"SC_THREAD_STACK_MIN\00", align 1 ; [#uses=1] @.str313 = private constant [22 x i8] c"SC_THREAD_THREADS_MAX\00", align 1 ; [#uses=1] @.str314 = private constant [10 x i8] c"SC_TIMERS\00", align 1 ; [#uses=1] @.str315 = private constant [13 x i8] c"SC_TIMER_MAX\00", align 1 ; [#uses=1] @.str316 = private constant [16 x i8] c"SC_TTY_NAME_MAX\00", align 1 ; [#uses=1] @.str317 = private constant [14 x i8] c"SC_TZNAME_MAX\00", align 1 ; [#uses=1] @.str318 = private constant [13 x i8] c"SC_T_IOV_MAX\00", align 1 ; [#uses=1] @.str319 = private constant [13 x i8] c"SC_UCHAR_MAX\00", align 1 ; [#uses=1] @.str3203343 = private constant [12 x i8] c"SC_UINT_MAX\00", align 1 ; [#uses=1] @.str321 = private constant [14 x i8] c"SC_UIO_MAXIOV\00", align 1 ; [#uses=1] @.str322 = private constant [13 x i8] c"SC_ULONG_MAX\00", align 1 ; [#uses=1] @.str323 = private constant [13 x i8] c"SC_USHRT_MAX\00", align 1 ; [#uses=1] @.str324 = private constant [11 x i8] c"SC_VERSION\00", align 1 ; [#uses=1] @.str325 = private constant [12 x i8] c"SC_WORD_BIT\00", align 1 ; [#uses=1] @.str326 = private constant [20 x i8] c"SC_XBS5_ILP32_OFF32\00", align 1 ; [#uses=1] @.str327 = private constant [21 x i8] c"SC_XBS5_ILP32_OFFBIG\00", align 1 ; [#uses=1] @.str328 = private constant [19 x i8] c"SC_XBS5_LP64_OFF64\00", align 1 ; [#uses=1] @.str329 = private constant [21 x i8] c"SC_XBS5_LPBIG_OFFBIG\00", align 1 ; [#uses=1] @.str330 = private constant [15 x i8] c"SC_XOPEN_CRYPT\00", align 1 ; [#uses=1] @.str331 = private constant [18 x i8] c"SC_XOPEN_ENH_I18N\00", align 1 ; [#uses=1] @.str332 = private constant [16 x i8] c"SC_XOPEN_LEGACY\00", align 1 ; [#uses=1] @.str333 = private constant [18 x i8] c"SC_XOPEN_REALTIME\00", align 1 ; [#uses=1] @.str334 = private constant [26 x i8] c"SC_XOPEN_REALTIME_THREADS\00", align 1 ; [#uses=1] @.str335 = private constant [13 x i8] c"SC_XOPEN_SHM\00", align 1 ; [#uses=1] @.str336 = private constant [14 x i8] c"SC_XOPEN_UNIX\00", align 1 ; [#uses=1] @.str337 = private constant [17 x i8] c"SC_XOPEN_VERSION\00", align 1 ; [#uses=1] @.str338 = private constant [21 x i8] c"SC_XOPEN_XCU_VERSION\00", align 1 ; [#uses=1] @.str339 = private constant [14 x i8] c"SC_XOPEN_XPG2\00", align 1 ; [#uses=1] @.str340 = private constant [14 x i8] c"SC_XOPEN_XPG3\00", align 1 ; [#uses=1] @.str341 = private constant [14 x i8] c"SC_XOPEN_XPG4\00", align 1 ; [#uses=1] @posix_sysconf__doc__ = internal global [82 x i8] c"sysconf(name) -> integer\0A\0AReturn an integer-valued system configuration variable.\00", align 32 ; [#uses=1] @.str342 = private constant [11 x i8] c"O&:sysconf\00", align 1 ; [#uses=1] @.str343 = private constant [15 x i8] c"pathconf_names\00", align 1 ; [#uses=1] @.str344 = private constant [14 x i8] c"confstr_names\00", align 1 ; [#uses=1] @.str345 = private constant [14 x i8] c"sysconf_names\00", align 1 ; [#uses=1] @posix_abort__doc__ = internal global [163 x i8] c"abort() -> does not return!\0A\0AAbort the interpreter immediately. This 'dumps core' or otherwise fails\0Ain the hardest way possible on the hosting operating system.\00", align 32 ; [#uses=1] @posix_getloadavg__doc__ = internal global [193 x i8] c"getloadavg() -> (float, float, float)\0A\0AReturn the number of processes in the system run queue averaged over\0Athe last 1, 5, and 15 minutes or raises OSError if the load average\0Awas unobtainable\00", align 32 ; [#uses=1] @.str346 = private constant [31 x i8] c"Load averages are unobtainable\00", align 4 ; [#uses=1] @.str347 = private constant [4 x i8] c"ddd\00", align 1 ; [#uses=1] @posix_setresuid__doc__ = internal global [92 x i8] c"setresuid(ruid, euid, suid)\0A\0ASet the current process's real, effective, and saved user ids.\00", align 32 ; [#uses=1] @.str348 = private constant [4 x i8] c"lll\00", align 1 ; [#uses=1] @posix_setresgid__doc__ = internal global [93 x i8] c"setresgid(rgid, egid, sgid)\0A\0ASet the current process's real, effective, and saved group ids.\00", align 32 ; [#uses=1] @posix_getresuid__doc__ = internal global [107 x i8] c"getresuid() -> (ruid, euid, suid)\0A\0AGet tuple of the current process's real, effective, and saved user ids.\00", align 32 ; [#uses=1] @.str349 = private constant [6 x i8] c"(lll)\00", align 1 ; [#uses=1] @posix_getresgid__doc__ = internal global [108 x i8] c"getresgid() -> (rgid, egid, sgid)\0A\0AGet tuple of the current process's real, effective, and saved group ids.\00", align 32 ; [#uses=1] @.str350 = private constant [7 x i8] c"access\00", align 1 ; [#uses=1] @.str351 = private constant [8 x i8] c"ttyname\00", align 1 ; [#uses=1] @.str352 = private constant [6 x i8] c"chdir\00", align 1 ; [#uses=1] @.str353 = private constant [6 x i8] c"chmod\00", align 1 ; [#uses=1] @.str354 = private constant [7 x i8] c"fchmod\00", align 1 ; [#uses=1] @.str355 = private constant [6 x i8] c"chown\00", align 1 ; [#uses=1] @.str356 = private constant [7 x i8] c"fchown\00", align 1 ; [#uses=1] @.str357 = private constant [7 x i8] c"lchown\00", align 1 ; [#uses=1] @.str358 = private constant [7 x i8] c"chroot\00", align 1 ; [#uses=1] @.str359 = private constant [8 x i8] c"ctermid\00", align 1 ; [#uses=1] @.str360 = private constant [7 x i8] c"getcwd\00", align 1 ; [#uses=1] @.str361 = private constant [8 x i8] c"getcwdu\00", align 1 ; [#uses=1] @.str362 = private constant [5 x i8] c"link\00", align 1 ; [#uses=1] @.str363 = private constant [8 x i8] c"listdir\00", align 1 ; [#uses=1] @.str364 = private constant [6 x i8] c"lstat\00", align 1 ; [#uses=1] @.str365 = private constant [6 x i8] c"mkdir\00", align 1 ; [#uses=1] @.str366 = private constant [5 x i8] c"nice\00", align 1 ; [#uses=1] @.str367 = private constant [9 x i8] c"readlink\00", align 1 ; [#uses=1] @.str368 = private constant [7 x i8] c"rename\00", align 1 ; [#uses=1] @.str369 = private constant [6 x i8] c"rmdir\00", align 1 ; [#uses=1] @.str370 = private constant [5 x i8] c"stat\00", align 1 ; [#uses=1] @.str371 = private constant [17 x i8] c"stat_float_times\00", align 1 ; [#uses=1] @.str372 = private constant [8 x i8] c"symlink\00", align 1 ; [#uses=1] @.str373 = private constant [7 x i8] c"system\00", align 1 ; [#uses=1] @.str374 = private constant [6 x i8] c"umask\00", align 1 ; [#uses=1] @.str375 = private constant [6 x i8] c"uname\00", align 1 ; [#uses=1] @.str376 = private constant [7 x i8] c"unlink\00", align 1 ; [#uses=1] @.str377 = private constant [7 x i8] c"remove\00", align 1 ; [#uses=1] @.str378 = private constant [6 x i8] c"utime\00", align 1 ; [#uses=1] @.str379 = private constant [6 x i8] c"times\00", align 1 ; [#uses=1] @.str380 = private constant [6 x i8] c"_exit\00", align 1 ; [#uses=1] @.str381 = private constant [6 x i8] c"execv\00", align 1 ; [#uses=1] @.str382 = private constant [7 x i8] c"execve\00", align 1 ; [#uses=1] @.str383 = private constant [5 x i8] c"fork\00", align 1 ; [#uses=1] @.str384 = private constant [8 x i8] c"openpty\00", align 1 ; [#uses=1] @.str385 = private constant [8 x i8] c"forkpty\00", align 1 ; [#uses=1] @.str386 = private constant [8 x i8] c"getegid\00", align 1 ; [#uses=1] @.str387 = private constant [8 x i8] c"geteuid\00", align 1 ; [#uses=1] @.str388 = private constant [7 x i8] c"getgid\00", align 1 ; [#uses=1] @.str389 = private constant [10 x i8] c"getgroups\00", align 1 ; [#uses=1] @.str390 = private constant [7 x i8] c"getpid\00", align 1 ; [#uses=1] @.str391 = private constant [8 x i8] c"getpgrp\00", align 1 ; [#uses=1] @.str392 = private constant [8 x i8] c"getppid\00", align 1 ; [#uses=1] @.str393 = private constant [7 x i8] c"getuid\00", align 1 ; [#uses=1] @.str394 = private constant [9 x i8] c"getlogin\00", align 1 ; [#uses=1] @.str395 = private constant [5 x i8] c"kill\00", align 1 ; [#uses=1] @.str396 = private constant [7 x i8] c"killpg\00", align 1 ; [#uses=1] @.str397 = private constant [6 x i8] c"popen\00", align 1 ; [#uses=1] @.str3983344 = private constant [7 x i8] c"setuid\00", align 1 ; [#uses=1] @.str399 = private constant [8 x i8] c"seteuid\00", align 1 ; [#uses=1] @.str400 = private constant [8 x i8] c"setegid\00", align 1 ; [#uses=1] @.str401 = private constant [9 x i8] c"setreuid\00", align 1 ; [#uses=1] @.str402 = private constant [9 x i8] c"setregid\00", align 1 ; [#uses=1] @.str403 = private constant [7 x i8] c"setgid\00", align 1 ; [#uses=1] @.str404 = private constant [10 x i8] c"setgroups\00", align 1 ; [#uses=1] @.str405 = private constant [11 x i8] c"initgroups\00", align 1 ; [#uses=1] @.str406 = private constant [8 x i8] c"getpgid\00", align 1 ; [#uses=1] @.str407 = private constant [8 x i8] c"setpgrp\00", align 1 ; [#uses=1] @.str408 = private constant [5 x i8] c"wait\00", align 1 ; [#uses=1] @.str409 = private constant [6 x i8] c"wait3\00", align 1 ; [#uses=1] @.str410 = private constant [6 x i8] c"wait4\00", align 1 ; [#uses=1] @.str411 = private constant [8 x i8] c"waitpid\00", align 1 ; [#uses=1] @.str412 = private constant [7 x i8] c"getsid\00", align 1 ; [#uses=1] @.str413 = private constant [7 x i8] c"setsid\00", align 1 ; [#uses=1] @.str414 = private constant [8 x i8] c"setpgid\00", align 1 ; [#uses=1] @.str415 = private constant [10 x i8] c"tcgetpgrp\00", align 1 ; [#uses=1] @.str416 = private constant [10 x i8] c"tcsetpgrp\00", align 1 ; [#uses=1] @.str417 = private constant [5 x i8] c"open\00", align 1 ; [#uses=1] @.str418 = private constant [6 x i8] c"close\00", align 1 ; [#uses=1] @.str419 = private constant [11 x i8] c"closerange\00", align 1 ; [#uses=1] @.str420 = private constant [4 x i8] c"dup\00", align 1 ; [#uses=1] @.str421 = private constant [5 x i8] c"dup2\00", align 1 ; [#uses=1] @.str422 = private constant [6 x i8] c"lseek\00", align 1 ; [#uses=1] @.str423 = private constant [5 x i8] c"read\00", align 1 ; [#uses=1] @.str424 = private constant [6 x i8] c"write\00", align 1 ; [#uses=1] @.str425 = private constant [6 x i8] c"fstat\00", align 1 ; [#uses=1] @.str426 = private constant [7 x i8] c"fdopen\00", align 1 ; [#uses=1] @.str427 = private constant [7 x i8] c"isatty\00", align 1 ; [#uses=1] @.str428 = private constant [5 x i8] c"pipe\00", align 1 ; [#uses=1] @.str429 = private constant [7 x i8] c"mkfifo\00", align 1 ; [#uses=1] @.str430 = private constant [6 x i8] c"mknod\00", align 1 ; [#uses=1] @.str431 = private constant [6 x i8] c"major\00", align 1 ; [#uses=1] @.str432 = private constant [6 x i8] c"minor\00", align 1 ; [#uses=1] @.str433 = private constant [8 x i8] c"makedev\00", align 1 ; [#uses=1] @.str434 = private constant [10 x i8] c"ftruncate\00", align 1 ; [#uses=1] @.str435 = private constant [7 x i8] c"putenv\00", align 1 ; [#uses=1] @.str436 = private constant [9 x i8] c"unsetenv\00", align 1 ; [#uses=1] @.str437 = private constant [9 x i8] c"strerror\00", align 1 ; [#uses=1] @.str438 = private constant [7 x i8] c"fchdir\00", align 1 ; [#uses=1] @.str439 = private constant [6 x i8] c"fsync\00", align 1 ; [#uses=1] @.str440 = private constant [10 x i8] c"fdatasync\00", align 1 ; [#uses=1] @.str441 = private constant [10 x i8] c"WCOREDUMP\00", align 1 ; [#uses=1] @.str442 = private constant [13 x i8] c"WIFCONTINUED\00", align 1 ; [#uses=1] @.str443 = private constant [11 x i8] c"WIFSTOPPED\00", align 1 ; [#uses=1] @.str444 = private constant [12 x i8] c"WIFSIGNALED\00", align 1 ; [#uses=1] @.str445 = private constant [10 x i8] c"WIFEXITED\00", align 1 ; [#uses=1] @.str446 = private constant [12 x i8] c"WEXITSTATUS\00", align 1 ; [#uses=1] @.str447 = private constant [9 x i8] c"WTERMSIG\00", align 1 ; [#uses=1] @.str448 = private constant [9 x i8] c"WSTOPSIG\00", align 1 ; [#uses=1] @.str449 = private constant [9 x i8] c"fstatvfs\00", align 1 ; [#uses=1] @.str450 = private constant [8 x i8] c"statvfs\00", align 1 ; [#uses=1] @.str451 = private constant [8 x i8] c"tmpfile\00", align 1 ; [#uses=1] @.str452 = private constant [8 x i8] c"tempnam\00", align 1 ; [#uses=1] @.str453 = private constant [7 x i8] c"tmpnam\00", align 1 ; [#uses=1] @.str454 = private constant [8 x i8] c"confstr\00", align 1 ; [#uses=1] @.str455 = private constant [8 x i8] c"sysconf\00", align 1 ; [#uses=1] @.str456 = private constant [10 x i8] c"fpathconf\00", align 1 ; [#uses=1] @.str457 = private constant [9 x i8] c"pathconf\00", align 1 ; [#uses=1] @.str458 = private constant [6 x i8] c"abort\00", align 1 ; [#uses=1] @.str459 = private constant [11 x i8] c"getloadavg\00", align 1 ; [#uses=1] @.str4603345 = private constant [10 x i8] c"setresuid\00", align 1 ; [#uses=1] @.str461 = private constant [10 x i8] c"setresgid\00", align 1 ; [#uses=1] @.str462 = private constant [10 x i8] c"getresuid\00", align 1 ; [#uses=1] @.str463 = private constant [10 x i8] c"getresgid\00", align 1 ; [#uses=1] @posix_methods = internal global %88 { %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str350, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_access, i32 1, i8* getelementptr inbounds ([390 x i8]* @posix_access__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str351, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_ttyname, i32 1, i8* getelementptr inbounds ([81 x i8]* @posix_ttyname__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str352, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_chdir, i32 1, i8* getelementptr inbounds ([73 x i8]* @posix_chdir__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str353, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_chmod, i32 1, i8* getelementptr inbounds ([60 x i8]* @posix_chmod__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str354, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fchmod, i32 1, i8* getelementptr inbounds ([89 x i8]* @posix_fchmod__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str355, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_chown, i32 1, i8* getelementptr inbounds ([89 x i8]* @posix_chown__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str356, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fchown, i32 1, i8* getelementptr inbounds ([120 x i8]* @posix_fchown__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str357, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_lchown, i32 1, i8* getelementptr inbounds ([136 x i8]* @posix_lchown__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str358, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_chroot, i32 1, i8* getelementptr inbounds ([45 x i8]* @posix_chroot__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str359, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_ctermid, i32 4, i8* getelementptr inbounds ([83 x i8]* @posix_ctermid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str360, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getcwd, i32 4, i8* getelementptr inbounds ([78 x i8]* @posix_getcwd__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str361, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getcwdu, i32 4, i8* getelementptr inbounds ([87 x i8]* @posix_getcwdu__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str362, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_link, i32 1, i8* getelementptr inbounds ([46 x i8]* @posix_link__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str363, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_listdir, i32 1, i8* getelementptr inbounds ([269 x i8]* @posix_listdir__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str364, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_lstat, i32 1, i8* getelementptr inbounds ([79 x i8]* @posix_lstat__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str365, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_mkdir, i32 1, i8* getelementptr inbounds ([47 x i8]* @posix_mkdir__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str366, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_nice, i32 1, i8* getelementptr inbounds ([96 x i8]* @posix_nice__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str367, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_readlink, i32 1, i8* getelementptr inbounds ([97 x i8]* @posix_readlink__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str368, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_rename, i32 1, i8* getelementptr inbounds ([46 x i8]* @posix_rename__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str369, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_rmdir, i32 1, i8* getelementptr inbounds ([33 x i8]* @posix_rmdir__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str370, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_stat, i32 1, i8* getelementptr inbounds ([73 x i8]* @posix_stat__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([17 x i8]* @.str371, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stat_float_times, i32 1, i8* getelementptr inbounds ([260 x i8]* @stat_float_times__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str372, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_symlink, i32 1, i8* getelementptr inbounds ([69 x i8]* @posix_symlink__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str373, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_system, i32 1, i8* getelementptr inbounds ([78 x i8]* @posix_system__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str374, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_umask, i32 1, i8* getelementptr inbounds ([90 x i8]* @posix_umask__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str375, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_uname, i32 4, i8* getelementptr inbounds ([116 x i8]* @posix_uname__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str376, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_unlink, i32 1, i8* getelementptr inbounds ([52 x i8]* @posix_unlink__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str377, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_unlink, i32 1, i8* getelementptr inbounds ([52 x i8]* @posix_remove__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str378, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_utime, i32 1, i8* getelementptr inbounds ([197 x i8]* @posix_utime__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str379, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_times, i32 4, i8* getelementptr inbounds ([124 x i8]* @posix_times__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str380, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix__exit, i32 1, i8* getelementptr inbounds ([89 x i8]* @posix__exit__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str381, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_execv, i32 1, i8* getelementptr inbounds ([159 x i8]* @posix_execv__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str382, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_execve, i32 1, i8* getelementptr inbounds ([221 x i8]* @posix_execve__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str383, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fork, i32 4, i8* getelementptr inbounds ([99 x i8]* @posix_fork__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str384, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_openpty, i32 4, i8* getelementptr inbounds ([112 x i8]* @posix_openpty__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str385, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_forkpty, i32 4, i8* getelementptr inbounds ([226 x i8]* @posix_forkpty__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str386, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getegid, i32 4, i8* getelementptr inbounds ([68 x i8]* @posix_getegid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str387, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_geteuid, i32 4, i8* getelementptr inbounds ([67 x i8]* @posix_geteuid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str388, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getgid, i32 4, i8* getelementptr inbounds ([56 x i8]* @posix_getgid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str389, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getgroups, i32 4, i8* getelementptr inbounds ([89 x i8]* @posix_getgroups__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str390, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getpid, i32 4, i8* getelementptr inbounds ([47 x i8]* @posix_getpid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str391, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getpgrp, i32 4, i8* getelementptr inbounds ([56 x i8]* @posix_getpgrp__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str392, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getppid, i32 4, i8* getelementptr inbounds ([51 x i8]* @posix_getppid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str393, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getuid, i32 4, i8* getelementptr inbounds ([55 x i8]* @posix_getuid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str394, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getlogin, i32 4, i8* getelementptr inbounds ([52 x i8]* @posix_getlogin__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str395, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_kill, i32 1, i8* getelementptr inbounds ([46 x i8]* @posix_kill__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str396, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_killpg, i32 1, i8* getelementptr inbounds ([55 x i8]* @posix_killpg__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str397, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_popen, i32 1, i8* getelementptr inbounds ([104 x i8]* @posix_popen__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str3983344, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setuid, i32 1, i8* getelementptr inbounds ([48 x i8]* @posix_setuid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str399, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_seteuid, i32 1, i8* getelementptr inbounds ([59 x i8]* @posix_seteuid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str400, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setegid, i32 1, i8* getelementptr inbounds ([60 x i8]* @posix_setegid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str401, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setreuid, i32 1, i8* getelementptr inbounds ([77 x i8]* @posix_setreuid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str402, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setregid, i32 1, i8* getelementptr inbounds ([78 x i8]* @posix_setregid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str403, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setgid, i32 1, i8* getelementptr inbounds ([49 x i8]* @posix_setgid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str404, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setgroups, i32 8, i8* getelementptr inbounds ([64 x i8]* @posix_setgroups__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str405, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_initgroups, i32 1, i8* getelementptr inbounds ([197 x i8]* @posix_initgroups__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str406, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getpgid, i32 1, i8* getelementptr inbounds ([54 x i8]* @posix_getpgid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str407, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setpgrp, i32 4, i8* getelementptr inbounds ([55 x i8]* @posix_setpgrp__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str408, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_wait, i32 4, i8* getelementptr inbounds ([65 x i8]* @posix_wait__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str409, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_wait3, i32 1, i8* getelementptr inbounds ([81 x i8]* @posix_wait3__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str410, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_wait4, i32 1, i8* getelementptr inbounds ([92 x i8]* @posix_wait4__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str411, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_waitpid, i32 1, i8* getelementptr inbounds ([86 x i8]* @posix_waitpid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str412, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getsid, i32 1, i8* getelementptr inbounds ([51 x i8]* @posix_getsid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str413, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setsid, i32 4, i8* getelementptr inbounds ([41 x i8]* @posix_setsid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str414, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setpgid, i32 1, i8* getelementptr inbounds ([52 x i8]* @posix_setpgid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str415, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tcgetpgrp, i32 1, i8* getelementptr inbounds ([92 x i8]* @posix_tcgetpgrp__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str416, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tcsetpgrp, i32 1, i8* getelementptr inbounds ([87 x i8]* @posix_tcsetpgrp__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str417, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_open, i32 1, i8* getelementptr inbounds ([74 x i8]* @posix_open__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str418, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_close, i32 1, i8* getelementptr inbounds ([55 x i8]* @posix_close__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str419, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_closerange, i32 1, i8* getelementptr inbounds ([96 x i8]* @posix_closerange__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str420, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_dup, i32 1, i8* getelementptr inbounds ([57 x i8]* @posix_dup__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str421, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_dup2, i32 1, i8* getelementptr inbounds ([49 x i8]* @posix_dup2__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str422, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_lseek, i32 1, i8* getelementptr inbounds ([78 x i8]* @posix_lseek__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str423, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_read, i32 1, i8* getelementptr inbounds ([56 x i8]* @posix_read__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str424, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_write, i32 1, i8* getelementptr inbounds ([72 x i8]* @posix_write__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str425, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fstat, i32 1, i8* getelementptr inbounds ([72 x i8]* @posix_fstat__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str426, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fdopen, i32 1, i8* getelementptr inbounds ([111 x i8]* @posix_fdopen__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str427, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_isatty, i32 1, i8* getelementptr inbounds ([129 x i8]* @posix_isatty__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str428, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_pipe, i32 4, i8* getelementptr inbounds ([48 x i8]* @posix_pipe__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str429, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_mkfifo, i32 1, i8* getelementptr inbounds ([68 x i8]* @posix_mkfifo__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str430, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_mknod, i32 1, i8* getelementptr inbounds ([415 x i8]* @posix_mknod__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str431, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_major, i32 1, i8* getelementptr inbounds ([87 x i8]* @posix_major__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str432, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_minor, i32 1, i8* getelementptr inbounds ([87 x i8]* @posix_minor__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str433, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_makedev, i32 1, i8* getelementptr inbounds ([109 x i8]* @posix_makedev__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str434, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_ftruncate, i32 1, i8* getelementptr inbounds ([62 x i8]* @posix_ftruncate__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str435, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_putenv, i32 1, i8* getelementptr inbounds ([59 x i8]* @posix_putenv__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str436, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_unsetenv, i32 1, i8* getelementptr inbounds ([47 x i8]* @posix_unsetenv__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str437, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_strerror, i32 1, i8* getelementptr inbounds ([71 x i8]* @posix_strerror__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str438, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fchdir, i32 8, i8* getelementptr inbounds ([121 x i8]* @posix_fchdir__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str439, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fsync, i32 8, i8* getelementptr inbounds ([64 x i8]* @posix_fsync__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str440, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fdatasync, i32 8, i8* getelementptr inbounds ([104 x i8]* @posix_fdatasync__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str441, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WCOREDUMP, i32 1, i8* getelementptr inbounds ([100 x i8]* @posix_WCOREDUMP__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str442, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WIFCONTINUED, i32 1, i8* getelementptr inbounds ([115 x i8]* @posix_WIFCONTINUED__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str443, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WIFSTOPPED, i32 1, i8* getelementptr inbounds ([87 x i8]* @posix_WIFSTOPPED__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str444, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WIFSIGNALED, i32 1, i8* getelementptr inbounds ([103 x i8]* @posix_WIFSIGNALED__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str445, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WIFEXITED, i32 1, i8* getelementptr inbounds ([110 x i8]* @posix_WIFEXITED__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str446, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WEXITSTATUS, i32 1, i8* getelementptr inbounds ([78 x i8]* @posix_WEXITSTATUS__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str447, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WTERMSIG, i32 1, i8* getelementptr inbounds ([109 x i8]* @posix_WTERMSIG__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str448, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WSTOPSIG, i32 1, i8* getelementptr inbounds ([106 x i8]* @posix_WSTOPSIG__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str449, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fstatvfs, i32 1, i8* getelementptr inbounds ([81 x i8]* @posix_fstatvfs__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str450, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_statvfs, i32 1, i8* getelementptr inbounds ([82 x i8]* @posix_statvfs__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str451, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tmpfile, i32 4, i8* getelementptr inbounds ([77 x i8]* @posix_tmpfile__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str452, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tempnam, i32 1, i8* getelementptr inbounds ([178 x i8]* @posix_tempnam__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str453, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tmpnam, i32 4, i8* getelementptr inbounds ([63 x i8]* @posix_tmpnam__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str454, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_confstr, i32 1, i8* getelementptr inbounds ([79 x i8]* @posix_confstr__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str455, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_sysconf, i32 1, i8* getelementptr inbounds ([82 x i8]* @posix_sysconf__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str456, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fpathconf, i32 1, i8* getelementptr inbounds ([129 x i8]* @posix_fpathconf__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str457, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_pathconf, i32 1, i8* getelementptr inbounds ([134 x i8]* @posix_pathconf__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str458, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_abort, i32 4, i8* getelementptr inbounds ([163 x i8]* @posix_abort__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str459, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getloadavg, i32 4, i8* getelementptr inbounds ([193 x i8]* @posix_getloadavg__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str4603345, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setresuid, i32 1, i8* getelementptr inbounds ([92 x i8]* @posix_setresuid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str461, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setresgid, i32 1, i8* getelementptr inbounds ([93 x i8]* @posix_setresgid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str462, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getresuid, i32 4, i8* getelementptr inbounds ([107 x i8]* @posix_getresuid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str463, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getresgid, i32 4, i8* getelementptr inbounds ([108 x i8]* @posix_getresgid__doc__, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str464 = private constant [5 x i8] c"F_OK\00", align 1 ; [#uses=1] @.str465 = private constant [5 x i8] c"R_OK\00", align 1 ; [#uses=1] @.str466 = private constant [5 x i8] c"W_OK\00", align 1 ; [#uses=1] @.str467 = private constant [5 x i8] c"X_OK\00", align 1 ; [#uses=1] @.str468 = private constant [12 x i8] c"NGROUPS_MAX\00", align 1 ; [#uses=1] @.str469 = private constant [8 x i8] c"TMP_MAX\00", align 1 ; [#uses=1] @.str470 = private constant [11 x i8] c"WCONTINUED\00", align 1 ; [#uses=1] @.str471 = private constant [8 x i8] c"WNOHANG\00", align 1 ; [#uses=1] @.str472 = private constant [10 x i8] c"WUNTRACED\00", align 1 ; [#uses=1] @.str473 = private constant [9 x i8] c"O_RDONLY\00", align 1 ; [#uses=1] @.str474 = private constant [9 x i8] c"O_WRONLY\00", align 1 ; [#uses=1] @.str475 = private constant [7 x i8] c"O_RDWR\00", align 1 ; [#uses=1] @.str476 = private constant [9 x i8] c"O_NDELAY\00", align 1 ; [#uses=1] @.str477 = private constant [11 x i8] c"O_NONBLOCK\00", align 1 ; [#uses=1] @.str4783346 = private constant [9 x i8] c"O_APPEND\00", align 1 ; [#uses=1] @.str479 = private constant [8 x i8] c"O_DSYNC\00", align 1 ; [#uses=1] @.str480 = private constant [8 x i8] c"O_RSYNC\00", align 1 ; [#uses=1] @.str481 = private constant [7 x i8] c"O_SYNC\00", align 1 ; [#uses=1] @.str482 = private constant [9 x i8] c"O_NOCTTY\00", align 1 ; [#uses=1] @.str483 = private constant [8 x i8] c"O_CREAT\00", align 1 ; [#uses=1] @.str484 = private constant [7 x i8] c"O_EXCL\00", align 1 ; [#uses=1] @.str485 = private constant [8 x i8] c"O_TRUNC\00", align 1 ; [#uses=1] @.str4863347 = private constant [12 x i8] c"O_LARGEFILE\00", align 1 ; [#uses=1] @.str487 = private constant [8 x i8] c"O_ASYNC\00", align 1 ; [#uses=1] @.str488 = private constant [9 x i8] c"O_DIRECT\00", align 1 ; [#uses=1] @.str489 = private constant [12 x i8] c"O_DIRECTORY\00", align 1 ; [#uses=1] @.str490 = private constant [11 x i8] c"O_NOFOLLOW\00", align 1 ; [#uses=1] @.str491 = private constant [10 x i8] c"O_NOATIME\00", align 1 ; [#uses=1] @.str492 = private constant [6 x i8] c"EX_OK\00", align 1 ; [#uses=1] @.str493 = private constant [9 x i8] c"EX_USAGE\00", align 1 ; [#uses=1] @.str494 = private constant [11 x i8] c"EX_DATAERR\00", align 1 ; [#uses=1] @.str495 = private constant [11 x i8] c"EX_NOINPUT\00", align 1 ; [#uses=1] @.str496 = private constant [10 x i8] c"EX_NOUSER\00", align 1 ; [#uses=1] @.str497 = private constant [10 x i8] c"EX_NOHOST\00", align 1 ; [#uses=1] @.str498 = private constant [15 x i8] c"EX_UNAVAILABLE\00", align 1 ; [#uses=1] @.str4993348 = private constant [12 x i8] c"EX_SOFTWARE\00", align 1 ; [#uses=1] @.str500 = private constant [9 x i8] c"EX_OSERR\00", align 1 ; [#uses=1] @.str501 = private constant [10 x i8] c"EX_OSFILE\00", align 1 ; [#uses=1] @.str502 = private constant [13 x i8] c"EX_CANTCREAT\00", align 1 ; [#uses=1] @.str503 = private constant [9 x i8] c"EX_IOERR\00", align 1 ; [#uses=1] @.str504 = private constant [12 x i8] c"EX_TEMPFAIL\00", align 1 ; [#uses=1] @.str505 = private constant [12 x i8] c"EX_PROTOCOL\00", align 1 ; [#uses=1] @.str506 = private constant [10 x i8] c"EX_NOPERM\00", align 1 ; [#uses=1] @.str507 = private constant [10 x i8] c"EX_CONFIG\00", align 1 ; [#uses=1] @.str508 = private constant [6 x i8] c"posix\00", align 1 ; [#uses=1] @.str509 = private constant [8 x i8] c"environ\00", align 1 ; [#uses=1] @.str510 = private constant [6 x i8] c"error\00", align 1 ; [#uses=1] @initialized = internal global i32 0 ; [#uses=2] @.str511 = private constant [18 x i8] c"posix.stat_result\00", align 1 ; [#uses=1] @.str512 = private constant [21 x i8] c"posix.statvfs_result\00", align 1 ; [#uses=1] @.str3350 = private constant [8 x i8] c"pw_name\00", align 1 ; [#uses=1] @.str13351 = private constant [10 x i8] c"user name\00", align 1 ; [#uses=1] @.str23352 = private constant [10 x i8] c"pw_passwd\00", align 1 ; [#uses=1] @.str33354 = private constant [9 x i8] c"password\00", align 1 ; [#uses=1] @.str43355 = private constant [7 x i8] c"pw_uid\00", align 1 ; [#uses=1] @.str53356 = private constant [8 x i8] c"user id\00", align 1 ; [#uses=1] @.str63357 = private constant [7 x i8] c"pw_gid\00", align 1 ; [#uses=1] @.str73358 = private constant [9 x i8] c"group id\00", align 1 ; [#uses=1] @.str83359 = private constant [9 x i8] c"pw_gecos\00", align 1 ; [#uses=1] @.str93360 = private constant [10 x i8] c"real name\00", align 1 ; [#uses=1] @.str103361 = private constant [7 x i8] c"pw_dir\00", align 1 ; [#uses=1] @.str113362 = private constant [15 x i8] c"home directory\00", align 1 ; [#uses=1] @.str123363 = private constant [9 x i8] c"pw_shell\00", align 1 ; [#uses=1] @.str133364 = private constant [14 x i8] c"shell program\00", align 1 ; [#uses=1] @struct_pwd_type_fields = internal global %89 { %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str3350, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str13351, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([10 x i8]* @.str23352, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str33354, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([7 x i8]* @.str43355, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str53356, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([7 x i8]* @.str63357, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str73358, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([9 x i8]* @.str83359, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str93360, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([7 x i8]* @.str103361, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str113362, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([9 x i8]* @.str123363, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @.str133364, i32 0, i32 0) }, %61 zeroinitializer }, align 32 ; [#uses=1] @struct_passwd__doc__ = internal global [220 x i8] c"pwd.struct_passwd: Results from getpw*() routines.\0A\0AThis object may be accessed either as a tuple of\0A (pw_name,pw_passwd,pw_uid,pw_gid,pw_gecos,pw_dir,pw_shell)\0Aor via the object attributes as named in the above tuple.\00", align 32 ; [#uses=1] @struct_pwd_type_desc = internal global %struct.PyStructSequence_Desc { i8* getelementptr inbounds ([18 x i8]* @.str143365, i32 0, i32 0), i8* getelementptr inbounds ([220 x i8]* @struct_passwd__doc__, i32 0, i32 0), %struct.PyStructSequence_Field* getelementptr inbounds (%89* @struct_pwd_type_fields, i32 0, i32 0), i32 7 } ; [#uses=1] @.str143365 = private constant [18 x i8] c"pwd.struct_passwd\00", align 1 ; [#uses=1] @pwd__doc__ = internal global [421 x i8] c"This module provides access to the Unix password database.\0AIt is available on all Unix versions.\0A\0APassword database entries are reported as 7-tuples containing the following\0Aitems from the password database (see `'), in order:\0Apw_name, pw_passwd, pw_uid, pw_gid, pw_gecos, pw_dir, pw_shell.\0AThe uid and gid items are integers, all others are strings. An\0Aexception is raised if the entry asked for cannot be found.\00", align 32 ; [#uses=1] @StructPwdType = internal global %struct.PyTypeObject zeroinitializer, align 32 ; [#uses=3] @pwd_getpwuid__doc__ = internal global [214 x i8] c"getpwuid(uid) -> (pw_name,pw_passwd,pw_uid,\0A pw_gid,pw_gecos,pw_dir,pw_shell)\0AReturn the password database entry for the given numeric user ID.\0ASee help(pwd) for more on password database entries.\00", align 32 ; [#uses=1] @.str153366 = private constant [11 x i8] c"I:getpwuid\00", align 1 ; [#uses=1] @.str163367 = private constant [30 x i8] c"getpwuid(): uid not found: %d\00", align 1 ; [#uses=1] @pwd_getpwnam__doc__ = internal global [211 x i8] c"getpwnam(name) -> (pw_name,pw_passwd,pw_uid,\0A pw_gid,pw_gecos,pw_dir,pw_shell)\0AReturn the password database entry for the given user name.\0ASee help(pwd) for more on password database entries.\00", align 32 ; [#uses=1] @.str173368 = private constant [11 x i8] c"s:getpwnam\00", align 1 ; [#uses=1] @.str183369 = private constant [31 x i8] c"getpwnam(): name not found: %s\00", align 4 ; [#uses=1] @pwd_getpwall__doc__ = internal global [161 x i8] c"getpwall() -> list_of_entries\0AReturn a list of all available password database entries, in arbitrary order.\0ASee help(pwd) for more on password database entries.\00", align 32 ; [#uses=1] @.str193370 = private constant [9 x i8] c"getpwuid\00", align 1 ; [#uses=1] @.str203371 = private constant [9 x i8] c"getpwnam\00", align 1 ; [#uses=1] @.str213372 = private constant [9 x i8] c"getpwall\00", align 1 ; [#uses=1] @pwd_methods = internal global %71 { %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str193370, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @pwd_getpwuid, i32 1, i8* getelementptr inbounds ([214 x i8]* @pwd_getpwuid__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str203371, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @pwd_getpwnam, i32 1, i8* getelementptr inbounds ([211 x i8]* @pwd_getpwnam__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str213372, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @pwd_getpwall to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([161 x i8]* @pwd_getpwall__doc__, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str223373 = private constant [4 x i8] c"pwd\00", align 1 ; [#uses=1] @initialized3374 = internal global i32 0 ; [#uses=2] @.str233375 = private constant [14 x i8] c"struct_passwd\00", align 1 ; [#uses=1] @.str243376 = private constant [13 x i8] c"struct_pwent\00", align 1 ; [#uses=1] @_Py_ctype_table = constant [256 x i32] [i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 8, i32 8, i32 8, i32 8, i32 8, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 8, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 20, i32 20, i32 20, i32 20, i32 20, i32 20, i32 20, i32 20, i32 20, i32 20, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 18, i32 18, i32 18, i32 18, i32 18, i32 18, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 17, i32 17, i32 17, i32 17, i32 17, i32 17, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0], align 32 ; [#uses=61] @_Py_ctype_tolower = constant [256 x i8] c"\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F !\22#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\5C]^_`abcdefghijklmnopqrstuvwxyz{|}~\7F\80\81\82\83\84\85\86\87\88\89\8A\8B\8C\8D\8E\8F\90\91\92\93\94\95\96\97\98\99\9A\9B\9C\9D\9E\9F\A0\A1\A2\A3\A4\A5\A6\A7\A8\A9\AA\AB\AC\AD\AE\AF\B0\B1\B2\B3\B4\B5\B6\B7\B8\B9\BA\BB\BC\BD\BE\BF\C0\C1\C2\C3\C4\C5\C6\C7\C8\C9\CA\CB\CC\CD\CE\CF\D0\D1\D2\D3\D4\D5\D6\D7\D8\D9\DA\DB\DC\DD\DE\DF\E0\E1\E2\E3\E4\E5\E6\E7\E8\E9\EA\EB\EC\ED\EE\EF\F0\F1\F2\F3\F4\F5\F6\F7\F8\F9\FA\FB\FC\FD\FE\FF", align 32 ; [#uses=7] @_Py_ctype_toupper = constant [256 x i8] c"\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F !\22#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\5C]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~\7F\80\81\82\83\84\85\86\87\88\89\8A\8B\8C\8D\8E\8F\90\91\92\93\94\95\96\97\98\99\9A\9B\9C\9D\9E\9F\A0\A1\A2\A3\A4\A5\A6\A7\A8\A9\AA\AB\AC\AD\AE\AF\B0\B1\B2\B3\B4\B5\B6\B7\B8\B9\BA\BB\BC\BD\BE\BF\C0\C1\C2\C3\C4\C5\C6\C7\C8\C9\CA\CB\CC\CD\CE\CF\D0\D1\D2\D3\D4\D5\D6\D7\D8\D9\DA\DB\DC\DD\DE\DF\E0\E1\E2\E3\E4\E5\E6\E7\E8\E9\EA\EB\EC\ED\EE\EF\F0\F1\F2\F3\F4\F5\F6\F7\F8\F9\FA\FB\FC\FD\FE\FF", align 32 ; [#uses=7] @interp_head = internal global %struct.PyInterpreterState* null ; [#uses=5] @_PyThreadState_Current = unnamed_addr global %struct.PyThreadState* null ; [#uses=78] @_PyThreadState_GetFrame = global %struct.PyFrameObject* (%struct.PyThreadState*)* null ; [#uses=3] @.str3387 = private constant [42 x i8] c"PyInterpreterState_Delete: invalid interp\00", align 4 ; [#uses=1] @.str13388 = private constant [45 x i8] c"PyInterpreterState_Delete: remaining threads\00", align 4 ; [#uses=1] @.str23389 = private constant [56 x i8] c"PyThreadState_Clear: warning: thread still has a frame\0A\00", align 4 ; [#uses=1] @.str33390 = private constant [34 x i8] c"PyThreadState_Delete: NULL tstate\00", align 4 ; [#uses=1] @.str43391 = private constant [34 x i8] c"PyThreadState_Delete: NULL interp\00", align 4 ; [#uses=1] @.str53392 = private constant [37 x i8] c"PyThreadState_Delete: invalid tstate\00", align 4 ; [#uses=1] @.str63393 = private constant [67 x i8] c"PyThreadState_Delete: small circular list(!) and tstate not found.\00", align 4 ; [#uses=1] @.str73395 = private constant [61 x i8] c"PyThreadState_Delete: circular list(!) and tstate not found.\00", align 4 ; [#uses=1] @.str83396 = private constant [46 x i8] c"PyThreadState_Delete: tstate is still current\00", align 4 ; [#uses=1] @.str93397 = private constant [37 x i8] c"PyThreadState_Get: no current thread\00", align 4 ; [#uses=1] @.str3401 = private constant [4 x i8] c"inf\00", align 1 ; [#uses=1] @.str13402 = private constant [6 x i8] c"inity\00", align 1 ; [#uses=1] @.str23403 = private constant [4 x i8] c"nan\00", align 1 ; [#uses=1] @.str33404 = private constant [90 x i8] c"PyOS_ascii_strtod and PyOS_ascii_atof are deprecated. Use PyOS_string_to_double instead.\00", align 4 ; [#uses=1] @.str43405 = private constant [42 x i8] c"could not convert string to float: %.200s\00", align 4 ; [#uses=1] @.str53406 = private constant [44 x i8] c"value too large to convert to float: %.200s\00", align 4 ; [#uses=1] @.str63407 = private constant [3 x i8] c"eE\00", align 1 ; [#uses=1] @.str73408 = private constant [2 x i8] c"0\00", align 1 ; [#uses=1] @.str83409 = private constant [3 x i8] c".0\00", align 1 ; [#uses=1] @.str93410 = private constant [8 x i8] c"e%+.02d\00", align 1 ; [#uses=1] @.str103411 = private constant [4 x i8] c"'l%\00", align 1 ; [#uses=1] @.str113412 = private constant [68 x i8] c"PyOS_ascii_formatd is deprecated, use PyOS_double_to_string instead\00", align 4 ; [#uses=1] @.str123413 = private constant [29 x i8] c"../cpython/Python/pystrtod.c\00", align 1 ; [#uses=1] @.str133414 = private constant [5 x i8] c"-inf\00", align 1 ; [#uses=1] @.str143415 = private constant [2 x i8] c"#\00", align 1 ; [#uses=1] @.str153416 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str163417 = private constant [10 x i8] c"%%%s.%i%c\00", align 1 ; [#uses=1] @Module_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)] ; [#uses=1] @.str3421 = private constant [5 x i8] c"body\00", align 1 ; [#uses=1] @Interactive_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)] ; [#uses=1] @Expression_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)] ; [#uses=1] @Suite_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)] ; [#uses=1] @stmt_attributes = internal global [2 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0)] ; [#uses=1] @.str13422 = private constant [7 x i8] c"lineno\00", align 1 ; [#uses=1] @.str23423 = private constant [11 x i8] c"col_offset\00", align 1 ; [#uses=1] @FunctionDef_fields = internal global [4 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str53426, i32 0, i32 0)] ; [#uses=1] @.str33424 = private constant [5 x i8] c"name\00", align 1 ; [#uses=1] @.str43425 = private constant [5 x i8] c"args\00", align 1 ; [#uses=1] @.str53426 = private constant [15 x i8] c"decorator_list\00", align 1 ; [#uses=1] @ClassDef_fields = internal global [4 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str63427, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str53426, i32 0, i32 0)] ; [#uses=1] @.str63427 = private constant [6 x i8] c"bases\00", align 1 ; [#uses=1] @Return_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)] ; [#uses=1] @.str73428 = private constant [6 x i8] c"value\00", align 1 ; [#uses=1] @Delete_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str83429, i32 0, i32 0)] ; [#uses=1] @.str83429 = private constant [8 x i8] c"targets\00", align 1 ; [#uses=1] @Assign_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str83429, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)] ; [#uses=1] @AugAssign_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)] ; [#uses=1] @.str93430 = private constant [7 x i8] c"target\00", align 1 ; [#uses=1] @.str103431 = private constant [3 x i8] c"op\00", align 1 ; [#uses=1] @Print_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str113432, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str133434, i32 0, i32 0)] ; [#uses=1] @.str113432 = private constant [5 x i8] c"dest\00", align 1 ; [#uses=1] @.str123433 = private constant [7 x i8] c"values\00", align 1 ; [#uses=1] @.str133434 = private constant [3 x i8] c"nl\00", align 1 ; [#uses=1] @For_fields = internal global [4 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str143435, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)] ; [#uses=1] @.str143435 = private constant [5 x i8] c"iter\00", align 1 ; [#uses=1] @.str153436 = private constant [7 x i8] c"orelse\00", align 1 ; [#uses=1] @While_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)] ; [#uses=1] @.str163437 = private constant [5 x i8] c"test\00", align 1 ; [#uses=1] @If_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)] ; [#uses=1] @With_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([13 x i8]* @.str173438, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @.str183439, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)] ; [#uses=1] @.str173438 = private constant [13 x i8] c"context_expr\00", align 1 ; [#uses=1] @.str183439 = private constant [14 x i8] c"optional_vars\00", align 1 ; [#uses=1] @Raise_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str193440, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str203441, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str213442, i32 0, i32 0)] ; [#uses=1] @.str193440 = private constant [5 x i8] c"type\00", align 1 ; [#uses=1] @.str203441 = private constant [5 x i8] c"inst\00", align 1 ; [#uses=1] @.str213442 = private constant [6 x i8] c"tback\00", align 1 ; [#uses=1] @TryExcept_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str223443, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)] ; [#uses=1] @.str223443 = private constant [9 x i8] c"handlers\00", align 1 ; [#uses=1] @TryFinally_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str233444, i32 0, i32 0)] ; [#uses=1] @.str233444 = private constant [10 x i8] c"finalbody\00", align 1 ; [#uses=1] @Assert_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str243445, i32 0, i32 0)] ; [#uses=1] @.str243445 = private constant [4 x i8] c"msg\00", align 1 ; [#uses=1] @Import_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0)] ; [#uses=1] @.str253446 = private constant [6 x i8] c"names\00", align 1 ; [#uses=1] @ImportFrom_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str263447, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str273448, i32 0, i32 0)] ; [#uses=1] @.str263447 = private constant [7 x i8] c"module\00", align 1 ; [#uses=1] @.str273448 = private constant [6 x i8] c"level\00", align 1 ; [#uses=1] @Exec_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str283449, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str293450, i32 0, i32 0)] ; [#uses=1] @.str283449 = private constant [8 x i8] c"globals\00", align 1 ; [#uses=1] @.str293450 = private constant [7 x i8] c"locals\00", align 1 ; [#uses=1] @Global_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0)] ; [#uses=1] @Expr_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)] ; [#uses=1] @expr_attributes = internal global [2 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0)] ; [#uses=1] @BoolOp_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0)] ; [#uses=1] @BinOp_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str303451, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str313452, i32 0, i32 0)] ; [#uses=1] @.str303451 = private constant [5 x i8] c"left\00", align 1 ; [#uses=1] @.str313452 = private constant [6 x i8] c"right\00", align 1 ; [#uses=1] @UnaryOp_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str323453, i32 0, i32 0)] ; [#uses=1] @.str323453 = private constant [8 x i8] c"operand\00", align 1 ; [#uses=1] @Lambda_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)] ; [#uses=1] @IfExp_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)] ; [#uses=1] @Dict_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str333454, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0)] ; [#uses=1] @.str333454 = private constant [5 x i8] c"keys\00", align 1 ; [#uses=1] @Set_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0)] ; [#uses=1] @.str343455 = private constant [5 x i8] c"elts\00", align 1 ; [#uses=1] @ListComp_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)] ; [#uses=1] @.str353456 = private constant [4 x i8] c"elt\00", align 1 ; [#uses=1] @.str363457 = private constant [11 x i8] c"generators\00", align 1 ; [#uses=1] @SetComp_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)] ; [#uses=1] @DictComp_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str373458, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)] ; [#uses=1] @.str373458 = private constant [4 x i8] c"key\00", align 1 ; [#uses=1] @GeneratorExp_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)] ; [#uses=1] @Yield_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)] ; [#uses=1] @Compare_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str303451, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str383459, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str393460, i32 0, i32 0)] ; [#uses=1] @.str383459 = private constant [4 x i8] c"ops\00", align 1 ; [#uses=1] @.str393460 = private constant [12 x i8] c"comparators\00", align 1 ; [#uses=1] @Call_fields = internal global [5 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str403461, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str413462, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str423463, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str433464, i32 0, i32 0)] ; [#uses=1] @.str403461 = private constant [5 x i8] c"func\00", align 1 ; [#uses=1] @.str413462 = private constant [9 x i8] c"keywords\00", align 1 ; [#uses=1] @.str423463 = private constant [9 x i8] c"starargs\00", align 1 ; [#uses=1] @.str433464 = private constant [7 x i8] c"kwargs\00", align 1 ; [#uses=1] @Repr_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)] ; [#uses=1] @Num_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([2 x i8]* @.str443465, i32 0, i32 0)] ; [#uses=1] @.str443465 = private constant [2 x i8] c"n\00", align 1 ; [#uses=1] @Str_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([2 x i8]* @.str453466, i32 0, i32 0)] ; [#uses=1] @.str453466 = private constant [2 x i8] c"s\00", align 1 ; [#uses=1] @Attribute_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str463467, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)] ; [#uses=1] @.str463467 = private constant [5 x i8] c"attr\00", align 1 ; [#uses=1] @.str473468 = private constant [4 x i8] c"ctx\00", align 1 ; [#uses=1] @Subscript_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str483469, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)] ; [#uses=1] @.str483469 = private constant [6 x i8] c"slice\00", align 1 ; [#uses=1] @Name_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([3 x i8]* @.str493470, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)] ; [#uses=1] @.str493470 = private constant [3 x i8] c"id\00", align 1 ; [#uses=1] @List_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)] ; [#uses=1] @Tuple_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)] ; [#uses=1] @Slice_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str503471, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str513472, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str523473, i32 0, i32 0)] ; [#uses=1] @.str503471 = private constant [6 x i8] c"lower\00", align 1 ; [#uses=1] @.str513472 = private constant [6 x i8] c"upper\00", align 1 ; [#uses=1] @.str523473 = private constant [5 x i8] c"step\00", align 1 ; [#uses=1] @ExtSlice_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str533474, i32 0, i32 0)] ; [#uses=1] @.str533474 = private constant [5 x i8] c"dims\00", align 1 ; [#uses=1] @Index_fields = internal global [1 x i8*] [i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)] ; [#uses=1] @comprehension_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str143435, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str543475, i32 0, i32 0)] ; [#uses=1] @.str543475 = private constant [4 x i8] c"ifs\00", align 1 ; [#uses=1] @excepthandler_attributes = internal global [2 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0)] ; [#uses=1] @ExceptHandler_fields = internal global [3 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str193440, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)] ; [#uses=1] @arguments_fields = internal global [4 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str553476, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str563477, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str573478, i32 0, i32 0)] ; [#uses=1] @.str553476 = private constant [7 x i8] c"vararg\00", align 1 ; [#uses=1] @.str563477 = private constant [6 x i8] c"kwarg\00", align 1 ; [#uses=1] @.str573478 = private constant [9 x i8] c"defaults\00", align 1 ; [#uses=1] @keyword_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([4 x i8]* @.str583479, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)] ; [#uses=1] @.str583479 = private constant [4 x i8] c"arg\00", align 1 ; [#uses=1] @alias_fields = internal global [2 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str593480, i32 0, i32 0)] ; [#uses=1] @.str593480 = private constant [7 x i8] c"asname\00", align 1 ; [#uses=1] @.str603481 = private constant [8 x i8] c"_fields\00", align 1 ; [#uses=1] @.str613482 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str623483 = private constant [13 x i8] c"either 0 or \00", align 1 ; [#uses=1] @.str633484 = private constant [53 x i8] c"%.400s constructor takes %s%zd positional argument%s\00", align 4 ; [#uses=1] @.str643485 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @.str653486 = private constant [5 x i8] c"O()O\00", align 1 ; [#uses=1] @.str663487 = private constant [4 x i8] c"O()\00", align 1 ; [#uses=1] @.str673488 = private constant [11 x i8] c"__reduce__\00", align 1 ; [#uses=1] @ast_type_methods = internal global %76 { %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str673488, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @ast_type_reduce, i32 4, i8* null }, %16 zeroinitializer }, align 32 ; [#uses=1] @.str683489 = private constant [9 x i8] c"_ast.AST\00", align 1 ; [#uses=1] @AST_type = internal global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([9 x i8]* @.str683489, i32 0, i32 0), i32 8, i32 0, void (%struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr, %struct.PyBufferProcs* null, i32 394731, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%76* @ast_type_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @ast_type_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew, void (i8*)* @PyObject_Free, [32 x i8] zeroinitializer }, align 32 ; [#uses=3] @.str693490 = private constant [11 x i8] c"s(O){sOss}\00", align 1 ; [#uses=1] @.str703491 = private constant [11 x i8] c"__module__\00", align 1 ; [#uses=1] @.str713492 = private constant [5 x i8] c"_ast\00", align 1 ; [#uses=1] @.str723493 = private constant [12 x i8] c"_attributes\00", align 1 ; [#uses=1] @.str733494 = private constant [30 x i8] c"invalid integer value: %.400s\00", align 1 ; [#uses=1] @.str743495 = private constant [30 x i8] c"invalid boolean value: %.400s\00", align 1 ; [#uses=1] @initialized.9602 = internal global i32 0 ; [#uses=2] @.str753496 = private constant [4 x i8] c"mod\00", align 1 ; [#uses=1] @mod_type = internal global %struct.PyTypeObject* null ; [#uses=8] @.str763497 = private constant [7 x i8] c"Module\00", align 1 ; [#uses=1] @Module_type = internal global %struct.PyTypeObject* null ; [#uses=6] @.str773498 = private constant [12 x i8] c"Interactive\00", align 1 ; [#uses=1] @Interactive_type = internal global %struct.PyTypeObject* null ; [#uses=6] @.str783499 = private constant [11 x i8] c"Expression\00", align 1 ; [#uses=1] @Expression_type = internal global %struct.PyTypeObject* null ; [#uses=6] @.str793500 = private constant [6 x i8] c"Suite\00", align 1 ; [#uses=1] @Suite_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str803501 = private constant [5 x i8] c"stmt\00", align 1 ; [#uses=1] @stmt_type = internal global %struct.PyTypeObject* null ; [#uses=27] @.str813502 = private constant [12 x i8] c"FunctionDef\00", align 1 ; [#uses=1] @FunctionDef_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str823503 = private constant [9 x i8] c"ClassDef\00", align 1 ; [#uses=1] @ClassDef_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str833504 = private constant [7 x i8] c"Return\00", align 1 ; [#uses=1] @Return_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str843505 = private constant [7 x i8] c"Delete\00", align 1 ; [#uses=1] @Delete_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str853506 = private constant [7 x i8] c"Assign\00", align 1 ; [#uses=1] @Assign_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str863507 = private constant [10 x i8] c"AugAssign\00", align 1 ; [#uses=1] @AugAssign_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str873508 = private constant [6 x i8] c"Print\00", align 1 ; [#uses=1] @Print_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str883509 = private constant [4 x i8] c"For\00", align 1 ; [#uses=1] @For_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str893510 = private constant [6 x i8] c"While\00", align 1 ; [#uses=1] @While_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str903511 = private constant [3 x i8] c"If\00", align 1 ; [#uses=1] @If_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str913512 = private constant [5 x i8] c"With\00", align 1 ; [#uses=1] @With_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str923513 = private constant [6 x i8] c"Raise\00", align 1 ; [#uses=1] @Raise_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str933514 = private constant [10 x i8] c"TryExcept\00", align 1 ; [#uses=1] @TryExcept_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str943515 = private constant [11 x i8] c"TryFinally\00", align 1 ; [#uses=1] @TryFinally_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str953516 = private constant [7 x i8] c"Assert\00", align 1 ; [#uses=1] @Assert_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str963517 = private constant [7 x i8] c"Import\00", align 1 ; [#uses=1] @Import_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str973518 = private constant [11 x i8] c"ImportFrom\00", align 1 ; [#uses=1] @ImportFrom_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str983519 = private constant [5 x i8] c"Exec\00", align 1 ; [#uses=1] @Exec_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str993520 = private constant [7 x i8] c"Global\00", align 1 ; [#uses=1] @Global_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1003521 = private constant [5 x i8] c"Expr\00", align 1 ; [#uses=1] @Expr_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1013522 = private constant [5 x i8] c"Pass\00", align 1 ; [#uses=1] @Pass_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1023523 = private constant [6 x i8] c"Break\00", align 1 ; [#uses=1] @Break_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1033524 = private constant [9 x i8] c"Continue\00", align 1 ; [#uses=1] @Continue_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1043525 = private constant [5 x i8] c"expr\00", align 1 ; [#uses=1] @expr_type = internal global %struct.PyTypeObject* null ; [#uses=26] @.str1053526 = private constant [7 x i8] c"BoolOp\00", align 1 ; [#uses=1] @BoolOp_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1063527 = private constant [6 x i8] c"BinOp\00", align 1 ; [#uses=1] @BinOp_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1073528 = private constant [8 x i8] c"UnaryOp\00", align 1 ; [#uses=1] @UnaryOp_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1083529 = private constant [7 x i8] c"Lambda\00", align 1 ; [#uses=1] @Lambda_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1093530 = private constant [6 x i8] c"IfExp\00", align 1 ; [#uses=1] @IfExp_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1103531 = private constant [5 x i8] c"Dict\00", align 1 ; [#uses=1] @Dict_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1113532 = private constant [4 x i8] c"Set\00", align 1 ; [#uses=1] @Set_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1123533 = private constant [9 x i8] c"ListComp\00", align 1 ; [#uses=1] @ListComp_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1133534 = private constant [8 x i8] c"SetComp\00", align 1 ; [#uses=1] @SetComp_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1143535 = private constant [9 x i8] c"DictComp\00", align 1 ; [#uses=1] @DictComp_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1153536 = private constant [13 x i8] c"GeneratorExp\00", align 1 ; [#uses=1] @GeneratorExp_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1163537 = private constant [6 x i8] c"Yield\00", align 1 ; [#uses=1] @Yield_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1173538 = private constant [8 x i8] c"Compare\00", align 1 ; [#uses=1] @Compare_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1183539 = private constant [5 x i8] c"Call\00", align 1 ; [#uses=1] @Call_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1193540 = private constant [5 x i8] c"Repr\00", align 1 ; [#uses=1] @Repr_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1203541 = private constant [4 x i8] c"Num\00", align 1 ; [#uses=1] @Num_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1213542 = private constant [4 x i8] c"Str\00", align 1 ; [#uses=1] @Str_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1223543 = private constant [10 x i8] c"Attribute\00", align 1 ; [#uses=1] @Attribute_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1233544 = private constant [10 x i8] c"Subscript\00", align 1 ; [#uses=1] @Subscript_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1243545 = private constant [5 x i8] c"Name\00", align 1 ; [#uses=1] @Name_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1253546 = private constant [5 x i8] c"List\00", align 1 ; [#uses=1] @List_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1263547 = private constant [6 x i8] c"Tuple\00", align 1 ; [#uses=1] @Tuple_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1273548 = private constant [13 x i8] c"expr_context\00", align 1 ; [#uses=1] @expr_context_type = internal global %struct.PyTypeObject* null ; [#uses=10] @.str1283549 = private constant [5 x i8] c"Load\00", align 1 ; [#uses=1] @Load_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Load_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1293550 = private constant [6 x i8] c"Store\00", align 1 ; [#uses=1] @Store_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Store_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1303551 = private constant [4 x i8] c"Del\00", align 1 ; [#uses=1] @Del_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Del_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1313552 = private constant [8 x i8] c"AugLoad\00", align 1 ; [#uses=1] @AugLoad_type = internal global %struct.PyTypeObject* null ; [#uses=5] @AugLoad_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1323553 = private constant [9 x i8] c"AugStore\00", align 1 ; [#uses=1] @AugStore_type = internal global %struct.PyTypeObject* null ; [#uses=5] @AugStore_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1333554 = private constant [6 x i8] c"Param\00", align 1 ; [#uses=1] @Param_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Param_singleton = internal global %struct.NullImporter* null ; [#uses=4] @slice_type = internal global %struct.PyTypeObject* null ; [#uses=8] @.str1343555 = private constant [9 x i8] c"Ellipsis\00", align 1 ; [#uses=1] @Ellipsis_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1353556 = private constant [6 x i8] c"Slice\00", align 1 ; [#uses=1] @Slice_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1363557 = private constant [9 x i8] c"ExtSlice\00", align 1 ; [#uses=1] @ExtSlice_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1373558 = private constant [6 x i8] c"Index\00", align 1 ; [#uses=1] @Index_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1383559 = private constant [7 x i8] c"boolop\00", align 1 ; [#uses=1] @boolop_type = internal global %struct.PyTypeObject* null ; [#uses=6] @.str1393560 = private constant [4 x i8] c"And\00", align 1 ; [#uses=1] @And_type = internal global %struct.PyTypeObject* null ; [#uses=5] @And_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1403561 = private constant [3 x i8] c"Or\00", align 1 ; [#uses=1] @Or_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Or_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1413562 = private constant [9 x i8] c"operator\00", align 1 ; [#uses=1] @operator_type = internal global %struct.PyTypeObject* null ; [#uses=16] @.str1423563 = private constant [4 x i8] c"Add\00", align 1 ; [#uses=1] @Add_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Add_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1433564 = private constant [4 x i8] c"Sub\00", align 1 ; [#uses=1] @Sub_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Sub_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1443565 = private constant [5 x i8] c"Mult\00", align 1 ; [#uses=1] @Mult_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Mult_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1453566 = private constant [4 x i8] c"Div\00", align 1 ; [#uses=1] @Div_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Div_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1463567 = private constant [4 x i8] c"Mod\00", align 1 ; [#uses=1] @Mod_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Mod_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1473568 = private constant [4 x i8] c"Pow\00", align 1 ; [#uses=1] @Pow_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Pow_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1483569 = private constant [7 x i8] c"LShift\00", align 1 ; [#uses=1] @LShift_type = internal global %struct.PyTypeObject* null ; [#uses=5] @LShift_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1493570 = private constant [7 x i8] c"RShift\00", align 1 ; [#uses=1] @RShift_type = internal global %struct.PyTypeObject* null ; [#uses=5] @RShift_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1503571 = private constant [6 x i8] c"BitOr\00", align 1 ; [#uses=1] @BitOr_type = internal global %struct.PyTypeObject* null ; [#uses=5] @BitOr_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1513572 = private constant [7 x i8] c"BitXor\00", align 1 ; [#uses=1] @BitXor_type = internal global %struct.PyTypeObject* null ; [#uses=5] @BitXor_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1523573 = private constant [7 x i8] c"BitAnd\00", align 1 ; [#uses=1] @BitAnd_type = internal global %struct.PyTypeObject* null ; [#uses=5] @BitAnd_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1533574 = private constant [9 x i8] c"FloorDiv\00", align 1 ; [#uses=1] @FloorDiv_type = internal global %struct.PyTypeObject* null ; [#uses=5] @FloorDiv_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1543575 = private constant [8 x i8] c"unaryop\00", align 1 ; [#uses=1] @unaryop_type = internal global %struct.PyTypeObject* null ; [#uses=8] @.str1553576 = private constant [7 x i8] c"Invert\00", align 1 ; [#uses=1] @Invert_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Invert_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1563577 = private constant [4 x i8] c"Not\00", align 1 ; [#uses=1] @Not_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Not_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1573578 = private constant [5 x i8] c"UAdd\00", align 1 ; [#uses=1] @UAdd_type = internal global %struct.PyTypeObject* null ; [#uses=5] @UAdd_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1583579 = private constant [5 x i8] c"USub\00", align 1 ; [#uses=1] @USub_type = internal global %struct.PyTypeObject* null ; [#uses=5] @USub_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1593580 = private constant [6 x i8] c"cmpop\00", align 1 ; [#uses=1] @cmpop_type = internal global %struct.PyTypeObject* null ; [#uses=14] @.str1603581 = private constant [3 x i8] c"Eq\00", align 1 ; [#uses=1] @Eq_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Eq_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1613582 = private constant [6 x i8] c"NotEq\00", align 1 ; [#uses=1] @NotEq_type = internal global %struct.PyTypeObject* null ; [#uses=5] @NotEq_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1623583 = private constant [3 x i8] c"Lt\00", align 1 ; [#uses=1] @Lt_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Lt_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1633584 = private constant [4 x i8] c"LtE\00", align 1 ; [#uses=1] @LtE_type = internal global %struct.PyTypeObject* null ; [#uses=5] @LtE_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1643585 = private constant [3 x i8] c"Gt\00", align 1 ; [#uses=1] @Gt_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Gt_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1653586 = private constant [4 x i8] c"GtE\00", align 1 ; [#uses=1] @GtE_type = internal global %struct.PyTypeObject* null ; [#uses=5] @GtE_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1663587 = private constant [3 x i8] c"Is\00", align 1 ; [#uses=1] @Is_type = internal global %struct.PyTypeObject* null ; [#uses=5] @Is_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1673588 = private constant [6 x i8] c"IsNot\00", align 1 ; [#uses=1] @IsNot_type = internal global %struct.PyTypeObject* null ; [#uses=5] @IsNot_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1683589 = private constant [3 x i8] c"In\00", align 1 ; [#uses=1] @In_type = internal global %struct.PyTypeObject* null ; [#uses=5] @In_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1693590 = private constant [6 x i8] c"NotIn\00", align 1 ; [#uses=1] @NotIn_type = internal global %struct.PyTypeObject* null ; [#uses=5] @NotIn_singleton = internal global %struct.NullImporter* null ; [#uses=4] @.str1703591 = private constant [14 x i8] c"comprehension\00", align 1 ; [#uses=1] @comprehension_type = internal global %struct.PyTypeObject* null ; [#uses=4] @.str1713592 = private constant [14 x i8] c"excepthandler\00", align 1 ; [#uses=1] @excepthandler_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1723593 = private constant [14 x i8] c"ExceptHandler\00", align 1 ; [#uses=1] @ExceptHandler_type = internal global %struct.PyTypeObject* null ; [#uses=5] @.str1733594 = private constant [10 x i8] c"arguments\00", align 1 ; [#uses=1] @arguments_type = internal global %struct.PyTypeObject* null ; [#uses=4] @.str1743595 = private constant [8 x i8] c"keyword\00", align 1 ; [#uses=1] @keyword_type = internal global %struct.PyTypeObject* null ; [#uses=4] @.str1753596 = private constant [6 x i8] c"alias\00", align 1 ; [#uses=1] @alias_type = internal global %struct.PyTypeObject* null ; [#uses=4] @.str1763597 = private constant [38 x i8] c"field body is required for Expression\00", align 4 ; [#uses=1] @.str1773598 = private constant [39 x i8] c"field name is required for FunctionDef\00", align 4 ; [#uses=1] @.str1783599 = private constant [39 x i8] c"field args is required for FunctionDef\00", align 4 ; [#uses=1] @.str1793600 = private constant [36 x i8] c"field name is required for ClassDef\00", align 4 ; [#uses=1] @.str1803601 = private constant [35 x i8] c"field value is required for Assign\00", align 4 ; [#uses=1] @.str1813602 = private constant [39 x i8] c"field target is required for AugAssign\00", align 4 ; [#uses=1] @.str1823603 = private constant [35 x i8] c"field op is required for AugAssign\00", align 4 ; [#uses=1] @.str1833604 = private constant [38 x i8] c"field value is required for AugAssign\00", align 4 ; [#uses=1] @.str1843605 = private constant [33 x i8] c"field target is required for For\00", align 4 ; [#uses=1] @.str1853606 = private constant [31 x i8] c"field iter is required for For\00", align 4 ; [#uses=1] @.str1863607 = private constant [33 x i8] c"field test is required for While\00", align 4 ; [#uses=1] @.str1873608 = private constant [30 x i8] c"field test is required for If\00", align 1 ; [#uses=1] @.str1883609 = private constant [40 x i8] c"field context_expr is required for With\00", align 4 ; [#uses=1] @.str1893610 = private constant [34 x i8] c"field test is required for Assert\00", align 4 ; [#uses=1] @.str1903611 = private constant [32 x i8] c"field body is required for Exec\00", align 4 ; [#uses=1] @.str1913612 = private constant [33 x i8] c"field value is required for Expr\00", align 4 ; [#uses=1] @.str1923613 = private constant [32 x i8] c"field op is required for BoolOp\00", align 4 ; [#uses=1] @.str1933614 = private constant [33 x i8] c"field left is required for BinOp\00", align 4 ; [#uses=1] @.str1943615 = private constant [31 x i8] c"field op is required for BinOp\00", align 4 ; [#uses=1] @.str1953616 = private constant [34 x i8] c"field right is required for BinOp\00", align 4 ; [#uses=1] @.str1963617 = private constant [33 x i8] c"field op is required for UnaryOp\00", align 4 ; [#uses=1] @.str1973618 = private constant [38 x i8] c"field operand is required for UnaryOp\00", align 4 ; [#uses=1] @.str1983619 = private constant [34 x i8] c"field args is required for Lambda\00", align 4 ; [#uses=1] @.str1993620 = private constant [34 x i8] c"field body is required for Lambda\00", align 4 ; [#uses=1] @.str2003621 = private constant [33 x i8] c"field test is required for IfExp\00", align 4 ; [#uses=1] @.str2013622 = private constant [33 x i8] c"field body is required for IfExp\00", align 4 ; [#uses=1] @.str2023623 = private constant [35 x i8] c"field orelse is required for IfExp\00", align 4 ; [#uses=1] @.str2033624 = private constant [35 x i8] c"field elt is required for ListComp\00", align 4 ; [#uses=1] @.str2043625 = private constant [34 x i8] c"field elt is required for SetComp\00", align 4 ; [#uses=1] @.str2053626 = private constant [35 x i8] c"field key is required for DictComp\00", align 4 ; [#uses=1] @.str2063627 = private constant [37 x i8] c"field value is required for DictComp\00", align 4 ; [#uses=1] @.str2073628 = private constant [39 x i8] c"field elt is required for GeneratorExp\00", align 4 ; [#uses=1] @.str2083629 = private constant [35 x i8] c"field left is required for Compare\00", align 4 ; [#uses=1] @.str2093630 = private constant [32 x i8] c"field func is required for Call\00", align 4 ; [#uses=1] @.str2103631 = private constant [33 x i8] c"field value is required for Repr\00", align 4 ; [#uses=1] @.str2113632 = private constant [28 x i8] c"field n is required for Num\00", align 1 ; [#uses=1] @.str2123633 = private constant [28 x i8] c"field s is required for Str\00", align 1 ; [#uses=1] @.str2133634 = private constant [38 x i8] c"field value is required for Attribute\00", align 4 ; [#uses=1] @.str2143635 = private constant [37 x i8] c"field attr is required for Attribute\00", align 4 ; [#uses=1] @.str2153636 = private constant [36 x i8] c"field ctx is required for Attribute\00", align 4 ; [#uses=1] @.str2163637 = private constant [38 x i8] c"field value is required for Subscript\00", align 4 ; [#uses=1] @.str2173638 = private constant [38 x i8] c"field slice is required for Subscript\00", align 4 ; [#uses=1] @.str2183639 = private constant [36 x i8] c"field ctx is required for Subscript\00", align 4 ; [#uses=1] @.str2193640 = private constant [30 x i8] c"field id is required for Name\00", align 1 ; [#uses=1] @.str2203641 = private constant [31 x i8] c"field ctx is required for Name\00", align 4 ; [#uses=1] @.str2213642 = private constant [31 x i8] c"field ctx is required for List\00", align 4 ; [#uses=1] @.str2223643 = private constant [32 x i8] c"field ctx is required for Tuple\00", align 4 ; [#uses=1] @.str2233644 = private constant [34 x i8] c"field value is required for Index\00", align 4 ; [#uses=1] @.str2243645 = private constant [43 x i8] c"field target is required for comprehension\00", align 4 ; [#uses=1] @.str2253646 = private constant [41 x i8] c"field iter is required for comprehension\00", align 4 ; [#uses=1] @.str2263647 = private constant [34 x i8] c"field arg is required for keyword\00", align 4 ; [#uses=1] @.str2273648 = private constant [36 x i8] c"field value is required for keyword\00", align 4 ; [#uses=1] @.str2283649 = private constant [33 x i8] c"field name is required for alias\00", align 4 ; [#uses=1] @.str2293650 = private constant [27 x i8] c"unknown expr_context found\00", align 1 ; [#uses=1] @.str2303651 = private constant [21 x i8] c"unknown boolop found\00", align 1 ; [#uses=1] @.str2313652 = private constant [23 x i8] c"unknown operator found\00", align 1 ; [#uses=1] @.str2323653 = private constant [22 x i8] c"unknown unaryop found\00", align 1 ; [#uses=1] @.str2333654 = private constant [20 x i8] c"unknown cmpop found\00", align 1 ; [#uses=1] @.str2343655 = private constant [49 x i8] c"Module field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2353656 = private constant [42 x i8] c"required field \22body\22 missing from Module\00", align 4 ; [#uses=1] @.str2363657 = private constant [54 x i8] c"Interactive field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2373658 = private constant [47 x i8] c"required field \22body\22 missing from Interactive\00", align 4 ; [#uses=1] @.str2383659 = private constant [46 x i8] c"required field \22body\22 missing from Expression\00", align 4 ; [#uses=1] @.str2393660 = private constant [48 x i8] c"Suite field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2403661 = private constant [41 x i8] c"required field \22body\22 missing from Suite\00", align 4 ; [#uses=1] @.str2413662 = private constant [42 x i8] c"expected some sort of mod, but got %.400s\00", align 4 ; [#uses=1] @.str2423663 = private constant [42 x i8] c"required field \22lineno\22 missing from stmt\00", align 4 ; [#uses=1] @.str2433664 = private constant [46 x i8] c"required field \22col_offset\22 missing from stmt\00", align 4 ; [#uses=1] @.str2443665 = private constant [47 x i8] c"required field \22name\22 missing from FunctionDef\00", align 4 ; [#uses=1] @.str2453666 = private constant [47 x i8] c"required field \22args\22 missing from FunctionDef\00", align 4 ; [#uses=1] @.str2463667 = private constant [54 x i8] c"FunctionDef field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2473668 = private constant [47 x i8] c"required field \22body\22 missing from FunctionDef\00", align 4 ; [#uses=1] @.str2483669 = private constant [64 x i8] c"FunctionDef field \22decorator_list\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2493670 = private constant [57 x i8] c"required field \22decorator_list\22 missing from FunctionDef\00", align 4 ; [#uses=1] @.str2503671 = private constant [44 x i8] c"required field \22name\22 missing from ClassDef\00", align 4 ; [#uses=1] @.str2513672 = private constant [52 x i8] c"ClassDef field \22bases\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2523673 = private constant [45 x i8] c"required field \22bases\22 missing from ClassDef\00", align 4 ; [#uses=1] @.str2533674 = private constant [51 x i8] c"ClassDef field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2543675 = private constant [44 x i8] c"required field \22body\22 missing from ClassDef\00", align 4 ; [#uses=1] @.str2553676 = private constant [61 x i8] c"ClassDef field \22decorator_list\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2563677 = private constant [54 x i8] c"required field \22decorator_list\22 missing from ClassDef\00", align 4 ; [#uses=1] @.str2573678 = private constant [52 x i8] c"Delete field \22targets\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2583679 = private constant [45 x i8] c"required field \22targets\22 missing from Delete\00", align 4 ; [#uses=1] @.str2593680 = private constant [52 x i8] c"Assign field \22targets\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2603681 = private constant [45 x i8] c"required field \22targets\22 missing from Assign\00", align 4 ; [#uses=1] @.str2613682 = private constant [43 x i8] c"required field \22value\22 missing from Assign\00", align 4 ; [#uses=1] @.str2623683 = private constant [47 x i8] c"required field \22target\22 missing from AugAssign\00", align 4 ; [#uses=1] @.str2633684 = private constant [43 x i8] c"required field \22op\22 missing from AugAssign\00", align 4 ; [#uses=1] @.str2643685 = private constant [46 x i8] c"required field \22value\22 missing from AugAssign\00", align 4 ; [#uses=1] @.str2653686 = private constant [50 x i8] c"Print field \22values\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2663687 = private constant [43 x i8] c"required field \22values\22 missing from Print\00", align 4 ; [#uses=1] @.str2673688 = private constant [39 x i8] c"required field \22nl\22 missing from Print\00", align 4 ; [#uses=1] @.str2683689 = private constant [41 x i8] c"required field \22target\22 missing from For\00", align 4 ; [#uses=1] @.str2693690 = private constant [39 x i8] c"required field \22iter\22 missing from For\00", align 4 ; [#uses=1] @.str2703691 = private constant [46 x i8] c"For field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2713692 = private constant [39 x i8] c"required field \22body\22 missing from For\00", align 4 ; [#uses=1] @.str2723693 = private constant [48 x i8] c"For field \22orelse\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2733694 = private constant [41 x i8] c"required field \22orelse\22 missing from For\00", align 4 ; [#uses=1] @.str2743695 = private constant [41 x i8] c"required field \22test\22 missing from While\00", align 4 ; [#uses=1] @.str2753696 = private constant [48 x i8] c"While field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2763697 = private constant [41 x i8] c"required field \22body\22 missing from While\00", align 4 ; [#uses=1] @.str2773698 = private constant [50 x i8] c"While field \22orelse\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2783699 = private constant [43 x i8] c"required field \22orelse\22 missing from While\00", align 4 ; [#uses=1] @.str2793700 = private constant [38 x i8] c"required field \22test\22 missing from If\00", align 4 ; [#uses=1] @.str2803701 = private constant [45 x i8] c"If field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2813702 = private constant [38 x i8] c"required field \22body\22 missing from If\00", align 4 ; [#uses=1] @.str2823703 = private constant [47 x i8] c"If field \22orelse\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2833704 = private constant [40 x i8] c"required field \22orelse\22 missing from If\00", align 4 ; [#uses=1] @.str2843705 = private constant [48 x i8] c"required field \22context_expr\22 missing from With\00", align 4 ; [#uses=1] @.str2853706 = private constant [47 x i8] c"With field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2863707 = private constant [40 x i8] c"required field \22body\22 missing from With\00", align 4 ; [#uses=1] @.str2873708 = private constant [52 x i8] c"TryExcept field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2883709 = private constant [45 x i8] c"required field \22body\22 missing from TryExcept\00", align 4 ; [#uses=1] @.str2893710 = private constant [56 x i8] c"TryExcept field \22handlers\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2903711 = private constant [49 x i8] c"required field \22handlers\22 missing from TryExcept\00", align 4 ; [#uses=1] @.str2913712 = private constant [54 x i8] c"TryExcept field \22orelse\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2923713 = private constant [47 x i8] c"required field \22orelse\22 missing from TryExcept\00", align 4 ; [#uses=1] @.str2933714 = private constant [53 x i8] c"TryFinally field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2943715 = private constant [46 x i8] c"required field \22body\22 missing from TryFinally\00", align 4 ; [#uses=1] @.str2953716 = private constant [58 x i8] c"TryFinally field \22finalbody\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2963717 = private constant [51 x i8] c"required field \22finalbody\22 missing from TryFinally\00", align 4 ; [#uses=1] @.str2973718 = private constant [42 x i8] c"required field \22test\22 missing from Assert\00", align 4 ; [#uses=1] @.str2983719 = private constant [50 x i8] c"Import field \22names\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str2993720 = private constant [43 x i8] c"required field \22names\22 missing from Import\00", align 4 ; [#uses=1] @.str3003721 = private constant [54 x i8] c"ImportFrom field \22names\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3013722 = private constant [47 x i8] c"required field \22names\22 missing from ImportFrom\00", align 4 ; [#uses=1] @.str3023723 = private constant [40 x i8] c"required field \22body\22 missing from Exec\00", align 4 ; [#uses=1] @.str3033724 = private constant [50 x i8] c"Global field \22names\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3043725 = private constant [43 x i8] c"required field \22names\22 missing from Global\00", align 4 ; [#uses=1] @.str3053726 = private constant [41 x i8] c"required field \22value\22 missing from Expr\00", align 4 ; [#uses=1] @.str3063727 = private constant [43 x i8] c"expected some sort of stmt, but got %.400s\00", align 4 ; [#uses=1] @.str3073728 = private constant [42 x i8] c"required field \22lineno\22 missing from expr\00", align 4 ; [#uses=1] @.str3083729 = private constant [46 x i8] c"required field \22col_offset\22 missing from expr\00", align 4 ; [#uses=1] @.str3093730 = private constant [40 x i8] c"required field \22op\22 missing from BoolOp\00", align 4 ; [#uses=1] @.str3103731 = private constant [51 x i8] c"BoolOp field \22values\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3113732 = private constant [44 x i8] c"required field \22values\22 missing from BoolOp\00", align 4 ; [#uses=1] @.str3123733 = private constant [41 x i8] c"required field \22left\22 missing from BinOp\00", align 4 ; [#uses=1] @.str3133734 = private constant [39 x i8] c"required field \22op\22 missing from BinOp\00", align 4 ; [#uses=1] @.str3143735 = private constant [42 x i8] c"required field \22right\22 missing from BinOp\00", align 4 ; [#uses=1] @.str3153736 = private constant [41 x i8] c"required field \22op\22 missing from UnaryOp\00", align 4 ; [#uses=1] @.str3163737 = private constant [46 x i8] c"required field \22operand\22 missing from UnaryOp\00", align 4 ; [#uses=1] @.str3173738 = private constant [42 x i8] c"required field \22args\22 missing from Lambda\00", align 4 ; [#uses=1] @.str3183739 = private constant [42 x i8] c"required field \22body\22 missing from Lambda\00", align 4 ; [#uses=1] @.str3193740 = private constant [41 x i8] c"required field \22test\22 missing from IfExp\00", align 4 ; [#uses=1] @.str3203741 = private constant [41 x i8] c"required field \22body\22 missing from IfExp\00", align 4 ; [#uses=1] @.str3213742 = private constant [43 x i8] c"required field \22orelse\22 missing from IfExp\00", align 4 ; [#uses=1] @.str3223743 = private constant [47 x i8] c"Dict field \22keys\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3233744 = private constant [40 x i8] c"required field \22keys\22 missing from Dict\00", align 4 ; [#uses=1] @.str3243745 = private constant [49 x i8] c"Dict field \22values\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3253746 = private constant [42 x i8] c"required field \22values\22 missing from Dict\00", align 4 ; [#uses=1] @.str3263747 = private constant [46 x i8] c"Set field \22elts\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3273748 = private constant [39 x i8] c"required field \22elts\22 missing from Set\00", align 4 ; [#uses=1] @.str3283749 = private constant [43 x i8] c"required field \22elt\22 missing from ListComp\00", align 4 ; [#uses=1] @.str3293750 = private constant [57 x i8] c"ListComp field \22generators\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3303751 = private constant [50 x i8] c"required field \22generators\22 missing from ListComp\00", align 4 ; [#uses=1] @.str3313752 = private constant [42 x i8] c"required field \22elt\22 missing from SetComp\00", align 4 ; [#uses=1] @.str3323753 = private constant [56 x i8] c"SetComp field \22generators\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3333754 = private constant [49 x i8] c"required field \22generators\22 missing from SetComp\00", align 4 ; [#uses=1] @.str3343755 = private constant [43 x i8] c"required field \22key\22 missing from DictComp\00", align 4 ; [#uses=1] @.str3353756 = private constant [45 x i8] c"required field \22value\22 missing from DictComp\00", align 4 ; [#uses=1] @.str3363757 = private constant [57 x i8] c"DictComp field \22generators\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3373758 = private constant [50 x i8] c"required field \22generators\22 missing from DictComp\00", align 4 ; [#uses=1] @.str3383759 = private constant [47 x i8] c"required field \22elt\22 missing from GeneratorExp\00", align 4 ; [#uses=1] @.str3393760 = private constant [61 x i8] c"GeneratorExp field \22generators\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3403761 = private constant [54 x i8] c"required field \22generators\22 missing from GeneratorExp\00", align 4 ; [#uses=1] @.str3413762 = private constant [43 x i8] c"required field \22left\22 missing from Compare\00", align 4 ; [#uses=1] @.str3423763 = private constant [49 x i8] c"Compare field \22ops\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3433764 = private constant [42 x i8] c"required field \22ops\22 missing from Compare\00", align 4 ; [#uses=1] @.str3443765 = private constant [57 x i8] c"Compare field \22comparators\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3453766 = private constant [50 x i8] c"required field \22comparators\22 missing from Compare\00", align 4 ; [#uses=1] @.str3463767 = private constant [40 x i8] c"required field \22func\22 missing from Call\00", align 4 ; [#uses=1] @.str3473768 = private constant [47 x i8] c"Call field \22args\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3483769 = private constant [40 x i8] c"required field \22args\22 missing from Call\00", align 4 ; [#uses=1] @.str3493770 = private constant [51 x i8] c"Call field \22keywords\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3503771 = private constant [44 x i8] c"required field \22keywords\22 missing from Call\00", align 4 ; [#uses=1] @.str3513772 = private constant [41 x i8] c"required field \22value\22 missing from Repr\00", align 4 ; [#uses=1] @.str3523773 = private constant [36 x i8] c"required field \22n\22 missing from Num\00", align 4 ; [#uses=1] @.str3533774 = private constant [36 x i8] c"required field \22s\22 missing from Str\00", align 4 ; [#uses=1] @.str3543775 = private constant [46 x i8] c"required field \22value\22 missing from Attribute\00", align 4 ; [#uses=1] @.str3553776 = private constant [45 x i8] c"required field \22attr\22 missing from Attribute\00", align 4 ; [#uses=1] @.str3563777 = private constant [44 x i8] c"required field \22ctx\22 missing from Attribute\00", align 4 ; [#uses=1] @.str3573778 = private constant [46 x i8] c"required field \22value\22 missing from Subscript\00", align 4 ; [#uses=1] @.str3583779 = private constant [46 x i8] c"required field \22slice\22 missing from Subscript\00", align 4 ; [#uses=1] @.str3593780 = private constant [44 x i8] c"required field \22ctx\22 missing from Subscript\00", align 4 ; [#uses=1] @.str3603781 = private constant [38 x i8] c"required field \22id\22 missing from Name\00", align 4 ; [#uses=1] @.str3613782 = private constant [39 x i8] c"required field \22ctx\22 missing from Name\00", align 4 ; [#uses=1] @.str3623783 = private constant [47 x i8] c"List field \22elts\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3633784 = private constant [40 x i8] c"required field \22elts\22 missing from List\00", align 4 ; [#uses=1] @.str3643785 = private constant [39 x i8] c"required field \22ctx\22 missing from List\00", align 4 ; [#uses=1] @.str3653786 = private constant [48 x i8] c"Tuple field \22elts\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3663787 = private constant [41 x i8] c"required field \22elts\22 missing from Tuple\00", align 4 ; [#uses=1] @.str3673788 = private constant [40 x i8] c"required field \22ctx\22 missing from Tuple\00", align 4 ; [#uses=1] @.str3683789 = private constant [43 x i8] c"expected some sort of expr, but got %.400s\00", align 4 ; [#uses=1] @.str3693790 = private constant [51 x i8] c"expected some sort of expr_context, but got %.400s\00", align 4 ; [#uses=1] @.str3703791 = private constant [51 x i8] c"ExtSlice field \22dims\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3713792 = private constant [44 x i8] c"required field \22dims\22 missing from ExtSlice\00", align 4 ; [#uses=1] @.str3723793 = private constant [42 x i8] c"required field \22value\22 missing from Index\00", align 4 ; [#uses=1] @.str3733794 = private constant [44 x i8] c"expected some sort of slice, but got %.400s\00", align 4 ; [#uses=1] @.str3743795 = private constant [45 x i8] c"expected some sort of boolop, but got %.400s\00", align 4 ; [#uses=1] @.str3753796 = private constant [47 x i8] c"expected some sort of operator, but got %.400s\00", align 4 ; [#uses=1] @.str3763797 = private constant [46 x i8] c"expected some sort of unaryop, but got %.400s\00", align 4 ; [#uses=1] @.str3773798 = private constant [44 x i8] c"expected some sort of cmpop, but got %.400s\00", align 4 ; [#uses=1] @.str3783799 = private constant [51 x i8] c"required field \22target\22 missing from comprehension\00", align 4 ; [#uses=1] @.str3793800 = private constant [49 x i8] c"required field \22iter\22 missing from comprehension\00", align 4 ; [#uses=1] @.str3803801 = private constant [55 x i8] c"comprehension field \22ifs\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3813802 = private constant [48 x i8] c"required field \22ifs\22 missing from comprehension\00", align 4 ; [#uses=1] @.str3823803 = private constant [51 x i8] c"required field \22lineno\22 missing from excepthandler\00", align 4 ; [#uses=1] @.str3833804 = private constant [55 x i8] c"required field \22col_offset\22 missing from excepthandler\00", align 4 ; [#uses=1] @.str3843805 = private constant [56 x i8] c"ExceptHandler field \22body\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3853806 = private constant [49 x i8] c"required field \22body\22 missing from ExceptHandler\00", align 4 ; [#uses=1] @.str3863807 = private constant [52 x i8] c"expected some sort of excepthandler, but got %.400s\00", align 4 ; [#uses=1] @.str3873808 = private constant [52 x i8] c"arguments field \22args\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3883809 = private constant [45 x i8] c"required field \22args\22 missing from arguments\00", align 4 ; [#uses=1] @.str3893810 = private constant [56 x i8] c"arguments field \22defaults\22 must be a list, not a %.200s\00", align 4 ; [#uses=1] @.str3903811 = private constant [49 x i8] c"required field \22defaults\22 missing from arguments\00", align 4 ; [#uses=1] @.str3913812 = private constant [42 x i8] c"required field \22arg\22 missing from keyword\00", align 4 ; [#uses=1] @.str3923813 = private constant [44 x i8] c"required field \22value\22 missing from keyword\00", align 4 ; [#uses=1] @.str3933814 = private constant [41 x i8] c"required field \22name\22 missing from alias\00", align 4 ; [#uses=1] @.str3943815 = private constant [4 x i8] c"AST\00", align 1 ; [#uses=1] @.str3953816 = private constant [14 x i8] c"PyCF_ONLY_AST\00", align 1 ; [#uses=1] @.str3963817 = private constant [12 x i8] c"__version__\00", align 1 ; [#uses=1] @.str3973818 = private constant [6 x i8] c"82160\00", align 1 ; [#uses=1] @C.1358.18734 = private constant [3 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str763497, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str783499, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str773498, i32 0, i32 0)] ; [#uses=3] @.str3983819 = private constant [29 x i8] c"expected %s node, got %.400s\00", align 1 ; [#uses=1] @Py_UseClassExceptionsFlag = global i32 1 ; [#uses=0] @Py_UnicodeFlag = global i32 0 ; [#uses=5] @_Py_QnewFlag = global i32 0 ; [#uses=4] @Py_NoUserSiteDirectory = global i32 0 ; [#uses=5] @.str3883 = private constant [9 x i8] c"warnings\00", align 1 ; [#uses=1] @initialized3884 = internal global i32 0 ; [#uses=6] @Py_IgnoreEnvironmentFlag = common global i32 0 ; [#uses=19] @.str13886 = private constant [12 x i8] c"PYTHONDEBUG\00", align 1 ; [#uses=1] @Py_DebugFlag = common global i32 0 ; [#uses=18] @.str23888 = private constant [14 x i8] c"PYTHONVERBOSE\00", align 1 ; [#uses=1] @Py_VerboseFlag = common global i32 0 ; [#uses=45] @.str33890 = private constant [15 x i8] c"PYTHONOPTIMIZE\00", align 1 ; [#uses=1] @.str43891 = private constant [24 x i8] c"PYTHONDONTWRITEBYTECODE\00", align 1 ; [#uses=1] @Py_DontWriteBytecodeFlag = common global i32 0 ; [#uses=6] @.str53893 = private constant [44 x i8] c"Py_Initialize: can't make first interpreter\00", align 4 ; [#uses=1] @.str63894 = private constant [39 x i8] c"Py_Initialize: can't make first thread\00", align 4 ; [#uses=1] @.str73895 = private constant [33 x i8] c"Py_Initialize: can't init frames\00", align 4 ; [#uses=1] @.str83896 = private constant [31 x i8] c"Py_Initialize: can't init ints\00", align 4 ; [#uses=1] @.str93897 = private constant [32 x i8] c"Py_Initialize: can't init longs\00", align 4 ; [#uses=1] @.str103898 = private constant [36 x i8] c"Py_Initialize: can't init bytearray\00", align 4 ; [#uses=1] @.str113899 = private constant [45 x i8] c"Py_Initialize: can't make modules dictionary\00", align 4 ; [#uses=1] @.str123900 = private constant [55 x i8] c"Py_Initialize: can't make modules_reloading dictionary\00", align 4 ; [#uses=1] @.str133901 = private constant [44 x i8] c"Py_Initialize: can't initialize __builtin__\00", align 4 ; [#uses=1] @.str143902 = private constant [46 x i8] c"Py_Initialize: can't initialize builtins dict\00", align 4 ; [#uses=1] @.str153903 = private constant [36 x i8] c"Py_Initialize: can't initialize sys\00", align 4 ; [#uses=1] @.str163904 = private constant [41 x i8] c"Py_Initialize: can't initialize sys dict\00", align 4 ; [#uses=1] @.str173905 = private constant [4 x i8] c"sys\00", align 1 ; [#uses=1] @.str183906 = private constant [8 x i8] c"modules\00", align 1 ; [#uses=1] @.str193907 = private constant [11 x i8] c"exceptions\00", align 1 ; [#uses=1] @.str203908 = private constant [12 x i8] c"__builtin__\00", align 1 ; [#uses=1] @Py_NoSiteFlag = common global i32 0 ; [#uses=6] @.str213910 = private constant [17 x i8] c"PYTHONIOENCODING\00", align 1 ; [#uses=1] @.str223911 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str233912 = private constant [6 x i8] c"stdin\00", align 1 ; [#uses=1] @.str243913 = private constant [7 x i8] c"isatty\00", align 1 ; [#uses=1] @.str253914 = private constant [28 x i8] c"Cannot set codeset of stdin\00", align 1 ; [#uses=1] @.str263915 = private constant [7 x i8] c"stdout\00", align 1 ; [#uses=1] @.str273916 = private constant [29 x i8] c"Cannot set codeset of stdout\00", align 1 ; [#uses=1] @.str283917 = private constant [7 x i8] c"stderr\00", align 1 ; [#uses=1] @.str293918 = private constant [29 x i8] c"Cannot set codeset of stderr\00", align 1 ; [#uses=1] @.str303919 = private constant [44 x i8] c"Py_NewInterpreter: call Py_Initialize first\00", align 4 ; [#uses=1] @.str313920 = private constant [41 x i8] c"Py_EndInterpreter: thread is not current\00", align 4 ; [#uses=1] @.str323921 = private constant [44 x i8] c"Py_EndInterpreter: thread still has a frame\00", align 4 ; [#uses=1] @.str333922 = private constant [39 x i8] c"Py_EndInterpreter: not the last thread\00", align 4 ; [#uses=1] @progname = internal global i8* getelementptr inbounds ([7 x i8]* @.str343923, i32 0, i32 0) ; [#uses=2] @.str343923 = private constant [7 x i8] c"python\00", align 1 ; [#uses=1] @default_home = internal global i8* null ; [#uses=2] @.str353924 = private constant [11 x i8] c"PYTHONHOME\00", align 1 ; [#uses=1] @.str363925 = private constant [9 x i8] c"__main__\00", align 1 ; [#uses=1] @.str373926 = private constant [29 x i8] c"can't create __main__ module\00", align 1 ; [#uses=1] @.str383927 = private constant [13 x i8] c"__builtins__\00", align 1 ; [#uses=1] @.str393928 = private constant [35 x i8] c"can't add __builtins__ to __main__\00", align 4 ; [#uses=1] @.str403929 = private constant [5 x i8] c"site\00", align 1 ; [#uses=1] @.str413930 = private constant [4 x i8] c"???\00", align 1 ; [#uses=1] @.str423931 = private constant [4 x i8] c"ps1\00", align 1 ; [#uses=1] @.str433932 = private constant [5 x i8] c">>> \00", align 1 ; [#uses=1] @.str443933 = private constant [4 x i8] c"ps2\00", align 1 ; [#uses=1] @.str453934 = private constant [5 x i8] c"... \00", align 1 ; [#uses=1] @.str463935 = private constant [5 x i8] c".pyc\00", align 1 ; [#uses=1] @.str473936 = private constant [5 x i8] c".pyo\00", align 1 ; [#uses=1] @.str483937 = private constant [9 x i8] c"__file__\00", align 1 ; [#uses=1] @.str493938 = private constant [3 x i8] c"rb\00", align 1 ; [#uses=1] @.str503939 = private constant [32 x i8] c"python: Can't reopen .pyc file\0A\00", align 4 ; [#uses=1] @.str513940 = private constant [8 x i8] c"O(ziiz)\00", align 1 ; [#uses=1] @.str523941 = private constant [4 x i8] c"msg\00", align 1 ; [#uses=1] @.str533942 = private constant [9 x i8] c"filename\00", align 1 ; [#uses=1] @.str543943 = private constant [7 x i8] c"lineno\00", align 1 ; [#uses=1] @.str553944 = private constant [7 x i8] c"offset\00", align 1 ; [#uses=1] @.str563945 = private constant [5 x i8] c"text\00", align 1 ; [#uses=1] @.str573946 = private constant [5 x i8] c" \00", align 1 ; [#uses=1] @.str583947 = private constant [2 x i8] c"\0A\00", align 1 ; [#uses=1] @.str593948 = private constant [2 x i8] c" \00", align 1 ; [#uses=1] @.str603949 = private constant [3 x i8] c"^\0A\00", align 1 ; [#uses=1] @Py_InspectFlag = common global i32 0 ; [#uses=12] @.str613951 = private constant [5 x i8] c"code\00", align 1 ; [#uses=1] @.str623952 = private constant [10 x i8] c"last_type\00", align 1 ; [#uses=1] @.str633953 = private constant [11 x i8] c"last_value\00", align 1 ; [#uses=1] @.str643954 = private constant [15 x i8] c"last_traceback\00", align 1 ; [#uses=1] @.str653955 = private constant [11 x i8] c"excepthook\00", align 1 ; [#uses=1] @.str663956 = private constant [26 x i8] c"Error in sys.excepthook:\0A\00", align 1 ; [#uses=1] @.str673957 = private constant [26 x i8] c"\0AOriginal exception was:\0A\00", align 1 ; [#uses=1] @.str683958 = private constant [27 x i8] c"sys.excepthook is missing\0A\00", align 1 ; [#uses=1] @.str693959 = private constant [17 x i8] c"lost sys.stderr\0A\00", align 1 ; [#uses=1] @.str703960 = private constant [20 x i8] c"print_file_and_line\00", align 1 ; [#uses=1] @.str713961 = private constant [9 x i8] c" File \22\00", align 1 ; [#uses=1] @.str723962 = private constant [9 x i8] c"\00", align 1 ; [#uses=1] @.str733963 = private constant [9 x i8] c"\22, line \00", align 1 ; [#uses=1] @.str743964 = private constant [3 x i8] c"%d\00", align 1 ; [#uses=1] @.str753965 = private constant [11 x i8] c"__module__\00", align 1 ; [#uses=1] @.str763966 = private constant [10 x i8] c"\00", align 1 ; [#uses=1] @.str773967 = private constant [2 x i8] c".\00", align 1 ; [#uses=1] @.str783968 = private constant [3 x i8] c": \00", align 1 ; [#uses=1] @.str793969 = private constant [30 x i8] c"Bad magic number in .pyc file\00", align 1 ; [#uses=1] @.str803970 = private constant [29 x i8] c"Bad code object in .pyc file\00", align 1 ; [#uses=1] @.str813971 = private constant [27 x i8] c"expected an indented block\00", align 1 ; [#uses=1] @.str823972 = private constant [18 x i8] c"unexpected indent\00", align 1 ; [#uses=1] @.str833973 = private constant [20 x i8] c"unexpected unindent\00", align 1 ; [#uses=1] @.str843974 = private constant [15 x i8] c"invalid syntax\00", align 1 ; [#uses=1] @.str853975 = private constant [14 x i8] c"invalid token\00", align 1 ; [#uses=1] @.str863976 = private constant [48 x i8] c"EOF while scanning triple-quoted string literal\00", align 4 ; [#uses=1] @.str873977 = private constant [34 x i8] c"EOL while scanning string literal\00", align 4 ; [#uses=1] @.str883978 = private constant [29 x i8] c"unexpected EOF while parsing\00", align 1 ; [#uses=1] @.str893979 = private constant [51 x i8] c"inconsistent use of tabs and spaces in indentation\00", align 4 ; [#uses=1] @.str903980 = private constant [20 x i8] c"expression too long\00", align 1 ; [#uses=1] @.str913981 = private constant [52 x i8] c"unindent does not match any outer indentation level\00", align 4 ; [#uses=1] @.str923982 = private constant [31 x i8] c"too many levels of indentation\00", align 4 ; [#uses=1] @.str933983 = private constant [21 x i8] c"unknown decode error\00", align 1 ; [#uses=1] @.str943984 = private constant [55 x i8] c"unexpected character after line continuation character\00", align 4 ; [#uses=1] @.str953985 = private constant [10 x i8] c"error=%d\0A\00", align 1 ; [#uses=1] @.str963986 = private constant [22 x i8] c"unknown parsing error\00", align 1 ; [#uses=1] @.str973987 = private constant [7 x i8] c"(ziiz)\00", align 1 ; [#uses=1] @.str983988 = private constant [5 x i8] c"(sO)\00", align 1 ; [#uses=1] @.str993989 = private constant [24 x i8] c"Fatal Python error: %s\0A\00", align 1 ; [#uses=1] @nexitfuncs = internal global i32 0 ; [#uses=7] @exitfuncs = internal global [32 x void ()*] zeroinitializer, align 32 ; [#uses=2] @.str1003990 = private constant [9 x i8] c"exitfunc\00", align 1 ; [#uses=1] @.str1013991 = private constant [24 x i8] c"Error in sys.exitfunc:\0A\00", align 1 ; [#uses=1] @Py_InteractiveFlag = common global i32 0 ; [#uses=5] @.str1023993 = private constant [8 x i8] c"\00", align 1 ; [#uses=1] @Py_BytesWarningFlag = common global i32 0 ; [#uses=6] @Py_FrozenFlag = common global i32 0 ; [#uses=4] @.str4011 = private constant [9 x i8] c"xrange()\00", align 1 ; [#uses=1] @.str14012 = private constant [38 x i8] c"l;xrange() requires 1-3 int arguments\00", align 4 ; [#uses=1] @.str24013 = private constant [41 x i8] c"ll|l;xrange() requires 1-3 int arguments\00", align 4 ; [#uses=1] @.str34014 = private constant [32 x i8] c"xrange() arg 3 must not be zero\00", align 4 ; [#uses=1] @.str44015 = private constant [35 x i8] c"xrange() result has too many items\00", align 4 ; [#uses=1] @range_doc4016 = internal global [243 x i8] c"xrange([start,] stop[, step]) -> xrange object\0A\0ALike range(), but instead of returning a list, returns an object that\0Agenerates the numbers in the range on demand. For looping, this is \0Aslightly faster than range() and more memory efficient.\00", align 32 ; [#uses=1] @.str54017 = private constant [33 x i8] c"xrange object index out of range\00", align 4 ; [#uses=1] @.str64018 = private constant [12 x i8] c"xrange(%ld)\00", align 1 ; [#uses=1] @.str74019 = private constant [17 x i8] c"xrange(%ld, %ld)\00", align 1 ; [#uses=1] @.str84020 = private constant [22 x i8] c"xrange(%ld, %ld, %ld)\00", align 1 ; [#uses=1] @.str94021 = private constant [9 x i8] c"(O(iii))\00", align 1 ; [#uses=1] @range_as_sequence = internal global %90 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.rangeobject*)* @range_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.rangeobject*, i32)* @range_item to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* null, [20 x i8] zeroinitializer }, align 32 ; [#uses=1] @reverse_doc4022 = internal global [28 x i8] c"Returns a reverse iterator.\00" ; [#uses=1] @.str104023 = private constant [13 x i8] c"__reversed__\00", align 1 ; [#uses=1] @.str114024 = private constant [11 x i8] c"__reduce__\00", align 1 ; [#uses=1] @range_methods = internal global %91 { %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str104023, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @range_reverse to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([28 x i8]* @reverse_doc4022, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([11 x i8]* @.str114024, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.rangeobject*, %struct.NullImporter*)* @range_reduce to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str124025 = private constant [7 x i8] c"xrange\00", align 1 ; [#uses=1] @PyRange_Type = global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([7 x i8]* @.str124025, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (i8*)* @PyObject_Free to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.rangeobject*)* @range_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* bitcast (%90* @range_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* getelementptr inbounds ([243 x i8]* @range_doc4016, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @range_iter, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%91* @range_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @range_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @length_hint_doc4027 = internal global [55 x i8] c"Private method returning an estimate of len(list(it)).\00", align 32 ; [#uses=1] @.str134028 = private constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1] @rangeiter_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str134028, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.rangeiterobject*)* @rangeiter_len to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([55 x i8]* @length_hint_doc4027, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str144029 = private constant [14 x i8] c"rangeiterator\00", align 1 ; [#uses=1] @Pyrangeiter_Type = internal global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([14 x i8]* @.str144029, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (i8*)* @PyObject_Free to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.rangeiterobject*)* @rangeiter_next to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @rangeiter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str154030 = private constant [33 x i8] c"../cpython/Objects/rangeobject.c\00", align 4 ; [#uses=1] @dummy4032 = internal global %struct.NullImporter* null ; [#uses=32] @numfree4033 = internal global i32 0 ; [#uses=11] @free_list4034 = internal global [80 x %struct.PySetObject*] zeroinitializer, align 32 ; [#uses=3] @.str4035 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str14036 = private constant [3 x i8] c", \00", align 1 ; [#uses=1] @.str24037 = private constant [8 x i8] c"%s(...)\00", align 1 ; [#uses=1] @.str34038 = private constant [5 x i8] c"%s([\00", align 1 ; [#uses=1] @.str44039 = private constant [3 x i8] c"])\00", align 1 ; [#uses=1] @.str54040 = private constant [7 x i8] c"%s(%s)\00", align 1 ; [#uses=1] @.str64041 = private constant [22 x i8] c"pop from an empty set\00", align 1 ; [#uses=1] @pop_doc4042 = internal global [81 x i8] c"Remove and return an arbitrary set element.\0ARaises KeyError if the set is empty.\00", align 32 ; [#uses=1] @length_hint_doc4043 = internal global [55 x i8] c"Private method returning an estimate of len(list(it)).\00", align 32 ; [#uses=1] @.str74044 = private constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1] @setiter_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str74044, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.setiterobject*)* @setiter_len to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([55 x i8]* @length_hint_doc4043, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str84045 = private constant [34 x i8] c"Set changed size during iteration\00", align 4 ; [#uses=1] @.str94046 = private constant [12 x i8] c"setiterator\00", align 1 ; [#uses=1] @PySetIter_Type = internal global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([12 x i8]* @.str94046, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.setiterobject*)* @setiter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.setiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @setiter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.setiterobject*)* @setiter_iternext to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @setiter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str104047 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @update_doc = internal global [50 x i8] c"Update a set with the union of itself and others.\00", align 32 ; [#uses=1] @.str114048 = private constant [12 x i8] c"\00", align 1 ; [#uses=1] @emptyfrozenset = internal global %struct.NullImporter* null ; [#uses=8] @.str124049 = private constant [12 x i8] c"frozenset()\00", align 1 ; [#uses=1] @.str134050 = private constant [6 x i8] c"set()\00", align 1 ; [#uses=1] @copy_doc = internal global [32 x i8] c"Return a shallow copy of a set.\00", align 32 ; [#uses=1] @clear_doc = internal global [35 x i8] c"Remove all elements from this set.\00", align 32 ; [#uses=1] @union_doc = internal global [84 x i8] c"Return the union of sets as a new set.\0A\0A(i.e. all elements that are in either set.)\00", align 32 ; [#uses=1] @intersection_doc = internal global [111 x i8] c"Return the intersection of two or more sets as a new set.\0A\0A(i.e. elements that are common to all of the sets.)\00", align 32 ; [#uses=1] @intersection_update_doc = internal global [58 x i8] c"Update a set with the intersection of itself and another.\00", align 32 ; [#uses=1] @isdisjoint_doc = internal global [50 x i8] c"Return True if two sets have a null intersection.\00", align 32 ; [#uses=1] @difference_update_doc = internal global [50 x i8] c"Remove all elements of another set from this set.\00", align 32 ; [#uses=1] @difference_doc = internal global [118 x i8] c"Return the difference of two or more sets as a new set.\0A\0A(i.e. all elements that are in this set but not the others.)\00", align 32 ; [#uses=1] @symmetric_difference_update_doc = internal global [66 x i8] c"Update a set with the symmetric difference of itself and another.\00", align 32 ; [#uses=1] @symmetric_difference_doc = internal global [116 x i8] c"Return the symmetric difference of two sets as a new set.\0A\0A(i.e. all elements that are in exactly one of the sets.)\00", align 32 ; [#uses=1] @issubset_doc = internal global [46 x i8] c"Report whether another set contains this set.\00", align 32 ; [#uses=1] @issuperset_doc = internal global [46 x i8] c"Report whether this set contains another set.\00", align 32 ; [#uses=1] @.str144051 = private constant [26 x i8] c"can only compare to a set\00", align 1 ; [#uses=1] @.str154052 = private constant [32 x i8] c"cannot compare sets using cmp()\00", align 4 ; [#uses=1] @add_doc = internal global [80 x i8] c"Add an element to a set.\0A\0AThis has no effect if the element is already present.\00", align 32 ; [#uses=1] @contains_doc = internal global [31 x i8] c"x.__contains__(y) <==> y in x.\00", align 4 ; [#uses=1] @remove_doc4053 = internal global [102 x i8] c"Remove an element from a set; it must be a member.\0A\0AIf the element is not a member, raise a KeyError.\00", align 32 ; [#uses=1] @discard_doc = internal global [93 x i8] c"Remove an element from a set if it is a member.\0A\0AIf the element is not a member, do nothing.\00", align 32 ; [#uses=1] @.str164054 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @reduce_doc4055 = internal global [39 x i8] c"Return state information for pickling.\00", align 32 ; [#uses=1] @sizeof_doc4056 = internal global [48 x i8] c"S.__sizeof__() -> size of S in memory, in bytes\00", align 32 ; [#uses=1] @set_as_sequence = internal global %26 { i32 (%struct.NullImporter*)* @set_len, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* null, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PySetObject*, %struct.NullImporter*)* @set_contains to i32 (%struct.NullImporter*, %struct.NullImporter*)*), [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str174057 = private constant [4 x i8] c"add\00", align 1 ; [#uses=1] @.str184058 = private constant [6 x i8] c"clear\00", align 1 ; [#uses=1] @.str194059 = private constant [13 x i8] c"__contains__\00", align 1 ; [#uses=1] @.str204060 = private constant [5 x i8] c"copy\00", align 1 ; [#uses=1] @.str214061 = private constant [8 x i8] c"discard\00", align 1 ; [#uses=1] @.str224062 = private constant [11 x i8] c"difference\00", align 1 ; [#uses=1] @.str234063 = private constant [18 x i8] c"difference_update\00", align 1 ; [#uses=1] @.str244064 = private constant [13 x i8] c"intersection\00", align 1 ; [#uses=1] @.str254065 = private constant [20 x i8] c"intersection_update\00", align 1 ; [#uses=1] @.str264066 = private constant [11 x i8] c"isdisjoint\00", align 1 ; [#uses=1] @.str274067 = private constant [9 x i8] c"issubset\00", align 1 ; [#uses=1] @.str284068 = private constant [11 x i8] c"issuperset\00", align 1 ; [#uses=1] @.str294069 = private constant [4 x i8] c"pop\00", align 1 ; [#uses=1] @.str304070 = private constant [11 x i8] c"__reduce__\00", align 1 ; [#uses=1] @.str314071 = private constant [7 x i8] c"remove\00", align 1 ; [#uses=1] @.str324072 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @.str334073 = private constant [21 x i8] c"symmetric_difference\00", align 1 ; [#uses=1] @.str344074 = private constant [28 x i8] c"symmetric_difference_update\00", align 1 ; [#uses=1] @.str354075 = private constant [6 x i8] c"union\00", align 1 ; [#uses=1] @.str364076 = private constant [7 x i8] c"update\00", align 1 ; [#uses=1] @set_methods = internal global %92 { %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str174057, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_add to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([80 x i8]* @add_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str184058, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_clear to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([35 x i8]* @clear_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str194059, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_direct_contains to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 72, i8* getelementptr inbounds ([31 x i8]* @contains_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str204060, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_copy to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([32 x i8]* @copy_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str214061, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_discard to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([93 x i8]* @discard_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str224062, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_difference_multi to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([118 x i8]* @difference_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([18 x i8]* @.str234063, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_difference_update to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([50 x i8]* @difference_update_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str244064, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_intersection_multi to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([111 x i8]* @intersection_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([20 x i8]* @.str254065, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_intersection_update_multi to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([58 x i8]* @intersection_update_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str264066, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_isdisjoint to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([50 x i8]* @isdisjoint_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str274067, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_issubset to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([46 x i8]* @issubset_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str284068, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_issuperset to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([46 x i8]* @issuperset_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str294069, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_pop to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([81 x i8]* @pop_doc4042, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str304070, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_reduce to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([39 x i8]* @reduce_doc4055, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str314071, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_remove to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([102 x i8]* @remove_doc4053, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str324072, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_sizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([48 x i8]* @sizeof_doc4056, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([21 x i8]* @.str334073, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_symmetric_difference to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([116 x i8]* @symmetric_difference_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([28 x i8]* @.str344074, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_symmetric_difference_update to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([66 x i8]* @symmetric_difference_update_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str354075, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_union to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([84 x i8]* @union_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str364076, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_update to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([50 x i8]* @update_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @set_as_number = internal global %93 { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_sub to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_and to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_xor to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_or to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter**, %struct.NullImporter**)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_isub to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_iand to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_ixor to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_ior to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), [20 x i8] zeroinitializer }, align 32 ; [#uses=1] @set_doc = internal global [113 x i8] c"set() -> new empty set object\0Aset(iterable) -> new set object\0A\0ABuild an unordered collection of unique elements.\00", align 32 ; [#uses=1] @.str374077 = private constant [4 x i8] c"set\00", align 1 ; [#uses=1] @PySet_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([4 x i8]* @.str374077, i32 0, i32 0), i32 100, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PySetObject*)* @set_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PySetObject*, %struct.FILE*, i32)* @set_tp_print to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* @set_nocmp, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* bitcast (%93* @set_as_number to %struct.PyNumberMethods*), %struct.PySequenceMethods* bitcast (%26* @set_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* @PyObject_HashNotImplemented, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411131, i8* getelementptr inbounds ([113 x i8]* @set_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PySetObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @set_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PySetObject*)* @set_clear_internal to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*, i32)* @set_richcompare to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*), i32 96, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_iter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%92* @set_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PySetObject*, %struct.NullImporter*, %struct.NullImporter*)* @set_init to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @set_new, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @frozenset_methods = internal global %94 { %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str194059, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_direct_contains to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 72, i8* getelementptr inbounds ([31 x i8]* @contains_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str204060, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @frozenset_copy to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([32 x i8]* @copy_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str224062, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_difference_multi to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([118 x i8]* @difference_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str244064, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_intersection_multi to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([111 x i8]* @intersection_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str264066, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_isdisjoint to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([50 x i8]* @isdisjoint_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str274067, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_issubset to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([46 x i8]* @issubset_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str284068, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_issuperset to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([46 x i8]* @issuperset_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str304070, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_reduce to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([39 x i8]* @reduce_doc4055, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str324072, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_sizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([48 x i8]* @sizeof_doc4056, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([21 x i8]* @.str334073, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_symmetric_difference to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([116 x i8]* @symmetric_difference_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str354075, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_union to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([84 x i8]* @union_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @frozenset_as_number = internal global %46 { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_sub to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_and to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_xor to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_or to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), [88 x i8] zeroinitializer }, align 32 ; [#uses=1] @frozenset_doc = internal global [139 x i8] c"frozenset() -> empty frozenset object\0Afrozenset(iterable) -> frozenset object\0A\0ABuild an immutable unordered collection of unique elements.\00", align 32 ; [#uses=1] @.str384079 = private constant [10 x i8] c"frozenset\00", align 1 ; [#uses=1] @PyFrozenSet_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str384079, i32 0, i32 0), i32 100, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PySetObject*)* @set_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PySetObject*, %struct.FILE*, i32)* @set_tp_print to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* @set_nocmp, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* bitcast (%46* @frozenset_as_number to %struct.PyNumberMethods*), %struct.PySequenceMethods* bitcast (%26* @set_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* @frozenset_hash, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411131, i8* getelementptr inbounds ([139 x i8]* @frozenset_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PySetObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @set_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PySetObject*)* @set_clear_internal to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*, i32)* @set_richcompare to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*), i32 96, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySetObject*)* @set_iter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%94* @frozenset_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @frozenset_new, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str394081 = private constant [31 x i8] c"../cpython/Objects/setobject.c\00", align 4 ; [#uses=1] @wakeup_fd = internal global i32 -1 ; [#uses=6] @is_tripped = internal global i32 0 ; [#uses=4] @old_siginthandler = internal global void (i32)* null ; [#uses=3] @default_int_handler_doc = internal global [107 x i8] c"default_int_handler(...)\0A\0AThe default handler for SIGINT installed by Python.\0AIt raises KeyboardInterrupt.\00", align 32 ; [#uses=1] @Handlers = internal global [65 x %struct.setentry] zeroinitializer, align 32 ; [#uses=19] @.str4088 = private constant [2 x i8] zeroinitializer, align 1 ; [#uses=1] @.str14089 = private constant [8 x i8] c"i:alarm\00", align 1 ; [#uses=1] @alarm_doc = internal global [81 x i8] c"alarm(seconds)\0A\0AArrange for SIGALRM to arrive after the given number of seconds.\00", align 32 ; [#uses=1] @pause_doc = internal global [38 x i8] c"pause()\0A\0AWait until a signal arrives.\00", align 32 ; [#uses=1] @.str24090 = private constant [10 x i8] c"iO:signal\00", align 1 ; [#uses=1] @.str34091 = private constant [27 x i8] c"signal number out of range\00", align 1 ; [#uses=1] @IgnoreHandler = internal global %struct.NullImporter* null ; [#uses=10] @DefaultHandler = internal global %struct.NullImporter* null ; [#uses=11] @.str44092 = private constant [76 x i8] c"signal handler must be signal.SIG_IGN, signal.SIG_DFL, or a callable object\00", align 4 ; [#uses=1] @signal_doc = internal global [370 x i8] c"signal(sig, action) -> action\0A\0ASet the action for the given signal. The action can be SIG_DFL,\0ASIG_IGN, or a callable Python object. The previous action is\0Areturned. See getsignal() for possible return values.\0A\0A*** IMPORTANT NOTICE ***\0AA signal handler function is called with two arguments:\0Athe first is the signal number, the second is the interrupted stack frame.\00", align 32 ; [#uses=1] @.str54093 = private constant [12 x i8] c"i:getsignal\00", align 1 ; [#uses=1] @getsignal_doc = internal global [308 x i8] c"getsignal(sig) -> action\0A\0AReturn the current action for the given signal. The return value can be:\0ASIG_IGN -- if the signal is being ignored\0ASIG_DFL -- if the default action for the signal is in effect\0ANone -- if an unknown handler is in effect\0Aanything else -- the callable Python object used as a handler\00", align 32 ; [#uses=1] @.str64094 = private constant [16 x i8] c"i:set_wakeup_fd\00", align 1 ; [#uses=1] @.str74095 = private constant [11 x i8] c"invalid fd\00", align 1 ; [#uses=1] @set_wakeup_fd_doc = internal global [199 x i8] c"set_wakeup_fd(fd) -> fd\0A\0ASets the fd to be written to (with '\5C0') when a signal\0Acomes in. A library can use this to wakeup select or poll.\0AThe previous fd is returned.\0A\0AThe fd must be non-blocking.\00", align 32 ; [#uses=1] @.str84096 = private constant [15 x i8] c"id|d:setitimer\00", align 1 ; [#uses=1] @ItimerError = internal global %struct.NullImporter* null ; [#uses=5] @setitimer_doc = internal global [281 x i8] c"setitimer(which, seconds[, interval])\0A\0ASets given itimer (one of ITIMER_REAL, ITIMER_VIRTUAL\0Aor ITIMER_PROF) to fire after value seconds and after\0Athat every interval seconds.\0AThe itimer can be cleared by setting seconds to zero.\0A\0AReturns old values as a tuple: (delay, interval).\00", align 32 ; [#uses=1] @.str94097 = private constant [12 x i8] c"i:getitimer\00", align 1 ; [#uses=1] @getitimer_doc = internal global [57 x i8] c"getitimer(which)\0A\0AReturns current value of given itimer.\00", align 32 ; [#uses=1] @.str104098 = private constant [6 x i8] c"alarm\00", align 1 ; [#uses=1] @.str114099 = private constant [10 x i8] c"setitimer\00", align 1 ; [#uses=1] @.str124100 = private constant [10 x i8] c"getitimer\00", align 1 ; [#uses=1] @.str134101 = private constant [7 x i8] c"signal\00", align 1 ; [#uses=1] @.str144102 = private constant [10 x i8] c"getsignal\00", align 1 ; [#uses=1] @.str154103 = private constant [14 x i8] c"set_wakeup_fd\00", align 1 ; [#uses=1] @.str164104 = private constant [6 x i8] c"pause\00", align 1 ; [#uses=1] @.str174105 = private constant [20 x i8] c"default_int_handler\00", align 1 ; [#uses=1] @signal_methods = internal global %95 { %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str104098, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_alarm, i32 1, i8* getelementptr inbounds ([81 x i8]* @alarm_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str114099, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_setitimer, i32 1, i8* getelementptr inbounds ([281 x i8]* @setitimer_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str124100, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_getitimer, i32 1, i8* getelementptr inbounds ([57 x i8]* @getitimer_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str134101, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_signal, i32 1, i8* getelementptr inbounds ([370 x i8]* @signal_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str144102, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_getsignal, i32 1, i8* getelementptr inbounds ([308 x i8]* @getsignal_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str154103, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_set_wakeup_fd, i32 1, i8* getelementptr inbounds ([199 x i8]* @set_wakeup_fd_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str164104, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @signal_pause to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([38 x i8]* @pause_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([20 x i8]* @.str174105, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_default_int_handler, i32 1, i8* getelementptr inbounds ([107 x i8]* @default_int_handler_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @module_doc4106 = internal global [1462 x i8] c"This module provides mechanisms to use signal handlers in Python.\0A\0AFunctions:\0A\0Aalarm() -- cause SIGALRM after a specified time [Unix only]\0Asetitimer() -- cause a signal (described below) after a specified\0A float time and the timer may restart then [Unix only]\0Agetitimer() -- get current value of timer [Unix only]\0Asignal() -- set the action for a given signal\0Agetsignal() -- get the signal action for a given signal\0Apause() -- wait until a signal arrives [Unix only]\0Adefault_int_handler() -- default SIGINT handler\0A\0Asignal constants:\0ASIG_DFL -- used to refer to the system default handler\0ASIG_IGN -- used to ignore the signal\0ANSIG -- number of defined signals\0ASIGINT, SIGTERM, etc. -- signal numbers\0A\0Aitimer constants:\0AITIMER_REAL -- decrements in real time, and delivers SIGALRM upon\0A expiration\0AITIMER_VIRTUAL -- decrements only when the process is executing,\0A and delivers SIGVTALRM upon expiration\0AITIMER_PROF -- decrements both when the process is executing and\0A when the system is executing on behalf of the process.\0A Coupled with ITIMER_VIRTUAL, this timer is usually\0A used to profile the time spent by the application\0A in user and kernel space. SIGPROF is delivered upon\0A expiration.\0A\0A\0A*** IMPORTANT NOTICE ***\0AA signal handler function is called with two arguments:\0Athe first is the signal number, the second is the interrupted stack frame.\00", align 32 ; [#uses=1] @.str184107 = private constant [8 x i8] c"SIG_DFL\00", align 1 ; [#uses=1] @.str194108 = private constant [8 x i8] c"SIG_IGN\00", align 1 ; [#uses=1] @.str204109 = private constant [5 x i8] c"NSIG\00", align 1 ; [#uses=1] @IntHandler = internal global %struct.NullImporter* null ; [#uses=10] @.str214110 = private constant [7 x i8] c"SIGHUP\00", align 1 ; [#uses=1] @.str224111 = private constant [7 x i8] c"SIGINT\00", align 1 ; [#uses=1] @.str234112 = private constant [8 x i8] c"SIGQUIT\00", align 1 ; [#uses=1] @.str244113 = private constant [7 x i8] c"SIGILL\00", align 1 ; [#uses=1] @.str254114 = private constant [8 x i8] c"SIGTRAP\00", align 1 ; [#uses=1] @.str264115 = private constant [7 x i8] c"SIGIOT\00", align 1 ; [#uses=1] @.str274116 = private constant [8 x i8] c"SIGABRT\00", align 1 ; [#uses=1] @.str284117 = private constant [7 x i8] c"SIGFPE\00", align 1 ; [#uses=1] @.str294118 = private constant [8 x i8] c"SIGKILL\00", align 1 ; [#uses=1] @.str304119 = private constant [7 x i8] c"SIGBUS\00", align 1 ; [#uses=1] @.str314120 = private constant [8 x i8] c"SIGSEGV\00", align 1 ; [#uses=1] @.str324121 = private constant [7 x i8] c"SIGSYS\00", align 1 ; [#uses=1] @.str334122 = private constant [8 x i8] c"SIGPIPE\00", align 1 ; [#uses=1] @.str344123 = private constant [8 x i8] c"SIGALRM\00", align 1 ; [#uses=1] @.str354124 = private constant [8 x i8] c"SIGTERM\00", align 1 ; [#uses=1] @.str364125 = private constant [8 x i8] c"SIGUSR1\00", align 1 ; [#uses=1] @.str374126 = private constant [8 x i8] c"SIGUSR2\00", align 1 ; [#uses=1] @.str384127 = private constant [7 x i8] c"SIGCLD\00", align 1 ; [#uses=1] @.str394128 = private constant [8 x i8] c"SIGCHLD\00", align 1 ; [#uses=1] @.str404129 = private constant [7 x i8] c"SIGPWR\00", align 1 ; [#uses=1] @.str414130 = private constant [6 x i8] c"SIGIO\00", align 1 ; [#uses=1] @.str424131 = private constant [7 x i8] c"SIGURG\00", align 1 ; [#uses=1] @.str434132 = private constant [9 x i8] c"SIGWINCH\00", align 1 ; [#uses=1] @.str444133 = private constant [8 x i8] c"SIGPOLL\00", align 1 ; [#uses=1] @.str454134 = private constant [8 x i8] c"SIGSTOP\00", align 1 ; [#uses=1] @.str464135 = private constant [8 x i8] c"SIGTSTP\00", align 1 ; [#uses=1] @.str474136 = private constant [8 x i8] c"SIGCONT\00", align 1 ; [#uses=1] @.str484137 = private constant [8 x i8] c"SIGTTIN\00", align 1 ; [#uses=1] @.str494138 = private constant [8 x i8] c"SIGTTOU\00", align 1 ; [#uses=1] @.str504139 = private constant [10 x i8] c"SIGVTALRM\00", align 1 ; [#uses=1] @.str514140 = private constant [8 x i8] c"SIGPROF\00", align 1 ; [#uses=1] @.str524141 = private constant [8 x i8] c"SIGXCPU\00", align 1 ; [#uses=1] @.str534142 = private constant [8 x i8] c"SIGXFSZ\00", align 1 ; [#uses=1] @.str544143 = private constant [9 x i8] c"SIGRTMIN\00", align 1 ; [#uses=1] @.str554144 = private constant [9 x i8] c"SIGRTMAX\00", align 1 ; [#uses=1] @.str564145 = private constant [12 x i8] c"ITIMER_REAL\00", align 1 ; [#uses=1] @.str574146 = private constant [15 x i8] c"ITIMER_VIRTUAL\00", align 1 ; [#uses=1] @.str584147 = private constant [12 x i8] c"ITIMER_PROF\00", align 1 ; [#uses=1] @.str594148 = private constant [19 x i8] c"signal.ItimerError\00", align 1 ; [#uses=1] @.str604149 = private constant [12 x i8] c"ItimerError\00", align 1 ; [#uses=1] @.str614150 = private constant [5 x i8] c"(iO)\00", align 1 ; [#uses=1] @.str4157 = private constant [9 x i8] c"Ellipsis\00", align 1 ; [#uses=1] @.str14158 = private constant [9 x i8] c"ellipsis\00", align 1 ; [#uses=1] @PyEllipsis_Type = global %96 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([9 x i8]* @.str14158, i32 0, i32 0), i32 0, i32 0, void (%struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @ellipsis_repr, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, [108 x i8] zeroinitializer }, align 32 ; [#uses=1] @_Py_EllipsisObject = global %struct.NullImporter { i32 1, %struct.PyTypeObject* bitcast (%96* @PyEllipsis_Type to %struct.PyTypeObject*) } ; [#uses=7] @.str24161 = private constant [26 x i8] c"slice step cannot be zero\00", align 1 ; [#uses=1] @.str34162 = private constant [8 x i8] c"slice()\00", align 1 ; [#uses=1] @.str44163 = private constant [6 x i8] c"slice\00", align 1 ; [#uses=1] @slice_doc = internal global [106 x i8] c"slice([start,] stop[, step])\0A\0ACreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).\00", align 32 ; [#uses=1] @.str54164 = private constant [7 x i8] c"slice(\00", align 1 ; [#uses=1] @.str64165 = private constant [3 x i8] c", \00", align 1 ; [#uses=1] @.str74166 = private constant [2 x i8] c")\00", align 1 ; [#uses=1] @.str84167 = private constant [6 x i8] c"start\00", align 1 ; [#uses=1] @.str94168 = private constant [5 x i8] c"stop\00", align 1 ; [#uses=1] @.str104169 = private constant [5 x i8] c"step\00", align 1 ; [#uses=1] @slice_members = internal global %70 { %33 { i8* getelementptr inbounds ([6 x i8]* @.str84167, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([5 x i8]* @.str94168, i32 0, i32 0), i32 6, i32 12, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([5 x i8]* @.str104169, i32 0, i32 0), i32 6, i32 16, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str114170 = private constant [6 x i8] c"(nnn)\00", align 1 ; [#uses=1] @slice_indices_doc = internal global [267 x i8] c"S.indices(len) -> (start, stop, stride)\0A\0AAssuming a sequence of length len, calculate the start and stop\0Aindices, and the stride length of the extended slice described by\0AS. Out of bounds indices are clipped in a manner consistent with the\0Ahandling of normal slices.\00", align 32 ; [#uses=1] @.str124171 = private constant [7 x i8] c"O(OOO)\00", align 1 ; [#uses=1] @reduce_doc4172 = internal global [39 x i8] c"Return state information for pickling.\00", align 32 ; [#uses=1] @.str134173 = private constant [8 x i8] c"indices\00", align 1 ; [#uses=1] @.str144174 = private constant [11 x i8] c"__reduce__\00", align 1 ; [#uses=1] @slice_methods = internal global %84 { %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str134173, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*, %struct.NullImporter*)* @slice_indices to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([267 x i8]* @slice_indices_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str144174, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @slice_reduce to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([39 x i8]* @reduce_doc4172, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str154175 = private constant [16 x i8] c"unhashable type\00", align 1 ; [#uses=1] @PySlice_Type = global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([6 x i8]* @.str44163, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyBaseExceptionObject*)* @slice_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*, %struct.PyBaseExceptionObject*)* @slice_compare to i32 (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @slice_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyBaseExceptionObject*)* @slice_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* getelementptr inbounds ([106 x i8]* @slice_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%84* @slice_methods, i32 0, i32 0), %struct.PyMemberDef* bitcast (%70* @slice_members to %struct.PyMemberDef*), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @slice_new, [36 x i8] zeroinitializer }, align 32 ; [#uses=2] @copyright = internal global [54 x i8] c" SRE 2.2.2 Copyright (c) 1997-2002 by Secret Labs AB \00", align 32 ; [#uses=1] @sre_char_info = internal global [128 x i8] c"\00\00\00\00\00\00\00\00\00\02\06\02\02\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\19\19\19\19\19\19\19\19\19\00\00\00\00\00\00\00\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\00\00\00\00\10\00\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\18\00\00\00\00\00", align 32 ; [#uses=26] @sre_char_lower = internal global [128 x i8] c"\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F !\22#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\5C]^_`abcdefghijklmnopqrstuvwxyz{|}~\7F", align 32 ; [#uses=1] @.str4180 = private constant [2 x i8] c"l\00", align 1 ; [#uses=1] @.str14181 = private constant [3 x i8] c"ii\00", align 1 ; [#uses=1] @.str24182 = private constant [2 x i8] c"i\00", align 1 ; [#uses=1] @.str34183 = private constant [26 x i8] c"expected string or buffer\00", align 1 ; [#uses=1] @.str44184 = private constant [25 x i8] c"buffer has negative size\00", align 1 ; [#uses=1] @.str54185 = private constant [21 x i8] c"buffer size mismatch\00", align 1 ; [#uses=1] @.str64186 = private constant [33 x i8] c"maximum recursion limit exceeded\00", align 4 ; [#uses=1] @.str74187 = private constant [44 x i8] c"internal error in regular expression engine\00", align 4 ; [#uses=1] @.str84188 = private constant [11 x i8] c"O|nn:match\00", align 1 ; [#uses=1] @kwlist.12764 = internal global [4 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str94189, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str104190, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str114191, i32 0, i32 0), i8* null] ; [#uses=1] @.str94189 = private constant [8 x i8] c"pattern\00", align 1 ; [#uses=1] @.str104190 = private constant [4 x i8] c"pos\00", align 1 ; [#uses=1] @.str114191 = private constant [7 x i8] c"endpos\00", align 1 ; [#uses=1] @.str124192 = private constant [12 x i8] c"O|nn:search\00", align 1 ; [#uses=1] @kwlist.12800 = internal global [4 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str94189, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str104190, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str114191, i32 0, i32 0), i8* null] ; [#uses=1] @.str134193 = private constant [5 x i8] c"join\00", align 1 ; [#uses=1] @.str144194 = private constant [13 x i8] c"O|nn:findall\00", align 1 ; [#uses=1] @kwlist.12964 = internal global [4 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str154195, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str104190, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str114191, i32 0, i32 0), i8* null] ; [#uses=1] @.str154195 = private constant [7 x i8] c"source\00", align 1 ; [#uses=1] @.str164196 = private constant [7 x i8] c"search\00", align 1 ; [#uses=1] @.str174197 = private constant [10 x i8] c"O|n:split\00", align 1 ; [#uses=1] @kwlist.13116 = internal global [3 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str154195, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str184198, i32 0, i32 0), i8* null] ; [#uses=1] @.str184198 = private constant [9 x i8] c"maxsplit\00", align 1 ; [#uses=1] @.str194199 = private constant [3 x i8] c"re\00", align 1 ; [#uses=1] @.str204200 = private constant [6 x i8] c"_subx\00", align 1 ; [#uses=1] @.str214201 = private constant [3 x i8] c"Ni\00", align 1 ; [#uses=1] @.str224202 = private constant [9 x i8] c"OO|n:sub\00", align 1 ; [#uses=1] @kwlist.13463 = internal global [4 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str234203, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str244204, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str254205, i32 0, i32 0), i8* null] ; [#uses=1] @.str234203 = private constant [5 x i8] c"repl\00", align 1 ; [#uses=1] @.str244204 = private constant [7 x i8] c"string\00", align 1 ; [#uses=1] @.str254205 = private constant [6 x i8] c"count\00", align 1 ; [#uses=1] @.str264206 = private constant [10 x i8] c"OO|n:subn\00", align 1 ; [#uses=1] @kwlist.13481 = internal global [4 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str234203, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str244204, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str254205, i32 0, i32 0), i8* null] ; [#uses=1] @.str274207 = private constant [32 x i8] c"cannot copy this pattern object\00", align 4 ; [#uses=1] @.str284208 = private constant [36 x i8] c"cannot deepcopy this pattern object\00", align 4 ; [#uses=1] @pattern_match_doc = internal global [124 x i8] c"match(string[, pos[, endpos]]) --> match object or None.\0A Matches zero or more characters at the beginning of the string\00", align 32 ; [#uses=1] @pattern_search_doc = internal global [206 x i8] c"search(string[, pos[, endpos]]) --> match object or None.\0A Scan through string looking for a match, and return a corresponding\0A MatchObject instance. Return None if no position in the string matches.\00", align 32 ; [#uses=1] @pattern_split_doc = internal global [89 x i8] c"split(string[, maxsplit = 0]) --> list.\0A Split string by the occurrences of pattern.\00", align 32 ; [#uses=1] @pattern_findall_doc = internal global [113 x i8] c"findall(string[, pos[, endpos]]) --> list.\0A Return a list of all non-overlapping matches of pattern in string.\00", align 32 ; [#uses=1] @pattern_finditer_doc = internal global [196 x i8] c"finditer(string[, pos[, endpos]]) --> iterator.\0A Return an iterator over all non-overlapping matches for the \0A RE pattern in string. For each match, the iterator returns a\0A match object.\00", align 32 ; [#uses=1] @pattern_sub_doc = internal global [180 x i8] c"sub(repl, string[, count = 0]) --> newstring\0A Return the string obtained by replacing the leftmost non-overlapping\0A occurrences of pattern in string by the replacement repl.\00", align 32 ; [#uses=1] @pattern_subn_doc = internal global [225 x i8] c"subn(repl, string[, count = 0]) --> (newstring, number of subs)\0A Return the tuple (new_string, number_of_subs_made) found by replacing\0A the leftmost non-overlapping occurrences of pattern with the\0A replacement repl.\00", align 32 ; [#uses=1] @pattern_doc = internal global [36 x i8] c"Compiled regular expression objects\00", align 32 ; [#uses=1] @.str294209 = private constant [6 x i8] c"match\00", align 1 ; [#uses=1] @.str304210 = private constant [4 x i8] c"sub\00", align 1 ; [#uses=1] @.str314211 = private constant [5 x i8] c"subn\00", align 1 ; [#uses=1] @.str324212 = private constant [6 x i8] c"split\00", align 1 ; [#uses=1] @.str334213 = private constant [8 x i8] c"findall\00", align 1 ; [#uses=1] @.str344214 = private constant [9 x i8] c"finditer\00", align 1 ; [#uses=1] @.str354215 = private constant [8 x i8] c"scanner\00", align 1 ; [#uses=1] @.str364216 = private constant [9 x i8] c"__copy__\00", align 1 ; [#uses=1] @.str374217 = private constant [13 x i8] c"__deepcopy__\00", align 1 ; [#uses=1] @pattern_methods = internal global %97 { %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str294209, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_match to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([124 x i8]* @pattern_match_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str164196, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_search to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([206 x i8]* @pattern_search_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str304210, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_sub to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([180 x i8]* @pattern_sub_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str314211, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_subn to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([225 x i8]* @pattern_subn_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str324212, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_split to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([89 x i8]* @pattern_split_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str334213, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_findall to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([113 x i8]* @pattern_findall_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str344214, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*)* @pattern_finditer to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([196 x i8]* @pattern_finditer_doc, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([8 x i8]* @.str354215, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*)* @pattern_scanner to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([9 x i8]* @.str364216, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*)* @pattern_copy to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str374217, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*)* @pattern_deepcopy to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str384218 = private constant [6 x i8] c"flags\00", align 1 ; [#uses=1] @.str394219 = private constant [7 x i8] c"groups\00", align 1 ; [#uses=1] @.str404220 = private constant [11 x i8] c"groupindex\00", align 1 ; [#uses=1] @pattern_members = internal global %43 { %33 { i8* getelementptr inbounds ([8 x i8]* @.str94189, i32 0, i32 0), i32 6, i32 24, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([6 x i8]* @.str384218, i32 0, i32 0), i32 1, i32 28, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([7 x i8]* @.str394219, i32 0, i32 0), i32 19, i32 12, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([11 x i8]* @.str404220, i32 0, i32 0), i32 6, i32 16, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str414221 = private constant [17 x i8] c"_sre.SRE_Pattern\00", align 1 ; [#uses=1] @Pattern_Type = internal global %19 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([17 x i8]* @.str414221, i32 0, i32 0), i32 44, i32 2, void (%struct.NullImporter*)* bitcast (void (%struct.PatternObject*)* @pattern_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* getelementptr inbounds ([36 x i8]* @pattern_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 32, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%97* @pattern_methods, i32 0, i32 0), %struct.PyMemberDef* bitcast (%43* @pattern_members to %struct.PyMemberDef*), [72 x i8] zeroinitializer }, align 32 ; [#uses=3] @.str424222 = private constant [9 x i8] c"OiO!|nOO\00", align 1 ; [#uses=1] @.str434223 = private constant [44 x i8] c"regular expression code size limit exceeded\00", align 4 ; [#uses=1] @.str444224 = private constant [17 x i8] c"invalid SRE code\00", align 1 ; [#uses=1] @.str454225 = private constant [14 x i8] c"no such group\00", align 1 ; [#uses=1] @.str464226 = private constant [8 x i8] c"_expand\00", align 1 ; [#uses=1] @.str474227 = private constant [10 x i8] c"|O:groups\00", align 1 ; [#uses=1] @kwlist.14326 = internal global [2 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str484228, i32 0, i32 0), i8* null] ; [#uses=1] @.str484228 = private constant [8 x i8] c"default\00", align 1 ; [#uses=1] @.str494229 = private constant [13 x i8] c"|O:groupdict\00", align 1 ; [#uses=1] @kwlist.14364 = internal global [2 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str484228, i32 0, i32 0), i8* null] ; [#uses=1] @.str504230 = private constant [5 x i8] c"keys\00", align 1 ; [#uses=1] @.str514231 = private constant [6 x i8] c"start\00", align 1 ; [#uses=1] @.str524232 = private constant [4 x i8] c"end\00", align 1 ; [#uses=1] @.str534233 = private constant [5 x i8] c"span\00", align 1 ; [#uses=1] @.str544234 = private constant [30 x i8] c"cannot copy this match object\00", align 1 ; [#uses=1] @.str554235 = private constant [34 x i8] c"cannot deepcopy this match object\00", align 4 ; [#uses=1] @.str564236 = private constant [6 x i8] c"group\00", align 1 ; [#uses=1] @.str574237 = private constant [10 x i8] c"groupdict\00", align 1 ; [#uses=1] @.str584238 = private constant [7 x i8] c"expand\00", align 1 ; [#uses=1] @match_methods = internal global %98 { %31 { i8* getelementptr inbounds ([6 x i8]* @.str564236, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_group to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([6 x i8]* @.str514231, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_start to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([4 x i8]* @.str524232, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_end to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([5 x i8]* @.str534233, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_span to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([7 x i8]* @.str394219, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*, %struct.NullImporter*)* @match_groups to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([10 x i8]* @.str574237, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*, %struct.NullImporter*)* @match_groupdict to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([7 x i8]* @.str584238, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_expand to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([9 x i8]* @.str364216, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_copy to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([13 x i8]* @.str374217, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_deepcopy to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str594239 = private constant [10 x i8] c"lastindex\00", align 1 ; [#uses=1] @.str604240 = private constant [10 x i8] c"lastgroup\00", align 1 ; [#uses=1] @.str614241 = private constant [5 x i8] c"regs\00", align 1 ; [#uses=1] @match_getset = internal global %51 { %22 { i8* getelementptr inbounds ([10 x i8]* @.str594239, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.MatchObject*)* @match_lastindex_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([10 x i8]* @.str604240, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.MatchObject*)* @match_lastgroup_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, [8 x i8] zeroinitializer }, %22 { i8* getelementptr inbounds ([5 x i8]* @.str614241, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.MatchObject*)* @match_regs_get to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, [8 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @match_members = internal global %43 { %33 { i8* getelementptr inbounds ([7 x i8]* @.str244204, i32 0, i32 0), i32 6, i32 12, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([3 x i8]* @.str194199, i32 0, i32 0), i32 6, i32 20, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([4 x i8]* @.str104190, i32 0, i32 0), i32 19, i32 24, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([7 x i8]* @.str114191, i32 0, i32 0), i32 19, i32 28, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str624242 = private constant [15 x i8] c"_sre.SRE_Match\00", align 1 ; [#uses=1] @Match_Type = internal global %24 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([15 x i8]* @.str624242, i32 0, i32 0), i32 44, i32 4, void (%struct.NullImporter*)* bitcast (void (%struct.MatchObject*)* @match_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* bitcast (%98* @match_methods to %struct.PyMethodDef*), %struct.PyMemberDef* bitcast (%43* @match_members to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%51* @match_getset to %struct.PyGetSetDef*), [68 x i8] zeroinitializer }, align 32 ; [#uses=3] @scanner_methods = internal global %99 { %31 { i8* getelementptr inbounds ([6 x i8]* @.str294209, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.ScannerObject*, %struct.NullImporter*)* @scanner_match to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([7 x i8]* @.str164196, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.ScannerObject*, %struct.NullImporter*)* @scanner_search to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @scanner_members = internal global %41 { %33 { i8* getelementptr inbounds ([8 x i8]* @.str94189, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str634243 = private constant [17 x i8] c"_sre.SRE_Scanner\00", align 1 ; [#uses=1] @Scanner_Type = internal global %24 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([17 x i8]* @.str634243, i32 0, i32 0), i32 872, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.ScannerObject*)* @scanner_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* bitcast (%99* @scanner_methods to %struct.PyMethodDef*), %struct.PyMemberDef* bitcast (%41* @scanner_members to %struct.PyMemberDef*), %struct.PyGetSetDef* null, [68 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str644244 = private constant [13 x i8] c"O|nn:scanner\00", align 1 ; [#uses=1] @.str654245 = private constant [8 x i8] c"compile\00", align 1 ; [#uses=1] @.str664246 = private constant [12 x i8] c"getcodesize\00", align 1 ; [#uses=1] @.str674247 = private constant [9 x i8] c"getlower\00", align 1 ; [#uses=1] @_functions = internal global %100 { %31 { i8* getelementptr inbounds ([8 x i8]* @.str654245, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @_compile, i32 1, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([12 x i8]* @.str664246, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sre_codesize, i32 4, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([9 x i8]* @.str674247, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sre_getlower, i32 1, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str684248 = private constant [5 x i8] c"_sre\00", align 1 ; [#uses=1] @.str694249 = private constant [6 x i8] c"MAGIC\00", align 1 ; [#uses=1] @.str704250 = private constant [9 x i8] c"CODESIZE\00", align 1 ; [#uses=1] @.str714251 = private constant [10 x i8] c"copyright\00", align 1 ; [#uses=1] @.str4253 = private constant [51 x i8] c"Negative size passed to PyString_FromStringAndSize\00", align 4 ; [#uses=1] @nullstring = internal global %struct.PyStringObject* null ; [#uses=17] @characters = internal global [256 x %struct.PyStringObject*] zeroinitializer, align 32 ; [#uses=10] @.str14254 = private constant [20 x i8] c"string is too large\00", align 1 ; [#uses=1] @.str24255 = private constant [39 x i8] c"string is too long for a Python string\00", align 4 ; [#uses=1] @.str34256 = private constant [4 x i8] c"%ld\00", align 1 ; [#uses=1] @.str44257 = private constant [5 x i8] c"%lld\00", align 1 ; [#uses=1] @.str54258 = private constant [4 x i8] c"%zd\00", align 1 ; [#uses=1] @.str64259 = private constant [3 x i8] c"%d\00", align 1 ; [#uses=1] @.str74260 = private constant [4 x i8] c"%lu\00", align 1 ; [#uses=1] @.str84261 = private constant [5 x i8] c"%llu\00", align 1 ; [#uses=1] @.str94262 = private constant [4 x i8] c"%zu\00", align 1 ; [#uses=1] @.str104263 = private constant [3 x i8] c"%u\00", align 1 ; [#uses=1] @.str114264 = private constant [3 x i8] c"%i\00", align 1 ; [#uses=1] @.str124265 = private constant [3 x i8] c"%x\00", align 1 ; [#uses=1] @.str134266 = private constant [3 x i8] c"%p\00", align 1 ; [#uses=1] @.str144267 = private constant [53 x i8] c"decoder did not return a string object (type=%.400s)\00", align 4 ; [#uses=1] @.str154268 = private constant [53 x i8] c"encoder did not return a string object (type=%.400s)\00", align 4 ; [#uses=1] @interned = internal global %struct.NullImporter* null ; [#uses=14] @.str164269 = private constant [35 x i8] c"deletion of interned string failed\00", align 4 ; [#uses=1] @.str174270 = private constant [31 x i8] c"Immortal interned string died.\00", align 4 ; [#uses=1] @.str184271 = private constant [36 x i8] c"Inconsistent interned string state.\00", align 4 ; [#uses=1] @.str194272 = private constant [21 x i8] c"Trailing \5C in string\00", align 1 ; [#uses=1] @.str204273 = private constant [7 x i8] c"strict\00", align 1 ; [#uses=1] @.str214274 = private constant [18 x i8] c"invalid \5Cx escape\00", align 1 ; [#uses=1] @.str224275 = private constant [8 x i8] c"replace\00", align 1 ; [#uses=1] @.str234276 = private constant [7 x i8] c"ignore\00", align 1 ; [#uses=1] @.str244277 = private constant [52 x i8] c"decoding error; unknown error handling code: %.400s\00", align 4 ; [#uses=1] @.str254278 = private constant [34 x i8] c"../cpython/Objects/stringobject.c\00", align 4 ; [#uses=1] @.str264279 = private constant [48 x i8] c"expected string or Unicode object, %.200s found\00", align 4 ; [#uses=1] @.str274280 = private constant [35 x i8] c"expected string without null bytes\00", align 4 ; [#uses=1] @.str284281 = private constant [50 x i8] c"O|OO:\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str294282 = private constant [16 x i8] c"empty separator\00", align 1 ; [#uses=1] @.str304283 = private constant [4 x i8] c"\5C%c\00", align 1 ; [#uses=1] @.str314284 = private constant [3 x i8] c"\5Ct\00", align 1 ; [#uses=1] @.str324285 = private constant [3 x i8] c"\5Cn\00", align 1 ; [#uses=1] @.str334286 = private constant [3 x i8] c"\5Cr\00", align 1 ; [#uses=1] @.str344287 = private constant [7 x i8] c"\5Cx%02x\00", align 1 ; [#uses=1] @.str354288 = private constant [33 x i8] c"string is too large to make repr\00", align 4 ; [#uses=1] @.str364289 = private constant [46 x i8] c"cannot concatenate 'str' and '%.200s' objects\00", align 4 ; [#uses=1] @.str374290 = private constant [32 x i8] c"strings are too large to concat\00", align 4 ; [#uses=1] @.str384291 = private constant [28 x i8] c"repeated string is too long\00", align 1 ; [#uses=1] @.str394292 = private constant [58 x i8] c"'in ' requires string as left operand, not %.200s\00", align 4 ; [#uses=1] @.str404293 = private constant [26 x i8] c"string index out of range\00", align 1 ; [#uses=1] @.str414294 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str424295 = private constant [44 x i8] c"string indices must be integers, not %.200s\00", align 4 ; [#uses=1] @.str434296 = private constant [38 x i8] c"accessing non-existent string segment\00", align 4 ; [#uses=1] @.str444297 = private constant [39 x i8] c"Cannot use string as modifiable buffer\00", align 4 ; [#uses=1] @string_as_sequence = internal global %26 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyStringObject*)* @string_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_concat to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, i32)* @string_repeat to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, i32)* @string_item to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, i32, i32)* @string_slice to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*), i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* @string_contains, [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @string_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyStringObject*)* @string_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null } ; [#uses=1] @string_as_buffer = internal global %struct.PyBufferProcs { i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyStringObject*, i32, i8**)* @string_buffer_getreadbuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyStringObject*, i32, i8**)* @string_buffer_getwritebuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, i32*)* bitcast (i32 (%struct.PyStringObject*, i32*)* @string_buffer_getsegcount to i32 (%struct.NullImporter*, i32*)*), i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyStringObject*, i32, i8**)* @string_buffer_getcharbuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* bitcast (i32 (%struct.PyStringObject*, %struct.Py_buffer*, i32)* @string_buffer_getbuffer to i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)*), void (%struct.NullImporter*, %struct.Py_buffer*)* null } ; [#uses=1] @stripformat = internal global [3 x i8*] [i8* getelementptr inbounds ([10 x i8]* @.str454298, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str464299, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str474300, i32 0, i32 0)] ; [#uses=2] @.str454298 = private constant [10 x i8] c"|O:lstrip\00", align 1 ; [#uses=1] @.str464299 = private constant [10 x i8] c"|O:rstrip\00", align 1 ; [#uses=1] @.str474300 = private constant [9 x i8] c"|O:strip\00", align 1 ; [#uses=1] @split__doc__4301 = internal global [303 x i8] c"S.split([sep [,maxsplit]]) -> list of strings\0A\0AReturn a list of the words in the string S, using sep as the\0Adelimiter string. If maxsplit is given, at most maxsplit\0Asplits are done. If sep is not specified or is None, any\0Awhitespace string is a separator and empty strings are removed\0Afrom the result.\00", align 32 ; [#uses=1] @.str484302 = private constant [10 x i8] c"|On:split\00", align 1 ; [#uses=1] @partition__doc__4303 = internal global [214 x i8] c"S.partition(sep) -> (head, sep, tail)\0A\0ASearch for the separator sep in S, and return the part before it,\0Athe separator itself, and the part after it. If the separator is not\0Afound, return S and two empty strings.\00", align 32 ; [#uses=1] @rpartition__doc__4304 = internal global [241 x i8] c"S.rpartition(sep) -> (head, sep, tail)\0A\0ASearch for the separator sep in S, starting at the end of S, and return\0Athe part before it, the separator itself, and the part after it. If the\0Aseparator is not found, return two empty strings and S.\00", align 32 ; [#uses=1] @rsplit__doc__4305 = internal global [318 x i8] c"S.rsplit([sep [,maxsplit]]) -> list of strings\0A\0AReturn a list of the words in the string S, using sep as the\0Adelimiter string, starting at the end of the string and working\0Ato the front. If maxsplit is given, at most maxsplit splits are\0Adone. If sep is not specified or is None, any whitespace string\0Ais a separator.\00", align 32 ; [#uses=1] @.str494306 = private constant [11 x i8] c"|On:rsplit\00", align 1 ; [#uses=1] @join__doc__ = internal global [141 x i8] c"S.join(iterable) -> string\0A\0AReturn a string which is the concatenation of the strings in the\0Aiterable. The separator between elements is S.\00", align 32 ; [#uses=1] @.str504307 = private constant [48 x i8] c"sequence item %zd: expected string, %.80s found\00", align 4 ; [#uses=1] @.str514308 = private constant [46 x i8] c"join() result is too long for a Python string\00", align 4 ; [#uses=1] @.str524309 = private constant [24 x i8] c"find/rfind/index/rindex\00", align 1 ; [#uses=1] @find__doc__4310 = internal global [238 x i8] c"S.find(sub [,start [,end]]) -> int\0A\0AReturn the lowest index in S where substring sub is found,\0Asuch that sub is contained within s[start:end]. Optional\0Aarguments start and end are interpreted as in slice notation.\0A\0AReturn -1 on failure.\00", align 32 ; [#uses=1] @index__doc__4311 = internal global [105 x i8] c"S.index(sub [,start [,end]]) -> int\0A\0ALike S.find() but raise ValueError when the substring is not found.\00", align 32 ; [#uses=1] @.str534312 = private constant [20 x i8] c"substring not found\00", align 1 ; [#uses=1] @rfind__doc__4313 = internal global [240 x i8] c"S.rfind(sub [,start [,end]]) -> int\0A\0AReturn the highest index in S where substring sub is found,\0Asuch that sub is contained within s[start:end]. Optional\0Aarguments start and end are interpreted as in slice notation.\0A\0AReturn -1 on failure.\00", align 32 ; [#uses=1] @rindex__doc__4314 = internal global [107 x i8] c"S.rindex(sub [,start [,end]]) -> int\0A\0ALike S.rfind() but raise ValueError when the substring is not found.\00", align 32 ; [#uses=1] @.str544315 = private constant [36 x i8] c"%s arg must be None, str or unicode\00", align 4 ; [#uses=1] @strip__doc__4316 = internal global [252 x i8] c"S.strip([chars]) -> string or unicode\0A\0AReturn a copy of the string S with leading and trailing\0Awhitespace removed.\0AIf chars is given and not None, remove characters in chars instead.\0AIf chars is unicode, S will be converted to unicode before stripping\00", align 32 ; [#uses=1] @lstrip__doc__4317 = internal global [240 x i8] c"S.lstrip([chars]) -> string or unicode\0A\0AReturn a copy of the string S with leading whitespace removed.\0AIf chars is given and not None, remove characters in chars instead.\0AIf chars is unicode, S will be converted to unicode before stripping\00", align 32 ; [#uses=1] @rstrip__doc__4318 = internal global [241 x i8] c"S.rstrip([chars]) -> string or unicode\0A\0AReturn a copy of the string S with trailing whitespace removed.\0AIf chars is given and not None, remove characters in chars instead.\0AIf chars is unicode, S will be converted to unicode before stripping\00", align 32 ; [#uses=1] @lower__doc__ = internal global [75 x i8] c"S.lower() -> string\0A\0AReturn a copy of the string S converted to lowercase.\00", align 32 ; [#uses=1] @upper__doc__ = internal global [75 x i8] c"S.upper() -> string\0A\0AReturn a copy of the string S converted to uppercase.\00", align 32 ; [#uses=1] @title__doc__ = internal global [146 x i8] c"S.title() -> string\0A\0AReturn a titlecased version of S, i.e. words start with uppercase\0Acharacters, all remaining cased characters have lowercase.\00", align 32 ; [#uses=1] @capitalize__doc__ = internal global [99 x i8] c"S.capitalize() -> string\0A\0AReturn a copy of the string S with only its first character\0Acapitalized.\00", align 32 ; [#uses=1] @count__doc__4319 = internal global [199 x i8] c"S.count(sub[, start[, end]]) -> int\0A\0AReturn the number of non-overlapping occurrences of substring sub in\0Astring S[start:end]. Optional arguments start and end are interpreted\0Aas in slice notation.\00", align 32 ; [#uses=1] @.str554320 = private constant [6 x i8] c"count\00", align 1 ; [#uses=1] @swapcase__doc__ = internal global [119 x i8] c"S.swapcase() -> string\0A\0AReturn a copy of the string S with uppercase characters\0Aconverted to lowercase and vice versa.\00", align 32 ; [#uses=1] @translate__doc__4321 = internal global [278 x i8] c"S.translate(table [,deletechars]) -> string\0A\0AReturn a copy of the string S, where all characters occurring\0Ain the optional argument deletechars are removed, and the\0Aremaining characters have been mapped through the given\0Atranslation table, which must be a string of length 256.\00", align 32 ; [#uses=1] @.str564322 = private constant [10 x i8] c"translate\00", align 1 ; [#uses=1] @.str574323 = private constant [50 x i8] c"deletions are implemented differently for unicode\00", align 4 ; [#uses=1] @.str584324 = private constant [46 x i8] c"translation table must be 256 characters long\00", align 4 ; [#uses=1] @.str594325 = private constant [27 x i8] c"replace string is too long\00", align 1 ; [#uses=1] @replace__doc__4326 = internal global [210 x i8] c"S.replace(old, new[, count]) -> string\0A\0AReturn a copy of string S with all occurrences of substring\0Aold replaced by new. If the optional argument count is\0Agiven, only the first count occurrences are replaced.\00", align 32 ; [#uses=1] @.str604327 = private constant [13 x i8] c"OO|n:replace\00", align 1 ; [#uses=1] @startswith__doc__4328 = internal global [270 x i8] c"S.startswith(prefix[, start[, end]]) -> bool\0A\0AReturn True if S starts with the specified prefix, False otherwise.\0AWith optional start, test S beginning at that position.\0AWith optional end, stop comparing S at that position.\0Aprefix can also be a tuple of strings to try.\00", align 32 ; [#uses=1] @.str614329 = private constant [11 x i8] c"startswith\00", align 1 ; [#uses=1] @.str624330 = private constant [60 x i8] c"startswith first arg must be str, unicode, or tuple, not %s\00", align 4 ; [#uses=1] @endswith__doc__4331 = internal global [266 x i8] c"S.endswith(suffix[, start[, end]]) -> bool\0A\0AReturn True if S ends with the specified suffix, False otherwise.\0AWith optional start, test S beginning at that position.\0AWith optional end, stop comparing S at that position.\0Asuffix can also be a tuple of strings to try.\00", align 32 ; [#uses=1] @.str634332 = private constant [9 x i8] c"endswith\00", align 1 ; [#uses=1] @.str644333 = private constant [58 x i8] c"endswith first arg must be str, unicode, or tuple, not %s\00", align 4 ; [#uses=1] @encode__doc__4334 = internal global [452 x i8] c"S.encode([encoding[,errors]]) -> object\0A\0AEncodes S using the codec registered for encoding. encoding defaults\0Ato the default encoding. errors may be given to set a different error\0Ahandling scheme. Default is 'strict' meaning that encoding errors raise\0Aa UnicodeEncodeError. Other possible values are 'ignore', 'replace' and\0A'xmlcharrefreplace' as well as any other name registered with\0Acodecs.register_error that is able to handle UnicodeEncodeErrors.\00", align 32 ; [#uses=1] @.str654335 = private constant [11 x i8] c"|ss:encode\00", align 1 ; [#uses=1] @kwlist.13266 = internal global [3 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str664336, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str674337, i32 0, i32 0), i8* null] ; [#uses=1] @.str664336 = private constant [9 x i8] c"encoding\00", align 1 ; [#uses=1] @.str674337 = private constant [7 x i8] c"errors\00", align 1 ; [#uses=1] @.str684338 = private constant [61 x i8] c"encoder did not return a string/unicode object (type=%.400s)\00", align 4 ; [#uses=1] @decode__doc__4339 = internal global [431 x i8] c"S.decode([encoding[,errors]]) -> object\0A\0ADecodes S using the codec registered for encoding. encoding defaults\0Ato the default encoding. errors may be given to set a different error\0Ahandling scheme. Default is 'strict' meaning that encoding errors raise\0Aa UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\0Aas well as any other name registered with codecs.register_error that is\0Aable to handle UnicodeDecodeErrors.\00", align 32 ; [#uses=1] @.str694340 = private constant [11 x i8] c"|ss:decode\00", align 1 ; [#uses=1] @kwlist.13307 = internal global [3 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str664336, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str674337, i32 0, i32 0), i8* null] ; [#uses=1] @.str704341 = private constant [61 x i8] c"decoder did not return a string/unicode object (type=%.400s)\00", align 4 ; [#uses=1] @expandtabs__doc__4342 = internal global [170 x i8] c"S.expandtabs([tabsize]) -> string\0A\0AReturn a copy of S where all tab characters are expanded using spaces.\0AIf tabsize is not given, a tab size of 8 characters is assumed.\00", align 32 ; [#uses=1] @.str714343 = private constant [14 x i8] c"|i:expandtabs\00", align 1 ; [#uses=1] @.str724344 = private constant [23 x i8] c"new string is too long\00", align 1 ; [#uses=1] @ljust__doc__4345 = internal global [164 x i8] c"S.ljust(width[, fillchar]) -> string\0A\0AReturn S left-justified in a string of length width. Padding is\0Adone using the specified fill character (default is a space).\00", align 32 ; [#uses=1] @.str734346 = private constant [10 x i8] c"n|c:ljust\00", align 1 ; [#uses=1] @rjust__doc__4347 = internal global [164 x i8] c"S.rjust(width[, fillchar]) -> string\0A\0AReturn S right-justified in a string of length width. Padding is\0Adone using the specified fill character (default is a space)\00", align 32 ; [#uses=1] @.str744348 = private constant [10 x i8] c"n|c:rjust\00", align 1 ; [#uses=1] @center__doc__4349 = internal global [158 x i8] c"S.center(width[, fillchar]) -> string\0A\0AReturn S centered in a string of length width. Padding is\0Adone using the specified fill character (default is a space)\00", align 32 ; [#uses=1] @.str754350 = private constant [11 x i8] c"n|c:center\00", align 1 ; [#uses=1] @zfill__doc__4351 = internal global [147 x i8] c"S.zfill(width) -> string\0A\0APad a numeric string S with zeros on the left, to fill a field\0Aof the specified width. The string S is never truncated.\00", align 32 ; [#uses=1] @.str764352 = private constant [8 x i8] c"n:zfill\00", align 1 ; [#uses=1] @isspace__doc__ = internal global [130 x i8] c"S.isspace() -> bool\0A\0AReturn True if all characters in S are whitespace\0Aand there is at least one character in S, False otherwise.\00", align 32 ; [#uses=1] @isalpha__doc__ = internal global [130 x i8] c"S.isalpha() -> bool\0A\0AReturn True if all characters in S are alphabetic\0Aand there is at least one character in S, False otherwise.\00", align 32 ; [#uses=1] @isalnum__doc__ = internal global [132 x i8] c"S.isalnum() -> bool\0A\0AReturn True if all characters in S are alphanumeric\0Aand there is at least one character in S, False otherwise.\00", align 32 ; [#uses=1] @isdigit__doc__ = internal global [126 x i8] c"S.isdigit() -> bool\0A\0AReturn True if all characters in S are digits\0Aand there is at least one character in S, False otherwise.\00", align 32 ; [#uses=1] @islower__doc__ = internal global [141 x i8] c"S.islower() -> bool\0A\0AReturn True if all cased characters in S are lowercase and there is\0Aat least one cased character in S, False otherwise.\00", align 32 ; [#uses=1] @isupper__doc__ = internal global [141 x i8] c"S.isupper() -> bool\0A\0AReturn True if all cased characters in S are uppercase and there is\0Aat least one cased character in S, False otherwise.\00", align 32 ; [#uses=1] @istitle__doc__ = internal global [230 x i8] c"S.istitle() -> bool\0A\0AReturn True if S is a titlecased string and there is at least one\0Acharacter in S, i.e. uppercase characters may only follow uncased\0Acharacters and lowercase characters only cased ones. Return False\0Aotherwise.\00", align 32 ; [#uses=1] @splitlines__doc__4353 = internal global [193 x i8] c"S.splitlines([keepends]) -> list of strings\0A\0AReturn a list of the lines in S, breaking at line boundaries.\0ALine breaks are not included in the resulting list unless keepends\0Ais given and true.\00", align 32 ; [#uses=1] @.str774354 = private constant [14 x i8] c"|i:splitlines\00", align 1 ; [#uses=1] @sizeof__doc__4355 = internal global [48 x i8] c"S.__sizeof__() -> size of S in memory, in bytes\00", align 32 ; [#uses=1] @.str784356 = private constant [5 x i8] c"(s#)\00", align 1 ; [#uses=1] @.str794357 = private constant [75 x i8] c"cannot switch from manual field specification to automatic field numbering\00", align 4 ; [#uses=1] @.str804358 = private constant [75 x i8] c"cannot switch from automatic field numbering to manual field specification\00", align 4 ; [#uses=1] @.str814359 = private constant [41 x i8] c"Too many decimal digits in format string\00", align 4 ; [#uses=1] @.str824360 = private constant [29 x i8] c"Missing ']' in format string\00", align 1 ; [#uses=1] @.str834361 = private constant [57 x i8] c"Only '.' or '[' may follow ']' in format field specifier\00", align 4 ; [#uses=1] @.str844362 = private constant [33 x i8] c"Empty attribute in format string\00", align 4 ; [#uses=1] @.str854363 = private constant [53 x i8] c"end of format while looking for conversion specifier\00", align 4 ; [#uses=1] @.str864364 = private constant [36 x i8] c"expected ':' after format specifier\00", align 4 ; [#uses=1] @.str874365 = private constant [40 x i8] c"Single '}' encountered in format string\00", align 4 ; [#uses=1] @.str884366 = private constant [40 x i8] c"Single '{' encountered in format string\00", align 4 ; [#uses=1] @.str894367 = private constant [24 x i8] c"unmatched '{' in format\00", align 1 ; [#uses=1] @.str904368 = private constant [32 x i8] c"Unknown conversion specifier %c\00", align 4 ; [#uses=1] @.str914369 = private constant [34 x i8] c"Unknown conversion specifier \5Cx%x\00", align 4 ; [#uses=1] @.str924370 = private constant [30 x i8] c"Max string recursion exceeded\00", align 1 ; [#uses=1] @formatteriter_methods = internal global [1 x %10] zeroinitializer ; [#uses=1] @.str934371 = private constant [18 x i8] c"formatteriterator\00", align 1 ; [#uses=1] @PyFormatterIter_Type = internal global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([18 x i8]* @.str934371, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.formatteriterobject*)* @formatteriter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.formatteriterobject*)* @formatteriter_next to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* bitcast ([1 x %10]* @formatteriter_methods to %struct.PyMethodDef*), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @fieldnameiter_methods = internal global [1 x %10] zeroinitializer ; [#uses=1] @.str944372 = private constant [18 x i8] c"fieldnameiterator\00", align 1 ; [#uses=1] @PyFieldNameIter_Type = internal global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([18 x i8]* @.str944372, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.fieldnameiterobject*)* @fieldnameiter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.fieldnameiterobject*)* @fieldnameiter_next to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* bitcast ([1 x %10]* @fieldnameiter_methods to %struct.PyMethodDef*), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @format__doc__ = internal global [170 x i8] c"S.format(*args, **kwargs) -> string\0A\0AReturn a formatted version of S, using substitutions from args and kwargs.\0AThe substitutions are identified by braces ('{' and '}').\00", align 32 ; [#uses=1] @.str954373 = private constant [13 x i8] c"O:__format__\00", align 1 ; [#uses=1] @.str964374 = private constant [46 x i8] c"__format__ arg must be str or unicode, not %s\00", align 4 ; [#uses=1] @p_format__doc__ = internal global [98 x i8] c"S.__format__(format_spec) -> string\0A\0AReturn a formatted version of S as described by format_spec.\00", align 32 ; [#uses=1] @.str974375 = private constant [5 x i8] c"join\00", align 1 ; [#uses=1] @.str984376 = private constant [6 x i8] c"split\00", align 1 ; [#uses=1] @.str994377 = private constant [7 x i8] c"rsplit\00", align 1 ; [#uses=1] @.str1004378 = private constant [6 x i8] c"lower\00", align 1 ; [#uses=1] @.str1014379 = private constant [6 x i8] c"upper\00", align 1 ; [#uses=1] @.str1024380 = private constant [8 x i8] c"islower\00", align 1 ; [#uses=1] @.str1034381 = private constant [8 x i8] c"isupper\00", align 1 ; [#uses=1] @.str1044382 = private constant [8 x i8] c"isspace\00", align 1 ; [#uses=1] @.str1054383 = private constant [8 x i8] c"isdigit\00", align 1 ; [#uses=1] @.str1064384 = private constant [8 x i8] c"istitle\00", align 1 ; [#uses=1] @.str1074385 = private constant [8 x i8] c"isalpha\00", align 1 ; [#uses=1] @.str1084386 = private constant [8 x i8] c"isalnum\00", align 1 ; [#uses=1] @.str1094387 = private constant [11 x i8] c"capitalize\00", align 1 ; [#uses=1] @.str1104388 = private constant [10 x i8] c"partition\00", align 1 ; [#uses=1] @.str1114389 = private constant [5 x i8] c"find\00", align 1 ; [#uses=1] @.str1124390 = private constant [6 x i8] c"index\00", align 1 ; [#uses=1] @.str1134391 = private constant [7 x i8] c"lstrip\00", align 1 ; [#uses=1] @.str1144392 = private constant [6 x i8] c"rfind\00", align 1 ; [#uses=1] @.str1154393 = private constant [7 x i8] c"rindex\00", align 1 ; [#uses=1] @.str1164394 = private constant [7 x i8] c"rstrip\00", align 1 ; [#uses=1] @.str1174395 = private constant [11 x i8] c"rpartition\00", align 1 ; [#uses=1] @.str1184396 = private constant [6 x i8] c"strip\00", align 1 ; [#uses=1] @.str1194397 = private constant [9 x i8] c"swapcase\00", align 1 ; [#uses=1] @.str1204398 = private constant [6 x i8] c"title\00", align 1 ; [#uses=1] @.str1214399 = private constant [6 x i8] c"ljust\00", align 1 ; [#uses=1] @.str1224400 = private constant [6 x i8] c"rjust\00", align 1 ; [#uses=1] @.str1234401 = private constant [7 x i8] c"center\00", align 1 ; [#uses=1] @.str1244402 = private constant [6 x i8] c"zfill\00", align 1 ; [#uses=1] @.str1254403 = private constant [7 x i8] c"format\00", align 1 ; [#uses=1] @.str1264404 = private constant [11 x i8] c"__format__\00", align 1 ; [#uses=1] @.str1274405 = private constant [28 x i8] c"_formatter_field_name_split\00", align 1 ; [#uses=1] @.str1284406 = private constant [18 x i8] c"_formatter_parser\00", align 1 ; [#uses=1] @.str1294407 = private constant [7 x i8] c"encode\00", align 1 ; [#uses=1] @.str1304408 = private constant [7 x i8] c"decode\00", align 1 ; [#uses=1] @.str1314409 = private constant [11 x i8] c"expandtabs\00", align 1 ; [#uses=1] @.str1324410 = private constant [11 x i8] c"splitlines\00", align 1 ; [#uses=1] @.str1334411 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @.str1344412 = private constant [15 x i8] c"__getnewargs__\00", align 1 ; [#uses=1] @string_methods = internal global %101 { %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str974375, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_join to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([141 x i8]* @join__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str984376, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_split to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([303 x i8]* @split__doc__4301, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str994377, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rsplit to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([318 x i8]* @rsplit__doc__4305, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1004378, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_lower to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([75 x i8]* @lower__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1014379, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_upper to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([75 x i8]* @upper__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1024380, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_islower to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([141 x i8]* @islower__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1034381, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_isupper to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([141 x i8]* @isupper__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1044382, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_isspace to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([130 x i8]* @isspace__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1054383, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_isdigit to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([126 x i8]* @isdigit__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1064384, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_istitle to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([230 x i8]* @istitle__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1074385, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_isalpha to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([130 x i8]* @isalpha__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1084386, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_isalnum to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([132 x i8]* @isalnum__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1094387, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_capitalize to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([99 x i8]* @capitalize__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str554320, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_count to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([199 x i8]* @count__doc__4319, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str634332, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_endswith to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([266 x i8]* @endswith__doc__4331, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str1104388, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_partition to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([214 x i8]* @partition__doc__4303, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str1114389, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_find to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([238 x i8]* @find__doc__4310, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1124390, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_index to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([105 x i8]* @index__doc__4311, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1134391, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_lstrip to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([240 x i8]* @lstrip__doc__4317, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str224275, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_replace to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([210 x i8]* @replace__doc__4326, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1144392, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rfind to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([240 x i8]* @rfind__doc__4313, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1154393, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rindex to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([107 x i8]* @rindex__doc__4314, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1164394, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rstrip to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([241 x i8]* @rstrip__doc__4318, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1174395, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rpartition to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([241 x i8]* @rpartition__doc__4304, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str614329, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_startswith to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([270 x i8]* @startswith__doc__4328, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1184396, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_strip to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([252 x i8]* @strip__doc__4316, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str1194397, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_swapcase to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([119 x i8]* @swapcase__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str564322, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_translate to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([278 x i8]* @translate__doc__4321, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1204398, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_title to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([146 x i8]* @title__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1214399, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_ljust to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([164 x i8]* @ljust__doc__4345, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1224400, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rjust to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([164 x i8]* @rjust__doc__4347, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1234401, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_center to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([158 x i8]* @center__doc__4349, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1244402, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_zfill to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([147 x i8]* @zfill__doc__4351, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1254403, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @do_string_format to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([170 x i8]* @format__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1264404, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @string__format__, i32 1, i8* getelementptr inbounds ([98 x i8]* @p_format__doc__, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([28 x i8]* @.str1274405, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @formatter_field_name_split to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([18 x i8]* @.str1284406, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @formatter_parser to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1294407, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*, %struct.NullImporter*)* @string_encode to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([452 x i8]* @encode__doc__4334, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1304408, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*, %struct.NullImporter*)* @string_decode to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([431 x i8]* @decode__doc__4339, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1314409, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_expandtabs to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([170 x i8]* @expandtabs__doc__4342, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1324410, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_splitlines to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([193 x i8]* @splitlines__doc__4353, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1334411, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_sizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([48 x i8]* @sizeof__doc__4355, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str1344412, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStringObject*)* @string_getnewargs to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str1354413 = private constant [7 x i8] c"|O:str\00", align 1 ; [#uses=1] @kwlist.15262 = internal global [2 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str1364414, i32 0, i32 0), i8* null] ; [#uses=1] @.str1364414 = private constant [7 x i8] c"object\00", align 1 ; [#uses=1] @.str1374415 = private constant [43 x i8] c"The basestring type cannot be instantiated\00", align 4 ; [#uses=1] @basestring_doc = internal global [76 x i8] c"Type basestring cannot be instantiated; it is the base for str and unicode.\00", align 32 ; [#uses=1] @string_as_number = internal global %102 { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @string_mod, [136 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str1384416 = private constant [11 x i8] c"basestring\00", align 1 ; [#uses=1] @PyBaseString_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([11 x i8]* @.str1384416, i32 0, i32 0), i32 0, i32 0, void (%struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 394731, i8* getelementptr inbounds ([76 x i8]* @basestring_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @basestring_new, void (i8*)* null, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @string_doc = internal global [140 x i8] c"str(object) -> string\0A\0AReturn a nice string representation of the object.\0AIf the argument is a string, the return value is the same object.\00", align 32 ; [#uses=1] @.str1394418 = private constant [4 x i8] c"str\00", align 1 ; [#uses=1] @PyString_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([4 x i8]* @.str1394418, i32 0, i32 0), i32 21, i32 1, void (%struct.NullImporter*)* @string_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PyStringObject*, %struct.FILE*, i32)* @string_print to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @string_repr, %struct.PyNumberMethods* bitcast (%102* @string_as_number to %struct.PyNumberMethods*), %struct.PySequenceMethods* bitcast (%26* @string_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* @string_as_mapping, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyStringObject*)* @string_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @string_str, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* @string_as_buffer, i32 136709627, i8* getelementptr inbounds ([140 x i8]* @string_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyStringObject*, %struct.PyStringObject*, i32)* @string_richcompare to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*), i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%101* @string_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%17* @PyBaseString_Type to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @string_new, void (i8*)* @PyObject_Free, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str1404420 = private constant [39 x i8] c"not enough arguments for format string\00", align 4 ; [#uses=1] @.str1414421 = private constant [36 x i8] c"float argument required, not %.200s\00", align 4 ; [#uses=1] @.str1424422 = private constant [34 x i8] c"int argument required, not %.200s\00", align 4 ; [#uses=1] @.str1434423 = private constant [2 x i8] c"-\00", align 1 ; [#uses=1] @.str1444424 = private constant [14 x i8] c"%s0%c%%.%dl%c\00", align 1 ; [#uses=1] @.str1454425 = private constant [2 x i8] c"#\00", align 1 ; [#uses=1] @.str1464426 = private constant [13 x i8] c"%s%%%s.%dl%c\00", align 1 ; [#uses=1] @.str1474427 = private constant [53 x i8] c"formatted integer is too long (precision too large?)\00", align 4 ; [#uses=1] @.str1484428 = private constant [26 x i8] c"c;%c requires int or char\00", align 1 ; [#uses=1] @.str1494429 = private constant [26 x i8] c"b;%c requires int or char\00", align 1 ; [#uses=1] @.str1504430 = private constant [26 x i8] c"format requires a mapping\00", align 1 ; [#uses=1] @.str1514431 = private constant [22 x i8] c"incomplete format key\00", align 1 ; [#uses=1] @.str1524432 = private constant [12 x i8] c"* wants int\00", align 1 ; [#uses=1] @.str1534433 = private constant [14 x i8] c"width too big\00", align 1 ; [#uses=1] @.str1544434 = private constant [13 x i8] c"prec too big\00", align 1 ; [#uses=1] @.str1554435 = private constant [18 x i8] c"incomplete format\00", align 1 ; [#uses=1] @.str1564436 = private constant [2 x i8] c"%\00", align 1 ; [#uses=1] @.str1574437 = private constant [33 x i8] c"%s argument has non-string str()\00", align 4 ; [#uses=1] @.str1584438 = private constant [46 x i8] c"%%%c format: a number is required, not %.200s\00", align 4 ; [#uses=1] @.str1594439 = private constant [54 x i8] c"unsupported format character '%c' (0x%x) at index %zd\00", align 4 ; [#uses=1] @.str1604440 = private constant [53 x i8] c"not all arguments converted during string formatting\00", align 4 ; [#uses=1] @.str1614441 = private constant [45 x i8] c"PyString_InternInPlace: strings only please!\00", align 4 ; [#uses=1] @.str1624442 = private constant [32 x i8] c"releasing %zd interned strings\0A\00", align 4 ; [#uses=1] @.str1634443 = private constant [61 x i8] c"total size of all interned strings: %zd/%zd mortal/immortal\0A\00", align 4 ; [#uses=1] @.str4492 = private constant [12 x i8] c"__members__\00", align 1 ; [#uses=1] @.str14493 = private constant [21 x i8] c"restricted attribute\00", align 1 ; [#uses=1] @.str24494 = private constant [21 x i8] c"bad memberdescr type\00", align 1 ; [#uses=1] @.str34495 = private constant [19 x i8] c"readonly attribute\00", align 1 ; [#uses=1] @.str44496 = private constant [36 x i8] c"can't delete numeric/char attribute\00", align 4 ; [#uses=1] @.str54497 = private constant [34 x i8] c"attribute value type must be bool\00", align 4 ; [#uses=1] @.str64498 = private constant [28 x i8] c"Truncation of value to char\00", align 1 ; [#uses=1] @.str74499 = private constant [37 x i8] c"Truncation of value to unsigned char\00", align 4 ; [#uses=1] @.str84500 = private constant [29 x i8] c"Truncation of value to short\00", align 1 ; [#uses=1] @.str94501 = private constant [38 x i8] c"Truncation of value to unsigned short\00", align 4 ; [#uses=1] @.str104502 = private constant [43 x i8] c"Writing negative value into unsigned field\00", align 4 ; [#uses=1] @.str114503 = private constant [28 x i8] c"bad memberdescr type for %s\00", align 1 ; [#uses=1] @visible_length_key = internal global [18 x i8] c"n_sequence_fields\00" ; [#uses=1] @real_length_key = internal global [9 x i8] c"n_fields\00" ; [#uses=1] @unnamed_fields_key = internal global [17 x i8] c"n_unnamed_fields\00" ; [#uses=1] @PyStructSequence_UnnamedField = global i8* getelementptr inbounds ([14 x i8]* @.str4507, i32 0, i32 0) ; [#uses=5] @.str4507 = private constant [14 x i8] c"unnamed field\00", align 1 ; [#uses=1] @.str14508 = private constant [25 x i8] c"tuple index out of range\00", align 1 ; [#uses=1] @.str24509 = private constant [32 x i8] c"structseq index must be integer\00", align 4 ; [#uses=1] @.str34510 = private constant [14 x i8] c"O|O:structseq\00", align 1 ; [#uses=1] @kwlist.8532 = internal global [3 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str44511, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str54512, i32 0, i32 0), i8* null] ; [#uses=1] @.str44511 = private constant [9 x i8] c"sequence\00", align 1 ; [#uses=1] @.str54512 = private constant [5 x i8] c"dict\00", align 1 ; [#uses=1] @.str64513 = private constant [32 x i8] c"constructor requires a sequence\00", align 4 ; [#uses=1] @.str74514 = private constant [44 x i8] c"%.500s() takes a dict as second arg, if any\00", align 4 ; [#uses=1] @.str84515 = private constant [61 x i8] c"%.500s() takes an at least %zd-sequence (%zd-sequence given)\00", align 4 ; [#uses=1] @.str94516 = private constant [60 x i8] c"%.500s() takes an at most %zd-sequence (%zd-sequence given)\00", align 4 ; [#uses=1] @.str104517 = private constant [51 x i8] c"%.500s() takes a %zd-sequence (%zd-sequence given)\00", align 4 ; [#uses=1] @.str114518 = private constant [4 x i8] c"...\00", align 1 ; [#uses=1] @.str124519 = private constant [8 x i8] c"(O(OO))\00", align 1 ; [#uses=1] @structseq_as_sequence = internal global %26 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyStructSequence*)* @structseq_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @structseq_concat to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, i32)* @structseq_repeat to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, i32)* @structseq_item to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, i32, i32)* @structseq_slice to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*), i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyStructSequence*, %struct.NullImporter*)* @structseq_contains to i32 (%struct.NullImporter*, %struct.NullImporter*)*), [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @structseq_as_mapping = internal global %103 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyStructSequence*)* @structseq_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @structseq_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), [4 x i8] zeroinitializer } ; [#uses=1] @.str134520 = private constant [11 x i8] c"__reduce__\00", align 1 ; [#uses=1] @structseq_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str134520, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*)* @structseq_reduce to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* null }, %10 zeroinitializer }, align 32 ; [#uses=1] @_struct_sequence_template = internal global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* null, i32 0, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyStructSequence*)* @structseq_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*)* @structseq_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* bitcast (%26* @structseq_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* bitcast (%103* @structseq_as_mapping to %struct.PyMappingMethods*), i32 (%struct.NullImporter*)* @structseq_hash, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @structseq_richcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%18* @structseq_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @structseq_new4522, [36 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str4524 = private constant [38 x i8] c"\00", align 4 ; [#uses=1] @.str14525 = private constant [3 x i8] c"id\00", align 1 ; [#uses=1] @.str24526 = private constant [5 x i8] c"name\00", align 1 ; [#uses=1] @.str34527 = private constant [8 x i8] c"symbols\00", align 1 ; [#uses=1] @.str44528 = private constant [9 x i8] c"varnames\00", align 1 ; [#uses=1] @.str54529 = private constant [9 x i8] c"children\00", align 1 ; [#uses=1] @.str64530 = private constant [10 x i8] c"optimized\00", align 1 ; [#uses=1] @.str74531 = private constant [7 x i8] c"nested\00", align 1 ; [#uses=1] @.str84532 = private constant [5 x i8] c"type\00", align 1 ; [#uses=1] @.str94533 = private constant [7 x i8] c"lineno\00", align 1 ; [#uses=1] @ste_memberlist = internal global %104 { %33 { i8* getelementptr inbounds ([3 x i8]* @.str14525, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([5 x i8]* @.str24526, i32 0, i32 0), i32 6, i32 16, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([8 x i8]* @.str34527, i32 0, i32 0), i32 6, i32 12, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([9 x i8]* @.str44528, i32 0, i32 0), i32 6, i32 20, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([9 x i8]* @.str54529, i32 0, i32 0), i32 6, i32 24, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([10 x i8]* @.str64530, i32 0, i32 0), i32 1, i32 32, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([7 x i8]* @.str74531, i32 0, i32 0), i32 1, i32 36, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([5 x i8]* @.str84532, i32 0, i32 0), i32 1, i32 28, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([7 x i8]* @.str94533, i32 0, i32 0), i32 1, i32 44, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str104534 = private constant [15 x i8] c"symtable entry\00", align 1 ; [#uses=1] @PySTEntry_Type = global %12 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([15 x i8]* @.str104534, i32 0, i32 0), i32 60, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PySTEntryObject*)* @ste_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PySTEntryObject*)* @ste_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%104* @ste_memberlist to %struct.PyMemberDef*), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* null, [36 x i8] zeroinitializer }, align 32 ; [#uses=1] @top = internal global %struct.NullImporter* null ; [#uses=5] @lambda = internal global %struct.NullImporter* null ; [#uses=5] @genexpr = internal global %struct.NullImporter* null ; [#uses=4] @setcomp = internal global %struct.NullImporter* null ; [#uses=4] @dictcomp = internal global %struct.NullImporter* null ; [#uses=4] @.str114535 = private constant [4 x i8] c"top\00", align 1 ; [#uses=1] @.str124536 = private constant [37 x i8] c"this compiler does not handle Suites\00", align 4 ; [#uses=1] @.str134537 = private constant [27 x i8] c"unknown symbol table entry\00", align 1 ; [#uses=1] @.str144538 = private constant [30 x i8] c"name '%s' is local and global\00", align 1 ; [#uses=1] @.str154539 = private constant [47 x i8] c"contains a nested function with free variables\00", align 4 ; [#uses=1] @.str164540 = private constant [21 x i8] c"is a nested function\00", align 1 ; [#uses=1] @.str174541 = private constant [59 x i8] c"import * is not allowed in function '%.100s' because it %s\00", align 4 ; [#uses=1] @.str184542 = private constant [59 x i8] c"unqualified exec is not allowed in function '%.100s' it %s\00", align 4 ; [#uses=1] @.str194543 = private constant [79 x i8] c"function '%.100s' uses import * and bare exec, which are illegal because it %s\00", align 4 ; [#uses=1] @.str204544 = private constant [47 x i8] c"duplicate argument '%s' in function definition\00", align 4 ; [#uses=1] @.str214545 = private constant [40 x i8] c"'return' with argument inside generator\00", align 4 ; [#uses=1] @.str224546 = private constant [55 x i8] c"name '%.400s' is assigned to before global declaration\00", align 4 ; [#uses=1] @.str234547 = private constant [50 x i8] c"name '%.400s' is used prior to global declaration\00", align 4 ; [#uses=1] @.str244548 = private constant [7 x i8] c"lambda\00", align 1 ; [#uses=1] @.str254549 = private constant [4 x i8] c".%d\00", align 1 ; [#uses=1] @.str264550 = private constant [37 x i8] c"invalid expression in parameter list\00", align 4 ; [#uses=1] @.str274551 = private constant [2 x i8] c"*\00", align 1 ; [#uses=1] @.str284552 = private constant [38 x i8] c"import * only allowed at module level\00", align 4 ; [#uses=1] @.str294553 = private constant [6 x i8] c"_[%d]\00", align 1 ; [#uses=1] @.str304554 = private constant [8 x i8] c"genexpr\00", align 1 ; [#uses=1] @.str314555 = private constant [8 x i8] c"setcomp\00", align 1 ; [#uses=1] @.str324556 = private constant [9 x i8] c"dictcomp\00", align 1 ; [#uses=1] @.str4561 = private constant [12 x i8] c"__builtin__\00", align 1 ; [#uses=1] @.str14562 = private constant [17 x i8] c"lost __builtin__\00", align 1 ; [#uses=1] @.str24563 = private constant [2 x i8] c"_\00", align 1 ; [#uses=1] @.str34564 = private constant [7 x i8] c"stdout\00", align 1 ; [#uses=1] @.str44565 = private constant [16 x i8] c"lost sys.stdout\00", align 1 ; [#uses=1] @displayhook_doc = internal global [94 x i8] c"displayhook(object) -> None\0A\0APrint an object to sys.stdout and also save it in __builtin__._\0A\00", align 32 ; [#uses=1] @.str54566 = private constant [11 x i8] c"excepthook\00", align 1 ; [#uses=1] @excepthook_doc = internal global [117 x i8] c"excepthook(exctype, value, traceback) -> None\0A\0AHandle an exception by displaying it with a traceback on sys.stderr.\0A\00", align 32 ; [#uses=1] @.str64567 = private constant [6 x i8] c"(OOO)\00", align 1 ; [#uses=1] @exc_info_doc = internal global [173 x i8] c"exc_info() -> (type, value, traceback)\0A\0AReturn information about the most recent exception caught by an except\0Aclause in the current stack frame or in an older stack frame.\00", align 32 ; [#uses=1] @.str74568 = private constant [57 x i8] c"sys.exc_clear() not supported in 3.x; use except clauses\00", align 4 ; [#uses=1] @.str84569 = private constant [9 x i8] c"exc_type\00", align 1 ; [#uses=1] @.str94570 = private constant [10 x i8] c"exc_value\00", align 1 ; [#uses=1] @.str104571 = private constant [14 x i8] c"exc_traceback\00", align 1 ; [#uses=1] @exc_clear_doc = internal global [273 x i8] c"exc_clear() -> None\0A\0AClear global information on the current exception. Subsequent calls to\0Aexc_info() will return (None,None,None) until another exception is raised\0Ain the current thread or the execution stack returns to a frame where\0Aanother exception is being handled.\00", align 32 ; [#uses=1] @.str114572 = private constant [5 x i8] c"exit\00", align 1 ; [#uses=1] @exit_doc4573 = internal global [316 x i8] c"exit([status])\0A\0AExit the interpreter by raising SystemExit(status).\0AIf the status is omitted or None, it defaults to zero (i.e., success).\0AIf the status is numeric, it will be used as the system exit status.\0AIf it is another kind of object, it will be printed and the system\0Aexit status will be one (i.e., failure).\00", align 32 ; [#uses=1] @getdefaultencoding_doc = internal global [112 x i8] c"getdefaultencoding() -> string\0A\0AReturn the current default string encoding used by the Unicode \0Aimplementation.\00", align 32 ; [#uses=1] @.str124574 = private constant [21 x i8] c"s:setdefaultencoding\00", align 1 ; [#uses=1] @setdefaultencoding_doc = internal global [106 x i8] c"setdefaultencoding(encoding)\0A\0ASet the current default string encoding used by the Unicode implementation.\00", align 32 ; [#uses=1] @getfilesystemencoding_doc = internal global [120 x i8] c"getfilesystemencoding() -> string\0A\0AReturn the encoding used to convert Unicode filenames in\0Aoperating system filenames.\00", align 32 ; [#uses=1] @whatstrings = internal global [7 x %struct.NullImporter*] zeroinitializer ; [#uses=3] @whatnames.9004 = internal global [7 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str134575, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str144576, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str154577, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str164578, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str174579, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str184580, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str194581, i32 0, i32 0)] ; [#uses=1] @.str134575 = private constant [5 x i8] c"call\00", align 1 ; [#uses=1] @.str144576 = private constant [10 x i8] c"exception\00", align 1 ; [#uses=1] @.str154577 = private constant [5 x i8] c"line\00", align 1 ; [#uses=1] @.str164578 = private constant [7 x i8] c"return\00", align 1 ; [#uses=1] @.str174579 = private constant [7 x i8] c"c_call\00", align 1 ; [#uses=1] @.str184580 = private constant [12 x i8] c"c_exception\00", align 1 ; [#uses=1] @.str194581 = private constant [9 x i8] c"c_return\00", align 1 ; [#uses=1] @settrace_doc = internal global [150 x i8] c"settrace(function)\0A\0ASet the global debug tracing function. It will be called on each\0Afunction call. See the debugger chapter in the library manual.\00", align 32 ; [#uses=1] @gettrace_doc = internal global [124 x i8] c"gettrace()\0A\0AReturn the global debug tracing function set with sys.settrace.\0ASee the debugger chapter in the library manual.\00", align 32 ; [#uses=1] @setprofile_doc = internal global [152 x i8] c"setprofile(function)\0A\0ASet the profiling function. It will be called on each function call\0Aand return. See the profiler chapter in the library manual.\00", align 32 ; [#uses=1] @getprofile_doc = internal global [117 x i8] c"getprofile()\0A\0AReturn the profiling function set with sys.setprofile.\0ASee the profiler chapter in the library manual.\00", align 32 ; [#uses=1] @.str204582 = private constant [19 x i8] c"i:setcheckinterval\00", align 1 ; [#uses=1] @setcheckinterval_doc = internal global [156 x i8] c"setcheckinterval(n)\0A\0ATell the Python interpreter to check for asynchronous events every\0An instructions. This also affects how often thread switches occur.\00", align 32 ; [#uses=1] @getcheckinterval_doc = internal global [70 x i8] c"getcheckinterval() -> current check interval; see setcheckinterval().\00", align 32 ; [#uses=1] @.str214583 = private constant [20 x i8] c"i:setrecursionlimit\00", align 1 ; [#uses=1] @.str224584 = private constant [33 x i8] c"recursion limit must be positive\00", align 4 ; [#uses=1] @setrecursionlimit_doc = internal global [235 x i8] c"setrecursionlimit(n)\0A\0ASet the maximum depth of the Python interpreter stack to n. This\0Alimit prevents infinite recursion from causing an overflow of the C\0Astack and crashing Python. The highest possible limit is platform-\0Adependent.\00", align 32 ; [#uses=1] @getrecursionlimit_doc = internal global [222 x i8] c"getrecursionlimit()\0A\0AReturn the current value of the recursion limit, the maximum depth\0Aof the Python interpreter stack. This limit prevents infinite\0Arecursion from causing an overflow of the C stack and crashing Python.\00", align 32 ; [#uses=1] @.str234585 = private constant [17 x i8] c"i:setdlopenflags\00", align 1 ; [#uses=1] @setdlopenflags_doc = internal global [555 x i8] c"setdlopenflags(n) -> None\0A\0ASet the flags used by the interpreter for dlopen calls, such as when the\0Ainterpreter loads extension modules. Among other things, this will enable\0Aa lazy resolving of symbols when importing a module, if called as\0Asys.setdlopenflags(0). To share symbols across extension modules, call as\0Asys.setdlopenflags(ctypes.RTLD_GLOBAL). Symbolic names for the flag modules\0Acan be either found in the ctypes module, or in the DLFCN module. If DLFCN\0Ais not available, it can be generated from /usr/include/dlfcn.h using the\0Ah2py script.\00", align 32 ; [#uses=1] @getdlopenflags_doc = internal global [159 x i8] c"getdlopenflags() -> int\0A\0AReturn the current value of the flags that are used for dlopen calls.\0AThe flag constants are defined in the ctypes and DLFCN modules.\00", align 32 ; [#uses=1] @.str244586 = private constant [14 x i8] c"O|O:getsizeof\00", align 1 ; [#uses=1] @kwlist.9277 = internal global [3 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str254587, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str264588, i32 0, i32 0), i8* null] ; [#uses=1] @.str254587 = private constant [7 x i8] c"object\00", align 1 ; [#uses=1] @.str264588 = private constant [8 x i8] c"default\00", align 1 ; [#uses=1] @gc_head_size.9276 = internal global %struct.NullImporter* null ; [#uses=4] @.str274589 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @str__sizeof__.9275 = internal global %struct.NullImporter* null ; [#uses=1] @.str284590 = private constant [38 x i8] c"Type %.100s doesn't define __sizeof__\00", align 4 ; [#uses=1] @getsizeof_doc = internal global [71 x i8] c"getsizeof(object, default) -> int\0A\0AReturn the size of object in bytes.\00", align 32 ; [#uses=1] @getrefcount_doc = internal global [216 x i8] c"getrefcount(object) -> integer\0A\0AReturn the reference count of object. The count returned is generally\0Aone higher than you might expect, because it includes the (temporary)\0Areference as an argument to getrefcount().\00", align 32 ; [#uses=1] @getframe_doc = internal global [400 x i8] c"_getframe([depth]) -> frameobject\0A\0AReturn a frame object from the call stack. If optional integer depth is\0Agiven, return the frame object that many calls below the top of the stack.\0AIf that is deeper than the call stack, ValueError is raised. The default\0Afor depth is zero, returning the frame at the top of the call stack.\0A\0AThis function should be used for internal and specialized\0Apurposes only.\00", align 32 ; [#uses=1] @.str294591 = private constant [13 x i8] c"|i:_getframe\00", align 1 ; [#uses=1] @.str304592 = private constant [30 x i8] c"call stack is not deep enough\00", align 1 ; [#uses=1] @current_frames_doc = internal global [184 x i8] c"_current_frames() -> dictionary\0A\0AReturn a dictionary mapping each current thread T's thread id to T's\0Acurrent stack frame.\0A\0AThis function should be used for specialized purposes only.\00", align 32 ; [#uses=1] @call_tracing_doc = internal global [238 x i8] c"call_tracing(func, args) -> object\0A\0ACall func(*args), while tracing is enabled. The tracing state is\0Asaved, and restored afterwards. This is intended to be called from\0Aa debugger from a checkpoint, to recursively debug some other code.\00", align 32 ; [#uses=1] @.str314593 = private constant [17 x i8] c"OO!:call_tracing\00", align 1 ; [#uses=1] @callstats_doc = internal global [743 x i8] c"callstats() -> tuple of integers\0A\0AReturn a tuple of function call statistics, if CALL_PROFILE was defined\0Awhen Python was built. Otherwise, return None.\0A\0AWhen enabled, this function returns detailed, implementation-specific\0Adetails about the number of function calls executed. The return value is\0Aa 11-tuple where the entries in the tuple are counts of:\0A0. all function calls\0A1. calls to PyFunction_Type objects\0A2. PyFunction calls that do not create an argument tuple\0A3. PyFunction calls that do not create an argument tuple\0A and bypass PyEval_EvalCodeEx()\0A4. PyMethod calls\0A5. PyMethod calls on bound methods\0A6. PyType calls\0A7. PyCFunction calls\0A8. generator calls\0A9. All other calls\0A10. Number of stack pops performed by call_function()\00", align 32 ; [#uses=1] @sys_clear_type_cache__doc__ = internal global [66 x i8] c"_clear_type_cache() -> None\0AClear the internal type lookup cache.\00", align 32 ; [#uses=1] @.str324594 = private constant [10 x i8] c"callstats\00", align 1 ; [#uses=1] @.str334595 = private constant [18 x i8] c"_clear_type_cache\00", align 1 ; [#uses=1] @.str344596 = private constant [16 x i8] c"_current_frames\00", align 1 ; [#uses=1] @.str354597 = private constant [12 x i8] c"displayhook\00", align 1 ; [#uses=1] @.str364598 = private constant [9 x i8] c"exc_info\00", align 1 ; [#uses=1] @.str374599 = private constant [10 x i8] c"exc_clear\00", align 1 ; [#uses=1] @.str384600 = private constant [19 x i8] c"getdefaultencoding\00", align 1 ; [#uses=1] @.str394601 = private constant [15 x i8] c"getdlopenflags\00", align 1 ; [#uses=1] @.str404602 = private constant [22 x i8] c"getfilesystemencoding\00", align 1 ; [#uses=1] @.str414603 = private constant [12 x i8] c"getrefcount\00", align 1 ; [#uses=1] @.str424604 = private constant [18 x i8] c"getrecursionlimit\00", align 1 ; [#uses=1] @.str434605 = private constant [10 x i8] c"getsizeof\00", align 1 ; [#uses=1] @.str444606 = private constant [10 x i8] c"_getframe\00", align 1 ; [#uses=1] @.str454607 = private constant [19 x i8] c"setdefaultencoding\00", align 1 ; [#uses=1] @.str464608 = private constant [17 x i8] c"setcheckinterval\00", align 1 ; [#uses=1] @.str474609 = private constant [17 x i8] c"getcheckinterval\00", align 1 ; [#uses=1] @.str484610 = private constant [15 x i8] c"setdlopenflags\00", align 1 ; [#uses=1] @.str494611 = private constant [11 x i8] c"setprofile\00", align 1 ; [#uses=1] @.str504612 = private constant [11 x i8] c"getprofile\00", align 1 ; [#uses=1] @.str514613 = private constant [18 x i8] c"setrecursionlimit\00", align 1 ; [#uses=1] @.str524614 = private constant [9 x i8] c"settrace\00", align 1 ; [#uses=1] @.str534615 = private constant [9 x i8] c"gettrace\00", align 1 ; [#uses=1] @.str544616 = private constant [13 x i8] c"call_tracing\00", align 1 ; [#uses=1] @sys_methods = internal global %105 { %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str324594, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @PyEval_GetCallStats to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([743 x i8]* @callstats_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([18 x i8]* @.str334595, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_clear_type_cache, i32 4, i8* getelementptr inbounds ([66 x i8]* @sys_clear_type_cache__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str344596, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_current_frames, i32 4, i8* getelementptr inbounds ([184 x i8]* @current_frames_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str354597, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_displayhook, i32 8, i8* getelementptr inbounds ([94 x i8]* @displayhook_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str364598, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_exc_info, i32 4, i8* getelementptr inbounds ([173 x i8]* @exc_info_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str374599, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_exc_clear, i32 4, i8* getelementptr inbounds ([273 x i8]* @exc_clear_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str54566, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_excepthook, i32 1, i8* getelementptr inbounds ([117 x i8]* @excepthook_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str114572, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_exit, i32 1, i8* getelementptr inbounds ([316 x i8]* @exit_doc4573, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([19 x i8]* @.str384600, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @sys_getdefaultencoding to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([112 x i8]* @getdefaultencoding_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([15 x i8]* @.str394601, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getdlopenflags, i32 4, i8* getelementptr inbounds ([159 x i8]* @getdlopenflags_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([22 x i8]* @.str404602, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @sys_getfilesystemencoding to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([120 x i8]* @getfilesystemencoding_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str414603, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getrefcount, i32 8, i8* getelementptr inbounds ([216 x i8]* @getrefcount_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([18 x i8]* @.str424604, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @sys_getrecursionlimit to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([222 x i8]* @getrecursionlimit_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str434605, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @sys_getsizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([71 x i8]* @getsizeof_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str444606, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getframe, i32 1, i8* getelementptr inbounds ([400 x i8]* @getframe_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([19 x i8]* @.str454607, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setdefaultencoding, i32 1, i8* getelementptr inbounds ([106 x i8]* @setdefaultencoding_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([17 x i8]* @.str464608, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setcheckinterval, i32 1, i8* getelementptr inbounds ([156 x i8]* @setcheckinterval_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([17 x i8]* @.str474609, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getcheckinterval, i32 4, i8* getelementptr inbounds ([70 x i8]* @getcheckinterval_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([15 x i8]* @.str484610, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setdlopenflags, i32 1, i8* getelementptr inbounds ([555 x i8]* @setdlopenflags_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str494611, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setprofile, i32 8, i8* getelementptr inbounds ([152 x i8]* @setprofile_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str504612, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getprofile, i32 4, i8* getelementptr inbounds ([117 x i8]* @getprofile_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([18 x i8]* @.str514613, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setrecursionlimit, i32 1, i8* getelementptr inbounds ([235 x i8]* @setrecursionlimit_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str524614, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_settrace, i32 8, i8* getelementptr inbounds ([150 x i8]* @settrace_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str534615, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_gettrace, i32 4, i8* getelementptr inbounds ([124 x i8]* @gettrace_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([13 x i8]* @.str544616, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_call_tracing, i32 1, i8* getelementptr inbounds ([238 x i8]* @call_tracing_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @warnoptions = internal global %struct.NullImporter* null ; [#uses=20] @sys_doc = internal global [3828 x i8] c"This module provides access to some objects used or maintained by the\0Ainterpreter and to functions that interact strongly with the interpreter.\0A\0ADynamic objects:\0A\0Aargv -- command line arguments; argv[0] is the script pathname if known\0Apath -- module search path; path[0] is the script directory, else ''\0Amodules -- dictionary of loaded modules\0A\0Adisplayhook -- called to show results in an interactive session\0Aexcepthook -- called to handle any uncaught exception other than SystemExit\0A To customize printing in an interactive session or to install a custom\0A top-level exception handler, assign other functions to replace these.\0A\0Aexitfunc -- if sys.exitfunc exists, this routine is called when Python exits\0A Assigning to sys.exitfunc is deprecated; use the atexit module instead.\0A\0Astdin -- standard input file object; used by raw_input() and input()\0Astdout -- standard output file object; used by the print statement\0Astderr -- standard error object; used for error messages\0A By assigning other file objects (or objects that behave like files)\0A to these, it is possible to redirect all of the interpreter's I/O.\0A\0Alast_type -- type of last uncaught exception\0Alast_value -- value of last uncaught exception\0Alast_traceback -- traceback of last uncaught exception\0A These three are only available in an interactive session after a\0A traceback has been printed.\0A\0Aexc_type -- type of exception currently being handled\0Aexc_value -- value of exception currently being handled\0Aexc_traceback -- traceback of exception currently being handled\0A The function exc_info() should be used instead of these three,\0A because it is thread-safe.\0A\0AStatic objects:\0A\0Afloat_info -- a dict with information about the float inplementation.\0Along_info -- a struct sequence with information about the long implementation.\0Amaxint -- the largest supported integer (the smallest is -maxint-1)\0Amaxsize -- the largest supported length of containers.\0Amaxunicode -- the largest supported character\0Abuiltin_module_names -- tuple of module names built into this interpreter\0Aversion -- the version of this interpreter as a string\0Aversion_info -- version information as a named tuple\0Ahexversion -- version information encoded as a single integer\0Acopyright -- copyright notice pertaining to this interpreter\0Aplatform -- platform identifier\0Aexecutable -- pathname of this Python interpreter\0Aprefix -- prefix used to find the Python library\0Aexec_prefix -- prefix used to find the machine-specific Python library\0Afloat_repr_style -- string indicating the style of repr() output for floats\0A__stdin__ -- the original stdin; don't touch!\0A__stdout__ -- the original stdout; don't touch!\0A__stderr__ -- the original stderr; don't touch!\0A__displayhook__ -- the original displayhook; don't touch!\0A__excepthook__ -- the original excepthook; don't touch!\0A\0AFunctions:\0A\0Adisplayhook() -- print an object to the screen, and save it in __builtin__._\0Aexcepthook() -- print an exception and its traceback to sys.stderr\0Aexc_info() -- return thread-safe information about the current exception\0Aexc_clear() -- clear the exception state for the current thread\0Aexit() -- exit the interpreter by raising SystemExit\0Agetdlopenflags() -- returns flags to be used for dlopen() calls\0Agetprofile() -- get the global profiling function\0Agetrefcount() -- return the reference count for an object (plus one :-)\0Agetrecursionlimit() -- return the max recursion depth for the interpreter\0Agetsizeof() -- return the size of an object in bytes\0Agettrace() -- get the global debug tracing function\0Asetcheckinterval() -- control how often the interpreter checks for events\0Asetdlopenflags() -- set the flags to be used for dlopen() calls\0Asetprofile() -- set the global profiling function\0Asetrecursionlimit() -- set the max recursion depth for the interpreter\0Asettrace() -- set the global debug tracing function\0A\00", align 32 ; [#uses=1] @svn_initialized = internal global i32 0 ; [#uses=2] @patchlevel_revision = internal global [50 x i8] zeroinitializer, align 32 ; [#uses=1] @branch = internal global [50 x i8] zeroinitializer, align 32 ; [#uses=1] @.str554617 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @shortbranch = internal global [50 x i8] zeroinitializer, align 32 ; [#uses=1] @.str564618 = private constant [8 x i8] c"unknown\00", align 1 ; [#uses=1] @svn_revision = internal global i8* null ; [#uses=3] @flags__doc__ = internal global [78 x i8] c"sys.flags\0A\0AFlags provided through command line arguments or environment vars.\00", align 32 ; [#uses=1] @FlagsType = internal global %59 zeroinitializer, align 32 ; [#uses=4] @.str574619 = private constant [6 x i8] c"debug\00", align 1 ; [#uses=1] @.str584620 = private constant [3 x i8] c"-d\00", align 1 ; [#uses=1] @.str594621 = private constant [13 x i8] c"py3k_warning\00", align 1 ; [#uses=1] @.str604622 = private constant [3 x i8] c"-3\00", align 1 ; [#uses=1] @.str614623 = private constant [17 x i8] c"division_warning\00", align 1 ; [#uses=1] @.str624624 = private constant [3 x i8] c"-Q\00", align 1 ; [#uses=1] @.str634625 = private constant [13 x i8] c"division_new\00", align 1 ; [#uses=1] @.str644626 = private constant [6 x i8] c"-Qnew\00", align 1 ; [#uses=1] @.str654627 = private constant [8 x i8] c"inspect\00", align 1 ; [#uses=1] @.str664628 = private constant [3 x i8] c"-i\00", align 1 ; [#uses=1] @.str674629 = private constant [12 x i8] c"interactive\00", align 1 ; [#uses=1] @.str684630 = private constant [9 x i8] c"optimize\00", align 1 ; [#uses=1] @.str694631 = private constant [10 x i8] c"-O or -OO\00", align 1 ; [#uses=1] @.str704632 = private constant [20 x i8] c"dont_write_bytecode\00", align 1 ; [#uses=1] @.str714633 = private constant [3 x i8] c"-B\00", align 1 ; [#uses=1] @.str724634 = private constant [13 x i8] c"no_user_site\00", align 1 ; [#uses=1] @.str734635 = private constant [3 x i8] c"-s\00", align 1 ; [#uses=1] @.str744636 = private constant [8 x i8] c"no_site\00", align 1 ; [#uses=1] @.str754637 = private constant [3 x i8] c"-S\00", align 1 ; [#uses=1] @.str764638 = private constant [19 x i8] c"ignore_environment\00", align 1 ; [#uses=1] @.str774639 = private constant [3 x i8] c"-E\00", align 1 ; [#uses=1] @.str784640 = private constant [9 x i8] c"tabcheck\00", align 1 ; [#uses=1] @.str794641 = private constant [10 x i8] c"-t or -tt\00", align 1 ; [#uses=1] @.str804642 = private constant [8 x i8] c"verbose\00", align 1 ; [#uses=1] @.str814643 = private constant [3 x i8] c"-v\00", align 1 ; [#uses=1] @.str824644 = private constant [8 x i8] c"unicode\00", align 1 ; [#uses=1] @.str834645 = private constant [3 x i8] c"-U\00", align 1 ; [#uses=1] @.str844646 = private constant [14 x i8] c"bytes_warning\00", align 1 ; [#uses=1] @.str854647 = private constant [3 x i8] c"-b\00", align 1 ; [#uses=1] @flags_fields = internal global %106 { %struct.PyStructSequence_Field { i8* getelementptr inbounds ([6 x i8]* @.str574619, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str584620, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([13 x i8]* @.str594621, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str604622, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([17 x i8]* @.str614623, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str624624, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([13 x i8]* @.str634625, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str644626, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str654627, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str664628, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([12 x i8]* @.str674629, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str664628, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([9 x i8]* @.str684630, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str694631, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([20 x i8]* @.str704632, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str714633, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([13 x i8]* @.str724634, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str734635, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str744636, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str754637, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([19 x i8]* @.str764638, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str774639, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([9 x i8]* @.str784640, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str794641, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str804642, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str814643, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([8 x i8]* @.str824644, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str834645, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([14 x i8]* @.str844646, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str854647, i32 0, i32 0) }, %61 zeroinitializer }, align 32 ; [#uses=1] @flags_desc = internal global %struct.PyStructSequence_Desc { i8* getelementptr inbounds ([10 x i8]* @.str864648, i32 0, i32 0), i8* getelementptr inbounds ([78 x i8]* @flags__doc__, i32 0, i32 0), %struct.PyStructSequence_Field* getelementptr inbounds (%106* @flags_fields, i32 0, i32 0), i32 15 } ; [#uses=1] @.str864648 = private constant [10 x i8] c"sys.flags\00", align 1 ; [#uses=1] @version_info__doc__ = internal global [56 x i8] c"sys.version_info\0A\0AVersion information as a named tuple.\00", align 32 ; [#uses=1] @VersionInfoType = internal global %59 zeroinitializer, align 32 ; [#uses=4] @.str874649 = private constant [6 x i8] c"major\00", align 1 ; [#uses=1] @.str884650 = private constant [21 x i8] c"Major release number\00", align 1 ; [#uses=1] @.str894651 = private constant [6 x i8] c"minor\00", align 1 ; [#uses=1] @.str904652 = private constant [21 x i8] c"Minor release number\00", align 1 ; [#uses=1] @.str914653 = private constant [6 x i8] c"micro\00", align 1 ; [#uses=1] @.str924654 = private constant [21 x i8] c"Patch release number\00", align 1 ; [#uses=1] @.str934655 = private constant [13 x i8] c"releaselevel\00", align 1 ; [#uses=1] @.str944656 = private constant [43 x i8] c"'alpha', 'beta', 'candidate', or 'release'\00", align 4 ; [#uses=1] @.str954657 = private constant [7 x i8] c"serial\00", align 1 ; [#uses=1] @.str964658 = private constant [22 x i8] c"Serial release number\00", align 1 ; [#uses=1] @version_info_fields = internal global %107 { %struct.PyStructSequence_Field { i8* getelementptr inbounds ([6 x i8]* @.str874649, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8]* @.str884650, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([6 x i8]* @.str894651, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8]* @.str904652, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([6 x i8]* @.str914653, i32 0, i32 0), i8* getelementptr inbounds ([21 x i8]* @.str924654, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([13 x i8]* @.str934655, i32 0, i32 0), i8* getelementptr inbounds ([43 x i8]* @.str944656, i32 0, i32 0) }, %struct.PyStructSequence_Field { i8* getelementptr inbounds ([7 x i8]* @.str954657, i32 0, i32 0), i8* getelementptr inbounds ([22 x i8]* @.str964658, i32 0, i32 0) }, %61 zeroinitializer }, align 32 ; [#uses=1] @version_info_desc = internal global %struct.PyStructSequence_Desc { i8* getelementptr inbounds ([17 x i8]* @.str974659, i32 0, i32 0), i8* getelementptr inbounds ([56 x i8]* @version_info__doc__, i32 0, i32 0), %struct.PyStructSequence_Field* getelementptr inbounds (%107* @version_info_fields, i32 0, i32 0), i32 5 } ; [#uses=1] @.str974659 = private constant [17 x i8] c"sys.version_info\00", align 1 ; [#uses=1] @.str984660 = private constant [6 x i8] c"final\00", align 1 ; [#uses=1] @.str994661 = private constant [4 x i8] c"sys\00", align 1 ; [#uses=1] @.str1004662 = private constant [55 x i8] c"Python error: is a directory, cannot continue\0A\00", align 4 ; [#uses=1] @.str1014663 = private constant [8 x i8] c"\00", align 1 ; [#uses=1] @.str1024664 = private constant [2 x i8] c"r\00", align 1 ; [#uses=1] @.str1034665 = private constant [9 x i8] c"\00", align 1 ; [#uses=1] @.str1044666 = private constant [2 x i8] c"w\00", align 1 ; [#uses=1] @.str1054667 = private constant [9 x i8] c"\00", align 1 ; [#uses=1] @.str1064668 = private constant [6 x i8] c"stdin\00", align 1 ; [#uses=1] @.str1074669 = private constant [7 x i8] c"stderr\00", align 1 ; [#uses=1] @.str1084670 = private constant [10 x i8] c"__stdin__\00", align 1 ; [#uses=1] @.str1094671 = private constant [11 x i8] c"__stdout__\00", align 1 ; [#uses=1] @.str1104672 = private constant [11 x i8] c"__stderr__\00", align 1 ; [#uses=1] @.str1114673 = private constant [16 x i8] c"__displayhook__\00", align 1 ; [#uses=1] @.str1124674 = private constant [15 x i8] c"__excepthook__\00", align 1 ; [#uses=1] @.str1134675 = private constant [8 x i8] c"version\00", align 1 ; [#uses=1] @.str1144676 = private constant [11 x i8] c"hexversion\00", align 1 ; [#uses=1] @.str1154677 = private constant [6 x i8] c"(ssz)\00", align 1 ; [#uses=1] @.str1164678 = private constant [8 x i8] c"CPython\00", align 1 ; [#uses=1] @.str1174679 = private constant [11 x i8] c"subversion\00", align 1 ; [#uses=1] @.str1184680 = private constant [6 x i8] c"(szz)\00", align 1 ; [#uses=1] @.str1194681 = private constant [11 x i8] c"_mercurial\00", align 1 ; [#uses=1] @.str1204682 = private constant [12 x i8] c"api_version\00", align 1 ; [#uses=1] @.str1214683 = private constant [10 x i8] c"copyright\00", align 1 ; [#uses=1] @.str1224684 = private constant [9 x i8] c"platform\00", align 1 ; [#uses=1] @.str1234685 = private constant [11 x i8] c"executable\00", align 1 ; [#uses=1] @.str1244686 = private constant [7 x i8] c"prefix\00", align 1 ; [#uses=1] @.str1254687 = private constant [12 x i8] c"exec_prefix\00", align 1 ; [#uses=1] @.str1264688 = private constant [8 x i8] c"maxsize\00", align 1 ; [#uses=1] @.str1274689 = private constant [7 x i8] c"maxint\00", align 1 ; [#uses=1] @.str1284690 = private constant [12 x i8] c"py3kwarning\00", align 1 ; [#uses=1] @.str1294691 = private constant [11 x i8] c"float_info\00", align 1 ; [#uses=1] @.str1304692 = private constant [10 x i8] c"long_info\00", align 1 ; [#uses=1] @.str1314693 = private constant [11 x i8] c"maxunicode\00", align 1 ; [#uses=1] @.str1324694 = private constant [21 x i8] c"builtin_module_names\00", align 1 ; [#uses=1] @.str1334695 = private constant [4 x i8] c"big\00", align 1 ; [#uses=1] @.str1344696 = private constant [7 x i8] c"little\00", align 1 ; [#uses=1] @.str1354697 = private constant [10 x i8] c"byteorder\00", align 1 ; [#uses=1] @.str1364698 = private constant [12 x i8] c"warnoptions\00", align 1 ; [#uses=1] @.str1374699 = private constant [13 x i8] c"version_info\00", align 1 ; [#uses=1] @.str1384700 = private constant [6 x i8] c"flags\00", align 1 ; [#uses=1] @.str1394701 = private constant [7 x i8] c"legacy\00", align 1 ; [#uses=1] @.str1404702 = private constant [17 x i8] c"float_repr_style\00", align 1 ; [#uses=1] @.str1414703 = private constant [22 x i8] c"can't create sys.path\00", align 1 ; [#uses=1] @.str1424704 = private constant [5 x i8] c"path\00", align 1 ; [#uses=1] @.str1434705 = private constant [22 x i8] c"can't assign sys.path\00", align 1 ; [#uses=1] @empty_argv.10134 = internal global [1 x i8*] [i8* getelementptr inbounds ([1 x i8]* @.str554617, i32 0, i32 0)] ; [#uses=1] @.str1444706 = private constant [20 x i8] c"no mem for sys.argv\00", align 1 ; [#uses=1] @.str1454707 = private constant [5 x i8] c"argv\00", align 1 ; [#uses=1] @.str1464708 = private constant [22 x i8] c"can't assign sys.argv\00", align 1 ; [#uses=1] @.str1474709 = private constant [3 x i8] c"-c\00", align 1 ; [#uses=1] @.str1484710 = private constant [30 x i8] c"no mem for sys.path insertion\00", align 1 ; [#uses=1] @.str1494711 = private constant [26 x i8] c"sys.path.insert(0) failed\00", align 1 ; [#uses=1] @.str1504712 = private constant [14 x i8] c"... truncated\00", align 1 ; [#uses=1] @_PyParser_TokenNames = global [54 x i8*] [i8* getelementptr inbounds ([10 x i8]* @.str4723, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str14724, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str24725, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str34726, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str44727, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str54728, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str64729, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str74730, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str84731, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str94732, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str104733, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str114734, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str124735, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str134736, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str144737, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str154738, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str164739, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str174740, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str184741, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str194742, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str204743, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str214744, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str224745, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str234746, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str244747, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str254748, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str264749, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str274750, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str284751, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str294752, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str304753, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str314754, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str324755, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str334756, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str344757, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str354758, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str364759, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str374760, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str384761, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str394762, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str404763, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str414764, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str424765, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str434766, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @.str444767, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str454768, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @.str464769, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @.str474770, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str484771, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @.str494772, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str504773, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str514774, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str524775, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str534776, i32 0, i32 0)], align 32 ; [#uses=1] @.str4723 = private constant [10 x i8] c"ENDMARKER\00", align 1 ; [#uses=1] @.str14724 = private constant [5 x i8] c"NAME\00", align 1 ; [#uses=1] @.str24725 = private constant [7 x i8] c"NUMBER\00", align 1 ; [#uses=1] @.str34726 = private constant [7 x i8] c"STRING\00", align 1 ; [#uses=1] @.str44727 = private constant [8 x i8] c"NEWLINE\00", align 1 ; [#uses=1] @.str54728 = private constant [7 x i8] c"INDENT\00", align 1 ; [#uses=1] @.str64729 = private constant [7 x i8] c"DEDENT\00", align 1 ; [#uses=1] @.str74730 = private constant [5 x i8] c"LPAR\00", align 1 ; [#uses=1] @.str84731 = private constant [5 x i8] c"RPAR\00", align 1 ; [#uses=1] @.str94732 = private constant [5 x i8] c"LSQB\00", align 1 ; [#uses=1] @.str104733 = private constant [5 x i8] c"RSQB\00", align 1 ; [#uses=1] @.str114734 = private constant [6 x i8] c"COLON\00", align 1 ; [#uses=1] @.str124735 = private constant [6 x i8] c"COMMA\00", align 1 ; [#uses=1] @.str134736 = private constant [5 x i8] c"SEMI\00", align 1 ; [#uses=1] @.str144737 = private constant [5 x i8] c"PLUS\00", align 1 ; [#uses=1] @.str154738 = private constant [6 x i8] c"MINUS\00", align 1 ; [#uses=1] @.str164739 = private constant [5 x i8] c"STAR\00", align 1 ; [#uses=1] @.str174740 = private constant [6 x i8] c"SLASH\00", align 1 ; [#uses=1] @.str184741 = private constant [5 x i8] c"VBAR\00", align 1 ; [#uses=1] @.str194742 = private constant [6 x i8] c"AMPER\00", align 1 ; [#uses=1] @.str204743 = private constant [5 x i8] c"LESS\00", align 1 ; [#uses=1] @.str214744 = private constant [8 x i8] c"GREATER\00", align 1 ; [#uses=1] @.str224745 = private constant [6 x i8] c"EQUAL\00", align 1 ; [#uses=1] @.str234746 = private constant [4 x i8] c"DOT\00", align 1 ; [#uses=1] @.str244747 = private constant [8 x i8] c"PERCENT\00", align 1 ; [#uses=1] @.str254748 = private constant [10 x i8] c"BACKQUOTE\00", align 1 ; [#uses=1] @.str264749 = private constant [7 x i8] c"LBRACE\00", align 1 ; [#uses=1] @.str274750 = private constant [7 x i8] c"RBRACE\00", align 1 ; [#uses=1] @.str284751 = private constant [8 x i8] c"EQEQUAL\00", align 1 ; [#uses=1] @.str294752 = private constant [9 x i8] c"NOTEQUAL\00", align 1 ; [#uses=1] @.str304753 = private constant [10 x i8] c"LESSEQUAL\00", align 1 ; [#uses=1] @.str314754 = private constant [13 x i8] c"GREATEREQUAL\00", align 1 ; [#uses=1] @.str324755 = private constant [6 x i8] c"TILDE\00", align 1 ; [#uses=1] @.str334756 = private constant [11 x i8] c"CIRCUMFLEX\00", align 1 ; [#uses=1] @.str344757 = private constant [10 x i8] c"LEFTSHIFT\00", align 1 ; [#uses=1] @.str354758 = private constant [11 x i8] c"RIGHTSHIFT\00", align 1 ; [#uses=1] @.str364759 = private constant [11 x i8] c"DOUBLESTAR\00", align 1 ; [#uses=1] @.str374760 = private constant [10 x i8] c"PLUSEQUAL\00", align 1 ; [#uses=1] @.str384761 = private constant [9 x i8] c"MINEQUAL\00", align 1 ; [#uses=1] @.str394762 = private constant [10 x i8] c"STAREQUAL\00", align 1 ; [#uses=1] @.str404763 = private constant [11 x i8] c"SLASHEQUAL\00", align 1 ; [#uses=1] @.str414764 = private constant [13 x i8] c"PERCENTEQUAL\00", align 1 ; [#uses=1] @.str424765 = private constant [11 x i8] c"AMPEREQUAL\00", align 1 ; [#uses=1] @.str434766 = private constant [10 x i8] c"VBAREQUAL\00", align 1 ; [#uses=1] @.str444767 = private constant [16 x i8] c"CIRCUMFLEXEQUAL\00", align 1 ; [#uses=1] @.str454768 = private constant [15 x i8] c"LEFTSHIFTEQUAL\00", align 1 ; [#uses=1] @.str464769 = private constant [16 x i8] c"RIGHTSHIFTEQUAL\00", align 1 ; [#uses=1] @.str474770 = private constant [16 x i8] c"DOUBLESTAREQUAL\00", align 1 ; [#uses=1] @.str484771 = private constant [12 x i8] c"DOUBLESLASH\00", align 1 ; [#uses=1] @.str494772 = private constant [17 x i8] c"DOUBLESLASHEQUAL\00", align 1 ; [#uses=1] @.str504773 = private constant [3 x i8] c"AT\00", align 1 ; [#uses=1] @.str514774 = private constant [3 x i8] c"OP\00", align 1 ; [#uses=1] @.str524775 = private constant [13 x i8] c"\00", align 1 ; [#uses=1] @.str534776 = private constant [11 x i8] c"\00", align 1 ; [#uses=1] @.str544777 = private constant [6 x i8] c"utf-8\00", align 1 ; [#uses=1] @.str554778 = private constant [7 x i8] c"utf-8-\00", align 1 ; [#uses=1] @.str564779 = private constant [8 x i8] c"latin-1\00", align 1 ; [#uses=1] @.str574780 = private constant [11 x i8] c"iso-8859-1\00", align 1 ; [#uses=1] @.str584781 = private constant [12 x i8] c"iso-latin-1\00", align 1 ; [#uses=1] @.str594782 = private constant [9 x i8] c"latin-1-\00", align 1 ; [#uses=1] @.str604783 = private constant [12 x i8] c"iso-8859-1-\00", align 1 ; [#uses=1] @.str614784 = private constant [13 x i8] c"iso-latin-1-\00", align 1 ; [#uses=1] @.str624785 = private constant [7 x i8] c"coding\00", align 1 ; [#uses=1] @.str634786 = private constant [9 x i8] c"with BOM\00", align 1 ; [#uses=1] @.str644787 = private constant [21 x i8] c"encoding problem: %s\00", align 1 ; [#uses=1] @.str654788 = private constant [3 x i8] c"rb\00", align 1 ; [#uses=1] @.str664789 = private constant [9 x i8] c"readline\00", align 1 ; [#uses=1] @.str674790 = private constant [139 x i8] c"Non-ASCII character '\5Cx%.2x' in file %.200s on line %i, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details\00", align 4 ; [#uses=1] @C.18.8895 = private constant [2 x i8*] zeroinitializer ; [#uses=2] @.str684791 = private constant [6 x i8] c"stdin\00", align 1 ; [#uses=1] @.str694792 = private constant [2 x i8] c"\0A\00", align 1 ; [#uses=1] @.str704793 = private constant [32 x i8] c"tok_backup: beginning of buffer\00", align 4 ; [#uses=1] @.str714794 = private constant [56 x i8] c"%s: inconsistent use of tabs and spaces in indentation\0A\00", align 4 ; [#uses=1] @tabforms.9557 = internal global [4 x i8*] [i8* getelementptr inbounds ([11 x i8]* @.str724795, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str734796, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str744797, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str754798, i32 0, i32 0)] ; [#uses=2] @.str724795 = private constant [11 x i8] c"tab-width:\00", align 1 ; [#uses=1] @.str734796 = private constant [10 x i8] c":tabstop=\00", align 1 ; [#uses=1] @.str744797 = private constant [5 x i8] c":ts=\00", align 1 ; [#uses=1] @.str754798 = private constant [13 x i8] c"set tabsize=\00", align 1 ; [#uses=1] @.str764799 = private constant [20 x i8] c"Tab size set to %d\0A\00", align 1 ; [#uses=1] @.str774800 = private constant [32 x i8] c"<> not supported in 3.x; use !=\00", align 4 ; [#uses=1] @.str784801 = private constant [8 x i8] c"replace\00", align 1 ; [#uses=1] @.str4810 = private constant [8 x i8] c"tb_next\00", align 1 ; [#uses=1] @.str14811 = private constant [9 x i8] c"tb_frame\00", align 1 ; [#uses=1] @.str24812 = private constant [9 x i8] c"tb_lasti\00", align 1 ; [#uses=1] @.str34813 = private constant [10 x i8] c"tb_lineno\00", align 1 ; [#uses=1] @tb_memberlist = internal global %43 { %33 { i8* getelementptr inbounds ([8 x i8]* @.str4810, i32 0, i32 0), i32 6, i32 8, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([9 x i8]* @.str14811, i32 0, i32 0), i32 6, i32 12, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([9 x i8]* @.str24812, i32 0, i32 0), i32 1, i32 16, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([10 x i8]* @.str34813, i32 0, i32 0), i32 1, i32 20, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str44814 = private constant [10 x i8] c"traceback\00", align 1 ; [#uses=1] @PyTraceBack_Type = global %66 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str44814, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyTracebackObject*)* @tb_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyTracebackObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @tb_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (void (%struct.PyTracebackObject*)* @tb_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* bitcast (%43* @tb_memberlist to %struct.PyMemberDef*), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, [60 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str54816 = private constant [30 x i8] c"../cpython/Python/traceback.c\00", align 1 ; [#uses=1] @.str64817 = private constant [3 x i8] c"rb\00", align 1 ; [#uses=1] @.str74818 = private constant [5 x i8] c"path\00", align 1 ; [#uses=1] @.str84819 = private constant [11 x i8] c" \00", align 1 ; [#uses=1] @.str94820 = private constant [2 x i8] c"\0A\00", align 1 ; [#uses=1] @.str104821 = private constant [37 x i8] c" File \22%.500s\22, line %d, in %.500s\0A\00", align 4 ; [#uses=1] @.str114822 = private constant [15 x i8] c"tracebacklimit\00", align 1 ; [#uses=1] @.str124823 = private constant [36 x i8] c"Traceback (most recent call last):\0A\00", align 4 ; [#uses=1] @.str4826 = private constant [33 x i8] c"../cpython/Objects/tupleobject.c\00", align 4 ; [#uses=1] @free_list4827 = internal global [20 x %struct.PyStructSequence*] zeroinitializer, align 32 ; [#uses=7] @numfree4828 = internal global [20 x i32] zeroinitializer, align 32 ; [#uses=8] @.str14829 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str24830 = private constant [25 x i8] c"tuple index out of range\00", align 1 ; [#uses=1] @.str34831 = private constant [36 x i8] c"tuple assignment index out of range\00", align 4 ; [#uses=1] @.str44832 = private constant [3 x i8] c", \00", align 1 ; [#uses=1] @.str54833 = private constant [3 x i8] c"()\00", align 1 ; [#uses=1] @.str64834 = private constant [6 x i8] c"(...)\00", align 1 ; [#uses=1] @.str74835 = private constant [35 x i8] c" while getting the repr of a tuple\00", align 4 ; [#uses=1] @.str84836 = private constant [2 x i8] c"(\00", align 1 ; [#uses=1] @.str94837 = private constant [3 x i8] c",)\00", align 1 ; [#uses=1] @.str104838 = private constant [2 x i8] c")\00", align 1 ; [#uses=1] @.str114839 = private constant [51 x i8] c"can only concatenate tuple (not \22%.200s\22) to tuple\00", align 4 ; [#uses=1] @.str124840 = private constant [13 x i8] c"O|O&O&:index\00", align 1 ; [#uses=1] @.str134841 = private constant [31 x i8] c"tuple.index(x): x not in tuple\00", align 4 ; [#uses=1] @.str144842 = private constant [9 x i8] c"|O:tuple\00", align 1 ; [#uses=1] @kwlist.9096 = internal global [2 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str154843, i32 0, i32 0), i8* null] ; [#uses=1] @.str154843 = private constant [9 x i8] c"sequence\00", align 1 ; [#uses=1] @tuple_doc = internal global [148 x i8] c"tuple() -> empty tuple\0Atuple(iterable) -> tuple initialized from iterable's items\0A\0AIf the argument is a tuple, the return value is the same object.\00", align 32 ; [#uses=1] @tuple_as_sequence = internal global %26 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyStructSequence*)* @tuplelength to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @tupleconcat to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, i32)* @tuplerepeat to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, i32)* @tupleitem to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, i32, i32)* @tupleslice to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*), i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyStructSequence*, %struct.NullImporter*)* @tuplecontains to i32 (%struct.NullImporter*, %struct.NullImporter*)*), [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str164844 = private constant [43 x i8] c"tuple indices must be integers, not %.200s\00", align 4 ; [#uses=1] @.str174845 = private constant [4 x i8] c"(N)\00", align 1 ; [#uses=1] @index_doc4846 = internal global [122 x i8] c"T.index(value, [start, [stop]]) -> integer -- return first index of value.\0ARaises ValueError if the value is not present.\00", align 32 ; [#uses=1] @count_doc4847 = internal global [67 x i8] c"T.count(value) -> integer -- return number of occurrences of value\00", align 32 ; [#uses=1] @sizeof_doc4848 = internal global [48 x i8] c"T.__sizeof__() -- size of T in memory, in bytes\00", align 32 ; [#uses=1] @.str184849 = private constant [15 x i8] c"__getnewargs__\00", align 1 ; [#uses=1] @.str194850 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @.str204851 = private constant [6 x i8] c"index\00", align 1 ; [#uses=1] @.str214852 = private constant [6 x i8] c"count\00", align 1 ; [#uses=1] @tuple_methods = internal global %108 { %31 { i8* getelementptr inbounds ([15 x i8]* @.str184849, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*)* @tuple_getnewargs to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str194850, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*)* @tuple_sizeof to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([48 x i8]* @sizeof_doc4848, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str204851, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @tupleindex to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([122 x i8]* @index_doc4846, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str214852, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @tuplecount to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([67 x i8]* @count_doc4847, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @tuple_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyStructSequence*)* @tuplelength to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @tuplesubscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null } ; [#uses=1] @.str224853 = private constant [6 x i8] c"tuple\00", align 1 ; [#uses=1] @PyTuple_Type = unnamed_addr global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([6 x i8]* @.str224853, i32 0, i32 0), i32 12, i32 4, void (%struct.NullImporter*)* bitcast (void (%struct.PyStructSequence*)* @tupledealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* bitcast (i32 (%struct.PyStructSequence*, %struct.FILE*, i32)* @tupleprint to i32 (%struct.NullImporter*, %struct.FILE*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyStructSequence*)* @tuplerepr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* bitcast (%26* @tuple_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* @tuple_as_mapping, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyStructSequence*)* @tuplehash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 67519979, i8* getelementptr inbounds ([148 x i8]* @tuple_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyStructSequence*, i32 (%struct.NullImporter*, i8*)*, i8*)* @tupletraverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @tuplerichcompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @tuple_iter, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* bitcast (%108* @tuple_methods to %struct.PyMethodDef*), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @tuple_new, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @length_hint_doc4855 = internal global [55 x i8] c"Private method returning an estimate of len(list(it)).\00", align 32 ; [#uses=1] @.str234856 = private constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1] @tupleiter_methods = internal global %18 { %struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str234856, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.tupleiterobject*)* @tupleiter_len to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([55 x i8]* @length_hint_doc4855, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @.str244857 = private constant [14 x i8] c"tupleiterator\00", align 1 ; [#uses=1] @PyTupleIter_Type = global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([14 x i8]* @.str244857, i32 0, i32 0), i32 16, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.tupleiterobject*)* @tupleiter_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 410091, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.tupleiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @tupleiter_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.tupleiterobject*)* @tupleiter_next to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* getelementptr inbounds (%18* @tupleiter_methods, i32 0, i32 0), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @next_version_tag = internal global i32 0 ; [#uses=4] @method_cache = internal global [1024 x %struct.PyDictEntry] zeroinitializer, align 32 ; [#uses=20] @.str4868 = private constant [14 x i8] c"__basicsize__\00", align 1 ; [#uses=1] @.str14869 = private constant [13 x i8] c"__itemsize__\00", align 1 ; [#uses=1] @.str24870 = private constant [10 x i8] c"__flags__\00", align 1 ; [#uses=1] @.str34871 = private constant [18 x i8] c"__weakrefoffset__\00", align 1 ; [#uses=1] @.str44872 = private constant [9 x i8] c"__base__\00", align 1 ; [#uses=1] @.str54873 = private constant [15 x i8] c"__dictoffset__\00", align 1 ; [#uses=1] @.str64874 = private constant [8 x i8] c"__mro__\00", align 1 ; [#uses=1] @type_members = internal global %67 { %33 { i8* getelementptr inbounds ([14 x i8]* @.str4868, i32 0, i32 0), i32 19, i32 16, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([13 x i8]* @.str14869, i32 0, i32 0), i32 19, i32 20, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([10 x i8]* @.str24870, i32 0, i32 0), i32 2, i32 84, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([18 x i8]* @.str34871, i32 0, i32 0), i32 2, i32 104, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([9 x i8]* @.str44872, i32 0, i32 0), i32 6, i32 128, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([15 x i8]* @.str54873, i32 0, i32 0), i32 2, i32 144, i32 1, [4 x i8] zeroinitializer }, %33 { i8* getelementptr inbounds ([8 x i8]* @.str64874, i32 0, i32 0), i32 6, i32 172, i32 1, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str74875 = private constant [22 x i8] c"can't set %s.__name__\00", align 1 ; [#uses=1] @.str84876 = private constant [25 x i8] c"can't delete %s.__name__\00", align 1 ; [#uses=1] @.str94877 = private constant [48 x i8] c"can only assign string to %s.__name__, not '%s'\00", align 4 ; [#uses=1] @.str104878 = private constant [37 x i8] c"__name__ must not contain null bytes\00", align 4 ; [#uses=1] @.str114879 = private constant [11 x i8] c"__module__\00", align 1 ; [#uses=1] @.str124880 = private constant [12 x i8] c"__builtin__\00", align 1 ; [#uses=1] @.str134881 = private constant [24 x i8] c"can't set %s.__module__\00", align 1 ; [#uses=1] @.str144882 = private constant [27 x i8] c"can't delete %s.__module__\00", align 1 ; [#uses=1] @.str154883 = private constant [20 x i8] c"__abstractmethods__\00", align 1 ; [#uses=1] @.str164884 = private constant [23 x i8] c"can't set %s.__bases__\00", align 1 ; [#uses=1] @.str174885 = private constant [26 x i8] c"can't delete %s.__bases__\00", align 1 ; [#uses=1] @.str184886 = private constant [46 x i8] c"can only assign tuple to %s.__bases__, not %s\00", align 4 ; [#uses=1] @.str194887 = private constant [56 x i8] c"can only assign non-empty tuple to %s.__bases__, not ()\00", align 4 ; [#uses=1] @.str204888 = private constant [66 x i8] c"%s.__bases__ must be tuple of old- or new-style classes, not '%s'\00", align 4 ; [#uses=1] @.str214889 = private constant [45 x i8] c"a __bases__ item causes an inheritance cycle\00", align 4 ; [#uses=1] @.str224890 = private constant [10 x i8] c"__bases__\00", align 1 ; [#uses=1] @.str234891 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str244892 = private constant [8 x i8] c"__doc__\00", align 1 ; [#uses=1] @.str254893 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @.str264894 = private constant [9 x i8] c"__dict__\00", align 1 ; [#uses=1] @type_getsets = internal global %109 { %29 { i8* getelementptr inbounds ([9 x i8]* @.str254893, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_name to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyTypeObject*, %struct.NullImporter*, i8*)* @type_set_name to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([10 x i8]* @.str224890, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_get_bases to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyTypeObject*, %struct.NullImporter*, i8*)* @type_set_bases to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([11 x i8]* @.str114879, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_module to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyTypeObject*, %struct.NullImporter*, i8*)* @type_set_module to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([20 x i8]* @.str154883, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_abstractmethods to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (i32 (%struct.PyTypeObject*, %struct.NullImporter*, i8*)* @type_set_abstractmethods to i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([9 x i8]* @.str264894, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_dict to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([8 x i8]* @.str244892, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_get_doc to %struct.NullImporter* (%struct.NullImporter*, i8*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* null, [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str274895 = private constant [49 x i8] c"type inequality comparisons not supported in 3.x\00", align 4 ; [#uses=1] @.str284896 = private constant [6 x i8] c"class\00", align 1 ; [#uses=1] @.str294897 = private constant [5 x i8] c"type\00", align 1 ; [#uses=1] @.str304898 = private constant [13 x i8] c"<%s '%s.%s'>\00", align 1 ; [#uses=1] @.str314899 = private constant [10 x i8] c"<%s '%s'>\00", align 1 ; [#uses=1] @.str324900 = private constant [33 x i8] c"cannot create '%.100s' instances\00", align 4 ; [#uses=1] @.str334901 = private constant [26 x i8] c"GC object already tracked\00", align 1 ; [#uses=1] @.str344902 = private constant [2 x i8] c"?\00", align 1 ; [#uses=1] @.str354903 = private constant [24 x i8] c"duplicate base class %s\00", align 1 ; [#uses=1] @.str364904 = private constant [67 x i8] c"Cannot create a consistent method resolution\0Aorder (MRO) for bases\00", align 4 ; [#uses=1] @.str374905 = private constant [4 x i8] c" %s\00", align 1 ; [#uses=1] @.str384906 = private constant [4 x i8] c"[O]\00", align 1 ; [#uses=1] @.str394907 = private constant [4 x i8] c"mro\00", align 1 ; [#uses=1] @mro_str.10175 = internal global %struct.NullImporter* null ; [#uses=1] @.str404908 = private constant [38 x i8] c"mro() returned a non-class ('%.500s')\00", align 4 ; [#uses=1] @.str414909 = private constant [54 x i8] c"mro() returned base with unsuitable layout ('%.500s')\00", align 4 ; [#uses=1] @.str424910 = private constant [20 x i8] c"bases must be types\00", align 1 ; [#uses=1] @.str434911 = private constant [46 x i8] c"multiple bases have instance lay-out conflict\00", align 4 ; [#uses=1] @.str444912 = private constant [48 x i8] c"a new-style class can't have only classic bases\00", align 4 ; [#uses=1] @dict_str.10398 = internal global %struct.NullImporter* null ; [#uses=4] @.str454913 = private constant [59 x i8] c"this __dict__ descriptor does not support '%.200s' objects\00", align 4 ; [#uses=1] @.str464914 = private constant [28 x i8] c"This object has no __dict__\00", align 1 ; [#uses=1] @.str474915 = private constant [53 x i8] c"__dict__ must be set to a dictionary, not a '%.200s'\00", align 4 ; [#uses=1] @.str484916 = private constant [31 x i8] c"This object has no __weakref__\00", align 4 ; [#uses=1] @.str494917 = private constant [47 x i8] c"dictionary for instance variables (if defined)\00", align 4 ; [#uses=1] @.str504918 = private constant [12 x i8] c"__weakref__\00", align 1 ; [#uses=1] @.str514919 = private constant [51 x i8] c"list of weak references to the object (if defined)\00", align 4 ; [#uses=1] @subtype_getsets_full = internal global %110 { %29 { i8* getelementptr inbounds ([9 x i8]* @.str264894, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* @subtype_dict, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* @subtype_setdict, i8* getelementptr inbounds ([47 x i8]* @.str494917, i32 0, i32 0), [4 x i8] zeroinitializer }, %29 { i8* getelementptr inbounds ([12 x i8]* @.str504918, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* @subtype_getweakref, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([51 x i8]* @.str514919, i32 0, i32 0), [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @subtype_getsets_dict_only = internal global %28 { %29 { i8* getelementptr inbounds ([9 x i8]* @.str264894, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* @subtype_dict, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* @subtype_setdict, i8* getelementptr inbounds ([47 x i8]* @.str494917, i32 0, i32 0), [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @subtype_getsets_weakref_only = internal global %28 { %29 { i8* getelementptr inbounds ([12 x i8]* @.str504918, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* @subtype_getweakref, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([51 x i8]* @.str514919, i32 0, i32 0), [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str524920 = private constant [46 x i8] c"__slots__ items must be strings, not '%.200s'\00", align 4 ; [#uses=1] @.str534921 = private constant [30 x i8] c"__slots__ must be identifiers\00", align 1 ; [#uses=1] @.str544922 = private constant [43 x i8] c"type.__init__() takes no keyword arguments\00", align 4 ; [#uses=1] @.str554923 = private constant [39 x i8] c"type.__init__() takes 1 or 3 arguments\00", align 4 ; [#uses=1] @.str564924 = private constant [30 x i8] c"type() takes 1 or 3 arguments\00", align 1 ; [#uses=1] @.str574925 = private constant [11 x i8] c"SO!O!:type\00", align 1 ; [#uses=1] @kwlist.10693 = internal global [4 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str584926, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str594927, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str604928, i32 0, i32 0), i8* null] ; [#uses=1] @.str584926 = private constant [5 x i8] c"name\00", align 1 ; [#uses=1] @.str594927 = private constant [6 x i8] c"bases\00", align 1 ; [#uses=1] @.str604928 = private constant [5 x i8] c"dict\00", align 1 ; [#uses=1] @.str614929 = private constant [121 x i8] c"metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases\00", align 4 ; [#uses=1] @.str624930 = private constant [45 x i8] c"type '%.100s' is not an acceptable base type\00", align 4 ; [#uses=1] @.str634931 = private constant [10 x i8] c"__slots__\00", align 1 ; [#uses=1] @.str644932 = private constant [53 x i8] c"nonempty __slots__ not supported for subtype of '%s'\00", align 4 ; [#uses=1] @.str654933 = private constant [45 x i8] c"__dict__ slot disallowed: we already got one\00", align 4 ; [#uses=1] @.str664934 = private constant [77 x i8] c"__weakref__ slot disallowed: either we already got one, or __itemsize__ != 0\00", align 4 ; [#uses=1] @.str674935 = private constant [8 x i8] c"__new__\00", align 1 ; [#uses=1] @.str684936 = private constant [46 x i8] c"type object '%.50s' has no attribute '%.400s'\00", align 4 ; [#uses=1] @.str694937 = private constant [53 x i8] c"can't set attributes of built-in/extension type '%s'\00", align 4 ; [#uses=1] @.str704938 = private constant [54 x i8] c"mro() -> list\0Areturn a type's method resolution order\00", align 4 ; [#uses=1] @.str714939 = private constant [15 x i8] c"__subclasses__\00", align 1 ; [#uses=1] @.str724940 = private constant [49 x i8] c"__subclasses__() -> list of immediate subclasses\00", align 4 ; [#uses=1] @.str734941 = private constant [18 x i8] c"__instancecheck__\00", align 1 ; [#uses=1] @.str744942 = private constant [62 x i8] c"__instancecheck__() -> bool\0Acheck if an object is an instance\00", align 4 ; [#uses=1] @.str754943 = private constant [18 x i8] c"__subclasscheck__\00", align 1 ; [#uses=1] @.str764944 = private constant [59 x i8] c"__subclasscheck__() -> bool\0Acheck if a class is a subclass\00", align 4 ; [#uses=1] @type_methods = internal global %111 { %struct.PyMethodDef { i8* getelementptr inbounds ([4 x i8]* @.str394907, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @mro_external to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([54 x i8]* @.str704938, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([15 x i8]* @.str714939, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @type_subclasses to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([49 x i8]* @.str724940, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([18 x i8]* @.str734941, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @type___instancecheck__, i32 8, i8* getelementptr inbounds ([62 x i8]* @.str744942, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([18 x i8]* @.str754943, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @type___subclasscheck__, i32 8, i8* getelementptr inbounds ([59 x i8]* @.str764944, i32 0, i32 0) }, %16 zeroinitializer }, align 32 ; [#uses=1] @type_doc = internal global [72 x i8] c"type(object) -> the object's type\0Atype(name, bases, dict) -> a new type\00", align 32 ; [#uses=1] @PyType_Type = global %112 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([5 x i8]* @.str294897, i32 0, i32 0), i32 436, i32 20, void (%struct.NullImporter*)* bitcast (void (%struct.PyTypeObject*)* @type_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*)* @type_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (i8*)* @_Py_HashPointer to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @type_call to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @type_getattro to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @type_setattro to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.PyBufferProcs* null, i32 -2147072533, i8* getelementptr inbounds ([72 x i8]* @type_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyTypeObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @type_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyTypeObject*)* @type_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @type_richcompare, i32 184, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%111* @type_methods, i32 0, i32 0), %struct.PyMemberDef* bitcast (%67* @type_members to %struct.PyMemberDef*), %struct.PyGetSetDef* bitcast (%109* @type_getsets to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 132, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @type_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @type_new, void (i8*)* @PyObject_GC_Del, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyTypeObject*)* @type_is_gc to i32 (%struct.NullImporter*)*), [28 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str774946 = private constant [38 x i8] c"object.__init__() takes no parameters\00", align 4 ; [#uses=1] @.str784947 = private constant [37 x i8] c"object.__new__() takes no parameters\00", align 4 ; [#uses=1] @.str794948 = private constant [7 x i8] c"sorted\00", align 1 ; [#uses=1] @comma.11740 = internal global %struct.NullImporter* null ; [#uses=4] @.str804949 = private constant [3 x i8] c", \00", align 1 ; [#uses=1] @.str814950 = private constant [5 x i8] c"join\00", align 1 ; [#uses=1] @.str824951 = private constant [2 x i8] c"O\00", align 1 ; [#uses=1] @.str834952 = private constant [61 x i8] c"Can't instantiate abstract class %s with abstract methods %s\00", align 4 ; [#uses=1] @.str844953 = private constant [21 x i8] c"<%s.%s object at %p>\00", align 1 ; [#uses=1] @.str854954 = private constant [18 x i8] c"<%s object at %p>\00", align 1 ; [#uses=1] @.str864955 = private constant [50 x i8] c"%s assignment: '%s' deallocator differs from '%s'\00", align 4 ; [#uses=1] @.str874956 = private constant [52 x i8] c"%s assignment: '%s' object layout differs from '%s'\00", align 4 ; [#uses=1] @.str884957 = private constant [33 x i8] c"can't delete __class__ attribute\00", align 4 ; [#uses=1] @.str894958 = private constant [58 x i8] c"__class__ must be set to new-style class, not '%s' object\00", align 4 ; [#uses=1] @.str904959 = private constant [42 x i8] c"__class__ assignment: only for heap types\00", align 4 ; [#uses=1] @.str914960 = private constant [10 x i8] c"__class__\00", align 1 ; [#uses=1] @.str924961 = private constant [19 x i8] c"the object's class\00", align 1 ; [#uses=1] @object_getsets = internal global %28 { %29 { i8* getelementptr inbounds ([10 x i8]* @.str914960, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, i8*)* @object_get_class, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* @object_set_class, i8* getelementptr inbounds ([19 x i8]* @.str924961, i32 0, i32 0), [4 x i8] zeroinitializer }, %23 zeroinitializer }, align 32 ; [#uses=1] @copyreg_str.12072 = internal global %struct.NullImporter* null ; [#uses=4] @.str934962 = private constant [9 x i8] c"copy_reg\00", align 1 ; [#uses=1] @.str944963 = private constant [14 x i8] c"__slotnames__\00", align 1 ; [#uses=1] @.str954964 = private constant [11 x i8] c"_slotnames\00", align 1 ; [#uses=1] @.str964965 = private constant [49 x i8] c"copy_reg._slotnames didn't return a list or None\00", align 4 ; [#uses=1] @.str974966 = private constant [15 x i8] c"__getnewargs__\00", align 1 ; [#uses=1] @.str984967 = private constant [51 x i8] c"__getnewargs__ should return a tuple, not '%.200s'\00", align 4 ; [#uses=1] @.str994968 = private constant [13 x i8] c"__getstate__\00", align 1 ; [#uses=1] @.str1004969 = private constant [5 x i8] c"(NO)\00", align 1 ; [#uses=1] @.str1014970 = private constant [10 x i8] c"iteritems\00", align 1 ; [#uses=1] @.str1024971 = private constant [11 x i8] c"__newobj__\00", align 1 ; [#uses=1] @.str1034972 = private constant [11 x i8] c"_reduce_ex\00", align 1 ; [#uses=1] @.str1044973 = private constant [5 x i8] c"(Oi)\00", align 1 ; [#uses=1] @.str1054974 = private constant [14 x i8] c"|i:__reduce__\00", align 1 ; [#uses=1] @.str1064975 = private constant [17 x i8] c"|i:__reduce_ex__\00", align 1 ; [#uses=1] @.str1074976 = private constant [11 x i8] c"__reduce__\00", align 1 ; [#uses=1] @object_subclasshook_doc = internal global [309 x i8] c"Abstract classes can override this to customize issubclass().\0A\0AThis is invoked early on by abc.ABCMeta.__subclasscheck__().\0AIt should return True, False or NotImplemented. If it returns\0ANotImplemented, the normal algorithm is used. Otherwise, it\0Aoverrides the normal algorithm (and the outcome is cached).\0A\00", align 32 ; [#uses=1] @.str1084977 = private constant [13 x i8] c"O:__format__\00", align 1 ; [#uses=1] @.str1094978 = private constant [46 x i8] c"argument to __format__ must be unicode or str\00", align 4 ; [#uses=1] @.str1104979 = private constant [63 x i8] c"object.__format__ with a non-empty format string is deprecated\00", align 4 ; [#uses=1] @.str1114980 = private constant [14 x i8] c"__reduce_ex__\00", align 1 ; [#uses=1] @.str1124981 = private constant [18 x i8] c"helper for pickle\00", align 1 ; [#uses=1] @.str1134982 = private constant [17 x i8] c"__subclasshook__\00", align 1 ; [#uses=1] @.str1144983 = private constant [11 x i8] c"__format__\00", align 1 ; [#uses=1] @.str1154984 = private constant [25 x i8] c"default object formatter\00", align 1 ; [#uses=1] @.str1164985 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @.str1174986 = private constant [55 x i8] c"__sizeof__() -> int\0Asize of object in memory, in bytes\00", align 4 ; [#uses=1] @object_methods = internal global %113 { %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str1114980, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_reduce_ex, i32 1, i8* getelementptr inbounds ([18 x i8]* @.str1124981, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1074976, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_reduce, i32 1, i8* getelementptr inbounds ([18 x i8]* @.str1124981, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([17 x i8]* @.str1134982, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_subclasshook, i32 17, i8* getelementptr inbounds ([309 x i8]* @object_subclasshook_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1144983, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_format, i32 1, i8* getelementptr inbounds ([25 x i8]* @.str1154984, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1164985, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_sizeof, i32 4, i8* getelementptr inbounds ([55 x i8]* @.str1174986, i32 0, i32 0) }, %16 zeroinitializer }, align 32 ; [#uses=1] @.str1184987 = private constant [7 x i8] c"object\00", align 1 ; [#uses=1] @.str1194988 = private constant [19 x i8] c"The most base type\00", align 1 ; [#uses=1] @PyBaseObject_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([7 x i8]* @.str1184987, i32 0, i32 0), i32 8, i32 0, void (%struct.NullImporter*)* @object_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @object_repr, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (i8*)* @_Py_HashPointer to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @object_str, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr, %struct.PyBufferProcs* null, i32 394731, i8* getelementptr inbounds ([19 x i8]* @.str1194988, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%113* @object_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* bitcast (%28* @object_getsets to %struct.PyGetSetDef*), %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @object_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @object_new, void (i8*)* @PyObject_Free, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str1204990 = private constant [39 x i8] c"method cannot be both class and static\00", align 4 ; [#uses=1] @.str1214991 = private constant [9 x i8] c"__hash__\00", align 1 ; [#uses=1] @.str1224992 = private constant [7 x i8] c"__eq__\00", align 1 ; [#uses=1] @.str1234993 = private constant [56 x i8] c"Overriding __eq__ blocks inheritance of __hash__ in 3.x\00", align 4 ; [#uses=1] @.str1244994 = private constant [87 x i8] c"type '%.100s' participates in gc and is a base type but has inappropriate tp_free slot\00", align 4 ; [#uses=1] @.str1254995 = private constant [49 x i8] c"PyArg_UnpackTuple() argument list is not a tuple\00", align 4 ; [#uses=1] @.str1264996 = private constant [31 x i8] c"expected %d arguments, got %zd\00", align 4 ; [#uses=1] @.str1274997 = private constant [3 x i8] c"nn\00", align 1 ; [#uses=1] @.str1284998 = private constant [4 x i8] c"nnO\00", align 1 ; [#uses=1] @.str1294999 = private constant [52 x i8] c"%s.__cmp__(x,y) requires y to be a '%s', not a '%s'\00", align 4 ; [#uses=1] @.str1305000 = private constant [33 x i8] c"can't apply this %s to %s object\00", align 4 ; [#uses=1] @.str1315001 = private constant [12 x i8] c"__setattr__\00", align 1 ; [#uses=1] @.str1325002 = private constant [12 x i8] c"__delattr__\00", align 1 ; [#uses=1] @.str1335003 = private constant [31 x i8] c"__get__(None, None) is invalid\00", align 4 ; [#uses=1] @.str1345004 = private constant [38 x i8] c"__new__() called with non-type 'self'\00", align 4 ; [#uses=1] @.str1355005 = private constant [35 x i8] c"%s.__new__(): not enough arguments\00", align 4 ; [#uses=1] @.str1365006 = private constant [43 x i8] c"%s.__new__(X): X is not a type object (%s)\00", align 4 ; [#uses=1] @.str1375007 = private constant [42 x i8] c"%s.__new__(%s): %s is not a subtype of %s\00", align 4 ; [#uses=1] @.str1385008 = private constant [45 x i8] c"%s.__new__(%s) is not safe, use %s.__new__()\00", align 4 ; [#uses=1] @.str1395009 = private constant [62 x i8] c"T.__new__(S, ...) -> a new object with type S, a subtype of T\00", align 4 ; [#uses=1] @tp_new_methoddef = internal global %76 { %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str674935, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @tp_new_wrapper to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([62 x i8]* @.str1395009, i32 0, i32 0) }, %16 zeroinitializer }, align 32 ; [#uses=1] @.str1405010 = private constant [8 x i8] c"__len__\00", align 1 ; [#uses=1] @len_str.15398 = internal global %struct.NullImporter* null ; [#uses=1] @.str1415011 = private constant [3 x i8] c"()\00", align 1 ; [#uses=1] @.str1425012 = private constant [29 x i8] c"__len__() should return >= 0\00", align 1 ; [#uses=1] @getitem_str.15424 = internal global %struct.NullImporter* null ; [#uses=5] @.str1435013 = private constant [12 x i8] c"__getitem__\00", align 1 ; [#uses=1] @.str1445014 = private constant [55 x i8] c"in 3.x, __getslice__ has been removed; use __getitem__\00", align 4 ; [#uses=1] @.str1455015 = private constant [13 x i8] c"__getslice__\00", align 1 ; [#uses=1] @getslice_str.15516 = internal global %struct.NullImporter* null ; [#uses=1] @.str1465016 = private constant [12 x i8] c"__delitem__\00", align 1 ; [#uses=1] @delitem_str.15533 = internal global %struct.NullImporter* null ; [#uses=1] @.str1475017 = private constant [4 x i8] c"(n)\00", align 1 ; [#uses=1] @.str1485018 = private constant [12 x i8] c"__setitem__\00", align 1 ; [#uses=1] @setitem_str.15534 = internal global %struct.NullImporter* null ; [#uses=1] @.str1495019 = private constant [5 x i8] c"(nO)\00", align 1 ; [#uses=1] @.str1505020 = private constant [55 x i8] c"in 3.x, __delslice__ has been removed; use __delitem__\00", align 4 ; [#uses=1] @.str1515021 = private constant [13 x i8] c"__delslice__\00", align 1 ; [#uses=1] @delslice_str.15558 = internal global %struct.NullImporter* null ; [#uses=1] @.str1525022 = private constant [5 x i8] c"(nn)\00", align 1 ; [#uses=1] @.str1535023 = private constant [55 x i8] c"in 3.x, __setslice__ has been removed; use __setitem__\00", align 4 ; [#uses=1] @.str1545024 = private constant [13 x i8] c"__setslice__\00", align 1 ; [#uses=1] @setslice_str.15559 = internal global %struct.NullImporter* null ; [#uses=1] @.str1555025 = private constant [6 x i8] c"(nnO)\00", align 1 ; [#uses=1] @.str1565026 = private constant [13 x i8] c"__contains__\00", align 1 ; [#uses=1] @contains_str.15598 = internal global %struct.NullImporter* null ; [#uses=1] @cache_str.15642 = internal global %struct.NullImporter* null ; [#uses=1] @.str1575027 = private constant [4 x i8] c"(O)\00", align 1 ; [#uses=1] @delitem_str.15652 = internal global %struct.NullImporter* null ; [#uses=1] @setitem_str.15653 = internal global %struct.NullImporter* null ; [#uses=1] @.str1585028 = private constant [5 x i8] c"(OO)\00", align 1 ; [#uses=1] @.str1595029 = private constant [9 x i8] c"__radd__\00", align 1 ; [#uses=1] @rcache_str.15675 = internal global %struct.NullImporter* null ; [#uses=2] @.str1605030 = private constant [8 x i8] c"__add__\00", align 1 ; [#uses=1] @cache_str.15674 = internal global %struct.NullImporter* null ; [#uses=1] @.str1615031 = private constant [9 x i8] c"__rsub__\00", align 1 ; [#uses=1] @rcache_str.15745 = internal global %struct.NullImporter* null ; [#uses=2] @.str1625032 = private constant [8 x i8] c"__sub__\00", align 1 ; [#uses=1] @cache_str.15744 = internal global %struct.NullImporter* null ; [#uses=1] @.str1635033 = private constant [9 x i8] c"__rmul__\00", align 1 ; [#uses=1] @rcache_str.15815 = internal global %struct.NullImporter* null ; [#uses=2] @.str1645034 = private constant [8 x i8] c"__mul__\00", align 1 ; [#uses=1] @cache_str.15814 = internal global %struct.NullImporter* null ; [#uses=1] @.str1655035 = private constant [9 x i8] c"__rdiv__\00", align 1 ; [#uses=1] @rcache_str.15885 = internal global %struct.NullImporter* null ; [#uses=2] @.str1665036 = private constant [8 x i8] c"__div__\00", align 1 ; [#uses=1] @cache_str.15884 = internal global %struct.NullImporter* null ; [#uses=1] @.str1675037 = private constant [9 x i8] c"__rmod__\00", align 1 ; [#uses=1] @rcache_str.15955 = internal global %struct.NullImporter* null ; [#uses=2] @.str1685038 = private constant [8 x i8] c"__mod__\00", align 1 ; [#uses=1] @cache_str.15954 = internal global %struct.NullImporter* null ; [#uses=1] @.str1695039 = private constant [12 x i8] c"__rdivmod__\00", align 1 ; [#uses=1] @rcache_str.16025 = internal global %struct.NullImporter* null ; [#uses=2] @.str1705040 = private constant [11 x i8] c"__divmod__\00", align 1 ; [#uses=1] @cache_str.16024 = internal global %struct.NullImporter* null ; [#uses=1] @.str1715041 = private constant [9 x i8] c"__rpow__\00", align 1 ; [#uses=1] @rcache_str.16099 = internal global %struct.NullImporter* null ; [#uses=2] @.str1725042 = private constant [8 x i8] c"__pow__\00", align 1 ; [#uses=1] @cache_str.16098 = internal global %struct.NullImporter* null ; [#uses=1] @pow_str.16169 = internal global %struct.NullImporter* null ; [#uses=1] @.str1735043 = private constant [8 x i8] c"__neg__\00", align 1 ; [#uses=1] @cache_str.16190 = internal global %struct.NullImporter* null ; [#uses=1] @.str1745044 = private constant [8 x i8] c"__pos__\00", align 1 ; [#uses=1] @cache_str.16197 = internal global %struct.NullImporter* null ; [#uses=1] @.str1755045 = private constant [8 x i8] c"__abs__\00", align 1 ; [#uses=1] @cache_str.16204 = internal global %struct.NullImporter* null ; [#uses=1] @.str1765046 = private constant [12 x i8] c"__nonzero__\00", align 1 ; [#uses=1] @nonzero_str.16213 = internal global %struct.NullImporter* null ; [#uses=1] @len_str.16214 = internal global %struct.NullImporter* null ; [#uses=1] @.str1775047 = private constant [42 x i8] c"%s should return bool or int, returned %s\00", align 4 ; [#uses=1] @.str1785048 = private constant [10 x i8] c"__index__\00", align 1 ; [#uses=1] @index_str.16278 = internal global %struct.NullImporter* null ; [#uses=1] @.str1795049 = private constant [11 x i8] c"__invert__\00", align 1 ; [#uses=1] @cache_str.16285 = internal global %struct.NullImporter* null ; [#uses=1] @.str1805050 = private constant [12 x i8] c"__rlshift__\00", align 1 ; [#uses=1] @rcache_str.16294 = internal global %struct.NullImporter* null ; [#uses=2] @.str1815051 = private constant [11 x i8] c"__lshift__\00", align 1 ; [#uses=1] @cache_str.16293 = internal global %struct.NullImporter* null ; [#uses=1] @.str1825052 = private constant [12 x i8] c"__rrshift__\00", align 1 ; [#uses=1] @rcache_str.16364 = internal global %struct.NullImporter* null ; [#uses=2] @.str1835053 = private constant [11 x i8] c"__rshift__\00", align 1 ; [#uses=1] @cache_str.16363 = internal global %struct.NullImporter* null ; [#uses=1] @.str1845054 = private constant [9 x i8] c"__rand__\00", align 1 ; [#uses=1] @rcache_str.16434 = internal global %struct.NullImporter* null ; [#uses=2] @.str1855055 = private constant [8 x i8] c"__and__\00", align 1 ; [#uses=1] @cache_str.16433 = internal global %struct.NullImporter* null ; [#uses=1] @.str1865056 = private constant [9 x i8] c"__rxor__\00", align 1 ; [#uses=1] @rcache_str.16504 = internal global %struct.NullImporter* null ; [#uses=2] @.str1875057 = private constant [8 x i8] c"__xor__\00", align 1 ; [#uses=1] @cache_str.16503 = internal global %struct.NullImporter* null ; [#uses=1] @.str1885058 = private constant [8 x i8] c"__ror__\00", align 1 ; [#uses=1] @rcache_str.16574 = internal global %struct.NullImporter* null ; [#uses=2] @.str1895059 = private constant [7 x i8] c"__or__\00", align 1 ; [#uses=1] @cache_str.16573 = internal global %struct.NullImporter* null ; [#uses=1] @.str1905060 = private constant [11 x i8] c"__coerce__\00", align 1 ; [#uses=1] @coerce_str.16643 = internal global %struct.NullImporter* null ; [#uses=2] @.str1915061 = private constant [35 x i8] c"__coerce__ didn't return a 2-tuple\00", align 4 ; [#uses=1] @.str1925062 = private constant [8 x i8] c"__int__\00", align 1 ; [#uses=1] @cache_str.16762 = internal global %struct.NullImporter* null ; [#uses=1] @.str1935063 = private constant [9 x i8] c"__long__\00", align 1 ; [#uses=1] @cache_str.16769 = internal global %struct.NullImporter* null ; [#uses=1] @.str1945064 = private constant [10 x i8] c"__float__\00", align 1 ; [#uses=1] @cache_str.16776 = internal global %struct.NullImporter* null ; [#uses=1] @.str1955065 = private constant [8 x i8] c"__oct__\00", align 1 ; [#uses=1] @cache_str.16783 = internal global %struct.NullImporter* null ; [#uses=1] @.str1965066 = private constant [8 x i8] c"__hex__\00", align 1 ; [#uses=1] @cache_str.16790 = internal global %struct.NullImporter* null ; [#uses=1] @.str1975067 = private constant [9 x i8] c"__iadd__\00", align 1 ; [#uses=1] @cache_str.16798 = internal global %struct.NullImporter* null ; [#uses=1] @.str1985068 = private constant [9 x i8] c"__isub__\00", align 1 ; [#uses=1] @cache_str.16806 = internal global %struct.NullImporter* null ; [#uses=1] @.str1995069 = private constant [9 x i8] c"__imul__\00", align 1 ; [#uses=1] @cache_str.16814 = internal global %struct.NullImporter* null ; [#uses=1] @.str2005070 = private constant [9 x i8] c"__idiv__\00", align 1 ; [#uses=1] @cache_str.16822 = internal global %struct.NullImporter* null ; [#uses=1] @.str2015071 = private constant [9 x i8] c"__imod__\00", align 1 ; [#uses=1] @cache_str.16830 = internal global %struct.NullImporter* null ; [#uses=1] @.str2025072 = private constant [9 x i8] c"__ipow__\00", align 1 ; [#uses=1] @cache_str.16839 = internal global %struct.NullImporter* null ; [#uses=1] @.str2035073 = private constant [12 x i8] c"__ilshift__\00", align 1 ; [#uses=1] @cache_str.16847 = internal global %struct.NullImporter* null ; [#uses=1] @.str2045074 = private constant [12 x i8] c"__irshift__\00", align 1 ; [#uses=1] @cache_str.16855 = internal global %struct.NullImporter* null ; [#uses=1] @.str2055075 = private constant [9 x i8] c"__iand__\00", align 1 ; [#uses=1] @cache_str.16863 = internal global %struct.NullImporter* null ; [#uses=1] @.str2065076 = private constant [9 x i8] c"__ixor__\00", align 1 ; [#uses=1] @cache_str.16871 = internal global %struct.NullImporter* null ; [#uses=1] @.str2075077 = private constant [8 x i8] c"__ior__\00", align 1 ; [#uses=1] @cache_str.16879 = internal global %struct.NullImporter* null ; [#uses=1] @.str2085078 = private constant [14 x i8] c"__rfloordiv__\00", align 1 ; [#uses=1] @rcache_str.16888 = internal global %struct.NullImporter* null ; [#uses=2] @.str2095079 = private constant [13 x i8] c"__floordiv__\00", align 1 ; [#uses=1] @cache_str.16887 = internal global %struct.NullImporter* null ; [#uses=1] @.str2105080 = private constant [13 x i8] c"__rtruediv__\00", align 1 ; [#uses=1] @rcache_str.16958 = internal global %struct.NullImporter* null ; [#uses=2] @.str2115081 = private constant [12 x i8] c"__truediv__\00", align 1 ; [#uses=1] @cache_str.16957 = internal global %struct.NullImporter* null ; [#uses=1] @.str2125082 = private constant [14 x i8] c"__ifloordiv__\00", align 1 ; [#uses=1] @cache_str.17027 = internal global %struct.NullImporter* null ; [#uses=1] @.str2135083 = private constant [13 x i8] c"__itruediv__\00", align 1 ; [#uses=1] @cache_str.17035 = internal global %struct.NullImporter* null ; [#uses=1] @.str2145084 = private constant [8 x i8] c"__cmp__\00", align 1 ; [#uses=1] @cmp_str.17046 = internal global %struct.NullImporter* null ; [#uses=1] @.str2155085 = private constant [9 x i8] c"__repr__\00", align 1 ; [#uses=1] @repr_str.17133 = internal global %struct.NullImporter* null ; [#uses=1] @.str2165086 = private constant [8 x i8] c"__str__\00", align 1 ; [#uses=1] @str_str.17155 = internal global %struct.NullImporter* null ; [#uses=1] @hash_str.17174 = internal global %struct.NullImporter* null ; [#uses=1] @eq_str.17175 = internal global %struct.NullImporter* null ; [#uses=1] @cmp_str.17176 = internal global %struct.NullImporter* null ; [#uses=1] @.str2175087 = private constant [9 x i8] c"__call__\00", align 1 ; [#uses=1] @call_str.17246 = internal global %struct.NullImporter* null ; [#uses=1] @.str2185088 = private constant [17 x i8] c"__getattribute__\00", align 1 ; [#uses=1] @getattribute_str.17266 = internal global %struct.NullImporter* null ; [#uses=1] @getattr_str.17307 = internal global %struct.NullImporter* null ; [#uses=4] @.str2195089 = private constant [12 x i8] c"__getattr__\00", align 1 ; [#uses=1] @getattribute_str.17306 = internal global %struct.NullImporter* null ; [#uses=4] @delattr_str.17372 = internal global %struct.NullImporter* null ; [#uses=1] @setattr_str.17373 = internal global %struct.NullImporter* null ; [#uses=1] @name_op5090 = internal global [6 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str2205091, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str2215092, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str1224992, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str2225093, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str2235094, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str2245095, i32 0, i32 0)] ; [#uses=1] @.str2205091 = private constant [7 x i8] c"__lt__\00", align 1 ; [#uses=1] @.str2215092 = private constant [7 x i8] c"__le__\00", align 1 ; [#uses=1] @.str2225093 = private constant [7 x i8] c"__ne__\00", align 1 ; [#uses=1] @.str2235094 = private constant [7 x i8] c"__gt__\00", align 1 ; [#uses=1] @.str2245095 = private constant [7 x i8] c"__ge__\00", align 1 ; [#uses=1] @op_str.17399 = internal global [6 x %struct.NullImporter*] zeroinitializer ; [#uses=1] @.str2255096 = private constant [9 x i8] c"__iter__\00", align 1 ; [#uses=1] @iter_str.17475 = internal global %struct.NullImporter* null ; [#uses=1] @getitem_str.17476 = internal global %struct.NullImporter* null ; [#uses=1] @.str2265097 = private constant [32 x i8] c"'%.200s' object is not iterable\00", align 4 ; [#uses=1] @.str2275098 = private constant [5 x i8] c"next\00", align 1 ; [#uses=1] @next_str.17518 = internal global %struct.NullImporter* null ; [#uses=1] @get_str.17529 = internal global %struct.NullImporter* null ; [#uses=4] @.str2285099 = private constant [8 x i8] c"__get__\00", align 1 ; [#uses=1] @.str2295100 = private constant [11 x i8] c"__delete__\00", align 1 ; [#uses=1] @del_str.17559 = internal global %struct.NullImporter* null ; [#uses=1] @.str2305101 = private constant [8 x i8] c"__set__\00", align 1 ; [#uses=1] @set_str.17560 = internal global %struct.NullImporter* null ; [#uses=1] @.str2315102 = private constant [9 x i8] c"__init__\00", align 1 ; [#uses=1] @init_str.17582 = internal global %struct.NullImporter* null ; [#uses=1] @.str2325103 = private constant [44 x i8] c"__init__() should return None, not '%.200s'\00", align 4 ; [#uses=1] @new_str.17624 = internal global %struct.NullImporter* null ; [#uses=4] @.str2335104 = private constant [8 x i8] c"__del__\00", align 1 ; [#uses=1] @del_str.17681 = internal global %struct.NullImporter* null ; [#uses=1] @.str2345105 = private constant [24 x i8] c"x.__len__() <==> len(x)\00", align 1 ; [#uses=1] @.str2355106 = private constant [22 x i8] c"x.__add__(y) <==> x+y\00", align 1 ; [#uses=1] @.str2365107 = private constant [22 x i8] c"x.__mul__(n) <==> x*n\00", align 1 ; [#uses=1] @.str2375108 = private constant [23 x i8] c"x.__rmul__(n) <==> n*x\00", align 1 ; [#uses=1] @.str2385109 = private constant [27 x i8] c"x.__getitem__(y) <==> x[y]\00", align 1 ; [#uses=1] @.str2395110 = private constant [98 x i8] c"x.__getslice__(i, j) <==> x[i:j]\0A \0A Use of negative indices is not supported.\00", align 4 ; [#uses=1] @.str2405111 = private constant [32 x i8] c"x.__setitem__(i, y) <==> x[i]=y\00", align 4 ; [#uses=1] @.str2415112 = private constant [31 x i8] c"x.__delitem__(y) <==> del x[y]\00", align 4 ; [#uses=1] @.str2425113 = private constant [104 x i8] c"x.__setslice__(i, j, y) <==> x[i:j]=y\0A \0A Use of negative indices is not supported.\00", align 4 ; [#uses=1] @.str2435114 = private constant [102 x i8] c"x.__delslice__(i, j) <==> del x[i:j]\0A \0A Use of negative indices is not supported.\00", align 4 ; [#uses=1] @.str2445115 = private constant [30 x i8] c"x.__contains__(y) <==> y in x\00", align 1 ; [#uses=1] @.str2455116 = private constant [24 x i8] c"x.__iadd__(y) <==> x+=y\00", align 1 ; [#uses=1] @.str2465117 = private constant [24 x i8] c"x.__imul__(y) <==> x*=y\00", align 1 ; [#uses=1] @.str2475118 = private constant [23 x i8] c"x.__radd__(y) <==> y+x\00", align 1 ; [#uses=1] @.str2485119 = private constant [22 x i8] c"x.__sub__(y) <==> x-y\00", align 1 ; [#uses=1] @.str2495120 = private constant [23 x i8] c"x.__rsub__(y) <==> y-x\00", align 1 ; [#uses=1] @.str2505121 = private constant [22 x i8] c"x.__mul__(y) <==> x*y\00", align 1 ; [#uses=1] @.str2515122 = private constant [23 x i8] c"x.__rmul__(y) <==> y*x\00", align 1 ; [#uses=1] @.str2525123 = private constant [22 x i8] c"x.__div__(y) <==> x/y\00", align 1 ; [#uses=1] @.str2535124 = private constant [23 x i8] c"x.__rdiv__(y) <==> y/x\00", align 1 ; [#uses=1] @.str2545125 = private constant [22 x i8] c"x.__mod__(y) <==> x%y\00", align 1 ; [#uses=1] @.str2555126 = private constant [23 x i8] c"x.__rmod__(y) <==> y%x\00", align 1 ; [#uses=1] @.str2565127 = private constant [34 x i8] c"x.__divmod__(y) <==> divmod(x, y)\00", align 4 ; [#uses=1] @.str2575128 = private constant [35 x i8] c"x.__rdivmod__(y) <==> divmod(y, x)\00", align 4 ; [#uses=1] @.str2585129 = private constant [38 x i8] c"x.__pow__(y[, z]) <==> pow(x, y[, z])\00", align 4 ; [#uses=1] @.str2595130 = private constant [39 x i8] c"y.__rpow__(x[, z]) <==> pow(x, y[, z])\00", align 4 ; [#uses=1] @.str2605131 = private constant [20 x i8] c"x.__neg__() <==> -x\00", align 1 ; [#uses=1] @.str2615132 = private constant [20 x i8] c"x.__pos__() <==> +x\00", align 1 ; [#uses=1] @.str2625133 = private constant [24 x i8] c"x.__abs__() <==> abs(x)\00", align 1 ; [#uses=1] @.str2635134 = private constant [28 x i8] c"x.__nonzero__() <==> x != 0\00", align 1 ; [#uses=1] @.str2645135 = private constant [23 x i8] c"x.__invert__() <==> ~x\00", align 1 ; [#uses=1] @.str2655136 = private constant [26 x i8] c"x.__lshift__(y) <==> x< y< x>>y\00", align 1 ; [#uses=1] @.str2685139 = private constant [27 x i8] c"x.__rrshift__(y) <==> y>>x\00", align 1 ; [#uses=1] @.str2695140 = private constant [22 x i8] c"x.__and__(y) <==> x&y\00", align 1 ; [#uses=1] @.str2705141 = private constant [23 x i8] c"x.__rand__(y) <==> y&x\00", align 1 ; [#uses=1] @.str2715142 = private constant [22 x i8] c"x.__xor__(y) <==> x^y\00", align 1 ; [#uses=1] @.str2725143 = private constant [23 x i8] c"x.__rxor__(y) <==> y^x\00", align 1 ; [#uses=1] @.str2735144 = private constant [21 x i8] c"x.__or__(y) <==> x|y\00", align 1 ; [#uses=1] @.str2745145 = private constant [22 x i8] c"x.__ror__(y) <==> y|x\00", align 1 ; [#uses=1] @.str2755146 = private constant [34 x i8] c"x.__coerce__(y) <==> coerce(x, y)\00", align 4 ; [#uses=1] @.str2765147 = private constant [24 x i8] c"x.__int__() <==> int(x)\00", align 1 ; [#uses=1] @.str2775148 = private constant [26 x i8] c"x.__long__() <==> long(x)\00", align 1 ; [#uses=1] @.str2785149 = private constant [28 x i8] c"x.__float__() <==> float(x)\00", align 1 ; [#uses=1] @.str2795150 = private constant [24 x i8] c"x.__oct__() <==> oct(x)\00", align 1 ; [#uses=1] @.str2805151 = private constant [24 x i8] c"x.__hex__() <==> hex(x)\00", align 1 ; [#uses=1] @.str2815152 = private constant [43 x i8] c"x[y:z] <==> x[y.__index__():z.__index__()]\00", align 4 ; [#uses=1] @.str2825153 = private constant [23 x i8] c"x.__iadd__(y) <==> x+y\00", align 1 ; [#uses=1] @.str2835154 = private constant [23 x i8] c"x.__isub__(y) <==> x-y\00", align 1 ; [#uses=1] @.str2845155 = private constant [23 x i8] c"x.__imul__(y) <==> x*y\00", align 1 ; [#uses=1] @.str2855156 = private constant [23 x i8] c"x.__idiv__(y) <==> x/y\00", align 1 ; [#uses=1] @.str2865157 = private constant [23 x i8] c"x.__imod__(y) <==> x%y\00", align 1 ; [#uses=1] @.str2875158 = private constant [24 x i8] c"x.__ipow__(y) <==> x**y\00", align 1 ; [#uses=1] @.str2885159 = private constant [27 x i8] c"x.__ilshift__(y) <==> x< x>>y\00", align 1 ; [#uses=1] @.str2905161 = private constant [23 x i8] c"x.__iand__(y) <==> x&y\00", align 1 ; [#uses=1] @.str2915162 = private constant [23 x i8] c"x.__ixor__(y) <==> x^y\00", align 1 ; [#uses=1] @.str2925163 = private constant [22 x i8] c"x.__ior__(y) <==> x|y\00", align 1 ; [#uses=1] @.str2935164 = private constant [28 x i8] c"x.__floordiv__(y) <==> x//y\00", align 1 ; [#uses=1] @.str2945165 = private constant [29 x i8] c"x.__rfloordiv__(y) <==> y//x\00", align 1 ; [#uses=1] @.str2955166 = private constant [26 x i8] c"x.__truediv__(y) <==> x/y\00", align 1 ; [#uses=1] @.str2965167 = private constant [27 x i8] c"x.__rtruediv__(y) <==> y/x\00", align 1 ; [#uses=1] @.str2975168 = private constant [29 x i8] c"x.__ifloordiv__(y) <==> x//y\00", align 1 ; [#uses=1] @.str2985169 = private constant [27 x i8] c"x.__itruediv__(y) <==> x/y\00", align 1 ; [#uses=1] @.str2995170 = private constant [24 x i8] c"x.__str__() <==> str(x)\00", align 1 ; [#uses=1] @.str3005171 = private constant [26 x i8] c"x.__repr__() <==> repr(x)\00", align 1 ; [#uses=1] @.str3015172 = private constant [27 x i8] c"x.__cmp__(y) <==> cmp(x,y)\00", align 1 ; [#uses=1] @.str3025173 = private constant [26 x i8] c"x.__hash__() <==> hash(x)\00", align 1 ; [#uses=1] @.str3035174 = private constant [28 x i8] c"x.__call__(...) <==> x(...)\00", align 1 ; [#uses=1] @.str3045175 = private constant [39 x i8] c"x.__getattribute__('name') <==> x.name\00", align 4 ; [#uses=1] @.str3055176 = private constant [49 x i8] c"x.__setattr__('name', value) <==> x.name = value\00", align 4 ; [#uses=1] @.str3065177 = private constant [38 x i8] c"x.__delattr__('name') <==> del x.name\00", align 4 ; [#uses=1] @.str3075178 = private constant [21 x i8] c"x.__lt__(y) <==> x x<=y\00", align 1 ; [#uses=1] @.str3095180 = private constant [22 x i8] c"x.__eq__(y) <==> x==y\00", align 1 ; [#uses=1] @.str3105181 = private constant [22 x i8] c"x.__ne__(y) <==> x!=y\00", align 1 ; [#uses=1] @.str3115182 = private constant [21 x i8] c"x.__gt__(y) <==> x>y\00", align 1 ; [#uses=1] @.str3125183 = private constant [22 x i8] c"x.__ge__(y) <==> x>=y\00", align 1 ; [#uses=1] @.str3135184 = private constant [26 x i8] c"x.__iter__() <==> iter(x)\00", align 1 ; [#uses=1] @.str3145185 = private constant [51 x i8] c"x.next() -> the next value, or raise StopIteration\00", align 4 ; [#uses=1] @.str3155186 = private constant [36 x i8] c"descr.__get__(obj[, type]) -> value\00", align 4 ; [#uses=1] @.str3165187 = private constant [26 x i8] c"descr.__set__(obj, value)\00", align 1 ; [#uses=1] @.str3175188 = private constant [22 x i8] c"descr.__delete__(obj)\00", align 1 ; [#uses=1] @.str3185189 = private constant [63 x i8] c"x.__init__(...) initializes x; see help(type(x)) for signature\00", align 4 ; [#uses=1] @slotdefs = internal global %114 { %115 { i8* getelementptr inbounds ([8 x i8]* @.str1405010, i32 0, i32 0), i32 364, i8* bitcast (i32 (%struct.NullImporter*)* @slot_sq_length to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_lenfunc, i8* getelementptr inbounds ([24 x i8]* @.str2345105, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1605030, i32 0, i32 0), i32 368, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([22 x i8]* @.str2355106, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1645034, i32 0, i32 0), i32 372, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_indexargfunc, i8* getelementptr inbounds ([22 x i8]* @.str2365107, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1635033, i32 0, i32 0), i32 372, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_indexargfunc, i8* getelementptr inbounds ([23 x i8]* @.str2375108, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1435013, i32 0, i32 0), i32 376, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, i32)* @slot_sq_item to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_sq_item, i8* getelementptr inbounds ([27 x i8]* @.str2385109, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([13 x i8]* @.str1455015, i32 0, i32 0), i32 380, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, i32, i32)* @slot_sq_slice to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_ssizessizeargfunc, i8* getelementptr inbounds ([98 x i8]* @.str2395110, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1485018, i32 0, i32 0), i32 384, i8* bitcast (i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* @slot_sq_ass_item to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_sq_setitem, i8* getelementptr inbounds ([32 x i8]* @.str2405111, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1465016, i32 0, i32 0), i32 384, i8* bitcast (i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* @slot_sq_ass_item to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_sq_delitem, i8* getelementptr inbounds ([31 x i8]* @.str2415112, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([13 x i8]* @.str1545024, i32 0, i32 0), i32 388, i8* bitcast (i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* @slot_sq_ass_slice to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_ssizessizeobjargproc, i8* getelementptr inbounds ([104 x i8]* @.str2425113, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([13 x i8]* @.str1515021, i32 0, i32 0), i32 388, i8* bitcast (i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* @slot_sq_ass_slice to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_delslice, i8* getelementptr inbounds ([102 x i8]* @.str2435114, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([13 x i8]* @.str1565026, i32 0, i32 0), i32 392, i8* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*)* @slot_sq_contains to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_objobjproc, i8* getelementptr inbounds ([30 x i8]* @.str2445115, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1975067, i32 0, i32 0), i32 396, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([24 x i8]* @.str2455116, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1995069, i32 0, i32 0), i32 400, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_indexargfunc, i8* getelementptr inbounds ([24 x i8]* @.str2465117, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1405010, i32 0, i32 0), i32 352, i8* bitcast (i32 (%struct.NullImporter*)* @slot_sq_length to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_lenfunc, i8* getelementptr inbounds ([24 x i8]* @.str2345105, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1435013, i32 0, i32 0), i32 356, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_mp_subscript to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([27 x i8]* @.str2385109, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1485018, i32 0, i32 0), i32 360, i8* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_mp_ass_subscript to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_objobjargproc, i8* getelementptr inbounds ([32 x i8]* @.str2405111, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1465016, i32 0, i32 0), i32 360, i8* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_mp_ass_subscript to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_delitem, i8* getelementptr inbounds ([31 x i8]* @.str2415112, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1605030, i32 0, i32 0), i32 196, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_add to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([22 x i8]* @.str2355106, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1595029, i32 0, i32 0), i32 196, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_add to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([23 x i8]* @.str2475118, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1625032, i32 0, i32 0), i32 200, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_subtract to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([22 x i8]* @.str2485119, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1615031, i32 0, i32 0), i32 200, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_subtract to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([23 x i8]* @.str2495120, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1645034, i32 0, i32 0), i32 204, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_multiply to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([22 x i8]* @.str2505121, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1635033, i32 0, i32 0), i32 204, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_multiply to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([23 x i8]* @.str2515122, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1665036, i32 0, i32 0), i32 208, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_divide to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([22 x i8]* @.str2525123, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1655035, i32 0, i32 0), i32 208, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_divide to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([23 x i8]* @.str2535124, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1685038, i32 0, i32 0), i32 212, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_remainder to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([22 x i8]* @.str2545125, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1675037, i32 0, i32 0), i32 212, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_remainder to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([23 x i8]* @.str2555126, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([11 x i8]* @.str1705040, i32 0, i32 0), i32 216, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_divmod to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([34 x i8]* @.str2565127, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1695039, i32 0, i32 0), i32 216, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_divmod to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([35 x i8]* @.str2575128, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1725042, i32 0, i32 0), i32 220, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_nb_power to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_ternaryfunc, i8* getelementptr inbounds ([38 x i8]* @.str2585129, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1715041, i32 0, i32 0), i32 220, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_nb_power to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_ternaryfunc_r, i8* getelementptr inbounds ([39 x i8]* @.str2595130, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1735043, i32 0, i32 0), i32 224, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_negative to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([20 x i8]* @.str2605131, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1745044, i32 0, i32 0), i32 228, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_positive to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([20 x i8]* @.str2615132, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1755045, i32 0, i32 0), i32 232, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_absolute to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([24 x i8]* @.str2625133, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1765046, i32 0, i32 0), i32 236, i8* bitcast (i32 (%struct.NullImporter*)* @slot_nb_nonzero to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_inquirypred, i8* getelementptr inbounds ([28 x i8]* @.str2635134, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([11 x i8]* @.str1795049, i32 0, i32 0), i32 240, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_invert to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([23 x i8]* @.str2645135, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([11 x i8]* @.str1815051, i32 0, i32 0), i32 244, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_lshift to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([26 x i8]* @.str2655136, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1805050, i32 0, i32 0), i32 244, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_lshift to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([27 x i8]* @.str2665137, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([11 x i8]* @.str1835053, i32 0, i32 0), i32 248, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_rshift to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([26 x i8]* @.str2675138, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1825052, i32 0, i32 0), i32 248, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_rshift to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([27 x i8]* @.str2685139, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1855055, i32 0, i32 0), i32 252, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_and to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([22 x i8]* @.str2695140, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1845054, i32 0, i32 0), i32 252, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_and to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([23 x i8]* @.str2705141, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1875057, i32 0, i32 0), i32 256, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_xor to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([22 x i8]* @.str2715142, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1865056, i32 0, i32 0), i32 256, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_xor to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([23 x i8]* @.str2725143, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([7 x i8]* @.str1895059, i32 0, i32 0), i32 260, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_or to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([21 x i8]* @.str2735144, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1885058, i32 0, i32 0), i32 260, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_or to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([22 x i8]* @.str2745145, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([11 x i8]* @.str1905060, i32 0, i32 0), i32 264, i8* bitcast (i32 (%struct.NullImporter**, %struct.NullImporter**)* @slot_nb_coerce to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_coercefunc, i8* getelementptr inbounds ([34 x i8]* @.str2755146, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1925062, i32 0, i32 0), i32 268, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_int to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([24 x i8]* @.str2765147, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1935063, i32 0, i32 0), i32 272, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_long to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([26 x i8]* @.str2775148, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([10 x i8]* @.str1945064, i32 0, i32 0), i32 276, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_float to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([28 x i8]* @.str2785149, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1955065, i32 0, i32 0), i32 280, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_oct to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([24 x i8]* @.str2795150, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str1965066, i32 0, i32 0), i32 284, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_hex to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([24 x i8]* @.str2805151, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([10 x i8]* @.str1785048, i32 0, i32 0), i32 348, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_nb_index to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([43 x i8]* @.str2815152, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1975067, i32 0, i32 0), i32 288, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_add to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([23 x i8]* @.str2825153, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1985068, i32 0, i32 0), i32 292, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_subtract to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([23 x i8]* @.str2835154, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1995069, i32 0, i32 0), i32 296, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_multiply to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([23 x i8]* @.str2845155, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str2005070, i32 0, i32 0), i32 300, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_divide to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([23 x i8]* @.str2855156, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str2015071, i32 0, i32 0), i32 304, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_remainder to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([23 x i8]* @.str2865157, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str2025072, i32 0, i32 0), i32 308, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_power to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([24 x i8]* @.str2875158, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str2035073, i32 0, i32 0), i32 312, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_lshift to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([27 x i8]* @.str2885159, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str2045074, i32 0, i32 0), i32 316, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_rshift to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([27 x i8]* @.str2895160, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str2055075, i32 0, i32 0), i32 320, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_and to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([23 x i8]* @.str2905161, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str2065076, i32 0, i32 0), i32 324, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_xor to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([23 x i8]* @.str2915162, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str2075077, i32 0, i32 0), i32 328, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_or to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([22 x i8]* @.str2925163, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([13 x i8]* @.str2095079, i32 0, i32 0), i32 332, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_floor_divide to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([28 x i8]* @.str2935164, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([14 x i8]* @.str2085078, i32 0, i32 0), i32 332, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_floor_divide to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([29 x i8]* @.str2945165, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str2115081, i32 0, i32 0), i32 336, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_true_divide to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l, i8* getelementptr inbounds ([26 x i8]* @.str2955166, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([13 x i8]* @.str2105080, i32 0, i32 0), i32 336, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_true_divide to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r, i8* getelementptr inbounds ([27 x i8]* @.str2965167, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([14 x i8]* @.str2125082, i32 0, i32 0), i32 340, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_floor_divide to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([29 x i8]* @.str2975168, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([13 x i8]* @.str2135083, i32 0, i32 0), i32 344, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_true_divide to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([27 x i8]* @.str2985169, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str2165086, i32 0, i32 0), i32 68, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_tp_str to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([24 x i8]* @.str2995170, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str2165086, i32 0, i32 0), i32 28, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str2155085, i32 0, i32 0), i32 44, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_tp_repr to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([26 x i8]* @.str3005171, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str2155085, i32 0, i32 0), i32 28, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str2145084, i32 0, i32 0), i32 40, i8* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*)* @_PyObject_SlotCompare to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_cmpfunc, i8* getelementptr inbounds ([27 x i8]* @.str3015172, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str1214991, i32 0, i32 0), i32 60, i8* bitcast (i32 (%struct.NullImporter*)* @slot_tp_hash to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_hashfunc, i8* getelementptr inbounds ([26 x i8]* @.str3025173, i32 0, i32 0), [8 x i8] zeroinitializer }, %116 { i8* getelementptr inbounds ([9 x i8]* @.str2175087, i32 0, i32 0), i32 64, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_call to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter*)* @wrap_call to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* getelementptr inbounds ([28 x i8]* @.str3035174, i32 0, i32 0), i32 1, [4 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([17 x i8]* @.str2185088, i32 0, i32 0), i32 72, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_tp_getattr_hook to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc, i8* getelementptr inbounds ([39 x i8]* @.str3045175, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([17 x i8]* @.str2185088, i32 0, i32 0), i32 32, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str2195089, i32 0, i32 0), i32 72, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_tp_getattr_hook to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str2195089, i32 0, i32 0), i32 32, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1315001, i32 0, i32 0), i32 76, i8* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_setattro to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_setattr, i8* getelementptr inbounds ([49 x i8]* @.str3055176, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1315001, i32 0, i32 0), i32 36, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1325002, i32 0, i32 0), i32 76, i8* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_setattro to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_delattr, i8* getelementptr inbounds ([38 x i8]* @.str3065177, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([12 x i8]* @.str1325002, i32 0, i32 0), i32 36, i8* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([7 x i8]* @.str2205091, i32 0, i32 0), i32 100, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @slot_tp_richcompare to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_lt, i8* getelementptr inbounds ([21 x i8]* @.str3075178, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([7 x i8]* @.str2215092, i32 0, i32 0), i32 100, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @slot_tp_richcompare to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_le, i8* getelementptr inbounds ([22 x i8]* @.str3085179, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([7 x i8]* @.str1224992, i32 0, i32 0), i32 100, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @slot_tp_richcompare to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_eq, i8* getelementptr inbounds ([22 x i8]* @.str3095180, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([7 x i8]* @.str2225093, i32 0, i32 0), i32 100, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @slot_tp_richcompare to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_ne, i8* getelementptr inbounds ([22 x i8]* @.str3105181, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([7 x i8]* @.str2235094, i32 0, i32 0), i32 100, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @slot_tp_richcompare to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_gt, i8* getelementptr inbounds ([21 x i8]* @.str3115182, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([7 x i8]* @.str2245095, i32 0, i32 0), i32 100, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @slot_tp_richcompare to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_ge, i8* getelementptr inbounds ([22 x i8]* @.str3125183, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([9 x i8]* @.str2255096, i32 0, i32 0), i32 108, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_tp_iter to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc, i8* getelementptr inbounds ([26 x i8]* @.str3135184, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([5 x i8]* @.str2275098, i32 0, i32 0), i32 112, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @slot_tp_iternext to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_next, i8* getelementptr inbounds ([51 x i8]* @.str3145185, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str2285099, i32 0, i32 0), i32 136, i8* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_descr_get to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_descr_get, i8* getelementptr inbounds ([36 x i8]* @.str3155186, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str2305101, i32 0, i32 0), i32 140, i8* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_descr_set to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_descr_set, i8* getelementptr inbounds ([26 x i8]* @.str3165187, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([11 x i8]* @.str2295100, i32 0, i32 0), i32 140, i8* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_descr_set to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_descr_delete, i8* getelementptr inbounds ([22 x i8]* @.str3175188, i32 0, i32 0), [8 x i8] zeroinitializer }, %116 { i8* getelementptr inbounds ([9 x i8]* @.str2315102, i32 0, i32 0), i32 148, i8* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_init to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter*)* @wrap_init to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)*), i8* getelementptr inbounds ([63 x i8]* @.str3185189, i32 0, i32 0), i32 1, [4 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str674935, i32 0, i32 0), i32 156, i8* bitcast (%struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_new to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), [8 x i8] zeroinitializer }, %115 { i8* getelementptr inbounds ([8 x i8]* @.str2335104, i32 0, i32 0), i32 188, i8* bitcast (void (%struct.NullImporter*)* @slot_tp_del to i8*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* null, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), [8 x i8] zeroinitializer }, %117 zeroinitializer }, align 32 ; [#uses=3] @pname.17754 = internal global %struct.NullImporter* null ; [#uses=2] @ptrs.17755 = internal global [10 x %struct.wrapperbase*] zeroinitializer ; [#uses=1] @initialized.17899 = internal global i32 0 ; [#uses=2] @.str3195190 = private constant [38 x i8] c"Out of memory interning slotdef names\00", align 4 ; [#uses=1] @.str3205191 = private constant [14 x i8] c"__thisclass__\00", align 1 ; [#uses=1] @.str3215192 = private constant [27 x i8] c"the class invoking super()\00", align 1 ; [#uses=1] @.str3225193 = private constant [9 x i8] c"__self__\00", align 1 ; [#uses=1] @.str3235194 = private constant [43 x i8] c"the instance invoking super(); may be None\00", align 4 ; [#uses=1] @.str3245195 = private constant [15 x i8] c"__self_class__\00", align 1 ; [#uses=1] @.str3255196 = private constant [55 x i8] c"the type of the instance invoking super(); may be None\00", align 4 ; [#uses=1] @super_members = internal global %53 { %struct.PyMemberDef { i8* getelementptr inbounds ([14 x i8]* @.str3205191, i32 0, i32 0), i32 6, i32 8, i32 1, i8* getelementptr inbounds ([27 x i8]* @.str3215192, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([9 x i8]* @.str3225193, i32 0, i32 0), i32 6, i32 12, i32 1, i8* getelementptr inbounds ([43 x i8]* @.str3235194, i32 0, i32 0) }, %struct.PyMemberDef { i8* getelementptr inbounds ([15 x i8]* @.str3245195, i32 0, i32 0), i32 6, i32 16, i32 1, i8* getelementptr inbounds ([55 x i8]* @.str3255196, i32 0, i32 0) }, %23 zeroinitializer }, align 32 ; [#uses=1] @.str3265197 = private constant [5 x i8] c"NULL\00", align 1 ; [#uses=1] @.str3275198 = private constant [35 x i8] c", <%s object>>\00", align 4 ; [#uses=1] @.str3285199 = private constant [28 x i8] c", NULL>\00", align 1 ; [#uses=1] @class_str.18252 = internal global %struct.NullImporter* null ; [#uses=4] @.str3295200 = private constant [61 x i8] c"super(type, obj): obj must be an instance or subtype of type\00", align 4 ; [#uses=1] @.str3305201 = private constant [6 x i8] c"super\00", align 1 ; [#uses=1] @.str3315202 = private constant [11 x i8] c"O!|O:super\00", align 1 ; [#uses=1] @super_doc = internal global [305 x i8] c"super(type) -> unbound super object\0Asuper(type, obj) -> bound super object; requires isinstance(obj, type)\0Asuper(type, type2) -> bound super object; requires issubclass(type2, type)\0ATypical use to call a cooperative superclass method:\0Aclass C(B):\0A def meth(self, arg):\0A super(C, self).meth(arg)\00", align 32 ; [#uses=1] @PySuper_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([6 x i8]* @.str3305201, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* @super_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @super_repr, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @super_getattro, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* getelementptr inbounds ([305 x i8]* @super_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @super_traverse, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* getelementptr inbounds (%53* @super_members, i32 0, i32 0), %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @super_descr_get, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @super_init, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @_PyUnicode_TypeRecords = constant [166 x %struct._PyUnicode_TypeRecord] [%struct._PyUnicode_TypeRecord zeroinitializer, %struct._PyUnicode_TypeRecord zeroinitializer, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 0, i16 32 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 0, i16 48 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 0, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 1, i8 1, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 2, i8 2, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 3, i8 3, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 4, i8 4, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 5, i8 5, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 6, i8 6, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 7, i8 7, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 8, i8 8, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 9, i8 9, i16 518 }, %struct._PyUnicode_TypeRecord { i16 0, i16 32, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -32, i16 0, i16 -32, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 2, i16 516 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 3, i16 516 }, %struct._PyUnicode_TypeRecord { i16 743, i16 0, i16 743, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 1, i16 516 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 0, i16 512 }, %struct._PyUnicode_TypeRecord { i16 121, i16 0, i16 121, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 1, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -1, i16 0, i16 -1, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -199, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -232, i16 0, i16 -232, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -121, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -300, i16 0, i16 -300, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 195, i16 0, i16 195, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 210, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 206, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 205, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 79, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 202, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 203, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 207, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 97, i16 0, i16 97, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 211, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 209, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 163, i16 0, i16 163, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 213, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 130, i16 0, i16 130, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 214, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 218, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 217, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 219, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 0, i16 1 }, %struct._PyUnicode_TypeRecord { i16 56, i16 0, i16 56, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 2, i16 1, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -1, i16 1, i16 0, i8 0, i8 0, i16 65 }, %struct._PyUnicode_TypeRecord { i16 -2, i16 0, i16 -1, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -79, i16 0, i16 -79, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -97, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -56, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -130, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 10795, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -163, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 10792, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 10815, i16 0, i16 10815, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -195, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 69, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 71, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 10783, i16 0, i16 10783, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 10780, i16 0, i16 10780, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 10782, i16 0, i16 10782, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -210, i16 0, i16 -210, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -206, i16 0, i16 -206, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -205, i16 0, i16 -205, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -202, i16 0, i16 -202, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -203, i16 0, i16 -203, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -207, i16 0, i16 -207, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -209, i16 0, i16 -209, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -211, i16 0, i16 -211, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 10743, i16 0, i16 10743, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 10749, i16 0, i16 10749, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -213, i16 0, i16 -213, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -214, i16 0, i16 -214, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 10727, i16 0, i16 10727, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -218, i16 0, i16 -218, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -69, i16 0, i16 -69, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -217, i16 0, i16 -217, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -71, i16 0, i16 -71, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -219, i16 0, i16 -219, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 84, i16 0, i16 84, i8 0, i8 0, i16 0 }, %struct._PyUnicode_TypeRecord { i16 0, i16 38, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 37, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 64, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 63, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -38, i16 0, i16 -38, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -37, i16 0, i16 -37, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -31, i16 0, i16 -31, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -64, i16 0, i16 -64, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -63, i16 0, i16 -63, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 8, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -62, i16 0, i16 -62, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -57, i16 0, i16 -57, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -47, i16 0, i16 -47, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -54, i16 0, i16 -54, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -8, i16 0, i16 -8, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -86, i16 0, i16 -86, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -80, i16 0, i16 -80, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 7, i16 0, i16 7, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -60, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -96, i16 0, i16 -96, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -7, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 80, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 15, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -15, i16 0, i16 -15, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 48, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -48, i16 0, i16 -48, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 7264, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 4, i16 516 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 5, i16 516 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 6, i16 516 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 7, i16 516 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 8, i16 516 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 9, i16 516 }, %struct._PyUnicode_TypeRecord { i16 -22659, i16 7545, i16 -22659, i8 0, i8 0, i16 265 }, %struct._PyUnicode_TypeRecord { i16 3814, i16 0, i16 3814, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -59, i16 0, i16 -59, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -7615, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 8, i16 0, i16 8, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -8, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 74, i16 0, i16 74, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 86, i16 0, i16 86, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 100, i16 0, i16 100, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 128, i16 0, i16 128, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 112, i16 0, i16 112, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 126, i16 0, i16 126, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -8, i16 0, i8 0, i8 0, i16 65 }, %struct._PyUnicode_TypeRecord { i16 9, i16 0, i16 9, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -74, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -9, i16 0, i8 0, i8 0, i16 65 }, %struct._PyUnicode_TypeRecord { i16 -7205, i16 0, i16 -7205, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -86, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -100, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -112, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -128, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -126, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 0, i16 516 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -7517, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -8383, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -8262, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 28, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -28, i16 0, i16 -28, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 16, i16 0, i8 0, i8 0, i16 512 }, %struct._PyUnicode_TypeRecord { i16 -16, i16 0, i16 -16, i8 0, i8 0, i16 512 }, %struct._PyUnicode_TypeRecord { i16 0, i16 26, i16 0, i8 0, i8 0, i16 0 }, %struct._PyUnicode_TypeRecord { i16 -26, i16 0, i16 -26, i8 0, i8 0, i16 0 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -10743, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -3814, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -10727, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -10795, i16 0, i16 -10795, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 -10792, i16 0, i16 -10792, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -10780, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -10749, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -10783, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -10782, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 0, i16 -10815, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -7264, i16 0, i16 -7264, i8 0, i8 0, i16 9 }, %struct._PyUnicode_TypeRecord { i16 0, i16 0, i16 0, i8 0, i8 0, i16 513 }, %struct._PyUnicode_TypeRecord { i16 -22659, i16 7545, i16 -22659, i8 0, i8 0, i16 385 }, %struct._PyUnicode_TypeRecord { i16 0, i16 40, i16 0, i8 0, i8 0, i16 129 }, %struct._PyUnicode_TypeRecord { i16 -40, i16 0, i16 -40, i8 0, i8 0, i16 9 }], align 32 ; [#uses=1] @index1 = internal global [8704 x i8] c"\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F !\22\22#$%&'\22\22\22()*+,-./0123456789:;<=>?@@@ABC@@@DEF@@@@@@G\11HIJKLM@NOPQRST@@UV\22\22\22\22\22\22W\22\22\22\22\22X\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22YZ[\5C\22\22\22]\22\22\22^_\22\22\22\22\22`\22\22\22a\22\22\22\22\22\22\22\22\22\22bcd\22\22\22\22\22\22ef\22\22\22\22\22\22\22\22g\22\22\22\22\22\22\22\22\22\22\22\22\22\22h\22\22\22\22\22\22\22\22i\22\22\22\22e\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22h\22\22\22\22\22\22j\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22kl\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22mn\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22o\22\22\22\22\22\22\22\22\22p\22\22qrstuvwxyz\11{\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}~\7F\80\81\82\22\22\83\84\85\86\87\88\89\8A\8B\8C\11\8D\8E\8F\90\91\11\11\11\11\11\11\92\11\93\11\94\11\95\11\96\11\11\11\97\11\11\11\11\98\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\22\22\22\22\22\22\99\11\9A\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\22\22\22\22\22\22\22\22\9B\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11@\9C\9D\9E\9F\11\A0\11\A1\A2\A3\A4\A5\A6\A7\A8\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\A9\AA\AB\AC\AD\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\AE\AF\B0\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22W\B1\22\B2\B3\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\B4\22\22\22\22\22\22\22\22\22\22\22\B5\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\B6\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\B7\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\B8\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\22\B9\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\22\B4\22\22\BA\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\BB\11@\BC\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11\11@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\BD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\BD", align 32 ; [#uses=1] @index2 = internal global [24320 x i8] c"\01\01\01\01\01\01\01\01\01\02\03\03\03\03\01\01\01\01\01\01\01\01\01\01\01\01\01\01\03\03\03\02\02\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\04\05\06\07\08\09\0A\0B\0C\0D\01\01\01\01\01\01\01\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\01\01\01\01\01\01\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\01\01\01\01\01\01\01\01\01\01\03\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\02\01\01\01\01\01\01\01\01\01\10\01\01\01\01\01\01\01\11\12\01\13\01\01\01\14\10\01\15\15\15\01\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\01\0E\0E\0E\0E\0E\0E\0E\10\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\01\0F\0F\0F\0F\0F\0F\0F\16\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\19\1A\17\18\17\18\17\18\10\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\10\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\1B\17\18\17\18\17\18\1C\1D\1E\17\18\17\18\1F\17\18 \17\18\10!\22#\17\18 $%&'\17\18(\10&)*+\17\18\17\18\17\18,\17\18,\10\10\17\18,\17\18--\17\18\17\18.\17\18\10/\17\18\100////123123123\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\184\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\10123\17\1856\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\187\10\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\10\10\10\10\10\108\17\189:;;\17\18<=>\17\18\17\18\17\18\17\18\17\18?@ABC\10DD\10E\10F\10\10\10\10D\10\10G\10\10\10\10HI\10J\10\10\10I\10KL\10\10M\10\10\10\10\10\10\10N\10\10O\10\10O\10\10\10\10OPQQR\10\10\10\10\10S\10/\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10//////////////////\01\01\01\01////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01/////\01\01\01\01\01\01\01/\01/\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01T\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\17\18\17\18/\01\17\18\00\00/***\01\00\00\00\00\00\01\01U\01VVV\00W\00XX\10\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\00\0E\0E\0E\0E\0E\0E\0E\0E\0EYZZZ\10\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F[\0F\0F\0F\0F\0F\0F\0F\0F\0F\5C]]^_`aaabcd\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18efg\10hi\01\17\18j\17\18\10777kkkkkkkkkkkkkkkk\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0Fffffffffffffffff\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\01\01\01\01\01\01\01\01\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18l\17\18\17\18\17\18\17\18\17\18\17\18\17\18m\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\00\00\00\00\00\00\00\00\00\00\00nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\00\00/\01\01\01\01\01\01\00oooooooooooooooooooooooooooooooooooooo\10\00\01\01\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00///////////////////////////\00\00\00\00\00///\01\01\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\01\01\00//////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\04\05\06\07\08\09\0A\0B\0C\0D\01\01\01\01//\01///////////////////////////////////////////////////////////////////////////////////////////////////\01/\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01//\01\01\01\01\01\01\01//\04\05\06\07\08\09\0A\0B\0C\0D///\01\01/\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01/\01//////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00/////////////////////////////////////////////////////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01/\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\05\06\07\08\09\0A\0B\0C\0D/////////////////////////////////\01\01\01\01\01\01\01\01\01//\01\01\01\01/\00\00\00\00\00//////////////////////\01\01\01\01/\01\01\01\01\01\01\01\01\01/\01\01\01/\01\01\01\01\01\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01//////////////////////////////////////////////////////\00\00\01/\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00/\01\01\01\01\01\00\00//////////\01\01\01\01\04\05\06\07\08\09\0A\0B\0C\0D\01//\00\00\00\00\00\00///////\00\01\01\01\00////////\00\00//\00\00//////////////////////\00///////\00/\00\00\00////\00\00\01/\01\01\01\01\01\01\01\00\00\01\01\00\00\01\01\01/\00\00\00\00\00\00\00\00\01\00\00\00\00//\00///\01\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D//\01\01\15\15\15\15\15\15\01\01\00\00\00\00\00\01\01\01\00//////\00\00\00\00//\00\00//////////////////////\00///////\00//\00//\00//\00\00\01\00\01\01\01\01\01\00\00\00\00\01\01\00\00\01\01\01\00\00\00\01\00\00\00\00\00\00\00////\00/\00\00\00\00\00\00\00\04\05\06\07\08\09\0A\0B\0C\0D\01\01///\01\00\00\00\00\00\00\00\00\00\00\00\01\01\01\00/////////\00///\00//////////////////////\00///////\00//\00/////\00\00\01/\01\01\01\01\01\01\01\01\00\01\01\01\00\01\01\01\00\00/\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00//\01\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\00////////\00\00//\00\00//////////////////////\00///////\00//\00/////\00\00\01/\01\01\01\01\01\01\01\00\00\01\01\00\00\01\01\01\00\00\00\00\00\00\00\00\01\01\00\00\00\00//\00///\01\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D\01/\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01/\00//////\00\00\00///\00////\00\00\00//\00/\00//\00\00\00//\00\00\00///\00\00\00////////////\00\00\00\00\01\01\01\01\01\00\00\00\01\01\01\00\01\01\01\01\00\00/\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\05\06\07\08\09\0A\0B\0C\0D\15\15\15\01\01\01\01\01\01\01\01\00\00\00\00\00\00\01\01\01\00////////\00///\00///////////////////////\00//////////\00/////\00\00\00/\01\01\01\01\01\01\01\00\01\01\01\00\01\01\01\01\00\00\00\00\00\00\00\01\01\00//\00\00\00\00\00\00//\01\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\00\00\00\00\15\15\15\15\15\15\15\01\00\00\01\01\00////////\00///\00///////////////////////\00//////////\00/////\00\00\01/\01\01\01\01\01\01\01\00\01\01\01\00\01\01\01\01\00\00\00\00\00\00\00\01\01\00\00\00\00\00\00\00/\00//\01\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D\00\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\00////////\00///\00///////////////////////\00////////////////\00\00\00/\01\01\01\01\01\01\01\00\01\01\01\00\01\01\01\01\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00//\01\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D\15\15\15\15\15\15\00\00\00\01//////\00\00\01\01\00//////////////////\00\00\00////////////////////////\00/////////\00/\00\00///////\00\00\00\01\00\00\00\00\01\01\01\01\01\01\00\01\00\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00////////////////////////////////////////////////\01//\01\01\01\01\01\01\01\00\00\00\00\01///////\01\01\01\01\01\01\01\01\01\04\05\06\07\08\09\0A\0B\0C\0D\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00//\00/\00\00//\00/\00\00/\00\00\00\00\00\00////\00///////\00///\00/\00/\00\00//\00////\01//\01\01\01\01\01\01\00\01\01/\00\00/////\00/\00\01\01\01\01\01\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D\00\00//\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00/\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\04\05\06\07\08\09\0A\0B\0C\0D\15\15\15\15\15\15\15\15\15\15\01\01\01\01\01\01\01\01\01\01\01\01////////\00////////////////////////////////////\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01////\00\00\00\00\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00///////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01/\04\05\06\07\08\09\0A\0B\0C\0D\01\01\01\01\01\01//////\01\01\01\01////\01\01\01/\01\01\01//\01\01\01\01\01\01\01///\01\01\01\01/////////////\01\01\01\01\01\01\01\01\01\01\01\01/\01\04\05\06\07\08\09\0A\0B\0C\0D\01\01\01\01\01\01pppppppppppppppppppppppppppppppppppppp\00\00\00\00\00\00\00\00\00\00///////////////////////////////////////////\01/\00\00\00/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\00////\00\00///////\00/\00////\00\00/////////////////////////////////////////\00////\00\00/////////////////////////////////\00////\00\00///////\00/\00////\00\00///////////////\00/////////////////////////////////////////////////////////\00////\00\00///////////////////////////////////////////////////////////////////\00\00\00\00\01\01\01\01\01\01\01\01\01\01\14\11\12qrstuv\15\15\15\15\15\15\15\15\15\15\15\00\00\00////////////////\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00/////////////////////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\01////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\01\01/////////////////\02//////////////////////////\01\01\00\00\00///////////////////////////////////////////////////////////////////////////\01\01\01\15\15\15\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00/////////////\00////\01\01\01\00\00\00\00\00\00\00\00\00\00\00//////////////////\01\01\01\01\01\00\00\00\00\00\00\00\00\00//////////////////\01\01\00\00\00\00\00\00\00\00\00\00\00\00/////////////\00///\00\01\01\00\00\00\00\00\00\00\00\00\00\00\00////////////////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01/\01\01\01\01/\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\00\00\15\15\15\15\15\15\15\15\15\15\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\02\00\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\00\00////////////////////////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00/////////////////////////////////////////\01/\00\00\00\00\00//////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00/////////////////////////////\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\01\00\00\00\01\01\04\05\06\07\08\09\0A\0B\0C\0D//////////////////////////////\00\00/////\00\00\00\00\00\00\00\00\00\00\00////////////////////////////////////////////\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01///////\01\01\00\00\00\00\00\00\04\05\06\07\08\09\0A\0B\0C\0D\05\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01///////////////////////\01\01\01\01\01\00\00\01\01/////////////////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\01\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\00\00\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\00\00\01\01\01\01\01\01\01/\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01///////////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01///////\00\00\00\00\04\05\06\07\08\09\0A\0B\0C\0D\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\01\01\01//////////////////////////////\01\01\01\01\01\01\01\01\01\01\00\00\00//\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\01\01\01\01\01\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00///\04\05\06\07\08\09\0A\0B\0C\0D////////////////////////////////////\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01////\01////\01\00\00\00\00\00\00\00\00\00\00\00\00\00\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10//////////////////////////////////////////////////////\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10/w\10\10\10x\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10/////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\10\10\10\10\10y\10\10z\10\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18{{{{{{{{||||||||{{{{{{\00\00||||||\00\00{{{{{{{{||||||||{{{{{{{{||||||||{{{{{{\00\00||||||\00\00\10{\10{\10{\10{\00|\00|\00|\00|{{{{{{{{||||||||}}~~~~\7F\7F\80\80\81\81\82\82\00\00{{{{{{{{\83\83\83\83\83\83\83\83{{{{{{{{\83\83\83\83\83\83\83\83{{{{{{{{\83\83\83\83\83\83\83\83{{\10\84\10\00\10\10||\85\85\86\01\87\01\01\01\10\84\10\00\10\10\88\88\88\88\86\01\01\01{{\10\10\00\00\10\10||\89\89\00\01\01\01{{\10\10\10g\10\10||\8A\8Aj\01\01\01\00\00\10\84\10\00\10\10\8B\8B\8C\8C\86\01\01\00\02\02\02\02\02\02\02\02\02\02\02\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\03\03\01\01\01\01\01\02\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\02\01\01\01\01\01\00\00\00\00\00\01\01\01\01\01\01\8D/\00\00qrstuv\01\01\01\01\01/\8D\14\11\12qrstuv\01\01\01\01\01\00/////\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01a\01\01\01\01a\01\01\10aaa\10\10aaa\10\01a\01\01\01aaaaa\01\01\01\01\01\01a\01\8E\01a\01\8F\90aa\01\10aa\91a\10////\10\01\01\10\10aa\01\01\01\01\01a\10\10\10\10\01\01\01\01\92\01\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\93\93\93\93\93\93\93\93\93\93\93\93\93\93\93\93\94\94\94\94\94\94\94\94\94\94\94\94\94\94\94\94\15\15\15\17\18\15\15\15\15\15\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\14\11\12qrstuv\15\15\15\15\15\15\15\15\15\15\15\14\11\12qrstuv\15\15\15\15\15\15\15\15\15\15\15\14\11\12qrstuv\15\15\15\15\15\15\15\15\15\15\15\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\95\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\96\8D\15\15\15\15\15\15\15\15\15\15\14\11\12qrstuv\15\8D\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\00\01\01\01\01\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\00\01\01\01\01\00\00\00\01\01\01\01\01\01\01\01\01\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\14\11\12qrstuv\15\14\11\12qrstuv\15\14\11\12qrstuv\15\01\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\00\01\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\00ooooooooooooooooooooooooooooooooooooooooooooooo\00\17\18\97\98\99\9A\9B\17\18\17\18\17\18\9C\9D\9E\9F\10\17\18\10\17\18\10\10\10\10\10\10/\A0\A0\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\10\01\01\01\01\01\01\17\18\17\18\01\01\01\00\00\00\00\00\00\00\01\01\01\01\15\01\01\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\A1\00\00\00\00\00\00\00\00\00\00//////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00/\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00///////////////////////\00\00\00\00\00\00\00\00\00///////\00///////\00///////\00///////\00///////\00///////\00///////\00///////\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01/\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\02\01\01\01\01//\15\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\15\15\15\15\15\15\15\15\15\01\01\01\01\01\01\01/////\01\01\15\15\15//\01\01\01\00//////////////////////////////////////////////////////////////////////////////////////\00\00\01\01\01\01///\01//////////////////////////////////////////////////////////////////////////////////////////\01////\00\00\00\00\00/////////////////////////////////////////\00\00\00//////////////////////////////////////////////////////////////////////////////////////////////\00\01\01\15\15\15\15\01\01\01\01\01\01\01\01\01\01////////////////////////\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\15\15\15\15\15\15\15\15\15\15\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\15\15\15\15\15\15\15\15\15\15\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00/////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2////////////////////////////////////////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\A2//\A2///\A2/\A2///////////////////////////////////////////////////////////////////////////////////\A2//////////////////////////////////////////////\A2///////\A2/\A2////////////////////////////////////////\A2\A2//////////////////////////////\A2////////\A2////////////////////////////////////\A2//////////////////////////////////////////////////////////////////////////////////////////////////\A2///////////////////\A2/////////////////////////////////////////////////////////////////\A2//////////////////////////////////\A2/\A2/\A2///////////////////////////////////////////////////////////////////////////////////\A2/\A2\A2\A2//////\A2////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2\A2\A2\A2//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2///////\A2////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2\A2////////////\A2\A2\A2/\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2///////////////////////////////////////////////////\A2///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2////\A2////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2////////////////////////////////////\A2/////\A2///////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00/////////////\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00//////////////////////////////////////////////\01\01/////////////\01\01\01////////////////\04\05\06\07\08\09\0A\0B\0C\0D//\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\00\00\17\18\17\18\17\18\17\18\17\18\17\18/\01\01\01\01\01\00\00\00\00\00\00\00\00\01\01\01/\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\00\00\00\00\00\00\00\00//////////////////////////////////////////////////////////////////////\15\15\15\15\15\15\15\15\15\15\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01/////////\01\01\17\18\17\18\17\18\17\18\17\18\17\18\17\18\10\10\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18\17\18/\10\10\10\10\10\10\10\10\17\18\17\18\A3\17\18\17\18\17\18\17\18\17\18/\01\01\17\18\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00///////\01///\01////\01///////////////////////\01\01\01\01\01\01\01\01\01\00\00\00\00\15\15\15\15\15\15\01\01\01\01\00\00\00\00\00\00////////////////////////////////////////////////////\01\01\01\01\00\00\00\00\00\00\00\00\01\01//////////////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\01\01\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01//////\01\01\01/\00\00\00\00\04\05\06\07\08\09\0A\0B\0C\0D////////////////////////////\01\01\01\01\01\01\01\01\01\01///////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\01/////////////////////////////\00\00\00\01\01\01\01///////////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00/\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00/////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00///\01////////\01\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D\00\00\01\01\01\01///////////////////////\01\01\01/\01\00\00\00\00////////////////////////////////////////////////\01/\01\01\01//\01\01/////\01\01/\01/\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00///\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00///////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\00\00\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\00\00////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00///////////////////////\00\00\00\00/////////////////////////////////////////////////\00\00\00\00///////////////////////////////////////////////////////////////////////////////////////////////////////////\A2///////\A2////\A2/////////////////////////////////////////////////////////\A2//////////////////////////////\A2/\A2/////////////////////////////////////////\A2////////////////////////////////////////////////\00\00//////////////////////////////////////////////////////////////\00\00//////////////////////////////////////////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\10\10\10\10\10\10\00\00\00\00\00\00\00\00\00\00\00\00\10\10\10\10\10\00\00\00\00\00/\01//////////\01/////////////\00/////\00/\00//\00//\00////////////////////////////////////////////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00///////////////////////////////////////////////////////////////////////////////////////////////////////////\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00////////////////////////////////////////////////////////////////\00\00//////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00////////////\01\01\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\01\01\01\01\00\00\00\00/////\00///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\00\00\01\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\04\05\06\07\08\09\0A\0B\0C\0D\01\01\01\01\01\01\01\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\01\01\01\01\01\01\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\01\01\01\01\01\01\01\01\01\01\01/////////////////////////////////////////////////////////////////////////////////////////\00\00\00//////\00\00//////\00\00//////\00\00///\00\00\00\01\01\01\01\01\01\01\00\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\00\00////////////\00//////////////////////////\00///////////////////\00//\00///////////////\00\00//////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\00\00\00\00\00\01\01\01\00\00\00\00\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\00\00\00\01\01\01\01\01\01\01\01\01\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\15\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00/////////////////////////////\00\00\00/////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00///////////////////////////////\00\15\15\15\15\00\00\00\00\00\00\00\00\00\00\00\00/////////////////\15////////\15\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00//////////////////////////////\00\01////////////////////////////////////\00\00\00\00////////\01\15\15\15\15\15\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A4\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5\A5//////////////////////////////////////////////////////////////////////////////\00\00\04\05\06\07\08\09\0A\0B\0C\0D\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00//////\00\00/\00////////////////////////////////////////////\00//\00\00\00/\00\00///////////////////////\00\01\15\15\15\15\15\15\15\15\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00//////////////////////\15\15\15\15\15\15\00\00\00\01//////////////////////////\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00/\01\01\01\00\01\01\00\00\00\00\00\01\01\01\01////\00///\00///////////////////////////\00\00\00\00\01\01\01\00\00\00\00\01\14\11\12q\15\15\15\15\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00/////////////////////////////\15\15\01//////////////////////////////////////////////////////\00\00\00\01\01\01\01\01\01\01//////////////////////\00\00\15\15\15\15\15\15\15\15///////////////////\00\00\00\00\00\15\15\15\15\15\15\15\15/////////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\14\11\12qrstuv\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\00\01\01\01/////////////////////////////////////////////\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00///////////////////////////////////////////////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\01\01\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\01\01\15\15\15\15\15\15\15\15\15\15\15\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00///////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\15\00\00\00\00\00\00\00\00\00\00\00\00\00\00aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\00\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10a\00aa\00\00a\00\00aa\00\00aaaa\00aaaaaaaa\10\10\10\10\00\10\00\10\10\10\10\10\10\10\00\10\10\10\10\10\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aa\00aaaa\00\00aaaaaaaa\00aaaaaaa\00\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aa\00aaaa\00aaaaa\00a\00\00\00aaaaaaa\00\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaaa\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\00\00aaaaaaaaaaaaaaaaaaaaaaaaa\01\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\01\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaa\01\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\01\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaa\01\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\01\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaa\01\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\01\10\10\10\10\10\10aaaaaaaaaaaaaaaaaaaaaaaaa\01\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\01\10\10\10\10\10\10a\10\00\00\04\05\06\07\08\09\0A\0B\0C\0D\04\05\06\07\08\09\0A\0B\0C\0D\04\05\06\07\08\09\0A\0B\0C\0D\04\05\06\07\08\09\0A\0B\0C\0D\04\05\06\07\08\09\0A\0B\0C\0D\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\8D\8D\14\11\12qrstuv\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\01\00\00\00\00\00\00\00\00\00\00\00\01\00\01\00\00\01\00\00\00\01\00\00\00\01\01\01\01\01\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\01\01\00\00\01\00\00\00\00\00\00\00\00\00\00\01\01\01\01\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00/\A2//////////////////////////////////////////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2//////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////\A2////////\A2///////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2//////////////////\A2///////////////////////////\A2//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\A2/////////////////////////////////////////////////////////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00/////////////////////////////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00//////////////////////////////\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00", align 32 ; [#uses=1] @_Py_ascii_whitespace = constant [128 x i8] c"\00\00\00\00\00\00\00\00\00\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 32 ; [#uses=14] @ascii_linebreak = internal global [128 x i8] c"\00\00\00\00\00\00\00\00\00\00\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 32 ; [#uses=1] @unicode_empty = internal global %struct.PyUnicodeObject* null ; [#uses=30] @unicode_latin1 = internal global [256 x %struct.PyUnicodeObject*] zeroinitializer, align 32 ; [#uses=11] @.str5222 = private constant [36 x i8] c"can't resize shared unicode objects\00", align 4 ; [#uses=1] @free_list5223 = internal global %struct.PyUnicodeObject* null ; [#uses=8] @numfree5224 = internal global i32 0 ; [#uses=9] @.str15225 = private constant [35 x i8] c"../cpython/Objects/unicodeobject.c\00", align 4 ; [#uses=1] @.str25226 = private constant [52 x i8] c"Negative size passed to PyUnicode_FromStringAndSize\00", align 4 ; [#uses=1] @.str35227 = private constant [15 x i8] c"input too long\00", align 1 ; [#uses=1] @.str45229 = private constant [3 x i8] c"%d\00", align 1 ; [#uses=1] @.str55230 = private constant [4 x i8] c".%d\00", align 1 ; [#uses=1] @.str65231 = private constant [2 x i8] c"z\00", align 1 ; [#uses=1] @.str75232 = private constant [8 x i8] c"replace\00", align 1 ; [#uses=1] @.str85233 = private constant [3 x i8] c"%p\00", align 1 ; [#uses=1] @.str95234 = private constant [57 x i8] c"unichr() arg not in range(0x10000) (narrow Python build)\00", align 4 ; [#uses=1] @.str105235 = private constant [7 x i8] c"strict\00", align 1 ; [#uses=1] @.str115236 = private constant [34 x i8] c"decoding Unicode is not supported\00", align 4 ; [#uses=1] @.str125237 = private constant [36 x i8] c"decoding bytearray is not supported\00", align 4 ; [#uses=1] @.str135238 = private constant [56 x i8] c"coercing to Unicode: need string or buffer, %.80s found\00", align 4 ; [#uses=1] @.str145239 = private constant [6 x i8] c"utf-8\00", align 1 ; [#uses=1] @.str155240 = private constant [8 x i8] c"latin-1\00", align 1 ; [#uses=1] @.str165241 = private constant [6 x i8] c"ascii\00", align 1 ; [#uses=1] @.str175242 = private constant [55 x i8] c"decoder did not return an unicode object (type=%.400s)\00", align 4 ; [#uses=1] @.str185243 = private constant [53 x i8] c"encoder did not return a string object (type=%.400s)\00", align 4 ; [#uses=1] @unicode_default_encoding = internal global [100 x i8] zeroinitializer, align 32 ; [#uses=1] @argparse.9635 = internal global i8* getelementptr inbounds ([60 x i8]* @.str195244, i32 0, i32 0) ; [#uses=2] @.str195244 = private constant [60 x i8] c"O!n;decoding error handler must return (unicode, int) tuple\00", align 4 ; [#uses=1] @.str205245 = private constant [46 x i8] c"position %zd from error handler out of bounds\00", align 4 ; [#uses=1] @utf7_category = internal global [128 x i8] c"\03\03\03\03\03\03\03\03\03\02\02\03\03\02\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\02\01\01\01\01\01\01\00\00\00\01\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\03\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\03\03", align 32 ; [#uses=6] @.str215246 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @.str225247 = private constant [25 x i8] c"second surrogate missing\00", align 1 ; [#uses=1] @.str235248 = private constant [28 x i8] c"unexpected second surrogate\00", align 1 ; [#uses=1] @.str245249 = private constant [50 x i8] c"second surrogate missing at end of shift sequence\00", align 4 ; [#uses=1] @.str255250 = private constant [36 x i8] c"partial character in shift sequence\00", align 4 ; [#uses=1] @.str265251 = private constant [40 x i8] c"non-zero padding bits in shift sequence\00", align 4 ; [#uses=1] @.str275252 = private constant [29 x i8] c"unexpected special character\00", align 1 ; [#uses=1] @.str285253 = private constant [5 x i8] c"utf7\00", align 1 ; [#uses=1] @.str295254 = private constant [28 x i8] c"unterminated shift sequence\00", align 1 ; [#uses=1] @.str305255 = private constant [65 x i8] c"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\00", align 4 ; [#uses=3] @utf8_code_length = internal global [256 x i8] c"\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\04\04\04\04\04\00\00\00\00\00\00\00\00\00\00\00", align 32 ; [#uses=1] @.str315256 = private constant [23 x i8] c"unexpected end of data\00", align 1 ; [#uses=1] @.str325257 = private constant [19 x i8] c"invalid start byte\00", align 1 ; [#uses=1] @.str335258 = private constant [15 x i8] c"internal error\00", align 1 ; [#uses=1] @.str345259 = private constant [26 x i8] c"invalid continuation byte\00", align 1 ; [#uses=1] @.str355260 = private constant [5 x i8] c"utf8\00", align 1 ; [#uses=1] @C.353.10665 = private constant [4 x i32] [i32 0, i32 1, i32 2, i32 3] ; [#uses=4] @.str365261 = private constant [15 x i8] c"truncated data\00", align 1 ; [#uses=1] @.str375262 = private constant [33 x i8] c"codepoint not in range(0x110000)\00", align 4 ; [#uses=1] @.str385263 = private constant [6 x i8] c"utf32\00", align 1 ; [#uses=1] @C.419.10909 = private constant [4 x i32] [i32 0, i32 1, i32 2, i32 3] ; [#uses=4] @.str395264 = private constant [25 x i8] c"illegal UTF-16 surrogate\00", align 1 ; [#uses=1] @.str405265 = private constant [17 x i8] c"illegal encoding\00", align 1 ; [#uses=1] @.str415266 = private constant [6 x i8] c"utf16\00", align 1 ; [#uses=1] @ucnhash_CAPI = internal global %struct._PyUnicode_Name_CAPI* null ; [#uses=4] @.str425267 = private constant [22 x i8] c"truncated \5CxXX escape\00", align 1 ; [#uses=1] @.str435268 = private constant [24 x i8] c"truncated \5CuXXXX escape\00", align 1 ; [#uses=1] @.str445269 = private constant [28 x i8] c"truncated \5CUXXXXXXXX escape\00", align 1 ; [#uses=1] @.str455270 = private constant [14 x i8] c"unicodeescape\00", align 1 ; [#uses=1] @.str465271 = private constant [33 x i8] c"end of string in escape sequence\00", align 4 ; [#uses=1] @.str475272 = private constant [26 x i8] c"illegal Unicode character\00", align 1 ; [#uses=1] @.str485273 = private constant [30 x i8] c"malformed \5CN character escape\00", align 1 ; [#uses=1] @.str495274 = private constant [25 x i8] c"unicodedata.ucnhash_CAPI\00", align 1 ; [#uses=1] @.str505275 = private constant [31 x i8] c"unknown Unicode character name\00", align 4 ; [#uses=1] @.str515276 = private constant [19 x i8] c"\5C at end of string\00", align 1 ; [#uses=1] @.str525277 = private constant [57 x i8] c"\5CN escapes not supported (can't load unicodedata module)\00", align 4 ; [#uses=1] @hexdigit.11795 = internal global i8* getelementptr inbounds ([17 x i8]* @.str535278, i32 0, i32 0) ; [#uses=14] @.str535278 = private constant [17 x i8] c"0123456789abcdef\00", align 1 ; [#uses=1] @.str545279 = private constant [17 x i8] c"rawunicodeescape\00", align 1 ; [#uses=1] @.str555280 = private constant [17 x i8] c"truncated \5CuXXXX\00", align 1 ; [#uses=1] @.str565281 = private constant [24 x i8] c"\5CUxxxxxxxx out of range\00", align 1 ; [#uses=1] @hexdigit.12212 = internal global i8* getelementptr inbounds ([17 x i8]* @.str535278, i32 0, i32 0) ; [#uses=12] @.str575282 = private constant [16 x i8] c"truncated input\00", align 1 ; [#uses=1] @.str585283 = private constant [32 x i8] c"illegal code point (> 0x10FFFF)\00", align 4 ; [#uses=1] @.str595284 = private constant [17 x i8] c"unicode_internal\00", align 1 ; [#uses=1] @argparse.12581 = internal global i8* getelementptr inbounds ([60 x i8]* @.str605285, i32 0, i32 0) ; [#uses=2] @.str605285 = private constant [60 x i8] c"O!n;encoding error handler must return (unicode, int) tuple\00", align 4 ; [#uses=1] @.str615286 = private constant [26 x i8] c"ordinal not in range(256)\00", align 1 ; [#uses=1] @.str625287 = private constant [26 x i8] c"ordinal not in range(128)\00", align 1 ; [#uses=1] @.str635288 = private constant [7 x i8] c"ignore\00", align 1 ; [#uses=1] @.str645289 = private constant [18 x i8] c"xmlcharrefreplace\00", align 1 ; [#uses=1] @.str655290 = private constant [6 x i8] c"&#%d;\00", align 1 ; [#uses=1] @.str665291 = private constant [8 x i8] c"charmap\00", align 1 ; [#uses=1] @.str675292 = private constant [30 x i8] c"character maps to \00", align 1 ; [#uses=1] @.str685293 = private constant [42 x i8] c"character mapping must be in range(65536)\00", align 4 ; [#uses=1] @.str695294 = private constant [55 x i8] c"character mapping must return integer, None or unicode\00", align 4 ; [#uses=1] @.str705295 = private constant [5 x i8] c"size\00", align 1 ; [#uses=1] @.str715296 = private constant [42 x i8] c"Return the size (in bytes) of this object\00", align 4 ; [#uses=1] @encoding_map_methods = internal global %76 { %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str705295, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @encoding_map_size, i32 4, i8* getelementptr inbounds ([42 x i8]* @.str715296, i32 0, i32 0) }, %16 zeroinitializer }, align 32 ; [#uses=1] @.str725297 = private constant [12 x i8] c"EncodingMap\00", align 1 ; [#uses=1] @EncodingMapType = internal global %112 { i32 1, %struct.PyTypeObject* null, i32 0, i8* getelementptr inbounds ([12 x i8]* @.str725297, i32 0, i32 0), i32 52, i32 0, void (%struct.NullImporter*)* @encoding_map_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%76* @encoding_map_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* null, void (i8*)* null, i32 (%struct.NullImporter*)* null, [28 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str735298 = private constant [40 x i8] c"character mapping must be in range(256)\00", align 4 ; [#uses=1] @.str745299 = private constant [51 x i8] c"character mapping must return integer, None or str\00", align 4 ; [#uses=1] @argparse.14220 = internal global i8* getelementptr inbounds ([63 x i8]* @.str755300, i32 0, i32 0) ; [#uses=2] @.str755300 = private constant [63 x i8] c"O!n;translating error handler must return (unicode, int) tuple\00", align 4 ; [#uses=1] @.str765301 = private constant [42 x i8] c"character mapping must be in range(0x%lx)\00", align 4 ; [#uses=1] @.str775302 = private constant [8 x i8] c"decimal\00", align 1 ; [#uses=1] @.str785303 = private constant [31 x i8] c"invalid decimal Unicode string\00", align 4 ; [#uses=1] @.str795304 = private constant [50 x i8] c"O|OO:\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 1 ; [#uses=1] @.str805305 = private constant [16 x i8] c"empty separator\00", align 1 ; [#uses=1] @bloom_linebreak = internal global i32 0 ; [#uses=2] @.str815306 = private constant [59 x i8] c"sequence item %zd: expected string or Unicode, %.80s found\00", align 4 ; [#uses=1] @.str825307 = private constant [46 x i8] c"join() result is too long for a Python string\00", align 4 ; [#uses=1] @.str835308 = private constant [26 x i8] c"padded string is too long\00", align 1 ; [#uses=1] @.str845309 = private constant [27 x i8] c"replace string is too long\00", align 1 ; [#uses=1] @title__doc__5310 = internal global [149 x i8] c"S.title() -> unicode\0A\0AReturn a titlecased version of S, i.e. words start with title case\0Acharacters, all remaining cased characters have lower case.\00", align 32 ; [#uses=1] @capitalize__doc__5311 = internal global [133 x i8] c"S.capitalize() -> unicode\0A\0AReturn a capitalized version of S, i.e. make the first character\0Ahave upper case and the rest lower case.\00", align 32 ; [#uses=1] @.str855312 = private constant [50 x i8] c"The fill character cannot be converted to Unicode\00", align 4 ; [#uses=1] @.str865313 = private constant [54 x i8] c"The fill character must be exactly one character long\00", align 4 ; [#uses=1] @center__doc__5314 = internal global [167 x i8] c"S.center(width[, fillchar]) -> unicode\0A\0AReturn S centered in a Unicode string of length width. Padding is\0Adone using the specified fill character (default is a space)\00", align 32 ; [#uses=1] @.str875315 = private constant [12 x i8] c"n|O&:center\00", align 1 ; [#uses=1] @.str885316 = private constant [106 x i8] c"Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal\00", align 4 ; [#uses=1] @.str895317 = private constant [108 x i8] c"Unicode unequal comparison failed to convert both arguments to Unicode - interpreting them as being unequal\00", align 4 ; [#uses=1] @count__doc__5318 = internal global [207 x i8] c"S.count(sub[, start[, end]]) -> int\0A\0AReturn the number of non-overlapping occurrences of substring sub in\0AUnicode string S[start:end]. Optional arguments start and end are\0Ainterpreted as in slice notation.\00", align 32 ; [#uses=1] @.str905319 = private constant [6 x i8] c"count\00", align 1 ; [#uses=1] @encode__doc__5320 = internal global [456 x i8] c"S.encode([encoding[,errors]]) -> string or unicode\0A\0AEncodes S using the codec registered for encoding. encoding defaults\0Ato the default encoding. errors may be given to set a different error\0Ahandling scheme. Default is 'strict' meaning that encoding errors raise\0Aa UnicodeEncodeError. Other possible values are 'ignore', 'replace' and\0A'xmlcharrefreplace' as well as any other name registered with\0Acodecs.register_error that can handle UnicodeEncodeErrors.\00", align 32 ; [#uses=1] @.str915321 = private constant [11 x i8] c"|ss:encode\00", align 1 ; [#uses=1] @kwlist.17702 = internal global [3 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str925322, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str935323, i32 0, i32 0), i8* null] ; [#uses=1] @.str925322 = private constant [9 x i8] c"encoding\00", align 1 ; [#uses=1] @.str935323 = private constant [7 x i8] c"errors\00", align 1 ; [#uses=1] @.str945324 = private constant [61 x i8] c"encoder did not return a string/unicode object (type=%.400s)\00", align 4 ; [#uses=1] @decode__doc__5325 = internal global [441 x i8] c"S.decode([encoding[,errors]]) -> string or unicode\0A\0ADecodes S using the codec registered for encoding. encoding defaults\0Ato the default encoding. errors may be given to set a different error\0Ahandling scheme. Default is 'strict' meaning that encoding errors raise\0Aa UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\0Aas well as any other name registerd with codecs.register_error that is\0Aable to handle UnicodeDecodeErrors.\00", align 32 ; [#uses=1] @.str955326 = private constant [11 x i8] c"|ss:decode\00", align 1 ; [#uses=1] @kwlist.17743 = internal global [3 x i8*] [i8* getelementptr inbounds ([9 x i8]* @.str925322, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str935323, i32 0, i32 0), i8* null] ; [#uses=1] @.str965327 = private constant [61 x i8] c"decoder did not return a string/unicode object (type=%.400s)\00", align 4 ; [#uses=1] @expandtabs__doc__5328 = internal global [171 x i8] c"S.expandtabs([tabsize]) -> unicode\0A\0AReturn a copy of S where all tab characters are expanded using spaces.\0AIf tabsize is not given, a tab size of 8 characters is assumed.\00", align 32 ; [#uses=1] @.str975329 = private constant [14 x i8] c"|i:expandtabs\00", align 1 ; [#uses=1] @.str985330 = private constant [23 x i8] c"new string is too long\00", align 1 ; [#uses=1] @find__doc__5331 = internal global [238 x i8] c"S.find(sub [,start [,end]]) -> int\0A\0AReturn the lowest index in S where substring sub is found,\0Asuch that sub is contained within s[start:end]. Optional\0Aarguments start and end are interpreted as in slice notation.\0A\0AReturn -1 on failure.\00", align 32 ; [#uses=1] @.str995332 = private constant [5 x i8] c"find\00", align 1 ; [#uses=1] @.str1005333 = private constant [26 x i8] c"string index out of range\00", align 1 ; [#uses=1] @index__doc__5334 = internal global [105 x i8] c"S.index(sub [,start [,end]]) -> int\0A\0ALike S.find() but raise ValueError when the substring is not found.\00", align 32 ; [#uses=1] @.str1015335 = private constant [6 x i8] c"index\00", align 1 ; [#uses=1] @.str1025336 = private constant [20 x i8] c"substring not found\00", align 1 ; [#uses=1] @islower__doc__5337 = internal global [141 x i8] c"S.islower() -> bool\0A\0AReturn True if all cased characters in S are lowercase and there is\0Aat least one cased character in S, False otherwise.\00", align 32 ; [#uses=1] @isupper__doc__5338 = internal global [141 x i8] c"S.isupper() -> bool\0A\0AReturn True if all cased characters in S are uppercase and there is\0Aat least one cased character in S, False otherwise.\00", align 32 ; [#uses=1] @istitle__doc__5339 = internal global [241 x i8] c"S.istitle() -> bool\0A\0AReturn True if S is a titlecased string and there is at least one\0Acharacter in S, i.e. upper- and titlecase characters may only\0Afollow uncased characters and lowercase characters only cased ones.\0AReturn False otherwise.\00", align 32 ; [#uses=1] @isspace__doc__5340 = internal global [130 x i8] c"S.isspace() -> bool\0A\0AReturn True if all characters in S are whitespace\0Aand there is at least one character in S, False otherwise.\00", align 32 ; [#uses=1] @isalpha__doc__5341 = internal global [130 x i8] c"S.isalpha() -> bool\0A\0AReturn True if all characters in S are alphabetic\0Aand there is at least one character in S, False otherwise.\00", align 32 ; [#uses=1] @isalnum__doc__5342 = internal global [132 x i8] c"S.isalnum() -> bool\0A\0AReturn True if all characters in S are alphanumeric\0Aand there is at least one character in S, False otherwise.\00", align 32 ; [#uses=1] @isdecimal__doc__ = internal global [95 x i8] c"S.isdecimal() -> bool\0A\0AReturn True if there are only decimal characters in S,\0AFalse otherwise.\00", align 32 ; [#uses=1] @isdigit__doc__5343 = internal global [126 x i8] c"S.isdigit() -> bool\0A\0AReturn True if all characters in S are digits\0Aand there is at least one character in S, False otherwise.\00", align 32 ; [#uses=1] @isnumeric__doc__ = internal global [95 x i8] c"S.isnumeric() -> bool\0A\0AReturn True if there are only numeric characters in S,\0AFalse otherwise.\00", align 32 ; [#uses=1] @join__doc__5344 = internal global [142 x i8] c"S.join(iterable) -> unicode\0A\0AReturn a string which is the concatenation of the strings in the\0Aiterable. The separator between elements is S.\00", align 32 ; [#uses=1] @ljust__doc__5345 = internal global [169 x i8] c"S.ljust(width[, fillchar]) -> int\0A\0AReturn S left-justified in a Unicode string of length width. Padding is\0Adone using the specified fill character (default is a space).\00", align 32 ; [#uses=1] @.str1035346 = private constant [11 x i8] c"n|O&:ljust\00", align 1 ; [#uses=1] @lower__doc__5347 = internal global [76 x i8] c"S.lower() -> unicode\0A\0AReturn a copy of the string S converted to lowercase.\00", align 32 ; [#uses=1] @stripformat5348 = internal global [3 x i8*] [i8* getelementptr inbounds ([10 x i8]* @.str1045349, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @.str1055350, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str1065351, i32 0, i32 0)] ; [#uses=2] @.str1045349 = private constant [10 x i8] c"|O:lstrip\00", align 1 ; [#uses=1] @.str1055350 = private constant [10 x i8] c"|O:rstrip\00", align 1 ; [#uses=1] @.str1065351 = private constant [9 x i8] c"|O:strip\00", align 1 ; [#uses=1] @.str1075352 = private constant [36 x i8] c"%s arg must be None, unicode or str\00", align 4 ; [#uses=1] @strip__doc__5353 = internal global [241 x i8] c"S.strip([chars]) -> unicode\0A\0AReturn a copy of the string S with leading and trailing\0Awhitespace removed.\0AIf chars is given and not None, remove characters in chars instead.\0AIf chars is a str, it will be converted to unicode before stripping\00", align 32 ; [#uses=1] @lstrip__doc__5354 = internal global [229 x i8] c"S.lstrip([chars]) -> unicode\0A\0AReturn a copy of the string S with leading whitespace removed.\0AIf chars is given and not None, remove characters in chars instead.\0AIf chars is a str, it will be converted to unicode before stripping\00", align 32 ; [#uses=1] @rstrip__doc__5355 = internal global [230 x i8] c"S.rstrip([chars]) -> unicode\0A\0AReturn a copy of the string S with trailing whitespace removed.\0AIf chars is given and not None, remove characters in chars instead.\0AIf chars is a str, it will be converted to unicode before stripping\00", align 32 ; [#uses=1] @.str1085356 = private constant [28 x i8] c"repeated string is too long\00", align 1 ; [#uses=1] @replace__doc__5357 = internal global [204 x i8] c"S.replace(old, new[, count]) -> unicode\0A\0AReturn a copy of S with all occurrences of substring\0Aold replaced by new. If the optional argument count is\0Agiven, only the first count occurrences are replaced.\00", align 32 ; [#uses=1] @.str1095358 = private constant [13 x i8] c"OO|n:replace\00", align 1 ; [#uses=1] @rfind__doc__5359 = internal global [240 x i8] c"S.rfind(sub [,start [,end]]) -> int\0A\0AReturn the highest index in S where substring sub is found,\0Asuch that sub is contained within s[start:end]. Optional\0Aarguments start and end are interpreted as in slice notation.\0A\0AReturn -1 on failure.\00", align 32 ; [#uses=1] @.str1105360 = private constant [6 x i8] c"rfind\00", align 1 ; [#uses=1] @rindex__doc__5361 = internal global [107 x i8] c"S.rindex(sub [,start [,end]]) -> int\0A\0ALike S.rfind() but raise ValueError when the substring is not found.\00", align 32 ; [#uses=1] @.str1115362 = private constant [7 x i8] c"rindex\00", align 1 ; [#uses=1] @rjust__doc__5363 = internal global [174 x i8] c"S.rjust(width[, fillchar]) -> unicode\0A\0AReturn S right-justified in a Unicode string of length width. Padding is\0Adone using the specified fill character (default is a space).\00", align 32 ; [#uses=1] @.str1125364 = private constant [11 x i8] c"n|O&:rjust\00", align 1 ; [#uses=1] @split__doc__5365 = internal global [292 x i8] c"S.split([sep [,maxsplit]]) -> list of strings\0A\0AReturn a list of the words in S, using sep as the\0Adelimiter string. If maxsplit is given, at most maxsplit\0Asplits are done. If sep is not specified or is None, any\0Awhitespace string is a separator and empty strings are\0Aremoved from the result.\00", align 32 ; [#uses=1] @.str1135366 = private constant [10 x i8] c"|On:split\00", align 1 ; [#uses=1] @partition__doc__5367 = internal global [214 x i8] c"S.partition(sep) -> (head, sep, tail)\0A\0ASearch for the separator sep in S, and return the part before it,\0Athe separator itself, and the part after it. If the separator is not\0Afound, return S and two empty strings.\00", align 32 ; [#uses=1] @rpartition__doc__5368 = internal global [241 x i8] c"S.rpartition(sep) -> (head, sep, tail)\0A\0ASearch for the separator sep in S, starting at the end of S, and return\0Athe part before it, the separator itself, and the part after it. If the\0Aseparator is not found, return two empty strings and S.\00", align 32 ; [#uses=1] @rsplit__doc__5369 = internal global [296 x i8] c"S.rsplit([sep [,maxsplit]]) -> list of strings\0A\0AReturn a list of the words in S, using sep as the\0Adelimiter string, starting at the end of the string and\0Aworking to the front. If maxsplit is given, at most maxsplit\0Asplits are done. If sep is not specified, any whitespace string\0Ais a separator.\00", align 32 ; [#uses=1] @.str1145370 = private constant [11 x i8] c"|On:rsplit\00", align 1 ; [#uses=1] @splitlines__doc__5371 = internal global [193 x i8] c"S.splitlines([keepends]) -> list of strings\0A\0AReturn a list of the lines in S, breaking at line boundaries.\0ALine breaks are not included in the resulting list unless keepends\0Ais given and true.\00", align 32 ; [#uses=1] @.str1155372 = private constant [14 x i8] c"|i:splitlines\00", align 1 ; [#uses=1] @swapcase__doc__5373 = internal global [109 x i8] c"S.swapcase() -> unicode\0A\0AReturn a copy of S with uppercase characters converted to lowercase\0Aand vice versa.\00", align 32 ; [#uses=1] @translate__doc__5374 = internal global [306 x i8] c"S.translate(table) -> unicode\0A\0AReturn a copy of the string S, where all characters have been mapped\0Athrough the given translation table, which must be a mapping of\0AUnicode ordinals to Unicode ordinals, Unicode strings or None.\0AUnmapped characters are left untouched. Characters mapped to None\0Aare deleted.\00", align 32 ; [#uses=1] @upper__doc__5375 = internal global [65 x i8] c"S.upper() -> unicode\0A\0AReturn a copy of S converted to uppercase.\00", align 32 ; [#uses=1] @zfill__doc__5376 = internal global [147 x i8] c"S.zfill(width) -> unicode\0A\0APad a numeric string S with zeros on the left, to fill a field\0Aof the specified width. The string S is never truncated.\00", align 32 ; [#uses=1] @.str1165377 = private constant [8 x i8] c"n:zfill\00", align 1 ; [#uses=1] @startswith__doc__5378 = internal global [270 x i8] c"S.startswith(prefix[, start[, end]]) -> bool\0A\0AReturn True if S starts with the specified prefix, False otherwise.\0AWith optional start, test S beginning at that position.\0AWith optional end, stop comparing S at that position.\0Aprefix can also be a tuple of strings to try.\00", align 32 ; [#uses=1] @.str1175379 = private constant [11 x i8] c"startswith\00", align 1 ; [#uses=1] @.str1185380 = private constant [60 x i8] c"startswith first arg must be str, unicode, or tuple, not %s\00", align 4 ; [#uses=1] @endswith__doc__5381 = internal global [266 x i8] c"S.endswith(suffix[, start[, end]]) -> bool\0A\0AReturn True if S ends with the specified suffix, False otherwise.\0AWith optional start, test S beginning at that position.\0AWith optional end, stop comparing S at that position.\0Asuffix can also be a tuple of strings to try.\00", align 32 ; [#uses=1] @.str1195382 = private constant [9 x i8] c"endswith\00", align 1 ; [#uses=1] @.str1205383 = private constant [58 x i8] c"endswith first arg must be str, unicode, or tuple, not %s\00", align 4 ; [#uses=1] @.str1215384 = private constant [75 x i8] c"cannot switch from manual field specification to automatic field numbering\00", align 4 ; [#uses=1] @.str1225385 = private constant [75 x i8] c"cannot switch from automatic field numbering to manual field specification\00", align 4 ; [#uses=1] @.str1235386 = private constant [41 x i8] c"Too many decimal digits in format string\00", align 4 ; [#uses=1] @.str1245387 = private constant [29 x i8] c"Missing ']' in format string\00", align 1 ; [#uses=1] @.str1255388 = private constant [57 x i8] c"Only '.' or '[' may follow ']' in format field specifier\00", align 4 ; [#uses=1] @.str1265389 = private constant [33 x i8] c"Empty attribute in format string\00", align 4 ; [#uses=1] @.str1275390 = private constant [53 x i8] c"end of format while looking for conversion specifier\00", align 4 ; [#uses=1] @.str1285391 = private constant [36 x i8] c"expected ':' after format specifier\00", align 4 ; [#uses=1] @.str1295392 = private constant [40 x i8] c"Single '}' encountered in format string\00", align 4 ; [#uses=1] @.str1305393 = private constant [40 x i8] c"Single '{' encountered in format string\00", align 4 ; [#uses=1] @.str1315394 = private constant [24 x i8] c"unmatched '{' in format\00", align 1 ; [#uses=1] @.str1325395 = private constant [32 x i8] c"Unknown conversion specifier %c\00", align 4 ; [#uses=1] @.str1335396 = private constant [34 x i8] c"Unknown conversion specifier \5Cx%x\00", align 4 ; [#uses=1] @.str1345397 = private constant [30 x i8] c"Max string recursion exceeded\00", align 1 ; [#uses=1] @formatteriter_methods5398 = internal global [1 x %10] zeroinitializer ; [#uses=1] @.str1355399 = private constant [18 x i8] c"formatteriterator\00", align 1 ; [#uses=1] @PyFormatterIter_Type5400 = internal global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([18 x i8]* @.str1355399, i32 0, i32 0), i32 20, i32 0, void (%struct.NullImporter*)* bitcast (void (%147*)* @formatteriter_dealloc5573 to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%147*)* @formatteriter_next5574 to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* bitcast ([1 x %10]* @formatteriter_methods5398 to %struct.PyMethodDef*), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @fieldnameiter_methods5401 = internal global [1 x %10] zeroinitializer ; [#uses=1] @.str1365402 = private constant [18 x i8] c"fieldnameiterator\00", align 1 ; [#uses=1] @PyFieldNameIter_Type5403 = internal global %19 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([18 x i8]* @.str1365402, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%148*)* @fieldnameiter_dealloc5576 to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 393707, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%148*)* @fieldnameiter_next5577 to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* bitcast ([1 x %10]* @fieldnameiter_methods5401 to %struct.PyMethodDef*), %struct.PyMemberDef* null, [72 x i8] zeroinitializer }, align 32 ; [#uses=1] @format__doc__5404 = internal global [171 x i8] c"S.format(*args, **kwargs) -> unicode\0A\0AReturn a formatted version of S, using substitutions from args and kwargs.\0AThe substitutions are identified by braces ('{' and '}').\00", align 32 ; [#uses=1] @.str1375405 = private constant [13 x i8] c"O:__format__\00", align 1 ; [#uses=1] @.str1385406 = private constant [46 x i8] c"__format__ arg must be str or unicode, not %s\00", align 4 ; [#uses=1] @p_format__doc__5407 = internal global [99 x i8] c"S.__format__(format_spec) -> unicode\0A\0AReturn a formatted version of S as described by format_spec.\00", align 32 ; [#uses=1] @sizeof__doc__5408 = internal global [50 x i8] c"S.__sizeof__() -> size of S in memory, in bytes\0A\0A\00", align 32 ; [#uses=1] @.str1395409 = private constant [5 x i8] c"(u#)\00", align 1 ; [#uses=1] @.str1405410 = private constant [7 x i8] c"encode\00", align 1 ; [#uses=1] @.str1415411 = private constant [6 x i8] c"split\00", align 1 ; [#uses=1] @.str1425412 = private constant [7 x i8] c"rsplit\00", align 1 ; [#uses=1] @.str1435413 = private constant [5 x i8] c"join\00", align 1 ; [#uses=1] @.str1445414 = private constant [11 x i8] c"capitalize\00", align 1 ; [#uses=1] @.str1455415 = private constant [6 x i8] c"title\00", align 1 ; [#uses=1] @.str1465416 = private constant [7 x i8] c"center\00", align 1 ; [#uses=1] @.str1475417 = private constant [11 x i8] c"expandtabs\00", align 1 ; [#uses=1] @.str1485418 = private constant [10 x i8] c"partition\00", align 1 ; [#uses=1] @.str1495419 = private constant [6 x i8] c"ljust\00", align 1 ; [#uses=1] @.str1505420 = private constant [6 x i8] c"lower\00", align 1 ; [#uses=1] @.str1515421 = private constant [7 x i8] c"lstrip\00", align 1 ; [#uses=1] @.str1525422 = private constant [7 x i8] c"decode\00", align 1 ; [#uses=1] @.str1535423 = private constant [6 x i8] c"rjust\00", align 1 ; [#uses=1] @.str1545424 = private constant [7 x i8] c"rstrip\00", align 1 ; [#uses=1] @.str1555425 = private constant [11 x i8] c"rpartition\00", align 1 ; [#uses=1] @.str1565426 = private constant [11 x i8] c"splitlines\00", align 1 ; [#uses=1] @.str1575427 = private constant [6 x i8] c"strip\00", align 1 ; [#uses=1] @.str1585428 = private constant [9 x i8] c"swapcase\00", align 1 ; [#uses=1] @.str1595429 = private constant [10 x i8] c"translate\00", align 1 ; [#uses=1] @.str1605430 = private constant [6 x i8] c"upper\00", align 1 ; [#uses=1] @.str1615431 = private constant [8 x i8] c"islower\00", align 1 ; [#uses=1] @.str1625432 = private constant [8 x i8] c"isupper\00", align 1 ; [#uses=1] @.str1635433 = private constant [8 x i8] c"istitle\00", align 1 ; [#uses=1] @.str1645434 = private constant [8 x i8] c"isspace\00", align 1 ; [#uses=1] @.str1655435 = private constant [10 x i8] c"isdecimal\00", align 1 ; [#uses=1] @.str1665436 = private constant [8 x i8] c"isdigit\00", align 1 ; [#uses=1] @.str1675437 = private constant [10 x i8] c"isnumeric\00", align 1 ; [#uses=1] @.str1685438 = private constant [8 x i8] c"isalpha\00", align 1 ; [#uses=1] @.str1695439 = private constant [8 x i8] c"isalnum\00", align 1 ; [#uses=1] @.str1705440 = private constant [6 x i8] c"zfill\00", align 1 ; [#uses=1] @.str1715441 = private constant [7 x i8] c"format\00", align 1 ; [#uses=1] @.str1725442 = private constant [11 x i8] c"__format__\00", align 1 ; [#uses=1] @.str1735443 = private constant [28 x i8] c"_formatter_field_name_split\00", align 1 ; [#uses=1] @.str1745444 = private constant [18 x i8] c"_formatter_parser\00", align 1 ; [#uses=1] @.str1755445 = private constant [11 x i8] c"__sizeof__\00", align 1 ; [#uses=1] @.str1765446 = private constant [15 x i8] c"__getnewargs__\00", align 1 ; [#uses=1] @unicode_methods = internal global %118 { %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1405410, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*, %struct.NullImporter*)* @unicode_encode to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([456 x i8]* @encode__doc__5320, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str75232, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_replace to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([204 x i8]* @replace__doc__5357, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1415411, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_split to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([292 x i8]* @split__doc__5365, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1425412, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rsplit to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([296 x i8]* @rsplit__doc__5369, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str1435413, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_join, i32 8, i8* getelementptr inbounds ([142 x i8]* @join__doc__5344, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1445414, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_capitalize to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([133 x i8]* @capitalize__doc__5311, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1455415, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_title to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([149 x i8]* @title__doc__5310, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1465416, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_center to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([167 x i8]* @center__doc__5314, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str905319, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_count to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([207 x i8]* @count__doc__5318, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1475417, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_expandtabs to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([171 x i8]* @expandtabs__doc__5328, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str995332, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_find to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([238 x i8]* @find__doc__5331, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str1485418, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_partition to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([214 x i8]* @partition__doc__5367, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1015335, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_index to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([105 x i8]* @index__doc__5334, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1495419, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_ljust to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([169 x i8]* @ljust__doc__5345, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1505420, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_lower to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([76 x i8]* @lower__doc__5347, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1515421, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_lstrip to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([229 x i8]* @lstrip__doc__5354, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1525422, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*, %struct.NullImporter*)* @unicode_decode to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([441 x i8]* @decode__doc__5325, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1105360, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rfind to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([240 x i8]* @rfind__doc__5359, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1115362, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rindex to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([107 x i8]* @rindex__doc__5361, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1535423, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rjust to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([174 x i8]* @rjust__doc__5363, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1545424, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rstrip to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([230 x i8]* @rstrip__doc__5355, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1555425, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rpartition to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([241 x i8]* @rpartition__doc__5368, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1565426, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_splitlines to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([193 x i8]* @splitlines__doc__5371, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1575427, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_strip to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([241 x i8]* @strip__doc__5353, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str1585428, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_swapcase to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([109 x i8]* @swapcase__doc__5373, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str1595429, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_translate to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 8, i8* getelementptr inbounds ([306 x i8]* @translate__doc__5374, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1605430, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_upper to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([65 x i8]* @upper__doc__5375, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1175379, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_startswith to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([270 x i8]* @startswith__doc__5378, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([9 x i8]* @.str1195382, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_endswith to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([266 x i8]* @endswith__doc__5381, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1615431, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_islower to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([141 x i8]* @islower__doc__5337, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1625432, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isupper to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([141 x i8]* @isupper__doc__5338, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1635433, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_istitle to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([241 x i8]* @istitle__doc__5339, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1645434, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isspace to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([130 x i8]* @isspace__doc__5340, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str1655435, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isdecimal to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([95 x i8]* @isdecimal__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1665436, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isdigit to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([126 x i8]* @isdigit__doc__5343, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([10 x i8]* @.str1675437, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isnumeric to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([95 x i8]* @isnumeric__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1685438, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isalpha to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([130 x i8]* @isalpha__doc__5341, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([8 x i8]* @.str1695439, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isalnum to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([132 x i8]* @isalnum__doc__5342, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str1705440, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_zfill to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 1, i8* getelementptr inbounds ([147 x i8]* @zfill__doc__5376, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([7 x i8]* @.str1715441, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @do_string_format5572 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([171 x i8]* @format__doc__5404, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1725442, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode__format__, i32 1, i8* getelementptr inbounds ([99 x i8]* @p_format__doc__5407, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([28 x i8]* @.str1735443, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @formatter_field_name_split5578 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %31 { i8* getelementptr inbounds ([18 x i8]* @.str1745444, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @formatter_parser5575 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %struct.PyMethodDef { i8* getelementptr inbounds ([11 x i8]* @.str1755445, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode__sizeof__ to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, i8* getelementptr inbounds ([50 x i8]* @sizeof__doc__5408, i32 0, i32 0) }, %31 { i8* getelementptr inbounds ([15 x i8]* @.str1765446, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_getnewargs to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @unicode_as_number = internal global %102 { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_mod, [136 x i8] zeroinitializer }, align 32 ; [#uses=1] @unicode_as_sequence = internal global %26 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyUnicodeObject*)* @unicode_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_Concat, %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, i32)* @unicode_repeat to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, i32)* @unicode_getitem to %struct.NullImporter* (%struct.NullImporter*, i32)*), %struct.NullImporter* (%struct.NullImporter*, i32, i32)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, i32, i32)* @unicode_slice to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*), i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_Contains, [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @.str1775447 = private constant [32 x i8] c"string indices must be integers\00", align 4 ; [#uses=1] @unicode_as_mapping = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyUnicodeObject*)* @unicode_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_subscript to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null } ; [#uses=1] @.str1785448 = private constant [39 x i8] c"accessing non-existent unicode segment\00", align 4 ; [#uses=1] @.str1795449 = private constant [40 x i8] c"cannot use unicode as modifiable buffer\00", align 4 ; [#uses=1] @.str1805450 = private constant [39 x i8] c"not enough arguments for format string\00", align 4 ; [#uses=1] @.str1815451 = private constant [2 x i8] c"-\00", align 1 ; [#uses=1] @.str1825452 = private constant [53 x i8] c"formatted integer is too long (precision too large?)\00", align 4 ; [#uses=1] @.str1835453 = private constant [14 x i8] c"%s0%c%%.%dl%c\00", align 1 ; [#uses=1] @.str1845454 = private constant [2 x i8] c"#\00", align 1 ; [#uses=1] @.str1855455 = private constant [13 x i8] c"%s%%%s.%dl%c\00", align 1 ; [#uses=1] @.str1865456 = private constant [51 x i8] c"%c arg not in range(0x10000) (narrow Python build)\00", align 4 ; [#uses=1] @.str1875457 = private constant [24 x i8] c"%c requires int or char\00", align 1 ; [#uses=1] @.str1885458 = private constant [26 x i8] c"format requires a mapping\00", align 1 ; [#uses=1] @.str1895459 = private constant [22 x i8] c"incomplete format key\00", align 1 ; [#uses=1] @.str1905460 = private constant [12 x i8] c"* wants int\00", align 1 ; [#uses=1] @.str1915461 = private constant [14 x i8] c"width too big\00", align 1 ; [#uses=1] @.str1925462 = private constant [13 x i8] c"prec too big\00", align 1 ; [#uses=1] @.str1935463 = private constant [18 x i8] c"incomplete format\00", align 1 ; [#uses=1] @.str1945464 = private constant [33 x i8] c"%s argument has non-string str()\00", align 4 ; [#uses=1] @.str1955465 = private constant [46 x i8] c"%%%c format: a number is required, not %.200s\00", align 4 ; [#uses=1] @.str1965466 = private constant [54 x i8] c"unsupported format character '%c' (0x%x) at index %zd\00", align 4 ; [#uses=1] @.str1975467 = private constant [53 x i8] c"not all arguments converted during string formatting\00", align 4 ; [#uses=1] @unicode_as_buffer = internal global %14 { i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyUnicodeObject*, i32, i8**)* @unicode_buffer_getreadbuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyUnicodeObject*, i32, i8**)* @unicode_buffer_getwritebuf to i32 (%struct.NullImporter*, i32, i8**)*), i32 (%struct.NullImporter*, i32*)* bitcast (i32 (%struct.PyUnicodeObject*, i32*)* @unicode_buffer_getsegcount to i32 (%struct.NullImporter*, i32*)*), i32 (%struct.NullImporter*, i32, i8**)* bitcast (i32 (%struct.PyUnicodeObject*, i32, i8**)* @unicode_buffer_getcharbuf to i32 (%struct.NullImporter*, i32, i8**)*), [8 x i8] zeroinitializer } ; [#uses=1] @.str1985468 = private constant [13 x i8] c"|Oss:unicode\00", align 1 ; [#uses=1] @kwlist.21713 = internal global [4 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str1995469, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str925322, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str935323, i32 0, i32 0), i8* null] ; [#uses=1] @.str1995469 = private constant [7 x i8] c"string\00", align 1 ; [#uses=1] @unicode_doc = internal global [239 x i8] c"unicode(string [, encoding[, errors]]) -> object\0A\0ACreate a new Unicode object from the given encoded string.\0Aencoding defaults to the current default string encoding.\0Aerrors can be 'strict', 'replace' or 'ignore' and defaults to 'strict'.\00", align 32 ; [#uses=1] @.str2005470 = private constant [8 x i8] c"unicode\00", align 1 ; [#uses=1] @PyUnicode_Type = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([8 x i8]* @.str2005470, i32 0, i32 0), i32 24, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyUnicodeObject*)* @unicode_dealloc to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @unicode_repr, %struct.PyNumberMethods* bitcast (%102* @unicode_as_number to %struct.PyNumberMethods*), %struct.PySequenceMethods* bitcast (%26* @unicode_as_sequence to %struct.PySequenceMethods*), %struct.PyMappingMethods* @unicode_as_mapping, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyUnicodeObject*)* @unicode_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_str to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* bitcast (%14* @unicode_as_buffer to %struct.PyBufferProcs*), i32 268830203, i8* getelementptr inbounds ([239 x i8]* @unicode_doc, i32 0, i32 0), i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* null, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @PyUnicodeUCS2_RichCompare, i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* getelementptr inbounds (%118* @unicode_methods, i32 0, i32 0), %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* bitcast (%17* @PyBaseString_Type to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, i32)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @unicode_new, void (i8*)* @PyObject_Free, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @C.1785.21821 = private constant [8 x i16] [i16 10, i16 13, i16 28, i16 29, i16 30, i16 133, i16 8232, i16 8233] ; [#uses=8] @.str2015472 = private constant [27 x i8] c"Can't initialize 'unicode'\00", align 1 ; [#uses=1] @warnings__doc__ = internal global [108 x i8] c"_warnings provides basic warning filtering support.\0AIt is a helper module to speed up interpreter start-up.\00", align 32 ; [#uses=1] @.str5587 = private constant [6 x i8] c"match\00", align 1 ; [#uses=1] @.str15588 = private constant [2 x i8] c"O\00", align 1 ; [#uses=1] @warnings_str.8371 = internal global %struct.NullImporter* null ; [#uses=5] @.str25589 = private constant [9 x i8] c"warnings\00", align 1 ; [#uses=1] @.str35590 = private constant [13 x i8] c"onceregistry\00", align 1 ; [#uses=1] @_once_registry = internal global %struct.NullImporter* null ; [#uses=9] @.str45591 = private constant [14 x i8] c"defaultaction\00", align 1 ; [#uses=1] @_default_action = internal global %struct.NullImporter* null ; [#uses=8] @.str55592 = private constant [8 x i8] c"filters\00", align 1 ; [#uses=1] @_filters = internal global %struct.NullImporter* null ; [#uses=11] @.str65593 = private constant [33 x i8] c"_warnings.filters must be a list\00", align 4 ; [#uses=1] @.str75594 = private constant [43 x i8] c"_warnings.filters item %zd isn't a 5-tuple\00", align 4 ; [#uses=1] @.str85595 = private constant [34 x i8] c"_warnings.defaultaction not found\00", align 4 ; [#uses=1] @.str95596 = private constant [10 x i8] c"\00", align 1 ; [#uses=1] @.str105597 = private constant [4 x i8] c".py\00", align 1 ; [#uses=1] @.str115598 = private constant [6 x i8] c":%d: \00", align 1 ; [#uses=1] @.str125599 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @.str135600 = private constant [7 x i8] c"stderr\00", align 1 ; [#uses=1] @.str145601 = private constant [17 x i8] c"lost sys.stderr\0A\00", align 1 ; [#uses=1] @.str155602 = private constant [3 x i8] c": \00", align 1 ; [#uses=1] @.str165603 = private constant [2 x i8] c"\0A\00", align 1 ; [#uses=1] @.str175604 = private constant [26 x i8] c"'registry' must be a dict\00", align 1 ; [#uses=1] @.str185605 = private constant [6 x i8] c"error\00", align 1 ; [#uses=1] @.str195606 = private constant [7 x i8] c"always\00", align 1 ; [#uses=1] @.str205607 = private constant [7 x i8] c"ignore\00", align 1 ; [#uses=1] @.str215608 = private constant [5 x i8] c"once\00", align 1 ; [#uses=1] @.str225609 = private constant [7 x i8] c"module\00", align 1 ; [#uses=1] @.str235610 = private constant [8 x i8] c"default\00", align 1 ; [#uses=1] @.str245611 = private constant [4 x i8] c"???\00", align 1 ; [#uses=1] @.str255612 = private constant [50 x i8] c"Unrecognized action (%s) in warnings.filters:\0A %s\00", align 4 ; [#uses=1] @.str265613 = private constant [12 x i8] c"showwarning\00", align 1 ; [#uses=1] @.str275614 = private constant [59 x i8] c"warnings.showwarning() must be set to a function or method\00", align 4 ; [#uses=1] @.str285615 = private constant [20 x i8] c"__warningregistry__\00", align 1 ; [#uses=1] @.str295616 = private constant [9 x i8] c"\00", align 1 ; [#uses=1] @.str305617 = private constant [9 x i8] c"__file__\00", align 1 ; [#uses=1] @.str315618 = private constant [9 x i8] c"__main__\00", align 1 ; [#uses=1] @.str325619 = private constant [5 x i8] c"argv\00", align 1 ; [#uses=1] @.str335620 = private constant [38 x i8] c"category is not a subclass of Warning\00", align 4 ; [#uses=1] @.str345621 = private constant [10 x i8] c"O|On:warn\00", align 1 ; [#uses=1] @kw_list.9139 = internal global [4 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str355622, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str365623, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str375624, i32 0, i32 0), i8* null] ; [#uses=1] @.str355622 = private constant [8 x i8] c"message\00", align 1 ; [#uses=1] @.str365623 = private constant [9 x i8] c"category\00", align 1 ; [#uses=1] @.str375624 = private constant [11 x i8] c"stacklevel\00", align 1 ; [#uses=1] @.str385625 = private constant [23 x i8] c"OOOi|OOO:warn_explicit\00", align 1 ; [#uses=1] @kwd_list.9163 = internal global [8 x i8*] [i8* getelementptr inbounds ([8 x i8]* @.str355622, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str365623, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str395626, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str405627, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str225609, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str415628, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @.str425629, i32 0, i32 0), i8* null] ; [#uses=1] @.str395626 = private constant [9 x i8] c"filename\00", align 1 ; [#uses=1] @.str405627 = private constant [7 x i8] c"lineno\00", align 1 ; [#uses=1] @.str415628 = private constant [9 x i8] c"registry\00", align 1 ; [#uses=1] @.str425629 = private constant [15 x i8] c"module_globals\00", align 1 ; [#uses=1] @get_source_name.9171 = internal global %struct.NullImporter* null ; [#uses=4] @.str435630 = private constant [11 x i8] c"get_source\00", align 1 ; [#uses=1] @splitlines_name.9172 = internal global %struct.NullImporter* null ; [#uses=4] @.str445631 = private constant [11 x i8] c"splitlines\00", align 1 ; [#uses=1] @.str455632 = private constant [11 x i8] c"__loader__\00", align 1 ; [#uses=1] @warn_doc = internal global [59 x i8] c"Issue a warning, or maybe ignore it or raise an exception.\00", align 32 ; [#uses=1] @warn_explicit_doc = internal global [47 x i8] c"Low-level inferface to warnings functionality.\00", align 32 ; [#uses=1] @.str465633 = private constant [5 x i8] c"warn\00", align 1 ; [#uses=1] @.str475634 = private constant [14 x i8] c"warn_explicit\00", align 1 ; [#uses=1] @warnings_functions = internal global %84 { %struct.PyMethodDef { i8* getelementptr inbounds ([5 x i8]* @.str465633, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @warnings_warn to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([59 x i8]* @warn_doc, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([14 x i8]* @.str475634, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @warnings_warn_explicit to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 3, i8* getelementptr inbounds ([47 x i8]* @warn_explicit_doc, i32 0, i32 0) }, %10 zeroinitializer }, align 32 ; [#uses=1] @ignore_str.9375 = internal global %struct.NullImporter* null ; [#uses=4] @error_str.9376 = internal global %struct.NullImporter* null ; [#uses=4] @default_str.9377 = internal global %struct.NullImporter* null ; [#uses=4] @.str485635 = private constant [15 x i8] c"unknown action\00", align 1 ; [#uses=1] @.str495636 = private constant [10 x i8] c"_warnings\00", align 1 ; [#uses=1] @.str505637 = private constant [14 x i8] c"once_registry\00", align 1 ; [#uses=1] @.str515638 = private constant [15 x i8] c"default_action\00", align 1 ; [#uses=1] @weakref_getweakrefcount__doc__ = internal global [77 x i8] c"getweakrefcount(object) -- return the number of weak references\0Ato 'object'.\00", align 32 ; [#uses=1] @weakref_getweakrefs__doc__ = internal global [91 x i8] c"getweakrefs(object) -- return a list of all weak reference objects\0Athat point to 'object'.\00", align 32 ; [#uses=1] @weakref_proxy__doc__ = internal global [187 x i8] c"proxy(object[, callback]) -- create a proxy object that weakly\0Areferences 'object'. 'callback', if given, is called with a\0Areference to the proxy when 'object' is about to be finalized.\00", align 32 ; [#uses=1] @.str5642 = private constant [6 x i8] c"proxy\00", align 1 ; [#uses=1] @weakref_functions = internal global [4 x %struct.PyMethodDef] [%struct.PyMethodDef { i8* getelementptr inbounds ([16 x i8]* @.str15643, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @weakref_getweakrefcount, i32 8, i8* getelementptr inbounds ([77 x i8]* @weakref_getweakrefcount__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([12 x i8]* @.str25644, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @weakref_getweakrefs, i32 8, i8* getelementptr inbounds ([91 x i8]* @weakref_getweakrefs__doc__, i32 0, i32 0) }, %struct.PyMethodDef { i8* getelementptr inbounds ([6 x i8]* @.str5642, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @weakref_proxy, i32 1, i8* getelementptr inbounds ([187 x i8]* @weakref_proxy__doc__, i32 0, i32 0) }, %struct.PyMethodDef zeroinitializer], align 32 ; [#uses=1] @.str15643 = private constant [16 x i8] c"getweakrefcount\00", align 1 ; [#uses=1] @.str25644 = private constant [12 x i8] c"getweakrefs\00", align 1 ; [#uses=1] @.str35645 = private constant [9 x i8] c"_weakref\00", align 1 ; [#uses=1] @.str45646 = private constant [31 x i8] c"Weak-reference support module.\00", align 4 ; [#uses=1] @.str55647 = private constant [4 x i8] c"ref\00", align 1 ; [#uses=1] @.str65648 = private constant [14 x i8] c"ReferenceType\00", align 1 ; [#uses=1] @.str75649 = private constant [10 x i8] c"ProxyType\00", align 1 ; [#uses=1] @.str85650 = private constant [18 x i8] c"CallableProxyType\00", align 1 ; [#uses=1] @.str5652 = private constant [10 x i8] c":__call__\00", align 1 ; [#uses=1] @kwlist.8419 = internal global [1 x i8*] zeroinitializer ; [#uses=1] @.str15653 = private constant [26 x i8] c"weak object has gone away\00", align 1 ; [#uses=1] @.str25654 = private constant [22 x i8] c"\00", align 1 ; [#uses=1] @.str35655 = private constant [9 x i8] c"__name__\00", align 1 ; [#uses=1] @.str45656 = private constant [39 x i8] c"\00", align 4 ; [#uses=1] @.str55657 = private constant [34 x i8] c"\00", align 4 ; [#uses=1] @.str65658 = private constant [8 x i8] c"__new__\00", align 1 ; [#uses=1] @.str75659 = private constant [44 x i8] c"cannot create weak reference to '%s' object\00", align 4 ; [#uses=1] @.str85660 = private constant [9 x i8] c"__init__\00", align 1 ; [#uses=1] @.str95661 = private constant [8 x i8] c"weakref\00", align 1 ; [#uses=1] @_PyWeakref_RefType = global %17 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([8 x i8]* @.str95661, i32 0, i32 0), i32 28, i32 0, void (%struct.NullImporter*)* @weakref_dealloc, i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*)* @weakref_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* null, %struct.PySequenceMethods* null, %struct.PyMappingMethods* null, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*)* @weakref_hash to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*, %struct.NullImporter*, %struct.NullImporter*)* @weakref_call to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.PyBufferProcs* null, i32 411115, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyWeakReference*, i32 (%struct.NullImporter*, i8*)*, i8*)* @gc_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*)* @gc_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*, %struct.PyWeakReference*, i32)* @weakref_richcompare to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*), i32 0, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.PyMethodDef* null, %struct.PyMemberDef* null, %struct.PyGetSetDef* null, %struct.PyTypeObject* null, %struct.NullImporter* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 0, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @weakref___init__, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @weakref___new__, void (i8*)* @PyObject_GC_Del, [32 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str105663 = private constant [42 x i8] c"weakly-referenced object no longer exists\00", align 4 ; [#uses=1] @.str115664 = private constant [34 x i8] c"\00", align 4 ; [#uses=1] @.str125665 = private constant [12 x i8] c"__unicode__\00", align 1 ; [#uses=1] @.str135666 = private constant [1 x i8] zeroinitializer, align 1 ; [#uses=1] @proxy_methods5667 = internal global %119 { %31 { i8* getelementptr inbounds ([12 x i8]* @.str125665, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @proxy_unicode to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), i32 4, [4 x i8] zeroinitializer }, %10 zeroinitializer }, align 32 ; [#uses=1] @proxy_as_number = internal global %struct.PyNumberMethods { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_add, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_sub, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_mul, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_mod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_divmod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_pow, %struct.NullImporter* (%struct.NullImporter*)* @proxy_neg, %struct.NullImporter* (%struct.NullImporter*)* @proxy_pos, %struct.NullImporter* (%struct.NullImporter*)* @proxy_abs, i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*)* @proxy_nonzero to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* @proxy_invert, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_lshift, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_rshift, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_and, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_xor, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_or, i32 (%struct.NullImporter**, %struct.NullImporter**)* null, %struct.NullImporter* (%struct.NullImporter*)* @proxy_int, %struct.NullImporter* (%struct.NullImporter*)* @proxy_long, %struct.NullImporter* (%struct.NullImporter*)* @proxy_float, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_iadd, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_isub, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_imul, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_idiv, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_imod, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_ipow, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_ilshift, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_irshift, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_iand, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_ixor, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_ior, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_floor_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_true_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_ifloor_div, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_itrue_div, %struct.NullImporter* (%struct.NullImporter*)* @proxy_index }, align 32 ; [#uses=2] @proxy_as_sequence5668 = internal global %26 { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*)* @proxy_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*, i32, i32)* @proxy_slice to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*), i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*, i32, i32, %struct.NullImporter*)* @proxy_ass_slice to i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*, %struct.NullImporter*)* @proxy_contains5681 to i32 (%struct.NullImporter*, %struct.NullImporter*)*), [8 x i8] zeroinitializer }, align 32 ; [#uses=1] @proxy_as_mapping5669 = internal global %struct.PyMappingMethods { i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*)* @proxy_length to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_getitem5682, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_setitem to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*) } ; [#uses=2] @.str145670 = private constant [10 x i8] c"weakproxy\00", align 1 ; [#uses=1] @_PyWeakref_ProxyType = global %79 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([10 x i8]* @.str145670, i32 0, i32 0), i32 28, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyWeakReference*)* @proxy_dealloc5680 to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* @proxy_compare5679, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*)* @proxy_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* @proxy_as_number, %struct.PySequenceMethods* bitcast (%26* @proxy_as_sequence5668 to %struct.PySequenceMethods*), %struct.PyMappingMethods* @proxy_as_mapping5669, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)* @proxy_str5678, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_getattr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_setattr to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.PyBufferProcs* null, i32 410107, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyWeakReference*, i32 (%struct.NullImporter*, i8*)*, i8*)* @gc_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*)* @gc_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*)* @proxy_iter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*)* @proxy_iternext to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyMethodDef* bitcast (%119* @proxy_methods5667 to %struct.PyMethodDef*), [76 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str155672 = private constant [18 x i8] c"weakcallableproxy\00", align 1 ; [#uses=1] @_PyWeakref_CallableProxyType = global %120 { i32 1, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), i32 0, i8* getelementptr inbounds ([18 x i8]* @.str155672, i32 0, i32 0), i32 28, i32 0, void (%struct.NullImporter*)* bitcast (void (%struct.PyWeakReference*)* @proxy_dealloc5680 to void (%struct.NullImporter*)*), i32 (%struct.NullImporter*, %struct.FILE*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*)* null, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*)* @proxy_compare5679, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*)* @proxy_repr to %struct.NullImporter* (%struct.NullImporter*)*), %struct.PyNumberMethods* @proxy_as_number, %struct.PySequenceMethods* bitcast (%26* @proxy_as_sequence5668 to %struct.PySequenceMethods*), %struct.PyMappingMethods* @proxy_as_mapping5669, i32 (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_call, %struct.NullImporter* (%struct.NullImporter*)* @proxy_str5678, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_getattr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_setattr to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*), %struct.PyBufferProcs* null, i32 410107, i8* null, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* bitcast (i32 (%struct.PyWeakReference*, i32 (%struct.NullImporter*, i8*)*, i8*)* @gc_traverse to i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*), i32 (%struct.NullImporter*)* bitcast (i32 (%struct.PyWeakReference*)* @gc_clear to i32 (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, i32 0, %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*)* @proxy_iter to %struct.NullImporter* (%struct.NullImporter*)*), %struct.NullImporter* (%struct.NullImporter*)* bitcast (%struct.NullImporter* (%struct.PyWeakReference*)* @proxy_iternext to %struct.NullImporter* (%struct.NullImporter*)*), [80 x i8] zeroinitializer }, align 32 ; [#uses=2] @.str165674 = private constant [35 x i8] c"../cpython/Objects/weakrefobject.c\00", align 4 ; [#uses=1] ; [#uses=29] define internal %struct.NullImporter* @type_error(i8* %msg, %struct.NullImporter* %obj) nounwind { entry: %msg_addr = alloca i8*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{i8** %msg_addr}, metadata !42926), !dbg !42927 store i8* %msg, i8** %msg_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj_addr}, metadata !42928), !dbg !42927 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !42929 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !42929 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !42929 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 3, !dbg !42929 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !42929 ; [#uses=1] %6 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !42929 ; [#uses=1] %7 = load i8** %msg_addr, align 4, !dbg !42929 ; [#uses=1] %8 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %6, i8* %7, i8* %5) nounwind, !dbg !42929 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !42931 %9 = load %struct.NullImporter** %0, align 4, !dbg !42931 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !42931 br label %return, !dbg !42931 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !42931 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !42931 } ; [#uses=17673] declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone ; [#uses=42] define internal %struct.NullImporter* @null_error() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !42932 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !42932 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !42932 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !42934 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([34 x i8]* @.str, i32 0, i32 0)) nounwind, !dbg !42934 br label %bb1, !dbg !42934 bb1: ; preds = %bb, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !42935 %4 = load %struct.NullImporter** %0, align 4, !dbg !42935 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !42935 br label %return, !dbg !42935 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !42935 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !42935 } ; [#uses=5] define i32 @PyObject_Cmp(%struct.NullImporter* %o1, %struct.NullImporter* %o2, i32* %result) nounwind { entry: %o1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %o2_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %result_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %r = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o1_addr}, metadata !42936), !dbg !42937 store %struct.NullImporter* %o1, %struct.NullImporter** %o1_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o2_addr}, metadata !42938), !dbg !42937 store %struct.NullImporter* %o2, %struct.NullImporter** %o2_addr call void @llvm.dbg.declare(metadata !{i32** %result_addr}, metadata !42939), !dbg !42937 store i32* %result, i32** %result_addr call void @llvm.dbg.declare(metadata !{i32* %r}, metadata !42940), !dbg !42942 %1 = load %struct.NullImporter** %o1_addr, align 4, !dbg !42943 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !42943 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !42943 bb: ; preds = %entry %3 = load %struct.NullImporter** %o2_addr, align 4, !dbg !42943 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !42943 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !42943 bb1: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !42944 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !42945 br label %bb5, !dbg !42945 bb2: ; preds = %bb %6 = load %struct.NullImporter** %o1_addr, align 4, !dbg !42946 ; [#uses=1] %7 = load %struct.NullImporter** %o2_addr, align 4, !dbg !42946 ; [#uses=1] %8 = call i32 @PyObject_Compare(%struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !42946 ; [#uses=1] store i32 %8, i32* %r, align 4, !dbg !42946 %9 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !42947 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !42947 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !42947 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !42948 br label %bb5, !dbg !42948 bb4: ; preds = %bb2 %11 = load i32** %result_addr, align 4, !dbg !42949 ; [#uses=1] %12 = load i32* %r, align 4, !dbg !42949 ; [#uses=1] store i32 %12, i32* %11, align 4, !dbg !42949 store i32 0, i32* %0, align 4, !dbg !42950 br label %bb5, !dbg !42950 bb5: ; preds = %bb4, %bb3, %bb1 %13 = load i32* %0, align 4, !dbg !42945 ; [#uses=1] store i32 %13, i32* %retval, align 4, !dbg !42945 br label %return, !dbg !42945 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !42945 ; [#uses=1] ret i32 %retval6, !dbg !42945 } ; [#uses=1] define %struct.NullImporter* @PyObject_Type(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !42951), !dbg !42952 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v}, metadata !42953), !dbg !42955 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !42956 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !42956 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !42956 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !42957 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !42957 br label %bb2, !dbg !42957 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !42958 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !42958 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !42958 ; [#uses=1] %7 = bitcast %struct.PyTypeObject* %6 to %struct.NullImporter*, !dbg !42958 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %v, align 4, !dbg !42958 %8 = load %struct.NullImporter** %v, align 4, !dbg !42959 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !42959 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !42959 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !42959 ; [#uses=1] %12 = load %struct.NullImporter** %v, align 4, !dbg !42959 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !42959 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !42959 %14 = load %struct.NullImporter** %v, align 4, !dbg !42960 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !42960 br label %bb2, !dbg !42960 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !42957 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !42957 br label %return, !dbg !42957 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !42957 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !42957 } ; [#uses=12] define i32 @PyObject_Size(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %m = alloca %struct.PySequenceMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !42961), !dbg !42962 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !42963), !dbg !42965 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !42966 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !42966 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !42966 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !42967 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !42968 br label %bb5, !dbg !42968 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !42969 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !42969 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !42969 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !42969 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !42969 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !42969 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !42970 ; [#uses=1] %10 = icmp ne %struct.PySequenceMethods* %9, null, !dbg !42970 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !42970 bb2: ; preds = %bb1 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !42970 ; [#uses=1] %12 = getelementptr inbounds %struct.PySequenceMethods* %11, i32 0, i32 0, !dbg !42970 ; [#uses=1] %13 = load i32 (%struct.NullImporter*)** %12, align 4, !dbg !42970 ; [#uses=1] %14 = icmp ne i32 (%struct.NullImporter*)* %13, null, !dbg !42970 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !42970 bb3: ; preds = %bb2 %15 = load %struct.PySequenceMethods** %m, align 4, !dbg !42971 ; [#uses=1] %16 = getelementptr inbounds %struct.PySequenceMethods* %15, i32 0, i32 0, !dbg !42971 ; [#uses=1] %17 = load i32 (%struct.NullImporter*)** %16, align 4, !dbg !42971 ; [#uses=1] %18 = load %struct.NullImporter** %o_addr, align 4, !dbg !42971 ; [#uses=1] %19 = call i32 %17(%struct.NullImporter* %18) nounwind, !dbg !42971 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !42971 br label %bb5, !dbg !42971 bb4: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %o_addr, align 4, !dbg !42972 ; [#uses=1] %21 = call i32 @PyMapping_Size(%struct.NullImporter* %20) nounwind, !dbg !42972 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !42972 br label %bb5, !dbg !42972 bb5: ; preds = %bb4, %bb3, %bb %22 = load i32* %0, align 4, !dbg !42968 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !42968 br label %return, !dbg !42968 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !42968 ; [#uses=1] ret i32 %retval6, !dbg !42968 } ; [#uses=0] define i32 @PyObject_Length(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !42973), !dbg !42974 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !42975 ; [#uses=1] %2 = call i32 @PyObject_Size(%struct.NullImporter* %1) nounwind, !dbg !42975 ; [#uses=1] store i32 %2, i32* %0, align 4, !dbg !42975 %3 = load i32* %0, align 4, !dbg !42975 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !42975 br label %return, !dbg !42975 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !42975 ; [#uses=1] ret i32 %retval1, !dbg !42975 } ; [#uses=6] define i32 @_PyObject_LengthHint(%struct.NullImporter* %o, i32 %defaultvalue) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %defaultvalue_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.6 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=9] %ro = alloca %struct.NullImporter* ; [#uses=9] %hintmeth = alloca %struct.NullImporter* ; [#uses=8] %rv = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !42977), !dbg !42978 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{i32* %defaultvalue_addr}, metadata !42979), !dbg !42978 store i32 %defaultvalue, i32* %defaultvalue_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %ro}, metadata !42980), !dbg !42982 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %hintmeth}, metadata !42983), !dbg !42982 call void @llvm.dbg.declare(metadata !{i32* %rv}, metadata !42984), !dbg !42985 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !42986 ; [#uses=1] %2 = call i32 @PyObject_Size(%struct.NullImporter* %1) nounwind, !dbg !42986 ; [#uses=1] store i32 %2, i32* %rv, align 4, !dbg !42986 %3 = load i32* %rv, align 4, !dbg !42987 ; [#uses=1] %4 = icmp sge i32 %3, 0, !dbg !42987 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !42987 bb: ; preds = %entry %5 = load i32* %rv, align 4, !dbg !42988 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !42988 br label %bb25, !dbg !42988 bb1: ; preds = %entry %6 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !42989 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !42989 ; [#uses=1] br i1 %7, label %bb2, label %bb6, !dbg !42989 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !42990 ; [#uses=1] %9 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %8) nounwind, !dbg !42990 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !42990 ; [#uses=1] br i1 %10, label %bb3, label %bb5, !dbg !42990 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !42990 ; [#uses=1] %12 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %11) nounwind, !dbg !42990 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !42990 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !42990 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !42991 br label %bb25, !dbg !42991 bb5: ; preds = %bb3, %bb2 call void @PyErr_Clear() nounwind, !dbg !42992 br label %bb6, !dbg !42992 bb6: ; preds = %bb5, %bb1 %14 = load %struct.NullImporter** %o_addr, align 4, !dbg !42993 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !42993 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !42993 ; [#uses=1] %17 = icmp eq %struct.PyTypeObject* %16, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !42993 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !42993 bb7: ; preds = %bb6 %18 = load i32* %defaultvalue_addr, align 4, !dbg !42994 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !42994 br label %bb25, !dbg !42994 bb8: ; preds = %bb6 %19 = load %struct.NullImporter** %o_addr, align 4, !dbg !42995 ; [#uses=1] %20 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %19, i8* getelementptr inbounds ([16 x i8]* @.str1, i32 0, i32 0), %struct.NullImporter** @hintstrobj.8403) nounwind, !dbg !42995 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %hintmeth, align 4, !dbg !42995 %21 = load %struct.NullImporter** %hintmeth, align 4, !dbg !42996 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !42996 ; [#uses=1] br i1 %22, label %bb9, label %bb12, !dbg !42996 bb9: ; preds = %bb8 %23 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !42997 ; [#uses=1] %24 = icmp ne %struct.NullImporter* %23, null, !dbg !42997 ; [#uses=1] br i1 %24, label %bb10, label %bb11, !dbg !42997 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !42998 br label %bb25, !dbg !42998 bb11: ; preds = %bb9 %25 = load i32* %defaultvalue_addr, align 4, !dbg !42999 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !42999 br label %bb25, !dbg !42999 bb12: ; preds = %bb8 %26 = load %struct.NullImporter** %hintmeth, align 4, !dbg !43000 ; [#uses=1] %27 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %26, i8* null) nounwind, !dbg !43000 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %ro, align 4, !dbg !43000 %28 = load %struct.NullImporter** %hintmeth, align 4, !dbg !43001 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !43001 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !43001 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !43001 ; [#uses=1] %32 = load %struct.NullImporter** %hintmeth, align 4, !dbg !43001 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !43001 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !43001 %34 = load %struct.NullImporter** %hintmeth, align 4, !dbg !43001 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !43001 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !43001 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !43001 ; [#uses=1] br i1 %37, label %bb13, label %bb14, !dbg !43001 bb13: ; preds = %bb12 %38 = load %struct.NullImporter** %hintmeth, align 4, !dbg !43001 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !43001 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !43001 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !43001 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !43001 ; [#uses=1] %43 = load %struct.NullImporter** %hintmeth, align 4, !dbg !43001 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !43001 br label %bb14, !dbg !43001 bb14: ; preds = %bb13, %bb12 %44 = load %struct.NullImporter** %ro, align 4, !dbg !43002 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !43002 ; [#uses=1] br i1 %45, label %bb15, label %bb19, !dbg !43002 bb15: ; preds = %bb14 %46 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43003 ; [#uses=1] %47 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %46) nounwind, !dbg !43003 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !43003 ; [#uses=1] br i1 %48, label %bb16, label %bb18, !dbg !43003 bb16: ; preds = %bb15 %49 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !43003 ; [#uses=1] %50 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %49) nounwind, !dbg !43003 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !43003 ; [#uses=1] br i1 %51, label %bb17, label %bb18, !dbg !43003 bb17: ; preds = %bb16 store i32 -1, i32* %0, align 4, !dbg !43004 br label %bb25, !dbg !43004 bb18: ; preds = %bb16, %bb15 call void @PyErr_Clear() nounwind, !dbg !43005 %52 = load i32* %defaultvalue_addr, align 4, !dbg !43006 ; [#uses=1] store i32 %52, i32* %0, align 4, !dbg !43006 br label %bb25, !dbg !43006 bb19: ; preds = %bb14 %53 = load %struct.NullImporter** %ro, align 4, !dbg !43007 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !43007 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !43007 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 21, !dbg !43007 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !43007 ; [#uses=1] %58 = and i32 %57, 16777216, !dbg !43007 ; [#uses=1] %59 = icmp ne i32 %58, 0, !dbg !43007 ; [#uses=1] br i1 %59, label %bb20, label %bb21, !dbg !43007 bb20: ; preds = %bb19 %60 = load %struct.NullImporter** %ro, align 4, !dbg !43007 ; [#uses=1] %61 = call i32 @PyLong_AsSsize_t(%struct.NullImporter* %60) nounwind, !dbg !43007 ; [#uses=1] store i32 %61, i32* %iftmp.6, align 4, !dbg !43007 br label %bb22, !dbg !43007 bb21: ; preds = %bb19 %62 = load i32* %defaultvalue_addr, align 4, !dbg !43007 ; [#uses=1] store i32 %62, i32* %iftmp.6, align 4, !dbg !43007 br label %bb22, !dbg !43007 bb22: ; preds = %bb21, %bb20 %63 = load i32* %iftmp.6, align 4, !dbg !43007 ; [#uses=1] store i32 %63, i32* %rv, align 4, !dbg !43007 %64 = load %struct.NullImporter** %ro, align 4, !dbg !43008 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !43008 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !43008 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !43008 ; [#uses=1] %68 = load %struct.NullImporter** %ro, align 4, !dbg !43008 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !43008 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !43008 %70 = load %struct.NullImporter** %ro, align 4, !dbg !43008 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !43008 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !43008 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !43008 ; [#uses=1] br i1 %73, label %bb23, label %bb24, !dbg !43008 bb23: ; preds = %bb22 %74 = load %struct.NullImporter** %ro, align 4, !dbg !43008 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !43008 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !43008 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !43008 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !43008 ; [#uses=1] %79 = load %struct.NullImporter** %ro, align 4, !dbg !43008 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !43008 br label %bb24, !dbg !43008 bb24: ; preds = %bb23, %bb22 %80 = load i32* %rv, align 4, !dbg !43009 ; [#uses=1] store i32 %80, i32* %0, align 4, !dbg !43009 br label %bb25, !dbg !43009 bb25: ; preds = %bb24, %bb18, %bb17, %bb11, %bb10, %bb7, %bb4, %bb %81 = load i32* %0, align 4, !dbg !42988 ; [#uses=1] store i32 %81, i32* %retval, align 4, !dbg !42988 br label %return, !dbg !42988 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !42988 ; [#uses=1] ret i32 %retval26, !dbg !42988 } ; [#uses=22] define %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %o, %struct.NullImporter* %key) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %m = alloca %struct.PyMappingMethods* ; [#uses=4] %key_value = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !43010), !dbg !43011 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %key_addr}, metadata !43012), !dbg !43011 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !{%struct.PyMappingMethods** %m}, metadata !43013), !dbg !43015 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !43016 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !43016 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !43016 bb: ; preds = %entry %3 = load %struct.NullImporter** %key_addr, align 4, !dbg !43016 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !43016 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !43016 bb1: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !43017 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !43017 br label %bb16, !dbg !43017 bb2: ; preds = %bb %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !43018 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !43018 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !43018 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 14, !dbg !43018 ; [#uses=1] %10 = load %struct.PyMappingMethods** %9, align 4, !dbg !43018 ; [#uses=1] store %struct.PyMappingMethods* %10, %struct.PyMappingMethods** %m, align 4, !dbg !43018 %11 = load %struct.PyMappingMethods** %m, align 4, !dbg !43019 ; [#uses=1] %12 = icmp ne %struct.PyMappingMethods* %11, null, !dbg !43019 ; [#uses=1] br i1 %12, label %bb3, label %bb5, !dbg !43019 bb3: ; preds = %bb2 %13 = load %struct.PyMappingMethods** %m, align 4, !dbg !43019 ; [#uses=1] %14 = getelementptr inbounds %struct.PyMappingMethods* %13, i32 0, i32 1, !dbg !43019 ; [#uses=1] %15 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %14, align 4, !dbg !43019 ; [#uses=1] %16 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %15, null, !dbg !43019 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !43019 bb4: ; preds = %bb3 %17 = load %struct.PyMappingMethods** %m, align 4, !dbg !43020 ; [#uses=1] %18 = getelementptr inbounds %struct.PyMappingMethods* %17, i32 0, i32 1, !dbg !43020 ; [#uses=1] %19 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %18, align 4, !dbg !43020 ; [#uses=1] %20 = load %struct.NullImporter** %o_addr, align 4, !dbg !43020 ; [#uses=1] %21 = load %struct.NullImporter** %key_addr, align 4, !dbg !43020 ; [#uses=1] %22 = call %struct.NullImporter* %19(%struct.NullImporter* %20, %struct.NullImporter* %21) nounwind, !dbg !43020 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !43020 br label %bb16, !dbg !43020 bb5: ; preds = %bb3, %bb2 %23 = load %struct.NullImporter** %o_addr, align 4, !dbg !43021 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !43021 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !43021 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 13, !dbg !43021 ; [#uses=1] %27 = load %struct.PySequenceMethods** %26, align 4, !dbg !43021 ; [#uses=1] %28 = icmp ne %struct.PySequenceMethods* %27, null, !dbg !43021 ; [#uses=1] br i1 %28, label %bb6, label %bb15, !dbg !43021 bb6: ; preds = %bb5 %29 = load %struct.NullImporter** %key_addr, align 4, !dbg !43022 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !43022 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !43022 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !43022 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !43022 ; [#uses=1] %34 = icmp eq %struct.PyNumberMethods* %33, null, !dbg !43022 ; [#uses=1] br i1 %34, label %bb13, label %bb7, !dbg !43022 bb7: ; preds = %bb6 %35 = load %struct.NullImporter** %key_addr, align 4, !dbg !43022 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !43022 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !43022 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !43022 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !43022 ; [#uses=1] %40 = and i32 %39, 131072, !dbg !43022 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !43022 ; [#uses=1] br i1 %41, label %bb13, label %bb8, !dbg !43022 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %key_addr, align 4, !dbg !43022 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !43022 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !43022 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 12, !dbg !43022 ; [#uses=1] %46 = load %struct.PyNumberMethods** %45, align 4, !dbg !43022 ; [#uses=1] %47 = getelementptr inbounds %struct.PyNumberMethods* %46, i32 0, i32 38, !dbg !43022 ; [#uses=1] %48 = load %struct.NullImporter* (%struct.NullImporter*)** %47, align 4, !dbg !43022 ; [#uses=1] %49 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %48, null, !dbg !43022 ; [#uses=1] br i1 %49, label %bb13, label %bb9, !dbg !43022 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !{i32* %key_value}, metadata !43023), !dbg !43025 %50 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !43026 ; [#uses=1] %51 = load %struct.NullImporter** %key_addr, align 4, !dbg !43026 ; [#uses=1] %52 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %51, %struct.NullImporter* %50) nounwind, !dbg !43026 ; [#uses=1] store i32 %52, i32* %key_value, align 4, !dbg !43026 %53 = load i32* %key_value, align 4, !dbg !43027 ; [#uses=1] %54 = icmp eq i32 %53, -1, !dbg !43027 ; [#uses=1] br i1 %54, label %bb10, label %bb12, !dbg !43027 bb10: ; preds = %bb9 %55 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !43027 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !43027 ; [#uses=1] br i1 %56, label %bb11, label %bb12, !dbg !43027 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !43028 br label %bb16, !dbg !43028 bb12: ; preds = %bb10, %bb9 %57 = load %struct.NullImporter** %o_addr, align 4, !dbg !43029 ; [#uses=1] %58 = load i32* %key_value, align 4, !dbg !43029 ; [#uses=1] %59 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %57, i32 %58) nounwind, !dbg !43029 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !43029 br label %bb16, !dbg !43029 bb13: ; preds = %bb8, %bb7, %bb6 %60 = load %struct.NullImporter** %o_addr, align 4, !dbg !43030 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !43030 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !43030 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 13, !dbg !43030 ; [#uses=1] %64 = load %struct.PySequenceMethods** %63, align 4, !dbg !43030 ; [#uses=1] %65 = getelementptr inbounds %struct.PySequenceMethods* %64, i32 0, i32 3, !dbg !43030 ; [#uses=1] %66 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %65, align 4, !dbg !43030 ; [#uses=1] %67 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %66, null, !dbg !43030 ; [#uses=1] br i1 %67, label %bb14, label %bb15, !dbg !43030 bb14: ; preds = %bb13 %68 = load %struct.NullImporter** %key_addr, align 4, !dbg !43031 ; [#uses=1] %69 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([45 x i8]* @.str2, i32 0, i32 0), %struct.NullImporter* %68) nounwind, !dbg !43031 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %0, align 4, !dbg !43031 br label %bb16, !dbg !43031 bb15: ; preds = %bb13, %bb5 %70 = load %struct.NullImporter** %o_addr, align 4, !dbg !43032 ; [#uses=1] %71 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([37 x i8]* @.str3, i32 0, i32 0), %struct.NullImporter* %70) nounwind, !dbg !43032 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !43032 br label %bb16, !dbg !43032 bb16: ; preds = %bb15, %bb14, %bb12, %bb11, %bb4, %bb1 %72 = load %struct.NullImporter** %0, align 4, !dbg !43017 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %retval, align 4, !dbg !43017 br label %return, !dbg !43017 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !43017 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !43017 } ; [#uses=8] define i32 @PyObject_SetItem(%struct.NullImporter* %o, %struct.NullImporter* %key, %struct.NullImporter* %value) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %m = alloca %struct.PyMappingMethods* ; [#uses=4] %key_value = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !43033), !dbg !43034 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %key_addr}, metadata !43035), !dbg !43034 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %value_addr}, metadata !43036), !dbg !43034 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !{%struct.PyMappingMethods** %m}, metadata !43037), !dbg !43039 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !43040 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !43040 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !43040 bb: ; preds = %entry %3 = load %struct.NullImporter** %key_addr, align 4, !dbg !43040 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !43040 ; [#uses=1] br i1 %4, label %bb2, label %bb1, !dbg !43040 bb1: ; preds = %bb %5 = load %struct.NullImporter** %value_addr, align 4, !dbg !43040 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !43040 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !43040 bb2: ; preds = %bb1, %bb, %entry %7 = call %struct.NullImporter* @null_error() nounwind, !dbg !43041 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43042 br label %bb17, !dbg !43042 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %o_addr, align 4, !dbg !43043 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !43043 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !43043 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 14, !dbg !43043 ; [#uses=1] %12 = load %struct.PyMappingMethods** %11, align 4, !dbg !43043 ; [#uses=1] store %struct.PyMappingMethods* %12, %struct.PyMappingMethods** %m, align 4, !dbg !43043 %13 = load %struct.PyMappingMethods** %m, align 4, !dbg !43044 ; [#uses=1] %14 = icmp ne %struct.PyMappingMethods* %13, null, !dbg !43044 ; [#uses=1] br i1 %14, label %bb4, label %bb6, !dbg !43044 bb4: ; preds = %bb3 %15 = load %struct.PyMappingMethods** %m, align 4, !dbg !43044 ; [#uses=1] %16 = getelementptr inbounds %struct.PyMappingMethods* %15, i32 0, i32 2, !dbg !43044 ; [#uses=1] %17 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %16, align 4, !dbg !43044 ; [#uses=1] %18 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %17, null, !dbg !43044 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !43044 bb5: ; preds = %bb4 %19 = load %struct.PyMappingMethods** %m, align 4, !dbg !43045 ; [#uses=1] %20 = getelementptr inbounds %struct.PyMappingMethods* %19, i32 0, i32 2, !dbg !43045 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %20, align 4, !dbg !43045 ; [#uses=1] %22 = load %struct.NullImporter** %o_addr, align 4, !dbg !43045 ; [#uses=1] %23 = load %struct.NullImporter** %key_addr, align 4, !dbg !43045 ; [#uses=1] %24 = load %struct.NullImporter** %value_addr, align 4, !dbg !43045 ; [#uses=1] %25 = call i32 %21(%struct.NullImporter* %22, %struct.NullImporter* %23, %struct.NullImporter* %24) nounwind, !dbg !43045 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !43045 br label %bb17, !dbg !43045 bb6: ; preds = %bb4, %bb3 %26 = load %struct.NullImporter** %o_addr, align 4, !dbg !43046 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !43046 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !43046 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 13, !dbg !43046 ; [#uses=1] %30 = load %struct.PySequenceMethods** %29, align 4, !dbg !43046 ; [#uses=1] %31 = icmp ne %struct.PySequenceMethods* %30, null, !dbg !43046 ; [#uses=1] br i1 %31, label %bb7, label %bb16, !dbg !43046 bb7: ; preds = %bb6 %32 = load %struct.NullImporter** %key_addr, align 4, !dbg !43047 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !43047 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !43047 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 12, !dbg !43047 ; [#uses=1] %36 = load %struct.PyNumberMethods** %35, align 4, !dbg !43047 ; [#uses=1] %37 = icmp eq %struct.PyNumberMethods* %36, null, !dbg !43047 ; [#uses=1] br i1 %37, label %bb14, label %bb8, !dbg !43047 bb8: ; preds = %bb7 %38 = load %struct.NullImporter** %key_addr, align 4, !dbg !43047 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !43047 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !43047 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 21, !dbg !43047 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !43047 ; [#uses=1] %43 = and i32 %42, 131072, !dbg !43047 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !43047 ; [#uses=1] br i1 %44, label %bb14, label %bb9, !dbg !43047 bb9: ; preds = %bb8 %45 = load %struct.NullImporter** %key_addr, align 4, !dbg !43047 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !43047 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !43047 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 12, !dbg !43047 ; [#uses=1] %49 = load %struct.PyNumberMethods** %48, align 4, !dbg !43047 ; [#uses=1] %50 = getelementptr inbounds %struct.PyNumberMethods* %49, i32 0, i32 38, !dbg !43047 ; [#uses=1] %51 = load %struct.NullImporter* (%struct.NullImporter*)** %50, align 4, !dbg !43047 ; [#uses=1] %52 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %51, null, !dbg !43047 ; [#uses=1] br i1 %52, label %bb14, label %bb10, !dbg !43047 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !{i32* %key_value}, metadata !43048), !dbg !43050 %53 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !43051 ; [#uses=1] %54 = load %struct.NullImporter** %key_addr, align 4, !dbg !43051 ; [#uses=1] %55 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %54, %struct.NullImporter* %53) nounwind, !dbg !43051 ; [#uses=1] store i32 %55, i32* %key_value, align 4, !dbg !43051 %56 = load i32* %key_value, align 4, !dbg !43052 ; [#uses=1] %57 = icmp eq i32 %56, -1, !dbg !43052 ; [#uses=1] br i1 %57, label %bb11, label %bb13, !dbg !43052 bb11: ; preds = %bb10 %58 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !43052 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !43052 ; [#uses=1] br i1 %59, label %bb12, label %bb13, !dbg !43052 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !43053 br label %bb17, !dbg !43053 bb13: ; preds = %bb11, %bb10 %60 = load %struct.NullImporter** %o_addr, align 4, !dbg !43054 ; [#uses=1] %61 = load i32* %key_value, align 4, !dbg !43054 ; [#uses=1] %62 = load %struct.NullImporter** %value_addr, align 4, !dbg !43054 ; [#uses=1] %63 = call i32 @PySequence_SetItem(%struct.NullImporter* %60, i32 %61, %struct.NullImporter* %62) nounwind, !dbg !43054 ; [#uses=1] store i32 %63, i32* %0, align 4, !dbg !43054 br label %bb17, !dbg !43054 bb14: ; preds = %bb9, %bb8, %bb7 %64 = load %struct.NullImporter** %o_addr, align 4, !dbg !43055 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !43055 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !43055 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 13, !dbg !43055 ; [#uses=1] %68 = load %struct.PySequenceMethods** %67, align 4, !dbg !43055 ; [#uses=1] %69 = getelementptr inbounds %struct.PySequenceMethods* %68, i32 0, i32 5, !dbg !43055 ; [#uses=1] %70 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %69, align 4, !dbg !43055 ; [#uses=1] %71 = icmp ne i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %70, null, !dbg !43055 ; [#uses=1] br i1 %71, label %bb15, label %bb16, !dbg !43055 bb15: ; preds = %bb14 %72 = load %struct.NullImporter** %key_addr, align 4, !dbg !43056 ; [#uses=1] %73 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([45 x i8]* @.str2, i32 0, i32 0), %struct.NullImporter* %72) nounwind, !dbg !43056 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43057 br label %bb17, !dbg !43057 bb16: ; preds = %bb14, %bb6 %74 = load %struct.NullImporter** %o_addr, align 4, !dbg !43058 ; [#uses=1] %75 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([49 x i8]* @.str4, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !43058 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43059 br label %bb17, !dbg !43059 bb17: ; preds = %bb16, %bb15, %bb13, %bb12, %bb5, %bb2 %76 = load i32* %0, align 4, !dbg !43042 ; [#uses=1] store i32 %76, i32* %retval, align 4, !dbg !43042 br label %return, !dbg !43042 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !43042 ; [#uses=1] ret i32 %retval18, !dbg !43042 } ; [#uses=6] define i32 @PyObject_DelItem(%struct.NullImporter* %o, %struct.NullImporter* %key) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %m = alloca %struct.PyMappingMethods* ; [#uses=4] %key_value = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !43060), !dbg !43061 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %key_addr}, metadata !43062), !dbg !43061 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !{%struct.PyMappingMethods** %m}, metadata !43063), !dbg !43065 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !43066 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !43066 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !43066 bb: ; preds = %entry %3 = load %struct.NullImporter** %key_addr, align 4, !dbg !43066 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !43066 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !43066 bb1: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !43067 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43068 br label %bb16, !dbg !43068 bb2: ; preds = %bb %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !43069 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !43069 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !43069 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 14, !dbg !43069 ; [#uses=1] %10 = load %struct.PyMappingMethods** %9, align 4, !dbg !43069 ; [#uses=1] store %struct.PyMappingMethods* %10, %struct.PyMappingMethods** %m, align 4, !dbg !43069 %11 = load %struct.PyMappingMethods** %m, align 4, !dbg !43070 ; [#uses=1] %12 = icmp ne %struct.PyMappingMethods* %11, null, !dbg !43070 ; [#uses=1] br i1 %12, label %bb3, label %bb5, !dbg !43070 bb3: ; preds = %bb2 %13 = load %struct.PyMappingMethods** %m, align 4, !dbg !43070 ; [#uses=1] %14 = getelementptr inbounds %struct.PyMappingMethods* %13, i32 0, i32 2, !dbg !43070 ; [#uses=1] %15 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %14, align 4, !dbg !43070 ; [#uses=1] %16 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %15, null, !dbg !43070 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !43070 bb4: ; preds = %bb3 %17 = load %struct.PyMappingMethods** %m, align 4, !dbg !43071 ; [#uses=1] %18 = getelementptr inbounds %struct.PyMappingMethods* %17, i32 0, i32 2, !dbg !43071 ; [#uses=1] %19 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %18, align 4, !dbg !43071 ; [#uses=1] %20 = load %struct.NullImporter** %o_addr, align 4, !dbg !43071 ; [#uses=1] %21 = load %struct.NullImporter** %key_addr, align 4, !dbg !43071 ; [#uses=1] %22 = call i32 %19(%struct.NullImporter* %20, %struct.NullImporter* %21, %struct.NullImporter* null) nounwind, !dbg !43071 ; [#uses=1] store i32 %22, i32* %0, align 4, !dbg !43071 br label %bb16, !dbg !43071 bb5: ; preds = %bb3, %bb2 %23 = load %struct.NullImporter** %o_addr, align 4, !dbg !43072 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !43072 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !43072 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 13, !dbg !43072 ; [#uses=1] %27 = load %struct.PySequenceMethods** %26, align 4, !dbg !43072 ; [#uses=1] %28 = icmp ne %struct.PySequenceMethods* %27, null, !dbg !43072 ; [#uses=1] br i1 %28, label %bb6, label %bb15, !dbg !43072 bb6: ; preds = %bb5 %29 = load %struct.NullImporter** %key_addr, align 4, !dbg !43073 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !43073 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !43073 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !43073 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !43073 ; [#uses=1] %34 = icmp eq %struct.PyNumberMethods* %33, null, !dbg !43073 ; [#uses=1] br i1 %34, label %bb13, label %bb7, !dbg !43073 bb7: ; preds = %bb6 %35 = load %struct.NullImporter** %key_addr, align 4, !dbg !43073 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !43073 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !43073 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !43073 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !43073 ; [#uses=1] %40 = and i32 %39, 131072, !dbg !43073 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !43073 ; [#uses=1] br i1 %41, label %bb13, label %bb8, !dbg !43073 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %key_addr, align 4, !dbg !43073 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !43073 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !43073 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 12, !dbg !43073 ; [#uses=1] %46 = load %struct.PyNumberMethods** %45, align 4, !dbg !43073 ; [#uses=1] %47 = getelementptr inbounds %struct.PyNumberMethods* %46, i32 0, i32 38, !dbg !43073 ; [#uses=1] %48 = load %struct.NullImporter* (%struct.NullImporter*)** %47, align 4, !dbg !43073 ; [#uses=1] %49 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %48, null, !dbg !43073 ; [#uses=1] br i1 %49, label %bb13, label %bb9, !dbg !43073 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !{i32* %key_value}, metadata !43074), !dbg !43076 %50 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !43077 ; [#uses=1] %51 = load %struct.NullImporter** %key_addr, align 4, !dbg !43077 ; [#uses=1] %52 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %51, %struct.NullImporter* %50) nounwind, !dbg !43077 ; [#uses=1] store i32 %52, i32* %key_value, align 4, !dbg !43077 %53 = load i32* %key_value, align 4, !dbg !43078 ; [#uses=1] %54 = icmp eq i32 %53, -1, !dbg !43078 ; [#uses=1] br i1 %54, label %bb10, label %bb12, !dbg !43078 bb10: ; preds = %bb9 %55 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !43078 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !43078 ; [#uses=1] br i1 %56, label %bb11, label %bb12, !dbg !43078 bb11: ; preds = %bb10 store i32 -1, i32* %0, align 4, !dbg !43079 br label %bb16, !dbg !43079 bb12: ; preds = %bb10, %bb9 %57 = load %struct.NullImporter** %o_addr, align 4, !dbg !43080 ; [#uses=1] %58 = load i32* %key_value, align 4, !dbg !43080 ; [#uses=1] %59 = call i32 @PySequence_DelItem(%struct.NullImporter* %57, i32 %58) nounwind, !dbg !43080 ; [#uses=1] store i32 %59, i32* %0, align 4, !dbg !43080 br label %bb16, !dbg !43080 bb13: ; preds = %bb8, %bb7, %bb6 %60 = load %struct.NullImporter** %o_addr, align 4, !dbg !43081 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !43081 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !43081 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 13, !dbg !43081 ; [#uses=1] %64 = load %struct.PySequenceMethods** %63, align 4, !dbg !43081 ; [#uses=1] %65 = getelementptr inbounds %struct.PySequenceMethods* %64, i32 0, i32 5, !dbg !43081 ; [#uses=1] %66 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %65, align 4, !dbg !43081 ; [#uses=1] %67 = icmp ne i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %66, null, !dbg !43081 ; [#uses=1] br i1 %67, label %bb14, label %bb15, !dbg !43081 bb14: ; preds = %bb13 %68 = load %struct.NullImporter** %key_addr, align 4, !dbg !43082 ; [#uses=1] %69 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([45 x i8]* @.str2, i32 0, i32 0), %struct.NullImporter* %68) nounwind, !dbg !43082 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43083 br label %bb16, !dbg !43083 bb15: ; preds = %bb13, %bb5 %70 = load %struct.NullImporter** %o_addr, align 4, !dbg !43084 ; [#uses=1] %71 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([47 x i8]* @.str5, i32 0, i32 0), %struct.NullImporter* %70) nounwind, !dbg !43084 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43085 br label %bb16, !dbg !43085 bb16: ; preds = %bb15, %bb14, %bb12, %bb11, %bb4, %bb1 %72 = load i32* %0, align 4, !dbg !43068 ; [#uses=1] store i32 %72, i32* %retval, align 4, !dbg !43068 br label %return, !dbg !43068 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !43068 ; [#uses=1] ret i32 %retval17, !dbg !43068 } ; [#uses=0] define i32 @PyObject_DelItemString(%struct.NullImporter* %o, i8* %key) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %key_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %okey = alloca %struct.NullImporter* ; [#uses=8] %ret = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !43086), !dbg !43087 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{i8** %key_addr}, metadata !43088), !dbg !43087 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %okey}, metadata !43089), !dbg !43091 call void @llvm.dbg.declare(metadata !{i32* %ret}, metadata !43092), !dbg !43093 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !43094 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !43094 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !43094 bb: ; preds = %entry %3 = load i8** %key_addr, align 4, !dbg !43094 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !43094 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !43094 bb1: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !43095 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43096 br label %bb7, !dbg !43096 bb2: ; preds = %bb %6 = load i8** %key_addr, align 4, !dbg !43097 ; [#uses=1] %7 = call %struct.NullImporter* @PyString_FromString(i8* %6) nounwind, !dbg !43097 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %okey, align 4, !dbg !43097 %8 = load %struct.NullImporter** %okey, align 4, !dbg !43098 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !43098 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !43098 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !43099 br label %bb7, !dbg !43099 bb4: ; preds = %bb2 %10 = load %struct.NullImporter** %o_addr, align 4, !dbg !43100 ; [#uses=1] %11 = load %struct.NullImporter** %okey, align 4, !dbg !43100 ; [#uses=1] %12 = call i32 @PyObject_DelItem(%struct.NullImporter* %10, %struct.NullImporter* %11) nounwind, !dbg !43100 ; [#uses=1] store i32 %12, i32* %ret, align 4, !dbg !43100 %13 = load %struct.NullImporter** %okey, align 4, !dbg !43101 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !43101 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !43101 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !43101 ; [#uses=1] %17 = load %struct.NullImporter** %okey, align 4, !dbg !43101 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !43101 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !43101 %19 = load %struct.NullImporter** %okey, align 4, !dbg !43101 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !43101 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !43101 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !43101 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !43101 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %okey, align 4, !dbg !43101 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !43101 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !43101 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !43101 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !43101 ; [#uses=1] %28 = load %struct.NullImporter** %okey, align 4, !dbg !43101 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !43101 br label %bb6, !dbg !43101 bb6: ; preds = %bb5, %bb4 %29 = load i32* %ret, align 4, !dbg !43102 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !43102 br label %bb7, !dbg !43102 bb7: ; preds = %bb6, %bb3, %bb1 %30 = load i32* %0, align 4, !dbg !43096 ; [#uses=1] store i32 %30, i32* %retval, align 4, !dbg !43096 br label %return, !dbg !43096 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !43096 ; [#uses=1] ret i32 %retval8, !dbg !43096 } ; [#uses=18] define i32 @PyObject_AsCharBuffer(%struct.NullImporter* %obj, i8** %buffer, i32* %buffer_len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %buffer_addr = alloca i8**, align 4 ; [#uses=3] %buffer_len_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %pb = alloca %struct.PyBufferProcs* ; [#uses=6] %pp = alloca i8* ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj_addr}, metadata !43103), !dbg !43104 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !{i8*** %buffer_addr}, metadata !43105), !dbg !43106 store i8** %buffer, i8*** %buffer_addr call void @llvm.dbg.declare(metadata !{i32** %buffer_len_addr}, metadata !43107), !dbg !43108 store i32* %buffer_len, i32** %buffer_len_addr call void @llvm.dbg.declare(metadata !{%struct.PyBufferProcs** %pb}, metadata !43109), !dbg !43111 call void @llvm.dbg.declare(metadata !{i8** %pp}, metadata !43112), !dbg !43113 call void @llvm.dbg.declare(metadata !{i32* %len}, metadata !43114), !dbg !43115 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43116 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !43116 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !43116 bb: ; preds = %entry %3 = load i8*** %buffer_addr, align 4, !dbg !43116 ; [#uses=1] %4 = icmp eq i8** %3, null, !dbg !43116 ; [#uses=1] br i1 %4, label %bb2, label %bb1, !dbg !43116 bb1: ; preds = %bb %5 = load i32** %buffer_len_addr, align 4, !dbg !43116 ; [#uses=1] %6 = icmp eq i32* %5, null, !dbg !43116 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !43116 bb2: ; preds = %bb1, %bb, %entry %7 = call %struct.NullImporter* @null_error() nounwind, !dbg !43117 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43118 br label %bb12, !dbg !43118 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43119 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !43119 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !43119 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 20, !dbg !43119 ; [#uses=1] %12 = load %struct.PyBufferProcs** %11, align 4, !dbg !43119 ; [#uses=1] store %struct.PyBufferProcs* %12, %struct.PyBufferProcs** %pb, align 4, !dbg !43119 %13 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43120 ; [#uses=1] %14 = icmp eq %struct.PyBufferProcs* %13, null, !dbg !43120 ; [#uses=1] br i1 %14, label %bb6, label %bb4, !dbg !43120 bb4: ; preds = %bb3 %15 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43120 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBufferProcs* %15, i32 0, i32 3, !dbg !43120 ; [#uses=1] %17 = load i32 (%struct.NullImporter*, i32, i8**)** %16, align 4, !dbg !43120 ; [#uses=1] %18 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %17, null, !dbg !43120 ; [#uses=1] br i1 %18, label %bb6, label %bb5, !dbg !43120 bb5: ; preds = %bb4 %19 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43120 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBufferProcs* %19, i32 0, i32 2, !dbg !43120 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i32*)** %20, align 4, !dbg !43120 ; [#uses=1] %22 = icmp eq i32 (%struct.NullImporter*, i32*)* %21, null, !dbg !43120 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !43120 bb6: ; preds = %bb5, %bb4, %bb3 %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43121 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([35 x i8]* @.str6, i32 0, i32 0)) nounwind, !dbg !43121 store i32 -1, i32* %0, align 4, !dbg !43122 br label %bb12, !dbg !43122 bb7: ; preds = %bb5 %24 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43123 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBufferProcs* %24, i32 0, i32 2, !dbg !43123 ; [#uses=1] %26 = load i32 (%struct.NullImporter*, i32*)** %25, align 4, !dbg !43123 ; [#uses=1] %27 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43123 ; [#uses=1] %28 = call i32 %26(%struct.NullImporter* %27, i32* null) nounwind, !dbg !43123 ; [#uses=1] %29 = icmp ne i32 %28, 1, !dbg !43123 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !43123 bb8: ; preds = %bb7 %30 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43124 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([40 x i8]* @.str7, i32 0, i32 0)) nounwind, !dbg !43124 store i32 -1, i32* %0, align 4, !dbg !43125 br label %bb12, !dbg !43125 bb9: ; preds = %bb7 %31 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43126 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBufferProcs* %31, i32 0, i32 3, !dbg !43126 ; [#uses=1] %33 = load i32 (%struct.NullImporter*, i32, i8**)** %32, align 4, !dbg !43126 ; [#uses=1] %34 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43126 ; [#uses=1] %35 = call i32 %33(%struct.NullImporter* %34, i32 0, i8** %pp) nounwind, !dbg !43126 ; [#uses=1] store i32 %35, i32* %len, align 4, !dbg !43126 %36 = load i32* %len, align 4, !dbg !43127 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !43127 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !43127 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !43128 br label %bb12, !dbg !43128 bb11: ; preds = %bb9 %38 = load i8** %pp, align 4, !dbg !43129 ; [#uses=1] %39 = load i8*** %buffer_addr, align 4, !dbg !43129 ; [#uses=1] store i8* %38, i8** %39, align 4, !dbg !43129 %40 = load i32** %buffer_len_addr, align 4, !dbg !43130 ; [#uses=1] %41 = load i32* %len, align 4, !dbg !43130 ; [#uses=1] store i32 %41, i32* %40, align 4, !dbg !43130 store i32 0, i32* %0, align 4, !dbg !43131 br label %bb12, !dbg !43131 bb12: ; preds = %bb11, %bb10, %bb8, %bb6, %bb2 %42 = load i32* %0, align 4, !dbg !43118 ; [#uses=1] store i32 %42, i32* %retval, align 4, !dbg !43118 br label %return, !dbg !43118 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !43118 ; [#uses=1] ret i32 %retval13, !dbg !43118 } ; [#uses=2] define i32 @PyObject_CheckReadBuffer(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %pb = alloca %struct.PyBufferProcs* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj_addr}, metadata !43132), !dbg !43133 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !{%struct.PyBufferProcs** %pb}, metadata !43134), !dbg !43136 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43136 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !43136 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !43136 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !43136 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !43136 ; [#uses=1] store %struct.PyBufferProcs* %5, %struct.PyBufferProcs** %pb, align 4, !dbg !43136 %6 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43137 ; [#uses=1] %7 = icmp eq %struct.PyBufferProcs* %6, null, !dbg !43137 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !43137 bb: ; preds = %entry %8 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43137 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBufferProcs* %8, i32 0, i32 0, !dbg !43137 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i32, i8**)** %9, align 4, !dbg !43137 ; [#uses=1] %11 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %10, null, !dbg !43137 ; [#uses=1] br i1 %11, label %bb3, label %bb1, !dbg !43137 bb1: ; preds = %bb %12 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43137 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBufferProcs* %12, i32 0, i32 2, !dbg !43137 ; [#uses=1] %14 = load i32 (%struct.NullImporter*, i32*)** %13, align 4, !dbg !43137 ; [#uses=1] %15 = icmp eq i32 (%struct.NullImporter*, i32*)* %14, null, !dbg !43137 ; [#uses=1] br i1 %15, label %bb3, label %bb2, !dbg !43137 bb2: ; preds = %bb1 %16 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43137 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBufferProcs* %16, i32 0, i32 2, !dbg !43137 ; [#uses=1] %18 = load i32 (%struct.NullImporter*, i32*)** %17, align 4, !dbg !43137 ; [#uses=1] %19 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43137 ; [#uses=1] %20 = call i32 %18(%struct.NullImporter* %19, i32* null) nounwind, !dbg !43137 ; [#uses=1] %21 = icmp ne i32 %20, 1, !dbg !43137 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !43137 bb3: ; preds = %bb2, %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !43138 br label %bb5, !dbg !43138 bb4: ; preds = %bb2 store i32 1, i32* %0, align 4, !dbg !43139 br label %bb5, !dbg !43139 bb5: ; preds = %bb4, %bb3 %22 = load i32* %0, align 4, !dbg !43138 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !43138 br label %return, !dbg !43138 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !43138 ; [#uses=1] ret i32 %retval6, !dbg !43138 } ; [#uses=4] define i32 @PyObject_AsReadBuffer(%struct.NullImporter* %obj, i8** %buffer, i32* %buffer_len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %buffer_addr = alloca i8**, align 4 ; [#uses=3] %buffer_len_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %pb = alloca %struct.PyBufferProcs* ; [#uses=6] %pp = alloca i8* ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj_addr}, metadata !43140), !dbg !43141 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !{i8*** %buffer_addr}, metadata !43142), !dbg !43143 store i8** %buffer, i8*** %buffer_addr call void @llvm.dbg.declare(metadata !{i32** %buffer_len_addr}, metadata !43144), !dbg !43145 store i32* %buffer_len, i32** %buffer_len_addr call void @llvm.dbg.declare(metadata !{%struct.PyBufferProcs** %pb}, metadata !43146), !dbg !43148 call void @llvm.dbg.declare(metadata !{i8** %pp}, metadata !43149), !dbg !43150 call void @llvm.dbg.declare(metadata !{i32* %len}, metadata !43151), !dbg !43152 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43153 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !43153 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !43153 bb: ; preds = %entry %3 = load i8*** %buffer_addr, align 4, !dbg !43153 ; [#uses=1] %4 = icmp eq i8** %3, null, !dbg !43153 ; [#uses=1] br i1 %4, label %bb2, label %bb1, !dbg !43153 bb1: ; preds = %bb %5 = load i32** %buffer_len_addr, align 4, !dbg !43153 ; [#uses=1] %6 = icmp eq i32* %5, null, !dbg !43153 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !43153 bb2: ; preds = %bb1, %bb, %entry %7 = call %struct.NullImporter* @null_error() nounwind, !dbg !43154 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43155 br label %bb12, !dbg !43155 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43156 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !43156 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !43156 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 20, !dbg !43156 ; [#uses=1] %12 = load %struct.PyBufferProcs** %11, align 4, !dbg !43156 ; [#uses=1] store %struct.PyBufferProcs* %12, %struct.PyBufferProcs** %pb, align 4, !dbg !43156 %13 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43157 ; [#uses=1] %14 = icmp eq %struct.PyBufferProcs* %13, null, !dbg !43157 ; [#uses=1] br i1 %14, label %bb6, label %bb4, !dbg !43157 bb4: ; preds = %bb3 %15 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43157 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBufferProcs* %15, i32 0, i32 0, !dbg !43157 ; [#uses=1] %17 = load i32 (%struct.NullImporter*, i32, i8**)** %16, align 4, !dbg !43157 ; [#uses=1] %18 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %17, null, !dbg !43157 ; [#uses=1] br i1 %18, label %bb6, label %bb5, !dbg !43157 bb5: ; preds = %bb4 %19 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43157 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBufferProcs* %19, i32 0, i32 2, !dbg !43157 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i32*)** %20, align 4, !dbg !43157 ; [#uses=1] %22 = icmp eq i32 (%struct.NullImporter*, i32*)* %21, null, !dbg !43157 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !43157 bb6: ; preds = %bb5, %bb4, %bb3 %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43158 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([34 x i8]* @.str8, i32 0, i32 0)) nounwind, !dbg !43158 store i32 -1, i32* %0, align 4, !dbg !43159 br label %bb12, !dbg !43159 bb7: ; preds = %bb5 %24 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43160 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBufferProcs* %24, i32 0, i32 2, !dbg !43160 ; [#uses=1] %26 = load i32 (%struct.NullImporter*, i32*)** %25, align 4, !dbg !43160 ; [#uses=1] %27 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43160 ; [#uses=1] %28 = call i32 %26(%struct.NullImporter* %27, i32* null) nounwind, !dbg !43160 ; [#uses=1] %29 = icmp ne i32 %28, 1, !dbg !43160 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !43160 bb8: ; preds = %bb7 %30 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43161 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([40 x i8]* @.str7, i32 0, i32 0)) nounwind, !dbg !43161 store i32 -1, i32* %0, align 4, !dbg !43162 br label %bb12, !dbg !43162 bb9: ; preds = %bb7 %31 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43163 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBufferProcs* %31, i32 0, i32 0, !dbg !43163 ; [#uses=1] %33 = load i32 (%struct.NullImporter*, i32, i8**)** %32, align 4, !dbg !43163 ; [#uses=1] %34 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43163 ; [#uses=1] %35 = call i32 %33(%struct.NullImporter* %34, i32 0, i8** %pp) nounwind, !dbg !43163 ; [#uses=1] store i32 %35, i32* %len, align 4, !dbg !43163 %36 = load i32* %len, align 4, !dbg !43164 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !43164 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !43164 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !43165 br label %bb12, !dbg !43165 bb11: ; preds = %bb9 %38 = load i8** %pp, align 4, !dbg !43166 ; [#uses=1] %39 = load i8*** %buffer_addr, align 4, !dbg !43166 ; [#uses=1] store i8* %38, i8** %39, align 4, !dbg !43166 %40 = load i32** %buffer_len_addr, align 4, !dbg !43167 ; [#uses=1] %41 = load i32* %len, align 4, !dbg !43167 ; [#uses=1] store i32 %41, i32* %40, align 4, !dbg !43167 store i32 0, i32* %0, align 4, !dbg !43168 br label %bb12, !dbg !43168 bb12: ; preds = %bb11, %bb10, %bb8, %bb6, %bb2 %42 = load i32* %0, align 4, !dbg !43155 ; [#uses=1] store i32 %42, i32* %retval, align 4, !dbg !43155 br label %return, !dbg !43155 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !43155 ; [#uses=1] ret i32 %retval13, !dbg !43155 } ; [#uses=0] define i32 @PyObject_AsWriteBuffer(%struct.NullImporter* %obj, i8** %buffer, i32* %buffer_len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %buffer_addr = alloca i8**, align 4 ; [#uses=3] %buffer_len_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %pb = alloca %struct.PyBufferProcs* ; [#uses=6] %pp = alloca i8* ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj_addr}, metadata !43169), !dbg !43170 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !{i8*** %buffer_addr}, metadata !43171), !dbg !43172 store i8** %buffer, i8*** %buffer_addr call void @llvm.dbg.declare(metadata !{i32** %buffer_len_addr}, metadata !43173), !dbg !43174 store i32* %buffer_len, i32** %buffer_len_addr call void @llvm.dbg.declare(metadata !{%struct.PyBufferProcs** %pb}, metadata !43175), !dbg !43177 call void @llvm.dbg.declare(metadata !{i8** %pp}, metadata !43178), !dbg !43179 call void @llvm.dbg.declare(metadata !{i32* %len}, metadata !43180), !dbg !43181 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43182 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !43182 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !43182 bb: ; preds = %entry %3 = load i8*** %buffer_addr, align 4, !dbg !43182 ; [#uses=1] %4 = icmp eq i8** %3, null, !dbg !43182 ; [#uses=1] br i1 %4, label %bb2, label %bb1, !dbg !43182 bb1: ; preds = %bb %5 = load i32** %buffer_len_addr, align 4, !dbg !43182 ; [#uses=1] %6 = icmp eq i32* %5, null, !dbg !43182 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !43182 bb2: ; preds = %bb1, %bb, %entry %7 = call %struct.NullImporter* @null_error() nounwind, !dbg !43183 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43184 br label %bb12, !dbg !43184 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43185 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !43185 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !43185 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 20, !dbg !43185 ; [#uses=1] %12 = load %struct.PyBufferProcs** %11, align 4, !dbg !43185 ; [#uses=1] store %struct.PyBufferProcs* %12, %struct.PyBufferProcs** %pb, align 4, !dbg !43185 %13 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43186 ; [#uses=1] %14 = icmp eq %struct.PyBufferProcs* %13, null, !dbg !43186 ; [#uses=1] br i1 %14, label %bb6, label %bb4, !dbg !43186 bb4: ; preds = %bb3 %15 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43186 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBufferProcs* %15, i32 0, i32 1, !dbg !43186 ; [#uses=1] %17 = load i32 (%struct.NullImporter*, i32, i8**)** %16, align 4, !dbg !43186 ; [#uses=1] %18 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %17, null, !dbg !43186 ; [#uses=1] br i1 %18, label %bb6, label %bb5, !dbg !43186 bb5: ; preds = %bb4 %19 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43186 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBufferProcs* %19, i32 0, i32 2, !dbg !43186 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i32*)** %20, align 4, !dbg !43186 ; [#uses=1] %22 = icmp eq i32 (%struct.NullImporter*, i32*)* %21, null, !dbg !43186 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !43186 bb6: ; preds = %bb5, %bb4, %bb3 %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43187 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([35 x i8]* @.str9, i32 0, i32 0)) nounwind, !dbg !43187 store i32 -1, i32* %0, align 4, !dbg !43188 br label %bb12, !dbg !43188 bb7: ; preds = %bb5 %24 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43189 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBufferProcs* %24, i32 0, i32 2, !dbg !43189 ; [#uses=1] %26 = load i32 (%struct.NullImporter*, i32*)** %25, align 4, !dbg !43189 ; [#uses=1] %27 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43189 ; [#uses=1] %28 = call i32 %26(%struct.NullImporter* %27, i32* null) nounwind, !dbg !43189 ; [#uses=1] %29 = icmp ne i32 %28, 1, !dbg !43189 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !43189 bb8: ; preds = %bb7 %30 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43190 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([40 x i8]* @.str7, i32 0, i32 0)) nounwind, !dbg !43190 store i32 -1, i32* %0, align 4, !dbg !43191 br label %bb12, !dbg !43191 bb9: ; preds = %bb7 %31 = load %struct.PyBufferProcs** %pb, align 4, !dbg !43192 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBufferProcs* %31, i32 0, i32 1, !dbg !43192 ; [#uses=1] %33 = load i32 (%struct.NullImporter*, i32, i8**)** %32, align 4, !dbg !43192 ; [#uses=1] %34 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43192 ; [#uses=1] %35 = call i32 %33(%struct.NullImporter* %34, i32 0, i8** %pp) nounwind, !dbg !43192 ; [#uses=1] store i32 %35, i32* %len, align 4, !dbg !43192 %36 = load i32* %len, align 4, !dbg !43193 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !43193 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !43193 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !43194 br label %bb12, !dbg !43194 bb11: ; preds = %bb9 %38 = load i8** %pp, align 4, !dbg !43195 ; [#uses=1] %39 = load i8*** %buffer_addr, align 4, !dbg !43195 ; [#uses=1] store i8* %38, i8** %39, align 4, !dbg !43195 %40 = load i32** %buffer_len_addr, align 4, !dbg !43196 ; [#uses=1] %41 = load i32* %len, align 4, !dbg !43196 ; [#uses=1] store i32 %41, i32* %40, align 4, !dbg !43196 store i32 0, i32* %0, align 4, !dbg !43197 br label %bb12, !dbg !43197 bb12: ; preds = %bb11, %bb10, %bb8, %bb6, %bb2 %42 = load i32* %0, align 4, !dbg !43184 ; [#uses=1] store i32 %42, i32* %retval, align 4, !dbg !43184 br label %return, !dbg !43184 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !43184 ; [#uses=1] ret i32 %retval13, !dbg !43184 } ; [#uses=11] define i32 @PyObject_GetBuffer(%struct.NullImporter* %obj, %struct.Py_buffer* %view, i32 %flags) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj_addr}, metadata !43198), !dbg !43199 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !{%struct.Py_buffer** %view_addr}, metadata !43200), !dbg !43199 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !{i32* %flags_addr}, metadata !43201), !dbg !43199 store i32 %flags, i32* %flags_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43202 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !43202 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !43202 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !43202 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !43202 ; [#uses=1] %6 = icmp eq %struct.PyBufferProcs* %5, null, !dbg !43202 ; [#uses=1] br i1 %6, label %bb2, label %bb, !dbg !43202 bb: ; preds = %entry %7 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43202 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !43202 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !43202 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !43202 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !43202 ; [#uses=1] %12 = and i32 %11, 2097152, !dbg !43202 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !43202 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !43202 bb1: ; preds = %bb %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43202 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !43202 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !43202 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 20, !dbg !43202 ; [#uses=1] %18 = load %struct.PyBufferProcs** %17, align 4, !dbg !43202 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBufferProcs* %18, i32 0, i32 4, !dbg !43202 ; [#uses=1] %20 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %19, align 4, !dbg !43202 ; [#uses=1] %21 = icmp eq i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %20, null, !dbg !43202 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !43202 bb2: ; preds = %bb1, %bb, %entry %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43204 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !43204 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !43204 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 3, !dbg !43204 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !43204 ; [#uses=1] %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43204 ; [#uses=1] %28 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %27, i8* getelementptr inbounds ([43 x i8]* @.str10, i32 0, i32 0), i8* %26) nounwind, !dbg !43204 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43205 br label %bb4, !dbg !43205 bb3: ; preds = %bb1 %29 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43206 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !43206 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !43206 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 20, !dbg !43206 ; [#uses=1] %33 = load %struct.PyBufferProcs** %32, align 4, !dbg !43206 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBufferProcs* %33, i32 0, i32 4, !dbg !43206 ; [#uses=1] %35 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %34, align 4, !dbg !43206 ; [#uses=1] %36 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43206 ; [#uses=1] %37 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43206 ; [#uses=1] %38 = load i32* %flags_addr, align 4, !dbg !43206 ; [#uses=1] %39 = call i32 %35(%struct.NullImporter* %36, %struct.Py_buffer* %37, i32 %38) nounwind, !dbg !43206 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !43206 br label %bb4, !dbg !43206 bb4: ; preds = %bb3, %bb2 %40 = load i32* %0, align 4, !dbg !43205 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !43205 br label %return, !dbg !43205 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !43205 ; [#uses=1] ret i32 %retval5, !dbg !43205 } ; [#uses=2] define internal i32 @_IsFortranContiguous(%struct.Py_buffer* %view) nounwind { entry: %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %iftmp.20 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=7] %sd = alloca i32 ; [#uses=5] %dim = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.Py_buffer** %view_addr}, metadata !43207), !dbg !43208 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !{i32* %sd}, metadata !43209), !dbg !43211 call void @llvm.dbg.declare(metadata !{i32* %dim}, metadata !43212), !dbg !43211 call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !43213), !dbg !43214 %1 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43215 ; [#uses=1] %2 = getelementptr inbounds %struct.Py_buffer* %1, i32 0, i32 5, !dbg !43215 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !43215 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !43215 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !43215 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !43215 br label %bb17, !dbg !43215 bb1: ; preds = %entry %5 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43216 ; [#uses=1] %6 = getelementptr inbounds %struct.Py_buffer* %5, i32 0, i32 8, !dbg !43216 ; [#uses=1] %7 = load i32** %6, align 4, !dbg !43216 ; [#uses=1] %8 = icmp eq i32* %7, null, !dbg !43216 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !43216 bb2: ; preds = %bb1 %9 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43216 ; [#uses=1] %10 = getelementptr inbounds %struct.Py_buffer* %9, i32 0, i32 5, !dbg !43216 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !43216 ; [#uses=1] %12 = icmp eq i32 %11, 1, !dbg !43216 ; [#uses=1] %13 = zext i1 %12 to i32, !dbg !43216 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !43216 br label %bb17, !dbg !43216 bb3: ; preds = %bb1 %14 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43217 ; [#uses=1] %15 = getelementptr inbounds %struct.Py_buffer* %14, i32 0, i32 3, !dbg !43217 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !43217 ; [#uses=1] store i32 %16, i32* %sd, align 4, !dbg !43217 %17 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43218 ; [#uses=1] %18 = getelementptr inbounds %struct.Py_buffer* %17, i32 0, i32 5, !dbg !43218 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !43218 ; [#uses=1] %20 = icmp eq i32 %19, 1, !dbg !43218 ; [#uses=1] br i1 %20, label %bb4, label %bb9, !dbg !43218 bb4: ; preds = %bb3 %21 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43218 ; [#uses=1] %22 = getelementptr inbounds %struct.Py_buffer* %21, i32 0, i32 7, !dbg !43218 ; [#uses=1] %23 = load i32** %22, align 4, !dbg !43218 ; [#uses=1] %24 = getelementptr inbounds i32* %23, i32 0, !dbg !43218 ; [#uses=1] %25 = load i32* %24, align 1, !dbg !43218 ; [#uses=1] %26 = icmp eq i32 %25, 1, !dbg !43218 ; [#uses=1] br i1 %26, label %bb6, label %bb5, !dbg !43218 bb5: ; preds = %bb4 %27 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43218 ; [#uses=1] %28 = getelementptr inbounds %struct.Py_buffer* %27, i32 0, i32 8, !dbg !43218 ; [#uses=1] %29 = load i32** %28, align 4, !dbg !43218 ; [#uses=1] %30 = getelementptr inbounds i32* %29, i32 0, !dbg !43218 ; [#uses=1] %31 = load i32* %30, align 1, !dbg !43218 ; [#uses=1] %32 = load i32* %sd, align 4, !dbg !43218 ; [#uses=1] %33 = icmp eq i32 %31, %32, !dbg !43218 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !43218 bb6: ; preds = %bb5, %bb4 store i32 1, i32* %iftmp.20, align 4, !dbg !43218 br label %bb8, !dbg !43218 bb7: ; preds = %bb5 store i32 0, i32* %iftmp.20, align 4, !dbg !43218 br label %bb8, !dbg !43218 bb8: ; preds = %bb7, %bb6 %34 = load i32* %iftmp.20, align 4, !dbg !43218 ; [#uses=1] store i32 %34, i32* %0, align 4, !dbg !43218 br label %bb17, !dbg !43218 bb9: ; preds = %bb3 store i32 0, i32* %i, align 4, !dbg !43219 br label %bb15, !dbg !43219 bb10: ; preds = %bb15 %35 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43220 ; [#uses=1] %36 = getelementptr inbounds %struct.Py_buffer* %35, i32 0, i32 7, !dbg !43220 ; [#uses=1] %37 = load i32** %36, align 4, !dbg !43220 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !43220 ; [#uses=1] %39 = getelementptr inbounds i32* %37, i32 %38, !dbg !43220 ; [#uses=1] %40 = load i32* %39, align 1, !dbg !43220 ; [#uses=1] store i32 %40, i32* %dim, align 4, !dbg !43220 %41 = load i32* %dim, align 4, !dbg !43221 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !43221 ; [#uses=1] br i1 %42, label %bb11, label %bb12, !dbg !43221 bb11: ; preds = %bb10 store i32 1, i32* %0, align 4, !dbg !43221 br label %bb17, !dbg !43221 bb12: ; preds = %bb10 %43 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43222 ; [#uses=1] %44 = getelementptr inbounds %struct.Py_buffer* %43, i32 0, i32 8, !dbg !43222 ; [#uses=1] %45 = load i32** %44, align 4, !dbg !43222 ; [#uses=1] %46 = load i32* %i, align 4, !dbg !43222 ; [#uses=1] %47 = getelementptr inbounds i32* %45, i32 %46, !dbg !43222 ; [#uses=1] %48 = load i32* %47, align 1, !dbg !43222 ; [#uses=1] %49 = load i32* %sd, align 4, !dbg !43222 ; [#uses=1] %50 = icmp ne i32 %48, %49, !dbg !43222 ; [#uses=1] br i1 %50, label %bb13, label %bb14, !dbg !43222 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !43222 br label %bb17, !dbg !43222 bb14: ; preds = %bb12 %51 = load i32* %sd, align 4, !dbg !43223 ; [#uses=1] %52 = load i32* %dim, align 4, !dbg !43223 ; [#uses=1] %53 = mul nsw i32 %51, %52, !dbg !43223 ; [#uses=1] store i32 %53, i32* %sd, align 4, !dbg !43223 %54 = load i32* %i, align 4, !dbg !43219 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !43219 ; [#uses=1] store i32 %55, i32* %i, align 4, !dbg !43219 br label %bb15, !dbg !43219 bb15: ; preds = %bb14, %bb9 %56 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43219 ; [#uses=1] %57 = getelementptr inbounds %struct.Py_buffer* %56, i32 0, i32 5, !dbg !43219 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !43219 ; [#uses=1] %59 = load i32* %i, align 4, !dbg !43219 ; [#uses=1] %60 = icmp sgt i32 %58, %59, !dbg !43219 ; [#uses=1] br i1 %60, label %bb10, label %bb16, !dbg !43219 bb16: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !43224 br label %bb17, !dbg !43224 bb17: ; preds = %bb16, %bb13, %bb11, %bb8, %bb2, %bb %61 = load i32* %0, align 4, !dbg !43215 ; [#uses=1] store i32 %61, i32* %retval, align 4, !dbg !43215 br label %return, !dbg !43215 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !43215 ; [#uses=1] ret i32 %retval18, !dbg !43215 } ; [#uses=2] define internal i32 @_IsCContiguous(%struct.Py_buffer* %view) nounwind { entry: %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %iftmp.21 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=7] %sd = alloca i32 ; [#uses=5] %dim = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.Py_buffer** %view_addr}, metadata !43225), !dbg !43226 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !{i32* %sd}, metadata !43227), !dbg !43229 call void @llvm.dbg.declare(metadata !{i32* %dim}, metadata !43230), !dbg !43229 call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !43231), !dbg !43232 %1 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43233 ; [#uses=1] %2 = getelementptr inbounds %struct.Py_buffer* %1, i32 0, i32 5, !dbg !43233 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !43233 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !43233 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !43233 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !43233 br label %bb17, !dbg !43233 bb1: ; preds = %entry %5 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43234 ; [#uses=1] %6 = getelementptr inbounds %struct.Py_buffer* %5, i32 0, i32 8, !dbg !43234 ; [#uses=1] %7 = load i32** %6, align 4, !dbg !43234 ; [#uses=1] %8 = icmp eq i32* %7, null, !dbg !43234 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !43234 bb2: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !43234 br label %bb17, !dbg !43234 bb3: ; preds = %bb1 %9 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43235 ; [#uses=1] %10 = getelementptr inbounds %struct.Py_buffer* %9, i32 0, i32 3, !dbg !43235 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !43235 ; [#uses=1] store i32 %11, i32* %sd, align 4, !dbg !43235 %12 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43236 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_buffer* %12, i32 0, i32 5, !dbg !43236 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !43236 ; [#uses=1] %15 = icmp eq i32 %14, 1, !dbg !43236 ; [#uses=1] br i1 %15, label %bb4, label %bb9, !dbg !43236 bb4: ; preds = %bb3 %16 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43236 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_buffer* %16, i32 0, i32 7, !dbg !43236 ; [#uses=1] %18 = load i32** %17, align 4, !dbg !43236 ; [#uses=1] %19 = getelementptr inbounds i32* %18, i32 0, !dbg !43236 ; [#uses=1] %20 = load i32* %19, align 1, !dbg !43236 ; [#uses=1] %21 = icmp eq i32 %20, 1, !dbg !43236 ; [#uses=1] br i1 %21, label %bb6, label %bb5, !dbg !43236 bb5: ; preds = %bb4 %22 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43236 ; [#uses=1] %23 = getelementptr inbounds %struct.Py_buffer* %22, i32 0, i32 8, !dbg !43236 ; [#uses=1] %24 = load i32** %23, align 4, !dbg !43236 ; [#uses=1] %25 = getelementptr inbounds i32* %24, i32 0, !dbg !43236 ; [#uses=1] %26 = load i32* %25, align 1, !dbg !43236 ; [#uses=1] %27 = load i32* %sd, align 4, !dbg !43236 ; [#uses=1] %28 = icmp eq i32 %26, %27, !dbg !43236 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !43236 bb6: ; preds = %bb5, %bb4 store i32 1, i32* %iftmp.21, align 4, !dbg !43236 br label %bb8, !dbg !43236 bb7: ; preds = %bb5 store i32 0, i32* %iftmp.21, align 4, !dbg !43236 br label %bb8, !dbg !43236 bb8: ; preds = %bb7, %bb6 %29 = load i32* %iftmp.21, align 4, !dbg !43236 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !43236 br label %bb17, !dbg !43236 bb9: ; preds = %bb3 %30 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43237 ; [#uses=1] %31 = getelementptr inbounds %struct.Py_buffer* %30, i32 0, i32 5, !dbg !43237 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !43237 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !43237 ; [#uses=1] store i32 %33, i32* %i, align 4, !dbg !43237 br label %bb15, !dbg !43237 bb10: ; preds = %bb15 %34 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43238 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_buffer* %34, i32 0, i32 7, !dbg !43238 ; [#uses=1] %36 = load i32** %35, align 4, !dbg !43238 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !43238 ; [#uses=1] %38 = getelementptr inbounds i32* %36, i32 %37, !dbg !43238 ; [#uses=1] %39 = load i32* %38, align 1, !dbg !43238 ; [#uses=1] store i32 %39, i32* %dim, align 4, !dbg !43238 %40 = load i32* %dim, align 4, !dbg !43239 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !43239 ; [#uses=1] br i1 %41, label %bb11, label %bb12, !dbg !43239 bb11: ; preds = %bb10 store i32 1, i32* %0, align 4, !dbg !43239 br label %bb17, !dbg !43239 bb12: ; preds = %bb10 %42 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43240 ; [#uses=1] %43 = getelementptr inbounds %struct.Py_buffer* %42, i32 0, i32 8, !dbg !43240 ; [#uses=1] %44 = load i32** %43, align 4, !dbg !43240 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !43240 ; [#uses=1] %46 = getelementptr inbounds i32* %44, i32 %45, !dbg !43240 ; [#uses=1] %47 = load i32* %46, align 1, !dbg !43240 ; [#uses=1] %48 = load i32* %sd, align 4, !dbg !43240 ; [#uses=1] %49 = icmp ne i32 %47, %48, !dbg !43240 ; [#uses=1] br i1 %49, label %bb13, label %bb14, !dbg !43240 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !43240 br label %bb17, !dbg !43240 bb14: ; preds = %bb12 %50 = load i32* %sd, align 4, !dbg !43241 ; [#uses=1] %51 = load i32* %dim, align 4, !dbg !43241 ; [#uses=1] %52 = mul nsw i32 %50, %51, !dbg !43241 ; [#uses=1] store i32 %52, i32* %sd, align 4, !dbg !43241 %53 = load i32* %i, align 4, !dbg !43237 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !43237 ; [#uses=1] store i32 %54, i32* %i, align 4, !dbg !43237 br label %bb15, !dbg !43237 bb15: ; preds = %bb14, %bb9 %55 = load i32* %i, align 4, !dbg !43237 ; [#uses=1] %56 = icmp sge i32 %55, 0, !dbg !43237 ; [#uses=1] br i1 %56, label %bb10, label %bb16, !dbg !43237 bb16: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !43242 br label %bb17, !dbg !43242 bb17: ; preds = %bb16, %bb13, %bb11, %bb8, %bb2, %bb %57 = load i32* %0, align 4, !dbg !43233 ; [#uses=1] store i32 %57, i32* %retval, align 4, !dbg !43233 br label %return, !dbg !43233 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !43233 ; [#uses=1] ret i32 %retval18, !dbg !43233 } ; [#uses=9] define i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %view, i8 signext %fort) nounwind { entry: %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=6] %fort_addr = alloca i8, align 1 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.22 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.Py_buffer** %view_addr}, metadata !43243), !dbg !43244 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !{i8* %fort_addr}, metadata !43245), !dbg !43244 store i8 %fort, i8* %fort_addr %1 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43246 ; [#uses=1] %2 = getelementptr inbounds %struct.Py_buffer* %1, i32 0, i32 9, !dbg !43246 ; [#uses=1] %3 = load i32** %2, align 4, !dbg !43246 ; [#uses=1] %4 = icmp ne i32* %3, null, !dbg !43246 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !43246 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !43246 br label %bb12, !dbg !43246 bb1: ; preds = %entry %5 = load i8* %fort_addr, align 1, !dbg !43248 ; [#uses=1] %6 = icmp eq i8 %5, 67, !dbg !43248 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !43248 bb2: ; preds = %bb1 %7 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43249 ; [#uses=1] %8 = call i32 @_IsCContiguous(%struct.Py_buffer* %7) nounwind, !dbg !43249 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !43249 br label %bb12, !dbg !43249 bb3: ; preds = %bb1 %9 = load i8* %fort_addr, align 1, !dbg !43250 ; [#uses=1] %10 = icmp eq i8 %9, 70, !dbg !43250 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !43250 bb4: ; preds = %bb3 %11 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43251 ; [#uses=1] %12 = call i32 @_IsFortranContiguous(%struct.Py_buffer* %11) nounwind, !dbg !43251 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !43251 br label %bb12, !dbg !43251 bb5: ; preds = %bb3 %13 = load i8* %fort_addr, align 1, !dbg !43252 ; [#uses=1] %14 = icmp eq i8 %13, 65, !dbg !43252 ; [#uses=1] br i1 %14, label %bb6, label %bb11, !dbg !43252 bb6: ; preds = %bb5 %15 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43253 ; [#uses=1] %16 = call i32 @_IsCContiguous(%struct.Py_buffer* %15) nounwind, !dbg !43253 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !43253 ; [#uses=1] br i1 %17, label %bb8, label %bb7, !dbg !43253 bb7: ; preds = %bb6 %18 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43253 ; [#uses=1] %19 = call i32 @_IsFortranContiguous(%struct.Py_buffer* %18) nounwind, !dbg !43253 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !43253 ; [#uses=1] br i1 %20, label %bb8, label %bb9, !dbg !43253 bb8: ; preds = %bb7, %bb6 store i32 1, i32* %iftmp.22, align 4, !dbg !43253 br label %bb10, !dbg !43253 bb9: ; preds = %bb7 store i32 0, i32* %iftmp.22, align 4, !dbg !43253 br label %bb10, !dbg !43253 bb10: ; preds = %bb9, %bb8 %21 = load i32* %iftmp.22, align 4, !dbg !43253 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !43253 br label %bb12, !dbg !43253 bb11: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !43254 br label %bb12, !dbg !43254 bb12: ; preds = %bb11, %bb10, %bb4, %bb2, %bb %22 = load i32* %0, align 4, !dbg !43246 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !43246 br label %return, !dbg !43246 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !43246 ; [#uses=1] ret i32 %retval13, !dbg !43246 } ; [#uses=5] define i8* @PyBuffer_GetPointer(%struct.Py_buffer* %view, i32* %indices) nounwind { entry: %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=7] %indices_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %pointer = alloca i8* ; [#uses=6] %i = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.Py_buffer** %view_addr}, metadata !43255), !dbg !43256 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !{i32** %indices_addr}, metadata !43257), !dbg !43256 store i32* %indices, i32** %indices_addr call void @llvm.dbg.declare(metadata !{i8** %pointer}, metadata !43258), !dbg !43260 call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !43261), !dbg !43262 %1 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43263 ; [#uses=1] %2 = getelementptr inbounds %struct.Py_buffer* %1, i32 0, i32 0, !dbg !43263 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !43263 ; [#uses=1] store i8* %3, i8** %pointer, align 4, !dbg !43263 store i32 0, i32* %i, align 4, !dbg !43264 br label %bb4, !dbg !43264 bb: ; preds = %bb4 %4 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43265 ; [#uses=1] %5 = getelementptr inbounds %struct.Py_buffer* %4, i32 0, i32 8, !dbg !43265 ; [#uses=1] %6 = load i32** %5, align 4, !dbg !43265 ; [#uses=1] %7 = load i32* %i, align 4, !dbg !43265 ; [#uses=1] %8 = getelementptr inbounds i32* %6, i32 %7, !dbg !43265 ; [#uses=1] %9 = load i32* %8, align 1, !dbg !43265 ; [#uses=1] %10 = load i32** %indices_addr, align 4, !dbg !43265 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !43265 ; [#uses=1] %12 = getelementptr inbounds i32* %10, i32 %11, !dbg !43265 ; [#uses=1] %13 = load i32* %12, align 1, !dbg !43265 ; [#uses=1] %14 = mul nsw i32 %9, %13, !dbg !43265 ; [#uses=1] %15 = load i8** %pointer, align 4, !dbg !43265 ; [#uses=1] %16 = getelementptr inbounds i8* %15, i32 %14, !dbg !43265 ; [#uses=1] store i8* %16, i8** %pointer, align 4, !dbg !43265 %17 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43266 ; [#uses=1] %18 = getelementptr inbounds %struct.Py_buffer* %17, i32 0, i32 9, !dbg !43266 ; [#uses=1] %19 = load i32** %18, align 4, !dbg !43266 ; [#uses=1] %20 = icmp ne i32* %19, null, !dbg !43266 ; [#uses=1] br i1 %20, label %bb1, label %bb3, !dbg !43266 bb1: ; preds = %bb %21 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43266 ; [#uses=1] %22 = getelementptr inbounds %struct.Py_buffer* %21, i32 0, i32 9, !dbg !43266 ; [#uses=1] %23 = load i32** %22, align 4, !dbg !43266 ; [#uses=1] %24 = load i32* %i, align 4, !dbg !43266 ; [#uses=1] %25 = getelementptr inbounds i32* %23, i32 %24, !dbg !43266 ; [#uses=1] %26 = load i32* %25, align 1, !dbg !43266 ; [#uses=1] %27 = icmp sge i32 %26, 0, !dbg !43266 ; [#uses=1] br i1 %27, label %bb2, label %bb3, !dbg !43266 bb2: ; preds = %bb1 %28 = load i8** %pointer, align 4, !dbg !43267 ; [#uses=1] %29 = bitcast i8* %28 to i8**, !dbg !43267 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !43267 ; [#uses=1] %31 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43267 ; [#uses=1] %32 = getelementptr inbounds %struct.Py_buffer* %31, i32 0, i32 9, !dbg !43267 ; [#uses=1] %33 = load i32** %32, align 4, !dbg !43267 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !43267 ; [#uses=1] %35 = getelementptr inbounds i32* %33, i32 %34, !dbg !43267 ; [#uses=1] %36 = load i32* %35, align 1, !dbg !43267 ; [#uses=1] %37 = getelementptr inbounds i8* %30, i32 %36, !dbg !43267 ; [#uses=1] store i8* %37, i8** %pointer, align 4, !dbg !43267 br label %bb3, !dbg !43267 bb3: ; preds = %bb2, %bb1, %bb %38 = load i32* %i, align 4, !dbg !43264 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !43264 ; [#uses=1] store i32 %39, i32* %i, align 4, !dbg !43264 br label %bb4, !dbg !43264 bb4: ; preds = %bb3, %entry %40 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43264 ; [#uses=1] %41 = getelementptr inbounds %struct.Py_buffer* %40, i32 0, i32 5, !dbg !43264 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !43264 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !43264 ; [#uses=1] %44 = icmp sgt i32 %42, %43, !dbg !43264 ; [#uses=1] br i1 %44, label %bb, label %bb5, !dbg !43264 bb5: ; preds = %bb4 %45 = load i8** %pointer, align 4, !dbg !43268 ; [#uses=1] store i8* %45, i8** %0, align 4, !dbg !43268 %46 = load i8** %0, align 4, !dbg !43268 ; [#uses=1] store i8* %46, i8** %retval, align 4, !dbg !43268 br label %return, !dbg !43268 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !43268 ; [#uses=1] ret i8* %retval6, !dbg !43268 } ; [#uses=3] define void @_Py_add_one_to_index_F(i32 %nd, i32* %index, i32* %shape) nounwind { entry: %nd_addr = alloca i32, align 4 ; [#uses=2] %index_addr = alloca i32*, align 4 ; [#uses=5] %shape_addr = alloca i32*, align 4 ; [#uses=2] %k = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{i32* %nd_addr}, metadata !43269), !dbg !43270 store i32 %nd, i32* %nd_addr call void @llvm.dbg.declare(metadata !{i32** %index_addr}, metadata !43271), !dbg !43270 store i32* %index, i32** %index_addr call void @llvm.dbg.declare(metadata !{i32** %shape_addr}, metadata !43272), !dbg !43270 store i32* %shape, i32** %shape_addr call void @llvm.dbg.declare(metadata !{i32* %k}, metadata !43273), !dbg !43275 store i32 0, i32* %k, align 4, !dbg !43276 br label %bb3, !dbg !43276 bb: ; preds = %bb3 %0 = load i32** %index_addr, align 4, !dbg !43277 ; [#uses=1] %1 = load i32* %k, align 4, !dbg !43277 ; [#uses=1] %2 = getelementptr inbounds i32* %0, i32 %1, !dbg !43277 ; [#uses=1] %3 = load i32* %2, align 1, !dbg !43277 ; [#uses=1] %4 = load i32** %shape_addr, align 4, !dbg !43277 ; [#uses=1] %5 = load i32* %k, align 4, !dbg !43277 ; [#uses=1] %6 = getelementptr inbounds i32* %4, i32 %5, !dbg !43277 ; [#uses=1] %7 = load i32* %6, align 1, !dbg !43277 ; [#uses=1] %8 = sub nsw i32 %7, 1, !dbg !43277 ; [#uses=1] %9 = icmp slt i32 %3, %8, !dbg !43277 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !43277 bb1: ; preds = %bb %10 = load i32** %index_addr, align 4, !dbg !43278 ; [#uses=1] %11 = load i32* %k, align 4, !dbg !43278 ; [#uses=1] %12 = getelementptr inbounds i32* %10, i32 %11, !dbg !43278 ; [#uses=1] %13 = load i32* %12, align 1, !dbg !43278 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !43278 ; [#uses=1] %15 = load i32** %index_addr, align 4, !dbg !43278 ; [#uses=1] %16 = load i32* %k, align 4, !dbg !43278 ; [#uses=1] %17 = getelementptr inbounds i32* %15, i32 %16, !dbg !43278 ; [#uses=1] store i32 %14, i32* %17, align 1, !dbg !43278 br label %bb4, !dbg !43278 bb2: ; preds = %bb %18 = load i32** %index_addr, align 4, !dbg !43279 ; [#uses=1] %19 = load i32* %k, align 4, !dbg !43279 ; [#uses=1] %20 = getelementptr inbounds i32* %18, i32 %19, !dbg !43279 ; [#uses=1] store i32 0, i32* %20, align 1, !dbg !43279 %21 = load i32* %k, align 4, !dbg !43276 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !43276 ; [#uses=1] store i32 %22, i32* %k, align 4, !dbg !43276 br label %bb3, !dbg !43276 bb3: ; preds = %bb2, %entry %23 = load i32* %k, align 4, !dbg !43276 ; [#uses=1] %24 = load i32* %nd_addr, align 4, !dbg !43276 ; [#uses=1] %25 = icmp slt i32 %23, %24, !dbg !43276 ; [#uses=1] br i1 %25, label %bb, label %bb4, !dbg !43276 bb4: ; preds = %bb3, %bb1 br label %return, !dbg !43280 return: ; preds = %bb4 ret void, !dbg !43280 } ; [#uses=4] define void @_Py_add_one_to_index_C(i32 %nd, i32* %index, i32* %shape) nounwind { entry: %nd_addr = alloca i32, align 4 ; [#uses=2] %index_addr = alloca i32*, align 4 ; [#uses=5] %shape_addr = alloca i32*, align 4 ; [#uses=2] %k = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{i32* %nd_addr}, metadata !43281), !dbg !43282 store i32 %nd, i32* %nd_addr call void @llvm.dbg.declare(metadata !{i32** %index_addr}, metadata !43283), !dbg !43282 store i32* %index, i32** %index_addr call void @llvm.dbg.declare(metadata !{i32** %shape_addr}, metadata !43284), !dbg !43282 store i32* %shape, i32** %shape_addr call void @llvm.dbg.declare(metadata !{i32* %k}, metadata !43285), !dbg !43287 %0 = load i32* %nd_addr, align 4, !dbg !43288 ; [#uses=1] %1 = sub nsw i32 %0, 1, !dbg !43288 ; [#uses=1] store i32 %1, i32* %k, align 4, !dbg !43288 br label %bb3, !dbg !43288 bb: ; preds = %bb3 %2 = load i32** %index_addr, align 4, !dbg !43289 ; [#uses=1] %3 = load i32* %k, align 4, !dbg !43289 ; [#uses=1] %4 = getelementptr inbounds i32* %2, i32 %3, !dbg !43289 ; [#uses=1] %5 = load i32* %4, align 1, !dbg !43289 ; [#uses=1] %6 = load i32** %shape_addr, align 4, !dbg !43289 ; [#uses=1] %7 = load i32* %k, align 4, !dbg !43289 ; [#uses=1] %8 = getelementptr inbounds i32* %6, i32 %7, !dbg !43289 ; [#uses=1] %9 = load i32* %8, align 1, !dbg !43289 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !43289 ; [#uses=1] %11 = icmp slt i32 %5, %10, !dbg !43289 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !43289 bb1: ; preds = %bb %12 = load i32** %index_addr, align 4, !dbg !43290 ; [#uses=1] %13 = load i32* %k, align 4, !dbg !43290 ; [#uses=1] %14 = getelementptr inbounds i32* %12, i32 %13, !dbg !43290 ; [#uses=1] %15 = load i32* %14, align 1, !dbg !43290 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !43290 ; [#uses=1] %17 = load i32** %index_addr, align 4, !dbg !43290 ; [#uses=1] %18 = load i32* %k, align 4, !dbg !43290 ; [#uses=1] %19 = getelementptr inbounds i32* %17, i32 %18, !dbg !43290 ; [#uses=1] store i32 %16, i32* %19, align 1, !dbg !43290 br label %bb4, !dbg !43290 bb2: ; preds = %bb %20 = load i32** %index_addr, align 4, !dbg !43291 ; [#uses=1] %21 = load i32* %k, align 4, !dbg !43291 ; [#uses=1] %22 = getelementptr inbounds i32* %20, i32 %21, !dbg !43291 ; [#uses=1] store i32 0, i32* %22, align 1, !dbg !43291 %23 = load i32* %k, align 4, !dbg !43288 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !43288 ; [#uses=1] store i32 %24, i32* %k, align 4, !dbg !43288 br label %bb3, !dbg !43288 bb3: ; preds = %bb2, %entry %25 = load i32* %k, align 4, !dbg !43288 ; [#uses=1] %26 = icmp sge i32 %25, 0, !dbg !43288 ; [#uses=1] br i1 %26, label %bb, label %bb4, !dbg !43288 bb4: ; preds = %bb3, %bb1 br label %return, !dbg !43292 return: ; preds = %bb4 ret void, !dbg !43292 } ; [#uses=2] define i32 @PyBuffer_ToContiguous(i8* %buf, %struct.Py_buffer* %view, i32 %len, i8 signext %fort) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=3] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=13] %len_addr = alloca i32, align 4 ; [#uses=5] %fort_addr = alloca i8, align 1 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %k = alloca i32 ; [#uses=5] %addone = alloca void (i32, i32*, i32*)* ; [#uses=3] %indices = alloca i32* ; [#uses=6] %elements = alloca i32 ; [#uses=4] %dest = alloca i8* ; [#uses=4] %ptr = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{i8** %buf_addr}, metadata !43293), !dbg !43294 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !{%struct.Py_buffer** %view_addr}, metadata !43295), !dbg !43294 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !{i32* %len_addr}, metadata !43296), !dbg !43294 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !{i8* %fort_addr}, metadata !43297), !dbg !43294 store i8 %fort, i8* %fort_addr call void @llvm.dbg.declare(metadata !{i32* %k}, metadata !43298), !dbg !43300 call void @llvm.dbg.declare(metadata !{void (i32, i32*, i32*)** %addone}, metadata !43301), !dbg !43303 call void @llvm.dbg.declare(metadata !{i32** %indices}, metadata !43304), !dbg !43305 call void @llvm.dbg.declare(metadata !{i32* %elements}, metadata !43306), !dbg !43305 call void @llvm.dbg.declare(metadata !{i8** %dest}, metadata !43307), !dbg !43308 call void @llvm.dbg.declare(metadata !{i8** %ptr}, metadata !43309), !dbg !43308 %1 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43310 ; [#uses=1] %2 = getelementptr inbounds %struct.Py_buffer* %1, i32 0, i32 2, !dbg !43310 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !43310 ; [#uses=1] %4 = load i32* %len_addr, align 4, !dbg !43310 ; [#uses=1] %5 = icmp slt i32 %3, %4, !dbg !43310 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !43310 bb: ; preds = %entry %6 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43311 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %6, i32 0, i32 2, !dbg !43311 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !43311 ; [#uses=1] store i32 %8, i32* %len_addr, align 4, !dbg !43311 br label %bb1, !dbg !43311 bb1: ; preds = %bb, %entry %9 = load i8* %fort_addr, align 1, !dbg !43312 ; [#uses=1] %10 = sext i8 %9 to i32, !dbg !43312 ; [#uses=1] %11 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43312 ; [#uses=1] %12 = trunc i32 %10 to i8, !dbg !43312 ; [#uses=1] %13 = call i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %11, i8 signext %12) nounwind, !dbg !43312 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !43312 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !43312 bb2: ; preds = %bb1 %15 = load i32* %len_addr, align 4, !dbg !43313 ; [#uses=1] %16 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43313 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_buffer* %16, i32 0, i32 0, !dbg !43313 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !43313 ; [#uses=1] %19 = load i8** %buf_addr, align 4, !dbg !43313 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %19, i8* %18, i32 %15, i32 1, i1 false), !dbg !43313 store i32 0, i32* %0, align 4, !dbg !43314 br label %bb15, !dbg !43314 bb3: ; preds = %bb1 %20 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43315 ; [#uses=1] %21 = getelementptr inbounds %struct.Py_buffer* %20, i32 0, i32 5, !dbg !43315 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !43315 ; [#uses=1] %23 = mul i32 %22, 4, !dbg !43315 ; [#uses=1] %24 = call i8* @PyMem_Malloc(i32 %23) nounwind, !dbg !43315 ; [#uses=1] %25 = bitcast i8* %24 to i32*, !dbg !43315 ; [#uses=1] store i32* %25, i32** %indices, align 4, !dbg !43315 %26 = load i32** %indices, align 4, !dbg !43316 ; [#uses=1] %27 = icmp eq i32* %26, null, !dbg !43316 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !43316 bb4: ; preds = %bb3 %28 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !43317 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43318 br label %bb15, !dbg !43318 bb5: ; preds = %bb3 store i32 0, i32* %k, align 4, !dbg !43319 br label %bb7, !dbg !43319 bb6: ; preds = %bb7 %29 = load i32** %indices, align 4, !dbg !43320 ; [#uses=1] %30 = load i32* %k, align 4, !dbg !43320 ; [#uses=1] %31 = getelementptr inbounds i32* %29, i32 %30, !dbg !43320 ; [#uses=1] store i32 0, i32* %31, align 1, !dbg !43320 %32 = load i32* %k, align 4, !dbg !43319 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !43319 ; [#uses=1] store i32 %33, i32* %k, align 4, !dbg !43319 br label %bb7, !dbg !43319 bb7: ; preds = %bb6, %bb5 %34 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43319 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_buffer* %34, i32 0, i32 5, !dbg !43319 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !43319 ; [#uses=1] %37 = load i32* %k, align 4, !dbg !43319 ; [#uses=1] %38 = icmp sgt i32 %36, %37, !dbg !43319 ; [#uses=1] br i1 %38, label %bb6, label %bb8, !dbg !43319 bb8: ; preds = %bb7 %39 = load i8* %fort_addr, align 1, !dbg !43321 ; [#uses=1] %40 = icmp eq i8 %39, 70, !dbg !43321 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !43321 bb9: ; preds = %bb8 store void (i32, i32*, i32*)* @_Py_add_one_to_index_F, void (i32, i32*, i32*)** %addone, align 4, !dbg !43322 br label %bb11, !dbg !43322 bb10: ; preds = %bb8 store void (i32, i32*, i32*)* @_Py_add_one_to_index_C, void (i32, i32*, i32*)** %addone, align 4, !dbg !43323 br label %bb11, !dbg !43323 bb11: ; preds = %bb10, %bb9 %41 = load i8** %buf_addr, align 4, !dbg !43324 ; [#uses=1] store i8* %41, i8** %dest, align 4, !dbg !43324 %42 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43325 ; [#uses=1] %43 = getelementptr inbounds %struct.Py_buffer* %42, i32 0, i32 3, !dbg !43325 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !43325 ; [#uses=1] %45 = load i32* %len_addr, align 4, !dbg !43325 ; [#uses=1] %46 = sdiv i32 %45, %44, !dbg !43325 ; [#uses=1] store i32 %46, i32* %elements, align 4, !dbg !43325 br label %bb13, !dbg !43325 bb12: ; preds = %bb13 %47 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43326 ; [#uses=1] %48 = getelementptr inbounds %struct.Py_buffer* %47, i32 0, i32 7, !dbg !43326 ; [#uses=1] %49 = load i32** %48, align 4, !dbg !43326 ; [#uses=1] %50 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43326 ; [#uses=1] %51 = getelementptr inbounds %struct.Py_buffer* %50, i32 0, i32 5, !dbg !43326 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !43326 ; [#uses=1] %53 = load void (i32, i32*, i32*)** %addone, align 4, !dbg !43326 ; [#uses=1] %54 = load i32** %indices, align 4, !dbg !43326 ; [#uses=1] call void %53(i32 %52, i32* %54, i32* %49) nounwind, !dbg !43326 %55 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43327 ; [#uses=1] %56 = load i32** %indices, align 4, !dbg !43327 ; [#uses=1] %57 = call i8* @PyBuffer_GetPointer(%struct.Py_buffer* %55, i32* %56) nounwind, !dbg !43327 ; [#uses=1] store i8* %57, i8** %ptr, align 4, !dbg !43327 %58 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43328 ; [#uses=1] %59 = getelementptr inbounds %struct.Py_buffer* %58, i32 0, i32 3, !dbg !43328 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !43328 ; [#uses=1] %61 = load i8** %dest, align 4, !dbg !43328 ; [#uses=1] %62 = load i8** %ptr, align 4, !dbg !43328 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %61, i8* %62, i32 %60, i32 1, i1 false), !dbg !43328 %63 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43329 ; [#uses=1] %64 = getelementptr inbounds %struct.Py_buffer* %63, i32 0, i32 3, !dbg !43329 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !43329 ; [#uses=1] %66 = load i8** %dest, align 4, !dbg !43329 ; [#uses=1] %67 = getelementptr inbounds i8* %66, i32 %65, !dbg !43329 ; [#uses=1] store i8* %67, i8** %dest, align 4, !dbg !43329 br label %bb13, !dbg !43329 bb13: ; preds = %bb12, %bb11 %68 = load i32* %elements, align 4, !dbg !43330 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !43330 ; [#uses=1] store i32 %69, i32* %elements, align 4, !dbg !43330 %70 = load i32* %elements, align 4, !dbg !43330 ; [#uses=1] %71 = icmp ne i32 %70, -1, !dbg !43330 ; [#uses=1] br i1 %71, label %bb12, label %bb14, !dbg !43330 bb14: ; preds = %bb13 %72 = load i32** %indices, align 4, !dbg !43331 ; [#uses=1] %73 = bitcast i32* %72 to i8*, !dbg !43331 ; [#uses=1] call void @PyMem_Free(i8* %73) nounwind, !dbg !43331 store i32 0, i32* %0, align 4, !dbg !43332 br label %bb15, !dbg !43332 bb15: ; preds = %bb14, %bb4, %bb2 %74 = load i32* %0, align 4, !dbg !43314 ; [#uses=1] store i32 %74, i32* %retval, align 4, !dbg !43314 br label %return, !dbg !43314 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !43314 ; [#uses=1] ret i32 %retval16, !dbg !43314 } ; [#uses=204] declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind ; [#uses=0] define i32 @PyBuffer_FromContiguous(%struct.Py_buffer* %view, i8* %buf, i32 %len, i8 signext %fort) nounwind { entry: %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=13] %buf_addr = alloca i8*, align 4 ; [#uses=3] %len_addr = alloca i32, align 4 ; [#uses=5] %fort_addr = alloca i8, align 1 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %k = alloca i32 ; [#uses=5] %addone = alloca void (i32, i32*, i32*)* ; [#uses=3] %indices = alloca i32* ; [#uses=6] %elements = alloca i32 ; [#uses=4] %src = alloca i8* ; [#uses=4] %ptr = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.Py_buffer** %view_addr}, metadata !43333), !dbg !43334 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !{i8** %buf_addr}, metadata !43335), !dbg !43334 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !{i32* %len_addr}, metadata !43336), !dbg !43334 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !{i8* %fort_addr}, metadata !43337), !dbg !43334 store i8 %fort, i8* %fort_addr call void @llvm.dbg.declare(metadata !{i32* %k}, metadata !43338), !dbg !43340 call void @llvm.dbg.declare(metadata !{void (i32, i32*, i32*)** %addone}, metadata !43341), !dbg !43342 call void @llvm.dbg.declare(metadata !{i32** %indices}, metadata !43343), !dbg !43344 call void @llvm.dbg.declare(metadata !{i32* %elements}, metadata !43345), !dbg !43344 call void @llvm.dbg.declare(metadata !{i8** %src}, metadata !43346), !dbg !43347 call void @llvm.dbg.declare(metadata !{i8** %ptr}, metadata !43348), !dbg !43347 %1 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43349 ; [#uses=1] %2 = getelementptr inbounds %struct.Py_buffer* %1, i32 0, i32 2, !dbg !43349 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !43349 ; [#uses=1] %4 = load i32* %len_addr, align 4, !dbg !43349 ; [#uses=1] %5 = icmp slt i32 %3, %4, !dbg !43349 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !43349 bb: ; preds = %entry %6 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43350 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %6, i32 0, i32 2, !dbg !43350 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !43350 ; [#uses=1] store i32 %8, i32* %len_addr, align 4, !dbg !43350 br label %bb1, !dbg !43350 bb1: ; preds = %bb, %entry %9 = load i8* %fort_addr, align 1, !dbg !43351 ; [#uses=1] %10 = sext i8 %9 to i32, !dbg !43351 ; [#uses=1] %11 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43351 ; [#uses=1] %12 = trunc i32 %10 to i8, !dbg !43351 ; [#uses=1] %13 = call i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %11, i8 signext %12) nounwind, !dbg !43351 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !43351 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !43351 bb2: ; preds = %bb1 %15 = load i32* %len_addr, align 4, !dbg !43352 ; [#uses=1] %16 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43352 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_buffer* %16, i32 0, i32 0, !dbg !43352 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !43352 ; [#uses=1] %19 = load i8** %buf_addr, align 4, !dbg !43352 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %18, i8* %19, i32 %15, i32 1, i1 false), !dbg !43352 store i32 0, i32* %0, align 4, !dbg !43353 br label %bb15, !dbg !43353 bb3: ; preds = %bb1 %20 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43354 ; [#uses=1] %21 = getelementptr inbounds %struct.Py_buffer* %20, i32 0, i32 5, !dbg !43354 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !43354 ; [#uses=1] %23 = mul i32 %22, 4, !dbg !43354 ; [#uses=1] %24 = call i8* @PyMem_Malloc(i32 %23) nounwind, !dbg !43354 ; [#uses=1] %25 = bitcast i8* %24 to i32*, !dbg !43354 ; [#uses=1] store i32* %25, i32** %indices, align 4, !dbg !43354 %26 = load i32** %indices, align 4, !dbg !43355 ; [#uses=1] %27 = icmp eq i32* %26, null, !dbg !43355 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !43355 bb4: ; preds = %bb3 %28 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !43356 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !43357 br label %bb15, !dbg !43357 bb5: ; preds = %bb3 store i32 0, i32* %k, align 4, !dbg !43358 br label %bb7, !dbg !43358 bb6: ; preds = %bb7 %29 = load i32** %indices, align 4, !dbg !43359 ; [#uses=1] %30 = load i32* %k, align 4, !dbg !43359 ; [#uses=1] %31 = getelementptr inbounds i32* %29, i32 %30, !dbg !43359 ; [#uses=1] store i32 0, i32* %31, align 1, !dbg !43359 %32 = load i32* %k, align 4, !dbg !43358 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !43358 ; [#uses=1] store i32 %33, i32* %k, align 4, !dbg !43358 br label %bb7, !dbg !43358 bb7: ; preds = %bb6, %bb5 %34 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43358 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_buffer* %34, i32 0, i32 5, !dbg !43358 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !43358 ; [#uses=1] %37 = load i32* %k, align 4, !dbg !43358 ; [#uses=1] %38 = icmp sgt i32 %36, %37, !dbg !43358 ; [#uses=1] br i1 %38, label %bb6, label %bb8, !dbg !43358 bb8: ; preds = %bb7 %39 = load i8* %fort_addr, align 1, !dbg !43360 ; [#uses=1] %40 = icmp eq i8 %39, 70, !dbg !43360 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !43360 bb9: ; preds = %bb8 store void (i32, i32*, i32*)* @_Py_add_one_to_index_F, void (i32, i32*, i32*)** %addone, align 4, !dbg !43361 br label %bb11, !dbg !43361 bb10: ; preds = %bb8 store void (i32, i32*, i32*)* @_Py_add_one_to_index_C, void (i32, i32*, i32*)** %addone, align 4, !dbg !43362 br label %bb11, !dbg !43362 bb11: ; preds = %bb10, %bb9 %41 = load i8** %buf_addr, align 4, !dbg !43363 ; [#uses=1] store i8* %41, i8** %src, align 4, !dbg !43363 %42 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43364 ; [#uses=1] %43 = getelementptr inbounds %struct.Py_buffer* %42, i32 0, i32 3, !dbg !43364 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !43364 ; [#uses=1] %45 = load i32* %len_addr, align 4, !dbg !43364 ; [#uses=1] %46 = sdiv i32 %45, %44, !dbg !43364 ; [#uses=1] store i32 %46, i32* %elements, align 4, !dbg !43364 br label %bb13, !dbg !43364 bb12: ; preds = %bb13 %47 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43365 ; [#uses=1] %48 = getelementptr inbounds %struct.Py_buffer* %47, i32 0, i32 7, !dbg !43365 ; [#uses=1] %49 = load i32** %48, align 4, !dbg !43365 ; [#uses=1] %50 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43365 ; [#uses=1] %51 = getelementptr inbounds %struct.Py_buffer* %50, i32 0, i32 5, !dbg !43365 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !43365 ; [#uses=1] %53 = load void (i32, i32*, i32*)** %addone, align 4, !dbg !43365 ; [#uses=1] %54 = load i32** %indices, align 4, !dbg !43365 ; [#uses=1] call void %53(i32 %52, i32* %54, i32* %49) nounwind, !dbg !43365 %55 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43366 ; [#uses=1] %56 = load i32** %indices, align 4, !dbg !43366 ; [#uses=1] %57 = call i8* @PyBuffer_GetPointer(%struct.Py_buffer* %55, i32* %56) nounwind, !dbg !43366 ; [#uses=1] store i8* %57, i8** %ptr, align 4, !dbg !43366 %58 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43367 ; [#uses=1] %59 = getelementptr inbounds %struct.Py_buffer* %58, i32 0, i32 3, !dbg !43367 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !43367 ; [#uses=1] %61 = load i8** %ptr, align 4, !dbg !43367 ; [#uses=1] %62 = load i8** %src, align 4, !dbg !43367 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %61, i8* %62, i32 %60, i32 1, i1 false), !dbg !43367 %63 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43368 ; [#uses=1] %64 = getelementptr inbounds %struct.Py_buffer* %63, i32 0, i32 3, !dbg !43368 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !43368 ; [#uses=1] %66 = load i8** %src, align 4, !dbg !43368 ; [#uses=1] %67 = getelementptr inbounds i8* %66, i32 %65, !dbg !43368 ; [#uses=1] store i8* %67, i8** %src, align 4, !dbg !43368 br label %bb13, !dbg !43368 bb13: ; preds = %bb12, %bb11 %68 = load i32* %elements, align 4, !dbg !43369 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !43369 ; [#uses=1] store i32 %69, i32* %elements, align 4, !dbg !43369 %70 = load i32* %elements, align 4, !dbg !43369 ; [#uses=1] %71 = icmp ne i32 %70, -1, !dbg !43369 ; [#uses=1] br i1 %71, label %bb12, label %bb14, !dbg !43369 bb14: ; preds = %bb13 %72 = load i32** %indices, align 4, !dbg !43370 ; [#uses=1] %73 = bitcast i32* %72 to i8*, !dbg !43370 ; [#uses=1] call void @PyMem_Free(i8* %73) nounwind, !dbg !43370 store i32 0, i32* %0, align 4, !dbg !43371 br label %bb15, !dbg !43371 bb15: ; preds = %bb14, %bb4, %bb2 %74 = load i32* %0, align 4, !dbg !43353 ; [#uses=1] store i32 %74, i32* %retval, align 4, !dbg !43353 br label %return, !dbg !43353 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !43353 ; [#uses=1] ret i32 %retval16, !dbg !43353 } ; [#uses=1] define i32 @PyObject_CopyData(%struct.NullImporter* %dest, %struct.NullImporter* %src) nounwind { entry: %dest_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %src_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %view_dest = alloca %struct.Py_buffer ; [#uses=11] %view_src = alloca %struct.Py_buffer ; [#uses=18] %k = alloca i32 ; [#uses=10] %indices = alloca i32* ; [#uses=7] %elements = alloca i32 ; [#uses=6] %dptr = alloca i8* ; [#uses=2] %sptr = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %dest_addr}, metadata !43372), !dbg !43373 store %struct.NullImporter* %dest, %struct.NullImporter** %dest_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %src_addr}, metadata !43374), !dbg !43373 store %struct.NullImporter* %src, %struct.NullImporter** %src_addr call void @llvm.dbg.declare(metadata !{%struct.Py_buffer* %view_dest}, metadata !43375), !dbg !43377 call void @llvm.dbg.declare(metadata !{%struct.Py_buffer* %view_src}, metadata !43378), !dbg !43377 call void @llvm.dbg.declare(metadata !{i32* %k}, metadata !43379), !dbg !43380 call void @llvm.dbg.declare(metadata !{i32** %indices}, metadata !43381), !dbg !43382 call void @llvm.dbg.declare(metadata !{i32* %elements}, metadata !43383), !dbg !43382 call void @llvm.dbg.declare(metadata !{i8** %dptr}, metadata !43384), !dbg !43385 call void @llvm.dbg.declare(metadata !{i8** %sptr}, metadata !43386), !dbg !43385 %1 = load %struct.NullImporter** %dest_addr, align 4, !dbg !43387 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !43387 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !43387 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !43387 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !43387 ; [#uses=1] %6 = icmp eq %struct.PyBufferProcs* %5, null, !dbg !43387 ; [#uses=1] br i1 %6, label %bb5, label %bb, !dbg !43387 bb: ; preds = %entry %7 = load %struct.NullImporter** %dest_addr, align 4, !dbg !43387 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !43387 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !43387 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !43387 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !43387 ; [#uses=1] %12 = and i32 %11, 2097152, !dbg !43387 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !43387 ; [#uses=1] br i1 %13, label %bb5, label %bb1, !dbg !43387 bb1: ; preds = %bb %14 = load %struct.NullImporter** %dest_addr, align 4, !dbg !43387 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !43387 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !43387 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 20, !dbg !43387 ; [#uses=1] %18 = load %struct.PyBufferProcs** %17, align 4, !dbg !43387 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBufferProcs* %18, i32 0, i32 4, !dbg !43387 ; [#uses=1] %20 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %19, align 4, !dbg !43387 ; [#uses=1] %21 = icmp eq i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %20, null, !dbg !43387 ; [#uses=1] br i1 %21, label %bb5, label %bb2, !dbg !43387 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %src_addr, align 4, !dbg !43387 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !43387 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !43387 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 20, !dbg !43387 ; [#uses=1] %26 = load %struct.PyBufferProcs** %25, align 4, !dbg !43387 ; [#uses=1] %27 = icmp eq %struct.PyBufferProcs* %26, null, !dbg !43387 ; [#uses=1] br i1 %27, label %bb5, label %bb3, !dbg !43387 bb3: ; preds = %bb2 %28 = load %struct.NullImporter** %src_addr, align 4, !dbg !43387 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !43387 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !43387 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 21, !dbg !43387 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !43387 ; [#uses=1] %33 = and i32 %32, 2097152, !dbg !43387 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !43387 ; [#uses=1] br i1 %34, label %bb5, label %bb4, !dbg !43387 bb4: ; preds = %bb3 %35 = load %struct.NullImporter** %src_addr, align 4, !dbg !43387 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !43387 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !43387 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 20, !dbg !43387 ; [#uses=1] %39 = load %struct.PyBufferProcs** %38, align 4, !dbg !43387 ; [#uses=1] %40 = getelementptr inbounds %struct.PyBufferProcs* %39, i32 0, i32 4, !dbg !43387 ; [#uses=1] %41 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %40, align 4, !dbg !43387 ; [#uses=1] %42 = icmp eq i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %41, null, !dbg !43387 ; [#uses=1] br i1 %42, label %bb5, label %bb6, !dbg !43387 bb5: ; preds = %bb4, %bb3, %bb2, %bb1, %bb, %entry %43 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43388 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %43, i8* getelementptr inbounds ([59 x i8]* @.str11, i32 0, i32 0)) nounwind, !dbg !43388 store i32 -1, i32* %0, align 4, !dbg !43389 br label %bb29, !dbg !43389 bb6: ; preds = %bb4 %44 = load %struct.NullImporter** %dest_addr, align 4, !dbg !43390 ; [#uses=1] %45 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %44, %struct.Py_buffer* %view_dest, i32 285) nounwind, !dbg !43390 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !43390 ; [#uses=1] br i1 %46, label %bb7, label %bb8, !dbg !43390 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !43390 br label %bb29, !dbg !43390 bb8: ; preds = %bb6 %47 = load %struct.NullImporter** %src_addr, align 4, !dbg !43391 ; [#uses=1] %48 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %47, %struct.Py_buffer* %view_src, i32 284) nounwind, !dbg !43391 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !43391 ; [#uses=1] br i1 %49, label %bb9, label %bb10, !dbg !43391 bb9: ; preds = %bb8 call void @PyBuffer_Release(%struct.Py_buffer* %view_dest) nounwind, !dbg !43392 store i32 -1, i32* %0, align 4, !dbg !43393 br label %bb29, !dbg !43393 bb10: ; preds = %bb8 %50 = getelementptr inbounds %struct.Py_buffer* %view_dest, i32 0, i32 2, !dbg !43394 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !43394 ; [#uses=1] %52 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 2, !dbg !43394 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !43394 ; [#uses=1] %54 = icmp slt i32 %51, %53, !dbg !43394 ; [#uses=1] br i1 %54, label %bb11, label %bb12, !dbg !43394 bb11: ; preds = %bb10 %55 = load %struct.NullImporter** @PyExc_BufferError, align 4, !dbg !43395 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %55, i8* getelementptr inbounds ([53 x i8]* @.str12, i32 0, i32 0)) nounwind, !dbg !43395 call void @PyBuffer_Release(%struct.Py_buffer* %view_dest) nounwind, !dbg !43396 call void @PyBuffer_Release(%struct.Py_buffer* %view_src) nounwind, !dbg !43397 store i32 -1, i32* %0, align 4, !dbg !43398 br label %bb29, !dbg !43398 bb12: ; preds = %bb10 %56 = call i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %view_dest, i8 signext 67) nounwind, !dbg !43399 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !43399 ; [#uses=1] br i1 %57, label %bb14, label %bb13, !dbg !43399 bb13: ; preds = %bb12 %58 = call i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %view_src, i8 signext 67) nounwind, !dbg !43399 ; [#uses=1] %59 = icmp ne i32 %58, 0, !dbg !43399 ; [#uses=1] br i1 %59, label %bb16, label %bb14, !dbg !43399 bb14: ; preds = %bb13, %bb12 %60 = call i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %view_dest, i8 signext 70) nounwind, !dbg !43399 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !43399 ; [#uses=1] br i1 %61, label %bb17, label %bb15, !dbg !43399 bb15: ; preds = %bb14 %62 = call i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %view_src, i8 signext 70) nounwind, !dbg !43399 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !43399 ; [#uses=1] br i1 %63, label %bb16, label %bb17, !dbg !43399 bb16: ; preds = %bb15, %bb13 %64 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 2, !dbg !43400 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !43400 ; [#uses=1] %66 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 0, !dbg !43400 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !43400 ; [#uses=1] %68 = getelementptr inbounds %struct.Py_buffer* %view_dest, i32 0, i32 0, !dbg !43400 ; [#uses=1] %69 = load i8** %68, align 4, !dbg !43400 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %69, i8* %67, i32 %65, i32 1, i1 false), !dbg !43400 call void @PyBuffer_Release(%struct.Py_buffer* %view_dest) nounwind, !dbg !43401 call void @PyBuffer_Release(%struct.Py_buffer* %view_src) nounwind, !dbg !43402 store i32 0, i32* %0, align 4, !dbg !43403 br label %bb29, !dbg !43403 bb17: ; preds = %bb15, %bb14 %70 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 5, !dbg !43404 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !43404 ; [#uses=1] %72 = mul i32 %71, 4, !dbg !43404 ; [#uses=1] %73 = call i8* @PyMem_Malloc(i32 %72) nounwind, !dbg !43404 ; [#uses=1] %74 = bitcast i8* %73 to i32*, !dbg !43404 ; [#uses=1] store i32* %74, i32** %indices, align 4, !dbg !43404 %75 = load i32** %indices, align 4, !dbg !43405 ; [#uses=1] %76 = icmp eq i32* %75, null, !dbg !43405 ; [#uses=1] br i1 %76, label %bb18, label %bb19, !dbg !43405 bb18: ; preds = %bb17 %77 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !43406 ; [#uses=0] call void @PyBuffer_Release(%struct.Py_buffer* %view_dest) nounwind, !dbg !43407 call void @PyBuffer_Release(%struct.Py_buffer* %view_src) nounwind, !dbg !43408 store i32 -1, i32* %0, align 4, !dbg !43409 br label %bb29, !dbg !43409 bb19: ; preds = %bb17 store i32 0, i32* %k, align 4, !dbg !43410 br label %bb21, !dbg !43410 bb20: ; preds = %bb21 %78 = load i32** %indices, align 4, !dbg !43411 ; [#uses=1] %79 = load i32* %k, align 4, !dbg !43411 ; [#uses=1] %80 = getelementptr inbounds i32* %78, i32 %79, !dbg !43411 ; [#uses=1] store i32 0, i32* %80, align 1, !dbg !43411 %81 = load i32* %k, align 4, !dbg !43410 ; [#uses=1] %82 = add nsw i32 %81, 1, !dbg !43410 ; [#uses=1] store i32 %82, i32* %k, align 4, !dbg !43410 br label %bb21, !dbg !43410 bb21: ; preds = %bb20, %bb19 %83 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 5, !dbg !43410 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !43410 ; [#uses=1] %85 = load i32* %k, align 4, !dbg !43410 ; [#uses=1] %86 = icmp sgt i32 %84, %85, !dbg !43410 ; [#uses=1] br i1 %86, label %bb20, label %bb22, !dbg !43410 bb22: ; preds = %bb21 store i32 1, i32* %elements, align 4, !dbg !43412 store i32 0, i32* %k, align 4, !dbg !43413 br label %bb24, !dbg !43413 bb23: ; preds = %bb24 %87 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 7, !dbg !43414 ; [#uses=1] %88 = load i32** %87, align 4, !dbg !43414 ; [#uses=1] %89 = load i32* %k, align 4, !dbg !43414 ; [#uses=1] %90 = getelementptr inbounds i32* %88, i32 %89, !dbg !43414 ; [#uses=1] %91 = load i32* %90, align 1, !dbg !43414 ; [#uses=1] %92 = load i32* %elements, align 4, !dbg !43414 ; [#uses=1] %93 = mul nsw i32 %91, %92, !dbg !43414 ; [#uses=1] store i32 %93, i32* %elements, align 4, !dbg !43414 %94 = load i32* %k, align 4, !dbg !43413 ; [#uses=1] %95 = add nsw i32 %94, 1, !dbg !43413 ; [#uses=1] store i32 %95, i32* %k, align 4, !dbg !43413 br label %bb24, !dbg !43413 bb24: ; preds = %bb23, %bb22 %96 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 5, !dbg !43413 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !43413 ; [#uses=1] %98 = load i32* %k, align 4, !dbg !43413 ; [#uses=1] %99 = icmp sgt i32 %97, %98, !dbg !43413 ; [#uses=1] br i1 %99, label %bb23, label %bb25, !dbg !43413 bb25: ; preds = %bb24 br label %bb27, !dbg !43413 bb26: ; preds = %bb27 %100 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 7, !dbg !43415 ; [#uses=1] %101 = load i32** %100, align 4, !dbg !43415 ; [#uses=1] %102 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 5, !dbg !43415 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !43415 ; [#uses=1] %104 = load i32** %indices, align 4, !dbg !43415 ; [#uses=1] call void @_Py_add_one_to_index_C(i32 %103, i32* %104, i32* %101) nounwind, !dbg !43415 %105 = load i32** %indices, align 4, !dbg !43416 ; [#uses=1] %106 = call i8* @PyBuffer_GetPointer(%struct.Py_buffer* %view_dest, i32* %105) nounwind, !dbg !43416 ; [#uses=1] store i8* %106, i8** %dptr, align 4, !dbg !43416 %107 = load i32** %indices, align 4, !dbg !43417 ; [#uses=1] %108 = call i8* @PyBuffer_GetPointer(%struct.Py_buffer* %view_src, i32* %107) nounwind, !dbg !43417 ; [#uses=1] store i8* %108, i8** %sptr, align 4, !dbg !43417 %109 = getelementptr inbounds %struct.Py_buffer* %view_src, i32 0, i32 3, !dbg !43418 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !43418 ; [#uses=1] %111 = load i8** %dptr, align 4, !dbg !43418 ; [#uses=1] %112 = load i8** %sptr, align 4, !dbg !43418 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %111, i8* %112, i32 %110, i32 1, i1 false), !dbg !43418 br label %bb27, !dbg !43418 bb27: ; preds = %bb26, %bb25 %113 = load i32* %elements, align 4, !dbg !43419 ; [#uses=1] %114 = sub nsw i32 %113, 1, !dbg !43419 ; [#uses=1] store i32 %114, i32* %elements, align 4, !dbg !43419 %115 = load i32* %elements, align 4, !dbg !43419 ; [#uses=1] %116 = icmp ne i32 %115, -1, !dbg !43419 ; [#uses=1] br i1 %116, label %bb26, label %bb28, !dbg !43419 bb28: ; preds = %bb27 %117 = load i32** %indices, align 4, !dbg !43420 ; [#uses=1] %118 = bitcast i32* %117 to i8*, !dbg !43420 ; [#uses=1] call void @PyMem_Free(i8* %118) nounwind, !dbg !43420 call void @PyBuffer_Release(%struct.Py_buffer* %view_dest) nounwind, !dbg !43421 call void @PyBuffer_Release(%struct.Py_buffer* %view_src) nounwind, !dbg !43422 store i32 0, i32* %0, align 4, !dbg !43423 br label %bb29, !dbg !43423 bb29: ; preds = %bb28, %bb18, %bb16, %bb11, %bb9, %bb7, %bb5 %119 = load i32* %0, align 4, !dbg !43389 ; [#uses=1] store i32 %119, i32* %retval, align 4, !dbg !43389 br label %return, !dbg !43389 return: ; preds = %bb29 %retval30 = load i32* %retval, !dbg !43389 ; [#uses=1] ret i32 %retval30, !dbg !43389 } ; [#uses=0] define void @PyBuffer_FillContiguousStrides(i32 %nd, i32* %shape, i32* %strides, i32 %itemsize, i8 signext %fort) nounwind { entry: %nd_addr = alloca i32, align 4 ; [#uses=3] %shape_addr = alloca i32*, align 4 ; [#uses=3] %strides_addr = alloca i32*, align 4 ; [#uses=3] %itemsize_addr = alloca i32, align 4 ; [#uses=2] %fort_addr = alloca i8, align 1 ; [#uses=2] %k = alloca i32 ; [#uses=12] %sd = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{i32* %nd_addr}, metadata !43424), !dbg !43425 store i32 %nd, i32* %nd_addr call void @llvm.dbg.declare(metadata !{i32** %shape_addr}, metadata !43426), !dbg !43425 store i32* %shape, i32** %shape_addr call void @llvm.dbg.declare(metadata !{i32** %strides_addr}, metadata !43427), !dbg !43428 store i32* %strides, i32** %strides_addr call void @llvm.dbg.declare(metadata !{i32* %itemsize_addr}, metadata !43429), !dbg !43428 store i32 %itemsize, i32* %itemsize_addr call void @llvm.dbg.declare(metadata !{i8* %fort_addr}, metadata !43430), !dbg !43431 store i8 %fort, i8* %fort_addr call void @llvm.dbg.declare(metadata !{i32* %k}, metadata !43432), !dbg !43434 call void @llvm.dbg.declare(metadata !{i32* %sd}, metadata !43435), !dbg !43436 %0 = load i32* %itemsize_addr, align 4, !dbg !43437 ; [#uses=1] store i32 %0, i32* %sd, align 4, !dbg !43437 %1 = load i8* %fort_addr, align 1, !dbg !43438 ; [#uses=1] %2 = icmp eq i8 %1, 70, !dbg !43438 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !43438 bb: ; preds = %entry store i32 0, i32* %k, align 4, !dbg !43439 br label %bb2, !dbg !43439 bb1: ; preds = %bb2 %3 = load i32** %strides_addr, align 4, !dbg !43440 ; [#uses=1] %4 = load i32* %k, align 4, !dbg !43440 ; [#uses=1] %5 = getelementptr inbounds i32* %3, i32 %4, !dbg !43440 ; [#uses=1] %6 = load i32* %sd, align 4, !dbg !43440 ; [#uses=1] store i32 %6, i32* %5, align 1, !dbg !43440 %7 = load i32** %shape_addr, align 4, !dbg !43441 ; [#uses=1] %8 = load i32* %k, align 4, !dbg !43441 ; [#uses=1] %9 = getelementptr inbounds i32* %7, i32 %8, !dbg !43441 ; [#uses=1] %10 = load i32* %9, align 1, !dbg !43441 ; [#uses=1] %11 = load i32* %sd, align 4, !dbg !43441 ; [#uses=1] %12 = mul nsw i32 %10, %11, !dbg !43441 ; [#uses=1] store i32 %12, i32* %sd, align 4, !dbg !43441 %13 = load i32* %k, align 4, !dbg !43439 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !43439 ; [#uses=1] store i32 %14, i32* %k, align 4, !dbg !43439 br label %bb2, !dbg !43439 bb2: ; preds = %bb1, %bb %15 = load i32* %k, align 4, !dbg !43439 ; [#uses=1] %16 = load i32* %nd_addr, align 4, !dbg !43439 ; [#uses=1] %17 = icmp slt i32 %15, %16, !dbg !43439 ; [#uses=1] br i1 %17, label %bb1, label %bb3, !dbg !43439 bb3: ; preds = %bb2 br label %bb7, !dbg !43439 bb4: ; preds = %entry %18 = load i32* %nd_addr, align 4, !dbg !43442 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !43442 ; [#uses=1] store i32 %19, i32* %k, align 4, !dbg !43442 br label %bb6, !dbg !43442 bb5: ; preds = %bb6 %20 = load i32** %strides_addr, align 4, !dbg !43443 ; [#uses=1] %21 = load i32* %k, align 4, !dbg !43443 ; [#uses=1] %22 = getelementptr inbounds i32* %20, i32 %21, !dbg !43443 ; [#uses=1] %23 = load i32* %sd, align 4, !dbg !43443 ; [#uses=1] store i32 %23, i32* %22, align 1, !dbg !43443 %24 = load i32** %shape_addr, align 4, !dbg !43444 ; [#uses=1] %25 = load i32* %k, align 4, !dbg !43444 ; [#uses=1] %26 = getelementptr inbounds i32* %24, i32 %25, !dbg !43444 ; [#uses=1] %27 = load i32* %26, align 1, !dbg !43444 ; [#uses=1] %28 = load i32* %sd, align 4, !dbg !43444 ; [#uses=1] %29 = mul nsw i32 %27, %28, !dbg !43444 ; [#uses=1] store i32 %29, i32* %sd, align 4, !dbg !43444 %30 = load i32* %k, align 4, !dbg !43442 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !43442 ; [#uses=1] store i32 %31, i32* %k, align 4, !dbg !43442 br label %bb6, !dbg !43442 bb6: ; preds = %bb5, %bb4 %32 = load i32* %k, align 4, !dbg !43442 ; [#uses=1] %33 = icmp sge i32 %32, 0, !dbg !43442 ; [#uses=1] br i1 %33, label %bb5, label %bb7, !dbg !43442 bb7: ; preds = %bb6, %bb3 br label %return, !dbg !43445 return: ; preds = %bb7 ret void, !dbg !43445 } ; [#uses=9] define i32 @PyBuffer_FillInfo(%struct.Py_buffer* %view, %struct.NullImporter* %obj, i8* %buf, i32 %len, i32 %readonly, i32 %flags) nounwind { entry: %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=18] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %buf_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=2] %readonly_addr = alloca i32, align 4 ; [#uses=3] %flags_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.Py_buffer** %view_addr}, metadata !43446), !dbg !43447 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj_addr}, metadata !43448), !dbg !43447 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !{i8** %buf_addr}, metadata !43449), !dbg !43447 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !{i32* %len_addr}, metadata !43450), !dbg !43447 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !{i32* %readonly_addr}, metadata !43451), !dbg !43452 store i32 %readonly, i32* %readonly_addr call void @llvm.dbg.declare(metadata !{i32* %flags_addr}, metadata !43453), !dbg !43452 store i32 %flags, i32* %flags_addr %1 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43454 ; [#uses=1] %2 = icmp eq %struct.Py_buffer* %1, null, !dbg !43454 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !43454 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !43454 br label %bb13, !dbg !43454 bb1: ; preds = %entry %3 = load i32* %flags_addr, align 4, !dbg !43456 ; [#uses=1] %4 = and i32 %3, 1, !dbg !43456 ; [#uses=1] %5 = trunc i32 %4 to i8, !dbg !43456 ; [#uses=1] %toBool = icmp ne i8 %5, 0, !dbg !43456 ; [#uses=1] br i1 %toBool, label %bb2, label %bb4, !dbg !43456 bb2: ; preds = %bb1 %6 = load i32* %readonly_addr, align 4, !dbg !43456 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !43456 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !43456 bb3: ; preds = %bb2 %8 = load %struct.NullImporter** @PyExc_BufferError, align 4, !dbg !43457 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([24 x i8]* @.str13, i32 0, i32 0)) nounwind, !dbg !43457 store i32 -1, i32* %0, align 4, !dbg !43458 br label %bb13, !dbg !43458 bb4: ; preds = %bb2, %bb1 %9 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43459 ; [#uses=1] %10 = getelementptr inbounds %struct.Py_buffer* %9, i32 0, i32 1, !dbg !43459 ; [#uses=1] %11 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43459 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %10, align 4, !dbg !43459 %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43460 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !43460 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !43460 bb5: ; preds = %bb4 %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43461 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !43461 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !43461 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !43461 ; [#uses=1] %18 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43461 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !43461 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !43461 br label %bb6, !dbg !43461 bb6: ; preds = %bb5, %bb4 %20 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43462 ; [#uses=1] %21 = getelementptr inbounds %struct.Py_buffer* %20, i32 0, i32 0, !dbg !43462 ; [#uses=1] %22 = load i8** %buf_addr, align 4, !dbg !43462 ; [#uses=1] store i8* %22, i8** %21, align 4, !dbg !43462 %23 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43463 ; [#uses=1] %24 = getelementptr inbounds %struct.Py_buffer* %23, i32 0, i32 2, !dbg !43463 ; [#uses=1] %25 = load i32* %len_addr, align 4, !dbg !43463 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !43463 %26 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43464 ; [#uses=1] %27 = getelementptr inbounds %struct.Py_buffer* %26, i32 0, i32 4, !dbg !43464 ; [#uses=1] %28 = load i32* %readonly_addr, align 4, !dbg !43464 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !43464 %29 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43465 ; [#uses=1] %30 = getelementptr inbounds %struct.Py_buffer* %29, i32 0, i32 3, !dbg !43465 ; [#uses=1] store i32 1, i32* %30, align 4, !dbg !43465 %31 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43466 ; [#uses=1] %32 = getelementptr inbounds %struct.Py_buffer* %31, i32 0, i32 6, !dbg !43466 ; [#uses=1] store i8* null, i8** %32, align 4, !dbg !43466 %33 = load i32* %flags_addr, align 4, !dbg !43467 ; [#uses=1] %34 = and i32 %33, 4, !dbg !43467 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !43467 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !43467 bb7: ; preds = %bb6 %36 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43468 ; [#uses=1] %37 = getelementptr inbounds %struct.Py_buffer* %36, i32 0, i32 6, !dbg !43468 ; [#uses=1] store i8* getelementptr inbounds ([2 x i8]* @.str14, i32 0, i32 0), i8** %37, align 4, !dbg !43468 br label %bb8, !dbg !43468 bb8: ; preds = %bb7, %bb6 %38 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43469 ; [#uses=1] %39 = getelementptr inbounds %struct.Py_buffer* %38, i32 0, i32 5, !dbg !43469 ; [#uses=1] store i32 1, i32* %39, align 4, !dbg !43469 %40 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43470 ; [#uses=1] %41 = getelementptr inbounds %struct.Py_buffer* %40, i32 0, i32 7, !dbg !43470 ; [#uses=1] store i32* null, i32** %41, align 4, !dbg !43470 %42 = load i32* %flags_addr, align 4, !dbg !43471 ; [#uses=1] %43 = and i32 %42, 8, !dbg !43471 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !43471 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !43471 bb9: ; preds = %bb8 %45 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43472 ; [#uses=1] %46 = getelementptr inbounds %struct.Py_buffer* %45, i32 0, i32 2, !dbg !43472 ; [#uses=1] %47 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43472 ; [#uses=1] %48 = getelementptr inbounds %struct.Py_buffer* %47, i32 0, i32 7, !dbg !43472 ; [#uses=1] store i32* %46, i32** %48, align 4, !dbg !43472 br label %bb10, !dbg !43472 bb10: ; preds = %bb9, %bb8 %49 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43473 ; [#uses=1] %50 = getelementptr inbounds %struct.Py_buffer* %49, i32 0, i32 8, !dbg !43473 ; [#uses=1] store i32* null, i32** %50, align 4, !dbg !43473 %51 = load i32* %flags_addr, align 4, !dbg !43474 ; [#uses=1] %52 = and i32 %51, 24, !dbg !43474 ; [#uses=1] %53 = icmp eq i32 %52, 24, !dbg !43474 ; [#uses=1] br i1 %53, label %bb11, label %bb12, !dbg !43474 bb11: ; preds = %bb10 %54 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43475 ; [#uses=1] %55 = getelementptr inbounds %struct.Py_buffer* %54, i32 0, i32 3, !dbg !43475 ; [#uses=1] %56 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43475 ; [#uses=1] %57 = getelementptr inbounds %struct.Py_buffer* %56, i32 0, i32 8, !dbg !43475 ; [#uses=1] store i32* %55, i32** %57, align 4, !dbg !43475 br label %bb12, !dbg !43475 bb12: ; preds = %bb11, %bb10 %58 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43476 ; [#uses=1] %59 = getelementptr inbounds %struct.Py_buffer* %58, i32 0, i32 9, !dbg !43476 ; [#uses=1] store i32* null, i32** %59, align 4, !dbg !43476 %60 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43477 ; [#uses=1] %61 = getelementptr inbounds %struct.Py_buffer* %60, i32 0, i32 11, !dbg !43477 ; [#uses=1] store i8* null, i8** %61, align 4, !dbg !43477 store i32 0, i32* %0, align 4, !dbg !43478 br label %bb13, !dbg !43478 bb13: ; preds = %bb12, %bb3, %bb %62 = load i32* %0, align 4, !dbg !43454 ; [#uses=1] store i32 %62, i32* %retval, align 4, !dbg !43454 br label %return, !dbg !43454 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !43454 ; [#uses=1] ret i32 %retval14, !dbg !43454 } ; [#uses=69] define void @PyBuffer_Release(%struct.Py_buffer* %view) nounwind { entry: %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=4] %obj = alloca %struct.NullImporter* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.Py_buffer** %view_addr}, metadata !43479), !dbg !43480 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj}, metadata !43481), !dbg !43483 %0 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43483 ; [#uses=1] %1 = getelementptr inbounds %struct.Py_buffer* %0, i32 0, i32 1, !dbg !43483 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !43483 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %obj, align 4, !dbg !43483 %3 = load %struct.NullImporter** %obj, align 4, !dbg !43484 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !43484 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !43484 bb: ; preds = %entry %5 = load %struct.NullImporter** %obj, align 4, !dbg !43484 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !43484 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !43484 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 20, !dbg !43484 ; [#uses=1] %9 = load %struct.PyBufferProcs** %8, align 4, !dbg !43484 ; [#uses=1] %10 = icmp ne %struct.PyBufferProcs* %9, null, !dbg !43484 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !43484 bb1: ; preds = %bb %11 = load %struct.NullImporter** %obj, align 4, !dbg !43484 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !43484 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !43484 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 20, !dbg !43484 ; [#uses=1] %15 = load %struct.PyBufferProcs** %14, align 4, !dbg !43484 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBufferProcs* %15, i32 0, i32 5, !dbg !43484 ; [#uses=1] %17 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %16, align 4, !dbg !43484 ; [#uses=1] %18 = icmp ne void (%struct.NullImporter*, %struct.Py_buffer*)* %17, null, !dbg !43484 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !43484 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %obj, align 4, !dbg !43485 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !43485 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !43485 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 20, !dbg !43485 ; [#uses=1] %23 = load %struct.PyBufferProcs** %22, align 4, !dbg !43485 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBufferProcs* %23, i32 0, i32 5, !dbg !43485 ; [#uses=1] %25 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %24, align 4, !dbg !43485 ; [#uses=1] %26 = load %struct.NullImporter** %obj, align 4, !dbg !43485 ; [#uses=1] %27 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43485 ; [#uses=1] call void %25(%struct.NullImporter* %26, %struct.Py_buffer* %27) nounwind, !dbg !43485 br label %bb3, !dbg !43485 bb3: ; preds = %bb2, %bb1, %bb, %entry %28 = load %struct.NullImporter** %obj, align 4, !dbg !43486 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !43486 ; [#uses=1] br i1 %29, label %bb4, label %bb6, !dbg !43486 bb4: ; preds = %bb3 %30 = load %struct.NullImporter** %obj, align 4, !dbg !43486 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !43486 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !43486 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !43486 ; [#uses=1] %34 = load %struct.NullImporter** %obj, align 4, !dbg !43486 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !43486 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !43486 %36 = load %struct.NullImporter** %obj, align 4, !dbg !43486 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !43486 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !43486 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !43486 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !43486 bb5: ; preds = %bb4 %40 = load %struct.NullImporter** %obj, align 4, !dbg !43486 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !43486 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !43486 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !43486 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !43486 ; [#uses=1] %45 = load %struct.NullImporter** %obj, align 4, !dbg !43486 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !43486 br label %bb6, !dbg !43486 bb6: ; preds = %bb5, %bb4, %bb3 %46 = load %struct.Py_buffer** %view_addr, align 4, !dbg !43487 ; [#uses=1] %47 = getelementptr inbounds %struct.Py_buffer* %46, i32 0, i32 1, !dbg !43487 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %47, align 4, !dbg !43487 br label %return, !dbg !43488 return: ; preds = %bb6 ret void, !dbg !43488 } ; [#uses=4] define %struct.NullImporter* @PyObject_Format(%struct.NullImporter* %obj, %struct.NullImporter* %format_spec) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %format_spec_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %empty = alloca %struct.NullImporter* ; [#uses=9] %result = alloca %struct.NullImporter* ; [#uses=23] %spec_is_unicode = alloca i32 ; [#uses=4] %result_is_unicode = alloca i32 ; [#uses=3] %bound_method = alloca %struct.NullImporter* ; [#uses=8] %self_as_str = alloca %struct.NullImporter* ; [#uses=11] %format_method = alloca %struct.NullImporter* ; [#uses=10] %format_len = alloca i32 ; [#uses=3] %method = alloca %struct.NullImporter* ; [#uses=8] %tmp = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj_addr}, metadata !43489), !dbg !43490 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %format_spec_addr}, metadata !43491), !dbg !43490 store %struct.NullImporter* %format_spec, %struct.NullImporter** %format_spec_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %empty}, metadata !43492), !dbg !43494 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !43495), !dbg !43496 call void @llvm.dbg.declare(metadata !{i32* %spec_is_unicode}, metadata !43497), !dbg !43498 call void @llvm.dbg.declare(metadata !{i32* %result_is_unicode}, metadata !43499), !dbg !43500 store %struct.NullImporter* null, %struct.NullImporter** %empty, align 4, !dbg !43494 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !43496 %1 = load %struct.NullImporter** %format_spec_addr, align 4, !dbg !43501 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !43501 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !43501 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 0) nounwind, !dbg !43502 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %empty, align 4, !dbg !43502 %4 = load %struct.NullImporter** %empty, align 4, !dbg !43503 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %format_spec_addr, align 4, !dbg !43503 br label %bb1, !dbg !43503 bb1: ; preds = %bb, %entry %5 = load %struct.NullImporter** %format_spec_addr, align 4, !dbg !43504 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !43504 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !43504 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !43504 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !43504 ; [#uses=1] %10 = and i32 %9, 268435456, !dbg !43504 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !43504 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !43504 bb2: ; preds = %bb1 store i32 1, i32* %spec_is_unicode, align 4, !dbg !43505 br label %bb6, !dbg !43505 bb3: ; preds = %bb1 %12 = load %struct.NullImporter** %format_spec_addr, align 4, !dbg !43506 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !43506 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !43506 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !43506 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !43506 ; [#uses=1] %17 = and i32 %16, 134217728, !dbg !43506 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !43506 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !43506 bb4: ; preds = %bb3 store i32 0, i32* %spec_is_unicode, align 4, !dbg !43507 br label %bb6, !dbg !43507 bb5: ; preds = %bb3 %19 = load %struct.NullImporter** %format_spec_addr, align 4, !dbg !43508 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !43508 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !43508 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 3, !dbg !43508 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !43508 ; [#uses=1] %24 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43508 ; [#uses=1] %25 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %24, i8* getelementptr inbounds ([57 x i8]* @.str15, i32 0, i32 0), i8* %23) nounwind, !dbg !43508 ; [#uses=0] br label %done, !dbg !43508 bb6: ; preds = %bb4, %bb2 %26 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43509 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !43509 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !43509 ; [#uses=1] %29 = icmp eq %struct.PyTypeObject* %28, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !43509 ; [#uses=1] br i1 %29, label %bb7, label %bb26, !dbg !43509 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %bound_method}, metadata !43510), !dbg !43512 %30 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43512 ; [#uses=1] %31 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %30, i8* getelementptr inbounds ([11 x i8]* @.str16, i32 0, i32 0)) nounwind, !dbg !43512 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %bound_method, align 4, !dbg !43512 %32 = load %struct.NullImporter** %bound_method, align 4, !dbg !43513 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, null, !dbg !43513 ; [#uses=1] br i1 %33, label %bb8, label %bb11, !dbg !43513 bb8: ; preds = %bb7 %34 = load %struct.NullImporter** %bound_method, align 4, !dbg !43514 ; [#uses=1] %35 = load %struct.NullImporter** %format_spec_addr, align 4, !dbg !43514 ; [#uses=1] %36 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %34, %struct.NullImporter* %35, i8* null) nounwind, !dbg !43514 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %result, align 4, !dbg !43514 %37 = load %struct.NullImporter** %bound_method, align 4, !dbg !43515 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !43515 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !43515 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !43515 ; [#uses=1] %41 = load %struct.NullImporter** %bound_method, align 4, !dbg !43515 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !43515 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !43515 %43 = load %struct.NullImporter** %bound_method, align 4, !dbg !43515 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !43515 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !43515 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !43515 ; [#uses=1] br i1 %46, label %bb9, label %bb10, !dbg !43515 bb9: ; preds = %bb8 %47 = load %struct.NullImporter** %bound_method, align 4, !dbg !43515 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !43515 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !43515 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !43515 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !43515 ; [#uses=1] %52 = load %struct.NullImporter** %bound_method, align 4, !dbg !43515 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !43515 br label %bb10, !dbg !43515 bb10: ; preds = %bb9, %bb8 br label %bb25, !dbg !43515 bb11: ; preds = %bb7 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %self_as_str}, metadata !43516), !dbg !43518 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %format_method}, metadata !43519), !dbg !43520 call void @llvm.dbg.declare(metadata !{i32* %format_len}, metadata !43521), !dbg !43522 store %struct.NullImporter* null, %struct.NullImporter** %self_as_str, align 4, !dbg !43518 store %struct.NullImporter* null, %struct.NullImporter** %format_method, align 4, !dbg !43520 call void @PyErr_Clear() nounwind, !dbg !43523 %53 = load i32* %spec_is_unicode, align 4, !dbg !43524 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !43524 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !43524 bb12: ; preds = %bb11 %55 = load %struct.NullImporter** %format_spec_addr, align 4, !dbg !43525 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyUnicodeObject*, !dbg !43525 ; [#uses=1] %57 = getelementptr inbounds %struct.PyUnicodeObject* %56, i32 0, i32 2, !dbg !43525 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !43525 ; [#uses=1] store i32 %58, i32* %format_len, align 4, !dbg !43525 %59 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43526 ; [#uses=1] %60 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %59) nounwind, !dbg !43526 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %self_as_str, align 4, !dbg !43526 br label %bb14, !dbg !43526 bb13: ; preds = %bb11 %61 = load %struct.NullImporter** %format_spec_addr, align 4, !dbg !43527 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyBoolObject*, !dbg !43527 ; [#uses=1] %63 = getelementptr inbounds %struct.PyBoolObject* %62, i32 0, i32 2, !dbg !43527 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !43527 ; [#uses=1] store i32 %64, i32* %format_len, align 4, !dbg !43527 %65 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43528 ; [#uses=1] %66 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %65) nounwind, !dbg !43528 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %self_as_str, align 4, !dbg !43528 br label %bb14, !dbg !43528 bb14: ; preds = %bb13, %bb12 %67 = load %struct.NullImporter** %self_as_str, align 4, !dbg !43529 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !43529 ; [#uses=1] br i1 %68, label %done1, label %bb15, !dbg !43529 bb15: ; preds = %bb14 %69 = load i32* %format_len, align 4, !dbg !43530 ; [#uses=1] %70 = icmp sgt i32 %69, 0, !dbg !43530 ; [#uses=1] br i1 %70, label %bb16, label %bb17, !dbg !43530 bb16: ; preds = %bb15 %71 = load %struct.NullImporter** @PyExc_PendingDeprecationWarning, align 4, !dbg !43531 ; [#uses=1] %72 = call i32 @PyErr_WarnEx(%struct.NullImporter* %71, i8* getelementptr inbounds ([63 x i8]* @.str17, i32 0, i32 0), i32 1) nounwind, !dbg !43531 ; [#uses=1] %73 = icmp slt i32 %72, 0, !dbg !43531 ; [#uses=1] br i1 %73, label %done1, label %bb17, !dbg !43531 bb17: ; preds = %bb16, %bb15 %74 = load %struct.NullImporter** %self_as_str, align 4, !dbg !43532 ; [#uses=1] %75 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %74, i8* getelementptr inbounds ([11 x i8]* @.str16, i32 0, i32 0)) nounwind, !dbg !43532 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %format_method, align 4, !dbg !43532 %76 = load %struct.NullImporter** %format_method, align 4, !dbg !43533 ; [#uses=1] %77 = icmp eq %struct.NullImporter* %76, null, !dbg !43533 ; [#uses=1] br i1 %77, label %done1, label %bb18, !dbg !43533 bb18: ; preds = %bb17 %78 = load %struct.NullImporter** %format_method, align 4, !dbg !43534 ; [#uses=1] %79 = load %struct.NullImporter** %format_spec_addr, align 4, !dbg !43534 ; [#uses=1] %80 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %78, %struct.NullImporter* %79, i8* null) nounwind, !dbg !43534 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %result, align 4, !dbg !43534 br label %done1, !dbg !43535 done1: ; preds = %bb18, %bb17, %bb16, %bb14 %81 = load %struct.NullImporter** %self_as_str, align 4, !dbg !43536 ; [#uses=1] %82 = icmp ne %struct.NullImporter* %81, null, !dbg !43536 ; [#uses=1] br i1 %82, label %bb19, label %bb21, !dbg !43536 bb19: ; preds = %done1 %83 = load %struct.NullImporter** %self_as_str, align 4, !dbg !43536 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !43536 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !43536 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !43536 ; [#uses=1] %87 = load %struct.NullImporter** %self_as_str, align 4, !dbg !43536 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !43536 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !43536 %89 = load %struct.NullImporter** %self_as_str, align 4, !dbg !43536 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !43536 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !43536 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !43536 ; [#uses=1] br i1 %92, label %bb20, label %bb21, !dbg !43536 bb20: ; preds = %bb19 %93 = load %struct.NullImporter** %self_as_str, align 4, !dbg !43536 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !43536 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !43536 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !43536 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !43536 ; [#uses=1] %98 = load %struct.NullImporter** %self_as_str, align 4, !dbg !43536 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !43536 br label %bb21, !dbg !43536 bb21: ; preds = %bb20, %bb19, %done1 %99 = load %struct.NullImporter** %format_method, align 4, !dbg !43537 ; [#uses=1] %100 = icmp ne %struct.NullImporter* %99, null, !dbg !43537 ; [#uses=1] br i1 %100, label %bb22, label %bb24, !dbg !43537 bb22: ; preds = %bb21 %101 = load %struct.NullImporter** %format_method, align 4, !dbg !43537 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !43537 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !43537 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !43537 ; [#uses=1] %105 = load %struct.NullImporter** %format_method, align 4, !dbg !43537 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !43537 ; [#uses=1] store i32 %104, i32* %106, align 4, !dbg !43537 %107 = load %struct.NullImporter** %format_method, align 4, !dbg !43537 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !43537 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !43537 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !43537 ; [#uses=1] br i1 %110, label %bb23, label %bb24, !dbg !43537 bb23: ; preds = %bb22 %111 = load %struct.NullImporter** %format_method, align 4, !dbg !43537 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !43537 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !43537 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !43537 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !43537 ; [#uses=1] %116 = load %struct.NullImporter** %format_method, align 4, !dbg !43537 ; [#uses=1] call void %115(%struct.NullImporter* %116) nounwind, !dbg !43537 br label %bb24, !dbg !43537 bb24: ; preds = %bb23, %bb22, %bb21 %117 = load %struct.NullImporter** %result, align 4, !dbg !43538 ; [#uses=1] %118 = icmp eq %struct.NullImporter* %117, null, !dbg !43538 ; [#uses=1] br i1 %118, label %done, label %bb25, !dbg !43538 bb25: ; preds = %bb24, %bb10 br label %bb32, !dbg !43538 bb26: ; preds = %bb6 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %method}, metadata !43539), !dbg !43541 %119 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43542 ; [#uses=1] %120 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %119, i8* getelementptr inbounds ([11 x i8]* @.str16, i32 0, i32 0), %struct.NullImporter** @format_cache.9213) nounwind, !dbg !43542 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %method, align 4, !dbg !43542 %121 = load %struct.NullImporter** %method, align 4, !dbg !43543 ; [#uses=1] %122 = icmp eq %struct.NullImporter* %121, null, !dbg !43543 ; [#uses=1] br i1 %122, label %bb27, label %bb30, !dbg !43543 bb27: ; preds = %bb26 %123 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !43544 ; [#uses=1] %124 = icmp eq %struct.NullImporter* %123, null, !dbg !43544 ; [#uses=1] br i1 %124, label %bb28, label %bb29, !dbg !43544 bb28: ; preds = %bb27 %125 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43545 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 1, !dbg !43545 ; [#uses=1] %127 = load %struct.PyTypeObject** %126, align 4, !dbg !43545 ; [#uses=1] %128 = getelementptr inbounds %struct.PyTypeObject* %127, i32 0, i32 3, !dbg !43545 ; [#uses=1] %129 = load i8** %128, align 4, !dbg !43545 ; [#uses=1] %130 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43545 ; [#uses=1] %131 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %130, i8* getelementptr inbounds ([38 x i8]* @.str18, i32 0, i32 0), i8* %129) nounwind, !dbg !43545 ; [#uses=0] br label %bb29, !dbg !43545 bb29: ; preds = %bb28, %bb27 br label %done, !dbg !43545 bb30: ; preds = %bb26 %132 = load %struct.NullImporter** %method, align 4, !dbg !43546 ; [#uses=1] %133 = load %struct.NullImporter** %format_spec_addr, align 4, !dbg !43546 ; [#uses=1] %134 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %132, %struct.NullImporter* %133, i8* null) nounwind, !dbg !43546 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %result, align 4, !dbg !43546 %135 = load %struct.NullImporter** %method, align 4, !dbg !43547 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !43547 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !43547 ; [#uses=1] %138 = sub nsw i32 %137, 1, !dbg !43547 ; [#uses=1] %139 = load %struct.NullImporter** %method, align 4, !dbg !43547 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !43547 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !43547 %141 = load %struct.NullImporter** %method, align 4, !dbg !43547 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !43547 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !43547 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !43547 ; [#uses=1] br i1 %144, label %bb31, label %bb32, !dbg !43547 bb31: ; preds = %bb30 %145 = load %struct.NullImporter** %method, align 4, !dbg !43547 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !43547 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !43547 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 6, !dbg !43547 ; [#uses=1] %149 = load void (%struct.NullImporter*)** %148, align 4, !dbg !43547 ; [#uses=1] %150 = load %struct.NullImporter** %method, align 4, !dbg !43547 ; [#uses=1] call void %149(%struct.NullImporter* %150) nounwind, !dbg !43547 br label %bb32, !dbg !43547 bb32: ; preds = %bb31, %bb30, %bb25 %151 = load %struct.NullImporter** %result, align 4, !dbg !43548 ; [#uses=1] %152 = icmp eq %struct.NullImporter* %151, null, !dbg !43548 ; [#uses=1] br i1 %152, label %done, label %bb33, !dbg !43548 bb33: ; preds = %bb32 %153 = load %struct.NullImporter** %result, align 4, !dbg !43549 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 1, !dbg !43549 ; [#uses=1] %155 = load %struct.PyTypeObject** %154, align 4, !dbg !43549 ; [#uses=1] %156 = getelementptr inbounds %struct.PyTypeObject* %155, i32 0, i32 21, !dbg !43549 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !43549 ; [#uses=1] %158 = and i32 %157, 268435456, !dbg !43549 ; [#uses=1] %159 = icmp ne i32 %158, 0, !dbg !43549 ; [#uses=1] br i1 %159, label %bb34, label %bb35, !dbg !43549 bb34: ; preds = %bb33 store i32 1, i32* %result_is_unicode, align 4, !dbg !43550 br label %bb40, !dbg !43550 bb35: ; preds = %bb33 %160 = load %struct.NullImporter** %result, align 4, !dbg !43551 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 1, !dbg !43551 ; [#uses=1] %162 = load %struct.PyTypeObject** %161, align 4, !dbg !43551 ; [#uses=1] %163 = getelementptr inbounds %struct.PyTypeObject* %162, i32 0, i32 21, !dbg !43551 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !43551 ; [#uses=1] %165 = and i32 %164, 134217728, !dbg !43551 ; [#uses=1] %166 = icmp ne i32 %165, 0, !dbg !43551 ; [#uses=1] br i1 %166, label %bb36, label %bb37, !dbg !43551 bb36: ; preds = %bb35 store i32 0, i32* %result_is_unicode, align 4, !dbg !43552 br label %bb40, !dbg !43552 bb37: ; preds = %bb35 %167 = load %struct.NullImporter** %result, align 4, !dbg !43553 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 1, !dbg !43553 ; [#uses=1] %169 = load %struct.PyTypeObject** %168, align 4, !dbg !43553 ; [#uses=1] %170 = getelementptr inbounds %struct.PyTypeObject* %169, i32 0, i32 3, !dbg !43553 ; [#uses=1] %171 = load i8** %170, align 4, !dbg !43553 ; [#uses=1] %172 = load %struct.NullImporter** %obj_addr, align 4, !dbg !43553 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 1, !dbg !43553 ; [#uses=1] %174 = load %struct.PyTypeObject** %173, align 4, !dbg !43553 ; [#uses=1] %175 = getelementptr inbounds %struct.PyTypeObject* %174, i32 0, i32 3, !dbg !43553 ; [#uses=1] %176 = load i8** %175, align 4, !dbg !43553 ; [#uses=1] %177 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43553 ; [#uses=1] %178 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %177, i8* getelementptr inbounds ([60 x i8]* @.str19, i32 0, i32 0), i8* %176, i8* %171) nounwind, !dbg !43553 ; [#uses=0] %179 = load %struct.NullImporter** %result, align 4, !dbg !43554 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !43554 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !43554 ; [#uses=1] %182 = sub nsw i32 %181, 1, !dbg !43554 ; [#uses=1] %183 = load %struct.NullImporter** %result, align 4, !dbg !43554 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !43554 ; [#uses=1] store i32 %182, i32* %184, align 4, !dbg !43554 %185 = load %struct.NullImporter** %result, align 4, !dbg !43554 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !43554 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !43554 ; [#uses=1] %188 = icmp eq i32 %187, 0, !dbg !43554 ; [#uses=1] br i1 %188, label %bb38, label %bb39, !dbg !43554 bb38: ; preds = %bb37 %189 = load %struct.NullImporter** %result, align 4, !dbg !43554 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !43554 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !43554 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 6, !dbg !43554 ; [#uses=1] %193 = load void (%struct.NullImporter*)** %192, align 4, !dbg !43554 ; [#uses=1] %194 = load %struct.NullImporter** %result, align 4, !dbg !43554 ; [#uses=1] call void %193(%struct.NullImporter* %194) nounwind, !dbg !43554 br label %bb39, !dbg !43554 bb39: ; preds = %bb38, %bb37 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !43555 br label %done, !dbg !43555 bb40: ; preds = %bb36, %bb34 %195 = load i32* %spec_is_unicode, align 4, !dbg !43556 ; [#uses=1] %196 = icmp ne i32 %195, 0, !dbg !43556 ; [#uses=1] br i1 %196, label %bb41, label %done, !dbg !43556 bb41: ; preds = %bb40 %197 = load i32* %result_is_unicode, align 4, !dbg !43556 ; [#uses=1] %198 = icmp eq i32 %197, 0, !dbg !43556 ; [#uses=1] br i1 %198, label %bb42, label %done, !dbg !43556 bb42: ; preds = %bb41 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %tmp}, metadata !43557), !dbg !43559 %199 = load %struct.NullImporter** %result, align 4, !dbg !43559 ; [#uses=1] %200 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %199) nounwind, !dbg !43559 ; [#uses=1] store %struct.NullImporter* %200, %struct.NullImporter** %tmp, align 4, !dbg !43559 %201 = load %struct.NullImporter** %result, align 4, !dbg !43560 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !43560 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !43560 ; [#uses=1] %204 = sub nsw i32 %203, 1, !dbg !43560 ; [#uses=1] %205 = load %struct.NullImporter** %result, align 4, !dbg !43560 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !43560 ; [#uses=1] store i32 %204, i32* %206, align 4, !dbg !43560 %207 = load %struct.NullImporter** %result, align 4, !dbg !43560 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !43560 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !43560 ; [#uses=1] %210 = icmp eq i32 %209, 0, !dbg !43560 ; [#uses=1] br i1 %210, label %bb43, label %bb44, !dbg !43560 bb43: ; preds = %bb42 %211 = load %struct.NullImporter** %result, align 4, !dbg !43560 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 1, !dbg !43560 ; [#uses=1] %213 = load %struct.PyTypeObject** %212, align 4, !dbg !43560 ; [#uses=1] %214 = getelementptr inbounds %struct.PyTypeObject* %213, i32 0, i32 6, !dbg !43560 ; [#uses=1] %215 = load void (%struct.NullImporter*)** %214, align 4, !dbg !43560 ; [#uses=1] %216 = load %struct.NullImporter** %result, align 4, !dbg !43560 ; [#uses=1] call void %215(%struct.NullImporter* %216) nounwind, !dbg !43560 br label %bb44, !dbg !43560 bb44: ; preds = %bb43, %bb42 %217 = load %struct.NullImporter** %tmp, align 4, !dbg !43561 ; [#uses=1] store %struct.NullImporter* %217, %struct.NullImporter** %result, align 4, !dbg !43561 br label %done, !dbg !43562 done: ; preds = %bb44, %bb41, %bb40, %bb39, %bb32, %bb29, %bb24, %bb5 %218 = load %struct.NullImporter** %empty, align 4, !dbg !43563 ; [#uses=1] %219 = icmp ne %struct.NullImporter* %218, null, !dbg !43563 ; [#uses=1] br i1 %219, label %bb45, label %bb47, !dbg !43563 bb45: ; preds = %done %220 = load %struct.NullImporter** %empty, align 4, !dbg !43563 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !43563 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !43563 ; [#uses=1] %223 = sub nsw i32 %222, 1, !dbg !43563 ; [#uses=1] %224 = load %struct.NullImporter** %empty, align 4, !dbg !43563 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %224, i32 0, i32 0, !dbg !43563 ; [#uses=1] store i32 %223, i32* %225, align 4, !dbg !43563 %226 = load %struct.NullImporter** %empty, align 4, !dbg !43563 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !43563 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !43563 ; [#uses=1] %229 = icmp eq i32 %228, 0, !dbg !43563 ; [#uses=1] br i1 %229, label %bb46, label %bb47, !dbg !43563 bb46: ; preds = %bb45 %230 = load %struct.NullImporter** %empty, align 4, !dbg !43563 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 1, !dbg !43563 ; [#uses=1] %232 = load %struct.PyTypeObject** %231, align 4, !dbg !43563 ; [#uses=1] %233 = getelementptr inbounds %struct.PyTypeObject* %232, i32 0, i32 6, !dbg !43563 ; [#uses=1] %234 = load void (%struct.NullImporter*)** %233, align 4, !dbg !43563 ; [#uses=1] %235 = load %struct.NullImporter** %empty, align 4, !dbg !43563 ; [#uses=1] call void %234(%struct.NullImporter* %235) nounwind, !dbg !43563 br label %bb47, !dbg !43563 bb47: ; preds = %bb46, %bb45, %done %236 = load %struct.NullImporter** %result, align 4, !dbg !43564 ; [#uses=1] store %struct.NullImporter* %236, %struct.NullImporter** %0, align 4, !dbg !43564 %237 = load %struct.NullImporter** %0, align 4, !dbg !43564 ; [#uses=1] store %struct.NullImporter* %237, %struct.NullImporter** %retval, align 4, !dbg !43564 br label %return, !dbg !43564 return: ; preds = %bb47 %retval48 = load %struct.NullImporter** %retval, !dbg !43564 ; [#uses=1] ret %struct.NullImporter* %retval48, !dbg !43564 } ; [#uses=4] define i32 @PyNumber_Check(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.35 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !43565), !dbg !43566 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !43567 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !43567 ; [#uses=1] br i1 %2, label %bb4, label %bb, !dbg !43567 bb: ; preds = %entry %3 = load %struct.NullImporter** %o_addr, align 4, !dbg !43567 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !43567 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !43567 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 12, !dbg !43567 ; [#uses=1] %7 = load %struct.PyNumberMethods** %6, align 4, !dbg !43567 ; [#uses=1] %8 = icmp eq %struct.PyNumberMethods* %7, null, !dbg !43567 ; [#uses=1] br i1 %8, label %bb4, label %bb1, !dbg !43567 bb1: ; preds = %bb %9 = load %struct.NullImporter** %o_addr, align 4, !dbg !43567 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !43567 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !43567 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 12, !dbg !43567 ; [#uses=1] %13 = load %struct.PyNumberMethods** %12, align 4, !dbg !43567 ; [#uses=1] %14 = getelementptr inbounds %struct.PyNumberMethods* %13, i32 0, i32 18, !dbg !43567 ; [#uses=1] %15 = load %struct.NullImporter* (%struct.NullImporter*)** %14, align 4, !dbg !43567 ; [#uses=1] %16 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %15, null, !dbg !43567 ; [#uses=1] br i1 %16, label %bb3, label %bb2, !dbg !43567 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %o_addr, align 4, !dbg !43567 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !43567 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !43567 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 12, !dbg !43567 ; [#uses=1] %21 = load %struct.PyNumberMethods** %20, align 4, !dbg !43567 ; [#uses=1] %22 = getelementptr inbounds %struct.PyNumberMethods* %21, i32 0, i32 20, !dbg !43567 ; [#uses=1] %23 = load %struct.NullImporter* (%struct.NullImporter*)** %22, align 4, !dbg !43567 ; [#uses=1] %24 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %23, null, !dbg !43567 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !43567 bb3: ; preds = %bb2, %bb1 store i32 1, i32* %iftmp.35, align 4, !dbg !43567 br label %bb5, !dbg !43567 bb4: ; preds = %bb2, %bb, %entry store i32 0, i32* %iftmp.35, align 4, !dbg !43567 br label %bb5, !dbg !43567 bb5: ; preds = %bb4, %bb3 %25 = load i32* %iftmp.35, align 4, !dbg !43567 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !43567 %26 = load i32* %0, align 4, !dbg !43567 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !43567 br label %return, !dbg !43567 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !43567 ; [#uses=1] ret i32 %retval6, !dbg !43567 } ; [#uses=6] define internal %struct.NullImporter* @binary_op1(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op_slot) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=19] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %op_slot_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %x = alloca %struct.NullImporter* ; [#uses=26] %slotv = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=5] %slotw = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=9] %err = alloca i32 ; [#uses=3] %mv = alloca %struct.PyNumberMethods* ; [#uses=3] %slot = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43569), !dbg !43570 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43571), !dbg !43570 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{i32* %op_slot_addr}, metadata !43572), !dbg !43570 store i32 %op_slot, i32* %op_slot_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %x}, metadata !43573), !dbg !43575 call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotv}, metadata !43576), !dbg !43577 call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw}, metadata !43578), !dbg !43579 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43577 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43579 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43580 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !43580 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !43580 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !43580 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !43580 ; [#uses=1] %6 = icmp ne %struct.PyNumberMethods* %5, null, !dbg !43580 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !43580 bb: ; preds = %entry %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !43580 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !43580 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !43580 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !43580 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !43580 ; [#uses=1] %12 = and i32 %11, 16, !dbg !43580 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !43580 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !43580 bb1: ; preds = %bb %14 = load %struct.NullImporter** %v_addr, align 4, !dbg !43581 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !43581 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !43581 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !43581 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !43581 ; [#uses=1] %19 = bitcast %struct.PyNumberMethods* %18 to i8*, !dbg !43581 ; [#uses=1] %20 = load i32* %op_slot_addr, align 4, !dbg !43581 ; [#uses=1] %21 = getelementptr inbounds i8* %19, i32 %20, !dbg !43581 ; [#uses=1] %22 = bitcast i8* %21 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)**, !dbg !43581 ; [#uses=1] %23 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %22, align 4, !dbg !43581 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %23, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43581 br label %bb2, !dbg !43581 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.NullImporter** %w_addr, align 4, !dbg !43582 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !43582 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !43582 ; [#uses=1] %27 = load %struct.NullImporter** %v_addr, align 4, !dbg !43582 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !43582 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !43582 ; [#uses=1] %30 = icmp ne %struct.PyTypeObject* %26, %29, !dbg !43582 ; [#uses=1] br i1 %30, label %bb3, label %bb7, !dbg !43582 bb3: ; preds = %bb2 %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !43582 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !43582 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !43582 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 12, !dbg !43582 ; [#uses=1] %35 = load %struct.PyNumberMethods** %34, align 4, !dbg !43582 ; [#uses=1] %36 = icmp ne %struct.PyNumberMethods* %35, null, !dbg !43582 ; [#uses=1] br i1 %36, label %bb4, label %bb7, !dbg !43582 bb4: ; preds = %bb3 %37 = load %struct.NullImporter** %w_addr, align 4, !dbg !43582 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !43582 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !43582 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 21, !dbg !43582 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !43582 ; [#uses=1] %42 = and i32 %41, 16, !dbg !43582 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !43582 ; [#uses=1] br i1 %43, label %bb5, label %bb7, !dbg !43582 bb5: ; preds = %bb4 %44 = load %struct.NullImporter** %w_addr, align 4, !dbg !43583 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !43583 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !43583 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 12, !dbg !43583 ; [#uses=1] %48 = load %struct.PyNumberMethods** %47, align 4, !dbg !43583 ; [#uses=1] %49 = bitcast %struct.PyNumberMethods* %48 to i8*, !dbg !43583 ; [#uses=1] %50 = load i32* %op_slot_addr, align 4, !dbg !43583 ; [#uses=1] %51 = getelementptr inbounds i8* %49, i32 %50, !dbg !43583 ; [#uses=1] %52 = bitcast i8* %51 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)**, !dbg !43583 ; [#uses=1] %53 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %52, align 4, !dbg !43583 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %53, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43583 %54 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43584 ; [#uses=1] %55 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43584 ; [#uses=1] %56 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %54, %55, !dbg !43584 ; [#uses=1] br i1 %56, label %bb6, label %bb7, !dbg !43584 bb6: ; preds = %bb5 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43585 br label %bb7, !dbg !43585 bb7: ; preds = %bb6, %bb5, %bb4, %bb3, %bb2 %57 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43586 ; [#uses=1] %58 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %57, null, !dbg !43586 ; [#uses=1] br i1 %58, label %bb8, label %bb19, !dbg !43586 bb8: ; preds = %bb7 %59 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43587 ; [#uses=1] %60 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %59, null, !dbg !43587 ; [#uses=1] br i1 %60, label %bb9, label %bb15, !dbg !43587 bb9: ; preds = %bb8 %61 = load %struct.NullImporter** %v_addr, align 4, !dbg !43587 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !43587 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !43587 ; [#uses=1] %64 = load %struct.NullImporter** %w_addr, align 4, !dbg !43587 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !43587 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !43587 ; [#uses=1] %67 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %66, %struct.PyTypeObject* %63) nounwind, !dbg !43587 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !43587 ; [#uses=1] br i1 %68, label %bb10, label %bb15, !dbg !43587 bb10: ; preds = %bb9 %69 = load %struct.NullImporter** %w_addr, align 4, !dbg !43588 ; [#uses=1] %70 = load %struct.NullImporter** %v_addr, align 4, !dbg !43588 ; [#uses=1] %71 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43588 ; [#uses=1] %72 = call %struct.NullImporter* %71(%struct.NullImporter* %70, %struct.NullImporter* %69) nounwind, !dbg !43588 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %x, align 4, !dbg !43588 %73 = load %struct.NullImporter** %x, align 4, !dbg !43589 ; [#uses=1] %74 = icmp ne %struct.NullImporter* %73, @_Py_NotImplementedStruct, !dbg !43589 ; [#uses=1] br i1 %74, label %bb11, label %bb12, !dbg !43589 bb11: ; preds = %bb10 %75 = load %struct.NullImporter** %x, align 4, !dbg !43590 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %0, align 4, !dbg !43590 br label %bb41, !dbg !43590 bb12: ; preds = %bb10 %76 = load %struct.NullImporter** %x, align 4, !dbg !43591 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !43591 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !43591 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !43591 ; [#uses=1] %80 = load %struct.NullImporter** %x, align 4, !dbg !43591 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !43591 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !43591 %82 = load %struct.NullImporter** %x, align 4, !dbg !43591 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !43591 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !43591 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !43591 ; [#uses=1] br i1 %85, label %bb13, label %bb14, !dbg !43591 bb13: ; preds = %bb12 %86 = load %struct.NullImporter** %x, align 4, !dbg !43591 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !43591 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !43591 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !43591 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !43591 ; [#uses=1] %91 = load %struct.NullImporter** %x, align 4, !dbg !43591 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !43591 br label %bb14, !dbg !43591 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43592 br label %bb15, !dbg !43592 bb15: ; preds = %bb14, %bb9, %bb8 %92 = load %struct.NullImporter** %w_addr, align 4, !dbg !43593 ; [#uses=1] %93 = load %struct.NullImporter** %v_addr, align 4, !dbg !43593 ; [#uses=1] %94 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43593 ; [#uses=1] %95 = call %struct.NullImporter* %94(%struct.NullImporter* %93, %struct.NullImporter* %92) nounwind, !dbg !43593 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %x, align 4, !dbg !43593 %96 = load %struct.NullImporter** %x, align 4, !dbg !43594 ; [#uses=1] %97 = icmp ne %struct.NullImporter* %96, @_Py_NotImplementedStruct, !dbg !43594 ; [#uses=1] br i1 %97, label %bb16, label %bb17, !dbg !43594 bb16: ; preds = %bb15 %98 = load %struct.NullImporter** %x, align 4, !dbg !43595 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %0, align 4, !dbg !43595 br label %bb41, !dbg !43595 bb17: ; preds = %bb15 %99 = load %struct.NullImporter** %x, align 4, !dbg !43596 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !43596 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !43596 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !43596 ; [#uses=1] %103 = load %struct.NullImporter** %x, align 4, !dbg !43596 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !43596 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !43596 %105 = load %struct.NullImporter** %x, align 4, !dbg !43596 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !43596 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !43596 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !43596 ; [#uses=1] br i1 %108, label %bb18, label %bb19, !dbg !43596 bb18: ; preds = %bb17 %109 = load %struct.NullImporter** %x, align 4, !dbg !43596 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !43596 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !43596 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !43596 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !43596 ; [#uses=1] %114 = load %struct.NullImporter** %x, align 4, !dbg !43596 ; [#uses=1] call void %113(%struct.NullImporter* %114) nounwind, !dbg !43596 br label %bb19, !dbg !43596 bb19: ; preds = %bb18, %bb17, %bb7 %115 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43597 ; [#uses=1] %116 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %115, null, !dbg !43597 ; [#uses=1] br i1 %116, label %bb20, label %bb24, !dbg !43597 bb20: ; preds = %bb19 %117 = load %struct.NullImporter** %w_addr, align 4, !dbg !43598 ; [#uses=1] %118 = load %struct.NullImporter** %v_addr, align 4, !dbg !43598 ; [#uses=1] %119 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43598 ; [#uses=1] %120 = call %struct.NullImporter* %119(%struct.NullImporter* %118, %struct.NullImporter* %117) nounwind, !dbg !43598 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %x, align 4, !dbg !43598 %121 = load %struct.NullImporter** %x, align 4, !dbg !43599 ; [#uses=1] %122 = icmp ne %struct.NullImporter* %121, @_Py_NotImplementedStruct, !dbg !43599 ; [#uses=1] br i1 %122, label %bb21, label %bb22, !dbg !43599 bb21: ; preds = %bb20 %123 = load %struct.NullImporter** %x, align 4, !dbg !43600 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %0, align 4, !dbg !43600 br label %bb41, !dbg !43600 bb22: ; preds = %bb20 %124 = load %struct.NullImporter** %x, align 4, !dbg !43601 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !43601 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !43601 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !43601 ; [#uses=1] %128 = load %struct.NullImporter** %x, align 4, !dbg !43601 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !43601 ; [#uses=1] store i32 %127, i32* %129, align 4, !dbg !43601 %130 = load %struct.NullImporter** %x, align 4, !dbg !43601 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !43601 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !43601 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !43601 ; [#uses=1] br i1 %133, label %bb23, label %bb24, !dbg !43601 bb23: ; preds = %bb22 %134 = load %struct.NullImporter** %x, align 4, !dbg !43601 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 1, !dbg !43601 ; [#uses=1] %136 = load %struct.PyTypeObject** %135, align 4, !dbg !43601 ; [#uses=1] %137 = getelementptr inbounds %struct.PyTypeObject* %136, i32 0, i32 6, !dbg !43601 ; [#uses=1] %138 = load void (%struct.NullImporter*)** %137, align 4, !dbg !43601 ; [#uses=1] %139 = load %struct.NullImporter** %x, align 4, !dbg !43601 ; [#uses=1] call void %138(%struct.NullImporter* %139) nounwind, !dbg !43601 br label %bb24, !dbg !43601 bb24: ; preds = %bb23, %bb22, %bb19 %140 = load %struct.NullImporter** %v_addr, align 4, !dbg !43602 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 1, !dbg !43602 ; [#uses=1] %142 = load %struct.PyTypeObject** %141, align 4, !dbg !43602 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 21, !dbg !43602 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !43602 ; [#uses=1] %145 = and i32 %144, 16, !dbg !43602 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !43602 ; [#uses=1] br i1 %146, label %bb26, label %bb25, !dbg !43602 bb25: ; preds = %bb24 %147 = load %struct.NullImporter** %w_addr, align 4, !dbg !43602 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !43602 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !43602 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 21, !dbg !43602 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !43602 ; [#uses=1] %152 = and i32 %151, 16, !dbg !43602 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !43602 ; [#uses=1] br i1 %153, label %bb26, label %bb40, !dbg !43602 bb26: ; preds = %bb25, %bb24 call void @llvm.dbg.declare(metadata !{i32* %err}, metadata !43603), !dbg !43605 %154 = call i32 @PyNumber_CoerceEx(%struct.NullImporter** %v_addr, %struct.NullImporter** %w_addr) nounwind, !dbg !43605 ; [#uses=1] store i32 %154, i32* %err, align 4, !dbg !43605 %155 = load i32* %err, align 4, !dbg !43606 ; [#uses=1] %156 = icmp slt i32 %155, 0, !dbg !43606 ; [#uses=1] br i1 %156, label %bb27, label %bb28, !dbg !43606 bb27: ; preds = %bb26 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !43607 br label %bb41, !dbg !43607 bb28: ; preds = %bb26 %157 = load i32* %err, align 4, !dbg !43608 ; [#uses=1] %158 = icmp eq i32 %157, 0, !dbg !43608 ; [#uses=1] br i1 %158, label %bb29, label %bb40, !dbg !43608 bb29: ; preds = %bb28 call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %mv}, metadata !43609), !dbg !43611 %159 = load %struct.NullImporter** %v_addr, align 4, !dbg !43611 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 1, !dbg !43611 ; [#uses=1] %161 = load %struct.PyTypeObject** %160, align 4, !dbg !43611 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 12, !dbg !43611 ; [#uses=1] %163 = load %struct.PyNumberMethods** %162, align 4, !dbg !43611 ; [#uses=1] store %struct.PyNumberMethods* %163, %struct.PyNumberMethods** %mv, align 4, !dbg !43611 %164 = load %struct.PyNumberMethods** %mv, align 4, !dbg !43612 ; [#uses=1] %165 = icmp ne %struct.PyNumberMethods* %164, null, !dbg !43612 ; [#uses=1] br i1 %165, label %bb30, label %bb36, !dbg !43612 bb30: ; preds = %bb29 call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slot}, metadata !43613), !dbg !43615 %166 = load %struct.PyNumberMethods** %mv, align 4, !dbg !43616 ; [#uses=1] %167 = bitcast %struct.PyNumberMethods* %166 to i8*, !dbg !43616 ; [#uses=1] %168 = load i32* %op_slot_addr, align 4, !dbg !43616 ; [#uses=1] %169 = getelementptr inbounds i8* %167, i32 %168, !dbg !43616 ; [#uses=1] %170 = bitcast i8* %169 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)**, !dbg !43616 ; [#uses=1] %171 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %170, align 4, !dbg !43616 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %171, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slot, align 4, !dbg !43616 %172 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slot, align 4, !dbg !43617 ; [#uses=1] %173 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %172, null, !dbg !43617 ; [#uses=1] br i1 %173, label %bb31, label %bb36, !dbg !43617 bb31: ; preds = %bb30 %174 = load %struct.NullImporter** %w_addr, align 4, !dbg !43618 ; [#uses=1] %175 = load %struct.NullImporter** %v_addr, align 4, !dbg !43618 ; [#uses=1] %176 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slot, align 4, !dbg !43618 ; [#uses=1] %177 = call %struct.NullImporter* %176(%struct.NullImporter* %175, %struct.NullImporter* %174) nounwind, !dbg !43618 ; [#uses=1] store %struct.NullImporter* %177, %struct.NullImporter** %x, align 4, !dbg !43618 %178 = load %struct.NullImporter** %v_addr, align 4, !dbg !43619 ; [#uses=3] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !43619 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !43619 ; [#uses=1] %181 = sub nsw i32 %180, 1, !dbg !43619 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !43619 ; [#uses=1] store i32 %181, i32* %182, align 4, !dbg !43619 %183 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !43619 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !43619 ; [#uses=1] %185 = icmp eq i32 %184, 0, !dbg !43619 ; [#uses=1] br i1 %185, label %bb32, label %bb33, !dbg !43619 bb32: ; preds = %bb31 %186 = load %struct.NullImporter** %v_addr, align 4, !dbg !43619 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 1, !dbg !43619 ; [#uses=1] %188 = load %struct.PyTypeObject** %187, align 4, !dbg !43619 ; [#uses=1] %189 = getelementptr inbounds %struct.PyTypeObject* %188, i32 0, i32 6, !dbg !43619 ; [#uses=1] %190 = load void (%struct.NullImporter*)** %189, align 4, !dbg !43619 ; [#uses=1] %191 = load %struct.NullImporter** %v_addr, align 4, !dbg !43619 ; [#uses=1] call void %190(%struct.NullImporter* %191) nounwind, !dbg !43619 br label %bb33, !dbg !43619 bb33: ; preds = %bb32, %bb31 %192 = load %struct.NullImporter** %w_addr, align 4, !dbg !43620 ; [#uses=3] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !43620 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !43620 ; [#uses=1] %195 = sub nsw i32 %194, 1, !dbg !43620 ; [#uses=1] %196 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !43620 ; [#uses=1] store i32 %195, i32* %196, align 4, !dbg !43620 %197 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !43620 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !43620 ; [#uses=1] %199 = icmp eq i32 %198, 0, !dbg !43620 ; [#uses=1] br i1 %199, label %bb34, label %bb35, !dbg !43620 bb34: ; preds = %bb33 %200 = load %struct.NullImporter** %w_addr, align 4, !dbg !43620 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 1, !dbg !43620 ; [#uses=1] %202 = load %struct.PyTypeObject** %201, align 4, !dbg !43620 ; [#uses=1] %203 = getelementptr inbounds %struct.PyTypeObject* %202, i32 0, i32 6, !dbg !43620 ; [#uses=1] %204 = load void (%struct.NullImporter*)** %203, align 4, !dbg !43620 ; [#uses=1] %205 = load %struct.NullImporter** %w_addr, align 4, !dbg !43620 ; [#uses=1] call void %204(%struct.NullImporter* %205) nounwind, !dbg !43620 br label %bb35, !dbg !43620 bb35: ; preds = %bb34, %bb33 %206 = load %struct.NullImporter** %x, align 4, !dbg !43621 ; [#uses=1] store %struct.NullImporter* %206, %struct.NullImporter** %0, align 4, !dbg !43621 br label %bb41, !dbg !43621 bb36: ; preds = %bb30, %bb29 %207 = load %struct.NullImporter** %v_addr, align 4, !dbg !43622 ; [#uses=3] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !43622 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !43622 ; [#uses=1] %210 = sub nsw i32 %209, 1, !dbg !43622 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !43622 ; [#uses=1] store i32 %210, i32* %211, align 4, !dbg !43622 %212 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !43622 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !43622 ; [#uses=1] %214 = icmp eq i32 %213, 0, !dbg !43622 ; [#uses=1] br i1 %214, label %bb37, label %bb38, !dbg !43622 bb37: ; preds = %bb36 %215 = load %struct.NullImporter** %v_addr, align 4, !dbg !43622 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 1, !dbg !43622 ; [#uses=1] %217 = load %struct.PyTypeObject** %216, align 4, !dbg !43622 ; [#uses=1] %218 = getelementptr inbounds %struct.PyTypeObject* %217, i32 0, i32 6, !dbg !43622 ; [#uses=1] %219 = load void (%struct.NullImporter*)** %218, align 4, !dbg !43622 ; [#uses=1] %220 = load %struct.NullImporter** %v_addr, align 4, !dbg !43622 ; [#uses=1] call void %219(%struct.NullImporter* %220) nounwind, !dbg !43622 br label %bb38, !dbg !43622 bb38: ; preds = %bb37, %bb36 %221 = load %struct.NullImporter** %w_addr, align 4, !dbg !43623 ; [#uses=3] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !43623 ; [#uses=1] %223 = load i32* %222, align 4, !dbg !43623 ; [#uses=1] %224 = sub nsw i32 %223, 1, !dbg !43623 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !43623 ; [#uses=1] store i32 %224, i32* %225, align 4, !dbg !43623 %226 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !43623 ; [#uses=1] %227 = load i32* %226, align 4, !dbg !43623 ; [#uses=1] %228 = icmp eq i32 %227, 0, !dbg !43623 ; [#uses=1] br i1 %228, label %bb39, label %bb40, !dbg !43623 bb39: ; preds = %bb38 %229 = load %struct.NullImporter** %w_addr, align 4, !dbg !43623 ; [#uses=1] %230 = getelementptr inbounds %struct.NullImporter* %229, i32 0, i32 1, !dbg !43623 ; [#uses=1] %231 = load %struct.PyTypeObject** %230, align 4, !dbg !43623 ; [#uses=1] %232 = getelementptr inbounds %struct.PyTypeObject* %231, i32 0, i32 6, !dbg !43623 ; [#uses=1] %233 = load void (%struct.NullImporter*)** %232, align 4, !dbg !43623 ; [#uses=1] %234 = load %struct.NullImporter** %w_addr, align 4, !dbg !43623 ; [#uses=1] call void %233(%struct.NullImporter* %234) nounwind, !dbg !43623 br label %bb40, !dbg !43623 bb40: ; preds = %bb39, %bb38, %bb28, %bb25 %235 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !43624 ; [#uses=1] %236 = add nsw i32 %235, 1, !dbg !43624 ; [#uses=1] store i32 %236, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !43624 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !43625 br label %bb41, !dbg !43625 bb41: ; preds = %bb40, %bb35, %bb27, %bb21, %bb16, %bb11 %237 = load %struct.NullImporter** %0, align 4, !dbg !43590 ; [#uses=1] store %struct.NullImporter* %237, %struct.NullImporter** %retval, align 4, !dbg !43590 br label %return, !dbg !43590 return: ; preds = %bb41 %retval42 = load %struct.NullImporter** %retval, !dbg !43590 ; [#uses=1] ret %struct.NullImporter* %retval42, !dbg !43590 } ; [#uses=6] define internal %struct.NullImporter* @binop_type_error(%struct.NullImporter* %v, %struct.NullImporter* %w, i8* %op_name) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %op_name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43626), !dbg !43627 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43628), !dbg !43627 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{i8** %op_name_addr}, metadata !43629), !dbg !43627 store i8* %op_name, i8** %op_name_addr %1 = load %struct.NullImporter** %w_addr, align 4, !dbg !43630 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !43630 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !43630 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 3, !dbg !43630 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !43630 ; [#uses=1] %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !43630 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !43630 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !43630 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 3, !dbg !43630 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !43630 ; [#uses=1] %11 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43630 ; [#uses=1] %12 = load i8** %op_name_addr, align 4, !dbg !43630 ; [#uses=1] %13 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %11, i8* getelementptr inbounds ([62 x i8]* @.str20, i32 0, i32 0), i8* %12, i8* %10, i8* %5) nounwind, !dbg !43630 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !43632 %14 = load %struct.NullImporter** %0, align 4, !dbg !43632 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !43632 br label %return, !dbg !43632 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43632 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43632 } ; [#uses=11] define internal %struct.NullImporter* @binary_op(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op_slot, i8* %op_name) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %op_slot_addr = alloca i32, align 4 ; [#uses=2] %op_name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43633), !dbg !43634 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43635), !dbg !43634 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{i32* %op_slot_addr}, metadata !43636), !dbg !43634 store i32 %op_slot, i32* %op_slot_addr call void @llvm.dbg.declare(metadata !{i8** %op_name_addr}, metadata !43637), !dbg !43634 store i8* %op_name, i8** %op_name_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !43638), !dbg !43640 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43640 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43640 ; [#uses=1] %3 = load i32* %op_slot_addr, align 4, !dbg !43640 ; [#uses=1] %4 = call %struct.NullImporter* @binary_op1(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 %3) nounwind, !dbg !43640 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %result, align 4, !dbg !43640 %5 = load %struct.NullImporter** %result, align 4, !dbg !43641 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, @_Py_NotImplementedStruct, !dbg !43641 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !43641 bb: ; preds = %entry %7 = load %struct.NullImporter** %result, align 4, !dbg !43642 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !43642 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !43642 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !43642 ; [#uses=1] %11 = load %struct.NullImporter** %result, align 4, !dbg !43642 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !43642 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !43642 %13 = load %struct.NullImporter** %result, align 4, !dbg !43642 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !43642 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !43642 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !43642 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !43642 bb1: ; preds = %bb %17 = load %struct.NullImporter** %result, align 4, !dbg !43642 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !43642 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !43642 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !43642 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !43642 ; [#uses=1] %22 = load %struct.NullImporter** %result, align 4, !dbg !43642 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !43642 br label %bb2, !dbg !43642 bb2: ; preds = %bb1, %bb %23 = load %struct.NullImporter** %v_addr, align 4, !dbg !43643 ; [#uses=1] %24 = load %struct.NullImporter** %w_addr, align 4, !dbg !43643 ; [#uses=1] %25 = load i8** %op_name_addr, align 4, !dbg !43643 ; [#uses=1] %26 = call %struct.NullImporter* @binop_type_error(%struct.NullImporter* %23, %struct.NullImporter* %24, i8* %25) nounwind, !dbg !43643 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !43643 br label %bb4, !dbg !43643 bb3: ; preds = %entry %27 = load %struct.NullImporter** %result, align 4, !dbg !43644 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !43644 br label %bb4, !dbg !43644 bb4: ; preds = %bb3, %bb2 %28 = load %struct.NullImporter** %0, align 4, !dbg !43643 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !43643 br label %return, !dbg !43643 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !43643 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !43643 } ; [#uses=3] define internal %struct.NullImporter* @ternary_op(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.NullImporter* %z, i32 %op_slot, i8* %op_name) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=20] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %z_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %op_slot_addr = alloca i32, align 4 ; [#uses=6] %op_name_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %mv = alloca %struct.PyNumberMethods* ; [#uses=3] %mw = alloca %struct.PyNumberMethods* ; [#uses=3] %mz = alloca %struct.PyNumberMethods* ; [#uses=3] %x = alloca %struct.NullImporter* ; [#uses=36] %slotv = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=9] %slotw = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=10] %slotz = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=10] %v1 = alloca %struct.NullImporter* ; [#uses=8] %z1 = alloca %struct.NullImporter* ; [#uses=6] %w2 = alloca %struct.NullImporter* ; [#uses=6] %z2 = alloca %struct.NullImporter* ; [#uses=6] %c = alloca i32 ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43645), !dbg !43646 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43647), !dbg !43648 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %z_addr}, metadata !43649), !dbg !43650 store %struct.NullImporter* %z, %struct.NullImporter** %z_addr call void @llvm.dbg.declare(metadata !{i32* %op_slot_addr}, metadata !43651), !dbg !43652 store i32 %op_slot, i32* %op_slot_addr call void @llvm.dbg.declare(metadata !{i8** %op_name_addr}, metadata !43653), !dbg !43654 store i8* %op_name, i8** %op_name_addr call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %mv}, metadata !43655), !dbg !43657 call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %mw}, metadata !43658), !dbg !43657 call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %mz}, metadata !43659), !dbg !43657 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %x}, metadata !43660), !dbg !43661 call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv}, metadata !43662), !dbg !43663 call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw}, metadata !43664), !dbg !43665 call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz}, metadata !43666), !dbg !43667 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !43661 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43663 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43665 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43667 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43668 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !43668 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !43668 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !43668 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !43668 ; [#uses=1] store %struct.PyNumberMethods* %5, %struct.PyNumberMethods** %mv, align 4, !dbg !43668 %6 = load %struct.NullImporter** %w_addr, align 4, !dbg !43669 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !43669 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !43669 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 12, !dbg !43669 ; [#uses=1] %10 = load %struct.PyNumberMethods** %9, align 4, !dbg !43669 ; [#uses=1] store %struct.PyNumberMethods* %10, %struct.PyNumberMethods** %mw, align 4, !dbg !43669 %11 = load %struct.PyNumberMethods** %mv, align 4, !dbg !43670 ; [#uses=1] %12 = icmp ne %struct.PyNumberMethods* %11, null, !dbg !43670 ; [#uses=1] br i1 %12, label %bb, label %bb2, !dbg !43670 bb: ; preds = %entry %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !43670 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !43670 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !43670 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 21, !dbg !43670 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !43670 ; [#uses=1] %18 = and i32 %17, 16, !dbg !43670 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !43670 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !43670 bb1: ; preds = %bb %20 = load %struct.PyNumberMethods** %mv, align 4, !dbg !43671 ; [#uses=1] %21 = bitcast %struct.PyNumberMethods* %20 to i8*, !dbg !43671 ; [#uses=1] %22 = load i32* %op_slot_addr, align 4, !dbg !43671 ; [#uses=1] %23 = getelementptr inbounds i8* %21, i32 %22, !dbg !43671 ; [#uses=1] %24 = bitcast i8* %23 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)**, !dbg !43671 ; [#uses=1] %25 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %24, align 4, !dbg !43671 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %25, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43671 br label %bb2, !dbg !43671 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !43672 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !43672 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !43672 ; [#uses=1] %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !43672 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !43672 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !43672 ; [#uses=1] %32 = icmp ne %struct.PyTypeObject* %28, %31, !dbg !43672 ; [#uses=1] br i1 %32, label %bb3, label %bb7, !dbg !43672 bb3: ; preds = %bb2 %33 = load %struct.PyNumberMethods** %mw, align 4, !dbg !43672 ; [#uses=1] %34 = icmp ne %struct.PyNumberMethods* %33, null, !dbg !43672 ; [#uses=1] br i1 %34, label %bb4, label %bb7, !dbg !43672 bb4: ; preds = %bb3 %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !43672 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !43672 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !43672 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !43672 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !43672 ; [#uses=1] %40 = and i32 %39, 16, !dbg !43672 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !43672 ; [#uses=1] br i1 %41, label %bb5, label %bb7, !dbg !43672 bb5: ; preds = %bb4 %42 = load %struct.PyNumberMethods** %mw, align 4, !dbg !43673 ; [#uses=1] %43 = bitcast %struct.PyNumberMethods* %42 to i8*, !dbg !43673 ; [#uses=1] %44 = load i32* %op_slot_addr, align 4, !dbg !43673 ; [#uses=1] %45 = getelementptr inbounds i8* %43, i32 %44, !dbg !43673 ; [#uses=1] %46 = bitcast i8* %45 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)**, !dbg !43673 ; [#uses=1] %47 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %46, align 4, !dbg !43673 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %47, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43673 %48 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43674 ; [#uses=1] %49 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43674 ; [#uses=1] %50 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %48, %49, !dbg !43674 ; [#uses=1] br i1 %50, label %bb6, label %bb7, !dbg !43674 bb6: ; preds = %bb5 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43675 br label %bb7, !dbg !43675 bb7: ; preds = %bb6, %bb5, %bb4, %bb3, %bb2 %51 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43676 ; [#uses=1] %52 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %51, null, !dbg !43676 ; [#uses=1] br i1 %52, label %bb8, label %bb19, !dbg !43676 bb8: ; preds = %bb7 %53 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43677 ; [#uses=1] %54 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %53, null, !dbg !43677 ; [#uses=1] br i1 %54, label %bb9, label %bb15, !dbg !43677 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %v_addr, align 4, !dbg !43677 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !43677 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !43677 ; [#uses=1] %58 = load %struct.NullImporter** %w_addr, align 4, !dbg !43677 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !43677 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !43677 ; [#uses=1] %61 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %60, %struct.PyTypeObject* %57) nounwind, !dbg !43677 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !43677 ; [#uses=1] br i1 %62, label %bb10, label %bb15, !dbg !43677 bb10: ; preds = %bb9 %63 = load %struct.NullImporter** %w_addr, align 4, !dbg !43678 ; [#uses=1] %64 = load %struct.NullImporter** %v_addr, align 4, !dbg !43678 ; [#uses=1] %65 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43678 ; [#uses=1] %66 = load %struct.NullImporter** %z_addr, align 4, !dbg !43678 ; [#uses=1] %67 = call %struct.NullImporter* %65(%struct.NullImporter* %64, %struct.NullImporter* %63, %struct.NullImporter* %66) nounwind, !dbg !43678 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %x, align 4, !dbg !43678 %68 = load %struct.NullImporter** %x, align 4, !dbg !43679 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, @_Py_NotImplementedStruct, !dbg !43679 ; [#uses=1] br i1 %69, label %bb11, label %bb12, !dbg !43679 bb11: ; preds = %bb10 %70 = load %struct.NullImporter** %x, align 4, !dbg !43680 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %0, align 4, !dbg !43680 br label %bb70, !dbg !43680 bb12: ; preds = %bb10 %71 = load %struct.NullImporter** %x, align 4, !dbg !43681 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !43681 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !43681 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !43681 ; [#uses=1] %75 = load %struct.NullImporter** %x, align 4, !dbg !43681 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !43681 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !43681 %77 = load %struct.NullImporter** %x, align 4, !dbg !43681 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !43681 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !43681 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !43681 ; [#uses=1] br i1 %80, label %bb13, label %bb14, !dbg !43681 bb13: ; preds = %bb12 %81 = load %struct.NullImporter** %x, align 4, !dbg !43681 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !43681 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !43681 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !43681 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !43681 ; [#uses=1] %86 = load %struct.NullImporter** %x, align 4, !dbg !43681 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !43681 br label %bb14, !dbg !43681 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43682 br label %bb15, !dbg !43682 bb15: ; preds = %bb14, %bb9, %bb8 %87 = load %struct.NullImporter** %w_addr, align 4, !dbg !43683 ; [#uses=1] %88 = load %struct.NullImporter** %v_addr, align 4, !dbg !43683 ; [#uses=1] %89 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43683 ; [#uses=1] %90 = load %struct.NullImporter** %z_addr, align 4, !dbg !43683 ; [#uses=1] %91 = call %struct.NullImporter* %89(%struct.NullImporter* %88, %struct.NullImporter* %87, %struct.NullImporter* %90) nounwind, !dbg !43683 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %x, align 4, !dbg !43683 %92 = load %struct.NullImporter** %x, align 4, !dbg !43684 ; [#uses=1] %93 = icmp ne %struct.NullImporter* %92, @_Py_NotImplementedStruct, !dbg !43684 ; [#uses=1] br i1 %93, label %bb16, label %bb17, !dbg !43684 bb16: ; preds = %bb15 %94 = load %struct.NullImporter** %x, align 4, !dbg !43685 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %0, align 4, !dbg !43685 br label %bb70, !dbg !43685 bb17: ; preds = %bb15 %95 = load %struct.NullImporter** %x, align 4, !dbg !43686 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !43686 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !43686 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !43686 ; [#uses=1] %99 = load %struct.NullImporter** %x, align 4, !dbg !43686 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !43686 ; [#uses=1] store i32 %98, i32* %100, align 4, !dbg !43686 %101 = load %struct.NullImporter** %x, align 4, !dbg !43686 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !43686 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !43686 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !43686 ; [#uses=1] br i1 %104, label %bb18, label %bb19, !dbg !43686 bb18: ; preds = %bb17 %105 = load %struct.NullImporter** %x, align 4, !dbg !43686 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !43686 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !43686 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !43686 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !43686 ; [#uses=1] %110 = load %struct.NullImporter** %x, align 4, !dbg !43686 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !43686 br label %bb19, !dbg !43686 bb19: ; preds = %bb18, %bb17, %bb7 %111 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43687 ; [#uses=1] %112 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %111, null, !dbg !43687 ; [#uses=1] br i1 %112, label %bb20, label %bb24, !dbg !43687 bb20: ; preds = %bb19 %113 = load %struct.NullImporter** %w_addr, align 4, !dbg !43688 ; [#uses=1] %114 = load %struct.NullImporter** %v_addr, align 4, !dbg !43688 ; [#uses=1] %115 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43688 ; [#uses=1] %116 = load %struct.NullImporter** %z_addr, align 4, !dbg !43688 ; [#uses=1] %117 = call %struct.NullImporter* %115(%struct.NullImporter* %114, %struct.NullImporter* %113, %struct.NullImporter* %116) nounwind, !dbg !43688 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %x, align 4, !dbg !43688 %118 = load %struct.NullImporter** %x, align 4, !dbg !43689 ; [#uses=1] %119 = icmp ne %struct.NullImporter* %118, @_Py_NotImplementedStruct, !dbg !43689 ; [#uses=1] br i1 %119, label %bb21, label %bb22, !dbg !43689 bb21: ; preds = %bb20 %120 = load %struct.NullImporter** %x, align 4, !dbg !43690 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %0, align 4, !dbg !43690 br label %bb70, !dbg !43690 bb22: ; preds = %bb20 %121 = load %struct.NullImporter** %x, align 4, !dbg !43691 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !43691 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !43691 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !43691 ; [#uses=1] %125 = load %struct.NullImporter** %x, align 4, !dbg !43691 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !43691 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !43691 %127 = load %struct.NullImporter** %x, align 4, !dbg !43691 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !43691 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !43691 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !43691 ; [#uses=1] br i1 %130, label %bb23, label %bb24, !dbg !43691 bb23: ; preds = %bb22 %131 = load %struct.NullImporter** %x, align 4, !dbg !43691 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !43691 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !43691 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !43691 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !43691 ; [#uses=1] %136 = load %struct.NullImporter** %x, align 4, !dbg !43691 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !43691 br label %bb24, !dbg !43691 bb24: ; preds = %bb23, %bb22, %bb19 %137 = load %struct.NullImporter** %z_addr, align 4, !dbg !43692 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 1, !dbg !43692 ; [#uses=1] %139 = load %struct.PyTypeObject** %138, align 4, !dbg !43692 ; [#uses=1] %140 = getelementptr inbounds %struct.PyTypeObject* %139, i32 0, i32 12, !dbg !43692 ; [#uses=1] %141 = load %struct.PyNumberMethods** %140, align 4, !dbg !43692 ; [#uses=1] store %struct.PyNumberMethods* %141, %struct.PyNumberMethods** %mz, align 4, !dbg !43692 %142 = load %struct.PyNumberMethods** %mz, align 4, !dbg !43693 ; [#uses=1] %143 = icmp ne %struct.PyNumberMethods* %142, null, !dbg !43693 ; [#uses=1] br i1 %143, label %bb25, label %bb34, !dbg !43693 bb25: ; preds = %bb24 %144 = load %struct.NullImporter** %z_addr, align 4, !dbg !43693 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 1, !dbg !43693 ; [#uses=1] %146 = load %struct.PyTypeObject** %145, align 4, !dbg !43693 ; [#uses=1] %147 = getelementptr inbounds %struct.PyTypeObject* %146, i32 0, i32 21, !dbg !43693 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !43693 ; [#uses=1] %149 = and i32 %148, 16, !dbg !43693 ; [#uses=1] %150 = icmp ne i32 %149, 0, !dbg !43693 ; [#uses=1] br i1 %150, label %bb26, label %bb34, !dbg !43693 bb26: ; preds = %bb25 %151 = load %struct.PyNumberMethods** %mz, align 4, !dbg !43694 ; [#uses=1] %152 = bitcast %struct.PyNumberMethods* %151 to i8*, !dbg !43694 ; [#uses=1] %153 = load i32* %op_slot_addr, align 4, !dbg !43694 ; [#uses=1] %154 = getelementptr inbounds i8* %152, i32 %153, !dbg !43694 ; [#uses=1] %155 = bitcast i8* %154 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)**, !dbg !43694 ; [#uses=1] %156 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %155, align 4, !dbg !43694 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %156, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43694 %157 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43695 ; [#uses=1] %158 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43695 ; [#uses=1] %159 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %157, %158, !dbg !43695 ; [#uses=1] br i1 %159, label %bb28, label %bb27, !dbg !43695 bb27: ; preds = %bb26 %160 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43695 ; [#uses=1] %161 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotw, align 4, !dbg !43695 ; [#uses=1] %162 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %160, %161, !dbg !43695 ; [#uses=1] br i1 %162, label %bb28, label %bb29, !dbg !43695 bb28: ; preds = %bb27, %bb26 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43696 br label %bb29, !dbg !43696 bb29: ; preds = %bb28, %bb27 %163 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43697 ; [#uses=1] %164 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %163, null, !dbg !43697 ; [#uses=1] br i1 %164, label %bb30, label %bb34, !dbg !43697 bb30: ; preds = %bb29 %165 = load %struct.NullImporter** %w_addr, align 4, !dbg !43698 ; [#uses=1] %166 = load %struct.NullImporter** %v_addr, align 4, !dbg !43698 ; [#uses=1] %167 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43698 ; [#uses=1] %168 = load %struct.NullImporter** %z_addr, align 4, !dbg !43698 ; [#uses=1] %169 = call %struct.NullImporter* %167(%struct.NullImporter* %166, %struct.NullImporter* %165, %struct.NullImporter* %168) nounwind, !dbg !43698 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %x, align 4, !dbg !43698 %170 = load %struct.NullImporter** %x, align 4, !dbg !43699 ; [#uses=1] %171 = icmp ne %struct.NullImporter* %170, @_Py_NotImplementedStruct, !dbg !43699 ; [#uses=1] br i1 %171, label %bb31, label %bb32, !dbg !43699 bb31: ; preds = %bb30 %172 = load %struct.NullImporter** %x, align 4, !dbg !43700 ; [#uses=1] store %struct.NullImporter* %172, %struct.NullImporter** %0, align 4, !dbg !43700 br label %bb70, !dbg !43700 bb32: ; preds = %bb30 %173 = load %struct.NullImporter** %x, align 4, !dbg !43701 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !43701 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !43701 ; [#uses=1] %176 = sub nsw i32 %175, 1, !dbg !43701 ; [#uses=1] %177 = load %struct.NullImporter** %x, align 4, !dbg !43701 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 0, !dbg !43701 ; [#uses=1] store i32 %176, i32* %178, align 4, !dbg !43701 %179 = load %struct.NullImporter** %x, align 4, !dbg !43701 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !43701 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !43701 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !43701 ; [#uses=1] br i1 %182, label %bb33, label %bb34, !dbg !43701 bb33: ; preds = %bb32 %183 = load %struct.NullImporter** %x, align 4, !dbg !43701 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 1, !dbg !43701 ; [#uses=1] %185 = load %struct.PyTypeObject** %184, align 4, !dbg !43701 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 6, !dbg !43701 ; [#uses=1] %187 = load void (%struct.NullImporter*)** %186, align 4, !dbg !43701 ; [#uses=1] %188 = load %struct.NullImporter** %x, align 4, !dbg !43701 ; [#uses=1] call void %187(%struct.NullImporter* %188) nounwind, !dbg !43701 br label %bb34, !dbg !43701 bb34: ; preds = %bb33, %bb32, %bb29, %bb25, %bb24 %189 = load %struct.NullImporter** %v_addr, align 4, !dbg !43702 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !43702 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !43702 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 21, !dbg !43702 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !43702 ; [#uses=1] %194 = and i32 %193, 16, !dbg !43702 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !43702 ; [#uses=1] br i1 %195, label %bb38, label %bb35, !dbg !43702 bb35: ; preds = %bb34 %196 = load %struct.NullImporter** %w_addr, align 4, !dbg !43702 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 1, !dbg !43702 ; [#uses=1] %198 = load %struct.PyTypeObject** %197, align 4, !dbg !43702 ; [#uses=1] %199 = getelementptr inbounds %struct.PyTypeObject* %198, i32 0, i32 21, !dbg !43702 ; [#uses=1] %200 = load i32* %199, align 4, !dbg !43702 ; [#uses=1] %201 = and i32 %200, 16, !dbg !43702 ; [#uses=1] %202 = icmp eq i32 %201, 0, !dbg !43702 ; [#uses=1] br i1 %202, label %bb38, label %bb36, !dbg !43702 bb36: ; preds = %bb35 %203 = load %struct.NullImporter** %z_addr, align 4, !dbg !43702 ; [#uses=1] %204 = icmp eq %struct.NullImporter* %203, @_Py_NoneStruct, !dbg !43702 ; [#uses=1] br i1 %204, label %bb66, label %bb37, !dbg !43702 bb37: ; preds = %bb36 %205 = load %struct.NullImporter** %z_addr, align 4, !dbg !43702 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 1, !dbg !43702 ; [#uses=1] %207 = load %struct.PyTypeObject** %206, align 4, !dbg !43702 ; [#uses=1] %208 = getelementptr inbounds %struct.PyTypeObject* %207, i32 0, i32 21, !dbg !43702 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !43702 ; [#uses=1] %210 = and i32 %209, 16, !dbg !43702 ; [#uses=1] %211 = icmp eq i32 %210, 0, !dbg !43702 ; [#uses=1] br i1 %211, label %bb38, label %bb66, !dbg !43702 bb38: ; preds = %bb37, %bb35, %bb34 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v1}, metadata !43703), !dbg !43705 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %z1}, metadata !43706), !dbg !43705 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w2}, metadata !43707), !dbg !43705 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %z2}, metadata !43708), !dbg !43705 call void @llvm.dbg.declare(metadata !{i32* %c}, metadata !43709), !dbg !43710 %212 = call i32 @PyNumber_Coerce(%struct.NullImporter** %v_addr, %struct.NullImporter** %w_addr) nounwind, !dbg !43711 ; [#uses=1] store i32 %212, i32* %c, align 4, !dbg !43711 %213 = load i32* %c, align 4, !dbg !43712 ; [#uses=1] %214 = icmp ne i32 %213, 0, !dbg !43712 ; [#uses=1] br i1 %214, label %error3, label %bb39, !dbg !43712 bb39: ; preds = %bb38 %215 = load %struct.NullImporter** %z_addr, align 4, !dbg !43713 ; [#uses=1] %216 = icmp eq %struct.NullImporter* %215, @_Py_NoneStruct, !dbg !43713 ; [#uses=1] br i1 %216, label %bb40, label %bb47, !dbg !43713 bb40: ; preds = %bb39 %217 = load %struct.NullImporter** %v_addr, align 4, !dbg !43714 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 1, !dbg !43714 ; [#uses=1] %219 = load %struct.PyTypeObject** %218, align 4, !dbg !43714 ; [#uses=1] %220 = getelementptr inbounds %struct.PyTypeObject* %219, i32 0, i32 12, !dbg !43714 ; [#uses=1] %221 = load %struct.PyNumberMethods** %220, align 4, !dbg !43714 ; [#uses=1] %222 = icmp ne %struct.PyNumberMethods* %221, null, !dbg !43714 ; [#uses=1] br i1 %222, label %bb41, label %bb45, !dbg !43714 bb41: ; preds = %bb40 %223 = load %struct.NullImporter** %v_addr, align 4, !dbg !43715 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 1, !dbg !43715 ; [#uses=1] %225 = load %struct.PyTypeObject** %224, align 4, !dbg !43715 ; [#uses=1] %226 = getelementptr inbounds %struct.PyTypeObject* %225, i32 0, i32 12, !dbg !43715 ; [#uses=1] %227 = load %struct.PyNumberMethods** %226, align 4, !dbg !43715 ; [#uses=1] %228 = bitcast %struct.PyNumberMethods* %227 to i8*, !dbg !43715 ; [#uses=1] %229 = load i32* %op_slot_addr, align 4, !dbg !43715 ; [#uses=1] %230 = getelementptr inbounds i8* %228, i32 %229, !dbg !43715 ; [#uses=1] %231 = bitcast i8* %230 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)**, !dbg !43715 ; [#uses=1] %232 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %231, align 4, !dbg !43715 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %232, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43715 %233 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43716 ; [#uses=1] %234 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %233, null, !dbg !43716 ; [#uses=1] br i1 %234, label %bb42, label %bb43, !dbg !43716 bb42: ; preds = %bb41 %235 = load %struct.NullImporter** %w_addr, align 4, !dbg !43717 ; [#uses=1] %236 = load %struct.NullImporter** %v_addr, align 4, !dbg !43717 ; [#uses=1] %237 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotz, align 4, !dbg !43717 ; [#uses=1] %238 = load %struct.NullImporter** %z_addr, align 4, !dbg !43717 ; [#uses=1] %239 = call %struct.NullImporter* %237(%struct.NullImporter* %236, %struct.NullImporter* %235, %struct.NullImporter* %238) nounwind, !dbg !43717 ; [#uses=1] store %struct.NullImporter* %239, %struct.NullImporter** %x, align 4, !dbg !43717 br label %bb44, !dbg !43717 bb43: ; preds = %bb41 store i32 -1, i32* %c, align 4, !dbg !43718 br label %bb44, !dbg !43718 bb44: ; preds = %bb43, %bb42 br label %bb46, !dbg !43718 bb45: ; preds = %bb40 store i32 -1, i32* %c, align 4, !dbg !43719 br label %bb46, !dbg !43719 bb46: ; preds = %bb45, %bb44 br label %error2, !dbg !43719 bb47: ; preds = %bb39 %240 = load %struct.NullImporter** %v_addr, align 4, !dbg !43720 ; [#uses=1] store %struct.NullImporter* %240, %struct.NullImporter** %v1, align 4, !dbg !43720 %241 = load %struct.NullImporter** %z_addr, align 4, !dbg !43721 ; [#uses=1] store %struct.NullImporter* %241, %struct.NullImporter** %z1, align 4, !dbg !43721 %242 = call i32 @PyNumber_Coerce(%struct.NullImporter** %v1, %struct.NullImporter** %z1) nounwind, !dbg !43722 ; [#uses=1] store i32 %242, i32* %c, align 4, !dbg !43722 %243 = load i32* %c, align 4, !dbg !43723 ; [#uses=1] %244 = icmp ne i32 %243, 0, !dbg !43723 ; [#uses=1] br i1 %244, label %error2, label %bb48, !dbg !43723 bb48: ; preds = %bb47 %245 = load %struct.NullImporter** %w_addr, align 4, !dbg !43724 ; [#uses=1] store %struct.NullImporter* %245, %struct.NullImporter** %w2, align 4, !dbg !43724 %246 = load %struct.NullImporter** %z1, align 4, !dbg !43725 ; [#uses=1] store %struct.NullImporter* %246, %struct.NullImporter** %z2, align 4, !dbg !43725 %247 = call i32 @PyNumber_Coerce(%struct.NullImporter** %w2, %struct.NullImporter** %z2) nounwind, !dbg !43726 ; [#uses=1] store i32 %247, i32* %c, align 4, !dbg !43726 %248 = load i32* %c, align 4, !dbg !43727 ; [#uses=1] %249 = icmp ne i32 %248, 0, !dbg !43727 ; [#uses=1] br i1 %249, label %error1, label %bb49, !dbg !43727 bb49: ; preds = %bb48 %250 = load %struct.NullImporter** %v1, align 4, !dbg !43728 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 1, !dbg !43728 ; [#uses=1] %252 = load %struct.PyTypeObject** %251, align 4, !dbg !43728 ; [#uses=1] %253 = getelementptr inbounds %struct.PyTypeObject* %252, i32 0, i32 12, !dbg !43728 ; [#uses=1] %254 = load %struct.PyNumberMethods** %253, align 4, !dbg !43728 ; [#uses=1] %255 = icmp ne %struct.PyNumberMethods* %254, null, !dbg !43728 ; [#uses=1] br i1 %255, label %bb50, label %bb54, !dbg !43728 bb50: ; preds = %bb49 %256 = load %struct.NullImporter** %v1, align 4, !dbg !43729 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 1, !dbg !43729 ; [#uses=1] %258 = load %struct.PyTypeObject** %257, align 4, !dbg !43729 ; [#uses=1] %259 = getelementptr inbounds %struct.PyTypeObject* %258, i32 0, i32 12, !dbg !43729 ; [#uses=1] %260 = load %struct.PyNumberMethods** %259, align 4, !dbg !43729 ; [#uses=1] %261 = bitcast %struct.PyNumberMethods* %260 to i8*, !dbg !43729 ; [#uses=1] %262 = load i32* %op_slot_addr, align 4, !dbg !43729 ; [#uses=1] %263 = getelementptr inbounds i8* %261, i32 %262, !dbg !43729 ; [#uses=1] %264 = bitcast i8* %263 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)**, !dbg !43729 ; [#uses=1] %265 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %264, align 4, !dbg !43729 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %265, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43729 %266 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43730 ; [#uses=1] %267 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %266, null, !dbg !43730 ; [#uses=1] br i1 %267, label %bb51, label %bb52, !dbg !43730 bb51: ; preds = %bb50 %268 = load %struct.NullImporter** %z2, align 4, !dbg !43731 ; [#uses=1] %269 = load %struct.NullImporter** %w2, align 4, !dbg !43731 ; [#uses=1] %270 = load %struct.NullImporter** %v1, align 4, !dbg !43731 ; [#uses=1] %271 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %slotv, align 4, !dbg !43731 ; [#uses=1] %272 = call %struct.NullImporter* %271(%struct.NullImporter* %270, %struct.NullImporter* %269, %struct.NullImporter* %268) nounwind, !dbg !43731 ; [#uses=1] store %struct.NullImporter* %272, %struct.NullImporter** %x, align 4, !dbg !43731 br label %bb53, !dbg !43731 bb52: ; preds = %bb50 store i32 -1, i32* %c, align 4, !dbg !43732 br label %bb53, !dbg !43732 bb53: ; preds = %bb52, %bb51 br label %bb55, !dbg !43732 bb54: ; preds = %bb49 store i32 -1, i32* %c, align 4, !dbg !43733 br label %bb55, !dbg !43733 bb55: ; preds = %bb54, %bb53 %273 = load %struct.NullImporter** %w2, align 4, !dbg !43734 ; [#uses=3] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !43734 ; [#uses=1] %275 = load i32* %274, align 4, !dbg !43734 ; [#uses=1] %276 = sub nsw i32 %275, 1, !dbg !43734 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !43734 ; [#uses=1] store i32 %276, i32* %277, align 4, !dbg !43734 %278 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !43734 ; [#uses=1] %279 = load i32* %278, align 4, !dbg !43734 ; [#uses=1] %280 = icmp eq i32 %279, 0, !dbg !43734 ; [#uses=1] br i1 %280, label %bb56, label %bb57, !dbg !43734 bb56: ; preds = %bb55 %281 = load %struct.NullImporter** %w2, align 4, !dbg !43734 ; [#uses=1] %282 = getelementptr inbounds %struct.NullImporter* %281, i32 0, i32 1, !dbg !43734 ; [#uses=1] %283 = load %struct.PyTypeObject** %282, align 4, !dbg !43734 ; [#uses=1] %284 = getelementptr inbounds %struct.PyTypeObject* %283, i32 0, i32 6, !dbg !43734 ; [#uses=1] %285 = load void (%struct.NullImporter*)** %284, align 4, !dbg !43734 ; [#uses=1] %286 = load %struct.NullImporter** %w2, align 4, !dbg !43734 ; [#uses=1] call void %285(%struct.NullImporter* %286) nounwind, !dbg !43734 br label %bb57, !dbg !43734 bb57: ; preds = %bb56, %bb55 %287 = load %struct.NullImporter** %z2, align 4, !dbg !43735 ; [#uses=3] %288 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 0, !dbg !43735 ; [#uses=1] %289 = load i32* %288, align 4, !dbg !43735 ; [#uses=1] %290 = sub nsw i32 %289, 1, !dbg !43735 ; [#uses=1] %291 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 0, !dbg !43735 ; [#uses=1] store i32 %290, i32* %291, align 4, !dbg !43735 %292 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 0, !dbg !43735 ; [#uses=1] %293 = load i32* %292, align 4, !dbg !43735 ; [#uses=1] %294 = icmp eq i32 %293, 0, !dbg !43735 ; [#uses=1] br i1 %294, label %bb58, label %error1, !dbg !43735 bb58: ; preds = %bb57 %295 = load %struct.NullImporter** %z2, align 4, !dbg !43735 ; [#uses=1] %296 = getelementptr inbounds %struct.NullImporter* %295, i32 0, i32 1, !dbg !43735 ; [#uses=1] %297 = load %struct.PyTypeObject** %296, align 4, !dbg !43735 ; [#uses=1] %298 = getelementptr inbounds %struct.PyTypeObject* %297, i32 0, i32 6, !dbg !43735 ; [#uses=1] %299 = load void (%struct.NullImporter*)** %298, align 4, !dbg !43735 ; [#uses=1] %300 = load %struct.NullImporter** %z2, align 4, !dbg !43735 ; [#uses=1] call void %299(%struct.NullImporter* %300) nounwind, !dbg !43735 br label %error1, !dbg !43736 error1: ; preds = %bb58, %bb57, %bb48 %301 = load %struct.NullImporter** %v1, align 4, !dbg !43737 ; [#uses=3] %302 = getelementptr inbounds %struct.NullImporter* %301, i32 0, i32 0, !dbg !43737 ; [#uses=1] %303 = load i32* %302, align 4, !dbg !43737 ; [#uses=1] %304 = sub nsw i32 %303, 1, !dbg !43737 ; [#uses=1] %305 = getelementptr inbounds %struct.NullImporter* %301, i32 0, i32 0, !dbg !43737 ; [#uses=1] store i32 %304, i32* %305, align 4, !dbg !43737 %306 = getelementptr inbounds %struct.NullImporter* %301, i32 0, i32 0, !dbg !43737 ; [#uses=1] %307 = load i32* %306, align 4, !dbg !43737 ; [#uses=1] %308 = icmp eq i32 %307, 0, !dbg !43737 ; [#uses=1] br i1 %308, label %bb59, label %bb60, !dbg !43737 bb59: ; preds = %error1 %309 = load %struct.NullImporter** %v1, align 4, !dbg !43737 ; [#uses=1] %310 = getelementptr inbounds %struct.NullImporter* %309, i32 0, i32 1, !dbg !43737 ; [#uses=1] %311 = load %struct.PyTypeObject** %310, align 4, !dbg !43737 ; [#uses=1] %312 = getelementptr inbounds %struct.PyTypeObject* %311, i32 0, i32 6, !dbg !43737 ; [#uses=1] %313 = load void (%struct.NullImporter*)** %312, align 4, !dbg !43737 ; [#uses=1] %314 = load %struct.NullImporter** %v1, align 4, !dbg !43737 ; [#uses=1] call void %313(%struct.NullImporter* %314) nounwind, !dbg !43737 br label %bb60, !dbg !43737 bb60: ; preds = %bb59, %error1 %315 = load %struct.NullImporter** %z1, align 4, !dbg !43738 ; [#uses=3] %316 = getelementptr inbounds %struct.NullImporter* %315, i32 0, i32 0, !dbg !43738 ; [#uses=1] %317 = load i32* %316, align 4, !dbg !43738 ; [#uses=1] %318 = sub nsw i32 %317, 1, !dbg !43738 ; [#uses=1] %319 = getelementptr inbounds %struct.NullImporter* %315, i32 0, i32 0, !dbg !43738 ; [#uses=1] store i32 %318, i32* %319, align 4, !dbg !43738 %320 = getelementptr inbounds %struct.NullImporter* %315, i32 0, i32 0, !dbg !43738 ; [#uses=1] %321 = load i32* %320, align 4, !dbg !43738 ; [#uses=1] %322 = icmp eq i32 %321, 0, !dbg !43738 ; [#uses=1] br i1 %322, label %bb61, label %error2, !dbg !43738 bb61: ; preds = %bb60 %323 = load %struct.NullImporter** %z1, align 4, !dbg !43738 ; [#uses=1] %324 = getelementptr inbounds %struct.NullImporter* %323, i32 0, i32 1, !dbg !43738 ; [#uses=1] %325 = load %struct.PyTypeObject** %324, align 4, !dbg !43738 ; [#uses=1] %326 = getelementptr inbounds %struct.PyTypeObject* %325, i32 0, i32 6, !dbg !43738 ; [#uses=1] %327 = load void (%struct.NullImporter*)** %326, align 4, !dbg !43738 ; [#uses=1] %328 = load %struct.NullImporter** %z1, align 4, !dbg !43738 ; [#uses=1] call void %327(%struct.NullImporter* %328) nounwind, !dbg !43738 br label %error2, !dbg !43739 error2: ; preds = %bb61, %bb60, %bb47, %bb46 %329 = load %struct.NullImporter** %v_addr, align 4, !dbg !43740 ; [#uses=3] %330 = getelementptr inbounds %struct.NullImporter* %329, i32 0, i32 0, !dbg !43740 ; [#uses=1] %331 = load i32* %330, align 4, !dbg !43740 ; [#uses=1] %332 = sub nsw i32 %331, 1, !dbg !43740 ; [#uses=1] %333 = getelementptr inbounds %struct.NullImporter* %329, i32 0, i32 0, !dbg !43740 ; [#uses=1] store i32 %332, i32* %333, align 4, !dbg !43740 %334 = getelementptr inbounds %struct.NullImporter* %329, i32 0, i32 0, !dbg !43740 ; [#uses=1] %335 = load i32* %334, align 4, !dbg !43740 ; [#uses=1] %336 = icmp eq i32 %335, 0, !dbg !43740 ; [#uses=1] br i1 %336, label %bb62, label %bb63, !dbg !43740 bb62: ; preds = %error2 %337 = load %struct.NullImporter** %v_addr, align 4, !dbg !43740 ; [#uses=1] %338 = getelementptr inbounds %struct.NullImporter* %337, i32 0, i32 1, !dbg !43740 ; [#uses=1] %339 = load %struct.PyTypeObject** %338, align 4, !dbg !43740 ; [#uses=1] %340 = getelementptr inbounds %struct.PyTypeObject* %339, i32 0, i32 6, !dbg !43740 ; [#uses=1] %341 = load void (%struct.NullImporter*)** %340, align 4, !dbg !43740 ; [#uses=1] %342 = load %struct.NullImporter** %v_addr, align 4, !dbg !43740 ; [#uses=1] call void %341(%struct.NullImporter* %342) nounwind, !dbg !43740 br label %bb63, !dbg !43740 bb63: ; preds = %bb62, %error2 %343 = load %struct.NullImporter** %w_addr, align 4, !dbg !43741 ; [#uses=3] %344 = getelementptr inbounds %struct.NullImporter* %343, i32 0, i32 0, !dbg !43741 ; [#uses=1] %345 = load i32* %344, align 4, !dbg !43741 ; [#uses=1] %346 = sub nsw i32 %345, 1, !dbg !43741 ; [#uses=1] %347 = getelementptr inbounds %struct.NullImporter* %343, i32 0, i32 0, !dbg !43741 ; [#uses=1] store i32 %346, i32* %347, align 4, !dbg !43741 %348 = getelementptr inbounds %struct.NullImporter* %343, i32 0, i32 0, !dbg !43741 ; [#uses=1] %349 = load i32* %348, align 4, !dbg !43741 ; [#uses=1] %350 = icmp eq i32 %349, 0, !dbg !43741 ; [#uses=1] br i1 %350, label %bb64, label %error3, !dbg !43741 bb64: ; preds = %bb63 %351 = load %struct.NullImporter** %w_addr, align 4, !dbg !43741 ; [#uses=1] %352 = getelementptr inbounds %struct.NullImporter* %351, i32 0, i32 1, !dbg !43741 ; [#uses=1] %353 = load %struct.PyTypeObject** %352, align 4, !dbg !43741 ; [#uses=1] %354 = getelementptr inbounds %struct.PyTypeObject* %353, i32 0, i32 6, !dbg !43741 ; [#uses=1] %355 = load void (%struct.NullImporter*)** %354, align 4, !dbg !43741 ; [#uses=1] %356 = load %struct.NullImporter** %w_addr, align 4, !dbg !43741 ; [#uses=1] call void %355(%struct.NullImporter* %356) nounwind, !dbg !43741 br label %error3, !dbg !43742 error3: ; preds = %bb64, %bb63, %bb38 %357 = load i32* %c, align 4, !dbg !43743 ; [#uses=1] %358 = icmp sge i32 %357, 0, !dbg !43743 ; [#uses=1] br i1 %358, label %bb65, label %bb66, !dbg !43743 bb65: ; preds = %error3 %359 = load %struct.NullImporter** %x, align 4, !dbg !43744 ; [#uses=1] store %struct.NullImporter* %359, %struct.NullImporter** %0, align 4, !dbg !43744 br label %bb70, !dbg !43744 bb66: ; preds = %error3, %bb37, %bb36 %360 = load %struct.NullImporter** %z_addr, align 4, !dbg !43745 ; [#uses=1] %361 = icmp eq %struct.NullImporter* %360, @_Py_NoneStruct, !dbg !43745 ; [#uses=1] br i1 %361, label %bb67, label %bb68, !dbg !43745 bb67: ; preds = %bb66 %362 = load %struct.NullImporter** %w_addr, align 4, !dbg !43746 ; [#uses=1] %363 = getelementptr inbounds %struct.NullImporter* %362, i32 0, i32 1, !dbg !43746 ; [#uses=1] %364 = load %struct.PyTypeObject** %363, align 4, !dbg !43746 ; [#uses=1] %365 = getelementptr inbounds %struct.PyTypeObject* %364, i32 0, i32 3, !dbg !43746 ; [#uses=1] %366 = load i8** %365, align 4, !dbg !43746 ; [#uses=1] %367 = load %struct.NullImporter** %v_addr, align 4, !dbg !43746 ; [#uses=1] %368 = getelementptr inbounds %struct.NullImporter* %367, i32 0, i32 1, !dbg !43746 ; [#uses=1] %369 = load %struct.PyTypeObject** %368, align 4, !dbg !43746 ; [#uses=1] %370 = getelementptr inbounds %struct.PyTypeObject* %369, i32 0, i32 3, !dbg !43746 ; [#uses=1] %371 = load i8** %370, align 4, !dbg !43746 ; [#uses=1] %372 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43746 ; [#uses=1] %373 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %372, i8* getelementptr inbounds ([67 x i8]* @.str21, i32 0, i32 0), i8* %371, i8* %366) nounwind, !dbg !43746 ; [#uses=0] br label %bb69, !dbg !43746 bb68: ; preds = %bb66 %374 = load %struct.NullImporter** %z_addr, align 4, !dbg !43747 ; [#uses=1] %375 = getelementptr inbounds %struct.NullImporter* %374, i32 0, i32 1, !dbg !43747 ; [#uses=1] %376 = load %struct.PyTypeObject** %375, align 4, !dbg !43747 ; [#uses=1] %377 = getelementptr inbounds %struct.PyTypeObject* %376, i32 0, i32 3, !dbg !43747 ; [#uses=1] %378 = load i8** %377, align 4, !dbg !43747 ; [#uses=1] %379 = load %struct.NullImporter** %w_addr, align 4, !dbg !43747 ; [#uses=1] %380 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 1, !dbg !43747 ; [#uses=1] %381 = load %struct.PyTypeObject** %380, align 4, !dbg !43747 ; [#uses=1] %382 = getelementptr inbounds %struct.PyTypeObject* %381, i32 0, i32 3, !dbg !43747 ; [#uses=1] %383 = load i8** %382, align 4, !dbg !43747 ; [#uses=1] %384 = load %struct.NullImporter** %v_addr, align 4, !dbg !43747 ; [#uses=1] %385 = getelementptr inbounds %struct.NullImporter* %384, i32 0, i32 1, !dbg !43747 ; [#uses=1] %386 = load %struct.PyTypeObject** %385, align 4, !dbg !43747 ; [#uses=1] %387 = getelementptr inbounds %struct.PyTypeObject* %386, i32 0, i32 3, !dbg !43747 ; [#uses=1] %388 = load i8** %387, align 4, !dbg !43747 ; [#uses=1] %389 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !43747 ; [#uses=1] %390 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %389, i8* getelementptr inbounds ([68 x i8]* @.str22, i32 0, i32 0), i8* %388, i8* %383, i8* %378) nounwind, !dbg !43747 ; [#uses=0] br label %bb69, !dbg !43747 bb69: ; preds = %bb68, %bb67 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !43748 br label %bb70, !dbg !43748 bb70: ; preds = %bb69, %bb65, %bb31, %bb21, %bb16, %bb11 %391 = load %struct.NullImporter** %0, align 4, !dbg !43680 ; [#uses=1] store %struct.NullImporter* %391, %struct.NullImporter** %retval, align 4, !dbg !43680 br label %return, !dbg !43680 return: ; preds = %bb70 %retval71 = load %struct.NullImporter** %retval, !dbg !43680 ; [#uses=1] ret %struct.NullImporter* %retval71, !dbg !43680 } ; [#uses=5] define %struct.NullImporter* @PyNumber_Or(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43749), !dbg !43750 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43751), !dbg !43750 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43750 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43750 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 64, i8* getelementptr inbounds ([2 x i8]* @.str23, i32 0, i32 0)) nounwind, !dbg !43750 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43750 %4 = load %struct.NullImporter** %0, align 4, !dbg !43750 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43750 br label %return, !dbg !43750 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43750 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43752 } ; [#uses=4] define %struct.NullImporter* @PyNumber_Xor(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43754), !dbg !43755 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43756), !dbg !43755 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43755 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43755 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 60, i8* getelementptr inbounds ([2 x i8]* @.str24, i32 0, i32 0)) nounwind, !dbg !43755 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43755 %4 = load %struct.NullImporter** %0, align 4, !dbg !43755 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43755 br label %return, !dbg !43755 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43755 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43757 } ; [#uses=4] define %struct.NullImporter* @PyNumber_And(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43759), !dbg !43760 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43761), !dbg !43760 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43760 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43760 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 56, i8* getelementptr inbounds ([2 x i8]* @.str25, i32 0, i32 0)) nounwind, !dbg !43760 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43760 %4 = load %struct.NullImporter** %0, align 4, !dbg !43760 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43760 br label %return, !dbg !43760 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43760 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43762 } ; [#uses=8] define %struct.NullImporter* @PyNumber_Lshift(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43764), !dbg !43765 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43766), !dbg !43765 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43765 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43765 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 48, i8* getelementptr inbounds ([3 x i8]* @.str26, i32 0, i32 0)) nounwind, !dbg !43765 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43765 %4 = load %struct.NullImporter** %0, align 4, !dbg !43765 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43765 br label %return, !dbg !43765 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43765 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43767 } ; [#uses=4] define %struct.NullImporter* @PyNumber_Rshift(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43769), !dbg !43770 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43771), !dbg !43770 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43770 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43770 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 52, i8* getelementptr inbounds ([3 x i8]* @.str27, i32 0, i32 0)) nounwind, !dbg !43770 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43770 %4 = load %struct.NullImporter** %0, align 4, !dbg !43770 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43770 br label %return, !dbg !43770 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43770 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43772 } ; [#uses=6] define %struct.NullImporter* @PyNumber_Subtract(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43774), !dbg !43775 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43776), !dbg !43775 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43775 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43775 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 4, i8* getelementptr inbounds ([2 x i8]* @.str28, i32 0, i32 0)) nounwind, !dbg !43775 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43775 %4 = load %struct.NullImporter** %0, align 4, !dbg !43775 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43775 br label %return, !dbg !43775 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43775 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43777 } ; [#uses=3] define %struct.NullImporter* @PyNumber_Divide(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43779), !dbg !43780 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43781), !dbg !43780 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43780 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43780 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 12, i8* getelementptr inbounds ([2 x i8]* @.str29, i32 0, i32 0)) nounwind, !dbg !43780 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43780 %4 = load %struct.NullImporter** %0, align 4, !dbg !43780 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43780 br label %return, !dbg !43780 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43780 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43782 } ; [#uses=3] define %struct.NullImporter* @PyNumber_Divmod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43784), !dbg !43785 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43786), !dbg !43785 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43785 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43785 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 20, i8* getelementptr inbounds ([9 x i8]* @.str30, i32 0, i32 0)) nounwind, !dbg !43785 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43785 %4 = load %struct.NullImporter** %0, align 4, !dbg !43785 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43785 br label %return, !dbg !43785 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43785 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43787 } ; [#uses=11] define %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=9] %m = alloca %struct.PySequenceMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43789), !dbg !43790 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43791), !dbg !43790 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !43792), !dbg !43794 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43794 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43794 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op1(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 0) nounwind, !dbg !43794 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %result, align 4, !dbg !43794 %4 = load %struct.NullImporter** %result, align 4, !dbg !43795 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NotImplementedStruct, !dbg !43795 ; [#uses=1] br i1 %5, label %bb, label %bb6, !dbg !43795 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !43796), !dbg !43798 %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !43798 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !43798 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !43798 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 13, !dbg !43798 ; [#uses=1] %10 = load %struct.PySequenceMethods** %9, align 4, !dbg !43798 ; [#uses=1] store %struct.PySequenceMethods* %10, %struct.PySequenceMethods** %m, align 4, !dbg !43798 %11 = load %struct.NullImporter** %result, align 4, !dbg !43799 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !43799 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !43799 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !43799 ; [#uses=1] %15 = load %struct.NullImporter** %result, align 4, !dbg !43799 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !43799 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !43799 %17 = load %struct.NullImporter** %result, align 4, !dbg !43799 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !43799 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !43799 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !43799 ; [#uses=1] br i1 %20, label %bb1, label %bb2, !dbg !43799 bb1: ; preds = %bb %21 = load %struct.NullImporter** %result, align 4, !dbg !43799 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !43799 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !43799 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !43799 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !43799 ; [#uses=1] %26 = load %struct.NullImporter** %result, align 4, !dbg !43799 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !43799 br label %bb2, !dbg !43799 bb2: ; preds = %bb1, %bb %27 = load %struct.PySequenceMethods** %m, align 4, !dbg !43800 ; [#uses=1] %28 = icmp ne %struct.PySequenceMethods* %27, null, !dbg !43800 ; [#uses=1] br i1 %28, label %bb3, label %bb5, !dbg !43800 bb3: ; preds = %bb2 %29 = load %struct.PySequenceMethods** %m, align 4, !dbg !43800 ; [#uses=1] %30 = getelementptr inbounds %struct.PySequenceMethods* %29, i32 0, i32 1, !dbg !43800 ; [#uses=1] %31 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %30, align 4, !dbg !43800 ; [#uses=1] %32 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %31, null, !dbg !43800 ; [#uses=1] br i1 %32, label %bb4, label %bb5, !dbg !43800 bb4: ; preds = %bb3 %33 = load %struct.PySequenceMethods** %m, align 4, !dbg !43801 ; [#uses=1] %34 = getelementptr inbounds %struct.PySequenceMethods* %33, i32 0, i32 1, !dbg !43801 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !43801 ; [#uses=1] %36 = load %struct.NullImporter** %v_addr, align 4, !dbg !43801 ; [#uses=1] %37 = load %struct.NullImporter** %w_addr, align 4, !dbg !43801 ; [#uses=1] %38 = call %struct.NullImporter* %35(%struct.NullImporter* %36, %struct.NullImporter* %37) nounwind, !dbg !43801 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !43801 br label %bb7, !dbg !43801 bb5: ; preds = %bb3, %bb2 %39 = load %struct.NullImporter** %v_addr, align 4, !dbg !43802 ; [#uses=1] %40 = load %struct.NullImporter** %w_addr, align 4, !dbg !43802 ; [#uses=1] %41 = call %struct.NullImporter* @binop_type_error(%struct.NullImporter* %39, %struct.NullImporter* %40, i8* getelementptr inbounds ([2 x i8]* @.str31, i32 0, i32 0)) nounwind, !dbg !43802 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %result, align 4, !dbg !43802 br label %bb6, !dbg !43802 bb6: ; preds = %bb5, %entry %42 = load %struct.NullImporter** %result, align 4, !dbg !43803 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !43803 br label %bb7, !dbg !43803 bb7: ; preds = %bb6, %bb4 %43 = load %struct.NullImporter** %0, align 4, !dbg !43801 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !43801 br label %return, !dbg !43801 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !43801 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !43801 } ; [#uses=4] define internal %struct.NullImporter* @sequence_repeat(%struct.NullImporter* (%struct.NullImporter*, i32)* %repeatfunc, %struct.NullImporter* %seq, %struct.NullImporter* %n) nounwind { entry: %repeatfunc_addr = alloca %struct.NullImporter* (%struct.NullImporter*, i32)*, align 4 ; [#uses=2] %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %n_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, i32)** %repeatfunc_addr}, metadata !43804), !dbg !43805 store %struct.NullImporter* (%struct.NullImporter*, i32)* %repeatfunc, %struct.NullImporter* (%struct.NullImporter*, i32)** %repeatfunc_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %seq_addr}, metadata !43806), !dbg !43805 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %n_addr}, metadata !43807), !dbg !43805 store %struct.NullImporter* %n, %struct.NullImporter** %n_addr call void @llvm.dbg.declare(metadata !{i32* %count}, metadata !43808), !dbg !43810 %1 = load %struct.NullImporter** %n_addr, align 4, !dbg !43811 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !43811 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !43811 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !43811 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !43811 ; [#uses=1] %6 = icmp eq %struct.PyNumberMethods* %5, null, !dbg !43811 ; [#uses=1] br i1 %6, label %bb6, label %bb, !dbg !43811 bb: ; preds = %entry %7 = load %struct.NullImporter** %n_addr, align 4, !dbg !43811 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !43811 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !43811 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !43811 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !43811 ; [#uses=1] %12 = and i32 %11, 131072, !dbg !43811 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !43811 ; [#uses=1] br i1 %13, label %bb6, label %bb1, !dbg !43811 bb1: ; preds = %bb %14 = load %struct.NullImporter** %n_addr, align 4, !dbg !43811 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !43811 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !43811 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !43811 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !43811 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 38, !dbg !43811 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*)** %19, align 4, !dbg !43811 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %20, null, !dbg !43811 ; [#uses=1] br i1 %21, label %bb6, label %bb2, !dbg !43811 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !43812 ; [#uses=1] %23 = load %struct.NullImporter** %n_addr, align 4, !dbg !43812 ; [#uses=1] %24 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !43812 ; [#uses=1] store i32 %24, i32* %count, align 4, !dbg !43812 %25 = load i32* %count, align 4, !dbg !43813 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !43813 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !43813 bb3: ; preds = %bb2 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !43813 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !43813 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !43813 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !43814 br label %bb7, !dbg !43814 bb5: ; preds = %bb3, %bb2 %29 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %repeatfunc_addr, align 4, !dbg !43815 ; [#uses=1] %30 = load %struct.NullImporter** %seq_addr, align 4, !dbg !43815 ; [#uses=1] %31 = load i32* %count, align 4, !dbg !43815 ; [#uses=1] %32 = call %struct.NullImporter* %29(%struct.NullImporter* %30, i32 %31) nounwind, !dbg !43815 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !43815 br label %bb7, !dbg !43815 bb6: ; preds = %bb1, %bb, %entry %33 = load %struct.NullImporter** %n_addr, align 4, !dbg !43816 ; [#uses=1] %34 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([52 x i8]* @.str32, i32 0, i32 0), %struct.NullImporter* %33) nounwind, !dbg !43816 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !43816 br label %bb7, !dbg !43816 bb7: ; preds = %bb6, %bb5, %bb4 %35 = load %struct.NullImporter** %0, align 4, !dbg !43814 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %retval, align 4, !dbg !43814 br label %return, !dbg !43814 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !43814 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !43814 } ; [#uses=4] define %struct.NullImporter* @PyNumber_Multiply(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=9] %mv = alloca %struct.PySequenceMethods* ; [#uses=4] %mw = alloca %struct.PySequenceMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43817), !dbg !43818 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43819), !dbg !43818 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !43820), !dbg !43822 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43822 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43822 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op1(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 8) nounwind, !dbg !43822 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %result, align 4, !dbg !43822 %4 = load %struct.NullImporter** %result, align 4, !dbg !43823 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NotImplementedStruct, !dbg !43823 ; [#uses=1] br i1 %5, label %bb, label %bb9, !dbg !43823 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %mv}, metadata !43824), !dbg !43826 call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %mw}, metadata !43827), !dbg !43828 %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !43826 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !43826 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !43826 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 13, !dbg !43826 ; [#uses=1] %10 = load %struct.PySequenceMethods** %9, align 4, !dbg !43826 ; [#uses=1] store %struct.PySequenceMethods* %10, %struct.PySequenceMethods** %mv, align 4, !dbg !43826 %11 = load %struct.NullImporter** %w_addr, align 4, !dbg !43828 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !43828 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !43828 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 13, !dbg !43828 ; [#uses=1] %15 = load %struct.PySequenceMethods** %14, align 4, !dbg !43828 ; [#uses=1] store %struct.PySequenceMethods* %15, %struct.PySequenceMethods** %mw, align 4, !dbg !43828 %16 = load %struct.NullImporter** %result, align 4, !dbg !43829 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !43829 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !43829 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !43829 ; [#uses=1] %20 = load %struct.NullImporter** %result, align 4, !dbg !43829 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !43829 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !43829 %22 = load %struct.NullImporter** %result, align 4, !dbg !43829 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !43829 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !43829 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !43829 ; [#uses=1] br i1 %25, label %bb1, label %bb2, !dbg !43829 bb1: ; preds = %bb %26 = load %struct.NullImporter** %result, align 4, !dbg !43829 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !43829 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !43829 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !43829 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !43829 ; [#uses=1] %31 = load %struct.NullImporter** %result, align 4, !dbg !43829 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !43829 br label %bb2, !dbg !43829 bb2: ; preds = %bb1, %bb %32 = load %struct.PySequenceMethods** %mv, align 4, !dbg !43830 ; [#uses=1] %33 = icmp eq %struct.PySequenceMethods* %32, null, !dbg !43830 ; [#uses=1] br i1 %33, label %bb5, label %bb3, !dbg !43830 bb3: ; preds = %bb2 %34 = load %struct.PySequenceMethods** %mv, align 4, !dbg !43830 ; [#uses=1] %35 = getelementptr inbounds %struct.PySequenceMethods* %34, i32 0, i32 2, !dbg !43830 ; [#uses=1] %36 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %35, align 4, !dbg !43830 ; [#uses=1] %37 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32)* %36, null, !dbg !43830 ; [#uses=1] br i1 %37, label %bb5, label %bb4, !dbg !43830 bb4: ; preds = %bb3 %38 = load %struct.PySequenceMethods** %mv, align 4, !dbg !43831 ; [#uses=1] %39 = getelementptr inbounds %struct.PySequenceMethods* %38, i32 0, i32 2, !dbg !43831 ; [#uses=1] %40 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %39, align 4, !dbg !43831 ; [#uses=1] %41 = load %struct.NullImporter** %v_addr, align 4, !dbg !43831 ; [#uses=1] %42 = load %struct.NullImporter** %w_addr, align 4, !dbg !43831 ; [#uses=1] %43 = call %struct.NullImporter* @sequence_repeat(%struct.NullImporter* (%struct.NullImporter*, i32)* %40, %struct.NullImporter* %41, %struct.NullImporter* %42) nounwind, !dbg !43831 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !43831 br label %bb10, !dbg !43831 bb5: ; preds = %bb3, %bb2 %44 = load %struct.PySequenceMethods** %mw, align 4, !dbg !43832 ; [#uses=1] %45 = icmp ne %struct.PySequenceMethods* %44, null, !dbg !43832 ; [#uses=1] br i1 %45, label %bb6, label %bb8, !dbg !43832 bb6: ; preds = %bb5 %46 = load %struct.PySequenceMethods** %mw, align 4, !dbg !43832 ; [#uses=1] %47 = getelementptr inbounds %struct.PySequenceMethods* %46, i32 0, i32 2, !dbg !43832 ; [#uses=1] %48 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %47, align 4, !dbg !43832 ; [#uses=1] %49 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %48, null, !dbg !43832 ; [#uses=1] br i1 %49, label %bb7, label %bb8, !dbg !43832 bb7: ; preds = %bb6 %50 = load %struct.PySequenceMethods** %mw, align 4, !dbg !43833 ; [#uses=1] %51 = getelementptr inbounds %struct.PySequenceMethods* %50, i32 0, i32 2, !dbg !43833 ; [#uses=1] %52 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %51, align 4, !dbg !43833 ; [#uses=1] %53 = load %struct.NullImporter** %w_addr, align 4, !dbg !43833 ; [#uses=1] %54 = load %struct.NullImporter** %v_addr, align 4, !dbg !43833 ; [#uses=1] %55 = call %struct.NullImporter* @sequence_repeat(%struct.NullImporter* (%struct.NullImporter*, i32)* %52, %struct.NullImporter* %53, %struct.NullImporter* %54) nounwind, !dbg !43833 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !43833 br label %bb10, !dbg !43833 bb8: ; preds = %bb6, %bb5 %56 = load %struct.NullImporter** %v_addr, align 4, !dbg !43834 ; [#uses=1] %57 = load %struct.NullImporter** %w_addr, align 4, !dbg !43834 ; [#uses=1] %58 = call %struct.NullImporter* @binop_type_error(%struct.NullImporter* %56, %struct.NullImporter* %57, i8* getelementptr inbounds ([2 x i8]* @.str33, i32 0, i32 0)) nounwind, !dbg !43834 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %result, align 4, !dbg !43834 br label %bb9, !dbg !43834 bb9: ; preds = %bb8, %entry %59 = load %struct.NullImporter** %result, align 4, !dbg !43835 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !43835 br label %bb10, !dbg !43835 bb10: ; preds = %bb9, %bb7, %bb4 %60 = load %struct.NullImporter** %0, align 4, !dbg !43831 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !43831 br label %return, !dbg !43831 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !43831 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !43831 } ; [#uses=5] define %struct.NullImporter* @PyNumber_FloorDivide(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43836), !dbg !43837 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43838), !dbg !43837 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43839 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43839 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 136, i8* getelementptr inbounds ([3 x i8]* @.str34, i32 0, i32 0)) nounwind, !dbg !43839 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43839 %4 = load %struct.NullImporter** %0, align 4, !dbg !43839 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43839 br label %return, !dbg !43839 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43839 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43839 } ; [#uses=4] define %struct.NullImporter* @PyNumber_TrueDivide(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43841), !dbg !43842 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43843), !dbg !43842 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43844 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43844 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 140, i8* getelementptr inbounds ([2 x i8]* @.str29, i32 0, i32 0)) nounwind, !dbg !43844 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43844 %4 = load %struct.NullImporter** %0, align 4, !dbg !43844 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43844 br label %return, !dbg !43844 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43844 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43844 } ; [#uses=4] define %struct.NullImporter* @PyNumber_Remainder(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43846), !dbg !43847 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43848), !dbg !43847 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43849 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43849 ; [#uses=1] %3 = call %struct.NullImporter* @binary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 16, i8* getelementptr inbounds ([2 x i8]* @.str35, i32 0, i32 0)) nounwind, !dbg !43849 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43849 %4 = load %struct.NullImporter** %0, align 4, !dbg !43849 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43849 br label %return, !dbg !43849 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43849 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43849 } ; [#uses=5] define %struct.NullImporter* @PyNumber_Power(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.NullImporter* %z) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %z_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43851), !dbg !43852 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43853), !dbg !43852 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %z_addr}, metadata !43854), !dbg !43852 store %struct.NullImporter* %z, %struct.NullImporter** %z_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43855 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43855 ; [#uses=1] %3 = load %struct.NullImporter** %z_addr, align 4, !dbg !43855 ; [#uses=1] %4 = call %struct.NullImporter* @ternary_op(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter* %3, i32 24, i8* getelementptr inbounds ([12 x i8]* @.str36, i32 0, i32 0)) nounwind, !dbg !43855 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !43855 %5 = load %struct.NullImporter** %0, align 4, !dbg !43855 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !43855 br label %return, !dbg !43855 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43855 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43855 } ; [#uses=5] define internal %struct.NullImporter* @binary_iop1(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %iop_slot, i32 %op_slot) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %iop_slot_addr = alloca i32, align 4 ; [#uses=2] %op_slot_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %mv = alloca %struct.PyNumberMethods* ; [#uses=3] %slot = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %x = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43857), !dbg !43858 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43859), !dbg !43858 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{i32* %iop_slot_addr}, metadata !43860), !dbg !43858 store i32 %iop_slot, i32* %iop_slot_addr call void @llvm.dbg.declare(metadata !{i32* %op_slot_addr}, metadata !43861), !dbg !43858 store i32 %op_slot, i32* %op_slot_addr call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %mv}, metadata !43862), !dbg !43864 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43864 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !43864 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !43864 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !43864 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !43864 ; [#uses=1] store %struct.PyNumberMethods* %5, %struct.PyNumberMethods** %mv, align 4, !dbg !43864 %6 = load %struct.PyNumberMethods** %mv, align 4, !dbg !43865 ; [#uses=1] %7 = icmp ne %struct.PyNumberMethods* %6, null, !dbg !43865 ; [#uses=1] br i1 %7, label %bb, label %bb6, !dbg !43865 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !43865 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !43865 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !43865 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !43865 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !43865 ; [#uses=1] %13 = and i32 %12, 8, !dbg !43865 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !43865 ; [#uses=1] br i1 %14, label %bb1, label %bb6, !dbg !43865 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slot}, metadata !43866), !dbg !43868 %15 = load %struct.PyNumberMethods** %mv, align 4, !dbg !43868 ; [#uses=1] %16 = bitcast %struct.PyNumberMethods* %15 to i8*, !dbg !43868 ; [#uses=1] %17 = load i32* %iop_slot_addr, align 4, !dbg !43868 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !43868 ; [#uses=1] %19 = bitcast i8* %18 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)**, !dbg !43868 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !43868 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slot, align 4, !dbg !43868 %21 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slot, align 4, !dbg !43869 ; [#uses=1] %22 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %21, null, !dbg !43869 ; [#uses=1] br i1 %22, label %bb2, label %bb6, !dbg !43869 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %x}, metadata !43870), !dbg !43872 %23 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %slot, align 4, !dbg !43872 ; [#uses=1] %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !43872 ; [#uses=1] %25 = load %struct.NullImporter** %w_addr, align 4, !dbg !43872 ; [#uses=1] %26 = call %struct.NullImporter* %23(%struct.NullImporter* %24, %struct.NullImporter* %25) nounwind, !dbg !43872 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %x, align 4, !dbg !43872 %27 = load %struct.NullImporter** %x, align 4, !dbg !43873 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, @_Py_NotImplementedStruct, !dbg !43873 ; [#uses=1] br i1 %28, label %bb3, label %bb4, !dbg !43873 bb3: ; preds = %bb2 %29 = load %struct.NullImporter** %x, align 4, !dbg !43874 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !43874 br label %bb7, !dbg !43874 bb4: ; preds = %bb2 %30 = load %struct.NullImporter** %x, align 4, !dbg !43875 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !43875 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !43875 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !43875 ; [#uses=1] %34 = load %struct.NullImporter** %x, align 4, !dbg !43875 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !43875 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !43875 %36 = load %struct.NullImporter** %x, align 4, !dbg !43875 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !43875 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !43875 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !43875 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !43875 bb5: ; preds = %bb4 %40 = load %struct.NullImporter** %x, align 4, !dbg !43875 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !43875 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !43875 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !43875 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !43875 ; [#uses=1] %45 = load %struct.NullImporter** %x, align 4, !dbg !43875 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !43875 br label %bb6, !dbg !43875 bb6: ; preds = %bb5, %bb4, %bb1, %bb, %entry %46 = load %struct.NullImporter** %v_addr, align 4, !dbg !43876 ; [#uses=1] %47 = load %struct.NullImporter** %w_addr, align 4, !dbg !43876 ; [#uses=1] %48 = load i32* %op_slot_addr, align 4, !dbg !43876 ; [#uses=1] %49 = call %struct.NullImporter* @binary_op1(%struct.NullImporter* %46, %struct.NullImporter* %47, i32 %48) nounwind, !dbg !43876 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !43876 br label %bb7, !dbg !43876 bb7: ; preds = %bb6, %bb3 %50 = load %struct.NullImporter** %0, align 4, !dbg !43874 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !43874 br label %return, !dbg !43874 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !43874 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !43874 } ; [#uses=10] define internal %struct.NullImporter* @binary_iop(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %iop_slot, i32 %op_slot, i8* %op_name) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %iop_slot_addr = alloca i32, align 4 ; [#uses=2] %op_slot_addr = alloca i32, align 4 ; [#uses=2] %op_name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43877), !dbg !43878 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43879), !dbg !43878 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{i32* %iop_slot_addr}, metadata !43880), !dbg !43878 store i32 %iop_slot, i32* %iop_slot_addr call void @llvm.dbg.declare(metadata !{i32* %op_slot_addr}, metadata !43881), !dbg !43878 store i32 %op_slot, i32* %op_slot_addr call void @llvm.dbg.declare(metadata !{i8** %op_name_addr}, metadata !43882), !dbg !43883 store i8* %op_name, i8** %op_name_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !43884), !dbg !43886 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43886 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43886 ; [#uses=1] %3 = load i32* %iop_slot_addr, align 4, !dbg !43886 ; [#uses=1] %4 = load i32* %op_slot_addr, align 4, !dbg !43886 ; [#uses=1] %5 = call %struct.NullImporter* @binary_iop1(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 %3, i32 %4) nounwind, !dbg !43886 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %result, align 4, !dbg !43886 %6 = load %struct.NullImporter** %result, align 4, !dbg !43887 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, @_Py_NotImplementedStruct, !dbg !43887 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !43887 bb: ; preds = %entry %8 = load %struct.NullImporter** %result, align 4, !dbg !43888 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !43888 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !43888 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !43888 ; [#uses=1] %12 = load %struct.NullImporter** %result, align 4, !dbg !43888 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !43888 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !43888 %14 = load %struct.NullImporter** %result, align 4, !dbg !43888 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !43888 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !43888 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !43888 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !43888 bb1: ; preds = %bb %18 = load %struct.NullImporter** %result, align 4, !dbg !43888 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !43888 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !43888 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !43888 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !43888 ; [#uses=1] %23 = load %struct.NullImporter** %result, align 4, !dbg !43888 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !43888 br label %bb2, !dbg !43888 bb2: ; preds = %bb1, %bb %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !43889 ; [#uses=1] %25 = load %struct.NullImporter** %w_addr, align 4, !dbg !43889 ; [#uses=1] %26 = load i8** %op_name_addr, align 4, !dbg !43889 ; [#uses=1] %27 = call %struct.NullImporter* @binop_type_error(%struct.NullImporter* %24, %struct.NullImporter* %25, i8* %26) nounwind, !dbg !43889 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !43889 br label %bb4, !dbg !43889 bb3: ; preds = %entry %28 = load %struct.NullImporter** %result, align 4, !dbg !43890 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !43890 br label %bb4, !dbg !43890 bb4: ; preds = %bb3, %bb2 %29 = load %struct.NullImporter** %0, align 4, !dbg !43889 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !43889 br label %return, !dbg !43889 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !43889 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !43889 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceOr(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43891), !dbg !43892 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43893), !dbg !43892 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43892 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43892 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 132, i32 64, i8* getelementptr inbounds ([3 x i8]* @.str37, i32 0, i32 0)) nounwind, !dbg !43892 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43892 %4 = load %struct.NullImporter** %0, align 4, !dbg !43892 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43892 br label %return, !dbg !43892 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43892 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43894 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceXor(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43896), !dbg !43897 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43898), !dbg !43897 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43897 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43897 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 128, i32 60, i8* getelementptr inbounds ([3 x i8]* @.str38, i32 0, i32 0)) nounwind, !dbg !43897 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43897 %4 = load %struct.NullImporter** %0, align 4, !dbg !43897 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43897 br label %return, !dbg !43897 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43897 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43899 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceAnd(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43901), !dbg !43902 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43903), !dbg !43902 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43902 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43902 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 124, i32 56, i8* getelementptr inbounds ([3 x i8]* @.str39, i32 0, i32 0)) nounwind, !dbg !43902 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43902 %4 = load %struct.NullImporter** %0, align 4, !dbg !43902 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43902 br label %return, !dbg !43902 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43902 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43904 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceLshift(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43906), !dbg !43907 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43908), !dbg !43907 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43907 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43907 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 116, i32 48, i8* getelementptr inbounds ([4 x i8]* @.str40, i32 0, i32 0)) nounwind, !dbg !43907 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43907 %4 = load %struct.NullImporter** %0, align 4, !dbg !43907 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43907 br label %return, !dbg !43907 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43907 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43909 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceRshift(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43911), !dbg !43912 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43913), !dbg !43912 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43912 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43912 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 120, i32 52, i8* getelementptr inbounds ([4 x i8]* @.str41, i32 0, i32 0)) nounwind, !dbg !43912 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43912 %4 = load %struct.NullImporter** %0, align 4, !dbg !43912 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43912 br label %return, !dbg !43912 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43912 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43914 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceSubtract(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43916), !dbg !43917 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43918), !dbg !43917 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43917 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43917 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 96, i32 4, i8* getelementptr inbounds ([3 x i8]* @.str42, i32 0, i32 0)) nounwind, !dbg !43917 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43917 %4 = load %struct.NullImporter** %0, align 4, !dbg !43917 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43917 br label %return, !dbg !43917 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43917 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43919 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceDivide(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43921), !dbg !43922 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43923), !dbg !43922 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43922 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43922 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 104, i32 12, i8* getelementptr inbounds ([3 x i8]* @.str43, i32 0, i32 0)) nounwind, !dbg !43922 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43922 %4 = load %struct.NullImporter** %0, align 4, !dbg !43922 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43922 br label %return, !dbg !43922 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43922 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43924 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceFloorDivide(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43926), !dbg !43927 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43928), !dbg !43927 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43929 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43929 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 144, i32 136, i8* getelementptr inbounds ([4 x i8]* @.str44, i32 0, i32 0)) nounwind, !dbg !43929 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43929 %4 = load %struct.NullImporter** %0, align 4, !dbg !43929 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43929 br label %return, !dbg !43929 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43929 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43929 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceTrueDivide(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43931), !dbg !43932 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43933), !dbg !43932 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43934 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43934 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 148, i32 140, i8* getelementptr inbounds ([3 x i8]* @.str43, i32 0, i32 0)) nounwind, !dbg !43934 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43934 %4 = load %struct.NullImporter** %0, align 4, !dbg !43934 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43934 br label %return, !dbg !43934 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43934 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43934 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceAdd(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=9] %m = alloca %struct.PySequenceMethods* ; [#uses=4] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43936), !dbg !43937 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43938), !dbg !43937 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !43939), !dbg !43941 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43942 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43942 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop1(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 92, i32 0) nounwind, !dbg !43942 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %result, align 4, !dbg !43942 %4 = load %struct.NullImporter** %result, align 4, !dbg !43943 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NotImplementedStruct, !dbg !43943 ; [#uses=1] br i1 %5, label %bb, label %bb10, !dbg !43943 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !43944), !dbg !43946 %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !43946 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !43946 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !43946 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 13, !dbg !43946 ; [#uses=1] %10 = load %struct.PySequenceMethods** %9, align 4, !dbg !43946 ; [#uses=1] store %struct.PySequenceMethods* %10, %struct.PySequenceMethods** %m, align 4, !dbg !43946 %11 = load %struct.NullImporter** %result, align 4, !dbg !43947 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !43947 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !43947 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !43947 ; [#uses=1] %15 = load %struct.NullImporter** %result, align 4, !dbg !43947 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !43947 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !43947 %17 = load %struct.NullImporter** %result, align 4, !dbg !43947 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !43947 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !43947 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !43947 ; [#uses=1] br i1 %20, label %bb1, label %bb2, !dbg !43947 bb1: ; preds = %bb %21 = load %struct.NullImporter** %result, align 4, !dbg !43947 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !43947 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !43947 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !43947 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !43947 ; [#uses=1] %26 = load %struct.NullImporter** %result, align 4, !dbg !43947 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !43947 br label %bb2, !dbg !43947 bb2: ; preds = %bb1, %bb %27 = load %struct.PySequenceMethods** %m, align 4, !dbg !43948 ; [#uses=1] %28 = icmp ne %struct.PySequenceMethods* %27, null, !dbg !43948 ; [#uses=1] br i1 %28, label %bb3, label %bb9, !dbg !43948 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %f}, metadata !43949), !dbg !43951 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !43951 %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !43952 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !43952 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !43952 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 21, !dbg !43952 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !43952 ; [#uses=1] %34 = and i32 %33, 8, !dbg !43952 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !43952 ; [#uses=1] br i1 %35, label %bb4, label %bb5, !dbg !43952 bb4: ; preds = %bb3 %36 = load %struct.PySequenceMethods** %m, align 4, !dbg !43953 ; [#uses=1] %37 = getelementptr inbounds %struct.PySequenceMethods* %36, i32 0, i32 8, !dbg !43953 ; [#uses=1] %38 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %37, align 4, !dbg !43953 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %38, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !43953 br label %bb5, !dbg !43953 bb5: ; preds = %bb4, %bb3 %39 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !43954 ; [#uses=1] %40 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %39, null, !dbg !43954 ; [#uses=1] br i1 %40, label %bb6, label %bb7, !dbg !43954 bb6: ; preds = %bb5 %41 = load %struct.PySequenceMethods** %m, align 4, !dbg !43955 ; [#uses=1] %42 = getelementptr inbounds %struct.PySequenceMethods* %41, i32 0, i32 1, !dbg !43955 ; [#uses=1] %43 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %42, align 4, !dbg !43955 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %43, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !43955 br label %bb7, !dbg !43955 bb7: ; preds = %bb6, %bb5 %44 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !43956 ; [#uses=1] %45 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %44, null, !dbg !43956 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !43956 bb8: ; preds = %bb7 %46 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !43957 ; [#uses=1] %47 = load %struct.NullImporter** %v_addr, align 4, !dbg !43957 ; [#uses=1] %48 = load %struct.NullImporter** %w_addr, align 4, !dbg !43957 ; [#uses=1] %49 = call %struct.NullImporter* %46(%struct.NullImporter* %47, %struct.NullImporter* %48) nounwind, !dbg !43957 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !43957 br label %bb11, !dbg !43957 bb9: ; preds = %bb7, %bb2 %50 = load %struct.NullImporter** %v_addr, align 4, !dbg !43958 ; [#uses=1] %51 = load %struct.NullImporter** %w_addr, align 4, !dbg !43958 ; [#uses=1] %52 = call %struct.NullImporter* @binop_type_error(%struct.NullImporter* %50, %struct.NullImporter* %51, i8* getelementptr inbounds ([3 x i8]* @.str45, i32 0, i32 0)) nounwind, !dbg !43958 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %result, align 4, !dbg !43958 br label %bb10, !dbg !43958 bb10: ; preds = %bb9, %entry %53 = load %struct.NullImporter** %result, align 4, !dbg !43959 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !43959 br label %bb11, !dbg !43959 bb11: ; preds = %bb10, %bb8 %54 = load %struct.NullImporter** %0, align 4, !dbg !43957 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !43957 br label %return, !dbg !43957 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !43957 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !43957 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceMultiply(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=9] %f = alloca %struct.NullImporter* (%struct.NullImporter*, i32)* ; [#uses=6] %mv = alloca %struct.PySequenceMethods* ; [#uses=4] %mw = alloca %struct.PySequenceMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43960), !dbg !43961 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43962), !dbg !43961 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !43963), !dbg !43965 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43966 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43966 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop1(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 100, i32 8) nounwind, !dbg !43966 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %result, align 4, !dbg !43966 %4 = load %struct.NullImporter** %result, align 4, !dbg !43967 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NotImplementedStruct, !dbg !43967 ; [#uses=1] br i1 %5, label %bb, label %bb14, !dbg !43967 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, i32)** %f}, metadata !43968), !dbg !43970 call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %mv}, metadata !43971), !dbg !43972 call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %mw}, metadata !43973), !dbg !43974 store %struct.NullImporter* (%struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i32)** %f, align 4, !dbg !43970 %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !43972 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !43972 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !43972 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 13, !dbg !43972 ; [#uses=1] %10 = load %struct.PySequenceMethods** %9, align 4, !dbg !43972 ; [#uses=1] store %struct.PySequenceMethods* %10, %struct.PySequenceMethods** %mv, align 4, !dbg !43972 %11 = load %struct.NullImporter** %w_addr, align 4, !dbg !43974 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !43974 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !43974 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 13, !dbg !43974 ; [#uses=1] %15 = load %struct.PySequenceMethods** %14, align 4, !dbg !43974 ; [#uses=1] store %struct.PySequenceMethods* %15, %struct.PySequenceMethods** %mw, align 4, !dbg !43974 %16 = load %struct.NullImporter** %result, align 4, !dbg !43975 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !43975 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !43975 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !43975 ; [#uses=1] %20 = load %struct.NullImporter** %result, align 4, !dbg !43975 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !43975 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !43975 %22 = load %struct.NullImporter** %result, align 4, !dbg !43975 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !43975 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !43975 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !43975 ; [#uses=1] br i1 %25, label %bb1, label %bb2, !dbg !43975 bb1: ; preds = %bb %26 = load %struct.NullImporter** %result, align 4, !dbg !43975 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !43975 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !43975 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !43975 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !43975 ; [#uses=1] %31 = load %struct.NullImporter** %result, align 4, !dbg !43975 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !43975 br label %bb2, !dbg !43975 bb2: ; preds = %bb1, %bb %32 = load %struct.PySequenceMethods** %mv, align 4, !dbg !43976 ; [#uses=1] %33 = icmp ne %struct.PySequenceMethods* %32, null, !dbg !43976 ; [#uses=1] br i1 %33, label %bb3, label %bb10, !dbg !43976 bb3: ; preds = %bb2 %34 = load %struct.NullImporter** %v_addr, align 4, !dbg !43977 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !43977 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !43977 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 21, !dbg !43977 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !43977 ; [#uses=1] %39 = and i32 %38, 8, !dbg !43977 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !43977 ; [#uses=1] br i1 %40, label %bb4, label %bb5, !dbg !43977 bb4: ; preds = %bb3 %41 = load %struct.PySequenceMethods** %mv, align 4, !dbg !43978 ; [#uses=1] %42 = getelementptr inbounds %struct.PySequenceMethods* %41, i32 0, i32 9, !dbg !43978 ; [#uses=1] %43 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %42, align 4, !dbg !43978 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i32)* %43, %struct.NullImporter* (%struct.NullImporter*, i32)** %f, align 4, !dbg !43978 br label %bb5, !dbg !43978 bb5: ; preds = %bb4, %bb3 %44 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %f, align 4, !dbg !43979 ; [#uses=1] %45 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32)* %44, null, !dbg !43979 ; [#uses=1] br i1 %45, label %bb6, label %bb7, !dbg !43979 bb6: ; preds = %bb5 %46 = load %struct.PySequenceMethods** %mv, align 4, !dbg !43980 ; [#uses=1] %47 = getelementptr inbounds %struct.PySequenceMethods* %46, i32 0, i32 2, !dbg !43980 ; [#uses=1] %48 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %47, align 4, !dbg !43980 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i32)* %48, %struct.NullImporter* (%struct.NullImporter*, i32)** %f, align 4, !dbg !43980 br label %bb7, !dbg !43980 bb7: ; preds = %bb6, %bb5 %49 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %f, align 4, !dbg !43981 ; [#uses=1] %50 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %49, null, !dbg !43981 ; [#uses=1] br i1 %50, label %bb8, label %bb9, !dbg !43981 bb8: ; preds = %bb7 %51 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %f, align 4, !dbg !43982 ; [#uses=1] %52 = load %struct.NullImporter** %v_addr, align 4, !dbg !43982 ; [#uses=1] %53 = load %struct.NullImporter** %w_addr, align 4, !dbg !43982 ; [#uses=1] %54 = call %struct.NullImporter* @sequence_repeat(%struct.NullImporter* (%struct.NullImporter*, i32)* %51, %struct.NullImporter* %52, %struct.NullImporter* %53) nounwind, !dbg !43982 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !43982 br label %bb15, !dbg !43982 bb9: ; preds = %bb7 br label %bb13, !dbg !43982 bb10: ; preds = %bb2 %55 = load %struct.PySequenceMethods** %mw, align 4, !dbg !43983 ; [#uses=1] %56 = icmp ne %struct.PySequenceMethods* %55, null, !dbg !43983 ; [#uses=1] br i1 %56, label %bb11, label %bb13, !dbg !43983 bb11: ; preds = %bb10 %57 = load %struct.PySequenceMethods** %mw, align 4, !dbg !43984 ; [#uses=1] %58 = getelementptr inbounds %struct.PySequenceMethods* %57, i32 0, i32 2, !dbg !43984 ; [#uses=1] %59 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %58, align 4, !dbg !43984 ; [#uses=1] %60 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %59, null, !dbg !43984 ; [#uses=1] br i1 %60, label %bb12, label %bb13, !dbg !43984 bb12: ; preds = %bb11 %61 = load %struct.PySequenceMethods** %mw, align 4, !dbg !43985 ; [#uses=1] %62 = getelementptr inbounds %struct.PySequenceMethods* %61, i32 0, i32 2, !dbg !43985 ; [#uses=1] %63 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %62, align 4, !dbg !43985 ; [#uses=1] %64 = load %struct.NullImporter** %w_addr, align 4, !dbg !43985 ; [#uses=1] %65 = load %struct.NullImporter** %v_addr, align 4, !dbg !43985 ; [#uses=1] %66 = call %struct.NullImporter* @sequence_repeat(%struct.NullImporter* (%struct.NullImporter*, i32)* %63, %struct.NullImporter* %64, %struct.NullImporter* %65) nounwind, !dbg !43985 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !43985 br label %bb15, !dbg !43985 bb13: ; preds = %bb11, %bb10, %bb9 %67 = load %struct.NullImporter** %v_addr, align 4, !dbg !43986 ; [#uses=1] %68 = load %struct.NullImporter** %w_addr, align 4, !dbg !43986 ; [#uses=1] %69 = call %struct.NullImporter* @binop_type_error(%struct.NullImporter* %67, %struct.NullImporter* %68, i8* getelementptr inbounds ([3 x i8]* @.str46, i32 0, i32 0)) nounwind, !dbg !43986 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %result, align 4, !dbg !43986 br label %bb14, !dbg !43986 bb14: ; preds = %bb13, %entry %70 = load %struct.NullImporter** %result, align 4, !dbg !43987 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %0, align 4, !dbg !43987 br label %bb15, !dbg !43987 bb15: ; preds = %bb14, %bb12, %bb8 %71 = load %struct.NullImporter** %0, align 4, !dbg !43982 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %retval, align 4, !dbg !43982 br label %return, !dbg !43982 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !43982 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !43982 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlaceRemainder(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43988), !dbg !43989 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43990), !dbg !43989 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43991 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !43991 ; [#uses=1] %3 = call %struct.NullImporter* @binary_iop(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 108, i32 16, i8* getelementptr inbounds ([3 x i8]* @.str47, i32 0, i32 0)) nounwind, !dbg !43991 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !43991 %4 = load %struct.NullImporter** %0, align 4, !dbg !43991 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !43991 br label %return, !dbg !43991 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !43991 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !43991 } ; [#uses=3] define %struct.NullImporter* @PyNumber_InPlacePower(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.NullImporter* %z) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %z_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !43993), !dbg !43994 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !43995), !dbg !43994 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %z_addr}, metadata !43996), !dbg !43994 store %struct.NullImporter* %z, %struct.NullImporter** %z_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !43997 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !43997 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !43997 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !43997 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !43997 ; [#uses=1] %6 = and i32 %5, 8, !dbg !43997 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !43997 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !43997 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !43997 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !43997 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !43997 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !43997 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !43997 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !43997 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !43997 bb1: ; preds = %bb %14 = load %struct.NullImporter** %v_addr, align 4, !dbg !43997 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !43997 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !43997 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !43997 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !43997 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 28, !dbg !43997 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !43997 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %20, null, !dbg !43997 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !43997 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !43999 ; [#uses=1] %23 = load %struct.NullImporter** %w_addr, align 4, !dbg !43999 ; [#uses=1] %24 = load %struct.NullImporter** %z_addr, align 4, !dbg !43999 ; [#uses=1] %25 = call %struct.NullImporter* @ternary_op(%struct.NullImporter* %22, %struct.NullImporter* %23, %struct.NullImporter* %24, i32 112, i8* getelementptr inbounds ([4 x i8]* @.str48, i32 0, i32 0)) nounwind, !dbg !43999 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !43999 br label %bb4, !dbg !43999 bb3: ; preds = %bb1, %bb, %entry %26 = load %struct.NullImporter** %v_addr, align 4, !dbg !44000 ; [#uses=1] %27 = load %struct.NullImporter** %w_addr, align 4, !dbg !44000 ; [#uses=1] %28 = load %struct.NullImporter** %z_addr, align 4, !dbg !44000 ; [#uses=1] %29 = call %struct.NullImporter* @ternary_op(%struct.NullImporter* %26, %struct.NullImporter* %27, %struct.NullImporter* %28, i32 24, i8* getelementptr inbounds ([4 x i8]* @.str48, i32 0, i32 0)) nounwind, !dbg !44000 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !44000 br label %bb4, !dbg !44000 bb4: ; preds = %bb3, %bb2 %30 = load %struct.NullImporter** %0, align 4, !dbg !43999 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !43999 br label %return, !dbg !43999 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !43999 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !43999 } ; [#uses=6] define %struct.NullImporter* @PyNumber_Negative(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %m = alloca %struct.PyNumberMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44001), !dbg !44002 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %m}, metadata !44003), !dbg !44005 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44006 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44006 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44006 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44007 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44007 br label %bb5, !dbg !44007 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !44008 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44008 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44008 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 12, !dbg !44008 ; [#uses=1] %8 = load %struct.PyNumberMethods** %7, align 4, !dbg !44008 ; [#uses=1] store %struct.PyNumberMethods* %8, %struct.PyNumberMethods** %m, align 4, !dbg !44008 %9 = load %struct.PyNumberMethods** %m, align 4, !dbg !44009 ; [#uses=1] %10 = icmp ne %struct.PyNumberMethods* %9, null, !dbg !44009 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !44009 bb2: ; preds = %bb1 %11 = load %struct.PyNumberMethods** %m, align 4, !dbg !44009 ; [#uses=1] %12 = getelementptr inbounds %struct.PyNumberMethods* %11, i32 0, i32 7, !dbg !44009 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*)** %12, align 4, !dbg !44009 ; [#uses=1] %14 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %13, null, !dbg !44009 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !44009 bb3: ; preds = %bb2 %15 = load %struct.PyNumberMethods** %m, align 4, !dbg !44010 ; [#uses=1] %16 = getelementptr inbounds %struct.PyNumberMethods* %15, i32 0, i32 7, !dbg !44010 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*)** %16, align 4, !dbg !44010 ; [#uses=1] %18 = load %struct.NullImporter** %o_addr, align 4, !dbg !44010 ; [#uses=1] %19 = call %struct.NullImporter* %17(%struct.NullImporter* %18) nounwind, !dbg !44010 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !44010 br label %bb5, !dbg !44010 bb4: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %o_addr, align 4, !dbg !44011 ; [#uses=1] %21 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([39 x i8]* @.str49, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !44011 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !44011 br label %bb5, !dbg !44011 bb5: ; preds = %bb4, %bb3, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !44007 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !44007 br label %return, !dbg !44007 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !44007 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !44007 } ; [#uses=2] define %struct.NullImporter* @PyNumber_Positive(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %m = alloca %struct.PyNumberMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44012), !dbg !44013 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %m}, metadata !44014), !dbg !44016 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44017 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44017 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44017 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44018 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44018 br label %bb5, !dbg !44018 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !44019 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44019 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44019 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 12, !dbg !44019 ; [#uses=1] %8 = load %struct.PyNumberMethods** %7, align 4, !dbg !44019 ; [#uses=1] store %struct.PyNumberMethods* %8, %struct.PyNumberMethods** %m, align 4, !dbg !44019 %9 = load %struct.PyNumberMethods** %m, align 4, !dbg !44020 ; [#uses=1] %10 = icmp ne %struct.PyNumberMethods* %9, null, !dbg !44020 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !44020 bb2: ; preds = %bb1 %11 = load %struct.PyNumberMethods** %m, align 4, !dbg !44020 ; [#uses=1] %12 = getelementptr inbounds %struct.PyNumberMethods* %11, i32 0, i32 8, !dbg !44020 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*)** %12, align 4, !dbg !44020 ; [#uses=1] %14 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %13, null, !dbg !44020 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !44020 bb3: ; preds = %bb2 %15 = load %struct.PyNumberMethods** %m, align 4, !dbg !44021 ; [#uses=1] %16 = getelementptr inbounds %struct.PyNumberMethods* %15, i32 0, i32 8, !dbg !44021 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*)** %16, align 4, !dbg !44021 ; [#uses=1] %18 = load %struct.NullImporter** %o_addr, align 4, !dbg !44021 ; [#uses=1] %19 = call %struct.NullImporter* %17(%struct.NullImporter* %18) nounwind, !dbg !44021 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !44021 br label %bb5, !dbg !44021 bb4: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %o_addr, align 4, !dbg !44022 ; [#uses=1] %21 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([39 x i8]* @.str50, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !44022 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !44022 br label %bb5, !dbg !44022 bb5: ; preds = %bb4, %bb3, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !44018 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !44018 br label %return, !dbg !44018 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !44018 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !44018 } ; [#uses=3] define %struct.NullImporter* @PyNumber_Invert(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %m = alloca %struct.PyNumberMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44023), !dbg !44024 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %m}, metadata !44025), !dbg !44027 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44028 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44028 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44028 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44029 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44029 br label %bb5, !dbg !44029 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !44030 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44030 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44030 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 12, !dbg !44030 ; [#uses=1] %8 = load %struct.PyNumberMethods** %7, align 4, !dbg !44030 ; [#uses=1] store %struct.PyNumberMethods* %8, %struct.PyNumberMethods** %m, align 4, !dbg !44030 %9 = load %struct.PyNumberMethods** %m, align 4, !dbg !44031 ; [#uses=1] %10 = icmp ne %struct.PyNumberMethods* %9, null, !dbg !44031 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !44031 bb2: ; preds = %bb1 %11 = load %struct.PyNumberMethods** %m, align 4, !dbg !44031 ; [#uses=1] %12 = getelementptr inbounds %struct.PyNumberMethods* %11, i32 0, i32 11, !dbg !44031 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*)** %12, align 4, !dbg !44031 ; [#uses=1] %14 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %13, null, !dbg !44031 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !44031 bb3: ; preds = %bb2 %15 = load %struct.PyNumberMethods** %m, align 4, !dbg !44032 ; [#uses=1] %16 = getelementptr inbounds %struct.PyNumberMethods* %15, i32 0, i32 11, !dbg !44032 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*)** %16, align 4, !dbg !44032 ; [#uses=1] %18 = load %struct.NullImporter** %o_addr, align 4, !dbg !44032 ; [#uses=1] %19 = call %struct.NullImporter* %17(%struct.NullImporter* %18) nounwind, !dbg !44032 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !44032 br label %bb5, !dbg !44032 bb4: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %o_addr, align 4, !dbg !44033 ; [#uses=1] %21 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([39 x i8]* @.str51, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !44033 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !44033 br label %bb5, !dbg !44033 bb5: ; preds = %bb4, %bb3, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !44029 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !44029 br label %return, !dbg !44029 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !44029 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !44029 } ; [#uses=2] define %struct.NullImporter* @PyNumber_Absolute(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %m = alloca %struct.PyNumberMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44034), !dbg !44035 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %m}, metadata !44036), !dbg !44038 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44039 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44039 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44039 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44040 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44040 br label %bb5, !dbg !44040 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !44041 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44041 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44041 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 12, !dbg !44041 ; [#uses=1] %8 = load %struct.PyNumberMethods** %7, align 4, !dbg !44041 ; [#uses=1] store %struct.PyNumberMethods* %8, %struct.PyNumberMethods** %m, align 4, !dbg !44041 %9 = load %struct.PyNumberMethods** %m, align 4, !dbg !44042 ; [#uses=1] %10 = icmp ne %struct.PyNumberMethods* %9, null, !dbg !44042 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !44042 bb2: ; preds = %bb1 %11 = load %struct.PyNumberMethods** %m, align 4, !dbg !44042 ; [#uses=1] %12 = getelementptr inbounds %struct.PyNumberMethods* %11, i32 0, i32 9, !dbg !44042 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*)** %12, align 4, !dbg !44042 ; [#uses=1] %14 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %13, null, !dbg !44042 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !44042 bb3: ; preds = %bb2 %15 = load %struct.PyNumberMethods** %m, align 4, !dbg !44043 ; [#uses=1] %16 = getelementptr inbounds %struct.PyNumberMethods* %15, i32 0, i32 9, !dbg !44043 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*)** %16, align 4, !dbg !44043 ; [#uses=1] %18 = load %struct.NullImporter** %o_addr, align 4, !dbg !44043 ; [#uses=1] %19 = call %struct.NullImporter* %17(%struct.NullImporter* %18) nounwind, !dbg !44043 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !44043 br label %bb5, !dbg !44043 bb4: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %o_addr, align 4, !dbg !44044 ; [#uses=1] %21 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([37 x i8]* @.str52, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !44044 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !44044 br label %bb5, !dbg !44044 bb5: ; preds = %bb4, %bb3, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !44040 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !44040 br label %return, !dbg !44040 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !44040 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !44040 } ; [#uses=2] define internal %struct.NullImporter* @int_from_string(i8* %s, i32 %len) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=3] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %end = alloca i8* ; [#uses=2] %x = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{i8** %s_addr}, metadata !44045), !dbg !44046 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !{i32* %len_addr}, metadata !44047), !dbg !44046 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !{i8** %end}, metadata !44048), !dbg !44050 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %x}, metadata !44051), !dbg !44052 %1 = load i8** %s_addr, align 4, !dbg !44053 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromString(i8* %1, i8** %end, i32 10) nounwind, !dbg !44053 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %x, align 4, !dbg !44053 %3 = load %struct.NullImporter** %x, align 4, !dbg !44054 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !44054 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !44054 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44055 br label %bb6, !dbg !44055 bb1: ; preds = %entry %5 = load i8** %s_addr, align 4, !dbg !44056 ; [#uses=1] %6 = load i32* %len_addr, align 4, !dbg !44056 ; [#uses=1] %7 = getelementptr inbounds i8* %5, i32 %6, !dbg !44056 ; [#uses=1] %8 = load i8** %end, align 4, !dbg !44056 ; [#uses=1] %9 = icmp ne i8* %7, %8, !dbg !44056 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !44056 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !44057 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([32 x i8]* @.str53, i32 0, i32 0)) nounwind, !dbg !44057 %11 = load %struct.NullImporter** %x, align 4, !dbg !44058 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !44058 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !44058 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !44058 ; [#uses=1] %15 = load %struct.NullImporter** %x, align 4, !dbg !44058 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !44058 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !44058 %17 = load %struct.NullImporter** %x, align 4, !dbg !44058 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !44058 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !44058 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !44058 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !44058 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %x, align 4, !dbg !44058 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !44058 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !44058 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !44058 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !44058 ; [#uses=1] %26 = load %struct.NullImporter** %x, align 4, !dbg !44058 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !44058 br label %bb4, !dbg !44058 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44059 br label %bb6, !dbg !44059 bb5: ; preds = %bb1 %27 = load %struct.NullImporter** %x, align 4, !dbg !44060 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !44060 br label %bb6, !dbg !44060 bb6: ; preds = %bb5, %bb4, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !44055 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !44055 br label %return, !dbg !44055 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !44055 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !44055 } ; [#uses=6] define %struct.NullImporter* @PyNumber_Index(%struct.NullImporter* %item) nounwind { entry: %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %item_addr}, metadata !44061), !dbg !44062 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !44063), !dbg !44065 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !44065 %1 = load %struct.NullImporter** %item_addr, align 4, !dbg !44066 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44066 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44066 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44067 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44067 br label %bb16, !dbg !44067 bb1: ; preds = %entry %4 = load %struct.NullImporter** %item_addr, align 4, !dbg !44068 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44068 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44068 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !44068 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !44068 ; [#uses=1] %9 = and i32 %8, 8388608, !dbg !44068 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !44068 ; [#uses=1] br i1 %10, label %bb3, label %bb2, !dbg !44068 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %item_addr, align 4, !dbg !44068 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !44068 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !44068 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !44068 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !44068 ; [#uses=1] %16 = and i32 %15, 16777216, !dbg !44068 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !44068 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !44068 bb3: ; preds = %bb2, %bb1 %18 = load %struct.NullImporter** %item_addr, align 4, !dbg !44069 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !44069 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !44069 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !44069 ; [#uses=1] %22 = load %struct.NullImporter** %item_addr, align 4, !dbg !44069 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !44069 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !44069 %24 = load %struct.NullImporter** %item_addr, align 4, !dbg !44070 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !44070 br label %bb16, !dbg !44070 bb4: ; preds = %bb2 %25 = load %struct.NullImporter** %item_addr, align 4, !dbg !44071 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !44071 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !44071 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 12, !dbg !44071 ; [#uses=1] %29 = load %struct.PyNumberMethods** %28, align 4, !dbg !44071 ; [#uses=1] %30 = icmp eq %struct.PyNumberMethods* %29, null, !dbg !44071 ; [#uses=1] br i1 %30, label %bb14, label %bb5, !dbg !44071 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** %item_addr, align 4, !dbg !44071 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !44071 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !44071 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 21, !dbg !44071 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !44071 ; [#uses=1] %36 = and i32 %35, 131072, !dbg !44071 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !44071 ; [#uses=1] br i1 %37, label %bb14, label %bb6, !dbg !44071 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %item_addr, align 4, !dbg !44071 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !44071 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !44071 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 12, !dbg !44071 ; [#uses=1] %42 = load %struct.PyNumberMethods** %41, align 4, !dbg !44071 ; [#uses=1] %43 = getelementptr inbounds %struct.PyNumberMethods* %42, i32 0, i32 38, !dbg !44071 ; [#uses=1] %44 = load %struct.NullImporter* (%struct.NullImporter*)** %43, align 4, !dbg !44071 ; [#uses=1] %45 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %44, null, !dbg !44071 ; [#uses=1] br i1 %45, label %bb14, label %bb7, !dbg !44071 bb7: ; preds = %bb6 %46 = load %struct.NullImporter** %item_addr, align 4, !dbg !44072 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !44072 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !44072 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 12, !dbg !44072 ; [#uses=1] %50 = load %struct.PyNumberMethods** %49, align 4, !dbg !44072 ; [#uses=1] %51 = getelementptr inbounds %struct.PyNumberMethods* %50, i32 0, i32 38, !dbg !44072 ; [#uses=1] %52 = load %struct.NullImporter* (%struct.NullImporter*)** %51, align 4, !dbg !44072 ; [#uses=1] %53 = load %struct.NullImporter** %item_addr, align 4, !dbg !44072 ; [#uses=1] %54 = call %struct.NullImporter* %52(%struct.NullImporter* %53) nounwind, !dbg !44072 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %result, align 4, !dbg !44072 %55 = load %struct.NullImporter** %result, align 4, !dbg !44073 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !44073 ; [#uses=1] br i1 %56, label %bb8, label %bb13, !dbg !44073 bb8: ; preds = %bb7 %57 = load %struct.NullImporter** %result, align 4, !dbg !44073 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !44073 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !44073 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 21, !dbg !44073 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !44073 ; [#uses=1] %62 = and i32 %61, 8388608, !dbg !44073 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !44073 ; [#uses=1] br i1 %63, label %bb9, label %bb13, !dbg !44073 bb9: ; preds = %bb8 %64 = load %struct.NullImporter** %result, align 4, !dbg !44073 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !44073 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !44073 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 21, !dbg !44073 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !44073 ; [#uses=1] %69 = and i32 %68, 16777216, !dbg !44073 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !44073 ; [#uses=1] br i1 %70, label %bb10, label %bb13, !dbg !44073 bb10: ; preds = %bb9 %71 = load %struct.NullImporter** %result, align 4, !dbg !44074 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !44074 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !44074 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 3, !dbg !44074 ; [#uses=1] %75 = load i8** %74, align 4, !dbg !44074 ; [#uses=1] %76 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !44074 ; [#uses=1] %77 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %76, i8* getelementptr inbounds ([48 x i8]* @.str54, i32 0, i32 0), i8* %75) nounwind, !dbg !44074 ; [#uses=0] %78 = load %struct.NullImporter** %result, align 4, !dbg !44075 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !44075 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !44075 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !44075 ; [#uses=1] %82 = load %struct.NullImporter** %result, align 4, !dbg !44075 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !44075 ; [#uses=1] store i32 %81, i32* %83, align 4, !dbg !44075 %84 = load %struct.NullImporter** %result, align 4, !dbg !44075 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !44075 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !44075 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !44075 ; [#uses=1] br i1 %87, label %bb11, label %bb12, !dbg !44075 bb11: ; preds = %bb10 %88 = load %struct.NullImporter** %result, align 4, !dbg !44075 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !44075 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !44075 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 6, !dbg !44075 ; [#uses=1] %92 = load void (%struct.NullImporter*)** %91, align 4, !dbg !44075 ; [#uses=1] %93 = load %struct.NullImporter** %result, align 4, !dbg !44075 ; [#uses=1] call void %92(%struct.NullImporter* %93) nounwind, !dbg !44075 br label %bb12, !dbg !44075 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44076 br label %bb16, !dbg !44076 bb13: ; preds = %bb9, %bb8, %bb7 br label %bb15, !dbg !44076 bb14: ; preds = %bb6, %bb5, %bb4 %94 = load %struct.NullImporter** %item_addr, align 4, !dbg !44077 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !44077 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !44077 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 3, !dbg !44077 ; [#uses=1] %98 = load i8** %97, align 4, !dbg !44077 ; [#uses=1] %99 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !44077 ; [#uses=1] %100 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %99, i8* getelementptr inbounds ([50 x i8]* @.str55, i32 0, i32 0), i8* %98) nounwind, !dbg !44077 ; [#uses=0] br label %bb15, !dbg !44077 bb15: ; preds = %bb14, %bb13 %101 = load %struct.NullImporter** %result, align 4, !dbg !44078 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %0, align 4, !dbg !44078 br label %bb16, !dbg !44078 bb16: ; preds = %bb15, %bb12, %bb3, %bb %102 = load %struct.NullImporter** %0, align 4, !dbg !44067 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %retval, align 4, !dbg !44067 br label %return, !dbg !44067 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !44067 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !44067 } ; [#uses=23] define i32 @PyNumber_AsSsize_t(%struct.NullImporter* %item, %struct.NullImporter* %err) nounwind { entry: %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %err_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %result = alloca i32 ; [#uses=5] %runerr = alloca %struct.NullImporter* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %item_addr}, metadata !44079), !dbg !44080 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %err_addr}, metadata !44081), !dbg !44080 store %struct.NullImporter* %err, %struct.NullImporter** %err_addr call void @llvm.dbg.declare(metadata !{i32* %result}, metadata !44082), !dbg !44084 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %runerr}, metadata !44085), !dbg !44086 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %value}, metadata !44087), !dbg !44088 %1 = load %struct.NullImporter** %item_addr, align 4, !dbg !44088 ; [#uses=1] %2 = call %struct.NullImporter* @PyNumber_Index(%struct.NullImporter* %1) nounwind, !dbg !44088 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %value, align 4, !dbg !44088 %3 = load %struct.NullImporter** %value, align 4, !dbg !44089 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !44089 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !44089 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !44090 br label %bb12, !dbg !44090 bb1: ; preds = %entry %5 = load %struct.NullImporter** %value, align 4, !dbg !44091 ; [#uses=1] %6 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %5) nounwind, !dbg !44091 ; [#uses=1] store i32 %6, i32* %result, align 4, !dbg !44091 %7 = load i32* %result, align 4, !dbg !44092 ; [#uses=1] %8 = icmp ne i32 %7, -1, !dbg !44092 ; [#uses=1] br i1 %8, label %finish, label %bb2, !dbg !44092 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !44092 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %runerr, align 4, !dbg !44092 %10 = load %struct.NullImporter** %runerr, align 4, !dbg !44092 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !44092 ; [#uses=1] br i1 %11, label %finish, label %bb3, !dbg !44092 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !44093 ; [#uses=1] %13 = load %struct.NullImporter** %runerr, align 4, !dbg !44093 ; [#uses=1] %14 = call i32 @PyErr_GivenExceptionMatches(%struct.NullImporter* %13, %struct.NullImporter* %12) nounwind, !dbg !44093 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !44093 ; [#uses=1] br i1 %15, label %finish, label %bb4, !dbg !44093 bb4: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !44094 %16 = load %struct.NullImporter** %err_addr, align 4, !dbg !44095 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !44095 ; [#uses=1] br i1 %17, label %bb5, label %bb9, !dbg !44095 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %value, align 4, !dbg !44096 ; [#uses=1] %19 = call i32 @_PyLong_Sign(%struct.NullImporter* %18) nounwind, !dbg !44096 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !44096 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !44096 bb6: ; preds = %bb5 store i32 -2147483648, i32* %result, align 4, !dbg !44097 br label %bb8, !dbg !44097 bb7: ; preds = %bb5 store i32 2147483647, i32* %result, align 4, !dbg !44098 br label %bb8, !dbg !44098 bb8: ; preds = %bb7, %bb6 br label %finish, !dbg !44098 bb9: ; preds = %bb4 %21 = load %struct.NullImporter** %item_addr, align 4, !dbg !44099 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !44099 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !44099 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 3, !dbg !44099 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !44099 ; [#uses=1] %26 = load %struct.NullImporter** %err_addr, align 4, !dbg !44099 ; [#uses=1] %27 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %26, i8* getelementptr inbounds ([48 x i8]* @.str56, i32 0, i32 0), i8* %25) nounwind, !dbg !44099 ; [#uses=0] br label %finish, !dbg !44100 finish: ; preds = %bb9, %bb8, %bb3, %bb2, %bb1 %28 = load %struct.NullImporter** %value, align 4, !dbg !44101 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !44101 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !44101 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !44101 ; [#uses=1] %32 = load %struct.NullImporter** %value, align 4, !dbg !44101 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !44101 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !44101 %34 = load %struct.NullImporter** %value, align 4, !dbg !44101 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !44101 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !44101 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !44101 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !44101 bb10: ; preds = %finish %38 = load %struct.NullImporter** %value, align 4, !dbg !44101 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !44101 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !44101 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !44101 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !44101 ; [#uses=1] %43 = load %struct.NullImporter** %value, align 4, !dbg !44101 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !44101 br label %bb11, !dbg !44101 bb11: ; preds = %bb10, %finish %44 = load i32* %result, align 4, !dbg !44102 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !44102 br label %bb12, !dbg !44102 bb12: ; preds = %bb11, %bb %45 = load i32* %0, align 4, !dbg !44090 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !44090 br label %return, !dbg !44090 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !44090 ; [#uses=1] ret i32 %retval13, !dbg !44090 } ; [#uses=3] define %struct.NullImporter* @_PyNumber_ConvertIntegralToInt(%struct.NullImporter* %integral, i8* %error_format) nounwind { entry: %integral_addr = alloca %struct.NullImporter*, align 4 ; [#uses=23] %error_format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %type_name = alloca i8* ; [#uses=3] %int_func = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %integral_addr}, metadata !44103), !dbg !44104 store %struct.NullImporter* %integral, %struct.NullImporter** %integral_addr call void @llvm.dbg.declare(metadata !{i8** %error_format_addr}, metadata !44105), !dbg !44104 store i8* %error_format, i8** %error_format_addr call void @llvm.dbg.declare(metadata !{i8** %type_name}, metadata !44106), !dbg !44108 %1 = load %struct.NullImporter** @int_name.10455, align 4, !dbg !44109 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44109 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !44109 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str57, i32 0, i32 0)) nounwind, !dbg !44110 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @int_name.10455, align 4, !dbg !44110 %4 = load %struct.NullImporter** @int_name.10455, align 4, !dbg !44111 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !44111 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !44111 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44112 br label %bb20, !dbg !44112 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44113 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !44113 ; [#uses=1] br i1 %7, label %bb3, label %bb14, !dbg !44113 bb3: ; preds = %bb2 %8 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44113 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !44113 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !44113 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !44113 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !44113 ; [#uses=1] %13 = and i32 %12, 8388608, !dbg !44113 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !44113 ; [#uses=1] br i1 %14, label %bb4, label %bb14, !dbg !44113 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44113 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !44113 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !44113 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !44113 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !44113 ; [#uses=1] %20 = and i32 %19, 16777216, !dbg !44113 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !44113 ; [#uses=1] br i1 %21, label %bb5, label %bb14, !dbg !44113 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %int_func}, metadata !44114), !dbg !44116 %22 = load %struct.NullImporter** @int_name.10455, align 4, !dbg !44116 ; [#uses=1] %23 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44116 ; [#uses=1] %24 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !44116 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %int_func, align 4, !dbg !44116 %25 = load %struct.NullImporter** %int_func, align 4, !dbg !44117 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !44117 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !44117 bb6: ; preds = %bb5 call void @PyErr_Clear() nounwind, !dbg !44118 br label %non_integral_error, !dbg !44118 bb7: ; preds = %bb5 %27 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44119 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !44119 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !44119 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !44119 ; [#uses=1] %31 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44119 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !44119 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !44119 %33 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44119 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !44119 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !44119 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !44119 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !44119 bb8: ; preds = %bb7 %37 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44119 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !44119 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !44119 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !44119 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !44119 ; [#uses=1] %42 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44119 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !44119 br label %bb9, !dbg !44119 bb9: ; preds = %bb8, %bb7 %43 = load %struct.NullImporter** %int_func, align 4, !dbg !44120 ; [#uses=1] %44 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %43, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !44120 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %integral_addr, align 4, !dbg !44120 %45 = load %struct.NullImporter** %int_func, align 4, !dbg !44121 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !44121 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !44121 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !44121 ; [#uses=1] %49 = load %struct.NullImporter** %int_func, align 4, !dbg !44121 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !44121 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !44121 %51 = load %struct.NullImporter** %int_func, align 4, !dbg !44121 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !44121 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !44121 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !44121 ; [#uses=1] br i1 %54, label %bb10, label %bb11, !dbg !44121 bb10: ; preds = %bb9 %55 = load %struct.NullImporter** %int_func, align 4, !dbg !44121 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !44121 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !44121 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !44121 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !44121 ; [#uses=1] %60 = load %struct.NullImporter** %int_func, align 4, !dbg !44121 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !44121 br label %bb11, !dbg !44121 bb11: ; preds = %bb10, %bb9 %61 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44122 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !44122 ; [#uses=1] br i1 %62, label %bb12, label %bb14, !dbg !44122 bb12: ; preds = %bb11 %63 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44122 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !44122 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !44122 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 21, !dbg !44122 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !44122 ; [#uses=1] %68 = and i32 %67, 8388608, !dbg !44122 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !44122 ; [#uses=1] br i1 %69, label %bb13, label %bb14, !dbg !44122 bb13: ; preds = %bb12 %70 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44122 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !44122 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !44122 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 21, !dbg !44122 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !44122 ; [#uses=1] %75 = and i32 %74, 16777216, !dbg !44122 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !44122 ; [#uses=1] br i1 %76, label %non_integral_error, label %bb14, !dbg !44122 bb14: ; preds = %bb13, %bb12, %bb11, %bb4, %bb3, %bb2 %77 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44123 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %0, align 4, !dbg !44123 br label %bb20, !dbg !44123 non_integral_error: ; preds = %bb13, %bb6 %78 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44124 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !44124 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !44124 ; [#uses=1] %81 = icmp eq %struct.PyTypeObject* %80, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !44124 ; [#uses=1] br i1 %81, label %bb15, label %bb16, !dbg !44124 bb15: ; preds = %non_integral_error %82 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44125 ; [#uses=1] %83 = bitcast %struct.NullImporter* %82 to %struct.PyInstanceObject*, !dbg !44125 ; [#uses=1] %84 = getelementptr inbounds %struct.PyInstanceObject* %83, i32 0, i32 2, !dbg !44125 ; [#uses=1] %85 = load %struct.PyClassObject** %84, align 4, !dbg !44125 ; [#uses=1] %86 = getelementptr inbounds %struct.PyClassObject* %85, i32 0, i32 4, !dbg !44125 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 4, !dbg !44125 ; [#uses=1] %88 = bitcast %struct.NullImporter* %87 to %struct.PyStringObject*, !dbg !44125 ; [#uses=1] %89 = getelementptr inbounds %struct.PyStringObject* %88, i32 0, i32 5, !dbg !44125 ; [#uses=1] %90 = getelementptr inbounds [1 x i8]* %89, i32 0, i32 0, !dbg !44125 ; [#uses=1] store i8* %90, i8** %type_name, align 4, !dbg !44125 br label %bb17, !dbg !44125 bb16: ; preds = %non_integral_error %91 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44126 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !44126 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !44126 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 3, !dbg !44126 ; [#uses=1] %95 = load i8** %94, align 4, !dbg !44126 ; [#uses=1] store i8* %95, i8** %type_name, align 4, !dbg !44126 br label %bb17, !dbg !44126 bb17: ; preds = %bb16, %bb15 %96 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !44127 ; [#uses=1] %97 = load i8** %error_format_addr, align 4, !dbg !44127 ; [#uses=1] %98 = load i8** %type_name, align 4, !dbg !44127 ; [#uses=1] %99 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %96, i8* %97, i8* %98) nounwind, !dbg !44127 ; [#uses=0] %100 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44128 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !44128 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !44128 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !44128 ; [#uses=1] %104 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44128 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !44128 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !44128 %106 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44128 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !44128 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !44128 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !44128 ; [#uses=1] br i1 %109, label %bb18, label %bb19, !dbg !44128 bb18: ; preds = %bb17 %110 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44128 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !44128 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !44128 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !44128 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !44128 ; [#uses=1] %115 = load %struct.NullImporter** %integral_addr, align 4, !dbg !44128 ; [#uses=1] call void %114(%struct.NullImporter* %115) nounwind, !dbg !44128 br label %bb19, !dbg !44128 bb19: ; preds = %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44129 br label %bb20, !dbg !44129 bb20: ; preds = %bb19, %bb14, %bb1 %116 = load %struct.NullImporter** %0, align 4, !dbg !44112 ; [#uses=1] store %struct.NullImporter* %116, %struct.NullImporter** %retval, align 4, !dbg !44112 br label %return, !dbg !44112 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !44112 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !44112 } ; [#uses=6] define %struct.NullImporter* @PyNumber_Int(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=19] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %m = alloca %struct.PyNumberMethods* ; [#uses=4] %trunc_func = alloca %struct.NullImporter* ; [#uses=8] %buffer = alloca i8* ; [#uses=2] %buffer_len = alloca i32 ; [#uses=2] %res = alloca %struct.NullImporter* ; [#uses=11] %io = alloca %struct.PyBoolObject* ; [#uses=2] %truncated = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44130), !dbg !44131 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %m}, metadata !44132), !dbg !44134 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %trunc_func}, metadata !44135), !dbg !44136 call void @llvm.dbg.declare(metadata !{i8** %buffer}, metadata !44137), !dbg !44138 call void @llvm.dbg.declare(metadata !{i32* %buffer_len}, metadata !44139), !dbg !44140 %1 = load %struct.NullImporter** @trunc_name.10530, align 4, !dbg !44141 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44141 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !44141 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([10 x i8]* @.str58, i32 0, i32 0)) nounwind, !dbg !44142 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @trunc_name.10530, align 4, !dbg !44142 %4 = load %struct.NullImporter** @trunc_name.10530, align 4, !dbg !44143 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !44143 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !44143 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44144 br label %bb28, !dbg !44144 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !44145 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !44145 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !44145 bb3: ; preds = %bb2 %8 = call %struct.NullImporter* @null_error() nounwind, !dbg !44146 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !44146 br label %bb28, !dbg !44146 bb4: ; preds = %bb2 %9 = load %struct.NullImporter** %o_addr, align 4, !dbg !44147 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !44147 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !44147 ; [#uses=1] %12 = icmp eq %struct.PyTypeObject* %11, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !44147 ; [#uses=1] br i1 %12, label %bb5, label %bb6, !dbg !44147 bb5: ; preds = %bb4 %13 = load %struct.NullImporter** %o_addr, align 4, !dbg !44148 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !44148 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !44148 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !44148 ; [#uses=1] %17 = load %struct.NullImporter** %o_addr, align 4, !dbg !44148 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !44148 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !44148 %19 = load %struct.NullImporter** %o_addr, align 4, !dbg !44149 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !44149 br label %bb28, !dbg !44149 bb6: ; preds = %bb4 %20 = load %struct.NullImporter** %o_addr, align 4, !dbg !44150 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !44150 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !44150 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 12, !dbg !44150 ; [#uses=1] %24 = load %struct.PyNumberMethods** %23, align 4, !dbg !44150 ; [#uses=1] store %struct.PyNumberMethods* %24, %struct.PyNumberMethods** %m, align 4, !dbg !44150 %25 = load %struct.PyNumberMethods** %m, align 4, !dbg !44151 ; [#uses=1] %26 = icmp ne %struct.PyNumberMethods* %25, null, !dbg !44151 ; [#uses=1] br i1 %26, label %bb7, label %bb15, !dbg !44151 bb7: ; preds = %bb6 %27 = load %struct.PyNumberMethods** %m, align 4, !dbg !44151 ; [#uses=1] %28 = getelementptr inbounds %struct.PyNumberMethods* %27, i32 0, i32 18, !dbg !44151 ; [#uses=1] %29 = load %struct.NullImporter* (%struct.NullImporter*)** %28, align 4, !dbg !44151 ; [#uses=1] %30 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %29, null, !dbg !44151 ; [#uses=1] br i1 %30, label %bb8, label %bb15, !dbg !44151 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %res}, metadata !44152), !dbg !44154 %31 = load %struct.PyNumberMethods** %m, align 4, !dbg !44154 ; [#uses=1] %32 = getelementptr inbounds %struct.PyNumberMethods* %31, i32 0, i32 18, !dbg !44154 ; [#uses=1] %33 = load %struct.NullImporter* (%struct.NullImporter*)** %32, align 4, !dbg !44154 ; [#uses=1] %34 = load %struct.NullImporter** %o_addr, align 4, !dbg !44154 ; [#uses=1] %35 = call %struct.NullImporter* %33(%struct.NullImporter* %34) nounwind, !dbg !44154 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %res, align 4, !dbg !44154 %36 = load %struct.NullImporter** %res, align 4, !dbg !44155 ; [#uses=1] %37 = icmp ne %struct.NullImporter* %36, null, !dbg !44155 ; [#uses=1] br i1 %37, label %bb9, label %bb14, !dbg !44155 bb9: ; preds = %bb8 %38 = load %struct.NullImporter** %res, align 4, !dbg !44155 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !44155 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !44155 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 21, !dbg !44155 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !44155 ; [#uses=1] %43 = and i32 %42, 8388608, !dbg !44155 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !44155 ; [#uses=1] br i1 %44, label %bb10, label %bb14, !dbg !44155 bb10: ; preds = %bb9 %45 = load %struct.NullImporter** %res, align 4, !dbg !44155 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !44155 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !44155 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 21, !dbg !44155 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !44155 ; [#uses=1] %50 = and i32 %49, 16777216, !dbg !44155 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !44155 ; [#uses=1] br i1 %51, label %bb11, label %bb14, !dbg !44155 bb11: ; preds = %bb10 %52 = load %struct.NullImporter** %res, align 4, !dbg !44156 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !44156 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !44156 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 3, !dbg !44156 ; [#uses=1] %56 = load i8** %55, align 4, !dbg !44156 ; [#uses=1] %57 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !44156 ; [#uses=1] %58 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %57, i8* getelementptr inbounds ([39 x i8]* @.str59, i32 0, i32 0), i8* %56) nounwind, !dbg !44156 ; [#uses=0] %59 = load %struct.NullImporter** %res, align 4, !dbg !44157 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !44157 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !44157 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !44157 ; [#uses=1] %63 = load %struct.NullImporter** %res, align 4, !dbg !44157 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !44157 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !44157 %65 = load %struct.NullImporter** %res, align 4, !dbg !44157 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !44157 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !44157 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !44157 ; [#uses=1] br i1 %68, label %bb12, label %bb13, !dbg !44157 bb12: ; preds = %bb11 %69 = load %struct.NullImporter** %res, align 4, !dbg !44157 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !44157 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !44157 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !44157 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !44157 ; [#uses=1] %74 = load %struct.NullImporter** %res, align 4, !dbg !44157 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !44157 br label %bb13, !dbg !44157 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44158 br label %bb28, !dbg !44158 bb14: ; preds = %bb10, %bb9, %bb8 %75 = load %struct.NullImporter** %res, align 4, !dbg !44159 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %0, align 4, !dbg !44159 br label %bb28, !dbg !44159 bb15: ; preds = %bb7, %bb6 %76 = load %struct.NullImporter** %o_addr, align 4, !dbg !44160 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !44160 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !44160 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 21, !dbg !44160 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !44160 ; [#uses=1] %81 = and i32 %80, 8388608, !dbg !44160 ; [#uses=1] %82 = icmp ne i32 %81, 0, !dbg !44160 ; [#uses=1] br i1 %82, label %bb16, label %bb17, !dbg !44160 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !{%struct.PyBoolObject** %io}, metadata !44161), !dbg !44171 %83 = load %struct.NullImporter** %o_addr, align 4, !dbg !44171 ; [#uses=1] %84 = bitcast %struct.NullImporter* %83 to %struct.PyBoolObject*, !dbg !44171 ; [#uses=1] store %struct.PyBoolObject* %84, %struct.PyBoolObject** %io, align 4, !dbg !44171 %85 = load %struct.PyBoolObject** %io, align 4, !dbg !44172 ; [#uses=1] %86 = getelementptr inbounds %struct.PyBoolObject* %85, i32 0, i32 2, !dbg !44172 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !44172 ; [#uses=1] %88 = call %struct.NullImporter* @PyInt_FromLong(i32 %87) nounwind, !dbg !44172 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %0, align 4, !dbg !44172 br label %bb28, !dbg !44172 bb17: ; preds = %bb15 %89 = load %struct.NullImporter** @trunc_name.10530, align 4, !dbg !44173 ; [#uses=1] %90 = load %struct.NullImporter** %o_addr, align 4, !dbg !44173 ; [#uses=1] %91 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %90, %struct.NullImporter* %89) nounwind, !dbg !44173 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %trunc_func, align 4, !dbg !44173 %92 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44174 ; [#uses=1] %93 = icmp ne %struct.NullImporter* %92, null, !dbg !44174 ; [#uses=1] br i1 %93, label %bb18, label %bb21, !dbg !44174 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %truncated}, metadata !44175), !dbg !44177 %94 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44177 ; [#uses=1] %95 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %94, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !44177 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %truncated, align 4, !dbg !44177 %96 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44178 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !44178 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !44178 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !44178 ; [#uses=1] %100 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44178 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !44178 ; [#uses=1] store i32 %99, i32* %101, align 4, !dbg !44178 %102 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44178 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !44178 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !44178 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !44178 ; [#uses=1] br i1 %105, label %bb19, label %bb20, !dbg !44178 bb19: ; preds = %bb18 %106 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44178 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !44178 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !44178 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !44178 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !44178 ; [#uses=1] %111 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44178 ; [#uses=1] call void %110(%struct.NullImporter* %111) nounwind, !dbg !44178 br label %bb20, !dbg !44178 bb20: ; preds = %bb19, %bb18 %112 = load %struct.NullImporter** %truncated, align 4, !dbg !44179 ; [#uses=1] %113 = call %struct.NullImporter* @_PyNumber_ConvertIntegralToInt(%struct.NullImporter* %112, i8* getelementptr inbounds ([46 x i8]* @.str60, i32 0, i32 0)) nounwind, !dbg !44179 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %0, align 4, !dbg !44179 br label %bb28, !dbg !44179 bb21: ; preds = %bb17 call void @PyErr_Clear() nounwind, !dbg !44180 %114 = load %struct.NullImporter** %o_addr, align 4, !dbg !44181 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !44181 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !44181 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 21, !dbg !44181 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !44181 ; [#uses=1] %119 = and i32 %118, 134217728, !dbg !44181 ; [#uses=1] %120 = icmp ne i32 %119, 0, !dbg !44181 ; [#uses=1] br i1 %120, label %bb22, label %bb23, !dbg !44181 bb22: ; preds = %bb21 %121 = load %struct.NullImporter** %o_addr, align 4, !dbg !44182 ; [#uses=1] %122 = bitcast %struct.NullImporter* %121 to %struct.PyBoolObject*, !dbg !44182 ; [#uses=1] %123 = getelementptr inbounds %struct.PyBoolObject* %122, i32 0, i32 2, !dbg !44182 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !44182 ; [#uses=1] %125 = load %struct.NullImporter** %o_addr, align 4, !dbg !44182 ; [#uses=1] %126 = bitcast %struct.NullImporter* %125 to %struct.PyStringObject*, !dbg !44182 ; [#uses=1] %127 = getelementptr inbounds %struct.PyStringObject* %126, i32 0, i32 5, !dbg !44182 ; [#uses=1] %128 = getelementptr inbounds [1 x i8]* %127, i32 0, i32 0, !dbg !44182 ; [#uses=1] %129 = call %struct.NullImporter* @int_from_string(i8* %128, i32 %124) nounwind, !dbg !44182 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %0, align 4, !dbg !44182 br label %bb28, !dbg !44182 bb23: ; preds = %bb21 %130 = load %struct.NullImporter** %o_addr, align 4, !dbg !44183 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !44183 ; [#uses=1] %132 = load %struct.PyTypeObject** %131, align 4, !dbg !44183 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 21, !dbg !44183 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !44183 ; [#uses=1] %135 = and i32 %134, 268435456, !dbg !44183 ; [#uses=1] %136 = icmp ne i32 %135, 0, !dbg !44183 ; [#uses=1] br i1 %136, label %bb24, label %bb25, !dbg !44183 bb24: ; preds = %bb23 %137 = load %struct.NullImporter** %o_addr, align 4, !dbg !44184 ; [#uses=1] %138 = bitcast %struct.NullImporter* %137 to %struct.PyUnicodeObject*, !dbg !44184 ; [#uses=1] %139 = getelementptr inbounds %struct.PyUnicodeObject* %138, i32 0, i32 2, !dbg !44184 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !44184 ; [#uses=1] %141 = load %struct.NullImporter** %o_addr, align 4, !dbg !44184 ; [#uses=1] %142 = bitcast %struct.NullImporter* %141 to %struct.PyUnicodeObject*, !dbg !44184 ; [#uses=1] %143 = getelementptr inbounds %struct.PyUnicodeObject* %142, i32 0, i32 3, !dbg !44184 ; [#uses=1] %144 = load i16** %143, align 4, !dbg !44184 ; [#uses=1] %145 = call %struct.NullImporter* @PyInt_FromUnicode(i16* %144, i32 %140, i32 10) nounwind, !dbg !44184 ; [#uses=1] store %struct.NullImporter* %145, %struct.NullImporter** %0, align 4, !dbg !44184 br label %bb28, !dbg !44184 bb25: ; preds = %bb23 %146 = load %struct.NullImporter** %o_addr, align 4, !dbg !44185 ; [#uses=1] %147 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %146, i8** %buffer, i32* %buffer_len) nounwind, !dbg !44185 ; [#uses=1] %148 = icmp eq i32 %147, 0, !dbg !44185 ; [#uses=1] br i1 %148, label %bb26, label %bb27, !dbg !44185 bb26: ; preds = %bb25 %149 = load i32* %buffer_len, align 4, !dbg !44186 ; [#uses=1] %150 = load i8** %buffer, align 4, !dbg !44186 ; [#uses=1] %151 = call %struct.NullImporter* @int_from_string(i8* %150, i32 %149) nounwind, !dbg !44186 ; [#uses=1] store %struct.NullImporter* %151, %struct.NullImporter** %0, align 4, !dbg !44186 br label %bb28, !dbg !44186 bb27: ; preds = %bb25 %152 = load %struct.NullImporter** %o_addr, align 4, !dbg !44187 ; [#uses=1] %153 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([58 x i8]* @.str61, i32 0, i32 0), %struct.NullImporter* %152) nounwind, !dbg !44187 ; [#uses=1] store %struct.NullImporter* %153, %struct.NullImporter** %0, align 4, !dbg !44187 br label %bb28, !dbg !44187 bb28: ; preds = %bb27, %bb26, %bb24, %bb22, %bb20, %bb16, %bb14, %bb13, %bb5, %bb3, %bb1 %154 = load %struct.NullImporter** %0, align 4, !dbg !44144 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %retval, align 4, !dbg !44144 br label %return, !dbg !44144 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !44144 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !44144 } ; [#uses=2] define internal %struct.NullImporter* @long_from_string(i8* %s, i32 %len) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=3] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %end = alloca i8* ; [#uses=2] %x = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{i8** %s_addr}, metadata !44188), !dbg !44189 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !{i32* %len_addr}, metadata !44190), !dbg !44189 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !{i8** %end}, metadata !44191), !dbg !44193 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %x}, metadata !44194), !dbg !44195 %1 = load i8** %s_addr, align 4, !dbg !44196 ; [#uses=1] %2 = call %struct.NullImporter* @PyLong_FromString(i8* %1, i8** %end, i32 10) nounwind, !dbg !44196 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %x, align 4, !dbg !44196 %3 = load %struct.NullImporter** %x, align 4, !dbg !44197 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !44197 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !44197 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44198 br label %bb6, !dbg !44198 bb1: ; preds = %entry %5 = load i8** %s_addr, align 4, !dbg !44199 ; [#uses=1] %6 = load i32* %len_addr, align 4, !dbg !44199 ; [#uses=1] %7 = getelementptr inbounds i8* %5, i32 %6, !dbg !44199 ; [#uses=1] %8 = load i8** %end, align 4, !dbg !44199 ; [#uses=1] %9 = icmp ne i8* %7, %8, !dbg !44199 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !44199 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !44200 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([33 x i8]* @.str62, i32 0, i32 0)) nounwind, !dbg !44200 %11 = load %struct.NullImporter** %x, align 4, !dbg !44201 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !44201 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !44201 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !44201 ; [#uses=1] %15 = load %struct.NullImporter** %x, align 4, !dbg !44201 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !44201 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !44201 %17 = load %struct.NullImporter** %x, align 4, !dbg !44201 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !44201 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !44201 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !44201 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !44201 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %x, align 4, !dbg !44201 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !44201 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !44201 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !44201 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !44201 ; [#uses=1] %26 = load %struct.NullImporter** %x, align 4, !dbg !44201 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !44201 br label %bb4, !dbg !44201 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44202 br label %bb6, !dbg !44202 bb5: ; preds = %bb1 %27 = load %struct.NullImporter** %x, align 4, !dbg !44203 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !44203 br label %bb6, !dbg !44203 bb6: ; preds = %bb5, %bb4, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !44198 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !44198 br label %return, !dbg !44198 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !44198 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !44198 } ; [#uses=6] define %struct.NullImporter* @PyNumber_Long(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=15] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=14] %m = alloca %struct.PyNumberMethods* ; [#uses=4] %trunc_func = alloca %struct.NullImporter* ; [#uses=8] %buffer = alloca i8* ; [#uses=2] %buffer_len = alloca i32 ; [#uses=2] %res = alloca %struct.NullImporter* ; [#uses=17] %value = alloca i32 ; [#uses=2] %truncated = alloca %struct.NullImporter* ; [#uses=2] %int_instance = alloca %struct.NullImporter* ; [#uses=10] %value25 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44204), !dbg !44205 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %m}, metadata !44206), !dbg !44208 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %trunc_func}, metadata !44209), !dbg !44210 call void @llvm.dbg.declare(metadata !{i8** %buffer}, metadata !44211), !dbg !44212 call void @llvm.dbg.declare(metadata !{i32* %buffer_len}, metadata !44213), !dbg !44214 %1 = load %struct.NullImporter** @trunc_name.10659, align 4, !dbg !44215 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44215 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !44215 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([10 x i8]* @.str58, i32 0, i32 0)) nounwind, !dbg !44216 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @trunc_name.10659, align 4, !dbg !44216 %4 = load %struct.NullImporter** @trunc_name.10659, align 4, !dbg !44217 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !44217 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !44217 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44218 br label %bb36, !dbg !44218 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !44219 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !44219 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !44219 bb3: ; preds = %bb2 %8 = call %struct.NullImporter* @null_error() nounwind, !dbg !44220 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !44220 br label %bb36, !dbg !44220 bb4: ; preds = %bb2 %9 = load %struct.NullImporter** %o_addr, align 4, !dbg !44221 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !44221 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !44221 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 12, !dbg !44221 ; [#uses=1] %13 = load %struct.PyNumberMethods** %12, align 4, !dbg !44221 ; [#uses=1] store %struct.PyNumberMethods* %13, %struct.PyNumberMethods** %m, align 4, !dbg !44221 %14 = load %struct.PyNumberMethods** %m, align 4, !dbg !44222 ; [#uses=1] %15 = icmp ne %struct.PyNumberMethods* %14, null, !dbg !44222 ; [#uses=1] br i1 %15, label %bb5, label %bb17, !dbg !44222 bb5: ; preds = %bb4 %16 = load %struct.PyNumberMethods** %m, align 4, !dbg !44222 ; [#uses=1] %17 = getelementptr inbounds %struct.PyNumberMethods* %16, i32 0, i32 19, !dbg !44222 ; [#uses=1] %18 = load %struct.NullImporter* (%struct.NullImporter*)** %17, align 4, !dbg !44222 ; [#uses=1] %19 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %18, null, !dbg !44222 ; [#uses=1] br i1 %19, label %bb6, label %bb17, !dbg !44222 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %res}, metadata !44223), !dbg !44225 %20 = load %struct.PyNumberMethods** %m, align 4, !dbg !44225 ; [#uses=1] %21 = getelementptr inbounds %struct.PyNumberMethods* %20, i32 0, i32 19, !dbg !44225 ; [#uses=1] %22 = load %struct.NullImporter* (%struct.NullImporter*)** %21, align 4, !dbg !44225 ; [#uses=1] %23 = load %struct.NullImporter** %o_addr, align 4, !dbg !44225 ; [#uses=1] %24 = call %struct.NullImporter* %22(%struct.NullImporter* %23) nounwind, !dbg !44225 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %res, align 4, !dbg !44225 %25 = load %struct.NullImporter** %res, align 4, !dbg !44226 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !44226 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !44226 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44227 br label %bb36, !dbg !44227 bb8: ; preds = %bb6 %27 = load %struct.NullImporter** %res, align 4, !dbg !44228 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !44228 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !44228 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 21, !dbg !44228 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !44228 ; [#uses=1] %32 = and i32 %31, 8388608, !dbg !44228 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !44228 ; [#uses=1] br i1 %33, label %bb9, label %bb12, !dbg !44228 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !{i32* %value}, metadata !44229), !dbg !44231 %34 = load %struct.NullImporter** %res, align 4, !dbg !44231 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyBoolObject*, !dbg !44231 ; [#uses=1] %36 = getelementptr inbounds %struct.PyBoolObject* %35, i32 0, i32 2, !dbg !44231 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !44231 ; [#uses=1] store i32 %37, i32* %value, align 4, !dbg !44231 %38 = load %struct.NullImporter** %res, align 4, !dbg !44232 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !44232 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !44232 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !44232 ; [#uses=1] %42 = load %struct.NullImporter** %res, align 4, !dbg !44232 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !44232 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !44232 %44 = load %struct.NullImporter** %res, align 4, !dbg !44232 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !44232 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !44232 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !44232 ; [#uses=1] br i1 %47, label %bb10, label %bb11, !dbg !44232 bb10: ; preds = %bb9 %48 = load %struct.NullImporter** %res, align 4, !dbg !44232 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !44232 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !44232 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !44232 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !44232 ; [#uses=1] %53 = load %struct.NullImporter** %res, align 4, !dbg !44232 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !44232 br label %bb11, !dbg !44232 bb11: ; preds = %bb10, %bb9 %54 = load i32* %value, align 4, !dbg !44233 ; [#uses=1] %55 = call %struct.NullImporter* @PyLong_FromLong(i32 %54) nounwind, !dbg !44233 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !44233 br label %bb36, !dbg !44233 bb12: ; preds = %bb8 %56 = load %struct.NullImporter** %res, align 4, !dbg !44234 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !44234 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !44234 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 21, !dbg !44234 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !44234 ; [#uses=1] %61 = and i32 %60, 16777216, !dbg !44234 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !44234 ; [#uses=1] br i1 %62, label %bb13, label %bb16, !dbg !44234 bb13: ; preds = %bb12 %63 = load %struct.NullImporter** %res, align 4, !dbg !44235 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !44235 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !44235 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 3, !dbg !44235 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !44235 ; [#uses=1] %68 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !44235 ; [#uses=1] %69 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %68, i8* getelementptr inbounds ([41 x i8]* @.str63, i32 0, i32 0), i8* %67) nounwind, !dbg !44235 ; [#uses=0] %70 = load %struct.NullImporter** %res, align 4, !dbg !44236 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !44236 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !44236 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !44236 ; [#uses=1] %74 = load %struct.NullImporter** %res, align 4, !dbg !44236 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !44236 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !44236 %76 = load %struct.NullImporter** %res, align 4, !dbg !44236 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !44236 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !44236 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !44236 ; [#uses=1] br i1 %79, label %bb14, label %bb15, !dbg !44236 bb14: ; preds = %bb13 %80 = load %struct.NullImporter** %res, align 4, !dbg !44236 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !44236 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !44236 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !44236 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !44236 ; [#uses=1] %85 = load %struct.NullImporter** %res, align 4, !dbg !44236 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !44236 br label %bb15, !dbg !44236 bb15: ; preds = %bb14, %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44237 br label %bb36, !dbg !44237 bb16: ; preds = %bb12 %86 = load %struct.NullImporter** %res, align 4, !dbg !44238 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %0, align 4, !dbg !44238 br label %bb36, !dbg !44238 bb17: ; preds = %bb5, %bb4 %87 = load %struct.NullImporter** %o_addr, align 4, !dbg !44239 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !44239 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !44239 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 21, !dbg !44239 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !44239 ; [#uses=1] %92 = and i32 %91, 16777216, !dbg !44239 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !44239 ; [#uses=1] br i1 %93, label %bb18, label %bb19, !dbg !44239 bb18: ; preds = %bb17 %94 = load %struct.NullImporter** %o_addr, align 4, !dbg !44240 ; [#uses=1] %95 = bitcast %struct.NullImporter* %94 to %struct.PyLongObject*, !dbg !44240 ; [#uses=1] %96 = call %struct.NullImporter* @_PyLong_Copy(%struct.PyLongObject* %95) nounwind, !dbg !44240 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %0, align 4, !dbg !44240 br label %bb36, !dbg !44240 bb19: ; preds = %bb17 %97 = load %struct.NullImporter** @trunc_name.10659, align 4, !dbg !44241 ; [#uses=1] %98 = load %struct.NullImporter** %o_addr, align 4, !dbg !44241 ; [#uses=1] %99 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %98, %struct.NullImporter* %97) nounwind, !dbg !44241 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %trunc_func, align 4, !dbg !44241 %100 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44242 ; [#uses=1] %101 = icmp ne %struct.NullImporter* %100, null, !dbg !44242 ; [#uses=1] br i1 %101, label %bb20, label %bb29, !dbg !44242 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %truncated}, metadata !44243), !dbg !44245 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %int_instance}, metadata !44246), !dbg !44247 %102 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44245 ; [#uses=1] %103 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %102, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !44245 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %truncated, align 4, !dbg !44245 %104 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44248 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !44248 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !44248 ; [#uses=1] %107 = sub nsw i32 %106, 1, !dbg !44248 ; [#uses=1] %108 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44248 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !44248 ; [#uses=1] store i32 %107, i32* %109, align 4, !dbg !44248 %110 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44248 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !44248 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !44248 ; [#uses=1] %113 = icmp eq i32 %112, 0, !dbg !44248 ; [#uses=1] br i1 %113, label %bb21, label %bb22, !dbg !44248 bb21: ; preds = %bb20 %114 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44248 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !44248 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !44248 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 6, !dbg !44248 ; [#uses=1] %118 = load void (%struct.NullImporter*)** %117, align 4, !dbg !44248 ; [#uses=1] %119 = load %struct.NullImporter** %trunc_func, align 4, !dbg !44248 ; [#uses=1] call void %118(%struct.NullImporter* %119) nounwind, !dbg !44248 br label %bb22, !dbg !44248 bb22: ; preds = %bb21, %bb20 %120 = load %struct.NullImporter** %truncated, align 4, !dbg !44249 ; [#uses=1] %121 = call %struct.NullImporter* @_PyNumber_ConvertIntegralToInt(%struct.NullImporter* %120, i8* getelementptr inbounds ([46 x i8]* @.str60, i32 0, i32 0)) nounwind, !dbg !44249 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %int_instance, align 4, !dbg !44249 %122 = load %struct.NullImporter** %int_instance, align 4, !dbg !44250 ; [#uses=1] %123 = icmp ne %struct.NullImporter* %122, null, !dbg !44250 ; [#uses=1] br i1 %123, label %bb23, label %bb28, !dbg !44250 bb23: ; preds = %bb22 %124 = load %struct.NullImporter** %int_instance, align 4, !dbg !44250 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !44250 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !44250 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 21, !dbg !44250 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !44250 ; [#uses=1] %129 = and i32 %128, 8388608, !dbg !44250 ; [#uses=1] %130 = icmp ne i32 %129, 0, !dbg !44250 ; [#uses=1] br i1 %130, label %bb24, label %bb28, !dbg !44250 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !{i32* %value25}, metadata !44251), !dbg !44253 %131 = load %struct.NullImporter** %int_instance, align 4, !dbg !44253 ; [#uses=1] %132 = bitcast %struct.NullImporter* %131 to %struct.PyBoolObject*, !dbg !44253 ; [#uses=1] %133 = getelementptr inbounds %struct.PyBoolObject* %132, i32 0, i32 2, !dbg !44253 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !44253 ; [#uses=1] store i32 %134, i32* %value25, align 4, !dbg !44253 %135 = load %struct.NullImporter** %int_instance, align 4, !dbg !44254 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !44254 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !44254 ; [#uses=1] %138 = sub nsw i32 %137, 1, !dbg !44254 ; [#uses=1] %139 = load %struct.NullImporter** %int_instance, align 4, !dbg !44254 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !44254 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !44254 %141 = load %struct.NullImporter** %int_instance, align 4, !dbg !44254 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !44254 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !44254 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !44254 ; [#uses=1] br i1 %144, label %bb26, label %bb27, !dbg !44254 bb26: ; preds = %bb24 %145 = load %struct.NullImporter** %int_instance, align 4, !dbg !44254 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !44254 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !44254 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 6, !dbg !44254 ; [#uses=1] %149 = load void (%struct.NullImporter*)** %148, align 4, !dbg !44254 ; [#uses=1] %150 = load %struct.NullImporter** %int_instance, align 4, !dbg !44254 ; [#uses=1] call void %149(%struct.NullImporter* %150) nounwind, !dbg !44254 br label %bb27, !dbg !44254 bb27: ; preds = %bb26, %bb24 %151 = load i32* %value25, align 4, !dbg !44255 ; [#uses=1] %152 = call %struct.NullImporter* @PyLong_FromLong(i32 %151) nounwind, !dbg !44255 ; [#uses=1] store %struct.NullImporter* %152, %struct.NullImporter** %0, align 4, !dbg !44255 br label %bb36, !dbg !44255 bb28: ; preds = %bb23, %bb22 %153 = load %struct.NullImporter** %int_instance, align 4, !dbg !44256 ; [#uses=1] store %struct.NullImporter* %153, %struct.NullImporter** %0, align 4, !dbg !44256 br label %bb36, !dbg !44256 bb29: ; preds = %bb19 call void @PyErr_Clear() nounwind, !dbg !44257 %154 = load %struct.NullImporter** %o_addr, align 4, !dbg !44258 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !44258 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !44258 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 21, !dbg !44258 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !44258 ; [#uses=1] %159 = and i32 %158, 134217728, !dbg !44258 ; [#uses=1] %160 = icmp ne i32 %159, 0, !dbg !44258 ; [#uses=1] br i1 %160, label %bb30, label %bb31, !dbg !44258 bb30: ; preds = %bb29 %161 = load %struct.NullImporter** %o_addr, align 4, !dbg !44259 ; [#uses=1] %162 = bitcast %struct.NullImporter* %161 to %struct.PyBoolObject*, !dbg !44259 ; [#uses=1] %163 = getelementptr inbounds %struct.PyBoolObject* %162, i32 0, i32 2, !dbg !44259 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !44259 ; [#uses=1] %165 = load %struct.NullImporter** %o_addr, align 4, !dbg !44259 ; [#uses=1] %166 = bitcast %struct.NullImporter* %165 to %struct.PyStringObject*, !dbg !44259 ; [#uses=1] %167 = getelementptr inbounds %struct.PyStringObject* %166, i32 0, i32 5, !dbg !44259 ; [#uses=1] %168 = getelementptr inbounds [1 x i8]* %167, i32 0, i32 0, !dbg !44259 ; [#uses=1] %169 = call %struct.NullImporter* @long_from_string(i8* %168, i32 %164) nounwind, !dbg !44259 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %0, align 4, !dbg !44259 br label %bb36, !dbg !44259 bb31: ; preds = %bb29 %170 = load %struct.NullImporter** %o_addr, align 4, !dbg !44260 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !44260 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !44260 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 21, !dbg !44260 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !44260 ; [#uses=1] %175 = and i32 %174, 268435456, !dbg !44260 ; [#uses=1] %176 = icmp ne i32 %175, 0, !dbg !44260 ; [#uses=1] br i1 %176, label %bb32, label %bb33, !dbg !44260 bb32: ; preds = %bb31 %177 = load %struct.NullImporter** %o_addr, align 4, !dbg !44261 ; [#uses=1] %178 = bitcast %struct.NullImporter* %177 to %struct.PyUnicodeObject*, !dbg !44261 ; [#uses=1] %179 = getelementptr inbounds %struct.PyUnicodeObject* %178, i32 0, i32 2, !dbg !44261 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !44261 ; [#uses=1] %181 = load %struct.NullImporter** %o_addr, align 4, !dbg !44261 ; [#uses=1] %182 = bitcast %struct.NullImporter* %181 to %struct.PyUnicodeObject*, !dbg !44261 ; [#uses=1] %183 = getelementptr inbounds %struct.PyUnicodeObject* %182, i32 0, i32 3, !dbg !44261 ; [#uses=1] %184 = load i16** %183, align 4, !dbg !44261 ; [#uses=1] %185 = call %struct.NullImporter* @PyLong_FromUnicode(i16* %184, i32 %180, i32 10) nounwind, !dbg !44261 ; [#uses=1] store %struct.NullImporter* %185, %struct.NullImporter** %0, align 4, !dbg !44261 br label %bb36, !dbg !44261 bb33: ; preds = %bb31 %186 = load %struct.NullImporter** %o_addr, align 4, !dbg !44262 ; [#uses=1] %187 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %186, i8** %buffer, i32* %buffer_len) nounwind, !dbg !44262 ; [#uses=1] %188 = icmp eq i32 %187, 0, !dbg !44262 ; [#uses=1] br i1 %188, label %bb34, label %bb35, !dbg !44262 bb34: ; preds = %bb33 %189 = load i32* %buffer_len, align 4, !dbg !44263 ; [#uses=1] %190 = load i8** %buffer, align 4, !dbg !44263 ; [#uses=1] %191 = call %struct.NullImporter* @long_from_string(i8* %190, i32 %189) nounwind, !dbg !44263 ; [#uses=1] store %struct.NullImporter* %191, %struct.NullImporter** %0, align 4, !dbg !44263 br label %bb36, !dbg !44263 bb35: ; preds = %bb33 %192 = load %struct.NullImporter** %o_addr, align 4, !dbg !44264 ; [#uses=1] %193 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([59 x i8]* @.str64, i32 0, i32 0), %struct.NullImporter* %192) nounwind, !dbg !44264 ; [#uses=1] store %struct.NullImporter* %193, %struct.NullImporter** %0, align 4, !dbg !44264 br label %bb36, !dbg !44264 bb36: ; preds = %bb35, %bb34, %bb32, %bb30, %bb28, %bb27, %bb18, %bb16, %bb15, %bb11, %bb7, %bb3, %bb1 %194 = load %struct.NullImporter** %0, align 4, !dbg !44218 ; [#uses=1] store %struct.NullImporter* %194, %struct.NullImporter** %retval, align 4, !dbg !44218 br label %return, !dbg !44218 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !44218 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !44218 } ; [#uses=4] define %struct.NullImporter* @PyNumber_Float(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %m = alloca %struct.PyNumberMethods* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=11] %po = alloca %struct.PyFloatObject* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44265), !dbg !44266 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PyNumberMethods** %m}, metadata !44267), !dbg !44269 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44270 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44270 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44270 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44271 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44271 br label %bb14, !dbg !44271 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !44272 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44272 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44272 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 12, !dbg !44272 ; [#uses=1] %8 = load %struct.PyNumberMethods** %7, align 4, !dbg !44272 ; [#uses=1] store %struct.PyNumberMethods* %8, %struct.PyNumberMethods** %m, align 4, !dbg !44272 %9 = load %struct.PyNumberMethods** %m, align 4, !dbg !44273 ; [#uses=1] %10 = icmp ne %struct.PyNumberMethods* %9, null, !dbg !44273 ; [#uses=1] br i1 %10, label %bb2, label %bb10, !dbg !44273 bb2: ; preds = %bb1 %11 = load %struct.PyNumberMethods** %m, align 4, !dbg !44273 ; [#uses=1] %12 = getelementptr inbounds %struct.PyNumberMethods* %11, i32 0, i32 20, !dbg !44273 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*)** %12, align 4, !dbg !44273 ; [#uses=1] %14 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %13, null, !dbg !44273 ; [#uses=1] br i1 %14, label %bb3, label %bb10, !dbg !44273 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %res}, metadata !44274), !dbg !44276 %15 = load %struct.PyNumberMethods** %m, align 4, !dbg !44276 ; [#uses=1] %16 = getelementptr inbounds %struct.PyNumberMethods* %15, i32 0, i32 20, !dbg !44276 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*)** %16, align 4, !dbg !44276 ; [#uses=1] %18 = load %struct.NullImporter** %o_addr, align 4, !dbg !44276 ; [#uses=1] %19 = call %struct.NullImporter* %17(%struct.NullImporter* %18) nounwind, !dbg !44276 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %res, align 4, !dbg !44276 %20 = load %struct.NullImporter** %res, align 4, !dbg !44277 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !44277 ; [#uses=1] br i1 %21, label %bb4, label %bb9, !dbg !44277 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %res, align 4, !dbg !44277 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !44277 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !44277 ; [#uses=1] %25 = icmp ne %struct.PyTypeObject* %24, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !44277 ; [#uses=1] br i1 %25, label %bb5, label %bb9, !dbg !44277 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %res, align 4, !dbg !44277 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !44277 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !44277 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !44277 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !44277 ; [#uses=1] br i1 %30, label %bb6, label %bb9, !dbg !44277 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %res, align 4, !dbg !44278 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !44278 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !44278 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 3, !dbg !44278 ; [#uses=1] %35 = load i8** %34, align 4, !dbg !44278 ; [#uses=1] %36 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !44278 ; [#uses=1] %37 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %36, i8* getelementptr inbounds ([43 x i8]* @.str65, i32 0, i32 0), i8* %35) nounwind, !dbg !44278 ; [#uses=0] %38 = load %struct.NullImporter** %res, align 4, !dbg !44279 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !44279 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !44279 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !44279 ; [#uses=1] %42 = load %struct.NullImporter** %res, align 4, !dbg !44279 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !44279 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !44279 %44 = load %struct.NullImporter** %res, align 4, !dbg !44279 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !44279 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !44279 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !44279 ; [#uses=1] br i1 %47, label %bb7, label %bb8, !dbg !44279 bb7: ; preds = %bb6 %48 = load %struct.NullImporter** %res, align 4, !dbg !44279 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !44279 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !44279 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !44279 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !44279 ; [#uses=1] %53 = load %struct.NullImporter** %res, align 4, !dbg !44279 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !44279 br label %bb8, !dbg !44279 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44280 br label %bb14, !dbg !44280 bb9: ; preds = %bb5, %bb4, %bb3 %54 = load %struct.NullImporter** %res, align 4, !dbg !44281 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !44281 br label %bb14, !dbg !44281 bb10: ; preds = %bb2, %bb1 %55 = load %struct.NullImporter** %o_addr, align 4, !dbg !44282 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !44282 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !44282 ; [#uses=1] %58 = icmp eq %struct.PyTypeObject* %57, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !44282 ; [#uses=1] br i1 %58, label %bb12, label %bb11, !dbg !44282 bb11: ; preds = %bb10 %59 = load %struct.NullImporter** %o_addr, align 4, !dbg !44282 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !44282 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !44282 ; [#uses=1] %62 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %61, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !44282 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !44282 ; [#uses=1] br i1 %63, label %bb12, label %bb13, !dbg !44282 bb12: ; preds = %bb11, %bb10 call void @llvm.dbg.declare(metadata !{%struct.PyFloatObject** %po}, metadata !44283), !dbg !44294 %64 = load %struct.NullImporter** %o_addr, align 4, !dbg !44294 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyFloatObject*, !dbg !44294 ; [#uses=1] store %struct.PyFloatObject* %65, %struct.PyFloatObject** %po, align 4, !dbg !44294 %66 = load %struct.PyFloatObject** %po, align 4, !dbg !44295 ; [#uses=1] %67 = getelementptr inbounds %struct.PyFloatObject* %66, i32 0, i32 2, !dbg !44295 ; [#uses=1] %68 = load double* %67, align 4, !dbg !44295 ; [#uses=1] %69 = call %struct.NullImporter* @PyFloat_FromDouble(double %68) nounwind, !dbg !44295 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %0, align 4, !dbg !44295 br label %bb14, !dbg !44295 bb13: ; preds = %bb11 %70 = load %struct.NullImporter** %o_addr, align 4, !dbg !44296 ; [#uses=1] %71 = call %struct.NullImporter* @PyFloat_FromString(%struct.NullImporter* %70, i8** null) nounwind, !dbg !44296 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !44296 br label %bb14, !dbg !44296 bb14: ; preds = %bb13, %bb12, %bb9, %bb8, %bb %72 = load %struct.NullImporter** %0, align 4, !dbg !44271 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %retval, align 4, !dbg !44271 br label %return, !dbg !44271 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !44271 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !44271 } ; [#uses=1] define %struct.NullImporter* @PyNumber_ToBase(%struct.NullImporter* %n, i32 %base) nounwind { entry: %n_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %base_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=4] %index = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %n_addr}, metadata !44297), !dbg !44298 store %struct.NullImporter* %n, %struct.NullImporter** %n_addr call void @llvm.dbg.declare(metadata !{i32* %base_addr}, metadata !44299), !dbg !44298 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %res}, metadata !44300), !dbg !44302 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %index}, metadata !44303), !dbg !44304 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !44302 %1 = load %struct.NullImporter** %n_addr, align 4, !dbg !44304 ; [#uses=1] %2 = call %struct.NullImporter* @PyNumber_Index(%struct.NullImporter* %1) nounwind, !dbg !44304 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %index, align 4, !dbg !44304 %3 = load %struct.NullImporter** %index, align 4, !dbg !44305 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !44305 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !44305 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44306 br label %bb9, !dbg !44306 bb1: ; preds = %entry %5 = load %struct.NullImporter** %index, align 4, !dbg !44307 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !44307 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !44307 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !44307 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !44307 ; [#uses=1] %10 = and i32 %9, 16777216, !dbg !44307 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !44307 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !44307 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %index, align 4, !dbg !44308 ; [#uses=1] %13 = load i32* %base_addr, align 4, !dbg !44308 ; [#uses=1] %14 = call %struct.NullImporter* @_PyLong_Format(%struct.NullImporter* %12, i32 %13, i32 0, i32 1) nounwind, !dbg !44308 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %res, align 4, !dbg !44308 br label %bb6, !dbg !44308 bb3: ; preds = %bb1 %15 = load %struct.NullImporter** %index, align 4, !dbg !44309 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !44309 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !44309 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !44309 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !44309 ; [#uses=1] %20 = and i32 %19, 8388608, !dbg !44309 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !44309 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !44309 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %index, align 4, !dbg !44310 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyBoolObject*, !dbg !44310 ; [#uses=1] %24 = load i32* %base_addr, align 4, !dbg !44310 ; [#uses=1] %25 = call %struct.NullImporter* @_PyInt_Format(%struct.PyBoolObject* %23, i32 %24, i32 1) nounwind, !dbg !44310 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %res, align 4, !dbg !44310 br label %bb6, !dbg !44310 bb5: ; preds = %bb3 %26 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !44311 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %26, i8* getelementptr inbounds ([39 x i8]* @.str66, i32 0, i32 0)) nounwind, !dbg !44311 br label %bb6, !dbg !44311 bb6: ; preds = %bb5, %bb4, %bb2 %27 = load %struct.NullImporter** %index, align 4, !dbg !44312 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !44312 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !44312 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !44312 ; [#uses=1] %31 = load %struct.NullImporter** %index, align 4, !dbg !44312 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !44312 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !44312 %33 = load %struct.NullImporter** %index, align 4, !dbg !44312 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !44312 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !44312 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !44312 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !44312 bb7: ; preds = %bb6 %37 = load %struct.NullImporter** %index, align 4, !dbg !44312 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !44312 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !44312 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !44312 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !44312 ; [#uses=1] %42 = load %struct.NullImporter** %index, align 4, !dbg !44312 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !44312 br label %bb8, !dbg !44312 bb8: ; preds = %bb7, %bb6 %43 = load %struct.NullImporter** %res, align 4, !dbg !44313 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !44313 br label %bb9, !dbg !44313 bb9: ; preds = %bb8, %bb %44 = load %struct.NullImporter** %0, align 4, !dbg !44306 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !44306 br label %return, !dbg !44306 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !44306 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !44306 } ; [#uses=14] define i32 @PySequence_Check(%struct.NullImporter* %s) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.170 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44314), !dbg !44315 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44316 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44316 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44316 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !44318 br label %bb10, !dbg !44318 bb1: ; preds = %entry %3 = load %struct.NullImporter** %s_addr, align 4, !dbg !44319 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !44319 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !44319 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !44319 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !44319 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %s_addr, align 4, !dbg !44320 ; [#uses=1] %8 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %7, i8* getelementptr inbounds ([12 x i8]* @.str67, i32 0, i32 0)) nounwind, !dbg !44320 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !44320 br label %bb10, !dbg !44320 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %s_addr, align 4, !dbg !44321 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !44321 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !44321 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 21, !dbg !44321 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !44321 ; [#uses=1] %14 = and i32 %13, 536870912, !dbg !44321 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !44321 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !44321 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !44322 br label %bb10, !dbg !44322 bb5: ; preds = %bb3 %16 = load %struct.NullImporter** %s_addr, align 4, !dbg !44323 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !44323 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !44323 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 13, !dbg !44323 ; [#uses=1] %20 = load %struct.PySequenceMethods** %19, align 4, !dbg !44323 ; [#uses=1] %21 = icmp eq %struct.PySequenceMethods* %20, null, !dbg !44323 ; [#uses=1] br i1 %21, label %bb8, label %bb6, !dbg !44323 bb6: ; preds = %bb5 %22 = load %struct.NullImporter** %s_addr, align 4, !dbg !44323 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !44323 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !44323 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 13, !dbg !44323 ; [#uses=1] %26 = load %struct.PySequenceMethods** %25, align 4, !dbg !44323 ; [#uses=1] %27 = getelementptr inbounds %struct.PySequenceMethods* %26, i32 0, i32 3, !dbg !44323 ; [#uses=1] %28 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %27, align 4, !dbg !44323 ; [#uses=1] %29 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32)* %28, null, !dbg !44323 ; [#uses=1] br i1 %29, label %bb8, label %bb7, !dbg !44323 bb7: ; preds = %bb6 store i32 1, i32* %iftmp.170, align 4, !dbg !44323 br label %bb9, !dbg !44323 bb8: ; preds = %bb6, %bb5 store i32 0, i32* %iftmp.170, align 4, !dbg !44323 br label %bb9, !dbg !44323 bb9: ; preds = %bb8, %bb7 %30 = load i32* %iftmp.170, align 4, !dbg !44323 ; [#uses=1] store i32 %30, i32* %0, align 4, !dbg !44323 br label %bb10, !dbg !44323 bb10: ; preds = %bb9, %bb4, %bb2, %bb %31 = load i32* %0, align 4, !dbg !44318 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !44318 br label %return, !dbg !44318 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !44318 ; [#uses=1] ret i32 %retval11, !dbg !44318 } ; [#uses=10] define i32 @PySequence_Size(%struct.NullImporter* %s) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %m = alloca %struct.PySequenceMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44324), !dbg !44325 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44326), !dbg !44328 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44329 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44329 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44329 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44330 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44331 br label %bb5, !dbg !44331 bb1: ; preds = %entry %4 = load %struct.NullImporter** %s_addr, align 4, !dbg !44332 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44332 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44332 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !44332 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !44332 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !44332 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !44333 ; [#uses=1] %10 = icmp ne %struct.PySequenceMethods* %9, null, !dbg !44333 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !44333 bb2: ; preds = %bb1 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44333 ; [#uses=1] %12 = getelementptr inbounds %struct.PySequenceMethods* %11, i32 0, i32 0, !dbg !44333 ; [#uses=1] %13 = load i32 (%struct.NullImporter*)** %12, align 4, !dbg !44333 ; [#uses=1] %14 = icmp ne i32 (%struct.NullImporter*)* %13, null, !dbg !44333 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !44333 bb3: ; preds = %bb2 %15 = load %struct.PySequenceMethods** %m, align 4, !dbg !44334 ; [#uses=1] %16 = getelementptr inbounds %struct.PySequenceMethods* %15, i32 0, i32 0, !dbg !44334 ; [#uses=1] %17 = load i32 (%struct.NullImporter*)** %16, align 4, !dbg !44334 ; [#uses=1] %18 = load %struct.NullImporter** %s_addr, align 4, !dbg !44334 ; [#uses=1] %19 = call i32 %17(%struct.NullImporter* %18) nounwind, !dbg !44334 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !44334 br label %bb5, !dbg !44334 bb4: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %s_addr, align 4, !dbg !44335 ; [#uses=1] %21 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([37 x i8]* @.str68, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !44335 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44336 br label %bb5, !dbg !44336 bb5: ; preds = %bb4, %bb3, %bb %22 = load i32* %0, align 4, !dbg !44331 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !44331 br label %return, !dbg !44331 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !44331 ; [#uses=1] ret i32 %retval6, !dbg !44331 } ; [#uses=0] define i32 @PySequence_Length(%struct.NullImporter* %s) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44337), !dbg !44338 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44339 ; [#uses=1] %2 = call i32 @PySequence_Size(%struct.NullImporter* %1) nounwind, !dbg !44339 ; [#uses=1] store i32 %2, i32* %0, align 4, !dbg !44339 %3 = load i32* %0, align 4, !dbg !44339 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !44339 br label %return, !dbg !44339 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !44339 ; [#uses=1] ret i32 %retval1, !dbg !44339 } ; [#uses=1] define %struct.NullImporter* @PySequence_Concat(%struct.NullImporter* %s, %struct.NullImporter* %o) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %m = alloca %struct.PySequenceMethods* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44341), !dbg !44342 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44343), !dbg !44342 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44344), !dbg !44346 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44347 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44347 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !44347 bb: ; preds = %entry %3 = load %struct.NullImporter** %o_addr, align 4, !dbg !44347 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !44347 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !44347 bb1: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !44348 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !44348 br label %bb12, !dbg !44348 bb2: ; preds = %bb %6 = load %struct.NullImporter** %s_addr, align 4, !dbg !44349 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !44349 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !44349 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 13, !dbg !44349 ; [#uses=1] %10 = load %struct.PySequenceMethods** %9, align 4, !dbg !44349 ; [#uses=1] store %struct.PySequenceMethods* %10, %struct.PySequenceMethods** %m, align 4, !dbg !44349 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44350 ; [#uses=1] %12 = icmp ne %struct.PySequenceMethods* %11, null, !dbg !44350 ; [#uses=1] br i1 %12, label %bb3, label %bb5, !dbg !44350 bb3: ; preds = %bb2 %13 = load %struct.PySequenceMethods** %m, align 4, !dbg !44350 ; [#uses=1] %14 = getelementptr inbounds %struct.PySequenceMethods* %13, i32 0, i32 1, !dbg !44350 ; [#uses=1] %15 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %14, align 4, !dbg !44350 ; [#uses=1] %16 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %15, null, !dbg !44350 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !44350 bb4: ; preds = %bb3 %17 = load %struct.PySequenceMethods** %m, align 4, !dbg !44351 ; [#uses=1] %18 = getelementptr inbounds %struct.PySequenceMethods* %17, i32 0, i32 1, !dbg !44351 ; [#uses=1] %19 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %18, align 4, !dbg !44351 ; [#uses=1] %20 = load %struct.NullImporter** %s_addr, align 4, !dbg !44351 ; [#uses=1] %21 = load %struct.NullImporter** %o_addr, align 4, !dbg !44351 ; [#uses=1] %22 = call %struct.NullImporter* %19(%struct.NullImporter* %20, %struct.NullImporter* %21) nounwind, !dbg !44351 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !44351 br label %bb12, !dbg !44351 bb5: ; preds = %bb3, %bb2 %23 = load %struct.NullImporter** %s_addr, align 4, !dbg !44352 ; [#uses=1] %24 = call i32 @PySequence_Check(%struct.NullImporter* %23) nounwind, !dbg !44352 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !44352 ; [#uses=1] br i1 %25, label %bb6, label %bb11, !dbg !44352 bb6: ; preds = %bb5 %26 = load %struct.NullImporter** %o_addr, align 4, !dbg !44352 ; [#uses=1] %27 = call i32 @PySequence_Check(%struct.NullImporter* %26) nounwind, !dbg !44352 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !44352 ; [#uses=1] br i1 %28, label %bb7, label %bb11, !dbg !44352 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !44353), !dbg !44355 %29 = load %struct.NullImporter** %s_addr, align 4, !dbg !44355 ; [#uses=1] %30 = load %struct.NullImporter** %o_addr, align 4, !dbg !44355 ; [#uses=1] %31 = call %struct.NullImporter* @binary_op1(%struct.NullImporter* %29, %struct.NullImporter* %30, i32 0) nounwind, !dbg !44355 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %result, align 4, !dbg !44355 %32 = load %struct.NullImporter** %result, align 4, !dbg !44356 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, @_Py_NotImplementedStruct, !dbg !44356 ; [#uses=1] br i1 %33, label %bb8, label %bb9, !dbg !44356 bb8: ; preds = %bb7 %34 = load %struct.NullImporter** %result, align 4, !dbg !44357 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !44357 br label %bb12, !dbg !44357 bb9: ; preds = %bb7 %35 = load %struct.NullImporter** %result, align 4, !dbg !44358 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !44358 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !44358 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !44358 ; [#uses=1] %39 = load %struct.NullImporter** %result, align 4, !dbg !44358 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !44358 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !44358 %41 = load %struct.NullImporter** %result, align 4, !dbg !44358 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !44358 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !44358 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !44358 ; [#uses=1] br i1 %44, label %bb10, label %bb11, !dbg !44358 bb10: ; preds = %bb9 %45 = load %struct.NullImporter** %result, align 4, !dbg !44358 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !44358 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !44358 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !44358 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !44358 ; [#uses=1] %50 = load %struct.NullImporter** %result, align 4, !dbg !44358 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !44358 br label %bb11, !dbg !44358 bb11: ; preds = %bb10, %bb9, %bb6, %bb5 %51 = load %struct.NullImporter** %s_addr, align 4, !dbg !44359 ; [#uses=1] %52 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([38 x i8]* @.str69, i32 0, i32 0), %struct.NullImporter* %51) nounwind, !dbg !44359 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !44359 br label %bb12, !dbg !44359 bb12: ; preds = %bb11, %bb8, %bb4, %bb1 %53 = load %struct.NullImporter** %0, align 4, !dbg !44348 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !44348 br label %return, !dbg !44348 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !44348 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !44348 } ; [#uses=1] define %struct.NullImporter* @PySequence_Repeat(%struct.NullImporter* %o, i32 %count) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %count_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %m = alloca %struct.PySequenceMethods* ; [#uses=4] %n = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44360), !dbg !44361 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{i32* %count_addr}, metadata !44362), !dbg !44361 store i32 %count, i32* %count_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44363), !dbg !44365 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44366 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44366 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44366 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44367 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44367 br label %bb14, !dbg !44367 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !44368 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44368 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44368 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !44368 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !44368 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !44368 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !44369 ; [#uses=1] %10 = icmp ne %struct.PySequenceMethods* %9, null, !dbg !44369 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !44369 bb2: ; preds = %bb1 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44369 ; [#uses=1] %12 = getelementptr inbounds %struct.PySequenceMethods* %11, i32 0, i32 2, !dbg !44369 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %12, align 4, !dbg !44369 ; [#uses=1] %14 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %13, null, !dbg !44369 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !44369 bb3: ; preds = %bb2 %15 = load %struct.PySequenceMethods** %m, align 4, !dbg !44370 ; [#uses=1] %16 = getelementptr inbounds %struct.PySequenceMethods* %15, i32 0, i32 2, !dbg !44370 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %16, align 4, !dbg !44370 ; [#uses=1] %18 = load %struct.NullImporter** %o_addr, align 4, !dbg !44370 ; [#uses=1] %19 = load i32* %count_addr, align 4, !dbg !44370 ; [#uses=1] %20 = call %struct.NullImporter* %17(%struct.NullImporter* %18, i32 %19) nounwind, !dbg !44370 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !44370 br label %bb14, !dbg !44370 bb4: ; preds = %bb2, %bb1 %21 = load %struct.NullImporter** %o_addr, align 4, !dbg !44371 ; [#uses=1] %22 = call i32 @PySequence_Check(%struct.NullImporter* %21) nounwind, !dbg !44371 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !44371 ; [#uses=1] br i1 %23, label %bb5, label %bb13, !dbg !44371 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %n}, metadata !44372), !dbg !44374 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !44375), !dbg !44374 %24 = load i32* %count_addr, align 4, !dbg !44376 ; [#uses=1] %25 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %24) nounwind, !dbg !44376 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %n, align 4, !dbg !44376 %26 = load %struct.NullImporter** %n, align 4, !dbg !44377 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !44377 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !44377 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44378 br label %bb14, !dbg !44378 bb7: ; preds = %bb5 %28 = load %struct.NullImporter** %o_addr, align 4, !dbg !44379 ; [#uses=1] %29 = load %struct.NullImporter** %n, align 4, !dbg !44379 ; [#uses=1] %30 = call %struct.NullImporter* @binary_op1(%struct.NullImporter* %28, %struct.NullImporter* %29, i32 8) nounwind, !dbg !44379 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %result, align 4, !dbg !44379 %31 = load %struct.NullImporter** %n, align 4, !dbg !44380 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !44380 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !44380 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !44380 ; [#uses=1] %35 = load %struct.NullImporter** %n, align 4, !dbg !44380 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !44380 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !44380 %37 = load %struct.NullImporter** %n, align 4, !dbg !44380 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !44380 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !44380 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !44380 ; [#uses=1] br i1 %40, label %bb8, label %bb9, !dbg !44380 bb8: ; preds = %bb7 %41 = load %struct.NullImporter** %n, align 4, !dbg !44380 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !44380 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !44380 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !44380 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !44380 ; [#uses=1] %46 = load %struct.NullImporter** %n, align 4, !dbg !44380 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !44380 br label %bb9, !dbg !44380 bb9: ; preds = %bb8, %bb7 %47 = load %struct.NullImporter** %result, align 4, !dbg !44381 ; [#uses=1] %48 = icmp ne %struct.NullImporter* %47, @_Py_NotImplementedStruct, !dbg !44381 ; [#uses=1] br i1 %48, label %bb10, label %bb11, !dbg !44381 bb10: ; preds = %bb9 %49 = load %struct.NullImporter** %result, align 4, !dbg !44382 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !44382 br label %bb14, !dbg !44382 bb11: ; preds = %bb9 %50 = load %struct.NullImporter** %result, align 4, !dbg !44383 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !44383 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !44383 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !44383 ; [#uses=1] %54 = load %struct.NullImporter** %result, align 4, !dbg !44383 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !44383 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !44383 %56 = load %struct.NullImporter** %result, align 4, !dbg !44383 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !44383 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !44383 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !44383 ; [#uses=1] br i1 %59, label %bb12, label %bb13, !dbg !44383 bb12: ; preds = %bb11 %60 = load %struct.NullImporter** %result, align 4, !dbg !44383 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !44383 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !44383 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !44383 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !44383 ; [#uses=1] %65 = load %struct.NullImporter** %result, align 4, !dbg !44383 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !44383 br label %bb13, !dbg !44383 bb13: ; preds = %bb12, %bb11, %bb4 %66 = load %struct.NullImporter** %o_addr, align 4, !dbg !44384 ; [#uses=1] %67 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([34 x i8]* @.str70, i32 0, i32 0), %struct.NullImporter* %66) nounwind, !dbg !44384 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %0, align 4, !dbg !44384 br label %bb14, !dbg !44384 bb14: ; preds = %bb13, %bb10, %bb6, %bb3, %bb %68 = load %struct.NullImporter** %0, align 4, !dbg !44367 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %retval, align 4, !dbg !44367 br label %return, !dbg !44367 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !44367 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !44367 } ; [#uses=0] define %struct.NullImporter* @PySequence_InPlaceConcat(%struct.NullImporter* %s, %struct.NullImporter* %o) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %m = alloca %struct.PySequenceMethods* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44385), !dbg !44386 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44387), !dbg !44386 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44388), !dbg !44390 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44391 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44391 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !44391 bb: ; preds = %entry %3 = load %struct.NullImporter** %o_addr, align 4, !dbg !44391 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !44391 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !44391 bb1: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !44392 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !44392 br label %bb16, !dbg !44392 bb2: ; preds = %bb %6 = load %struct.NullImporter** %s_addr, align 4, !dbg !44393 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !44393 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !44393 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 13, !dbg !44393 ; [#uses=1] %10 = load %struct.PySequenceMethods** %9, align 4, !dbg !44393 ; [#uses=1] store %struct.PySequenceMethods* %10, %struct.PySequenceMethods** %m, align 4, !dbg !44393 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44394 ; [#uses=1] %12 = icmp ne %struct.PySequenceMethods* %11, null, !dbg !44394 ; [#uses=1] br i1 %12, label %bb3, label %bb6, !dbg !44394 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %s_addr, align 4, !dbg !44394 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !44394 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !44394 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 21, !dbg !44394 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !44394 ; [#uses=1] %18 = and i32 %17, 8, !dbg !44394 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !44394 ; [#uses=1] br i1 %19, label %bb4, label %bb6, !dbg !44394 bb4: ; preds = %bb3 %20 = load %struct.PySequenceMethods** %m, align 4, !dbg !44394 ; [#uses=1] %21 = getelementptr inbounds %struct.PySequenceMethods* %20, i32 0, i32 8, !dbg !44394 ; [#uses=1] %22 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %21, align 4, !dbg !44394 ; [#uses=1] %23 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %22, null, !dbg !44394 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !44394 bb5: ; preds = %bb4 %24 = load %struct.PySequenceMethods** %m, align 4, !dbg !44395 ; [#uses=1] %25 = getelementptr inbounds %struct.PySequenceMethods* %24, i32 0, i32 8, !dbg !44395 ; [#uses=1] %26 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %25, align 4, !dbg !44395 ; [#uses=1] %27 = load %struct.NullImporter** %s_addr, align 4, !dbg !44395 ; [#uses=1] %28 = load %struct.NullImporter** %o_addr, align 4, !dbg !44395 ; [#uses=1] %29 = call %struct.NullImporter* %26(%struct.NullImporter* %27, %struct.NullImporter* %28) nounwind, !dbg !44395 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !44395 br label %bb16, !dbg !44395 bb6: ; preds = %bb4, %bb3, %bb2 %30 = load %struct.PySequenceMethods** %m, align 4, !dbg !44396 ; [#uses=1] %31 = icmp ne %struct.PySequenceMethods* %30, null, !dbg !44396 ; [#uses=1] br i1 %31, label %bb7, label %bb9, !dbg !44396 bb7: ; preds = %bb6 %32 = load %struct.PySequenceMethods** %m, align 4, !dbg !44396 ; [#uses=1] %33 = getelementptr inbounds %struct.PySequenceMethods* %32, i32 0, i32 1, !dbg !44396 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %33, align 4, !dbg !44396 ; [#uses=1] %35 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %34, null, !dbg !44396 ; [#uses=1] br i1 %35, label %bb8, label %bb9, !dbg !44396 bb8: ; preds = %bb7 %36 = load %struct.PySequenceMethods** %m, align 4, !dbg !44397 ; [#uses=1] %37 = getelementptr inbounds %struct.PySequenceMethods* %36, i32 0, i32 1, !dbg !44397 ; [#uses=1] %38 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %37, align 4, !dbg !44397 ; [#uses=1] %39 = load %struct.NullImporter** %s_addr, align 4, !dbg !44397 ; [#uses=1] %40 = load %struct.NullImporter** %o_addr, align 4, !dbg !44397 ; [#uses=1] %41 = call %struct.NullImporter* %38(%struct.NullImporter* %39, %struct.NullImporter* %40) nounwind, !dbg !44397 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !44397 br label %bb16, !dbg !44397 bb9: ; preds = %bb7, %bb6 %42 = load %struct.NullImporter** %s_addr, align 4, !dbg !44398 ; [#uses=1] %43 = call i32 @PySequence_Check(%struct.NullImporter* %42) nounwind, !dbg !44398 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !44398 ; [#uses=1] br i1 %44, label %bb10, label %bb15, !dbg !44398 bb10: ; preds = %bb9 %45 = load %struct.NullImporter** %o_addr, align 4, !dbg !44398 ; [#uses=1] %46 = call i32 @PySequence_Check(%struct.NullImporter* %45) nounwind, !dbg !44398 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !44398 ; [#uses=1] br i1 %47, label %bb11, label %bb15, !dbg !44398 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !44399), !dbg !44401 %48 = load %struct.NullImporter** %s_addr, align 4, !dbg !44402 ; [#uses=1] %49 = load %struct.NullImporter** %o_addr, align 4, !dbg !44402 ; [#uses=1] %50 = call %struct.NullImporter* @binary_iop1(%struct.NullImporter* %48, %struct.NullImporter* %49, i32 92, i32 0) nounwind, !dbg !44402 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %result, align 4, !dbg !44402 %51 = load %struct.NullImporter** %result, align 4, !dbg !44403 ; [#uses=1] %52 = icmp ne %struct.NullImporter* %51, @_Py_NotImplementedStruct, !dbg !44403 ; [#uses=1] br i1 %52, label %bb12, label %bb13, !dbg !44403 bb12: ; preds = %bb11 %53 = load %struct.NullImporter** %result, align 4, !dbg !44404 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !44404 br label %bb16, !dbg !44404 bb13: ; preds = %bb11 %54 = load %struct.NullImporter** %result, align 4, !dbg !44405 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !44405 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !44405 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !44405 ; [#uses=1] %58 = load %struct.NullImporter** %result, align 4, !dbg !44405 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !44405 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !44405 %60 = load %struct.NullImporter** %result, align 4, !dbg !44405 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !44405 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !44405 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !44405 ; [#uses=1] br i1 %63, label %bb14, label %bb15, !dbg !44405 bb14: ; preds = %bb13 %64 = load %struct.NullImporter** %result, align 4, !dbg !44405 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !44405 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !44405 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !44405 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !44405 ; [#uses=1] %69 = load %struct.NullImporter** %result, align 4, !dbg !44405 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !44405 br label %bb15, !dbg !44405 bb15: ; preds = %bb14, %bb13, %bb10, %bb9 %70 = load %struct.NullImporter** %s_addr, align 4, !dbg !44406 ; [#uses=1] %71 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([38 x i8]* @.str69, i32 0, i32 0), %struct.NullImporter* %70) nounwind, !dbg !44406 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !44406 br label %bb16, !dbg !44406 bb16: ; preds = %bb15, %bb12, %bb8, %bb5, %bb1 %72 = load %struct.NullImporter** %0, align 4, !dbg !44392 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %retval, align 4, !dbg !44392 br label %return, !dbg !44392 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !44392 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !44392 } ; [#uses=0] define %struct.NullImporter* @PySequence_InPlaceRepeat(%struct.NullImporter* %o, i32 %count) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %count_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %m = alloca %struct.PySequenceMethods* ; [#uses=7] %n = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44407), !dbg !44408 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{i32* %count_addr}, metadata !44409), !dbg !44408 store i32 %count, i32* %count_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44410), !dbg !44412 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44413 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44413 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44413 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44414 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44414 br label %bb18, !dbg !44414 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !44415 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44415 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44415 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !44415 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !44415 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !44415 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !44416 ; [#uses=1] %10 = icmp ne %struct.PySequenceMethods* %9, null, !dbg !44416 ; [#uses=1] br i1 %10, label %bb2, label %bb5, !dbg !44416 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %o_addr, align 4, !dbg !44416 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !44416 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !44416 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !44416 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !44416 ; [#uses=1] %16 = and i32 %15, 8, !dbg !44416 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !44416 ; [#uses=1] br i1 %17, label %bb3, label %bb5, !dbg !44416 bb3: ; preds = %bb2 %18 = load %struct.PySequenceMethods** %m, align 4, !dbg !44416 ; [#uses=1] %19 = getelementptr inbounds %struct.PySequenceMethods* %18, i32 0, i32 9, !dbg !44416 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %19, align 4, !dbg !44416 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %20, null, !dbg !44416 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !44416 bb4: ; preds = %bb3 %22 = load %struct.PySequenceMethods** %m, align 4, !dbg !44417 ; [#uses=1] %23 = getelementptr inbounds %struct.PySequenceMethods* %22, i32 0, i32 9, !dbg !44417 ; [#uses=1] %24 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %23, align 4, !dbg !44417 ; [#uses=1] %25 = load %struct.NullImporter** %o_addr, align 4, !dbg !44417 ; [#uses=1] %26 = load i32* %count_addr, align 4, !dbg !44417 ; [#uses=1] %27 = call %struct.NullImporter* %24(%struct.NullImporter* %25, i32 %26) nounwind, !dbg !44417 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !44417 br label %bb18, !dbg !44417 bb5: ; preds = %bb3, %bb2, %bb1 %28 = load %struct.PySequenceMethods** %m, align 4, !dbg !44418 ; [#uses=1] %29 = icmp ne %struct.PySequenceMethods* %28, null, !dbg !44418 ; [#uses=1] br i1 %29, label %bb6, label %bb8, !dbg !44418 bb6: ; preds = %bb5 %30 = load %struct.PySequenceMethods** %m, align 4, !dbg !44418 ; [#uses=1] %31 = getelementptr inbounds %struct.PySequenceMethods* %30, i32 0, i32 2, !dbg !44418 ; [#uses=1] %32 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %31, align 4, !dbg !44418 ; [#uses=1] %33 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %32, null, !dbg !44418 ; [#uses=1] br i1 %33, label %bb7, label %bb8, !dbg !44418 bb7: ; preds = %bb6 %34 = load %struct.PySequenceMethods** %m, align 4, !dbg !44419 ; [#uses=1] %35 = getelementptr inbounds %struct.PySequenceMethods* %34, i32 0, i32 2, !dbg !44419 ; [#uses=1] %36 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %35, align 4, !dbg !44419 ; [#uses=1] %37 = load %struct.NullImporter** %o_addr, align 4, !dbg !44419 ; [#uses=1] %38 = load i32* %count_addr, align 4, !dbg !44419 ; [#uses=1] %39 = call %struct.NullImporter* %36(%struct.NullImporter* %37, i32 %38) nounwind, !dbg !44419 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !44419 br label %bb18, !dbg !44419 bb8: ; preds = %bb6, %bb5 %40 = load %struct.NullImporter** %o_addr, align 4, !dbg !44420 ; [#uses=1] %41 = call i32 @PySequence_Check(%struct.NullImporter* %40) nounwind, !dbg !44420 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !44420 ; [#uses=1] br i1 %42, label %bb9, label %bb17, !dbg !44420 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %n}, metadata !44421), !dbg !44423 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !44424), !dbg !44423 %43 = load i32* %count_addr, align 4, !dbg !44425 ; [#uses=1] %44 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %43) nounwind, !dbg !44425 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %n, align 4, !dbg !44425 %45 = load %struct.NullImporter** %n, align 4, !dbg !44426 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !44426 ; [#uses=1] br i1 %46, label %bb10, label %bb11, !dbg !44426 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44427 br label %bb18, !dbg !44427 bb11: ; preds = %bb9 %47 = load %struct.NullImporter** %o_addr, align 4, !dbg !44428 ; [#uses=1] %48 = load %struct.NullImporter** %n, align 4, !dbg !44428 ; [#uses=1] %49 = call %struct.NullImporter* @binary_iop1(%struct.NullImporter* %47, %struct.NullImporter* %48, i32 100, i32 8) nounwind, !dbg !44428 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %result, align 4, !dbg !44428 %50 = load %struct.NullImporter** %n, align 4, !dbg !44429 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !44429 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !44429 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !44429 ; [#uses=1] %54 = load %struct.NullImporter** %n, align 4, !dbg !44429 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !44429 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !44429 %56 = load %struct.NullImporter** %n, align 4, !dbg !44429 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !44429 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !44429 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !44429 ; [#uses=1] br i1 %59, label %bb12, label %bb13, !dbg !44429 bb12: ; preds = %bb11 %60 = load %struct.NullImporter** %n, align 4, !dbg !44429 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !44429 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !44429 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !44429 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !44429 ; [#uses=1] %65 = load %struct.NullImporter** %n, align 4, !dbg !44429 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !44429 br label %bb13, !dbg !44429 bb13: ; preds = %bb12, %bb11 %66 = load %struct.NullImporter** %result, align 4, !dbg !44430 ; [#uses=1] %67 = icmp ne %struct.NullImporter* %66, @_Py_NotImplementedStruct, !dbg !44430 ; [#uses=1] br i1 %67, label %bb14, label %bb15, !dbg !44430 bb14: ; preds = %bb13 %68 = load %struct.NullImporter** %result, align 4, !dbg !44431 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %0, align 4, !dbg !44431 br label %bb18, !dbg !44431 bb15: ; preds = %bb13 %69 = load %struct.NullImporter** %result, align 4, !dbg !44432 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !44432 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !44432 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !44432 ; [#uses=1] %73 = load %struct.NullImporter** %result, align 4, !dbg !44432 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !44432 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !44432 %75 = load %struct.NullImporter** %result, align 4, !dbg !44432 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !44432 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !44432 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !44432 ; [#uses=1] br i1 %78, label %bb16, label %bb17, !dbg !44432 bb16: ; preds = %bb15 %79 = load %struct.NullImporter** %result, align 4, !dbg !44432 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !44432 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !44432 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !44432 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !44432 ; [#uses=1] %84 = load %struct.NullImporter** %result, align 4, !dbg !44432 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !44432 br label %bb17, !dbg !44432 bb17: ; preds = %bb16, %bb15, %bb8 %85 = load %struct.NullImporter** %o_addr, align 4, !dbg !44433 ; [#uses=1] %86 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([34 x i8]* @.str70, i32 0, i32 0), %struct.NullImporter* %85) nounwind, !dbg !44433 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %0, align 4, !dbg !44433 br label %bb18, !dbg !44433 bb18: ; preds = %bb17, %bb14, %bb10, %bb7, %bb4, %bb %87 = load %struct.NullImporter** %0, align 4, !dbg !44414 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %retval, align 4, !dbg !44414 br label %return, !dbg !44414 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !44414 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !44414 } ; [#uses=16] define %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %s, i32 %i) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %i_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %m = alloca %struct.PySequenceMethods* ; [#uses=6] %l = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44434), !dbg !44435 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{i32* %i_addr}, metadata !44436), !dbg !44435 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44437), !dbg !44439 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44440 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44440 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44440 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44441 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44441 br label %bb10, !dbg !44441 bb1: ; preds = %entry %4 = load %struct.NullImporter** %s_addr, align 4, !dbg !44442 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44442 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44442 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !44442 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !44442 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !44442 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !44443 ; [#uses=1] %10 = icmp ne %struct.PySequenceMethods* %9, null, !dbg !44443 ; [#uses=1] br i1 %10, label %bb2, label %bb9, !dbg !44443 bb2: ; preds = %bb1 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44443 ; [#uses=1] %12 = getelementptr inbounds %struct.PySequenceMethods* %11, i32 0, i32 3, !dbg !44443 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %12, align 4, !dbg !44443 ; [#uses=1] %14 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %13, null, !dbg !44443 ; [#uses=1] br i1 %14, label %bb3, label %bb9, !dbg !44443 bb3: ; preds = %bb2 %15 = load i32* %i_addr, align 4, !dbg !44444 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !44444 ; [#uses=1] br i1 %16, label %bb4, label %bb8, !dbg !44444 bb4: ; preds = %bb3 %17 = load %struct.PySequenceMethods** %m, align 4, !dbg !44445 ; [#uses=1] %18 = getelementptr inbounds %struct.PySequenceMethods* %17, i32 0, i32 0, !dbg !44445 ; [#uses=1] %19 = load i32 (%struct.NullImporter*)** %18, align 4, !dbg !44445 ; [#uses=1] %20 = icmp ne i32 (%struct.NullImporter*)* %19, null, !dbg !44445 ; [#uses=1] br i1 %20, label %bb5, label %bb8, !dbg !44445 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !{i32* %l}, metadata !44446), !dbg !44448 %21 = load %struct.PySequenceMethods** %m, align 4, !dbg !44448 ; [#uses=1] %22 = getelementptr inbounds %struct.PySequenceMethods* %21, i32 0, i32 0, !dbg !44448 ; [#uses=1] %23 = load i32 (%struct.NullImporter*)** %22, align 4, !dbg !44448 ; [#uses=1] %24 = load %struct.NullImporter** %s_addr, align 4, !dbg !44448 ; [#uses=1] %25 = call i32 %23(%struct.NullImporter* %24) nounwind, !dbg !44448 ; [#uses=1] store i32 %25, i32* %l, align 4, !dbg !44448 %26 = load i32* %l, align 4, !dbg !44449 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !44449 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !44449 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44450 br label %bb10, !dbg !44450 bb7: ; preds = %bb5 %28 = load i32* %i_addr, align 4, !dbg !44451 ; [#uses=1] %29 = load i32* %l, align 4, !dbg !44451 ; [#uses=1] %30 = add nsw i32 %28, %29, !dbg !44451 ; [#uses=1] store i32 %30, i32* %i_addr, align 4, !dbg !44451 br label %bb8, !dbg !44451 bb8: ; preds = %bb7, %bb4, %bb3 %31 = load %struct.PySequenceMethods** %m, align 4, !dbg !44452 ; [#uses=1] %32 = getelementptr inbounds %struct.PySequenceMethods* %31, i32 0, i32 3, !dbg !44452 ; [#uses=1] %33 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %32, align 4, !dbg !44452 ; [#uses=1] %34 = load %struct.NullImporter** %s_addr, align 4, !dbg !44452 ; [#uses=1] %35 = load i32* %i_addr, align 4, !dbg !44452 ; [#uses=1] %36 = call %struct.NullImporter* %33(%struct.NullImporter* %34, i32 %35) nounwind, !dbg !44452 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !44452 br label %bb10, !dbg !44452 bb9: ; preds = %bb2, %bb1 %37 = load %struct.NullImporter** %s_addr, align 4, !dbg !44453 ; [#uses=1] %38 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([42 x i8]* @.str71, i32 0, i32 0), %struct.NullImporter* %37) nounwind, !dbg !44453 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !44453 br label %bb10, !dbg !44453 bb10: ; preds = %bb9, %bb8, %bb6, %bb %39 = load %struct.NullImporter** %0, align 4, !dbg !44441 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !44441 br label %return, !dbg !44441 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !44441 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !44441 } ; [#uses=11] define %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %s, i32 %i1, i32 %i2) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %i1_addr = alloca i32, align 4 ; [#uses=7] %i2_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %m = alloca %struct.PySequenceMethods* ; [#uses=6] %mp = alloca %struct.PyMappingMethods* ; [#uses=4] %l = alloca i32 ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=2] %slice = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44454), !dbg !44455 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{i32* %i1_addr}, metadata !44456), !dbg !44455 store i32 %i1, i32* %i1_addr call void @llvm.dbg.declare(metadata !{i32* %i2_addr}, metadata !44457), !dbg !44455 store i32 %i2, i32* %i2_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44458), !dbg !44460 call void @llvm.dbg.declare(metadata !{%struct.PyMappingMethods** %mp}, metadata !44461), !dbg !44462 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44463 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44463 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44463 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44463 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44463 br label %bb21, !dbg !44463 bb1: ; preds = %entry %4 = load %struct.NullImporter** %s_addr, align 4, !dbg !44464 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44464 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44464 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !44464 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !44464 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !44464 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !44465 ; [#uses=1] %10 = icmp eq %struct.PySequenceMethods* %9, null, !dbg !44465 ; [#uses=1] br i1 %10, label %bb13, label %bb2, !dbg !44465 bb2: ; preds = %bb1 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44465 ; [#uses=1] %12 = getelementptr inbounds %struct.PySequenceMethods* %11, i32 0, i32 4, !dbg !44465 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %12, align 4, !dbg !44465 ; [#uses=1] %14 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32, i32)* %13, null, !dbg !44465 ; [#uses=1] br i1 %14, label %bb13, label %bb3, !dbg !44465 bb3: ; preds = %bb2 %15 = load i32* %i1_addr, align 4, !dbg !44466 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !44466 ; [#uses=1] br i1 %16, label %bb5, label %bb4, !dbg !44466 bb4: ; preds = %bb3 %17 = load i32* %i2_addr, align 4, !dbg !44466 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !44466 ; [#uses=1] br i1 %18, label %bb5, label %bb12, !dbg !44466 bb5: ; preds = %bb4, %bb3 %19 = load %struct.PySequenceMethods** %m, align 4, !dbg !44467 ; [#uses=1] %20 = getelementptr inbounds %struct.PySequenceMethods* %19, i32 0, i32 0, !dbg !44467 ; [#uses=1] %21 = load i32 (%struct.NullImporter*)** %20, align 4, !dbg !44467 ; [#uses=1] %22 = icmp ne i32 (%struct.NullImporter*)* %21, null, !dbg !44467 ; [#uses=1] br i1 %22, label %bb6, label %bb12, !dbg !44467 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !{i32* %l}, metadata !44468), !dbg !44470 %23 = load %struct.PySequenceMethods** %m, align 4, !dbg !44470 ; [#uses=1] %24 = getelementptr inbounds %struct.PySequenceMethods* %23, i32 0, i32 0, !dbg !44470 ; [#uses=1] %25 = load i32 (%struct.NullImporter*)** %24, align 4, !dbg !44470 ; [#uses=1] %26 = load %struct.NullImporter** %s_addr, align 4, !dbg !44470 ; [#uses=1] %27 = call i32 %25(%struct.NullImporter* %26) nounwind, !dbg !44470 ; [#uses=1] store i32 %27, i32* %l, align 4, !dbg !44470 %28 = load i32* %l, align 4, !dbg !44471 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !44471 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !44471 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44472 br label %bb21, !dbg !44472 bb8: ; preds = %bb6 %30 = load i32* %i1_addr, align 4, !dbg !44473 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !44473 ; [#uses=1] br i1 %31, label %bb9, label %bb10, !dbg !44473 bb9: ; preds = %bb8 %32 = load i32* %i1_addr, align 4, !dbg !44474 ; [#uses=1] %33 = load i32* %l, align 4, !dbg !44474 ; [#uses=1] %34 = add nsw i32 %32, %33, !dbg !44474 ; [#uses=1] store i32 %34, i32* %i1_addr, align 4, !dbg !44474 br label %bb10, !dbg !44474 bb10: ; preds = %bb9, %bb8 %35 = load i32* %i2_addr, align 4, !dbg !44475 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !44475 ; [#uses=1] br i1 %36, label %bb11, label %bb12, !dbg !44475 bb11: ; preds = %bb10 %37 = load i32* %i2_addr, align 4, !dbg !44476 ; [#uses=1] %38 = load i32* %l, align 4, !dbg !44476 ; [#uses=1] %39 = add nsw i32 %37, %38, !dbg !44476 ; [#uses=1] store i32 %39, i32* %i2_addr, align 4, !dbg !44476 br label %bb12, !dbg !44476 bb12: ; preds = %bb11, %bb10, %bb5, %bb4 %40 = load %struct.PySequenceMethods** %m, align 4, !dbg !44477 ; [#uses=1] %41 = getelementptr inbounds %struct.PySequenceMethods* %40, i32 0, i32 4, !dbg !44477 ; [#uses=1] %42 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %41, align 4, !dbg !44477 ; [#uses=1] %43 = load %struct.NullImporter** %s_addr, align 4, !dbg !44477 ; [#uses=1] %44 = load i32* %i1_addr, align 4, !dbg !44477 ; [#uses=1] %45 = load i32* %i2_addr, align 4, !dbg !44477 ; [#uses=1] %46 = call %struct.NullImporter* %42(%struct.NullImporter* %43, i32 %44, i32 %45) nounwind, !dbg !44477 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !44477 br label %bb21, !dbg !44477 bb13: ; preds = %bb2, %bb1 %47 = load %struct.NullImporter** %s_addr, align 4, !dbg !44478 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !44478 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !44478 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 14, !dbg !44478 ; [#uses=1] %51 = load %struct.PyMappingMethods** %50, align 4, !dbg !44478 ; [#uses=1] store %struct.PyMappingMethods* %51, %struct.PyMappingMethods** %mp, align 4, !dbg !44478 %52 = load %struct.PyMappingMethods** %mp, align 4, !dbg !44478 ; [#uses=1] %53 = icmp ne %struct.PyMappingMethods* %52, null, !dbg !44478 ; [#uses=1] br i1 %53, label %bb14, label %bb20, !dbg !44478 bb14: ; preds = %bb13 %54 = load %struct.PyMappingMethods** %mp, align 4, !dbg !44478 ; [#uses=1] %55 = getelementptr inbounds %struct.PyMappingMethods* %54, i32 0, i32 1, !dbg !44478 ; [#uses=1] %56 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %55, align 4, !dbg !44478 ; [#uses=1] %57 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %56, null, !dbg !44478 ; [#uses=1] br i1 %57, label %bb15, label %bb20, !dbg !44478 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %res}, metadata !44479), !dbg !44481 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %slice}, metadata !44482), !dbg !44483 %58 = load i32* %i1_addr, align 4, !dbg !44483 ; [#uses=1] %59 = load i32* %i2_addr, align 4, !dbg !44483 ; [#uses=1] %60 = call %struct.NullImporter* @_PySlice_FromIndices(i32 %58, i32 %59) nounwind, !dbg !44483 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %slice, align 4, !dbg !44483 %61 = load %struct.NullImporter** %slice, align 4, !dbg !44484 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !44484 ; [#uses=1] br i1 %62, label %bb16, label %bb17, !dbg !44484 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44485 br label %bb21, !dbg !44485 bb17: ; preds = %bb15 %63 = load %struct.PyMappingMethods** %mp, align 4, !dbg !44486 ; [#uses=1] %64 = getelementptr inbounds %struct.PyMappingMethods* %63, i32 0, i32 1, !dbg !44486 ; [#uses=1] %65 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %64, align 4, !dbg !44486 ; [#uses=1] %66 = load %struct.NullImporter** %s_addr, align 4, !dbg !44486 ; [#uses=1] %67 = load %struct.NullImporter** %slice, align 4, !dbg !44486 ; [#uses=1] %68 = call %struct.NullImporter* %65(%struct.NullImporter* %66, %struct.NullImporter* %67) nounwind, !dbg !44486 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %res, align 4, !dbg !44486 %69 = load %struct.NullImporter** %slice, align 4, !dbg !44487 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !44487 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !44487 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !44487 ; [#uses=1] %73 = load %struct.NullImporter** %slice, align 4, !dbg !44487 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !44487 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !44487 %75 = load %struct.NullImporter** %slice, align 4, !dbg !44487 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !44487 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !44487 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !44487 ; [#uses=1] br i1 %78, label %bb18, label %bb19, !dbg !44487 bb18: ; preds = %bb17 %79 = load %struct.NullImporter** %slice, align 4, !dbg !44487 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !44487 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !44487 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !44487 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !44487 ; [#uses=1] %84 = load %struct.NullImporter** %slice, align 4, !dbg !44487 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !44487 br label %bb19, !dbg !44487 bb19: ; preds = %bb18, %bb17 %85 = load %struct.NullImporter** %res, align 4, !dbg !44488 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !44488 br label %bb21, !dbg !44488 bb20: ; preds = %bb14, %bb13 %86 = load %struct.NullImporter** %s_addr, align 4, !dbg !44489 ; [#uses=1] %87 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([31 x i8]* @.str72, i32 0, i32 0), %struct.NullImporter* %86) nounwind, !dbg !44489 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %0, align 4, !dbg !44489 br label %bb21, !dbg !44489 bb21: ; preds = %bb20, %bb19, %bb16, %bb12, %bb7, %bb %88 = load %struct.NullImporter** %0, align 4, !dbg !44463 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %retval, align 4, !dbg !44463 br label %return, !dbg !44463 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !44463 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !44463 } ; [#uses=1] define i32 @PySequence_SetItem(%struct.NullImporter* %s, i32 %i, %struct.NullImporter* %o) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %i_addr = alloca i32, align 4 ; [#uses=5] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %m = alloca %struct.PySequenceMethods* ; [#uses=6] %l = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44490), !dbg !44491 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{i32* %i_addr}, metadata !44492), !dbg !44491 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44493), !dbg !44491 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44494), !dbg !44496 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44497 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44497 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44497 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44498 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44499 br label %bb10, !dbg !44499 bb1: ; preds = %entry %4 = load %struct.NullImporter** %s_addr, align 4, !dbg !44500 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44500 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44500 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !44500 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !44500 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !44500 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !44501 ; [#uses=1] %10 = icmp ne %struct.PySequenceMethods* %9, null, !dbg !44501 ; [#uses=1] br i1 %10, label %bb2, label %bb9, !dbg !44501 bb2: ; preds = %bb1 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44501 ; [#uses=1] %12 = getelementptr inbounds %struct.PySequenceMethods* %11, i32 0, i32 5, !dbg !44501 ; [#uses=1] %13 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %12, align 4, !dbg !44501 ; [#uses=1] %14 = icmp ne i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %13, null, !dbg !44501 ; [#uses=1] br i1 %14, label %bb3, label %bb9, !dbg !44501 bb3: ; preds = %bb2 %15 = load i32* %i_addr, align 4, !dbg !44502 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !44502 ; [#uses=1] br i1 %16, label %bb4, label %bb8, !dbg !44502 bb4: ; preds = %bb3 %17 = load %struct.PySequenceMethods** %m, align 4, !dbg !44503 ; [#uses=1] %18 = getelementptr inbounds %struct.PySequenceMethods* %17, i32 0, i32 0, !dbg !44503 ; [#uses=1] %19 = load i32 (%struct.NullImporter*)** %18, align 4, !dbg !44503 ; [#uses=1] %20 = icmp ne i32 (%struct.NullImporter*)* %19, null, !dbg !44503 ; [#uses=1] br i1 %20, label %bb5, label %bb8, !dbg !44503 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !{i32* %l}, metadata !44504), !dbg !44506 %21 = load %struct.PySequenceMethods** %m, align 4, !dbg !44506 ; [#uses=1] %22 = getelementptr inbounds %struct.PySequenceMethods* %21, i32 0, i32 0, !dbg !44506 ; [#uses=1] %23 = load i32 (%struct.NullImporter*)** %22, align 4, !dbg !44506 ; [#uses=1] %24 = load %struct.NullImporter** %s_addr, align 4, !dbg !44506 ; [#uses=1] %25 = call i32 %23(%struct.NullImporter* %24) nounwind, !dbg !44506 ; [#uses=1] store i32 %25, i32* %l, align 4, !dbg !44506 %26 = load i32* %l, align 4, !dbg !44507 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !44507 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !44507 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !44508 br label %bb10, !dbg !44508 bb7: ; preds = %bb5 %28 = load i32* %i_addr, align 4, !dbg !44509 ; [#uses=1] %29 = load i32* %l, align 4, !dbg !44509 ; [#uses=1] %30 = add nsw i32 %28, %29, !dbg !44509 ; [#uses=1] store i32 %30, i32* %i_addr, align 4, !dbg !44509 br label %bb8, !dbg !44509 bb8: ; preds = %bb7, %bb4, %bb3 %31 = load %struct.PySequenceMethods** %m, align 4, !dbg !44510 ; [#uses=1] %32 = getelementptr inbounds %struct.PySequenceMethods* %31, i32 0, i32 5, !dbg !44510 ; [#uses=1] %33 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %32, align 4, !dbg !44510 ; [#uses=1] %34 = load %struct.NullImporter** %s_addr, align 4, !dbg !44510 ; [#uses=1] %35 = load i32* %i_addr, align 4, !dbg !44510 ; [#uses=1] %36 = load %struct.NullImporter** %o_addr, align 4, !dbg !44510 ; [#uses=1] %37 = call i32 %33(%struct.NullImporter* %34, i32 %35, %struct.NullImporter* %36) nounwind, !dbg !44510 ; [#uses=1] store i32 %37, i32* %0, align 4, !dbg !44510 br label %bb10, !dbg !44510 bb9: ; preds = %bb2, %bb1 %38 = load %struct.NullImporter** %s_addr, align 4, !dbg !44511 ; [#uses=1] %39 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([49 x i8]* @.str4, i32 0, i32 0), %struct.NullImporter* %38) nounwind, !dbg !44511 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44512 br label %bb10, !dbg !44512 bb10: ; preds = %bb9, %bb8, %bb6, %bb %40 = load i32* %0, align 4, !dbg !44499 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !44499 br label %return, !dbg !44499 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !44499 ; [#uses=1] ret i32 %retval11, !dbg !44499 } ; [#uses=4] define i32 @PySequence_DelItem(%struct.NullImporter* %s, i32 %i) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %i_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %m = alloca %struct.PySequenceMethods* ; [#uses=6] %l = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44513), !dbg !44514 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{i32* %i_addr}, metadata !44515), !dbg !44514 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44516), !dbg !44518 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44519 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44519 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44519 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44520 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44521 br label %bb10, !dbg !44521 bb1: ; preds = %entry %4 = load %struct.NullImporter** %s_addr, align 4, !dbg !44522 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44522 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44522 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !44522 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !44522 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !44522 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !44523 ; [#uses=1] %10 = icmp ne %struct.PySequenceMethods* %9, null, !dbg !44523 ; [#uses=1] br i1 %10, label %bb2, label %bb9, !dbg !44523 bb2: ; preds = %bb1 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44523 ; [#uses=1] %12 = getelementptr inbounds %struct.PySequenceMethods* %11, i32 0, i32 5, !dbg !44523 ; [#uses=1] %13 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %12, align 4, !dbg !44523 ; [#uses=1] %14 = icmp ne i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %13, null, !dbg !44523 ; [#uses=1] br i1 %14, label %bb3, label %bb9, !dbg !44523 bb3: ; preds = %bb2 %15 = load i32* %i_addr, align 4, !dbg !44524 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !44524 ; [#uses=1] br i1 %16, label %bb4, label %bb8, !dbg !44524 bb4: ; preds = %bb3 %17 = load %struct.PySequenceMethods** %m, align 4, !dbg !44525 ; [#uses=1] %18 = getelementptr inbounds %struct.PySequenceMethods* %17, i32 0, i32 0, !dbg !44525 ; [#uses=1] %19 = load i32 (%struct.NullImporter*)** %18, align 4, !dbg !44525 ; [#uses=1] %20 = icmp ne i32 (%struct.NullImporter*)* %19, null, !dbg !44525 ; [#uses=1] br i1 %20, label %bb5, label %bb8, !dbg !44525 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !{i32* %l}, metadata !44526), !dbg !44528 %21 = load %struct.PySequenceMethods** %m, align 4, !dbg !44528 ; [#uses=1] %22 = getelementptr inbounds %struct.PySequenceMethods* %21, i32 0, i32 0, !dbg !44528 ; [#uses=1] %23 = load i32 (%struct.NullImporter*)** %22, align 4, !dbg !44528 ; [#uses=1] %24 = load %struct.NullImporter** %s_addr, align 4, !dbg !44528 ; [#uses=1] %25 = call i32 %23(%struct.NullImporter* %24) nounwind, !dbg !44528 ; [#uses=1] store i32 %25, i32* %l, align 4, !dbg !44528 %26 = load i32* %l, align 4, !dbg !44529 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !44529 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !44529 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !44530 br label %bb10, !dbg !44530 bb7: ; preds = %bb5 %28 = load i32* %i_addr, align 4, !dbg !44531 ; [#uses=1] %29 = load i32* %l, align 4, !dbg !44531 ; [#uses=1] %30 = add nsw i32 %28, %29, !dbg !44531 ; [#uses=1] store i32 %30, i32* %i_addr, align 4, !dbg !44531 br label %bb8, !dbg !44531 bb8: ; preds = %bb7, %bb4, %bb3 %31 = load %struct.PySequenceMethods** %m, align 4, !dbg !44532 ; [#uses=1] %32 = getelementptr inbounds %struct.PySequenceMethods* %31, i32 0, i32 5, !dbg !44532 ; [#uses=1] %33 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %32, align 4, !dbg !44532 ; [#uses=1] %34 = load %struct.NullImporter** %s_addr, align 4, !dbg !44532 ; [#uses=1] %35 = load i32* %i_addr, align 4, !dbg !44532 ; [#uses=1] %36 = call i32 %33(%struct.NullImporter* %34, i32 %35, %struct.NullImporter* null) nounwind, !dbg !44532 ; [#uses=1] store i32 %36, i32* %0, align 4, !dbg !44532 br label %bb10, !dbg !44532 bb9: ; preds = %bb2, %bb1 %37 = load %struct.NullImporter** %s_addr, align 4, !dbg !44533 ; [#uses=1] %38 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([46 x i8]* @.str73, i32 0, i32 0), %struct.NullImporter* %37) nounwind, !dbg !44533 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44534 br label %bb10, !dbg !44534 bb10: ; preds = %bb9, %bb8, %bb6, %bb %39 = load i32* %0, align 4, !dbg !44521 ; [#uses=1] store i32 %39, i32* %retval, align 4, !dbg !44521 br label %return, !dbg !44521 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !44521 ; [#uses=1] ret i32 %retval11, !dbg !44521 } ; [#uses=2] define i32 @PySequence_SetSlice(%struct.NullImporter* %s, i32 %i1, i32 %i2, %struct.NullImporter* %o) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %i1_addr = alloca i32, align 4 ; [#uses=7] %i2_addr = alloca i32, align 4 ; [#uses=7] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %m = alloca %struct.PySequenceMethods* ; [#uses=6] %mp = alloca %struct.PyMappingMethods* ; [#uses=4] %l = alloca i32 ; [#uses=4] %res = alloca i32 ; [#uses=2] %slice = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44535), !dbg !44536 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{i32* %i1_addr}, metadata !44537), !dbg !44536 store i32 %i1, i32* %i1_addr call void @llvm.dbg.declare(metadata !{i32* %i2_addr}, metadata !44538), !dbg !44536 store i32 %i2, i32* %i2_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44539), !dbg !44536 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44540), !dbg !44542 call void @llvm.dbg.declare(metadata !{%struct.PyMappingMethods** %mp}, metadata !44543), !dbg !44544 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44545 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44545 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44545 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44546 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44547 br label %bb21, !dbg !44547 bb1: ; preds = %entry %4 = load %struct.NullImporter** %s_addr, align 4, !dbg !44548 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44548 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44548 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !44548 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !44548 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !44548 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !44549 ; [#uses=1] %10 = icmp eq %struct.PySequenceMethods* %9, null, !dbg !44549 ; [#uses=1] br i1 %10, label %bb13, label %bb2, !dbg !44549 bb2: ; preds = %bb1 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44549 ; [#uses=1] %12 = getelementptr inbounds %struct.PySequenceMethods* %11, i32 0, i32 6, !dbg !44549 ; [#uses=1] %13 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %12, align 4, !dbg !44549 ; [#uses=1] %14 = icmp eq i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* %13, null, !dbg !44549 ; [#uses=1] br i1 %14, label %bb13, label %bb3, !dbg !44549 bb3: ; preds = %bb2 %15 = load i32* %i1_addr, align 4, !dbg !44550 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !44550 ; [#uses=1] br i1 %16, label %bb5, label %bb4, !dbg !44550 bb4: ; preds = %bb3 %17 = load i32* %i2_addr, align 4, !dbg !44550 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !44550 ; [#uses=1] br i1 %18, label %bb5, label %bb12, !dbg !44550 bb5: ; preds = %bb4, %bb3 %19 = load %struct.PySequenceMethods** %m, align 4, !dbg !44551 ; [#uses=1] %20 = getelementptr inbounds %struct.PySequenceMethods* %19, i32 0, i32 0, !dbg !44551 ; [#uses=1] %21 = load i32 (%struct.NullImporter*)** %20, align 4, !dbg !44551 ; [#uses=1] %22 = icmp ne i32 (%struct.NullImporter*)* %21, null, !dbg !44551 ; [#uses=1] br i1 %22, label %bb6, label %bb12, !dbg !44551 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !{i32* %l}, metadata !44552), !dbg !44554 %23 = load %struct.PySequenceMethods** %m, align 4, !dbg !44554 ; [#uses=1] %24 = getelementptr inbounds %struct.PySequenceMethods* %23, i32 0, i32 0, !dbg !44554 ; [#uses=1] %25 = load i32 (%struct.NullImporter*)** %24, align 4, !dbg !44554 ; [#uses=1] %26 = load %struct.NullImporter** %s_addr, align 4, !dbg !44554 ; [#uses=1] %27 = call i32 %25(%struct.NullImporter* %26) nounwind, !dbg !44554 ; [#uses=1] store i32 %27, i32* %l, align 4, !dbg !44554 %28 = load i32* %l, align 4, !dbg !44555 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !44555 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !44555 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !44556 br label %bb21, !dbg !44556 bb8: ; preds = %bb6 %30 = load i32* %i1_addr, align 4, !dbg !44557 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !44557 ; [#uses=1] br i1 %31, label %bb9, label %bb10, !dbg !44557 bb9: ; preds = %bb8 %32 = load i32* %i1_addr, align 4, !dbg !44558 ; [#uses=1] %33 = load i32* %l, align 4, !dbg !44558 ; [#uses=1] %34 = add nsw i32 %32, %33, !dbg !44558 ; [#uses=1] store i32 %34, i32* %i1_addr, align 4, !dbg !44558 br label %bb10, !dbg !44558 bb10: ; preds = %bb9, %bb8 %35 = load i32* %i2_addr, align 4, !dbg !44559 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !44559 ; [#uses=1] br i1 %36, label %bb11, label %bb12, !dbg !44559 bb11: ; preds = %bb10 %37 = load i32* %i2_addr, align 4, !dbg !44560 ; [#uses=1] %38 = load i32* %l, align 4, !dbg !44560 ; [#uses=1] %39 = add nsw i32 %37, %38, !dbg !44560 ; [#uses=1] store i32 %39, i32* %i2_addr, align 4, !dbg !44560 br label %bb12, !dbg !44560 bb12: ; preds = %bb11, %bb10, %bb5, %bb4 %40 = load %struct.PySequenceMethods** %m, align 4, !dbg !44561 ; [#uses=1] %41 = getelementptr inbounds %struct.PySequenceMethods* %40, i32 0, i32 6, !dbg !44561 ; [#uses=1] %42 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %41, align 4, !dbg !44561 ; [#uses=1] %43 = load %struct.NullImporter** %s_addr, align 4, !dbg !44561 ; [#uses=1] %44 = load i32* %i1_addr, align 4, !dbg !44561 ; [#uses=1] %45 = load i32* %i2_addr, align 4, !dbg !44561 ; [#uses=1] %46 = load %struct.NullImporter** %o_addr, align 4, !dbg !44561 ; [#uses=1] %47 = call i32 %42(%struct.NullImporter* %43, i32 %44, i32 %45, %struct.NullImporter* %46) nounwind, !dbg !44561 ; [#uses=1] store i32 %47, i32* %0, align 4, !dbg !44561 br label %bb21, !dbg !44561 bb13: ; preds = %bb2, %bb1 %48 = load %struct.NullImporter** %s_addr, align 4, !dbg !44562 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !44562 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !44562 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 14, !dbg !44562 ; [#uses=1] %52 = load %struct.PyMappingMethods** %51, align 4, !dbg !44562 ; [#uses=1] store %struct.PyMappingMethods* %52, %struct.PyMappingMethods** %mp, align 4, !dbg !44562 %53 = load %struct.PyMappingMethods** %mp, align 4, !dbg !44562 ; [#uses=1] %54 = icmp ne %struct.PyMappingMethods* %53, null, !dbg !44562 ; [#uses=1] br i1 %54, label %bb14, label %bb20, !dbg !44562 bb14: ; preds = %bb13 %55 = load %struct.PyMappingMethods** %mp, align 4, !dbg !44562 ; [#uses=1] %56 = getelementptr inbounds %struct.PyMappingMethods* %55, i32 0, i32 2, !dbg !44562 ; [#uses=1] %57 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %56, align 4, !dbg !44562 ; [#uses=1] %58 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %57, null, !dbg !44562 ; [#uses=1] br i1 %58, label %bb15, label %bb20, !dbg !44562 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !{i32* %res}, metadata !44563), !dbg !44565 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %slice}, metadata !44566), !dbg !44567 %59 = load i32* %i1_addr, align 4, !dbg !44567 ; [#uses=1] %60 = load i32* %i2_addr, align 4, !dbg !44567 ; [#uses=1] %61 = call %struct.NullImporter* @_PySlice_FromIndices(i32 %59, i32 %60) nounwind, !dbg !44567 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %slice, align 4, !dbg !44567 %62 = load %struct.NullImporter** %slice, align 4, !dbg !44568 ; [#uses=1] %63 = icmp eq %struct.NullImporter* %62, null, !dbg !44568 ; [#uses=1] br i1 %63, label %bb16, label %bb17, !dbg !44568 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !44569 br label %bb21, !dbg !44569 bb17: ; preds = %bb15 %64 = load %struct.PyMappingMethods** %mp, align 4, !dbg !44570 ; [#uses=1] %65 = getelementptr inbounds %struct.PyMappingMethods* %64, i32 0, i32 2, !dbg !44570 ; [#uses=1] %66 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %65, align 4, !dbg !44570 ; [#uses=1] %67 = load %struct.NullImporter** %s_addr, align 4, !dbg !44570 ; [#uses=1] %68 = load %struct.NullImporter** %slice, align 4, !dbg !44570 ; [#uses=1] %69 = load %struct.NullImporter** %o_addr, align 4, !dbg !44570 ; [#uses=1] %70 = call i32 %66(%struct.NullImporter* %67, %struct.NullImporter* %68, %struct.NullImporter* %69) nounwind, !dbg !44570 ; [#uses=1] store i32 %70, i32* %res, align 4, !dbg !44570 %71 = load %struct.NullImporter** %slice, align 4, !dbg !44571 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !44571 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !44571 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !44571 ; [#uses=1] %75 = load %struct.NullImporter** %slice, align 4, !dbg !44571 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !44571 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !44571 %77 = load %struct.NullImporter** %slice, align 4, !dbg !44571 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !44571 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !44571 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !44571 ; [#uses=1] br i1 %80, label %bb18, label %bb19, !dbg !44571 bb18: ; preds = %bb17 %81 = load %struct.NullImporter** %slice, align 4, !dbg !44571 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !44571 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !44571 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !44571 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !44571 ; [#uses=1] %86 = load %struct.NullImporter** %slice, align 4, !dbg !44571 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !44571 br label %bb19, !dbg !44571 bb19: ; preds = %bb18, %bb17 %87 = load i32* %res, align 4, !dbg !44572 ; [#uses=1] store i32 %87, i32* %0, align 4, !dbg !44572 br label %bb21, !dbg !44572 bb20: ; preds = %bb14, %bb13 %88 = load %struct.NullImporter** %s_addr, align 4, !dbg !44573 ; [#uses=1] %89 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([49 x i8]* @.str74, i32 0, i32 0), %struct.NullImporter* %88) nounwind, !dbg !44573 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44574 br label %bb21, !dbg !44574 bb21: ; preds = %bb20, %bb19, %bb16, %bb12, %bb7, %bb %90 = load i32* %0, align 4, !dbg !44547 ; [#uses=1] store i32 %90, i32* %retval, align 4, !dbg !44547 br label %return, !dbg !44547 return: ; preds = %bb21 %retval22 = load i32* %retval, !dbg !44547 ; [#uses=1] ret i32 %retval22, !dbg !44547 } ; [#uses=1] define i32 @PySequence_DelSlice(%struct.NullImporter* %s, i32 %i1, i32 %i2) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %i1_addr = alloca i32, align 4 ; [#uses=6] %i2_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %m = alloca %struct.PySequenceMethods* ; [#uses=6] %l = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44575), !dbg !44576 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{i32* %i1_addr}, metadata !44577), !dbg !44576 store i32 %i1, i32* %i1_addr call void @llvm.dbg.declare(metadata !{i32* %i2_addr}, metadata !44578), !dbg !44576 store i32 %i2, i32* %i2_addr call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %m}, metadata !44579), !dbg !44581 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44582 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44582 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44582 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44583 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44584 br label %bb14, !dbg !44584 bb1: ; preds = %entry %4 = load %struct.NullImporter** %s_addr, align 4, !dbg !44585 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44585 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44585 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 13, !dbg !44585 ; [#uses=1] %8 = load %struct.PySequenceMethods** %7, align 4, !dbg !44585 ; [#uses=1] store %struct.PySequenceMethods* %8, %struct.PySequenceMethods** %m, align 4, !dbg !44585 %9 = load %struct.PySequenceMethods** %m, align 4, !dbg !44586 ; [#uses=1] %10 = icmp ne %struct.PySequenceMethods* %9, null, !dbg !44586 ; [#uses=1] br i1 %10, label %bb2, label %bb13, !dbg !44586 bb2: ; preds = %bb1 %11 = load %struct.PySequenceMethods** %m, align 4, !dbg !44586 ; [#uses=1] %12 = getelementptr inbounds %struct.PySequenceMethods* %11, i32 0, i32 6, !dbg !44586 ; [#uses=1] %13 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %12, align 4, !dbg !44586 ; [#uses=1] %14 = icmp ne i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* %13, null, !dbg !44586 ; [#uses=1] br i1 %14, label %bb3, label %bb13, !dbg !44586 bb3: ; preds = %bb2 %15 = load i32* %i1_addr, align 4, !dbg !44587 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !44587 ; [#uses=1] br i1 %16, label %bb5, label %bb4, !dbg !44587 bb4: ; preds = %bb3 %17 = load i32* %i2_addr, align 4, !dbg !44587 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !44587 ; [#uses=1] br i1 %18, label %bb5, label %bb12, !dbg !44587 bb5: ; preds = %bb4, %bb3 %19 = load %struct.PySequenceMethods** %m, align 4, !dbg !44588 ; [#uses=1] %20 = getelementptr inbounds %struct.PySequenceMethods* %19, i32 0, i32 0, !dbg !44588 ; [#uses=1] %21 = load i32 (%struct.NullImporter*)** %20, align 4, !dbg !44588 ; [#uses=1] %22 = icmp ne i32 (%struct.NullImporter*)* %21, null, !dbg !44588 ; [#uses=1] br i1 %22, label %bb6, label %bb12, !dbg !44588 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !{i32* %l}, metadata !44589), !dbg !44591 %23 = load %struct.PySequenceMethods** %m, align 4, !dbg !44591 ; [#uses=1] %24 = getelementptr inbounds %struct.PySequenceMethods* %23, i32 0, i32 0, !dbg !44591 ; [#uses=1] %25 = load i32 (%struct.NullImporter*)** %24, align 4, !dbg !44591 ; [#uses=1] %26 = load %struct.NullImporter** %s_addr, align 4, !dbg !44591 ; [#uses=1] %27 = call i32 %25(%struct.NullImporter* %26) nounwind, !dbg !44591 ; [#uses=1] store i32 %27, i32* %l, align 4, !dbg !44591 %28 = load i32* %l, align 4, !dbg !44592 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !44592 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !44592 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !44593 br label %bb14, !dbg !44593 bb8: ; preds = %bb6 %30 = load i32* %i1_addr, align 4, !dbg !44594 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !44594 ; [#uses=1] br i1 %31, label %bb9, label %bb10, !dbg !44594 bb9: ; preds = %bb8 %32 = load i32* %i1_addr, align 4, !dbg !44595 ; [#uses=1] %33 = load i32* %l, align 4, !dbg !44595 ; [#uses=1] %34 = add nsw i32 %32, %33, !dbg !44595 ; [#uses=1] store i32 %34, i32* %i1_addr, align 4, !dbg !44595 br label %bb10, !dbg !44595 bb10: ; preds = %bb9, %bb8 %35 = load i32* %i2_addr, align 4, !dbg !44596 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !44596 ; [#uses=1] br i1 %36, label %bb11, label %bb12, !dbg !44596 bb11: ; preds = %bb10 %37 = load i32* %i2_addr, align 4, !dbg !44597 ; [#uses=1] %38 = load i32* %l, align 4, !dbg !44597 ; [#uses=1] %39 = add nsw i32 %37, %38, !dbg !44597 ; [#uses=1] store i32 %39, i32* %i2_addr, align 4, !dbg !44597 br label %bb12, !dbg !44597 bb12: ; preds = %bb11, %bb10, %bb5, %bb4 %40 = load %struct.PySequenceMethods** %m, align 4, !dbg !44598 ; [#uses=1] %41 = getelementptr inbounds %struct.PySequenceMethods* %40, i32 0, i32 6, !dbg !44598 ; [#uses=1] %42 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %41, align 4, !dbg !44598 ; [#uses=1] %43 = load %struct.NullImporter** %s_addr, align 4, !dbg !44598 ; [#uses=1] %44 = load i32* %i1_addr, align 4, !dbg !44598 ; [#uses=1] %45 = load i32* %i2_addr, align 4, !dbg !44598 ; [#uses=1] %46 = call i32 %42(%struct.NullImporter* %43, i32 %44, i32 %45, %struct.NullImporter* null) nounwind, !dbg !44598 ; [#uses=1] store i32 %46, i32* %0, align 4, !dbg !44598 br label %bb14, !dbg !44598 bb13: ; preds = %bb2, %bb1 %47 = load %struct.NullImporter** %s_addr, align 4, !dbg !44599 ; [#uses=1] %48 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([47 x i8]* @.str75, i32 0, i32 0), %struct.NullImporter* %47) nounwind, !dbg !44599 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44600 br label %bb14, !dbg !44600 bb14: ; preds = %bb13, %bb12, %bb7, %bb %49 = load i32* %0, align 4, !dbg !44584 ; [#uses=1] store i32 %49, i32* %retval, align 4, !dbg !44584 br label %return, !dbg !44584 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !44584 ; [#uses=1] ret i32 %retval15, !dbg !44584 } ; [#uses=7] define %struct.NullImporter* @PySequence_Tuple(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %it = alloca %struct.NullImporter* ; [#uses=13] %n = alloca i32 ; [#uses=13] %result = alloca %struct.NullImporter* ; [#uses=11] %j = alloca i32 ; [#uses=7] %item = alloca %struct.NullImporter* ; [#uses=13] %oldn = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !44601), !dbg !44602 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %it}, metadata !44603), !dbg !44605 call void @llvm.dbg.declare(metadata !{i32* %n}, metadata !44606), !dbg !44607 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !44608), !dbg !44609 call void @llvm.dbg.declare(metadata !{i32* %j}, metadata !44610), !dbg !44611 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !44609 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !44612 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44612 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44612 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44613 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44613 br label %bb32, !dbg !44613 bb1: ; preds = %entry %4 = load %struct.NullImporter** %v_addr, align 4, !dbg !44614 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44614 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44614 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %6, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !44614 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !44614 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !44615 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !44615 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !44615 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !44615 ; [#uses=1] %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !44615 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !44615 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !44615 %14 = load %struct.NullImporter** %v_addr, align 4, !dbg !44616 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !44616 br label %bb32, !dbg !44616 bb3: ; preds = %bb1 %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !44617 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !44617 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !44617 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !44617 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !44617 ; [#uses=1] %20 = and i32 %19, 33554432, !dbg !44617 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !44617 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !44617 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !44618 ; [#uses=1] %23 = call %struct.NullImporter* @PyList_AsTuple(%struct.NullImporter* %22) nounwind, !dbg !44618 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !44618 br label %bb32, !dbg !44618 bb5: ; preds = %bb3 %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !44619 ; [#uses=1] %25 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %24) nounwind, !dbg !44619 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %it, align 4, !dbg !44619 %26 = load %struct.NullImporter** %it, align 4, !dbg !44620 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !44620 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !44620 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44621 br label %bb32, !dbg !44621 bb7: ; preds = %bb5 %28 = load %struct.NullImporter** %v_addr, align 4, !dbg !44622 ; [#uses=1] %29 = call i32 @_PyObject_LengthHint(%struct.NullImporter* %28, i32 10) nounwind, !dbg !44622 ; [#uses=1] store i32 %29, i32* %n, align 4, !dbg !44622 %30 = load i32* %n, align 4, !dbg !44623 ; [#uses=1] %31 = icmp eq i32 %30, -1, !dbg !44623 ; [#uses=1] br i1 %31, label %Fail, label %bb8, !dbg !44623 bb8: ; preds = %bb7 %32 = load i32* %n, align 4, !dbg !44624 ; [#uses=1] %33 = call %struct.NullImporter* @PyTuple_New(i32 %32) nounwind, !dbg !44624 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %result, align 4, !dbg !44624 %34 = load %struct.NullImporter** %result, align 4, !dbg !44625 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !44625 ; [#uses=1] br i1 %35, label %Fail, label %bb9, !dbg !44625 bb9: ; preds = %bb8 store i32 0, i32* %j, align 4, !dbg !44626 br label %bb10, !dbg !44626 bb10: ; preds = %bb22, %bb9 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %item}, metadata !44627), !dbg !44629 %36 = load %struct.NullImporter** %it, align 4, !dbg !44629 ; [#uses=1] %37 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %36) nounwind, !dbg !44629 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %item, align 4, !dbg !44629 %38 = load %struct.NullImporter** %item, align 4, !dbg !44630 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !44630 ; [#uses=1] br i1 %39, label %bb11, label %bb13, !dbg !44630 bb11: ; preds = %bb10 %40 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !44631 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !44631 ; [#uses=1] br i1 %41, label %Fail, label %bb12, !dbg !44631 bb12: ; preds = %bb11 %42 = load i32* %j, align 4, !dbg !44632 ; [#uses=1] %43 = load i32* %n, align 4, !dbg !44632 ; [#uses=1] %44 = icmp slt i32 %42, %43, !dbg !44632 ; [#uses=1] br i1 %44, label %bb23, label %bb24, !dbg !44632 bb13: ; preds = %bb10 %45 = load i32* %j, align 4, !dbg !44633 ; [#uses=1] %46 = load i32* %n, align 4, !dbg !44633 ; [#uses=1] %47 = icmp sge i32 %45, %46, !dbg !44633 ; [#uses=1] br i1 %47, label %bb14, label %bb22, !dbg !44633 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !{i32* %oldn}, metadata !44634), !dbg !44636 %48 = load i32* %n, align 4, !dbg !44636 ; [#uses=1] store i32 %48, i32* %oldn, align 4, !dbg !44636 %49 = load i32* %n, align 4, !dbg !44637 ; [#uses=1] %50 = add nsw i32 %49, 10, !dbg !44637 ; [#uses=1] store i32 %50, i32* %n, align 4, !dbg !44637 %51 = load i32* %n, align 4, !dbg !44638 ; [#uses=1] %52 = ashr i32 %51, 2, !dbg !44638 ; [#uses=1] %53 = load i32* %n, align 4, !dbg !44638 ; [#uses=1] %54 = add nsw i32 %52, %53, !dbg !44638 ; [#uses=1] store i32 %54, i32* %n, align 4, !dbg !44638 %55 = load i32* %n, align 4, !dbg !44639 ; [#uses=1] %56 = load i32* %oldn, align 4, !dbg !44639 ; [#uses=1] %57 = icmp slt i32 %55, %56, !dbg !44639 ; [#uses=1] br i1 %57, label %bb15, label %bb18, !dbg !44639 bb15: ; preds = %bb14 %58 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !44640 ; [#uses=0] %59 = load %struct.NullImporter** %item, align 4, !dbg !44641 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !44641 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !44641 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !44641 ; [#uses=1] %63 = load %struct.NullImporter** %item, align 4, !dbg !44641 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !44641 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !44641 %65 = load %struct.NullImporter** %item, align 4, !dbg !44641 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !44641 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !44641 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !44641 ; [#uses=1] br i1 %68, label %bb16, label %bb17, !dbg !44641 bb16: ; preds = %bb15 %69 = load %struct.NullImporter** %item, align 4, !dbg !44641 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !44641 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !44641 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !44641 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !44641 ; [#uses=1] %74 = load %struct.NullImporter** %item, align 4, !dbg !44641 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !44641 br label %bb17, !dbg !44641 bb17: ; preds = %bb16, %bb15 br label %Fail, !dbg !44641 bb18: ; preds = %bb14 %75 = load i32* %n, align 4, !dbg !44642 ; [#uses=1] %76 = call i32 @_PyTuple_Resize(%struct.NullImporter** %result, i32 %75) nounwind, !dbg !44642 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !44642 ; [#uses=1] br i1 %77, label %bb19, label %bb22, !dbg !44642 bb19: ; preds = %bb18 %78 = load %struct.NullImporter** %item, align 4, !dbg !44643 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !44643 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !44643 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !44643 ; [#uses=1] %82 = load %struct.NullImporter** %item, align 4, !dbg !44643 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !44643 ; [#uses=1] store i32 %81, i32* %83, align 4, !dbg !44643 %84 = load %struct.NullImporter** %item, align 4, !dbg !44643 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !44643 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !44643 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !44643 ; [#uses=1] br i1 %87, label %bb20, label %bb21, !dbg !44643 bb20: ; preds = %bb19 %88 = load %struct.NullImporter** %item, align 4, !dbg !44643 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !44643 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !44643 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 6, !dbg !44643 ; [#uses=1] %92 = load void (%struct.NullImporter*)** %91, align 4, !dbg !44643 ; [#uses=1] %93 = load %struct.NullImporter** %item, align 4, !dbg !44643 ; [#uses=1] call void %92(%struct.NullImporter* %93) nounwind, !dbg !44643 br label %bb21, !dbg !44643 bb21: ; preds = %bb20, %bb19 br label %Fail, !dbg !44643 bb22: ; preds = %bb18, %bb13 %94 = load %struct.NullImporter** %result, align 4, !dbg !44644 ; [#uses=1] %95 = bitcast %struct.NullImporter* %94 to %struct.PyStructSequence*, !dbg !44644 ; [#uses=1] %96 = load i32* %j, align 4, !dbg !44644 ; [#uses=1] %97 = getelementptr inbounds %struct.PyStructSequence* %95, i32 0, i32 3, !dbg !44644 ; [#uses=1] %98 = getelementptr inbounds [1 x %struct.NullImporter*]* %97, i32 0, i32 %96, !dbg !44644 ; [#uses=1] %99 = load %struct.NullImporter** %item, align 4, !dbg !44644 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %98, align 4, !dbg !44644 %100 = load i32* %j, align 4, !dbg !44626 ; [#uses=1] %101 = add nsw i32 %100, 1, !dbg !44626 ; [#uses=1] store i32 %101, i32* %j, align 4, !dbg !44626 br label %bb10, !dbg !44626 bb23: ; preds = %bb12 %102 = load i32* %j, align 4, !dbg !44632 ; [#uses=1] %103 = call i32 @_PyTuple_Resize(%struct.NullImporter** %result, i32 %102) nounwind, !dbg !44632 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !44632 ; [#uses=1] br i1 %104, label %Fail, label %bb24, !dbg !44632 bb24: ; preds = %bb23, %bb12 %105 = load %struct.NullImporter** %it, align 4, !dbg !44645 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !44645 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !44645 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !44645 ; [#uses=1] %109 = load %struct.NullImporter** %it, align 4, !dbg !44645 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !44645 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !44645 %111 = load %struct.NullImporter** %it, align 4, !dbg !44645 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !44645 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !44645 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !44645 ; [#uses=1] br i1 %114, label %bb25, label %bb26, !dbg !44645 bb25: ; preds = %bb24 %115 = load %struct.NullImporter** %it, align 4, !dbg !44645 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !44645 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !44645 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !44645 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !44645 ; [#uses=1] %120 = load %struct.NullImporter** %it, align 4, !dbg !44645 ; [#uses=1] call void %119(%struct.NullImporter* %120) nounwind, !dbg !44645 br label %bb26, !dbg !44645 bb26: ; preds = %bb25, %bb24 %121 = load %struct.NullImporter** %result, align 4, !dbg !44646 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %0, align 4, !dbg !44646 br label %bb32, !dbg !44646 Fail: ; preds = %bb23, %bb21, %bb17, %bb11, %bb8, %bb7 %122 = load %struct.NullImporter** %result, align 4, !dbg !44647 ; [#uses=1] %123 = icmp ne %struct.NullImporter* %122, null, !dbg !44647 ; [#uses=1] br i1 %123, label %bb27, label %bb29, !dbg !44647 bb27: ; preds = %Fail %124 = load %struct.NullImporter** %result, align 4, !dbg !44647 ; [#uses=3] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !44647 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !44647 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !44647 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !44647 ; [#uses=1] store i32 %127, i32* %128, align 4, !dbg !44647 %129 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !44647 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !44647 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !44647 ; [#uses=1] br i1 %131, label %bb28, label %bb29, !dbg !44647 bb28: ; preds = %bb27 %132 = load %struct.NullImporter** %result, align 4, !dbg !44647 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !44647 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !44647 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !44647 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !44647 ; [#uses=1] %137 = load %struct.NullImporter** %result, align 4, !dbg !44647 ; [#uses=1] call void %136(%struct.NullImporter* %137) nounwind, !dbg !44647 br label %bb29, !dbg !44647 bb29: ; preds = %bb28, %bb27, %Fail %138 = load %struct.NullImporter** %it, align 4, !dbg !44648 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !44648 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !44648 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !44648 ; [#uses=1] %142 = load %struct.NullImporter** %it, align 4, !dbg !44648 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !44648 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !44648 %144 = load %struct.NullImporter** %it, align 4, !dbg !44648 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !44648 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !44648 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !44648 ; [#uses=1] br i1 %147, label %bb30, label %bb31, !dbg !44648 bb30: ; preds = %bb29 %148 = load %struct.NullImporter** %it, align 4, !dbg !44648 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !44648 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !44648 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !44648 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !44648 ; [#uses=1] %153 = load %struct.NullImporter** %it, align 4, !dbg !44648 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !44648 br label %bb31, !dbg !44648 bb31: ; preds = %bb30, %bb29 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44649 br label %bb32, !dbg !44649 bb32: ; preds = %bb31, %bb26, %bb6, %bb4, %bb2, %bb %154 = load %struct.NullImporter** %0, align 4, !dbg !44613 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %retval, align 4, !dbg !44613 br label %return, !dbg !44613 return: ; preds = %bb32 %retval33 = load %struct.NullImporter** %retval, !dbg !44613 ; [#uses=1] ret %struct.NullImporter* %retval33, !dbg !44613 } ; [#uses=10] define %struct.NullImporter* @PySequence_List(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=9] %rv = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !44650), !dbg !44651 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !44652), !dbg !44654 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %rv}, metadata !44655), !dbg !44656 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !44657 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44657 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44657 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44658 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44658 br label %bb10, !dbg !44658 bb1: ; preds = %entry %4 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !44659 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %result, align 4, !dbg !44659 %5 = load %struct.NullImporter** %result, align 4, !dbg !44660 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !44660 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !44660 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44661 br label %bb10, !dbg !44661 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %result, align 4, !dbg !44662 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyListObject*, !dbg !44662 ; [#uses=1] %9 = load %struct.NullImporter** %v_addr, align 4, !dbg !44662 ; [#uses=1] %10 = call %struct.NullImporter* @_PyList_Extend(%struct.PyListObject* %8, %struct.NullImporter* %9) nounwind, !dbg !44662 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %rv, align 4, !dbg !44662 %11 = load %struct.NullImporter** %rv, align 4, !dbg !44663 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !44663 ; [#uses=1] br i1 %12, label %bb4, label %bb7, !dbg !44663 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** %result, align 4, !dbg !44664 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !44664 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !44664 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !44664 ; [#uses=1] %17 = load %struct.NullImporter** %result, align 4, !dbg !44664 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !44664 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !44664 %19 = load %struct.NullImporter** %result, align 4, !dbg !44664 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !44664 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !44664 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !44664 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !44664 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %result, align 4, !dbg !44664 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !44664 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !44664 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !44664 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !44664 ; [#uses=1] %28 = load %struct.NullImporter** %result, align 4, !dbg !44664 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !44664 br label %bb6, !dbg !44664 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44665 br label %bb10, !dbg !44665 bb7: ; preds = %bb3 %29 = load %struct.NullImporter** %rv, align 4, !dbg !44666 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !44666 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !44666 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !44666 ; [#uses=1] %33 = load %struct.NullImporter** %rv, align 4, !dbg !44666 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !44666 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !44666 %35 = load %struct.NullImporter** %rv, align 4, !dbg !44666 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !44666 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !44666 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !44666 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !44666 bb8: ; preds = %bb7 %39 = load %struct.NullImporter** %rv, align 4, !dbg !44666 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !44666 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !44666 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !44666 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !44666 ; [#uses=1] %44 = load %struct.NullImporter** %rv, align 4, !dbg !44666 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !44666 br label %bb9, !dbg !44666 bb9: ; preds = %bb8, %bb7 %45 = load %struct.NullImporter** %result, align 4, !dbg !44667 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !44667 br label %bb10, !dbg !44667 bb10: ; preds = %bb9, %bb6, %bb2, %bb %46 = load %struct.NullImporter** %0, align 4, !dbg !44658 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !44658 br label %return, !dbg !44658 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !44658 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !44658 } ; [#uses=8] define %struct.NullImporter* @PySequence_Fast(%struct.NullImporter* %v, i8* %m) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %m_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %it = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !44668), !dbg !44669 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !{i8** %m_addr}, metadata !44670), !dbg !44669 store i8* %m, i8** %m_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %it}, metadata !44671), !dbg !44673 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !44674 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44674 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44674 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44675 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44675 br label %bb11, !dbg !44675 bb1: ; preds = %entry %4 = load %struct.NullImporter** %v_addr, align 4, !dbg !44676 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44676 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44676 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %6, bitcast (%17* @PyList_Type to %struct.PyTypeObject*), !dbg !44676 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !44676 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !44676 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !44676 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !44676 ; [#uses=1] %11 = icmp eq %struct.PyTypeObject* %10, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !44676 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !44676 bb3: ; preds = %bb2, %bb1 %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !44677 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !44677 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !44677 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !44677 ; [#uses=1] %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !44677 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !44677 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !44677 %18 = load %struct.NullImporter** %v_addr, align 4, !dbg !44678 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !44678 br label %bb11, !dbg !44678 bb4: ; preds = %bb2 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !44679 ; [#uses=1] %20 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %19) nounwind, !dbg !44679 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %it, align 4, !dbg !44679 %21 = load %struct.NullImporter** %it, align 4, !dbg !44680 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !44680 ; [#uses=1] br i1 %22, label %bb5, label %bb8, !dbg !44680 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !44681 ; [#uses=1] %24 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %23) nounwind, !dbg !44681 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !44681 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !44681 bb6: ; preds = %bb5 %26 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !44682 ; [#uses=1] %27 = load i8** %m_addr, align 4, !dbg !44682 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %26, i8* %27) nounwind, !dbg !44682 br label %bb7, !dbg !44682 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44683 br label %bb11, !dbg !44683 bb8: ; preds = %bb4 %28 = load %struct.NullImporter** %it, align 4, !dbg !44684 ; [#uses=1] %29 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %28) nounwind, !dbg !44684 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %v_addr, align 4, !dbg !44684 %30 = load %struct.NullImporter** %it, align 4, !dbg !44685 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !44685 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !44685 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !44685 ; [#uses=1] %34 = load %struct.NullImporter** %it, align 4, !dbg !44685 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !44685 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !44685 %36 = load %struct.NullImporter** %it, align 4, !dbg !44685 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !44685 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !44685 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !44685 ; [#uses=1] br i1 %39, label %bb9, label %bb10, !dbg !44685 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** %it, align 4, !dbg !44685 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !44685 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !44685 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !44685 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !44685 ; [#uses=1] %45 = load %struct.NullImporter** %it, align 4, !dbg !44685 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !44685 br label %bb10, !dbg !44685 bb10: ; preds = %bb9, %bb8 %46 = load %struct.NullImporter** %v_addr, align 4, !dbg !44686 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !44686 br label %bb11, !dbg !44686 bb11: ; preds = %bb10, %bb7, %bb3, %bb %47 = load %struct.NullImporter** %0, align 4, !dbg !44675 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %retval, align 4, !dbg !44675 br label %return, !dbg !44675 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !44675 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !44675 } ; [#uses=5] define i32 @_PySequence_IterSearch(%struct.NullImporter* %seq, %struct.NullImporter* %obj, i32 %operation) nounwind { entry: %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %operation_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=10] %wrapped = alloca i32 ; [#uses=4] %it = alloca %struct.NullImporter* ; [#uses=8] %cmp = alloca i32 ; [#uses=3] %item = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %seq_addr}, metadata !44687), !dbg !44688 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %obj_addr}, metadata !44689), !dbg !44688 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !{i32* %operation_addr}, metadata !44690), !dbg !44688 store i32 %operation, i32* %operation_addr call void @llvm.dbg.declare(metadata !{i32* %n}, metadata !44691), !dbg !44693 call void @llvm.dbg.declare(metadata !{i32* %wrapped}, metadata !44694), !dbg !44695 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %it}, metadata !44696), !dbg !44697 %1 = load %struct.NullImporter** %seq_addr, align 4, !dbg !44698 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44698 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !44698 bb: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !44698 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !44698 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !44698 bb1: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !44699 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44700 br label %bb28, !dbg !44700 bb2: ; preds = %bb %6 = load %struct.NullImporter** %seq_addr, align 4, !dbg !44701 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %6) nounwind, !dbg !44701 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %it, align 4, !dbg !44701 %8 = load %struct.NullImporter** %it, align 4, !dbg !44702 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !44702 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !44702 bb3: ; preds = %bb2 %10 = load %struct.NullImporter** %seq_addr, align 4, !dbg !44703 ; [#uses=1] %11 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([42 x i8]* @.str76, i32 0, i32 0), %struct.NullImporter* %10) nounwind, !dbg !44703 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44704 br label %bb28, !dbg !44704 bb4: ; preds = %bb2 store i32 0, i32* %wrapped, align 4, !dbg !44705 %12 = load i32* %wrapped, align 4, !dbg !44705 ; [#uses=1] store i32 %12, i32* %n, align 4, !dbg !44705 br label %bb5, !dbg !44705 bb5: ; preds = %bb24, %bb4 call void @llvm.dbg.declare(metadata !{i32* %cmp}, metadata !44706), !dbg !44708 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %item}, metadata !44709), !dbg !44710 %13 = load %struct.NullImporter** %it, align 4, !dbg !44710 ; [#uses=1] %14 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %13) nounwind, !dbg !44710 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %item, align 4, !dbg !44710 %15 = load %struct.NullImporter** %item, align 4, !dbg !44711 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !44711 ; [#uses=1] br i1 %16, label %bb6, label %bb8, !dbg !44711 bb6: ; preds = %bb5 %17 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !44712 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !44712 ; [#uses=1] br i1 %18, label %Fail, label %bb7, !dbg !44712 bb7: ; preds = %bb6 %19 = load i32* %operation_addr, align 4, !dbg !44713 ; [#uses=1] %20 = icmp ne i32 %19, 2, !dbg !44713 ; [#uses=1] br i1 %20, label %Done, label %bb25, !dbg !44713 bb8: ; preds = %bb5 %21 = load %struct.NullImporter** %obj_addr, align 4, !dbg !44714 ; [#uses=1] %22 = load %struct.NullImporter** %item, align 4, !dbg !44714 ; [#uses=1] %23 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %21, %struct.NullImporter* %22, i32 2) nounwind, !dbg !44714 ; [#uses=1] store i32 %23, i32* %cmp, align 4, !dbg !44714 %24 = load %struct.NullImporter** %item, align 4, !dbg !44715 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !44715 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !44715 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !44715 ; [#uses=1] %28 = load %struct.NullImporter** %item, align 4, !dbg !44715 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !44715 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !44715 %30 = load %struct.NullImporter** %item, align 4, !dbg !44715 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !44715 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !44715 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !44715 ; [#uses=1] br i1 %33, label %bb9, label %bb10, !dbg !44715 bb9: ; preds = %bb8 %34 = load %struct.NullImporter** %item, align 4, !dbg !44715 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !44715 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !44715 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !44715 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !44715 ; [#uses=1] %39 = load %struct.NullImporter** %item, align 4, !dbg !44715 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !44715 br label %bb10, !dbg !44715 bb10: ; preds = %bb9, %bb8 %40 = load i32* %cmp, align 4, !dbg !44716 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !44716 ; [#uses=1] br i1 %41, label %Fail, label %bb11, !dbg !44716 bb11: ; preds = %bb10 %42 = load i32* %cmp, align 4, !dbg !44717 ; [#uses=1] %43 = icmp sgt i32 %42, 0, !dbg !44717 ; [#uses=1] br i1 %43, label %bb12, label %bb20, !dbg !44717 bb12: ; preds = %bb11 %44 = load i32* %operation_addr, align 4, !dbg !44718 ; [#uses=1] switch i32 %44, label %bb20 [ i32 1, label %bb13 i32 2, label %bb16 i32 3, label %bb19 ], !dbg !44718 bb13: ; preds = %bb12 %45 = load i32* %n, align 4, !dbg !44719 ; [#uses=1] %46 = icmp eq i32 %45, 2147483647, !dbg !44719 ; [#uses=1] br i1 %46, label %bb14, label %bb15, !dbg !44719 bb14: ; preds = %bb13 %47 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !44720 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %47, i8* getelementptr inbounds ([29 x i8]* @.str77, i32 0, i32 0)) nounwind, !dbg !44720 br label %Fail, !dbg !44720 bb15: ; preds = %bb13 %48 = load i32* %n, align 4, !dbg !44721 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !44721 ; [#uses=1] store i32 %49, i32* %n, align 4, !dbg !44721 br label %bb20, !dbg !44721 bb16: ; preds = %bb12 %50 = load i32* %wrapped, align 4, !dbg !44722 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !44722 ; [#uses=1] br i1 %51, label %bb17, label %bb18, !dbg !44722 bb17: ; preds = %bb16 %52 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !44723 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %52, i8* getelementptr inbounds ([29 x i8]* @.str78, i32 0, i32 0)) nounwind, !dbg !44723 br label %Fail, !dbg !44723 bb18: ; preds = %bb16 br label %Done, !dbg !44723 bb19: ; preds = %bb12 store i32 1, i32* %n, align 4, !dbg !44724 br label %Done, !dbg !44724 bb20: ; preds = %bb15, %bb12, %bb11 %53 = load i32* %operation_addr, align 4, !dbg !44725 ; [#uses=1] %54 = icmp eq i32 %53, 2, !dbg !44725 ; [#uses=1] br i1 %54, label %bb21, label %bb24, !dbg !44725 bb21: ; preds = %bb20 %55 = load i32* %n, align 4, !dbg !44726 ; [#uses=1] %56 = icmp eq i32 %55, 2147483647, !dbg !44726 ; [#uses=1] br i1 %56, label %bb22, label %bb23, !dbg !44726 bb22: ; preds = %bb21 store i32 1, i32* %wrapped, align 4, !dbg !44727 br label %bb23, !dbg !44727 bb23: ; preds = %bb22, %bb21 %57 = load i32* %n, align 4, !dbg !44728 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !44728 ; [#uses=1] store i32 %58, i32* %n, align 4, !dbg !44728 br label %bb24, !dbg !44728 bb24: ; preds = %bb23, %bb20 br label %bb5, !dbg !44728 bb25: ; preds = %bb7 %59 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !44729 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %59, i8* getelementptr inbounds ([37 x i8]* @.str79, i32 0, i32 0)) nounwind, !dbg !44729 br label %Fail, !dbg !44730 Fail: ; preds = %bb25, %bb17, %bb14, %bb10, %bb6 store i32 -1, i32* %n, align 4, !dbg !44731 br label %Done, !dbg !44732 Done: ; preds = %Fail, %bb19, %bb18, %bb7 %60 = load %struct.NullImporter** %it, align 4, !dbg !44733 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !44733 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !44733 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !44733 ; [#uses=1] %64 = load %struct.NullImporter** %it, align 4, !dbg !44733 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !44733 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !44733 %66 = load %struct.NullImporter** %it, align 4, !dbg !44733 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !44733 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !44733 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !44733 ; [#uses=1] br i1 %69, label %bb26, label %bb27, !dbg !44733 bb26: ; preds = %Done %70 = load %struct.NullImporter** %it, align 4, !dbg !44733 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !44733 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !44733 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !44733 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !44733 ; [#uses=1] %75 = load %struct.NullImporter** %it, align 4, !dbg !44733 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !44733 br label %bb27, !dbg !44733 bb27: ; preds = %bb26, %Done %76 = load i32* %n, align 4, !dbg !44734 ; [#uses=1] store i32 %76, i32* %0, align 4, !dbg !44734 br label %bb28, !dbg !44734 bb28: ; preds = %bb27, %bb3, %bb1 %77 = load i32* %0, align 4, !dbg !44700 ; [#uses=1] store i32 %77, i32* %retval, align 4, !dbg !44700 br label %return, !dbg !44700 return: ; preds = %bb28 %retval29 = load i32* %retval, !dbg !44700 ; [#uses=1] ret i32 %retval29, !dbg !44700 } ; [#uses=0] define i32 @PySequence_Count(%struct.NullImporter* %s, %struct.NullImporter* %o) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44735), !dbg !44736 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44737), !dbg !44736 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44738 ; [#uses=1] %2 = load %struct.NullImporter** %o_addr, align 4, !dbg !44738 ; [#uses=1] %3 = call i32 @_PySequence_IterSearch(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 1) nounwind, !dbg !44738 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !44738 %4 = load i32* %0, align 4, !dbg !44738 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !44738 br label %return, !dbg !44738 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !44738 ; [#uses=1] ret i32 %retval1, !dbg !44738 } ; [#uses=7] define i32 @PySequence_Contains(%struct.NullImporter* %seq, %struct.NullImporter* %ob) nounwind { entry: %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %ob_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %result = alloca i32 ; [#uses=2] %sqm = alloca %struct.PySequenceMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %seq_addr}, metadata !44740), !dbg !44741 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %ob_addr}, metadata !44742), !dbg !44741 store %struct.NullImporter* %ob, %struct.NullImporter** %ob_addr call void @llvm.dbg.declare(metadata !{i32* %result}, metadata !44743), !dbg !44745 %1 = load %struct.NullImporter** %seq_addr, align 4, !dbg !44746 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !44746 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !44746 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !44746 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !44746 ; [#uses=1] %6 = and i32 %5, 2, !dbg !44746 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !44746 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !44746 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !{%struct.PySequenceMethods** %sqm}, metadata !44747), !dbg !44749 %8 = load %struct.NullImporter** %seq_addr, align 4, !dbg !44749 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !44749 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !44749 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 13, !dbg !44749 ; [#uses=1] %12 = load %struct.PySequenceMethods** %11, align 4, !dbg !44749 ; [#uses=1] store %struct.PySequenceMethods* %12, %struct.PySequenceMethods** %sqm, align 4, !dbg !44749 %13 = load %struct.PySequenceMethods** %sqm, align 4, !dbg !44750 ; [#uses=1] %14 = icmp ne %struct.PySequenceMethods* %13, null, !dbg !44750 ; [#uses=1] br i1 %14, label %bb1, label %bb3, !dbg !44750 bb1: ; preds = %bb %15 = load %struct.PySequenceMethods** %sqm, align 4, !dbg !44750 ; [#uses=1] %16 = getelementptr inbounds %struct.PySequenceMethods* %15, i32 0, i32 7, !dbg !44750 ; [#uses=1] %17 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %16, align 4, !dbg !44750 ; [#uses=1] %18 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %17, null, !dbg !44750 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !44750 bb2: ; preds = %bb1 %19 = load %struct.PySequenceMethods** %sqm, align 4, !dbg !44751 ; [#uses=1] %20 = getelementptr inbounds %struct.PySequenceMethods* %19, i32 0, i32 7, !dbg !44751 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %20, align 4, !dbg !44751 ; [#uses=1] %22 = load %struct.NullImporter** %seq_addr, align 4, !dbg !44751 ; [#uses=1] %23 = load %struct.NullImporter** %ob_addr, align 4, !dbg !44751 ; [#uses=1] %24 = call i32 %21(%struct.NullImporter* %22, %struct.NullImporter* %23) nounwind, !dbg !44751 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !44751 br label %bb4, !dbg !44751 bb3: ; preds = %bb1, %bb, %entry %25 = load %struct.NullImporter** %seq_addr, align 4, !dbg !44752 ; [#uses=1] %26 = load %struct.NullImporter** %ob_addr, align 4, !dbg !44752 ; [#uses=1] %27 = call i32 @_PySequence_IterSearch(%struct.NullImporter* %25, %struct.NullImporter* %26, i32 3) nounwind, !dbg !44752 ; [#uses=1] store i32 %27, i32* %result, align 4, !dbg !44752 %28 = load i32* %result, align 4, !dbg !44753 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !44753 br label %bb4, !dbg !44753 bb4: ; preds = %bb3, %bb2 %29 = load i32* %0, align 4, !dbg !44751 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !44751 br label %return, !dbg !44751 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !44751 ; [#uses=1] ret i32 %retval5, !dbg !44751 } ; [#uses=0] define i32 @PySequence_In(%struct.NullImporter* %w, %struct.NullImporter* %v) nounwind { entry: %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %w_addr}, metadata !44754), !dbg !44755 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v_addr}, metadata !44756), !dbg !44755 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %w_addr, align 4, !dbg !44757 ; [#uses=1] %2 = load %struct.NullImporter** %v_addr, align 4, !dbg !44757 ; [#uses=1] %3 = call i32 @PySequence_Contains(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !44757 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !44757 %4 = load i32* %0, align 4, !dbg !44757 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !44757 br label %return, !dbg !44757 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !44757 ; [#uses=1] ret i32 %retval1, !dbg !44757 } ; [#uses=0] define i32 @PySequence_Index(%struct.NullImporter* %s, %struct.NullImporter* %o) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %s_addr}, metadata !44759), !dbg !44760 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44761), !dbg !44760 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !44762 ; [#uses=1] %2 = load %struct.NullImporter** %o_addr, align 4, !dbg !44762 ; [#uses=1] %3 = call i32 @_PySequence_IterSearch(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 2) nounwind, !dbg !44762 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !44762 %4 = load i32* %0, align 4, !dbg !44762 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !44762 br label %return, !dbg !44762 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !44762 ; [#uses=1] ret i32 %retval1, !dbg !44762 } ; [#uses=5] define i32 @PyMapping_Check(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %iftmp.185 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44764), !dbg !44765 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44766 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !44766 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !44766 bb: ; preds = %entry %3 = load %struct.NullImporter** %o_addr, align 4, !dbg !44766 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !44766 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !44766 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !44766 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !44766 bb1: ; preds = %bb %7 = load %struct.NullImporter** %o_addr, align 4, !dbg !44768 ; [#uses=1] %8 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %7, i8* getelementptr inbounds ([12 x i8]* @.str67, i32 0, i32 0)) nounwind, !dbg !44768 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !44768 br label %bb10, !dbg !44768 bb2: ; preds = %bb, %entry %9 = load %struct.NullImporter** %o_addr, align 4, !dbg !44769 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !44769 ; [#uses=1] br i1 %10, label %bb8, label %bb3, !dbg !44769 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %o_addr, align 4, !dbg !44769 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !44769 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !44769 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 14, !dbg !44769 ; [#uses=1] %15 = load %struct.PyMappingMethods** %14, align 4, !dbg !44769 ; [#uses=1] %16 = icmp eq %struct.PyMappingMethods* %15, null, !dbg !44769 ; [#uses=1] br i1 %16, label %bb8, label %bb4, !dbg !44769 bb4: ; preds = %bb3 %17 = load %struct.NullImporter** %o_addr, align 4, !dbg !44769 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !44769 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !44769 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 14, !dbg !44769 ; [#uses=1] %21 = load %struct.PyMappingMethods** %20, align 4, !dbg !44769 ; [#uses=1] %22 = getelementptr inbounds %struct.PyMappingMethods* %21, i32 0, i32 1, !dbg !44769 ; [#uses=1] %23 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %22, align 4, !dbg !44769 ; [#uses=1] %24 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %23, null, !dbg !44769 ; [#uses=1] br i1 %24, label %bb8, label %bb5, !dbg !44769 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %o_addr, align 4, !dbg !44769 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !44769 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !44769 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 13, !dbg !44769 ; [#uses=1] %29 = load %struct.PySequenceMethods** %28, align 4, !dbg !44769 ; [#uses=1] %30 = icmp eq %struct.PySequenceMethods* %29, null, !dbg !44769 ; [#uses=1] br i1 %30, label %bb7, label %bb6, !dbg !44769 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %o_addr, align 4, !dbg !44769 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !44769 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !44769 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 13, !dbg !44769 ; [#uses=1] %35 = load %struct.PySequenceMethods** %34, align 4, !dbg !44769 ; [#uses=1] %36 = getelementptr inbounds %struct.PySequenceMethods* %35, i32 0, i32 4, !dbg !44769 ; [#uses=1] %37 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %36, align 4, !dbg !44769 ; [#uses=1] %38 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32, i32)* %37, null, !dbg !44769 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !44769 bb7: ; preds = %bb6, %bb5 store i32 1, i32* %iftmp.185, align 4, !dbg !44769 br label %bb9, !dbg !44769 bb8: ; preds = %bb6, %bb4, %bb3, %bb2 store i32 0, i32* %iftmp.185, align 4, !dbg !44769 br label %bb9, !dbg !44769 bb9: ; preds = %bb8, %bb7 %39 = load i32* %iftmp.185, align 4, !dbg !44769 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !44769 br label %bb10, !dbg !44769 bb10: ; preds = %bb9, %bb1 %40 = load i32* %0, align 4, !dbg !44768 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !44768 br label %return, !dbg !44768 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !44768 ; [#uses=1] ret i32 %retval11, !dbg !44768 } ; [#uses=3] define i32 @PyMapping_Size(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %m = alloca %struct.PyMappingMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44770), !dbg !44771 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PyMappingMethods** %m}, metadata !44772), !dbg !44774 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44775 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44775 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44775 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44776 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44777 br label %bb5, !dbg !44777 bb1: ; preds = %entry %4 = load %struct.NullImporter** %o_addr, align 4, !dbg !44778 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !44778 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !44778 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 14, !dbg !44778 ; [#uses=1] %8 = load %struct.PyMappingMethods** %7, align 4, !dbg !44778 ; [#uses=1] store %struct.PyMappingMethods* %8, %struct.PyMappingMethods** %m, align 4, !dbg !44778 %9 = load %struct.PyMappingMethods** %m, align 4, !dbg !44779 ; [#uses=1] %10 = icmp ne %struct.PyMappingMethods* %9, null, !dbg !44779 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !44779 bb2: ; preds = %bb1 %11 = load %struct.PyMappingMethods** %m, align 4, !dbg !44779 ; [#uses=1] %12 = getelementptr inbounds %struct.PyMappingMethods* %11, i32 0, i32 0, !dbg !44779 ; [#uses=1] %13 = load i32 (%struct.NullImporter*)** %12, align 4, !dbg !44779 ; [#uses=1] %14 = icmp ne i32 (%struct.NullImporter*)* %13, null, !dbg !44779 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !44779 bb3: ; preds = %bb2 %15 = load %struct.PyMappingMethods** %m, align 4, !dbg !44780 ; [#uses=1] %16 = getelementptr inbounds %struct.PyMappingMethods* %15, i32 0, i32 0, !dbg !44780 ; [#uses=1] %17 = load i32 (%struct.NullImporter*)** %16, align 4, !dbg !44780 ; [#uses=1] %18 = load %struct.NullImporter** %o_addr, align 4, !dbg !44780 ; [#uses=1] %19 = call i32 %17(%struct.NullImporter* %18) nounwind, !dbg !44780 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !44780 br label %bb5, !dbg !44780 bb4: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %o_addr, align 4, !dbg !44781 ; [#uses=1] %21 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([37 x i8]* @.str68, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !44781 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44782 br label %bb5, !dbg !44782 bb5: ; preds = %bb4, %bb3, %bb %22 = load i32* %0, align 4, !dbg !44777 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !44777 br label %return, !dbg !44777 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !44777 ; [#uses=1] ret i32 %retval6, !dbg !44777 } ; [#uses=0] define i32 @PyMapping_Length(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44783), !dbg !44784 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44785 ; [#uses=1] %2 = call i32 @PyMapping_Size(%struct.NullImporter* %1) nounwind, !dbg !44785 ; [#uses=1] store i32 %2, i32* %0, align 4, !dbg !44785 %3 = load i32* %0, align 4, !dbg !44785 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !44785 br label %return, !dbg !44785 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !44785 ; [#uses=1] ret i32 %retval1, !dbg !44785 } ; [#uses=1] define %struct.NullImporter* @PyMapping_GetItemString(%struct.NullImporter* %o, i8* %key) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %key_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %okey = alloca %struct.NullImporter* ; [#uses=8] %r = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44787), !dbg !44788 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{i8** %key_addr}, metadata !44789), !dbg !44788 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %okey}, metadata !44790), !dbg !44792 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %r}, metadata !44793), !dbg !44792 %1 = load i8** %key_addr, align 4, !dbg !44794 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !44794 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44794 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44795 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44795 br label %bb6, !dbg !44795 bb1: ; preds = %entry %4 = load i8** %key_addr, align 4, !dbg !44796 ; [#uses=1] %5 = call %struct.NullImporter* @PyString_FromString(i8* %4) nounwind, !dbg !44796 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %okey, align 4, !dbg !44796 %6 = load %struct.NullImporter** %okey, align 4, !dbg !44797 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !44797 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !44797 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44798 br label %bb6, !dbg !44798 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %o_addr, align 4, !dbg !44799 ; [#uses=1] %9 = load %struct.NullImporter** %okey, align 4, !dbg !44799 ; [#uses=1] %10 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !44799 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %r, align 4, !dbg !44799 %11 = load %struct.NullImporter** %okey, align 4, !dbg !44800 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !44800 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !44800 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !44800 ; [#uses=1] %15 = load %struct.NullImporter** %okey, align 4, !dbg !44800 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !44800 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !44800 %17 = load %struct.NullImporter** %okey, align 4, !dbg !44800 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !44800 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !44800 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !44800 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !44800 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %okey, align 4, !dbg !44800 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !44800 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !44800 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !44800 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !44800 ; [#uses=1] %26 = load %struct.NullImporter** %okey, align 4, !dbg !44800 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !44800 br label %bb5, !dbg !44800 bb5: ; preds = %bb4, %bb3 %27 = load %struct.NullImporter** %r, align 4, !dbg !44801 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !44801 br label %bb6, !dbg !44801 bb6: ; preds = %bb5, %bb2, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !44795 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !44795 br label %return, !dbg !44795 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !44795 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !44795 } ; [#uses=0] define i32 @PyMapping_SetItemString(%struct.NullImporter* %o, i8* %key, %struct.NullImporter* %value) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %key_addr = alloca i8*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %okey = alloca %struct.NullImporter* ; [#uses=8] %r = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44802), !dbg !44803 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{i8** %key_addr}, metadata !44804), !dbg !44803 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %value_addr}, metadata !44805), !dbg !44803 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %okey}, metadata !44806), !dbg !44808 call void @llvm.dbg.declare(metadata !{i32* %r}, metadata !44809), !dbg !44810 %1 = load i8** %key_addr, align 4, !dbg !44811 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !44811 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44811 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44812 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !44813 br label %bb6, !dbg !44813 bb1: ; preds = %entry %4 = load i8** %key_addr, align 4, !dbg !44814 ; [#uses=1] %5 = call %struct.NullImporter* @PyString_FromString(i8* %4) nounwind, !dbg !44814 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %okey, align 4, !dbg !44814 %6 = load %struct.NullImporter** %okey, align 4, !dbg !44815 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !44815 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !44815 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !44816 br label %bb6, !dbg !44816 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %o_addr, align 4, !dbg !44817 ; [#uses=1] %9 = load %struct.NullImporter** %okey, align 4, !dbg !44817 ; [#uses=1] %10 = load %struct.NullImporter** %value_addr, align 4, !dbg !44817 ; [#uses=1] %11 = call i32 @PyObject_SetItem(%struct.NullImporter* %8, %struct.NullImporter* %9, %struct.NullImporter* %10) nounwind, !dbg !44817 ; [#uses=1] store i32 %11, i32* %r, align 4, !dbg !44817 %12 = load %struct.NullImporter** %okey, align 4, !dbg !44818 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !44818 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !44818 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !44818 ; [#uses=1] %16 = load %struct.NullImporter** %okey, align 4, !dbg !44818 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !44818 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !44818 %18 = load %struct.NullImporter** %okey, align 4, !dbg !44818 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !44818 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !44818 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !44818 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !44818 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %okey, align 4, !dbg !44818 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !44818 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !44818 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !44818 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !44818 ; [#uses=1] %27 = load %struct.NullImporter** %okey, align 4, !dbg !44818 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !44818 br label %bb5, !dbg !44818 bb5: ; preds = %bb4, %bb3 %28 = load i32* %r, align 4, !dbg !44819 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !44819 br label %bb6, !dbg !44819 bb6: ; preds = %bb5, %bb2, %bb %29 = load i32* %0, align 4, !dbg !44813 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !44813 br label %return, !dbg !44813 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !44813 ; [#uses=1] ret i32 %retval7, !dbg !44813 } ; [#uses=0] define i32 @PyMapping_HasKeyString(%struct.NullImporter* %o, i8* %key) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %key_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44820), !dbg !44821 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{i8** %key_addr}, metadata !44822), !dbg !44821 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v}, metadata !44823), !dbg !44825 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44826 ; [#uses=1] %2 = load i8** %key_addr, align 4, !dbg !44826 ; [#uses=1] %3 = call %struct.NullImporter* @PyMapping_GetItemString(%struct.NullImporter* %1, i8* %2) nounwind, !dbg !44826 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %v, align 4, !dbg !44826 %4 = load %struct.NullImporter** %v, align 4, !dbg !44827 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !44827 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !44827 bb: ; preds = %entry %6 = load %struct.NullImporter** %v, align 4, !dbg !44828 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !44828 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !44828 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !44828 ; [#uses=1] %10 = load %struct.NullImporter** %v, align 4, !dbg !44828 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !44828 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !44828 %12 = load %struct.NullImporter** %v, align 4, !dbg !44828 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !44828 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !44828 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !44828 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !44828 bb1: ; preds = %bb %16 = load %struct.NullImporter** %v, align 4, !dbg !44828 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !44828 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !44828 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !44828 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !44828 ; [#uses=1] %21 = load %struct.NullImporter** %v, align 4, !dbg !44828 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !44828 br label %bb2, !dbg !44828 bb2: ; preds = %bb1, %bb store i32 1, i32* %0, align 4, !dbg !44829 br label %bb4, !dbg !44829 bb3: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !44830 store i32 0, i32* %0, align 4, !dbg !44831 br label %bb4, !dbg !44831 bb4: ; preds = %bb3, %bb2 %22 = load i32* %0, align 4, !dbg !44829 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !44829 br label %return, !dbg !44829 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !44829 ; [#uses=1] ret i32 %retval5, !dbg !44829 } ; [#uses=0] define i32 @PyMapping_HasKey(%struct.NullImporter* %o, %struct.NullImporter* %key) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44832), !dbg !44833 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %key_addr}, metadata !44834), !dbg !44833 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %v}, metadata !44835), !dbg !44837 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44838 ; [#uses=1] %2 = load %struct.NullImporter** %key_addr, align 4, !dbg !44838 ; [#uses=1] %3 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !44838 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %v, align 4, !dbg !44838 %4 = load %struct.NullImporter** %v, align 4, !dbg !44839 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !44839 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !44839 bb: ; preds = %entry %6 = load %struct.NullImporter** %v, align 4, !dbg !44840 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !44840 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !44840 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !44840 ; [#uses=1] %10 = load %struct.NullImporter** %v, align 4, !dbg !44840 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !44840 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !44840 %12 = load %struct.NullImporter** %v, align 4, !dbg !44840 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !44840 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !44840 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !44840 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !44840 bb1: ; preds = %bb %16 = load %struct.NullImporter** %v, align 4, !dbg !44840 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !44840 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !44840 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !44840 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !44840 ; [#uses=1] %21 = load %struct.NullImporter** %v, align 4, !dbg !44840 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !44840 br label %bb2, !dbg !44840 bb2: ; preds = %bb1, %bb store i32 1, i32* %0, align 4, !dbg !44841 br label %bb4, !dbg !44841 bb3: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !44842 store i32 0, i32* %0, align 4, !dbg !44843 br label %bb4, !dbg !44843 bb4: ; preds = %bb3, %bb2 %22 = load i32* %0, align 4, !dbg !44841 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !44841 br label %return, !dbg !44841 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !44841 ; [#uses=1] ret i32 %retval5, !dbg !44841 } ; [#uses=11] define %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %o, %struct.NullImporter* %a) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %a_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44844), !dbg !44845 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %a_addr}, metadata !44846), !dbg !44845 store %struct.NullImporter* %a, %struct.NullImporter** %a_addr %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44847 ; [#uses=1] %2 = load %struct.NullImporter** %a_addr, align 4, !dbg !44847 ; [#uses=1] %3 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter* null) nounwind, !dbg !44847 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44847 %4 = load %struct.NullImporter** %0, align 4, !dbg !44847 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !44847 br label %return, !dbg !44847 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !44847 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !44847 } ; [#uses=27] define %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %func, %struct.NullImporter* %arg, %struct.NullImporter* %kw) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %call = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %func_addr}, metadata !44849), !dbg !44850 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %arg_addr}, metadata !44851), !dbg !44850 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %kw_addr}, metadata !44852), !dbg !44850 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %call}, metadata !44853), !dbg !44855 %1 = load %struct.NullImporter** %func_addr, align 4, !dbg !44856 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !44856 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !44856 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 16, !dbg !44856 ; [#uses=1] %5 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %4, align 4, !dbg !44856 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %5, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %call, align 4, !dbg !44856 %6 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %call, align 4, !dbg !44856 ; [#uses=1] %7 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %6, null, !dbg !44856 ; [#uses=1] br i1 %7, label %bb, label %bb7, !dbg !44856 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !44857), !dbg !44859 %8 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !44860 ; [#uses=3] %9 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 3, !dbg !44860 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !44860 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !44860 ; [#uses=1] %12 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 3, !dbg !44860 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !44860 %13 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 3, !dbg !44860 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !44860 ; [#uses=1] %15 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !44860 ; [#uses=1] %16 = icmp sgt i32 %14, %15, !dbg !44860 ; [#uses=1] br i1 %16, label %bb1, label %bb3, !dbg !44860 bb1: ; preds = %bb %17 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([31 x i8]* @.str80, i32 0, i32 0)) nounwind, !dbg !44860 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !44860 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !44860 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44861 br label %bb8, !dbg !44861 bb3: ; preds = %bb1, %bb %19 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %call, align 4, !dbg !44862 ; [#uses=1] %20 = load %struct.NullImporter** %func_addr, align 4, !dbg !44862 ; [#uses=1] %21 = load %struct.NullImporter** %arg_addr, align 4, !dbg !44862 ; [#uses=1] %22 = load %struct.NullImporter** %kw_addr, align 4, !dbg !44862 ; [#uses=1] %23 = call %struct.NullImporter* %19(%struct.NullImporter* %20, %struct.NullImporter* %21, %struct.NullImporter* %22) nounwind, !dbg !44862 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %result, align 4, !dbg !44862 %24 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !44863 ; [#uses=2] %25 = getelementptr inbounds %struct.PyThreadState* %24, i32 0, i32 3, !dbg !44863 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !44863 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !44863 ; [#uses=1] %28 = getelementptr inbounds %struct.PyThreadState* %24, i32 0, i32 3, !dbg !44863 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !44863 %29 = load %struct.NullImporter** %result, align 4, !dbg !44864 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !44864 ; [#uses=1] br i1 %30, label %bb4, label %bb6, !dbg !44864 bb4: ; preds = %bb3 %31 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !44864 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !44864 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !44864 bb5: ; preds = %bb4 %33 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !44865 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %33, i8* getelementptr inbounds ([43 x i8]* @.str81, i32 0, i32 0)) nounwind, !dbg !44865 br label %bb6, !dbg !44865 bb6: ; preds = %bb5, %bb4, %bb3 %34 = load %struct.NullImporter** %result, align 4, !dbg !44866 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !44866 br label %bb8, !dbg !44866 bb7: ; preds = %entry %35 = load %struct.NullImporter** %func_addr, align 4, !dbg !44867 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !44867 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !44867 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 3, !dbg !44867 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !44867 ; [#uses=1] %40 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !44867 ; [#uses=1] %41 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %40, i8* getelementptr inbounds ([32 x i8]* @.str82, i32 0, i32 0), i8* %39) nounwind, !dbg !44867 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44868 br label %bb8, !dbg !44868 bb8: ; preds = %bb7, %bb6, %bb2 %42 = load %struct.NullImporter** %0, align 4, !dbg !44861 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %retval, align 4, !dbg !44861 br label %return, !dbg !44861 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !44861 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !44861 } ; [#uses=4] define internal %struct.NullImporter* @call_function_tail(%struct.NullImporter* %callable, %struct.NullImporter* %args) nounwind { entry: %callable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=16] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %retval1 = alloca %struct.NullImporter* ; [#uses=2] %a = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %callable_addr}, metadata !44869), !dbg !44870 store %struct.NullImporter* %callable, %struct.NullImporter** %callable_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %args_addr}, metadata !44871), !dbg !44870 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %retval1}, metadata !44872), !dbg !44874 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !44875 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44875 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !44875 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44876 br label %bb11, !dbg !44876 bb2: ; preds = %entry %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !44877 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !44877 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !44877 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !44877 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !44877 ; [#uses=1] %8 = and i32 %7, 67108864, !dbg !44877 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !44877 ; [#uses=1] br i1 %9, label %bb3, label %bb8, !dbg !44877 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %a}, metadata !44878), !dbg !44880 %10 = call %struct.NullImporter* @PyTuple_New(i32 1) nounwind, !dbg !44881 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %a, align 4, !dbg !44881 %11 = load %struct.NullImporter** %a, align 4, !dbg !44882 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !44882 ; [#uses=1] br i1 %12, label %bb4, label %bb7, !dbg !44882 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** %args_addr, align 4, !dbg !44883 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !44883 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !44883 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !44883 ; [#uses=1] %17 = load %struct.NullImporter** %args_addr, align 4, !dbg !44883 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !44883 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !44883 %19 = load %struct.NullImporter** %args_addr, align 4, !dbg !44883 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !44883 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !44883 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !44883 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !44883 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %args_addr, align 4, !dbg !44883 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !44883 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !44883 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !44883 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !44883 ; [#uses=1] %28 = load %struct.NullImporter** %args_addr, align 4, !dbg !44883 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !44883 br label %bb6, !dbg !44883 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44884 br label %bb11, !dbg !44884 bb7: ; preds = %bb3 %29 = load %struct.NullImporter** %a, align 4, !dbg !44885 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyStructSequence*, !dbg !44885 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStructSequence* %30, i32 0, i32 3, !dbg !44885 ; [#uses=1] %32 = getelementptr inbounds [1 x %struct.NullImporter*]* %31, i32 0, i32 0, !dbg !44885 ; [#uses=1] %33 = load %struct.NullImporter** %args_addr, align 4, !dbg !44885 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 4, !dbg !44885 %34 = load %struct.NullImporter** %a, align 4, !dbg !44886 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %args_addr, align 4, !dbg !44886 br label %bb8, !dbg !44886 bb8: ; preds = %bb7, %bb2 %35 = load %struct.NullImporter** %callable_addr, align 4, !dbg !44887 ; [#uses=1] %36 = load %struct.NullImporter** %args_addr, align 4, !dbg !44887 ; [#uses=1] %37 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %35, %struct.NullImporter* %36, %struct.NullImporter* null) nounwind, !dbg !44887 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval1, align 4, !dbg !44887 %38 = load %struct.NullImporter** %args_addr, align 4, !dbg !44888 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !44888 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !44888 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !44888 ; [#uses=1] %42 = load %struct.NullImporter** %args_addr, align 4, !dbg !44888 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !44888 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !44888 %44 = load %struct.NullImporter** %args_addr, align 4, !dbg !44888 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !44888 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !44888 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !44888 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !44888 bb9: ; preds = %bb8 %48 = load %struct.NullImporter** %args_addr, align 4, !dbg !44888 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !44888 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !44888 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !44888 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !44888 ; [#uses=1] %53 = load %struct.NullImporter** %args_addr, align 4, !dbg !44888 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !44888 br label %bb10, !dbg !44888 bb10: ; preds = %bb9, %bb8 %54 = load %struct.NullImporter** %retval1, align 4, !dbg !44889 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !44889 br label %bb11, !dbg !44889 bb11: ; preds = %bb10, %bb6, %bb %55 = load %struct.NullImporter** %0, align 4, !dbg !44876 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %retval, align 4, !dbg !44876 br label %return, !dbg !44876 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !44876 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !44876 } ; [#uses=13] define %struct.NullImporter* @PyObject_CallFunction(%struct.NullImporter* %callable, i8* %format, ...) nounwind { entry: %callable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %format_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %va = alloca i8* ; [#uses=3] %args = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %callable_addr}, metadata !44890), !dbg !44891 store %struct.NullImporter* %callable, %struct.NullImporter** %callable_addr call void @llvm.dbg.declare(metadata !{i8** %format_addr}, metadata !44892), !dbg !44891 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !{i8** %va}, metadata !44893), !dbg !44895 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %args}, metadata !44896), !dbg !44897 %1 = load %struct.NullImporter** %callable_addr, align 4, !dbg !44898 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44898 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44898 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44899 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44899 br label %bb8, !dbg !44899 bb1: ; preds = %entry %4 = load i8** %format_addr, align 4, !dbg !44900 ; [#uses=1] %5 = icmp eq i8* %4, null, !dbg !44900 ; [#uses=1] br i1 %5, label %bb6, label %bb2, !dbg !44900 bb2: ; preds = %bb1 %6 = load i8** %format_addr, align 4, !dbg !44900 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !44900 ; [#uses=1] %8 = icmp eq i8 %7, 0, !dbg !44900 ; [#uses=1] br i1 %8, label %bb6, label %bb3, !dbg !44900 bb3: ; preds = %bb2 %va4 = bitcast i8** %va to i8*, !dbg !44901 ; [#uses=1] call void @llvm.va_start(i8* %va4), !dbg !44901 %9 = load i8** %va, align 4, !dbg !44902 ; [#uses=1] %10 = load i8** %format_addr, align 4, !dbg !44902 ; [#uses=1] %11 = call %struct.NullImporter* @Py_VaBuildValue(i8* %10, i8* %9) nounwind, !dbg !44902 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %args, align 4, !dbg !44902 %va5 = bitcast i8** %va to i8*, !dbg !44903 ; [#uses=1] call void @llvm.va_end(i8* %va5), !dbg !44903 br label %bb7, !dbg !44903 bb6: ; preds = %bb2, %bb1 %12 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !44904 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %args, align 4, !dbg !44904 br label %bb7, !dbg !44904 bb7: ; preds = %bb6, %bb3 %13 = load %struct.NullImporter** %callable_addr, align 4, !dbg !44905 ; [#uses=1] %14 = load %struct.NullImporter** %args, align 4, !dbg !44905 ; [#uses=1] %15 = call %struct.NullImporter* @call_function_tail(%struct.NullImporter* %13, %struct.NullImporter* %14) nounwind, !dbg !44905 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !44905 br label %bb8, !dbg !44905 bb8: ; preds = %bb7, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !44899 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !44899 br label %return, !dbg !44899 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !44899 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !44899 } ; [#uses=26] declare void @llvm.va_start(i8*) nounwind ; [#uses=30] declare void @llvm.va_end(i8*) nounwind ; [#uses=4] define %struct.NullImporter* @_PyObject_CallFunction_SizeT(%struct.NullImporter* %callable, i8* %format, ...) nounwind { entry: %callable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %format_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %va = alloca i8* ; [#uses=3] %args = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %callable_addr}, metadata !44906), !dbg !44907 store %struct.NullImporter* %callable, %struct.NullImporter** %callable_addr call void @llvm.dbg.declare(metadata !{i8** %format_addr}, metadata !44908), !dbg !44907 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !{i8** %va}, metadata !44909), !dbg !44911 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %args}, metadata !44912), !dbg !44913 %1 = load %struct.NullImporter** %callable_addr, align 4, !dbg !44914 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44914 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !44914 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !44915 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !44915 br label %bb8, !dbg !44915 bb1: ; preds = %entry %4 = load i8** %format_addr, align 4, !dbg !44916 ; [#uses=1] %5 = icmp eq i8* %4, null, !dbg !44916 ; [#uses=1] br i1 %5, label %bb6, label %bb2, !dbg !44916 bb2: ; preds = %bb1 %6 = load i8** %format_addr, align 4, !dbg !44916 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !44916 ; [#uses=1] %8 = icmp eq i8 %7, 0, !dbg !44916 ; [#uses=1] br i1 %8, label %bb6, label %bb3, !dbg !44916 bb3: ; preds = %bb2 %va4 = bitcast i8** %va to i8*, !dbg !44917 ; [#uses=1] call void @llvm.va_start(i8* %va4), !dbg !44917 %9 = load i8** %va, align 4, !dbg !44918 ; [#uses=1] %10 = load i8** %format_addr, align 4, !dbg !44918 ; [#uses=1] %11 = call %struct.NullImporter* @_Py_VaBuildValue_SizeT(i8* %10, i8* %9) nounwind, !dbg !44918 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %args, align 4, !dbg !44918 %va5 = bitcast i8** %va to i8*, !dbg !44919 ; [#uses=1] call void @llvm.va_end(i8* %va5), !dbg !44919 br label %bb7, !dbg !44919 bb6: ; preds = %bb2, %bb1 %12 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !44920 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %args, align 4, !dbg !44920 br label %bb7, !dbg !44920 bb7: ; preds = %bb6, %bb3 %13 = load %struct.NullImporter** %callable_addr, align 4, !dbg !44921 ; [#uses=1] %14 = load %struct.NullImporter** %args, align 4, !dbg !44921 ; [#uses=1] %15 = call %struct.NullImporter* @call_function_tail(%struct.NullImporter* %13, %struct.NullImporter* %14) nounwind, !dbg !44921 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !44921 br label %bb8, !dbg !44921 bb8: ; preds = %bb7, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !44915 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !44915 br label %return, !dbg !44915 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !44915 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !44915 } ; [#uses=27] define %struct.NullImporter* @PyObject_CallMethod(%struct.NullImporter* %o, i8* %name, i8* %format, ...) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %name_addr = alloca i8*, align 4 ; [#uses=4] %format_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %va = alloca i8* ; [#uses=3] %args = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=12] %retval1 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44922), !dbg !44923 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{i8** %name_addr}, metadata !44924), !dbg !44923 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !{i8** %format_addr}, metadata !44925), !dbg !44923 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !{i8** %va}, metadata !44926), !dbg !44928 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %args}, metadata !44929), !dbg !44930 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %func}, metadata !44931), !dbg !44932 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %retval1}, metadata !44933), !dbg !44934 store %struct.NullImporter* null, %struct.NullImporter** %func, align 4, !dbg !44932 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !44934 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44935 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44935 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !44935 bb: ; preds = %entry %3 = load i8** %name_addr, align 4, !dbg !44935 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !44935 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !44935 bb2: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !44936 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !44936 br label %bb17, !dbg !44936 bb3: ; preds = %bb %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !44937 ; [#uses=1] %7 = load i8** %name_addr, align 4, !dbg !44937 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %6, i8* %7) nounwind, !dbg !44937 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !44937 %9 = load %struct.NullImporter** %func, align 4, !dbg !44938 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !44938 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !44938 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !44939 ; [#uses=1] %12 = load i8** %name_addr, align 4, !dbg !44939 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* %12) nounwind, !dbg !44939 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44940 br label %bb17, !dbg !44940 bb5: ; preds = %bb3 %13 = load %struct.NullImporter** %func, align 4, !dbg !44941 ; [#uses=1] %14 = call i32 @PyCallable_Check(%struct.NullImporter* %13) nounwind, !dbg !44941 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !44941 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !44941 bb6: ; preds = %bb5 %16 = load %struct.NullImporter** %func, align 4, !dbg !44942 ; [#uses=1] %17 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([43 x i8]* @.str83, i32 0, i32 0), %struct.NullImporter* %16) nounwind, !dbg !44942 ; [#uses=0] br label %exit, !dbg !44942 bb7: ; preds = %bb5 %18 = load i8** %format_addr, align 4, !dbg !44943 ; [#uses=1] %19 = icmp eq i8* %18, null, !dbg !44943 ; [#uses=1] br i1 %19, label %bb12, label %bb8, !dbg !44943 bb8: ; preds = %bb7 %20 = load i8** %format_addr, align 4, !dbg !44943 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !44943 ; [#uses=1] %22 = icmp eq i8 %21, 0, !dbg !44943 ; [#uses=1] br i1 %22, label %bb12, label %bb9, !dbg !44943 bb9: ; preds = %bb8 %va10 = bitcast i8** %va to i8*, !dbg !44944 ; [#uses=1] call void @llvm.va_start(i8* %va10), !dbg !44944 %23 = load i8** %va, align 4, !dbg !44945 ; [#uses=1] %24 = load i8** %format_addr, align 4, !dbg !44945 ; [#uses=1] %25 = call %struct.NullImporter* @Py_VaBuildValue(i8* %24, i8* %23) nounwind, !dbg !44945 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %args, align 4, !dbg !44945 %va11 = bitcast i8** %va to i8*, !dbg !44946 ; [#uses=1] call void @llvm.va_end(i8* %va11), !dbg !44946 br label %bb13, !dbg !44946 bb12: ; preds = %bb8, %bb7 %26 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !44947 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %args, align 4, !dbg !44947 br label %bb13, !dbg !44947 bb13: ; preds = %bb12, %bb9 %27 = load %struct.NullImporter** %func, align 4, !dbg !44948 ; [#uses=1] %28 = load %struct.NullImporter** %args, align 4, !dbg !44948 ; [#uses=1] %29 = call %struct.NullImporter* @call_function_tail(%struct.NullImporter* %27, %struct.NullImporter* %28) nounwind, !dbg !44948 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval1, align 4, !dbg !44948 br label %exit, !dbg !44949 exit: ; preds = %bb13, %bb6 %30 = load %struct.NullImporter** %func, align 4, !dbg !44950 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !44950 ; [#uses=1] br i1 %31, label %bb14, label %bb16, !dbg !44950 bb14: ; preds = %exit %32 = load %struct.NullImporter** %func, align 4, !dbg !44950 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !44950 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !44950 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !44950 ; [#uses=1] %36 = load %struct.NullImporter** %func, align 4, !dbg !44950 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !44950 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !44950 %38 = load %struct.NullImporter** %func, align 4, !dbg !44950 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !44950 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !44950 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !44950 ; [#uses=1] br i1 %41, label %bb15, label %bb16, !dbg !44950 bb15: ; preds = %bb14 %42 = load %struct.NullImporter** %func, align 4, !dbg !44950 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !44950 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !44950 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !44950 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !44950 ; [#uses=1] %47 = load %struct.NullImporter** %func, align 4, !dbg !44950 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !44950 br label %bb16, !dbg !44950 bb16: ; preds = %bb15, %bb14, %exit %48 = load %struct.NullImporter** %retval1, align 4, !dbg !44951 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !44951 br label %bb17, !dbg !44951 bb17: ; preds = %bb16, %bb4, %bb2 %49 = load %struct.NullImporter** %0, align 4, !dbg !44936 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !44936 br label %return, !dbg !44936 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !44936 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !44936 } ; [#uses=4] define %struct.NullImporter* @_PyObject_CallMethod_SizeT(%struct.NullImporter* %o, i8* %name, i8* %format, ...) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %name_addr = alloca i8*, align 4 ; [#uses=4] %format_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %va = alloca i8* ; [#uses=3] %args = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=12] %retval1 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !44952), !dbg !44953 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{i8** %name_addr}, metadata !44954), !dbg !44953 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !{i8** %format_addr}, metadata !44955), !dbg !44953 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !{i8** %va}, metadata !44956), !dbg !44958 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %args}, metadata !44959), !dbg !44960 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %func}, metadata !44961), !dbg !44962 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %retval1}, metadata !44963), !dbg !44964 store %struct.NullImporter* null, %struct.NullImporter** %func, align 4, !dbg !44962 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !44964 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !44965 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !44965 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !44965 bb: ; preds = %entry %3 = load i8** %name_addr, align 4, !dbg !44965 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !44965 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !44965 bb2: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !44966 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !44966 br label %bb17, !dbg !44966 bb3: ; preds = %bb %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !44967 ; [#uses=1] %7 = load i8** %name_addr, align 4, !dbg !44967 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %6, i8* %7) nounwind, !dbg !44967 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !44967 %9 = load %struct.NullImporter** %func, align 4, !dbg !44968 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !44968 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !44968 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !44969 ; [#uses=1] %12 = load i8** %name_addr, align 4, !dbg !44969 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* %12) nounwind, !dbg !44969 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !44970 br label %bb17, !dbg !44970 bb5: ; preds = %bb3 %13 = load %struct.NullImporter** %func, align 4, !dbg !44971 ; [#uses=1] %14 = call i32 @PyCallable_Check(%struct.NullImporter* %13) nounwind, !dbg !44971 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !44971 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !44971 bb6: ; preds = %bb5 %16 = load %struct.NullImporter** %func, align 4, !dbg !44972 ; [#uses=1] %17 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([43 x i8]* @.str83, i32 0, i32 0), %struct.NullImporter* %16) nounwind, !dbg !44972 ; [#uses=0] br label %exit, !dbg !44972 bb7: ; preds = %bb5 %18 = load i8** %format_addr, align 4, !dbg !44973 ; [#uses=1] %19 = icmp eq i8* %18, null, !dbg !44973 ; [#uses=1] br i1 %19, label %bb12, label %bb8, !dbg !44973 bb8: ; preds = %bb7 %20 = load i8** %format_addr, align 4, !dbg !44973 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !44973 ; [#uses=1] %22 = icmp eq i8 %21, 0, !dbg !44973 ; [#uses=1] br i1 %22, label %bb12, label %bb9, !dbg !44973 bb9: ; preds = %bb8 %va10 = bitcast i8** %va to i8*, !dbg !44974 ; [#uses=1] call void @llvm.va_start(i8* %va10), !dbg !44974 %23 = load i8** %va, align 4, !dbg !44975 ; [#uses=1] %24 = load i8** %format_addr, align 4, !dbg !44975 ; [#uses=1] %25 = call %struct.NullImporter* @_Py_VaBuildValue_SizeT(i8* %24, i8* %23) nounwind, !dbg !44975 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %args, align 4, !dbg !44975 %va11 = bitcast i8** %va to i8*, !dbg !44976 ; [#uses=1] call void @llvm.va_end(i8* %va11), !dbg !44976 br label %bb13, !dbg !44976 bb12: ; preds = %bb8, %bb7 %26 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !44977 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %args, align 4, !dbg !44977 br label %bb13, !dbg !44977 bb13: ; preds = %bb12, %bb9 %27 = load %struct.NullImporter** %func, align 4, !dbg !44978 ; [#uses=1] %28 = load %struct.NullImporter** %args, align 4, !dbg !44978 ; [#uses=1] %29 = call %struct.NullImporter* @call_function_tail(%struct.NullImporter* %27, %struct.NullImporter* %28) nounwind, !dbg !44978 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval1, align 4, !dbg !44978 br label %exit, !dbg !44979 exit: ; preds = %bb13, %bb6 %30 = load %struct.NullImporter** %func, align 4, !dbg !44980 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !44980 ; [#uses=1] br i1 %31, label %bb14, label %bb16, !dbg !44980 bb14: ; preds = %exit %32 = load %struct.NullImporter** %func, align 4, !dbg !44980 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !44980 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !44980 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !44980 ; [#uses=1] %36 = load %struct.NullImporter** %func, align 4, !dbg !44980 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !44980 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !44980 %38 = load %struct.NullImporter** %func, align 4, !dbg !44980 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !44980 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !44980 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !44980 ; [#uses=1] br i1 %41, label %bb15, label %bb16, !dbg !44980 bb15: ; preds = %bb14 %42 = load %struct.NullImporter** %func, align 4, !dbg !44980 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !44980 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !44980 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !44980 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !44980 ; [#uses=1] %47 = load %struct.NullImporter** %func, align 4, !dbg !44980 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !44980 br label %bb16, !dbg !44980 bb16: ; preds = %bb15, %bb14, %exit %48 = load %struct.NullImporter** %retval1, align 4, !dbg !44981 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !44981 br label %bb17, !dbg !44981 bb17: ; preds = %bb16, %bb4, %bb2 %49 = load %struct.NullImporter** %0, align 4, !dbg !44966 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !44966 br label %return, !dbg !44966 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !44966 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !44966 } ; [#uses=2] define internal %struct.NullImporter* @objargs_mktuple(i8* %va) nounwind { entry: %va_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %va.200 = alloca i8* ; [#uses=3] %countva.198 = alloca i8* ; [#uses=3] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=6] %countva = alloca i8* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=4] %memtmp = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{i8** %va_addr}, metadata !44982), !dbg !44983 store i8* %va, i8** %va_addr call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !44984), !dbg !44986 call void @llvm.dbg.declare(metadata !{i32* %n}, metadata !44987), !dbg !44986 call void @llvm.dbg.declare(metadata !{i8** %countva}, metadata !44988), !dbg !44989 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !44990), !dbg !44991 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %tmp}, metadata !44992), !dbg !44991 store i32 0, i32* %n, align 4, !dbg !44986 %1 = load i8** %va_addr, align 4, !dbg !44993 ; [#uses=1] store i8* %1, i8** %memtmp, !dbg !44993 %countva1 = bitcast i8** %countva to i8*, !dbg !44993 ; [#uses=1] %memtmp2 = bitcast i8** %memtmp to i8*, !dbg !44993 ; [#uses=1] call void @llvm.va_copy(i8* %countva1, i8* %memtmp2), !dbg !44993 br label %bb3, !dbg !44993 bb: ; preds = %bb3 %2 = load i32* %n, align 4, !dbg !44994 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !44994 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !44994 br label %bb3, !dbg !44994 bb3: ; preds = %bb, %entry %4 = load i8** %countva, align 4, !dbg !44995 ; [#uses=1] store i8* %4, i8** %countva.198, align 4, !dbg !44995 %5 = load i8** %countva.198, align 4, !dbg !44995 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i64 4, !dbg !44995 ; [#uses=1] store i8* %6, i8** %countva, align 4, !dbg !44995 %7 = load i8** %countva.198, align 4, !dbg !44995 ; [#uses=1] %8 = bitcast i8* %7 to %struct.NullImporter**, !dbg !44995 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !44995 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !44995 ; [#uses=1] br i1 %10, label %bb, label %bb4, !dbg !44995 bb4: ; preds = %bb3 %11 = load i32* %n, align 4, !dbg !44996 ; [#uses=1] %12 = call %struct.NullImporter* @PyTuple_New(i32 %11) nounwind, !dbg !44996 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %result, align 4, !dbg !44996 %13 = load %struct.NullImporter** %result, align 4, !dbg !44997 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !44997 ; [#uses=1] br i1 %14, label %bb5, label %bb9, !dbg !44997 bb5: ; preds = %bb4 %15 = load i32* %n, align 4, !dbg !44997 ; [#uses=1] %16 = icmp sgt i32 %15, 0, !dbg !44997 ; [#uses=1] br i1 %16, label %bb6, label %bb9, !dbg !44997 bb6: ; preds = %bb5 store i32 0, i32* %i, align 4, !dbg !44998 br label %bb8, !dbg !44998 bb7: ; preds = %bb8 %17 = load i8** %va_addr, align 4, !dbg !44999 ; [#uses=1] store i8* %17, i8** %va.200, align 4, !dbg !44999 %18 = load i8** %va.200, align 4, !dbg !44999 ; [#uses=1] %19 = getelementptr inbounds i8* %18, i64 4, !dbg !44999 ; [#uses=1] store i8* %19, i8** %va_addr, align 4, !dbg !44999 %20 = load i8** %va.200, align 4, !dbg !44999 ; [#uses=1] %21 = bitcast i8* %20 to %struct.NullImporter**, !dbg !44999 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !44999 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %tmp, align 4, !dbg !44999 %23 = load %struct.NullImporter** %result, align 4, !dbg !45000 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyStructSequence*, !dbg !45000 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !45000 ; [#uses=1] %26 = getelementptr inbounds %struct.PyStructSequence* %24, i32 0, i32 3, !dbg !45000 ; [#uses=1] %27 = getelementptr inbounds [1 x %struct.NullImporter*]* %26, i32 0, i32 %25, !dbg !45000 ; [#uses=1] %28 = load %struct.NullImporter** %tmp, align 4, !dbg !45000 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %27, align 4, !dbg !45000 %29 = load %struct.NullImporter** %tmp, align 4, !dbg !45001 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !45001 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !45001 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !45001 ; [#uses=1] %33 = load %struct.NullImporter** %tmp, align 4, !dbg !45001 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !45001 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !45001 %35 = load i32* %i, align 4, !dbg !44998 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !44998 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !44998 br label %bb8, !dbg !44998 bb8: ; preds = %bb7, %bb6 %37 = load i32* %i, align 4, !dbg !44998 ; [#uses=1] %38 = load i32* %n, align 4, !dbg !44998 ; [#uses=1] %39 = icmp slt i32 %37, %38, !dbg !44998 ; [#uses=1] br i1 %39, label %bb7, label %bb9, !dbg !44998 bb9: ; preds = %bb8, %bb5, %bb4 %40 = load %struct.NullImporter** %result, align 4, !dbg !45002 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !45002 %41 = load %struct.NullImporter** %0, align 4, !dbg !45002 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !45002 br label %return, !dbg !45002 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !45002 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !45002 } ; [#uses=8] declare void @llvm.va_copy(i8*, i8*) nounwind ; [#uses=2] define %struct.NullImporter* @PyObject_CallMethodObjArgs(%struct.NullImporter* %callable, %struct.NullImporter* %name, ...) nounwind { entry: %callable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=16] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %args = alloca %struct.NullImporter* ; [#uses=8] %tmp = alloca %struct.NullImporter* ; [#uses=2] %vargs = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %callable_addr}, metadata !45003), !dbg !45004 store %struct.NullImporter* %callable, %struct.NullImporter** %callable_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %name_addr}, metadata !45005), !dbg !45004 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %args}, metadata !45006), !dbg !45008 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %tmp}, metadata !45009), !dbg !45008 call void @llvm.dbg.declare(metadata !{i8** %vargs}, metadata !45010), !dbg !45011 %1 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45012 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !45012 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !45012 bb: ; preds = %entry %3 = load %struct.NullImporter** %name_addr, align 4, !dbg !45012 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !45012 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !45012 bb1: ; preds = %bb, %entry %5 = call %struct.NullImporter* @null_error() nounwind, !dbg !45013 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !45013 br label %bb15, !dbg !45013 bb2: ; preds = %bb %6 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45014 ; [#uses=1] %7 = load %struct.NullImporter** %name_addr, align 4, !dbg !45014 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !45014 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %callable_addr, align 4, !dbg !45014 %9 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45015 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !45015 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !45015 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !45016 br label %bb15, !dbg !45016 bb4: ; preds = %bb2 %vargs5 = bitcast i8** %vargs to i8*, !dbg !45017 ; [#uses=1] call void @llvm.va_start(i8* %vargs5), !dbg !45017 %11 = load i8** %vargs, align 4, !dbg !45018 ; [#uses=1] %12 = call %struct.NullImporter* @objargs_mktuple(i8* %11) nounwind, !dbg !45018 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %args, align 4, !dbg !45018 %vargs6 = bitcast i8** %vargs to i8*, !dbg !45019 ; [#uses=1] call void @llvm.va_end(i8* %vargs6), !dbg !45019 %13 = load %struct.NullImporter** %args, align 4, !dbg !45020 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !45020 ; [#uses=1] br i1 %14, label %bb7, label %bb10, !dbg !45020 bb7: ; preds = %bb4 %15 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45021 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !45021 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !45021 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !45021 ; [#uses=1] %19 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45021 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !45021 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !45021 %21 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45021 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !45021 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !45021 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !45021 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !45021 bb8: ; preds = %bb7 %25 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45021 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !45021 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !45021 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !45021 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !45021 ; [#uses=1] %30 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45021 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !45021 br label %bb9, !dbg !45021 bb9: ; preds = %bb8, %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !45022 br label %bb15, !dbg !45022 bb10: ; preds = %bb4 %31 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45023 ; [#uses=1] %32 = load %struct.NullImporter** %args, align 4, !dbg !45023 ; [#uses=1] %33 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* null) nounwind, !dbg !45023 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %tmp, align 4, !dbg !45023 %34 = load %struct.NullImporter** %args, align 4, !dbg !45024 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !45024 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !45024 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !45024 ; [#uses=1] %38 = load %struct.NullImporter** %args, align 4, !dbg !45024 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !45024 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !45024 %40 = load %struct.NullImporter** %args, align 4, !dbg !45024 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !45024 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !45024 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !45024 ; [#uses=1] br i1 %43, label %bb11, label %bb12, !dbg !45024 bb11: ; preds = %bb10 %44 = load %struct.NullImporter** %args, align 4, !dbg !45024 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !45024 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !45024 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !45024 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !45024 ; [#uses=1] %49 = load %struct.NullImporter** %args, align 4, !dbg !45024 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !45024 br label %bb12, !dbg !45024 bb12: ; preds = %bb11, %bb10 %50 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45025 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !45025 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !45025 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !45025 ; [#uses=1] %54 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45025 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !45025 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !45025 %56 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45025 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !45025 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !45025 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !45025 ; [#uses=1] br i1 %59, label %bb13, label %bb14, !dbg !45025 bb13: ; preds = %bb12 %60 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45025 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !45025 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !45025 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !45025 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !45025 ; [#uses=1] %65 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45025 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !45025 br label %bb14, !dbg !45025 bb14: ; preds = %bb13, %bb12 %66 = load %struct.NullImporter** %tmp, align 4, !dbg !45026 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !45026 br label %bb15, !dbg !45026 bb15: ; preds = %bb14, %bb9, %bb3, %bb1 %67 = load %struct.NullImporter** %0, align 4, !dbg !45013 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !45013 br label %return, !dbg !45013 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !45013 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !45013 } ; [#uses=33] define %struct.NullImporter* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %callable, ...) nounwind { entry: %callable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %args = alloca %struct.NullImporter* ; [#uses=8] %tmp = alloca %struct.NullImporter* ; [#uses=2] %vargs = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %callable_addr}, metadata !45027), !dbg !45028 store %struct.NullImporter* %callable, %struct.NullImporter** %callable_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %args}, metadata !45029), !dbg !45031 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %tmp}, metadata !45032), !dbg !45031 call void @llvm.dbg.declare(metadata !{i8** %vargs}, metadata !45033), !dbg !45034 %1 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45035 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !45035 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !45035 bb: ; preds = %entry %3 = call %struct.NullImporter* @null_error() nounwind, !dbg !45036 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !45036 br label %bb8, !dbg !45036 bb1: ; preds = %entry %vargs2 = bitcast i8** %vargs to i8*, !dbg !45037 ; [#uses=1] call void @llvm.va_start(i8* %vargs2), !dbg !45037 %4 = load i8** %vargs, align 4, !dbg !45038 ; [#uses=1] %5 = call %struct.NullImporter* @objargs_mktuple(i8* %4) nounwind, !dbg !45038 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %args, align 4, !dbg !45038 %vargs3 = bitcast i8** %vargs to i8*, !dbg !45039 ; [#uses=1] call void @llvm.va_end(i8* %vargs3), !dbg !45039 %6 = load %struct.NullImporter** %args, align 4, !dbg !45040 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !45040 ; [#uses=1] br i1 %7, label %bb4, label %bb5, !dbg !45040 bb4: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !45041 br label %bb8, !dbg !45041 bb5: ; preds = %bb1 %8 = load %struct.NullImporter** %callable_addr, align 4, !dbg !45042 ; [#uses=1] %9 = load %struct.NullImporter** %args, align 4, !dbg !45042 ; [#uses=1] %10 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %8, %struct.NullImporter* %9, %struct.NullImporter* null) nounwind, !dbg !45042 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %tmp, align 4, !dbg !45042 %11 = load %struct.NullImporter** %args, align 4, !dbg !45043 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !45043 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !45043 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !45043 ; [#uses=1] %15 = load %struct.NullImporter** %args, align 4, !dbg !45043 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !45043 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !45043 %17 = load %struct.NullImporter** %args, align 4, !dbg !45043 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !45043 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !45043 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !45043 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !45043 bb6: ; preds = %bb5 %21 = load %struct.NullImporter** %args, align 4, !dbg !45043 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !45043 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !45043 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !45043 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !45043 ; [#uses=1] %26 = load %struct.NullImporter** %args, align 4, !dbg !45043 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !45043 br label %bb7, !dbg !45043 bb7: ; preds = %bb6, %bb5 %27 = load %struct.NullImporter** %tmp, align 4, !dbg !45044 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !45044 br label %bb8, !dbg !45044 bb8: ; preds = %bb7, %bb4, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !45036 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !45036 br label %return, !dbg !45036 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !45036 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !45036 } ; [#uses=2] define internal %struct.NullImporter* @abstract_get_bases(%struct.NullImporter* %cls) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %bases = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %cls_addr}, metadata !45045), !dbg !45046 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %bases}, metadata !45047), !dbg !45049 %1 = load %struct.NullImporter** @__bases__.12015, align 4, !dbg !45050 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !45050 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !45050 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([10 x i8]* @.str84, i32 0, i32 0)) nounwind, !dbg !45051 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @__bases__.12015, align 4, !dbg !45051 %4 = load %struct.NullImporter** @__bases__.12015, align 4, !dbg !45052 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !45052 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !45052 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !45053 br label %bb11, !dbg !45053 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @__bases__.12015, align 4, !dbg !45054 ; [#uses=1] %7 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45054 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %7, %struct.NullImporter* %6) nounwind, !dbg !45054 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %bases, align 4, !dbg !45054 %9 = load %struct.NullImporter** %bases, align 4, !dbg !45055 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !45055 ; [#uses=1] br i1 %10, label %bb3, label %bb6, !dbg !45055 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !45056 ; [#uses=1] %12 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %11) nounwind, !dbg !45056 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !45056 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !45056 bb4: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !45057 br label %bb5, !dbg !45057 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !45058 br label %bb11, !dbg !45058 bb6: ; preds = %bb2 %14 = load %struct.NullImporter** %bases, align 4, !dbg !45059 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !45059 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !45059 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !45059 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !45059 ; [#uses=1] %19 = and i32 %18, 67108864, !dbg !45059 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !45059 ; [#uses=1] br i1 %20, label %bb7, label %bb10, !dbg !45059 bb7: ; preds = %bb6 %21 = load %struct.NullImporter** %bases, align 4, !dbg !45060 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !45060 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !45060 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !45060 ; [#uses=1] %25 = load %struct.NullImporter** %bases, align 4, !dbg !45060 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !45060 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !45060 %27 = load %struct.NullImporter** %bases, align 4, !dbg !45060 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !45060 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !45060 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !45060 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !45060 bb8: ; preds = %bb7 %31 = load %struct.NullImporter** %bases, align 4, !dbg !45060 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !45060 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !45060 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !45060 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !45060 ; [#uses=1] %36 = load %struct.NullImporter** %bases, align 4, !dbg !45060 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !45060 br label %bb9, !dbg !45060 bb9: ; preds = %bb8, %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !45061 br label %bb11, !dbg !45061 bb10: ; preds = %bb6 %37 = load %struct.NullImporter** %bases, align 4, !dbg !45062 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !45062 br label %bb11, !dbg !45062 bb11: ; preds = %bb10, %bb9, %bb5, %bb1 %38 = load %struct.NullImporter** %0, align 4, !dbg !45053 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !45053 br label %return, !dbg !45053 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !45053 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !45053 } ; [#uses=3] define internal i32 @abstract_issubclass(%struct.NullImporter* %derived, %struct.NullImporter* %cls) nounwind { entry: %derived_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %bases = alloca %struct.NullImporter* ; [#uses=21] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=4] %r = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %derived_addr}, metadata !45063), !dbg !45064 store %struct.NullImporter* %derived, %struct.NullImporter** %derived_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %cls_addr}, metadata !45065), !dbg !45064 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %bases}, metadata !45066), !dbg !45068 call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !45069), !dbg !45070 call void @llvm.dbg.declare(metadata !{i32* %n}, metadata !45071), !dbg !45070 call void @llvm.dbg.declare(metadata !{i32* %r}, metadata !45072), !dbg !45073 store %struct.NullImporter* null, %struct.NullImporter** %bases, align 4, !dbg !45068 store i32 0, i32* %r, align 4, !dbg !45073 br label %bb, !dbg !45073 bb: ; preds = %bb13, %entry %1 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45074 ; [#uses=1] %2 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45074 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %1, %2, !dbg !45074 ; [#uses=1] br i1 %3, label %bb1, label %bb2, !dbg !45074 bb1: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !45075 br label %bb21, !dbg !45075 bb2: ; preds = %bb %4 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45076 ; [#uses=1] %5 = call %struct.NullImporter* @abstract_get_bases(%struct.NullImporter* %4) nounwind, !dbg !45076 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %bases, align 4, !dbg !45076 %6 = load %struct.NullImporter** %bases, align 4, !dbg !45077 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !45077 ; [#uses=1] br i1 %7, label %bb3, label %bb6, !dbg !45077 bb3: ; preds = %bb2 %8 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !45078 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !45078 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !45078 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !45079 br label %bb21, !dbg !45079 bb5: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !45080 br label %bb21, !dbg !45080 bb6: ; preds = %bb2 %10 = load %struct.NullImporter** %bases, align 4, !dbg !45081 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !45081 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !45081 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !45081 ; [#uses=1] store i32 %13, i32* %n, align 4, !dbg !45081 %14 = load i32* %n, align 4, !dbg !45082 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !45082 ; [#uses=1] br i1 %15, label %bb7, label %bb10, !dbg !45082 bb7: ; preds = %bb6 %16 = load %struct.NullImporter** %bases, align 4, !dbg !45083 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !45083 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !45083 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !45083 ; [#uses=1] %20 = load %struct.NullImporter** %bases, align 4, !dbg !45083 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !45083 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !45083 %22 = load %struct.NullImporter** %bases, align 4, !dbg !45083 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !45083 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !45083 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !45083 ; [#uses=1] br i1 %25, label %bb8, label %bb9, !dbg !45083 bb8: ; preds = %bb7 %26 = load %struct.NullImporter** %bases, align 4, !dbg !45083 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !45083 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !45083 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !45083 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !45083 ; [#uses=1] %31 = load %struct.NullImporter** %bases, align 4, !dbg !45083 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !45083 br label %bb9, !dbg !45083 bb9: ; preds = %bb8, %bb7 store i32 0, i32* %0, align 4, !dbg !45084 br label %bb21, !dbg !45084 bb10: ; preds = %bb6 %32 = load i32* %n, align 4, !dbg !45085 ; [#uses=1] %33 = icmp eq i32 %32, 1, !dbg !45085 ; [#uses=1] br i1 %33, label %bb11, label %bb14, !dbg !45085 bb11: ; preds = %bb10 %34 = load %struct.NullImporter** %bases, align 4, !dbg !45086 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyStructSequence*, !dbg !45086 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStructSequence* %35, i32 0, i32 3, !dbg !45086 ; [#uses=1] %37 = getelementptr inbounds [1 x %struct.NullImporter*]* %36, i32 0, i32 0, !dbg !45086 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !45086 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %derived_addr, align 4, !dbg !45086 %39 = load %struct.NullImporter** %bases, align 4, !dbg !45087 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !45087 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !45087 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !45087 ; [#uses=1] %43 = load %struct.NullImporter** %bases, align 4, !dbg !45087 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !45087 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !45087 %45 = load %struct.NullImporter** %bases, align 4, !dbg !45087 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !45087 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !45087 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !45087 ; [#uses=1] br i1 %48, label %bb12, label %bb13, !dbg !45087 bb12: ; preds = %bb11 %49 = load %struct.NullImporter** %bases, align 4, !dbg !45087 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !45087 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !45087 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !45087 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !45087 ; [#uses=1] %54 = load %struct.NullImporter** %bases, align 4, !dbg !45087 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !45087 br label %bb13, !dbg !45087 bb13: ; preds = %bb12, %bb11 br label %bb, !dbg !45087 bb14: ; preds = %bb10 store i32 0, i32* %i, align 4, !dbg !45088 br label %bb17, !dbg !45088 bb15: ; preds = %bb17 %55 = load %struct.NullImporter** %bases, align 4, !dbg !45089 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyStructSequence*, !dbg !45089 ; [#uses=1] %57 = load i32* %i, align 4, !dbg !45089 ; [#uses=1] %58 = getelementptr inbounds %struct.PyStructSequence* %56, i32 0, i32 3, !dbg !45089 ; [#uses=1] %59 = getelementptr inbounds [1 x %struct.NullImporter*]* %58, i32 0, i32 %57, !dbg !45089 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !45089 ; [#uses=1] %61 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45089 ; [#uses=1] %62 = call i32 @abstract_issubclass(%struct.NullImporter* %60, %struct.NullImporter* %61) nounwind, !dbg !45089 ; [#uses=1] store i32 %62, i32* %r, align 4, !dbg !45089 %63 = load i32* %r, align 4, !dbg !45090 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !45090 ; [#uses=1] br i1 %64, label %bb18, label %bb16, !dbg !45090 bb16: ; preds = %bb15 %65 = load i32* %i, align 4, !dbg !45088 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !45088 ; [#uses=1] store i32 %66, i32* %i, align 4, !dbg !45088 br label %bb17, !dbg !45088 bb17: ; preds = %bb16, %bb14 %67 = load i32* %i, align 4, !dbg !45088 ; [#uses=1] %68 = load i32* %n, align 4, !dbg !45088 ; [#uses=1] %69 = icmp slt i32 %67, %68, !dbg !45088 ; [#uses=1] br i1 %69, label %bb15, label %bb18, !dbg !45088 bb18: ; preds = %bb17, %bb15 %70 = load %struct.NullImporter** %bases, align 4, !dbg !45091 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !45091 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !45091 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !45091 ; [#uses=1] %74 = load %struct.NullImporter** %bases, align 4, !dbg !45091 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !45091 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !45091 %76 = load %struct.NullImporter** %bases, align 4, !dbg !45091 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !45091 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !45091 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !45091 ; [#uses=1] br i1 %79, label %bb19, label %bb20, !dbg !45091 bb19: ; preds = %bb18 %80 = load %struct.NullImporter** %bases, align 4, !dbg !45091 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !45091 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !45091 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !45091 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !45091 ; [#uses=1] %85 = load %struct.NullImporter** %bases, align 4, !dbg !45091 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !45091 br label %bb20, !dbg !45091 bb20: ; preds = %bb19, %bb18 %86 = load i32* %r, align 4, !dbg !45092 ; [#uses=1] store i32 %86, i32* %0, align 4, !dbg !45092 br label %bb21, !dbg !45092 bb21: ; preds = %bb20, %bb9, %bb5, %bb4, %bb1 %87 = load i32* %0, align 4, !dbg !45075 ; [#uses=1] store i32 %87, i32* %retval, align 4, !dbg !45075 br label %return, !dbg !45075 return: ; preds = %bb21 %retval22 = load i32* %retval, !dbg !45075 ; [#uses=1] ret i32 %retval22, !dbg !45075 } ; [#uses=3] define internal i32 @check_class(%struct.NullImporter* %cls, i8* %error) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %error_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %bases = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %cls_addr}, metadata !45093), !dbg !45094 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !{i8** %error_addr}, metadata !45095), !dbg !45094 store i8* %error, i8** %error_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %bases}, metadata !45096), !dbg !45098 %1 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45098 ; [#uses=1] %2 = call %struct.NullImporter* @abstract_get_bases(%struct.NullImporter* %1) nounwind, !dbg !45098 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %bases, align 4, !dbg !45098 %3 = load %struct.NullImporter** %bases, align 4, !dbg !45099 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !45099 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !45099 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !45100 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !45100 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !45100 bb1: ; preds = %bb %7 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !45101 ; [#uses=1] %8 = load i8** %error_addr, align 4, !dbg !45101 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* %8) nounwind, !dbg !45101 br label %bb2, !dbg !45101 bb2: ; preds = %bb1, %bb store i32 0, i32* %0, align 4, !dbg !45102 br label %bb6, !dbg !45102 bb3: ; preds = %entry %9 = load %struct.NullImporter** %bases, align 4, !dbg !45103 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !45103 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !45103 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !45103 ; [#uses=1] %13 = load %struct.NullImporter** %bases, align 4, !dbg !45103 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !45103 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !45103 %15 = load %struct.NullImporter** %bases, align 4, !dbg !45103 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !45103 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !45103 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !45103 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !45103 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %bases, align 4, !dbg !45103 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !45103 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !45103 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !45103 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !45103 ; [#uses=1] %24 = load %struct.NullImporter** %bases, align 4, !dbg !45103 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !45103 br label %bb5, !dbg !45103 bb5: ; preds = %bb4, %bb3 store i32 -1, i32* %0, align 4, !dbg !45104 br label %bb6, !dbg !45104 bb6: ; preds = %bb5, %bb2 %25 = load i32* %0, align 4, !dbg !45102 ; [#uses=1] store i32 %25, i32* %retval, align 4, !dbg !45102 br label %return, !dbg !45102 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !45102 ; [#uses=1] ret i32 %retval7, !dbg !45102 } ; [#uses=2] define internal i32 @recursive_isinstance(%struct.NullImporter* %inst, %struct.NullImporter* %cls) nounwind { entry: %inst_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %iftmp.218 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %icls = alloca %struct.NullImporter* ; [#uses=8] %retval1 = alloca i32 ; [#uses=8] %inclass = alloca %struct.NullImporter* ; [#uses=2] %c = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %inst_addr}, metadata !45105), !dbg !45106 store %struct.NullImporter* %inst, %struct.NullImporter** %inst_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %cls_addr}, metadata !45107), !dbg !45106 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %icls}, metadata !45108), !dbg !45110 call void @llvm.dbg.declare(metadata !{i32* %retval1}, metadata !45111), !dbg !45112 store i32 0, i32* %retval1, align 4, !dbg !45112 %1 = load %struct.NullImporter** @__class__.12127, align 4, !dbg !45113 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !45113 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !45113 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([10 x i8]* @.str85, i32 0, i32 0)) nounwind, !dbg !45114 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @__class__.12127, align 4, !dbg !45114 %4 = load %struct.NullImporter** @__class__.12127, align 4, !dbg !45115 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !45115 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !45115 bb2: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !45116 br label %bb27, !dbg !45116 bb3: ; preds = %bb, %entry %6 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45117 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !45117 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !45117 ; [#uses=1] %9 = icmp ne %struct.PyTypeObject* %8, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !45117 ; [#uses=1] br i1 %9, label %bb6, label %bb4, !dbg !45117 bb4: ; preds = %bb3 %10 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45117 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !45117 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !45117 ; [#uses=1] %13 = icmp ne %struct.PyTypeObject* %12, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !45117 ; [#uses=1] br i1 %13, label %bb6, label %bb5, !dbg !45117 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %inclass}, metadata !45118), !dbg !45120 %14 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45121 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyInstanceObject*, !dbg !45121 ; [#uses=1] %16 = getelementptr inbounds %struct.PyInstanceObject* %15, i32 0, i32 2, !dbg !45121 ; [#uses=1] %17 = load %struct.PyClassObject** %16, align 4, !dbg !45121 ; [#uses=1] %18 = bitcast %struct.PyClassObject* %17 to %struct.NullImporter*, !dbg !45121 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %inclass, align 4, !dbg !45121 %19 = load %struct.NullImporter** %inclass, align 4, !dbg !45122 ; [#uses=1] %20 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45122 ; [#uses=1] %21 = call i32 @PyClass_IsSubclass(%struct.NullImporter* %19, %struct.NullImporter* %20) nounwind, !dbg !45122 ; [#uses=1] store i32 %21, i32* %retval1, align 4, !dbg !45122 br label %bb26, !dbg !45122 bb6: ; preds = %bb4, %bb3 %22 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45123 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !45123 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !45123 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !45123 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !45123 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !45123 ; [#uses=1] br i1 %27, label %bb7, label %bb20, !dbg !45123 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45124 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !45124 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !45124 ; [#uses=1] %31 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45124 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyTypeObject*, !dbg !45124 ; [#uses=1] %33 = icmp eq %struct.PyTypeObject* %30, %32, !dbg !45124 ; [#uses=1] br i1 %33, label %bb9, label %bb8, !dbg !45124 bb8: ; preds = %bb7 %34 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45124 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyTypeObject*, !dbg !45124 ; [#uses=1] %36 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45124 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !45124 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !45124 ; [#uses=1] %39 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %38, %struct.PyTypeObject* %35) nounwind, !dbg !45124 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !45124 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !45124 bb9: ; preds = %bb8, %bb7 store i32 1, i32* %iftmp.218, align 4, !dbg !45124 br label %bb11, !dbg !45124 bb10: ; preds = %bb8 store i32 0, i32* %iftmp.218, align 4, !dbg !45124 br label %bb11, !dbg !45124 bb11: ; preds = %bb10, %bb9 %41 = load i32* %iftmp.218, align 4, !dbg !45124 ; [#uses=1] store i32 %41, i32* %retval1, align 4, !dbg !45124 %42 = load i32* %retval1, align 4, !dbg !45125 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !45125 ; [#uses=1] br i1 %43, label %bb12, label %bb19, !dbg !45125 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %c}, metadata !45126), !dbg !45128 %44 = load %struct.NullImporter** @__class__.12127, align 4, !dbg !45128 ; [#uses=1] %45 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45128 ; [#uses=1] %46 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %45, %struct.NullImporter* %44) nounwind, !dbg !45128 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %c, align 4, !dbg !45128 %47 = load %struct.NullImporter** %c, align 4, !dbg !45129 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !45129 ; [#uses=1] br i1 %48, label %bb13, label %bb14, !dbg !45129 bb13: ; preds = %bb12 call void @PyErr_Clear() nounwind, !dbg !45130 br label %bb19, !dbg !45130 bb14: ; preds = %bb12 %49 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45131 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !45131 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !45131 ; [#uses=1] %52 = bitcast %struct.PyTypeObject* %51 to %struct.NullImporter*, !dbg !45131 ; [#uses=1] %53 = load %struct.NullImporter** %c, align 4, !dbg !45131 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %52, %53, !dbg !45131 ; [#uses=1] br i1 %54, label %bb15, label %bb17, !dbg !45131 bb15: ; preds = %bb14 %55 = load %struct.NullImporter** %c, align 4, !dbg !45131 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !45131 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !45131 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 21, !dbg !45131 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !45131 ; [#uses=1] %60 = icmp slt i32 %59, 0, !dbg !45131 ; [#uses=1] br i1 %60, label %bb16, label %bb17, !dbg !45131 bb16: ; preds = %bb15 %61 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45132 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyTypeObject*, !dbg !45132 ; [#uses=1] %63 = load %struct.NullImporter** %c, align 4, !dbg !45132 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyTypeObject*, !dbg !45132 ; [#uses=1] %65 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %64, %struct.PyTypeObject* %62) nounwind, !dbg !45132 ; [#uses=1] store i32 %65, i32* %retval1, align 4, !dbg !45132 br label %bb17, !dbg !45132 bb17: ; preds = %bb16, %bb15, %bb14 %66 = load %struct.NullImporter** %c, align 4, !dbg !45133 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !45133 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !45133 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !45133 ; [#uses=1] %70 = load %struct.NullImporter** %c, align 4, !dbg !45133 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !45133 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !45133 %72 = load %struct.NullImporter** %c, align 4, !dbg !45133 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !45133 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !45133 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !45133 ; [#uses=1] br i1 %75, label %bb18, label %bb19, !dbg !45133 bb18: ; preds = %bb17 %76 = load %struct.NullImporter** %c, align 4, !dbg !45133 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !45133 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !45133 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !45133 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !45133 ; [#uses=1] %81 = load %struct.NullImporter** %c, align 4, !dbg !45133 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !45133 br label %bb19, !dbg !45133 bb19: ; preds = %bb18, %bb17, %bb13, %bb11 br label %bb26, !dbg !45133 bb20: ; preds = %bb6 %82 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45134 ; [#uses=1] %83 = call i32 @check_class(%struct.NullImporter* %82, i8* getelementptr inbounds ([72 x i8]* @.str86, i32 0, i32 0)) nounwind, !dbg !45134 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !45134 ; [#uses=1] br i1 %84, label %bb21, label %bb22, !dbg !45134 bb21: ; preds = %bb20 store i32 -1, i32* %0, align 4, !dbg !45135 br label %bb27, !dbg !45135 bb22: ; preds = %bb20 %85 = load %struct.NullImporter** @__class__.12127, align 4, !dbg !45136 ; [#uses=1] %86 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45136 ; [#uses=1] %87 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %86, %struct.NullImporter* %85) nounwind, !dbg !45136 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %icls, align 4, !dbg !45136 %88 = load %struct.NullImporter** %icls, align 4, !dbg !45137 ; [#uses=1] %89 = icmp eq %struct.NullImporter* %88, null, !dbg !45137 ; [#uses=1] br i1 %89, label %bb23, label %bb24, !dbg !45137 bb23: ; preds = %bb22 call void @PyErr_Clear() nounwind, !dbg !45138 store i32 0, i32* %retval1, align 4, !dbg !45139 br label %bb26, !dbg !45139 bb24: ; preds = %bb22 %90 = load %struct.NullImporter** %icls, align 4, !dbg !45140 ; [#uses=1] %91 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45140 ; [#uses=1] %92 = call i32 @abstract_issubclass(%struct.NullImporter* %90, %struct.NullImporter* %91) nounwind, !dbg !45140 ; [#uses=1] store i32 %92, i32* %retval1, align 4, !dbg !45140 %93 = load %struct.NullImporter** %icls, align 4, !dbg !45141 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !45141 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !45141 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !45141 ; [#uses=1] %97 = load %struct.NullImporter** %icls, align 4, !dbg !45141 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !45141 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !45141 %99 = load %struct.NullImporter** %icls, align 4, !dbg !45141 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !45141 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !45141 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !45141 ; [#uses=1] br i1 %102, label %bb25, label %bb26, !dbg !45141 bb25: ; preds = %bb24 %103 = load %struct.NullImporter** %icls, align 4, !dbg !45141 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !45141 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !45141 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !45141 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !45141 ; [#uses=1] %108 = load %struct.NullImporter** %icls, align 4, !dbg !45141 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !45141 br label %bb26, !dbg !45141 bb26: ; preds = %bb25, %bb24, %bb23, %bb19, %bb5 %109 = load i32* %retval1, align 4, !dbg !45142 ; [#uses=1] store i32 %109, i32* %0, align 4, !dbg !45142 br label %bb27, !dbg !45142 bb27: ; preds = %bb26, %bb21, %bb2 %110 = load i32* %0, align 4, !dbg !45116 ; [#uses=1] store i32 %110, i32* %retval, align 4, !dbg !45116 br label %return, !dbg !45116 return: ; preds = %bb27 %retval28 = load i32* %retval, !dbg !45116 ; [#uses=1] ret i32 %retval28, !dbg !45116 } ; [#uses=105] define i32 @PyObject_IsInstance(%struct.NullImporter* %inst, %struct.NullImporter* %cls) nounwind { entry: %inst_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %r = alloca i32 ; [#uses=4] %item = alloca %struct.NullImporter* ; [#uses=2] %checker = alloca %struct.NullImporter* ; [#uses=13] %res = alloca %struct.NullImporter* ; [#uses=8] %ok = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %inst_addr}, metadata !45143), !dbg !45144 store %struct.NullImporter* %inst, %struct.NullImporter** %inst_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %cls_addr}, metadata !45145), !dbg !45144 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr %1 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45146 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !45146 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !45146 ; [#uses=1] %4 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45146 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyTypeObject*, !dbg !45146 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %3, %5, !dbg !45146 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !45146 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !45148 br label %bb27, !dbg !45148 bb1: ; preds = %entry %7 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45149 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !45149 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !45149 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !45149 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !45149 ; [#uses=1] %12 = and i32 %11, 67108864, !dbg !45149 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !45149 ; [#uses=1] br i1 %13, label %bb2, label %bb10, !dbg !45149 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !45150), !dbg !45152 call void @llvm.dbg.declare(metadata !{i32* %n}, metadata !45153), !dbg !45154 call void @llvm.dbg.declare(metadata !{i32* %r}, metadata !45155), !dbg !45156 store i32 0, i32* %r, align 4, !dbg !45156 %14 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !45157 ; [#uses=3] %15 = getelementptr inbounds %struct.PyThreadState* %14, i32 0, i32 3, !dbg !45157 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !45157 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !45157 ; [#uses=1] %18 = getelementptr inbounds %struct.PyThreadState* %14, i32 0, i32 3, !dbg !45157 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !45157 %19 = getelementptr inbounds %struct.PyThreadState* %14, i32 0, i32 3, !dbg !45157 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !45157 ; [#uses=1] %21 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !45157 ; [#uses=1] %22 = icmp sgt i32 %20, %21, !dbg !45157 ; [#uses=1] br i1 %22, label %bb3, label %bb5, !dbg !45157 bb3: ; preds = %bb2 %23 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([22 x i8]* @.str87, i32 0, i32 0)) nounwind, !dbg !45157 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !45157 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !45157 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !45158 br label %bb27, !dbg !45158 bb5: ; preds = %bb3, %bb2 %25 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45159 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyBoolObject*, !dbg !45159 ; [#uses=1] %27 = getelementptr inbounds %struct.PyBoolObject* %26, i32 0, i32 2, !dbg !45159 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !45159 ; [#uses=1] store i32 %28, i32* %n, align 4, !dbg !45159 store i32 0, i32* %i, align 4, !dbg !45160 br label %bb8, !dbg !45160 bb6: ; preds = %bb8 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %item}, metadata !45161), !dbg !45163 %29 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45163 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyStructSequence*, !dbg !45163 ; [#uses=1] %31 = load i32* %i, align 4, !dbg !45163 ; [#uses=1] %32 = getelementptr inbounds %struct.PyStructSequence* %30, i32 0, i32 3, !dbg !45163 ; [#uses=1] %33 = getelementptr inbounds [1 x %struct.NullImporter*]* %32, i32 0, i32 %31, !dbg !45163 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !45163 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %item, align 4, !dbg !45163 %35 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45164 ; [#uses=1] %36 = load %struct.NullImporter** %item, align 4, !dbg !45164 ; [#uses=1] %37 = call i32 @PyObject_IsInstance(%struct.NullImporter* %35, %struct.NullImporter* %36) nounwind, !dbg !45164 ; [#uses=1] store i32 %37, i32* %r, align 4, !dbg !45164 %38 = load i32* %r, align 4, !dbg !45165 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !45165 ; [#uses=1] br i1 %39, label %bb9, label %bb7, !dbg !45165 bb7: ; preds = %bb6 %40 = load i32* %i, align 4, !dbg !45160 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !45160 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !45160 br label %bb8, !dbg !45160 bb8: ; preds = %bb7, %bb5 %42 = load i32* %i, align 4, !dbg !45160 ; [#uses=1] %43 = load i32* %n, align 4, !dbg !45160 ; [#uses=1] %44 = icmp slt i32 %42, %43, !dbg !45160 ; [#uses=1] br i1 %44, label %bb6, label %bb9, !dbg !45160 bb9: ; preds = %bb8, %bb6 %45 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !45166 ; [#uses=2] %46 = getelementptr inbounds %struct.PyThreadState* %45, i32 0, i32 3, !dbg !45166 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !45166 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !45166 ; [#uses=1] %49 = getelementptr inbounds %struct.PyThreadState* %45, i32 0, i32 3, !dbg !45166 ; [#uses=1] store i32 %48, i32* %49, align 4, !dbg !45166 %50 = load i32* %r, align 4, !dbg !45167 ; [#uses=1] store i32 %50, i32* %0, align 4, !dbg !45167 br label %bb27, !dbg !45167 bb10: ; preds = %bb1 %51 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45168 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !45168 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !45168 ; [#uses=1] %54 = icmp ne %struct.PyTypeObject* %53, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !45168 ; [#uses=1] br i1 %54, label %bb11, label %bb26, !dbg !45168 bb11: ; preds = %bb10 %55 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45168 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !45168 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !45168 ; [#uses=1] %58 = icmp ne %struct.PyTypeObject* %57, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !45168 ; [#uses=1] br i1 %58, label %bb12, label %bb26, !dbg !45168 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %checker}, metadata !45169), !dbg !45171 %59 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45172 ; [#uses=1] %60 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %59, i8* getelementptr inbounds ([18 x i8]* @.str88, i32 0, i32 0), %struct.NullImporter** @name.12209) nounwind, !dbg !45172 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %checker, align 4, !dbg !45172 %61 = load %struct.NullImporter** %checker, align 4, !dbg !45173 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !45173 ; [#uses=1] br i1 %62, label %bb13, label %bb24, !dbg !45173 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %res}, metadata !45174), !dbg !45176 call void @llvm.dbg.declare(metadata !{i32* %ok}, metadata !45177), !dbg !45178 store i32 -1, i32* %ok, align 4, !dbg !45178 %63 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !45179 ; [#uses=3] %64 = getelementptr inbounds %struct.PyThreadState* %63, i32 0, i32 3, !dbg !45179 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !45179 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !45179 ; [#uses=1] %67 = getelementptr inbounds %struct.PyThreadState* %63, i32 0, i32 3, !dbg !45179 ; [#uses=1] store i32 %66, i32* %67, align 4, !dbg !45179 %68 = getelementptr inbounds %struct.PyThreadState* %63, i32 0, i32 3, !dbg !45179 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !45179 ; [#uses=1] %70 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !45179 ; [#uses=1] %71 = icmp sgt i32 %69, %70, !dbg !45179 ; [#uses=1] br i1 %71, label %bb14, label %bb18, !dbg !45179 bb14: ; preds = %bb13 %72 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([22 x i8]* @.str87, i32 0, i32 0)) nounwind, !dbg !45179 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !45179 ; [#uses=1] br i1 %73, label %bb15, label %bb18, !dbg !45179 bb15: ; preds = %bb14 %74 = load %struct.NullImporter** %checker, align 4, !dbg !45180 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !45180 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !45180 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !45180 ; [#uses=1] %78 = load %struct.NullImporter** %checker, align 4, !dbg !45180 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !45180 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !45180 %80 = load %struct.NullImporter** %checker, align 4, !dbg !45180 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !45180 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !45180 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !45180 ; [#uses=1] br i1 %83, label %bb16, label %bb17, !dbg !45180 bb16: ; preds = %bb15 %84 = load %struct.NullImporter** %checker, align 4, !dbg !45180 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !45180 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !45180 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !45180 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !45180 ; [#uses=1] %89 = load %struct.NullImporter** %checker, align 4, !dbg !45180 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !45180 br label %bb17, !dbg !45180 bb17: ; preds = %bb16, %bb15 %90 = load i32* %ok, align 4, !dbg !45181 ; [#uses=1] store i32 %90, i32* %0, align 4, !dbg !45181 br label %bb27, !dbg !45181 bb18: ; preds = %bb14, %bb13 %91 = load %struct.NullImporter** %checker, align 4, !dbg !45182 ; [#uses=1] %92 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45182 ; [#uses=1] %93 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %91, %struct.NullImporter* %92, i8* null) nounwind, !dbg !45182 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %res, align 4, !dbg !45182 %94 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !45183 ; [#uses=2] %95 = getelementptr inbounds %struct.PyThreadState* %94, i32 0, i32 3, !dbg !45183 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !45183 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !45183 ; [#uses=1] %98 = getelementptr inbounds %struct.PyThreadState* %94, i32 0, i32 3, !dbg !45183 ; [#uses=1] store i32 %97, i32* %98, align 4, !dbg !45183 %99 = load %struct.NullImporter** %checker, align 4, !dbg !45184 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !45184 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !45184 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !45184 ; [#uses=1] %103 = load %struct.NullImporter** %checker, align 4, !dbg !45184 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !45184 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !45184 %105 = load %struct.NullImporter** %checker, align 4, !dbg !45184 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !45184 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !45184 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !45184 ; [#uses=1] br i1 %108, label %bb19, label %bb20, !dbg !45184 bb19: ; preds = %bb18 %109 = load %struct.NullImporter** %checker, align 4, !dbg !45184 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !45184 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !45184 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !45184 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !45184 ; [#uses=1] %114 = load %struct.NullImporter** %checker, align 4, !dbg !45184 ; [#uses=1] call void %113(%struct.NullImporter* %114) nounwind, !dbg !45184 br label %bb20, !dbg !45184 bb20: ; preds = %bb19, %bb18 %115 = load %struct.NullImporter** %res, align 4, !dbg !45185 ; [#uses=1] %116 = icmp ne %struct.NullImporter* %115, null, !dbg !45185 ; [#uses=1] br i1 %116, label %bb21, label %bb23, !dbg !45185 bb21: ; preds = %bb20 %117 = load %struct.NullImporter** %res, align 4, !dbg !45186 ; [#uses=1] %118 = call i32 @PyObject_IsTrue(%struct.NullImporter* %117) nounwind, !dbg !45186 ; [#uses=1] store i32 %118, i32* %ok, align 4, !dbg !45186 %119 = load %struct.NullImporter** %res, align 4, !dbg !45187 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !45187 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !45187 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !45187 ; [#uses=1] %123 = load %struct.NullImporter** %res, align 4, !dbg !45187 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !45187 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !45187 %125 = load %struct.NullImporter** %res, align 4, !dbg !45187 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !45187 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !45187 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !45187 ; [#uses=1] br i1 %128, label %bb22, label %bb23, !dbg !45187 bb22: ; preds = %bb21 %129 = load %struct.NullImporter** %res, align 4, !dbg !45187 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !45187 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !45187 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !45187 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !45187 ; [#uses=1] %134 = load %struct.NullImporter** %res, align 4, !dbg !45187 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !45187 br label %bb23, !dbg !45187 bb23: ; preds = %bb22, %bb21, %bb20 %135 = load i32* %ok, align 4, !dbg !45188 ; [#uses=1] store i32 %135, i32* %0, align 4, !dbg !45188 br label %bb27, !dbg !45188 bb24: ; preds = %bb12 %136 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !45189 ; [#uses=1] %137 = icmp ne %struct.NullImporter* %136, null, !dbg !45189 ; [#uses=1] br i1 %137, label %bb25, label %bb26, !dbg !45189 bb25: ; preds = %bb24 store i32 -1, i32* %0, align 4, !dbg !45190 br label %bb27, !dbg !45190 bb26: ; preds = %bb24, %bb11, %bb10 %138 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45191 ; [#uses=1] %139 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45191 ; [#uses=1] %140 = call i32 @recursive_isinstance(%struct.NullImporter* %138, %struct.NullImporter* %139) nounwind, !dbg !45191 ; [#uses=1] store i32 %140, i32* %0, align 4, !dbg !45191 br label %bb27, !dbg !45191 bb27: ; preds = %bb26, %bb25, %bb23, %bb17, %bb9, %bb4, %bb %141 = load i32* %0, align 4, !dbg !45148 ; [#uses=1] store i32 %141, i32* %retval, align 4, !dbg !45148 br label %return, !dbg !45148 return: ; preds = %bb27 %retval28 = load i32* %retval, !dbg !45148 ; [#uses=1] ret i32 %retval28, !dbg !45148 } ; [#uses=2] define internal i32 @recursive_issubclass(%struct.NullImporter* %derived, %struct.NullImporter* %cls) nounwind { entry: %derived_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %retval1 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %derived_addr}, metadata !45192), !dbg !45193 store %struct.NullImporter* %derived, %struct.NullImporter** %derived_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %cls_addr}, metadata !45194), !dbg !45193 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !{i32* %retval1}, metadata !45195), !dbg !45197 %1 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45198 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !45198 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !45198 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !45198 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !45198 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !45198 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !45198 bb: ; preds = %entry %7 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45198 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !45198 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !45198 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !45198 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !45198 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !45198 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !45198 bb2: ; preds = %bb %13 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45199 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyTypeObject*, !dbg !45199 ; [#uses=1] %15 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45199 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyTypeObject*, !dbg !45199 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* %14) nounwind, !dbg !45199 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !45199 br label %bb13, !dbg !45199 bb3: ; preds = %bb, %entry %18 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45200 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !45200 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !45200 ; [#uses=1] %21 = icmp ne %struct.PyTypeObject* %20, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !45200 ; [#uses=1] br i1 %21, label %bb5, label %bb4, !dbg !45200 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45200 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !45200 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !45200 ; [#uses=1] %25 = icmp ne %struct.PyTypeObject* %24, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !45200 ; [#uses=1] br i1 %25, label %bb5, label %bb10, !dbg !45200 bb5: ; preds = %bb4, %bb3 %26 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45201 ; [#uses=1] %27 = call i32 @check_class(%struct.NullImporter* %26, i8* getelementptr inbounds ([35 x i8]* @.str89, i32 0, i32 0)) nounwind, !dbg !45201 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !45201 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !45201 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !45202 br label %bb13, !dbg !45202 bb7: ; preds = %bb5 %29 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45203 ; [#uses=1] %30 = call i32 @check_class(%struct.NullImporter* %29, i8* getelementptr inbounds ([55 x i8]* @.str90, i32 0, i32 0)) nounwind, !dbg !45203 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !45203 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !45203 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !45204 br label %bb13, !dbg !45204 bb9: ; preds = %bb7 %32 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45205 ; [#uses=1] %33 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45205 ; [#uses=1] %34 = call i32 @abstract_issubclass(%struct.NullImporter* %32, %struct.NullImporter* %33) nounwind, !dbg !45205 ; [#uses=1] store i32 %34, i32* %retval1, align 4, !dbg !45205 br label %bb12, !dbg !45205 bb10: ; preds = %bb4 %35 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45206 ; [#uses=1] %36 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45206 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %35, %36, !dbg !45206 ; [#uses=1] %38 = zext i1 %37 to i32, !dbg !45206 ; [#uses=1] store i32 %38, i32* %retval1, align 4, !dbg !45206 %39 = load i32* %retval1, align 4, !dbg !45206 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !45206 ; [#uses=1] br i1 %40, label %bb11, label %bb12, !dbg !45206 bb11: ; preds = %bb10 %41 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45207 ; [#uses=1] %42 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45207 ; [#uses=1] %43 = call i32 @PyClass_IsSubclass(%struct.NullImporter* %41, %struct.NullImporter* %42) nounwind, !dbg !45207 ; [#uses=1] store i32 %43, i32* %retval1, align 4, !dbg !45207 br label %bb12, !dbg !45207 bb12: ; preds = %bb11, %bb10, %bb9 %44 = load i32* %retval1, align 4, !dbg !45208 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !45208 br label %bb13, !dbg !45208 bb13: ; preds = %bb12, %bb8, %bb6, %bb2 %45 = load i32* %0, align 4, !dbg !45199 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !45199 br label %return, !dbg !45199 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !45199 ; [#uses=1] ret i32 %retval14, !dbg !45199 } ; [#uses=7] define i32 @PyObject_IsSubclass(%struct.NullImporter* %derived, %struct.NullImporter* %cls) nounwind { entry: %derived_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %r = alloca i32 ; [#uses=4] %item = alloca %struct.NullImporter* ; [#uses=2] %checker = alloca %struct.NullImporter* ; [#uses=13] %res = alloca %struct.NullImporter* ; [#uses=8] %ok = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %derived_addr}, metadata !45209), !dbg !45210 store %struct.NullImporter* %derived, %struct.NullImporter** %derived_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %cls_addr}, metadata !45211), !dbg !45210 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr %1 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45212 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !45212 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !45212 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !45212 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !45212 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !45212 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !45212 ; [#uses=1] br i1 %7, label %bb, label %bb8, !dbg !45212 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !45214), !dbg !45216 call void @llvm.dbg.declare(metadata !{i32* %n}, metadata !45217), !dbg !45218 call void @llvm.dbg.declare(metadata !{i32* %r}, metadata !45219), !dbg !45220 store i32 0, i32* %r, align 4, !dbg !45220 %8 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !45221 ; [#uses=3] %9 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 3, !dbg !45221 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !45221 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !45221 ; [#uses=1] %12 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 3, !dbg !45221 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !45221 %13 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 3, !dbg !45221 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !45221 ; [#uses=1] %15 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !45221 ; [#uses=1] %16 = icmp sgt i32 %14, %15, !dbg !45221 ; [#uses=1] br i1 %16, label %bb1, label %bb3, !dbg !45221 bb1: ; preds = %bb %17 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([22 x i8]* @.str91, i32 0, i32 0)) nounwind, !dbg !45221 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !45221 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !45221 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !45222 br label %bb25, !dbg !45222 bb3: ; preds = %bb1, %bb %19 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45223 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyBoolObject*, !dbg !45223 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !45223 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !45223 ; [#uses=1] store i32 %22, i32* %n, align 4, !dbg !45223 store i32 0, i32* %i, align 4, !dbg !45224 br label %bb6, !dbg !45224 bb4: ; preds = %bb6 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %item}, metadata !45225), !dbg !45227 %23 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45227 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyStructSequence*, !dbg !45227 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !45227 ; [#uses=1] %26 = getelementptr inbounds %struct.PyStructSequence* %24, i32 0, i32 3, !dbg !45227 ; [#uses=1] %27 = getelementptr inbounds [1 x %struct.NullImporter*]* %26, i32 0, i32 %25, !dbg !45227 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !45227 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %item, align 4, !dbg !45227 %29 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45228 ; [#uses=1] %30 = load %struct.NullImporter** %item, align 4, !dbg !45228 ; [#uses=1] %31 = call i32 @PyObject_IsSubclass(%struct.NullImporter* %29, %struct.NullImporter* %30) nounwind, !dbg !45228 ; [#uses=1] store i32 %31, i32* %r, align 4, !dbg !45228 %32 = load i32* %r, align 4, !dbg !45229 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !45229 ; [#uses=1] br i1 %33, label %bb7, label %bb5, !dbg !45229 bb5: ; preds = %bb4 %34 = load i32* %i, align 4, !dbg !45224 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !45224 ; [#uses=1] store i32 %35, i32* %i, align 4, !dbg !45224 br label %bb6, !dbg !45224 bb6: ; preds = %bb5, %bb3 %36 = load i32* %i, align 4, !dbg !45224 ; [#uses=1] %37 = load i32* %n, align 4, !dbg !45224 ; [#uses=1] %38 = icmp slt i32 %36, %37, !dbg !45224 ; [#uses=1] br i1 %38, label %bb4, label %bb7, !dbg !45224 bb7: ; preds = %bb6, %bb4 %39 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !45230 ; [#uses=2] %40 = getelementptr inbounds %struct.PyThreadState* %39, i32 0, i32 3, !dbg !45230 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !45230 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !45230 ; [#uses=1] %43 = getelementptr inbounds %struct.PyThreadState* %39, i32 0, i32 3, !dbg !45230 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !45230 %44 = load i32* %r, align 4, !dbg !45231 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !45231 br label %bb25, !dbg !45231 bb8: ; preds = %entry %45 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45232 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !45232 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !45232 ; [#uses=1] %48 = icmp ne %struct.PyTypeObject* %47, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !45232 ; [#uses=1] br i1 %48, label %bb9, label %bb24, !dbg !45232 bb9: ; preds = %bb8 %49 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45232 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !45232 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !45232 ; [#uses=1] %52 = icmp ne %struct.PyTypeObject* %51, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !45232 ; [#uses=1] br i1 %52, label %bb10, label %bb24, !dbg !45232 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %checker}, metadata !45233), !dbg !45235 %53 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45236 ; [#uses=1] %54 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %53, i8* getelementptr inbounds ([18 x i8]* @.str92, i32 0, i32 0), %struct.NullImporter** @name.12338) nounwind, !dbg !45236 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %checker, align 4, !dbg !45236 %55 = load %struct.NullImporter** %checker, align 4, !dbg !45237 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !45237 ; [#uses=1] br i1 %56, label %bb11, label %bb22, !dbg !45237 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %res}, metadata !45238), !dbg !45240 call void @llvm.dbg.declare(metadata !{i32* %ok}, metadata !45241), !dbg !45242 store i32 -1, i32* %ok, align 4, !dbg !45242 %57 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !45243 ; [#uses=3] %58 = getelementptr inbounds %struct.PyThreadState* %57, i32 0, i32 3, !dbg !45243 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !45243 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !45243 ; [#uses=1] %61 = getelementptr inbounds %struct.PyThreadState* %57, i32 0, i32 3, !dbg !45243 ; [#uses=1] store i32 %60, i32* %61, align 4, !dbg !45243 %62 = getelementptr inbounds %struct.PyThreadState* %57, i32 0, i32 3, !dbg !45243 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !45243 ; [#uses=1] %64 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !45243 ; [#uses=1] %65 = icmp sgt i32 %63, %64, !dbg !45243 ; [#uses=1] br i1 %65, label %bb12, label %bb16, !dbg !45243 bb12: ; preds = %bb11 %66 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([22 x i8]* @.str91, i32 0, i32 0)) nounwind, !dbg !45243 ; [#uses=1] %67 = icmp ne i32 %66, 0, !dbg !45243 ; [#uses=1] br i1 %67, label %bb13, label %bb16, !dbg !45243 bb13: ; preds = %bb12 %68 = load %struct.NullImporter** %checker, align 4, !dbg !45244 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !45244 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !45244 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !45244 ; [#uses=1] %72 = load %struct.NullImporter** %checker, align 4, !dbg !45244 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !45244 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !45244 %74 = load %struct.NullImporter** %checker, align 4, !dbg !45244 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !45244 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !45244 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !45244 ; [#uses=1] br i1 %77, label %bb14, label %bb15, !dbg !45244 bb14: ; preds = %bb13 %78 = load %struct.NullImporter** %checker, align 4, !dbg !45244 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !45244 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !45244 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !45244 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !45244 ; [#uses=1] %83 = load %struct.NullImporter** %checker, align 4, !dbg !45244 ; [#uses=1] call void %82(%struct.NullImporter* %83) nounwind, !dbg !45244 br label %bb15, !dbg !45244 bb15: ; preds = %bb14, %bb13 %84 = load i32* %ok, align 4, !dbg !45245 ; [#uses=1] store i32 %84, i32* %0, align 4, !dbg !45245 br label %bb25, !dbg !45245 bb16: ; preds = %bb12, %bb11 %85 = load %struct.NullImporter** %checker, align 4, !dbg !45246 ; [#uses=1] %86 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45246 ; [#uses=1] %87 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %85, %struct.NullImporter* %86, i8* null) nounwind, !dbg !45246 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %res, align 4, !dbg !45246 %88 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !45247 ; [#uses=2] %89 = getelementptr inbounds %struct.PyThreadState* %88, i32 0, i32 3, !dbg !45247 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !45247 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !45247 ; [#uses=1] %92 = getelementptr inbounds %struct.PyThreadState* %88, i32 0, i32 3, !dbg !45247 ; [#uses=1] store i32 %91, i32* %92, align 4, !dbg !45247 %93 = load %struct.NullImporter** %checker, align 4, !dbg !45248 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !45248 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !45248 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !45248 ; [#uses=1] %97 = load %struct.NullImporter** %checker, align 4, !dbg !45248 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !45248 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !45248 %99 = load %struct.NullImporter** %checker, align 4, !dbg !45248 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !45248 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !45248 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !45248 ; [#uses=1] br i1 %102, label %bb17, label %bb18, !dbg !45248 bb17: ; preds = %bb16 %103 = load %struct.NullImporter** %checker, align 4, !dbg !45248 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !45248 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !45248 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !45248 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !45248 ; [#uses=1] %108 = load %struct.NullImporter** %checker, align 4, !dbg !45248 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !45248 br label %bb18, !dbg !45248 bb18: ; preds = %bb17, %bb16 %109 = load %struct.NullImporter** %res, align 4, !dbg !45249 ; [#uses=1] %110 = icmp ne %struct.NullImporter* %109, null, !dbg !45249 ; [#uses=1] br i1 %110, label %bb19, label %bb21, !dbg !45249 bb19: ; preds = %bb18 %111 = load %struct.NullImporter** %res, align 4, !dbg !45250 ; [#uses=1] %112 = call i32 @PyObject_IsTrue(%struct.NullImporter* %111) nounwind, !dbg !45250 ; [#uses=1] store i32 %112, i32* %ok, align 4, !dbg !45250 %113 = load %struct.NullImporter** %res, align 4, !dbg !45251 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !45251 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !45251 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !45251 ; [#uses=1] %117 = load %struct.NullImporter** %res, align 4, !dbg !45251 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !45251 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !45251 %119 = load %struct.NullImporter** %res, align 4, !dbg !45251 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !45251 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !45251 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !45251 ; [#uses=1] br i1 %122, label %bb20, label %bb21, !dbg !45251 bb20: ; preds = %bb19 %123 = load %struct.NullImporter** %res, align 4, !dbg !45251 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 1, !dbg !45251 ; [#uses=1] %125 = load %struct.PyTypeObject** %124, align 4, !dbg !45251 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 6, !dbg !45251 ; [#uses=1] %127 = load void (%struct.NullImporter*)** %126, align 4, !dbg !45251 ; [#uses=1] %128 = load %struct.NullImporter** %res, align 4, !dbg !45251 ; [#uses=1] call void %127(%struct.NullImporter* %128) nounwind, !dbg !45251 br label %bb21, !dbg !45251 bb21: ; preds = %bb20, %bb19, %bb18 %129 = load i32* %ok, align 4, !dbg !45252 ; [#uses=1] store i32 %129, i32* %0, align 4, !dbg !45252 br label %bb25, !dbg !45252 bb22: ; preds = %bb10 %130 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !45253 ; [#uses=1] %131 = icmp ne %struct.NullImporter* %130, null, !dbg !45253 ; [#uses=1] br i1 %131, label %bb23, label %bb24, !dbg !45253 bb23: ; preds = %bb22 store i32 -1, i32* %0, align 4, !dbg !45254 br label %bb25, !dbg !45254 bb24: ; preds = %bb22, %bb9, %bb8 %132 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45255 ; [#uses=1] %133 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45255 ; [#uses=1] %134 = call i32 @recursive_issubclass(%struct.NullImporter* %132, %struct.NullImporter* %133) nounwind, !dbg !45255 ; [#uses=1] store i32 %134, i32* %0, align 4, !dbg !45255 br label %bb25, !dbg !45255 bb25: ; preds = %bb24, %bb23, %bb21, %bb15, %bb7, %bb2 %135 = load i32* %0, align 4, !dbg !45222 ; [#uses=1] store i32 %135, i32* %retval, align 4, !dbg !45222 br label %return, !dbg !45222 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !45222 ; [#uses=1] ret i32 %retval26, !dbg !45222 } ; [#uses=1] define i32 @_PyObject_RealIsInstance(%struct.NullImporter* %inst, %struct.NullImporter* %cls) nounwind { entry: %inst_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %inst_addr}, metadata !45256), !dbg !45257 store %struct.NullImporter* %inst, %struct.NullImporter** %inst_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %cls_addr}, metadata !45258), !dbg !45257 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr %1 = load %struct.NullImporter** %inst_addr, align 4, !dbg !45259 ; [#uses=1] %2 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45259 ; [#uses=1] %3 = call i32 @recursive_isinstance(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !45259 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !45259 %4 = load i32* %0, align 4, !dbg !45259 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !45259 br label %return, !dbg !45259 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !45259 ; [#uses=1] ret i32 %retval1, !dbg !45259 } ; [#uses=3] define i32 @_PyObject_RealIsSubclass(%struct.NullImporter* %derived, %struct.NullImporter* %cls) nounwind { entry: %derived_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %derived_addr}, metadata !45261), !dbg !45262 store %struct.NullImporter* %derived, %struct.NullImporter** %derived_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %cls_addr}, metadata !45263), !dbg !45262 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr %1 = load %struct.NullImporter** %derived_addr, align 4, !dbg !45264 ; [#uses=1] %2 = load %struct.NullImporter** %cls_addr, align 4, !dbg !45264 ; [#uses=1] %3 = call i32 @recursive_issubclass(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !45264 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !45264 %4 = load i32* %0, align 4, !dbg !45264 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !45264 br label %return, !dbg !45264 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !45264 ; [#uses=1] ret i32 %retval1, !dbg !45264 } ; [#uses=30] define %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %t = alloca %struct.PyTypeObject* ; [#uses=3] %f = alloca %struct.NullImporter* (%struct.NullImporter*)* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %o_addr}, metadata !45266), !dbg !45267 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !{%struct.PyTypeObject** %t}, metadata !45268), !dbg !45272 call void @llvm.dbg.declare(metadata !{%struct.NullImporter* (%struct.NullImporter*)** %f}, metadata !45273), !dbg !45274 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !45272 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !45272 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !45272 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %t, align 4, !dbg !45272 store %struct.NullImporter* (%struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*)** %f, align 4, !dbg !45274 %4 = load %struct.PyTypeObject** %t, align 4, !dbg !45275 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !45275 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !45275 ; [#uses=1] %7 = and i32 %6, 128, !dbg !45275 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !45275 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !45275 bb: ; preds = %entry %9 = load %struct.PyTypeObject** %t, align 4, !dbg !45276 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 27, !dbg !45276 ; [#uses=1] %11 = load %struct.NullImporter* (%struct.NullImporter*)** %10, align 4, !dbg !45276 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %11, %struct.NullImporter* (%struct.NullImporter*)** %f, align 4, !dbg !45276 br label %bb1, !dbg !45276 bb1: ; preds = %bb, %entry %12 = load %struct.NullImporter* (%struct.NullImporter*)** %f, align 4, !dbg !45277 ; [#uses=1] %13 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %12, null, !dbg !45277 ; [#uses=1] br i1 %13, label %bb2, label %bb5, !dbg !45277 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %o_addr, align 4, !dbg !45278 ; [#uses=1] %15 = call i32 @PySequence_Check(%struct.NullImporter* %14) nounwind, !dbg !45278 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !45278 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !45278 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %o_addr, align 4, !dbg !45279 ; [#uses=1] %18 = call %struct.NullImporter* @PySeqIter_New(%struct.NullImporter* %17) nounwind, !dbg !45279 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !45279 br label %bb13, !dbg !45279 bb4: ; preds = %bb2 %19 = load %struct.NullImporter** %o_addr, align 4, !dbg !45280 ; [#uses=1] %20 = call %struct.NullImporter* @type_error(i8* getelementptr inbounds ([32 x i8]* @.str93, i32 0, i32 0), %struct.NullImporter* %19) nounwind, !dbg !45280 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !45280 br label %bb13, !dbg !45280 bb5: ; preds = %bb1 call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %res}, metadata !45281), !dbg !45283 %21 = load %struct.NullImporter* (%struct.NullImporter*)** %f, align 4, !dbg !45283 ; [#uses=1] %22 = load %struct.NullImporter** %o_addr, align 4, !dbg !45283 ; [#uses=1] %23 = call %struct.NullImporter* %21(%struct.NullImporter* %22) nounwind, !dbg !45283 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %res, align 4, !dbg !45283 %24 = load %struct.NullImporter** %res, align 4, !dbg !45284 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !45284 ; [#uses=1] br i1 %25, label %bb6, label %bb12, !dbg !45284 bb6: ; preds = %bb5 %26 = load %struct.NullImporter** %res, align 4, !dbg !45284 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !45284 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !45284 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 21, !dbg !45284 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !45284 ; [#uses=1] %31 = and i32 %30, 128, !dbg !45284 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !45284 ; [#uses=1] br i1 %32, label %bb9, label %bb7, !dbg !45284 bb7: ; preds = %bb6 %33 = load %struct.NullImporter** %res, align 4, !dbg !45284 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !45284 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !45284 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 28, !dbg !45284 ; [#uses=1] %37 = load %struct.NullImporter* (%struct.NullImporter*)** %36, align 4, !dbg !45284 ; [#uses=1] %38 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %37, null, !dbg !45284 ; [#uses=1] br i1 %38, label %bb9, label %bb8, !dbg !45284 bb8: ; preds = %bb7 %39 = load %struct.NullImporter** %res, align 4, !dbg !45284 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !45284 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !45284 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 28, !dbg !45284 ; [#uses=1] %43 = load %struct.NullImporter* (%struct.NullImporter*)** %42, align 4, !dbg !45284 ; [#uses=1] %44 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %43, @_PyObject_NextNotImplemented, !dbg !45284 ; [#uses=1] br i1 %44, label %bb9, label %bb12, !dbg !45284 bb9: ; preds = %bb8, %bb7, %bb6 %45 = load %struct.NullImporter** %res, align 4, !dbg !45285 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !45285 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !45285 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 3, !dbg !45285 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !45285 ; [#uses=1] %50 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !45285 ; [#uses=1] %51 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %50, i8* getelementptr inbounds ([46 x i8]* @.str94, i32 0, i32 0), i8* %49) nounwind, !dbg !45285 ; [#uses=0] %52 = load %struct.NullImporter** %res, align 4, !dbg !45286 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !45286 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !45286 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !45286 ; [#uses=1] %56 = load %struct.NullImporter** %res, align 4, !dbg !45286 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !45286 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !45286 %58 = load %struct.NullImporter** %res, align 4, !dbg !45286 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !45286 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !45286 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !45286 ; [#uses=1] br i1 %61, label %bb10, label %bb11, !dbg !45286 bb10: ; preds = %bb9 %62 = load %struct.NullImporter** %res, align 4, !dbg !45286 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !45286 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !45286 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !45286 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !45286 ; [#uses=1] %67 = load %struct.NullImporter** %res, align 4, !dbg !45286 ; [#uses=1] call void %66(%struct.NullImporter* %67) nounwind, !dbg !45286 br label %bb11, !dbg !45286 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !45287 br label %bb12, !dbg !45287 bb12: ; preds = %bb11, %bb8, %bb5 %68 = load %struct.NullImporter** %res, align 4, !dbg !45288 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %0, align 4, !dbg !45288 br label %bb13, !dbg !45288 bb13: ; preds = %bb12, %bb4, %bb3 %69 = load %struct.NullImporter** %0, align 4, !dbg !45279 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %retval, align 4, !dbg !45279 br label %return, !dbg !45279 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !45279 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !45279 } ; [#uses=25] define %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %iter) nounwind { entry: %iter_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %iter_addr}, metadata !45289), !dbg !45290 store %struct.NullImporter* %iter, %struct.NullImporter** %iter_addr call void @llvm.dbg.declare(metadata !{%struct.NullImporter** %result}, metadata !45291), !dbg !45293 %1 = load %struct.NullImporter** %iter_addr, align 4, !dbg !45294 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !45294 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !45294 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 28, !dbg !45294 ; [#uses=1] %5 = load %struct.NullImporter* (%struct.NullImporter*)** %4, align 4, !dbg !45294 ; [#uses=1] %6 = load %struct.NullImporter** %iter_addr, align 4, !dbg !45294 ; [#uses=1] %7 = call %struct.NullImporter* %5(%struct.NullImporter* %6) nounwind, !dbg !45294 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %result, align 4, !dbg !45294 %8 = load %struct.NullImporter** %result, align 4, !dbg !45295 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !45295 ; [#uses=1] br i1 %9, label %bb, label %bb3, !dbg !45295 bb: ; preds = %entry %10 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !45295 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !45295 ; [#uses=1] br i1 %11, label %bb1, label %bb3, !dbg !45295 bb1: ; preds = %bb %12 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !45295 ; [#uses=1] %13 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %12) nounwind, !dbg !45295 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !45295 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !45295 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !45296 br label %bb3, !dbg !45296 bb3: ; preds = %bb2, %bb1, %bb, %entry %15 = load %struct.NullImporter** %result, align 4, !dbg !45297 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !45297 %16 = load %struct.NullImporter** %0, align 4, !dbg !45297 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !45297 br label %return, !dbg !45297 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !45297 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !45297 } ; [#uses=1] define void @PyGrammar_AddAccelerators(%struct.grammar* %g) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=5] %d = alloca %struct.dfa* ; [#uses=4] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45298), !dbg !45299 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !45300), !dbg !45302 call void @llvm.dbg.declare(metadata !2962, metadata !45303), !dbg !45304 %0 = load %struct.grammar** %g_addr, align 4, !dbg !45305 ; [#uses=1] %1 = getelementptr inbounds %struct.grammar* %0, i32 0, i32 1, !dbg !45305 ; [#uses=1] %2 = load %struct.dfa** %1, align 4, !dbg !45305 ; [#uses=1] store %struct.dfa* %2, %struct.dfa** %d, align 4, !dbg !45305 %3 = load %struct.grammar** %g_addr, align 4, !dbg !45306 ; [#uses=1] %4 = getelementptr inbounds %struct.grammar* %3, i32 0, i32 0, !dbg !45306 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !45306 ; [#uses=1] store i32 %5, i32* %i, align 4, !dbg !45306 br label %bb1, !dbg !45306 bb: ; preds = %bb1 %6 = load %struct.grammar** %g_addr, align 4, !dbg !45307 ; [#uses=1] %7 = load %struct.dfa** %d, align 4, !dbg !45307 ; [#uses=1] call void @fixdfa(%struct.grammar* %6, %struct.dfa* %7) nounwind, !dbg !45307 %8 = load %struct.dfa** %d, align 4, !dbg !45306 ; [#uses=1] %9 = getelementptr inbounds %struct.dfa* %8, i64 1, !dbg !45306 ; [#uses=1] store %struct.dfa* %9, %struct.dfa** %d, align 4, !dbg !45306 br label %bb1, !dbg !45306 bb1: ; preds = %bb, %entry %10 = load i32* %i, align 4, !dbg !45306 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !45306 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !45306 %12 = load i32* %i, align 4, !dbg !45306 ; [#uses=1] %13 = icmp sge i32 %12, 0, !dbg !45306 ; [#uses=1] br i1 %13, label %bb, label %bb2, !dbg !45306 bb2: ; preds = %bb1 %14 = load %struct.grammar** %g_addr, align 4, !dbg !45308 ; [#uses=1] %15 = getelementptr inbounds %struct.grammar* %14, i32 0, i32 4, !dbg !45308 ; [#uses=1] store i32 1, i32* %15, align 4, !dbg !45308 br label %return, !dbg !45309 return: ; preds = %bb2 ret void, !dbg !45309 } ; [#uses=1] define void @PyGrammar_RemoveAccelerators(%struct.grammar* %g) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=4] %d = alloca %struct.dfa* ; [#uses=5] %i = alloca i32 ; [#uses=4] %s = alloca %struct.state* ; [#uses=6] %j = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45310), !dbg !45311 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !45312), !dbg !45314 call void @llvm.dbg.declare(metadata !2962, metadata !45315), !dbg !45316 %0 = load %struct.grammar** %g_addr, align 4, !dbg !45317 ; [#uses=1] %1 = getelementptr inbounds %struct.grammar* %0, i32 0, i32 4, !dbg !45317 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !45317 %2 = load %struct.grammar** %g_addr, align 4, !dbg !45318 ; [#uses=1] %3 = getelementptr inbounds %struct.grammar* %2, i32 0, i32 1, !dbg !45318 ; [#uses=1] %4 = load %struct.dfa** %3, align 4, !dbg !45318 ; [#uses=1] store %struct.dfa* %4, %struct.dfa** %d, align 4, !dbg !45318 %5 = load %struct.grammar** %g_addr, align 4, !dbg !45319 ; [#uses=1] %6 = getelementptr inbounds %struct.grammar* %5, i32 0, i32 0, !dbg !45319 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !45319 ; [#uses=1] store i32 %7, i32* %i, align 4, !dbg !45319 br label %bb6, !dbg !45319 bb: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !45320), !dbg !45322 call void @llvm.dbg.declare(metadata !2962, metadata !45323), !dbg !45324 %8 = load %struct.dfa** %d, align 4, !dbg !45325 ; [#uses=1] %9 = getelementptr inbounds %struct.dfa* %8, i32 0, i32 4, !dbg !45325 ; [#uses=1] %10 = load %struct.state** %9, align 4, !dbg !45325 ; [#uses=1] store %struct.state* %10, %struct.state** %s, align 4, !dbg !45325 store i32 0, i32* %j, align 4, !dbg !45326 br label %bb4, !dbg !45326 bb1: ; preds = %bb4 %11 = load %struct.state** %s, align 4, !dbg !45327 ; [#uses=1] %12 = getelementptr inbounds %struct.state* %11, i32 0, i32 4, !dbg !45327 ; [#uses=1] %13 = load i32** %12, align 4, !dbg !45327 ; [#uses=1] %14 = icmp ne i32* %13, null, !dbg !45327 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !45327 bb2: ; preds = %bb1 %15 = load %struct.state** %s, align 4, !dbg !45328 ; [#uses=1] %16 = getelementptr inbounds %struct.state* %15, i32 0, i32 4, !dbg !45328 ; [#uses=1] %17 = load i32** %16, align 4, !dbg !45328 ; [#uses=1] %18 = bitcast i32* %17 to i8*, !dbg !45328 ; [#uses=1] call void @free(i8* %18) nounwind, !dbg !45328 br label %bb3, !dbg !45328 bb3: ; preds = %bb2, %bb1 %19 = load %struct.state** %s, align 4, !dbg !45329 ; [#uses=1] %20 = getelementptr inbounds %struct.state* %19, i32 0, i32 4, !dbg !45329 ; [#uses=1] store i32* null, i32** %20, align 4, !dbg !45329 %21 = load i32* %j, align 4, !dbg !45326 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !45326 ; [#uses=1] store i32 %22, i32* %j, align 4, !dbg !45326 %23 = load %struct.state** %s, align 4, !dbg !45326 ; [#uses=1] %24 = getelementptr inbounds %struct.state* %23, i64 1, !dbg !45326 ; [#uses=1] store %struct.state* %24, %struct.state** %s, align 4, !dbg !45326 br label %bb4, !dbg !45326 bb4: ; preds = %bb3, %bb %25 = load %struct.dfa** %d, align 4, !dbg !45326 ; [#uses=1] %26 = getelementptr inbounds %struct.dfa* %25, i32 0, i32 3, !dbg !45326 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !45326 ; [#uses=1] %28 = load i32* %j, align 4, !dbg !45326 ; [#uses=1] %29 = icmp sgt i32 %27, %28, !dbg !45326 ; [#uses=1] br i1 %29, label %bb1, label %bb5, !dbg !45326 bb5: ; preds = %bb4 %30 = load %struct.dfa** %d, align 4, !dbg !45319 ; [#uses=1] %31 = getelementptr inbounds %struct.dfa* %30, i64 1, !dbg !45319 ; [#uses=1] store %struct.dfa* %31, %struct.dfa** %d, align 4, !dbg !45319 br label %bb6, !dbg !45319 bb6: ; preds = %bb5, %entry %32 = load i32* %i, align 4, !dbg !45319 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !45319 ; [#uses=1] store i32 %33, i32* %i, align 4, !dbg !45319 %34 = load i32* %i, align 4, !dbg !45319 ; [#uses=1] %35 = icmp sge i32 %34, 0, !dbg !45319 ; [#uses=1] br i1 %35, label %bb, label %bb7, !dbg !45319 bb7: ; preds = %bb6 br label %return, !dbg !45330 return: ; preds = %bb7 ret void, !dbg !45330 } ; [#uses=117] declare void @free(i8*) nounwind ; [#uses=1] define internal void @fixdfa(%struct.grammar* %g, %struct.dfa* %d) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %d_addr = alloca %struct.dfa*, align 4 ; [#uses=3] %s = alloca %struct.state* ; [#uses=4] %j = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45331), !dbg !45332 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !45333), !dbg !45332 store %struct.dfa* %d, %struct.dfa** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !45334), !dbg !45336 call void @llvm.dbg.declare(metadata !2962, metadata !45337), !dbg !45338 %0 = load %struct.dfa** %d_addr, align 4, !dbg !45339 ; [#uses=1] %1 = getelementptr inbounds %struct.dfa* %0, i32 0, i32 4, !dbg !45339 ; [#uses=1] %2 = load %struct.state** %1, align 4, !dbg !45339 ; [#uses=1] store %struct.state* %2, %struct.state** %s, align 4, !dbg !45339 store i32 0, i32* %j, align 4, !dbg !45340 br label %bb1, !dbg !45340 bb: ; preds = %bb1 %3 = load %struct.grammar** %g_addr, align 4, !dbg !45341 ; [#uses=1] %4 = load %struct.state** %s, align 4, !dbg !45341 ; [#uses=1] call void @fixstate(%struct.grammar* %3, %struct.state* %4) nounwind, !dbg !45341 %5 = load i32* %j, align 4, !dbg !45340 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !45340 ; [#uses=1] store i32 %6, i32* %j, align 4, !dbg !45340 %7 = load %struct.state** %s, align 4, !dbg !45340 ; [#uses=1] %8 = getelementptr inbounds %struct.state* %7, i64 1, !dbg !45340 ; [#uses=1] store %struct.state* %8, %struct.state** %s, align 4, !dbg !45340 br label %bb1, !dbg !45340 bb1: ; preds = %bb, %entry %9 = load %struct.dfa** %d_addr, align 4, !dbg !45340 ; [#uses=1] %10 = getelementptr inbounds %struct.dfa* %9, i32 0, i32 3, !dbg !45340 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !45340 ; [#uses=1] %12 = load i32* %j, align 4, !dbg !45340 ; [#uses=1] %13 = icmp sgt i32 %11, %12, !dbg !45340 ; [#uses=1] br i1 %13, label %bb, label %bb2, !dbg !45340 bb2: ; preds = %bb1 br label %return, !dbg !45342 return: ; preds = %bb2 ret void, !dbg !45342 } ; [#uses=1] define internal void @fixstate(%struct.grammar* %g, %struct.state* %s) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=5] %s_addr = alloca %struct.state*, align 4 ; [#uses=10] %iftmp.8 = alloca i32 ; [#uses=3] %iftmp.7 = alloca i32* ; [#uses=3] %iftmp.2 = alloca i32 ; [#uses=3] %iftmp.0 = alloca i32* ; [#uses=3] %a = alloca %struct.arc* ; [#uses=7] %k = alloca i32 ; [#uses=23] %accel = alloca i32* ; [#uses=10] %nl = alloca i32 ; [#uses=17] %lbl = alloca i32 ; [#uses=6] %l = alloca %struct.label* ; [#uses=2] %type = alloca i32 ; [#uses=5] %d1 = alloca %struct.dfa* ; [#uses=2] %ibit = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45343), !dbg !45344 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !45345), !dbg !45344 store %struct.state* %s, %struct.state** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !45346), !dbg !45348 call void @llvm.dbg.declare(metadata !2962, metadata !45349), !dbg !45350 call void @llvm.dbg.declare(metadata !2962, metadata !45351), !dbg !45352 call void @llvm.dbg.declare(metadata !2962, metadata !45353), !dbg !45354 %0 = load %struct.grammar** %g_addr, align 4, !dbg !45354 ; [#uses=1] %1 = getelementptr inbounds %struct.grammar* %0, i32 0, i32 2, !dbg !45354 ; [#uses=1] %2 = getelementptr inbounds %struct.labellist* %1, i32 0, i32 0, !dbg !45354 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !45354 ; [#uses=1] store i32 %3, i32* %nl, align 4, !dbg !45354 %4 = load %struct.state** %s_addr, align 4, !dbg !45355 ; [#uses=1] %5 = getelementptr inbounds %struct.state* %4, i32 0, i32 5, !dbg !45355 ; [#uses=1] store i32 0, i32* %5, align 4, !dbg !45355 %6 = load i32* %nl, align 4, !dbg !45356 ; [#uses=1] %7 = mul i32 %6, 4, !dbg !45356 ; [#uses=1] %8 = icmp sge i32 %7, 0, !dbg !45356 ; [#uses=1] br i1 %8, label %bb, label %bb4, !dbg !45356 bb: ; preds = %entry %9 = load i32* %nl, align 4, !dbg !45356 ; [#uses=1] %10 = mul i32 %9, 4, !dbg !45356 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !45356 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !45356 bb1: ; preds = %bb %12 = load i32* %nl, align 4, !dbg !45356 ; [#uses=1] %13 = mul i32 %12, 4, !dbg !45356 ; [#uses=1] store i32 %13, i32* %iftmp.2, align 4, !dbg !45356 br label %bb3, !dbg !45356 bb2: ; preds = %bb store i32 1, i32* %iftmp.2, align 4, !dbg !45356 br label %bb3, !dbg !45356 bb3: ; preds = %bb2, %bb1 %14 = load i32* %iftmp.2, align 4, !dbg !45356 ; [#uses=1] %15 = call noalias i8* @malloc(i32 %14) nounwind, !dbg !45356 ; [#uses=1] %16 = bitcast i8* %15 to i32*, !dbg !45356 ; [#uses=1] store i32* %16, i32** %iftmp.0, align 4, !dbg !45356 br label %bb5, !dbg !45356 bb4: ; preds = %entry store i32* null, i32** %iftmp.0, align 4, !dbg !45356 br label %bb5, !dbg !45356 bb5: ; preds = %bb4, %bb3 %17 = load i32** %iftmp.0, align 4, !dbg !45356 ; [#uses=1] store i32* %17, i32** %accel, align 4, !dbg !45356 %18 = load i32** %accel, align 4, !dbg !45357 ; [#uses=1] %19 = icmp eq i32* %18, null, !dbg !45357 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !45357 bb6: ; preds = %bb5 %20 = load %struct.FILE** @stderr, align 4, !dbg !45358 ; [#uses=1] %21 = bitcast %struct.FILE* %20 to i8*, !dbg !45358 ; [#uses=1] %22 = call i32 @fwrite(i8* getelementptr inbounds ([37 x i8]* @.str95, i32 0, i32 0), i32 1, i32 36, i8* %21) nounwind, !dbg !45358 ; [#uses=0] call void @exit(i32 1) noreturn nounwind, !dbg !45359 unreachable, !dbg !45359 bb7: ; preds = %bb5 store i32 0, i32* %k, align 4, !dbg !45360 br label %bb9, !dbg !45360 bb8: ; preds = %bb9 %23 = load i32** %accel, align 4, !dbg !45361 ; [#uses=1] %24 = load i32* %k, align 4, !dbg !45361 ; [#uses=1] %25 = getelementptr inbounds i32* %23, i32 %24, !dbg !45361 ; [#uses=1] store i32 -1, i32* %25, align 1, !dbg !45361 %26 = load i32* %k, align 4, !dbg !45360 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !45360 ; [#uses=1] store i32 %27, i32* %k, align 4, !dbg !45360 br label %bb9, !dbg !45360 bb9: ; preds = %bb8, %bb7 %28 = load i32* %k, align 4, !dbg !45360 ; [#uses=1] %29 = load i32* %nl, align 4, !dbg !45360 ; [#uses=1] %30 = icmp slt i32 %28, %29, !dbg !45360 ; [#uses=1] br i1 %30, label %bb8, label %bb10, !dbg !45360 bb10: ; preds = %bb9 %31 = load %struct.state** %s_addr, align 4, !dbg !45362 ; [#uses=1] %32 = getelementptr inbounds %struct.state* %31, i32 0, i32 1, !dbg !45362 ; [#uses=1] %33 = load %struct.arc** %32, align 4, !dbg !45362 ; [#uses=1] store %struct.arc* %33, %struct.arc** %a, align 4, !dbg !45362 %34 = load %struct.state** %s_addr, align 4, !dbg !45363 ; [#uses=1] %35 = getelementptr inbounds %struct.state* %34, i32 0, i32 0, !dbg !45363 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !45363 ; [#uses=1] store i32 %36, i32* %k, align 4, !dbg !45363 br label %bb30, !dbg !45363 bb11: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !45364), !dbg !45366 call void @llvm.dbg.declare(metadata !2962, metadata !45367), !dbg !45368 call void @llvm.dbg.declare(metadata !2962, metadata !45369), !dbg !45370 %37 = load %struct.arc** %a, align 4, !dbg !45366 ; [#uses=1] %38 = getelementptr inbounds %struct.arc* %37, i32 0, i32 0, !dbg !45366 ; [#uses=1] %39 = load i16* %38, align 2, !dbg !45366 ; [#uses=1] %40 = sext i16 %39 to i32, !dbg !45366 ; [#uses=1] store i32 %40, i32* %lbl, align 4, !dbg !45366 %41 = load %struct.grammar** %g_addr, align 4, !dbg !45368 ; [#uses=1] %42 = getelementptr inbounds %struct.grammar* %41, i32 0, i32 2, !dbg !45368 ; [#uses=1] %43 = getelementptr inbounds %struct.labellist* %42, i32 0, i32 1, !dbg !45368 ; [#uses=1] %44 = load %struct.label** %43, align 4, !dbg !45368 ; [#uses=1] %45 = load i32* %lbl, align 4, !dbg !45368 ; [#uses=1] %46 = getelementptr inbounds %struct.label* %44, i32 %45, !dbg !45368 ; [#uses=1] store %struct.label* %46, %struct.label** %l, align 4, !dbg !45368 %47 = load %struct.label** %l, align 4, !dbg !45370 ; [#uses=1] %48 = getelementptr inbounds %struct.label* %47, i32 0, i32 0, !dbg !45370 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !45370 ; [#uses=1] store i32 %49, i32* %type, align 4, !dbg !45370 %50 = load %struct.arc** %a, align 4, !dbg !45371 ; [#uses=1] %51 = getelementptr inbounds %struct.arc* %50, i32 0, i32 1, !dbg !45371 ; [#uses=1] %52 = load i16* %51, align 2, !dbg !45371 ; [#uses=1] %53 = icmp sgt i16 %52, 127, !dbg !45371 ; [#uses=1] br i1 %53, label %bb12, label %bb13, !dbg !45371 bb12: ; preds = %bb11 %54 = call i32 @puts(i8* getelementptr inbounds ([21 x i8]* @.str196, i32 0, i32 0)) nounwind, !dbg !45372 ; [#uses=0] br label %bb29, !dbg !45372 bb13: ; preds = %bb11 %55 = load i32* %type, align 4, !dbg !45373 ; [#uses=1] %56 = icmp sgt i32 %55, 255, !dbg !45373 ; [#uses=1] br i1 %56, label %bb14, label %bb24, !dbg !45373 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !45374), !dbg !45376 call void @llvm.dbg.declare(metadata !2962, metadata !45377), !dbg !45378 %57 = load %struct.grammar** %g_addr, align 4, !dbg !45376 ; [#uses=1] %58 = load i32* %type, align 4, !dbg !45376 ; [#uses=1] %59 = call %struct.dfa* @PyGrammar_FindDFA(%struct.grammar* %57, i32 %58) nounwind, !dbg !45376 ; [#uses=1] store %struct.dfa* %59, %struct.dfa** %d1, align 4, !dbg !45376 %60 = load i32* %type, align 4, !dbg !45379 ; [#uses=1] %61 = sub nsw i32 %60, 256, !dbg !45379 ; [#uses=1] %62 = icmp sgt i32 %61, 127, !dbg !45379 ; [#uses=1] br i1 %62, label %bb15, label %bb16, !dbg !45379 bb15: ; preds = %bb14 %63 = call i32 @puts(i8* getelementptr inbounds ([33 x i8]* @.str297, i32 0, i32 0)) nounwind, !dbg !45380 ; [#uses=0] br label %bb29, !dbg !45380 bb16: ; preds = %bb14 store i32 0, i32* %ibit, align 4, !dbg !45381 br label %bb22, !dbg !45381 bb17: ; preds = %bb22 %64 = load %struct.dfa** %d1, align 4, !dbg !45382 ; [#uses=1] %65 = getelementptr inbounds %struct.dfa* %64, i32 0, i32 5, !dbg !45382 ; [#uses=1] %66 = load i8** %65, align 4, !dbg !45382 ; [#uses=1] %67 = load i32* %ibit, align 4, !dbg !45382 ; [#uses=1] %68 = udiv i32 %67, 8, !dbg !45382 ; [#uses=1] %69 = getelementptr inbounds i8* %66, i32 %68, !dbg !45382 ; [#uses=1] %70 = load i8* %69, align 1, !dbg !45382 ; [#uses=1] %71 = sext i8 %70 to i32, !dbg !45382 ; [#uses=1] %72 = load i32* %ibit, align 4, !dbg !45382 ; [#uses=1] %73 = and i32 %72, 7, !dbg !45382 ; [#uses=1] %74 = ashr i32 %71, %73, !dbg !45382 ; [#uses=1] %75 = and i32 %74, 1, !dbg !45382 ; [#uses=1] %76 = trunc i32 %75 to i8, !dbg !45382 ; [#uses=1] %toBool = icmp ne i8 %76, 0, !dbg !45382 ; [#uses=1] br i1 %toBool, label %bb18, label %bb21, !dbg !45382 bb18: ; preds = %bb17 %77 = load i32** %accel, align 4, !dbg !45383 ; [#uses=1] %78 = load i32* %ibit, align 4, !dbg !45383 ; [#uses=1] %79 = getelementptr inbounds i32* %77, i32 %78, !dbg !45383 ; [#uses=1] %80 = load i32* %79, align 1, !dbg !45383 ; [#uses=1] %81 = icmp ne i32 %80, -1, !dbg !45383 ; [#uses=1] br i1 %81, label %bb19, label %bb20, !dbg !45383 bb19: ; preds = %bb18 %82 = call i32 @puts(i8* getelementptr inbounds ([15 x i8]* @.str398, i32 0, i32 0)) nounwind, !dbg !45384 ; [#uses=0] br label %bb20, !dbg !45384 bb20: ; preds = %bb19, %bb18 %83 = load %struct.arc** %a, align 4, !dbg !45385 ; [#uses=1] %84 = getelementptr inbounds %struct.arc* %83, i32 0, i32 1, !dbg !45385 ; [#uses=1] %85 = load i16* %84, align 2, !dbg !45385 ; [#uses=1] %86 = or i16 %85, 128, !dbg !45385 ; [#uses=1] %87 = sext i16 %86 to i32, !dbg !45385 ; [#uses=1] %88 = load i32* %type, align 4, !dbg !45385 ; [#uses=1] %89 = sub nsw i32 %88, 256, !dbg !45385 ; [#uses=1] %90 = shl i32 %89, 8, !dbg !45385 ; [#uses=1] %91 = or i32 %87, %90, !dbg !45385 ; [#uses=1] %92 = load i32** %accel, align 4, !dbg !45385 ; [#uses=1] %93 = load i32* %ibit, align 4, !dbg !45385 ; [#uses=1] %94 = getelementptr inbounds i32* %92, i32 %93, !dbg !45385 ; [#uses=1] store i32 %91, i32* %94, align 1, !dbg !45385 br label %bb21, !dbg !45385 bb21: ; preds = %bb20, %bb17 %95 = load i32* %ibit, align 4, !dbg !45381 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !45381 ; [#uses=1] store i32 %96, i32* %ibit, align 4, !dbg !45381 br label %bb22, !dbg !45381 bb22: ; preds = %bb21, %bb16 %97 = load %struct.grammar** %g_addr, align 4, !dbg !45381 ; [#uses=1] %98 = getelementptr inbounds %struct.grammar* %97, i32 0, i32 2, !dbg !45381 ; [#uses=1] %99 = getelementptr inbounds %struct.labellist* %98, i32 0, i32 0, !dbg !45381 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !45381 ; [#uses=1] %101 = load i32* %ibit, align 4, !dbg !45381 ; [#uses=1] %102 = icmp sgt i32 %100, %101, !dbg !45381 ; [#uses=1] br i1 %102, label %bb17, label %bb23, !dbg !45381 bb23: ; preds = %bb22 br label %bb29, !dbg !45381 bb24: ; preds = %bb13 %103 = load i32* %lbl, align 4, !dbg !45386 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !45386 ; [#uses=1] br i1 %104, label %bb25, label %bb26, !dbg !45386 bb25: ; preds = %bb24 %105 = load %struct.state** %s_addr, align 4, !dbg !45387 ; [#uses=1] %106 = getelementptr inbounds %struct.state* %105, i32 0, i32 5, !dbg !45387 ; [#uses=1] store i32 1, i32* %106, align 4, !dbg !45387 br label %bb29, !dbg !45387 bb26: ; preds = %bb24 %107 = load i32* %lbl, align 4, !dbg !45388 ; [#uses=1] %108 = icmp sge i32 %107, 0, !dbg !45388 ; [#uses=1] br i1 %108, label %bb27, label %bb29, !dbg !45388 bb27: ; preds = %bb26 %109 = load i32* %lbl, align 4, !dbg !45388 ; [#uses=1] %110 = load i32* %nl, align 4, !dbg !45388 ; [#uses=1] %111 = icmp slt i32 %109, %110, !dbg !45388 ; [#uses=1] br i1 %111, label %bb28, label %bb29, !dbg !45388 bb28: ; preds = %bb27 %112 = load %struct.arc** %a, align 4, !dbg !45389 ; [#uses=1] %113 = getelementptr inbounds %struct.arc* %112, i32 0, i32 1, !dbg !45389 ; [#uses=1] %114 = load i16* %113, align 2, !dbg !45389 ; [#uses=1] %115 = sext i16 %114 to i32, !dbg !45389 ; [#uses=1] %116 = load i32** %accel, align 4, !dbg !45389 ; [#uses=1] %117 = load i32* %lbl, align 4, !dbg !45389 ; [#uses=1] %118 = getelementptr inbounds i32* %116, i32 %117, !dbg !45389 ; [#uses=1] store i32 %115, i32* %118, align 1, !dbg !45389 br label %bb29, !dbg !45389 bb29: ; preds = %bb28, %bb27, %bb26, %bb25, %bb23, %bb15, %bb12 %119 = load %struct.arc** %a, align 4, !dbg !45363 ; [#uses=1] %120 = getelementptr inbounds %struct.arc* %119, i64 1, !dbg !45363 ; [#uses=1] store %struct.arc* %120, %struct.arc** %a, align 4, !dbg !45363 br label %bb30, !dbg !45363 bb30: ; preds = %bb29, %bb10 %121 = load i32* %k, align 4, !dbg !45363 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !45363 ; [#uses=1] store i32 %122, i32* %k, align 4, !dbg !45363 %123 = load i32* %k, align 4, !dbg !45363 ; [#uses=1] %124 = icmp sge i32 %123, 0, !dbg !45363 ; [#uses=1] br i1 %124, label %bb11, label %bb31, !dbg !45363 bb31: ; preds = %bb30 br label %bb33, !dbg !45363 bb32: ; preds = %bb34 %125 = load i32* %nl, align 4, !dbg !45390 ; [#uses=1] %126 = sub nsw i32 %125, 1, !dbg !45390 ; [#uses=1] store i32 %126, i32* %nl, align 4, !dbg !45390 br label %bb33, !dbg !45390 bb33: ; preds = %bb32, %bb31 %127 = load i32* %nl, align 4, !dbg !45391 ; [#uses=1] %128 = icmp sle i32 %127, 0, !dbg !45391 ; [#uses=1] br i1 %128, label %bb35, label %bb34, !dbg !45391 bb34: ; preds = %bb33 %129 = load i32* %nl, align 4, !dbg !45391 ; [#uses=1] %130 = sub nsw i32 %129, 1, !dbg !45391 ; [#uses=1] %131 = load i32** %accel, align 4, !dbg !45391 ; [#uses=1] %132 = getelementptr inbounds i32* %131, i32 %130, !dbg !45391 ; [#uses=1] %133 = load i32* %132, align 1, !dbg !45391 ; [#uses=1] %134 = icmp eq i32 %133, -1, !dbg !45391 ; [#uses=1] br i1 %134, label %bb32, label %bb35, !dbg !45391 bb35: ; preds = %bb34, %bb33 store i32 0, i32* %k, align 4, !dbg !45392 br label %bb37, !dbg !45392 bb36: ; preds = %bb38 %135 = load i32* %k, align 4, !dbg !45393 ; [#uses=1] %136 = add nsw i32 %135, 1, !dbg !45393 ; [#uses=1] store i32 %136, i32* %k, align 4, !dbg !45393 br label %bb37, !dbg !45393 bb37: ; preds = %bb36, %bb35 %137 = load i32* %k, align 4, !dbg !45392 ; [#uses=1] %138 = load i32* %nl, align 4, !dbg !45392 ; [#uses=1] %139 = icmp sge i32 %137, %138, !dbg !45392 ; [#uses=1] br i1 %139, label %bb39, label %bb38, !dbg !45392 bb38: ; preds = %bb37 %140 = load i32** %accel, align 4, !dbg !45392 ; [#uses=1] %141 = load i32* %k, align 4, !dbg !45392 ; [#uses=1] %142 = getelementptr inbounds i32* %140, i32 %141, !dbg !45392 ; [#uses=1] %143 = load i32* %142, align 1, !dbg !45392 ; [#uses=1] %144 = icmp eq i32 %143, -1, !dbg !45392 ; [#uses=1] br i1 %144, label %bb36, label %bb39, !dbg !45392 bb39: ; preds = %bb38, %bb37 %145 = load i32* %k, align 4, !dbg !45394 ; [#uses=1] %146 = load i32* %nl, align 4, !dbg !45394 ; [#uses=1] %147 = icmp slt i32 %145, %146, !dbg !45394 ; [#uses=1] br i1 %147, label %bb40, label %bb51, !dbg !45394 bb40: ; preds = %bb39 call void @llvm.dbg.declare(metadata !2962, metadata !45395), !dbg !45397 %148 = load i32* %nl, align 4, !dbg !45398 ; [#uses=1] %149 = load i32* %k, align 4, !dbg !45398 ; [#uses=1] %150 = sub nsw i32 %148, %149, !dbg !45398 ; [#uses=1] %151 = mul i32 %150, 4, !dbg !45398 ; [#uses=1] %152 = icmp sge i32 %151, 0, !dbg !45398 ; [#uses=1] br i1 %152, label %bb41, label %bb45, !dbg !45398 bb41: ; preds = %bb40 %153 = load i32* %nl, align 4, !dbg !45398 ; [#uses=1] %154 = load i32* %k, align 4, !dbg !45398 ; [#uses=1] %155 = sub nsw i32 %153, %154, !dbg !45398 ; [#uses=1] %156 = mul i32 %155, 4, !dbg !45398 ; [#uses=1] %157 = icmp ne i32 %156, 0, !dbg !45398 ; [#uses=1] br i1 %157, label %bb42, label %bb43, !dbg !45398 bb42: ; preds = %bb41 %158 = load i32* %nl, align 4, !dbg !45398 ; [#uses=1] %159 = load i32* %k, align 4, !dbg !45398 ; [#uses=1] %160 = sub nsw i32 %158, %159, !dbg !45398 ; [#uses=1] %161 = mul i32 %160, 4, !dbg !45398 ; [#uses=1] store i32 %161, i32* %iftmp.8, align 4, !dbg !45398 br label %bb44, !dbg !45398 bb43: ; preds = %bb41 store i32 1, i32* %iftmp.8, align 4, !dbg !45398 br label %bb44, !dbg !45398 bb44: ; preds = %bb43, %bb42 %162 = load i32* %iftmp.8, align 4, !dbg !45398 ; [#uses=1] %163 = call noalias i8* @malloc(i32 %162) nounwind, !dbg !45398 ; [#uses=1] %164 = bitcast i8* %163 to i32*, !dbg !45398 ; [#uses=1] store i32* %164, i32** %iftmp.7, align 4, !dbg !45398 br label %bb46, !dbg !45398 bb45: ; preds = %bb40 store i32* null, i32** %iftmp.7, align 4, !dbg !45398 br label %bb46, !dbg !45398 bb46: ; preds = %bb45, %bb44 %165 = load %struct.state** %s_addr, align 4, !dbg !45398 ; [#uses=1] %166 = getelementptr inbounds %struct.state* %165, i32 0, i32 4, !dbg !45398 ; [#uses=1] %167 = load i32** %iftmp.7, align 4, !dbg !45398 ; [#uses=1] store i32* %167, i32** %166, align 4, !dbg !45398 %168 = load %struct.state** %s_addr, align 4, !dbg !45399 ; [#uses=1] %169 = getelementptr inbounds %struct.state* %168, i32 0, i32 4, !dbg !45399 ; [#uses=1] %170 = load i32** %169, align 4, !dbg !45399 ; [#uses=1] %171 = icmp eq i32* %170, null, !dbg !45399 ; [#uses=1] br i1 %171, label %bb47, label %bb48, !dbg !45399 bb47: ; preds = %bb46 %172 = load %struct.FILE** @stderr, align 4, !dbg !45400 ; [#uses=1] %173 = bitcast %struct.FILE* %172 to i8*, !dbg !45400 ; [#uses=1] %174 = call i32 @fwrite(i8* getelementptr inbounds ([35 x i8]* @.str499, i32 0, i32 0), i32 1, i32 34, i8* %173) nounwind, !dbg !45400 ; [#uses=0] call void @exit(i32 1) noreturn nounwind, !dbg !45401 unreachable, !dbg !45401 bb48: ; preds = %bb46 %175 = load %struct.state** %s_addr, align 4, !dbg !45402 ; [#uses=1] %176 = getelementptr inbounds %struct.state* %175, i32 0, i32 2, !dbg !45402 ; [#uses=1] %177 = load i32* %k, align 4, !dbg !45402 ; [#uses=1] store i32 %177, i32* %176, align 4, !dbg !45402 %178 = load %struct.state** %s_addr, align 4, !dbg !45403 ; [#uses=1] %179 = getelementptr inbounds %struct.state* %178, i32 0, i32 3, !dbg !45403 ; [#uses=1] %180 = load i32* %nl, align 4, !dbg !45403 ; [#uses=1] store i32 %180, i32* %179, align 4, !dbg !45403 store i32 0, i32* %i, align 4, !dbg !45404 br label %bb50, !dbg !45404 bb49: ; preds = %bb50 %181 = load %struct.state** %s_addr, align 4, !dbg !45405 ; [#uses=1] %182 = getelementptr inbounds %struct.state* %181, i32 0, i32 4, !dbg !45405 ; [#uses=1] %183 = load i32** %182, align 4, !dbg !45405 ; [#uses=1] %184 = load i32** %accel, align 4, !dbg !45405 ; [#uses=1] %185 = load i32* %k, align 4, !dbg !45405 ; [#uses=1] %186 = getelementptr inbounds i32* %184, i32 %185, !dbg !45405 ; [#uses=1] %187 = load i32* %186, align 1, !dbg !45405 ; [#uses=1] %188 = load i32* %i, align 4, !dbg !45405 ; [#uses=1] %189 = getelementptr inbounds i32* %183, i32 %188, !dbg !45405 ; [#uses=1] store i32 %187, i32* %189, align 1, !dbg !45405 %190 = load i32* %i, align 4, !dbg !45404 ; [#uses=1] %191 = add nsw i32 %190, 1, !dbg !45404 ; [#uses=1] store i32 %191, i32* %i, align 4, !dbg !45404 %192 = load i32* %k, align 4, !dbg !45404 ; [#uses=1] %193 = add nsw i32 %192, 1, !dbg !45404 ; [#uses=1] store i32 %193, i32* %k, align 4, !dbg !45404 br label %bb50, !dbg !45404 bb50: ; preds = %bb49, %bb48 %194 = load i32* %k, align 4, !dbg !45404 ; [#uses=1] %195 = load i32* %nl, align 4, !dbg !45404 ; [#uses=1] %196 = icmp slt i32 %194, %195, !dbg !45404 ; [#uses=1] br i1 %196, label %bb49, label %bb51, !dbg !45404 bb51: ; preds = %bb50, %bb39 %197 = load i32** %accel, align 4, !dbg !45406 ; [#uses=1] %198 = bitcast i32* %197 to i8*, !dbg !45406 ; [#uses=1] call void @free(i8* %198) nounwind, !dbg !45406 br label %return, !dbg !45407 return: ; preds = %bb51 ret void, !dbg !45407 } ; [#uses=89] declare noalias i8* @malloc(i32) nounwind ; [#uses=39] declare i32 @fwrite(i8*, i32, i32, i8*) ; [#uses=6] declare void @exit(i32) noreturn nounwind ; [#uses=7] declare i32 @puts(i8*) ; [#uses=78] define %struct.asdl_seq* @asdl_seq_new(i32 %size, %struct.PyArena* %arena) nounwind { entry: %size_addr = alloca i32, align 4 ; [#uses=8] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct.asdl_seq* ; [#uses=2] %0 = alloca %struct.asdl_seq* ; [#uses=5] %iftmp.0 = alloca i32 ; [#uses=3] %seq = alloca %struct.asdl_seq* ; [#uses=6] %n = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45408), !dbg !45409 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !45410), !dbg !45409 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !45411), !dbg !45413 call void @llvm.dbg.declare(metadata !2962, metadata !45414), !dbg !45418 store %struct.asdl_seq* null, %struct.asdl_seq** %seq, align 4, !dbg !45413 %1 = load i32* %size_addr, align 4, !dbg !45418 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !45418 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !45418 bb: ; preds = %entry %3 = load i32* %size_addr, align 4, !dbg !45418 ; [#uses=1] %4 = mul nsw i32 %3, 4, !dbg !45418 ; [#uses=1] %5 = add nsw i32 %4, -4, !dbg !45418 ; [#uses=1] store i32 %5, i32* %iftmp.0, align 4, !dbg !45418 br label %bb2, !dbg !45418 bb1: ; preds = %entry store i32 0, i32* %iftmp.0, align 4, !dbg !45418 br label %bb2, !dbg !45418 bb2: ; preds = %bb1, %bb %6 = load i32* %iftmp.0, align 4, !dbg !45418 ; [#uses=1] store i32 %6, i32* %n, align 4, !dbg !45418 %7 = load i32* %size_addr, align 4, !dbg !45419 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !45419 ; [#uses=1] br i1 %8, label %bb6, label %bb3, !dbg !45419 bb3: ; preds = %bb2 %9 = load i32* %size_addr, align 4, !dbg !45419 ; [#uses=1] %10 = icmp eq i32 %9, -2147483648, !dbg !45419 ; [#uses=1] br i1 %10, label %bb6, label %bb4, !dbg !45419 bb4: ; preds = %bb3 %11 = load i32* %size_addr, align 4, !dbg !45419 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !45419 ; [#uses=1] br i1 %12, label %bb7, label %bb5, !dbg !45419 bb5: ; preds = %bb4 %13 = load i32* %size_addr, align 4, !dbg !45419 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !45419 ; [#uses=1] %15 = icmp ugt i32 %14, 1073741823, !dbg !45419 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !45419 bb6: ; preds = %bb5, %bb3, %bb2 %16 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !45420 ; [#uses=0] store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !45421 br label %bb12, !dbg !45421 bb7: ; preds = %bb5, %bb4 %17 = load i32* %n, align 4, !dbg !45422 ; [#uses=1] %18 = icmp ugt i32 %17, -9, !dbg !45422 ; [#uses=1] br i1 %18, label %bb8, label %bb9, !dbg !45422 bb8: ; preds = %bb7 %19 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !45423 ; [#uses=0] store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !45424 br label %bb12, !dbg !45424 bb9: ; preds = %bb7 %20 = load i32* %n, align 4, !dbg !45425 ; [#uses=1] %21 = add i32 %20, 8, !dbg !45425 ; [#uses=1] store i32 %21, i32* %n, align 4, !dbg !45425 %22 = load %struct.PyArena** %arena_addr, align 4, !dbg !45426 ; [#uses=1] %23 = load i32* %n, align 4, !dbg !45426 ; [#uses=1] %24 = call i8* @PyArena_Malloc(%struct.PyArena* %22, i32 %23) nounwind, !dbg !45426 ; [#uses=1] %25 = bitcast i8* %24 to %struct.asdl_seq*, !dbg !45426 ; [#uses=1] store %struct.asdl_seq* %25, %struct.asdl_seq** %seq, align 4, !dbg !45426 %26 = load %struct.asdl_seq** %seq, align 4, !dbg !45427 ; [#uses=1] %27 = icmp eq %struct.asdl_seq* %26, null, !dbg !45427 ; [#uses=1] br i1 %27, label %bb10, label %bb11, !dbg !45427 bb10: ; preds = %bb9 %28 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !45428 ; [#uses=0] store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !45429 br label %bb12, !dbg !45429 bb11: ; preds = %bb9 %29 = load %struct.asdl_seq** %seq, align 4, !dbg !45430 ; [#uses=1] %30 = load i32* %n, align 4, !dbg !45430 ; [#uses=1] %31 = bitcast %struct.asdl_seq* %29 to i8*, !dbg !45430 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %31, i8 0, i32 %30, i32 1, i1 false), !dbg !45430 %32 = load %struct.asdl_seq** %seq, align 4, !dbg !45431 ; [#uses=1] %33 = getelementptr inbounds %struct.asdl_seq* %32, i32 0, i32 0, !dbg !45431 ; [#uses=1] %34 = load i32* %size_addr, align 4, !dbg !45431 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !45431 %35 = load %struct.asdl_seq** %seq, align 4, !dbg !45432 ; [#uses=1] store %struct.asdl_seq* %35, %struct.asdl_seq** %0, align 4, !dbg !45432 br label %bb12, !dbg !45432 bb12: ; preds = %bb11, %bb10, %bb8, %bb6 %36 = load %struct.asdl_seq** %0, align 4, !dbg !45421 ; [#uses=1] store %struct.asdl_seq* %36, %struct.asdl_seq** %retval, align 4, !dbg !45421 br label %return, !dbg !45421 return: ; preds = %bb12 %retval13 = load %struct.asdl_seq** %retval, !dbg !45421 ; [#uses=1] ret %struct.asdl_seq* %retval13, !dbg !45421 } ; [#uses=59] declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind ; [#uses=2] define %struct.asdl_int_seq* @asdl_int_seq_new(i32 %size, %struct.PyArena* %arena) nounwind { entry: %size_addr = alloca i32, align 4 ; [#uses=8] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct.asdl_int_seq* ; [#uses=2] %0 = alloca %struct.asdl_int_seq* ; [#uses=5] %iftmp.1 = alloca i32 ; [#uses=3] %seq = alloca %struct.asdl_int_seq* ; [#uses=6] %n = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45433), !dbg !45434 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !45435), !dbg !45434 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !45436), !dbg !45438 call void @llvm.dbg.declare(metadata !2962, metadata !45439), !dbg !45440 store %struct.asdl_int_seq* null, %struct.asdl_int_seq** %seq, align 4, !dbg !45438 %1 = load i32* %size_addr, align 4, !dbg !45440 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !45440 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !45440 bb: ; preds = %entry %3 = load i32* %size_addr, align 4, !dbg !45440 ; [#uses=1] %4 = mul nsw i32 %3, 4, !dbg !45440 ; [#uses=1] %5 = add nsw i32 %4, -4, !dbg !45440 ; [#uses=1] store i32 %5, i32* %iftmp.1, align 4, !dbg !45440 br label %bb2, !dbg !45440 bb1: ; preds = %entry store i32 0, i32* %iftmp.1, align 4, !dbg !45440 br label %bb2, !dbg !45440 bb2: ; preds = %bb1, %bb %6 = load i32* %iftmp.1, align 4, !dbg !45440 ; [#uses=1] store i32 %6, i32* %n, align 4, !dbg !45440 %7 = load i32* %size_addr, align 4, !dbg !45441 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !45441 ; [#uses=1] br i1 %8, label %bb6, label %bb3, !dbg !45441 bb3: ; preds = %bb2 %9 = load i32* %size_addr, align 4, !dbg !45441 ; [#uses=1] %10 = icmp eq i32 %9, -2147483648, !dbg !45441 ; [#uses=1] br i1 %10, label %bb6, label %bb4, !dbg !45441 bb4: ; preds = %bb3 %11 = load i32* %size_addr, align 4, !dbg !45441 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !45441 ; [#uses=1] br i1 %12, label %bb7, label %bb5, !dbg !45441 bb5: ; preds = %bb4 %13 = load i32* %size_addr, align 4, !dbg !45441 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !45441 ; [#uses=1] %15 = icmp ugt i32 %14, 1073741823, !dbg !45441 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !45441 bb6: ; preds = %bb5, %bb3, %bb2 %16 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !45442 ; [#uses=0] store %struct.asdl_int_seq* null, %struct.asdl_int_seq** %0, align 4, !dbg !45443 br label %bb12, !dbg !45443 bb7: ; preds = %bb5, %bb4 %17 = load i32* %n, align 4, !dbg !45444 ; [#uses=1] %18 = icmp ugt i32 %17, -9, !dbg !45444 ; [#uses=1] br i1 %18, label %bb8, label %bb9, !dbg !45444 bb8: ; preds = %bb7 %19 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !45445 ; [#uses=0] store %struct.asdl_int_seq* null, %struct.asdl_int_seq** %0, align 4, !dbg !45446 br label %bb12, !dbg !45446 bb9: ; preds = %bb7 %20 = load i32* %n, align 4, !dbg !45447 ; [#uses=1] %21 = add i32 %20, 8, !dbg !45447 ; [#uses=1] store i32 %21, i32* %n, align 4, !dbg !45447 %22 = load %struct.PyArena** %arena_addr, align 4, !dbg !45448 ; [#uses=1] %23 = load i32* %n, align 4, !dbg !45448 ; [#uses=1] %24 = call i8* @PyArena_Malloc(%struct.PyArena* %22, i32 %23) nounwind, !dbg !45448 ; [#uses=1] %25 = bitcast i8* %24 to %struct.asdl_int_seq*, !dbg !45448 ; [#uses=1] store %struct.asdl_int_seq* %25, %struct.asdl_int_seq** %seq, align 4, !dbg !45448 %26 = load %struct.asdl_int_seq** %seq, align 4, !dbg !45449 ; [#uses=1] %27 = icmp eq %struct.asdl_int_seq* %26, null, !dbg !45449 ; [#uses=1] br i1 %27, label %bb10, label %bb11, !dbg !45449 bb10: ; preds = %bb9 %28 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !45450 ; [#uses=0] store %struct.asdl_int_seq* null, %struct.asdl_int_seq** %0, align 4, !dbg !45451 br label %bb12, !dbg !45451 bb11: ; preds = %bb9 %29 = load %struct.asdl_int_seq** %seq, align 4, !dbg !45452 ; [#uses=1] %30 = load i32* %n, align 4, !dbg !45452 ; [#uses=1] %31 = bitcast %struct.asdl_int_seq* %29 to i8*, !dbg !45452 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %31, i8 0, i32 %30, i32 1, i1 false), !dbg !45452 %32 = load %struct.asdl_int_seq** %seq, align 4, !dbg !45453 ; [#uses=1] %33 = getelementptr inbounds %struct.asdl_int_seq* %32, i32 0, i32 0, !dbg !45453 ; [#uses=1] %34 = load i32* %size_addr, align 4, !dbg !45453 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !45453 %35 = load %struct.asdl_int_seq** %seq, align 4, !dbg !45454 ; [#uses=1] store %struct.asdl_int_seq* %35, %struct.asdl_int_seq** %0, align 4, !dbg !45454 br label %bb12, !dbg !45454 bb12: ; preds = %bb11, %bb10, %bb8, %bb6 %36 = load %struct.asdl_int_seq** %0, align 4, !dbg !45443 ; [#uses=1] store %struct.asdl_int_seq* %36, %struct.asdl_int_seq** %retval, align 4, !dbg !45443 br label %return, !dbg !45443 return: ; preds = %bb12 %retval13 = load %struct.asdl_int_seq** %retval, !dbg !45443 ; [#uses=1] ret %struct.asdl_int_seq* %retval13, !dbg !45443 } ; [#uses=18] define internal %struct.NullImporter* @new_identifier(i8* %n, %struct.PyArena* %arena) nounwind { entry: %n_addr = alloca i8*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %id = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45455), !dbg !45456 store i8* %n, i8** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45457), !dbg !45456 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !45458), !dbg !45460 %1 = load i8** %n_addr, align 4, !dbg !45460 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_InternFromString(i8* %1) nounwind, !dbg !45460 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %id, align 4, !dbg !45460 %3 = load %struct.NullImporter** %id, align 4, !dbg !45461 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !45461 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !45461 bb: ; preds = %entry %5 = load %struct.PyArena** %arena_addr, align 4, !dbg !45462 ; [#uses=1] %6 = load %struct.NullImporter** %id, align 4, !dbg !45462 ; [#uses=1] %7 = call i32 @PyArena_AddPyObject(%struct.PyArena* %5, %struct.NullImporter* %6) nounwind, !dbg !45462 ; [#uses=0] br label %bb1, !dbg !45462 bb1: ; preds = %bb, %entry %8 = load %struct.NullImporter** %id, align 4, !dbg !45463 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !45463 %9 = load %struct.NullImporter** %0, align 4, !dbg !45463 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !45463 br label %return, !dbg !45463 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !45463 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !45463 } ; [#uses=21] define internal i32 @ast_error(%struct._node* %n, i8* %errstr) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %errstr_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %u = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45464), !dbg !45465 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45466), !dbg !45465 store i8* %errstr, i8** %errstr_addr call void @llvm.dbg.declare(metadata !2962, metadata !45467), !dbg !45469 %1 = load %struct._node** %n_addr, align 4, !dbg !45469 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 2, !dbg !45469 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !45469 ; [#uses=1] %4 = load i8** %errstr_addr, align 4, !dbg !45469 ; [#uses=1] %5 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([3 x i8]* @.str100, i32 0, i32 0), i8* %4, i32 %3) nounwind, !dbg !45469 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %u, align 4, !dbg !45469 %6 = load %struct.NullImporter** %u, align 4, !dbg !45470 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !45470 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !45470 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !45471 br label %bb4, !dbg !45471 bb1: ; preds = %entry %8 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !45472 ; [#uses=1] %9 = load %struct.NullImporter** %u, align 4, !dbg !45472 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !45472 %10 = load %struct.NullImporter** %u, align 4, !dbg !45473 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !45473 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !45473 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !45473 ; [#uses=1] %14 = load %struct.NullImporter** %u, align 4, !dbg !45473 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !45473 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !45473 %16 = load %struct.NullImporter** %u, align 4, !dbg !45473 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !45473 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !45473 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !45473 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !45473 bb2: ; preds = %bb1 %20 = load %struct.NullImporter** %u, align 4, !dbg !45473 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !45473 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !45473 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !45473 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !45473 ; [#uses=1] %25 = load %struct.NullImporter** %u, align 4, !dbg !45473 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !45473 br label %bb3, !dbg !45473 bb3: ; preds = %bb2, %bb1 store i32 0, i32* %0, align 4, !dbg !45474 br label %bb4, !dbg !45474 bb4: ; preds = %bb3, %bb %26 = load i32* %0, align 4, !dbg !45471 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !45471 br label %return, !dbg !45471 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !45471 ; [#uses=1] ret i32 %retval5, !dbg !45471 } ; [#uses=1] define internal void @ast_error_finish(i8* %filename) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=3] %type = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=9] %tback = alloca %struct.NullImporter* ; [#uses=2] %errstr = alloca %struct.NullImporter* ; [#uses=20] %loc = alloca %struct.NullImporter* ; [#uses=9] %tmp = alloca %struct.NullImporter* ; [#uses=8] %lineno = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45475), !dbg !45476 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !45477), !dbg !45479 call void @llvm.dbg.declare(metadata !2962, metadata !45480), !dbg !45479 call void @llvm.dbg.declare(metadata !2962, metadata !45481), !dbg !45479 call void @llvm.dbg.declare(metadata !2962, metadata !45482), !dbg !45479 call void @llvm.dbg.declare(metadata !2962, metadata !45483), !dbg !45479 call void @llvm.dbg.declare(metadata !2962, metadata !45484), !dbg !45479 call void @llvm.dbg.declare(metadata !2962, metadata !45485), !dbg !45486 %0 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !45487 ; [#uses=1] %1 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %0) nounwind, !dbg !45487 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !45487 ; [#uses=1] br i1 %2, label %bb21, label %bb, !dbg !45487 bb: ; preds = %entry call void @PyErr_Fetch(%struct.NullImporter** %type, %struct.NullImporter** %value, %struct.NullImporter** %tback) nounwind, !dbg !45488 %3 = load %struct.NullImporter** %value, align 4, !dbg !45489 ; [#uses=1] %4 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %3, i32 0) nounwind, !dbg !45489 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %errstr, align 4, !dbg !45489 %5 = load %struct.NullImporter** %errstr, align 4, !dbg !45490 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !45490 ; [#uses=1] br i1 %6, label %bb21, label %bb1, !dbg !45490 bb1: ; preds = %bb %7 = load %struct.NullImporter** %errstr, align 4, !dbg !45491 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !45491 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !45491 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !45491 ; [#uses=1] %11 = load %struct.NullImporter** %errstr, align 4, !dbg !45491 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !45491 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !45491 %13 = load %struct.NullImporter** %value, align 4, !dbg !45492 ; [#uses=1] %14 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %13, i32 1) nounwind, !dbg !45492 ; [#uses=1] %15 = call i32 @PyInt_AsLong(%struct.NullImporter* %14) nounwind, !dbg !45492 ; [#uses=1] store i32 %15, i32* %lineno, align 4, !dbg !45492 %16 = load i32* %lineno, align 4, !dbg !45493 ; [#uses=1] %17 = icmp eq i32 %16, -1, !dbg !45493 ; [#uses=1] br i1 %17, label %bb2, label %bb5, !dbg !45493 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %errstr, align 4, !dbg !45494 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !45494 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !45494 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !45494 ; [#uses=1] %22 = load %struct.NullImporter** %errstr, align 4, !dbg !45494 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !45494 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !45494 %24 = load %struct.NullImporter** %errstr, align 4, !dbg !45494 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !45494 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !45494 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !45494 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !45494 bb3: ; preds = %bb2 %28 = load %struct.NullImporter** %errstr, align 4, !dbg !45494 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !45494 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !45494 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !45494 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !45494 ; [#uses=1] %33 = load %struct.NullImporter** %errstr, align 4, !dbg !45494 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !45494 br label %bb4, !dbg !45494 bb4: ; preds = %bb3, %bb2 br label %bb21, !dbg !45494 bb5: ; preds = %bb1 %34 = load %struct.NullImporter** %value, align 4, !dbg !45495 ; [#uses=3] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !45495 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !45495 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !45495 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !45495 ; [#uses=1] store i32 %37, i32* %38, align 4, !dbg !45495 %39 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !45495 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !45495 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !45495 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !45495 bb6: ; preds = %bb5 %42 = load %struct.NullImporter** %value, align 4, !dbg !45495 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !45495 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !45495 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !45495 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !45495 ; [#uses=1] %47 = load %struct.NullImporter** %value, align 4, !dbg !45495 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !45495 br label %bb7, !dbg !45495 bb7: ; preds = %bb6, %bb5 %48 = load i8** %filename_addr, align 4, !dbg !45496 ; [#uses=1] %49 = load i32* %lineno, align 4, !dbg !45496 ; [#uses=1] %50 = call %struct.NullImporter* @PyErr_ProgramText(i8* %48, i32 %49) nounwind, !dbg !45496 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %loc, align 4, !dbg !45496 %51 = load %struct.NullImporter** %loc, align 4, !dbg !45497 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !45497 ; [#uses=1] br i1 %52, label %bb8, label %bb9, !dbg !45497 bb8: ; preds = %bb7 %53 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !45498 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !45498 ; [#uses=1] store i32 %54, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !45498 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %loc, align 4, !dbg !45499 br label %bb9, !dbg !45499 bb9: ; preds = %bb8, %bb7 %55 = load i8** %filename_addr, align 4, !dbg !45500 ; [#uses=1] %56 = load i32* %lineno, align 4, !dbg !45500 ; [#uses=1] %57 = load %struct.NullImporter** %loc, align 4, !dbg !45500 ; [#uses=1] %58 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([7 x i8]* @.str1101, i32 0, i32 0), i8* %55, i32 %56, %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter* %57) nounwind, !dbg !45500 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %tmp, align 4, !dbg !45500 %59 = load %struct.NullImporter** %loc, align 4, !dbg !45501 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !45501 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !45501 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !45501 ; [#uses=1] %63 = load %struct.NullImporter** %loc, align 4, !dbg !45501 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !45501 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !45501 %65 = load %struct.NullImporter** %loc, align 4, !dbg !45501 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !45501 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !45501 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !45501 ; [#uses=1] br i1 %68, label %bb10, label %bb11, !dbg !45501 bb10: ; preds = %bb9 %69 = load %struct.NullImporter** %loc, align 4, !dbg !45501 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !45501 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !45501 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !45501 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !45501 ; [#uses=1] %74 = load %struct.NullImporter** %loc, align 4, !dbg !45501 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !45501 br label %bb11, !dbg !45501 bb11: ; preds = %bb10, %bb9 %75 = load %struct.NullImporter** %tmp, align 4, !dbg !45502 ; [#uses=1] %76 = icmp eq %struct.NullImporter* %75, null, !dbg !45502 ; [#uses=1] br i1 %76, label %bb12, label %bb15, !dbg !45502 bb12: ; preds = %bb11 %77 = load %struct.NullImporter** %errstr, align 4, !dbg !45503 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !45503 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !45503 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !45503 ; [#uses=1] %81 = load %struct.NullImporter** %errstr, align 4, !dbg !45503 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !45503 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !45503 %83 = load %struct.NullImporter** %errstr, align 4, !dbg !45503 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !45503 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !45503 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !45503 ; [#uses=1] br i1 %86, label %bb13, label %bb14, !dbg !45503 bb13: ; preds = %bb12 %87 = load %struct.NullImporter** %errstr, align 4, !dbg !45503 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !45503 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !45503 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !45503 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !45503 ; [#uses=1] %92 = load %struct.NullImporter** %errstr, align 4, !dbg !45503 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !45503 br label %bb14, !dbg !45503 bb14: ; preds = %bb13, %bb12 br label %bb21, !dbg !45503 bb15: ; preds = %bb11 %93 = load %struct.NullImporter** %errstr, align 4, !dbg !45504 ; [#uses=1] %94 = load %struct.NullImporter** %tmp, align 4, !dbg !45504 ; [#uses=1] %95 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %93, %struct.NullImporter* %94) nounwind, !dbg !45504 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %value, align 4, !dbg !45504 %96 = load %struct.NullImporter** %errstr, align 4, !dbg !45505 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !45505 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !45505 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !45505 ; [#uses=1] %100 = load %struct.NullImporter** %errstr, align 4, !dbg !45505 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !45505 ; [#uses=1] store i32 %99, i32* %101, align 4, !dbg !45505 %102 = load %struct.NullImporter** %errstr, align 4, !dbg !45505 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !45505 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !45505 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !45505 ; [#uses=1] br i1 %105, label %bb16, label %bb17, !dbg !45505 bb16: ; preds = %bb15 %106 = load %struct.NullImporter** %errstr, align 4, !dbg !45505 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !45505 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !45505 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !45505 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !45505 ; [#uses=1] %111 = load %struct.NullImporter** %errstr, align 4, !dbg !45505 ; [#uses=1] call void %110(%struct.NullImporter* %111) nounwind, !dbg !45505 br label %bb17, !dbg !45505 bb17: ; preds = %bb16, %bb15 %112 = load %struct.NullImporter** %tmp, align 4, !dbg !45506 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !45506 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !45506 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !45506 ; [#uses=1] %116 = load %struct.NullImporter** %tmp, align 4, !dbg !45506 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !45506 ; [#uses=1] store i32 %115, i32* %117, align 4, !dbg !45506 %118 = load %struct.NullImporter** %tmp, align 4, !dbg !45506 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !45506 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !45506 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !45506 ; [#uses=1] br i1 %121, label %bb18, label %bb19, !dbg !45506 bb18: ; preds = %bb17 %122 = load %struct.NullImporter** %tmp, align 4, !dbg !45506 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !45506 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !45506 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !45506 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !45506 ; [#uses=1] %127 = load %struct.NullImporter** %tmp, align 4, !dbg !45506 ; [#uses=1] call void %126(%struct.NullImporter* %127) nounwind, !dbg !45506 br label %bb19, !dbg !45506 bb19: ; preds = %bb18, %bb17 %128 = load %struct.NullImporter** %value, align 4, !dbg !45507 ; [#uses=1] %129 = icmp eq %struct.NullImporter* %128, null, !dbg !45507 ; [#uses=1] br i1 %129, label %bb21, label %bb20, !dbg !45507 bb20: ; preds = %bb19 %130 = load %struct.NullImporter** %tback, align 4, !dbg !45508 ; [#uses=1] %131 = load %struct.NullImporter** %value, align 4, !dbg !45508 ; [#uses=1] %132 = load %struct.NullImporter** %type, align 4, !dbg !45508 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %132, %struct.NullImporter* %131, %struct.NullImporter* %130) nounwind, !dbg !45508 br label %bb21, !dbg !45508 bb21: ; preds = %bb20, %bb19, %bb14, %bb4, %bb, %entry br label %return, !dbg !45509 return: ; preds = %bb21 ret void, !dbg !45509 } ; [#uses=5] define internal i32 @ast_warn(%struct.compiling* %c, %struct._node* %n, i8* %msg) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=2] %n_addr = alloca %struct._node*, align 4 ; [#uses=3] %msg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45510), !dbg !45511 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45512), !dbg !45511 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45513), !dbg !45511 store i8* %msg, i8** %msg_addr %1 = load %struct._node** %n_addr, align 4, !dbg !45514 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 2, !dbg !45514 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !45514 ; [#uses=1] %4 = load %struct.compiling** %c_addr, align 4, !dbg !45514 ; [#uses=1] %5 = getelementptr inbounds %struct.compiling* %4, i32 0, i32 3, !dbg !45514 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !45514 ; [#uses=1] %7 = load %struct.NullImporter** @PyExc_SyntaxWarning, align 4, !dbg !45514 ; [#uses=1] %8 = load i8** %msg_addr, align 4, !dbg !45514 ; [#uses=1] %9 = call i32 @PyErr_WarnExplicit(%struct.NullImporter* %7, i8* %8, i8* %6, i32 %3, i8* null, %struct.NullImporter* null) nounwind, !dbg !45514 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !45514 ; [#uses=1] br i1 %10, label %bb, label %bb4, !dbg !45514 bb: ; preds = %entry %11 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !45516 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !45516 ; [#uses=1] br i1 %12, label %bb1, label %bb3, !dbg !45516 bb1: ; preds = %bb %13 = load %struct.NullImporter** @PyExc_SyntaxWarning, align 4, !dbg !45516 ; [#uses=1] %14 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %13) nounwind, !dbg !45516 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !45516 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !45516 bb2: ; preds = %bb1 %16 = load %struct._node** %n_addr, align 4, !dbg !45517 ; [#uses=1] %17 = load i8** %msg_addr, align 4, !dbg !45517 ; [#uses=1] %18 = call i32 @ast_error(%struct._node* %16, i8* %17) nounwind, !dbg !45517 ; [#uses=0] br label %bb3, !dbg !45517 bb3: ; preds = %bb2, %bb1, %bb store i32 0, i32* %0, align 4, !dbg !45518 br label %bb5, !dbg !45518 bb4: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !45519 br label %bb5, !dbg !45519 bb5: ; preds = %bb4, %bb3 %19 = load i32* %0, align 4, !dbg !45518 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !45518 br label %return, !dbg !45518 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !45518 ; [#uses=1] ret i32 %retval6, !dbg !45518 } ; [#uses=13] define internal i32 @forbidden_check(%struct.compiling* %c, %struct._node* %n, i8* %x) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=3] %n_addr = alloca %struct._node*, align 4 ; [#uses=5] %x_addr = alloca i8*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45520), !dbg !45521 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45522), !dbg !45521 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45523), !dbg !45521 store i8* %x, i8** %x_addr %1 = load i8** %x_addr, align 4, !dbg !45524 ; [#uses=1] %2 = call i32 @strcmp(i8* %1, i8* getelementptr inbounds ([5 x i8]* @.str2102, i32 0, i32 0)) nounwind readonly, !dbg !45524 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !45524 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !45524 bb: ; preds = %entry %4 = load %struct._node** %n_addr, align 4, !dbg !45526 ; [#uses=1] %5 = call i32 @ast_error(%struct._node* %4, i8* getelementptr inbounds ([22 x i8]* @.str3103, i32 0, i32 0)) nounwind, !dbg !45526 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !45526 br label %bb12, !dbg !45526 bb1: ; preds = %entry %6 = load i8** %x_addr, align 4, !dbg !45527 ; [#uses=1] %7 = call i32 @strcmp(i8* %6, i8* getelementptr inbounds ([10 x i8]* @.str4104, i32 0, i32 0)) nounwind readonly, !dbg !45527 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !45527 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !45527 bb2: ; preds = %bb1 %9 = load %struct._node** %n_addr, align 4, !dbg !45528 ; [#uses=1] %10 = call i32 @ast_error(%struct._node* %9, i8* getelementptr inbounds ([27 x i8]* @.str5105, i32 0, i32 0)) nounwind, !dbg !45528 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !45528 br label %bb12, !dbg !45528 bb3: ; preds = %bb1 %11 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !45529 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !45529 ; [#uses=1] br i1 %12, label %bb4, label %bb11, !dbg !45529 bb4: ; preds = %bb3 %13 = load i8** %x_addr, align 4, !dbg !45530 ; [#uses=1] %14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([5 x i8]* @.str6106, i32 0, i32 0)) nounwind readonly, !dbg !45530 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !45530 ; [#uses=1] br i1 %15, label %bb6, label %bb5, !dbg !45530 bb5: ; preds = %bb4 %16 = load i8** %x_addr, align 4, !dbg !45530 ; [#uses=1] %17 = call i32 @strcmp(i8* %16, i8* getelementptr inbounds ([6 x i8]* @.str7107, i32 0, i32 0)) nounwind readonly, !dbg !45530 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !45530 ; [#uses=1] br i1 %18, label %bb6, label %bb8, !dbg !45530 bb6: ; preds = %bb5, %bb4 %19 = load %struct.compiling** %c_addr, align 4, !dbg !45530 ; [#uses=1] %20 = load %struct._node** %n_addr, align 4, !dbg !45530 ; [#uses=1] %21 = call i32 @ast_warn(%struct.compiling* %19, %struct._node* %20, i8* getelementptr inbounds ([48 x i8]* @.str8108, i32 0, i32 0)) nounwind, !dbg !45530 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !45530 ; [#uses=1] br i1 %22, label %bb7, label %bb8, !dbg !45530 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !45531 br label %bb12, !dbg !45531 bb8: ; preds = %bb6, %bb5 %23 = load i8** %x_addr, align 4, !dbg !45532 ; [#uses=1] %24 = call i32 @strcmp(i8* %23, i8* getelementptr inbounds ([9 x i8]* @.str9109, i32 0, i32 0)) nounwind readonly, !dbg !45532 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !45532 ; [#uses=1] br i1 %25, label %bb9, label %bb11, !dbg !45532 bb9: ; preds = %bb8 %26 = load %struct.compiling** %c_addr, align 4, !dbg !45532 ; [#uses=1] %27 = load %struct._node** %n_addr, align 4, !dbg !45532 ; [#uses=1] %28 = call i32 @ast_warn(%struct.compiling* %26, %struct._node* %27, i8* getelementptr inbounds ([29 x i8]* @.str10110, i32 0, i32 0)) nounwind, !dbg !45532 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !45532 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !45532 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !45533 br label %bb12, !dbg !45533 bb11: ; preds = %bb9, %bb8, %bb3 store i32 1, i32* %0, align 4, !dbg !45534 br label %bb12, !dbg !45534 bb12: ; preds = %bb11, %bb10, %bb7, %bb2, %bb %30 = load i32* %0, align 4, !dbg !45526 ; [#uses=1] store i32 %30, i32* %retval, align 4, !dbg !45526 br label %return, !dbg !45526 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !45526 ; [#uses=1] ret i32 %retval13, !dbg !45526 } ; [#uses=160] declare i32 @strcmp(i8*, i8*) nounwind readonly ; [#uses=10] define internal i32 @num_stmts(%struct._node* %n) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=10] %i = alloca i32 ; [#uses=10] %l = alloca i32 ; [#uses=8] %ch = alloca %struct._node* ; [#uses=3] %buf = alloca [128 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45535), !dbg !45536 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45537), !dbg !45539 call void @llvm.dbg.declare(metadata !2962, metadata !45540), !dbg !45539 call void @llvm.dbg.declare(metadata !2962, metadata !45541), !dbg !45542 %1 = load %struct._node** %n_addr, align 4, !dbg !45543 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 0, !dbg !45543 ; [#uses=1] %3 = load i16* %2, align 4, !dbg !45543 ; [#uses=1] %4 = sext i16 %3 to i32, !dbg !45543 ; [#uses=1] switch i32 %4, label %bb18 [ i32 256, label %bb i32 257, label %bb3 i32 267, label %bb9 i32 268, label %bb11 i32 292, label %bb10 i32 300, label %bb12 ], !dbg !45543 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !45544 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !45544 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !45544 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, !dbg !45544 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i32 0, i32 0, !dbg !45544 ; [#uses=1] %10 = load i16* %9, align 4, !dbg !45544 ; [#uses=1] %11 = icmp eq i16 %10, 4, !dbg !45544 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !45544 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !45545 br label %bb21, !dbg !45545 bb2: ; preds = %bb %12 = load %struct._node** %n_addr, align 4, !dbg !45546 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 5, !dbg !45546 ; [#uses=1] %14 = load %struct._node** %13, align 4, !dbg !45546 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, !dbg !45546 ; [#uses=1] %16 = call i32 @num_stmts(%struct._node* %15) nounwind, !dbg !45546 ; [#uses=1] store i32 %16, i32* %0, align 4, !dbg !45546 br label %bb21, !dbg !45546 bb3: ; preds = %entry store i32 0, i32* %l, align 4, !dbg !45547 store i32 0, i32* %i, align 4, !dbg !45548 br label %bb7, !dbg !45548 bb4: ; preds = %bb7 %17 = load %struct._node** %n_addr, align 4, !dbg !45549 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 0, i32 5, !dbg !45549 ; [#uses=1] %19 = load %struct._node** %18, align 4, !dbg !45549 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !45549 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %19, i32 %20, !dbg !45549 ; [#uses=1] store %struct._node* %21, %struct._node** %ch, align 4, !dbg !45549 %22 = load %struct._node** %ch, align 4, !dbg !45550 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 0, i32 0, !dbg !45550 ; [#uses=1] %24 = load i16* %23, align 4, !dbg !45550 ; [#uses=1] %25 = icmp eq i16 %24, 267, !dbg !45550 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !45550 bb5: ; preds = %bb4 %26 = load %struct._node** %ch, align 4, !dbg !45551 ; [#uses=1] %27 = call i32 @num_stmts(%struct._node* %26) nounwind, !dbg !45551 ; [#uses=1] %28 = load i32* %l, align 4, !dbg !45551 ; [#uses=1] %29 = add nsw i32 %27, %28, !dbg !45551 ; [#uses=1] store i32 %29, i32* %l, align 4, !dbg !45551 br label %bb6, !dbg !45551 bb6: ; preds = %bb5, %bb4 %30 = load i32* %i, align 4, !dbg !45548 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !45548 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !45548 br label %bb7, !dbg !45548 bb7: ; preds = %bb6, %bb3 %32 = load %struct._node** %n_addr, align 4, !dbg !45548 ; [#uses=1] %33 = getelementptr inbounds %struct._node* %32, i32 0, i32 4, !dbg !45548 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !45548 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !45548 ; [#uses=1] %36 = icmp sgt i32 %34, %35, !dbg !45548 ; [#uses=1] br i1 %36, label %bb4, label %bb8, !dbg !45548 bb8: ; preds = %bb7 %37 = load i32* %l, align 4, !dbg !45552 ; [#uses=1] store i32 %37, i32* %0, align 4, !dbg !45552 br label %bb21, !dbg !45552 bb9: ; preds = %entry %38 = load %struct._node** %n_addr, align 4, !dbg !45553 ; [#uses=1] %39 = getelementptr inbounds %struct._node* %38, i32 0, i32 5, !dbg !45553 ; [#uses=1] %40 = load %struct._node** %39, align 4, !dbg !45553 ; [#uses=1] %41 = getelementptr inbounds %struct._node* %40, i32 0, !dbg !45553 ; [#uses=1] %42 = call i32 @num_stmts(%struct._node* %41) nounwind, !dbg !45553 ; [#uses=1] store i32 %42, i32* %0, align 4, !dbg !45553 br label %bb21, !dbg !45553 bb10: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !45554 br label %bb21, !dbg !45554 bb11: ; preds = %entry %43 = load %struct._node** %n_addr, align 4, !dbg !45555 ; [#uses=1] %44 = getelementptr inbounds %struct._node* %43, i32 0, i32 4, !dbg !45555 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !45555 ; [#uses=1] %46 = sdiv i32 %45, 2, !dbg !45555 ; [#uses=1] store i32 %46, i32* %0, align 4, !dbg !45555 br label %bb21, !dbg !45555 bb12: ; preds = %entry %47 = load %struct._node** %n_addr, align 4, !dbg !45556 ; [#uses=1] %48 = getelementptr inbounds %struct._node* %47, i32 0, i32 4, !dbg !45556 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !45556 ; [#uses=1] %50 = icmp eq i32 %49, 1, !dbg !45556 ; [#uses=1] br i1 %50, label %bb13, label %bb14, !dbg !45556 bb13: ; preds = %bb12 %51 = load %struct._node** %n_addr, align 4, !dbg !45557 ; [#uses=1] %52 = getelementptr inbounds %struct._node* %51, i32 0, i32 5, !dbg !45557 ; [#uses=1] %53 = load %struct._node** %52, align 4, !dbg !45557 ; [#uses=1] %54 = getelementptr inbounds %struct._node* %53, i32 0, !dbg !45557 ; [#uses=1] %55 = call i32 @num_stmts(%struct._node* %54) nounwind, !dbg !45557 ; [#uses=1] store i32 %55, i32* %0, align 4, !dbg !45557 br label %bb21, !dbg !45557 bb14: ; preds = %bb12 store i32 0, i32* %l, align 4, !dbg !45558 store i32 2, i32* %i, align 4, !dbg !45559 br label %bb16, !dbg !45559 bb15: ; preds = %bb16 %56 = load %struct._node** %n_addr, align 4, !dbg !45560 ; [#uses=1] %57 = getelementptr inbounds %struct._node* %56, i32 0, i32 5, !dbg !45560 ; [#uses=1] %58 = load %struct._node** %57, align 4, !dbg !45560 ; [#uses=1] %59 = load i32* %i, align 4, !dbg !45560 ; [#uses=1] %60 = getelementptr inbounds %struct._node* %58, i32 %59, !dbg !45560 ; [#uses=1] %61 = call i32 @num_stmts(%struct._node* %60) nounwind, !dbg !45560 ; [#uses=1] %62 = load i32* %l, align 4, !dbg !45560 ; [#uses=1] %63 = add nsw i32 %61, %62, !dbg !45560 ; [#uses=1] store i32 %63, i32* %l, align 4, !dbg !45560 %64 = load i32* %i, align 4, !dbg !45559 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !45559 ; [#uses=1] store i32 %65, i32* %i, align 4, !dbg !45559 br label %bb16, !dbg !45559 bb16: ; preds = %bb15, %bb14 %66 = load %struct._node** %n_addr, align 4, !dbg !45559 ; [#uses=1] %67 = getelementptr inbounds %struct._node* %66, i32 0, i32 4, !dbg !45559 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !45559 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !45559 ; [#uses=1] %70 = load i32* %i, align 4, !dbg !45559 ; [#uses=1] %71 = icmp sgt i32 %69, %70, !dbg !45559 ; [#uses=1] br i1 %71, label %bb15, label %bb17, !dbg !45559 bb17: ; preds = %bb16 %72 = load i32* %l, align 4, !dbg !45561 ; [#uses=1] store i32 %72, i32* %0, align 4, !dbg !45561 br label %bb21, !dbg !45561 bb18: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !45562), !dbg !45565 %73 = load %struct._node** %n_addr, align 4, !dbg !45566 ; [#uses=1] %74 = getelementptr inbounds %struct._node* %73, i32 0, i32 4, !dbg !45566 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !45566 ; [#uses=1] %76 = load %struct._node** %n_addr, align 4, !dbg !45566 ; [#uses=1] %77 = getelementptr inbounds %struct._node* %76, i32 0, i32 0, !dbg !45566 ; [#uses=1] %78 = load i16* %77, align 4, !dbg !45566 ; [#uses=1] %79 = sext i16 %78 to i32, !dbg !45566 ; [#uses=1] %buf19 = bitcast [128 x i8]* %buf to i8*, !dbg !45566 ; [#uses=1] %80 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %buf19, i8* noalias getelementptr inbounds ([27 x i8]* @.str11111, i32 0, i32 0), i32 %79, i32 %75) nounwind, !dbg !45566 ; [#uses=0] %buf20 = bitcast [128 x i8]* %buf to i8*, !dbg !45567 ; [#uses=1] call void @Py_FatalError(i8* %buf20) nounwind, !dbg !45567 store i32 0, i32* %0, align 4, !dbg !45568 br label %bb21, !dbg !45568 bb21: ; preds = %bb18, %bb17, %bb13, %bb11, %bb10, %bb9, %bb8, %bb2, %bb1 %81 = load i32* %0, align 4, !dbg !45545 ; [#uses=1] store i32 %81, i32* %retval, align 4, !dbg !45545 br label %return, !dbg !45545 return: ; preds = %bb21 %retval22 = load i32* %retval, !dbg !45545 ; [#uses=1] ret i32 %retval22, !dbg !45545 } ; [#uses=31] declare i32 @sprintf(i8* noalias, i8* noalias, ...) nounwind ; [#uses=3] define %struct._mod* @PyAST_FromNode(%struct._node* %n, %struct.PyCompilerFlags* %flags, i8* %filename, %struct.PyArena* %arena) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=23] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=5] %filename_addr = alloca i8*, align 4 ; [#uses=3] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=10] %retval = alloca %struct._mod* ; [#uses=2] %0 = alloca %struct._mod* ; [#uses=7] %iftmp.14 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=12] %j = alloca i32 ; [#uses=5] %k = alloca i32 ; [#uses=7] %num = alloca i32 ; [#uses=6] %stmts = alloca %struct.asdl_seq* ; [#uses=16] %s = alloca %struct._stmt* ; [#uses=12] %ch = alloca %struct._node* ; [#uses=7] %c = alloca %struct.compiling ; [#uses=11] %testlist_ast = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45569), !dbg !45570 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45571), !dbg !45570 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !45572), !dbg !45570 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !45573), !dbg !45574 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !45575), !dbg !45577 call void @llvm.dbg.declare(metadata !2962, metadata !45578), !dbg !45577 call void @llvm.dbg.declare(metadata !2962, metadata !45579), !dbg !45577 call void @llvm.dbg.declare(metadata !2962, metadata !45580), !dbg !45577 call void @llvm.dbg.declare(metadata !2962, metadata !45581), !dbg !45582 call void @llvm.dbg.declare(metadata !2962, metadata !45583), !dbg !45584 call void @llvm.dbg.declare(metadata !2962, metadata !45585), !dbg !45586 call void @llvm.dbg.declare(metadata !2962, metadata !45587), !dbg !45588 store %struct.asdl_seq* null, %struct.asdl_seq** %stmts, align 4, !dbg !45582 %1 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !45589 ; [#uses=1] %2 = icmp eq %struct.PyCompilerFlags* %1, null, !dbg !45589 ; [#uses=1] br i1 %2, label %bb4, label %bb, !dbg !45589 bb: ; preds = %entry %3 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !45589 ; [#uses=1] %4 = getelementptr inbounds %struct.PyCompilerFlags* %3, i32 0, i32 0, !dbg !45589 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !45589 ; [#uses=1] %6 = and i32 %5, 256, !dbg !45589 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !45589 ; [#uses=1] br i1 %7, label %bb4, label %bb1, !dbg !45589 bb1: ; preds = %bb %8 = getelementptr inbounds %struct.compiling* %c, i32 0, i32 0, !dbg !45590 ; [#uses=1] store i8* getelementptr inbounds ([6 x i8]* @.str12112, i32 0, i32 0), i8** %8, align 4, !dbg !45590 %9 = load %struct._node** %n_addr, align 4, !dbg !45591 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 0, !dbg !45591 ; [#uses=1] %11 = load i16* %10, align 4, !dbg !45591 ; [#uses=1] %12 = icmp eq i16 %11, 339, !dbg !45591 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !45591 bb2: ; preds = %bb1 %13 = load %struct._node** %n_addr, align 4, !dbg !45592 ; [#uses=1] %14 = call i32 @ast_error(%struct._node* %13, i8* getelementptr inbounds ([39 x i8]* @.str13113, i32 0, i32 0)) nounwind, !dbg !45592 ; [#uses=0] br label %error, !dbg !45592 bb3: ; preds = %bb1 br label %bb7, !dbg !45592 bb4: ; preds = %bb, %entry %15 = load %struct._node** %n_addr, align 4, !dbg !45593 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 0, !dbg !45593 ; [#uses=1] %17 = load i16* %16, align 4, !dbg !45593 ; [#uses=1] %18 = icmp eq i16 %17, 339, !dbg !45593 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !45593 bb5: ; preds = %bb4 %19 = load %struct._node** %n_addr, align 4, !dbg !45594 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 1, !dbg !45594 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !45594 ; [#uses=1] %22 = getelementptr inbounds %struct.compiling* %c, i32 0, i32 0, !dbg !45594 ; [#uses=1] store i8* %21, i8** %22, align 4, !dbg !45594 %23 = load %struct._node** %n_addr, align 4, !dbg !45595 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, i32 5, !dbg !45595 ; [#uses=1] %25 = load %struct._node** %24, align 4, !dbg !45595 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 0, !dbg !45595 ; [#uses=1] store %struct._node* %26, %struct._node** %n_addr, align 4, !dbg !45595 br label %bb7, !dbg !45595 bb6: ; preds = %bb4 %27 = getelementptr inbounds %struct.compiling* %c, i32 0, i32 0, !dbg !45596 ; [#uses=1] store i8* null, i8** %27, align 4, !dbg !45596 br label %bb7, !dbg !45596 bb7: ; preds = %bb6, %bb5, %bb3 %28 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !45597 ; [#uses=1] %29 = icmp eq %struct.PyCompilerFlags* %28, null, !dbg !45597 ; [#uses=1] br i1 %29, label %bb10, label %bb8, !dbg !45597 bb8: ; preds = %bb7 %30 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !45597 ; [#uses=1] %31 = getelementptr inbounds %struct.PyCompilerFlags* %30, i32 0, i32 0, !dbg !45597 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !45597 ; [#uses=1] %33 = and i32 %32, 131072, !dbg !45597 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !45597 ; [#uses=1] br i1 %34, label %bb10, label %bb9, !dbg !45597 bb9: ; preds = %bb8 store i32 1, i32* %iftmp.14, align 4, !dbg !45597 br label %bb11, !dbg !45597 bb10: ; preds = %bb8, %bb7 store i32 0, i32* %iftmp.14, align 4, !dbg !45597 br label %bb11, !dbg !45597 bb11: ; preds = %bb10, %bb9 %35 = getelementptr inbounds %struct.compiling* %c, i32 0, i32 1, !dbg !45597 ; [#uses=1] %36 = load i32* %iftmp.14, align 4, !dbg !45597 ; [#uses=1] store i32 %36, i32* %35, align 4, !dbg !45597 %37 = getelementptr inbounds %struct.compiling* %c, i32 0, i32 2, !dbg !45598 ; [#uses=1] %38 = load %struct.PyArena** %arena_addr, align 4, !dbg !45598 ; [#uses=1] store %struct.PyArena* %38, %struct.PyArena** %37, align 4, !dbg !45598 %39 = getelementptr inbounds %struct.compiling* %c, i32 0, i32 3, !dbg !45599 ; [#uses=1] %40 = load i8** %filename_addr, align 4, !dbg !45599 ; [#uses=1] store i8* %40, i8** %39, align 4, !dbg !45599 store i32 0, i32* %k, align 4, !dbg !45600 %41 = load %struct._node** %n_addr, align 4, !dbg !45601 ; [#uses=1] %42 = getelementptr inbounds %struct._node* %41, i32 0, i32 0, !dbg !45601 ; [#uses=1] %43 = load i16* %42, align 4, !dbg !45601 ; [#uses=1] %44 = sext i16 %43 to i32, !dbg !45601 ; [#uses=1] switch i32 %44, label %bb42 [ i32 256, label %bb28 i32 257, label %bb12 i32 258, label %bb26 ], !dbg !45601 bb12: ; preds = %bb11 %45 = load %struct._node** %n_addr, align 4, !dbg !45602 ; [#uses=1] %46 = call i32 @num_stmts(%struct._node* %45) nounwind, !dbg !45602 ; [#uses=1] %47 = load %struct.PyArena** %arena_addr, align 4, !dbg !45602 ; [#uses=1] %48 = call %struct.asdl_seq* @asdl_seq_new(i32 %46, %struct.PyArena* %47) nounwind, !dbg !45602 ; [#uses=1] store %struct.asdl_seq* %48, %struct.asdl_seq** %stmts, align 4, !dbg !45602 %49 = load %struct.asdl_seq** %stmts, align 4, !dbg !45603 ; [#uses=1] %50 = icmp eq %struct.asdl_seq* %49, null, !dbg !45603 ; [#uses=1] br i1 %50, label %bb13, label %bb14, !dbg !45603 bb13: ; preds = %bb12 store %struct._mod* null, %struct._mod** %0, align 4, !dbg !45604 br label %bb43, !dbg !45604 bb14: ; preds = %bb12 store i32 0, i32* %i, align 4, !dbg !45605 br label %bb24, !dbg !45605 bb15: ; preds = %bb24 %51 = load %struct._node** %n_addr, align 4, !dbg !45606 ; [#uses=1] %52 = getelementptr inbounds %struct._node* %51, i32 0, i32 5, !dbg !45606 ; [#uses=1] %53 = load %struct._node** %52, align 4, !dbg !45606 ; [#uses=1] %54 = load i32* %i, align 4, !dbg !45606 ; [#uses=1] %55 = getelementptr inbounds %struct._node* %53, i32 %54, !dbg !45606 ; [#uses=1] store %struct._node* %55, %struct._node** %ch, align 4, !dbg !45606 %56 = load %struct._node** %ch, align 4, !dbg !45607 ; [#uses=1] %57 = getelementptr inbounds %struct._node* %56, i32 0, i32 0, !dbg !45607 ; [#uses=1] %58 = load i16* %57, align 4, !dbg !45607 ; [#uses=1] %59 = icmp eq i16 %58, 4, !dbg !45607 ; [#uses=1] br i1 %59, label %bb23, label %bb16, !dbg !45607 bb16: ; preds = %bb15 %60 = load %struct._node** %ch, align 4, !dbg !45608 ; [#uses=1] %61 = call i32 @num_stmts(%struct._node* %60) nounwind, !dbg !45608 ; [#uses=1] store i32 %61, i32* %num, align 4, !dbg !45608 %62 = load i32* %num, align 4, !dbg !45609 ; [#uses=1] %63 = icmp eq i32 %62, 1, !dbg !45609 ; [#uses=1] br i1 %63, label %bb17, label %bb19, !dbg !45609 bb17: ; preds = %bb16 %64 = load %struct._node** %ch, align 4, !dbg !45610 ; [#uses=1] %65 = call %struct._stmt* @ast_for_stmt(%struct.compiling* %c, %struct._node* %64) nounwind, !dbg !45610 ; [#uses=1] store %struct._stmt* %65, %struct._stmt** %s, align 4, !dbg !45610 %66 = load %struct._stmt** %s, align 4, !dbg !45611 ; [#uses=1] %67 = icmp eq %struct._stmt* %66, null, !dbg !45611 ; [#uses=1] br i1 %67, label %error, label %bb18, !dbg !45611 bb18: ; preds = %bb17 %68 = load i32* %k, align 4, !dbg !45612 ; [#uses=1] %69 = load %struct.asdl_seq** %stmts, align 4, !dbg !45612 ; [#uses=1] %70 = getelementptr inbounds %struct.asdl_seq* %69, i32 0, i32 1, !dbg !45612 ; [#uses=1] %71 = getelementptr inbounds [1 x i8*]* %70, i32 0, i32 %68, !dbg !45612 ; [#uses=1] %72 = load %struct._stmt** %s, align 4, !dbg !45612 ; [#uses=1] %73 = bitcast %struct._stmt* %72 to i8*, !dbg !45612 ; [#uses=1] store i8* %73, i8** %71, align 4, !dbg !45612 %74 = load i32* %k, align 4, !dbg !45612 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !45612 ; [#uses=1] store i32 %75, i32* %k, align 4, !dbg !45612 br label %bb23, !dbg !45612 bb19: ; preds = %bb16 %76 = load %struct._node** %ch, align 4, !dbg !45613 ; [#uses=1] %77 = getelementptr inbounds %struct._node* %76, i32 0, i32 5, !dbg !45613 ; [#uses=1] %78 = load %struct._node** %77, align 4, !dbg !45613 ; [#uses=1] %79 = getelementptr inbounds %struct._node* %78, i32 0, !dbg !45613 ; [#uses=1] store %struct._node* %79, %struct._node** %ch, align 4, !dbg !45613 store i32 0, i32* %j, align 4, !dbg !45614 br label %bb22, !dbg !45614 bb20: ; preds = %bb22 %80 = load %struct._node** %ch, align 4, !dbg !45615 ; [#uses=1] %81 = getelementptr inbounds %struct._node* %80, i32 0, i32 5, !dbg !45615 ; [#uses=1] %82 = load %struct._node** %81, align 4, !dbg !45615 ; [#uses=1] %83 = load i32* %j, align 4, !dbg !45615 ; [#uses=1] %84 = mul nsw i32 %83, 2, !dbg !45615 ; [#uses=1] %85 = getelementptr inbounds %struct._node* %82, i32 %84, !dbg !45615 ; [#uses=1] %86 = call %struct._stmt* @ast_for_stmt(%struct.compiling* %c, %struct._node* %85) nounwind, !dbg !45615 ; [#uses=1] store %struct._stmt* %86, %struct._stmt** %s, align 4, !dbg !45615 %87 = load %struct._stmt** %s, align 4, !dbg !45616 ; [#uses=1] %88 = icmp eq %struct._stmt* %87, null, !dbg !45616 ; [#uses=1] br i1 %88, label %error, label %bb21, !dbg !45616 bb21: ; preds = %bb20 %89 = load i32* %k, align 4, !dbg !45617 ; [#uses=1] %90 = load %struct.asdl_seq** %stmts, align 4, !dbg !45617 ; [#uses=1] %91 = getelementptr inbounds %struct.asdl_seq* %90, i32 0, i32 1, !dbg !45617 ; [#uses=1] %92 = getelementptr inbounds [1 x i8*]* %91, i32 0, i32 %89, !dbg !45617 ; [#uses=1] %93 = load %struct._stmt** %s, align 4, !dbg !45617 ; [#uses=1] %94 = bitcast %struct._stmt* %93 to i8*, !dbg !45617 ; [#uses=1] store i8* %94, i8** %92, align 4, !dbg !45617 %95 = load i32* %k, align 4, !dbg !45617 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !45617 ; [#uses=1] store i32 %96, i32* %k, align 4, !dbg !45617 %97 = load i32* %j, align 4, !dbg !45614 ; [#uses=1] %98 = add nsw i32 %97, 1, !dbg !45614 ; [#uses=1] store i32 %98, i32* %j, align 4, !dbg !45614 br label %bb22, !dbg !45614 bb22: ; preds = %bb21, %bb19 %99 = load i32* %j, align 4, !dbg !45614 ; [#uses=1] %100 = load i32* %num, align 4, !dbg !45614 ; [#uses=1] %101 = icmp slt i32 %99, %100, !dbg !45614 ; [#uses=1] br i1 %101, label %bb20, label %bb23, !dbg !45614 bb23: ; preds = %bb22, %bb18, %bb15 %102 = load i32* %i, align 4, !dbg !45605 ; [#uses=1] %103 = add nsw i32 %102, 1, !dbg !45605 ; [#uses=1] store i32 %103, i32* %i, align 4, !dbg !45605 br label %bb24, !dbg !45605 bb24: ; preds = %bb23, %bb14 %104 = load %struct._node** %n_addr, align 4, !dbg !45605 ; [#uses=1] %105 = getelementptr inbounds %struct._node* %104, i32 0, i32 4, !dbg !45605 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !45605 ; [#uses=1] %107 = sub nsw i32 %106, 1, !dbg !45605 ; [#uses=1] %108 = load i32* %i, align 4, !dbg !45605 ; [#uses=1] %109 = icmp sgt i32 %107, %108, !dbg !45605 ; [#uses=1] br i1 %109, label %bb15, label %bb25, !dbg !45605 bb25: ; preds = %bb24 %110 = load %struct.asdl_seq** %stmts, align 4, !dbg !45618 ; [#uses=1] %111 = load %struct.PyArena** %arena_addr, align 4, !dbg !45618 ; [#uses=1] %112 = call %struct._mod* @_Py_Module(%struct.asdl_seq* %110, %struct.PyArena* %111) nounwind, !dbg !45618 ; [#uses=1] store %struct._mod* %112, %struct._mod** %0, align 4, !dbg !45618 br label %bb43, !dbg !45618 bb26: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !45619), !dbg !45621 %113 = load %struct._node** %n_addr, align 4, !dbg !45622 ; [#uses=1] %114 = getelementptr inbounds %struct._node* %113, i32 0, i32 5, !dbg !45622 ; [#uses=1] %115 = load %struct._node** %114, align 4, !dbg !45622 ; [#uses=1] %116 = getelementptr inbounds %struct._node* %115, i32 0, !dbg !45622 ; [#uses=1] %117 = call %struct._expr* @ast_for_testlist(%struct.compiling* %c, %struct._node* %116) nounwind, !dbg !45622 ; [#uses=1] store %struct._expr* %117, %struct._expr** %testlist_ast, align 4, !dbg !45622 %118 = load %struct._expr** %testlist_ast, align 4, !dbg !45623 ; [#uses=1] %119 = icmp eq %struct._expr* %118, null, !dbg !45623 ; [#uses=1] br i1 %119, label %error, label %bb27, !dbg !45623 bb27: ; preds = %bb26 %120 = load %struct._expr** %testlist_ast, align 4, !dbg !45624 ; [#uses=1] %121 = load %struct.PyArena** %arena_addr, align 4, !dbg !45624 ; [#uses=1] %122 = call %struct._mod* @_Py_Expression(%struct._expr* %120, %struct.PyArena* %121) nounwind, !dbg !45624 ; [#uses=1] store %struct._mod* %122, %struct._mod** %0, align 4, !dbg !45624 br label %bb43, !dbg !45624 bb28: ; preds = %bb11 %123 = load %struct._node** %n_addr, align 4, !dbg !45625 ; [#uses=1] %124 = getelementptr inbounds %struct._node* %123, i32 0, i32 5, !dbg !45625 ; [#uses=1] %125 = load %struct._node** %124, align 4, !dbg !45625 ; [#uses=1] %126 = getelementptr inbounds %struct._node* %125, i32 0, !dbg !45625 ; [#uses=1] %127 = getelementptr inbounds %struct._node* %126, i32 0, i32 0, !dbg !45625 ; [#uses=1] %128 = load i16* %127, align 4, !dbg !45625 ; [#uses=1] %129 = icmp eq i16 %128, 4, !dbg !45625 ; [#uses=1] br i1 %129, label %bb29, label %bb32, !dbg !45625 bb29: ; preds = %bb28 %130 = load %struct.PyArena** %arena_addr, align 4, !dbg !45626 ; [#uses=1] %131 = call %struct.asdl_seq* @asdl_seq_new(i32 1, %struct.PyArena* %130) nounwind, !dbg !45626 ; [#uses=1] store %struct.asdl_seq* %131, %struct.asdl_seq** %stmts, align 4, !dbg !45626 %132 = load %struct.asdl_seq** %stmts, align 4, !dbg !45627 ; [#uses=1] %133 = icmp eq %struct.asdl_seq* %132, null, !dbg !45627 ; [#uses=1] br i1 %133, label %error, label %bb30, !dbg !45627 bb30: ; preds = %bb29 %134 = load %struct._node** %n_addr, align 4, !dbg !45628 ; [#uses=1] %135 = getelementptr inbounds %struct._node* %134, i32 0, i32 3, !dbg !45628 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !45628 ; [#uses=1] %137 = load %struct._node** %n_addr, align 4, !dbg !45628 ; [#uses=1] %138 = getelementptr inbounds %struct._node* %137, i32 0, i32 2, !dbg !45628 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !45628 ; [#uses=1] %140 = load %struct.PyArena** %arena_addr, align 4, !dbg !45628 ; [#uses=1] %141 = call %struct._stmt* @_Py_Pass(i32 %139, i32 %136, %struct.PyArena* %140) nounwind, !dbg !45628 ; [#uses=1] %142 = load %struct.asdl_seq** %stmts, align 4, !dbg !45628 ; [#uses=1] %143 = getelementptr inbounds %struct.asdl_seq* %142, i32 0, i32 1, !dbg !45628 ; [#uses=1] %144 = getelementptr inbounds [1 x i8*]* %143, i32 0, i32 0, !dbg !45628 ; [#uses=1] %145 = bitcast %struct._stmt* %141 to i8*, !dbg !45628 ; [#uses=1] store i8* %145, i8** %144, align 4, !dbg !45628 %146 = load %struct.asdl_seq** %stmts, align 4, !dbg !45629 ; [#uses=1] %147 = getelementptr inbounds %struct.asdl_seq* %146, i32 0, i32 1, !dbg !45629 ; [#uses=1] %148 = getelementptr inbounds [1 x i8*]* %147, i32 0, i32 0, !dbg !45629 ; [#uses=1] %149 = load i8** %148, align 4, !dbg !45629 ; [#uses=1] %150 = icmp eq i8* %149, null, !dbg !45629 ; [#uses=1] br i1 %150, label %error, label %bb31, !dbg !45629 bb31: ; preds = %bb30 %151 = load %struct.asdl_seq** %stmts, align 4, !dbg !45630 ; [#uses=1] %152 = load %struct.PyArena** %arena_addr, align 4, !dbg !45630 ; [#uses=1] %153 = call %struct._mod* @_Py_Interactive(%struct.asdl_seq* %151, %struct.PyArena* %152) nounwind, !dbg !45630 ; [#uses=1] store %struct._mod* %153, %struct._mod** %0, align 4, !dbg !45630 br label %bb43, !dbg !45630 bb32: ; preds = %bb28 %154 = load %struct._node** %n_addr, align 4, !dbg !45631 ; [#uses=1] %155 = getelementptr inbounds %struct._node* %154, i32 0, i32 5, !dbg !45631 ; [#uses=1] %156 = load %struct._node** %155, align 4, !dbg !45631 ; [#uses=1] %157 = getelementptr inbounds %struct._node* %156, i32 0, !dbg !45631 ; [#uses=1] store %struct._node* %157, %struct._node** %n_addr, align 4, !dbg !45631 %158 = load %struct._node** %n_addr, align 4, !dbg !45632 ; [#uses=1] %159 = call i32 @num_stmts(%struct._node* %158) nounwind, !dbg !45632 ; [#uses=1] store i32 %159, i32* %num, align 4, !dbg !45632 %160 = load i32* %num, align 4, !dbg !45633 ; [#uses=1] %161 = load %struct.PyArena** %arena_addr, align 4, !dbg !45633 ; [#uses=1] %162 = call %struct.asdl_seq* @asdl_seq_new(i32 %160, %struct.PyArena* %161) nounwind, !dbg !45633 ; [#uses=1] store %struct.asdl_seq* %162, %struct.asdl_seq** %stmts, align 4, !dbg !45633 %163 = load %struct.asdl_seq** %stmts, align 4, !dbg !45634 ; [#uses=1] %164 = icmp eq %struct.asdl_seq* %163, null, !dbg !45634 ; [#uses=1] br i1 %164, label %error, label %bb33, !dbg !45634 bb33: ; preds = %bb32 %165 = load i32* %num, align 4, !dbg !45635 ; [#uses=1] %166 = icmp eq i32 %165, 1, !dbg !45635 ; [#uses=1] br i1 %166, label %bb34, label %bb36, !dbg !45635 bb34: ; preds = %bb33 %167 = load %struct._node** %n_addr, align 4, !dbg !45636 ; [#uses=1] %168 = call %struct._stmt* @ast_for_stmt(%struct.compiling* %c, %struct._node* %167) nounwind, !dbg !45636 ; [#uses=1] store %struct._stmt* %168, %struct._stmt** %s, align 4, !dbg !45636 %169 = load %struct._stmt** %s, align 4, !dbg !45637 ; [#uses=1] %170 = icmp eq %struct._stmt* %169, null, !dbg !45637 ; [#uses=1] br i1 %170, label %error, label %bb35, !dbg !45637 bb35: ; preds = %bb34 %171 = load %struct.asdl_seq** %stmts, align 4, !dbg !45638 ; [#uses=1] %172 = getelementptr inbounds %struct.asdl_seq* %171, i32 0, i32 1, !dbg !45638 ; [#uses=1] %173 = getelementptr inbounds [1 x i8*]* %172, i32 0, i32 0, !dbg !45638 ; [#uses=1] %174 = load %struct._stmt** %s, align 4, !dbg !45638 ; [#uses=1] %175 = bitcast %struct._stmt* %174 to i8*, !dbg !45638 ; [#uses=1] store i8* %175, i8** %173, align 4, !dbg !45638 br label %bb41, !dbg !45638 bb36: ; preds = %bb33 store i32 0, i32* %i, align 4, !dbg !45639 br label %bb40, !dbg !45639 bb37: ; preds = %bb40 %176 = load %struct._node** %n_addr, align 4, !dbg !45640 ; [#uses=1] %177 = getelementptr inbounds %struct._node* %176, i32 0, i32 5, !dbg !45640 ; [#uses=1] %178 = load %struct._node** %177, align 4, !dbg !45640 ; [#uses=1] %179 = load i32* %i, align 4, !dbg !45640 ; [#uses=1] %180 = getelementptr inbounds %struct._node* %178, i32 %179, !dbg !45640 ; [#uses=1] %181 = getelementptr inbounds %struct._node* %180, i32 0, i32 0, !dbg !45640 ; [#uses=1] %182 = load i16* %181, align 4, !dbg !45640 ; [#uses=1] %183 = icmp eq i16 %182, 4, !dbg !45640 ; [#uses=1] br i1 %183, label %bb41, label %bb38, !dbg !45640 bb38: ; preds = %bb37 %184 = load %struct._node** %n_addr, align 4, !dbg !45641 ; [#uses=1] %185 = getelementptr inbounds %struct._node* %184, i32 0, i32 5, !dbg !45641 ; [#uses=1] %186 = load %struct._node** %185, align 4, !dbg !45641 ; [#uses=1] %187 = load i32* %i, align 4, !dbg !45641 ; [#uses=1] %188 = getelementptr inbounds %struct._node* %186, i32 %187, !dbg !45641 ; [#uses=1] %189 = call %struct._stmt* @ast_for_stmt(%struct.compiling* %c, %struct._node* %188) nounwind, !dbg !45641 ; [#uses=1] store %struct._stmt* %189, %struct._stmt** %s, align 4, !dbg !45641 %190 = load %struct._stmt** %s, align 4, !dbg !45642 ; [#uses=1] %191 = icmp eq %struct._stmt* %190, null, !dbg !45642 ; [#uses=1] br i1 %191, label %error, label %bb39, !dbg !45642 bb39: ; preds = %bb38 %192 = load i32* %i, align 4, !dbg !45643 ; [#uses=1] %193 = sdiv i32 %192, 2, !dbg !45643 ; [#uses=1] %194 = load %struct.asdl_seq** %stmts, align 4, !dbg !45643 ; [#uses=1] %195 = getelementptr inbounds %struct.asdl_seq* %194, i32 0, i32 1, !dbg !45643 ; [#uses=1] %196 = getelementptr inbounds [1 x i8*]* %195, i32 0, i32 %193, !dbg !45643 ; [#uses=1] %197 = load %struct._stmt** %s, align 4, !dbg !45643 ; [#uses=1] %198 = bitcast %struct._stmt* %197 to i8*, !dbg !45643 ; [#uses=1] store i8* %198, i8** %196, align 4, !dbg !45643 %199 = load i32* %i, align 4, !dbg !45639 ; [#uses=1] %200 = add nsw i32 %199, 2, !dbg !45639 ; [#uses=1] store i32 %200, i32* %i, align 4, !dbg !45639 br label %bb40, !dbg !45639 bb40: ; preds = %bb39, %bb36 %201 = load %struct._node** %n_addr, align 4, !dbg !45639 ; [#uses=1] %202 = getelementptr inbounds %struct._node* %201, i32 0, i32 4, !dbg !45639 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !45639 ; [#uses=1] %204 = load i32* %i, align 4, !dbg !45639 ; [#uses=1] %205 = icmp sgt i32 %203, %204, !dbg !45639 ; [#uses=1] br i1 %205, label %bb37, label %bb41, !dbg !45639 bb41: ; preds = %bb40, %bb37, %bb35 %206 = load %struct.asdl_seq** %stmts, align 4, !dbg !45644 ; [#uses=1] %207 = load %struct.PyArena** %arena_addr, align 4, !dbg !45644 ; [#uses=1] %208 = call %struct._mod* @_Py_Interactive(%struct.asdl_seq* %206, %struct.PyArena* %207) nounwind, !dbg !45644 ; [#uses=1] store %struct._mod* %208, %struct._mod** %0, align 4, !dbg !45644 br label %bb43, !dbg !45644 bb42: ; preds = %bb11 %209 = load %struct._node** %n_addr, align 4, !dbg !45645 ; [#uses=1] %210 = getelementptr inbounds %struct._node* %209, i32 0, i32 0, !dbg !45645 ; [#uses=1] %211 = load i16* %210, align 4, !dbg !45645 ; [#uses=1] %212 = sext i16 %211 to i32, !dbg !45645 ; [#uses=1] %213 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !45645 ; [#uses=1] %214 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %213, i8* getelementptr inbounds ([35 x i8]* @.str14114, i32 0, i32 0), i32 %212) nounwind, !dbg !45645 ; [#uses=0] br label %error, !dbg !45646 error: ; preds = %bb42, %bb38, %bb34, %bb32, %bb30, %bb29, %bb26, %bb20, %bb17, %bb2 %215 = load i8** %filename_addr, align 4, !dbg !45647 ; [#uses=1] call void @ast_error_finish(i8* %215) nounwind, !dbg !45647 store %struct._mod* null, %struct._mod** %0, align 4, !dbg !45648 br label %bb43, !dbg !45648 bb43: ; preds = %error, %bb41, %bb31, %bb27, %bb25, %bb13 %216 = load %struct._mod** %0, align 4, !dbg !45604 ; [#uses=1] store %struct._mod* %216, %struct._mod** %retval, align 4, !dbg !45604 br label %return, !dbg !45604 return: ; preds = %bb43 %retval44 = load %struct._mod** %retval, !dbg !45604 ; [#uses=1] ret %struct._mod* %retval44, !dbg !45604 } ; [#uses=2] define internal i32 @get_operator(%struct._node* %n) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45649), !dbg !45650 store %struct._node* %n, %struct._node** %n_addr %1 = load %struct._node** %n_addr, align 4, !dbg !45651 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 0, !dbg !45651 ; [#uses=1] %3 = load i16* %2, align 4, !dbg !45651 ; [#uses=1] %4 = sext i16 %3 to i32, !dbg !45651 ; [#uses=1] switch i32 %4, label %bb11 [ i32 14, label %bb5 i32 15, label %bb6 i32 16, label %bb7 i32 17, label %bb8 i32 18, label %bb i32 19, label %bb2 i32 24, label %bb10 i32 33, label %bb1 i32 34, label %bb3 i32 35, label %bb4 i32 48, label %bb9 ], !dbg !45651 bb: ; preds = %entry store i32 9, i32* %0, align 4, !dbg !45653 br label %bb12, !dbg !45653 bb1: ; preds = %entry store i32 10, i32* %0, align 4, !dbg !45654 br label %bb12, !dbg !45654 bb2: ; preds = %entry store i32 11, i32* %0, align 4, !dbg !45655 br label %bb12, !dbg !45655 bb3: ; preds = %entry store i32 7, i32* %0, align 4, !dbg !45656 br label %bb12, !dbg !45656 bb4: ; preds = %entry store i32 8, i32* %0, align 4, !dbg !45657 br label %bb12, !dbg !45657 bb5: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !45658 br label %bb12, !dbg !45658 bb6: ; preds = %entry store i32 2, i32* %0, align 4, !dbg !45659 br label %bb12, !dbg !45659 bb7: ; preds = %entry store i32 3, i32* %0, align 4, !dbg !45660 br label %bb12, !dbg !45660 bb8: ; preds = %entry store i32 4, i32* %0, align 4, !dbg !45661 br label %bb12, !dbg !45661 bb9: ; preds = %entry store i32 12, i32* %0, align 4, !dbg !45662 br label %bb12, !dbg !45662 bb10: ; preds = %entry store i32 5, i32* %0, align 4, !dbg !45663 br label %bb12, !dbg !45663 bb11: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !45664 br label %bb12, !dbg !45664 bb12: ; preds = %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %5 = load i32* %0, align 4, !dbg !45653 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !45653 br label %return, !dbg !45653 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !45653 ; [#uses=1] ret i32 %retval13, !dbg !45653 } ; [#uses=7] define internal i32 @set_context(%struct.compiling* %c, %struct._expr* %e, i32 %ctx, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=4] %e_addr = alloca %struct._expr*, align 4 ; [#uses=15] %ctx_addr = alloca i32, align 4 ; [#uses=10] %n_addr = alloca %struct._node*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.21 = alloca i32 ; [#uses=3] %iftmp.19 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=7] %s = alloca %struct.asdl_seq* ; [#uses=7] %expr_name = alloca i8* ; [#uses=16] %buf = alloca [300 x i8] ; [#uses=2] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45665), !dbg !45666 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45667), !dbg !45666 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !45668), !dbg !45666 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !45669), !dbg !45666 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45670), !dbg !45672 call void @llvm.dbg.declare(metadata !2962, metadata !45673), !dbg !45674 store %struct.asdl_seq* null, %struct.asdl_seq** %s, align 4, !dbg !45672 store i8* null, i8** %expr_name, align 4, !dbg !45674 %1 = load %struct._expr** %e_addr, align 4, !dbg !45675 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 0, !dbg !45675 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !45675 ; [#uses=1] switch i32 %3, label %bb27 [ i32 1, label %bb17 i32 2, label %bb17 i32 3, label %bb17 i32 4, label %bb15 i32 5, label %bb26 i32 6, label %bb23 i32 7, label %bb23 i32 8, label %bb20 i32 9, label %bb21 i32 10, label %bb22 i32 11, label %bb18 i32 12, label %bb19 i32 13, label %bb24 i32 14, label %bb16 i32 15, label %bb25 i32 16, label %bb23 i32 17, label %bb23 i32 18, label %bb i32 19, label %bb4 i32 20, label %bb5 i32 21, label %bb9 i32 22, label %bb10 ], !dbg !45675 bb: ; preds = %entry %4 = load i32* %ctx_addr, align 4, !dbg !45676 ; [#uses=1] %5 = icmp eq i32 %4, 2, !dbg !45676 ; [#uses=1] br i1 %5, label %bb1, label %bb3, !dbg !45676 bb1: ; preds = %bb %6 = load %struct._expr** %e_addr, align 4, !dbg !45676 ; [#uses=1] %7 = getelementptr inbounds %struct._expr* %6, i32 0, i32 1, !dbg !45676 ; [#uses=1] %8 = getelementptr inbounds %0* %7, i32 0, i32 0, !dbg !45676 ; [#uses=1] %9 = bitcast %1* %8 to %121*, !dbg !45676 ; [#uses=1] %10 = getelementptr inbounds %121* %9, i32 0, i32 1, !dbg !45676 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !45676 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStringObject*, !dbg !45676 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStringObject* %12, i32 0, i32 5, !dbg !45676 ; [#uses=1] %14 = getelementptr inbounds [1 x i8]* %13, i32 0, i32 0, !dbg !45676 ; [#uses=1] %15 = load %struct.compiling** %c_addr, align 4, !dbg !45676 ; [#uses=1] %16 = load %struct._node** %n_addr, align 4, !dbg !45676 ; [#uses=1] %17 = call i32 @forbidden_check(%struct.compiling* %15, %struct._node* %16, i8* %14) nounwind, !dbg !45676 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !45676 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !45676 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !45677 br label %bb45, !dbg !45677 bb3: ; preds = %bb1, %bb %19 = load %struct._expr** %e_addr, align 4, !dbg !45678 ; [#uses=1] %20 = getelementptr inbounds %struct._expr* %19, i32 0, i32 1, !dbg !45678 ; [#uses=1] %21 = getelementptr inbounds %0* %20, i32 0, i32 0, !dbg !45678 ; [#uses=1] %22 = bitcast %1* %21 to %121*, !dbg !45678 ; [#uses=1] %23 = getelementptr inbounds %121* %22, i32 0, i32 2, !dbg !45678 ; [#uses=1] %24 = load i32* %ctx_addr, align 4, !dbg !45678 ; [#uses=1] store i32 %24, i32* %23, align 4, !dbg !45678 br label %bb28, !dbg !45678 bb4: ; preds = %entry %25 = load %struct._expr** %e_addr, align 4, !dbg !45679 ; [#uses=1] %26 = getelementptr inbounds %struct._expr* %25, i32 0, i32 1, !dbg !45679 ; [#uses=1] %27 = getelementptr inbounds %0* %26, i32 0, i32 0, !dbg !45679 ; [#uses=1] %28 = bitcast %1* %27 to %122*, !dbg !45679 ; [#uses=1] %29 = getelementptr inbounds %122* %28, i32 0, i32 2, !dbg !45679 ; [#uses=1] %30 = load i32* %ctx_addr, align 4, !dbg !45679 ; [#uses=1] store i32 %30, i32* %29, align 4, !dbg !45679 br label %bb28, !dbg !45679 bb5: ; preds = %entry %31 = load i32* %ctx_addr, align 4, !dbg !45680 ; [#uses=1] %32 = icmp eq i32 %31, 2, !dbg !45680 ; [#uses=1] br i1 %32, label %bb6, label %bb8, !dbg !45680 bb6: ; preds = %bb5 %33 = load %struct._expr** %e_addr, align 4, !dbg !45680 ; [#uses=1] %34 = getelementptr inbounds %struct._expr* %33, i32 0, i32 1, !dbg !45680 ; [#uses=1] %35 = getelementptr inbounds %0* %34, i32 0, i32 0, !dbg !45680 ; [#uses=1] %36 = bitcast %1* %35 to %struct..0sequence*, !dbg !45680 ; [#uses=1] %37 = getelementptr inbounds %struct..0sequence* %36, i32 0, i32 0, !dbg !45680 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !45680 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyStringObject*, !dbg !45680 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStringObject* %39, i32 0, i32 5, !dbg !45680 ; [#uses=1] %41 = getelementptr inbounds [1 x i8]* %40, i32 0, i32 0, !dbg !45680 ; [#uses=1] %42 = load %struct.compiling** %c_addr, align 4, !dbg !45680 ; [#uses=1] %43 = load %struct._node** %n_addr, align 4, !dbg !45680 ; [#uses=1] %44 = call i32 @forbidden_check(%struct.compiling* %42, %struct._node* %43, i8* %41) nounwind, !dbg !45680 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !45680 ; [#uses=1] br i1 %45, label %bb7, label %bb8, !dbg !45680 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !45681 br label %bb45, !dbg !45681 bb8: ; preds = %bb6, %bb5 %46 = load %struct._expr** %e_addr, align 4, !dbg !45682 ; [#uses=1] %47 = getelementptr inbounds %struct._expr* %46, i32 0, i32 1, !dbg !45682 ; [#uses=1] %48 = getelementptr inbounds %0* %47, i32 0, i32 0, !dbg !45682 ; [#uses=1] %49 = bitcast %1* %48 to %struct..0sequence*, !dbg !45682 ; [#uses=1] %50 = getelementptr inbounds %struct..0sequence* %49, i32 0, i32 1, !dbg !45682 ; [#uses=1] %51 = load i32* %ctx_addr, align 4, !dbg !45682 ; [#uses=1] store i32 %51, i32* %50, align 4, !dbg !45682 br label %bb28, !dbg !45682 bb9: ; preds = %entry %52 = load %struct._expr** %e_addr, align 4, !dbg !45683 ; [#uses=1] %53 = getelementptr inbounds %struct._expr* %52, i32 0, i32 1, !dbg !45683 ; [#uses=1] %54 = getelementptr inbounds %0* %53, i32 0, i32 0, !dbg !45683 ; [#uses=1] %55 = bitcast %1* %54 to %123*, !dbg !45683 ; [#uses=1] %56 = getelementptr inbounds %123* %55, i32 0, i32 1, !dbg !45683 ; [#uses=1] %57 = load i32* %ctx_addr, align 4, !dbg !45683 ; [#uses=1] store i32 %57, i32* %56, align 4, !dbg !45683 %58 = load %struct._expr** %e_addr, align 4, !dbg !45684 ; [#uses=1] %59 = getelementptr inbounds %struct._expr* %58, i32 0, i32 1, !dbg !45684 ; [#uses=1] %60 = getelementptr inbounds %0* %59, i32 0, i32 0, !dbg !45684 ; [#uses=1] %61 = bitcast %1* %60 to %123*, !dbg !45684 ; [#uses=1] %62 = getelementptr inbounds %123* %61, i32 0, i32 0, !dbg !45684 ; [#uses=1] %63 = load %struct.asdl_seq** %62, align 4, !dbg !45684 ; [#uses=1] store %struct.asdl_seq* %63, %struct.asdl_seq** %s, align 4, !dbg !45684 br label %bb28, !dbg !45684 bb10: ; preds = %entry %64 = load %struct._expr** %e_addr, align 4, !dbg !45685 ; [#uses=1] %65 = getelementptr inbounds %struct._expr* %64, i32 0, i32 1, !dbg !45685 ; [#uses=1] %66 = getelementptr inbounds %0* %65, i32 0, i32 0, !dbg !45685 ; [#uses=1] %67 = bitcast %1* %66 to %123*, !dbg !45685 ; [#uses=1] %68 = getelementptr inbounds %123* %67, i32 0, i32 0, !dbg !45685 ; [#uses=1] %69 = load %struct.asdl_seq** %68, align 4, !dbg !45685 ; [#uses=1] %70 = icmp eq %struct.asdl_seq* %69, null, !dbg !45685 ; [#uses=1] br i1 %70, label %bb13, label %bb11, !dbg !45685 bb11: ; preds = %bb10 %71 = load %struct._expr** %e_addr, align 4, !dbg !45685 ; [#uses=1] %72 = getelementptr inbounds %struct._expr* %71, i32 0, i32 1, !dbg !45685 ; [#uses=1] %73 = getelementptr inbounds %0* %72, i32 0, i32 0, !dbg !45685 ; [#uses=1] %74 = bitcast %1* %73 to %123*, !dbg !45685 ; [#uses=1] %75 = getelementptr inbounds %123* %74, i32 0, i32 0, !dbg !45685 ; [#uses=1] %76 = load %struct.asdl_seq** %75, align 4, !dbg !45685 ; [#uses=1] %77 = getelementptr inbounds %struct.asdl_seq* %76, i32 0, i32 0, !dbg !45685 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !45685 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !45685 ; [#uses=1] br i1 %79, label %bb13, label %bb12, !dbg !45685 bb12: ; preds = %bb11 %80 = load %struct._expr** %e_addr, align 4, !dbg !45686 ; [#uses=1] %81 = getelementptr inbounds %struct._expr* %80, i32 0, i32 1, !dbg !45686 ; [#uses=1] %82 = getelementptr inbounds %0* %81, i32 0, i32 0, !dbg !45686 ; [#uses=1] %83 = bitcast %1* %82 to %123*, !dbg !45686 ; [#uses=1] %84 = getelementptr inbounds %123* %83, i32 0, i32 1, !dbg !45686 ; [#uses=1] %85 = load i32* %ctx_addr, align 4, !dbg !45686 ; [#uses=1] store i32 %85, i32* %84, align 4, !dbg !45686 %86 = load %struct._expr** %e_addr, align 4, !dbg !45687 ; [#uses=1] %87 = getelementptr inbounds %struct._expr* %86, i32 0, i32 1, !dbg !45687 ; [#uses=1] %88 = getelementptr inbounds %0* %87, i32 0, i32 0, !dbg !45687 ; [#uses=1] %89 = bitcast %1* %88 to %123*, !dbg !45687 ; [#uses=1] %90 = getelementptr inbounds %123* %89, i32 0, i32 0, !dbg !45687 ; [#uses=1] %91 = load %struct.asdl_seq** %90, align 4, !dbg !45687 ; [#uses=1] store %struct.asdl_seq* %91, %struct.asdl_seq** %s, align 4, !dbg !45687 br label %bb14, !dbg !45687 bb13: ; preds = %bb11, %bb10 store i8* getelementptr inbounds ([3 x i8]* @.str15115, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45688 br label %bb14, !dbg !45688 bb14: ; preds = %bb13, %bb12 br label %bb28, !dbg !45688 bb15: ; preds = %entry store i8* getelementptr inbounds ([7 x i8]* @.str16116, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45689 br label %bb28, !dbg !45689 bb16: ; preds = %entry store i8* getelementptr inbounds ([14 x i8]* @.str17117, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45690 br label %bb28, !dbg !45690 bb17: ; preds = %entry, %entry, %entry store i8* getelementptr inbounds ([9 x i8]* @.str18118, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45691 br label %bb28, !dbg !45691 bb18: ; preds = %entry store i8* getelementptr inbounds ([21 x i8]* @.str19119, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45692 br label %bb28, !dbg !45692 bb19: ; preds = %entry store i8* getelementptr inbounds ([17 x i8]* @.str20120, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45693 br label %bb28, !dbg !45693 bb20: ; preds = %entry store i8* getelementptr inbounds ([19 x i8]* @.str21121, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45694 br label %bb28, !dbg !45694 bb21: ; preds = %entry store i8* getelementptr inbounds ([18 x i8]* @.str22122, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45695 br label %bb28, !dbg !45695 bb22: ; preds = %entry store i8* getelementptr inbounds ([19 x i8]* @.str23123, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45696 br label %bb28, !dbg !45696 bb23: ; preds = %entry, %entry, %entry, %entry store i8* getelementptr inbounds ([8 x i8]* @.str24124, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45697 br label %bb28, !dbg !45697 bb24: ; preds = %entry store i8* getelementptr inbounds ([11 x i8]* @.str25125, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45698 br label %bb28, !dbg !45698 bb25: ; preds = %entry store i8* getelementptr inbounds ([5 x i8]* @.str26126, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45699 br label %bb28, !dbg !45699 bb26: ; preds = %entry store i8* getelementptr inbounds ([23 x i8]* @.str27127, i32 0, i32 0), i8** %expr_name, align 4, !dbg !45700 br label %bb28, !dbg !45700 bb27: ; preds = %entry %92 = load %struct._expr** %e_addr, align 4, !dbg !45701 ; [#uses=1] %93 = getelementptr inbounds %struct._expr* %92, i32 0, i32 2, !dbg !45701 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !45701 ; [#uses=1] %95 = load %struct._expr** %e_addr, align 4, !dbg !45701 ; [#uses=1] %96 = getelementptr inbounds %struct._expr* %95, i32 0, i32 0, !dbg !45701 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !45701 ; [#uses=1] %98 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !45701 ; [#uses=1] %99 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %98, i8* getelementptr inbounds ([49 x i8]* @.str28128, i32 0, i32 0), i32 %97, i32 %94) nounwind, !dbg !45701 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !45702 br label %bb45, !dbg !45702 bb28: ; preds = %bb26, %bb25, %bb24, %bb23, %bb22, %bb21, %bb20, %bb19, %bb18, %bb17, %bb16, %bb15, %bb14, %bb9, %bb8, %bb4, %bb3 %100 = load i8** %expr_name, align 4, !dbg !45703 ; [#uses=1] %101 = icmp ne i8* %100, null, !dbg !45703 ; [#uses=1] br i1 %101, label %bb29, label %bb35, !dbg !45703 bb29: ; preds = %bb28 call void @llvm.dbg.declare(metadata !2962, metadata !45704), !dbg !45709 %102 = load i32* %ctx_addr, align 4, !dbg !45710 ; [#uses=1] %103 = icmp eq i32 %102, 2, !dbg !45710 ; [#uses=1] br i1 %103, label %bb30, label %bb31, !dbg !45710 bb30: ; preds = %bb29 store i8* getelementptr inbounds ([10 x i8]* @.str29129, i32 0, i32 0), i8** %iftmp.19, align 4, !dbg !45710 br label %bb32, !dbg !45710 bb31: ; preds = %bb29 store i8* getelementptr inbounds ([7 x i8]* @.str30130, i32 0, i32 0), i8** %iftmp.19, align 4, !dbg !45710 br label %bb32, !dbg !45710 bb32: ; preds = %bb31, %bb30 %buf33 = bitcast [300 x i8]* %buf to i8*, !dbg !45710 ; [#uses=1] %104 = load i8** %iftmp.19, align 4, !dbg !45710 ; [#uses=1] %105 = load i8** %expr_name, align 4, !dbg !45710 ; [#uses=1] %106 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf33, i32 300, i8* getelementptr inbounds ([12 x i8]* @.str31131, i32 0, i32 0), i8* %104, i8* %105) nounwind, !dbg !45710 ; [#uses=0] %107 = load %struct._node** %n_addr, align 4, !dbg !45711 ; [#uses=1] %buf34 = bitcast [300 x i8]* %buf to i8*, !dbg !45711 ; [#uses=1] %108 = call i32 @ast_error(%struct._node* %107, i8* %buf34) nounwind, !dbg !45711 ; [#uses=1] store i32 %108, i32* %0, align 4, !dbg !45711 br label %bb45, !dbg !45711 bb35: ; preds = %bb28 %109 = load %struct.asdl_seq** %s, align 4, !dbg !45712 ; [#uses=1] %110 = icmp ne %struct.asdl_seq* %109, null, !dbg !45712 ; [#uses=1] br i1 %110, label %bb36, label %bb44, !dbg !45712 bb36: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !45713), !dbg !45715 store i32 0, i32* %i, align 4, !dbg !45716 br label %bb40, !dbg !45716 bb37: ; preds = %bb43 %111 = load i32* %i, align 4, !dbg !45717 ; [#uses=1] %112 = load %struct.asdl_seq** %s, align 4, !dbg !45717 ; [#uses=1] %113 = getelementptr inbounds %struct.asdl_seq* %112, i32 0, i32 1, !dbg !45717 ; [#uses=1] %114 = getelementptr inbounds [1 x i8*]* %113, i32 0, i32 %111, !dbg !45717 ; [#uses=1] %115 = load i8** %114, align 4, !dbg !45717 ; [#uses=1] %116 = bitcast i8* %115 to %struct._expr*, !dbg !45717 ; [#uses=1] %117 = load %struct.compiling** %c_addr, align 4, !dbg !45717 ; [#uses=1] %118 = load i32* %ctx_addr, align 4, !dbg !45717 ; [#uses=1] %119 = load %struct._node** %n_addr, align 4, !dbg !45717 ; [#uses=1] %120 = call i32 @set_context(%struct.compiling* %117, %struct._expr* %116, i32 %118, %struct._node* %119) nounwind, !dbg !45717 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !45717 ; [#uses=1] br i1 %121, label %bb38, label %bb39, !dbg !45717 bb38: ; preds = %bb37 store i32 0, i32* %0, align 4, !dbg !45718 br label %bb45, !dbg !45718 bb39: ; preds = %bb37 %122 = load i32* %i, align 4, !dbg !45716 ; [#uses=1] %123 = add nsw i32 %122, 1, !dbg !45716 ; [#uses=1] store i32 %123, i32* %i, align 4, !dbg !45716 br label %bb40, !dbg !45716 bb40: ; preds = %bb39, %bb36 %124 = load %struct.asdl_seq** %s, align 4, !dbg !45716 ; [#uses=1] %125 = icmp ne %struct.asdl_seq* %124, null, !dbg !45716 ; [#uses=1] br i1 %125, label %bb41, label %bb42, !dbg !45716 bb41: ; preds = %bb40 %126 = load %struct.asdl_seq** %s, align 4, !dbg !45716 ; [#uses=1] %127 = getelementptr inbounds %struct.asdl_seq* %126, i32 0, i32 0, !dbg !45716 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !45716 ; [#uses=1] store i32 %128, i32* %iftmp.21, align 4, !dbg !45716 br label %bb43, !dbg !45716 bb42: ; preds = %bb40 store i32 0, i32* %iftmp.21, align 4, !dbg !45716 br label %bb43, !dbg !45716 bb43: ; preds = %bb42, %bb41 %129 = load i32* %iftmp.21, align 4, !dbg !45716 ; [#uses=1] %130 = load i32* %i, align 4, !dbg !45716 ; [#uses=1] %131 = icmp sgt i32 %129, %130, !dbg !45716 ; [#uses=1] br i1 %131, label %bb37, label %bb44, !dbg !45716 bb44: ; preds = %bb43, %bb35 store i32 1, i32* %0, align 4, !dbg !45719 br label %bb45, !dbg !45719 bb45: ; preds = %bb44, %bb38, %bb32, %bb27, %bb7, %bb2 %132 = load i32* %0, align 4, !dbg !45677 ; [#uses=1] store i32 %132, i32* %retval, align 4, !dbg !45677 br label %return, !dbg !45677 return: ; preds = %bb45 %retval46 = load i32* %retval, !dbg !45677 ; [#uses=1] ret i32 %retval46, !dbg !45677 } ; [#uses=1] define internal i32 @ast_for_augassign(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=1] %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45720), !dbg !45721 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45722), !dbg !45721 store %struct._node* %n, %struct._node** %n_addr %1 = load %struct._node** %n_addr, align 4, !dbg !45723 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !45723 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !45723 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !45723 ; [#uses=1] store %struct._node* %4, %struct._node** %n_addr, align 4, !dbg !45723 %5 = load %struct._node** %n_addr, align 4, !dbg !45725 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 1, !dbg !45725 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !45725 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i32 0, !dbg !45725 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !45725 ; [#uses=1] %10 = sext i8 %9 to i32, !dbg !45725 ; [#uses=1] switch i32 %10, label %bb14 [ i32 37, label %bb5 i32 38, label %bb8 i32 42, label %bb11 i32 43, label %bb i32 45, label %bb1 i32 47, label %bb2 i32 60, label %bb6 i32 62, label %bb7 i32 94, label %bb9 i32 124, label %bb10 ], !dbg !45725 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !45726 br label %bb15, !dbg !45726 bb1: ; preds = %entry store i32 2, i32* %0, align 4, !dbg !45727 br label %bb15, !dbg !45727 bb2: ; preds = %entry %11 = load %struct._node** %n_addr, align 4, !dbg !45728 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, i32 1, !dbg !45728 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !45728 ; [#uses=1] %14 = getelementptr inbounds i8* %13, i32 1, !dbg !45728 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !45728 ; [#uses=1] %16 = icmp eq i8 %15, 47, !dbg !45728 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !45728 bb3: ; preds = %bb2 store i32 12, i32* %0, align 4, !dbg !45729 br label %bb15, !dbg !45729 bb4: ; preds = %bb2 store i32 4, i32* %0, align 4, !dbg !45730 br label %bb15, !dbg !45730 bb5: ; preds = %entry store i32 5, i32* %0, align 4, !dbg !45731 br label %bb15, !dbg !45731 bb6: ; preds = %entry store i32 7, i32* %0, align 4, !dbg !45732 br label %bb15, !dbg !45732 bb7: ; preds = %entry store i32 8, i32* %0, align 4, !dbg !45733 br label %bb15, !dbg !45733 bb8: ; preds = %entry store i32 11, i32* %0, align 4, !dbg !45734 br label %bb15, !dbg !45734 bb9: ; preds = %entry store i32 10, i32* %0, align 4, !dbg !45735 br label %bb15, !dbg !45735 bb10: ; preds = %entry store i32 9, i32* %0, align 4, !dbg !45736 br label %bb15, !dbg !45736 bb11: ; preds = %entry %17 = load %struct._node** %n_addr, align 4, !dbg !45737 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 0, i32 1, !dbg !45737 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !45737 ; [#uses=1] %20 = getelementptr inbounds i8* %19, i32 1, !dbg !45737 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !45737 ; [#uses=1] %22 = icmp eq i8 %21, 42, !dbg !45737 ; [#uses=1] br i1 %22, label %bb12, label %bb13, !dbg !45737 bb12: ; preds = %bb11 store i32 6, i32* %0, align 4, !dbg !45738 br label %bb15, !dbg !45738 bb13: ; preds = %bb11 store i32 3, i32* %0, align 4, !dbg !45739 br label %bb15, !dbg !45739 bb14: ; preds = %entry %23 = load %struct._node** %n_addr, align 4, !dbg !45740 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, i32 1, !dbg !45740 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !45740 ; [#uses=1] %26 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !45740 ; [#uses=1] %27 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %26, i8* getelementptr inbounds ([22 x i8]* @.str32132, i32 0, i32 0), i8* %25) nounwind, !dbg !45740 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !45741 br label %bb15, !dbg !45741 bb15: ; preds = %bb14, %bb13, %bb12, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb1, %bb %28 = load i32* %0, align 4, !dbg !45726 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !45726 br label %return, !dbg !45726 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !45726 ; [#uses=1] ret i32 %retval16, !dbg !45726 } ; [#uses=1] define internal i32 @ast_for_comp_op(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=1] %n_addr = alloca %struct._node*, align 4 ; [#uses=15] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45742), !dbg !45743 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45744), !dbg !45743 store %struct._node* %n, %struct._node** %n_addr %1 = load %struct._node** %n_addr, align 4, !dbg !45745 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !45745 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !45745 ; [#uses=1] %4 = icmp eq i32 %3, 1, !dbg !45745 ; [#uses=1] br i1 %4, label %bb, label %bb12, !dbg !45745 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !45747 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !45747 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !45747 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, !dbg !45747 ; [#uses=1] store %struct._node* %8, %struct._node** %n_addr, align 4, !dbg !45747 %9 = load %struct._node** %n_addr, align 4, !dbg !45748 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 0, !dbg !45748 ; [#uses=1] %11 = load i16* %10, align 4, !dbg !45748 ; [#uses=1] %12 = sext i16 %11 to i32, !dbg !45748 ; [#uses=1] switch i32 %12, label %bb11 [ i32 1, label %bb7 i32 20, label %bb1 i32 21, label %bb2 i32 28, label %bb3 i32 29, label %bb6 i32 30, label %bb4 i32 31, label %bb5 ], !dbg !45748 bb1: ; preds = %bb store i32 3, i32* %0, align 4, !dbg !45749 br label %bb20, !dbg !45749 bb2: ; preds = %bb store i32 5, i32* %0, align 4, !dbg !45750 br label %bb20, !dbg !45750 bb3: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !45751 br label %bb20, !dbg !45751 bb4: ; preds = %bb store i32 4, i32* %0, align 4, !dbg !45752 br label %bb20, !dbg !45752 bb5: ; preds = %bb store i32 6, i32* %0, align 4, !dbg !45753 br label %bb20, !dbg !45753 bb6: ; preds = %bb store i32 2, i32* %0, align 4, !dbg !45754 br label %bb20, !dbg !45754 bb7: ; preds = %bb %13 = load %struct._node** %n_addr, align 4, !dbg !45755 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 1, !dbg !45755 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !45755 ; [#uses=1] %16 = call i32 @strcmp(i8* %15, i8* getelementptr inbounds ([3 x i8]* @.str33133, i32 0, i32 0)) nounwind readonly, !dbg !45755 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !45755 ; [#uses=1] br i1 %17, label %bb8, label %bb9, !dbg !45755 bb8: ; preds = %bb7 store i32 9, i32* %0, align 4, !dbg !45756 br label %bb20, !dbg !45756 bb9: ; preds = %bb7 %18 = load %struct._node** %n_addr, align 4, !dbg !45757 ; [#uses=1] %19 = getelementptr inbounds %struct._node* %18, i32 0, i32 1, !dbg !45757 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !45757 ; [#uses=1] %21 = call i32 @strcmp(i8* %20, i8* getelementptr inbounds ([3 x i8]* @.str34134, i32 0, i32 0)) nounwind readonly, !dbg !45757 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !45757 ; [#uses=1] br i1 %22, label %bb10, label %bb11, !dbg !45757 bb10: ; preds = %bb9 store i32 7, i32* %0, align 4, !dbg !45758 br label %bb20, !dbg !45758 bb11: ; preds = %bb9, %bb %23 = load %struct._node** %n_addr, align 4, !dbg !45759 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, i32 1, !dbg !45759 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !45759 ; [#uses=1] %26 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !45759 ; [#uses=1] %27 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %26, i8* getelementptr inbounds ([20 x i8]* @.str35135, i32 0, i32 0), i8* %25) nounwind, !dbg !45759 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !45760 br label %bb20, !dbg !45760 bb12: ; preds = %entry %28 = load %struct._node** %n_addr, align 4, !dbg !45761 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %28, i32 0, i32 4, !dbg !45761 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !45761 ; [#uses=1] %31 = icmp eq i32 %30, 2, !dbg !45761 ; [#uses=1] br i1 %31, label %bb13, label %bb19, !dbg !45761 bb13: ; preds = %bb12 %32 = load %struct._node** %n_addr, align 4, !dbg !45762 ; [#uses=1] %33 = getelementptr inbounds %struct._node* %32, i32 0, i32 5, !dbg !45762 ; [#uses=1] %34 = load %struct._node** %33, align 4, !dbg !45762 ; [#uses=1] %35 = getelementptr inbounds %struct._node* %34, i32 0, !dbg !45762 ; [#uses=1] %36 = getelementptr inbounds %struct._node* %35, i32 0, i32 0, !dbg !45762 ; [#uses=1] %37 = load i16* %36, align 4, !dbg !45762 ; [#uses=1] %38 = sext i16 %37 to i32, !dbg !45762 ; [#uses=1] switch i32 %38, label %bb18 [ i32 1, label %bb14 ], !dbg !45762 bb14: ; preds = %bb13 %39 = load %struct._node** %n_addr, align 4, !dbg !45763 ; [#uses=1] %40 = getelementptr inbounds %struct._node* %39, i32 0, i32 5, !dbg !45763 ; [#uses=1] %41 = load %struct._node** %40, align 4, !dbg !45763 ; [#uses=1] %42 = getelementptr inbounds %struct._node* %41, i32 1, !dbg !45763 ; [#uses=1] %43 = getelementptr inbounds %struct._node* %42, i32 0, i32 1, !dbg !45763 ; [#uses=1] %44 = load i8** %43, align 4, !dbg !45763 ; [#uses=1] %45 = call i32 @strcmp(i8* %44, i8* getelementptr inbounds ([3 x i8]* @.str33133, i32 0, i32 0)) nounwind readonly, !dbg !45763 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !45763 ; [#uses=1] br i1 %46, label %bb15, label %bb16, !dbg !45763 bb15: ; preds = %bb14 store i32 10, i32* %0, align 4, !dbg !45764 br label %bb20, !dbg !45764 bb16: ; preds = %bb14 %47 = load %struct._node** %n_addr, align 4, !dbg !45765 ; [#uses=1] %48 = getelementptr inbounds %struct._node* %47, i32 0, i32 5, !dbg !45765 ; [#uses=1] %49 = load %struct._node** %48, align 4, !dbg !45765 ; [#uses=1] %50 = getelementptr inbounds %struct._node* %49, i32 0, !dbg !45765 ; [#uses=1] %51 = getelementptr inbounds %struct._node* %50, i32 0, i32 1, !dbg !45765 ; [#uses=1] %52 = load i8** %51, align 4, !dbg !45765 ; [#uses=1] %53 = call i32 @strcmp(i8* %52, i8* getelementptr inbounds ([3 x i8]* @.str34134, i32 0, i32 0)) nounwind readonly, !dbg !45765 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !45765 ; [#uses=1] br i1 %54, label %bb17, label %bb18, !dbg !45765 bb17: ; preds = %bb16 store i32 8, i32* %0, align 4, !dbg !45766 br label %bb20, !dbg !45766 bb18: ; preds = %bb16, %bb13 %55 = load %struct._node** %n_addr, align 4, !dbg !45767 ; [#uses=1] %56 = getelementptr inbounds %struct._node* %55, i32 0, i32 5, !dbg !45767 ; [#uses=1] %57 = load %struct._node** %56, align 4, !dbg !45767 ; [#uses=1] %58 = getelementptr inbounds %struct._node* %57, i32 1, !dbg !45767 ; [#uses=1] %59 = getelementptr inbounds %struct._node* %58, i32 0, i32 1, !dbg !45767 ; [#uses=1] %60 = load i8** %59, align 4, !dbg !45767 ; [#uses=1] %61 = load %struct._node** %n_addr, align 4, !dbg !45767 ; [#uses=1] %62 = getelementptr inbounds %struct._node* %61, i32 0, i32 5, !dbg !45767 ; [#uses=1] %63 = load %struct._node** %62, align 4, !dbg !45767 ; [#uses=1] %64 = getelementptr inbounds %struct._node* %63, i32 0, !dbg !45767 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %64, i32 0, i32 1, !dbg !45767 ; [#uses=1] %66 = load i8** %65, align 4, !dbg !45767 ; [#uses=1] %67 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !45767 ; [#uses=1] %68 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %67, i8* getelementptr inbounds ([23 x i8]* @.str36136, i32 0, i32 0), i8* %66, i8* %60) nounwind, !dbg !45767 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !45768 br label %bb20, !dbg !45768 bb19: ; preds = %bb12 %69 = load %struct._node** %n_addr, align 4, !dbg !45769 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %69, i32 0, i32 4, !dbg !45769 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !45769 ; [#uses=1] %72 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !45769 ; [#uses=1] %73 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %72, i8* getelementptr inbounds ([33 x i8]* @.str37137, i32 0, i32 0), i32 %71) nounwind, !dbg !45769 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !45770 br label %bb20, !dbg !45770 bb20: ; preds = %bb19, %bb18, %bb17, %bb15, %bb11, %bb10, %bb8, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1 %74 = load i32* %0, align 4, !dbg !45749 ; [#uses=1] store i32 %74, i32* %retval, align 4, !dbg !45749 br label %return, !dbg !45749 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !45749 ; [#uses=1] ret i32 %retval21, !dbg !45749 } ; [#uses=3] define internal %struct.asdl_seq* @seq_for_testlist(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=3] %n_addr = alloca %struct._node*, align 4 ; [#uses=4] %retval = alloca %struct.asdl_seq* ; [#uses=2] %0 = alloca %struct.asdl_seq* ; [#uses=4] %seq = alloca %struct.asdl_seq* ; [#uses=4] %expression = alloca %struct._expr* ; [#uses=3] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45771), !dbg !45772 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45773), !dbg !45772 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45774), !dbg !45776 call void @llvm.dbg.declare(metadata !2962, metadata !45777), !dbg !45778 call void @llvm.dbg.declare(metadata !2962, metadata !45779), !dbg !45780 %1 = load %struct.compiling** %c_addr, align 4, !dbg !45781 ; [#uses=1] %2 = getelementptr inbounds %struct.compiling* %1, i32 0, i32 2, !dbg !45781 ; [#uses=1] %3 = load %struct.PyArena** %2, align 4, !dbg !45781 ; [#uses=1] %4 = load %struct._node** %n_addr, align 4, !dbg !45781 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 4, !dbg !45781 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !45781 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !45781 ; [#uses=1] %8 = sdiv i32 %7, 2, !dbg !45781 ; [#uses=1] %9 = call %struct.asdl_seq* @asdl_seq_new(i32 %8, %struct.PyArena* %3) nounwind, !dbg !45781 ; [#uses=1] store %struct.asdl_seq* %9, %struct.asdl_seq** %seq, align 4, !dbg !45781 %10 = load %struct.asdl_seq** %seq, align 4, !dbg !45782 ; [#uses=1] %11 = icmp eq %struct.asdl_seq* %10, null, !dbg !45782 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !45782 bb: ; preds = %entry store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !45783 br label %bb7, !dbg !45783 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !45784 br label %bb5, !dbg !45784 bb2: ; preds = %bb5 %12 = load %struct._node** %n_addr, align 4, !dbg !45785 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 5, !dbg !45785 ; [#uses=1] %14 = load %struct._node** %13, align 4, !dbg !45785 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !45785 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %14, i32 %15, !dbg !45785 ; [#uses=1] %17 = load %struct.compiling** %c_addr, align 4, !dbg !45785 ; [#uses=1] %18 = call %struct._expr* @ast_for_expr(%struct.compiling* %17, %struct._node* %16) nounwind, !dbg !45785 ; [#uses=1] store %struct._expr* %18, %struct._expr** %expression, align 4, !dbg !45785 %19 = load %struct._expr** %expression, align 4, !dbg !45786 ; [#uses=1] %20 = icmp eq %struct._expr* %19, null, !dbg !45786 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !45786 bb3: ; preds = %bb2 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !45787 br label %bb7, !dbg !45787 bb4: ; preds = %bb2 %21 = load i32* %i, align 4, !dbg !45788 ; [#uses=1] %22 = sdiv i32 %21, 2, !dbg !45788 ; [#uses=1] %23 = load %struct.asdl_seq** %seq, align 4, !dbg !45788 ; [#uses=1] %24 = getelementptr inbounds %struct.asdl_seq* %23, i32 0, i32 1, !dbg !45788 ; [#uses=1] %25 = getelementptr inbounds [1 x i8*]* %24, i32 0, i32 %22, !dbg !45788 ; [#uses=1] %26 = load %struct._expr** %expression, align 4, !dbg !45788 ; [#uses=1] %27 = bitcast %struct._expr* %26 to i8*, !dbg !45788 ; [#uses=1] store i8* %27, i8** %25, align 4, !dbg !45788 %28 = load i32* %i, align 4, !dbg !45784 ; [#uses=1] %29 = add nsw i32 %28, 2, !dbg !45784 ; [#uses=1] store i32 %29, i32* %i, align 4, !dbg !45784 br label %bb5, !dbg !45784 bb5: ; preds = %bb4, %bb1 %30 = load %struct._node** %n_addr, align 4, !dbg !45784 ; [#uses=1] %31 = getelementptr inbounds %struct._node* %30, i32 0, i32 4, !dbg !45784 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !45784 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !45784 ; [#uses=1] %34 = icmp sgt i32 %32, %33, !dbg !45784 ; [#uses=1] br i1 %34, label %bb2, label %bb6, !dbg !45784 bb6: ; preds = %bb5 %35 = load %struct.asdl_seq** %seq, align 4, !dbg !45789 ; [#uses=1] store %struct.asdl_seq* %35, %struct.asdl_seq** %0, align 4, !dbg !45789 br label %bb7, !dbg !45789 bb7: ; preds = %bb6, %bb3, %bb %36 = load %struct.asdl_seq** %0, align 4, !dbg !45783 ; [#uses=1] store %struct.asdl_seq* %36, %struct.asdl_seq** %retval, align 4, !dbg !45783 br label %return, !dbg !45783 return: ; preds = %bb7 %retval8 = load %struct.asdl_seq** %retval, !dbg !45783 ; [#uses=1] ret %struct.asdl_seq* %retval8, !dbg !45783 } ; [#uses=2] define internal %struct._expr* @compiler_complex_args(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=8] %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=6] %i = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=3] %result = alloca %struct._expr* ; [#uses=3] %args = alloca %struct.asdl_seq* ; [#uses=4] %arg_id = alloca %struct.NullImporter* ; [#uses=3] %fpdef_node = alloca %struct._node* ; [#uses=4] %child = alloca %struct._node* ; [#uses=10] %arg = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45790), !dbg !45791 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45792), !dbg !45791 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45793), !dbg !45795 call void @llvm.dbg.declare(metadata !2962, metadata !45796), !dbg !45795 call void @llvm.dbg.declare(metadata !2962, metadata !45797), !dbg !45798 call void @llvm.dbg.declare(metadata !2962, metadata !45799), !dbg !45800 %1 = load %struct._node** %n_addr, align 4, !dbg !45795 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !45795 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !45795 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !45795 ; [#uses=1] %5 = sdiv i32 %4, 2, !dbg !45795 ; [#uses=1] store i32 %5, i32* %len, align 4, !dbg !45795 %6 = load %struct.compiling** %c_addr, align 4, !dbg !45800 ; [#uses=1] %7 = getelementptr inbounds %struct.compiling* %6, i32 0, i32 2, !dbg !45800 ; [#uses=1] %8 = load %struct.PyArena** %7, align 4, !dbg !45800 ; [#uses=1] %9 = load i32* %len, align 4, !dbg !45800 ; [#uses=1] %10 = call %struct.asdl_seq* @asdl_seq_new(i32 %9, %struct.PyArena* %8) nounwind, !dbg !45800 ; [#uses=1] store %struct.asdl_seq* %10, %struct.asdl_seq** %args, align 4, !dbg !45800 %11 = load %struct.asdl_seq** %args, align 4, !dbg !45801 ; [#uses=1] %12 = icmp eq %struct.asdl_seq* %11, null, !dbg !45801 ; [#uses=1] br i1 %12, label %bb, label %bb1, !dbg !45801 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45802 br label %bb16, !dbg !45802 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !45803 br label %bb12, !dbg !45803 bb2: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !45804), !dbg !45806 call void @llvm.dbg.declare(metadata !2962, metadata !45807), !dbg !45808 call void @llvm.dbg.declare(metadata !2962, metadata !45809), !dbg !45810 call void @llvm.dbg.declare(metadata !2962, metadata !45811), !dbg !45812 %13 = load %struct._node** %n_addr, align 4, !dbg !45808 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !45808 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !45808 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !45808 ; [#uses=1] %17 = mul nsw i32 %16, 2, !dbg !45808 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %15, i32 %17, !dbg !45808 ; [#uses=1] store %struct._node* %18, %struct._node** %fpdef_node, align 4, !dbg !45808 br label %set_name, !dbg !45813 set_name: ; preds = %bb9, %bb2 %19 = load %struct._node** %fpdef_node, align 4, !dbg !45814 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 5, !dbg !45814 ; [#uses=1] %21 = load %struct._node** %20, align 4, !dbg !45814 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 0, !dbg !45814 ; [#uses=1] store %struct._node* %22, %struct._node** %child, align 4, !dbg !45814 %23 = load %struct._node** %child, align 4, !dbg !45815 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, i32 0, !dbg !45815 ; [#uses=1] %25 = load i16* %24, align 4, !dbg !45815 ; [#uses=1] %26 = icmp eq i16 %25, 1, !dbg !45815 ; [#uses=1] br i1 %26, label %bb3, label %bb8, !dbg !45815 bb3: ; preds = %set_name %27 = load %struct._node** %child, align 4, !dbg !45816 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 0, i32 1, !dbg !45816 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !45816 ; [#uses=1] %30 = load %struct.compiling** %c_addr, align 4, !dbg !45816 ; [#uses=1] %31 = load %struct._node** %n_addr, align 4, !dbg !45816 ; [#uses=1] %32 = call i32 @forbidden_check(%struct.compiling* %30, %struct._node* %31, i8* %29) nounwind, !dbg !45816 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !45816 ; [#uses=1] br i1 %33, label %bb4, label %bb5, !dbg !45816 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45817 br label %bb16, !dbg !45817 bb5: ; preds = %bb3 %34 = load %struct.compiling** %c_addr, align 4, !dbg !45818 ; [#uses=1] %35 = getelementptr inbounds %struct.compiling* %34, i32 0, i32 2, !dbg !45818 ; [#uses=1] %36 = load %struct.PyArena** %35, align 4, !dbg !45818 ; [#uses=1] %37 = load %struct._node** %child, align 4, !dbg !45818 ; [#uses=1] %38 = getelementptr inbounds %struct._node* %37, i32 0, i32 1, !dbg !45818 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !45818 ; [#uses=1] %40 = call %struct.NullImporter* @new_identifier(i8* %39, %struct.PyArena* %36) nounwind, !dbg !45818 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %arg_id, align 4, !dbg !45818 %41 = load %struct.NullImporter** %arg_id, align 4, !dbg !45819 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !45819 ; [#uses=1] br i1 %42, label %bb6, label %bb7, !dbg !45819 bb6: ; preds = %bb5 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45820 br label %bb16, !dbg !45820 bb7: ; preds = %bb5 %43 = load %struct.compiling** %c_addr, align 4, !dbg !45821 ; [#uses=1] %44 = getelementptr inbounds %struct.compiling* %43, i32 0, i32 2, !dbg !45821 ; [#uses=1] %45 = load %struct.PyArena** %44, align 4, !dbg !45821 ; [#uses=1] %46 = load %struct._node** %child, align 4, !dbg !45821 ; [#uses=1] %47 = getelementptr inbounds %struct._node* %46, i32 0, i32 3, !dbg !45821 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !45821 ; [#uses=1] %49 = load %struct._node** %child, align 4, !dbg !45821 ; [#uses=1] %50 = getelementptr inbounds %struct._node* %49, i32 0, i32 2, !dbg !45821 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !45821 ; [#uses=1] %52 = load %struct.NullImporter** %arg_id, align 4, !dbg !45821 ; [#uses=1] %53 = call %struct._expr* @_Py_Name(%struct.NullImporter* %52, i32 2, i32 %51, i32 %48, %struct.PyArena* %45) nounwind, !dbg !45821 ; [#uses=1] store %struct._expr* %53, %struct._expr** %arg, align 4, !dbg !45821 br label %bb11, !dbg !45821 bb8: ; preds = %set_name %54 = load %struct._node** %fpdef_node, align 4, !dbg !45822 ; [#uses=1] %55 = getelementptr inbounds %struct._node* %54, i32 0, i32 5, !dbg !45822 ; [#uses=1] %56 = load %struct._node** %55, align 4, !dbg !45822 ; [#uses=1] %57 = getelementptr inbounds %struct._node* %56, i32 1, !dbg !45822 ; [#uses=1] store %struct._node* %57, %struct._node** %child, align 4, !dbg !45822 %58 = load %struct._node** %child, align 4, !dbg !45823 ; [#uses=1] %59 = getelementptr inbounds %struct._node* %58, i32 0, i32 4, !dbg !45823 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !45823 ; [#uses=1] %61 = icmp eq i32 %60, 1, !dbg !45823 ; [#uses=1] br i1 %61, label %bb9, label %bb10, !dbg !45823 bb9: ; preds = %bb8 %62 = load %struct._node** %child, align 4, !dbg !45824 ; [#uses=1] %63 = getelementptr inbounds %struct._node* %62, i32 0, i32 5, !dbg !45824 ; [#uses=1] %64 = load %struct._node** %63, align 4, !dbg !45824 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %64, i32 0, !dbg !45824 ; [#uses=1] store %struct._node* %65, %struct._node** %fpdef_node, align 4, !dbg !45824 br label %set_name, !dbg !45824 bb10: ; preds = %bb8 %66 = load %struct.compiling** %c_addr, align 4, !dbg !45825 ; [#uses=1] %67 = load %struct._node** %child, align 4, !dbg !45825 ; [#uses=1] %68 = call %struct._expr* @compiler_complex_args(%struct.compiling* %66, %struct._node* %67) nounwind, !dbg !45825 ; [#uses=1] store %struct._expr* %68, %struct._expr** %arg, align 4, !dbg !45825 br label %bb11, !dbg !45825 bb11: ; preds = %bb10, %bb7 %69 = load i32* %i, align 4, !dbg !45826 ; [#uses=1] %70 = load %struct.asdl_seq** %args, align 4, !dbg !45826 ; [#uses=1] %71 = getelementptr inbounds %struct.asdl_seq* %70, i32 0, i32 1, !dbg !45826 ; [#uses=1] %72 = getelementptr inbounds [1 x i8*]* %71, i32 0, i32 %69, !dbg !45826 ; [#uses=1] %73 = load %struct._expr** %arg, align 4, !dbg !45826 ; [#uses=1] %74 = bitcast %struct._expr* %73 to i8*, !dbg !45826 ; [#uses=1] store i8* %74, i8** %72, align 4, !dbg !45826 %75 = load i32* %i, align 4, !dbg !45803 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !45803 ; [#uses=1] store i32 %76, i32* %i, align 4, !dbg !45803 br label %bb12, !dbg !45803 bb12: ; preds = %bb11, %bb1 %77 = load i32* %i, align 4, !dbg !45803 ; [#uses=1] %78 = load i32* %len, align 4, !dbg !45803 ; [#uses=1] %79 = icmp slt i32 %77, %78, !dbg !45803 ; [#uses=1] br i1 %79, label %bb2, label %bb13, !dbg !45803 bb13: ; preds = %bb12 %80 = load %struct.compiling** %c_addr, align 4, !dbg !45827 ; [#uses=1] %81 = getelementptr inbounds %struct.compiling* %80, i32 0, i32 2, !dbg !45827 ; [#uses=1] %82 = load %struct.PyArena** %81, align 4, !dbg !45827 ; [#uses=1] %83 = load %struct._node** %n_addr, align 4, !dbg !45827 ; [#uses=1] %84 = getelementptr inbounds %struct._node* %83, i32 0, i32 3, !dbg !45827 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !45827 ; [#uses=1] %86 = load %struct._node** %n_addr, align 4, !dbg !45827 ; [#uses=1] %87 = getelementptr inbounds %struct._node* %86, i32 0, i32 2, !dbg !45827 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !45827 ; [#uses=1] %89 = load %struct.asdl_seq** %args, align 4, !dbg !45827 ; [#uses=1] %90 = call %struct._expr* @_Py_Tuple(%struct.asdl_seq* %89, i32 2, i32 %88, i32 %85, %struct.PyArena* %82) nounwind, !dbg !45827 ; [#uses=1] store %struct._expr* %90, %struct._expr** %result, align 4, !dbg !45827 %91 = load %struct.compiling** %c_addr, align 4, !dbg !45828 ; [#uses=1] %92 = load %struct._expr** %result, align 4, !dbg !45828 ; [#uses=1] %93 = load %struct._node** %n_addr, align 4, !dbg !45828 ; [#uses=1] %94 = call i32 @set_context(%struct.compiling* %91, %struct._expr* %92, i32 2, %struct._node* %93) nounwind, !dbg !45828 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !45828 ; [#uses=1] br i1 %95, label %bb14, label %bb15, !dbg !45828 bb14: ; preds = %bb13 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45829 br label %bb16, !dbg !45829 bb15: ; preds = %bb13 %96 = load %struct._expr** %result, align 4, !dbg !45830 ; [#uses=1] store %struct._expr* %96, %struct._expr** %0, align 4, !dbg !45830 br label %bb16, !dbg !45830 bb16: ; preds = %bb15, %bb14, %bb6, %bb4, %bb %97 = load %struct._expr** %0, align 4, !dbg !45802 ; [#uses=1] store %struct._expr* %97, %struct._expr** %retval, align 4, !dbg !45802 br label %return, !dbg !45802 return: ; preds = %bb16 %retval17 = load %struct._expr** %retval, !dbg !45802 ; [#uses=1] ret %struct._expr* %retval17, !dbg !45802 } ; [#uses=2] define internal %struct._arguments* @ast_for_arguments(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=16] %n_addr = alloca %struct._node*, align 4 ; [#uses=21] %retval = alloca %struct._arguments* ; [#uses=2] %iftmp.28 = alloca %struct.asdl_seq* ; [#uses=3] %iftmp.27 = alloca %struct.asdl_seq* ; [#uses=3] %0 = alloca %struct._arguments* ; [#uses=19] %i = alloca i32 ; [#uses=26] %j = alloca i32 ; [#uses=4] %k = alloca i32 ; [#uses=8] %n_args = alloca i32 ; [#uses=6] %n_defaults = alloca i32 ; [#uses=6] %found_default = alloca i32 ; [#uses=3] %args = alloca %struct.asdl_seq* ; [#uses=6] %defaults = alloca %struct.asdl_seq* ; [#uses=4] %vararg = alloca %struct.NullImporter* ; [#uses=4] %kwarg = alloca %struct.NullImporter* ; [#uses=4] %ch = alloca %struct._node* ; [#uses=20] %complex_args = alloca i32 ; [#uses=3] %parenthesized = alloca i32 ; [#uses=4] %expression = alloca %struct._expr* ; [#uses=3] %id = alloca %struct.NullImporter* ; [#uses=3] %name = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45831), !dbg !45832 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45833), !dbg !45832 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45834), !dbg !45836 call void @llvm.dbg.declare(metadata !2962, metadata !45837), !dbg !45836 call void @llvm.dbg.declare(metadata !2962, metadata !45838), !dbg !45836 call void @llvm.dbg.declare(metadata !2962, metadata !45839), !dbg !45836 call void @llvm.dbg.declare(metadata !2962, metadata !45840), !dbg !45836 call void @llvm.dbg.declare(metadata !2962, metadata !45841), !dbg !45836 call void @llvm.dbg.declare(metadata !2962, metadata !45842), !dbg !45843 call void @llvm.dbg.declare(metadata !2962, metadata !45844), !dbg !45843 call void @llvm.dbg.declare(metadata !2962, metadata !45845), !dbg !45846 call void @llvm.dbg.declare(metadata !2962, metadata !45847), !dbg !45846 call void @llvm.dbg.declare(metadata !2962, metadata !45848), !dbg !45849 store i32 0, i32* %n_args, align 4, !dbg !45836 store i32 0, i32* %n_defaults, align 4, !dbg !45836 store i32 0, i32* %found_default, align 4, !dbg !45836 store %struct.NullImporter* null, %struct.NullImporter** %vararg, align 4, !dbg !45846 store %struct.NullImporter* null, %struct.NullImporter** %kwarg, align 4, !dbg !45846 %1 = load %struct._node** %n_addr, align 4, !dbg !45850 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 0, !dbg !45850 ; [#uses=1] %3 = load i16* %2, align 4, !dbg !45850 ; [#uses=1] %4 = icmp eq i16 %3, 263, !dbg !45850 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !45850 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !45851 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 4, !dbg !45851 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !45851 ; [#uses=1] %8 = icmp eq i32 %7, 2, !dbg !45851 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !45851 bb1: ; preds = %bb %9 = load %struct.compiling** %c_addr, align 4, !dbg !45852 ; [#uses=1] %10 = getelementptr inbounds %struct.compiling* %9, i32 0, i32 2, !dbg !45852 ; [#uses=1] %11 = load %struct.PyArena** %10, align 4, !dbg !45852 ; [#uses=1] %12 = call %struct._arguments* @_Py_arguments(%struct.asdl_seq* null, %struct.NullImporter* null, %struct.NullImporter* null, %struct.asdl_seq* null, %struct.PyArena* %11) nounwind, !dbg !45852 ; [#uses=1] store %struct._arguments* %12, %struct._arguments** %0, align 4, !dbg !45852 br label %bb69, !dbg !45852 bb2: ; preds = %bb %13 = load %struct._node** %n_addr, align 4, !dbg !45853 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !45853 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !45853 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 1, !dbg !45853 ; [#uses=1] store %struct._node* %16, %struct._node** %n_addr, align 4, !dbg !45853 br label %bb3, !dbg !45853 bb3: ; preds = %bb2, %entry store i32 0, i32* %i, align 4, !dbg !45854 br label %bb9, !dbg !45854 bb4: ; preds = %bb9 %17 = load %struct._node** %n_addr, align 4, !dbg !45855 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 0, i32 5, !dbg !45855 ; [#uses=1] %19 = load %struct._node** %18, align 4, !dbg !45855 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !45855 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %19, i32 %20, !dbg !45855 ; [#uses=1] store %struct._node* %21, %struct._node** %ch, align 4, !dbg !45855 %22 = load %struct._node** %ch, align 4, !dbg !45856 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 0, i32 0, !dbg !45856 ; [#uses=1] %24 = load i16* %23, align 4, !dbg !45856 ; [#uses=1] %25 = icmp eq i16 %24, 265, !dbg !45856 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !45856 bb5: ; preds = %bb4 %26 = load i32* %n_args, align 4, !dbg !45857 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !45857 ; [#uses=1] store i32 %27, i32* %n_args, align 4, !dbg !45857 br label %bb6, !dbg !45857 bb6: ; preds = %bb5, %bb4 %28 = load %struct._node** %ch, align 4, !dbg !45858 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %28, i32 0, i32 0, !dbg !45858 ; [#uses=1] %30 = load i16* %29, align 4, !dbg !45858 ; [#uses=1] %31 = icmp eq i16 %30, 22, !dbg !45858 ; [#uses=1] br i1 %31, label %bb7, label %bb8, !dbg !45858 bb7: ; preds = %bb6 %32 = load i32* %n_defaults, align 4, !dbg !45859 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !45859 ; [#uses=1] store i32 %33, i32* %n_defaults, align 4, !dbg !45859 br label %bb8, !dbg !45859 bb8: ; preds = %bb7, %bb6 %34 = load i32* %i, align 4, !dbg !45854 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !45854 ; [#uses=1] store i32 %35, i32* %i, align 4, !dbg !45854 br label %bb9, !dbg !45854 bb9: ; preds = %bb8, %bb3 %36 = load %struct._node** %n_addr, align 4, !dbg !45854 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 0, i32 4, !dbg !45854 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !45854 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !45854 ; [#uses=1] %40 = icmp sgt i32 %38, %39, !dbg !45854 ; [#uses=1] br i1 %40, label %bb4, label %bb10, !dbg !45854 bb10: ; preds = %bb9 %41 = load i32* %n_args, align 4, !dbg !45860 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !45860 ; [#uses=1] br i1 %42, label %bb11, label %bb12, !dbg !45860 bb11: ; preds = %bb10 %43 = load %struct.compiling** %c_addr, align 4, !dbg !45860 ; [#uses=1] %44 = getelementptr inbounds %struct.compiling* %43, i32 0, i32 2, !dbg !45860 ; [#uses=1] %45 = load %struct.PyArena** %44, align 4, !dbg !45860 ; [#uses=1] %46 = load i32* %n_args, align 4, !dbg !45860 ; [#uses=1] %47 = call %struct.asdl_seq* @asdl_seq_new(i32 %46, %struct.PyArena* %45) nounwind, !dbg !45860 ; [#uses=1] store %struct.asdl_seq* %47, %struct.asdl_seq** %iftmp.27, align 4, !dbg !45860 br label %bb13, !dbg !45860 bb12: ; preds = %bb10 store %struct.asdl_seq* null, %struct.asdl_seq** %iftmp.27, align 4, !dbg !45860 br label %bb13, !dbg !45860 bb13: ; preds = %bb12, %bb11 %48 = load %struct.asdl_seq** %iftmp.27, align 4, !dbg !45860 ; [#uses=1] store %struct.asdl_seq* %48, %struct.asdl_seq** %args, align 4, !dbg !45860 %49 = load %struct.asdl_seq** %args, align 4, !dbg !45861 ; [#uses=1] %50 = icmp eq %struct.asdl_seq* %49, null, !dbg !45861 ; [#uses=1] br i1 %50, label %bb14, label %bb16, !dbg !45861 bb14: ; preds = %bb13 %51 = load i32* %n_args, align 4, !dbg !45861 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !45861 ; [#uses=1] br i1 %52, label %bb15, label %bb16, !dbg !45861 bb15: ; preds = %bb14 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45862 br label %bb69, !dbg !45862 bb16: ; preds = %bb14, %bb13 %53 = load i32* %n_defaults, align 4, !dbg !45863 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !45863 ; [#uses=1] br i1 %54, label %bb17, label %bb18, !dbg !45863 bb17: ; preds = %bb16 %55 = load %struct.compiling** %c_addr, align 4, !dbg !45863 ; [#uses=1] %56 = getelementptr inbounds %struct.compiling* %55, i32 0, i32 2, !dbg !45863 ; [#uses=1] %57 = load %struct.PyArena** %56, align 4, !dbg !45863 ; [#uses=1] %58 = load i32* %n_defaults, align 4, !dbg !45863 ; [#uses=1] %59 = call %struct.asdl_seq* @asdl_seq_new(i32 %58, %struct.PyArena* %57) nounwind, !dbg !45863 ; [#uses=1] store %struct.asdl_seq* %59, %struct.asdl_seq** %iftmp.28, align 4, !dbg !45863 br label %bb19, !dbg !45863 bb18: ; preds = %bb16 store %struct.asdl_seq* null, %struct.asdl_seq** %iftmp.28, align 4, !dbg !45863 br label %bb19, !dbg !45863 bb19: ; preds = %bb18, %bb17 %60 = load %struct.asdl_seq** %iftmp.28, align 4, !dbg !45863 ; [#uses=1] store %struct.asdl_seq* %60, %struct.asdl_seq** %defaults, align 4, !dbg !45863 %61 = load %struct.asdl_seq** %defaults, align 4, !dbg !45864 ; [#uses=1] %62 = icmp eq %struct.asdl_seq* %61, null, !dbg !45864 ; [#uses=1] br i1 %62, label %bb20, label %bb22, !dbg !45864 bb20: ; preds = %bb19 %63 = load i32* %n_defaults, align 4, !dbg !45864 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !45864 ; [#uses=1] br i1 %64, label %bb21, label %bb22, !dbg !45864 bb21: ; preds = %bb20 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45865 br label %bb69, !dbg !45865 bb22: ; preds = %bb20, %bb19 store i32 0, i32* %i, align 4, !dbg !45866 store i32 0, i32* %j, align 4, !dbg !45867 store i32 0, i32* %k, align 4, !dbg !45868 br label %bb67, !dbg !45868 bb23: ; preds = %bb67 %65 = load %struct._node** %n_addr, align 4, !dbg !45869 ; [#uses=1] %66 = getelementptr inbounds %struct._node* %65, i32 0, i32 5, !dbg !45869 ; [#uses=1] %67 = load %struct._node** %66, align 4, !dbg !45869 ; [#uses=1] %68 = load i32* %i, align 4, !dbg !45869 ; [#uses=1] %69 = getelementptr inbounds %struct._node* %67, i32 %68, !dbg !45869 ; [#uses=1] store %struct._node* %69, %struct._node** %ch, align 4, !dbg !45869 %70 = load %struct._node** %ch, align 4, !dbg !45870 ; [#uses=1] %71 = getelementptr inbounds %struct._node* %70, i32 0, i32 0, !dbg !45870 ; [#uses=1] %72 = load i16* %71, align 4, !dbg !45870 ; [#uses=1] %73 = sext i16 %72 to i32, !dbg !45870 ; [#uses=1] switch i32 %73, label %bb66 [ i32 16, label %bb56 i32 36, label %bb61 i32 265, label %bb24 ], !dbg !45870 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !45871), !dbg !45873 call void @llvm.dbg.declare(metadata !2962, metadata !45874), !dbg !45873 store i32 0, i32* %complex_args, align 4, !dbg !45873 store i32 0, i32* %parenthesized, align 4, !dbg !45873 br label %handle_fpdef, !dbg !45875 handle_fpdef: ; preds = %bb42, %bb24 %74 = load i32* %i, align 4, !dbg !45876 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !45876 ; [#uses=1] %76 = load %struct._node** %n_addr, align 4, !dbg !45876 ; [#uses=1] %77 = getelementptr inbounds %struct._node* %76, i32 0, i32 4, !dbg !45876 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !45876 ; [#uses=1] %79 = icmp sge i32 %75, %78, !dbg !45876 ; [#uses=1] br i1 %79, label %bb29, label %bb25, !dbg !45876 bb25: ; preds = %handle_fpdef %80 = load %struct._node** %n_addr, align 4, !dbg !45876 ; [#uses=1] %81 = getelementptr inbounds %struct._node* %80, i32 0, i32 5, !dbg !45876 ; [#uses=1] %82 = load %struct._node** %81, align 4, !dbg !45876 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !45876 ; [#uses=1] %84 = add nsw i32 %83, 1, !dbg !45876 ; [#uses=1] %85 = getelementptr inbounds %struct._node* %82, i32 %84, !dbg !45876 ; [#uses=1] %86 = getelementptr inbounds %struct._node* %85, i32 0, i32 0, !dbg !45876 ; [#uses=1] %87 = load i16* %86, align 4, !dbg !45876 ; [#uses=1] %88 = icmp ne i16 %87, 22, !dbg !45876 ; [#uses=1] br i1 %88, label %bb29, label %bb26, !dbg !45876 bb26: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !45877), !dbg !45879 %89 = load %struct._node** %n_addr, align 4, !dbg !45879 ; [#uses=1] %90 = getelementptr inbounds %struct._node* %89, i32 0, i32 5, !dbg !45879 ; [#uses=1] %91 = load %struct._node** %90, align 4, !dbg !45879 ; [#uses=1] %92 = load i32* %i, align 4, !dbg !45879 ; [#uses=1] %93 = add nsw i32 %92, 2, !dbg !45879 ; [#uses=1] %94 = getelementptr inbounds %struct._node* %91, i32 %93, !dbg !45879 ; [#uses=1] %95 = load %struct.compiling** %c_addr, align 4, !dbg !45879 ; [#uses=1] %96 = call %struct._expr* @ast_for_expr(%struct.compiling* %95, %struct._node* %94) nounwind, !dbg !45879 ; [#uses=1] store %struct._expr* %96, %struct._expr** %expression, align 4, !dbg !45879 %97 = load %struct._expr** %expression, align 4, !dbg !45880 ; [#uses=1] %98 = icmp eq %struct._expr* %97, null, !dbg !45880 ; [#uses=1] br i1 %98, label %bb27, label %bb28, !dbg !45880 bb27: ; preds = %bb26 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45881 br label %bb69, !dbg !45881 bb28: ; preds = %bb26 %99 = load i32* %j, align 4, !dbg !45882 ; [#uses=1] %100 = load %struct.asdl_seq** %defaults, align 4, !dbg !45882 ; [#uses=1] %101 = getelementptr inbounds %struct.asdl_seq* %100, i32 0, i32 1, !dbg !45882 ; [#uses=1] %102 = getelementptr inbounds [1 x i8*]* %101, i32 0, i32 %99, !dbg !45882 ; [#uses=1] %103 = load %struct._expr** %expression, align 4, !dbg !45882 ; [#uses=1] %104 = bitcast %struct._expr* %103 to i8*, !dbg !45882 ; [#uses=1] store i8* %104, i8** %102, align 4, !dbg !45882 %105 = load i32* %j, align 4, !dbg !45882 ; [#uses=1] %106 = add nsw i32 %105, 1, !dbg !45882 ; [#uses=1] store i32 %106, i32* %j, align 4, !dbg !45882 %107 = load i32* %i, align 4, !dbg !45883 ; [#uses=1] %108 = add nsw i32 %107, 2, !dbg !45883 ; [#uses=1] store i32 %108, i32* %i, align 4, !dbg !45883 store i32 1, i32* %found_default, align 4, !dbg !45884 br label %bb34, !dbg !45884 bb29: ; preds = %bb25, %handle_fpdef %109 = load i32* %found_default, align 4, !dbg !45885 ; [#uses=1] %110 = icmp ne i32 %109, 0, !dbg !45885 ; [#uses=1] br i1 %110, label %bb30, label %bb34, !dbg !45885 bb30: ; preds = %bb29 %111 = load i32* %parenthesized, align 4, !dbg !45886 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !45886 ; [#uses=1] br i1 %112, label %bb31, label %bb33, !dbg !45886 bb31: ; preds = %bb30 %113 = load i32* %complex_args, align 4, !dbg !45886 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !45886 ; [#uses=1] br i1 %114, label %bb32, label %bb33, !dbg !45886 bb32: ; preds = %bb31 %115 = load %struct._node** %n_addr, align 4, !dbg !45887 ; [#uses=1] %116 = call i32 @ast_error(%struct._node* %115, i8* getelementptr inbounds ([31 x i8]* @.str38138, i32 0, i32 0)) nounwind, !dbg !45887 ; [#uses=0] store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45888 br label %bb69, !dbg !45888 bb33: ; preds = %bb31, %bb30 %117 = load %struct._node** %n_addr, align 4, !dbg !45889 ; [#uses=1] %118 = call i32 @ast_error(%struct._node* %117, i8* getelementptr inbounds ([46 x i8]* @.str39139, i32 0, i32 0)) nounwind, !dbg !45889 ; [#uses=0] store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45890 br label %bb69, !dbg !45890 bb34: ; preds = %bb29, %bb28 %119 = load %struct._node** %ch, align 4, !dbg !45891 ; [#uses=1] %120 = getelementptr inbounds %struct._node* %119, i32 0, i32 4, !dbg !45891 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !45891 ; [#uses=1] %122 = icmp eq i32 %121, 3, !dbg !45891 ; [#uses=1] br i1 %122, label %bb35, label %bb43, !dbg !45891 bb35: ; preds = %bb34 %123 = load %struct._node** %ch, align 4, !dbg !45892 ; [#uses=1] %124 = getelementptr inbounds %struct._node* %123, i32 0, i32 5, !dbg !45892 ; [#uses=1] %125 = load %struct._node** %124, align 4, !dbg !45892 ; [#uses=1] %126 = getelementptr inbounds %struct._node* %125, i32 1, !dbg !45892 ; [#uses=1] store %struct._node* %126, %struct._node** %ch, align 4, !dbg !45892 %127 = load %struct._node** %ch, align 4, !dbg !45893 ; [#uses=1] %128 = getelementptr inbounds %struct._node* %127, i32 0, i32 4, !dbg !45893 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !45893 ; [#uses=1] %130 = icmp ne i32 %129, 1, !dbg !45893 ; [#uses=1] br i1 %130, label %bb36, label %bb42, !dbg !45893 bb36: ; preds = %bb35 %131 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !45894 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !45894 ; [#uses=1] br i1 %132, label %bb37, label %bb39, !dbg !45894 bb37: ; preds = %bb36 %133 = load %struct.compiling** %c_addr, align 4, !dbg !45894 ; [#uses=1] %134 = load %struct._node** %ch, align 4, !dbg !45894 ; [#uses=1] %135 = call i32 @ast_warn(%struct.compiling* %133, %struct._node* %134, i8* getelementptr inbounds ([50 x i8]* @.str40140, i32 0, i32 0)) nounwind, !dbg !45894 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !45894 ; [#uses=1] br i1 %136, label %bb38, label %bb39, !dbg !45894 bb38: ; preds = %bb37 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45895 br label %bb69, !dbg !45895 bb39: ; preds = %bb37, %bb36 store i32 1, i32* %complex_args, align 4, !dbg !45896 %137 = load i32* %k, align 4, !dbg !45897 ; [#uses=1] %138 = load %struct.compiling** %c_addr, align 4, !dbg !45897 ; [#uses=1] %139 = load %struct._node** %ch, align 4, !dbg !45897 ; [#uses=1] %140 = call %struct._expr* @compiler_complex_args(%struct.compiling* %138, %struct._node* %139) nounwind, !dbg !45897 ; [#uses=1] %141 = load %struct.asdl_seq** %args, align 4, !dbg !45897 ; [#uses=1] %142 = getelementptr inbounds %struct.asdl_seq* %141, i32 0, i32 1, !dbg !45897 ; [#uses=1] %143 = getelementptr inbounds [1 x i8*]* %142, i32 0, i32 %137, !dbg !45897 ; [#uses=1] %144 = bitcast %struct._expr* %140 to i8*, !dbg !45897 ; [#uses=1] store i8* %144, i8** %143, align 4, !dbg !45897 %145 = load i32* %k, align 4, !dbg !45897 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !45897 ; [#uses=1] store i32 %146, i32* %k, align 4, !dbg !45897 %147 = load i32* %k, align 4, !dbg !45898 ; [#uses=1] %148 = sub nsw i32 %147, 1, !dbg !45898 ; [#uses=1] %149 = load %struct.asdl_seq** %args, align 4, !dbg !45898 ; [#uses=1] %150 = getelementptr inbounds %struct.asdl_seq* %149, i32 0, i32 1, !dbg !45898 ; [#uses=1] %151 = getelementptr inbounds [1 x i8*]* %150, i32 0, i32 %148, !dbg !45898 ; [#uses=1] %152 = load i8** %151, align 4, !dbg !45898 ; [#uses=1] %153 = icmp eq i8* %152, null, !dbg !45898 ; [#uses=1] br i1 %153, label %bb40, label %bb41, !dbg !45898 bb40: ; preds = %bb39 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45899 br label %bb69, !dbg !45899 bb41: ; preds = %bb39 br label %bb43, !dbg !45899 bb42: ; preds = %bb35 store i32 1, i32* %parenthesized, align 4, !dbg !45900 %154 = load %struct._node** %ch, align 4, !dbg !45901 ; [#uses=1] %155 = getelementptr inbounds %struct._node* %154, i32 0, i32 5, !dbg !45901 ; [#uses=1] %156 = load %struct._node** %155, align 4, !dbg !45901 ; [#uses=1] %157 = getelementptr inbounds %struct._node* %156, i32 0, !dbg !45901 ; [#uses=1] store %struct._node* %157, %struct._node** %ch, align 4, !dbg !45901 br label %handle_fpdef, !dbg !45901 bb43: ; preds = %bb41, %bb34 %158 = load %struct._node** %ch, align 4, !dbg !45902 ; [#uses=1] %159 = getelementptr inbounds %struct._node* %158, i32 0, i32 5, !dbg !45902 ; [#uses=1] %160 = load %struct._node** %159, align 4, !dbg !45902 ; [#uses=1] %161 = getelementptr inbounds %struct._node* %160, i32 0, !dbg !45902 ; [#uses=1] %162 = getelementptr inbounds %struct._node* %161, i32 0, i32 0, !dbg !45902 ; [#uses=1] %163 = load i16* %162, align 4, !dbg !45902 ; [#uses=1] %164 = icmp eq i16 %163, 1, !dbg !45902 ; [#uses=1] br i1 %164, label %bb44, label %bb51, !dbg !45902 bb44: ; preds = %bb43 call void @llvm.dbg.declare(metadata !2962, metadata !45903), !dbg !45905 call void @llvm.dbg.declare(metadata !2962, metadata !45906), !dbg !45907 %165 = load %struct._node** %ch, align 4, !dbg !45908 ; [#uses=1] %166 = getelementptr inbounds %struct._node* %165, i32 0, i32 5, !dbg !45908 ; [#uses=1] %167 = load %struct._node** %166, align 4, !dbg !45908 ; [#uses=1] %168 = getelementptr inbounds %struct._node* %167, i32 0, !dbg !45908 ; [#uses=1] %169 = getelementptr inbounds %struct._node* %168, i32 0, i32 1, !dbg !45908 ; [#uses=1] %170 = load i8** %169, align 4, !dbg !45908 ; [#uses=1] %171 = load %struct.compiling** %c_addr, align 4, !dbg !45908 ; [#uses=1] %172 = load %struct._node** %n_addr, align 4, !dbg !45908 ; [#uses=1] %173 = call i32 @forbidden_check(%struct.compiling* %171, %struct._node* %172, i8* %170) nounwind, !dbg !45908 ; [#uses=1] %174 = icmp eq i32 %173, 0, !dbg !45908 ; [#uses=1] br i1 %174, label %bb45, label %bb46, !dbg !45908 bb45: ; preds = %bb44 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45909 br label %bb69, !dbg !45909 bb46: ; preds = %bb44 %175 = load %struct.compiling** %c_addr, align 4, !dbg !45910 ; [#uses=1] %176 = getelementptr inbounds %struct.compiling* %175, i32 0, i32 2, !dbg !45910 ; [#uses=1] %177 = load %struct.PyArena** %176, align 4, !dbg !45910 ; [#uses=1] %178 = load %struct._node** %ch, align 4, !dbg !45910 ; [#uses=1] %179 = getelementptr inbounds %struct._node* %178, i32 0, i32 5, !dbg !45910 ; [#uses=1] %180 = load %struct._node** %179, align 4, !dbg !45910 ; [#uses=1] %181 = getelementptr inbounds %struct._node* %180, i32 0, !dbg !45910 ; [#uses=1] %182 = getelementptr inbounds %struct._node* %181, i32 0, i32 1, !dbg !45910 ; [#uses=1] %183 = load i8** %182, align 4, !dbg !45910 ; [#uses=1] %184 = call %struct.NullImporter* @new_identifier(i8* %183, %struct.PyArena* %177) nounwind, !dbg !45910 ; [#uses=1] store %struct.NullImporter* %184, %struct.NullImporter** %id, align 4, !dbg !45910 %185 = load %struct.NullImporter** %id, align 4, !dbg !45911 ; [#uses=1] %186 = icmp eq %struct.NullImporter* %185, null, !dbg !45911 ; [#uses=1] br i1 %186, label %bb47, label %bb48, !dbg !45911 bb47: ; preds = %bb46 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45912 br label %bb69, !dbg !45912 bb48: ; preds = %bb46 %187 = load %struct.compiling** %c_addr, align 4, !dbg !45913 ; [#uses=1] %188 = getelementptr inbounds %struct.compiling* %187, i32 0, i32 2, !dbg !45913 ; [#uses=1] %189 = load %struct.PyArena** %188, align 4, !dbg !45913 ; [#uses=1] %190 = load %struct._node** %ch, align 4, !dbg !45913 ; [#uses=1] %191 = getelementptr inbounds %struct._node* %190, i32 0, i32 3, !dbg !45913 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !45913 ; [#uses=1] %193 = load %struct._node** %ch, align 4, !dbg !45913 ; [#uses=1] %194 = getelementptr inbounds %struct._node* %193, i32 0, i32 2, !dbg !45913 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !45913 ; [#uses=1] %196 = load %struct.NullImporter** %id, align 4, !dbg !45913 ; [#uses=1] %197 = call %struct._expr* @_Py_Name(%struct.NullImporter* %196, i32 6, i32 %195, i32 %192, %struct.PyArena* %189) nounwind, !dbg !45913 ; [#uses=1] store %struct._expr* %197, %struct._expr** %name, align 4, !dbg !45913 %198 = load %struct._expr** %name, align 4, !dbg !45914 ; [#uses=1] %199 = icmp eq %struct._expr* %198, null, !dbg !45914 ; [#uses=1] br i1 %199, label %bb49, label %bb50, !dbg !45914 bb49: ; preds = %bb48 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45915 br label %bb69, !dbg !45915 bb50: ; preds = %bb48 %200 = load i32* %k, align 4, !dbg !45916 ; [#uses=1] %201 = load %struct.asdl_seq** %args, align 4, !dbg !45916 ; [#uses=1] %202 = getelementptr inbounds %struct.asdl_seq* %201, i32 0, i32 1, !dbg !45916 ; [#uses=1] %203 = getelementptr inbounds [1 x i8*]* %202, i32 0, i32 %200, !dbg !45916 ; [#uses=1] %204 = load %struct._expr** %name, align 4, !dbg !45916 ; [#uses=1] %205 = bitcast %struct._expr* %204 to i8*, !dbg !45916 ; [#uses=1] store i8* %205, i8** %203, align 4, !dbg !45916 %206 = load i32* %k, align 4, !dbg !45916 ; [#uses=1] %207 = add nsw i32 %206, 1, !dbg !45916 ; [#uses=1] store i32 %207, i32* %k, align 4, !dbg !45916 br label %bb51, !dbg !45916 bb51: ; preds = %bb50, %bb43 %208 = load i32* %i, align 4, !dbg !45917 ; [#uses=1] %209 = add nsw i32 %208, 2, !dbg !45917 ; [#uses=1] store i32 %209, i32* %i, align 4, !dbg !45917 %210 = load i32* %parenthesized, align 4, !dbg !45918 ; [#uses=1] %211 = icmp ne i32 %210, 0, !dbg !45918 ; [#uses=1] br i1 %211, label %bb52, label %bb55, !dbg !45918 bb52: ; preds = %bb51 %212 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !45918 ; [#uses=1] %213 = icmp ne i32 %212, 0, !dbg !45918 ; [#uses=1] br i1 %213, label %bb53, label %bb55, !dbg !45918 bb53: ; preds = %bb52 %214 = load %struct.compiling** %c_addr, align 4, !dbg !45918 ; [#uses=1] %215 = load %struct._node** %ch, align 4, !dbg !45918 ; [#uses=1] %216 = call i32 @ast_warn(%struct.compiling* %214, %struct._node* %215, i8* getelementptr inbounds ([48 x i8]* @.str41141, i32 0, i32 0)) nounwind, !dbg !45918 ; [#uses=1] %217 = icmp eq i32 %216, 0, !dbg !45918 ; [#uses=1] br i1 %217, label %bb54, label %bb55, !dbg !45918 bb54: ; preds = %bb53 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45919 br label %bb69, !dbg !45919 bb55: ; preds = %bb53, %bb52, %bb51 br label %bb67, !dbg !45919 bb56: ; preds = %bb23 %218 = load %struct._node** %n_addr, align 4, !dbg !45920 ; [#uses=1] %219 = getelementptr inbounds %struct._node* %218, i32 0, i32 5, !dbg !45920 ; [#uses=1] %220 = load %struct._node** %219, align 4, !dbg !45920 ; [#uses=1] %221 = load i32* %i, align 4, !dbg !45920 ; [#uses=1] %222 = add nsw i32 %221, 1, !dbg !45920 ; [#uses=1] %223 = getelementptr inbounds %struct._node* %220, i32 %222, !dbg !45920 ; [#uses=1] %224 = getelementptr inbounds %struct._node* %223, i32 0, i32 1, !dbg !45920 ; [#uses=1] %225 = load i8** %224, align 4, !dbg !45920 ; [#uses=1] %226 = load %struct._node** %n_addr, align 4, !dbg !45920 ; [#uses=1] %227 = getelementptr inbounds %struct._node* %226, i32 0, i32 5, !dbg !45920 ; [#uses=1] %228 = load %struct._node** %227, align 4, !dbg !45920 ; [#uses=1] %229 = load i32* %i, align 4, !dbg !45920 ; [#uses=1] %230 = add nsw i32 %229, 1, !dbg !45920 ; [#uses=1] %231 = getelementptr inbounds %struct._node* %228, i32 %230, !dbg !45920 ; [#uses=1] %232 = load %struct.compiling** %c_addr, align 4, !dbg !45920 ; [#uses=1] %233 = call i32 @forbidden_check(%struct.compiling* %232, %struct._node* %231, i8* %225) nounwind, !dbg !45920 ; [#uses=1] %234 = icmp eq i32 %233, 0, !dbg !45920 ; [#uses=1] br i1 %234, label %bb57, label %bb58, !dbg !45920 bb57: ; preds = %bb56 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45921 br label %bb69, !dbg !45921 bb58: ; preds = %bb56 %235 = load %struct.compiling** %c_addr, align 4, !dbg !45922 ; [#uses=1] %236 = getelementptr inbounds %struct.compiling* %235, i32 0, i32 2, !dbg !45922 ; [#uses=1] %237 = load %struct.PyArena** %236, align 4, !dbg !45922 ; [#uses=1] %238 = load %struct._node** %n_addr, align 4, !dbg !45922 ; [#uses=1] %239 = getelementptr inbounds %struct._node* %238, i32 0, i32 5, !dbg !45922 ; [#uses=1] %240 = load %struct._node** %239, align 4, !dbg !45922 ; [#uses=1] %241 = load i32* %i, align 4, !dbg !45922 ; [#uses=1] %242 = add nsw i32 %241, 1, !dbg !45922 ; [#uses=1] %243 = getelementptr inbounds %struct._node* %240, i32 %242, !dbg !45922 ; [#uses=1] %244 = getelementptr inbounds %struct._node* %243, i32 0, i32 1, !dbg !45922 ; [#uses=1] %245 = load i8** %244, align 4, !dbg !45922 ; [#uses=1] %246 = call %struct.NullImporter* @new_identifier(i8* %245, %struct.PyArena* %237) nounwind, !dbg !45922 ; [#uses=1] store %struct.NullImporter* %246, %struct.NullImporter** %vararg, align 4, !dbg !45922 %247 = load %struct.NullImporter** %vararg, align 4, !dbg !45923 ; [#uses=1] %248 = icmp eq %struct.NullImporter* %247, null, !dbg !45923 ; [#uses=1] br i1 %248, label %bb59, label %bb60, !dbg !45923 bb59: ; preds = %bb58 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45924 br label %bb69, !dbg !45924 bb60: ; preds = %bb58 %249 = load i32* %i, align 4, !dbg !45925 ; [#uses=1] %250 = add nsw i32 %249, 3, !dbg !45925 ; [#uses=1] store i32 %250, i32* %i, align 4, !dbg !45925 br label %bb67, !dbg !45925 bb61: ; preds = %bb23 %251 = load %struct._node** %n_addr, align 4, !dbg !45926 ; [#uses=1] %252 = getelementptr inbounds %struct._node* %251, i32 0, i32 5, !dbg !45926 ; [#uses=1] %253 = load %struct._node** %252, align 4, !dbg !45926 ; [#uses=1] %254 = load i32* %i, align 4, !dbg !45926 ; [#uses=1] %255 = add nsw i32 %254, 1, !dbg !45926 ; [#uses=1] %256 = getelementptr inbounds %struct._node* %253, i32 %255, !dbg !45926 ; [#uses=1] %257 = getelementptr inbounds %struct._node* %256, i32 0, i32 1, !dbg !45926 ; [#uses=1] %258 = load i8** %257, align 4, !dbg !45926 ; [#uses=1] %259 = load %struct._node** %n_addr, align 4, !dbg !45926 ; [#uses=1] %260 = getelementptr inbounds %struct._node* %259, i32 0, i32 5, !dbg !45926 ; [#uses=1] %261 = load %struct._node** %260, align 4, !dbg !45926 ; [#uses=1] %262 = load i32* %i, align 4, !dbg !45926 ; [#uses=1] %263 = add nsw i32 %262, 1, !dbg !45926 ; [#uses=1] %264 = getelementptr inbounds %struct._node* %261, i32 %263, !dbg !45926 ; [#uses=1] %265 = load %struct.compiling** %c_addr, align 4, !dbg !45926 ; [#uses=1] %266 = call i32 @forbidden_check(%struct.compiling* %265, %struct._node* %264, i8* %258) nounwind, !dbg !45926 ; [#uses=1] %267 = icmp eq i32 %266, 0, !dbg !45926 ; [#uses=1] br i1 %267, label %bb62, label %bb63, !dbg !45926 bb62: ; preds = %bb61 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45927 br label %bb69, !dbg !45927 bb63: ; preds = %bb61 %268 = load %struct.compiling** %c_addr, align 4, !dbg !45928 ; [#uses=1] %269 = getelementptr inbounds %struct.compiling* %268, i32 0, i32 2, !dbg !45928 ; [#uses=1] %270 = load %struct.PyArena** %269, align 4, !dbg !45928 ; [#uses=1] %271 = load %struct._node** %n_addr, align 4, !dbg !45928 ; [#uses=1] %272 = getelementptr inbounds %struct._node* %271, i32 0, i32 5, !dbg !45928 ; [#uses=1] %273 = load %struct._node** %272, align 4, !dbg !45928 ; [#uses=1] %274 = load i32* %i, align 4, !dbg !45928 ; [#uses=1] %275 = add nsw i32 %274, 1, !dbg !45928 ; [#uses=1] %276 = getelementptr inbounds %struct._node* %273, i32 %275, !dbg !45928 ; [#uses=1] %277 = getelementptr inbounds %struct._node* %276, i32 0, i32 1, !dbg !45928 ; [#uses=1] %278 = load i8** %277, align 4, !dbg !45928 ; [#uses=1] %279 = call %struct.NullImporter* @new_identifier(i8* %278, %struct.PyArena* %270) nounwind, !dbg !45928 ; [#uses=1] store %struct.NullImporter* %279, %struct.NullImporter** %kwarg, align 4, !dbg !45928 %280 = load %struct.NullImporter** %kwarg, align 4, !dbg !45929 ; [#uses=1] %281 = icmp eq %struct.NullImporter* %280, null, !dbg !45929 ; [#uses=1] br i1 %281, label %bb64, label %bb65, !dbg !45929 bb64: ; preds = %bb63 store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45930 br label %bb69, !dbg !45930 bb65: ; preds = %bb63 %282 = load i32* %i, align 4, !dbg !45931 ; [#uses=1] %283 = add nsw i32 %282, 3, !dbg !45931 ; [#uses=1] store i32 %283, i32* %i, align 4, !dbg !45931 br label %bb67, !dbg !45931 bb66: ; preds = %bb23 %284 = load %struct._node** %ch, align 4, !dbg !45932 ; [#uses=1] %285 = getelementptr inbounds %struct._node* %284, i32 0, i32 0, !dbg !45932 ; [#uses=1] %286 = load i16* %285, align 4, !dbg !45932 ; [#uses=1] %287 = sext i16 %286 to i32, !dbg !45932 ; [#uses=1] %288 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !45932 ; [#uses=1] %289 = load i32* %i, align 4, !dbg !45932 ; [#uses=1] %290 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %288, i8* getelementptr inbounds ([40 x i8]* @.str42142, i32 0, i32 0), i32 %287, i32 %289) nounwind, !dbg !45932 ; [#uses=0] store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !45933 br label %bb69, !dbg !45933 bb67: ; preds = %bb65, %bb60, %bb55, %bb22 %291 = load %struct._node** %n_addr, align 4, !dbg !45934 ; [#uses=1] %292 = getelementptr inbounds %struct._node* %291, i32 0, i32 4, !dbg !45934 ; [#uses=1] %293 = load i32* %292, align 4, !dbg !45934 ; [#uses=1] %294 = load i32* %i, align 4, !dbg !45934 ; [#uses=1] %295 = icmp sgt i32 %293, %294, !dbg !45934 ; [#uses=1] br i1 %295, label %bb23, label %bb68, !dbg !45934 bb68: ; preds = %bb67 %296 = load %struct.compiling** %c_addr, align 4, !dbg !45935 ; [#uses=1] %297 = getelementptr inbounds %struct.compiling* %296, i32 0, i32 2, !dbg !45935 ; [#uses=1] %298 = load %struct.PyArena** %297, align 4, !dbg !45935 ; [#uses=1] %299 = load %struct.asdl_seq** %args, align 4, !dbg !45935 ; [#uses=1] %300 = load %struct.NullImporter** %vararg, align 4, !dbg !45935 ; [#uses=1] %301 = load %struct.NullImporter** %kwarg, align 4, !dbg !45935 ; [#uses=1] %302 = load %struct.asdl_seq** %defaults, align 4, !dbg !45935 ; [#uses=1] %303 = call %struct._arguments* @_Py_arguments(%struct.asdl_seq* %299, %struct.NullImporter* %300, %struct.NullImporter* %301, %struct.asdl_seq* %302, %struct.PyArena* %298) nounwind, !dbg !45935 ; [#uses=1] store %struct._arguments* %303, %struct._arguments** %0, align 4, !dbg !45935 br label %bb69, !dbg !45935 bb69: ; preds = %bb68, %bb66, %bb64, %bb62, %bb59, %bb57, %bb54, %bb49, %bb47, %bb45, %bb40, %bb38, %bb33, %bb32, %bb27, %bb21, %bb15, %bb1 %304 = load %struct._arguments** %0, align 4, !dbg !45852 ; [#uses=1] store %struct._arguments* %304, %struct._arguments** %retval, align 4, !dbg !45852 br label %return, !dbg !45852 return: ; preds = %bb69 %retval70 = load %struct._arguments** %retval, !dbg !45852 ; [#uses=1] ret %struct._arguments* %retval70, !dbg !45852 } ; [#uses=1] define internal %struct._expr* @ast_for_dotted_name(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=6] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=6] %e = alloca %struct._expr* ; [#uses=6] %id = alloca %struct.NullImporter* ; [#uses=6] %lineno = alloca i32 ; [#uses=3] %col_offset = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45936), !dbg !45937 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45938), !dbg !45937 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45939), !dbg !45941 call void @llvm.dbg.declare(metadata !2962, metadata !45942), !dbg !45943 call void @llvm.dbg.declare(metadata !2962, metadata !45944), !dbg !45945 call void @llvm.dbg.declare(metadata !2962, metadata !45946), !dbg !45945 call void @llvm.dbg.declare(metadata !2962, metadata !45947), !dbg !45948 %1 = load %struct._node** %n_addr, align 4, !dbg !45949 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 2, !dbg !45949 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !45949 ; [#uses=1] store i32 %3, i32* %lineno, align 4, !dbg !45949 %4 = load %struct._node** %n_addr, align 4, !dbg !45950 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 3, !dbg !45950 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !45950 ; [#uses=1] store i32 %6, i32* %col_offset, align 4, !dbg !45950 %7 = load %struct.compiling** %c_addr, align 4, !dbg !45951 ; [#uses=1] %8 = getelementptr inbounds %struct.compiling* %7, i32 0, i32 2, !dbg !45951 ; [#uses=1] %9 = load %struct.PyArena** %8, align 4, !dbg !45951 ; [#uses=1] %10 = load %struct._node** %n_addr, align 4, !dbg !45951 ; [#uses=1] %11 = getelementptr inbounds %struct._node* %10, i32 0, i32 5, !dbg !45951 ; [#uses=1] %12 = load %struct._node** %11, align 4, !dbg !45951 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, !dbg !45951 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 1, !dbg !45951 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !45951 ; [#uses=1] %16 = call %struct.NullImporter* @new_identifier(i8* %15, %struct.PyArena* %9) nounwind, !dbg !45951 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %id, align 4, !dbg !45951 %17 = load %struct.NullImporter** %id, align 4, !dbg !45952 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !45952 ; [#uses=1] br i1 %18, label %bb, label %bb1, !dbg !45952 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45953 br label %bb11, !dbg !45953 bb1: ; preds = %entry %19 = load %struct.compiling** %c_addr, align 4, !dbg !45954 ; [#uses=1] %20 = getelementptr inbounds %struct.compiling* %19, i32 0, i32 2, !dbg !45954 ; [#uses=1] %21 = load %struct.PyArena** %20, align 4, !dbg !45954 ; [#uses=1] %22 = load %struct.NullImporter** %id, align 4, !dbg !45954 ; [#uses=1] %23 = load i32* %lineno, align 4, !dbg !45954 ; [#uses=1] %24 = load i32* %col_offset, align 4, !dbg !45954 ; [#uses=1] %25 = call %struct._expr* @_Py_Name(%struct.NullImporter* %22, i32 1, i32 %23, i32 %24, %struct.PyArena* %21) nounwind, !dbg !45954 ; [#uses=1] store %struct._expr* %25, %struct._expr** %e, align 4, !dbg !45954 %26 = load %struct._expr** %e, align 4, !dbg !45955 ; [#uses=1] %27 = icmp eq %struct._expr* %26, null, !dbg !45955 ; [#uses=1] br i1 %27, label %bb2, label %bb3, !dbg !45955 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45956 br label %bb11, !dbg !45956 bb3: ; preds = %bb1 store i32 2, i32* %i, align 4, !dbg !45957 br label %bb9, !dbg !45957 bb4: ; preds = %bb9 %28 = load %struct.compiling** %c_addr, align 4, !dbg !45958 ; [#uses=1] %29 = getelementptr inbounds %struct.compiling* %28, i32 0, i32 2, !dbg !45958 ; [#uses=1] %30 = load %struct.PyArena** %29, align 4, !dbg !45958 ; [#uses=1] %31 = load %struct._node** %n_addr, align 4, !dbg !45958 ; [#uses=1] %32 = getelementptr inbounds %struct._node* %31, i32 0, i32 5, !dbg !45958 ; [#uses=1] %33 = load %struct._node** %32, align 4, !dbg !45958 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !45958 ; [#uses=1] %35 = getelementptr inbounds %struct._node* %33, i32 %34, !dbg !45958 ; [#uses=1] %36 = getelementptr inbounds %struct._node* %35, i32 0, i32 1, !dbg !45958 ; [#uses=1] %37 = load i8** %36, align 4, !dbg !45958 ; [#uses=1] %38 = call %struct.NullImporter* @new_identifier(i8* %37, %struct.PyArena* %30) nounwind, !dbg !45958 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %id, align 4, !dbg !45958 %39 = load %struct.NullImporter** %id, align 4, !dbg !45959 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !45959 ; [#uses=1] br i1 %40, label %bb5, label %bb6, !dbg !45959 bb5: ; preds = %bb4 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45960 br label %bb11, !dbg !45960 bb6: ; preds = %bb4 %41 = load %struct.compiling** %c_addr, align 4, !dbg !45961 ; [#uses=1] %42 = getelementptr inbounds %struct.compiling* %41, i32 0, i32 2, !dbg !45961 ; [#uses=1] %43 = load %struct.PyArena** %42, align 4, !dbg !45961 ; [#uses=1] %44 = load %struct._expr** %e, align 4, !dbg !45961 ; [#uses=1] %45 = load %struct.NullImporter** %id, align 4, !dbg !45961 ; [#uses=1] %46 = load i32* %lineno, align 4, !dbg !45961 ; [#uses=1] %47 = load i32* %col_offset, align 4, !dbg !45961 ; [#uses=1] %48 = call %struct._expr* @_Py_Attribute(%struct._expr* %44, %struct.NullImporter* %45, i32 1, i32 %46, i32 %47, %struct.PyArena* %43) nounwind, !dbg !45961 ; [#uses=1] store %struct._expr* %48, %struct._expr** %e, align 4, !dbg !45961 %49 = load %struct._expr** %e, align 4, !dbg !45962 ; [#uses=1] %50 = icmp eq %struct._expr* %49, null, !dbg !45962 ; [#uses=1] br i1 %50, label %bb7, label %bb8, !dbg !45962 bb7: ; preds = %bb6 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45963 br label %bb11, !dbg !45963 bb8: ; preds = %bb6 %51 = load i32* %i, align 4, !dbg !45957 ; [#uses=1] %52 = add nsw i32 %51, 2, !dbg !45957 ; [#uses=1] store i32 %52, i32* %i, align 4, !dbg !45957 br label %bb9, !dbg !45957 bb9: ; preds = %bb8, %bb3 %53 = load %struct._node** %n_addr, align 4, !dbg !45957 ; [#uses=1] %54 = getelementptr inbounds %struct._node* %53, i32 0, i32 4, !dbg !45957 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !45957 ; [#uses=1] %56 = load i32* %i, align 4, !dbg !45957 ; [#uses=1] %57 = icmp sgt i32 %55, %56, !dbg !45957 ; [#uses=1] br i1 %57, label %bb4, label %bb10, !dbg !45957 bb10: ; preds = %bb9 %58 = load %struct._expr** %e, align 4, !dbg !45964 ; [#uses=1] store %struct._expr* %58, %struct._expr** %0, align 4, !dbg !45964 br label %bb11, !dbg !45964 bb11: ; preds = %bb10, %bb7, %bb5, %bb2, %bb %59 = load %struct._expr** %0, align 4, !dbg !45953 ; [#uses=1] store %struct._expr* %59, %struct._expr** %retval, align 4, !dbg !45953 br label %return, !dbg !45953 return: ; preds = %bb11 %retval12 = load %struct._expr** %retval, !dbg !45953 ; [#uses=1] ret %struct._expr* %retval12, !dbg !45953 } ; [#uses=1] define internal %struct._expr* @ast_for_decorator(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=4] %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=5] %d = alloca %struct._expr* ; [#uses=7] %name_expr = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45965), !dbg !45966 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45967), !dbg !45966 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45968), !dbg !45970 call void @llvm.dbg.declare(metadata !2962, metadata !45971), !dbg !45972 store %struct._expr* null, %struct._expr** %d, align 4, !dbg !45970 %1 = load %struct._node** %n_addr, align 4, !dbg !45973 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !45973 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !45973 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 1, !dbg !45973 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !45973 ; [#uses=1] %6 = call %struct._expr* @ast_for_dotted_name(%struct.compiling* %5, %struct._node* %4) nounwind, !dbg !45973 ; [#uses=1] store %struct._expr* %6, %struct._expr** %name_expr, align 4, !dbg !45973 %7 = load %struct._expr** %name_expr, align 4, !dbg !45974 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !45974 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !45974 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45975 br label %bb11, !dbg !45975 bb1: ; preds = %entry %9 = load %struct._node** %n_addr, align 4, !dbg !45976 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 4, !dbg !45976 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !45976 ; [#uses=1] %12 = icmp eq i32 %11, 3, !dbg !45976 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !45976 bb2: ; preds = %bb1 %13 = load %struct._expr** %name_expr, align 4, !dbg !45977 ; [#uses=1] store %struct._expr* %13, %struct._expr** %d, align 4, !dbg !45977 store %struct._expr* null, %struct._expr** %name_expr, align 4, !dbg !45978 br label %bb10, !dbg !45978 bb3: ; preds = %bb1 %14 = load %struct._node** %n_addr, align 4, !dbg !45979 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, i32 4, !dbg !45979 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !45979 ; [#uses=1] %17 = icmp eq i32 %16, 5, !dbg !45979 ; [#uses=1] br i1 %17, label %bb4, label %bb7, !dbg !45979 bb4: ; preds = %bb3 %18 = load %struct.compiling** %c_addr, align 4, !dbg !45980 ; [#uses=1] %19 = getelementptr inbounds %struct.compiling* %18, i32 0, i32 2, !dbg !45980 ; [#uses=1] %20 = load %struct.PyArena** %19, align 4, !dbg !45980 ; [#uses=1] %21 = load %struct._node** %n_addr, align 4, !dbg !45980 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 0, i32 3, !dbg !45980 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !45980 ; [#uses=1] %24 = load %struct._node** %n_addr, align 4, !dbg !45980 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 2, !dbg !45980 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !45980 ; [#uses=1] %27 = load %struct._expr** %name_expr, align 4, !dbg !45980 ; [#uses=1] %28 = call %struct._expr* @_Py_Call(%struct._expr* %27, %struct.asdl_seq* null, %struct.asdl_seq* null, %struct._expr* null, %struct._expr* null, i32 %26, i32 %23, %struct.PyArena* %20) nounwind, !dbg !45980 ; [#uses=1] store %struct._expr* %28, %struct._expr** %d, align 4, !dbg !45980 %29 = load %struct._expr** %d, align 4, !dbg !45981 ; [#uses=1] %30 = icmp eq %struct._expr* %29, null, !dbg !45981 ; [#uses=1] br i1 %30, label %bb5, label %bb6, !dbg !45981 bb5: ; preds = %bb4 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45982 br label %bb11, !dbg !45982 bb6: ; preds = %bb4 store %struct._expr* null, %struct._expr** %name_expr, align 4, !dbg !45983 br label %bb10, !dbg !45983 bb7: ; preds = %bb3 %31 = load %struct._node** %n_addr, align 4, !dbg !45984 ; [#uses=1] %32 = getelementptr inbounds %struct._node* %31, i32 0, i32 5, !dbg !45984 ; [#uses=1] %33 = load %struct._node** %32, align 4, !dbg !45984 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %33, i32 3, !dbg !45984 ; [#uses=1] %35 = load %struct.compiling** %c_addr, align 4, !dbg !45984 ; [#uses=1] %36 = load %struct._expr** %name_expr, align 4, !dbg !45984 ; [#uses=1] %37 = call %struct._expr* @ast_for_call(%struct.compiling* %35, %struct._node* %34, %struct._expr* %36) nounwind, !dbg !45984 ; [#uses=1] store %struct._expr* %37, %struct._expr** %d, align 4, !dbg !45984 %38 = load %struct._expr** %d, align 4, !dbg !45985 ; [#uses=1] %39 = icmp eq %struct._expr* %38, null, !dbg !45985 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !45985 bb8: ; preds = %bb7 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !45986 br label %bb11, !dbg !45986 bb9: ; preds = %bb7 store %struct._expr* null, %struct._expr** %name_expr, align 4, !dbg !45987 br label %bb10, !dbg !45987 bb10: ; preds = %bb9, %bb6, %bb2 %40 = load %struct._expr** %d, align 4, !dbg !45988 ; [#uses=1] store %struct._expr* %40, %struct._expr** %0, align 4, !dbg !45988 br label %bb11, !dbg !45988 bb11: ; preds = %bb10, %bb8, %bb5, %bb %41 = load %struct._expr** %0, align 4, !dbg !45975 ; [#uses=1] store %struct._expr* %41, %struct._expr** %retval, align 4, !dbg !45975 br label %return, !dbg !45975 return: ; preds = %bb11 %retval12 = load %struct._expr** %retval, !dbg !45975 ; [#uses=1] ret %struct._expr* %retval12, !dbg !45975 } ; [#uses=1] define internal %struct.asdl_seq* @ast_for_decorators(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=3] %n_addr = alloca %struct._node*, align 4 ; [#uses=4] %retval = alloca %struct.asdl_seq* ; [#uses=2] %0 = alloca %struct.asdl_seq* ; [#uses=4] %decorator_seq = alloca %struct.asdl_seq* ; [#uses=4] %d = alloca %struct._expr* ; [#uses=3] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !45989), !dbg !45990 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !45991), !dbg !45990 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !45992), !dbg !45994 call void @llvm.dbg.declare(metadata !2962, metadata !45995), !dbg !45996 call void @llvm.dbg.declare(metadata !2962, metadata !45997), !dbg !45998 %1 = load %struct.compiling** %c_addr, align 4, !dbg !45999 ; [#uses=1] %2 = getelementptr inbounds %struct.compiling* %1, i32 0, i32 2, !dbg !45999 ; [#uses=1] %3 = load %struct.PyArena** %2, align 4, !dbg !45999 ; [#uses=1] %4 = load %struct._node** %n_addr, align 4, !dbg !45999 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 4, !dbg !45999 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !45999 ; [#uses=1] %7 = call %struct.asdl_seq* @asdl_seq_new(i32 %6, %struct.PyArena* %3) nounwind, !dbg !45999 ; [#uses=1] store %struct.asdl_seq* %7, %struct.asdl_seq** %decorator_seq, align 4, !dbg !45999 %8 = load %struct.asdl_seq** %decorator_seq, align 4, !dbg !46000 ; [#uses=1] %9 = icmp eq %struct.asdl_seq* %8, null, !dbg !46000 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !46000 bb: ; preds = %entry store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46001 br label %bb7, !dbg !46001 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !46002 br label %bb5, !dbg !46002 bb2: ; preds = %bb5 %10 = load %struct._node** %n_addr, align 4, !dbg !46003 ; [#uses=1] %11 = getelementptr inbounds %struct._node* %10, i32 0, i32 5, !dbg !46003 ; [#uses=1] %12 = load %struct._node** %11, align 4, !dbg !46003 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !46003 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %12, i32 %13, !dbg !46003 ; [#uses=1] %15 = load %struct.compiling** %c_addr, align 4, !dbg !46003 ; [#uses=1] %16 = call %struct._expr* @ast_for_decorator(%struct.compiling* %15, %struct._node* %14) nounwind, !dbg !46003 ; [#uses=1] store %struct._expr* %16, %struct._expr** %d, align 4, !dbg !46003 %17 = load %struct._expr** %d, align 4, !dbg !46004 ; [#uses=1] %18 = icmp eq %struct._expr* %17, null, !dbg !46004 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !46004 bb3: ; preds = %bb2 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46005 br label %bb7, !dbg !46005 bb4: ; preds = %bb2 %19 = load i32* %i, align 4, !dbg !46006 ; [#uses=1] %20 = load %struct.asdl_seq** %decorator_seq, align 4, !dbg !46006 ; [#uses=1] %21 = getelementptr inbounds %struct.asdl_seq* %20, i32 0, i32 1, !dbg !46006 ; [#uses=1] %22 = getelementptr inbounds [1 x i8*]* %21, i32 0, i32 %19, !dbg !46006 ; [#uses=1] %23 = load %struct._expr** %d, align 4, !dbg !46006 ; [#uses=1] %24 = bitcast %struct._expr* %23 to i8*, !dbg !46006 ; [#uses=1] store i8* %24, i8** %22, align 4, !dbg !46006 %25 = load i32* %i, align 4, !dbg !46002 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !46002 ; [#uses=1] store i32 %26, i32* %i, align 4, !dbg !46002 br label %bb5, !dbg !46002 bb5: ; preds = %bb4, %bb1 %27 = load %struct._node** %n_addr, align 4, !dbg !46002 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 0, i32 4, !dbg !46002 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !46002 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !46002 ; [#uses=1] %31 = icmp sgt i32 %29, %30, !dbg !46002 ; [#uses=1] br i1 %31, label %bb2, label %bb6, !dbg !46002 bb6: ; preds = %bb5 %32 = load %struct.asdl_seq** %decorator_seq, align 4, !dbg !46007 ; [#uses=1] store %struct.asdl_seq* %32, %struct.asdl_seq** %0, align 4, !dbg !46007 br label %bb7, !dbg !46007 bb7: ; preds = %bb6, %bb3, %bb %33 = load %struct.asdl_seq** %0, align 4, !dbg !46001 ; [#uses=1] store %struct.asdl_seq* %33, %struct.asdl_seq** %retval, align 4, !dbg !46001 br label %return, !dbg !46001 return: ; preds = %bb7 %retval8 = load %struct.asdl_seq** %retval, !dbg !46001 ; [#uses=1] ret %struct.asdl_seq* %retval8, !dbg !46001 } ; [#uses=2] define internal %struct._stmt* @ast_for_funcdef(%struct.compiling* %c, %struct._node* %n, %struct.asdl_seq* %decorator_seq) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=6] %n_addr = alloca %struct._node*, align 4 ; [#uses=8] %decorator_seq_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=6] %name = alloca %struct.NullImporter* ; [#uses=3] %args = alloca %struct._arguments* ; [#uses=3] %body = alloca %struct.asdl_seq* ; [#uses=3] %name_i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46008), !dbg !46009 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46010), !dbg !46009 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46011), !dbg !46009 store %struct.asdl_seq* %decorator_seq, %struct.asdl_seq** %decorator_seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !46012), !dbg !46014 call void @llvm.dbg.declare(metadata !2962, metadata !46015), !dbg !46016 call void @llvm.dbg.declare(metadata !2962, metadata !46017), !dbg !46018 call void @llvm.dbg.declare(metadata !2962, metadata !46019), !dbg !46020 store i32 1, i32* %name_i, align 4, !dbg !46020 %1 = load %struct.compiling** %c_addr, align 4, !dbg !46021 ; [#uses=1] %2 = getelementptr inbounds %struct.compiling* %1, i32 0, i32 2, !dbg !46021 ; [#uses=1] %3 = load %struct.PyArena** %2, align 4, !dbg !46021 ; [#uses=1] %4 = load %struct._node** %n_addr, align 4, !dbg !46021 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 5, !dbg !46021 ; [#uses=1] %6 = load %struct._node** %5, align 4, !dbg !46021 ; [#uses=1] %7 = load i32* %name_i, align 4, !dbg !46021 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %6, i32 %7, !dbg !46021 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i32 0, i32 1, !dbg !46021 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !46021 ; [#uses=1] %11 = call %struct.NullImporter* @new_identifier(i8* %10, %struct.PyArena* %3) nounwind, !dbg !46021 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %name, align 4, !dbg !46021 %12 = load %struct.NullImporter** %name, align 4, !dbg !46022 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !46022 ; [#uses=1] br i1 %13, label %bb, label %bb1, !dbg !46022 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46023 br label %bb8, !dbg !46023 bb1: ; preds = %entry %14 = load %struct._node** %n_addr, align 4, !dbg !46024 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, i32 5, !dbg !46024 ; [#uses=1] %16 = load %struct._node** %15, align 4, !dbg !46024 ; [#uses=1] %17 = load i32* %name_i, align 4, !dbg !46024 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %16, i32 %17, !dbg !46024 ; [#uses=1] %19 = getelementptr inbounds %struct._node* %18, i32 0, i32 1, !dbg !46024 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !46024 ; [#uses=1] %21 = load %struct._node** %n_addr, align 4, !dbg !46024 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 0, i32 5, !dbg !46024 ; [#uses=1] %23 = load %struct._node** %22, align 4, !dbg !46024 ; [#uses=1] %24 = load i32* %name_i, align 4, !dbg !46024 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %23, i32 %24, !dbg !46024 ; [#uses=1] %26 = load %struct.compiling** %c_addr, align 4, !dbg !46024 ; [#uses=1] %27 = call i32 @forbidden_check(%struct.compiling* %26, %struct._node* %25, i8* %20) nounwind, !dbg !46024 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !46024 ; [#uses=1] br i1 %28, label %bb2, label %bb3, !dbg !46024 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46025 br label %bb8, !dbg !46025 bb3: ; preds = %bb1 %29 = load %struct._node** %n_addr, align 4, !dbg !46026 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 0, i32 5, !dbg !46026 ; [#uses=1] %31 = load %struct._node** %30, align 4, !dbg !46026 ; [#uses=1] %32 = load i32* %name_i, align 4, !dbg !46026 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !46026 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %31, i32 %33, !dbg !46026 ; [#uses=1] %35 = load %struct.compiling** %c_addr, align 4, !dbg !46026 ; [#uses=1] %36 = call %struct._arguments* @ast_for_arguments(%struct.compiling* %35, %struct._node* %34) nounwind, !dbg !46026 ; [#uses=1] store %struct._arguments* %36, %struct._arguments** %args, align 4, !dbg !46026 %37 = load %struct._arguments** %args, align 4, !dbg !46027 ; [#uses=1] %38 = icmp eq %struct._arguments* %37, null, !dbg !46027 ; [#uses=1] br i1 %38, label %bb4, label %bb5, !dbg !46027 bb4: ; preds = %bb3 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46028 br label %bb8, !dbg !46028 bb5: ; preds = %bb3 %39 = load %struct._node** %n_addr, align 4, !dbg !46029 ; [#uses=1] %40 = getelementptr inbounds %struct._node* %39, i32 0, i32 5, !dbg !46029 ; [#uses=1] %41 = load %struct._node** %40, align 4, !dbg !46029 ; [#uses=1] %42 = load i32* %name_i, align 4, !dbg !46029 ; [#uses=1] %43 = add nsw i32 %42, 3, !dbg !46029 ; [#uses=1] %44 = getelementptr inbounds %struct._node* %41, i32 %43, !dbg !46029 ; [#uses=1] %45 = load %struct.compiling** %c_addr, align 4, !dbg !46029 ; [#uses=1] %46 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %45, %struct._node* %44) nounwind, !dbg !46029 ; [#uses=1] store %struct.asdl_seq* %46, %struct.asdl_seq** %body, align 4, !dbg !46029 %47 = load %struct.asdl_seq** %body, align 4, !dbg !46030 ; [#uses=1] %48 = icmp eq %struct.asdl_seq* %47, null, !dbg !46030 ; [#uses=1] br i1 %48, label %bb6, label %bb7, !dbg !46030 bb6: ; preds = %bb5 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46031 br label %bb8, !dbg !46031 bb7: ; preds = %bb5 %49 = load %struct.compiling** %c_addr, align 4, !dbg !46032 ; [#uses=1] %50 = getelementptr inbounds %struct.compiling* %49, i32 0, i32 2, !dbg !46032 ; [#uses=1] %51 = load %struct.PyArena** %50, align 4, !dbg !46032 ; [#uses=1] %52 = load %struct._node** %n_addr, align 4, !dbg !46032 ; [#uses=1] %53 = getelementptr inbounds %struct._node* %52, i32 0, i32 3, !dbg !46032 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !46032 ; [#uses=1] %55 = load %struct._node** %n_addr, align 4, !dbg !46032 ; [#uses=1] %56 = getelementptr inbounds %struct._node* %55, i32 0, i32 2, !dbg !46032 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !46032 ; [#uses=1] %58 = load %struct.NullImporter** %name, align 4, !dbg !46032 ; [#uses=1] %59 = load %struct._arguments** %args, align 4, !dbg !46032 ; [#uses=1] %60 = load %struct.asdl_seq** %body, align 4, !dbg !46032 ; [#uses=1] %61 = load %struct.asdl_seq** %decorator_seq_addr, align 4, !dbg !46032 ; [#uses=1] %62 = call %struct._stmt* @_Py_FunctionDef(%struct.NullImporter* %58, %struct._arguments* %59, %struct.asdl_seq* %60, %struct.asdl_seq* %61, i32 %57, i32 %54, %struct.PyArena* %51) nounwind, !dbg !46032 ; [#uses=1] store %struct._stmt* %62, %struct._stmt** %0, align 4, !dbg !46032 br label %bb8, !dbg !46032 bb8: ; preds = %bb7, %bb6, %bb4, %bb2, %bb %63 = load %struct._stmt** %0, align 4, !dbg !46023 ; [#uses=1] store %struct._stmt* %63, %struct._stmt** %retval, align 4, !dbg !46023 br label %return, !dbg !46023 return: ; preds = %bb8 %retval9 = load %struct._stmt** %retval, !dbg !46023 ; [#uses=1] ret %struct._stmt* %retval9, !dbg !46023 } ; [#uses=1] define internal %struct._stmt* @ast_for_decorated(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=4] %n_addr = alloca %struct._node*, align 4 ; [#uses=8] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %thing = alloca %struct._stmt* ; [#uses=7] %decorator_seq = alloca %struct.asdl_seq* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46033), !dbg !46034 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46035), !dbg !46034 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46036), !dbg !46038 call void @llvm.dbg.declare(metadata !2962, metadata !46039), !dbg !46040 store %struct._stmt* null, %struct._stmt** %thing, align 4, !dbg !46038 store %struct.asdl_seq* null, %struct.asdl_seq** %decorator_seq, align 4, !dbg !46040 %1 = load %struct._node** %n_addr, align 4, !dbg !46041 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46041 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46041 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46041 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !46041 ; [#uses=1] %6 = call %struct.asdl_seq* @ast_for_decorators(%struct.compiling* %5, %struct._node* %4) nounwind, !dbg !46041 ; [#uses=1] store %struct.asdl_seq* %6, %struct.asdl_seq** %decorator_seq, align 4, !dbg !46041 %7 = load %struct.asdl_seq** %decorator_seq, align 4, !dbg !46042 ; [#uses=1] %8 = icmp eq %struct.asdl_seq* %7, null, !dbg !46042 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !46042 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46043 br label %bb8, !dbg !46043 bb1: ; preds = %entry %9 = load %struct._node** %n_addr, align 4, !dbg !46044 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 5, !dbg !46044 ; [#uses=1] %11 = load %struct._node** %10, align 4, !dbg !46044 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 1, !dbg !46044 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 0, !dbg !46044 ; [#uses=1] %14 = load i16* %13, align 4, !dbg !46044 ; [#uses=1] %15 = icmp eq i16 %14, 262, !dbg !46044 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !46044 bb2: ; preds = %bb1 %16 = load %struct._node** %n_addr, align 4, !dbg !46045 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 5, !dbg !46045 ; [#uses=1] %18 = load %struct._node** %17, align 4, !dbg !46045 ; [#uses=1] %19 = getelementptr inbounds %struct._node* %18, i32 1, !dbg !46045 ; [#uses=1] %20 = load %struct.compiling** %c_addr, align 4, !dbg !46045 ; [#uses=1] %21 = load %struct.asdl_seq** %decorator_seq, align 4, !dbg !46045 ; [#uses=1] %22 = call %struct._stmt* @ast_for_funcdef(%struct.compiling* %20, %struct._node* %19, %struct.asdl_seq* %21) nounwind, !dbg !46045 ; [#uses=1] store %struct._stmt* %22, %struct._stmt** %thing, align 4, !dbg !46045 br label %bb5, !dbg !46045 bb3: ; preds = %bb1 %23 = load %struct._node** %n_addr, align 4, !dbg !46046 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, i32 5, !dbg !46046 ; [#uses=1] %25 = load %struct._node** %24, align 4, !dbg !46046 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 1, !dbg !46046 ; [#uses=1] %27 = getelementptr inbounds %struct._node* %26, i32 0, i32 0, !dbg !46046 ; [#uses=1] %28 = load i16* %27, align 4, !dbg !46046 ; [#uses=1] %29 = icmp eq i16 %28, 329, !dbg !46046 ; [#uses=1] br i1 %29, label %bb4, label %bb5, !dbg !46046 bb4: ; preds = %bb3 %30 = load %struct._node** %n_addr, align 4, !dbg !46047 ; [#uses=1] %31 = getelementptr inbounds %struct._node* %30, i32 0, i32 5, !dbg !46047 ; [#uses=1] %32 = load %struct._node** %31, align 4, !dbg !46047 ; [#uses=1] %33 = getelementptr inbounds %struct._node* %32, i32 1, !dbg !46047 ; [#uses=1] %34 = load %struct.compiling** %c_addr, align 4, !dbg !46047 ; [#uses=1] %35 = load %struct.asdl_seq** %decorator_seq, align 4, !dbg !46047 ; [#uses=1] %36 = call %struct._stmt* @ast_for_classdef(%struct.compiling* %34, %struct._node* %33, %struct.asdl_seq* %35) nounwind, !dbg !46047 ; [#uses=1] store %struct._stmt* %36, %struct._stmt** %thing, align 4, !dbg !46047 br label %bb5, !dbg !46047 bb5: ; preds = %bb4, %bb3, %bb2 %37 = load %struct._stmt** %thing, align 4, !dbg !46048 ; [#uses=1] %38 = icmp ne %struct._stmt* %37, null, !dbg !46048 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !46048 bb6: ; preds = %bb5 %39 = load %struct._node** %n_addr, align 4, !dbg !46049 ; [#uses=1] %40 = getelementptr inbounds %struct._node* %39, i32 0, i32 2, !dbg !46049 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !46049 ; [#uses=1] %42 = load %struct._stmt** %thing, align 4, !dbg !46049 ; [#uses=1] %43 = getelementptr inbounds %struct._stmt* %42, i32 0, i32 2, !dbg !46049 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !46049 %44 = load %struct._node** %n_addr, align 4, !dbg !46050 ; [#uses=1] %45 = getelementptr inbounds %struct._node* %44, i32 0, i32 3, !dbg !46050 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !46050 ; [#uses=1] %47 = load %struct._stmt** %thing, align 4, !dbg !46050 ; [#uses=1] %48 = getelementptr inbounds %struct._stmt* %47, i32 0, i32 3, !dbg !46050 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !46050 br label %bb7, !dbg !46050 bb7: ; preds = %bb6, %bb5 %49 = load %struct._stmt** %thing, align 4, !dbg !46051 ; [#uses=1] store %struct._stmt* %49, %struct._stmt** %0, align 4, !dbg !46051 br label %bb8, !dbg !46051 bb8: ; preds = %bb7, %bb %50 = load %struct._stmt** %0, align 4, !dbg !46043 ; [#uses=1] store %struct._stmt* %50, %struct._stmt** %retval, align 4, !dbg !46043 br label %return, !dbg !46043 return: ; preds = %bb8 %retval9 = load %struct._stmt** %retval, !dbg !46043 ; [#uses=1] ret %struct._stmt* %retval9, !dbg !46043 } ; [#uses=1] define internal %struct._expr* @ast_for_lambdef(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=6] %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=6] %args = alloca %struct._arguments* ; [#uses=5] %expression = alloca %struct._expr* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46052), !dbg !46053 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46054), !dbg !46053 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46055), !dbg !46057 call void @llvm.dbg.declare(metadata !2962, metadata !46058), !dbg !46059 %1 = load %struct._node** %n_addr, align 4, !dbg !46060 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !46060 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !46060 ; [#uses=1] %4 = icmp eq i32 %3, 3, !dbg !46060 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !46060 bb: ; preds = %entry %5 = load %struct.compiling** %c_addr, align 4, !dbg !46061 ; [#uses=1] %6 = getelementptr inbounds %struct.compiling* %5, i32 0, i32 2, !dbg !46061 ; [#uses=1] %7 = load %struct.PyArena** %6, align 4, !dbg !46061 ; [#uses=1] %8 = call %struct._arguments* @_Py_arguments(%struct.asdl_seq* null, %struct.NullImporter* null, %struct.NullImporter* null, %struct.asdl_seq* null, %struct.PyArena* %7) nounwind, !dbg !46061 ; [#uses=1] store %struct._arguments* %8, %struct._arguments** %args, align 4, !dbg !46061 %9 = load %struct._arguments** %args, align 4, !dbg !46062 ; [#uses=1] %10 = icmp eq %struct._arguments* %9, null, !dbg !46062 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !46062 bb1: ; preds = %bb store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46063 br label %bb10, !dbg !46063 bb2: ; preds = %bb %11 = load %struct._node** %n_addr, align 4, !dbg !46064 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, i32 5, !dbg !46064 ; [#uses=1] %13 = load %struct._node** %12, align 4, !dbg !46064 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 2, !dbg !46064 ; [#uses=1] %15 = load %struct.compiling** %c_addr, align 4, !dbg !46064 ; [#uses=1] %16 = call %struct._expr* @ast_for_expr(%struct.compiling* %15, %struct._node* %14) nounwind, !dbg !46064 ; [#uses=1] store %struct._expr* %16, %struct._expr** %expression, align 4, !dbg !46064 %17 = load %struct._expr** %expression, align 4, !dbg !46065 ; [#uses=1] %18 = icmp eq %struct._expr* %17, null, !dbg !46065 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !46065 bb3: ; preds = %bb2 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46066 br label %bb10, !dbg !46066 bb4: ; preds = %bb2 br label %bb9, !dbg !46066 bb5: ; preds = %entry %19 = load %struct._node** %n_addr, align 4, !dbg !46067 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 5, !dbg !46067 ; [#uses=1] %21 = load %struct._node** %20, align 4, !dbg !46067 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 1, !dbg !46067 ; [#uses=1] %23 = load %struct.compiling** %c_addr, align 4, !dbg !46067 ; [#uses=1] %24 = call %struct._arguments* @ast_for_arguments(%struct.compiling* %23, %struct._node* %22) nounwind, !dbg !46067 ; [#uses=1] store %struct._arguments* %24, %struct._arguments** %args, align 4, !dbg !46067 %25 = load %struct._arguments** %args, align 4, !dbg !46068 ; [#uses=1] %26 = icmp eq %struct._arguments* %25, null, !dbg !46068 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !46068 bb6: ; preds = %bb5 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46069 br label %bb10, !dbg !46069 bb7: ; preds = %bb5 %27 = load %struct._node** %n_addr, align 4, !dbg !46070 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 0, i32 5, !dbg !46070 ; [#uses=1] %29 = load %struct._node** %28, align 4, !dbg !46070 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 3, !dbg !46070 ; [#uses=1] %31 = load %struct.compiling** %c_addr, align 4, !dbg !46070 ; [#uses=1] %32 = call %struct._expr* @ast_for_expr(%struct.compiling* %31, %struct._node* %30) nounwind, !dbg !46070 ; [#uses=1] store %struct._expr* %32, %struct._expr** %expression, align 4, !dbg !46070 %33 = load %struct._expr** %expression, align 4, !dbg !46071 ; [#uses=1] %34 = icmp eq %struct._expr* %33, null, !dbg !46071 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !46071 bb8: ; preds = %bb7 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46072 br label %bb10, !dbg !46072 bb9: ; preds = %bb7, %bb4 %35 = load %struct.compiling** %c_addr, align 4, !dbg !46073 ; [#uses=1] %36 = getelementptr inbounds %struct.compiling* %35, i32 0, i32 2, !dbg !46073 ; [#uses=1] %37 = load %struct.PyArena** %36, align 4, !dbg !46073 ; [#uses=1] %38 = load %struct._node** %n_addr, align 4, !dbg !46073 ; [#uses=1] %39 = getelementptr inbounds %struct._node* %38, i32 0, i32 3, !dbg !46073 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !46073 ; [#uses=1] %41 = load %struct._node** %n_addr, align 4, !dbg !46073 ; [#uses=1] %42 = getelementptr inbounds %struct._node* %41, i32 0, i32 2, !dbg !46073 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !46073 ; [#uses=1] %44 = load %struct._arguments** %args, align 4, !dbg !46073 ; [#uses=1] %45 = load %struct._expr** %expression, align 4, !dbg !46073 ; [#uses=1] %46 = call %struct._expr* @_Py_Lambda(%struct._arguments* %44, %struct._expr* %45, i32 %43, i32 %40, %struct.PyArena* %37) nounwind, !dbg !46073 ; [#uses=1] store %struct._expr* %46, %struct._expr** %0, align 4, !dbg !46073 br label %bb10, !dbg !46073 bb10: ; preds = %bb9, %bb8, %bb6, %bb3, %bb1 %47 = load %struct._expr** %0, align 4, !dbg !46063 ; [#uses=1] store %struct._expr* %47, %struct._expr** %retval, align 4, !dbg !46063 br label %return, !dbg !46063 return: ; preds = %bb10 %retval11 = load %struct._expr** %retval, !dbg !46063 ; [#uses=1] ret %struct._expr* %retval11, !dbg !46063 } ; [#uses=1] define internal %struct._expr* @ast_for_ifexpr(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=6] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=5] %expression = alloca %struct._expr* ; [#uses=3] %body = alloca %struct._expr* ; [#uses=3] %orelse = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46074), !dbg !46075 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46076), !dbg !46075 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46077), !dbg !46079 call void @llvm.dbg.declare(metadata !2962, metadata !46080), !dbg !46079 call void @llvm.dbg.declare(metadata !2962, metadata !46081), !dbg !46079 %1 = load %struct._node** %n_addr, align 4, !dbg !46082 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46082 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46082 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46082 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !46082 ; [#uses=1] %6 = call %struct._expr* @ast_for_expr(%struct.compiling* %5, %struct._node* %4) nounwind, !dbg !46082 ; [#uses=1] store %struct._expr* %6, %struct._expr** %body, align 4, !dbg !46082 %7 = load %struct._expr** %body, align 4, !dbg !46083 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !46083 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !46083 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46084 br label %bb6, !dbg !46084 bb1: ; preds = %entry %9 = load %struct._node** %n_addr, align 4, !dbg !46085 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 5, !dbg !46085 ; [#uses=1] %11 = load %struct._node** %10, align 4, !dbg !46085 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 2, !dbg !46085 ; [#uses=1] %13 = load %struct.compiling** %c_addr, align 4, !dbg !46085 ; [#uses=1] %14 = call %struct._expr* @ast_for_expr(%struct.compiling* %13, %struct._node* %12) nounwind, !dbg !46085 ; [#uses=1] store %struct._expr* %14, %struct._expr** %expression, align 4, !dbg !46085 %15 = load %struct._expr** %expression, align 4, !dbg !46086 ; [#uses=1] %16 = icmp eq %struct._expr* %15, null, !dbg !46086 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !46086 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46087 br label %bb6, !dbg !46087 bb3: ; preds = %bb1 %17 = load %struct._node** %n_addr, align 4, !dbg !46088 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 0, i32 5, !dbg !46088 ; [#uses=1] %19 = load %struct._node** %18, align 4, !dbg !46088 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 4, !dbg !46088 ; [#uses=1] %21 = load %struct.compiling** %c_addr, align 4, !dbg !46088 ; [#uses=1] %22 = call %struct._expr* @ast_for_expr(%struct.compiling* %21, %struct._node* %20) nounwind, !dbg !46088 ; [#uses=1] store %struct._expr* %22, %struct._expr** %orelse, align 4, !dbg !46088 %23 = load %struct._expr** %orelse, align 4, !dbg !46089 ; [#uses=1] %24 = icmp eq %struct._expr* %23, null, !dbg !46089 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !46089 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46090 br label %bb6, !dbg !46090 bb5: ; preds = %bb3 %25 = load %struct.compiling** %c_addr, align 4, !dbg !46091 ; [#uses=1] %26 = getelementptr inbounds %struct.compiling* %25, i32 0, i32 2, !dbg !46091 ; [#uses=1] %27 = load %struct.PyArena** %26, align 4, !dbg !46091 ; [#uses=1] %28 = load %struct._node** %n_addr, align 4, !dbg !46091 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %28, i32 0, i32 3, !dbg !46091 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !46091 ; [#uses=1] %31 = load %struct._node** %n_addr, align 4, !dbg !46091 ; [#uses=1] %32 = getelementptr inbounds %struct._node* %31, i32 0, i32 2, !dbg !46091 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !46091 ; [#uses=1] %34 = load %struct._expr** %expression, align 4, !dbg !46091 ; [#uses=1] %35 = load %struct._expr** %body, align 4, !dbg !46091 ; [#uses=1] %36 = load %struct._expr** %orelse, align 4, !dbg !46091 ; [#uses=1] %37 = call %struct._expr* @_Py_IfExp(%struct._expr* %34, %struct._expr* %35, %struct._expr* %36, i32 %33, i32 %30, %struct.PyArena* %27) nounwind, !dbg !46091 ; [#uses=1] store %struct._expr* %37, %struct._expr** %0, align 4, !dbg !46091 br label %bb6, !dbg !46091 bb6: ; preds = %bb5, %bb4, %bb2, %bb %38 = load %struct._expr** %0, align 4, !dbg !46084 ; [#uses=1] store %struct._expr* %38, %struct._expr** %retval, align 4, !dbg !46084 br label %return, !dbg !46084 return: ; preds = %bb6 %retval7 = load %struct._expr** %retval, !dbg !46084 ; [#uses=1] ret %struct._expr* %retval7, !dbg !46084 } ; [#uses=1] define internal i32 @count_list_fors(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=1] %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %n_fors = alloca i32 ; [#uses=5] %ch = alloca %struct._node* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46092), !dbg !46093 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46094), !dbg !46093 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46095), !dbg !46097 call void @llvm.dbg.declare(metadata !2962, metadata !46098), !dbg !46099 store i32 0, i32* %n_fors, align 4, !dbg !46097 %1 = load %struct._node** %n_addr, align 4, !dbg !46099 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46099 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46099 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 1, !dbg !46099 ; [#uses=1] store %struct._node* %4, %struct._node** %ch, align 4, !dbg !46099 br label %count_list_for, !dbg !46100 count_list_for: ; preds = %count_list_iter, %entry %5 = load i32* %n_fors, align 4, !dbg !46101 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !46101 ; [#uses=1] store i32 %6, i32* %n_fors, align 4, !dbg !46101 %7 = load %struct._node** %ch, align 4, !dbg !46102 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, i32 4, !dbg !46102 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !46102 ; [#uses=1] %10 = icmp eq i32 %9, 5, !dbg !46102 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !46102 bb: ; preds = %count_list_for %11 = load %struct._node** %ch, align 4, !dbg !46103 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, i32 5, !dbg !46103 ; [#uses=1] %13 = load %struct._node** %12, align 4, !dbg !46103 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 4, !dbg !46103 ; [#uses=1] store %struct._node* %14, %struct._node** %ch, align 4, !dbg !46103 br label %count_list_iter, !dbg !46103 bb1: ; preds = %count_list_for %15 = load i32* %n_fors, align 4, !dbg !46104 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !46104 br label %bb7, !dbg !46104 count_list_iter: ; preds = %bb4, %bb %16 = load %struct._node** %ch, align 4, !dbg !46105 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 5, !dbg !46105 ; [#uses=1] %18 = load %struct._node** %17, align 4, !dbg !46105 ; [#uses=1] %19 = getelementptr inbounds %struct._node* %18, i32 0, !dbg !46105 ; [#uses=1] store %struct._node* %19, %struct._node** %ch, align 4, !dbg !46105 %20 = load %struct._node** %ch, align 4, !dbg !46106 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %20, i32 0, i32 0, !dbg !46106 ; [#uses=1] %22 = load i16* %21, align 4, !dbg !46106 ; [#uses=1] %23 = icmp eq i16 %22, 333, !dbg !46106 ; [#uses=1] br i1 %23, label %count_list_for, label %bb2, !dbg !46106 bb2: ; preds = %count_list_iter %24 = load %struct._node** %ch, align 4, !dbg !46107 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 0, !dbg !46107 ; [#uses=1] %26 = load i16* %25, align 4, !dbg !46107 ; [#uses=1] %27 = icmp eq i16 %26, 334, !dbg !46107 ; [#uses=1] br i1 %27, label %bb3, label %bb6, !dbg !46107 bb3: ; preds = %bb2 %28 = load %struct._node** %ch, align 4, !dbg !46108 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %28, i32 0, i32 4, !dbg !46108 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !46108 ; [#uses=1] %31 = icmp eq i32 %30, 3, !dbg !46108 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !46108 bb4: ; preds = %bb3 %32 = load %struct._node** %ch, align 4, !dbg !46109 ; [#uses=1] %33 = getelementptr inbounds %struct._node* %32, i32 0, i32 5, !dbg !46109 ; [#uses=1] %34 = load %struct._node** %33, align 4, !dbg !46109 ; [#uses=1] %35 = getelementptr inbounds %struct._node* %34, i32 2, !dbg !46109 ; [#uses=1] store %struct._node* %35, %struct._node** %ch, align 4, !dbg !46109 br label %count_list_iter, !dbg !46109 bb5: ; preds = %bb3 %36 = load i32* %n_fors, align 4, !dbg !46110 ; [#uses=1] store i32 %36, i32* %0, align 4, !dbg !46110 br label %bb7, !dbg !46110 bb6: ; preds = %bb2 %37 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !46111 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %37, i8* getelementptr inbounds ([31 x i8]* @.str43143, i32 0, i32 0)) nounwind, !dbg !46111 store i32 -1, i32* %0, align 4, !dbg !46112 br label %bb7, !dbg !46112 bb7: ; preds = %bb6, %bb5, %bb1 %38 = load i32* %0, align 4, !dbg !46104 ; [#uses=1] store i32 %38, i32* %retval, align 4, !dbg !46104 br label %return, !dbg !46104 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !46104 ; [#uses=1] ret i32 %retval8, !dbg !46104 } ; [#uses=1] define internal i32 @count_list_ifs(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=1] %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %n_ifs = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46113), !dbg !46114 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46115), !dbg !46114 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46116), !dbg !46118 store i32 0, i32* %n_ifs, align 4, !dbg !46118 br label %count_list_iter, !dbg !46119 count_list_iter: ; preds = %bb3, %entry %1 = load %struct._node** %n_addr, align 4, !dbg !46120 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46120 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46120 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46120 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 0, !dbg !46120 ; [#uses=1] %6 = load i16* %5, align 4, !dbg !46120 ; [#uses=1] %7 = icmp eq i16 %6, 333, !dbg !46120 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !46120 bb: ; preds = %count_list_iter %8 = load i32* %n_ifs, align 4, !dbg !46121 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !46121 br label %bb4, !dbg !46121 bb1: ; preds = %count_list_iter %9 = load %struct._node** %n_addr, align 4, !dbg !46122 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 5, !dbg !46122 ; [#uses=1] %11 = load %struct._node** %10, align 4, !dbg !46122 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, !dbg !46122 ; [#uses=1] store %struct._node* %12, %struct._node** %n_addr, align 4, !dbg !46122 %13 = load i32* %n_ifs, align 4, !dbg !46123 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !46123 ; [#uses=1] store i32 %14, i32* %n_ifs, align 4, !dbg !46123 %15 = load %struct._node** %n_addr, align 4, !dbg !46124 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 4, !dbg !46124 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !46124 ; [#uses=1] %18 = icmp eq i32 %17, 2, !dbg !46124 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !46124 bb2: ; preds = %bb1 %19 = load i32* %n_ifs, align 4, !dbg !46125 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !46125 br label %bb4, !dbg !46125 bb3: ; preds = %bb1 %20 = load %struct._node** %n_addr, align 4, !dbg !46126 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %20, i32 0, i32 5, !dbg !46126 ; [#uses=1] %22 = load %struct._node** %21, align 4, !dbg !46126 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 2, !dbg !46126 ; [#uses=1] store %struct._node* %23, %struct._node** %n_addr, align 4, !dbg !46126 br label %count_list_iter, !dbg !46126 bb4: ; preds = %bb2, %bb %24 = load i32* %0, align 4, !dbg !46121 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !46121 br label %return, !dbg !46121 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !46121 ; [#uses=1] ret i32 %retval5, !dbg !46121 } ; [#uses=1] define internal %struct._expr* @ast_for_listcomp(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=13] %n_addr = alloca %struct._node*, align 4 ; [#uses=6] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=11] %elt = alloca %struct._expr* ; [#uses=3] %first = alloca %struct._expr* ; [#uses=4] %listcomps = alloca %struct.asdl_seq* ; [#uses=4] %i = alloca i32 ; [#uses=5] %n_fors = alloca i32 ; [#uses=4] %ch = alloca %struct._node* ; [#uses=16] %lc = alloca %struct._comprehension* ; [#uses=5] %t = alloca %struct.asdl_seq* ; [#uses=4] %expression = alloca %struct._expr* ; [#uses=4] %for_ch = alloca %struct._node* ; [#uses=3] %j = alloca i32 ; [#uses=5] %n_ifs = alloca i32 ; [#uses=4] %ifs = alloca %struct.asdl_seq* ; [#uses=4] %list_for_expr = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46127), !dbg !46128 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46129), !dbg !46128 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46130), !dbg !46132 call void @llvm.dbg.declare(metadata !2962, metadata !46133), !dbg !46132 call void @llvm.dbg.declare(metadata !2962, metadata !46134), !dbg !46135 call void @llvm.dbg.declare(metadata !2962, metadata !46136), !dbg !46137 call void @llvm.dbg.declare(metadata !2962, metadata !46138), !dbg !46137 call void @llvm.dbg.declare(metadata !2962, metadata !46139), !dbg !46140 %1 = load %struct._node** %n_addr, align 4, !dbg !46141 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46141 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46141 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46141 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !46141 ; [#uses=1] %6 = call %struct._expr* @ast_for_expr(%struct.compiling* %5, %struct._node* %4) nounwind, !dbg !46141 ; [#uses=1] store %struct._expr* %6, %struct._expr** %elt, align 4, !dbg !46141 %7 = load %struct._expr** %elt, align 4, !dbg !46142 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !46142 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !46142 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46143 br label %bb33, !dbg !46143 bb1: ; preds = %entry %9 = load %struct.compiling** %c_addr, align 4, !dbg !46144 ; [#uses=1] %10 = load %struct._node** %n_addr, align 4, !dbg !46144 ; [#uses=1] %11 = call i32 @count_list_fors(%struct.compiling* %9, %struct._node* %10) nounwind, !dbg !46144 ; [#uses=1] store i32 %11, i32* %n_fors, align 4, !dbg !46144 %12 = load i32* %n_fors, align 4, !dbg !46145 ; [#uses=1] %13 = icmp eq i32 %12, -1, !dbg !46145 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !46145 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46146 br label %bb33, !dbg !46146 bb3: ; preds = %bb1 %14 = load %struct.compiling** %c_addr, align 4, !dbg !46147 ; [#uses=1] %15 = getelementptr inbounds %struct.compiling* %14, i32 0, i32 2, !dbg !46147 ; [#uses=1] %16 = load %struct.PyArena** %15, align 4, !dbg !46147 ; [#uses=1] %17 = load i32* %n_fors, align 4, !dbg !46147 ; [#uses=1] %18 = call %struct.asdl_seq* @asdl_seq_new(i32 %17, %struct.PyArena* %16) nounwind, !dbg !46147 ; [#uses=1] store %struct.asdl_seq* %18, %struct.asdl_seq** %listcomps, align 4, !dbg !46147 %19 = load %struct.asdl_seq** %listcomps, align 4, !dbg !46148 ; [#uses=1] %20 = icmp eq %struct.asdl_seq* %19, null, !dbg !46148 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !46148 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46149 br label %bb33, !dbg !46149 bb5: ; preds = %bb3 %21 = load %struct._node** %n_addr, align 4, !dbg !46150 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 0, i32 5, !dbg !46150 ; [#uses=1] %23 = load %struct._node** %22, align 4, !dbg !46150 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 1, !dbg !46150 ; [#uses=1] store %struct._node* %24, %struct._node** %ch, align 4, !dbg !46150 store i32 0, i32* %i, align 4, !dbg !46151 br label %bb31, !dbg !46151 bb6: ; preds = %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !46152), !dbg !46161 call void @llvm.dbg.declare(metadata !2962, metadata !46162), !dbg !46163 call void @llvm.dbg.declare(metadata !2962, metadata !46164), !dbg !46165 call void @llvm.dbg.declare(metadata !2962, metadata !46166), !dbg !46167 %25 = load %struct._node** %ch, align 4, !dbg !46168 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 0, i32 5, !dbg !46168 ; [#uses=1] %27 = load %struct._node** %26, align 4, !dbg !46168 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 1, !dbg !46168 ; [#uses=1] store %struct._node* %28, %struct._node** %for_ch, align 4, !dbg !46168 %29 = load %struct.compiling** %c_addr, align 4, !dbg !46169 ; [#uses=1] %30 = load %struct._node** %for_ch, align 4, !dbg !46169 ; [#uses=1] %31 = call %struct.asdl_seq* @ast_for_exprlist(%struct.compiling* %29, %struct._node* %30, i32 2) nounwind, !dbg !46169 ; [#uses=1] store %struct.asdl_seq* %31, %struct.asdl_seq** %t, align 4, !dbg !46169 %32 = load %struct.asdl_seq** %t, align 4, !dbg !46170 ; [#uses=1] %33 = icmp eq %struct.asdl_seq* %32, null, !dbg !46170 ; [#uses=1] br i1 %33, label %bb7, label %bb8, !dbg !46170 bb7: ; preds = %bb6 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46171 br label %bb33, !dbg !46171 bb8: ; preds = %bb6 %34 = load %struct._node** %ch, align 4, !dbg !46172 ; [#uses=1] %35 = getelementptr inbounds %struct._node* %34, i32 0, i32 5, !dbg !46172 ; [#uses=1] %36 = load %struct._node** %35, align 4, !dbg !46172 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 3, !dbg !46172 ; [#uses=1] %38 = load %struct.compiling** %c_addr, align 4, !dbg !46172 ; [#uses=1] %39 = call %struct._expr* @ast_for_testlist(%struct.compiling* %38, %struct._node* %37) nounwind, !dbg !46172 ; [#uses=1] store %struct._expr* %39, %struct._expr** %expression, align 4, !dbg !46172 %40 = load %struct._expr** %expression, align 4, !dbg !46173 ; [#uses=1] %41 = icmp eq %struct._expr* %40, null, !dbg !46173 ; [#uses=1] br i1 %41, label %bb9, label %bb10, !dbg !46173 bb9: ; preds = %bb8 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46174 br label %bb33, !dbg !46174 bb10: ; preds = %bb8 %42 = load %struct.asdl_seq** %t, align 4, !dbg !46175 ; [#uses=1] %43 = getelementptr inbounds %struct.asdl_seq* %42, i32 0, i32 1, !dbg !46175 ; [#uses=1] %44 = getelementptr inbounds [1 x i8*]* %43, i32 0, i32 0, !dbg !46175 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !46175 ; [#uses=1] %46 = bitcast i8* %45 to %struct._expr*, !dbg !46175 ; [#uses=1] store %struct._expr* %46, %struct._expr** %first, align 4, !dbg !46175 %47 = load %struct._node** %for_ch, align 4, !dbg !46176 ; [#uses=1] %48 = getelementptr inbounds %struct._node* %47, i32 0, i32 4, !dbg !46176 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !46176 ; [#uses=1] %50 = icmp eq i32 %49, 1, !dbg !46176 ; [#uses=1] br i1 %50, label %bb11, label %bb12, !dbg !46176 bb11: ; preds = %bb10 %51 = load %struct.compiling** %c_addr, align 4, !dbg !46177 ; [#uses=1] %52 = getelementptr inbounds %struct.compiling* %51, i32 0, i32 2, !dbg !46177 ; [#uses=1] %53 = load %struct.PyArena** %52, align 4, !dbg !46177 ; [#uses=1] %54 = load %struct._expr** %first, align 4, !dbg !46177 ; [#uses=1] %55 = load %struct._expr** %expression, align 4, !dbg !46177 ; [#uses=1] %56 = call %struct._comprehension* @_Py_comprehension(%struct._expr* %54, %struct._expr* %55, %struct.asdl_seq* null, %struct.PyArena* %53) nounwind, !dbg !46177 ; [#uses=1] store %struct._comprehension* %56, %struct._comprehension** %lc, align 4, !dbg !46177 br label %bb13, !dbg !46177 bb12: ; preds = %bb10 %57 = load %struct.compiling** %c_addr, align 4, !dbg !46178 ; [#uses=1] %58 = getelementptr inbounds %struct.compiling* %57, i32 0, i32 2, !dbg !46178 ; [#uses=1] %59 = load %struct.PyArena** %58, align 4, !dbg !46178 ; [#uses=1] %60 = load %struct.compiling** %c_addr, align 4, !dbg !46178 ; [#uses=1] %61 = getelementptr inbounds %struct.compiling* %60, i32 0, i32 2, !dbg !46178 ; [#uses=1] %62 = load %struct.PyArena** %61, align 4, !dbg !46178 ; [#uses=1] %63 = load %struct._expr** %first, align 4, !dbg !46178 ; [#uses=1] %64 = getelementptr inbounds %struct._expr* %63, i32 0, i32 3, !dbg !46178 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !46178 ; [#uses=1] %66 = load %struct._expr** %first, align 4, !dbg !46178 ; [#uses=1] %67 = getelementptr inbounds %struct._expr* %66, i32 0, i32 2, !dbg !46178 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !46178 ; [#uses=1] %69 = load %struct.asdl_seq** %t, align 4, !dbg !46178 ; [#uses=1] %70 = call %struct._expr* @_Py_Tuple(%struct.asdl_seq* %69, i32 2, i32 %68, i32 %65, %struct.PyArena* %62) nounwind, !dbg !46178 ; [#uses=1] %71 = load %struct._expr** %expression, align 4, !dbg !46178 ; [#uses=1] %72 = call %struct._comprehension* @_Py_comprehension(%struct._expr* %70, %struct._expr* %71, %struct.asdl_seq* null, %struct.PyArena* %59) nounwind, !dbg !46178 ; [#uses=1] store %struct._comprehension* %72, %struct._comprehension** %lc, align 4, !dbg !46178 br label %bb13, !dbg !46178 bb13: ; preds = %bb12, %bb11 %73 = load %struct._comprehension** %lc, align 4, !dbg !46179 ; [#uses=1] %74 = icmp eq %struct._comprehension* %73, null, !dbg !46179 ; [#uses=1] br i1 %74, label %bb14, label %bb15, !dbg !46179 bb14: ; preds = %bb13 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46180 br label %bb33, !dbg !46180 bb15: ; preds = %bb13 %75 = load %struct._node** %ch, align 4, !dbg !46181 ; [#uses=1] %76 = getelementptr inbounds %struct._node* %75, i32 0, i32 4, !dbg !46181 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !46181 ; [#uses=1] %78 = icmp eq i32 %77, 5, !dbg !46181 ; [#uses=1] br i1 %78, label %bb16, label %bb30, !dbg !46181 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !46182), !dbg !46184 call void @llvm.dbg.declare(metadata !2962, metadata !46185), !dbg !46184 call void @llvm.dbg.declare(metadata !2962, metadata !46186), !dbg !46187 call void @llvm.dbg.declare(metadata !2962, metadata !46188), !dbg !46189 %79 = load %struct._node** %ch, align 4, !dbg !46190 ; [#uses=1] %80 = getelementptr inbounds %struct._node* %79, i32 0, i32 5, !dbg !46190 ; [#uses=1] %81 = load %struct._node** %80, align 4, !dbg !46190 ; [#uses=1] %82 = getelementptr inbounds %struct._node* %81, i32 4, !dbg !46190 ; [#uses=1] store %struct._node* %82, %struct._node** %ch, align 4, !dbg !46190 %83 = load %struct.compiling** %c_addr, align 4, !dbg !46191 ; [#uses=1] %84 = load %struct._node** %ch, align 4, !dbg !46191 ; [#uses=1] %85 = call i32 @count_list_ifs(%struct.compiling* %83, %struct._node* %84) nounwind, !dbg !46191 ; [#uses=1] store i32 %85, i32* %n_ifs, align 4, !dbg !46191 %86 = load i32* %n_ifs, align 4, !dbg !46192 ; [#uses=1] %87 = icmp eq i32 %86, -1, !dbg !46192 ; [#uses=1] br i1 %87, label %bb17, label %bb18, !dbg !46192 bb17: ; preds = %bb16 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46193 br label %bb33, !dbg !46193 bb18: ; preds = %bb16 %88 = load %struct.compiling** %c_addr, align 4, !dbg !46194 ; [#uses=1] %89 = getelementptr inbounds %struct.compiling* %88, i32 0, i32 2, !dbg !46194 ; [#uses=1] %90 = load %struct.PyArena** %89, align 4, !dbg !46194 ; [#uses=1] %91 = load i32* %n_ifs, align 4, !dbg !46194 ; [#uses=1] %92 = call %struct.asdl_seq* @asdl_seq_new(i32 %91, %struct.PyArena* %90) nounwind, !dbg !46194 ; [#uses=1] store %struct.asdl_seq* %92, %struct.asdl_seq** %ifs, align 4, !dbg !46194 %93 = load %struct.asdl_seq** %ifs, align 4, !dbg !46195 ; [#uses=1] %94 = icmp eq %struct.asdl_seq* %93, null, !dbg !46195 ; [#uses=1] br i1 %94, label %bb19, label %bb20, !dbg !46195 bb19: ; preds = %bb18 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46196 br label %bb33, !dbg !46196 bb20: ; preds = %bb18 store i32 0, i32* %j, align 4, !dbg !46197 br label %bb26, !dbg !46197 bb21: ; preds = %bb26 %95 = load %struct._node** %ch, align 4, !dbg !46198 ; [#uses=1] %96 = getelementptr inbounds %struct._node* %95, i32 0, i32 5, !dbg !46198 ; [#uses=1] %97 = load %struct._node** %96, align 4, !dbg !46198 ; [#uses=1] %98 = getelementptr inbounds %struct._node* %97, i32 0, !dbg !46198 ; [#uses=1] store %struct._node* %98, %struct._node** %ch, align 4, !dbg !46198 %99 = load %struct._node** %ch, align 4, !dbg !46199 ; [#uses=1] %100 = getelementptr inbounds %struct._node* %99, i32 0, i32 5, !dbg !46199 ; [#uses=1] %101 = load %struct._node** %100, align 4, !dbg !46199 ; [#uses=1] %102 = getelementptr inbounds %struct._node* %101, i32 1, !dbg !46199 ; [#uses=1] %103 = load %struct.compiling** %c_addr, align 4, !dbg !46199 ; [#uses=1] %104 = call %struct._expr* @ast_for_expr(%struct.compiling* %103, %struct._node* %102) nounwind, !dbg !46199 ; [#uses=1] store %struct._expr* %104, %struct._expr** %list_for_expr, align 4, !dbg !46199 %105 = load %struct._expr** %list_for_expr, align 4, !dbg !46200 ; [#uses=1] %106 = icmp eq %struct._expr* %105, null, !dbg !46200 ; [#uses=1] br i1 %106, label %bb22, label %bb23, !dbg !46200 bb22: ; preds = %bb21 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46201 br label %bb33, !dbg !46201 bb23: ; preds = %bb21 %107 = load i32* %j, align 4, !dbg !46202 ; [#uses=1] %108 = load %struct.asdl_seq** %ifs, align 4, !dbg !46202 ; [#uses=1] %109 = getelementptr inbounds %struct.asdl_seq* %108, i32 0, i32 1, !dbg !46202 ; [#uses=1] %110 = getelementptr inbounds [1 x i8*]* %109, i32 0, i32 %107, !dbg !46202 ; [#uses=1] %111 = load %struct._expr** %list_for_expr, align 4, !dbg !46202 ; [#uses=1] %112 = bitcast %struct._expr* %111 to i8*, !dbg !46202 ; [#uses=1] store i8* %112, i8** %110, align 4, !dbg !46202 %113 = load %struct._node** %ch, align 4, !dbg !46203 ; [#uses=1] %114 = getelementptr inbounds %struct._node* %113, i32 0, i32 4, !dbg !46203 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !46203 ; [#uses=1] %116 = icmp eq i32 %115, 3, !dbg !46203 ; [#uses=1] br i1 %116, label %bb24, label %bb25, !dbg !46203 bb24: ; preds = %bb23 %117 = load %struct._node** %ch, align 4, !dbg !46204 ; [#uses=1] %118 = getelementptr inbounds %struct._node* %117, i32 0, i32 5, !dbg !46204 ; [#uses=1] %119 = load %struct._node** %118, align 4, !dbg !46204 ; [#uses=1] %120 = getelementptr inbounds %struct._node* %119, i32 2, !dbg !46204 ; [#uses=1] store %struct._node* %120, %struct._node** %ch, align 4, !dbg !46204 br label %bb25, !dbg !46204 bb25: ; preds = %bb24, %bb23 %121 = load i32* %j, align 4, !dbg !46197 ; [#uses=1] %122 = add nsw i32 %121, 1, !dbg !46197 ; [#uses=1] store i32 %122, i32* %j, align 4, !dbg !46197 br label %bb26, !dbg !46197 bb26: ; preds = %bb25, %bb20 %123 = load i32* %j, align 4, !dbg !46197 ; [#uses=1] %124 = load i32* %n_ifs, align 4, !dbg !46197 ; [#uses=1] %125 = icmp slt i32 %123, %124, !dbg !46197 ; [#uses=1] br i1 %125, label %bb21, label %bb27, !dbg !46197 bb27: ; preds = %bb26 %126 = load %struct._node** %ch, align 4, !dbg !46205 ; [#uses=1] %127 = getelementptr inbounds %struct._node* %126, i32 0, i32 0, !dbg !46205 ; [#uses=1] %128 = load i16* %127, align 4, !dbg !46205 ; [#uses=1] %129 = icmp eq i16 %128, 332, !dbg !46205 ; [#uses=1] br i1 %129, label %bb28, label %bb29, !dbg !46205 bb28: ; preds = %bb27 %130 = load %struct._node** %ch, align 4, !dbg !46206 ; [#uses=1] %131 = getelementptr inbounds %struct._node* %130, i32 0, i32 5, !dbg !46206 ; [#uses=1] %132 = load %struct._node** %131, align 4, !dbg !46206 ; [#uses=1] %133 = getelementptr inbounds %struct._node* %132, i32 0, !dbg !46206 ; [#uses=1] store %struct._node* %133, %struct._node** %ch, align 4, !dbg !46206 br label %bb29, !dbg !46206 bb29: ; preds = %bb28, %bb27 %134 = load %struct._comprehension** %lc, align 4, !dbg !46207 ; [#uses=1] %135 = getelementptr inbounds %struct._comprehension* %134, i32 0, i32 2, !dbg !46207 ; [#uses=1] %136 = load %struct.asdl_seq** %ifs, align 4, !dbg !46207 ; [#uses=1] store %struct.asdl_seq* %136, %struct.asdl_seq** %135, align 4, !dbg !46207 br label %bb30, !dbg !46207 bb30: ; preds = %bb29, %bb15 %137 = load i32* %i, align 4, !dbg !46208 ; [#uses=1] %138 = load %struct.asdl_seq** %listcomps, align 4, !dbg !46208 ; [#uses=1] %139 = getelementptr inbounds %struct.asdl_seq* %138, i32 0, i32 1, !dbg !46208 ; [#uses=1] %140 = getelementptr inbounds [1 x i8*]* %139, i32 0, i32 %137, !dbg !46208 ; [#uses=1] %141 = load %struct._comprehension** %lc, align 4, !dbg !46208 ; [#uses=1] %142 = bitcast %struct._comprehension* %141 to i8*, !dbg !46208 ; [#uses=1] store i8* %142, i8** %140, align 4, !dbg !46208 %143 = load i32* %i, align 4, !dbg !46151 ; [#uses=1] %144 = add nsw i32 %143, 1, !dbg !46151 ; [#uses=1] store i32 %144, i32* %i, align 4, !dbg !46151 br label %bb31, !dbg !46151 bb31: ; preds = %bb30, %bb5 %145 = load i32* %i, align 4, !dbg !46151 ; [#uses=1] %146 = load i32* %n_fors, align 4, !dbg !46151 ; [#uses=1] %147 = icmp slt i32 %145, %146, !dbg !46151 ; [#uses=1] br i1 %147, label %bb6, label %bb32, !dbg !46151 bb32: ; preds = %bb31 %148 = load %struct.compiling** %c_addr, align 4, !dbg !46209 ; [#uses=1] %149 = getelementptr inbounds %struct.compiling* %148, i32 0, i32 2, !dbg !46209 ; [#uses=1] %150 = load %struct.PyArena** %149, align 4, !dbg !46209 ; [#uses=1] %151 = load %struct._node** %n_addr, align 4, !dbg !46209 ; [#uses=1] %152 = getelementptr inbounds %struct._node* %151, i32 0, i32 3, !dbg !46209 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !46209 ; [#uses=1] %154 = load %struct._node** %n_addr, align 4, !dbg !46209 ; [#uses=1] %155 = getelementptr inbounds %struct._node* %154, i32 0, i32 2, !dbg !46209 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !46209 ; [#uses=1] %157 = load %struct._expr** %elt, align 4, !dbg !46209 ; [#uses=1] %158 = load %struct.asdl_seq** %listcomps, align 4, !dbg !46209 ; [#uses=1] %159 = call %struct._expr* @_Py_ListComp(%struct._expr* %157, %struct.asdl_seq* %158, i32 %156, i32 %153, %struct.PyArena* %150) nounwind, !dbg !46209 ; [#uses=1] store %struct._expr* %159, %struct._expr** %0, align 4, !dbg !46209 br label %bb33, !dbg !46209 bb33: ; preds = %bb32, %bb22, %bb19, %bb17, %bb14, %bb9, %bb7, %bb4, %bb2, %bb %160 = load %struct._expr** %0, align 4, !dbg !46143 ; [#uses=1] store %struct._expr* %160, %struct._expr** %retval, align 4, !dbg !46143 br label %return, !dbg !46143 return: ; preds = %bb33 %retval34 = load %struct._expr** %retval, !dbg !46143 ; [#uses=1] ret %struct._expr* %retval34, !dbg !46143 } ; [#uses=1] define internal i32 @count_comp_fors(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=1] %n_addr = alloca %struct._node*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %n_fors = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46210), !dbg !46211 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46212), !dbg !46211 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46213), !dbg !46215 store i32 0, i32* %n_fors, align 4, !dbg !46215 br label %count_comp_for, !dbg !46216 count_comp_for: ; preds = %count_comp_iter, %entry %1 = load i32* %n_fors, align 4, !dbg !46217 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !46217 ; [#uses=1] store i32 %2, i32* %n_fors, align 4, !dbg !46217 %3 = load %struct._node** %n_addr, align 4, !dbg !46218 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, i32 4, !dbg !46218 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !46218 ; [#uses=1] %6 = icmp eq i32 %5, 5, !dbg !46218 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !46218 bb: ; preds = %count_comp_for %7 = load %struct._node** %n_addr, align 4, !dbg !46219 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, i32 5, !dbg !46219 ; [#uses=1] %9 = load %struct._node** %8, align 4, !dbg !46219 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 4, !dbg !46219 ; [#uses=1] store %struct._node* %10, %struct._node** %n_addr, align 4, !dbg !46219 br label %count_comp_iter, !dbg !46219 bb1: ; preds = %count_comp_for %11 = load i32* %n_fors, align 4, !dbg !46220 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !46220 br label %bb7, !dbg !46220 count_comp_iter: ; preds = %bb4, %bb %12 = load %struct._node** %n_addr, align 4, !dbg !46221 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 5, !dbg !46221 ; [#uses=1] %14 = load %struct._node** %13, align 4, !dbg !46221 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, !dbg !46221 ; [#uses=1] store %struct._node* %15, %struct._node** %n_addr, align 4, !dbg !46221 %16 = load %struct._node** %n_addr, align 4, !dbg !46222 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 0, !dbg !46222 ; [#uses=1] %18 = load i16* %17, align 4, !dbg !46222 ; [#uses=1] %19 = icmp eq i16 %18, 336, !dbg !46222 ; [#uses=1] br i1 %19, label %count_comp_for, label %bb2, !dbg !46222 bb2: ; preds = %count_comp_iter %20 = load %struct._node** %n_addr, align 4, !dbg !46223 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %20, i32 0, i32 0, !dbg !46223 ; [#uses=1] %22 = load i16* %21, align 4, !dbg !46223 ; [#uses=1] %23 = icmp eq i16 %22, 337, !dbg !46223 ; [#uses=1] br i1 %23, label %bb3, label %bb6, !dbg !46223 bb3: ; preds = %bb2 %24 = load %struct._node** %n_addr, align 4, !dbg !46224 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 4, !dbg !46224 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !46224 ; [#uses=1] %27 = icmp eq i32 %26, 3, !dbg !46224 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !46224 bb4: ; preds = %bb3 %28 = load %struct._node** %n_addr, align 4, !dbg !46225 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %28, i32 0, i32 5, !dbg !46225 ; [#uses=1] %30 = load %struct._node** %29, align 4, !dbg !46225 ; [#uses=1] %31 = getelementptr inbounds %struct._node* %30, i32 2, !dbg !46225 ; [#uses=1] store %struct._node* %31, %struct._node** %n_addr, align 4, !dbg !46225 br label %count_comp_iter, !dbg !46225 bb5: ; preds = %bb3 %32 = load i32* %n_fors, align 4, !dbg !46226 ; [#uses=1] store i32 %32, i32* %0, align 4, !dbg !46226 br label %bb7, !dbg !46226 bb6: ; preds = %bb2 %33 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !46227 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %33, i8* getelementptr inbounds ([31 x i8]* @.str44144, i32 0, i32 0)) nounwind, !dbg !46227 store i32 -1, i32* %0, align 4, !dbg !46228 br label %bb7, !dbg !46228 bb7: ; preds = %bb6, %bb5, %bb1 %34 = load i32* %0, align 4, !dbg !46220 ; [#uses=1] store i32 %34, i32* %retval, align 4, !dbg !46220 br label %return, !dbg !46220 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !46220 ; [#uses=1] ret i32 %retval8, !dbg !46220 } ; [#uses=1] define internal i32 @count_comp_ifs(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=1] %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %n_ifs = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46229), !dbg !46230 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46231), !dbg !46230 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46232), !dbg !46234 store i32 0, i32* %n_ifs, align 4, !dbg !46234 br label %bb, !dbg !46234 bb: ; preds = %bb4, %entry %1 = load %struct._node** %n_addr, align 4, !dbg !46235 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46235 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46235 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46235 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 0, !dbg !46235 ; [#uses=1] %6 = load i16* %5, align 4, !dbg !46235 ; [#uses=1] %7 = icmp eq i16 %6, 336, !dbg !46235 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !46235 bb1: ; preds = %bb %8 = load i32* %n_ifs, align 4, !dbg !46236 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !46236 br label %bb5, !dbg !46236 bb2: ; preds = %bb %9 = load %struct._node** %n_addr, align 4, !dbg !46237 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 5, !dbg !46237 ; [#uses=1] %11 = load %struct._node** %10, align 4, !dbg !46237 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, !dbg !46237 ; [#uses=1] store %struct._node* %12, %struct._node** %n_addr, align 4, !dbg !46237 %13 = load i32* %n_ifs, align 4, !dbg !46238 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !46238 ; [#uses=1] store i32 %14, i32* %n_ifs, align 4, !dbg !46238 %15 = load %struct._node** %n_addr, align 4, !dbg !46239 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 4, !dbg !46239 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !46239 ; [#uses=1] %18 = icmp eq i32 %17, 2, !dbg !46239 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !46239 bb3: ; preds = %bb2 %19 = load i32* %n_ifs, align 4, !dbg !46240 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !46240 br label %bb5, !dbg !46240 bb4: ; preds = %bb2 %20 = load %struct._node** %n_addr, align 4, !dbg !46241 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %20, i32 0, i32 5, !dbg !46241 ; [#uses=1] %22 = load %struct._node** %21, align 4, !dbg !46241 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 2, !dbg !46241 ; [#uses=1] store %struct._node* %23, %struct._node** %n_addr, align 4, !dbg !46241 br label %bb, !dbg !46241 bb5: ; preds = %bb3, %bb1 %24 = load i32* %0, align 4, !dbg !46236 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !46236 br label %return, !dbg !46236 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !46236 ; [#uses=1] ret i32 %retval6, !dbg !46236 } ; [#uses=2] define internal %struct.asdl_seq* @ast_for_comprehension(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=11] %n_addr = alloca %struct._node*, align 4 ; [#uses=17] %retval = alloca %struct.asdl_seq* ; [#uses=2] %0 = alloca %struct.asdl_seq* ; [#uses=10] %i = alloca i32 ; [#uses=5] %n_fors = alloca i32 ; [#uses=4] %comps = alloca %struct.asdl_seq* ; [#uses=4] %comp = alloca %struct._comprehension* ; [#uses=5] %t = alloca %struct.asdl_seq* ; [#uses=4] %expression = alloca %struct._expr* ; [#uses=7] %first = alloca %struct._expr* ; [#uses=4] %for_ch = alloca %struct._node* ; [#uses=3] %j = alloca i32 ; [#uses=5] %n_ifs = alloca i32 ; [#uses=4] %ifs = alloca %struct.asdl_seq* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46242), !dbg !46243 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46244), !dbg !46243 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46245), !dbg !46247 call void @llvm.dbg.declare(metadata !2962, metadata !46248), !dbg !46247 call void @llvm.dbg.declare(metadata !2962, metadata !46249), !dbg !46250 %1 = load %struct.compiling** %c_addr, align 4, !dbg !46251 ; [#uses=1] %2 = load %struct._node** %n_addr, align 4, !dbg !46251 ; [#uses=1] %3 = call i32 @count_comp_fors(%struct.compiling* %1, %struct._node* %2) nounwind, !dbg !46251 ; [#uses=1] store i32 %3, i32* %n_fors, align 4, !dbg !46251 %4 = load i32* %n_fors, align 4, !dbg !46252 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !46252 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !46252 bb: ; preds = %entry store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46253 br label %bb31, !dbg !46253 bb1: ; preds = %entry %6 = load %struct.compiling** %c_addr, align 4, !dbg !46254 ; [#uses=1] %7 = getelementptr inbounds %struct.compiling* %6, i32 0, i32 2, !dbg !46254 ; [#uses=1] %8 = load %struct.PyArena** %7, align 4, !dbg !46254 ; [#uses=1] %9 = load i32* %n_fors, align 4, !dbg !46254 ; [#uses=1] %10 = call %struct.asdl_seq* @asdl_seq_new(i32 %9, %struct.PyArena* %8) nounwind, !dbg !46254 ; [#uses=1] store %struct.asdl_seq* %10, %struct.asdl_seq** %comps, align 4, !dbg !46254 %11 = load %struct.asdl_seq** %comps, align 4, !dbg !46255 ; [#uses=1] %12 = icmp eq %struct.asdl_seq* %11, null, !dbg !46255 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !46255 bb2: ; preds = %bb1 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46256 br label %bb31, !dbg !46256 bb3: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !46257 br label %bb29, !dbg !46257 bb4: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !46258), !dbg !46260 call void @llvm.dbg.declare(metadata !2962, metadata !46261), !dbg !46262 call void @llvm.dbg.declare(metadata !2962, metadata !46263), !dbg !46264 call void @llvm.dbg.declare(metadata !2962, metadata !46265), !dbg !46264 call void @llvm.dbg.declare(metadata !2962, metadata !46266), !dbg !46267 %13 = load %struct._node** %n_addr, align 4, !dbg !46268 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !46268 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !46268 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 1, !dbg !46268 ; [#uses=1] store %struct._node* %16, %struct._node** %for_ch, align 4, !dbg !46268 %17 = load %struct.compiling** %c_addr, align 4, !dbg !46269 ; [#uses=1] %18 = load %struct._node** %for_ch, align 4, !dbg !46269 ; [#uses=1] %19 = call %struct.asdl_seq* @ast_for_exprlist(%struct.compiling* %17, %struct._node* %18, i32 2) nounwind, !dbg !46269 ; [#uses=1] store %struct.asdl_seq* %19, %struct.asdl_seq** %t, align 4, !dbg !46269 %20 = load %struct.asdl_seq** %t, align 4, !dbg !46270 ; [#uses=1] %21 = icmp eq %struct.asdl_seq* %20, null, !dbg !46270 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !46270 bb5: ; preds = %bb4 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46271 br label %bb31, !dbg !46271 bb6: ; preds = %bb4 %22 = load %struct._node** %n_addr, align 4, !dbg !46272 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 0, i32 5, !dbg !46272 ; [#uses=1] %24 = load %struct._node** %23, align 4, !dbg !46272 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 3, !dbg !46272 ; [#uses=1] %26 = load %struct.compiling** %c_addr, align 4, !dbg !46272 ; [#uses=1] %27 = call %struct._expr* @ast_for_expr(%struct.compiling* %26, %struct._node* %25) nounwind, !dbg !46272 ; [#uses=1] store %struct._expr* %27, %struct._expr** %expression, align 4, !dbg !46272 %28 = load %struct._expr** %expression, align 4, !dbg !46273 ; [#uses=1] %29 = icmp eq %struct._expr* %28, null, !dbg !46273 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !46273 bb7: ; preds = %bb6 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46274 br label %bb31, !dbg !46274 bb8: ; preds = %bb6 %30 = load %struct.asdl_seq** %t, align 4, !dbg !46275 ; [#uses=1] %31 = getelementptr inbounds %struct.asdl_seq* %30, i32 0, i32 1, !dbg !46275 ; [#uses=1] %32 = getelementptr inbounds [1 x i8*]* %31, i32 0, i32 0, !dbg !46275 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !46275 ; [#uses=1] %34 = bitcast i8* %33 to %struct._expr*, !dbg !46275 ; [#uses=1] store %struct._expr* %34, %struct._expr** %first, align 4, !dbg !46275 %35 = load %struct._node** %for_ch, align 4, !dbg !46276 ; [#uses=1] %36 = getelementptr inbounds %struct._node* %35, i32 0, i32 4, !dbg !46276 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !46276 ; [#uses=1] %38 = icmp eq i32 %37, 1, !dbg !46276 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !46276 bb9: ; preds = %bb8 %39 = load %struct.compiling** %c_addr, align 4, !dbg !46277 ; [#uses=1] %40 = getelementptr inbounds %struct.compiling* %39, i32 0, i32 2, !dbg !46277 ; [#uses=1] %41 = load %struct.PyArena** %40, align 4, !dbg !46277 ; [#uses=1] %42 = load %struct._expr** %first, align 4, !dbg !46277 ; [#uses=1] %43 = load %struct._expr** %expression, align 4, !dbg !46277 ; [#uses=1] %44 = call %struct._comprehension* @_Py_comprehension(%struct._expr* %42, %struct._expr* %43, %struct.asdl_seq* null, %struct.PyArena* %41) nounwind, !dbg !46277 ; [#uses=1] store %struct._comprehension* %44, %struct._comprehension** %comp, align 4, !dbg !46277 br label %bb11, !dbg !46277 bb10: ; preds = %bb8 %45 = load %struct.compiling** %c_addr, align 4, !dbg !46278 ; [#uses=1] %46 = getelementptr inbounds %struct.compiling* %45, i32 0, i32 2, !dbg !46278 ; [#uses=1] %47 = load %struct.PyArena** %46, align 4, !dbg !46278 ; [#uses=1] %48 = load %struct.compiling** %c_addr, align 4, !dbg !46278 ; [#uses=1] %49 = getelementptr inbounds %struct.compiling* %48, i32 0, i32 2, !dbg !46278 ; [#uses=1] %50 = load %struct.PyArena** %49, align 4, !dbg !46278 ; [#uses=1] %51 = load %struct._expr** %first, align 4, !dbg !46278 ; [#uses=1] %52 = getelementptr inbounds %struct._expr* %51, i32 0, i32 3, !dbg !46278 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !46278 ; [#uses=1] %54 = load %struct._expr** %first, align 4, !dbg !46278 ; [#uses=1] %55 = getelementptr inbounds %struct._expr* %54, i32 0, i32 2, !dbg !46278 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !46278 ; [#uses=1] %57 = load %struct.asdl_seq** %t, align 4, !dbg !46278 ; [#uses=1] %58 = call %struct._expr* @_Py_Tuple(%struct.asdl_seq* %57, i32 2, i32 %56, i32 %53, %struct.PyArena* %50) nounwind, !dbg !46278 ; [#uses=1] %59 = load %struct._expr** %expression, align 4, !dbg !46278 ; [#uses=1] %60 = call %struct._comprehension* @_Py_comprehension(%struct._expr* %58, %struct._expr* %59, %struct.asdl_seq* null, %struct.PyArena* %47) nounwind, !dbg !46278 ; [#uses=1] store %struct._comprehension* %60, %struct._comprehension** %comp, align 4, !dbg !46278 br label %bb11, !dbg !46278 bb11: ; preds = %bb10, %bb9 %61 = load %struct._comprehension** %comp, align 4, !dbg !46279 ; [#uses=1] %62 = icmp eq %struct._comprehension* %61, null, !dbg !46279 ; [#uses=1] br i1 %62, label %bb12, label %bb13, !dbg !46279 bb12: ; preds = %bb11 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46280 br label %bb31, !dbg !46280 bb13: ; preds = %bb11 %63 = load %struct._node** %n_addr, align 4, !dbg !46281 ; [#uses=1] %64 = getelementptr inbounds %struct._node* %63, i32 0, i32 4, !dbg !46281 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !46281 ; [#uses=1] %66 = icmp eq i32 %65, 5, !dbg !46281 ; [#uses=1] br i1 %66, label %bb14, label %bb28, !dbg !46281 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !46282), !dbg !46284 call void @llvm.dbg.declare(metadata !2962, metadata !46285), !dbg !46284 call void @llvm.dbg.declare(metadata !2962, metadata !46286), !dbg !46287 %67 = load %struct._node** %n_addr, align 4, !dbg !46288 ; [#uses=1] %68 = getelementptr inbounds %struct._node* %67, i32 0, i32 5, !dbg !46288 ; [#uses=1] %69 = load %struct._node** %68, align 4, !dbg !46288 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %69, i32 4, !dbg !46288 ; [#uses=1] store %struct._node* %70, %struct._node** %n_addr, align 4, !dbg !46288 %71 = load %struct.compiling** %c_addr, align 4, !dbg !46289 ; [#uses=1] %72 = load %struct._node** %n_addr, align 4, !dbg !46289 ; [#uses=1] %73 = call i32 @count_comp_ifs(%struct.compiling* %71, %struct._node* %72) nounwind, !dbg !46289 ; [#uses=1] store i32 %73, i32* %n_ifs, align 4, !dbg !46289 %74 = load i32* %n_ifs, align 4, !dbg !46290 ; [#uses=1] %75 = icmp eq i32 %74, -1, !dbg !46290 ; [#uses=1] br i1 %75, label %bb15, label %bb16, !dbg !46290 bb15: ; preds = %bb14 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46291 br label %bb31, !dbg !46291 bb16: ; preds = %bb14 %76 = load %struct.compiling** %c_addr, align 4, !dbg !46292 ; [#uses=1] %77 = getelementptr inbounds %struct.compiling* %76, i32 0, i32 2, !dbg !46292 ; [#uses=1] %78 = load %struct.PyArena** %77, align 4, !dbg !46292 ; [#uses=1] %79 = load i32* %n_ifs, align 4, !dbg !46292 ; [#uses=1] %80 = call %struct.asdl_seq* @asdl_seq_new(i32 %79, %struct.PyArena* %78) nounwind, !dbg !46292 ; [#uses=1] store %struct.asdl_seq* %80, %struct.asdl_seq** %ifs, align 4, !dbg !46292 %81 = load %struct.asdl_seq** %ifs, align 4, !dbg !46293 ; [#uses=1] %82 = icmp eq %struct.asdl_seq* %81, null, !dbg !46293 ; [#uses=1] br i1 %82, label %bb17, label %bb18, !dbg !46293 bb17: ; preds = %bb16 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46294 br label %bb31, !dbg !46294 bb18: ; preds = %bb16 store i32 0, i32* %j, align 4, !dbg !46295 br label %bb24, !dbg !46295 bb19: ; preds = %bb24 %83 = load %struct._node** %n_addr, align 4, !dbg !46296 ; [#uses=1] %84 = getelementptr inbounds %struct._node* %83, i32 0, i32 5, !dbg !46296 ; [#uses=1] %85 = load %struct._node** %84, align 4, !dbg !46296 ; [#uses=1] %86 = getelementptr inbounds %struct._node* %85, i32 0, !dbg !46296 ; [#uses=1] store %struct._node* %86, %struct._node** %n_addr, align 4, !dbg !46296 %87 = load %struct._node** %n_addr, align 4, !dbg !46297 ; [#uses=1] %88 = getelementptr inbounds %struct._node* %87, i32 0, i32 5, !dbg !46297 ; [#uses=1] %89 = load %struct._node** %88, align 4, !dbg !46297 ; [#uses=1] %90 = getelementptr inbounds %struct._node* %89, i32 1, !dbg !46297 ; [#uses=1] %91 = load %struct.compiling** %c_addr, align 4, !dbg !46297 ; [#uses=1] %92 = call %struct._expr* @ast_for_expr(%struct.compiling* %91, %struct._node* %90) nounwind, !dbg !46297 ; [#uses=1] store %struct._expr* %92, %struct._expr** %expression, align 4, !dbg !46297 %93 = load %struct._expr** %expression, align 4, !dbg !46298 ; [#uses=1] %94 = icmp eq %struct._expr* %93, null, !dbg !46298 ; [#uses=1] br i1 %94, label %bb20, label %bb21, !dbg !46298 bb20: ; preds = %bb19 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46299 br label %bb31, !dbg !46299 bb21: ; preds = %bb19 %95 = load i32* %j, align 4, !dbg !46300 ; [#uses=1] %96 = load %struct.asdl_seq** %ifs, align 4, !dbg !46300 ; [#uses=1] %97 = getelementptr inbounds %struct.asdl_seq* %96, i32 0, i32 1, !dbg !46300 ; [#uses=1] %98 = getelementptr inbounds [1 x i8*]* %97, i32 0, i32 %95, !dbg !46300 ; [#uses=1] %99 = load %struct._expr** %expression, align 4, !dbg !46300 ; [#uses=1] %100 = bitcast %struct._expr* %99 to i8*, !dbg !46300 ; [#uses=1] store i8* %100, i8** %98, align 4, !dbg !46300 %101 = load %struct._node** %n_addr, align 4, !dbg !46301 ; [#uses=1] %102 = getelementptr inbounds %struct._node* %101, i32 0, i32 4, !dbg !46301 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !46301 ; [#uses=1] %104 = icmp eq i32 %103, 3, !dbg !46301 ; [#uses=1] br i1 %104, label %bb22, label %bb23, !dbg !46301 bb22: ; preds = %bb21 %105 = load %struct._node** %n_addr, align 4, !dbg !46302 ; [#uses=1] %106 = getelementptr inbounds %struct._node* %105, i32 0, i32 5, !dbg !46302 ; [#uses=1] %107 = load %struct._node** %106, align 4, !dbg !46302 ; [#uses=1] %108 = getelementptr inbounds %struct._node* %107, i32 2, !dbg !46302 ; [#uses=1] store %struct._node* %108, %struct._node** %n_addr, align 4, !dbg !46302 br label %bb23, !dbg !46302 bb23: ; preds = %bb22, %bb21 %109 = load i32* %j, align 4, !dbg !46295 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !46295 ; [#uses=1] store i32 %110, i32* %j, align 4, !dbg !46295 br label %bb24, !dbg !46295 bb24: ; preds = %bb23, %bb18 %111 = load i32* %j, align 4, !dbg !46295 ; [#uses=1] %112 = load i32* %n_ifs, align 4, !dbg !46295 ; [#uses=1] %113 = icmp slt i32 %111, %112, !dbg !46295 ; [#uses=1] br i1 %113, label %bb19, label %bb25, !dbg !46295 bb25: ; preds = %bb24 %114 = load %struct._node** %n_addr, align 4, !dbg !46303 ; [#uses=1] %115 = getelementptr inbounds %struct._node* %114, i32 0, i32 0, !dbg !46303 ; [#uses=1] %116 = load i16* %115, align 4, !dbg !46303 ; [#uses=1] %117 = icmp eq i16 %116, 335, !dbg !46303 ; [#uses=1] br i1 %117, label %bb26, label %bb27, !dbg !46303 bb26: ; preds = %bb25 %118 = load %struct._node** %n_addr, align 4, !dbg !46304 ; [#uses=1] %119 = getelementptr inbounds %struct._node* %118, i32 0, i32 5, !dbg !46304 ; [#uses=1] %120 = load %struct._node** %119, align 4, !dbg !46304 ; [#uses=1] %121 = getelementptr inbounds %struct._node* %120, i32 0, !dbg !46304 ; [#uses=1] store %struct._node* %121, %struct._node** %n_addr, align 4, !dbg !46304 br label %bb27, !dbg !46304 bb27: ; preds = %bb26, %bb25 %122 = load %struct._comprehension** %comp, align 4, !dbg !46305 ; [#uses=1] %123 = getelementptr inbounds %struct._comprehension* %122, i32 0, i32 2, !dbg !46305 ; [#uses=1] %124 = load %struct.asdl_seq** %ifs, align 4, !dbg !46305 ; [#uses=1] store %struct.asdl_seq* %124, %struct.asdl_seq** %123, align 4, !dbg !46305 br label %bb28, !dbg !46305 bb28: ; preds = %bb27, %bb13 %125 = load i32* %i, align 4, !dbg !46306 ; [#uses=1] %126 = load %struct.asdl_seq** %comps, align 4, !dbg !46306 ; [#uses=1] %127 = getelementptr inbounds %struct.asdl_seq* %126, i32 0, i32 1, !dbg !46306 ; [#uses=1] %128 = getelementptr inbounds [1 x i8*]* %127, i32 0, i32 %125, !dbg !46306 ; [#uses=1] %129 = load %struct._comprehension** %comp, align 4, !dbg !46306 ; [#uses=1] %130 = bitcast %struct._comprehension* %129 to i8*, !dbg !46306 ; [#uses=1] store i8* %130, i8** %128, align 4, !dbg !46306 %131 = load i32* %i, align 4, !dbg !46257 ; [#uses=1] %132 = add nsw i32 %131, 1, !dbg !46257 ; [#uses=1] store i32 %132, i32* %i, align 4, !dbg !46257 br label %bb29, !dbg !46257 bb29: ; preds = %bb28, %bb3 %133 = load i32* %i, align 4, !dbg !46257 ; [#uses=1] %134 = load i32* %n_fors, align 4, !dbg !46257 ; [#uses=1] %135 = icmp slt i32 %133, %134, !dbg !46257 ; [#uses=1] br i1 %135, label %bb4, label %bb30, !dbg !46257 bb30: ; preds = %bb29 %136 = load %struct.asdl_seq** %comps, align 4, !dbg !46307 ; [#uses=1] store %struct.asdl_seq* %136, %struct.asdl_seq** %0, align 4, !dbg !46307 br label %bb31, !dbg !46307 bb31: ; preds = %bb30, %bb20, %bb17, %bb15, %bb12, %bb7, %bb5, %bb2, %bb %137 = load %struct.asdl_seq** %0, align 4, !dbg !46253 ; [#uses=1] store %struct.asdl_seq* %137, %struct.asdl_seq** %retval, align 4, !dbg !46253 br label %return, !dbg !46253 return: ; preds = %bb31 %retval32 = load %struct.asdl_seq** %retval, !dbg !46253 ; [#uses=1] ret %struct.asdl_seq* %retval32, !dbg !46253 } ; [#uses=2] define internal %struct._expr* @ast_for_itercomp(%struct.compiling* %c, %struct._node* %n, i32 %type) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %type_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=6] %elt = alloca %struct._expr* ; [#uses=4] %comps = alloca %struct.asdl_seq* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46308), !dbg !46309 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46310), !dbg !46309 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46311), !dbg !46309 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !46312), !dbg !46314 call void @llvm.dbg.declare(metadata !2962, metadata !46315), !dbg !46316 %1 = load %struct._node** %n_addr, align 4, !dbg !46317 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46317 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46317 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46317 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !46317 ; [#uses=1] %6 = call %struct._expr* @ast_for_expr(%struct.compiling* %5, %struct._node* %4) nounwind, !dbg !46317 ; [#uses=1] store %struct._expr* %6, %struct._expr** %elt, align 4, !dbg !46317 %7 = load %struct._expr** %elt, align 4, !dbg !46318 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !46318 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !46318 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46319 br label %bb8, !dbg !46319 bb1: ; preds = %entry %9 = load %struct._node** %n_addr, align 4, !dbg !46320 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 5, !dbg !46320 ; [#uses=1] %11 = load %struct._node** %10, align 4, !dbg !46320 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 1, !dbg !46320 ; [#uses=1] %13 = load %struct.compiling** %c_addr, align 4, !dbg !46320 ; [#uses=1] %14 = call %struct.asdl_seq* @ast_for_comprehension(%struct.compiling* %13, %struct._node* %12) nounwind, !dbg !46320 ; [#uses=1] store %struct.asdl_seq* %14, %struct.asdl_seq** %comps, align 4, !dbg !46320 %15 = load %struct.asdl_seq** %comps, align 4, !dbg !46321 ; [#uses=1] %16 = icmp eq %struct.asdl_seq* %15, null, !dbg !46321 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !46321 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46322 br label %bb8, !dbg !46322 bb3: ; preds = %bb1 %17 = load i32* %type_addr, align 4, !dbg !46323 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !46323 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !46323 bb4: ; preds = %bb3 %19 = load %struct.compiling** %c_addr, align 4, !dbg !46324 ; [#uses=1] %20 = getelementptr inbounds %struct.compiling* %19, i32 0, i32 2, !dbg !46324 ; [#uses=1] %21 = load %struct.PyArena** %20, align 4, !dbg !46324 ; [#uses=1] %22 = load %struct._node** %n_addr, align 4, !dbg !46324 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 0, i32 3, !dbg !46324 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !46324 ; [#uses=1] %25 = load %struct._node** %n_addr, align 4, !dbg !46324 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 0, i32 2, !dbg !46324 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !46324 ; [#uses=1] %28 = load %struct._expr** %elt, align 4, !dbg !46324 ; [#uses=1] %29 = load %struct.asdl_seq** %comps, align 4, !dbg !46324 ; [#uses=1] %30 = call %struct._expr* @_Py_GeneratorExp(%struct._expr* %28, %struct.asdl_seq* %29, i32 %27, i32 %24, %struct.PyArena* %21) nounwind, !dbg !46324 ; [#uses=1] store %struct._expr* %30, %struct._expr** %0, align 4, !dbg !46324 br label %bb8, !dbg !46324 bb5: ; preds = %bb3 %31 = load i32* %type_addr, align 4, !dbg !46325 ; [#uses=1] %32 = icmp eq i32 %31, 1, !dbg !46325 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !46325 bb6: ; preds = %bb5 %33 = load %struct.compiling** %c_addr, align 4, !dbg !46326 ; [#uses=1] %34 = getelementptr inbounds %struct.compiling* %33, i32 0, i32 2, !dbg !46326 ; [#uses=1] %35 = load %struct.PyArena** %34, align 4, !dbg !46326 ; [#uses=1] %36 = load %struct._node** %n_addr, align 4, !dbg !46326 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 0, i32 3, !dbg !46326 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !46326 ; [#uses=1] %39 = load %struct._node** %n_addr, align 4, !dbg !46326 ; [#uses=1] %40 = getelementptr inbounds %struct._node* %39, i32 0, i32 2, !dbg !46326 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !46326 ; [#uses=1] %42 = load %struct._expr** %elt, align 4, !dbg !46326 ; [#uses=1] %43 = load %struct.asdl_seq** %comps, align 4, !dbg !46326 ; [#uses=1] %44 = call %struct._expr* @_Py_SetComp(%struct._expr* %42, %struct.asdl_seq* %43, i32 %41, i32 %38, %struct.PyArena* %35) nounwind, !dbg !46326 ; [#uses=1] store %struct._expr* %44, %struct._expr** %0, align 4, !dbg !46326 br label %bb8, !dbg !46326 bb7: ; preds = %bb5 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46327 br label %bb8, !dbg !46327 bb8: ; preds = %bb7, %bb6, %bb4, %bb2, %bb %45 = load %struct._expr** %0, align 4, !dbg !46319 ; [#uses=1] store %struct._expr* %45, %struct._expr** %retval, align 4, !dbg !46319 br label %return, !dbg !46319 return: ; preds = %bb8 %retval9 = load %struct._expr** %retval, !dbg !46319 ; [#uses=1] ret %struct._expr* %retval9, !dbg !46319 } ; [#uses=1] define internal %struct._expr* @ast_for_dictcomp(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=6] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=5] %key = alloca %struct._expr* ; [#uses=3] %value = alloca %struct._expr* ; [#uses=3] %comps = alloca %struct.asdl_seq* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46328), !dbg !46329 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46330), !dbg !46329 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46331), !dbg !46333 call void @llvm.dbg.declare(metadata !2962, metadata !46334), !dbg !46333 call void @llvm.dbg.declare(metadata !2962, metadata !46335), !dbg !46336 %1 = load %struct._node** %n_addr, align 4, !dbg !46337 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46337 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46337 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46337 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !46337 ; [#uses=1] %6 = call %struct._expr* @ast_for_expr(%struct.compiling* %5, %struct._node* %4) nounwind, !dbg !46337 ; [#uses=1] store %struct._expr* %6, %struct._expr** %key, align 4, !dbg !46337 %7 = load %struct._expr** %key, align 4, !dbg !46338 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !46338 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !46338 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46339 br label %bb6, !dbg !46339 bb1: ; preds = %entry %9 = load %struct._node** %n_addr, align 4, !dbg !46340 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 5, !dbg !46340 ; [#uses=1] %11 = load %struct._node** %10, align 4, !dbg !46340 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 2, !dbg !46340 ; [#uses=1] %13 = load %struct.compiling** %c_addr, align 4, !dbg !46340 ; [#uses=1] %14 = call %struct._expr* @ast_for_expr(%struct.compiling* %13, %struct._node* %12) nounwind, !dbg !46340 ; [#uses=1] store %struct._expr* %14, %struct._expr** %value, align 4, !dbg !46340 %15 = load %struct._expr** %value, align 4, !dbg !46341 ; [#uses=1] %16 = icmp eq %struct._expr* %15, null, !dbg !46341 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !46341 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46342 br label %bb6, !dbg !46342 bb3: ; preds = %bb1 %17 = load %struct._node** %n_addr, align 4, !dbg !46343 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 0, i32 5, !dbg !46343 ; [#uses=1] %19 = load %struct._node** %18, align 4, !dbg !46343 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 3, !dbg !46343 ; [#uses=1] %21 = load %struct.compiling** %c_addr, align 4, !dbg !46343 ; [#uses=1] %22 = call %struct.asdl_seq* @ast_for_comprehension(%struct.compiling* %21, %struct._node* %20) nounwind, !dbg !46343 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %comps, align 4, !dbg !46343 %23 = load %struct.asdl_seq** %comps, align 4, !dbg !46344 ; [#uses=1] %24 = icmp eq %struct.asdl_seq* %23, null, !dbg !46344 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !46344 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46345 br label %bb6, !dbg !46345 bb5: ; preds = %bb3 %25 = load %struct.compiling** %c_addr, align 4, !dbg !46346 ; [#uses=1] %26 = getelementptr inbounds %struct.compiling* %25, i32 0, i32 2, !dbg !46346 ; [#uses=1] %27 = load %struct.PyArena** %26, align 4, !dbg !46346 ; [#uses=1] %28 = load %struct._node** %n_addr, align 4, !dbg !46346 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %28, i32 0, i32 3, !dbg !46346 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !46346 ; [#uses=1] %31 = load %struct._node** %n_addr, align 4, !dbg !46346 ; [#uses=1] %32 = getelementptr inbounds %struct._node* %31, i32 0, i32 2, !dbg !46346 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !46346 ; [#uses=1] %34 = load %struct._expr** %key, align 4, !dbg !46346 ; [#uses=1] %35 = load %struct._expr** %value, align 4, !dbg !46346 ; [#uses=1] %36 = load %struct.asdl_seq** %comps, align 4, !dbg !46346 ; [#uses=1] %37 = call %struct._expr* @_Py_DictComp(%struct._expr* %34, %struct._expr* %35, %struct.asdl_seq* %36, i32 %33, i32 %30, %struct.PyArena* %27) nounwind, !dbg !46346 ; [#uses=1] store %struct._expr* %37, %struct._expr** %0, align 4, !dbg !46346 br label %bb6, !dbg !46346 bb6: ; preds = %bb5, %bb4, %bb2, %bb %38 = load %struct._expr** %0, align 4, !dbg !46339 ; [#uses=1] store %struct._expr* %38, %struct._expr** %retval, align 4, !dbg !46339 br label %return, !dbg !46339 return: ; preds = %bb6 %retval7 = load %struct._expr** %retval, !dbg !46339 ; [#uses=1] ret %struct._expr* %retval7, !dbg !46339 } ; [#uses=2] define internal %struct._expr* @ast_for_genexp(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=2] %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46347), !dbg !46348 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46349), !dbg !46348 store %struct._node* %n, %struct._node** %n_addr %1 = load %struct.compiling** %c_addr, align 4, !dbg !46350 ; [#uses=1] %2 = load %struct._node** %n_addr, align 4, !dbg !46350 ; [#uses=1] %3 = call %struct._expr* @ast_for_itercomp(%struct.compiling* %1, %struct._node* %2, i32 0) nounwind, !dbg !46350 ; [#uses=1] store %struct._expr* %3, %struct._expr** %0, align 4, !dbg !46350 %4 = load %struct._expr** %0, align 4, !dbg !46350 ; [#uses=1] store %struct._expr* %4, %struct._expr** %retval, align 4, !dbg !46350 br label %return, !dbg !46350 return: ; preds = %entry %retval1 = load %struct._expr** %retval, !dbg !46350 ; [#uses=1] ret %struct._expr* %retval1, !dbg !46350 } ; [#uses=1] define internal %struct._expr* @ast_for_setcomp(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=2] %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46352), !dbg !46353 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46354), !dbg !46353 store %struct._node* %n, %struct._node** %n_addr %1 = load %struct.compiling** %c_addr, align 4, !dbg !46355 ; [#uses=1] %2 = load %struct._node** %n_addr, align 4, !dbg !46355 ; [#uses=1] %3 = call %struct._expr* @ast_for_itercomp(%struct.compiling* %1, %struct._node* %2, i32 1) nounwind, !dbg !46355 ; [#uses=1] store %struct._expr* %3, %struct._expr** %0, align 4, !dbg !46355 %4 = load %struct._expr** %0, align 4, !dbg !46355 ; [#uses=1] store %struct._expr* %4, %struct._expr** %retval, align 4, !dbg !46355 br label %return, !dbg !46355 return: ; preds = %entry %retval1 = load %struct._expr** %retval, !dbg !46355 ; [#uses=1] ret %struct._expr* %retval1, !dbg !46355 } ; [#uses=2] define internal %struct._expr* @ast_for_atom(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=30] %n_addr = alloca %struct._node*, align 4 ; [#uses=30] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=29] %ch = alloca %struct._node* ; [#uses=32] %name = alloca %struct.NullImporter* ; [#uses=3] %str = alloca %struct.NullImporter* ; [#uses=4] %type = alloca %struct.NullImporter* ; [#uses=4] %value = alloca %struct.NullImporter* ; [#uses=5] %tback = alloca %struct.NullImporter* ; [#uses=5] %errstr = alloca %struct.NullImporter* ; [#uses=8] %s = alloca i8* ; [#uses=3] %buf = alloca [128 x i8] ; [#uses=2] %pynum = alloca %struct.NullImporter* ; [#uses=4] %elts = alloca %struct.asdl_seq* ; [#uses=3] %i = alloca i32 ; [#uses=14] %size = alloca i32 ; [#uses=5] %keys = alloca %struct.asdl_seq* ; [#uses=4] %values = alloca %struct.asdl_seq* ; [#uses=4] %elts42 = alloca %struct.asdl_seq* ; [#uses=4] %expression = alloca %struct._expr* ; [#uses=3] %expression61 = alloca %struct._expr* ; [#uses=6] %expression69 = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46357), !dbg !46358 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46359), !dbg !46358 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46360), !dbg !46362 %1 = load %struct._node** %n_addr, align 4, !dbg !46362 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46362 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46362 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46362 ; [#uses=1] store %struct._node* %4, %struct._node** %ch, align 4, !dbg !46362 %5 = load %struct._node** %ch, align 4, !dbg !46363 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 0, !dbg !46363 ; [#uses=1] %7 = load i16* %6, align 4, !dbg !46363 ; [#uses=1] %8 = sext i16 %7 to i32, !dbg !46363 ; [#uses=1] switch i32 %8, label %bb75 [ i32 1, label %bb i32 2, label %bb21 i32 3, label %bb3 i32 7, label %bb24 i32 9, label %bb29 i32 25, label %bb68 i32 26, label %bb37 ], !dbg !46363 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !46364), !dbg !46366 %9 = load %struct.compiling** %c_addr, align 4, !dbg !46366 ; [#uses=1] %10 = getelementptr inbounds %struct.compiling* %9, i32 0, i32 2, !dbg !46366 ; [#uses=1] %11 = load %struct.PyArena** %10, align 4, !dbg !46366 ; [#uses=1] %12 = load %struct._node** %ch, align 4, !dbg !46366 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 1, !dbg !46366 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !46366 ; [#uses=1] %15 = call %struct.NullImporter* @new_identifier(i8* %14, %struct.PyArena* %11) nounwind, !dbg !46366 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %name, align 4, !dbg !46366 %16 = load %struct.NullImporter** %name, align 4, !dbg !46367 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !46367 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !46367 bb1: ; preds = %bb store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46368 br label %bb76, !dbg !46368 bb2: ; preds = %bb %18 = load %struct.compiling** %c_addr, align 4, !dbg !46369 ; [#uses=1] %19 = getelementptr inbounds %struct.compiling* %18, i32 0, i32 2, !dbg !46369 ; [#uses=1] %20 = load %struct.PyArena** %19, align 4, !dbg !46369 ; [#uses=1] %21 = load %struct._node** %n_addr, align 4, !dbg !46369 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 0, i32 3, !dbg !46369 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !46369 ; [#uses=1] %24 = load %struct._node** %n_addr, align 4, !dbg !46369 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 2, !dbg !46369 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !46369 ; [#uses=1] %27 = load %struct.NullImporter** %name, align 4, !dbg !46369 ; [#uses=1] %28 = call %struct._expr* @_Py_Name(%struct.NullImporter* %27, i32 1, i32 %26, i32 %23, %struct.PyArena* %20) nounwind, !dbg !46369 ; [#uses=1] store %struct._expr* %28, %struct._expr** %0, align 4, !dbg !46369 br label %bb76, !dbg !46369 bb3: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !46370), !dbg !46372 %29 = load %struct.compiling** %c_addr, align 4, !dbg !46372 ; [#uses=1] %30 = load %struct._node** %n_addr, align 4, !dbg !46372 ; [#uses=1] %31 = call %struct.NullImporter* @parsestrplus(%struct.compiling* %29, %struct._node* %30) nounwind, !dbg !46372 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %str, align 4, !dbg !46372 %32 = load %struct.NullImporter** %str, align 4, !dbg !46373 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !46373 ; [#uses=1] br i1 %33, label %bb4, label %bb20, !dbg !46373 bb4: ; preds = %bb3 %34 = load %struct.NullImporter** @PyExc_UnicodeError, align 4, !dbg !46374 ; [#uses=1] %35 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %34) nounwind, !dbg !46374 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !46374 ; [#uses=1] br i1 %36, label %bb5, label %bb19, !dbg !46374 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !46375), !dbg !46377 call void @llvm.dbg.declare(metadata !2962, metadata !46378), !dbg !46377 call void @llvm.dbg.declare(metadata !2962, metadata !46379), !dbg !46377 call void @llvm.dbg.declare(metadata !2962, metadata !46380), !dbg !46377 call void @PyErr_Fetch(%struct.NullImporter** %type, %struct.NullImporter** %value, %struct.NullImporter** %tback) nounwind, !dbg !46381 %37 = load %struct.NullImporter** %value, align 4, !dbg !46382 ; [#uses=1] %38 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %37) nounwind, !dbg !46382 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %errstr, align 4, !dbg !46382 %39 = load %struct.NullImporter** %errstr, align 4, !dbg !46383 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !46383 ; [#uses=1] br i1 %40, label %bb6, label %bb11, !dbg !46383 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !46384), !dbg !46386 call void @llvm.dbg.declare(metadata !2962, metadata !46387), !dbg !46388 store i8* getelementptr inbounds ([1 x i8]* @.str45145, i32 0, i32 0), i8** %s, align 4, !dbg !46386 %41 = load %struct.NullImporter** %errstr, align 4, !dbg !46389 ; [#uses=1] %42 = call i8* @PyString_AsString(%struct.NullImporter* %41) nounwind, !dbg !46389 ; [#uses=1] store i8* %42, i8** %s, align 4, !dbg !46389 %buf7 = bitcast [128 x i8]* %buf to i8*, !dbg !46390 ; [#uses=1] %43 = load i8** %s, align 4, !dbg !46390 ; [#uses=1] %44 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf7, i32 128, i8* getelementptr inbounds ([19 x i8]* @.str46146, i32 0, i32 0), i8* %43) nounwind, !dbg !46390 ; [#uses=0] %45 = load %struct._node** %n_addr, align 4, !dbg !46391 ; [#uses=1] %buf8 = bitcast [128 x i8]* %buf to i8*, !dbg !46391 ; [#uses=1] %46 = call i32 @ast_error(%struct._node* %45, i8* %buf8) nounwind, !dbg !46391 ; [#uses=0] %47 = load %struct.NullImporter** %errstr, align 4, !dbg !46392 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !46392 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !46392 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !46392 ; [#uses=1] %51 = load %struct.NullImporter** %errstr, align 4, !dbg !46392 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !46392 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !46392 %53 = load %struct.NullImporter** %errstr, align 4, !dbg !46392 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !46392 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !46392 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !46392 ; [#uses=1] br i1 %56, label %bb9, label %bb10, !dbg !46392 bb9: ; preds = %bb6 %57 = load %struct.NullImporter** %errstr, align 4, !dbg !46392 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !46392 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !46392 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !46392 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !46392 ; [#uses=1] %62 = load %struct.NullImporter** %errstr, align 4, !dbg !46392 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !46392 br label %bb10, !dbg !46392 bb10: ; preds = %bb9, %bb6 br label %bb12, !dbg !46392 bb11: ; preds = %bb5 %63 = load %struct._node** %n_addr, align 4, !dbg !46393 ; [#uses=1] %64 = call i32 @ast_error(%struct._node* %63, i8* getelementptr inbounds ([30 x i8]* @.str47147, i32 0, i32 0)) nounwind, !dbg !46393 ; [#uses=0] br label %bb12, !dbg !46393 bb12: ; preds = %bb11, %bb10 %65 = load %struct.NullImporter** %type, align 4, !dbg !46394 ; [#uses=3] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !46394 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !46394 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !46394 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !46394 ; [#uses=1] store i32 %68, i32* %69, align 4, !dbg !46394 %70 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !46394 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !46394 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !46394 ; [#uses=1] br i1 %72, label %bb13, label %bb14, !dbg !46394 bb13: ; preds = %bb12 %73 = load %struct.NullImporter** %type, align 4, !dbg !46394 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !46394 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !46394 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !46394 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !46394 ; [#uses=1] %78 = load %struct.NullImporter** %type, align 4, !dbg !46394 ; [#uses=1] call void %77(%struct.NullImporter* %78) nounwind, !dbg !46394 br label %bb14, !dbg !46394 bb14: ; preds = %bb13, %bb12 %79 = load %struct.NullImporter** %value, align 4, !dbg !46395 ; [#uses=3] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !46395 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !46395 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !46395 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !46395 ; [#uses=1] store i32 %82, i32* %83, align 4, !dbg !46395 %84 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !46395 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !46395 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !46395 ; [#uses=1] br i1 %86, label %bb15, label %bb16, !dbg !46395 bb15: ; preds = %bb14 %87 = load %struct.NullImporter** %value, align 4, !dbg !46395 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !46395 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !46395 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !46395 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !46395 ; [#uses=1] %92 = load %struct.NullImporter** %value, align 4, !dbg !46395 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !46395 br label %bb16, !dbg !46395 bb16: ; preds = %bb15, %bb14 %93 = load %struct.NullImporter** %tback, align 4, !dbg !46396 ; [#uses=1] %94 = icmp ne %struct.NullImporter* %93, null, !dbg !46396 ; [#uses=1] br i1 %94, label %bb17, label %bb19, !dbg !46396 bb17: ; preds = %bb16 %95 = load %struct.NullImporter** %tback, align 4, !dbg !46396 ; [#uses=3] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !46396 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !46396 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !46396 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !46396 ; [#uses=1] store i32 %98, i32* %99, align 4, !dbg !46396 %100 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !46396 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !46396 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !46396 ; [#uses=1] br i1 %102, label %bb18, label %bb19, !dbg !46396 bb18: ; preds = %bb17 %103 = load %struct.NullImporter** %tback, align 4, !dbg !46396 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !46396 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !46396 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !46396 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !46396 ; [#uses=1] %108 = load %struct.NullImporter** %tback, align 4, !dbg !46396 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !46396 br label %bb19, !dbg !46396 bb19: ; preds = %bb18, %bb17, %bb16, %bb4 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46397 br label %bb76, !dbg !46397 bb20: ; preds = %bb3 %109 = load %struct.compiling** %c_addr, align 4, !dbg !46398 ; [#uses=1] %110 = getelementptr inbounds %struct.compiling* %109, i32 0, i32 2, !dbg !46398 ; [#uses=1] %111 = load %struct.PyArena** %110, align 4, !dbg !46398 ; [#uses=1] %112 = load %struct.NullImporter** %str, align 4, !dbg !46398 ; [#uses=1] %113 = call i32 @PyArena_AddPyObject(%struct.PyArena* %111, %struct.NullImporter* %112) nounwind, !dbg !46398 ; [#uses=0] %114 = load %struct.compiling** %c_addr, align 4, !dbg !46399 ; [#uses=1] %115 = getelementptr inbounds %struct.compiling* %114, i32 0, i32 2, !dbg !46399 ; [#uses=1] %116 = load %struct.PyArena** %115, align 4, !dbg !46399 ; [#uses=1] %117 = load %struct._node** %n_addr, align 4, !dbg !46399 ; [#uses=1] %118 = getelementptr inbounds %struct._node* %117, i32 0, i32 3, !dbg !46399 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !46399 ; [#uses=1] %120 = load %struct._node** %n_addr, align 4, !dbg !46399 ; [#uses=1] %121 = getelementptr inbounds %struct._node* %120, i32 0, i32 2, !dbg !46399 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !46399 ; [#uses=1] %123 = load %struct.NullImporter** %str, align 4, !dbg !46399 ; [#uses=1] %124 = call %struct._expr* @_Py_Str(%struct.NullImporter* %123, i32 %122, i32 %119, %struct.PyArena* %116) nounwind, !dbg !46399 ; [#uses=1] store %struct._expr* %124, %struct._expr** %0, align 4, !dbg !46399 br label %bb76, !dbg !46399 bb21: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !46400), !dbg !46402 %125 = load %struct._node** %ch, align 4, !dbg !46402 ; [#uses=1] %126 = getelementptr inbounds %struct._node* %125, i32 0, i32 1, !dbg !46402 ; [#uses=1] %127 = load i8** %126, align 4, !dbg !46402 ; [#uses=1] %128 = load %struct.compiling** %c_addr, align 4, !dbg !46402 ; [#uses=1] %129 = call %struct.NullImporter* @parsenumber(%struct.compiling* %128, i8* %127) nounwind, !dbg !46402 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %pynum, align 4, !dbg !46402 %130 = load %struct.NullImporter** %pynum, align 4, !dbg !46403 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, null, !dbg !46403 ; [#uses=1] br i1 %131, label %bb22, label %bb23, !dbg !46403 bb22: ; preds = %bb21 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46404 br label %bb76, !dbg !46404 bb23: ; preds = %bb21 %132 = load %struct.compiling** %c_addr, align 4, !dbg !46405 ; [#uses=1] %133 = getelementptr inbounds %struct.compiling* %132, i32 0, i32 2, !dbg !46405 ; [#uses=1] %134 = load %struct.PyArena** %133, align 4, !dbg !46405 ; [#uses=1] %135 = load %struct.NullImporter** %pynum, align 4, !dbg !46405 ; [#uses=1] %136 = call i32 @PyArena_AddPyObject(%struct.PyArena* %134, %struct.NullImporter* %135) nounwind, !dbg !46405 ; [#uses=0] %137 = load %struct.compiling** %c_addr, align 4, !dbg !46406 ; [#uses=1] %138 = getelementptr inbounds %struct.compiling* %137, i32 0, i32 2, !dbg !46406 ; [#uses=1] %139 = load %struct.PyArena** %138, align 4, !dbg !46406 ; [#uses=1] %140 = load %struct._node** %n_addr, align 4, !dbg !46406 ; [#uses=1] %141 = getelementptr inbounds %struct._node* %140, i32 0, i32 3, !dbg !46406 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !46406 ; [#uses=1] %143 = load %struct._node** %n_addr, align 4, !dbg !46406 ; [#uses=1] %144 = getelementptr inbounds %struct._node* %143, i32 0, i32 2, !dbg !46406 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !46406 ; [#uses=1] %146 = load %struct.NullImporter** %pynum, align 4, !dbg !46406 ; [#uses=1] %147 = call %struct._expr* @_Py_Num(%struct.NullImporter* %146, i32 %145, i32 %142, %struct.PyArena* %139) nounwind, !dbg !46406 ; [#uses=1] store %struct._expr* %147, %struct._expr** %0, align 4, !dbg !46406 br label %bb76, !dbg !46406 bb24: ; preds = %entry %148 = load %struct._node** %n_addr, align 4, !dbg !46407 ; [#uses=1] %149 = getelementptr inbounds %struct._node* %148, i32 0, i32 5, !dbg !46407 ; [#uses=1] %150 = load %struct._node** %149, align 4, !dbg !46407 ; [#uses=1] %151 = getelementptr inbounds %struct._node* %150, i32 1, !dbg !46407 ; [#uses=1] store %struct._node* %151, %struct._node** %ch, align 4, !dbg !46407 %152 = load %struct._node** %ch, align 4, !dbg !46408 ; [#uses=1] %153 = getelementptr inbounds %struct._node* %152, i32 0, i32 0, !dbg !46408 ; [#uses=1] %154 = load i16* %153, align 4, !dbg !46408 ; [#uses=1] %155 = icmp eq i16 %154, 8, !dbg !46408 ; [#uses=1] br i1 %155, label %bb25, label %bb26, !dbg !46408 bb25: ; preds = %bb24 %156 = load %struct.compiling** %c_addr, align 4, !dbg !46409 ; [#uses=1] %157 = getelementptr inbounds %struct.compiling* %156, i32 0, i32 2, !dbg !46409 ; [#uses=1] %158 = load %struct.PyArena** %157, align 4, !dbg !46409 ; [#uses=1] %159 = load %struct._node** %n_addr, align 4, !dbg !46409 ; [#uses=1] %160 = getelementptr inbounds %struct._node* %159, i32 0, i32 3, !dbg !46409 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !46409 ; [#uses=1] %162 = load %struct._node** %n_addr, align 4, !dbg !46409 ; [#uses=1] %163 = getelementptr inbounds %struct._node* %162, i32 0, i32 2, !dbg !46409 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !46409 ; [#uses=1] %165 = call %struct._expr* @_Py_Tuple(%struct.asdl_seq* null, i32 1, i32 %164, i32 %161, %struct.PyArena* %158) nounwind, !dbg !46409 ; [#uses=1] store %struct._expr* %165, %struct._expr** %0, align 4, !dbg !46409 br label %bb76, !dbg !46409 bb26: ; preds = %bb24 %166 = load %struct._node** %ch, align 4, !dbg !46410 ; [#uses=1] %167 = getelementptr inbounds %struct._node* %166, i32 0, i32 0, !dbg !46410 ; [#uses=1] %168 = load i16* %167, align 4, !dbg !46410 ; [#uses=1] %169 = icmp eq i16 %168, 340, !dbg !46410 ; [#uses=1] br i1 %169, label %bb27, label %bb28, !dbg !46410 bb27: ; preds = %bb26 %170 = load %struct.compiling** %c_addr, align 4, !dbg !46411 ; [#uses=1] %171 = load %struct._node** %ch, align 4, !dbg !46411 ; [#uses=1] %172 = call %struct._expr* @ast_for_expr(%struct.compiling* %170, %struct._node* %171) nounwind, !dbg !46411 ; [#uses=1] store %struct._expr* %172, %struct._expr** %0, align 4, !dbg !46411 br label %bb76, !dbg !46411 bb28: ; preds = %bb26 %173 = load %struct.compiling** %c_addr, align 4, !dbg !46412 ; [#uses=1] %174 = load %struct._node** %ch, align 4, !dbg !46412 ; [#uses=1] %175 = call %struct._expr* @ast_for_testlist_comp(%struct.compiling* %173, %struct._node* %174) nounwind, !dbg !46412 ; [#uses=1] store %struct._expr* %175, %struct._expr** %0, align 4, !dbg !46412 br label %bb76, !dbg !46412 bb29: ; preds = %entry %176 = load %struct._node** %n_addr, align 4, !dbg !46413 ; [#uses=1] %177 = getelementptr inbounds %struct._node* %176, i32 0, i32 5, !dbg !46413 ; [#uses=1] %178 = load %struct._node** %177, align 4, !dbg !46413 ; [#uses=1] %179 = getelementptr inbounds %struct._node* %178, i32 1, !dbg !46413 ; [#uses=1] store %struct._node* %179, %struct._node** %ch, align 4, !dbg !46413 %180 = load %struct._node** %ch, align 4, !dbg !46414 ; [#uses=1] %181 = getelementptr inbounds %struct._node* %180, i32 0, i32 0, !dbg !46414 ; [#uses=1] %182 = load i16* %181, align 4, !dbg !46414 ; [#uses=1] %183 = icmp eq i16 %182, 10, !dbg !46414 ; [#uses=1] br i1 %183, label %bb30, label %bb31, !dbg !46414 bb30: ; preds = %bb29 %184 = load %struct.compiling** %c_addr, align 4, !dbg !46415 ; [#uses=1] %185 = getelementptr inbounds %struct.compiling* %184, i32 0, i32 2, !dbg !46415 ; [#uses=1] %186 = load %struct.PyArena** %185, align 4, !dbg !46415 ; [#uses=1] %187 = load %struct._node** %n_addr, align 4, !dbg !46415 ; [#uses=1] %188 = getelementptr inbounds %struct._node* %187, i32 0, i32 3, !dbg !46415 ; [#uses=1] %189 = load i32* %188, align 4, !dbg !46415 ; [#uses=1] %190 = load %struct._node** %n_addr, align 4, !dbg !46415 ; [#uses=1] %191 = getelementptr inbounds %struct._node* %190, i32 0, i32 2, !dbg !46415 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !46415 ; [#uses=1] %193 = call %struct._expr* @_Py_List(%struct.asdl_seq* null, i32 1, i32 %192, i32 %189, %struct.PyArena* %186) nounwind, !dbg !46415 ; [#uses=1] store %struct._expr* %193, %struct._expr** %0, align 4, !dbg !46415 br label %bb76, !dbg !46415 bb31: ; preds = %bb29 %194 = load %struct._node** %ch, align 4, !dbg !46416 ; [#uses=1] %195 = getelementptr inbounds %struct._node* %194, i32 0, i32 4, !dbg !46416 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !46416 ; [#uses=1] %197 = icmp eq i32 %196, 1, !dbg !46416 ; [#uses=1] br i1 %197, label %bb33, label %bb32, !dbg !46416 bb32: ; preds = %bb31 %198 = load %struct._node** %ch, align 4, !dbg !46416 ; [#uses=1] %199 = getelementptr inbounds %struct._node* %198, i32 0, i32 5, !dbg !46416 ; [#uses=1] %200 = load %struct._node** %199, align 4, !dbg !46416 ; [#uses=1] %201 = getelementptr inbounds %struct._node* %200, i32 1, !dbg !46416 ; [#uses=1] %202 = getelementptr inbounds %struct._node* %201, i32 0, i32 0, !dbg !46416 ; [#uses=1] %203 = load i16* %202, align 4, !dbg !46416 ; [#uses=1] %204 = icmp eq i16 %203, 12, !dbg !46416 ; [#uses=1] br i1 %204, label %bb33, label %bb36, !dbg !46416 bb33: ; preds = %bb32, %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !46417), !dbg !46419 %205 = load %struct.compiling** %c_addr, align 4, !dbg !46419 ; [#uses=1] %206 = load %struct._node** %ch, align 4, !dbg !46419 ; [#uses=1] %207 = call %struct.asdl_seq* @seq_for_testlist(%struct.compiling* %205, %struct._node* %206) nounwind, !dbg !46419 ; [#uses=1] store %struct.asdl_seq* %207, %struct.asdl_seq** %elts, align 4, !dbg !46419 %208 = load %struct.asdl_seq** %elts, align 4, !dbg !46420 ; [#uses=1] %209 = icmp eq %struct.asdl_seq* %208, null, !dbg !46420 ; [#uses=1] br i1 %209, label %bb34, label %bb35, !dbg !46420 bb34: ; preds = %bb33 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46421 br label %bb76, !dbg !46421 bb35: ; preds = %bb33 %210 = load %struct.compiling** %c_addr, align 4, !dbg !46422 ; [#uses=1] %211 = getelementptr inbounds %struct.compiling* %210, i32 0, i32 2, !dbg !46422 ; [#uses=1] %212 = load %struct.PyArena** %211, align 4, !dbg !46422 ; [#uses=1] %213 = load %struct._node** %n_addr, align 4, !dbg !46422 ; [#uses=1] %214 = getelementptr inbounds %struct._node* %213, i32 0, i32 3, !dbg !46422 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !46422 ; [#uses=1] %216 = load %struct._node** %n_addr, align 4, !dbg !46422 ; [#uses=1] %217 = getelementptr inbounds %struct._node* %216, i32 0, i32 2, !dbg !46422 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !46422 ; [#uses=1] %219 = load %struct.asdl_seq** %elts, align 4, !dbg !46422 ; [#uses=1] %220 = call %struct._expr* @_Py_List(%struct.asdl_seq* %219, i32 1, i32 %218, i32 %215, %struct.PyArena* %212) nounwind, !dbg !46422 ; [#uses=1] store %struct._expr* %220, %struct._expr** %0, align 4, !dbg !46422 br label %bb76, !dbg !46422 bb36: ; preds = %bb32 %221 = load %struct.compiling** %c_addr, align 4, !dbg !46423 ; [#uses=1] %222 = load %struct._node** %ch, align 4, !dbg !46423 ; [#uses=1] %223 = call %struct._expr* @ast_for_listcomp(%struct.compiling* %221, %struct._node* %222) nounwind, !dbg !46423 ; [#uses=1] store %struct._expr* %223, %struct._expr** %0, align 4, !dbg !46423 br label %bb76, !dbg !46423 bb37: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !46424), !dbg !46426 call void @llvm.dbg.declare(metadata !2962, metadata !46427), !dbg !46426 call void @llvm.dbg.declare(metadata !2962, metadata !46428), !dbg !46429 call void @llvm.dbg.declare(metadata !2962, metadata !46430), !dbg !46429 %224 = load %struct._node** %n_addr, align 4, !dbg !46431 ; [#uses=1] %225 = getelementptr inbounds %struct._node* %224, i32 0, i32 5, !dbg !46431 ; [#uses=1] %226 = load %struct._node** %225, align 4, !dbg !46431 ; [#uses=1] %227 = getelementptr inbounds %struct._node* %226, i32 1, !dbg !46431 ; [#uses=1] store %struct._node* %227, %struct._node** %ch, align 4, !dbg !46431 %228 = load %struct._node** %ch, align 4, !dbg !46432 ; [#uses=1] %229 = getelementptr inbounds %struct._node* %228, i32 0, i32 0, !dbg !46432 ; [#uses=1] %230 = load i16* %229, align 4, !dbg !46432 ; [#uses=1] %231 = icmp eq i16 %230, 27, !dbg !46432 ; [#uses=1] br i1 %231, label %bb38, label %bb39, !dbg !46432 bb38: ; preds = %bb37 %232 = load %struct.compiling** %c_addr, align 4, !dbg !46433 ; [#uses=1] %233 = getelementptr inbounds %struct.compiling* %232, i32 0, i32 2, !dbg !46433 ; [#uses=1] %234 = load %struct.PyArena** %233, align 4, !dbg !46433 ; [#uses=1] %235 = load %struct._node** %n_addr, align 4, !dbg !46433 ; [#uses=1] %236 = getelementptr inbounds %struct._node* %235, i32 0, i32 3, !dbg !46433 ; [#uses=1] %237 = load i32* %236, align 4, !dbg !46433 ; [#uses=1] %238 = load %struct._node** %n_addr, align 4, !dbg !46433 ; [#uses=1] %239 = getelementptr inbounds %struct._node* %238, i32 0, i32 2, !dbg !46433 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !46433 ; [#uses=1] %241 = call %struct._expr* @_Py_Dict(%struct.asdl_seq* null, %struct.asdl_seq* null, i32 %240, i32 %237, %struct.PyArena* %234) nounwind, !dbg !46433 ; [#uses=1] store %struct._expr* %241, %struct._expr** %0, align 4, !dbg !46433 br label %bb76, !dbg !46433 bb39: ; preds = %bb37 %242 = load %struct._node** %ch, align 4, !dbg !46434 ; [#uses=1] %243 = getelementptr inbounds %struct._node* %242, i32 0, i32 4, !dbg !46434 ; [#uses=1] %244 = load i32* %243, align 4, !dbg !46434 ; [#uses=1] %245 = icmp eq i32 %244, 1, !dbg !46434 ; [#uses=1] br i1 %245, label %bb41, label %bb40, !dbg !46434 bb40: ; preds = %bb39 %246 = load %struct._node** %ch, align 4, !dbg !46434 ; [#uses=1] %247 = getelementptr inbounds %struct._node* %246, i32 0, i32 5, !dbg !46434 ; [#uses=1] %248 = load %struct._node** %247, align 4, !dbg !46434 ; [#uses=1] %249 = getelementptr inbounds %struct._node* %248, i32 1, !dbg !46434 ; [#uses=1] %250 = getelementptr inbounds %struct._node* %249, i32 0, i32 0, !dbg !46434 ; [#uses=1] %251 = load i16* %250, align 4, !dbg !46434 ; [#uses=1] %252 = icmp eq i16 %251, 12, !dbg !46434 ; [#uses=1] br i1 %252, label %bb41, label %bb50, !dbg !46434 bb41: ; preds = %bb40, %bb39 call void @llvm.dbg.declare(metadata !2962, metadata !46435), !dbg !46437 %253 = load %struct._node** %ch, align 4, !dbg !46438 ; [#uses=1] %254 = getelementptr inbounds %struct._node* %253, i32 0, i32 4, !dbg !46438 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !46438 ; [#uses=1] %256 = add nsw i32 %255, 1, !dbg !46438 ; [#uses=1] %257 = sdiv i32 %256, 2, !dbg !46438 ; [#uses=1] store i32 %257, i32* %size, align 4, !dbg !46438 %258 = load %struct.compiling** %c_addr, align 4, !dbg !46439 ; [#uses=1] %259 = getelementptr inbounds %struct.compiling* %258, i32 0, i32 2, !dbg !46439 ; [#uses=1] %260 = load %struct.PyArena** %259, align 4, !dbg !46439 ; [#uses=1] %261 = load i32* %size, align 4, !dbg !46439 ; [#uses=1] %262 = call %struct.asdl_seq* @asdl_seq_new(i32 %261, %struct.PyArena* %260) nounwind, !dbg !46439 ; [#uses=1] store %struct.asdl_seq* %262, %struct.asdl_seq** %elts42, align 4, !dbg !46439 %263 = load %struct.asdl_seq** %elts42, align 4, !dbg !46440 ; [#uses=1] %264 = icmp eq %struct.asdl_seq* %263, null, !dbg !46440 ; [#uses=1] br i1 %264, label %bb43, label %bb44, !dbg !46440 bb43: ; preds = %bb41 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46441 br label %bb76, !dbg !46441 bb44: ; preds = %bb41 store i32 0, i32* %i, align 4, !dbg !46442 br label %bb48, !dbg !46442 bb45: ; preds = %bb48 call void @llvm.dbg.declare(metadata !2962, metadata !46443), !dbg !46445 %265 = load %struct._node** %ch, align 4, !dbg !46446 ; [#uses=1] %266 = getelementptr inbounds %struct._node* %265, i32 0, i32 5, !dbg !46446 ; [#uses=1] %267 = load %struct._node** %266, align 4, !dbg !46446 ; [#uses=1] %268 = load i32* %i, align 4, !dbg !46446 ; [#uses=1] %269 = getelementptr inbounds %struct._node* %267, i32 %268, !dbg !46446 ; [#uses=1] %270 = load %struct.compiling** %c_addr, align 4, !dbg !46446 ; [#uses=1] %271 = call %struct._expr* @ast_for_expr(%struct.compiling* %270, %struct._node* %269) nounwind, !dbg !46446 ; [#uses=1] store %struct._expr* %271, %struct._expr** %expression, align 4, !dbg !46446 %272 = load %struct._expr** %expression, align 4, !dbg !46447 ; [#uses=1] %273 = icmp eq %struct._expr* %272, null, !dbg !46447 ; [#uses=1] br i1 %273, label %bb46, label %bb47, !dbg !46447 bb46: ; preds = %bb45 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46448 br label %bb76, !dbg !46448 bb47: ; preds = %bb45 %274 = load i32* %i, align 4, !dbg !46449 ; [#uses=1] %275 = sdiv i32 %274, 2, !dbg !46449 ; [#uses=1] %276 = load %struct.asdl_seq** %elts42, align 4, !dbg !46449 ; [#uses=1] %277 = getelementptr inbounds %struct.asdl_seq* %276, i32 0, i32 1, !dbg !46449 ; [#uses=1] %278 = getelementptr inbounds [1 x i8*]* %277, i32 0, i32 %275, !dbg !46449 ; [#uses=1] %279 = load %struct._expr** %expression, align 4, !dbg !46449 ; [#uses=1] %280 = bitcast %struct._expr* %279 to i8*, !dbg !46449 ; [#uses=1] store i8* %280, i8** %278, align 4, !dbg !46449 %281 = load i32* %i, align 4, !dbg !46442 ; [#uses=1] %282 = add nsw i32 %281, 2, !dbg !46442 ; [#uses=1] store i32 %282, i32* %i, align 4, !dbg !46442 br label %bb48, !dbg !46442 bb48: ; preds = %bb47, %bb44 %283 = load %struct._node** %ch, align 4, !dbg !46442 ; [#uses=1] %284 = getelementptr inbounds %struct._node* %283, i32 0, i32 4, !dbg !46442 ; [#uses=1] %285 = load i32* %284, align 4, !dbg !46442 ; [#uses=1] %286 = load i32* %i, align 4, !dbg !46442 ; [#uses=1] %287 = icmp sgt i32 %285, %286, !dbg !46442 ; [#uses=1] br i1 %287, label %bb45, label %bb49, !dbg !46442 bb49: ; preds = %bb48 %288 = load %struct.compiling** %c_addr, align 4, !dbg !46450 ; [#uses=1] %289 = getelementptr inbounds %struct.compiling* %288, i32 0, i32 2, !dbg !46450 ; [#uses=1] %290 = load %struct.PyArena** %289, align 4, !dbg !46450 ; [#uses=1] %291 = load %struct._node** %n_addr, align 4, !dbg !46450 ; [#uses=1] %292 = getelementptr inbounds %struct._node* %291, i32 0, i32 3, !dbg !46450 ; [#uses=1] %293 = load i32* %292, align 4, !dbg !46450 ; [#uses=1] %294 = load %struct._node** %n_addr, align 4, !dbg !46450 ; [#uses=1] %295 = getelementptr inbounds %struct._node* %294, i32 0, i32 2, !dbg !46450 ; [#uses=1] %296 = load i32* %295, align 4, !dbg !46450 ; [#uses=1] %297 = load %struct.asdl_seq** %elts42, align 4, !dbg !46450 ; [#uses=1] %298 = call %struct._expr* @_Py_Set(%struct.asdl_seq* %297, i32 %296, i32 %293, %struct.PyArena* %290) nounwind, !dbg !46450 ; [#uses=1] store %struct._expr* %298, %struct._expr** %0, align 4, !dbg !46450 br label %bb76, !dbg !46450 bb50: ; preds = %bb40 %299 = load %struct._node** %ch, align 4, !dbg !46451 ; [#uses=1] %300 = getelementptr inbounds %struct._node* %299, i32 0, i32 5, !dbg !46451 ; [#uses=1] %301 = load %struct._node** %300, align 4, !dbg !46451 ; [#uses=1] %302 = getelementptr inbounds %struct._node* %301, i32 1, !dbg !46451 ; [#uses=1] %303 = getelementptr inbounds %struct._node* %302, i32 0, i32 0, !dbg !46451 ; [#uses=1] %304 = load i16* %303, align 4, !dbg !46451 ; [#uses=1] %305 = icmp eq i16 %304, 336, !dbg !46451 ; [#uses=1] br i1 %305, label %bb51, label %bb52, !dbg !46451 bb51: ; preds = %bb50 %306 = load %struct.compiling** %c_addr, align 4, !dbg !46452 ; [#uses=1] %307 = load %struct._node** %ch, align 4, !dbg !46452 ; [#uses=1] %308 = call %struct._expr* @ast_for_setcomp(%struct.compiling* %306, %struct._node* %307) nounwind, !dbg !46452 ; [#uses=1] store %struct._expr* %308, %struct._expr** %0, align 4, !dbg !46452 br label %bb76, !dbg !46452 bb52: ; preds = %bb50 %309 = load %struct._node** %ch, align 4, !dbg !46453 ; [#uses=1] %310 = getelementptr inbounds %struct._node* %309, i32 0, i32 4, !dbg !46453 ; [#uses=1] %311 = load i32* %310, align 4, !dbg !46453 ; [#uses=1] %312 = icmp sle i32 %311, 3, !dbg !46453 ; [#uses=1] br i1 %312, label %bb55, label %bb53, !dbg !46453 bb53: ; preds = %bb52 %313 = load %struct._node** %ch, align 4, !dbg !46453 ; [#uses=1] %314 = getelementptr inbounds %struct._node* %313, i32 0, i32 5, !dbg !46453 ; [#uses=1] %315 = load %struct._node** %314, align 4, !dbg !46453 ; [#uses=1] %316 = getelementptr inbounds %struct._node* %315, i32 3, !dbg !46453 ; [#uses=1] %317 = getelementptr inbounds %struct._node* %316, i32 0, i32 0, !dbg !46453 ; [#uses=1] %318 = load i16* %317, align 4, !dbg !46453 ; [#uses=1] %319 = icmp ne i16 %318, 336, !dbg !46453 ; [#uses=1] br i1 %319, label %bb55, label %bb54, !dbg !46453 bb54: ; preds = %bb53 %320 = load %struct.compiling** %c_addr, align 4, !dbg !46454 ; [#uses=1] %321 = load %struct._node** %ch, align 4, !dbg !46454 ; [#uses=1] %322 = call %struct._expr* @ast_for_dictcomp(%struct.compiling* %320, %struct._node* %321) nounwind, !dbg !46454 ; [#uses=1] store %struct._expr* %322, %struct._expr** %0, align 4, !dbg !46454 br label %bb76, !dbg !46454 bb55: ; preds = %bb53, %bb52 %323 = load %struct._node** %ch, align 4, !dbg !46455 ; [#uses=1] %324 = getelementptr inbounds %struct._node* %323, i32 0, i32 4, !dbg !46455 ; [#uses=1] %325 = load i32* %324, align 4, !dbg !46455 ; [#uses=1] %326 = add nsw i32 %325, 1, !dbg !46455 ; [#uses=1] %327 = sdiv i32 %326, 4, !dbg !46455 ; [#uses=1] store i32 %327, i32* %size, align 4, !dbg !46455 %328 = load %struct.compiling** %c_addr, align 4, !dbg !46456 ; [#uses=1] %329 = getelementptr inbounds %struct.compiling* %328, i32 0, i32 2, !dbg !46456 ; [#uses=1] %330 = load %struct.PyArena** %329, align 4, !dbg !46456 ; [#uses=1] %331 = load i32* %size, align 4, !dbg !46456 ; [#uses=1] %332 = call %struct.asdl_seq* @asdl_seq_new(i32 %331, %struct.PyArena* %330) nounwind, !dbg !46456 ; [#uses=1] store %struct.asdl_seq* %332, %struct.asdl_seq** %keys, align 4, !dbg !46456 %333 = load %struct.asdl_seq** %keys, align 4, !dbg !46457 ; [#uses=1] %334 = icmp eq %struct.asdl_seq* %333, null, !dbg !46457 ; [#uses=1] br i1 %334, label %bb56, label %bb57, !dbg !46457 bb56: ; preds = %bb55 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46458 br label %bb76, !dbg !46458 bb57: ; preds = %bb55 %335 = load %struct.compiling** %c_addr, align 4, !dbg !46459 ; [#uses=1] %336 = getelementptr inbounds %struct.compiling* %335, i32 0, i32 2, !dbg !46459 ; [#uses=1] %337 = load %struct.PyArena** %336, align 4, !dbg !46459 ; [#uses=1] %338 = load i32* %size, align 4, !dbg !46459 ; [#uses=1] %339 = call %struct.asdl_seq* @asdl_seq_new(i32 %338, %struct.PyArena* %337) nounwind, !dbg !46459 ; [#uses=1] store %struct.asdl_seq* %339, %struct.asdl_seq** %values, align 4, !dbg !46459 %340 = load %struct.asdl_seq** %values, align 4, !dbg !46460 ; [#uses=1] %341 = icmp eq %struct.asdl_seq* %340, null, !dbg !46460 ; [#uses=1] br i1 %341, label %bb58, label %bb59, !dbg !46460 bb58: ; preds = %bb57 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46461 br label %bb76, !dbg !46461 bb59: ; preds = %bb57 store i32 0, i32* %i, align 4, !dbg !46462 br label %bb66, !dbg !46462 bb60: ; preds = %bb66 call void @llvm.dbg.declare(metadata !2962, metadata !46463), !dbg !46465 %342 = load %struct._node** %ch, align 4, !dbg !46466 ; [#uses=1] %343 = getelementptr inbounds %struct._node* %342, i32 0, i32 5, !dbg !46466 ; [#uses=1] %344 = load %struct._node** %343, align 4, !dbg !46466 ; [#uses=1] %345 = load i32* %i, align 4, !dbg !46466 ; [#uses=1] %346 = getelementptr inbounds %struct._node* %344, i32 %345, !dbg !46466 ; [#uses=1] %347 = load %struct.compiling** %c_addr, align 4, !dbg !46466 ; [#uses=1] %348 = call %struct._expr* @ast_for_expr(%struct.compiling* %347, %struct._node* %346) nounwind, !dbg !46466 ; [#uses=1] store %struct._expr* %348, %struct._expr** %expression61, align 4, !dbg !46466 %349 = load %struct._expr** %expression61, align 4, !dbg !46467 ; [#uses=1] %350 = icmp eq %struct._expr* %349, null, !dbg !46467 ; [#uses=1] br i1 %350, label %bb62, label %bb63, !dbg !46467 bb62: ; preds = %bb60 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46468 br label %bb76, !dbg !46468 bb63: ; preds = %bb60 %351 = load i32* %i, align 4, !dbg !46469 ; [#uses=1] %352 = sdiv i32 %351, 4, !dbg !46469 ; [#uses=1] %353 = load %struct.asdl_seq** %keys, align 4, !dbg !46469 ; [#uses=1] %354 = getelementptr inbounds %struct.asdl_seq* %353, i32 0, i32 1, !dbg !46469 ; [#uses=1] %355 = getelementptr inbounds [1 x i8*]* %354, i32 0, i32 %352, !dbg !46469 ; [#uses=1] %356 = load %struct._expr** %expression61, align 4, !dbg !46469 ; [#uses=1] %357 = bitcast %struct._expr* %356 to i8*, !dbg !46469 ; [#uses=1] store i8* %357, i8** %355, align 4, !dbg !46469 %358 = load %struct._node** %ch, align 4, !dbg !46470 ; [#uses=1] %359 = getelementptr inbounds %struct._node* %358, i32 0, i32 5, !dbg !46470 ; [#uses=1] %360 = load %struct._node** %359, align 4, !dbg !46470 ; [#uses=1] %361 = load i32* %i, align 4, !dbg !46470 ; [#uses=1] %362 = add nsw i32 %361, 2, !dbg !46470 ; [#uses=1] %363 = getelementptr inbounds %struct._node* %360, i32 %362, !dbg !46470 ; [#uses=1] %364 = load %struct.compiling** %c_addr, align 4, !dbg !46470 ; [#uses=1] %365 = call %struct._expr* @ast_for_expr(%struct.compiling* %364, %struct._node* %363) nounwind, !dbg !46470 ; [#uses=1] store %struct._expr* %365, %struct._expr** %expression61, align 4, !dbg !46470 %366 = load %struct._expr** %expression61, align 4, !dbg !46471 ; [#uses=1] %367 = icmp eq %struct._expr* %366, null, !dbg !46471 ; [#uses=1] br i1 %367, label %bb64, label %bb65, !dbg !46471 bb64: ; preds = %bb63 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46472 br label %bb76, !dbg !46472 bb65: ; preds = %bb63 %368 = load i32* %i, align 4, !dbg !46473 ; [#uses=1] %369 = sdiv i32 %368, 4, !dbg !46473 ; [#uses=1] %370 = load %struct.asdl_seq** %values, align 4, !dbg !46473 ; [#uses=1] %371 = getelementptr inbounds %struct.asdl_seq* %370, i32 0, i32 1, !dbg !46473 ; [#uses=1] %372 = getelementptr inbounds [1 x i8*]* %371, i32 0, i32 %369, !dbg !46473 ; [#uses=1] %373 = load %struct._expr** %expression61, align 4, !dbg !46473 ; [#uses=1] %374 = bitcast %struct._expr* %373 to i8*, !dbg !46473 ; [#uses=1] store i8* %374, i8** %372, align 4, !dbg !46473 %375 = load i32* %i, align 4, !dbg !46462 ; [#uses=1] %376 = add nsw i32 %375, 4, !dbg !46462 ; [#uses=1] store i32 %376, i32* %i, align 4, !dbg !46462 br label %bb66, !dbg !46462 bb66: ; preds = %bb65, %bb59 %377 = load %struct._node** %ch, align 4, !dbg !46462 ; [#uses=1] %378 = getelementptr inbounds %struct._node* %377, i32 0, i32 4, !dbg !46462 ; [#uses=1] %379 = load i32* %378, align 4, !dbg !46462 ; [#uses=1] %380 = load i32* %i, align 4, !dbg !46462 ; [#uses=1] %381 = icmp sgt i32 %379, %380, !dbg !46462 ; [#uses=1] br i1 %381, label %bb60, label %bb67, !dbg !46462 bb67: ; preds = %bb66 %382 = load %struct.compiling** %c_addr, align 4, !dbg !46474 ; [#uses=1] %383 = getelementptr inbounds %struct.compiling* %382, i32 0, i32 2, !dbg !46474 ; [#uses=1] %384 = load %struct.PyArena** %383, align 4, !dbg !46474 ; [#uses=1] %385 = load %struct._node** %n_addr, align 4, !dbg !46474 ; [#uses=1] %386 = getelementptr inbounds %struct._node* %385, i32 0, i32 3, !dbg !46474 ; [#uses=1] %387 = load i32* %386, align 4, !dbg !46474 ; [#uses=1] %388 = load %struct._node** %n_addr, align 4, !dbg !46474 ; [#uses=1] %389 = getelementptr inbounds %struct._node* %388, i32 0, i32 2, !dbg !46474 ; [#uses=1] %390 = load i32* %389, align 4, !dbg !46474 ; [#uses=1] %391 = load %struct.asdl_seq** %keys, align 4, !dbg !46474 ; [#uses=1] %392 = load %struct.asdl_seq** %values, align 4, !dbg !46474 ; [#uses=1] %393 = call %struct._expr* @_Py_Dict(%struct.asdl_seq* %391, %struct.asdl_seq* %392, i32 %390, i32 %387, %struct.PyArena* %384) nounwind, !dbg !46474 ; [#uses=1] store %struct._expr* %393, %struct._expr** %0, align 4, !dbg !46474 br label %bb76, !dbg !46474 bb68: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !46475), !dbg !46477 %394 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !46478 ; [#uses=1] %395 = icmp ne i32 %394, 0, !dbg !46478 ; [#uses=1] br i1 %395, label %bb70, label %bb72, !dbg !46478 bb70: ; preds = %bb68 %396 = load %struct.compiling** %c_addr, align 4, !dbg !46478 ; [#uses=1] %397 = load %struct._node** %n_addr, align 4, !dbg !46478 ; [#uses=1] %398 = call i32 @ast_warn(%struct.compiling* %396, %struct._node* %397, i8* getelementptr inbounds ([43 x i8]* @.str48148, i32 0, i32 0)) nounwind, !dbg !46478 ; [#uses=1] %399 = icmp eq i32 %398, 0, !dbg !46478 ; [#uses=1] br i1 %399, label %bb71, label %bb72, !dbg !46478 bb71: ; preds = %bb70 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46479 br label %bb76, !dbg !46479 bb72: ; preds = %bb70, %bb68 %400 = load %struct._node** %n_addr, align 4, !dbg !46480 ; [#uses=1] %401 = getelementptr inbounds %struct._node* %400, i32 0, i32 5, !dbg !46480 ; [#uses=1] %402 = load %struct._node** %401, align 4, !dbg !46480 ; [#uses=1] %403 = getelementptr inbounds %struct._node* %402, i32 1, !dbg !46480 ; [#uses=1] %404 = load %struct.compiling** %c_addr, align 4, !dbg !46480 ; [#uses=1] %405 = call %struct._expr* @ast_for_testlist(%struct.compiling* %404, %struct._node* %403) nounwind, !dbg !46480 ; [#uses=1] store %struct._expr* %405, %struct._expr** %expression69, align 4, !dbg !46480 %406 = load %struct._expr** %expression69, align 4, !dbg !46481 ; [#uses=1] %407 = icmp eq %struct._expr* %406, null, !dbg !46481 ; [#uses=1] br i1 %407, label %bb73, label %bb74, !dbg !46481 bb73: ; preds = %bb72 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46482 br label %bb76, !dbg !46482 bb74: ; preds = %bb72 %408 = load %struct.compiling** %c_addr, align 4, !dbg !46483 ; [#uses=1] %409 = getelementptr inbounds %struct.compiling* %408, i32 0, i32 2, !dbg !46483 ; [#uses=1] %410 = load %struct.PyArena** %409, align 4, !dbg !46483 ; [#uses=1] %411 = load %struct._node** %n_addr, align 4, !dbg !46483 ; [#uses=1] %412 = getelementptr inbounds %struct._node* %411, i32 0, i32 3, !dbg !46483 ; [#uses=1] %413 = load i32* %412, align 4, !dbg !46483 ; [#uses=1] %414 = load %struct._node** %n_addr, align 4, !dbg !46483 ; [#uses=1] %415 = getelementptr inbounds %struct._node* %414, i32 0, i32 2, !dbg !46483 ; [#uses=1] %416 = load i32* %415, align 4, !dbg !46483 ; [#uses=1] %417 = load %struct._expr** %expression69, align 4, !dbg !46483 ; [#uses=1] %418 = call %struct._expr* @_Py_Repr(%struct._expr* %417, i32 %416, i32 %413, %struct.PyArena* %410) nounwind, !dbg !46483 ; [#uses=1] store %struct._expr* %418, %struct._expr** %0, align 4, !dbg !46483 br label %bb76, !dbg !46483 bb75: ; preds = %entry %419 = load %struct._node** %ch, align 4, !dbg !46484 ; [#uses=1] %420 = getelementptr inbounds %struct._node* %419, i32 0, i32 0, !dbg !46484 ; [#uses=1] %421 = load i16* %420, align 4, !dbg !46484 ; [#uses=1] %422 = sext i16 %421 to i32, !dbg !46484 ; [#uses=1] %423 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !46484 ; [#uses=1] %424 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %423, i8* getelementptr inbounds ([18 x i8]* @.str49149, i32 0, i32 0), i32 %422) nounwind, !dbg !46484 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46485 br label %bb76, !dbg !46485 bb76: ; preds = %bb75, %bb74, %bb73, %bb71, %bb67, %bb64, %bb62, %bb58, %bb56, %bb54, %bb51, %bb49, %bb46, %bb43, %bb38, %bb36, %bb35, %bb34, %bb30, %bb28, %bb27, %bb25, %bb23, %bb22, %bb20, %bb19, %bb2, %bb1 %425 = load %struct._expr** %0, align 4, !dbg !46368 ; [#uses=1] store %struct._expr* %425, %struct._expr** %retval, align 4, !dbg !46368 br label %return, !dbg !46368 return: ; preds = %bb76 %retval77 = load %struct._expr** %retval, !dbg !46368 ; [#uses=1] ret %struct._expr* %retval77, !dbg !46368 } ; [#uses=2] define internal %struct._slice* @ast_for_slice(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=11] %n_addr = alloca %struct._node*, align 4 ; [#uses=9] %retval = alloca %struct._slice* ; [#uses=2] %0 = alloca %struct._slice* ; [#uses=11] %ch = alloca %struct._node* ; [#uses=18] %lower = alloca %struct._expr* ; [#uses=4] %upper = alloca %struct._expr* ; [#uses=6] %step = alloca %struct._expr* ; [#uses=9] %n2 = alloca %struct._node* ; [#uses=3] %n217 = alloca %struct._node* ; [#uses=3] %none = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46486), !dbg !46487 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46488), !dbg !46487 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46489), !dbg !46491 call void @llvm.dbg.declare(metadata !2962, metadata !46492), !dbg !46493 call void @llvm.dbg.declare(metadata !2962, metadata !46494), !dbg !46493 call void @llvm.dbg.declare(metadata !2962, metadata !46495), !dbg !46493 store %struct._expr* null, %struct._expr** %lower, align 4, !dbg !46493 store %struct._expr* null, %struct._expr** %upper, align 4, !dbg !46493 store %struct._expr* null, %struct._expr** %step, align 4, !dbg !46493 %1 = load %struct._node** %n_addr, align 4, !dbg !46496 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46496 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46496 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46496 ; [#uses=1] store %struct._node* %4, %struct._node** %ch, align 4, !dbg !46496 %5 = load %struct._node** %ch, align 4, !dbg !46497 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 0, !dbg !46497 ; [#uses=1] %7 = load i16* %6, align 4, !dbg !46497 ; [#uses=1] %8 = icmp eq i16 %7, 23, !dbg !46497 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !46497 bb: ; preds = %entry %9 = load %struct.compiling** %c_addr, align 4, !dbg !46498 ; [#uses=1] %10 = getelementptr inbounds %struct.compiling* %9, i32 0, i32 2, !dbg !46498 ; [#uses=1] %11 = load %struct.PyArena** %10, align 4, !dbg !46498 ; [#uses=1] %12 = call %struct._slice* @_Py_Ellipsis(%struct.PyArena* %11) nounwind, !dbg !46498 ; [#uses=1] store %struct._slice* %12, %struct._slice** %0, align 4, !dbg !46498 br label %bb31, !dbg !46498 bb1: ; preds = %entry %13 = load %struct._node** %n_addr, align 4, !dbg !46499 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 4, !dbg !46499 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !46499 ; [#uses=1] %16 = icmp eq i32 %15, 1, !dbg !46499 ; [#uses=1] br i1 %16, label %bb2, label %bb6, !dbg !46499 bb2: ; preds = %bb1 %17 = load %struct._node** %ch, align 4, !dbg !46499 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 0, i32 0, !dbg !46499 ; [#uses=1] %19 = load i16* %18, align 4, !dbg !46499 ; [#uses=1] %20 = icmp eq i16 %19, 304, !dbg !46499 ; [#uses=1] br i1 %20, label %bb3, label %bb6, !dbg !46499 bb3: ; preds = %bb2 %21 = load %struct.compiling** %c_addr, align 4, !dbg !46500 ; [#uses=1] %22 = load %struct._node** %ch, align 4, !dbg !46500 ; [#uses=1] %23 = call %struct._expr* @ast_for_expr(%struct.compiling* %21, %struct._node* %22) nounwind, !dbg !46500 ; [#uses=1] store %struct._expr* %23, %struct._expr** %step, align 4, !dbg !46500 %24 = load %struct._expr** %step, align 4, !dbg !46501 ; [#uses=1] %25 = icmp eq %struct._expr* %24, null, !dbg !46501 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !46501 bb4: ; preds = %bb3 store %struct._slice* null, %struct._slice** %0, align 4, !dbg !46502 br label %bb31, !dbg !46502 bb5: ; preds = %bb3 %26 = load %struct.compiling** %c_addr, align 4, !dbg !46503 ; [#uses=1] %27 = getelementptr inbounds %struct.compiling* %26, i32 0, i32 2, !dbg !46503 ; [#uses=1] %28 = load %struct.PyArena** %27, align 4, !dbg !46503 ; [#uses=1] %29 = load %struct._expr** %step, align 4, !dbg !46503 ; [#uses=1] %30 = call %struct._slice* @_Py_Index(%struct._expr* %29, %struct.PyArena* %28) nounwind, !dbg !46503 ; [#uses=1] store %struct._slice* %30, %struct._slice** %0, align 4, !dbg !46503 br label %bb31, !dbg !46503 bb6: ; preds = %bb2, %bb1 %31 = load %struct._node** %ch, align 4, !dbg !46504 ; [#uses=1] %32 = getelementptr inbounds %struct._node* %31, i32 0, i32 0, !dbg !46504 ; [#uses=1] %33 = load i16* %32, align 4, !dbg !46504 ; [#uses=1] %34 = icmp eq i16 %33, 304, !dbg !46504 ; [#uses=1] br i1 %34, label %bb7, label %bb9, !dbg !46504 bb7: ; preds = %bb6 %35 = load %struct.compiling** %c_addr, align 4, !dbg !46505 ; [#uses=1] %36 = load %struct._node** %ch, align 4, !dbg !46505 ; [#uses=1] %37 = call %struct._expr* @ast_for_expr(%struct.compiling* %35, %struct._node* %36) nounwind, !dbg !46505 ; [#uses=1] store %struct._expr* %37, %struct._expr** %lower, align 4, !dbg !46505 %38 = load %struct._expr** %lower, align 4, !dbg !46506 ; [#uses=1] %39 = icmp eq %struct._expr* %38, null, !dbg !46506 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !46506 bb8: ; preds = %bb7 store %struct._slice* null, %struct._slice** %0, align 4, !dbg !46507 br label %bb31, !dbg !46507 bb9: ; preds = %bb7, %bb6 %40 = load %struct._node** %ch, align 4, !dbg !46508 ; [#uses=1] %41 = getelementptr inbounds %struct._node* %40, i32 0, i32 0, !dbg !46508 ; [#uses=1] %42 = load i16* %41, align 4, !dbg !46508 ; [#uses=1] %43 = icmp eq i16 %42, 11, !dbg !46508 ; [#uses=1] br i1 %43, label %bb10, label %bb15, !dbg !46508 bb10: ; preds = %bb9 %44 = load %struct._node** %n_addr, align 4, !dbg !46509 ; [#uses=1] %45 = getelementptr inbounds %struct._node* %44, i32 0, i32 4, !dbg !46509 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !46509 ; [#uses=1] %47 = icmp sgt i32 %46, 1, !dbg !46509 ; [#uses=1] br i1 %47, label %bb11, label %bb14, !dbg !46509 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !46510), !dbg !46512 %48 = load %struct._node** %n_addr, align 4, !dbg !46512 ; [#uses=1] %49 = getelementptr inbounds %struct._node* %48, i32 0, i32 5, !dbg !46512 ; [#uses=1] %50 = load %struct._node** %49, align 4, !dbg !46512 ; [#uses=1] %51 = getelementptr inbounds %struct._node* %50, i32 1, !dbg !46512 ; [#uses=1] store %struct._node* %51, %struct._node** %n2, align 4, !dbg !46512 %52 = load %struct._node** %n2, align 4, !dbg !46513 ; [#uses=1] %53 = getelementptr inbounds %struct._node* %52, i32 0, i32 0, !dbg !46513 ; [#uses=1] %54 = load i16* %53, align 4, !dbg !46513 ; [#uses=1] %55 = icmp eq i16 %54, 304, !dbg !46513 ; [#uses=1] br i1 %55, label %bb12, label %bb14, !dbg !46513 bb12: ; preds = %bb11 %56 = load %struct.compiling** %c_addr, align 4, !dbg !46514 ; [#uses=1] %57 = load %struct._node** %n2, align 4, !dbg !46514 ; [#uses=1] %58 = call %struct._expr* @ast_for_expr(%struct.compiling* %56, %struct._node* %57) nounwind, !dbg !46514 ; [#uses=1] store %struct._expr* %58, %struct._expr** %upper, align 4, !dbg !46514 %59 = load %struct._expr** %upper, align 4, !dbg !46515 ; [#uses=1] %60 = icmp eq %struct._expr* %59, null, !dbg !46515 ; [#uses=1] br i1 %60, label %bb13, label %bb14, !dbg !46515 bb13: ; preds = %bb12 store %struct._slice* null, %struct._slice** %0, align 4, !dbg !46516 br label %bb31, !dbg !46516 bb14: ; preds = %bb12, %bb11, %bb10 br label %bb20, !dbg !46516 bb15: ; preds = %bb9 %61 = load %struct._node** %n_addr, align 4, !dbg !46517 ; [#uses=1] %62 = getelementptr inbounds %struct._node* %61, i32 0, i32 4, !dbg !46517 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !46517 ; [#uses=1] %64 = icmp sgt i32 %63, 2, !dbg !46517 ; [#uses=1] br i1 %64, label %bb16, label %bb20, !dbg !46517 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !46518), !dbg !46520 %65 = load %struct._node** %n_addr, align 4, !dbg !46520 ; [#uses=1] %66 = getelementptr inbounds %struct._node* %65, i32 0, i32 5, !dbg !46520 ; [#uses=1] %67 = load %struct._node** %66, align 4, !dbg !46520 ; [#uses=1] %68 = getelementptr inbounds %struct._node* %67, i32 2, !dbg !46520 ; [#uses=1] store %struct._node* %68, %struct._node** %n217, align 4, !dbg !46520 %69 = load %struct._node** %n217, align 4, !dbg !46521 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %69, i32 0, i32 0, !dbg !46521 ; [#uses=1] %71 = load i16* %70, align 4, !dbg !46521 ; [#uses=1] %72 = icmp eq i16 %71, 304, !dbg !46521 ; [#uses=1] br i1 %72, label %bb18, label %bb20, !dbg !46521 bb18: ; preds = %bb16 %73 = load %struct.compiling** %c_addr, align 4, !dbg !46522 ; [#uses=1] %74 = load %struct._node** %n217, align 4, !dbg !46522 ; [#uses=1] %75 = call %struct._expr* @ast_for_expr(%struct.compiling* %73, %struct._node* %74) nounwind, !dbg !46522 ; [#uses=1] store %struct._expr* %75, %struct._expr** %upper, align 4, !dbg !46522 %76 = load %struct._expr** %upper, align 4, !dbg !46523 ; [#uses=1] %77 = icmp eq %struct._expr* %76, null, !dbg !46523 ; [#uses=1] br i1 %77, label %bb19, label %bb20, !dbg !46523 bb19: ; preds = %bb18 store %struct._slice* null, %struct._slice** %0, align 4, !dbg !46524 br label %bb31, !dbg !46524 bb20: ; preds = %bb18, %bb16, %bb15, %bb14 %78 = load %struct._node** %n_addr, align 4, !dbg !46525 ; [#uses=1] %79 = getelementptr inbounds %struct._node* %78, i32 0, i32 5, !dbg !46525 ; [#uses=1] %80 = load %struct._node** %79, align 4, !dbg !46525 ; [#uses=1] %81 = load %struct._node** %n_addr, align 4, !dbg !46525 ; [#uses=1] %82 = getelementptr inbounds %struct._node* %81, i32 0, i32 4, !dbg !46525 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !46525 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !46525 ; [#uses=1] %85 = getelementptr inbounds %struct._node* %80, i32 %84, !dbg !46525 ; [#uses=1] store %struct._node* %85, %struct._node** %ch, align 4, !dbg !46525 %86 = load %struct._node** %ch, align 4, !dbg !46526 ; [#uses=1] %87 = getelementptr inbounds %struct._node* %86, i32 0, i32 0, !dbg !46526 ; [#uses=1] %88 = load i16* %87, align 4, !dbg !46526 ; [#uses=1] %89 = icmp eq i16 %88, 325, !dbg !46526 ; [#uses=1] br i1 %89, label %bb21, label %bb30, !dbg !46526 bb21: ; preds = %bb20 %90 = load %struct._node** %ch, align 4, !dbg !46527 ; [#uses=1] %91 = getelementptr inbounds %struct._node* %90, i32 0, i32 4, !dbg !46527 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !46527 ; [#uses=1] %93 = icmp eq i32 %92, 1, !dbg !46527 ; [#uses=1] br i1 %93, label %bb22, label %bb27, !dbg !46527 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !46528), !dbg !46530 %94 = load %struct.compiling** %c_addr, align 4, !dbg !46530 ; [#uses=1] %95 = getelementptr inbounds %struct.compiling* %94, i32 0, i32 2, !dbg !46530 ; [#uses=1] %96 = load %struct.PyArena** %95, align 4, !dbg !46530 ; [#uses=1] %97 = call %struct.NullImporter* @new_identifier(i8* getelementptr inbounds ([5 x i8]* @.str2102, i32 0, i32 0), %struct.PyArena* %96) nounwind, !dbg !46530 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %none, align 4, !dbg !46530 %98 = load %struct.NullImporter** %none, align 4, !dbg !46531 ; [#uses=1] %99 = icmp eq %struct.NullImporter* %98, null, !dbg !46531 ; [#uses=1] br i1 %99, label %bb23, label %bb24, !dbg !46531 bb23: ; preds = %bb22 store %struct._slice* null, %struct._slice** %0, align 4, !dbg !46532 br label %bb31, !dbg !46532 bb24: ; preds = %bb22 %100 = load %struct._node** %ch, align 4, !dbg !46533 ; [#uses=1] %101 = getelementptr inbounds %struct._node* %100, i32 0, i32 5, !dbg !46533 ; [#uses=1] %102 = load %struct._node** %101, align 4, !dbg !46533 ; [#uses=1] %103 = getelementptr inbounds %struct._node* %102, i32 0, !dbg !46533 ; [#uses=1] store %struct._node* %103, %struct._node** %ch, align 4, !dbg !46533 %104 = load %struct.compiling** %c_addr, align 4, !dbg !46534 ; [#uses=1] %105 = getelementptr inbounds %struct.compiling* %104, i32 0, i32 2, !dbg !46534 ; [#uses=1] %106 = load %struct.PyArena** %105, align 4, !dbg !46534 ; [#uses=1] %107 = load %struct._node** %ch, align 4, !dbg !46534 ; [#uses=1] %108 = getelementptr inbounds %struct._node* %107, i32 0, i32 3, !dbg !46534 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !46534 ; [#uses=1] %110 = load %struct._node** %ch, align 4, !dbg !46534 ; [#uses=1] %111 = getelementptr inbounds %struct._node* %110, i32 0, i32 2, !dbg !46534 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !46534 ; [#uses=1] %113 = load %struct.NullImporter** %none, align 4, !dbg !46534 ; [#uses=1] %114 = call %struct._expr* @_Py_Name(%struct.NullImporter* %113, i32 1, i32 %112, i32 %109, %struct.PyArena* %106) nounwind, !dbg !46534 ; [#uses=1] store %struct._expr* %114, %struct._expr** %step, align 4, !dbg !46534 %115 = load %struct._expr** %step, align 4, !dbg !46535 ; [#uses=1] %116 = icmp eq %struct._expr* %115, null, !dbg !46535 ; [#uses=1] br i1 %116, label %bb25, label %bb26, !dbg !46535 bb25: ; preds = %bb24 store %struct._slice* null, %struct._slice** %0, align 4, !dbg !46536 br label %bb31, !dbg !46536 bb26: ; preds = %bb24 br label %bb30, !dbg !46536 bb27: ; preds = %bb21 %117 = load %struct._node** %ch, align 4, !dbg !46537 ; [#uses=1] %118 = getelementptr inbounds %struct._node* %117, i32 0, i32 5, !dbg !46537 ; [#uses=1] %119 = load %struct._node** %118, align 4, !dbg !46537 ; [#uses=1] %120 = getelementptr inbounds %struct._node* %119, i32 1, !dbg !46537 ; [#uses=1] store %struct._node* %120, %struct._node** %ch, align 4, !dbg !46537 %121 = load %struct._node** %ch, align 4, !dbg !46538 ; [#uses=1] %122 = getelementptr inbounds %struct._node* %121, i32 0, i32 0, !dbg !46538 ; [#uses=1] %123 = load i16* %122, align 4, !dbg !46538 ; [#uses=1] %124 = icmp eq i16 %123, 304, !dbg !46538 ; [#uses=1] br i1 %124, label %bb28, label %bb30, !dbg !46538 bb28: ; preds = %bb27 %125 = load %struct.compiling** %c_addr, align 4, !dbg !46539 ; [#uses=1] %126 = load %struct._node** %ch, align 4, !dbg !46539 ; [#uses=1] %127 = call %struct._expr* @ast_for_expr(%struct.compiling* %125, %struct._node* %126) nounwind, !dbg !46539 ; [#uses=1] store %struct._expr* %127, %struct._expr** %step, align 4, !dbg !46539 %128 = load %struct._expr** %step, align 4, !dbg !46540 ; [#uses=1] %129 = icmp eq %struct._expr* %128, null, !dbg !46540 ; [#uses=1] br i1 %129, label %bb29, label %bb30, !dbg !46540 bb29: ; preds = %bb28 store %struct._slice* null, %struct._slice** %0, align 4, !dbg !46541 br label %bb31, !dbg !46541 bb30: ; preds = %bb28, %bb27, %bb26, %bb20 %130 = load %struct.compiling** %c_addr, align 4, !dbg !46542 ; [#uses=1] %131 = getelementptr inbounds %struct.compiling* %130, i32 0, i32 2, !dbg !46542 ; [#uses=1] %132 = load %struct.PyArena** %131, align 4, !dbg !46542 ; [#uses=1] %133 = load %struct._expr** %lower, align 4, !dbg !46542 ; [#uses=1] %134 = load %struct._expr** %upper, align 4, !dbg !46542 ; [#uses=1] %135 = load %struct._expr** %step, align 4, !dbg !46542 ; [#uses=1] %136 = call %struct._slice* @_Py_Slice(%struct._expr* %133, %struct._expr* %134, %struct._expr* %135, %struct.PyArena* %132) nounwind, !dbg !46542 ; [#uses=1] store %struct._slice* %136, %struct._slice** %0, align 4, !dbg !46542 br label %bb31, !dbg !46542 bb31: ; preds = %bb30, %bb29, %bb25, %bb23, %bb19, %bb13, %bb8, %bb5, %bb4, %bb %137 = load %struct._slice** %0, align 4, !dbg !46498 ; [#uses=1] store %struct._slice* %137, %struct._slice** %retval, align 4, !dbg !46498 br label %return, !dbg !46498 return: ; preds = %bb31 %retval32 = load %struct._slice** %retval, !dbg !46498 ; [#uses=1] ret %struct._slice* %retval32, !dbg !46498 } ; [#uses=1] define internal %struct._expr* @ast_for_binop(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=6] %n_addr = alloca %struct._node*, align 4 ; [#uses=9] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=9] %i = alloca i32 ; [#uses=6] %nops = alloca i32 ; [#uses=2] %expr1 = alloca %struct._expr* ; [#uses=3] %expr2 = alloca %struct._expr* ; [#uses=3] %result = alloca %struct._expr* ; [#uses=5] %newoperator = alloca i32 ; [#uses=6] %tmp_result = alloca %struct._expr* ; [#uses=3] %tmp = alloca %struct._expr* ; [#uses=3] %next_oper = alloca %struct._node* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46543), !dbg !46544 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46545), !dbg !46544 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46546), !dbg !46548 call void @llvm.dbg.declare(metadata !2962, metadata !46549), !dbg !46548 call void @llvm.dbg.declare(metadata !2962, metadata !46550), !dbg !46551 call void @llvm.dbg.declare(metadata !2962, metadata !46552), !dbg !46551 call void @llvm.dbg.declare(metadata !2962, metadata !46553), !dbg !46551 call void @llvm.dbg.declare(metadata !2962, metadata !46554), !dbg !46555 %1 = load %struct._node** %n_addr, align 4, !dbg !46556 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46556 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46556 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46556 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !46556 ; [#uses=1] %6 = call %struct._expr* @ast_for_expr(%struct.compiling* %5, %struct._node* %4) nounwind, !dbg !46556 ; [#uses=1] store %struct._expr* %6, %struct._expr** %expr1, align 4, !dbg !46556 %7 = load %struct._expr** %expr1, align 4, !dbg !46557 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !46557 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !46557 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46558 br label %bb17, !dbg !46558 bb1: ; preds = %entry %9 = load %struct._node** %n_addr, align 4, !dbg !46559 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 5, !dbg !46559 ; [#uses=1] %11 = load %struct._node** %10, align 4, !dbg !46559 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 2, !dbg !46559 ; [#uses=1] %13 = load %struct.compiling** %c_addr, align 4, !dbg !46559 ; [#uses=1] %14 = call %struct._expr* @ast_for_expr(%struct.compiling* %13, %struct._node* %12) nounwind, !dbg !46559 ; [#uses=1] store %struct._expr* %14, %struct._expr** %expr2, align 4, !dbg !46559 %15 = load %struct._expr** %expr2, align 4, !dbg !46560 ; [#uses=1] %16 = icmp eq %struct._expr* %15, null, !dbg !46560 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !46560 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46561 br label %bb17, !dbg !46561 bb3: ; preds = %bb1 %17 = load %struct._node** %n_addr, align 4, !dbg !46562 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 0, i32 5, !dbg !46562 ; [#uses=1] %19 = load %struct._node** %18, align 4, !dbg !46562 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 1, !dbg !46562 ; [#uses=1] %21 = call i32 @get_operator(%struct._node* %20) nounwind, !dbg !46562 ; [#uses=1] store i32 %21, i32* %newoperator, align 4, !dbg !46562 %22 = load i32* %newoperator, align 4, !dbg !46563 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !46563 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !46563 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46564 br label %bb17, !dbg !46564 bb5: ; preds = %bb3 %24 = load %struct.compiling** %c_addr, align 4, !dbg !46565 ; [#uses=1] %25 = getelementptr inbounds %struct.compiling* %24, i32 0, i32 2, !dbg !46565 ; [#uses=1] %26 = load %struct.PyArena** %25, align 4, !dbg !46565 ; [#uses=1] %27 = load %struct._node** %n_addr, align 4, !dbg !46565 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 0, i32 3, !dbg !46565 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !46565 ; [#uses=1] %30 = load %struct._node** %n_addr, align 4, !dbg !46565 ; [#uses=1] %31 = getelementptr inbounds %struct._node* %30, i32 0, i32 2, !dbg !46565 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !46565 ; [#uses=1] %33 = load %struct._expr** %expr1, align 4, !dbg !46565 ; [#uses=1] %34 = load i32* %newoperator, align 4, !dbg !46565 ; [#uses=1] %35 = load %struct._expr** %expr2, align 4, !dbg !46565 ; [#uses=1] %36 = call %struct._expr* @_Py_BinOp(%struct._expr* %33, i32 %34, %struct._expr* %35, i32 %32, i32 %29, %struct.PyArena* %26) nounwind, !dbg !46565 ; [#uses=1] store %struct._expr* %36, %struct._expr** %result, align 4, !dbg !46565 %37 = load %struct._expr** %result, align 4, !dbg !46566 ; [#uses=1] %38 = icmp eq %struct._expr* %37, null, !dbg !46566 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !46566 bb6: ; preds = %bb5 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46567 br label %bb17, !dbg !46567 bb7: ; preds = %bb5 %39 = load %struct._node** %n_addr, align 4, !dbg !46568 ; [#uses=1] %40 = getelementptr inbounds %struct._node* %39, i32 0, i32 4, !dbg !46568 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !46568 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !46568 ; [#uses=1] %43 = sdiv i32 %42, 2, !dbg !46568 ; [#uses=1] store i32 %43, i32* %nops, align 4, !dbg !46568 store i32 1, i32* %i, align 4, !dbg !46569 br label %bb15, !dbg !46569 bb8: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !46570), !dbg !46572 call void @llvm.dbg.declare(metadata !2962, metadata !46573), !dbg !46572 call void @llvm.dbg.declare(metadata !2962, metadata !46574), !dbg !46575 %44 = load %struct._node** %n_addr, align 4, !dbg !46575 ; [#uses=1] %45 = getelementptr inbounds %struct._node* %44, i32 0, i32 5, !dbg !46575 ; [#uses=1] %46 = load %struct._node** %45, align 4, !dbg !46575 ; [#uses=1] %47 = load i32* %i, align 4, !dbg !46575 ; [#uses=1] %48 = mul nsw i32 %47, 2, !dbg !46575 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !46575 ; [#uses=1] %50 = getelementptr inbounds %struct._node* %46, i32 %49, !dbg !46575 ; [#uses=1] store %struct._node* %50, %struct._node** %next_oper, align 4, !dbg !46575 %51 = load %struct._node** %next_oper, align 4, !dbg !46576 ; [#uses=1] %52 = call i32 @get_operator(%struct._node* %51) nounwind, !dbg !46576 ; [#uses=1] store i32 %52, i32* %newoperator, align 4, !dbg !46576 %53 = load i32* %newoperator, align 4, !dbg !46577 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !46577 ; [#uses=1] br i1 %54, label %bb9, label %bb10, !dbg !46577 bb9: ; preds = %bb8 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46578 br label %bb17, !dbg !46578 bb10: ; preds = %bb8 %55 = load %struct._node** %n_addr, align 4, !dbg !46579 ; [#uses=1] %56 = getelementptr inbounds %struct._node* %55, i32 0, i32 5, !dbg !46579 ; [#uses=1] %57 = load %struct._node** %56, align 4, !dbg !46579 ; [#uses=1] %58 = load i32* %i, align 4, !dbg !46579 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !46579 ; [#uses=1] %60 = mul nsw i32 %59, 2, !dbg !46579 ; [#uses=1] %61 = getelementptr inbounds %struct._node* %57, i32 %60, !dbg !46579 ; [#uses=1] %62 = load %struct.compiling** %c_addr, align 4, !dbg !46579 ; [#uses=1] %63 = call %struct._expr* @ast_for_expr(%struct.compiling* %62, %struct._node* %61) nounwind, !dbg !46579 ; [#uses=1] store %struct._expr* %63, %struct._expr** %tmp, align 4, !dbg !46579 %64 = load %struct._expr** %tmp, align 4, !dbg !46580 ; [#uses=1] %65 = icmp eq %struct._expr* %64, null, !dbg !46580 ; [#uses=1] br i1 %65, label %bb11, label %bb12, !dbg !46580 bb11: ; preds = %bb10 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46581 br label %bb17, !dbg !46581 bb12: ; preds = %bb10 %66 = load %struct.compiling** %c_addr, align 4, !dbg !46582 ; [#uses=1] %67 = getelementptr inbounds %struct.compiling* %66, i32 0, i32 2, !dbg !46582 ; [#uses=1] %68 = load %struct.PyArena** %67, align 4, !dbg !46582 ; [#uses=1] %69 = load %struct._node** %next_oper, align 4, !dbg !46582 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %69, i32 0, i32 3, !dbg !46582 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !46582 ; [#uses=1] %72 = load %struct._node** %next_oper, align 4, !dbg !46582 ; [#uses=1] %73 = getelementptr inbounds %struct._node* %72, i32 0, i32 2, !dbg !46582 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !46582 ; [#uses=1] %75 = load %struct._expr** %result, align 4, !dbg !46582 ; [#uses=1] %76 = load i32* %newoperator, align 4, !dbg !46582 ; [#uses=1] %77 = load %struct._expr** %tmp, align 4, !dbg !46582 ; [#uses=1] %78 = call %struct._expr* @_Py_BinOp(%struct._expr* %75, i32 %76, %struct._expr* %77, i32 %74, i32 %71, %struct.PyArena* %68) nounwind, !dbg !46582 ; [#uses=1] store %struct._expr* %78, %struct._expr** %tmp_result, align 4, !dbg !46582 %79 = load %struct._expr** %tmp_result, align 4, !dbg !46583 ; [#uses=1] %80 = icmp eq %struct._expr* %79, null, !dbg !46583 ; [#uses=1] br i1 %80, label %bb13, label %bb14, !dbg !46583 bb13: ; preds = %bb12 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46584 br label %bb17, !dbg !46584 bb14: ; preds = %bb12 %81 = load %struct._expr** %tmp_result, align 4, !dbg !46585 ; [#uses=1] store %struct._expr* %81, %struct._expr** %result, align 4, !dbg !46585 %82 = load i32* %i, align 4, !dbg !46569 ; [#uses=1] %83 = add nsw i32 %82, 1, !dbg !46569 ; [#uses=1] store i32 %83, i32* %i, align 4, !dbg !46569 br label %bb15, !dbg !46569 bb15: ; preds = %bb14, %bb7 %84 = load i32* %i, align 4, !dbg !46569 ; [#uses=1] %85 = load i32* %nops, align 4, !dbg !46569 ; [#uses=1] %86 = icmp slt i32 %84, %85, !dbg !46569 ; [#uses=1] br i1 %86, label %bb8, label %bb16, !dbg !46569 bb16: ; preds = %bb15 %87 = load %struct._expr** %result, align 4, !dbg !46586 ; [#uses=1] store %struct._expr* %87, %struct._expr** %0, align 4, !dbg !46586 br label %bb17, !dbg !46586 bb17: ; preds = %bb16, %bb13, %bb11, %bb9, %bb6, %bb4, %bb2, %bb %88 = load %struct._expr** %0, align 4, !dbg !46558 ; [#uses=1] store %struct._expr* %88, %struct._expr** %retval, align 4, !dbg !46558 br label %return, !dbg !46558 return: ; preds = %bb17 %retval18 = load %struct._expr** %retval, !dbg !46558 ; [#uses=1] ret %struct._expr* %retval18, !dbg !46558 } ; [#uses=1] define internal %struct._expr* @ast_for_trailer(%struct.compiling* %c, %struct._node* %n, %struct._expr* %left_expr) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=15] %n_addr = alloca %struct._node*, align 4 ; [#uses=25] %left_expr_addr = alloca %struct._expr*, align 4 ; [#uses=7] %retval = alloca %struct._expr* ; [#uses=2] %iftmp.59 = alloca i32 ; [#uses=3] %iftmp.56 = alloca i32 ; [#uses=3] %0 = alloca %struct._expr* ; [#uses=13] %attr_id = alloca %struct.NullImporter* ; [#uses=3] %slc = alloca %struct._slice* ; [#uses=3] %j = alloca i32 ; [#uses=12] %slc12 = alloca %struct._slice* ; [#uses=6] %e = alloca %struct._expr* ; [#uses=3] %simple = alloca i32 ; [#uses=3] %slices = alloca %struct.asdl_seq* ; [#uses=9] %elts = alloca %struct.asdl_seq* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46587), !dbg !46588 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46589), !dbg !46588 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46590), !dbg !46588 store %struct._expr* %left_expr, %struct._expr** %left_expr_addr call void @llvm.dbg.declare(metadata !2962, metadata !46591), !dbg !46594 %1 = load %struct._node** %n_addr, align 4, !dbg !46595 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46595 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46595 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46595 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 0, !dbg !46595 ; [#uses=1] %6 = load i16* %5, align 4, !dbg !46595 ; [#uses=1] %7 = icmp eq i16 %6, 7, !dbg !46595 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !46595 bb: ; preds = %entry %8 = load %struct._node** %n_addr, align 4, !dbg !46596 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i32 0, i32 4, !dbg !46596 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !46596 ; [#uses=1] %11 = icmp eq i32 %10, 2, !dbg !46596 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !46596 bb1: ; preds = %bb %12 = load %struct.compiling** %c_addr, align 4, !dbg !46597 ; [#uses=1] %13 = getelementptr inbounds %struct.compiling* %12, i32 0, i32 2, !dbg !46597 ; [#uses=1] %14 = load %struct.PyArena** %13, align 4, !dbg !46597 ; [#uses=1] %15 = load %struct._node** %n_addr, align 4, !dbg !46597 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 3, !dbg !46597 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !46597 ; [#uses=1] %18 = load %struct._node** %n_addr, align 4, !dbg !46597 ; [#uses=1] %19 = getelementptr inbounds %struct._node* %18, i32 0, i32 2, !dbg !46597 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !46597 ; [#uses=1] %21 = load %struct._expr** %left_expr_addr, align 4, !dbg !46597 ; [#uses=1] %22 = call %struct._expr* @_Py_Call(%struct._expr* %21, %struct.asdl_seq* null, %struct.asdl_seq* null, %struct._expr* null, %struct._expr* null, i32 %20, i32 %17, %struct.PyArena* %14) nounwind, !dbg !46597 ; [#uses=1] store %struct._expr* %22, %struct._expr** %0, align 4, !dbg !46597 br label %bb37, !dbg !46597 bb2: ; preds = %bb %23 = load %struct._node** %n_addr, align 4, !dbg !46598 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, i32 5, !dbg !46598 ; [#uses=1] %25 = load %struct._node** %24, align 4, !dbg !46598 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 1, !dbg !46598 ; [#uses=1] %27 = load %struct.compiling** %c_addr, align 4, !dbg !46598 ; [#uses=1] %28 = load %struct._expr** %left_expr_addr, align 4, !dbg !46598 ; [#uses=1] %29 = call %struct._expr* @ast_for_call(%struct.compiling* %27, %struct._node* %26, %struct._expr* %28) nounwind, !dbg !46598 ; [#uses=1] store %struct._expr* %29, %struct._expr** %0, align 4, !dbg !46598 br label %bb37, !dbg !46598 bb3: ; preds = %entry %30 = load %struct._node** %n_addr, align 4, !dbg !46599 ; [#uses=1] %31 = getelementptr inbounds %struct._node* %30, i32 0, i32 5, !dbg !46599 ; [#uses=1] %32 = load %struct._node** %31, align 4, !dbg !46599 ; [#uses=1] %33 = getelementptr inbounds %struct._node* %32, i32 0, !dbg !46599 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %33, i32 0, i32 0, !dbg !46599 ; [#uses=1] %35 = load i16* %34, align 4, !dbg !46599 ; [#uses=1] %36 = icmp eq i16 %35, 23, !dbg !46599 ; [#uses=1] br i1 %36, label %bb4, label %bb7, !dbg !46599 bb4: ; preds = %bb3 %37 = load %struct.compiling** %c_addr, align 4, !dbg !46594 ; [#uses=1] %38 = getelementptr inbounds %struct.compiling* %37, i32 0, i32 2, !dbg !46594 ; [#uses=1] %39 = load %struct.PyArena** %38, align 4, !dbg !46594 ; [#uses=1] %40 = load %struct._node** %n_addr, align 4, !dbg !46594 ; [#uses=1] %41 = getelementptr inbounds %struct._node* %40, i32 0, i32 5, !dbg !46594 ; [#uses=1] %42 = load %struct._node** %41, align 4, !dbg !46594 ; [#uses=1] %43 = getelementptr inbounds %struct._node* %42, i32 1, !dbg !46594 ; [#uses=1] %44 = getelementptr inbounds %struct._node* %43, i32 0, i32 1, !dbg !46594 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !46594 ; [#uses=1] %46 = call %struct.NullImporter* @new_identifier(i8* %45, %struct.PyArena* %39) nounwind, !dbg !46594 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %attr_id, align 4, !dbg !46594 %47 = load %struct.NullImporter** %attr_id, align 4, !dbg !46600 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !46600 ; [#uses=1] br i1 %48, label %bb5, label %bb6, !dbg !46600 bb5: ; preds = %bb4 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46601 br label %bb37, !dbg !46601 bb6: ; preds = %bb4 %49 = load %struct.compiling** %c_addr, align 4, !dbg !46602 ; [#uses=1] %50 = getelementptr inbounds %struct.compiling* %49, i32 0, i32 2, !dbg !46602 ; [#uses=1] %51 = load %struct.PyArena** %50, align 4, !dbg !46602 ; [#uses=1] %52 = load %struct._node** %n_addr, align 4, !dbg !46602 ; [#uses=1] %53 = getelementptr inbounds %struct._node* %52, i32 0, i32 3, !dbg !46602 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !46602 ; [#uses=1] %55 = load %struct._node** %n_addr, align 4, !dbg !46602 ; [#uses=1] %56 = getelementptr inbounds %struct._node* %55, i32 0, i32 2, !dbg !46602 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !46602 ; [#uses=1] %58 = load %struct._expr** %left_expr_addr, align 4, !dbg !46602 ; [#uses=1] %59 = load %struct.NullImporter** %attr_id, align 4, !dbg !46602 ; [#uses=1] %60 = call %struct._expr* @_Py_Attribute(%struct._expr* %58, %struct.NullImporter* %59, i32 1, i32 %57, i32 %54, %struct.PyArena* %51) nounwind, !dbg !46602 ; [#uses=1] store %struct._expr* %60, %struct._expr** %0, align 4, !dbg !46602 br label %bb37, !dbg !46602 bb7: ; preds = %bb3 %61 = load %struct._node** %n_addr, align 4, !dbg !46603 ; [#uses=1] %62 = getelementptr inbounds %struct._node* %61, i32 0, i32 5, !dbg !46603 ; [#uses=1] %63 = load %struct._node** %62, align 4, !dbg !46603 ; [#uses=1] %64 = getelementptr inbounds %struct._node* %63, i32 1, !dbg !46603 ; [#uses=1] store %struct._node* %64, %struct._node** %n_addr, align 4, !dbg !46603 %65 = load %struct._node** %n_addr, align 4, !dbg !46604 ; [#uses=1] %66 = getelementptr inbounds %struct._node* %65, i32 0, i32 4, !dbg !46604 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !46604 ; [#uses=1] %68 = icmp eq i32 %67, 1, !dbg !46604 ; [#uses=1] br i1 %68, label %bb8, label %bb11, !dbg !46604 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !46605), !dbg !46607 %69 = load %struct._node** %n_addr, align 4, !dbg !46607 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %69, i32 0, i32 5, !dbg !46607 ; [#uses=1] %71 = load %struct._node** %70, align 4, !dbg !46607 ; [#uses=1] %72 = getelementptr inbounds %struct._node* %71, i32 0, !dbg !46607 ; [#uses=1] %73 = load %struct.compiling** %c_addr, align 4, !dbg !46607 ; [#uses=1] %74 = call %struct._slice* @ast_for_slice(%struct.compiling* %73, %struct._node* %72) nounwind, !dbg !46607 ; [#uses=1] store %struct._slice* %74, %struct._slice** %slc, align 4, !dbg !46607 %75 = load %struct._slice** %slc, align 4, !dbg !46608 ; [#uses=1] %76 = icmp eq %struct._slice* %75, null, !dbg !46608 ; [#uses=1] br i1 %76, label %bb9, label %bb10, !dbg !46608 bb9: ; preds = %bb8 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46609 br label %bb37, !dbg !46609 bb10: ; preds = %bb8 %77 = load %struct.compiling** %c_addr, align 4, !dbg !46610 ; [#uses=1] %78 = getelementptr inbounds %struct.compiling* %77, i32 0, i32 2, !dbg !46610 ; [#uses=1] %79 = load %struct.PyArena** %78, align 4, !dbg !46610 ; [#uses=1] %80 = load %struct._node** %n_addr, align 4, !dbg !46610 ; [#uses=1] %81 = getelementptr inbounds %struct._node* %80, i32 0, i32 3, !dbg !46610 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !46610 ; [#uses=1] %83 = load %struct._node** %n_addr, align 4, !dbg !46610 ; [#uses=1] %84 = getelementptr inbounds %struct._node* %83, i32 0, i32 2, !dbg !46610 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !46610 ; [#uses=1] %86 = load %struct._expr** %left_expr_addr, align 4, !dbg !46610 ; [#uses=1] %87 = load %struct._slice** %slc, align 4, !dbg !46610 ; [#uses=1] %88 = call %struct._expr* @_Py_Subscript(%struct._expr* %86, %struct._slice* %87, i32 1, i32 %85, i32 %82, %struct.PyArena* %79) nounwind, !dbg !46610 ; [#uses=1] store %struct._expr* %88, %struct._expr** %0, align 4, !dbg !46610 br label %bb37, !dbg !46610 bb11: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !46611), !dbg !46613 call void @llvm.dbg.declare(metadata !2962, metadata !46614), !dbg !46615 call void @llvm.dbg.declare(metadata !2962, metadata !46616), !dbg !46617 call void @llvm.dbg.declare(metadata !2962, metadata !46618), !dbg !46619 call void @llvm.dbg.declare(metadata !2962, metadata !46620), !dbg !46621 call void @llvm.dbg.declare(metadata !2962, metadata !46622), !dbg !46621 store i32 1, i32* %simple, align 4, !dbg !46619 %89 = load %struct.compiling** %c_addr, align 4, !dbg !46623 ; [#uses=1] %90 = getelementptr inbounds %struct.compiling* %89, i32 0, i32 2, !dbg !46623 ; [#uses=1] %91 = load %struct.PyArena** %90, align 4, !dbg !46623 ; [#uses=1] %92 = load %struct._node** %n_addr, align 4, !dbg !46623 ; [#uses=1] %93 = getelementptr inbounds %struct._node* %92, i32 0, i32 4, !dbg !46623 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !46623 ; [#uses=1] %95 = add nsw i32 %94, 1, !dbg !46623 ; [#uses=1] %96 = sdiv i32 %95, 2, !dbg !46623 ; [#uses=1] %97 = call %struct.asdl_seq* @asdl_seq_new(i32 %96, %struct.PyArena* %91) nounwind, !dbg !46623 ; [#uses=1] store %struct.asdl_seq* %97, %struct.asdl_seq** %slices, align 4, !dbg !46623 %98 = load %struct.asdl_seq** %slices, align 4, !dbg !46624 ; [#uses=1] %99 = icmp eq %struct.asdl_seq* %98, null, !dbg !46624 ; [#uses=1] br i1 %99, label %bb13, label %bb14, !dbg !46624 bb13: ; preds = %bb11 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46625 br label %bb37, !dbg !46625 bb14: ; preds = %bb11 store i32 0, i32* %j, align 4, !dbg !46626 br label %bb20, !dbg !46626 bb15: ; preds = %bb20 %100 = load %struct._node** %n_addr, align 4, !dbg !46627 ; [#uses=1] %101 = getelementptr inbounds %struct._node* %100, i32 0, i32 5, !dbg !46627 ; [#uses=1] %102 = load %struct._node** %101, align 4, !dbg !46627 ; [#uses=1] %103 = load i32* %j, align 4, !dbg !46627 ; [#uses=1] %104 = getelementptr inbounds %struct._node* %102, i32 %103, !dbg !46627 ; [#uses=1] %105 = load %struct.compiling** %c_addr, align 4, !dbg !46627 ; [#uses=1] %106 = call %struct._slice* @ast_for_slice(%struct.compiling* %105, %struct._node* %104) nounwind, !dbg !46627 ; [#uses=1] store %struct._slice* %106, %struct._slice** %slc12, align 4, !dbg !46627 %107 = load %struct._slice** %slc12, align 4, !dbg !46628 ; [#uses=1] %108 = icmp eq %struct._slice* %107, null, !dbg !46628 ; [#uses=1] br i1 %108, label %bb16, label %bb17, !dbg !46628 bb16: ; preds = %bb15 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46629 br label %bb37, !dbg !46629 bb17: ; preds = %bb15 %109 = load %struct._slice** %slc12, align 4, !dbg !46630 ; [#uses=1] %110 = getelementptr inbounds %struct._slice* %109, i32 0, i32 0, !dbg !46630 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !46630 ; [#uses=1] %112 = icmp ne i32 %111, 4, !dbg !46630 ; [#uses=1] br i1 %112, label %bb18, label %bb19, !dbg !46630 bb18: ; preds = %bb17 store i32 0, i32* %simple, align 4, !dbg !46631 br label %bb19, !dbg !46631 bb19: ; preds = %bb18, %bb17 %113 = load i32* %j, align 4, !dbg !46632 ; [#uses=1] %114 = sdiv i32 %113, 2, !dbg !46632 ; [#uses=1] %115 = load %struct.asdl_seq** %slices, align 4, !dbg !46632 ; [#uses=1] %116 = getelementptr inbounds %struct.asdl_seq* %115, i32 0, i32 1, !dbg !46632 ; [#uses=1] %117 = getelementptr inbounds [1 x i8*]* %116, i32 0, i32 %114, !dbg !46632 ; [#uses=1] %118 = load %struct._slice** %slc12, align 4, !dbg !46632 ; [#uses=1] %119 = bitcast %struct._slice* %118 to i8*, !dbg !46632 ; [#uses=1] store i8* %119, i8** %117, align 4, !dbg !46632 %120 = load i32* %j, align 4, !dbg !46626 ; [#uses=1] %121 = add nsw i32 %120, 2, !dbg !46626 ; [#uses=1] store i32 %121, i32* %j, align 4, !dbg !46626 br label %bb20, !dbg !46626 bb20: ; preds = %bb19, %bb14 %122 = load %struct._node** %n_addr, align 4, !dbg !46626 ; [#uses=1] %123 = getelementptr inbounds %struct._node* %122, i32 0, i32 4, !dbg !46626 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !46626 ; [#uses=1] %125 = load i32* %j, align 4, !dbg !46626 ; [#uses=1] %126 = icmp sgt i32 %124, %125, !dbg !46626 ; [#uses=1] br i1 %126, label %bb15, label %bb21, !dbg !46626 bb21: ; preds = %bb20 %127 = load i32* %simple, align 4, !dbg !46633 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !46633 ; [#uses=1] br i1 %128, label %bb22, label %bb23, !dbg !46633 bb22: ; preds = %bb21 %129 = load %struct.compiling** %c_addr, align 4, !dbg !46634 ; [#uses=1] %130 = getelementptr inbounds %struct.compiling* %129, i32 0, i32 2, !dbg !46634 ; [#uses=1] %131 = load %struct.PyArena** %130, align 4, !dbg !46634 ; [#uses=1] %132 = load %struct._node** %n_addr, align 4, !dbg !46634 ; [#uses=1] %133 = getelementptr inbounds %struct._node* %132, i32 0, i32 3, !dbg !46634 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !46634 ; [#uses=1] %135 = load %struct._node** %n_addr, align 4, !dbg !46634 ; [#uses=1] %136 = getelementptr inbounds %struct._node* %135, i32 0, i32 2, !dbg !46634 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !46634 ; [#uses=1] %138 = load %struct.compiling** %c_addr, align 4, !dbg !46634 ; [#uses=1] %139 = getelementptr inbounds %struct.compiling* %138, i32 0, i32 2, !dbg !46634 ; [#uses=1] %140 = load %struct.PyArena** %139, align 4, !dbg !46634 ; [#uses=1] %141 = load %struct.asdl_seq** %slices, align 4, !dbg !46634 ; [#uses=1] %142 = call %struct._slice* @_Py_ExtSlice(%struct.asdl_seq* %141, %struct.PyArena* %140) nounwind, !dbg !46634 ; [#uses=1] %143 = load %struct._expr** %left_expr_addr, align 4, !dbg !46634 ; [#uses=1] %144 = call %struct._expr* @_Py_Subscript(%struct._expr* %143, %struct._slice* %142, i32 1, i32 %137, i32 %134, %struct.PyArena* %131) nounwind, !dbg !46634 ; [#uses=1] store %struct._expr* %144, %struct._expr** %0, align 4, !dbg !46634 br label %bb37, !dbg !46634 bb23: ; preds = %bb21 %145 = load %struct.compiling** %c_addr, align 4, !dbg !46635 ; [#uses=1] %146 = getelementptr inbounds %struct.compiling* %145, i32 0, i32 2, !dbg !46635 ; [#uses=1] %147 = load %struct.PyArena** %146, align 4, !dbg !46635 ; [#uses=1] %148 = load %struct.asdl_seq** %slices, align 4, !dbg !46635 ; [#uses=1] %149 = icmp ne %struct.asdl_seq* %148, null, !dbg !46635 ; [#uses=1] br i1 %149, label %bb24, label %bb25, !dbg !46635 bb24: ; preds = %bb23 %150 = load %struct.asdl_seq** %slices, align 4, !dbg !46635 ; [#uses=1] %151 = getelementptr inbounds %struct.asdl_seq* %150, i32 0, i32 0, !dbg !46635 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !46635 ; [#uses=1] store i32 %152, i32* %iftmp.56, align 4, !dbg !46635 br label %bb26, !dbg !46635 bb25: ; preds = %bb23 store i32 0, i32* %iftmp.56, align 4, !dbg !46635 br label %bb26, !dbg !46635 bb26: ; preds = %bb25, %bb24 %153 = load i32* %iftmp.56, align 4, !dbg !46635 ; [#uses=1] %154 = call %struct.asdl_seq* @asdl_seq_new(i32 %153, %struct.PyArena* %147) nounwind, !dbg !46635 ; [#uses=1] store %struct.asdl_seq* %154, %struct.asdl_seq** %elts, align 4, !dbg !46635 %155 = load %struct.asdl_seq** %elts, align 4, !dbg !46636 ; [#uses=1] %156 = icmp eq %struct.asdl_seq* %155, null, !dbg !46636 ; [#uses=1] br i1 %156, label %bb27, label %bb28, !dbg !46636 bb27: ; preds = %bb26 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46637 br label %bb37, !dbg !46637 bb28: ; preds = %bb26 store i32 0, i32* %j, align 4, !dbg !46638 br label %bb30, !dbg !46638 bb29: ; preds = %bb33 %157 = load i32* %j, align 4, !dbg !46639 ; [#uses=1] %158 = load %struct.asdl_seq** %slices, align 4, !dbg !46639 ; [#uses=1] %159 = getelementptr inbounds %struct.asdl_seq* %158, i32 0, i32 1, !dbg !46639 ; [#uses=1] %160 = getelementptr inbounds [1 x i8*]* %159, i32 0, i32 %157, !dbg !46639 ; [#uses=1] %161 = load i8** %160, align 4, !dbg !46639 ; [#uses=1] %162 = bitcast i8* %161 to %struct._slice*, !dbg !46639 ; [#uses=1] store %struct._slice* %162, %struct._slice** %slc12, align 4, !dbg !46639 %163 = load i32* %j, align 4, !dbg !46640 ; [#uses=1] %164 = load %struct._slice** %slc12, align 4, !dbg !46640 ; [#uses=1] %165 = getelementptr inbounds %struct._slice* %164, i32 0, i32 1, !dbg !46640 ; [#uses=1] %166 = getelementptr inbounds %3* %165, i32 0, i32 0, !dbg !46640 ; [#uses=1] %167 = bitcast %4* %166 to %124*, !dbg !46640 ; [#uses=1] %168 = getelementptr inbounds %124* %167, i32 0, i32 0, !dbg !46640 ; [#uses=1] %169 = load %struct._expr** %168, align 4, !dbg !46640 ; [#uses=1] %170 = load %struct.asdl_seq** %elts, align 4, !dbg !46640 ; [#uses=1] %171 = getelementptr inbounds %struct.asdl_seq* %170, i32 0, i32 1, !dbg !46640 ; [#uses=1] %172 = getelementptr inbounds [1 x i8*]* %171, i32 0, i32 %163, !dbg !46640 ; [#uses=1] %173 = bitcast %struct._expr* %169 to i8*, !dbg !46640 ; [#uses=1] store i8* %173, i8** %172, align 4, !dbg !46640 %174 = load i32* %j, align 4, !dbg !46638 ; [#uses=1] %175 = add nsw i32 %174, 1, !dbg !46638 ; [#uses=1] store i32 %175, i32* %j, align 4, !dbg !46638 br label %bb30, !dbg !46638 bb30: ; preds = %bb29, %bb28 %176 = load %struct.asdl_seq** %slices, align 4, !dbg !46638 ; [#uses=1] %177 = icmp ne %struct.asdl_seq* %176, null, !dbg !46638 ; [#uses=1] br i1 %177, label %bb31, label %bb32, !dbg !46638 bb31: ; preds = %bb30 %178 = load %struct.asdl_seq** %slices, align 4, !dbg !46638 ; [#uses=1] %179 = getelementptr inbounds %struct.asdl_seq* %178, i32 0, i32 0, !dbg !46638 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !46638 ; [#uses=1] store i32 %180, i32* %iftmp.59, align 4, !dbg !46638 br label %bb33, !dbg !46638 bb32: ; preds = %bb30 store i32 0, i32* %iftmp.59, align 4, !dbg !46638 br label %bb33, !dbg !46638 bb33: ; preds = %bb32, %bb31 %181 = load i32* %iftmp.59, align 4, !dbg !46638 ; [#uses=1] %182 = load i32* %j, align 4, !dbg !46638 ; [#uses=1] %183 = icmp sgt i32 %181, %182, !dbg !46638 ; [#uses=1] br i1 %183, label %bb29, label %bb34, !dbg !46638 bb34: ; preds = %bb33 %184 = load %struct.compiling** %c_addr, align 4, !dbg !46641 ; [#uses=1] %185 = getelementptr inbounds %struct.compiling* %184, i32 0, i32 2, !dbg !46641 ; [#uses=1] %186 = load %struct.PyArena** %185, align 4, !dbg !46641 ; [#uses=1] %187 = load %struct._node** %n_addr, align 4, !dbg !46641 ; [#uses=1] %188 = getelementptr inbounds %struct._node* %187, i32 0, i32 3, !dbg !46641 ; [#uses=1] %189 = load i32* %188, align 4, !dbg !46641 ; [#uses=1] %190 = load %struct._node** %n_addr, align 4, !dbg !46641 ; [#uses=1] %191 = getelementptr inbounds %struct._node* %190, i32 0, i32 2, !dbg !46641 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !46641 ; [#uses=1] %193 = load %struct.asdl_seq** %elts, align 4, !dbg !46641 ; [#uses=1] %194 = call %struct._expr* @_Py_Tuple(%struct.asdl_seq* %193, i32 1, i32 %192, i32 %189, %struct.PyArena* %186) nounwind, !dbg !46641 ; [#uses=1] store %struct._expr* %194, %struct._expr** %e, align 4, !dbg !46641 %195 = load %struct._expr** %e, align 4, !dbg !46642 ; [#uses=1] %196 = icmp eq %struct._expr* %195, null, !dbg !46642 ; [#uses=1] br i1 %196, label %bb35, label %bb36, !dbg !46642 bb35: ; preds = %bb34 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46643 br label %bb37, !dbg !46643 bb36: ; preds = %bb34 %197 = load %struct.compiling** %c_addr, align 4, !dbg !46644 ; [#uses=1] %198 = getelementptr inbounds %struct.compiling* %197, i32 0, i32 2, !dbg !46644 ; [#uses=1] %199 = load %struct.PyArena** %198, align 4, !dbg !46644 ; [#uses=1] %200 = load %struct._node** %n_addr, align 4, !dbg !46644 ; [#uses=1] %201 = getelementptr inbounds %struct._node* %200, i32 0, i32 3, !dbg !46644 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !46644 ; [#uses=1] %203 = load %struct._node** %n_addr, align 4, !dbg !46644 ; [#uses=1] %204 = getelementptr inbounds %struct._node* %203, i32 0, i32 2, !dbg !46644 ; [#uses=1] %205 = load i32* %204, align 4, !dbg !46644 ; [#uses=1] %206 = load %struct.compiling** %c_addr, align 4, !dbg !46644 ; [#uses=1] %207 = getelementptr inbounds %struct.compiling* %206, i32 0, i32 2, !dbg !46644 ; [#uses=1] %208 = load %struct.PyArena** %207, align 4, !dbg !46644 ; [#uses=1] %209 = load %struct._expr** %e, align 4, !dbg !46644 ; [#uses=1] %210 = call %struct._slice* @_Py_Index(%struct._expr* %209, %struct.PyArena* %208) nounwind, !dbg !46644 ; [#uses=1] %211 = load %struct._expr** %left_expr_addr, align 4, !dbg !46644 ; [#uses=1] %212 = call %struct._expr* @_Py_Subscript(%struct._expr* %211, %struct._slice* %210, i32 1, i32 %205, i32 %202, %struct.PyArena* %199) nounwind, !dbg !46644 ; [#uses=1] store %struct._expr* %212, %struct._expr** %0, align 4, !dbg !46644 br label %bb37, !dbg !46644 bb37: ; preds = %bb36, %bb35, %bb27, %bb22, %bb16, %bb13, %bb10, %bb9, %bb6, %bb5, %bb2, %bb1 %213 = load %struct._expr** %0, align 4, !dbg !46597 ; [#uses=1] store %struct._expr* %213, %struct._expr** %retval, align 4, !dbg !46597 br label %return, !dbg !46597 return: ; preds = %bb37 %retval38 = load %struct._expr** %retval, !dbg !46597 ; [#uses=1] ret %struct._expr* %retval38, !dbg !46597 } ; [#uses=1] define internal %struct._expr* @ast_for_factor(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=6] %n_addr = alloca %struct._node*, align 4 ; [#uses=13] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=8] %iftmp.61 = alloca i32 ; [#uses=3] %iftmp.60 = alloca i8* ; [#uses=3] %pfactor = alloca %struct._node* ; [#uses=4] %ppower = alloca %struct._node* ; [#uses=4] %patom = alloca %struct._node* ; [#uses=4] %pnum = alloca %struct._node* ; [#uses=8] %expression = alloca %struct._expr* ; [#uses=5] %s = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46645), !dbg !46646 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46647), !dbg !46646 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46648), !dbg !46650 call void @llvm.dbg.declare(metadata !2962, metadata !46651), !dbg !46650 call void @llvm.dbg.declare(metadata !2962, metadata !46652), !dbg !46650 call void @llvm.dbg.declare(metadata !2962, metadata !46653), !dbg !46650 call void @llvm.dbg.declare(metadata !2962, metadata !46654), !dbg !46655 %1 = load %struct._node** %n_addr, align 4, !dbg !46656 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46656 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46656 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46656 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 0, !dbg !46656 ; [#uses=1] %6 = load i16* %5, align 4, !dbg !46656 ; [#uses=1] %7 = icmp eq i16 %6, 15, !dbg !46656 ; [#uses=1] br i1 %7, label %bb, label %bb16, !dbg !46656 bb: ; preds = %entry %8 = load %struct._node** %n_addr, align 4, !dbg !46656 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i32 0, i32 4, !dbg !46656 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !46656 ; [#uses=1] %11 = icmp eq i32 %10, 2, !dbg !46656 ; [#uses=1] br i1 %11, label %bb1, label %bb16, !dbg !46656 bb1: ; preds = %bb %12 = load %struct._node** %n_addr, align 4, !dbg !46656 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 5, !dbg !46656 ; [#uses=1] %14 = load %struct._node** %13, align 4, !dbg !46656 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 1, !dbg !46656 ; [#uses=1] store %struct._node* %15, %struct._node** %pfactor, align 4, !dbg !46656 %16 = load %struct._node** %pfactor, align 4, !dbg !46656 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 0, !dbg !46656 ; [#uses=1] %18 = load i16* %17, align 4, !dbg !46656 ; [#uses=1] %19 = icmp eq i16 %18, 316, !dbg !46656 ; [#uses=1] br i1 %19, label %bb2, label %bb16, !dbg !46656 bb2: ; preds = %bb1 %20 = load %struct._node** %pfactor, align 4, !dbg !46656 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %20, i32 0, i32 4, !dbg !46656 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !46656 ; [#uses=1] %23 = icmp eq i32 %22, 1, !dbg !46656 ; [#uses=1] br i1 %23, label %bb3, label %bb16, !dbg !46656 bb3: ; preds = %bb2 %24 = load %struct._node** %pfactor, align 4, !dbg !46656 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 5, !dbg !46656 ; [#uses=1] %26 = load %struct._node** %25, align 4, !dbg !46656 ; [#uses=1] %27 = getelementptr inbounds %struct._node* %26, i32 0, !dbg !46656 ; [#uses=1] store %struct._node* %27, %struct._node** %ppower, align 4, !dbg !46656 %28 = load %struct._node** %ppower, align 4, !dbg !46656 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %28, i32 0, i32 0, !dbg !46656 ; [#uses=1] %30 = load i16* %29, align 4, !dbg !46656 ; [#uses=1] %31 = icmp eq i16 %30, 317, !dbg !46656 ; [#uses=1] br i1 %31, label %bb4, label %bb16, !dbg !46656 bb4: ; preds = %bb3 %32 = load %struct._node** %ppower, align 4, !dbg !46656 ; [#uses=1] %33 = getelementptr inbounds %struct._node* %32, i32 0, i32 4, !dbg !46656 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !46656 ; [#uses=1] %35 = icmp eq i32 %34, 1, !dbg !46656 ; [#uses=1] br i1 %35, label %bb5, label %bb16, !dbg !46656 bb5: ; preds = %bb4 %36 = load %struct._node** %ppower, align 4, !dbg !46656 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 0, i32 5, !dbg !46656 ; [#uses=1] %38 = load %struct._node** %37, align 4, !dbg !46656 ; [#uses=1] %39 = getelementptr inbounds %struct._node* %38, i32 0, !dbg !46656 ; [#uses=1] store %struct._node* %39, %struct._node** %patom, align 4, !dbg !46656 %40 = load %struct._node** %patom, align 4, !dbg !46656 ; [#uses=1] %41 = getelementptr inbounds %struct._node* %40, i32 0, i32 0, !dbg !46656 ; [#uses=1] %42 = load i16* %41, align 4, !dbg !46656 ; [#uses=1] %43 = icmp eq i16 %42, 318, !dbg !46656 ; [#uses=1] br i1 %43, label %bb6, label %bb16, !dbg !46656 bb6: ; preds = %bb5 %44 = load %struct._node** %patom, align 4, !dbg !46656 ; [#uses=1] %45 = getelementptr inbounds %struct._node* %44, i32 0, i32 5, !dbg !46656 ; [#uses=1] %46 = load %struct._node** %45, align 4, !dbg !46656 ; [#uses=1] %47 = getelementptr inbounds %struct._node* %46, i32 0, !dbg !46656 ; [#uses=1] store %struct._node* %47, %struct._node** %pnum, align 4, !dbg !46656 %48 = load %struct._node** %pnum, align 4, !dbg !46656 ; [#uses=1] %49 = getelementptr inbounds %struct._node* %48, i32 0, i32 0, !dbg !46656 ; [#uses=1] %50 = load i16* %49, align 4, !dbg !46656 ; [#uses=1] %51 = icmp eq i16 %50, 2, !dbg !46656 ; [#uses=1] br i1 %51, label %bb7, label %bb16, !dbg !46656 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !46657), !dbg !46659 %52 = load %struct._node** %pnum, align 4, !dbg !46659 ; [#uses=1] %53 = getelementptr inbounds %struct._node* %52, i32 0, i32 1, !dbg !46659 ; [#uses=1] %54 = load i8** %53, align 4, !dbg !46659 ; [#uses=1] %55 = call i32 @strlen(i8* %54) nounwind readonly, !dbg !46659 ; [#uses=1] %56 = add i32 %55, 2, !dbg !46659 ; [#uses=1] %57 = icmp sge i32 %56, 0, !dbg !46659 ; [#uses=1] br i1 %57, label %bb8, label %bb12, !dbg !46659 bb8: ; preds = %bb7 %58 = load %struct._node** %pnum, align 4, !dbg !46659 ; [#uses=1] %59 = getelementptr inbounds %struct._node* %58, i32 0, i32 1, !dbg !46659 ; [#uses=1] %60 = load i8** %59, align 4, !dbg !46659 ; [#uses=1] %61 = call i32 @strlen(i8* %60) nounwind readonly, !dbg !46659 ; [#uses=1] %62 = icmp ne i32 %61, -2, !dbg !46659 ; [#uses=1] br i1 %62, label %bb9, label %bb10, !dbg !46659 bb9: ; preds = %bb8 %63 = load %struct._node** %pnum, align 4, !dbg !46659 ; [#uses=1] %64 = getelementptr inbounds %struct._node* %63, i32 0, i32 1, !dbg !46659 ; [#uses=1] %65 = load i8** %64, align 4, !dbg !46659 ; [#uses=1] %66 = call i32 @strlen(i8* %65) nounwind readonly, !dbg !46659 ; [#uses=1] %67 = add i32 %66, 2, !dbg !46659 ; [#uses=1] store i32 %67, i32* %iftmp.61, align 4, !dbg !46659 br label %bb11, !dbg !46659 bb10: ; preds = %bb8 store i32 1, i32* %iftmp.61, align 4, !dbg !46659 br label %bb11, !dbg !46659 bb11: ; preds = %bb10, %bb9 %68 = load i32* %iftmp.61, align 4, !dbg !46659 ; [#uses=1] %69 = call noalias i8* @malloc(i32 %68) nounwind, !dbg !46659 ; [#uses=1] store i8* %69, i8** %iftmp.60, align 4, !dbg !46659 br label %bb13, !dbg !46659 bb12: ; preds = %bb7 store i8* null, i8** %iftmp.60, align 4, !dbg !46659 br label %bb13, !dbg !46659 bb13: ; preds = %bb12, %bb11 %70 = load i8** %iftmp.60, align 4, !dbg !46659 ; [#uses=1] store i8* %70, i8** %s, align 4, !dbg !46659 %71 = load i8** %s, align 4, !dbg !46660 ; [#uses=1] %72 = icmp eq i8* %71, null, !dbg !46660 ; [#uses=1] br i1 %72, label %bb14, label %bb15, !dbg !46660 bb14: ; preds = %bb13 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46661 br label %bb23, !dbg !46661 bb15: ; preds = %bb13 %73 = load i8** %s, align 4, !dbg !46662 ; [#uses=1] %74 = getelementptr inbounds i8* %73, i32 0, !dbg !46662 ; [#uses=1] store i8 45, i8* %74, align 1, !dbg !46662 %75 = load %struct._node** %pnum, align 4, !dbg !46663 ; [#uses=1] %76 = getelementptr inbounds %struct._node* %75, i32 0, i32 1, !dbg !46663 ; [#uses=1] %77 = load i8** %76, align 4, !dbg !46663 ; [#uses=1] %78 = load i8** %s, align 4, !dbg !46663 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i32 1, !dbg !46663 ; [#uses=1] %80 = call i8* @strcpy(i8* noalias %79, i8* noalias %77) nounwind, !dbg !46663 ; [#uses=0] %81 = load %struct._node** %pnum, align 4, !dbg !46664 ; [#uses=1] %82 = getelementptr inbounds %struct._node* %81, i32 0, i32 1, !dbg !46664 ; [#uses=1] %83 = load i8** %82, align 4, !dbg !46664 ; [#uses=1] call void @free(i8* %83) nounwind, !dbg !46664 %84 = load %struct._node** %pnum, align 4, !dbg !46665 ; [#uses=1] %85 = getelementptr inbounds %struct._node* %84, i32 0, i32 1, !dbg !46665 ; [#uses=1] %86 = load i8** %s, align 4, !dbg !46665 ; [#uses=1] store i8* %86, i8** %85, align 4, !dbg !46665 %87 = load %struct.compiling** %c_addr, align 4, !dbg !46666 ; [#uses=1] %88 = load %struct._node** %patom, align 4, !dbg !46666 ; [#uses=1] %89 = call %struct._expr* @ast_for_atom(%struct.compiling* %87, %struct._node* %88) nounwind, !dbg !46666 ; [#uses=1] store %struct._expr* %89, %struct._expr** %0, align 4, !dbg !46666 br label %bb23, !dbg !46666 bb16: ; preds = %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb, %entry %90 = load %struct._node** %n_addr, align 4, !dbg !46667 ; [#uses=1] %91 = getelementptr inbounds %struct._node* %90, i32 0, i32 5, !dbg !46667 ; [#uses=1] %92 = load %struct._node** %91, align 4, !dbg !46667 ; [#uses=1] %93 = getelementptr inbounds %struct._node* %92, i32 1, !dbg !46667 ; [#uses=1] %94 = load %struct.compiling** %c_addr, align 4, !dbg !46667 ; [#uses=1] %95 = call %struct._expr* @ast_for_expr(%struct.compiling* %94, %struct._node* %93) nounwind, !dbg !46667 ; [#uses=1] store %struct._expr* %95, %struct._expr** %expression, align 4, !dbg !46667 %96 = load %struct._expr** %expression, align 4, !dbg !46668 ; [#uses=1] %97 = icmp eq %struct._expr* %96, null, !dbg !46668 ; [#uses=1] br i1 %97, label %bb17, label %bb18, !dbg !46668 bb17: ; preds = %bb16 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46669 br label %bb23, !dbg !46669 bb18: ; preds = %bb16 %98 = load %struct._node** %n_addr, align 4, !dbg !46670 ; [#uses=1] %99 = getelementptr inbounds %struct._node* %98, i32 0, i32 5, !dbg !46670 ; [#uses=1] %100 = load %struct._node** %99, align 4, !dbg !46670 ; [#uses=1] %101 = getelementptr inbounds %struct._node* %100, i32 0, !dbg !46670 ; [#uses=1] %102 = getelementptr inbounds %struct._node* %101, i32 0, i32 0, !dbg !46670 ; [#uses=1] %103 = load i16* %102, align 4, !dbg !46670 ; [#uses=1] %104 = sext i16 %103 to i32, !dbg !46670 ; [#uses=1] switch i32 %104, label %bb22 [ i32 14, label %bb19 i32 15, label %bb20 i32 32, label %bb21 ], !dbg !46670 bb19: ; preds = %bb18 %105 = load %struct.compiling** %c_addr, align 4, !dbg !46671 ; [#uses=1] %106 = getelementptr inbounds %struct.compiling* %105, i32 0, i32 2, !dbg !46671 ; [#uses=1] %107 = load %struct.PyArena** %106, align 4, !dbg !46671 ; [#uses=1] %108 = load %struct._node** %n_addr, align 4, !dbg !46671 ; [#uses=1] %109 = getelementptr inbounds %struct._node* %108, i32 0, i32 3, !dbg !46671 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !46671 ; [#uses=1] %111 = load %struct._node** %n_addr, align 4, !dbg !46671 ; [#uses=1] %112 = getelementptr inbounds %struct._node* %111, i32 0, i32 2, !dbg !46671 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !46671 ; [#uses=1] %114 = load %struct._expr** %expression, align 4, !dbg !46671 ; [#uses=1] %115 = call %struct._expr* @_Py_UnaryOp(i32 3, %struct._expr* %114, i32 %113, i32 %110, %struct.PyArena* %107) nounwind, !dbg !46671 ; [#uses=1] store %struct._expr* %115, %struct._expr** %0, align 4, !dbg !46671 br label %bb23, !dbg !46671 bb20: ; preds = %bb18 %116 = load %struct.compiling** %c_addr, align 4, !dbg !46672 ; [#uses=1] %117 = getelementptr inbounds %struct.compiling* %116, i32 0, i32 2, !dbg !46672 ; [#uses=1] %118 = load %struct.PyArena** %117, align 4, !dbg !46672 ; [#uses=1] %119 = load %struct._node** %n_addr, align 4, !dbg !46672 ; [#uses=1] %120 = getelementptr inbounds %struct._node* %119, i32 0, i32 3, !dbg !46672 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !46672 ; [#uses=1] %122 = load %struct._node** %n_addr, align 4, !dbg !46672 ; [#uses=1] %123 = getelementptr inbounds %struct._node* %122, i32 0, i32 2, !dbg !46672 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !46672 ; [#uses=1] %125 = load %struct._expr** %expression, align 4, !dbg !46672 ; [#uses=1] %126 = call %struct._expr* @_Py_UnaryOp(i32 4, %struct._expr* %125, i32 %124, i32 %121, %struct.PyArena* %118) nounwind, !dbg !46672 ; [#uses=1] store %struct._expr* %126, %struct._expr** %0, align 4, !dbg !46672 br label %bb23, !dbg !46672 bb21: ; preds = %bb18 %127 = load %struct.compiling** %c_addr, align 4, !dbg !46673 ; [#uses=1] %128 = getelementptr inbounds %struct.compiling* %127, i32 0, i32 2, !dbg !46673 ; [#uses=1] %129 = load %struct.PyArena** %128, align 4, !dbg !46673 ; [#uses=1] %130 = load %struct._node** %n_addr, align 4, !dbg !46673 ; [#uses=1] %131 = getelementptr inbounds %struct._node* %130, i32 0, i32 3, !dbg !46673 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !46673 ; [#uses=1] %133 = load %struct._node** %n_addr, align 4, !dbg !46673 ; [#uses=1] %134 = getelementptr inbounds %struct._node* %133, i32 0, i32 2, !dbg !46673 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !46673 ; [#uses=1] %136 = load %struct._expr** %expression, align 4, !dbg !46673 ; [#uses=1] %137 = call %struct._expr* @_Py_UnaryOp(i32 1, %struct._expr* %136, i32 %135, i32 %132, %struct.PyArena* %129) nounwind, !dbg !46673 ; [#uses=1] store %struct._expr* %137, %struct._expr** %0, align 4, !dbg !46673 br label %bb23, !dbg !46673 bb22: ; preds = %bb18 %138 = load %struct._node** %n_addr, align 4, !dbg !46674 ; [#uses=1] %139 = getelementptr inbounds %struct._node* %138, i32 0, i32 5, !dbg !46674 ; [#uses=1] %140 = load %struct._node** %139, align 4, !dbg !46674 ; [#uses=1] %141 = getelementptr inbounds %struct._node* %140, i32 0, !dbg !46674 ; [#uses=1] %142 = getelementptr inbounds %struct._node* %141, i32 0, i32 0, !dbg !46674 ; [#uses=1] %143 = load i16* %142, align 4, !dbg !46674 ; [#uses=1] %144 = sext i16 %143 to i32, !dbg !46674 ; [#uses=1] %145 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !46674 ; [#uses=1] %146 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %145, i8* getelementptr inbounds ([21 x i8]* @.str50150, i32 0, i32 0), i32 %144) nounwind, !dbg !46674 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46675 br label %bb23, !dbg !46675 bb23: ; preds = %bb22, %bb21, %bb20, %bb19, %bb17, %bb15, %bb14 %147 = load %struct._expr** %0, align 4, !dbg !46661 ; [#uses=1] store %struct._expr* %147, %struct._expr** %retval, align 4, !dbg !46661 br label %return, !dbg !46661 return: ; preds = %bb23 %retval24 = load %struct._expr** %retval, !dbg !46661 ; [#uses=1] ret %struct._expr* %retval24, !dbg !46661 } ; [#uses=143] declare i32 @strlen(i8*) nounwind readonly ; [#uses=41] declare i8* @strcpy(i8* noalias, i8* noalias) nounwind ; [#uses=1] define internal %struct._expr* @ast_for_power(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=11] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=7] %i = alloca i32 ; [#uses=5] %e = alloca %struct._expr* ; [#uses=10] %tmp = alloca %struct._expr* ; [#uses=8] %ch = alloca %struct._node* ; [#uses=3] %f = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46676), !dbg !46677 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46678), !dbg !46677 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46679), !dbg !46681 call void @llvm.dbg.declare(metadata !2962, metadata !46682), !dbg !46683 call void @llvm.dbg.declare(metadata !2962, metadata !46684), !dbg !46683 %1 = load %struct._node** %n_addr, align 4, !dbg !46685 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46685 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46685 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !46685 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !46685 ; [#uses=1] %6 = call %struct._expr* @ast_for_atom(%struct.compiling* %5, %struct._node* %4) nounwind, !dbg !46685 ; [#uses=1] store %struct._expr* %6, %struct._expr** %e, align 4, !dbg !46685 %7 = load %struct._expr** %e, align 4, !dbg !46686 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !46686 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !46686 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46687 br label %bb16, !dbg !46687 bb1: ; preds = %entry %9 = load %struct._node** %n_addr, align 4, !dbg !46688 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 4, !dbg !46688 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !46688 ; [#uses=1] %12 = icmp eq i32 %11, 1, !dbg !46688 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !46688 bb2: ; preds = %bb1 %13 = load %struct._expr** %e, align 4, !dbg !46689 ; [#uses=1] store %struct._expr* %13, %struct._expr** %0, align 4, !dbg !46689 br label %bb16, !dbg !46689 bb3: ; preds = %bb1 store i32 1, i32* %i, align 4, !dbg !46690 br label %bb8, !dbg !46690 bb4: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !46691), !dbg !46693 %14 = load %struct._node** %n_addr, align 4, !dbg !46693 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, i32 5, !dbg !46693 ; [#uses=1] %16 = load %struct._node** %15, align 4, !dbg !46693 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !46693 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %16, i32 %17, !dbg !46693 ; [#uses=1] store %struct._node* %18, %struct._node** %ch, align 4, !dbg !46693 %19 = load %struct._node** %ch, align 4, !dbg !46694 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 0, !dbg !46694 ; [#uses=1] %21 = load i16* %20, align 4, !dbg !46694 ; [#uses=1] %22 = icmp ne i16 %21, 322, !dbg !46694 ; [#uses=1] br i1 %22, label %bb9, label %bb5, !dbg !46694 bb5: ; preds = %bb4 %23 = load %struct.compiling** %c_addr, align 4, !dbg !46695 ; [#uses=1] %24 = load %struct._node** %ch, align 4, !dbg !46695 ; [#uses=1] %25 = load %struct._expr** %e, align 4, !dbg !46695 ; [#uses=1] %26 = call %struct._expr* @ast_for_trailer(%struct.compiling* %23, %struct._node* %24, %struct._expr* %25) nounwind, !dbg !46695 ; [#uses=1] store %struct._expr* %26, %struct._expr** %tmp, align 4, !dbg !46695 %27 = load %struct._expr** %tmp, align 4, !dbg !46696 ; [#uses=1] %28 = icmp eq %struct._expr* %27, null, !dbg !46696 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !46696 bb6: ; preds = %bb5 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46697 br label %bb16, !dbg !46697 bb7: ; preds = %bb5 %29 = load %struct._expr** %e, align 4, !dbg !46698 ; [#uses=1] %30 = getelementptr inbounds %struct._expr* %29, i32 0, i32 2, !dbg !46698 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !46698 ; [#uses=1] %32 = load %struct._expr** %tmp, align 4, !dbg !46698 ; [#uses=1] %33 = getelementptr inbounds %struct._expr* %32, i32 0, i32 2, !dbg !46698 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !46698 %34 = load %struct._expr** %e, align 4, !dbg !46699 ; [#uses=1] %35 = getelementptr inbounds %struct._expr* %34, i32 0, i32 3, !dbg !46699 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !46699 ; [#uses=1] %37 = load %struct._expr** %tmp, align 4, !dbg !46699 ; [#uses=1] %38 = getelementptr inbounds %struct._expr* %37, i32 0, i32 3, !dbg !46699 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !46699 %39 = load %struct._expr** %tmp, align 4, !dbg !46700 ; [#uses=1] store %struct._expr* %39, %struct._expr** %e, align 4, !dbg !46700 %40 = load i32* %i, align 4, !dbg !46690 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !46690 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !46690 br label %bb8, !dbg !46690 bb8: ; preds = %bb7, %bb3 %42 = load %struct._node** %n_addr, align 4, !dbg !46690 ; [#uses=1] %43 = getelementptr inbounds %struct._node* %42, i32 0, i32 4, !dbg !46690 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !46690 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !46690 ; [#uses=1] %46 = icmp sgt i32 %44, %45, !dbg !46690 ; [#uses=1] br i1 %46, label %bb4, label %bb9, !dbg !46690 bb9: ; preds = %bb8, %bb4 %47 = load %struct._node** %n_addr, align 4, !dbg !46701 ; [#uses=1] %48 = getelementptr inbounds %struct._node* %47, i32 0, i32 5, !dbg !46701 ; [#uses=1] %49 = load %struct._node** %48, align 4, !dbg !46701 ; [#uses=1] %50 = load %struct._node** %n_addr, align 4, !dbg !46701 ; [#uses=1] %51 = getelementptr inbounds %struct._node* %50, i32 0, i32 4, !dbg !46701 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !46701 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !46701 ; [#uses=1] %54 = getelementptr inbounds %struct._node* %49, i32 %53, !dbg !46701 ; [#uses=1] %55 = getelementptr inbounds %struct._node* %54, i32 0, i32 0, !dbg !46701 ; [#uses=1] %56 = load i16* %55, align 4, !dbg !46701 ; [#uses=1] %57 = icmp eq i16 %56, 316, !dbg !46701 ; [#uses=1] br i1 %57, label %bb10, label %bb15, !dbg !46701 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !46702), !dbg !46704 %58 = load %struct._node** %n_addr, align 4, !dbg !46704 ; [#uses=1] %59 = getelementptr inbounds %struct._node* %58, i32 0, i32 5, !dbg !46704 ; [#uses=1] %60 = load %struct._node** %59, align 4, !dbg !46704 ; [#uses=1] %61 = load %struct._node** %n_addr, align 4, !dbg !46704 ; [#uses=1] %62 = getelementptr inbounds %struct._node* %61, i32 0, i32 4, !dbg !46704 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !46704 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !46704 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %60, i32 %64, !dbg !46704 ; [#uses=1] %66 = load %struct.compiling** %c_addr, align 4, !dbg !46704 ; [#uses=1] %67 = call %struct._expr* @ast_for_expr(%struct.compiling* %66, %struct._node* %65) nounwind, !dbg !46704 ; [#uses=1] store %struct._expr* %67, %struct._expr** %f, align 4, !dbg !46704 %68 = load %struct._expr** %f, align 4, !dbg !46705 ; [#uses=1] %69 = icmp eq %struct._expr* %68, null, !dbg !46705 ; [#uses=1] br i1 %69, label %bb11, label %bb12, !dbg !46705 bb11: ; preds = %bb10 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46706 br label %bb16, !dbg !46706 bb12: ; preds = %bb10 %70 = load %struct.compiling** %c_addr, align 4, !dbg !46707 ; [#uses=1] %71 = getelementptr inbounds %struct.compiling* %70, i32 0, i32 2, !dbg !46707 ; [#uses=1] %72 = load %struct.PyArena** %71, align 4, !dbg !46707 ; [#uses=1] %73 = load %struct._node** %n_addr, align 4, !dbg !46707 ; [#uses=1] %74 = getelementptr inbounds %struct._node* %73, i32 0, i32 3, !dbg !46707 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !46707 ; [#uses=1] %76 = load %struct._node** %n_addr, align 4, !dbg !46707 ; [#uses=1] %77 = getelementptr inbounds %struct._node* %76, i32 0, i32 2, !dbg !46707 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !46707 ; [#uses=1] %79 = load %struct._expr** %e, align 4, !dbg !46707 ; [#uses=1] %80 = load %struct._expr** %f, align 4, !dbg !46707 ; [#uses=1] %81 = call %struct._expr* @_Py_BinOp(%struct._expr* %79, i32 6, %struct._expr* %80, i32 %78, i32 %75, %struct.PyArena* %72) nounwind, !dbg !46707 ; [#uses=1] store %struct._expr* %81, %struct._expr** %tmp, align 4, !dbg !46707 %82 = load %struct._expr** %tmp, align 4, !dbg !46708 ; [#uses=1] %83 = icmp eq %struct._expr* %82, null, !dbg !46708 ; [#uses=1] br i1 %83, label %bb13, label %bb14, !dbg !46708 bb13: ; preds = %bb12 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46709 br label %bb16, !dbg !46709 bb14: ; preds = %bb12 %84 = load %struct._expr** %tmp, align 4, !dbg !46710 ; [#uses=1] store %struct._expr* %84, %struct._expr** %e, align 4, !dbg !46710 br label %bb15, !dbg !46710 bb15: ; preds = %bb14, %bb9 %85 = load %struct._expr** %e, align 4, !dbg !46711 ; [#uses=1] store %struct._expr* %85, %struct._expr** %0, align 4, !dbg !46711 br label %bb16, !dbg !46711 bb16: ; preds = %bb15, %bb13, %bb11, %bb6, %bb2, %bb %86 = load %struct._expr** %0, align 4, !dbg !46687 ; [#uses=1] store %struct._expr* %86, %struct._expr** %retval, align 4, !dbg !46687 br label %return, !dbg !46687 return: ; preds = %bb16 %retval17 = load %struct._expr** %retval, !dbg !46687 ; [#uses=1] ret %struct._expr* %retval17, !dbg !46687 } ; [#uses=69] define internal %struct._expr* @ast_for_expr(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=20] %n_addr = alloca %struct._node*, align 4 ; [#uses=49] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=21] %seq = alloca %struct.asdl_seq* ; [#uses=5] %i = alloca i32 ; [#uses=14] %e = alloca %struct._expr* ; [#uses=3] %expression = alloca %struct._expr* ; [#uses=3] %expression25 = alloca %struct._expr* ; [#uses=6] %ops = alloca %struct.asdl_int_seq* ; [#uses=4] %cmps = alloca %struct.asdl_seq* ; [#uses=4] %newoperator = alloca i32 ; [#uses=3] %exp = alloca %struct._expr* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46712), !dbg !46713 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46714), !dbg !46713 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46715), !dbg !46717 call void @llvm.dbg.declare(metadata !2962, metadata !46718), !dbg !46719 br label %loop, !dbg !46720 loop: ; preds = %bb47, %bb40, %bb23, %bb18, %bb6, %entry %1 = load %struct._node** %n_addr, align 4, !dbg !46721 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 0, !dbg !46721 ; [#uses=1] %3 = load i16* %2, align 4, !dbg !46721 ; [#uses=1] %4 = sext i16 %3 to i32, !dbg !46721 ; [#uses=1] switch i32 %4, label %bb50 [ i32 302, label %bb i32 304, label %bb i32 305, label %bb5 i32 306, label %bb5 i32 307, label %bb17 i32 308, label %bb22 i32 310, label %bb39 i32 311, label %bb39 i32 312, label %bb39 i32 313, label %bb39 i32 314, label %bb39 i32 315, label %bb39 i32 316, label %bb46 i32 317, label %bb49 i32 340, label %bb42 ], !dbg !46721 bb: ; preds = %loop, %loop %5 = load %struct._node** %n_addr, align 4, !dbg !46722 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !46722 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !46722 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, !dbg !46722 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i32 0, i32 0, !dbg !46722 ; [#uses=1] %10 = load i16* %9, align 4, !dbg !46722 ; [#uses=1] %11 = icmp eq i16 %10, 321, !dbg !46722 ; [#uses=1] br i1 %11, label %bb2, label %bb1, !dbg !46722 bb1: ; preds = %bb %12 = load %struct._node** %n_addr, align 4, !dbg !46722 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 5, !dbg !46722 ; [#uses=1] %14 = load %struct._node** %13, align 4, !dbg !46722 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, !dbg !46722 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 0, !dbg !46722 ; [#uses=1] %17 = load i16* %16, align 4, !dbg !46722 ; [#uses=1] %18 = icmp eq i16 %17, 303, !dbg !46722 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !46722 bb2: ; preds = %bb1, %bb %19 = load %struct._node** %n_addr, align 4, !dbg !46723 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 5, !dbg !46723 ; [#uses=1] %21 = load %struct._node** %20, align 4, !dbg !46723 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 0, !dbg !46723 ; [#uses=1] %23 = load %struct.compiling** %c_addr, align 4, !dbg !46723 ; [#uses=1] %24 = call %struct._expr* @ast_for_lambdef(%struct.compiling* %23, %struct._node* %22) nounwind, !dbg !46723 ; [#uses=1] store %struct._expr* %24, %struct._expr** %0, align 4, !dbg !46723 br label %bb51, !dbg !46723 bb3: ; preds = %bb1 %25 = load %struct._node** %n_addr, align 4, !dbg !46724 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 0, i32 4, !dbg !46724 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !46724 ; [#uses=1] %28 = icmp sgt i32 %27, 1, !dbg !46724 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !46724 bb4: ; preds = %bb3 %29 = load %struct.compiling** %c_addr, align 4, !dbg !46725 ; [#uses=1] %30 = load %struct._node** %n_addr, align 4, !dbg !46725 ; [#uses=1] %31 = call %struct._expr* @ast_for_ifexpr(%struct.compiling* %29, %struct._node* %30) nounwind, !dbg !46725 ; [#uses=1] store %struct._expr* %31, %struct._expr** %0, align 4, !dbg !46725 br label %bb51, !dbg !46725 bb5: ; preds = %bb3, %loop, %loop %32 = load %struct._node** %n_addr, align 4, !dbg !46726 ; [#uses=1] %33 = getelementptr inbounds %struct._node* %32, i32 0, i32 4, !dbg !46726 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !46726 ; [#uses=1] %35 = icmp eq i32 %34, 1, !dbg !46726 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !46726 bb6: ; preds = %bb5 %36 = load %struct._node** %n_addr, align 4, !dbg !46727 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 0, i32 5, !dbg !46727 ; [#uses=1] %38 = load %struct._node** %37, align 4, !dbg !46727 ; [#uses=1] %39 = getelementptr inbounds %struct._node* %38, i32 0, !dbg !46727 ; [#uses=1] store %struct._node* %39, %struct._node** %n_addr, align 4, !dbg !46727 br label %loop, !dbg !46727 bb7: ; preds = %bb5 %40 = load %struct.compiling** %c_addr, align 4, !dbg !46728 ; [#uses=1] %41 = getelementptr inbounds %struct.compiling* %40, i32 0, i32 2, !dbg !46728 ; [#uses=1] %42 = load %struct.PyArena** %41, align 4, !dbg !46728 ; [#uses=1] %43 = load %struct._node** %n_addr, align 4, !dbg !46728 ; [#uses=1] %44 = getelementptr inbounds %struct._node* %43, i32 0, i32 4, !dbg !46728 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !46728 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !46728 ; [#uses=1] %47 = sdiv i32 %46, 2, !dbg !46728 ; [#uses=1] %48 = call %struct.asdl_seq* @asdl_seq_new(i32 %47, %struct.PyArena* %42) nounwind, !dbg !46728 ; [#uses=1] store %struct.asdl_seq* %48, %struct.asdl_seq** %seq, align 4, !dbg !46728 %49 = load %struct.asdl_seq** %seq, align 4, !dbg !46729 ; [#uses=1] %50 = icmp eq %struct.asdl_seq* %49, null, !dbg !46729 ; [#uses=1] br i1 %50, label %bb8, label %bb9, !dbg !46729 bb8: ; preds = %bb7 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46730 br label %bb51, !dbg !46730 bb9: ; preds = %bb7 store i32 0, i32* %i, align 4, !dbg !46731 br label %bb13, !dbg !46731 bb10: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !46732), !dbg !46734 %51 = load %struct._node** %n_addr, align 4, !dbg !46734 ; [#uses=1] %52 = getelementptr inbounds %struct._node* %51, i32 0, i32 5, !dbg !46734 ; [#uses=1] %53 = load %struct._node** %52, align 4, !dbg !46734 ; [#uses=1] %54 = load i32* %i, align 4, !dbg !46734 ; [#uses=1] %55 = getelementptr inbounds %struct._node* %53, i32 %54, !dbg !46734 ; [#uses=1] %56 = load %struct.compiling** %c_addr, align 4, !dbg !46734 ; [#uses=1] %57 = call %struct._expr* @ast_for_expr(%struct.compiling* %56, %struct._node* %55) nounwind, !dbg !46734 ; [#uses=1] store %struct._expr* %57, %struct._expr** %e, align 4, !dbg !46734 %58 = load %struct._expr** %e, align 4, !dbg !46735 ; [#uses=1] %59 = icmp eq %struct._expr* %58, null, !dbg !46735 ; [#uses=1] br i1 %59, label %bb11, label %bb12, !dbg !46735 bb11: ; preds = %bb10 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46736 br label %bb51, !dbg !46736 bb12: ; preds = %bb10 %60 = load i32* %i, align 4, !dbg !46737 ; [#uses=1] %61 = sdiv i32 %60, 2, !dbg !46737 ; [#uses=1] %62 = load %struct.asdl_seq** %seq, align 4, !dbg !46737 ; [#uses=1] %63 = getelementptr inbounds %struct.asdl_seq* %62, i32 0, i32 1, !dbg !46737 ; [#uses=1] %64 = getelementptr inbounds [1 x i8*]* %63, i32 0, i32 %61, !dbg !46737 ; [#uses=1] %65 = load %struct._expr** %e, align 4, !dbg !46737 ; [#uses=1] %66 = bitcast %struct._expr* %65 to i8*, !dbg !46737 ; [#uses=1] store i8* %66, i8** %64, align 4, !dbg !46737 %67 = load i32* %i, align 4, !dbg !46731 ; [#uses=1] %68 = add nsw i32 %67, 2, !dbg !46731 ; [#uses=1] store i32 %68, i32* %i, align 4, !dbg !46731 br label %bb13, !dbg !46731 bb13: ; preds = %bb12, %bb9 %69 = load %struct._node** %n_addr, align 4, !dbg !46731 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %69, i32 0, i32 4, !dbg !46731 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !46731 ; [#uses=1] %72 = load i32* %i, align 4, !dbg !46731 ; [#uses=1] %73 = icmp sgt i32 %71, %72, !dbg !46731 ; [#uses=1] br i1 %73, label %bb10, label %bb14, !dbg !46731 bb14: ; preds = %bb13 %74 = load %struct._node** %n_addr, align 4, !dbg !46738 ; [#uses=1] %75 = getelementptr inbounds %struct._node* %74, i32 0, i32 5, !dbg !46738 ; [#uses=1] %76 = load %struct._node** %75, align 4, !dbg !46738 ; [#uses=1] %77 = getelementptr inbounds %struct._node* %76, i32 1, !dbg !46738 ; [#uses=1] %78 = getelementptr inbounds %struct._node* %77, i32 0, i32 1, !dbg !46738 ; [#uses=1] %79 = load i8** %78, align 4, !dbg !46738 ; [#uses=1] %80 = call i32 @strcmp(i8* %79, i8* getelementptr inbounds ([4 x i8]* @.str51151, i32 0, i32 0)) nounwind readonly, !dbg !46738 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !46738 ; [#uses=1] br i1 %81, label %bb15, label %bb16, !dbg !46738 bb15: ; preds = %bb14 %82 = load %struct.compiling** %c_addr, align 4, !dbg !46739 ; [#uses=1] %83 = getelementptr inbounds %struct.compiling* %82, i32 0, i32 2, !dbg !46739 ; [#uses=1] %84 = load %struct.PyArena** %83, align 4, !dbg !46739 ; [#uses=1] %85 = load %struct._node** %n_addr, align 4, !dbg !46739 ; [#uses=1] %86 = getelementptr inbounds %struct._node* %85, i32 0, i32 3, !dbg !46739 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !46739 ; [#uses=1] %88 = load %struct._node** %n_addr, align 4, !dbg !46739 ; [#uses=1] %89 = getelementptr inbounds %struct._node* %88, i32 0, i32 2, !dbg !46739 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !46739 ; [#uses=1] %91 = load %struct.asdl_seq** %seq, align 4, !dbg !46739 ; [#uses=1] %92 = call %struct._expr* @_Py_BoolOp(i32 1, %struct.asdl_seq* %91, i32 %90, i32 %87, %struct.PyArena* %84) nounwind, !dbg !46739 ; [#uses=1] store %struct._expr* %92, %struct._expr** %0, align 4, !dbg !46739 br label %bb51, !dbg !46739 bb16: ; preds = %bb14 %93 = load %struct.compiling** %c_addr, align 4, !dbg !46740 ; [#uses=1] %94 = getelementptr inbounds %struct.compiling* %93, i32 0, i32 2, !dbg !46740 ; [#uses=1] %95 = load %struct.PyArena** %94, align 4, !dbg !46740 ; [#uses=1] %96 = load %struct._node** %n_addr, align 4, !dbg !46740 ; [#uses=1] %97 = getelementptr inbounds %struct._node* %96, i32 0, i32 3, !dbg !46740 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !46740 ; [#uses=1] %99 = load %struct._node** %n_addr, align 4, !dbg !46740 ; [#uses=1] %100 = getelementptr inbounds %struct._node* %99, i32 0, i32 2, !dbg !46740 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !46740 ; [#uses=1] %102 = load %struct.asdl_seq** %seq, align 4, !dbg !46740 ; [#uses=1] %103 = call %struct._expr* @_Py_BoolOp(i32 2, %struct.asdl_seq* %102, i32 %101, i32 %98, %struct.PyArena* %95) nounwind, !dbg !46740 ; [#uses=1] store %struct._expr* %103, %struct._expr** %0, align 4, !dbg !46740 br label %bb51, !dbg !46740 bb17: ; preds = %loop %104 = load %struct._node** %n_addr, align 4, !dbg !46741 ; [#uses=1] %105 = getelementptr inbounds %struct._node* %104, i32 0, i32 4, !dbg !46741 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !46741 ; [#uses=1] %107 = icmp eq i32 %106, 1, !dbg !46741 ; [#uses=1] br i1 %107, label %bb18, label %bb19, !dbg !46741 bb18: ; preds = %bb17 %108 = load %struct._node** %n_addr, align 4, !dbg !46742 ; [#uses=1] %109 = getelementptr inbounds %struct._node* %108, i32 0, i32 5, !dbg !46742 ; [#uses=1] %110 = load %struct._node** %109, align 4, !dbg !46742 ; [#uses=1] %111 = getelementptr inbounds %struct._node* %110, i32 0, !dbg !46742 ; [#uses=1] store %struct._node* %111, %struct._node** %n_addr, align 4, !dbg !46742 br label %loop, !dbg !46742 bb19: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !46743), !dbg !46745 %112 = load %struct._node** %n_addr, align 4, !dbg !46745 ; [#uses=1] %113 = getelementptr inbounds %struct._node* %112, i32 0, i32 5, !dbg !46745 ; [#uses=1] %114 = load %struct._node** %113, align 4, !dbg !46745 ; [#uses=1] %115 = getelementptr inbounds %struct._node* %114, i32 1, !dbg !46745 ; [#uses=1] %116 = load %struct.compiling** %c_addr, align 4, !dbg !46745 ; [#uses=1] %117 = call %struct._expr* @ast_for_expr(%struct.compiling* %116, %struct._node* %115) nounwind, !dbg !46745 ; [#uses=1] store %struct._expr* %117, %struct._expr** %expression, align 4, !dbg !46745 %118 = load %struct._expr** %expression, align 4, !dbg !46746 ; [#uses=1] %119 = icmp eq %struct._expr* %118, null, !dbg !46746 ; [#uses=1] br i1 %119, label %bb20, label %bb21, !dbg !46746 bb20: ; preds = %bb19 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46747 br label %bb51, !dbg !46747 bb21: ; preds = %bb19 %120 = load %struct.compiling** %c_addr, align 4, !dbg !46748 ; [#uses=1] %121 = getelementptr inbounds %struct.compiling* %120, i32 0, i32 2, !dbg !46748 ; [#uses=1] %122 = load %struct.PyArena** %121, align 4, !dbg !46748 ; [#uses=1] %123 = load %struct._node** %n_addr, align 4, !dbg !46748 ; [#uses=1] %124 = getelementptr inbounds %struct._node* %123, i32 0, i32 3, !dbg !46748 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !46748 ; [#uses=1] %126 = load %struct._node** %n_addr, align 4, !dbg !46748 ; [#uses=1] %127 = getelementptr inbounds %struct._node* %126, i32 0, i32 2, !dbg !46748 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !46748 ; [#uses=1] %129 = load %struct._expr** %expression, align 4, !dbg !46748 ; [#uses=1] %130 = call %struct._expr* @_Py_UnaryOp(i32 2, %struct._expr* %129, i32 %128, i32 %125, %struct.PyArena* %122) nounwind, !dbg !46748 ; [#uses=1] store %struct._expr* %130, %struct._expr** %0, align 4, !dbg !46748 br label %bb51, !dbg !46748 bb22: ; preds = %loop %131 = load %struct._node** %n_addr, align 4, !dbg !46749 ; [#uses=1] %132 = getelementptr inbounds %struct._node* %131, i32 0, i32 4, !dbg !46749 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !46749 ; [#uses=1] %134 = icmp eq i32 %133, 1, !dbg !46749 ; [#uses=1] br i1 %134, label %bb23, label %bb24, !dbg !46749 bb23: ; preds = %bb22 %135 = load %struct._node** %n_addr, align 4, !dbg !46750 ; [#uses=1] %136 = getelementptr inbounds %struct._node* %135, i32 0, i32 5, !dbg !46750 ; [#uses=1] %137 = load %struct._node** %136, align 4, !dbg !46750 ; [#uses=1] %138 = getelementptr inbounds %struct._node* %137, i32 0, !dbg !46750 ; [#uses=1] store %struct._node* %138, %struct._node** %n_addr, align 4, !dbg !46750 br label %loop, !dbg !46750 bb24: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !46751), !dbg !46753 call void @llvm.dbg.declare(metadata !2962, metadata !46754), !dbg !46755 call void @llvm.dbg.declare(metadata !2962, metadata !46756), !dbg !46757 %139 = load %struct.compiling** %c_addr, align 4, !dbg !46758 ; [#uses=1] %140 = getelementptr inbounds %struct.compiling* %139, i32 0, i32 2, !dbg !46758 ; [#uses=1] %141 = load %struct.PyArena** %140, align 4, !dbg !46758 ; [#uses=1] %142 = load %struct._node** %n_addr, align 4, !dbg !46758 ; [#uses=1] %143 = getelementptr inbounds %struct._node* %142, i32 0, i32 4, !dbg !46758 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !46758 ; [#uses=1] %145 = sdiv i32 %144, 2, !dbg !46758 ; [#uses=1] %146 = call %struct.asdl_int_seq* @asdl_int_seq_new(i32 %145, %struct.PyArena* %141) nounwind, !dbg !46758 ; [#uses=1] store %struct.asdl_int_seq* %146, %struct.asdl_int_seq** %ops, align 4, !dbg !46758 %147 = load %struct.asdl_int_seq** %ops, align 4, !dbg !46759 ; [#uses=1] %148 = icmp eq %struct.asdl_int_seq* %147, null, !dbg !46759 ; [#uses=1] br i1 %148, label %bb26, label %bb27, !dbg !46759 bb26: ; preds = %bb24 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46760 br label %bb51, !dbg !46760 bb27: ; preds = %bb24 %149 = load %struct.compiling** %c_addr, align 4, !dbg !46761 ; [#uses=1] %150 = getelementptr inbounds %struct.compiling* %149, i32 0, i32 2, !dbg !46761 ; [#uses=1] %151 = load %struct.PyArena** %150, align 4, !dbg !46761 ; [#uses=1] %152 = load %struct._node** %n_addr, align 4, !dbg !46761 ; [#uses=1] %153 = getelementptr inbounds %struct._node* %152, i32 0, i32 4, !dbg !46761 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !46761 ; [#uses=1] %155 = sdiv i32 %154, 2, !dbg !46761 ; [#uses=1] %156 = call %struct.asdl_seq* @asdl_seq_new(i32 %155, %struct.PyArena* %151) nounwind, !dbg !46761 ; [#uses=1] store %struct.asdl_seq* %156, %struct.asdl_seq** %cmps, align 4, !dbg !46761 %157 = load %struct.asdl_seq** %cmps, align 4, !dbg !46762 ; [#uses=1] %158 = icmp eq %struct.asdl_seq* %157, null, !dbg !46762 ; [#uses=1] br i1 %158, label %bb28, label %bb29, !dbg !46762 bb28: ; preds = %bb27 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46763 br label %bb51, !dbg !46763 bb29: ; preds = %bb27 store i32 1, i32* %i, align 4, !dbg !46764 br label %bb35, !dbg !46764 bb30: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !46765), !dbg !46767 %159 = load %struct._node** %n_addr, align 4, !dbg !46768 ; [#uses=1] %160 = getelementptr inbounds %struct._node* %159, i32 0, i32 5, !dbg !46768 ; [#uses=1] %161 = load %struct._node** %160, align 4, !dbg !46768 ; [#uses=1] %162 = load i32* %i, align 4, !dbg !46768 ; [#uses=1] %163 = getelementptr inbounds %struct._node* %161, i32 %162, !dbg !46768 ; [#uses=1] %164 = load %struct.compiling** %c_addr, align 4, !dbg !46768 ; [#uses=1] %165 = call i32 @ast_for_comp_op(%struct.compiling* %164, %struct._node* %163) nounwind, !dbg !46768 ; [#uses=1] store i32 %165, i32* %newoperator, align 4, !dbg !46768 %166 = load i32* %newoperator, align 4, !dbg !46769 ; [#uses=1] %167 = icmp eq i32 %166, 0, !dbg !46769 ; [#uses=1] br i1 %167, label %bb31, label %bb32, !dbg !46769 bb31: ; preds = %bb30 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46770 br label %bb51, !dbg !46770 bb32: ; preds = %bb30 %168 = load %struct._node** %n_addr, align 4, !dbg !46771 ; [#uses=1] %169 = getelementptr inbounds %struct._node* %168, i32 0, i32 5, !dbg !46771 ; [#uses=1] %170 = load %struct._node** %169, align 4, !dbg !46771 ; [#uses=1] %171 = load i32* %i, align 4, !dbg !46771 ; [#uses=1] %172 = add nsw i32 %171, 1, !dbg !46771 ; [#uses=1] %173 = getelementptr inbounds %struct._node* %170, i32 %172, !dbg !46771 ; [#uses=1] %174 = load %struct.compiling** %c_addr, align 4, !dbg !46771 ; [#uses=1] %175 = call %struct._expr* @ast_for_expr(%struct.compiling* %174, %struct._node* %173) nounwind, !dbg !46771 ; [#uses=1] store %struct._expr* %175, %struct._expr** %expression25, align 4, !dbg !46771 %176 = load %struct._expr** %expression25, align 4, !dbg !46772 ; [#uses=1] %177 = icmp eq %struct._expr* %176, null, !dbg !46772 ; [#uses=1] br i1 %177, label %bb33, label %bb34, !dbg !46772 bb33: ; preds = %bb32 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46773 br label %bb51, !dbg !46773 bb34: ; preds = %bb32 %178 = load i32* %i, align 4, !dbg !46774 ; [#uses=1] %179 = sdiv i32 %178, 2, !dbg !46774 ; [#uses=1] %180 = load i32* %newoperator, align 4, !dbg !46774 ; [#uses=1] %181 = load %struct.asdl_int_seq** %ops, align 4, !dbg !46774 ; [#uses=1] %182 = getelementptr inbounds %struct.asdl_int_seq* %181, i32 0, i32 1, !dbg !46774 ; [#uses=1] %183 = getelementptr inbounds [1 x i32]* %182, i32 0, i32 %179, !dbg !46774 ; [#uses=1] store i32 %180, i32* %183, align 4, !dbg !46774 %184 = load i32* %i, align 4, !dbg !46775 ; [#uses=1] %185 = sdiv i32 %184, 2, !dbg !46775 ; [#uses=1] %186 = load %struct.asdl_seq** %cmps, align 4, !dbg !46775 ; [#uses=1] %187 = getelementptr inbounds %struct.asdl_seq* %186, i32 0, i32 1, !dbg !46775 ; [#uses=1] %188 = getelementptr inbounds [1 x i8*]* %187, i32 0, i32 %185, !dbg !46775 ; [#uses=1] %189 = load %struct._expr** %expression25, align 4, !dbg !46775 ; [#uses=1] %190 = bitcast %struct._expr* %189 to i8*, !dbg !46775 ; [#uses=1] store i8* %190, i8** %188, align 4, !dbg !46775 %191 = load i32* %i, align 4, !dbg !46764 ; [#uses=1] %192 = add nsw i32 %191, 2, !dbg !46764 ; [#uses=1] store i32 %192, i32* %i, align 4, !dbg !46764 br label %bb35, !dbg !46764 bb35: ; preds = %bb34, %bb29 %193 = load %struct._node** %n_addr, align 4, !dbg !46764 ; [#uses=1] %194 = getelementptr inbounds %struct._node* %193, i32 0, i32 4, !dbg !46764 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !46764 ; [#uses=1] %196 = load i32* %i, align 4, !dbg !46764 ; [#uses=1] %197 = icmp sgt i32 %195, %196, !dbg !46764 ; [#uses=1] br i1 %197, label %bb30, label %bb36, !dbg !46764 bb36: ; preds = %bb35 %198 = load %struct._node** %n_addr, align 4, !dbg !46776 ; [#uses=1] %199 = getelementptr inbounds %struct._node* %198, i32 0, i32 5, !dbg !46776 ; [#uses=1] %200 = load %struct._node** %199, align 4, !dbg !46776 ; [#uses=1] %201 = getelementptr inbounds %struct._node* %200, i32 0, !dbg !46776 ; [#uses=1] %202 = load %struct.compiling** %c_addr, align 4, !dbg !46776 ; [#uses=1] %203 = call %struct._expr* @ast_for_expr(%struct.compiling* %202, %struct._node* %201) nounwind, !dbg !46776 ; [#uses=1] store %struct._expr* %203, %struct._expr** %expression25, align 4, !dbg !46776 %204 = load %struct._expr** %expression25, align 4, !dbg !46777 ; [#uses=1] %205 = icmp eq %struct._expr* %204, null, !dbg !46777 ; [#uses=1] br i1 %205, label %bb37, label %bb38, !dbg !46777 bb37: ; preds = %bb36 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46778 br label %bb51, !dbg !46778 bb38: ; preds = %bb36 %206 = load %struct.compiling** %c_addr, align 4, !dbg !46779 ; [#uses=1] %207 = getelementptr inbounds %struct.compiling* %206, i32 0, i32 2, !dbg !46779 ; [#uses=1] %208 = load %struct.PyArena** %207, align 4, !dbg !46779 ; [#uses=1] %209 = load %struct._node** %n_addr, align 4, !dbg !46779 ; [#uses=1] %210 = getelementptr inbounds %struct._node* %209, i32 0, i32 3, !dbg !46779 ; [#uses=1] %211 = load i32* %210, align 4, !dbg !46779 ; [#uses=1] %212 = load %struct._node** %n_addr, align 4, !dbg !46779 ; [#uses=1] %213 = getelementptr inbounds %struct._node* %212, i32 0, i32 2, !dbg !46779 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !46779 ; [#uses=1] %215 = load %struct._expr** %expression25, align 4, !dbg !46779 ; [#uses=1] %216 = load %struct.asdl_int_seq** %ops, align 4, !dbg !46779 ; [#uses=1] %217 = load %struct.asdl_seq** %cmps, align 4, !dbg !46779 ; [#uses=1] %218 = call %struct._expr* @_Py_Compare(%struct._expr* %215, %struct.asdl_int_seq* %216, %struct.asdl_seq* %217, i32 %214, i32 %211, %struct.PyArena* %208) nounwind, !dbg !46779 ; [#uses=1] store %struct._expr* %218, %struct._expr** %0, align 4, !dbg !46779 br label %bb51, !dbg !46779 bb39: ; preds = %loop, %loop, %loop, %loop, %loop, %loop %219 = load %struct._node** %n_addr, align 4, !dbg !46780 ; [#uses=1] %220 = getelementptr inbounds %struct._node* %219, i32 0, i32 4, !dbg !46780 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !46780 ; [#uses=1] %222 = icmp eq i32 %221, 1, !dbg !46780 ; [#uses=1] br i1 %222, label %bb40, label %bb41, !dbg !46780 bb40: ; preds = %bb39 %223 = load %struct._node** %n_addr, align 4, !dbg !46781 ; [#uses=1] %224 = getelementptr inbounds %struct._node* %223, i32 0, i32 5, !dbg !46781 ; [#uses=1] %225 = load %struct._node** %224, align 4, !dbg !46781 ; [#uses=1] %226 = getelementptr inbounds %struct._node* %225, i32 0, !dbg !46781 ; [#uses=1] store %struct._node* %226, %struct._node** %n_addr, align 4, !dbg !46781 br label %loop, !dbg !46781 bb41: ; preds = %bb39 %227 = load %struct.compiling** %c_addr, align 4, !dbg !46782 ; [#uses=1] %228 = load %struct._node** %n_addr, align 4, !dbg !46782 ; [#uses=1] %229 = call %struct._expr* @ast_for_binop(%struct.compiling* %227, %struct._node* %228) nounwind, !dbg !46782 ; [#uses=1] store %struct._expr* %229, %struct._expr** %0, align 4, !dbg !46782 br label %bb51, !dbg !46782 bb42: ; preds = %loop call void @llvm.dbg.declare(metadata !2962, metadata !46783), !dbg !46785 store %struct._expr* null, %struct._expr** %exp, align 4, !dbg !46785 %230 = load %struct._node** %n_addr, align 4, !dbg !46786 ; [#uses=1] %231 = getelementptr inbounds %struct._node* %230, i32 0, i32 4, !dbg !46786 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !46786 ; [#uses=1] %233 = icmp eq i32 %232, 2, !dbg !46786 ; [#uses=1] br i1 %233, label %bb43, label %bb45, !dbg !46786 bb43: ; preds = %bb42 %234 = load %struct._node** %n_addr, align 4, !dbg !46787 ; [#uses=1] %235 = getelementptr inbounds %struct._node* %234, i32 0, i32 5, !dbg !46787 ; [#uses=1] %236 = load %struct._node** %235, align 4, !dbg !46787 ; [#uses=1] %237 = getelementptr inbounds %struct._node* %236, i32 1, !dbg !46787 ; [#uses=1] %238 = load %struct.compiling** %c_addr, align 4, !dbg !46787 ; [#uses=1] %239 = call %struct._expr* @ast_for_testlist(%struct.compiling* %238, %struct._node* %237) nounwind, !dbg !46787 ; [#uses=1] store %struct._expr* %239, %struct._expr** %exp, align 4, !dbg !46787 %240 = load %struct._expr** %exp, align 4, !dbg !46788 ; [#uses=1] %241 = icmp eq %struct._expr* %240, null, !dbg !46788 ; [#uses=1] br i1 %241, label %bb44, label %bb45, !dbg !46788 bb44: ; preds = %bb43 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46789 br label %bb51, !dbg !46789 bb45: ; preds = %bb43, %bb42 %242 = load %struct.compiling** %c_addr, align 4, !dbg !46790 ; [#uses=1] %243 = getelementptr inbounds %struct.compiling* %242, i32 0, i32 2, !dbg !46790 ; [#uses=1] %244 = load %struct.PyArena** %243, align 4, !dbg !46790 ; [#uses=1] %245 = load %struct._node** %n_addr, align 4, !dbg !46790 ; [#uses=1] %246 = getelementptr inbounds %struct._node* %245, i32 0, i32 3, !dbg !46790 ; [#uses=1] %247 = load i32* %246, align 4, !dbg !46790 ; [#uses=1] %248 = load %struct._node** %n_addr, align 4, !dbg !46790 ; [#uses=1] %249 = getelementptr inbounds %struct._node* %248, i32 0, i32 2, !dbg !46790 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !46790 ; [#uses=1] %251 = load %struct._expr** %exp, align 4, !dbg !46790 ; [#uses=1] %252 = call %struct._expr* @_Py_Yield(%struct._expr* %251, i32 %250, i32 %247, %struct.PyArena* %244) nounwind, !dbg !46790 ; [#uses=1] store %struct._expr* %252, %struct._expr** %0, align 4, !dbg !46790 br label %bb51, !dbg !46790 bb46: ; preds = %loop %253 = load %struct._node** %n_addr, align 4, !dbg !46791 ; [#uses=1] %254 = getelementptr inbounds %struct._node* %253, i32 0, i32 4, !dbg !46791 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !46791 ; [#uses=1] %256 = icmp eq i32 %255, 1, !dbg !46791 ; [#uses=1] br i1 %256, label %bb47, label %bb48, !dbg !46791 bb47: ; preds = %bb46 %257 = load %struct._node** %n_addr, align 4, !dbg !46792 ; [#uses=1] %258 = getelementptr inbounds %struct._node* %257, i32 0, i32 5, !dbg !46792 ; [#uses=1] %259 = load %struct._node** %258, align 4, !dbg !46792 ; [#uses=1] %260 = getelementptr inbounds %struct._node* %259, i32 0, !dbg !46792 ; [#uses=1] store %struct._node* %260, %struct._node** %n_addr, align 4, !dbg !46792 br label %loop, !dbg !46792 bb48: ; preds = %bb46 %261 = load %struct.compiling** %c_addr, align 4, !dbg !46793 ; [#uses=1] %262 = load %struct._node** %n_addr, align 4, !dbg !46793 ; [#uses=1] %263 = call %struct._expr* @ast_for_factor(%struct.compiling* %261, %struct._node* %262) nounwind, !dbg !46793 ; [#uses=1] store %struct._expr* %263, %struct._expr** %0, align 4, !dbg !46793 br label %bb51, !dbg !46793 bb49: ; preds = %loop %264 = load %struct.compiling** %c_addr, align 4, !dbg !46794 ; [#uses=1] %265 = load %struct._node** %n_addr, align 4, !dbg !46794 ; [#uses=1] %266 = call %struct._expr* @ast_for_power(%struct.compiling* %264, %struct._node* %265) nounwind, !dbg !46794 ; [#uses=1] store %struct._expr* %266, %struct._expr** %0, align 4, !dbg !46794 br label %bb51, !dbg !46794 bb50: ; preds = %loop %267 = load %struct._node** %n_addr, align 4, !dbg !46795 ; [#uses=1] %268 = getelementptr inbounds %struct._node* %267, i32 0, i32 0, !dbg !46795 ; [#uses=1] %269 = load i16* %268, align 4, !dbg !46795 ; [#uses=1] %270 = sext i16 %269 to i32, !dbg !46795 ; [#uses=1] %271 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !46795 ; [#uses=1] %272 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %271, i8* getelementptr inbounds ([19 x i8]* @.str52152, i32 0, i32 0), i32 %270) nounwind, !dbg !46795 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46796 br label %bb51, !dbg !46796 bb51: ; preds = %bb50, %bb49, %bb48, %bb45, %bb44, %bb41, %bb38, %bb37, %bb33, %bb31, %bb28, %bb26, %bb21, %bb20, %bb16, %bb15, %bb11, %bb8, %bb4, %bb2 %273 = load %struct._expr** %0, align 4, !dbg !46723 ; [#uses=1] store %struct._expr* %273, %struct._expr** %retval, align 4, !dbg !46723 br label %return, !dbg !46723 return: ; preds = %bb51 %retval52 = load %struct._expr** %retval, !dbg !46723 ; [#uses=1] ret %struct._expr* %retval52, !dbg !46723 } ; [#uses=2] define internal %struct._expr* @ast_for_call(%struct.compiling* %c, %struct._node* %n, %struct._expr* %func) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=12] %n_addr = alloca %struct._node*, align 4 ; [#uses=9] %func_addr = alloca %struct._expr*, align 4 ; [#uses=4] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=19] %i = alloca i32 ; [#uses=16] %nargs = alloca i32 ; [#uses=13] %nkeywords = alloca i32 ; [#uses=12] %ngens = alloca i32 ; [#uses=7] %args = alloca %struct.asdl_seq* ; [#uses=5] %keywords = alloca %struct.asdl_seq* ; [#uses=5] %vararg = alloca %struct._expr* ; [#uses=5] %kwarg = alloca %struct._expr* ; [#uses=4] %ch = alloca %struct._node* ; [#uses=4] %ch21 = alloca %struct._node* ; [#uses=16] %e = alloca %struct._expr* ; [#uses=14] %kw = alloca %struct._keyword* ; [#uses=3] %key = alloca %struct.NullImporter* ; [#uses=4] %k = alloca i32 ; [#uses=5] %tmp = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46797), !dbg !46798 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46799), !dbg !46798 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46800), !dbg !46798 store %struct._expr* %func, %struct._expr** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !46801), !dbg !46803 call void @llvm.dbg.declare(metadata !2962, metadata !46804), !dbg !46803 call void @llvm.dbg.declare(metadata !2962, metadata !46805), !dbg !46803 call void @llvm.dbg.declare(metadata !2962, metadata !46806), !dbg !46803 call void @llvm.dbg.declare(metadata !2962, metadata !46807), !dbg !46808 call void @llvm.dbg.declare(metadata !2962, metadata !46809), !dbg !46810 call void @llvm.dbg.declare(metadata !2962, metadata !46811), !dbg !46812 call void @llvm.dbg.declare(metadata !2962, metadata !46813), !dbg !46812 store %struct._expr* null, %struct._expr** %vararg, align 4, !dbg !46812 store %struct._expr* null, %struct._expr** %kwarg, align 4, !dbg !46812 store i32 0, i32* %nargs, align 4, !dbg !46814 store i32 0, i32* %nkeywords, align 4, !dbg !46815 store i32 0, i32* %ngens, align 4, !dbg !46816 store i32 0, i32* %i, align 4, !dbg !46817 br label %bb7, !dbg !46817 bb: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !46818), !dbg !46820 %1 = load %struct._node** %n_addr, align 4, !dbg !46820 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !46820 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !46820 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !46820 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %3, i32 %4, !dbg !46820 ; [#uses=1] store %struct._node* %5, %struct._node** %ch, align 4, !dbg !46820 %6 = load %struct._node** %ch, align 4, !dbg !46821 ; [#uses=1] %7 = getelementptr inbounds %struct._node* %6, i32 0, i32 0, !dbg !46821 ; [#uses=1] %8 = load i16* %7, align 4, !dbg !46821 ; [#uses=1] %9 = icmp eq i16 %8, 331, !dbg !46821 ; [#uses=1] br i1 %9, label %bb1, label %bb6, !dbg !46821 bb1: ; preds = %bb %10 = load %struct._node** %ch, align 4, !dbg !46822 ; [#uses=1] %11 = getelementptr inbounds %struct._node* %10, i32 0, i32 4, !dbg !46822 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !46822 ; [#uses=1] %13 = icmp eq i32 %12, 1, !dbg !46822 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !46822 bb2: ; preds = %bb1 %14 = load i32* %nargs, align 4, !dbg !46823 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !46823 ; [#uses=1] store i32 %15, i32* %nargs, align 4, !dbg !46823 br label %bb6, !dbg !46823 bb3: ; preds = %bb1 %16 = load %struct._node** %ch, align 4, !dbg !46824 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 5, !dbg !46824 ; [#uses=1] %18 = load %struct._node** %17, align 4, !dbg !46824 ; [#uses=1] %19 = getelementptr inbounds %struct._node* %18, i32 1, !dbg !46824 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 0, !dbg !46824 ; [#uses=1] %21 = load i16* %20, align 4, !dbg !46824 ; [#uses=1] %22 = icmp eq i16 %21, 336, !dbg !46824 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !46824 bb4: ; preds = %bb3 %23 = load i32* %ngens, align 4, !dbg !46825 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !46825 ; [#uses=1] store i32 %24, i32* %ngens, align 4, !dbg !46825 br label %bb6, !dbg !46825 bb5: ; preds = %bb3 %25 = load i32* %nkeywords, align 4, !dbg !46826 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !46826 ; [#uses=1] store i32 %26, i32* %nkeywords, align 4, !dbg !46826 br label %bb6, !dbg !46826 bb6: ; preds = %bb5, %bb4, %bb2, %bb %27 = load i32* %i, align 4, !dbg !46817 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !46817 ; [#uses=1] store i32 %28, i32* %i, align 4, !dbg !46817 br label %bb7, !dbg !46817 bb7: ; preds = %bb6, %entry %29 = load %struct._node** %n_addr, align 4, !dbg !46817 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 0, i32 4, !dbg !46817 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !46817 ; [#uses=1] %32 = load i32* %i, align 4, !dbg !46817 ; [#uses=1] %33 = icmp sgt i32 %31, %32, !dbg !46817 ; [#uses=1] br i1 %33, label %bb, label %bb8, !dbg !46817 bb8: ; preds = %bb7 %34 = load i32* %ngens, align 4, !dbg !46827 ; [#uses=1] %35 = icmp sgt i32 %34, 1, !dbg !46827 ; [#uses=1] br i1 %35, label %bb12, label %bb9, !dbg !46827 bb9: ; preds = %bb8 %36 = load i32* %ngens, align 4, !dbg !46827 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !46827 ; [#uses=1] br i1 %37, label %bb13, label %bb10, !dbg !46827 bb10: ; preds = %bb9 %38 = load i32* %nargs, align 4, !dbg !46827 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !46827 ; [#uses=1] br i1 %39, label %bb12, label %bb11, !dbg !46827 bb11: ; preds = %bb10 %40 = load i32* %nkeywords, align 4, !dbg !46827 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !46827 ; [#uses=1] br i1 %41, label %bb12, label %bb13, !dbg !46827 bb12: ; preds = %bb11, %bb10, %bb8 %42 = load %struct._node** %n_addr, align 4, !dbg !46828 ; [#uses=1] %43 = call i32 @ast_error(%struct._node* %42, i8* getelementptr inbounds ([64 x i8]* @.str53153, i32 0, i32 0)) nounwind, !dbg !46828 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46829 br label %bb64, !dbg !46829 bb13: ; preds = %bb11, %bb9 %44 = load i32* %nargs, align 4, !dbg !46830 ; [#uses=1] %45 = load i32* %nkeywords, align 4, !dbg !46830 ; [#uses=1] %46 = add nsw i32 %44, %45, !dbg !46830 ; [#uses=1] %47 = load i32* %ngens, align 4, !dbg !46830 ; [#uses=1] %48 = add nsw i32 %46, %47, !dbg !46830 ; [#uses=1] %49 = icmp sgt i32 %48, 255, !dbg !46830 ; [#uses=1] br i1 %49, label %bb14, label %bb15, !dbg !46830 bb14: ; preds = %bb13 %50 = load %struct._node** %n_addr, align 4, !dbg !46831 ; [#uses=1] %51 = call i32 @ast_error(%struct._node* %50, i8* getelementptr inbounds ([24 x i8]* @.str54154, i32 0, i32 0)) nounwind, !dbg !46831 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46832 br label %bb64, !dbg !46832 bb15: ; preds = %bb13 %52 = load %struct.compiling** %c_addr, align 4, !dbg !46833 ; [#uses=1] %53 = getelementptr inbounds %struct.compiling* %52, i32 0, i32 2, !dbg !46833 ; [#uses=1] %54 = load %struct.PyArena** %53, align 4, !dbg !46833 ; [#uses=1] %55 = load i32* %nargs, align 4, !dbg !46833 ; [#uses=1] %56 = load i32* %ngens, align 4, !dbg !46833 ; [#uses=1] %57 = add nsw i32 %55, %56, !dbg !46833 ; [#uses=1] %58 = call %struct.asdl_seq* @asdl_seq_new(i32 %57, %struct.PyArena* %54) nounwind, !dbg !46833 ; [#uses=1] store %struct.asdl_seq* %58, %struct.asdl_seq** %args, align 4, !dbg !46833 %59 = load %struct.asdl_seq** %args, align 4, !dbg !46834 ; [#uses=1] %60 = icmp eq %struct.asdl_seq* %59, null, !dbg !46834 ; [#uses=1] br i1 %60, label %bb16, label %bb17, !dbg !46834 bb16: ; preds = %bb15 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46835 br label %bb64, !dbg !46835 bb17: ; preds = %bb15 %61 = load %struct.compiling** %c_addr, align 4, !dbg !46836 ; [#uses=1] %62 = getelementptr inbounds %struct.compiling* %61, i32 0, i32 2, !dbg !46836 ; [#uses=1] %63 = load %struct.PyArena** %62, align 4, !dbg !46836 ; [#uses=1] %64 = load i32* %nkeywords, align 4, !dbg !46836 ; [#uses=1] %65 = call %struct.asdl_seq* @asdl_seq_new(i32 %64, %struct.PyArena* %63) nounwind, !dbg !46836 ; [#uses=1] store %struct.asdl_seq* %65, %struct.asdl_seq** %keywords, align 4, !dbg !46836 %66 = load %struct.asdl_seq** %keywords, align 4, !dbg !46837 ; [#uses=1] %67 = icmp eq %struct.asdl_seq* %66, null, !dbg !46837 ; [#uses=1] br i1 %67, label %bb18, label %bb19, !dbg !46837 bb18: ; preds = %bb17 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46838 br label %bb64, !dbg !46838 bb19: ; preds = %bb17 store i32 0, i32* %nargs, align 4, !dbg !46839 store i32 0, i32* %nkeywords, align 4, !dbg !46840 store i32 0, i32* %i, align 4, !dbg !46841 br label %bb62, !dbg !46841 bb20: ; preds = %bb62 call void @llvm.dbg.declare(metadata !2962, metadata !46842), !dbg !46844 %68 = load %struct._node** %n_addr, align 4, !dbg !46844 ; [#uses=1] %69 = getelementptr inbounds %struct._node* %68, i32 0, i32 5, !dbg !46844 ; [#uses=1] %70 = load %struct._node** %69, align 4, !dbg !46844 ; [#uses=1] %71 = load i32* %i, align 4, !dbg !46844 ; [#uses=1] %72 = getelementptr inbounds %struct._node* %70, i32 %71, !dbg !46844 ; [#uses=1] store %struct._node* %72, %struct._node** %ch21, align 4, !dbg !46844 %73 = load %struct._node** %ch21, align 4, !dbg !46845 ; [#uses=1] %74 = getelementptr inbounds %struct._node* %73, i32 0, i32 0, !dbg !46845 ; [#uses=1] %75 = load i16* %74, align 4, !dbg !46845 ; [#uses=1] %76 = icmp eq i16 %75, 331, !dbg !46845 ; [#uses=1] br i1 %76, label %bb22, label %bb53, !dbg !46845 bb22: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !46846), !dbg !46848 %77 = load %struct._node** %ch21, align 4, !dbg !46849 ; [#uses=1] %78 = getelementptr inbounds %struct._node* %77, i32 0, i32 4, !dbg !46849 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !46849 ; [#uses=1] %80 = icmp eq i32 %79, 1, !dbg !46849 ; [#uses=1] br i1 %80, label %bb23, label %bb30, !dbg !46849 bb23: ; preds = %bb22 %81 = load i32* %nkeywords, align 4, !dbg !46850 ; [#uses=1] %82 = icmp ne i32 %81, 0, !dbg !46850 ; [#uses=1] br i1 %82, label %bb24, label %bb25, !dbg !46850 bb24: ; preds = %bb23 %83 = load %struct._node** %ch21, align 4, !dbg !46851 ; [#uses=1] %84 = getelementptr inbounds %struct._node* %83, i32 0, i32 5, !dbg !46851 ; [#uses=1] %85 = load %struct._node** %84, align 4, !dbg !46851 ; [#uses=1] %86 = getelementptr inbounds %struct._node* %85, i32 0, !dbg !46851 ; [#uses=1] %87 = call i32 @ast_error(%struct._node* %86, i8* getelementptr inbounds ([34 x i8]* @.str55155, i32 0, i32 0)) nounwind, !dbg !46851 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46852 br label %bb64, !dbg !46852 bb25: ; preds = %bb23 %88 = load %struct._expr** %vararg, align 4, !dbg !46853 ; [#uses=1] %89 = icmp ne %struct._expr* %88, null, !dbg !46853 ; [#uses=1] br i1 %89, label %bb26, label %bb27, !dbg !46853 bb26: ; preds = %bb25 %90 = load %struct._node** %ch21, align 4, !dbg !46854 ; [#uses=1] %91 = getelementptr inbounds %struct._node* %90, i32 0, i32 5, !dbg !46854 ; [#uses=1] %92 = load %struct._node** %91, align 4, !dbg !46854 ; [#uses=1] %93 = getelementptr inbounds %struct._node* %92, i32 0, !dbg !46854 ; [#uses=1] %94 = call i32 @ast_error(%struct._node* %93, i8* getelementptr inbounds ([44 x i8]* @.str56156, i32 0, i32 0)) nounwind, !dbg !46854 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46855 br label %bb64, !dbg !46855 bb27: ; preds = %bb25 %95 = load %struct._node** %ch21, align 4, !dbg !46856 ; [#uses=1] %96 = getelementptr inbounds %struct._node* %95, i32 0, i32 5, !dbg !46856 ; [#uses=1] %97 = load %struct._node** %96, align 4, !dbg !46856 ; [#uses=1] %98 = getelementptr inbounds %struct._node* %97, i32 0, !dbg !46856 ; [#uses=1] %99 = load %struct.compiling** %c_addr, align 4, !dbg !46856 ; [#uses=1] %100 = call %struct._expr* @ast_for_expr(%struct.compiling* %99, %struct._node* %98) nounwind, !dbg !46856 ; [#uses=1] store %struct._expr* %100, %struct._expr** %e, align 4, !dbg !46856 %101 = load %struct._expr** %e, align 4, !dbg !46857 ; [#uses=1] %102 = icmp eq %struct._expr* %101, null, !dbg !46857 ; [#uses=1] br i1 %102, label %bb28, label %bb29, !dbg !46857 bb28: ; preds = %bb27 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46858 br label %bb64, !dbg !46858 bb29: ; preds = %bb27 %103 = load i32* %nargs, align 4, !dbg !46859 ; [#uses=1] %104 = load %struct.asdl_seq** %args, align 4, !dbg !46859 ; [#uses=1] %105 = getelementptr inbounds %struct.asdl_seq* %104, i32 0, i32 1, !dbg !46859 ; [#uses=1] %106 = getelementptr inbounds [1 x i8*]* %105, i32 0, i32 %103, !dbg !46859 ; [#uses=1] %107 = load %struct._expr** %e, align 4, !dbg !46859 ; [#uses=1] %108 = bitcast %struct._expr* %107 to i8*, !dbg !46859 ; [#uses=1] store i8* %108, i8** %106, align 4, !dbg !46859 %109 = load i32* %nargs, align 4, !dbg !46859 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !46859 ; [#uses=1] store i32 %110, i32* %nargs, align 4, !dbg !46859 br label %bb52, !dbg !46859 bb30: ; preds = %bb22 %111 = load %struct._node** %ch21, align 4, !dbg !46860 ; [#uses=1] %112 = getelementptr inbounds %struct._node* %111, i32 0, i32 5, !dbg !46860 ; [#uses=1] %113 = load %struct._node** %112, align 4, !dbg !46860 ; [#uses=1] %114 = getelementptr inbounds %struct._node* %113, i32 1, !dbg !46860 ; [#uses=1] %115 = getelementptr inbounds %struct._node* %114, i32 0, i32 0, !dbg !46860 ; [#uses=1] %116 = load i16* %115, align 4, !dbg !46860 ; [#uses=1] %117 = icmp eq i16 %116, 336, !dbg !46860 ; [#uses=1] br i1 %117, label %bb31, label %bb34, !dbg !46860 bb31: ; preds = %bb30 %118 = load %struct.compiling** %c_addr, align 4, !dbg !46861 ; [#uses=1] %119 = load %struct._node** %ch21, align 4, !dbg !46861 ; [#uses=1] %120 = call %struct._expr* @ast_for_genexp(%struct.compiling* %118, %struct._node* %119) nounwind, !dbg !46861 ; [#uses=1] store %struct._expr* %120, %struct._expr** %e, align 4, !dbg !46861 %121 = load %struct._expr** %e, align 4, !dbg !46862 ; [#uses=1] %122 = icmp eq %struct._expr* %121, null, !dbg !46862 ; [#uses=1] br i1 %122, label %bb32, label %bb33, !dbg !46862 bb32: ; preds = %bb31 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46863 br label %bb64, !dbg !46863 bb33: ; preds = %bb31 %123 = load i32* %nargs, align 4, !dbg !46864 ; [#uses=1] %124 = load %struct.asdl_seq** %args, align 4, !dbg !46864 ; [#uses=1] %125 = getelementptr inbounds %struct.asdl_seq* %124, i32 0, i32 1, !dbg !46864 ; [#uses=1] %126 = getelementptr inbounds [1 x i8*]* %125, i32 0, i32 %123, !dbg !46864 ; [#uses=1] %127 = load %struct._expr** %e, align 4, !dbg !46864 ; [#uses=1] %128 = bitcast %struct._expr* %127 to i8*, !dbg !46864 ; [#uses=1] store i8* %128, i8** %126, align 4, !dbg !46864 %129 = load i32* %nargs, align 4, !dbg !46864 ; [#uses=1] %130 = add nsw i32 %129, 1, !dbg !46864 ; [#uses=1] store i32 %130, i32* %nargs, align 4, !dbg !46864 br label %bb52, !dbg !46864 bb34: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !46865), !dbg !46873 call void @llvm.dbg.declare(metadata !2962, metadata !46874), !dbg !46875 call void @llvm.dbg.declare(metadata !2962, metadata !46876), !dbg !46877 call void @llvm.dbg.declare(metadata !2962, metadata !46878), !dbg !46879 %131 = load %struct._node** %ch21, align 4, !dbg !46880 ; [#uses=1] %132 = getelementptr inbounds %struct._node* %131, i32 0, i32 5, !dbg !46880 ; [#uses=1] %133 = load %struct._node** %132, align 4, !dbg !46880 ; [#uses=1] %134 = getelementptr inbounds %struct._node* %133, i32 0, !dbg !46880 ; [#uses=1] %135 = load %struct.compiling** %c_addr, align 4, !dbg !46880 ; [#uses=1] %136 = call %struct._expr* @ast_for_expr(%struct.compiling* %135, %struct._node* %134) nounwind, !dbg !46880 ; [#uses=1] store %struct._expr* %136, %struct._expr** %e, align 4, !dbg !46880 %137 = load %struct._expr** %e, align 4, !dbg !46881 ; [#uses=1] %138 = icmp eq %struct._expr* %137, null, !dbg !46881 ; [#uses=1] br i1 %138, label %bb35, label %bb36, !dbg !46881 bb35: ; preds = %bb34 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46882 br label %bb64, !dbg !46882 bb36: ; preds = %bb34 %139 = load %struct._expr** %e, align 4, !dbg !46883 ; [#uses=1] %140 = getelementptr inbounds %struct._expr* %139, i32 0, i32 0, !dbg !46883 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !46883 ; [#uses=1] %142 = icmp eq i32 %141, 4, !dbg !46883 ; [#uses=1] br i1 %142, label %bb37, label %bb38, !dbg !46883 bb37: ; preds = %bb36 %143 = load %struct._node** %ch21, align 4, !dbg !46884 ; [#uses=1] %144 = getelementptr inbounds %struct._node* %143, i32 0, i32 5, !dbg !46884 ; [#uses=1] %145 = load %struct._node** %144, align 4, !dbg !46884 ; [#uses=1] %146 = getelementptr inbounds %struct._node* %145, i32 0, !dbg !46884 ; [#uses=1] %147 = call i32 @ast_error(%struct._node* %146, i8* getelementptr inbounds ([33 x i8]* @.str57157, i32 0, i32 0)) nounwind, !dbg !46884 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46885 br label %bb64, !dbg !46885 bb38: ; preds = %bb36 %148 = load %struct._expr** %e, align 4, !dbg !46886 ; [#uses=1] %149 = getelementptr inbounds %struct._expr* %148, i32 0, i32 0, !dbg !46886 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !46886 ; [#uses=1] %151 = icmp ne i32 %150, 20, !dbg !46886 ; [#uses=1] br i1 %151, label %bb39, label %bb40, !dbg !46886 bb39: ; preds = %bb38 %152 = load %struct._node** %ch21, align 4, !dbg !46887 ; [#uses=1] %153 = getelementptr inbounds %struct._node* %152, i32 0, i32 5, !dbg !46887 ; [#uses=1] %154 = load %struct._node** %153, align 4, !dbg !46887 ; [#uses=1] %155 = getelementptr inbounds %struct._node* %154, i32 0, !dbg !46887 ; [#uses=1] %156 = call i32 @ast_error(%struct._node* %155, i8* getelementptr inbounds ([31 x i8]* @.str58158, i32 0, i32 0)) nounwind, !dbg !46887 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46888 br label %bb64, !dbg !46888 bb40: ; preds = %bb38 %157 = load %struct._expr** %e, align 4, !dbg !46889 ; [#uses=1] %158 = getelementptr inbounds %struct._expr* %157, i32 0, i32 1, !dbg !46889 ; [#uses=1] %159 = getelementptr inbounds %0* %158, i32 0, i32 0, !dbg !46889 ; [#uses=1] %160 = bitcast %1* %159 to %struct..0sequence*, !dbg !46889 ; [#uses=1] %161 = getelementptr inbounds %struct..0sequence* %160, i32 0, i32 0, !dbg !46889 ; [#uses=1] %162 = load %struct.NullImporter** %161, align 4, !dbg !46889 ; [#uses=1] store %struct.NullImporter* %162, %struct.NullImporter** %key, align 4, !dbg !46889 %163 = load %struct.NullImporter** %key, align 4, !dbg !46890 ; [#uses=1] %164 = bitcast %struct.NullImporter* %163 to %struct.PyStringObject*, !dbg !46890 ; [#uses=1] %165 = getelementptr inbounds %struct.PyStringObject* %164, i32 0, i32 5, !dbg !46890 ; [#uses=1] %166 = getelementptr inbounds [1 x i8]* %165, i32 0, i32 0, !dbg !46890 ; [#uses=1] %167 = load %struct._node** %ch21, align 4, !dbg !46890 ; [#uses=1] %168 = getelementptr inbounds %struct._node* %167, i32 0, i32 5, !dbg !46890 ; [#uses=1] %169 = load %struct._node** %168, align 4, !dbg !46890 ; [#uses=1] %170 = getelementptr inbounds %struct._node* %169, i32 0, !dbg !46890 ; [#uses=1] %171 = load %struct.compiling** %c_addr, align 4, !dbg !46890 ; [#uses=1] %172 = call i32 @forbidden_check(%struct.compiling* %171, %struct._node* %170, i8* %166) nounwind, !dbg !46890 ; [#uses=1] %173 = icmp eq i32 %172, 0, !dbg !46890 ; [#uses=1] br i1 %173, label %bb41, label %bb42, !dbg !46890 bb41: ; preds = %bb40 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46891 br label %bb64, !dbg !46891 bb42: ; preds = %bb40 store i32 0, i32* %k, align 4, !dbg !46892 br label %bb46, !dbg !46892 bb43: ; preds = %bb46 %174 = load i32* %k, align 4, !dbg !46893 ; [#uses=1] %175 = load %struct.asdl_seq** %keywords, align 4, !dbg !46893 ; [#uses=1] %176 = getelementptr inbounds %struct.asdl_seq* %175, i32 0, i32 1, !dbg !46893 ; [#uses=1] %177 = getelementptr inbounds [1 x i8*]* %176, i32 0, i32 %174, !dbg !46893 ; [#uses=1] %178 = load i8** %177, align 4, !dbg !46893 ; [#uses=1] %179 = bitcast i8* %178 to %struct._keyword*, !dbg !46893 ; [#uses=1] %180 = getelementptr inbounds %struct._keyword* %179, i32 0, i32 0, !dbg !46893 ; [#uses=1] %181 = load %struct.NullImporter** %180, align 4, !dbg !46893 ; [#uses=1] %182 = bitcast %struct.NullImporter* %181 to %struct.PyStringObject*, !dbg !46893 ; [#uses=1] %183 = getelementptr inbounds %struct.PyStringObject* %182, i32 0, i32 5, !dbg !46893 ; [#uses=1] %184 = getelementptr inbounds [1 x i8]* %183, i32 0, i32 0, !dbg !46893 ; [#uses=1] store i8* %184, i8** %tmp, align 4, !dbg !46893 %185 = load %struct.NullImporter** %key, align 4, !dbg !46894 ; [#uses=1] %186 = bitcast %struct.NullImporter* %185 to %struct.PyStringObject*, !dbg !46894 ; [#uses=1] %187 = getelementptr inbounds %struct.PyStringObject* %186, i32 0, i32 5, !dbg !46894 ; [#uses=1] %188 = getelementptr inbounds [1 x i8]* %187, i32 0, i32 0, !dbg !46894 ; [#uses=1] %189 = load i8** %tmp, align 4, !dbg !46894 ; [#uses=1] %190 = call i32 @strcmp(i8* %189, i8* %188) nounwind readonly, !dbg !46894 ; [#uses=1] %191 = icmp eq i32 %190, 0, !dbg !46894 ; [#uses=1] br i1 %191, label %bb44, label %bb45, !dbg !46894 bb44: ; preds = %bb43 %192 = load %struct._node** %ch21, align 4, !dbg !46895 ; [#uses=1] %193 = getelementptr inbounds %struct._node* %192, i32 0, i32 5, !dbg !46895 ; [#uses=1] %194 = load %struct._node** %193, align 4, !dbg !46895 ; [#uses=1] %195 = getelementptr inbounds %struct._node* %194, i32 0, !dbg !46895 ; [#uses=1] %196 = call i32 @ast_error(%struct._node* %195, i8* getelementptr inbounds ([26 x i8]* @.str59159, i32 0, i32 0)) nounwind, !dbg !46895 ; [#uses=0] store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46896 br label %bb64, !dbg !46896 bb45: ; preds = %bb43 %197 = load i32* %k, align 4, !dbg !46892 ; [#uses=1] %198 = add nsw i32 %197, 1, !dbg !46892 ; [#uses=1] store i32 %198, i32* %k, align 4, !dbg !46892 br label %bb46, !dbg !46892 bb46: ; preds = %bb45, %bb42 %199 = load i32* %k, align 4, !dbg !46892 ; [#uses=1] %200 = load i32* %nkeywords, align 4, !dbg !46892 ; [#uses=1] %201 = icmp slt i32 %199, %200, !dbg !46892 ; [#uses=1] br i1 %201, label %bb43, label %bb47, !dbg !46892 bb47: ; preds = %bb46 %202 = load %struct._node** %ch21, align 4, !dbg !46897 ; [#uses=1] %203 = getelementptr inbounds %struct._node* %202, i32 0, i32 5, !dbg !46897 ; [#uses=1] %204 = load %struct._node** %203, align 4, !dbg !46897 ; [#uses=1] %205 = getelementptr inbounds %struct._node* %204, i32 2, !dbg !46897 ; [#uses=1] %206 = load %struct.compiling** %c_addr, align 4, !dbg !46897 ; [#uses=1] %207 = call %struct._expr* @ast_for_expr(%struct.compiling* %206, %struct._node* %205) nounwind, !dbg !46897 ; [#uses=1] store %struct._expr* %207, %struct._expr** %e, align 4, !dbg !46897 %208 = load %struct._expr** %e, align 4, !dbg !46898 ; [#uses=1] %209 = icmp eq %struct._expr* %208, null, !dbg !46898 ; [#uses=1] br i1 %209, label %bb48, label %bb49, !dbg !46898 bb48: ; preds = %bb47 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46899 br label %bb64, !dbg !46899 bb49: ; preds = %bb47 %210 = load %struct.compiling** %c_addr, align 4, !dbg !46900 ; [#uses=1] %211 = getelementptr inbounds %struct.compiling* %210, i32 0, i32 2, !dbg !46900 ; [#uses=1] %212 = load %struct.PyArena** %211, align 4, !dbg !46900 ; [#uses=1] %213 = load %struct.NullImporter** %key, align 4, !dbg !46900 ; [#uses=1] %214 = load %struct._expr** %e, align 4, !dbg !46900 ; [#uses=1] %215 = call %struct._keyword* @_Py_keyword(%struct.NullImporter* %213, %struct._expr* %214, %struct.PyArena* %212) nounwind, !dbg !46900 ; [#uses=1] store %struct._keyword* %215, %struct._keyword** %kw, align 4, !dbg !46900 %216 = load %struct._keyword** %kw, align 4, !dbg !46901 ; [#uses=1] %217 = icmp eq %struct._keyword* %216, null, !dbg !46901 ; [#uses=1] br i1 %217, label %bb50, label %bb51, !dbg !46901 bb50: ; preds = %bb49 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46902 br label %bb64, !dbg !46902 bb51: ; preds = %bb49 %218 = load i32* %nkeywords, align 4, !dbg !46903 ; [#uses=1] %219 = load %struct.asdl_seq** %keywords, align 4, !dbg !46903 ; [#uses=1] %220 = getelementptr inbounds %struct.asdl_seq* %219, i32 0, i32 1, !dbg !46903 ; [#uses=1] %221 = getelementptr inbounds [1 x i8*]* %220, i32 0, i32 %218, !dbg !46903 ; [#uses=1] %222 = load %struct._keyword** %kw, align 4, !dbg !46903 ; [#uses=1] %223 = bitcast %struct._keyword* %222 to i8*, !dbg !46903 ; [#uses=1] store i8* %223, i8** %221, align 4, !dbg !46903 %224 = load i32* %nkeywords, align 4, !dbg !46903 ; [#uses=1] %225 = add nsw i32 %224, 1, !dbg !46903 ; [#uses=1] store i32 %225, i32* %nkeywords, align 4, !dbg !46903 br label %bb52, !dbg !46903 bb52: ; preds = %bb51, %bb33, %bb29 br label %bb61, !dbg !46903 bb53: ; preds = %bb20 %226 = load %struct._node** %ch21, align 4, !dbg !46904 ; [#uses=1] %227 = getelementptr inbounds %struct._node* %226, i32 0, i32 0, !dbg !46904 ; [#uses=1] %228 = load i16* %227, align 4, !dbg !46904 ; [#uses=1] %229 = icmp eq i16 %228, 16, !dbg !46904 ; [#uses=1] br i1 %229, label %bb54, label %bb57, !dbg !46904 bb54: ; preds = %bb53 %230 = load %struct._node** %n_addr, align 4, !dbg !46905 ; [#uses=1] %231 = getelementptr inbounds %struct._node* %230, i32 0, i32 5, !dbg !46905 ; [#uses=1] %232 = load %struct._node** %231, align 4, !dbg !46905 ; [#uses=1] %233 = load i32* %i, align 4, !dbg !46905 ; [#uses=1] %234 = add nsw i32 %233, 1, !dbg !46905 ; [#uses=1] %235 = getelementptr inbounds %struct._node* %232, i32 %234, !dbg !46905 ; [#uses=1] %236 = load %struct.compiling** %c_addr, align 4, !dbg !46905 ; [#uses=1] %237 = call %struct._expr* @ast_for_expr(%struct.compiling* %236, %struct._node* %235) nounwind, !dbg !46905 ; [#uses=1] store %struct._expr* %237, %struct._expr** %vararg, align 4, !dbg !46905 %238 = load %struct._expr** %vararg, align 4, !dbg !46906 ; [#uses=1] %239 = icmp eq %struct._expr* %238, null, !dbg !46906 ; [#uses=1] br i1 %239, label %bb55, label %bb56, !dbg !46906 bb55: ; preds = %bb54 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46907 br label %bb64, !dbg !46907 bb56: ; preds = %bb54 %240 = load i32* %i, align 4, !dbg !46908 ; [#uses=1] %241 = add nsw i32 %240, 1, !dbg !46908 ; [#uses=1] store i32 %241, i32* %i, align 4, !dbg !46908 br label %bb61, !dbg !46908 bb57: ; preds = %bb53 %242 = load %struct._node** %ch21, align 4, !dbg !46909 ; [#uses=1] %243 = getelementptr inbounds %struct._node* %242, i32 0, i32 0, !dbg !46909 ; [#uses=1] %244 = load i16* %243, align 4, !dbg !46909 ; [#uses=1] %245 = icmp eq i16 %244, 36, !dbg !46909 ; [#uses=1] br i1 %245, label %bb58, label %bb61, !dbg !46909 bb58: ; preds = %bb57 %246 = load %struct._node** %n_addr, align 4, !dbg !46910 ; [#uses=1] %247 = getelementptr inbounds %struct._node* %246, i32 0, i32 5, !dbg !46910 ; [#uses=1] %248 = load %struct._node** %247, align 4, !dbg !46910 ; [#uses=1] %249 = load i32* %i, align 4, !dbg !46910 ; [#uses=1] %250 = add nsw i32 %249, 1, !dbg !46910 ; [#uses=1] %251 = getelementptr inbounds %struct._node* %248, i32 %250, !dbg !46910 ; [#uses=1] %252 = load %struct.compiling** %c_addr, align 4, !dbg !46910 ; [#uses=1] %253 = call %struct._expr* @ast_for_expr(%struct.compiling* %252, %struct._node* %251) nounwind, !dbg !46910 ; [#uses=1] store %struct._expr* %253, %struct._expr** %kwarg, align 4, !dbg !46910 %254 = load %struct._expr** %kwarg, align 4, !dbg !46911 ; [#uses=1] %255 = icmp eq %struct._expr* %254, null, !dbg !46911 ; [#uses=1] br i1 %255, label %bb59, label %bb60, !dbg !46911 bb59: ; preds = %bb58 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46912 br label %bb64, !dbg !46912 bb60: ; preds = %bb58 %256 = load i32* %i, align 4, !dbg !46913 ; [#uses=1] %257 = add nsw i32 %256, 1, !dbg !46913 ; [#uses=1] store i32 %257, i32* %i, align 4, !dbg !46913 br label %bb61, !dbg !46913 bb61: ; preds = %bb60, %bb57, %bb56, %bb52 %258 = load i32* %i, align 4, !dbg !46841 ; [#uses=1] %259 = add nsw i32 %258, 1, !dbg !46841 ; [#uses=1] store i32 %259, i32* %i, align 4, !dbg !46841 br label %bb62, !dbg !46841 bb62: ; preds = %bb61, %bb19 %260 = load %struct._node** %n_addr, align 4, !dbg !46841 ; [#uses=1] %261 = getelementptr inbounds %struct._node* %260, i32 0, i32 4, !dbg !46841 ; [#uses=1] %262 = load i32* %261, align 4, !dbg !46841 ; [#uses=1] %263 = load i32* %i, align 4, !dbg !46841 ; [#uses=1] %264 = icmp sgt i32 %262, %263, !dbg !46841 ; [#uses=1] br i1 %264, label %bb20, label %bb63, !dbg !46841 bb63: ; preds = %bb62 %265 = load %struct.compiling** %c_addr, align 4, !dbg !46914 ; [#uses=1] %266 = getelementptr inbounds %struct.compiling* %265, i32 0, i32 2, !dbg !46914 ; [#uses=1] %267 = load %struct.PyArena** %266, align 4, !dbg !46914 ; [#uses=1] %268 = load %struct._expr** %func_addr, align 4, !dbg !46914 ; [#uses=1] %269 = getelementptr inbounds %struct._expr* %268, i32 0, i32 3, !dbg !46914 ; [#uses=1] %270 = load i32* %269, align 4, !dbg !46914 ; [#uses=1] %271 = load %struct._expr** %func_addr, align 4, !dbg !46914 ; [#uses=1] %272 = getelementptr inbounds %struct._expr* %271, i32 0, i32 2, !dbg !46914 ; [#uses=1] %273 = load i32* %272, align 4, !dbg !46914 ; [#uses=1] %274 = load %struct._expr** %func_addr, align 4, !dbg !46914 ; [#uses=1] %275 = load %struct.asdl_seq** %args, align 4, !dbg !46914 ; [#uses=1] %276 = load %struct.asdl_seq** %keywords, align 4, !dbg !46914 ; [#uses=1] %277 = load %struct._expr** %vararg, align 4, !dbg !46914 ; [#uses=1] %278 = load %struct._expr** %kwarg, align 4, !dbg !46914 ; [#uses=1] %279 = call %struct._expr* @_Py_Call(%struct._expr* %274, %struct.asdl_seq* %275, %struct.asdl_seq* %276, %struct._expr* %277, %struct._expr* %278, i32 %273, i32 %270, %struct.PyArena* %267) nounwind, !dbg !46914 ; [#uses=1] store %struct._expr* %279, %struct._expr** %0, align 4, !dbg !46914 br label %bb64, !dbg !46914 bb64: ; preds = %bb63, %bb59, %bb55, %bb50, %bb48, %bb44, %bb41, %bb39, %bb37, %bb35, %bb32, %bb28, %bb26, %bb24, %bb18, %bb16, %bb14, %bb12 %280 = load %struct._expr** %0, align 4, !dbg !46829 ; [#uses=1] store %struct._expr* %280, %struct._expr** %retval, align 4, !dbg !46829 br label %return, !dbg !46829 return: ; preds = %bb64 %retval65 = load %struct._expr** %retval, !dbg !46829 ; [#uses=1] ret %struct._expr* %retval65, !dbg !46829 } ; [#uses=12] define internal %struct._expr* @ast_for_testlist(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=4] %n_addr = alloca %struct._node*, align 4 ; [#uses=8] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %tmp = alloca %struct.asdl_seq* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46915), !dbg !46916 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46917), !dbg !46916 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46918), !dbg !46921 %1 = load %struct._node** %n_addr, align 4, !dbg !46922 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 0, !dbg !46922 ; [#uses=1] %3 = load i16* %2, align 4, !dbg !46922 ; [#uses=1] %4 = icmp eq i16 %3, 320, !dbg !46922 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !46922 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !46923 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 4, !dbg !46923 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !46923 ; [#uses=0] br label %bb1, !dbg !46923 bb1: ; preds = %bb, %entry %8 = load %struct._node** %n_addr, align 4, !dbg !46924 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i32 0, i32 4, !dbg !46924 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !46924 ; [#uses=1] %11 = icmp eq i32 %10, 1, !dbg !46924 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !46924 bb2: ; preds = %bb1 %12 = load %struct._node** %n_addr, align 4, !dbg !46925 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 5, !dbg !46925 ; [#uses=1] %14 = load %struct._node** %13, align 4, !dbg !46925 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, !dbg !46925 ; [#uses=1] %16 = load %struct.compiling** %c_addr, align 4, !dbg !46925 ; [#uses=1] %17 = call %struct._expr* @ast_for_expr(%struct.compiling* %16, %struct._node* %15) nounwind, !dbg !46925 ; [#uses=1] store %struct._expr* %17, %struct._expr** %0, align 4, !dbg !46925 br label %bb6, !dbg !46925 bb3: ; preds = %bb1 %18 = load %struct.compiling** %c_addr, align 4, !dbg !46921 ; [#uses=1] %19 = load %struct._node** %n_addr, align 4, !dbg !46921 ; [#uses=1] %20 = call %struct.asdl_seq* @seq_for_testlist(%struct.compiling* %18, %struct._node* %19) nounwind, !dbg !46921 ; [#uses=1] store %struct.asdl_seq* %20, %struct.asdl_seq** %tmp, align 4, !dbg !46921 %21 = load %struct.asdl_seq** %tmp, align 4, !dbg !46926 ; [#uses=1] %22 = icmp eq %struct.asdl_seq* %21, null, !dbg !46926 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !46926 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !46927 br label %bb6, !dbg !46927 bb5: ; preds = %bb3 %23 = load %struct.compiling** %c_addr, align 4, !dbg !46928 ; [#uses=1] %24 = getelementptr inbounds %struct.compiling* %23, i32 0, i32 2, !dbg !46928 ; [#uses=1] %25 = load %struct.PyArena** %24, align 4, !dbg !46928 ; [#uses=1] %26 = load %struct._node** %n_addr, align 4, !dbg !46928 ; [#uses=1] %27 = getelementptr inbounds %struct._node* %26, i32 0, i32 3, !dbg !46928 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !46928 ; [#uses=1] %29 = load %struct._node** %n_addr, align 4, !dbg !46928 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 0, i32 2, !dbg !46928 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !46928 ; [#uses=1] %32 = load %struct.asdl_seq** %tmp, align 4, !dbg !46928 ; [#uses=1] %33 = call %struct._expr* @_Py_Tuple(%struct.asdl_seq* %32, i32 1, i32 %31, i32 %28, %struct.PyArena* %25) nounwind, !dbg !46928 ; [#uses=1] store %struct._expr* %33, %struct._expr** %0, align 4, !dbg !46928 br label %bb6, !dbg !46928 bb6: ; preds = %bb5, %bb4, %bb2 %34 = load %struct._expr** %0, align 4, !dbg !46925 ; [#uses=1] store %struct._expr* %34, %struct._expr** %retval, align 4, !dbg !46925 br label %return, !dbg !46925 return: ; preds = %bb6 %retval7 = load %struct._expr** %retval, !dbg !46925 ; [#uses=1] ret %struct._expr* %retval7, !dbg !46925 } ; [#uses=1] define internal %struct._expr* @ast_for_testlist_comp(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=3] %n_addr = alloca %struct._node*, align 4 ; [#uses=5] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46929), !dbg !46930 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46931), !dbg !46930 store %struct._node* %n, %struct._node** %n_addr %1 = load %struct._node** %n_addr, align 4, !dbg !46932 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !46932 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !46932 ; [#uses=1] %4 = icmp sgt i32 %3, 1, !dbg !46932 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !46932 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !46932 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !46932 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !46932 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 1, !dbg !46932 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i32 0, i32 0, !dbg !46932 ; [#uses=1] %10 = load i16* %9, align 4, !dbg !46932 ; [#uses=1] %11 = icmp eq i16 %10, 336, !dbg !46932 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !46932 bb1: ; preds = %bb %12 = load %struct.compiling** %c_addr, align 4, !dbg !46934 ; [#uses=1] %13 = load %struct._node** %n_addr, align 4, !dbg !46934 ; [#uses=1] %14 = call %struct._expr* @ast_for_genexp(%struct.compiling* %12, %struct._node* %13) nounwind, !dbg !46934 ; [#uses=1] store %struct._expr* %14, %struct._expr** %0, align 4, !dbg !46934 br label %bb3, !dbg !46934 bb2: ; preds = %bb, %entry %15 = load %struct.compiling** %c_addr, align 4, !dbg !46935 ; [#uses=1] %16 = load %struct._node** %n_addr, align 4, !dbg !46935 ; [#uses=1] %17 = call %struct._expr* @ast_for_testlist(%struct.compiling* %15, %struct._node* %16) nounwind, !dbg !46935 ; [#uses=1] store %struct._expr* %17, %struct._expr** %0, align 4, !dbg !46935 br label %bb3, !dbg !46935 bb3: ; preds = %bb2, %bb1 %18 = load %struct._expr** %0, align 4, !dbg !46934 ; [#uses=1] store %struct._expr* %18, %struct._expr** %retval, align 4, !dbg !46934 br label %return, !dbg !46934 return: ; preds = %bb3 %retval4 = load %struct._expr** %retval, !dbg !46934 ; [#uses=1] ret %struct._expr* %retval4, !dbg !46934 } ; [#uses=1] define internal %struct.asdl_seq* @ast_for_class_bases(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=4] %n_addr = alloca %struct._node*, align 4 ; [#uses=4] %retval = alloca %struct.asdl_seq* ; [#uses=2] %0 = alloca %struct.asdl_seq* ; [#uses=5] %base = alloca %struct._expr* ; [#uses=3] %bases = alloca %struct.asdl_seq* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46936), !dbg !46937 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46938), !dbg !46937 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46939), !dbg !46942 call void @llvm.dbg.declare(metadata !2962, metadata !46943), !dbg !46944 %1 = load %struct._node** %n_addr, align 4, !dbg !46945 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !46945 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !46945 ; [#uses=1] %4 = icmp eq i32 %3, 1, !dbg !46945 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !46945 bb: ; preds = %entry %5 = load %struct.compiling** %c_addr, align 4, !dbg !46944 ; [#uses=1] %6 = getelementptr inbounds %struct.compiling* %5, i32 0, i32 2, !dbg !46944 ; [#uses=1] %7 = load %struct.PyArena** %6, align 4, !dbg !46944 ; [#uses=1] %8 = call %struct.asdl_seq* @asdl_seq_new(i32 1, %struct.PyArena* %7) nounwind, !dbg !46944 ; [#uses=1] store %struct.asdl_seq* %8, %struct.asdl_seq** %bases, align 4, !dbg !46944 %9 = load %struct.asdl_seq** %bases, align 4, !dbg !46946 ; [#uses=1] %10 = icmp eq %struct.asdl_seq* %9, null, !dbg !46946 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !46946 bb1: ; preds = %bb store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46947 br label %bb6, !dbg !46947 bb2: ; preds = %bb %11 = load %struct._node** %n_addr, align 4, !dbg !46948 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, i32 5, !dbg !46948 ; [#uses=1] %13 = load %struct._node** %12, align 4, !dbg !46948 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, !dbg !46948 ; [#uses=1] %15 = load %struct.compiling** %c_addr, align 4, !dbg !46948 ; [#uses=1] %16 = call %struct._expr* @ast_for_expr(%struct.compiling* %15, %struct._node* %14) nounwind, !dbg !46948 ; [#uses=1] store %struct._expr* %16, %struct._expr** %base, align 4, !dbg !46948 %17 = load %struct._expr** %base, align 4, !dbg !46949 ; [#uses=1] %18 = icmp eq %struct._expr* %17, null, !dbg !46949 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !46949 bb3: ; preds = %bb2 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !46950 br label %bb6, !dbg !46950 bb4: ; preds = %bb2 %19 = load %struct.asdl_seq** %bases, align 4, !dbg !46951 ; [#uses=1] %20 = getelementptr inbounds %struct.asdl_seq* %19, i32 0, i32 1, !dbg !46951 ; [#uses=1] %21 = getelementptr inbounds [1 x i8*]* %20, i32 0, i32 0, !dbg !46951 ; [#uses=1] %22 = load %struct._expr** %base, align 4, !dbg !46951 ; [#uses=1] %23 = bitcast %struct._expr* %22 to i8*, !dbg !46951 ; [#uses=1] store i8* %23, i8** %21, align 4, !dbg !46951 %24 = load %struct.asdl_seq** %bases, align 4, !dbg !46952 ; [#uses=1] store %struct.asdl_seq* %24, %struct.asdl_seq** %0, align 4, !dbg !46952 br label %bb6, !dbg !46952 bb5: ; preds = %entry %25 = load %struct.compiling** %c_addr, align 4, !dbg !46953 ; [#uses=1] %26 = load %struct._node** %n_addr, align 4, !dbg !46953 ; [#uses=1] %27 = call %struct.asdl_seq* @seq_for_testlist(%struct.compiling* %25, %struct._node* %26) nounwind, !dbg !46953 ; [#uses=1] store %struct.asdl_seq* %27, %struct.asdl_seq** %0, align 4, !dbg !46953 br label %bb6, !dbg !46953 bb6: ; preds = %bb5, %bb4, %bb3, %bb1 %28 = load %struct.asdl_seq** %0, align 4, !dbg !46947 ; [#uses=1] store %struct.asdl_seq* %28, %struct.asdl_seq** %retval, align 4, !dbg !46947 br label %return, !dbg !46947 return: ; preds = %bb6 %retval7 = load %struct.asdl_seq** %retval, !dbg !46947 ; [#uses=1] ret %struct.asdl_seq* %retval7, !dbg !46947 } ; [#uses=1] define internal %struct._stmt* @ast_for_expr_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=15] %n_addr = alloca %struct._node*, align 4 ; [#uses=19] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=15] %e = alloca %struct._expr* ; [#uses=3] %expr1 = alloca %struct._expr* ; [#uses=5] %expr2 = alloca %struct._expr* ; [#uses=4] %newoperator = alloca i32 ; [#uses=3] %ch = alloca %struct._node* ; [#uses=8] %i = alloca i32 ; [#uses=7] %targets = alloca %struct.asdl_seq* ; [#uses=4] %value = alloca %struct._node* ; [#uses=4] %expression = alloca %struct._expr* ; [#uses=4] %e22 = alloca %struct._expr* ; [#uses=4] %ch23 = alloca %struct._node* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !46954), !dbg !46955 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !46956), !dbg !46955 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !46957), !dbg !46960 %1 = load %struct._node** %n_addr, align 4, !dbg !46961 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !46961 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !46961 ; [#uses=1] %4 = icmp eq i32 %3, 1, !dbg !46961 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !46961 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !46960 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !46960 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !46960 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, !dbg !46960 ; [#uses=1] %9 = load %struct.compiling** %c_addr, align 4, !dbg !46960 ; [#uses=1] %10 = call %struct._expr* @ast_for_testlist(%struct.compiling* %9, %struct._node* %8) nounwind, !dbg !46960 ; [#uses=1] store %struct._expr* %10, %struct._expr** %e, align 4, !dbg !46960 %11 = load %struct._expr** %e, align 4, !dbg !46962 ; [#uses=1] %12 = icmp eq %struct._expr* %11, null, !dbg !46962 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !46962 bb1: ; preds = %bb store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46963 br label %bb37, !dbg !46963 bb2: ; preds = %bb %13 = load %struct.compiling** %c_addr, align 4, !dbg !46964 ; [#uses=1] %14 = getelementptr inbounds %struct.compiling* %13, i32 0, i32 2, !dbg !46964 ; [#uses=1] %15 = load %struct.PyArena** %14, align 4, !dbg !46964 ; [#uses=1] %16 = load %struct._node** %n_addr, align 4, !dbg !46964 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 3, !dbg !46964 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !46964 ; [#uses=1] %19 = load %struct._node** %n_addr, align 4, !dbg !46964 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 2, !dbg !46964 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !46964 ; [#uses=1] %22 = load %struct._expr** %e, align 4, !dbg !46964 ; [#uses=1] %23 = call %struct._stmt* @_Py_Expr(%struct._expr* %22, i32 %21, i32 %18, %struct.PyArena* %15) nounwind, !dbg !46964 ; [#uses=1] store %struct._stmt* %23, %struct._stmt** %0, align 4, !dbg !46964 br label %bb37, !dbg !46964 bb3: ; preds = %entry %24 = load %struct._node** %n_addr, align 4, !dbg !46965 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 5, !dbg !46965 ; [#uses=1] %26 = load %struct._node** %25, align 4, !dbg !46965 ; [#uses=1] %27 = getelementptr inbounds %struct._node* %26, i32 1, !dbg !46965 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 0, i32 0, !dbg !46965 ; [#uses=1] %29 = load i16* %28, align 4, !dbg !46965 ; [#uses=1] %30 = icmp eq i16 %29, 271, !dbg !46965 ; [#uses=1] br i1 %30, label %bb4, label %bb18, !dbg !46965 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !46966), !dbg !46968 call void @llvm.dbg.declare(metadata !2962, metadata !46969), !dbg !46968 call void @llvm.dbg.declare(metadata !2962, metadata !46970), !dbg !46971 call void @llvm.dbg.declare(metadata !2962, metadata !46972), !dbg !46973 %31 = load %struct._node** %n_addr, align 4, !dbg !46973 ; [#uses=1] %32 = getelementptr inbounds %struct._node* %31, i32 0, i32 5, !dbg !46973 ; [#uses=1] %33 = load %struct._node** %32, align 4, !dbg !46973 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %33, i32 0, !dbg !46973 ; [#uses=1] store %struct._node* %34, %struct._node** %ch, align 4, !dbg !46973 %35 = load %struct.compiling** %c_addr, align 4, !dbg !46974 ; [#uses=1] %36 = load %struct._node** %ch, align 4, !dbg !46974 ; [#uses=1] %37 = call %struct._expr* @ast_for_testlist(%struct.compiling* %35, %struct._node* %36) nounwind, !dbg !46974 ; [#uses=1] store %struct._expr* %37, %struct._expr** %expr1, align 4, !dbg !46974 %38 = load %struct._expr** %expr1, align 4, !dbg !46975 ; [#uses=1] %39 = icmp eq %struct._expr* %38, null, !dbg !46975 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !46975 bb5: ; preds = %bb4 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46976 br label %bb37, !dbg !46976 bb6: ; preds = %bb4 %40 = load %struct.compiling** %c_addr, align 4, !dbg !46977 ; [#uses=1] %41 = load %struct._expr** %expr1, align 4, !dbg !46977 ; [#uses=1] %42 = load %struct._node** %ch, align 4, !dbg !46977 ; [#uses=1] %43 = call i32 @set_context(%struct.compiling* %40, %struct._expr* %41, i32 2, %struct._node* %42) nounwind, !dbg !46977 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !46977 ; [#uses=1] br i1 %44, label %bb7, label %bb8, !dbg !46977 bb7: ; preds = %bb6 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46978 br label %bb37, !dbg !46978 bb8: ; preds = %bb6 %45 = load %struct._expr** %expr1, align 4, !dbg !46979 ; [#uses=1] %46 = getelementptr inbounds %struct._expr* %45, i32 0, i32 0, !dbg !46979 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !46979 ; [#uses=1] switch i32 %47, label %bb10 [ i32 18, label %bb9 i32 19, label %bb9 i32 20, label %bb9 ], !dbg !46979 bb9: ; preds = %bb8, %bb8, %bb8 %48 = load %struct._node** %n_addr, align 4, !dbg !46980 ; [#uses=1] %49 = getelementptr inbounds %struct._node* %48, i32 0, i32 5, !dbg !46980 ; [#uses=1] %50 = load %struct._node** %49, align 4, !dbg !46980 ; [#uses=1] %51 = getelementptr inbounds %struct._node* %50, i32 2, !dbg !46980 ; [#uses=1] store %struct._node* %51, %struct._node** %ch, align 4, !dbg !46980 %52 = load %struct._node** %ch, align 4, !dbg !46981 ; [#uses=1] %53 = getelementptr inbounds %struct._node* %52, i32 0, i32 0, !dbg !46981 ; [#uses=1] %54 = load i16* %53, align 4, !dbg !46981 ; [#uses=1] %55 = icmp eq i16 %54, 327, !dbg !46981 ; [#uses=1] br i1 %55, label %bb11, label %bb12, !dbg !46981 bb10: ; preds = %bb8 %56 = load %struct._node** %ch, align 4, !dbg !46982 ; [#uses=1] %57 = call i32 @ast_error(%struct._node* %56, i8* getelementptr inbounds ([44 x i8]* @.str60160, i32 0, i32 0)) nounwind, !dbg !46982 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46983 br label %bb37, !dbg !46983 bb11: ; preds = %bb9 %58 = load %struct.compiling** %c_addr, align 4, !dbg !46984 ; [#uses=1] %59 = load %struct._node** %ch, align 4, !dbg !46984 ; [#uses=1] %60 = call %struct._expr* @ast_for_testlist(%struct.compiling* %58, %struct._node* %59) nounwind, !dbg !46984 ; [#uses=1] store %struct._expr* %60, %struct._expr** %expr2, align 4, !dbg !46984 br label %bb13, !dbg !46984 bb12: ; preds = %bb9 %61 = load %struct.compiling** %c_addr, align 4, !dbg !46985 ; [#uses=1] %62 = load %struct._node** %ch, align 4, !dbg !46985 ; [#uses=1] %63 = call %struct._expr* @ast_for_expr(%struct.compiling* %61, %struct._node* %62) nounwind, !dbg !46985 ; [#uses=1] store %struct._expr* %63, %struct._expr** %expr2, align 4, !dbg !46985 br label %bb13, !dbg !46985 bb13: ; preds = %bb12, %bb11 %64 = load %struct._expr** %expr2, align 4, !dbg !46986 ; [#uses=1] %65 = icmp eq %struct._expr* %64, null, !dbg !46986 ; [#uses=1] br i1 %65, label %bb14, label %bb15, !dbg !46986 bb14: ; preds = %bb13 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46987 br label %bb37, !dbg !46987 bb15: ; preds = %bb13 %66 = load %struct._node** %n_addr, align 4, !dbg !46988 ; [#uses=1] %67 = getelementptr inbounds %struct._node* %66, i32 0, i32 5, !dbg !46988 ; [#uses=1] %68 = load %struct._node** %67, align 4, !dbg !46988 ; [#uses=1] %69 = getelementptr inbounds %struct._node* %68, i32 1, !dbg !46988 ; [#uses=1] %70 = load %struct.compiling** %c_addr, align 4, !dbg !46988 ; [#uses=1] %71 = call i32 @ast_for_augassign(%struct.compiling* %70, %struct._node* %69) nounwind, !dbg !46988 ; [#uses=1] store i32 %71, i32* %newoperator, align 4, !dbg !46988 %72 = load i32* %newoperator, align 4, !dbg !46989 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !46989 ; [#uses=1] br i1 %73, label %bb16, label %bb17, !dbg !46989 bb16: ; preds = %bb15 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !46990 br label %bb37, !dbg !46990 bb17: ; preds = %bb15 %74 = load %struct.compiling** %c_addr, align 4, !dbg !46991 ; [#uses=1] %75 = getelementptr inbounds %struct.compiling* %74, i32 0, i32 2, !dbg !46991 ; [#uses=1] %76 = load %struct.PyArena** %75, align 4, !dbg !46991 ; [#uses=1] %77 = load %struct._node** %n_addr, align 4, !dbg !46991 ; [#uses=1] %78 = getelementptr inbounds %struct._node* %77, i32 0, i32 3, !dbg !46991 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !46991 ; [#uses=1] %80 = load %struct._node** %n_addr, align 4, !dbg !46991 ; [#uses=1] %81 = getelementptr inbounds %struct._node* %80, i32 0, i32 2, !dbg !46991 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !46991 ; [#uses=1] %83 = load %struct._expr** %expr1, align 4, !dbg !46991 ; [#uses=1] %84 = load i32* %newoperator, align 4, !dbg !46991 ; [#uses=1] %85 = load %struct._expr** %expr2, align 4, !dbg !46991 ; [#uses=1] %86 = call %struct._stmt* @_Py_AugAssign(%struct._expr* %83, i32 %84, %struct._expr* %85, i32 %82, i32 %79, %struct.PyArena* %76) nounwind, !dbg !46991 ; [#uses=1] store %struct._stmt* %86, %struct._stmt** %0, align 4, !dbg !46991 br label %bb37, !dbg !46991 bb18: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !46992), !dbg !46994 call void @llvm.dbg.declare(metadata !2962, metadata !46995), !dbg !46996 call void @llvm.dbg.declare(metadata !2962, metadata !46997), !dbg !46998 call void @llvm.dbg.declare(metadata !2962, metadata !46999), !dbg !47000 %87 = load %struct.compiling** %c_addr, align 4, !dbg !47001 ; [#uses=1] %88 = getelementptr inbounds %struct.compiling* %87, i32 0, i32 2, !dbg !47001 ; [#uses=1] %89 = load %struct.PyArena** %88, align 4, !dbg !47001 ; [#uses=1] %90 = load %struct._node** %n_addr, align 4, !dbg !47001 ; [#uses=1] %91 = getelementptr inbounds %struct._node* %90, i32 0, i32 4, !dbg !47001 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !47001 ; [#uses=1] %93 = sdiv i32 %92, 2, !dbg !47001 ; [#uses=1] %94 = call %struct.asdl_seq* @asdl_seq_new(i32 %93, %struct.PyArena* %89) nounwind, !dbg !47001 ; [#uses=1] store %struct.asdl_seq* %94, %struct.asdl_seq** %targets, align 4, !dbg !47001 %95 = load %struct.asdl_seq** %targets, align 4, !dbg !47002 ; [#uses=1] %96 = icmp eq %struct.asdl_seq* %95, null, !dbg !47002 ; [#uses=1] br i1 %96, label %bb19, label %bb20, !dbg !47002 bb19: ; preds = %bb18 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47003 br label %bb37, !dbg !47003 bb20: ; preds = %bb18 store i32 0, i32* %i, align 4, !dbg !47004 br label %bb30, !dbg !47004 bb21: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !47005), !dbg !47007 call void @llvm.dbg.declare(metadata !2962, metadata !47008), !dbg !47009 %97 = load %struct._node** %n_addr, align 4, !dbg !47009 ; [#uses=1] %98 = getelementptr inbounds %struct._node* %97, i32 0, i32 5, !dbg !47009 ; [#uses=1] %99 = load %struct._node** %98, align 4, !dbg !47009 ; [#uses=1] %100 = load i32* %i, align 4, !dbg !47009 ; [#uses=1] %101 = getelementptr inbounds %struct._node* %99, i32 %100, !dbg !47009 ; [#uses=1] store %struct._node* %101, %struct._node** %ch23, align 4, !dbg !47009 %102 = load %struct._node** %ch23, align 4, !dbg !47010 ; [#uses=1] %103 = getelementptr inbounds %struct._node* %102, i32 0, i32 0, !dbg !47010 ; [#uses=1] %104 = load i16* %103, align 4, !dbg !47010 ; [#uses=1] %105 = icmp eq i16 %104, 340, !dbg !47010 ; [#uses=1] br i1 %105, label %bb24, label %bb25, !dbg !47010 bb24: ; preds = %bb21 %106 = load %struct._node** %ch23, align 4, !dbg !47011 ; [#uses=1] %107 = call i32 @ast_error(%struct._node* %106, i8* getelementptr inbounds ([44 x i8]* @.str61161, i32 0, i32 0)) nounwind, !dbg !47011 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47012 br label %bb37, !dbg !47012 bb25: ; preds = %bb21 %108 = load %struct.compiling** %c_addr, align 4, !dbg !47013 ; [#uses=1] %109 = load %struct._node** %ch23, align 4, !dbg !47013 ; [#uses=1] %110 = call %struct._expr* @ast_for_testlist(%struct.compiling* %108, %struct._node* %109) nounwind, !dbg !47013 ; [#uses=1] store %struct._expr* %110, %struct._expr** %e22, align 4, !dbg !47013 %111 = load %struct._expr** %e22, align 4, !dbg !47014 ; [#uses=1] %112 = icmp eq %struct._expr* %111, null, !dbg !47014 ; [#uses=1] br i1 %112, label %bb26, label %bb27, !dbg !47014 bb26: ; preds = %bb25 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47015 br label %bb37, !dbg !47015 bb27: ; preds = %bb25 %113 = load %struct._node** %n_addr, align 4, !dbg !47016 ; [#uses=1] %114 = getelementptr inbounds %struct._node* %113, i32 0, i32 5, !dbg !47016 ; [#uses=1] %115 = load %struct._node** %114, align 4, !dbg !47016 ; [#uses=1] %116 = load i32* %i, align 4, !dbg !47016 ; [#uses=1] %117 = getelementptr inbounds %struct._node* %115, i32 %116, !dbg !47016 ; [#uses=1] %118 = load %struct.compiling** %c_addr, align 4, !dbg !47016 ; [#uses=1] %119 = load %struct._expr** %e22, align 4, !dbg !47016 ; [#uses=1] %120 = call i32 @set_context(%struct.compiling* %118, %struct._expr* %119, i32 2, %struct._node* %117) nounwind, !dbg !47016 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !47016 ; [#uses=1] br i1 %121, label %bb28, label %bb29, !dbg !47016 bb28: ; preds = %bb27 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47017 br label %bb37, !dbg !47017 bb29: ; preds = %bb27 %122 = load i32* %i, align 4, !dbg !47018 ; [#uses=1] %123 = sdiv i32 %122, 2, !dbg !47018 ; [#uses=1] %124 = load %struct.asdl_seq** %targets, align 4, !dbg !47018 ; [#uses=1] %125 = getelementptr inbounds %struct.asdl_seq* %124, i32 0, i32 1, !dbg !47018 ; [#uses=1] %126 = getelementptr inbounds [1 x i8*]* %125, i32 0, i32 %123, !dbg !47018 ; [#uses=1] %127 = load %struct._expr** %e22, align 4, !dbg !47018 ; [#uses=1] %128 = bitcast %struct._expr* %127 to i8*, !dbg !47018 ; [#uses=1] store i8* %128, i8** %126, align 4, !dbg !47018 %129 = load i32* %i, align 4, !dbg !47004 ; [#uses=1] %130 = add nsw i32 %129, 2, !dbg !47004 ; [#uses=1] store i32 %130, i32* %i, align 4, !dbg !47004 br label %bb30, !dbg !47004 bb30: ; preds = %bb29, %bb20 %131 = load %struct._node** %n_addr, align 4, !dbg !47004 ; [#uses=1] %132 = getelementptr inbounds %struct._node* %131, i32 0, i32 4, !dbg !47004 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !47004 ; [#uses=1] %134 = sub nsw i32 %133, 2, !dbg !47004 ; [#uses=1] %135 = load i32* %i, align 4, !dbg !47004 ; [#uses=1] %136 = icmp sgt i32 %134, %135, !dbg !47004 ; [#uses=1] br i1 %136, label %bb21, label %bb31, !dbg !47004 bb31: ; preds = %bb30 %137 = load %struct._node** %n_addr, align 4, !dbg !47019 ; [#uses=1] %138 = getelementptr inbounds %struct._node* %137, i32 0, i32 5, !dbg !47019 ; [#uses=1] %139 = load %struct._node** %138, align 4, !dbg !47019 ; [#uses=1] %140 = load %struct._node** %n_addr, align 4, !dbg !47019 ; [#uses=1] %141 = getelementptr inbounds %struct._node* %140, i32 0, i32 4, !dbg !47019 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !47019 ; [#uses=1] %143 = sub nsw i32 %142, 1, !dbg !47019 ; [#uses=1] %144 = getelementptr inbounds %struct._node* %139, i32 %143, !dbg !47019 ; [#uses=1] store %struct._node* %144, %struct._node** %value, align 4, !dbg !47019 %145 = load %struct._node** %value, align 4, !dbg !47020 ; [#uses=1] %146 = getelementptr inbounds %struct._node* %145, i32 0, i32 0, !dbg !47020 ; [#uses=1] %147 = load i16* %146, align 4, !dbg !47020 ; [#uses=1] %148 = icmp eq i16 %147, 327, !dbg !47020 ; [#uses=1] br i1 %148, label %bb32, label %bb33, !dbg !47020 bb32: ; preds = %bb31 %149 = load %struct.compiling** %c_addr, align 4, !dbg !47021 ; [#uses=1] %150 = load %struct._node** %value, align 4, !dbg !47021 ; [#uses=1] %151 = call %struct._expr* @ast_for_testlist(%struct.compiling* %149, %struct._node* %150) nounwind, !dbg !47021 ; [#uses=1] store %struct._expr* %151, %struct._expr** %expression, align 4, !dbg !47021 br label %bb34, !dbg !47021 bb33: ; preds = %bb31 %152 = load %struct.compiling** %c_addr, align 4, !dbg !47022 ; [#uses=1] %153 = load %struct._node** %value, align 4, !dbg !47022 ; [#uses=1] %154 = call %struct._expr* @ast_for_expr(%struct.compiling* %152, %struct._node* %153) nounwind, !dbg !47022 ; [#uses=1] store %struct._expr* %154, %struct._expr** %expression, align 4, !dbg !47022 br label %bb34, !dbg !47022 bb34: ; preds = %bb33, %bb32 %155 = load %struct._expr** %expression, align 4, !dbg !47023 ; [#uses=1] %156 = icmp eq %struct._expr* %155, null, !dbg !47023 ; [#uses=1] br i1 %156, label %bb35, label %bb36, !dbg !47023 bb35: ; preds = %bb34 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47024 br label %bb37, !dbg !47024 bb36: ; preds = %bb34 %157 = load %struct.compiling** %c_addr, align 4, !dbg !47025 ; [#uses=1] %158 = getelementptr inbounds %struct.compiling* %157, i32 0, i32 2, !dbg !47025 ; [#uses=1] %159 = load %struct.PyArena** %158, align 4, !dbg !47025 ; [#uses=1] %160 = load %struct._node** %n_addr, align 4, !dbg !47025 ; [#uses=1] %161 = getelementptr inbounds %struct._node* %160, i32 0, i32 3, !dbg !47025 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !47025 ; [#uses=1] %163 = load %struct._node** %n_addr, align 4, !dbg !47025 ; [#uses=1] %164 = getelementptr inbounds %struct._node* %163, i32 0, i32 2, !dbg !47025 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !47025 ; [#uses=1] %166 = load %struct.asdl_seq** %targets, align 4, !dbg !47025 ; [#uses=1] %167 = load %struct._expr** %expression, align 4, !dbg !47025 ; [#uses=1] %168 = call %struct._stmt* @_Py_Assign(%struct.asdl_seq* %166, %struct._expr* %167, i32 %165, i32 %162, %struct.PyArena* %159) nounwind, !dbg !47025 ; [#uses=1] store %struct._stmt* %168, %struct._stmt** %0, align 4, !dbg !47025 br label %bb37, !dbg !47025 bb37: ; preds = %bb36, %bb35, %bb28, %bb26, %bb24, %bb19, %bb17, %bb16, %bb14, %bb10, %bb7, %bb5, %bb2, %bb1 %169 = load %struct._stmt** %0, align 4, !dbg !46963 ; [#uses=1] store %struct._stmt* %169, %struct._stmt** %retval, align 4, !dbg !46963 br label %return, !dbg !46963 return: ; preds = %bb37 %retval38 = load %struct._stmt** %retval, !dbg !46963 ; [#uses=1] ret %struct._stmt* %retval38, !dbg !46963 } ; [#uses=1] define internal %struct._stmt* @ast_for_print_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=11] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=5] %dest = alloca %struct._expr* ; [#uses=4] %expression = alloca %struct._expr* ; [#uses=3] %seq = alloca %struct.asdl_seq* ; [#uses=5] %nl = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=5] %j = alloca i32 ; [#uses=4] %values_count = alloca i32 ; [#uses=3] %start = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47026), !dbg !47027 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47028), !dbg !47027 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47029), !dbg !47031 call void @llvm.dbg.declare(metadata !2962, metadata !47032), !dbg !47031 call void @llvm.dbg.declare(metadata !2962, metadata !47033), !dbg !47034 call void @llvm.dbg.declare(metadata !2962, metadata !47035), !dbg !47036 call void @llvm.dbg.declare(metadata !2962, metadata !47037), !dbg !47038 call void @llvm.dbg.declare(metadata !2962, metadata !47039), !dbg !47038 call void @llvm.dbg.declare(metadata !2962, metadata !47040), !dbg !47038 call void @llvm.dbg.declare(metadata !2962, metadata !47041), !dbg !47038 store %struct._expr* null, %struct._expr** %dest, align 4, !dbg !47031 store %struct.asdl_seq* null, %struct.asdl_seq** %seq, align 4, !dbg !47034 store i32 1, i32* %start, align 4, !dbg !47038 %1 = load %struct._node** %n_addr, align 4, !dbg !47042 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !47042 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47042 ; [#uses=1] %4 = icmp sgt i32 %3, 1, !dbg !47042 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !47042 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !47042 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !47042 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !47042 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 1, !dbg !47042 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i32 0, i32 0, !dbg !47042 ; [#uses=1] %10 = load i16* %9, align 4, !dbg !47042 ; [#uses=1] %11 = icmp eq i16 %10, 35, !dbg !47042 ; [#uses=1] br i1 %11, label %bb1, label %bb4, !dbg !47042 bb1: ; preds = %bb %12 = load %struct._node** %n_addr, align 4, !dbg !47043 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 5, !dbg !47043 ; [#uses=1] %14 = load %struct._node** %13, align 4, !dbg !47043 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 2, !dbg !47043 ; [#uses=1] %16 = load %struct.compiling** %c_addr, align 4, !dbg !47043 ; [#uses=1] %17 = call %struct._expr* @ast_for_expr(%struct.compiling* %16, %struct._node* %15) nounwind, !dbg !47043 ; [#uses=1] store %struct._expr* %17, %struct._expr** %dest, align 4, !dbg !47043 %18 = load %struct._expr** %dest, align 4, !dbg !47044 ; [#uses=1] %19 = icmp eq %struct._expr* %18, null, !dbg !47044 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !47044 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47045 br label %bb13, !dbg !47045 bb3: ; preds = %bb1 store i32 4, i32* %start, align 4, !dbg !47046 br label %bb4, !dbg !47046 bb4: ; preds = %bb3, %bb, %entry %20 = load %struct._node** %n_addr, align 4, !dbg !47047 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %20, i32 0, i32 4, !dbg !47047 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !47047 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !47047 ; [#uses=1] %24 = load i32* %start, align 4, !dbg !47047 ; [#uses=1] %25 = sub nsw i32 %23, %24, !dbg !47047 ; [#uses=1] %26 = sdiv i32 %25, 2, !dbg !47047 ; [#uses=1] store i32 %26, i32* %values_count, align 4, !dbg !47047 %27 = load i32* %values_count, align 4, !dbg !47048 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !47048 ; [#uses=1] br i1 %28, label %bb5, label %bb12, !dbg !47048 bb5: ; preds = %bb4 %29 = load %struct.compiling** %c_addr, align 4, !dbg !47049 ; [#uses=1] %30 = getelementptr inbounds %struct.compiling* %29, i32 0, i32 2, !dbg !47049 ; [#uses=1] %31 = load %struct.PyArena** %30, align 4, !dbg !47049 ; [#uses=1] %32 = load i32* %values_count, align 4, !dbg !47049 ; [#uses=1] %33 = call %struct.asdl_seq* @asdl_seq_new(i32 %32, %struct.PyArena* %31) nounwind, !dbg !47049 ; [#uses=1] store %struct.asdl_seq* %33, %struct.asdl_seq** %seq, align 4, !dbg !47049 %34 = load %struct.asdl_seq** %seq, align 4, !dbg !47050 ; [#uses=1] %35 = icmp eq %struct.asdl_seq* %34, null, !dbg !47050 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !47050 bb6: ; preds = %bb5 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47051 br label %bb13, !dbg !47051 bb7: ; preds = %bb5 %36 = load i32* %start, align 4, !dbg !47052 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !47052 store i32 0, i32* %j, align 4, !dbg !47052 br label %bb11, !dbg !47052 bb8: ; preds = %bb11 %37 = load %struct._node** %n_addr, align 4, !dbg !47053 ; [#uses=1] %38 = getelementptr inbounds %struct._node* %37, i32 0, i32 5, !dbg !47053 ; [#uses=1] %39 = load %struct._node** %38, align 4, !dbg !47053 ; [#uses=1] %40 = load i32* %i, align 4, !dbg !47053 ; [#uses=1] %41 = getelementptr inbounds %struct._node* %39, i32 %40, !dbg !47053 ; [#uses=1] %42 = load %struct.compiling** %c_addr, align 4, !dbg !47053 ; [#uses=1] %43 = call %struct._expr* @ast_for_expr(%struct.compiling* %42, %struct._node* %41) nounwind, !dbg !47053 ; [#uses=1] store %struct._expr* %43, %struct._expr** %expression, align 4, !dbg !47053 %44 = load %struct._expr** %expression, align 4, !dbg !47054 ; [#uses=1] %45 = icmp eq %struct._expr* %44, null, !dbg !47054 ; [#uses=1] br i1 %45, label %bb9, label %bb10, !dbg !47054 bb9: ; preds = %bb8 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47055 br label %bb13, !dbg !47055 bb10: ; preds = %bb8 %46 = load i32* %j, align 4, !dbg !47056 ; [#uses=1] %47 = load %struct.asdl_seq** %seq, align 4, !dbg !47056 ; [#uses=1] %48 = getelementptr inbounds %struct.asdl_seq* %47, i32 0, i32 1, !dbg !47056 ; [#uses=1] %49 = getelementptr inbounds [1 x i8*]* %48, i32 0, i32 %46, !dbg !47056 ; [#uses=1] %50 = load %struct._expr** %expression, align 4, !dbg !47056 ; [#uses=1] %51 = bitcast %struct._expr* %50 to i8*, !dbg !47056 ; [#uses=1] store i8* %51, i8** %49, align 4, !dbg !47056 %52 = load i32* %i, align 4, !dbg !47052 ; [#uses=1] %53 = add nsw i32 %52, 2, !dbg !47052 ; [#uses=1] store i32 %53, i32* %i, align 4, !dbg !47052 %54 = load i32* %j, align 4, !dbg !47052 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !47052 ; [#uses=1] store i32 %55, i32* %j, align 4, !dbg !47052 br label %bb11, !dbg !47052 bb11: ; preds = %bb10, %bb7 %56 = load %struct._node** %n_addr, align 4, !dbg !47052 ; [#uses=1] %57 = getelementptr inbounds %struct._node* %56, i32 0, i32 4, !dbg !47052 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !47052 ; [#uses=1] %59 = load i32* %i, align 4, !dbg !47052 ; [#uses=1] %60 = icmp sgt i32 %58, %59, !dbg !47052 ; [#uses=1] br i1 %60, label %bb8, label %bb12, !dbg !47052 bb12: ; preds = %bb11, %bb4 %61 = load %struct._node** %n_addr, align 4, !dbg !47057 ; [#uses=1] %62 = getelementptr inbounds %struct._node* %61, i32 0, i32 5, !dbg !47057 ; [#uses=1] %63 = load %struct._node** %62, align 4, !dbg !47057 ; [#uses=1] %64 = load %struct._node** %n_addr, align 4, !dbg !47057 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %64, i32 0, i32 4, !dbg !47057 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !47057 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !47057 ; [#uses=1] %68 = getelementptr inbounds %struct._node* %63, i32 %67, !dbg !47057 ; [#uses=1] %69 = getelementptr inbounds %struct._node* %68, i32 0, i32 0, !dbg !47057 ; [#uses=1] %70 = load i16* %69, align 4, !dbg !47057 ; [#uses=1] %71 = icmp ne i16 %70, 12, !dbg !47057 ; [#uses=1] %72 = zext i1 %71 to i32, !dbg !47057 ; [#uses=1] store i32 %72, i32* %nl, align 4, !dbg !47057 %73 = load %struct.compiling** %c_addr, align 4, !dbg !47058 ; [#uses=1] %74 = getelementptr inbounds %struct.compiling* %73, i32 0, i32 2, !dbg !47058 ; [#uses=1] %75 = load %struct.PyArena** %74, align 4, !dbg !47058 ; [#uses=1] %76 = load %struct._node** %n_addr, align 4, !dbg !47058 ; [#uses=1] %77 = getelementptr inbounds %struct._node* %76, i32 0, i32 3, !dbg !47058 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !47058 ; [#uses=1] %79 = load %struct._node** %n_addr, align 4, !dbg !47058 ; [#uses=1] %80 = getelementptr inbounds %struct._node* %79, i32 0, i32 2, !dbg !47058 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !47058 ; [#uses=1] %82 = load %struct._expr** %dest, align 4, !dbg !47058 ; [#uses=1] %83 = load %struct.asdl_seq** %seq, align 4, !dbg !47058 ; [#uses=1] %84 = load i32* %nl, align 4, !dbg !47058 ; [#uses=1] %85 = call %struct._stmt* @_Py_Print(%struct._expr* %82, %struct.asdl_seq* %83, i32 %84, i32 %81, i32 %78, %struct.PyArena* %75) nounwind, !dbg !47058 ; [#uses=1] store %struct._stmt* %85, %struct._stmt** %0, align 4, !dbg !47058 br label %bb13, !dbg !47058 bb13: ; preds = %bb12, %bb9, %bb6, %bb2 %86 = load %struct._stmt** %0, align 4, !dbg !47045 ; [#uses=1] store %struct._stmt* %86, %struct._stmt** %retval, align 4, !dbg !47045 br label %return, !dbg !47045 return: ; preds = %bb13 %retval14 = load %struct._stmt** %retval, !dbg !47045 ; [#uses=1] ret %struct._stmt* %retval14, !dbg !47045 } ; [#uses=4] define internal %struct.asdl_seq* @ast_for_exprlist(%struct.compiling* %c, %struct._node* %n, i32 %context) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=4] %n_addr = alloca %struct._node*, align 4 ; [#uses=5] %context_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.asdl_seq* ; [#uses=2] %0 = alloca %struct.asdl_seq* ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %i = alloca i32 ; [#uses=7] %e = alloca %struct._expr* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47059), !dbg !47060 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47061), !dbg !47060 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47062), !dbg !47060 store i32 %context, i32* %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !47063), !dbg !47065 call void @llvm.dbg.declare(metadata !2962, metadata !47066), !dbg !47067 call void @llvm.dbg.declare(metadata !2962, metadata !47068), !dbg !47069 %1 = load %struct.compiling** %c_addr, align 4, !dbg !47070 ; [#uses=1] %2 = getelementptr inbounds %struct.compiling* %1, i32 0, i32 2, !dbg !47070 ; [#uses=1] %3 = load %struct.PyArena** %2, align 4, !dbg !47070 ; [#uses=1] %4 = load %struct._node** %n_addr, align 4, !dbg !47070 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 4, !dbg !47070 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !47070 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !47070 ; [#uses=1] %8 = sdiv i32 %7, 2, !dbg !47070 ; [#uses=1] %9 = call %struct.asdl_seq* @asdl_seq_new(i32 %8, %struct.PyArena* %3) nounwind, !dbg !47070 ; [#uses=1] store %struct.asdl_seq* %9, %struct.asdl_seq** %seq, align 4, !dbg !47070 %10 = load %struct.asdl_seq** %seq, align 4, !dbg !47071 ; [#uses=1] %11 = icmp eq %struct.asdl_seq* %10, null, !dbg !47071 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !47071 bb: ; preds = %entry store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !47072 br label %bb10, !dbg !47072 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !47073 br label %bb8, !dbg !47073 bb2: ; preds = %bb8 %12 = load %struct._node** %n_addr, align 4, !dbg !47074 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 5, !dbg !47074 ; [#uses=1] %14 = load %struct._node** %13, align 4, !dbg !47074 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !47074 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %14, i32 %15, !dbg !47074 ; [#uses=1] %17 = load %struct.compiling** %c_addr, align 4, !dbg !47074 ; [#uses=1] %18 = call %struct._expr* @ast_for_expr(%struct.compiling* %17, %struct._node* %16) nounwind, !dbg !47074 ; [#uses=1] store %struct._expr* %18, %struct._expr** %e, align 4, !dbg !47074 %19 = load %struct._expr** %e, align 4, !dbg !47075 ; [#uses=1] %20 = icmp eq %struct._expr* %19, null, !dbg !47075 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !47075 bb3: ; preds = %bb2 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !47076 br label %bb10, !dbg !47076 bb4: ; preds = %bb2 %21 = load i32* %i, align 4, !dbg !47077 ; [#uses=1] %22 = sdiv i32 %21, 2, !dbg !47077 ; [#uses=1] %23 = load %struct.asdl_seq** %seq, align 4, !dbg !47077 ; [#uses=1] %24 = getelementptr inbounds %struct.asdl_seq* %23, i32 0, i32 1, !dbg !47077 ; [#uses=1] %25 = getelementptr inbounds [1 x i8*]* %24, i32 0, i32 %22, !dbg !47077 ; [#uses=1] %26 = load %struct._expr** %e, align 4, !dbg !47077 ; [#uses=1] %27 = bitcast %struct._expr* %26 to i8*, !dbg !47077 ; [#uses=1] store i8* %27, i8** %25, align 4, !dbg !47077 %28 = load i32* %context_addr, align 4, !dbg !47078 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !47078 ; [#uses=1] br i1 %29, label %bb5, label %bb7, !dbg !47078 bb5: ; preds = %bb4 %30 = load %struct._node** %n_addr, align 4, !dbg !47078 ; [#uses=1] %31 = getelementptr inbounds %struct._node* %30, i32 0, i32 5, !dbg !47078 ; [#uses=1] %32 = load %struct._node** %31, align 4, !dbg !47078 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !47078 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %32, i32 %33, !dbg !47078 ; [#uses=1] %35 = load %struct.compiling** %c_addr, align 4, !dbg !47078 ; [#uses=1] %36 = load %struct._expr** %e, align 4, !dbg !47078 ; [#uses=1] %37 = load i32* %context_addr, align 4, !dbg !47078 ; [#uses=1] %38 = call i32 @set_context(%struct.compiling* %35, %struct._expr* %36, i32 %37, %struct._node* %34) nounwind, !dbg !47078 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !47078 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !47078 bb6: ; preds = %bb5 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !47079 br label %bb10, !dbg !47079 bb7: ; preds = %bb5, %bb4 %40 = load i32* %i, align 4, !dbg !47073 ; [#uses=1] %41 = add nsw i32 %40, 2, !dbg !47073 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !47073 br label %bb8, !dbg !47073 bb8: ; preds = %bb7, %bb1 %42 = load %struct._node** %n_addr, align 4, !dbg !47073 ; [#uses=1] %43 = getelementptr inbounds %struct._node* %42, i32 0, i32 4, !dbg !47073 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !47073 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !47073 ; [#uses=1] %46 = icmp sgt i32 %44, %45, !dbg !47073 ; [#uses=1] br i1 %46, label %bb2, label %bb9, !dbg !47073 bb9: ; preds = %bb8 %47 = load %struct.asdl_seq** %seq, align 4, !dbg !47080 ; [#uses=1] store %struct.asdl_seq* %47, %struct.asdl_seq** %0, align 4, !dbg !47080 br label %bb10, !dbg !47080 bb10: ; preds = %bb9, %bb6, %bb3, %bb %48 = load %struct.asdl_seq** %0, align 4, !dbg !47072 ; [#uses=1] store %struct.asdl_seq* %48, %struct.asdl_seq** %retval, align 4, !dbg !47072 br label %return, !dbg !47072 return: ; preds = %bb10 %retval11 = load %struct.asdl_seq** %retval, !dbg !47072 ; [#uses=1] ret %struct.asdl_seq* %retval11, !dbg !47072 } ; [#uses=1] define internal %struct._stmt* @ast_for_del_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=3] %n_addr = alloca %struct._node*, align 4 ; [#uses=4] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %expr_list = alloca %struct.asdl_seq* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47081), !dbg !47082 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47083), !dbg !47082 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47084), !dbg !47086 %1 = load %struct._node** %n_addr, align 4, !dbg !47087 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !47087 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !47087 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 1, !dbg !47087 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !47087 ; [#uses=1] %6 = call %struct.asdl_seq* @ast_for_exprlist(%struct.compiling* %5, %struct._node* %4, i32 3) nounwind, !dbg !47087 ; [#uses=1] store %struct.asdl_seq* %6, %struct.asdl_seq** %expr_list, align 4, !dbg !47087 %7 = load %struct.asdl_seq** %expr_list, align 4, !dbg !47088 ; [#uses=1] %8 = icmp eq %struct.asdl_seq* %7, null, !dbg !47088 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !47088 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47089 br label %bb2, !dbg !47089 bb1: ; preds = %entry %9 = load %struct.compiling** %c_addr, align 4, !dbg !47090 ; [#uses=1] %10 = getelementptr inbounds %struct.compiling* %9, i32 0, i32 2, !dbg !47090 ; [#uses=1] %11 = load %struct.PyArena** %10, align 4, !dbg !47090 ; [#uses=1] %12 = load %struct._node** %n_addr, align 4, !dbg !47090 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 3, !dbg !47090 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !47090 ; [#uses=1] %15 = load %struct._node** %n_addr, align 4, !dbg !47090 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 2, !dbg !47090 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !47090 ; [#uses=1] %18 = load %struct.asdl_seq** %expr_list, align 4, !dbg !47090 ; [#uses=1] %19 = call %struct._stmt* @_Py_Delete(%struct.asdl_seq* %18, i32 %17, i32 %14, %struct.PyArena* %11) nounwind, !dbg !47090 ; [#uses=1] store %struct._stmt* %19, %struct._stmt** %0, align 4, !dbg !47090 br label %bb2, !dbg !47090 bb2: ; preds = %bb1, %bb %20 = load %struct._stmt** %0, align 4, !dbg !47089 ; [#uses=1] store %struct._stmt* %20, %struct._stmt** %retval, align 4, !dbg !47089 br label %return, !dbg !47089 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !47089 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !47089 } ; [#uses=1] define internal %struct._stmt* @ast_for_flow_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=18] %n_addr = alloca %struct._node*, align 4 ; [#uses=20] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=19] %ch = alloca %struct._node* ; [#uses=16] %exp = alloca %struct._expr* ; [#uses=3] %expression = alloca %struct._expr* ; [#uses=3] %expression14 = alloca %struct._expr* ; [#uses=3] %expr1 = alloca %struct._expr* ; [#uses=3] %expr2 = alloca %struct._expr* ; [#uses=3] %expr125 = alloca %struct._expr* ; [#uses=3] %expr226 = alloca %struct._expr* ; [#uses=3] %expr3 = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47091), !dbg !47092 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47093), !dbg !47092 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47094), !dbg !47096 %1 = load %struct._node** %n_addr, align 4, !dbg !47097 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !47097 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !47097 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !47097 ; [#uses=1] store %struct._node* %4, %struct._node** %ch, align 4, !dbg !47097 %5 = load %struct._node** %ch, align 4, !dbg !47098 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 0, !dbg !47098 ; [#uses=1] %7 = load i16* %6, align 4, !dbg !47098 ; [#uses=1] %8 = sext i16 %7 to i32, !dbg !47098 ; [#uses=1] switch i32 %8, label %bb33 [ i32 276, label %bb i32 277, label %bb1 i32 278, label %bb5 i32 279, label %bb2 i32 280, label %bb10 ], !dbg !47098 bb: ; preds = %entry %9 = load %struct.compiling** %c_addr, align 4, !dbg !47099 ; [#uses=1] %10 = getelementptr inbounds %struct.compiling* %9, i32 0, i32 2, !dbg !47099 ; [#uses=1] %11 = load %struct.PyArena** %10, align 4, !dbg !47099 ; [#uses=1] %12 = load %struct._node** %n_addr, align 4, !dbg !47099 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 3, !dbg !47099 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !47099 ; [#uses=1] %15 = load %struct._node** %n_addr, align 4, !dbg !47099 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 2, !dbg !47099 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !47099 ; [#uses=1] %18 = call %struct._stmt* @_Py_Break(i32 %17, i32 %14, %struct.PyArena* %11) nounwind, !dbg !47099 ; [#uses=1] store %struct._stmt* %18, %struct._stmt** %0, align 4, !dbg !47099 br label %bb34, !dbg !47099 bb1: ; preds = %entry %19 = load %struct.compiling** %c_addr, align 4, !dbg !47100 ; [#uses=1] %20 = getelementptr inbounds %struct.compiling* %19, i32 0, i32 2, !dbg !47100 ; [#uses=1] %21 = load %struct.PyArena** %20, align 4, !dbg !47100 ; [#uses=1] %22 = load %struct._node** %n_addr, align 4, !dbg !47100 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 0, i32 3, !dbg !47100 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !47100 ; [#uses=1] %25 = load %struct._node** %n_addr, align 4, !dbg !47100 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 0, i32 2, !dbg !47100 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !47100 ; [#uses=1] %28 = call %struct._stmt* @_Py_Continue(i32 %27, i32 %24, %struct.PyArena* %21) nounwind, !dbg !47100 ; [#uses=1] store %struct._stmt* %28, %struct._stmt** %0, align 4, !dbg !47100 br label %bb34, !dbg !47100 bb2: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !47101), !dbg !47103 %29 = load %struct._node** %ch, align 4, !dbg !47103 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 0, i32 5, !dbg !47103 ; [#uses=1] %31 = load %struct._node** %30, align 4, !dbg !47103 ; [#uses=1] %32 = getelementptr inbounds %struct._node* %31, i32 0, !dbg !47103 ; [#uses=1] %33 = load %struct.compiling** %c_addr, align 4, !dbg !47103 ; [#uses=1] %34 = call %struct._expr* @ast_for_expr(%struct.compiling* %33, %struct._node* %32) nounwind, !dbg !47103 ; [#uses=1] store %struct._expr* %34, %struct._expr** %exp, align 4, !dbg !47103 %35 = load %struct._expr** %exp, align 4, !dbg !47104 ; [#uses=1] %36 = icmp eq %struct._expr* %35, null, !dbg !47104 ; [#uses=1] br i1 %36, label %bb3, label %bb4, !dbg !47104 bb3: ; preds = %bb2 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47105 br label %bb34, !dbg !47105 bb4: ; preds = %bb2 %37 = load %struct.compiling** %c_addr, align 4, !dbg !47106 ; [#uses=1] %38 = getelementptr inbounds %struct.compiling* %37, i32 0, i32 2, !dbg !47106 ; [#uses=1] %39 = load %struct.PyArena** %38, align 4, !dbg !47106 ; [#uses=1] %40 = load %struct._node** %n_addr, align 4, !dbg !47106 ; [#uses=1] %41 = getelementptr inbounds %struct._node* %40, i32 0, i32 3, !dbg !47106 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !47106 ; [#uses=1] %43 = load %struct._node** %n_addr, align 4, !dbg !47106 ; [#uses=1] %44 = getelementptr inbounds %struct._node* %43, i32 0, i32 2, !dbg !47106 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !47106 ; [#uses=1] %46 = load %struct._expr** %exp, align 4, !dbg !47106 ; [#uses=1] %47 = call %struct._stmt* @_Py_Expr(%struct._expr* %46, i32 %45, i32 %42, %struct.PyArena* %39) nounwind, !dbg !47106 ; [#uses=1] store %struct._stmt* %47, %struct._stmt** %0, align 4, !dbg !47106 br label %bb34, !dbg !47106 bb5: ; preds = %entry %48 = load %struct._node** %ch, align 4, !dbg !47107 ; [#uses=1] %49 = getelementptr inbounds %struct._node* %48, i32 0, i32 4, !dbg !47107 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !47107 ; [#uses=1] %51 = icmp eq i32 %50, 1, !dbg !47107 ; [#uses=1] br i1 %51, label %bb6, label %bb7, !dbg !47107 bb6: ; preds = %bb5 %52 = load %struct.compiling** %c_addr, align 4, !dbg !47108 ; [#uses=1] %53 = getelementptr inbounds %struct.compiling* %52, i32 0, i32 2, !dbg !47108 ; [#uses=1] %54 = load %struct.PyArena** %53, align 4, !dbg !47108 ; [#uses=1] %55 = load %struct._node** %n_addr, align 4, !dbg !47108 ; [#uses=1] %56 = getelementptr inbounds %struct._node* %55, i32 0, i32 3, !dbg !47108 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !47108 ; [#uses=1] %58 = load %struct._node** %n_addr, align 4, !dbg !47108 ; [#uses=1] %59 = getelementptr inbounds %struct._node* %58, i32 0, i32 2, !dbg !47108 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !47108 ; [#uses=1] %61 = call %struct._stmt* @_Py_Return(%struct._expr* null, i32 %60, i32 %57, %struct.PyArena* %54) nounwind, !dbg !47108 ; [#uses=1] store %struct._stmt* %61, %struct._stmt** %0, align 4, !dbg !47108 br label %bb34, !dbg !47108 bb7: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !47109), !dbg !47111 %62 = load %struct._node** %ch, align 4, !dbg !47111 ; [#uses=1] %63 = getelementptr inbounds %struct._node* %62, i32 0, i32 5, !dbg !47111 ; [#uses=1] %64 = load %struct._node** %63, align 4, !dbg !47111 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %64, i32 1, !dbg !47111 ; [#uses=1] %66 = load %struct.compiling** %c_addr, align 4, !dbg !47111 ; [#uses=1] %67 = call %struct._expr* @ast_for_testlist(%struct.compiling* %66, %struct._node* %65) nounwind, !dbg !47111 ; [#uses=1] store %struct._expr* %67, %struct._expr** %expression, align 4, !dbg !47111 %68 = load %struct._expr** %expression, align 4, !dbg !47112 ; [#uses=1] %69 = icmp eq %struct._expr* %68, null, !dbg !47112 ; [#uses=1] br i1 %69, label %bb8, label %bb9, !dbg !47112 bb8: ; preds = %bb7 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47113 br label %bb34, !dbg !47113 bb9: ; preds = %bb7 %70 = load %struct.compiling** %c_addr, align 4, !dbg !47114 ; [#uses=1] %71 = getelementptr inbounds %struct.compiling* %70, i32 0, i32 2, !dbg !47114 ; [#uses=1] %72 = load %struct.PyArena** %71, align 4, !dbg !47114 ; [#uses=1] %73 = load %struct._node** %n_addr, align 4, !dbg !47114 ; [#uses=1] %74 = getelementptr inbounds %struct._node* %73, i32 0, i32 3, !dbg !47114 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !47114 ; [#uses=1] %76 = load %struct._node** %n_addr, align 4, !dbg !47114 ; [#uses=1] %77 = getelementptr inbounds %struct._node* %76, i32 0, i32 2, !dbg !47114 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !47114 ; [#uses=1] %79 = load %struct._expr** %expression, align 4, !dbg !47114 ; [#uses=1] %80 = call %struct._stmt* @_Py_Return(%struct._expr* %79, i32 %78, i32 %75, %struct.PyArena* %72) nounwind, !dbg !47114 ; [#uses=1] store %struct._stmt* %80, %struct._stmt** %0, align 4, !dbg !47114 br label %bb34, !dbg !47114 bb10: ; preds = %entry %81 = load %struct._node** %ch, align 4, !dbg !47115 ; [#uses=1] %82 = getelementptr inbounds %struct._node* %81, i32 0, i32 4, !dbg !47115 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !47115 ; [#uses=1] %84 = icmp eq i32 %83, 1, !dbg !47115 ; [#uses=1] br i1 %84, label %bb11, label %bb12, !dbg !47115 bb11: ; preds = %bb10 %85 = load %struct.compiling** %c_addr, align 4, !dbg !47116 ; [#uses=1] %86 = getelementptr inbounds %struct.compiling* %85, i32 0, i32 2, !dbg !47116 ; [#uses=1] %87 = load %struct.PyArena** %86, align 4, !dbg !47116 ; [#uses=1] %88 = load %struct._node** %n_addr, align 4, !dbg !47116 ; [#uses=1] %89 = getelementptr inbounds %struct._node* %88, i32 0, i32 3, !dbg !47116 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !47116 ; [#uses=1] %91 = load %struct._node** %n_addr, align 4, !dbg !47116 ; [#uses=1] %92 = getelementptr inbounds %struct._node* %91, i32 0, i32 2, !dbg !47116 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !47116 ; [#uses=1] %94 = call %struct._stmt* @_Py_Raise(%struct._expr* null, %struct._expr* null, %struct._expr* null, i32 %93, i32 %90, %struct.PyArena* %87) nounwind, !dbg !47116 ; [#uses=1] store %struct._stmt* %94, %struct._stmt** %0, align 4, !dbg !47116 br label %bb34, !dbg !47116 bb12: ; preds = %bb10 %95 = load %struct._node** %ch, align 4, !dbg !47117 ; [#uses=1] %96 = getelementptr inbounds %struct._node* %95, i32 0, i32 4, !dbg !47117 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !47117 ; [#uses=1] %98 = icmp eq i32 %97, 2, !dbg !47117 ; [#uses=1] br i1 %98, label %bb13, label %bb17, !dbg !47117 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !47118), !dbg !47120 %99 = load %struct._node** %ch, align 4, !dbg !47120 ; [#uses=1] %100 = getelementptr inbounds %struct._node* %99, i32 0, i32 5, !dbg !47120 ; [#uses=1] %101 = load %struct._node** %100, align 4, !dbg !47120 ; [#uses=1] %102 = getelementptr inbounds %struct._node* %101, i32 1, !dbg !47120 ; [#uses=1] %103 = load %struct.compiling** %c_addr, align 4, !dbg !47120 ; [#uses=1] %104 = call %struct._expr* @ast_for_expr(%struct.compiling* %103, %struct._node* %102) nounwind, !dbg !47120 ; [#uses=1] store %struct._expr* %104, %struct._expr** %expression14, align 4, !dbg !47120 %105 = load %struct._expr** %expression14, align 4, !dbg !47121 ; [#uses=1] %106 = icmp eq %struct._expr* %105, null, !dbg !47121 ; [#uses=1] br i1 %106, label %bb15, label %bb16, !dbg !47121 bb15: ; preds = %bb13 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47122 br label %bb34, !dbg !47122 bb16: ; preds = %bb13 %107 = load %struct.compiling** %c_addr, align 4, !dbg !47123 ; [#uses=1] %108 = getelementptr inbounds %struct.compiling* %107, i32 0, i32 2, !dbg !47123 ; [#uses=1] %109 = load %struct.PyArena** %108, align 4, !dbg !47123 ; [#uses=1] %110 = load %struct._node** %n_addr, align 4, !dbg !47123 ; [#uses=1] %111 = getelementptr inbounds %struct._node* %110, i32 0, i32 3, !dbg !47123 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !47123 ; [#uses=1] %113 = load %struct._node** %n_addr, align 4, !dbg !47123 ; [#uses=1] %114 = getelementptr inbounds %struct._node* %113, i32 0, i32 2, !dbg !47123 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !47123 ; [#uses=1] %116 = load %struct._expr** %expression14, align 4, !dbg !47123 ; [#uses=1] %117 = call %struct._stmt* @_Py_Raise(%struct._expr* %116, %struct._expr* null, %struct._expr* null, i32 %115, i32 %112, %struct.PyArena* %109) nounwind, !dbg !47123 ; [#uses=1] store %struct._stmt* %117, %struct._stmt** %0, align 4, !dbg !47123 br label %bb34, !dbg !47123 bb17: ; preds = %bb12 %118 = load %struct._node** %ch, align 4, !dbg !47124 ; [#uses=1] %119 = getelementptr inbounds %struct._node* %118, i32 0, i32 4, !dbg !47124 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !47124 ; [#uses=1] %121 = icmp eq i32 %120, 4, !dbg !47124 ; [#uses=1] br i1 %121, label %bb18, label %bb23, !dbg !47124 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !47125), !dbg !47127 call void @llvm.dbg.declare(metadata !2962, metadata !47128), !dbg !47127 %122 = load %struct._node** %ch, align 4, !dbg !47129 ; [#uses=1] %123 = getelementptr inbounds %struct._node* %122, i32 0, i32 5, !dbg !47129 ; [#uses=1] %124 = load %struct._node** %123, align 4, !dbg !47129 ; [#uses=1] %125 = getelementptr inbounds %struct._node* %124, i32 1, !dbg !47129 ; [#uses=1] %126 = load %struct.compiling** %c_addr, align 4, !dbg !47129 ; [#uses=1] %127 = call %struct._expr* @ast_for_expr(%struct.compiling* %126, %struct._node* %125) nounwind, !dbg !47129 ; [#uses=1] store %struct._expr* %127, %struct._expr** %expr1, align 4, !dbg !47129 %128 = load %struct._expr** %expr1, align 4, !dbg !47130 ; [#uses=1] %129 = icmp eq %struct._expr* %128, null, !dbg !47130 ; [#uses=1] br i1 %129, label %bb19, label %bb20, !dbg !47130 bb19: ; preds = %bb18 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47131 br label %bb34, !dbg !47131 bb20: ; preds = %bb18 %130 = load %struct._node** %ch, align 4, !dbg !47132 ; [#uses=1] %131 = getelementptr inbounds %struct._node* %130, i32 0, i32 5, !dbg !47132 ; [#uses=1] %132 = load %struct._node** %131, align 4, !dbg !47132 ; [#uses=1] %133 = getelementptr inbounds %struct._node* %132, i32 3, !dbg !47132 ; [#uses=1] %134 = load %struct.compiling** %c_addr, align 4, !dbg !47132 ; [#uses=1] %135 = call %struct._expr* @ast_for_expr(%struct.compiling* %134, %struct._node* %133) nounwind, !dbg !47132 ; [#uses=1] store %struct._expr* %135, %struct._expr** %expr2, align 4, !dbg !47132 %136 = load %struct._expr** %expr2, align 4, !dbg !47133 ; [#uses=1] %137 = icmp eq %struct._expr* %136, null, !dbg !47133 ; [#uses=1] br i1 %137, label %bb21, label %bb22, !dbg !47133 bb21: ; preds = %bb20 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47134 br label %bb34, !dbg !47134 bb22: ; preds = %bb20 %138 = load %struct.compiling** %c_addr, align 4, !dbg !47135 ; [#uses=1] %139 = getelementptr inbounds %struct.compiling* %138, i32 0, i32 2, !dbg !47135 ; [#uses=1] %140 = load %struct.PyArena** %139, align 4, !dbg !47135 ; [#uses=1] %141 = load %struct._node** %n_addr, align 4, !dbg !47135 ; [#uses=1] %142 = getelementptr inbounds %struct._node* %141, i32 0, i32 3, !dbg !47135 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !47135 ; [#uses=1] %144 = load %struct._node** %n_addr, align 4, !dbg !47135 ; [#uses=1] %145 = getelementptr inbounds %struct._node* %144, i32 0, i32 2, !dbg !47135 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !47135 ; [#uses=1] %147 = load %struct._expr** %expr1, align 4, !dbg !47135 ; [#uses=1] %148 = load %struct._expr** %expr2, align 4, !dbg !47135 ; [#uses=1] %149 = call %struct._stmt* @_Py_Raise(%struct._expr* %147, %struct._expr* %148, %struct._expr* null, i32 %146, i32 %143, %struct.PyArena* %140) nounwind, !dbg !47135 ; [#uses=1] store %struct._stmt* %149, %struct._stmt** %0, align 4, !dbg !47135 br label %bb34, !dbg !47135 bb23: ; preds = %bb17 %150 = load %struct._node** %ch, align 4, !dbg !47136 ; [#uses=1] %151 = getelementptr inbounds %struct._node* %150, i32 0, i32 4, !dbg !47136 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !47136 ; [#uses=1] %153 = icmp eq i32 %152, 6, !dbg !47136 ; [#uses=1] br i1 %153, label %bb24, label %bb33, !dbg !47136 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !47137), !dbg !47139 call void @llvm.dbg.declare(metadata !2962, metadata !47140), !dbg !47139 call void @llvm.dbg.declare(metadata !2962, metadata !47141), !dbg !47139 %154 = load %struct._node** %ch, align 4, !dbg !47142 ; [#uses=1] %155 = getelementptr inbounds %struct._node* %154, i32 0, i32 5, !dbg !47142 ; [#uses=1] %156 = load %struct._node** %155, align 4, !dbg !47142 ; [#uses=1] %157 = getelementptr inbounds %struct._node* %156, i32 1, !dbg !47142 ; [#uses=1] %158 = load %struct.compiling** %c_addr, align 4, !dbg !47142 ; [#uses=1] %159 = call %struct._expr* @ast_for_expr(%struct.compiling* %158, %struct._node* %157) nounwind, !dbg !47142 ; [#uses=1] store %struct._expr* %159, %struct._expr** %expr125, align 4, !dbg !47142 %160 = load %struct._expr** %expr125, align 4, !dbg !47143 ; [#uses=1] %161 = icmp eq %struct._expr* %160, null, !dbg !47143 ; [#uses=1] br i1 %161, label %bb27, label %bb28, !dbg !47143 bb27: ; preds = %bb24 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47144 br label %bb34, !dbg !47144 bb28: ; preds = %bb24 %162 = load %struct._node** %ch, align 4, !dbg !47145 ; [#uses=1] %163 = getelementptr inbounds %struct._node* %162, i32 0, i32 5, !dbg !47145 ; [#uses=1] %164 = load %struct._node** %163, align 4, !dbg !47145 ; [#uses=1] %165 = getelementptr inbounds %struct._node* %164, i32 3, !dbg !47145 ; [#uses=1] %166 = load %struct.compiling** %c_addr, align 4, !dbg !47145 ; [#uses=1] %167 = call %struct._expr* @ast_for_expr(%struct.compiling* %166, %struct._node* %165) nounwind, !dbg !47145 ; [#uses=1] store %struct._expr* %167, %struct._expr** %expr226, align 4, !dbg !47145 %168 = load %struct._expr** %expr226, align 4, !dbg !47146 ; [#uses=1] %169 = icmp eq %struct._expr* %168, null, !dbg !47146 ; [#uses=1] br i1 %169, label %bb29, label %bb30, !dbg !47146 bb29: ; preds = %bb28 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47147 br label %bb34, !dbg !47147 bb30: ; preds = %bb28 %170 = load %struct._node** %ch, align 4, !dbg !47148 ; [#uses=1] %171 = getelementptr inbounds %struct._node* %170, i32 0, i32 5, !dbg !47148 ; [#uses=1] %172 = load %struct._node** %171, align 4, !dbg !47148 ; [#uses=1] %173 = getelementptr inbounds %struct._node* %172, i32 5, !dbg !47148 ; [#uses=1] %174 = load %struct.compiling** %c_addr, align 4, !dbg !47148 ; [#uses=1] %175 = call %struct._expr* @ast_for_expr(%struct.compiling* %174, %struct._node* %173) nounwind, !dbg !47148 ; [#uses=1] store %struct._expr* %175, %struct._expr** %expr3, align 4, !dbg !47148 %176 = load %struct._expr** %expr3, align 4, !dbg !47149 ; [#uses=1] %177 = icmp eq %struct._expr* %176, null, !dbg !47149 ; [#uses=1] br i1 %177, label %bb31, label %bb32, !dbg !47149 bb31: ; preds = %bb30 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47150 br label %bb34, !dbg !47150 bb32: ; preds = %bb30 %178 = load %struct.compiling** %c_addr, align 4, !dbg !47151 ; [#uses=1] %179 = getelementptr inbounds %struct.compiling* %178, i32 0, i32 2, !dbg !47151 ; [#uses=1] %180 = load %struct.PyArena** %179, align 4, !dbg !47151 ; [#uses=1] %181 = load %struct._node** %n_addr, align 4, !dbg !47151 ; [#uses=1] %182 = getelementptr inbounds %struct._node* %181, i32 0, i32 3, !dbg !47151 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !47151 ; [#uses=1] %184 = load %struct._node** %n_addr, align 4, !dbg !47151 ; [#uses=1] %185 = getelementptr inbounds %struct._node* %184, i32 0, i32 2, !dbg !47151 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !47151 ; [#uses=1] %187 = load %struct._expr** %expr125, align 4, !dbg !47151 ; [#uses=1] %188 = load %struct._expr** %expr226, align 4, !dbg !47151 ; [#uses=1] %189 = load %struct._expr** %expr3, align 4, !dbg !47151 ; [#uses=1] %190 = call %struct._stmt* @_Py_Raise(%struct._expr* %187, %struct._expr* %188, %struct._expr* %189, i32 %186, i32 %183, %struct.PyArena* %180) nounwind, !dbg !47151 ; [#uses=1] store %struct._stmt* %190, %struct._stmt** %0, align 4, !dbg !47151 br label %bb34, !dbg !47151 bb33: ; preds = %bb23, %entry %191 = load %struct._node** %ch, align 4, !dbg !47152 ; [#uses=1] %192 = getelementptr inbounds %struct._node* %191, i32 0, i32 0, !dbg !47152 ; [#uses=1] %193 = load i16* %192, align 4, !dbg !47152 ; [#uses=1] %194 = sext i16 %193 to i32, !dbg !47152 ; [#uses=1] %195 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47152 ; [#uses=1] %196 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %195, i8* getelementptr inbounds ([25 x i8]* @.str62162, i32 0, i32 0), i32 %194) nounwind, !dbg !47152 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47153 br label %bb34, !dbg !47153 bb34: ; preds = %bb33, %bb32, %bb31, %bb29, %bb27, %bb22, %bb21, %bb19, %bb16, %bb15, %bb11, %bb9, %bb8, %bb6, %bb4, %bb3, %bb1, %bb %197 = load %struct._stmt** %0, align 4, !dbg !47099 ; [#uses=1] store %struct._stmt* %197, %struct._stmt** %retval, align 4, !dbg !47099 br label %return, !dbg !47099 return: ; preds = %bb34 %retval35 = load %struct._stmt** %retval, !dbg !47099 ; [#uses=1] ret %struct._stmt* %retval35, !dbg !47099 } ; [#uses=5] define internal %struct._alias* @alias_for_import_name(%struct.compiling* %c, %struct._node* %n, i32 %store) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=16] %n_addr = alloca %struct._node*, align 4 ; [#uses=18] %store_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct._alias* ; [#uses=2] %0 = alloca %struct._alias* ; [#uses=18] %str = alloca %struct.NullImporter* ; [#uses=13] %name = alloca %struct.NullImporter* ; [#uses=6] %name_node = alloca %struct._node* ; [#uses=4] %str_node = alloca %struct._node* ; [#uses=4] %asname_node = alloca %struct._node* ; [#uses=4] %a = alloca %struct._alias* ; [#uses=5] %name_node23 = alloca %struct._node* ; [#uses=4] %i = alloca i32 ; [#uses=11] %len = alloca i32 ; [#uses=6] %s = alloca i8* ; [#uses=11] %sch = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47154), !dbg !47155 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47156), !dbg !47155 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47157), !dbg !47155 store i32 %store, i32* %store_addr call void @llvm.dbg.declare(metadata !2962, metadata !47158), !dbg !47160 call void @llvm.dbg.declare(metadata !2962, metadata !47161), !dbg !47160 br label %loop, !dbg !47162 loop: ; preds = %bb13, %entry %1 = load %struct._node** %n_addr, align 4, !dbg !47163 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 0, !dbg !47163 ; [#uses=1] %3 = load i16* %2, align 4, !dbg !47163 ; [#uses=1] %4 = sext i16 %3 to i32, !dbg !47163 ; [#uses=1] switch i32 %4, label %bb41 [ i32 16, label %bb40 i32 284, label %bb i32 285, label %bb12 i32 288, label %bb21 ], !dbg !47163 bb: ; preds = %loop call void @llvm.dbg.declare(metadata !2962, metadata !47164), !dbg !47166 %5 = load %struct._node** %n_addr, align 4, !dbg !47166 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !47166 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !47166 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, !dbg !47166 ; [#uses=1] store %struct._node* %8, %struct._node** %name_node, align 4, !dbg !47166 store %struct.NullImporter* null, %struct.NullImporter** %str, align 4, !dbg !47167 %9 = load %struct._node** %n_addr, align 4, !dbg !47168 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 4, !dbg !47168 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !47168 ; [#uses=1] %12 = icmp eq i32 %11, 3, !dbg !47168 ; [#uses=1] br i1 %12, label %bb1, label %bb7, !dbg !47168 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !47169), !dbg !47171 %13 = load %struct._node** %n_addr, align 4, !dbg !47171 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !47171 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !47171 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 2, !dbg !47171 ; [#uses=1] store %struct._node* %16, %struct._node** %str_node, align 4, !dbg !47171 %17 = load i32* %store_addr, align 4, !dbg !47172 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !47172 ; [#uses=1] br i1 %18, label %bb2, label %bb4, !dbg !47172 bb2: ; preds = %bb1 %19 = load %struct._node** %str_node, align 4, !dbg !47172 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 1, !dbg !47172 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !47172 ; [#uses=1] %22 = load %struct.compiling** %c_addr, align 4, !dbg !47172 ; [#uses=1] %23 = load %struct._node** %str_node, align 4, !dbg !47172 ; [#uses=1] %24 = call i32 @forbidden_check(%struct.compiling* %22, %struct._node* %23, i8* %21) nounwind, !dbg !47172 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !47172 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !47172 bb3: ; preds = %bb2 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47173 br label %bb42, !dbg !47173 bb4: ; preds = %bb2, %bb1 %26 = load %struct.compiling** %c_addr, align 4, !dbg !47174 ; [#uses=1] %27 = getelementptr inbounds %struct.compiling* %26, i32 0, i32 2, !dbg !47174 ; [#uses=1] %28 = load %struct.PyArena** %27, align 4, !dbg !47174 ; [#uses=1] %29 = load %struct._node** %str_node, align 4, !dbg !47174 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 0, i32 1, !dbg !47174 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !47174 ; [#uses=1] %32 = call %struct.NullImporter* @new_identifier(i8* %31, %struct.PyArena* %28) nounwind, !dbg !47174 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %str, align 4, !dbg !47174 %33 = load %struct.NullImporter** %str, align 4, !dbg !47175 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !47175 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !47175 bb5: ; preds = %bb4 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47176 br label %bb42, !dbg !47176 bb6: ; preds = %bb4 br label %bb9, !dbg !47176 bb7: ; preds = %bb %35 = load %struct._node** %name_node, align 4, !dbg !47177 ; [#uses=1] %36 = getelementptr inbounds %struct._node* %35, i32 0, i32 1, !dbg !47177 ; [#uses=1] %37 = load i8** %36, align 4, !dbg !47177 ; [#uses=1] %38 = load %struct.compiling** %c_addr, align 4, !dbg !47177 ; [#uses=1] %39 = load %struct._node** %name_node, align 4, !dbg !47177 ; [#uses=1] %40 = call i32 @forbidden_check(%struct.compiling* %38, %struct._node* %39, i8* %37) nounwind, !dbg !47177 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !47177 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !47177 bb8: ; preds = %bb7 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47178 br label %bb42, !dbg !47178 bb9: ; preds = %bb7, %bb6 %42 = load %struct.compiling** %c_addr, align 4, !dbg !47179 ; [#uses=1] %43 = getelementptr inbounds %struct.compiling* %42, i32 0, i32 2, !dbg !47179 ; [#uses=1] %44 = load %struct.PyArena** %43, align 4, !dbg !47179 ; [#uses=1] %45 = load %struct._node** %name_node, align 4, !dbg !47179 ; [#uses=1] %46 = getelementptr inbounds %struct._node* %45, i32 0, i32 1, !dbg !47179 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !47179 ; [#uses=1] %48 = call %struct.NullImporter* @new_identifier(i8* %47, %struct.PyArena* %44) nounwind, !dbg !47179 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %name, align 4, !dbg !47179 %49 = load %struct.NullImporter** %name, align 4, !dbg !47180 ; [#uses=1] %50 = icmp eq %struct.NullImporter* %49, null, !dbg !47180 ; [#uses=1] br i1 %50, label %bb10, label %bb11, !dbg !47180 bb10: ; preds = %bb9 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47181 br label %bb42, !dbg !47181 bb11: ; preds = %bb9 %51 = load %struct.compiling** %c_addr, align 4, !dbg !47182 ; [#uses=1] %52 = getelementptr inbounds %struct.compiling* %51, i32 0, i32 2, !dbg !47182 ; [#uses=1] %53 = load %struct.PyArena** %52, align 4, !dbg !47182 ; [#uses=1] %54 = load %struct.NullImporter** %str, align 4, !dbg !47182 ; [#uses=1] %55 = load %struct.NullImporter** %name, align 4, !dbg !47182 ; [#uses=1] %56 = call %struct._alias* @_Py_alias(%struct.NullImporter* %55, %struct.NullImporter* %54, %struct.PyArena* %53) nounwind, !dbg !47182 ; [#uses=1] store %struct._alias* %56, %struct._alias** %0, align 4, !dbg !47182 br label %bb42, !dbg !47182 bb12: ; preds = %loop %57 = load %struct._node** %n_addr, align 4, !dbg !47183 ; [#uses=1] %58 = getelementptr inbounds %struct._node* %57, i32 0, i32 4, !dbg !47183 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !47183 ; [#uses=1] %60 = icmp eq i32 %59, 1, !dbg !47183 ; [#uses=1] br i1 %60, label %bb13, label %bb14, !dbg !47183 bb13: ; preds = %bb12 %61 = load %struct._node** %n_addr, align 4, !dbg !47184 ; [#uses=1] %62 = getelementptr inbounds %struct._node* %61, i32 0, i32 5, !dbg !47184 ; [#uses=1] %63 = load %struct._node** %62, align 4, !dbg !47184 ; [#uses=1] %64 = getelementptr inbounds %struct._node* %63, i32 0, !dbg !47184 ; [#uses=1] store %struct._node* %64, %struct._node** %n_addr, align 4, !dbg !47184 br label %loop, !dbg !47184 bb14: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !47185), !dbg !47187 call void @llvm.dbg.declare(metadata !2962, metadata !47188), !dbg !47189 %65 = load %struct._node** %n_addr, align 4, !dbg !47187 ; [#uses=1] %66 = getelementptr inbounds %struct._node* %65, i32 0, i32 5, !dbg !47187 ; [#uses=1] %67 = load %struct._node** %66, align 4, !dbg !47187 ; [#uses=1] %68 = getelementptr inbounds %struct._node* %67, i32 2, !dbg !47187 ; [#uses=1] store %struct._node* %68, %struct._node** %asname_node, align 4, !dbg !47187 %69 = load %struct._node** %n_addr, align 4, !dbg !47189 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %69, i32 0, i32 5, !dbg !47189 ; [#uses=1] %71 = load %struct._node** %70, align 4, !dbg !47189 ; [#uses=1] %72 = getelementptr inbounds %struct._node* %71, i32 0, !dbg !47189 ; [#uses=1] %73 = load %struct.compiling** %c_addr, align 4, !dbg !47189 ; [#uses=1] %74 = call %struct._alias* @alias_for_import_name(%struct.compiling* %73, %struct._node* %72, i32 0) nounwind, !dbg !47189 ; [#uses=1] store %struct._alias* %74, %struct._alias** %a, align 4, !dbg !47189 %75 = load %struct._alias** %a, align 4, !dbg !47190 ; [#uses=1] %76 = icmp eq %struct._alias* %75, null, !dbg !47190 ; [#uses=1] br i1 %76, label %bb15, label %bb16, !dbg !47190 bb15: ; preds = %bb14 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47191 br label %bb42, !dbg !47191 bb16: ; preds = %bb14 %77 = load %struct._node** %asname_node, align 4, !dbg !47192 ; [#uses=1] %78 = getelementptr inbounds %struct._node* %77, i32 0, i32 1, !dbg !47192 ; [#uses=1] %79 = load i8** %78, align 4, !dbg !47192 ; [#uses=1] %80 = load %struct.compiling** %c_addr, align 4, !dbg !47192 ; [#uses=1] %81 = load %struct._node** %asname_node, align 4, !dbg !47192 ; [#uses=1] %82 = call i32 @forbidden_check(%struct.compiling* %80, %struct._node* %81, i8* %79) nounwind, !dbg !47192 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !47192 ; [#uses=1] br i1 %83, label %bb17, label %bb18, !dbg !47192 bb17: ; preds = %bb16 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47193 br label %bb42, !dbg !47193 bb18: ; preds = %bb16 %84 = load %struct.compiling** %c_addr, align 4, !dbg !47194 ; [#uses=1] %85 = getelementptr inbounds %struct.compiling* %84, i32 0, i32 2, !dbg !47194 ; [#uses=1] %86 = load %struct.PyArena** %85, align 4, !dbg !47194 ; [#uses=1] %87 = load %struct._node** %asname_node, align 4, !dbg !47194 ; [#uses=1] %88 = getelementptr inbounds %struct._node* %87, i32 0, i32 1, !dbg !47194 ; [#uses=1] %89 = load i8** %88, align 4, !dbg !47194 ; [#uses=1] %90 = call %struct.NullImporter* @new_identifier(i8* %89, %struct.PyArena* %86) nounwind, !dbg !47194 ; [#uses=1] %91 = load %struct._alias** %a, align 4, !dbg !47194 ; [#uses=1] %92 = getelementptr inbounds %struct._alias* %91, i32 0, i32 1, !dbg !47194 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %92, align 4, !dbg !47194 %93 = load %struct._alias** %a, align 4, !dbg !47195 ; [#uses=1] %94 = getelementptr inbounds %struct._alias* %93, i32 0, i32 1, !dbg !47195 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 4, !dbg !47195 ; [#uses=1] %96 = icmp eq %struct.NullImporter* %95, null, !dbg !47195 ; [#uses=1] br i1 %96, label %bb19, label %bb20, !dbg !47195 bb19: ; preds = %bb18 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47196 br label %bb42, !dbg !47196 bb20: ; preds = %bb18 %97 = load %struct._alias** %a, align 4, !dbg !47197 ; [#uses=1] store %struct._alias* %97, %struct._alias** %0, align 4, !dbg !47197 br label %bb42, !dbg !47197 bb21: ; preds = %loop %98 = load %struct._node** %n_addr, align 4, !dbg !47198 ; [#uses=1] %99 = getelementptr inbounds %struct._node* %98, i32 0, i32 4, !dbg !47198 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !47198 ; [#uses=1] %101 = icmp eq i32 %100, 1, !dbg !47198 ; [#uses=1] br i1 %101, label %bb22, label %bb29, !dbg !47198 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !47199), !dbg !47201 %102 = load %struct._node** %n_addr, align 4, !dbg !47201 ; [#uses=1] %103 = getelementptr inbounds %struct._node* %102, i32 0, i32 5, !dbg !47201 ; [#uses=1] %104 = load %struct._node** %103, align 4, !dbg !47201 ; [#uses=1] %105 = getelementptr inbounds %struct._node* %104, i32 0, !dbg !47201 ; [#uses=1] store %struct._node* %105, %struct._node** %name_node23, align 4, !dbg !47201 %106 = load i32* %store_addr, align 4, !dbg !47202 ; [#uses=1] %107 = icmp ne i32 %106, 0, !dbg !47202 ; [#uses=1] br i1 %107, label %bb24, label %bb26, !dbg !47202 bb24: ; preds = %bb22 %108 = load %struct._node** %name_node23, align 4, !dbg !47202 ; [#uses=1] %109 = getelementptr inbounds %struct._node* %108, i32 0, i32 1, !dbg !47202 ; [#uses=1] %110 = load i8** %109, align 4, !dbg !47202 ; [#uses=1] %111 = load %struct.compiling** %c_addr, align 4, !dbg !47202 ; [#uses=1] %112 = load %struct._node** %name_node23, align 4, !dbg !47202 ; [#uses=1] %113 = call i32 @forbidden_check(%struct.compiling* %111, %struct._node* %112, i8* %110) nounwind, !dbg !47202 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !47202 ; [#uses=1] br i1 %114, label %bb25, label %bb26, !dbg !47202 bb25: ; preds = %bb24 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47203 br label %bb42, !dbg !47203 bb26: ; preds = %bb24, %bb22 %115 = load %struct.compiling** %c_addr, align 4, !dbg !47204 ; [#uses=1] %116 = getelementptr inbounds %struct.compiling* %115, i32 0, i32 2, !dbg !47204 ; [#uses=1] %117 = load %struct.PyArena** %116, align 4, !dbg !47204 ; [#uses=1] %118 = load %struct._node** %name_node23, align 4, !dbg !47204 ; [#uses=1] %119 = getelementptr inbounds %struct._node* %118, i32 0, i32 1, !dbg !47204 ; [#uses=1] %120 = load i8** %119, align 4, !dbg !47204 ; [#uses=1] %121 = call %struct.NullImporter* @new_identifier(i8* %120, %struct.PyArena* %117) nounwind, !dbg !47204 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %name, align 4, !dbg !47204 %122 = load %struct.NullImporter** %name, align 4, !dbg !47205 ; [#uses=1] %123 = icmp eq %struct.NullImporter* %122, null, !dbg !47205 ; [#uses=1] br i1 %123, label %bb27, label %bb28, !dbg !47205 bb27: ; preds = %bb26 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47206 br label %bb42, !dbg !47206 bb28: ; preds = %bb26 %124 = load %struct.compiling** %c_addr, align 4, !dbg !47207 ; [#uses=1] %125 = getelementptr inbounds %struct.compiling* %124, i32 0, i32 2, !dbg !47207 ; [#uses=1] %126 = load %struct.PyArena** %125, align 4, !dbg !47207 ; [#uses=1] %127 = load %struct.NullImporter** %name, align 4, !dbg !47207 ; [#uses=1] %128 = call %struct._alias* @_Py_alias(%struct.NullImporter* %127, %struct.NullImporter* null, %struct.PyArena* %126) nounwind, !dbg !47207 ; [#uses=1] store %struct._alias* %128, %struct._alias** %0, align 4, !dbg !47207 br label %bb42, !dbg !47207 bb29: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !47208), !dbg !47210 call void @llvm.dbg.declare(metadata !2962, metadata !47211), !dbg !47212 call void @llvm.dbg.declare(metadata !2962, metadata !47213), !dbg !47214 store i32 0, i32* %len, align 4, !dbg !47215 store i32 0, i32* %i, align 4, !dbg !47216 br label %bb31, !dbg !47216 bb30: ; preds = %bb31 %129 = load %struct._node** %n_addr, align 4, !dbg !47217 ; [#uses=1] %130 = getelementptr inbounds %struct._node* %129, i32 0, i32 5, !dbg !47217 ; [#uses=1] %131 = load %struct._node** %130, align 4, !dbg !47217 ; [#uses=1] %132 = load i32* %i, align 4, !dbg !47217 ; [#uses=1] %133 = getelementptr inbounds %struct._node* %131, i32 %132, !dbg !47217 ; [#uses=1] %134 = getelementptr inbounds %struct._node* %133, i32 0, i32 1, !dbg !47217 ; [#uses=1] %135 = load i8** %134, align 4, !dbg !47217 ; [#uses=1] %136 = call i32 @strlen(i8* %135) nounwind readonly, !dbg !47217 ; [#uses=1] %137 = load i32* %len, align 4, !dbg !47217 ; [#uses=1] %138 = add i32 %136, %137, !dbg !47217 ; [#uses=1] %139 = add i32 %138, 1, !dbg !47217 ; [#uses=1] store i32 %139, i32* %len, align 4, !dbg !47217 %140 = load i32* %i, align 4, !dbg !47216 ; [#uses=1] %141 = add nsw i32 %140, 2, !dbg !47216 ; [#uses=1] store i32 %141, i32* %i, align 4, !dbg !47216 br label %bb31, !dbg !47216 bb31: ; preds = %bb30, %bb29 %142 = load %struct._node** %n_addr, align 4, !dbg !47216 ; [#uses=1] %143 = getelementptr inbounds %struct._node* %142, i32 0, i32 4, !dbg !47216 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !47216 ; [#uses=1] %145 = load i32* %i, align 4, !dbg !47216 ; [#uses=1] %146 = icmp sgt i32 %144, %145, !dbg !47216 ; [#uses=1] br i1 %146, label %bb30, label %bb32, !dbg !47216 bb32: ; preds = %bb31 %147 = load i32* %len, align 4, !dbg !47218 ; [#uses=1] %148 = sub i32 %147, 1, !dbg !47218 ; [#uses=1] store i32 %148, i32* %len, align 4, !dbg !47218 %149 = load i32* %len, align 4, !dbg !47219 ; [#uses=1] %150 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %149) nounwind, !dbg !47219 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %str, align 4, !dbg !47219 %151 = load %struct.NullImporter** %str, align 4, !dbg !47220 ; [#uses=1] %152 = icmp eq %struct.NullImporter* %151, null, !dbg !47220 ; [#uses=1] br i1 %152, label %bb33, label %bb34, !dbg !47220 bb33: ; preds = %bb32 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47221 br label %bb42, !dbg !47221 bb34: ; preds = %bb32 %153 = load %struct.NullImporter** %str, align 4, !dbg !47222 ; [#uses=1] %154 = bitcast %struct.NullImporter* %153 to %struct.PyStringObject*, !dbg !47222 ; [#uses=1] %155 = getelementptr inbounds %struct.PyStringObject* %154, i32 0, i32 5, !dbg !47222 ; [#uses=1] %156 = getelementptr inbounds [1 x i8]* %155, i32 0, i32 0, !dbg !47222 ; [#uses=1] store i8* %156, i8** %s, align 4, !dbg !47222 %157 = load i8** %s, align 4, !dbg !47223 ; [#uses=1] %158 = icmp eq i8* %157, null, !dbg !47223 ; [#uses=1] br i1 %158, label %bb35, label %bb36, !dbg !47223 bb35: ; preds = %bb34 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47224 br label %bb42, !dbg !47224 bb36: ; preds = %bb34 store i32 0, i32* %i, align 4, !dbg !47225 br label %bb38, !dbg !47225 bb37: ; preds = %bb38 call void @llvm.dbg.declare(metadata !2962, metadata !47226), !dbg !47228 %159 = load %struct._node** %n_addr, align 4, !dbg !47228 ; [#uses=1] %160 = getelementptr inbounds %struct._node* %159, i32 0, i32 5, !dbg !47228 ; [#uses=1] %161 = load %struct._node** %160, align 4, !dbg !47228 ; [#uses=1] %162 = load i32* %i, align 4, !dbg !47228 ; [#uses=1] %163 = getelementptr inbounds %struct._node* %161, i32 %162, !dbg !47228 ; [#uses=1] %164 = getelementptr inbounds %struct._node* %163, i32 0, i32 1, !dbg !47228 ; [#uses=1] %165 = load i8** %164, align 4, !dbg !47228 ; [#uses=1] store i8* %165, i8** %sch, align 4, !dbg !47228 %166 = load %struct._node** %n_addr, align 4, !dbg !47229 ; [#uses=1] %167 = getelementptr inbounds %struct._node* %166, i32 0, i32 5, !dbg !47229 ; [#uses=1] %168 = load %struct._node** %167, align 4, !dbg !47229 ; [#uses=1] %169 = load i32* %i, align 4, !dbg !47229 ; [#uses=1] %170 = getelementptr inbounds %struct._node* %168, i32 %169, !dbg !47229 ; [#uses=1] %171 = getelementptr inbounds %struct._node* %170, i32 0, i32 1, !dbg !47229 ; [#uses=1] %172 = load i8** %171, align 4, !dbg !47229 ; [#uses=1] %173 = load i8** %s, align 4, !dbg !47229 ; [#uses=1] %174 = call i8* @strcpy(i8* noalias %173, i8* noalias %172) nounwind, !dbg !47229 ; [#uses=0] %175 = load i8** %sch, align 4, !dbg !47230 ; [#uses=1] %176 = call i32 @strlen(i8* %175) nounwind readonly, !dbg !47230 ; [#uses=1] %177 = load i8** %s, align 4, !dbg !47230 ; [#uses=1] %178 = getelementptr inbounds i8* %177, i32 %176, !dbg !47230 ; [#uses=1] store i8* %178, i8** %s, align 4, !dbg !47230 %179 = load i8** %s, align 4, !dbg !47231 ; [#uses=1] store i8 46, i8* %179, align 1, !dbg !47231 %180 = load i8** %s, align 4, !dbg !47231 ; [#uses=1] %181 = getelementptr inbounds i8* %180, i64 1, !dbg !47231 ; [#uses=1] store i8* %181, i8** %s, align 4, !dbg !47231 %182 = load i32* %i, align 4, !dbg !47225 ; [#uses=1] %183 = add nsw i32 %182, 2, !dbg !47225 ; [#uses=1] store i32 %183, i32* %i, align 4, !dbg !47225 br label %bb38, !dbg !47225 bb38: ; preds = %bb37, %bb36 %184 = load %struct._node** %n_addr, align 4, !dbg !47225 ; [#uses=1] %185 = getelementptr inbounds %struct._node* %184, i32 0, i32 4, !dbg !47225 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !47225 ; [#uses=1] %187 = load i32* %i, align 4, !dbg !47225 ; [#uses=1] %188 = icmp sgt i32 %186, %187, !dbg !47225 ; [#uses=1] br i1 %188, label %bb37, label %bb39, !dbg !47225 bb39: ; preds = %bb38 %189 = load i8** %s, align 4, !dbg !47232 ; [#uses=1] %190 = getelementptr inbounds i8* %189, i64 -1, !dbg !47232 ; [#uses=1] store i8* %190, i8** %s, align 4, !dbg !47232 %191 = load i8** %s, align 4, !dbg !47233 ; [#uses=1] store i8 0, i8* %191, align 1, !dbg !47233 call void @PyString_InternInPlace(%struct.NullImporter** %str) nounwind, !dbg !47234 %192 = load %struct.NullImporter** %str, align 4, !dbg !47235 ; [#uses=1] %193 = load %struct.compiling** %c_addr, align 4, !dbg !47235 ; [#uses=1] %194 = getelementptr inbounds %struct.compiling* %193, i32 0, i32 2, !dbg !47235 ; [#uses=1] %195 = load %struct.PyArena** %194, align 4, !dbg !47235 ; [#uses=1] %196 = call i32 @PyArena_AddPyObject(%struct.PyArena* %195, %struct.NullImporter* %192) nounwind, !dbg !47235 ; [#uses=0] %197 = load %struct.compiling** %c_addr, align 4, !dbg !47236 ; [#uses=1] %198 = getelementptr inbounds %struct.compiling* %197, i32 0, i32 2, !dbg !47236 ; [#uses=1] %199 = load %struct.PyArena** %198, align 4, !dbg !47236 ; [#uses=1] %200 = load %struct.NullImporter** %str, align 4, !dbg !47236 ; [#uses=1] %201 = call %struct._alias* @_Py_alias(%struct.NullImporter* %200, %struct.NullImporter* null, %struct.PyArena* %199) nounwind, !dbg !47236 ; [#uses=1] store %struct._alias* %201, %struct._alias** %0, align 4, !dbg !47236 br label %bb42, !dbg !47236 bb40: ; preds = %loop %202 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([2 x i8]* @.str63163, i32 0, i32 0)) nounwind, !dbg !47237 ; [#uses=1] store %struct.NullImporter* %202, %struct.NullImporter** %str, align 4, !dbg !47237 %203 = load %struct.NullImporter** %str, align 4, !dbg !47238 ; [#uses=1] %204 = load %struct.compiling** %c_addr, align 4, !dbg !47238 ; [#uses=1] %205 = getelementptr inbounds %struct.compiling* %204, i32 0, i32 2, !dbg !47238 ; [#uses=1] %206 = load %struct.PyArena** %205, align 4, !dbg !47238 ; [#uses=1] %207 = call i32 @PyArena_AddPyObject(%struct.PyArena* %206, %struct.NullImporter* %203) nounwind, !dbg !47238 ; [#uses=0] %208 = load %struct.compiling** %c_addr, align 4, !dbg !47239 ; [#uses=1] %209 = getelementptr inbounds %struct.compiling* %208, i32 0, i32 2, !dbg !47239 ; [#uses=1] %210 = load %struct.PyArena** %209, align 4, !dbg !47239 ; [#uses=1] %211 = load %struct.NullImporter** %str, align 4, !dbg !47239 ; [#uses=1] %212 = call %struct._alias* @_Py_alias(%struct.NullImporter* %211, %struct.NullImporter* null, %struct.PyArena* %210) nounwind, !dbg !47239 ; [#uses=1] store %struct._alias* %212, %struct._alias** %0, align 4, !dbg !47239 br label %bb42, !dbg !47239 bb41: ; preds = %loop %213 = load %struct._node** %n_addr, align 4, !dbg !47240 ; [#uses=1] %214 = getelementptr inbounds %struct._node* %213, i32 0, i32 0, !dbg !47240 ; [#uses=1] %215 = load i16* %214, align 4, !dbg !47240 ; [#uses=1] %216 = sext i16 %215 to i32, !dbg !47240 ; [#uses=1] %217 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47240 ; [#uses=1] %218 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %217, i8* getelementptr inbounds ([27 x i8]* @.str64164, i32 0, i32 0), i32 %216) nounwind, !dbg !47240 ; [#uses=0] store %struct._alias* null, %struct._alias** %0, align 4, !dbg !47241 br label %bb42, !dbg !47241 bb42: ; preds = %bb41, %bb40, %bb39, %bb35, %bb33, %bb28, %bb27, %bb25, %bb20, %bb19, %bb17, %bb15, %bb11, %bb10, %bb8, %bb5, %bb3 %219 = load %struct._alias** %0, align 4, !dbg !47173 ; [#uses=1] store %struct._alias* %219, %struct._alias** %retval, align 4, !dbg !47173 br label %return, !dbg !47173 return: ; preds = %bb42 %retval43 = load %struct._alias** %retval, !dbg !47173 ; [#uses=1] ret %struct._alias* %retval43, !dbg !47173 } ; [#uses=1] define internal %struct._stmt* @ast_for_import_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=9] %n_addr = alloca %struct._node*, align 4 ; [#uses=32] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=12] %lineno = alloca i32 ; [#uses=3] %col_offset = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=12] %aliases = alloca %struct.asdl_seq* ; [#uses=9] %import_alias = alloca %struct._alias* ; [#uses=3] %n_children = alloca i32 ; [#uses=5] %idx = alloca i32 ; [#uses=15] %ndots = alloca i32 ; [#uses=4] %mod = alloca %struct._alias* ; [#uses=5] %modname = alloca %struct.NullImporter* ; [#uses=3] %import_alias28 = alloca %struct._alias* ; [#uses=3] %import_alias33 = alloca %struct._alias* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47242), !dbg !47243 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47244), !dbg !47243 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47245), !dbg !47247 call void @llvm.dbg.declare(metadata !2962, metadata !47248), !dbg !47249 call void @llvm.dbg.declare(metadata !2962, metadata !47250), !dbg !47251 call void @llvm.dbg.declare(metadata !2962, metadata !47252), !dbg !47253 %1 = load %struct._node** %n_addr, align 4, !dbg !47254 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 2, !dbg !47254 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47254 ; [#uses=1] store i32 %3, i32* %lineno, align 4, !dbg !47254 %4 = load %struct._node** %n_addr, align 4, !dbg !47255 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 3, !dbg !47255 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !47255 ; [#uses=1] store i32 %6, i32* %col_offset, align 4, !dbg !47255 %7 = load %struct._node** %n_addr, align 4, !dbg !47256 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, i32 5, !dbg !47256 ; [#uses=1] %9 = load %struct._node** %8, align 4, !dbg !47256 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, !dbg !47256 ; [#uses=1] store %struct._node* %10, %struct._node** %n_addr, align 4, !dbg !47256 %11 = load %struct._node** %n_addr, align 4, !dbg !47257 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, i32 0, !dbg !47257 ; [#uses=1] %13 = load i16* %12, align 4, !dbg !47257 ; [#uses=1] %14 = icmp eq i16 %13, 282, !dbg !47257 ; [#uses=1] br i1 %14, label %bb, label %bb8, !dbg !47257 bb: ; preds = %entry %15 = load %struct._node** %n_addr, align 4, !dbg !47258 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 5, !dbg !47258 ; [#uses=1] %17 = load %struct._node** %16, align 4, !dbg !47258 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 1, !dbg !47258 ; [#uses=1] store %struct._node* %18, %struct._node** %n_addr, align 4, !dbg !47258 %19 = load %struct.compiling** %c_addr, align 4, !dbg !47259 ; [#uses=1] %20 = getelementptr inbounds %struct.compiling* %19, i32 0, i32 2, !dbg !47259 ; [#uses=1] %21 = load %struct.PyArena** %20, align 4, !dbg !47259 ; [#uses=1] %22 = load %struct._node** %n_addr, align 4, !dbg !47259 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 0, i32 4, !dbg !47259 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !47259 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !47259 ; [#uses=1] %26 = sdiv i32 %25, 2, !dbg !47259 ; [#uses=1] %27 = call %struct.asdl_seq* @asdl_seq_new(i32 %26, %struct.PyArena* %21) nounwind, !dbg !47259 ; [#uses=1] store %struct.asdl_seq* %27, %struct.asdl_seq** %aliases, align 4, !dbg !47259 %28 = load %struct.asdl_seq** %aliases, align 4, !dbg !47260 ; [#uses=1] %29 = icmp eq %struct.asdl_seq* %28, null, !dbg !47260 ; [#uses=1] br i1 %29, label %bb1, label %bb2, !dbg !47260 bb1: ; preds = %bb store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47261 br label %bb41, !dbg !47261 bb2: ; preds = %bb store i32 0, i32* %i, align 4, !dbg !47262 br label %bb6, !dbg !47262 bb3: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !47263), !dbg !47265 %30 = load %struct._node** %n_addr, align 4, !dbg !47265 ; [#uses=1] %31 = getelementptr inbounds %struct._node* %30, i32 0, i32 5, !dbg !47265 ; [#uses=1] %32 = load %struct._node** %31, align 4, !dbg !47265 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !47265 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %32, i32 %33, !dbg !47265 ; [#uses=1] %35 = load %struct.compiling** %c_addr, align 4, !dbg !47265 ; [#uses=1] %36 = call %struct._alias* @alias_for_import_name(%struct.compiling* %35, %struct._node* %34, i32 1) nounwind, !dbg !47265 ; [#uses=1] store %struct._alias* %36, %struct._alias** %import_alias, align 4, !dbg !47265 %37 = load %struct._alias** %import_alias, align 4, !dbg !47266 ; [#uses=1] %38 = icmp eq %struct._alias* %37, null, !dbg !47266 ; [#uses=1] br i1 %38, label %bb4, label %bb5, !dbg !47266 bb4: ; preds = %bb3 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47267 br label %bb41, !dbg !47267 bb5: ; preds = %bb3 %39 = load i32* %i, align 4, !dbg !47268 ; [#uses=1] %40 = sdiv i32 %39, 2, !dbg !47268 ; [#uses=1] %41 = load %struct.asdl_seq** %aliases, align 4, !dbg !47268 ; [#uses=1] %42 = getelementptr inbounds %struct.asdl_seq* %41, i32 0, i32 1, !dbg !47268 ; [#uses=1] %43 = getelementptr inbounds [1 x i8*]* %42, i32 0, i32 %40, !dbg !47268 ; [#uses=1] %44 = load %struct._alias** %import_alias, align 4, !dbg !47268 ; [#uses=1] %45 = bitcast %struct._alias* %44 to i8*, !dbg !47268 ; [#uses=1] store i8* %45, i8** %43, align 4, !dbg !47268 %46 = load i32* %i, align 4, !dbg !47262 ; [#uses=1] %47 = add nsw i32 %46, 2, !dbg !47262 ; [#uses=1] store i32 %47, i32* %i, align 4, !dbg !47262 br label %bb6, !dbg !47262 bb6: ; preds = %bb5, %bb2 %48 = load %struct._node** %n_addr, align 4, !dbg !47262 ; [#uses=1] %49 = getelementptr inbounds %struct._node* %48, i32 0, i32 4, !dbg !47262 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !47262 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !47262 ; [#uses=1] %52 = icmp sgt i32 %50, %51, !dbg !47262 ; [#uses=1] br i1 %52, label %bb3, label %bb7, !dbg !47262 bb7: ; preds = %bb6 %53 = load %struct.compiling** %c_addr, align 4, !dbg !47269 ; [#uses=1] %54 = getelementptr inbounds %struct.compiling* %53, i32 0, i32 2, !dbg !47269 ; [#uses=1] %55 = load %struct.PyArena** %54, align 4, !dbg !47269 ; [#uses=1] %56 = load %struct.asdl_seq** %aliases, align 4, !dbg !47269 ; [#uses=1] %57 = load i32* %lineno, align 4, !dbg !47269 ; [#uses=1] %58 = load i32* %col_offset, align 4, !dbg !47269 ; [#uses=1] %59 = call %struct._stmt* @_Py_Import(%struct.asdl_seq* %56, i32 %57, i32 %58, %struct.PyArena* %55) nounwind, !dbg !47269 ; [#uses=1] store %struct._stmt* %59, %struct._stmt** %0, align 4, !dbg !47269 br label %bb41, !dbg !47269 bb8: ; preds = %entry %60 = load %struct._node** %n_addr, align 4, !dbg !47270 ; [#uses=1] %61 = getelementptr inbounds %struct._node* %60, i32 0, i32 0, !dbg !47270 ; [#uses=1] %62 = load i16* %61, align 4, !dbg !47270 ; [#uses=1] %63 = icmp eq i16 %62, 283, !dbg !47270 ; [#uses=1] br i1 %63, label %bb9, label %bb40, !dbg !47270 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !47271), !dbg !47273 call void @llvm.dbg.declare(metadata !2962, metadata !47274), !dbg !47275 call void @llvm.dbg.declare(metadata !2962, metadata !47276), !dbg !47275 call void @llvm.dbg.declare(metadata !2962, metadata !47277), !dbg !47278 call void @llvm.dbg.declare(metadata !2962, metadata !47279), !dbg !47280 store i32 0, i32* %ndots, align 4, !dbg !47275 store %struct._alias* null, %struct._alias** %mod, align 4, !dbg !47278 store %struct.NullImporter* null, %struct.NullImporter** %modname, align 4, !dbg !47280 store i32 1, i32* %idx, align 4, !dbg !47281 br label %bb16, !dbg !47281 bb10: ; preds = %bb16 %64 = load %struct._node** %n_addr, align 4, !dbg !47282 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %64, i32 0, i32 5, !dbg !47282 ; [#uses=1] %66 = load %struct._node** %65, align 4, !dbg !47282 ; [#uses=1] %67 = load i32* %idx, align 4, !dbg !47282 ; [#uses=1] %68 = getelementptr inbounds %struct._node* %66, i32 %67, !dbg !47282 ; [#uses=1] %69 = getelementptr inbounds %struct._node* %68, i32 0, i32 0, !dbg !47282 ; [#uses=1] %70 = load i16* %69, align 4, !dbg !47282 ; [#uses=1] %71 = icmp eq i16 %70, 288, !dbg !47282 ; [#uses=1] br i1 %71, label %bb11, label %bb14, !dbg !47282 bb11: ; preds = %bb10 %72 = load %struct._node** %n_addr, align 4, !dbg !47283 ; [#uses=1] %73 = getelementptr inbounds %struct._node* %72, i32 0, i32 5, !dbg !47283 ; [#uses=1] %74 = load %struct._node** %73, align 4, !dbg !47283 ; [#uses=1] %75 = load i32* %idx, align 4, !dbg !47283 ; [#uses=1] %76 = getelementptr inbounds %struct._node* %74, i32 %75, !dbg !47283 ; [#uses=1] %77 = load %struct.compiling** %c_addr, align 4, !dbg !47283 ; [#uses=1] %78 = call %struct._alias* @alias_for_import_name(%struct.compiling* %77, %struct._node* %76, i32 0) nounwind, !dbg !47283 ; [#uses=1] store %struct._alias* %78, %struct._alias** %mod, align 4, !dbg !47283 %79 = load %struct._alias** %mod, align 4, !dbg !47284 ; [#uses=1] %80 = icmp eq %struct._alias* %79, null, !dbg !47284 ; [#uses=1] br i1 %80, label %bb12, label %bb13, !dbg !47284 bb12: ; preds = %bb11 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47285 br label %bb41, !dbg !47285 bb13: ; preds = %bb11 %81 = load i32* %idx, align 4, !dbg !47286 ; [#uses=1] %82 = add nsw i32 %81, 1, !dbg !47286 ; [#uses=1] store i32 %82, i32* %idx, align 4, !dbg !47286 br label %bb17, !dbg !47286 bb14: ; preds = %bb10 %83 = load %struct._node** %n_addr, align 4, !dbg !47287 ; [#uses=1] %84 = getelementptr inbounds %struct._node* %83, i32 0, i32 5, !dbg !47287 ; [#uses=1] %85 = load %struct._node** %84, align 4, !dbg !47287 ; [#uses=1] %86 = load i32* %idx, align 4, !dbg !47287 ; [#uses=1] %87 = getelementptr inbounds %struct._node* %85, i32 %86, !dbg !47287 ; [#uses=1] %88 = getelementptr inbounds %struct._node* %87, i32 0, i32 0, !dbg !47287 ; [#uses=1] %89 = load i16* %88, align 4, !dbg !47287 ; [#uses=1] %90 = icmp ne i16 %89, 23, !dbg !47287 ; [#uses=1] br i1 %90, label %bb17, label %bb15, !dbg !47287 bb15: ; preds = %bb14 %91 = load i32* %ndots, align 4, !dbg !47288 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !47288 ; [#uses=1] store i32 %92, i32* %ndots, align 4, !dbg !47288 %93 = load i32* %idx, align 4, !dbg !47281 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !47281 ; [#uses=1] store i32 %94, i32* %idx, align 4, !dbg !47281 br label %bb16, !dbg !47281 bb16: ; preds = %bb15, %bb9 %95 = load %struct._node** %n_addr, align 4, !dbg !47281 ; [#uses=1] %96 = getelementptr inbounds %struct._node* %95, i32 0, i32 4, !dbg !47281 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !47281 ; [#uses=1] %98 = load i32* %idx, align 4, !dbg !47281 ; [#uses=1] %99 = icmp sgt i32 %97, %98, !dbg !47281 ; [#uses=1] br i1 %99, label %bb10, label %bb17, !dbg !47281 bb17: ; preds = %bb16, %bb14, %bb13 %100 = load i32* %idx, align 4, !dbg !47289 ; [#uses=1] %101 = add nsw i32 %100, 1, !dbg !47289 ; [#uses=1] store i32 %101, i32* %idx, align 4, !dbg !47289 %102 = load %struct._node** %n_addr, align 4, !dbg !47290 ; [#uses=1] %103 = getelementptr inbounds %struct._node* %102, i32 0, i32 5, !dbg !47290 ; [#uses=1] %104 = load %struct._node** %103, align 4, !dbg !47290 ; [#uses=1] %105 = load i32* %idx, align 4, !dbg !47290 ; [#uses=1] %106 = getelementptr inbounds %struct._node* %104, i32 %105, !dbg !47290 ; [#uses=1] %107 = getelementptr inbounds %struct._node* %106, i32 0, i32 0, !dbg !47290 ; [#uses=1] %108 = load i16* %107, align 4, !dbg !47290 ; [#uses=1] %109 = sext i16 %108 to i32, !dbg !47290 ; [#uses=1] switch i32 %109, label %bb23 [ i32 7, label %bb19 i32 16, label %bb18 i32 286, label %bb20 ], !dbg !47290 bb18: ; preds = %bb17 %110 = load %struct._node** %n_addr, align 4, !dbg !47291 ; [#uses=1] %111 = getelementptr inbounds %struct._node* %110, i32 0, i32 5, !dbg !47291 ; [#uses=1] %112 = load %struct._node** %111, align 4, !dbg !47291 ; [#uses=1] %113 = load i32* %idx, align 4, !dbg !47291 ; [#uses=1] %114 = getelementptr inbounds %struct._node* %112, i32 %113, !dbg !47291 ; [#uses=1] store %struct._node* %114, %struct._node** %n_addr, align 4, !dbg !47291 store i32 1, i32* %n_children, align 4, !dbg !47292 br label %bb24, !dbg !47292 bb19: ; preds = %bb17 %115 = load %struct._node** %n_addr, align 4, !dbg !47293 ; [#uses=1] %116 = getelementptr inbounds %struct._node* %115, i32 0, i32 5, !dbg !47293 ; [#uses=1] %117 = load %struct._node** %116, align 4, !dbg !47293 ; [#uses=1] %118 = load i32* %idx, align 4, !dbg !47293 ; [#uses=1] %119 = add nsw i32 %118, 1, !dbg !47293 ; [#uses=1] %120 = getelementptr inbounds %struct._node* %117, i32 %119, !dbg !47293 ; [#uses=1] store %struct._node* %120, %struct._node** %n_addr, align 4, !dbg !47293 %121 = load %struct._node** %n_addr, align 4, !dbg !47294 ; [#uses=1] %122 = getelementptr inbounds %struct._node* %121, i32 0, i32 4, !dbg !47294 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !47294 ; [#uses=1] store i32 %123, i32* %n_children, align 4, !dbg !47294 br label %bb24, !dbg !47294 bb20: ; preds = %bb17 %124 = load %struct._node** %n_addr, align 4, !dbg !47295 ; [#uses=1] %125 = getelementptr inbounds %struct._node* %124, i32 0, i32 5, !dbg !47295 ; [#uses=1] %126 = load %struct._node** %125, align 4, !dbg !47295 ; [#uses=1] %127 = load i32* %idx, align 4, !dbg !47295 ; [#uses=1] %128 = getelementptr inbounds %struct._node* %126, i32 %127, !dbg !47295 ; [#uses=1] store %struct._node* %128, %struct._node** %n_addr, align 4, !dbg !47295 %129 = load %struct._node** %n_addr, align 4, !dbg !47296 ; [#uses=1] %130 = getelementptr inbounds %struct._node* %129, i32 0, i32 4, !dbg !47296 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !47296 ; [#uses=1] store i32 %131, i32* %n_children, align 4, !dbg !47296 %132 = load i32* %n_children, align 4, !dbg !47297 ; [#uses=1] %133 = and i32 %132, 1, !dbg !47297 ; [#uses=1] %134 = icmp eq i32 %133, 0, !dbg !47297 ; [#uses=1] br i1 %134, label %bb21, label %bb22, !dbg !47297 bb21: ; preds = %bb20 %135 = load %struct._node** %n_addr, align 4, !dbg !47298 ; [#uses=1] %136 = call i32 @ast_error(%struct._node* %135, i8* getelementptr inbounds ([59 x i8]* @.str65165, i32 0, i32 0)) nounwind, !dbg !47298 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47299 br label %bb41, !dbg !47299 bb22: ; preds = %bb20 br label %bb24, !dbg !47299 bb23: ; preds = %bb17 %137 = load %struct._node** %n_addr, align 4, !dbg !47300 ; [#uses=1] %138 = call i32 @ast_error(%struct._node* %137, i8* getelementptr inbounds ([36 x i8]* @.str66166, i32 0, i32 0)) nounwind, !dbg !47300 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47301 br label %bb41, !dbg !47301 bb24: ; preds = %bb22, %bb19, %bb18 %139 = load %struct.compiling** %c_addr, align 4, !dbg !47302 ; [#uses=1] %140 = getelementptr inbounds %struct.compiling* %139, i32 0, i32 2, !dbg !47302 ; [#uses=1] %141 = load %struct.PyArena** %140, align 4, !dbg !47302 ; [#uses=1] %142 = load i32* %n_children, align 4, !dbg !47302 ; [#uses=1] %143 = add nsw i32 %142, 1, !dbg !47302 ; [#uses=1] %144 = sdiv i32 %143, 2, !dbg !47302 ; [#uses=1] %145 = call %struct.asdl_seq* @asdl_seq_new(i32 %144, %struct.PyArena* %141) nounwind, !dbg !47302 ; [#uses=1] store %struct.asdl_seq* %145, %struct.asdl_seq** %aliases, align 4, !dbg !47302 %146 = load %struct.asdl_seq** %aliases, align 4, !dbg !47303 ; [#uses=1] %147 = icmp eq %struct.asdl_seq* %146, null, !dbg !47303 ; [#uses=1] br i1 %147, label %bb25, label %bb26, !dbg !47303 bb25: ; preds = %bb24 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47304 br label %bb41, !dbg !47304 bb26: ; preds = %bb24 %148 = load %struct._node** %n_addr, align 4, !dbg !47305 ; [#uses=1] %149 = getelementptr inbounds %struct._node* %148, i32 0, i32 0, !dbg !47305 ; [#uses=1] %150 = load i16* %149, align 4, !dbg !47305 ; [#uses=1] %151 = icmp eq i16 %150, 16, !dbg !47305 ; [#uses=1] br i1 %151, label %bb27, label %bb31, !dbg !47305 bb27: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !47306), !dbg !47308 %152 = load %struct.compiling** %c_addr, align 4, !dbg !47308 ; [#uses=1] %153 = load %struct._node** %n_addr, align 4, !dbg !47308 ; [#uses=1] %154 = call %struct._alias* @alias_for_import_name(%struct.compiling* %152, %struct._node* %153, i32 1) nounwind, !dbg !47308 ; [#uses=1] store %struct._alias* %154, %struct._alias** %import_alias28, align 4, !dbg !47308 %155 = load %struct._alias** %import_alias28, align 4, !dbg !47309 ; [#uses=1] %156 = icmp eq %struct._alias* %155, null, !dbg !47309 ; [#uses=1] br i1 %156, label %bb29, label %bb30, !dbg !47309 bb29: ; preds = %bb27 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47310 br label %bb41, !dbg !47310 bb30: ; preds = %bb27 %157 = load %struct.asdl_seq** %aliases, align 4, !dbg !47311 ; [#uses=1] %158 = getelementptr inbounds %struct.asdl_seq* %157, i32 0, i32 1, !dbg !47311 ; [#uses=1] %159 = getelementptr inbounds [1 x i8*]* %158, i32 0, i32 0, !dbg !47311 ; [#uses=1] %160 = load %struct._alias** %import_alias28, align 4, !dbg !47311 ; [#uses=1] %161 = bitcast %struct._alias* %160 to i8*, !dbg !47311 ; [#uses=1] store i8* %161, i8** %159, align 4, !dbg !47311 br label %bb37, !dbg !47311 bb31: ; preds = %bb26 store i32 0, i32* %i, align 4, !dbg !47312 br label %bb36, !dbg !47312 bb32: ; preds = %bb36 call void @llvm.dbg.declare(metadata !2962, metadata !47313), !dbg !47315 %162 = load %struct._node** %n_addr, align 4, !dbg !47315 ; [#uses=1] %163 = getelementptr inbounds %struct._node* %162, i32 0, i32 5, !dbg !47315 ; [#uses=1] %164 = load %struct._node** %163, align 4, !dbg !47315 ; [#uses=1] %165 = load i32* %i, align 4, !dbg !47315 ; [#uses=1] %166 = getelementptr inbounds %struct._node* %164, i32 %165, !dbg !47315 ; [#uses=1] %167 = load %struct.compiling** %c_addr, align 4, !dbg !47315 ; [#uses=1] %168 = call %struct._alias* @alias_for_import_name(%struct.compiling* %167, %struct._node* %166, i32 1) nounwind, !dbg !47315 ; [#uses=1] store %struct._alias* %168, %struct._alias** %import_alias33, align 4, !dbg !47315 %169 = load %struct._alias** %import_alias33, align 4, !dbg !47316 ; [#uses=1] %170 = icmp eq %struct._alias* %169, null, !dbg !47316 ; [#uses=1] br i1 %170, label %bb34, label %bb35, !dbg !47316 bb34: ; preds = %bb32 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47317 br label %bb41, !dbg !47317 bb35: ; preds = %bb32 %171 = load i32* %i, align 4, !dbg !47318 ; [#uses=1] %172 = sdiv i32 %171, 2, !dbg !47318 ; [#uses=1] %173 = load %struct.asdl_seq** %aliases, align 4, !dbg !47318 ; [#uses=1] %174 = getelementptr inbounds %struct.asdl_seq* %173, i32 0, i32 1, !dbg !47318 ; [#uses=1] %175 = getelementptr inbounds [1 x i8*]* %174, i32 0, i32 %172, !dbg !47318 ; [#uses=1] %176 = load %struct._alias** %import_alias33, align 4, !dbg !47318 ; [#uses=1] %177 = bitcast %struct._alias* %176 to i8*, !dbg !47318 ; [#uses=1] store i8* %177, i8** %175, align 4, !dbg !47318 %178 = load i32* %i, align 4, !dbg !47312 ; [#uses=1] %179 = add nsw i32 %178, 2, !dbg !47312 ; [#uses=1] store i32 %179, i32* %i, align 4, !dbg !47312 br label %bb36, !dbg !47312 bb36: ; preds = %bb35, %bb31 %180 = load %struct._node** %n_addr, align 4, !dbg !47312 ; [#uses=1] %181 = getelementptr inbounds %struct._node* %180, i32 0, i32 4, !dbg !47312 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !47312 ; [#uses=1] %183 = load i32* %i, align 4, !dbg !47312 ; [#uses=1] %184 = icmp sgt i32 %182, %183, !dbg !47312 ; [#uses=1] br i1 %184, label %bb32, label %bb37, !dbg !47312 bb37: ; preds = %bb36, %bb30 %185 = load %struct._alias** %mod, align 4, !dbg !47319 ; [#uses=1] %186 = icmp ne %struct._alias* %185, null, !dbg !47319 ; [#uses=1] br i1 %186, label %bb38, label %bb39, !dbg !47319 bb38: ; preds = %bb37 %187 = load %struct._alias** %mod, align 4, !dbg !47320 ; [#uses=1] %188 = getelementptr inbounds %struct._alias* %187, i32 0, i32 0, !dbg !47320 ; [#uses=1] %189 = load %struct.NullImporter** %188, align 4, !dbg !47320 ; [#uses=1] store %struct.NullImporter* %189, %struct.NullImporter** %modname, align 4, !dbg !47320 br label %bb39, !dbg !47320 bb39: ; preds = %bb38, %bb37 %190 = load %struct.compiling** %c_addr, align 4, !dbg !47321 ; [#uses=1] %191 = getelementptr inbounds %struct.compiling* %190, i32 0, i32 2, !dbg !47321 ; [#uses=1] %192 = load %struct.PyArena** %191, align 4, !dbg !47321 ; [#uses=1] %193 = load %struct.NullImporter** %modname, align 4, !dbg !47321 ; [#uses=1] %194 = load %struct.asdl_seq** %aliases, align 4, !dbg !47321 ; [#uses=1] %195 = load i32* %ndots, align 4, !dbg !47321 ; [#uses=1] %196 = load i32* %lineno, align 4, !dbg !47321 ; [#uses=1] %197 = load i32* %col_offset, align 4, !dbg !47321 ; [#uses=1] %198 = call %struct._stmt* @_Py_ImportFrom(%struct.NullImporter* %193, %struct.asdl_seq* %194, i32 %195, i32 %196, i32 %197, %struct.PyArena* %192) nounwind, !dbg !47321 ; [#uses=1] store %struct._stmt* %198, %struct._stmt** %0, align 4, !dbg !47321 br label %bb41, !dbg !47321 bb40: ; preds = %bb8 %199 = load %struct._node** %n_addr, align 4, !dbg !47322 ; [#uses=1] %200 = getelementptr inbounds %struct._node* %199, i32 0, i32 5, !dbg !47322 ; [#uses=1] %201 = load %struct._node** %200, align 4, !dbg !47322 ; [#uses=1] %202 = getelementptr inbounds %struct._node* %201, i32 0, !dbg !47322 ; [#uses=1] %203 = getelementptr inbounds %struct._node* %202, i32 0, i32 1, !dbg !47322 ; [#uses=1] %204 = load i8** %203, align 4, !dbg !47322 ; [#uses=1] %205 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47322 ; [#uses=1] %206 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %205, i8* getelementptr inbounds ([51 x i8]* @.str67167, i32 0, i32 0), i8* %204) nounwind, !dbg !47322 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47323 br label %bb41, !dbg !47323 bb41: ; preds = %bb40, %bb39, %bb34, %bb29, %bb25, %bb23, %bb21, %bb12, %bb7, %bb4, %bb1 %207 = load %struct._stmt** %0, align 4, !dbg !47261 ; [#uses=1] store %struct._stmt* %207, %struct._stmt** %retval, align 4, !dbg !47261 br label %return, !dbg !47261 return: ; preds = %bb41 %retval42 = load %struct._stmt** %retval, !dbg !47261 ; [#uses=1] ret %struct._stmt* %retval42, !dbg !47261 } ; [#uses=1] define internal %struct._stmt* @ast_for_global_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=4] %n_addr = alloca %struct._node*, align 4 ; [#uses=6] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=4] %name = alloca %struct.NullImporter* ; [#uses=3] %s = alloca %struct.asdl_seq* ; [#uses=4] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47324), !dbg !47325 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47326), !dbg !47325 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47327), !dbg !47329 call void @llvm.dbg.declare(metadata !2962, metadata !47330), !dbg !47331 call void @llvm.dbg.declare(metadata !2962, metadata !47332), !dbg !47333 %1 = load %struct.compiling** %c_addr, align 4, !dbg !47334 ; [#uses=1] %2 = getelementptr inbounds %struct.compiling* %1, i32 0, i32 2, !dbg !47334 ; [#uses=1] %3 = load %struct.PyArena** %2, align 4, !dbg !47334 ; [#uses=1] %4 = load %struct._node** %n_addr, align 4, !dbg !47334 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 4, !dbg !47334 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !47334 ; [#uses=1] %7 = sdiv i32 %6, 2, !dbg !47334 ; [#uses=1] %8 = call %struct.asdl_seq* @asdl_seq_new(i32 %7, %struct.PyArena* %3) nounwind, !dbg !47334 ; [#uses=1] store %struct.asdl_seq* %8, %struct.asdl_seq** %s, align 4, !dbg !47334 %9 = load %struct.asdl_seq** %s, align 4, !dbg !47335 ; [#uses=1] %10 = icmp eq %struct.asdl_seq* %9, null, !dbg !47335 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !47335 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47336 br label %bb7, !dbg !47336 bb1: ; preds = %entry store i32 1, i32* %i, align 4, !dbg !47337 br label %bb5, !dbg !47337 bb2: ; preds = %bb5 %11 = load %struct.compiling** %c_addr, align 4, !dbg !47338 ; [#uses=1] %12 = getelementptr inbounds %struct.compiling* %11, i32 0, i32 2, !dbg !47338 ; [#uses=1] %13 = load %struct.PyArena** %12, align 4, !dbg !47338 ; [#uses=1] %14 = load %struct._node** %n_addr, align 4, !dbg !47338 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, i32 5, !dbg !47338 ; [#uses=1] %16 = load %struct._node** %15, align 4, !dbg !47338 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !47338 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %16, i32 %17, !dbg !47338 ; [#uses=1] %19 = getelementptr inbounds %struct._node* %18, i32 0, i32 1, !dbg !47338 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !47338 ; [#uses=1] %21 = call %struct.NullImporter* @new_identifier(i8* %20, %struct.PyArena* %13) nounwind, !dbg !47338 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %name, align 4, !dbg !47338 %22 = load %struct.NullImporter** %name, align 4, !dbg !47339 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !47339 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !47339 bb3: ; preds = %bb2 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47340 br label %bb7, !dbg !47340 bb4: ; preds = %bb2 %24 = load i32* %i, align 4, !dbg !47341 ; [#uses=1] %25 = sdiv i32 %24, 2, !dbg !47341 ; [#uses=1] %26 = load %struct.asdl_seq** %s, align 4, !dbg !47341 ; [#uses=1] %27 = getelementptr inbounds %struct.asdl_seq* %26, i32 0, i32 1, !dbg !47341 ; [#uses=1] %28 = getelementptr inbounds [1 x i8*]* %27, i32 0, i32 %25, !dbg !47341 ; [#uses=1] %29 = load %struct.NullImporter** %name, align 4, !dbg !47341 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to i8*, !dbg !47341 ; [#uses=1] store i8* %30, i8** %28, align 4, !dbg !47341 %31 = load i32* %i, align 4, !dbg !47337 ; [#uses=1] %32 = add nsw i32 %31, 2, !dbg !47337 ; [#uses=1] store i32 %32, i32* %i, align 4, !dbg !47337 br label %bb5, !dbg !47337 bb5: ; preds = %bb4, %bb1 %33 = load %struct._node** %n_addr, align 4, !dbg !47337 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %33, i32 0, i32 4, !dbg !47337 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !47337 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !47337 ; [#uses=1] %37 = icmp sgt i32 %35, %36, !dbg !47337 ; [#uses=1] br i1 %37, label %bb2, label %bb6, !dbg !47337 bb6: ; preds = %bb5 %38 = load %struct.compiling** %c_addr, align 4, !dbg !47342 ; [#uses=1] %39 = getelementptr inbounds %struct.compiling* %38, i32 0, i32 2, !dbg !47342 ; [#uses=1] %40 = load %struct.PyArena** %39, align 4, !dbg !47342 ; [#uses=1] %41 = load %struct._node** %n_addr, align 4, !dbg !47342 ; [#uses=1] %42 = getelementptr inbounds %struct._node* %41, i32 0, i32 3, !dbg !47342 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !47342 ; [#uses=1] %44 = load %struct._node** %n_addr, align 4, !dbg !47342 ; [#uses=1] %45 = getelementptr inbounds %struct._node* %44, i32 0, i32 2, !dbg !47342 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !47342 ; [#uses=1] %47 = load %struct.asdl_seq** %s, align 4, !dbg !47342 ; [#uses=1] %48 = call %struct._stmt* @_Py_Global(%struct.asdl_seq* %47, i32 %46, i32 %43, %struct.PyArena* %40) nounwind, !dbg !47342 ; [#uses=1] store %struct._stmt* %48, %struct._stmt** %0, align 4, !dbg !47342 br label %bb7, !dbg !47342 bb7: ; preds = %bb6, %bb3, %bb %49 = load %struct._stmt** %0, align 4, !dbg !47336 ; [#uses=1] store %struct._stmt* %49, %struct._stmt** %retval, align 4, !dbg !47336 br label %return, !dbg !47336 return: ; preds = %bb7 %retval8 = load %struct._stmt** %retval, !dbg !47336 ; [#uses=1] ret %struct._stmt* %retval8, !dbg !47336 } ; [#uses=1] define internal %struct._stmt* @ast_for_exec_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=6] %expr1 = alloca %struct._expr* ; [#uses=3] %globals = alloca %struct._expr* ; [#uses=4] %locals = alloca %struct._expr* ; [#uses=4] %n_children = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47343), !dbg !47344 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47345), !dbg !47344 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47346), !dbg !47348 call void @llvm.dbg.declare(metadata !2962, metadata !47349), !dbg !47348 call void @llvm.dbg.declare(metadata !2962, metadata !47350), !dbg !47348 call void @llvm.dbg.declare(metadata !2962, metadata !47351), !dbg !47352 store %struct._expr* null, %struct._expr** %globals, align 4, !dbg !47348 store %struct._expr* null, %struct._expr** %locals, align 4, !dbg !47348 %1 = load %struct._node** %n_addr, align 4, !dbg !47352 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !47352 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47352 ; [#uses=1] store i32 %3, i32* %n_children, align 4, !dbg !47352 %4 = load i32* %n_children, align 4, !dbg !47353 ; [#uses=1] %5 = icmp ne i32 %4, 2, !dbg !47353 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !47353 bb: ; preds = %entry %6 = load i32* %n_children, align 4, !dbg !47353 ; [#uses=1] %7 = icmp ne i32 %6, 4, !dbg !47353 ; [#uses=1] br i1 %7, label %bb1, label %bb3, !dbg !47353 bb1: ; preds = %bb %8 = load i32* %n_children, align 4, !dbg !47353 ; [#uses=1] %9 = icmp ne i32 %8, 6, !dbg !47353 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !47353 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47354 ; [#uses=1] %11 = load i32* %n_children, align 4, !dbg !47354 ; [#uses=1] %12 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %10, i8* getelementptr inbounds ([54 x i8]* @.str68168, i32 0, i32 0), i32 %11) nounwind, !dbg !47354 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47355 br label %bb12, !dbg !47355 bb3: ; preds = %bb1, %bb, %entry %13 = load %struct._node** %n_addr, align 4, !dbg !47356 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !47356 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !47356 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 1, !dbg !47356 ; [#uses=1] %17 = load %struct.compiling** %c_addr, align 4, !dbg !47356 ; [#uses=1] %18 = call %struct._expr* @ast_for_expr(%struct.compiling* %17, %struct._node* %16) nounwind, !dbg !47356 ; [#uses=1] store %struct._expr* %18, %struct._expr** %expr1, align 4, !dbg !47356 %19 = load %struct._expr** %expr1, align 4, !dbg !47357 ; [#uses=1] %20 = icmp eq %struct._expr* %19, null, !dbg !47357 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !47357 bb4: ; preds = %bb3 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47358 br label %bb12, !dbg !47358 bb5: ; preds = %bb3 %21 = load i32* %n_children, align 4, !dbg !47359 ; [#uses=1] %22 = icmp sgt i32 %21, 3, !dbg !47359 ; [#uses=1] br i1 %22, label %bb6, label %bb8, !dbg !47359 bb6: ; preds = %bb5 %23 = load %struct._node** %n_addr, align 4, !dbg !47360 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, i32 5, !dbg !47360 ; [#uses=1] %25 = load %struct._node** %24, align 4, !dbg !47360 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 3, !dbg !47360 ; [#uses=1] %27 = load %struct.compiling** %c_addr, align 4, !dbg !47360 ; [#uses=1] %28 = call %struct._expr* @ast_for_expr(%struct.compiling* %27, %struct._node* %26) nounwind, !dbg !47360 ; [#uses=1] store %struct._expr* %28, %struct._expr** %globals, align 4, !dbg !47360 %29 = load %struct._expr** %globals, align 4, !dbg !47361 ; [#uses=1] %30 = icmp eq %struct._expr* %29, null, !dbg !47361 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !47361 bb7: ; preds = %bb6 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47362 br label %bb12, !dbg !47362 bb8: ; preds = %bb6, %bb5 %31 = load i32* %n_children, align 4, !dbg !47363 ; [#uses=1] %32 = icmp eq i32 %31, 6, !dbg !47363 ; [#uses=1] br i1 %32, label %bb9, label %bb11, !dbg !47363 bb9: ; preds = %bb8 %33 = load %struct._node** %n_addr, align 4, !dbg !47364 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %33, i32 0, i32 5, !dbg !47364 ; [#uses=1] %35 = load %struct._node** %34, align 4, !dbg !47364 ; [#uses=1] %36 = getelementptr inbounds %struct._node* %35, i32 5, !dbg !47364 ; [#uses=1] %37 = load %struct.compiling** %c_addr, align 4, !dbg !47364 ; [#uses=1] %38 = call %struct._expr* @ast_for_expr(%struct.compiling* %37, %struct._node* %36) nounwind, !dbg !47364 ; [#uses=1] store %struct._expr* %38, %struct._expr** %locals, align 4, !dbg !47364 %39 = load %struct._expr** %locals, align 4, !dbg !47365 ; [#uses=1] %40 = icmp eq %struct._expr* %39, null, !dbg !47365 ; [#uses=1] br i1 %40, label %bb10, label %bb11, !dbg !47365 bb10: ; preds = %bb9 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47366 br label %bb12, !dbg !47366 bb11: ; preds = %bb9, %bb8 %41 = load %struct.compiling** %c_addr, align 4, !dbg !47367 ; [#uses=1] %42 = getelementptr inbounds %struct.compiling* %41, i32 0, i32 2, !dbg !47367 ; [#uses=1] %43 = load %struct.PyArena** %42, align 4, !dbg !47367 ; [#uses=1] %44 = load %struct._node** %n_addr, align 4, !dbg !47367 ; [#uses=1] %45 = getelementptr inbounds %struct._node* %44, i32 0, i32 3, !dbg !47367 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !47367 ; [#uses=1] %47 = load %struct._node** %n_addr, align 4, !dbg !47367 ; [#uses=1] %48 = getelementptr inbounds %struct._node* %47, i32 0, i32 2, !dbg !47367 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !47367 ; [#uses=1] %50 = load %struct._expr** %expr1, align 4, !dbg !47367 ; [#uses=1] %51 = load %struct._expr** %globals, align 4, !dbg !47367 ; [#uses=1] %52 = load %struct._expr** %locals, align 4, !dbg !47367 ; [#uses=1] %53 = call %struct._stmt* @_Py_Exec(%struct._expr* %50, %struct._expr* %51, %struct._expr* %52, i32 %49, i32 %46, %struct.PyArena* %43) nounwind, !dbg !47367 ; [#uses=1] store %struct._stmt* %53, %struct._stmt** %0, align 4, !dbg !47367 br label %bb12, !dbg !47367 bb12: ; preds = %bb11, %bb10, %bb7, %bb4, %bb2 %54 = load %struct._stmt** %0, align 4, !dbg !47355 ; [#uses=1] store %struct._stmt* %54, %struct._stmt** %retval, align 4, !dbg !47355 br label %return, !dbg !47355 return: ; preds = %bb12 %retval13 = load %struct._stmt** %retval, !dbg !47355 ; [#uses=1] ret %struct._stmt* %retval13, !dbg !47355 } ; [#uses=1] define internal %struct._stmt* @ast_for_assert_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=6] %n_addr = alloca %struct._node*, align 4 ; [#uses=11] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=7] %expression = alloca %struct._expr* ; [#uses=3] %expr1 = alloca %struct._expr* ; [#uses=3] %expr2 = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47368), !dbg !47369 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47370), !dbg !47369 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47371), !dbg !47374 %1 = load %struct._node** %n_addr, align 4, !dbg !47375 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !47375 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47375 ; [#uses=1] %4 = icmp eq i32 %3, 2, !dbg !47375 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !47375 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !47374 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !47374 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !47374 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 1, !dbg !47374 ; [#uses=1] %9 = load %struct.compiling** %c_addr, align 4, !dbg !47374 ; [#uses=1] %10 = call %struct._expr* @ast_for_expr(%struct.compiling* %9, %struct._node* %8) nounwind, !dbg !47374 ; [#uses=1] store %struct._expr* %10, %struct._expr** %expression, align 4, !dbg !47374 %11 = load %struct._expr** %expression, align 4, !dbg !47376 ; [#uses=1] %12 = icmp eq %struct._expr* %11, null, !dbg !47376 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !47376 bb1: ; preds = %bb store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47377 br label %bb10, !dbg !47377 bb2: ; preds = %bb %13 = load %struct.compiling** %c_addr, align 4, !dbg !47378 ; [#uses=1] %14 = getelementptr inbounds %struct.compiling* %13, i32 0, i32 2, !dbg !47378 ; [#uses=1] %15 = load %struct.PyArena** %14, align 4, !dbg !47378 ; [#uses=1] %16 = load %struct._node** %n_addr, align 4, !dbg !47378 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 3, !dbg !47378 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !47378 ; [#uses=1] %19 = load %struct._node** %n_addr, align 4, !dbg !47378 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 2, !dbg !47378 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !47378 ; [#uses=1] %22 = load %struct._expr** %expression, align 4, !dbg !47378 ; [#uses=1] %23 = call %struct._stmt* @_Py_Assert(%struct._expr* %22, %struct._expr* null, i32 %21, i32 %18, %struct.PyArena* %15) nounwind, !dbg !47378 ; [#uses=1] store %struct._stmt* %23, %struct._stmt** %0, align 4, !dbg !47378 br label %bb10, !dbg !47378 bb3: ; preds = %entry %24 = load %struct._node** %n_addr, align 4, !dbg !47379 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 4, !dbg !47379 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !47379 ; [#uses=1] %27 = icmp eq i32 %26, 4, !dbg !47379 ; [#uses=1] br i1 %27, label %bb4, label %bb9, !dbg !47379 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !47380), !dbg !47382 call void @llvm.dbg.declare(metadata !2962, metadata !47383), !dbg !47382 %28 = load %struct._node** %n_addr, align 4, !dbg !47384 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %28, i32 0, i32 5, !dbg !47384 ; [#uses=1] %30 = load %struct._node** %29, align 4, !dbg !47384 ; [#uses=1] %31 = getelementptr inbounds %struct._node* %30, i32 1, !dbg !47384 ; [#uses=1] %32 = load %struct.compiling** %c_addr, align 4, !dbg !47384 ; [#uses=1] %33 = call %struct._expr* @ast_for_expr(%struct.compiling* %32, %struct._node* %31) nounwind, !dbg !47384 ; [#uses=1] store %struct._expr* %33, %struct._expr** %expr1, align 4, !dbg !47384 %34 = load %struct._expr** %expr1, align 4, !dbg !47385 ; [#uses=1] %35 = icmp eq %struct._expr* %34, null, !dbg !47385 ; [#uses=1] br i1 %35, label %bb5, label %bb6, !dbg !47385 bb5: ; preds = %bb4 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47386 br label %bb10, !dbg !47386 bb6: ; preds = %bb4 %36 = load %struct._node** %n_addr, align 4, !dbg !47387 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 0, i32 5, !dbg !47387 ; [#uses=1] %38 = load %struct._node** %37, align 4, !dbg !47387 ; [#uses=1] %39 = getelementptr inbounds %struct._node* %38, i32 3, !dbg !47387 ; [#uses=1] %40 = load %struct.compiling** %c_addr, align 4, !dbg !47387 ; [#uses=1] %41 = call %struct._expr* @ast_for_expr(%struct.compiling* %40, %struct._node* %39) nounwind, !dbg !47387 ; [#uses=1] store %struct._expr* %41, %struct._expr** %expr2, align 4, !dbg !47387 %42 = load %struct._expr** %expr2, align 4, !dbg !47388 ; [#uses=1] %43 = icmp eq %struct._expr* %42, null, !dbg !47388 ; [#uses=1] br i1 %43, label %bb7, label %bb8, !dbg !47388 bb7: ; preds = %bb6 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47389 br label %bb10, !dbg !47389 bb8: ; preds = %bb6 %44 = load %struct.compiling** %c_addr, align 4, !dbg !47390 ; [#uses=1] %45 = getelementptr inbounds %struct.compiling* %44, i32 0, i32 2, !dbg !47390 ; [#uses=1] %46 = load %struct.PyArena** %45, align 4, !dbg !47390 ; [#uses=1] %47 = load %struct._node** %n_addr, align 4, !dbg !47390 ; [#uses=1] %48 = getelementptr inbounds %struct._node* %47, i32 0, i32 3, !dbg !47390 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !47390 ; [#uses=1] %50 = load %struct._node** %n_addr, align 4, !dbg !47390 ; [#uses=1] %51 = getelementptr inbounds %struct._node* %50, i32 0, i32 2, !dbg !47390 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !47390 ; [#uses=1] %53 = load %struct._expr** %expr1, align 4, !dbg !47390 ; [#uses=1] %54 = load %struct._expr** %expr2, align 4, !dbg !47390 ; [#uses=1] %55 = call %struct._stmt* @_Py_Assert(%struct._expr* %53, %struct._expr* %54, i32 %52, i32 %49, %struct.PyArena* %46) nounwind, !dbg !47390 ; [#uses=1] store %struct._stmt* %55, %struct._stmt** %0, align 4, !dbg !47390 br label %bb10, !dbg !47390 bb9: ; preds = %bb3 %56 = load %struct._node** %n_addr, align 4, !dbg !47391 ; [#uses=1] %57 = getelementptr inbounds %struct._node* %56, i32 0, i32 4, !dbg !47391 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !47391 ; [#uses=1] %59 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47391 ; [#uses=1] %60 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %59, i8* getelementptr inbounds ([51 x i8]* @.str69169, i32 0, i32 0), i32 %58) nounwind, !dbg !47391 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47392 br label %bb10, !dbg !47392 bb10: ; preds = %bb9, %bb8, %bb7, %bb5, %bb2, %bb1 %61 = load %struct._stmt** %0, align 4, !dbg !47377 ; [#uses=1] store %struct._stmt* %61, %struct._stmt** %retval, align 4, !dbg !47377 br label %return, !dbg !47377 return: ; preds = %bb10 %retval11 = load %struct._stmt** %retval, !dbg !47377 ; [#uses=1] ret %struct._stmt* %retval11, !dbg !47377 } ; [#uses=24] define internal %struct.asdl_seq* @ast_for_suite(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=10] %retval = alloca %struct.asdl_seq* ; [#uses=2] %0 = alloca %struct.asdl_seq* ; [#uses=6] %seq = alloca %struct.asdl_seq* ; [#uses=6] %s = alloca %struct._stmt* ; [#uses=9] %i = alloca i32 ; [#uses=10] %total = alloca i32 ; [#uses=2] %num = alloca i32 ; [#uses=2] %end = alloca i32 ; [#uses=5] %pos = alloca i32 ; [#uses=10] %ch = alloca %struct._node* ; [#uses=10] %j = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47393), !dbg !47394 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47395), !dbg !47394 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47396), !dbg !47398 call void @llvm.dbg.declare(metadata !2962, metadata !47399), !dbg !47400 call void @llvm.dbg.declare(metadata !2962, metadata !47401), !dbg !47402 call void @llvm.dbg.declare(metadata !2962, metadata !47403), !dbg !47402 call void @llvm.dbg.declare(metadata !2962, metadata !47404), !dbg !47402 call void @llvm.dbg.declare(metadata !2962, metadata !47405), !dbg !47402 call void @llvm.dbg.declare(metadata !2962, metadata !47406), !dbg !47402 call void @llvm.dbg.declare(metadata !2962, metadata !47407), !dbg !47408 store i32 0, i32* %pos, align 4, !dbg !47402 %1 = load %struct._node** %n_addr, align 4, !dbg !47409 ; [#uses=1] %2 = call i32 @num_stmts(%struct._node* %1) nounwind, !dbg !47409 ; [#uses=1] store i32 %2, i32* %total, align 4, !dbg !47409 %3 = load %struct.compiling** %c_addr, align 4, !dbg !47410 ; [#uses=1] %4 = getelementptr inbounds %struct.compiling* %3, i32 0, i32 2, !dbg !47410 ; [#uses=1] %5 = load %struct.PyArena** %4, align 4, !dbg !47410 ; [#uses=1] %6 = load i32* %total, align 4, !dbg !47410 ; [#uses=1] %7 = call %struct.asdl_seq* @asdl_seq_new(i32 %6, %struct.PyArena* %5) nounwind, !dbg !47410 ; [#uses=1] store %struct.asdl_seq* %7, %struct.asdl_seq** %seq, align 4, !dbg !47410 %8 = load %struct.asdl_seq** %seq, align 4, !dbg !47411 ; [#uses=1] %9 = icmp eq %struct.asdl_seq* %8, null, !dbg !47411 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !47411 bb: ; preds = %entry store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !47412 br label %bb24, !dbg !47412 bb1: ; preds = %entry %10 = load %struct._node** %n_addr, align 4, !dbg !47413 ; [#uses=1] %11 = getelementptr inbounds %struct._node* %10, i32 0, i32 5, !dbg !47413 ; [#uses=1] %12 = load %struct._node** %11, align 4, !dbg !47413 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, !dbg !47413 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 0, !dbg !47413 ; [#uses=1] %15 = load i16* %14, align 4, !dbg !47413 ; [#uses=1] %16 = icmp eq i16 %15, 268, !dbg !47413 ; [#uses=1] br i1 %16, label %bb2, label %bb10, !dbg !47413 bb2: ; preds = %bb1 %17 = load %struct._node** %n_addr, align 4, !dbg !47414 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 0, i32 5, !dbg !47414 ; [#uses=1] %19 = load %struct._node** %18, align 4, !dbg !47414 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, !dbg !47414 ; [#uses=1] store %struct._node* %20, %struct._node** %n_addr, align 4, !dbg !47414 %21 = load %struct._node** %n_addr, align 4, !dbg !47415 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 0, i32 4, !dbg !47415 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !47415 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !47415 ; [#uses=1] store i32 %24, i32* %end, align 4, !dbg !47415 %25 = load %struct._node** %n_addr, align 4, !dbg !47416 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 0, i32 5, !dbg !47416 ; [#uses=1] %27 = load %struct._node** %26, align 4, !dbg !47416 ; [#uses=1] %28 = load i32* %end, align 4, !dbg !47416 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !47416 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %27, i32 %29, !dbg !47416 ; [#uses=1] %31 = getelementptr inbounds %struct._node* %30, i32 0, i32 0, !dbg !47416 ; [#uses=1] %32 = load i16* %31, align 4, !dbg !47416 ; [#uses=1] %33 = icmp eq i16 %32, 13, !dbg !47416 ; [#uses=1] br i1 %33, label %bb3, label %bb4, !dbg !47416 bb3: ; preds = %bb2 %34 = load i32* %end, align 4, !dbg !47417 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !47417 ; [#uses=1] store i32 %35, i32* %end, align 4, !dbg !47417 br label %bb4, !dbg !47417 bb4: ; preds = %bb3, %bb2 store i32 0, i32* %i, align 4, !dbg !47418 br label %bb8, !dbg !47418 bb5: ; preds = %bb8 %36 = load %struct._node** %n_addr, align 4, !dbg !47419 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 0, i32 5, !dbg !47419 ; [#uses=1] %38 = load %struct._node** %37, align 4, !dbg !47419 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !47419 ; [#uses=1] %40 = getelementptr inbounds %struct._node* %38, i32 %39, !dbg !47419 ; [#uses=1] store %struct._node* %40, %struct._node** %ch, align 4, !dbg !47419 %41 = load %struct.compiling** %c_addr, align 4, !dbg !47420 ; [#uses=1] %42 = load %struct._node** %ch, align 4, !dbg !47420 ; [#uses=1] %43 = call %struct._stmt* @ast_for_stmt(%struct.compiling* %41, %struct._node* %42) nounwind, !dbg !47420 ; [#uses=1] store %struct._stmt* %43, %struct._stmt** %s, align 4, !dbg !47420 %44 = load %struct._stmt** %s, align 4, !dbg !47421 ; [#uses=1] %45 = icmp eq %struct._stmt* %44, null, !dbg !47421 ; [#uses=1] br i1 %45, label %bb6, label %bb7, !dbg !47421 bb6: ; preds = %bb5 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !47422 br label %bb24, !dbg !47422 bb7: ; preds = %bb5 %46 = load i32* %pos, align 4, !dbg !47423 ; [#uses=1] %47 = load %struct.asdl_seq** %seq, align 4, !dbg !47423 ; [#uses=1] %48 = getelementptr inbounds %struct.asdl_seq* %47, i32 0, i32 1, !dbg !47423 ; [#uses=1] %49 = getelementptr inbounds [1 x i8*]* %48, i32 0, i32 %46, !dbg !47423 ; [#uses=1] %50 = load %struct._stmt** %s, align 4, !dbg !47423 ; [#uses=1] %51 = bitcast %struct._stmt* %50 to i8*, !dbg !47423 ; [#uses=1] store i8* %51, i8** %49, align 4, !dbg !47423 %52 = load i32* %pos, align 4, !dbg !47423 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !47423 ; [#uses=1] store i32 %53, i32* %pos, align 4, !dbg !47423 %54 = load i32* %i, align 4, !dbg !47418 ; [#uses=1] %55 = add nsw i32 %54, 2, !dbg !47418 ; [#uses=1] store i32 %55, i32* %i, align 4, !dbg !47418 br label %bb8, !dbg !47418 bb8: ; preds = %bb7, %bb4 %56 = load i32* %i, align 4, !dbg !47418 ; [#uses=1] %57 = load i32* %end, align 4, !dbg !47418 ; [#uses=1] %58 = icmp slt i32 %56, %57, !dbg !47418 ; [#uses=1] br i1 %58, label %bb5, label %bb9, !dbg !47418 bb9: ; preds = %bb8 br label %bb23, !dbg !47418 bb10: ; preds = %bb1 store i32 2, i32* %i, align 4, !dbg !47424 br label %bb22, !dbg !47424 bb11: ; preds = %bb22 %59 = load %struct._node** %n_addr, align 4, !dbg !47425 ; [#uses=1] %60 = getelementptr inbounds %struct._node* %59, i32 0, i32 5, !dbg !47425 ; [#uses=1] %61 = load %struct._node** %60, align 4, !dbg !47425 ; [#uses=1] %62 = load i32* %i, align 4, !dbg !47425 ; [#uses=1] %63 = getelementptr inbounds %struct._node* %61, i32 %62, !dbg !47425 ; [#uses=1] store %struct._node* %63, %struct._node** %ch, align 4, !dbg !47425 %64 = load %struct._node** %ch, align 4, !dbg !47426 ; [#uses=1] %65 = call i32 @num_stmts(%struct._node* %64) nounwind, !dbg !47426 ; [#uses=1] store i32 %65, i32* %num, align 4, !dbg !47426 %66 = load i32* %num, align 4, !dbg !47427 ; [#uses=1] %67 = icmp eq i32 %66, 1, !dbg !47427 ; [#uses=1] br i1 %67, label %bb12, label %bb15, !dbg !47427 bb12: ; preds = %bb11 %68 = load %struct.compiling** %c_addr, align 4, !dbg !47428 ; [#uses=1] %69 = load %struct._node** %ch, align 4, !dbg !47428 ; [#uses=1] %70 = call %struct._stmt* @ast_for_stmt(%struct.compiling* %68, %struct._node* %69) nounwind, !dbg !47428 ; [#uses=1] store %struct._stmt* %70, %struct._stmt** %s, align 4, !dbg !47428 %71 = load %struct._stmt** %s, align 4, !dbg !47429 ; [#uses=1] %72 = icmp eq %struct._stmt* %71, null, !dbg !47429 ; [#uses=1] br i1 %72, label %bb13, label %bb14, !dbg !47429 bb13: ; preds = %bb12 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !47430 br label %bb24, !dbg !47430 bb14: ; preds = %bb12 %73 = load i32* %pos, align 4, !dbg !47431 ; [#uses=1] %74 = load %struct.asdl_seq** %seq, align 4, !dbg !47431 ; [#uses=1] %75 = getelementptr inbounds %struct.asdl_seq* %74, i32 0, i32 1, !dbg !47431 ; [#uses=1] %76 = getelementptr inbounds [1 x i8*]* %75, i32 0, i32 %73, !dbg !47431 ; [#uses=1] %77 = load %struct._stmt** %s, align 4, !dbg !47431 ; [#uses=1] %78 = bitcast %struct._stmt* %77 to i8*, !dbg !47431 ; [#uses=1] store i8* %78, i8** %76, align 4, !dbg !47431 %79 = load i32* %pos, align 4, !dbg !47431 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !47431 ; [#uses=1] store i32 %80, i32* %pos, align 4, !dbg !47431 br label %bb21, !dbg !47431 bb15: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !47432), !dbg !47434 %81 = load %struct._node** %ch, align 4, !dbg !47435 ; [#uses=1] %82 = getelementptr inbounds %struct._node* %81, i32 0, i32 5, !dbg !47435 ; [#uses=1] %83 = load %struct._node** %82, align 4, !dbg !47435 ; [#uses=1] %84 = getelementptr inbounds %struct._node* %83, i32 0, !dbg !47435 ; [#uses=1] store %struct._node* %84, %struct._node** %ch, align 4, !dbg !47435 store i32 0, i32* %j, align 4, !dbg !47436 br label %bb20, !dbg !47436 bb16: ; preds = %bb20 %85 = load %struct._node** %ch, align 4, !dbg !47437 ; [#uses=1] %86 = getelementptr inbounds %struct._node* %85, i32 0, i32 5, !dbg !47437 ; [#uses=1] %87 = load %struct._node** %86, align 4, !dbg !47437 ; [#uses=1] %88 = load i32* %j, align 4, !dbg !47437 ; [#uses=1] %89 = getelementptr inbounds %struct._node* %87, i32 %88, !dbg !47437 ; [#uses=1] %90 = getelementptr inbounds %struct._node* %89, i32 0, i32 4, !dbg !47437 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !47437 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !47437 ; [#uses=1] br i1 %92, label %bb21, label %bb17, !dbg !47437 bb17: ; preds = %bb16 %93 = load %struct._node** %ch, align 4, !dbg !47438 ; [#uses=1] %94 = getelementptr inbounds %struct._node* %93, i32 0, i32 5, !dbg !47438 ; [#uses=1] %95 = load %struct._node** %94, align 4, !dbg !47438 ; [#uses=1] %96 = load i32* %j, align 4, !dbg !47438 ; [#uses=1] %97 = getelementptr inbounds %struct._node* %95, i32 %96, !dbg !47438 ; [#uses=1] %98 = load %struct.compiling** %c_addr, align 4, !dbg !47438 ; [#uses=1] %99 = call %struct._stmt* @ast_for_stmt(%struct.compiling* %98, %struct._node* %97) nounwind, !dbg !47438 ; [#uses=1] store %struct._stmt* %99, %struct._stmt** %s, align 4, !dbg !47438 %100 = load %struct._stmt** %s, align 4, !dbg !47439 ; [#uses=1] %101 = icmp eq %struct._stmt* %100, null, !dbg !47439 ; [#uses=1] br i1 %101, label %bb18, label %bb19, !dbg !47439 bb18: ; preds = %bb17 store %struct.asdl_seq* null, %struct.asdl_seq** %0, align 4, !dbg !47440 br label %bb24, !dbg !47440 bb19: ; preds = %bb17 %102 = load i32* %pos, align 4, !dbg !47441 ; [#uses=1] %103 = load %struct.asdl_seq** %seq, align 4, !dbg !47441 ; [#uses=1] %104 = getelementptr inbounds %struct.asdl_seq* %103, i32 0, i32 1, !dbg !47441 ; [#uses=1] %105 = getelementptr inbounds [1 x i8*]* %104, i32 0, i32 %102, !dbg !47441 ; [#uses=1] %106 = load %struct._stmt** %s, align 4, !dbg !47441 ; [#uses=1] %107 = bitcast %struct._stmt* %106 to i8*, !dbg !47441 ; [#uses=1] store i8* %107, i8** %105, align 4, !dbg !47441 %108 = load i32* %pos, align 4, !dbg !47441 ; [#uses=1] %109 = add nsw i32 %108, 1, !dbg !47441 ; [#uses=1] store i32 %109, i32* %pos, align 4, !dbg !47441 %110 = load i32* %j, align 4, !dbg !47436 ; [#uses=1] %111 = add nsw i32 %110, 2, !dbg !47436 ; [#uses=1] store i32 %111, i32* %j, align 4, !dbg !47436 br label %bb20, !dbg !47436 bb20: ; preds = %bb19, %bb15 %112 = load %struct._node** %ch, align 4, !dbg !47436 ; [#uses=1] %113 = getelementptr inbounds %struct._node* %112, i32 0, i32 4, !dbg !47436 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !47436 ; [#uses=1] %115 = load i32* %j, align 4, !dbg !47436 ; [#uses=1] %116 = icmp sgt i32 %114, %115, !dbg !47436 ; [#uses=1] br i1 %116, label %bb16, label %bb21, !dbg !47436 bb21: ; preds = %bb20, %bb16, %bb14 %117 = load i32* %i, align 4, !dbg !47424 ; [#uses=1] %118 = add nsw i32 %117, 1, !dbg !47424 ; [#uses=1] store i32 %118, i32* %i, align 4, !dbg !47424 br label %bb22, !dbg !47424 bb22: ; preds = %bb21, %bb10 %119 = load %struct._node** %n_addr, align 4, !dbg !47424 ; [#uses=1] %120 = getelementptr inbounds %struct._node* %119, i32 0, i32 4, !dbg !47424 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !47424 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !47424 ; [#uses=1] %123 = load i32* %i, align 4, !dbg !47424 ; [#uses=1] %124 = icmp sgt i32 %122, %123, !dbg !47424 ; [#uses=1] br i1 %124, label %bb11, label %bb23, !dbg !47424 bb23: ; preds = %bb22, %bb9 %125 = load %struct.asdl_seq** %seq, align 4, !dbg !47442 ; [#uses=1] store %struct.asdl_seq* %125, %struct.asdl_seq** %0, align 4, !dbg !47442 br label %bb24, !dbg !47442 bb24: ; preds = %bb23, %bb18, %bb13, %bb6, %bb %126 = load %struct.asdl_seq** %0, align 4, !dbg !47412 ; [#uses=1] store %struct.asdl_seq* %126, %struct.asdl_seq** %retval, align 4, !dbg !47412 br label %return, !dbg !47412 return: ; preds = %bb24 %retval25 = load %struct.asdl_seq** %retval, !dbg !47412 ; [#uses=1] ret %struct.asdl_seq* %retval25, !dbg !47412 } ; [#uses=1] define internal %struct._stmt* @ast_for_if_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=20] %n_addr = alloca %struct._node*, align 4 ; [#uses=33] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=19] %s = alloca i8* ; [#uses=4] %expression = alloca %struct._expr* ; [#uses=3] %suite_seq = alloca %struct.asdl_seq* ; [#uses=3] %expression7 = alloca %struct._expr* ; [#uses=3] %seq1 = alloca %struct.asdl_seq* ; [#uses=3] %seq2 = alloca %struct.asdl_seq* ; [#uses=3] %i = alloca i32 ; [#uses=5] %n_elif = alloca i32 ; [#uses=11] %has_else = alloca i32 ; [#uses=3] %expression16 = alloca %struct._expr* ; [#uses=9] %suite_seq17 = alloca %struct.asdl_seq* ; [#uses=9] %orelse = alloca %struct.asdl_seq* ; [#uses=7] %suite_seq2 = alloca %struct.asdl_seq* ; [#uses=3] %off = alloca i32 ; [#uses=5] %newobj = alloca %struct.asdl_seq* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47443), !dbg !47444 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47445), !dbg !47444 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47446), !dbg !47448 %1 = load %struct._node** %n_addr, align 4, !dbg !47449 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !47449 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47449 ; [#uses=1] %4 = icmp eq i32 %3, 4, !dbg !47449 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !47449 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !47450), !dbg !47452 call void @llvm.dbg.declare(metadata !2962, metadata !47453), !dbg !47454 %5 = load %struct._node** %n_addr, align 4, !dbg !47455 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !47455 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !47455 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 1, !dbg !47455 ; [#uses=1] %9 = load %struct.compiling** %c_addr, align 4, !dbg !47455 ; [#uses=1] %10 = call %struct._expr* @ast_for_expr(%struct.compiling* %9, %struct._node* %8) nounwind, !dbg !47455 ; [#uses=1] store %struct._expr* %10, %struct._expr** %expression, align 4, !dbg !47455 %11 = load %struct._expr** %expression, align 4, !dbg !47456 ; [#uses=1] %12 = icmp eq %struct._expr* %11, null, !dbg !47456 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !47456 bb1: ; preds = %bb store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47457 br label %bb45, !dbg !47457 bb2: ; preds = %bb %13 = load %struct._node** %n_addr, align 4, !dbg !47458 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !47458 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !47458 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 3, !dbg !47458 ; [#uses=1] %17 = load %struct.compiling** %c_addr, align 4, !dbg !47458 ; [#uses=1] %18 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %17, %struct._node* %16) nounwind, !dbg !47458 ; [#uses=1] store %struct.asdl_seq* %18, %struct.asdl_seq** %suite_seq, align 4, !dbg !47458 %19 = load %struct.asdl_seq** %suite_seq, align 4, !dbg !47459 ; [#uses=1] %20 = icmp eq %struct.asdl_seq* %19, null, !dbg !47459 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !47459 bb3: ; preds = %bb2 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47460 br label %bb45, !dbg !47460 bb4: ; preds = %bb2 %21 = load %struct.compiling** %c_addr, align 4, !dbg !47461 ; [#uses=1] %22 = getelementptr inbounds %struct.compiling* %21, i32 0, i32 2, !dbg !47461 ; [#uses=1] %23 = load %struct.PyArena** %22, align 4, !dbg !47461 ; [#uses=1] %24 = load %struct._node** %n_addr, align 4, !dbg !47461 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 3, !dbg !47461 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !47461 ; [#uses=1] %27 = load %struct._node** %n_addr, align 4, !dbg !47461 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 0, i32 2, !dbg !47461 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !47461 ; [#uses=1] %30 = load %struct._expr** %expression, align 4, !dbg !47461 ; [#uses=1] %31 = load %struct.asdl_seq** %suite_seq, align 4, !dbg !47461 ; [#uses=1] %32 = call %struct._stmt* @_Py_If(%struct._expr* %30, %struct.asdl_seq* %31, %struct.asdl_seq* null, i32 %29, i32 %26, %struct.PyArena* %23) nounwind, !dbg !47461 ; [#uses=1] store %struct._stmt* %32, %struct._stmt** %0, align 4, !dbg !47461 br label %bb45, !dbg !47461 bb5: ; preds = %entry %33 = load %struct._node** %n_addr, align 4, !dbg !47462 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %33, i32 0, i32 5, !dbg !47462 ; [#uses=1] %35 = load %struct._node** %34, align 4, !dbg !47462 ; [#uses=1] %36 = getelementptr inbounds %struct._node* %35, i32 4, !dbg !47462 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 0, i32 1, !dbg !47462 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !47462 ; [#uses=1] store i8* %38, i8** %s, align 4, !dbg !47462 %39 = load i8** %s, align 4, !dbg !47463 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i32 2, !dbg !47463 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !47463 ; [#uses=1] %42 = icmp eq i8 %41, 115, !dbg !47463 ; [#uses=1] br i1 %42, label %bb6, label %bb14, !dbg !47463 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !47464), !dbg !47466 call void @llvm.dbg.declare(metadata !2962, metadata !47467), !dbg !47468 call void @llvm.dbg.declare(metadata !2962, metadata !47469), !dbg !47468 %43 = load %struct._node** %n_addr, align 4, !dbg !47470 ; [#uses=1] %44 = getelementptr inbounds %struct._node* %43, i32 0, i32 5, !dbg !47470 ; [#uses=1] %45 = load %struct._node** %44, align 4, !dbg !47470 ; [#uses=1] %46 = getelementptr inbounds %struct._node* %45, i32 1, !dbg !47470 ; [#uses=1] %47 = load %struct.compiling** %c_addr, align 4, !dbg !47470 ; [#uses=1] %48 = call %struct._expr* @ast_for_expr(%struct.compiling* %47, %struct._node* %46) nounwind, !dbg !47470 ; [#uses=1] store %struct._expr* %48, %struct._expr** %expression7, align 4, !dbg !47470 %49 = load %struct._expr** %expression7, align 4, !dbg !47471 ; [#uses=1] %50 = icmp eq %struct._expr* %49, null, !dbg !47471 ; [#uses=1] br i1 %50, label %bb8, label %bb9, !dbg !47471 bb8: ; preds = %bb6 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47472 br label %bb45, !dbg !47472 bb9: ; preds = %bb6 %51 = load %struct._node** %n_addr, align 4, !dbg !47473 ; [#uses=1] %52 = getelementptr inbounds %struct._node* %51, i32 0, i32 5, !dbg !47473 ; [#uses=1] %53 = load %struct._node** %52, align 4, !dbg !47473 ; [#uses=1] %54 = getelementptr inbounds %struct._node* %53, i32 3, !dbg !47473 ; [#uses=1] %55 = load %struct.compiling** %c_addr, align 4, !dbg !47473 ; [#uses=1] %56 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %55, %struct._node* %54) nounwind, !dbg !47473 ; [#uses=1] store %struct.asdl_seq* %56, %struct.asdl_seq** %seq1, align 4, !dbg !47473 %57 = load %struct.asdl_seq** %seq1, align 4, !dbg !47474 ; [#uses=1] %58 = icmp eq %struct.asdl_seq* %57, null, !dbg !47474 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !47474 bb10: ; preds = %bb9 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47475 br label %bb45, !dbg !47475 bb11: ; preds = %bb9 %59 = load %struct._node** %n_addr, align 4, !dbg !47476 ; [#uses=1] %60 = getelementptr inbounds %struct._node* %59, i32 0, i32 5, !dbg !47476 ; [#uses=1] %61 = load %struct._node** %60, align 4, !dbg !47476 ; [#uses=1] %62 = getelementptr inbounds %struct._node* %61, i32 6, !dbg !47476 ; [#uses=1] %63 = load %struct.compiling** %c_addr, align 4, !dbg !47476 ; [#uses=1] %64 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %63, %struct._node* %62) nounwind, !dbg !47476 ; [#uses=1] store %struct.asdl_seq* %64, %struct.asdl_seq** %seq2, align 4, !dbg !47476 %65 = load %struct.asdl_seq** %seq2, align 4, !dbg !47477 ; [#uses=1] %66 = icmp eq %struct.asdl_seq* %65, null, !dbg !47477 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !47477 bb12: ; preds = %bb11 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47478 br label %bb45, !dbg !47478 bb13: ; preds = %bb11 %67 = load %struct.compiling** %c_addr, align 4, !dbg !47479 ; [#uses=1] %68 = getelementptr inbounds %struct.compiling* %67, i32 0, i32 2, !dbg !47479 ; [#uses=1] %69 = load %struct.PyArena** %68, align 4, !dbg !47479 ; [#uses=1] %70 = load %struct._node** %n_addr, align 4, !dbg !47479 ; [#uses=1] %71 = getelementptr inbounds %struct._node* %70, i32 0, i32 3, !dbg !47479 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !47479 ; [#uses=1] %73 = load %struct._node** %n_addr, align 4, !dbg !47479 ; [#uses=1] %74 = getelementptr inbounds %struct._node* %73, i32 0, i32 2, !dbg !47479 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !47479 ; [#uses=1] %76 = load %struct._expr** %expression7, align 4, !dbg !47479 ; [#uses=1] %77 = load %struct.asdl_seq** %seq1, align 4, !dbg !47479 ; [#uses=1] %78 = load %struct.asdl_seq** %seq2, align 4, !dbg !47479 ; [#uses=1] %79 = call %struct._stmt* @_Py_If(%struct._expr* %76, %struct.asdl_seq* %77, %struct.asdl_seq* %78, i32 %75, i32 %72, %struct.PyArena* %69) nounwind, !dbg !47479 ; [#uses=1] store %struct._stmt* %79, %struct._stmt** %0, align 4, !dbg !47479 br label %bb45, !dbg !47479 bb14: ; preds = %bb5 %80 = load i8** %s, align 4, !dbg !47480 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i32 2, !dbg !47480 ; [#uses=1] %82 = load i8* %81, align 1, !dbg !47480 ; [#uses=1] %83 = icmp eq i8 %82, 105, !dbg !47480 ; [#uses=1] br i1 %83, label %bb15, label %bb44, !dbg !47480 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !47481), !dbg !47483 call void @llvm.dbg.declare(metadata !2962, metadata !47484), !dbg !47483 call void @llvm.dbg.declare(metadata !2962, metadata !47485), !dbg !47483 call void @llvm.dbg.declare(metadata !2962, metadata !47486), !dbg !47487 call void @llvm.dbg.declare(metadata !2962, metadata !47488), !dbg !47489 call void @llvm.dbg.declare(metadata !2962, metadata !47490), !dbg !47491 store i32 0, i32* %has_else, align 4, !dbg !47483 store %struct.asdl_seq* null, %struct.asdl_seq** %orelse, align 4, !dbg !47491 %84 = load %struct._node** %n_addr, align 4, !dbg !47492 ; [#uses=1] %85 = getelementptr inbounds %struct._node* %84, i32 0, i32 4, !dbg !47492 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !47492 ; [#uses=1] %87 = sub nsw i32 %86, 4, !dbg !47492 ; [#uses=1] store i32 %87, i32* %n_elif, align 4, !dbg !47492 %88 = load %struct._node** %n_addr, align 4, !dbg !47493 ; [#uses=1] %89 = getelementptr inbounds %struct._node* %88, i32 0, i32 5, !dbg !47493 ; [#uses=1] %90 = load %struct._node** %89, align 4, !dbg !47493 ; [#uses=1] %91 = load i32* %n_elif, align 4, !dbg !47493 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !47493 ; [#uses=1] %93 = getelementptr inbounds %struct._node* %90, i32 %92, !dbg !47493 ; [#uses=1] %94 = getelementptr inbounds %struct._node* %93, i32 0, i32 0, !dbg !47493 ; [#uses=1] %95 = load i16* %94, align 4, !dbg !47493 ; [#uses=1] %96 = icmp eq i16 %95, 1, !dbg !47493 ; [#uses=1] br i1 %96, label %bb18, label %bb20, !dbg !47493 bb18: ; preds = %bb15 %97 = load %struct._node** %n_addr, align 4, !dbg !47493 ; [#uses=1] %98 = getelementptr inbounds %struct._node* %97, i32 0, i32 5, !dbg !47493 ; [#uses=1] %99 = load %struct._node** %98, align 4, !dbg !47493 ; [#uses=1] %100 = load i32* %n_elif, align 4, !dbg !47493 ; [#uses=1] %101 = add nsw i32 %100, 1, !dbg !47493 ; [#uses=1] %102 = getelementptr inbounds %struct._node* %99, i32 %101, !dbg !47493 ; [#uses=1] %103 = getelementptr inbounds %struct._node* %102, i32 0, i32 1, !dbg !47493 ; [#uses=1] %104 = load i8** %103, align 4, !dbg !47493 ; [#uses=1] %105 = getelementptr inbounds i8* %104, i32 2, !dbg !47493 ; [#uses=1] %106 = load i8* %105, align 1, !dbg !47493 ; [#uses=1] %107 = icmp eq i8 %106, 115, !dbg !47493 ; [#uses=1] br i1 %107, label %bb19, label %bb20, !dbg !47493 bb19: ; preds = %bb18 store i32 1, i32* %has_else, align 4, !dbg !47494 %108 = load i32* %n_elif, align 4, !dbg !47495 ; [#uses=1] %109 = sub nsw i32 %108, 3, !dbg !47495 ; [#uses=1] store i32 %109, i32* %n_elif, align 4, !dbg !47495 br label %bb20, !dbg !47495 bb20: ; preds = %bb19, %bb18, %bb15 %110 = load i32* %n_elif, align 4, !dbg !47496 ; [#uses=1] %111 = sdiv i32 %110, 4, !dbg !47496 ; [#uses=1] store i32 %111, i32* %n_elif, align 4, !dbg !47496 %112 = load i32* %has_else, align 4, !dbg !47497 ; [#uses=1] %113 = icmp ne i32 %112, 0, !dbg !47497 ; [#uses=1] br i1 %113, label %bb21, label %bb30, !dbg !47497 bb21: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !47498), !dbg !47500 %114 = load %struct.compiling** %c_addr, align 4, !dbg !47501 ; [#uses=1] %115 = getelementptr inbounds %struct.compiling* %114, i32 0, i32 2, !dbg !47501 ; [#uses=1] %116 = load %struct.PyArena** %115, align 4, !dbg !47501 ; [#uses=1] %117 = call %struct.asdl_seq* @asdl_seq_new(i32 1, %struct.PyArena* %116) nounwind, !dbg !47501 ; [#uses=1] store %struct.asdl_seq* %117, %struct.asdl_seq** %orelse, align 4, !dbg !47501 %118 = load %struct.asdl_seq** %orelse, align 4, !dbg !47502 ; [#uses=1] %119 = icmp eq %struct.asdl_seq* %118, null, !dbg !47502 ; [#uses=1] br i1 %119, label %bb22, label %bb23, !dbg !47502 bb22: ; preds = %bb21 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47503 br label %bb45, !dbg !47503 bb23: ; preds = %bb21 %120 = load %struct._node** %n_addr, align 4, !dbg !47504 ; [#uses=1] %121 = getelementptr inbounds %struct._node* %120, i32 0, i32 5, !dbg !47504 ; [#uses=1] %122 = load %struct._node** %121, align 4, !dbg !47504 ; [#uses=1] %123 = load %struct._node** %n_addr, align 4, !dbg !47504 ; [#uses=1] %124 = getelementptr inbounds %struct._node* %123, i32 0, i32 4, !dbg !47504 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !47504 ; [#uses=1] %126 = sub nsw i32 %125, 6, !dbg !47504 ; [#uses=1] %127 = getelementptr inbounds %struct._node* %122, i32 %126, !dbg !47504 ; [#uses=1] %128 = load %struct.compiling** %c_addr, align 4, !dbg !47504 ; [#uses=1] %129 = call %struct._expr* @ast_for_expr(%struct.compiling* %128, %struct._node* %127) nounwind, !dbg !47504 ; [#uses=1] store %struct._expr* %129, %struct._expr** %expression16, align 4, !dbg !47504 %130 = load %struct._expr** %expression16, align 4, !dbg !47505 ; [#uses=1] %131 = icmp eq %struct._expr* %130, null, !dbg !47505 ; [#uses=1] br i1 %131, label %bb24, label %bb25, !dbg !47505 bb24: ; preds = %bb23 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47506 br label %bb45, !dbg !47506 bb25: ; preds = %bb23 %132 = load %struct._node** %n_addr, align 4, !dbg !47507 ; [#uses=1] %133 = getelementptr inbounds %struct._node* %132, i32 0, i32 5, !dbg !47507 ; [#uses=1] %134 = load %struct._node** %133, align 4, !dbg !47507 ; [#uses=1] %135 = load %struct._node** %n_addr, align 4, !dbg !47507 ; [#uses=1] %136 = getelementptr inbounds %struct._node* %135, i32 0, i32 4, !dbg !47507 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !47507 ; [#uses=1] %138 = sub nsw i32 %137, 4, !dbg !47507 ; [#uses=1] %139 = getelementptr inbounds %struct._node* %134, i32 %138, !dbg !47507 ; [#uses=1] %140 = load %struct.compiling** %c_addr, align 4, !dbg !47507 ; [#uses=1] %141 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %140, %struct._node* %139) nounwind, !dbg !47507 ; [#uses=1] store %struct.asdl_seq* %141, %struct.asdl_seq** %suite_seq17, align 4, !dbg !47507 %142 = load %struct.asdl_seq** %suite_seq17, align 4, !dbg !47508 ; [#uses=1] %143 = icmp eq %struct.asdl_seq* %142, null, !dbg !47508 ; [#uses=1] br i1 %143, label %bb26, label %bb27, !dbg !47508 bb26: ; preds = %bb25 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47509 br label %bb45, !dbg !47509 bb27: ; preds = %bb25 %144 = load %struct._node** %n_addr, align 4, !dbg !47510 ; [#uses=1] %145 = getelementptr inbounds %struct._node* %144, i32 0, i32 5, !dbg !47510 ; [#uses=1] %146 = load %struct._node** %145, align 4, !dbg !47510 ; [#uses=1] %147 = load %struct._node** %n_addr, align 4, !dbg !47510 ; [#uses=1] %148 = getelementptr inbounds %struct._node* %147, i32 0, i32 4, !dbg !47510 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !47510 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !47510 ; [#uses=1] %151 = getelementptr inbounds %struct._node* %146, i32 %150, !dbg !47510 ; [#uses=1] %152 = load %struct.compiling** %c_addr, align 4, !dbg !47510 ; [#uses=1] %153 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %152, %struct._node* %151) nounwind, !dbg !47510 ; [#uses=1] store %struct.asdl_seq* %153, %struct.asdl_seq** %suite_seq2, align 4, !dbg !47510 %154 = load %struct.asdl_seq** %suite_seq2, align 4, !dbg !47511 ; [#uses=1] %155 = icmp eq %struct.asdl_seq* %154, null, !dbg !47511 ; [#uses=1] br i1 %155, label %bb28, label %bb29, !dbg !47511 bb28: ; preds = %bb27 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47512 br label %bb45, !dbg !47512 bb29: ; preds = %bb27 %156 = load %struct.compiling** %c_addr, align 4, !dbg !47513 ; [#uses=1] %157 = getelementptr inbounds %struct.compiling* %156, i32 0, i32 2, !dbg !47513 ; [#uses=1] %158 = load %struct.PyArena** %157, align 4, !dbg !47513 ; [#uses=1] %159 = load %struct._node** %n_addr, align 4, !dbg !47513 ; [#uses=1] %160 = getelementptr inbounds %struct._node* %159, i32 0, i32 5, !dbg !47513 ; [#uses=1] %161 = load %struct._node** %160, align 4, !dbg !47513 ; [#uses=1] %162 = load %struct._node** %n_addr, align 4, !dbg !47513 ; [#uses=1] %163 = getelementptr inbounds %struct._node* %162, i32 0, i32 4, !dbg !47513 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !47513 ; [#uses=1] %165 = sub nsw i32 %164, 6, !dbg !47513 ; [#uses=1] %166 = getelementptr inbounds %struct._node* %161, i32 %165, !dbg !47513 ; [#uses=1] %167 = getelementptr inbounds %struct._node* %166, i32 0, i32 3, !dbg !47513 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !47513 ; [#uses=1] %169 = load %struct._node** %n_addr, align 4, !dbg !47513 ; [#uses=1] %170 = getelementptr inbounds %struct._node* %169, i32 0, i32 5, !dbg !47513 ; [#uses=1] %171 = load %struct._node** %170, align 4, !dbg !47513 ; [#uses=1] %172 = load %struct._node** %n_addr, align 4, !dbg !47513 ; [#uses=1] %173 = getelementptr inbounds %struct._node* %172, i32 0, i32 4, !dbg !47513 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !47513 ; [#uses=1] %175 = sub nsw i32 %174, 6, !dbg !47513 ; [#uses=1] %176 = getelementptr inbounds %struct._node* %171, i32 %175, !dbg !47513 ; [#uses=1] %177 = getelementptr inbounds %struct._node* %176, i32 0, i32 2, !dbg !47513 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !47513 ; [#uses=1] %179 = load %struct._expr** %expression16, align 4, !dbg !47513 ; [#uses=1] %180 = load %struct.asdl_seq** %suite_seq17, align 4, !dbg !47513 ; [#uses=1] %181 = load %struct.asdl_seq** %suite_seq2, align 4, !dbg !47513 ; [#uses=1] %182 = call %struct._stmt* @_Py_If(%struct._expr* %179, %struct.asdl_seq* %180, %struct.asdl_seq* %181, i32 %178, i32 %168, %struct.PyArena* %158) nounwind, !dbg !47513 ; [#uses=1] %183 = load %struct.asdl_seq** %orelse, align 4, !dbg !47513 ; [#uses=1] %184 = getelementptr inbounds %struct.asdl_seq* %183, i32 0, i32 1, !dbg !47513 ; [#uses=1] %185 = getelementptr inbounds [1 x i8*]* %184, i32 0, i32 0, !dbg !47513 ; [#uses=1] %186 = bitcast %struct._stmt* %182 to i8*, !dbg !47513 ; [#uses=1] store i8* %186, i8** %185, align 4, !dbg !47513 %187 = load i32* %n_elif, align 4, !dbg !47514 ; [#uses=1] %188 = sub nsw i32 %187, 1, !dbg !47514 ; [#uses=1] store i32 %188, i32* %n_elif, align 4, !dbg !47514 br label %bb30, !dbg !47514 bb30: ; preds = %bb29, %bb20 store i32 0, i32* %i, align 4, !dbg !47515 br label %bb38, !dbg !47515 bb31: ; preds = %bb38 call void @llvm.dbg.declare(metadata !2962, metadata !47516), !dbg !47518 call void @llvm.dbg.declare(metadata !2962, metadata !47519), !dbg !47520 %189 = load i32* %n_elif, align 4, !dbg !47518 ; [#uses=1] %190 = load i32* %i, align 4, !dbg !47518 ; [#uses=1] %191 = sub nsw i32 %189, %190, !dbg !47518 ; [#uses=1] %192 = mul nsw i32 %191, 4, !dbg !47518 ; [#uses=1] %193 = add nsw i32 %192, 1, !dbg !47518 ; [#uses=1] store i32 %193, i32* %off, align 4, !dbg !47518 %194 = load %struct.compiling** %c_addr, align 4, !dbg !47520 ; [#uses=1] %195 = getelementptr inbounds %struct.compiling* %194, i32 0, i32 2, !dbg !47520 ; [#uses=1] %196 = load %struct.PyArena** %195, align 4, !dbg !47520 ; [#uses=1] %197 = call %struct.asdl_seq* @asdl_seq_new(i32 1, %struct.PyArena* %196) nounwind, !dbg !47520 ; [#uses=1] store %struct.asdl_seq* %197, %struct.asdl_seq** %newobj, align 4, !dbg !47520 %198 = load %struct.asdl_seq** %newobj, align 4, !dbg !47521 ; [#uses=1] %199 = icmp eq %struct.asdl_seq* %198, null, !dbg !47521 ; [#uses=1] br i1 %199, label %bb32, label %bb33, !dbg !47521 bb32: ; preds = %bb31 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47522 br label %bb45, !dbg !47522 bb33: ; preds = %bb31 %200 = load %struct._node** %n_addr, align 4, !dbg !47523 ; [#uses=1] %201 = getelementptr inbounds %struct._node* %200, i32 0, i32 5, !dbg !47523 ; [#uses=1] %202 = load %struct._node** %201, align 4, !dbg !47523 ; [#uses=1] %203 = load i32* %off, align 4, !dbg !47523 ; [#uses=1] %204 = getelementptr inbounds %struct._node* %202, i32 %203, !dbg !47523 ; [#uses=1] %205 = load %struct.compiling** %c_addr, align 4, !dbg !47523 ; [#uses=1] %206 = call %struct._expr* @ast_for_expr(%struct.compiling* %205, %struct._node* %204) nounwind, !dbg !47523 ; [#uses=1] store %struct._expr* %206, %struct._expr** %expression16, align 4, !dbg !47523 %207 = load %struct._expr** %expression16, align 4, !dbg !47524 ; [#uses=1] %208 = icmp eq %struct._expr* %207, null, !dbg !47524 ; [#uses=1] br i1 %208, label %bb34, label %bb35, !dbg !47524 bb34: ; preds = %bb33 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47525 br label %bb45, !dbg !47525 bb35: ; preds = %bb33 %209 = load %struct._node** %n_addr, align 4, !dbg !47526 ; [#uses=1] %210 = getelementptr inbounds %struct._node* %209, i32 0, i32 5, !dbg !47526 ; [#uses=1] %211 = load %struct._node** %210, align 4, !dbg !47526 ; [#uses=1] %212 = load i32* %off, align 4, !dbg !47526 ; [#uses=1] %213 = add nsw i32 %212, 2, !dbg !47526 ; [#uses=1] %214 = getelementptr inbounds %struct._node* %211, i32 %213, !dbg !47526 ; [#uses=1] %215 = load %struct.compiling** %c_addr, align 4, !dbg !47526 ; [#uses=1] %216 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %215, %struct._node* %214) nounwind, !dbg !47526 ; [#uses=1] store %struct.asdl_seq* %216, %struct.asdl_seq** %suite_seq17, align 4, !dbg !47526 %217 = load %struct.asdl_seq** %suite_seq17, align 4, !dbg !47527 ; [#uses=1] %218 = icmp eq %struct.asdl_seq* %217, null, !dbg !47527 ; [#uses=1] br i1 %218, label %bb36, label %bb37, !dbg !47527 bb36: ; preds = %bb35 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47528 br label %bb45, !dbg !47528 bb37: ; preds = %bb35 %219 = load %struct.compiling** %c_addr, align 4, !dbg !47529 ; [#uses=1] %220 = getelementptr inbounds %struct.compiling* %219, i32 0, i32 2, !dbg !47529 ; [#uses=1] %221 = load %struct.PyArena** %220, align 4, !dbg !47529 ; [#uses=1] %222 = load %struct._node** %n_addr, align 4, !dbg !47529 ; [#uses=1] %223 = getelementptr inbounds %struct._node* %222, i32 0, i32 5, !dbg !47529 ; [#uses=1] %224 = load %struct._node** %223, align 4, !dbg !47529 ; [#uses=1] %225 = load i32* %off, align 4, !dbg !47529 ; [#uses=1] %226 = getelementptr inbounds %struct._node* %224, i32 %225, !dbg !47529 ; [#uses=1] %227 = getelementptr inbounds %struct._node* %226, i32 0, i32 3, !dbg !47529 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !47529 ; [#uses=1] %229 = load %struct._node** %n_addr, align 4, !dbg !47529 ; [#uses=1] %230 = getelementptr inbounds %struct._node* %229, i32 0, i32 5, !dbg !47529 ; [#uses=1] %231 = load %struct._node** %230, align 4, !dbg !47529 ; [#uses=1] %232 = load i32* %off, align 4, !dbg !47529 ; [#uses=1] %233 = getelementptr inbounds %struct._node* %231, i32 %232, !dbg !47529 ; [#uses=1] %234 = getelementptr inbounds %struct._node* %233, i32 0, i32 2, !dbg !47529 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !47529 ; [#uses=1] %236 = load %struct._expr** %expression16, align 4, !dbg !47529 ; [#uses=1] %237 = load %struct.asdl_seq** %suite_seq17, align 4, !dbg !47529 ; [#uses=1] %238 = load %struct.asdl_seq** %orelse, align 4, !dbg !47529 ; [#uses=1] %239 = call %struct._stmt* @_Py_If(%struct._expr* %236, %struct.asdl_seq* %237, %struct.asdl_seq* %238, i32 %235, i32 %228, %struct.PyArena* %221) nounwind, !dbg !47529 ; [#uses=1] %240 = load %struct.asdl_seq** %newobj, align 4, !dbg !47529 ; [#uses=1] %241 = getelementptr inbounds %struct.asdl_seq* %240, i32 0, i32 1, !dbg !47529 ; [#uses=1] %242 = getelementptr inbounds [1 x i8*]* %241, i32 0, i32 0, !dbg !47529 ; [#uses=1] %243 = bitcast %struct._stmt* %239 to i8*, !dbg !47529 ; [#uses=1] store i8* %243, i8** %242, align 4, !dbg !47529 %244 = load %struct.asdl_seq** %newobj, align 4, !dbg !47530 ; [#uses=1] store %struct.asdl_seq* %244, %struct.asdl_seq** %orelse, align 4, !dbg !47530 %245 = load i32* %i, align 4, !dbg !47515 ; [#uses=1] %246 = add nsw i32 %245, 1, !dbg !47515 ; [#uses=1] store i32 %246, i32* %i, align 4, !dbg !47515 br label %bb38, !dbg !47515 bb38: ; preds = %bb37, %bb30 %247 = load i32* %i, align 4, !dbg !47515 ; [#uses=1] %248 = load i32* %n_elif, align 4, !dbg !47515 ; [#uses=1] %249 = icmp slt i32 %247, %248, !dbg !47515 ; [#uses=1] br i1 %249, label %bb31, label %bb39, !dbg !47515 bb39: ; preds = %bb38 %250 = load %struct._node** %n_addr, align 4, !dbg !47531 ; [#uses=1] %251 = getelementptr inbounds %struct._node* %250, i32 0, i32 5, !dbg !47531 ; [#uses=1] %252 = load %struct._node** %251, align 4, !dbg !47531 ; [#uses=1] %253 = getelementptr inbounds %struct._node* %252, i32 1, !dbg !47531 ; [#uses=1] %254 = load %struct.compiling** %c_addr, align 4, !dbg !47531 ; [#uses=1] %255 = call %struct._expr* @ast_for_expr(%struct.compiling* %254, %struct._node* %253) nounwind, !dbg !47531 ; [#uses=1] store %struct._expr* %255, %struct._expr** %expression16, align 4, !dbg !47531 %256 = load %struct._expr** %expression16, align 4, !dbg !47532 ; [#uses=1] %257 = icmp eq %struct._expr* %256, null, !dbg !47532 ; [#uses=1] br i1 %257, label %bb40, label %bb41, !dbg !47532 bb40: ; preds = %bb39 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47533 br label %bb45, !dbg !47533 bb41: ; preds = %bb39 %258 = load %struct._node** %n_addr, align 4, !dbg !47534 ; [#uses=1] %259 = getelementptr inbounds %struct._node* %258, i32 0, i32 5, !dbg !47534 ; [#uses=1] %260 = load %struct._node** %259, align 4, !dbg !47534 ; [#uses=1] %261 = getelementptr inbounds %struct._node* %260, i32 3, !dbg !47534 ; [#uses=1] %262 = load %struct.compiling** %c_addr, align 4, !dbg !47534 ; [#uses=1] %263 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %262, %struct._node* %261) nounwind, !dbg !47534 ; [#uses=1] store %struct.asdl_seq* %263, %struct.asdl_seq** %suite_seq17, align 4, !dbg !47534 %264 = load %struct.asdl_seq** %suite_seq17, align 4, !dbg !47535 ; [#uses=1] %265 = icmp eq %struct.asdl_seq* %264, null, !dbg !47535 ; [#uses=1] br i1 %265, label %bb42, label %bb43, !dbg !47535 bb42: ; preds = %bb41 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47536 br label %bb45, !dbg !47536 bb43: ; preds = %bb41 %266 = load %struct.compiling** %c_addr, align 4, !dbg !47537 ; [#uses=1] %267 = getelementptr inbounds %struct.compiling* %266, i32 0, i32 2, !dbg !47537 ; [#uses=1] %268 = load %struct.PyArena** %267, align 4, !dbg !47537 ; [#uses=1] %269 = load %struct._node** %n_addr, align 4, !dbg !47537 ; [#uses=1] %270 = getelementptr inbounds %struct._node* %269, i32 0, i32 3, !dbg !47537 ; [#uses=1] %271 = load i32* %270, align 4, !dbg !47537 ; [#uses=1] %272 = load %struct._node** %n_addr, align 4, !dbg !47537 ; [#uses=1] %273 = getelementptr inbounds %struct._node* %272, i32 0, i32 2, !dbg !47537 ; [#uses=1] %274 = load i32* %273, align 4, !dbg !47537 ; [#uses=1] %275 = load %struct._expr** %expression16, align 4, !dbg !47537 ; [#uses=1] %276 = load %struct.asdl_seq** %suite_seq17, align 4, !dbg !47537 ; [#uses=1] %277 = load %struct.asdl_seq** %orelse, align 4, !dbg !47537 ; [#uses=1] %278 = call %struct._stmt* @_Py_If(%struct._expr* %275, %struct.asdl_seq* %276, %struct.asdl_seq* %277, i32 %274, i32 %271, %struct.PyArena* %268) nounwind, !dbg !47537 ; [#uses=1] store %struct._stmt* %278, %struct._stmt** %0, align 4, !dbg !47537 br label %bb45, !dbg !47537 bb44: ; preds = %bb14 %279 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47538 ; [#uses=1] %280 = load i8** %s, align 4, !dbg !47538 ; [#uses=1] %281 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %279, i8* getelementptr inbounds ([39 x i8]* @.str70170, i32 0, i32 0), i8* %280) nounwind, !dbg !47538 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47539 br label %bb45, !dbg !47539 bb45: ; preds = %bb44, %bb43, %bb42, %bb40, %bb36, %bb34, %bb32, %bb28, %bb26, %bb24, %bb22, %bb13, %bb12, %bb10, %bb8, %bb4, %bb3, %bb1 %282 = load %struct._stmt** %0, align 4, !dbg !47457 ; [#uses=1] store %struct._stmt* %282, %struct._stmt** %retval, align 4, !dbg !47457 br label %return, !dbg !47457 return: ; preds = %bb45 %retval46 = load %struct._stmt** %retval, !dbg !47457 ; [#uses=1] ret %struct._stmt* %retval46, !dbg !47457 } ; [#uses=1] define internal %struct._stmt* @ast_for_while_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=8] %n_addr = alloca %struct._node*, align 4 ; [#uses=13] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=9] %expression = alloca %struct._expr* ; [#uses=3] %suite_seq = alloca %struct.asdl_seq* ; [#uses=3] %expression7 = alloca %struct._expr* ; [#uses=3] %seq1 = alloca %struct.asdl_seq* ; [#uses=3] %seq2 = alloca %struct.asdl_seq* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47540), !dbg !47541 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47542), !dbg !47541 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47543), !dbg !47546 call void @llvm.dbg.declare(metadata !2962, metadata !47547), !dbg !47548 %1 = load %struct._node** %n_addr, align 4, !dbg !47549 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !47549 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47549 ; [#uses=1] %4 = icmp eq i32 %3, 4, !dbg !47549 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !47549 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !47550 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !47550 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !47550 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 1, !dbg !47550 ; [#uses=1] %9 = load %struct.compiling** %c_addr, align 4, !dbg !47550 ; [#uses=1] %10 = call %struct._expr* @ast_for_expr(%struct.compiling* %9, %struct._node* %8) nounwind, !dbg !47550 ; [#uses=1] store %struct._expr* %10, %struct._expr** %expression, align 4, !dbg !47550 %11 = load %struct._expr** %expression, align 4, !dbg !47551 ; [#uses=1] %12 = icmp eq %struct._expr* %11, null, !dbg !47551 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !47551 bb1: ; preds = %bb store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47552 br label %bb15, !dbg !47552 bb2: ; preds = %bb %13 = load %struct._node** %n_addr, align 4, !dbg !47553 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !47553 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !47553 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 3, !dbg !47553 ; [#uses=1] %17 = load %struct.compiling** %c_addr, align 4, !dbg !47553 ; [#uses=1] %18 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %17, %struct._node* %16) nounwind, !dbg !47553 ; [#uses=1] store %struct.asdl_seq* %18, %struct.asdl_seq** %suite_seq, align 4, !dbg !47553 %19 = load %struct.asdl_seq** %suite_seq, align 4, !dbg !47554 ; [#uses=1] %20 = icmp eq %struct.asdl_seq* %19, null, !dbg !47554 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !47554 bb3: ; preds = %bb2 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47555 br label %bb15, !dbg !47555 bb4: ; preds = %bb2 %21 = load %struct.compiling** %c_addr, align 4, !dbg !47556 ; [#uses=1] %22 = getelementptr inbounds %struct.compiling* %21, i32 0, i32 2, !dbg !47556 ; [#uses=1] %23 = load %struct.PyArena** %22, align 4, !dbg !47556 ; [#uses=1] %24 = load %struct._node** %n_addr, align 4, !dbg !47556 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 3, !dbg !47556 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !47556 ; [#uses=1] %27 = load %struct._node** %n_addr, align 4, !dbg !47556 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 0, i32 2, !dbg !47556 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !47556 ; [#uses=1] %30 = load %struct._expr** %expression, align 4, !dbg !47556 ; [#uses=1] %31 = load %struct.asdl_seq** %suite_seq, align 4, !dbg !47556 ; [#uses=1] %32 = call %struct._stmt* @_Py_While(%struct._expr* %30, %struct.asdl_seq* %31, %struct.asdl_seq* null, i32 %29, i32 %26, %struct.PyArena* %23) nounwind, !dbg !47556 ; [#uses=1] store %struct._stmt* %32, %struct._stmt** %0, align 4, !dbg !47556 br label %bb15, !dbg !47556 bb5: ; preds = %entry %33 = load %struct._node** %n_addr, align 4, !dbg !47557 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %33, i32 0, i32 4, !dbg !47557 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !47557 ; [#uses=1] %36 = icmp eq i32 %35, 7, !dbg !47557 ; [#uses=1] br i1 %36, label %bb6, label %bb14, !dbg !47557 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !47558), !dbg !47560 call void @llvm.dbg.declare(metadata !2962, metadata !47561), !dbg !47562 call void @llvm.dbg.declare(metadata !2962, metadata !47563), !dbg !47562 %37 = load %struct._node** %n_addr, align 4, !dbg !47564 ; [#uses=1] %38 = getelementptr inbounds %struct._node* %37, i32 0, i32 5, !dbg !47564 ; [#uses=1] %39 = load %struct._node** %38, align 4, !dbg !47564 ; [#uses=1] %40 = getelementptr inbounds %struct._node* %39, i32 1, !dbg !47564 ; [#uses=1] %41 = load %struct.compiling** %c_addr, align 4, !dbg !47564 ; [#uses=1] %42 = call %struct._expr* @ast_for_expr(%struct.compiling* %41, %struct._node* %40) nounwind, !dbg !47564 ; [#uses=1] store %struct._expr* %42, %struct._expr** %expression7, align 4, !dbg !47564 %43 = load %struct._expr** %expression7, align 4, !dbg !47565 ; [#uses=1] %44 = icmp eq %struct._expr* %43, null, !dbg !47565 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !47565 bb8: ; preds = %bb6 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47566 br label %bb15, !dbg !47566 bb9: ; preds = %bb6 %45 = load %struct._node** %n_addr, align 4, !dbg !47567 ; [#uses=1] %46 = getelementptr inbounds %struct._node* %45, i32 0, i32 5, !dbg !47567 ; [#uses=1] %47 = load %struct._node** %46, align 4, !dbg !47567 ; [#uses=1] %48 = getelementptr inbounds %struct._node* %47, i32 3, !dbg !47567 ; [#uses=1] %49 = load %struct.compiling** %c_addr, align 4, !dbg !47567 ; [#uses=1] %50 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %49, %struct._node* %48) nounwind, !dbg !47567 ; [#uses=1] store %struct.asdl_seq* %50, %struct.asdl_seq** %seq1, align 4, !dbg !47567 %51 = load %struct.asdl_seq** %seq1, align 4, !dbg !47568 ; [#uses=1] %52 = icmp eq %struct.asdl_seq* %51, null, !dbg !47568 ; [#uses=1] br i1 %52, label %bb10, label %bb11, !dbg !47568 bb10: ; preds = %bb9 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47569 br label %bb15, !dbg !47569 bb11: ; preds = %bb9 %53 = load %struct._node** %n_addr, align 4, !dbg !47570 ; [#uses=1] %54 = getelementptr inbounds %struct._node* %53, i32 0, i32 5, !dbg !47570 ; [#uses=1] %55 = load %struct._node** %54, align 4, !dbg !47570 ; [#uses=1] %56 = getelementptr inbounds %struct._node* %55, i32 6, !dbg !47570 ; [#uses=1] %57 = load %struct.compiling** %c_addr, align 4, !dbg !47570 ; [#uses=1] %58 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %57, %struct._node* %56) nounwind, !dbg !47570 ; [#uses=1] store %struct.asdl_seq* %58, %struct.asdl_seq** %seq2, align 4, !dbg !47570 %59 = load %struct.asdl_seq** %seq2, align 4, !dbg !47571 ; [#uses=1] %60 = icmp eq %struct.asdl_seq* %59, null, !dbg !47571 ; [#uses=1] br i1 %60, label %bb12, label %bb13, !dbg !47571 bb12: ; preds = %bb11 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47572 br label %bb15, !dbg !47572 bb13: ; preds = %bb11 %61 = load %struct.compiling** %c_addr, align 4, !dbg !47573 ; [#uses=1] %62 = getelementptr inbounds %struct.compiling* %61, i32 0, i32 2, !dbg !47573 ; [#uses=1] %63 = load %struct.PyArena** %62, align 4, !dbg !47573 ; [#uses=1] %64 = load %struct._node** %n_addr, align 4, !dbg !47573 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %64, i32 0, i32 3, !dbg !47573 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !47573 ; [#uses=1] %67 = load %struct._node** %n_addr, align 4, !dbg !47573 ; [#uses=1] %68 = getelementptr inbounds %struct._node* %67, i32 0, i32 2, !dbg !47573 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !47573 ; [#uses=1] %70 = load %struct._expr** %expression7, align 4, !dbg !47573 ; [#uses=1] %71 = load %struct.asdl_seq** %seq1, align 4, !dbg !47573 ; [#uses=1] %72 = load %struct.asdl_seq** %seq2, align 4, !dbg !47573 ; [#uses=1] %73 = call %struct._stmt* @_Py_While(%struct._expr* %70, %struct.asdl_seq* %71, %struct.asdl_seq* %72, i32 %69, i32 %66, %struct.PyArena* %63) nounwind, !dbg !47573 ; [#uses=1] store %struct._stmt* %73, %struct._stmt** %0, align 4, !dbg !47573 br label %bb15, !dbg !47573 bb14: ; preds = %bb5 %74 = load %struct._node** %n_addr, align 4, !dbg !47574 ; [#uses=1] %75 = getelementptr inbounds %struct._node* %74, i32 0, i32 4, !dbg !47574 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !47574 ; [#uses=1] %77 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47574 ; [#uses=1] %78 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %77, i8* getelementptr inbounds ([49 x i8]* @.str71171, i32 0, i32 0), i32 %76) nounwind, !dbg !47574 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47575 br label %bb15, !dbg !47575 bb15: ; preds = %bb14, %bb13, %bb12, %bb10, %bb8, %bb4, %bb3, %bb1 %79 = load %struct._stmt** %0, align 4, !dbg !47552 ; [#uses=1] store %struct._stmt* %79, %struct._stmt** %retval, align 4, !dbg !47552 br label %return, !dbg !47552 return: ; preds = %bb15 %retval16 = load %struct._stmt** %retval, !dbg !47552 ; [#uses=1] ret %struct._stmt* %retval16, !dbg !47552 } ; [#uses=1] define internal %struct._stmt* @ast_for_for_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=7] %n_addr = alloca %struct._node*, align 4 ; [#uses=8] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=6] %_target = alloca %struct.asdl_seq* ; [#uses=4] %seq = alloca %struct.asdl_seq* ; [#uses=4] %suite_seq = alloca %struct.asdl_seq* ; [#uses=3] %expression = alloca %struct._expr* ; [#uses=3] %target = alloca %struct._expr* ; [#uses=3] %first = alloca %struct._expr* ; [#uses=4] %node_target = alloca %struct._node* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47576), !dbg !47577 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47578), !dbg !47577 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47579), !dbg !47581 call void @llvm.dbg.declare(metadata !2962, metadata !47582), !dbg !47581 call void @llvm.dbg.declare(metadata !2962, metadata !47583), !dbg !47581 call void @llvm.dbg.declare(metadata !2962, metadata !47584), !dbg !47585 call void @llvm.dbg.declare(metadata !2962, metadata !47586), !dbg !47587 call void @llvm.dbg.declare(metadata !2962, metadata !47588), !dbg !47587 call void @llvm.dbg.declare(metadata !2962, metadata !47589), !dbg !47590 store %struct.asdl_seq* null, %struct.asdl_seq** %seq, align 4, !dbg !47581 %1 = load %struct._node** %n_addr, align 4, !dbg !47591 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !47591 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47591 ; [#uses=1] %4 = icmp eq i32 %3, 9, !dbg !47591 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !47591 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !47592 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !47592 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !47592 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 8, !dbg !47592 ; [#uses=1] %9 = load %struct.compiling** %c_addr, align 4, !dbg !47592 ; [#uses=1] %10 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %9, %struct._node* %8) nounwind, !dbg !47592 ; [#uses=1] store %struct.asdl_seq* %10, %struct.asdl_seq** %seq, align 4, !dbg !47592 %11 = load %struct.asdl_seq** %seq, align 4, !dbg !47593 ; [#uses=1] %12 = icmp eq %struct.asdl_seq* %11, null, !dbg !47593 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !47593 bb1: ; preds = %bb store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47594 br label %bb12, !dbg !47594 bb2: ; preds = %bb, %entry %13 = load %struct._node** %n_addr, align 4, !dbg !47595 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !47595 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !47595 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 1, !dbg !47595 ; [#uses=1] store %struct._node* %16, %struct._node** %node_target, align 4, !dbg !47595 %17 = load %struct.compiling** %c_addr, align 4, !dbg !47596 ; [#uses=1] %18 = load %struct._node** %node_target, align 4, !dbg !47596 ; [#uses=1] %19 = call %struct.asdl_seq* @ast_for_exprlist(%struct.compiling* %17, %struct._node* %18, i32 2) nounwind, !dbg !47596 ; [#uses=1] store %struct.asdl_seq* %19, %struct.asdl_seq** %_target, align 4, !dbg !47596 %20 = load %struct.asdl_seq** %_target, align 4, !dbg !47597 ; [#uses=1] %21 = icmp eq %struct.asdl_seq* %20, null, !dbg !47597 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !47597 bb3: ; preds = %bb2 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47598 br label %bb12, !dbg !47598 bb4: ; preds = %bb2 %22 = load %struct.asdl_seq** %_target, align 4, !dbg !47599 ; [#uses=1] %23 = getelementptr inbounds %struct.asdl_seq* %22, i32 0, i32 1, !dbg !47599 ; [#uses=1] %24 = getelementptr inbounds [1 x i8*]* %23, i32 0, i32 0, !dbg !47599 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !47599 ; [#uses=1] %26 = bitcast i8* %25 to %struct._expr*, !dbg !47599 ; [#uses=1] store %struct._expr* %26, %struct._expr** %first, align 4, !dbg !47599 %27 = load %struct._node** %node_target, align 4, !dbg !47600 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 0, i32 4, !dbg !47600 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !47600 ; [#uses=1] %30 = icmp eq i32 %29, 1, !dbg !47600 ; [#uses=1] br i1 %30, label %bb5, label %bb6, !dbg !47600 bb5: ; preds = %bb4 %31 = load %struct._expr** %first, align 4, !dbg !47601 ; [#uses=1] store %struct._expr* %31, %struct._expr** %target, align 4, !dbg !47601 br label %bb7, !dbg !47601 bb6: ; preds = %bb4 %32 = load %struct.compiling** %c_addr, align 4, !dbg !47602 ; [#uses=1] %33 = getelementptr inbounds %struct.compiling* %32, i32 0, i32 2, !dbg !47602 ; [#uses=1] %34 = load %struct.PyArena** %33, align 4, !dbg !47602 ; [#uses=1] %35 = load %struct._expr** %first, align 4, !dbg !47602 ; [#uses=1] %36 = getelementptr inbounds %struct._expr* %35, i32 0, i32 3, !dbg !47602 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !47602 ; [#uses=1] %38 = load %struct._expr** %first, align 4, !dbg !47602 ; [#uses=1] %39 = getelementptr inbounds %struct._expr* %38, i32 0, i32 2, !dbg !47602 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !47602 ; [#uses=1] %41 = load %struct.asdl_seq** %_target, align 4, !dbg !47602 ; [#uses=1] %42 = call %struct._expr* @_Py_Tuple(%struct.asdl_seq* %41, i32 2, i32 %40, i32 %37, %struct.PyArena* %34) nounwind, !dbg !47602 ; [#uses=1] store %struct._expr* %42, %struct._expr** %target, align 4, !dbg !47602 br label %bb7, !dbg !47602 bb7: ; preds = %bb6, %bb5 %43 = load %struct._node** %n_addr, align 4, !dbg !47603 ; [#uses=1] %44 = getelementptr inbounds %struct._node* %43, i32 0, i32 5, !dbg !47603 ; [#uses=1] %45 = load %struct._node** %44, align 4, !dbg !47603 ; [#uses=1] %46 = getelementptr inbounds %struct._node* %45, i32 3, !dbg !47603 ; [#uses=1] %47 = load %struct.compiling** %c_addr, align 4, !dbg !47603 ; [#uses=1] %48 = call %struct._expr* @ast_for_testlist(%struct.compiling* %47, %struct._node* %46) nounwind, !dbg !47603 ; [#uses=1] store %struct._expr* %48, %struct._expr** %expression, align 4, !dbg !47603 %49 = load %struct._expr** %expression, align 4, !dbg !47604 ; [#uses=1] %50 = icmp eq %struct._expr* %49, null, !dbg !47604 ; [#uses=1] br i1 %50, label %bb8, label %bb9, !dbg !47604 bb8: ; preds = %bb7 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47605 br label %bb12, !dbg !47605 bb9: ; preds = %bb7 %51 = load %struct._node** %n_addr, align 4, !dbg !47606 ; [#uses=1] %52 = getelementptr inbounds %struct._node* %51, i32 0, i32 5, !dbg !47606 ; [#uses=1] %53 = load %struct._node** %52, align 4, !dbg !47606 ; [#uses=1] %54 = getelementptr inbounds %struct._node* %53, i32 5, !dbg !47606 ; [#uses=1] %55 = load %struct.compiling** %c_addr, align 4, !dbg !47606 ; [#uses=1] %56 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %55, %struct._node* %54) nounwind, !dbg !47606 ; [#uses=1] store %struct.asdl_seq* %56, %struct.asdl_seq** %suite_seq, align 4, !dbg !47606 %57 = load %struct.asdl_seq** %suite_seq, align 4, !dbg !47607 ; [#uses=1] %58 = icmp eq %struct.asdl_seq* %57, null, !dbg !47607 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !47607 bb10: ; preds = %bb9 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47608 br label %bb12, !dbg !47608 bb11: ; preds = %bb9 %59 = load %struct.compiling** %c_addr, align 4, !dbg !47609 ; [#uses=1] %60 = getelementptr inbounds %struct.compiling* %59, i32 0, i32 2, !dbg !47609 ; [#uses=1] %61 = load %struct.PyArena** %60, align 4, !dbg !47609 ; [#uses=1] %62 = load %struct._node** %n_addr, align 4, !dbg !47609 ; [#uses=1] %63 = getelementptr inbounds %struct._node* %62, i32 0, i32 3, !dbg !47609 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !47609 ; [#uses=1] %65 = load %struct._node** %n_addr, align 4, !dbg !47609 ; [#uses=1] %66 = getelementptr inbounds %struct._node* %65, i32 0, i32 2, !dbg !47609 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !47609 ; [#uses=1] %68 = load %struct._expr** %target, align 4, !dbg !47609 ; [#uses=1] %69 = load %struct._expr** %expression, align 4, !dbg !47609 ; [#uses=1] %70 = load %struct.asdl_seq** %suite_seq, align 4, !dbg !47609 ; [#uses=1] %71 = load %struct.asdl_seq** %seq, align 4, !dbg !47609 ; [#uses=1] %72 = call %struct._stmt* @_Py_For(%struct._expr* %68, %struct._expr* %69, %struct.asdl_seq* %70, %struct.asdl_seq* %71, i32 %67, i32 %64, %struct.PyArena* %61) nounwind, !dbg !47609 ; [#uses=1] store %struct._stmt* %72, %struct._stmt** %0, align 4, !dbg !47609 br label %bb12, !dbg !47609 bb12: ; preds = %bb11, %bb10, %bb8, %bb3, %bb1 %73 = load %struct._stmt** %0, align 4, !dbg !47594 ; [#uses=1] store %struct._stmt* %73, %struct._stmt** %retval, align 4, !dbg !47594 br label %return, !dbg !47594 return: ; preds = %bb12 %retval13 = load %struct._stmt** %retval, !dbg !47594 ; [#uses=1] ret %struct._stmt* %retval13, !dbg !47594 } ; [#uses=1] define internal %struct._excepthandler* @ast_for_except_clause(%struct.compiling* %c, %struct._node* %exc, %struct._node* %body) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=11] %exc_addr = alloca %struct._node*, align 4 ; [#uses=15] %body_addr = alloca %struct._node*, align 4 ; [#uses=4] %retval = alloca %struct._excepthandler* ; [#uses=2] %0 = alloca %struct._excepthandler* ; [#uses=12] %suite_seq = alloca %struct.asdl_seq* ; [#uses=3] %expression = alloca %struct._expr* ; [#uses=3] %suite_seq5 = alloca %struct.asdl_seq* ; [#uses=3] %suite_seq12 = alloca %struct.asdl_seq* ; [#uses=3] %expression13 = alloca %struct._expr* ; [#uses=3] %e = alloca %struct._expr* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47610), !dbg !47611 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47612), !dbg !47611 store %struct._node* %exc, %struct._node** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !47613), !dbg !47611 store %struct._node* %body, %struct._node** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !47614), !dbg !47617 %1 = load %struct._node** %exc_addr, align 4, !dbg !47618 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !47618 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47618 ; [#uses=1] %4 = icmp eq i32 %3, 1, !dbg !47618 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !47618 bb: ; preds = %entry %5 = load %struct.compiling** %c_addr, align 4, !dbg !47617 ; [#uses=1] %6 = load %struct._node** %body_addr, align 4, !dbg !47617 ; [#uses=1] %7 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %5, %struct._node* %6) nounwind, !dbg !47617 ; [#uses=1] store %struct.asdl_seq* %7, %struct.asdl_seq** %suite_seq, align 4, !dbg !47617 %8 = load %struct.asdl_seq** %suite_seq, align 4, !dbg !47619 ; [#uses=1] %9 = icmp eq %struct.asdl_seq* %8, null, !dbg !47619 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !47619 bb1: ; preds = %bb store %struct._excepthandler* null, %struct._excepthandler** %0, align 4, !dbg !47620 br label %bb23, !dbg !47620 bb2: ; preds = %bb %10 = load %struct.compiling** %c_addr, align 4, !dbg !47621 ; [#uses=1] %11 = getelementptr inbounds %struct.compiling* %10, i32 0, i32 2, !dbg !47621 ; [#uses=1] %12 = load %struct.PyArena** %11, align 4, !dbg !47621 ; [#uses=1] %13 = load %struct._node** %exc_addr, align 4, !dbg !47621 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 3, !dbg !47621 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !47621 ; [#uses=1] %16 = load %struct._node** %exc_addr, align 4, !dbg !47621 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 2, !dbg !47621 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !47621 ; [#uses=1] %19 = load %struct.asdl_seq** %suite_seq, align 4, !dbg !47621 ; [#uses=1] %20 = call %struct._excepthandler* @_Py_ExceptHandler(%struct._expr* null, %struct._expr* null, %struct.asdl_seq* %19, i32 %18, i32 %15, %struct.PyArena* %12) nounwind, !dbg !47621 ; [#uses=1] store %struct._excepthandler* %20, %struct._excepthandler** %0, align 4, !dbg !47621 br label %bb23, !dbg !47621 bb3: ; preds = %entry %21 = load %struct._node** %exc_addr, align 4, !dbg !47622 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 0, i32 4, !dbg !47622 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !47622 ; [#uses=1] %24 = icmp eq i32 %23, 2, !dbg !47622 ; [#uses=1] br i1 %24, label %bb4, label %bb10, !dbg !47622 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !47623), !dbg !47625 call void @llvm.dbg.declare(metadata !2962, metadata !47626), !dbg !47627 %25 = load %struct._node** %exc_addr, align 4, !dbg !47628 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 0, i32 5, !dbg !47628 ; [#uses=1] %27 = load %struct._node** %26, align 4, !dbg !47628 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 1, !dbg !47628 ; [#uses=1] %29 = load %struct.compiling** %c_addr, align 4, !dbg !47628 ; [#uses=1] %30 = call %struct._expr* @ast_for_expr(%struct.compiling* %29, %struct._node* %28) nounwind, !dbg !47628 ; [#uses=1] store %struct._expr* %30, %struct._expr** %expression, align 4, !dbg !47628 %31 = load %struct._expr** %expression, align 4, !dbg !47629 ; [#uses=1] %32 = icmp eq %struct._expr* %31, null, !dbg !47629 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !47629 bb6: ; preds = %bb4 store %struct._excepthandler* null, %struct._excepthandler** %0, align 4, !dbg !47630 br label %bb23, !dbg !47630 bb7: ; preds = %bb4 %33 = load %struct.compiling** %c_addr, align 4, !dbg !47631 ; [#uses=1] %34 = load %struct._node** %body_addr, align 4, !dbg !47631 ; [#uses=1] %35 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %33, %struct._node* %34) nounwind, !dbg !47631 ; [#uses=1] store %struct.asdl_seq* %35, %struct.asdl_seq** %suite_seq5, align 4, !dbg !47631 %36 = load %struct.asdl_seq** %suite_seq5, align 4, !dbg !47632 ; [#uses=1] %37 = icmp eq %struct.asdl_seq* %36, null, !dbg !47632 ; [#uses=1] br i1 %37, label %bb8, label %bb9, !dbg !47632 bb8: ; preds = %bb7 store %struct._excepthandler* null, %struct._excepthandler** %0, align 4, !dbg !47633 br label %bb23, !dbg !47633 bb9: ; preds = %bb7 %38 = load %struct.compiling** %c_addr, align 4, !dbg !47634 ; [#uses=1] %39 = getelementptr inbounds %struct.compiling* %38, i32 0, i32 2, !dbg !47634 ; [#uses=1] %40 = load %struct.PyArena** %39, align 4, !dbg !47634 ; [#uses=1] %41 = load %struct._node** %exc_addr, align 4, !dbg !47634 ; [#uses=1] %42 = getelementptr inbounds %struct._node* %41, i32 0, i32 3, !dbg !47634 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !47634 ; [#uses=1] %44 = load %struct._node** %exc_addr, align 4, !dbg !47634 ; [#uses=1] %45 = getelementptr inbounds %struct._node* %44, i32 0, i32 2, !dbg !47634 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !47634 ; [#uses=1] %47 = load %struct._expr** %expression, align 4, !dbg !47634 ; [#uses=1] %48 = load %struct.asdl_seq** %suite_seq5, align 4, !dbg !47634 ; [#uses=1] %49 = call %struct._excepthandler* @_Py_ExceptHandler(%struct._expr* %47, %struct._expr* null, %struct.asdl_seq* %48, i32 %46, i32 %43, %struct.PyArena* %40) nounwind, !dbg !47634 ; [#uses=1] store %struct._excepthandler* %49, %struct._excepthandler** %0, align 4, !dbg !47634 br label %bb23, !dbg !47634 bb10: ; preds = %bb3 %50 = load %struct._node** %exc_addr, align 4, !dbg !47635 ; [#uses=1] %51 = getelementptr inbounds %struct._node* %50, i32 0, i32 4, !dbg !47635 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !47635 ; [#uses=1] %53 = icmp eq i32 %52, 4, !dbg !47635 ; [#uses=1] br i1 %53, label %bb11, label %bb22, !dbg !47635 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !47636), !dbg !47638 call void @llvm.dbg.declare(metadata !2962, metadata !47639), !dbg !47640 call void @llvm.dbg.declare(metadata !2962, metadata !47641), !dbg !47642 %54 = load %struct._node** %exc_addr, align 4, !dbg !47642 ; [#uses=1] %55 = getelementptr inbounds %struct._node* %54, i32 0, i32 5, !dbg !47642 ; [#uses=1] %56 = load %struct._node** %55, align 4, !dbg !47642 ; [#uses=1] %57 = getelementptr inbounds %struct._node* %56, i32 3, !dbg !47642 ; [#uses=1] %58 = load %struct.compiling** %c_addr, align 4, !dbg !47642 ; [#uses=1] %59 = call %struct._expr* @ast_for_expr(%struct.compiling* %58, %struct._node* %57) nounwind, !dbg !47642 ; [#uses=1] store %struct._expr* %59, %struct._expr** %e, align 4, !dbg !47642 %60 = load %struct._expr** %e, align 4, !dbg !47643 ; [#uses=1] %61 = icmp eq %struct._expr* %60, null, !dbg !47643 ; [#uses=1] br i1 %61, label %bb14, label %bb15, !dbg !47643 bb14: ; preds = %bb11 store %struct._excepthandler* null, %struct._excepthandler** %0, align 4, !dbg !47644 br label %bb23, !dbg !47644 bb15: ; preds = %bb11 %62 = load %struct._node** %exc_addr, align 4, !dbg !47645 ; [#uses=1] %63 = getelementptr inbounds %struct._node* %62, i32 0, i32 5, !dbg !47645 ; [#uses=1] %64 = load %struct._node** %63, align 4, !dbg !47645 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %64, i32 3, !dbg !47645 ; [#uses=1] %66 = load %struct.compiling** %c_addr, align 4, !dbg !47645 ; [#uses=1] %67 = load %struct._expr** %e, align 4, !dbg !47645 ; [#uses=1] %68 = call i32 @set_context(%struct.compiling* %66, %struct._expr* %67, i32 2, %struct._node* %65) nounwind, !dbg !47645 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !47645 ; [#uses=1] br i1 %69, label %bb16, label %bb17, !dbg !47645 bb16: ; preds = %bb15 store %struct._excepthandler* null, %struct._excepthandler** %0, align 4, !dbg !47646 br label %bb23, !dbg !47646 bb17: ; preds = %bb15 %70 = load %struct._node** %exc_addr, align 4, !dbg !47647 ; [#uses=1] %71 = getelementptr inbounds %struct._node* %70, i32 0, i32 5, !dbg !47647 ; [#uses=1] %72 = load %struct._node** %71, align 4, !dbg !47647 ; [#uses=1] %73 = getelementptr inbounds %struct._node* %72, i32 1, !dbg !47647 ; [#uses=1] %74 = load %struct.compiling** %c_addr, align 4, !dbg !47647 ; [#uses=1] %75 = call %struct._expr* @ast_for_expr(%struct.compiling* %74, %struct._node* %73) nounwind, !dbg !47647 ; [#uses=1] store %struct._expr* %75, %struct._expr** %expression13, align 4, !dbg !47647 %76 = load %struct._expr** %expression13, align 4, !dbg !47648 ; [#uses=1] %77 = icmp eq %struct._expr* %76, null, !dbg !47648 ; [#uses=1] br i1 %77, label %bb18, label %bb19, !dbg !47648 bb18: ; preds = %bb17 store %struct._excepthandler* null, %struct._excepthandler** %0, align 4, !dbg !47649 br label %bb23, !dbg !47649 bb19: ; preds = %bb17 %78 = load %struct.compiling** %c_addr, align 4, !dbg !47650 ; [#uses=1] %79 = load %struct._node** %body_addr, align 4, !dbg !47650 ; [#uses=1] %80 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %78, %struct._node* %79) nounwind, !dbg !47650 ; [#uses=1] store %struct.asdl_seq* %80, %struct.asdl_seq** %suite_seq12, align 4, !dbg !47650 %81 = load %struct.asdl_seq** %suite_seq12, align 4, !dbg !47651 ; [#uses=1] %82 = icmp eq %struct.asdl_seq* %81, null, !dbg !47651 ; [#uses=1] br i1 %82, label %bb20, label %bb21, !dbg !47651 bb20: ; preds = %bb19 store %struct._excepthandler* null, %struct._excepthandler** %0, align 4, !dbg !47652 br label %bb23, !dbg !47652 bb21: ; preds = %bb19 %83 = load %struct.compiling** %c_addr, align 4, !dbg !47653 ; [#uses=1] %84 = getelementptr inbounds %struct.compiling* %83, i32 0, i32 2, !dbg !47653 ; [#uses=1] %85 = load %struct.PyArena** %84, align 4, !dbg !47653 ; [#uses=1] %86 = load %struct._node** %exc_addr, align 4, !dbg !47653 ; [#uses=1] %87 = getelementptr inbounds %struct._node* %86, i32 0, i32 3, !dbg !47653 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !47653 ; [#uses=1] %89 = load %struct._node** %exc_addr, align 4, !dbg !47653 ; [#uses=1] %90 = getelementptr inbounds %struct._node* %89, i32 0, i32 2, !dbg !47653 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !47653 ; [#uses=1] %92 = load %struct._expr** %expression13, align 4, !dbg !47653 ; [#uses=1] %93 = load %struct._expr** %e, align 4, !dbg !47653 ; [#uses=1] %94 = load %struct.asdl_seq** %suite_seq12, align 4, !dbg !47653 ; [#uses=1] %95 = call %struct._excepthandler* @_Py_ExceptHandler(%struct._expr* %92, %struct._expr* %93, %struct.asdl_seq* %94, i32 %91, i32 %88, %struct.PyArena* %85) nounwind, !dbg !47653 ; [#uses=1] store %struct._excepthandler* %95, %struct._excepthandler** %0, align 4, !dbg !47653 br label %bb23, !dbg !47653 bb22: ; preds = %bb10 %96 = load %struct._node** %exc_addr, align 4, !dbg !47654 ; [#uses=1] %97 = getelementptr inbounds %struct._node* %96, i32 0, i32 4, !dbg !47654 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !47654 ; [#uses=1] %99 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47654 ; [#uses=1] %100 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %99, i8* getelementptr inbounds ([49 x i8]* @.str72172, i32 0, i32 0), i32 %98) nounwind, !dbg !47654 ; [#uses=0] store %struct._excepthandler* null, %struct._excepthandler** %0, align 4, !dbg !47655 br label %bb23, !dbg !47655 bb23: ; preds = %bb22, %bb21, %bb20, %bb18, %bb16, %bb14, %bb9, %bb8, %bb6, %bb2, %bb1 %101 = load %struct._excepthandler** %0, align 4, !dbg !47620 ; [#uses=1] store %struct._excepthandler* %101, %struct._excepthandler** %retval, align 4, !dbg !47620 br label %return, !dbg !47620 return: ; preds = %bb23 %retval24 = load %struct._excepthandler** %retval, !dbg !47620 ; [#uses=1] ret %struct._excepthandler* %retval24, !dbg !47620 } ; [#uses=1] define internal %struct._stmt* @ast_for_try_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=10] %n_addr = alloca %struct._node*, align 4 ; [#uses=17] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=11] %nch = alloca i32 ; [#uses=10] %n_except = alloca i32 ; [#uses=10] %body = alloca %struct.asdl_seq* ; [#uses=7] %orelse = alloca %struct.asdl_seq* ; [#uses=6] %finally = alloca %struct.asdl_seq* ; [#uses=5] %i = alloca i32 ; [#uses=7] %except_st = alloca %struct._stmt* ; [#uses=3] %handlers = alloca %struct.asdl_seq* ; [#uses=4] %e = alloca %struct._excepthandler* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47656), !dbg !47657 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47658), !dbg !47657 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47659), !dbg !47662 call void @llvm.dbg.declare(metadata !2962, metadata !47663), !dbg !47664 call void @llvm.dbg.declare(metadata !2962, metadata !47665), !dbg !47666 call void @llvm.dbg.declare(metadata !2962, metadata !47667), !dbg !47666 call void @llvm.dbg.declare(metadata !2962, metadata !47668), !dbg !47666 %1 = load %struct._node** %n_addr, align 4, !dbg !47662 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !47662 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47662 ; [#uses=1] store i32 %3, i32* %nch, align 4, !dbg !47662 %4 = load i32* %nch, align 4, !dbg !47664 ; [#uses=1] %5 = sub nsw i32 %4, 3, !dbg !47664 ; [#uses=1] %6 = sdiv i32 %5, 3, !dbg !47664 ; [#uses=1] store i32 %6, i32* %n_except, align 4, !dbg !47664 store %struct.asdl_seq* null, %struct.asdl_seq** %orelse, align 4, !dbg !47666 store %struct.asdl_seq* null, %struct.asdl_seq** %finally, align 4, !dbg !47666 %7 = load %struct._node** %n_addr, align 4, !dbg !47669 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, i32 5, !dbg !47669 ; [#uses=1] %9 = load %struct._node** %8, align 4, !dbg !47669 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 2, !dbg !47669 ; [#uses=1] %11 = load %struct.compiling** %c_addr, align 4, !dbg !47669 ; [#uses=1] %12 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %11, %struct._node* %10) nounwind, !dbg !47669 ; [#uses=1] store %struct.asdl_seq* %12, %struct.asdl_seq** %body, align 4, !dbg !47669 %13 = load %struct.asdl_seq** %body, align 4, !dbg !47670 ; [#uses=1] %14 = icmp eq %struct.asdl_seq* %13, null, !dbg !47670 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !47670 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47671 br label %bb31, !dbg !47671 bb1: ; preds = %entry %15 = load %struct._node** %n_addr, align 4, !dbg !47672 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 5, !dbg !47672 ; [#uses=1] %17 = load %struct._node** %16, align 4, !dbg !47672 ; [#uses=1] %18 = load i32* %nch, align 4, !dbg !47672 ; [#uses=1] %19 = sub nsw i32 %18, 3, !dbg !47672 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %17, i32 %19, !dbg !47672 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %20, i32 0, i32 0, !dbg !47672 ; [#uses=1] %22 = load i16* %21, align 4, !dbg !47672 ; [#uses=1] %23 = icmp eq i16 %22, 1, !dbg !47672 ; [#uses=1] br i1 %23, label %bb2, label %bb15, !dbg !47672 bb2: ; preds = %bb1 %24 = load %struct._node** %n_addr, align 4, !dbg !47673 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 5, !dbg !47673 ; [#uses=1] %26 = load %struct._node** %25, align 4, !dbg !47673 ; [#uses=1] %27 = load i32* %nch, align 4, !dbg !47673 ; [#uses=1] %28 = sub nsw i32 %27, 3, !dbg !47673 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %26, i32 %28, !dbg !47673 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 0, i32 1, !dbg !47673 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !47673 ; [#uses=1] %32 = call i32 @strcmp(i8* %31, i8* getelementptr inbounds ([8 x i8]* @.str73173, i32 0, i32 0)) nounwind readonly, !dbg !47673 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !47673 ; [#uses=1] br i1 %33, label %bb3, label %bb11, !dbg !47673 bb3: ; preds = %bb2 %34 = load i32* %nch, align 4, !dbg !47674 ; [#uses=1] %35 = icmp sgt i32 %34, 8, !dbg !47674 ; [#uses=1] br i1 %35, label %bb4, label %bb8, !dbg !47674 bb4: ; preds = %bb3 %36 = load %struct._node** %n_addr, align 4, !dbg !47674 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 0, i32 5, !dbg !47674 ; [#uses=1] %38 = load %struct._node** %37, align 4, !dbg !47674 ; [#uses=1] %39 = load i32* %nch, align 4, !dbg !47674 ; [#uses=1] %40 = sub nsw i32 %39, 6, !dbg !47674 ; [#uses=1] %41 = getelementptr inbounds %struct._node* %38, i32 %40, !dbg !47674 ; [#uses=1] %42 = getelementptr inbounds %struct._node* %41, i32 0, i32 0, !dbg !47674 ; [#uses=1] %43 = load i16* %42, align 4, !dbg !47674 ; [#uses=1] %44 = icmp eq i16 %43, 1, !dbg !47674 ; [#uses=1] br i1 %44, label %bb5, label %bb8, !dbg !47674 bb5: ; preds = %bb4 %45 = load %struct._node** %n_addr, align 4, !dbg !47675 ; [#uses=1] %46 = getelementptr inbounds %struct._node* %45, i32 0, i32 5, !dbg !47675 ; [#uses=1] %47 = load %struct._node** %46, align 4, !dbg !47675 ; [#uses=1] %48 = load i32* %nch, align 4, !dbg !47675 ; [#uses=1] %49 = sub nsw i32 %48, 4, !dbg !47675 ; [#uses=1] %50 = getelementptr inbounds %struct._node* %47, i32 %49, !dbg !47675 ; [#uses=1] %51 = load %struct.compiling** %c_addr, align 4, !dbg !47675 ; [#uses=1] %52 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %51, %struct._node* %50) nounwind, !dbg !47675 ; [#uses=1] store %struct.asdl_seq* %52, %struct.asdl_seq** %orelse, align 4, !dbg !47675 %53 = load %struct.asdl_seq** %orelse, align 4, !dbg !47676 ; [#uses=1] %54 = icmp eq %struct.asdl_seq* %53, null, !dbg !47676 ; [#uses=1] br i1 %54, label %bb6, label %bb7, !dbg !47676 bb6: ; preds = %bb5 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47677 br label %bb31, !dbg !47677 bb7: ; preds = %bb5 %55 = load i32* %n_except, align 4, !dbg !47678 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !47678 ; [#uses=1] store i32 %56, i32* %n_except, align 4, !dbg !47678 br label %bb8, !dbg !47678 bb8: ; preds = %bb7, %bb4, %bb3 %57 = load %struct._node** %n_addr, align 4, !dbg !47679 ; [#uses=1] %58 = getelementptr inbounds %struct._node* %57, i32 0, i32 5, !dbg !47679 ; [#uses=1] %59 = load %struct._node** %58, align 4, !dbg !47679 ; [#uses=1] %60 = load i32* %nch, align 4, !dbg !47679 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !47679 ; [#uses=1] %62 = getelementptr inbounds %struct._node* %59, i32 %61, !dbg !47679 ; [#uses=1] %63 = load %struct.compiling** %c_addr, align 4, !dbg !47679 ; [#uses=1] %64 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %63, %struct._node* %62) nounwind, !dbg !47679 ; [#uses=1] store %struct.asdl_seq* %64, %struct.asdl_seq** %finally, align 4, !dbg !47679 %65 = load %struct.asdl_seq** %finally, align 4, !dbg !47680 ; [#uses=1] %66 = icmp eq %struct.asdl_seq* %65, null, !dbg !47680 ; [#uses=1] br i1 %66, label %bb9, label %bb10, !dbg !47680 bb9: ; preds = %bb8 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47681 br label %bb31, !dbg !47681 bb10: ; preds = %bb8 %67 = load i32* %n_except, align 4, !dbg !47682 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !47682 ; [#uses=1] store i32 %68, i32* %n_except, align 4, !dbg !47682 br label %bb14, !dbg !47682 bb11: ; preds = %bb2 %69 = load %struct._node** %n_addr, align 4, !dbg !47683 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %69, i32 0, i32 5, !dbg !47683 ; [#uses=1] %71 = load %struct._node** %70, align 4, !dbg !47683 ; [#uses=1] %72 = load i32* %nch, align 4, !dbg !47683 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !47683 ; [#uses=1] %74 = getelementptr inbounds %struct._node* %71, i32 %73, !dbg !47683 ; [#uses=1] %75 = load %struct.compiling** %c_addr, align 4, !dbg !47683 ; [#uses=1] %76 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %75, %struct._node* %74) nounwind, !dbg !47683 ; [#uses=1] store %struct.asdl_seq* %76, %struct.asdl_seq** %orelse, align 4, !dbg !47683 %77 = load %struct.asdl_seq** %orelse, align 4, !dbg !47684 ; [#uses=1] %78 = icmp eq %struct.asdl_seq* %77, null, !dbg !47684 ; [#uses=1] br i1 %78, label %bb12, label %bb13, !dbg !47684 bb12: ; preds = %bb11 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47685 br label %bb31, !dbg !47685 bb13: ; preds = %bb11 %79 = load i32* %n_except, align 4, !dbg !47686 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !47686 ; [#uses=1] store i32 %80, i32* %n_except, align 4, !dbg !47686 br label %bb14, !dbg !47686 bb14: ; preds = %bb13, %bb10 br label %bb17, !dbg !47686 bb15: ; preds = %bb1 %81 = load %struct._node** %n_addr, align 4, !dbg !47687 ; [#uses=1] %82 = getelementptr inbounds %struct._node* %81, i32 0, i32 5, !dbg !47687 ; [#uses=1] %83 = load %struct._node** %82, align 4, !dbg !47687 ; [#uses=1] %84 = load i32* %nch, align 4, !dbg !47687 ; [#uses=1] %85 = sub nsw i32 %84, 3, !dbg !47687 ; [#uses=1] %86 = getelementptr inbounds %struct._node* %83, i32 %85, !dbg !47687 ; [#uses=1] %87 = getelementptr inbounds %struct._node* %86, i32 0, i32 0, !dbg !47687 ; [#uses=1] %88 = load i16* %87, align 4, !dbg !47687 ; [#uses=1] %89 = icmp ne i16 %88, 299, !dbg !47687 ; [#uses=1] br i1 %89, label %bb16, label %bb17, !dbg !47687 bb16: ; preds = %bb15 %90 = load %struct._node** %n_addr, align 4, !dbg !47688 ; [#uses=1] %91 = call i32 @ast_error(%struct._node* %90, i8* getelementptr inbounds ([26 x i8]* @.str74174, i32 0, i32 0)) nounwind, !dbg !47688 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47689 br label %bb31, !dbg !47689 bb17: ; preds = %bb15, %bb14 %92 = load i32* %n_except, align 4, !dbg !47690 ; [#uses=1] %93 = icmp sgt i32 %92, 0, !dbg !47690 ; [#uses=1] br i1 %93, label %bb18, label %bb30, !dbg !47690 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !47691), !dbg !47693 call void @llvm.dbg.declare(metadata !2962, metadata !47694), !dbg !47695 call void @llvm.dbg.declare(metadata !2962, metadata !47696), !dbg !47697 %94 = load %struct.compiling** %c_addr, align 4, !dbg !47697 ; [#uses=1] %95 = getelementptr inbounds %struct.compiling* %94, i32 0, i32 2, !dbg !47697 ; [#uses=1] %96 = load %struct.PyArena** %95, align 4, !dbg !47697 ; [#uses=1] %97 = load i32* %n_except, align 4, !dbg !47697 ; [#uses=1] %98 = call %struct.asdl_seq* @asdl_seq_new(i32 %97, %struct.PyArena* %96) nounwind, !dbg !47697 ; [#uses=1] store %struct.asdl_seq* %98, %struct.asdl_seq** %handlers, align 4, !dbg !47697 %99 = load %struct.asdl_seq** %handlers, align 4, !dbg !47698 ; [#uses=1] %100 = icmp eq %struct.asdl_seq* %99, null, !dbg !47698 ; [#uses=1] br i1 %100, label %bb19, label %bb20, !dbg !47698 bb19: ; preds = %bb18 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47699 br label %bb31, !dbg !47699 bb20: ; preds = %bb18 store i32 0, i32* %i, align 4, !dbg !47700 br label %bb24, !dbg !47700 bb21: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !47701), !dbg !47703 %101 = load %struct._node** %n_addr, align 4, !dbg !47704 ; [#uses=1] %102 = getelementptr inbounds %struct._node* %101, i32 0, i32 5, !dbg !47704 ; [#uses=1] %103 = load %struct._node** %102, align 4, !dbg !47704 ; [#uses=1] %104 = load i32* %i, align 4, !dbg !47704 ; [#uses=1] %105 = mul nsw i32 %104, 3, !dbg !47704 ; [#uses=1] %106 = add nsw i32 %105, 5, !dbg !47704 ; [#uses=1] %107 = getelementptr inbounds %struct._node* %103, i32 %106, !dbg !47704 ; [#uses=1] %108 = load %struct._node** %n_addr, align 4, !dbg !47704 ; [#uses=1] %109 = getelementptr inbounds %struct._node* %108, i32 0, i32 5, !dbg !47704 ; [#uses=1] %110 = load %struct._node** %109, align 4, !dbg !47704 ; [#uses=1] %111 = load i32* %i, align 4, !dbg !47704 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !47704 ; [#uses=1] %113 = mul nsw i32 %112, 3, !dbg !47704 ; [#uses=1] %114 = getelementptr inbounds %struct._node* %110, i32 %113, !dbg !47704 ; [#uses=1] %115 = load %struct.compiling** %c_addr, align 4, !dbg !47704 ; [#uses=1] %116 = call %struct._excepthandler* @ast_for_except_clause(%struct.compiling* %115, %struct._node* %114, %struct._node* %107) nounwind, !dbg !47704 ; [#uses=1] store %struct._excepthandler* %116, %struct._excepthandler** %e, align 4, !dbg !47704 %117 = load %struct._excepthandler** %e, align 4, !dbg !47705 ; [#uses=1] %118 = icmp eq %struct._excepthandler* %117, null, !dbg !47705 ; [#uses=1] br i1 %118, label %bb22, label %bb23, !dbg !47705 bb22: ; preds = %bb21 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47706 br label %bb31, !dbg !47706 bb23: ; preds = %bb21 %119 = load i32* %i, align 4, !dbg !47707 ; [#uses=1] %120 = load %struct.asdl_seq** %handlers, align 4, !dbg !47707 ; [#uses=1] %121 = getelementptr inbounds %struct.asdl_seq* %120, i32 0, i32 1, !dbg !47707 ; [#uses=1] %122 = getelementptr inbounds [1 x i8*]* %121, i32 0, i32 %119, !dbg !47707 ; [#uses=1] %123 = load %struct._excepthandler** %e, align 4, !dbg !47707 ; [#uses=1] %124 = bitcast %struct._excepthandler* %123 to i8*, !dbg !47707 ; [#uses=1] store i8* %124, i8** %122, align 4, !dbg !47707 %125 = load i32* %i, align 4, !dbg !47700 ; [#uses=1] %126 = add nsw i32 %125, 1, !dbg !47700 ; [#uses=1] store i32 %126, i32* %i, align 4, !dbg !47700 br label %bb24, !dbg !47700 bb24: ; preds = %bb23, %bb20 %127 = load i32* %i, align 4, !dbg !47700 ; [#uses=1] %128 = load i32* %n_except, align 4, !dbg !47700 ; [#uses=1] %129 = icmp slt i32 %127, %128, !dbg !47700 ; [#uses=1] br i1 %129, label %bb21, label %bb25, !dbg !47700 bb25: ; preds = %bb24 %130 = load %struct.compiling** %c_addr, align 4, !dbg !47708 ; [#uses=1] %131 = getelementptr inbounds %struct.compiling* %130, i32 0, i32 2, !dbg !47708 ; [#uses=1] %132 = load %struct.PyArena** %131, align 4, !dbg !47708 ; [#uses=1] %133 = load %struct._node** %n_addr, align 4, !dbg !47708 ; [#uses=1] %134 = getelementptr inbounds %struct._node* %133, i32 0, i32 3, !dbg !47708 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !47708 ; [#uses=1] %136 = load %struct._node** %n_addr, align 4, !dbg !47708 ; [#uses=1] %137 = getelementptr inbounds %struct._node* %136, i32 0, i32 2, !dbg !47708 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !47708 ; [#uses=1] %139 = load %struct.asdl_seq** %body, align 4, !dbg !47708 ; [#uses=1] %140 = load %struct.asdl_seq** %handlers, align 4, !dbg !47708 ; [#uses=1] %141 = load %struct.asdl_seq** %orelse, align 4, !dbg !47708 ; [#uses=1] %142 = call %struct._stmt* @_Py_TryExcept(%struct.asdl_seq* %139, %struct.asdl_seq* %140, %struct.asdl_seq* %141, i32 %138, i32 %135, %struct.PyArena* %132) nounwind, !dbg !47708 ; [#uses=1] store %struct._stmt* %142, %struct._stmt** %except_st, align 4, !dbg !47708 %143 = load %struct.asdl_seq** %finally, align 4, !dbg !47709 ; [#uses=1] %144 = icmp eq %struct.asdl_seq* %143, null, !dbg !47709 ; [#uses=1] br i1 %144, label %bb26, label %bb27, !dbg !47709 bb26: ; preds = %bb25 %145 = load %struct._stmt** %except_st, align 4, !dbg !47710 ; [#uses=1] store %struct._stmt* %145, %struct._stmt** %0, align 4, !dbg !47710 br label %bb31, !dbg !47710 bb27: ; preds = %bb25 %146 = load %struct.compiling** %c_addr, align 4, !dbg !47711 ; [#uses=1] %147 = getelementptr inbounds %struct.compiling* %146, i32 0, i32 2, !dbg !47711 ; [#uses=1] %148 = load %struct.PyArena** %147, align 4, !dbg !47711 ; [#uses=1] %149 = call %struct.asdl_seq* @asdl_seq_new(i32 1, %struct.PyArena* %148) nounwind, !dbg !47711 ; [#uses=1] store %struct.asdl_seq* %149, %struct.asdl_seq** %body, align 4, !dbg !47711 %150 = load %struct.asdl_seq** %body, align 4, !dbg !47712 ; [#uses=1] %151 = icmp eq %struct.asdl_seq* %150, null, !dbg !47712 ; [#uses=1] br i1 %151, label %bb28, label %bb29, !dbg !47712 bb28: ; preds = %bb27 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47713 br label %bb31, !dbg !47713 bb29: ; preds = %bb27 %152 = load %struct.asdl_seq** %body, align 4, !dbg !47714 ; [#uses=1] %153 = getelementptr inbounds %struct.asdl_seq* %152, i32 0, i32 1, !dbg !47714 ; [#uses=1] %154 = getelementptr inbounds [1 x i8*]* %153, i32 0, i32 0, !dbg !47714 ; [#uses=1] %155 = load %struct._stmt** %except_st, align 4, !dbg !47714 ; [#uses=1] %156 = bitcast %struct._stmt* %155 to i8*, !dbg !47714 ; [#uses=1] store i8* %156, i8** %154, align 4, !dbg !47714 br label %bb30, !dbg !47714 bb30: ; preds = %bb29, %bb17 %157 = load %struct.compiling** %c_addr, align 4, !dbg !47715 ; [#uses=1] %158 = getelementptr inbounds %struct.compiling* %157, i32 0, i32 2, !dbg !47715 ; [#uses=1] %159 = load %struct.PyArena** %158, align 4, !dbg !47715 ; [#uses=1] %160 = load %struct._node** %n_addr, align 4, !dbg !47715 ; [#uses=1] %161 = getelementptr inbounds %struct._node* %160, i32 0, i32 3, !dbg !47715 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !47715 ; [#uses=1] %163 = load %struct._node** %n_addr, align 4, !dbg !47715 ; [#uses=1] %164 = getelementptr inbounds %struct._node* %163, i32 0, i32 2, !dbg !47715 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !47715 ; [#uses=1] %166 = load %struct.asdl_seq** %body, align 4, !dbg !47715 ; [#uses=1] %167 = load %struct.asdl_seq** %finally, align 4, !dbg !47715 ; [#uses=1] %168 = call %struct._stmt* @_Py_TryFinally(%struct.asdl_seq* %166, %struct.asdl_seq* %167, i32 %165, i32 %162, %struct.PyArena* %159) nounwind, !dbg !47715 ; [#uses=1] store %struct._stmt* %168, %struct._stmt** %0, align 4, !dbg !47715 br label %bb31, !dbg !47715 bb31: ; preds = %bb30, %bb28, %bb26, %bb22, %bb19, %bb16, %bb12, %bb9, %bb6, %bb %169 = load %struct._stmt** %0, align 4, !dbg !47671 ; [#uses=1] store %struct._stmt* %169, %struct._stmt** %retval, align 4, !dbg !47671 br label %return, !dbg !47671 return: ; preds = %bb31 %retval32 = load %struct._stmt** %retval, !dbg !47671 ; [#uses=1] ret %struct._stmt* %retval32, !dbg !47671 } ; [#uses=1] define internal %struct._stmt* @ast_for_with_item(%struct.compiling* %c, %struct._node* %n, %struct.asdl_seq* %content) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %content_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=5] %context_expr = alloca %struct._expr* ; [#uses=3] %optional_vars = alloca %struct._expr* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47716), !dbg !47717 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47718), !dbg !47717 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47719), !dbg !47717 store %struct.asdl_seq* %content, %struct.asdl_seq** %content_addr call void @llvm.dbg.declare(metadata !2962, metadata !47720), !dbg !47722 call void @llvm.dbg.declare(metadata !2962, metadata !47723), !dbg !47722 store %struct._expr* null, %struct._expr** %optional_vars, align 4, !dbg !47722 %1 = load %struct._node** %n_addr, align 4, !dbg !47724 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !47724 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !47724 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !47724 ; [#uses=1] %5 = load %struct.compiling** %c_addr, align 4, !dbg !47724 ; [#uses=1] %6 = call %struct._expr* @ast_for_expr(%struct.compiling* %5, %struct._node* %4) nounwind, !dbg !47724 ; [#uses=1] store %struct._expr* %6, %struct._expr** %context_expr, align 4, !dbg !47724 %7 = load %struct._expr** %context_expr, align 4, !dbg !47725 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !47725 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !47725 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47726 br label %bb7, !dbg !47726 bb1: ; preds = %entry %9 = load %struct._node** %n_addr, align 4, !dbg !47727 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 4, !dbg !47727 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !47727 ; [#uses=1] %12 = icmp eq i32 %11, 3, !dbg !47727 ; [#uses=1] br i1 %12, label %bb2, label %bb6, !dbg !47727 bb2: ; preds = %bb1 %13 = load %struct._node** %n_addr, align 4, !dbg !47728 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !47728 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !47728 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 2, !dbg !47728 ; [#uses=1] %17 = load %struct.compiling** %c_addr, align 4, !dbg !47728 ; [#uses=1] %18 = call %struct._expr* @ast_for_expr(%struct.compiling* %17, %struct._node* %16) nounwind, !dbg !47728 ; [#uses=1] store %struct._expr* %18, %struct._expr** %optional_vars, align 4, !dbg !47728 %19 = load %struct._expr** %optional_vars, align 4, !dbg !47729 ; [#uses=1] %20 = icmp eq %struct._expr* %19, null, !dbg !47729 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !47729 bb3: ; preds = %bb2 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47730 br label %bb7, !dbg !47730 bb4: ; preds = %bb2 %21 = load %struct.compiling** %c_addr, align 4, !dbg !47731 ; [#uses=1] %22 = load %struct._expr** %optional_vars, align 4, !dbg !47731 ; [#uses=1] %23 = load %struct._node** %n_addr, align 4, !dbg !47731 ; [#uses=1] %24 = call i32 @set_context(%struct.compiling* %21, %struct._expr* %22, i32 2, %struct._node* %23) nounwind, !dbg !47731 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !47731 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !47731 bb5: ; preds = %bb4 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47732 br label %bb7, !dbg !47732 bb6: ; preds = %bb4, %bb1 %26 = load %struct.compiling** %c_addr, align 4, !dbg !47733 ; [#uses=1] %27 = getelementptr inbounds %struct.compiling* %26, i32 0, i32 2, !dbg !47733 ; [#uses=1] %28 = load %struct.PyArena** %27, align 4, !dbg !47733 ; [#uses=1] %29 = load %struct._node** %n_addr, align 4, !dbg !47733 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 0, i32 3, !dbg !47733 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !47733 ; [#uses=1] %32 = load %struct._node** %n_addr, align 4, !dbg !47733 ; [#uses=1] %33 = getelementptr inbounds %struct._node* %32, i32 0, i32 2, !dbg !47733 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !47733 ; [#uses=1] %35 = load %struct._expr** %context_expr, align 4, !dbg !47733 ; [#uses=1] %36 = load %struct._expr** %optional_vars, align 4, !dbg !47733 ; [#uses=1] %37 = load %struct.asdl_seq** %content_addr, align 4, !dbg !47733 ; [#uses=1] %38 = call %struct._stmt* @_Py_With(%struct._expr* %35, %struct._expr* %36, %struct.asdl_seq* %37, i32 %34, i32 %31, %struct.PyArena* %28) nounwind, !dbg !47733 ; [#uses=1] store %struct._stmt* %38, %struct._stmt** %0, align 4, !dbg !47733 br label %bb7, !dbg !47733 bb7: ; preds = %bb6, %bb5, %bb3, %bb %39 = load %struct._stmt** %0, align 4, !dbg !47726 ; [#uses=1] store %struct._stmt* %39, %struct._stmt** %retval, align 4, !dbg !47726 br label %return, !dbg !47726 return: ; preds = %bb7 %retval8 = load %struct._stmt** %retval, !dbg !47726 ; [#uses=1] ret %struct._stmt* %retval8, !dbg !47726 } ; [#uses=1] define internal %struct._stmt* @ast_for_with_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=4] %n_addr = alloca %struct._node*, align 4 ; [#uses=4] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=5] %i = alloca i32 ; [#uses=6] %ret = alloca %struct._stmt* ; [#uses=4] %inner = alloca %struct.asdl_seq* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47734), !dbg !47735 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47736), !dbg !47735 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47737), !dbg !47739 call void @llvm.dbg.declare(metadata !2962, metadata !47740), !dbg !47741 call void @llvm.dbg.declare(metadata !2962, metadata !47742), !dbg !47743 %1 = load %struct._node** %n_addr, align 4, !dbg !47744 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !47744 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !47744 ; [#uses=1] %4 = sub nsw i32 %3, 1, !dbg !47744 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !47744 %5 = load %struct._node** %n_addr, align 4, !dbg !47745 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !47745 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !47745 ; [#uses=1] %8 = load i32* %i, align 4, !dbg !47745 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %7, i32 %8, !dbg !47745 ; [#uses=1] %10 = load %struct.compiling** %c_addr, align 4, !dbg !47745 ; [#uses=1] %11 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %10, %struct._node* %9) nounwind, !dbg !47745 ; [#uses=1] store %struct.asdl_seq* %11, %struct.asdl_seq** %inner, align 4, !dbg !47745 %12 = load %struct.asdl_seq** %inner, align 4, !dbg !47746 ; [#uses=1] %13 = icmp eq %struct.asdl_seq* %12, null, !dbg !47746 ; [#uses=1] br i1 %13, label %bb, label %bb1, !dbg !47746 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47747 br label %bb8, !dbg !47747 bb1: ; preds = %bb6, %entry %14 = load i32* %i, align 4, !dbg !47748 ; [#uses=1] %15 = sub nsw i32 %14, 2, !dbg !47748 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !47748 %16 = load %struct._node** %n_addr, align 4, !dbg !47749 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 5, !dbg !47749 ; [#uses=1] %18 = load %struct._node** %17, align 4, !dbg !47749 ; [#uses=1] %19 = load i32* %i, align 4, !dbg !47749 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %18, i32 %19, !dbg !47749 ; [#uses=1] %21 = load %struct.compiling** %c_addr, align 4, !dbg !47749 ; [#uses=1] %22 = load %struct.asdl_seq** %inner, align 4, !dbg !47749 ; [#uses=1] %23 = call %struct._stmt* @ast_for_with_item(%struct.compiling* %21, %struct._node* %20, %struct.asdl_seq* %22) nounwind, !dbg !47749 ; [#uses=1] store %struct._stmt* %23, %struct._stmt** %ret, align 4, !dbg !47749 %24 = load %struct._stmt** %ret, align 4, !dbg !47750 ; [#uses=1] %25 = icmp eq %struct._stmt* %24, null, !dbg !47750 ; [#uses=1] br i1 %25, label %bb2, label %bb3, !dbg !47750 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47751 br label %bb8, !dbg !47751 bb3: ; preds = %bb1 %26 = load i32* %i, align 4, !dbg !47752 ; [#uses=1] %27 = icmp eq i32 %26, 1, !dbg !47752 ; [#uses=1] br i1 %27, label %bb7, label %bb4, !dbg !47752 bb4: ; preds = %bb3 %28 = load %struct.compiling** %c_addr, align 4, !dbg !47753 ; [#uses=1] %29 = getelementptr inbounds %struct.compiling* %28, i32 0, i32 2, !dbg !47753 ; [#uses=1] %30 = load %struct.PyArena** %29, align 4, !dbg !47753 ; [#uses=1] %31 = call %struct.asdl_seq* @asdl_seq_new(i32 1, %struct.PyArena* %30) nounwind, !dbg !47753 ; [#uses=1] store %struct.asdl_seq* %31, %struct.asdl_seq** %inner, align 4, !dbg !47753 %32 = load %struct.asdl_seq** %inner, align 4, !dbg !47754 ; [#uses=1] %33 = icmp eq %struct.asdl_seq* %32, null, !dbg !47754 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !47754 bb5: ; preds = %bb4 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47755 br label %bb8, !dbg !47755 bb6: ; preds = %bb4 %34 = load %struct.asdl_seq** %inner, align 4, !dbg !47756 ; [#uses=1] %35 = getelementptr inbounds %struct.asdl_seq* %34, i32 0, i32 1, !dbg !47756 ; [#uses=1] %36 = getelementptr inbounds [1 x i8*]* %35, i32 0, i32 0, !dbg !47756 ; [#uses=1] %37 = load %struct._stmt** %ret, align 4, !dbg !47756 ; [#uses=1] %38 = bitcast %struct._stmt* %37 to i8*, !dbg !47756 ; [#uses=1] store i8* %38, i8** %36, align 4, !dbg !47756 br label %bb1, !dbg !47756 bb7: ; preds = %bb3 %39 = load %struct._stmt** %ret, align 4, !dbg !47757 ; [#uses=1] store %struct._stmt* %39, %struct._stmt** %0, align 4, !dbg !47757 br label %bb8, !dbg !47757 bb8: ; preds = %bb7, %bb5, %bb2, %bb %40 = load %struct._stmt** %0, align 4, !dbg !47747 ; [#uses=1] store %struct._stmt* %40, %struct._stmt** %retval, align 4, !dbg !47747 br label %return, !dbg !47747 return: ; preds = %bb8 %retval9 = load %struct._stmt** %retval, !dbg !47747 ; [#uses=1] ret %struct._stmt* %retval9, !dbg !47747 } ; [#uses=2] define internal %struct._stmt* @ast_for_classdef(%struct.compiling* %c, %struct._node* %n, %struct.asdl_seq* %decorator_seq) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=12] %n_addr = alloca %struct._node*, align 4 ; [#uses=18] %decorator_seq_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=4] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=12] %classname = alloca %struct.NullImporter* ; [#uses=9] %bases = alloca %struct.asdl_seq* ; [#uses=3] %s = alloca %struct.asdl_seq* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47758), !dbg !47759 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47760), !dbg !47759 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47761), !dbg !47759 store %struct.asdl_seq* %decorator_seq, %struct.asdl_seq** %decorator_seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !47762), !dbg !47764 call void @llvm.dbg.declare(metadata !2962, metadata !47765), !dbg !47766 call void @llvm.dbg.declare(metadata !2962, metadata !47767), !dbg !47766 %1 = load %struct._node** %n_addr, align 4, !dbg !47768 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !47768 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !47768 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 1, !dbg !47768 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 1, !dbg !47768 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !47768 ; [#uses=1] %7 = load %struct.compiling** %c_addr, align 4, !dbg !47768 ; [#uses=1] %8 = load %struct._node** %n_addr, align 4, !dbg !47768 ; [#uses=1] %9 = call i32 @forbidden_check(%struct.compiling* %7, %struct._node* %8, i8* %6) nounwind, !dbg !47768 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !47768 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !47768 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47769 br label %bb20, !dbg !47769 bb1: ; preds = %entry %11 = load %struct._node** %n_addr, align 4, !dbg !47770 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, i32 4, !dbg !47770 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !47770 ; [#uses=1] %14 = icmp eq i32 %13, 4, !dbg !47770 ; [#uses=1] br i1 %14, label %bb2, label %bb7, !dbg !47770 bb2: ; preds = %bb1 %15 = load %struct._node** %n_addr, align 4, !dbg !47771 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 5, !dbg !47771 ; [#uses=1] %17 = load %struct._node** %16, align 4, !dbg !47771 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 3, !dbg !47771 ; [#uses=1] %19 = load %struct.compiling** %c_addr, align 4, !dbg !47771 ; [#uses=1] %20 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %19, %struct._node* %18) nounwind, !dbg !47771 ; [#uses=1] store %struct.asdl_seq* %20, %struct.asdl_seq** %s, align 4, !dbg !47771 %21 = load %struct.asdl_seq** %s, align 4, !dbg !47772 ; [#uses=1] %22 = icmp eq %struct.asdl_seq* %21, null, !dbg !47772 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !47772 bb3: ; preds = %bb2 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47773 br label %bb20, !dbg !47773 bb4: ; preds = %bb2 %23 = load %struct.compiling** %c_addr, align 4, !dbg !47774 ; [#uses=1] %24 = getelementptr inbounds %struct.compiling* %23, i32 0, i32 2, !dbg !47774 ; [#uses=1] %25 = load %struct.PyArena** %24, align 4, !dbg !47774 ; [#uses=1] %26 = load %struct._node** %n_addr, align 4, !dbg !47774 ; [#uses=1] %27 = getelementptr inbounds %struct._node* %26, i32 0, i32 5, !dbg !47774 ; [#uses=1] %28 = load %struct._node** %27, align 4, !dbg !47774 ; [#uses=1] %29 = getelementptr inbounds %struct._node* %28, i32 1, !dbg !47774 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 0, i32 1, !dbg !47774 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !47774 ; [#uses=1] %32 = call %struct.NullImporter* @new_identifier(i8* %31, %struct.PyArena* %25) nounwind, !dbg !47774 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %classname, align 4, !dbg !47774 %33 = load %struct.NullImporter** %classname, align 4, !dbg !47775 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !47775 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !47775 bb5: ; preds = %bb4 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47776 br label %bb20, !dbg !47776 bb6: ; preds = %bb4 %35 = load %struct.compiling** %c_addr, align 4, !dbg !47777 ; [#uses=1] %36 = getelementptr inbounds %struct.compiling* %35, i32 0, i32 2, !dbg !47777 ; [#uses=1] %37 = load %struct.PyArena** %36, align 4, !dbg !47777 ; [#uses=1] %38 = load %struct._node** %n_addr, align 4, !dbg !47777 ; [#uses=1] %39 = getelementptr inbounds %struct._node* %38, i32 0, i32 3, !dbg !47777 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !47777 ; [#uses=1] %41 = load %struct._node** %n_addr, align 4, !dbg !47777 ; [#uses=1] %42 = getelementptr inbounds %struct._node* %41, i32 0, i32 2, !dbg !47777 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !47777 ; [#uses=1] %44 = load %struct.NullImporter** %classname, align 4, !dbg !47777 ; [#uses=1] %45 = load %struct.asdl_seq** %s, align 4, !dbg !47777 ; [#uses=1] %46 = load %struct.asdl_seq** %decorator_seq_addr, align 4, !dbg !47777 ; [#uses=1] %47 = call %struct._stmt* @_Py_ClassDef(%struct.NullImporter* %44, %struct.asdl_seq* null, %struct.asdl_seq* %45, %struct.asdl_seq* %46, i32 %43, i32 %40, %struct.PyArena* %37) nounwind, !dbg !47777 ; [#uses=1] store %struct._stmt* %47, %struct._stmt** %0, align 4, !dbg !47777 br label %bb20, !dbg !47777 bb7: ; preds = %bb1 %48 = load %struct._node** %n_addr, align 4, !dbg !47778 ; [#uses=1] %49 = getelementptr inbounds %struct._node* %48, i32 0, i32 5, !dbg !47778 ; [#uses=1] %50 = load %struct._node** %49, align 4, !dbg !47778 ; [#uses=1] %51 = getelementptr inbounds %struct._node* %50, i32 3, !dbg !47778 ; [#uses=1] %52 = getelementptr inbounds %struct._node* %51, i32 0, i32 0, !dbg !47778 ; [#uses=1] %53 = load i16* %52, align 4, !dbg !47778 ; [#uses=1] %54 = icmp eq i16 %53, 8, !dbg !47778 ; [#uses=1] br i1 %54, label %bb8, label %bb13, !dbg !47778 bb8: ; preds = %bb7 %55 = load %struct._node** %n_addr, align 4, !dbg !47779 ; [#uses=1] %56 = getelementptr inbounds %struct._node* %55, i32 0, i32 5, !dbg !47779 ; [#uses=1] %57 = load %struct._node** %56, align 4, !dbg !47779 ; [#uses=1] %58 = getelementptr inbounds %struct._node* %57, i32 5, !dbg !47779 ; [#uses=1] %59 = load %struct.compiling** %c_addr, align 4, !dbg !47779 ; [#uses=1] %60 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %59, %struct._node* %58) nounwind, !dbg !47779 ; [#uses=1] store %struct.asdl_seq* %60, %struct.asdl_seq** %s, align 4, !dbg !47779 %61 = load %struct.asdl_seq** %s, align 4, !dbg !47780 ; [#uses=1] %62 = icmp eq %struct.asdl_seq* %61, null, !dbg !47780 ; [#uses=1] br i1 %62, label %bb9, label %bb10, !dbg !47780 bb9: ; preds = %bb8 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47781 br label %bb20, !dbg !47781 bb10: ; preds = %bb8 %63 = load %struct.compiling** %c_addr, align 4, !dbg !47782 ; [#uses=1] %64 = getelementptr inbounds %struct.compiling* %63, i32 0, i32 2, !dbg !47782 ; [#uses=1] %65 = load %struct.PyArena** %64, align 4, !dbg !47782 ; [#uses=1] %66 = load %struct._node** %n_addr, align 4, !dbg !47782 ; [#uses=1] %67 = getelementptr inbounds %struct._node* %66, i32 0, i32 5, !dbg !47782 ; [#uses=1] %68 = load %struct._node** %67, align 4, !dbg !47782 ; [#uses=1] %69 = getelementptr inbounds %struct._node* %68, i32 1, !dbg !47782 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %69, i32 0, i32 1, !dbg !47782 ; [#uses=1] %71 = load i8** %70, align 4, !dbg !47782 ; [#uses=1] %72 = call %struct.NullImporter* @new_identifier(i8* %71, %struct.PyArena* %65) nounwind, !dbg !47782 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %classname, align 4, !dbg !47782 %73 = load %struct.NullImporter** %classname, align 4, !dbg !47783 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !47783 ; [#uses=1] br i1 %74, label %bb11, label %bb12, !dbg !47783 bb11: ; preds = %bb10 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47784 br label %bb20, !dbg !47784 bb12: ; preds = %bb10 %75 = load %struct.compiling** %c_addr, align 4, !dbg !47785 ; [#uses=1] %76 = getelementptr inbounds %struct.compiling* %75, i32 0, i32 2, !dbg !47785 ; [#uses=1] %77 = load %struct.PyArena** %76, align 4, !dbg !47785 ; [#uses=1] %78 = load %struct._node** %n_addr, align 4, !dbg !47785 ; [#uses=1] %79 = getelementptr inbounds %struct._node* %78, i32 0, i32 3, !dbg !47785 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !47785 ; [#uses=1] %81 = load %struct._node** %n_addr, align 4, !dbg !47785 ; [#uses=1] %82 = getelementptr inbounds %struct._node* %81, i32 0, i32 2, !dbg !47785 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !47785 ; [#uses=1] %84 = load %struct.NullImporter** %classname, align 4, !dbg !47785 ; [#uses=1] %85 = load %struct.asdl_seq** %s, align 4, !dbg !47785 ; [#uses=1] %86 = load %struct.asdl_seq** %decorator_seq_addr, align 4, !dbg !47785 ; [#uses=1] %87 = call %struct._stmt* @_Py_ClassDef(%struct.NullImporter* %84, %struct.asdl_seq* null, %struct.asdl_seq* %85, %struct.asdl_seq* %86, i32 %83, i32 %80, %struct.PyArena* %77) nounwind, !dbg !47785 ; [#uses=1] store %struct._stmt* %87, %struct._stmt** %0, align 4, !dbg !47785 br label %bb20, !dbg !47785 bb13: ; preds = %bb7 %88 = load %struct._node** %n_addr, align 4, !dbg !47786 ; [#uses=1] %89 = getelementptr inbounds %struct._node* %88, i32 0, i32 5, !dbg !47786 ; [#uses=1] %90 = load %struct._node** %89, align 4, !dbg !47786 ; [#uses=1] %91 = getelementptr inbounds %struct._node* %90, i32 3, !dbg !47786 ; [#uses=1] %92 = load %struct.compiling** %c_addr, align 4, !dbg !47786 ; [#uses=1] %93 = call %struct.asdl_seq* @ast_for_class_bases(%struct.compiling* %92, %struct._node* %91) nounwind, !dbg !47786 ; [#uses=1] store %struct.asdl_seq* %93, %struct.asdl_seq** %bases, align 4, !dbg !47786 %94 = load %struct.asdl_seq** %bases, align 4, !dbg !47787 ; [#uses=1] %95 = icmp eq %struct.asdl_seq* %94, null, !dbg !47787 ; [#uses=1] br i1 %95, label %bb14, label %bb15, !dbg !47787 bb14: ; preds = %bb13 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47788 br label %bb20, !dbg !47788 bb15: ; preds = %bb13 %96 = load %struct._node** %n_addr, align 4, !dbg !47789 ; [#uses=1] %97 = getelementptr inbounds %struct._node* %96, i32 0, i32 5, !dbg !47789 ; [#uses=1] %98 = load %struct._node** %97, align 4, !dbg !47789 ; [#uses=1] %99 = getelementptr inbounds %struct._node* %98, i32 6, !dbg !47789 ; [#uses=1] %100 = load %struct.compiling** %c_addr, align 4, !dbg !47789 ; [#uses=1] %101 = call %struct.asdl_seq* @ast_for_suite(%struct.compiling* %100, %struct._node* %99) nounwind, !dbg !47789 ; [#uses=1] store %struct.asdl_seq* %101, %struct.asdl_seq** %s, align 4, !dbg !47789 %102 = load %struct.asdl_seq** %s, align 4, !dbg !47790 ; [#uses=1] %103 = icmp eq %struct.asdl_seq* %102, null, !dbg !47790 ; [#uses=1] br i1 %103, label %bb16, label %bb17, !dbg !47790 bb16: ; preds = %bb15 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47791 br label %bb20, !dbg !47791 bb17: ; preds = %bb15 %104 = load %struct.compiling** %c_addr, align 4, !dbg !47792 ; [#uses=1] %105 = getelementptr inbounds %struct.compiling* %104, i32 0, i32 2, !dbg !47792 ; [#uses=1] %106 = load %struct.PyArena** %105, align 4, !dbg !47792 ; [#uses=1] %107 = load %struct._node** %n_addr, align 4, !dbg !47792 ; [#uses=1] %108 = getelementptr inbounds %struct._node* %107, i32 0, i32 5, !dbg !47792 ; [#uses=1] %109 = load %struct._node** %108, align 4, !dbg !47792 ; [#uses=1] %110 = getelementptr inbounds %struct._node* %109, i32 1, !dbg !47792 ; [#uses=1] %111 = getelementptr inbounds %struct._node* %110, i32 0, i32 1, !dbg !47792 ; [#uses=1] %112 = load i8** %111, align 4, !dbg !47792 ; [#uses=1] %113 = call %struct.NullImporter* @new_identifier(i8* %112, %struct.PyArena* %106) nounwind, !dbg !47792 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %classname, align 4, !dbg !47792 %114 = load %struct.NullImporter** %classname, align 4, !dbg !47793 ; [#uses=1] %115 = icmp eq %struct.NullImporter* %114, null, !dbg !47793 ; [#uses=1] br i1 %115, label %bb18, label %bb19, !dbg !47793 bb18: ; preds = %bb17 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47794 br label %bb20, !dbg !47794 bb19: ; preds = %bb17 %116 = load %struct.compiling** %c_addr, align 4, !dbg !47795 ; [#uses=1] %117 = getelementptr inbounds %struct.compiling* %116, i32 0, i32 2, !dbg !47795 ; [#uses=1] %118 = load %struct.PyArena** %117, align 4, !dbg !47795 ; [#uses=1] %119 = load %struct._node** %n_addr, align 4, !dbg !47795 ; [#uses=1] %120 = getelementptr inbounds %struct._node* %119, i32 0, i32 3, !dbg !47795 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !47795 ; [#uses=1] %122 = load %struct._node** %n_addr, align 4, !dbg !47795 ; [#uses=1] %123 = getelementptr inbounds %struct._node* %122, i32 0, i32 2, !dbg !47795 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !47795 ; [#uses=1] %125 = load %struct.NullImporter** %classname, align 4, !dbg !47795 ; [#uses=1] %126 = load %struct.asdl_seq** %bases, align 4, !dbg !47795 ; [#uses=1] %127 = load %struct.asdl_seq** %s, align 4, !dbg !47795 ; [#uses=1] %128 = load %struct.asdl_seq** %decorator_seq_addr, align 4, !dbg !47795 ; [#uses=1] %129 = call %struct._stmt* @_Py_ClassDef(%struct.NullImporter* %125, %struct.asdl_seq* %126, %struct.asdl_seq* %127, %struct.asdl_seq* %128, i32 %124, i32 %121, %struct.PyArena* %118) nounwind, !dbg !47795 ; [#uses=1] store %struct._stmt* %129, %struct._stmt** %0, align 4, !dbg !47795 br label %bb20, !dbg !47795 bb20: ; preds = %bb19, %bb18, %bb16, %bb14, %bb12, %bb11, %bb9, %bb6, %bb5, %bb3, %bb %130 = load %struct._stmt** %0, align 4, !dbg !47769 ; [#uses=1] store %struct._stmt* %130, %struct._stmt** %retval, align 4, !dbg !47769 br label %return, !dbg !47769 return: ; preds = %bb20 %retval21 = load %struct._stmt** %retval, !dbg !47769 ; [#uses=1] ret %struct._stmt* %retval21, !dbg !47769 } ; [#uses=7] define internal %struct._stmt* @ast_for_stmt(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=18] %n_addr = alloca %struct._node*, align 4 ; [#uses=26] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=20] %ch = alloca %struct._node* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47796), !dbg !47797 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47798), !dbg !47797 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !47799), !dbg !47802 %1 = load %struct._node** %n_addr, align 4, !dbg !47803 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 0, !dbg !47803 ; [#uses=1] %3 = load i16* %2, align 4, !dbg !47803 ; [#uses=1] %4 = icmp eq i16 %3, 267, !dbg !47803 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !47803 bb: ; preds = %entry %5 = load %struct._node** %n_addr, align 4, !dbg !47804 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 5, !dbg !47804 ; [#uses=1] %7 = load %struct._node** %6, align 4, !dbg !47804 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, !dbg !47804 ; [#uses=1] store %struct._node* %8, %struct._node** %n_addr, align 4, !dbg !47804 br label %bb1, !dbg !47804 bb1: ; preds = %bb, %entry %9 = load %struct._node** %n_addr, align 4, !dbg !47805 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 0, !dbg !47805 ; [#uses=1] %11 = load i16* %10, align 4, !dbg !47805 ; [#uses=1] %12 = icmp eq i16 %11, 268, !dbg !47805 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !47805 bb2: ; preds = %bb1 %13 = load %struct._node** %n_addr, align 4, !dbg !47806 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 5, !dbg !47806 ; [#uses=1] %15 = load %struct._node** %14, align 4, !dbg !47806 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, !dbg !47806 ; [#uses=1] store %struct._node* %16, %struct._node** %n_addr, align 4, !dbg !47806 br label %bb3, !dbg !47806 bb3: ; preds = %bb2, %bb1 %17 = load %struct._node** %n_addr, align 4, !dbg !47807 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i32 0, i32 0, !dbg !47807 ; [#uses=1] %19 = load i16* %18, align 4, !dbg !47807 ; [#uses=1] %20 = icmp eq i16 %19, 269, !dbg !47807 ; [#uses=1] br i1 %20, label %bb4, label %bb15, !dbg !47807 bb4: ; preds = %bb3 %21 = load %struct._node** %n_addr, align 4, !dbg !47808 ; [#uses=1] %22 = getelementptr inbounds %struct._node* %21, i32 0, i32 5, !dbg !47808 ; [#uses=1] %23 = load %struct._node** %22, align 4, !dbg !47808 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, !dbg !47808 ; [#uses=1] store %struct._node* %24, %struct._node** %n_addr, align 4, !dbg !47808 %25 = load %struct._node** %n_addr, align 4, !dbg !47809 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %25, i32 0, i32 0, !dbg !47809 ; [#uses=1] %27 = load i16* %26, align 4, !dbg !47809 ; [#uses=1] %28 = sext i16 %27 to i32, !dbg !47809 ; [#uses=1] switch i32 %28, label %bb14 [ i32 270, label %bb5 i32 272, label %bb6 i32 273, label %bb7 i32 274, label %bb8 i32 275, label %bb9 i32 281, label %bb10 i32 289, label %bb11 i32 290, label %bb12 i32 291, label %bb13 ], !dbg !47809 bb5: ; preds = %bb4 %29 = load %struct.compiling** %c_addr, align 4, !dbg !47810 ; [#uses=1] %30 = load %struct._node** %n_addr, align 4, !dbg !47810 ; [#uses=1] %31 = call %struct._stmt* @ast_for_expr_stmt(%struct.compiling* %29, %struct._node* %30) nounwind, !dbg !47810 ; [#uses=1] store %struct._stmt* %31, %struct._stmt** %0, align 4, !dbg !47810 br label %bb25, !dbg !47810 bb6: ; preds = %bb4 %32 = load %struct.compiling** %c_addr, align 4, !dbg !47811 ; [#uses=1] %33 = load %struct._node** %n_addr, align 4, !dbg !47811 ; [#uses=1] %34 = call %struct._stmt* @ast_for_print_stmt(%struct.compiling* %32, %struct._node* %33) nounwind, !dbg !47811 ; [#uses=1] store %struct._stmt* %34, %struct._stmt** %0, align 4, !dbg !47811 br label %bb25, !dbg !47811 bb7: ; preds = %bb4 %35 = load %struct.compiling** %c_addr, align 4, !dbg !47812 ; [#uses=1] %36 = load %struct._node** %n_addr, align 4, !dbg !47812 ; [#uses=1] %37 = call %struct._stmt* @ast_for_del_stmt(%struct.compiling* %35, %struct._node* %36) nounwind, !dbg !47812 ; [#uses=1] store %struct._stmt* %37, %struct._stmt** %0, align 4, !dbg !47812 br label %bb25, !dbg !47812 bb8: ; preds = %bb4 %38 = load %struct.compiling** %c_addr, align 4, !dbg !47813 ; [#uses=1] %39 = getelementptr inbounds %struct.compiling* %38, i32 0, i32 2, !dbg !47813 ; [#uses=1] %40 = load %struct.PyArena** %39, align 4, !dbg !47813 ; [#uses=1] %41 = load %struct._node** %n_addr, align 4, !dbg !47813 ; [#uses=1] %42 = getelementptr inbounds %struct._node* %41, i32 0, i32 3, !dbg !47813 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !47813 ; [#uses=1] %44 = load %struct._node** %n_addr, align 4, !dbg !47813 ; [#uses=1] %45 = getelementptr inbounds %struct._node* %44, i32 0, i32 2, !dbg !47813 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !47813 ; [#uses=1] %47 = call %struct._stmt* @_Py_Pass(i32 %46, i32 %43, %struct.PyArena* %40) nounwind, !dbg !47813 ; [#uses=1] store %struct._stmt* %47, %struct._stmt** %0, align 4, !dbg !47813 br label %bb25, !dbg !47813 bb9: ; preds = %bb4 %48 = load %struct.compiling** %c_addr, align 4, !dbg !47814 ; [#uses=1] %49 = load %struct._node** %n_addr, align 4, !dbg !47814 ; [#uses=1] %50 = call %struct._stmt* @ast_for_flow_stmt(%struct.compiling* %48, %struct._node* %49) nounwind, !dbg !47814 ; [#uses=1] store %struct._stmt* %50, %struct._stmt** %0, align 4, !dbg !47814 br label %bb25, !dbg !47814 bb10: ; preds = %bb4 %51 = load %struct.compiling** %c_addr, align 4, !dbg !47815 ; [#uses=1] %52 = load %struct._node** %n_addr, align 4, !dbg !47815 ; [#uses=1] %53 = call %struct._stmt* @ast_for_import_stmt(%struct.compiling* %51, %struct._node* %52) nounwind, !dbg !47815 ; [#uses=1] store %struct._stmt* %53, %struct._stmt** %0, align 4, !dbg !47815 br label %bb25, !dbg !47815 bb11: ; preds = %bb4 %54 = load %struct.compiling** %c_addr, align 4, !dbg !47816 ; [#uses=1] %55 = load %struct._node** %n_addr, align 4, !dbg !47816 ; [#uses=1] %56 = call %struct._stmt* @ast_for_global_stmt(%struct.compiling* %54, %struct._node* %55) nounwind, !dbg !47816 ; [#uses=1] store %struct._stmt* %56, %struct._stmt** %0, align 4, !dbg !47816 br label %bb25, !dbg !47816 bb12: ; preds = %bb4 %57 = load %struct.compiling** %c_addr, align 4, !dbg !47817 ; [#uses=1] %58 = load %struct._node** %n_addr, align 4, !dbg !47817 ; [#uses=1] %59 = call %struct._stmt* @ast_for_exec_stmt(%struct.compiling* %57, %struct._node* %58) nounwind, !dbg !47817 ; [#uses=1] store %struct._stmt* %59, %struct._stmt** %0, align 4, !dbg !47817 br label %bb25, !dbg !47817 bb13: ; preds = %bb4 %60 = load %struct.compiling** %c_addr, align 4, !dbg !47818 ; [#uses=1] %61 = load %struct._node** %n_addr, align 4, !dbg !47818 ; [#uses=1] %62 = call %struct._stmt* @ast_for_assert_stmt(%struct.compiling* %60, %struct._node* %61) nounwind, !dbg !47818 ; [#uses=1] store %struct._stmt* %62, %struct._stmt** %0, align 4, !dbg !47818 br label %bb25, !dbg !47818 bb14: ; preds = %bb4 %63 = load %struct._node** %n_addr, align 4, !dbg !47819 ; [#uses=1] %64 = getelementptr inbounds %struct._node* %63, i32 0, i32 4, !dbg !47819 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !47819 ; [#uses=1] %66 = load %struct._node** %n_addr, align 4, !dbg !47819 ; [#uses=1] %67 = getelementptr inbounds %struct._node* %66, i32 0, i32 0, !dbg !47819 ; [#uses=1] %68 = load i16* %67, align 4, !dbg !47819 ; [#uses=1] %69 = sext i16 %68 to i32, !dbg !47819 ; [#uses=1] %70 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47819 ; [#uses=1] %71 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %70, i8* getelementptr inbounds ([38 x i8]* @.str75175, i32 0, i32 0), i32 %69, i32 %65) nounwind, !dbg !47819 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47820 br label %bb25, !dbg !47820 bb15: ; preds = %bb3 %72 = load %struct._node** %n_addr, align 4, !dbg !47802 ; [#uses=1] %73 = getelementptr inbounds %struct._node* %72, i32 0, i32 5, !dbg !47802 ; [#uses=1] %74 = load %struct._node** %73, align 4, !dbg !47802 ; [#uses=1] %75 = getelementptr inbounds %struct._node* %74, i32 0, !dbg !47802 ; [#uses=1] store %struct._node* %75, %struct._node** %ch, align 4, !dbg !47802 %76 = load %struct._node** %ch, align 4, !dbg !47821 ; [#uses=1] %77 = getelementptr inbounds %struct._node* %76, i32 0, i32 0, !dbg !47821 ; [#uses=1] %78 = load i16* %77, align 4, !dbg !47821 ; [#uses=1] %79 = sext i16 %78 to i32, !dbg !47821 ; [#uses=1] switch i32 %79, label %bb24 [ i32 261, label %bb23 i32 262, label %bb21 i32 293, label %bb16 i32 294, label %bb17 i32 295, label %bb18 i32 296, label %bb19 i32 297, label %bb20 i32 329, label %bb22 ], !dbg !47821 bb16: ; preds = %bb15 %80 = load %struct.compiling** %c_addr, align 4, !dbg !47822 ; [#uses=1] %81 = load %struct._node** %ch, align 4, !dbg !47822 ; [#uses=1] %82 = call %struct._stmt* @ast_for_if_stmt(%struct.compiling* %80, %struct._node* %81) nounwind, !dbg !47822 ; [#uses=1] store %struct._stmt* %82, %struct._stmt** %0, align 4, !dbg !47822 br label %bb25, !dbg !47822 bb17: ; preds = %bb15 %83 = load %struct.compiling** %c_addr, align 4, !dbg !47823 ; [#uses=1] %84 = load %struct._node** %ch, align 4, !dbg !47823 ; [#uses=1] %85 = call %struct._stmt* @ast_for_while_stmt(%struct.compiling* %83, %struct._node* %84) nounwind, !dbg !47823 ; [#uses=1] store %struct._stmt* %85, %struct._stmt** %0, align 4, !dbg !47823 br label %bb25, !dbg !47823 bb18: ; preds = %bb15 %86 = load %struct.compiling** %c_addr, align 4, !dbg !47824 ; [#uses=1] %87 = load %struct._node** %ch, align 4, !dbg !47824 ; [#uses=1] %88 = call %struct._stmt* @ast_for_for_stmt(%struct.compiling* %86, %struct._node* %87) nounwind, !dbg !47824 ; [#uses=1] store %struct._stmt* %88, %struct._stmt** %0, align 4, !dbg !47824 br label %bb25, !dbg !47824 bb19: ; preds = %bb15 %89 = load %struct.compiling** %c_addr, align 4, !dbg !47825 ; [#uses=1] %90 = load %struct._node** %ch, align 4, !dbg !47825 ; [#uses=1] %91 = call %struct._stmt* @ast_for_try_stmt(%struct.compiling* %89, %struct._node* %90) nounwind, !dbg !47825 ; [#uses=1] store %struct._stmt* %91, %struct._stmt** %0, align 4, !dbg !47825 br label %bb25, !dbg !47825 bb20: ; preds = %bb15 %92 = load %struct.compiling** %c_addr, align 4, !dbg !47826 ; [#uses=1] %93 = load %struct._node** %ch, align 4, !dbg !47826 ; [#uses=1] %94 = call %struct._stmt* @ast_for_with_stmt(%struct.compiling* %92, %struct._node* %93) nounwind, !dbg !47826 ; [#uses=1] store %struct._stmt* %94, %struct._stmt** %0, align 4, !dbg !47826 br label %bb25, !dbg !47826 bb21: ; preds = %bb15 %95 = load %struct.compiling** %c_addr, align 4, !dbg !47827 ; [#uses=1] %96 = load %struct._node** %ch, align 4, !dbg !47827 ; [#uses=1] %97 = call %struct._stmt* @ast_for_funcdef(%struct.compiling* %95, %struct._node* %96, %struct.asdl_seq* null) nounwind, !dbg !47827 ; [#uses=1] store %struct._stmt* %97, %struct._stmt** %0, align 4, !dbg !47827 br label %bb25, !dbg !47827 bb22: ; preds = %bb15 %98 = load %struct.compiling** %c_addr, align 4, !dbg !47828 ; [#uses=1] %99 = load %struct._node** %ch, align 4, !dbg !47828 ; [#uses=1] %100 = call %struct._stmt* @ast_for_classdef(%struct.compiling* %98, %struct._node* %99, %struct.asdl_seq* null) nounwind, !dbg !47828 ; [#uses=1] store %struct._stmt* %100, %struct._stmt** %0, align 4, !dbg !47828 br label %bb25, !dbg !47828 bb23: ; preds = %bb15 %101 = load %struct.compiling** %c_addr, align 4, !dbg !47829 ; [#uses=1] %102 = load %struct._node** %ch, align 4, !dbg !47829 ; [#uses=1] %103 = call %struct._stmt* @ast_for_decorated(%struct.compiling* %101, %struct._node* %102) nounwind, !dbg !47829 ; [#uses=1] store %struct._stmt* %103, %struct._stmt** %0, align 4, !dbg !47829 br label %bb25, !dbg !47829 bb24: ; preds = %bb15 %104 = load %struct._node** %n_addr, align 4, !dbg !47830 ; [#uses=1] %105 = getelementptr inbounds %struct._node* %104, i32 0, i32 4, !dbg !47830 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !47830 ; [#uses=1] %107 = load %struct._node** %n_addr, align 4, !dbg !47830 ; [#uses=1] %108 = getelementptr inbounds %struct._node* %107, i32 0, i32 0, !dbg !47830 ; [#uses=1] %109 = load i16* %108, align 4, !dbg !47830 ; [#uses=1] %110 = sext i16 %109 to i32, !dbg !47830 ; [#uses=1] %111 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !47830 ; [#uses=1] %112 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %111, i8* getelementptr inbounds ([38 x i8]* @.str75175, i32 0, i32 0), i32 %110, i32 %106) nounwind, !dbg !47830 ; [#uses=0] store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !47831 br label %bb25, !dbg !47831 bb25: ; preds = %bb24, %bb23, %bb22, %bb21, %bb20, %bb19, %bb18, %bb17, %bb16, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5 %113 = load %struct._stmt** %0, align 4, !dbg !47810 ; [#uses=1] store %struct._stmt* %113, %struct._stmt** %retval, align 4, !dbg !47810 br label %return, !dbg !47810 return: ; preds = %bb25 %retval26 = load %struct._stmt** %retval, !dbg !47810 ; [#uses=1] ret %struct._stmt* %retval26, !dbg !47810 } ; [#uses=1] define internal %struct.NullImporter* @parsenumber(%struct.compiling* %c, i8* %s) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=1] %s_addr = alloca i8*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %iftmp.99 = alloca i32 ; [#uses=3] %end = alloca i8* ; [#uses=8] %x = alloca i32 ; [#uses=2] %dx = alloca double, align 8 ; [#uses=3] %complex = alloca %struct.Py_complex ; [#uses=5] %imflag = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47832), !dbg !47833 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47834), !dbg !47833 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !47835), !dbg !47837 call void @llvm.dbg.declare(metadata !2962, metadata !47838), !dbg !47839 call void @llvm.dbg.declare(metadata !2962, metadata !47840), !dbg !47842 call void @llvm.dbg.declare(metadata !2962, metadata !47843), !dbg !47850 call void @llvm.dbg.declare(metadata !2962, metadata !47851), !dbg !47852 %1 = call i32* @__errno_location() nounwind readnone, !dbg !47853 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !47853 %2 = load i8** %s_addr, align 4, !dbg !47854 ; [#uses=1] %3 = call i32 @strlen(i8* %2) nounwind readonly, !dbg !47854 ; [#uses=1] %4 = load i8** %s_addr, align 4, !dbg !47854 ; [#uses=1] %5 = getelementptr inbounds i8* %4, i32 %3, !dbg !47854 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i32 -1, !dbg !47854 ; [#uses=1] store i8* %6, i8** %end, align 4, !dbg !47854 %7 = load i8** %end, align 4, !dbg !47855 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !47855 ; [#uses=1] %9 = icmp eq i8 %8, 106, !dbg !47855 ; [#uses=1] br i1 %9, label %bb1, label %bb, !dbg !47855 bb: ; preds = %entry %10 = load i8** %end, align 4, !dbg !47855 ; [#uses=1] %11 = load i8* %10, align 1, !dbg !47855 ; [#uses=1] %12 = icmp eq i8 %11, 74, !dbg !47855 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !47855 bb1: ; preds = %bb, %entry store i32 1, i32* %iftmp.99, align 4, !dbg !47855 br label %bb3, !dbg !47855 bb2: ; preds = %bb store i32 0, i32* %iftmp.99, align 4, !dbg !47855 br label %bb3, !dbg !47855 bb3: ; preds = %bb2, %bb1 %13 = load i32* %iftmp.99, align 4, !dbg !47855 ; [#uses=1] store i32 %13, i32* %imflag, align 4, !dbg !47855 %14 = load i8** %end, align 4, !dbg !47856 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !47856 ; [#uses=1] %16 = icmp eq i8 %15, 108, !dbg !47856 ; [#uses=1] br i1 %16, label %bb5, label %bb4, !dbg !47856 bb4: ; preds = %bb3 %17 = load i8** %end, align 4, !dbg !47856 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !47856 ; [#uses=1] %19 = icmp eq i8 %18, 76, !dbg !47856 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !47856 bb5: ; preds = %bb4, %bb3 %20 = load i8** %s_addr, align 4, !dbg !47857 ; [#uses=1] %21 = call %struct.NullImporter* @PyLong_FromString(i8* %20, i8** null, i32 0) nounwind, !dbg !47857 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !47857 br label %bb23, !dbg !47857 bb6: ; preds = %bb4 %22 = load i8** %s_addr, align 4, !dbg !47858 ; [#uses=1] %23 = call i32 @PyOS_strtol(i8* %22, i8** %end, i32 0) nounwind, !dbg !47858 ; [#uses=1] store i32 %23, i32* %x, align 4, !dbg !47858 %24 = load i8** %end, align 4, !dbg !47859 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !47859 ; [#uses=1] %26 = icmp eq i8 %25, 0, !dbg !47859 ; [#uses=1] br i1 %26, label %bb8, label %bb11, !dbg !47859 bb8: ; preds = %bb6 %27 = call i32* @__errno_location() nounwind readnone, !dbg !47860 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !47860 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !47860 ; [#uses=1] br i1 %29, label %bb9, label %bb10, !dbg !47860 bb9: ; preds = %bb8 %30 = load i8** %s_addr, align 4, !dbg !47861 ; [#uses=1] %31 = call %struct.NullImporter* @PyLong_FromString(i8* %30, i8** null, i32 0) nounwind, !dbg !47861 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !47861 br label %bb23, !dbg !47861 bb10: ; preds = %bb8 %32 = load i32* %x, align 4, !dbg !47862 ; [#uses=1] %33 = call %struct.NullImporter* @PyInt_FromLong(i32 %32) nounwind, !dbg !47862 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !47862 br label %bb23, !dbg !47862 bb11: ; preds = %bb6 %34 = load i32* %imflag, align 4, !dbg !47863 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !47863 ; [#uses=1] br i1 %35, label %bb12, label %bb19, !dbg !47863 bb12: ; preds = %bb11 %36 = getelementptr inbounds %struct.Py_complex* %complex, i32 0, i32 0, !dbg !47864 ; [#uses=1] store double 0.000000e+00, double* %36, align 4, !dbg !47864 %37 = load i8** %s_addr, align 4, !dbg !47865 ; [#uses=1] %38 = call double @PyOS_string_to_double(i8* %37, i8** %end, %struct.NullImporter* null) nounwind, !dbg !47865 ; [#uses=1] %39 = getelementptr inbounds %struct.Py_complex* %complex, i32 0, i32 1, !dbg !47865 ; [#uses=1] store double %38, double* %39, align 4, !dbg !47865 %40 = getelementptr inbounds %struct.Py_complex* %complex, i32 0, i32 1, !dbg !47866 ; [#uses=1] %41 = load double* %40, align 4, !dbg !47866 ; [#uses=1] %42 = fcmp oeq double %41, -1.000000e+00, !dbg !47866 ; [#uses=1] br i1 %42, label %bb14, label %bb16, !dbg !47866 bb14: ; preds = %bb12 %43 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !47866 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, null, !dbg !47866 ; [#uses=1] br i1 %44, label %bb15, label %bb16, !dbg !47866 bb15: ; preds = %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47867 br label %bb23, !dbg !47867 bb16: ; preds = %bb14, %bb12 %elt = getelementptr inbounds %struct.Py_complex* %complex, i32 0, i32 0, !dbg !47868 ; [#uses=1] %val = load double* %elt, !dbg !47868 ; [#uses=1] %elt17 = getelementptr inbounds %struct.Py_complex* %complex, i32 0, i32 1, !dbg !47868 ; [#uses=1] %val18 = load double* %elt17, !dbg !47868 ; [#uses=1] %45 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val, double %val18) nounwind, !dbg !47868 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !47868 br label %bb23, !dbg !47868 bb19: ; preds = %bb11 %46 = load i8** %s_addr, align 4, !dbg !47869 ; [#uses=1] %47 = call double @PyOS_string_to_double(i8* %46, i8** null, %struct.NullImporter* null) nounwind, !dbg !47869 ; [#uses=1] store double %47, double* %dx, align 8, !dbg !47869 %48 = load double* %dx, align 8, !dbg !47870 ; [#uses=1] %49 = fcmp oeq double %48, -1.000000e+00, !dbg !47870 ; [#uses=1] br i1 %49, label %bb20, label %bb22, !dbg !47870 bb20: ; preds = %bb19 %50 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !47870 ; [#uses=1] %51 = icmp ne %struct.NullImporter* %50, null, !dbg !47870 ; [#uses=1] br i1 %51, label %bb21, label %bb22, !dbg !47870 bb21: ; preds = %bb20 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47871 br label %bb23, !dbg !47871 bb22: ; preds = %bb20, %bb19 %52 = load double* %dx, align 8, !dbg !47872 ; [#uses=1] %53 = call %struct.NullImporter* @PyFloat_FromDouble(double %52) nounwind, !dbg !47872 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !47872 br label %bb23, !dbg !47872 bb23: ; preds = %bb22, %bb21, %bb16, %bb15, %bb10, %bb9, %bb5 %54 = load %struct.NullImporter** %0, align 4, !dbg !47857 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !47857 br label %return, !dbg !47857 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !47857 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !47857 } ; [#uses=97] declare i32* @__errno_location() nounwind readnone ; [#uses=1] define internal %struct.NullImporter* @decode_utf8(%struct.compiling* %c, i8** %sPtr, i8* %end, i8* %encoding) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=1] %sPtr_addr = alloca i8**, align 4 ; [#uses=3] %end_addr = alloca i8*, align 4 ; [#uses=2] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %u = alloca %struct.NullImporter* ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=2] %s = alloca i8* ; [#uses=8] %t = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47873), !dbg !47874 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47875), !dbg !47874 store i8** %sPtr, i8*** %sPtr_addr call void @llvm.dbg.declare(metadata !2962, metadata !47876), !dbg !47874 store i8* %end, i8** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !47877), !dbg !47874 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !47878), !dbg !47880 call void @llvm.dbg.declare(metadata !2962, metadata !47881), !dbg !47880 call void @llvm.dbg.declare(metadata !2962, metadata !47882), !dbg !47883 call void @llvm.dbg.declare(metadata !2962, metadata !47884), !dbg !47883 %1 = load i8*** %sPtr_addr, align 4, !dbg !47885 ; [#uses=1] %2 = load i8** %1, align 4, !dbg !47885 ; [#uses=1] store i8* %2, i8** %s, align 4, !dbg !47885 %3 = load i8** %s, align 4, !dbg !47885 ; [#uses=1] store i8* %3, i8** %t, align 4, !dbg !47885 br label %bb1, !dbg !47885 bb: ; preds = %bb2 %4 = load i8** %s, align 4, !dbg !47886 ; [#uses=1] %5 = getelementptr inbounds i8* %4, i64 1, !dbg !47886 ; [#uses=1] store i8* %5, i8** %s, align 4, !dbg !47886 br label %bb1, !dbg !47886 bb1: ; preds = %bb, %entry %6 = load i8** %s, align 4, !dbg !47886 ; [#uses=1] %7 = load i8** %end_addr, align 4, !dbg !47886 ; [#uses=1] %8 = icmp uge i8* %6, %7, !dbg !47886 ; [#uses=1] br i1 %8, label %bb3, label %bb2, !dbg !47886 bb2: ; preds = %bb1 %9 = load i8** %s, align 4, !dbg !47886 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !47886 ; [#uses=1] %11 = icmp slt i8 %10, 0, !dbg !47886 ; [#uses=1] br i1 %11, label %bb, label %bb3, !dbg !47886 bb3: ; preds = %bb2, %bb1 %12 = load i8*** %sPtr_addr, align 4, !dbg !47887 ; [#uses=1] %13 = load i8** %s, align 4, !dbg !47887 ; [#uses=1] store i8* %13, i8** %12, align 4, !dbg !47887 %14 = load i8** %s, align 4, !dbg !47888 ; [#uses=1] %15 = ptrtoint i8* %14 to i32, !dbg !47888 ; [#uses=1] %16 = load i8** %t, align 4, !dbg !47888 ; [#uses=1] %17 = ptrtoint i8* %16 to i32, !dbg !47888 ; [#uses=1] %18 = sub nsw i32 %15, %17, !dbg !47888 ; [#uses=1] %19 = load i8** %t, align 4, !dbg !47888 ; [#uses=1] %20 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8(i8* %19, i32 %18, i8* null) nounwind, !dbg !47888 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %u, align 4, !dbg !47888 %21 = load %struct.NullImporter** %u, align 4, !dbg !47889 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !47889 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !47889 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47890 br label %bb8, !dbg !47890 bb5: ; preds = %bb3 %23 = load %struct.NullImporter** %u, align 4, !dbg !47891 ; [#uses=1] %24 = load i8** %encoding_addr, align 4, !dbg !47891 ; [#uses=1] %25 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %23, i8* %24, i8* null) nounwind, !dbg !47891 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %v, align 4, !dbg !47891 %26 = load %struct.NullImporter** %u, align 4, !dbg !47892 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !47892 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !47892 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !47892 ; [#uses=1] %30 = load %struct.NullImporter** %u, align 4, !dbg !47892 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !47892 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !47892 %32 = load %struct.NullImporter** %u, align 4, !dbg !47892 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !47892 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !47892 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !47892 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !47892 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %u, align 4, !dbg !47892 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !47892 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !47892 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !47892 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !47892 ; [#uses=1] %41 = load %struct.NullImporter** %u, align 4, !dbg !47892 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !47892 br label %bb7, !dbg !47892 bb7: ; preds = %bb6, %bb5 %42 = load %struct.NullImporter** %v, align 4, !dbg !47893 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !47893 br label %bb8, !dbg !47893 bb8: ; preds = %bb7, %bb4 %43 = load %struct.NullImporter** %0, align 4, !dbg !47890 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !47890 br label %return, !dbg !47890 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !47890 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !47890 } ; [#uses=1] define internal %struct.NullImporter* @decode_unicode(%struct.compiling* %c, i8* %s, i32 %len, i32 %rawmode, i8* %encoding) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=2] %s_addr = alloca i8*, align 4 ; [#uses=14] %len_addr = alloca i32, align 4 ; [#uses=7] %rawmode_addr = alloca i32, align 4 ; [#uses=2] %encoding_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=3] %u = alloca %struct.NullImporter* ; [#uses=15] %buf = alloca i8* ; [#uses=4] %p = alloca i8* ; [#uses=14] %end = alloca i8* ; [#uses=3] %w = alloca %struct.NullImporter* ; [#uses=9] %r = alloca i8* ; [#uses=5] %rn = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47894), !dbg !47895 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47896), !dbg !47895 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !47897), !dbg !47895 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !47898), !dbg !47895 store i32 %rawmode, i32* %rawmode_addr call void @llvm.dbg.declare(metadata !2962, metadata !47899), !dbg !47895 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !47900), !dbg !47902 call void @llvm.dbg.declare(metadata !2962, metadata !47903), !dbg !47904 call void @llvm.dbg.declare(metadata !2962, metadata !47905), !dbg !47906 call void @llvm.dbg.declare(metadata !2962, metadata !47907), !dbg !47908 call void @llvm.dbg.declare(metadata !2962, metadata !47909), !dbg !47910 store %struct.NullImporter* null, %struct.NullImporter** %u, align 4, !dbg !47904 %1 = load i8** %encoding_addr, align 4, !dbg !47911 ; [#uses=1] %2 = icmp ne i8* %1, null, !dbg !47911 ; [#uses=1] br i1 %2, label %bb, label %bb23, !dbg !47911 bb: ; preds = %entry %3 = load i8** %encoding_addr, align 4, !dbg !47911 ; [#uses=1] %4 = call i32 @strcmp(i8* %3, i8* getelementptr inbounds ([11 x i8]* @.str76176, i32 0, i32 0)) nounwind readonly, !dbg !47911 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !47911 ; [#uses=1] br i1 %5, label %bb1, label %bb23, !dbg !47911 bb1: ; preds = %bb %6 = load i32* %len_addr, align 4, !dbg !47912 ; [#uses=1] %7 = icmp ugt i32 %6, 715827882, !dbg !47912 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !47912 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47913 br label %bb30, !dbg !47913 bb3: ; preds = %bb1 %8 = load i32* %len_addr, align 4, !dbg !47914 ; [#uses=1] %9 = mul i32 %8, 6, !dbg !47914 ; [#uses=1] %10 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %9) nounwind, !dbg !47914 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %u, align 4, !dbg !47914 %11 = load %struct.NullImporter** %u, align 4, !dbg !47915 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !47915 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !47915 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47916 br label %bb30, !dbg !47916 bb5: ; preds = %bb3 %13 = load %struct.NullImporter** %u, align 4, !dbg !47917 ; [#uses=1] %14 = call i8* @PyString_AsString(%struct.NullImporter* %13) nounwind, !dbg !47917 ; [#uses=1] store i8* %14, i8** %buf, align 4, !dbg !47917 %15 = load i8** %buf, align 4, !dbg !47917 ; [#uses=1] store i8* %15, i8** %p, align 4, !dbg !47917 %16 = load i8** %s_addr, align 4, !dbg !47918 ; [#uses=1] %17 = load i32* %len_addr, align 4, !dbg !47918 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !47918 ; [#uses=1] store i8* %18, i8** %end, align 4, !dbg !47918 br label %bb21, !dbg !47918 bb6: ; preds = %bb21 %19 = load i8** %s_addr, align 4, !dbg !47919 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !47919 ; [#uses=1] %21 = icmp eq i8 %20, 92, !dbg !47919 ; [#uses=1] br i1 %21, label %bb7, label %bb9, !dbg !47919 bb7: ; preds = %bb6 %22 = load i8** %s_addr, align 4, !dbg !47920 ; [#uses=2] %23 = load i8* %22, align 1, !dbg !47920 ; [#uses=1] %24 = load i8** %p, align 4, !dbg !47920 ; [#uses=1] store i8 %23, i8* %24, align 1, !dbg !47920 %25 = load i8** %p, align 4, !dbg !47920 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i64 1, !dbg !47920 ; [#uses=1] store i8* %26, i8** %p, align 4, !dbg !47920 %27 = getelementptr inbounds i8* %22, i64 1, !dbg !47920 ; [#uses=1] store i8* %27, i8** %s_addr, align 4, !dbg !47920 %28 = load i8** %s_addr, align 4, !dbg !47921 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !47921 ; [#uses=1] %30 = icmp slt i8 %29, 0, !dbg !47921 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !47921 bb8: ; preds = %bb7 %31 = load i8** %p, align 4, !dbg !47922 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %31, i8* getelementptr inbounds ([6 x i8]* @.str77177, i32 0, i32 0), i32 6, i32 1, i1 false), !dbg !47922 %32 = load i8** %p, align 4, !dbg !47923 ; [#uses=1] %33 = getelementptr inbounds i8* %32, i32 5, !dbg !47923 ; [#uses=1] store i8* %33, i8** %p, align 4, !dbg !47923 br label %bb9, !dbg !47923 bb9: ; preds = %bb8, %bb7, %bb6 %34 = load i8** %s_addr, align 4, !dbg !47924 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !47924 ; [#uses=1] %36 = icmp slt i8 %35, 0, !dbg !47924 ; [#uses=1] br i1 %36, label %bb10, label %bb20, !dbg !47924 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !47925), !dbg !47927 call void @llvm.dbg.declare(metadata !2962, metadata !47928), !dbg !47929 call void @llvm.dbg.declare(metadata !2962, metadata !47930), !dbg !47931 call void @llvm.dbg.declare(metadata !2962, metadata !47932), !dbg !47931 %37 = load %struct.compiling** %c_addr, align 4, !dbg !47933 ; [#uses=1] %38 = load i8** %end, align 4, !dbg !47933 ; [#uses=1] %39 = call %struct.NullImporter* @decode_utf8(%struct.compiling* %37, i8** %s_addr, i8* %38, i8* getelementptr inbounds ([10 x i8]* @.str78178, i32 0, i32 0)) nounwind, !dbg !47933 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %w, align 4, !dbg !47933 %40 = load %struct.NullImporter** %w, align 4, !dbg !47934 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !47934 ; [#uses=1] br i1 %41, label %bb11, label %bb14, !dbg !47934 bb11: ; preds = %bb10 %42 = load %struct.NullImporter** %u, align 4, !dbg !47935 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !47935 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !47935 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !47935 ; [#uses=1] %46 = load %struct.NullImporter** %u, align 4, !dbg !47935 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !47935 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !47935 %48 = load %struct.NullImporter** %u, align 4, !dbg !47935 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !47935 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !47935 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !47935 ; [#uses=1] br i1 %51, label %bb12, label %bb13, !dbg !47935 bb12: ; preds = %bb11 %52 = load %struct.NullImporter** %u, align 4, !dbg !47935 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !47935 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !47935 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !47935 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !47935 ; [#uses=1] %57 = load %struct.NullImporter** %u, align 4, !dbg !47935 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !47935 br label %bb13, !dbg !47935 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47936 br label %bb30, !dbg !47936 bb14: ; preds = %bb10 %58 = load %struct.NullImporter** %w, align 4, !dbg !47937 ; [#uses=1] %59 = call i8* @PyString_AsString(%struct.NullImporter* %58) nounwind, !dbg !47937 ; [#uses=1] store i8* %59, i8** %r, align 4, !dbg !47937 %60 = load %struct.NullImporter** %w, align 4, !dbg !47938 ; [#uses=1] %61 = call i32 @PyString_Size(%struct.NullImporter* %60) nounwind, !dbg !47938 ; [#uses=1] store i32 %61, i32* %rn, align 4, !dbg !47938 store i32 0, i32* %i, align 4, !dbg !47939 br label %bb16, !dbg !47939 bb15: ; preds = %bb16 %62 = load i32* %i, align 4, !dbg !47940 ; [#uses=1] %63 = add nsw i32 %62, 3, !dbg !47940 ; [#uses=1] %64 = load i8** %r, align 4, !dbg !47940 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i32 %63, !dbg !47940 ; [#uses=1] %66 = load i8* %65, align 1, !dbg !47940 ; [#uses=1] %67 = sext i8 %66 to i32, !dbg !47940 ; [#uses=1] %68 = and i32 %67, 255, !dbg !47940 ; [#uses=1] %69 = load i32* %i, align 4, !dbg !47940 ; [#uses=1] %70 = add nsw i32 %69, 2, !dbg !47940 ; [#uses=1] %71 = load i8** %r, align 4, !dbg !47940 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i32 %70, !dbg !47940 ; [#uses=1] %73 = load i8* %72, align 1, !dbg !47940 ; [#uses=1] %74 = sext i8 %73 to i32, !dbg !47940 ; [#uses=1] %75 = and i32 %74, 255, !dbg !47940 ; [#uses=1] %76 = load i32* %i, align 4, !dbg !47940 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !47940 ; [#uses=1] %78 = load i8** %r, align 4, !dbg !47940 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i32 %77, !dbg !47940 ; [#uses=1] %80 = load i8* %79, align 1, !dbg !47940 ; [#uses=1] %81 = sext i8 %80 to i32, !dbg !47940 ; [#uses=1] %82 = and i32 %81, 255, !dbg !47940 ; [#uses=1] %83 = load i8** %r, align 4, !dbg !47940 ; [#uses=1] %84 = load i32* %i, align 4, !dbg !47940 ; [#uses=1] %85 = getelementptr inbounds i8* %83, i32 %84, !dbg !47940 ; [#uses=1] %86 = load i8* %85, align 1, !dbg !47940 ; [#uses=1] %87 = sext i8 %86 to i32, !dbg !47940 ; [#uses=1] %88 = and i32 %87, 255, !dbg !47940 ; [#uses=1] %89 = load i8** %p, align 4, !dbg !47940 ; [#uses=1] %90 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %89, i8* noalias getelementptr inbounds ([19 x i8]* @.str79179, i32 0, i32 0), i32 %88, i32 %82, i32 %75, i32 %68) nounwind, !dbg !47940 ; [#uses=0] %91 = load i8** %p, align 4, !dbg !47941 ; [#uses=1] %92 = getelementptr inbounds i8* %91, i32 10, !dbg !47941 ; [#uses=1] store i8* %92, i8** %p, align 4, !dbg !47941 %93 = load i32* %i, align 4, !dbg !47939 ; [#uses=1] %94 = add nsw i32 %93, 4, !dbg !47939 ; [#uses=1] store i32 %94, i32* %i, align 4, !dbg !47939 br label %bb16, !dbg !47939 bb16: ; preds = %bb15, %bb14 %95 = load i32* %i, align 4, !dbg !47939 ; [#uses=1] %96 = load i32* %rn, align 4, !dbg !47939 ; [#uses=1] %97 = icmp slt i32 %95, %96, !dbg !47939 ; [#uses=1] br i1 %97, label %bb15, label %bb17, !dbg !47939 bb17: ; preds = %bb16 %98 = load %struct.NullImporter** %w, align 4, !dbg !47942 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !47942 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !47942 ; [#uses=1] %101 = sub nsw i32 %100, 1, !dbg !47942 ; [#uses=1] %102 = load %struct.NullImporter** %w, align 4, !dbg !47942 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !47942 ; [#uses=1] store i32 %101, i32* %103, align 4, !dbg !47942 %104 = load %struct.NullImporter** %w, align 4, !dbg !47942 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !47942 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !47942 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !47942 ; [#uses=1] br i1 %107, label %bb18, label %bb19, !dbg !47942 bb18: ; preds = %bb17 %108 = load %struct.NullImporter** %w, align 4, !dbg !47942 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 1, !dbg !47942 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !47942 ; [#uses=1] %111 = getelementptr inbounds %struct.PyTypeObject* %110, i32 0, i32 6, !dbg !47942 ; [#uses=1] %112 = load void (%struct.NullImporter*)** %111, align 4, !dbg !47942 ; [#uses=1] %113 = load %struct.NullImporter** %w, align 4, !dbg !47942 ; [#uses=1] call void %112(%struct.NullImporter* %113) nounwind, !dbg !47942 br label %bb19, !dbg !47942 bb19: ; preds = %bb18, %bb17 br label %bb21, !dbg !47942 bb20: ; preds = %bb9 %114 = load i8** %s_addr, align 4, !dbg !47943 ; [#uses=2] %115 = load i8* %114, align 1, !dbg !47943 ; [#uses=1] %116 = load i8** %p, align 4, !dbg !47943 ; [#uses=1] store i8 %115, i8* %116, align 1, !dbg !47943 %117 = load i8** %p, align 4, !dbg !47943 ; [#uses=1] %118 = getelementptr inbounds i8* %117, i64 1, !dbg !47943 ; [#uses=1] store i8* %118, i8** %p, align 4, !dbg !47943 %119 = getelementptr inbounds i8* %114, i64 1, !dbg !47943 ; [#uses=1] store i8* %119, i8** %s_addr, align 4, !dbg !47943 br label %bb21, !dbg !47943 bb21: ; preds = %bb20, %bb19, %bb5 %120 = load i8** %s_addr, align 4, !dbg !47944 ; [#uses=1] %121 = load i8** %end, align 4, !dbg !47944 ; [#uses=1] %122 = icmp ult i8* %120, %121, !dbg !47944 ; [#uses=1] br i1 %122, label %bb6, label %bb22, !dbg !47944 bb22: ; preds = %bb21 %123 = load i8** %p, align 4, !dbg !47945 ; [#uses=1] %124 = ptrtoint i8* %123 to i32, !dbg !47945 ; [#uses=1] %125 = load i8** %buf, align 4, !dbg !47945 ; [#uses=1] %126 = ptrtoint i8* %125 to i32, !dbg !47945 ; [#uses=1] %127 = sub nsw i32 %124, %126, !dbg !47945 ; [#uses=1] store i32 %127, i32* %len_addr, align 4, !dbg !47945 %128 = load i8** %buf, align 4, !dbg !47946 ; [#uses=1] store i8* %128, i8** %s_addr, align 4, !dbg !47946 br label %bb23, !dbg !47946 bb23: ; preds = %bb22, %bb, %entry %129 = load i32* %rawmode_addr, align 4, !dbg !47947 ; [#uses=1] %130 = icmp ne i32 %129, 0, !dbg !47947 ; [#uses=1] br i1 %130, label %bb24, label %bb25, !dbg !47947 bb24: ; preds = %bb23 %131 = load i32* %len_addr, align 4, !dbg !47948 ; [#uses=1] %132 = load i8** %s_addr, align 4, !dbg !47948 ; [#uses=1] %133 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeRawUnicodeEscape(i8* %132, i32 %131, i8* null) nounwind, !dbg !47948 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %v, align 4, !dbg !47948 br label %bb26, !dbg !47948 bb25: ; preds = %bb23 %134 = load i32* %len_addr, align 4, !dbg !47949 ; [#uses=1] %135 = load i8** %s_addr, align 4, !dbg !47949 ; [#uses=1] %136 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUnicodeEscape(i8* %135, i32 %134, i8* null) nounwind, !dbg !47949 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %v, align 4, !dbg !47949 br label %bb26, !dbg !47949 bb26: ; preds = %bb25, %bb24 %137 = load %struct.NullImporter** %u, align 4, !dbg !47950 ; [#uses=1] %138 = icmp ne %struct.NullImporter* %137, null, !dbg !47950 ; [#uses=1] br i1 %138, label %bb27, label %bb29, !dbg !47950 bb27: ; preds = %bb26 %139 = load %struct.NullImporter** %u, align 4, !dbg !47950 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !47950 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !47950 ; [#uses=1] %142 = sub nsw i32 %141, 1, !dbg !47950 ; [#uses=1] %143 = load %struct.NullImporter** %u, align 4, !dbg !47950 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !47950 ; [#uses=1] store i32 %142, i32* %144, align 4, !dbg !47950 %145 = load %struct.NullImporter** %u, align 4, !dbg !47950 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !47950 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !47950 ; [#uses=1] %148 = icmp eq i32 %147, 0, !dbg !47950 ; [#uses=1] br i1 %148, label %bb28, label %bb29, !dbg !47950 bb28: ; preds = %bb27 %149 = load %struct.NullImporter** %u, align 4, !dbg !47950 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 1, !dbg !47950 ; [#uses=1] %151 = load %struct.PyTypeObject** %150, align 4, !dbg !47950 ; [#uses=1] %152 = getelementptr inbounds %struct.PyTypeObject* %151, i32 0, i32 6, !dbg !47950 ; [#uses=1] %153 = load void (%struct.NullImporter*)** %152, align 4, !dbg !47950 ; [#uses=1] %154 = load %struct.NullImporter** %u, align 4, !dbg !47950 ; [#uses=1] call void %153(%struct.NullImporter* %154) nounwind, !dbg !47950 br label %bb29, !dbg !47950 bb29: ; preds = %bb28, %bb27, %bb26 %155 = load %struct.NullImporter** %v, align 4, !dbg !47951 ; [#uses=1] store %struct.NullImporter* %155, %struct.NullImporter** %0, align 4, !dbg !47951 br label %bb30, !dbg !47951 bb30: ; preds = %bb29, %bb13, %bb4, %bb2 %156 = load %struct.NullImporter** %0, align 4, !dbg !47913 ; [#uses=1] store %struct.NullImporter* %156, %struct.NullImporter** %retval, align 4, !dbg !47913 br label %return, !dbg !47913 return: ; preds = %bb30 %retval31 = load %struct.NullImporter** %retval, !dbg !47913 ; [#uses=1] ret %struct.NullImporter* %retval31, !dbg !47913 } ; [#uses=2] define internal %struct.NullImporter* @parsestr(%struct.compiling* %c, i8* %s) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=9] %s_addr = alloca i8*, align 4 ; [#uses=26] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.132 = alloca i8* ; [#uses=3] %iftmp.129 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=10] %len = alloca i32 ; [#uses=18] %quote = alloca i32 ; [#uses=19] %rawmode = alloca i32 ; [#uses=4] %need_encoding = alloca i32 ; [#uses=3] %unicode = alloca i32 ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=2] %u = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !47952), !dbg !47953 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !47954), !dbg !47953 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !47955), !dbg !47957 call void @llvm.dbg.declare(metadata !2962, metadata !47958), !dbg !47959 call void @llvm.dbg.declare(metadata !2962, metadata !47960), !dbg !47961 call void @llvm.dbg.declare(metadata !2962, metadata !47962), !dbg !47963 call void @llvm.dbg.declare(metadata !2962, metadata !47964), !dbg !47965 %1 = load i8** %s_addr, align 4, !dbg !47959 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !47959 ; [#uses=1] %3 = zext i8 %2 to i32, !dbg !47959 ; [#uses=1] store i32 %3, i32* %quote, align 4, !dbg !47959 store i32 0, i32* %rawmode, align 4, !dbg !47961 %4 = load %struct.compiling** %c_addr, align 4, !dbg !47965 ; [#uses=1] %5 = getelementptr inbounds %struct.compiling* %4, i32 0, i32 1, !dbg !47965 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !47965 ; [#uses=1] store i32 %6, i32* %unicode, align 4, !dbg !47965 %7 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !47966 ; [#uses=1] %8 = load i16** %7, align 4, !dbg !47966 ; [#uses=1] %9 = load i32* %quote, align 4, !dbg !47966 ; [#uses=1] %10 = getelementptr inbounds i16* %8, i32 %9, !dbg !47966 ; [#uses=1] %11 = load i16* %10, align 1, !dbg !47966 ; [#uses=1] %12 = zext i16 %11 to i32, !dbg !47966 ; [#uses=1] %13 = and i32 %12, 1024, !dbg !47966 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !47966 ; [#uses=1] br i1 %14, label %bb1, label %bb, !dbg !47966 bb: ; preds = %entry %15 = load i32* %quote, align 4, !dbg !47966 ; [#uses=1] %16 = icmp eq i32 %15, 95, !dbg !47966 ; [#uses=1] br i1 %16, label %bb1, label %bb10, !dbg !47966 bb1: ; preds = %bb, %entry %17 = load i32* %quote, align 4, !dbg !47967 ; [#uses=1] %18 = icmp eq i32 %17, 117, !dbg !47967 ; [#uses=1] br i1 %18, label %bb3, label %bb2, !dbg !47967 bb2: ; preds = %bb1 %19 = load i32* %quote, align 4, !dbg !47967 ; [#uses=1] %20 = icmp eq i32 %19, 85, !dbg !47967 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !47967 bb3: ; preds = %bb2, %bb1 %21 = load i8** %s_addr, align 4, !dbg !47968 ; [#uses=1] %22 = getelementptr inbounds i8* %21, i64 1, !dbg !47968 ; [#uses=1] store i8* %22, i8** %s_addr, align 4, !dbg !47968 %23 = load i8** %s_addr, align 4, !dbg !47968 ; [#uses=1] %24 = load i8* %23, align 1, !dbg !47968 ; [#uses=1] %25 = sext i8 %24 to i32, !dbg !47968 ; [#uses=1] store i32 %25, i32* %quote, align 4, !dbg !47968 store i32 1, i32* %unicode, align 4, !dbg !47969 br label %bb4, !dbg !47969 bb4: ; preds = %bb3, %bb2 %26 = load i32* %quote, align 4, !dbg !47970 ; [#uses=1] %27 = icmp eq i32 %26, 98, !dbg !47970 ; [#uses=1] br i1 %27, label %bb6, label %bb5, !dbg !47970 bb5: ; preds = %bb4 %28 = load i32* %quote, align 4, !dbg !47970 ; [#uses=1] %29 = icmp eq i32 %28, 66, !dbg !47970 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !47970 bb6: ; preds = %bb5, %bb4 %30 = load i8** %s_addr, align 4, !dbg !47971 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i64 1, !dbg !47971 ; [#uses=1] store i8* %31, i8** %s_addr, align 4, !dbg !47971 %32 = load i8** %s_addr, align 4, !dbg !47971 ; [#uses=1] %33 = load i8* %32, align 1, !dbg !47971 ; [#uses=1] %34 = sext i8 %33 to i32, !dbg !47971 ; [#uses=1] store i32 %34, i32* %quote, align 4, !dbg !47971 store i32 0, i32* %unicode, align 4, !dbg !47972 br label %bb7, !dbg !47972 bb7: ; preds = %bb6, %bb5 %35 = load i32* %quote, align 4, !dbg !47973 ; [#uses=1] %36 = icmp eq i32 %35, 114, !dbg !47973 ; [#uses=1] br i1 %36, label %bb9, label %bb8, !dbg !47973 bb8: ; preds = %bb7 %37 = load i32* %quote, align 4, !dbg !47973 ; [#uses=1] %38 = icmp eq i32 %37, 82, !dbg !47973 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !47973 bb9: ; preds = %bb8, %bb7 %39 = load i8** %s_addr, align 4, !dbg !47974 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i64 1, !dbg !47974 ; [#uses=1] store i8* %40, i8** %s_addr, align 4, !dbg !47974 %41 = load i8** %s_addr, align 4, !dbg !47974 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !47974 ; [#uses=1] %43 = sext i8 %42 to i32, !dbg !47974 ; [#uses=1] store i32 %43, i32* %quote, align 4, !dbg !47974 store i32 1, i32* %rawmode, align 4, !dbg !47975 br label %bb10, !dbg !47975 bb10: ; preds = %bb9, %bb8, %bb %44 = load i32* %quote, align 4, !dbg !47976 ; [#uses=1] %45 = icmp ne i32 %44, 39, !dbg !47976 ; [#uses=1] br i1 %45, label %bb11, label %bb13, !dbg !47976 bb11: ; preds = %bb10 %46 = load i32* %quote, align 4, !dbg !47976 ; [#uses=1] %47 = icmp ne i32 %46, 34, !dbg !47976 ; [#uses=1] br i1 %47, label %bb12, label %bb13, !dbg !47976 bb12: ; preds = %bb11 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([24 x i8]* @.str80180, i32 0, i32 0), i32 3465) nounwind, !dbg !47977 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47978 br label %bb44, !dbg !47978 bb13: ; preds = %bb11, %bb10 %48 = load i8** %s_addr, align 4, !dbg !47979 ; [#uses=1] %49 = getelementptr inbounds i8* %48, i64 1, !dbg !47979 ; [#uses=1] store i8* %49, i8** %s_addr, align 4, !dbg !47979 %50 = load i8** %s_addr, align 4, !dbg !47980 ; [#uses=1] %51 = call i32 @strlen(i8* %50) nounwind readonly, !dbg !47980 ; [#uses=1] store i32 %51, i32* %len, align 4, !dbg !47980 %52 = load i32* %len, align 4, !dbg !47981 ; [#uses=1] %53 = icmp slt i32 %52, 0, !dbg !47981 ; [#uses=1] br i1 %53, label %bb14, label %bb15, !dbg !47981 bb14: ; preds = %bb13 %54 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !47982 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %54, i8* getelementptr inbounds ([28 x i8]* @.str81181, i32 0, i32 0)) nounwind, !dbg !47982 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47983 br label %bb44, !dbg !47983 bb15: ; preds = %bb13 %55 = load i32* %len, align 4, !dbg !47984 ; [#uses=1] %56 = sub i32 %55, 1, !dbg !47984 ; [#uses=1] store i32 %56, i32* %len, align 4, !dbg !47984 %57 = load i8** %s_addr, align 4, !dbg !47984 ; [#uses=1] %58 = load i32* %len, align 4, !dbg !47984 ; [#uses=1] %59 = getelementptr inbounds i8* %57, i32 %58, !dbg !47984 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !47984 ; [#uses=1] %61 = sext i8 %60 to i32, !dbg !47984 ; [#uses=1] %62 = load i32* %quote, align 4, !dbg !47984 ; [#uses=1] %63 = icmp ne i32 %61, %62, !dbg !47984 ; [#uses=1] br i1 %63, label %bb16, label %bb17, !dbg !47984 bb16: ; preds = %bb15 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([24 x i8]* @.str80180, i32 0, i32 0), i32 3476) nounwind, !dbg !47985 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47986 br label %bb44, !dbg !47986 bb17: ; preds = %bb15 %64 = load i32* %len, align 4, !dbg !47987 ; [#uses=1] %65 = icmp ugt i32 %64, 3, !dbg !47987 ; [#uses=1] br i1 %65, label %bb18, label %bb23, !dbg !47987 bb18: ; preds = %bb17 %66 = load i8** %s_addr, align 4, !dbg !47987 ; [#uses=1] %67 = getelementptr inbounds i8* %66, i32 0, !dbg !47987 ; [#uses=1] %68 = load i8* %67, align 1, !dbg !47987 ; [#uses=1] %69 = sext i8 %68 to i32, !dbg !47987 ; [#uses=1] %70 = load i32* %quote, align 4, !dbg !47987 ; [#uses=1] %71 = icmp eq i32 %69, %70, !dbg !47987 ; [#uses=1] br i1 %71, label %bb19, label %bb23, !dbg !47987 bb19: ; preds = %bb18 %72 = load i8** %s_addr, align 4, !dbg !47987 ; [#uses=1] %73 = getelementptr inbounds i8* %72, i32 1, !dbg !47987 ; [#uses=1] %74 = load i8* %73, align 1, !dbg !47987 ; [#uses=1] %75 = sext i8 %74 to i32, !dbg !47987 ; [#uses=1] %76 = load i32* %quote, align 4, !dbg !47987 ; [#uses=1] %77 = icmp eq i32 %75, %76, !dbg !47987 ; [#uses=1] br i1 %77, label %bb20, label %bb23, !dbg !47987 bb20: ; preds = %bb19 %78 = load i8** %s_addr, align 4, !dbg !47988 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i32 2, !dbg !47988 ; [#uses=1] store i8* %79, i8** %s_addr, align 4, !dbg !47988 %80 = load i32* %len, align 4, !dbg !47989 ; [#uses=1] %81 = sub i32 %80, 2, !dbg !47989 ; [#uses=1] store i32 %81, i32* %len, align 4, !dbg !47989 %82 = load i32* %len, align 4, !dbg !47990 ; [#uses=1] %83 = sub i32 %82, 1, !dbg !47990 ; [#uses=1] store i32 %83, i32* %len, align 4, !dbg !47990 %84 = load i8** %s_addr, align 4, !dbg !47990 ; [#uses=1] %85 = load i32* %len, align 4, !dbg !47990 ; [#uses=1] %86 = getelementptr inbounds i8* %84, i32 %85, !dbg !47990 ; [#uses=1] %87 = load i8* %86, align 1, !dbg !47990 ; [#uses=1] %88 = sext i8 %87 to i32, !dbg !47990 ; [#uses=1] %89 = load i32* %quote, align 4, !dbg !47990 ; [#uses=1] %90 = icmp ne i32 %88, %89, !dbg !47990 ; [#uses=1] br i1 %90, label %bb22, label %bb21, !dbg !47990 bb21: ; preds = %bb20 %91 = load i32* %len, align 4, !dbg !47990 ; [#uses=1] %92 = sub i32 %91, 1, !dbg !47990 ; [#uses=1] store i32 %92, i32* %len, align 4, !dbg !47990 %93 = load i8** %s_addr, align 4, !dbg !47990 ; [#uses=1] %94 = load i32* %len, align 4, !dbg !47990 ; [#uses=1] %95 = getelementptr inbounds i8* %93, i32 %94, !dbg !47990 ; [#uses=1] %96 = load i8* %95, align 1, !dbg !47990 ; [#uses=1] %97 = sext i8 %96 to i32, !dbg !47990 ; [#uses=1] %98 = load i32* %quote, align 4, !dbg !47990 ; [#uses=1] %99 = icmp ne i32 %97, %98, !dbg !47990 ; [#uses=1] br i1 %99, label %bb22, label %bb23, !dbg !47990 bb22: ; preds = %bb21, %bb20 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([24 x i8]* @.str80180, i32 0, i32 0), i32 3483) nounwind, !dbg !47991 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !47992 br label %bb44, !dbg !47992 bb23: ; preds = %bb21, %bb19, %bb18, %bb17 %100 = load i32* %unicode, align 4, !dbg !47993 ; [#uses=1] %101 = icmp ne i32 %100, 0, !dbg !47993 ; [#uses=1] br i1 %101, label %bb25, label %bb24, !dbg !47993 bb24: ; preds = %bb23 %102 = load i32* @Py_UnicodeFlag, align 4, !dbg !47993 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !47993 ; [#uses=1] br i1 %103, label %bb25, label %bb26, !dbg !47993 bb25: ; preds = %bb24, %bb23 %104 = load %struct.compiling** %c_addr, align 4, !dbg !47994 ; [#uses=1] %105 = getelementptr inbounds %struct.compiling* %104, i32 0, i32 0, !dbg !47994 ; [#uses=1] %106 = load i8** %105, align 4, !dbg !47994 ; [#uses=1] %107 = load %struct.compiling** %c_addr, align 4, !dbg !47994 ; [#uses=1] %108 = load i8** %s_addr, align 4, !dbg !47994 ; [#uses=1] %109 = load i32* %len, align 4, !dbg !47994 ; [#uses=1] %110 = load i32* %rawmode, align 4, !dbg !47994 ; [#uses=1] %111 = call %struct.NullImporter* @decode_unicode(%struct.compiling* %107, i8* %108, i32 %109, i32 %110, i8* %106) nounwind, !dbg !47994 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %0, align 4, !dbg !47994 br label %bb44, !dbg !47994 bb26: ; preds = %bb24 %112 = load %struct.compiling** %c_addr, align 4, !dbg !47995 ; [#uses=1] %113 = getelementptr inbounds %struct.compiling* %112, i32 0, i32 0, !dbg !47995 ; [#uses=1] %114 = load i8** %113, align 4, !dbg !47995 ; [#uses=1] %115 = icmp eq i8* %114, null, !dbg !47995 ; [#uses=1] br i1 %115, label %bb30, label %bb27, !dbg !47995 bb27: ; preds = %bb26 %116 = load %struct.compiling** %c_addr, align 4, !dbg !47995 ; [#uses=1] %117 = getelementptr inbounds %struct.compiling* %116, i32 0, i32 0, !dbg !47995 ; [#uses=1] %118 = load i8** %117, align 4, !dbg !47995 ; [#uses=1] %119 = call i32 @strcmp(i8* %118, i8* getelementptr inbounds ([6 x i8]* @.str12112, i32 0, i32 0)) nounwind readonly, !dbg !47995 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !47995 ; [#uses=1] br i1 %120, label %bb30, label %bb28, !dbg !47995 bb28: ; preds = %bb27 %121 = load %struct.compiling** %c_addr, align 4, !dbg !47995 ; [#uses=1] %122 = getelementptr inbounds %struct.compiling* %121, i32 0, i32 0, !dbg !47995 ; [#uses=1] %123 = load i8** %122, align 4, !dbg !47995 ; [#uses=1] %124 = call i32 @strcmp(i8* %123, i8* getelementptr inbounds ([11 x i8]* @.str76176, i32 0, i32 0)) nounwind readonly, !dbg !47995 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !47995 ; [#uses=1] br i1 %125, label %bb30, label %bb29, !dbg !47995 bb29: ; preds = %bb28 store i32 1, i32* %iftmp.129, align 4, !dbg !47995 br label %bb31, !dbg !47995 bb30: ; preds = %bb28, %bb27, %bb26 store i32 0, i32* %iftmp.129, align 4, !dbg !47995 br label %bb31, !dbg !47995 bb31: ; preds = %bb30, %bb29 %126 = load i32* %iftmp.129, align 4, !dbg !47995 ; [#uses=1] store i32 %126, i32* %need_encoding, align 4, !dbg !47995 %127 = load i32* %rawmode, align 4, !dbg !47996 ; [#uses=1] %128 = icmp ne i32 %127, 0, !dbg !47996 ; [#uses=1] br i1 %128, label %bb33, label %bb32, !dbg !47996 bb32: ; preds = %bb31 %129 = load i8** %s_addr, align 4, !dbg !47996 ; [#uses=1] %130 = call i8* @strchr(i8* %129, i32 92) nounwind readonly, !dbg !47996 ; [#uses=1] %131 = icmp eq i8* %130, null, !dbg !47996 ; [#uses=1] br i1 %131, label %bb33, label %bb40, !dbg !47996 bb33: ; preds = %bb32, %bb31 %132 = load i32* %need_encoding, align 4, !dbg !47997 ; [#uses=1] %133 = icmp ne i32 %132, 0, !dbg !47997 ; [#uses=1] br i1 %133, label %bb34, label %bb39, !dbg !47997 bb34: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !47998), !dbg !48000 call void @llvm.dbg.declare(metadata !2962, metadata !48001), !dbg !48000 %134 = load i32* %len, align 4, !dbg !48000 ; [#uses=1] %135 = load i8** %s_addr, align 4, !dbg !48000 ; [#uses=1] %136 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8(i8* %135, i32 %134, i8* null) nounwind, !dbg !48000 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %u, align 4, !dbg !48000 %137 = load %struct.NullImporter** %u, align 4, !dbg !48002 ; [#uses=1] %138 = icmp eq %struct.NullImporter* %137, null, !dbg !48002 ; [#uses=1] br i1 %138, label %bb35, label %bb36, !dbg !48002 bb35: ; preds = %bb34 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48003 br label %bb44, !dbg !48003 bb36: ; preds = %bb34 %139 = load %struct.compiling** %c_addr, align 4, !dbg !48004 ; [#uses=1] %140 = getelementptr inbounds %struct.compiling* %139, i32 0, i32 0, !dbg !48004 ; [#uses=1] %141 = load i8** %140, align 4, !dbg !48004 ; [#uses=1] %142 = load %struct.NullImporter** %u, align 4, !dbg !48004 ; [#uses=1] %143 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %142, i8* %141, i8* null) nounwind, !dbg !48004 ; [#uses=1] store %struct.NullImporter* %143, %struct.NullImporter** %v, align 4, !dbg !48004 %144 = load %struct.NullImporter** %u, align 4, !dbg !48005 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !48005 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !48005 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !48005 ; [#uses=1] %148 = load %struct.NullImporter** %u, align 4, !dbg !48005 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !48005 ; [#uses=1] store i32 %147, i32* %149, align 4, !dbg !48005 %150 = load %struct.NullImporter** %u, align 4, !dbg !48005 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !48005 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !48005 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !48005 ; [#uses=1] br i1 %153, label %bb37, label %bb38, !dbg !48005 bb37: ; preds = %bb36 %154 = load %struct.NullImporter** %u, align 4, !dbg !48005 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !48005 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !48005 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 6, !dbg !48005 ; [#uses=1] %158 = load void (%struct.NullImporter*)** %157, align 4, !dbg !48005 ; [#uses=1] %159 = load %struct.NullImporter** %u, align 4, !dbg !48005 ; [#uses=1] call void %158(%struct.NullImporter* %159) nounwind, !dbg !48005 br label %bb38, !dbg !48005 bb38: ; preds = %bb37, %bb36 %160 = load %struct.NullImporter** %v, align 4, !dbg !48006 ; [#uses=1] store %struct.NullImporter* %160, %struct.NullImporter** %0, align 4, !dbg !48006 br label %bb44, !dbg !48006 bb39: ; preds = %bb33 %161 = load i32* %len, align 4, !dbg !48007 ; [#uses=1] %162 = load i8** %s_addr, align 4, !dbg !48007 ; [#uses=1] %163 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %162, i32 %161) nounwind, !dbg !48007 ; [#uses=1] store %struct.NullImporter* %163, %struct.NullImporter** %0, align 4, !dbg !48007 br label %bb44, !dbg !48007 bb40: ; preds = %bb32 %164 = load i32* %need_encoding, align 4, !dbg !48008 ; [#uses=1] %165 = icmp ne i32 %164, 0, !dbg !48008 ; [#uses=1] br i1 %165, label %bb41, label %bb42, !dbg !48008 bb41: ; preds = %bb40 %166 = load %struct.compiling** %c_addr, align 4, !dbg !48008 ; [#uses=1] %167 = getelementptr inbounds %struct.compiling* %166, i32 0, i32 0, !dbg !48008 ; [#uses=1] %168 = load i8** %167, align 4, !dbg !48008 ; [#uses=1] store i8* %168, i8** %iftmp.132, align 4, !dbg !48008 br label %bb43, !dbg !48008 bb42: ; preds = %bb40 store i8* null, i8** %iftmp.132, align 4, !dbg !48008 br label %bb43, !dbg !48008 bb43: ; preds = %bb42, %bb41 %169 = load i32* %len, align 4, !dbg !48008 ; [#uses=1] %170 = load i8** %s_addr, align 4, !dbg !48008 ; [#uses=1] %171 = load i32* %unicode, align 4, !dbg !48008 ; [#uses=1] %172 = load i8** %iftmp.132, align 4, !dbg !48008 ; [#uses=1] %173 = call %struct.NullImporter* @PyString_DecodeEscape(i8* %170, i32 %169, i8* null, i32 %171, i8* %172) nounwind, !dbg !48008 ; [#uses=1] store %struct.NullImporter* %173, %struct.NullImporter** %0, align 4, !dbg !48008 br label %bb44, !dbg !48008 bb44: ; preds = %bb43, %bb39, %bb38, %bb35, %bb25, %bb22, %bb16, %bb14, %bb12 %174 = load %struct.NullImporter** %0, align 4, !dbg !47978 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %retval, align 4, !dbg !47978 br label %return, !dbg !47978 return: ; preds = %bb44 %retval45 = load %struct.NullImporter** %retval, !dbg !47978 ; [#uses=1] ret %struct.NullImporter* %retval45, !dbg !47978 } ; [#uses=88] declare i16** @__ctype_b_loc() nounwind readnone ; [#uses=42] declare i8* @strchr(i8*, i32) nounwind readonly ; [#uses=1] define internal %struct.NullImporter* @parsestrplus(%struct.compiling* %c, %struct._node* %n) nounwind { entry: %c_addr = alloca %struct.compiling*, align 4 ; [#uses=3] %n_addr = alloca %struct._node*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=16] %i = alloca i32 ; [#uses=5] %s = alloca %struct.NullImporter* ; [#uses=10] %temp = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48009), !dbg !48010 store %struct.compiling* %c, %struct.compiling** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !48011), !dbg !48010 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !48012), !dbg !48014 call void @llvm.dbg.declare(metadata !2962, metadata !48015), !dbg !48016 %1 = load %struct._node** %n_addr, align 4, !dbg !48017 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 5, !dbg !48017 ; [#uses=1] %3 = load %struct._node** %2, align 4, !dbg !48017 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, !dbg !48017 ; [#uses=1] %5 = getelementptr inbounds %struct._node* %4, i32 0, i32 1, !dbg !48017 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !48017 ; [#uses=1] %7 = load %struct.compiling** %c_addr, align 4, !dbg !48017 ; [#uses=1] %8 = call %struct.NullImporter* @parsestr(%struct.compiling* %7, i8* %6) nounwind, !dbg !48017 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %v, align 4, !dbg !48017 %9 = load %struct.NullImporter** %v, align 4, !dbg !48017 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !48017 ; [#uses=1] br i1 %10, label %bb, label %bb13, !dbg !48017 bb: ; preds = %entry store i32 1, i32* %i, align 4, !dbg !48018 br label %bb12, !dbg !48018 bb1: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !48019), !dbg !48021 %11 = load %struct._node** %n_addr, align 4, !dbg !48022 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, i32 5, !dbg !48022 ; [#uses=1] %13 = load %struct._node** %12, align 4, !dbg !48022 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !48022 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %13, i32 %14, !dbg !48022 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 1, !dbg !48022 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !48022 ; [#uses=1] %18 = load %struct.compiling** %c_addr, align 4, !dbg !48022 ; [#uses=1] %19 = call %struct.NullImporter* @parsestr(%struct.compiling* %18, i8* %17) nounwind, !dbg !48022 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %s, align 4, !dbg !48022 %20 = load %struct.NullImporter** %s, align 4, !dbg !48023 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !48023 ; [#uses=1] br i1 %21, label %onError, label %bb2, !dbg !48023 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %v, align 4, !dbg !48024 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !48024 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !48024 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !48024 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !48024 ; [#uses=1] %27 = and i32 %26, 134217728, !dbg !48024 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !48024 ; [#uses=1] br i1 %28, label %bb6, label %bb3, !dbg !48024 bb3: ; preds = %bb2 %29 = load %struct.NullImporter** %s, align 4, !dbg !48024 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !48024 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !48024 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 21, !dbg !48024 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !48024 ; [#uses=1] %34 = and i32 %33, 134217728, !dbg !48024 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !48024 ; [#uses=1] br i1 %35, label %bb6, label %bb4, !dbg !48024 bb4: ; preds = %bb3 %36 = load %struct.NullImporter** %s, align 4, !dbg !48025 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %v, %struct.NullImporter* %36) nounwind, !dbg !48025 %37 = load %struct.NullImporter** %v, align 4, !dbg !48026 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !48026 ; [#uses=1] br i1 %38, label %onError, label %bb5, !dbg !48026 bb5: ; preds = %bb4 br label %bb11, !dbg !48026 bb6: ; preds = %bb3, %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !48027), !dbg !48029 %39 = load %struct.NullImporter** %v, align 4, !dbg !48029 ; [#uses=1] %40 = load %struct.NullImporter** %s, align 4, !dbg !48029 ; [#uses=1] %41 = call %struct.NullImporter* @PyUnicodeUCS2_Concat(%struct.NullImporter* %39, %struct.NullImporter* %40) nounwind, !dbg !48029 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %temp, align 4, !dbg !48029 %42 = load %struct.NullImporter** %s, align 4, !dbg !48030 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !48030 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !48030 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !48030 ; [#uses=1] %46 = load %struct.NullImporter** %s, align 4, !dbg !48030 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !48030 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !48030 %48 = load %struct.NullImporter** %s, align 4, !dbg !48030 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !48030 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !48030 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !48030 ; [#uses=1] br i1 %51, label %bb7, label %bb8, !dbg !48030 bb7: ; preds = %bb6 %52 = load %struct.NullImporter** %s, align 4, !dbg !48030 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !48030 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !48030 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !48030 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !48030 ; [#uses=1] %57 = load %struct.NullImporter** %s, align 4, !dbg !48030 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !48030 br label %bb8, !dbg !48030 bb8: ; preds = %bb7, %bb6 %58 = load %struct.NullImporter** %v, align 4, !dbg !48031 ; [#uses=3] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !48031 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !48031 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !48031 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !48031 ; [#uses=1] store i32 %61, i32* %62, align 4, !dbg !48031 %63 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !48031 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !48031 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !48031 ; [#uses=1] br i1 %65, label %bb9, label %bb10, !dbg !48031 bb9: ; preds = %bb8 %66 = load %struct.NullImporter** %v, align 4, !dbg !48031 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !48031 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !48031 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !48031 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !48031 ; [#uses=1] %71 = load %struct.NullImporter** %v, align 4, !dbg !48031 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !48031 br label %bb10, !dbg !48031 bb10: ; preds = %bb9, %bb8 %72 = load %struct.NullImporter** %temp, align 4, !dbg !48032 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %v, align 4, !dbg !48032 %73 = load %struct.NullImporter** %v, align 4, !dbg !48033 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !48033 ; [#uses=1] br i1 %74, label %onError, label %bb11, !dbg !48033 bb11: ; preds = %bb10, %bb5 %75 = load i32* %i, align 4, !dbg !48018 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !48018 ; [#uses=1] store i32 %76, i32* %i, align 4, !dbg !48018 br label %bb12, !dbg !48018 bb12: ; preds = %bb11, %bb %77 = load %struct._node** %n_addr, align 4, !dbg !48018 ; [#uses=1] %78 = getelementptr inbounds %struct._node* %77, i32 0, i32 4, !dbg !48018 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !48018 ; [#uses=1] %80 = load i32* %i, align 4, !dbg !48018 ; [#uses=1] %81 = icmp sgt i32 %79, %80, !dbg !48018 ; [#uses=1] br i1 %81, label %bb1, label %bb13, !dbg !48018 bb13: ; preds = %bb12, %entry %82 = load %struct.NullImporter** %v, align 4, !dbg !48034 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %0, align 4, !dbg !48034 br label %bb17, !dbg !48034 onError: ; preds = %bb10, %bb4, %bb1 %83 = load %struct.NullImporter** %v, align 4, !dbg !48035 ; [#uses=1] %84 = icmp ne %struct.NullImporter* %83, null, !dbg !48035 ; [#uses=1] br i1 %84, label %bb14, label %bb16, !dbg !48035 bb14: ; preds = %onError %85 = load %struct.NullImporter** %v, align 4, !dbg !48035 ; [#uses=3] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !48035 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !48035 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !48035 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !48035 ; [#uses=1] store i32 %88, i32* %89, align 4, !dbg !48035 %90 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !48035 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !48035 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !48035 ; [#uses=1] br i1 %92, label %bb15, label %bb16, !dbg !48035 bb15: ; preds = %bb14 %93 = load %struct.NullImporter** %v, align 4, !dbg !48035 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !48035 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !48035 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !48035 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !48035 ; [#uses=1] %98 = load %struct.NullImporter** %v, align 4, !dbg !48035 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !48035 br label %bb16, !dbg !48035 bb16: ; preds = %bb15, %bb14, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48036 br label %bb17, !dbg !48036 bb17: ; preds = %bb16, %bb13 %99 = load %struct.NullImporter** %0, align 4, !dbg !48034 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %retval, align 4, !dbg !48034 br label %return, !dbg !48034 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !48034 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !48034 } ; [#uses=4] define i8* @_Py_newbitset(i32 %nbits) nounwind { entry: %nbits_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %iftmp.2 = alloca i32 ; [#uses=3] %iftmp.1 = alloca i8* ; [#uses=3] %nbytes = alloca i32 ; [#uses=8] %ss = alloca i8* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48037), !dbg !48038 store i32 %nbits, i32* %nbits_addr call void @llvm.dbg.declare(metadata !2962, metadata !48039), !dbg !48041 call void @llvm.dbg.declare(metadata !2962, metadata !48042), !dbg !48043 %1 = load i32* %nbits_addr, align 4, !dbg !48041 ; [#uses=1] %2 = add i32 %1, 7, !dbg !48041 ; [#uses=1] %3 = udiv i32 %2, 8, !dbg !48041 ; [#uses=1] store i32 %3, i32* %nbytes, align 4, !dbg !48041 %4 = load i32* %nbytes, align 4, !dbg !48043 ; [#uses=1] %5 = icmp sge i32 %4, 0, !dbg !48043 ; [#uses=1] br i1 %5, label %bb, label %bb4, !dbg !48043 bb: ; preds = %entry %6 = load i32* %nbytes, align 4, !dbg !48043 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !48043 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !48043 bb1: ; preds = %bb %8 = load i32* %nbytes, align 4, !dbg !48043 ; [#uses=1] store i32 %8, i32* %iftmp.2, align 4, !dbg !48043 br label %bb3, !dbg !48043 bb2: ; preds = %bb store i32 1, i32* %iftmp.2, align 4, !dbg !48043 br label %bb3, !dbg !48043 bb3: ; preds = %bb2, %bb1 %9 = load i32* %iftmp.2, align 4, !dbg !48043 ; [#uses=1] %10 = call noalias i8* @malloc(i32 %9) nounwind, !dbg !48043 ; [#uses=1] store i8* %10, i8** %iftmp.1, align 4, !dbg !48043 br label %bb5, !dbg !48043 bb4: ; preds = %entry store i8* null, i8** %iftmp.1, align 4, !dbg !48043 br label %bb5, !dbg !48043 bb5: ; preds = %bb4, %bb3 %11 = load i8** %iftmp.1, align 4, !dbg !48043 ; [#uses=1] store i8* %11, i8** %ss, align 4, !dbg !48043 %12 = load i8** %ss, align 4, !dbg !48044 ; [#uses=1] %13 = icmp eq i8* %12, null, !dbg !48044 ; [#uses=1] br i1 %13, label %bb6, label %bb7, !dbg !48044 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([18 x i8]* @.str182, i32 0, i32 0)) nounwind, !dbg !48045 br label %bb7, !dbg !48045 bb7: ; preds = %bb6, %bb5 %14 = load i8** %ss, align 4, !dbg !48046 ; [#uses=1] %15 = load i32* %nbytes, align 4, !dbg !48046 ; [#uses=1] %16 = getelementptr inbounds i8* %14, i32 %15, !dbg !48046 ; [#uses=1] store i8* %16, i8** %ss, align 4, !dbg !48046 br label %bb9, !dbg !48046 bb8: ; preds = %bb9 %17 = load i8** %ss, align 4, !dbg !48047 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i64 -1, !dbg !48047 ; [#uses=1] store i8* %18, i8** %ss, align 4, !dbg !48047 %19 = load i8** %ss, align 4, !dbg !48047 ; [#uses=1] store i8 0, i8* %19, align 1, !dbg !48047 br label %bb9, !dbg !48047 bb9: ; preds = %bb8, %bb7 %20 = load i32* %nbytes, align 4, !dbg !48048 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !48048 ; [#uses=1] store i32 %21, i32* %nbytes, align 4, !dbg !48048 %22 = load i32* %nbytes, align 4, !dbg !48048 ; [#uses=1] %23 = icmp sge i32 %22, 0, !dbg !48048 ; [#uses=1] br i1 %23, label %bb8, label %bb10, !dbg !48048 bb10: ; preds = %bb9 %24 = load i8** %ss, align 4, !dbg !48049 ; [#uses=1] store i8* %24, i8** %0, align 4, !dbg !48049 %25 = load i8** %0, align 4, !dbg !48049 ; [#uses=1] store i8* %25, i8** %retval, align 4, !dbg !48049 br label %return, !dbg !48049 return: ; preds = %bb10 %retval11 = load i8** %retval, !dbg !48049 ; [#uses=1] ret i8* %retval11, !dbg !48049 } ; [#uses=0] define void @_Py_delbitset(i8* %ss) nounwind { entry: %ss_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48050), !dbg !48051 store i8* %ss, i8** %ss_addr %0 = load i8** %ss_addr, align 4, !dbg !48052 ; [#uses=1] call void @free(i8* %0) nounwind, !dbg !48052 br label %return, !dbg !48054 return: ; preds = %entry ret void, !dbg !48054 } ; [#uses=2] define i32 @_Py_addbit(i8* %ss, i32 %ibit) nounwind { entry: %ss_addr = alloca i8*, align 4 ; [#uses=4] %ibit_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %ibyte = alloca i32 ; [#uses=4] %mask = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48055), !dbg !48056 store i8* %ss, i8** %ss_addr call void @llvm.dbg.declare(metadata !2962, metadata !48057), !dbg !48056 store i32 %ibit, i32* %ibit_addr call void @llvm.dbg.declare(metadata !2962, metadata !48058), !dbg !48060 call void @llvm.dbg.declare(metadata !2962, metadata !48061), !dbg !48062 %1 = load i32* %ibit_addr, align 4, !dbg !48060 ; [#uses=1] %2 = udiv i32 %1, 8, !dbg !48060 ; [#uses=1] store i32 %2, i32* %ibyte, align 4, !dbg !48060 %3 = load i32* %ibit_addr, align 4, !dbg !48062 ; [#uses=1] %4 = and i32 %3, 7, !dbg !48062 ; [#uses=1] %5 = shl i32 1, %4, !dbg !48062 ; [#uses=1] %6 = trunc i32 %5 to i8, !dbg !48062 ; [#uses=1] store i8 %6, i8* %mask, align 1, !dbg !48062 %7 = load i8** %ss_addr, align 4, !dbg !48063 ; [#uses=1] %8 = load i32* %ibyte, align 4, !dbg !48063 ; [#uses=1] %9 = getelementptr inbounds i8* %7, i32 %8, !dbg !48063 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !48063 ; [#uses=1] %11 = load i8* %mask, align 1, !dbg !48063 ; [#uses=1] %12 = and i8 %10, %11, !dbg !48063 ; [#uses=1] %13 = icmp ne i8 %12, 0, !dbg !48063 ; [#uses=1] br i1 %13, label %bb, label %bb1, !dbg !48063 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !48064 br label %bb2, !dbg !48064 bb1: ; preds = %entry %14 = load i8** %ss_addr, align 4, !dbg !48065 ; [#uses=1] %15 = load i32* %ibyte, align 4, !dbg !48065 ; [#uses=1] %16 = getelementptr inbounds i8* %14, i32 %15, !dbg !48065 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !48065 ; [#uses=1] %18 = load i8* %mask, align 1, !dbg !48065 ; [#uses=1] %19 = or i8 %17, %18, !dbg !48065 ; [#uses=1] %20 = load i8** %ss_addr, align 4, !dbg !48065 ; [#uses=1] %21 = load i32* %ibyte, align 4, !dbg !48065 ; [#uses=1] %22 = getelementptr inbounds i8* %20, i32 %21, !dbg !48065 ; [#uses=1] store i8 %19, i8* %22, align 1, !dbg !48065 store i32 1, i32* %0, align 4, !dbg !48066 br label %bb2, !dbg !48066 bb2: ; preds = %bb1, %bb %23 = load i32* %0, align 4, !dbg !48064 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !48064 br label %return, !dbg !48064 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !48064 ; [#uses=1] ret i32 %retval3, !dbg !48064 } ; [#uses=1] define i32 @_Py_samebitset(i8* %ss1, i8* %ss2, i32 %nbits) nounwind { entry: %ss1_addr = alloca i8*, align 4 ; [#uses=4] %ss2_addr = alloca i8*, align 4 ; [#uses=4] %nbits_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48067), !dbg !48068 store i8* %ss1, i8** %ss1_addr call void @llvm.dbg.declare(metadata !2962, metadata !48069), !dbg !48068 store i8* %ss2, i8** %ss2_addr call void @llvm.dbg.declare(metadata !2962, metadata !48070), !dbg !48068 store i32 %nbits, i32* %nbits_addr call void @llvm.dbg.declare(metadata !2962, metadata !48071), !dbg !48073 %1 = load i32* %nbits_addr, align 4, !dbg !48074 ; [#uses=1] %2 = add i32 %1, 7, !dbg !48074 ; [#uses=1] %3 = udiv i32 %2, 8, !dbg !48074 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !48074 br label %bb2, !dbg !48074 bb: ; preds = %bb2 %4 = load i8** %ss1_addr, align 4, !dbg !48075 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !48075 ; [#uses=1] %6 = load i8** %ss2_addr, align 4, !dbg !48075 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !48075 ; [#uses=1] %8 = icmp ne i8 %5, %7, !dbg !48075 ; [#uses=1] %9 = zext i1 %8 to i8, !dbg !48075 ; [#uses=1] %10 = load i8** %ss1_addr, align 4, !dbg !48075 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i64 1, !dbg !48075 ; [#uses=1] store i8* %11, i8** %ss1_addr, align 4, !dbg !48075 %12 = load i8** %ss2_addr, align 4, !dbg !48075 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i64 1, !dbg !48075 ; [#uses=1] store i8* %13, i8** %ss2_addr, align 4, !dbg !48075 %toBool = icmp ne i8 %9, 0, !dbg !48075 ; [#uses=1] br i1 %toBool, label %bb1, label %bb2, !dbg !48075 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !48076 br label %bb4, !dbg !48076 bb2: ; preds = %bb, %entry %14 = load i32* %i, align 4, !dbg !48074 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !48074 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !48074 %16 = load i32* %i, align 4, !dbg !48074 ; [#uses=1] %17 = icmp sge i32 %16, 0, !dbg !48074 ; [#uses=1] br i1 %17, label %bb, label %bb3, !dbg !48074 bb3: ; preds = %bb2 store i32 1, i32* %0, align 4, !dbg !48077 br label %bb4, !dbg !48077 bb4: ; preds = %bb3, %bb1 %18 = load i32* %0, align 4, !dbg !48076 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !48076 br label %return, !dbg !48076 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !48076 ; [#uses=1] ret i32 %retval5, !dbg !48076 } ; [#uses=1] define void @_Py_mergebitset(i8* %ss1, i8* %ss2, i32 %nbits) nounwind { entry: %ss1_addr = alloca i8*, align 4 ; [#uses=4] %ss2_addr = alloca i8*, align 4 ; [#uses=4] %nbits_addr = alloca i32, align 4 ; [#uses=2] %ss1.6 = alloca i8* ; [#uses=3] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48078), !dbg !48079 store i8* %ss1, i8** %ss1_addr call void @llvm.dbg.declare(metadata !2962, metadata !48080), !dbg !48079 store i8* %ss2, i8** %ss2_addr call void @llvm.dbg.declare(metadata !2962, metadata !48081), !dbg !48079 store i32 %nbits, i32* %nbits_addr call void @llvm.dbg.declare(metadata !2962, metadata !48082), !dbg !48084 %0 = load i32* %nbits_addr, align 4, !dbg !48085 ; [#uses=1] %1 = add i32 %0, 7, !dbg !48085 ; [#uses=1] %2 = udiv i32 %1, 8, !dbg !48085 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !48085 br label %bb1, !dbg !48085 bb: ; preds = %bb1 %3 = load i8** %ss1_addr, align 4, !dbg !48086 ; [#uses=1] store i8* %3, i8** %ss1.6, align 4, !dbg !48086 %4 = load i8** %ss1.6, align 4, !dbg !48086 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !48086 ; [#uses=1] %6 = load i8** %ss2_addr, align 4, !dbg !48086 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !48086 ; [#uses=1] %8 = or i8 %5, %7, !dbg !48086 ; [#uses=1] %9 = load i8** %ss1.6, align 4, !dbg !48086 ; [#uses=1] store i8 %8, i8* %9, align 1, !dbg !48086 %10 = load i8** %ss1_addr, align 4, !dbg !48086 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i64 1, !dbg !48086 ; [#uses=1] store i8* %11, i8** %ss1_addr, align 4, !dbg !48086 %12 = load i8** %ss2_addr, align 4, !dbg !48086 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i64 1, !dbg !48086 ; [#uses=1] store i8* %13, i8** %ss2_addr, align 4, !dbg !48086 br label %bb1, !dbg !48086 bb1: ; preds = %bb, %entry %14 = load i32* %i, align 4, !dbg !48085 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !48085 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !48085 %16 = load i32* %i, align 4, !dbg !48085 ; [#uses=1] %17 = icmp sge i32 %16, 0, !dbg !48085 ; [#uses=1] br i1 %17, label %bb, label %bb2, !dbg !48085 bb2: ; preds = %bb1 br label %return, !dbg !48087 return: ; preds = %bb2 ret void, !dbg !48087 } ; [#uses=1] define internal %struct.NullImporter* @builtin___import__(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=2] %globals = alloca %struct.NullImporter* ; [#uses=3] %locals = alloca %struct.NullImporter* ; [#uses=3] %fromlist = alloca %struct.NullImporter* ; [#uses=3] %level = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48088), !dbg !48089 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48090), !dbg !48089 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48091), !dbg !48089 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !48092), !dbg !48094 call void @llvm.dbg.declare(metadata !2962, metadata !48095), !dbg !48096 call void @llvm.dbg.declare(metadata !2962, metadata !48097), !dbg !48098 call void @llvm.dbg.declare(metadata !2962, metadata !48099), !dbg !48100 call void @llvm.dbg.declare(metadata !2962, metadata !48101), !dbg !48102 store %struct.NullImporter* null, %struct.NullImporter** %globals, align 4, !dbg !48096 store %struct.NullImporter* null, %struct.NullImporter** %locals, align 4, !dbg !48098 store %struct.NullImporter* null, %struct.NullImporter** %fromlist, align 4, !dbg !48100 store i32 -1, i32* %level, align 4, !dbg !48102 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48103 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !48103 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([18 x i8]* @.str183, i32 0, i32 0), i8** getelementptr inbounds ([6 x i8*]* @kwlist.9045, i32 0, i32 0), i8** %name, %struct.NullImporter** %globals, %struct.NullImporter** %locals, %struct.NullImporter** %fromlist, i32* %level) nounwind, !dbg !48103 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !48103 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !48103 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48104 br label %bb2, !dbg !48104 bb1: ; preds = %entry %5 = load i32* %level, align 4, !dbg !48105 ; [#uses=1] %6 = load %struct.NullImporter** %fromlist, align 4, !dbg !48105 ; [#uses=1] %7 = load %struct.NullImporter** %locals, align 4, !dbg !48105 ; [#uses=1] %8 = load %struct.NullImporter** %globals, align 4, !dbg !48105 ; [#uses=1] %9 = load i8** %name, align 4, !dbg !48105 ; [#uses=1] %10 = call %struct.NullImporter* @PyImport_ImportModuleLevel(i8* %9, %struct.NullImporter* %8, %struct.NullImporter* %7, %struct.NullImporter* %6, i32 %5) nounwind, !dbg !48105 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !48105 br label %bb2, !dbg !48105 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !48104 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !48104 br label %return, !dbg !48104 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !48104 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !48104 } ; [#uses=1] define internal %struct.NullImporter* @builtin_abs(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48106), !dbg !48107 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48108), !dbg !48107 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !48109 ; [#uses=1] %2 = call %struct.NullImporter* @PyNumber_Absolute(%struct.NullImporter* %1) nounwind, !dbg !48109 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !48109 %3 = load %struct.NullImporter** %0, align 4, !dbg !48109 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !48109 br label %return, !dbg !48109 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !48109 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !48109 } ; [#uses=1] define internal %struct.NullImporter* @builtin_all(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %it = alloca %struct.NullImporter* ; [#uses=19] %item = alloca %struct.NullImporter* ; [#uses=8] %iternext = alloca %struct.NullImporter* (%struct.NullImporter*)* ; [#uses=2] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48111), !dbg !48112 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48113), !dbg !48112 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !48114), !dbg !48116 call void @llvm.dbg.declare(metadata !2962, metadata !48117), !dbg !48116 call void @llvm.dbg.declare(metadata !2962, metadata !48118), !dbg !48119 call void @llvm.dbg.declare(metadata !2962, metadata !48120), !dbg !48121 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !48122 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %1) nounwind, !dbg !48122 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %it, align 4, !dbg !48122 %3 = load %struct.NullImporter** %it, align 4, !dbg !48123 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !48123 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !48123 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48124 br label %bb21, !dbg !48124 bb1: ; preds = %entry %5 = load %struct.NullImporter** %it, align 4, !dbg !48125 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !48125 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !48125 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 28, !dbg !48125 ; [#uses=1] %9 = load %struct.NullImporter* (%struct.NullImporter*)** %8, align 4, !dbg !48125 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %9, %struct.NullImporter* (%struct.NullImporter*)** %iternext, align 4, !dbg !48125 br label %bb2, !dbg !48125 bb2: ; preds = %bb13, %bb1 %10 = load %struct.NullImporter* (%struct.NullImporter*)** %iternext, align 4, !dbg !48126 ; [#uses=1] %11 = load %struct.NullImporter** %it, align 4, !dbg !48126 ; [#uses=1] %12 = call %struct.NullImporter* %10(%struct.NullImporter* %11) nounwind, !dbg !48126 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %item, align 4, !dbg !48126 %13 = load %struct.NullImporter** %item, align 4, !dbg !48127 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !48127 ; [#uses=1] br i1 %14, label %bb14, label %bb3, !dbg !48127 bb3: ; preds = %bb2 %15 = load %struct.NullImporter** %item, align 4, !dbg !48128 ; [#uses=1] %16 = call i32 @PyObject_IsTrue(%struct.NullImporter* %15) nounwind, !dbg !48128 ; [#uses=1] store i32 %16, i32* %cmp, align 4, !dbg !48128 %17 = load %struct.NullImporter** %item, align 4, !dbg !48129 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !48129 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !48129 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !48129 ; [#uses=1] %21 = load %struct.NullImporter** %item, align 4, !dbg !48129 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !48129 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !48129 %23 = load %struct.NullImporter** %item, align 4, !dbg !48129 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !48129 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !48129 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !48129 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !48129 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %item, align 4, !dbg !48129 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !48129 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !48129 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !48129 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !48129 ; [#uses=1] %32 = load %struct.NullImporter** %item, align 4, !dbg !48129 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !48129 br label %bb5, !dbg !48129 bb5: ; preds = %bb4, %bb3 %33 = load i32* %cmp, align 4, !dbg !48130 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !48130 ; [#uses=1] br i1 %34, label %bb6, label %bb9, !dbg !48130 bb6: ; preds = %bb5 %35 = load %struct.NullImporter** %it, align 4, !dbg !48131 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !48131 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !48131 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !48131 ; [#uses=1] %39 = load %struct.NullImporter** %it, align 4, !dbg !48131 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !48131 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !48131 %41 = load %struct.NullImporter** %it, align 4, !dbg !48131 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !48131 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !48131 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !48131 ; [#uses=1] br i1 %44, label %bb7, label %bb8, !dbg !48131 bb7: ; preds = %bb6 %45 = load %struct.NullImporter** %it, align 4, !dbg !48131 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !48131 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !48131 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !48131 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !48131 ; [#uses=1] %50 = load %struct.NullImporter** %it, align 4, !dbg !48131 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !48131 br label %bb8, !dbg !48131 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48132 br label %bb21, !dbg !48132 bb9: ; preds = %bb5 %51 = load i32* %cmp, align 4, !dbg !48133 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !48133 ; [#uses=1] br i1 %52, label %bb10, label %bb13, !dbg !48133 bb10: ; preds = %bb9 %53 = load %struct.NullImporter** %it, align 4, !dbg !48134 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !48134 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !48134 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !48134 ; [#uses=1] %57 = load %struct.NullImporter** %it, align 4, !dbg !48134 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !48134 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !48134 %59 = load %struct.NullImporter** %it, align 4, !dbg !48134 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !48134 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !48134 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !48134 ; [#uses=1] br i1 %62, label %bb11, label %bb12, !dbg !48134 bb11: ; preds = %bb10 %63 = load %struct.NullImporter** %it, align 4, !dbg !48134 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !48134 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !48134 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !48134 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !48134 ; [#uses=1] %68 = load %struct.NullImporter** %it, align 4, !dbg !48134 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !48134 br label %bb12, !dbg !48134 bb12: ; preds = %bb11, %bb10 %69 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48135 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !48135 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !48135 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48135 ; [#uses=1] store i32 %71, i32* %72, align 4, !dbg !48135 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !48135 br label %bb21, !dbg !48135 bb13: ; preds = %bb9 br label %bb2, !dbg !48135 bb14: ; preds = %bb2 %73 = load %struct.NullImporter** %it, align 4, !dbg !48136 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !48136 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !48136 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !48136 ; [#uses=1] %77 = load %struct.NullImporter** %it, align 4, !dbg !48136 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !48136 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !48136 %79 = load %struct.NullImporter** %it, align 4, !dbg !48136 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !48136 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !48136 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !48136 ; [#uses=1] br i1 %82, label %bb15, label %bb16, !dbg !48136 bb15: ; preds = %bb14 %83 = load %struct.NullImporter** %it, align 4, !dbg !48136 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !48136 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !48136 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !48136 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !48136 ; [#uses=1] %88 = load %struct.NullImporter** %it, align 4, !dbg !48136 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !48136 br label %bb16, !dbg !48136 bb16: ; preds = %bb15, %bb14 %89 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !48137 ; [#uses=1] %90 = icmp ne %struct.NullImporter* %89, null, !dbg !48137 ; [#uses=1] br i1 %90, label %bb17, label %bb20, !dbg !48137 bb17: ; preds = %bb16 %91 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !48138 ; [#uses=1] %92 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %91) nounwind, !dbg !48138 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !48138 ; [#uses=1] br i1 %93, label %bb18, label %bb19, !dbg !48138 bb18: ; preds = %bb17 call void @PyErr_Clear() nounwind, !dbg !48139 br label %bb20, !dbg !48139 bb19: ; preds = %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48140 br label %bb21, !dbg !48140 bb20: ; preds = %bb18, %bb16 %94 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48141 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !48141 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !48141 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48141 ; [#uses=1] store i32 %96, i32* %97, align 4, !dbg !48141 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !48141 br label %bb21, !dbg !48141 bb21: ; preds = %bb20, %bb19, %bb12, %bb8, %bb %98 = load %struct.NullImporter** %0, align 4, !dbg !48124 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %retval, align 4, !dbg !48124 br label %return, !dbg !48124 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !48124 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !48124 } ; [#uses=1] define internal %struct.NullImporter* @builtin_any(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %it = alloca %struct.NullImporter* ; [#uses=19] %item = alloca %struct.NullImporter* ; [#uses=8] %iternext = alloca %struct.NullImporter* (%struct.NullImporter*)* ; [#uses=2] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48142), !dbg !48143 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48144), !dbg !48143 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !48145), !dbg !48147 call void @llvm.dbg.declare(metadata !2962, metadata !48148), !dbg !48147 call void @llvm.dbg.declare(metadata !2962, metadata !48149), !dbg !48150 call void @llvm.dbg.declare(metadata !2962, metadata !48151), !dbg !48152 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !48153 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %1) nounwind, !dbg !48153 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %it, align 4, !dbg !48153 %3 = load %struct.NullImporter** %it, align 4, !dbg !48154 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !48154 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !48154 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48155 br label %bb21, !dbg !48155 bb1: ; preds = %entry %5 = load %struct.NullImporter** %it, align 4, !dbg !48156 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !48156 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !48156 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 28, !dbg !48156 ; [#uses=1] %9 = load %struct.NullImporter* (%struct.NullImporter*)** %8, align 4, !dbg !48156 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %9, %struct.NullImporter* (%struct.NullImporter*)** %iternext, align 4, !dbg !48156 br label %bb2, !dbg !48156 bb2: ; preds = %bb13, %bb1 %10 = load %struct.NullImporter* (%struct.NullImporter*)** %iternext, align 4, !dbg !48157 ; [#uses=1] %11 = load %struct.NullImporter** %it, align 4, !dbg !48157 ; [#uses=1] %12 = call %struct.NullImporter* %10(%struct.NullImporter* %11) nounwind, !dbg !48157 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %item, align 4, !dbg !48157 %13 = load %struct.NullImporter** %item, align 4, !dbg !48158 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !48158 ; [#uses=1] br i1 %14, label %bb14, label %bb3, !dbg !48158 bb3: ; preds = %bb2 %15 = load %struct.NullImporter** %item, align 4, !dbg !48159 ; [#uses=1] %16 = call i32 @PyObject_IsTrue(%struct.NullImporter* %15) nounwind, !dbg !48159 ; [#uses=1] store i32 %16, i32* %cmp, align 4, !dbg !48159 %17 = load %struct.NullImporter** %item, align 4, !dbg !48160 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !48160 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !48160 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !48160 ; [#uses=1] %21 = load %struct.NullImporter** %item, align 4, !dbg !48160 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !48160 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !48160 %23 = load %struct.NullImporter** %item, align 4, !dbg !48160 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !48160 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !48160 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !48160 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !48160 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %item, align 4, !dbg !48160 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !48160 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !48160 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !48160 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !48160 ; [#uses=1] %32 = load %struct.NullImporter** %item, align 4, !dbg !48160 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !48160 br label %bb5, !dbg !48160 bb5: ; preds = %bb4, %bb3 %33 = load i32* %cmp, align 4, !dbg !48161 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !48161 ; [#uses=1] br i1 %34, label %bb6, label %bb9, !dbg !48161 bb6: ; preds = %bb5 %35 = load %struct.NullImporter** %it, align 4, !dbg !48162 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !48162 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !48162 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !48162 ; [#uses=1] %39 = load %struct.NullImporter** %it, align 4, !dbg !48162 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !48162 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !48162 %41 = load %struct.NullImporter** %it, align 4, !dbg !48162 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !48162 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !48162 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !48162 ; [#uses=1] br i1 %44, label %bb7, label %bb8, !dbg !48162 bb7: ; preds = %bb6 %45 = load %struct.NullImporter** %it, align 4, !dbg !48162 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !48162 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !48162 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !48162 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !48162 ; [#uses=1] %50 = load %struct.NullImporter** %it, align 4, !dbg !48162 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !48162 br label %bb8, !dbg !48162 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48163 br label %bb21, !dbg !48163 bb9: ; preds = %bb5 %51 = load i32* %cmp, align 4, !dbg !48164 ; [#uses=1] %52 = icmp eq i32 %51, 1, !dbg !48164 ; [#uses=1] br i1 %52, label %bb10, label %bb13, !dbg !48164 bb10: ; preds = %bb9 %53 = load %struct.NullImporter** %it, align 4, !dbg !48165 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !48165 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !48165 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !48165 ; [#uses=1] %57 = load %struct.NullImporter** %it, align 4, !dbg !48165 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !48165 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !48165 %59 = load %struct.NullImporter** %it, align 4, !dbg !48165 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !48165 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !48165 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !48165 ; [#uses=1] br i1 %62, label %bb11, label %bb12, !dbg !48165 bb11: ; preds = %bb10 %63 = load %struct.NullImporter** %it, align 4, !dbg !48165 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !48165 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !48165 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !48165 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !48165 ; [#uses=1] %68 = load %struct.NullImporter** %it, align 4, !dbg !48165 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !48165 br label %bb12, !dbg !48165 bb12: ; preds = %bb11, %bb10 %69 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48166 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !48166 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !48166 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48166 ; [#uses=1] store i32 %71, i32* %72, align 4, !dbg !48166 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !48166 br label %bb21, !dbg !48166 bb13: ; preds = %bb9 br label %bb2, !dbg !48166 bb14: ; preds = %bb2 %73 = load %struct.NullImporter** %it, align 4, !dbg !48167 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !48167 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !48167 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !48167 ; [#uses=1] %77 = load %struct.NullImporter** %it, align 4, !dbg !48167 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !48167 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !48167 %79 = load %struct.NullImporter** %it, align 4, !dbg !48167 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !48167 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !48167 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !48167 ; [#uses=1] br i1 %82, label %bb15, label %bb16, !dbg !48167 bb15: ; preds = %bb14 %83 = load %struct.NullImporter** %it, align 4, !dbg !48167 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !48167 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !48167 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !48167 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !48167 ; [#uses=1] %88 = load %struct.NullImporter** %it, align 4, !dbg !48167 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !48167 br label %bb16, !dbg !48167 bb16: ; preds = %bb15, %bb14 %89 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !48168 ; [#uses=1] %90 = icmp ne %struct.NullImporter* %89, null, !dbg !48168 ; [#uses=1] br i1 %90, label %bb17, label %bb20, !dbg !48168 bb17: ; preds = %bb16 %91 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !48169 ; [#uses=1] %92 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %91) nounwind, !dbg !48169 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !48169 ; [#uses=1] br i1 %93, label %bb18, label %bb19, !dbg !48169 bb18: ; preds = %bb17 call void @PyErr_Clear() nounwind, !dbg !48170 br label %bb20, !dbg !48170 bb19: ; preds = %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48171 br label %bb21, !dbg !48171 bb20: ; preds = %bb18, %bb16 %94 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48172 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !48172 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !48172 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48172 ; [#uses=1] store i32 %96, i32* %97, align 4, !dbg !48172 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !48172 br label %bb21, !dbg !48172 bb21: ; preds = %bb20, %bb19, %bb12, %bb8, %bb %98 = load %struct.NullImporter** %0, align 4, !dbg !48155 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %retval, align 4, !dbg !48155 br label %return, !dbg !48155 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !48155 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !48155 } ; [#uses=1] define internal %struct.NullImporter* @builtin_apply(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %func = alloca %struct.NullImporter* ; [#uses=2] %alist = alloca %struct.NullImporter* ; [#uses=9] %kwdict = alloca %struct.NullImporter* ; [#uses=6] %t = alloca %struct.NullImporter* ; [#uses=10] %retval1 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48173), !dbg !48174 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48175), !dbg !48174 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48176), !dbg !48178 call void @llvm.dbg.declare(metadata !2962, metadata !48179), !dbg !48178 call void @llvm.dbg.declare(metadata !2962, metadata !48180), !dbg !48178 call void @llvm.dbg.declare(metadata !2962, metadata !48181), !dbg !48182 call void @llvm.dbg.declare(metadata !2962, metadata !48183), !dbg !48182 store %struct.NullImporter* null, %struct.NullImporter** %alist, align 4, !dbg !48178 store %struct.NullImporter* null, %struct.NullImporter** %kwdict, align 4, !dbg !48178 store %struct.NullImporter* null, %struct.NullImporter** %t, align 4, !dbg !48182 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !48182 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !48184 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !48184 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !48184 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !48184 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([56 x i8]* @.str6189, i32 0, i32 0), i32 1) nounwind, !dbg !48184 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !48184 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !48184 bb2: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48185 br label %bb19, !dbg !48185 bb3: ; preds = %bb, %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !48186 ; [#uses=1] %7 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %6, i8* getelementptr inbounds ([6 x i8]* @.str7190, i32 0, i32 0), i32 1, i32 3, %struct.NullImporter** %func, %struct.NullImporter** %alist, %struct.NullImporter** %kwdict) nounwind, !dbg !48186 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !48186 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !48186 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48187 br label %bb19, !dbg !48187 bb5: ; preds = %bb3 %9 = load %struct.NullImporter** %alist, align 4, !dbg !48188 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !48188 ; [#uses=1] br i1 %10, label %bb6, label %bb12, !dbg !48188 bb6: ; preds = %bb5 %11 = load %struct.NullImporter** %alist, align 4, !dbg !48189 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !48189 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !48189 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !48189 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !48189 ; [#uses=1] %16 = and i32 %15, 67108864, !dbg !48189 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !48189 ; [#uses=1] br i1 %17, label %bb7, label %bb12, !dbg !48189 bb7: ; preds = %bb6 %18 = load %struct.NullImporter** %alist, align 4, !dbg !48190 ; [#uses=1] %19 = call i32 @PySequence_Check(%struct.NullImporter* %18) nounwind, !dbg !48190 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !48190 ; [#uses=1] br i1 %20, label %bb8, label %bb9, !dbg !48190 bb8: ; preds = %bb7 %21 = load %struct.NullImporter** %alist, align 4, !dbg !48191 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !48191 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !48191 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 3, !dbg !48191 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !48191 ; [#uses=1] %26 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48191 ; [#uses=1] %27 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %26, i8* getelementptr inbounds ([42 x i8]* @.str8191, i32 0, i32 0), i8* %25) nounwind, !dbg !48191 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48192 br label %bb19, !dbg !48192 bb9: ; preds = %bb7 %28 = load %struct.NullImporter** %alist, align 4, !dbg !48193 ; [#uses=1] %29 = call %struct.NullImporter* @PySequence_Tuple(%struct.NullImporter* %28) nounwind, !dbg !48193 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %t, align 4, !dbg !48193 %30 = load %struct.NullImporter** %t, align 4, !dbg !48194 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !48194 ; [#uses=1] br i1 %31, label %bb10, label %bb11, !dbg !48194 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48195 br label %bb19, !dbg !48195 bb11: ; preds = %bb9 %32 = load %struct.NullImporter** %t, align 4, !dbg !48196 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %alist, align 4, !dbg !48196 br label %bb12, !dbg !48196 bb12: ; preds = %bb11, %bb6, %bb5 %33 = load %struct.NullImporter** %kwdict, align 4, !dbg !48197 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !48197 ; [#uses=1] br i1 %34, label %bb13, label %bb15, !dbg !48197 bb13: ; preds = %bb12 %35 = load %struct.NullImporter** %kwdict, align 4, !dbg !48197 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !48197 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !48197 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !48197 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !48197 ; [#uses=1] %40 = and i32 %39, 536870912, !dbg !48197 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !48197 ; [#uses=1] br i1 %41, label %bb14, label %bb15, !dbg !48197 bb14: ; preds = %bb13 %42 = load %struct.NullImporter** %kwdict, align 4, !dbg !48198 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !48198 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !48198 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 3, !dbg !48198 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !48198 ; [#uses=1] %47 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48198 ; [#uses=1] %48 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %47, i8* getelementptr inbounds ([44 x i8]* @.str9192, i32 0, i32 0), i8* %46) nounwind, !dbg !48198 ; [#uses=0] br label %finally, !dbg !48198 bb15: ; preds = %bb13, %bb12 %49 = load %struct.NullImporter** %kwdict, align 4, !dbg !48199 ; [#uses=1] %50 = load %struct.NullImporter** %alist, align 4, !dbg !48199 ; [#uses=1] %51 = load %struct.NullImporter** %func, align 4, !dbg !48199 ; [#uses=1] %52 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %51, %struct.NullImporter* %50, %struct.NullImporter* %49) nounwind, !dbg !48199 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval1, align 4, !dbg !48199 br label %finally, !dbg !48200 finally: ; preds = %bb15, %bb14 %53 = load %struct.NullImporter** %t, align 4, !dbg !48201 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !48201 ; [#uses=1] br i1 %54, label %bb16, label %bb18, !dbg !48201 bb16: ; preds = %finally %55 = load %struct.NullImporter** %t, align 4, !dbg !48201 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !48201 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !48201 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !48201 ; [#uses=1] %59 = load %struct.NullImporter** %t, align 4, !dbg !48201 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !48201 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !48201 %61 = load %struct.NullImporter** %t, align 4, !dbg !48201 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !48201 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !48201 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !48201 ; [#uses=1] br i1 %64, label %bb17, label %bb18, !dbg !48201 bb17: ; preds = %bb16 %65 = load %struct.NullImporter** %t, align 4, !dbg !48201 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !48201 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !48201 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !48201 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !48201 ; [#uses=1] %70 = load %struct.NullImporter** %t, align 4, !dbg !48201 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !48201 br label %bb18, !dbg !48201 bb18: ; preds = %bb17, %bb16, %finally %71 = load %struct.NullImporter** %retval1, align 4, !dbg !48202 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !48202 br label %bb19, !dbg !48202 bb19: ; preds = %bb18, %bb10, %bb8, %bb4, %bb2 %72 = load %struct.NullImporter** %0, align 4, !dbg !48185 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %retval, align 4, !dbg !48185 br label %return, !dbg !48185 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !48185 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !48185 } ; [#uses=1] define internal %struct.NullImporter* @builtin_bin(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48203), !dbg !48204 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48205), !dbg !48204 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !48206 ; [#uses=1] %2 = call %struct.NullImporter* @PyNumber_ToBase(%struct.NullImporter* %1, i32 2) nounwind, !dbg !48206 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !48206 %3 = load %struct.NullImporter** %0, align 4, !dbg !48206 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !48206 br label %return, !dbg !48206 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !48206 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !48206 } ; [#uses=1] define internal %struct.NullImporter* @builtin_callable(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48208), !dbg !48209 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48210), !dbg !48209 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !48211 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !48211 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !48211 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !48211 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([73 x i8]* @.str10193, i32 0, i32 0), i32 1) nounwind, !dbg !48211 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !48211 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !48211 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48213 br label %bb3, !dbg !48213 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !48214 ; [#uses=1] %7 = call i32 @PyCallable_Check(%struct.NullImporter* %6) nounwind, !dbg !48214 ; [#uses=1] %8 = call %struct.NullImporter* @PyBool_FromLong(i32 %7) nounwind, !dbg !48214 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !48214 br label %bb3, !dbg !48214 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !48213 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !48213 br label %return, !dbg !48213 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !48213 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !48213 } ; [#uses=1] define internal %struct.NullImporter* @builtin_filter(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %func = alloca %struct.NullImporter* ; [#uses=7] %seq = alloca %struct.NullImporter* ; [#uses=13] %result = alloca %struct.NullImporter* ; [#uses=12] %it = alloca %struct.NullImporter* ; [#uses=13] %arg = alloca %struct.NullImporter* ; [#uses=15] %len = alloca i32 ; [#uses=6] %j = alloca i32 ; [#uses=7] %item = alloca %struct.NullImporter* ; [#uses=21] %ok = alloca i32 ; [#uses=3] %good = alloca %struct.NullImporter* ; [#uses=8] %status = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48215), !dbg !48216 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48217), !dbg !48216 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48218), !dbg !48220 call void @llvm.dbg.declare(metadata !2962, metadata !48221), !dbg !48220 call void @llvm.dbg.declare(metadata !2962, metadata !48222), !dbg !48220 call void @llvm.dbg.declare(metadata !2962, metadata !48223), !dbg !48220 call void @llvm.dbg.declare(metadata !2962, metadata !48224), !dbg !48220 call void @llvm.dbg.declare(metadata !2962, metadata !48225), !dbg !48226 call void @llvm.dbg.declare(metadata !2962, metadata !48227), !dbg !48228 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48229 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([7 x i8]* @.str11194, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %func, %struct.NullImporter** %seq) nounwind, !dbg !48229 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48229 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48229 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48230 br label %bb48, !dbg !48230 bb1: ; preds = %entry %4 = load %struct.NullImporter** %seq, align 4, !dbg !48231 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !48231 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !48231 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !48231 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !48231 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !48231 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !48231 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !48231 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %seq, align 4, !dbg !48232 ; [#uses=1] %12 = load %struct.NullImporter** %func, align 4, !dbg !48232 ; [#uses=1] %13 = call %struct.NullImporter* @filterstring(%struct.NullImporter* %12, %struct.NullImporter* %11) nounwind, !dbg !48232 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !48232 br label %bb48, !dbg !48232 bb3: ; preds = %bb1 %14 = load %struct.NullImporter** %seq, align 4, !dbg !48233 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !48233 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !48233 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !48233 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !48233 ; [#uses=1] %19 = and i32 %18, 268435456, !dbg !48233 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !48233 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !48233 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %seq, align 4, !dbg !48234 ; [#uses=1] %22 = load %struct.NullImporter** %func, align 4, !dbg !48234 ; [#uses=1] %23 = call %struct.NullImporter* @filterunicode(%struct.NullImporter* %22, %struct.NullImporter* %21) nounwind, !dbg !48234 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !48234 br label %bb48, !dbg !48234 bb5: ; preds = %bb3 %24 = load %struct.NullImporter** %seq, align 4, !dbg !48235 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !48235 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !48235 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !48235 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !48235 ; [#uses=1] %29 = and i32 %28, 67108864, !dbg !48235 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !48235 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !48235 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %seq, align 4, !dbg !48236 ; [#uses=1] %32 = load %struct.NullImporter** %func, align 4, !dbg !48236 ; [#uses=1] %33 = call %struct.NullImporter* @filtertuple(%struct.NullImporter* %32, %struct.NullImporter* %31) nounwind, !dbg !48236 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !48236 br label %bb48, !dbg !48236 bb7: ; preds = %bb5 %34 = call %struct.NullImporter* @PyTuple_New(i32 1) nounwind, !dbg !48237 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %arg, align 4, !dbg !48237 %35 = load %struct.NullImporter** %arg, align 4, !dbg !48238 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !48238 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !48238 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48239 br label %bb48, !dbg !48239 bb9: ; preds = %bb7 %37 = load %struct.NullImporter** %seq, align 4, !dbg !48240 ; [#uses=1] %38 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %37) nounwind, !dbg !48240 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %it, align 4, !dbg !48240 %39 = load %struct.NullImporter** %it, align 4, !dbg !48241 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !48241 ; [#uses=1] br i1 %40, label %Fail_arg, label %bb10, !dbg !48241 bb10: ; preds = %bb9 %41 = load %struct.NullImporter** %seq, align 4, !dbg !48242 ; [#uses=1] %42 = call i32 @_PyObject_LengthHint(%struct.NullImporter* %41, i32 8) nounwind, !dbg !48242 ; [#uses=1] store i32 %42, i32* %len, align 4, !dbg !48242 %43 = load i32* %len, align 4, !dbg !48243 ; [#uses=1] %44 = icmp eq i32 %43, -1, !dbg !48243 ; [#uses=1] br i1 %44, label %Fail_it, label %bb11, !dbg !48243 bb11: ; preds = %bb10 %45 = load %struct.NullImporter** %seq, align 4, !dbg !48244 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !48244 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !48244 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 21, !dbg !48244 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !48244 ; [#uses=1] %50 = and i32 %49, 33554432, !dbg !48244 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !48244 ; [#uses=1] br i1 %51, label %bb14, label %bb12, !dbg !48244 bb12: ; preds = %bb11 %52 = load %struct.NullImporter** %seq, align 4, !dbg !48244 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !48244 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !48244 ; [#uses=1] %55 = icmp ne i32 %54, 1, !dbg !48244 ; [#uses=1] br i1 %55, label %bb14, label %bb13, !dbg !48244 bb13: ; preds = %bb12 %56 = load %struct.NullImporter** %seq, align 4, !dbg !48245 ; [#uses=2] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !48245 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !48245 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !48245 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !48245 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !48245 %61 = load %struct.NullImporter** %seq, align 4, !dbg !48246 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %result, align 4, !dbg !48246 br label %bb15, !dbg !48246 bb14: ; preds = %bb12, %bb11 %62 = load i32* %len, align 4, !dbg !48247 ; [#uses=1] %63 = call %struct.NullImporter* @PyList_New(i32 %62) nounwind, !dbg !48247 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %result, align 4, !dbg !48247 %64 = load %struct.NullImporter** %result, align 4, !dbg !48248 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !48248 ; [#uses=1] br i1 %65, label %Fail_it, label %bb15, !dbg !48248 bb15: ; preds = %bb14, %bb13 store i32 0, i32* %j, align 4, !dbg !48249 br label %bb16, !dbg !48249 bb16: ; preds = %bb37, %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !48250), !dbg !48252 call void @llvm.dbg.declare(metadata !2962, metadata !48253), !dbg !48254 %66 = load %struct.NullImporter** %it, align 4, !dbg !48255 ; [#uses=1] %67 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %66) nounwind, !dbg !48255 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %item, align 4, !dbg !48255 %68 = load %struct.NullImporter** %item, align 4, !dbg !48256 ; [#uses=1] %69 = icmp eq %struct.NullImporter* %68, null, !dbg !48256 ; [#uses=1] br i1 %69, label %bb17, label %bb19, !dbg !48256 bb17: ; preds = %bb16 %70 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !48257 ; [#uses=1] %71 = icmp ne %struct.NullImporter* %70, null, !dbg !48257 ; [#uses=1] br i1 %71, label %Fail_result_it, label %bb18, !dbg !48257 bb18: ; preds = %bb17 %72 = load i32* %j, align 4, !dbg !48258 ; [#uses=1] %73 = load i32* %len, align 4, !dbg !48258 ; [#uses=1] %74 = icmp slt i32 %72, %73, !dbg !48258 ; [#uses=1] br i1 %74, label %bb38, label %bb39, !dbg !48258 bb19: ; preds = %bb16 %75 = load %struct.NullImporter** %func, align 4, !dbg !48259 ; [#uses=1] %76 = icmp eq %struct.NullImporter* %75, bitcast (%12* @PyBool_Type to %struct.NullImporter*), !dbg !48259 ; [#uses=1] br i1 %76, label %bb21, label %bb20, !dbg !48259 bb20: ; preds = %bb19 %77 = load %struct.NullImporter** %func, align 4, !dbg !48259 ; [#uses=1] %78 = icmp eq %struct.NullImporter* %77, @_Py_NoneStruct, !dbg !48259 ; [#uses=1] br i1 %78, label %bb21, label %bb22, !dbg !48259 bb21: ; preds = %bb20, %bb19 %79 = load %struct.NullImporter** %item, align 4, !dbg !48260 ; [#uses=1] %80 = call i32 @PyObject_IsTrue(%struct.NullImporter* %79) nounwind, !dbg !48260 ; [#uses=1] store i32 %80, i32* %ok, align 4, !dbg !48260 br label %bb28, !dbg !48260 bb22: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !48261), !dbg !48263 %81 = load %struct.NullImporter** %arg, align 4, !dbg !48264 ; [#uses=1] %82 = bitcast %struct.NullImporter* %81 to %struct.PyStructSequence*, !dbg !48264 ; [#uses=1] %83 = getelementptr inbounds %struct.PyStructSequence* %82, i32 0, i32 3, !dbg !48264 ; [#uses=1] %84 = getelementptr inbounds [1 x %struct.NullImporter*]* %83, i32 0, i32 0, !dbg !48264 ; [#uses=1] %85 = load %struct.NullImporter** %item, align 4, !dbg !48264 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %84, align 4, !dbg !48264 %86 = load %struct.NullImporter** %func, align 4, !dbg !48265 ; [#uses=1] %87 = load %struct.NullImporter** %arg, align 4, !dbg !48265 ; [#uses=1] %88 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %86, %struct.NullImporter* %87, %struct.NullImporter* null) nounwind, !dbg !48265 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %good, align 4, !dbg !48265 %89 = load %struct.NullImporter** %arg, align 4, !dbg !48266 ; [#uses=1] %90 = bitcast %struct.NullImporter* %89 to %struct.PyStructSequence*, !dbg !48266 ; [#uses=1] %91 = getelementptr inbounds %struct.PyStructSequence* %90, i32 0, i32 3, !dbg !48266 ; [#uses=1] %92 = getelementptr inbounds [1 x %struct.NullImporter*]* %91, i32 0, i32 0, !dbg !48266 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %92, align 4, !dbg !48266 %93 = load %struct.NullImporter** %good, align 4, !dbg !48267 ; [#uses=1] %94 = icmp eq %struct.NullImporter* %93, null, !dbg !48267 ; [#uses=1] br i1 %94, label %bb23, label %bb26, !dbg !48267 bb23: ; preds = %bb22 %95 = load %struct.NullImporter** %item, align 4, !dbg !48268 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !48268 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !48268 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !48268 ; [#uses=1] %99 = load %struct.NullImporter** %item, align 4, !dbg !48268 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !48268 ; [#uses=1] store i32 %98, i32* %100, align 4, !dbg !48268 %101 = load %struct.NullImporter** %item, align 4, !dbg !48268 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !48268 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !48268 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !48268 ; [#uses=1] br i1 %104, label %bb24, label %bb25, !dbg !48268 bb24: ; preds = %bb23 %105 = load %struct.NullImporter** %item, align 4, !dbg !48268 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !48268 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !48268 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !48268 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !48268 ; [#uses=1] %110 = load %struct.NullImporter** %item, align 4, !dbg !48268 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !48268 br label %bb25, !dbg !48268 bb25: ; preds = %bb24, %bb23 br label %Fail_result_it, !dbg !48268 bb26: ; preds = %bb22 %111 = load %struct.NullImporter** %good, align 4, !dbg !48269 ; [#uses=1] %112 = call i32 @PyObject_IsTrue(%struct.NullImporter* %111) nounwind, !dbg !48269 ; [#uses=1] store i32 %112, i32* %ok, align 4, !dbg !48269 %113 = load %struct.NullImporter** %good, align 4, !dbg !48270 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !48270 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !48270 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !48270 ; [#uses=1] %117 = load %struct.NullImporter** %good, align 4, !dbg !48270 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !48270 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !48270 %119 = load %struct.NullImporter** %good, align 4, !dbg !48270 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !48270 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !48270 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !48270 ; [#uses=1] br i1 %122, label %bb27, label %bb28, !dbg !48270 bb27: ; preds = %bb26 %123 = load %struct.NullImporter** %good, align 4, !dbg !48270 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 1, !dbg !48270 ; [#uses=1] %125 = load %struct.PyTypeObject** %124, align 4, !dbg !48270 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 6, !dbg !48270 ; [#uses=1] %127 = load void (%struct.NullImporter*)** %126, align 4, !dbg !48270 ; [#uses=1] %128 = load %struct.NullImporter** %good, align 4, !dbg !48270 ; [#uses=1] call void %127(%struct.NullImporter* %128) nounwind, !dbg !48270 br label %bb28, !dbg !48270 bb28: ; preds = %bb27, %bb26, %bb21 %129 = load i32* %ok, align 4, !dbg !48271 ; [#uses=1] %130 = icmp ne i32 %129, 0, !dbg !48271 ; [#uses=1] br i1 %130, label %bb29, label %bb35, !dbg !48271 bb29: ; preds = %bb28 %131 = load i32* %j, align 4, !dbg !48272 ; [#uses=1] %132 = load i32* %len, align 4, !dbg !48272 ; [#uses=1] %133 = icmp slt i32 %131, %132, !dbg !48272 ; [#uses=1] br i1 %133, label %bb30, label %bb31, !dbg !48272 bb30: ; preds = %bb29 %134 = load %struct.NullImporter** %result, align 4, !dbg !48273 ; [#uses=1] %135 = bitcast %struct.NullImporter* %134 to %struct.PyListObject*, !dbg !48273 ; [#uses=1] %136 = getelementptr inbounds %struct.PyListObject* %135, i32 0, i32 3, !dbg !48273 ; [#uses=1] %137 = load %struct.NullImporter*** %136, align 4, !dbg !48273 ; [#uses=1] %138 = load i32* %j, align 4, !dbg !48273 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter** %137, i32 %138, !dbg !48273 ; [#uses=1] %140 = load %struct.NullImporter** %item, align 4, !dbg !48273 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %139, align 1, !dbg !48273 br label %bb34, !dbg !48273 bb31: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !48274), !dbg !48276 %141 = load %struct.NullImporter** %result, align 4, !dbg !48276 ; [#uses=1] %142 = load %struct.NullImporter** %item, align 4, !dbg !48276 ; [#uses=1] %143 = call i32 @PyList_Append(%struct.NullImporter* %141, %struct.NullImporter* %142) nounwind, !dbg !48276 ; [#uses=1] store i32 %143, i32* %status, align 4, !dbg !48276 %144 = load %struct.NullImporter** %item, align 4, !dbg !48277 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !48277 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !48277 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !48277 ; [#uses=1] %148 = load %struct.NullImporter** %item, align 4, !dbg !48277 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !48277 ; [#uses=1] store i32 %147, i32* %149, align 4, !dbg !48277 %150 = load %struct.NullImporter** %item, align 4, !dbg !48277 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !48277 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !48277 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !48277 ; [#uses=1] br i1 %153, label %bb32, label %bb33, !dbg !48277 bb32: ; preds = %bb31 %154 = load %struct.NullImporter** %item, align 4, !dbg !48277 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !48277 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !48277 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 6, !dbg !48277 ; [#uses=1] %158 = load void (%struct.NullImporter*)** %157, align 4, !dbg !48277 ; [#uses=1] %159 = load %struct.NullImporter** %item, align 4, !dbg !48277 ; [#uses=1] call void %158(%struct.NullImporter* %159) nounwind, !dbg !48277 br label %bb33, !dbg !48277 bb33: ; preds = %bb32, %bb31 %160 = load i32* %status, align 4, !dbg !48278 ; [#uses=1] %161 = icmp slt i32 %160, 0, !dbg !48278 ; [#uses=1] br i1 %161, label %Fail_result_it, label %bb34, !dbg !48278 bb34: ; preds = %bb33, %bb30 %162 = load i32* %j, align 4, !dbg !48279 ; [#uses=1] %163 = add nsw i32 %162, 1, !dbg !48279 ; [#uses=1] store i32 %163, i32* %j, align 4, !dbg !48279 br label %bb37, !dbg !48279 bb35: ; preds = %bb28 %164 = load %struct.NullImporter** %item, align 4, !dbg !48280 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !48280 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !48280 ; [#uses=1] %167 = sub nsw i32 %166, 1, !dbg !48280 ; [#uses=1] %168 = load %struct.NullImporter** %item, align 4, !dbg !48280 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !48280 ; [#uses=1] store i32 %167, i32* %169, align 4, !dbg !48280 %170 = load %struct.NullImporter** %item, align 4, !dbg !48280 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !48280 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !48280 ; [#uses=1] %173 = icmp eq i32 %172, 0, !dbg !48280 ; [#uses=1] br i1 %173, label %bb36, label %bb37, !dbg !48280 bb36: ; preds = %bb35 %174 = load %struct.NullImporter** %item, align 4, !dbg !48280 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 1, !dbg !48280 ; [#uses=1] %176 = load %struct.PyTypeObject** %175, align 4, !dbg !48280 ; [#uses=1] %177 = getelementptr inbounds %struct.PyTypeObject* %176, i32 0, i32 6, !dbg !48280 ; [#uses=1] %178 = load void (%struct.NullImporter*)** %177, align 4, !dbg !48280 ; [#uses=1] %179 = load %struct.NullImporter** %item, align 4, !dbg !48280 ; [#uses=1] call void %178(%struct.NullImporter* %179) nounwind, !dbg !48280 br label %bb37, !dbg !48280 bb37: ; preds = %bb36, %bb35, %bb34 br label %bb16, !dbg !48280 bb38: ; preds = %bb18 %180 = load %struct.NullImporter** %result, align 4, !dbg !48258 ; [#uses=1] %181 = load i32* %j, align 4, !dbg !48258 ; [#uses=1] %182 = load i32* %len, align 4, !dbg !48258 ; [#uses=1] %183 = call i32 @PyList_SetSlice(%struct.NullImporter* %180, i32 %181, i32 %182, %struct.NullImporter* null) nounwind, !dbg !48258 ; [#uses=1] %184 = icmp slt i32 %183, 0, !dbg !48258 ; [#uses=1] br i1 %184, label %Fail_result_it, label %bb39, !dbg !48258 bb39: ; preds = %bb38, %bb18 %185 = load %struct.NullImporter** %it, align 4, !dbg !48281 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !48281 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !48281 ; [#uses=1] %188 = sub nsw i32 %187, 1, !dbg !48281 ; [#uses=1] %189 = load %struct.NullImporter** %it, align 4, !dbg !48281 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !48281 ; [#uses=1] store i32 %188, i32* %190, align 4, !dbg !48281 %191 = load %struct.NullImporter** %it, align 4, !dbg !48281 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %191, i32 0, i32 0, !dbg !48281 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !48281 ; [#uses=1] %194 = icmp eq i32 %193, 0, !dbg !48281 ; [#uses=1] br i1 %194, label %bb40, label %bb41, !dbg !48281 bb40: ; preds = %bb39 %195 = load %struct.NullImporter** %it, align 4, !dbg !48281 ; [#uses=1] %196 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 1, !dbg !48281 ; [#uses=1] %197 = load %struct.PyTypeObject** %196, align 4, !dbg !48281 ; [#uses=1] %198 = getelementptr inbounds %struct.PyTypeObject* %197, i32 0, i32 6, !dbg !48281 ; [#uses=1] %199 = load void (%struct.NullImporter*)** %198, align 4, !dbg !48281 ; [#uses=1] %200 = load %struct.NullImporter** %it, align 4, !dbg !48281 ; [#uses=1] call void %199(%struct.NullImporter* %200) nounwind, !dbg !48281 br label %bb41, !dbg !48281 bb41: ; preds = %bb40, %bb39 %201 = load %struct.NullImporter** %arg, align 4, !dbg !48282 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !48282 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !48282 ; [#uses=1] %204 = sub nsw i32 %203, 1, !dbg !48282 ; [#uses=1] %205 = load %struct.NullImporter** %arg, align 4, !dbg !48282 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !48282 ; [#uses=1] store i32 %204, i32* %206, align 4, !dbg !48282 %207 = load %struct.NullImporter** %arg, align 4, !dbg !48282 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !48282 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !48282 ; [#uses=1] %210 = icmp eq i32 %209, 0, !dbg !48282 ; [#uses=1] br i1 %210, label %bb42, label %bb43, !dbg !48282 bb42: ; preds = %bb41 %211 = load %struct.NullImporter** %arg, align 4, !dbg !48282 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 1, !dbg !48282 ; [#uses=1] %213 = load %struct.PyTypeObject** %212, align 4, !dbg !48282 ; [#uses=1] %214 = getelementptr inbounds %struct.PyTypeObject* %213, i32 0, i32 6, !dbg !48282 ; [#uses=1] %215 = load void (%struct.NullImporter*)** %214, align 4, !dbg !48282 ; [#uses=1] %216 = load %struct.NullImporter** %arg, align 4, !dbg !48282 ; [#uses=1] call void %215(%struct.NullImporter* %216) nounwind, !dbg !48282 br label %bb43, !dbg !48282 bb43: ; preds = %bb42, %bb41 %217 = load %struct.NullImporter** %result, align 4, !dbg !48283 ; [#uses=1] store %struct.NullImporter* %217, %struct.NullImporter** %0, align 4, !dbg !48283 br label %bb48, !dbg !48283 Fail_result_it: ; preds = %bb38, %bb33, %bb25, %bb17 %218 = load %struct.NullImporter** %result, align 4, !dbg !48284 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 0, !dbg !48284 ; [#uses=1] %220 = load i32* %219, align 4, !dbg !48284 ; [#uses=1] %221 = sub nsw i32 %220, 1, !dbg !48284 ; [#uses=1] %222 = load %struct.NullImporter** %result, align 4, !dbg !48284 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 0, !dbg !48284 ; [#uses=1] store i32 %221, i32* %223, align 4, !dbg !48284 %224 = load %struct.NullImporter** %result, align 4, !dbg !48284 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %224, i32 0, i32 0, !dbg !48284 ; [#uses=1] %226 = load i32* %225, align 4, !dbg !48284 ; [#uses=1] %227 = icmp eq i32 %226, 0, !dbg !48284 ; [#uses=1] br i1 %227, label %bb44, label %Fail_it, !dbg !48284 bb44: ; preds = %Fail_result_it %228 = load %struct.NullImporter** %result, align 4, !dbg !48284 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 1, !dbg !48284 ; [#uses=1] %230 = load %struct.PyTypeObject** %229, align 4, !dbg !48284 ; [#uses=1] %231 = getelementptr inbounds %struct.PyTypeObject* %230, i32 0, i32 6, !dbg !48284 ; [#uses=1] %232 = load void (%struct.NullImporter*)** %231, align 4, !dbg !48284 ; [#uses=1] %233 = load %struct.NullImporter** %result, align 4, !dbg !48284 ; [#uses=1] call void %232(%struct.NullImporter* %233) nounwind, !dbg !48284 br label %Fail_it, !dbg !48285 Fail_it: ; preds = %bb44, %Fail_result_it, %bb14, %bb10 %234 = load %struct.NullImporter** %it, align 4, !dbg !48286 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !48286 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !48286 ; [#uses=1] %237 = sub nsw i32 %236, 1, !dbg !48286 ; [#uses=1] %238 = load %struct.NullImporter** %it, align 4, !dbg !48286 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !48286 ; [#uses=1] store i32 %237, i32* %239, align 4, !dbg !48286 %240 = load %struct.NullImporter** %it, align 4, !dbg !48286 ; [#uses=1] %241 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 0, !dbg !48286 ; [#uses=1] %242 = load i32* %241, align 4, !dbg !48286 ; [#uses=1] %243 = icmp eq i32 %242, 0, !dbg !48286 ; [#uses=1] br i1 %243, label %bb45, label %Fail_arg, !dbg !48286 bb45: ; preds = %Fail_it %244 = load %struct.NullImporter** %it, align 4, !dbg !48286 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 1, !dbg !48286 ; [#uses=1] %246 = load %struct.PyTypeObject** %245, align 4, !dbg !48286 ; [#uses=1] %247 = getelementptr inbounds %struct.PyTypeObject* %246, i32 0, i32 6, !dbg !48286 ; [#uses=1] %248 = load void (%struct.NullImporter*)** %247, align 4, !dbg !48286 ; [#uses=1] %249 = load %struct.NullImporter** %it, align 4, !dbg !48286 ; [#uses=1] call void %248(%struct.NullImporter* %249) nounwind, !dbg !48286 br label %Fail_arg, !dbg !48287 Fail_arg: ; preds = %bb45, %Fail_it, %bb9 %250 = load %struct.NullImporter** %arg, align 4, !dbg !48288 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !48288 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !48288 ; [#uses=1] %253 = sub nsw i32 %252, 1, !dbg !48288 ; [#uses=1] %254 = load %struct.NullImporter** %arg, align 4, !dbg !48288 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !48288 ; [#uses=1] store i32 %253, i32* %255, align 4, !dbg !48288 %256 = load %struct.NullImporter** %arg, align 4, !dbg !48288 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 0, !dbg !48288 ; [#uses=1] %258 = load i32* %257, align 4, !dbg !48288 ; [#uses=1] %259 = icmp eq i32 %258, 0, !dbg !48288 ; [#uses=1] br i1 %259, label %bb46, label %bb47, !dbg !48288 bb46: ; preds = %Fail_arg %260 = load %struct.NullImporter** %arg, align 4, !dbg !48288 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %260, i32 0, i32 1, !dbg !48288 ; [#uses=1] %262 = load %struct.PyTypeObject** %261, align 4, !dbg !48288 ; [#uses=1] %263 = getelementptr inbounds %struct.PyTypeObject* %262, i32 0, i32 6, !dbg !48288 ; [#uses=1] %264 = load void (%struct.NullImporter*)** %263, align 4, !dbg !48288 ; [#uses=1] %265 = load %struct.NullImporter** %arg, align 4, !dbg !48288 ; [#uses=1] call void %264(%struct.NullImporter* %265) nounwind, !dbg !48288 br label %bb47, !dbg !48288 bb47: ; preds = %bb46, %Fail_arg store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48289 br label %bb48, !dbg !48289 bb48: ; preds = %bb47, %bb43, %bb8, %bb6, %bb4, %bb2, %bb %266 = load %struct.NullImporter** %0, align 4, !dbg !48230 ; [#uses=1] store %struct.NullImporter* %266, %struct.NullImporter** %retval, align 4, !dbg !48230 br label %return, !dbg !48230 return: ; preds = %bb48 %retval49 = load %struct.NullImporter** %retval, !dbg !48230 ; [#uses=1] ret %struct.NullImporter* %retval49, !dbg !48230 } ; [#uses=1] define internal %struct.NullImporter* @builtin_format(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=2] %format_spec = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48290), !dbg !48291 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48292), !dbg !48291 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48293), !dbg !48295 call void @llvm.dbg.declare(metadata !2962, metadata !48296), !dbg !48297 store %struct.NullImporter* null, %struct.NullImporter** %format_spec, align 4, !dbg !48297 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48298 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str12195, i32 0, i32 0), %struct.NullImporter** %value, %struct.NullImporter** %format_spec) nounwind, !dbg !48298 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48298 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48298 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48299 br label %bb2, !dbg !48299 bb1: ; preds = %entry %4 = load %struct.NullImporter** %format_spec, align 4, !dbg !48300 ; [#uses=1] %5 = load %struct.NullImporter** %value, align 4, !dbg !48300 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_Format(%struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !48300 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !48300 br label %bb2, !dbg !48300 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !48299 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !48299 br label %return, !dbg !48299 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !48299 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !48299 } ; [#uses=1] define internal %struct.NullImporter* @builtin_chr(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %x = alloca i32 ; [#uses=4] %s = alloca [1 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48301), !dbg !48302 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48303), !dbg !48302 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48304), !dbg !48306 call void @llvm.dbg.declare(metadata !2962, metadata !48307), !dbg !48308 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48309 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([6 x i8]* @.str13196, i32 0, i32 0), i32* %x) nounwind, !dbg !48309 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48309 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48309 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48310 br label %bb6, !dbg !48310 bb1: ; preds = %entry %4 = load i32* %x, align 4, !dbg !48311 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !48311 ; [#uses=1] br i1 %5, label %bb3, label %bb2, !dbg !48311 bb2: ; preds = %bb1 %6 = load i32* %x, align 4, !dbg !48311 ; [#uses=1] %7 = icmp sgt i32 %6, 255, !dbg !48311 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !48311 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !48312 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([28 x i8]* @.str14197, i32 0, i32 0)) nounwind, !dbg !48312 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48313 br label %bb6, !dbg !48313 bb4: ; preds = %bb2 %9 = load i32* %x, align 4, !dbg !48314 ; [#uses=1] %10 = trunc i32 %9 to i8, !dbg !48314 ; [#uses=1] %11 = getelementptr inbounds [1 x i8]* %s, i32 0, i32 0, !dbg !48314 ; [#uses=1] store i8 %10, i8* %11, align 1, !dbg !48314 %s5 = bitcast [1 x i8]* %s to i8*, !dbg !48315 ; [#uses=1] %12 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %s5, i32 1) nounwind, !dbg !48315 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !48315 br label %bb6, !dbg !48315 bb6: ; preds = %bb4, %bb3, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !48310 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !48310 br label %return, !dbg !48310 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !48310 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !48310 } ; [#uses=1] define internal %struct.NullImporter* @builtin_unichr(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %x = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48316), !dbg !48317 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48318), !dbg !48317 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48319), !dbg !48321 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48322 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str15198, i32 0, i32 0), i32* %x) nounwind, !dbg !48322 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48322 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48322 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48323 br label %bb2, !dbg !48323 bb1: ; preds = %entry %4 = load i32* %x, align 4, !dbg !48324 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromOrdinal(i32 %4) nounwind, !dbg !48324 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !48324 br label %bb2, !dbg !48324 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !48323 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !48323 br label %return, !dbg !48323 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !48323 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !48323 } ; [#uses=1] define internal %struct.NullImporter* @builtin_cmp(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca %struct.NullImporter* ; [#uses=2] %b = alloca %struct.NullImporter* ; [#uses=2] %c = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48325), !dbg !48326 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48327), !dbg !48326 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48328), !dbg !48330 call void @llvm.dbg.declare(metadata !2962, metadata !48331), !dbg !48330 call void @llvm.dbg.declare(metadata !2962, metadata !48332), !dbg !48333 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48334 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str16199, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %a, %struct.NullImporter** %b) nounwind, !dbg !48334 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48334 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48334 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48335 br label %bb4, !dbg !48335 bb1: ; preds = %entry %4 = load %struct.NullImporter** %b, align 4, !dbg !48336 ; [#uses=1] %5 = load %struct.NullImporter** %a, align 4, !dbg !48336 ; [#uses=1] %6 = call i32 @PyObject_Cmp(%struct.NullImporter* %5, %struct.NullImporter* %4, i32* %c) nounwind, !dbg !48336 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !48336 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !48336 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48337 br label %bb4, !dbg !48337 bb3: ; preds = %bb1 %8 = load i32* %c, align 4, !dbg !48338 ; [#uses=1] %9 = call %struct.NullImporter* @PyInt_FromLong(i32 %8) nounwind, !dbg !48338 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !48338 br label %bb4, !dbg !48338 bb4: ; preds = %bb3, %bb2, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !48335 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !48335 br label %return, !dbg !48335 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !48335 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !48335 } ; [#uses=1] define internal %struct.NullImporter* @builtin_coerce(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=6] %w = alloca %struct.NullImporter* ; [#uses=6] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48339), !dbg !48340 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48341), !dbg !48340 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48342), !dbg !48344 call void @llvm.dbg.declare(metadata !2962, metadata !48345), !dbg !48344 call void @llvm.dbg.declare(metadata !2962, metadata !48346), !dbg !48347 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !48348 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !48348 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !48348 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !48348 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([30 x i8]* @.str17200, i32 0, i32 0), i32 1) nounwind, !dbg !48348 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !48348 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !48348 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48349 br label %bb11, !dbg !48349 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !48350 ; [#uses=1] %7 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %6, i8* getelementptr inbounds ([7 x i8]* @.str18201, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %v, %struct.NullImporter** %w) nounwind, !dbg !48350 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !48350 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !48350 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48351 br label %bb11, !dbg !48351 bb4: ; preds = %bb2 %9 = call i32 @PyNumber_Coerce(%struct.NullImporter** %v, %struct.NullImporter** %w) nounwind, !dbg !48352 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !48352 ; [#uses=1] br i1 %10, label %bb5, label %bb6, !dbg !48352 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48353 br label %bb11, !dbg !48353 bb6: ; preds = %bb4 %11 = load %struct.NullImporter** %w, align 4, !dbg !48354 ; [#uses=1] %12 = load %struct.NullImporter** %v, align 4, !dbg !48354 ; [#uses=1] %13 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %12, %struct.NullImporter* %11) nounwind, !dbg !48354 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %res, align 4, !dbg !48354 %14 = load %struct.NullImporter** %v, align 4, !dbg !48355 ; [#uses=3] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !48355 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !48355 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !48355 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !48355 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !48355 %19 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !48355 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !48355 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !48355 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !48355 bb7: ; preds = %bb6 %22 = load %struct.NullImporter** %v, align 4, !dbg !48355 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !48355 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !48355 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !48355 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !48355 ; [#uses=1] %27 = load %struct.NullImporter** %v, align 4, !dbg !48355 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !48355 br label %bb8, !dbg !48355 bb8: ; preds = %bb7, %bb6 %28 = load %struct.NullImporter** %w, align 4, !dbg !48356 ; [#uses=3] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !48356 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !48356 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !48356 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !48356 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !48356 %33 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !48356 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !48356 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !48356 ; [#uses=1] br i1 %35, label %bb9, label %bb10, !dbg !48356 bb9: ; preds = %bb8 %36 = load %struct.NullImporter** %w, align 4, !dbg !48356 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !48356 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !48356 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !48356 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !48356 ; [#uses=1] %41 = load %struct.NullImporter** %w, align 4, !dbg !48356 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !48356 br label %bb10, !dbg !48356 bb10: ; preds = %bb9, %bb8 %42 = load %struct.NullImporter** %res, align 4, !dbg !48357 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !48357 br label %bb11, !dbg !48357 bb11: ; preds = %bb10, %bb5, %bb3, %bb1 %43 = load %struct.NullImporter** %0, align 4, !dbg !48349 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !48349 br label %return, !dbg !48349 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !48349 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !48349 } ; [#uses=1] define internal %struct.NullImporter* @builtin_compile(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %str = alloca i8* ; [#uses=3] %filename = alloca i8* ; [#uses=3] %startstr = alloca i8* ; [#uses=4] %mode = alloca i32 ; [#uses=6] %dont_inherit = alloca i32 ; [#uses=3] %supplied_flags = alloca i32 ; [#uses=5] %is_ast = alloca i32 ; [#uses=3] %cf = alloca %struct.PyCompilerFlags ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=6] %cmd = alloca %struct.NullImporter* ; [#uses=9] %tmp = alloca %struct.NullImporter* ; [#uses=10] %length = alloca i32 ; [#uses=2] %start = alloca [3 x i32] ; [#uses=4] %arena = alloca %struct.PyArena* ; [#uses=5] %mod = alloca %struct._mod* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48358), !dbg !48359 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48360), !dbg !48359 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48361), !dbg !48359 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !48362), !dbg !48364 call void @llvm.dbg.declare(metadata !2962, metadata !48365), !dbg !48366 call void @llvm.dbg.declare(metadata !2962, metadata !48367), !dbg !48368 call void @llvm.dbg.declare(metadata !2962, metadata !48369), !dbg !48370 call void @llvm.dbg.declare(metadata !2962, metadata !48371), !dbg !48372 call void @llvm.dbg.declare(metadata !2962, metadata !48373), !dbg !48374 call void @llvm.dbg.declare(metadata !2962, metadata !48375), !dbg !48376 call void @llvm.dbg.declare(metadata !2962, metadata !48377), !dbg !48383 call void @llvm.dbg.declare(metadata !2962, metadata !48384), !dbg !48385 call void @llvm.dbg.declare(metadata !2962, metadata !48386), !dbg !48385 call void @llvm.dbg.declare(metadata !2962, metadata !48387), !dbg !48385 call void @llvm.dbg.declare(metadata !2962, metadata !48388), !dbg !48389 call void @llvm.dbg.declare(metadata !2962, metadata !48390), !dbg !48392 store i32 -1, i32* %mode, align 4, !dbg !48370 store i32 0, i32* %dont_inherit, align 4, !dbg !48372 store i32 0, i32* %supplied_flags, align 4, !dbg !48374 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !48385 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !48385 %1 = getelementptr inbounds [3 x i32]* %start, i32 0, i32 0, !dbg !48392 ; [#uses=1] %2 = load i32* getelementptr inbounds ([3 x i32]* @C.69.9610, i32 0, i32 0), align 4, !dbg !48392 ; [#uses=1] store i32 %2, i32* %1, align 4, !dbg !48392 %3 = getelementptr inbounds [3 x i32]* %start, i32 0, i32 1, !dbg !48392 ; [#uses=1] %4 = load i32* getelementptr inbounds ([3 x i32]* @C.69.9610, i32 0, i32 1), align 4, !dbg !48392 ; [#uses=1] store i32 %4, i32* %3, align 4, !dbg !48392 %5 = getelementptr inbounds [3 x i32]* %start, i32 0, i32 2, !dbg !48392 ; [#uses=1] %6 = load i32* getelementptr inbounds ([3 x i32]* @C.69.9610, i32 0, i32 2), align 4, !dbg !48392 ; [#uses=1] store i32 %6, i32* %5, align 4, !dbg !48392 %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !48393 ; [#uses=1] %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !48393 ; [#uses=1] %9 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %7, %struct.NullImporter* %8, i8* getelementptr inbounds ([15 x i8]* @.str19202, i32 0, i32 0), i8** getelementptr inbounds ([6 x i8*]* @kwlist.9605, i32 0, i32 0), %struct.NullImporter** %cmd, i8** %filename, i8** %startstr, i32* %supplied_flags, i32* %dont_inherit) nounwind, !dbg !48393 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !48393 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !48393 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48394 br label %bb33, !dbg !48394 bb1: ; preds = %entry %11 = load i32* %supplied_flags, align 4, !dbg !48395 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !48395 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !48395 %13 = load i32* %supplied_flags, align 4, !dbg !48396 ; [#uses=1] %14 = and i32 %13, -255505, !dbg !48396 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !48396 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !48396 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !48397 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([30 x i8]* @.str25208, i32 0, i32 0)) nounwind, !dbg !48397 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48398 br label %bb33, !dbg !48398 bb3: ; preds = %bb1 %17 = load i32* %dont_inherit, align 4, !dbg !48399 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !48399 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !48399 bb4: ; preds = %bb3 %19 = call i32 @PyEval_MergeCompilerFlags(%struct.PyCompilerFlags* %cf) nounwind, !dbg !48400 ; [#uses=0] br label %bb5, !dbg !48400 bb5: ; preds = %bb4, %bb3 %20 = load i8** %startstr, align 4, !dbg !48401 ; [#uses=1] %21 = call i32 @strcmp(i8* %20, i8* getelementptr inbounds ([5 x i8]* @.str26209, i32 0, i32 0)) nounwind readonly, !dbg !48401 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !48401 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !48401 bb6: ; preds = %bb5 store i32 0, i32* %mode, align 4, !dbg !48402 br label %bb12, !dbg !48402 bb7: ; preds = %bb5 %23 = load i8** %startstr, align 4, !dbg !48403 ; [#uses=1] %24 = call i32 @strcmp(i8* %23, i8* getelementptr inbounds ([5 x i8]* @.str27210, i32 0, i32 0)) nounwind readonly, !dbg !48403 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !48403 ; [#uses=1] br i1 %25, label %bb8, label %bb9, !dbg !48403 bb8: ; preds = %bb7 store i32 1, i32* %mode, align 4, !dbg !48404 br label %bb12, !dbg !48404 bb9: ; preds = %bb7 %26 = load i8** %startstr, align 4, !dbg !48405 ; [#uses=1] %27 = call i32 @strcmp(i8* %26, i8* getelementptr inbounds ([7 x i8]* @.str28211, i32 0, i32 0)) nounwind readonly, !dbg !48405 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !48405 ; [#uses=1] br i1 %28, label %bb10, label %bb11, !dbg !48405 bb10: ; preds = %bb9 store i32 2, i32* %mode, align 4, !dbg !48406 br label %bb12, !dbg !48406 bb11: ; preds = %bb9 %29 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !48407 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %29, i8* getelementptr inbounds ([51 x i8]* @.str29212, i32 0, i32 0)) nounwind, !dbg !48407 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48408 br label %bb33, !dbg !48408 bb12: ; preds = %bb10, %bb8, %bb6 %30 = load %struct.NullImporter** %cmd, align 4, !dbg !48409 ; [#uses=1] %31 = call i32 @PyAST_Check(%struct.NullImporter* %30) nounwind, !dbg !48409 ; [#uses=1] store i32 %31, i32* %is_ast, align 4, !dbg !48409 %32 = load i32* %is_ast, align 4, !dbg !48410 ; [#uses=1] %33 = icmp eq i32 %32, -1, !dbg !48410 ; [#uses=1] br i1 %33, label %bb13, label %bb14, !dbg !48410 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48411 br label %bb33, !dbg !48411 bb14: ; preds = %bb12 %34 = load i32* %is_ast, align 4, !dbg !48412 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !48412 ; [#uses=1] br i1 %35, label %bb15, label %bb21, !dbg !48412 bb15: ; preds = %bb14 %36 = load i32* %supplied_flags, align 4, !dbg !48413 ; [#uses=1] %37 = and i32 %36, 1024, !dbg !48413 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !48413 ; [#uses=1] br i1 %38, label %bb16, label %bb17, !dbg !48413 bb16: ; preds = %bb15 %39 = load %struct.NullImporter** %cmd, align 4, !dbg !48414 ; [#uses=2] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !48414 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !48414 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !48414 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !48414 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !48414 %44 = load %struct.NullImporter** %cmd, align 4, !dbg !48415 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %result, align 4, !dbg !48415 br label %bb20, !dbg !48415 bb17: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !48416), !dbg !48422 call void @llvm.dbg.declare(metadata !2962, metadata !48423), !dbg !48624 %45 = call %struct.PyArena* @PyArena_New() nounwind, !dbg !48625 ; [#uses=1] store %struct.PyArena* %45, %struct.PyArena** %arena, align 4, !dbg !48625 %46 = load %struct.NullImporter** %cmd, align 4, !dbg !48626 ; [#uses=1] %47 = load %struct.PyArena** %arena, align 4, !dbg !48626 ; [#uses=1] %48 = load i32* %mode, align 4, !dbg !48626 ; [#uses=1] %49 = call %struct._mod* @PyAST_obj2mod(%struct.NullImporter* %46, %struct.PyArena* %47, i32 %48) nounwind, !dbg !48626 ; [#uses=1] store %struct._mod* %49, %struct._mod** %mod, align 4, !dbg !48626 %50 = load %struct._mod** %mod, align 4, !dbg !48627 ; [#uses=1] %51 = icmp eq %struct._mod* %50, null, !dbg !48627 ; [#uses=1] br i1 %51, label %bb18, label %bb19, !dbg !48627 bb18: ; preds = %bb17 %52 = load %struct.PyArena** %arena, align 4, !dbg !48628 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %52) nounwind, !dbg !48628 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48629 br label %bb33, !dbg !48629 bb19: ; preds = %bb17 %53 = load i8** %filename, align 4, !dbg !48630 ; [#uses=1] %54 = load %struct._mod** %mod, align 4, !dbg !48630 ; [#uses=1] %55 = load %struct.PyArena** %arena, align 4, !dbg !48630 ; [#uses=1] %56 = call %struct.PyCodeObject* @PyAST_Compile(%struct._mod* %54, i8* %53, %struct.PyCompilerFlags* %cf, %struct.PyArena* %55) nounwind, !dbg !48630 ; [#uses=1] %57 = bitcast %struct.PyCodeObject* %56 to %struct.NullImporter*, !dbg !48630 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %result, align 4, !dbg !48630 %58 = load %struct.PyArena** %arena, align 4, !dbg !48631 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %58) nounwind, !dbg !48631 br label %bb20, !dbg !48631 bb20: ; preds = %bb19, %bb16 %59 = load %struct.NullImporter** %result, align 4, !dbg !48632 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !48632 br label %bb33, !dbg !48632 bb21: ; preds = %bb14 %60 = load %struct.NullImporter** %cmd, align 4, !dbg !48633 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !48633 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !48633 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 21, !dbg !48633 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !48633 ; [#uses=1] %65 = and i32 %64, 268435456, !dbg !48633 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !48633 ; [#uses=1] br i1 %66, label %bb22, label %bb25, !dbg !48633 bb22: ; preds = %bb21 %67 = load %struct.NullImporter** %cmd, align 4, !dbg !48634 ; [#uses=1] %68 = call %struct.NullImporter* @PyUnicodeUCS2_AsUTF8String(%struct.NullImporter* %67) nounwind, !dbg !48634 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %tmp, align 4, !dbg !48634 %69 = load %struct.NullImporter** %tmp, align 4, !dbg !48635 ; [#uses=1] %70 = icmp eq %struct.NullImporter* %69, null, !dbg !48635 ; [#uses=1] br i1 %70, label %bb23, label %bb24, !dbg !48635 bb23: ; preds = %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48636 br label %bb33, !dbg !48636 bb24: ; preds = %bb22 %71 = load %struct.NullImporter** %tmp, align 4, !dbg !48637 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %cmd, align 4, !dbg !48637 %72 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !48638 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !48638 ; [#uses=1] %74 = or i32 %73, 256, !dbg !48638 ; [#uses=1] %75 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !48638 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !48638 br label %bb25, !dbg !48638 bb25: ; preds = %bb24, %bb21 %76 = load %struct.NullImporter** %cmd, align 4, !dbg !48639 ; [#uses=1] %77 = call i32 @PyObject_AsReadBuffer(%struct.NullImporter* %76, i8** %str, i32* %length) nounwind, !dbg !48639 ; [#uses=1] %78 = icmp ne i32 %77, 0, !dbg !48639 ; [#uses=1] br i1 %78, label %cleanup, label %bb27, !dbg !48639 bb27: ; preds = %bb25 %79 = load i32* %length, align 4, !dbg !48640 ; [#uses=1] %80 = load i8** %str, align 4, !dbg !48640 ; [#uses=1] %81 = call i32 @strlen(i8* %80) nounwind readonly, !dbg !48640 ; [#uses=1] %82 = icmp ne i32 %79, %81, !dbg !48640 ; [#uses=1] br i1 %82, label %bb28, label %bb29, !dbg !48640 bb28: ; preds = %bb27 %83 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48641 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %83, i8* getelementptr inbounds ([45 x i8]* @.str30213, i32 0, i32 0)) nounwind, !dbg !48641 br label %cleanup, !dbg !48641 bb29: ; preds = %bb27 %84 = load i32* %mode, align 4, !dbg !48642 ; [#uses=1] %85 = getelementptr inbounds [3 x i32]* %start, i32 0, i32 %84, !dbg !48642 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !48642 ; [#uses=1] %87 = load i8** %filename, align 4, !dbg !48642 ; [#uses=1] %88 = load i8** %str, align 4, !dbg !48642 ; [#uses=1] %89 = call %struct.NullImporter* @Py_CompileStringFlags(i8* %88, i8* %87, i32 %86, %struct.PyCompilerFlags* %cf) nounwind, !dbg !48642 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %result, align 4, !dbg !48642 br label %cleanup, !dbg !48643 cleanup: ; preds = %bb29, %bb28, %bb25 %90 = load %struct.NullImporter** %tmp, align 4, !dbg !48644 ; [#uses=1] %91 = icmp ne %struct.NullImporter* %90, null, !dbg !48644 ; [#uses=1] br i1 %91, label %bb30, label %bb32, !dbg !48644 bb30: ; preds = %cleanup %92 = load %struct.NullImporter** %tmp, align 4, !dbg !48644 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !48644 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !48644 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !48644 ; [#uses=1] %96 = load %struct.NullImporter** %tmp, align 4, !dbg !48644 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !48644 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !48644 %98 = load %struct.NullImporter** %tmp, align 4, !dbg !48644 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !48644 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !48644 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !48644 ; [#uses=1] br i1 %101, label %bb31, label %bb32, !dbg !48644 bb31: ; preds = %bb30 %102 = load %struct.NullImporter** %tmp, align 4, !dbg !48644 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !48644 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !48644 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !48644 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !48644 ; [#uses=1] %107 = load %struct.NullImporter** %tmp, align 4, !dbg !48644 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !48644 br label %bb32, !dbg !48644 bb32: ; preds = %bb31, %bb30, %cleanup %108 = load %struct.NullImporter** %result, align 4, !dbg !48645 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %0, align 4, !dbg !48645 br label %bb33, !dbg !48645 bb33: ; preds = %bb32, %bb23, %bb20, %bb18, %bb13, %bb11, %bb2, %bb %109 = load %struct.NullImporter** %0, align 4, !dbg !48394 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !48394 br label %return, !dbg !48394 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !48394 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !48394 } ; [#uses=1] define internal %struct.NullImporter* @builtin_dir(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %arg = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48646), !dbg !48647 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48648), !dbg !48647 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48649), !dbg !48651 store %struct.NullImporter* null, %struct.NullImporter** %arg, align 4, !dbg !48651 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48652 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str31214, i32 0, i32 0), i32 0, i32 1, %struct.NullImporter** %arg) nounwind, !dbg !48652 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48652 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48652 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48653 br label %bb2, !dbg !48653 bb1: ; preds = %entry %4 = load %struct.NullImporter** %arg, align 4, !dbg !48654 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_Dir(%struct.NullImporter* %4) nounwind, !dbg !48654 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !48654 br label %bb2, !dbg !48654 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !48653 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !48653 br label %return, !dbg !48653 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !48653 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !48653 } ; [#uses=1] define internal %struct.NullImporter* @builtin_divmod(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=2] %w = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48655), !dbg !48656 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48657), !dbg !48656 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48658), !dbg !48660 call void @llvm.dbg.declare(metadata !2962, metadata !48661), !dbg !48660 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48662 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([7 x i8]* @.str32215, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %v, %struct.NullImporter** %w) nounwind, !dbg !48662 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48662 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48662 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48663 br label %bb2, !dbg !48663 bb1: ; preds = %entry %4 = load %struct.NullImporter** %w, align 4, !dbg !48664 ; [#uses=1] %5 = load %struct.NullImporter** %v, align 4, !dbg !48664 ; [#uses=1] %6 = call %struct.NullImporter* @PyNumber_Divmod(%struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !48664 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !48664 br label %bb2, !dbg !48664 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !48663 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !48663 br label %return, !dbg !48663 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !48663 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !48663 } ; [#uses=1] define internal %struct.NullImporter* @builtin_eval(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.102 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=12] %cmd = alloca %struct.NullImporter* ; [#uses=10] %result = alloca %struct.NullImporter* ; [#uses=2] %tmp = alloca %struct.NullImporter* ; [#uses=16] %globals = alloca %struct.NullImporter* ; [#uses=13] %locals = alloca %struct.NullImporter* ; [#uses=11] %str = alloca i8* ; [#uses=6] %cf = alloca %struct.PyCompilerFlags ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48665), !dbg !48666 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48667), !dbg !48666 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48668), !dbg !48670 call void @llvm.dbg.declare(metadata !2962, metadata !48671), !dbg !48670 call void @llvm.dbg.declare(metadata !2962, metadata !48672), !dbg !48670 call void @llvm.dbg.declare(metadata !2962, metadata !48673), !dbg !48674 call void @llvm.dbg.declare(metadata !2962, metadata !48675), !dbg !48674 call void @llvm.dbg.declare(metadata !2962, metadata !48676), !dbg !48677 call void @llvm.dbg.declare(metadata !2962, metadata !48678), !dbg !48679 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !48670 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %globals, align 4, !dbg !48674 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %locals, align 4, !dbg !48674 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48680 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str27210, i32 0, i32 0), i32 1, i32 3, %struct.NullImporter** %cmd, %struct.NullImporter** %globals, %struct.NullImporter** %locals) nounwind, !dbg !48680 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48680 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48680 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48681 br label %bb46, !dbg !48681 bb1: ; preds = %entry %4 = load %struct.NullImporter** %locals, align 4, !dbg !48682 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !48682 ; [#uses=1] br i1 %5, label %bb2, label %bb4, !dbg !48682 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** %locals, align 4, !dbg !48682 ; [#uses=1] %7 = call i32 @PyMapping_Check(%struct.NullImporter* %6) nounwind, !dbg !48682 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !48682 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !48682 bb3: ; preds = %bb2 %9 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48683 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([25 x i8]* @.str33216, i32 0, i32 0)) nounwind, !dbg !48683 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48684 br label %bb46, !dbg !48684 bb4: ; preds = %bb2, %bb1 %10 = load %struct.NullImporter** %globals, align 4, !dbg !48685 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, @_Py_NoneStruct, !dbg !48685 ; [#uses=1] br i1 %11, label %bb5, label %bb10, !dbg !48685 bb5: ; preds = %bb4 %12 = load %struct.NullImporter** %globals, align 4, !dbg !48685 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !48685 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !48685 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !48685 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !48685 ; [#uses=1] %17 = and i32 %16, 536870912, !dbg !48685 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !48685 ; [#uses=1] br i1 %18, label %bb6, label %bb10, !dbg !48685 bb6: ; preds = %bb5 %19 = load %struct.NullImporter** %globals, align 4, !dbg !48686 ; [#uses=1] %20 = call i32 @PyMapping_Check(%struct.NullImporter* %19) nounwind, !dbg !48686 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !48686 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !48686 bb7: ; preds = %bb6 store i8* getelementptr inbounds ([57 x i8]* @.str34217, i32 0, i32 0), i8** %iftmp.102, align 4, !dbg !48686 br label %bb9, !dbg !48686 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([23 x i8]* @.str35218, i32 0, i32 0), i8** %iftmp.102, align 4, !dbg !48686 br label %bb9, !dbg !48686 bb9: ; preds = %bb8, %bb7 %22 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48686 ; [#uses=1] %23 = load i8** %iftmp.102, align 4, !dbg !48686 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* %23) nounwind, !dbg !48686 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48687 br label %bb46, !dbg !48687 bb10: ; preds = %bb5, %bb4 %24 = load %struct.NullImporter** %globals, align 4, !dbg !48688 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, @_Py_NoneStruct, !dbg !48688 ; [#uses=1] br i1 %25, label %bb11, label %bb14, !dbg !48688 bb11: ; preds = %bb10 %26 = call %struct.NullImporter* @PyEval_GetGlobals() nounwind, !dbg !48689 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %globals, align 4, !dbg !48689 %27 = load %struct.NullImporter** %locals, align 4, !dbg !48690 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, @_Py_NoneStruct, !dbg !48690 ; [#uses=1] br i1 %28, label %bb12, label %bb13, !dbg !48690 bb12: ; preds = %bb11 %29 = call %struct.NullImporter* @PyEval_GetLocals() nounwind, !dbg !48691 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %locals, align 4, !dbg !48691 br label %bb13, !dbg !48691 bb13: ; preds = %bb12, %bb11 br label %bb16, !dbg !48691 bb14: ; preds = %bb10 %30 = load %struct.NullImporter** %locals, align 4, !dbg !48692 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, @_Py_NoneStruct, !dbg !48692 ; [#uses=1] br i1 %31, label %bb15, label %bb16, !dbg !48692 bb15: ; preds = %bb14 %32 = load %struct.NullImporter** %globals, align 4, !dbg !48693 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %locals, align 4, !dbg !48693 br label %bb16, !dbg !48693 bb16: ; preds = %bb15, %bb14, %bb13 %33 = load %struct.NullImporter** %globals, align 4, !dbg !48694 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !48694 ; [#uses=1] br i1 %34, label %bb18, label %bb17, !dbg !48694 bb17: ; preds = %bb16 %35 = load %struct.NullImporter** %locals, align 4, !dbg !48694 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !48694 ; [#uses=1] br i1 %36, label %bb18, label %bb19, !dbg !48694 bb18: ; preds = %bb17, %bb16 %37 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48695 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %37, i8* getelementptr inbounds ([66 x i8]* @.str36219, i32 0, i32 0)) nounwind, !dbg !48695 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48696 br label %bb46, !dbg !48696 bb19: ; preds = %bb17 %38 = load %struct.NullImporter** %globals, align 4, !dbg !48697 ; [#uses=1] %39 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %38, i8* getelementptr inbounds ([13 x i8]* @.str37220, i32 0, i32 0)) nounwind, !dbg !48697 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !48697 ; [#uses=1] br i1 %40, label %bb20, label %bb22, !dbg !48697 bb20: ; preds = %bb19 %41 = call %struct.NullImporter* @PyEval_GetBuiltins() nounwind, !dbg !48698 ; [#uses=1] %42 = load %struct.NullImporter** %globals, align 4, !dbg !48698 ; [#uses=1] %43 = call i32 @PyDict_SetItemString(%struct.NullImporter* %42, i8* getelementptr inbounds ([13 x i8]* @.str37220, i32 0, i32 0), %struct.NullImporter* %41) nounwind, !dbg !48698 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !48698 ; [#uses=1] br i1 %44, label %bb21, label %bb22, !dbg !48698 bb21: ; preds = %bb20 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48699 br label %bb46, !dbg !48699 bb22: ; preds = %bb20, %bb19 %45 = load %struct.NullImporter** %cmd, align 4, !dbg !48700 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !48700 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !48700 ; [#uses=1] %48 = icmp eq %struct.PyTypeObject* %47, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !48700 ; [#uses=1] br i1 %48, label %bb23, label %bb26, !dbg !48700 bb23: ; preds = %bb22 %49 = load %struct.NullImporter** %cmd, align 4, !dbg !48701 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyCodeObject*, !dbg !48701 ; [#uses=1] %51 = getelementptr inbounds %struct.PyCodeObject* %50, i32 0, i32 10, !dbg !48701 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !48701 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyBoolObject*, !dbg !48701 ; [#uses=1] %54 = getelementptr inbounds %struct.PyBoolObject* %53, i32 0, i32 2, !dbg !48701 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !48701 ; [#uses=1] %56 = icmp sgt i32 %55, 0, !dbg !48701 ; [#uses=1] br i1 %56, label %bb24, label %bb25, !dbg !48701 bb24: ; preds = %bb23 %57 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48702 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %57, i8* getelementptr inbounds ([60 x i8]* @.str38221, i32 0, i32 0)) nounwind, !dbg !48702 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48703 br label %bb46, !dbg !48703 bb25: ; preds = %bb23 %58 = load %struct.NullImporter** %locals, align 4, !dbg !48704 ; [#uses=1] %59 = load %struct.NullImporter** %globals, align 4, !dbg !48704 ; [#uses=1] %60 = load %struct.NullImporter** %cmd, align 4, !dbg !48704 ; [#uses=1] %61 = bitcast %struct.NullImporter* %60 to %struct.PyCodeObject*, !dbg !48704 ; [#uses=1] %62 = call %struct.NullImporter* @PyEval_EvalCode(%struct.PyCodeObject* %61, %struct.NullImporter* %59, %struct.NullImporter* %58) nounwind, !dbg !48704 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %0, align 4, !dbg !48704 br label %bb46, !dbg !48704 bb26: ; preds = %bb22 %63 = load %struct.NullImporter** %cmd, align 4, !dbg !48705 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !48705 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !48705 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 21, !dbg !48705 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !48705 ; [#uses=1] %68 = and i32 %67, 134217728, !dbg !48705 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !48705 ; [#uses=1] br i1 %69, label %bb27, label %bb29, !dbg !48705 bb27: ; preds = %bb26 %70 = load %struct.NullImporter** %cmd, align 4, !dbg !48705 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !48705 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !48705 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 21, !dbg !48705 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !48705 ; [#uses=1] %75 = and i32 %74, 268435456, !dbg !48705 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !48705 ; [#uses=1] br i1 %76, label %bb28, label %bb29, !dbg !48705 bb28: ; preds = %bb27 %77 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48706 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %77, i8* getelementptr inbounds ([45 x i8]* @.str39222, i32 0, i32 0)) nounwind, !dbg !48706 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48707 br label %bb46, !dbg !48707 bb29: ; preds = %bb27, %bb26 %78 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !48708 ; [#uses=1] store i32 0, i32* %78, align 4, !dbg !48708 %79 = load %struct.NullImporter** %cmd, align 4, !dbg !48709 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !48709 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !48709 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 21, !dbg !48709 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !48709 ; [#uses=1] %84 = and i32 %83, 268435456, !dbg !48709 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !48709 ; [#uses=1] br i1 %85, label %bb30, label %bb33, !dbg !48709 bb30: ; preds = %bb29 %86 = load %struct.NullImporter** %cmd, align 4, !dbg !48710 ; [#uses=1] %87 = call %struct.NullImporter* @PyUnicodeUCS2_AsUTF8String(%struct.NullImporter* %86) nounwind, !dbg !48710 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %tmp, align 4, !dbg !48710 %88 = load %struct.NullImporter** %tmp, align 4, !dbg !48711 ; [#uses=1] %89 = icmp eq %struct.NullImporter* %88, null, !dbg !48711 ; [#uses=1] br i1 %89, label %bb31, label %bb32, !dbg !48711 bb31: ; preds = %bb30 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48712 br label %bb46, !dbg !48712 bb32: ; preds = %bb30 %90 = load %struct.NullImporter** %tmp, align 4, !dbg !48713 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %cmd, align 4, !dbg !48713 %91 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !48714 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !48714 ; [#uses=1] %93 = or i32 %92, 256, !dbg !48714 ; [#uses=1] %94 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !48714 ; [#uses=1] store i32 %93, i32* %94, align 4, !dbg !48714 br label %bb33, !dbg !48714 bb33: ; preds = %bb32, %bb29 %95 = load %struct.NullImporter** %cmd, align 4, !dbg !48715 ; [#uses=1] %96 = call i32 @PyString_AsStringAndSize(%struct.NullImporter* %95, i8** %str, i32* null) nounwind, !dbg !48715 ; [#uses=1] %97 = icmp ne i32 %96, 0, !dbg !48715 ; [#uses=1] br i1 %97, label %bb34, label %bb38, !dbg !48715 bb34: ; preds = %bb33 %98 = load %struct.NullImporter** %tmp, align 4, !dbg !48716 ; [#uses=1] %99 = icmp ne %struct.NullImporter* %98, null, !dbg !48716 ; [#uses=1] br i1 %99, label %bb35, label %bb37, !dbg !48716 bb35: ; preds = %bb34 %100 = load %struct.NullImporter** %tmp, align 4, !dbg !48716 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !48716 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !48716 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !48716 ; [#uses=1] %104 = load %struct.NullImporter** %tmp, align 4, !dbg !48716 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !48716 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !48716 %106 = load %struct.NullImporter** %tmp, align 4, !dbg !48716 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !48716 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !48716 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !48716 ; [#uses=1] br i1 %109, label %bb36, label %bb37, !dbg !48716 bb36: ; preds = %bb35 %110 = load %struct.NullImporter** %tmp, align 4, !dbg !48716 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !48716 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !48716 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !48716 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !48716 ; [#uses=1] %115 = load %struct.NullImporter** %tmp, align 4, !dbg !48716 ; [#uses=1] call void %114(%struct.NullImporter* %115) nounwind, !dbg !48716 br label %bb37, !dbg !48716 bb37: ; preds = %bb36, %bb35, %bb34 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48717 br label %bb46, !dbg !48717 bb38: ; preds = %bb33 br label %bb40, !dbg !48717 bb39: ; preds = %bb41, %bb40 %116 = load i8** %str, align 4, !dbg !48718 ; [#uses=1] %117 = getelementptr inbounds i8* %116, i64 1, !dbg !48718 ; [#uses=1] store i8* %117, i8** %str, align 4, !dbg !48718 br label %bb40, !dbg !48718 bb40: ; preds = %bb39, %bb38 %118 = load i8** %str, align 4, !dbg !48719 ; [#uses=1] %119 = load i8* %118, align 1, !dbg !48719 ; [#uses=1] %120 = icmp eq i8 %119, 32, !dbg !48719 ; [#uses=1] br i1 %120, label %bb39, label %bb41, !dbg !48719 bb41: ; preds = %bb40 %121 = load i8** %str, align 4, !dbg !48719 ; [#uses=1] %122 = load i8* %121, align 1, !dbg !48719 ; [#uses=1] %123 = icmp eq i8 %122, 9, !dbg !48719 ; [#uses=1] br i1 %123, label %bb39, label %bb42, !dbg !48719 bb42: ; preds = %bb41 %124 = call i32 @PyEval_MergeCompilerFlags(%struct.PyCompilerFlags* %cf) nounwind, !dbg !48720 ; [#uses=0] %125 = load %struct.NullImporter** %locals, align 4, !dbg !48721 ; [#uses=1] %126 = load %struct.NullImporter** %globals, align 4, !dbg !48721 ; [#uses=1] %127 = load i8** %str, align 4, !dbg !48721 ; [#uses=1] %128 = call %struct.NullImporter* @PyRun_StringFlags(i8* %127, i32 258, %struct.NullImporter* %126, %struct.NullImporter* %125, %struct.PyCompilerFlags* %cf) nounwind, !dbg !48721 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %result, align 4, !dbg !48721 %129 = load %struct.NullImporter** %tmp, align 4, !dbg !48722 ; [#uses=1] %130 = icmp ne %struct.NullImporter* %129, null, !dbg !48722 ; [#uses=1] br i1 %130, label %bb43, label %bb45, !dbg !48722 bb43: ; preds = %bb42 %131 = load %struct.NullImporter** %tmp, align 4, !dbg !48722 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !48722 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !48722 ; [#uses=1] %134 = sub nsw i32 %133, 1, !dbg !48722 ; [#uses=1] %135 = load %struct.NullImporter** %tmp, align 4, !dbg !48722 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !48722 ; [#uses=1] store i32 %134, i32* %136, align 4, !dbg !48722 %137 = load %struct.NullImporter** %tmp, align 4, !dbg !48722 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !48722 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !48722 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !48722 ; [#uses=1] br i1 %140, label %bb44, label %bb45, !dbg !48722 bb44: ; preds = %bb43 %141 = load %struct.NullImporter** %tmp, align 4, !dbg !48722 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 1, !dbg !48722 ; [#uses=1] %143 = load %struct.PyTypeObject** %142, align 4, !dbg !48722 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 6, !dbg !48722 ; [#uses=1] %145 = load void (%struct.NullImporter*)** %144, align 4, !dbg !48722 ; [#uses=1] %146 = load %struct.NullImporter** %tmp, align 4, !dbg !48722 ; [#uses=1] call void %145(%struct.NullImporter* %146) nounwind, !dbg !48722 br label %bb45, !dbg !48722 bb45: ; preds = %bb44, %bb43, %bb42 %147 = load %struct.NullImporter** %result, align 4, !dbg !48723 ; [#uses=1] store %struct.NullImporter* %147, %struct.NullImporter** %0, align 4, !dbg !48723 br label %bb46, !dbg !48723 bb46: ; preds = %bb45, %bb37, %bb31, %bb28, %bb25, %bb24, %bb21, %bb18, %bb9, %bb3, %bb %148 = load %struct.NullImporter** %0, align 4, !dbg !48681 ; [#uses=1] store %struct.NullImporter* %148, %struct.NullImporter** %retval, align 4, !dbg !48681 br label %return, !dbg !48681 return: ; preds = %bb46 %retval47 = load %struct.NullImporter** %retval, !dbg !48681 ; [#uses=1] ret %struct.NullImporter* %retval47, !dbg !48681 } ; [#uses=1] define internal %struct.NullImporter* @builtin_execfile(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %filename = alloca i8* ; [#uses=6] %globals = alloca %struct.NullImporter* ; [#uses=9] %locals = alloca %struct.NullImporter* ; [#uses=10] %res = alloca %struct.NullImporter* ; [#uses=3] %fp = alloca %struct.FILE* ; [#uses=5] %cf = alloca %struct.PyCompilerFlags ; [#uses=3] %exists = alloca i32 ; [#uses=5] %s = alloca %struct.stat ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48724), !dbg !48725 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48726), !dbg !48725 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48727), !dbg !48729 call void @llvm.dbg.declare(metadata !2962, metadata !48730), !dbg !48731 call void @llvm.dbg.declare(metadata !2962, metadata !48732), !dbg !48731 call void @llvm.dbg.declare(metadata !2962, metadata !48733), !dbg !48734 call void @llvm.dbg.declare(metadata !2962, metadata !48735), !dbg !48736 call void @llvm.dbg.declare(metadata !2962, metadata !48737), !dbg !48738 call void @llvm.dbg.declare(metadata !2962, metadata !48739), !dbg !48740 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %globals, align 4, !dbg !48731 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %locals, align 4, !dbg !48731 store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !48736 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !48741 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !48741 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !48741 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !48741 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([44 x i8]* @.str40223, i32 0, i32 0), i32 1) nounwind, !dbg !48741 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !48741 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !48741 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48742 br label %bb29, !dbg !48742 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !48743 ; [#uses=1] %7 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %6, i8* getelementptr inbounds ([15 x i8]* @.str41224, i32 0, i32 0), i8** %filename, %struct.PyTypeObject* bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), %struct.NullImporter** %globals, %struct.NullImporter** %locals) nounwind, !dbg !48743 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !48743 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !48743 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48744 br label %bb29, !dbg !48744 bb4: ; preds = %bb2 %9 = load %struct.NullImporter** %locals, align 4, !dbg !48745 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, @_Py_NoneStruct, !dbg !48745 ; [#uses=1] br i1 %10, label %bb5, label %bb7, !dbg !48745 bb5: ; preds = %bb4 %11 = load %struct.NullImporter** %locals, align 4, !dbg !48745 ; [#uses=1] %12 = call i32 @PyMapping_Check(%struct.NullImporter* %11) nounwind, !dbg !48745 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !48745 ; [#uses=1] br i1 %13, label %bb6, label %bb7, !dbg !48745 bb6: ; preds = %bb5 %14 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48746 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([25 x i8]* @.str33216, i32 0, i32 0)) nounwind, !dbg !48746 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48747 br label %bb29, !dbg !48747 bb7: ; preds = %bb5, %bb4 %15 = load %struct.NullImporter** %globals, align 4, !dbg !48748 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, @_Py_NoneStruct, !dbg !48748 ; [#uses=1] br i1 %16, label %bb8, label %bb11, !dbg !48748 bb8: ; preds = %bb7 %17 = call %struct.NullImporter* @PyEval_GetGlobals() nounwind, !dbg !48749 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %globals, align 4, !dbg !48749 %18 = load %struct.NullImporter** %locals, align 4, !dbg !48750 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, @_Py_NoneStruct, !dbg !48750 ; [#uses=1] br i1 %19, label %bb9, label %bb10, !dbg !48750 bb9: ; preds = %bb8 %20 = call %struct.NullImporter* @PyEval_GetLocals() nounwind, !dbg !48751 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %locals, align 4, !dbg !48751 br label %bb10, !dbg !48751 bb10: ; preds = %bb9, %bb8 br label %bb13, !dbg !48751 bb11: ; preds = %bb7 %21 = load %struct.NullImporter** %locals, align 4, !dbg !48752 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, @_Py_NoneStruct, !dbg !48752 ; [#uses=1] br i1 %22, label %bb12, label %bb13, !dbg !48752 bb12: ; preds = %bb11 %23 = load %struct.NullImporter** %globals, align 4, !dbg !48753 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %locals, align 4, !dbg !48753 br label %bb13, !dbg !48753 bb13: ; preds = %bb12, %bb11, %bb10 %24 = load %struct.NullImporter** %globals, align 4, !dbg !48754 ; [#uses=1] %25 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %24, i8* getelementptr inbounds ([13 x i8]* @.str37220, i32 0, i32 0)) nounwind, !dbg !48754 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !48754 ; [#uses=1] br i1 %26, label %bb14, label %bb16, !dbg !48754 bb14: ; preds = %bb13 %27 = call %struct.NullImporter* @PyEval_GetBuiltins() nounwind, !dbg !48755 ; [#uses=1] %28 = load %struct.NullImporter** %globals, align 4, !dbg !48755 ; [#uses=1] %29 = call i32 @PyDict_SetItemString(%struct.NullImporter* %28, i8* getelementptr inbounds ([13 x i8]* @.str37220, i32 0, i32 0), %struct.NullImporter* %27) nounwind, !dbg !48755 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !48755 ; [#uses=1] br i1 %30, label %bb15, label %bb16, !dbg !48755 bb15: ; preds = %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48756 br label %bb29, !dbg !48756 bb16: ; preds = %bb14, %bb13 store i32 0, i32* %exists, align 4, !dbg !48757 call void @llvm.dbg.declare(metadata !2962, metadata !48758), !dbg !48796 %31 = load i8** %filename, align 4, !dbg !48797 ; [#uses=1] %32 = call i32 @"\01stat64"(i8* noalias %31, %struct.stat* noalias %s) nounwind, !dbg !48797 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !48797 ; [#uses=1] br i1 %33, label %bb17, label %bb20, !dbg !48797 bb17: ; preds = %bb16 %34 = getelementptr inbounds %struct.stat* %s, i32 0, i32 3, !dbg !48798 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !48798 ; [#uses=1] %36 = and i32 %35, 61440, !dbg !48798 ; [#uses=1] %37 = icmp eq i32 %36, 16384, !dbg !48798 ; [#uses=1] br i1 %37, label %bb18, label %bb19, !dbg !48798 bb18: ; preds = %bb17 %38 = call i32* @__errno_location() nounwind readnone, !dbg !48799 ; [#uses=1] store i32 21, i32* %38, align 4, !dbg !48799 br label %bb20, !dbg !48799 bb19: ; preds = %bb17 store i32 1, i32* %exists, align 4, !dbg !48800 br label %bb20, !dbg !48800 bb20: ; preds = %bb19, %bb18, %bb16 %39 = load i32* %exists, align 4, !dbg !48801 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !48801 ; [#uses=1] br i1 %40, label %bb21, label %bb23, !dbg !48801 bb21: ; preds = %bb20 %41 = load i8** %filename, align 4, !dbg !48802 ; [#uses=1] %42 = call %struct.FILE* @"\01fopen64"(i8* noalias %41, i8* noalias getelementptr inbounds ([3 x i8]* @.str42225, i32 0, i32 0)) nounwind, !dbg !48802 ; [#uses=1] store %struct.FILE* %42, %struct.FILE** %fp, align 4, !dbg !48802 %43 = load %struct.FILE** %fp, align 4, !dbg !48803 ; [#uses=1] %44 = icmp eq %struct.FILE* %43, null, !dbg !48803 ; [#uses=1] br i1 %44, label %bb22, label %bb23, !dbg !48803 bb22: ; preds = %bb21 store i32 0, i32* %exists, align 4, !dbg !48804 br label %bb23, !dbg !48804 bb23: ; preds = %bb22, %bb21, %bb20 %45 = load i32* %exists, align 4, !dbg !48805 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !48805 ; [#uses=1] br i1 %46, label %bb24, label %bb25, !dbg !48805 bb24: ; preds = %bb23 %47 = load i8** %filename, align 4, !dbg !48806 ; [#uses=1] %48 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !48806 ; [#uses=1] %49 = call %struct.NullImporter* @PyErr_SetFromErrnoWithFilename(%struct.NullImporter* %48, i8* %47) nounwind, !dbg !48806 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48807 br label %bb29, !dbg !48807 bb25: ; preds = %bb23 %50 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !48808 ; [#uses=1] store i32 0, i32* %50, align 4, !dbg !48808 %51 = call i32 @PyEval_MergeCompilerFlags(%struct.PyCompilerFlags* %cf) nounwind, !dbg !48809 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !48809 ; [#uses=1] br i1 %52, label %bb26, label %bb27, !dbg !48809 bb26: ; preds = %bb25 %53 = load %struct.NullImporter** %locals, align 4, !dbg !48810 ; [#uses=1] %54 = load %struct.NullImporter** %globals, align 4, !dbg !48810 ; [#uses=1] %55 = load i8** %filename, align 4, !dbg !48810 ; [#uses=1] %56 = load %struct.FILE** %fp, align 4, !dbg !48810 ; [#uses=1] %57 = call %struct.NullImporter* @PyRun_FileExFlags(%struct.FILE* %56, i8* %55, i32 257, %struct.NullImporter* %54, %struct.NullImporter* %53, i32 1, %struct.PyCompilerFlags* %cf) nounwind, !dbg !48810 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %res, align 4, !dbg !48810 br label %bb28, !dbg !48810 bb27: ; preds = %bb25 %58 = load %struct.NullImporter** %locals, align 4, !dbg !48811 ; [#uses=1] %59 = load %struct.NullImporter** %globals, align 4, !dbg !48811 ; [#uses=1] %60 = load i8** %filename, align 4, !dbg !48811 ; [#uses=1] %61 = load %struct.FILE** %fp, align 4, !dbg !48811 ; [#uses=1] %62 = call %struct.NullImporter* @PyRun_FileExFlags(%struct.FILE* %61, i8* %60, i32 257, %struct.NullImporter* %59, %struct.NullImporter* %58, i32 1, %struct.PyCompilerFlags* null) nounwind, !dbg !48811 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %res, align 4, !dbg !48811 br label %bb28, !dbg !48811 bb28: ; preds = %bb27, %bb26 %63 = load %struct.NullImporter** %res, align 4, !dbg !48812 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !48812 br label %bb29, !dbg !48812 bb29: ; preds = %bb28, %bb24, %bb15, %bb6, %bb3, %bb1 %64 = load %struct.NullImporter** %0, align 4, !dbg !48742 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !48742 br label %return, !dbg !48742 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !48742 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !48742 } ; [#uses=9] declare i32 @"\01stat64"(i8* noalias, %struct.stat* noalias) nounwind ; [#uses=11] declare %struct.FILE* @"\01fopen64"(i8* noalias, i8* noalias) ; [#uses=1] define internal %struct.NullImporter* @builtin_getattr(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=4] %dflt = alloca %struct.NullImporter* ; [#uses=5] %name = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48813), !dbg !48814 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48815), !dbg !48814 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48816), !dbg !48818 call void @llvm.dbg.declare(metadata !2962, metadata !48819), !dbg !48818 call void @llvm.dbg.declare(metadata !2962, metadata !48820), !dbg !48818 call void @llvm.dbg.declare(metadata !2962, metadata !48821), !dbg !48822 store %struct.NullImporter* null, %struct.NullImporter** %dflt, align 4, !dbg !48818 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48823 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str43226, i32 0, i32 0), i32 2, i32 3, %struct.NullImporter** %v, %struct.NullImporter** %name, %struct.NullImporter** %dflt) nounwind, !dbg !48823 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48823 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48823 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48824 br label %bb11, !dbg !48824 bb1: ; preds = %entry %4 = load %struct.NullImporter** %name, align 4, !dbg !48825 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !48825 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !48825 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !48825 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !48825 ; [#uses=1] %9 = and i32 %8, 268435456, !dbg !48825 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !48825 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !48825 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %name, align 4, !dbg !48826 ; [#uses=1] %12 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %11, i8* null) nounwind, !dbg !48826 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %name, align 4, !dbg !48826 %13 = load %struct.NullImporter** %name, align 4, !dbg !48827 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !48827 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !48827 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48828 br label %bb11, !dbg !48828 bb4: ; preds = %bb2, %bb1 %15 = load %struct.NullImporter** %name, align 4, !dbg !48829 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !48829 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !48829 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !48829 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !48829 ; [#uses=1] %20 = and i32 %19, 134217728, !dbg !48829 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !48829 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !48829 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48830 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([41 x i8]* @.str44227, i32 0, i32 0)) nounwind, !dbg !48830 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48831 br label %bb11, !dbg !48831 bb6: ; preds = %bb4 %23 = load %struct.NullImporter** %name, align 4, !dbg !48832 ; [#uses=1] %24 = load %struct.NullImporter** %v, align 4, !dbg !48832 ; [#uses=1] %25 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %24, %struct.NullImporter* %23) nounwind, !dbg !48832 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %result, align 4, !dbg !48832 %26 = load %struct.NullImporter** %result, align 4, !dbg !48833 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !48833 ; [#uses=1] br i1 %27, label %bb7, label %bb10, !dbg !48833 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %dflt, align 4, !dbg !48833 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !48833 ; [#uses=1] br i1 %29, label %bb8, label %bb10, !dbg !48833 bb8: ; preds = %bb7 %30 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !48833 ; [#uses=1] %31 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %30) nounwind, !dbg !48833 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !48833 ; [#uses=1] br i1 %32, label %bb9, label %bb10, !dbg !48833 bb9: ; preds = %bb8 call void @PyErr_Clear() nounwind, !dbg !48834 %33 = load %struct.NullImporter** %dflt, align 4, !dbg !48835 ; [#uses=2] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !48835 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !48835 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !48835 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !48835 ; [#uses=1] store i32 %36, i32* %37, align 4, !dbg !48835 %38 = load %struct.NullImporter** %dflt, align 4, !dbg !48836 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %result, align 4, !dbg !48836 br label %bb10, !dbg !48836 bb10: ; preds = %bb9, %bb8, %bb7, %bb6 %39 = load %struct.NullImporter** %result, align 4, !dbg !48837 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !48837 br label %bb11, !dbg !48837 bb11: ; preds = %bb10, %bb5, %bb3, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !48824 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !48824 br label %return, !dbg !48824 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !48824 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !48824 } ; [#uses=1] define internal %struct.NullImporter* @builtin_globals(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %d = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48838), !dbg !48839 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48840), !dbg !48842 %1 = call %struct.NullImporter* @PyEval_GetGlobals() nounwind, !dbg !48843 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %d, align 4, !dbg !48843 %2 = load %struct.NullImporter** %d, align 4, !dbg !48844 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !48844 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48844 bb: ; preds = %entry %4 = load %struct.NullImporter** %d, align 4, !dbg !48844 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !48844 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !48844 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !48844 ; [#uses=1] %8 = load %struct.NullImporter** %d, align 4, !dbg !48844 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !48844 ; [#uses=1] store i32 %7, i32* %9, align 4, !dbg !48844 br label %bb1, !dbg !48844 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %d, align 4, !dbg !48845 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !48845 %11 = load %struct.NullImporter** %0, align 4, !dbg !48845 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !48845 br label %return, !dbg !48845 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !48845 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !48845 } ; [#uses=1] define internal %struct.NullImporter* @builtin_hasattr(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %v = alloca %struct.NullImporter* ; [#uses=7] %name = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48846), !dbg !48847 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48848), !dbg !48847 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48849), !dbg !48851 call void @llvm.dbg.declare(metadata !2962, metadata !48852), !dbg !48853 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48854 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str45228, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %v, %struct.NullImporter** %name) nounwind, !dbg !48854 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48854 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48854 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48855 br label %bb13, !dbg !48855 bb1: ; preds = %entry %4 = load %struct.NullImporter** %name, align 4, !dbg !48856 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !48856 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !48856 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !48856 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !48856 ; [#uses=1] %9 = and i32 %8, 268435456, !dbg !48856 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !48856 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !48856 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %name, align 4, !dbg !48857 ; [#uses=1] %12 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %11, i8* null) nounwind, !dbg !48857 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %name, align 4, !dbg !48857 %13 = load %struct.NullImporter** %name, align 4, !dbg !48858 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !48858 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !48858 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48859 br label %bb13, !dbg !48859 bb4: ; preds = %bb2, %bb1 %15 = load %struct.NullImporter** %name, align 4, !dbg !48860 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !48860 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !48860 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !48860 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !48860 ; [#uses=1] %20 = and i32 %19, 134217728, !dbg !48860 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !48860 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !48860 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48861 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([41 x i8]* @.str46229, i32 0, i32 0)) nounwind, !dbg !48861 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48862 br label %bb13, !dbg !48862 bb6: ; preds = %bb4 %23 = load %struct.NullImporter** %name, align 4, !dbg !48863 ; [#uses=1] %24 = load %struct.NullImporter** %v, align 4, !dbg !48863 ; [#uses=1] %25 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %24, %struct.NullImporter* %23) nounwind, !dbg !48863 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %v, align 4, !dbg !48863 %26 = load %struct.NullImporter** %v, align 4, !dbg !48864 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !48864 ; [#uses=1] br i1 %27, label %bb7, label %bb10, !dbg !48864 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** @PyExc_Exception, align 4, !dbg !48865 ; [#uses=1] %29 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %28) nounwind, !dbg !48865 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !48865 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !48865 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48866 br label %bb13, !dbg !48866 bb9: ; preds = %bb7 call void @PyErr_Clear() nounwind, !dbg !48867 %31 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48868 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !48868 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !48868 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48868 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !48868 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !48869 br label %bb13, !dbg !48869 bb10: ; preds = %bb6 %35 = load %struct.NullImporter** %v, align 4, !dbg !48870 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !48870 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !48870 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !48870 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !48870 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !48870 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !48870 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !48870 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !48870 ; [#uses=1] br i1 %42, label %bb11, label %bb12, !dbg !48870 bb11: ; preds = %bb10 %43 = load %struct.NullImporter** %v, align 4, !dbg !48870 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !48870 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !48870 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !48870 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !48870 ; [#uses=1] %48 = load %struct.NullImporter** %v, align 4, !dbg !48870 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !48870 br label %bb12, !dbg !48870 bb12: ; preds = %bb11, %bb10 %49 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48871 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !48871 ; [#uses=1] %51 = add nsw i32 %50, 1, !dbg !48871 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !48871 ; [#uses=1] store i32 %51, i32* %52, align 4, !dbg !48871 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !48872 br label %bb13, !dbg !48872 bb13: ; preds = %bb12, %bb9, %bb8, %bb5, %bb3, %bb %53 = load %struct.NullImporter** %0, align 4, !dbg !48855 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !48855 br label %return, !dbg !48855 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !48855 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !48855 } ; [#uses=1] define internal %struct.NullImporter* @builtin_id(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48873), !dbg !48874 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48875), !dbg !48874 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !48876 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to i8*, !dbg !48876 ; [#uses=1] %3 = call %struct.NullImporter* @PyLong_FromVoidPtr(i8* %2) nounwind, !dbg !48876 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !48876 %4 = load %struct.NullImporter** %0, align 4, !dbg !48876 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !48876 br label %return, !dbg !48876 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !48876 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !48876 } ; [#uses=1] define internal %struct.NullImporter* @builtin_map(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.186 = alloca i32 ; [#uses=3] %iftmp.184 = alloca %struct..0sequence* ; [#uses=3] %iftmp.182 = alloca %struct..0sequence* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %func = alloca %struct.NullImporter* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=12] %seqs = alloca %struct..0sequence* ; [#uses=12] %sqp = alloca %struct..0sequence* ; [#uses=11] %n = alloca i32 ; [#uses=15] %len = alloca i32 ; [#uses=7] %i = alloca i32 ; [#uses=27] %j = alloca i32 ; [#uses=5] %curseq = alloca %struct.NullImporter* ; [#uses=3] %curlen = alloca i32 ; [#uses=3] %errbuf = alloca [69 x i8] ; [#uses=2] %alist = alloca %struct.NullImporter* ; [#uses=25] %item = alloca %struct.NullImporter* ; [#uses=7] %value = alloca %struct.NullImporter* ; [#uses=10] %numactive = alloca i32 ; [#uses=4] %status = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48878), !dbg !48879 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48880), !dbg !48879 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48881), !dbg !48883 call void @llvm.dbg.declare(metadata !2962, metadata !48884), !dbg !48883 call void @llvm.dbg.declare(metadata !2962, metadata !48885), !dbg !48892 call void @llvm.dbg.declare(metadata !2962, metadata !48893), !dbg !48892 call void @llvm.dbg.declare(metadata !2962, metadata !48894), !dbg !48895 call void @llvm.dbg.declare(metadata !2962, metadata !48896), !dbg !48895 call void @llvm.dbg.declare(metadata !2962, metadata !48897), !dbg !48898 call void @llvm.dbg.declare(metadata !2962, metadata !48899), !dbg !48898 store %struct..0sequence* null, %struct..0sequence** %seqs, align 4, !dbg !48892 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48900 ; [#uses=1] %2 = call i32 @PyTuple_Size(%struct.NullImporter* %1) nounwind, !dbg !48900 ; [#uses=1] store i32 %2, i32* %n, align 4, !dbg !48900 %3 = load i32* %n, align 4, !dbg !48901 ; [#uses=1] %4 = icmp sle i32 %3, 1, !dbg !48901 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !48901 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48902 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([33 x i8]* @.str47230, i32 0, i32 0)) nounwind, !dbg !48902 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48903 br label %bb77, !dbg !48903 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !48904 ; [#uses=1] %7 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %6, i32 0) nounwind, !dbg !48904 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %func, align 4, !dbg !48904 %8 = load i32* %n, align 4, !dbg !48905 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !48905 ; [#uses=1] store i32 %9, i32* %n, align 4, !dbg !48905 %10 = load %struct.NullImporter** %func, align 4, !dbg !48906 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, @_Py_NoneStruct, !dbg !48906 ; [#uses=1] br i1 %11, label %bb2, label %bb7, !dbg !48906 bb2: ; preds = %bb1 %12 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !48907 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !48907 ; [#uses=1] br i1 %13, label %bb3, label %bb5, !dbg !48907 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !48907 ; [#uses=1] %15 = call i32 @PyErr_WarnEx(%struct.NullImporter* %14, i8* getelementptr inbounds ([51 x i8]* @.str48231, i32 0, i32 0), i32 1) nounwind, !dbg !48907 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !48907 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !48907 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48908 br label %bb77, !dbg !48908 bb5: ; preds = %bb3, %bb2 %17 = load i32* %n, align 4, !dbg !48909 ; [#uses=1] %18 = icmp eq i32 %17, 1, !dbg !48909 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !48909 bb6: ; preds = %bb5 %19 = load %struct.NullImporter** %args_addr, align 4, !dbg !48910 ; [#uses=1] %20 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %19, i32 1) nounwind, !dbg !48910 ; [#uses=1] %21 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %20) nounwind, !dbg !48910 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !48910 br label %bb77, !dbg !48910 bb7: ; preds = %bb5, %bb1 %22 = load i32* %n, align 4, !dbg !48911 ; [#uses=1] %23 = icmp ule i32 %22, 268435455, !dbg !48911 ; [#uses=1] br i1 %23, label %bb8, label %bb15, !dbg !48911 bb8: ; preds = %bb7 %24 = load i32* %n, align 4, !dbg !48911 ; [#uses=1] %25 = mul i32 %24, 8, !dbg !48911 ; [#uses=1] %26 = icmp sge i32 %25, 0, !dbg !48911 ; [#uses=1] br i1 %26, label %bb9, label %bb13, !dbg !48911 bb9: ; preds = %bb8 %27 = load i32* %n, align 4, !dbg !48911 ; [#uses=1] %28 = mul i32 %27, 8, !dbg !48911 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !48911 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !48911 bb10: ; preds = %bb9 %30 = load i32* %n, align 4, !dbg !48911 ; [#uses=1] %31 = mul i32 %30, 8, !dbg !48911 ; [#uses=1] store i32 %31, i32* %iftmp.186, align 4, !dbg !48911 br label %bb12, !dbg !48911 bb11: ; preds = %bb9 store i32 1, i32* %iftmp.186, align 4, !dbg !48911 br label %bb12, !dbg !48911 bb12: ; preds = %bb11, %bb10 %32 = load i32* %iftmp.186, align 4, !dbg !48911 ; [#uses=1] %33 = call noalias i8* @malloc(i32 %32) nounwind, !dbg !48911 ; [#uses=1] %34 = bitcast i8* %33 to %struct..0sequence*, !dbg !48911 ; [#uses=1] store %struct..0sequence* %34, %struct..0sequence** %iftmp.184, align 4, !dbg !48911 br label %bb14, !dbg !48911 bb13: ; preds = %bb8 store %struct..0sequence* null, %struct..0sequence** %iftmp.184, align 4, !dbg !48911 br label %bb14, !dbg !48911 bb14: ; preds = %bb13, %bb12 %35 = load %struct..0sequence** %iftmp.184, align 4, !dbg !48911 ; [#uses=1] store %struct..0sequence* %35, %struct..0sequence** %iftmp.182, align 4, !dbg !48911 br label %bb16, !dbg !48911 bb15: ; preds = %bb7 store %struct..0sequence* null, %struct..0sequence** %iftmp.182, align 4, !dbg !48911 br label %bb16, !dbg !48911 bb16: ; preds = %bb15, %bb14 %36 = load %struct..0sequence** %iftmp.182, align 4, !dbg !48911 ; [#uses=1] store %struct..0sequence* %36, %struct..0sequence** %seqs, align 4, !dbg !48911 %37 = load %struct..0sequence** %seqs, align 4, !dbg !48911 ; [#uses=1] %38 = icmp eq %struct..0sequence* %37, null, !dbg !48911 ; [#uses=1] br i1 %38, label %bb17, label %bb18, !dbg !48911 bb17: ; preds = %bb16 %39 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !48912 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48913 br label %bb77, !dbg !48913 bb18: ; preds = %bb16 store i32 0, i32* %i, align 4, !dbg !48914 br label %bb20, !dbg !48914 bb19: ; preds = %bb20 %40 = load %struct..0sequence** %seqs, align 4, !dbg !48915 ; [#uses=1] %41 = load i32* %i, align 4, !dbg !48915 ; [#uses=1] %42 = getelementptr inbounds %struct..0sequence* %40, i32 %41, !dbg !48915 ; [#uses=1] %43 = getelementptr inbounds %struct..0sequence* %42, i32 0, i32 0, !dbg !48915 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %43, align 4, !dbg !48915 %44 = load %struct..0sequence** %seqs, align 4, !dbg !48916 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !48916 ; [#uses=1] %46 = getelementptr inbounds %struct..0sequence* %44, i32 %45, !dbg !48916 ; [#uses=1] %47 = getelementptr inbounds %struct..0sequence* %46, i32 0, i32 1, !dbg !48916 ; [#uses=1] store i32 0, i32* %47, align 4, !dbg !48916 %48 = load i32* %i, align 4, !dbg !48914 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !48914 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !48914 br label %bb20, !dbg !48914 bb20: ; preds = %bb19, %bb18 %50 = load i32* %i, align 4, !dbg !48914 ; [#uses=1] %51 = load i32* %n, align 4, !dbg !48914 ; [#uses=1] %52 = icmp slt i32 %50, %51, !dbg !48914 ; [#uses=1] br i1 %52, label %bb19, label %bb21, !dbg !48914 bb21: ; preds = %bb20 store i32 0, i32* %len, align 4, !dbg !48917 store i32 0, i32* %i, align 4, !dbg !48918 %53 = load %struct..0sequence** %seqs, align 4, !dbg !48918 ; [#uses=1] store %struct..0sequence* %53, %struct..0sequence** %sqp, align 4, !dbg !48918 br label %bb29, !dbg !48918 bb22: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !48919), !dbg !48921 call void @llvm.dbg.declare(metadata !2962, metadata !48922), !dbg !48923 %54 = load i32* %i, align 4, !dbg !48924 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !48924 ; [#uses=1] %56 = load %struct.NullImporter** %args_addr, align 4, !dbg !48924 ; [#uses=1] %57 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %56, i32 %55) nounwind, !dbg !48924 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %curseq, align 4, !dbg !48924 %58 = load %struct.NullImporter** %curseq, align 4, !dbg !48925 ; [#uses=1] %59 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %58) nounwind, !dbg !48925 ; [#uses=1] %60 = load %struct..0sequence** %sqp, align 4, !dbg !48925 ; [#uses=1] %61 = getelementptr inbounds %struct..0sequence* %60, i32 0, i32 0, !dbg !48925 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %61, align 4, !dbg !48925 %62 = load %struct..0sequence** %sqp, align 4, !dbg !48926 ; [#uses=1] %63 = getelementptr inbounds %struct..0sequence* %62, i32 0, i32 0, !dbg !48926 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !48926 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !48926 ; [#uses=1] br i1 %65, label %bb23, label %bb26, !dbg !48926 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !48927), !dbg !48930 %66 = load i32* %i, align 4, !dbg !48931 ; [#uses=1] %67 = add nsw i32 %66, 2, !dbg !48931 ; [#uses=1] %errbuf24 = bitcast [69 x i8]* %errbuf to i8*, !dbg !48931 ; [#uses=1] %68 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %errbuf24, i32 69, i8* getelementptr inbounds ([44 x i8]* @errmsg.10106, i32 0, i32 0), i32 %67) nounwind, !dbg !48931 ; [#uses=0] %69 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48932 ; [#uses=1] %errbuf25 = bitcast [69 x i8]* %errbuf to i8*, !dbg !48932 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %69, i8* %errbuf25) nounwind, !dbg !48932 br label %Fail_2, !dbg !48932 bb26: ; preds = %bb22 %70 = load %struct.NullImporter** %curseq, align 4, !dbg !48933 ; [#uses=1] %71 = call i32 @_PyObject_LengthHint(%struct.NullImporter* %70, i32 8) nounwind, !dbg !48933 ; [#uses=1] store i32 %71, i32* %curlen, align 4, !dbg !48933 %72 = load i32* %curlen, align 4, !dbg !48934 ; [#uses=1] %73 = load i32* %len, align 4, !dbg !48934 ; [#uses=1] %74 = icmp sgt i32 %72, %73, !dbg !48934 ; [#uses=1] br i1 %74, label %bb27, label %bb28, !dbg !48934 bb27: ; preds = %bb26 %75 = load i32* %curlen, align 4, !dbg !48935 ; [#uses=1] store i32 %75, i32* %len, align 4, !dbg !48935 br label %bb28, !dbg !48935 bb28: ; preds = %bb27, %bb26 %76 = load i32* %i, align 4, !dbg !48918 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !48918 ; [#uses=1] store i32 %77, i32* %i, align 4, !dbg !48918 %78 = load %struct..0sequence** %sqp, align 4, !dbg !48918 ; [#uses=1] %79 = getelementptr inbounds %struct..0sequence* %78, i64 1, !dbg !48918 ; [#uses=1] store %struct..0sequence* %79, %struct..0sequence** %sqp, align 4, !dbg !48918 br label %bb29, !dbg !48918 bb29: ; preds = %bb28, %bb21 %80 = load i32* %i, align 4, !dbg !48918 ; [#uses=1] %81 = load i32* %n, align 4, !dbg !48918 ; [#uses=1] %82 = icmp slt i32 %80, %81, !dbg !48918 ; [#uses=1] br i1 %82, label %bb22, label %bb30, !dbg !48918 bb30: ; preds = %bb29 %83 = load i32* %len, align 4, !dbg !48936 ; [#uses=1] %84 = call %struct.NullImporter* @PyList_New(i32 %83) nounwind, !dbg !48936 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %result, align 4, !dbg !48936 %85 = load %struct.NullImporter** %result, align 4, !dbg !48936 ; [#uses=1] %86 = icmp eq %struct.NullImporter* %85, null, !dbg !48936 ; [#uses=1] br i1 %86, label %Fail_2, label %bb31, !dbg !48936 bb31: ; preds = %bb30 store i32 0, i32* %i, align 4, !dbg !48937 br label %bb32, !dbg !48937 bb32: ; preds = %bb67, %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !48938), !dbg !48940 call void @llvm.dbg.declare(metadata !2962, metadata !48941), !dbg !48940 call void @llvm.dbg.declare(metadata !2962, metadata !48942), !dbg !48940 call void @llvm.dbg.declare(metadata !2962, metadata !48943), !dbg !48944 store %struct.NullImporter* null, %struct.NullImporter** %item, align 4, !dbg !48940 store i32 0, i32* %numactive, align 4, !dbg !48944 %87 = load %struct.NullImporter** %func, align 4, !dbg !48945 ; [#uses=1] %88 = icmp ne %struct.NullImporter* %87, @_Py_NoneStruct, !dbg !48945 ; [#uses=1] br i1 %88, label %bb35, label %bb33, !dbg !48945 bb33: ; preds = %bb32 %89 = load i32* %n, align 4, !dbg !48945 ; [#uses=1] %90 = icmp ne i32 %89, 1, !dbg !48945 ; [#uses=1] br i1 %90, label %bb35, label %bb34, !dbg !48945 bb34: ; preds = %bb33 store %struct.NullImporter* null, %struct.NullImporter** %alist, align 4, !dbg !48946 br label %bb36, !dbg !48946 bb35: ; preds = %bb33, %bb32 %91 = load i32* %n, align 4, !dbg !48947 ; [#uses=1] %92 = call %struct.NullImporter* @PyTuple_New(i32 %91) nounwind, !dbg !48947 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %alist, align 4, !dbg !48947 %93 = load %struct.NullImporter** %alist, align 4, !dbg !48947 ; [#uses=1] %94 = icmp eq %struct.NullImporter* %93, null, !dbg !48947 ; [#uses=1] br i1 %94, label %Fail_1, label %bb36, !dbg !48947 bb36: ; preds = %bb35, %bb34 store i32 0, i32* %j, align 4, !dbg !48948 %95 = load %struct..0sequence** %seqs, align 4, !dbg !48948 ; [#uses=1] store %struct..0sequence* %95, %struct..0sequence** %sqp, align 4, !dbg !48948 br label %bb49, !dbg !48948 bb37: ; preds = %bb49 %96 = load %struct..0sequence** %sqp, align 4, !dbg !48949 ; [#uses=1] %97 = getelementptr inbounds %struct..0sequence* %96, i32 0, i32 1, !dbg !48949 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !48949 ; [#uses=1] %99 = icmp ne i32 %98, 0, !dbg !48949 ; [#uses=1] br i1 %99, label %bb38, label %bb39, !dbg !48949 bb38: ; preds = %bb37 %100 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !48950 ; [#uses=1] %101 = add nsw i32 %100, 1, !dbg !48950 ; [#uses=1] store i32 %101, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !48950 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %item, align 4, !dbg !48951 br label %bb47, !dbg !48951 bb39: ; preds = %bb37 %102 = load %struct..0sequence** %sqp, align 4, !dbg !48952 ; [#uses=1] %103 = getelementptr inbounds %struct..0sequence* %102, i32 0, i32 0, !dbg !48952 ; [#uses=1] %104 = load %struct.NullImporter** %103, align 4, !dbg !48952 ; [#uses=1] %105 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %104) nounwind, !dbg !48952 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %item, align 4, !dbg !48952 %106 = load %struct.NullImporter** %item, align 4, !dbg !48953 ; [#uses=1] %107 = icmp ne %struct.NullImporter* %106, null, !dbg !48953 ; [#uses=1] br i1 %107, label %bb40, label %bb41, !dbg !48953 bb40: ; preds = %bb39 %108 = load i32* %numactive, align 4, !dbg !48954 ; [#uses=1] %109 = add nsw i32 %108, 1, !dbg !48954 ; [#uses=1] store i32 %109, i32* %numactive, align 4, !dbg !48954 br label %bb47, !dbg !48954 bb41: ; preds = %bb39 %110 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !48955 ; [#uses=1] %111 = icmp ne %struct.NullImporter* %110, null, !dbg !48955 ; [#uses=1] br i1 %111, label %bb42, label %bb46, !dbg !48955 bb42: ; preds = %bb41 %112 = load %struct.NullImporter** %alist, align 4, !dbg !48956 ; [#uses=1] %113 = icmp ne %struct.NullImporter* %112, null, !dbg !48956 ; [#uses=1] br i1 %113, label %bb43, label %bb45, !dbg !48956 bb43: ; preds = %bb42 %114 = load %struct.NullImporter** %alist, align 4, !dbg !48956 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !48956 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !48956 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !48956 ; [#uses=1] %118 = load %struct.NullImporter** %alist, align 4, !dbg !48956 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !48956 ; [#uses=1] store i32 %117, i32* %119, align 4, !dbg !48956 %120 = load %struct.NullImporter** %alist, align 4, !dbg !48956 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !48956 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !48956 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !48956 ; [#uses=1] br i1 %123, label %bb44, label %bb45, !dbg !48956 bb44: ; preds = %bb43 %124 = load %struct.NullImporter** %alist, align 4, !dbg !48956 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !48956 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !48956 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 6, !dbg !48956 ; [#uses=1] %128 = load void (%struct.NullImporter*)** %127, align 4, !dbg !48956 ; [#uses=1] %129 = load %struct.NullImporter** %alist, align 4, !dbg !48956 ; [#uses=1] call void %128(%struct.NullImporter* %129) nounwind, !dbg !48956 br label %bb45, !dbg !48956 bb45: ; preds = %bb44, %bb43, %bb42 br label %Fail_1, !dbg !48956 bb46: ; preds = %bb41 %130 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !48957 ; [#uses=1] %131 = add nsw i32 %130, 1, !dbg !48957 ; [#uses=1] store i32 %131, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !48957 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %item, align 4, !dbg !48958 %132 = load %struct..0sequence** %sqp, align 4, !dbg !48959 ; [#uses=1] %133 = getelementptr inbounds %struct..0sequence* %132, i32 0, i32 1, !dbg !48959 ; [#uses=1] store i32 1, i32* %133, align 4, !dbg !48959 br label %bb47, !dbg !48959 bb47: ; preds = %bb46, %bb40, %bb38 %134 = load %struct.NullImporter** %alist, align 4, !dbg !48960 ; [#uses=1] %135 = icmp ne %struct.NullImporter* %134, null, !dbg !48960 ; [#uses=1] br i1 %135, label %bb48, label %bb50, !dbg !48960 bb48: ; preds = %bb47 %136 = load %struct.NullImporter** %alist, align 4, !dbg !48961 ; [#uses=1] %137 = bitcast %struct.NullImporter* %136 to %struct.PyStructSequence*, !dbg !48961 ; [#uses=1] %138 = load i32* %j, align 4, !dbg !48961 ; [#uses=1] %139 = getelementptr inbounds %struct.PyStructSequence* %137, i32 0, i32 3, !dbg !48961 ; [#uses=1] %140 = getelementptr inbounds [1 x %struct.NullImporter*]* %139, i32 0, i32 %138, !dbg !48961 ; [#uses=1] %141 = load %struct.NullImporter** %item, align 4, !dbg !48961 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %140, align 4, !dbg !48961 %142 = load i32* %j, align 4, !dbg !48948 ; [#uses=1] %143 = add nsw i32 %142, 1, !dbg !48948 ; [#uses=1] store i32 %143, i32* %j, align 4, !dbg !48948 %144 = load %struct..0sequence** %sqp, align 4, !dbg !48948 ; [#uses=1] %145 = getelementptr inbounds %struct..0sequence* %144, i64 1, !dbg !48948 ; [#uses=1] store %struct..0sequence* %145, %struct..0sequence** %sqp, align 4, !dbg !48948 br label %bb49, !dbg !48948 bb49: ; preds = %bb48, %bb36 %146 = load i32* %j, align 4, !dbg !48948 ; [#uses=1] %147 = load i32* %n, align 4, !dbg !48948 ; [#uses=1] %148 = icmp slt i32 %146, %147, !dbg !48948 ; [#uses=1] br i1 %148, label %bb37, label %bb50, !dbg !48948 bb50: ; preds = %bb49, %bb47 %149 = load %struct.NullImporter** %alist, align 4, !dbg !48962 ; [#uses=1] %150 = icmp eq %struct.NullImporter* %149, null, !dbg !48962 ; [#uses=1] br i1 %150, label %bb51, label %bb52, !dbg !48962 bb51: ; preds = %bb50 %151 = load %struct.NullImporter** %item, align 4, !dbg !48963 ; [#uses=1] store %struct.NullImporter* %151, %struct.NullImporter** %alist, align 4, !dbg !48963 br label %bb52, !dbg !48963 bb52: ; preds = %bb51, %bb50 %152 = load i32* %numactive, align 4, !dbg !48964 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !48964 ; [#uses=1] br i1 %153, label %bb53, label %bb56, !dbg !48964 bb53: ; preds = %bb52 %154 = load %struct.NullImporter** %alist, align 4, !dbg !48965 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !48965 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !48965 ; [#uses=1] %157 = sub nsw i32 %156, 1, !dbg !48965 ; [#uses=1] %158 = load %struct.NullImporter** %alist, align 4, !dbg !48965 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !48965 ; [#uses=1] store i32 %157, i32* %159, align 4, !dbg !48965 %160 = load %struct.NullImporter** %alist, align 4, !dbg !48965 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !48965 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !48965 ; [#uses=1] %163 = icmp eq i32 %162, 0, !dbg !48965 ; [#uses=1] br i1 %163, label %bb54, label %bb55, !dbg !48965 bb54: ; preds = %bb53 %164 = load %struct.NullImporter** %alist, align 4, !dbg !48965 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 1, !dbg !48965 ; [#uses=1] %166 = load %struct.PyTypeObject** %165, align 4, !dbg !48965 ; [#uses=1] %167 = getelementptr inbounds %struct.PyTypeObject* %166, i32 0, i32 6, !dbg !48965 ; [#uses=1] %168 = load void (%struct.NullImporter*)** %167, align 4, !dbg !48965 ; [#uses=1] %169 = load %struct.NullImporter** %alist, align 4, !dbg !48965 ; [#uses=1] call void %168(%struct.NullImporter* %169) nounwind, !dbg !48965 br label %bb55, !dbg !48965 bb55: ; preds = %bb54, %bb53 %170 = load i32* %i, align 4, !dbg !48966 ; [#uses=1] %171 = load i32* %len, align 4, !dbg !48966 ; [#uses=1] %172 = icmp slt i32 %170, %171, !dbg !48966 ; [#uses=1] br i1 %172, label %bb68, label %bb69, !dbg !48966 bb56: ; preds = %bb52 %173 = load %struct.NullImporter** %func, align 4, !dbg !48967 ; [#uses=1] %174 = icmp eq %struct.NullImporter* %173, @_Py_NoneStruct, !dbg !48967 ; [#uses=1] br i1 %174, label %bb57, label %bb58, !dbg !48967 bb57: ; preds = %bb56 %175 = load %struct.NullImporter** %alist, align 4, !dbg !48968 ; [#uses=1] store %struct.NullImporter* %175, %struct.NullImporter** %value, align 4, !dbg !48968 br label %bb61, !dbg !48968 bb58: ; preds = %bb56 %176 = load %struct.NullImporter** %func, align 4, !dbg !48969 ; [#uses=1] %177 = load %struct.NullImporter** %alist, align 4, !dbg !48969 ; [#uses=1] %178 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %176, %struct.NullImporter* %177, %struct.NullImporter* null) nounwind, !dbg !48969 ; [#uses=1] store %struct.NullImporter* %178, %struct.NullImporter** %value, align 4, !dbg !48969 %179 = load %struct.NullImporter** %alist, align 4, !dbg !48970 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !48970 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !48970 ; [#uses=1] %182 = sub nsw i32 %181, 1, !dbg !48970 ; [#uses=1] %183 = load %struct.NullImporter** %alist, align 4, !dbg !48970 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !48970 ; [#uses=1] store i32 %182, i32* %184, align 4, !dbg !48970 %185 = load %struct.NullImporter** %alist, align 4, !dbg !48970 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !48970 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !48970 ; [#uses=1] %188 = icmp eq i32 %187, 0, !dbg !48970 ; [#uses=1] br i1 %188, label %bb59, label %bb60, !dbg !48970 bb59: ; preds = %bb58 %189 = load %struct.NullImporter** %alist, align 4, !dbg !48970 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !48970 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !48970 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 6, !dbg !48970 ; [#uses=1] %193 = load void (%struct.NullImporter*)** %192, align 4, !dbg !48970 ; [#uses=1] %194 = load %struct.NullImporter** %alist, align 4, !dbg !48970 ; [#uses=1] call void %193(%struct.NullImporter* %194) nounwind, !dbg !48970 br label %bb60, !dbg !48970 bb60: ; preds = %bb59, %bb58 %195 = load %struct.NullImporter** %value, align 4, !dbg !48971 ; [#uses=1] %196 = icmp eq %struct.NullImporter* %195, null, !dbg !48971 ; [#uses=1] br i1 %196, label %Fail_1, label %bb61, !dbg !48971 bb61: ; preds = %bb60, %bb57 %197 = load i32* %i, align 4, !dbg !48972 ; [#uses=1] %198 = load i32* %len, align 4, !dbg !48972 ; [#uses=1] %199 = icmp sge i32 %197, %198, !dbg !48972 ; [#uses=1] br i1 %199, label %bb62, label %bb66, !dbg !48972 bb62: ; preds = %bb61 call void @llvm.dbg.declare(metadata !2962, metadata !48973), !dbg !48975 %200 = load %struct.NullImporter** %result, align 4, !dbg !48975 ; [#uses=1] %201 = load %struct.NullImporter** %value, align 4, !dbg !48975 ; [#uses=1] %202 = call i32 @PyList_Append(%struct.NullImporter* %200, %struct.NullImporter* %201) nounwind, !dbg !48975 ; [#uses=1] store i32 %202, i32* %status, align 4, !dbg !48975 %203 = load %struct.NullImporter** %value, align 4, !dbg !48976 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 0, !dbg !48976 ; [#uses=1] %205 = load i32* %204, align 4, !dbg !48976 ; [#uses=1] %206 = sub nsw i32 %205, 1, !dbg !48976 ; [#uses=1] %207 = load %struct.NullImporter** %value, align 4, !dbg !48976 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !48976 ; [#uses=1] store i32 %206, i32* %208, align 4, !dbg !48976 %209 = load %struct.NullImporter** %value, align 4, !dbg !48976 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 0, !dbg !48976 ; [#uses=1] %211 = load i32* %210, align 4, !dbg !48976 ; [#uses=1] %212 = icmp eq i32 %211, 0, !dbg !48976 ; [#uses=1] br i1 %212, label %bb63, label %bb64, !dbg !48976 bb63: ; preds = %bb62 %213 = load %struct.NullImporter** %value, align 4, !dbg !48976 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 1, !dbg !48976 ; [#uses=1] %215 = load %struct.PyTypeObject** %214, align 4, !dbg !48976 ; [#uses=1] %216 = getelementptr inbounds %struct.PyTypeObject* %215, i32 0, i32 6, !dbg !48976 ; [#uses=1] %217 = load void (%struct.NullImporter*)** %216, align 4, !dbg !48976 ; [#uses=1] %218 = load %struct.NullImporter** %value, align 4, !dbg !48976 ; [#uses=1] call void %217(%struct.NullImporter* %218) nounwind, !dbg !48976 br label %bb64, !dbg !48976 bb64: ; preds = %bb63, %bb62 %219 = load i32* %status, align 4, !dbg !48977 ; [#uses=1] %220 = icmp slt i32 %219, 0, !dbg !48977 ; [#uses=1] br i1 %220, label %Fail_1, label %bb65, !dbg !48977 bb65: ; preds = %bb64 br label %bb67, !dbg !48977 bb66: ; preds = %bb61 %221 = load %struct.NullImporter** %result, align 4, !dbg !48978 ; [#uses=1] %222 = load i32* %i, align 4, !dbg !48978 ; [#uses=1] %223 = load %struct.NullImporter** %value, align 4, !dbg !48978 ; [#uses=1] %224 = call i32 @PyList_SetItem(%struct.NullImporter* %221, i32 %222, %struct.NullImporter* %223) nounwind, !dbg !48978 ; [#uses=1] %225 = icmp slt i32 %224, 0, !dbg !48978 ; [#uses=1] br i1 %225, label %Fail_1, label %bb67, !dbg !48978 bb67: ; preds = %bb66, %bb65 %226 = load i32* %i, align 4, !dbg !48937 ; [#uses=1] %227 = add nsw i32 %226, 1, !dbg !48937 ; [#uses=1] store i32 %227, i32* %i, align 4, !dbg !48937 br label %bb32, !dbg !48937 bb68: ; preds = %bb55 %228 = load %struct.NullImporter** %result, align 4, !dbg !48966 ; [#uses=1] %229 = load i32* %i, align 4, !dbg !48966 ; [#uses=1] %230 = load i32* %len, align 4, !dbg !48966 ; [#uses=1] %231 = call i32 @PyList_SetSlice(%struct.NullImporter* %228, i32 %229, i32 %230, %struct.NullImporter* null) nounwind, !dbg !48966 ; [#uses=1] %232 = icmp slt i32 %231, 0, !dbg !48966 ; [#uses=1] br i1 %232, label %Fail_1, label %bb69, !dbg !48966 bb69: ; preds = %bb68, %bb55 br label %Succeed, !dbg !48966 Fail_1: ; preds = %bb68, %bb66, %bb64, %bb60, %bb45, %bb35 %233 = load %struct.NullImporter** %result, align 4, !dbg !48979 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !48979 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !48979 ; [#uses=1] %236 = sub nsw i32 %235, 1, !dbg !48979 ; [#uses=1] %237 = load %struct.NullImporter** %result, align 4, !dbg !48979 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !48979 ; [#uses=1] store i32 %236, i32* %238, align 4, !dbg !48979 %239 = load %struct.NullImporter** %result, align 4, !dbg !48979 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 0, !dbg !48979 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !48979 ; [#uses=1] %242 = icmp eq i32 %241, 0, !dbg !48979 ; [#uses=1] br i1 %242, label %bb70, label %Fail_2, !dbg !48979 bb70: ; preds = %Fail_1 %243 = load %struct.NullImporter** %result, align 4, !dbg !48979 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 1, !dbg !48979 ; [#uses=1] %245 = load %struct.PyTypeObject** %244, align 4, !dbg !48979 ; [#uses=1] %246 = getelementptr inbounds %struct.PyTypeObject* %245, i32 0, i32 6, !dbg !48979 ; [#uses=1] %247 = load void (%struct.NullImporter*)** %246, align 4, !dbg !48979 ; [#uses=1] %248 = load %struct.NullImporter** %result, align 4, !dbg !48979 ; [#uses=1] call void %247(%struct.NullImporter* %248) nounwind, !dbg !48979 br label %Fail_2, !dbg !48980 Fail_2: ; preds = %bb70, %Fail_1, %bb30, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !48981 br label %Succeed, !dbg !48982 Succeed: ; preds = %Fail_2, %bb69 store i32 0, i32* %i, align 4, !dbg !48983 br label %bb75, !dbg !48983 bb71: ; preds = %bb75 %249 = load %struct..0sequence** %seqs, align 4, !dbg !48984 ; [#uses=1] %250 = load i32* %i, align 4, !dbg !48984 ; [#uses=1] %251 = getelementptr inbounds %struct..0sequence* %249, i32 %250, !dbg !48984 ; [#uses=1] %252 = getelementptr inbounds %struct..0sequence* %251, i32 0, i32 0, !dbg !48984 ; [#uses=1] %253 = load %struct.NullImporter** %252, align 4, !dbg !48984 ; [#uses=1] %254 = icmp ne %struct.NullImporter* %253, null, !dbg !48984 ; [#uses=1] br i1 %254, label %bb72, label %bb74, !dbg !48984 bb72: ; preds = %bb71 %255 = load %struct..0sequence** %seqs, align 4, !dbg !48984 ; [#uses=1] %256 = load i32* %i, align 4, !dbg !48984 ; [#uses=1] %257 = getelementptr inbounds %struct..0sequence* %255, i32 %256, !dbg !48984 ; [#uses=1] %258 = getelementptr inbounds %struct..0sequence* %257, i32 0, i32 0, !dbg !48984 ; [#uses=1] %259 = load %struct.NullImporter** %258, align 4, !dbg !48984 ; [#uses=3] %260 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !48984 ; [#uses=1] %261 = load i32* %260, align 4, !dbg !48984 ; [#uses=1] %262 = sub nsw i32 %261, 1, !dbg !48984 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !48984 ; [#uses=1] store i32 %262, i32* %263, align 4, !dbg !48984 %264 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !48984 ; [#uses=1] %265 = load i32* %264, align 4, !dbg !48984 ; [#uses=1] %266 = icmp eq i32 %265, 0, !dbg !48984 ; [#uses=1] br i1 %266, label %bb73, label %bb74, !dbg !48984 bb73: ; preds = %bb72 %267 = load %struct..0sequence** %seqs, align 4, !dbg !48984 ; [#uses=1] %268 = load i32* %i, align 4, !dbg !48984 ; [#uses=1] %269 = getelementptr inbounds %struct..0sequence* %267, i32 %268, !dbg !48984 ; [#uses=1] %270 = getelementptr inbounds %struct..0sequence* %269, i32 0, i32 0, !dbg !48984 ; [#uses=1] %271 = load %struct.NullImporter** %270, align 4, !dbg !48984 ; [#uses=1] %272 = getelementptr inbounds %struct.NullImporter* %271, i32 0, i32 1, !dbg !48984 ; [#uses=1] %273 = load %struct.PyTypeObject** %272, align 4, !dbg !48984 ; [#uses=1] %274 = getelementptr inbounds %struct.PyTypeObject* %273, i32 0, i32 6, !dbg !48984 ; [#uses=1] %275 = load void (%struct.NullImporter*)** %274, align 4, !dbg !48984 ; [#uses=1] %276 = load %struct..0sequence** %seqs, align 4, !dbg !48984 ; [#uses=1] %277 = load i32* %i, align 4, !dbg !48984 ; [#uses=1] %278 = getelementptr inbounds %struct..0sequence* %276, i32 %277, !dbg !48984 ; [#uses=1] %279 = getelementptr inbounds %struct..0sequence* %278, i32 0, i32 0, !dbg !48984 ; [#uses=1] %280 = load %struct.NullImporter** %279, align 4, !dbg !48984 ; [#uses=1] call void %275(%struct.NullImporter* %280) nounwind, !dbg !48984 br label %bb74, !dbg !48984 bb74: ; preds = %bb73, %bb72, %bb71 %281 = load i32* %i, align 4, !dbg !48983 ; [#uses=1] %282 = add nsw i32 %281, 1, !dbg !48983 ; [#uses=1] store i32 %282, i32* %i, align 4, !dbg !48983 br label %bb75, !dbg !48983 bb75: ; preds = %bb74, %Succeed %283 = load i32* %i, align 4, !dbg !48983 ; [#uses=1] %284 = load i32* %n, align 4, !dbg !48983 ; [#uses=1] %285 = icmp slt i32 %283, %284, !dbg !48983 ; [#uses=1] br i1 %285, label %bb71, label %bb76, !dbg !48983 bb76: ; preds = %bb75 %286 = load %struct..0sequence** %seqs, align 4, !dbg !48985 ; [#uses=1] %287 = bitcast %struct..0sequence* %286 to i8*, !dbg !48985 ; [#uses=1] call void @free(i8* %287) nounwind, !dbg !48985 %288 = load %struct.NullImporter** %result, align 4, !dbg !48986 ; [#uses=1] store %struct.NullImporter* %288, %struct.NullImporter** %0, align 4, !dbg !48986 br label %bb77, !dbg !48986 bb77: ; preds = %bb76, %bb17, %bb6, %bb4, %bb %289 = load %struct.NullImporter** %0, align 4, !dbg !48903 ; [#uses=1] store %struct.NullImporter* %289, %struct.NullImporter** %retval, align 4, !dbg !48903 br label %return, !dbg !48903 return: ; preds = %bb77 %retval78 = load %struct.NullImporter** %retval, !dbg !48903 ; [#uses=1] ret %struct.NullImporter* %retval78, !dbg !48903 } ; [#uses=1] define internal %struct.NullImporter* @builtin_next(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %it = alloca %struct.NullImporter* ; [#uses=7] %res = alloca %struct.NullImporter* ; [#uses=3] %def = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !48987), !dbg !48988 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !48989), !dbg !48988 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !48990), !dbg !48992 call void @llvm.dbg.declare(metadata !2962, metadata !48993), !dbg !48992 call void @llvm.dbg.declare(metadata !2962, metadata !48994), !dbg !48995 store %struct.NullImporter* null, %struct.NullImporter** %def, align 4, !dbg !48995 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !48996 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str49232, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %it, %struct.NullImporter** %def) nounwind, !dbg !48996 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !48996 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !48996 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !48997 br label %bb16, !dbg !48997 bb1: ; preds = %entry %4 = load %struct.NullImporter** %it, align 4, !dbg !48998 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !48998 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !48998 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !48998 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !48998 ; [#uses=1] %9 = and i32 %8, 128, !dbg !48998 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !48998 ; [#uses=1] br i1 %10, label %bb4, label %bb2, !dbg !48998 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %it, align 4, !dbg !48998 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !48998 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !48998 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 28, !dbg !48998 ; [#uses=1] %15 = load %struct.NullImporter* (%struct.NullImporter*)** %14, align 4, !dbg !48998 ; [#uses=1] %16 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %15, null, !dbg !48998 ; [#uses=1] br i1 %16, label %bb4, label %bb3, !dbg !48998 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %it, align 4, !dbg !48998 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !48998 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !48998 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 28, !dbg !48998 ; [#uses=1] %21 = load %struct.NullImporter* (%struct.NullImporter*)** %20, align 4, !dbg !48998 ; [#uses=1] %22 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %21, @_PyObject_NextNotImplemented, !dbg !48998 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !48998 bb4: ; preds = %bb3, %bb2, %bb1 %23 = load %struct.NullImporter** %it, align 4, !dbg !48999 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !48999 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !48999 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 3, !dbg !48999 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !48999 ; [#uses=1] %28 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !48999 ; [#uses=1] %29 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %28, i8* getelementptr inbounds ([33 x i8]* @.str50233, i32 0, i32 0), i8* %27) nounwind, !dbg !48999 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49000 br label %bb16, !dbg !49000 bb5: ; preds = %bb3 %30 = load %struct.NullImporter** %it, align 4, !dbg !49001 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !49001 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !49001 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 28, !dbg !49001 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*)** %33, align 4, !dbg !49001 ; [#uses=1] %35 = load %struct.NullImporter** %it, align 4, !dbg !49001 ; [#uses=1] %36 = call %struct.NullImporter* %34(%struct.NullImporter* %35) nounwind, !dbg !49001 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %res, align 4, !dbg !49001 %37 = load %struct.NullImporter** %res, align 4, !dbg !49002 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !49002 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !49002 bb6: ; preds = %bb5 %39 = load %struct.NullImporter** %res, align 4, !dbg !49003 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !49003 br label %bb16, !dbg !49003 bb7: ; preds = %bb5 %40 = load %struct.NullImporter** %def, align 4, !dbg !49004 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !49004 ; [#uses=1] br i1 %41, label %bb8, label %bb13, !dbg !49004 bb8: ; preds = %bb7 %42 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49005 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !49005 ; [#uses=1] br i1 %43, label %bb9, label %bb12, !dbg !49005 bb9: ; preds = %bb8 %44 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !49006 ; [#uses=1] %45 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %44) nounwind, !dbg !49006 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !49006 ; [#uses=1] br i1 %46, label %bb10, label %bb11, !dbg !49006 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49007 br label %bb16, !dbg !49007 bb11: ; preds = %bb9 call void @PyErr_Clear() nounwind, !dbg !49008 br label %bb12, !dbg !49008 bb12: ; preds = %bb11, %bb8 %47 = load %struct.NullImporter** %def, align 4, !dbg !49009 ; [#uses=2] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !49009 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !49009 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !49009 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !49009 ; [#uses=1] store i32 %50, i32* %51, align 4, !dbg !49009 %52 = load %struct.NullImporter** %def, align 4, !dbg !49010 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !49010 br label %bb16, !dbg !49010 bb13: ; preds = %bb7 %53 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49011 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !49011 ; [#uses=1] br i1 %54, label %bb14, label %bb15, !dbg !49011 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49012 br label %bb16, !dbg !49012 bb15: ; preds = %bb13 %55 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !49013 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %55) nounwind, !dbg !49013 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49014 br label %bb16, !dbg !49014 bb16: ; preds = %bb15, %bb14, %bb12, %bb10, %bb6, %bb4, %bb %56 = load %struct.NullImporter** %0, align 4, !dbg !48997 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %retval, align 4, !dbg !48997 br label %return, !dbg !48997 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !48997 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !48997 } ; [#uses=1] define internal %struct.NullImporter* @builtin_setattr(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49015), !dbg !49016 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49017), !dbg !49016 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49018), !dbg !49020 call void @llvm.dbg.declare(metadata !2962, metadata !49021), !dbg !49022 call void @llvm.dbg.declare(metadata !2962, metadata !49023), !dbg !49024 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49025 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str51234, i32 0, i32 0), i32 3, i32 3, %struct.NullImporter** %v, %struct.NullImporter** %name, %struct.NullImporter** %value) nounwind, !dbg !49025 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !49025 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49025 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49026 br label %bb4, !dbg !49026 bb1: ; preds = %entry %4 = load %struct.NullImporter** %value, align 4, !dbg !49027 ; [#uses=1] %5 = load %struct.NullImporter** %name, align 4, !dbg !49027 ; [#uses=1] %6 = load %struct.NullImporter** %v, align 4, !dbg !49027 ; [#uses=1] %7 = call i32 @PyObject_SetAttr(%struct.NullImporter* %6, %struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !49027 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !49027 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !49027 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49028 br label %bb4, !dbg !49028 bb3: ; preds = %bb1 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !49029 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !49029 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !49029 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !49030 br label %bb4, !dbg !49030 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !49026 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !49026 br label %return, !dbg !49026 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !49026 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !49026 } ; [#uses=1] define internal %struct.NullImporter* @builtin_delattr(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49031), !dbg !49032 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49033), !dbg !49032 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49034), !dbg !49036 call void @llvm.dbg.declare(metadata !2962, metadata !49037), !dbg !49038 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49039 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str52235, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %v, %struct.NullImporter** %name) nounwind, !dbg !49039 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !49039 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49039 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49040 br label %bb4, !dbg !49040 bb1: ; preds = %entry %4 = load %struct.NullImporter** %name, align 4, !dbg !49041 ; [#uses=1] %5 = load %struct.NullImporter** %v, align 4, !dbg !49041 ; [#uses=1] %6 = call i32 @PyObject_SetAttr(%struct.NullImporter* %5, %struct.NullImporter* %4, %struct.NullImporter* null) nounwind, !dbg !49041 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !49041 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !49041 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49042 br label %bb4, !dbg !49042 bb3: ; preds = %bb1 %8 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !49043 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !49043 ; [#uses=1] store i32 %9, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !49043 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !49044 br label %bb4, !dbg !49044 bb4: ; preds = %bb3, %bb2, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !49040 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !49040 br label %return, !dbg !49040 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !49040 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !49040 } ; [#uses=1] define internal %struct.NullImporter* @builtin_hash(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %x = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49045), !dbg !49046 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49047), !dbg !49046 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !49048), !dbg !49050 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !49051 ; [#uses=1] %2 = call i32 @PyObject_Hash(%struct.NullImporter* %1) nounwind, !dbg !49051 ; [#uses=1] store i32 %2, i32* %x, align 4, !dbg !49051 %3 = load i32* %x, align 4, !dbg !49052 ; [#uses=1] %4 = icmp eq i32 %3, -1, !dbg !49052 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !49052 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49053 br label %bb2, !dbg !49053 bb1: ; preds = %entry %5 = load i32* %x, align 4, !dbg !49054 ; [#uses=1] %6 = call %struct.NullImporter* @PyInt_FromLong(i32 %5) nounwind, !dbg !49054 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !49054 br label %bb2, !dbg !49054 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !49053 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !49053 br label %return, !dbg !49053 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !49053 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !49053 } ; [#uses=1] define internal %struct.NullImporter* @builtin_hex(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49055), !dbg !49056 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49057), !dbg !49056 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !49058), !dbg !49060 call void @llvm.dbg.declare(metadata !2962, metadata !49061), !dbg !49062 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !49063 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !49063 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !49063 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !49063 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !49063 ; [#uses=1] store %struct.PyNumberMethods* %5, %struct.PyNumberMethods** %nb, align 4, !dbg !49063 %6 = load %struct.PyNumberMethods** %nb, align 4, !dbg !49063 ; [#uses=1] %7 = icmp eq %struct.PyNumberMethods* %6, null, !dbg !49063 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !49063 bb: ; preds = %entry %8 = load %struct.PyNumberMethods** %nb, align 4, !dbg !49063 ; [#uses=1] %9 = getelementptr inbounds %struct.PyNumberMethods* %8, i32 0, i32 22, !dbg !49063 ; [#uses=1] %10 = load %struct.NullImporter* (%struct.NullImporter*)** %9, align 4, !dbg !49063 ; [#uses=1] %11 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %10, null, !dbg !49063 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !49063 bb1: ; preds = %bb, %entry %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49064 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([41 x i8]* @.str53236, i32 0, i32 0)) nounwind, !dbg !49064 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49065 br label %bb8, !dbg !49065 bb2: ; preds = %bb %13 = load %struct.PyNumberMethods** %nb, align 4, !dbg !49066 ; [#uses=1] %14 = getelementptr inbounds %struct.PyNumberMethods* %13, i32 0, i32 22, !dbg !49066 ; [#uses=1] %15 = load %struct.NullImporter* (%struct.NullImporter*)** %14, align 4, !dbg !49066 ; [#uses=1] %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !49066 ; [#uses=1] %17 = call %struct.NullImporter* %15(%struct.NullImporter* %16) nounwind, !dbg !49066 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %res, align 4, !dbg !49066 %18 = load %struct.NullImporter** %res, align 4, !dbg !49067 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !49067 ; [#uses=1] br i1 %19, label %bb3, label %bb7, !dbg !49067 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %res, align 4, !dbg !49067 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !49067 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !49067 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 21, !dbg !49067 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !49067 ; [#uses=1] %25 = and i32 %24, 134217728, !dbg !49067 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !49067 ; [#uses=1] br i1 %26, label %bb4, label %bb7, !dbg !49067 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %res, align 4, !dbg !49068 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !49068 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !49068 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 3, !dbg !49068 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !49068 ; [#uses=1] %32 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49068 ; [#uses=1] %33 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %32, i8* getelementptr inbounds ([42 x i8]* @.str54237, i32 0, i32 0), i8* %31) nounwind, !dbg !49068 ; [#uses=0] %34 = load %struct.NullImporter** %res, align 4, !dbg !49069 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !49069 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !49069 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !49069 ; [#uses=1] %38 = load %struct.NullImporter** %res, align 4, !dbg !49069 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !49069 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !49069 %40 = load %struct.NullImporter** %res, align 4, !dbg !49069 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !49069 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !49069 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !49069 ; [#uses=1] br i1 %43, label %bb5, label %bb6, !dbg !49069 bb5: ; preds = %bb4 %44 = load %struct.NullImporter** %res, align 4, !dbg !49069 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !49069 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !49069 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !49069 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !49069 ; [#uses=1] %49 = load %struct.NullImporter** %res, align 4, !dbg !49069 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !49069 br label %bb6, !dbg !49069 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49070 br label %bb8, !dbg !49070 bb7: ; preds = %bb3, %bb2 %50 = load %struct.NullImporter** %res, align 4, !dbg !49071 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %0, align 4, !dbg !49071 br label %bb8, !dbg !49071 bb8: ; preds = %bb7, %bb6, %bb1 %51 = load %struct.NullImporter** %0, align 4, !dbg !49065 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %retval, align 4, !dbg !49065 br label %return, !dbg !49065 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !49065 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !49065 } ; [#uses=1] define internal %struct.NullImporter* @builtin_input(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %line = alloca %struct.NullImporter* ; [#uses=9] %str = alloca i8* ; [#uses=6] %res = alloca %struct.NullImporter* ; [#uses=2] %globals = alloca %struct.NullImporter* ; [#uses=4] %locals = alloca %struct.NullImporter* ; [#uses=2] %cf = alloca %struct.PyCompilerFlags ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49072), !dbg !49073 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49074), !dbg !49073 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49075), !dbg !49077 call void @llvm.dbg.declare(metadata !2962, metadata !49078), !dbg !49079 call void @llvm.dbg.declare(metadata !2962, metadata !49080), !dbg !49081 call void @llvm.dbg.declare(metadata !2962, metadata !49082), !dbg !49083 call void @llvm.dbg.declare(metadata !2962, metadata !49084), !dbg !49083 call void @llvm.dbg.declare(metadata !2962, metadata !49085), !dbg !49086 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !49087 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !49087 ; [#uses=1] %3 = call %struct.NullImporter* @builtin_raw_input(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !49087 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %line, align 4, !dbg !49087 %4 = load %struct.NullImporter** %line, align 4, !dbg !49088 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !49088 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !49088 bb: ; preds = %entry %6 = load %struct.NullImporter** %line, align 4, !dbg !49089 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !49089 br label %bb13, !dbg !49089 bb1: ; preds = %entry %7 = load %struct.NullImporter** %line, align 4, !dbg !49090 ; [#uses=1] %8 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_Parse(%struct.NullImporter* %7, i8* getelementptr inbounds ([30 x i8]* @.str55238, i32 0, i32 0), i8** %str) nounwind, !dbg !49090 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !49090 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !49090 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49091 br label %bb13, !dbg !49091 bb3: ; preds = %bb1 br label %bb5, !dbg !49091 bb4: ; preds = %bb6, %bb5 %10 = load i8** %str, align 4, !dbg !49092 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i64 1, !dbg !49092 ; [#uses=1] store i8* %11, i8** %str, align 4, !dbg !49092 br label %bb5, !dbg !49092 bb5: ; preds = %bb4, %bb3 %12 = load i8** %str, align 4, !dbg !49093 ; [#uses=1] %13 = load i8* %12, align 1, !dbg !49093 ; [#uses=1] %14 = icmp eq i8 %13, 32, !dbg !49093 ; [#uses=1] br i1 %14, label %bb4, label %bb6, !dbg !49093 bb6: ; preds = %bb5 %15 = load i8** %str, align 4, !dbg !49093 ; [#uses=1] %16 = load i8* %15, align 1, !dbg !49093 ; [#uses=1] %17 = icmp eq i8 %16, 9, !dbg !49093 ; [#uses=1] br i1 %17, label %bb4, label %bb7, !dbg !49093 bb7: ; preds = %bb6 %18 = call %struct.NullImporter* @PyEval_GetGlobals() nounwind, !dbg !49094 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %globals, align 4, !dbg !49094 %19 = call %struct.NullImporter* @PyEval_GetLocals() nounwind, !dbg !49095 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %locals, align 4, !dbg !49095 %20 = load %struct.NullImporter** %globals, align 4, !dbg !49096 ; [#uses=1] %21 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %20, i8* getelementptr inbounds ([13 x i8]* @.str37220, i32 0, i32 0)) nounwind, !dbg !49096 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !49096 ; [#uses=1] br i1 %22, label %bb8, label %bb10, !dbg !49096 bb8: ; preds = %bb7 %23 = call %struct.NullImporter* @PyEval_GetBuiltins() nounwind, !dbg !49097 ; [#uses=1] %24 = load %struct.NullImporter** %globals, align 4, !dbg !49097 ; [#uses=1] %25 = call i32 @PyDict_SetItemString(%struct.NullImporter* %24, i8* getelementptr inbounds ([13 x i8]* @.str37220, i32 0, i32 0), %struct.NullImporter* %23) nounwind, !dbg !49097 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !49097 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !49097 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49098 br label %bb13, !dbg !49098 bb10: ; preds = %bb8, %bb7 %27 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !49099 ; [#uses=1] store i32 0, i32* %27, align 4, !dbg !49099 %28 = call i32 @PyEval_MergeCompilerFlags(%struct.PyCompilerFlags* %cf) nounwind, !dbg !49100 ; [#uses=0] %29 = load i8** %str, align 4, !dbg !49101 ; [#uses=1] %30 = load %struct.NullImporter** %globals, align 4, !dbg !49101 ; [#uses=1] %31 = load %struct.NullImporter** %locals, align 4, !dbg !49101 ; [#uses=1] %32 = call %struct.NullImporter* @PyRun_StringFlags(i8* %29, i32 258, %struct.NullImporter* %30, %struct.NullImporter* %31, %struct.PyCompilerFlags* %cf) nounwind, !dbg !49101 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %res, align 4, !dbg !49101 %33 = load %struct.NullImporter** %line, align 4, !dbg !49102 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !49102 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !49102 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !49102 ; [#uses=1] %37 = load %struct.NullImporter** %line, align 4, !dbg !49102 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !49102 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !49102 %39 = load %struct.NullImporter** %line, align 4, !dbg !49102 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !49102 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !49102 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !49102 ; [#uses=1] br i1 %42, label %bb11, label %bb12, !dbg !49102 bb11: ; preds = %bb10 %43 = load %struct.NullImporter** %line, align 4, !dbg !49102 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !49102 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !49102 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !49102 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !49102 ; [#uses=1] %48 = load %struct.NullImporter** %line, align 4, !dbg !49102 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !49102 br label %bb12, !dbg !49102 bb12: ; preds = %bb11, %bb10 %49 = load %struct.NullImporter** %res, align 4, !dbg !49103 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !49103 br label %bb13, !dbg !49103 bb13: ; preds = %bb12, %bb9, %bb2, %bb %50 = load %struct.NullImporter** %0, align 4, !dbg !49089 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !49089 br label %return, !dbg !49089 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !49089 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !49089 } ; [#uses=1] define internal %struct.NullImporter* @builtin_intern(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %s = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49104), !dbg !49105 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49106), !dbg !49105 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49107), !dbg !49109 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49110 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str56239, i32 0, i32 0), %struct.NullImporter** %s) nounwind, !dbg !49110 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !49110 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49110 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49111 br label %bb4, !dbg !49111 bb1: ; preds = %entry %4 = load %struct.NullImporter** %s, align 4, !dbg !49112 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !49112 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !49112 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %6, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !49112 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !49112 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49113 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([32 x i8]* @.str57240, i32 0, i32 0)) nounwind, !dbg !49113 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49114 br label %bb4, !dbg !49114 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %s, align 4, !dbg !49115 ; [#uses=2] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !49115 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !49115 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !49115 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !49115 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !49115 call void @PyString_InternInPlace(%struct.NullImporter** %s) nounwind, !dbg !49116 %14 = load %struct.NullImporter** %s, align 4, !dbg !49117 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !49117 br label %bb4, !dbg !49117 bb4: ; preds = %bb3, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !49111 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !49111 br label %return, !dbg !49111 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !49111 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !49111 } ; [#uses=1] define internal %struct.NullImporter* @builtin_iter(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=4] %w = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49118), !dbg !49119 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49120), !dbg !49119 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49121), !dbg !49123 call void @llvm.dbg.declare(metadata !2962, metadata !49124), !dbg !49123 store %struct.NullImporter* null, %struct.NullImporter** %w, align 4, !dbg !49123 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49125 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str58241, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %v, %struct.NullImporter** %w) nounwind, !dbg !49125 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !49125 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49125 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49126 br label %bb6, !dbg !49126 bb1: ; preds = %entry %4 = load %struct.NullImporter** %w, align 4, !dbg !49127 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !49127 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !49127 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** %v, align 4, !dbg !49128 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %6) nounwind, !dbg !49128 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !49128 br label %bb6, !dbg !49128 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %v, align 4, !dbg !49129 ; [#uses=1] %9 = call i32 @PyCallable_Check(%struct.NullImporter* %8) nounwind, !dbg !49129 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !49129 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !49129 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49130 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([31 x i8]* @.str59242, i32 0, i32 0)) nounwind, !dbg !49130 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49131 br label %bb6, !dbg !49131 bb5: ; preds = %bb3 %12 = load %struct.NullImporter** %w, align 4, !dbg !49132 ; [#uses=1] %13 = load %struct.NullImporter** %v, align 4, !dbg !49132 ; [#uses=1] %14 = call %struct.NullImporter* @PyCallIter_New(%struct.NullImporter* %13, %struct.NullImporter* %12) nounwind, !dbg !49132 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !49132 br label %bb6, !dbg !49132 bb6: ; preds = %bb5, %bb4, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !49126 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !49126 br label %return, !dbg !49126 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !49126 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !49126 } ; [#uses=1] define internal %struct.NullImporter* @builtin_len(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49133), !dbg !49134 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49135), !dbg !49134 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !49136), !dbg !49138 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !49139 ; [#uses=1] %2 = call i32 @PyObject_Size(%struct.NullImporter* %1) nounwind, !dbg !49139 ; [#uses=1] store i32 %2, i32* %res, align 4, !dbg !49139 %3 = load i32* %res, align 4, !dbg !49140 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !49140 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !49140 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49140 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !49140 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !49140 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49141 br label %bb3, !dbg !49141 bb2: ; preds = %bb, %entry %7 = load i32* %res, align 4, !dbg !49142 ; [#uses=1] %8 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %7) nounwind, !dbg !49142 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !49142 br label %bb3, !dbg !49142 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !49141 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !49141 br label %return, !dbg !49141 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !49141 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !49141 } ; [#uses=1] define internal %struct.NullImporter* @builtin_locals(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %d = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49143), !dbg !49144 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49145), !dbg !49147 %1 = call %struct.NullImporter* @PyEval_GetLocals() nounwind, !dbg !49148 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %d, align 4, !dbg !49148 %2 = load %struct.NullImporter** %d, align 4, !dbg !49149 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !49149 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49149 bb: ; preds = %entry %4 = load %struct.NullImporter** %d, align 4, !dbg !49149 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !49149 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !49149 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !49149 ; [#uses=1] %8 = load %struct.NullImporter** %d, align 4, !dbg !49149 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !49149 ; [#uses=1] store i32 %7, i32* %9, align 4, !dbg !49149 br label %bb1, !dbg !49149 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %d, align 4, !dbg !49150 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !49150 %11 = load %struct.NullImporter** %0, align 4, !dbg !49150 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !49150 br label %return, !dbg !49150 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !49150 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !49150 } ; [#uses=2] define internal %struct.NullImporter* @min_max(%struct.NullImporter* %args, %struct.NullImporter* %kwds, i32 %op) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %iftmp.223 = alloca i8* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=3] %it = alloca %struct.NullImporter* ; [#uses=13] %item = alloca %struct.NullImporter* ; [#uses=16] %val = alloca %struct.NullImporter* ; [#uses=18] %maxitem = alloca %struct.NullImporter* ; [#uses=15] %maxval = alloca %struct.NullImporter* ; [#uses=22] %keyfunc = alloca %struct.NullImporter* ; [#uses=25] %name = alloca i8* ; [#uses=4] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49151), !dbg !49152 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49153), !dbg !49152 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !49154), !dbg !49152 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !49155), !dbg !49157 call void @llvm.dbg.declare(metadata !2962, metadata !49158), !dbg !49157 call void @llvm.dbg.declare(metadata !2962, metadata !49159), !dbg !49157 call void @llvm.dbg.declare(metadata !2962, metadata !49160), !dbg !49157 call void @llvm.dbg.declare(metadata !2962, metadata !49161), !dbg !49157 call void @llvm.dbg.declare(metadata !2962, metadata !49162), !dbg !49157 call void @llvm.dbg.declare(metadata !2962, metadata !49163), !dbg !49157 call void @llvm.dbg.declare(metadata !2962, metadata !49164), !dbg !49165 store %struct.NullImporter* null, %struct.NullImporter** %keyfunc, align 4, !dbg !49157 %1 = load i32* %op_addr, align 4, !dbg !49165 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !49165 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !49165 bb: ; preds = %entry store i8* getelementptr inbounds ([4 x i8]* @.str60243, i32 0, i32 0), i8** %iftmp.223, align 4, !dbg !49165 br label %bb2, !dbg !49165 bb1: ; preds = %entry store i8* getelementptr inbounds ([4 x i8]* @.str61244, i32 0, i32 0), i8** %iftmp.223, align 4, !dbg !49165 br label %bb2, !dbg !49165 bb2: ; preds = %bb1, %bb %3 = load i8** %iftmp.223, align 4, !dbg !49165 ; [#uses=1] store i8* %3, i8** %name, align 4, !dbg !49165 %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !49166 ; [#uses=1] %5 = call i32 @PyTuple_Size(%struct.NullImporter* %4) nounwind, !dbg !49166 ; [#uses=1] %6 = icmp sgt i32 %5, 1, !dbg !49166 ; [#uses=1] br i1 %6, label %bb3, label %bb4, !dbg !49166 bb3: ; preds = %bb2 %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !49167 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %v, align 4, !dbg !49167 br label %bb6, !dbg !49167 bb4: ; preds = %bb2 %8 = load %struct.NullImporter** %args_addr, align 4, !dbg !49168 ; [#uses=1] %9 = load i8** %name, align 4, !dbg !49168 ; [#uses=1] %10 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %8, i8* %9, i32 1, i32 1, %struct.NullImporter** %v) nounwind, !dbg !49168 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !49168 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !49168 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49169 br label %bb61, !dbg !49169 bb6: ; preds = %bb4, %bb3 %12 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49170 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !49170 ; [#uses=1] br i1 %13, label %bb7, label %bb13, !dbg !49170 bb7: ; preds = %bb6 %14 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49170 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !49170 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !49170 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !49170 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !49170 ; [#uses=1] %19 = and i32 %18, 536870912, !dbg !49170 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !49170 ; [#uses=1] br i1 %20, label %bb8, label %bb13, !dbg !49170 bb8: ; preds = %bb7 %21 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49170 ; [#uses=1] %22 = call i32 @PyDict_Size(%struct.NullImporter* %21) nounwind, !dbg !49170 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !49170 ; [#uses=1] br i1 %23, label %bb9, label %bb13, !dbg !49170 bb9: ; preds = %bb8 %24 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49171 ; [#uses=1] %25 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %24, i8* getelementptr inbounds ([4 x i8]* @.str62245, i32 0, i32 0)) nounwind, !dbg !49171 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %keyfunc, align 4, !dbg !49171 %26 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49172 ; [#uses=1] %27 = call i32 @PyDict_Size(%struct.NullImporter* %26) nounwind, !dbg !49172 ; [#uses=1] %28 = icmp ne i32 %27, 1, !dbg !49172 ; [#uses=1] br i1 %28, label %bb11, label %bb10, !dbg !49172 bb10: ; preds = %bb9 %29 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49172 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !49172 ; [#uses=1] br i1 %30, label %bb11, label %bb12, !dbg !49172 bb11: ; preds = %bb10, %bb9 %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49173 ; [#uses=1] %32 = load i8** %name, align 4, !dbg !49173 ; [#uses=1] %33 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([40 x i8]* @.str63246, i32 0, i32 0), i8* %32) nounwind, !dbg !49173 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49174 br label %bb61, !dbg !49174 bb12: ; preds = %bb10 %34 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49175 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !49175 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !49175 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !49175 ; [#uses=1] %38 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49175 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !49175 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !49175 br label %bb13, !dbg !49175 bb13: ; preds = %bb12, %bb8, %bb7, %bb6 %40 = load %struct.NullImporter** %v, align 4, !dbg !49176 ; [#uses=1] %41 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %40) nounwind, !dbg !49176 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %it, align 4, !dbg !49176 %42 = load %struct.NullImporter** %it, align 4, !dbg !49177 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !49177 ; [#uses=1] br i1 %43, label %bb14, label %bb18, !dbg !49177 bb14: ; preds = %bb13 %44 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49178 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !49178 ; [#uses=1] br i1 %45, label %bb15, label %bb17, !dbg !49178 bb15: ; preds = %bb14 %46 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49178 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !49178 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !49178 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !49178 ; [#uses=1] %50 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49178 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !49178 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !49178 %52 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49178 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !49178 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !49178 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !49178 ; [#uses=1] br i1 %55, label %bb16, label %bb17, !dbg !49178 bb16: ; preds = %bb15 %56 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49178 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !49178 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !49178 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !49178 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !49178 ; [#uses=1] %61 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49178 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !49178 br label %bb17, !dbg !49178 bb17: ; preds = %bb16, %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49179 br label %bb61, !dbg !49179 bb18: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %maxitem, align 4, !dbg !49180 store %struct.NullImporter* null, %struct.NullImporter** %maxval, align 4, !dbg !49181 br label %bb36, !dbg !49181 bb19: ; preds = %bb36 %62 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49182 ; [#uses=1] %63 = icmp ne %struct.NullImporter* %62, null, !dbg !49182 ; [#uses=1] br i1 %63, label %bb20, label %bb22, !dbg !49182 bb20: ; preds = %bb19 %64 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49183 ; [#uses=1] %65 = load %struct.NullImporter** %item, align 4, !dbg !49183 ; [#uses=1] %66 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %64, %struct.NullImporter* %65, i8* null) nounwind, !dbg !49183 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %val, align 4, !dbg !49183 %67 = load %struct.NullImporter** %val, align 4, !dbg !49184 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !49184 ; [#uses=1] br i1 %68, label %Fail_it_item, label %bb21, !dbg !49184 bb21: ; preds = %bb20 br label %bb23, !dbg !49184 bb22: ; preds = %bb19 %69 = load %struct.NullImporter** %item, align 4, !dbg !49185 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %val, align 4, !dbg !49185 %70 = load %struct.NullImporter** %val, align 4, !dbg !49186 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !49186 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !49186 ; [#uses=1] %73 = add nsw i32 %72, 1, !dbg !49186 ; [#uses=1] %74 = load %struct.NullImporter** %val, align 4, !dbg !49186 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !49186 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !49186 br label %bb23, !dbg !49186 bb23: ; preds = %bb22, %bb21 %76 = load %struct.NullImporter** %maxval, align 4, !dbg !49187 ; [#uses=1] %77 = icmp eq %struct.NullImporter* %76, null, !dbg !49187 ; [#uses=1] br i1 %77, label %bb24, label %bb25, !dbg !49187 bb24: ; preds = %bb23 %78 = load %struct.NullImporter** %item, align 4, !dbg !49188 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %maxitem, align 4, !dbg !49188 %79 = load %struct.NullImporter** %val, align 4, !dbg !49189 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %maxval, align 4, !dbg !49189 br label %bb36, !dbg !49189 bb25: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !49190), !dbg !49192 %80 = load %struct.NullImporter** %val, align 4, !dbg !49192 ; [#uses=1] %81 = load %struct.NullImporter** %maxval, align 4, !dbg !49192 ; [#uses=1] %82 = load i32* %op_addr, align 4, !dbg !49192 ; [#uses=1] %83 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %80, %struct.NullImporter* %81, i32 %82) nounwind, !dbg !49192 ; [#uses=1] store i32 %83, i32* %cmp, align 4, !dbg !49192 %84 = load i32* %cmp, align 4, !dbg !49193 ; [#uses=1] %85 = icmp slt i32 %84, 0, !dbg !49193 ; [#uses=1] br i1 %85, label %Fail_it_item_and_val, label %bb26, !dbg !49193 bb26: ; preds = %bb25 %86 = load i32* %cmp, align 4, !dbg !49194 ; [#uses=1] %87 = icmp sgt i32 %86, 0, !dbg !49194 ; [#uses=1] br i1 %87, label %bb27, label %bb32, !dbg !49194 bb27: ; preds = %bb26 %88 = load %struct.NullImporter** %maxval, align 4, !dbg !49195 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !49195 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !49195 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !49195 ; [#uses=1] %92 = load %struct.NullImporter** %maxval, align 4, !dbg !49195 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !49195 ; [#uses=1] store i32 %91, i32* %93, align 4, !dbg !49195 %94 = load %struct.NullImporter** %maxval, align 4, !dbg !49195 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !49195 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !49195 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !49195 ; [#uses=1] br i1 %97, label %bb28, label %bb29, !dbg !49195 bb28: ; preds = %bb27 %98 = load %struct.NullImporter** %maxval, align 4, !dbg !49195 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !49195 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !49195 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 6, !dbg !49195 ; [#uses=1] %102 = load void (%struct.NullImporter*)** %101, align 4, !dbg !49195 ; [#uses=1] %103 = load %struct.NullImporter** %maxval, align 4, !dbg !49195 ; [#uses=1] call void %102(%struct.NullImporter* %103) nounwind, !dbg !49195 br label %bb29, !dbg !49195 bb29: ; preds = %bb28, %bb27 %104 = load %struct.NullImporter** %maxitem, align 4, !dbg !49196 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !49196 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !49196 ; [#uses=1] %107 = sub nsw i32 %106, 1, !dbg !49196 ; [#uses=1] %108 = load %struct.NullImporter** %maxitem, align 4, !dbg !49196 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !49196 ; [#uses=1] store i32 %107, i32* %109, align 4, !dbg !49196 %110 = load %struct.NullImporter** %maxitem, align 4, !dbg !49196 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !49196 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !49196 ; [#uses=1] %113 = icmp eq i32 %112, 0, !dbg !49196 ; [#uses=1] br i1 %113, label %bb30, label %bb31, !dbg !49196 bb30: ; preds = %bb29 %114 = load %struct.NullImporter** %maxitem, align 4, !dbg !49196 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !49196 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !49196 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 6, !dbg !49196 ; [#uses=1] %118 = load void (%struct.NullImporter*)** %117, align 4, !dbg !49196 ; [#uses=1] %119 = load %struct.NullImporter** %maxitem, align 4, !dbg !49196 ; [#uses=1] call void %118(%struct.NullImporter* %119) nounwind, !dbg !49196 br label %bb31, !dbg !49196 bb31: ; preds = %bb30, %bb29 %120 = load %struct.NullImporter** %val, align 4, !dbg !49197 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %maxval, align 4, !dbg !49197 %121 = load %struct.NullImporter** %item, align 4, !dbg !49198 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %maxitem, align 4, !dbg !49198 br label %bb36, !dbg !49198 bb32: ; preds = %bb26 %122 = load %struct.NullImporter** %item, align 4, !dbg !49199 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !49199 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !49199 ; [#uses=1] %125 = sub nsw i32 %124, 1, !dbg !49199 ; [#uses=1] %126 = load %struct.NullImporter** %item, align 4, !dbg !49199 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !49199 ; [#uses=1] store i32 %125, i32* %127, align 4, !dbg !49199 %128 = load %struct.NullImporter** %item, align 4, !dbg !49199 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !49199 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !49199 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !49199 ; [#uses=1] br i1 %131, label %bb33, label %bb34, !dbg !49199 bb33: ; preds = %bb32 %132 = load %struct.NullImporter** %item, align 4, !dbg !49199 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !49199 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !49199 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !49199 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !49199 ; [#uses=1] %137 = load %struct.NullImporter** %item, align 4, !dbg !49199 ; [#uses=1] call void %136(%struct.NullImporter* %137) nounwind, !dbg !49199 br label %bb34, !dbg !49199 bb34: ; preds = %bb33, %bb32 %138 = load %struct.NullImporter** %val, align 4, !dbg !49200 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !49200 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !49200 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !49200 ; [#uses=1] %142 = load %struct.NullImporter** %val, align 4, !dbg !49200 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !49200 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !49200 %144 = load %struct.NullImporter** %val, align 4, !dbg !49200 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !49200 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !49200 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !49200 ; [#uses=1] br i1 %147, label %bb35, label %bb36, !dbg !49200 bb35: ; preds = %bb34 %148 = load %struct.NullImporter** %val, align 4, !dbg !49200 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !49200 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !49200 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !49200 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !49200 ; [#uses=1] %153 = load %struct.NullImporter** %val, align 4, !dbg !49200 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !49200 br label %bb36, !dbg !49200 bb36: ; preds = %bb35, %bb34, %bb31, %bb24, %bb18 %154 = load %struct.NullImporter** %it, align 4, !dbg !49201 ; [#uses=1] %155 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %154) nounwind, !dbg !49201 ; [#uses=1] store %struct.NullImporter* %155, %struct.NullImporter** %item, align 4, !dbg !49201 %156 = load %struct.NullImporter** %item, align 4, !dbg !49201 ; [#uses=1] %157 = icmp ne %struct.NullImporter* %156, null, !dbg !49201 ; [#uses=1] br i1 %157, label %bb19, label %bb37, !dbg !49201 bb37: ; preds = %bb36 %158 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49202 ; [#uses=1] %159 = icmp ne %struct.NullImporter* %158, null, !dbg !49202 ; [#uses=1] br i1 %159, label %Fail_it, label %bb38, !dbg !49202 bb38: ; preds = %bb37 %160 = load %struct.NullImporter** %maxval, align 4, !dbg !49203 ; [#uses=1] %161 = icmp eq %struct.NullImporter* %160, null, !dbg !49203 ; [#uses=1] br i1 %161, label %bb39, label %bb40, !dbg !49203 bb39: ; preds = %bb38 %162 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !49204 ; [#uses=1] %163 = load i8** %name, align 4, !dbg !49204 ; [#uses=1] %164 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %162, i8* getelementptr inbounds ([30 x i8]* @.str64247, i32 0, i32 0), i8* %163) nounwind, !dbg !49204 ; [#uses=0] br label %bb42, !dbg !49204 bb40: ; preds = %bb38 %165 = load %struct.NullImporter** %maxval, align 4, !dbg !49205 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !49205 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !49205 ; [#uses=1] %168 = sub nsw i32 %167, 1, !dbg !49205 ; [#uses=1] %169 = load %struct.NullImporter** %maxval, align 4, !dbg !49205 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !49205 ; [#uses=1] store i32 %168, i32* %170, align 4, !dbg !49205 %171 = load %struct.NullImporter** %maxval, align 4, !dbg !49205 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !49205 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !49205 ; [#uses=1] %174 = icmp eq i32 %173, 0, !dbg !49205 ; [#uses=1] br i1 %174, label %bb41, label %bb42, !dbg !49205 bb41: ; preds = %bb40 %175 = load %struct.NullImporter** %maxval, align 4, !dbg !49205 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 1, !dbg !49205 ; [#uses=1] %177 = load %struct.PyTypeObject** %176, align 4, !dbg !49205 ; [#uses=1] %178 = getelementptr inbounds %struct.PyTypeObject* %177, i32 0, i32 6, !dbg !49205 ; [#uses=1] %179 = load void (%struct.NullImporter*)** %178, align 4, !dbg !49205 ; [#uses=1] %180 = load %struct.NullImporter** %maxval, align 4, !dbg !49205 ; [#uses=1] call void %179(%struct.NullImporter* %180) nounwind, !dbg !49205 br label %bb42, !dbg !49205 bb42: ; preds = %bb41, %bb40, %bb39 %181 = load %struct.NullImporter** %it, align 4, !dbg !49206 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !49206 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !49206 ; [#uses=1] %184 = sub nsw i32 %183, 1, !dbg !49206 ; [#uses=1] %185 = load %struct.NullImporter** %it, align 4, !dbg !49206 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !49206 ; [#uses=1] store i32 %184, i32* %186, align 4, !dbg !49206 %187 = load %struct.NullImporter** %it, align 4, !dbg !49206 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 0, !dbg !49206 ; [#uses=1] %189 = load i32* %188, align 4, !dbg !49206 ; [#uses=1] %190 = icmp eq i32 %189, 0, !dbg !49206 ; [#uses=1] br i1 %190, label %bb43, label %bb44, !dbg !49206 bb43: ; preds = %bb42 %191 = load %struct.NullImporter** %it, align 4, !dbg !49206 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %191, i32 0, i32 1, !dbg !49206 ; [#uses=1] %193 = load %struct.PyTypeObject** %192, align 4, !dbg !49206 ; [#uses=1] %194 = getelementptr inbounds %struct.PyTypeObject* %193, i32 0, i32 6, !dbg !49206 ; [#uses=1] %195 = load void (%struct.NullImporter*)** %194, align 4, !dbg !49206 ; [#uses=1] %196 = load %struct.NullImporter** %it, align 4, !dbg !49206 ; [#uses=1] call void %195(%struct.NullImporter* %196) nounwind, !dbg !49206 br label %bb44, !dbg !49206 bb44: ; preds = %bb43, %bb42 %197 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49207 ; [#uses=1] %198 = icmp ne %struct.NullImporter* %197, null, !dbg !49207 ; [#uses=1] br i1 %198, label %bb45, label %bb47, !dbg !49207 bb45: ; preds = %bb44 %199 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49207 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %199, i32 0, i32 0, !dbg !49207 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !49207 ; [#uses=1] %202 = sub nsw i32 %201, 1, !dbg !49207 ; [#uses=1] %203 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49207 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 0, !dbg !49207 ; [#uses=1] store i32 %202, i32* %204, align 4, !dbg !49207 %205 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49207 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !49207 ; [#uses=1] %207 = load i32* %206, align 4, !dbg !49207 ; [#uses=1] %208 = icmp eq i32 %207, 0, !dbg !49207 ; [#uses=1] br i1 %208, label %bb46, label %bb47, !dbg !49207 bb46: ; preds = %bb45 %209 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49207 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 1, !dbg !49207 ; [#uses=1] %211 = load %struct.PyTypeObject** %210, align 4, !dbg !49207 ; [#uses=1] %212 = getelementptr inbounds %struct.PyTypeObject* %211, i32 0, i32 6, !dbg !49207 ; [#uses=1] %213 = load void (%struct.NullImporter*)** %212, align 4, !dbg !49207 ; [#uses=1] %214 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49207 ; [#uses=1] call void %213(%struct.NullImporter* %214) nounwind, !dbg !49207 br label %bb47, !dbg !49207 bb47: ; preds = %bb46, %bb45, %bb44 %215 = load %struct.NullImporter** %maxitem, align 4, !dbg !49208 ; [#uses=1] store %struct.NullImporter* %215, %struct.NullImporter** %0, align 4, !dbg !49208 br label %bb61, !dbg !49208 Fail_it_item_and_val: ; preds = %bb25 %216 = load %struct.NullImporter** %val, align 4, !dbg !49209 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !49209 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !49209 ; [#uses=1] %219 = sub nsw i32 %218, 1, !dbg !49209 ; [#uses=1] %220 = load %struct.NullImporter** %val, align 4, !dbg !49209 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !49209 ; [#uses=1] store i32 %219, i32* %221, align 4, !dbg !49209 %222 = load %struct.NullImporter** %val, align 4, !dbg !49209 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 0, !dbg !49209 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !49209 ; [#uses=1] %225 = icmp eq i32 %224, 0, !dbg !49209 ; [#uses=1] br i1 %225, label %bb48, label %Fail_it_item, !dbg !49209 bb48: ; preds = %Fail_it_item_and_val %226 = load %struct.NullImporter** %val, align 4, !dbg !49209 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 1, !dbg !49209 ; [#uses=1] %228 = load %struct.PyTypeObject** %227, align 4, !dbg !49209 ; [#uses=1] %229 = getelementptr inbounds %struct.PyTypeObject* %228, i32 0, i32 6, !dbg !49209 ; [#uses=1] %230 = load void (%struct.NullImporter*)** %229, align 4, !dbg !49209 ; [#uses=1] %231 = load %struct.NullImporter** %val, align 4, !dbg !49209 ; [#uses=1] call void %230(%struct.NullImporter* %231) nounwind, !dbg !49209 br label %Fail_it_item, !dbg !49210 Fail_it_item: ; preds = %bb48, %Fail_it_item_and_val, %bb20 %232 = load %struct.NullImporter** %item, align 4, !dbg !49211 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !49211 ; [#uses=1] %234 = load i32* %233, align 4, !dbg !49211 ; [#uses=1] %235 = sub nsw i32 %234, 1, !dbg !49211 ; [#uses=1] %236 = load %struct.NullImporter** %item, align 4, !dbg !49211 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 0, !dbg !49211 ; [#uses=1] store i32 %235, i32* %237, align 4, !dbg !49211 %238 = load %struct.NullImporter** %item, align 4, !dbg !49211 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !49211 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !49211 ; [#uses=1] %241 = icmp eq i32 %240, 0, !dbg !49211 ; [#uses=1] br i1 %241, label %bb49, label %Fail_it, !dbg !49211 bb49: ; preds = %Fail_it_item %242 = load %struct.NullImporter** %item, align 4, !dbg !49211 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 1, !dbg !49211 ; [#uses=1] %244 = load %struct.PyTypeObject** %243, align 4, !dbg !49211 ; [#uses=1] %245 = getelementptr inbounds %struct.PyTypeObject* %244, i32 0, i32 6, !dbg !49211 ; [#uses=1] %246 = load void (%struct.NullImporter*)** %245, align 4, !dbg !49211 ; [#uses=1] %247 = load %struct.NullImporter** %item, align 4, !dbg !49211 ; [#uses=1] call void %246(%struct.NullImporter* %247) nounwind, !dbg !49211 br label %Fail_it, !dbg !49212 Fail_it: ; preds = %bb49, %Fail_it_item, %bb37 %248 = load %struct.NullImporter** %maxval, align 4, !dbg !49213 ; [#uses=1] %249 = icmp ne %struct.NullImporter* %248, null, !dbg !49213 ; [#uses=1] br i1 %249, label %bb50, label %bb52, !dbg !49213 bb50: ; preds = %Fail_it %250 = load %struct.NullImporter** %maxval, align 4, !dbg !49213 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !49213 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !49213 ; [#uses=1] %253 = sub nsw i32 %252, 1, !dbg !49213 ; [#uses=1] %254 = load %struct.NullImporter** %maxval, align 4, !dbg !49213 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !49213 ; [#uses=1] store i32 %253, i32* %255, align 4, !dbg !49213 %256 = load %struct.NullImporter** %maxval, align 4, !dbg !49213 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 0, !dbg !49213 ; [#uses=1] %258 = load i32* %257, align 4, !dbg !49213 ; [#uses=1] %259 = icmp eq i32 %258, 0, !dbg !49213 ; [#uses=1] br i1 %259, label %bb51, label %bb52, !dbg !49213 bb51: ; preds = %bb50 %260 = load %struct.NullImporter** %maxval, align 4, !dbg !49213 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %260, i32 0, i32 1, !dbg !49213 ; [#uses=1] %262 = load %struct.PyTypeObject** %261, align 4, !dbg !49213 ; [#uses=1] %263 = getelementptr inbounds %struct.PyTypeObject* %262, i32 0, i32 6, !dbg !49213 ; [#uses=1] %264 = load void (%struct.NullImporter*)** %263, align 4, !dbg !49213 ; [#uses=1] %265 = load %struct.NullImporter** %maxval, align 4, !dbg !49213 ; [#uses=1] call void %264(%struct.NullImporter* %265) nounwind, !dbg !49213 br label %bb52, !dbg !49213 bb52: ; preds = %bb51, %bb50, %Fail_it %266 = load %struct.NullImporter** %maxitem, align 4, !dbg !49214 ; [#uses=1] %267 = icmp ne %struct.NullImporter* %266, null, !dbg !49214 ; [#uses=1] br i1 %267, label %bb53, label %bb55, !dbg !49214 bb53: ; preds = %bb52 %268 = load %struct.NullImporter** %maxitem, align 4, !dbg !49214 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !49214 ; [#uses=1] %270 = load i32* %269, align 4, !dbg !49214 ; [#uses=1] %271 = sub nsw i32 %270, 1, !dbg !49214 ; [#uses=1] %272 = load %struct.NullImporter** %maxitem, align 4, !dbg !49214 ; [#uses=1] %273 = getelementptr inbounds %struct.NullImporter* %272, i32 0, i32 0, !dbg !49214 ; [#uses=1] store i32 %271, i32* %273, align 4, !dbg !49214 %274 = load %struct.NullImporter** %maxitem, align 4, !dbg !49214 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 0, !dbg !49214 ; [#uses=1] %276 = load i32* %275, align 4, !dbg !49214 ; [#uses=1] %277 = icmp eq i32 %276, 0, !dbg !49214 ; [#uses=1] br i1 %277, label %bb54, label %bb55, !dbg !49214 bb54: ; preds = %bb53 %278 = load %struct.NullImporter** %maxitem, align 4, !dbg !49214 ; [#uses=1] %279 = getelementptr inbounds %struct.NullImporter* %278, i32 0, i32 1, !dbg !49214 ; [#uses=1] %280 = load %struct.PyTypeObject** %279, align 4, !dbg !49214 ; [#uses=1] %281 = getelementptr inbounds %struct.PyTypeObject* %280, i32 0, i32 6, !dbg !49214 ; [#uses=1] %282 = load void (%struct.NullImporter*)** %281, align 4, !dbg !49214 ; [#uses=1] %283 = load %struct.NullImporter** %maxitem, align 4, !dbg !49214 ; [#uses=1] call void %282(%struct.NullImporter* %283) nounwind, !dbg !49214 br label %bb55, !dbg !49214 bb55: ; preds = %bb54, %bb53, %bb52 %284 = load %struct.NullImporter** %it, align 4, !dbg !49215 ; [#uses=1] %285 = getelementptr inbounds %struct.NullImporter* %284, i32 0, i32 0, !dbg !49215 ; [#uses=1] %286 = load i32* %285, align 4, !dbg !49215 ; [#uses=1] %287 = sub nsw i32 %286, 1, !dbg !49215 ; [#uses=1] %288 = load %struct.NullImporter** %it, align 4, !dbg !49215 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 0, !dbg !49215 ; [#uses=1] store i32 %287, i32* %289, align 4, !dbg !49215 %290 = load %struct.NullImporter** %it, align 4, !dbg !49215 ; [#uses=1] %291 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 0, !dbg !49215 ; [#uses=1] %292 = load i32* %291, align 4, !dbg !49215 ; [#uses=1] %293 = icmp eq i32 %292, 0, !dbg !49215 ; [#uses=1] br i1 %293, label %bb56, label %bb57, !dbg !49215 bb56: ; preds = %bb55 %294 = load %struct.NullImporter** %it, align 4, !dbg !49215 ; [#uses=1] %295 = getelementptr inbounds %struct.NullImporter* %294, i32 0, i32 1, !dbg !49215 ; [#uses=1] %296 = load %struct.PyTypeObject** %295, align 4, !dbg !49215 ; [#uses=1] %297 = getelementptr inbounds %struct.PyTypeObject* %296, i32 0, i32 6, !dbg !49215 ; [#uses=1] %298 = load void (%struct.NullImporter*)** %297, align 4, !dbg !49215 ; [#uses=1] %299 = load %struct.NullImporter** %it, align 4, !dbg !49215 ; [#uses=1] call void %298(%struct.NullImporter* %299) nounwind, !dbg !49215 br label %bb57, !dbg !49215 bb57: ; preds = %bb56, %bb55 %300 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49216 ; [#uses=1] %301 = icmp ne %struct.NullImporter* %300, null, !dbg !49216 ; [#uses=1] br i1 %301, label %bb58, label %bb60, !dbg !49216 bb58: ; preds = %bb57 %302 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49216 ; [#uses=1] %303 = getelementptr inbounds %struct.NullImporter* %302, i32 0, i32 0, !dbg !49216 ; [#uses=1] %304 = load i32* %303, align 4, !dbg !49216 ; [#uses=1] %305 = sub nsw i32 %304, 1, !dbg !49216 ; [#uses=1] %306 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49216 ; [#uses=1] %307 = getelementptr inbounds %struct.NullImporter* %306, i32 0, i32 0, !dbg !49216 ; [#uses=1] store i32 %305, i32* %307, align 4, !dbg !49216 %308 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49216 ; [#uses=1] %309 = getelementptr inbounds %struct.NullImporter* %308, i32 0, i32 0, !dbg !49216 ; [#uses=1] %310 = load i32* %309, align 4, !dbg !49216 ; [#uses=1] %311 = icmp eq i32 %310, 0, !dbg !49216 ; [#uses=1] br i1 %311, label %bb59, label %bb60, !dbg !49216 bb59: ; preds = %bb58 %312 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49216 ; [#uses=1] %313 = getelementptr inbounds %struct.NullImporter* %312, i32 0, i32 1, !dbg !49216 ; [#uses=1] %314 = load %struct.PyTypeObject** %313, align 4, !dbg !49216 ; [#uses=1] %315 = getelementptr inbounds %struct.PyTypeObject* %314, i32 0, i32 6, !dbg !49216 ; [#uses=1] %316 = load void (%struct.NullImporter*)** %315, align 4, !dbg !49216 ; [#uses=1] %317 = load %struct.NullImporter** %keyfunc, align 4, !dbg !49216 ; [#uses=1] call void %316(%struct.NullImporter* %317) nounwind, !dbg !49216 br label %bb60, !dbg !49216 bb60: ; preds = %bb59, %bb58, %bb57 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49217 br label %bb61, !dbg !49217 bb61: ; preds = %bb60, %bb47, %bb17, %bb11, %bb5 %318 = load %struct.NullImporter** %0, align 4, !dbg !49169 ; [#uses=1] store %struct.NullImporter* %318, %struct.NullImporter** %retval, align 4, !dbg !49169 br label %return, !dbg !49169 return: ; preds = %bb61 %retval62 = load %struct.NullImporter** %retval, !dbg !49169 ; [#uses=1] ret %struct.NullImporter* %retval62, !dbg !49169 } ; [#uses=1] define internal %struct.NullImporter* @builtin_min(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49218), !dbg !49219 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49220), !dbg !49219 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49221), !dbg !49219 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49222 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49222 ; [#uses=1] %3 = call %struct.NullImporter* @min_max(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 0) nounwind, !dbg !49222 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !49222 %4 = load %struct.NullImporter** %0, align 4, !dbg !49222 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !49222 br label %return, !dbg !49222 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !49222 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !49222 } ; [#uses=1] define internal %struct.NullImporter* @builtin_max(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49224), !dbg !49225 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49226), !dbg !49225 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49227), !dbg !49225 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49228 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49228 ; [#uses=1] %3 = call %struct.NullImporter* @min_max(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 4) nounwind, !dbg !49228 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !49228 %4 = load %struct.NullImporter** %0, align 4, !dbg !49228 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !49228 br label %return, !dbg !49228 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !49228 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !49228 } ; [#uses=1] define internal %struct.NullImporter* @builtin_oct(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49230), !dbg !49231 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49232), !dbg !49231 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !49233), !dbg !49235 call void @llvm.dbg.declare(metadata !2962, metadata !49236), !dbg !49237 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !49238 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !49238 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !49238 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !49238 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !49238 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !49238 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 12, !dbg !49238 ; [#uses=1] %7 = load %struct.PyNumberMethods** %6, align 4, !dbg !49238 ; [#uses=1] store %struct.PyNumberMethods* %7, %struct.PyNumberMethods** %nb, align 4, !dbg !49238 %8 = load %struct.PyNumberMethods** %nb, align 4, !dbg !49238 ; [#uses=1] %9 = icmp eq %struct.PyNumberMethods* %8, null, !dbg !49238 ; [#uses=1] br i1 %9, label %bb2, label %bb1, !dbg !49238 bb1: ; preds = %bb %10 = load %struct.PyNumberMethods** %nb, align 4, !dbg !49238 ; [#uses=1] %11 = getelementptr inbounds %struct.PyNumberMethods* %10, i32 0, i32 21, !dbg !49238 ; [#uses=1] %12 = load %struct.NullImporter* (%struct.NullImporter*)** %11, align 4, !dbg !49238 ; [#uses=1] %13 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %12, null, !dbg !49238 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !49238 bb2: ; preds = %bb1, %bb, %entry %14 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49239 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([41 x i8]* @.str65248, i32 0, i32 0)) nounwind, !dbg !49239 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49240 br label %bb9, !dbg !49240 bb3: ; preds = %bb1 %15 = load %struct.PyNumberMethods** %nb, align 4, !dbg !49241 ; [#uses=1] %16 = getelementptr inbounds %struct.PyNumberMethods* %15, i32 0, i32 21, !dbg !49241 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*)** %16, align 4, !dbg !49241 ; [#uses=1] %18 = load %struct.NullImporter** %v_addr, align 4, !dbg !49241 ; [#uses=1] %19 = call %struct.NullImporter* %17(%struct.NullImporter* %18) nounwind, !dbg !49241 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %res, align 4, !dbg !49241 %20 = load %struct.NullImporter** %res, align 4, !dbg !49242 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !49242 ; [#uses=1] br i1 %21, label %bb4, label %bb8, !dbg !49242 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %res, align 4, !dbg !49242 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !49242 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !49242 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !49242 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !49242 ; [#uses=1] %27 = and i32 %26, 134217728, !dbg !49242 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !49242 ; [#uses=1] br i1 %28, label %bb5, label %bb8, !dbg !49242 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %res, align 4, !dbg !49243 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !49243 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !49243 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 3, !dbg !49243 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !49243 ; [#uses=1] %34 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49243 ; [#uses=1] %35 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %34, i8* getelementptr inbounds ([42 x i8]* @.str66249, i32 0, i32 0), i8* %33) nounwind, !dbg !49243 ; [#uses=0] %36 = load %struct.NullImporter** %res, align 4, !dbg !49244 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !49244 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !49244 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !49244 ; [#uses=1] %40 = load %struct.NullImporter** %res, align 4, !dbg !49244 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !49244 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !49244 %42 = load %struct.NullImporter** %res, align 4, !dbg !49244 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !49244 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !49244 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !49244 ; [#uses=1] br i1 %45, label %bb6, label %bb7, !dbg !49244 bb6: ; preds = %bb5 %46 = load %struct.NullImporter** %res, align 4, !dbg !49244 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !49244 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !49244 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !49244 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !49244 ; [#uses=1] %51 = load %struct.NullImporter** %res, align 4, !dbg !49244 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !49244 br label %bb7, !dbg !49244 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49245 br label %bb9, !dbg !49245 bb8: ; preds = %bb4, %bb3 %52 = load %struct.NullImporter** %res, align 4, !dbg !49246 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !49246 br label %bb9, !dbg !49246 bb9: ; preds = %bb8, %bb7, %bb2 %53 = load %struct.NullImporter** %0, align 4, !dbg !49240 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !49240 br label %return, !dbg !49240 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !49240 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !49240 } ; [#uses=1] define internal %struct.NullImporter* @builtin_open(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49247), !dbg !49248 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49249), !dbg !49248 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49250), !dbg !49248 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49251 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49251 ; [#uses=1] %3 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* bitcast (%17* @PyFile_Type to %struct.NullImporter*), %struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !49251 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !49251 %4 = load %struct.NullImporter** %0, align 4, !dbg !49251 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !49251 br label %return, !dbg !49251 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !49251 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !49251 } ; [#uses=1] define internal %struct.NullImporter* @builtin_ord(%struct.NullImporter* %self, %struct.NullImporter* %obj) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.233 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %ord = alloca i32 ; [#uses=6] %size = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49253), !dbg !49254 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49255), !dbg !49254 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !49256), !dbg !49258 call void @llvm.dbg.declare(metadata !2962, metadata !49259), !dbg !49260 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49261 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !49261 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !49261 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !49261 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !49261 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !49261 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !49261 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !49261 bb: ; preds = %entry %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49262 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !49262 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !49262 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !49262 ; [#uses=1] store i32 %11, i32* %size, align 4, !dbg !49262 %12 = load i32* %size, align 4, !dbg !49263 ; [#uses=1] %13 = icmp eq i32 %12, 1, !dbg !49263 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !49263 bb1: ; preds = %bb %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49264 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStringObject*, !dbg !49264 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStringObject* %15, i32 0, i32 5, !dbg !49264 ; [#uses=1] %17 = getelementptr inbounds [1 x i8]* %16, i32 0, i32 0, !dbg !49264 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !49264 ; [#uses=1] %19 = zext i8 %18 to i32, !dbg !49264 ; [#uses=1] store i32 %19, i32* %ord, align 4, !dbg !49264 %20 = load i32* %ord, align 4, !dbg !49265 ; [#uses=1] %21 = call %struct.NullImporter* @PyInt_FromLong(i32 %20) nounwind, !dbg !49265 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !49265 br label %bb17, !dbg !49265 bb2: ; preds = %bb br label %bb16, !dbg !49265 bb3: ; preds = %entry %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49266 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !49266 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !49266 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !49266 ; [#uses=1] br i1 %25, label %bb5, label %bb4, !dbg !49266 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49266 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !49266 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !49266 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*)) nounwind, !dbg !49266 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !49266 ; [#uses=1] br i1 %30, label %bb5, label %bb11, !dbg !49266 bb5: ; preds = %bb4, %bb3 %31 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49267 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyBoolObject*, !dbg !49267 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !49267 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !49267 ; [#uses=1] store i32 %34, i32* %size, align 4, !dbg !49267 %35 = load i32* %size, align 4, !dbg !49268 ; [#uses=1] %36 = icmp eq i32 %35, 1, !dbg !49268 ; [#uses=1] br i1 %36, label %bb6, label %bb10, !dbg !49268 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49269 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyBoolObject*, !dbg !49269 ; [#uses=1] %39 = getelementptr inbounds %struct.PyBoolObject* %38, i32 0, i32 2, !dbg !49269 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !49269 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !49269 ; [#uses=1] br i1 %41, label %bb7, label %bb8, !dbg !49269 bb7: ; preds = %bb6 %42 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49269 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyByteArrayObject*, !dbg !49269 ; [#uses=1] %44 = getelementptr inbounds %struct.PyByteArrayObject* %43, i32 0, i32 5, !dbg !49269 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !49269 ; [#uses=1] store i8* %45, i8** %iftmp.233, align 4, !dbg !49269 br label %bb9, !dbg !49269 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.233, align 4, !dbg !49269 br label %bb9, !dbg !49269 bb9: ; preds = %bb8, %bb7 %46 = load i8** %iftmp.233, align 4, !dbg !49269 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !49269 ; [#uses=1] %48 = zext i8 %47 to i32, !dbg !49269 ; [#uses=1] store i32 %48, i32* %ord, align 4, !dbg !49269 %49 = load i32* %ord, align 4, !dbg !49270 ; [#uses=1] %50 = call %struct.NullImporter* @PyInt_FromLong(i32 %49) nounwind, !dbg !49270 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %0, align 4, !dbg !49270 br label %bb17, !dbg !49270 bb10: ; preds = %bb5 br label %bb16, !dbg !49270 bb11: ; preds = %bb4 %51 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49271 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !49271 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !49271 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 21, !dbg !49271 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !49271 ; [#uses=1] %56 = and i32 %55, 268435456, !dbg !49271 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !49271 ; [#uses=1] br i1 %57, label %bb12, label %bb15, !dbg !49271 bb12: ; preds = %bb11 %58 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49272 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyUnicodeObject*, !dbg !49272 ; [#uses=1] %60 = getelementptr inbounds %struct.PyUnicodeObject* %59, i32 0, i32 2, !dbg !49272 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !49272 ; [#uses=1] store i32 %61, i32* %size, align 4, !dbg !49272 %62 = load i32* %size, align 4, !dbg !49273 ; [#uses=1] %63 = icmp eq i32 %62, 1, !dbg !49273 ; [#uses=1] br i1 %63, label %bb13, label %bb14, !dbg !49273 bb13: ; preds = %bb12 %64 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49274 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyUnicodeObject*, !dbg !49274 ; [#uses=1] %66 = getelementptr inbounds %struct.PyUnicodeObject* %65, i32 0, i32 3, !dbg !49274 ; [#uses=1] %67 = load i16** %66, align 4, !dbg !49274 ; [#uses=1] %68 = load i16* %67, align 2, !dbg !49274 ; [#uses=1] %69 = zext i16 %68 to i32, !dbg !49274 ; [#uses=1] store i32 %69, i32* %ord, align 4, !dbg !49274 %70 = load i32* %ord, align 4, !dbg !49275 ; [#uses=1] %71 = call %struct.NullImporter* @PyInt_FromLong(i32 %70) nounwind, !dbg !49275 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !49275 br label %bb17, !dbg !49275 bb14: ; preds = %bb12 br label %bb16, !dbg !49275 bb15: ; preds = %bb11 %72 = load %struct.NullImporter** %obj_addr, align 4, !dbg !49276 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !49276 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !49276 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 3, !dbg !49276 ; [#uses=1] %76 = load i8** %75, align 4, !dbg !49276 ; [#uses=1] %77 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49276 ; [#uses=1] %78 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %77, i8* getelementptr inbounds ([52 x i8]* @.str67250, i32 0, i32 0), i8* %76) nounwind, !dbg !49276 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49277 br label %bb17, !dbg !49277 bb16: ; preds = %bb14, %bb10, %bb2 %79 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49278 ; [#uses=1] %80 = load i32* %size, align 4, !dbg !49278 ; [#uses=1] %81 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %79, i8* getelementptr inbounds ([59 x i8]* @.str68251, i32 0, i32 0), i32 %80) nounwind, !dbg !49278 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49279 br label %bb17, !dbg !49279 bb17: ; preds = %bb16, %bb15, %bb13, %bb9, %bb1 %82 = load %struct.NullImporter** %0, align 4, !dbg !49265 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %retval, align 4, !dbg !49265 br label %return, !dbg !49265 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !49265 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !49265 } ; [#uses=1] define internal %struct.NullImporter* @builtin_pow(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=2] %w = alloca %struct.NullImporter* ; [#uses=2] %z = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49280), !dbg !49281 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49282), !dbg !49281 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49283), !dbg !49285 call void @llvm.dbg.declare(metadata !2962, metadata !49286), !dbg !49285 call void @llvm.dbg.declare(metadata !2962, metadata !49287), !dbg !49285 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %z, align 4, !dbg !49285 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49288 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str69252, i32 0, i32 0), i32 2, i32 3, %struct.NullImporter** %v, %struct.NullImporter** %w, %struct.NullImporter** %z) nounwind, !dbg !49288 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !49288 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49288 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49289 br label %bb2, !dbg !49289 bb1: ; preds = %entry %4 = load %struct.NullImporter** %z, align 4, !dbg !49290 ; [#uses=1] %5 = load %struct.NullImporter** %w, align 4, !dbg !49290 ; [#uses=1] %6 = load %struct.NullImporter** %v, align 4, !dbg !49290 ; [#uses=1] %7 = call %struct.NullImporter* @PyNumber_Power(%struct.NullImporter* %6, %struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !49290 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !49290 br label %bb2, !dbg !49290 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !49289 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !49289 br label %return, !dbg !49289 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !49289 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !49289 } ; [#uses=1] define internal %struct.NullImporter* @builtin_print(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=14] %newline = alloca %struct.NullImporter* ; [#uses=3] %space = alloca %struct.NullImporter* ; [#uses=3] %sep = alloca %struct.NullImporter* ; [#uses=10] %end = alloca %struct.NullImporter* ; [#uses=10] %file = alloca %struct.NullImporter* ; [#uses=11] %i = alloca i32 ; [#uses=11] %err = alloca i32 ; [#uses=8] %use_unicode = alloca i32 ; [#uses=6] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp13 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp17 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp23 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp27 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp31 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49291), !dbg !49292 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49293), !dbg !49292 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49294), !dbg !49292 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !49295), !dbg !49297 call void @llvm.dbg.declare(metadata !2962, metadata !49298), !dbg !49297 call void @llvm.dbg.declare(metadata !2962, metadata !49299), !dbg !49300 call void @llvm.dbg.declare(metadata !2962, metadata !49301), !dbg !49300 call void @llvm.dbg.declare(metadata !2962, metadata !49302), !dbg !49300 call void @llvm.dbg.declare(metadata !2962, metadata !49303), !dbg !49304 call void @llvm.dbg.declare(metadata !2962, metadata !49305), !dbg !49304 call void @llvm.dbg.declare(metadata !2962, metadata !49306), !dbg !49304 store %struct.NullImporter* null, %struct.NullImporter** %sep, align 4, !dbg !49300 store %struct.NullImporter* null, %struct.NullImporter** %end, align 4, !dbg !49300 store %struct.NullImporter* null, %struct.NullImporter** %file, align 4, !dbg !49300 store i32 0, i32* %use_unicode, align 4, !dbg !49304 %1 = load %struct.NullImporter** @dummy_args.10876, align 4, !dbg !49307 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !49307 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !49307 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !49308 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @dummy_args.10876, align 4, !dbg !49308 %4 = load %struct.NullImporter** @dummy_args.10876, align 4, !dbg !49308 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !49308 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !49308 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49309 br label %bb80, !dbg !49309 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @str_newline.10879, align 4, !dbg !49310 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !49310 ; [#uses=1] br i1 %7, label %bb3, label %bb34, !dbg !49310 bb3: ; preds = %bb2 %8 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str70253, i32 0, i32 0)) nounwind, !dbg !49311 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** @str_newline.10879, align 4, !dbg !49311 %9 = load %struct.NullImporter** @str_newline.10879, align 4, !dbg !49312 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !49312 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !49312 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49313 br label %bb80, !dbg !49313 bb5: ; preds = %bb3 %11 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str71254, i32 0, i32 0)) nounwind, !dbg !49314 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** @str_space.10880, align 4, !dbg !49314 %12 = load %struct.NullImporter** @str_space.10880, align 4, !dbg !49315 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !49315 ; [#uses=1] br i1 %13, label %bb6, label %bb10, !dbg !49315 bb6: ; preds = %bb5 %14 = load %struct.NullImporter** @str_newline.10879, align 4, !dbg !49316 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !49316 ; [#uses=1] br i1 %15, label %bb7, label %bb9, !dbg !49316 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !49317), !dbg !49319 %16 = load %struct.NullImporter** @str_newline.10879, align 4, !dbg !49319 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %_py_tmp, align 4, !dbg !49319 store %struct.NullImporter* null, %struct.NullImporter** @str_newline.10879, align 4, !dbg !49319 %17 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !49319 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !49319 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !49319 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !49319 ; [#uses=1] %21 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !49319 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !49319 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !49319 %23 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !49319 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !49319 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !49319 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !49319 ; [#uses=1] br i1 %26, label %bb8, label %bb9, !dbg !49319 bb8: ; preds = %bb7 %27 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !49319 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !49319 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !49319 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !49319 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !49319 ; [#uses=1] %32 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !49319 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !49319 br label %bb9, !dbg !49319 bb9: ; preds = %bb8, %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49320 br label %bb80, !dbg !49320 bb10: ; preds = %bb5 %33 = call %struct.NullImporter* @PyUnicodeUCS2_FromString(i8* getelementptr inbounds ([2 x i8]* @.str70253, i32 0, i32 0)) nounwind, !dbg !49321 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** @unicode_newline.10877, align 4, !dbg !49321 %34 = load %struct.NullImporter** @unicode_newline.10877, align 4, !dbg !49322 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !49322 ; [#uses=1] br i1 %35, label %bb11, label %bb20, !dbg !49322 bb11: ; preds = %bb10 %36 = load %struct.NullImporter** @str_newline.10879, align 4, !dbg !49323 ; [#uses=1] %37 = icmp ne %struct.NullImporter* %36, null, !dbg !49323 ; [#uses=1] br i1 %37, label %bb12, label %bb15, !dbg !49323 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !49324), !dbg !49326 %38 = load %struct.NullImporter** @str_newline.10879, align 4, !dbg !49326 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %_py_tmp13, align 4, !dbg !49326 store %struct.NullImporter* null, %struct.NullImporter** @str_newline.10879, align 4, !dbg !49326 %39 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !49326 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !49326 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !49326 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !49326 ; [#uses=1] %43 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !49326 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !49326 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !49326 %45 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !49326 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !49326 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !49326 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !49326 ; [#uses=1] br i1 %48, label %bb14, label %bb15, !dbg !49326 bb14: ; preds = %bb12 %49 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !49326 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !49326 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !49326 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !49326 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !49326 ; [#uses=1] %54 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !49326 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !49326 br label %bb15, !dbg !49326 bb15: ; preds = %bb14, %bb12, %bb11 %55 = load %struct.NullImporter** @str_space.10880, align 4, !dbg !49327 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !49327 ; [#uses=1] br i1 %56, label %bb16, label %bb19, !dbg !49327 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !49328), !dbg !49330 %57 = load %struct.NullImporter** @str_space.10880, align 4, !dbg !49330 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %_py_tmp17, align 4, !dbg !49330 store %struct.NullImporter* null, %struct.NullImporter** @str_space.10880, align 4, !dbg !49330 %58 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !49330 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !49330 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !49330 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !49330 ; [#uses=1] %62 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !49330 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !49330 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !49330 %64 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !49330 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !49330 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !49330 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !49330 ; [#uses=1] br i1 %67, label %bb18, label %bb19, !dbg !49330 bb18: ; preds = %bb16 %68 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !49330 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !49330 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !49330 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !49330 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !49330 ; [#uses=1] %73 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !49330 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !49330 br label %bb19, !dbg !49330 bb19: ; preds = %bb18, %bb16, %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49331 br label %bb80, !dbg !49331 bb20: ; preds = %bb10 %74 = call %struct.NullImporter* @PyUnicodeUCS2_FromString(i8* getelementptr inbounds ([2 x i8]* @.str71254, i32 0, i32 0)) nounwind, !dbg !49332 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** @unicode_space.10878, align 4, !dbg !49332 %75 = load %struct.NullImporter** @unicode_space.10878, align 4, !dbg !49333 ; [#uses=1] %76 = icmp eq %struct.NullImporter* %75, null, !dbg !49333 ; [#uses=1] br i1 %76, label %bb21, label %bb34, !dbg !49333 bb21: ; preds = %bb20 %77 = load %struct.NullImporter** @str_newline.10879, align 4, !dbg !49334 ; [#uses=1] %78 = icmp ne %struct.NullImporter* %77, null, !dbg !49334 ; [#uses=1] br i1 %78, label %bb22, label %bb25, !dbg !49334 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !49335), !dbg !49337 %79 = load %struct.NullImporter** @str_newline.10879, align 4, !dbg !49337 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %_py_tmp23, align 4, !dbg !49337 store %struct.NullImporter* null, %struct.NullImporter** @str_newline.10879, align 4, !dbg !49337 %80 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !49337 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !49337 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !49337 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !49337 ; [#uses=1] %84 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !49337 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !49337 ; [#uses=1] store i32 %83, i32* %85, align 4, !dbg !49337 %86 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !49337 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !49337 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !49337 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !49337 ; [#uses=1] br i1 %89, label %bb24, label %bb25, !dbg !49337 bb24: ; preds = %bb22 %90 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !49337 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !49337 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !49337 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !49337 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !49337 ; [#uses=1] %95 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !49337 ; [#uses=1] call void %94(%struct.NullImporter* %95) nounwind, !dbg !49337 br label %bb25, !dbg !49337 bb25: ; preds = %bb24, %bb22, %bb21 %96 = load %struct.NullImporter** @str_space.10880, align 4, !dbg !49338 ; [#uses=1] %97 = icmp ne %struct.NullImporter* %96, null, !dbg !49338 ; [#uses=1] br i1 %97, label %bb26, label %bb29, !dbg !49338 bb26: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !49339), !dbg !49341 %98 = load %struct.NullImporter** @str_space.10880, align 4, !dbg !49341 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %_py_tmp27, align 4, !dbg !49341 store %struct.NullImporter* null, %struct.NullImporter** @str_space.10880, align 4, !dbg !49341 %99 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !49341 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !49341 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !49341 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !49341 ; [#uses=1] %103 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !49341 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !49341 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !49341 %105 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !49341 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !49341 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !49341 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !49341 ; [#uses=1] br i1 %108, label %bb28, label %bb29, !dbg !49341 bb28: ; preds = %bb26 %109 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !49341 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !49341 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !49341 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !49341 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !49341 ; [#uses=1] %114 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !49341 ; [#uses=1] call void %113(%struct.NullImporter* %114) nounwind, !dbg !49341 br label %bb29, !dbg !49341 bb29: ; preds = %bb28, %bb26, %bb25 %115 = load %struct.NullImporter** @unicode_space.10878, align 4, !dbg !49342 ; [#uses=1] %116 = icmp ne %struct.NullImporter* %115, null, !dbg !49342 ; [#uses=1] br i1 %116, label %bb30, label %bb33, !dbg !49342 bb30: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !49343), !dbg !49345 %117 = load %struct.NullImporter** @unicode_space.10878, align 4, !dbg !49345 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %_py_tmp31, align 4, !dbg !49345 store %struct.NullImporter* null, %struct.NullImporter** @unicode_space.10878, align 4, !dbg !49345 %118 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !49345 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !49345 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !49345 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !49345 ; [#uses=1] %122 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !49345 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !49345 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !49345 %124 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !49345 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !49345 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !49345 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !49345 ; [#uses=1] br i1 %127, label %bb32, label %bb33, !dbg !49345 bb32: ; preds = %bb30 %128 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !49345 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !49345 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !49345 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !49345 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !49345 ; [#uses=1] %133 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !49345 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !49345 br label %bb33, !dbg !49345 bb33: ; preds = %bb32, %bb30, %bb29 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49346 br label %bb80, !dbg !49346 bb34: ; preds = %bb20, %bb2 %134 = load %struct.NullImporter** @dummy_args.10876, align 4, !dbg !49347 ; [#uses=1] %135 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49347 ; [#uses=1] %136 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %134, %struct.NullImporter* %135, i8* getelementptr inbounds ([11 x i8]* @.str72255, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.10875, i32 0, i32 0), %struct.NullImporter** %sep, %struct.NullImporter** %end, %struct.NullImporter** %file) nounwind, !dbg !49347 ; [#uses=1] %137 = icmp eq i32 %136, 0, !dbg !49347 ; [#uses=1] br i1 %137, label %bb35, label %bb36, !dbg !49347 bb35: ; preds = %bb34 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49348 br label %bb80, !dbg !49348 bb36: ; preds = %bb34 %138 = load %struct.NullImporter** %file, align 4, !dbg !49349 ; [#uses=1] %139 = icmp eq %struct.NullImporter* %138, null, !dbg !49349 ; [#uses=1] br i1 %139, label %bb38, label %bb37, !dbg !49349 bb37: ; preds = %bb36 %140 = load %struct.NullImporter** %file, align 4, !dbg !49349 ; [#uses=1] %141 = icmp eq %struct.NullImporter* %140, @_Py_NoneStruct, !dbg !49349 ; [#uses=1] br i1 %141, label %bb38, label %bb40, !dbg !49349 bb38: ; preds = %bb37, %bb36 %142 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str76259, i32 0, i32 0)) nounwind, !dbg !49350 ; [#uses=1] store %struct.NullImporter* %142, %struct.NullImporter** %file, align 4, !dbg !49350 %143 = load %struct.NullImporter** %file, align 4, !dbg !49351 ; [#uses=1] %144 = icmp eq %struct.NullImporter* %143, @_Py_NoneStruct, !dbg !49351 ; [#uses=1] br i1 %144, label %bb39, label %bb40, !dbg !49351 bb39: ; preds = %bb38 %145 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !49352 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !49352 ; [#uses=1] store i32 %146, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !49352 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !49352 br label %bb80, !dbg !49352 bb40: ; preds = %bb38, %bb37 %147 = load %struct.NullImporter** %sep, align 4, !dbg !49353 ; [#uses=1] %148 = icmp eq %struct.NullImporter* %147, @_Py_NoneStruct, !dbg !49353 ; [#uses=1] br i1 %148, label %bb41, label %bb42, !dbg !49353 bb41: ; preds = %bb40 store %struct.NullImporter* null, %struct.NullImporter** %sep, align 4, !dbg !49354 br label %bb47, !dbg !49354 bb42: ; preds = %bb40 %149 = load %struct.NullImporter** %sep, align 4, !dbg !49355 ; [#uses=1] %150 = icmp ne %struct.NullImporter* %149, null, !dbg !49355 ; [#uses=1] br i1 %150, label %bb43, label %bb47, !dbg !49355 bb43: ; preds = %bb42 %151 = load %struct.NullImporter** %sep, align 4, !dbg !49356 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 1, !dbg !49356 ; [#uses=1] %153 = load %struct.PyTypeObject** %152, align 4, !dbg !49356 ; [#uses=1] %154 = getelementptr inbounds %struct.PyTypeObject* %153, i32 0, i32 21, !dbg !49356 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !49356 ; [#uses=1] %156 = and i32 %155, 268435456, !dbg !49356 ; [#uses=1] %157 = icmp ne i32 %156, 0, !dbg !49356 ; [#uses=1] br i1 %157, label %bb44, label %bb45, !dbg !49356 bb44: ; preds = %bb43 store i32 1, i32* %use_unicode, align 4, !dbg !49357 br label %bb47, !dbg !49357 bb45: ; preds = %bb43 %158 = load %struct.NullImporter** %sep, align 4, !dbg !49358 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 1, !dbg !49358 ; [#uses=1] %160 = load %struct.PyTypeObject** %159, align 4, !dbg !49358 ; [#uses=1] %161 = getelementptr inbounds %struct.PyTypeObject* %160, i32 0, i32 21, !dbg !49358 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !49358 ; [#uses=1] %163 = and i32 %162, 134217728, !dbg !49358 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !49358 ; [#uses=1] br i1 %164, label %bb46, label %bb47, !dbg !49358 bb46: ; preds = %bb45 %165 = load %struct.NullImporter** %sep, align 4, !dbg !49359 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !49359 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !49359 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 3, !dbg !49359 ; [#uses=1] %169 = load i8** %168, align 4, !dbg !49359 ; [#uses=1] %170 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49359 ; [#uses=1] %171 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %170, i8* getelementptr inbounds ([45 x i8]* @.str77260, i32 0, i32 0), i8* %169) nounwind, !dbg !49359 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49360 br label %bb80, !dbg !49360 bb47: ; preds = %bb45, %bb44, %bb42, %bb41 %172 = load %struct.NullImporter** %end, align 4, !dbg !49361 ; [#uses=1] %173 = icmp eq %struct.NullImporter* %172, @_Py_NoneStruct, !dbg !49361 ; [#uses=1] br i1 %173, label %bb48, label %bb49, !dbg !49361 bb48: ; preds = %bb47 store %struct.NullImporter* null, %struct.NullImporter** %end, align 4, !dbg !49362 br label %bb54, !dbg !49362 bb49: ; preds = %bb47 %174 = load %struct.NullImporter** %end, align 4, !dbg !49363 ; [#uses=1] %175 = icmp ne %struct.NullImporter* %174, null, !dbg !49363 ; [#uses=1] br i1 %175, label %bb50, label %bb54, !dbg !49363 bb50: ; preds = %bb49 %176 = load %struct.NullImporter** %end, align 4, !dbg !49364 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 1, !dbg !49364 ; [#uses=1] %178 = load %struct.PyTypeObject** %177, align 4, !dbg !49364 ; [#uses=1] %179 = getelementptr inbounds %struct.PyTypeObject* %178, i32 0, i32 21, !dbg !49364 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !49364 ; [#uses=1] %181 = and i32 %180, 268435456, !dbg !49364 ; [#uses=1] %182 = icmp ne i32 %181, 0, !dbg !49364 ; [#uses=1] br i1 %182, label %bb51, label %bb52, !dbg !49364 bb51: ; preds = %bb50 store i32 1, i32* %use_unicode, align 4, !dbg !49365 br label %bb54, !dbg !49365 bb52: ; preds = %bb50 %183 = load %struct.NullImporter** %end, align 4, !dbg !49366 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 1, !dbg !49366 ; [#uses=1] %185 = load %struct.PyTypeObject** %184, align 4, !dbg !49366 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 21, !dbg !49366 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !49366 ; [#uses=1] %188 = and i32 %187, 134217728, !dbg !49366 ; [#uses=1] %189 = icmp eq i32 %188, 0, !dbg !49366 ; [#uses=1] br i1 %189, label %bb53, label %bb54, !dbg !49366 bb53: ; preds = %bb52 %190 = load %struct.NullImporter** %end, align 4, !dbg !49367 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 1, !dbg !49367 ; [#uses=1] %192 = load %struct.PyTypeObject** %191, align 4, !dbg !49367 ; [#uses=1] %193 = getelementptr inbounds %struct.PyTypeObject* %192, i32 0, i32 3, !dbg !49367 ; [#uses=1] %194 = load i8** %193, align 4, !dbg !49367 ; [#uses=1] %195 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49367 ; [#uses=1] %196 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %195, i8* getelementptr inbounds ([45 x i8]* @.str78261, i32 0, i32 0), i8* %194) nounwind, !dbg !49367 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49368 br label %bb80, !dbg !49368 bb54: ; preds = %bb52, %bb51, %bb49, %bb48 %197 = load i32* %use_unicode, align 4, !dbg !49369 ; [#uses=1] %198 = icmp eq i32 %197, 0, !dbg !49369 ; [#uses=1] br i1 %198, label %bb55, label %bb60, !dbg !49369 bb55: ; preds = %bb54 store i32 0, i32* %i, align 4, !dbg !49370 br label %bb59, !dbg !49370 bb56: ; preds = %bb59 %199 = load %struct.NullImporter** %args_addr, align 4, !dbg !49371 ; [#uses=1] %200 = bitcast %struct.NullImporter* %199 to %struct.PyStructSequence*, !dbg !49371 ; [#uses=1] %201 = load i32* %i, align 4, !dbg !49371 ; [#uses=1] %202 = getelementptr inbounds %struct.PyStructSequence* %200, i32 0, i32 3, !dbg !49371 ; [#uses=1] %203 = getelementptr inbounds [1 x %struct.NullImporter*]* %202, i32 0, i32 %201, !dbg !49371 ; [#uses=1] %204 = load %struct.NullImporter** %203, align 4, !dbg !49371 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 1, !dbg !49371 ; [#uses=1] %206 = load %struct.PyTypeObject** %205, align 4, !dbg !49371 ; [#uses=1] %207 = getelementptr inbounds %struct.PyTypeObject* %206, i32 0, i32 21, !dbg !49371 ; [#uses=1] %208 = load i32* %207, align 4, !dbg !49371 ; [#uses=1] %209 = and i32 %208, 268435456, !dbg !49371 ; [#uses=1] %210 = icmp ne i32 %209, 0, !dbg !49371 ; [#uses=1] br i1 %210, label %bb57, label %bb58, !dbg !49371 bb57: ; preds = %bb56 store i32 1, i32* %use_unicode, align 4, !dbg !49372 br label %bb60, !dbg !49372 bb58: ; preds = %bb56 %211 = load i32* %i, align 4, !dbg !49370 ; [#uses=1] %212 = add nsw i32 %211, 1, !dbg !49370 ; [#uses=1] store i32 %212, i32* %i, align 4, !dbg !49370 br label %bb59, !dbg !49370 bb59: ; preds = %bb58, %bb55 %213 = load %struct.NullImporter** %args_addr, align 4, !dbg !49370 ; [#uses=1] %214 = call i32 @PyTuple_Size(%struct.NullImporter* %213) nounwind, !dbg !49370 ; [#uses=1] %215 = load i32* %i, align 4, !dbg !49370 ; [#uses=1] %216 = icmp sgt i32 %214, %215, !dbg !49370 ; [#uses=1] br i1 %216, label %bb56, label %bb60, !dbg !49370 bb60: ; preds = %bb59, %bb57, %bb54 %217 = load i32* %use_unicode, align 4, !dbg !49373 ; [#uses=1] %218 = icmp ne i32 %217, 0, !dbg !49373 ; [#uses=1] br i1 %218, label %bb61, label %bb62, !dbg !49373 bb61: ; preds = %bb60 %219 = load %struct.NullImporter** @unicode_newline.10877, align 4, !dbg !49374 ; [#uses=1] store %struct.NullImporter* %219, %struct.NullImporter** %newline, align 4, !dbg !49374 %220 = load %struct.NullImporter** @unicode_space.10878, align 4, !dbg !49375 ; [#uses=1] store %struct.NullImporter* %220, %struct.NullImporter** %space, align 4, !dbg !49375 br label %bb63, !dbg !49375 bb62: ; preds = %bb60 %221 = load %struct.NullImporter** @str_newline.10879, align 4, !dbg !49376 ; [#uses=1] store %struct.NullImporter* %221, %struct.NullImporter** %newline, align 4, !dbg !49376 %222 = load %struct.NullImporter** @str_space.10880, align 4, !dbg !49377 ; [#uses=1] store %struct.NullImporter* %222, %struct.NullImporter** %space, align 4, !dbg !49377 br label %bb63, !dbg !49377 bb63: ; preds = %bb62, %bb61 store i32 0, i32* %i, align 4, !dbg !49378 br label %bb73, !dbg !49378 bb64: ; preds = %bb73 %223 = load i32* %i, align 4, !dbg !49379 ; [#uses=1] %224 = icmp sgt i32 %223, 0, !dbg !49379 ; [#uses=1] br i1 %224, label %bb65, label %bb70, !dbg !49379 bb65: ; preds = %bb64 %225 = load %struct.NullImporter** %sep, align 4, !dbg !49380 ; [#uses=1] %226 = icmp eq %struct.NullImporter* %225, null, !dbg !49380 ; [#uses=1] br i1 %226, label %bb66, label %bb67, !dbg !49380 bb66: ; preds = %bb65 %227 = load %struct.NullImporter** %file, align 4, !dbg !49381 ; [#uses=1] %228 = load %struct.NullImporter** %space, align 4, !dbg !49381 ; [#uses=1] %229 = call i32 @PyFile_WriteObject(%struct.NullImporter* %228, %struct.NullImporter* %227, i32 1) nounwind, !dbg !49381 ; [#uses=1] store i32 %229, i32* %err, align 4, !dbg !49381 br label %bb68, !dbg !49381 bb67: ; preds = %bb65 %230 = load %struct.NullImporter** %file, align 4, !dbg !49382 ; [#uses=1] %231 = load %struct.NullImporter** %sep, align 4, !dbg !49382 ; [#uses=1] %232 = call i32 @PyFile_WriteObject(%struct.NullImporter* %231, %struct.NullImporter* %230, i32 1) nounwind, !dbg !49382 ; [#uses=1] store i32 %232, i32* %err, align 4, !dbg !49382 br label %bb68, !dbg !49382 bb68: ; preds = %bb67, %bb66 %233 = load i32* %err, align 4, !dbg !49383 ; [#uses=1] %234 = icmp ne i32 %233, 0, !dbg !49383 ; [#uses=1] br i1 %234, label %bb69, label %bb70, !dbg !49383 bb69: ; preds = %bb68 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49384 br label %bb80, !dbg !49384 bb70: ; preds = %bb68, %bb64 %235 = load %struct.NullImporter** %file, align 4, !dbg !49385 ; [#uses=1] %236 = load %struct.NullImporter** %args_addr, align 4, !dbg !49385 ; [#uses=1] %237 = load i32* %i, align 4, !dbg !49385 ; [#uses=1] %238 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %236, i32 %237) nounwind, !dbg !49385 ; [#uses=1] %239 = call i32 @PyFile_WriteObject(%struct.NullImporter* %238, %struct.NullImporter* %235, i32 1) nounwind, !dbg !49385 ; [#uses=1] store i32 %239, i32* %err, align 4, !dbg !49385 %240 = load i32* %err, align 4, !dbg !49386 ; [#uses=1] %241 = icmp ne i32 %240, 0, !dbg !49386 ; [#uses=1] br i1 %241, label %bb71, label %bb72, !dbg !49386 bb71: ; preds = %bb70 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49387 br label %bb80, !dbg !49387 bb72: ; preds = %bb70 %242 = load i32* %i, align 4, !dbg !49378 ; [#uses=1] %243 = add nsw i32 %242, 1, !dbg !49378 ; [#uses=1] store i32 %243, i32* %i, align 4, !dbg !49378 br label %bb73, !dbg !49378 bb73: ; preds = %bb72, %bb63 %244 = load %struct.NullImporter** %args_addr, align 4, !dbg !49378 ; [#uses=1] %245 = call i32 @PyTuple_Size(%struct.NullImporter* %244) nounwind, !dbg !49378 ; [#uses=1] %246 = load i32* %i, align 4, !dbg !49378 ; [#uses=1] %247 = icmp sgt i32 %245, %246, !dbg !49378 ; [#uses=1] br i1 %247, label %bb64, label %bb74, !dbg !49378 bb74: ; preds = %bb73 %248 = load %struct.NullImporter** %end, align 4, !dbg !49388 ; [#uses=1] %249 = icmp eq %struct.NullImporter* %248, null, !dbg !49388 ; [#uses=1] br i1 %249, label %bb75, label %bb76, !dbg !49388 bb75: ; preds = %bb74 %250 = load %struct.NullImporter** %file, align 4, !dbg !49389 ; [#uses=1] %251 = load %struct.NullImporter** %newline, align 4, !dbg !49389 ; [#uses=1] %252 = call i32 @PyFile_WriteObject(%struct.NullImporter* %251, %struct.NullImporter* %250, i32 1) nounwind, !dbg !49389 ; [#uses=1] store i32 %252, i32* %err, align 4, !dbg !49389 br label %bb77, !dbg !49389 bb76: ; preds = %bb74 %253 = load %struct.NullImporter** %file, align 4, !dbg !49390 ; [#uses=1] %254 = load %struct.NullImporter** %end, align 4, !dbg !49390 ; [#uses=1] %255 = call i32 @PyFile_WriteObject(%struct.NullImporter* %254, %struct.NullImporter* %253, i32 1) nounwind, !dbg !49390 ; [#uses=1] store i32 %255, i32* %err, align 4, !dbg !49390 br label %bb77, !dbg !49390 bb77: ; preds = %bb76, %bb75 %256 = load i32* %err, align 4, !dbg !49391 ; [#uses=1] %257 = icmp ne i32 %256, 0, !dbg !49391 ; [#uses=1] br i1 %257, label %bb78, label %bb79, !dbg !49391 bb78: ; preds = %bb77 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49392 br label %bb80, !dbg !49392 bb79: ; preds = %bb77 %258 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !49393 ; [#uses=1] %259 = add nsw i32 %258, 1, !dbg !49393 ; [#uses=1] store i32 %259, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !49393 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !49393 br label %bb80, !dbg !49393 bb80: ; preds = %bb79, %bb78, %bb71, %bb69, %bb53, %bb46, %bb39, %bb35, %bb33, %bb19, %bb9, %bb4, %bb1 %260 = load %struct.NullImporter** %0, align 4, !dbg !49309 ; [#uses=1] store %struct.NullImporter* %260, %struct.NullImporter** %retval, align 4, !dbg !49309 br label %return, !dbg !49309 return: ; preds = %bb80 %retval81 = load %struct.NullImporter** %retval, !dbg !49309 ; [#uses=1] ret %struct.NullImporter* %retval81, !dbg !49309 } ; [#uses=2] define internal i32 @get_len_of_range_longs(%struct.NullImporter* %lo, %struct.NullImporter* %hi, %struct.NullImporter* %step) nounwind { entry: %lo_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %hi_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %step_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=2] %diff = alloca %struct.NullImporter* ; [#uses=15] %one = alloca %struct.NullImporter* ; [#uses=16] %tmp1 = alloca %struct.NullImporter* ; [#uses=15] %tmp2 = alloca %struct.NullImporter* ; [#uses=15] %tmp3 = alloca %struct.NullImporter* ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49394), !dbg !49395 store %struct.NullImporter* %lo, %struct.NullImporter** %lo_addr call void @llvm.dbg.declare(metadata !2962, metadata !49396), !dbg !49395 store %struct.NullImporter* %hi, %struct.NullImporter** %hi_addr call void @llvm.dbg.declare(metadata !2962, metadata !49397), !dbg !49395 store %struct.NullImporter* %step, %struct.NullImporter** %step_addr call void @llvm.dbg.declare(metadata !2962, metadata !49398), !dbg !49400 call void @llvm.dbg.declare(metadata !2962, metadata !49401), !dbg !49402 call void @llvm.dbg.declare(metadata !2962, metadata !49403), !dbg !49404 call void @llvm.dbg.declare(metadata !2962, metadata !49405), !dbg !49406 call void @llvm.dbg.declare(metadata !2962, metadata !49407), !dbg !49406 call void @llvm.dbg.declare(metadata !2962, metadata !49408), !dbg !49406 store %struct.NullImporter* null, %struct.NullImporter** %diff, align 4, !dbg !49402 store %struct.NullImporter* null, %struct.NullImporter** %one, align 4, !dbg !49404 store %struct.NullImporter* null, %struct.NullImporter** %tmp1, align 4, !dbg !49406 store %struct.NullImporter* null, %struct.NullImporter** %tmp2, align 4, !dbg !49406 store %struct.NullImporter* null, %struct.NullImporter** %tmp3, align 4, !dbg !49406 %1 = load %struct.NullImporter** %lo_addr, align 4, !dbg !49409 ; [#uses=1] %2 = load %struct.NullImporter** %hi_addr, align 4, !dbg !49409 ; [#uses=1] %3 = call i32 @PyObject_Compare(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !49409 ; [#uses=1] %4 = icmp sge i32 %3, 0, !dbg !49409 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !49409 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !49410 br label %bb34, !dbg !49410 bb1: ; preds = %entry %5 = call %struct.NullImporter* @PyLong_FromLong(i32 1) nounwind, !dbg !49411 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %one, align 4, !dbg !49411 %6 = load %struct.NullImporter** %one, align 4, !dbg !49411 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !49411 ; [#uses=1] br i1 %7, label %Fail, label %bb2, !dbg !49411 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %hi_addr, align 4, !dbg !49412 ; [#uses=1] %9 = load %struct.NullImporter** %lo_addr, align 4, !dbg !49412 ; [#uses=1] %10 = call %struct.NullImporter* @PyNumber_Subtract(%struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !49412 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %tmp1, align 4, !dbg !49412 %11 = load %struct.NullImporter** %tmp1, align 4, !dbg !49412 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !49412 ; [#uses=1] br i1 %12, label %Fail, label %bb3, !dbg !49412 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %tmp1, align 4, !dbg !49413 ; [#uses=1] %14 = load %struct.NullImporter** %one, align 4, !dbg !49413 ; [#uses=1] %15 = call %struct.NullImporter* @PyNumber_Subtract(%struct.NullImporter* %13, %struct.NullImporter* %14) nounwind, !dbg !49413 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %diff, align 4, !dbg !49413 %16 = load %struct.NullImporter** %diff, align 4, !dbg !49413 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !49413 ; [#uses=1] br i1 %17, label %Fail, label %bb4, !dbg !49413 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %diff, align 4, !dbg !49414 ; [#uses=1] %19 = load %struct.NullImporter** %step_addr, align 4, !dbg !49414 ; [#uses=1] %20 = call %struct.NullImporter* @PyNumber_FloorDivide(%struct.NullImporter* %18, %struct.NullImporter* %19) nounwind, !dbg !49414 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %tmp2, align 4, !dbg !49414 %21 = load %struct.NullImporter** %tmp2, align 4, !dbg !49414 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !49414 ; [#uses=1] br i1 %22, label %Fail, label %bb5, !dbg !49414 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %tmp2, align 4, !dbg !49415 ; [#uses=1] %24 = load %struct.NullImporter** %one, align 4, !dbg !49415 ; [#uses=1] %25 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %23, %struct.NullImporter* %24) nounwind, !dbg !49415 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %tmp3, align 4, !dbg !49415 %26 = load %struct.NullImporter** %tmp3, align 4, !dbg !49415 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !49415 ; [#uses=1] br i1 %27, label %Fail, label %bb6, !dbg !49415 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %tmp3, align 4, !dbg !49416 ; [#uses=1] %29 = call i32 @PyLong_AsLong(%struct.NullImporter* %28) nounwind, !dbg !49416 ; [#uses=1] store i32 %29, i32* %n, align 4, !dbg !49416 %30 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49417 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !49417 ; [#uses=1] br i1 %31, label %bb7, label %bb8, !dbg !49417 bb7: ; preds = %bb6 call void @PyErr_Clear() nounwind, !dbg !49418 br label %Fail, !dbg !49418 bb8: ; preds = %bb6 %32 = load %struct.NullImporter** %tmp3, align 4, !dbg !49419 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !49419 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !49419 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !49419 ; [#uses=1] %36 = load %struct.NullImporter** %tmp3, align 4, !dbg !49419 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !49419 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !49419 %38 = load %struct.NullImporter** %tmp3, align 4, !dbg !49419 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !49419 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !49419 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !49419 ; [#uses=1] br i1 %41, label %bb9, label %bb10, !dbg !49419 bb9: ; preds = %bb8 %42 = load %struct.NullImporter** %tmp3, align 4, !dbg !49419 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !49419 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !49419 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !49419 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !49419 ; [#uses=1] %47 = load %struct.NullImporter** %tmp3, align 4, !dbg !49419 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !49419 br label %bb10, !dbg !49419 bb10: ; preds = %bb9, %bb8 %48 = load %struct.NullImporter** %tmp2, align 4, !dbg !49420 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !49420 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !49420 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !49420 ; [#uses=1] %52 = load %struct.NullImporter** %tmp2, align 4, !dbg !49420 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !49420 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !49420 %54 = load %struct.NullImporter** %tmp2, align 4, !dbg !49420 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !49420 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !49420 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !49420 ; [#uses=1] br i1 %57, label %bb11, label %bb12, !dbg !49420 bb11: ; preds = %bb10 %58 = load %struct.NullImporter** %tmp2, align 4, !dbg !49420 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !49420 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !49420 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !49420 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !49420 ; [#uses=1] %63 = load %struct.NullImporter** %tmp2, align 4, !dbg !49420 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !49420 br label %bb12, !dbg !49420 bb12: ; preds = %bb11, %bb10 %64 = load %struct.NullImporter** %diff, align 4, !dbg !49421 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !49421 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !49421 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !49421 ; [#uses=1] %68 = load %struct.NullImporter** %diff, align 4, !dbg !49421 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !49421 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !49421 %70 = load %struct.NullImporter** %diff, align 4, !dbg !49421 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !49421 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !49421 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !49421 ; [#uses=1] br i1 %73, label %bb13, label %bb14, !dbg !49421 bb13: ; preds = %bb12 %74 = load %struct.NullImporter** %diff, align 4, !dbg !49421 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !49421 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !49421 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !49421 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !49421 ; [#uses=1] %79 = load %struct.NullImporter** %diff, align 4, !dbg !49421 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !49421 br label %bb14, !dbg !49421 bb14: ; preds = %bb13, %bb12 %80 = load %struct.NullImporter** %tmp1, align 4, !dbg !49422 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !49422 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !49422 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !49422 ; [#uses=1] %84 = load %struct.NullImporter** %tmp1, align 4, !dbg !49422 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !49422 ; [#uses=1] store i32 %83, i32* %85, align 4, !dbg !49422 %86 = load %struct.NullImporter** %tmp1, align 4, !dbg !49422 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !49422 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !49422 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !49422 ; [#uses=1] br i1 %89, label %bb15, label %bb16, !dbg !49422 bb15: ; preds = %bb14 %90 = load %struct.NullImporter** %tmp1, align 4, !dbg !49422 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !49422 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !49422 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !49422 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !49422 ; [#uses=1] %95 = load %struct.NullImporter** %tmp1, align 4, !dbg !49422 ; [#uses=1] call void %94(%struct.NullImporter* %95) nounwind, !dbg !49422 br label %bb16, !dbg !49422 bb16: ; preds = %bb15, %bb14 %96 = load %struct.NullImporter** %one, align 4, !dbg !49423 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !49423 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !49423 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !49423 ; [#uses=1] %100 = load %struct.NullImporter** %one, align 4, !dbg !49423 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !49423 ; [#uses=1] store i32 %99, i32* %101, align 4, !dbg !49423 %102 = load %struct.NullImporter** %one, align 4, !dbg !49423 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !49423 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !49423 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !49423 ; [#uses=1] br i1 %105, label %bb17, label %bb18, !dbg !49423 bb17: ; preds = %bb16 %106 = load %struct.NullImporter** %one, align 4, !dbg !49423 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !49423 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !49423 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !49423 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !49423 ; [#uses=1] %111 = load %struct.NullImporter** %one, align 4, !dbg !49423 ; [#uses=1] call void %110(%struct.NullImporter* %111) nounwind, !dbg !49423 br label %bb18, !dbg !49423 bb18: ; preds = %bb17, %bb16 %112 = load i32* %n, align 4, !dbg !49424 ; [#uses=1] store i32 %112, i32* %0, align 4, !dbg !49424 br label %bb34, !dbg !49424 Fail: ; preds = %bb7, %bb5, %bb4, %bb3, %bb2, %bb1 %113 = load %struct.NullImporter** %tmp3, align 4, !dbg !49425 ; [#uses=1] %114 = icmp ne %struct.NullImporter* %113, null, !dbg !49425 ; [#uses=1] br i1 %114, label %bb19, label %bb21, !dbg !49425 bb19: ; preds = %Fail %115 = load %struct.NullImporter** %tmp3, align 4, !dbg !49425 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !49425 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !49425 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !49425 ; [#uses=1] %119 = load %struct.NullImporter** %tmp3, align 4, !dbg !49425 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !49425 ; [#uses=1] store i32 %118, i32* %120, align 4, !dbg !49425 %121 = load %struct.NullImporter** %tmp3, align 4, !dbg !49425 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !49425 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !49425 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !49425 ; [#uses=1] br i1 %124, label %bb20, label %bb21, !dbg !49425 bb20: ; preds = %bb19 %125 = load %struct.NullImporter** %tmp3, align 4, !dbg !49425 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 1, !dbg !49425 ; [#uses=1] %127 = load %struct.PyTypeObject** %126, align 4, !dbg !49425 ; [#uses=1] %128 = getelementptr inbounds %struct.PyTypeObject* %127, i32 0, i32 6, !dbg !49425 ; [#uses=1] %129 = load void (%struct.NullImporter*)** %128, align 4, !dbg !49425 ; [#uses=1] %130 = load %struct.NullImporter** %tmp3, align 4, !dbg !49425 ; [#uses=1] call void %129(%struct.NullImporter* %130) nounwind, !dbg !49425 br label %bb21, !dbg !49425 bb21: ; preds = %bb20, %bb19, %Fail %131 = load %struct.NullImporter** %tmp2, align 4, !dbg !49426 ; [#uses=1] %132 = icmp ne %struct.NullImporter* %131, null, !dbg !49426 ; [#uses=1] br i1 %132, label %bb22, label %bb24, !dbg !49426 bb22: ; preds = %bb21 %133 = load %struct.NullImporter** %tmp2, align 4, !dbg !49426 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !49426 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !49426 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !49426 ; [#uses=1] %137 = load %struct.NullImporter** %tmp2, align 4, !dbg !49426 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !49426 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !49426 %139 = load %struct.NullImporter** %tmp2, align 4, !dbg !49426 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !49426 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !49426 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !49426 ; [#uses=1] br i1 %142, label %bb23, label %bb24, !dbg !49426 bb23: ; preds = %bb22 %143 = load %struct.NullImporter** %tmp2, align 4, !dbg !49426 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !49426 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !49426 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !49426 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !49426 ; [#uses=1] %148 = load %struct.NullImporter** %tmp2, align 4, !dbg !49426 ; [#uses=1] call void %147(%struct.NullImporter* %148) nounwind, !dbg !49426 br label %bb24, !dbg !49426 bb24: ; preds = %bb23, %bb22, %bb21 %149 = load %struct.NullImporter** %diff, align 4, !dbg !49427 ; [#uses=1] %150 = icmp ne %struct.NullImporter* %149, null, !dbg !49427 ; [#uses=1] br i1 %150, label %bb25, label %bb27, !dbg !49427 bb25: ; preds = %bb24 %151 = load %struct.NullImporter** %diff, align 4, !dbg !49427 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !49427 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !49427 ; [#uses=1] %154 = sub nsw i32 %153, 1, !dbg !49427 ; [#uses=1] %155 = load %struct.NullImporter** %diff, align 4, !dbg !49427 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !49427 ; [#uses=1] store i32 %154, i32* %156, align 4, !dbg !49427 %157 = load %struct.NullImporter** %diff, align 4, !dbg !49427 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !49427 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !49427 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !49427 ; [#uses=1] br i1 %160, label %bb26, label %bb27, !dbg !49427 bb26: ; preds = %bb25 %161 = load %struct.NullImporter** %diff, align 4, !dbg !49427 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 1, !dbg !49427 ; [#uses=1] %163 = load %struct.PyTypeObject** %162, align 4, !dbg !49427 ; [#uses=1] %164 = getelementptr inbounds %struct.PyTypeObject* %163, i32 0, i32 6, !dbg !49427 ; [#uses=1] %165 = load void (%struct.NullImporter*)** %164, align 4, !dbg !49427 ; [#uses=1] %166 = load %struct.NullImporter** %diff, align 4, !dbg !49427 ; [#uses=1] call void %165(%struct.NullImporter* %166) nounwind, !dbg !49427 br label %bb27, !dbg !49427 bb27: ; preds = %bb26, %bb25, %bb24 %167 = load %struct.NullImporter** %tmp1, align 4, !dbg !49428 ; [#uses=1] %168 = icmp ne %struct.NullImporter* %167, null, !dbg !49428 ; [#uses=1] br i1 %168, label %bb28, label %bb30, !dbg !49428 bb28: ; preds = %bb27 %169 = load %struct.NullImporter** %tmp1, align 4, !dbg !49428 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !49428 ; [#uses=1] %171 = load i32* %170, align 4, !dbg !49428 ; [#uses=1] %172 = sub nsw i32 %171, 1, !dbg !49428 ; [#uses=1] %173 = load %struct.NullImporter** %tmp1, align 4, !dbg !49428 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !49428 ; [#uses=1] store i32 %172, i32* %174, align 4, !dbg !49428 %175 = load %struct.NullImporter** %tmp1, align 4, !dbg !49428 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !49428 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !49428 ; [#uses=1] %178 = icmp eq i32 %177, 0, !dbg !49428 ; [#uses=1] br i1 %178, label %bb29, label %bb30, !dbg !49428 bb29: ; preds = %bb28 %179 = load %struct.NullImporter** %tmp1, align 4, !dbg !49428 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 1, !dbg !49428 ; [#uses=1] %181 = load %struct.PyTypeObject** %180, align 4, !dbg !49428 ; [#uses=1] %182 = getelementptr inbounds %struct.PyTypeObject* %181, i32 0, i32 6, !dbg !49428 ; [#uses=1] %183 = load void (%struct.NullImporter*)** %182, align 4, !dbg !49428 ; [#uses=1] %184 = load %struct.NullImporter** %tmp1, align 4, !dbg !49428 ; [#uses=1] call void %183(%struct.NullImporter* %184) nounwind, !dbg !49428 br label %bb30, !dbg !49428 bb30: ; preds = %bb29, %bb28, %bb27 %185 = load %struct.NullImporter** %one, align 4, !dbg !49429 ; [#uses=1] %186 = icmp ne %struct.NullImporter* %185, null, !dbg !49429 ; [#uses=1] br i1 %186, label %bb31, label %bb33, !dbg !49429 bb31: ; preds = %bb30 %187 = load %struct.NullImporter** %one, align 4, !dbg !49429 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 0, !dbg !49429 ; [#uses=1] %189 = load i32* %188, align 4, !dbg !49429 ; [#uses=1] %190 = sub nsw i32 %189, 1, !dbg !49429 ; [#uses=1] %191 = load %struct.NullImporter** %one, align 4, !dbg !49429 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %191, i32 0, i32 0, !dbg !49429 ; [#uses=1] store i32 %190, i32* %192, align 4, !dbg !49429 %193 = load %struct.NullImporter** %one, align 4, !dbg !49429 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !49429 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !49429 ; [#uses=1] %196 = icmp eq i32 %195, 0, !dbg !49429 ; [#uses=1] br i1 %196, label %bb32, label %bb33, !dbg !49429 bb32: ; preds = %bb31 %197 = load %struct.NullImporter** %one, align 4, !dbg !49429 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 1, !dbg !49429 ; [#uses=1] %199 = load %struct.PyTypeObject** %198, align 4, !dbg !49429 ; [#uses=1] %200 = getelementptr inbounds %struct.PyTypeObject* %199, i32 0, i32 6, !dbg !49429 ; [#uses=1] %201 = load void (%struct.NullImporter*)** %200, align 4, !dbg !49429 ; [#uses=1] %202 = load %struct.NullImporter** %one, align 4, !dbg !49429 ; [#uses=1] call void %201(%struct.NullImporter* %202) nounwind, !dbg !49429 br label %bb33, !dbg !49429 bb33: ; preds = %bb32, %bb31, %bb30 store i32 -1, i32* %0, align 4, !dbg !49430 br label %bb34, !dbg !49430 bb34: ; preds = %bb33, %bb18, %bb %203 = load i32* %0, align 4, !dbg !49410 ; [#uses=1] store i32 %203, i32* %retval, align 4, !dbg !49410 br label %return, !dbg !49410 return: ; preds = %bb34 %retval35 = load i32* %retval, !dbg !49410 ; [#uses=1] ret i32 %retval35, !dbg !49410 } ; [#uses=3] define internal %struct.NullImporter* @get_range_long_argument(%struct.NullImporter* %arg, i8* %name) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=10] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49431), !dbg !49432 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !49433), !dbg !49432 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !49434), !dbg !49436 call void @llvm.dbg.declare(metadata !2962, metadata !49437), !dbg !49438 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49439 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !49439 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !49439 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !49439 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !49439 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !49439 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !49439 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !49439 bb: ; preds = %entry %8 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49439 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !49439 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !49439 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !49439 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !49439 ; [#uses=1] %13 = and i32 %12, 16777216, !dbg !49439 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !49439 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !49439 bb1: ; preds = %bb, %entry %15 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49440 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !49440 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !49440 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !49440 ; [#uses=1] %19 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49440 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !49440 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !49440 %21 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49441 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !49441 br label %bb15, !dbg !49441 bb2: ; preds = %bb %22 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49442 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !49442 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !49442 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !49442 ; [#uses=1] br i1 %25, label %bb6, label %bb3, !dbg !49442 bb3: ; preds = %bb2 %26 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49442 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !49442 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !49442 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !49442 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !49442 ; [#uses=1] br i1 %30, label %bb6, label %bb4, !dbg !49442 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49442 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !49442 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !49442 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 12, !dbg !49442 ; [#uses=1] %35 = load %struct.PyNumberMethods** %34, align 4, !dbg !49442 ; [#uses=1] store %struct.PyNumberMethods* %35, %struct.PyNumberMethods** %nb, align 4, !dbg !49442 %36 = load %struct.PyNumberMethods** %nb, align 4, !dbg !49442 ; [#uses=1] %37 = icmp eq %struct.PyNumberMethods* %36, null, !dbg !49442 ; [#uses=1] br i1 %37, label %bb6, label %bb5, !dbg !49442 bb5: ; preds = %bb4 %38 = load %struct.PyNumberMethods** %nb, align 4, !dbg !49442 ; [#uses=1] %39 = getelementptr inbounds %struct.PyNumberMethods* %38, i32 0, i32 18, !dbg !49442 ; [#uses=1] %40 = load %struct.NullImporter* (%struct.NullImporter*)** %39, align 4, !dbg !49442 ; [#uses=1] %41 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %40, null, !dbg !49442 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !49442 bb6: ; preds = %bb5, %bb4, %bb3, %bb2 %42 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49443 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !49443 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !49443 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 3, !dbg !49443 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !49443 ; [#uses=1] %47 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49443 ; [#uses=1] %48 = load i8** %name_addr, align 4, !dbg !49443 ; [#uses=1] %49 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %47, i8* getelementptr inbounds ([46 x i8]* @.str79262, i32 0, i32 0), i8* %48, i8* %46) nounwind, !dbg !49443 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49444 br label %bb15, !dbg !49444 bb7: ; preds = %bb5 %50 = load %struct.PyNumberMethods** %nb, align 4, !dbg !49445 ; [#uses=1] %51 = getelementptr inbounds %struct.PyNumberMethods* %50, i32 0, i32 18, !dbg !49445 ; [#uses=1] %52 = load %struct.NullImporter* (%struct.NullImporter*)** %51, align 4, !dbg !49445 ; [#uses=1] %53 = load %struct.NullImporter** %arg_addr, align 4, !dbg !49445 ; [#uses=1] %54 = call %struct.NullImporter* %52(%struct.NullImporter* %53) nounwind, !dbg !49445 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %v, align 4, !dbg !49445 %55 = load %struct.NullImporter** %v, align 4, !dbg !49446 ; [#uses=1] %56 = icmp eq %struct.NullImporter* %55, null, !dbg !49446 ; [#uses=1] br i1 %56, label %bb8, label %bb9, !dbg !49446 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49447 br label %bb15, !dbg !49447 bb9: ; preds = %bb7 %57 = load %struct.NullImporter** %v, align 4, !dbg !49448 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !49448 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !49448 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 21, !dbg !49448 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !49448 ; [#uses=1] %62 = and i32 %61, 8388608, !dbg !49448 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !49448 ; [#uses=1] br i1 %63, label %bb11, label %bb10, !dbg !49448 bb10: ; preds = %bb9 %64 = load %struct.NullImporter** %v, align 4, !dbg !49448 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !49448 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !49448 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 21, !dbg !49448 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !49448 ; [#uses=1] %69 = and i32 %68, 16777216, !dbg !49448 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !49448 ; [#uses=1] br i1 %70, label %bb11, label %bb12, !dbg !49448 bb11: ; preds = %bb10, %bb9 %71 = load %struct.NullImporter** %v, align 4, !dbg !49449 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !49449 br label %bb15, !dbg !49449 bb12: ; preds = %bb10 %72 = load %struct.NullImporter** %v, align 4, !dbg !49450 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !49450 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !49450 ; [#uses=1] %75 = sub nsw i32 %74, 1, !dbg !49450 ; [#uses=1] %76 = load %struct.NullImporter** %v, align 4, !dbg !49450 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !49450 ; [#uses=1] store i32 %75, i32* %77, align 4, !dbg !49450 %78 = load %struct.NullImporter** %v, align 4, !dbg !49450 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !49450 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !49450 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !49450 ; [#uses=1] br i1 %81, label %bb13, label %bb14, !dbg !49450 bb13: ; preds = %bb12 %82 = load %struct.NullImporter** %v, align 4, !dbg !49450 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 1, !dbg !49450 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !49450 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 6, !dbg !49450 ; [#uses=1] %86 = load void (%struct.NullImporter*)** %85, align 4, !dbg !49450 ; [#uses=1] %87 = load %struct.NullImporter** %v, align 4, !dbg !49450 ; [#uses=1] call void %86(%struct.NullImporter* %87) nounwind, !dbg !49450 br label %bb14, !dbg !49450 bb14: ; preds = %bb13, %bb12 %88 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49451 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %88, i8* getelementptr inbounds ([33 x i8]* @.str80263, i32 0, i32 0)) nounwind, !dbg !49451 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49452 br label %bb15, !dbg !49452 bb15: ; preds = %bb14, %bb11, %bb8, %bb6, %bb1 %89 = load %struct.NullImporter** %0, align 4, !dbg !49441 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %retval, align 4, !dbg !49441 br label %return, !dbg !49441 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !49441 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !49441 } ; [#uses=2] define internal %struct.NullImporter* @handle_range_longs(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %ilow = alloca %struct.NullImporter* ; [#uses=6] %ihigh = alloca %struct.NullImporter* ; [#uses=5] %istep = alloca %struct.NullImporter* ; [#uses=4] %low = alloca %struct.NullImporter* ; [#uses=18] %high = alloca %struct.NullImporter* ; [#uses=16] %step = alloca %struct.NullImporter* ; [#uses=19] %curnum = alloca %struct.NullImporter* ; [#uses=23] %v = alloca %struct.NullImporter* ; [#uses=11] %bign = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=4] %cmp_result = alloca i32 ; [#uses=3] %zero = alloca %struct.NullImporter* ; [#uses=21] %neg_step = alloca %struct.NullImporter* ; [#uses=8] %w = alloca %struct.NullImporter* ; [#uses=3] %tmp_num = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49453), !dbg !49454 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49455), !dbg !49454 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49456), !dbg !49458 call void @llvm.dbg.declare(metadata !2962, metadata !49459), !dbg !49460 call void @llvm.dbg.declare(metadata !2962, metadata !49461), !dbg !49462 call void @llvm.dbg.declare(metadata !2962, metadata !49463), !dbg !49464 call void @llvm.dbg.declare(metadata !2962, metadata !49465), !dbg !49466 call void @llvm.dbg.declare(metadata !2962, metadata !49467), !dbg !49468 call void @llvm.dbg.declare(metadata !2962, metadata !49469), !dbg !49470 call void @llvm.dbg.declare(metadata !2962, metadata !49471), !dbg !49472 call void @llvm.dbg.declare(metadata !2962, metadata !49473), !dbg !49474 call void @llvm.dbg.declare(metadata !2962, metadata !49475), !dbg !49476 call void @llvm.dbg.declare(metadata !2962, metadata !49477), !dbg !49476 call void @llvm.dbg.declare(metadata !2962, metadata !49478), !dbg !49479 call void @llvm.dbg.declare(metadata !2962, metadata !49480), !dbg !49481 store %struct.NullImporter* null, %struct.NullImporter** %ilow, align 4, !dbg !49458 store %struct.NullImporter* null, %struct.NullImporter** %ihigh, align 4, !dbg !49460 store %struct.NullImporter* null, %struct.NullImporter** %istep, align 4, !dbg !49462 store %struct.NullImporter* null, %struct.NullImporter** %low, align 4, !dbg !49464 store %struct.NullImporter* null, %struct.NullImporter** %high, align 4, !dbg !49466 store %struct.NullImporter* null, %struct.NullImporter** %step, align 4, !dbg !49468 store %struct.NullImporter* null, %struct.NullImporter** %curnum, align 4, !dbg !49470 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !49472 %1 = call %struct.NullImporter* @PyLong_FromLong(i32 0) nounwind, !dbg !49481 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %zero, align 4, !dbg !49481 %2 = load %struct.NullImporter** %zero, align 4, !dbg !49482 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !49482 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49482 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49483 br label %bb62, !dbg !49483 bb1: ; preds = %entry %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !49484 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %4, i8* getelementptr inbounds ([6 x i8]* @.str81264, i32 0, i32 0), i32 1, i32 3, %struct.NullImporter** %ilow, %struct.NullImporter** %ihigh, %struct.NullImporter** %istep) nounwind, !dbg !49484 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !49484 ; [#uses=1] br i1 %6, label %bb2, label %bb5, !dbg !49484 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %zero, align 4, !dbg !49485 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !49485 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !49485 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !49485 ; [#uses=1] %11 = load %struct.NullImporter** %zero, align 4, !dbg !49485 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !49485 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !49485 %13 = load %struct.NullImporter** %zero, align 4, !dbg !49485 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !49485 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !49485 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !49485 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !49485 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %zero, align 4, !dbg !49485 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !49485 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !49485 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !49485 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !49485 ; [#uses=1] %22 = load %struct.NullImporter** %zero, align 4, !dbg !49485 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !49485 br label %bb4, !dbg !49485 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49486 br label %bb62, !dbg !49486 bb5: ; preds = %bb1 %23 = load %struct.NullImporter** %ihigh, align 4, !dbg !49487 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !49487 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !49487 bb6: ; preds = %bb5 %25 = load %struct.NullImporter** %ilow, align 4, !dbg !49488 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %ihigh, align 4, !dbg !49488 store %struct.NullImporter* null, %struct.NullImporter** %ilow, align 4, !dbg !49489 br label %bb7, !dbg !49489 bb7: ; preds = %bb6, %bb5 %26 = load %struct.NullImporter** %ihigh, align 4, !dbg !49490 ; [#uses=1] %27 = call %struct.NullImporter* @get_range_long_argument(%struct.NullImporter* %26, i8* getelementptr inbounds ([4 x i8]* @.str74257, i32 0, i32 0)) nounwind, !dbg !49490 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %high, align 4, !dbg !49490 %28 = load %struct.NullImporter** %high, align 4, !dbg !49491 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !49491 ; [#uses=1] br i1 %29, label %Fail, label %bb8, !dbg !49491 bb8: ; preds = %bb7 %30 = load %struct.NullImporter** %ilow, align 4, !dbg !49492 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !49492 ; [#uses=1] br i1 %31, label %bb9, label %bb10, !dbg !49492 bb9: ; preds = %bb8 %32 = load %struct.NullImporter** %zero, align 4, !dbg !49493 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !49493 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !49493 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !49493 ; [#uses=1] %36 = load %struct.NullImporter** %zero, align 4, !dbg !49493 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !49493 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !49493 %38 = load %struct.NullImporter** %zero, align 4, !dbg !49494 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %low, align 4, !dbg !49494 br label %bb11, !dbg !49494 bb10: ; preds = %bb8 %39 = load %struct.NullImporter** %ilow, align 4, !dbg !49495 ; [#uses=1] %40 = call %struct.NullImporter* @get_range_long_argument(%struct.NullImporter* %39, i8* getelementptr inbounds ([6 x i8]* @.str82265, i32 0, i32 0)) nounwind, !dbg !49495 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %low, align 4, !dbg !49495 %41 = load %struct.NullImporter** %low, align 4, !dbg !49496 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !49496 ; [#uses=1] br i1 %42, label %Fail, label %bb11, !dbg !49496 bb11: ; preds = %bb10, %bb9 %43 = load %struct.NullImporter** %istep, align 4, !dbg !49497 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !49497 ; [#uses=1] br i1 %44, label %bb12, label %bb13, !dbg !49497 bb12: ; preds = %bb11 %45 = call %struct.NullImporter* @PyLong_FromLong(i32 1) nounwind, !dbg !49498 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %step, align 4, !dbg !49498 br label %bb14, !dbg !49498 bb13: ; preds = %bb11 %46 = load %struct.NullImporter** %istep, align 4, !dbg !49499 ; [#uses=1] %47 = call %struct.NullImporter* @get_range_long_argument(%struct.NullImporter* %46, i8* getelementptr inbounds ([5 x i8]* @.str83266, i32 0, i32 0)) nounwind, !dbg !49499 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %step, align 4, !dbg !49499 br label %bb14, !dbg !49499 bb14: ; preds = %bb13, %bb12 %48 = load %struct.NullImporter** %step, align 4, !dbg !49500 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, null, !dbg !49500 ; [#uses=1] br i1 %49, label %Fail, label %bb15, !dbg !49500 bb15: ; preds = %bb14 %50 = load %struct.NullImporter** %step, align 4, !dbg !49501 ; [#uses=1] %51 = load %struct.NullImporter** %zero, align 4, !dbg !49501 ; [#uses=1] %52 = call i32 @PyObject_Cmp(%struct.NullImporter* %50, %struct.NullImporter* %51, i32* %cmp_result) nounwind, !dbg !49501 ; [#uses=1] %53 = icmp eq i32 %52, -1, !dbg !49501 ; [#uses=1] br i1 %53, label %Fail, label %bb16, !dbg !49501 bb16: ; preds = %bb15 %54 = load i32* %cmp_result, align 4, !dbg !49502 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !49502 ; [#uses=1] br i1 %55, label %bb17, label %bb18, !dbg !49502 bb17: ; preds = %bb16 %56 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !49503 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %56, i8* getelementptr inbounds ([39 x i8]* @.str84267, i32 0, i32 0)) nounwind, !dbg !49503 br label %Fail, !dbg !49503 bb18: ; preds = %bb16 %57 = load i32* %cmp_result, align 4, !dbg !49504 ; [#uses=1] %58 = icmp sgt i32 %57, 0, !dbg !49504 ; [#uses=1] br i1 %58, label %bb19, label %bb20, !dbg !49504 bb19: ; preds = %bb18 %59 = load %struct.NullImporter** %low, align 4, !dbg !49505 ; [#uses=1] %60 = load %struct.NullImporter** %high, align 4, !dbg !49505 ; [#uses=1] %61 = load %struct.NullImporter** %step, align 4, !dbg !49505 ; [#uses=1] %62 = call i32 @get_len_of_range_longs(%struct.NullImporter* %59, %struct.NullImporter* %60, %struct.NullImporter* %61) nounwind, !dbg !49505 ; [#uses=1] store i32 %62, i32* %bign, align 4, !dbg !49505 br label %bb23, !dbg !49505 bb20: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !49506), !dbg !49508 %63 = load %struct.NullImporter** %step, align 4, !dbg !49508 ; [#uses=1] %64 = call %struct.NullImporter* @PyNumber_Negative(%struct.NullImporter* %63) nounwind, !dbg !49508 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %neg_step, align 4, !dbg !49508 %65 = load %struct.NullImporter** %neg_step, align 4, !dbg !49509 ; [#uses=1] %66 = icmp eq %struct.NullImporter* %65, null, !dbg !49509 ; [#uses=1] br i1 %66, label %Fail, label %bb21, !dbg !49509 bb21: ; preds = %bb20 %67 = load %struct.NullImporter** %high, align 4, !dbg !49510 ; [#uses=1] %68 = load %struct.NullImporter** %low, align 4, !dbg !49510 ; [#uses=1] %69 = load %struct.NullImporter** %neg_step, align 4, !dbg !49510 ; [#uses=1] %70 = call i32 @get_len_of_range_longs(%struct.NullImporter* %67, %struct.NullImporter* %68, %struct.NullImporter* %69) nounwind, !dbg !49510 ; [#uses=1] store i32 %70, i32* %bign, align 4, !dbg !49510 %71 = load %struct.NullImporter** %neg_step, align 4, !dbg !49511 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !49511 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !49511 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !49511 ; [#uses=1] %75 = load %struct.NullImporter** %neg_step, align 4, !dbg !49511 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !49511 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !49511 %77 = load %struct.NullImporter** %neg_step, align 4, !dbg !49511 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !49511 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !49511 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !49511 ; [#uses=1] br i1 %80, label %bb22, label %bb23, !dbg !49511 bb22: ; preds = %bb21 %81 = load %struct.NullImporter** %neg_step, align 4, !dbg !49511 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !49511 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !49511 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !49511 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !49511 ; [#uses=1] %86 = load %struct.NullImporter** %neg_step, align 4, !dbg !49511 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !49511 br label %bb23, !dbg !49511 bb23: ; preds = %bb22, %bb21, %bb19 %87 = load i32* %bign, align 4, !dbg !49512 ; [#uses=1] store i32 %87, i32* %n, align 4, !dbg !49512 %88 = load i32* %bign, align 4, !dbg !49513 ; [#uses=1] %89 = icmp slt i32 %88, 0, !dbg !49513 ; [#uses=1] br i1 %89, label %bb25, label %bb24, !dbg !49513 bb24: ; preds = %bb23 %90 = load i32* %n, align 4, !dbg !49513 ; [#uses=1] %91 = load i32* %bign, align 4, !dbg !49513 ; [#uses=1] %92 = icmp ne i32 %90, %91, !dbg !49513 ; [#uses=1] br i1 %92, label %bb25, label %bb26, !dbg !49513 bb25: ; preds = %bb24, %bb23 %93 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !49514 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %93, i8* getelementptr inbounds ([34 x i8]* @.str85268, i32 0, i32 0)) nounwind, !dbg !49514 br label %Fail, !dbg !49514 bb26: ; preds = %bb24 %94 = load i32* %n, align 4, !dbg !49515 ; [#uses=1] %95 = call %struct.NullImporter* @PyList_New(i32 %94) nounwind, !dbg !49515 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %v, align 4, !dbg !49515 %96 = load %struct.NullImporter** %v, align 4, !dbg !49516 ; [#uses=1] %97 = icmp eq %struct.NullImporter* %96, null, !dbg !49516 ; [#uses=1] br i1 %97, label %Fail, label %bb27, !dbg !49516 bb27: ; preds = %bb26 %98 = load %struct.NullImporter** %low, align 4, !dbg !49517 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %curnum, align 4, !dbg !49517 %99 = load %struct.NullImporter** %curnum, align 4, !dbg !49518 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !49518 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !49518 ; [#uses=1] %102 = add nsw i32 %101, 1, !dbg !49518 ; [#uses=1] %103 = load %struct.NullImporter** %curnum, align 4, !dbg !49518 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !49518 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !49518 store i32 0, i32* %i, align 4, !dbg !49519 br label %bb33, !dbg !49519 bb28: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !49520), !dbg !49522 call void @llvm.dbg.declare(metadata !2962, metadata !49523), !dbg !49524 %105 = load %struct.NullImporter** %curnum, align 4, !dbg !49522 ; [#uses=1] %106 = call %struct.NullImporter* @PyNumber_Long(%struct.NullImporter* %105) nounwind, !dbg !49522 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %w, align 4, !dbg !49522 %107 = load %struct.NullImporter** %w, align 4, !dbg !49525 ; [#uses=1] %108 = icmp eq %struct.NullImporter* %107, null, !dbg !49525 ; [#uses=1] br i1 %108, label %Fail, label %bb29, !dbg !49525 bb29: ; preds = %bb28 %109 = load %struct.NullImporter** %v, align 4, !dbg !49526 ; [#uses=1] %110 = bitcast %struct.NullImporter* %109 to %struct.PyListObject*, !dbg !49526 ; [#uses=1] %111 = getelementptr inbounds %struct.PyListObject* %110, i32 0, i32 3, !dbg !49526 ; [#uses=1] %112 = load %struct.NullImporter*** %111, align 4, !dbg !49526 ; [#uses=1] %113 = load i32* %i, align 4, !dbg !49526 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter** %112, i32 %113, !dbg !49526 ; [#uses=1] %115 = load %struct.NullImporter** %w, align 4, !dbg !49526 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %114, align 1, !dbg !49526 %116 = load %struct.NullImporter** %curnum, align 4, !dbg !49527 ; [#uses=1] %117 = load %struct.NullImporter** %step, align 4, !dbg !49527 ; [#uses=1] %118 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %116, %struct.NullImporter* %117) nounwind, !dbg !49527 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %tmp_num, align 4, !dbg !49527 %119 = load %struct.NullImporter** %tmp_num, align 4, !dbg !49528 ; [#uses=1] %120 = icmp eq %struct.NullImporter* %119, null, !dbg !49528 ; [#uses=1] br i1 %120, label %Fail, label %bb30, !dbg !49528 bb30: ; preds = %bb29 %121 = load %struct.NullImporter** %curnum, align 4, !dbg !49529 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !49529 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !49529 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !49529 ; [#uses=1] %125 = load %struct.NullImporter** %curnum, align 4, !dbg !49529 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !49529 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !49529 %127 = load %struct.NullImporter** %curnum, align 4, !dbg !49529 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !49529 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !49529 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !49529 ; [#uses=1] br i1 %130, label %bb31, label %bb32, !dbg !49529 bb31: ; preds = %bb30 %131 = load %struct.NullImporter** %curnum, align 4, !dbg !49529 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !49529 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !49529 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !49529 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !49529 ; [#uses=1] %136 = load %struct.NullImporter** %curnum, align 4, !dbg !49529 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !49529 br label %bb32, !dbg !49529 bb32: ; preds = %bb31, %bb30 %137 = load %struct.NullImporter** %tmp_num, align 4, !dbg !49530 ; [#uses=1] store %struct.NullImporter* %137, %struct.NullImporter** %curnum, align 4, !dbg !49530 %138 = load i32* %i, align 4, !dbg !49519 ; [#uses=1] %139 = add nsw i32 %138, 1, !dbg !49519 ; [#uses=1] store i32 %139, i32* %i, align 4, !dbg !49519 br label %bb33, !dbg !49519 bb33: ; preds = %bb32, %bb27 %140 = load i32* %i, align 4, !dbg !49519 ; [#uses=1] %141 = load i32* %n, align 4, !dbg !49519 ; [#uses=1] %142 = icmp slt i32 %140, %141, !dbg !49519 ; [#uses=1] br i1 %142, label %bb28, label %bb34, !dbg !49519 bb34: ; preds = %bb33 %143 = load %struct.NullImporter** %low, align 4, !dbg !49531 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !49531 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !49531 ; [#uses=1] %146 = sub nsw i32 %145, 1, !dbg !49531 ; [#uses=1] %147 = load %struct.NullImporter** %low, align 4, !dbg !49531 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !49531 ; [#uses=1] store i32 %146, i32* %148, align 4, !dbg !49531 %149 = load %struct.NullImporter** %low, align 4, !dbg !49531 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !49531 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !49531 ; [#uses=1] %152 = icmp eq i32 %151, 0, !dbg !49531 ; [#uses=1] br i1 %152, label %bb35, label %bb36, !dbg !49531 bb35: ; preds = %bb34 %153 = load %struct.NullImporter** %low, align 4, !dbg !49531 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 1, !dbg !49531 ; [#uses=1] %155 = load %struct.PyTypeObject** %154, align 4, !dbg !49531 ; [#uses=1] %156 = getelementptr inbounds %struct.PyTypeObject* %155, i32 0, i32 6, !dbg !49531 ; [#uses=1] %157 = load void (%struct.NullImporter*)** %156, align 4, !dbg !49531 ; [#uses=1] %158 = load %struct.NullImporter** %low, align 4, !dbg !49531 ; [#uses=1] call void %157(%struct.NullImporter* %158) nounwind, !dbg !49531 br label %bb36, !dbg !49531 bb36: ; preds = %bb35, %bb34 %159 = load %struct.NullImporter** %high, align 4, !dbg !49532 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !49532 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !49532 ; [#uses=1] %162 = sub nsw i32 %161, 1, !dbg !49532 ; [#uses=1] %163 = load %struct.NullImporter** %high, align 4, !dbg !49532 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !49532 ; [#uses=1] store i32 %162, i32* %164, align 4, !dbg !49532 %165 = load %struct.NullImporter** %high, align 4, !dbg !49532 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !49532 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !49532 ; [#uses=1] %168 = icmp eq i32 %167, 0, !dbg !49532 ; [#uses=1] br i1 %168, label %bb37, label %bb38, !dbg !49532 bb37: ; preds = %bb36 %169 = load %struct.NullImporter** %high, align 4, !dbg !49532 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 1, !dbg !49532 ; [#uses=1] %171 = load %struct.PyTypeObject** %170, align 4, !dbg !49532 ; [#uses=1] %172 = getelementptr inbounds %struct.PyTypeObject* %171, i32 0, i32 6, !dbg !49532 ; [#uses=1] %173 = load void (%struct.NullImporter*)** %172, align 4, !dbg !49532 ; [#uses=1] %174 = load %struct.NullImporter** %high, align 4, !dbg !49532 ; [#uses=1] call void %173(%struct.NullImporter* %174) nounwind, !dbg !49532 br label %bb38, !dbg !49532 bb38: ; preds = %bb37, %bb36 %175 = load %struct.NullImporter** %step, align 4, !dbg !49533 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !49533 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !49533 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !49533 ; [#uses=1] %179 = load %struct.NullImporter** %step, align 4, !dbg !49533 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !49533 ; [#uses=1] store i32 %178, i32* %180, align 4, !dbg !49533 %181 = load %struct.NullImporter** %step, align 4, !dbg !49533 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !49533 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !49533 ; [#uses=1] %184 = icmp eq i32 %183, 0, !dbg !49533 ; [#uses=1] br i1 %184, label %bb39, label %bb40, !dbg !49533 bb39: ; preds = %bb38 %185 = load %struct.NullImporter** %step, align 4, !dbg !49533 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 1, !dbg !49533 ; [#uses=1] %187 = load %struct.PyTypeObject** %186, align 4, !dbg !49533 ; [#uses=1] %188 = getelementptr inbounds %struct.PyTypeObject* %187, i32 0, i32 6, !dbg !49533 ; [#uses=1] %189 = load void (%struct.NullImporter*)** %188, align 4, !dbg !49533 ; [#uses=1] %190 = load %struct.NullImporter** %step, align 4, !dbg !49533 ; [#uses=1] call void %189(%struct.NullImporter* %190) nounwind, !dbg !49533 br label %bb40, !dbg !49533 bb40: ; preds = %bb39, %bb38 %191 = load %struct.NullImporter** %zero, align 4, !dbg !49534 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %191, i32 0, i32 0, !dbg !49534 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !49534 ; [#uses=1] %194 = sub nsw i32 %193, 1, !dbg !49534 ; [#uses=1] %195 = load %struct.NullImporter** %zero, align 4, !dbg !49534 ; [#uses=1] %196 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !49534 ; [#uses=1] store i32 %194, i32* %196, align 4, !dbg !49534 %197 = load %struct.NullImporter** %zero, align 4, !dbg !49534 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !49534 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !49534 ; [#uses=1] %200 = icmp eq i32 %199, 0, !dbg !49534 ; [#uses=1] br i1 %200, label %bb41, label %bb42, !dbg !49534 bb41: ; preds = %bb40 %201 = load %struct.NullImporter** %zero, align 4, !dbg !49534 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 1, !dbg !49534 ; [#uses=1] %203 = load %struct.PyTypeObject** %202, align 4, !dbg !49534 ; [#uses=1] %204 = getelementptr inbounds %struct.PyTypeObject* %203, i32 0, i32 6, !dbg !49534 ; [#uses=1] %205 = load void (%struct.NullImporter*)** %204, align 4, !dbg !49534 ; [#uses=1] %206 = load %struct.NullImporter** %zero, align 4, !dbg !49534 ; [#uses=1] call void %205(%struct.NullImporter* %206) nounwind, !dbg !49534 br label %bb42, !dbg !49534 bb42: ; preds = %bb41, %bb40 %207 = load %struct.NullImporter** %curnum, align 4, !dbg !49535 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !49535 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !49535 ; [#uses=1] %210 = sub nsw i32 %209, 1, !dbg !49535 ; [#uses=1] %211 = load %struct.NullImporter** %curnum, align 4, !dbg !49535 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !49535 ; [#uses=1] store i32 %210, i32* %212, align 4, !dbg !49535 %213 = load %struct.NullImporter** %curnum, align 4, !dbg !49535 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !49535 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !49535 ; [#uses=1] %216 = icmp eq i32 %215, 0, !dbg !49535 ; [#uses=1] br i1 %216, label %bb43, label %bb44, !dbg !49535 bb43: ; preds = %bb42 %217 = load %struct.NullImporter** %curnum, align 4, !dbg !49535 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 1, !dbg !49535 ; [#uses=1] %219 = load %struct.PyTypeObject** %218, align 4, !dbg !49535 ; [#uses=1] %220 = getelementptr inbounds %struct.PyTypeObject* %219, i32 0, i32 6, !dbg !49535 ; [#uses=1] %221 = load void (%struct.NullImporter*)** %220, align 4, !dbg !49535 ; [#uses=1] %222 = load %struct.NullImporter** %curnum, align 4, !dbg !49535 ; [#uses=1] call void %221(%struct.NullImporter* %222) nounwind, !dbg !49535 br label %bb44, !dbg !49535 bb44: ; preds = %bb43, %bb42 %223 = load %struct.NullImporter** %v, align 4, !dbg !49536 ; [#uses=1] store %struct.NullImporter* %223, %struct.NullImporter** %0, align 4, !dbg !49536 br label %bb62, !dbg !49536 Fail: ; preds = %bb29, %bb28, %bb26, %bb25, %bb20, %bb17, %bb15, %bb14, %bb10, %bb7 %224 = load %struct.NullImporter** %low, align 4, !dbg !49537 ; [#uses=1] %225 = icmp ne %struct.NullImporter* %224, null, !dbg !49537 ; [#uses=1] br i1 %225, label %bb45, label %bb47, !dbg !49537 bb45: ; preds = %Fail %226 = load %struct.NullImporter** %low, align 4, !dbg !49537 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !49537 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !49537 ; [#uses=1] %229 = sub nsw i32 %228, 1, !dbg !49537 ; [#uses=1] %230 = load %struct.NullImporter** %low, align 4, !dbg !49537 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !49537 ; [#uses=1] store i32 %229, i32* %231, align 4, !dbg !49537 %232 = load %struct.NullImporter** %low, align 4, !dbg !49537 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !49537 ; [#uses=1] %234 = load i32* %233, align 4, !dbg !49537 ; [#uses=1] %235 = icmp eq i32 %234, 0, !dbg !49537 ; [#uses=1] br i1 %235, label %bb46, label %bb47, !dbg !49537 bb46: ; preds = %bb45 %236 = load %struct.NullImporter** %low, align 4, !dbg !49537 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 1, !dbg !49537 ; [#uses=1] %238 = load %struct.PyTypeObject** %237, align 4, !dbg !49537 ; [#uses=1] %239 = getelementptr inbounds %struct.PyTypeObject* %238, i32 0, i32 6, !dbg !49537 ; [#uses=1] %240 = load void (%struct.NullImporter*)** %239, align 4, !dbg !49537 ; [#uses=1] %241 = load %struct.NullImporter** %low, align 4, !dbg !49537 ; [#uses=1] call void %240(%struct.NullImporter* %241) nounwind, !dbg !49537 br label %bb47, !dbg !49537 bb47: ; preds = %bb46, %bb45, %Fail %242 = load %struct.NullImporter** %high, align 4, !dbg !49538 ; [#uses=1] %243 = icmp ne %struct.NullImporter* %242, null, !dbg !49538 ; [#uses=1] br i1 %243, label %bb48, label %bb50, !dbg !49538 bb48: ; preds = %bb47 %244 = load %struct.NullImporter** %high, align 4, !dbg !49538 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 0, !dbg !49538 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !49538 ; [#uses=1] %247 = sub nsw i32 %246, 1, !dbg !49538 ; [#uses=1] %248 = load %struct.NullImporter** %high, align 4, !dbg !49538 ; [#uses=1] %249 = getelementptr inbounds %struct.NullImporter* %248, i32 0, i32 0, !dbg !49538 ; [#uses=1] store i32 %247, i32* %249, align 4, !dbg !49538 %250 = load %struct.NullImporter** %high, align 4, !dbg !49538 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !49538 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !49538 ; [#uses=1] %253 = icmp eq i32 %252, 0, !dbg !49538 ; [#uses=1] br i1 %253, label %bb49, label %bb50, !dbg !49538 bb49: ; preds = %bb48 %254 = load %struct.NullImporter** %high, align 4, !dbg !49538 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 1, !dbg !49538 ; [#uses=1] %256 = load %struct.PyTypeObject** %255, align 4, !dbg !49538 ; [#uses=1] %257 = getelementptr inbounds %struct.PyTypeObject* %256, i32 0, i32 6, !dbg !49538 ; [#uses=1] %258 = load void (%struct.NullImporter*)** %257, align 4, !dbg !49538 ; [#uses=1] %259 = load %struct.NullImporter** %high, align 4, !dbg !49538 ; [#uses=1] call void %258(%struct.NullImporter* %259) nounwind, !dbg !49538 br label %bb50, !dbg !49538 bb50: ; preds = %bb49, %bb48, %bb47 %260 = load %struct.NullImporter** %step, align 4, !dbg !49539 ; [#uses=1] %261 = icmp ne %struct.NullImporter* %260, null, !dbg !49539 ; [#uses=1] br i1 %261, label %bb51, label %bb53, !dbg !49539 bb51: ; preds = %bb50 %262 = load %struct.NullImporter** %step, align 4, !dbg !49539 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 0, !dbg !49539 ; [#uses=1] %264 = load i32* %263, align 4, !dbg !49539 ; [#uses=1] %265 = sub nsw i32 %264, 1, !dbg !49539 ; [#uses=1] %266 = load %struct.NullImporter** %step, align 4, !dbg !49539 ; [#uses=1] %267 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 0, !dbg !49539 ; [#uses=1] store i32 %265, i32* %267, align 4, !dbg !49539 %268 = load %struct.NullImporter** %step, align 4, !dbg !49539 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !49539 ; [#uses=1] %270 = load i32* %269, align 4, !dbg !49539 ; [#uses=1] %271 = icmp eq i32 %270, 0, !dbg !49539 ; [#uses=1] br i1 %271, label %bb52, label %bb53, !dbg !49539 bb52: ; preds = %bb51 %272 = load %struct.NullImporter** %step, align 4, !dbg !49539 ; [#uses=1] %273 = getelementptr inbounds %struct.NullImporter* %272, i32 0, i32 1, !dbg !49539 ; [#uses=1] %274 = load %struct.PyTypeObject** %273, align 4, !dbg !49539 ; [#uses=1] %275 = getelementptr inbounds %struct.PyTypeObject* %274, i32 0, i32 6, !dbg !49539 ; [#uses=1] %276 = load void (%struct.NullImporter*)** %275, align 4, !dbg !49539 ; [#uses=1] %277 = load %struct.NullImporter** %step, align 4, !dbg !49539 ; [#uses=1] call void %276(%struct.NullImporter* %277) nounwind, !dbg !49539 br label %bb53, !dbg !49539 bb53: ; preds = %bb52, %bb51, %bb50 %278 = load %struct.NullImporter** %zero, align 4, !dbg !49540 ; [#uses=1] %279 = getelementptr inbounds %struct.NullImporter* %278, i32 0, i32 0, !dbg !49540 ; [#uses=1] %280 = load i32* %279, align 4, !dbg !49540 ; [#uses=1] %281 = sub nsw i32 %280, 1, !dbg !49540 ; [#uses=1] %282 = load %struct.NullImporter** %zero, align 4, !dbg !49540 ; [#uses=1] %283 = getelementptr inbounds %struct.NullImporter* %282, i32 0, i32 0, !dbg !49540 ; [#uses=1] store i32 %281, i32* %283, align 4, !dbg !49540 %284 = load %struct.NullImporter** %zero, align 4, !dbg !49540 ; [#uses=1] %285 = getelementptr inbounds %struct.NullImporter* %284, i32 0, i32 0, !dbg !49540 ; [#uses=1] %286 = load i32* %285, align 4, !dbg !49540 ; [#uses=1] %287 = icmp eq i32 %286, 0, !dbg !49540 ; [#uses=1] br i1 %287, label %bb54, label %bb55, !dbg !49540 bb54: ; preds = %bb53 %288 = load %struct.NullImporter** %zero, align 4, !dbg !49540 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 1, !dbg !49540 ; [#uses=1] %290 = load %struct.PyTypeObject** %289, align 4, !dbg !49540 ; [#uses=1] %291 = getelementptr inbounds %struct.PyTypeObject* %290, i32 0, i32 6, !dbg !49540 ; [#uses=1] %292 = load void (%struct.NullImporter*)** %291, align 4, !dbg !49540 ; [#uses=1] %293 = load %struct.NullImporter** %zero, align 4, !dbg !49540 ; [#uses=1] call void %292(%struct.NullImporter* %293) nounwind, !dbg !49540 br label %bb55, !dbg !49540 bb55: ; preds = %bb54, %bb53 %294 = load %struct.NullImporter** %curnum, align 4, !dbg !49541 ; [#uses=1] %295 = icmp ne %struct.NullImporter* %294, null, !dbg !49541 ; [#uses=1] br i1 %295, label %bb56, label %bb58, !dbg !49541 bb56: ; preds = %bb55 %296 = load %struct.NullImporter** %curnum, align 4, !dbg !49541 ; [#uses=1] %297 = getelementptr inbounds %struct.NullImporter* %296, i32 0, i32 0, !dbg !49541 ; [#uses=1] %298 = load i32* %297, align 4, !dbg !49541 ; [#uses=1] %299 = sub nsw i32 %298, 1, !dbg !49541 ; [#uses=1] %300 = load %struct.NullImporter** %curnum, align 4, !dbg !49541 ; [#uses=1] %301 = getelementptr inbounds %struct.NullImporter* %300, i32 0, i32 0, !dbg !49541 ; [#uses=1] store i32 %299, i32* %301, align 4, !dbg !49541 %302 = load %struct.NullImporter** %curnum, align 4, !dbg !49541 ; [#uses=1] %303 = getelementptr inbounds %struct.NullImporter* %302, i32 0, i32 0, !dbg !49541 ; [#uses=1] %304 = load i32* %303, align 4, !dbg !49541 ; [#uses=1] %305 = icmp eq i32 %304, 0, !dbg !49541 ; [#uses=1] br i1 %305, label %bb57, label %bb58, !dbg !49541 bb57: ; preds = %bb56 %306 = load %struct.NullImporter** %curnum, align 4, !dbg !49541 ; [#uses=1] %307 = getelementptr inbounds %struct.NullImporter* %306, i32 0, i32 1, !dbg !49541 ; [#uses=1] %308 = load %struct.PyTypeObject** %307, align 4, !dbg !49541 ; [#uses=1] %309 = getelementptr inbounds %struct.PyTypeObject* %308, i32 0, i32 6, !dbg !49541 ; [#uses=1] %310 = load void (%struct.NullImporter*)** %309, align 4, !dbg !49541 ; [#uses=1] %311 = load %struct.NullImporter** %curnum, align 4, !dbg !49541 ; [#uses=1] call void %310(%struct.NullImporter* %311) nounwind, !dbg !49541 br label %bb58, !dbg !49541 bb58: ; preds = %bb57, %bb56, %bb55 %312 = load %struct.NullImporter** %v, align 4, !dbg !49542 ; [#uses=1] %313 = icmp ne %struct.NullImporter* %312, null, !dbg !49542 ; [#uses=1] br i1 %313, label %bb59, label %bb61, !dbg !49542 bb59: ; preds = %bb58 %314 = load %struct.NullImporter** %v, align 4, !dbg !49542 ; [#uses=1] %315 = getelementptr inbounds %struct.NullImporter* %314, i32 0, i32 0, !dbg !49542 ; [#uses=1] %316 = load i32* %315, align 4, !dbg !49542 ; [#uses=1] %317 = sub nsw i32 %316, 1, !dbg !49542 ; [#uses=1] %318 = load %struct.NullImporter** %v, align 4, !dbg !49542 ; [#uses=1] %319 = getelementptr inbounds %struct.NullImporter* %318, i32 0, i32 0, !dbg !49542 ; [#uses=1] store i32 %317, i32* %319, align 4, !dbg !49542 %320 = load %struct.NullImporter** %v, align 4, !dbg !49542 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 0, !dbg !49542 ; [#uses=1] %322 = load i32* %321, align 4, !dbg !49542 ; [#uses=1] %323 = icmp eq i32 %322, 0, !dbg !49542 ; [#uses=1] br i1 %323, label %bb60, label %bb61, !dbg !49542 bb60: ; preds = %bb59 %324 = load %struct.NullImporter** %v, align 4, !dbg !49542 ; [#uses=1] %325 = getelementptr inbounds %struct.NullImporter* %324, i32 0, i32 1, !dbg !49542 ; [#uses=1] %326 = load %struct.PyTypeObject** %325, align 4, !dbg !49542 ; [#uses=1] %327 = getelementptr inbounds %struct.PyTypeObject* %326, i32 0, i32 6, !dbg !49542 ; [#uses=1] %328 = load void (%struct.NullImporter*)** %327, align 4, !dbg !49542 ; [#uses=1] %329 = load %struct.NullImporter** %v, align 4, !dbg !49542 ; [#uses=1] call void %328(%struct.NullImporter* %329) nounwind, !dbg !49542 br label %bb61, !dbg !49542 bb61: ; preds = %bb60, %bb59, %bb58 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49543 br label %bb62, !dbg !49543 bb62: ; preds = %bb61, %bb44, %bb4, %bb %330 = load %struct.NullImporter** %0, align 4, !dbg !49483 ; [#uses=1] store %struct.NullImporter* %330, %struct.NullImporter** %retval, align 4, !dbg !49483 br label %return, !dbg !49483 return: ; preds = %bb62 %retval63 = load %struct.NullImporter** %retval, !dbg !49483 ; [#uses=1] ret %struct.NullImporter* %retval63, !dbg !49483 } ; [#uses=2] define internal i32 @get_len_of_range(i32 %lo, i32 %hi, i32 %step) nounwind { entry: %lo_addr = alloca i32, align 4 ; [#uses=3] %hi_addr = alloca i32, align 4 ; [#uses=3] %step_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %n = alloca i32 ; [#uses=3] %uhi = alloca i32 ; [#uses=2] %ulo = alloca i32 ; [#uses=2] %diff = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49544), !dbg !49545 store i32 %lo, i32* %lo_addr call void @llvm.dbg.declare(metadata !2962, metadata !49546), !dbg !49545 store i32 %hi, i32* %hi_addr call void @llvm.dbg.declare(metadata !2962, metadata !49547), !dbg !49545 store i32 %step, i32* %step_addr call void @llvm.dbg.declare(metadata !2962, metadata !49548), !dbg !49550 store i32 0, i32* %n, align 4, !dbg !49550 %1 = load i32* %lo_addr, align 4, !dbg !49551 ; [#uses=1] %2 = load i32* %hi_addr, align 4, !dbg !49551 ; [#uses=1] %3 = icmp slt i32 %1, %2, !dbg !49551 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49551 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !49552), !dbg !49554 call void @llvm.dbg.declare(metadata !2962, metadata !49555), !dbg !49556 call void @llvm.dbg.declare(metadata !2962, metadata !49557), !dbg !49558 %4 = load i32* %hi_addr, align 4, !dbg !49554 ; [#uses=1] store i32 %4, i32* %uhi, align 4, !dbg !49554 %5 = load i32* %lo_addr, align 4, !dbg !49556 ; [#uses=1] store i32 %5, i32* %ulo, align 4, !dbg !49556 %6 = load i32* %uhi, align 4, !dbg !49558 ; [#uses=1] %7 = load i32* %ulo, align 4, !dbg !49558 ; [#uses=1] %8 = sub i32 %6, %7, !dbg !49558 ; [#uses=1] %9 = sub i32 %8, 1, !dbg !49558 ; [#uses=1] store i32 %9, i32* %diff, align 4, !dbg !49558 %10 = load i32* %step_addr, align 4, !dbg !49559 ; [#uses=1] %11 = load i32* %diff, align 4, !dbg !49559 ; [#uses=1] %12 = udiv i32 %11, %10, !dbg !49559 ; [#uses=1] %13 = add i32 %12, 1, !dbg !49559 ; [#uses=1] store i32 %13, i32* %n, align 4, !dbg !49559 br label %bb1, !dbg !49559 bb1: ; preds = %bb, %entry %14 = load i32* %n, align 4, !dbg !49560 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !49560 %15 = load i32* %0, align 4, !dbg !49560 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !49560 br label %return, !dbg !49560 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !49560 ; [#uses=1] ret i32 %retval2, !dbg !49560 } ; [#uses=1] define internal %struct.NullImporter* @builtin_range(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %ilow = alloca i32 ; [#uses=7] %ihigh = alloca i32 ; [#uses=5] %istep = alloca i32 ; [#uses=7] %bign = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=9] %w = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49561), !dbg !49562 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49563), !dbg !49562 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49564), !dbg !49566 call void @llvm.dbg.declare(metadata !2962, metadata !49567), !dbg !49566 call void @llvm.dbg.declare(metadata !2962, metadata !49568), !dbg !49566 call void @llvm.dbg.declare(metadata !2962, metadata !49569), !dbg !49570 call void @llvm.dbg.declare(metadata !2962, metadata !49571), !dbg !49572 call void @llvm.dbg.declare(metadata !2962, metadata !49573), !dbg !49572 call void @llvm.dbg.declare(metadata !2962, metadata !49574), !dbg !49575 store i32 0, i32* %ilow, align 4, !dbg !49566 store i32 0, i32* %ihigh, align 4, !dbg !49566 store i32 1, i32* %istep, align 4, !dbg !49566 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49576 ; [#uses=1] %2 = call i32 @PyTuple_Size(%struct.NullImporter* %1) nounwind, !dbg !49576 ; [#uses=1] %3 = icmp sle i32 %2, 1, !dbg !49576 ; [#uses=1] br i1 %3, label %bb, label %bb3, !dbg !49576 bb: ; preds = %entry %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !49577 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %4, i8* getelementptr inbounds ([37 x i8]* @.str86269, i32 0, i32 0), i32* %ihigh) nounwind, !dbg !49577 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !49577 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !49577 bb1: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !49578 %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !49579 ; [#uses=1] %8 = load %struct.NullImporter** %args_addr, align 4, !dbg !49579 ; [#uses=1] %9 = call %struct.NullImporter* @handle_range_longs(%struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !49579 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !49579 br label %bb23, !dbg !49579 bb2: ; preds = %bb br label %bb5, !dbg !49579 bb3: ; preds = %entry %10 = load %struct.NullImporter** %args_addr, align 4, !dbg !49580 ; [#uses=1] %11 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %10, i8* getelementptr inbounds ([40 x i8]* @.str87270, i32 0, i32 0), i32* %ilow, i32* %ihigh, i32* %istep) nounwind, !dbg !49580 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !49580 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !49580 bb4: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !49581 %13 = load %struct.NullImporter** %self_addr, align 4, !dbg !49582 ; [#uses=1] %14 = load %struct.NullImporter** %args_addr, align 4, !dbg !49582 ; [#uses=1] %15 = call %struct.NullImporter* @handle_range_longs(%struct.NullImporter* %13, %struct.NullImporter* %14) nounwind, !dbg !49582 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !49582 br label %bb23, !dbg !49582 bb5: ; preds = %bb3, %bb2 %16 = load i32* %istep, align 4, !dbg !49583 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !49583 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !49583 bb6: ; preds = %bb5 %18 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !49584 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %18, i8* getelementptr inbounds ([39 x i8]* @.str84267, i32 0, i32 0)) nounwind, !dbg !49584 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49585 br label %bb23, !dbg !49585 bb7: ; preds = %bb5 %19 = load i32* %istep, align 4, !dbg !49586 ; [#uses=1] %20 = icmp sgt i32 %19, 0, !dbg !49586 ; [#uses=1] br i1 %20, label %bb8, label %bb9, !dbg !49586 bb8: ; preds = %bb7 %21 = load i32* %istep, align 4, !dbg !49587 ; [#uses=1] %22 = load i32* %ihigh, align 4, !dbg !49587 ; [#uses=1] %23 = load i32* %ilow, align 4, !dbg !49587 ; [#uses=1] %24 = call i32 @get_len_of_range(i32 %23, i32 %22, i32 %21) nounwind, !dbg !49587 ; [#uses=1] store i32 %24, i32* %bign, align 4, !dbg !49587 br label %bb10, !dbg !49587 bb9: ; preds = %bb7 %25 = load i32* %istep, align 4, !dbg !49588 ; [#uses=1] %26 = sub nsw i32 0, %25, !dbg !49588 ; [#uses=1] %27 = load i32* %ilow, align 4, !dbg !49588 ; [#uses=1] %28 = load i32* %ihigh, align 4, !dbg !49588 ; [#uses=1] %29 = call i32 @get_len_of_range(i32 %28, i32 %27, i32 %26) nounwind, !dbg !49588 ; [#uses=1] store i32 %29, i32* %bign, align 4, !dbg !49588 br label %bb10, !dbg !49588 bb10: ; preds = %bb9, %bb8 %30 = load i32* %bign, align 4, !dbg !49589 ; [#uses=1] store i32 %30, i32* %n, align 4, !dbg !49589 %31 = load i32* %bign, align 4, !dbg !49590 ; [#uses=1] %32 = icmp slt i32 %31, 0, !dbg !49590 ; [#uses=1] br i1 %32, label %bb12, label %bb11, !dbg !49590 bb11: ; preds = %bb10 %33 = load i32* %n, align 4, !dbg !49590 ; [#uses=1] %34 = load i32* %bign, align 4, !dbg !49590 ; [#uses=1] %35 = icmp ne i32 %33, %34, !dbg !49590 ; [#uses=1] br i1 %35, label %bb12, label %bb13, !dbg !49590 bb12: ; preds = %bb11, %bb10 %36 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !49591 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* getelementptr inbounds ([34 x i8]* @.str85268, i32 0, i32 0)) nounwind, !dbg !49591 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49592 br label %bb23, !dbg !49592 bb13: ; preds = %bb11 %37 = load i32* %n, align 4, !dbg !49593 ; [#uses=1] %38 = call %struct.NullImporter* @PyList_New(i32 %37) nounwind, !dbg !49593 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %v, align 4, !dbg !49593 %39 = load %struct.NullImporter** %v, align 4, !dbg !49594 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !49594 ; [#uses=1] br i1 %40, label %bb14, label %bb15, !dbg !49594 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49595 br label %bb23, !dbg !49595 bb15: ; preds = %bb13 store i32 0, i32* %i, align 4, !dbg !49596 br label %bb21, !dbg !49596 bb16: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !49597), !dbg !49599 %41 = load i32* %ilow, align 4, !dbg !49599 ; [#uses=1] %42 = call %struct.NullImporter* @PyInt_FromLong(i32 %41) nounwind, !dbg !49599 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %w, align 4, !dbg !49599 %43 = load %struct.NullImporter** %w, align 4, !dbg !49600 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !49600 ; [#uses=1] br i1 %44, label %bb17, label %bb20, !dbg !49600 bb17: ; preds = %bb16 %45 = load %struct.NullImporter** %v, align 4, !dbg !49601 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !49601 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !49601 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !49601 ; [#uses=1] %49 = load %struct.NullImporter** %v, align 4, !dbg !49601 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !49601 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !49601 %51 = load %struct.NullImporter** %v, align 4, !dbg !49601 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !49601 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !49601 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !49601 ; [#uses=1] br i1 %54, label %bb18, label %bb19, !dbg !49601 bb18: ; preds = %bb17 %55 = load %struct.NullImporter** %v, align 4, !dbg !49601 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !49601 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !49601 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !49601 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !49601 ; [#uses=1] %60 = load %struct.NullImporter** %v, align 4, !dbg !49601 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !49601 br label %bb19, !dbg !49601 bb19: ; preds = %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49602 br label %bb23, !dbg !49602 bb20: ; preds = %bb16 %61 = load %struct.NullImporter** %v, align 4, !dbg !49603 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyListObject*, !dbg !49603 ; [#uses=1] %63 = getelementptr inbounds %struct.PyListObject* %62, i32 0, i32 3, !dbg !49603 ; [#uses=1] %64 = load %struct.NullImporter*** %63, align 4, !dbg !49603 ; [#uses=1] %65 = load i32* %i, align 4, !dbg !49603 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter** %64, i32 %65, !dbg !49603 ; [#uses=1] %67 = load %struct.NullImporter** %w, align 4, !dbg !49603 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %66, align 1, !dbg !49603 %68 = load i32* %ilow, align 4, !dbg !49604 ; [#uses=1] %69 = load i32* %istep, align 4, !dbg !49604 ; [#uses=1] %70 = add nsw i32 %68, %69, !dbg !49604 ; [#uses=1] store i32 %70, i32* %ilow, align 4, !dbg !49604 %71 = load i32* %i, align 4, !dbg !49596 ; [#uses=1] %72 = add nsw i32 %71, 1, !dbg !49596 ; [#uses=1] store i32 %72, i32* %i, align 4, !dbg !49596 br label %bb21, !dbg !49596 bb21: ; preds = %bb20, %bb15 %73 = load i32* %i, align 4, !dbg !49596 ; [#uses=1] %74 = load i32* %n, align 4, !dbg !49596 ; [#uses=1] %75 = icmp slt i32 %73, %74, !dbg !49596 ; [#uses=1] br i1 %75, label %bb16, label %bb22, !dbg !49596 bb22: ; preds = %bb21 %76 = load %struct.NullImporter** %v, align 4, !dbg !49605 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %0, align 4, !dbg !49605 br label %bb23, !dbg !49605 bb23: ; preds = %bb22, %bb19, %bb14, %bb12, %bb6, %bb4, %bb1 %77 = load %struct.NullImporter** %0, align 4, !dbg !49579 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %retval, align 4, !dbg !49579 br label %return, !dbg !49579 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !49579 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !49579 } ; [#uses=2] define internal %struct.NullImporter* @builtin_raw_input(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=11] %v = alloca %struct.NullImporter* ; [#uses=6] %fin = alloca %struct.NullImporter* ; [#uses=6] %fout = alloca %struct.NullImporter* ; [#uses=8] %po = alloca %struct.NullImporter* ; [#uses=10] %prompt = alloca i8* ; [#uses=4] %s = alloca i8* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=4] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49606), !dbg !49607 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49608), !dbg !49607 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49609), !dbg !49611 call void @llvm.dbg.declare(metadata !2962, metadata !49612), !dbg !49613 call void @llvm.dbg.declare(metadata !2962, metadata !49614), !dbg !49615 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !49611 %1 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([6 x i8]* @.str88271, i32 0, i32 0)) nounwind, !dbg !49613 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %fin, align 4, !dbg !49613 %2 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str76259, i32 0, i32 0)) nounwind, !dbg !49615 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %fout, align 4, !dbg !49615 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !49616 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([12 x i8]* @.str89272, i32 0, i32 0), i32 0, i32 1, %struct.NullImporter** %v) nounwind, !dbg !49616 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !49616 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !49616 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49617 br label %bb36, !dbg !49617 bb1: ; preds = %entry %6 = load %struct.NullImporter** %fin, align 4, !dbg !49618 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !49618 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !49618 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !49619 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([28 x i8]* @.str90273, i32 0, i32 0)) nounwind, !dbg !49619 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49620 br label %bb36, !dbg !49620 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %fout, align 4, !dbg !49621 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !49621 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !49621 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !49622 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([29 x i8]* @.str91274, i32 0, i32 0)) nounwind, !dbg !49622 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49623 br label %bb36, !dbg !49623 bb5: ; preds = %bb3 %12 = load %struct.NullImporter** %fout, align 4, !dbg !49624 ; [#uses=1] %13 = call i32 @PyFile_SoftSpace(%struct.NullImporter* %12, i32 0) nounwind, !dbg !49624 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !49624 ; [#uses=1] br i1 %14, label %bb6, label %bb8, !dbg !49624 bb6: ; preds = %bb5 %15 = load %struct.NullImporter** %fout, align 4, !dbg !49625 ; [#uses=1] %16 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str71254, i32 0, i32 0), %struct.NullImporter* %15) nounwind, !dbg !49625 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !49625 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !49625 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49626 br label %bb36, !dbg !49626 bb8: ; preds = %bb6, %bb5 %18 = load %struct.NullImporter** %fin, align 4, !dbg !49627 ; [#uses=1] %19 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %18) nounwind, !dbg !49627 ; [#uses=1] %20 = icmp ne %struct.FILE* %19, null, !dbg !49627 ; [#uses=1] br i1 %20, label %bb9, label %bb32, !dbg !49627 bb9: ; preds = %bb8 %21 = load %struct.NullImporter** %fout, align 4, !dbg !49627 ; [#uses=1] %22 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %21) nounwind, !dbg !49627 ; [#uses=1] %23 = icmp ne %struct.FILE* %22, null, !dbg !49627 ; [#uses=1] br i1 %23, label %bb10, label %bb32, !dbg !49627 bb10: ; preds = %bb9 %24 = load %struct.NullImporter** %fin, align 4, !dbg !49627 ; [#uses=1] %25 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %24) nounwind, !dbg !49627 ; [#uses=1] %26 = call i32 @fileno(%struct.FILE* %25) nounwind, !dbg !49627 ; [#uses=1] %27 = call i32 @isatty(i32 %26) nounwind, !dbg !49627 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !49627 ; [#uses=1] br i1 %28, label %bb11, label %bb32, !dbg !49627 bb11: ; preds = %bb10 %29 = load %struct.NullImporter** %fout, align 4, !dbg !49627 ; [#uses=1] %30 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %29) nounwind, !dbg !49627 ; [#uses=1] %31 = call i32 @fileno(%struct.FILE* %30) nounwind, !dbg !49627 ; [#uses=1] %32 = call i32 @isatty(i32 %31) nounwind, !dbg !49627 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !49627 ; [#uses=1] br i1 %33, label %bb12, label %bb32, !dbg !49627 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !49628), !dbg !49630 call void @llvm.dbg.declare(metadata !2962, metadata !49631), !dbg !49632 call void @llvm.dbg.declare(metadata !2962, metadata !49633), !dbg !49634 call void @llvm.dbg.declare(metadata !2962, metadata !49635), !dbg !49636 %34 = load %struct.NullImporter** %v, align 4, !dbg !49637 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !49637 ; [#uses=1] br i1 %35, label %bb13, label %bb18, !dbg !49637 bb13: ; preds = %bb12 %36 = load %struct.NullImporter** %v, align 4, !dbg !49638 ; [#uses=1] %37 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %36) nounwind, !dbg !49638 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %po, align 4, !dbg !49638 %38 = load %struct.NullImporter** %po, align 4, !dbg !49639 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !49639 ; [#uses=1] br i1 %39, label %bb14, label %bb15, !dbg !49639 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49640 br label %bb36, !dbg !49640 bb15: ; preds = %bb13 %40 = load %struct.NullImporter** %po, align 4, !dbg !49641 ; [#uses=1] %41 = call i8* @PyString_AsString(%struct.NullImporter* %40) nounwind, !dbg !49641 ; [#uses=1] store i8* %41, i8** %prompt, align 4, !dbg !49641 %42 = load i8** %prompt, align 4, !dbg !49642 ; [#uses=1] %43 = icmp eq i8* %42, null, !dbg !49642 ; [#uses=1] br i1 %43, label %bb16, label %bb17, !dbg !49642 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49643 br label %bb36, !dbg !49643 bb17: ; preds = %bb15 br label %bb19, !dbg !49643 bb18: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %po, align 4, !dbg !49644 store i8* getelementptr inbounds ([1 x i8]* @.str92275, i32 0, i32 0), i8** %prompt, align 4, !dbg !49645 br label %bb19, !dbg !49645 bb19: ; preds = %bb18, %bb17 %44 = load %struct.NullImporter** %fout, align 4, !dbg !49646 ; [#uses=1] %45 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %44) nounwind, !dbg !49646 ; [#uses=1] %46 = load %struct.NullImporter** %fin, align 4, !dbg !49646 ; [#uses=1] %47 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %46) nounwind, !dbg !49646 ; [#uses=1] %48 = load i8** %prompt, align 4, !dbg !49646 ; [#uses=1] %49 = call i8* @PyOS_Readline(%struct.FILE* %47, %struct.FILE* %45, i8* %48) nounwind, !dbg !49646 ; [#uses=1] store i8* %49, i8** %s, align 4, !dbg !49646 %50 = load %struct.NullImporter** %po, align 4, !dbg !49647 ; [#uses=1] %51 = icmp ne %struct.NullImporter* %50, null, !dbg !49647 ; [#uses=1] br i1 %51, label %bb20, label %bb22, !dbg !49647 bb20: ; preds = %bb19 %52 = load %struct.NullImporter** %po, align 4, !dbg !49647 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !49647 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !49647 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !49647 ; [#uses=1] %56 = load %struct.NullImporter** %po, align 4, !dbg !49647 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !49647 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !49647 %58 = load %struct.NullImporter** %po, align 4, !dbg !49647 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !49647 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !49647 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !49647 ; [#uses=1] br i1 %61, label %bb21, label %bb22, !dbg !49647 bb21: ; preds = %bb20 %62 = load %struct.NullImporter** %po, align 4, !dbg !49647 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !49647 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !49647 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !49647 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !49647 ; [#uses=1] %67 = load %struct.NullImporter** %po, align 4, !dbg !49647 ; [#uses=1] call void %66(%struct.NullImporter* %67) nounwind, !dbg !49647 br label %bb22, !dbg !49647 bb22: ; preds = %bb21, %bb20, %bb19 %68 = load i8** %s, align 4, !dbg !49648 ; [#uses=1] %69 = icmp eq i8* %68, null, !dbg !49648 ; [#uses=1] br i1 %69, label %bb23, label %bb26, !dbg !49648 bb23: ; preds = %bb22 %70 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49649 ; [#uses=1] %71 = icmp eq %struct.NullImporter* %70, null, !dbg !49649 ; [#uses=1] br i1 %71, label %bb24, label %bb25, !dbg !49649 bb24: ; preds = %bb23 %72 = load %struct.NullImporter** @PyExc_KeyboardInterrupt, align 4, !dbg !49650 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %72) nounwind, !dbg !49650 br label %bb25, !dbg !49650 bb25: ; preds = %bb24, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49651 br label %bb36, !dbg !49651 bb26: ; preds = %bb22 %73 = load i8** %s, align 4, !dbg !49652 ; [#uses=1] %74 = load i8* %73, align 1, !dbg !49652 ; [#uses=1] %75 = icmp eq i8 %74, 0, !dbg !49652 ; [#uses=1] br i1 %75, label %bb27, label %bb28, !dbg !49652 bb27: ; preds = %bb26 %76 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !49653 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %76) nounwind, !dbg !49653 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !49654 br label %bb31, !dbg !49654 bb28: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !49655), !dbg !49657 %77 = load i8** %s, align 4, !dbg !49657 ; [#uses=1] %78 = call i32 @strlen(i8* %77) nounwind readonly, !dbg !49657 ; [#uses=1] store i32 %78, i32* %len, align 4, !dbg !49657 %79 = load i32* %len, align 4, !dbg !49658 ; [#uses=1] %80 = icmp slt i32 %79, 0, !dbg !49658 ; [#uses=1] br i1 %80, label %bb29, label %bb30, !dbg !49658 bb29: ; preds = %bb28 %81 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !49659 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %81, i8* getelementptr inbounds ([28 x i8]* @.str93276, i32 0, i32 0)) nounwind, !dbg !49659 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !49660 br label %bb31, !dbg !49660 bb30: ; preds = %bb28 %82 = load i32* %len, align 4, !dbg !49661 ; [#uses=1] %83 = sub i32 %82, 1, !dbg !49661 ; [#uses=1] %84 = load i8** %s, align 4, !dbg !49661 ; [#uses=1] %85 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %84, i32 %83) nounwind, !dbg !49661 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %result, align 4, !dbg !49661 br label %bb31, !dbg !49661 bb31: ; preds = %bb30, %bb29, %bb27 %86 = load i8** %s, align 4, !dbg !49662 ; [#uses=1] call void @free(i8* %86) nounwind, !dbg !49662 %87 = load %struct.NullImporter** %result, align 4, !dbg !49663 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %0, align 4, !dbg !49663 br label %bb36, !dbg !49663 bb32: ; preds = %bb11, %bb10, %bb9, %bb8 %88 = load %struct.NullImporter** %v, align 4, !dbg !49664 ; [#uses=1] %89 = icmp ne %struct.NullImporter* %88, null, !dbg !49664 ; [#uses=1] br i1 %89, label %bb33, label %bb35, !dbg !49664 bb33: ; preds = %bb32 %90 = load %struct.NullImporter** %v, align 4, !dbg !49665 ; [#uses=1] %91 = load %struct.NullImporter** %fout, align 4, !dbg !49665 ; [#uses=1] %92 = call i32 @PyFile_WriteObject(%struct.NullImporter* %90, %struct.NullImporter* %91, i32 1) nounwind, !dbg !49665 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !49665 ; [#uses=1] br i1 %93, label %bb34, label %bb35, !dbg !49665 bb34: ; preds = %bb33 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49666 br label %bb36, !dbg !49666 bb35: ; preds = %bb33, %bb32 %94 = load %struct.NullImporter** %fin, align 4, !dbg !49667 ; [#uses=1] %95 = call %struct.NullImporter* @PyFile_GetLine(%struct.NullImporter* %94, i32 -1) nounwind, !dbg !49667 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %0, align 4, !dbg !49667 br label %bb36, !dbg !49667 bb36: ; preds = %bb35, %bb34, %bb31, %bb25, %bb16, %bb14, %bb7, %bb4, %bb2, %bb %96 = load %struct.NullImporter** %0, align 4, !dbg !49617 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %retval, align 4, !dbg !49617 br label %return, !dbg !49617 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !49617 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !49617 } ; [#uses=18] declare i32 @fileno(%struct.FILE*) nounwind ; [#uses=9] declare i32 @isatty(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @builtin_reduce(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %functools = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49668), !dbg !49669 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49670), !dbg !49669 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !49671 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !49671 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !49671 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !49671 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([54 x i8]* @.str94277, i32 0, i32 0), i32 1) nounwind, !dbg !49671 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !49671 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !49671 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49673 br label %bb10, !dbg !49673 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @functools_reduce.11644, align 4, !dbg !49674 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !49674 ; [#uses=1] br i1 %7, label %bb3, label %bb9, !dbg !49674 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !49675), !dbg !49677 %8 = call %struct.NullImporter* @PyImport_ImportModule(i8* getelementptr inbounds ([10 x i8]* @.str95278, i32 0, i32 0)) nounwind, !dbg !49677 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %functools, align 4, !dbg !49677 %9 = load %struct.NullImporter** %functools, align 4, !dbg !49678 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !49678 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !49678 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49679 br label %bb10, !dbg !49679 bb5: ; preds = %bb3 %11 = load %struct.NullImporter** %functools, align 4, !dbg !49680 ; [#uses=1] %12 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %11, i8* getelementptr inbounds ([7 x i8]* @.str96, i32 0, i32 0)) nounwind, !dbg !49680 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** @functools_reduce.11644, align 4, !dbg !49680 %13 = load %struct.NullImporter** %functools, align 4, !dbg !49681 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !49681 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !49681 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !49681 ; [#uses=1] %17 = load %struct.NullImporter** %functools, align 4, !dbg !49681 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !49681 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !49681 %19 = load %struct.NullImporter** %functools, align 4, !dbg !49681 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !49681 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !49681 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !49681 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !49681 bb6: ; preds = %bb5 %23 = load %struct.NullImporter** %functools, align 4, !dbg !49681 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !49681 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !49681 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !49681 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !49681 ; [#uses=1] %28 = load %struct.NullImporter** %functools, align 4, !dbg !49681 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !49681 br label %bb7, !dbg !49681 bb7: ; preds = %bb6, %bb5 %29 = load %struct.NullImporter** @functools_reduce.11644, align 4, !dbg !49682 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !49682 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !49682 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49683 br label %bb10, !dbg !49683 bb9: ; preds = %bb7, %bb2 %31 = load %struct.NullImporter** @functools_reduce.11644, align 4, !dbg !49684 ; [#uses=1] %32 = load %struct.NullImporter** %args_addr, align 4, !dbg !49684 ; [#uses=1] %33 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* null) nounwind, !dbg !49684 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !49684 br label %bb10, !dbg !49684 bb10: ; preds = %bb9, %bb8, %bb4, %bb1 %34 = load %struct.NullImporter** %0, align 4, !dbg !49673 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !49673 br label %return, !dbg !49673 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !49673 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !49673 } ; [#uses=1] define internal %struct.NullImporter* @builtin_reload(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49685), !dbg !49686 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49687), !dbg !49686 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !49688 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !49688 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !49688 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !49688 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([44 x i8]* @.str97, i32 0, i32 0), i32 1) nounwind, !dbg !49688 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !49688 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !49688 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49690 br label %bb3, !dbg !49690 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !49691 ; [#uses=1] %7 = call %struct.NullImporter* @PyImport_ReloadModule(%struct.NullImporter* %6) nounwind, !dbg !49691 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !49691 br label %bb3, !dbg !49691 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** %0, align 4, !dbg !49690 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !49690 br label %return, !dbg !49690 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !49690 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !49690 } ; [#uses=1] define internal %struct.NullImporter* @builtin_repr(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49692), !dbg !49693 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49694), !dbg !49693 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !49695 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %1) nounwind, !dbg !49695 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !49695 %3 = load %struct.NullImporter** %0, align 4, !dbg !49695 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !49695 br label %return, !dbg !49695 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !49695 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !49695 } ; [#uses=1] define internal %struct.NullImporter* @builtin_round(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %x = alloca double, align 8 ; [#uses=7] %o_ndigits = alloca %struct.NullImporter* ; [#uses=4] %ndigits = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49697), !dbg !49698 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49699), !dbg !49698 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49700), !dbg !49698 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !49701), !dbg !49704 call void @llvm.dbg.declare(metadata !2962, metadata !49705), !dbg !49706 call void @llvm.dbg.declare(metadata !2962, metadata !49707), !dbg !49708 store %struct.NullImporter* null, %struct.NullImporter** %o_ndigits, align 4, !dbg !49706 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49709 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49709 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str98, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.11706, i32 0, i32 0), double* %x, %struct.NullImporter** %o_ndigits) nounwind, !dbg !49709 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !49709 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !49709 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49710 br label %bb14, !dbg !49710 bb1: ; preds = %entry %5 = load %struct.NullImporter** %o_ndigits, align 4, !dbg !49711 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !49711 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !49711 bb2: ; preds = %bb1 store i32 0, i32* %ndigits, align 4, !dbg !49712 br label %bb6, !dbg !49712 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %o_ndigits, align 4, !dbg !49713 ; [#uses=1] %8 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %7, %struct.NullImporter* null) nounwind, !dbg !49713 ; [#uses=1] store i32 %8, i32* %ndigits, align 4, !dbg !49713 %9 = load i32* %ndigits, align 4, !dbg !49714 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !49714 ; [#uses=1] br i1 %10, label %bb4, label %bb6, !dbg !49714 bb4: ; preds = %bb3 %11 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49714 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !49714 ; [#uses=1] br i1 %12, label %bb5, label %bb6, !dbg !49714 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49715 br label %bb14, !dbg !49715 bb6: ; preds = %bb4, %bb3, %bb2 %13 = load double* %x, align 8, !dbg !49716 ; [#uses=1] %14 = call i32 @__finite(double %13) nounwind readnone, !dbg !49716 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !49716 ; [#uses=1] br i1 %15, label %bb8, label %bb7, !dbg !49716 bb7: ; preds = %bb6 %16 = load double* %x, align 8, !dbg !49716 ; [#uses=1] %17 = fcmp oeq double %16, 0.000000e+00, !dbg !49716 ; [#uses=1] br i1 %17, label %bb8, label %bb9, !dbg !49716 bb8: ; preds = %bb7, %bb6 %18 = load double* %x, align 8, !dbg !49717 ; [#uses=1] %19 = call %struct.NullImporter* @PyFloat_FromDouble(double %18) nounwind, !dbg !49717 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !49717 br label %bb14, !dbg !49717 bb9: ; preds = %bb7 %20 = load i32* %ndigits, align 4, !dbg !49718 ; [#uses=1] %21 = icmp sgt i32 %20, 323, !dbg !49718 ; [#uses=1] br i1 %21, label %bb10, label %bb11, !dbg !49718 bb10: ; preds = %bb9 %22 = load double* %x, align 8, !dbg !49719 ; [#uses=1] %23 = call %struct.NullImporter* @PyFloat_FromDouble(double %22) nounwind, !dbg !49719 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !49719 br label %bb14, !dbg !49719 bb11: ; preds = %bb9 %24 = load i32* %ndigits, align 4, !dbg !49720 ; [#uses=1] %25 = icmp slt i32 %24, -308, !dbg !49720 ; [#uses=1] br i1 %25, label %bb12, label %bb13, !dbg !49720 bb12: ; preds = %bb11 %26 = load double* %x, align 8, !dbg !49721 ; [#uses=1] %27 = fmul double %26, 0.000000e+00, !dbg !49721 ; [#uses=1] %28 = call %struct.NullImporter* @PyFloat_FromDouble(double %27) nounwind, !dbg !49721 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !49721 br label %bb14, !dbg !49721 bb13: ; preds = %bb11 %29 = load double* %x, align 8, !dbg !49722 ; [#uses=1] %30 = load i32* %ndigits, align 4, !dbg !49722 ; [#uses=1] %31 = call %struct.NullImporter* @_Py_double_round(double %29, i32 %30) nounwind, !dbg !49722 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !49722 br label %bb14, !dbg !49722 bb14: ; preds = %bb13, %bb12, %bb10, %bb8, %bb5, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !49710 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !49710 br label %return, !dbg !49710 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !49710 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !49710 } ; [#uses=9] declare i32 @__finite(double) nounwind readnone ; [#uses=1] define internal %struct.NullImporter* @builtin_sorted(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %newlist = alloca %struct.NullImporter* ; [#uses=19] %v = alloca %struct.NullImporter* ; [#uses=7] %seq = alloca %struct.NullImporter* ; [#uses=2] %compare = alloca %struct.NullImporter* ; [#uses=2] %keyfunc = alloca %struct.NullImporter* ; [#uses=2] %newargs = alloca %struct.NullImporter* ; [#uses=8] %callable = alloca %struct.NullImporter* ; [#uses=13] %reverse = alloca i32 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49723), !dbg !49724 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49725), !dbg !49724 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49726), !dbg !49724 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !49727), !dbg !49729 call void @llvm.dbg.declare(metadata !2962, metadata !49730), !dbg !49729 call void @llvm.dbg.declare(metadata !2962, metadata !49731), !dbg !49729 call void @llvm.dbg.declare(metadata !2962, metadata !49732), !dbg !49729 call void @llvm.dbg.declare(metadata !2962, metadata !49733), !dbg !49729 call void @llvm.dbg.declare(metadata !2962, metadata !49734), !dbg !49729 call void @llvm.dbg.declare(metadata !2962, metadata !49735), !dbg !49736 call void @llvm.dbg.declare(metadata !2962, metadata !49737), !dbg !49738 store %struct.NullImporter* null, %struct.NullImporter** %compare, align 4, !dbg !49729 store %struct.NullImporter* null, %struct.NullImporter** %keyfunc, align 4, !dbg !49729 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49739 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49739 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([13 x i8]* @.str101, i32 0, i32 0), i8** getelementptr inbounds ([5 x i8*]* @kwlist.11755, i32 0, i32 0), %struct.NullImporter** %seq, %struct.NullImporter** %compare, %struct.NullImporter** %keyfunc, i32* %reverse) nounwind, !dbg !49739 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !49739 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !49739 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49740 br label %bb24, !dbg !49740 bb1: ; preds = %entry %5 = load %struct.NullImporter** %seq, align 4, !dbg !49741 ; [#uses=1] %6 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %5) nounwind, !dbg !49741 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %newlist, align 4, !dbg !49741 %7 = load %struct.NullImporter** %newlist, align 4, !dbg !49742 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !49742 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !49742 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49743 br label %bb24, !dbg !49743 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %newlist, align 4, !dbg !49744 ; [#uses=1] %10 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %9, i8* getelementptr inbounds ([5 x i8]* @.str104, i32 0, i32 0)) nounwind, !dbg !49744 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %callable, align 4, !dbg !49744 %11 = load %struct.NullImporter** %callable, align 4, !dbg !49745 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !49745 ; [#uses=1] br i1 %12, label %bb4, label %bb7, !dbg !49745 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** %newlist, align 4, !dbg !49746 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !49746 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !49746 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !49746 ; [#uses=1] %17 = load %struct.NullImporter** %newlist, align 4, !dbg !49746 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !49746 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !49746 %19 = load %struct.NullImporter** %newlist, align 4, !dbg !49746 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !49746 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !49746 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !49746 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !49746 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %newlist, align 4, !dbg !49746 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !49746 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !49746 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !49746 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !49746 ; [#uses=1] %28 = load %struct.NullImporter** %newlist, align 4, !dbg !49746 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !49746 br label %bb6, !dbg !49746 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49747 br label %bb24, !dbg !49747 bb7: ; preds = %bb3 %29 = load %struct.NullImporter** %args_addr, align 4, !dbg !49748 ; [#uses=1] %30 = call %struct.NullImporter* @PyTuple_GetSlice(%struct.NullImporter* %29, i32 1, i32 4) nounwind, !dbg !49748 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %newargs, align 4, !dbg !49748 %31 = load %struct.NullImporter** %newargs, align 4, !dbg !49749 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !49749 ; [#uses=1] br i1 %32, label %bb8, label %bb13, !dbg !49749 bb8: ; preds = %bb7 %33 = load %struct.NullImporter** %newlist, align 4, !dbg !49750 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !49750 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !49750 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !49750 ; [#uses=1] %37 = load %struct.NullImporter** %newlist, align 4, !dbg !49750 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !49750 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !49750 %39 = load %struct.NullImporter** %newlist, align 4, !dbg !49750 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !49750 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !49750 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !49750 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !49750 bb9: ; preds = %bb8 %43 = load %struct.NullImporter** %newlist, align 4, !dbg !49750 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !49750 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !49750 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !49750 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !49750 ; [#uses=1] %48 = load %struct.NullImporter** %newlist, align 4, !dbg !49750 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !49750 br label %bb10, !dbg !49750 bb10: ; preds = %bb9, %bb8 %49 = load %struct.NullImporter** %callable, align 4, !dbg !49751 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !49751 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !49751 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !49751 ; [#uses=1] %53 = load %struct.NullImporter** %callable, align 4, !dbg !49751 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !49751 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !49751 %55 = load %struct.NullImporter** %callable, align 4, !dbg !49751 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !49751 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !49751 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !49751 ; [#uses=1] br i1 %58, label %bb11, label %bb12, !dbg !49751 bb11: ; preds = %bb10 %59 = load %struct.NullImporter** %callable, align 4, !dbg !49751 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !49751 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !49751 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !49751 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !49751 ; [#uses=1] %64 = load %struct.NullImporter** %callable, align 4, !dbg !49751 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !49751 br label %bb12, !dbg !49751 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49752 br label %bb24, !dbg !49752 bb13: ; preds = %bb7 %65 = load %struct.NullImporter** %callable, align 4, !dbg !49753 ; [#uses=1] %66 = load %struct.NullImporter** %newargs, align 4, !dbg !49753 ; [#uses=1] %67 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !49753 ; [#uses=1] %68 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %65, %struct.NullImporter* %66, %struct.NullImporter* %67) nounwind, !dbg !49753 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %v, align 4, !dbg !49753 %69 = load %struct.NullImporter** %newargs, align 4, !dbg !49754 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !49754 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !49754 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !49754 ; [#uses=1] %73 = load %struct.NullImporter** %newargs, align 4, !dbg !49754 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !49754 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !49754 %75 = load %struct.NullImporter** %newargs, align 4, !dbg !49754 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !49754 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !49754 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !49754 ; [#uses=1] br i1 %78, label %bb14, label %bb15, !dbg !49754 bb14: ; preds = %bb13 %79 = load %struct.NullImporter** %newargs, align 4, !dbg !49754 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !49754 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !49754 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !49754 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !49754 ; [#uses=1] %84 = load %struct.NullImporter** %newargs, align 4, !dbg !49754 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !49754 br label %bb15, !dbg !49754 bb15: ; preds = %bb14, %bb13 %85 = load %struct.NullImporter** %callable, align 4, !dbg !49755 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !49755 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !49755 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !49755 ; [#uses=1] %89 = load %struct.NullImporter** %callable, align 4, !dbg !49755 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !49755 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !49755 %91 = load %struct.NullImporter** %callable, align 4, !dbg !49755 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !49755 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !49755 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !49755 ; [#uses=1] br i1 %94, label %bb16, label %bb17, !dbg !49755 bb16: ; preds = %bb15 %95 = load %struct.NullImporter** %callable, align 4, !dbg !49755 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !49755 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !49755 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !49755 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !49755 ; [#uses=1] %100 = load %struct.NullImporter** %callable, align 4, !dbg !49755 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !49755 br label %bb17, !dbg !49755 bb17: ; preds = %bb16, %bb15 %101 = load %struct.NullImporter** %v, align 4, !dbg !49756 ; [#uses=1] %102 = icmp eq %struct.NullImporter* %101, null, !dbg !49756 ; [#uses=1] br i1 %102, label %bb18, label %bb21, !dbg !49756 bb18: ; preds = %bb17 %103 = load %struct.NullImporter** %newlist, align 4, !dbg !49757 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !49757 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !49757 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !49757 ; [#uses=1] %107 = load %struct.NullImporter** %newlist, align 4, !dbg !49757 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !49757 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !49757 %109 = load %struct.NullImporter** %newlist, align 4, !dbg !49757 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !49757 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !49757 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !49757 ; [#uses=1] br i1 %112, label %bb19, label %bb20, !dbg !49757 bb19: ; preds = %bb18 %113 = load %struct.NullImporter** %newlist, align 4, !dbg !49757 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !49757 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !49757 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !49757 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !49757 ; [#uses=1] %118 = load %struct.NullImporter** %newlist, align 4, !dbg !49757 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !49757 br label %bb20, !dbg !49757 bb20: ; preds = %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49758 br label %bb24, !dbg !49758 bb21: ; preds = %bb17 %119 = load %struct.NullImporter** %v, align 4, !dbg !49759 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !49759 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !49759 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !49759 ; [#uses=1] %123 = load %struct.NullImporter** %v, align 4, !dbg !49759 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !49759 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !49759 %125 = load %struct.NullImporter** %v, align 4, !dbg !49759 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !49759 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !49759 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !49759 ; [#uses=1] br i1 %128, label %bb22, label %bb23, !dbg !49759 bb22: ; preds = %bb21 %129 = load %struct.NullImporter** %v, align 4, !dbg !49759 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !49759 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !49759 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !49759 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !49759 ; [#uses=1] %134 = load %struct.NullImporter** %v, align 4, !dbg !49759 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !49759 br label %bb23, !dbg !49759 bb23: ; preds = %bb22, %bb21 %135 = load %struct.NullImporter** %newlist, align 4, !dbg !49760 ; [#uses=1] store %struct.NullImporter* %135, %struct.NullImporter** %0, align 4, !dbg !49760 br label %bb24, !dbg !49760 bb24: ; preds = %bb23, %bb20, %bb12, %bb6, %bb2, %bb %136 = load %struct.NullImporter** %0, align 4, !dbg !49740 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %retval, align 4, !dbg !49740 br label %return, !dbg !49740 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !49740 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !49740 } ; [#uses=1] define internal %struct.NullImporter* @builtin_vars(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=4] %d = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49761), !dbg !49762 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49763), !dbg !49762 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49764), !dbg !49766 call void @llvm.dbg.declare(metadata !2962, metadata !49767), !dbg !49768 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !49766 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49769 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str105, i32 0, i32 0), i32 0, i32 1, %struct.NullImporter** %v) nounwind, !dbg !49769 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !49769 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49769 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49770 br label %bb11, !dbg !49770 bb1: ; preds = %entry %4 = load %struct.NullImporter** %v, align 4, !dbg !49771 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !49771 ; [#uses=1] br i1 %5, label %bb2, label %bb8, !dbg !49771 bb2: ; preds = %bb1 %6 = call %struct.NullImporter* @PyEval_GetLocals() nounwind, !dbg !49772 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %d, align 4, !dbg !49772 %7 = load %struct.NullImporter** %d, align 4, !dbg !49773 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !49773 ; [#uses=1] br i1 %8, label %bb3, label %bb6, !dbg !49773 bb3: ; preds = %bb2 %9 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49774 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !49774 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !49774 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !49775 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([20 x i8]* @.str106, i32 0, i32 0)) nounwind, !dbg !49775 br label %bb5, !dbg !49775 bb5: ; preds = %bb4, %bb3 br label %bb7, !dbg !49775 bb6: ; preds = %bb2 %12 = load %struct.NullImporter** %d, align 4, !dbg !49776 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !49776 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !49776 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !49776 ; [#uses=1] %16 = load %struct.NullImporter** %d, align 4, !dbg !49776 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !49776 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !49776 br label %bb7, !dbg !49776 bb7: ; preds = %bb6, %bb5 br label %bb10, !dbg !49776 bb8: ; preds = %bb1 %18 = load %struct.NullImporter** %v, align 4, !dbg !49777 ; [#uses=1] %19 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %18, i8* getelementptr inbounds ([9 x i8]* @.str107, i32 0, i32 0)) nounwind, !dbg !49777 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %d, align 4, !dbg !49777 %20 = load %struct.NullImporter** %d, align 4, !dbg !49778 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !49778 ; [#uses=1] br i1 %21, label %bb9, label %bb10, !dbg !49778 bb9: ; preds = %bb8 %22 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49779 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([45 x i8]* @.str108, i32 0, i32 0)) nounwind, !dbg !49779 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49780 br label %bb11, !dbg !49780 bb10: ; preds = %bb8, %bb7 %23 = load %struct.NullImporter** %d, align 4, !dbg !49781 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !49781 br label %bb11, !dbg !49781 bb11: ; preds = %bb10, %bb9, %bb %24 = load %struct.NullImporter** %0, align 4, !dbg !49770 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !49770 br label %return, !dbg !49770 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !49770 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !49770 } ; [#uses=1] define internal %struct.NullImporter* @builtin_sum(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %seq = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=47] %temp = alloca %struct.NullImporter* ; [#uses=6] %item = alloca %struct.NullImporter* ; [#uses=45] %iter = alloca %struct.NullImporter* ; [#uses=40] %i_result = alloca i32 ; [#uses=6] %b = alloca i32 ; [#uses=3] %x = alloca i32 ; [#uses=4] %f_result = alloca double, align 8 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49782), !dbg !49783 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49784), !dbg !49783 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49785), !dbg !49787 call void @llvm.dbg.declare(metadata !2962, metadata !49788), !dbg !49789 call void @llvm.dbg.declare(metadata !2962, metadata !49790), !dbg !49791 call void @llvm.dbg.declare(metadata !2962, metadata !49792), !dbg !49791 call void @llvm.dbg.declare(metadata !2962, metadata !49793), !dbg !49791 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !49789 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49794 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str109, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %seq, %struct.NullImporter** %result) nounwind, !dbg !49794 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !49794 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49794 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49795 br label %bb82, !dbg !49795 bb1: ; preds = %entry %4 = load %struct.NullImporter** %seq, align 4, !dbg !49796 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %4) nounwind, !dbg !49796 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %iter, align 4, !dbg !49796 %6 = load %struct.NullImporter** %iter, align 4, !dbg !49797 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !49797 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !49797 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49798 br label %bb82, !dbg !49798 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %result, align 4, !dbg !49799 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !49799 ; [#uses=1] br i1 %9, label %bb4, label %bb9, !dbg !49799 bb4: ; preds = %bb3 %10 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !49800 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %result, align 4, !dbg !49800 %11 = load %struct.NullImporter** %result, align 4, !dbg !49801 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !49801 ; [#uses=1] br i1 %12, label %bb5, label %bb8, !dbg !49801 bb5: ; preds = %bb4 %13 = load %struct.NullImporter** %iter, align 4, !dbg !49802 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !49802 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !49802 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !49802 ; [#uses=1] %17 = load %struct.NullImporter** %iter, align 4, !dbg !49802 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !49802 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !49802 %19 = load %struct.NullImporter** %iter, align 4, !dbg !49802 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !49802 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !49802 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !49802 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !49802 bb6: ; preds = %bb5 %23 = load %struct.NullImporter** %iter, align 4, !dbg !49802 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !49802 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !49802 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !49802 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !49802 ; [#uses=1] %28 = load %struct.NullImporter** %iter, align 4, !dbg !49802 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !49802 br label %bb7, !dbg !49802 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49803 br label %bb82, !dbg !49803 bb8: ; preds = %bb4 br label %bb15, !dbg !49803 bb9: ; preds = %bb3 %29 = load %struct.NullImporter** %result, align 4, !dbg !49804 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !49804 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !49804 ; [#uses=1] %32 = icmp eq %struct.PyTypeObject* %31, bitcast (%17* @PyBaseString_Type to %struct.PyTypeObject*), !dbg !49804 ; [#uses=1] br i1 %32, label %bb11, label %bb10, !dbg !49804 bb10: ; preds = %bb9 %33 = load %struct.NullImporter** %result, align 4, !dbg !49804 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !49804 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !49804 ; [#uses=1] %36 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %35, %struct.PyTypeObject* bitcast (%17* @PyBaseString_Type to %struct.PyTypeObject*)) nounwind, !dbg !49804 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !49804 ; [#uses=1] br i1 %37, label %bb11, label %bb14, !dbg !49804 bb11: ; preds = %bb10, %bb9 %38 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49805 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %38, i8* getelementptr inbounds ([51 x i8]* @.str110, i32 0, i32 0)) nounwind, !dbg !49805 %39 = load %struct.NullImporter** %iter, align 4, !dbg !49806 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !49806 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !49806 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !49806 ; [#uses=1] %43 = load %struct.NullImporter** %iter, align 4, !dbg !49806 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !49806 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !49806 %45 = load %struct.NullImporter** %iter, align 4, !dbg !49806 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !49806 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !49806 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !49806 ; [#uses=1] br i1 %48, label %bb12, label %bb13, !dbg !49806 bb12: ; preds = %bb11 %49 = load %struct.NullImporter** %iter, align 4, !dbg !49806 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !49806 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !49806 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !49806 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !49806 ; [#uses=1] %54 = load %struct.NullImporter** %iter, align 4, !dbg !49806 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !49806 br label %bb13, !dbg !49806 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49807 br label %bb82, !dbg !49807 bb14: ; preds = %bb10 %55 = load %struct.NullImporter** %result, align 4, !dbg !49808 ; [#uses=2] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !49808 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !49808 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !49808 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !49808 ; [#uses=1] store i32 %58, i32* %59, align 4, !dbg !49808 br label %bb15, !dbg !49808 bb15: ; preds = %bb14, %bb8 %60 = load %struct.NullImporter** %result, align 4, !dbg !49809 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !49809 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !49809 ; [#uses=1] %63 = icmp eq %struct.PyTypeObject* %62, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !49809 ; [#uses=1] br i1 %63, label %bb16, label %bb40, !dbg !49809 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !49810), !dbg !49812 %64 = load %struct.NullImporter** %result, align 4, !dbg !49812 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyBoolObject*, !dbg !49812 ; [#uses=1] %66 = getelementptr inbounds %struct.PyBoolObject* %65, i32 0, i32 2, !dbg !49812 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !49812 ; [#uses=1] store i32 %67, i32* %i_result, align 4, !dbg !49812 %68 = load %struct.NullImporter** %result, align 4, !dbg !49813 ; [#uses=3] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !49813 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !49813 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !49813 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !49813 ; [#uses=1] store i32 %71, i32* %72, align 4, !dbg !49813 %73 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !49813 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !49813 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !49813 ; [#uses=1] br i1 %75, label %bb17, label %bb18, !dbg !49813 bb17: ; preds = %bb16 %76 = load %struct.NullImporter** %result, align 4, !dbg !49813 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !49813 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !49813 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !49813 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !49813 ; [#uses=1] %81 = load %struct.NullImporter** %result, align 4, !dbg !49813 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !49813 br label %bb18, !dbg !49813 bb18: ; preds = %bb17, %bb16 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !49814 br label %bb39, !dbg !49814 bb19: ; preds = %bb39 %82 = load %struct.NullImporter** %iter, align 4, !dbg !49815 ; [#uses=1] %83 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %82) nounwind, !dbg !49815 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %item, align 4, !dbg !49815 %84 = load %struct.NullImporter** %item, align 4, !dbg !49816 ; [#uses=1] %85 = icmp eq %struct.NullImporter* %84, null, !dbg !49816 ; [#uses=1] br i1 %85, label %bb20, label %bb25, !dbg !49816 bb20: ; preds = %bb19 %86 = load %struct.NullImporter** %iter, align 4, !dbg !49817 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !49817 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !49817 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !49817 ; [#uses=1] %90 = load %struct.NullImporter** %iter, align 4, !dbg !49817 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !49817 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !49817 %92 = load %struct.NullImporter** %iter, align 4, !dbg !49817 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !49817 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !49817 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !49817 ; [#uses=1] br i1 %95, label %bb21, label %bb22, !dbg !49817 bb21: ; preds = %bb20 %96 = load %struct.NullImporter** %iter, align 4, !dbg !49817 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !49817 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !49817 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !49817 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !49817 ; [#uses=1] %101 = load %struct.NullImporter** %iter, align 4, !dbg !49817 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !49817 br label %bb22, !dbg !49817 bb22: ; preds = %bb21, %bb20 %102 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49818 ; [#uses=1] %103 = icmp ne %struct.NullImporter* %102, null, !dbg !49818 ; [#uses=1] br i1 %103, label %bb23, label %bb24, !dbg !49818 bb23: ; preds = %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49819 br label %bb82, !dbg !49819 bb24: ; preds = %bb22 %104 = load i32* %i_result, align 4, !dbg !49820 ; [#uses=1] %105 = call %struct.NullImporter* @PyInt_FromLong(i32 %104) nounwind, !dbg !49820 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %0, align 4, !dbg !49820 br label %bb82, !dbg !49820 bb25: ; preds = %bb19 %106 = load %struct.NullImporter** %item, align 4, !dbg !49821 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !49821 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !49821 ; [#uses=1] %109 = icmp eq %struct.PyTypeObject* %108, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !49821 ; [#uses=1] br i1 %109, label %bb26, label %bb31, !dbg !49821 bb26: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !49822), !dbg !49824 call void @llvm.dbg.declare(metadata !2962, metadata !49825), !dbg !49826 %110 = load %struct.NullImporter** %item, align 4, !dbg !49824 ; [#uses=1] %111 = bitcast %struct.NullImporter* %110 to %struct.PyBoolObject*, !dbg !49824 ; [#uses=1] %112 = getelementptr inbounds %struct.PyBoolObject* %111, i32 0, i32 2, !dbg !49824 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !49824 ; [#uses=1] store i32 %113, i32* %b, align 4, !dbg !49824 %114 = load i32* %i_result, align 4, !dbg !49826 ; [#uses=1] %115 = load i32* %b, align 4, !dbg !49826 ; [#uses=1] %116 = add nsw i32 %114, %115, !dbg !49826 ; [#uses=1] store i32 %116, i32* %x, align 4, !dbg !49826 %117 = load i32* %x, align 4, !dbg !49827 ; [#uses=1] %118 = load i32* %i_result, align 4, !dbg !49827 ; [#uses=1] %119 = xor i32 %117, %118, !dbg !49827 ; [#uses=1] %120 = icmp sge i32 %119, 0, !dbg !49827 ; [#uses=1] br i1 %120, label %bb28, label %bb27, !dbg !49827 bb27: ; preds = %bb26 %121 = load i32* %x, align 4, !dbg !49827 ; [#uses=1] %122 = load i32* %b, align 4, !dbg !49827 ; [#uses=1] %123 = xor i32 %121, %122, !dbg !49827 ; [#uses=1] %124 = icmp sge i32 %123, 0, !dbg !49827 ; [#uses=1] br i1 %124, label %bb28, label %bb31, !dbg !49827 bb28: ; preds = %bb27, %bb26 %125 = load i32* %x, align 4, !dbg !49828 ; [#uses=1] store i32 %125, i32* %i_result, align 4, !dbg !49828 %126 = load %struct.NullImporter** %item, align 4, !dbg !49829 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !49829 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !49829 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !49829 ; [#uses=1] %130 = load %struct.NullImporter** %item, align 4, !dbg !49829 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !49829 ; [#uses=1] store i32 %129, i32* %131, align 4, !dbg !49829 %132 = load %struct.NullImporter** %item, align 4, !dbg !49829 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !49829 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !49829 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !49829 ; [#uses=1] br i1 %135, label %bb29, label %bb30, !dbg !49829 bb29: ; preds = %bb28 %136 = load %struct.NullImporter** %item, align 4, !dbg !49829 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !49829 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !49829 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 6, !dbg !49829 ; [#uses=1] %140 = load void (%struct.NullImporter*)** %139, align 4, !dbg !49829 ; [#uses=1] %141 = load %struct.NullImporter** %item, align 4, !dbg !49829 ; [#uses=1] call void %140(%struct.NullImporter* %141) nounwind, !dbg !49829 br label %bb30, !dbg !49829 bb30: ; preds = %bb29, %bb28 br label %bb39, !dbg !49829 bb31: ; preds = %bb27, %bb25 %142 = load i32* %i_result, align 4, !dbg !49830 ; [#uses=1] %143 = call %struct.NullImporter* @PyInt_FromLong(i32 %142) nounwind, !dbg !49830 ; [#uses=1] store %struct.NullImporter* %143, %struct.NullImporter** %result, align 4, !dbg !49830 %144 = load %struct.NullImporter** %result, align 4, !dbg !49831 ; [#uses=1] %145 = load %struct.NullImporter** %item, align 4, !dbg !49831 ; [#uses=1] %146 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %144, %struct.NullImporter* %145) nounwind, !dbg !49831 ; [#uses=1] store %struct.NullImporter* %146, %struct.NullImporter** %temp, align 4, !dbg !49831 %147 = load %struct.NullImporter** %result, align 4, !dbg !49832 ; [#uses=3] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !49832 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !49832 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !49832 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !49832 ; [#uses=1] store i32 %150, i32* %151, align 4, !dbg !49832 %152 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !49832 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !49832 ; [#uses=1] %154 = icmp eq i32 %153, 0, !dbg !49832 ; [#uses=1] br i1 %154, label %bb32, label %bb33, !dbg !49832 bb32: ; preds = %bb31 %155 = load %struct.NullImporter** %result, align 4, !dbg !49832 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 1, !dbg !49832 ; [#uses=1] %157 = load %struct.PyTypeObject** %156, align 4, !dbg !49832 ; [#uses=1] %158 = getelementptr inbounds %struct.PyTypeObject* %157, i32 0, i32 6, !dbg !49832 ; [#uses=1] %159 = load void (%struct.NullImporter*)** %158, align 4, !dbg !49832 ; [#uses=1] %160 = load %struct.NullImporter** %result, align 4, !dbg !49832 ; [#uses=1] call void %159(%struct.NullImporter* %160) nounwind, !dbg !49832 br label %bb33, !dbg !49832 bb33: ; preds = %bb32, %bb31 %161 = load %struct.NullImporter** %item, align 4, !dbg !49833 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !49833 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !49833 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !49833 ; [#uses=1] %165 = load %struct.NullImporter** %item, align 4, !dbg !49833 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !49833 ; [#uses=1] store i32 %164, i32* %166, align 4, !dbg !49833 %167 = load %struct.NullImporter** %item, align 4, !dbg !49833 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !49833 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !49833 ; [#uses=1] %170 = icmp eq i32 %169, 0, !dbg !49833 ; [#uses=1] br i1 %170, label %bb34, label %bb35, !dbg !49833 bb34: ; preds = %bb33 %171 = load %struct.NullImporter** %item, align 4, !dbg !49833 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 1, !dbg !49833 ; [#uses=1] %173 = load %struct.PyTypeObject** %172, align 4, !dbg !49833 ; [#uses=1] %174 = getelementptr inbounds %struct.PyTypeObject* %173, i32 0, i32 6, !dbg !49833 ; [#uses=1] %175 = load void (%struct.NullImporter*)** %174, align 4, !dbg !49833 ; [#uses=1] %176 = load %struct.NullImporter** %item, align 4, !dbg !49833 ; [#uses=1] call void %175(%struct.NullImporter* %176) nounwind, !dbg !49833 br label %bb35, !dbg !49833 bb35: ; preds = %bb34, %bb33 %177 = load %struct.NullImporter** %temp, align 4, !dbg !49834 ; [#uses=1] store %struct.NullImporter* %177, %struct.NullImporter** %result, align 4, !dbg !49834 %178 = load %struct.NullImporter** %result, align 4, !dbg !49835 ; [#uses=1] %179 = icmp eq %struct.NullImporter* %178, null, !dbg !49835 ; [#uses=1] br i1 %179, label %bb36, label %bb39, !dbg !49835 bb36: ; preds = %bb35 %180 = load %struct.NullImporter** %iter, align 4, !dbg !49836 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 0, !dbg !49836 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !49836 ; [#uses=1] %183 = sub nsw i32 %182, 1, !dbg !49836 ; [#uses=1] %184 = load %struct.NullImporter** %iter, align 4, !dbg !49836 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !49836 ; [#uses=1] store i32 %183, i32* %185, align 4, !dbg !49836 %186 = load %struct.NullImporter** %iter, align 4, !dbg !49836 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !49836 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !49836 ; [#uses=1] %189 = icmp eq i32 %188, 0, !dbg !49836 ; [#uses=1] br i1 %189, label %bb37, label %bb38, !dbg !49836 bb37: ; preds = %bb36 %190 = load %struct.NullImporter** %iter, align 4, !dbg !49836 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 1, !dbg !49836 ; [#uses=1] %192 = load %struct.PyTypeObject** %191, align 4, !dbg !49836 ; [#uses=1] %193 = getelementptr inbounds %struct.PyTypeObject* %192, i32 0, i32 6, !dbg !49836 ; [#uses=1] %194 = load void (%struct.NullImporter*)** %193, align 4, !dbg !49836 ; [#uses=1] %195 = load %struct.NullImporter** %iter, align 4, !dbg !49836 ; [#uses=1] call void %194(%struct.NullImporter* %195) nounwind, !dbg !49836 br label %bb38, !dbg !49836 bb38: ; preds = %bb37, %bb36 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49837 br label %bb82, !dbg !49837 bb39: ; preds = %bb35, %bb30, %bb18 %196 = load %struct.NullImporter** %result, align 4, !dbg !49838 ; [#uses=1] %197 = icmp eq %struct.NullImporter* %196, null, !dbg !49838 ; [#uses=1] br i1 %197, label %bb19, label %bb40, !dbg !49838 bb40: ; preds = %bb39, %bb15 %198 = load %struct.NullImporter** %result, align 4, !dbg !49839 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 1, !dbg !49839 ; [#uses=1] %200 = load %struct.PyTypeObject** %199, align 4, !dbg !49839 ; [#uses=1] %201 = icmp eq %struct.PyTypeObject* %200, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !49839 ; [#uses=1] br i1 %201, label %bb41, label %bb67, !dbg !49839 bb41: ; preds = %bb40 call void @llvm.dbg.declare(metadata !2962, metadata !49840), !dbg !49842 %202 = load %struct.NullImporter** %result, align 4, !dbg !49842 ; [#uses=1] %203 = bitcast %struct.NullImporter* %202 to %struct.PyFloatObject*, !dbg !49842 ; [#uses=1] %204 = getelementptr inbounds %struct.PyFloatObject* %203, i32 0, i32 2, !dbg !49842 ; [#uses=1] %205 = load double* %204, align 4, !dbg !49842 ; [#uses=1] store double %205, double* %f_result, align 8, !dbg !49842 %206 = load %struct.NullImporter** %result, align 4, !dbg !49843 ; [#uses=3] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !49843 ; [#uses=1] %208 = load i32* %207, align 4, !dbg !49843 ; [#uses=1] %209 = sub nsw i32 %208, 1, !dbg !49843 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !49843 ; [#uses=1] store i32 %209, i32* %210, align 4, !dbg !49843 %211 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !49843 ; [#uses=1] %212 = load i32* %211, align 4, !dbg !49843 ; [#uses=1] %213 = icmp eq i32 %212, 0, !dbg !49843 ; [#uses=1] br i1 %213, label %bb42, label %bb43, !dbg !49843 bb42: ; preds = %bb41 %214 = load %struct.NullImporter** %result, align 4, !dbg !49843 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 1, !dbg !49843 ; [#uses=1] %216 = load %struct.PyTypeObject** %215, align 4, !dbg !49843 ; [#uses=1] %217 = getelementptr inbounds %struct.PyTypeObject* %216, i32 0, i32 6, !dbg !49843 ; [#uses=1] %218 = load void (%struct.NullImporter*)** %217, align 4, !dbg !49843 ; [#uses=1] %219 = load %struct.NullImporter** %result, align 4, !dbg !49843 ; [#uses=1] call void %218(%struct.NullImporter* %219) nounwind, !dbg !49843 br label %bb43, !dbg !49843 bb43: ; preds = %bb42, %bb41 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !49844 br label %bb66, !dbg !49844 bb44: ; preds = %bb66 %220 = load %struct.NullImporter** %iter, align 4, !dbg !49845 ; [#uses=1] %221 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %220) nounwind, !dbg !49845 ; [#uses=1] store %struct.NullImporter* %221, %struct.NullImporter** %item, align 4, !dbg !49845 %222 = load %struct.NullImporter** %item, align 4, !dbg !49846 ; [#uses=1] %223 = icmp eq %struct.NullImporter* %222, null, !dbg !49846 ; [#uses=1] br i1 %223, label %bb45, label %bb50, !dbg !49846 bb45: ; preds = %bb44 %224 = load %struct.NullImporter** %iter, align 4, !dbg !49847 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %224, i32 0, i32 0, !dbg !49847 ; [#uses=1] %226 = load i32* %225, align 4, !dbg !49847 ; [#uses=1] %227 = sub nsw i32 %226, 1, !dbg !49847 ; [#uses=1] %228 = load %struct.NullImporter** %iter, align 4, !dbg !49847 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !49847 ; [#uses=1] store i32 %227, i32* %229, align 4, !dbg !49847 %230 = load %struct.NullImporter** %iter, align 4, !dbg !49847 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !49847 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !49847 ; [#uses=1] %233 = icmp eq i32 %232, 0, !dbg !49847 ; [#uses=1] br i1 %233, label %bb46, label %bb47, !dbg !49847 bb46: ; preds = %bb45 %234 = load %struct.NullImporter** %iter, align 4, !dbg !49847 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 1, !dbg !49847 ; [#uses=1] %236 = load %struct.PyTypeObject** %235, align 4, !dbg !49847 ; [#uses=1] %237 = getelementptr inbounds %struct.PyTypeObject* %236, i32 0, i32 6, !dbg !49847 ; [#uses=1] %238 = load void (%struct.NullImporter*)** %237, align 4, !dbg !49847 ; [#uses=1] %239 = load %struct.NullImporter** %iter, align 4, !dbg !49847 ; [#uses=1] call void %238(%struct.NullImporter* %239) nounwind, !dbg !49847 br label %bb47, !dbg !49847 bb47: ; preds = %bb46, %bb45 %240 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49848 ; [#uses=1] %241 = icmp ne %struct.NullImporter* %240, null, !dbg !49848 ; [#uses=1] br i1 %241, label %bb48, label %bb49, !dbg !49848 bb48: ; preds = %bb47 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49849 br label %bb82, !dbg !49849 bb49: ; preds = %bb47 %242 = load double* %f_result, align 8, !dbg !49850 ; [#uses=1] %243 = call %struct.NullImporter* @PyFloat_FromDouble(double %242) nounwind, !dbg !49850 ; [#uses=1] store %struct.NullImporter* %243, %struct.NullImporter** %0, align 4, !dbg !49850 br label %bb82, !dbg !49850 bb50: ; preds = %bb44 %244 = load %struct.NullImporter** %item, align 4, !dbg !49851 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 1, !dbg !49851 ; [#uses=1] %246 = load %struct.PyTypeObject** %245, align 4, !dbg !49851 ; [#uses=1] %247 = icmp eq %struct.PyTypeObject* %246, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !49851 ; [#uses=1] br i1 %247, label %bb51, label %bb54, !dbg !49851 bb51: ; preds = %bb50 %248 = load %struct.NullImporter** %item, align 4, !dbg !49852 ; [#uses=1] %249 = bitcast %struct.NullImporter* %248 to %struct.PyFloatObject*, !dbg !49852 ; [#uses=1] %250 = getelementptr inbounds %struct.PyFloatObject* %249, i32 0, i32 2, !dbg !49852 ; [#uses=1] %251 = load double* %250, align 4, !dbg !49852 ; [#uses=1] %252 = load double* %f_result, align 8, !dbg !49852 ; [#uses=1] %253 = fadd double %251, %252, !dbg !49852 ; [#uses=1] store double %253, double* %f_result, align 8, !dbg !49852 %254 = load %struct.NullImporter** %item, align 4, !dbg !49853 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !49853 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !49853 ; [#uses=1] %257 = sub nsw i32 %256, 1, !dbg !49853 ; [#uses=1] %258 = load %struct.NullImporter** %item, align 4, !dbg !49853 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 0, !dbg !49853 ; [#uses=1] store i32 %257, i32* %259, align 4, !dbg !49853 %260 = load %struct.NullImporter** %item, align 4, !dbg !49853 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %260, i32 0, i32 0, !dbg !49853 ; [#uses=1] %262 = load i32* %261, align 4, !dbg !49853 ; [#uses=1] %263 = icmp eq i32 %262, 0, !dbg !49853 ; [#uses=1] br i1 %263, label %bb52, label %bb53, !dbg !49853 bb52: ; preds = %bb51 %264 = load %struct.NullImporter** %item, align 4, !dbg !49853 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 1, !dbg !49853 ; [#uses=1] %266 = load %struct.PyTypeObject** %265, align 4, !dbg !49853 ; [#uses=1] %267 = getelementptr inbounds %struct.PyTypeObject* %266, i32 0, i32 6, !dbg !49853 ; [#uses=1] %268 = load void (%struct.NullImporter*)** %267, align 4, !dbg !49853 ; [#uses=1] %269 = load %struct.NullImporter** %item, align 4, !dbg !49853 ; [#uses=1] call void %268(%struct.NullImporter* %269) nounwind, !dbg !49853 br label %bb53, !dbg !49853 bb53: ; preds = %bb52, %bb51 br label %bb66, !dbg !49853 bb54: ; preds = %bb50 %270 = load %struct.NullImporter** %item, align 4, !dbg !49854 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 1, !dbg !49854 ; [#uses=1] %272 = load %struct.PyTypeObject** %271, align 4, !dbg !49854 ; [#uses=1] %273 = icmp eq %struct.PyTypeObject* %272, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !49854 ; [#uses=1] br i1 %273, label %bb55, label %bb58, !dbg !49854 bb55: ; preds = %bb54 %274 = load %struct.NullImporter** %item, align 4, !dbg !49855 ; [#uses=1] %275 = bitcast %struct.NullImporter* %274 to %struct.PyBoolObject*, !dbg !49855 ; [#uses=1] %276 = getelementptr inbounds %struct.PyBoolObject* %275, i32 0, i32 2, !dbg !49855 ; [#uses=1] %277 = load i32* %276, align 4, !dbg !49855 ; [#uses=1] %278 = sitofp i32 %277 to double, !dbg !49855 ; [#uses=1] %279 = load double* %f_result, align 8, !dbg !49855 ; [#uses=1] %280 = fadd double %278, %279, !dbg !49855 ; [#uses=1] store double %280, double* %f_result, align 8, !dbg !49855 %281 = load %struct.NullImporter** %item, align 4, !dbg !49856 ; [#uses=1] %282 = getelementptr inbounds %struct.NullImporter* %281, i32 0, i32 0, !dbg !49856 ; [#uses=1] %283 = load i32* %282, align 4, !dbg !49856 ; [#uses=1] %284 = sub nsw i32 %283, 1, !dbg !49856 ; [#uses=1] %285 = load %struct.NullImporter** %item, align 4, !dbg !49856 ; [#uses=1] %286 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !49856 ; [#uses=1] store i32 %284, i32* %286, align 4, !dbg !49856 %287 = load %struct.NullImporter** %item, align 4, !dbg !49856 ; [#uses=1] %288 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 0, !dbg !49856 ; [#uses=1] %289 = load i32* %288, align 4, !dbg !49856 ; [#uses=1] %290 = icmp eq i32 %289, 0, !dbg !49856 ; [#uses=1] br i1 %290, label %bb56, label %bb57, !dbg !49856 bb56: ; preds = %bb55 %291 = load %struct.NullImporter** %item, align 4, !dbg !49856 ; [#uses=1] %292 = getelementptr inbounds %struct.NullImporter* %291, i32 0, i32 1, !dbg !49856 ; [#uses=1] %293 = load %struct.PyTypeObject** %292, align 4, !dbg !49856 ; [#uses=1] %294 = getelementptr inbounds %struct.PyTypeObject* %293, i32 0, i32 6, !dbg !49856 ; [#uses=1] %295 = load void (%struct.NullImporter*)** %294, align 4, !dbg !49856 ; [#uses=1] %296 = load %struct.NullImporter** %item, align 4, !dbg !49856 ; [#uses=1] call void %295(%struct.NullImporter* %296) nounwind, !dbg !49856 br label %bb57, !dbg !49856 bb57: ; preds = %bb56, %bb55 br label %bb66, !dbg !49856 bb58: ; preds = %bb54 %297 = load double* %f_result, align 8, !dbg !49857 ; [#uses=1] %298 = call %struct.NullImporter* @PyFloat_FromDouble(double %297) nounwind, !dbg !49857 ; [#uses=1] store %struct.NullImporter* %298, %struct.NullImporter** %result, align 4, !dbg !49857 %299 = load %struct.NullImporter** %result, align 4, !dbg !49858 ; [#uses=1] %300 = load %struct.NullImporter** %item, align 4, !dbg !49858 ; [#uses=1] %301 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %299, %struct.NullImporter* %300) nounwind, !dbg !49858 ; [#uses=1] store %struct.NullImporter* %301, %struct.NullImporter** %temp, align 4, !dbg !49858 %302 = load %struct.NullImporter** %result, align 4, !dbg !49859 ; [#uses=3] %303 = getelementptr inbounds %struct.NullImporter* %302, i32 0, i32 0, !dbg !49859 ; [#uses=1] %304 = load i32* %303, align 4, !dbg !49859 ; [#uses=1] %305 = sub nsw i32 %304, 1, !dbg !49859 ; [#uses=1] %306 = getelementptr inbounds %struct.NullImporter* %302, i32 0, i32 0, !dbg !49859 ; [#uses=1] store i32 %305, i32* %306, align 4, !dbg !49859 %307 = getelementptr inbounds %struct.NullImporter* %302, i32 0, i32 0, !dbg !49859 ; [#uses=1] %308 = load i32* %307, align 4, !dbg !49859 ; [#uses=1] %309 = icmp eq i32 %308, 0, !dbg !49859 ; [#uses=1] br i1 %309, label %bb59, label %bb60, !dbg !49859 bb59: ; preds = %bb58 %310 = load %struct.NullImporter** %result, align 4, !dbg !49859 ; [#uses=1] %311 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 1, !dbg !49859 ; [#uses=1] %312 = load %struct.PyTypeObject** %311, align 4, !dbg !49859 ; [#uses=1] %313 = getelementptr inbounds %struct.PyTypeObject* %312, i32 0, i32 6, !dbg !49859 ; [#uses=1] %314 = load void (%struct.NullImporter*)** %313, align 4, !dbg !49859 ; [#uses=1] %315 = load %struct.NullImporter** %result, align 4, !dbg !49859 ; [#uses=1] call void %314(%struct.NullImporter* %315) nounwind, !dbg !49859 br label %bb60, !dbg !49859 bb60: ; preds = %bb59, %bb58 %316 = load %struct.NullImporter** %item, align 4, !dbg !49860 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !49860 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !49860 ; [#uses=1] %319 = sub nsw i32 %318, 1, !dbg !49860 ; [#uses=1] %320 = load %struct.NullImporter** %item, align 4, !dbg !49860 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 0, !dbg !49860 ; [#uses=1] store i32 %319, i32* %321, align 4, !dbg !49860 %322 = load %struct.NullImporter** %item, align 4, !dbg !49860 ; [#uses=1] %323 = getelementptr inbounds %struct.NullImporter* %322, i32 0, i32 0, !dbg !49860 ; [#uses=1] %324 = load i32* %323, align 4, !dbg !49860 ; [#uses=1] %325 = icmp eq i32 %324, 0, !dbg !49860 ; [#uses=1] br i1 %325, label %bb61, label %bb62, !dbg !49860 bb61: ; preds = %bb60 %326 = load %struct.NullImporter** %item, align 4, !dbg !49860 ; [#uses=1] %327 = getelementptr inbounds %struct.NullImporter* %326, i32 0, i32 1, !dbg !49860 ; [#uses=1] %328 = load %struct.PyTypeObject** %327, align 4, !dbg !49860 ; [#uses=1] %329 = getelementptr inbounds %struct.PyTypeObject* %328, i32 0, i32 6, !dbg !49860 ; [#uses=1] %330 = load void (%struct.NullImporter*)** %329, align 4, !dbg !49860 ; [#uses=1] %331 = load %struct.NullImporter** %item, align 4, !dbg !49860 ; [#uses=1] call void %330(%struct.NullImporter* %331) nounwind, !dbg !49860 br label %bb62, !dbg !49860 bb62: ; preds = %bb61, %bb60 %332 = load %struct.NullImporter** %temp, align 4, !dbg !49861 ; [#uses=1] store %struct.NullImporter* %332, %struct.NullImporter** %result, align 4, !dbg !49861 %333 = load %struct.NullImporter** %result, align 4, !dbg !49862 ; [#uses=1] %334 = icmp eq %struct.NullImporter* %333, null, !dbg !49862 ; [#uses=1] br i1 %334, label %bb63, label %bb66, !dbg !49862 bb63: ; preds = %bb62 %335 = load %struct.NullImporter** %iter, align 4, !dbg !49863 ; [#uses=1] %336 = getelementptr inbounds %struct.NullImporter* %335, i32 0, i32 0, !dbg !49863 ; [#uses=1] %337 = load i32* %336, align 4, !dbg !49863 ; [#uses=1] %338 = sub nsw i32 %337, 1, !dbg !49863 ; [#uses=1] %339 = load %struct.NullImporter** %iter, align 4, !dbg !49863 ; [#uses=1] %340 = getelementptr inbounds %struct.NullImporter* %339, i32 0, i32 0, !dbg !49863 ; [#uses=1] store i32 %338, i32* %340, align 4, !dbg !49863 %341 = load %struct.NullImporter** %iter, align 4, !dbg !49863 ; [#uses=1] %342 = getelementptr inbounds %struct.NullImporter* %341, i32 0, i32 0, !dbg !49863 ; [#uses=1] %343 = load i32* %342, align 4, !dbg !49863 ; [#uses=1] %344 = icmp eq i32 %343, 0, !dbg !49863 ; [#uses=1] br i1 %344, label %bb64, label %bb65, !dbg !49863 bb64: ; preds = %bb63 %345 = load %struct.NullImporter** %iter, align 4, !dbg !49863 ; [#uses=1] %346 = getelementptr inbounds %struct.NullImporter* %345, i32 0, i32 1, !dbg !49863 ; [#uses=1] %347 = load %struct.PyTypeObject** %346, align 4, !dbg !49863 ; [#uses=1] %348 = getelementptr inbounds %struct.PyTypeObject* %347, i32 0, i32 6, !dbg !49863 ; [#uses=1] %349 = load void (%struct.NullImporter*)** %348, align 4, !dbg !49863 ; [#uses=1] %350 = load %struct.NullImporter** %iter, align 4, !dbg !49863 ; [#uses=1] call void %349(%struct.NullImporter* %350) nounwind, !dbg !49863 br label %bb65, !dbg !49863 bb65: ; preds = %bb64, %bb63 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49864 br label %bb82, !dbg !49864 bb66: ; preds = %bb62, %bb57, %bb53, %bb43 %351 = load %struct.NullImporter** %result, align 4, !dbg !49865 ; [#uses=1] %352 = icmp eq %struct.NullImporter* %351, null, !dbg !49865 ; [#uses=1] br i1 %352, label %bb44, label %bb67, !dbg !49865 bb67: ; preds = %bb78, %bb66, %bb40 %353 = load %struct.NullImporter** %iter, align 4, !dbg !49866 ; [#uses=1] %354 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %353) nounwind, !dbg !49866 ; [#uses=1] store %struct.NullImporter* %354, %struct.NullImporter** %item, align 4, !dbg !49866 %355 = load %struct.NullImporter** %item, align 4, !dbg !49867 ; [#uses=1] %356 = icmp eq %struct.NullImporter* %355, null, !dbg !49867 ; [#uses=1] br i1 %356, label %bb68, label %bb73, !dbg !49867 bb68: ; preds = %bb67 %357 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49868 ; [#uses=1] %358 = icmp ne %struct.NullImporter* %357, null, !dbg !49868 ; [#uses=1] br i1 %358, label %bb69, label %bb72, !dbg !49868 bb69: ; preds = %bb68 %359 = load %struct.NullImporter** %result, align 4, !dbg !49869 ; [#uses=3] %360 = getelementptr inbounds %struct.NullImporter* %359, i32 0, i32 0, !dbg !49869 ; [#uses=1] %361 = load i32* %360, align 4, !dbg !49869 ; [#uses=1] %362 = sub nsw i32 %361, 1, !dbg !49869 ; [#uses=1] %363 = getelementptr inbounds %struct.NullImporter* %359, i32 0, i32 0, !dbg !49869 ; [#uses=1] store i32 %362, i32* %363, align 4, !dbg !49869 %364 = getelementptr inbounds %struct.NullImporter* %359, i32 0, i32 0, !dbg !49869 ; [#uses=1] %365 = load i32* %364, align 4, !dbg !49869 ; [#uses=1] %366 = icmp eq i32 %365, 0, !dbg !49869 ; [#uses=1] br i1 %366, label %bb70, label %bb71, !dbg !49869 bb70: ; preds = %bb69 %367 = load %struct.NullImporter** %result, align 4, !dbg !49869 ; [#uses=1] %368 = getelementptr inbounds %struct.NullImporter* %367, i32 0, i32 1, !dbg !49869 ; [#uses=1] %369 = load %struct.PyTypeObject** %368, align 4, !dbg !49869 ; [#uses=1] %370 = getelementptr inbounds %struct.PyTypeObject* %369, i32 0, i32 6, !dbg !49869 ; [#uses=1] %371 = load void (%struct.NullImporter*)** %370, align 4, !dbg !49869 ; [#uses=1] %372 = load %struct.NullImporter** %result, align 4, !dbg !49869 ; [#uses=1] call void %371(%struct.NullImporter* %372) nounwind, !dbg !49869 br label %bb71, !dbg !49869 bb71: ; preds = %bb70, %bb69 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !49870 br label %bb72, !dbg !49870 bb72: ; preds = %bb71, %bb68 br label %bb79, !dbg !49870 bb73: ; preds = %bb67 %373 = load %struct.NullImporter** %result, align 4, !dbg !49871 ; [#uses=1] %374 = load %struct.NullImporter** %item, align 4, !dbg !49871 ; [#uses=1] %375 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %373, %struct.NullImporter* %374) nounwind, !dbg !49871 ; [#uses=1] store %struct.NullImporter* %375, %struct.NullImporter** %temp, align 4, !dbg !49871 %376 = load %struct.NullImporter** %result, align 4, !dbg !49872 ; [#uses=3] %377 = getelementptr inbounds %struct.NullImporter* %376, i32 0, i32 0, !dbg !49872 ; [#uses=1] %378 = load i32* %377, align 4, !dbg !49872 ; [#uses=1] %379 = sub nsw i32 %378, 1, !dbg !49872 ; [#uses=1] %380 = getelementptr inbounds %struct.NullImporter* %376, i32 0, i32 0, !dbg !49872 ; [#uses=1] store i32 %379, i32* %380, align 4, !dbg !49872 %381 = getelementptr inbounds %struct.NullImporter* %376, i32 0, i32 0, !dbg !49872 ; [#uses=1] %382 = load i32* %381, align 4, !dbg !49872 ; [#uses=1] %383 = icmp eq i32 %382, 0, !dbg !49872 ; [#uses=1] br i1 %383, label %bb74, label %bb75, !dbg !49872 bb74: ; preds = %bb73 %384 = load %struct.NullImporter** %result, align 4, !dbg !49872 ; [#uses=1] %385 = getelementptr inbounds %struct.NullImporter* %384, i32 0, i32 1, !dbg !49872 ; [#uses=1] %386 = load %struct.PyTypeObject** %385, align 4, !dbg !49872 ; [#uses=1] %387 = getelementptr inbounds %struct.PyTypeObject* %386, i32 0, i32 6, !dbg !49872 ; [#uses=1] %388 = load void (%struct.NullImporter*)** %387, align 4, !dbg !49872 ; [#uses=1] %389 = load %struct.NullImporter** %result, align 4, !dbg !49872 ; [#uses=1] call void %388(%struct.NullImporter* %389) nounwind, !dbg !49872 br label %bb75, !dbg !49872 bb75: ; preds = %bb74, %bb73 %390 = load %struct.NullImporter** %item, align 4, !dbg !49873 ; [#uses=1] %391 = getelementptr inbounds %struct.NullImporter* %390, i32 0, i32 0, !dbg !49873 ; [#uses=1] %392 = load i32* %391, align 4, !dbg !49873 ; [#uses=1] %393 = sub nsw i32 %392, 1, !dbg !49873 ; [#uses=1] %394 = load %struct.NullImporter** %item, align 4, !dbg !49873 ; [#uses=1] %395 = getelementptr inbounds %struct.NullImporter* %394, i32 0, i32 0, !dbg !49873 ; [#uses=1] store i32 %393, i32* %395, align 4, !dbg !49873 %396 = load %struct.NullImporter** %item, align 4, !dbg !49873 ; [#uses=1] %397 = getelementptr inbounds %struct.NullImporter* %396, i32 0, i32 0, !dbg !49873 ; [#uses=1] %398 = load i32* %397, align 4, !dbg !49873 ; [#uses=1] %399 = icmp eq i32 %398, 0, !dbg !49873 ; [#uses=1] br i1 %399, label %bb76, label %bb77, !dbg !49873 bb76: ; preds = %bb75 %400 = load %struct.NullImporter** %item, align 4, !dbg !49873 ; [#uses=1] %401 = getelementptr inbounds %struct.NullImporter* %400, i32 0, i32 1, !dbg !49873 ; [#uses=1] %402 = load %struct.PyTypeObject** %401, align 4, !dbg !49873 ; [#uses=1] %403 = getelementptr inbounds %struct.PyTypeObject* %402, i32 0, i32 6, !dbg !49873 ; [#uses=1] %404 = load void (%struct.NullImporter*)** %403, align 4, !dbg !49873 ; [#uses=1] %405 = load %struct.NullImporter** %item, align 4, !dbg !49873 ; [#uses=1] call void %404(%struct.NullImporter* %405) nounwind, !dbg !49873 br label %bb77, !dbg !49873 bb77: ; preds = %bb76, %bb75 %406 = load %struct.NullImporter** %temp, align 4, !dbg !49874 ; [#uses=1] store %struct.NullImporter* %406, %struct.NullImporter** %result, align 4, !dbg !49874 %407 = load %struct.NullImporter** %result, align 4, !dbg !49875 ; [#uses=1] %408 = icmp eq %struct.NullImporter* %407, null, !dbg !49875 ; [#uses=1] br i1 %408, label %bb79, label %bb78, !dbg !49875 bb78: ; preds = %bb77 br label %bb67, !dbg !49875 bb79: ; preds = %bb77, %bb72 %409 = load %struct.NullImporter** %iter, align 4, !dbg !49876 ; [#uses=1] %410 = getelementptr inbounds %struct.NullImporter* %409, i32 0, i32 0, !dbg !49876 ; [#uses=1] %411 = load i32* %410, align 4, !dbg !49876 ; [#uses=1] %412 = sub nsw i32 %411, 1, !dbg !49876 ; [#uses=1] %413 = load %struct.NullImporter** %iter, align 4, !dbg !49876 ; [#uses=1] %414 = getelementptr inbounds %struct.NullImporter* %413, i32 0, i32 0, !dbg !49876 ; [#uses=1] store i32 %412, i32* %414, align 4, !dbg !49876 %415 = load %struct.NullImporter** %iter, align 4, !dbg !49876 ; [#uses=1] %416 = getelementptr inbounds %struct.NullImporter* %415, i32 0, i32 0, !dbg !49876 ; [#uses=1] %417 = load i32* %416, align 4, !dbg !49876 ; [#uses=1] %418 = icmp eq i32 %417, 0, !dbg !49876 ; [#uses=1] br i1 %418, label %bb80, label %bb81, !dbg !49876 bb80: ; preds = %bb79 %419 = load %struct.NullImporter** %iter, align 4, !dbg !49876 ; [#uses=1] %420 = getelementptr inbounds %struct.NullImporter* %419, i32 0, i32 1, !dbg !49876 ; [#uses=1] %421 = load %struct.PyTypeObject** %420, align 4, !dbg !49876 ; [#uses=1] %422 = getelementptr inbounds %struct.PyTypeObject* %421, i32 0, i32 6, !dbg !49876 ; [#uses=1] %423 = load void (%struct.NullImporter*)** %422, align 4, !dbg !49876 ; [#uses=1] %424 = load %struct.NullImporter** %iter, align 4, !dbg !49876 ; [#uses=1] call void %423(%struct.NullImporter* %424) nounwind, !dbg !49876 br label %bb81, !dbg !49876 bb81: ; preds = %bb80, %bb79 %425 = load %struct.NullImporter** %result, align 4, !dbg !49877 ; [#uses=1] store %struct.NullImporter* %425, %struct.NullImporter** %0, align 4, !dbg !49877 br label %bb82, !dbg !49877 bb82: ; preds = %bb81, %bb65, %bb49, %bb48, %bb38, %bb24, %bb23, %bb13, %bb7, %bb2, %bb %426 = load %struct.NullImporter** %0, align 4, !dbg !49795 ; [#uses=1] store %struct.NullImporter* %426, %struct.NullImporter** %retval, align 4, !dbg !49795 br label %return, !dbg !49795 return: ; preds = %bb82 %retval83 = load %struct.NullImporter** %retval, !dbg !49795 ; [#uses=1] ret %struct.NullImporter* %retval83, !dbg !49795 } ; [#uses=1] define internal %struct.NullImporter* @builtin_isinstance(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %inst = alloca %struct.NullImporter* ; [#uses=2] %cls = alloca %struct.NullImporter* ; [#uses=2] %retval1 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49878), !dbg !49879 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49880), !dbg !49879 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49881), !dbg !49883 call void @llvm.dbg.declare(metadata !2962, metadata !49884), !dbg !49885 call void @llvm.dbg.declare(metadata !2962, metadata !49886), !dbg !49887 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49888 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str111, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %inst, %struct.NullImporter** %cls) nounwind, !dbg !49888 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !49888 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !49888 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49889 br label %bb5, !dbg !49889 bb2: ; preds = %entry %4 = load %struct.NullImporter** %cls, align 4, !dbg !49890 ; [#uses=1] %5 = load %struct.NullImporter** %inst, align 4, !dbg !49890 ; [#uses=1] %6 = call i32 @PyObject_IsInstance(%struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !49890 ; [#uses=1] store i32 %6, i32* %retval1, align 4, !dbg !49890 %7 = load i32* %retval1, align 4, !dbg !49891 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !49891 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !49891 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49892 br label %bb5, !dbg !49892 bb4: ; preds = %bb2 %9 = load i32* %retval1, align 4, !dbg !49893 ; [#uses=1] %10 = call %struct.NullImporter* @PyBool_FromLong(i32 %9) nounwind, !dbg !49893 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !49893 br label %bb5, !dbg !49893 bb5: ; preds = %bb4, %bb3, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !49889 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !49889 br label %return, !dbg !49889 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !49889 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !49889 } ; [#uses=1] define internal %struct.NullImporter* @builtin_issubclass(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %derived = alloca %struct.NullImporter* ; [#uses=2] %cls = alloca %struct.NullImporter* ; [#uses=2] %retval1 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49894), !dbg !49895 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49896), !dbg !49895 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49897), !dbg !49899 call void @llvm.dbg.declare(metadata !2962, metadata !49900), !dbg !49901 call void @llvm.dbg.declare(metadata !2962, metadata !49902), !dbg !49903 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49904 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str112, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %derived, %struct.NullImporter** %cls) nounwind, !dbg !49904 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !49904 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !49904 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49905 br label %bb5, !dbg !49905 bb2: ; preds = %entry %4 = load %struct.NullImporter** %cls, align 4, !dbg !49906 ; [#uses=1] %5 = load %struct.NullImporter** %derived, align 4, !dbg !49906 ; [#uses=1] %6 = call i32 @PyObject_IsSubclass(%struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !49906 ; [#uses=1] store i32 %6, i32* %retval1, align 4, !dbg !49906 %7 = load i32* %retval1, align 4, !dbg !49907 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !49907 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !49907 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49908 br label %bb5, !dbg !49908 bb4: ; preds = %bb2 %9 = load i32* %retval1, align 4, !dbg !49909 ; [#uses=1] %10 = call %struct.NullImporter* @PyBool_FromLong(i32 %9) nounwind, !dbg !49909 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !49909 br label %bb5, !dbg !49909 bb5: ; preds = %bb4, %bb3, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !49905 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !49905 br label %return, !dbg !49905 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !49905 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !49905 } ; [#uses=1] define internal %struct.NullImporter* @builtin_zip(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %ret = alloca %struct.NullImporter* ; [#uses=18] %itemsize = alloca i32 ; [#uses=7] %i = alloca i32 ; [#uses=19] %itlist = alloca %struct.NullImporter* ; [#uses=14] %len = alloca i32 ; [#uses=13] %item = alloca %struct.NullImporter* ; [#uses=2] %thislen = alloca i32 ; [#uses=5] %item18 = alloca %struct.NullImporter* ; [#uses=2] %it = alloca %struct.NullImporter* ; [#uses=3] %j = alloca i32 ; [#uses=6] %next = alloca %struct.NullImporter* ; [#uses=15] %it28 = alloca %struct.NullImporter* ; [#uses=2] %item29 = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49910), !dbg !49911 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !49912), !dbg !49911 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !49913), !dbg !49915 call void @llvm.dbg.declare(metadata !2962, metadata !49916), !dbg !49917 call void @llvm.dbg.declare(metadata !2962, metadata !49918), !dbg !49919 call void @llvm.dbg.declare(metadata !2962, metadata !49920), !dbg !49921 call void @llvm.dbg.declare(metadata !2962, metadata !49922), !dbg !49923 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !49917 ; [#uses=1] %2 = call i32 @PySequence_Size(%struct.NullImporter* %1) nounwind, !dbg !49917 ; [#uses=1] store i32 %2, i32* %itemsize, align 4, !dbg !49917 %3 = load i32* %itemsize, align 4, !dbg !49924 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !49924 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !49924 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !49925 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !49925 br label %bb54, !dbg !49925 bb1: ; preds = %entry store i32 -1, i32* %len, align 4, !dbg !49926 store i32 0, i32* %i, align 4, !dbg !49927 br label %bb10, !dbg !49927 bb2: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !49928), !dbg !49930 call void @llvm.dbg.declare(metadata !2962, metadata !49931), !dbg !49932 %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !49930 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !49930 ; [#uses=1] %8 = load i32* %i, align 4, !dbg !49930 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !49930 ; [#uses=1] %10 = getelementptr inbounds [1 x %struct.NullImporter*]* %9, i32 0, i32 %8, !dbg !49930 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !49930 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %item, align 4, !dbg !49930 %12 = load %struct.NullImporter** %item, align 4, !dbg !49932 ; [#uses=1] %13 = call i32 @_PyObject_LengthHint(%struct.NullImporter* %12, i32 -2) nounwind, !dbg !49932 ; [#uses=1] store i32 %13, i32* %thislen, align 4, !dbg !49932 %14 = load i32* %thislen, align 4, !dbg !49933 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !49933 ; [#uses=1] br i1 %15, label %bb3, label %bb6, !dbg !49933 bb3: ; preds = %bb2 %16 = load i32* %thislen, align 4, !dbg !49934 ; [#uses=1] %17 = icmp eq i32 %16, -1, !dbg !49934 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !49934 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49935 br label %bb54, !dbg !49935 bb5: ; preds = %bb3 store i32 -1, i32* %len, align 4, !dbg !49936 br label %bb11, !dbg !49936 bb6: ; preds = %bb2 %18 = load i32* %len, align 4, !dbg !49937 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !49937 ; [#uses=1] br i1 %19, label %bb8, label %bb7, !dbg !49937 bb7: ; preds = %bb6 %20 = load i32* %thislen, align 4, !dbg !49937 ; [#uses=1] %21 = load i32* %len, align 4, !dbg !49937 ; [#uses=1] %22 = icmp slt i32 %20, %21, !dbg !49937 ; [#uses=1] br i1 %22, label %bb8, label %bb9, !dbg !49937 bb8: ; preds = %bb7, %bb6 %23 = load i32* %thislen, align 4, !dbg !49938 ; [#uses=1] store i32 %23, i32* %len, align 4, !dbg !49938 br label %bb9, !dbg !49938 bb9: ; preds = %bb8, %bb7 %24 = load i32* %i, align 4, !dbg !49927 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !49927 ; [#uses=1] store i32 %25, i32* %i, align 4, !dbg !49927 br label %bb10, !dbg !49927 bb10: ; preds = %bb9, %bb1 %26 = load i32* %i, align 4, !dbg !49927 ; [#uses=1] %27 = load i32* %itemsize, align 4, !dbg !49927 ; [#uses=1] %28 = icmp slt i32 %26, %27, !dbg !49927 ; [#uses=1] br i1 %28, label %bb2, label %bb11, !dbg !49927 bb11: ; preds = %bb10, %bb5 %29 = load i32* %len, align 4, !dbg !49939 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !49939 ; [#uses=1] br i1 %30, label %bb12, label %bb13, !dbg !49939 bb12: ; preds = %bb11 store i32 10, i32* %len, align 4, !dbg !49940 br label %bb13, !dbg !49940 bb13: ; preds = %bb12, %bb11 %31 = load i32* %len, align 4, !dbg !49941 ; [#uses=1] %32 = call %struct.NullImporter* @PyList_New(i32 %31) nounwind, !dbg !49941 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %ret, align 4, !dbg !49941 %33 = load %struct.NullImporter** %ret, align 4, !dbg !49941 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !49941 ; [#uses=1] br i1 %34, label %bb14, label %bb15, !dbg !49941 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49942 br label %bb54, !dbg !49942 bb15: ; preds = %bb13 %35 = load i32* %itemsize, align 4, !dbg !49943 ; [#uses=1] %36 = call %struct.NullImporter* @PyTuple_New(i32 %35) nounwind, !dbg !49943 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %itlist, align 4, !dbg !49943 %37 = load %struct.NullImporter** %itlist, align 4, !dbg !49944 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !49944 ; [#uses=1] br i1 %38, label %Fail_ret, label %bb16, !dbg !49944 bb16: ; preds = %bb15 store i32 0, i32* %i, align 4, !dbg !49945 br label %bb23, !dbg !49945 bb17: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !49946), !dbg !49948 call void @llvm.dbg.declare(metadata !2962, metadata !49949), !dbg !49950 %39 = load %struct.NullImporter** %args_addr, align 4, !dbg !49948 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyStructSequence*, !dbg !49948 ; [#uses=1] %41 = load i32* %i, align 4, !dbg !49948 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStructSequence* %40, i32 0, i32 3, !dbg !49948 ; [#uses=1] %43 = getelementptr inbounds [1 x %struct.NullImporter*]* %42, i32 0, i32 %41, !dbg !49948 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !49948 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %item18, align 4, !dbg !49948 %45 = load %struct.NullImporter** %item18, align 4, !dbg !49950 ; [#uses=1] %46 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %45) nounwind, !dbg !49950 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %it, align 4, !dbg !49950 %47 = load %struct.NullImporter** %it, align 4, !dbg !49951 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !49951 ; [#uses=1] br i1 %48, label %bb19, label %bb22, !dbg !49951 bb19: ; preds = %bb17 %49 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49952 ; [#uses=1] %50 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %49) nounwind, !dbg !49952 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !49952 ; [#uses=1] br i1 %51, label %bb20, label %bb21, !dbg !49952 bb20: ; preds = %bb19 %52 = load i32* %i, align 4, !dbg !49953 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !49953 ; [#uses=1] %54 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !49953 ; [#uses=1] %55 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %54, i8* getelementptr inbounds ([41 x i8]* @.str113, i32 0, i32 0), i32 %53) nounwind, !dbg !49953 ; [#uses=0] br label %bb21, !dbg !49953 bb21: ; preds = %bb20, %bb19 br label %Fail_ret_itlist, !dbg !49953 bb22: ; preds = %bb17 %56 = load %struct.NullImporter** %itlist, align 4, !dbg !49954 ; [#uses=1] %57 = bitcast %struct.NullImporter* %56 to %struct.PyStructSequence*, !dbg !49954 ; [#uses=1] %58 = load i32* %i, align 4, !dbg !49954 ; [#uses=1] %59 = getelementptr inbounds %struct.PyStructSequence* %57, i32 0, i32 3, !dbg !49954 ; [#uses=1] %60 = getelementptr inbounds [1 x %struct.NullImporter*]* %59, i32 0, i32 %58, !dbg !49954 ; [#uses=1] %61 = load %struct.NullImporter** %it, align 4, !dbg !49954 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %60, align 4, !dbg !49954 %62 = load i32* %i, align 4, !dbg !49945 ; [#uses=1] %63 = add nsw i32 %62, 1, !dbg !49945 ; [#uses=1] store i32 %63, i32* %i, align 4, !dbg !49945 br label %bb23, !dbg !49945 bb23: ; preds = %bb22, %bb16 %64 = load i32* %i, align 4, !dbg !49945 ; [#uses=1] %65 = load i32* %itemsize, align 4, !dbg !49945 ; [#uses=1] %66 = icmp slt i32 %64, %65, !dbg !49945 ; [#uses=1] br i1 %66, label %bb17, label %bb24, !dbg !49945 bb24: ; preds = %bb23 store i32 0, i32* %i, align 4, !dbg !49955 br label %bb25, !dbg !49955 bb25: ; preds = %bb46, %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !49956), !dbg !49958 call void @llvm.dbg.declare(metadata !2962, metadata !49959), !dbg !49960 %67 = load i32* %itemsize, align 4, !dbg !49960 ; [#uses=1] %68 = call %struct.NullImporter* @PyTuple_New(i32 %67) nounwind, !dbg !49960 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %next, align 4, !dbg !49960 %69 = load %struct.NullImporter** %next, align 4, !dbg !49961 ; [#uses=1] %70 = icmp eq %struct.NullImporter* %69, null, !dbg !49961 ; [#uses=1] br i1 %70, label %Fail_ret_itlist, label %bb26, !dbg !49961 bb26: ; preds = %bb25 store i32 0, i32* %j, align 4, !dbg !49962 br label %bb40, !dbg !49962 bb27: ; preds = %bb40 call void @llvm.dbg.declare(metadata !2962, metadata !49963), !dbg !49965 call void @llvm.dbg.declare(metadata !2962, metadata !49966), !dbg !49967 %71 = load %struct.NullImporter** %itlist, align 4, !dbg !49965 ; [#uses=1] %72 = bitcast %struct.NullImporter* %71 to %struct.PyStructSequence*, !dbg !49965 ; [#uses=1] %73 = load i32* %j, align 4, !dbg !49965 ; [#uses=1] %74 = getelementptr inbounds %struct.PyStructSequence* %72, i32 0, i32 3, !dbg !49965 ; [#uses=1] %75 = getelementptr inbounds [1 x %struct.NullImporter*]* %74, i32 0, i32 %73, !dbg !49965 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !49965 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %it28, align 4, !dbg !49965 %77 = load %struct.NullImporter** %it28, align 4, !dbg !49967 ; [#uses=1] %78 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %77) nounwind, !dbg !49967 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %item29, align 4, !dbg !49967 %79 = load %struct.NullImporter** %item29, align 4, !dbg !49968 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !49968 ; [#uses=1] br i1 %80, label %bb30, label %bb39, !dbg !49968 bb30: ; preds = %bb27 %81 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !49969 ; [#uses=1] %82 = icmp ne %struct.NullImporter* %81, null, !dbg !49969 ; [#uses=1] br i1 %82, label %bb31, label %bb34, !dbg !49969 bb31: ; preds = %bb30 %83 = load %struct.NullImporter** %ret, align 4, !dbg !49970 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !49970 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !49970 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !49970 ; [#uses=1] %87 = load %struct.NullImporter** %ret, align 4, !dbg !49970 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !49970 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !49970 %89 = load %struct.NullImporter** %ret, align 4, !dbg !49970 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !49970 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !49970 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !49970 ; [#uses=1] br i1 %92, label %bb32, label %bb33, !dbg !49970 bb32: ; preds = %bb31 %93 = load %struct.NullImporter** %ret, align 4, !dbg !49970 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !49970 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !49970 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !49970 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !49970 ; [#uses=1] %98 = load %struct.NullImporter** %ret, align 4, !dbg !49970 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !49970 br label %bb33, !dbg !49970 bb33: ; preds = %bb32, %bb31 store %struct.NullImporter* null, %struct.NullImporter** %ret, align 4, !dbg !49971 br label %bb34, !dbg !49971 bb34: ; preds = %bb33, %bb30 %99 = load %struct.NullImporter** %next, align 4, !dbg !49972 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !49972 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !49972 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !49972 ; [#uses=1] %103 = load %struct.NullImporter** %next, align 4, !dbg !49972 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !49972 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !49972 %105 = load %struct.NullImporter** %next, align 4, !dbg !49972 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !49972 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !49972 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !49972 ; [#uses=1] br i1 %108, label %bb35, label %bb36, !dbg !49972 bb35: ; preds = %bb34 %109 = load %struct.NullImporter** %next, align 4, !dbg !49972 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !49972 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !49972 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !49972 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !49972 ; [#uses=1] %114 = load %struct.NullImporter** %next, align 4, !dbg !49972 ; [#uses=1] call void %113(%struct.NullImporter* %114) nounwind, !dbg !49972 br label %bb36, !dbg !49972 bb36: ; preds = %bb35, %bb34 %115 = load %struct.NullImporter** %itlist, align 4, !dbg !49973 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !49973 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !49973 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !49973 ; [#uses=1] %119 = load %struct.NullImporter** %itlist, align 4, !dbg !49973 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !49973 ; [#uses=1] store i32 %118, i32* %120, align 4, !dbg !49973 %121 = load %struct.NullImporter** %itlist, align 4, !dbg !49973 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !49973 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !49973 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !49973 ; [#uses=1] br i1 %124, label %bb37, label %bb38, !dbg !49973 bb37: ; preds = %bb36 %125 = load %struct.NullImporter** %itlist, align 4, !dbg !49973 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 1, !dbg !49973 ; [#uses=1] %127 = load %struct.PyTypeObject** %126, align 4, !dbg !49973 ; [#uses=1] %128 = getelementptr inbounds %struct.PyTypeObject* %127, i32 0, i32 6, !dbg !49973 ; [#uses=1] %129 = load void (%struct.NullImporter*)** %128, align 4, !dbg !49973 ; [#uses=1] %130 = load %struct.NullImporter** %itlist, align 4, !dbg !49973 ; [#uses=1] call void %129(%struct.NullImporter* %130) nounwind, !dbg !49973 br label %bb38, !dbg !49973 bb38: ; preds = %bb37, %bb36 br label %Done, !dbg !49973 bb39: ; preds = %bb27 %131 = load %struct.NullImporter** %next, align 4, !dbg !49974 ; [#uses=1] %132 = bitcast %struct.NullImporter* %131 to %struct.PyStructSequence*, !dbg !49974 ; [#uses=1] %133 = load i32* %j, align 4, !dbg !49974 ; [#uses=1] %134 = getelementptr inbounds %struct.PyStructSequence* %132, i32 0, i32 3, !dbg !49974 ; [#uses=1] %135 = getelementptr inbounds [1 x %struct.NullImporter*]* %134, i32 0, i32 %133, !dbg !49974 ; [#uses=1] %136 = load %struct.NullImporter** %item29, align 4, !dbg !49974 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %135, align 4, !dbg !49974 %137 = load i32* %j, align 4, !dbg !49962 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !49962 ; [#uses=1] store i32 %138, i32* %j, align 4, !dbg !49962 br label %bb40, !dbg !49962 bb40: ; preds = %bb39, %bb26 %139 = load i32* %j, align 4, !dbg !49962 ; [#uses=1] %140 = load i32* %itemsize, align 4, !dbg !49962 ; [#uses=1] %141 = icmp slt i32 %139, %140, !dbg !49962 ; [#uses=1] br i1 %141, label %bb27, label %bb41, !dbg !49962 bb41: ; preds = %bb40 %142 = load i32* %i, align 4, !dbg !49975 ; [#uses=1] %143 = load i32* %len, align 4, !dbg !49975 ; [#uses=1] %144 = icmp slt i32 %142, %143, !dbg !49975 ; [#uses=1] br i1 %144, label %bb42, label %bb43, !dbg !49975 bb42: ; preds = %bb41 %145 = load %struct.NullImporter** %ret, align 4, !dbg !49976 ; [#uses=1] %146 = bitcast %struct.NullImporter* %145 to %struct.PyListObject*, !dbg !49976 ; [#uses=1] %147 = getelementptr inbounds %struct.PyListObject* %146, i32 0, i32 3, !dbg !49976 ; [#uses=1] %148 = load %struct.NullImporter*** %147, align 4, !dbg !49976 ; [#uses=1] %149 = load i32* %i, align 4, !dbg !49976 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter** %148, i32 %149, !dbg !49976 ; [#uses=1] %151 = load %struct.NullImporter** %next, align 4, !dbg !49976 ; [#uses=1] store %struct.NullImporter* %151, %struct.NullImporter** %150, align 1, !dbg !49976 br label %bb46, !dbg !49976 bb43: ; preds = %bb41 call void @llvm.dbg.declare(metadata !2962, metadata !49977), !dbg !49979 %152 = load %struct.NullImporter** %ret, align 4, !dbg !49979 ; [#uses=1] %153 = load %struct.NullImporter** %next, align 4, !dbg !49979 ; [#uses=1] %154 = call i32 @PyList_Append(%struct.NullImporter* %152, %struct.NullImporter* %153) nounwind, !dbg !49979 ; [#uses=1] store i32 %154, i32* %status, align 4, !dbg !49979 %155 = load %struct.NullImporter** %next, align 4, !dbg !49980 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !49980 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !49980 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !49980 ; [#uses=1] %159 = load %struct.NullImporter** %next, align 4, !dbg !49980 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !49980 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !49980 %161 = load %struct.NullImporter** %next, align 4, !dbg !49980 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !49980 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !49980 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !49980 ; [#uses=1] br i1 %164, label %bb44, label %bb45, !dbg !49980 bb44: ; preds = %bb43 %165 = load %struct.NullImporter** %next, align 4, !dbg !49980 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !49980 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !49980 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !49980 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !49980 ; [#uses=1] %170 = load %struct.NullImporter** %next, align 4, !dbg !49980 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !49980 br label %bb45, !dbg !49980 bb45: ; preds = %bb44, %bb43 %171 = load i32* %len, align 4, !dbg !49981 ; [#uses=1] %172 = add nsw i32 %171, 1, !dbg !49981 ; [#uses=1] store i32 %172, i32* %len, align 4, !dbg !49981 %173 = load i32* %status, align 4, !dbg !49982 ; [#uses=1] %174 = icmp slt i32 %173, 0, !dbg !49982 ; [#uses=1] br i1 %174, label %Fail_ret_itlist, label %bb46, !dbg !49982 bb46: ; preds = %bb45, %bb42 %175 = load i32* %i, align 4, !dbg !49955 ; [#uses=1] %176 = add nsw i32 %175, 1, !dbg !49955 ; [#uses=1] store i32 %176, i32* %i, align 4, !dbg !49955 br label %bb25, !dbg !49955 Done: ; preds = %bb38 %177 = load %struct.NullImporter** %ret, align 4, !dbg !49983 ; [#uses=1] %178 = icmp ne %struct.NullImporter* %177, null, !dbg !49983 ; [#uses=1] br i1 %178, label %bb47, label %bb50, !dbg !49983 bb47: ; preds = %Done %179 = load i32* %i, align 4, !dbg !49983 ; [#uses=1] %180 = load i32* %len, align 4, !dbg !49983 ; [#uses=1] %181 = icmp slt i32 %179, %180, !dbg !49983 ; [#uses=1] br i1 %181, label %bb48, label %bb50, !dbg !49983 bb48: ; preds = %bb47 %182 = load %struct.NullImporter** %ret, align 4, !dbg !49984 ; [#uses=1] %183 = load i32* %i, align 4, !dbg !49984 ; [#uses=1] %184 = load i32* %len, align 4, !dbg !49984 ; [#uses=1] %185 = call i32 @PyList_SetSlice(%struct.NullImporter* %182, i32 %183, i32 %184, %struct.NullImporter* null) nounwind, !dbg !49984 ; [#uses=1] %186 = icmp slt i32 %185, 0, !dbg !49984 ; [#uses=1] br i1 %186, label %bb49, label %bb50, !dbg !49984 bb49: ; preds = %bb48 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49985 br label %bb54, !dbg !49985 bb50: ; preds = %bb48, %bb47, %Done %187 = load %struct.NullImporter** %ret, align 4, !dbg !49986 ; [#uses=1] store %struct.NullImporter* %187, %struct.NullImporter** %0, align 4, !dbg !49986 br label %bb54, !dbg !49986 Fail_ret_itlist: ; preds = %bb45, %bb25, %bb21 %188 = load %struct.NullImporter** %itlist, align 4, !dbg !49987 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !49987 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !49987 ; [#uses=1] %191 = sub nsw i32 %190, 1, !dbg !49987 ; [#uses=1] %192 = load %struct.NullImporter** %itlist, align 4, !dbg !49987 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !49987 ; [#uses=1] store i32 %191, i32* %193, align 4, !dbg !49987 %194 = load %struct.NullImporter** %itlist, align 4, !dbg !49987 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !49987 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !49987 ; [#uses=1] %197 = icmp eq i32 %196, 0, !dbg !49987 ; [#uses=1] br i1 %197, label %bb51, label %Fail_ret, !dbg !49987 bb51: ; preds = %Fail_ret_itlist %198 = load %struct.NullImporter** %itlist, align 4, !dbg !49987 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 1, !dbg !49987 ; [#uses=1] %200 = load %struct.PyTypeObject** %199, align 4, !dbg !49987 ; [#uses=1] %201 = getelementptr inbounds %struct.PyTypeObject* %200, i32 0, i32 6, !dbg !49987 ; [#uses=1] %202 = load void (%struct.NullImporter*)** %201, align 4, !dbg !49987 ; [#uses=1] %203 = load %struct.NullImporter** %itlist, align 4, !dbg !49987 ; [#uses=1] call void %202(%struct.NullImporter* %203) nounwind, !dbg !49987 br label %Fail_ret, !dbg !49988 Fail_ret: ; preds = %bb51, %Fail_ret_itlist, %bb15 %204 = load %struct.NullImporter** %ret, align 4, !dbg !49989 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !49989 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !49989 ; [#uses=1] %207 = sub nsw i32 %206, 1, !dbg !49989 ; [#uses=1] %208 = load %struct.NullImporter** %ret, align 4, !dbg !49989 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 0, !dbg !49989 ; [#uses=1] store i32 %207, i32* %209, align 4, !dbg !49989 %210 = load %struct.NullImporter** %ret, align 4, !dbg !49989 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %210, i32 0, i32 0, !dbg !49989 ; [#uses=1] %212 = load i32* %211, align 4, !dbg !49989 ; [#uses=1] %213 = icmp eq i32 %212, 0, !dbg !49989 ; [#uses=1] br i1 %213, label %bb52, label %bb53, !dbg !49989 bb52: ; preds = %Fail_ret %214 = load %struct.NullImporter** %ret, align 4, !dbg !49989 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 1, !dbg !49989 ; [#uses=1] %216 = load %struct.PyTypeObject** %215, align 4, !dbg !49989 ; [#uses=1] %217 = getelementptr inbounds %struct.PyTypeObject* %216, i32 0, i32 6, !dbg !49989 ; [#uses=1] %218 = load void (%struct.NullImporter*)** %217, align 4, !dbg !49989 ; [#uses=1] %219 = load %struct.NullImporter** %ret, align 4, !dbg !49989 ; [#uses=1] call void %218(%struct.NullImporter* %219) nounwind, !dbg !49989 br label %bb53, !dbg !49989 bb53: ; preds = %bb52, %Fail_ret store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49990 br label %bb54, !dbg !49990 bb54: ; preds = %bb53, %bb50, %bb49, %bb14, %bb4, %bb %220 = load %struct.NullImporter** %0, align 4, !dbg !49925 ; [#uses=1] store %struct.NullImporter* %220, %struct.NullImporter** %retval, align 4, !dbg !49925 br label %return, !dbg !49925 return: ; preds = %bb54 %retval55 = load %struct.NullImporter** %retval, !dbg !49925 ; [#uses=1] ret %struct.NullImporter* %retval55, !dbg !49925 } ; [#uses=1] define %struct.NullImporter* @_PyBuiltin_Init() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=37] %mod = alloca %struct.NullImporter* ; [#uses=4] %dict = alloca %struct.NullImporter* ; [#uses=35] %debug = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !49991), !dbg !49993 call void @llvm.dbg.declare(metadata !2962, metadata !49994), !dbg !49993 call void @llvm.dbg.declare(metadata !2962, metadata !49995), !dbg !49993 %1 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([12 x i8]* @.str142, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%9* @builtin_methods, i32 0, i32 0), i8* getelementptr inbounds ([127 x i8]* @builtin_doc, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !49996 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %mod, align 4, !dbg !49996 %2 = load %struct.NullImporter** %mod, align 4, !dbg !49997 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !49997 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !49997 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !49998 br label %bb76, !dbg !49998 bb1: ; preds = %entry %4 = load %struct.NullImporter** %mod, align 4, !dbg !49999 ; [#uses=1] %5 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %4) nounwind, !dbg !49999 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %dict, align 4, !dbg !49999 %6 = load %struct.NullImporter** %dict, align 4, !dbg !50000 ; [#uses=1] %7 = call i32 @PyDict_SetItemString(%struct.NullImporter* %6, i8* getelementptr inbounds ([5 x i8]* @.str143, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !50000 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !50000 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !50000 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50000 br label %bb76, !dbg !50000 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %dict, align 4, !dbg !50001 ; [#uses=1] %10 = call i32 @PyDict_SetItemString(%struct.NullImporter* %9, i8* getelementptr inbounds ([9 x i8]* @.str144, i32 0, i32 0), %struct.NullImporter* @_Py_EllipsisObject) nounwind, !dbg !50001 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !50001 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !50001 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50001 br label %bb76, !dbg !50001 bb5: ; preds = %bb3 %12 = load %struct.NullImporter** %dict, align 4, !dbg !50002 ; [#uses=1] %13 = call i32 @PyDict_SetItemString(%struct.NullImporter* %12, i8* getelementptr inbounds ([15 x i8]* @.str145, i32 0, i32 0), %struct.NullImporter* @_Py_NotImplementedStruct) nounwind, !dbg !50002 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !50002 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !50002 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50002 br label %bb76, !dbg !50002 bb7: ; preds = %bb5 %15 = load %struct.NullImporter** %dict, align 4, !dbg !50003 ; [#uses=1] %16 = call i32 @PyDict_SetItemString(%struct.NullImporter* %15, i8* getelementptr inbounds ([6 x i8]* @.str146, i32 0, i32 0), %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*)) nounwind, !dbg !50003 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !50003 ; [#uses=1] br i1 %17, label %bb8, label %bb9, !dbg !50003 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50003 br label %bb76, !dbg !50003 bb9: ; preds = %bb7 %18 = load %struct.NullImporter** %dict, align 4, !dbg !50004 ; [#uses=1] %19 = call i32 @PyDict_SetItemString(%struct.NullImporter* %18, i8* getelementptr inbounds ([5 x i8]* @.str147, i32 0, i32 0), %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*)) nounwind, !dbg !50004 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !50004 ; [#uses=1] br i1 %20, label %bb10, label %bb11, !dbg !50004 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50004 br label %bb76, !dbg !50004 bb11: ; preds = %bb9 %21 = load %struct.NullImporter** %dict, align 4, !dbg !50005 ; [#uses=1] %22 = call i32 @PyDict_SetItemString(%struct.NullImporter* %21, i8* getelementptr inbounds ([11 x i8]* @.str148, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyBaseString_Type to %struct.NullImporter*)) nounwind, !dbg !50005 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !50005 ; [#uses=1] br i1 %23, label %bb12, label %bb13, !dbg !50005 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50005 br label %bb76, !dbg !50005 bb13: ; preds = %bb11 %24 = load %struct.NullImporter** %dict, align 4, !dbg !50006 ; [#uses=1] %25 = call i32 @PyDict_SetItemString(%struct.NullImporter* %24, i8* getelementptr inbounds ([5 x i8]* @.str149, i32 0, i32 0), %struct.NullImporter* bitcast (%12* @PyBool_Type to %struct.NullImporter*)) nounwind, !dbg !50006 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !50006 ; [#uses=1] br i1 %26, label %bb14, label %bb15, !dbg !50006 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50006 br label %bb76, !dbg !50006 bb15: ; preds = %bb13 %27 = load %struct.NullImporter** %dict, align 4, !dbg !50007 ; [#uses=1] %28 = call i32 @PyDict_SetItemString(%struct.NullImporter* %27, i8* getelementptr inbounds ([11 x i8]* @.str150, i32 0, i32 0), %struct.NullImporter* bitcast (%12* @PyMemoryView_Type to %struct.NullImporter*)) nounwind, !dbg !50007 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !50007 ; [#uses=1] br i1 %29, label %bb16, label %bb17, !dbg !50007 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50007 br label %bb76, !dbg !50007 bb17: ; preds = %bb15 %30 = load %struct.NullImporter** %dict, align 4, !dbg !50008 ; [#uses=1] %31 = call i32 @PyDict_SetItemString(%struct.NullImporter* %30, i8* getelementptr inbounds ([10 x i8]* @.str151, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyByteArray_Type to %struct.NullImporter*)) nounwind, !dbg !50008 ; [#uses=1] %32 = icmp slt i32 %31, 0, !dbg !50008 ; [#uses=1] br i1 %32, label %bb18, label %bb19, !dbg !50008 bb18: ; preds = %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50008 br label %bb76, !dbg !50008 bb19: ; preds = %bb17 %33 = load %struct.NullImporter** %dict, align 4, !dbg !50009 ; [#uses=1] %34 = call i32 @PyDict_SetItemString(%struct.NullImporter* %33, i8* getelementptr inbounds ([6 x i8]* @.str152, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyString_Type to %struct.NullImporter*)) nounwind, !dbg !50009 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !50009 ; [#uses=1] br i1 %35, label %bb20, label %bb21, !dbg !50009 bb20: ; preds = %bb19 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50009 br label %bb76, !dbg !50009 bb21: ; preds = %bb19 %36 = load %struct.NullImporter** %dict, align 4, !dbg !50010 ; [#uses=1] %37 = call i32 @PyDict_SetItemString(%struct.NullImporter* %36, i8* getelementptr inbounds ([7 x i8]* @.str153, i32 0, i32 0), %struct.NullImporter* bitcast (%12* @PyBuffer_Type to %struct.NullImporter*)) nounwind, !dbg !50010 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !50010 ; [#uses=1] br i1 %38, label %bb22, label %bb23, !dbg !50010 bb22: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50010 br label %bb76, !dbg !50010 bb23: ; preds = %bb21 %39 = load %struct.NullImporter** %dict, align 4, !dbg !50011 ; [#uses=1] %40 = call i32 @PyDict_SetItemString(%struct.NullImporter* %39, i8* getelementptr inbounds ([12 x i8]* @.str154, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyClassMethod_Type to %struct.NullImporter*)) nounwind, !dbg !50011 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !50011 ; [#uses=1] br i1 %41, label %bb24, label %bb25, !dbg !50011 bb24: ; preds = %bb23 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50011 br label %bb76, !dbg !50011 bb25: ; preds = %bb23 %42 = load %struct.NullImporter** %dict, align 4, !dbg !50012 ; [#uses=1] %43 = call i32 @PyDict_SetItemString(%struct.NullImporter* %42, i8* getelementptr inbounds ([8 x i8]* @.str155, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyComplex_Type to %struct.NullImporter*)) nounwind, !dbg !50012 ; [#uses=1] %44 = icmp slt i32 %43, 0, !dbg !50012 ; [#uses=1] br i1 %44, label %bb26, label %bb27, !dbg !50012 bb26: ; preds = %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50012 br label %bb76, !dbg !50012 bb27: ; preds = %bb25 %45 = load %struct.NullImporter** %dict, align 4, !dbg !50013 ; [#uses=1] %46 = call i32 @PyDict_SetItemString(%struct.NullImporter* %45, i8* getelementptr inbounds ([5 x i8]* @.str156, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyDict_Type to %struct.NullImporter*)) nounwind, !dbg !50013 ; [#uses=1] %47 = icmp slt i32 %46, 0, !dbg !50013 ; [#uses=1] br i1 %47, label %bb28, label %bb29, !dbg !50013 bb28: ; preds = %bb27 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50013 br label %bb76, !dbg !50013 bb29: ; preds = %bb27 %48 = load %struct.NullImporter** %dict, align 4, !dbg !50014 ; [#uses=1] %49 = call i32 @PyDict_SetItemString(%struct.NullImporter* %48, i8* getelementptr inbounds ([10 x i8]* @.str157, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyEnum_Type to %struct.NullImporter*)) nounwind, !dbg !50014 ; [#uses=1] %50 = icmp slt i32 %49, 0, !dbg !50014 ; [#uses=1] br i1 %50, label %bb30, label %bb31, !dbg !50014 bb30: ; preds = %bb29 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50014 br label %bb76, !dbg !50014 bb31: ; preds = %bb29 %51 = load %struct.NullImporter** %dict, align 4, !dbg !50015 ; [#uses=1] %52 = call i32 @PyDict_SetItemString(%struct.NullImporter* %51, i8* getelementptr inbounds ([5 x i8]* @.str75258, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyFile_Type to %struct.NullImporter*)) nounwind, !dbg !50015 ; [#uses=1] %53 = icmp slt i32 %52, 0, !dbg !50015 ; [#uses=1] br i1 %53, label %bb32, label %bb33, !dbg !50015 bb32: ; preds = %bb31 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50015 br label %bb76, !dbg !50015 bb33: ; preds = %bb31 %54 = load %struct.NullImporter** %dict, align 4, !dbg !50016 ; [#uses=1] %55 = call i32 @PyDict_SetItemString(%struct.NullImporter* %54, i8* getelementptr inbounds ([6 x i8]* @.str158, i32 0, i32 0), %struct.NullImporter* bitcast (%12* @PyFloat_Type to %struct.NullImporter*)) nounwind, !dbg !50016 ; [#uses=1] %56 = icmp slt i32 %55, 0, !dbg !50016 ; [#uses=1] br i1 %56, label %bb34, label %bb35, !dbg !50016 bb34: ; preds = %bb33 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50016 br label %bb76, !dbg !50016 bb35: ; preds = %bb33 %57 = load %struct.NullImporter** %dict, align 4, !dbg !50017 ; [#uses=1] %58 = call i32 @PyDict_SetItemString(%struct.NullImporter* %57, i8* getelementptr inbounds ([10 x i8]* @.str159, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyFrozenSet_Type to %struct.NullImporter*)) nounwind, !dbg !50017 ; [#uses=1] %59 = icmp slt i32 %58, 0, !dbg !50017 ; [#uses=1] br i1 %59, label %bb36, label %bb37, !dbg !50017 bb36: ; preds = %bb35 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50017 br label %bb76, !dbg !50017 bb37: ; preds = %bb35 %60 = load %struct.NullImporter** %dict, align 4, !dbg !50018 ; [#uses=1] %61 = call i32 @PyDict_SetItemString(%struct.NullImporter* %60, i8* getelementptr inbounds ([9 x i8]* @.str160, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyProperty_Type to %struct.NullImporter*)) nounwind, !dbg !50018 ; [#uses=1] %62 = icmp slt i32 %61, 0, !dbg !50018 ; [#uses=1] br i1 %62, label %bb38, label %bb39, !dbg !50018 bb38: ; preds = %bb37 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50018 br label %bb76, !dbg !50018 bb39: ; preds = %bb37 %63 = load %struct.NullImporter** %dict, align 4, !dbg !50019 ; [#uses=1] %64 = call i32 @PyDict_SetItemString(%struct.NullImporter* %63, i8* getelementptr inbounds ([4 x i8]* @.str161, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyInt_Type to %struct.NullImporter*)) nounwind, !dbg !50019 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !50019 ; [#uses=1] br i1 %65, label %bb40, label %bb41, !dbg !50019 bb40: ; preds = %bb39 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50019 br label %bb76, !dbg !50019 bb41: ; preds = %bb39 %66 = load %struct.NullImporter** %dict, align 4, !dbg !50020 ; [#uses=1] %67 = call i32 @PyDict_SetItemString(%struct.NullImporter* %66, i8* getelementptr inbounds ([5 x i8]* @.str162, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyList_Type to %struct.NullImporter*)) nounwind, !dbg !50020 ; [#uses=1] %68 = icmp slt i32 %67, 0, !dbg !50020 ; [#uses=1] br i1 %68, label %bb42, label %bb43, !dbg !50020 bb42: ; preds = %bb41 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50020 br label %bb76, !dbg !50020 bb43: ; preds = %bb41 %69 = load %struct.NullImporter** %dict, align 4, !dbg !50021 ; [#uses=1] %70 = call i32 @PyDict_SetItemString(%struct.NullImporter* %69, i8* getelementptr inbounds ([5 x i8]* @.str163, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyLong_Type to %struct.NullImporter*)) nounwind, !dbg !50021 ; [#uses=1] %71 = icmp slt i32 %70, 0, !dbg !50021 ; [#uses=1] br i1 %71, label %bb44, label %bb45, !dbg !50021 bb44: ; preds = %bb43 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50021 br label %bb76, !dbg !50021 bb45: ; preds = %bb43 %72 = load %struct.NullImporter** %dict, align 4, !dbg !50022 ; [#uses=1] %73 = call i32 @PyDict_SetItemString(%struct.NullImporter* %72, i8* getelementptr inbounds ([7 x i8]* @.str164, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyBaseObject_Type to %struct.NullImporter*)) nounwind, !dbg !50022 ; [#uses=1] %74 = icmp slt i32 %73, 0, !dbg !50022 ; [#uses=1] br i1 %74, label %bb46, label %bb47, !dbg !50022 bb46: ; preds = %bb45 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50022 br label %bb76, !dbg !50022 bb47: ; preds = %bb45 %75 = load %struct.NullImporter** %dict, align 4, !dbg !50023 ; [#uses=1] %76 = call i32 @PyDict_SetItemString(%struct.NullImporter* %75, i8* getelementptr inbounds ([9 x i8]* @.str165, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyReversed_Type to %struct.NullImporter*)) nounwind, !dbg !50023 ; [#uses=1] %77 = icmp slt i32 %76, 0, !dbg !50023 ; [#uses=1] br i1 %77, label %bb48, label %bb49, !dbg !50023 bb48: ; preds = %bb47 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50023 br label %bb76, !dbg !50023 bb49: ; preds = %bb47 %78 = load %struct.NullImporter** %dict, align 4, !dbg !50024 ; [#uses=1] %79 = call i32 @PyDict_SetItemString(%struct.NullImporter* %78, i8* getelementptr inbounds ([4 x i8]* @.str166, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PySet_Type to %struct.NullImporter*)) nounwind, !dbg !50024 ; [#uses=1] %80 = icmp slt i32 %79, 0, !dbg !50024 ; [#uses=1] br i1 %80, label %bb50, label %bb51, !dbg !50024 bb50: ; preds = %bb49 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50024 br label %bb76, !dbg !50024 bb51: ; preds = %bb49 %81 = load %struct.NullImporter** %dict, align 4, !dbg !50025 ; [#uses=1] %82 = call i32 @PyDict_SetItemString(%struct.NullImporter* %81, i8* getelementptr inbounds ([6 x i8]* @.str167, i32 0, i32 0), %struct.NullImporter* bitcast (%12* @PySlice_Type to %struct.NullImporter*)) nounwind, !dbg !50025 ; [#uses=1] %83 = icmp slt i32 %82, 0, !dbg !50025 ; [#uses=1] br i1 %83, label %bb52, label %bb53, !dbg !50025 bb52: ; preds = %bb51 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50025 br label %bb76, !dbg !50025 bb53: ; preds = %bb51 %84 = load %struct.NullImporter** %dict, align 4, !dbg !50026 ; [#uses=1] %85 = call i32 @PyDict_SetItemString(%struct.NullImporter* %84, i8* getelementptr inbounds ([13 x i8]* @.str168, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyStaticMethod_Type to %struct.NullImporter*)) nounwind, !dbg !50026 ; [#uses=1] %86 = icmp slt i32 %85, 0, !dbg !50026 ; [#uses=1] br i1 %86, label %bb54, label %bb55, !dbg !50026 bb54: ; preds = %bb53 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50026 br label %bb76, !dbg !50026 bb55: ; preds = %bb53 %87 = load %struct.NullImporter** %dict, align 4, !dbg !50027 ; [#uses=1] %88 = call i32 @PyDict_SetItemString(%struct.NullImporter* %87, i8* getelementptr inbounds ([4 x i8]* @.str169, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyString_Type to %struct.NullImporter*)) nounwind, !dbg !50027 ; [#uses=1] %89 = icmp slt i32 %88, 0, !dbg !50027 ; [#uses=1] br i1 %89, label %bb56, label %bb57, !dbg !50027 bb56: ; preds = %bb55 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50027 br label %bb76, !dbg !50027 bb57: ; preds = %bb55 %90 = load %struct.NullImporter** %dict, align 4, !dbg !50028 ; [#uses=1] %91 = call i32 @PyDict_SetItemString(%struct.NullImporter* %90, i8* getelementptr inbounds ([6 x i8]* @.str170, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PySuper_Type to %struct.NullImporter*)) nounwind, !dbg !50028 ; [#uses=1] %92 = icmp slt i32 %91, 0, !dbg !50028 ; [#uses=1] br i1 %92, label %bb58, label %bb59, !dbg !50028 bb58: ; preds = %bb57 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50028 br label %bb76, !dbg !50028 bb59: ; preds = %bb57 %93 = load %struct.NullImporter** %dict, align 4, !dbg !50029 ; [#uses=1] %94 = call i32 @PyDict_SetItemString(%struct.NullImporter* %93, i8* getelementptr inbounds ([6 x i8]* @.str171, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyTuple_Type to %struct.NullImporter*)) nounwind, !dbg !50029 ; [#uses=1] %95 = icmp slt i32 %94, 0, !dbg !50029 ; [#uses=1] br i1 %95, label %bb60, label %bb61, !dbg !50029 bb60: ; preds = %bb59 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50029 br label %bb76, !dbg !50029 bb61: ; preds = %bb59 %96 = load %struct.NullImporter** %dict, align 4, !dbg !50030 ; [#uses=1] %97 = call i32 @PyDict_SetItemString(%struct.NullImporter* %96, i8* getelementptr inbounds ([5 x i8]* @.str172, i32 0, i32 0), %struct.NullImporter* bitcast (%112* @PyType_Type to %struct.NullImporter*)) nounwind, !dbg !50030 ; [#uses=1] %98 = icmp slt i32 %97, 0, !dbg !50030 ; [#uses=1] br i1 %98, label %bb62, label %bb63, !dbg !50030 bb62: ; preds = %bb61 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50030 br label %bb76, !dbg !50030 bb63: ; preds = %bb61 %99 = load %struct.NullImporter** %dict, align 4, !dbg !50031 ; [#uses=1] %100 = call i32 @PyDict_SetItemString(%struct.NullImporter* %99, i8* getelementptr inbounds ([7 x i8]* @.str173, i32 0, i32 0), %struct.NullImporter* bitcast (%12* @PyRange_Type to %struct.NullImporter*)) nounwind, !dbg !50031 ; [#uses=1] %101 = icmp slt i32 %100, 0, !dbg !50031 ; [#uses=1] br i1 %101, label %bb64, label %bb65, !dbg !50031 bb64: ; preds = %bb63 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50031 br label %bb76, !dbg !50031 bb65: ; preds = %bb63 %102 = load %struct.NullImporter** %dict, align 4, !dbg !50032 ; [#uses=1] %103 = call i32 @PyDict_SetItemString(%struct.NullImporter* %102, i8* getelementptr inbounds ([8 x i8]* @.str174, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @PyUnicode_Type to %struct.NullImporter*)) nounwind, !dbg !50032 ; [#uses=1] %104 = icmp slt i32 %103, 0, !dbg !50032 ; [#uses=1] br i1 %104, label %bb66, label %bb67, !dbg !50032 bb66: ; preds = %bb65 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50032 br label %bb76, !dbg !50032 bb67: ; preds = %bb65 %105 = load i32* @Py_OptimizeFlag, align 4, !dbg !50033 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !50033 ; [#uses=1] %107 = zext i1 %106 to i32, !dbg !50033 ; [#uses=1] %108 = call %struct.NullImporter* @PyBool_FromLong(i32 %107) nounwind, !dbg !50033 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %debug, align 4, !dbg !50033 %109 = load %struct.NullImporter** %dict, align 4, !dbg !50034 ; [#uses=1] %110 = load %struct.NullImporter** %debug, align 4, !dbg !50034 ; [#uses=1] %111 = call i32 @PyDict_SetItemString(%struct.NullImporter* %109, i8* getelementptr inbounds ([10 x i8]* @.str175, i32 0, i32 0), %struct.NullImporter* %110) nounwind, !dbg !50034 ; [#uses=1] %112 = icmp slt i32 %111, 0, !dbg !50034 ; [#uses=1] br i1 %112, label %bb68, label %bb72, !dbg !50034 bb68: ; preds = %bb67 %113 = load %struct.NullImporter** %debug, align 4, !dbg !50035 ; [#uses=1] %114 = icmp ne %struct.NullImporter* %113, null, !dbg !50035 ; [#uses=1] br i1 %114, label %bb69, label %bb71, !dbg !50035 bb69: ; preds = %bb68 %115 = load %struct.NullImporter** %debug, align 4, !dbg !50035 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !50035 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !50035 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !50035 ; [#uses=1] %119 = load %struct.NullImporter** %debug, align 4, !dbg !50035 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !50035 ; [#uses=1] store i32 %118, i32* %120, align 4, !dbg !50035 %121 = load %struct.NullImporter** %debug, align 4, !dbg !50035 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !50035 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !50035 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !50035 ; [#uses=1] br i1 %124, label %bb70, label %bb71, !dbg !50035 bb70: ; preds = %bb69 %125 = load %struct.NullImporter** %debug, align 4, !dbg !50035 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 1, !dbg !50035 ; [#uses=1] %127 = load %struct.PyTypeObject** %126, align 4, !dbg !50035 ; [#uses=1] %128 = getelementptr inbounds %struct.PyTypeObject* %127, i32 0, i32 6, !dbg !50035 ; [#uses=1] %129 = load void (%struct.NullImporter*)** %128, align 4, !dbg !50035 ; [#uses=1] %130 = load %struct.NullImporter** %debug, align 4, !dbg !50035 ; [#uses=1] call void %129(%struct.NullImporter* %130) nounwind, !dbg !50035 br label %bb71, !dbg !50035 bb71: ; preds = %bb70, %bb69, %bb68 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50036 br label %bb76, !dbg !50036 bb72: ; preds = %bb67 %131 = load %struct.NullImporter** %debug, align 4, !dbg !50037 ; [#uses=1] %132 = icmp ne %struct.NullImporter* %131, null, !dbg !50037 ; [#uses=1] br i1 %132, label %bb73, label %bb75, !dbg !50037 bb73: ; preds = %bb72 %133 = load %struct.NullImporter** %debug, align 4, !dbg !50037 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !50037 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !50037 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !50037 ; [#uses=1] %137 = load %struct.NullImporter** %debug, align 4, !dbg !50037 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !50037 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !50037 %139 = load %struct.NullImporter** %debug, align 4, !dbg !50037 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !50037 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !50037 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !50037 ; [#uses=1] br i1 %142, label %bb74, label %bb75, !dbg !50037 bb74: ; preds = %bb73 %143 = load %struct.NullImporter** %debug, align 4, !dbg !50037 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !50037 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !50037 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !50037 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !50037 ; [#uses=1] %148 = load %struct.NullImporter** %debug, align 4, !dbg !50037 ; [#uses=1] call void %147(%struct.NullImporter* %148) nounwind, !dbg !50037 br label %bb75, !dbg !50037 bb75: ; preds = %bb74, %bb73, %bb72 %149 = load %struct.NullImporter** %mod, align 4, !dbg !50038 ; [#uses=1] store %struct.NullImporter* %149, %struct.NullImporter** %0, align 4, !dbg !50038 br label %bb76, !dbg !50038 bb76: ; preds = %bb75, %bb71, %bb66, %bb64, %bb62, %bb60, %bb58, %bb56, %bb54, %bb52, %bb50, %bb48, %bb46, %bb44, %bb42, %bb40, %bb38, %bb36, %bb34, %bb32, %bb30, %bb28, %bb26, %bb24, %bb22, %bb20, %bb18, %bb16, %bb14, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %150 = load %struct.NullImporter** %0, align 4, !dbg !49998 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %retval, align 4, !dbg !49998 br label %return, !dbg !49998 return: ; preds = %bb76 %retval77 = load %struct.NullImporter** %retval, !dbg !49998 ; [#uses=1] ret %struct.NullImporter* %retval77, !dbg !49998 } ; [#uses=1] define internal %struct.NullImporter* @filtertuple(%struct.NullImporter* %func, %struct.NullImporter* %tuple) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %tuple_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=8] %i = alloca i32 ; [#uses=5] %j = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=4] %item = alloca %struct.NullImporter* ; [#uses=22] %good = alloca %struct.NullImporter* ; [#uses=9] %ok = alloca i32 ; [#uses=2] %arg = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50039), !dbg !50040 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !50041), !dbg !50040 store %struct.NullImporter* %tuple, %struct.NullImporter** %tuple_addr call void @llvm.dbg.declare(metadata !2962, metadata !50042), !dbg !50044 call void @llvm.dbg.declare(metadata !2962, metadata !50045), !dbg !50046 call void @llvm.dbg.declare(metadata !2962, metadata !50047), !dbg !50046 call void @llvm.dbg.declare(metadata !2962, metadata !50048), !dbg !50049 %1 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !50049 ; [#uses=1] %2 = call i32 @PyTuple_Size(%struct.NullImporter* %1) nounwind, !dbg !50049 ; [#uses=1] store i32 %2, i32* %len, align 4, !dbg !50049 %3 = load i32* %len, align 4, !dbg !50050 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !50050 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !50050 bb: ; preds = %entry %5 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !50051 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !50051 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !50051 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !50051 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !50051 bb1: ; preds = %bb %9 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !50052 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !50052 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !50052 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !50052 ; [#uses=1] %13 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !50052 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !50052 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !50052 br label %bb3, !dbg !50052 bb2: ; preds = %bb %15 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !50053 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %tuple_addr, align 4, !dbg !50053 br label %bb3, !dbg !50053 bb3: ; preds = %bb2, %bb1 %16 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !50054 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !50054 br label %bb37, !dbg !50054 bb4: ; preds = %entry %17 = load i32* %len, align 4, !dbg !50055 ; [#uses=1] %18 = call %struct.NullImporter* @PyTuple_New(i32 %17) nounwind, !dbg !50055 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %result, align 4, !dbg !50055 %19 = load %struct.NullImporter** %result, align 4, !dbg !50055 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !50055 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !50055 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50056 br label %bb37, !dbg !50056 bb6: ; preds = %bb4 store i32 0, i32* %j, align 4, !dbg !50057 %21 = load i32* %j, align 4, !dbg !50057 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !50057 br label %bb31, !dbg !50057 bb7: ; preds = %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !50058), !dbg !50060 call void @llvm.dbg.declare(metadata !2962, metadata !50061), !dbg !50060 call void @llvm.dbg.declare(metadata !2962, metadata !50062), !dbg !50063 %22 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !50064 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !50064 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !50064 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 13, !dbg !50064 ; [#uses=1] %26 = load %struct.PySequenceMethods** %25, align 4, !dbg !50064 ; [#uses=1] %27 = icmp eq %struct.PySequenceMethods* %26, null, !dbg !50064 ; [#uses=1] br i1 %27, label %bb11, label %bb8, !dbg !50064 bb8: ; preds = %bb7 %28 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !50064 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !50064 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !50064 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 13, !dbg !50064 ; [#uses=1] %32 = load %struct.PySequenceMethods** %31, align 4, !dbg !50064 ; [#uses=1] %33 = getelementptr inbounds %struct.PySequenceMethods* %32, i32 0, i32 3, !dbg !50064 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %33, align 4, !dbg !50064 ; [#uses=1] %35 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32)* %34, null, !dbg !50064 ; [#uses=1] br i1 %35, label %bb11, label %bb9, !dbg !50064 bb9: ; preds = %bb8 %36 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !50065 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !50065 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !50065 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 13, !dbg !50065 ; [#uses=1] %40 = load %struct.PySequenceMethods** %39, align 4, !dbg !50065 ; [#uses=1] %41 = getelementptr inbounds %struct.PySequenceMethods* %40, i32 0, i32 3, !dbg !50065 ; [#uses=1] %42 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %41, align 4, !dbg !50065 ; [#uses=1] %43 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !50065 ; [#uses=1] %44 = load i32* %i, align 4, !dbg !50065 ; [#uses=1] %45 = call %struct.NullImporter* %42(%struct.NullImporter* %43, i32 %44) nounwind, !dbg !50065 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %item, align 4, !dbg !50065 %46 = load %struct.NullImporter** %item, align 4, !dbg !50066 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !50066 ; [#uses=1] br i1 %47, label %Fail_1, label %bb10, !dbg !50066 bb10: ; preds = %bb9 %48 = load %struct.NullImporter** %func_addr, align 4, !dbg !50067 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, @_Py_NoneStruct, !dbg !50067 ; [#uses=1] br i1 %49, label %bb12, label %bb13, !dbg !50067 bb11: ; preds = %bb8, %bb7 %50 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50068 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %50, i8* getelementptr inbounds ([32 x i8]* @.str176, i32 0, i32 0)) nounwind, !dbg !50068 br label %Fail_1, !dbg !50068 bb12: ; preds = %bb10 %51 = load %struct.NullImporter** %item, align 4, !dbg !50069 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !50069 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !50069 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !50069 ; [#uses=1] %55 = load %struct.NullImporter** %item, align 4, !dbg !50069 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !50069 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !50069 %57 = load %struct.NullImporter** %item, align 4, !dbg !50070 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %good, align 4, !dbg !50070 br label %bb23, !dbg !50070 bb13: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !50071), !dbg !50073 %58 = load %struct.NullImporter** %item, align 4, !dbg !50073 ; [#uses=1] %59 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %58) nounwind, !dbg !50073 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %arg, align 4, !dbg !50073 %60 = load %struct.NullImporter** %arg, align 4, !dbg !50074 ; [#uses=1] %61 = icmp eq %struct.NullImporter* %60, null, !dbg !50074 ; [#uses=1] br i1 %61, label %bb14, label %bb17, !dbg !50074 bb14: ; preds = %bb13 %62 = load %struct.NullImporter** %item, align 4, !dbg !50075 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !50075 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !50075 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !50075 ; [#uses=1] %66 = load %struct.NullImporter** %item, align 4, !dbg !50075 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !50075 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !50075 %68 = load %struct.NullImporter** %item, align 4, !dbg !50075 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !50075 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !50075 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !50075 ; [#uses=1] br i1 %71, label %bb15, label %bb16, !dbg !50075 bb15: ; preds = %bb14 %72 = load %struct.NullImporter** %item, align 4, !dbg !50075 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !50075 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !50075 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !50075 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !50075 ; [#uses=1] %77 = load %struct.NullImporter** %item, align 4, !dbg !50075 ; [#uses=1] call void %76(%struct.NullImporter* %77) nounwind, !dbg !50075 br label %bb16, !dbg !50075 bb16: ; preds = %bb15, %bb14 br label %Fail_1, !dbg !50075 bb17: ; preds = %bb13 %78 = load %struct.NullImporter** %func_addr, align 4, !dbg !50076 ; [#uses=1] %79 = load %struct.NullImporter** %arg, align 4, !dbg !50076 ; [#uses=1] %80 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %78, %struct.NullImporter* %79, %struct.NullImporter* null) nounwind, !dbg !50076 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %good, align 4, !dbg !50076 %81 = load %struct.NullImporter** %arg, align 4, !dbg !50077 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !50077 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !50077 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !50077 ; [#uses=1] %85 = load %struct.NullImporter** %arg, align 4, !dbg !50077 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !50077 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !50077 %87 = load %struct.NullImporter** %arg, align 4, !dbg !50077 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !50077 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !50077 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !50077 ; [#uses=1] br i1 %90, label %bb18, label %bb19, !dbg !50077 bb18: ; preds = %bb17 %91 = load %struct.NullImporter** %arg, align 4, !dbg !50077 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !50077 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !50077 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !50077 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !50077 ; [#uses=1] %96 = load %struct.NullImporter** %arg, align 4, !dbg !50077 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !50077 br label %bb19, !dbg !50077 bb19: ; preds = %bb18, %bb17 %97 = load %struct.NullImporter** %good, align 4, !dbg !50078 ; [#uses=1] %98 = icmp eq %struct.NullImporter* %97, null, !dbg !50078 ; [#uses=1] br i1 %98, label %bb20, label %bb23, !dbg !50078 bb20: ; preds = %bb19 %99 = load %struct.NullImporter** %item, align 4, !dbg !50079 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !50079 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !50079 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !50079 ; [#uses=1] %103 = load %struct.NullImporter** %item, align 4, !dbg !50079 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !50079 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !50079 %105 = load %struct.NullImporter** %item, align 4, !dbg !50079 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !50079 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !50079 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !50079 ; [#uses=1] br i1 %108, label %bb21, label %bb22, !dbg !50079 bb21: ; preds = %bb20 %109 = load %struct.NullImporter** %item, align 4, !dbg !50079 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !50079 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !50079 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !50079 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !50079 ; [#uses=1] %114 = load %struct.NullImporter** %item, align 4, !dbg !50079 ; [#uses=1] call void %113(%struct.NullImporter* %114) nounwind, !dbg !50079 br label %bb22, !dbg !50079 bb22: ; preds = %bb21, %bb20 br label %Fail_1, !dbg !50079 bb23: ; preds = %bb19, %bb12 %115 = load %struct.NullImporter** %good, align 4, !dbg !50080 ; [#uses=1] %116 = call i32 @PyObject_IsTrue(%struct.NullImporter* %115) nounwind, !dbg !50080 ; [#uses=1] store i32 %116, i32* %ok, align 4, !dbg !50080 %117 = load %struct.NullImporter** %good, align 4, !dbg !50081 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !50081 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !50081 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !50081 ; [#uses=1] %121 = load %struct.NullImporter** %good, align 4, !dbg !50081 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !50081 ; [#uses=1] store i32 %120, i32* %122, align 4, !dbg !50081 %123 = load %struct.NullImporter** %good, align 4, !dbg !50081 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !50081 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !50081 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !50081 ; [#uses=1] br i1 %126, label %bb24, label %bb25, !dbg !50081 bb24: ; preds = %bb23 %127 = load %struct.NullImporter** %good, align 4, !dbg !50081 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !50081 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !50081 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 6, !dbg !50081 ; [#uses=1] %131 = load void (%struct.NullImporter*)** %130, align 4, !dbg !50081 ; [#uses=1] %132 = load %struct.NullImporter** %good, align 4, !dbg !50081 ; [#uses=1] call void %131(%struct.NullImporter* %132) nounwind, !dbg !50081 br label %bb25, !dbg !50081 bb25: ; preds = %bb24, %bb23 %133 = load i32* %ok, align 4, !dbg !50082 ; [#uses=1] %134 = icmp ne i32 %133, 0, !dbg !50082 ; [#uses=1] br i1 %134, label %bb26, label %bb28, !dbg !50082 bb26: ; preds = %bb25 %135 = load i32* %j, align 4, !dbg !50083 ; [#uses=1] %136 = load i32* %j, align 4, !dbg !50083 ; [#uses=1] %137 = add nsw i32 %136, 1, !dbg !50083 ; [#uses=1] store i32 %137, i32* %j, align 4, !dbg !50083 %138 = load %struct.NullImporter** %result, align 4, !dbg !50083 ; [#uses=1] %139 = load %struct.NullImporter** %item, align 4, !dbg !50083 ; [#uses=1] %140 = call i32 @PyTuple_SetItem(%struct.NullImporter* %138, i32 %135, %struct.NullImporter* %139) nounwind, !dbg !50083 ; [#uses=1] %141 = icmp slt i32 %140, 0, !dbg !50083 ; [#uses=1] br i1 %141, label %Fail_1, label %bb27, !dbg !50083 bb27: ; preds = %bb26 br label %bb30, !dbg !50083 bb28: ; preds = %bb25 %142 = load %struct.NullImporter** %item, align 4, !dbg !50084 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !50084 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !50084 ; [#uses=1] %145 = sub nsw i32 %144, 1, !dbg !50084 ; [#uses=1] %146 = load %struct.NullImporter** %item, align 4, !dbg !50084 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !50084 ; [#uses=1] store i32 %145, i32* %147, align 4, !dbg !50084 %148 = load %struct.NullImporter** %item, align 4, !dbg !50084 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !50084 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !50084 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !50084 ; [#uses=1] br i1 %151, label %bb29, label %bb30, !dbg !50084 bb29: ; preds = %bb28 %152 = load %struct.NullImporter** %item, align 4, !dbg !50084 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !50084 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !50084 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !50084 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !50084 ; [#uses=1] %157 = load %struct.NullImporter** %item, align 4, !dbg !50084 ; [#uses=1] call void %156(%struct.NullImporter* %157) nounwind, !dbg !50084 br label %bb30, !dbg !50084 bb30: ; preds = %bb29, %bb28, %bb27 %158 = load i32* %i, align 4, !dbg !50057 ; [#uses=1] %159 = add nsw i32 %158, 1, !dbg !50057 ; [#uses=1] store i32 %159, i32* %i, align 4, !dbg !50057 br label %bb31, !dbg !50057 bb31: ; preds = %bb30, %bb6 %160 = load i32* %i, align 4, !dbg !50057 ; [#uses=1] %161 = load i32* %len, align 4, !dbg !50057 ; [#uses=1] %162 = icmp slt i32 %160, %161, !dbg !50057 ; [#uses=1] br i1 %162, label %bb7, label %bb32, !dbg !50057 bb32: ; preds = %bb31 %163 = load i32* %j, align 4, !dbg !50085 ; [#uses=1] %164 = call i32 @_PyTuple_Resize(%struct.NullImporter** %result, i32 %163) nounwind, !dbg !50085 ; [#uses=1] %165 = icmp slt i32 %164, 0, !dbg !50085 ; [#uses=1] br i1 %165, label %bb33, label %bb34, !dbg !50085 bb33: ; preds = %bb32 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50086 br label %bb37, !dbg !50086 bb34: ; preds = %bb32 %166 = load %struct.NullImporter** %result, align 4, !dbg !50087 ; [#uses=1] store %struct.NullImporter* %166, %struct.NullImporter** %0, align 4, !dbg !50087 br label %bb37, !dbg !50087 Fail_1: ; preds = %bb26, %bb22, %bb16, %bb11, %bb9 %167 = load %struct.NullImporter** %result, align 4, !dbg !50088 ; [#uses=3] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !50088 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !50088 ; [#uses=1] %170 = sub nsw i32 %169, 1, !dbg !50088 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !50088 ; [#uses=1] store i32 %170, i32* %171, align 4, !dbg !50088 %172 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !50088 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !50088 ; [#uses=1] %174 = icmp eq i32 %173, 0, !dbg !50088 ; [#uses=1] br i1 %174, label %bb35, label %bb36, !dbg !50088 bb35: ; preds = %Fail_1 %175 = load %struct.NullImporter** %result, align 4, !dbg !50088 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 1, !dbg !50088 ; [#uses=1] %177 = load %struct.PyTypeObject** %176, align 4, !dbg !50088 ; [#uses=1] %178 = getelementptr inbounds %struct.PyTypeObject* %177, i32 0, i32 6, !dbg !50088 ; [#uses=1] %179 = load void (%struct.NullImporter*)** %178, align 4, !dbg !50088 ; [#uses=1] %180 = load %struct.NullImporter** %result, align 4, !dbg !50088 ; [#uses=1] call void %179(%struct.NullImporter* %180) nounwind, !dbg !50088 br label %bb36, !dbg !50088 bb36: ; preds = %bb35, %Fail_1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50089 br label %bb37, !dbg !50089 bb37: ; preds = %bb36, %bb34, %bb33, %bb5, %bb3 %181 = load %struct.NullImporter** %0, align 4, !dbg !50054 ; [#uses=1] store %struct.NullImporter* %181, %struct.NullImporter** %retval, align 4, !dbg !50054 br label %return, !dbg !50054 return: ; preds = %bb37 %retval38 = load %struct.NullImporter** %retval, !dbg !50054 ; [#uses=1] ret %struct.NullImporter* %retval38, !dbg !50054 } ; [#uses=1] define internal %struct.NullImporter* @filterstring(%struct.NullImporter* %func, %struct.NullImporter* %strobj) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %strobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=10] %i = alloca i32 ; [#uses=7] %j = alloca i32 ; [#uses=11] %len = alloca i32 ; [#uses=6] %outlen = alloca i32 ; [#uses=7] %item = alloca %struct.NullImporter* ; [#uses=52] %ok = alloca i32 ; [#uses=3] %arg = alloca %struct.NullImporter* ; [#uses=8] %good = alloca %struct.NullImporter* ; [#uses=8] %reslen = alloca i32 ; [#uses=6] %need = alloca i32 ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50090), !dbg !50091 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !50092), !dbg !50091 store %struct.NullImporter* %strobj, %struct.NullImporter** %strobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !50093), !dbg !50095 call void @llvm.dbg.declare(metadata !2962, metadata !50096), !dbg !50097 call void @llvm.dbg.declare(metadata !2962, metadata !50098), !dbg !50097 call void @llvm.dbg.declare(metadata !2962, metadata !50099), !dbg !50100 call void @llvm.dbg.declare(metadata !2962, metadata !50101), !dbg !50102 %1 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50100 ; [#uses=1] %2 = call i32 @PyString_Size(%struct.NullImporter* %1) nounwind, !dbg !50100 ; [#uses=1] store i32 %2, i32* %len, align 4, !dbg !50100 %3 = load i32* %len, align 4, !dbg !50102 ; [#uses=1] store i32 %3, i32* %outlen, align 4, !dbg !50102 %4 = load %struct.NullImporter** %func_addr, align 4, !dbg !50103 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !50103 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !50103 bb: ; preds = %entry %6 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50104 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !50104 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !50104 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !50104 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !50104 bb1: ; preds = %bb %10 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50105 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !50105 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !50105 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !50105 ; [#uses=1] %14 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50105 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !50105 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !50105 %16 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50106 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !50106 br label %bb61, !dbg !50106 bb2: ; preds = %bb, %entry %17 = load i32* %len, align 4, !dbg !50107 ; [#uses=1] %18 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %17) nounwind, !dbg !50107 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %result, align 4, !dbg !50107 %19 = load %struct.NullImporter** %result, align 4, !dbg !50107 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !50107 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !50107 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50108 br label %bb61, !dbg !50108 bb4: ; preds = %bb2 store i32 0, i32* %j, align 4, !dbg !50109 %21 = load i32* %j, align 4, !dbg !50109 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !50109 br label %bb55, !dbg !50109 bb5: ; preds = %bb55 call void @llvm.dbg.declare(metadata !2962, metadata !50110), !dbg !50112 call void @llvm.dbg.declare(metadata !2962, metadata !50113), !dbg !50114 %22 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50115 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !50115 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !50115 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 13, !dbg !50115 ; [#uses=1] %26 = load %struct.PySequenceMethods** %25, align 4, !dbg !50115 ; [#uses=1] %27 = getelementptr inbounds %struct.PySequenceMethods* %26, i32 0, i32 3, !dbg !50115 ; [#uses=1] %28 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %27, align 4, !dbg !50115 ; [#uses=1] %29 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50115 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !50115 ; [#uses=1] %31 = call %struct.NullImporter* %28(%struct.NullImporter* %29, i32 %30) nounwind, !dbg !50115 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %item, align 4, !dbg !50115 %32 = load %struct.NullImporter** %item, align 4, !dbg !50116 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !50116 ; [#uses=1] br i1 %33, label %Fail_1, label %bb6, !dbg !50116 bb6: ; preds = %bb5 %34 = load %struct.NullImporter** %func_addr, align 4, !dbg !50117 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, @_Py_NoneStruct, !dbg !50117 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !50117 bb7: ; preds = %bb6 store i32 1, i32* %ok, align 4, !dbg !50118 br label %bb20, !dbg !50118 bb8: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !50119), !dbg !50121 call void @llvm.dbg.declare(metadata !2962, metadata !50122), !dbg !50121 %36 = load %struct.NullImporter** %item, align 4, !dbg !50123 ; [#uses=1] %37 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %36) nounwind, !dbg !50123 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %arg, align 4, !dbg !50123 %38 = load %struct.NullImporter** %arg, align 4, !dbg !50124 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !50124 ; [#uses=1] br i1 %39, label %bb9, label %bb12, !dbg !50124 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** %item, align 4, !dbg !50125 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !50125 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !50125 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !50125 ; [#uses=1] %44 = load %struct.NullImporter** %item, align 4, !dbg !50125 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !50125 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !50125 %46 = load %struct.NullImporter** %item, align 4, !dbg !50125 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !50125 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !50125 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !50125 ; [#uses=1] br i1 %49, label %bb10, label %bb11, !dbg !50125 bb10: ; preds = %bb9 %50 = load %struct.NullImporter** %item, align 4, !dbg !50125 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !50125 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !50125 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !50125 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !50125 ; [#uses=1] %55 = load %struct.NullImporter** %item, align 4, !dbg !50125 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !50125 br label %bb11, !dbg !50125 bb11: ; preds = %bb10, %bb9 br label %Fail_1, !dbg !50125 bb12: ; preds = %bb8 %56 = load %struct.NullImporter** %func_addr, align 4, !dbg !50126 ; [#uses=1] %57 = load %struct.NullImporter** %arg, align 4, !dbg !50126 ; [#uses=1] %58 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %56, %struct.NullImporter* %57, %struct.NullImporter* null) nounwind, !dbg !50126 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %good, align 4, !dbg !50126 %59 = load %struct.NullImporter** %arg, align 4, !dbg !50127 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !50127 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !50127 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !50127 ; [#uses=1] %63 = load %struct.NullImporter** %arg, align 4, !dbg !50127 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !50127 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !50127 %65 = load %struct.NullImporter** %arg, align 4, !dbg !50127 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !50127 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !50127 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !50127 ; [#uses=1] br i1 %68, label %bb13, label %bb14, !dbg !50127 bb13: ; preds = %bb12 %69 = load %struct.NullImporter** %arg, align 4, !dbg !50127 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !50127 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !50127 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !50127 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !50127 ; [#uses=1] %74 = load %struct.NullImporter** %arg, align 4, !dbg !50127 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !50127 br label %bb14, !dbg !50127 bb14: ; preds = %bb13, %bb12 %75 = load %struct.NullImporter** %good, align 4, !dbg !50128 ; [#uses=1] %76 = icmp eq %struct.NullImporter* %75, null, !dbg !50128 ; [#uses=1] br i1 %76, label %bb15, label %bb18, !dbg !50128 bb15: ; preds = %bb14 %77 = load %struct.NullImporter** %item, align 4, !dbg !50129 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !50129 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !50129 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !50129 ; [#uses=1] %81 = load %struct.NullImporter** %item, align 4, !dbg !50129 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !50129 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !50129 %83 = load %struct.NullImporter** %item, align 4, !dbg !50129 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !50129 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !50129 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !50129 ; [#uses=1] br i1 %86, label %bb16, label %bb17, !dbg !50129 bb16: ; preds = %bb15 %87 = load %struct.NullImporter** %item, align 4, !dbg !50129 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !50129 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !50129 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !50129 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !50129 ; [#uses=1] %92 = load %struct.NullImporter** %item, align 4, !dbg !50129 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !50129 br label %bb17, !dbg !50129 bb17: ; preds = %bb16, %bb15 br label %Fail_1, !dbg !50129 bb18: ; preds = %bb14 %93 = load %struct.NullImporter** %good, align 4, !dbg !50130 ; [#uses=1] %94 = call i32 @PyObject_IsTrue(%struct.NullImporter* %93) nounwind, !dbg !50130 ; [#uses=1] store i32 %94, i32* %ok, align 4, !dbg !50130 %95 = load %struct.NullImporter** %good, align 4, !dbg !50131 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !50131 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !50131 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !50131 ; [#uses=1] %99 = load %struct.NullImporter** %good, align 4, !dbg !50131 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !50131 ; [#uses=1] store i32 %98, i32* %100, align 4, !dbg !50131 %101 = load %struct.NullImporter** %good, align 4, !dbg !50131 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !50131 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !50131 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !50131 ; [#uses=1] br i1 %104, label %bb19, label %bb20, !dbg !50131 bb19: ; preds = %bb18 %105 = load %struct.NullImporter** %good, align 4, !dbg !50131 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !50131 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !50131 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !50131 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !50131 ; [#uses=1] %110 = load %struct.NullImporter** %good, align 4, !dbg !50131 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !50131 br label %bb20, !dbg !50131 bb20: ; preds = %bb19, %bb18, %bb7 %111 = load i32* %ok, align 4, !dbg !50132 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !50132 ; [#uses=1] br i1 %112, label %bb21, label %bb52, !dbg !50132 bb21: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !50133), !dbg !50135 %113 = load %struct.NullImporter** %item, align 4, !dbg !50136 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !50136 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !50136 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 21, !dbg !50136 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !50136 ; [#uses=1] %118 = and i32 %117, 134217728, !dbg !50136 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !50136 ; [#uses=1] br i1 %119, label %bb22, label %bb25, !dbg !50136 bb22: ; preds = %bb21 %120 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50137 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %120, i8* getelementptr inbounds ([61 x i8]* @.str177, i32 0, i32 0)) nounwind, !dbg !50137 %121 = load %struct.NullImporter** %item, align 4, !dbg !50138 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !50138 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !50138 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !50138 ; [#uses=1] %125 = load %struct.NullImporter** %item, align 4, !dbg !50138 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !50138 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !50138 %127 = load %struct.NullImporter** %item, align 4, !dbg !50138 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !50138 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !50138 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !50138 ; [#uses=1] br i1 %130, label %bb23, label %bb24, !dbg !50138 bb23: ; preds = %bb22 %131 = load %struct.NullImporter** %item, align 4, !dbg !50138 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !50138 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !50138 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !50138 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !50138 ; [#uses=1] %136 = load %struct.NullImporter** %item, align 4, !dbg !50138 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !50138 br label %bb24, !dbg !50138 bb24: ; preds = %bb23, %bb22 br label %Fail_1, !dbg !50138 bb25: ; preds = %bb21 %137 = load %struct.NullImporter** %item, align 4, !dbg !50139 ; [#uses=1] %138 = bitcast %struct.NullImporter* %137 to %struct.PyBoolObject*, !dbg !50139 ; [#uses=1] %139 = getelementptr inbounds %struct.PyBoolObject* %138, i32 0, i32 2, !dbg !50139 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !50139 ; [#uses=1] store i32 %140, i32* %reslen, align 4, !dbg !50139 %141 = load i32* %reslen, align 4, !dbg !50140 ; [#uses=1] %142 = icmp eq i32 %141, 1, !dbg !50140 ; [#uses=1] br i1 %142, label %bb26, label %bb27, !dbg !50140 bb26: ; preds = %bb25 %143 = load %struct.NullImporter** %result, align 4, !dbg !50141 ; [#uses=1] %144 = bitcast %struct.NullImporter* %143 to %struct.PyStringObject*, !dbg !50141 ; [#uses=1] %145 = load i32* %j, align 4, !dbg !50141 ; [#uses=1] %146 = load %struct.NullImporter** %item, align 4, !dbg !50141 ; [#uses=1] %147 = bitcast %struct.NullImporter* %146 to %struct.PyStringObject*, !dbg !50141 ; [#uses=1] %148 = getelementptr inbounds %struct.PyStringObject* %147, i32 0, i32 5, !dbg !50141 ; [#uses=1] %149 = getelementptr inbounds [1 x i8]* %148, i32 0, i32 0, !dbg !50141 ; [#uses=1] %150 = load i8* %149, align 1, !dbg !50141 ; [#uses=1] %151 = getelementptr inbounds %struct.PyStringObject* %144, i32 0, i32 5, !dbg !50141 ; [#uses=1] %152 = getelementptr inbounds [1 x i8]* %151, i32 0, i32 %145, !dbg !50141 ; [#uses=1] store i8 %150, i8* %152, align 1, !dbg !50141 %153 = load i32* %j, align 4, !dbg !50141 ; [#uses=1] %154 = add nsw i32 %153, 1, !dbg !50141 ; [#uses=1] store i32 %154, i32* %j, align 4, !dbg !50141 br label %bb52, !dbg !50141 bb27: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !50142), !dbg !50144 %155 = load i32* %j, align 4, !dbg !50144 ; [#uses=1] store i32 %155, i32* %need, align 4, !dbg !50144 %156 = load i32* %reslen, align 4, !dbg !50145 ; [#uses=1] %157 = sub nsw i32 2147483647, %156, !dbg !50145 ; [#uses=1] %158 = load i32* %need, align 4, !dbg !50145 ; [#uses=1] %159 = icmp slt i32 %157, %158, !dbg !50145 ; [#uses=1] br i1 %159, label %bb28, label %bb31, !dbg !50145 bb28: ; preds = %bb27 %160 = load %struct.NullImporter** %item, align 4, !dbg !50146 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !50146 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !50146 ; [#uses=1] %163 = sub nsw i32 %162, 1, !dbg !50146 ; [#uses=1] %164 = load %struct.NullImporter** %item, align 4, !dbg !50146 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !50146 ; [#uses=1] store i32 %163, i32* %165, align 4, !dbg !50146 %166 = load %struct.NullImporter** %item, align 4, !dbg !50146 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !50146 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !50146 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !50146 ; [#uses=1] br i1 %169, label %bb29, label %bb30, !dbg !50146 bb29: ; preds = %bb28 %170 = load %struct.NullImporter** %item, align 4, !dbg !50146 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !50146 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !50146 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 6, !dbg !50146 ; [#uses=1] %174 = load void (%struct.NullImporter*)** %173, align 4, !dbg !50146 ; [#uses=1] %175 = load %struct.NullImporter** %item, align 4, !dbg !50146 ; [#uses=1] call void %174(%struct.NullImporter* %175) nounwind, !dbg !50146 br label %bb30, !dbg !50146 bb30: ; preds = %bb29, %bb28 br label %Fail_1, !dbg !50146 bb31: ; preds = %bb27 %176 = load i32* %need, align 4, !dbg !50147 ; [#uses=1] %177 = load i32* %reslen, align 4, !dbg !50147 ; [#uses=1] %178 = add nsw i32 %176, %177, !dbg !50147 ; [#uses=1] store i32 %178, i32* %need, align 4, !dbg !50147 %179 = load i32* %len, align 4, !dbg !50148 ; [#uses=1] %180 = sub nsw i32 2147483647, %179, !dbg !50148 ; [#uses=1] %181 = load i32* %need, align 4, !dbg !50148 ; [#uses=1] %182 = icmp slt i32 %180, %181, !dbg !50148 ; [#uses=1] br i1 %182, label %bb32, label %bb35, !dbg !50148 bb32: ; preds = %bb31 %183 = load %struct.NullImporter** %item, align 4, !dbg !50149 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !50149 ; [#uses=1] %185 = load i32* %184, align 4, !dbg !50149 ; [#uses=1] %186 = sub nsw i32 %185, 1, !dbg !50149 ; [#uses=1] %187 = load %struct.NullImporter** %item, align 4, !dbg !50149 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 0, !dbg !50149 ; [#uses=1] store i32 %186, i32* %188, align 4, !dbg !50149 %189 = load %struct.NullImporter** %item, align 4, !dbg !50149 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !50149 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !50149 ; [#uses=1] %192 = icmp eq i32 %191, 0, !dbg !50149 ; [#uses=1] br i1 %192, label %bb33, label %bb34, !dbg !50149 bb33: ; preds = %bb32 %193 = load %struct.NullImporter** %item, align 4, !dbg !50149 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 1, !dbg !50149 ; [#uses=1] %195 = load %struct.PyTypeObject** %194, align 4, !dbg !50149 ; [#uses=1] %196 = getelementptr inbounds %struct.PyTypeObject* %195, i32 0, i32 6, !dbg !50149 ; [#uses=1] %197 = load void (%struct.NullImporter*)** %196, align 4, !dbg !50149 ; [#uses=1] %198 = load %struct.NullImporter** %item, align 4, !dbg !50149 ; [#uses=1] call void %197(%struct.NullImporter* %198) nounwind, !dbg !50149 br label %bb34, !dbg !50149 bb34: ; preds = %bb33, %bb32 br label %Fail_1, !dbg !50149 bb35: ; preds = %bb31 %199 = load i32* %need, align 4, !dbg !50150 ; [#uses=1] %200 = load i32* %len, align 4, !dbg !50150 ; [#uses=1] %201 = add nsw i32 %199, %200, !dbg !50150 ; [#uses=1] store i32 %201, i32* %need, align 4, !dbg !50150 %202 = load i32* %need, align 4, !dbg !50151 ; [#uses=1] %203 = load i32* %i, align 4, !dbg !50151 ; [#uses=1] %204 = icmp sle i32 %202, %203, !dbg !50151 ; [#uses=1] br i1 %204, label %bb36, label %bb39, !dbg !50151 bb36: ; preds = %bb35 %205 = load %struct.NullImporter** %item, align 4, !dbg !50152 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !50152 ; [#uses=1] %207 = load i32* %206, align 4, !dbg !50152 ; [#uses=1] %208 = sub nsw i32 %207, 1, !dbg !50152 ; [#uses=1] %209 = load %struct.NullImporter** %item, align 4, !dbg !50152 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 0, !dbg !50152 ; [#uses=1] store i32 %208, i32* %210, align 4, !dbg !50152 %211 = load %struct.NullImporter** %item, align 4, !dbg !50152 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !50152 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !50152 ; [#uses=1] %214 = icmp eq i32 %213, 0, !dbg !50152 ; [#uses=1] br i1 %214, label %bb37, label %bb38, !dbg !50152 bb37: ; preds = %bb36 %215 = load %struct.NullImporter** %item, align 4, !dbg !50152 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 1, !dbg !50152 ; [#uses=1] %217 = load %struct.PyTypeObject** %216, align 4, !dbg !50152 ; [#uses=1] %218 = getelementptr inbounds %struct.PyTypeObject* %217, i32 0, i32 6, !dbg !50152 ; [#uses=1] %219 = load void (%struct.NullImporter*)** %218, align 4, !dbg !50152 ; [#uses=1] %220 = load %struct.NullImporter** %item, align 4, !dbg !50152 ; [#uses=1] call void %219(%struct.NullImporter* %220) nounwind, !dbg !50152 br label %bb38, !dbg !50152 bb38: ; preds = %bb37, %bb36 br label %Fail_1, !dbg !50152 bb39: ; preds = %bb35 %221 = load i32* %need, align 4, !dbg !50153 ; [#uses=1] %222 = load i32* %i, align 4, !dbg !50153 ; [#uses=1] %223 = sub nsw i32 %221, %222, !dbg !50153 ; [#uses=1] %224 = sub nsw i32 %223, 1, !dbg !50153 ; [#uses=1] store i32 %224, i32* %need, align 4, !dbg !50153 %225 = load i32* %need, align 4, !dbg !50154 ; [#uses=1] %226 = load i32* %outlen, align 4, !dbg !50154 ; [#uses=1] %227 = icmp sgt i32 %225, %226, !dbg !50154 ; [#uses=1] br i1 %227, label %bb40, label %bb51, !dbg !50154 bb40: ; preds = %bb39 %228 = load i32* %outlen, align 4, !dbg !50155 ; [#uses=1] %229 = icmp sgt i32 %228, 1073741823, !dbg !50155 ; [#uses=1] br i1 %229, label %bb41, label %bb44, !dbg !50155 bb41: ; preds = %bb40 %230 = load %struct.NullImporter** %item, align 4, !dbg !50156 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !50156 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !50156 ; [#uses=1] %233 = sub nsw i32 %232, 1, !dbg !50156 ; [#uses=1] %234 = load %struct.NullImporter** %item, align 4, !dbg !50156 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !50156 ; [#uses=1] store i32 %233, i32* %235, align 4, !dbg !50156 %236 = load %struct.NullImporter** %item, align 4, !dbg !50156 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 0, !dbg !50156 ; [#uses=1] %238 = load i32* %237, align 4, !dbg !50156 ; [#uses=1] %239 = icmp eq i32 %238, 0, !dbg !50156 ; [#uses=1] br i1 %239, label %bb42, label %bb43, !dbg !50156 bb42: ; preds = %bb41 %240 = load %struct.NullImporter** %item, align 4, !dbg !50156 ; [#uses=1] %241 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 1, !dbg !50156 ; [#uses=1] %242 = load %struct.PyTypeObject** %241, align 4, !dbg !50156 ; [#uses=1] %243 = getelementptr inbounds %struct.PyTypeObject* %242, i32 0, i32 6, !dbg !50156 ; [#uses=1] %244 = load void (%struct.NullImporter*)** %243, align 4, !dbg !50156 ; [#uses=1] %245 = load %struct.NullImporter** %item, align 4, !dbg !50156 ; [#uses=1] call void %244(%struct.NullImporter* %245) nounwind, !dbg !50156 br label %bb43, !dbg !50156 bb43: ; preds = %bb42, %bb41 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50157 br label %bb61, !dbg !50157 bb44: ; preds = %bb40 %246 = load i32* %outlen, align 4, !dbg !50158 ; [#uses=1] %247 = mul nsw i32 %246, 2, !dbg !50158 ; [#uses=1] %248 = load i32* %need, align 4, !dbg !50158 ; [#uses=1] %249 = icmp sgt i32 %247, %248, !dbg !50158 ; [#uses=1] br i1 %249, label %bb45, label %bb46, !dbg !50158 bb45: ; preds = %bb44 %250 = load i32* %outlen, align 4, !dbg !50159 ; [#uses=1] %251 = mul nsw i32 %250, 2, !dbg !50159 ; [#uses=1] store i32 %251, i32* %need, align 4, !dbg !50159 br label %bb46, !dbg !50159 bb46: ; preds = %bb45, %bb44 %252 = load i32* %need, align 4, !dbg !50160 ; [#uses=1] %253 = call i32 @_PyString_Resize(%struct.NullImporter** %result, i32 %252) nounwind, !dbg !50160 ; [#uses=1] %254 = icmp ne i32 %253, 0, !dbg !50160 ; [#uses=1] br i1 %254, label %bb47, label %bb50, !dbg !50160 bb47: ; preds = %bb46 %255 = load %struct.NullImporter** %item, align 4, !dbg !50161 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter* %255, i32 0, i32 0, !dbg !50161 ; [#uses=1] %257 = load i32* %256, align 4, !dbg !50161 ; [#uses=1] %258 = sub nsw i32 %257, 1, !dbg !50161 ; [#uses=1] %259 = load %struct.NullImporter** %item, align 4, !dbg !50161 ; [#uses=1] %260 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !50161 ; [#uses=1] store i32 %258, i32* %260, align 4, !dbg !50161 %261 = load %struct.NullImporter** %item, align 4, !dbg !50161 ; [#uses=1] %262 = getelementptr inbounds %struct.NullImporter* %261, i32 0, i32 0, !dbg !50161 ; [#uses=1] %263 = load i32* %262, align 4, !dbg !50161 ; [#uses=1] %264 = icmp eq i32 %263, 0, !dbg !50161 ; [#uses=1] br i1 %264, label %bb48, label %bb49, !dbg !50161 bb48: ; preds = %bb47 %265 = load %struct.NullImporter** %item, align 4, !dbg !50161 ; [#uses=1] %266 = getelementptr inbounds %struct.NullImporter* %265, i32 0, i32 1, !dbg !50161 ; [#uses=1] %267 = load %struct.PyTypeObject** %266, align 4, !dbg !50161 ; [#uses=1] %268 = getelementptr inbounds %struct.PyTypeObject* %267, i32 0, i32 6, !dbg !50161 ; [#uses=1] %269 = load void (%struct.NullImporter*)** %268, align 4, !dbg !50161 ; [#uses=1] %270 = load %struct.NullImporter** %item, align 4, !dbg !50161 ; [#uses=1] call void %269(%struct.NullImporter* %270) nounwind, !dbg !50161 br label %bb49, !dbg !50161 bb49: ; preds = %bb48, %bb47 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50162 br label %bb61, !dbg !50162 bb50: ; preds = %bb46 %271 = load i32* %need, align 4, !dbg !50163 ; [#uses=1] store i32 %271, i32* %outlen, align 4, !dbg !50163 br label %bb51, !dbg !50163 bb51: ; preds = %bb50, %bb39 %272 = load i32* %reslen, align 4, !dbg !50164 ; [#uses=1] %273 = load %struct.NullImporter** %item, align 4, !dbg !50164 ; [#uses=1] %274 = bitcast %struct.NullImporter* %273 to %struct.PyStringObject*, !dbg !50164 ; [#uses=1] %275 = getelementptr inbounds %struct.PyStringObject* %274, i32 0, i32 5, !dbg !50164 ; [#uses=1] %276 = getelementptr inbounds [1 x i8]* %275, i32 0, i32 0, !dbg !50164 ; [#uses=1] %277 = load %struct.NullImporter** %result, align 4, !dbg !50164 ; [#uses=1] %278 = bitcast %struct.NullImporter* %277 to %struct.PyStringObject*, !dbg !50164 ; [#uses=1] %279 = getelementptr inbounds %struct.PyStringObject* %278, i32 0, i32 5, !dbg !50164 ; [#uses=1] %280 = getelementptr inbounds [1 x i8]* %279, i32 0, i32 0, !dbg !50164 ; [#uses=1] %281 = load i32* %j, align 4, !dbg !50164 ; [#uses=1] %282 = getelementptr inbounds i8* %280, i32 %281, !dbg !50164 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %282, i8* %276, i32 %272, i32 1, i1 false), !dbg !50164 %283 = load i32* %j, align 4, !dbg !50165 ; [#uses=1] %284 = load i32* %reslen, align 4, !dbg !50165 ; [#uses=1] %285 = add nsw i32 %283, %284, !dbg !50165 ; [#uses=1] store i32 %285, i32* %j, align 4, !dbg !50165 br label %bb52, !dbg !50165 bb52: ; preds = %bb51, %bb26, %bb20 %286 = load %struct.NullImporter** %item, align 4, !dbg !50166 ; [#uses=1] %287 = getelementptr inbounds %struct.NullImporter* %286, i32 0, i32 0, !dbg !50166 ; [#uses=1] %288 = load i32* %287, align 4, !dbg !50166 ; [#uses=1] %289 = sub nsw i32 %288, 1, !dbg !50166 ; [#uses=1] %290 = load %struct.NullImporter** %item, align 4, !dbg !50166 ; [#uses=1] %291 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 0, !dbg !50166 ; [#uses=1] store i32 %289, i32* %291, align 4, !dbg !50166 %292 = load %struct.NullImporter** %item, align 4, !dbg !50166 ; [#uses=1] %293 = getelementptr inbounds %struct.NullImporter* %292, i32 0, i32 0, !dbg !50166 ; [#uses=1] %294 = load i32* %293, align 4, !dbg !50166 ; [#uses=1] %295 = icmp eq i32 %294, 0, !dbg !50166 ; [#uses=1] br i1 %295, label %bb53, label %bb54, !dbg !50166 bb53: ; preds = %bb52 %296 = load %struct.NullImporter** %item, align 4, !dbg !50166 ; [#uses=1] %297 = getelementptr inbounds %struct.NullImporter* %296, i32 0, i32 1, !dbg !50166 ; [#uses=1] %298 = load %struct.PyTypeObject** %297, align 4, !dbg !50166 ; [#uses=1] %299 = getelementptr inbounds %struct.PyTypeObject* %298, i32 0, i32 6, !dbg !50166 ; [#uses=1] %300 = load void (%struct.NullImporter*)** %299, align 4, !dbg !50166 ; [#uses=1] %301 = load %struct.NullImporter** %item, align 4, !dbg !50166 ; [#uses=1] call void %300(%struct.NullImporter* %301) nounwind, !dbg !50166 br label %bb54, !dbg !50166 bb54: ; preds = %bb53, %bb52 %302 = load i32* %i, align 4, !dbg !50109 ; [#uses=1] %303 = add nsw i32 %302, 1, !dbg !50109 ; [#uses=1] store i32 %303, i32* %i, align 4, !dbg !50109 br label %bb55, !dbg !50109 bb55: ; preds = %bb54, %bb4 %304 = load i32* %i, align 4, !dbg !50109 ; [#uses=1] %305 = load i32* %len, align 4, !dbg !50109 ; [#uses=1] %306 = icmp slt i32 %304, %305, !dbg !50109 ; [#uses=1] br i1 %306, label %bb5, label %bb56, !dbg !50109 bb56: ; preds = %bb55 %307 = load i32* %j, align 4, !dbg !50167 ; [#uses=1] %308 = load i32* %outlen, align 4, !dbg !50167 ; [#uses=1] %309 = icmp slt i32 %307, %308, !dbg !50167 ; [#uses=1] br i1 %309, label %bb57, label %bb58, !dbg !50167 bb57: ; preds = %bb56 %310 = load i32* %j, align 4, !dbg !50168 ; [#uses=1] %311 = call i32 @_PyString_Resize(%struct.NullImporter** %result, i32 %310) nounwind, !dbg !50168 ; [#uses=0] br label %bb58, !dbg !50168 bb58: ; preds = %bb57, %bb56 %312 = load %struct.NullImporter** %result, align 4, !dbg !50169 ; [#uses=1] store %struct.NullImporter* %312, %struct.NullImporter** %0, align 4, !dbg !50169 br label %bb61, !dbg !50169 Fail_1: ; preds = %bb38, %bb34, %bb30, %bb24, %bb17, %bb11, %bb5 %313 = load %struct.NullImporter** %result, align 4, !dbg !50170 ; [#uses=3] %314 = getelementptr inbounds %struct.NullImporter* %313, i32 0, i32 0, !dbg !50170 ; [#uses=1] %315 = load i32* %314, align 4, !dbg !50170 ; [#uses=1] %316 = sub nsw i32 %315, 1, !dbg !50170 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %313, i32 0, i32 0, !dbg !50170 ; [#uses=1] store i32 %316, i32* %317, align 4, !dbg !50170 %318 = getelementptr inbounds %struct.NullImporter* %313, i32 0, i32 0, !dbg !50170 ; [#uses=1] %319 = load i32* %318, align 4, !dbg !50170 ; [#uses=1] %320 = icmp eq i32 %319, 0, !dbg !50170 ; [#uses=1] br i1 %320, label %bb59, label %bb60, !dbg !50170 bb59: ; preds = %Fail_1 %321 = load %struct.NullImporter** %result, align 4, !dbg !50170 ; [#uses=1] %322 = getelementptr inbounds %struct.NullImporter* %321, i32 0, i32 1, !dbg !50170 ; [#uses=1] %323 = load %struct.PyTypeObject** %322, align 4, !dbg !50170 ; [#uses=1] %324 = getelementptr inbounds %struct.PyTypeObject* %323, i32 0, i32 6, !dbg !50170 ; [#uses=1] %325 = load void (%struct.NullImporter*)** %324, align 4, !dbg !50170 ; [#uses=1] %326 = load %struct.NullImporter** %result, align 4, !dbg !50170 ; [#uses=1] call void %325(%struct.NullImporter* %326) nounwind, !dbg !50170 br label %bb60, !dbg !50170 bb60: ; preds = %bb59, %Fail_1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50171 br label %bb61, !dbg !50171 bb61: ; preds = %bb60, %bb58, %bb49, %bb43, %bb3, %bb1 %327 = load %struct.NullImporter** %0, align 4, !dbg !50106 ; [#uses=1] store %struct.NullImporter* %327, %struct.NullImporter** %retval, align 4, !dbg !50106 br label %return, !dbg !50106 return: ; preds = %bb61 %retval62 = load %struct.NullImporter** %retval, !dbg !50106 ; [#uses=1] ret %struct.NullImporter* %retval62, !dbg !50106 } ; [#uses=1] define internal %struct.NullImporter* @filterunicode(%struct.NullImporter* %func, %struct.NullImporter* %strobj) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %strobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=10] %i = alloca i32 ; [#uses=8] %j = alloca i32 ; [#uses=15] %len = alloca i32 ; [#uses=8] %outlen = alloca i32 ; [#uses=7] %item = alloca %struct.NullImporter* ; [#uses=42] %arg = alloca %struct.NullImporter* ; [#uses=8] %good = alloca %struct.NullImporter* ; [#uses=8] %ok = alloca i32 ; [#uses=3] %reslen = alloca i32 ; [#uses=9] %need = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50172), !dbg !50173 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !50174), !dbg !50173 store %struct.NullImporter* %strobj, %struct.NullImporter** %strobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !50175), !dbg !50177 call void @llvm.dbg.declare(metadata !2962, metadata !50178), !dbg !50179 call void @llvm.dbg.declare(metadata !2962, metadata !50180), !dbg !50179 call void @llvm.dbg.declare(metadata !2962, metadata !50181), !dbg !50182 call void @llvm.dbg.declare(metadata !2962, metadata !50183), !dbg !50184 %1 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50182 ; [#uses=1] %2 = call i32 @PyUnicodeUCS2_GetSize(%struct.NullImporter* %1) nounwind, !dbg !50182 ; [#uses=1] store i32 %2, i32* %len, align 4, !dbg !50182 %3 = load i32* %len, align 4, !dbg !50184 ; [#uses=1] store i32 %3, i32* %outlen, align 4, !dbg !50184 %4 = load %struct.NullImporter** %func_addr, align 4, !dbg !50185 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !50185 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !50185 bb: ; preds = %entry %6 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50186 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !50186 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !50186 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !50186 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !50186 bb1: ; preds = %bb %10 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50187 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !50187 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !50187 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !50187 ; [#uses=1] %14 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50187 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !50187 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !50187 %16 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50188 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !50188 br label %bb56, !dbg !50188 bb2: ; preds = %bb, %entry %17 = load i32* %len, align 4, !dbg !50189 ; [#uses=1] %18 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %17) nounwind, !dbg !50189 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %result, align 4, !dbg !50189 %19 = load %struct.NullImporter** %result, align 4, !dbg !50189 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !50189 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !50189 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50190 br label %bb56, !dbg !50190 bb4: ; preds = %bb2 store i32 0, i32* %j, align 4, !dbg !50191 %21 = load i32* %j, align 4, !dbg !50191 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !50191 br label %bb50, !dbg !50191 bb5: ; preds = %bb50 call void @llvm.dbg.declare(metadata !2962, metadata !50192), !dbg !50194 call void @llvm.dbg.declare(metadata !2962, metadata !50195), !dbg !50194 call void @llvm.dbg.declare(metadata !2962, metadata !50196), !dbg !50194 call void @llvm.dbg.declare(metadata !2962, metadata !50197), !dbg !50198 %22 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50199 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !50199 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !50199 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 13, !dbg !50199 ; [#uses=1] %26 = load %struct.PySequenceMethods** %25, align 4, !dbg !50199 ; [#uses=1] %27 = getelementptr inbounds %struct.PySequenceMethods* %26, i32 0, i32 3, !dbg !50199 ; [#uses=1] %28 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %27, align 4, !dbg !50199 ; [#uses=1] %29 = load %struct.NullImporter** %strobj_addr, align 4, !dbg !50199 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !50199 ; [#uses=1] %31 = call %struct.NullImporter* %28(%struct.NullImporter* %29, i32 %30) nounwind, !dbg !50199 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %item, align 4, !dbg !50199 %32 = load %struct.NullImporter** %item, align 4, !dbg !50200 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !50200 ; [#uses=1] br i1 %33, label %Fail_1, label %bb6, !dbg !50200 bb6: ; preds = %bb5 %34 = load %struct.NullImporter** %func_addr, align 4, !dbg !50201 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, @_Py_NoneStruct, !dbg !50201 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !50201 bb7: ; preds = %bb6 store i32 1, i32* %ok, align 4, !dbg !50202 br label %bb20, !dbg !50202 bb8: ; preds = %bb6 %36 = load %struct.NullImporter** %item, align 4, !dbg !50203 ; [#uses=1] %37 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %36) nounwind, !dbg !50203 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %arg, align 4, !dbg !50203 %38 = load %struct.NullImporter** %arg, align 4, !dbg !50204 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !50204 ; [#uses=1] br i1 %39, label %bb9, label %bb12, !dbg !50204 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** %item, align 4, !dbg !50205 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !50205 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !50205 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !50205 ; [#uses=1] %44 = load %struct.NullImporter** %item, align 4, !dbg !50205 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !50205 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !50205 %46 = load %struct.NullImporter** %item, align 4, !dbg !50205 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !50205 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !50205 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !50205 ; [#uses=1] br i1 %49, label %bb10, label %bb11, !dbg !50205 bb10: ; preds = %bb9 %50 = load %struct.NullImporter** %item, align 4, !dbg !50205 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !50205 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !50205 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !50205 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !50205 ; [#uses=1] %55 = load %struct.NullImporter** %item, align 4, !dbg !50205 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !50205 br label %bb11, !dbg !50205 bb11: ; preds = %bb10, %bb9 br label %Fail_1, !dbg !50205 bb12: ; preds = %bb8 %56 = load %struct.NullImporter** %func_addr, align 4, !dbg !50206 ; [#uses=1] %57 = load %struct.NullImporter** %arg, align 4, !dbg !50206 ; [#uses=1] %58 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %56, %struct.NullImporter* %57, %struct.NullImporter* null) nounwind, !dbg !50206 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %good, align 4, !dbg !50206 %59 = load %struct.NullImporter** %arg, align 4, !dbg !50207 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !50207 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !50207 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !50207 ; [#uses=1] %63 = load %struct.NullImporter** %arg, align 4, !dbg !50207 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !50207 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !50207 %65 = load %struct.NullImporter** %arg, align 4, !dbg !50207 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !50207 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !50207 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !50207 ; [#uses=1] br i1 %68, label %bb13, label %bb14, !dbg !50207 bb13: ; preds = %bb12 %69 = load %struct.NullImporter** %arg, align 4, !dbg !50207 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !50207 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !50207 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !50207 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !50207 ; [#uses=1] %74 = load %struct.NullImporter** %arg, align 4, !dbg !50207 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !50207 br label %bb14, !dbg !50207 bb14: ; preds = %bb13, %bb12 %75 = load %struct.NullImporter** %good, align 4, !dbg !50208 ; [#uses=1] %76 = icmp eq %struct.NullImporter* %75, null, !dbg !50208 ; [#uses=1] br i1 %76, label %bb15, label %bb18, !dbg !50208 bb15: ; preds = %bb14 %77 = load %struct.NullImporter** %item, align 4, !dbg !50209 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !50209 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !50209 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !50209 ; [#uses=1] %81 = load %struct.NullImporter** %item, align 4, !dbg !50209 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !50209 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !50209 %83 = load %struct.NullImporter** %item, align 4, !dbg !50209 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !50209 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !50209 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !50209 ; [#uses=1] br i1 %86, label %bb16, label %bb17, !dbg !50209 bb16: ; preds = %bb15 %87 = load %struct.NullImporter** %item, align 4, !dbg !50209 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !50209 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !50209 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !50209 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !50209 ; [#uses=1] %92 = load %struct.NullImporter** %item, align 4, !dbg !50209 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !50209 br label %bb17, !dbg !50209 bb17: ; preds = %bb16, %bb15 br label %Fail_1, !dbg !50209 bb18: ; preds = %bb14 %93 = load %struct.NullImporter** %good, align 4, !dbg !50210 ; [#uses=1] %94 = call i32 @PyObject_IsTrue(%struct.NullImporter* %93) nounwind, !dbg !50210 ; [#uses=1] store i32 %94, i32* %ok, align 4, !dbg !50210 %95 = load %struct.NullImporter** %good, align 4, !dbg !50211 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !50211 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !50211 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !50211 ; [#uses=1] %99 = load %struct.NullImporter** %good, align 4, !dbg !50211 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !50211 ; [#uses=1] store i32 %98, i32* %100, align 4, !dbg !50211 %101 = load %struct.NullImporter** %good, align 4, !dbg !50211 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !50211 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !50211 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !50211 ; [#uses=1] br i1 %104, label %bb19, label %bb20, !dbg !50211 bb19: ; preds = %bb18 %105 = load %struct.NullImporter** %good, align 4, !dbg !50211 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !50211 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !50211 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !50211 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !50211 ; [#uses=1] %110 = load %struct.NullImporter** %good, align 4, !dbg !50211 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !50211 br label %bb20, !dbg !50211 bb20: ; preds = %bb19, %bb18, %bb7 %111 = load i32* %ok, align 4, !dbg !50212 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !50212 ; [#uses=1] br i1 %112, label %bb21, label %bb47, !dbg !50212 bb21: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !50213), !dbg !50215 %113 = load %struct.NullImporter** %item, align 4, !dbg !50216 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !50216 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !50216 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 21, !dbg !50216 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !50216 ; [#uses=1] %118 = and i32 %117, 268435456, !dbg !50216 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !50216 ; [#uses=1] br i1 %119, label %bb22, label %bb25, !dbg !50216 bb22: ; preds = %bb21 %120 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50217 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %120, i8* getelementptr inbounds ([69 x i8]* @.str178, i32 0, i32 0)) nounwind, !dbg !50217 %121 = load %struct.NullImporter** %item, align 4, !dbg !50218 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !50218 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !50218 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !50218 ; [#uses=1] %125 = load %struct.NullImporter** %item, align 4, !dbg !50218 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !50218 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !50218 %127 = load %struct.NullImporter** %item, align 4, !dbg !50218 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !50218 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !50218 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !50218 ; [#uses=1] br i1 %130, label %bb23, label %bb24, !dbg !50218 bb23: ; preds = %bb22 %131 = load %struct.NullImporter** %item, align 4, !dbg !50218 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !50218 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !50218 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !50218 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !50218 ; [#uses=1] %136 = load %struct.NullImporter** %item, align 4, !dbg !50218 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !50218 br label %bb24, !dbg !50218 bb24: ; preds = %bb23, %bb22 br label %Fail_1, !dbg !50218 bb25: ; preds = %bb21 %137 = load %struct.NullImporter** %item, align 4, !dbg !50219 ; [#uses=1] %138 = bitcast %struct.NullImporter* %137 to %struct.PyUnicodeObject*, !dbg !50219 ; [#uses=1] %139 = getelementptr inbounds %struct.PyUnicodeObject* %138, i32 0, i32 2, !dbg !50219 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !50219 ; [#uses=1] store i32 %140, i32* %reslen, align 4, !dbg !50219 %141 = load i32* %reslen, align 4, !dbg !50220 ; [#uses=1] %142 = icmp eq i32 %141, 1, !dbg !50220 ; [#uses=1] br i1 %142, label %bb26, label %bb27, !dbg !50220 bb26: ; preds = %bb25 %143 = load %struct.NullImporter** %result, align 4, !dbg !50221 ; [#uses=1] %144 = bitcast %struct.NullImporter* %143 to %struct.PyUnicodeObject*, !dbg !50221 ; [#uses=1] %145 = getelementptr inbounds %struct.PyUnicodeObject* %144, i32 0, i32 3, !dbg !50221 ; [#uses=1] %146 = load i16** %145, align 4, !dbg !50221 ; [#uses=1] %147 = load %struct.NullImporter** %item, align 4, !dbg !50221 ; [#uses=1] %148 = bitcast %struct.NullImporter* %147 to %struct.PyUnicodeObject*, !dbg !50221 ; [#uses=1] %149 = getelementptr inbounds %struct.PyUnicodeObject* %148, i32 0, i32 3, !dbg !50221 ; [#uses=1] %150 = load i16** %149, align 4, !dbg !50221 ; [#uses=1] %151 = getelementptr inbounds i16* %150, i32 0, !dbg !50221 ; [#uses=1] %152 = load i16* %151, align 1, !dbg !50221 ; [#uses=1] %153 = load i32* %j, align 4, !dbg !50221 ; [#uses=1] %154 = getelementptr inbounds i16* %146, i32 %153, !dbg !50221 ; [#uses=1] store i16 %152, i16* %154, align 1, !dbg !50221 %155 = load i32* %j, align 4, !dbg !50221 ; [#uses=1] %156 = add nsw i32 %155, 1, !dbg !50221 ; [#uses=1] store i32 %156, i32* %j, align 4, !dbg !50221 br label %bb47, !dbg !50221 bb27: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !50222), !dbg !50224 %157 = load i32* %j, align 4, !dbg !50224 ; [#uses=1] %158 = load i32* %reslen, align 4, !dbg !50224 ; [#uses=1] %159 = add nsw i32 %157, %158, !dbg !50224 ; [#uses=1] %160 = load i32* %len, align 4, !dbg !50224 ; [#uses=1] %161 = add nsw i32 %159, %160, !dbg !50224 ; [#uses=1] %162 = load i32* %i, align 4, !dbg !50224 ; [#uses=1] %163 = sub nsw i32 %161, %162, !dbg !50224 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !50224 ; [#uses=1] store i32 %164, i32* %need, align 4, !dbg !50224 %165 = load i32* %reslen, align 4, !dbg !50225 ; [#uses=1] %166 = sub nsw i32 2147483647, %165, !dbg !50225 ; [#uses=1] %167 = load i32* %j, align 4, !dbg !50225 ; [#uses=1] %168 = icmp slt i32 %166, %167, !dbg !50225 ; [#uses=1] br i1 %168, label %bb31, label %bb28, !dbg !50225 bb28: ; preds = %bb27 %169 = load i32* %j, align 4, !dbg !50225 ; [#uses=1] %170 = load i32* %reslen, align 4, !dbg !50225 ; [#uses=1] %171 = add nsw i32 %169, %170, !dbg !50225 ; [#uses=1] %172 = load i32* %len, align 4, !dbg !50225 ; [#uses=1] %173 = sub nsw i32 2147483647, %172, !dbg !50225 ; [#uses=1] %174 = icmp sgt i32 %171, %173, !dbg !50225 ; [#uses=1] br i1 %174, label %bb31, label %bb29, !dbg !50225 bb29: ; preds = %bb28 %175 = load i32* %j, align 4, !dbg !50225 ; [#uses=1] %176 = load i32* %reslen, align 4, !dbg !50225 ; [#uses=1] %177 = add nsw i32 %175, %176, !dbg !50225 ; [#uses=1] %178 = load i32* %len, align 4, !dbg !50225 ; [#uses=1] %179 = add nsw i32 %177, %178, !dbg !50225 ; [#uses=1] %180 = load i32* %i, align 4, !dbg !50225 ; [#uses=1] %181 = icmp slt i32 %179, %180, !dbg !50225 ; [#uses=1] br i1 %181, label %bb31, label %bb30, !dbg !50225 bb30: ; preds = %bb29 %182 = load i32* %j, align 4, !dbg !50225 ; [#uses=1] %183 = load i32* %reslen, align 4, !dbg !50225 ; [#uses=1] %184 = add nsw i32 %182, %183, !dbg !50225 ; [#uses=1] %185 = load i32* %len, align 4, !dbg !50225 ; [#uses=1] %186 = add nsw i32 %184, %185, !dbg !50225 ; [#uses=1] %187 = load i32* %i, align 4, !dbg !50225 ; [#uses=1] %188 = sub nsw i32 %186, %187, !dbg !50225 ; [#uses=1] %189 = icmp sle i32 %188, 0, !dbg !50225 ; [#uses=1] br i1 %189, label %bb31, label %bb34, !dbg !50225 bb31: ; preds = %bb30, %bb29, %bb28, %bb27 %190 = load %struct.NullImporter** %item, align 4, !dbg !50226 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !50226 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !50226 ; [#uses=1] %193 = sub nsw i32 %192, 1, !dbg !50226 ; [#uses=1] %194 = load %struct.NullImporter** %item, align 4, !dbg !50226 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !50226 ; [#uses=1] store i32 %193, i32* %195, align 4, !dbg !50226 %196 = load %struct.NullImporter** %item, align 4, !dbg !50226 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !50226 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !50226 ; [#uses=1] %199 = icmp eq i32 %198, 0, !dbg !50226 ; [#uses=1] br i1 %199, label %bb32, label %bb33, !dbg !50226 bb32: ; preds = %bb31 %200 = load %struct.NullImporter** %item, align 4, !dbg !50226 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 1, !dbg !50226 ; [#uses=1] %202 = load %struct.PyTypeObject** %201, align 4, !dbg !50226 ; [#uses=1] %203 = getelementptr inbounds %struct.PyTypeObject* %202, i32 0, i32 6, !dbg !50226 ; [#uses=1] %204 = load void (%struct.NullImporter*)** %203, align 4, !dbg !50226 ; [#uses=1] %205 = load %struct.NullImporter** %item, align 4, !dbg !50226 ; [#uses=1] call void %204(%struct.NullImporter* %205) nounwind, !dbg !50226 br label %bb33, !dbg !50226 bb33: ; preds = %bb32, %bb31 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50227 br label %bb56, !dbg !50227 bb34: ; preds = %bb30 %206 = load i32* %need, align 4, !dbg !50228 ; [#uses=1] %207 = load i32* %outlen, align 4, !dbg !50228 ; [#uses=1] %208 = icmp sgt i32 %206, %207, !dbg !50228 ; [#uses=1] br i1 %208, label %bb35, label %bb46, !dbg !50228 bb35: ; preds = %bb34 %209 = load i32* %outlen, align 4, !dbg !50229 ; [#uses=1] %210 = mul nsw i32 %209, 2, !dbg !50229 ; [#uses=1] %211 = load i32* %need, align 4, !dbg !50229 ; [#uses=1] %212 = icmp sgt i32 %210, %211, !dbg !50229 ; [#uses=1] br i1 %212, label %bb36, label %bb41, !dbg !50229 bb36: ; preds = %bb35 %213 = load i32* %outlen, align 4, !dbg !50230 ; [#uses=1] %214 = icmp sgt i32 %213, 1073741823, !dbg !50230 ; [#uses=1] br i1 %214, label %bb37, label %bb40, !dbg !50230 bb37: ; preds = %bb36 %215 = load %struct.NullImporter** %item, align 4, !dbg !50231 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !50231 ; [#uses=1] %217 = load i32* %216, align 4, !dbg !50231 ; [#uses=1] %218 = sub nsw i32 %217, 1, !dbg !50231 ; [#uses=1] %219 = load %struct.NullImporter** %item, align 4, !dbg !50231 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !50231 ; [#uses=1] store i32 %218, i32* %220, align 4, !dbg !50231 %221 = load %struct.NullImporter** %item, align 4, !dbg !50231 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !50231 ; [#uses=1] %223 = load i32* %222, align 4, !dbg !50231 ; [#uses=1] %224 = icmp eq i32 %223, 0, !dbg !50231 ; [#uses=1] br i1 %224, label %bb38, label %bb39, !dbg !50231 bb38: ; preds = %bb37 %225 = load %struct.NullImporter** %item, align 4, !dbg !50231 ; [#uses=1] %226 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 1, !dbg !50231 ; [#uses=1] %227 = load %struct.PyTypeObject** %226, align 4, !dbg !50231 ; [#uses=1] %228 = getelementptr inbounds %struct.PyTypeObject* %227, i32 0, i32 6, !dbg !50231 ; [#uses=1] %229 = load void (%struct.NullImporter*)** %228, align 4, !dbg !50231 ; [#uses=1] %230 = load %struct.NullImporter** %item, align 4, !dbg !50231 ; [#uses=1] call void %229(%struct.NullImporter* %230) nounwind, !dbg !50231 br label %bb39, !dbg !50231 bb39: ; preds = %bb38, %bb37 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50232 br label %bb56, !dbg !50232 bb40: ; preds = %bb36 %231 = load i32* %outlen, align 4, !dbg !50233 ; [#uses=1] %232 = mul nsw i32 %231, 2, !dbg !50233 ; [#uses=1] store i32 %232, i32* %need, align 4, !dbg !50233 br label %bb41, !dbg !50233 bb41: ; preds = %bb40, %bb35 %233 = load i32* %need, align 4, !dbg !50234 ; [#uses=1] %234 = call i32 @PyUnicodeUCS2_Resize(%struct.NullImporter** %result, i32 %233) nounwind, !dbg !50234 ; [#uses=1] %235 = icmp slt i32 %234, 0, !dbg !50234 ; [#uses=1] br i1 %235, label %bb42, label %bb45, !dbg !50234 bb42: ; preds = %bb41 %236 = load %struct.NullImporter** %item, align 4, !dbg !50235 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 0, !dbg !50235 ; [#uses=1] %238 = load i32* %237, align 4, !dbg !50235 ; [#uses=1] %239 = sub nsw i32 %238, 1, !dbg !50235 ; [#uses=1] %240 = load %struct.NullImporter** %item, align 4, !dbg !50235 ; [#uses=1] %241 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 0, !dbg !50235 ; [#uses=1] store i32 %239, i32* %241, align 4, !dbg !50235 %242 = load %struct.NullImporter** %item, align 4, !dbg !50235 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 0, !dbg !50235 ; [#uses=1] %244 = load i32* %243, align 4, !dbg !50235 ; [#uses=1] %245 = icmp eq i32 %244, 0, !dbg !50235 ; [#uses=1] br i1 %245, label %bb43, label %bb44, !dbg !50235 bb43: ; preds = %bb42 %246 = load %struct.NullImporter** %item, align 4, !dbg !50235 ; [#uses=1] %247 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 1, !dbg !50235 ; [#uses=1] %248 = load %struct.PyTypeObject** %247, align 4, !dbg !50235 ; [#uses=1] %249 = getelementptr inbounds %struct.PyTypeObject* %248, i32 0, i32 6, !dbg !50235 ; [#uses=1] %250 = load void (%struct.NullImporter*)** %249, align 4, !dbg !50235 ; [#uses=1] %251 = load %struct.NullImporter** %item, align 4, !dbg !50235 ; [#uses=1] call void %250(%struct.NullImporter* %251) nounwind, !dbg !50235 br label %bb44, !dbg !50235 bb44: ; preds = %bb43, %bb42 br label %Fail_1, !dbg !50235 bb45: ; preds = %bb41 %252 = load i32* %need, align 4, !dbg !50236 ; [#uses=1] store i32 %252, i32* %outlen, align 4, !dbg !50236 br label %bb46, !dbg !50236 bb46: ; preds = %bb45, %bb34 %253 = load i32* %reslen, align 4, !dbg !50237 ; [#uses=1] %254 = mul i32 %253, 2, !dbg !50237 ; [#uses=1] %255 = load %struct.NullImporter** %item, align 4, !dbg !50237 ; [#uses=1] %256 = bitcast %struct.NullImporter* %255 to %struct.PyUnicodeObject*, !dbg !50237 ; [#uses=1] %257 = getelementptr inbounds %struct.PyUnicodeObject* %256, i32 0, i32 3, !dbg !50237 ; [#uses=1] %258 = load i16** %257, align 4, !dbg !50237 ; [#uses=1] %259 = load %struct.NullImporter** %result, align 4, !dbg !50237 ; [#uses=1] %260 = bitcast %struct.NullImporter* %259 to %struct.PyUnicodeObject*, !dbg !50237 ; [#uses=1] %261 = getelementptr inbounds %struct.PyUnicodeObject* %260, i32 0, i32 3, !dbg !50237 ; [#uses=1] %262 = load i16** %261, align 4, !dbg !50237 ; [#uses=1] %263 = load i32* %j, align 4, !dbg !50237 ; [#uses=1] %264 = getelementptr inbounds i16* %262, i32 %263, !dbg !50237 ; [#uses=1] %265 = bitcast i16* %264 to i8*, !dbg !50237 ; [#uses=1] %266 = bitcast i16* %258 to i8*, !dbg !50237 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %265, i8* %266, i32 %254, i32 1, i1 false), !dbg !50237 %267 = load i32* %j, align 4, !dbg !50238 ; [#uses=1] %268 = load i32* %reslen, align 4, !dbg !50238 ; [#uses=1] %269 = add nsw i32 %267, %268, !dbg !50238 ; [#uses=1] store i32 %269, i32* %j, align 4, !dbg !50238 br label %bb47, !dbg !50238 bb47: ; preds = %bb46, %bb26, %bb20 %270 = load %struct.NullImporter** %item, align 4, !dbg !50239 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !50239 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !50239 ; [#uses=1] %273 = sub nsw i32 %272, 1, !dbg !50239 ; [#uses=1] %274 = load %struct.NullImporter** %item, align 4, !dbg !50239 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 0, !dbg !50239 ; [#uses=1] store i32 %273, i32* %275, align 4, !dbg !50239 %276 = load %struct.NullImporter** %item, align 4, !dbg !50239 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %276, i32 0, i32 0, !dbg !50239 ; [#uses=1] %278 = load i32* %277, align 4, !dbg !50239 ; [#uses=1] %279 = icmp eq i32 %278, 0, !dbg !50239 ; [#uses=1] br i1 %279, label %bb48, label %bb49, !dbg !50239 bb48: ; preds = %bb47 %280 = load %struct.NullImporter** %item, align 4, !dbg !50239 ; [#uses=1] %281 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 1, !dbg !50239 ; [#uses=1] %282 = load %struct.PyTypeObject** %281, align 4, !dbg !50239 ; [#uses=1] %283 = getelementptr inbounds %struct.PyTypeObject* %282, i32 0, i32 6, !dbg !50239 ; [#uses=1] %284 = load void (%struct.NullImporter*)** %283, align 4, !dbg !50239 ; [#uses=1] %285 = load %struct.NullImporter** %item, align 4, !dbg !50239 ; [#uses=1] call void %284(%struct.NullImporter* %285) nounwind, !dbg !50239 br label %bb49, !dbg !50239 bb49: ; preds = %bb48, %bb47 %286 = load i32* %i, align 4, !dbg !50191 ; [#uses=1] %287 = add nsw i32 %286, 1, !dbg !50191 ; [#uses=1] store i32 %287, i32* %i, align 4, !dbg !50191 br label %bb50, !dbg !50191 bb50: ; preds = %bb49, %bb4 %288 = load i32* %i, align 4, !dbg !50191 ; [#uses=1] %289 = load i32* %len, align 4, !dbg !50191 ; [#uses=1] %290 = icmp slt i32 %288, %289, !dbg !50191 ; [#uses=1] br i1 %290, label %bb5, label %bb51, !dbg !50191 bb51: ; preds = %bb50 %291 = load i32* %j, align 4, !dbg !50240 ; [#uses=1] %292 = load i32* %outlen, align 4, !dbg !50240 ; [#uses=1] %293 = icmp slt i32 %291, %292, !dbg !50240 ; [#uses=1] br i1 %293, label %bb52, label %bb53, !dbg !50240 bb52: ; preds = %bb51 %294 = load i32* %j, align 4, !dbg !50241 ; [#uses=1] %295 = call i32 @PyUnicodeUCS2_Resize(%struct.NullImporter** %result, i32 %294) nounwind, !dbg !50241 ; [#uses=0] br label %bb53, !dbg !50241 bb53: ; preds = %bb52, %bb51 %296 = load %struct.NullImporter** %result, align 4, !dbg !50242 ; [#uses=1] store %struct.NullImporter* %296, %struct.NullImporter** %0, align 4, !dbg !50242 br label %bb56, !dbg !50242 Fail_1: ; preds = %bb44, %bb24, %bb17, %bb11, %bb5 %297 = load %struct.NullImporter** %result, align 4, !dbg !50243 ; [#uses=3] %298 = getelementptr inbounds %struct.NullImporter* %297, i32 0, i32 0, !dbg !50243 ; [#uses=1] %299 = load i32* %298, align 4, !dbg !50243 ; [#uses=1] %300 = sub nsw i32 %299, 1, !dbg !50243 ; [#uses=1] %301 = getelementptr inbounds %struct.NullImporter* %297, i32 0, i32 0, !dbg !50243 ; [#uses=1] store i32 %300, i32* %301, align 4, !dbg !50243 %302 = getelementptr inbounds %struct.NullImporter* %297, i32 0, i32 0, !dbg !50243 ; [#uses=1] %303 = load i32* %302, align 4, !dbg !50243 ; [#uses=1] %304 = icmp eq i32 %303, 0, !dbg !50243 ; [#uses=1] br i1 %304, label %bb54, label %bb55, !dbg !50243 bb54: ; preds = %Fail_1 %305 = load %struct.NullImporter** %result, align 4, !dbg !50243 ; [#uses=1] %306 = getelementptr inbounds %struct.NullImporter* %305, i32 0, i32 1, !dbg !50243 ; [#uses=1] %307 = load %struct.PyTypeObject** %306, align 4, !dbg !50243 ; [#uses=1] %308 = getelementptr inbounds %struct.PyTypeObject* %307, i32 0, i32 6, !dbg !50243 ; [#uses=1] %309 = load void (%struct.NullImporter*)** %308, align 4, !dbg !50243 ; [#uses=1] %310 = load %struct.NullImporter** %result, align 4, !dbg !50243 ; [#uses=1] call void %309(%struct.NullImporter* %310) nounwind, !dbg !50243 br label %bb55, !dbg !50243 bb55: ; preds = %bb54, %Fail_1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50244 br label %bb56, !dbg !50244 bb56: ; preds = %bb55, %bb53, %bb39, %bb33, %bb3, %bb1 %311 = load %struct.NullImporter** %0, align 4, !dbg !50188 ; [#uses=1] store %struct.NullImporter* %311, %struct.NullImporter** %retval, align 4, !dbg !50188 br label %return, !dbg !50188 return: ; preds = %bb56 %retval57 = load %struct.NullImporter** %retval, !dbg !50188 ; [#uses=1] ret %struct.NullImporter* %retval57, !dbg !50188 } ; [#uses=1] define internal i32 @bool_print(%struct.PyBoolObject* %self, %struct.FILE* %fp, i32 %flags) nounwind { entry: %self_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.0 = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50245), !dbg !50246 store %struct.PyBoolObject* %self, %struct.PyBoolObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50247), !dbg !50246 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !50248), !dbg !50246 store i32 %flags, i32* %flags_addr %1 = load %struct.PyBoolObject** %self_addr, align 4, !dbg !50249 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !50249 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !50249 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !50249 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !50249 bb: ; preds = %entry store i8* getelementptr inbounds ([6 x i8]* @.str280, i32 0, i32 0), i8** %iftmp.0, align 4, !dbg !50249 br label %bb2, !dbg !50249 bb1: ; preds = %entry store i8* getelementptr inbounds ([5 x i8]* @.str1281, i32 0, i32 0), i8** %iftmp.0, align 4, !dbg !50249 br label %bb2, !dbg !50249 bb2: ; preds = %bb1, %bb %5 = load i8** %iftmp.0, align 4, !dbg !50249 ; [#uses=1] %6 = load %struct.FILE** %fp_addr, align 4, !dbg !50249 ; [#uses=1] %7 = call i32 @fputs(i8* noalias %5, %struct.FILE* noalias %6) nounwind, !dbg !50249 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !50251 %8 = load i32* %0, align 4, !dbg !50251 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !50251 br label %return, !dbg !50251 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !50251 ; [#uses=1] ret i32 %retval3, !dbg !50251 } ; [#uses=11] declare i32 @fputs(i8* noalias, %struct.FILE* noalias) ; [#uses=1] define internal %struct.NullImporter* @bool_repr(%struct.PyBoolObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.3 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.1 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50252), !dbg !50253 store %struct.PyBoolObject* %self, %struct.PyBoolObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50254), !dbg !50256 %1 = load %struct.PyBoolObject** %self_addr, align 4, !dbg !50257 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !50257 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !50257 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !50257 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !50257 bb: ; preds = %entry %5 = load %struct.NullImporter** @true_str, align 4, !dbg !50258 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !50258 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !50258 bb1: ; preds = %bb %7 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([5 x i8]* @.str1281, i32 0, i32 0)) nounwind, !dbg !50258 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** @true_str, align 4, !dbg !50258 %8 = load %struct.NullImporter** @true_str, align 4, !dbg !50258 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %iftmp.1, align 4, !dbg !50258 br label %bb3, !dbg !50258 bb2: ; preds = %bb %9 = load %struct.NullImporter** @true_str, align 4, !dbg !50258 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %iftmp.1, align 4, !dbg !50258 br label %bb3, !dbg !50258 bb3: ; preds = %bb2, %bb1 %10 = load %struct.NullImporter** %iftmp.1, align 4, !dbg !50258 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %s, align 4, !dbg !50258 br label %bb8, !dbg !50258 bb4: ; preds = %entry %11 = load %struct.NullImporter** @false_str, align 4, !dbg !50259 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !50259 ; [#uses=1] br i1 %12, label %bb5, label %bb6, !dbg !50259 bb5: ; preds = %bb4 %13 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([6 x i8]* @.str280, i32 0, i32 0)) nounwind, !dbg !50259 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** @false_str, align 4, !dbg !50259 %14 = load %struct.NullImporter** @false_str, align 4, !dbg !50259 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %iftmp.3, align 4, !dbg !50259 br label %bb7, !dbg !50259 bb6: ; preds = %bb4 %15 = load %struct.NullImporter** @false_str, align 4, !dbg !50259 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %iftmp.3, align 4, !dbg !50259 br label %bb7, !dbg !50259 bb7: ; preds = %bb6, %bb5 %16 = load %struct.NullImporter** %iftmp.3, align 4, !dbg !50259 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %s, align 4, !dbg !50259 br label %bb8, !dbg !50259 bb8: ; preds = %bb7, %bb3 %17 = load %struct.NullImporter** %s, align 4, !dbg !50260 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !50260 ; [#uses=1] br i1 %18, label %bb9, label %bb10, !dbg !50260 bb9: ; preds = %bb8 %19 = load %struct.NullImporter** %s, align 4, !dbg !50260 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !50260 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !50260 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !50260 ; [#uses=1] %23 = load %struct.NullImporter** %s, align 4, !dbg !50260 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !50260 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !50260 br label %bb10, !dbg !50260 bb10: ; preds = %bb9, %bb8 %25 = load %struct.NullImporter** %s, align 4, !dbg !50261 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !50261 %26 = load %struct.NullImporter** %0, align 4, !dbg !50261 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !50261 br label %return, !dbg !50261 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !50261 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !50261 } ; [#uses=117] define %struct.NullImporter* @PyBool_FromLong(i32 %ok) nounwind { entry: %ok_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50262), !dbg !50263 store i32 %ok, i32* %ok_addr call void @llvm.dbg.declare(metadata !2962, metadata !50264), !dbg !50266 %1 = load i32* %ok_addr, align 4, !dbg !50267 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !50267 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50267 bb: ; preds = %entry store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %result, align 4, !dbg !50268 br label %bb2, !dbg !50268 bb1: ; preds = %entry store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %result, align 4, !dbg !50269 br label %bb2, !dbg !50269 bb2: ; preds = %bb1, %bb %3 = load %struct.NullImporter** %result, align 4, !dbg !50270 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !50270 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !50270 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !50270 ; [#uses=1] %7 = load %struct.NullImporter** %result, align 4, !dbg !50270 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !50270 ; [#uses=1] store i32 %6, i32* %8, align 4, !dbg !50270 %9 = load %struct.NullImporter** %result, align 4, !dbg !50271 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !50271 %10 = load %struct.NullImporter** %0, align 4, !dbg !50271 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !50271 br label %return, !dbg !50271 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !50271 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !50271 } ; [#uses=1] define internal %struct.NullImporter* @bool_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %x = alloca %struct.NullImporter* ; [#uses=3] %ok = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50272), !dbg !50273 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !50274), !dbg !50273 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !50275), !dbg !50273 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !50276), !dbg !50278 call void @llvm.dbg.declare(metadata !2962, metadata !50279), !dbg !50280 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %x, align 4, !dbg !50278 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !50281 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !50281 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str2284, i32 0, i32 0), i8** getelementptr inbounds ([2 x i8*]* @kwlist.8347, i32 0, i32 0), %struct.NullImporter** %x) nounwind, !dbg !50281 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !50281 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !50281 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50282 br label %bb4, !dbg !50282 bb1: ; preds = %entry %5 = load %struct.NullImporter** %x, align 4, !dbg !50283 ; [#uses=1] %6 = call i32 @PyObject_IsTrue(%struct.NullImporter* %5) nounwind, !dbg !50283 ; [#uses=1] store i32 %6, i32* %ok, align 4, !dbg !50283 %7 = load i32* %ok, align 4, !dbg !50284 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !50284 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !50284 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50285 br label %bb4, !dbg !50285 bb3: ; preds = %bb1 %9 = load i32* %ok, align 4, !dbg !50286 ; [#uses=1] %10 = call %struct.NullImporter* @PyBool_FromLong(i32 %9) nounwind, !dbg !50286 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !50286 br label %bb4, !dbg !50286 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !50282 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !50282 br label %return, !dbg !50282 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !50282 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !50282 } ; [#uses=1] define internal %struct.NullImporter* @bool_and(%struct.NullImporter* %a, %struct.NullImporter* %b) nounwind { entry: %a_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %b_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50287), !dbg !50288 store %struct.NullImporter* %a, %struct.NullImporter** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !50289), !dbg !50288 store %struct.NullImporter* %b, %struct.NullImporter** %b_addr %1 = load %struct.NullImporter** %a_addr, align 4, !dbg !50290 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !50290 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !50290 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !50290 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !50290 bb: ; preds = %entry %5 = load %struct.NullImporter** %b_addr, align 4, !dbg !50290 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !50290 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !50290 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !50290 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !50290 bb1: ; preds = %bb, %entry %9 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !50292 ; [#uses=1] %10 = getelementptr inbounds %struct.PyNumberMethods* %9, i32 0, i32 14, !dbg !50292 ; [#uses=1] %11 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %10, align 4, !dbg !50292 ; [#uses=1] %12 = load %struct.NullImporter** %a_addr, align 4, !dbg !50292 ; [#uses=1] %13 = load %struct.NullImporter** %b_addr, align 4, !dbg !50292 ; [#uses=1] %14 = call %struct.NullImporter* %11(%struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !50292 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !50292 br label %bb3, !dbg !50292 bb2: ; preds = %bb %15 = load %struct.NullImporter** %a_addr, align 4, !dbg !50293 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !50293 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !50293 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !50293 ; [#uses=1] %19 = load %struct.NullImporter** %b_addr, align 4, !dbg !50293 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyBoolObject*, !dbg !50293 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !50293 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !50293 ; [#uses=1] %23 = and i32 %18, %22, !dbg !50293 ; [#uses=1] %24 = call %struct.NullImporter* @PyBool_FromLong(i32 %23) nounwind, !dbg !50293 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !50293 br label %bb3, !dbg !50293 bb3: ; preds = %bb2, %bb1 %25 = load %struct.NullImporter** %0, align 4, !dbg !50292 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !50292 br label %return, !dbg !50292 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !50292 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !50292 } ; [#uses=1] define internal %struct.NullImporter* @bool_or(%struct.NullImporter* %a, %struct.NullImporter* %b) nounwind { entry: %a_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %b_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50294), !dbg !50295 store %struct.NullImporter* %a, %struct.NullImporter** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !50296), !dbg !50295 store %struct.NullImporter* %b, %struct.NullImporter** %b_addr %1 = load %struct.NullImporter** %a_addr, align 4, !dbg !50297 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !50297 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !50297 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !50297 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !50297 bb: ; preds = %entry %5 = load %struct.NullImporter** %b_addr, align 4, !dbg !50297 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !50297 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !50297 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !50297 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !50297 bb1: ; preds = %bb, %entry %9 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !50299 ; [#uses=1] %10 = getelementptr inbounds %struct.PyNumberMethods* %9, i32 0, i32 16, !dbg !50299 ; [#uses=1] %11 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %10, align 4, !dbg !50299 ; [#uses=1] %12 = load %struct.NullImporter** %a_addr, align 4, !dbg !50299 ; [#uses=1] %13 = load %struct.NullImporter** %b_addr, align 4, !dbg !50299 ; [#uses=1] %14 = call %struct.NullImporter* %11(%struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !50299 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !50299 br label %bb3, !dbg !50299 bb2: ; preds = %bb %15 = load %struct.NullImporter** %a_addr, align 4, !dbg !50300 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !50300 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !50300 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !50300 ; [#uses=1] %19 = load %struct.NullImporter** %b_addr, align 4, !dbg !50300 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyBoolObject*, !dbg !50300 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !50300 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !50300 ; [#uses=1] %23 = or i32 %18, %22, !dbg !50300 ; [#uses=1] %24 = call %struct.NullImporter* @PyBool_FromLong(i32 %23) nounwind, !dbg !50300 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !50300 br label %bb3, !dbg !50300 bb3: ; preds = %bb2, %bb1 %25 = load %struct.NullImporter** %0, align 4, !dbg !50299 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !50299 br label %return, !dbg !50299 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !50299 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !50299 } ; [#uses=1] define internal %struct.NullImporter* @bool_xor(%struct.NullImporter* %a, %struct.NullImporter* %b) nounwind { entry: %a_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %b_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50301), !dbg !50302 store %struct.NullImporter* %a, %struct.NullImporter** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !50303), !dbg !50302 store %struct.NullImporter* %b, %struct.NullImporter** %b_addr %1 = load %struct.NullImporter** %a_addr, align 4, !dbg !50304 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !50304 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !50304 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !50304 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !50304 bb: ; preds = %entry %5 = load %struct.NullImporter** %b_addr, align 4, !dbg !50304 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !50304 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !50304 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !50304 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !50304 bb1: ; preds = %bb, %entry %9 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !50306 ; [#uses=1] %10 = getelementptr inbounds %struct.PyNumberMethods* %9, i32 0, i32 15, !dbg !50306 ; [#uses=1] %11 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %10, align 4, !dbg !50306 ; [#uses=1] %12 = load %struct.NullImporter** %a_addr, align 4, !dbg !50306 ; [#uses=1] %13 = load %struct.NullImporter** %b_addr, align 4, !dbg !50306 ; [#uses=1] %14 = call %struct.NullImporter* %11(%struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !50306 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !50306 br label %bb3, !dbg !50306 bb2: ; preds = %bb %15 = load %struct.NullImporter** %a_addr, align 4, !dbg !50307 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !50307 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !50307 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !50307 ; [#uses=1] %19 = load %struct.NullImporter** %b_addr, align 4, !dbg !50307 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyBoolObject*, !dbg !50307 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !50307 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !50307 ; [#uses=1] %23 = xor i32 %18, %22, !dbg !50307 ; [#uses=1] %24 = call %struct.NullImporter* @PyBool_FromLong(i32 %23) nounwind, !dbg !50307 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !50307 br label %bb3, !dbg !50307 bb3: ; preds = %bb2, %bb1 %25 = load %struct.NullImporter** %0, align 4, !dbg !50306 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !50306 br label %return, !dbg !50306 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !50306 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !50306 } ; [#uses=17] define internal i32 @get_buf(%struct.PyBufferObject* %self, i8** %ptr, i32* %size, i32 %buffer_type) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=13] %ptr_addr = alloca i8**, align 4 ; [#uses=5] %size_addr = alloca i32*, align 4 ; [#uses=6] %buffer_type_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %count = alloca i32 ; [#uses=7] %offset = alloca i32 ; [#uses=5] %proc = alloca i32 (%struct.NullImporter*, i32, i8**)* ; [#uses=6] %bp = alloca %struct.PyBufferProcs* ; [#uses=5] %buffer_type_name = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50308), !dbg !50309 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50310), !dbg !50309 store i8** %ptr, i8*** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !50311), !dbg !50309 store i32* %size, i32** %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !50312), !dbg !50313 store i32 %buffer_type, i32* %buffer_type_addr call void @llvm.dbg.declare(metadata !2962, metadata !50314), !dbg !50317 call void @llvm.dbg.declare(metadata !2962, metadata !50318), !dbg !50317 call void @llvm.dbg.declare(metadata !2962, metadata !50319), !dbg !50320 call void @llvm.dbg.declare(metadata !2962, metadata !50321), !dbg !50322 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50323 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBufferObject* %1, i32 0, i32 2, !dbg !50323 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !50323 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !50323 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !50323 bb: ; preds = %entry %5 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50324 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBufferObject* %5, i32 0, i32 3, !dbg !50324 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !50324 ; [#uses=1] %8 = load i8*** %ptr_addr, align 4, !dbg !50324 ; [#uses=1] store i8* %7, i8** %8, align 4, !dbg !50324 %9 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50325 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBufferObject* %9, i32 0, i32 4, !dbg !50325 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !50325 ; [#uses=1] %12 = load i32** %size_addr, align 4, !dbg !50325 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !50325 br label %bb31, !dbg !50325 bb1: ; preds = %entry store i32 (%struct.NullImporter*, i32, i8**)* null, i32 (%struct.NullImporter*, i32, i8**)** %proc, align 4, !dbg !50320 %13 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50322 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBufferObject* %13, i32 0, i32 2, !dbg !50322 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !50322 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !50322 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !50322 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 20, !dbg !50322 ; [#uses=1] %19 = load %struct.PyBufferProcs** %18, align 4, !dbg !50322 ; [#uses=1] store %struct.PyBufferProcs* %19, %struct.PyBufferProcs** %bp, align 4, !dbg !50322 %20 = load %struct.PyBufferProcs** %bp, align 4, !dbg !50326 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBufferProcs* %20, i32 0, i32 2, !dbg !50326 ; [#uses=1] %22 = load i32 (%struct.NullImporter*, i32*)** %21, align 4, !dbg !50326 ; [#uses=1] %23 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50326 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBufferObject* %23, i32 0, i32 2, !dbg !50326 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !50326 ; [#uses=1] %26 = call i32 %22(%struct.NullImporter* %25, i32* null) nounwind, !dbg !50326 ; [#uses=1] %27 = icmp ne i32 %26, 1, !dbg !50326 ; [#uses=1] br i1 %27, label %bb2, label %bb3, !dbg !50326 bb2: ; preds = %bb1 %28 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50327 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %28, i8* getelementptr inbounds ([38 x i8]* @.str289, i32 0, i32 0)) nounwind, !dbg !50327 store i32 0, i32* %0, align 4, !dbg !50328 br label %bb32, !dbg !50328 bb3: ; preds = %bb1 %29 = load i32* %buffer_type_addr, align 4, !dbg !50329 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !50329 ; [#uses=1] br i1 %30, label %bb6, label %bb4, !dbg !50329 bb4: ; preds = %bb3 %31 = load i32* %buffer_type_addr, align 4, !dbg !50329 ; [#uses=1] %32 = icmp ne i32 %31, 3, !dbg !50329 ; [#uses=1] br i1 %32, label %bb7, label %bb5, !dbg !50329 bb5: ; preds = %bb4 %33 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50329 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBufferObject* %33, i32 0, i32 6, !dbg !50329 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !50329 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !50329 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !50329 bb6: ; preds = %bb5, %bb3 %37 = load %struct.PyBufferProcs** %bp, align 4, !dbg !50330 ; [#uses=1] %38 = getelementptr inbounds %struct.PyBufferProcs* %37, i32 0, i32 0, !dbg !50330 ; [#uses=1] %39 = load i32 (%struct.NullImporter*, i32, i8**)** %38, align 4, !dbg !50330 ; [#uses=1] store i32 (%struct.NullImporter*, i32, i8**)* %39, i32 (%struct.NullImporter*, i32, i8**)** %proc, align 4, !dbg !50330 br label %bb14, !dbg !50330 bb7: ; preds = %bb5, %bb4 %40 = load i32* %buffer_type_addr, align 4, !dbg !50331 ; [#uses=1] %41 = icmp eq i32 %40, 1, !dbg !50331 ; [#uses=1] br i1 %41, label %bb9, label %bb8, !dbg !50331 bb8: ; preds = %bb7 %42 = load i32* %buffer_type_addr, align 4, !dbg !50331 ; [#uses=1] %43 = icmp eq i32 %42, 3, !dbg !50331 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !50331 bb9: ; preds = %bb8, %bb7 %44 = load %struct.PyBufferProcs** %bp, align 4, !dbg !50332 ; [#uses=1] %45 = getelementptr inbounds %struct.PyBufferProcs* %44, i32 0, i32 1, !dbg !50332 ; [#uses=1] %46 = load i32 (%struct.NullImporter*, i32, i8**)** %45, align 4, !dbg !50332 ; [#uses=1] store i32 (%struct.NullImporter*, i32, i8**)* %46, i32 (%struct.NullImporter*, i32, i8**)** %proc, align 4, !dbg !50332 br label %bb14, !dbg !50332 bb10: ; preds = %bb8 %47 = load i32* %buffer_type_addr, align 4, !dbg !50333 ; [#uses=1] %48 = icmp eq i32 %47, 2, !dbg !50333 ; [#uses=1] br i1 %48, label %bb11, label %bb14, !dbg !50333 bb11: ; preds = %bb10 %49 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50334 ; [#uses=1] %50 = getelementptr inbounds %struct.PyBufferObject* %49, i32 0, i32 1, !dbg !50334 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !50334 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 21, !dbg !50334 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !50334 ; [#uses=1] %54 = and i32 %53, 1, !dbg !50334 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !50334 ; [#uses=1] br i1 %55, label %bb12, label %bb13, !dbg !50334 bb12: ; preds = %bb11 %56 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50335 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %56, i8* getelementptr inbounds ([37 x i8]* @.str1290, i32 0, i32 0)) nounwind, !dbg !50335 store i32 0, i32* %0, align 4, !dbg !50336 br label %bb32, !dbg !50336 bb13: ; preds = %bb11 %57 = load %struct.PyBufferProcs** %bp, align 4, !dbg !50337 ; [#uses=1] %58 = getelementptr inbounds %struct.PyBufferProcs* %57, i32 0, i32 3, !dbg !50337 ; [#uses=1] %59 = load i32 (%struct.NullImporter*, i32, i8**)** %58, align 4, !dbg !50337 ; [#uses=1] store i32 (%struct.NullImporter*, i32, i8**)* %59, i32 (%struct.NullImporter*, i32, i8**)** %proc, align 4, !dbg !50337 br label %bb14, !dbg !50337 bb14: ; preds = %bb13, %bb10, %bb9, %bb6 %60 = load i32 (%struct.NullImporter*, i32, i8**)** %proc, align 4, !dbg !50338 ; [#uses=1] %61 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %60, null, !dbg !50338 ; [#uses=1] br i1 %61, label %bb15, label %bb21, !dbg !50338 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !50339), !dbg !50341 %62 = load i32* %buffer_type_addr, align 4, !dbg !50342 ; [#uses=1] switch i32 %62, label %bb19 [ i32 0, label %bb16 i32 1, label %bb17 i32 2, label %bb18 ], !dbg !50342 bb16: ; preds = %bb15 store i8* getelementptr inbounds ([5 x i8]* @.str2291, i32 0, i32 0), i8** %buffer_type_name, align 4, !dbg !50343 br label %bb20, !dbg !50343 bb17: ; preds = %bb15 store i8* getelementptr inbounds ([6 x i8]* @.str3292, i32 0, i32 0), i8** %buffer_type_name, align 4, !dbg !50344 br label %bb20, !dbg !50344 bb18: ; preds = %bb15 store i8* getelementptr inbounds ([5 x i8]* @.str4293, i32 0, i32 0), i8** %buffer_type_name, align 4, !dbg !50345 br label %bb20, !dbg !50345 bb19: ; preds = %bb15 store i8* getelementptr inbounds ([3 x i8]* @.str5294, i32 0, i32 0), i8** %buffer_type_name, align 4, !dbg !50346 br label %bb20, !dbg !50346 bb20: ; preds = %bb19, %bb18, %bb17, %bb16 %63 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50347 ; [#uses=1] %64 = load i8** %buffer_type_name, align 4, !dbg !50347 ; [#uses=1] %65 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %63, i8* getelementptr inbounds ([29 x i8]* @.str6295, i32 0, i32 0), i8* %64) nounwind, !dbg !50347 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !50348 br label %bb32, !dbg !50348 bb21: ; preds = %bb14 %66 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50349 ; [#uses=1] %67 = getelementptr inbounds %struct.PyBufferObject* %66, i32 0, i32 2, !dbg !50349 ; [#uses=1] %68 = load %struct.NullImporter** %67, align 4, !dbg !50349 ; [#uses=1] %69 = load i32 (%struct.NullImporter*, i32, i8**)** %proc, align 4, !dbg !50349 ; [#uses=1] %70 = load i8*** %ptr_addr, align 4, !dbg !50349 ; [#uses=1] %71 = call i32 %69(%struct.NullImporter* %68, i32 0, i8** %70) nounwind, !dbg !50349 ; [#uses=1] store i32 %71, i32* %count, align 4, !dbg !50349 %72 = load i32* %count, align 4, !dbg !50349 ; [#uses=1] %73 = icmp slt i32 %72, 0, !dbg !50349 ; [#uses=1] br i1 %73, label %bb22, label %bb23, !dbg !50349 bb22: ; preds = %bb21 store i32 0, i32* %0, align 4, !dbg !50350 br label %bb32, !dbg !50350 bb23: ; preds = %bb21 %74 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50351 ; [#uses=1] %75 = getelementptr inbounds %struct.PyBufferObject* %74, i32 0, i32 5, !dbg !50351 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !50351 ; [#uses=1] %77 = load i32* %count, align 4, !dbg !50351 ; [#uses=1] %78 = icmp sgt i32 %76, %77, !dbg !50351 ; [#uses=1] br i1 %78, label %bb24, label %bb25, !dbg !50351 bb24: ; preds = %bb23 %79 = load i32* %count, align 4, !dbg !50352 ; [#uses=1] store i32 %79, i32* %offset, align 4, !dbg !50352 br label %bb26, !dbg !50352 bb25: ; preds = %bb23 %80 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50353 ; [#uses=1] %81 = getelementptr inbounds %struct.PyBufferObject* %80, i32 0, i32 5, !dbg !50353 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !50353 ; [#uses=1] store i32 %82, i32* %offset, align 4, !dbg !50353 br label %bb26, !dbg !50353 bb26: ; preds = %bb25, %bb24 %83 = load i8*** %ptr_addr, align 4, !dbg !50354 ; [#uses=1] %84 = load i8*** %ptr_addr, align 4, !dbg !50354 ; [#uses=1] %85 = load i8** %84, align 4, !dbg !50354 ; [#uses=1] %86 = load i32* %offset, align 4, !dbg !50354 ; [#uses=1] %87 = getelementptr inbounds i8* %85, i32 %86, !dbg !50354 ; [#uses=1] store i8* %87, i8** %83, align 4, !dbg !50354 %88 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50355 ; [#uses=1] %89 = getelementptr inbounds %struct.PyBufferObject* %88, i32 0, i32 4, !dbg !50355 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !50355 ; [#uses=1] %91 = icmp eq i32 %90, -1, !dbg !50355 ; [#uses=1] br i1 %91, label %bb27, label %bb28, !dbg !50355 bb27: ; preds = %bb26 %92 = load i32** %size_addr, align 4, !dbg !50356 ; [#uses=1] %93 = load i32* %count, align 4, !dbg !50356 ; [#uses=1] store i32 %93, i32* %92, align 4, !dbg !50356 br label %bb29, !dbg !50356 bb28: ; preds = %bb26 %94 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50357 ; [#uses=1] %95 = getelementptr inbounds %struct.PyBufferObject* %94, i32 0, i32 4, !dbg !50357 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !50357 ; [#uses=1] %97 = load i32** %size_addr, align 4, !dbg !50357 ; [#uses=1] store i32 %96, i32* %97, align 4, !dbg !50357 br label %bb29, !dbg !50357 bb29: ; preds = %bb28, %bb27 %98 = load i32** %size_addr, align 4, !dbg !50358 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !50358 ; [#uses=1] %100 = load i32* %offset, align 4, !dbg !50358 ; [#uses=1] %101 = add nsw i32 %99, %100, !dbg !50358 ; [#uses=1] %102 = load i32* %count, align 4, !dbg !50358 ; [#uses=1] %103 = icmp sgt i32 %101, %102, !dbg !50358 ; [#uses=1] br i1 %103, label %bb30, label %bb31, !dbg !50358 bb30: ; preds = %bb29 %104 = load i32* %count, align 4, !dbg !50359 ; [#uses=1] %105 = load i32* %offset, align 4, !dbg !50359 ; [#uses=1] %106 = sub nsw i32 %104, %105, !dbg !50359 ; [#uses=1] %107 = load i32** %size_addr, align 4, !dbg !50359 ; [#uses=1] store i32 %106, i32* %107, align 4, !dbg !50359 br label %bb31, !dbg !50359 bb31: ; preds = %bb30, %bb29, %bb store i32 1, i32* %0, align 4, !dbg !50360 br label %bb32, !dbg !50360 bb32: ; preds = %bb31, %bb22, %bb20, %bb12, %bb2 %108 = load i32* %0, align 4, !dbg !50328 ; [#uses=1] store i32 %108, i32* %retval, align 4, !dbg !50328 br label %return, !dbg !50328 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !50328 ; [#uses=1] ret i32 %retval33, !dbg !50328 } ; [#uses=3] define internal %struct.NullImporter* @buffer_from_memory(%struct.NullImporter* %base, i32 %size, i32 %offset, i8* %ptr, i32 %readonly) nounwind { entry: %base_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %size_addr = alloca i32, align 4 ; [#uses=4] %offset_addr = alloca i32, align 4 ; [#uses=3] %ptr_addr = alloca i8*, align 4 ; [#uses=2] %readonly_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.8 = alloca i32 ; [#uses=3] %iftmp.7 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %b = alloca %struct.PyBufferObject* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50361), !dbg !50362 store %struct.NullImporter* %base, %struct.NullImporter** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !50363), !dbg !50362 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !50364), !dbg !50362 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !50365), !dbg !50362 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !50366), !dbg !50367 store i32 %readonly, i32* %readonly_addr call void @llvm.dbg.declare(metadata !2962, metadata !50368), !dbg !50370 %1 = load i32* %size_addr, align 4, !dbg !50371 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !50371 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !50371 bb: ; preds = %entry %3 = load i32* %size_addr, align 4, !dbg !50371 ; [#uses=1] %4 = icmp ne i32 %3, -1, !dbg !50371 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !50371 bb1: ; preds = %bb %5 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !50372 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([30 x i8]* @.str7296, i32 0, i32 0)) nounwind, !dbg !50372 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50373 br label %bb15, !dbg !50373 bb2: ; preds = %bb, %entry %6 = load i32* %offset_addr, align 4, !dbg !50374 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !50374 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !50374 bb3: ; preds = %bb2 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !50375 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([32 x i8]* @.str8297, i32 0, i32 0)) nounwind, !dbg !50375 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50376 br label %bb15, !dbg !50376 bb4: ; preds = %bb2 %9 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%12* @PyBuffer_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !50377 ; [#uses=1] %10 = icmp sge i32 %9, 0, !dbg !50377 ; [#uses=1] br i1 %10, label %bb5, label %bb9, !dbg !50377 bb5: ; preds = %bb4 %11 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%12* @PyBuffer_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !50377 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !50377 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !50377 bb6: ; preds = %bb5 %13 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%12* @PyBuffer_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !50377 ; [#uses=1] store i32 %13, i32* %iftmp.8, align 4, !dbg !50377 br label %bb8, !dbg !50377 bb7: ; preds = %bb5 store i32 1, i32* %iftmp.8, align 4, !dbg !50377 br label %bb8, !dbg !50377 bb8: ; preds = %bb7, %bb6 %14 = load i32* %iftmp.8, align 4, !dbg !50377 ; [#uses=1] %15 = call noalias i8* @malloc(i32 %14) nounwind, !dbg !50377 ; [#uses=1] %16 = bitcast i8* %15 to %struct.NullImporter*, !dbg !50377 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %iftmp.7, align 4, !dbg !50377 br label %bb10, !dbg !50377 bb9: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.7, align 4, !dbg !50377 br label %bb10, !dbg !50377 bb10: ; preds = %bb9, %bb8 %17 = load %struct.NullImporter** %iftmp.7, align 4, !dbg !50377 ; [#uses=1] %18 = call %struct.NullImporter* @PyObject_Init(%struct.NullImporter* %17, %struct.PyTypeObject* bitcast (%12* @PyBuffer_Type to %struct.PyTypeObject*)) nounwind, !dbg !50377 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBufferObject*, !dbg !50377 ; [#uses=1] store %struct.PyBufferObject* %19, %struct.PyBufferObject** %b, align 4, !dbg !50377 %20 = load %struct.PyBufferObject** %b, align 4, !dbg !50378 ; [#uses=1] %21 = icmp eq %struct.PyBufferObject* %20, null, !dbg !50378 ; [#uses=1] br i1 %21, label %bb11, label %bb12, !dbg !50378 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50379 br label %bb15, !dbg !50379 bb12: ; preds = %bb10 %22 = load %struct.NullImporter** %base_addr, align 4, !dbg !50380 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !50380 ; [#uses=1] br i1 %23, label %bb13, label %bb14, !dbg !50380 bb13: ; preds = %bb12 %24 = load %struct.NullImporter** %base_addr, align 4, !dbg !50380 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !50380 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !50380 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !50380 ; [#uses=1] %28 = load %struct.NullImporter** %base_addr, align 4, !dbg !50380 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !50380 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !50380 br label %bb14, !dbg !50380 bb14: ; preds = %bb13, %bb12 %30 = load %struct.PyBufferObject** %b, align 4, !dbg !50381 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBufferObject* %30, i32 0, i32 2, !dbg !50381 ; [#uses=1] %32 = load %struct.NullImporter** %base_addr, align 4, !dbg !50381 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %31, align 4, !dbg !50381 %33 = load %struct.PyBufferObject** %b, align 4, !dbg !50382 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBufferObject* %33, i32 0, i32 3, !dbg !50382 ; [#uses=1] %35 = load i8** %ptr_addr, align 4, !dbg !50382 ; [#uses=1] store i8* %35, i8** %34, align 4, !dbg !50382 %36 = load %struct.PyBufferObject** %b, align 4, !dbg !50383 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBufferObject* %36, i32 0, i32 4, !dbg !50383 ; [#uses=1] %38 = load i32* %size_addr, align 4, !dbg !50383 ; [#uses=1] store i32 %38, i32* %37, align 4, !dbg !50383 %39 = load %struct.PyBufferObject** %b, align 4, !dbg !50384 ; [#uses=1] %40 = getelementptr inbounds %struct.PyBufferObject* %39, i32 0, i32 5, !dbg !50384 ; [#uses=1] %41 = load i32* %offset_addr, align 4, !dbg !50384 ; [#uses=1] store i32 %41, i32* %40, align 4, !dbg !50384 %42 = load %struct.PyBufferObject** %b, align 4, !dbg !50385 ; [#uses=1] %43 = getelementptr inbounds %struct.PyBufferObject* %42, i32 0, i32 6, !dbg !50385 ; [#uses=1] %44 = load i32* %readonly_addr, align 4, !dbg !50385 ; [#uses=1] store i32 %44, i32* %43, align 4, !dbg !50385 %45 = load %struct.PyBufferObject** %b, align 4, !dbg !50386 ; [#uses=1] %46 = getelementptr inbounds %struct.PyBufferObject* %45, i32 0, i32 7, !dbg !50386 ; [#uses=1] store i32 -1, i32* %46, align 4, !dbg !50386 %47 = load %struct.PyBufferObject** %b, align 4, !dbg !50387 ; [#uses=1] %48 = bitcast %struct.PyBufferObject* %47 to %struct.NullImporter*, !dbg !50387 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !50387 br label %bb15, !dbg !50387 bb15: ; preds = %bb14, %bb11, %bb3, %bb1 %49 = load %struct.NullImporter** %0, align 4, !dbg !50373 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !50373 br label %return, !dbg !50373 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !50373 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !50373 } ; [#uses=2] define internal %struct.NullImporter* @buffer_from_object(%struct.NullImporter* %base, i32 %size, i32 %offset, i32 %readonly) nounwind { entry: %base_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %size_addr = alloca i32, align 4 ; [#uses=5] %offset_addr = alloca i32, align 4 ; [#uses=6] %readonly_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %b = alloca %struct.PyBufferObject* ; [#uses=5] %base_size = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50388), !dbg !50389 store %struct.NullImporter* %base, %struct.NullImporter** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !50390), !dbg !50389 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !50391), !dbg !50389 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !50392), !dbg !50389 store i32 %readonly, i32* %readonly_addr call void @llvm.dbg.declare(metadata !2962, metadata !50393), !dbg !50396 %1 = load i32* %offset_addr, align 4, !dbg !50397 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !50397 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50397 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !50398 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([32 x i8]* @.str8297, i32 0, i32 0)) nounwind, !dbg !50398 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50399 br label %bb11, !dbg !50399 bb1: ; preds = %entry %4 = load %struct.NullImporter** %base_addr, align 4, !dbg !50400 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !50400 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !50400 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %6, bitcast (%12* @PyBuffer_Type to %struct.PyTypeObject*), !dbg !50400 ; [#uses=1] br i1 %7, label %bb2, label %bb10, !dbg !50400 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %base_addr, align 4, !dbg !50400 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBufferObject*, !dbg !50400 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBufferObject* %9, i32 0, i32 2, !dbg !50400 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !50400 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !50400 ; [#uses=1] br i1 %12, label %bb3, label %bb10, !dbg !50400 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %base_addr, align 4, !dbg !50396 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyBufferObject*, !dbg !50396 ; [#uses=1] store %struct.PyBufferObject* %14, %struct.PyBufferObject** %b, align 4, !dbg !50396 %15 = load %struct.PyBufferObject** %b, align 4, !dbg !50401 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBufferObject* %15, i32 0, i32 4, !dbg !50401 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !50401 ; [#uses=1] %18 = icmp ne i32 %17, -1, !dbg !50401 ; [#uses=1] br i1 %18, label %bb4, label %bb9, !dbg !50401 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !50402), !dbg !50404 %19 = load %struct.PyBufferObject** %b, align 4, !dbg !50404 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBufferObject* %19, i32 0, i32 4, !dbg !50404 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !50404 ; [#uses=1] %22 = load i32* %offset_addr, align 4, !dbg !50404 ; [#uses=1] %23 = sub nsw i32 %21, %22, !dbg !50404 ; [#uses=1] store i32 %23, i32* %base_size, align 4, !dbg !50404 %24 = load i32* %base_size, align 4, !dbg !50405 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !50405 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !50405 bb5: ; preds = %bb4 store i32 0, i32* %base_size, align 4, !dbg !50406 br label %bb6, !dbg !50406 bb6: ; preds = %bb5, %bb4 %26 = load i32* %size_addr, align 4, !dbg !50407 ; [#uses=1] %27 = icmp eq i32 %26, -1, !dbg !50407 ; [#uses=1] br i1 %27, label %bb8, label %bb7, !dbg !50407 bb7: ; preds = %bb6 %28 = load i32* %size_addr, align 4, !dbg !50407 ; [#uses=1] %29 = load i32* %base_size, align 4, !dbg !50407 ; [#uses=1] %30 = icmp sgt i32 %28, %29, !dbg !50407 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !50407 bb8: ; preds = %bb7, %bb6 %31 = load i32* %base_size, align 4, !dbg !50408 ; [#uses=1] store i32 %31, i32* %size_addr, align 4, !dbg !50408 br label %bb9, !dbg !50408 bb9: ; preds = %bb8, %bb7, %bb3 %32 = load %struct.PyBufferObject** %b, align 4, !dbg !50409 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBufferObject* %32, i32 0, i32 5, !dbg !50409 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !50409 ; [#uses=1] %35 = load i32* %offset_addr, align 4, !dbg !50409 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !50409 ; [#uses=1] store i32 %36, i32* %offset_addr, align 4, !dbg !50409 %37 = load %struct.PyBufferObject** %b, align 4, !dbg !50410 ; [#uses=1] %38 = getelementptr inbounds %struct.PyBufferObject* %37, i32 0, i32 2, !dbg !50410 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !50410 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %base_addr, align 4, !dbg !50410 br label %bb10, !dbg !50410 bb10: ; preds = %bb9, %bb2, %bb1 %40 = load %struct.NullImporter** %base_addr, align 4, !dbg !50411 ; [#uses=1] %41 = load i32* %size_addr, align 4, !dbg !50411 ; [#uses=1] %42 = load i32* %offset_addr, align 4, !dbg !50411 ; [#uses=1] %43 = load i32* %readonly_addr, align 4, !dbg !50411 ; [#uses=1] %44 = call %struct.NullImporter* @buffer_from_memory(%struct.NullImporter* %40, i32 %41, i32 %42, i8* null, i32 %43) nounwind, !dbg !50411 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !50411 br label %bb11, !dbg !50411 bb11: ; preds = %bb10, %bb %45 = load %struct.NullImporter** %0, align 4, !dbg !50399 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !50399 br label %return, !dbg !50399 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !50399 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !50399 } ; [#uses=1] define %struct.NullImporter* @PyBuffer_FromObject(%struct.NullImporter* %base, i32 %offset, i32 %size) nounwind { entry: %base_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %offset_addr = alloca i32, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %pb = alloca %struct.PyBufferProcs* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50412), !dbg !50413 store %struct.NullImporter* %base, %struct.NullImporter** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !50414), !dbg !50413 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !50415), !dbg !50413 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !50416), !dbg !50418 %1 = load %struct.NullImporter** %base_addr, align 4, !dbg !50418 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !50418 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !50418 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !50418 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !50418 ; [#uses=1] store %struct.PyBufferProcs* %5, %struct.PyBufferProcs** %pb, align 4, !dbg !50418 %6 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50419 ; [#uses=1] %7 = icmp eq %struct.PyBufferProcs* %6, null, !dbg !50419 ; [#uses=1] br i1 %7, label %bb2, label %bb, !dbg !50419 bb: ; preds = %entry %8 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50419 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBufferProcs* %8, i32 0, i32 0, !dbg !50419 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i32, i8**)** %9, align 4, !dbg !50419 ; [#uses=1] %11 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %10, null, !dbg !50419 ; [#uses=1] br i1 %11, label %bb2, label %bb1, !dbg !50419 bb1: ; preds = %bb %12 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50419 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBufferProcs* %12, i32 0, i32 2, !dbg !50419 ; [#uses=1] %14 = load i32 (%struct.NullImporter*, i32*)** %13, align 4, !dbg !50419 ; [#uses=1] %15 = icmp eq i32 (%struct.NullImporter*, i32*)* %14, null, !dbg !50419 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !50419 bb2: ; preds = %bb1, %bb, %entry %16 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50420 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([23 x i8]* @.str9298, i32 0, i32 0)) nounwind, !dbg !50420 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50421 br label %bb4, !dbg !50421 bb3: ; preds = %bb1 %17 = load %struct.NullImporter** %base_addr, align 4, !dbg !50422 ; [#uses=1] %18 = load i32* %size_addr, align 4, !dbg !50422 ; [#uses=1] %19 = load i32* %offset_addr, align 4, !dbg !50422 ; [#uses=1] %20 = call %struct.NullImporter* @buffer_from_object(%struct.NullImporter* %17, i32 %18, i32 %19, i32 1) nounwind, !dbg !50422 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !50422 br label %bb4, !dbg !50422 bb4: ; preds = %bb3, %bb2 %21 = load %struct.NullImporter** %0, align 4, !dbg !50421 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !50421 br label %return, !dbg !50421 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !50421 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !50421 } ; [#uses=0] define %struct.NullImporter* @PyBuffer_FromReadWriteObject(%struct.NullImporter* %base, i32 %offset, i32 %size) nounwind { entry: %base_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %offset_addr = alloca i32, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %pb = alloca %struct.PyBufferProcs* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50423), !dbg !50424 store %struct.NullImporter* %base, %struct.NullImporter** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !50425), !dbg !50424 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !50426), !dbg !50424 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !50427), !dbg !50429 %1 = load %struct.NullImporter** %base_addr, align 4, !dbg !50429 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !50429 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !50429 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !50429 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !50429 ; [#uses=1] store %struct.PyBufferProcs* %5, %struct.PyBufferProcs** %pb, align 4, !dbg !50429 %6 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50430 ; [#uses=1] %7 = icmp eq %struct.PyBufferProcs* %6, null, !dbg !50430 ; [#uses=1] br i1 %7, label %bb2, label %bb, !dbg !50430 bb: ; preds = %entry %8 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50430 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBufferProcs* %8, i32 0, i32 1, !dbg !50430 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i32, i8**)** %9, align 4, !dbg !50430 ; [#uses=1] %11 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %10, null, !dbg !50430 ; [#uses=1] br i1 %11, label %bb2, label %bb1, !dbg !50430 bb1: ; preds = %bb %12 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50430 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBufferProcs* %12, i32 0, i32 2, !dbg !50430 ; [#uses=1] %14 = load i32 (%struct.NullImporter*, i32*)** %13, align 4, !dbg !50430 ; [#uses=1] %15 = icmp eq i32 (%struct.NullImporter*, i32*)* %14, null, !dbg !50430 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !50430 bb2: ; preds = %bb1, %bb, %entry %16 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50431 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([23 x i8]* @.str9298, i32 0, i32 0)) nounwind, !dbg !50431 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50432 br label %bb4, !dbg !50432 bb3: ; preds = %bb1 %17 = load %struct.NullImporter** %base_addr, align 4, !dbg !50433 ; [#uses=1] %18 = load i32* %size_addr, align 4, !dbg !50433 ; [#uses=1] %19 = load i32* %offset_addr, align 4, !dbg !50433 ; [#uses=1] %20 = call %struct.NullImporter* @buffer_from_object(%struct.NullImporter* %17, i32 %18, i32 %19, i32 0) nounwind, !dbg !50433 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !50433 br label %bb4, !dbg !50433 bb4: ; preds = %bb3, %bb2 %21 = load %struct.NullImporter** %0, align 4, !dbg !50432 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !50432 br label %return, !dbg !50432 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !50432 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !50432 } ; [#uses=1] define %struct.NullImporter* @PyBuffer_FromMemory(i8* %ptr, i32 %size) nounwind { entry: %ptr_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50434), !dbg !50435 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !50436), !dbg !50435 store i32 %size, i32* %size_addr %1 = load i32* %size_addr, align 4, !dbg !50437 ; [#uses=1] %2 = load i8** %ptr_addr, align 4, !dbg !50437 ; [#uses=1] %3 = call %struct.NullImporter* @buffer_from_memory(%struct.NullImporter* null, i32 %1, i32 0, i8* %2, i32 1) nounwind, !dbg !50437 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !50437 %4 = load %struct.NullImporter** %0, align 4, !dbg !50437 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !50437 br label %return, !dbg !50437 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !50437 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !50437 } ; [#uses=0] define %struct.NullImporter* @PyBuffer_FromReadWriteMemory(i8* %ptr, i32 %size) nounwind { entry: %ptr_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50439), !dbg !50440 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !50441), !dbg !50440 store i32 %size, i32* %size_addr %1 = load i32* %size_addr, align 4, !dbg !50442 ; [#uses=1] %2 = load i8** %ptr_addr, align 4, !dbg !50442 ; [#uses=1] %3 = call %struct.NullImporter* @buffer_from_memory(%struct.NullImporter* null, i32 %1, i32 0, i8* %2, i32 0) nounwind, !dbg !50442 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !50442 %4 = load %struct.NullImporter** %0, align 4, !dbg !50442 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !50442 br label %return, !dbg !50442 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !50442 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !50442 } ; [#uses=0] define %struct.NullImporter* @PyBuffer_New(i32 %size) nounwind { entry: %size_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.16 = alloca i32 ; [#uses=3] %iftmp.14 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %o = alloca %struct.NullImporter* ; [#uses=6] %b = alloca %struct.PyBufferObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50444), !dbg !50445 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !50446), !dbg !50448 call void @llvm.dbg.declare(metadata !2962, metadata !50449), !dbg !50450 %1 = load i32* %size_addr, align 4, !dbg !50451 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !50451 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50451 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !50452 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([30 x i8]* @.str7296, i32 0, i32 0)) nounwind, !dbg !50452 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50453 br label %bb12, !dbg !50453 bb1: ; preds = %entry %4 = load i32* %size_addr, align 4, !dbg !50454 ; [#uses=1] %5 = sub nsw i32 2147483647, %4, !dbg !50454 ; [#uses=1] %6 = icmp ule i32 %5, 31, !dbg !50454 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !50454 bb2: ; preds = %bb1 %7 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !50455 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !50455 br label %bb12, !dbg !50455 bb3: ; preds = %bb1 %8 = load i32* %size_addr, align 4, !dbg !50456 ; [#uses=1] %9 = add i32 %8, 32, !dbg !50456 ; [#uses=1] %10 = icmp sge i32 %9, 0, !dbg !50456 ; [#uses=1] br i1 %10, label %bb4, label %bb8, !dbg !50456 bb4: ; preds = %bb3 %11 = load i32* %size_addr, align 4, !dbg !50456 ; [#uses=1] %12 = icmp ne i32 %11, -32, !dbg !50456 ; [#uses=1] br i1 %12, label %bb5, label %bb6, !dbg !50456 bb5: ; preds = %bb4 %13 = load i32* %size_addr, align 4, !dbg !50456 ; [#uses=1] %14 = add i32 %13, 32, !dbg !50456 ; [#uses=1] store i32 %14, i32* %iftmp.16, align 4, !dbg !50456 br label %bb7, !dbg !50456 bb6: ; preds = %bb4 store i32 1, i32* %iftmp.16, align 4, !dbg !50456 br label %bb7, !dbg !50456 bb7: ; preds = %bb6, %bb5 %15 = load i32* %iftmp.16, align 4, !dbg !50456 ; [#uses=1] %16 = call noalias i8* @malloc(i32 %15) nounwind, !dbg !50456 ; [#uses=1] %17 = bitcast i8* %16 to %struct.NullImporter*, !dbg !50456 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %iftmp.14, align 4, !dbg !50456 br label %bb9, !dbg !50456 bb8: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.14, align 4, !dbg !50456 br label %bb9, !dbg !50456 bb9: ; preds = %bb8, %bb7 %18 = load %struct.NullImporter** %iftmp.14, align 4, !dbg !50456 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %o, align 4, !dbg !50456 %19 = load %struct.NullImporter** %o, align 4, !dbg !50457 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !50457 ; [#uses=1] br i1 %20, label %bb10, label %bb11, !dbg !50457 bb10: ; preds = %bb9 %21 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !50458 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !50458 br label %bb12, !dbg !50458 bb11: ; preds = %bb9 %22 = load %struct.NullImporter** %o, align 4, !dbg !50459 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !50459 ; [#uses=1] store %struct.PyTypeObject* bitcast (%12* @PyBuffer_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %23, align 4, !dbg !50459 %24 = load %struct.NullImporter** %o, align 4, !dbg !50459 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !50459 ; [#uses=1] store i32 1, i32* %25, align 4, !dbg !50459 %26 = load %struct.NullImporter** %o, align 4, !dbg !50459 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyBufferObject*, !dbg !50459 ; [#uses=1] store %struct.PyBufferObject* %27, %struct.PyBufferObject** %b, align 4, !dbg !50459 %28 = load %struct.PyBufferObject** %b, align 4, !dbg !50460 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBufferObject* %28, i32 0, i32 2, !dbg !50460 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %29, align 4, !dbg !50460 %30 = load %struct.PyBufferObject** %b, align 4, !dbg !50461 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBufferObject* %30, i32 1, !dbg !50461 ; [#uses=1] %32 = load %struct.PyBufferObject** %b, align 4, !dbg !50461 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBufferObject* %32, i32 0, i32 3, !dbg !50461 ; [#uses=1] %34 = bitcast %struct.PyBufferObject* %31 to i8*, !dbg !50461 ; [#uses=1] store i8* %34, i8** %33, align 4, !dbg !50461 %35 = load %struct.PyBufferObject** %b, align 4, !dbg !50462 ; [#uses=1] %36 = getelementptr inbounds %struct.PyBufferObject* %35, i32 0, i32 4, !dbg !50462 ; [#uses=1] %37 = load i32* %size_addr, align 4, !dbg !50462 ; [#uses=1] store i32 %37, i32* %36, align 4, !dbg !50462 %38 = load %struct.PyBufferObject** %b, align 4, !dbg !50463 ; [#uses=1] %39 = getelementptr inbounds %struct.PyBufferObject* %38, i32 0, i32 5, !dbg !50463 ; [#uses=1] store i32 0, i32* %39, align 4, !dbg !50463 %40 = load %struct.PyBufferObject** %b, align 4, !dbg !50464 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBufferObject* %40, i32 0, i32 6, !dbg !50464 ; [#uses=1] store i32 0, i32* %41, align 4, !dbg !50464 %42 = load %struct.PyBufferObject** %b, align 4, !dbg !50465 ; [#uses=1] %43 = getelementptr inbounds %struct.PyBufferObject* %42, i32 0, i32 7, !dbg !50465 ; [#uses=1] store i32 -1, i32* %43, align 4, !dbg !50465 %44 = load %struct.NullImporter** %o, align 4, !dbg !50466 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !50466 br label %bb12, !dbg !50466 bb12: ; preds = %bb11, %bb10, %bb2, %bb %45 = load %struct.NullImporter** %0, align 4, !dbg !50453 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !50453 br label %return, !dbg !50453 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !50453 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !50453 } ; [#uses=1] define internal %struct.NullImporter* @buffer_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %ob = alloca %struct.NullImporter* ; [#uses=2] %offset = alloca i32 ; [#uses=3] %size = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50467), !dbg !50468 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !50469), !dbg !50468 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !50470), !dbg !50468 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !50471), !dbg !50473 call void @llvm.dbg.declare(metadata !2962, metadata !50474), !dbg !50475 call void @llvm.dbg.declare(metadata !2962, metadata !50476), !dbg !50477 store i32 0, i32* %offset, align 4, !dbg !50475 store i32 -1, i32* %size, align 4, !dbg !50477 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !50478 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !50478 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !50478 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !50478 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([30 x i8]* @.str10299, i32 0, i32 0), i32 1) nounwind, !dbg !50478 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !50478 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !50478 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50479 br label %bb7, !dbg !50479 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %kw_addr, align 4, !dbg !50480 ; [#uses=1] %7 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([9 x i8]* @.str11300, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !50480 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !50480 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !50480 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50481 br label %bb7, !dbg !50481 bb4: ; preds = %bb2 %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !50482 ; [#uses=1] %10 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %9, i8* getelementptr inbounds ([12 x i8]* @.str12301, i32 0, i32 0), %struct.NullImporter** %ob, i32* %offset, i32* %size) nounwind, !dbg !50482 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !50482 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !50482 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50483 br label %bb7, !dbg !50483 bb6: ; preds = %bb4 %12 = load i32* %size, align 4, !dbg !50484 ; [#uses=1] %13 = load i32* %offset, align 4, !dbg !50484 ; [#uses=1] %14 = load %struct.NullImporter** %ob, align 4, !dbg !50484 ; [#uses=1] %15 = call %struct.NullImporter* @PyBuffer_FromObject(%struct.NullImporter* %14, i32 %13, i32 %12) nounwind, !dbg !50484 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !50484 br label %bb7, !dbg !50484 bb7: ; preds = %bb6, %bb5, %bb3, %bb1 %16 = load %struct.NullImporter** %0, align 4, !dbg !50479 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !50479 br label %return, !dbg !50479 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !50479 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !50479 } ; [#uses=1] define internal void @buffer_dealloc(%struct.PyBufferObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50485), !dbg !50486 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr %0 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50487 ; [#uses=1] %1 = getelementptr inbounds %struct.PyBufferObject* %0, i32 0, i32 2, !dbg !50487 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !50487 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !50487 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !50487 bb: ; preds = %entry %4 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50487 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBufferObject* %4, i32 0, i32 2, !dbg !50487 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !50487 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !50487 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !50487 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !50487 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !50487 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !50487 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !50487 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !50487 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !50487 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !50487 bb1: ; preds = %bb %14 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50487 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBufferObject* %14, i32 0, i32 2, !dbg !50487 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !50487 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !50487 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !50487 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !50487 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !50487 ; [#uses=1] %21 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50487 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBufferObject* %21, i32 0, i32 2, !dbg !50487 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !50487 ; [#uses=1] call void %20(%struct.NullImporter* %23) nounwind, !dbg !50487 br label %bb2, !dbg !50487 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50489 ; [#uses=1] %25 = bitcast %struct.PyBufferObject* %24 to i8*, !dbg !50489 ; [#uses=1] call void @free(i8* %25) nounwind, !dbg !50489 br label %return, !dbg !50490 return: ; preds = %bb2 ret void, !dbg !50490 } ; [#uses=1] define internal i32 @buffer_compare(%struct.PyBufferObject* %self, %struct.PyBufferObject* %other) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %other_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.29 = alloca i32 ; [#uses=3] %iftmp.28 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %p1 = alloca i8* ; [#uses=2] %p2 = alloca i8* ; [#uses=2] %len_self = alloca i32 ; [#uses=4] %len_other = alloca i32 ; [#uses=4] %min_len = alloca i32 ; [#uses=3] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50491), !dbg !50492 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50493), !dbg !50492 store %struct.PyBufferObject* %other, %struct.PyBufferObject** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !50494), !dbg !50496 call void @llvm.dbg.declare(metadata !2962, metadata !50497), !dbg !50496 call void @llvm.dbg.declare(metadata !2962, metadata !50498), !dbg !50499 call void @llvm.dbg.declare(metadata !2962, metadata !50500), !dbg !50499 call void @llvm.dbg.declare(metadata !2962, metadata !50501), !dbg !50499 call void @llvm.dbg.declare(metadata !2962, metadata !50502), !dbg !50503 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50504 ; [#uses=1] %2 = call i32 @get_buf(%struct.PyBufferObject* %1, i8** %p1, i32* %len_self, i32 3) nounwind, !dbg !50504 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !50504 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !50504 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !50505 br label %bb13, !dbg !50505 bb1: ; preds = %entry %4 = load %struct.PyBufferObject** %other_addr, align 4, !dbg !50506 ; [#uses=1] %5 = call i32 @get_buf(%struct.PyBufferObject* %4, i8** %p2, i32* %len_other, i32 3) nounwind, !dbg !50506 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !50506 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !50506 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !50507 br label %bb13, !dbg !50507 bb3: ; preds = %bb1 %7 = load i32* %len_other, align 4, !dbg !50508 ; [#uses=2] %8 = load i32* %len_self, align 4, !dbg !50508 ; [#uses=2] %9 = icmp sle i32 %7, %8, !dbg !50508 ; [#uses=1] %min = select i1 %9, i32 %7, i32 %8, !dbg !50508 ; [#uses=1] store i32 %min, i32* %min_len, align 4, !dbg !50508 %10 = load i32* %min_len, align 4, !dbg !50509 ; [#uses=1] %11 = icmp sgt i32 %10, 0, !dbg !50509 ; [#uses=1] br i1 %11, label %bb4, label %bb9, !dbg !50509 bb4: ; preds = %bb3 %12 = load i32* %min_len, align 4, !dbg !50510 ; [#uses=1] %13 = load i8** %p2, align 4, !dbg !50510 ; [#uses=1] %14 = load i8** %p1, align 4, !dbg !50510 ; [#uses=1] %15 = call i32 @memcmp(i8* %14, i8* %13, i32 %12) nounwind readonly, !dbg !50510 ; [#uses=1] store i32 %15, i32* %cmp, align 4, !dbg !50510 %16 = load i32* %cmp, align 4, !dbg !50511 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !50511 ; [#uses=1] br i1 %17, label %bb5, label %bb9, !dbg !50511 bb5: ; preds = %bb4 %18 = load i32* %cmp, align 4, !dbg !50512 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !50512 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !50512 bb6: ; preds = %bb5 store i32 -1, i32* %iftmp.28, align 4, !dbg !50512 br label %bb8, !dbg !50512 bb7: ; preds = %bb5 store i32 1, i32* %iftmp.28, align 4, !dbg !50512 br label %bb8, !dbg !50512 bb8: ; preds = %bb7, %bb6 %20 = load i32* %iftmp.28, align 4, !dbg !50512 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !50512 br label %bb13, !dbg !50512 bb9: ; preds = %bb4, %bb3 %21 = load i32* %len_self, align 4, !dbg !50513 ; [#uses=1] %22 = load i32* %len_other, align 4, !dbg !50513 ; [#uses=1] %23 = icmp sge i32 %21, %22, !dbg !50513 ; [#uses=1] br i1 %23, label %bb10, label %bb11, !dbg !50513 bb10: ; preds = %bb9 %24 = load i32* %len_self, align 4, !dbg !50513 ; [#uses=1] %25 = load i32* %len_other, align 4, !dbg !50513 ; [#uses=1] %26 = icmp sgt i32 %24, %25, !dbg !50513 ; [#uses=1] %27 = zext i1 %26 to i32, !dbg !50513 ; [#uses=1] store i32 %27, i32* %iftmp.29, align 4, !dbg !50513 br label %bb12, !dbg !50513 bb11: ; preds = %bb9 store i32 -1, i32* %iftmp.29, align 4, !dbg !50513 br label %bb12, !dbg !50513 bb12: ; preds = %bb11, %bb10 %28 = load i32* %iftmp.29, align 4, !dbg !50513 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !50513 br label %bb13, !dbg !50513 bb13: ; preds = %bb12, %bb8, %bb2, %bb %29 = load i32* %0, align 4, !dbg !50505 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !50505 br label %return, !dbg !50505 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !50505 ; [#uses=1] ret i32 %retval14, !dbg !50505 } ; [#uses=14] declare i32 @memcmp(i8*, i8*, i32) nounwind readonly ; [#uses=1] define internal %struct.NullImporter* @buffer_repr(%struct.PyBufferObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.34 = alloca i8* ; [#uses=3] %status = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50514), !dbg !50515 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50516), !dbg !50518 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50518 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBufferObject* %1, i32 0, i32 6, !dbg !50518 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !50518 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !50518 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !50518 bb: ; preds = %entry store i8* getelementptr inbounds ([10 x i8]* @.str13302, i32 0, i32 0), i8** %iftmp.34, align 4, !dbg !50518 br label %bb2, !dbg !50518 bb1: ; preds = %entry store i8* getelementptr inbounds ([11 x i8]* @.str14303, i32 0, i32 0), i8** %iftmp.34, align 4, !dbg !50518 br label %bb2, !dbg !50518 bb2: ; preds = %bb1, %bb %5 = load i8** %iftmp.34, align 4, !dbg !50518 ; [#uses=1] store i8* %5, i8** %status, align 4, !dbg !50518 %6 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50519 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBufferObject* %6, i32 0, i32 2, !dbg !50519 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !50519 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !50519 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !50519 bb3: ; preds = %bb2 %10 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50520 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBufferObject* %10, i32 0, i32 4, !dbg !50520 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !50520 ; [#uses=1] %13 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50520 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBufferObject* %13, i32 0, i32 3, !dbg !50520 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !50520 ; [#uses=1] %16 = load i8** %status, align 4, !dbg !50520 ; [#uses=1] %17 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50520 ; [#uses=1] %18 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([35 x i8]* @.str15304, i32 0, i32 0), i8* %16, i8* %15, i32 %12, %struct.PyBufferObject* %17) nounwind, !dbg !50520 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !50520 br label %bb5, !dbg !50520 bb4: ; preds = %bb2 %19 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50521 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBufferObject* %19, i32 0, i32 5, !dbg !50521 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !50521 ; [#uses=1] %22 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50521 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBufferObject* %22, i32 0, i32 4, !dbg !50521 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !50521 ; [#uses=1] %25 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50521 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBufferObject* %25, i32 0, i32 2, !dbg !50521 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !50521 ; [#uses=1] %28 = load i8** %status, align 4, !dbg !50521 ; [#uses=1] %29 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50521 ; [#uses=1] %30 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([47 x i8]* @.str16305, i32 0, i32 0), i8* %28, %struct.NullImporter* %27, i32 %24, i32 %21, %struct.PyBufferObject* %29) nounwind, !dbg !50521 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !50521 br label %bb5, !dbg !50521 bb5: ; preds = %bb4, %bb3 %31 = load %struct.NullImporter** %0, align 4, !dbg !50520 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !50520 br label %return, !dbg !50520 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !50520 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !50520 } ; [#uses=1] define internal i32 @buffer_hash(%struct.PyBufferObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %ptr = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=3] %len = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=5] %x = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50522), !dbg !50523 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50524), !dbg !50526 call void @llvm.dbg.declare(metadata !2962, metadata !50527), !dbg !50528 call void @llvm.dbg.declare(metadata !2962, metadata !50529), !dbg !50530 call void @llvm.dbg.declare(metadata !2962, metadata !50531), !dbg !50534 call void @llvm.dbg.declare(metadata !2962, metadata !50535), !dbg !50536 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50537 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBufferObject* %1, i32 0, i32 7, !dbg !50537 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !50537 ; [#uses=1] %4 = icmp ne i32 %3, -1, !dbg !50537 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !50537 bb: ; preds = %entry %5 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50538 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBufferObject* %5, i32 0, i32 7, !dbg !50538 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !50538 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !50538 br label %bb11, !dbg !50538 bb1: ; preds = %entry %8 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50539 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBufferObject* %8, i32 0, i32 6, !dbg !50539 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !50539 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !50539 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !50539 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50540 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([34 x i8]* @.str17306, i32 0, i32 0)) nounwind, !dbg !50540 store i32 -1, i32* %0, align 4, !dbg !50541 br label %bb11, !dbg !50541 bb3: ; preds = %bb1 %13 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50542 ; [#uses=1] %14 = call i32 @get_buf(%struct.PyBufferObject* %13, i8** %ptr, i32* %size, i32 3) nounwind, !dbg !50542 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !50542 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !50542 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !50543 br label %bb11, !dbg !50543 bb5: ; preds = %bb3 %16 = load i8** %ptr, align 4, !dbg !50544 ; [#uses=1] store i8* %16, i8** %p, align 4, !dbg !50544 %17 = load i32* %size, align 4, !dbg !50545 ; [#uses=1] store i32 %17, i32* %len, align 4, !dbg !50545 %18 = load i8** %p, align 4, !dbg !50546 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !50546 ; [#uses=1] %20 = zext i8 %19 to i32, !dbg !50546 ; [#uses=1] %21 = shl i32 %20, 7, !dbg !50546 ; [#uses=1] store i32 %21, i32* %x, align 4, !dbg !50546 br label %bb7, !dbg !50546 bb6: ; preds = %bb7 %22 = load i32* %x, align 4, !dbg !50547 ; [#uses=1] %23 = mul nsw i32 %22, 1000003, !dbg !50547 ; [#uses=1] %24 = load i8** %p, align 4, !dbg !50547 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !50547 ; [#uses=1] %26 = zext i8 %25 to i32, !dbg !50547 ; [#uses=1] %27 = xor i32 %23, %26, !dbg !50547 ; [#uses=1] store i32 %27, i32* %x, align 4, !dbg !50547 %28 = load i8** %p, align 4, !dbg !50547 ; [#uses=1] %29 = getelementptr inbounds i8* %28, i64 1, !dbg !50547 ; [#uses=1] store i8* %29, i8** %p, align 4, !dbg !50547 br label %bb7, !dbg !50547 bb7: ; preds = %bb6, %bb5 %30 = load i32* %len, align 4, !dbg !50548 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !50548 ; [#uses=1] store i32 %31, i32* %len, align 4, !dbg !50548 %32 = load i32* %len, align 4, !dbg !50548 ; [#uses=1] %33 = icmp sge i32 %32, 0, !dbg !50548 ; [#uses=1] br i1 %33, label %bb6, label %bb8, !dbg !50548 bb8: ; preds = %bb7 %34 = load i32* %size, align 4, !dbg !50549 ; [#uses=1] %35 = load i32* %x, align 4, !dbg !50549 ; [#uses=1] %36 = xor i32 %35, %34, !dbg !50549 ; [#uses=1] store i32 %36, i32* %x, align 4, !dbg !50549 %37 = load i32* %x, align 4, !dbg !50550 ; [#uses=1] %38 = icmp eq i32 %37, -1, !dbg !50550 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !50550 bb9: ; preds = %bb8 store i32 -2, i32* %x, align 4, !dbg !50551 br label %bb10, !dbg !50551 bb10: ; preds = %bb9, %bb8 %39 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50552 ; [#uses=1] %40 = getelementptr inbounds %struct.PyBufferObject* %39, i32 0, i32 7, !dbg !50552 ; [#uses=1] %41 = load i32* %x, align 4, !dbg !50552 ; [#uses=1] store i32 %41, i32* %40, align 4, !dbg !50552 %42 = load i32* %x, align 4, !dbg !50553 ; [#uses=1] store i32 %42, i32* %0, align 4, !dbg !50553 br label %bb11, !dbg !50553 bb11: ; preds = %bb10, %bb4, %bb2, %bb %43 = load i32* %0, align 4, !dbg !50538 ; [#uses=1] store i32 %43, i32* %retval, align 4, !dbg !50538 br label %return, !dbg !50538 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !50538 ; [#uses=1] ret i32 %retval12, !dbg !50538 } ; [#uses=1] define internal %struct.NullImporter* @buffer_str(%struct.PyBufferObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %ptr = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50554), !dbg !50555 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50556), !dbg !50558 call void @llvm.dbg.declare(metadata !2962, metadata !50559), !dbg !50560 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50561 ; [#uses=1] %2 = call i32 @get_buf(%struct.PyBufferObject* %1, i8** %ptr, i32* %size, i32 3) nounwind, !dbg !50561 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !50561 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !50561 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50562 br label %bb2, !dbg !50562 bb1: ; preds = %entry %4 = load i32* %size, align 4, !dbg !50563 ; [#uses=1] %5 = load i8** %ptr, align 4, !dbg !50563 ; [#uses=1] %6 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %5, i32 %4) nounwind, !dbg !50563 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !50563 br label %bb2, !dbg !50563 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !50562 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !50562 br label %return, !dbg !50562 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !50562 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !50562 } ; [#uses=1] define internal i32 @buffer_length(%struct.PyBufferObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %ptr = alloca i8* ; [#uses=1] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50564), !dbg !50565 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50566), !dbg !50568 call void @llvm.dbg.declare(metadata !2962, metadata !50569), !dbg !50570 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50571 ; [#uses=1] %2 = call i32 @get_buf(%struct.PyBufferObject* %1, i8** %ptr, i32* %size, i32 3) nounwind, !dbg !50571 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !50571 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !50571 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !50572 br label %bb2, !dbg !50572 bb1: ; preds = %entry %4 = load i32* %size, align 4, !dbg !50573 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !50573 br label %bb2, !dbg !50573 bb2: ; preds = %bb1, %bb %5 = load i32* %0, align 4, !dbg !50572 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !50572 br label %return, !dbg !50572 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !50572 ; [#uses=1] ret i32 %retval3, !dbg !50572 } ; [#uses=1] define internal %struct.NullImporter* @buffer_concat(%struct.PyBufferObject* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %pb = alloca %struct.PyBufferProcs* ; [#uses=6] %ptr1 = alloca i8* ; [#uses=2] %ptr2 = alloca i8* ; [#uses=2] %p = alloca i8* ; [#uses=4] %ob = alloca %struct.NullImporter* ; [#uses=4] %size = alloca i32 ; [#uses=6] %count = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50574), !dbg !50575 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50576), !dbg !50575 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !50577), !dbg !50579 call void @llvm.dbg.declare(metadata !2962, metadata !50580), !dbg !50581 call void @llvm.dbg.declare(metadata !2962, metadata !50582), !dbg !50581 call void @llvm.dbg.declare(metadata !2962, metadata !50583), !dbg !50584 call void @llvm.dbg.declare(metadata !2962, metadata !50585), !dbg !50586 call void @llvm.dbg.declare(metadata !2962, metadata !50587), !dbg !50588 call void @llvm.dbg.declare(metadata !2962, metadata !50589), !dbg !50588 %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !50579 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !50579 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !50579 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !50579 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !50579 ; [#uses=1] store %struct.PyBufferProcs* %5, %struct.PyBufferProcs** %pb, align 4, !dbg !50579 %6 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50590 ; [#uses=1] %7 = icmp eq %struct.PyBufferProcs* %6, null, !dbg !50590 ; [#uses=1] br i1 %7, label %bb2, label %bb, !dbg !50590 bb: ; preds = %entry %8 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50590 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBufferProcs* %8, i32 0, i32 0, !dbg !50590 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i32, i8**)** %9, align 4, !dbg !50590 ; [#uses=1] %11 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %10, null, !dbg !50590 ; [#uses=1] br i1 %11, label %bb2, label %bb1, !dbg !50590 bb1: ; preds = %bb %12 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50590 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBufferProcs* %12, i32 0, i32 2, !dbg !50590 ; [#uses=1] %14 = load i32 (%struct.NullImporter*, i32*)** %13, align 4, !dbg !50590 ; [#uses=1] %15 = icmp eq i32 (%struct.NullImporter*, i32*)* %14, null, !dbg !50590 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !50590 bb2: ; preds = %bb1, %bb, %entry %16 = call i32 @PyErr_BadArgument() nounwind, !dbg !50591 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50592 br label %bb14, !dbg !50592 bb3: ; preds = %bb1 %17 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50593 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBufferProcs* %17, i32 0, i32 2, !dbg !50593 ; [#uses=1] %19 = load i32 (%struct.NullImporter*, i32*)** %18, align 4, !dbg !50593 ; [#uses=1] %20 = load %struct.NullImporter** %other_addr, align 4, !dbg !50593 ; [#uses=1] %21 = call i32 %19(%struct.NullImporter* %20, i32* null) nounwind, !dbg !50593 ; [#uses=1] %22 = icmp ne i32 %21, 1, !dbg !50593 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !50593 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50594 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([38 x i8]* @.str289, i32 0, i32 0)) nounwind, !dbg !50594 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50595 br label %bb14, !dbg !50595 bb5: ; preds = %bb3 %24 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50596 ; [#uses=1] %25 = call i32 @get_buf(%struct.PyBufferObject* %24, i8** %ptr1, i32* %size, i32 3) nounwind, !dbg !50596 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !50596 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !50596 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50597 br label %bb14, !dbg !50597 bb7: ; preds = %bb5 %27 = load i32* %size, align 4, !dbg !50598 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !50598 ; [#uses=1] br i1 %28, label %bb8, label %bb9, !dbg !50598 bb8: ; preds = %bb7 %29 = load %struct.NullImporter** %other_addr, align 4, !dbg !50599 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !50599 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !50599 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !50599 ; [#uses=1] %33 = load %struct.NullImporter** %other_addr, align 4, !dbg !50599 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !50599 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !50599 %35 = load %struct.NullImporter** %other_addr, align 4, !dbg !50600 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !50600 br label %bb14, !dbg !50600 bb9: ; preds = %bb7 %36 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50601 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBufferProcs* %36, i32 0, i32 0, !dbg !50601 ; [#uses=1] %38 = load i32 (%struct.NullImporter*, i32, i8**)** %37, align 4, !dbg !50601 ; [#uses=1] %39 = load %struct.NullImporter** %other_addr, align 4, !dbg !50601 ; [#uses=1] %40 = call i32 %38(%struct.NullImporter* %39, i32 0, i8** %ptr2) nounwind, !dbg !50601 ; [#uses=1] store i32 %40, i32* %count, align 4, !dbg !50601 %41 = load i32* %count, align 4, !dbg !50601 ; [#uses=1] %42 = icmp slt i32 %41, 0, !dbg !50601 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !50601 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50602 br label %bb14, !dbg !50602 bb11: ; preds = %bb9 %43 = load i32* %size, align 4, !dbg !50603 ; [#uses=1] %44 = load i32* %count, align 4, !dbg !50603 ; [#uses=1] %45 = add nsw i32 %43, %44, !dbg !50603 ; [#uses=1] %46 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %45) nounwind, !dbg !50603 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %ob, align 4, !dbg !50603 %47 = load %struct.NullImporter** %ob, align 4, !dbg !50604 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !50604 ; [#uses=1] br i1 %48, label %bb12, label %bb13, !dbg !50604 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50605 br label %bb14, !dbg !50605 bb13: ; preds = %bb11 %49 = load %struct.NullImporter** %ob, align 4, !dbg !50606 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyStringObject*, !dbg !50606 ; [#uses=1] %51 = getelementptr inbounds %struct.PyStringObject* %50, i32 0, i32 5, !dbg !50606 ; [#uses=1] %52 = getelementptr inbounds [1 x i8]* %51, i32 0, i32 0, !dbg !50606 ; [#uses=1] store i8* %52, i8** %p, align 4, !dbg !50606 %53 = load i32* %size, align 4, !dbg !50607 ; [#uses=1] %54 = load i8** %ptr1, align 4, !dbg !50607 ; [#uses=1] %55 = load i8** %p, align 4, !dbg !50607 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %55, i8* %54, i32 %53, i32 1, i1 false), !dbg !50607 %56 = load i32* %count, align 4, !dbg !50608 ; [#uses=1] %57 = load i8** %ptr2, align 4, !dbg !50608 ; [#uses=1] %58 = load i32* %size, align 4, !dbg !50608 ; [#uses=1] %59 = load i8** %p, align 4, !dbg !50608 ; [#uses=1] %60 = getelementptr inbounds i8* %59, i32 %58, !dbg !50608 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %60, i8* %57, i32 %56, i32 1, i1 false), !dbg !50608 %61 = load i32* %size, align 4, !dbg !50609 ; [#uses=1] %62 = load i32* %count, align 4, !dbg !50609 ; [#uses=1] %63 = add nsw i32 %61, %62, !dbg !50609 ; [#uses=1] %64 = load i8** %p, align 4, !dbg !50609 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i32 %63, !dbg !50609 ; [#uses=1] store i8 0, i8* %65, align 1, !dbg !50609 %66 = load %struct.NullImporter** %ob, align 4, !dbg !50610 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !50610 br label %bb14, !dbg !50610 bb14: ; preds = %bb13, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2 %67 = load %struct.NullImporter** %0, align 4, !dbg !50592 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !50592 br label %return, !dbg !50592 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !50592 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !50592 } ; [#uses=1] define internal %struct.NullImporter* @buffer_repeat(%struct.PyBufferObject* %self, i32 %count) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %count_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %ob = alloca %struct.NullImporter* ; [#uses=4] %p = alloca i8* ; [#uses=5] %ptr = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50611), !dbg !50612 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50613), !dbg !50612 store i32 %count, i32* %count_addr call void @llvm.dbg.declare(metadata !2962, metadata !50614), !dbg !50616 call void @llvm.dbg.declare(metadata !2962, metadata !50617), !dbg !50618 call void @llvm.dbg.declare(metadata !2962, metadata !50619), !dbg !50620 call void @llvm.dbg.declare(metadata !2962, metadata !50621), !dbg !50622 %1 = load i32* %count_addr, align 4, !dbg !50623 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !50623 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50623 bb: ; preds = %entry store i32 0, i32* %count_addr, align 4, !dbg !50624 br label %bb1, !dbg !50624 bb1: ; preds = %bb, %entry %3 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50625 ; [#uses=1] %4 = call i32 @get_buf(%struct.PyBufferObject* %3, i8** %ptr, i32* %size, i32 3) nounwind, !dbg !50625 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !50625 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !50625 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50626 br label %bb11, !dbg !50626 bb3: ; preds = %bb1 %6 = load i32* %size, align 4, !dbg !50627 ; [#uses=1] %7 = sdiv i32 2147483647, %6, !dbg !50627 ; [#uses=1] %8 = load i32* %count_addr, align 4, !dbg !50627 ; [#uses=1] %9 = icmp slt i32 %7, %8, !dbg !50627 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !50627 bb4: ; preds = %bb3 %10 = load %struct.NullImporter** @PyExc_MemoryError, align 4, !dbg !50628 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([17 x i8]* @.str18307, i32 0, i32 0)) nounwind, !dbg !50628 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50629 br label %bb11, !dbg !50629 bb5: ; preds = %bb3 %11 = load i32* %size, align 4, !dbg !50630 ; [#uses=1] %12 = load i32* %count_addr, align 4, !dbg !50630 ; [#uses=1] %13 = mul nsw i32 %11, %12, !dbg !50630 ; [#uses=1] %14 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %13) nounwind, !dbg !50630 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %ob, align 4, !dbg !50630 %15 = load %struct.NullImporter** %ob, align 4, !dbg !50631 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !50631 ; [#uses=1] br i1 %16, label %bb6, label %bb7, !dbg !50631 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50632 br label %bb11, !dbg !50632 bb7: ; preds = %bb5 %17 = load %struct.NullImporter** %ob, align 4, !dbg !50633 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyStringObject*, !dbg !50633 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStringObject* %18, i32 0, i32 5, !dbg !50633 ; [#uses=1] %20 = getelementptr inbounds [1 x i8]* %19, i32 0, i32 0, !dbg !50633 ; [#uses=1] store i8* %20, i8** %p, align 4, !dbg !50633 br label %bb9, !dbg !50633 bb8: ; preds = %bb9 %21 = load i32* %size, align 4, !dbg !50634 ; [#uses=1] %22 = load i8** %ptr, align 4, !dbg !50634 ; [#uses=1] %23 = load i8** %p, align 4, !dbg !50634 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %22, i32 %21, i32 1, i1 false), !dbg !50634 %24 = load i32* %size, align 4, !dbg !50635 ; [#uses=1] %25 = load i8** %p, align 4, !dbg !50635 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i32 %24, !dbg !50635 ; [#uses=1] store i8* %26, i8** %p, align 4, !dbg !50635 br label %bb9, !dbg !50635 bb9: ; preds = %bb8, %bb7 %27 = load i32* %count_addr, align 4, !dbg !50636 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !50636 ; [#uses=1] store i32 %28, i32* %count_addr, align 4, !dbg !50636 %29 = load i32* %count_addr, align 4, !dbg !50636 ; [#uses=1] %30 = icmp ne i32 %29, -1, !dbg !50636 ; [#uses=1] br i1 %30, label %bb8, label %bb10, !dbg !50636 bb10: ; preds = %bb9 %31 = load i8** %p, align 4, !dbg !50637 ; [#uses=1] store i8 0, i8* %31, align 1, !dbg !50637 %32 = load %struct.NullImporter** %ob, align 4, !dbg !50638 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !50638 br label %bb11, !dbg !50638 bb11: ; preds = %bb10, %bb6, %bb4, %bb2 %33 = load %struct.NullImporter** %0, align 4, !dbg !50626 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !50626 br label %return, !dbg !50626 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !50626 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !50626 } ; [#uses=2] define internal %struct.NullImporter* @buffer_item(%struct.PyBufferObject* %self, i32 %idx) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %idx_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %ptr = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50639), !dbg !50640 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50641), !dbg !50640 store i32 %idx, i32* %idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !50642), !dbg !50644 call void @llvm.dbg.declare(metadata !2962, metadata !50645), !dbg !50646 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50647 ; [#uses=1] %2 = call i32 @get_buf(%struct.PyBufferObject* %1, i8** %ptr, i32* %size, i32 3) nounwind, !dbg !50647 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !50647 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !50647 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50648 br label %bb5, !dbg !50648 bb1: ; preds = %entry %4 = load i32* %idx_addr, align 4, !dbg !50649 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !50649 ; [#uses=1] br i1 %5, label %bb3, label %bb2, !dbg !50649 bb2: ; preds = %bb1 %6 = load i32* %size, align 4, !dbg !50649 ; [#uses=1] %7 = load i32* %idx_addr, align 4, !dbg !50649 ; [#uses=1] %8 = icmp sge i32 %7, %6, !dbg !50649 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !50649 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !50650 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([26 x i8]* @.str19308, i32 0, i32 0)) nounwind, !dbg !50650 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50651 br label %bb5, !dbg !50651 bb4: ; preds = %bb2 %10 = load i8** %ptr, align 4, !dbg !50652 ; [#uses=1] %11 = load i32* %idx_addr, align 4, !dbg !50652 ; [#uses=1] %12 = getelementptr inbounds i8* %10, i32 %11, !dbg !50652 ; [#uses=1] %13 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %12, i32 1) nounwind, !dbg !50652 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !50652 br label %bb5, !dbg !50652 bb5: ; preds = %bb4, %bb3, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !50648 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !50648 br label %return, !dbg !50648 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !50648 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !50648 } ; [#uses=1] define internal %struct.NullImporter* @buffer_slice(%struct.PyBufferObject* %self, i32 %left, i32 %right) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %left_addr = alloca i32, align 4 ; [#uses=7] %right_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %ptr = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50653), !dbg !50654 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50655), !dbg !50654 store i32 %left, i32* %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !50656), !dbg !50654 store i32 %right, i32* %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !50657), !dbg !50659 call void @llvm.dbg.declare(metadata !2962, metadata !50660), !dbg !50661 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50662 ; [#uses=1] %2 = call i32 @get_buf(%struct.PyBufferObject* %1, i8** %ptr, i32* %size, i32 3) nounwind, !dbg !50662 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !50662 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !50662 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50663 br label %bb10, !dbg !50663 bb1: ; preds = %entry %4 = load i32* %left_addr, align 4, !dbg !50664 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !50664 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !50664 bb2: ; preds = %bb1 store i32 0, i32* %left_addr, align 4, !dbg !50665 br label %bb3, !dbg !50665 bb3: ; preds = %bb2, %bb1 %6 = load i32* %right_addr, align 4, !dbg !50666 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !50666 ; [#uses=1] br i1 %7, label %bb4, label %bb5, !dbg !50666 bb4: ; preds = %bb3 store i32 0, i32* %right_addr, align 4, !dbg !50667 br label %bb5, !dbg !50667 bb5: ; preds = %bb4, %bb3 %8 = load i32* %size, align 4, !dbg !50668 ; [#uses=1] %9 = load i32* %right_addr, align 4, !dbg !50668 ; [#uses=1] %10 = icmp sgt i32 %9, %8, !dbg !50668 ; [#uses=1] br i1 %10, label %bb6, label %bb7, !dbg !50668 bb6: ; preds = %bb5 %11 = load i32* %size, align 4, !dbg !50669 ; [#uses=1] store i32 %11, i32* %right_addr, align 4, !dbg !50669 br label %bb7, !dbg !50669 bb7: ; preds = %bb6, %bb5 %12 = load i32* %right_addr, align 4, !dbg !50670 ; [#uses=1] %13 = load i32* %left_addr, align 4, !dbg !50670 ; [#uses=1] %14 = icmp slt i32 %12, %13, !dbg !50670 ; [#uses=1] br i1 %14, label %bb8, label %bb9, !dbg !50670 bb8: ; preds = %bb7 %15 = load i32* %left_addr, align 4, !dbg !50671 ; [#uses=1] store i32 %15, i32* %right_addr, align 4, !dbg !50671 br label %bb9, !dbg !50671 bb9: ; preds = %bb8, %bb7 %16 = load i32* %right_addr, align 4, !dbg !50672 ; [#uses=1] %17 = load i32* %left_addr, align 4, !dbg !50672 ; [#uses=1] %18 = sub nsw i32 %16, %17, !dbg !50672 ; [#uses=1] %19 = load i8** %ptr, align 4, !dbg !50672 ; [#uses=1] %20 = load i32* %left_addr, align 4, !dbg !50672 ; [#uses=1] %21 = getelementptr inbounds i8* %19, i32 %20, !dbg !50672 ; [#uses=1] %22 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %21, i32 %18) nounwind, !dbg !50672 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !50672 br label %bb10, !dbg !50672 bb10: ; preds = %bb9, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !50663 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !50663 br label %return, !dbg !50663 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !50663 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !50663 } ; [#uses=1] define internal %struct.NullImporter* @buffer_subscript(%struct.PyBufferObject* %self, %struct.NullImporter* %item) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=3] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %p = alloca i8* ; [#uses=3] %size = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %start = alloca i32 ; [#uses=4] %stop = alloca i32 ; [#uses=2] %step = alloca i32 ; [#uses=3] %slicelength = alloca i32 ; [#uses=5] %cur = alloca i32 ; [#uses=4] %i12 = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=2] %source_buf = alloca i8* ; [#uses=2] %result_buf = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50673), !dbg !50674 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50675), !dbg !50674 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !50676), !dbg !50678 call void @llvm.dbg.declare(metadata !2962, metadata !50679), !dbg !50680 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50681 ; [#uses=1] %2 = call i32 @get_buf(%struct.PyBufferObject* %1, i8** %p, i32* %size, i32 3) nounwind, !dbg !50681 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !50681 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !50681 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50682 br label %bb25, !dbg !50682 bb1: ; preds = %entry %4 = load %struct.NullImporter** %item_addr, align 4, !dbg !50683 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !50683 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !50683 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 12, !dbg !50683 ; [#uses=1] %8 = load %struct.PyNumberMethods** %7, align 4, !dbg !50683 ; [#uses=1] %9 = icmp eq %struct.PyNumberMethods* %8, null, !dbg !50683 ; [#uses=1] br i1 %9, label %bb10, label %bb2, !dbg !50683 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %item_addr, align 4, !dbg !50683 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !50683 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !50683 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !50683 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !50683 ; [#uses=1] %15 = and i32 %14, 131072, !dbg !50683 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !50683 ; [#uses=1] br i1 %16, label %bb10, label %bb3, !dbg !50683 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %item_addr, align 4, !dbg !50683 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !50683 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !50683 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 12, !dbg !50683 ; [#uses=1] %21 = load %struct.PyNumberMethods** %20, align 4, !dbg !50683 ; [#uses=1] %22 = getelementptr inbounds %struct.PyNumberMethods* %21, i32 0, i32 38, !dbg !50683 ; [#uses=1] %23 = load %struct.NullImporter* (%struct.NullImporter*)** %22, align 4, !dbg !50683 ; [#uses=1] %24 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %23, null, !dbg !50683 ; [#uses=1] br i1 %24, label %bb10, label %bb4, !dbg !50683 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !50684), !dbg !50686 %25 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !50686 ; [#uses=1] %26 = load %struct.NullImporter** %item_addr, align 4, !dbg !50686 ; [#uses=1] %27 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %26, %struct.NullImporter* %25) nounwind, !dbg !50686 ; [#uses=1] store i32 %27, i32* %i, align 4, !dbg !50686 %28 = load i32* %i, align 4, !dbg !50687 ; [#uses=1] %29 = icmp eq i32 %28, -1, !dbg !50687 ; [#uses=1] br i1 %29, label %bb5, label %bb7, !dbg !50687 bb5: ; preds = %bb4 %30 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !50687 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !50687 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !50687 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50688 br label %bb25, !dbg !50688 bb7: ; preds = %bb5, %bb4 %32 = load i32* %i, align 4, !dbg !50689 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !50689 ; [#uses=1] br i1 %33, label %bb8, label %bb9, !dbg !50689 bb8: ; preds = %bb7 %34 = load i32* %size, align 4, !dbg !50690 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !50690 ; [#uses=1] %36 = add nsw i32 %35, %34, !dbg !50690 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !50690 br label %bb9, !dbg !50690 bb9: ; preds = %bb8, %bb7 %37 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50691 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !50691 ; [#uses=1] %39 = call %struct.NullImporter* @buffer_item(%struct.PyBufferObject* %37, i32 %38) nounwind, !dbg !50691 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !50691 br label %bb25, !dbg !50691 bb10: ; preds = %bb3, %bb2, %bb1 %40 = load %struct.NullImporter** %item_addr, align 4, !dbg !50692 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !50692 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !50692 ; [#uses=1] %43 = icmp eq %struct.PyTypeObject* %42, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !50692 ; [#uses=1] br i1 %43, label %bb11, label %bb24, !dbg !50692 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !50693), !dbg !50695 call void @llvm.dbg.declare(metadata !2962, metadata !50696), !dbg !50695 call void @llvm.dbg.declare(metadata !2962, metadata !50697), !dbg !50695 call void @llvm.dbg.declare(metadata !2962, metadata !50698), !dbg !50695 call void @llvm.dbg.declare(metadata !2962, metadata !50699), !dbg !50695 call void @llvm.dbg.declare(metadata !2962, metadata !50700), !dbg !50695 %44 = load i32* %size, align 4, !dbg !50701 ; [#uses=1] %45 = load %struct.NullImporter** %item_addr, align 4, !dbg !50701 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyBaseExceptionObject*, !dbg !50701 ; [#uses=1] %47 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %46, i32 %44, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !50701 ; [#uses=1] %48 = icmp slt i32 %47, 0, !dbg !50701 ; [#uses=1] br i1 %48, label %bb13, label %bb14, !dbg !50701 bb13: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50702 br label %bb25, !dbg !50702 bb14: ; preds = %bb11 %49 = load i32* %slicelength, align 4, !dbg !50703 ; [#uses=1] %50 = icmp sle i32 %49, 0, !dbg !50703 ; [#uses=1] br i1 %50, label %bb15, label %bb16, !dbg !50703 bb15: ; preds = %bb14 %51 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* getelementptr inbounds ([1 x i8]* @.str20309, i32 0, i32 0), i32 0) nounwind, !dbg !50704 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !50704 br label %bb25, !dbg !50704 bb16: ; preds = %bb14 %52 = load i32* %step, align 4, !dbg !50705 ; [#uses=1] %53 = icmp eq i32 %52, 1, !dbg !50705 ; [#uses=1] br i1 %53, label %bb17, label %bb18, !dbg !50705 bb17: ; preds = %bb16 %54 = load i32* %stop, align 4, !dbg !50706 ; [#uses=1] %55 = load i32* %start, align 4, !dbg !50706 ; [#uses=1] %56 = sub nsw i32 %54, %55, !dbg !50706 ; [#uses=1] %57 = load i8** %p, align 4, !dbg !50706 ; [#uses=1] %58 = load i32* %start, align 4, !dbg !50706 ; [#uses=1] %59 = getelementptr inbounds i8* %57, i32 %58, !dbg !50706 ; [#uses=1] %60 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %59, i32 %56) nounwind, !dbg !50706 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !50706 br label %bb25, !dbg !50706 bb18: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !50707), !dbg !50709 call void @llvm.dbg.declare(metadata !2962, metadata !50710), !dbg !50711 call void @llvm.dbg.declare(metadata !2962, metadata !50712), !dbg !50713 %61 = load i8** %p, align 4, !dbg !50711 ; [#uses=1] store i8* %61, i8** %source_buf, align 4, !dbg !50711 %62 = load i32* %slicelength, align 4, !dbg !50713 ; [#uses=1] %63 = call i8* @PyMem_Malloc(i32 %62) nounwind, !dbg !50713 ; [#uses=1] store i8* %63, i8** %result_buf, align 4, !dbg !50713 %64 = load i8** %result_buf, align 4, !dbg !50714 ; [#uses=1] %65 = icmp eq i8* %64, null, !dbg !50714 ; [#uses=1] br i1 %65, label %bb19, label %bb20, !dbg !50714 bb19: ; preds = %bb18 %66 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !50715 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !50715 br label %bb25, !dbg !50715 bb20: ; preds = %bb18 %67 = load i32* %start, align 4, !dbg !50716 ; [#uses=1] store i32 %67, i32* %cur, align 4, !dbg !50716 store i32 0, i32* %i12, align 4, !dbg !50716 br label %bb22, !dbg !50716 bb21: ; preds = %bb22 %68 = load i8** %source_buf, align 4, !dbg !50717 ; [#uses=1] %69 = load i32* %cur, align 4, !dbg !50717 ; [#uses=1] %70 = getelementptr inbounds i8* %68, i32 %69, !dbg !50717 ; [#uses=1] %71 = load i8* %70, align 1, !dbg !50717 ; [#uses=1] %72 = load i8** %result_buf, align 4, !dbg !50717 ; [#uses=1] %73 = load i32* %i12, align 4, !dbg !50717 ; [#uses=1] %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !50717 ; [#uses=1] store i8 %71, i8* %74, align 1, !dbg !50717 %75 = load i32* %step, align 4, !dbg !50718 ; [#uses=1] %76 = load i32* %cur, align 4, !dbg !50718 ; [#uses=1] %77 = add nsw i32 %76, %75, !dbg !50718 ; [#uses=1] store i32 %77, i32* %cur, align 4, !dbg !50718 %78 = load i32* %i12, align 4, !dbg !50718 ; [#uses=1] %79 = add nsw i32 %78, 1, !dbg !50718 ; [#uses=1] store i32 %79, i32* %i12, align 4, !dbg !50718 br label %bb22, !dbg !50718 bb22: ; preds = %bb21, %bb20 %80 = load i32* %slicelength, align 4, !dbg !50716 ; [#uses=1] %81 = load i32* %i12, align 4, !dbg !50716 ; [#uses=1] %82 = icmp slt i32 %81, %80, !dbg !50716 ; [#uses=1] br i1 %82, label %bb21, label %bb23, !dbg !50716 bb23: ; preds = %bb22 %83 = load i32* %slicelength, align 4, !dbg !50719 ; [#uses=1] %84 = load i8** %result_buf, align 4, !dbg !50719 ; [#uses=1] %85 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %84, i32 %83) nounwind, !dbg !50719 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %result, align 4, !dbg !50719 %86 = load i8** %result_buf, align 4, !dbg !50720 ; [#uses=1] call void @PyMem_Free(i8* %86) nounwind, !dbg !50720 %87 = load %struct.NullImporter** %result, align 4, !dbg !50721 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %0, align 4, !dbg !50721 br label %bb25, !dbg !50721 bb24: ; preds = %bb10 %88 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50722 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %88, i8* getelementptr inbounds ([31 x i8]* @.str21310, i32 0, i32 0)) nounwind, !dbg !50722 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !50723 br label %bb25, !dbg !50723 bb25: ; preds = %bb24, %bb23, %bb19, %bb17, %bb15, %bb13, %bb9, %bb6, %bb %89 = load %struct.NullImporter** %0, align 4, !dbg !50682 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %retval, align 4, !dbg !50682 br label %return, !dbg !50682 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !50682 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !50682 } ; [#uses=2] define internal i32 @buffer_ass_item(%struct.PyBufferObject* %self, i32 %idx, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=3] %idx_addr = alloca i32, align 4 ; [#uses=4] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.88 = alloca %struct.PyBufferProcs* ; [#uses=3] %0 = alloca i32 ; [#uses=9] %pb = alloca %struct.PyBufferProcs* ; [#uses=6] %ptr1 = alloca i8* ; [#uses=2] %ptr2 = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=2] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50724), !dbg !50725 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50726), !dbg !50725 store i32 %idx, i32* %idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !50727), !dbg !50725 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !50728), !dbg !50730 call void @llvm.dbg.declare(metadata !2962, metadata !50731), !dbg !50732 call void @llvm.dbg.declare(metadata !2962, metadata !50733), !dbg !50732 call void @llvm.dbg.declare(metadata !2962, metadata !50734), !dbg !50735 call void @llvm.dbg.declare(metadata !2962, metadata !50736), !dbg !50737 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50738 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBufferObject* %1, i32 0, i32 6, !dbg !50738 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !50738 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !50738 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !50738 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50739 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([20 x i8]* @.str22311, i32 0, i32 0)) nounwind, !dbg !50739 store i32 -1, i32* %0, align 4, !dbg !50740 br label %bb20, !dbg !50740 bb1: ; preds = %entry %6 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50741 ; [#uses=1] %7 = call i32 @get_buf(%struct.PyBufferObject* %6, i8** %ptr1, i32* %size, i32 3) nounwind, !dbg !50741 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !50741 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !50741 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !50742 br label %bb20, !dbg !50742 bb3: ; preds = %bb1 %9 = load i32* %idx_addr, align 4, !dbg !50743 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !50743 ; [#uses=1] br i1 %10, label %bb5, label %bb4, !dbg !50743 bb4: ; preds = %bb3 %11 = load i32* %size, align 4, !dbg !50743 ; [#uses=1] %12 = load i32* %idx_addr, align 4, !dbg !50743 ; [#uses=1] %13 = icmp sge i32 %12, %11, !dbg !50743 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !50743 bb5: ; preds = %bb4, %bb3 %14 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !50744 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([37 x i8]* @.str23312, i32 0, i32 0)) nounwind, !dbg !50744 store i32 -1, i32* %0, align 4, !dbg !50745 br label %bb20, !dbg !50745 bb6: ; preds = %bb4 %15 = load %struct.NullImporter** %other_addr, align 4, !dbg !50746 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !50746 ; [#uses=1] br i1 %16, label %bb7, label %bb8, !dbg !50746 bb7: ; preds = %bb6 %17 = load %struct.NullImporter** %other_addr, align 4, !dbg !50746 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !50746 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !50746 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 20, !dbg !50746 ; [#uses=1] %21 = load %struct.PyBufferProcs** %20, align 4, !dbg !50746 ; [#uses=1] store %struct.PyBufferProcs* %21, %struct.PyBufferProcs** %iftmp.88, align 4, !dbg !50746 br label %bb9, !dbg !50746 bb8: ; preds = %bb6 store %struct.PyBufferProcs* null, %struct.PyBufferProcs** %iftmp.88, align 4, !dbg !50746 br label %bb9, !dbg !50746 bb9: ; preds = %bb8, %bb7 %22 = load %struct.PyBufferProcs** %iftmp.88, align 4, !dbg !50746 ; [#uses=1] store %struct.PyBufferProcs* %22, %struct.PyBufferProcs** %pb, align 4, !dbg !50746 %23 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50747 ; [#uses=1] %24 = icmp eq %struct.PyBufferProcs* %23, null, !dbg !50747 ; [#uses=1] br i1 %24, label %bb12, label %bb10, !dbg !50747 bb10: ; preds = %bb9 %25 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50747 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBufferProcs* %25, i32 0, i32 0, !dbg !50747 ; [#uses=1] %27 = load i32 (%struct.NullImporter*, i32, i8**)** %26, align 4, !dbg !50747 ; [#uses=1] %28 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %27, null, !dbg !50747 ; [#uses=1] br i1 %28, label %bb12, label %bb11, !dbg !50747 bb11: ; preds = %bb10 %29 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50747 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBufferProcs* %29, i32 0, i32 2, !dbg !50747 ; [#uses=1] %31 = load i32 (%struct.NullImporter*, i32*)** %30, align 4, !dbg !50747 ; [#uses=1] %32 = icmp eq i32 (%struct.NullImporter*, i32*)* %31, null, !dbg !50747 ; [#uses=1] br i1 %32, label %bb12, label %bb13, !dbg !50747 bb12: ; preds = %bb11, %bb10, %bb9 %33 = call i32 @PyErr_BadArgument() nounwind, !dbg !50748 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !50749 br label %bb20, !dbg !50749 bb13: ; preds = %bb11 %34 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50750 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBufferProcs* %34, i32 0, i32 2, !dbg !50750 ; [#uses=1] %36 = load i32 (%struct.NullImporter*, i32*)** %35, align 4, !dbg !50750 ; [#uses=1] %37 = load %struct.NullImporter** %other_addr, align 4, !dbg !50750 ; [#uses=1] %38 = call i32 %36(%struct.NullImporter* %37, i32* null) nounwind, !dbg !50750 ; [#uses=1] %39 = icmp ne i32 %38, 1, !dbg !50750 ; [#uses=1] br i1 %39, label %bb14, label %bb15, !dbg !50750 bb14: ; preds = %bb13 %40 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50751 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %40, i8* getelementptr inbounds ([38 x i8]* @.str289, i32 0, i32 0)) nounwind, !dbg !50751 store i32 -1, i32* %0, align 4, !dbg !50752 br label %bb20, !dbg !50752 bb15: ; preds = %bb13 %41 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50753 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBufferProcs* %41, i32 0, i32 0, !dbg !50753 ; [#uses=1] %43 = load i32 (%struct.NullImporter*, i32, i8**)** %42, align 4, !dbg !50753 ; [#uses=1] %44 = load %struct.NullImporter** %other_addr, align 4, !dbg !50753 ; [#uses=1] %45 = call i32 %43(%struct.NullImporter* %44, i32 0, i8** %ptr2) nounwind, !dbg !50753 ; [#uses=1] store i32 %45, i32* %count, align 4, !dbg !50753 %46 = load i32* %count, align 4, !dbg !50753 ; [#uses=1] %47 = icmp slt i32 %46, 0, !dbg !50753 ; [#uses=1] br i1 %47, label %bb16, label %bb17, !dbg !50753 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !50754 br label %bb20, !dbg !50754 bb17: ; preds = %bb15 %48 = load i32* %count, align 4, !dbg !50755 ; [#uses=1] %49 = icmp ne i32 %48, 1, !dbg !50755 ; [#uses=1] br i1 %49, label %bb18, label %bb19, !dbg !50755 bb18: ; preds = %bb17 %50 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50756 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %50, i8* getelementptr inbounds ([36 x i8]* @.str24313, i32 0, i32 0)) nounwind, !dbg !50756 store i32 -1, i32* %0, align 4, !dbg !50757 br label %bb20, !dbg !50757 bb19: ; preds = %bb17 %51 = load i8** %ptr1, align 4, !dbg !50758 ; [#uses=1] %52 = load i8** %ptr2, align 4, !dbg !50758 ; [#uses=1] %53 = load i8* %52, align 1, !dbg !50758 ; [#uses=1] %54 = load i32* %idx_addr, align 4, !dbg !50758 ; [#uses=1] %55 = getelementptr inbounds i8* %51, i32 %54, !dbg !50758 ; [#uses=1] store i8 %53, i8* %55, align 1, !dbg !50758 store i32 0, i32* %0, align 4, !dbg !50759 br label %bb20, !dbg !50759 bb20: ; preds = %bb19, %bb18, %bb16, %bb14, %bb12, %bb5, %bb2, %bb %56 = load i32* %0, align 4, !dbg !50740 ; [#uses=1] store i32 %56, i32* %retval, align 4, !dbg !50740 br label %return, !dbg !50740 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !50740 ; [#uses=1] ret i32 %retval21, !dbg !50740 } ; [#uses=1] define internal i32 @buffer_ass_slice(%struct.PyBufferObject* %self, i32 %left, i32 %right, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=3] %left_addr = alloca i32, align 4 ; [#uses=9] %right_addr = alloca i32, align 4 ; [#uses=6] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.96 = alloca %struct.PyBufferProcs* ; [#uses=3] %0 = alloca i32 ; [#uses=8] %pb = alloca %struct.PyBufferProcs* ; [#uses=6] %ptr1 = alloca i8* ; [#uses=2] %ptr2 = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=5] %slice_len = alloca i32 ; [#uses=4] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50760), !dbg !50761 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50762), !dbg !50761 store i32 %left, i32* %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !50763), !dbg !50761 store i32 %right, i32* %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !50764), !dbg !50761 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !50765), !dbg !50767 call void @llvm.dbg.declare(metadata !2962, metadata !50768), !dbg !50769 call void @llvm.dbg.declare(metadata !2962, metadata !50770), !dbg !50769 call void @llvm.dbg.declare(metadata !2962, metadata !50771), !dbg !50772 call void @llvm.dbg.declare(metadata !2962, metadata !50773), !dbg !50774 call void @llvm.dbg.declare(metadata !2962, metadata !50775), !dbg !50776 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50777 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBufferObject* %1, i32 0, i32 6, !dbg !50777 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !50777 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !50777 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !50777 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50778 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([20 x i8]* @.str22311, i32 0, i32 0)) nounwind, !dbg !50778 store i32 -1, i32* %0, align 4, !dbg !50779 br label %bb27, !dbg !50779 bb1: ; preds = %entry %6 = load %struct.NullImporter** %other_addr, align 4, !dbg !50780 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !50780 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !50780 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !50780 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !50780 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !50780 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 20, !dbg !50780 ; [#uses=1] %12 = load %struct.PyBufferProcs** %11, align 4, !dbg !50780 ; [#uses=1] store %struct.PyBufferProcs* %12, %struct.PyBufferProcs** %iftmp.96, align 4, !dbg !50780 br label %bb4, !dbg !50780 bb3: ; preds = %bb1 store %struct.PyBufferProcs* null, %struct.PyBufferProcs** %iftmp.96, align 4, !dbg !50780 br label %bb4, !dbg !50780 bb4: ; preds = %bb3, %bb2 %13 = load %struct.PyBufferProcs** %iftmp.96, align 4, !dbg !50780 ; [#uses=1] store %struct.PyBufferProcs* %13, %struct.PyBufferProcs** %pb, align 4, !dbg !50780 %14 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50781 ; [#uses=1] %15 = icmp eq %struct.PyBufferProcs* %14, null, !dbg !50781 ; [#uses=1] br i1 %15, label %bb7, label %bb5, !dbg !50781 bb5: ; preds = %bb4 %16 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50781 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBufferProcs* %16, i32 0, i32 0, !dbg !50781 ; [#uses=1] %18 = load i32 (%struct.NullImporter*, i32, i8**)** %17, align 4, !dbg !50781 ; [#uses=1] %19 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %18, null, !dbg !50781 ; [#uses=1] br i1 %19, label %bb7, label %bb6, !dbg !50781 bb6: ; preds = %bb5 %20 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50781 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBufferProcs* %20, i32 0, i32 2, !dbg !50781 ; [#uses=1] %22 = load i32 (%struct.NullImporter*, i32*)** %21, align 4, !dbg !50781 ; [#uses=1] %23 = icmp eq i32 (%struct.NullImporter*, i32*)* %22, null, !dbg !50781 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !50781 bb7: ; preds = %bb6, %bb5, %bb4 %24 = call i32 @PyErr_BadArgument() nounwind, !dbg !50782 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !50783 br label %bb27, !dbg !50783 bb8: ; preds = %bb6 %25 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50784 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBufferProcs* %25, i32 0, i32 2, !dbg !50784 ; [#uses=1] %27 = load i32 (%struct.NullImporter*, i32*)** %26, align 4, !dbg !50784 ; [#uses=1] %28 = load %struct.NullImporter** %other_addr, align 4, !dbg !50784 ; [#uses=1] %29 = call i32 %27(%struct.NullImporter* %28, i32* null) nounwind, !dbg !50784 ; [#uses=1] %30 = icmp ne i32 %29, 1, !dbg !50784 ; [#uses=1] br i1 %30, label %bb9, label %bb10, !dbg !50784 bb9: ; preds = %bb8 %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50785 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %31, i8* getelementptr inbounds ([38 x i8]* @.str289, i32 0, i32 0)) nounwind, !dbg !50785 store i32 -1, i32* %0, align 4, !dbg !50786 br label %bb27, !dbg !50786 bb10: ; preds = %bb8 %32 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50787 ; [#uses=1] %33 = call i32 @get_buf(%struct.PyBufferObject* %32, i8** %ptr1, i32* %size, i32 3) nounwind, !dbg !50787 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !50787 ; [#uses=1] br i1 %34, label %bb11, label %bb12, !dbg !50787 bb11: ; preds = %bb10 store i32 -1, i32* %0, align 4, !dbg !50788 br label %bb27, !dbg !50788 bb12: ; preds = %bb10 %35 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50789 ; [#uses=1] %36 = getelementptr inbounds %struct.PyBufferProcs* %35, i32 0, i32 0, !dbg !50789 ; [#uses=1] %37 = load i32 (%struct.NullImporter*, i32, i8**)** %36, align 4, !dbg !50789 ; [#uses=1] %38 = load %struct.NullImporter** %other_addr, align 4, !dbg !50789 ; [#uses=1] %39 = call i32 %37(%struct.NullImporter* %38, i32 0, i8** %ptr2) nounwind, !dbg !50789 ; [#uses=1] store i32 %39, i32* %count, align 4, !dbg !50789 %40 = load i32* %count, align 4, !dbg !50789 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !50789 ; [#uses=1] br i1 %41, label %bb13, label %bb14, !dbg !50789 bb13: ; preds = %bb12 store i32 -1, i32* %0, align 4, !dbg !50790 br label %bb27, !dbg !50790 bb14: ; preds = %bb12 %42 = load i32* %left_addr, align 4, !dbg !50791 ; [#uses=1] %43 = icmp slt i32 %42, 0, !dbg !50791 ; [#uses=1] br i1 %43, label %bb15, label %bb16, !dbg !50791 bb15: ; preds = %bb14 store i32 0, i32* %left_addr, align 4, !dbg !50792 br label %bb18, !dbg !50792 bb16: ; preds = %bb14 %44 = load i32* %size, align 4, !dbg !50793 ; [#uses=1] %45 = load i32* %left_addr, align 4, !dbg !50793 ; [#uses=1] %46 = icmp sgt i32 %45, %44, !dbg !50793 ; [#uses=1] br i1 %46, label %bb17, label %bb18, !dbg !50793 bb17: ; preds = %bb16 %47 = load i32* %size, align 4, !dbg !50794 ; [#uses=1] store i32 %47, i32* %left_addr, align 4, !dbg !50794 br label %bb18, !dbg !50794 bb18: ; preds = %bb17, %bb16, %bb15 %48 = load i32* %right_addr, align 4, !dbg !50795 ; [#uses=1] %49 = load i32* %left_addr, align 4, !dbg !50795 ; [#uses=1] %50 = icmp slt i32 %48, %49, !dbg !50795 ; [#uses=1] br i1 %50, label %bb19, label %bb20, !dbg !50795 bb19: ; preds = %bb18 %51 = load i32* %left_addr, align 4, !dbg !50796 ; [#uses=1] store i32 %51, i32* %right_addr, align 4, !dbg !50796 br label %bb22, !dbg !50796 bb20: ; preds = %bb18 %52 = load i32* %size, align 4, !dbg !50797 ; [#uses=1] %53 = load i32* %right_addr, align 4, !dbg !50797 ; [#uses=1] %54 = icmp sgt i32 %53, %52, !dbg !50797 ; [#uses=1] br i1 %54, label %bb21, label %bb22, !dbg !50797 bb21: ; preds = %bb20 %55 = load i32* %size, align 4, !dbg !50798 ; [#uses=1] store i32 %55, i32* %right_addr, align 4, !dbg !50798 br label %bb22, !dbg !50798 bb22: ; preds = %bb21, %bb20, %bb19 %56 = load i32* %right_addr, align 4, !dbg !50799 ; [#uses=1] %57 = load i32* %left_addr, align 4, !dbg !50799 ; [#uses=1] %58 = sub nsw i32 %56, %57, !dbg !50799 ; [#uses=1] store i32 %58, i32* %slice_len, align 4, !dbg !50799 %59 = load i32* %count, align 4, !dbg !50800 ; [#uses=1] %60 = load i32* %slice_len, align 4, !dbg !50800 ; [#uses=1] %61 = icmp ne i32 %59, %60, !dbg !50800 ; [#uses=1] br i1 %61, label %bb23, label %bb24, !dbg !50800 bb23: ; preds = %bb22 %62 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50801 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %62, i8* getelementptr inbounds ([45 x i8]* @.str25314, i32 0, i32 0)) nounwind, !dbg !50801 store i32 -1, i32* %0, align 4, !dbg !50802 br label %bb27, !dbg !50802 bb24: ; preds = %bb22 %63 = load i32* %slice_len, align 4, !dbg !50803 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !50803 ; [#uses=1] br i1 %64, label %bb25, label %bb26, !dbg !50803 bb25: ; preds = %bb24 %65 = load i32* %slice_len, align 4, !dbg !50804 ; [#uses=1] %66 = load i8** %ptr2, align 4, !dbg !50804 ; [#uses=1] %67 = load i8** %ptr1, align 4, !dbg !50804 ; [#uses=1] %68 = load i32* %left_addr, align 4, !dbg !50804 ; [#uses=1] %69 = getelementptr inbounds i8* %67, i32 %68, !dbg !50804 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %69, i8* %66, i32 %65, i32 1, i1 false), !dbg !50804 br label %bb26, !dbg !50804 bb26: ; preds = %bb25, %bb24 store i32 0, i32* %0, align 4, !dbg !50805 br label %bb27, !dbg !50805 bb27: ; preds = %bb26, %bb23, %bb13, %bb11, %bb9, %bb7, %bb %70 = load i32* %0, align 4, !dbg !50779 ; [#uses=1] store i32 %70, i32* %retval, align 4, !dbg !50779 br label %return, !dbg !50779 return: ; preds = %bb27 %retval28 = load i32* %retval, !dbg !50779 ; [#uses=1] ret i32 %retval28, !dbg !50779 } ; [#uses=1] define internal i32 @buffer_ass_subscript(%struct.PyBufferObject* %self, %struct.NullImporter* %item, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=4] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.106 = alloca %struct.PyBufferProcs* ; [#uses=3] %0 = alloca i32 ; [#uses=14] %pb = alloca %struct.PyBufferProcs* ; [#uses=6] %ptr1 = alloca i8* ; [#uses=3] %ptr2 = alloca i8* ; [#uses=3] %selfsize = alloca i32 ; [#uses=3] %othersize = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %start = alloca i32 ; [#uses=3] %stop = alloca i32 ; [#uses=1] %step = alloca i32 ; [#uses=3] %slicelength = alloca i32 ; [#uses=5] %cur = alloca i32 ; [#uses=4] %i33 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50806), !dbg !50807 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50808), !dbg !50807 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !50809), !dbg !50807 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !50810), !dbg !50812 call void @llvm.dbg.declare(metadata !2962, metadata !50813), !dbg !50814 call void @llvm.dbg.declare(metadata !2962, metadata !50815), !dbg !50814 call void @llvm.dbg.declare(metadata !2962, metadata !50816), !dbg !50817 call void @llvm.dbg.declare(metadata !2962, metadata !50818), !dbg !50819 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50820 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBufferObject* %1, i32 0, i32 6, !dbg !50820 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !50820 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !50820 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !50820 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50821 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([20 x i8]* @.str22311, i32 0, i32 0)) nounwind, !dbg !50821 store i32 -1, i32* %0, align 4, !dbg !50822 br label %bb38, !dbg !50822 bb1: ; preds = %entry %6 = load %struct.NullImporter** %value_addr, align 4, !dbg !50823 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !50823 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !50823 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %value_addr, align 4, !dbg !50823 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !50823 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !50823 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 20, !dbg !50823 ; [#uses=1] %12 = load %struct.PyBufferProcs** %11, align 4, !dbg !50823 ; [#uses=1] store %struct.PyBufferProcs* %12, %struct.PyBufferProcs** %iftmp.106, align 4, !dbg !50823 br label %bb4, !dbg !50823 bb3: ; preds = %bb1 store %struct.PyBufferProcs* null, %struct.PyBufferProcs** %iftmp.106, align 4, !dbg !50823 br label %bb4, !dbg !50823 bb4: ; preds = %bb3, %bb2 %13 = load %struct.PyBufferProcs** %iftmp.106, align 4, !dbg !50823 ; [#uses=1] store %struct.PyBufferProcs* %13, %struct.PyBufferProcs** %pb, align 4, !dbg !50823 %14 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50824 ; [#uses=1] %15 = icmp eq %struct.PyBufferProcs* %14, null, !dbg !50824 ; [#uses=1] br i1 %15, label %bb7, label %bb5, !dbg !50824 bb5: ; preds = %bb4 %16 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50824 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBufferProcs* %16, i32 0, i32 0, !dbg !50824 ; [#uses=1] %18 = load i32 (%struct.NullImporter*, i32, i8**)** %17, align 4, !dbg !50824 ; [#uses=1] %19 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %18, null, !dbg !50824 ; [#uses=1] br i1 %19, label %bb7, label %bb6, !dbg !50824 bb6: ; preds = %bb5 %20 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50824 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBufferProcs* %20, i32 0, i32 2, !dbg !50824 ; [#uses=1] %22 = load i32 (%struct.NullImporter*, i32*)** %21, align 4, !dbg !50824 ; [#uses=1] %23 = icmp eq i32 (%struct.NullImporter*, i32*)* %22, null, !dbg !50824 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !50824 bb7: ; preds = %bb6, %bb5, %bb4 %24 = call i32 @PyErr_BadArgument() nounwind, !dbg !50825 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !50826 br label %bb38, !dbg !50826 bb8: ; preds = %bb6 %25 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50827 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBufferProcs* %25, i32 0, i32 2, !dbg !50827 ; [#uses=1] %27 = load i32 (%struct.NullImporter*, i32*)** %26, align 4, !dbg !50827 ; [#uses=1] %28 = load %struct.NullImporter** %value_addr, align 4, !dbg !50827 ; [#uses=1] %29 = call i32 %27(%struct.NullImporter* %28, i32* null) nounwind, !dbg !50827 ; [#uses=1] %30 = icmp ne i32 %29, 1, !dbg !50827 ; [#uses=1] br i1 %30, label %bb9, label %bb10, !dbg !50827 bb9: ; preds = %bb8 %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50828 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %31, i8* getelementptr inbounds ([38 x i8]* @.str289, i32 0, i32 0)) nounwind, !dbg !50828 store i32 -1, i32* %0, align 4, !dbg !50829 br label %bb38, !dbg !50829 bb10: ; preds = %bb8 %32 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50830 ; [#uses=1] %33 = call i32 @get_buf(%struct.PyBufferObject* %32, i8** %ptr1, i32* %selfsize, i32 3) nounwind, !dbg !50830 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !50830 ; [#uses=1] br i1 %34, label %bb11, label %bb12, !dbg !50830 bb11: ; preds = %bb10 store i32 -1, i32* %0, align 4, !dbg !50831 br label %bb38, !dbg !50831 bb12: ; preds = %bb10 %35 = load %struct.NullImporter** %item_addr, align 4, !dbg !50832 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !50832 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !50832 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 12, !dbg !50832 ; [#uses=1] %39 = load %struct.PyNumberMethods** %38, align 4, !dbg !50832 ; [#uses=1] %40 = icmp eq %struct.PyNumberMethods* %39, null, !dbg !50832 ; [#uses=1] br i1 %40, label %bb21, label %bb13, !dbg !50832 bb13: ; preds = %bb12 %41 = load %struct.NullImporter** %item_addr, align 4, !dbg !50832 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !50832 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !50832 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 21, !dbg !50832 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !50832 ; [#uses=1] %46 = and i32 %45, 131072, !dbg !50832 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !50832 ; [#uses=1] br i1 %47, label %bb21, label %bb14, !dbg !50832 bb14: ; preds = %bb13 %48 = load %struct.NullImporter** %item_addr, align 4, !dbg !50832 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !50832 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !50832 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 12, !dbg !50832 ; [#uses=1] %52 = load %struct.PyNumberMethods** %51, align 4, !dbg !50832 ; [#uses=1] %53 = getelementptr inbounds %struct.PyNumberMethods* %52, i32 0, i32 38, !dbg !50832 ; [#uses=1] %54 = load %struct.NullImporter* (%struct.NullImporter*)** %53, align 4, !dbg !50832 ; [#uses=1] %55 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %54, null, !dbg !50832 ; [#uses=1] br i1 %55, label %bb21, label %bb15, !dbg !50832 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !50833), !dbg !50835 %56 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !50835 ; [#uses=1] %57 = load %struct.NullImporter** %item_addr, align 4, !dbg !50835 ; [#uses=1] %58 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %57, %struct.NullImporter* %56) nounwind, !dbg !50835 ; [#uses=1] store i32 %58, i32* %i, align 4, !dbg !50835 %59 = load i32* %i, align 4, !dbg !50836 ; [#uses=1] %60 = icmp eq i32 %59, -1, !dbg !50836 ; [#uses=1] br i1 %60, label %bb16, label %bb18, !dbg !50836 bb16: ; preds = %bb15 %61 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !50836 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !50836 ; [#uses=1] br i1 %62, label %bb17, label %bb18, !dbg !50836 bb17: ; preds = %bb16 store i32 -1, i32* %0, align 4, !dbg !50837 br label %bb38, !dbg !50837 bb18: ; preds = %bb16, %bb15 %63 = load i32* %i, align 4, !dbg !50838 ; [#uses=1] %64 = icmp slt i32 %63, 0, !dbg !50838 ; [#uses=1] br i1 %64, label %bb19, label %bb20, !dbg !50838 bb19: ; preds = %bb18 %65 = load i32* %selfsize, align 4, !dbg !50839 ; [#uses=1] %66 = load i32* %i, align 4, !dbg !50839 ; [#uses=1] %67 = add nsw i32 %66, %65, !dbg !50839 ; [#uses=1] store i32 %67, i32* %i, align 4, !dbg !50839 br label %bb20, !dbg !50839 bb20: ; preds = %bb19, %bb18 %68 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50840 ; [#uses=1] %69 = load i32* %i, align 4, !dbg !50840 ; [#uses=1] %70 = load %struct.NullImporter** %value_addr, align 4, !dbg !50840 ; [#uses=1] %71 = call i32 @buffer_ass_item(%struct.PyBufferObject* %68, i32 %69, %struct.NullImporter* %70) nounwind, !dbg !50840 ; [#uses=1] store i32 %71, i32* %0, align 4, !dbg !50840 br label %bb38, !dbg !50840 bb21: ; preds = %bb14, %bb13, %bb12 %72 = load %struct.NullImporter** %item_addr, align 4, !dbg !50841 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !50841 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !50841 ; [#uses=1] %75 = icmp eq %struct.PyTypeObject* %74, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !50841 ; [#uses=1] br i1 %75, label %bb22, label %bb37, !dbg !50841 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !50842), !dbg !50844 call void @llvm.dbg.declare(metadata !2962, metadata !50845), !dbg !50844 call void @llvm.dbg.declare(metadata !2962, metadata !50846), !dbg !50844 call void @llvm.dbg.declare(metadata !2962, metadata !50847), !dbg !50844 %76 = load i32* %selfsize, align 4, !dbg !50848 ; [#uses=1] %77 = load %struct.NullImporter** %item_addr, align 4, !dbg !50848 ; [#uses=1] %78 = bitcast %struct.NullImporter* %77 to %struct.PyBaseExceptionObject*, !dbg !50848 ; [#uses=1] %79 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %78, i32 %76, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !50848 ; [#uses=1] %80 = icmp slt i32 %79, 0, !dbg !50848 ; [#uses=1] br i1 %80, label %bb23, label %bb24, !dbg !50848 bb23: ; preds = %bb22 store i32 -1, i32* %0, align 4, !dbg !50849 br label %bb38, !dbg !50849 bb24: ; preds = %bb22 %81 = load %struct.PyBufferProcs** %pb, align 4, !dbg !50850 ; [#uses=1] %82 = getelementptr inbounds %struct.PyBufferProcs* %81, i32 0, i32 0, !dbg !50850 ; [#uses=1] %83 = load i32 (%struct.NullImporter*, i32, i8**)** %82, align 4, !dbg !50850 ; [#uses=1] %84 = load %struct.NullImporter** %value_addr, align 4, !dbg !50850 ; [#uses=1] %85 = call i32 %83(%struct.NullImporter* %84, i32 0, i8** %ptr2) nounwind, !dbg !50850 ; [#uses=1] store i32 %85, i32* %othersize, align 4, !dbg !50850 %86 = load i32* %othersize, align 4, !dbg !50850 ; [#uses=1] %87 = icmp slt i32 %86, 0, !dbg !50850 ; [#uses=1] br i1 %87, label %bb25, label %bb26, !dbg !50850 bb25: ; preds = %bb24 store i32 -1, i32* %0, align 4, !dbg !50851 br label %bb38, !dbg !50851 bb26: ; preds = %bb24 %88 = load i32* %slicelength, align 4, !dbg !50852 ; [#uses=1] %89 = load i32* %othersize, align 4, !dbg !50852 ; [#uses=1] %90 = icmp ne i32 %89, %88, !dbg !50852 ; [#uses=1] br i1 %90, label %bb27, label %bb28, !dbg !50852 bb27: ; preds = %bb26 %91 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50853 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %91, i8* getelementptr inbounds ([45 x i8]* @.str25314, i32 0, i32 0)) nounwind, !dbg !50853 store i32 -1, i32* %0, align 4, !dbg !50854 br label %bb38, !dbg !50854 bb28: ; preds = %bb26 %92 = load i32* %slicelength, align 4, !dbg !50855 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !50855 ; [#uses=1] br i1 %93, label %bb29, label %bb30, !dbg !50855 bb29: ; preds = %bb28 store i32 0, i32* %0, align 4, !dbg !50856 br label %bb38, !dbg !50856 bb30: ; preds = %bb28 %94 = load i32* %step, align 4, !dbg !50857 ; [#uses=1] %95 = icmp eq i32 %94, 1, !dbg !50857 ; [#uses=1] br i1 %95, label %bb31, label %bb32, !dbg !50857 bb31: ; preds = %bb30 %96 = load i32* %slicelength, align 4, !dbg !50858 ; [#uses=1] %97 = load i8** %ptr2, align 4, !dbg !50858 ; [#uses=1] %98 = load i8** %ptr1, align 4, !dbg !50858 ; [#uses=1] %99 = load i32* %start, align 4, !dbg !50858 ; [#uses=1] %100 = getelementptr inbounds i8* %98, i32 %99, !dbg !50858 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %100, i8* %97, i32 %96, i32 1, i1 false), !dbg !50858 store i32 0, i32* %0, align 4, !dbg !50859 br label %bb38, !dbg !50859 bb32: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !50860), !dbg !50862 call void @llvm.dbg.declare(metadata !2962, metadata !50863), !dbg !50862 %101 = load i32* %start, align 4, !dbg !50864 ; [#uses=1] store i32 %101, i32* %cur, align 4, !dbg !50864 store i32 0, i32* %i33, align 4, !dbg !50864 br label %bb35, !dbg !50864 bb34: ; preds = %bb35 %102 = load i8** %ptr1, align 4, !dbg !50865 ; [#uses=1] %103 = load i8** %ptr2, align 4, !dbg !50865 ; [#uses=1] %104 = load i32* %i33, align 4, !dbg !50865 ; [#uses=1] %105 = getelementptr inbounds i8* %103, i32 %104, !dbg !50865 ; [#uses=1] %106 = load i8* %105, align 1, !dbg !50865 ; [#uses=1] %107 = load i32* %cur, align 4, !dbg !50865 ; [#uses=1] %108 = getelementptr inbounds i8* %102, i32 %107, !dbg !50865 ; [#uses=1] store i8 %106, i8* %108, align 1, !dbg !50865 %109 = load i32* %step, align 4, !dbg !50866 ; [#uses=1] %110 = load i32* %cur, align 4, !dbg !50866 ; [#uses=1] %111 = add nsw i32 %110, %109, !dbg !50866 ; [#uses=1] store i32 %111, i32* %cur, align 4, !dbg !50866 %112 = load i32* %i33, align 4, !dbg !50866 ; [#uses=1] %113 = add nsw i32 %112, 1, !dbg !50866 ; [#uses=1] store i32 %113, i32* %i33, align 4, !dbg !50866 br label %bb35, !dbg !50866 bb35: ; preds = %bb34, %bb32 %114 = load i32* %slicelength, align 4, !dbg !50864 ; [#uses=1] %115 = load i32* %i33, align 4, !dbg !50864 ; [#uses=1] %116 = icmp slt i32 %115, %114, !dbg !50864 ; [#uses=1] br i1 %116, label %bb34, label %bb36, !dbg !50864 bb36: ; preds = %bb35 store i32 0, i32* %0, align 4, !dbg !50867 br label %bb38, !dbg !50867 bb37: ; preds = %bb21 %117 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50868 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %117, i8* getelementptr inbounds ([32 x i8]* @.str26315, i32 0, i32 0)) nounwind, !dbg !50868 store i32 -1, i32* %0, align 4, !dbg !50869 br label %bb38, !dbg !50869 bb38: ; preds = %bb37, %bb36, %bb31, %bb29, %bb27, %bb25, %bb23, %bb20, %bb17, %bb11, %bb9, %bb7, %bb %118 = load i32* %0, align 4, !dbg !50822 ; [#uses=1] store i32 %118, i32* %retval, align 4, !dbg !50822 br label %return, !dbg !50822 return: ; preds = %bb38 %retval39 = load i32* %retval, !dbg !50822 ; [#uses=1] ret i32 %retval39, !dbg !50822 } ; [#uses=1] define internal i32 @buffer_getreadbuf(%struct.PyBufferObject* %self, i32 %idx, i8** %pp) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %idx_addr = alloca i32, align 4 ; [#uses=2] %pp_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50870), !dbg !50871 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50872), !dbg !50871 store i32 %idx, i32* %idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !50873), !dbg !50871 store i8** %pp, i8*** %pp_addr call void @llvm.dbg.declare(metadata !2962, metadata !50874), !dbg !50876 %1 = load i32* %idx_addr, align 4, !dbg !50877 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !50877 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50877 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !50878 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([38 x i8]* @.str27316, i32 0, i32 0)) nounwind, !dbg !50878 store i32 -1, i32* %0, align 4, !dbg !50879 br label %bb4, !dbg !50879 bb1: ; preds = %entry %4 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50880 ; [#uses=1] %5 = load i8*** %pp_addr, align 4, !dbg !50880 ; [#uses=1] %6 = call i32 @get_buf(%struct.PyBufferObject* %4, i8** %5, i32* %size, i32 0) nounwind, !dbg !50880 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !50880 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !50880 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !50881 br label %bb4, !dbg !50881 bb3: ; preds = %bb1 %8 = load i32* %size, align 4, !dbg !50882 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !50882 br label %bb4, !dbg !50882 bb4: ; preds = %bb3, %bb2, %bb %9 = load i32* %0, align 4, !dbg !50879 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !50879 br label %return, !dbg !50879 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !50879 ; [#uses=1] ret i32 %retval5, !dbg !50879 } ; [#uses=1] define internal i32 @buffer_getwritebuf(%struct.PyBufferObject* %self, i32 %idx, i8** %pp) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=3] %idx_addr = alloca i32, align 4 ; [#uses=2] %pp_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50883), !dbg !50884 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50885), !dbg !50884 store i32 %idx, i32* %idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !50886), !dbg !50884 store i8** %pp, i8*** %pp_addr call void @llvm.dbg.declare(metadata !2962, metadata !50887), !dbg !50889 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50890 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBufferObject* %1, i32 0, i32 6, !dbg !50890 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !50890 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !50890 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !50890 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50891 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([20 x i8]* @.str22311, i32 0, i32 0)) nounwind, !dbg !50891 store i32 -1, i32* %0, align 4, !dbg !50892 br label %bb6, !dbg !50892 bb1: ; preds = %entry %6 = load i32* %idx_addr, align 4, !dbg !50893 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !50893 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !50893 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !50894 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([38 x i8]* @.str27316, i32 0, i32 0)) nounwind, !dbg !50894 store i32 -1, i32* %0, align 4, !dbg !50895 br label %bb6, !dbg !50895 bb3: ; preds = %bb1 %9 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50896 ; [#uses=1] %10 = load i8*** %pp_addr, align 4, !dbg !50896 ; [#uses=1] %11 = call i32 @get_buf(%struct.PyBufferObject* %9, i8** %10, i32* %size, i32 1) nounwind, !dbg !50896 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !50896 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !50896 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !50897 br label %bb6, !dbg !50897 bb5: ; preds = %bb3 %13 = load i32* %size, align 4, !dbg !50898 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !50898 br label %bb6, !dbg !50898 bb6: ; preds = %bb5, %bb4, %bb2, %bb %14 = load i32* %0, align 4, !dbg !50892 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !50892 br label %return, !dbg !50892 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !50892 ; [#uses=1] ret i32 %retval7, !dbg !50892 } ; [#uses=1] define internal i32 @buffer_getsegcount(%struct.PyBufferObject* %self, i32* %lenp) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %lenp_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %ptr = alloca i8* ; [#uses=1] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50899), !dbg !50900 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50901), !dbg !50900 store i32* %lenp, i32** %lenp_addr call void @llvm.dbg.declare(metadata !2962, metadata !50902), !dbg !50904 call void @llvm.dbg.declare(metadata !2962, metadata !50905), !dbg !50906 %1 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50907 ; [#uses=1] %2 = call i32 @get_buf(%struct.PyBufferObject* %1, i8** %ptr, i32* %size, i32 3) nounwind, !dbg !50907 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !50907 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !50907 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !50908 br label %bb4, !dbg !50908 bb1: ; preds = %entry %4 = load i32** %lenp_addr, align 4, !dbg !50909 ; [#uses=1] %5 = icmp ne i32* %4, null, !dbg !50909 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !50909 bb2: ; preds = %bb1 %6 = load i32* %size, align 4, !dbg !50910 ; [#uses=1] %7 = load i32** %lenp_addr, align 4, !dbg !50910 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !50910 br label %bb3, !dbg !50910 bb3: ; preds = %bb2, %bb1 store i32 1, i32* %0, align 4, !dbg !50911 br label %bb4, !dbg !50911 bb4: ; preds = %bb3, %bb %8 = load i32* %0, align 4, !dbg !50908 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !50908 br label %return, !dbg !50908 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !50908 ; [#uses=1] ret i32 %retval5, !dbg !50908 } ; [#uses=1] define internal i32 @buffer_getcharbuf(%struct.PyBufferObject* %self, i32 %idx, i8** %pp) nounwind { entry: %self_addr = alloca %struct.PyBufferObject*, align 4 ; [#uses=2] %idx_addr = alloca i32, align 4 ; [#uses=2] %pp_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %ptr = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50912), !dbg !50913 store %struct.PyBufferObject* %self, %struct.PyBufferObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50914), !dbg !50913 store i32 %idx, i32* %idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !50915), !dbg !50913 store i8** %pp, i8*** %pp_addr call void @llvm.dbg.declare(metadata !2962, metadata !50916), !dbg !50918 call void @llvm.dbg.declare(metadata !2962, metadata !50919), !dbg !50920 %1 = load i32* %idx_addr, align 4, !dbg !50921 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !50921 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50921 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !50922 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([38 x i8]* @.str27316, i32 0, i32 0)) nounwind, !dbg !50922 store i32 -1, i32* %0, align 4, !dbg !50923 br label %bb4, !dbg !50923 bb1: ; preds = %entry %4 = load %struct.PyBufferObject** %self_addr, align 4, !dbg !50924 ; [#uses=1] %5 = call i32 @get_buf(%struct.PyBufferObject* %4, i8** %ptr, i32* %size, i32 2) nounwind, !dbg !50924 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !50924 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !50924 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !50925 br label %bb4, !dbg !50925 bb3: ; preds = %bb1 %7 = load i8** %ptr, align 4, !dbg !50926 ; [#uses=1] %8 = load i8*** %pp_addr, align 4, !dbg !50926 ; [#uses=1] store i8* %7, i8** %8, align 4, !dbg !50926 %9 = load i32* %size, align 4, !dbg !50927 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !50927 br label %bb4, !dbg !50927 bb4: ; preds = %bb3, %bb2, %bb %10 = load i32* %0, align 4, !dbg !50923 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !50923 br label %return, !dbg !50923 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !50923 ; [#uses=1] ret i32 %retval5, !dbg !50923 } ; [#uses=1] define void @PyByteArray_Fini() nounwind { entry: br label %return, !dbg !50928 return: ; preds = %entry ret void, !dbg !50928 } ; [#uses=1] define i32 @PyByteArray_Init() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !50930 %1 = load i32* %0, align 4, !dbg !50930 ; [#uses=1] store i32 %1, i32* %retval, align 4, !dbg !50930 br label %return, !dbg !50930 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !50930 ; [#uses=1] ret i32 %retval1, !dbg !50930 } ; [#uses=7] define internal i32 @_getbytevalue(%struct.NullImporter* %arg, i32* %value) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %value_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %face_value = alloca i32 ; [#uses=5] %index = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50932), !dbg !50933 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !50934), !dbg !50933 store i32* %value, i32** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !50935), !dbg !50937 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !50938 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !50938 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !50938 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !50938 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !50938 bb: ; preds = %entry %5 = load %struct.NullImporter** %arg_addr, align 4, !dbg !50939 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !50939 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !50939 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !50939 ; [#uses=1] %9 = icmp ne i32 %8, 1, !dbg !50939 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !50939 bb1: ; preds = %bb %10 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !50940 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([25 x i8]* @.str320, i32 0, i32 0)) nounwind, !dbg !50940 store i32 0, i32* %0, align 4, !dbg !50941 br label %bb14, !dbg !50941 bb2: ; preds = %bb %11 = load %struct.NullImporter** %arg_addr, align 4, !dbg !50942 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStringObject*, !dbg !50942 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStringObject* %12, i32 0, i32 5, !dbg !50942 ; [#uses=1] %14 = getelementptr inbounds [1 x i8]* %13, i32 0, i32 0, !dbg !50942 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !50942 ; [#uses=1] %16 = zext i8 %15 to i32, !dbg !50942 ; [#uses=1] %17 = load i32** %value_addr, align 4, !dbg !50942 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !50942 store i32 1, i32* %0, align 4, !dbg !50943 br label %bb14, !dbg !50943 bb3: ; preds = %entry %18 = load %struct.NullImporter** %arg_addr, align 4, !dbg !50944 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !50944 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !50944 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 21, !dbg !50944 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !50944 ; [#uses=1] %23 = and i32 %22, 8388608, !dbg !50944 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !50944 ; [#uses=1] br i1 %24, label %bb5, label %bb4, !dbg !50944 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %arg_addr, align 4, !dbg !50944 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !50944 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !50944 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 21, !dbg !50944 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !50944 ; [#uses=1] %30 = and i32 %29, 16777216, !dbg !50944 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !50944 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !50944 bb5: ; preds = %bb4, %bb3 %32 = load %struct.NullImporter** %arg_addr, align 4, !dbg !50945 ; [#uses=1] %33 = call i32 @PyLong_AsLong(%struct.NullImporter* %32) nounwind, !dbg !50945 ; [#uses=1] store i32 %33, i32* %face_value, align 4, !dbg !50945 br label %bb10, !dbg !50945 bb6: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !50946), !dbg !50948 %34 = load %struct.NullImporter** %arg_addr, align 4, !dbg !50948 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Index(%struct.NullImporter* %34) nounwind, !dbg !50948 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %index, align 4, !dbg !50948 %36 = load %struct.NullImporter** %index, align 4, !dbg !50949 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !50949 ; [#uses=1] br i1 %37, label %bb7, label %bb8, !dbg !50949 bb7: ; preds = %bb6 %38 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !50950 ; [#uses=1] %39 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %38, i8* getelementptr inbounds ([43 x i8]* @.str1321, i32 0, i32 0)) nounwind, !dbg !50950 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !50951 br label %bb14, !dbg !50951 bb8: ; preds = %bb6 %40 = load %struct.NullImporter** %index, align 4, !dbg !50952 ; [#uses=1] %41 = call i32 @PyLong_AsLong(%struct.NullImporter* %40) nounwind, !dbg !50952 ; [#uses=1] store i32 %41, i32* %face_value, align 4, !dbg !50952 %42 = load %struct.NullImporter** %index, align 4, !dbg !50953 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !50953 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !50953 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !50953 ; [#uses=1] %46 = load %struct.NullImporter** %index, align 4, !dbg !50953 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !50953 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !50953 %48 = load %struct.NullImporter** %index, align 4, !dbg !50953 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !50953 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !50953 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !50953 ; [#uses=1] br i1 %51, label %bb9, label %bb10, !dbg !50953 bb9: ; preds = %bb8 %52 = load %struct.NullImporter** %index, align 4, !dbg !50953 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !50953 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !50953 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !50953 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !50953 ; [#uses=1] %57 = load %struct.NullImporter** %index, align 4, !dbg !50953 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !50953 br label %bb10, !dbg !50953 bb10: ; preds = %bb9, %bb8, %bb5 %58 = load i32* %face_value, align 4, !dbg !50954 ; [#uses=1] %59 = icmp slt i32 %58, 0, !dbg !50954 ; [#uses=1] br i1 %59, label %bb12, label %bb11, !dbg !50954 bb11: ; preds = %bb10 %60 = load i32* %face_value, align 4, !dbg !50954 ; [#uses=1] %61 = icmp sgt i32 %60, 255, !dbg !50954 ; [#uses=1] br i1 %61, label %bb12, label %bb13, !dbg !50954 bb12: ; preds = %bb11, %bb10 %62 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !50955 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %62, i8* getelementptr inbounds ([30 x i8]* @.str2322, i32 0, i32 0)) nounwind, !dbg !50955 store i32 0, i32* %0, align 4, !dbg !50956 br label %bb14, !dbg !50956 bb13: ; preds = %bb11 %63 = load i32** %value_addr, align 4, !dbg !50957 ; [#uses=1] %64 = load i32* %face_value, align 4, !dbg !50957 ; [#uses=1] store i32 %64, i32* %63, align 4, !dbg !50957 store i32 1, i32* %0, align 4, !dbg !50958 br label %bb14, !dbg !50958 bb14: ; preds = %bb13, %bb12, %bb7, %bb2, %bb1 %65 = load i32* %0, align 4, !dbg !50941 ; [#uses=1] store i32 %65, i32* %retval, align 4, !dbg !50941 br label %return, !dbg !50941 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !50941 ; [#uses=1] ret i32 %retval15, !dbg !50941 } ; [#uses=1] define internal i32 @bytearray_buffer_getreadbuf(%struct.PyByteArrayObject* %self, i32 %index, i8** %ptr) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %index_addr = alloca i32, align 4 ; [#uses=2] %ptr_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.6 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50959), !dbg !50960 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50961), !dbg !50960 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !50962), !dbg !50960 store i8** %ptr, i8*** %ptr_addr %1 = load i32* %index_addr, align 4, !dbg !50963 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !50963 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50963 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !50965 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([37 x i8]* @.str3323, i32 0, i32 0)) nounwind, !dbg !50965 store i32 -1, i32* %0, align 4, !dbg !50966 br label %bb5, !dbg !50966 bb1: ; preds = %entry %4 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50967 ; [#uses=1] %5 = bitcast %struct.PyByteArrayObject* %4 to %struct.PyBoolObject*, !dbg !50967 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !50967 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !50967 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !50967 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !50967 bb2: ; preds = %bb1 %9 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50967 ; [#uses=1] %10 = getelementptr inbounds %struct.PyByteArrayObject* %9, i32 0, i32 5, !dbg !50967 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !50967 ; [#uses=1] store i8* %11, i8** %iftmp.6, align 4, !dbg !50967 br label %bb4, !dbg !50967 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.6, align 4, !dbg !50967 br label %bb4, !dbg !50967 bb4: ; preds = %bb3, %bb2 %12 = load i8*** %ptr_addr, align 4, !dbg !50967 ; [#uses=1] %13 = load i8** %iftmp.6, align 4, !dbg !50967 ; [#uses=1] store i8* %13, i8** %12, align 4, !dbg !50967 %14 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50968 ; [#uses=1] %15 = bitcast %struct.PyByteArrayObject* %14 to %struct.PyBoolObject*, !dbg !50968 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !50968 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !50968 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !50968 br label %bb5, !dbg !50968 bb5: ; preds = %bb4, %bb %18 = load i32* %0, align 4, !dbg !50966 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !50966 br label %return, !dbg !50966 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !50966 ; [#uses=1] ret i32 %retval6, !dbg !50966 } ; [#uses=1] define internal i32 @bytearray_buffer_getwritebuf(%struct.PyByteArrayObject* %self, i32 %index, i8** %ptr) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %index_addr = alloca i32, align 4 ; [#uses=2] %ptr_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.10 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50969), !dbg !50970 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50971), !dbg !50970 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !50972), !dbg !50970 store i8** %ptr, i8*** %ptr_addr %1 = load i32* %index_addr, align 4, !dbg !50973 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !50973 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50973 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !50975 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([37 x i8]* @.str3323, i32 0, i32 0)) nounwind, !dbg !50975 store i32 -1, i32* %0, align 4, !dbg !50976 br label %bb5, !dbg !50976 bb1: ; preds = %entry %4 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50977 ; [#uses=1] %5 = bitcast %struct.PyByteArrayObject* %4 to %struct.PyBoolObject*, !dbg !50977 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !50977 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !50977 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !50977 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !50977 bb2: ; preds = %bb1 %9 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50977 ; [#uses=1] %10 = getelementptr inbounds %struct.PyByteArrayObject* %9, i32 0, i32 5, !dbg !50977 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !50977 ; [#uses=1] store i8* %11, i8** %iftmp.10, align 4, !dbg !50977 br label %bb4, !dbg !50977 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.10, align 4, !dbg !50977 br label %bb4, !dbg !50977 bb4: ; preds = %bb3, %bb2 %12 = load i8*** %ptr_addr, align 4, !dbg !50977 ; [#uses=1] %13 = load i8** %iftmp.10, align 4, !dbg !50977 ; [#uses=1] store i8* %13, i8** %12, align 4, !dbg !50977 %14 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50978 ; [#uses=1] %15 = bitcast %struct.PyByteArrayObject* %14 to %struct.PyBoolObject*, !dbg !50978 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !50978 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !50978 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !50978 br label %bb5, !dbg !50978 bb5: ; preds = %bb4, %bb %18 = load i32* %0, align 4, !dbg !50976 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !50976 br label %return, !dbg !50976 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !50976 ; [#uses=1] ret i32 %retval6, !dbg !50976 } ; [#uses=1] define internal i32 @bytearray_buffer_getsegcount(%struct.PyByteArrayObject* %self, i32* %lenp) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %lenp_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50979), !dbg !50980 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50981), !dbg !50980 store i32* %lenp, i32** %lenp_addr %1 = load i32** %lenp_addr, align 4, !dbg !50982 ; [#uses=1] %2 = icmp ne i32* %1, null, !dbg !50982 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50982 bb: ; preds = %entry %3 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50984 ; [#uses=1] %4 = bitcast %struct.PyByteArrayObject* %3 to %struct.PyBoolObject*, !dbg !50984 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !50984 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !50984 ; [#uses=1] %7 = load i32** %lenp_addr, align 4, !dbg !50984 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !50984 br label %bb1, !dbg !50984 bb1: ; preds = %bb, %entry store i32 1, i32* %0, align 4, !dbg !50985 %8 = load i32* %0, align 4, !dbg !50985 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !50985 br label %return, !dbg !50985 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !50985 ; [#uses=1] ret i32 %retval2, !dbg !50985 } ; [#uses=1] define internal i32 @bytearray_buffer_getcharbuf(%struct.PyByteArrayObject* %self, i32 %index, i8** %ptr) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %index_addr = alloca i32, align 4 ; [#uses=2] %ptr_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.15 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50986), !dbg !50987 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !50988), !dbg !50987 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !50989), !dbg !50987 store i8** %ptr, i8*** %ptr_addr %1 = load i32* %index_addr, align 4, !dbg !50990 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !50990 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !50990 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !50992 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([37 x i8]* @.str3323, i32 0, i32 0)) nounwind, !dbg !50992 store i32 -1, i32* %0, align 4, !dbg !50993 br label %bb5, !dbg !50993 bb1: ; preds = %entry %4 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50994 ; [#uses=1] %5 = bitcast %struct.PyByteArrayObject* %4 to %struct.PyBoolObject*, !dbg !50994 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !50994 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !50994 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !50994 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !50994 bb2: ; preds = %bb1 %9 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50994 ; [#uses=1] %10 = getelementptr inbounds %struct.PyByteArrayObject* %9, i32 0, i32 5, !dbg !50994 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !50994 ; [#uses=1] store i8* %11, i8** %iftmp.15, align 4, !dbg !50994 br label %bb4, !dbg !50994 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.15, align 4, !dbg !50994 br label %bb4, !dbg !50994 bb4: ; preds = %bb3, %bb2 %12 = load i8*** %ptr_addr, align 4, !dbg !50994 ; [#uses=1] %13 = load i8** %iftmp.15, align 4, !dbg !50994 ; [#uses=1] store i8* %13, i8** %12, align 4, !dbg !50994 %14 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !50995 ; [#uses=1] %15 = bitcast %struct.PyByteArrayObject* %14 to %struct.PyBoolObject*, !dbg !50995 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !50995 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !50995 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !50995 br label %bb5, !dbg !50995 bb5: ; preds = %bb4, %bb %18 = load i32* %0, align 4, !dbg !50993 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !50993 br label %return, !dbg !50993 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !50993 ; [#uses=1] ret i32 %retval6, !dbg !50993 } ; [#uses=1] define internal i32 @bytearray_getbuffer(%struct.PyByteArrayObject* %obj, %struct.Py_buffer* %view, i32 %flags) nounwind { entry: %obj_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=9] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=3] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.18 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=3] %ret = alloca i32 ; [#uses=3] %ptr = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !50996), !dbg !50997 store %struct.PyByteArrayObject* %obj, %struct.PyByteArrayObject** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !50998), !dbg !50997 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !2962, metadata !50999), !dbg !50997 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !51000), !dbg !51002 call void @llvm.dbg.declare(metadata !2962, metadata !51003), !dbg !51004 %1 = load %struct.Py_buffer** %view_addr, align 4, !dbg !51005 ; [#uses=1] %2 = icmp eq %struct.Py_buffer* %1, null, !dbg !51005 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51005 bb: ; preds = %entry %3 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51006 ; [#uses=1] %4 = getelementptr inbounds %struct.PyByteArrayObject* %3, i32 0, i32 3, !dbg !51006 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !51006 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !51006 ; [#uses=1] %7 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51006 ; [#uses=1] %8 = getelementptr inbounds %struct.PyByteArrayObject* %7, i32 0, i32 3, !dbg !51006 ; [#uses=1] store i32 %6, i32* %8, align 4, !dbg !51006 store i32 0, i32* %0, align 4, !dbg !51007 br label %bb7, !dbg !51007 bb1: ; preds = %entry %9 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51008 ; [#uses=1] %10 = bitcast %struct.PyByteArrayObject* %9 to %struct.PyBoolObject*, !dbg !51008 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !51008 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !51008 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !51008 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !51008 bb2: ; preds = %bb1 %14 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51008 ; [#uses=1] %15 = getelementptr inbounds %struct.PyByteArrayObject* %14, i32 0, i32 5, !dbg !51008 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !51008 ; [#uses=1] store i8* %16, i8** %iftmp.18, align 4, !dbg !51008 br label %bb4, !dbg !51008 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.18, align 4, !dbg !51008 br label %bb4, !dbg !51008 bb4: ; preds = %bb3, %bb2 %17 = load i8** %iftmp.18, align 4, !dbg !51008 ; [#uses=1] store i8* %17, i8** %ptr, align 4, !dbg !51008 %18 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51009 ; [#uses=1] %19 = bitcast %struct.PyByteArrayObject* %18 to %struct.PyBoolObject*, !dbg !51009 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !51009 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !51009 ; [#uses=1] %22 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51009 ; [#uses=1] %23 = bitcast %struct.PyByteArrayObject* %22 to %struct.NullImporter*, !dbg !51009 ; [#uses=1] %24 = load %struct.Py_buffer** %view_addr, align 4, !dbg !51009 ; [#uses=1] %25 = load i8** %ptr, align 4, !dbg !51009 ; [#uses=1] %26 = load i32* %flags_addr, align 4, !dbg !51009 ; [#uses=1] %27 = call i32 @PyBuffer_FillInfo(%struct.Py_buffer* %24, %struct.NullImporter* %23, i8* %25, i32 %21, i32 0, i32 %26) nounwind, !dbg !51009 ; [#uses=1] store i32 %27, i32* %ret, align 4, !dbg !51009 %28 = load i32* %ret, align 4, !dbg !51010 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !51010 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !51010 bb5: ; preds = %bb4 %30 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51011 ; [#uses=1] %31 = getelementptr inbounds %struct.PyByteArrayObject* %30, i32 0, i32 3, !dbg !51011 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !51011 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !51011 ; [#uses=1] %34 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51011 ; [#uses=1] %35 = getelementptr inbounds %struct.PyByteArrayObject* %34, i32 0, i32 3, !dbg !51011 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !51011 br label %bb6, !dbg !51011 bb6: ; preds = %bb5, %bb4 %36 = load i32* %ret, align 4, !dbg !51012 ; [#uses=1] store i32 %36, i32* %0, align 4, !dbg !51012 br label %bb7, !dbg !51012 bb7: ; preds = %bb6, %bb %37 = load i32* %0, align 4, !dbg !51007 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !51007 br label %return, !dbg !51007 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !51007 ; [#uses=1] ret i32 %retval8, !dbg !51007 } ; [#uses=1] define internal void @bytearray_releasebuffer(%struct.PyByteArrayObject* %obj, %struct.Py_buffer* %view) nounwind { entry: %obj_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=3] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51013), !dbg !51014 store %struct.PyByteArrayObject* %obj, %struct.PyByteArrayObject** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !51015), !dbg !51014 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr %0 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51016 ; [#uses=1] %1 = getelementptr inbounds %struct.PyByteArrayObject* %0, i32 0, i32 3, !dbg !51016 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !51016 ; [#uses=1] %3 = sub nsw i32 %2, 1, !dbg !51016 ; [#uses=1] %4 = load %struct.PyByteArrayObject** %obj_addr, align 4, !dbg !51016 ; [#uses=1] %5 = getelementptr inbounds %struct.PyByteArrayObject* %4, i32 0, i32 3, !dbg !51016 ; [#uses=1] store i32 %3, i32* %5, align 4, !dbg !51016 br label %return, !dbg !51018 return: ; preds = %entry ret void, !dbg !51018 } ; [#uses=19] define internal i32 @_getbuffer(%struct.NullImporter* %obj, %struct.Py_buffer* %view) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %buffer = alloca %struct.PyBufferProcs* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51019), !dbg !51020 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !51021), !dbg !51020 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !2962, metadata !51022), !dbg !51024 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !51024 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !51024 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !51024 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !51024 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !51024 ; [#uses=1] store %struct.PyBufferProcs* %5, %struct.PyBufferProcs** %buffer, align 4, !dbg !51024 %6 = load %struct.PyBufferProcs** %buffer, align 4, !dbg !51025 ; [#uses=1] %7 = icmp eq %struct.PyBufferProcs* %6, null, !dbg !51025 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !51025 bb: ; preds = %entry %8 = load %struct.PyBufferProcs** %buffer, align 4, !dbg !51025 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBufferProcs* %8, i32 0, i32 4, !dbg !51025 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %9, align 4, !dbg !51025 ; [#uses=1] %11 = icmp eq i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %10, null, !dbg !51025 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !51025 bb1: ; preds = %bb, %entry %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !51026 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !51026 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !51026 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 3, !dbg !51026 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !51026 ; [#uses=1] %17 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !51026 ; [#uses=1] %18 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %17, i8* getelementptr inbounds ([43 x i8]* @.str4324, i32 0, i32 0), i8* %16) nounwind, !dbg !51026 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !51027 br label %bb5, !dbg !51027 bb2: ; preds = %bb %19 = load %struct.PyBufferProcs** %buffer, align 4, !dbg !51028 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBufferProcs* %19, i32 0, i32 4, !dbg !51028 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %20, align 4, !dbg !51028 ; [#uses=1] %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !51028 ; [#uses=1] %23 = load %struct.Py_buffer** %view_addr, align 4, !dbg !51028 ; [#uses=1] %24 = call i32 %21(%struct.NullImporter* %22, %struct.Py_buffer* %23, i32 0) nounwind, !dbg !51028 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !51028 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !51028 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !51029 br label %bb5, !dbg !51029 bb4: ; preds = %bb2 %26 = load %struct.Py_buffer** %view_addr, align 4, !dbg !51030 ; [#uses=1] %27 = getelementptr inbounds %struct.Py_buffer* %26, i32 0, i32 2, !dbg !51030 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !51030 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !51030 br label %bb5, !dbg !51030 bb5: ; preds = %bb4, %bb3, %bb1 %29 = load i32* %0, align 4, !dbg !51027 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !51027 br label %return, !dbg !51027 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !51027 ; [#uses=1] ret i32 %retval6, !dbg !51027 } ; [#uses=6] define internal i32 @_canresize(%struct.PyByteArrayObject* %self) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51031), !dbg !51032 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51033 ; [#uses=1] %2 = getelementptr inbounds %struct.PyByteArrayObject* %1, i32 0, i32 3, !dbg !51033 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !51033 ; [#uses=1] %4 = icmp sgt i32 %3, 0, !dbg !51033 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !51033 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_BufferError, align 4, !dbg !51035 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([52 x i8]* @.str5325, i32 0, i32 0)) nounwind, !dbg !51035 store i32 0, i32* %0, align 4, !dbg !51036 br label %bb2, !dbg !51036 bb1: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !51037 br label %bb2, !dbg !51037 bb2: ; preds = %bb1, %bb %6 = load i32* %0, align 4, !dbg !51036 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !51036 br label %return, !dbg !51036 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !51036 ; [#uses=1] ret i32 %retval3, !dbg !51036 } ; [#uses=4] define %struct.NullImporter* @PyByteArray_FromObject(%struct.NullImporter* %input) nounwind { entry: %input_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51038), !dbg !51039 store %struct.NullImporter* %input, %struct.NullImporter** %input_addr %1 = load %struct.NullImporter** %input_addr, align 4, !dbg !51040 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* bitcast (%17* @PyByteArray_Type to %struct.NullImporter*), %struct.NullImporter* %1, i8* null) nounwind, !dbg !51040 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !51040 %3 = load %struct.NullImporter** %0, align 4, !dbg !51040 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !51040 br label %return, !dbg !51040 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !51040 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !51040 } ; [#uses=56] define %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %bytes, i32 %size) nounwind { entry: %bytes_addr = alloca i8*, align 4 ; [#uses=3] %size_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %new = alloca %struct.PyByteArrayObject* ; [#uses=14] %alloc = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51042), !dbg !51043 store i8* %bytes, i8** %bytes_addr call void @llvm.dbg.declare(metadata !2962, metadata !51044), !dbg !51043 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !51045), !dbg !51047 call void @llvm.dbg.declare(metadata !2962, metadata !51048), !dbg !51049 %1 = load i32* %size_addr, align 4, !dbg !51050 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !51050 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51050 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !51051 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([54 x i8]* @.str6326, i32 0, i32 0)) nounwind, !dbg !51051 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51052 br label %bb14, !dbg !51052 bb1: ; preds = %entry %4 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*)) nounwind, !dbg !51053 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyByteArrayObject*, !dbg !51053 ; [#uses=1] store %struct.PyByteArrayObject* %5, %struct.PyByteArrayObject** %new, align 4, !dbg !51053 %6 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51054 ; [#uses=1] %7 = icmp eq %struct.PyByteArrayObject* %6, null, !dbg !51054 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !51054 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51055 br label %bb14, !dbg !51055 bb3: ; preds = %bb1 %8 = load i32* %size_addr, align 4, !dbg !51056 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !51056 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !51056 bb4: ; preds = %bb3 %10 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51057 ; [#uses=1] %11 = getelementptr inbounds %struct.PyByteArrayObject* %10, i32 0, i32 5, !dbg !51057 ; [#uses=1] store i8* null, i8** %11, align 4, !dbg !51057 store i32 0, i32* %alloc, align 4, !dbg !51058 br label %bb13, !dbg !51058 bb5: ; preds = %bb3 %12 = load i32* %size_addr, align 4, !dbg !51059 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !51059 ; [#uses=1] store i32 %13, i32* %alloc, align 4, !dbg !51059 %14 = load i32* %alloc, align 4, !dbg !51060 ; [#uses=1] %15 = call i8* @PyMem_Malloc(i32 %14) nounwind, !dbg !51060 ; [#uses=1] %16 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51060 ; [#uses=1] %17 = getelementptr inbounds %struct.PyByteArrayObject* %16, i32 0, i32 5, !dbg !51060 ; [#uses=1] store i8* %15, i8** %17, align 4, !dbg !51060 %18 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51061 ; [#uses=1] %19 = getelementptr inbounds %struct.PyByteArrayObject* %18, i32 0, i32 5, !dbg !51061 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !51061 ; [#uses=1] %21 = icmp eq i8* %20, null, !dbg !51061 ; [#uses=1] br i1 %21, label %bb6, label %bb9, !dbg !51061 bb6: ; preds = %bb5 %22 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51062 ; [#uses=1] %23 = bitcast %struct.PyByteArrayObject* %22 to %struct.NullImporter*, !dbg !51062 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !51062 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !51062 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !51062 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !51062 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !51062 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !51062 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !51062 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !51062 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !51062 bb7: ; preds = %bb6 %31 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51062 ; [#uses=1] %32 = bitcast %struct.PyByteArrayObject* %31 to %struct.NullImporter*, !dbg !51062 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !51062 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !51062 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !51062 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !51062 ; [#uses=1] %37 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51062 ; [#uses=1] %38 = bitcast %struct.PyByteArrayObject* %37 to %struct.NullImporter*, !dbg !51062 ; [#uses=1] call void %36(%struct.NullImporter* %38) nounwind, !dbg !51062 br label %bb8, !dbg !51062 bb8: ; preds = %bb7, %bb6 %39 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !51063 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !51063 br label %bb14, !dbg !51063 bb9: ; preds = %bb5 %40 = load i8** %bytes_addr, align 4, !dbg !51064 ; [#uses=1] %41 = icmp ne i8* %40, null, !dbg !51064 ; [#uses=1] br i1 %41, label %bb10, label %bb12, !dbg !51064 bb10: ; preds = %bb9 %42 = load i32* %size_addr, align 4, !dbg !51064 ; [#uses=1] %43 = icmp sgt i32 %42, 0, !dbg !51064 ; [#uses=1] br i1 %43, label %bb11, label %bb12, !dbg !51064 bb11: ; preds = %bb10 %44 = load i32* %size_addr, align 4, !dbg !51065 ; [#uses=1] %45 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51065 ; [#uses=1] %46 = getelementptr inbounds %struct.PyByteArrayObject* %45, i32 0, i32 5, !dbg !51065 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !51065 ; [#uses=1] %48 = load i8** %bytes_addr, align 4, !dbg !51065 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %47, i8* %48, i32 %44, i32 1, i1 false), !dbg !51065 br label %bb12, !dbg !51065 bb12: ; preds = %bb11, %bb10, %bb9 %49 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51066 ; [#uses=1] %50 = getelementptr inbounds %struct.PyByteArrayObject* %49, i32 0, i32 5, !dbg !51066 ; [#uses=1] %51 = load i8** %50, align 4, !dbg !51066 ; [#uses=1] %52 = load i32* %size_addr, align 4, !dbg !51066 ; [#uses=1] %53 = getelementptr inbounds i8* %51, i32 %52, !dbg !51066 ; [#uses=1] store i8 0, i8* %53, align 1, !dbg !51066 br label %bb13, !dbg !51066 bb13: ; preds = %bb12, %bb4 %54 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51067 ; [#uses=1] %55 = bitcast %struct.PyByteArrayObject* %54 to %struct.PyBoolObject*, !dbg !51067 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !51067 ; [#uses=1] %57 = load i32* %size_addr, align 4, !dbg !51067 ; [#uses=1] store i32 %57, i32* %56, align 4, !dbg !51067 %58 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51068 ; [#uses=1] %59 = getelementptr inbounds %struct.PyByteArrayObject* %58, i32 0, i32 4, !dbg !51068 ; [#uses=1] %60 = load i32* %alloc, align 4, !dbg !51068 ; [#uses=1] store i32 %60, i32* %59, align 4, !dbg !51068 %61 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51069 ; [#uses=1] %62 = getelementptr inbounds %struct.PyByteArrayObject* %61, i32 0, i32 3, !dbg !51069 ; [#uses=1] store i32 0, i32* %62, align 4, !dbg !51069 %63 = load %struct.PyByteArrayObject** %new, align 4, !dbg !51070 ; [#uses=1] %64 = bitcast %struct.PyByteArrayObject* %63 to %struct.NullImporter*, !dbg !51070 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %0, align 4, !dbg !51070 br label %bb14, !dbg !51070 bb14: ; preds = %bb13, %bb8, %bb2, %bb %65 = load %struct.NullImporter** %0, align 4, !dbg !51052 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %retval, align 4, !dbg !51052 br label %return, !dbg !51052 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !51052 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !51052 } ; [#uses=0] define i32 @PyByteArray_Size(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51071), !dbg !51072 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !51073 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !51073 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !51073 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !51073 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !51073 %5 = load i32* %0, align 4, !dbg !51073 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !51073 br label %return, !dbg !51073 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !51073 ; [#uses=1] ret i32 %retval1, !dbg !51073 } ; [#uses=1] define i8* @PyByteArray_AsString(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %iftmp.34 = alloca i8* ; [#uses=3] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51075), !dbg !51076 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !51077 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !51077 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !51077 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !51077 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !51077 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !51077 bb: ; preds = %entry %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !51077 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyByteArrayObject*, !dbg !51077 ; [#uses=1] %8 = getelementptr inbounds %struct.PyByteArrayObject* %7, i32 0, i32 5, !dbg !51077 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !51077 ; [#uses=1] store i8* %9, i8** %iftmp.34, align 4, !dbg !51077 br label %bb2, !dbg !51077 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.34, align 4, !dbg !51077 br label %bb2, !dbg !51077 bb2: ; preds = %bb1, %bb %10 = load i8** %iftmp.34, align 4, !dbg !51077 ; [#uses=1] store i8* %10, i8** %0, align 4, !dbg !51077 %11 = load i8** %0, align 4, !dbg !51077 ; [#uses=1] store i8* %11, i8** %retval, align 4, !dbg !51077 br label %return, !dbg !51077 return: ; preds = %bb2 %retval3 = load i8** %retval, !dbg !51077 ; [#uses=1] ret i8* %retval3, !dbg !51077 } ; [#uses=17] define i32 @PyByteArray_Resize(%struct.NullImporter* %self, i32 %size) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %size_addr = alloca i32, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %iftmp.42 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %sval = alloca i8* ; [#uses=3] %alloc = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51079), !dbg !51080 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51081), !dbg !51080 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !51082), !dbg !51084 call void @llvm.dbg.declare(metadata !2962, metadata !51085), !dbg !51086 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !51086 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyByteArrayObject*, !dbg !51086 ; [#uses=1] %3 = getelementptr inbounds %struct.PyByteArrayObject* %2, i32 0, i32 4, !dbg !51086 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !51086 ; [#uses=1] store i32 %4, i32* %alloc, align 4, !dbg !51086 %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !51087 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !51087 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !51087 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !51087 ; [#uses=1] %9 = load i32* %size_addr, align 4, !dbg !51087 ; [#uses=1] %10 = icmp eq i32 %8, %9, !dbg !51087 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !51087 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !51088 br label %bb16, !dbg !51088 bb1: ; preds = %entry %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !51089 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyByteArrayObject*, !dbg !51089 ; [#uses=1] %13 = call i32 @_canresize(%struct.PyByteArrayObject* %12) nounwind, !dbg !51089 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !51089 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !51089 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !51090 br label %bb16, !dbg !51090 bb3: ; preds = %bb1 %15 = load i32* %alloc, align 4, !dbg !51091 ; [#uses=1] %16 = sdiv i32 %15, 2, !dbg !51091 ; [#uses=1] %17 = load i32* %size_addr, align 4, !dbg !51091 ; [#uses=1] %18 = icmp sgt i32 %16, %17, !dbg !51091 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !51091 bb4: ; preds = %bb3 %19 = load i32* %size_addr, align 4, !dbg !51092 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !51092 ; [#uses=1] store i32 %20, i32* %alloc, align 4, !dbg !51092 br label %bb13, !dbg !51092 bb5: ; preds = %bb3 %21 = load i32* %size_addr, align 4, !dbg !51093 ; [#uses=1] %22 = load i32* %alloc, align 4, !dbg !51093 ; [#uses=1] %23 = icmp slt i32 %21, %22, !dbg !51093 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !51093 bb6: ; preds = %bb5 %24 = load %struct.NullImporter** %self_addr, align 4, !dbg !51094 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyBoolObject*, !dbg !51094 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBoolObject* %25, i32 0, i32 2, !dbg !51094 ; [#uses=1] %27 = load i32* %size_addr, align 4, !dbg !51094 ; [#uses=1] store i32 %27, i32* %26, align 4, !dbg !51094 %28 = load %struct.NullImporter** %self_addr, align 4, !dbg !51095 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyByteArrayObject*, !dbg !51095 ; [#uses=1] %30 = getelementptr inbounds %struct.PyByteArrayObject* %29, i32 0, i32 5, !dbg !51095 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !51095 ; [#uses=1] %32 = load i32* %size_addr, align 4, !dbg !51095 ; [#uses=1] %33 = getelementptr inbounds i8* %31, i32 %32, !dbg !51095 ; [#uses=1] store i8 0, i8* %33, align 1, !dbg !51095 store i32 0, i32* %0, align 4, !dbg !51096 br label %bb16, !dbg !51096 bb7: ; preds = %bb5 %34 = load i32* %size_addr, align 4, !dbg !51097 ; [#uses=1] %35 = sitofp i32 %34 to double, !dbg !51097 ; [#uses=1] %36 = load i32* %alloc, align 4, !dbg !51097 ; [#uses=1] %37 = sitofp i32 %36 to double, !dbg !51097 ; [#uses=1] %38 = fmul double %37, 1.125000e+00, !dbg !51097 ; [#uses=1] %39 = fcmp ole double %35, %38, !dbg !51097 ; [#uses=1] br i1 %39, label %bb8, label %bb12, !dbg !51097 bb8: ; preds = %bb7 %40 = load i32* %size_addr, align 4, !dbg !51098 ; [#uses=1] %41 = ashr i32 %40, 3, !dbg !51098 ; [#uses=1] %42 = load i32* %size_addr, align 4, !dbg !51098 ; [#uses=1] %43 = add nsw i32 %41, %42, !dbg !51098 ; [#uses=1] %44 = load i32* %size_addr, align 4, !dbg !51098 ; [#uses=1] %45 = icmp sle i32 %44, 8, !dbg !51098 ; [#uses=1] br i1 %45, label %bb9, label %bb10, !dbg !51098 bb9: ; preds = %bb8 store i32 3, i32* %iftmp.42, align 4, !dbg !51098 br label %bb11, !dbg !51098 bb10: ; preds = %bb8 store i32 6, i32* %iftmp.42, align 4, !dbg !51098 br label %bb11, !dbg !51098 bb11: ; preds = %bb10, %bb9 %46 = load i32* %iftmp.42, align 4, !dbg !51098 ; [#uses=1] %47 = add nsw i32 %43, %46, !dbg !51098 ; [#uses=1] store i32 %47, i32* %alloc, align 4, !dbg !51098 br label %bb13, !dbg !51098 bb12: ; preds = %bb7 %48 = load i32* %size_addr, align 4, !dbg !51099 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !51099 ; [#uses=1] store i32 %49, i32* %alloc, align 4, !dbg !51099 br label %bb13, !dbg !51099 bb13: ; preds = %bb12, %bb11, %bb4 %50 = load i32* %alloc, align 4, !dbg !51100 ; [#uses=1] %51 = load %struct.NullImporter** %self_addr, align 4, !dbg !51100 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyByteArrayObject*, !dbg !51100 ; [#uses=1] %53 = getelementptr inbounds %struct.PyByteArrayObject* %52, i32 0, i32 5, !dbg !51100 ; [#uses=1] %54 = load i8** %53, align 4, !dbg !51100 ; [#uses=1] %55 = call i8* @PyMem_Realloc(i8* %54, i32 %50) nounwind, !dbg !51100 ; [#uses=1] store i8* %55, i8** %sval, align 4, !dbg !51100 %56 = load i8** %sval, align 4, !dbg !51101 ; [#uses=1] %57 = icmp eq i8* %56, null, !dbg !51101 ; [#uses=1] br i1 %57, label %bb14, label %bb15, !dbg !51101 bb14: ; preds = %bb13 %58 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !51102 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !51103 br label %bb16, !dbg !51103 bb15: ; preds = %bb13 %59 = load %struct.NullImporter** %self_addr, align 4, !dbg !51104 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyByteArrayObject*, !dbg !51104 ; [#uses=1] %61 = load i8** %sval, align 4, !dbg !51104 ; [#uses=1] %62 = getelementptr inbounds %struct.PyByteArrayObject* %60, i32 0, i32 5, !dbg !51104 ; [#uses=1] store i8* %61, i8** %62, align 4, !dbg !51104 %63 = load %struct.NullImporter** %self_addr, align 4, !dbg !51105 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyBoolObject*, !dbg !51105 ; [#uses=1] %65 = getelementptr inbounds %struct.PyBoolObject* %64, i32 0, i32 2, !dbg !51105 ; [#uses=1] %66 = load i32* %size_addr, align 4, !dbg !51105 ; [#uses=1] store i32 %66, i32* %65, align 4, !dbg !51105 %67 = load %struct.NullImporter** %self_addr, align 4, !dbg !51106 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyByteArrayObject*, !dbg !51106 ; [#uses=1] %69 = getelementptr inbounds %struct.PyByteArrayObject* %68, i32 0, i32 4, !dbg !51106 ; [#uses=1] %70 = load i32* %alloc, align 4, !dbg !51106 ; [#uses=1] store i32 %70, i32* %69, align 4, !dbg !51106 %71 = load %struct.NullImporter** %self_addr, align 4, !dbg !51107 ; [#uses=1] %72 = bitcast %struct.NullImporter* %71 to %struct.PyByteArrayObject*, !dbg !51107 ; [#uses=1] %73 = getelementptr inbounds %struct.PyByteArrayObject* %72, i32 0, i32 5, !dbg !51107 ; [#uses=1] %74 = load i8** %73, align 4, !dbg !51107 ; [#uses=1] %75 = load i32* %size_addr, align 4, !dbg !51107 ; [#uses=1] %76 = getelementptr inbounds i8* %74, i32 %75, !dbg !51107 ; [#uses=1] store i8 0, i8* %76, align 1, !dbg !51107 store i32 0, i32* %0, align 4, !dbg !51108 br label %bb16, !dbg !51108 bb16: ; preds = %bb15, %bb14, %bb6, %bb2, %bb %77 = load i32* %0, align 4, !dbg !51088 ; [#uses=1] store i32 %77, i32* %retval, align 4, !dbg !51088 br label %return, !dbg !51088 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !51088 ; [#uses=1] ret i32 %retval17, !dbg !51088 } ; [#uses=2] define %struct.NullImporter* @PyByteArray_Concat(%struct.NullImporter* %a, %struct.NullImporter* %b) nounwind { entry: %a_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %b_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %size = alloca i32 ; [#uses=3] %va = alloca %struct.Py_buffer ; [#uses=8] %vb = alloca %struct.Py_buffer ; [#uses=7] %result = alloca %struct.PyByteArrayObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51109), !dbg !51110 store %struct.NullImporter* %a, %struct.NullImporter** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !51111), !dbg !51110 store %struct.NullImporter* %b, %struct.NullImporter** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !51112), !dbg !51114 call void @llvm.dbg.declare(metadata !2962, metadata !51115), !dbg !51116 call void @llvm.dbg.declare(metadata !2962, metadata !51117), !dbg !51116 call void @llvm.dbg.declare(metadata !2962, metadata !51118), !dbg !51119 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %result, align 4, !dbg !51119 %1 = getelementptr inbounds %struct.Py_buffer* %va, i32 0, i32 2, !dbg !51120 ; [#uses=1] store i32 -1, i32* %1, align 4, !dbg !51120 %2 = getelementptr inbounds %struct.Py_buffer* %vb, i32 0, i32 2, !dbg !51121 ; [#uses=1] store i32 -1, i32* %2, align 4, !dbg !51121 %3 = load %struct.NullImporter** %a_addr, align 4, !dbg !51122 ; [#uses=1] %4 = call i32 @_getbuffer(%struct.NullImporter* %3, %struct.Py_buffer* %va) nounwind, !dbg !51122 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !51122 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !51122 bb: ; preds = %entry %6 = load %struct.NullImporter** %b_addr, align 4, !dbg !51122 ; [#uses=1] %7 = call i32 @_getbuffer(%struct.NullImporter* %6, %struct.Py_buffer* %vb) nounwind, !dbg !51122 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !51122 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !51122 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %b_addr, align 4, !dbg !51123 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !51123 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !51123 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 3, !dbg !51123 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !51123 ; [#uses=1] %14 = load %struct.NullImporter** %a_addr, align 4, !dbg !51123 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !51123 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !51123 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 3, !dbg !51123 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !51123 ; [#uses=1] %19 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !51123 ; [#uses=1] %20 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %19, i8* getelementptr inbounds ([30 x i8]* @.str7327, i32 0, i32 0), i8* %18, i8* %13) nounwind, !dbg !51123 ; [#uses=0] br label %done, !dbg !51123 bb2: ; preds = %bb %21 = getelementptr inbounds %struct.Py_buffer* %va, i32 0, i32 2, !dbg !51124 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !51124 ; [#uses=1] %23 = getelementptr inbounds %struct.Py_buffer* %vb, i32 0, i32 2, !dbg !51124 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !51124 ; [#uses=1] %25 = add nsw i32 %22, %24, !dbg !51124 ; [#uses=1] store i32 %25, i32* %size, align 4, !dbg !51124 %26 = load i32* %size, align 4, !dbg !51125 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !51125 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !51125 bb3: ; preds = %bb2 %28 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !51126 ; [#uses=0] br label %done, !dbg !51126 bb4: ; preds = %bb2 %29 = load i32* %size, align 4, !dbg !51127 ; [#uses=1] %30 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %29) nounwind, !dbg !51127 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyByteArrayObject*, !dbg !51127 ; [#uses=1] store %struct.PyByteArrayObject* %31, %struct.PyByteArrayObject** %result, align 4, !dbg !51127 %32 = load %struct.PyByteArrayObject** %result, align 4, !dbg !51128 ; [#uses=1] %33 = icmp ne %struct.PyByteArrayObject* %32, null, !dbg !51128 ; [#uses=1] br i1 %33, label %bb5, label %done, !dbg !51128 bb5: ; preds = %bb4 %34 = getelementptr inbounds %struct.Py_buffer* %va, i32 0, i32 2, !dbg !51129 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !51129 ; [#uses=1] %36 = getelementptr inbounds %struct.Py_buffer* %va, i32 0, i32 0, !dbg !51129 ; [#uses=1] %37 = load i8** %36, align 4, !dbg !51129 ; [#uses=1] %38 = load %struct.PyByteArrayObject** %result, align 4, !dbg !51129 ; [#uses=1] %39 = getelementptr inbounds %struct.PyByteArrayObject* %38, i32 0, i32 5, !dbg !51129 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !51129 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %40, i8* %37, i32 %35, i32 1, i1 false), !dbg !51129 %41 = getelementptr inbounds %struct.Py_buffer* %vb, i32 0, i32 2, !dbg !51130 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !51130 ; [#uses=1] %43 = getelementptr inbounds %struct.Py_buffer* %vb, i32 0, i32 0, !dbg !51130 ; [#uses=1] %44 = load i8** %43, align 4, !dbg !51130 ; [#uses=1] %45 = load %struct.PyByteArrayObject** %result, align 4, !dbg !51130 ; [#uses=1] %46 = getelementptr inbounds %struct.PyByteArrayObject* %45, i32 0, i32 5, !dbg !51130 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !51130 ; [#uses=1] %48 = getelementptr inbounds %struct.Py_buffer* %va, i32 0, i32 2, !dbg !51130 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !51130 ; [#uses=1] %50 = getelementptr inbounds i8* %47, i32 %49, !dbg !51130 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %50, i8* %44, i32 %42, i32 1, i1 false), !dbg !51130 br label %done, !dbg !51131 done: ; preds = %bb5, %bb4, %bb3, %bb1 %51 = getelementptr inbounds %struct.Py_buffer* %va, i32 0, i32 2, !dbg !51132 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !51132 ; [#uses=1] %53 = icmp ne i32 %52, -1, !dbg !51132 ; [#uses=1] br i1 %53, label %bb6, label %bb7, !dbg !51132 bb6: ; preds = %done call void @PyBuffer_Release(%struct.Py_buffer* %va) nounwind, !dbg !51133 br label %bb7, !dbg !51133 bb7: ; preds = %bb6, %done %54 = getelementptr inbounds %struct.Py_buffer* %vb, i32 0, i32 2, !dbg !51134 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !51134 ; [#uses=1] %56 = icmp ne i32 %55, -1, !dbg !51134 ; [#uses=1] br i1 %56, label %bb8, label %bb9, !dbg !51134 bb8: ; preds = %bb7 call void @PyBuffer_Release(%struct.Py_buffer* %vb) nounwind, !dbg !51135 br label %bb9, !dbg !51135 bb9: ; preds = %bb8, %bb7 %57 = load %struct.PyByteArrayObject** %result, align 4, !dbg !51136 ; [#uses=1] %58 = bitcast %struct.PyByteArrayObject* %57 to %struct.NullImporter*, !dbg !51136 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !51136 %59 = load %struct.NullImporter** %0, align 4, !dbg !51136 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !51136 br label %return, !dbg !51136 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !51136 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !51136 } ; [#uses=1] define internal i32 @bytearray_length(%struct.PyByteArrayObject* %self) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51137), !dbg !51138 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51139 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !51139 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !51139 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !51139 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !51139 %5 = load i32* %0, align 4, !dbg !51139 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !51139 br label %return, !dbg !51139 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !51139 ; [#uses=1] ret i32 %retval1, !dbg !51139 } ; [#uses=3] define internal %struct.NullImporter* @bytearray_iconcat(%struct.PyByteArrayObject* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=11] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %mysize = alloca i32 ; [#uses=3] %size = alloca i32 ; [#uses=5] %vo = alloca %struct.Py_buffer ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51141), !dbg !51142 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51143), !dbg !51142 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !51144), !dbg !51146 call void @llvm.dbg.declare(metadata !2962, metadata !51147), !dbg !51148 call void @llvm.dbg.declare(metadata !2962, metadata !51149), !dbg !51150 %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !51151 ; [#uses=1] %2 = call i32 @_getbuffer(%struct.NullImporter* %1, %struct.Py_buffer* %vo) nounwind, !dbg !51151 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !51151 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !51151 bb: ; preds = %entry %4 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51152 ; [#uses=1] %5 = bitcast %struct.PyByteArrayObject* %4 to %struct.NullImporter*, !dbg !51152 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !51152 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !51152 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 3, !dbg !51152 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !51152 ; [#uses=1] %10 = load %struct.NullImporter** %other_addr, align 4, !dbg !51152 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !51152 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !51152 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 3, !dbg !51152 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !51152 ; [#uses=1] %15 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !51152 ; [#uses=1] %16 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %15, i8* getelementptr inbounds ([30 x i8]* @.str7327, i32 0, i32 0), i8* %14, i8* %9) nounwind, !dbg !51152 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51153 br label %bb8, !dbg !51153 bb1: ; preds = %entry %17 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51154 ; [#uses=1] %18 = bitcast %struct.PyByteArrayObject* %17 to %struct.PyBoolObject*, !dbg !51154 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !51154 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !51154 ; [#uses=1] store i32 %20, i32* %mysize, align 4, !dbg !51154 %21 = getelementptr inbounds %struct.Py_buffer* %vo, i32 0, i32 2, !dbg !51155 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !51155 ; [#uses=1] %23 = load i32* %mysize, align 4, !dbg !51155 ; [#uses=1] %24 = add nsw i32 %22, %23, !dbg !51155 ; [#uses=1] store i32 %24, i32* %size, align 4, !dbg !51155 %25 = load i32* %size, align 4, !dbg !51156 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !51156 ; [#uses=1] br i1 %26, label %bb2, label %bb3, !dbg !51156 bb2: ; preds = %bb1 call void @PyBuffer_Release(%struct.Py_buffer* %vo) nounwind, !dbg !51157 %27 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !51158 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !51158 br label %bb8, !dbg !51158 bb3: ; preds = %bb1 %28 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51159 ; [#uses=1] %29 = getelementptr inbounds %struct.PyByteArrayObject* %28, i32 0, i32 4, !dbg !51159 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !51159 ; [#uses=1] %31 = load i32* %size, align 4, !dbg !51159 ; [#uses=1] %32 = icmp sgt i32 %30, %31, !dbg !51159 ; [#uses=1] br i1 %32, label %bb4, label %bb5, !dbg !51159 bb4: ; preds = %bb3 %33 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51160 ; [#uses=1] %34 = bitcast %struct.PyByteArrayObject* %33 to %struct.PyBoolObject*, !dbg !51160 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBoolObject* %34, i32 0, i32 2, !dbg !51160 ; [#uses=1] %36 = load i32* %size, align 4, !dbg !51160 ; [#uses=1] store i32 %36, i32* %35, align 4, !dbg !51160 %37 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51161 ; [#uses=1] %38 = getelementptr inbounds %struct.PyByteArrayObject* %37, i32 0, i32 5, !dbg !51161 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !51161 ; [#uses=1] %40 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51161 ; [#uses=1] %41 = bitcast %struct.PyByteArrayObject* %40 to %struct.PyBoolObject*, !dbg !51161 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBoolObject* %41, i32 0, i32 2, !dbg !51161 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !51161 ; [#uses=1] %44 = getelementptr inbounds i8* %39, i32 %43, !dbg !51161 ; [#uses=1] store i8 0, i8* %44, align 1, !dbg !51161 br label %bb7, !dbg !51161 bb5: ; preds = %bb3 %45 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51162 ; [#uses=1] %46 = bitcast %struct.PyByteArrayObject* %45 to %struct.NullImporter*, !dbg !51162 ; [#uses=1] %47 = load i32* %size, align 4, !dbg !51162 ; [#uses=1] %48 = call i32 @PyByteArray_Resize(%struct.NullImporter* %46, i32 %47) nounwind, !dbg !51162 ; [#uses=1] %49 = icmp slt i32 %48, 0, !dbg !51162 ; [#uses=1] br i1 %49, label %bb6, label %bb7, !dbg !51162 bb6: ; preds = %bb5 call void @PyBuffer_Release(%struct.Py_buffer* %vo) nounwind, !dbg !51163 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51164 br label %bb8, !dbg !51164 bb7: ; preds = %bb5, %bb4 %50 = getelementptr inbounds %struct.Py_buffer* %vo, i32 0, i32 2, !dbg !51165 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !51165 ; [#uses=1] %52 = getelementptr inbounds %struct.Py_buffer* %vo, i32 0, i32 0, !dbg !51165 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !51165 ; [#uses=1] %54 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51165 ; [#uses=1] %55 = getelementptr inbounds %struct.PyByteArrayObject* %54, i32 0, i32 5, !dbg !51165 ; [#uses=1] %56 = load i8** %55, align 4, !dbg !51165 ; [#uses=1] %57 = load i32* %mysize, align 4, !dbg !51165 ; [#uses=1] %58 = getelementptr inbounds i8* %56, i32 %57, !dbg !51165 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %58, i8* %53, i32 %51, i32 1, i1 false), !dbg !51165 call void @PyBuffer_Release(%struct.Py_buffer* %vo) nounwind, !dbg !51166 %59 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51167 ; [#uses=1] %60 = bitcast %struct.PyByteArrayObject* %59 to %struct.NullImporter*, !dbg !51167 ; [#uses=2] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !51167 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !51167 ; [#uses=1] %63 = add nsw i32 %62, 1, !dbg !51167 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !51167 ; [#uses=1] store i32 %63, i32* %64, align 4, !dbg !51167 %65 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51168 ; [#uses=1] %66 = bitcast %struct.PyByteArrayObject* %65 to %struct.NullImporter*, !dbg !51168 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !51168 br label %bb8, !dbg !51168 bb8: ; preds = %bb7, %bb6, %bb2, %bb %67 = load %struct.NullImporter** %0, align 4, !dbg !51153 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !51153 br label %return, !dbg !51153 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !51153 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !51153 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_repeat(%struct.PyByteArrayObject* %self, i32 %count) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %count_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.PyByteArrayObject* ; [#uses=5] %mysize = alloca i32 ; [#uses=6] %size = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51169), !dbg !51170 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51171), !dbg !51170 store i32 %count, i32* %count_addr call void @llvm.dbg.declare(metadata !2962, metadata !51172), !dbg !51174 call void @llvm.dbg.declare(metadata !2962, metadata !51175), !dbg !51176 call void @llvm.dbg.declare(metadata !2962, metadata !51177), !dbg !51178 %1 = load i32* %count_addr, align 4, !dbg !51179 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !51179 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51179 bb: ; preds = %entry store i32 0, i32* %count_addr, align 4, !dbg !51180 br label %bb1, !dbg !51180 bb1: ; preds = %bb, %entry %3 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51181 ; [#uses=1] %4 = bitcast %struct.PyByteArrayObject* %3 to %struct.PyBoolObject*, !dbg !51181 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !51181 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !51181 ; [#uses=1] store i32 %6, i32* %mysize, align 4, !dbg !51181 %7 = load i32* %mysize, align 4, !dbg !51182 ; [#uses=1] %8 = load i32* %count_addr, align 4, !dbg !51182 ; [#uses=1] %9 = mul nsw i32 %7, %8, !dbg !51182 ; [#uses=1] store i32 %9, i32* %size, align 4, !dbg !51182 %10 = load i32* %count_addr, align 4, !dbg !51183 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !51183 ; [#uses=1] br i1 %11, label %bb2, label %bb4, !dbg !51183 bb2: ; preds = %bb1 %12 = load i32* %size, align 4, !dbg !51183 ; [#uses=1] %13 = load i32* %count_addr, align 4, !dbg !51183 ; [#uses=1] %14 = sdiv i32 %12, %13, !dbg !51183 ; [#uses=1] %15 = load i32* %mysize, align 4, !dbg !51183 ; [#uses=1] %16 = icmp ne i32 %14, %15, !dbg !51183 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !51183 bb3: ; preds = %bb2 %17 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !51184 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !51184 br label %bb12, !dbg !51184 bb4: ; preds = %bb2, %bb1 %18 = load i32* %size, align 4, !dbg !51185 ; [#uses=1] %19 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %18) nounwind, !dbg !51185 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyByteArrayObject*, !dbg !51185 ; [#uses=1] store %struct.PyByteArrayObject* %20, %struct.PyByteArrayObject** %result, align 4, !dbg !51185 %21 = load %struct.PyByteArrayObject** %result, align 4, !dbg !51186 ; [#uses=1] %22 = icmp ne %struct.PyByteArrayObject* %21, null, !dbg !51186 ; [#uses=1] br i1 %22, label %bb5, label %bb11, !dbg !51186 bb5: ; preds = %bb4 %23 = load i32* %size, align 4, !dbg !51186 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !51186 ; [#uses=1] br i1 %24, label %bb6, label %bb11, !dbg !51186 bb6: ; preds = %bb5 %25 = load i32* %mysize, align 4, !dbg !51187 ; [#uses=1] %26 = icmp eq i32 %25, 1, !dbg !51187 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !51187 bb7: ; preds = %bb6 %27 = load i32* %size, align 4, !dbg !51188 ; [#uses=1] %28 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51188 ; [#uses=1] %29 = getelementptr inbounds %struct.PyByteArrayObject* %28, i32 0, i32 5, !dbg !51188 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !51188 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i32 0, !dbg !51188 ; [#uses=1] %32 = load i8* %31, align 1, !dbg !51188 ; [#uses=1] %33 = sext i8 %32 to i32, !dbg !51188 ; [#uses=1] %34 = load %struct.PyByteArrayObject** %result, align 4, !dbg !51188 ; [#uses=1] %35 = getelementptr inbounds %struct.PyByteArrayObject* %34, i32 0, i32 5, !dbg !51188 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !51188 ; [#uses=1] %37 = trunc i32 %33 to i8, !dbg !51188 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %36, i8 %37, i32 %27, i32 1, i1 false), !dbg !51188 br label %bb11, !dbg !51188 bb8: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !51189), !dbg !51191 store i32 0, i32* %i, align 4, !dbg !51192 br label %bb10, !dbg !51192 bb9: ; preds = %bb10 %38 = load i32* %mysize, align 4, !dbg !51193 ; [#uses=1] %39 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51193 ; [#uses=1] %40 = getelementptr inbounds %struct.PyByteArrayObject* %39, i32 0, i32 5, !dbg !51193 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !51193 ; [#uses=1] %42 = load %struct.PyByteArrayObject** %result, align 4, !dbg !51193 ; [#uses=1] %43 = getelementptr inbounds %struct.PyByteArrayObject* %42, i32 0, i32 5, !dbg !51193 ; [#uses=1] %44 = load i8** %43, align 4, !dbg !51193 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !51193 ; [#uses=1] %46 = load i32* %mysize, align 4, !dbg !51193 ; [#uses=1] %47 = mul nsw i32 %45, %46, !dbg !51193 ; [#uses=1] %48 = getelementptr inbounds i8* %44, i32 %47, !dbg !51193 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %48, i8* %41, i32 %38, i32 1, i1 false), !dbg !51193 %49 = load i32* %i, align 4, !dbg !51192 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !51192 ; [#uses=1] store i32 %50, i32* %i, align 4, !dbg !51192 br label %bb10, !dbg !51192 bb10: ; preds = %bb9, %bb8 %51 = load i32* %i, align 4, !dbg !51192 ; [#uses=1] %52 = load i32* %count_addr, align 4, !dbg !51192 ; [#uses=1] %53 = icmp slt i32 %51, %52, !dbg !51192 ; [#uses=1] br i1 %53, label %bb9, label %bb11, !dbg !51192 bb11: ; preds = %bb10, %bb7, %bb5, %bb4 %54 = load %struct.PyByteArrayObject** %result, align 4, !dbg !51194 ; [#uses=1] %55 = bitcast %struct.PyByteArrayObject* %54 to %struct.NullImporter*, !dbg !51194 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !51194 br label %bb12, !dbg !51194 bb12: ; preds = %bb11, %bb3 %56 = load %struct.NullImporter** %0, align 4, !dbg !51184 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %retval, align 4, !dbg !51184 br label %return, !dbg !51184 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !51184 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !51184 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_irepeat(%struct.PyByteArrayObject* %self, i32 %count) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=13] %count_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %mysize = alloca i32 ; [#uses=6] %size = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51195), !dbg !51196 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51197), !dbg !51196 store i32 %count, i32* %count_addr call void @llvm.dbg.declare(metadata !2962, metadata !51198), !dbg !51200 call void @llvm.dbg.declare(metadata !2962, metadata !51201), !dbg !51202 %1 = load i32* %count_addr, align 4, !dbg !51203 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !51203 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51203 bb: ; preds = %entry store i32 0, i32* %count_addr, align 4, !dbg !51204 br label %bb1, !dbg !51204 bb1: ; preds = %bb, %entry %3 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51205 ; [#uses=1] %4 = bitcast %struct.PyByteArrayObject* %3 to %struct.PyBoolObject*, !dbg !51205 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !51205 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !51205 ; [#uses=1] store i32 %6, i32* %mysize, align 4, !dbg !51205 %7 = load i32* %mysize, align 4, !dbg !51206 ; [#uses=1] %8 = load i32* %count_addr, align 4, !dbg !51206 ; [#uses=1] %9 = mul nsw i32 %7, %8, !dbg !51206 ; [#uses=1] store i32 %9, i32* %size, align 4, !dbg !51206 %10 = load i32* %count_addr, align 4, !dbg !51207 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !51207 ; [#uses=1] br i1 %11, label %bb2, label %bb4, !dbg !51207 bb2: ; preds = %bb1 %12 = load i32* %size, align 4, !dbg !51207 ; [#uses=1] %13 = load i32* %count_addr, align 4, !dbg !51207 ; [#uses=1] %14 = sdiv i32 %12, %13, !dbg !51207 ; [#uses=1] %15 = load i32* %mysize, align 4, !dbg !51207 ; [#uses=1] %16 = icmp ne i32 %14, %15, !dbg !51207 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !51207 bb3: ; preds = %bb2 %17 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !51208 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !51208 br label %bb14, !dbg !51208 bb4: ; preds = %bb2, %bb1 %18 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51209 ; [#uses=1] %19 = getelementptr inbounds %struct.PyByteArrayObject* %18, i32 0, i32 4, !dbg !51209 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !51209 ; [#uses=1] %21 = load i32* %size, align 4, !dbg !51209 ; [#uses=1] %22 = icmp sgt i32 %20, %21, !dbg !51209 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !51209 bb5: ; preds = %bb4 %23 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51210 ; [#uses=1] %24 = bitcast %struct.PyByteArrayObject* %23 to %struct.PyBoolObject*, !dbg !51210 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !51210 ; [#uses=1] %26 = load i32* %size, align 4, !dbg !51210 ; [#uses=1] store i32 %26, i32* %25, align 4, !dbg !51210 %27 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51211 ; [#uses=1] %28 = getelementptr inbounds %struct.PyByteArrayObject* %27, i32 0, i32 5, !dbg !51211 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !51211 ; [#uses=1] %30 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51211 ; [#uses=1] %31 = bitcast %struct.PyByteArrayObject* %30 to %struct.PyBoolObject*, !dbg !51211 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBoolObject* %31, i32 0, i32 2, !dbg !51211 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !51211 ; [#uses=1] %34 = getelementptr inbounds i8* %29, i32 %33, !dbg !51211 ; [#uses=1] store i8 0, i8* %34, align 1, !dbg !51211 br label %bb8, !dbg !51211 bb6: ; preds = %bb4 %35 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51212 ; [#uses=1] %36 = bitcast %struct.PyByteArrayObject* %35 to %struct.NullImporter*, !dbg !51212 ; [#uses=1] %37 = load i32* %size, align 4, !dbg !51212 ; [#uses=1] %38 = call i32 @PyByteArray_Resize(%struct.NullImporter* %36, i32 %37) nounwind, !dbg !51212 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !51212 ; [#uses=1] br i1 %39, label %bb7, label %bb8, !dbg !51212 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51213 br label %bb14, !dbg !51213 bb8: ; preds = %bb6, %bb5 %40 = load i32* %mysize, align 4, !dbg !51214 ; [#uses=1] %41 = icmp eq i32 %40, 1, !dbg !51214 ; [#uses=1] br i1 %41, label %bb9, label %bb10, !dbg !51214 bb9: ; preds = %bb8 %42 = load i32* %size, align 4, !dbg !51215 ; [#uses=1] %43 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51215 ; [#uses=1] %44 = getelementptr inbounds %struct.PyByteArrayObject* %43, i32 0, i32 5, !dbg !51215 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !51215 ; [#uses=1] %46 = getelementptr inbounds i8* %45, i32 0, !dbg !51215 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !51215 ; [#uses=1] %48 = sext i8 %47 to i32, !dbg !51215 ; [#uses=1] %49 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51215 ; [#uses=1] %50 = getelementptr inbounds %struct.PyByteArrayObject* %49, i32 0, i32 5, !dbg !51215 ; [#uses=1] %51 = load i8** %50, align 4, !dbg !51215 ; [#uses=1] %52 = trunc i32 %48 to i8, !dbg !51215 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %51, i8 %52, i32 %42, i32 1, i1 false), !dbg !51215 br label %bb13, !dbg !51215 bb10: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !51216), !dbg !51218 store i32 1, i32* %i, align 4, !dbg !51219 br label %bb12, !dbg !51219 bb11: ; preds = %bb12 %53 = load i32* %mysize, align 4, !dbg !51220 ; [#uses=1] %54 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51220 ; [#uses=1] %55 = getelementptr inbounds %struct.PyByteArrayObject* %54, i32 0, i32 5, !dbg !51220 ; [#uses=1] %56 = load i8** %55, align 4, !dbg !51220 ; [#uses=1] %57 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51220 ; [#uses=1] %58 = getelementptr inbounds %struct.PyByteArrayObject* %57, i32 0, i32 5, !dbg !51220 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !51220 ; [#uses=1] %60 = load i32* %i, align 4, !dbg !51220 ; [#uses=1] %61 = load i32* %mysize, align 4, !dbg !51220 ; [#uses=1] %62 = mul nsw i32 %60, %61, !dbg !51220 ; [#uses=1] %63 = getelementptr inbounds i8* %59, i32 %62, !dbg !51220 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %63, i8* %56, i32 %53, i32 1, i1 false), !dbg !51220 %64 = load i32* %i, align 4, !dbg !51219 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !51219 ; [#uses=1] store i32 %65, i32* %i, align 4, !dbg !51219 br label %bb12, !dbg !51219 bb12: ; preds = %bb11, %bb10 %66 = load i32* %i, align 4, !dbg !51219 ; [#uses=1] %67 = load i32* %count_addr, align 4, !dbg !51219 ; [#uses=1] %68 = icmp slt i32 %66, %67, !dbg !51219 ; [#uses=1] br i1 %68, label %bb11, label %bb13, !dbg !51219 bb13: ; preds = %bb12, %bb9 %69 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51221 ; [#uses=1] %70 = bitcast %struct.PyByteArrayObject* %69 to %struct.NullImporter*, !dbg !51221 ; [#uses=2] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !51221 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !51221 ; [#uses=1] %73 = add nsw i32 %72, 1, !dbg !51221 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !51221 ; [#uses=1] store i32 %73, i32* %74, align 4, !dbg !51221 %75 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51222 ; [#uses=1] %76 = bitcast %struct.PyByteArrayObject* %75 to %struct.NullImporter*, !dbg !51222 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %0, align 4, !dbg !51222 br label %bb14, !dbg !51222 bb14: ; preds = %bb13, %bb7, %bb3 %77 = load %struct.NullImporter** %0, align 4, !dbg !51208 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %retval, align 4, !dbg !51208 br label %return, !dbg !51208 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !51208 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !51208 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_getitem(%struct.PyByteArrayObject* %self, i32 %i) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51223), !dbg !51224 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51225), !dbg !51224 store i32 %i, i32* %i_addr %1 = load i32* %i_addr, align 4, !dbg !51226 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !51226 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51226 bb: ; preds = %entry %3 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51228 ; [#uses=1] %4 = bitcast %struct.PyByteArrayObject* %3 to %struct.PyBoolObject*, !dbg !51228 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !51228 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !51228 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !51228 ; [#uses=1] %8 = add nsw i32 %6, %7, !dbg !51228 ; [#uses=1] store i32 %8, i32* %i_addr, align 4, !dbg !51228 br label %bb1, !dbg !51228 bb1: ; preds = %bb, %entry %9 = load i32* %i_addr, align 4, !dbg !51229 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !51229 ; [#uses=1] br i1 %10, label %bb3, label %bb2, !dbg !51229 bb2: ; preds = %bb1 %11 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51229 ; [#uses=1] %12 = bitcast %struct.PyByteArrayObject* %11 to %struct.PyBoolObject*, !dbg !51229 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !51229 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !51229 ; [#uses=1] %15 = load i32* %i_addr, align 4, !dbg !51229 ; [#uses=1] %16 = icmp sle i32 %14, %15, !dbg !51229 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !51229 bb3: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !51230 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %17, i8* getelementptr inbounds ([29 x i8]* @.str8328, i32 0, i32 0)) nounwind, !dbg !51230 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51231 br label %bb5, !dbg !51231 bb4: ; preds = %bb2 %18 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51232 ; [#uses=1] %19 = getelementptr inbounds %struct.PyByteArrayObject* %18, i32 0, i32 5, !dbg !51232 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !51232 ; [#uses=1] %21 = load i32* %i_addr, align 4, !dbg !51232 ; [#uses=1] %22 = getelementptr inbounds i8* %20, i32 %21, !dbg !51232 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !51232 ; [#uses=1] %24 = zext i8 %23 to i32, !dbg !51232 ; [#uses=1] %25 = call %struct.NullImporter* @PyInt_FromLong(i32 %24) nounwind, !dbg !51232 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !51232 br label %bb5, !dbg !51232 bb5: ; preds = %bb4, %bb3 %26 = load %struct.NullImporter** %0, align 4, !dbg !51231 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !51231 br label %return, !dbg !51231 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !51231 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !51231 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_subscript(%struct.PyByteArrayObject* %self, %struct.NullImporter* %index) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=8] %index_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.82 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=10] %i = alloca i32 ; [#uses=8] %start = alloca i32 ; [#uses=3] %stop = alloca i32 ; [#uses=1] %step = alloca i32 ; [#uses=3] %slicelength = alloca i32 ; [#uses=6] %cur = alloca i32 ; [#uses=4] %i13 = alloca i32 ; [#uses=5] %source_buf = alloca i8* ; [#uses=2] %result_buf = alloca i8* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51233), !dbg !51234 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51235), !dbg !51234 store %struct.NullImporter* %index, %struct.NullImporter** %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !51236), !dbg !51239 %1 = load %struct.NullImporter** %index_addr, align 4, !dbg !51240 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !51240 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !51240 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !51240 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !51240 ; [#uses=1] %6 = icmp eq %struct.PyNumberMethods* %5, null, !dbg !51240 ; [#uses=1] br i1 %6, label %bb11, label %bb, !dbg !51240 bb: ; preds = %entry %7 = load %struct.NullImporter** %index_addr, align 4, !dbg !51240 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !51240 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !51240 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !51240 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !51240 ; [#uses=1] %12 = and i32 %11, 131072, !dbg !51240 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !51240 ; [#uses=1] br i1 %13, label %bb11, label %bb1, !dbg !51240 bb1: ; preds = %bb %14 = load %struct.NullImporter** %index_addr, align 4, !dbg !51240 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !51240 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !51240 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !51240 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !51240 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 38, !dbg !51240 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*)** %19, align 4, !dbg !51240 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %20, null, !dbg !51240 ; [#uses=1] br i1 %21, label %bb11, label %bb2, !dbg !51240 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !51239 ; [#uses=1] %23 = load %struct.NullImporter** %index_addr, align 4, !dbg !51239 ; [#uses=1] %24 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !51239 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !51239 %25 = load i32* %i, align 4, !dbg !51241 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !51241 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !51241 bb3: ; preds = %bb2 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !51241 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !51241 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !51241 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51242 br label %bb29, !dbg !51242 bb5: ; preds = %bb3, %bb2 %29 = load i32* %i, align 4, !dbg !51243 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !51243 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !51243 bb6: ; preds = %bb5 %31 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51244 ; [#uses=1] %32 = bitcast %struct.PyByteArrayObject* %31 to %struct.PyBoolObject*, !dbg !51244 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !51244 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !51244 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !51244 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !51244 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !51244 br label %bb7, !dbg !51244 bb7: ; preds = %bb6, %bb5 %37 = load i32* %i, align 4, !dbg !51245 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !51245 ; [#uses=1] br i1 %38, label %bb9, label %bb8, !dbg !51245 bb8: ; preds = %bb7 %39 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51245 ; [#uses=1] %40 = bitcast %struct.PyByteArrayObject* %39 to %struct.PyBoolObject*, !dbg !51245 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBoolObject* %40, i32 0, i32 2, !dbg !51245 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !51245 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !51245 ; [#uses=1] %44 = icmp sle i32 %42, %43, !dbg !51245 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !51245 bb9: ; preds = %bb8, %bb7 %45 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !51246 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %45, i8* getelementptr inbounds ([29 x i8]* @.str8328, i32 0, i32 0)) nounwind, !dbg !51246 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51247 br label %bb29, !dbg !51247 bb10: ; preds = %bb8 %46 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51248 ; [#uses=1] %47 = getelementptr inbounds %struct.PyByteArrayObject* %46, i32 0, i32 5, !dbg !51248 ; [#uses=1] %48 = load i8** %47, align 4, !dbg !51248 ; [#uses=1] %49 = load i32* %i, align 4, !dbg !51248 ; [#uses=1] %50 = getelementptr inbounds i8* %48, i32 %49, !dbg !51248 ; [#uses=1] %51 = load i8* %50, align 1, !dbg !51248 ; [#uses=1] %52 = zext i8 %51 to i32, !dbg !51248 ; [#uses=1] %53 = call %struct.NullImporter* @PyInt_FromLong(i32 %52) nounwind, !dbg !51248 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !51248 br label %bb29, !dbg !51248 bb11: ; preds = %bb1, %bb, %entry %54 = load %struct.NullImporter** %index_addr, align 4, !dbg !51249 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !51249 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !51249 ; [#uses=1] %57 = icmp eq %struct.PyTypeObject* %56, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !51249 ; [#uses=1] br i1 %57, label %bb12, label %bb28, !dbg !51249 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !51250), !dbg !51252 call void @llvm.dbg.declare(metadata !2962, metadata !51253), !dbg !51252 call void @llvm.dbg.declare(metadata !2962, metadata !51254), !dbg !51252 call void @llvm.dbg.declare(metadata !2962, metadata !51255), !dbg !51252 call void @llvm.dbg.declare(metadata !2962, metadata !51256), !dbg !51252 call void @llvm.dbg.declare(metadata !2962, metadata !51257), !dbg !51252 %58 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51258 ; [#uses=1] %59 = bitcast %struct.PyByteArrayObject* %58 to %struct.PyBoolObject*, !dbg !51258 ; [#uses=1] %60 = getelementptr inbounds %struct.PyBoolObject* %59, i32 0, i32 2, !dbg !51258 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !51258 ; [#uses=1] %62 = load %struct.NullImporter** %index_addr, align 4, !dbg !51258 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyBaseExceptionObject*, !dbg !51258 ; [#uses=1] %64 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %63, i32 %61, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !51258 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !51258 ; [#uses=1] br i1 %65, label %bb14, label %bb15, !dbg !51258 bb14: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51259 br label %bb29, !dbg !51259 bb15: ; preds = %bb12 %66 = load i32* %slicelength, align 4, !dbg !51260 ; [#uses=1] %67 = icmp sle i32 %66, 0, !dbg !51260 ; [#uses=1] br i1 %67, label %bb16, label %bb17, !dbg !51260 bb16: ; preds = %bb15 %68 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* getelementptr inbounds ([1 x i8]* @.str9329, i32 0, i32 0), i32 0) nounwind, !dbg !51261 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %0, align 4, !dbg !51261 br label %bb29, !dbg !51261 bb17: ; preds = %bb15 %69 = load i32* %step, align 4, !dbg !51262 ; [#uses=1] %70 = icmp eq i32 %69, 1, !dbg !51262 ; [#uses=1] br i1 %70, label %bb18, label %bb19, !dbg !51262 bb18: ; preds = %bb17 %71 = load i32* %slicelength, align 4, !dbg !51263 ; [#uses=1] %72 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51263 ; [#uses=1] %73 = getelementptr inbounds %struct.PyByteArrayObject* %72, i32 0, i32 5, !dbg !51263 ; [#uses=1] %74 = load i8** %73, align 4, !dbg !51263 ; [#uses=1] %75 = load i32* %start, align 4, !dbg !51263 ; [#uses=1] %76 = getelementptr inbounds i8* %74, i32 %75, !dbg !51263 ; [#uses=1] %77 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %76, i32 %71) nounwind, !dbg !51263 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %0, align 4, !dbg !51263 br label %bb29, !dbg !51263 bb19: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !51264), !dbg !51266 call void @llvm.dbg.declare(metadata !2962, metadata !51267), !dbg !51268 call void @llvm.dbg.declare(metadata !2962, metadata !51269), !dbg !51270 %78 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51266 ; [#uses=1] %79 = bitcast %struct.PyByteArrayObject* %78 to %struct.PyBoolObject*, !dbg !51266 ; [#uses=1] %80 = getelementptr inbounds %struct.PyBoolObject* %79, i32 0, i32 2, !dbg !51266 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !51266 ; [#uses=1] %82 = icmp ne i32 %81, 0, !dbg !51266 ; [#uses=1] br i1 %82, label %bb20, label %bb21, !dbg !51266 bb20: ; preds = %bb19 %83 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51266 ; [#uses=1] %84 = getelementptr inbounds %struct.PyByteArrayObject* %83, i32 0, i32 5, !dbg !51266 ; [#uses=1] %85 = load i8** %84, align 4, !dbg !51266 ; [#uses=1] store i8* %85, i8** %iftmp.82, align 4, !dbg !51266 br label %bb22, !dbg !51266 bb21: ; preds = %bb19 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.82, align 4, !dbg !51266 br label %bb22, !dbg !51266 bb22: ; preds = %bb21, %bb20 %86 = load i8** %iftmp.82, align 4, !dbg !51266 ; [#uses=1] store i8* %86, i8** %source_buf, align 4, !dbg !51266 %87 = load i32* %slicelength, align 4, !dbg !51268 ; [#uses=1] %88 = call i8* @PyMem_Malloc(i32 %87) nounwind, !dbg !51268 ; [#uses=1] store i8* %88, i8** %result_buf, align 4, !dbg !51268 %89 = load i8** %result_buf, align 4, !dbg !51271 ; [#uses=1] %90 = icmp eq i8* %89, null, !dbg !51271 ; [#uses=1] br i1 %90, label %bb23, label %bb24, !dbg !51271 bb23: ; preds = %bb22 %91 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !51272 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %0, align 4, !dbg !51272 br label %bb29, !dbg !51272 bb24: ; preds = %bb22 %92 = load i32* %start, align 4, !dbg !51273 ; [#uses=1] store i32 %92, i32* %cur, align 4, !dbg !51273 store i32 0, i32* %i13, align 4, !dbg !51273 br label %bb26, !dbg !51273 bb25: ; preds = %bb26 %93 = load i8** %source_buf, align 4, !dbg !51274 ; [#uses=1] %94 = load i32* %cur, align 4, !dbg !51274 ; [#uses=1] %95 = getelementptr inbounds i8* %93, i32 %94, !dbg !51274 ; [#uses=1] %96 = load i8* %95, align 1, !dbg !51274 ; [#uses=1] %97 = load i8** %result_buf, align 4, !dbg !51274 ; [#uses=1] %98 = load i32* %i13, align 4, !dbg !51274 ; [#uses=1] %99 = getelementptr inbounds i8* %97, i32 %98, !dbg !51274 ; [#uses=1] store i8 %96, i8* %99, align 1, !dbg !51274 %100 = load i32* %step, align 4, !dbg !51275 ; [#uses=1] %101 = load i32* %cur, align 4, !dbg !51275 ; [#uses=1] %102 = add nsw i32 %101, %100, !dbg !51275 ; [#uses=1] store i32 %102, i32* %cur, align 4, !dbg !51275 %103 = load i32* %i13, align 4, !dbg !51275 ; [#uses=1] %104 = add nsw i32 %103, 1, !dbg !51275 ; [#uses=1] store i32 %104, i32* %i13, align 4, !dbg !51275 br label %bb26, !dbg !51275 bb26: ; preds = %bb25, %bb24 %105 = load i32* %slicelength, align 4, !dbg !51273 ; [#uses=1] %106 = load i32* %i13, align 4, !dbg !51273 ; [#uses=1] %107 = icmp slt i32 %106, %105, !dbg !51273 ; [#uses=1] br i1 %107, label %bb25, label %bb27, !dbg !51273 bb27: ; preds = %bb26 %108 = load i32* %slicelength, align 4, !dbg !51276 ; [#uses=1] %109 = load i8** %result_buf, align 4, !dbg !51276 ; [#uses=1] %110 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %109, i32 %108) nounwind, !dbg !51276 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %result, align 4, !dbg !51276 %111 = load i8** %result_buf, align 4, !dbg !51277 ; [#uses=1] call void @PyMem_Free(i8* %111) nounwind, !dbg !51277 %112 = load %struct.NullImporter** %result, align 4, !dbg !51278 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %0, align 4, !dbg !51278 br label %bb29, !dbg !51278 bb28: ; preds = %bb11 %113 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !51279 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %113, i8* getelementptr inbounds ([35 x i8]* @.str10330, i32 0, i32 0)) nounwind, !dbg !51279 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51280 br label %bb29, !dbg !51280 bb29: ; preds = %bb28, %bb27, %bb23, %bb18, %bb16, %bb14, %bb10, %bb9, %bb4 %114 = load %struct.NullImporter** %0, align 4, !dbg !51242 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %retval, align 4, !dbg !51242 br label %return, !dbg !51242 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !51242 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !51242 } ; [#uses=4] define internal i32 @bytearray_setslice(%struct.PyByteArrayObject* %self, i32 %lo, i32 %hi, %struct.NullImporter* %values) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=15] %lo_addr = alloca i32, align 4 ; [#uses=12] %hi_addr = alloca i32, align 4 ; [#uses=12] %values_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %avail = alloca i32 ; [#uses=8] %needed = alloca i32 ; [#uses=11] %bytes = alloca i8* ; [#uses=3] %vbytes = alloca %struct.Py_buffer ; [#uses=6] %res = alloca i32 ; [#uses=4] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51281), !dbg !51282 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51283), !dbg !51282 store i32 %lo, i32* %lo_addr call void @llvm.dbg.declare(metadata !2962, metadata !51284), !dbg !51282 store i32 %hi, i32* %hi_addr call void @llvm.dbg.declare(metadata !2962, metadata !51285), !dbg !51286 store %struct.NullImporter* %values, %struct.NullImporter** %values_addr call void @llvm.dbg.declare(metadata !2962, metadata !51287), !dbg !51289 call void @llvm.dbg.declare(metadata !2962, metadata !51290), !dbg !51289 call void @llvm.dbg.declare(metadata !2962, metadata !51291), !dbg !51292 call void @llvm.dbg.declare(metadata !2962, metadata !51293), !dbg !51294 call void @llvm.dbg.declare(metadata !2962, metadata !51295), !dbg !51296 store i32 0, i32* %res, align 4, !dbg !51296 %1 = getelementptr inbounds %struct.Py_buffer* %vbytes, i32 0, i32 2, !dbg !51297 ; [#uses=1] store i32 -1, i32* %1, align 4, !dbg !51297 %2 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51298 ; [#uses=1] %3 = bitcast %struct.PyByteArrayObject* %2 to %struct.NullImporter*, !dbg !51298 ; [#uses=1] %4 = load %struct.NullImporter** %values_addr, align 4, !dbg !51298 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, %3, !dbg !51298 ; [#uses=1] br i1 %5, label %bb, label %bb5, !dbg !51298 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !51299), !dbg !51301 %6 = load %struct.NullImporter** %values_addr, align 4, !dbg !51302 ; [#uses=1] %7 = call %struct.NullImporter* @PyByteArray_FromObject(%struct.NullImporter* %6) nounwind, !dbg !51302 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %values_addr, align 4, !dbg !51302 %8 = load %struct.NullImporter** %values_addr, align 4, !dbg !51303 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !51303 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !51303 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !51304 br label %bb31, !dbg !51304 bb2: ; preds = %bb %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51305 ; [#uses=1] %11 = load i32* %lo_addr, align 4, !dbg !51305 ; [#uses=1] %12 = load i32* %hi_addr, align 4, !dbg !51305 ; [#uses=1] %13 = load %struct.NullImporter** %values_addr, align 4, !dbg !51305 ; [#uses=1] %14 = call i32 @bytearray_setslice(%struct.PyByteArrayObject* %10, i32 %11, i32 %12, %struct.NullImporter* %13) nounwind, !dbg !51305 ; [#uses=1] store i32 %14, i32* %err, align 4, !dbg !51305 %15 = load %struct.NullImporter** %values_addr, align 4, !dbg !51306 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !51306 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !51306 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !51306 ; [#uses=1] %19 = load %struct.NullImporter** %values_addr, align 4, !dbg !51306 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !51306 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !51306 %21 = load %struct.NullImporter** %values_addr, align 4, !dbg !51306 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !51306 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !51306 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !51306 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !51306 bb3: ; preds = %bb2 %25 = load %struct.NullImporter** %values_addr, align 4, !dbg !51306 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !51306 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !51306 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !51306 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !51306 ; [#uses=1] %30 = load %struct.NullImporter** %values_addr, align 4, !dbg !51306 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !51306 br label %bb4, !dbg !51306 bb4: ; preds = %bb3, %bb2 %31 = load i32* %err, align 4, !dbg !51307 ; [#uses=1] store i32 %31, i32* %0, align 4, !dbg !51307 br label %bb31, !dbg !51307 bb5: ; preds = %entry %32 = load %struct.NullImporter** %values_addr, align 4, !dbg !51308 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !51308 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !51308 bb6: ; preds = %bb5 store i8* null, i8** %bytes, align 4, !dbg !51309 store i32 0, i32* %needed, align 4, !dbg !51310 br label %bb10, !dbg !51310 bb7: ; preds = %bb5 %34 = load %struct.NullImporter** %values_addr, align 4, !dbg !51311 ; [#uses=1] %35 = call i32 @_getbuffer(%struct.NullImporter* %34, %struct.Py_buffer* %vbytes) nounwind, !dbg !51311 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !51311 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !51311 bb8: ; preds = %bb7 %37 = load %struct.NullImporter** %values_addr, align 4, !dbg !51312 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !51312 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !51312 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 3, !dbg !51312 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !51312 ; [#uses=1] %42 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !51312 ; [#uses=1] %43 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %42, i8* getelementptr inbounds ([38 x i8]* @.str11331, i32 0, i32 0), i8* %41) nounwind, !dbg !51312 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !51313 br label %bb31, !dbg !51313 bb9: ; preds = %bb7 %44 = getelementptr inbounds %struct.Py_buffer* %vbytes, i32 0, i32 2, !dbg !51314 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !51314 ; [#uses=1] store i32 %45, i32* %needed, align 4, !dbg !51314 %46 = getelementptr inbounds %struct.Py_buffer* %vbytes, i32 0, i32 0, !dbg !51315 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !51315 ; [#uses=1] store i8* %47, i8** %bytes, align 4, !dbg !51315 br label %bb10, !dbg !51315 bb10: ; preds = %bb9, %bb6 %48 = load i32* %lo_addr, align 4, !dbg !51316 ; [#uses=1] %49 = icmp slt i32 %48, 0, !dbg !51316 ; [#uses=1] br i1 %49, label %bb11, label %bb12, !dbg !51316 bb11: ; preds = %bb10 store i32 0, i32* %lo_addr, align 4, !dbg !51317 br label %bb12, !dbg !51317 bb12: ; preds = %bb11, %bb10 %50 = load i32* %hi_addr, align 4, !dbg !51318 ; [#uses=1] %51 = load i32* %lo_addr, align 4, !dbg !51318 ; [#uses=1] %52 = icmp slt i32 %50, %51, !dbg !51318 ; [#uses=1] br i1 %52, label %bb13, label %bb14, !dbg !51318 bb13: ; preds = %bb12 %53 = load i32* %lo_addr, align 4, !dbg !51319 ; [#uses=1] store i32 %53, i32* %hi_addr, align 4, !dbg !51319 br label %bb14, !dbg !51319 bb14: ; preds = %bb13, %bb12 %54 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51320 ; [#uses=1] %55 = bitcast %struct.PyByteArrayObject* %54 to %struct.PyBoolObject*, !dbg !51320 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !51320 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !51320 ; [#uses=1] %58 = load i32* %hi_addr, align 4, !dbg !51320 ; [#uses=1] %59 = icmp slt i32 %57, %58, !dbg !51320 ; [#uses=1] br i1 %59, label %bb15, label %bb16, !dbg !51320 bb15: ; preds = %bb14 %60 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51321 ; [#uses=1] %61 = bitcast %struct.PyByteArrayObject* %60 to %struct.PyBoolObject*, !dbg !51321 ; [#uses=1] %62 = getelementptr inbounds %struct.PyBoolObject* %61, i32 0, i32 2, !dbg !51321 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !51321 ; [#uses=1] store i32 %63, i32* %hi_addr, align 4, !dbg !51321 br label %bb16, !dbg !51321 bb16: ; preds = %bb15, %bb14 %64 = load i32* %hi_addr, align 4, !dbg !51322 ; [#uses=1] %65 = load i32* %lo_addr, align 4, !dbg !51322 ; [#uses=1] %66 = sub nsw i32 %64, %65, !dbg !51322 ; [#uses=1] store i32 %66, i32* %avail, align 4, !dbg !51322 %67 = load i32* %avail, align 4, !dbg !51323 ; [#uses=1] %68 = icmp slt i32 %67, 0, !dbg !51323 ; [#uses=1] br i1 %68, label %bb17, label %bb18, !dbg !51323 bb17: ; preds = %bb16 store i32 0, i32* %avail, align 4, !dbg !51324 %69 = load i32* %avail, align 4, !dbg !51324 ; [#uses=1] store i32 %69, i32* %hi_addr, align 4, !dbg !51324 %70 = load i32* %hi_addr, align 4, !dbg !51324 ; [#uses=1] store i32 %70, i32* %lo_addr, align 4, !dbg !51324 br label %bb18, !dbg !51324 bb18: ; preds = %bb17, %bb16 %71 = load i32* %avail, align 4, !dbg !51325 ; [#uses=1] %72 = load i32* %needed, align 4, !dbg !51325 ; [#uses=1] %73 = icmp ne i32 %71, %72, !dbg !51325 ; [#uses=1] br i1 %73, label %bb19, label %bb27, !dbg !51325 bb19: ; preds = %bb18 %74 = load i32* %avail, align 4, !dbg !51326 ; [#uses=1] %75 = load i32* %needed, align 4, !dbg !51326 ; [#uses=1] %76 = icmp sgt i32 %74, %75, !dbg !51326 ; [#uses=1] br i1 %76, label %bb20, label %bb23, !dbg !51326 bb20: ; preds = %bb19 %77 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51327 ; [#uses=1] %78 = call i32 @_canresize(%struct.PyByteArrayObject* %77) nounwind, !dbg !51327 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !51327 ; [#uses=1] br i1 %79, label %bb21, label %bb22, !dbg !51327 bb21: ; preds = %bb20 store i32 -1, i32* %res, align 4, !dbg !51328 br label %finish, !dbg !51328 bb22: ; preds = %bb20 %80 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51329 ; [#uses=1] %81 = bitcast %struct.PyByteArrayObject* %80 to %struct.PyBoolObject*, !dbg !51329 ; [#uses=1] %82 = getelementptr inbounds %struct.PyBoolObject* %81, i32 0, i32 2, !dbg !51329 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !51329 ; [#uses=1] %84 = load i32* %hi_addr, align 4, !dbg !51329 ; [#uses=1] %85 = sub nsw i32 %83, %84, !dbg !51329 ; [#uses=1] %86 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51329 ; [#uses=1] %87 = getelementptr inbounds %struct.PyByteArrayObject* %86, i32 0, i32 5, !dbg !51329 ; [#uses=1] %88 = load i8** %87, align 4, !dbg !51329 ; [#uses=1] %89 = load i32* %hi_addr, align 4, !dbg !51329 ; [#uses=1] %90 = getelementptr inbounds i8* %88, i32 %89, !dbg !51329 ; [#uses=1] %91 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51329 ; [#uses=1] %92 = getelementptr inbounds %struct.PyByteArrayObject* %91, i32 0, i32 5, !dbg !51329 ; [#uses=1] %93 = load i8** %92, align 4, !dbg !51329 ; [#uses=1] %94 = load i32* %lo_addr, align 4, !dbg !51329 ; [#uses=1] %95 = getelementptr inbounds i8* %93, i32 %94, !dbg !51329 ; [#uses=1] %96 = load i32* %needed, align 4, !dbg !51329 ; [#uses=1] %97 = getelementptr inbounds i8* %95, i32 %96, !dbg !51329 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %97, i8* %90, i32 %85, i32 1, i1 false), !dbg !51329 br label %bb23, !dbg !51329 bb23: ; preds = %bb22, %bb19 %98 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51330 ; [#uses=1] %99 = bitcast %struct.PyByteArrayObject* %98 to %struct.PyBoolObject*, !dbg !51330 ; [#uses=1] %100 = getelementptr inbounds %struct.PyBoolObject* %99, i32 0, i32 2, !dbg !51330 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !51330 ; [#uses=1] %102 = load i32* %needed, align 4, !dbg !51330 ; [#uses=1] %103 = add nsw i32 %101, %102, !dbg !51330 ; [#uses=1] %104 = load i32* %avail, align 4, !dbg !51330 ; [#uses=1] %105 = sub nsw i32 %103, %104, !dbg !51330 ; [#uses=1] %106 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51330 ; [#uses=1] %107 = bitcast %struct.PyByteArrayObject* %106 to %struct.NullImporter*, !dbg !51330 ; [#uses=1] %108 = call i32 @PyByteArray_Resize(%struct.NullImporter* %107, i32 %105) nounwind, !dbg !51330 ; [#uses=1] %109 = icmp slt i32 %108, 0, !dbg !51330 ; [#uses=1] br i1 %109, label %bb24, label %bb25, !dbg !51330 bb24: ; preds = %bb23 store i32 -1, i32* %res, align 4, !dbg !51331 br label %finish, !dbg !51331 bb25: ; preds = %bb23 %110 = load i32* %avail, align 4, !dbg !51332 ; [#uses=1] %111 = load i32* %needed, align 4, !dbg !51332 ; [#uses=1] %112 = icmp slt i32 %110, %111, !dbg !51332 ; [#uses=1] br i1 %112, label %bb26, label %bb27, !dbg !51332 bb26: ; preds = %bb25 %113 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51333 ; [#uses=1] %114 = bitcast %struct.PyByteArrayObject* %113 to %struct.PyBoolObject*, !dbg !51333 ; [#uses=1] %115 = getelementptr inbounds %struct.PyBoolObject* %114, i32 0, i32 2, !dbg !51333 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !51333 ; [#uses=1] %117 = load i32* %lo_addr, align 4, !dbg !51333 ; [#uses=1] %118 = sub nsw i32 %116, %117, !dbg !51333 ; [#uses=1] %119 = load i32* %needed, align 4, !dbg !51333 ; [#uses=1] %120 = sub nsw i32 %118, %119, !dbg !51333 ; [#uses=1] %121 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51333 ; [#uses=1] %122 = getelementptr inbounds %struct.PyByteArrayObject* %121, i32 0, i32 5, !dbg !51333 ; [#uses=1] %123 = load i8** %122, align 4, !dbg !51333 ; [#uses=1] %124 = load i32* %hi_addr, align 4, !dbg !51333 ; [#uses=1] %125 = getelementptr inbounds i8* %123, i32 %124, !dbg !51333 ; [#uses=1] %126 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51333 ; [#uses=1] %127 = getelementptr inbounds %struct.PyByteArrayObject* %126, i32 0, i32 5, !dbg !51333 ; [#uses=1] %128 = load i8** %127, align 4, !dbg !51333 ; [#uses=1] %129 = load i32* %lo_addr, align 4, !dbg !51333 ; [#uses=1] %130 = getelementptr inbounds i8* %128, i32 %129, !dbg !51333 ; [#uses=1] %131 = load i32* %needed, align 4, !dbg !51333 ; [#uses=1] %132 = getelementptr inbounds i8* %130, i32 %131, !dbg !51333 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %132, i8* %125, i32 %120, i32 1, i1 false), !dbg !51333 br label %bb27, !dbg !51333 bb27: ; preds = %bb26, %bb25, %bb18 %133 = load i32* %needed, align 4, !dbg !51334 ; [#uses=1] %134 = icmp sgt i32 %133, 0, !dbg !51334 ; [#uses=1] br i1 %134, label %bb28, label %finish, !dbg !51334 bb28: ; preds = %bb27 %135 = load i32* %needed, align 4, !dbg !51335 ; [#uses=1] %136 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51335 ; [#uses=1] %137 = getelementptr inbounds %struct.PyByteArrayObject* %136, i32 0, i32 5, !dbg !51335 ; [#uses=1] %138 = load i8** %137, align 4, !dbg !51335 ; [#uses=1] %139 = load i32* %lo_addr, align 4, !dbg !51335 ; [#uses=1] %140 = getelementptr inbounds i8* %138, i32 %139, !dbg !51335 ; [#uses=1] %141 = load i8** %bytes, align 4, !dbg !51335 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %140, i8* %141, i32 %135, i32 1, i1 false), !dbg !51335 br label %finish, !dbg !51336 finish: ; preds = %bb28, %bb27, %bb24, %bb21 %142 = getelementptr inbounds %struct.Py_buffer* %vbytes, i32 0, i32 2, !dbg !51337 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !51337 ; [#uses=1] %144 = icmp ne i32 %143, -1, !dbg !51337 ; [#uses=1] br i1 %144, label %bb29, label %bb30, !dbg !51337 bb29: ; preds = %finish call void @PyBuffer_Release(%struct.Py_buffer* %vbytes) nounwind, !dbg !51338 br label %bb30, !dbg !51338 bb30: ; preds = %bb29, %finish %145 = load i32* %res, align 4, !dbg !51339 ; [#uses=1] store i32 %145, i32* %0, align 4, !dbg !51339 br label %bb31, !dbg !51339 bb31: ; preds = %bb30, %bb8, %bb4, %bb1 %146 = load i32* %0, align 4, !dbg !51304 ; [#uses=1] store i32 %146, i32* %retval, align 4, !dbg !51304 br label %return, !dbg !51304 return: ; preds = %bb31 %retval32 = load i32* %retval, !dbg !51304 ; [#uses=1] ret i32 %retval32, !dbg !51304 } ; [#uses=33] declare void @llvm.memmove.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind ; [#uses=1] define internal i32 @bytearray_setitem(%struct.PyByteArrayObject* %self, i32 %i, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %i_addr = alloca i32, align 4 ; [#uses=9] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %ival = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51340), !dbg !51341 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51342), !dbg !51341 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !51343), !dbg !51341 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !51344), !dbg !51346 %1 = load i32* %i_addr, align 4, !dbg !51347 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !51347 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51347 bb: ; preds = %entry %3 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51348 ; [#uses=1] %4 = bitcast %struct.PyByteArrayObject* %3 to %struct.PyBoolObject*, !dbg !51348 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !51348 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !51348 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !51348 ; [#uses=1] %8 = add nsw i32 %6, %7, !dbg !51348 ; [#uses=1] store i32 %8, i32* %i_addr, align 4, !dbg !51348 br label %bb1, !dbg !51348 bb1: ; preds = %bb, %entry %9 = load i32* %i_addr, align 4, !dbg !51349 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !51349 ; [#uses=1] br i1 %10, label %bb3, label %bb2, !dbg !51349 bb2: ; preds = %bb1 %11 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51349 ; [#uses=1] %12 = bitcast %struct.PyByteArrayObject* %11 to %struct.PyBoolObject*, !dbg !51349 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !51349 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !51349 ; [#uses=1] %15 = load i32* %i_addr, align 4, !dbg !51349 ; [#uses=1] %16 = icmp sle i32 %14, %15, !dbg !51349 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !51349 bb3: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !51350 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %17, i8* getelementptr inbounds ([29 x i8]* @.str8328, i32 0, i32 0)) nounwind, !dbg !51350 store i32 -1, i32* %0, align 4, !dbg !51351 br label %bb9, !dbg !51351 bb4: ; preds = %bb2 %18 = load %struct.NullImporter** %value_addr, align 4, !dbg !51352 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !51352 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !51352 bb5: ; preds = %bb4 %20 = load i32* %i_addr, align 4, !dbg !51353 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !51353 ; [#uses=1] %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51353 ; [#uses=1] %23 = load i32* %i_addr, align 4, !dbg !51353 ; [#uses=1] %24 = call i32 @bytearray_setslice(%struct.PyByteArrayObject* %22, i32 %23, i32 %21, %struct.NullImporter* null) nounwind, !dbg !51353 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !51353 br label %bb9, !dbg !51353 bb6: ; preds = %bb4 %25 = load %struct.NullImporter** %value_addr, align 4, !dbg !51354 ; [#uses=1] %26 = call i32 @_getbytevalue(%struct.NullImporter* %25, i32* %ival) nounwind, !dbg !51354 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !51354 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !51354 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !51355 br label %bb9, !dbg !51355 bb8: ; preds = %bb6 %28 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51356 ; [#uses=1] %29 = getelementptr inbounds %struct.PyByteArrayObject* %28, i32 0, i32 5, !dbg !51356 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !51356 ; [#uses=1] %31 = load i32* %ival, align 4, !dbg !51356 ; [#uses=1] %32 = trunc i32 %31 to i8, !dbg !51356 ; [#uses=1] %33 = load i32* %i_addr, align 4, !dbg !51356 ; [#uses=1] %34 = getelementptr inbounds i8* %30, i32 %33, !dbg !51356 ; [#uses=1] store i8 %32, i8* %34, align 1, !dbg !51356 store i32 0, i32* %0, align 4, !dbg !51357 br label %bb9, !dbg !51357 bb9: ; preds = %bb8, %bb7, %bb5, %bb3 %35 = load i32* %0, align 4, !dbg !51351 ; [#uses=1] store i32 %35, i32* %retval, align 4, !dbg !51351 br label %return, !dbg !51351 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !51351 ; [#uses=1] ret i32 %retval10, !dbg !51351 } ; [#uses=2] define internal i32 @bytearray_ass_subscript(%struct.PyByteArrayObject* %self, %struct.NullImporter* %index, %struct.NullImporter* %values) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=29] %index_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %values_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=17] %start = alloca i32 ; [#uses=14] %stop = alloca i32 ; [#uses=10] %step = alloca i32 ; [#uses=14] %slicelen = alloca i32 ; [#uses=14] %needed = alloca i32 ; [#uses=14] %bytes = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=10] %ival = alloca i32 ; [#uses=2] %err = alloca i32 ; [#uses=2] %cur = alloca i32 ; [#uses=12] %i51 = alloca i32 ; [#uses=5] %lim = alloca i32 ; [#uses=3] %cur66 = alloca i32 ; [#uses=4] %i67 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51358), !dbg !51359 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51360), !dbg !51359 store %struct.NullImporter* %index, %struct.NullImporter** %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !51361), !dbg !51359 store %struct.NullImporter* %values, %struct.NullImporter** %values_addr call void @llvm.dbg.declare(metadata !2962, metadata !51362), !dbg !51364 call void @llvm.dbg.declare(metadata !2962, metadata !51365), !dbg !51364 call void @llvm.dbg.declare(metadata !2962, metadata !51366), !dbg !51364 call void @llvm.dbg.declare(metadata !2962, metadata !51367), !dbg !51364 call void @llvm.dbg.declare(metadata !2962, metadata !51368), !dbg !51364 call void @llvm.dbg.declare(metadata !2962, metadata !51369), !dbg !51370 %1 = load %struct.NullImporter** %index_addr, align 4, !dbg !51371 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !51371 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !51371 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !51371 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !51371 ; [#uses=1] %6 = icmp eq %struct.PyNumberMethods* %5, null, !dbg !51371 ; [#uses=1] br i1 %6, label %bb15, label %bb, !dbg !51371 bb: ; preds = %entry %7 = load %struct.NullImporter** %index_addr, align 4, !dbg !51371 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !51371 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !51371 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !51371 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !51371 ; [#uses=1] %12 = and i32 %11, 131072, !dbg !51371 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !51371 ; [#uses=1] br i1 %13, label %bb15, label %bb1, !dbg !51371 bb1: ; preds = %bb %14 = load %struct.NullImporter** %index_addr, align 4, !dbg !51371 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !51371 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !51371 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !51371 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !51371 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 38, !dbg !51371 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*)** %19, align 4, !dbg !51371 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %20, null, !dbg !51371 ; [#uses=1] br i1 %21, label %bb15, label %bb2, !dbg !51371 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !51372), !dbg !51374 %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !51374 ; [#uses=1] %23 = load %struct.NullImporter** %index_addr, align 4, !dbg !51374 ; [#uses=1] %24 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !51374 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !51374 %25 = load i32* %i, align 4, !dbg !51375 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !51375 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !51375 bb3: ; preds = %bb2 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !51375 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !51375 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !51375 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !51376 br label %bb73, !dbg !51376 bb5: ; preds = %bb3, %bb2 %29 = load i32* %i, align 4, !dbg !51377 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !51377 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !51377 bb6: ; preds = %bb5 %31 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51378 ; [#uses=1] %32 = bitcast %struct.PyByteArrayObject* %31 to %struct.PyBoolObject*, !dbg !51378 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !51378 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !51378 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !51378 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !51378 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !51378 br label %bb7, !dbg !51378 bb7: ; preds = %bb6, %bb5 %37 = load i32* %i, align 4, !dbg !51379 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !51379 ; [#uses=1] br i1 %38, label %bb9, label %bb8, !dbg !51379 bb8: ; preds = %bb7 %39 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51379 ; [#uses=1] %40 = bitcast %struct.PyByteArrayObject* %39 to %struct.PyBoolObject*, !dbg !51379 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBoolObject* %40, i32 0, i32 2, !dbg !51379 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !51379 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !51379 ; [#uses=1] %44 = icmp sle i32 %42, %43, !dbg !51379 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !51379 bb9: ; preds = %bb8, %bb7 %45 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !51380 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %45, i8* getelementptr inbounds ([29 x i8]* @.str8328, i32 0, i32 0)) nounwind, !dbg !51380 store i32 -1, i32* %0, align 4, !dbg !51381 br label %bb73, !dbg !51381 bb10: ; preds = %bb8 %46 = load %struct.NullImporter** %values_addr, align 4, !dbg !51382 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !51382 ; [#uses=1] br i1 %47, label %bb11, label %bb12, !dbg !51382 bb11: ; preds = %bb10 %48 = load i32* %i, align 4, !dbg !51383 ; [#uses=1] store i32 %48, i32* %start, align 4, !dbg !51383 %49 = load i32* %i, align 4, !dbg !51384 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !51384 ; [#uses=1] store i32 %50, i32* %stop, align 4, !dbg !51384 store i32 1, i32* %step, align 4, !dbg !51385 store i32 1, i32* %slicelen, align 4, !dbg !51386 br label %bb20, !dbg !51386 bb12: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !51387), !dbg !51389 %51 = load %struct.NullImporter** %values_addr, align 4, !dbg !51390 ; [#uses=1] %52 = call i32 @_getbytevalue(%struct.NullImporter* %51, i32* %ival) nounwind, !dbg !51390 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !51390 ; [#uses=1] br i1 %53, label %bb13, label %bb14, !dbg !51390 bb13: ; preds = %bb12 store i32 -1, i32* %0, align 4, !dbg !51391 br label %bb73, !dbg !51391 bb14: ; preds = %bb12 %54 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51392 ; [#uses=1] %55 = getelementptr inbounds %struct.PyByteArrayObject* %54, i32 0, i32 5, !dbg !51392 ; [#uses=1] %56 = load i8** %55, align 4, !dbg !51392 ; [#uses=1] %57 = load i32* %ival, align 4, !dbg !51392 ; [#uses=1] %58 = trunc i32 %57 to i8, !dbg !51392 ; [#uses=1] %59 = load i32* %i, align 4, !dbg !51392 ; [#uses=1] %60 = getelementptr inbounds i8* %56, i32 %59, !dbg !51392 ; [#uses=1] store i8 %58, i8* %60, align 1, !dbg !51392 store i32 0, i32* %0, align 4, !dbg !51393 br label %bb73, !dbg !51393 bb15: ; preds = %bb1, %bb, %entry %61 = load %struct.NullImporter** %index_addr, align 4, !dbg !51394 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !51394 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !51394 ; [#uses=1] %64 = icmp eq %struct.PyTypeObject* %63, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !51394 ; [#uses=1] br i1 %64, label %bb16, label %bb19, !dbg !51394 bb16: ; preds = %bb15 %65 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51395 ; [#uses=1] %66 = bitcast %struct.PyByteArrayObject* %65 to %struct.PyBoolObject*, !dbg !51395 ; [#uses=1] %67 = getelementptr inbounds %struct.PyBoolObject* %66, i32 0, i32 2, !dbg !51395 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !51395 ; [#uses=1] %69 = load %struct.NullImporter** %index_addr, align 4, !dbg !51395 ; [#uses=1] %70 = bitcast %struct.NullImporter* %69 to %struct.PyBaseExceptionObject*, !dbg !51395 ; [#uses=1] %71 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %70, i32 %68, i32* %start, i32* %stop, i32* %step, i32* %slicelen) nounwind, !dbg !51395 ; [#uses=1] %72 = icmp slt i32 %71, 0, !dbg !51395 ; [#uses=1] br i1 %72, label %bb17, label %bb18, !dbg !51395 bb17: ; preds = %bb16 store i32 -1, i32* %0, align 4, !dbg !51396 br label %bb73, !dbg !51396 bb18: ; preds = %bb16 br label %bb20, !dbg !51396 bb19: ; preds = %bb15 %73 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !51397 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %73, i8* getelementptr inbounds ([34 x i8]* @.str12332, i32 0, i32 0)) nounwind, !dbg !51397 store i32 -1, i32* %0, align 4, !dbg !51398 br label %bb73, !dbg !51398 bb20: ; preds = %bb18, %bb11 %74 = load %struct.NullImporter** %values_addr, align 4, !dbg !51399 ; [#uses=1] %75 = icmp eq %struct.NullImporter* %74, null, !dbg !51399 ; [#uses=1] br i1 %75, label %bb21, label %bb22, !dbg !51399 bb21: ; preds = %bb20 store i8* null, i8** %bytes, align 4, !dbg !51400 store i32 0, i32* %needed, align 4, !dbg !51401 br label %bb31, !dbg !51401 bb22: ; preds = %bb20 %76 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51402 ; [#uses=1] %77 = bitcast %struct.PyByteArrayObject* %76 to %struct.NullImporter*, !dbg !51402 ; [#uses=1] %78 = load %struct.NullImporter** %values_addr, align 4, !dbg !51402 ; [#uses=1] %79 = icmp eq %struct.NullImporter* %78, %77, !dbg !51402 ; [#uses=1] br i1 %79, label %bb25, label %bb23, !dbg !51402 bb23: ; preds = %bb22 %80 = load %struct.NullImporter** %values_addr, align 4, !dbg !51402 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !51402 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !51402 ; [#uses=1] %83 = icmp eq %struct.PyTypeObject* %82, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !51402 ; [#uses=1] br i1 %83, label %bb30, label %bb24, !dbg !51402 bb24: ; preds = %bb23 %84 = load %struct.NullImporter** %values_addr, align 4, !dbg !51402 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !51402 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !51402 ; [#uses=1] %87 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %86, %struct.PyTypeObject* bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*)) nounwind, !dbg !51402 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !51402 ; [#uses=1] br i1 %88, label %bb25, label %bb30, !dbg !51402 bb25: ; preds = %bb24, %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !51403), !dbg !51405 %89 = load %struct.NullImporter** %values_addr, align 4, !dbg !51406 ; [#uses=1] %90 = call %struct.NullImporter* @PyByteArray_FromObject(%struct.NullImporter* %89) nounwind, !dbg !51406 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %values_addr, align 4, !dbg !51406 %91 = load %struct.NullImporter** %values_addr, align 4, !dbg !51407 ; [#uses=1] %92 = icmp eq %struct.NullImporter* %91, null, !dbg !51407 ; [#uses=1] br i1 %92, label %bb26, label %bb27, !dbg !51407 bb26: ; preds = %bb25 store i32 -1, i32* %0, align 4, !dbg !51408 br label %bb73, !dbg !51408 bb27: ; preds = %bb25 %93 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51409 ; [#uses=1] %94 = load %struct.NullImporter** %index_addr, align 4, !dbg !51409 ; [#uses=1] %95 = load %struct.NullImporter** %values_addr, align 4, !dbg !51409 ; [#uses=1] %96 = call i32 @bytearray_ass_subscript(%struct.PyByteArrayObject* %93, %struct.NullImporter* %94, %struct.NullImporter* %95) nounwind, !dbg !51409 ; [#uses=1] store i32 %96, i32* %err, align 4, !dbg !51409 %97 = load %struct.NullImporter** %values_addr, align 4, !dbg !51410 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !51410 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !51410 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !51410 ; [#uses=1] %101 = load %struct.NullImporter** %values_addr, align 4, !dbg !51410 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !51410 ; [#uses=1] store i32 %100, i32* %102, align 4, !dbg !51410 %103 = load %struct.NullImporter** %values_addr, align 4, !dbg !51410 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !51410 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !51410 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !51410 ; [#uses=1] br i1 %106, label %bb28, label %bb29, !dbg !51410 bb28: ; preds = %bb27 %107 = load %struct.NullImporter** %values_addr, align 4, !dbg !51410 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 1, !dbg !51410 ; [#uses=1] %109 = load %struct.PyTypeObject** %108, align 4, !dbg !51410 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 6, !dbg !51410 ; [#uses=1] %111 = load void (%struct.NullImporter*)** %110, align 4, !dbg !51410 ; [#uses=1] %112 = load %struct.NullImporter** %values_addr, align 4, !dbg !51410 ; [#uses=1] call void %111(%struct.NullImporter* %112) nounwind, !dbg !51410 br label %bb29, !dbg !51410 bb29: ; preds = %bb28, %bb27 %113 = load i32* %err, align 4, !dbg !51411 ; [#uses=1] store i32 %113, i32* %0, align 4, !dbg !51411 br label %bb73, !dbg !51411 bb30: ; preds = %bb24, %bb23 %114 = load %struct.NullImporter** %values_addr, align 4, !dbg !51412 ; [#uses=1] %115 = bitcast %struct.NullImporter* %114 to %struct.PyByteArrayObject*, !dbg !51412 ; [#uses=1] %116 = getelementptr inbounds %struct.PyByteArrayObject* %115, i32 0, i32 5, !dbg !51412 ; [#uses=1] %117 = load i8** %116, align 4, !dbg !51412 ; [#uses=1] store i8* %117, i8** %bytes, align 4, !dbg !51412 %118 = load %struct.NullImporter** %values_addr, align 4, !dbg !51413 ; [#uses=1] %119 = bitcast %struct.NullImporter* %118 to %struct.PyBoolObject*, !dbg !51413 ; [#uses=1] %120 = getelementptr inbounds %struct.PyBoolObject* %119, i32 0, i32 2, !dbg !51413 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !51413 ; [#uses=1] store i32 %121, i32* %needed, align 4, !dbg !51413 br label %bb31, !dbg !51413 bb31: ; preds = %bb30, %bb21 %122 = load i32* %step, align 4, !dbg !51414 ; [#uses=1] %123 = icmp sge i32 %122, 0, !dbg !51414 ; [#uses=1] br i1 %123, label %bb33, label %bb32, !dbg !51414 bb32: ; preds = %bb31 %124 = load i32* %start, align 4, !dbg !51414 ; [#uses=1] %125 = load i32* %stop, align 4, !dbg !51414 ; [#uses=1] %126 = icmp slt i32 %124, %125, !dbg !51414 ; [#uses=1] br i1 %126, label %bb35, label %bb33, !dbg !51414 bb33: ; preds = %bb32, %bb31 %127 = load i32* %step, align 4, !dbg !51414 ; [#uses=1] %128 = icmp sle i32 %127, 0, !dbg !51414 ; [#uses=1] br i1 %128, label %bb36, label %bb34, !dbg !51414 bb34: ; preds = %bb33 %129 = load i32* %start, align 4, !dbg !51414 ; [#uses=1] %130 = load i32* %stop, align 4, !dbg !51414 ; [#uses=1] %131 = icmp sgt i32 %129, %130, !dbg !51414 ; [#uses=1] br i1 %131, label %bb35, label %bb36, !dbg !51414 bb35: ; preds = %bb34, %bb32 %132 = load i32* %start, align 4, !dbg !51415 ; [#uses=1] store i32 %132, i32* %stop, align 4, !dbg !51415 br label %bb36, !dbg !51415 bb36: ; preds = %bb35, %bb34, %bb33 %133 = load i32* %step, align 4, !dbg !51416 ; [#uses=1] %134 = icmp eq i32 %133, 1, !dbg !51416 ; [#uses=1] br i1 %134, label %bb37, label %bb49, !dbg !51416 bb37: ; preds = %bb36 %135 = load i32* %slicelen, align 4, !dbg !51417 ; [#uses=1] %136 = load i32* %needed, align 4, !dbg !51417 ; [#uses=1] %137 = icmp ne i32 %135, %136, !dbg !51417 ; [#uses=1] br i1 %137, label %bb38, label %bb46, !dbg !51417 bb38: ; preds = %bb37 %138 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51418 ; [#uses=1] %139 = call i32 @_canresize(%struct.PyByteArrayObject* %138) nounwind, !dbg !51418 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !51418 ; [#uses=1] br i1 %140, label %bb39, label %bb40, !dbg !51418 bb39: ; preds = %bb38 store i32 -1, i32* %0, align 4, !dbg !51419 br label %bb73, !dbg !51419 bb40: ; preds = %bb38 %141 = load i32* %slicelen, align 4, !dbg !51420 ; [#uses=1] %142 = load i32* %needed, align 4, !dbg !51420 ; [#uses=1] %143 = icmp sgt i32 %141, %142, !dbg !51420 ; [#uses=1] br i1 %143, label %bb41, label %bb42, !dbg !51420 bb41: ; preds = %bb40 %144 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51421 ; [#uses=1] %145 = bitcast %struct.PyByteArrayObject* %144 to %struct.PyBoolObject*, !dbg !51421 ; [#uses=1] %146 = getelementptr inbounds %struct.PyBoolObject* %145, i32 0, i32 2, !dbg !51421 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !51421 ; [#uses=1] %148 = load i32* %stop, align 4, !dbg !51421 ; [#uses=1] %149 = sub nsw i32 %147, %148, !dbg !51421 ; [#uses=1] %150 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51421 ; [#uses=1] %151 = getelementptr inbounds %struct.PyByteArrayObject* %150, i32 0, i32 5, !dbg !51421 ; [#uses=1] %152 = load i8** %151, align 4, !dbg !51421 ; [#uses=1] %153 = load i32* %stop, align 4, !dbg !51421 ; [#uses=1] %154 = getelementptr inbounds i8* %152, i32 %153, !dbg !51421 ; [#uses=1] %155 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51421 ; [#uses=1] %156 = getelementptr inbounds %struct.PyByteArrayObject* %155, i32 0, i32 5, !dbg !51421 ; [#uses=1] %157 = load i8** %156, align 4, !dbg !51421 ; [#uses=1] %158 = load i32* %start, align 4, !dbg !51421 ; [#uses=1] %159 = getelementptr inbounds i8* %157, i32 %158, !dbg !51421 ; [#uses=1] %160 = load i32* %needed, align 4, !dbg !51421 ; [#uses=1] %161 = getelementptr inbounds i8* %159, i32 %160, !dbg !51421 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %161, i8* %154, i32 %149, i32 1, i1 false), !dbg !51421 br label %bb42, !dbg !51421 bb42: ; preds = %bb41, %bb40 %162 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51422 ; [#uses=1] %163 = bitcast %struct.PyByteArrayObject* %162 to %struct.PyBoolObject*, !dbg !51422 ; [#uses=1] %164 = getelementptr inbounds %struct.PyBoolObject* %163, i32 0, i32 2, !dbg !51422 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !51422 ; [#uses=1] %166 = load i32* %needed, align 4, !dbg !51422 ; [#uses=1] %167 = add nsw i32 %165, %166, !dbg !51422 ; [#uses=1] %168 = load i32* %slicelen, align 4, !dbg !51422 ; [#uses=1] %169 = sub nsw i32 %167, %168, !dbg !51422 ; [#uses=1] %170 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51422 ; [#uses=1] %171 = bitcast %struct.PyByteArrayObject* %170 to %struct.NullImporter*, !dbg !51422 ; [#uses=1] %172 = call i32 @PyByteArray_Resize(%struct.NullImporter* %171, i32 %169) nounwind, !dbg !51422 ; [#uses=1] %173 = icmp slt i32 %172, 0, !dbg !51422 ; [#uses=1] br i1 %173, label %bb43, label %bb44, !dbg !51422 bb43: ; preds = %bb42 store i32 -1, i32* %0, align 4, !dbg !51423 br label %bb73, !dbg !51423 bb44: ; preds = %bb42 %174 = load i32* %slicelen, align 4, !dbg !51424 ; [#uses=1] %175 = load i32* %needed, align 4, !dbg !51424 ; [#uses=1] %176 = icmp slt i32 %174, %175, !dbg !51424 ; [#uses=1] br i1 %176, label %bb45, label %bb46, !dbg !51424 bb45: ; preds = %bb44 %177 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51425 ; [#uses=1] %178 = bitcast %struct.PyByteArrayObject* %177 to %struct.PyBoolObject*, !dbg !51425 ; [#uses=1] %179 = getelementptr inbounds %struct.PyBoolObject* %178, i32 0, i32 2, !dbg !51425 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !51425 ; [#uses=1] %181 = load i32* %start, align 4, !dbg !51425 ; [#uses=1] %182 = sub nsw i32 %180, %181, !dbg !51425 ; [#uses=1] %183 = load i32* %needed, align 4, !dbg !51425 ; [#uses=1] %184 = sub nsw i32 %182, %183, !dbg !51425 ; [#uses=1] %185 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51425 ; [#uses=1] %186 = getelementptr inbounds %struct.PyByteArrayObject* %185, i32 0, i32 5, !dbg !51425 ; [#uses=1] %187 = load i8** %186, align 4, !dbg !51425 ; [#uses=1] %188 = load i32* %stop, align 4, !dbg !51425 ; [#uses=1] %189 = getelementptr inbounds i8* %187, i32 %188, !dbg !51425 ; [#uses=1] %190 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51425 ; [#uses=1] %191 = getelementptr inbounds %struct.PyByteArrayObject* %190, i32 0, i32 5, !dbg !51425 ; [#uses=1] %192 = load i8** %191, align 4, !dbg !51425 ; [#uses=1] %193 = load i32* %start, align 4, !dbg !51425 ; [#uses=1] %194 = getelementptr inbounds i8* %192, i32 %193, !dbg !51425 ; [#uses=1] %195 = load i32* %needed, align 4, !dbg !51425 ; [#uses=1] %196 = getelementptr inbounds i8* %194, i32 %195, !dbg !51425 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %196, i8* %189, i32 %184, i32 1, i1 false), !dbg !51425 br label %bb46, !dbg !51425 bb46: ; preds = %bb45, %bb44, %bb37 %197 = load i32* %needed, align 4, !dbg !51426 ; [#uses=1] %198 = icmp sgt i32 %197, 0, !dbg !51426 ; [#uses=1] br i1 %198, label %bb47, label %bb48, !dbg !51426 bb47: ; preds = %bb46 %199 = load i32* %needed, align 4, !dbg !51427 ; [#uses=1] %200 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51427 ; [#uses=1] %201 = getelementptr inbounds %struct.PyByteArrayObject* %200, i32 0, i32 5, !dbg !51427 ; [#uses=1] %202 = load i8** %201, align 4, !dbg !51427 ; [#uses=1] %203 = load i32* %start, align 4, !dbg !51427 ; [#uses=1] %204 = getelementptr inbounds i8* %202, i32 %203, !dbg !51427 ; [#uses=1] %205 = load i8** %bytes, align 4, !dbg !51427 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %204, i8* %205, i32 %199, i32 1, i1 false), !dbg !51427 br label %bb48, !dbg !51427 bb48: ; preds = %bb47, %bb46 store i32 0, i32* %0, align 4, !dbg !51428 br label %bb73, !dbg !51428 bb49: ; preds = %bb36 %206 = load i32* %needed, align 4, !dbg !51429 ; [#uses=1] %207 = icmp eq i32 %206, 0, !dbg !51429 ; [#uses=1] br i1 %207, label %bb50, label %bb65, !dbg !51429 bb50: ; preds = %bb49 call void @llvm.dbg.declare(metadata !2962, metadata !51430), !dbg !51432 call void @llvm.dbg.declare(metadata !2962, metadata !51433), !dbg !51434 %208 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51435 ; [#uses=1] %209 = call i32 @_canresize(%struct.PyByteArrayObject* %208) nounwind, !dbg !51435 ; [#uses=1] %210 = icmp eq i32 %209, 0, !dbg !51435 ; [#uses=1] br i1 %210, label %bb52, label %bb53, !dbg !51435 bb52: ; preds = %bb50 store i32 -1, i32* %0, align 4, !dbg !51436 br label %bb73, !dbg !51436 bb53: ; preds = %bb50 %211 = load i32* %step, align 4, !dbg !51437 ; [#uses=1] %212 = icmp slt i32 %211, 0, !dbg !51437 ; [#uses=1] br i1 %212, label %bb54, label %bb55, !dbg !51437 bb54: ; preds = %bb53 %213 = load i32* %start, align 4, !dbg !51438 ; [#uses=1] %214 = add nsw i32 %213, 1, !dbg !51438 ; [#uses=1] store i32 %214, i32* %stop, align 4, !dbg !51438 %215 = load i32* %slicelen, align 4, !dbg !51439 ; [#uses=1] %216 = sub nsw i32 %215, 1, !dbg !51439 ; [#uses=1] %217 = load i32* %step, align 4, !dbg !51439 ; [#uses=1] %218 = mul nsw i32 %216, %217, !dbg !51439 ; [#uses=1] %219 = load i32* %stop, align 4, !dbg !51439 ; [#uses=1] %220 = add nsw i32 %218, %219, !dbg !51439 ; [#uses=1] %221 = sub nsw i32 %220, 1, !dbg !51439 ; [#uses=1] store i32 %221, i32* %start, align 4, !dbg !51439 %222 = load i32* %step, align 4, !dbg !51440 ; [#uses=1] %223 = sub nsw i32 0, %222, !dbg !51440 ; [#uses=1] store i32 %223, i32* %step, align 4, !dbg !51440 br label %bb55, !dbg !51440 bb55: ; preds = %bb54, %bb53 %224 = load i32* %start, align 4, !dbg !51441 ; [#uses=1] store i32 %224, i32* %cur, align 4, !dbg !51441 store i32 0, i32* %i51, align 4, !dbg !51441 br label %bb59, !dbg !51441 bb56: ; preds = %bb59 call void @llvm.dbg.declare(metadata !2962, metadata !51442), !dbg !51444 %225 = load i32* %step, align 4, !dbg !51444 ; [#uses=1] %226 = sub nsw i32 %225, 1, !dbg !51444 ; [#uses=1] store i32 %226, i32* %lim, align 4, !dbg !51444 %227 = load i32* %step, align 4, !dbg !51445 ; [#uses=1] %228 = load i32* %cur, align 4, !dbg !51445 ; [#uses=1] %229 = add i32 %228, %227, !dbg !51445 ; [#uses=1] %230 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51445 ; [#uses=1] %231 = bitcast %struct.PyByteArrayObject* %230 to %struct.PyBoolObject*, !dbg !51445 ; [#uses=1] %232 = getelementptr inbounds %struct.PyBoolObject* %231, i32 0, i32 2, !dbg !51445 ; [#uses=1] %233 = load i32* %232, align 4, !dbg !51445 ; [#uses=1] %234 = icmp uge i32 %229, %233, !dbg !51445 ; [#uses=1] br i1 %234, label %bb57, label %bb58, !dbg !51445 bb57: ; preds = %bb56 %235 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51446 ; [#uses=1] %236 = bitcast %struct.PyByteArrayObject* %235 to %struct.PyBoolObject*, !dbg !51446 ; [#uses=1] %237 = getelementptr inbounds %struct.PyBoolObject* %236, i32 0, i32 2, !dbg !51446 ; [#uses=1] %238 = load i32* %237, align 4, !dbg !51446 ; [#uses=1] %239 = load i32* %cur, align 4, !dbg !51446 ; [#uses=1] %240 = sub i32 %238, %239, !dbg !51446 ; [#uses=1] %241 = sub i32 %240, 1, !dbg !51446 ; [#uses=1] store i32 %241, i32* %lim, align 4, !dbg !51446 br label %bb58, !dbg !51446 bb58: ; preds = %bb57, %bb56 %242 = load i32* %lim, align 4, !dbg !51447 ; [#uses=1] %243 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51447 ; [#uses=1] %244 = getelementptr inbounds %struct.PyByteArrayObject* %243, i32 0, i32 5, !dbg !51447 ; [#uses=1] %245 = load i8** %244, align 4, !dbg !51447 ; [#uses=1] %246 = load i32* %cur, align 4, !dbg !51447 ; [#uses=1] %247 = getelementptr inbounds i8* %245, i32 %246, !dbg !51447 ; [#uses=1] %248 = getelementptr inbounds i8* %247, i32 1, !dbg !51447 ; [#uses=1] %249 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51447 ; [#uses=1] %250 = getelementptr inbounds %struct.PyByteArrayObject* %249, i32 0, i32 5, !dbg !51447 ; [#uses=1] %251 = load i8** %250, align 4, !dbg !51447 ; [#uses=1] %252 = load i32* %cur, align 4, !dbg !51447 ; [#uses=1] %253 = getelementptr inbounds i8* %251, i32 %252, !dbg !51447 ; [#uses=1] %254 = load i32* %i51, align 4, !dbg !51447 ; [#uses=1] %255 = sub nsw i32 0, %254, !dbg !51447 ; [#uses=1] %256 = getelementptr inbounds i8* %253, i32 %255, !dbg !51447 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %256, i8* %248, i32 %242, i32 1, i1 false), !dbg !51447 %257 = load i32* %step, align 4, !dbg !51448 ; [#uses=1] %258 = load i32* %cur, align 4, !dbg !51448 ; [#uses=1] %259 = add i32 %258, %257, !dbg !51448 ; [#uses=1] store i32 %259, i32* %cur, align 4, !dbg !51448 %260 = load i32* %i51, align 4, !dbg !51448 ; [#uses=1] %261 = add nsw i32 %260, 1, !dbg !51448 ; [#uses=1] store i32 %261, i32* %i51, align 4, !dbg !51448 br label %bb59, !dbg !51448 bb59: ; preds = %bb58, %bb55 %262 = load i32* %slicelen, align 4, !dbg !51448 ; [#uses=1] %263 = load i32* %i51, align 4, !dbg !51448 ; [#uses=1] %264 = icmp slt i32 %263, %262, !dbg !51448 ; [#uses=1] br i1 %264, label %bb56, label %bb60, !dbg !51448 bb60: ; preds = %bb59 %265 = load i32* %slicelen, align 4, !dbg !51449 ; [#uses=1] %266 = load i32* %step, align 4, !dbg !51449 ; [#uses=1] %267 = mul nsw i32 %265, %266, !dbg !51449 ; [#uses=1] %268 = load i32* %start, align 4, !dbg !51449 ; [#uses=1] %269 = add nsw i32 %267, %268, !dbg !51449 ; [#uses=1] store i32 %269, i32* %cur, align 4, !dbg !51449 %270 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51450 ; [#uses=1] %271 = bitcast %struct.PyByteArrayObject* %270 to %struct.PyBoolObject*, !dbg !51450 ; [#uses=1] %272 = getelementptr inbounds %struct.PyBoolObject* %271, i32 0, i32 2, !dbg !51450 ; [#uses=1] %273 = load i32* %272, align 4, !dbg !51450 ; [#uses=1] %274 = load i32* %cur, align 4, !dbg !51450 ; [#uses=1] %275 = icmp ugt i32 %273, %274, !dbg !51450 ; [#uses=1] br i1 %275, label %bb61, label %bb62, !dbg !51450 bb61: ; preds = %bb60 %276 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51451 ; [#uses=1] %277 = bitcast %struct.PyByteArrayObject* %276 to %struct.PyBoolObject*, !dbg !51451 ; [#uses=1] %278 = getelementptr inbounds %struct.PyBoolObject* %277, i32 0, i32 2, !dbg !51451 ; [#uses=1] %279 = load i32* %278, align 4, !dbg !51451 ; [#uses=1] %280 = load i32* %cur, align 4, !dbg !51451 ; [#uses=1] %281 = sub i32 %279, %280, !dbg !51451 ; [#uses=1] %282 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51451 ; [#uses=1] %283 = getelementptr inbounds %struct.PyByteArrayObject* %282, i32 0, i32 5, !dbg !51451 ; [#uses=1] %284 = load i8** %283, align 4, !dbg !51451 ; [#uses=1] %285 = load i32* %cur, align 4, !dbg !51451 ; [#uses=1] %286 = getelementptr inbounds i8* %284, i32 %285, !dbg !51451 ; [#uses=1] %287 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51451 ; [#uses=1] %288 = getelementptr inbounds %struct.PyByteArrayObject* %287, i32 0, i32 5, !dbg !51451 ; [#uses=1] %289 = load i8** %288, align 4, !dbg !51451 ; [#uses=1] %290 = load i32* %cur, align 4, !dbg !51451 ; [#uses=1] %291 = getelementptr inbounds i8* %289, i32 %290, !dbg !51451 ; [#uses=1] %292 = load i32* %slicelen, align 4, !dbg !51451 ; [#uses=1] %293 = sub nsw i32 0, %292, !dbg !51451 ; [#uses=1] %294 = getelementptr inbounds i8* %291, i32 %293, !dbg !51451 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %294, i8* %286, i32 %281, i32 1, i1 false), !dbg !51451 br label %bb62, !dbg !51451 bb62: ; preds = %bb61, %bb60 %295 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51452 ; [#uses=1] %296 = bitcast %struct.PyByteArrayObject* %295 to %struct.PyBoolObject*, !dbg !51452 ; [#uses=1] %297 = getelementptr inbounds %struct.PyBoolObject* %296, i32 0, i32 2, !dbg !51452 ; [#uses=1] %298 = load i32* %297, align 4, !dbg !51452 ; [#uses=1] %299 = load i32* %slicelen, align 4, !dbg !51452 ; [#uses=1] %300 = sub nsw i32 %298, %299, !dbg !51452 ; [#uses=1] %301 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51452 ; [#uses=1] %302 = bitcast %struct.PyByteArrayObject* %301 to %struct.NullImporter*, !dbg !51452 ; [#uses=1] %303 = call i32 @PyByteArray_Resize(%struct.NullImporter* %302, i32 %300) nounwind, !dbg !51452 ; [#uses=1] %304 = icmp slt i32 %303, 0, !dbg !51452 ; [#uses=1] br i1 %304, label %bb63, label %bb64, !dbg !51452 bb63: ; preds = %bb62 store i32 -1, i32* %0, align 4, !dbg !51453 br label %bb73, !dbg !51453 bb64: ; preds = %bb62 store i32 0, i32* %0, align 4, !dbg !51454 br label %bb73, !dbg !51454 bb65: ; preds = %bb49 call void @llvm.dbg.declare(metadata !2962, metadata !51455), !dbg !51457 call void @llvm.dbg.declare(metadata !2962, metadata !51458), !dbg !51457 %305 = load i32* %slicelen, align 4, !dbg !51459 ; [#uses=1] %306 = load i32* %needed, align 4, !dbg !51459 ; [#uses=1] %307 = icmp ne i32 %306, %305, !dbg !51459 ; [#uses=1] br i1 %307, label %bb68, label %bb69, !dbg !51459 bb68: ; preds = %bb65 %308 = load i32* %slicelen, align 4, !dbg !51460 ; [#uses=1] %309 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !51460 ; [#uses=1] %310 = load i32* %needed, align 4, !dbg !51460 ; [#uses=1] %311 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %309, i8* getelementptr inbounds ([66 x i8]* @.str13333, i32 0, i32 0), i32 %310, i32 %308) nounwind, !dbg !51460 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !51461 br label %bb73, !dbg !51461 bb69: ; preds = %bb65 %312 = load i32* %start, align 4, !dbg !51462 ; [#uses=1] store i32 %312, i32* %cur66, align 4, !dbg !51462 store i32 0, i32* %i67, align 4, !dbg !51462 br label %bb71, !dbg !51462 bb70: ; preds = %bb71 %313 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51463 ; [#uses=1] %314 = getelementptr inbounds %struct.PyByteArrayObject* %313, i32 0, i32 5, !dbg !51463 ; [#uses=1] %315 = load i8** %314, align 4, !dbg !51463 ; [#uses=1] %316 = load i8** %bytes, align 4, !dbg !51463 ; [#uses=1] %317 = load i32* %i67, align 4, !dbg !51463 ; [#uses=1] %318 = getelementptr inbounds i8* %316, i32 %317, !dbg !51463 ; [#uses=1] %319 = load i8* %318, align 1, !dbg !51463 ; [#uses=1] %320 = load i32* %cur66, align 4, !dbg !51463 ; [#uses=1] %321 = getelementptr inbounds i8* %315, i32 %320, !dbg !51463 ; [#uses=1] store i8 %319, i8* %321, align 1, !dbg !51463 %322 = load i32* %step, align 4, !dbg !51462 ; [#uses=1] %323 = load i32* %cur66, align 4, !dbg !51462 ; [#uses=1] %324 = add nsw i32 %323, %322, !dbg !51462 ; [#uses=1] store i32 %324, i32* %cur66, align 4, !dbg !51462 %325 = load i32* %i67, align 4, !dbg !51462 ; [#uses=1] %326 = add nsw i32 %325, 1, !dbg !51462 ; [#uses=1] store i32 %326, i32* %i67, align 4, !dbg !51462 br label %bb71, !dbg !51462 bb71: ; preds = %bb70, %bb69 %327 = load i32* %slicelen, align 4, !dbg !51462 ; [#uses=1] %328 = load i32* %i67, align 4, !dbg !51462 ; [#uses=1] %329 = icmp slt i32 %328, %327, !dbg !51462 ; [#uses=1] br i1 %329, label %bb70, label %bb72, !dbg !51462 bb72: ; preds = %bb71 store i32 0, i32* %0, align 4, !dbg !51464 br label %bb73, !dbg !51464 bb73: ; preds = %bb72, %bb68, %bb64, %bb63, %bb52, %bb48, %bb43, %bb39, %bb29, %bb26, %bb19, %bb17, %bb14, %bb13, %bb9, %bb4 %330 = load i32* %0, align 4, !dbg !51376 ; [#uses=1] store i32 %330, i32* %retval, align 4, !dbg !51376 br label %return, !dbg !51376 return: ; preds = %bb73 %retval74 = load i32* %retval, !dbg !51376 ; [#uses=1] ret i32 %retval74, !dbg !51376 } ; [#uses=1] define internal i32 @bytearray_init(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=16] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=23] %arg = alloca %struct.NullImporter* ; [#uses=16] %encoding = alloca i8* ; [#uses=8] %errors = alloca i8* ; [#uses=6] %count = alloca i32 ; [#uses=6] %it = alloca %struct.NullImporter* ; [#uses=14] %iternext = alloca %struct.NullImporter* (%struct.NullImporter*)* ; [#uses=2] %new = alloca %struct.NullImporter* ; [#uses=7] %encoded = alloca %struct.NullImporter* ; [#uses=8] %encoded24 = alloca %struct.NullImporter* ; [#uses=8] %new25 = alloca %struct.NullImporter* ; [#uses=7] %size = alloca i32 ; [#uses=3] %view = alloca %struct.Py_buffer ; [#uses=5] %item = alloca %struct.NullImporter* ; [#uses=8] %rc = alloca i32 ; [#uses=2] %value = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51465), !dbg !51466 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51467), !dbg !51466 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !51468), !dbg !51466 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !51469), !dbg !51471 call void @llvm.dbg.declare(metadata !2962, metadata !51472), !dbg !51473 call void @llvm.dbg.declare(metadata !2962, metadata !51474), !dbg !51475 call void @llvm.dbg.declare(metadata !2962, metadata !51476), !dbg !51477 call void @llvm.dbg.declare(metadata !2962, metadata !51478), !dbg !51479 call void @llvm.dbg.declare(metadata !2962, metadata !51480), !dbg !51481 store %struct.NullImporter* null, %struct.NullImporter** %arg, align 4, !dbg !51471 store i8* null, i8** %encoding, align 4, !dbg !51473 store i8* null, i8** %errors, align 4, !dbg !51475 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51482 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !51482 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !51482 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !51482 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !51482 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !51482 bb: ; preds = %entry %6 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51483 ; [#uses=1] %7 = bitcast %struct.PyByteArrayObject* %6 to %struct.NullImporter*, !dbg !51483 ; [#uses=1] %8 = call i32 @PyByteArray_Resize(%struct.NullImporter* %7, i32 0) nounwind, !dbg !51483 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !51483 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !51483 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !51484 br label %bb77, !dbg !51484 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter** %args_addr, align 4, !dbg !51485 ; [#uses=1] %11 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !51485 ; [#uses=1] %12 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %10, %struct.NullImporter* %11, i8* getelementptr inbounds ([15 x i8]* @.str14334, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.9338, i32 0, i32 0), %struct.NullImporter** %arg, i8** %encoding, i8** %errors) nounwind, !dbg !51485 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !51485 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !51485 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !51486 br label %bb77, !dbg !51486 bb4: ; preds = %bb2 %14 = load %struct.NullImporter** %arg, align 4, !dbg !51487 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !51487 ; [#uses=1] br i1 %15, label %bb5, label %bb9, !dbg !51487 bb5: ; preds = %bb4 %16 = load i8** %encoding, align 4, !dbg !51488 ; [#uses=1] %17 = icmp ne i8* %16, null, !dbg !51488 ; [#uses=1] br i1 %17, label %bb7, label %bb6, !dbg !51488 bb6: ; preds = %bb5 %18 = load i8** %errors, align 4, !dbg !51488 ; [#uses=1] %19 = icmp ne i8* %18, null, !dbg !51488 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !51488 bb7: ; preds = %bb6, %bb5 %20 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !51489 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %20, i8* getelementptr inbounds ([45 x i8]* @.str18338, i32 0, i32 0)) nounwind, !dbg !51489 store i32 -1, i32* %0, align 4, !dbg !51490 br label %bb77, !dbg !51490 bb8: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !51491 br label %bb77, !dbg !51491 bb9: ; preds = %bb4 %21 = load %struct.NullImporter** %arg, align 4, !dbg !51492 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !51492 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !51492 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !51492 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !51492 ; [#uses=1] %26 = and i32 %25, 134217728, !dbg !51492 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !51492 ; [#uses=1] br i1 %27, label %bb10, label %bb22, !dbg !51492 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !51493), !dbg !51495 call void @llvm.dbg.declare(metadata !2962, metadata !51496), !dbg !51495 %28 = load i8** %encoding, align 4, !dbg !51497 ; [#uses=1] %29 = icmp ne i8* %28, null, !dbg !51497 ; [#uses=1] br i1 %29, label %bb11, label %bb14, !dbg !51497 bb11: ; preds = %bb10 %30 = load i8** %errors, align 4, !dbg !51498 ; [#uses=1] %31 = load i8** %encoding, align 4, !dbg !51498 ; [#uses=1] %32 = load %struct.NullImporter** %arg, align 4, !dbg !51498 ; [#uses=1] %33 = call %struct.NullImporter* @PyCodec_Encode(%struct.NullImporter* %32, i8* %31, i8* %30) nounwind, !dbg !51498 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %encoded, align 4, !dbg !51498 %34 = load %struct.NullImporter** %encoded, align 4, !dbg !51499 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !51499 ; [#uses=1] br i1 %35, label %bb12, label %bb13, !dbg !51499 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !51500 br label %bb77, !dbg !51500 bb13: ; preds = %bb11 br label %bb15, !dbg !51500 bb14: ; preds = %bb10 %36 = load %struct.NullImporter** %arg, align 4, !dbg !51501 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %encoded, align 4, !dbg !51501 %37 = load %struct.NullImporter** %arg, align 4, !dbg !51502 ; [#uses=2] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !51502 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !51502 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !51502 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !51502 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !51502 br label %bb15, !dbg !51502 bb15: ; preds = %bb14, %bb13 %42 = load %struct.NullImporter** %arg, align 4, !dbg !51503 ; [#uses=1] %43 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51503 ; [#uses=1] %44 = call %struct.NullImporter* @bytearray_iconcat(%struct.PyByteArrayObject* %43, %struct.NullImporter* %42) nounwind, !dbg !51503 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %new, align 4, !dbg !51503 %45 = load %struct.NullImporter** %encoded, align 4, !dbg !51504 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !51504 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !51504 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !51504 ; [#uses=1] %49 = load %struct.NullImporter** %encoded, align 4, !dbg !51504 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !51504 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !51504 %51 = load %struct.NullImporter** %encoded, align 4, !dbg !51504 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !51504 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !51504 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !51504 ; [#uses=1] br i1 %54, label %bb16, label %bb17, !dbg !51504 bb16: ; preds = %bb15 %55 = load %struct.NullImporter** %encoded, align 4, !dbg !51504 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !51504 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !51504 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !51504 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !51504 ; [#uses=1] %60 = load %struct.NullImporter** %encoded, align 4, !dbg !51504 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !51504 br label %bb17, !dbg !51504 bb17: ; preds = %bb16, %bb15 %61 = load %struct.NullImporter** %new, align 4, !dbg !51505 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !51505 ; [#uses=1] br i1 %62, label %bb18, label %bb19, !dbg !51505 bb18: ; preds = %bb17 store i32 -1, i32* %0, align 4, !dbg !51506 br label %bb77, !dbg !51506 bb19: ; preds = %bb17 %63 = load %struct.NullImporter** %new, align 4, !dbg !51507 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !51507 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !51507 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !51507 ; [#uses=1] %67 = load %struct.NullImporter** %new, align 4, !dbg !51507 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !51507 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !51507 %69 = load %struct.NullImporter** %new, align 4, !dbg !51507 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !51507 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !51507 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !51507 ; [#uses=1] br i1 %72, label %bb20, label %bb21, !dbg !51507 bb20: ; preds = %bb19 %73 = load %struct.NullImporter** %new, align 4, !dbg !51507 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !51507 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !51507 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !51507 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !51507 ; [#uses=1] %78 = load %struct.NullImporter** %new, align 4, !dbg !51507 ; [#uses=1] call void %77(%struct.NullImporter* %78) nounwind, !dbg !51507 br label %bb21, !dbg !51507 bb21: ; preds = %bb20, %bb19 store i32 0, i32* %0, align 4, !dbg !51508 br label %bb77, !dbg !51508 bb22: ; preds = %bb9 %79 = load %struct.NullImporter** %arg, align 4, !dbg !51509 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !51509 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !51509 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 21, !dbg !51509 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !51509 ; [#uses=1] %84 = and i32 %83, 268435456, !dbg !51509 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !51509 ; [#uses=1] br i1 %85, label %bb23, label %bb36, !dbg !51509 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !51510), !dbg !51512 call void @llvm.dbg.declare(metadata !2962, metadata !51513), !dbg !51512 %86 = load i8** %encoding, align 4, !dbg !51514 ; [#uses=1] %87 = icmp eq i8* %86, null, !dbg !51514 ; [#uses=1] br i1 %87, label %bb26, label %bb27, !dbg !51514 bb26: ; preds = %bb23 %88 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !51515 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %88, i8* getelementptr inbounds ([37 x i8]* @.str19339, i32 0, i32 0)) nounwind, !dbg !51515 store i32 -1, i32* %0, align 4, !dbg !51516 br label %bb77, !dbg !51516 bb27: ; preds = %bb23 %89 = load i8** %errors, align 4, !dbg !51517 ; [#uses=1] %90 = load i8** %encoding, align 4, !dbg !51517 ; [#uses=1] %91 = load %struct.NullImporter** %arg, align 4, !dbg !51517 ; [#uses=1] %92 = call %struct.NullImporter* @PyCodec_Encode(%struct.NullImporter* %91, i8* %90, i8* %89) nounwind, !dbg !51517 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %encoded24, align 4, !dbg !51517 %93 = load %struct.NullImporter** %encoded24, align 4, !dbg !51518 ; [#uses=1] %94 = icmp eq %struct.NullImporter* %93, null, !dbg !51518 ; [#uses=1] br i1 %94, label %bb28, label %bb29, !dbg !51518 bb28: ; preds = %bb27 store i32 -1, i32* %0, align 4, !dbg !51519 br label %bb77, !dbg !51519 bb29: ; preds = %bb27 %95 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51520 ; [#uses=1] %96 = load %struct.NullImporter** %encoded24, align 4, !dbg !51520 ; [#uses=1] %97 = call %struct.NullImporter* @bytearray_iconcat(%struct.PyByteArrayObject* %95, %struct.NullImporter* %96) nounwind, !dbg !51520 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %new25, align 4, !dbg !51520 %98 = load %struct.NullImporter** %encoded24, align 4, !dbg !51521 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !51521 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !51521 ; [#uses=1] %101 = sub nsw i32 %100, 1, !dbg !51521 ; [#uses=1] %102 = load %struct.NullImporter** %encoded24, align 4, !dbg !51521 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !51521 ; [#uses=1] store i32 %101, i32* %103, align 4, !dbg !51521 %104 = load %struct.NullImporter** %encoded24, align 4, !dbg !51521 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !51521 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !51521 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !51521 ; [#uses=1] br i1 %107, label %bb30, label %bb31, !dbg !51521 bb30: ; preds = %bb29 %108 = load %struct.NullImporter** %encoded24, align 4, !dbg !51521 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 1, !dbg !51521 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !51521 ; [#uses=1] %111 = getelementptr inbounds %struct.PyTypeObject* %110, i32 0, i32 6, !dbg !51521 ; [#uses=1] %112 = load void (%struct.NullImporter*)** %111, align 4, !dbg !51521 ; [#uses=1] %113 = load %struct.NullImporter** %encoded24, align 4, !dbg !51521 ; [#uses=1] call void %112(%struct.NullImporter* %113) nounwind, !dbg !51521 br label %bb31, !dbg !51521 bb31: ; preds = %bb30, %bb29 %114 = load %struct.NullImporter** %new25, align 4, !dbg !51522 ; [#uses=1] %115 = icmp eq %struct.NullImporter* %114, null, !dbg !51522 ; [#uses=1] br i1 %115, label %bb32, label %bb33, !dbg !51522 bb32: ; preds = %bb31 store i32 -1, i32* %0, align 4, !dbg !51523 br label %bb77, !dbg !51523 bb33: ; preds = %bb31 %116 = load %struct.NullImporter** %new25, align 4, !dbg !51524 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !51524 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !51524 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !51524 ; [#uses=1] %120 = load %struct.NullImporter** %new25, align 4, !dbg !51524 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !51524 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !51524 %122 = load %struct.NullImporter** %new25, align 4, !dbg !51524 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !51524 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !51524 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !51524 ; [#uses=1] br i1 %125, label %bb34, label %bb35, !dbg !51524 bb34: ; preds = %bb33 %126 = load %struct.NullImporter** %new25, align 4, !dbg !51524 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !51524 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !51524 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 6, !dbg !51524 ; [#uses=1] %130 = load void (%struct.NullImporter*)** %129, align 4, !dbg !51524 ; [#uses=1] %131 = load %struct.NullImporter** %new25, align 4, !dbg !51524 ; [#uses=1] call void %130(%struct.NullImporter* %131) nounwind, !dbg !51524 br label %bb35, !dbg !51524 bb35: ; preds = %bb34, %bb33 store i32 0, i32* %0, align 4, !dbg !51525 br label %bb77, !dbg !51525 bb36: ; preds = %bb22 %132 = load i8** %encoding, align 4, !dbg !51526 ; [#uses=1] %133 = icmp ne i8* %132, null, !dbg !51526 ; [#uses=1] br i1 %133, label %bb38, label %bb37, !dbg !51526 bb37: ; preds = %bb36 %134 = load i8** %errors, align 4, !dbg !51526 ; [#uses=1] %135 = icmp ne i8* %134, null, !dbg !51526 ; [#uses=1] br i1 %135, label %bb38, label %bb39, !dbg !51526 bb38: ; preds = %bb37, %bb36 %136 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !51527 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %136, i8* getelementptr inbounds ([45 x i8]* @.str20340, i32 0, i32 0)) nounwind, !dbg !51527 store i32 -1, i32* %0, align 4, !dbg !51528 br label %bb77, !dbg !51528 bb39: ; preds = %bb37 %137 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !51529 ; [#uses=1] %138 = load %struct.NullImporter** %arg, align 4, !dbg !51529 ; [#uses=1] %139 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %138, %struct.NullImporter* %137) nounwind, !dbg !51529 ; [#uses=1] store i32 %139, i32* %count, align 4, !dbg !51529 %140 = load i32* %count, align 4, !dbg !51530 ; [#uses=1] %141 = icmp ne i32 %140, -1, !dbg !51530 ; [#uses=1] br i1 %141, label %bb44, label %bb40, !dbg !51530 bb40: ; preds = %bb39 %142 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !51530 ; [#uses=1] %143 = icmp eq %struct.NullImporter* %142, null, !dbg !51530 ; [#uses=1] br i1 %143, label %bb44, label %bb41, !dbg !51530 bb41: ; preds = %bb40 %144 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !51531 ; [#uses=1] %145 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %144) nounwind, !dbg !51531 ; [#uses=1] %146 = icmp ne i32 %145, 0, !dbg !51531 ; [#uses=1] br i1 %146, label %bb42, label %bb43, !dbg !51531 bb42: ; preds = %bb41 store i32 -1, i32* %0, align 4, !dbg !51532 br label %bb77, !dbg !51532 bb43: ; preds = %bb41 call void @PyErr_Clear() nounwind, !dbg !51533 %147 = load %struct.NullImporter** %arg, align 4, !dbg !51534 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !51534 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !51534 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 20, !dbg !51534 ; [#uses=1] %151 = load %struct.PyBufferProcs** %150, align 4, !dbg !51534 ; [#uses=1] %152 = icmp ne %struct.PyBufferProcs* %151, null, !dbg !51534 ; [#uses=1] br i1 %152, label %bb51, label %bb58, !dbg !51534 bb44: ; preds = %bb40, %bb39 %153 = load i32* %count, align 4, !dbg !51535 ; [#uses=1] %154 = icmp slt i32 %153, 0, !dbg !51535 ; [#uses=1] br i1 %154, label %bb45, label %bb46, !dbg !51535 bb45: ; preds = %bb44 %155 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !51536 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %155, i8* getelementptr inbounds ([15 x i8]* @.str21341, i32 0, i32 0)) nounwind, !dbg !51536 store i32 -1, i32* %0, align 4, !dbg !51537 br label %bb77, !dbg !51537 bb46: ; preds = %bb44 %156 = load i32* %count, align 4, !dbg !51538 ; [#uses=1] %157 = icmp sgt i32 %156, 0, !dbg !51538 ; [#uses=1] br i1 %157, label %bb47, label %bb50, !dbg !51538 bb47: ; preds = %bb46 %158 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51539 ; [#uses=1] %159 = bitcast %struct.PyByteArrayObject* %158 to %struct.NullImporter*, !dbg !51539 ; [#uses=1] %160 = load i32* %count, align 4, !dbg !51539 ; [#uses=1] %161 = call i32 @PyByteArray_Resize(%struct.NullImporter* %159, i32 %160) nounwind, !dbg !51539 ; [#uses=1] %162 = icmp ne i32 %161, 0, !dbg !51539 ; [#uses=1] br i1 %162, label %bb48, label %bb49, !dbg !51539 bb48: ; preds = %bb47 store i32 -1, i32* %0, align 4, !dbg !51540 br label %bb77, !dbg !51540 bb49: ; preds = %bb47 %163 = load i32* %count, align 4, !dbg !51541 ; [#uses=1] %164 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51541 ; [#uses=1] %165 = getelementptr inbounds %struct.PyByteArrayObject* %164, i32 0, i32 5, !dbg !51541 ; [#uses=1] %166 = load i8** %165, align 4, !dbg !51541 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %166, i8 0, i32 %163, i32 1, i1 false), !dbg !51541 br label %bb50, !dbg !51541 bb50: ; preds = %bb49, %bb46 store i32 0, i32* %0, align 4, !dbg !51542 br label %bb77, !dbg !51542 bb51: ; preds = %bb43 %167 = load %struct.NullImporter** %arg, align 4, !dbg !51534 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 1, !dbg !51534 ; [#uses=1] %169 = load %struct.PyTypeObject** %168, align 4, !dbg !51534 ; [#uses=1] %170 = getelementptr inbounds %struct.PyTypeObject* %169, i32 0, i32 21, !dbg !51534 ; [#uses=1] %171 = load i32* %170, align 4, !dbg !51534 ; [#uses=1] %172 = and i32 %171, 2097152, !dbg !51534 ; [#uses=1] %173 = icmp ne i32 %172, 0, !dbg !51534 ; [#uses=1] br i1 %173, label %bb52, label %bb58, !dbg !51534 bb52: ; preds = %bb51 %174 = load %struct.NullImporter** %arg, align 4, !dbg !51534 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 1, !dbg !51534 ; [#uses=1] %176 = load %struct.PyTypeObject** %175, align 4, !dbg !51534 ; [#uses=1] %177 = getelementptr inbounds %struct.PyTypeObject* %176, i32 0, i32 20, !dbg !51534 ; [#uses=1] %178 = load %struct.PyBufferProcs** %177, align 4, !dbg !51534 ; [#uses=1] %179 = getelementptr inbounds %struct.PyBufferProcs* %178, i32 0, i32 4, !dbg !51534 ; [#uses=1] %180 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %179, align 4, !dbg !51534 ; [#uses=1] %181 = icmp ne i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %180, null, !dbg !51534 ; [#uses=1] br i1 %181, label %bb53, label %bb58, !dbg !51534 bb53: ; preds = %bb52 call void @llvm.dbg.declare(metadata !2962, metadata !51543), !dbg !51545 call void @llvm.dbg.declare(metadata !2962, metadata !51546), !dbg !51547 %182 = load %struct.NullImporter** %arg, align 4, !dbg !51548 ; [#uses=1] %183 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %182, %struct.Py_buffer* %view, i32 284) nounwind, !dbg !51548 ; [#uses=1] %184 = icmp slt i32 %183, 0, !dbg !51548 ; [#uses=1] br i1 %184, label %bb54, label %bb55, !dbg !51548 bb54: ; preds = %bb53 store i32 -1, i32* %0, align 4, !dbg !51549 br label %bb77, !dbg !51549 bb55: ; preds = %bb53 %185 = getelementptr inbounds %struct.Py_buffer* %view, i32 0, i32 2, !dbg !51550 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !51550 ; [#uses=1] store i32 %186, i32* %size, align 4, !dbg !51550 %187 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51551 ; [#uses=1] %188 = bitcast %struct.PyByteArrayObject* %187 to %struct.NullImporter*, !dbg !51551 ; [#uses=1] %189 = load i32* %size, align 4, !dbg !51551 ; [#uses=1] %190 = call i32 @PyByteArray_Resize(%struct.NullImporter* %188, i32 %189) nounwind, !dbg !51551 ; [#uses=1] %191 = icmp slt i32 %190, 0, !dbg !51551 ; [#uses=1] br i1 %191, label %fail, label %bb56, !dbg !51551 bb56: ; preds = %bb55 %192 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51552 ; [#uses=1] %193 = getelementptr inbounds %struct.PyByteArrayObject* %192, i32 0, i32 5, !dbg !51552 ; [#uses=1] %194 = load i8** %193, align 4, !dbg !51552 ; [#uses=1] %195 = load i32* %size, align 4, !dbg !51552 ; [#uses=1] %196 = call i32 @PyBuffer_ToContiguous(i8* %194, %struct.Py_buffer* %view, i32 %195, i8 signext 67) nounwind, !dbg !51552 ; [#uses=1] %197 = icmp slt i32 %196, 0, !dbg !51552 ; [#uses=1] br i1 %197, label %fail, label %bb57, !dbg !51552 bb57: ; preds = %bb56 call void @PyBuffer_Release(%struct.Py_buffer* %view) nounwind, !dbg !51553 store i32 0, i32* %0, align 4, !dbg !51554 br label %bb77, !dbg !51554 fail: ; preds = %bb56, %bb55 call void @PyBuffer_Release(%struct.Py_buffer* %view) nounwind, !dbg !51555 store i32 -1, i32* %0, align 4, !dbg !51556 br label %bb77, !dbg !51556 bb58: ; preds = %bb52, %bb51, %bb43 %198 = load %struct.NullImporter** %arg, align 4, !dbg !51557 ; [#uses=1] %199 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %198) nounwind, !dbg !51557 ; [#uses=1] store %struct.NullImporter* %199, %struct.NullImporter** %it, align 4, !dbg !51557 %200 = load %struct.NullImporter** %it, align 4, !dbg !51558 ; [#uses=1] %201 = icmp eq %struct.NullImporter* %200, null, !dbg !51558 ; [#uses=1] br i1 %201, label %bb59, label %bb60, !dbg !51558 bb59: ; preds = %bb58 store i32 -1, i32* %0, align 4, !dbg !51559 br label %bb77, !dbg !51559 bb60: ; preds = %bb58 %202 = load %struct.NullImporter** %it, align 4, !dbg !51560 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 1, !dbg !51560 ; [#uses=1] %204 = load %struct.PyTypeObject** %203, align 4, !dbg !51560 ; [#uses=1] %205 = getelementptr inbounds %struct.PyTypeObject* %204, i32 0, i32 28, !dbg !51560 ; [#uses=1] %206 = load %struct.NullImporter* (%struct.NullImporter*)** %205, align 4, !dbg !51560 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %206, %struct.NullImporter* (%struct.NullImporter*)** %iternext, align 4, !dbg !51560 br label %bb61, !dbg !51560 bb61: ; preds = %bb72, %bb60 call void @llvm.dbg.declare(metadata !2962, metadata !51561), !dbg !51563 call void @llvm.dbg.declare(metadata !2962, metadata !51564), !dbg !51565 call void @llvm.dbg.declare(metadata !2962, metadata !51566), !dbg !51565 %207 = load %struct.NullImporter* (%struct.NullImporter*)** %iternext, align 4, !dbg !51567 ; [#uses=1] %208 = load %struct.NullImporter** %it, align 4, !dbg !51567 ; [#uses=1] %209 = call %struct.NullImporter* %207(%struct.NullImporter* %208) nounwind, !dbg !51567 ; [#uses=1] store %struct.NullImporter* %209, %struct.NullImporter** %item, align 4, !dbg !51567 %210 = load %struct.NullImporter** %item, align 4, !dbg !51568 ; [#uses=1] %211 = icmp eq %struct.NullImporter* %210, null, !dbg !51568 ; [#uses=1] br i1 %211, label %bb62, label %bb66, !dbg !51568 bb62: ; preds = %bb61 %212 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !51569 ; [#uses=1] %213 = icmp ne %struct.NullImporter* %212, null, !dbg !51569 ; [#uses=1] br i1 %213, label %bb63, label %bb65, !dbg !51569 bb63: ; preds = %bb62 %214 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !51570 ; [#uses=1] %215 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %214) nounwind, !dbg !51570 ; [#uses=1] %216 = icmp eq i32 %215, 0, !dbg !51570 ; [#uses=1] br i1 %216, label %error, label %bb64, !dbg !51570 bb64: ; preds = %bb63 call void @PyErr_Clear() nounwind, !dbg !51571 br label %bb65, !dbg !51571 bb65: ; preds = %bb64, %bb62 %217 = load %struct.NullImporter** %it, align 4, !dbg !51572 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 0, !dbg !51572 ; [#uses=1] %219 = load i32* %218, align 4, !dbg !51572 ; [#uses=1] %220 = sub nsw i32 %219, 1, !dbg !51572 ; [#uses=1] %221 = load %struct.NullImporter** %it, align 4, !dbg !51572 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !51572 ; [#uses=1] store i32 %220, i32* %222, align 4, !dbg !51572 %223 = load %struct.NullImporter** %it, align 4, !dbg !51572 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 0, !dbg !51572 ; [#uses=1] %225 = load i32* %224, align 4, !dbg !51572 ; [#uses=1] %226 = icmp eq i32 %225, 0, !dbg !51572 ; [#uses=1] br i1 %226, label %bb73, label %bb74, !dbg !51572 bb66: ; preds = %bb61 %227 = load %struct.NullImporter** %item, align 4, !dbg !51573 ; [#uses=1] %228 = call i32 @_getbytevalue(%struct.NullImporter* %227, i32* %value) nounwind, !dbg !51573 ; [#uses=1] store i32 %228, i32* %rc, align 4, !dbg !51573 %229 = load %struct.NullImporter** %item, align 4, !dbg !51574 ; [#uses=1] %230 = getelementptr inbounds %struct.NullImporter* %229, i32 0, i32 0, !dbg !51574 ; [#uses=1] %231 = load i32* %230, align 4, !dbg !51574 ; [#uses=1] %232 = sub nsw i32 %231, 1, !dbg !51574 ; [#uses=1] %233 = load %struct.NullImporter** %item, align 4, !dbg !51574 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !51574 ; [#uses=1] store i32 %232, i32* %234, align 4, !dbg !51574 %235 = load %struct.NullImporter** %item, align 4, !dbg !51574 ; [#uses=1] %236 = getelementptr inbounds %struct.NullImporter* %235, i32 0, i32 0, !dbg !51574 ; [#uses=1] %237 = load i32* %236, align 4, !dbg !51574 ; [#uses=1] %238 = icmp eq i32 %237, 0, !dbg !51574 ; [#uses=1] br i1 %238, label %bb67, label %bb68, !dbg !51574 bb67: ; preds = %bb66 %239 = load %struct.NullImporter** %item, align 4, !dbg !51574 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 1, !dbg !51574 ; [#uses=1] %241 = load %struct.PyTypeObject** %240, align 4, !dbg !51574 ; [#uses=1] %242 = getelementptr inbounds %struct.PyTypeObject* %241, i32 0, i32 6, !dbg !51574 ; [#uses=1] %243 = load void (%struct.NullImporter*)** %242, align 4, !dbg !51574 ; [#uses=1] %244 = load %struct.NullImporter** %item, align 4, !dbg !51574 ; [#uses=1] call void %243(%struct.NullImporter* %244) nounwind, !dbg !51574 br label %bb68, !dbg !51574 bb68: ; preds = %bb67, %bb66 %245 = load i32* %rc, align 4, !dbg !51575 ; [#uses=1] %246 = icmp eq i32 %245, 0, !dbg !51575 ; [#uses=1] br i1 %246, label %error, label %bb69, !dbg !51575 bb69: ; preds = %bb68 %247 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51576 ; [#uses=1] %248 = bitcast %struct.PyByteArrayObject* %247 to %struct.PyBoolObject*, !dbg !51576 ; [#uses=1] %249 = getelementptr inbounds %struct.PyBoolObject* %248, i32 0, i32 2, !dbg !51576 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !51576 ; [#uses=1] %251 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51576 ; [#uses=1] %252 = getelementptr inbounds %struct.PyByteArrayObject* %251, i32 0, i32 4, !dbg !51576 ; [#uses=1] %253 = load i32* %252, align 4, !dbg !51576 ; [#uses=1] %254 = icmp slt i32 %250, %253, !dbg !51576 ; [#uses=1] br i1 %254, label %bb70, label %bb71, !dbg !51576 bb70: ; preds = %bb69 %255 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51577 ; [#uses=1] %256 = bitcast %struct.PyByteArrayObject* %255 to %struct.PyBoolObject*, !dbg !51577 ; [#uses=2] %257 = getelementptr inbounds %struct.PyBoolObject* %256, i32 0, i32 2, !dbg !51577 ; [#uses=1] %258 = load i32* %257, align 4, !dbg !51577 ; [#uses=1] %259 = add nsw i32 %258, 1, !dbg !51577 ; [#uses=1] %260 = getelementptr inbounds %struct.PyBoolObject* %256, i32 0, i32 2, !dbg !51577 ; [#uses=1] store i32 %259, i32* %260, align 4, !dbg !51577 br label %bb72, !dbg !51577 bb71: ; preds = %bb69 %261 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51578 ; [#uses=1] %262 = bitcast %struct.PyByteArrayObject* %261 to %struct.PyBoolObject*, !dbg !51578 ; [#uses=1] %263 = getelementptr inbounds %struct.PyBoolObject* %262, i32 0, i32 2, !dbg !51578 ; [#uses=1] %264 = load i32* %263, align 4, !dbg !51578 ; [#uses=1] %265 = add nsw i32 %264, 1, !dbg !51578 ; [#uses=1] %266 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51578 ; [#uses=1] %267 = bitcast %struct.PyByteArrayObject* %266 to %struct.NullImporter*, !dbg !51578 ; [#uses=1] %268 = call i32 @PyByteArray_Resize(%struct.NullImporter* %267, i32 %265) nounwind, !dbg !51578 ; [#uses=1] %269 = icmp slt i32 %268, 0, !dbg !51578 ; [#uses=1] br i1 %269, label %error, label %bb72, !dbg !51578 bb72: ; preds = %bb71, %bb70 %270 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51579 ; [#uses=1] %271 = getelementptr inbounds %struct.PyByteArrayObject* %270, i32 0, i32 5, !dbg !51579 ; [#uses=1] %272 = load i8** %271, align 4, !dbg !51579 ; [#uses=1] %273 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51579 ; [#uses=1] %274 = bitcast %struct.PyByteArrayObject* %273 to %struct.PyBoolObject*, !dbg !51579 ; [#uses=1] %275 = getelementptr inbounds %struct.PyBoolObject* %274, i32 0, i32 2, !dbg !51579 ; [#uses=1] %276 = load i32* %275, align 4, !dbg !51579 ; [#uses=1] %277 = sub nsw i32 %276, 1, !dbg !51579 ; [#uses=1] %278 = load i32* %value, align 4, !dbg !51579 ; [#uses=1] %279 = trunc i32 %278 to i8, !dbg !51579 ; [#uses=1] %280 = getelementptr inbounds i8* %272, i32 %277, !dbg !51579 ; [#uses=1] store i8 %279, i8* %280, align 1, !dbg !51579 br label %bb61, !dbg !51579 bb73: ; preds = %bb65 %281 = load %struct.NullImporter** %it, align 4, !dbg !51572 ; [#uses=1] %282 = getelementptr inbounds %struct.NullImporter* %281, i32 0, i32 1, !dbg !51572 ; [#uses=1] %283 = load %struct.PyTypeObject** %282, align 4, !dbg !51572 ; [#uses=1] %284 = getelementptr inbounds %struct.PyTypeObject* %283, i32 0, i32 6, !dbg !51572 ; [#uses=1] %285 = load void (%struct.NullImporter*)** %284, align 4, !dbg !51572 ; [#uses=1] %286 = load %struct.NullImporter** %it, align 4, !dbg !51572 ; [#uses=1] call void %285(%struct.NullImporter* %286) nounwind, !dbg !51572 br label %bb74, !dbg !51572 bb74: ; preds = %bb73, %bb65 store i32 0, i32* %0, align 4, !dbg !51580 br label %bb77, !dbg !51580 error: ; preds = %bb71, %bb68, %bb63 %287 = load %struct.NullImporter** %it, align 4, !dbg !51581 ; [#uses=1] %288 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 0, !dbg !51581 ; [#uses=1] %289 = load i32* %288, align 4, !dbg !51581 ; [#uses=1] %290 = sub nsw i32 %289, 1, !dbg !51581 ; [#uses=1] %291 = load %struct.NullImporter** %it, align 4, !dbg !51581 ; [#uses=1] %292 = getelementptr inbounds %struct.NullImporter* %291, i32 0, i32 0, !dbg !51581 ; [#uses=1] store i32 %290, i32* %292, align 4, !dbg !51581 %293 = load %struct.NullImporter** %it, align 4, !dbg !51581 ; [#uses=1] %294 = getelementptr inbounds %struct.NullImporter* %293, i32 0, i32 0, !dbg !51581 ; [#uses=1] %295 = load i32* %294, align 4, !dbg !51581 ; [#uses=1] %296 = icmp eq i32 %295, 0, !dbg !51581 ; [#uses=1] br i1 %296, label %bb75, label %bb76, !dbg !51581 bb75: ; preds = %error %297 = load %struct.NullImporter** %it, align 4, !dbg !51581 ; [#uses=1] %298 = getelementptr inbounds %struct.NullImporter* %297, i32 0, i32 1, !dbg !51581 ; [#uses=1] %299 = load %struct.PyTypeObject** %298, align 4, !dbg !51581 ; [#uses=1] %300 = getelementptr inbounds %struct.PyTypeObject* %299, i32 0, i32 6, !dbg !51581 ; [#uses=1] %301 = load void (%struct.NullImporter*)** %300, align 4, !dbg !51581 ; [#uses=1] %302 = load %struct.NullImporter** %it, align 4, !dbg !51581 ; [#uses=1] call void %301(%struct.NullImporter* %302) nounwind, !dbg !51581 br label %bb76, !dbg !51581 bb76: ; preds = %bb75, %error store i32 -1, i32* %0, align 4, !dbg !51582 br label %bb77, !dbg !51582 bb77: ; preds = %bb76, %bb74, %bb59, %fail, %bb57, %bb54, %bb50, %bb48, %bb45, %bb42, %bb38, %bb35, %bb32, %bb28, %bb26, %bb21, %bb18, %bb12, %bb8, %bb7, %bb3, %bb1 %303 = load i32* %0, align 4, !dbg !51484 ; [#uses=1] store i32 %303, i32* %retval, align 4, !dbg !51484 br label %return, !dbg !51484 return: ; preds = %bb77 %retval78 = load i32* %retval, !dbg !51484 ; [#uses=1] ret i32 %retval78, !dbg !51484 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_repr(%struct.PyByteArrayObject* %self) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.219 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %quote_prefix = alloca i8* ; [#uses=5] %quote_postfix = alloca i8* ; [#uses=5] %length = alloca i32 ; [#uses=5] %newsize = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=9] %i = alloca i32 ; [#uses=5] %c = alloca i8 ; [#uses=13] %p = alloca i8* ; [#uses=66] %quote = alloca i32 ; [#uses=5] %test = alloca i8* ; [#uses=6] %start = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51583), !dbg !51584 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51585), !dbg !51587 call void @llvm.dbg.declare(metadata !2962, metadata !51588), !dbg !51589 call void @llvm.dbg.declare(metadata !2962, metadata !51590), !dbg !51591 call void @llvm.dbg.declare(metadata !2962, metadata !51592), !dbg !51593 call void @llvm.dbg.declare(metadata !2962, metadata !51594), !dbg !51595 store i8* getelementptr inbounds ([12 x i8]* @.str22342, i32 0, i32 0), i8** %quote_prefix, align 4, !dbg !51587 store i8* getelementptr inbounds ([2 x i8]* @.str23343, i32 0, i32 0), i8** %quote_postfix, align 4, !dbg !51589 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51591 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !51591 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !51591 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !51591 ; [#uses=1] store i32 %4, i32* %length, align 4, !dbg !51591 %5 = load i32* %length, align 4, !dbg !51596 ; [#uses=1] %6 = icmp sgt i32 %5, 536870908, !dbg !51596 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !51596 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !51597 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([43 x i8]* @.str24344, i32 0, i32 0)) nounwind, !dbg !51597 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51598 br label %bb41, !dbg !51598 bb1: ; preds = %entry %8 = load i32* %length, align 4, !dbg !51599 ; [#uses=1] %9 = mul nsw i32 %8, 4, !dbg !51599 ; [#uses=1] %10 = add nsw i32 %9, 14, !dbg !51599 ; [#uses=1] store i32 %10, i32* %newsize, align 4, !dbg !51599 %11 = load i32* %newsize, align 4, !dbg !51600 ; [#uses=1] %12 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %11) nounwind, !dbg !51600 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %v, align 4, !dbg !51600 %13 = load %struct.NullImporter** %v, align 4, !dbg !51601 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !51601 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !51601 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51602 br label %bb41, !dbg !51602 bb3: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !51603), !dbg !51605 call void @llvm.dbg.declare(metadata !2962, metadata !51606), !dbg !51607 call void @llvm.dbg.declare(metadata !2962, metadata !51608), !dbg !51609 call void @llvm.dbg.declare(metadata !2962, metadata !51610), !dbg !51611 store i32 39, i32* %quote, align 4, !dbg !51612 call void @llvm.dbg.declare(metadata !2962, metadata !51613), !dbg !51615 call void @llvm.dbg.declare(metadata !2962, metadata !51616), !dbg !51615 %15 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51617 ; [#uses=1] %16 = bitcast %struct.PyByteArrayObject* %15 to %struct.PyBoolObject*, !dbg !51617 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !51617 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !51617 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !51617 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !51617 bb4: ; preds = %bb3 %20 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51617 ; [#uses=1] %21 = getelementptr inbounds %struct.PyByteArrayObject* %20, i32 0, i32 5, !dbg !51617 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !51617 ; [#uses=1] store i8* %22, i8** %iftmp.219, align 4, !dbg !51617 br label %bb6, !dbg !51617 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.219, align 4, !dbg !51617 br label %bb6, !dbg !51617 bb6: ; preds = %bb5, %bb4 %23 = load i8** %iftmp.219, align 4, !dbg !51617 ; [#uses=1] store i8* %23, i8** %start, align 4, !dbg !51617 %24 = load i8** %start, align 4, !dbg !51618 ; [#uses=1] store i8* %24, i8** %test, align 4, !dbg !51618 br label %bb12, !dbg !51618 bb7: ; preds = %bb12 %25 = load i8** %test, align 4, !dbg !51619 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !51619 ; [#uses=1] %27 = icmp eq i8 %26, 34, !dbg !51619 ; [#uses=1] br i1 %27, label %bb8, label %bb9, !dbg !51619 bb8: ; preds = %bb7 store i32 39, i32* %quote, align 4, !dbg !51620 br label %decided, !dbg !51620 bb9: ; preds = %bb7 %28 = load i8** %test, align 4, !dbg !51621 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !51621 ; [#uses=1] %30 = icmp eq i8 %29, 39, !dbg !51621 ; [#uses=1] br i1 %30, label %bb10, label %bb11, !dbg !51621 bb10: ; preds = %bb9 store i32 34, i32* %quote, align 4, !dbg !51622 br label %bb11, !dbg !51622 bb11: ; preds = %bb10, %bb9 %31 = load i8** %test, align 4, !dbg !51618 ; [#uses=1] %32 = getelementptr inbounds i8* %31, i64 1, !dbg !51618 ; [#uses=1] store i8* %32, i8** %test, align 4, !dbg !51618 br label %bb12, !dbg !51618 bb12: ; preds = %bb11, %bb6 %33 = load i8** %start, align 4, !dbg !51618 ; [#uses=1] %34 = load i32* %length, align 4, !dbg !51618 ; [#uses=1] %35 = getelementptr inbounds i8* %33, i32 %34, !dbg !51618 ; [#uses=1] %36 = load i8** %test, align 4, !dbg !51618 ; [#uses=1] %37 = icmp ugt i8* %35, %36, !dbg !51618 ; [#uses=1] br i1 %37, label %bb7, label %decided, !dbg !51618 decided: ; preds = %bb12, %bb8 %38 = load %struct.NullImporter** %v, align 4, !dbg !51623 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyStringObject*, !dbg !51623 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStringObject* %39, i32 0, i32 5, !dbg !51623 ; [#uses=1] %41 = getelementptr inbounds [1 x i8]* %40, i32 0, i32 0, !dbg !51623 ; [#uses=1] store i8* %41, i8** %p, align 4, !dbg !51623 br label %bb14, !dbg !51623 bb13: ; preds = %bb14 %42 = load i8** %quote_prefix, align 4, !dbg !51624 ; [#uses=1] %43 = load i8* %42, align 1, !dbg !51624 ; [#uses=1] %44 = load i8** %p, align 4, !dbg !51624 ; [#uses=1] store i8 %43, i8* %44, align 1, !dbg !51624 %45 = load i8** %p, align 4, !dbg !51624 ; [#uses=1] %46 = getelementptr inbounds i8* %45, i64 1, !dbg !51624 ; [#uses=1] store i8* %46, i8** %p, align 4, !dbg !51624 %47 = load i8** %quote_prefix, align 4, !dbg !51624 ; [#uses=1] %48 = getelementptr inbounds i8* %47, i64 1, !dbg !51624 ; [#uses=1] store i8* %48, i8** %quote_prefix, align 4, !dbg !51624 br label %bb14, !dbg !51624 bb14: ; preds = %bb13, %decided %49 = load i8** %quote_prefix, align 4, !dbg !51625 ; [#uses=1] %50 = load i8* %49, align 1, !dbg !51625 ; [#uses=1] %51 = icmp ne i8 %50, 0, !dbg !51625 ; [#uses=1] br i1 %51, label %bb13, label %bb15, !dbg !51625 bb15: ; preds = %bb14 %52 = load i32* %quote, align 4, !dbg !51626 ; [#uses=1] %53 = trunc i32 %52 to i8, !dbg !51626 ; [#uses=1] %54 = load i8** %p, align 4, !dbg !51626 ; [#uses=1] store i8 %53, i8* %54, align 1, !dbg !51626 %55 = load i8** %p, align 4, !dbg !51626 ; [#uses=1] %56 = getelementptr inbounds i8* %55, i64 1, !dbg !51626 ; [#uses=1] store i8* %56, i8** %p, align 4, !dbg !51626 store i32 0, i32* %i, align 4, !dbg !51627 br label %bb32, !dbg !51627 bb16: ; preds = %bb32 %57 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51628 ; [#uses=1] %58 = getelementptr inbounds %struct.PyByteArrayObject* %57, i32 0, i32 5, !dbg !51628 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !51628 ; [#uses=1] %60 = load i32* %i, align 4, !dbg !51628 ; [#uses=1] %61 = getelementptr inbounds i8* %59, i32 %60, !dbg !51628 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !51628 ; [#uses=1] store i8 %62, i8* %c, align 1, !dbg !51628 %63 = load i8* %c, align 1, !dbg !51629 ; [#uses=1] %64 = icmp eq i8 %63, 39, !dbg !51629 ; [#uses=1] br i1 %64, label %bb18, label %bb17, !dbg !51629 bb17: ; preds = %bb16 %65 = load i8* %c, align 1, !dbg !51629 ; [#uses=1] %66 = icmp eq i8 %65, 92, !dbg !51629 ; [#uses=1] br i1 %66, label %bb18, label %bb19, !dbg !51629 bb18: ; preds = %bb17, %bb16 %67 = load i8** %p, align 4, !dbg !51630 ; [#uses=1] store i8 92, i8* %67, align 1, !dbg !51630 %68 = load i8** %p, align 4, !dbg !51630 ; [#uses=1] %69 = getelementptr inbounds i8* %68, i64 1, !dbg !51630 ; [#uses=1] store i8* %69, i8** %p, align 4, !dbg !51630 %70 = load i8** %p, align 4, !dbg !51630 ; [#uses=1] %71 = load i8* %c, align 1, !dbg !51630 ; [#uses=1] store i8 %71, i8* %70, align 1, !dbg !51630 %72 = load i8** %p, align 4, !dbg !51630 ; [#uses=1] %73 = getelementptr inbounds i8* %72, i64 1, !dbg !51630 ; [#uses=1] store i8* %73, i8** %p, align 4, !dbg !51630 br label %bb31, !dbg !51630 bb19: ; preds = %bb17 %74 = load i8* %c, align 1, !dbg !51631 ; [#uses=1] %75 = icmp eq i8 %74, 9, !dbg !51631 ; [#uses=1] br i1 %75, label %bb20, label %bb21, !dbg !51631 bb20: ; preds = %bb19 %76 = load i8** %p, align 4, !dbg !51632 ; [#uses=1] store i8 92, i8* %76, align 1, !dbg !51632 %77 = load i8** %p, align 4, !dbg !51632 ; [#uses=1] %78 = getelementptr inbounds i8* %77, i64 1, !dbg !51632 ; [#uses=1] store i8* %78, i8** %p, align 4, !dbg !51632 %79 = load i8** %p, align 4, !dbg !51632 ; [#uses=1] store i8 116, i8* %79, align 1, !dbg !51632 %80 = load i8** %p, align 4, !dbg !51632 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i64 1, !dbg !51632 ; [#uses=1] store i8* %81, i8** %p, align 4, !dbg !51632 br label %bb31, !dbg !51632 bb21: ; preds = %bb19 %82 = load i8* %c, align 1, !dbg !51633 ; [#uses=1] %83 = icmp eq i8 %82, 10, !dbg !51633 ; [#uses=1] br i1 %83, label %bb22, label %bb23, !dbg !51633 bb22: ; preds = %bb21 %84 = load i8** %p, align 4, !dbg !51634 ; [#uses=1] store i8 92, i8* %84, align 1, !dbg !51634 %85 = load i8** %p, align 4, !dbg !51634 ; [#uses=1] %86 = getelementptr inbounds i8* %85, i64 1, !dbg !51634 ; [#uses=1] store i8* %86, i8** %p, align 4, !dbg !51634 %87 = load i8** %p, align 4, !dbg !51634 ; [#uses=1] store i8 110, i8* %87, align 1, !dbg !51634 %88 = load i8** %p, align 4, !dbg !51634 ; [#uses=1] %89 = getelementptr inbounds i8* %88, i64 1, !dbg !51634 ; [#uses=1] store i8* %89, i8** %p, align 4, !dbg !51634 br label %bb31, !dbg !51634 bb23: ; preds = %bb21 %90 = load i8* %c, align 1, !dbg !51635 ; [#uses=1] %91 = icmp eq i8 %90, 13, !dbg !51635 ; [#uses=1] br i1 %91, label %bb24, label %bb25, !dbg !51635 bb24: ; preds = %bb23 %92 = load i8** %p, align 4, !dbg !51636 ; [#uses=1] store i8 92, i8* %92, align 1, !dbg !51636 %93 = load i8** %p, align 4, !dbg !51636 ; [#uses=1] %94 = getelementptr inbounds i8* %93, i64 1, !dbg !51636 ; [#uses=1] store i8* %94, i8** %p, align 4, !dbg !51636 %95 = load i8** %p, align 4, !dbg !51636 ; [#uses=1] store i8 114, i8* %95, align 1, !dbg !51636 %96 = load i8** %p, align 4, !dbg !51636 ; [#uses=1] %97 = getelementptr inbounds i8* %96, i64 1, !dbg !51636 ; [#uses=1] store i8* %97, i8** %p, align 4, !dbg !51636 br label %bb31, !dbg !51636 bb25: ; preds = %bb23 %98 = load i8* %c, align 1, !dbg !51637 ; [#uses=1] %99 = icmp eq i8 %98, 0, !dbg !51637 ; [#uses=1] br i1 %99, label %bb26, label %bb27, !dbg !51637 bb26: ; preds = %bb25 %100 = load i8** %p, align 4, !dbg !51638 ; [#uses=1] store i8 92, i8* %100, align 1, !dbg !51638 %101 = load i8** %p, align 4, !dbg !51638 ; [#uses=1] %102 = getelementptr inbounds i8* %101, i64 1, !dbg !51638 ; [#uses=1] store i8* %102, i8** %p, align 4, !dbg !51638 %103 = load i8** %p, align 4, !dbg !51638 ; [#uses=1] store i8 120, i8* %103, align 1, !dbg !51638 %104 = load i8** %p, align 4, !dbg !51638 ; [#uses=1] %105 = getelementptr inbounds i8* %104, i64 1, !dbg !51638 ; [#uses=1] store i8* %105, i8** %p, align 4, !dbg !51638 %106 = load i8** %p, align 4, !dbg !51638 ; [#uses=1] store i8 48, i8* %106, align 1, !dbg !51638 %107 = load i8** %p, align 4, !dbg !51638 ; [#uses=1] %108 = getelementptr inbounds i8* %107, i64 1, !dbg !51638 ; [#uses=1] store i8* %108, i8** %p, align 4, !dbg !51638 %109 = load i8** %p, align 4, !dbg !51638 ; [#uses=1] store i8 48, i8* %109, align 1, !dbg !51638 %110 = load i8** %p, align 4, !dbg !51638 ; [#uses=1] %111 = getelementptr inbounds i8* %110, i64 1, !dbg !51638 ; [#uses=1] store i8* %111, i8** %p, align 4, !dbg !51638 br label %bb31, !dbg !51638 bb27: ; preds = %bb25 %112 = load i8* %c, align 1, !dbg !51639 ; [#uses=1] %113 = icmp sle i8 %112, 31, !dbg !51639 ; [#uses=1] br i1 %113, label %bb29, label %bb28, !dbg !51639 bb28: ; preds = %bb27 %114 = load i8* %c, align 1, !dbg !51639 ; [#uses=1] %115 = icmp eq i8 %114, 127, !dbg !51639 ; [#uses=1] br i1 %115, label %bb29, label %bb30, !dbg !51639 bb29: ; preds = %bb28, %bb27 %116 = load i8** %p, align 4, !dbg !51640 ; [#uses=1] store i8 92, i8* %116, align 1, !dbg !51640 %117 = load i8** %p, align 4, !dbg !51640 ; [#uses=1] %118 = getelementptr inbounds i8* %117, i64 1, !dbg !51640 ; [#uses=1] store i8* %118, i8** %p, align 4, !dbg !51640 %119 = load i8** %p, align 4, !dbg !51641 ; [#uses=1] store i8 120, i8* %119, align 1, !dbg !51641 %120 = load i8** %p, align 4, !dbg !51641 ; [#uses=1] %121 = getelementptr inbounds i8* %120, i64 1, !dbg !51641 ; [#uses=1] store i8* %121, i8** %p, align 4, !dbg !51641 %122 = load i8** @hexdigits.9574, align 4, !dbg !51642 ; [#uses=1] %123 = load i8* %c, align 1, !dbg !51642 ; [#uses=1] %124 = sext i8 %123 to i32, !dbg !51642 ; [#uses=1] %125 = and i32 %124, 240, !dbg !51642 ; [#uses=1] %126 = ashr i32 %125, 4, !dbg !51642 ; [#uses=1] %127 = getelementptr inbounds i8* %122, i32 %126, !dbg !51642 ; [#uses=1] %128 = load i8* %127, align 1, !dbg !51642 ; [#uses=1] %129 = load i8** %p, align 4, !dbg !51642 ; [#uses=1] store i8 %128, i8* %129, align 1, !dbg !51642 %130 = load i8** %p, align 4, !dbg !51642 ; [#uses=1] %131 = getelementptr inbounds i8* %130, i64 1, !dbg !51642 ; [#uses=1] store i8* %131, i8** %p, align 4, !dbg !51642 %132 = load i8** @hexdigits.9574, align 4, !dbg !51643 ; [#uses=1] %133 = load i8* %c, align 1, !dbg !51643 ; [#uses=1] %134 = sext i8 %133 to i32, !dbg !51643 ; [#uses=1] %135 = and i32 %134, 15, !dbg !51643 ; [#uses=1] %136 = getelementptr inbounds i8* %132, i32 %135, !dbg !51643 ; [#uses=1] %137 = load i8* %136, align 1, !dbg !51643 ; [#uses=1] %138 = load i8** %p, align 4, !dbg !51643 ; [#uses=1] store i8 %137, i8* %138, align 1, !dbg !51643 %139 = load i8** %p, align 4, !dbg !51643 ; [#uses=1] %140 = getelementptr inbounds i8* %139, i64 1, !dbg !51643 ; [#uses=1] store i8* %140, i8** %p, align 4, !dbg !51643 br label %bb31, !dbg !51643 bb30: ; preds = %bb28 %141 = load i8** %p, align 4, !dbg !51644 ; [#uses=1] %142 = load i8* %c, align 1, !dbg !51644 ; [#uses=1] store i8 %142, i8* %141, align 1, !dbg !51644 %143 = load i8** %p, align 4, !dbg !51644 ; [#uses=1] %144 = getelementptr inbounds i8* %143, i64 1, !dbg !51644 ; [#uses=1] store i8* %144, i8** %p, align 4, !dbg !51644 br label %bb31, !dbg !51644 bb31: ; preds = %bb30, %bb29, %bb26, %bb24, %bb22, %bb20, %bb18 %145 = load i32* %i, align 4, !dbg !51627 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !51627 ; [#uses=1] store i32 %146, i32* %i, align 4, !dbg !51627 br label %bb32, !dbg !51627 bb32: ; preds = %bb31, %bb15 %147 = load i32* %i, align 4, !dbg !51627 ; [#uses=1] %148 = load i32* %length, align 4, !dbg !51627 ; [#uses=1] %149 = icmp slt i32 %147, %148, !dbg !51627 ; [#uses=1] br i1 %149, label %bb16, label %bb33, !dbg !51627 bb33: ; preds = %bb32 %150 = load i32* %quote, align 4, !dbg !51645 ; [#uses=1] %151 = trunc i32 %150 to i8, !dbg !51645 ; [#uses=1] %152 = load i8** %p, align 4, !dbg !51645 ; [#uses=1] store i8 %151, i8* %152, align 1, !dbg !51645 %153 = load i8** %p, align 4, !dbg !51645 ; [#uses=1] %154 = getelementptr inbounds i8* %153, i64 1, !dbg !51645 ; [#uses=1] store i8* %154, i8** %p, align 4, !dbg !51645 br label %bb35, !dbg !51645 bb34: ; preds = %bb35 %155 = load i8** %quote_postfix, align 4, !dbg !51646 ; [#uses=1] %156 = load i8* %155, align 1, !dbg !51646 ; [#uses=1] %157 = load i8** %p, align 4, !dbg !51646 ; [#uses=1] store i8 %156, i8* %157, align 1, !dbg !51646 %158 = load i8** %p, align 4, !dbg !51646 ; [#uses=1] %159 = getelementptr inbounds i8* %158, i64 1, !dbg !51646 ; [#uses=1] store i8* %159, i8** %p, align 4, !dbg !51646 %160 = load i8** %quote_postfix, align 4, !dbg !51646 ; [#uses=1] %161 = getelementptr inbounds i8* %160, i64 1, !dbg !51646 ; [#uses=1] store i8* %161, i8** %quote_postfix, align 4, !dbg !51646 br label %bb35, !dbg !51646 bb35: ; preds = %bb34, %bb33 %162 = load i8** %quote_postfix, align 4, !dbg !51647 ; [#uses=1] %163 = load i8* %162, align 1, !dbg !51647 ; [#uses=1] %164 = icmp ne i8 %163, 0, !dbg !51647 ; [#uses=1] br i1 %164, label %bb34, label %bb36, !dbg !51647 bb36: ; preds = %bb35 %165 = load i8** %p, align 4, !dbg !51648 ; [#uses=1] store i8 0, i8* %165, align 1, !dbg !51648 %166 = load i8** %p, align 4, !dbg !51649 ; [#uses=1] %167 = ptrtoint i8* %166 to i32, !dbg !51649 ; [#uses=1] %168 = load %struct.NullImporter** %v, align 4, !dbg !51649 ; [#uses=1] %169 = bitcast %struct.NullImporter* %168 to %struct.PyStringObject*, !dbg !51649 ; [#uses=1] %170 = getelementptr inbounds %struct.PyStringObject* %169, i32 0, i32 5, !dbg !51649 ; [#uses=1] %171 = ptrtoint [1 x i8]* %170 to i32, !dbg !51649 ; [#uses=1] %172 = sub nsw i32 %167, %171, !dbg !51649 ; [#uses=1] %173 = call i32 @_PyString_Resize(%struct.NullImporter** %v, i32 %172) nounwind, !dbg !51649 ; [#uses=1] %174 = icmp ne i32 %173, 0, !dbg !51649 ; [#uses=1] br i1 %174, label %bb37, label %bb40, !dbg !51649 bb37: ; preds = %bb36 %175 = load %struct.NullImporter** %v, align 4, !dbg !51650 ; [#uses=3] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !51650 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !51650 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !51650 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !51650 ; [#uses=1] store i32 %178, i32* %179, align 4, !dbg !51650 %180 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !51650 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !51650 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !51650 ; [#uses=1] br i1 %182, label %bb38, label %bb39, !dbg !51650 bb38: ; preds = %bb37 %183 = load %struct.NullImporter** %v, align 4, !dbg !51650 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 1, !dbg !51650 ; [#uses=1] %185 = load %struct.PyTypeObject** %184, align 4, !dbg !51650 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 6, !dbg !51650 ; [#uses=1] %187 = load void (%struct.NullImporter*)** %186, align 4, !dbg !51650 ; [#uses=1] %188 = load %struct.NullImporter** %v, align 4, !dbg !51650 ; [#uses=1] call void %187(%struct.NullImporter* %188) nounwind, !dbg !51650 br label %bb39, !dbg !51650 bb39: ; preds = %bb38, %bb37 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51651 br label %bb41, !dbg !51651 bb40: ; preds = %bb36 %189 = load %struct.NullImporter** %v, align 4, !dbg !51652 ; [#uses=1] store %struct.NullImporter* %189, %struct.NullImporter** %0, align 4, !dbg !51652 br label %bb41, !dbg !51652 bb41: ; preds = %bb40, %bb39, %bb2, %bb %190 = load %struct.NullImporter** %0, align 4, !dbg !51598 ; [#uses=1] store %struct.NullImporter* %190, %struct.NullImporter** %retval, align 4, !dbg !51598 br label %return, !dbg !51598 return: ; preds = %bb41 %retval42 = load %struct.NullImporter** %retval, !dbg !51598 ; [#uses=1] ret %struct.NullImporter* %retval42, !dbg !51598 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_str(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51653), !dbg !51654 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !51655 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !51655 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !51655 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !51655 ; [#uses=1] %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !51655 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyByteArrayObject*, !dbg !51655 ; [#uses=1] %7 = getelementptr inbounds %struct.PyByteArrayObject* %6, i32 0, i32 5, !dbg !51655 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !51655 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %8, i32 %4) nounwind, !dbg !51655 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !51655 %10 = load %struct.NullImporter** %0, align 4, !dbg !51655 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !51655 br label %return, !dbg !51655 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !51655 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !51655 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_richcompare(%struct.NullImporter* %self, %struct.NullImporter* %other, i32 %op) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.238 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %self_size = alloca i32 ; [#uses=6] %other_size = alloca i32 ; [#uses=7] %self_bytes = alloca %struct.Py_buffer ; [#uses=4] %other_bytes = alloca %struct.Py_buffer ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=4] %minsize = alloca i32 ; [#uses=4] %cmp = alloca i32 ; [#uses=18] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51657), !dbg !51658 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !51659), !dbg !51658 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !51660), !dbg !51658 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !51661), !dbg !51663 call void @llvm.dbg.declare(metadata !2962, metadata !51664), !dbg !51663 call void @llvm.dbg.declare(metadata !2962, metadata !51665), !dbg !51666 call void @llvm.dbg.declare(metadata !2962, metadata !51667), !dbg !51666 call void @llvm.dbg.declare(metadata !2962, metadata !51668), !dbg !51669 call void @llvm.dbg.declare(metadata !2962, metadata !51670), !dbg !51671 call void @llvm.dbg.declare(metadata !2962, metadata !51672), !dbg !51673 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !51674 ; [#uses=1] %2 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1, %struct.NullImporter* bitcast (%17* @PyUnicode_Type to %struct.NullImporter*)) nounwind, !dbg !51674 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !51674 ; [#uses=1] br i1 %3, label %bb1, label %bb, !dbg !51674 bb: ; preds = %entry %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !51674 ; [#uses=1] %5 = call i32 @PyObject_IsInstance(%struct.NullImporter* %4, %struct.NullImporter* bitcast (%17* @PyUnicode_Type to %struct.NullImporter*)) nounwind, !dbg !51674 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !51674 ; [#uses=1] br i1 %6, label %bb1, label %bb6, !dbg !51674 bb1: ; preds = %bb, %entry %7 = load i32* @Py_BytesWarningFlag, align 4, !dbg !51675 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !51675 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !51675 bb2: ; preds = %bb1 %9 = load i32* %op_addr, align 4, !dbg !51675 ; [#uses=1] %10 = icmp eq i32 %9, 2, !dbg !51675 ; [#uses=1] br i1 %10, label %bb3, label %bb5, !dbg !51675 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @PyExc_BytesWarning, align 4, !dbg !51676 ; [#uses=1] %12 = call i32 @PyErr_WarnEx(%struct.NullImporter* %11, i8* getelementptr inbounds ([40 x i8]* @.str26346, i32 0, i32 0), i32 1) nounwind, !dbg !51676 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !51676 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !51676 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51677 br label %bb32, !dbg !51677 bb5: ; preds = %bb3, %bb2, %bb1 %14 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !51678 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !51678 ; [#uses=1] store i32 %15, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !51678 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !51679 br label %bb32, !dbg !51679 bb6: ; preds = %bb %16 = load %struct.NullImporter** %self_addr, align 4, !dbg !51680 ; [#uses=1] %17 = call i32 @_getbuffer(%struct.NullImporter* %16, %struct.Py_buffer* %self_bytes) nounwind, !dbg !51680 ; [#uses=1] store i32 %17, i32* %self_size, align 4, !dbg !51680 %18 = load i32* %self_size, align 4, !dbg !51681 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !51681 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !51681 bb7: ; preds = %bb6 call void @PyErr_Clear() nounwind, !dbg !51682 %20 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !51683 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !51683 ; [#uses=1] store i32 %21, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !51683 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !51684 br label %bb32, !dbg !51684 bb8: ; preds = %bb6 %22 = load %struct.NullImporter** %other_addr, align 4, !dbg !51685 ; [#uses=1] %23 = call i32 @_getbuffer(%struct.NullImporter* %22, %struct.Py_buffer* %other_bytes) nounwind, !dbg !51685 ; [#uses=1] store i32 %23, i32* %other_size, align 4, !dbg !51685 %24 = load i32* %other_size, align 4, !dbg !51686 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !51686 ; [#uses=1] br i1 %25, label %bb9, label %bb10, !dbg !51686 bb9: ; preds = %bb8 call void @PyErr_Clear() nounwind, !dbg !51687 call void @PyBuffer_Release(%struct.Py_buffer* %self_bytes) nounwind, !dbg !51688 %26 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !51689 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !51689 ; [#uses=1] store i32 %27, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !51689 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !51690 br label %bb32, !dbg !51690 bb10: ; preds = %bb8 %28 = load i32* %self_size, align 4, !dbg !51691 ; [#uses=1] %29 = load i32* %other_size, align 4, !dbg !51691 ; [#uses=1] %30 = icmp eq i32 %28, %29, !dbg !51691 ; [#uses=1] br i1 %30, label %bb14, label %bb11, !dbg !51691 bb11: ; preds = %bb10 %31 = load i32* %op_addr, align 4, !dbg !51691 ; [#uses=1] %32 = icmp eq i32 %31, 2, !dbg !51691 ; [#uses=1] br i1 %32, label %bb13, label %bb12, !dbg !51691 bb12: ; preds = %bb11 %33 = load i32* %op_addr, align 4, !dbg !51691 ; [#uses=1] %34 = icmp eq i32 %33, 3, !dbg !51691 ; [#uses=1] br i1 %34, label %bb13, label %bb14, !dbg !51691 bb13: ; preds = %bb12, %bb11 %35 = load i32* %op_addr, align 4, !dbg !51692 ; [#uses=1] %36 = icmp eq i32 %35, 3, !dbg !51692 ; [#uses=1] %37 = zext i1 %36 to i32, !dbg !51692 ; [#uses=1] store i32 %37, i32* %cmp, align 4, !dbg !51692 br label %bb28, !dbg !51692 bb14: ; preds = %bb12, %bb10 %38 = load i32* %self_size, align 4, !dbg !51693 ; [#uses=1] store i32 %38, i32* %minsize, align 4, !dbg !51693 %39 = load i32* %other_size, align 4, !dbg !51694 ; [#uses=1] %40 = load i32* %minsize, align 4, !dbg !51694 ; [#uses=1] %41 = icmp slt i32 %39, %40, !dbg !51694 ; [#uses=1] br i1 %41, label %bb15, label %bb16, !dbg !51694 bb15: ; preds = %bb14 %42 = load i32* %other_size, align 4, !dbg !51695 ; [#uses=1] store i32 %42, i32* %minsize, align 4, !dbg !51695 br label %bb16, !dbg !51695 bb16: ; preds = %bb15, %bb14 %43 = load i32* %minsize, align 4, !dbg !51696 ; [#uses=1] %44 = getelementptr inbounds %struct.Py_buffer* %other_bytes, i32 0, i32 0, !dbg !51696 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !51696 ; [#uses=1] %46 = getelementptr inbounds %struct.Py_buffer* %self_bytes, i32 0, i32 0, !dbg !51696 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !51696 ; [#uses=1] %48 = call i32 @memcmp(i8* %47, i8* %45, i32 %43) nounwind readonly, !dbg !51696 ; [#uses=1] store i32 %48, i32* %cmp, align 4, !dbg !51696 %49 = load i32* %cmp, align 4, !dbg !51697 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !51697 ; [#uses=1] br i1 %50, label %bb17, label %bb21, !dbg !51697 bb17: ; preds = %bb16 %51 = load i32* %self_size, align 4, !dbg !51698 ; [#uses=1] %52 = load i32* %other_size, align 4, !dbg !51698 ; [#uses=1] %53 = icmp slt i32 %51, %52, !dbg !51698 ; [#uses=1] br i1 %53, label %bb18, label %bb19, !dbg !51698 bb18: ; preds = %bb17 store i32 -1, i32* %cmp, align 4, !dbg !51699 br label %bb21, !dbg !51699 bb19: ; preds = %bb17 %54 = load i32* %self_size, align 4, !dbg !51700 ; [#uses=1] %55 = load i32* %other_size, align 4, !dbg !51700 ; [#uses=1] %56 = icmp sgt i32 %54, %55, !dbg !51700 ; [#uses=1] br i1 %56, label %bb20, label %bb21, !dbg !51700 bb20: ; preds = %bb19 store i32 1, i32* %cmp, align 4, !dbg !51701 br label %bb21, !dbg !51701 bb21: ; preds = %bb20, %bb19, %bb18, %bb16 %57 = load i32* %op_addr, align 4, !dbg !51702 ; [#uses=1] switch i32 %57, label %bb28 [ i32 0, label %bb22 i32 1, label %bb23 i32 2, label %bb24 i32 3, label %bb25 i32 4, label %bb26 i32 5, label %bb27 ], !dbg !51702 bb22: ; preds = %bb21 %58 = load i32* %cmp, align 4, !dbg !51703 ; [#uses=1] %59 = icmp slt i32 %58, 0, !dbg !51703 ; [#uses=1] %60 = zext i1 %59 to i32, !dbg !51703 ; [#uses=1] store i32 %60, i32* %cmp, align 4, !dbg !51703 br label %bb28, !dbg !51703 bb23: ; preds = %bb21 %61 = load i32* %cmp, align 4, !dbg !51704 ; [#uses=1] %62 = icmp sle i32 %61, 0, !dbg !51704 ; [#uses=1] %63 = zext i1 %62 to i32, !dbg !51704 ; [#uses=1] store i32 %63, i32* %cmp, align 4, !dbg !51704 br label %bb28, !dbg !51704 bb24: ; preds = %bb21 %64 = load i32* %cmp, align 4, !dbg !51705 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !51705 ; [#uses=1] %66 = zext i1 %65 to i32, !dbg !51705 ; [#uses=1] store i32 %66, i32* %cmp, align 4, !dbg !51705 br label %bb28, !dbg !51705 bb25: ; preds = %bb21 %67 = load i32* %cmp, align 4, !dbg !51706 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !51706 ; [#uses=1] %69 = zext i1 %68 to i32, !dbg !51706 ; [#uses=1] store i32 %69, i32* %cmp, align 4, !dbg !51706 br label %bb28, !dbg !51706 bb26: ; preds = %bb21 %70 = load i32* %cmp, align 4, !dbg !51707 ; [#uses=1] %71 = icmp sgt i32 %70, 0, !dbg !51707 ; [#uses=1] %72 = zext i1 %71 to i32, !dbg !51707 ; [#uses=1] store i32 %72, i32* %cmp, align 4, !dbg !51707 br label %bb28, !dbg !51707 bb27: ; preds = %bb21 %73 = load i32* %cmp, align 4, !dbg !51708 ; [#uses=1] %74 = icmp sge i32 %73, 0, !dbg !51708 ; [#uses=1] %75 = zext i1 %74 to i32, !dbg !51708 ; [#uses=1] store i32 %75, i32* %cmp, align 4, !dbg !51708 br label %bb28, !dbg !51708 bb28: ; preds = %bb27, %bb26, %bb25, %bb24, %bb23, %bb22, %bb21, %bb13 %76 = load i32* %cmp, align 4, !dbg !51709 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !51709 ; [#uses=1] br i1 %77, label %bb29, label %bb30, !dbg !51709 bb29: ; preds = %bb28 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.238, align 4, !dbg !51709 br label %bb31, !dbg !51709 bb30: ; preds = %bb28 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.238, align 4, !dbg !51709 br label %bb31, !dbg !51709 bb31: ; preds = %bb30, %bb29 %78 = load %struct.NullImporter** %iftmp.238, align 4, !dbg !51709 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %res, align 4, !dbg !51709 call void @PyBuffer_Release(%struct.Py_buffer* %self_bytes) nounwind, !dbg !51710 call void @PyBuffer_Release(%struct.Py_buffer* %other_bytes) nounwind, !dbg !51711 %79 = load %struct.NullImporter** %res, align 4, !dbg !51712 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !51712 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !51712 ; [#uses=1] %82 = add nsw i32 %81, 1, !dbg !51712 ; [#uses=1] %83 = load %struct.NullImporter** %res, align 4, !dbg !51712 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !51712 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !51712 %85 = load %struct.NullImporter** %res, align 4, !dbg !51713 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !51713 br label %bb32, !dbg !51713 bb32: ; preds = %bb31, %bb9, %bb7, %bb5, %bb4 %86 = load %struct.NullImporter** %0, align 4, !dbg !51677 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %retval, align 4, !dbg !51677 br label %return, !dbg !51677 return: ; preds = %bb32 %retval33 = load %struct.NullImporter** %retval, !dbg !51677 ; [#uses=1] ret %struct.NullImporter* %retval33, !dbg !51677 } ; [#uses=1] define internal void @bytearray_dealloc(%struct.PyByteArrayObject* %self) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51714), !dbg !51715 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr %0 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51716 ; [#uses=1] %1 = getelementptr inbounds %struct.PyByteArrayObject* %0, i32 0, i32 3, !dbg !51716 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !51716 ; [#uses=1] %3 = icmp sgt i32 %2, 0, !dbg !51716 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !51716 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !51718 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([50 x i8]* @.str27347, i32 0, i32 0)) nounwind, !dbg !51718 call void @PyErr_Print() nounwind, !dbg !51719 br label %bb1, !dbg !51719 bb1: ; preds = %bb, %entry %5 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51720 ; [#uses=1] %6 = getelementptr inbounds %struct.PyByteArrayObject* %5, i32 0, i32 5, !dbg !51720 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !51720 ; [#uses=1] %8 = icmp ne i8* %7, null, !dbg !51720 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !51720 bb2: ; preds = %bb1 %9 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51721 ; [#uses=1] %10 = getelementptr inbounds %struct.PyByteArrayObject* %9, i32 0, i32 5, !dbg !51721 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !51721 ; [#uses=1] call void @PyMem_Free(i8* %11) nounwind, !dbg !51721 br label %bb3, !dbg !51721 bb3: ; preds = %bb2, %bb1 %12 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51722 ; [#uses=1] %13 = bitcast %struct.PyByteArrayObject* %12 to %struct.NullImporter*, !dbg !51722 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !51722 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !51722 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 40, !dbg !51722 ; [#uses=1] %17 = load void (i8*)** %16, align 4, !dbg !51722 ; [#uses=1] %18 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !51722 ; [#uses=1] %19 = bitcast %struct.PyByteArrayObject* %18 to i8*, !dbg !51722 ; [#uses=1] call void %17(i8* %19) nounwind, !dbg !51722 br label %return, !dbg !51723 return: ; preds = %bb3 ret void, !dbg !51723 } ; [#uses=7] define internal i32 @fastsearch(i8* %s, i32 %n, i8* %p, i32 %m, i32 %maxcount, i32 %mode) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=12] %n_addr = alloca i32, align 4 ; [#uses=5] %p_addr = alloca i8*, align 4 ; [#uses=16] %m_addr = alloca i32, align 4 ; [#uses=13] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %mode_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=13] %mask = alloca i32 ; [#uses=13] %skip = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=9] %i = alloca i32 ; [#uses=65] %j = alloca i32 ; [#uses=14] %mlast = alloca i32 ; [#uses=11] %w = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51724), !dbg !51725 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !51726), !dbg !51725 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !51727), !dbg !51728 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !51729), !dbg !51728 store i32 %m, i32* %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !51730), !dbg !51731 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !51732), !dbg !51731 store i32 %mode, i32* %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !51733), !dbg !51736 call void @llvm.dbg.declare(metadata !2962, metadata !51737), !dbg !51738 call void @llvm.dbg.declare(metadata !2962, metadata !51739), !dbg !51738 call void @llvm.dbg.declare(metadata !2962, metadata !51740), !dbg !51741 call void @llvm.dbg.declare(metadata !2962, metadata !51742), !dbg !51741 call void @llvm.dbg.declare(metadata !2962, metadata !51743), !dbg !51741 call void @llvm.dbg.declare(metadata !2962, metadata !51744), !dbg !51741 store i32 0, i32* %count, align 4, !dbg !51738 %1 = load i32* %n_addr, align 4, !dbg !51745 ; [#uses=1] %2 = load i32* %m_addr, align 4, !dbg !51745 ; [#uses=1] %3 = sub nsw i32 %1, %2, !dbg !51745 ; [#uses=1] store i32 %3, i32* %w, align 4, !dbg !51745 %4 = load i32* %w, align 4, !dbg !51746 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !51746 ; [#uses=1] br i1 %5, label %bb2, label %bb, !dbg !51746 bb: ; preds = %entry %6 = load i32* %mode_addr, align 4, !dbg !51746 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !51746 ; [#uses=1] br i1 %7, label %bb3, label %bb1, !dbg !51746 bb1: ; preds = %bb %8 = load i32* %maxcount_addr, align 4, !dbg !51746 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !51746 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !51746 bb2: ; preds = %bb1, %entry store i32 -1, i32* %0, align 4, !dbg !51747 br label %bb80, !dbg !51747 bb3: ; preds = %bb1, %bb %10 = load i32* %m_addr, align 4, !dbg !51748 ; [#uses=1] %11 = icmp sle i32 %10, 1, !dbg !51748 ; [#uses=1] br i1 %11, label %bb4, label %bb27, !dbg !51748 bb4: ; preds = %bb3 %12 = load i32* %m_addr, align 4, !dbg !51749 ; [#uses=1] %13 = icmp sle i32 %12, 0, !dbg !51749 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !51749 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !51750 br label %bb80, !dbg !51750 bb6: ; preds = %bb4 %14 = load i32* %mode_addr, align 4, !dbg !51751 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !51751 ; [#uses=1] br i1 %15, label %bb7, label %bb14, !dbg !51751 bb7: ; preds = %bb6 store i32 0, i32* %i, align 4, !dbg !51752 br label %bb12, !dbg !51752 bb8: ; preds = %bb12 %16 = load i8** %s_addr, align 4, !dbg !51753 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !51753 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !51753 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !51753 ; [#uses=1] %20 = load i8** %p_addr, align 4, !dbg !51753 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i32 0, !dbg !51753 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !51753 ; [#uses=1] %23 = icmp eq i8 %19, %22, !dbg !51753 ; [#uses=1] br i1 %23, label %bb9, label %bb11, !dbg !51753 bb9: ; preds = %bb8 %24 = load i32* %count, align 4, !dbg !51754 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !51754 ; [#uses=1] store i32 %25, i32* %count, align 4, !dbg !51754 %26 = load i32* %count, align 4, !dbg !51755 ; [#uses=1] %27 = load i32* %maxcount_addr, align 4, !dbg !51755 ; [#uses=1] %28 = icmp eq i32 %26, %27, !dbg !51755 ; [#uses=1] br i1 %28, label %bb10, label %bb11, !dbg !51755 bb10: ; preds = %bb9 %29 = load i32* %maxcount_addr, align 4, !dbg !51756 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !51756 br label %bb80, !dbg !51756 bb11: ; preds = %bb9, %bb8 %30 = load i32* %i, align 4, !dbg !51752 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !51752 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !51752 br label %bb12, !dbg !51752 bb12: ; preds = %bb11, %bb7 %32 = load i32* %i, align 4, !dbg !51752 ; [#uses=1] %33 = load i32* %n_addr, align 4, !dbg !51752 ; [#uses=1] %34 = icmp slt i32 %32, %33, !dbg !51752 ; [#uses=1] br i1 %34, label %bb8, label %bb13, !dbg !51752 bb13: ; preds = %bb12 %35 = load i32* %count, align 4, !dbg !51757 ; [#uses=1] store i32 %35, i32* %0, align 4, !dbg !51757 br label %bb80, !dbg !51757 bb14: ; preds = %bb6 %36 = load i32* %mode_addr, align 4, !dbg !51758 ; [#uses=1] %37 = icmp eq i32 %36, 1, !dbg !51758 ; [#uses=1] br i1 %37, label %bb15, label %bb21, !dbg !51758 bb15: ; preds = %bb14 store i32 0, i32* %i, align 4, !dbg !51759 br label %bb19, !dbg !51759 bb16: ; preds = %bb19 %38 = load i8** %s_addr, align 4, !dbg !51760 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !51760 ; [#uses=1] %40 = getelementptr inbounds i8* %38, i32 %39, !dbg !51760 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !51760 ; [#uses=1] %42 = load i8** %p_addr, align 4, !dbg !51760 ; [#uses=1] %43 = getelementptr inbounds i8* %42, i32 0, !dbg !51760 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !51760 ; [#uses=1] %45 = icmp eq i8 %41, %44, !dbg !51760 ; [#uses=1] br i1 %45, label %bb17, label %bb18, !dbg !51760 bb17: ; preds = %bb16 %46 = load i32* %i, align 4, !dbg !51761 ; [#uses=1] store i32 %46, i32* %0, align 4, !dbg !51761 br label %bb80, !dbg !51761 bb18: ; preds = %bb16 %47 = load i32* %i, align 4, !dbg !51759 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !51759 ; [#uses=1] store i32 %48, i32* %i, align 4, !dbg !51759 br label %bb19, !dbg !51759 bb19: ; preds = %bb18, %bb15 %49 = load i32* %i, align 4, !dbg !51759 ; [#uses=1] %50 = load i32* %n_addr, align 4, !dbg !51759 ; [#uses=1] %51 = icmp slt i32 %49, %50, !dbg !51759 ; [#uses=1] br i1 %51, label %bb16, label %bb20, !dbg !51759 bb20: ; preds = %bb19 br label %bb26, !dbg !51759 bb21: ; preds = %bb14 %52 = load i32* %n_addr, align 4, !dbg !51762 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !51762 ; [#uses=1] store i32 %53, i32* %i, align 4, !dbg !51762 br label %bb25, !dbg !51762 bb22: ; preds = %bb25 %54 = load i8** %s_addr, align 4, !dbg !51763 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !51763 ; [#uses=1] %56 = getelementptr inbounds i8* %54, i32 %55, !dbg !51763 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !51763 ; [#uses=1] %58 = load i8** %p_addr, align 4, !dbg !51763 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 0, !dbg !51763 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !51763 ; [#uses=1] %61 = icmp eq i8 %57, %60, !dbg !51763 ; [#uses=1] br i1 %61, label %bb23, label %bb24, !dbg !51763 bb23: ; preds = %bb22 %62 = load i32* %i, align 4, !dbg !51764 ; [#uses=1] store i32 %62, i32* %0, align 4, !dbg !51764 br label %bb80, !dbg !51764 bb24: ; preds = %bb22 %63 = load i32* %i, align 4, !dbg !51762 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !51762 ; [#uses=1] store i32 %64, i32* %i, align 4, !dbg !51762 br label %bb25, !dbg !51762 bb25: ; preds = %bb24, %bb21 %65 = load i32* %i, align 4, !dbg !51762 ; [#uses=1] %66 = icmp sgt i32 %65, -1, !dbg !51762 ; [#uses=1] br i1 %66, label %bb22, label %bb26, !dbg !51762 bb26: ; preds = %bb25, %bb20 store i32 -1, i32* %0, align 4, !dbg !51765 br label %bb80, !dbg !51765 bb27: ; preds = %bb3 %67 = load i32* %m_addr, align 4, !dbg !51766 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !51766 ; [#uses=1] store i32 %68, i32* %mlast, align 4, !dbg !51766 %69 = load i32* %mlast, align 4, !dbg !51767 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !51767 ; [#uses=1] store i32 %70, i32* %skip, align 4, !dbg !51767 store i32 0, i32* %mask, align 4, !dbg !51768 %71 = load i32* %mode_addr, align 4, !dbg !51769 ; [#uses=1] %72 = icmp ne i32 %71, 2, !dbg !51769 ; [#uses=1] br i1 %72, label %bb28, label %bb54, !dbg !51769 bb28: ; preds = %bb27 store i32 0, i32* %i, align 4, !dbg !51770 br label %bb32, !dbg !51770 bb29: ; preds = %bb32 %73 = load i8** %p_addr, align 4, !dbg !51771 ; [#uses=1] %74 = load i32* %i, align 4, !dbg !51771 ; [#uses=1] %75 = getelementptr inbounds i8* %73, i32 %74, !dbg !51771 ; [#uses=1] %76 = load i8* %75, align 1, !dbg !51771 ; [#uses=1] %77 = sext i8 %76 to i32, !dbg !51771 ; [#uses=1] %78 = and i32 %77, 31, !dbg !51771 ; [#uses=1] %79 = shl i32 1, %78, !dbg !51771 ; [#uses=1] %80 = load i32* %mask, align 4, !dbg !51771 ; [#uses=1] %81 = or i32 %79, %80, !dbg !51771 ; [#uses=1] store i32 %81, i32* %mask, align 4, !dbg !51771 %82 = load i8** %p_addr, align 4, !dbg !51772 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !51772 ; [#uses=1] %84 = getelementptr inbounds i8* %82, i32 %83, !dbg !51772 ; [#uses=1] %85 = load i8* %84, align 1, !dbg !51772 ; [#uses=1] %86 = load i8** %p_addr, align 4, !dbg !51772 ; [#uses=1] %87 = load i32* %mlast, align 4, !dbg !51772 ; [#uses=1] %88 = getelementptr inbounds i8* %86, i32 %87, !dbg !51772 ; [#uses=1] %89 = load i8* %88, align 1, !dbg !51772 ; [#uses=1] %90 = icmp eq i8 %85, %89, !dbg !51772 ; [#uses=1] br i1 %90, label %bb30, label %bb31, !dbg !51772 bb30: ; preds = %bb29 %91 = load i32* %mlast, align 4, !dbg !51773 ; [#uses=1] %92 = load i32* %i, align 4, !dbg !51773 ; [#uses=1] %93 = sub nsw i32 %91, %92, !dbg !51773 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !51773 ; [#uses=1] store i32 %94, i32* %skip, align 4, !dbg !51773 br label %bb31, !dbg !51773 bb31: ; preds = %bb30, %bb29 %95 = load i32* %i, align 4, !dbg !51770 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !51770 ; [#uses=1] store i32 %96, i32* %i, align 4, !dbg !51770 br label %bb32, !dbg !51770 bb32: ; preds = %bb31, %bb28 %97 = load i32* %i, align 4, !dbg !51770 ; [#uses=1] %98 = load i32* %mlast, align 4, !dbg !51770 ; [#uses=1] %99 = icmp slt i32 %97, %98, !dbg !51770 ; [#uses=1] br i1 %99, label %bb29, label %bb33, !dbg !51770 bb33: ; preds = %bb32 %100 = load i8** %p_addr, align 4, !dbg !51774 ; [#uses=1] %101 = load i32* %mlast, align 4, !dbg !51774 ; [#uses=1] %102 = getelementptr inbounds i8* %100, i32 %101, !dbg !51774 ; [#uses=1] %103 = load i8* %102, align 1, !dbg !51774 ; [#uses=1] %104 = sext i8 %103 to i32, !dbg !51774 ; [#uses=1] %105 = and i32 %104, 31, !dbg !51774 ; [#uses=1] %106 = shl i32 1, %105, !dbg !51774 ; [#uses=1] %107 = load i32* %mask, align 4, !dbg !51774 ; [#uses=1] %108 = or i32 %106, %107, !dbg !51774 ; [#uses=1] store i32 %108, i32* %mask, align 4, !dbg !51774 store i32 0, i32* %i, align 4, !dbg !51775 br label %bb52, !dbg !51775 bb34: ; preds = %bb52 %109 = load i32* %i, align 4, !dbg !51776 ; [#uses=1] %110 = load i32* %m_addr, align 4, !dbg !51776 ; [#uses=1] %111 = add nsw i32 %109, %110, !dbg !51776 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !51776 ; [#uses=1] %113 = load i8** %s_addr, align 4, !dbg !51776 ; [#uses=1] %114 = getelementptr inbounds i8* %113, i32 %112, !dbg !51776 ; [#uses=1] %115 = load i8* %114, align 1, !dbg !51776 ; [#uses=1] %116 = load i32* %m_addr, align 4, !dbg !51776 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !51776 ; [#uses=1] %118 = load i8** %p_addr, align 4, !dbg !51776 ; [#uses=1] %119 = getelementptr inbounds i8* %118, i32 %117, !dbg !51776 ; [#uses=1] %120 = load i8* %119, align 1, !dbg !51776 ; [#uses=1] %121 = icmp eq i8 %115, %120, !dbg !51776 ; [#uses=1] br i1 %121, label %bb35, label %bb49, !dbg !51776 bb35: ; preds = %bb34 store i32 0, i32* %j, align 4, !dbg !51777 br label %bb38, !dbg !51777 bb36: ; preds = %bb38 %122 = load i32* %i, align 4, !dbg !51778 ; [#uses=1] %123 = load i32* %j, align 4, !dbg !51778 ; [#uses=1] %124 = add nsw i32 %122, %123, !dbg !51778 ; [#uses=1] %125 = load i8** %s_addr, align 4, !dbg !51778 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i32 %124, !dbg !51778 ; [#uses=1] %127 = load i8* %126, align 1, !dbg !51778 ; [#uses=1] %128 = load i8** %p_addr, align 4, !dbg !51778 ; [#uses=1] %129 = load i32* %j, align 4, !dbg !51778 ; [#uses=1] %130 = getelementptr inbounds i8* %128, i32 %129, !dbg !51778 ; [#uses=1] %131 = load i8* %130, align 1, !dbg !51778 ; [#uses=1] %132 = icmp ne i8 %127, %131, !dbg !51778 ; [#uses=1] br i1 %132, label %bb39, label %bb37, !dbg !51778 bb37: ; preds = %bb36 %133 = load i32* %j, align 4, !dbg !51777 ; [#uses=1] %134 = add nsw i32 %133, 1, !dbg !51777 ; [#uses=1] store i32 %134, i32* %j, align 4, !dbg !51777 br label %bb38, !dbg !51777 bb38: ; preds = %bb37, %bb35 %135 = load i32* %j, align 4, !dbg !51777 ; [#uses=1] %136 = load i32* %mlast, align 4, !dbg !51777 ; [#uses=1] %137 = icmp slt i32 %135, %136, !dbg !51777 ; [#uses=1] br i1 %137, label %bb36, label %bb39, !dbg !51777 bb39: ; preds = %bb38, %bb36 %138 = load i32* %j, align 4, !dbg !51779 ; [#uses=1] %139 = load i32* %mlast, align 4, !dbg !51779 ; [#uses=1] %140 = icmp eq i32 %138, %139, !dbg !51779 ; [#uses=1] br i1 %140, label %bb40, label %bb45, !dbg !51779 bb40: ; preds = %bb39 %141 = load i32* %mode_addr, align 4, !dbg !51780 ; [#uses=1] %142 = icmp ne i32 %141, 0, !dbg !51780 ; [#uses=1] br i1 %142, label %bb41, label %bb42, !dbg !51780 bb41: ; preds = %bb40 %143 = load i32* %i, align 4, !dbg !51781 ; [#uses=1] store i32 %143, i32* %0, align 4, !dbg !51781 br label %bb80, !dbg !51781 bb42: ; preds = %bb40 %144 = load i32* %count, align 4, !dbg !51782 ; [#uses=1] %145 = add nsw i32 %144, 1, !dbg !51782 ; [#uses=1] store i32 %145, i32* %count, align 4, !dbg !51782 %146 = load i32* %count, align 4, !dbg !51783 ; [#uses=1] %147 = load i32* %maxcount_addr, align 4, !dbg !51783 ; [#uses=1] %148 = icmp eq i32 %146, %147, !dbg !51783 ; [#uses=1] br i1 %148, label %bb43, label %bb44, !dbg !51783 bb43: ; preds = %bb42 %149 = load i32* %maxcount_addr, align 4, !dbg !51784 ; [#uses=1] store i32 %149, i32* %0, align 4, !dbg !51784 br label %bb80, !dbg !51784 bb44: ; preds = %bb42 %150 = load i32* %i, align 4, !dbg !51785 ; [#uses=1] %151 = load i32* %mlast, align 4, !dbg !51785 ; [#uses=1] %152 = add nsw i32 %150, %151, !dbg !51785 ; [#uses=1] store i32 %152, i32* %i, align 4, !dbg !51785 br label %bb51, !dbg !51785 bb45: ; preds = %bb39 %153 = load i32* %i, align 4, !dbg !51786 ; [#uses=1] %154 = load i32* %m_addr, align 4, !dbg !51786 ; [#uses=1] %155 = add nsw i32 %153, %154, !dbg !51786 ; [#uses=1] %156 = load i8** %s_addr, align 4, !dbg !51786 ; [#uses=1] %157 = getelementptr inbounds i8* %156, i32 %155, !dbg !51786 ; [#uses=1] %158 = load i8* %157, align 1, !dbg !51786 ; [#uses=1] %159 = sext i8 %158 to i32, !dbg !51786 ; [#uses=1] %160 = and i32 %159, 31, !dbg !51786 ; [#uses=1] %161 = load i32* %mask, align 4, !dbg !51786 ; [#uses=1] %162 = lshr i32 %161, %160, !dbg !51786 ; [#uses=1] %163 = and i32 %162, 1, !dbg !51786 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !51786 ; [#uses=1] br i1 %164, label %bb46, label %bb47, !dbg !51786 bb46: ; preds = %bb45 %165 = load i32* %i, align 4, !dbg !51787 ; [#uses=1] %166 = load i32* %m_addr, align 4, !dbg !51787 ; [#uses=1] %167 = add nsw i32 %165, %166, !dbg !51787 ; [#uses=1] store i32 %167, i32* %i, align 4, !dbg !51787 br label %bb48, !dbg !51787 bb47: ; preds = %bb45 %168 = load i32* %i, align 4, !dbg !51788 ; [#uses=1] %169 = load i32* %skip, align 4, !dbg !51788 ; [#uses=1] %170 = add nsw i32 %168, %169, !dbg !51788 ; [#uses=1] store i32 %170, i32* %i, align 4, !dbg !51788 br label %bb48, !dbg !51788 bb48: ; preds = %bb47, %bb46 br label %bb51, !dbg !51788 bb49: ; preds = %bb34 %171 = load i32* %i, align 4, !dbg !51789 ; [#uses=1] %172 = load i32* %m_addr, align 4, !dbg !51789 ; [#uses=1] %173 = add nsw i32 %171, %172, !dbg !51789 ; [#uses=1] %174 = load i8** %s_addr, align 4, !dbg !51789 ; [#uses=1] %175 = getelementptr inbounds i8* %174, i32 %173, !dbg !51789 ; [#uses=1] %176 = load i8* %175, align 1, !dbg !51789 ; [#uses=1] %177 = sext i8 %176 to i32, !dbg !51789 ; [#uses=1] %178 = and i32 %177, 31, !dbg !51789 ; [#uses=1] %179 = load i32* %mask, align 4, !dbg !51789 ; [#uses=1] %180 = lshr i32 %179, %178, !dbg !51789 ; [#uses=1] %181 = and i32 %180, 1, !dbg !51789 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !51789 ; [#uses=1] br i1 %182, label %bb50, label %bb51, !dbg !51789 bb50: ; preds = %bb49 %183 = load i32* %i, align 4, !dbg !51790 ; [#uses=1] %184 = load i32* %m_addr, align 4, !dbg !51790 ; [#uses=1] %185 = add nsw i32 %183, %184, !dbg !51790 ; [#uses=1] store i32 %185, i32* %i, align 4, !dbg !51790 br label %bb51, !dbg !51790 bb51: ; preds = %bb50, %bb49, %bb48, %bb44 %186 = load i32* %i, align 4, !dbg !51775 ; [#uses=1] %187 = add nsw i32 %186, 1, !dbg !51775 ; [#uses=1] store i32 %187, i32* %i, align 4, !dbg !51775 br label %bb52, !dbg !51775 bb52: ; preds = %bb51, %bb33 %188 = load i32* %i, align 4, !dbg !51775 ; [#uses=1] %189 = load i32* %w, align 4, !dbg !51775 ; [#uses=1] %190 = icmp sle i32 %188, %189, !dbg !51775 ; [#uses=1] br i1 %190, label %bb34, label %bb53, !dbg !51775 bb53: ; preds = %bb52 br label %bb77, !dbg !51775 bb54: ; preds = %bb27 %191 = load i8** %p_addr, align 4, !dbg !51791 ; [#uses=1] %192 = getelementptr inbounds i8* %191, i32 0, !dbg !51791 ; [#uses=1] %193 = load i8* %192, align 1, !dbg !51791 ; [#uses=1] %194 = sext i8 %193 to i32, !dbg !51791 ; [#uses=1] %195 = and i32 %194, 31, !dbg !51791 ; [#uses=1] %196 = shl i32 1, %195, !dbg !51791 ; [#uses=1] %197 = load i32* %mask, align 4, !dbg !51791 ; [#uses=1] %198 = or i32 %196, %197, !dbg !51791 ; [#uses=1] store i32 %198, i32* %mask, align 4, !dbg !51791 %199 = load i32* %mlast, align 4, !dbg !51792 ; [#uses=1] store i32 %199, i32* %i, align 4, !dbg !51792 br label %bb58, !dbg !51792 bb55: ; preds = %bb58 %200 = load i8** %p_addr, align 4, !dbg !51793 ; [#uses=1] %201 = load i32* %i, align 4, !dbg !51793 ; [#uses=1] %202 = getelementptr inbounds i8* %200, i32 %201, !dbg !51793 ; [#uses=1] %203 = load i8* %202, align 1, !dbg !51793 ; [#uses=1] %204 = sext i8 %203 to i32, !dbg !51793 ; [#uses=1] %205 = and i32 %204, 31, !dbg !51793 ; [#uses=1] %206 = shl i32 1, %205, !dbg !51793 ; [#uses=1] %207 = load i32* %mask, align 4, !dbg !51793 ; [#uses=1] %208 = or i32 %206, %207, !dbg !51793 ; [#uses=1] store i32 %208, i32* %mask, align 4, !dbg !51793 %209 = load i8** %p_addr, align 4, !dbg !51794 ; [#uses=1] %210 = load i32* %i, align 4, !dbg !51794 ; [#uses=1] %211 = getelementptr inbounds i8* %209, i32 %210, !dbg !51794 ; [#uses=1] %212 = load i8* %211, align 1, !dbg !51794 ; [#uses=1] %213 = load i8** %p_addr, align 4, !dbg !51794 ; [#uses=1] %214 = getelementptr inbounds i8* %213, i32 0, !dbg !51794 ; [#uses=1] %215 = load i8* %214, align 1, !dbg !51794 ; [#uses=1] %216 = icmp eq i8 %212, %215, !dbg !51794 ; [#uses=1] br i1 %216, label %bb56, label %bb57, !dbg !51794 bb56: ; preds = %bb55 %217 = load i32* %i, align 4, !dbg !51795 ; [#uses=1] %218 = sub nsw i32 %217, 1, !dbg !51795 ; [#uses=1] store i32 %218, i32* %skip, align 4, !dbg !51795 br label %bb57, !dbg !51795 bb57: ; preds = %bb56, %bb55 %219 = load i32* %i, align 4, !dbg !51792 ; [#uses=1] %220 = sub nsw i32 %219, 1, !dbg !51792 ; [#uses=1] store i32 %220, i32* %i, align 4, !dbg !51792 br label %bb58, !dbg !51792 bb58: ; preds = %bb57, %bb54 %221 = load i32* %i, align 4, !dbg !51792 ; [#uses=1] %222 = icmp sgt i32 %221, 0, !dbg !51792 ; [#uses=1] br i1 %222, label %bb55, label %bb59, !dbg !51792 bb59: ; preds = %bb58 %223 = load i32* %w, align 4, !dbg !51796 ; [#uses=1] store i32 %223, i32* %i, align 4, !dbg !51796 br label %bb76, !dbg !51796 bb60: ; preds = %bb76 %224 = load i8** %s_addr, align 4, !dbg !51797 ; [#uses=1] %225 = load i32* %i, align 4, !dbg !51797 ; [#uses=1] %226 = getelementptr inbounds i8* %224, i32 %225, !dbg !51797 ; [#uses=1] %227 = load i8* %226, align 1, !dbg !51797 ; [#uses=1] %228 = load i8** %p_addr, align 4, !dbg !51797 ; [#uses=1] %229 = getelementptr inbounds i8* %228, i32 0, !dbg !51797 ; [#uses=1] %230 = load i8* %229, align 1, !dbg !51797 ; [#uses=1] %231 = icmp eq i8 %227, %230, !dbg !51797 ; [#uses=1] br i1 %231, label %bb61, label %bb72, !dbg !51797 bb61: ; preds = %bb60 %232 = load i32* %mlast, align 4, !dbg !51798 ; [#uses=1] store i32 %232, i32* %j, align 4, !dbg !51798 br label %bb64, !dbg !51798 bb62: ; preds = %bb64 %233 = load i32* %i, align 4, !dbg !51799 ; [#uses=1] %234 = load i32* %j, align 4, !dbg !51799 ; [#uses=1] %235 = add nsw i32 %233, %234, !dbg !51799 ; [#uses=1] %236 = load i8** %s_addr, align 4, !dbg !51799 ; [#uses=1] %237 = getelementptr inbounds i8* %236, i32 %235, !dbg !51799 ; [#uses=1] %238 = load i8* %237, align 1, !dbg !51799 ; [#uses=1] %239 = load i8** %p_addr, align 4, !dbg !51799 ; [#uses=1] %240 = load i32* %j, align 4, !dbg !51799 ; [#uses=1] %241 = getelementptr inbounds i8* %239, i32 %240, !dbg !51799 ; [#uses=1] %242 = load i8* %241, align 1, !dbg !51799 ; [#uses=1] %243 = icmp ne i8 %238, %242, !dbg !51799 ; [#uses=1] br i1 %243, label %bb65, label %bb63, !dbg !51799 bb63: ; preds = %bb62 %244 = load i32* %j, align 4, !dbg !51798 ; [#uses=1] %245 = sub nsw i32 %244, 1, !dbg !51798 ; [#uses=1] store i32 %245, i32* %j, align 4, !dbg !51798 br label %bb64, !dbg !51798 bb64: ; preds = %bb63, %bb61 %246 = load i32* %j, align 4, !dbg !51798 ; [#uses=1] %247 = icmp sgt i32 %246, 0, !dbg !51798 ; [#uses=1] br i1 %247, label %bb62, label %bb65, !dbg !51798 bb65: ; preds = %bb64, %bb62 %248 = load i32* %j, align 4, !dbg !51800 ; [#uses=1] %249 = icmp eq i32 %248, 0, !dbg !51800 ; [#uses=1] br i1 %249, label %bb66, label %bb67, !dbg !51800 bb66: ; preds = %bb65 %250 = load i32* %i, align 4, !dbg !51801 ; [#uses=1] store i32 %250, i32* %0, align 4, !dbg !51801 br label %bb80, !dbg !51801 bb67: ; preds = %bb65 %251 = load i32* %i, align 4, !dbg !51802 ; [#uses=1] %252 = icmp sle i32 %251, 0, !dbg !51802 ; [#uses=1] br i1 %252, label %bb70, label %bb68, !dbg !51802 bb68: ; preds = %bb67 %253 = load i32* %i, align 4, !dbg !51802 ; [#uses=1] %254 = sub nsw i32 %253, 1, !dbg !51802 ; [#uses=1] %255 = load i8** %s_addr, align 4, !dbg !51802 ; [#uses=1] %256 = getelementptr inbounds i8* %255, i32 %254, !dbg !51802 ; [#uses=1] %257 = load i8* %256, align 1, !dbg !51802 ; [#uses=1] %258 = sext i8 %257 to i32, !dbg !51802 ; [#uses=1] %259 = and i32 %258, 31, !dbg !51802 ; [#uses=1] %260 = load i32* %mask, align 4, !dbg !51802 ; [#uses=1] %261 = lshr i32 %260, %259, !dbg !51802 ; [#uses=1] %262 = and i32 %261, 1, !dbg !51802 ; [#uses=1] %263 = icmp ne i32 %262, 0, !dbg !51802 ; [#uses=1] br i1 %263, label %bb70, label %bb69, !dbg !51802 bb69: ; preds = %bb68 %264 = load i32* %i, align 4, !dbg !51803 ; [#uses=1] %265 = load i32* %m_addr, align 4, !dbg !51803 ; [#uses=1] %266 = sub nsw i32 %264, %265, !dbg !51803 ; [#uses=1] store i32 %266, i32* %i, align 4, !dbg !51803 br label %bb71, !dbg !51803 bb70: ; preds = %bb68, %bb67 %267 = load i32* %i, align 4, !dbg !51804 ; [#uses=1] %268 = load i32* %skip, align 4, !dbg !51804 ; [#uses=1] %269 = sub nsw i32 %267, %268, !dbg !51804 ; [#uses=1] store i32 %269, i32* %i, align 4, !dbg !51804 br label %bb71, !dbg !51804 bb71: ; preds = %bb70, %bb69 br label %bb75, !dbg !51804 bb72: ; preds = %bb60 %270 = load i32* %i, align 4, !dbg !51805 ; [#uses=1] %271 = icmp sgt i32 %270, 0, !dbg !51805 ; [#uses=1] br i1 %271, label %bb73, label %bb75, !dbg !51805 bb73: ; preds = %bb72 %272 = load i32* %i, align 4, !dbg !51805 ; [#uses=1] %273 = sub nsw i32 %272, 1, !dbg !51805 ; [#uses=1] %274 = load i8** %s_addr, align 4, !dbg !51805 ; [#uses=1] %275 = getelementptr inbounds i8* %274, i32 %273, !dbg !51805 ; [#uses=1] %276 = load i8* %275, align 1, !dbg !51805 ; [#uses=1] %277 = sext i8 %276 to i32, !dbg !51805 ; [#uses=1] %278 = and i32 %277, 31, !dbg !51805 ; [#uses=1] %279 = load i32* %mask, align 4, !dbg !51805 ; [#uses=1] %280 = lshr i32 %279, %278, !dbg !51805 ; [#uses=1] %281 = and i32 %280, 1, !dbg !51805 ; [#uses=1] %282 = icmp eq i32 %281, 0, !dbg !51805 ; [#uses=1] br i1 %282, label %bb74, label %bb75, !dbg !51805 bb74: ; preds = %bb73 %283 = load i32* %i, align 4, !dbg !51806 ; [#uses=1] %284 = load i32* %m_addr, align 4, !dbg !51806 ; [#uses=1] %285 = sub nsw i32 %283, %284, !dbg !51806 ; [#uses=1] store i32 %285, i32* %i, align 4, !dbg !51806 br label %bb75, !dbg !51806 bb75: ; preds = %bb74, %bb73, %bb72, %bb71 %286 = load i32* %i, align 4, !dbg !51796 ; [#uses=1] %287 = sub nsw i32 %286, 1, !dbg !51796 ; [#uses=1] store i32 %287, i32* %i, align 4, !dbg !51796 br label %bb76, !dbg !51796 bb76: ; preds = %bb75, %bb59 %288 = load i32* %i, align 4, !dbg !51796 ; [#uses=1] %289 = icmp sge i32 %288, 0, !dbg !51796 ; [#uses=1] br i1 %289, label %bb60, label %bb77, !dbg !51796 bb77: ; preds = %bb76, %bb53 %290 = load i32* %mode_addr, align 4, !dbg !51807 ; [#uses=1] %291 = icmp ne i32 %290, 0, !dbg !51807 ; [#uses=1] br i1 %291, label %bb78, label %bb79, !dbg !51807 bb78: ; preds = %bb77 store i32 -1, i32* %0, align 4, !dbg !51808 br label %bb80, !dbg !51808 bb79: ; preds = %bb77 %292 = load i32* %count, align 4, !dbg !51809 ; [#uses=1] store i32 %292, i32* %0, align 4, !dbg !51809 br label %bb80, !dbg !51809 bb80: ; preds = %bb79, %bb78, %bb66, %bb43, %bb41, %bb26, %bb23, %bb17, %bb13, %bb10, %bb5, %bb2 %293 = load i32* %0, align 4, !dbg !51747 ; [#uses=1] store i32 %293, i32* %retval, align 4, !dbg !51747 br label %return, !dbg !51747 return: ; preds = %bb80 %retval81 = load i32* %retval, !dbg !51747 ; [#uses=1] ret i32 %retval81, !dbg !51747 } ; [#uses=3] define internal i32 @stringlib_count(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %maxcount) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=5] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=3] %maxcount_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.241 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51810), !dbg !51811 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !51812), !dbg !51811 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51813), !dbg !51814 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !51815), !dbg !51814 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51816), !dbg !51817 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !51818), !dbg !51820 %1 = load i32* %str_len_addr, align 4, !dbg !51821 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !51821 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51821 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !51822 br label %bb9, !dbg !51822 bb1: ; preds = %entry %3 = load i32* %sub_len_addr, align 4, !dbg !51823 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !51823 ; [#uses=1] br i1 %4, label %bb2, label %bb6, !dbg !51823 bb2: ; preds = %bb1 %5 = load i32* %str_len_addr, align 4, !dbg !51824 ; [#uses=1] %6 = load i32* %maxcount_addr, align 4, !dbg !51824 ; [#uses=1] %7 = icmp slt i32 %5, %6, !dbg !51824 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !51824 bb3: ; preds = %bb2 %8 = load i32* %str_len_addr, align 4, !dbg !51824 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !51824 ; [#uses=1] store i32 %9, i32* %iftmp.241, align 4, !dbg !51824 br label %bb5, !dbg !51824 bb4: ; preds = %bb2 %10 = load i32* %maxcount_addr, align 4, !dbg !51824 ; [#uses=1] store i32 %10, i32* %iftmp.241, align 4, !dbg !51824 br label %bb5, !dbg !51824 bb5: ; preds = %bb4, %bb3 %11 = load i32* %iftmp.241, align 4, !dbg !51824 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !51824 br label %bb9, !dbg !51824 bb6: ; preds = %bb1 %12 = load i8** %str_addr, align 4, !dbg !51825 ; [#uses=1] %13 = load i32* %str_len_addr, align 4, !dbg !51825 ; [#uses=1] %14 = load i8** %sub_addr, align 4, !dbg !51825 ; [#uses=1] %15 = load i32* %sub_len_addr, align 4, !dbg !51825 ; [#uses=1] %16 = load i32* %maxcount_addr, align 4, !dbg !51825 ; [#uses=1] %17 = call i32 @fastsearch(i8* %12, i32 %13, i8* %14, i32 %15, i32 %16, i32 0) nounwind, !dbg !51825 ; [#uses=1] store i32 %17, i32* %count, align 4, !dbg !51825 %18 = load i32* %count, align 4, !dbg !51826 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !51826 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !51826 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !51827 br label %bb9, !dbg !51827 bb8: ; preds = %bb6 %20 = load i32* %count, align 4, !dbg !51828 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !51828 br label %bb9, !dbg !51828 bb9: ; preds = %bb8, %bb7, %bb5, %bb %21 = load i32* %0, align 4, !dbg !51822 ; [#uses=1] store i32 %21, i32* %retval, align 4, !dbg !51822 br label %return, !dbg !51822 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !51822 ; [#uses=1] ret i32 %retval10, !dbg !51822 } ; [#uses=6] define internal i32 @stringlib_find(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %offset) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=3] %offset_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %pos = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51829), !dbg !51830 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !51831), !dbg !51830 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51832), !dbg !51833 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !51834), !dbg !51833 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51835), !dbg !51836 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !51837), !dbg !51839 %1 = load i32* %str_len_addr, align 4, !dbg !51840 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !51840 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51840 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !51841 br label %bb6, !dbg !51841 bb1: ; preds = %entry %3 = load i32* %sub_len_addr, align 4, !dbg !51842 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !51842 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !51842 bb2: ; preds = %bb1 %5 = load i32* %offset_addr, align 4, !dbg !51843 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !51843 br label %bb6, !dbg !51843 bb3: ; preds = %bb1 %6 = load i8** %str_addr, align 4, !dbg !51844 ; [#uses=1] %7 = load i32* %str_len_addr, align 4, !dbg !51844 ; [#uses=1] %8 = load i8** %sub_addr, align 4, !dbg !51844 ; [#uses=1] %9 = load i32* %sub_len_addr, align 4, !dbg !51844 ; [#uses=1] %10 = call i32 @fastsearch(i8* %6, i32 %7, i8* %8, i32 %9, i32 -1, i32 1) nounwind, !dbg !51844 ; [#uses=1] store i32 %10, i32* %pos, align 4, !dbg !51844 %11 = load i32* %pos, align 4, !dbg !51845 ; [#uses=1] %12 = icmp sge i32 %11, 0, !dbg !51845 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !51845 bb4: ; preds = %bb3 %13 = load i32* %pos, align 4, !dbg !51846 ; [#uses=1] %14 = load i32* %offset_addr, align 4, !dbg !51846 ; [#uses=1] %15 = add nsw i32 %13, %14, !dbg !51846 ; [#uses=1] store i32 %15, i32* %pos, align 4, !dbg !51846 br label %bb5, !dbg !51846 bb5: ; preds = %bb4, %bb3 %16 = load i32* %pos, align 4, !dbg !51847 ; [#uses=1] store i32 %16, i32* %0, align 4, !dbg !51847 br label %bb6, !dbg !51847 bb6: ; preds = %bb5, %bb2, %bb %17 = load i32* %0, align 4, !dbg !51841 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !51841 br label %return, !dbg !51841 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !51841 ; [#uses=1] ret i32 %retval7, !dbg !51841 } ; [#uses=1] define internal i32 @stringlib_rfind(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %offset) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=4] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=3] %offset_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %pos = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51848), !dbg !51849 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !51850), !dbg !51849 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51851), !dbg !51852 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !51853), !dbg !51852 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51854), !dbg !51855 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !51856), !dbg !51858 %1 = load i32* %str_len_addr, align 4, !dbg !51859 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !51859 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51859 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !51860 br label %bb6, !dbg !51860 bb1: ; preds = %entry %3 = load i32* %sub_len_addr, align 4, !dbg !51861 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !51861 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !51861 bb2: ; preds = %bb1 %5 = load i32* %str_len_addr, align 4, !dbg !51862 ; [#uses=1] %6 = load i32* %offset_addr, align 4, !dbg !51862 ; [#uses=1] %7 = add nsw i32 %5, %6, !dbg !51862 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !51862 br label %bb6, !dbg !51862 bb3: ; preds = %bb1 %8 = load i8** %str_addr, align 4, !dbg !51863 ; [#uses=1] %9 = load i32* %str_len_addr, align 4, !dbg !51863 ; [#uses=1] %10 = load i8** %sub_addr, align 4, !dbg !51863 ; [#uses=1] %11 = load i32* %sub_len_addr, align 4, !dbg !51863 ; [#uses=1] %12 = call i32 @fastsearch(i8* %8, i32 %9, i8* %10, i32 %11, i32 -1, i32 2) nounwind, !dbg !51863 ; [#uses=1] store i32 %12, i32* %pos, align 4, !dbg !51863 %13 = load i32* %pos, align 4, !dbg !51864 ; [#uses=1] %14 = icmp sge i32 %13, 0, !dbg !51864 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !51864 bb4: ; preds = %bb3 %15 = load i32* %pos, align 4, !dbg !51865 ; [#uses=1] %16 = load i32* %offset_addr, align 4, !dbg !51865 ; [#uses=1] %17 = add nsw i32 %15, %16, !dbg !51865 ; [#uses=1] store i32 %17, i32* %pos, align 4, !dbg !51865 br label %bb5, !dbg !51865 bb5: ; preds = %bb4, %bb3 %18 = load i32* %pos, align 4, !dbg !51866 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !51866 br label %bb6, !dbg !51866 bb6: ; preds = %bb5, %bb2, %bb %19 = load i32* %0, align 4, !dbg !51860 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !51860 br label %return, !dbg !51860 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !51860 ; [#uses=1] ret i32 %retval7, !dbg !51860 } ; [#uses=1] define internal i32 @stringlib_find_slice(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %start, i32 %end) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=5] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=9] %end_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51867), !dbg !51868 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !51869), !dbg !51868 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51870), !dbg !51871 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !51872), !dbg !51871 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51873), !dbg !51874 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !51875), !dbg !51874 store i32 %end, i32* %end_addr %1 = load i32* %end_addr, align 4, !dbg !51876 ; [#uses=1] %2 = load i32* %str_len_addr, align 4, !dbg !51876 ; [#uses=1] %3 = icmp sgt i32 %1, %2, !dbg !51876 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !51876 bb: ; preds = %entry %4 = load i32* %str_len_addr, align 4, !dbg !51876 ; [#uses=1] store i32 %4, i32* %end_addr, align 4, !dbg !51876 br label %bb4, !dbg !51876 bb1: ; preds = %entry %5 = load i32* %end_addr, align 4, !dbg !51876 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !51876 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !51876 bb2: ; preds = %bb1 %7 = load i32* %end_addr, align 4, !dbg !51876 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !51876 ; [#uses=1] %9 = add nsw i32 %7, %8, !dbg !51876 ; [#uses=1] store i32 %9, i32* %end_addr, align 4, !dbg !51876 %10 = load i32* %end_addr, align 4, !dbg !51876 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !51876 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !51876 bb3: ; preds = %bb2 store i32 0, i32* %end_addr, align 4, !dbg !51876 br label %bb4, !dbg !51876 bb4: ; preds = %bb3, %bb2, %bb1, %bb %12 = load i32* %start_addr, align 4, !dbg !51876 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !51876 ; [#uses=1] br i1 %13, label %bb5, label %bb7, !dbg !51876 bb5: ; preds = %bb4 %14 = load i32* %start_addr, align 4, !dbg !51876 ; [#uses=1] %15 = load i32* %str_len_addr, align 4, !dbg !51876 ; [#uses=1] %16 = add nsw i32 %14, %15, !dbg !51876 ; [#uses=1] store i32 %16, i32* %start_addr, align 4, !dbg !51876 %17 = load i32* %start_addr, align 4, !dbg !51876 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !51876 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !51876 bb6: ; preds = %bb5 store i32 0, i32* %start_addr, align 4, !dbg !51876 br label %bb7, !dbg !51876 bb7: ; preds = %bb6, %bb5, %bb4 %19 = load i32* %end_addr, align 4, !dbg !51878 ; [#uses=1] %20 = load i32* %start_addr, align 4, !dbg !51878 ; [#uses=1] %21 = sub nsw i32 %19, %20, !dbg !51878 ; [#uses=1] %22 = load i8** %str_addr, align 4, !dbg !51878 ; [#uses=1] %23 = load i32* %start_addr, align 4, !dbg !51878 ; [#uses=1] %24 = getelementptr inbounds i8* %22, i32 %23, !dbg !51878 ; [#uses=1] %25 = load i8** %sub_addr, align 4, !dbg !51878 ; [#uses=1] %26 = load i32* %sub_len_addr, align 4, !dbg !51878 ; [#uses=1] %27 = load i32* %start_addr, align 4, !dbg !51878 ; [#uses=1] %28 = call i32 @stringlib_find(i8* %24, i32 %21, i8* %25, i32 %26, i32 %27) nounwind, !dbg !51878 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !51878 %29 = load i32* %0, align 4, !dbg !51878 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !51878 br label %return, !dbg !51878 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !51878 ; [#uses=1] ret i32 %retval8, !dbg !51878 } ; [#uses=1] define internal i32 @stringlib_rfind_slice(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %start, i32 %end) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=5] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=9] %end_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51879), !dbg !51880 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !51881), !dbg !51880 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51882), !dbg !51883 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !51884), !dbg !51883 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51885), !dbg !51886 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !51887), !dbg !51886 store i32 %end, i32* %end_addr %1 = load i32* %end_addr, align 4, !dbg !51888 ; [#uses=1] %2 = load i32* %str_len_addr, align 4, !dbg !51888 ; [#uses=1] %3 = icmp sgt i32 %1, %2, !dbg !51888 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !51888 bb: ; preds = %entry %4 = load i32* %str_len_addr, align 4, !dbg !51888 ; [#uses=1] store i32 %4, i32* %end_addr, align 4, !dbg !51888 br label %bb4, !dbg !51888 bb1: ; preds = %entry %5 = load i32* %end_addr, align 4, !dbg !51888 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !51888 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !51888 bb2: ; preds = %bb1 %7 = load i32* %end_addr, align 4, !dbg !51888 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !51888 ; [#uses=1] %9 = add nsw i32 %7, %8, !dbg !51888 ; [#uses=1] store i32 %9, i32* %end_addr, align 4, !dbg !51888 %10 = load i32* %end_addr, align 4, !dbg !51888 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !51888 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !51888 bb3: ; preds = %bb2 store i32 0, i32* %end_addr, align 4, !dbg !51888 br label %bb4, !dbg !51888 bb4: ; preds = %bb3, %bb2, %bb1, %bb %12 = load i32* %start_addr, align 4, !dbg !51888 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !51888 ; [#uses=1] br i1 %13, label %bb5, label %bb7, !dbg !51888 bb5: ; preds = %bb4 %14 = load i32* %start_addr, align 4, !dbg !51888 ; [#uses=1] %15 = load i32* %str_len_addr, align 4, !dbg !51888 ; [#uses=1] %16 = add nsw i32 %14, %15, !dbg !51888 ; [#uses=1] store i32 %16, i32* %start_addr, align 4, !dbg !51888 %17 = load i32* %start_addr, align 4, !dbg !51888 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !51888 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !51888 bb6: ; preds = %bb5 store i32 0, i32* %start_addr, align 4, !dbg !51888 br label %bb7, !dbg !51888 bb7: ; preds = %bb6, %bb5, %bb4 %19 = load i32* %end_addr, align 4, !dbg !51890 ; [#uses=1] %20 = load i32* %start_addr, align 4, !dbg !51890 ; [#uses=1] %21 = sub nsw i32 %19, %20, !dbg !51890 ; [#uses=1] %22 = load i8** %str_addr, align 4, !dbg !51890 ; [#uses=1] %23 = load i32* %start_addr, align 4, !dbg !51890 ; [#uses=1] %24 = getelementptr inbounds i8* %22, i32 %23, !dbg !51890 ; [#uses=1] %25 = load i8** %sub_addr, align 4, !dbg !51890 ; [#uses=1] %26 = load i32* %sub_len_addr, align 4, !dbg !51890 ; [#uses=1] %27 = load i32* %start_addr, align 4, !dbg !51890 ; [#uses=1] %28 = call i32 @stringlib_rfind(i8* %24, i32 %21, i8* %25, i32 %26, i32 %27) nounwind, !dbg !51890 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !51890 %29 = load i32* %0, align 4, !dbg !51890 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !51890 br label %return, !dbg !51890 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !51890 ; [#uses=1] ret i32 %retval8, !dbg !51890 } ; [#uses=4] define internal i32 @stringlib_parse_args_finds(i8* %function_name, %struct.NullImporter* %args, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind { entry: %function_name_addr = alloca i8*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %subobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %start_addr = alloca i32*, align 4 ; [#uses=2] %end_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %tmp_subobj = alloca %struct.NullImporter* ; [#uses=2] %tmp_start = alloca i32 ; [#uses=3] %tmp_end = alloca i32 ; [#uses=3] %obj_start = alloca %struct.NullImporter* ; [#uses=4] %obj_end = alloca %struct.NullImporter* ; [#uses=4] %format = alloca [50 x i8] ; [#uses=5] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51891), !dbg !51892 store i8* %function_name, i8** %function_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !51893), !dbg !51892 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !51894), !dbg !51895 store %struct.NullImporter** %subobj, %struct.NullImporter*** %subobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !51896), !dbg !51897 store i32* %start, i32** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !51898), !dbg !51897 store i32* %end, i32** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !51899), !dbg !51901 call void @llvm.dbg.declare(metadata !2962, metadata !51902), !dbg !51903 call void @llvm.dbg.declare(metadata !2962, metadata !51904), !dbg !51905 call void @llvm.dbg.declare(metadata !2962, metadata !51906), !dbg !51907 call void @llvm.dbg.declare(metadata !2962, metadata !51908), !dbg !51907 call void @llvm.dbg.declare(metadata !2962, metadata !51909), !dbg !51911 call void @llvm.dbg.declare(metadata !2962, metadata !51912), !dbg !51913 store i32 0, i32* %tmp_start, align 4, !dbg !51903 store i32 2147483647, i32* %tmp_end, align 4, !dbg !51905 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %obj_start, align 4, !dbg !51907 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %obj_end, align 4, !dbg !51907 %format1 = bitcast [50 x i8]* %format to i8*, !dbg !51911 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %format1, i8* getelementptr inbounds ([50 x i8]* @.str28348, i32 0, i32 0), i32 50, i32 1, i1 false), !dbg !51911 %format2 = bitcast [50 x i8]* %format to i8*, !dbg !51913 ; [#uses=1] %1 = call i32 @strlen(i8* %format2) nounwind readonly, !dbg !51913 ; [#uses=1] store i32 %1, i32* %len, align 4, !dbg !51913 %2 = load i32* %len, align 4, !dbg !51914 ; [#uses=1] %3 = sub i32 49, %2, !dbg !51914 ; [#uses=1] %format3 = bitcast [50 x i8]* %format to i8*, !dbg !51914 ; [#uses=1] %4 = load i32* %len, align 4, !dbg !51914 ; [#uses=1] %5 = getelementptr inbounds i8* %format3, i32 %4, !dbg !51914 ; [#uses=1] %6 = load i8** %function_name_addr, align 4, !dbg !51914 ; [#uses=1] %7 = call i8* @strncpy(i8* noalias %5, i8* noalias %6, i32 %3) nounwind, !dbg !51914 ; [#uses=0] %8 = getelementptr inbounds [50 x i8]* %format, i32 0, i32 49, !dbg !51915 ; [#uses=1] store i8 0, i8* %8, align 1, !dbg !51915 %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !51916 ; [#uses=1] %format4 = bitcast [50 x i8]* %format to i8*, !dbg !51916 ; [#uses=1] %10 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %9, i8* %format4, %struct.NullImporter** %tmp_subobj, %struct.NullImporter** %obj_start, %struct.NullImporter** %obj_end) nounwind, !dbg !51916 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !51916 ; [#uses=1] br i1 %11, label %bb, label %bb5, !dbg !51916 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !51917 br label %bb12, !dbg !51917 bb5: ; preds = %entry %12 = load %struct.NullImporter** %obj_start, align 4, !dbg !51918 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, @_Py_NoneStruct, !dbg !51918 ; [#uses=1] br i1 %13, label %bb6, label %bb8, !dbg !51918 bb6: ; preds = %bb5 %14 = load %struct.NullImporter** %obj_start, align 4, !dbg !51919 ; [#uses=1] %15 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %14, i32* %tmp_start) nounwind, !dbg !51919 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !51919 ; [#uses=1] br i1 %16, label %bb7, label %bb8, !dbg !51919 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !51920 br label %bb12, !dbg !51920 bb8: ; preds = %bb6, %bb5 %17 = load %struct.NullImporter** %obj_end, align 4, !dbg !51921 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, @_Py_NoneStruct, !dbg !51921 ; [#uses=1] br i1 %18, label %bb9, label %bb11, !dbg !51921 bb9: ; preds = %bb8 %19 = load %struct.NullImporter** %obj_end, align 4, !dbg !51922 ; [#uses=1] %20 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %19, i32* %tmp_end) nounwind, !dbg !51922 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !51922 ; [#uses=1] br i1 %21, label %bb10, label %bb11, !dbg !51922 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !51923 br label %bb12, !dbg !51923 bb11: ; preds = %bb9, %bb8 %22 = load i32* %tmp_start, align 4, !dbg !51924 ; [#uses=1] %23 = load i32** %start_addr, align 4, !dbg !51924 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !51924 %24 = load i32* %tmp_end, align 4, !dbg !51925 ; [#uses=1] %25 = load i32** %end_addr, align 4, !dbg !51925 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !51925 %26 = load %struct.NullImporter** %tmp_subobj, align 4, !dbg !51926 ; [#uses=1] %27 = load %struct.NullImporter*** %subobj_addr, align 4, !dbg !51926 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %27, align 4, !dbg !51926 store i32 1, i32* %0, align 4, !dbg !51927 br label %bb12, !dbg !51927 bb12: ; preds = %bb11, %bb10, %bb7, %bb %28 = load i32* %0, align 4, !dbg !51917 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !51917 br label %return, !dbg !51917 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !51917 ; [#uses=1] ret i32 %retval13, !dbg !51917 } ; [#uses=32] declare i8* @strncpy(i8* noalias, i8* noalias, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @stringlib_partition(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, %struct.NullImporter* %sep_obj, i8* %sep, i32 %sep_len) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %str_addr = alloca i8*, align 4 ; [#uses=5] %str_len_addr = alloca i32, align 4 ; [#uses=4] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %sep_addr = alloca i8*, align 4 ; [#uses=2] %sep_len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %out = alloca %struct.NullImporter* ; [#uses=15] %pos = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51928), !dbg !51929 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !51930), !dbg !51931 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !51932), !dbg !51931 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51933), !dbg !51934 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !51935), !dbg !51936 store i8* %sep, i8** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !51937), !dbg !51936 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51938), !dbg !51940 call void @llvm.dbg.declare(metadata !2962, metadata !51941), !dbg !51942 %1 = load i32* %sep_len_addr, align 4, !dbg !51943 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !51943 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51943 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !51944 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str29349, i32 0, i32 0)) nounwind, !dbg !51944 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51945 br label %bb10, !dbg !51945 bb1: ; preds = %entry %4 = call %struct.NullImporter* @PyTuple_New(i32 3) nounwind, !dbg !51946 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %out, align 4, !dbg !51946 %5 = load %struct.NullImporter** %out, align 4, !dbg !51947 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !51947 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !51947 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51948 br label %bb10, !dbg !51948 bb3: ; preds = %bb1 %7 = load i8** %str_addr, align 4, !dbg !51949 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !51949 ; [#uses=1] %9 = load i8** %sep_addr, align 4, !dbg !51949 ; [#uses=1] %10 = load i32* %sep_len_addr, align 4, !dbg !51949 ; [#uses=1] %11 = call i32 @fastsearch(i8* %7, i32 %8, i8* %9, i32 %10, i32 -1, i32 1) nounwind, !dbg !51949 ; [#uses=1] store i32 %11, i32* %pos, align 4, !dbg !51949 %12 = load i32* %pos, align 4, !dbg !51950 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !51950 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !51950 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %out, align 4, !dbg !51951 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStructSequence*, !dbg !51951 ; [#uses=1] %16 = load i8** %str_addr, align 4, !dbg !51951 ; [#uses=1] %17 = load i32* %str_len_addr, align 4, !dbg !51951 ; [#uses=1] %18 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %16, i32 %17) nounwind, !dbg !51951 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStructSequence* %15, i32 0, i32 3, !dbg !51951 ; [#uses=1] %20 = getelementptr inbounds [1 x %struct.NullImporter*]* %19, i32 0, i32 0, !dbg !51951 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %20, align 4, !dbg !51951 %21 = load %struct.NullImporter** %out, align 4, !dbg !51952 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStructSequence*, !dbg !51952 ; [#uses=1] %23 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 0) nounwind, !dbg !51952 ; [#uses=1] %24 = getelementptr inbounds %struct.PyStructSequence* %22, i32 0, i32 3, !dbg !51952 ; [#uses=1] %25 = getelementptr inbounds [1 x %struct.NullImporter*]* %24, i32 0, i32 1, !dbg !51952 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %25, align 4, !dbg !51952 %26 = load %struct.NullImporter** %out, align 4, !dbg !51953 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyStructSequence*, !dbg !51953 ; [#uses=1] %28 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 0) nounwind, !dbg !51953 ; [#uses=1] %29 = getelementptr inbounds %struct.PyStructSequence* %27, i32 0, i32 3, !dbg !51953 ; [#uses=1] %30 = getelementptr inbounds [1 x %struct.NullImporter*]* %29, i32 0, i32 2, !dbg !51953 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %30, align 4, !dbg !51953 %31 = load %struct.NullImporter** %out, align 4, !dbg !51954 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !51954 br label %bb10, !dbg !51954 bb5: ; preds = %bb3 %32 = load %struct.NullImporter** %out, align 4, !dbg !51955 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStructSequence*, !dbg !51955 ; [#uses=1] %34 = load i8** %str_addr, align 4, !dbg !51955 ; [#uses=1] %35 = load i32* %pos, align 4, !dbg !51955 ; [#uses=1] %36 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %34, i32 %35) nounwind, !dbg !51955 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStructSequence* %33, i32 0, i32 3, !dbg !51955 ; [#uses=1] %38 = getelementptr inbounds [1 x %struct.NullImporter*]* %37, i32 0, i32 0, !dbg !51955 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %38, align 4, !dbg !51955 %39 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !51956 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !51956 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !51956 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !51956 ; [#uses=1] %43 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !51956 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !51956 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !51956 %45 = load %struct.NullImporter** %out, align 4, !dbg !51957 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStructSequence*, !dbg !51957 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStructSequence* %46, i32 0, i32 3, !dbg !51957 ; [#uses=1] %48 = getelementptr inbounds [1 x %struct.NullImporter*]* %47, i32 0, i32 1, !dbg !51957 ; [#uses=1] %49 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !51957 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %48, align 4, !dbg !51957 %50 = load i32* %pos, align 4, !dbg !51958 ; [#uses=1] %51 = load i32* %sep_len_addr, align 4, !dbg !51958 ; [#uses=1] %52 = add nsw i32 %50, %51, !dbg !51958 ; [#uses=1] store i32 %52, i32* %pos, align 4, !dbg !51958 %53 = load %struct.NullImporter** %out, align 4, !dbg !51959 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStructSequence*, !dbg !51959 ; [#uses=1] %55 = load i32* %str_len_addr, align 4, !dbg !51959 ; [#uses=1] %56 = load i32* %pos, align 4, !dbg !51959 ; [#uses=1] %57 = sub nsw i32 %55, %56, !dbg !51959 ; [#uses=1] %58 = load i8** %str_addr, align 4, !dbg !51959 ; [#uses=1] %59 = load i32* %pos, align 4, !dbg !51959 ; [#uses=1] %60 = getelementptr inbounds i8* %58, i32 %59, !dbg !51959 ; [#uses=1] %61 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %60, i32 %57) nounwind, !dbg !51959 ; [#uses=1] %62 = getelementptr inbounds %struct.PyStructSequence* %54, i32 0, i32 3, !dbg !51959 ; [#uses=1] %63 = getelementptr inbounds [1 x %struct.NullImporter*]* %62, i32 0, i32 2, !dbg !51959 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %63, align 4, !dbg !51959 %64 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !51960 ; [#uses=1] %65 = icmp ne %struct.NullImporter* %64, null, !dbg !51960 ; [#uses=1] br i1 %65, label %bb6, label %bb9, !dbg !51960 bb6: ; preds = %bb5 %66 = load %struct.NullImporter** %out, align 4, !dbg !51961 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !51961 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !51961 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !51961 ; [#uses=1] %70 = load %struct.NullImporter** %out, align 4, !dbg !51961 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !51961 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !51961 %72 = load %struct.NullImporter** %out, align 4, !dbg !51961 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !51961 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !51961 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !51961 ; [#uses=1] br i1 %75, label %bb7, label %bb8, !dbg !51961 bb7: ; preds = %bb6 %76 = load %struct.NullImporter** %out, align 4, !dbg !51961 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !51961 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !51961 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !51961 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !51961 ; [#uses=1] %81 = load %struct.NullImporter** %out, align 4, !dbg !51961 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !51961 br label %bb8, !dbg !51961 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51962 br label %bb10, !dbg !51962 bb9: ; preds = %bb5 %82 = load %struct.NullImporter** %out, align 4, !dbg !51963 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %0, align 4, !dbg !51963 br label %bb10, !dbg !51963 bb10: ; preds = %bb9, %bb8, %bb4, %bb2, %bb %83 = load %struct.NullImporter** %0, align 4, !dbg !51945 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %retval, align 4, !dbg !51945 br label %return, !dbg !51945 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !51945 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !51945 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rpartition(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, %struct.NullImporter* %sep_obj, i8* %sep, i32 %sep_len) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %str_addr = alloca i8*, align 4 ; [#uses=5] %str_len_addr = alloca i32, align 4 ; [#uses=4] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %sep_addr = alloca i8*, align 4 ; [#uses=2] %sep_len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %out = alloca %struct.NullImporter* ; [#uses=15] %pos = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !51964), !dbg !51965 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !51966), !dbg !51967 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !51968), !dbg !51967 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51969), !dbg !51970 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !51971), !dbg !51972 store i8* %sep, i8** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !51973), !dbg !51972 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !51974), !dbg !51976 call void @llvm.dbg.declare(metadata !2962, metadata !51977), !dbg !51978 %1 = load i32* %sep_len_addr, align 4, !dbg !51979 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !51979 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !51979 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !51980 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str29349, i32 0, i32 0)) nounwind, !dbg !51980 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51981 br label %bb10, !dbg !51981 bb1: ; preds = %entry %4 = call %struct.NullImporter* @PyTuple_New(i32 3) nounwind, !dbg !51982 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %out, align 4, !dbg !51982 %5 = load %struct.NullImporter** %out, align 4, !dbg !51983 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !51983 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !51983 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51984 br label %bb10, !dbg !51984 bb3: ; preds = %bb1 %7 = load i8** %str_addr, align 4, !dbg !51985 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !51985 ; [#uses=1] %9 = load i8** %sep_addr, align 4, !dbg !51985 ; [#uses=1] %10 = load i32* %sep_len_addr, align 4, !dbg !51985 ; [#uses=1] %11 = call i32 @fastsearch(i8* %7, i32 %8, i8* %9, i32 %10, i32 -1, i32 2) nounwind, !dbg !51985 ; [#uses=1] store i32 %11, i32* %pos, align 4, !dbg !51985 %12 = load i32* %pos, align 4, !dbg !51986 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !51986 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !51986 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %out, align 4, !dbg !51987 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStructSequence*, !dbg !51987 ; [#uses=1] %16 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 0) nounwind, !dbg !51987 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStructSequence* %15, i32 0, i32 3, !dbg !51987 ; [#uses=1] %18 = getelementptr inbounds [1 x %struct.NullImporter*]* %17, i32 0, i32 0, !dbg !51987 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %18, align 4, !dbg !51987 %19 = load %struct.NullImporter** %out, align 4, !dbg !51988 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyStructSequence*, !dbg !51988 ; [#uses=1] %21 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 0) nounwind, !dbg !51988 ; [#uses=1] %22 = getelementptr inbounds %struct.PyStructSequence* %20, i32 0, i32 3, !dbg !51988 ; [#uses=1] %23 = getelementptr inbounds [1 x %struct.NullImporter*]* %22, i32 0, i32 1, !dbg !51988 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %23, align 4, !dbg !51988 %24 = load %struct.NullImporter** %out, align 4, !dbg !51989 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyStructSequence*, !dbg !51989 ; [#uses=1] %26 = load i8** %str_addr, align 4, !dbg !51989 ; [#uses=1] %27 = load i32* %str_len_addr, align 4, !dbg !51989 ; [#uses=1] %28 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %26, i32 %27) nounwind, !dbg !51989 ; [#uses=1] %29 = getelementptr inbounds %struct.PyStructSequence* %25, i32 0, i32 3, !dbg !51989 ; [#uses=1] %30 = getelementptr inbounds [1 x %struct.NullImporter*]* %29, i32 0, i32 2, !dbg !51989 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %30, align 4, !dbg !51989 %31 = load %struct.NullImporter** %out, align 4, !dbg !51990 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !51990 br label %bb10, !dbg !51990 bb5: ; preds = %bb3 %32 = load %struct.NullImporter** %out, align 4, !dbg !51991 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStructSequence*, !dbg !51991 ; [#uses=1] %34 = load i8** %str_addr, align 4, !dbg !51991 ; [#uses=1] %35 = load i32* %pos, align 4, !dbg !51991 ; [#uses=1] %36 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %34, i32 %35) nounwind, !dbg !51991 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStructSequence* %33, i32 0, i32 3, !dbg !51991 ; [#uses=1] %38 = getelementptr inbounds [1 x %struct.NullImporter*]* %37, i32 0, i32 0, !dbg !51991 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %38, align 4, !dbg !51991 %39 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !51992 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !51992 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !51992 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !51992 ; [#uses=1] %43 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !51992 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !51992 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !51992 %45 = load %struct.NullImporter** %out, align 4, !dbg !51993 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStructSequence*, !dbg !51993 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStructSequence* %46, i32 0, i32 3, !dbg !51993 ; [#uses=1] %48 = getelementptr inbounds [1 x %struct.NullImporter*]* %47, i32 0, i32 1, !dbg !51993 ; [#uses=1] %49 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !51993 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %48, align 4, !dbg !51993 %50 = load i32* %pos, align 4, !dbg !51994 ; [#uses=1] %51 = load i32* %sep_len_addr, align 4, !dbg !51994 ; [#uses=1] %52 = add nsw i32 %50, %51, !dbg !51994 ; [#uses=1] store i32 %52, i32* %pos, align 4, !dbg !51994 %53 = load %struct.NullImporter** %out, align 4, !dbg !51995 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStructSequence*, !dbg !51995 ; [#uses=1] %55 = load i32* %str_len_addr, align 4, !dbg !51995 ; [#uses=1] %56 = load i32* %pos, align 4, !dbg !51995 ; [#uses=1] %57 = sub nsw i32 %55, %56, !dbg !51995 ; [#uses=1] %58 = load i8** %str_addr, align 4, !dbg !51995 ; [#uses=1] %59 = load i32* %pos, align 4, !dbg !51995 ; [#uses=1] %60 = getelementptr inbounds i8* %58, i32 %59, !dbg !51995 ; [#uses=1] %61 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %60, i32 %57) nounwind, !dbg !51995 ; [#uses=1] %62 = getelementptr inbounds %struct.PyStructSequence* %54, i32 0, i32 3, !dbg !51995 ; [#uses=1] %63 = getelementptr inbounds [1 x %struct.NullImporter*]* %62, i32 0, i32 2, !dbg !51995 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %63, align 4, !dbg !51995 %64 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !51996 ; [#uses=1] %65 = icmp ne %struct.NullImporter* %64, null, !dbg !51996 ; [#uses=1] br i1 %65, label %bb6, label %bb9, !dbg !51996 bb6: ; preds = %bb5 %66 = load %struct.NullImporter** %out, align 4, !dbg !51997 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !51997 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !51997 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !51997 ; [#uses=1] %70 = load %struct.NullImporter** %out, align 4, !dbg !51997 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !51997 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !51997 %72 = load %struct.NullImporter** %out, align 4, !dbg !51997 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !51997 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !51997 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !51997 ; [#uses=1] br i1 %75, label %bb7, label %bb8, !dbg !51997 bb7: ; preds = %bb6 %76 = load %struct.NullImporter** %out, align 4, !dbg !51997 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !51997 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !51997 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !51997 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !51997 ; [#uses=1] %81 = load %struct.NullImporter** %out, align 4, !dbg !51997 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !51997 br label %bb8, !dbg !51997 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !51998 br label %bb10, !dbg !51998 bb9: ; preds = %bb5 %82 = load %struct.NullImporter** %out, align 4, !dbg !51999 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %0, align 4, !dbg !51999 br label %bb10, !dbg !51999 bb10: ; preds = %bb9, %bb8, %bb4, %bb2, %bb %83 = load %struct.NullImporter** %0, align 4, !dbg !51981 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %retval, align 4, !dbg !51981 br label %return, !dbg !51981 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !51981 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !51981 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_split_whitespace(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %str_addr = alloca i8*, align 4 ; [#uses=6] %str_len_addr = alloca i32, align 4 ; [#uses=8] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.263 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=22] %j = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=10] %list = alloca %struct.NullImporter* ; [#uses=13] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52000), !dbg !52001 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !52002), !dbg !52003 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !52004), !dbg !52003 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52005), !dbg !52006 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52007), !dbg !52009 call void @llvm.dbg.declare(metadata !2962, metadata !52010), !dbg !52009 call void @llvm.dbg.declare(metadata !2962, metadata !52011), !dbg !52009 call void @llvm.dbg.declare(metadata !2962, metadata !52012), !dbg !52013 call void @llvm.dbg.declare(metadata !2962, metadata !52014), !dbg !52015 store i32 0, i32* %count, align 4, !dbg !52009 %1 = load i32* %maxcount_addr, align 4, !dbg !52013 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !52013 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !52013 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !52013 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !52013 ; [#uses=1] store i32 %4, i32* %iftmp.263, align 4, !dbg !52013 br label %bb2, !dbg !52013 bb1: ; preds = %entry store i32 12, i32* %iftmp.263, align 4, !dbg !52013 br label %bb2, !dbg !52013 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.263, align 4, !dbg !52013 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !52013 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !52013 %7 = load %struct.NullImporter** %list, align 4, !dbg !52016 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !52016 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !52016 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52017 br label %bb44, !dbg !52017 bb4: ; preds = %bb2 store i32 0, i32* %j, align 4, !dbg !52018 %9 = load i32* %j, align 4, !dbg !52018 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !52018 br label %bb24, !dbg !52018 bb5: ; preds = %bb24 br label %bb7, !dbg !52018 bb6: ; preds = %bb8 %10 = load i32* %i, align 4, !dbg !52019 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !52019 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !52019 br label %bb7, !dbg !52019 bb7: ; preds = %bb6, %bb5 %12 = load i32* %i, align 4, !dbg !52020 ; [#uses=1] %13 = load i32* %str_len_addr, align 4, !dbg !52020 ; [#uses=1] %14 = icmp sge i32 %12, %13, !dbg !52020 ; [#uses=1] br i1 %14, label %bb9, label %bb8, !dbg !52020 bb8: ; preds = %bb7 %15 = load i8** %str_addr, align 4, !dbg !52020 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !52020 ; [#uses=1] %17 = getelementptr inbounds i8* %15, i32 %16, !dbg !52020 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !52020 ; [#uses=1] %19 = zext i8 %18 to i32, !dbg !52020 ; [#uses=1] %20 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %19, !dbg !52020 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !52020 ; [#uses=1] %22 = and i32 %21, 8, !dbg !52020 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !52020 ; [#uses=1] br i1 %23, label %bb6, label %bb9, !dbg !52020 bb9: ; preds = %bb8, %bb7 %24 = load i32* %i, align 4, !dbg !52021 ; [#uses=1] %25 = load i32* %str_len_addr, align 4, !dbg !52021 ; [#uses=1] %26 = icmp eq i32 %24, %25, !dbg !52021 ; [#uses=1] br i1 %26, label %bb25, label %bb10, !dbg !52021 bb10: ; preds = %bb9 %27 = load i32* %i, align 4, !dbg !52022 ; [#uses=1] store i32 %27, i32* %j, align 4, !dbg !52022 %28 = load i32* %i, align 4, !dbg !52022 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !52022 ; [#uses=1] store i32 %29, i32* %i, align 4, !dbg !52022 br label %bb12, !dbg !52022 bb11: ; preds = %bb13 %30 = load i32* %i, align 4, !dbg !52023 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !52023 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !52023 br label %bb12, !dbg !52023 bb12: ; preds = %bb11, %bb10 %32 = load i32* %i, align 4, !dbg !52024 ; [#uses=1] %33 = load i32* %str_len_addr, align 4, !dbg !52024 ; [#uses=1] %34 = icmp sge i32 %32, %33, !dbg !52024 ; [#uses=1] br i1 %34, label %bb14, label %bb13, !dbg !52024 bb13: ; preds = %bb12 %35 = load i8** %str_addr, align 4, !dbg !52024 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !52024 ; [#uses=1] %37 = getelementptr inbounds i8* %35, i32 %36, !dbg !52024 ; [#uses=1] %38 = load i8* %37, align 1, !dbg !52024 ; [#uses=1] %39 = zext i8 %38 to i32, !dbg !52024 ; [#uses=1] %40 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %39, !dbg !52024 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !52024 ; [#uses=1] %42 = and i32 %41, 8, !dbg !52024 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !52024 ; [#uses=1] br i1 %43, label %bb11, label %bb14, !dbg !52024 bb14: ; preds = %bb13, %bb12 %44 = load i32* %i, align 4, !dbg !52025 ; [#uses=1] %45 = load i32* %j, align 4, !dbg !52025 ; [#uses=1] %46 = sub nsw i32 %44, %45, !dbg !52025 ; [#uses=1] %47 = load i8** %str_addr, align 4, !dbg !52025 ; [#uses=1] %48 = load i32* %j, align 4, !dbg !52025 ; [#uses=1] %49 = getelementptr inbounds i8* %47, i32 %48, !dbg !52025 ; [#uses=1] %50 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %49, i32 %46) nounwind, !dbg !52025 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %sub, align 4, !dbg !52025 %51 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !52025 ; [#uses=1] br i1 %52, label %onError, label %bb15, !dbg !52025 bb15: ; preds = %bb14 %53 = load i32* %count, align 4, !dbg !52025 ; [#uses=1] %54 = icmp sle i32 %53, 11, !dbg !52025 ; [#uses=1] br i1 %54, label %bb16, label %bb17, !dbg !52025 bb16: ; preds = %bb15 %55 = load %struct.NullImporter** %list, align 4, !dbg !52025 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyListObject*, !dbg !52025 ; [#uses=1] %57 = getelementptr inbounds %struct.PyListObject* %56, i32 0, i32 3, !dbg !52025 ; [#uses=1] %58 = load %struct.NullImporter*** %57, align 4, !dbg !52025 ; [#uses=1] %59 = load i32* %count, align 4, !dbg !52025 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter** %58, i32 %59, !dbg !52025 ; [#uses=1] %61 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %60, align 1, !dbg !52025 br label %bb23, !dbg !52025 bb17: ; preds = %bb15 %62 = load %struct.NullImporter** %list, align 4, !dbg !52025 ; [#uses=1] %63 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %64 = call i32 @PyList_Append(%struct.NullImporter* %62, %struct.NullImporter* %63) nounwind, !dbg !52025 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !52025 ; [#uses=1] br i1 %65, label %bb18, label %bb21, !dbg !52025 bb18: ; preds = %bb17 %66 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !52025 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !52025 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !52025 ; [#uses=1] %70 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !52025 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !52025 %72 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !52025 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !52025 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !52025 ; [#uses=1] br i1 %75, label %bb19, label %bb20, !dbg !52025 bb19: ; preds = %bb18 %76 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !52025 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !52025 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !52025 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !52025 ; [#uses=1] %81 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !52025 br label %bb20, !dbg !52025 bb20: ; preds = %bb19, %bb18 br label %onError, !dbg !52025 bb21: ; preds = %bb17 %82 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !52025 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !52025 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !52025 ; [#uses=1] %86 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !52025 ; [#uses=1] store i32 %85, i32* %87, align 4, !dbg !52025 %88 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !52025 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !52025 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !52025 ; [#uses=1] br i1 %91, label %bb22, label %bb23, !dbg !52025 bb22: ; preds = %bb21 %92 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !52025 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !52025 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 6, !dbg !52025 ; [#uses=1] %96 = load void (%struct.NullImporter*)** %95, align 4, !dbg !52025 ; [#uses=1] %97 = load %struct.NullImporter** %sub, align 4, !dbg !52025 ; [#uses=1] call void %96(%struct.NullImporter* %97) nounwind, !dbg !52025 br label %bb23, !dbg !52025 bb23: ; preds = %bb22, %bb21, %bb16 %98 = load i32* %count, align 4, !dbg !52025 ; [#uses=1] %99 = add nsw i32 %98, 1, !dbg !52025 ; [#uses=1] store i32 %99, i32* %count, align 4, !dbg !52025 br label %bb24, !dbg !52025 bb24: ; preds = %bb23, %bb4 %100 = load i32* %maxcount_addr, align 4, !dbg !52026 ; [#uses=1] %101 = icmp sgt i32 %100, 0, !dbg !52026 ; [#uses=1] %102 = zext i1 %101 to i8, !dbg !52026 ; [#uses=1] %103 = load i32* %maxcount_addr, align 4, !dbg !52026 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !52026 ; [#uses=1] store i32 %104, i32* %maxcount_addr, align 4, !dbg !52026 %toBool = icmp ne i8 %102, 0, !dbg !52026 ; [#uses=1] br i1 %toBool, label %bb5, label %bb25, !dbg !52026 bb25: ; preds = %bb24, %bb9 %105 = load i32* %i, align 4, !dbg !52027 ; [#uses=1] %106 = load i32* %str_len_addr, align 4, !dbg !52027 ; [#uses=1] %107 = icmp slt i32 %105, %106, !dbg !52027 ; [#uses=1] br i1 %107, label %bb26, label %bb41, !dbg !52027 bb26: ; preds = %bb25 br label %bb28, !dbg !52027 bb27: ; preds = %bb29 %108 = load i32* %i, align 4, !dbg !52028 ; [#uses=1] %109 = add nsw i32 %108, 1, !dbg !52028 ; [#uses=1] store i32 %109, i32* %i, align 4, !dbg !52028 br label %bb28, !dbg !52028 bb28: ; preds = %bb27, %bb26 %110 = load i32* %i, align 4, !dbg !52029 ; [#uses=1] %111 = load i32* %str_len_addr, align 4, !dbg !52029 ; [#uses=1] %112 = icmp sge i32 %110, %111, !dbg !52029 ; [#uses=1] br i1 %112, label %bb30, label %bb29, !dbg !52029 bb29: ; preds = %bb28 %113 = load i8** %str_addr, align 4, !dbg !52029 ; [#uses=1] %114 = load i32* %i, align 4, !dbg !52029 ; [#uses=1] %115 = getelementptr inbounds i8* %113, i32 %114, !dbg !52029 ; [#uses=1] %116 = load i8* %115, align 1, !dbg !52029 ; [#uses=1] %117 = zext i8 %116 to i32, !dbg !52029 ; [#uses=1] %118 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %117, !dbg !52029 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !52029 ; [#uses=1] %120 = and i32 %119, 8, !dbg !52029 ; [#uses=1] %121 = icmp ne i32 %120, 0, !dbg !52029 ; [#uses=1] br i1 %121, label %bb27, label %bb30, !dbg !52029 bb30: ; preds = %bb29, %bb28 %122 = load i32* %i, align 4, !dbg !52030 ; [#uses=1] %123 = load i32* %str_len_addr, align 4, !dbg !52030 ; [#uses=1] %124 = icmp ne i32 %122, %123, !dbg !52030 ; [#uses=1] br i1 %124, label %bb31, label %bb41, !dbg !52030 bb31: ; preds = %bb30 %125 = load i32* %str_len_addr, align 4, !dbg !52031 ; [#uses=1] %126 = load i32* %i, align 4, !dbg !52031 ; [#uses=1] %127 = sub nsw i32 %125, %126, !dbg !52031 ; [#uses=1] %128 = load i8** %str_addr, align 4, !dbg !52031 ; [#uses=1] %129 = load i32* %i, align 4, !dbg !52031 ; [#uses=1] %130 = getelementptr inbounds i8* %128, i32 %129, !dbg !52031 ; [#uses=1] %131 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %130, i32 %127) nounwind, !dbg !52031 ; [#uses=1] store %struct.NullImporter* %131, %struct.NullImporter** %sub, align 4, !dbg !52031 %132 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %133 = icmp eq %struct.NullImporter* %132, null, !dbg !52031 ; [#uses=1] br i1 %133, label %onError, label %bb32, !dbg !52031 bb32: ; preds = %bb31 %134 = load i32* %count, align 4, !dbg !52031 ; [#uses=1] %135 = icmp sle i32 %134, 11, !dbg !52031 ; [#uses=1] br i1 %135, label %bb33, label %bb34, !dbg !52031 bb33: ; preds = %bb32 %136 = load %struct.NullImporter** %list, align 4, !dbg !52031 ; [#uses=1] %137 = bitcast %struct.NullImporter* %136 to %struct.PyListObject*, !dbg !52031 ; [#uses=1] %138 = getelementptr inbounds %struct.PyListObject* %137, i32 0, i32 3, !dbg !52031 ; [#uses=1] %139 = load %struct.NullImporter*** %138, align 4, !dbg !52031 ; [#uses=1] %140 = load i32* %count, align 4, !dbg !52031 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter** %139, i32 %140, !dbg !52031 ; [#uses=1] %142 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] store %struct.NullImporter* %142, %struct.NullImporter** %141, align 1, !dbg !52031 br label %bb40, !dbg !52031 bb34: ; preds = %bb32 %143 = load %struct.NullImporter** %list, align 4, !dbg !52031 ; [#uses=1] %144 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %145 = call i32 @PyList_Append(%struct.NullImporter* %143, %struct.NullImporter* %144) nounwind, !dbg !52031 ; [#uses=1] %146 = icmp ne i32 %145, 0, !dbg !52031 ; [#uses=1] br i1 %146, label %bb35, label %bb38, !dbg !52031 bb35: ; preds = %bb34 %147 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !52031 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !52031 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !52031 ; [#uses=1] %151 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !52031 ; [#uses=1] store i32 %150, i32* %152, align 4, !dbg !52031 %153 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !52031 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !52031 ; [#uses=1] %156 = icmp eq i32 %155, 0, !dbg !52031 ; [#uses=1] br i1 %156, label %bb36, label %bb37, !dbg !52031 bb36: ; preds = %bb35 %157 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 1, !dbg !52031 ; [#uses=1] %159 = load %struct.PyTypeObject** %158, align 4, !dbg !52031 ; [#uses=1] %160 = getelementptr inbounds %struct.PyTypeObject* %159, i32 0, i32 6, !dbg !52031 ; [#uses=1] %161 = load void (%struct.NullImporter*)** %160, align 4, !dbg !52031 ; [#uses=1] %162 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] call void %161(%struct.NullImporter* %162) nounwind, !dbg !52031 br label %bb37, !dbg !52031 bb37: ; preds = %bb36, %bb35 br label %onError, !dbg !52031 bb38: ; preds = %bb34 %163 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !52031 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !52031 ; [#uses=1] %166 = sub nsw i32 %165, 1, !dbg !52031 ; [#uses=1] %167 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !52031 ; [#uses=1] store i32 %166, i32* %168, align 4, !dbg !52031 %169 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !52031 ; [#uses=1] %171 = load i32* %170, align 4, !dbg !52031 ; [#uses=1] %172 = icmp eq i32 %171, 0, !dbg !52031 ; [#uses=1] br i1 %172, label %bb39, label %bb40, !dbg !52031 bb39: ; preds = %bb38 %173 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 1, !dbg !52031 ; [#uses=1] %175 = load %struct.PyTypeObject** %174, align 4, !dbg !52031 ; [#uses=1] %176 = getelementptr inbounds %struct.PyTypeObject* %175, i32 0, i32 6, !dbg !52031 ; [#uses=1] %177 = load void (%struct.NullImporter*)** %176, align 4, !dbg !52031 ; [#uses=1] %178 = load %struct.NullImporter** %sub, align 4, !dbg !52031 ; [#uses=1] call void %177(%struct.NullImporter* %178) nounwind, !dbg !52031 br label %bb40, !dbg !52031 bb40: ; preds = %bb39, %bb38, %bb33 %179 = load i32* %count, align 4, !dbg !52031 ; [#uses=1] %180 = add nsw i32 %179, 1, !dbg !52031 ; [#uses=1] store i32 %180, i32* %count, align 4, !dbg !52031 br label %bb41, !dbg !52031 bb41: ; preds = %bb40, %bb30, %bb25 %181 = load %struct.NullImporter** %list, align 4, !dbg !52032 ; [#uses=1] %182 = bitcast %struct.NullImporter* %181 to %struct.PyBoolObject*, !dbg !52032 ; [#uses=1] %183 = getelementptr inbounds %struct.PyBoolObject* %182, i32 0, i32 2, !dbg !52032 ; [#uses=1] %184 = load i32* %count, align 4, !dbg !52032 ; [#uses=1] store i32 %184, i32* %183, align 4, !dbg !52032 %185 = load %struct.NullImporter** %list, align 4, !dbg !52033 ; [#uses=1] store %struct.NullImporter* %185, %struct.NullImporter** %0, align 4, !dbg !52033 br label %bb44, !dbg !52033 onError: ; preds = %bb37, %bb31, %bb20, %bb14 %186 = load %struct.NullImporter** %list, align 4, !dbg !52034 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !52034 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !52034 ; [#uses=1] %189 = sub nsw i32 %188, 1, !dbg !52034 ; [#uses=1] %190 = load %struct.NullImporter** %list, align 4, !dbg !52034 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !52034 ; [#uses=1] store i32 %189, i32* %191, align 4, !dbg !52034 %192 = load %struct.NullImporter** %list, align 4, !dbg !52034 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !52034 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !52034 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !52034 ; [#uses=1] br i1 %195, label %bb42, label %bb43, !dbg !52034 bb42: ; preds = %onError %196 = load %struct.NullImporter** %list, align 4, !dbg !52034 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 1, !dbg !52034 ; [#uses=1] %198 = load %struct.PyTypeObject** %197, align 4, !dbg !52034 ; [#uses=1] %199 = getelementptr inbounds %struct.PyTypeObject* %198, i32 0, i32 6, !dbg !52034 ; [#uses=1] %200 = load void (%struct.NullImporter*)** %199, align 4, !dbg !52034 ; [#uses=1] %201 = load %struct.NullImporter** %list, align 4, !dbg !52034 ; [#uses=1] call void %200(%struct.NullImporter* %201) nounwind, !dbg !52034 br label %bb43, !dbg !52034 bb43: ; preds = %bb42, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52035 br label %bb44, !dbg !52035 bb44: ; preds = %bb43, %bb41, %bb3 %202 = load %struct.NullImporter** %0, align 4, !dbg !52017 ; [#uses=1] store %struct.NullImporter* %202, %struct.NullImporter** %retval, align 4, !dbg !52017 br label %return, !dbg !52017 return: ; preds = %bb44 %retval45 = load %struct.NullImporter** %retval, !dbg !52017 ; [#uses=1] ret %struct.NullImporter* %retval45, !dbg !52017 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_split_char(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i8 signext %ch, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %str_addr = alloca i8*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=5] %ch_addr = alloca i8, align 1 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.267 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=7] %j = alloca i32 ; [#uses=11] %count = alloca i32 ; [#uses=10] %list = alloca %struct.NullImporter* ; [#uses=13] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52036), !dbg !52037 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !52038), !dbg !52039 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !52040), !dbg !52039 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52041), !dbg !52042 store i8 %ch, i8* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !52043), !dbg !52044 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52045), !dbg !52047 call void @llvm.dbg.declare(metadata !2962, metadata !52048), !dbg !52047 call void @llvm.dbg.declare(metadata !2962, metadata !52049), !dbg !52047 call void @llvm.dbg.declare(metadata !2962, metadata !52050), !dbg !52051 call void @llvm.dbg.declare(metadata !2962, metadata !52052), !dbg !52053 store i32 0, i32* %count, align 4, !dbg !52047 %1 = load i32* %maxcount_addr, align 4, !dbg !52051 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !52051 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !52051 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !52051 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !52051 ; [#uses=1] store i32 %4, i32* %iftmp.267, align 4, !dbg !52051 br label %bb2, !dbg !52051 bb1: ; preds = %entry store i32 12, i32* %iftmp.267, align 4, !dbg !52051 br label %bb2, !dbg !52051 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.267, align 4, !dbg !52051 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !52051 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !52051 %7 = load %struct.NullImporter** %list, align 4, !dbg !52054 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !52054 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !52054 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52055 br label %bb35, !dbg !52055 bb4: ; preds = %bb2 store i32 0, i32* %j, align 4, !dbg !52056 %9 = load i32* %j, align 4, !dbg !52056 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !52056 br label %bb19, !dbg !52056 bb5: ; preds = %bb20 br label %bb18, !dbg !52056 bb6: ; preds = %bb18 %10 = load i8** %str_addr, align 4, !dbg !52057 ; [#uses=1] %11 = load i32* %j, align 4, !dbg !52057 ; [#uses=1] %12 = getelementptr inbounds i8* %10, i32 %11, !dbg !52057 ; [#uses=1] %13 = load i8* %12, align 1, !dbg !52057 ; [#uses=1] %14 = load i8* %ch_addr, align 1, !dbg !52057 ; [#uses=1] %15 = icmp eq i8 %13, %14, !dbg !52057 ; [#uses=1] br i1 %15, label %bb7, label %bb17, !dbg !52057 bb7: ; preds = %bb6 %16 = load i32* %j, align 4, !dbg !52058 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !52058 ; [#uses=1] %18 = sub nsw i32 %16, %17, !dbg !52058 ; [#uses=1] %19 = load i8** %str_addr, align 4, !dbg !52058 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !52058 ; [#uses=1] %21 = getelementptr inbounds i8* %19, i32 %20, !dbg !52058 ; [#uses=1] %22 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %21, i32 %18) nounwind, !dbg !52058 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %sub, align 4, !dbg !52058 %23 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !52058 ; [#uses=1] br i1 %24, label %onError, label %bb8, !dbg !52058 bb8: ; preds = %bb7 %25 = load i32* %count, align 4, !dbg !52058 ; [#uses=1] %26 = icmp sle i32 %25, 11, !dbg !52058 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !52058 bb9: ; preds = %bb8 %27 = load %struct.NullImporter** %list, align 4, !dbg !52058 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyListObject*, !dbg !52058 ; [#uses=1] %29 = getelementptr inbounds %struct.PyListObject* %28, i32 0, i32 3, !dbg !52058 ; [#uses=1] %30 = load %struct.NullImporter*** %29, align 4, !dbg !52058 ; [#uses=1] %31 = load i32* %count, align 4, !dbg !52058 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter** %30, i32 %31, !dbg !52058 ; [#uses=1] %33 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 1, !dbg !52058 br label %bb16, !dbg !52058 bb10: ; preds = %bb8 %34 = load %struct.NullImporter** %list, align 4, !dbg !52058 ; [#uses=1] %35 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %36 = call i32 @PyList_Append(%struct.NullImporter* %34, %struct.NullImporter* %35) nounwind, !dbg !52058 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !52058 ; [#uses=1] br i1 %37, label %bb11, label %bb14, !dbg !52058 bb11: ; preds = %bb10 %38 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !52058 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !52058 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !52058 ; [#uses=1] %42 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !52058 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !52058 %44 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !52058 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !52058 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !52058 ; [#uses=1] br i1 %47, label %bb12, label %bb13, !dbg !52058 bb12: ; preds = %bb11 %48 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !52058 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !52058 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !52058 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !52058 ; [#uses=1] %53 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !52058 br label %bb13, !dbg !52058 bb13: ; preds = %bb12, %bb11 br label %onError, !dbg !52058 bb14: ; preds = %bb10 %54 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !52058 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !52058 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !52058 ; [#uses=1] %58 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !52058 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !52058 %60 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !52058 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !52058 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !52058 ; [#uses=1] br i1 %63, label %bb15, label %bb16, !dbg !52058 bb15: ; preds = %bb14 %64 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !52058 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !52058 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !52058 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !52058 ; [#uses=1] %69 = load %struct.NullImporter** %sub, align 4, !dbg !52058 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !52058 br label %bb16, !dbg !52058 bb16: ; preds = %bb15, %bb14, %bb9 %70 = load i32* %count, align 4, !dbg !52058 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !52058 ; [#uses=1] store i32 %71, i32* %count, align 4, !dbg !52058 %72 = load i32* %j, align 4, !dbg !52059 ; [#uses=1] %73 = add nsw i32 %72, 1, !dbg !52059 ; [#uses=1] store i32 %73, i32* %j, align 4, !dbg !52059 %74 = load i32* %j, align 4, !dbg !52059 ; [#uses=1] store i32 %74, i32* %i, align 4, !dbg !52059 br label %bb19, !dbg !52059 bb17: ; preds = %bb6 %75 = load i32* %j, align 4, !dbg !52060 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !52060 ; [#uses=1] store i32 %76, i32* %j, align 4, !dbg !52060 br label %bb18, !dbg !52060 bb18: ; preds = %bb17, %bb5 %77 = load i32* %j, align 4, !dbg !52060 ; [#uses=1] %78 = load i32* %str_len_addr, align 4, !dbg !52060 ; [#uses=1] %79 = icmp slt i32 %77, %78, !dbg !52060 ; [#uses=1] br i1 %79, label %bb6, label %bb19, !dbg !52060 bb19: ; preds = %bb18, %bb16, %bb4 %80 = load i32* %j, align 4, !dbg !52061 ; [#uses=1] %81 = load i32* %str_len_addr, align 4, !dbg !52061 ; [#uses=1] %82 = icmp sge i32 %80, %81, !dbg !52061 ; [#uses=1] br i1 %82, label %bb21, label %bb20, !dbg !52061 bb20: ; preds = %bb19 %83 = load i32* %maxcount_addr, align 4, !dbg !52061 ; [#uses=1] %84 = icmp sgt i32 %83, 0, !dbg !52061 ; [#uses=1] %85 = zext i1 %84 to i8, !dbg !52061 ; [#uses=1] %86 = load i32* %maxcount_addr, align 4, !dbg !52061 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !52061 ; [#uses=1] store i32 %87, i32* %maxcount_addr, align 4, !dbg !52061 %toBool = icmp ne i8 %85, 0, !dbg !52061 ; [#uses=1] br i1 %toBool, label %bb5, label %bb21, !dbg !52061 bb21: ; preds = %bb20, %bb19 %88 = load i32* %i, align 4, !dbg !52062 ; [#uses=1] %89 = load i32* %str_len_addr, align 4, !dbg !52062 ; [#uses=1] %90 = icmp sle i32 %88, %89, !dbg !52062 ; [#uses=1] br i1 %90, label %bb22, label %bb32, !dbg !52062 bb22: ; preds = %bb21 %91 = load i32* %str_len_addr, align 4, !dbg !52063 ; [#uses=1] %92 = load i32* %i, align 4, !dbg !52063 ; [#uses=1] %93 = sub nsw i32 %91, %92, !dbg !52063 ; [#uses=1] %94 = load i8** %str_addr, align 4, !dbg !52063 ; [#uses=1] %95 = load i32* %i, align 4, !dbg !52063 ; [#uses=1] %96 = getelementptr inbounds i8* %94, i32 %95, !dbg !52063 ; [#uses=1] %97 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %96, i32 %93) nounwind, !dbg !52063 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %sub, align 4, !dbg !52063 %98 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %99 = icmp eq %struct.NullImporter* %98, null, !dbg !52063 ; [#uses=1] br i1 %99, label %onError, label %bb23, !dbg !52063 bb23: ; preds = %bb22 %100 = load i32* %count, align 4, !dbg !52063 ; [#uses=1] %101 = icmp sle i32 %100, 11, !dbg !52063 ; [#uses=1] br i1 %101, label %bb24, label %bb25, !dbg !52063 bb24: ; preds = %bb23 %102 = load %struct.NullImporter** %list, align 4, !dbg !52063 ; [#uses=1] %103 = bitcast %struct.NullImporter* %102 to %struct.PyListObject*, !dbg !52063 ; [#uses=1] %104 = getelementptr inbounds %struct.PyListObject* %103, i32 0, i32 3, !dbg !52063 ; [#uses=1] %105 = load %struct.NullImporter*** %104, align 4, !dbg !52063 ; [#uses=1] %106 = load i32* %count, align 4, !dbg !52063 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter** %105, i32 %106, !dbg !52063 ; [#uses=1] %108 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %107, align 1, !dbg !52063 br label %bb31, !dbg !52063 bb25: ; preds = %bb23 %109 = load %struct.NullImporter** %list, align 4, !dbg !52063 ; [#uses=1] %110 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %111 = call i32 @PyList_Append(%struct.NullImporter* %109, %struct.NullImporter* %110) nounwind, !dbg !52063 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !52063 ; [#uses=1] br i1 %112, label %bb26, label %bb29, !dbg !52063 bb26: ; preds = %bb25 %113 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !52063 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !52063 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !52063 ; [#uses=1] %117 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !52063 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !52063 %119 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !52063 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !52063 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !52063 ; [#uses=1] br i1 %122, label %bb27, label %bb28, !dbg !52063 bb27: ; preds = %bb26 %123 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 1, !dbg !52063 ; [#uses=1] %125 = load %struct.PyTypeObject** %124, align 4, !dbg !52063 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 6, !dbg !52063 ; [#uses=1] %127 = load void (%struct.NullImporter*)** %126, align 4, !dbg !52063 ; [#uses=1] %128 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] call void %127(%struct.NullImporter* %128) nounwind, !dbg !52063 br label %bb28, !dbg !52063 bb28: ; preds = %bb27, %bb26 br label %onError, !dbg !52063 bb29: ; preds = %bb25 %129 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !52063 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !52063 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !52063 ; [#uses=1] %133 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !52063 ; [#uses=1] store i32 %132, i32* %134, align 4, !dbg !52063 %135 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !52063 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !52063 ; [#uses=1] %138 = icmp eq i32 %137, 0, !dbg !52063 ; [#uses=1] br i1 %138, label %bb30, label %bb31, !dbg !52063 bb30: ; preds = %bb29 %139 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !52063 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !52063 ; [#uses=1] %142 = getelementptr inbounds %struct.PyTypeObject* %141, i32 0, i32 6, !dbg !52063 ; [#uses=1] %143 = load void (%struct.NullImporter*)** %142, align 4, !dbg !52063 ; [#uses=1] %144 = load %struct.NullImporter** %sub, align 4, !dbg !52063 ; [#uses=1] call void %143(%struct.NullImporter* %144) nounwind, !dbg !52063 br label %bb31, !dbg !52063 bb31: ; preds = %bb30, %bb29, %bb24 %145 = load i32* %count, align 4, !dbg !52063 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !52063 ; [#uses=1] store i32 %146, i32* %count, align 4, !dbg !52063 br label %bb32, !dbg !52063 bb32: ; preds = %bb31, %bb21 %147 = load %struct.NullImporter** %list, align 4, !dbg !52064 ; [#uses=1] %148 = bitcast %struct.NullImporter* %147 to %struct.PyBoolObject*, !dbg !52064 ; [#uses=1] %149 = getelementptr inbounds %struct.PyBoolObject* %148, i32 0, i32 2, !dbg !52064 ; [#uses=1] %150 = load i32* %count, align 4, !dbg !52064 ; [#uses=1] store i32 %150, i32* %149, align 4, !dbg !52064 %151 = load %struct.NullImporter** %list, align 4, !dbg !52065 ; [#uses=1] store %struct.NullImporter* %151, %struct.NullImporter** %0, align 4, !dbg !52065 br label %bb35, !dbg !52065 onError: ; preds = %bb28, %bb22, %bb13, %bb7 %152 = load %struct.NullImporter** %list, align 4, !dbg !52066 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !52066 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !52066 ; [#uses=1] %155 = sub nsw i32 %154, 1, !dbg !52066 ; [#uses=1] %156 = load %struct.NullImporter** %list, align 4, !dbg !52066 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !52066 ; [#uses=1] store i32 %155, i32* %157, align 4, !dbg !52066 %158 = load %struct.NullImporter** %list, align 4, !dbg !52066 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !52066 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !52066 ; [#uses=1] %161 = icmp eq i32 %160, 0, !dbg !52066 ; [#uses=1] br i1 %161, label %bb33, label %bb34, !dbg !52066 bb33: ; preds = %onError %162 = load %struct.NullImporter** %list, align 4, !dbg !52066 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 1, !dbg !52066 ; [#uses=1] %164 = load %struct.PyTypeObject** %163, align 4, !dbg !52066 ; [#uses=1] %165 = getelementptr inbounds %struct.PyTypeObject* %164, i32 0, i32 6, !dbg !52066 ; [#uses=1] %166 = load void (%struct.NullImporter*)** %165, align 4, !dbg !52066 ; [#uses=1] %167 = load %struct.NullImporter** %list, align 4, !dbg !52066 ; [#uses=1] call void %166(%struct.NullImporter* %167) nounwind, !dbg !52066 br label %bb34, !dbg !52066 bb34: ; preds = %bb33, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52067 br label %bb35, !dbg !52067 bb35: ; preds = %bb34, %bb32, %bb3 %168 = load %struct.NullImporter** %0, align 4, !dbg !52055 ; [#uses=1] store %struct.NullImporter* %168, %struct.NullImporter** %retval, align 4, !dbg !52055 br label %return, !dbg !52055 return: ; preds = %bb35 %retval36 = load %struct.NullImporter** %retval, !dbg !52055 ; [#uses=1] ret %struct.NullImporter* %retval36, !dbg !52055 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_split(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i8* %sep, i32 %sep_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %str_addr = alloca i8*, align 4 ; [#uses=5] %str_len_addr = alloca i32, align 4 ; [#uses=4] %sep_addr = alloca i8*, align 4 ; [#uses=3] %sep_len_addr = alloca i32, align 4 ; [#uses=5] %maxcount_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.272 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %i = alloca i32 ; [#uses=9] %j = alloca i32 ; [#uses=5] %pos = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=10] %list = alloca %struct.NullImporter* ; [#uses=13] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52068), !dbg !52069 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !52070), !dbg !52071 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !52072), !dbg !52071 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52073), !dbg !52074 store i8* %sep, i8** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !52075), !dbg !52074 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52076), !dbg !52077 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52078), !dbg !52080 call void @llvm.dbg.declare(metadata !2962, metadata !52081), !dbg !52080 call void @llvm.dbg.declare(metadata !2962, metadata !52082), !dbg !52080 call void @llvm.dbg.declare(metadata !2962, metadata !52083), !dbg !52080 call void @llvm.dbg.declare(metadata !2962, metadata !52084), !dbg !52085 call void @llvm.dbg.declare(metadata !2962, metadata !52086), !dbg !52085 store i32 0, i32* %count, align 4, !dbg !52080 %1 = load i32* %sep_len_addr, align 4, !dbg !52087 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !52087 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !52087 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !52088 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str29349, i32 0, i32 0)) nounwind, !dbg !52088 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52089 br label %bb33, !dbg !52089 bb1: ; preds = %entry %4 = load i32* %sep_len_addr, align 4, !dbg !52090 ; [#uses=1] %5 = icmp eq i32 %4, 1, !dbg !52090 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !52090 bb2: ; preds = %bb1 %6 = load i8** %sep_addr, align 4, !dbg !52091 ; [#uses=1] %7 = getelementptr inbounds i8* %6, i32 0, !dbg !52091 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !52091 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !52091 ; [#uses=1] %10 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !52091 ; [#uses=1] %11 = load i8** %str_addr, align 4, !dbg !52091 ; [#uses=1] %12 = load i32* %str_len_addr, align 4, !dbg !52091 ; [#uses=1] %13 = trunc i32 %9 to i8, !dbg !52091 ; [#uses=1] %14 = load i32* %maxcount_addr, align 4, !dbg !52091 ; [#uses=1] %15 = call %struct.NullImporter* @stringlib_split_char(%struct.NullImporter* %10, i8* %11, i32 %12, i8 signext %13, i32 %14) nounwind, !dbg !52091 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !52091 br label %bb33, !dbg !52091 bb3: ; preds = %bb1 %16 = load i32* %maxcount_addr, align 4, !dbg !52092 ; [#uses=1] %17 = icmp sle i32 %16, 11, !dbg !52092 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !52092 bb4: ; preds = %bb3 %18 = load i32* %maxcount_addr, align 4, !dbg !52092 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !52092 ; [#uses=1] store i32 %19, i32* %iftmp.272, align 4, !dbg !52092 br label %bb6, !dbg !52092 bb5: ; preds = %bb3 store i32 12, i32* %iftmp.272, align 4, !dbg !52092 br label %bb6, !dbg !52092 bb6: ; preds = %bb5, %bb4 %20 = load i32* %iftmp.272, align 4, !dbg !52092 ; [#uses=1] %21 = call %struct.NullImporter* @PyList_New(i32 %20) nounwind, !dbg !52092 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %list, align 4, !dbg !52092 %22 = load %struct.NullImporter** %list, align 4, !dbg !52093 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !52093 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !52093 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52094 br label %bb33, !dbg !52094 bb8: ; preds = %bb6 store i32 0, i32* %j, align 4, !dbg !52095 %24 = load i32* %j, align 4, !dbg !52095 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !52095 br label %bb20, !dbg !52095 bb9: ; preds = %bb20 %25 = load i32* %str_len_addr, align 4, !dbg !52096 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !52096 ; [#uses=1] %27 = sub nsw i32 %25, %26, !dbg !52096 ; [#uses=1] %28 = load i8** %str_addr, align 4, !dbg !52096 ; [#uses=1] %29 = load i32* %i, align 4, !dbg !52096 ; [#uses=1] %30 = getelementptr inbounds i8* %28, i32 %29, !dbg !52096 ; [#uses=1] %31 = load i8** %sep_addr, align 4, !dbg !52096 ; [#uses=1] %32 = load i32* %sep_len_addr, align 4, !dbg !52096 ; [#uses=1] %33 = call i32 @fastsearch(i8* %30, i32 %27, i8* %31, i32 %32, i32 -1, i32 1) nounwind, !dbg !52096 ; [#uses=1] store i32 %33, i32* %pos, align 4, !dbg !52096 %34 = load i32* %pos, align 4, !dbg !52097 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !52097 ; [#uses=1] br i1 %35, label %bb21, label %bb10, !dbg !52097 bb10: ; preds = %bb9 %36 = load i32* %i, align 4, !dbg !52098 ; [#uses=1] %37 = load i32* %pos, align 4, !dbg !52098 ; [#uses=1] %38 = add nsw i32 %36, %37, !dbg !52098 ; [#uses=1] store i32 %38, i32* %j, align 4, !dbg !52098 %39 = load i32* %j, align 4, !dbg !52099 ; [#uses=1] %40 = load i32* %i, align 4, !dbg !52099 ; [#uses=1] %41 = sub nsw i32 %39, %40, !dbg !52099 ; [#uses=1] %42 = load i8** %str_addr, align 4, !dbg !52099 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !52099 ; [#uses=1] %44 = getelementptr inbounds i8* %42, i32 %43, !dbg !52099 ; [#uses=1] %45 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %44, i32 %41) nounwind, !dbg !52099 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %sub, align 4, !dbg !52099 %46 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !52099 ; [#uses=1] br i1 %47, label %onError, label %bb11, !dbg !52099 bb11: ; preds = %bb10 %48 = load i32* %count, align 4, !dbg !52099 ; [#uses=1] %49 = icmp sle i32 %48, 11, !dbg !52099 ; [#uses=1] br i1 %49, label %bb12, label %bb13, !dbg !52099 bb12: ; preds = %bb11 %50 = load %struct.NullImporter** %list, align 4, !dbg !52099 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyListObject*, !dbg !52099 ; [#uses=1] %52 = getelementptr inbounds %struct.PyListObject* %51, i32 0, i32 3, !dbg !52099 ; [#uses=1] %53 = load %struct.NullImporter*** %52, align 4, !dbg !52099 ; [#uses=1] %54 = load i32* %count, align 4, !dbg !52099 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter** %53, i32 %54, !dbg !52099 ; [#uses=1] %56 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %55, align 1, !dbg !52099 br label %bb19, !dbg !52099 bb13: ; preds = %bb11 %57 = load %struct.NullImporter** %list, align 4, !dbg !52099 ; [#uses=1] %58 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %59 = call i32 @PyList_Append(%struct.NullImporter* %57, %struct.NullImporter* %58) nounwind, !dbg !52099 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !52099 ; [#uses=1] br i1 %60, label %bb14, label %bb17, !dbg !52099 bb14: ; preds = %bb13 %61 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !52099 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !52099 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !52099 ; [#uses=1] %65 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !52099 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !52099 %67 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !52099 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !52099 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !52099 ; [#uses=1] br i1 %70, label %bb15, label %bb16, !dbg !52099 bb15: ; preds = %bb14 %71 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !52099 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !52099 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !52099 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !52099 ; [#uses=1] %76 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !52099 br label %bb16, !dbg !52099 bb16: ; preds = %bb15, %bb14 br label %onError, !dbg !52099 bb17: ; preds = %bb13 %77 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !52099 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !52099 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !52099 ; [#uses=1] %81 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !52099 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !52099 %83 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !52099 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !52099 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !52099 ; [#uses=1] br i1 %86, label %bb18, label %bb19, !dbg !52099 bb18: ; preds = %bb17 %87 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !52099 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !52099 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !52099 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !52099 ; [#uses=1] %92 = load %struct.NullImporter** %sub, align 4, !dbg !52099 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !52099 br label %bb19, !dbg !52099 bb19: ; preds = %bb18, %bb17, %bb12 %93 = load i32* %count, align 4, !dbg !52099 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !52099 ; [#uses=1] store i32 %94, i32* %count, align 4, !dbg !52099 %95 = load i32* %j, align 4, !dbg !52100 ; [#uses=1] %96 = load i32* %sep_len_addr, align 4, !dbg !52100 ; [#uses=1] %97 = add nsw i32 %95, %96, !dbg !52100 ; [#uses=1] store i32 %97, i32* %i, align 4, !dbg !52100 br label %bb20, !dbg !52100 bb20: ; preds = %bb19, %bb8 %98 = load i32* %maxcount_addr, align 4, !dbg !52101 ; [#uses=1] %99 = icmp sgt i32 %98, 0, !dbg !52101 ; [#uses=1] %100 = zext i1 %99 to i8, !dbg !52101 ; [#uses=1] %101 = load i32* %maxcount_addr, align 4, !dbg !52101 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !52101 ; [#uses=1] store i32 %102, i32* %maxcount_addr, align 4, !dbg !52101 %toBool = icmp ne i8 %100, 0, !dbg !52101 ; [#uses=1] br i1 %toBool, label %bb9, label %bb21, !dbg !52101 bb21: ; preds = %bb20, %bb9 %103 = load i32* %str_len_addr, align 4, !dbg !52102 ; [#uses=1] %104 = load i32* %i, align 4, !dbg !52102 ; [#uses=1] %105 = sub nsw i32 %103, %104, !dbg !52102 ; [#uses=1] %106 = load i8** %str_addr, align 4, !dbg !52102 ; [#uses=1] %107 = load i32* %i, align 4, !dbg !52102 ; [#uses=1] %108 = getelementptr inbounds i8* %106, i32 %107, !dbg !52102 ; [#uses=1] %109 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %108, i32 %105) nounwind, !dbg !52102 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %sub, align 4, !dbg !52102 %110 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %111 = icmp eq %struct.NullImporter* %110, null, !dbg !52102 ; [#uses=1] br i1 %111, label %onError, label %bb22, !dbg !52102 bb22: ; preds = %bb21 %112 = load i32* %count, align 4, !dbg !52102 ; [#uses=1] %113 = icmp sle i32 %112, 11, !dbg !52102 ; [#uses=1] br i1 %113, label %bb23, label %bb24, !dbg !52102 bb23: ; preds = %bb22 %114 = load %struct.NullImporter** %list, align 4, !dbg !52102 ; [#uses=1] %115 = bitcast %struct.NullImporter* %114 to %struct.PyListObject*, !dbg !52102 ; [#uses=1] %116 = getelementptr inbounds %struct.PyListObject* %115, i32 0, i32 3, !dbg !52102 ; [#uses=1] %117 = load %struct.NullImporter*** %116, align 4, !dbg !52102 ; [#uses=1] %118 = load i32* %count, align 4, !dbg !52102 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter** %117, i32 %118, !dbg !52102 ; [#uses=1] %120 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %119, align 1, !dbg !52102 br label %bb30, !dbg !52102 bb24: ; preds = %bb22 %121 = load %struct.NullImporter** %list, align 4, !dbg !52102 ; [#uses=1] %122 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %123 = call i32 @PyList_Append(%struct.NullImporter* %121, %struct.NullImporter* %122) nounwind, !dbg !52102 ; [#uses=1] %124 = icmp ne i32 %123, 0, !dbg !52102 ; [#uses=1] br i1 %124, label %bb25, label %bb28, !dbg !52102 bb25: ; preds = %bb24 %125 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !52102 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !52102 ; [#uses=1] %128 = sub nsw i32 %127, 1, !dbg !52102 ; [#uses=1] %129 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !52102 ; [#uses=1] store i32 %128, i32* %130, align 4, !dbg !52102 %131 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !52102 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !52102 ; [#uses=1] %134 = icmp eq i32 %133, 0, !dbg !52102 ; [#uses=1] br i1 %134, label %bb26, label %bb27, !dbg !52102 bb26: ; preds = %bb25 %135 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 1, !dbg !52102 ; [#uses=1] %137 = load %struct.PyTypeObject** %136, align 4, !dbg !52102 ; [#uses=1] %138 = getelementptr inbounds %struct.PyTypeObject* %137, i32 0, i32 6, !dbg !52102 ; [#uses=1] %139 = load void (%struct.NullImporter*)** %138, align 4, !dbg !52102 ; [#uses=1] %140 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] call void %139(%struct.NullImporter* %140) nounwind, !dbg !52102 br label %bb27, !dbg !52102 bb27: ; preds = %bb26, %bb25 br label %onError, !dbg !52102 bb28: ; preds = %bb24 %141 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !52102 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !52102 ; [#uses=1] %144 = sub nsw i32 %143, 1, !dbg !52102 ; [#uses=1] %145 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !52102 ; [#uses=1] store i32 %144, i32* %146, align 4, !dbg !52102 %147 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !52102 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !52102 ; [#uses=1] %150 = icmp eq i32 %149, 0, !dbg !52102 ; [#uses=1] br i1 %150, label %bb29, label %bb30, !dbg !52102 bb29: ; preds = %bb28 %151 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 1, !dbg !52102 ; [#uses=1] %153 = load %struct.PyTypeObject** %152, align 4, !dbg !52102 ; [#uses=1] %154 = getelementptr inbounds %struct.PyTypeObject* %153, i32 0, i32 6, !dbg !52102 ; [#uses=1] %155 = load void (%struct.NullImporter*)** %154, align 4, !dbg !52102 ; [#uses=1] %156 = load %struct.NullImporter** %sub, align 4, !dbg !52102 ; [#uses=1] call void %155(%struct.NullImporter* %156) nounwind, !dbg !52102 br label %bb30, !dbg !52102 bb30: ; preds = %bb29, %bb28, %bb23 %157 = load i32* %count, align 4, !dbg !52102 ; [#uses=1] %158 = add nsw i32 %157, 1, !dbg !52102 ; [#uses=1] store i32 %158, i32* %count, align 4, !dbg !52102 %159 = load %struct.NullImporter** %list, align 4, !dbg !52103 ; [#uses=1] %160 = bitcast %struct.NullImporter* %159 to %struct.PyBoolObject*, !dbg !52103 ; [#uses=1] %161 = getelementptr inbounds %struct.PyBoolObject* %160, i32 0, i32 2, !dbg !52103 ; [#uses=1] %162 = load i32* %count, align 4, !dbg !52103 ; [#uses=1] store i32 %162, i32* %161, align 4, !dbg !52103 %163 = load %struct.NullImporter** %list, align 4, !dbg !52104 ; [#uses=1] store %struct.NullImporter* %163, %struct.NullImporter** %0, align 4, !dbg !52104 br label %bb33, !dbg !52104 onError: ; preds = %bb27, %bb21, %bb16, %bb10 %164 = load %struct.NullImporter** %list, align 4, !dbg !52105 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !52105 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !52105 ; [#uses=1] %167 = sub nsw i32 %166, 1, !dbg !52105 ; [#uses=1] %168 = load %struct.NullImporter** %list, align 4, !dbg !52105 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !52105 ; [#uses=1] store i32 %167, i32* %169, align 4, !dbg !52105 %170 = load %struct.NullImporter** %list, align 4, !dbg !52105 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !52105 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !52105 ; [#uses=1] %173 = icmp eq i32 %172, 0, !dbg !52105 ; [#uses=1] br i1 %173, label %bb31, label %bb32, !dbg !52105 bb31: ; preds = %onError %174 = load %struct.NullImporter** %list, align 4, !dbg !52105 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 1, !dbg !52105 ; [#uses=1] %176 = load %struct.PyTypeObject** %175, align 4, !dbg !52105 ; [#uses=1] %177 = getelementptr inbounds %struct.PyTypeObject* %176, i32 0, i32 6, !dbg !52105 ; [#uses=1] %178 = load void (%struct.NullImporter*)** %177, align 4, !dbg !52105 ; [#uses=1] %179 = load %struct.NullImporter** %list, align 4, !dbg !52105 ; [#uses=1] call void %178(%struct.NullImporter* %179) nounwind, !dbg !52105 br label %bb32, !dbg !52105 bb32: ; preds = %bb31, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52106 br label %bb33, !dbg !52106 bb33: ; preds = %bb32, %bb30, %bb7, %bb2, %bb %180 = load %struct.NullImporter** %0, align 4, !dbg !52089 ; [#uses=1] store %struct.NullImporter* %180, %struct.NullImporter** %retval, align 4, !dbg !52089 br label %return, !dbg !52089 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !52089 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !52089 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rsplit_whitespace(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %str_addr = alloca i8*, align 4 ; [#uses=6] %str_len_addr = alloca i32, align 4 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.276 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=22] %j = alloca i32 ; [#uses=4] %count = alloca i32 ; [#uses=10] %list = alloca %struct.NullImporter* ; [#uses=14] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52107), !dbg !52108 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !52109), !dbg !52110 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !52111), !dbg !52110 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52112), !dbg !52113 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52114), !dbg !52116 call void @llvm.dbg.declare(metadata !2962, metadata !52117), !dbg !52116 call void @llvm.dbg.declare(metadata !2962, metadata !52118), !dbg !52116 call void @llvm.dbg.declare(metadata !2962, metadata !52119), !dbg !52120 call void @llvm.dbg.declare(metadata !2962, metadata !52121), !dbg !52122 store i32 0, i32* %count, align 4, !dbg !52116 %1 = load i32* %maxcount_addr, align 4, !dbg !52120 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !52120 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !52120 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !52120 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !52120 ; [#uses=1] store i32 %4, i32* %iftmp.276, align 4, !dbg !52120 br label %bb2, !dbg !52120 bb1: ; preds = %entry store i32 12, i32* %iftmp.276, align 4, !dbg !52120 br label %bb2, !dbg !52120 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.276, align 4, !dbg !52120 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !52120 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !52120 %7 = load %struct.NullImporter** %list, align 4, !dbg !52123 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !52123 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !52123 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52124 br label %bb45, !dbg !52124 bb4: ; preds = %bb2 %9 = load i32* %str_len_addr, align 4, !dbg !52125 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !52125 ; [#uses=1] store i32 %10, i32* %j, align 4, !dbg !52125 %11 = load i32* %j, align 4, !dbg !52125 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !52125 br label %bb24, !dbg !52125 bb5: ; preds = %bb24 br label %bb7, !dbg !52125 bb6: ; preds = %bb8 %12 = load i32* %i, align 4, !dbg !52126 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !52126 ; [#uses=1] store i32 %13, i32* %i, align 4, !dbg !52126 br label %bb7, !dbg !52126 bb7: ; preds = %bb6, %bb5 %14 = load i32* %i, align 4, !dbg !52127 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !52127 ; [#uses=1] br i1 %15, label %bb9, label %bb8, !dbg !52127 bb8: ; preds = %bb7 %16 = load i8** %str_addr, align 4, !dbg !52127 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !52127 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !52127 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !52127 ; [#uses=1] %20 = zext i8 %19 to i32, !dbg !52127 ; [#uses=1] %21 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %20, !dbg !52127 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !52127 ; [#uses=1] %23 = and i32 %22, 8, !dbg !52127 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !52127 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !52127 bb9: ; preds = %bb8, %bb7 %25 = load i32* %i, align 4, !dbg !52128 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !52128 ; [#uses=1] br i1 %26, label %bb25, label %bb10, !dbg !52128 bb10: ; preds = %bb9 %27 = load i32* %i, align 4, !dbg !52129 ; [#uses=1] store i32 %27, i32* %j, align 4, !dbg !52129 %28 = load i32* %i, align 4, !dbg !52129 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !52129 ; [#uses=1] store i32 %29, i32* %i, align 4, !dbg !52129 br label %bb12, !dbg !52129 bb11: ; preds = %bb13 %30 = load i32* %i, align 4, !dbg !52130 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !52130 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !52130 br label %bb12, !dbg !52130 bb12: ; preds = %bb11, %bb10 %32 = load i32* %i, align 4, !dbg !52131 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !52131 ; [#uses=1] br i1 %33, label %bb14, label %bb13, !dbg !52131 bb13: ; preds = %bb12 %34 = load i8** %str_addr, align 4, !dbg !52131 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !52131 ; [#uses=1] %36 = getelementptr inbounds i8* %34, i32 %35, !dbg !52131 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !52131 ; [#uses=1] %38 = zext i8 %37 to i32, !dbg !52131 ; [#uses=1] %39 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %38, !dbg !52131 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !52131 ; [#uses=1] %41 = and i32 %40, 8, !dbg !52131 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !52131 ; [#uses=1] br i1 %42, label %bb11, label %bb14, !dbg !52131 bb14: ; preds = %bb13, %bb12 %43 = load i32* %j, align 4, !dbg !52132 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !52132 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !52132 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !52132 ; [#uses=1] %47 = sub nsw i32 %44, %46, !dbg !52132 ; [#uses=1] %48 = load i32* %i, align 4, !dbg !52132 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !52132 ; [#uses=1] %50 = load i8** %str_addr, align 4, !dbg !52132 ; [#uses=1] %51 = getelementptr inbounds i8* %50, i32 %49, !dbg !52132 ; [#uses=1] %52 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %51, i32 %47) nounwind, !dbg !52132 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %sub, align 4, !dbg !52132 %53 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !52132 ; [#uses=1] br i1 %54, label %onError, label %bb15, !dbg !52132 bb15: ; preds = %bb14 %55 = load i32* %count, align 4, !dbg !52132 ; [#uses=1] %56 = icmp sle i32 %55, 11, !dbg !52132 ; [#uses=1] br i1 %56, label %bb16, label %bb17, !dbg !52132 bb16: ; preds = %bb15 %57 = load %struct.NullImporter** %list, align 4, !dbg !52132 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyListObject*, !dbg !52132 ; [#uses=1] %59 = getelementptr inbounds %struct.PyListObject* %58, i32 0, i32 3, !dbg !52132 ; [#uses=1] %60 = load %struct.NullImporter*** %59, align 4, !dbg !52132 ; [#uses=1] %61 = load i32* %count, align 4, !dbg !52132 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter** %60, i32 %61, !dbg !52132 ; [#uses=1] %63 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %62, align 1, !dbg !52132 br label %bb23, !dbg !52132 bb17: ; preds = %bb15 %64 = load %struct.NullImporter** %list, align 4, !dbg !52132 ; [#uses=1] %65 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %66 = call i32 @PyList_Append(%struct.NullImporter* %64, %struct.NullImporter* %65) nounwind, !dbg !52132 ; [#uses=1] %67 = icmp ne i32 %66, 0, !dbg !52132 ; [#uses=1] br i1 %67, label %bb18, label %bb21, !dbg !52132 bb18: ; preds = %bb17 %68 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !52132 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !52132 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !52132 ; [#uses=1] %72 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !52132 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !52132 %74 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !52132 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !52132 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !52132 ; [#uses=1] br i1 %77, label %bb19, label %bb20, !dbg !52132 bb19: ; preds = %bb18 %78 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !52132 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !52132 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !52132 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !52132 ; [#uses=1] %83 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] call void %82(%struct.NullImporter* %83) nounwind, !dbg !52132 br label %bb20, !dbg !52132 bb20: ; preds = %bb19, %bb18 br label %onError, !dbg !52132 bb21: ; preds = %bb17 %84 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !52132 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !52132 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !52132 ; [#uses=1] %88 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !52132 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !52132 %90 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !52132 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !52132 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !52132 ; [#uses=1] br i1 %93, label %bb22, label %bb23, !dbg !52132 bb22: ; preds = %bb21 %94 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !52132 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !52132 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !52132 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !52132 ; [#uses=1] %99 = load %struct.NullImporter** %sub, align 4, !dbg !52132 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !52132 br label %bb23, !dbg !52132 bb23: ; preds = %bb22, %bb21, %bb16 %100 = load i32* %count, align 4, !dbg !52132 ; [#uses=1] %101 = add nsw i32 %100, 1, !dbg !52132 ; [#uses=1] store i32 %101, i32* %count, align 4, !dbg !52132 br label %bb24, !dbg !52132 bb24: ; preds = %bb23, %bb4 %102 = load i32* %maxcount_addr, align 4, !dbg !52133 ; [#uses=1] %103 = icmp sgt i32 %102, 0, !dbg !52133 ; [#uses=1] %104 = zext i1 %103 to i8, !dbg !52133 ; [#uses=1] %105 = load i32* %maxcount_addr, align 4, !dbg !52133 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !52133 ; [#uses=1] store i32 %106, i32* %maxcount_addr, align 4, !dbg !52133 %toBool = icmp ne i8 %104, 0, !dbg !52133 ; [#uses=1] br i1 %toBool, label %bb5, label %bb25, !dbg !52133 bb25: ; preds = %bb24, %bb9 %107 = load i32* %i, align 4, !dbg !52134 ; [#uses=1] %108 = icmp sge i32 %107, 0, !dbg !52134 ; [#uses=1] br i1 %108, label %bb26, label %bb41, !dbg !52134 bb26: ; preds = %bb25 br label %bb28, !dbg !52134 bb27: ; preds = %bb29 %109 = load i32* %i, align 4, !dbg !52135 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !52135 ; [#uses=1] store i32 %110, i32* %i, align 4, !dbg !52135 br label %bb28, !dbg !52135 bb28: ; preds = %bb27, %bb26 %111 = load i32* %i, align 4, !dbg !52136 ; [#uses=1] %112 = icmp slt i32 %111, 0, !dbg !52136 ; [#uses=1] br i1 %112, label %bb30, label %bb29, !dbg !52136 bb29: ; preds = %bb28 %113 = load i8** %str_addr, align 4, !dbg !52136 ; [#uses=1] %114 = load i32* %i, align 4, !dbg !52136 ; [#uses=1] %115 = getelementptr inbounds i8* %113, i32 %114, !dbg !52136 ; [#uses=1] %116 = load i8* %115, align 1, !dbg !52136 ; [#uses=1] %117 = zext i8 %116 to i32, !dbg !52136 ; [#uses=1] %118 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %117, !dbg !52136 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !52136 ; [#uses=1] %120 = and i32 %119, 8, !dbg !52136 ; [#uses=1] %121 = icmp ne i32 %120, 0, !dbg !52136 ; [#uses=1] br i1 %121, label %bb27, label %bb30, !dbg !52136 bb30: ; preds = %bb29, %bb28 %122 = load i32* %i, align 4, !dbg !52137 ; [#uses=1] %123 = icmp sge i32 %122, 0, !dbg !52137 ; [#uses=1] br i1 %123, label %bb31, label %bb41, !dbg !52137 bb31: ; preds = %bb30 %124 = load i32* %i, align 4, !dbg !52138 ; [#uses=1] %125 = add nsw i32 %124, 1, !dbg !52138 ; [#uses=1] %126 = load i8** %str_addr, align 4, !dbg !52138 ; [#uses=1] %127 = getelementptr inbounds i8* %126, i32 0, !dbg !52138 ; [#uses=1] %128 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %127, i32 %125) nounwind, !dbg !52138 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %sub, align 4, !dbg !52138 %129 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %130 = icmp eq %struct.NullImporter* %129, null, !dbg !52138 ; [#uses=1] br i1 %130, label %onError, label %bb32, !dbg !52138 bb32: ; preds = %bb31 %131 = load i32* %count, align 4, !dbg !52138 ; [#uses=1] %132 = icmp sle i32 %131, 11, !dbg !52138 ; [#uses=1] br i1 %132, label %bb33, label %bb34, !dbg !52138 bb33: ; preds = %bb32 %133 = load %struct.NullImporter** %list, align 4, !dbg !52138 ; [#uses=1] %134 = bitcast %struct.NullImporter* %133 to %struct.PyListObject*, !dbg !52138 ; [#uses=1] %135 = getelementptr inbounds %struct.PyListObject* %134, i32 0, i32 3, !dbg !52138 ; [#uses=1] %136 = load %struct.NullImporter*** %135, align 4, !dbg !52138 ; [#uses=1] %137 = load i32* %count, align 4, !dbg !52138 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter** %136, i32 %137, !dbg !52138 ; [#uses=1] %139 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] store %struct.NullImporter* %139, %struct.NullImporter** %138, align 1, !dbg !52138 br label %bb40, !dbg !52138 bb34: ; preds = %bb32 %140 = load %struct.NullImporter** %list, align 4, !dbg !52138 ; [#uses=1] %141 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %142 = call i32 @PyList_Append(%struct.NullImporter* %140, %struct.NullImporter* %141) nounwind, !dbg !52138 ; [#uses=1] %143 = icmp ne i32 %142, 0, !dbg !52138 ; [#uses=1] br i1 %143, label %bb35, label %bb38, !dbg !52138 bb35: ; preds = %bb34 %144 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !52138 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !52138 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !52138 ; [#uses=1] %148 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !52138 ; [#uses=1] store i32 %147, i32* %149, align 4, !dbg !52138 %150 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !52138 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !52138 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !52138 ; [#uses=1] br i1 %153, label %bb36, label %bb37, !dbg !52138 bb36: ; preds = %bb35 %154 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !52138 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !52138 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 6, !dbg !52138 ; [#uses=1] %158 = load void (%struct.NullImporter*)** %157, align 4, !dbg !52138 ; [#uses=1] %159 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] call void %158(%struct.NullImporter* %159) nounwind, !dbg !52138 br label %bb37, !dbg !52138 bb37: ; preds = %bb36, %bb35 br label %onError, !dbg !52138 bb38: ; preds = %bb34 %160 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !52138 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !52138 ; [#uses=1] %163 = sub nsw i32 %162, 1, !dbg !52138 ; [#uses=1] %164 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !52138 ; [#uses=1] store i32 %163, i32* %165, align 4, !dbg !52138 %166 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !52138 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !52138 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !52138 ; [#uses=1] br i1 %169, label %bb39, label %bb40, !dbg !52138 bb39: ; preds = %bb38 %170 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !52138 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !52138 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 6, !dbg !52138 ; [#uses=1] %174 = load void (%struct.NullImporter*)** %173, align 4, !dbg !52138 ; [#uses=1] %175 = load %struct.NullImporter** %sub, align 4, !dbg !52138 ; [#uses=1] call void %174(%struct.NullImporter* %175) nounwind, !dbg !52138 br label %bb40, !dbg !52138 bb40: ; preds = %bb39, %bb38, %bb33 %176 = load i32* %count, align 4, !dbg !52138 ; [#uses=1] %177 = add nsw i32 %176, 1, !dbg !52138 ; [#uses=1] store i32 %177, i32* %count, align 4, !dbg !52138 br label %bb41, !dbg !52138 bb41: ; preds = %bb40, %bb30, %bb25 %178 = load %struct.NullImporter** %list, align 4, !dbg !52139 ; [#uses=1] %179 = bitcast %struct.NullImporter* %178 to %struct.PyBoolObject*, !dbg !52139 ; [#uses=1] %180 = getelementptr inbounds %struct.PyBoolObject* %179, i32 0, i32 2, !dbg !52139 ; [#uses=1] %181 = load i32* %count, align 4, !dbg !52139 ; [#uses=1] store i32 %181, i32* %180, align 4, !dbg !52139 %182 = load %struct.NullImporter** %list, align 4, !dbg !52140 ; [#uses=1] %183 = call i32 @PyList_Reverse(%struct.NullImporter* %182) nounwind, !dbg !52140 ; [#uses=1] %184 = icmp slt i32 %183, 0, !dbg !52140 ; [#uses=1] br i1 %184, label %onError, label %bb42, !dbg !52140 bb42: ; preds = %bb41 %185 = load %struct.NullImporter** %list, align 4, !dbg !52141 ; [#uses=1] store %struct.NullImporter* %185, %struct.NullImporter** %0, align 4, !dbg !52141 br label %bb45, !dbg !52141 onError: ; preds = %bb41, %bb37, %bb31, %bb20, %bb14 %186 = load %struct.NullImporter** %list, align 4, !dbg !52142 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !52142 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !52142 ; [#uses=1] %189 = sub nsw i32 %188, 1, !dbg !52142 ; [#uses=1] %190 = load %struct.NullImporter** %list, align 4, !dbg !52142 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !52142 ; [#uses=1] store i32 %189, i32* %191, align 4, !dbg !52142 %192 = load %struct.NullImporter** %list, align 4, !dbg !52142 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !52142 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !52142 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !52142 ; [#uses=1] br i1 %195, label %bb43, label %bb44, !dbg !52142 bb43: ; preds = %onError %196 = load %struct.NullImporter** %list, align 4, !dbg !52142 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 1, !dbg !52142 ; [#uses=1] %198 = load %struct.PyTypeObject** %197, align 4, !dbg !52142 ; [#uses=1] %199 = getelementptr inbounds %struct.PyTypeObject* %198, i32 0, i32 6, !dbg !52142 ; [#uses=1] %200 = load void (%struct.NullImporter*)** %199, align 4, !dbg !52142 ; [#uses=1] %201 = load %struct.NullImporter** %list, align 4, !dbg !52142 ; [#uses=1] call void %200(%struct.NullImporter* %201) nounwind, !dbg !52142 br label %bb44, !dbg !52142 bb44: ; preds = %bb43, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52143 br label %bb45, !dbg !52143 bb45: ; preds = %bb44, %bb42, %bb3 %202 = load %struct.NullImporter** %0, align 4, !dbg !52124 ; [#uses=1] store %struct.NullImporter* %202, %struct.NullImporter** %retval, align 4, !dbg !52124 br label %return, !dbg !52124 return: ; preds = %bb45 %retval46 = load %struct.NullImporter** %retval, !dbg !52124 ; [#uses=1] ret %struct.NullImporter* %retval46, !dbg !52124 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rsplit_char(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i8 signext %ch, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %str_addr = alloca i8*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=2] %ch_addr = alloca i8, align 1 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.280 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=6] %count = alloca i32 ; [#uses=10] %list = alloca %struct.NullImporter* ; [#uses=14] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52144), !dbg !52145 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !52146), !dbg !52147 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !52148), !dbg !52147 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52149), !dbg !52150 store i8 %ch, i8* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !52151), !dbg !52152 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52153), !dbg !52155 call void @llvm.dbg.declare(metadata !2962, metadata !52156), !dbg !52155 call void @llvm.dbg.declare(metadata !2962, metadata !52157), !dbg !52155 call void @llvm.dbg.declare(metadata !2962, metadata !52158), !dbg !52159 call void @llvm.dbg.declare(metadata !2962, metadata !52160), !dbg !52161 store i32 0, i32* %count, align 4, !dbg !52155 %1 = load i32* %maxcount_addr, align 4, !dbg !52159 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !52159 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !52159 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !52159 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !52159 ; [#uses=1] store i32 %4, i32* %iftmp.280, align 4, !dbg !52159 br label %bb2, !dbg !52159 bb1: ; preds = %entry store i32 12, i32* %iftmp.280, align 4, !dbg !52159 br label %bb2, !dbg !52159 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.280, align 4, !dbg !52159 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !52159 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !52159 %7 = load %struct.NullImporter** %list, align 4, !dbg !52162 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !52162 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !52162 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52163 br label %bb36, !dbg !52163 bb4: ; preds = %bb2 %9 = load i32* %str_len_addr, align 4, !dbg !52164 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !52164 ; [#uses=1] store i32 %10, i32* %j, align 4, !dbg !52164 %11 = load i32* %j, align 4, !dbg !52164 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !52164 br label %bb19, !dbg !52164 bb5: ; preds = %bb20 br label %bb18, !dbg !52164 bb6: ; preds = %bb18 %12 = load i8** %str_addr, align 4, !dbg !52165 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !52165 ; [#uses=1] %14 = getelementptr inbounds i8* %12, i32 %13, !dbg !52165 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !52165 ; [#uses=1] %16 = load i8* %ch_addr, align 1, !dbg !52165 ; [#uses=1] %17 = icmp eq i8 %15, %16, !dbg !52165 ; [#uses=1] br i1 %17, label %bb7, label %bb17, !dbg !52165 bb7: ; preds = %bb6 %18 = load i32* %j, align 4, !dbg !52166 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !52166 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !52166 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !52166 ; [#uses=1] %22 = sub nsw i32 %19, %21, !dbg !52166 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !52166 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !52166 ; [#uses=1] %25 = load i8** %str_addr, align 4, !dbg !52166 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i32 %24, !dbg !52166 ; [#uses=1] %27 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %26, i32 %22) nounwind, !dbg !52166 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %sub, align 4, !dbg !52166 %28 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !52166 ; [#uses=1] br i1 %29, label %onError, label %bb8, !dbg !52166 bb8: ; preds = %bb7 %30 = load i32* %count, align 4, !dbg !52166 ; [#uses=1] %31 = icmp sle i32 %30, 11, !dbg !52166 ; [#uses=1] br i1 %31, label %bb9, label %bb10, !dbg !52166 bb9: ; preds = %bb8 %32 = load %struct.NullImporter** %list, align 4, !dbg !52166 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyListObject*, !dbg !52166 ; [#uses=1] %34 = getelementptr inbounds %struct.PyListObject* %33, i32 0, i32 3, !dbg !52166 ; [#uses=1] %35 = load %struct.NullImporter*** %34, align 4, !dbg !52166 ; [#uses=1] %36 = load i32* %count, align 4, !dbg !52166 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter** %35, i32 %36, !dbg !52166 ; [#uses=1] %38 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %37, align 1, !dbg !52166 br label %bb16, !dbg !52166 bb10: ; preds = %bb8 %39 = load %struct.NullImporter** %list, align 4, !dbg !52166 ; [#uses=1] %40 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %41 = call i32 @PyList_Append(%struct.NullImporter* %39, %struct.NullImporter* %40) nounwind, !dbg !52166 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !52166 ; [#uses=1] br i1 %42, label %bb11, label %bb14, !dbg !52166 bb11: ; preds = %bb10 %43 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !52166 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !52166 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !52166 ; [#uses=1] %47 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !52166 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !52166 %49 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !52166 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !52166 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !52166 ; [#uses=1] br i1 %52, label %bb12, label %bb13, !dbg !52166 bb12: ; preds = %bb11 %53 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !52166 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !52166 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !52166 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !52166 ; [#uses=1] %58 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !52166 br label %bb13, !dbg !52166 bb13: ; preds = %bb12, %bb11 br label %onError, !dbg !52166 bb14: ; preds = %bb10 %59 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !52166 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !52166 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !52166 ; [#uses=1] %63 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !52166 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !52166 %65 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !52166 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !52166 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !52166 ; [#uses=1] br i1 %68, label %bb15, label %bb16, !dbg !52166 bb15: ; preds = %bb14 %69 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !52166 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !52166 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !52166 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !52166 ; [#uses=1] %74 = load %struct.NullImporter** %sub, align 4, !dbg !52166 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !52166 br label %bb16, !dbg !52166 bb16: ; preds = %bb15, %bb14, %bb9 %75 = load i32* %count, align 4, !dbg !52166 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !52166 ; [#uses=1] store i32 %76, i32* %count, align 4, !dbg !52166 %77 = load i32* %i, align 4, !dbg !52167 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !52167 ; [#uses=1] store i32 %78, i32* %i, align 4, !dbg !52167 %79 = load i32* %i, align 4, !dbg !52167 ; [#uses=1] store i32 %79, i32* %j, align 4, !dbg !52167 br label %bb19, !dbg !52167 bb17: ; preds = %bb6 %80 = load i32* %i, align 4, !dbg !52168 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !52168 ; [#uses=1] store i32 %81, i32* %i, align 4, !dbg !52168 br label %bb18, !dbg !52168 bb18: ; preds = %bb17, %bb5 %82 = load i32* %i, align 4, !dbg !52168 ; [#uses=1] %83 = icmp sge i32 %82, 0, !dbg !52168 ; [#uses=1] br i1 %83, label %bb6, label %bb19, !dbg !52168 bb19: ; preds = %bb18, %bb16, %bb4 %84 = load i32* %i, align 4, !dbg !52169 ; [#uses=1] %85 = icmp slt i32 %84, 0, !dbg !52169 ; [#uses=1] br i1 %85, label %bb21, label %bb20, !dbg !52169 bb20: ; preds = %bb19 %86 = load i32* %maxcount_addr, align 4, !dbg !52169 ; [#uses=1] %87 = icmp sgt i32 %86, 0, !dbg !52169 ; [#uses=1] %88 = zext i1 %87 to i8, !dbg !52169 ; [#uses=1] %89 = load i32* %maxcount_addr, align 4, !dbg !52169 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !52169 ; [#uses=1] store i32 %90, i32* %maxcount_addr, align 4, !dbg !52169 %toBool = icmp ne i8 %88, 0, !dbg !52169 ; [#uses=1] br i1 %toBool, label %bb5, label %bb21, !dbg !52169 bb21: ; preds = %bb20, %bb19 %91 = load i32* %j, align 4, !dbg !52170 ; [#uses=1] %92 = icmp sge i32 %91, -1, !dbg !52170 ; [#uses=1] br i1 %92, label %bb22, label %bb32, !dbg !52170 bb22: ; preds = %bb21 %93 = load i32* %j, align 4, !dbg !52171 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !52171 ; [#uses=1] %95 = load i8** %str_addr, align 4, !dbg !52171 ; [#uses=1] %96 = getelementptr inbounds i8* %95, i32 0, !dbg !52171 ; [#uses=1] %97 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %96, i32 %94) nounwind, !dbg !52171 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %sub, align 4, !dbg !52171 %98 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %99 = icmp eq %struct.NullImporter* %98, null, !dbg !52171 ; [#uses=1] br i1 %99, label %onError, label %bb23, !dbg !52171 bb23: ; preds = %bb22 %100 = load i32* %count, align 4, !dbg !52171 ; [#uses=1] %101 = icmp sle i32 %100, 11, !dbg !52171 ; [#uses=1] br i1 %101, label %bb24, label %bb25, !dbg !52171 bb24: ; preds = %bb23 %102 = load %struct.NullImporter** %list, align 4, !dbg !52171 ; [#uses=1] %103 = bitcast %struct.NullImporter* %102 to %struct.PyListObject*, !dbg !52171 ; [#uses=1] %104 = getelementptr inbounds %struct.PyListObject* %103, i32 0, i32 3, !dbg !52171 ; [#uses=1] %105 = load %struct.NullImporter*** %104, align 4, !dbg !52171 ; [#uses=1] %106 = load i32* %count, align 4, !dbg !52171 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter** %105, i32 %106, !dbg !52171 ; [#uses=1] %108 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %107, align 1, !dbg !52171 br label %bb31, !dbg !52171 bb25: ; preds = %bb23 %109 = load %struct.NullImporter** %list, align 4, !dbg !52171 ; [#uses=1] %110 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %111 = call i32 @PyList_Append(%struct.NullImporter* %109, %struct.NullImporter* %110) nounwind, !dbg !52171 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !52171 ; [#uses=1] br i1 %112, label %bb26, label %bb29, !dbg !52171 bb26: ; preds = %bb25 %113 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !52171 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !52171 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !52171 ; [#uses=1] %117 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !52171 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !52171 %119 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !52171 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !52171 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !52171 ; [#uses=1] br i1 %122, label %bb27, label %bb28, !dbg !52171 bb27: ; preds = %bb26 %123 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 1, !dbg !52171 ; [#uses=1] %125 = load %struct.PyTypeObject** %124, align 4, !dbg !52171 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 6, !dbg !52171 ; [#uses=1] %127 = load void (%struct.NullImporter*)** %126, align 4, !dbg !52171 ; [#uses=1] %128 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] call void %127(%struct.NullImporter* %128) nounwind, !dbg !52171 br label %bb28, !dbg !52171 bb28: ; preds = %bb27, %bb26 br label %onError, !dbg !52171 bb29: ; preds = %bb25 %129 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !52171 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !52171 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !52171 ; [#uses=1] %133 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !52171 ; [#uses=1] store i32 %132, i32* %134, align 4, !dbg !52171 %135 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !52171 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !52171 ; [#uses=1] %138 = icmp eq i32 %137, 0, !dbg !52171 ; [#uses=1] br i1 %138, label %bb30, label %bb31, !dbg !52171 bb30: ; preds = %bb29 %139 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !52171 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !52171 ; [#uses=1] %142 = getelementptr inbounds %struct.PyTypeObject* %141, i32 0, i32 6, !dbg !52171 ; [#uses=1] %143 = load void (%struct.NullImporter*)** %142, align 4, !dbg !52171 ; [#uses=1] %144 = load %struct.NullImporter** %sub, align 4, !dbg !52171 ; [#uses=1] call void %143(%struct.NullImporter* %144) nounwind, !dbg !52171 br label %bb31, !dbg !52171 bb31: ; preds = %bb30, %bb29, %bb24 %145 = load i32* %count, align 4, !dbg !52171 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !52171 ; [#uses=1] store i32 %146, i32* %count, align 4, !dbg !52171 br label %bb32, !dbg !52171 bb32: ; preds = %bb31, %bb21 %147 = load %struct.NullImporter** %list, align 4, !dbg !52172 ; [#uses=1] %148 = bitcast %struct.NullImporter* %147 to %struct.PyBoolObject*, !dbg !52172 ; [#uses=1] %149 = getelementptr inbounds %struct.PyBoolObject* %148, i32 0, i32 2, !dbg !52172 ; [#uses=1] %150 = load i32* %count, align 4, !dbg !52172 ; [#uses=1] store i32 %150, i32* %149, align 4, !dbg !52172 %151 = load %struct.NullImporter** %list, align 4, !dbg !52173 ; [#uses=1] %152 = call i32 @PyList_Reverse(%struct.NullImporter* %151) nounwind, !dbg !52173 ; [#uses=1] %153 = icmp slt i32 %152, 0, !dbg !52173 ; [#uses=1] br i1 %153, label %onError, label %bb33, !dbg !52173 bb33: ; preds = %bb32 %154 = load %struct.NullImporter** %list, align 4, !dbg !52174 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %0, align 4, !dbg !52174 br label %bb36, !dbg !52174 onError: ; preds = %bb32, %bb28, %bb22, %bb13, %bb7 %155 = load %struct.NullImporter** %list, align 4, !dbg !52175 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !52175 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !52175 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !52175 ; [#uses=1] %159 = load %struct.NullImporter** %list, align 4, !dbg !52175 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !52175 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !52175 %161 = load %struct.NullImporter** %list, align 4, !dbg !52175 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !52175 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !52175 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !52175 ; [#uses=1] br i1 %164, label %bb34, label %bb35, !dbg !52175 bb34: ; preds = %onError %165 = load %struct.NullImporter** %list, align 4, !dbg !52175 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !52175 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !52175 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !52175 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !52175 ; [#uses=1] %170 = load %struct.NullImporter** %list, align 4, !dbg !52175 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !52175 br label %bb35, !dbg !52175 bb35: ; preds = %bb34, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52176 br label %bb36, !dbg !52176 bb36: ; preds = %bb35, %bb33, %bb3 %171 = load %struct.NullImporter** %0, align 4, !dbg !52163 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %retval, align 4, !dbg !52163 br label %return, !dbg !52163 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !52163 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !52163 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rsplit(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i8* %sep, i32 %sep_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %str_addr = alloca i8*, align 4 ; [#uses=5] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sep_addr = alloca i8*, align 4 ; [#uses=3] %sep_len_addr = alloca i32, align 4 ; [#uses=6] %maxcount_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.285 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %j = alloca i32 ; [#uses=5] %pos = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=10] %list = alloca %struct.NullImporter* ; [#uses=14] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52177), !dbg !52178 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !52179), !dbg !52180 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !52181), !dbg !52180 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52182), !dbg !52183 store i8* %sep, i8** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !52184), !dbg !52183 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52185), !dbg !52186 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52187), !dbg !52189 call void @llvm.dbg.declare(metadata !2962, metadata !52190), !dbg !52189 call void @llvm.dbg.declare(metadata !2962, metadata !52191), !dbg !52189 call void @llvm.dbg.declare(metadata !2962, metadata !52192), !dbg !52193 call void @llvm.dbg.declare(metadata !2962, metadata !52194), !dbg !52193 store i32 0, i32* %count, align 4, !dbg !52189 %1 = load i32* %sep_len_addr, align 4, !dbg !52195 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !52195 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !52195 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !52196 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str29349, i32 0, i32 0)) nounwind, !dbg !52196 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52197 br label %bb34, !dbg !52197 bb1: ; preds = %entry %4 = load i32* %sep_len_addr, align 4, !dbg !52198 ; [#uses=1] %5 = icmp eq i32 %4, 1, !dbg !52198 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !52198 bb2: ; preds = %bb1 %6 = load i8** %sep_addr, align 4, !dbg !52199 ; [#uses=1] %7 = getelementptr inbounds i8* %6, i32 0, !dbg !52199 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !52199 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !52199 ; [#uses=1] %10 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !52199 ; [#uses=1] %11 = load i8** %str_addr, align 4, !dbg !52199 ; [#uses=1] %12 = load i32* %str_len_addr, align 4, !dbg !52199 ; [#uses=1] %13 = trunc i32 %9 to i8, !dbg !52199 ; [#uses=1] %14 = load i32* %maxcount_addr, align 4, !dbg !52199 ; [#uses=1] %15 = call %struct.NullImporter* @stringlib_rsplit_char(%struct.NullImporter* %10, i8* %11, i32 %12, i8 signext %13, i32 %14) nounwind, !dbg !52199 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !52199 br label %bb34, !dbg !52199 bb3: ; preds = %bb1 %16 = load i32* %maxcount_addr, align 4, !dbg !52200 ; [#uses=1] %17 = icmp sle i32 %16, 11, !dbg !52200 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !52200 bb4: ; preds = %bb3 %18 = load i32* %maxcount_addr, align 4, !dbg !52200 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !52200 ; [#uses=1] store i32 %19, i32* %iftmp.285, align 4, !dbg !52200 br label %bb6, !dbg !52200 bb5: ; preds = %bb3 store i32 12, i32* %iftmp.285, align 4, !dbg !52200 br label %bb6, !dbg !52200 bb6: ; preds = %bb5, %bb4 %20 = load i32* %iftmp.285, align 4, !dbg !52200 ; [#uses=1] %21 = call %struct.NullImporter* @PyList_New(i32 %20) nounwind, !dbg !52200 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %list, align 4, !dbg !52200 %22 = load %struct.NullImporter** %list, align 4, !dbg !52201 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !52201 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !52201 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52202 br label %bb34, !dbg !52202 bb8: ; preds = %bb6 %24 = load i32* %str_len_addr, align 4, !dbg !52203 ; [#uses=1] store i32 %24, i32* %j, align 4, !dbg !52203 br label %bb20, !dbg !52203 bb9: ; preds = %bb20 %25 = load i8** %str_addr, align 4, !dbg !52204 ; [#uses=1] %26 = load i32* %j, align 4, !dbg !52204 ; [#uses=1] %27 = load i8** %sep_addr, align 4, !dbg !52204 ; [#uses=1] %28 = load i32* %sep_len_addr, align 4, !dbg !52204 ; [#uses=1] %29 = call i32 @fastsearch(i8* %25, i32 %26, i8* %27, i32 %28, i32 -1, i32 2) nounwind, !dbg !52204 ; [#uses=1] store i32 %29, i32* %pos, align 4, !dbg !52204 %30 = load i32* %pos, align 4, !dbg !52205 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !52205 ; [#uses=1] br i1 %31, label %bb21, label %bb10, !dbg !52205 bb10: ; preds = %bb9 %32 = load i32* %pos, align 4, !dbg !52206 ; [#uses=1] %33 = load i32* %sep_len_addr, align 4, !dbg !52206 ; [#uses=1] %34 = add nsw i32 %32, %33, !dbg !52206 ; [#uses=1] %35 = load i32* %j, align 4, !dbg !52206 ; [#uses=1] %36 = sub nsw i32 %35, %34, !dbg !52206 ; [#uses=1] %37 = load i32* %pos, align 4, !dbg !52206 ; [#uses=1] %38 = load i32* %sep_len_addr, align 4, !dbg !52206 ; [#uses=1] %39 = add nsw i32 %37, %38, !dbg !52206 ; [#uses=1] %40 = load i8** %str_addr, align 4, !dbg !52206 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i32 %39, !dbg !52206 ; [#uses=1] %42 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %41, i32 %36) nounwind, !dbg !52206 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %sub, align 4, !dbg !52206 %43 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !52206 ; [#uses=1] br i1 %44, label %onError, label %bb11, !dbg !52206 bb11: ; preds = %bb10 %45 = load i32* %count, align 4, !dbg !52206 ; [#uses=1] %46 = icmp sle i32 %45, 11, !dbg !52206 ; [#uses=1] br i1 %46, label %bb12, label %bb13, !dbg !52206 bb12: ; preds = %bb11 %47 = load %struct.NullImporter** %list, align 4, !dbg !52206 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyListObject*, !dbg !52206 ; [#uses=1] %49 = getelementptr inbounds %struct.PyListObject* %48, i32 0, i32 3, !dbg !52206 ; [#uses=1] %50 = load %struct.NullImporter*** %49, align 4, !dbg !52206 ; [#uses=1] %51 = load i32* %count, align 4, !dbg !52206 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter** %50, i32 %51, !dbg !52206 ; [#uses=1] %53 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %52, align 1, !dbg !52206 br label %bb19, !dbg !52206 bb13: ; preds = %bb11 %54 = load %struct.NullImporter** %list, align 4, !dbg !52206 ; [#uses=1] %55 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %56 = call i32 @PyList_Append(%struct.NullImporter* %54, %struct.NullImporter* %55) nounwind, !dbg !52206 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !52206 ; [#uses=1] br i1 %57, label %bb14, label %bb17, !dbg !52206 bb14: ; preds = %bb13 %58 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !52206 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !52206 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !52206 ; [#uses=1] %62 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !52206 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !52206 %64 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !52206 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !52206 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !52206 ; [#uses=1] br i1 %67, label %bb15, label %bb16, !dbg !52206 bb15: ; preds = %bb14 %68 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !52206 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !52206 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !52206 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !52206 ; [#uses=1] %73 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !52206 br label %bb16, !dbg !52206 bb16: ; preds = %bb15, %bb14 br label %onError, !dbg !52206 bb17: ; preds = %bb13 %74 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !52206 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !52206 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !52206 ; [#uses=1] %78 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !52206 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !52206 %80 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !52206 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !52206 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !52206 ; [#uses=1] br i1 %83, label %bb18, label %bb19, !dbg !52206 bb18: ; preds = %bb17 %84 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !52206 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !52206 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !52206 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !52206 ; [#uses=1] %89 = load %struct.NullImporter** %sub, align 4, !dbg !52206 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !52206 br label %bb19, !dbg !52206 bb19: ; preds = %bb18, %bb17, %bb12 %90 = load i32* %count, align 4, !dbg !52206 ; [#uses=1] %91 = add nsw i32 %90, 1, !dbg !52206 ; [#uses=1] store i32 %91, i32* %count, align 4, !dbg !52206 %92 = load i32* %pos, align 4, !dbg !52207 ; [#uses=1] store i32 %92, i32* %j, align 4, !dbg !52207 br label %bb20, !dbg !52207 bb20: ; preds = %bb19, %bb8 %93 = load i32* %maxcount_addr, align 4, !dbg !52208 ; [#uses=1] %94 = icmp sgt i32 %93, 0, !dbg !52208 ; [#uses=1] %95 = zext i1 %94 to i8, !dbg !52208 ; [#uses=1] %96 = load i32* %maxcount_addr, align 4, !dbg !52208 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !52208 ; [#uses=1] store i32 %97, i32* %maxcount_addr, align 4, !dbg !52208 %toBool = icmp ne i8 %95, 0, !dbg !52208 ; [#uses=1] br i1 %toBool, label %bb9, label %bb21, !dbg !52208 bb21: ; preds = %bb20, %bb9 %98 = load i8** %str_addr, align 4, !dbg !52209 ; [#uses=1] %99 = getelementptr inbounds i8* %98, i32 0, !dbg !52209 ; [#uses=1] %100 = load i32* %j, align 4, !dbg !52209 ; [#uses=1] %101 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %99, i32 %100) nounwind, !dbg !52209 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %sub, align 4, !dbg !52209 %102 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %103 = icmp eq %struct.NullImporter* %102, null, !dbg !52209 ; [#uses=1] br i1 %103, label %onError, label %bb22, !dbg !52209 bb22: ; preds = %bb21 %104 = load i32* %count, align 4, !dbg !52209 ; [#uses=1] %105 = icmp sle i32 %104, 11, !dbg !52209 ; [#uses=1] br i1 %105, label %bb23, label %bb24, !dbg !52209 bb23: ; preds = %bb22 %106 = load %struct.NullImporter** %list, align 4, !dbg !52209 ; [#uses=1] %107 = bitcast %struct.NullImporter* %106 to %struct.PyListObject*, !dbg !52209 ; [#uses=1] %108 = getelementptr inbounds %struct.PyListObject* %107, i32 0, i32 3, !dbg !52209 ; [#uses=1] %109 = load %struct.NullImporter*** %108, align 4, !dbg !52209 ; [#uses=1] %110 = load i32* %count, align 4, !dbg !52209 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter** %109, i32 %110, !dbg !52209 ; [#uses=1] %112 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %111, align 1, !dbg !52209 br label %bb30, !dbg !52209 bb24: ; preds = %bb22 %113 = load %struct.NullImporter** %list, align 4, !dbg !52209 ; [#uses=1] %114 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %115 = call i32 @PyList_Append(%struct.NullImporter* %113, %struct.NullImporter* %114) nounwind, !dbg !52209 ; [#uses=1] %116 = icmp ne i32 %115, 0, !dbg !52209 ; [#uses=1] br i1 %116, label %bb25, label %bb28, !dbg !52209 bb25: ; preds = %bb24 %117 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !52209 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !52209 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !52209 ; [#uses=1] %121 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !52209 ; [#uses=1] store i32 %120, i32* %122, align 4, !dbg !52209 %123 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !52209 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !52209 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !52209 ; [#uses=1] br i1 %126, label %bb26, label %bb27, !dbg !52209 bb26: ; preds = %bb25 %127 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !52209 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !52209 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 6, !dbg !52209 ; [#uses=1] %131 = load void (%struct.NullImporter*)** %130, align 4, !dbg !52209 ; [#uses=1] %132 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] call void %131(%struct.NullImporter* %132) nounwind, !dbg !52209 br label %bb27, !dbg !52209 bb27: ; preds = %bb26, %bb25 br label %onError, !dbg !52209 bb28: ; preds = %bb24 %133 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !52209 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !52209 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !52209 ; [#uses=1] %137 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !52209 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !52209 %139 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !52209 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !52209 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !52209 ; [#uses=1] br i1 %142, label %bb29, label %bb30, !dbg !52209 bb29: ; preds = %bb28 %143 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !52209 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !52209 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !52209 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !52209 ; [#uses=1] %148 = load %struct.NullImporter** %sub, align 4, !dbg !52209 ; [#uses=1] call void %147(%struct.NullImporter* %148) nounwind, !dbg !52209 br label %bb30, !dbg !52209 bb30: ; preds = %bb29, %bb28, %bb23 %149 = load i32* %count, align 4, !dbg !52209 ; [#uses=1] %150 = add nsw i32 %149, 1, !dbg !52209 ; [#uses=1] store i32 %150, i32* %count, align 4, !dbg !52209 %151 = load %struct.NullImporter** %list, align 4, !dbg !52210 ; [#uses=1] %152 = bitcast %struct.NullImporter* %151 to %struct.PyBoolObject*, !dbg !52210 ; [#uses=1] %153 = getelementptr inbounds %struct.PyBoolObject* %152, i32 0, i32 2, !dbg !52210 ; [#uses=1] %154 = load i32* %count, align 4, !dbg !52210 ; [#uses=1] store i32 %154, i32* %153, align 4, !dbg !52210 %155 = load %struct.NullImporter** %list, align 4, !dbg !52211 ; [#uses=1] %156 = call i32 @PyList_Reverse(%struct.NullImporter* %155) nounwind, !dbg !52211 ; [#uses=1] %157 = icmp slt i32 %156, 0, !dbg !52211 ; [#uses=1] br i1 %157, label %onError, label %bb31, !dbg !52211 bb31: ; preds = %bb30 %158 = load %struct.NullImporter** %list, align 4, !dbg !52212 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %0, align 4, !dbg !52212 br label %bb34, !dbg !52212 onError: ; preds = %bb30, %bb27, %bb21, %bb16, %bb10 %159 = load %struct.NullImporter** %list, align 4, !dbg !52213 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !52213 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !52213 ; [#uses=1] %162 = sub nsw i32 %161, 1, !dbg !52213 ; [#uses=1] %163 = load %struct.NullImporter** %list, align 4, !dbg !52213 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !52213 ; [#uses=1] store i32 %162, i32* %164, align 4, !dbg !52213 %165 = load %struct.NullImporter** %list, align 4, !dbg !52213 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !52213 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !52213 ; [#uses=1] %168 = icmp eq i32 %167, 0, !dbg !52213 ; [#uses=1] br i1 %168, label %bb32, label %bb33, !dbg !52213 bb32: ; preds = %onError %169 = load %struct.NullImporter** %list, align 4, !dbg !52213 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 1, !dbg !52213 ; [#uses=1] %171 = load %struct.PyTypeObject** %170, align 4, !dbg !52213 ; [#uses=1] %172 = getelementptr inbounds %struct.PyTypeObject* %171, i32 0, i32 6, !dbg !52213 ; [#uses=1] %173 = load void (%struct.NullImporter*)** %172, align 4, !dbg !52213 ; [#uses=1] %174 = load %struct.NullImporter** %list, align 4, !dbg !52213 ; [#uses=1] call void %173(%struct.NullImporter* %174) nounwind, !dbg !52213 br label %bb33, !dbg !52213 bb33: ; preds = %bb32, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52214 br label %bb34, !dbg !52214 bb34: ; preds = %bb33, %bb31, %bb7, %bb2, %bb %175 = load %struct.NullImporter** %0, align 4, !dbg !52197 ; [#uses=1] store %struct.NullImporter* %175, %struct.NullImporter** %retval, align 4, !dbg !52197 br label %return, !dbg !52197 return: ; preds = %bb34 %retval35 = load %struct.NullImporter** %retval, !dbg !52197 ; [#uses=1] ret %struct.NullImporter* %retval35, !dbg !52197 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_splitlines(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i32 %keepends) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %str_addr = alloca i8*, align 4 ; [#uses=6] %str_len_addr = alloca i32, align 4 ; [#uses=5] %keepends_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=18] %j = alloca i32 ; [#uses=5] %list = alloca %struct.NullImporter* ; [#uses=9] %sub = alloca %struct.NullImporter* ; [#uses=13] %eol = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52215), !dbg !52216 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !52217), !dbg !52218 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !52219), !dbg !52218 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52220), !dbg !52221 store i32 %keepends, i32* %keepends_addr call void @llvm.dbg.declare(metadata !2962, metadata !52222), !dbg !52224 call void @llvm.dbg.declare(metadata !2962, metadata !52225), !dbg !52226 call void @llvm.dbg.declare(metadata !2962, metadata !52227), !dbg !52228 call void @llvm.dbg.declare(metadata !2962, metadata !52229), !dbg !52230 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !52228 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %list, align 4, !dbg !52228 %2 = load %struct.NullImporter** %list, align 4, !dbg !52231 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !52231 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !52231 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52232 br label %bb27, !dbg !52232 bb1: ; preds = %entry store i32 0, i32* %j, align 4, !dbg !52233 %4 = load i32* %j, align 4, !dbg !52233 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !52233 br label %bb23, !dbg !52233 bb2: ; preds = %bb23 br label %bb4, !dbg !52233 bb3: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !52234), !dbg !52236 %5 = load i32* %i, align 4, !dbg !52237 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !52237 ; [#uses=1] store i32 %6, i32* %i, align 4, !dbg !52237 br label %bb4, !dbg !52237 bb4: ; preds = %bb3, %bb2 %7 = load i32* %i, align 4, !dbg !52238 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !52238 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !52238 ; [#uses=1] br i1 %9, label %bb7, label %bb5, !dbg !52238 bb5: ; preds = %bb4 %10 = load i8** %str_addr, align 4, !dbg !52238 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !52238 ; [#uses=1] %12 = getelementptr inbounds i8* %10, i32 %11, !dbg !52238 ; [#uses=1] %13 = load i8* %12, align 1, !dbg !52238 ; [#uses=1] %14 = icmp eq i8 %13, 10, !dbg !52238 ; [#uses=1] br i1 %14, label %bb7, label %bb6, !dbg !52238 bb6: ; preds = %bb5 %15 = load i8** %str_addr, align 4, !dbg !52238 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !52238 ; [#uses=1] %17 = getelementptr inbounds i8* %15, i32 %16, !dbg !52238 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !52238 ; [#uses=1] %19 = icmp ne i8 %18, 13, !dbg !52238 ; [#uses=1] br i1 %19, label %bb3, label %bb7, !dbg !52238 bb7: ; preds = %bb6, %bb5, %bb4 %20 = load i32* %i, align 4, !dbg !52239 ; [#uses=1] store i32 %20, i32* %eol, align 4, !dbg !52239 %21 = load i32* %i, align 4, !dbg !52240 ; [#uses=1] %22 = load i32* %str_len_addr, align 4, !dbg !52240 ; [#uses=1] %23 = icmp slt i32 %21, %22, !dbg !52240 ; [#uses=1] br i1 %23, label %bb8, label %bb15, !dbg !52240 bb8: ; preds = %bb7 %24 = load i8** %str_addr, align 4, !dbg !52241 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !52241 ; [#uses=1] %26 = getelementptr inbounds i8* %24, i32 %25, !dbg !52241 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !52241 ; [#uses=1] %28 = icmp ne i8 %27, 13, !dbg !52241 ; [#uses=1] br i1 %28, label %bb12, label %bb9, !dbg !52241 bb9: ; preds = %bb8 %29 = load i32* %i, align 4, !dbg !52241 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !52241 ; [#uses=1] %31 = load i32* %str_len_addr, align 4, !dbg !52241 ; [#uses=1] %32 = icmp sge i32 %30, %31, !dbg !52241 ; [#uses=1] br i1 %32, label %bb12, label %bb10, !dbg !52241 bb10: ; preds = %bb9 %33 = load i32* %i, align 4, !dbg !52241 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !52241 ; [#uses=1] %35 = load i8** %str_addr, align 4, !dbg !52241 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i32 %34, !dbg !52241 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !52241 ; [#uses=1] %38 = icmp ne i8 %37, 10, !dbg !52241 ; [#uses=1] br i1 %38, label %bb12, label %bb11, !dbg !52241 bb11: ; preds = %bb10 %39 = load i32* %i, align 4, !dbg !52242 ; [#uses=1] %40 = add nsw i32 %39, 2, !dbg !52242 ; [#uses=1] store i32 %40, i32* %i, align 4, !dbg !52242 br label %bb13, !dbg !52242 bb12: ; preds = %bb10, %bb9, %bb8 %41 = load i32* %i, align 4, !dbg !52243 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !52243 ; [#uses=1] store i32 %42, i32* %i, align 4, !dbg !52243 br label %bb13, !dbg !52243 bb13: ; preds = %bb12, %bb11 %43 = load i32* %keepends_addr, align 4, !dbg !52244 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !52244 ; [#uses=1] br i1 %44, label %bb14, label %bb15, !dbg !52244 bb14: ; preds = %bb13 %45 = load i32* %i, align 4, !dbg !52245 ; [#uses=1] store i32 %45, i32* %eol, align 4, !dbg !52245 br label %bb15, !dbg !52245 bb15: ; preds = %bb14, %bb13, %bb7 %46 = load i32* %eol, align 4, !dbg !52246 ; [#uses=1] %47 = load i32* %j, align 4, !dbg !52246 ; [#uses=1] %48 = sub nsw i32 %46, %47, !dbg !52246 ; [#uses=1] %49 = load i8** %str_addr, align 4, !dbg !52246 ; [#uses=1] %50 = load i32* %j, align 4, !dbg !52246 ; [#uses=1] %51 = getelementptr inbounds i8* %49, i32 %50, !dbg !52246 ; [#uses=1] %52 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %51, i32 %48) nounwind, !dbg !52246 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %sub, align 4, !dbg !52246 %53 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !52246 ; [#uses=1] br i1 %54, label %onError, label %bb16, !dbg !52246 bb16: ; preds = %bb15 %55 = load %struct.NullImporter** %list, align 4, !dbg !52246 ; [#uses=1] %56 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %57 = call i32 @PyList_Append(%struct.NullImporter* %55, %struct.NullImporter* %56) nounwind, !dbg !52246 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !52246 ; [#uses=1] br i1 %58, label %bb17, label %bb20, !dbg !52246 bb17: ; preds = %bb16 %59 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !52246 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !52246 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !52246 ; [#uses=1] %63 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !52246 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !52246 %65 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !52246 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !52246 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !52246 ; [#uses=1] br i1 %68, label %bb18, label %bb19, !dbg !52246 bb18: ; preds = %bb17 %69 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !52246 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !52246 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !52246 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !52246 ; [#uses=1] %74 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !52246 br label %bb19, !dbg !52246 bb19: ; preds = %bb18, %bb17 br label %onError, !dbg !52246 bb20: ; preds = %bb16 %75 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !52246 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !52246 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !52246 ; [#uses=1] %79 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !52246 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !52246 %81 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !52246 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !52246 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !52246 ; [#uses=1] br i1 %84, label %bb21, label %bb22, !dbg !52246 bb21: ; preds = %bb20 %85 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !52246 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !52246 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !52246 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !52246 ; [#uses=1] %90 = load %struct.NullImporter** %sub, align 4, !dbg !52246 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !52246 br label %bb22, !dbg !52246 bb22: ; preds = %bb21, %bb20 %91 = load i32* %i, align 4, !dbg !52247 ; [#uses=1] store i32 %91, i32* %j, align 4, !dbg !52247 br label %bb23, !dbg !52247 bb23: ; preds = %bb22, %bb1 %92 = load i32* %i, align 4, !dbg !52233 ; [#uses=1] %93 = load i32* %str_len_addr, align 4, !dbg !52233 ; [#uses=1] %94 = icmp slt i32 %92, %93, !dbg !52233 ; [#uses=1] br i1 %94, label %bb2, label %bb24, !dbg !52233 bb24: ; preds = %bb23 %95 = load %struct.NullImporter** %list, align 4, !dbg !52248 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %0, align 4, !dbg !52248 br label %bb27, !dbg !52248 onError: ; preds = %bb19, %bb15 %96 = load %struct.NullImporter** %list, align 4, !dbg !52249 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !52249 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !52249 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !52249 ; [#uses=1] %100 = load %struct.NullImporter** %list, align 4, !dbg !52249 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !52249 ; [#uses=1] store i32 %99, i32* %101, align 4, !dbg !52249 %102 = load %struct.NullImporter** %list, align 4, !dbg !52249 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !52249 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !52249 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !52249 ; [#uses=1] br i1 %105, label %bb25, label %bb26, !dbg !52249 bb25: ; preds = %onError %106 = load %struct.NullImporter** %list, align 4, !dbg !52249 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !52249 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !52249 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !52249 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !52249 ; [#uses=1] %111 = load %struct.NullImporter** %list, align 4, !dbg !52249 ; [#uses=1] call void %110(%struct.NullImporter* %111) nounwind, !dbg !52249 br label %bb26, !dbg !52249 bb26: ; preds = %bb25, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52250 br label %bb27, !dbg !52250 bb27: ; preds = %bb26, %bb24, %bb %112 = load %struct.NullImporter** %0, align 4, !dbg !52232 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %retval, align 4, !dbg !52232 br label %return, !dbg !52232 return: ; preds = %bb27 %retval28 = load %struct.NullImporter** %retval, !dbg !52232 ; [#uses=1] ret %struct.NullImporter* %retval28, !dbg !52232 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_isspace(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.290 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52251), !dbg !52252 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52253 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52253 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52253 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52253 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !52253 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !52253 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52253 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52253 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52253 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52253 bb: ; preds = %entry %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52253 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyByteArrayObject*, !dbg !52253 ; [#uses=1] %12 = getelementptr inbounds %struct.PyByteArrayObject* %11, i32 0, i32 5, !dbg !52253 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !52253 ; [#uses=1] store i8* %13, i8** %iftmp.290, align 4, !dbg !52253 br label %bb2, !dbg !52253 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.290, align 4, !dbg !52253 br label %bb2, !dbg !52253 bb2: ; preds = %bb1, %bb %14 = load i8** %iftmp.290, align 4, !dbg !52253 ; [#uses=1] %15 = call %struct.NullImporter* @_Py_bytes_isspace(i8* %14, i32 %4) nounwind, !dbg !52253 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !52253 %16 = load %struct.NullImporter** %0, align 4, !dbg !52253 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !52253 br label %return, !dbg !52253 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !52253 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !52253 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_isalpha(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.294 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52255), !dbg !52256 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52257 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52257 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52257 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52257 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !52257 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !52257 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52257 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52257 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52257 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52257 bb: ; preds = %entry %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52257 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyByteArrayObject*, !dbg !52257 ; [#uses=1] %12 = getelementptr inbounds %struct.PyByteArrayObject* %11, i32 0, i32 5, !dbg !52257 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !52257 ; [#uses=1] store i8* %13, i8** %iftmp.294, align 4, !dbg !52257 br label %bb2, !dbg !52257 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.294, align 4, !dbg !52257 br label %bb2, !dbg !52257 bb2: ; preds = %bb1, %bb %14 = load i8** %iftmp.294, align 4, !dbg !52257 ; [#uses=1] %15 = call %struct.NullImporter* @_Py_bytes_isalpha(i8* %14, i32 %4) nounwind, !dbg !52257 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !52257 %16 = load %struct.NullImporter** %0, align 4, !dbg !52257 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !52257 br label %return, !dbg !52257 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !52257 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !52257 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_isalnum(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.298 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52259), !dbg !52260 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52261 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52261 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52261 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52261 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !52261 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !52261 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52261 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52261 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52261 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52261 bb: ; preds = %entry %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52261 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyByteArrayObject*, !dbg !52261 ; [#uses=1] %12 = getelementptr inbounds %struct.PyByteArrayObject* %11, i32 0, i32 5, !dbg !52261 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !52261 ; [#uses=1] store i8* %13, i8** %iftmp.298, align 4, !dbg !52261 br label %bb2, !dbg !52261 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.298, align 4, !dbg !52261 br label %bb2, !dbg !52261 bb2: ; preds = %bb1, %bb %14 = load i8** %iftmp.298, align 4, !dbg !52261 ; [#uses=1] %15 = call %struct.NullImporter* @_Py_bytes_isalnum(i8* %14, i32 %4) nounwind, !dbg !52261 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !52261 %16 = load %struct.NullImporter** %0, align 4, !dbg !52261 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !52261 br label %return, !dbg !52261 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !52261 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !52261 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_isdigit(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.302 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52263), !dbg !52264 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52265 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52265 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52265 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52265 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !52265 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !52265 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52265 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52265 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52265 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52265 bb: ; preds = %entry %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52265 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyByteArrayObject*, !dbg !52265 ; [#uses=1] %12 = getelementptr inbounds %struct.PyByteArrayObject* %11, i32 0, i32 5, !dbg !52265 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !52265 ; [#uses=1] store i8* %13, i8** %iftmp.302, align 4, !dbg !52265 br label %bb2, !dbg !52265 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.302, align 4, !dbg !52265 br label %bb2, !dbg !52265 bb2: ; preds = %bb1, %bb %14 = load i8** %iftmp.302, align 4, !dbg !52265 ; [#uses=1] %15 = call %struct.NullImporter* @_Py_bytes_isdigit(i8* %14, i32 %4) nounwind, !dbg !52265 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !52265 %16 = load %struct.NullImporter** %0, align 4, !dbg !52265 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !52265 br label %return, !dbg !52265 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !52265 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !52265 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_islower(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.306 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52267), !dbg !52268 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52269 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52269 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52269 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52269 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !52269 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !52269 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52269 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52269 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52269 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52269 bb: ; preds = %entry %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52269 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyByteArrayObject*, !dbg !52269 ; [#uses=1] %12 = getelementptr inbounds %struct.PyByteArrayObject* %11, i32 0, i32 5, !dbg !52269 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !52269 ; [#uses=1] store i8* %13, i8** %iftmp.306, align 4, !dbg !52269 br label %bb2, !dbg !52269 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.306, align 4, !dbg !52269 br label %bb2, !dbg !52269 bb2: ; preds = %bb1, %bb %14 = load i8** %iftmp.306, align 4, !dbg !52269 ; [#uses=1] %15 = call %struct.NullImporter* @_Py_bytes_islower(i8* %14, i32 %4) nounwind, !dbg !52269 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !52269 %16 = load %struct.NullImporter** %0, align 4, !dbg !52269 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !52269 br label %return, !dbg !52269 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !52269 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !52269 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_isupper(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.310 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52271), !dbg !52272 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52273 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52273 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52273 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52273 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !52273 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !52273 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52273 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52273 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52273 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52273 bb: ; preds = %entry %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52273 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyByteArrayObject*, !dbg !52273 ; [#uses=1] %12 = getelementptr inbounds %struct.PyByteArrayObject* %11, i32 0, i32 5, !dbg !52273 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !52273 ; [#uses=1] store i8* %13, i8** %iftmp.310, align 4, !dbg !52273 br label %bb2, !dbg !52273 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.310, align 4, !dbg !52273 br label %bb2, !dbg !52273 bb2: ; preds = %bb1, %bb %14 = load i8** %iftmp.310, align 4, !dbg !52273 ; [#uses=1] %15 = call %struct.NullImporter* @_Py_bytes_isupper(i8* %14, i32 %4) nounwind, !dbg !52273 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !52273 %16 = load %struct.NullImporter** %0, align 4, !dbg !52273 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !52273 br label %return, !dbg !52273 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !52273 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !52273 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_istitle(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.314 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52275), !dbg !52276 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52277 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52277 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52277 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52277 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !52277 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !52277 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52277 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52277 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52277 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52277 bb: ; preds = %entry %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52277 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyByteArrayObject*, !dbg !52277 ; [#uses=1] %12 = getelementptr inbounds %struct.PyByteArrayObject* %11, i32 0, i32 5, !dbg !52277 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !52277 ; [#uses=1] store i8* %13, i8** %iftmp.314, align 4, !dbg !52277 br label %bb2, !dbg !52277 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.314, align 4, !dbg !52277 br label %bb2, !dbg !52277 bb2: ; preds = %bb1, %bb %14 = load i8** %iftmp.314, align 4, !dbg !52277 ; [#uses=1] %15 = call %struct.NullImporter* @_Py_bytes_istitle(i8* %14, i32 %4) nounwind, !dbg !52277 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !52277 %16 = load %struct.NullImporter** %0, align 4, !dbg !52277 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !52277 br label %return, !dbg !52277 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !52277 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !52277 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_lower(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.322 = alloca i8* ; [#uses=3] %iftmp.319 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52279), !dbg !52280 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52281), !dbg !52283 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52284 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52284 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52284 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52284 ; [#uses=1] %5 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %4) nounwind, !dbg !52284 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %newobj, align 4, !dbg !52284 %6 = load %struct.NullImporter** %newobj, align 4, !dbg !52285 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !52285 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !52285 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52286 br label %bb8, !dbg !52286 bb1: ; preds = %entry %8 = load %struct.NullImporter** %self_addr, align 4, !dbg !52287 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !52287 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !52287 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !52287 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !52287 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !52287 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !52287 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !52287 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !52287 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !52287 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %self_addr, align 4, !dbg !52287 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyByteArrayObject*, !dbg !52287 ; [#uses=1] %19 = getelementptr inbounds %struct.PyByteArrayObject* %18, i32 0, i32 5, !dbg !52287 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !52287 ; [#uses=1] store i8* %20, i8** %iftmp.319, align 4, !dbg !52287 br label %bb4, !dbg !52287 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.319, align 4, !dbg !52287 br label %bb4, !dbg !52287 bb4: ; preds = %bb3, %bb2 %21 = load %struct.NullImporter** %newobj, align 4, !dbg !52287 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyBoolObject*, !dbg !52287 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !52287 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !52287 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !52287 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !52287 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %newobj, align 4, !dbg !52287 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyByteArrayObject*, !dbg !52287 ; [#uses=1] %28 = getelementptr inbounds %struct.PyByteArrayObject* %27, i32 0, i32 5, !dbg !52287 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !52287 ; [#uses=1] store i8* %29, i8** %iftmp.322, align 4, !dbg !52287 br label %bb7, !dbg !52287 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.322, align 4, !dbg !52287 br label %bb7, !dbg !52287 bb7: ; preds = %bb6, %bb5 %30 = load i8** %iftmp.322, align 4, !dbg !52287 ; [#uses=1] %31 = load i8** %iftmp.319, align 4, !dbg !52287 ; [#uses=1] call void @_Py_bytes_lower(i8* %30, i8* %31, i32 %11) nounwind, !dbg !52287 %32 = load %struct.NullImporter** %newobj, align 4, !dbg !52288 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !52288 br label %bb8, !dbg !52288 bb8: ; preds = %bb7, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !52286 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !52286 br label %return, !dbg !52286 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !52286 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !52286 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_upper(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.330 = alloca i8* ; [#uses=3] %iftmp.327 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52289), !dbg !52290 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52291), !dbg !52293 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52294 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52294 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52294 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52294 ; [#uses=1] %5 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %4) nounwind, !dbg !52294 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %newobj, align 4, !dbg !52294 %6 = load %struct.NullImporter** %newobj, align 4, !dbg !52295 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !52295 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !52295 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52296 br label %bb8, !dbg !52296 bb1: ; preds = %entry %8 = load %struct.NullImporter** %self_addr, align 4, !dbg !52297 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !52297 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !52297 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !52297 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !52297 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !52297 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !52297 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !52297 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !52297 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !52297 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %self_addr, align 4, !dbg !52297 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyByteArrayObject*, !dbg !52297 ; [#uses=1] %19 = getelementptr inbounds %struct.PyByteArrayObject* %18, i32 0, i32 5, !dbg !52297 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !52297 ; [#uses=1] store i8* %20, i8** %iftmp.327, align 4, !dbg !52297 br label %bb4, !dbg !52297 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.327, align 4, !dbg !52297 br label %bb4, !dbg !52297 bb4: ; preds = %bb3, %bb2 %21 = load %struct.NullImporter** %newobj, align 4, !dbg !52297 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyBoolObject*, !dbg !52297 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !52297 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !52297 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !52297 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !52297 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %newobj, align 4, !dbg !52297 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyByteArrayObject*, !dbg !52297 ; [#uses=1] %28 = getelementptr inbounds %struct.PyByteArrayObject* %27, i32 0, i32 5, !dbg !52297 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !52297 ; [#uses=1] store i8* %29, i8** %iftmp.330, align 4, !dbg !52297 br label %bb7, !dbg !52297 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.330, align 4, !dbg !52297 br label %bb7, !dbg !52297 bb7: ; preds = %bb6, %bb5 %30 = load i8** %iftmp.330, align 4, !dbg !52297 ; [#uses=1] %31 = load i8** %iftmp.327, align 4, !dbg !52297 ; [#uses=1] call void @_Py_bytes_upper(i8* %30, i8* %31, i32 %11) nounwind, !dbg !52297 %32 = load %struct.NullImporter** %newobj, align 4, !dbg !52298 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !52298 br label %bb8, !dbg !52298 bb8: ; preds = %bb7, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !52296 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !52296 br label %return, !dbg !52296 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !52296 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !52296 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_title(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.338 = alloca i8* ; [#uses=3] %iftmp.335 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52299), !dbg !52300 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52301), !dbg !52303 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52304 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52304 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52304 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52304 ; [#uses=1] %5 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %4) nounwind, !dbg !52304 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %newobj, align 4, !dbg !52304 %6 = load %struct.NullImporter** %newobj, align 4, !dbg !52305 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !52305 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !52305 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52306 br label %bb8, !dbg !52306 bb1: ; preds = %entry %8 = load %struct.NullImporter** %self_addr, align 4, !dbg !52307 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !52307 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !52307 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !52307 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !52307 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !52307 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !52307 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !52307 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !52307 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !52307 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %self_addr, align 4, !dbg !52307 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyByteArrayObject*, !dbg !52307 ; [#uses=1] %19 = getelementptr inbounds %struct.PyByteArrayObject* %18, i32 0, i32 5, !dbg !52307 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !52307 ; [#uses=1] store i8* %20, i8** %iftmp.335, align 4, !dbg !52307 br label %bb4, !dbg !52307 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.335, align 4, !dbg !52307 br label %bb4, !dbg !52307 bb4: ; preds = %bb3, %bb2 %21 = load %struct.NullImporter** %newobj, align 4, !dbg !52307 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyBoolObject*, !dbg !52307 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !52307 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !52307 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !52307 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !52307 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %newobj, align 4, !dbg !52307 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyByteArrayObject*, !dbg !52307 ; [#uses=1] %28 = getelementptr inbounds %struct.PyByteArrayObject* %27, i32 0, i32 5, !dbg !52307 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !52307 ; [#uses=1] store i8* %29, i8** %iftmp.338, align 4, !dbg !52307 br label %bb7, !dbg !52307 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.338, align 4, !dbg !52307 br label %bb7, !dbg !52307 bb7: ; preds = %bb6, %bb5 %30 = load i8** %iftmp.338, align 4, !dbg !52307 ; [#uses=1] %31 = load i8** %iftmp.335, align 4, !dbg !52307 ; [#uses=1] call void @_Py_bytes_title(i8* %30, i8* %31, i32 %11) nounwind, !dbg !52307 %32 = load %struct.NullImporter** %newobj, align 4, !dbg !52308 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !52308 br label %bb8, !dbg !52308 bb8: ; preds = %bb7, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !52306 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !52306 br label %return, !dbg !52306 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !52306 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !52306 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_capitalize(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.346 = alloca i8* ; [#uses=3] %iftmp.343 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52309), !dbg !52310 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52311), !dbg !52313 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52314 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52314 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52314 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52314 ; [#uses=1] %5 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %4) nounwind, !dbg !52314 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %newobj, align 4, !dbg !52314 %6 = load %struct.NullImporter** %newobj, align 4, !dbg !52315 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !52315 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !52315 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52316 br label %bb8, !dbg !52316 bb1: ; preds = %entry %8 = load %struct.NullImporter** %self_addr, align 4, !dbg !52317 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !52317 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !52317 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !52317 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !52317 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !52317 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !52317 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !52317 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !52317 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !52317 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %self_addr, align 4, !dbg !52317 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyByteArrayObject*, !dbg !52317 ; [#uses=1] %19 = getelementptr inbounds %struct.PyByteArrayObject* %18, i32 0, i32 5, !dbg !52317 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !52317 ; [#uses=1] store i8* %20, i8** %iftmp.343, align 4, !dbg !52317 br label %bb4, !dbg !52317 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.343, align 4, !dbg !52317 br label %bb4, !dbg !52317 bb4: ; preds = %bb3, %bb2 %21 = load %struct.NullImporter** %newobj, align 4, !dbg !52317 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyBoolObject*, !dbg !52317 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !52317 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !52317 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !52317 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !52317 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %newobj, align 4, !dbg !52317 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyByteArrayObject*, !dbg !52317 ; [#uses=1] %28 = getelementptr inbounds %struct.PyByteArrayObject* %27, i32 0, i32 5, !dbg !52317 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !52317 ; [#uses=1] store i8* %29, i8** %iftmp.346, align 4, !dbg !52317 br label %bb7, !dbg !52317 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.346, align 4, !dbg !52317 br label %bb7, !dbg !52317 bb7: ; preds = %bb6, %bb5 %30 = load i8** %iftmp.346, align 4, !dbg !52317 ; [#uses=1] %31 = load i8** %iftmp.343, align 4, !dbg !52317 ; [#uses=1] call void @_Py_bytes_capitalize(i8* %30, i8* %31, i32 %11) nounwind, !dbg !52317 %32 = load %struct.NullImporter** %newobj, align 4, !dbg !52318 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !52318 br label %bb8, !dbg !52318 bb8: ; preds = %bb7, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !52316 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !52316 br label %return, !dbg !52316 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !52316 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !52316 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_swapcase(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.354 = alloca i8* ; [#uses=3] %iftmp.351 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52319), !dbg !52320 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52321), !dbg !52323 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !52324 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !52324 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52324 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52324 ; [#uses=1] %5 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %4) nounwind, !dbg !52324 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %newobj, align 4, !dbg !52324 %6 = load %struct.NullImporter** %newobj, align 4, !dbg !52325 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !52325 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !52325 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52326 br label %bb8, !dbg !52326 bb1: ; preds = %entry %8 = load %struct.NullImporter** %self_addr, align 4, !dbg !52327 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !52327 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !52327 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !52327 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !52327 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !52327 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !52327 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !52327 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !52327 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !52327 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %self_addr, align 4, !dbg !52327 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyByteArrayObject*, !dbg !52327 ; [#uses=1] %19 = getelementptr inbounds %struct.PyByteArrayObject* %18, i32 0, i32 5, !dbg !52327 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !52327 ; [#uses=1] store i8* %20, i8** %iftmp.351, align 4, !dbg !52327 br label %bb4, !dbg !52327 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.351, align 4, !dbg !52327 br label %bb4, !dbg !52327 bb4: ; preds = %bb3, %bb2 %21 = load %struct.NullImporter** %newobj, align 4, !dbg !52327 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyBoolObject*, !dbg !52327 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !52327 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !52327 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !52327 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !52327 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %newobj, align 4, !dbg !52327 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyByteArrayObject*, !dbg !52327 ; [#uses=1] %28 = getelementptr inbounds %struct.PyByteArrayObject* %27, i32 0, i32 5, !dbg !52327 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !52327 ; [#uses=1] store i8* %29, i8** %iftmp.354, align 4, !dbg !52327 br label %bb7, !dbg !52327 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.354, align 4, !dbg !52327 br label %bb7, !dbg !52327 bb7: ; preds = %bb6, %bb5 %30 = load i8** %iftmp.354, align 4, !dbg !52327 ; [#uses=1] %31 = load i8** %iftmp.351, align 4, !dbg !52327 ; [#uses=1] call void @_Py_bytes_swapcase(i8* %30, i8* %31, i32 %11) nounwind, !dbg !52327 %32 = load %struct.NullImporter** %newobj, align 4, !dbg !52328 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !52328 br label %bb8, !dbg !52328 bb8: ; preds = %bb7, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !52326 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !52326 br label %return, !dbg !52326 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !52326 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !52326 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_expandtabs(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.377 = alloca i8* ; [#uses=3] %iftmp.374 = alloca i8* ; [#uses=3] %iftmp.361 = alloca i8* ; [#uses=3] %iftmp.357 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %e = alloca i8* ; [#uses=3] %p = alloca i8* ; [#uses=15] %q = alloca i8* ; [#uses=7] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=19] %u = alloca %struct.NullImporter* ; [#uses=5] %tabsize = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52329), !dbg !52330 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52331), !dbg !52330 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52332), !dbg !52334 call void @llvm.dbg.declare(metadata !2962, metadata !52335), !dbg !52334 call void @llvm.dbg.declare(metadata !2962, metadata !52336), !dbg !52337 call void @llvm.dbg.declare(metadata !2962, metadata !52338), !dbg !52339 call void @llvm.dbg.declare(metadata !2962, metadata !52340), !dbg !52339 call void @llvm.dbg.declare(metadata !2962, metadata !52341), !dbg !52342 call void @llvm.dbg.declare(metadata !2962, metadata !52343), !dbg !52344 store i32 8, i32* %tabsize, align 4, !dbg !52344 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !52345 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str30350, i32 0, i32 0), i32* %tabsize) nounwind, !dbg !52345 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !52345 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !52345 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52346 br label %bb42, !dbg !52346 bb1: ; preds = %entry store i32 0, i32* %j, align 4, !dbg !52347 %4 = load i32* %j, align 4, !dbg !52347 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !52347 %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !52348 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !52348 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52348 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52348 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52348 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !52348 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52348 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyByteArrayObject*, !dbg !52348 ; [#uses=1] %12 = getelementptr inbounds %struct.PyByteArrayObject* %11, i32 0, i32 5, !dbg !52348 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !52348 ; [#uses=1] store i8* %13, i8** %iftmp.357, align 4, !dbg !52348 br label %bb4, !dbg !52348 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.357, align 4, !dbg !52348 br label %bb4, !dbg !52348 bb4: ; preds = %bb3, %bb2 %14 = load %struct.NullImporter** %self_addr, align 4, !dbg !52348 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !52348 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !52348 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !52348 ; [#uses=1] %18 = load i8** %iftmp.357, align 4, !dbg !52348 ; [#uses=1] %19 = getelementptr inbounds i8* %18, i32 %17, !dbg !52348 ; [#uses=1] store i8* %19, i8** %e, align 4, !dbg !52348 %20 = load %struct.NullImporter** %self_addr, align 4, !dbg !52349 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyBoolObject*, !dbg !52349 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !52349 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !52349 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !52349 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !52349 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %self_addr, align 4, !dbg !52349 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyByteArrayObject*, !dbg !52349 ; [#uses=1] %27 = getelementptr inbounds %struct.PyByteArrayObject* %26, i32 0, i32 5, !dbg !52349 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !52349 ; [#uses=1] store i8* %28, i8** %iftmp.361, align 4, !dbg !52349 br label %bb7, !dbg !52349 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.361, align 4, !dbg !52349 br label %bb7, !dbg !52349 bb7: ; preds = %bb6, %bb5 %29 = load i8** %iftmp.361, align 4, !dbg !52349 ; [#uses=1] store i8* %29, i8** %p, align 4, !dbg !52349 br label %bb18, !dbg !52349 bb8: ; preds = %bb18 %30 = load i8** %p, align 4, !dbg !52350 ; [#uses=1] %31 = load i8* %30, align 1, !dbg !52350 ; [#uses=1] %32 = icmp eq i8 %31, 9, !dbg !52350 ; [#uses=1] br i1 %32, label %bb9, label %bb13, !dbg !52350 bb9: ; preds = %bb8 %33 = load i32* %tabsize, align 4, !dbg !52351 ; [#uses=1] %34 = icmp sgt i32 %33, 0, !dbg !52351 ; [#uses=1] br i1 %34, label %bb10, label %bb12, !dbg !52351 bb10: ; preds = %bb9 %35 = load i32* %tabsize, align 4, !dbg !52352 ; [#uses=1] %36 = load i32* %tabsize, align 4, !dbg !52352 ; [#uses=1] %37 = load i32* %j, align 4, !dbg !52352 ; [#uses=1] %38 = urem i32 %37, %36, !dbg !52352 ; [#uses=1] %39 = sub i32 %35, %38, !dbg !52352 ; [#uses=1] %40 = load i32* %j, align 4, !dbg !52352 ; [#uses=1] %41 = add i32 %39, %40, !dbg !52352 ; [#uses=1] store i32 %41, i32* %j, align 4, !dbg !52352 %42 = load i32* %j, align 4, !dbg !52353 ; [#uses=1] %43 = icmp slt i32 %42, 0, !dbg !52353 ; [#uses=1] br i1 %43, label %bb11, label %bb12, !dbg !52353 bb11: ; preds = %bb10 %44 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !52354 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %44, i8* getelementptr inbounds ([19 x i8]* @.str31351, i32 0, i32 0)) nounwind, !dbg !52354 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52355 br label %bb42, !dbg !52355 bb12: ; preds = %bb10, %bb9 br label %bb17, !dbg !52355 bb13: ; preds = %bb8 %45 = load i32* %j, align 4, !dbg !52356 ; [#uses=1] %46 = add i32 %45, 1, !dbg !52356 ; [#uses=1] store i32 %46, i32* %j, align 4, !dbg !52356 %47 = load i8** %p, align 4, !dbg !52357 ; [#uses=1] %48 = load i8* %47, align 1, !dbg !52357 ; [#uses=1] %49 = icmp eq i8 %48, 10, !dbg !52357 ; [#uses=1] br i1 %49, label %bb15, label %bb14, !dbg !52357 bb14: ; preds = %bb13 %50 = load i8** %p, align 4, !dbg !52357 ; [#uses=1] %51 = load i8* %50, align 1, !dbg !52357 ; [#uses=1] %52 = icmp eq i8 %51, 13, !dbg !52357 ; [#uses=1] br i1 %52, label %bb15, label %bb17, !dbg !52357 bb15: ; preds = %bb14, %bb13 %53 = load i32* %i, align 4, !dbg !52358 ; [#uses=1] %54 = load i32* %j, align 4, !dbg !52358 ; [#uses=1] %55 = add i32 %53, %54, !dbg !52358 ; [#uses=1] store i32 %55, i32* %i, align 4, !dbg !52358 store i32 0, i32* %j, align 4, !dbg !52359 %56 = load i32* %i, align 4, !dbg !52360 ; [#uses=1] %57 = icmp slt i32 %56, 0, !dbg !52360 ; [#uses=1] br i1 %57, label %bb16, label %bb17, !dbg !52360 bb16: ; preds = %bb15 %58 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !52361 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %58, i8* getelementptr inbounds ([19 x i8]* @.str31351, i32 0, i32 0)) nounwind, !dbg !52361 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52362 br label %bb42, !dbg !52362 bb17: ; preds = %bb15, %bb14, %bb12 %59 = load i8** %p, align 4, !dbg !52349 ; [#uses=1] %60 = getelementptr inbounds i8* %59, i64 1, !dbg !52349 ; [#uses=1] store i8* %60, i8** %p, align 4, !dbg !52349 br label %bb18, !dbg !52349 bb18: ; preds = %bb17, %bb7 %61 = load i8** %p, align 4, !dbg !52349 ; [#uses=1] %62 = load i8** %e, align 4, !dbg !52349 ; [#uses=1] %63 = icmp ult i8* %61, %62, !dbg !52349 ; [#uses=1] br i1 %63, label %bb8, label %bb19, !dbg !52349 bb19: ; preds = %bb18 %64 = load i32* %i, align 4, !dbg !52363 ; [#uses=1] %65 = load i32* %j, align 4, !dbg !52363 ; [#uses=1] %66 = add i32 %64, %65, !dbg !52363 ; [#uses=1] %67 = icmp slt i32 %66, 0, !dbg !52363 ; [#uses=1] br i1 %67, label %bb20, label %bb21, !dbg !52363 bb20: ; preds = %bb19 %68 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !52364 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %68, i8* getelementptr inbounds ([19 x i8]* @.str31351, i32 0, i32 0)) nounwind, !dbg !52364 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52365 br label %bb42, !dbg !52365 bb21: ; preds = %bb19 %69 = load i32* %i, align 4, !dbg !52366 ; [#uses=1] %70 = load i32* %j, align 4, !dbg !52366 ; [#uses=1] %71 = add i32 %69, %70, !dbg !52366 ; [#uses=1] %72 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %71) nounwind, !dbg !52366 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %u, align 4, !dbg !52366 %73 = load %struct.NullImporter** %u, align 4, !dbg !52367 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !52367 ; [#uses=1] br i1 %74, label %bb22, label %bb23, !dbg !52367 bb22: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52368 br label %bb42, !dbg !52368 bb23: ; preds = %bb21 store i32 0, i32* %j, align 4, !dbg !52369 %75 = load %struct.NullImporter** %u, align 4, !dbg !52370 ; [#uses=1] %76 = bitcast %struct.NullImporter* %75 to %struct.PyBoolObject*, !dbg !52370 ; [#uses=1] %77 = getelementptr inbounds %struct.PyBoolObject* %76, i32 0, i32 2, !dbg !52370 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !52370 ; [#uses=1] %79 = icmp ne i32 %78, 0, !dbg !52370 ; [#uses=1] br i1 %79, label %bb24, label %bb25, !dbg !52370 bb24: ; preds = %bb23 %80 = load %struct.NullImporter** %u, align 4, !dbg !52370 ; [#uses=1] %81 = bitcast %struct.NullImporter* %80 to %struct.PyByteArrayObject*, !dbg !52370 ; [#uses=1] %82 = getelementptr inbounds %struct.PyByteArrayObject* %81, i32 0, i32 5, !dbg !52370 ; [#uses=1] %83 = load i8** %82, align 4, !dbg !52370 ; [#uses=1] store i8* %83, i8** %iftmp.374, align 4, !dbg !52370 br label %bb26, !dbg !52370 bb25: ; preds = %bb23 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.374, align 4, !dbg !52370 br label %bb26, !dbg !52370 bb26: ; preds = %bb25, %bb24 %84 = load i8** %iftmp.374, align 4, !dbg !52370 ; [#uses=1] store i8* %84, i8** %q, align 4, !dbg !52370 %85 = load %struct.NullImporter** %self_addr, align 4, !dbg !52371 ; [#uses=1] %86 = bitcast %struct.NullImporter* %85 to %struct.PyBoolObject*, !dbg !52371 ; [#uses=1] %87 = getelementptr inbounds %struct.PyBoolObject* %86, i32 0, i32 2, !dbg !52371 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !52371 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !52371 ; [#uses=1] br i1 %89, label %bb27, label %bb28, !dbg !52371 bb27: ; preds = %bb26 %90 = load %struct.NullImporter** %self_addr, align 4, !dbg !52371 ; [#uses=1] %91 = bitcast %struct.NullImporter* %90 to %struct.PyByteArrayObject*, !dbg !52371 ; [#uses=1] %92 = getelementptr inbounds %struct.PyByteArrayObject* %91, i32 0, i32 5, !dbg !52371 ; [#uses=1] %93 = load i8** %92, align 4, !dbg !52371 ; [#uses=1] store i8* %93, i8** %iftmp.377, align 4, !dbg !52371 br label %bb29, !dbg !52371 bb28: ; preds = %bb26 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.377, align 4, !dbg !52371 br label %bb29, !dbg !52371 bb29: ; preds = %bb28, %bb27 %94 = load i8** %iftmp.377, align 4, !dbg !52371 ; [#uses=1] store i8* %94, i8** %p, align 4, !dbg !52371 br label %bb40, !dbg !52371 bb30: ; preds = %bb40 %95 = load i8** %p, align 4, !dbg !52372 ; [#uses=1] %96 = load i8* %95, align 1, !dbg !52372 ; [#uses=1] %97 = icmp eq i8 %96, 9, !dbg !52372 ; [#uses=1] br i1 %97, label %bb31, label %bb36, !dbg !52372 bb31: ; preds = %bb30 %98 = load i32* %tabsize, align 4, !dbg !52373 ; [#uses=1] %99 = icmp sgt i32 %98, 0, !dbg !52373 ; [#uses=1] br i1 %99, label %bb32, label %bb35, !dbg !52373 bb32: ; preds = %bb31 %100 = load i32* %tabsize, align 4, !dbg !52374 ; [#uses=1] %101 = load i32* %tabsize, align 4, !dbg !52374 ; [#uses=1] %102 = load i32* %j, align 4, !dbg !52374 ; [#uses=1] %103 = urem i32 %102, %101, !dbg !52374 ; [#uses=1] %104 = sub i32 %100, %103, !dbg !52374 ; [#uses=1] store i32 %104, i32* %i, align 4, !dbg !52374 %105 = load i32* %j, align 4, !dbg !52375 ; [#uses=1] %106 = load i32* %i, align 4, !dbg !52375 ; [#uses=1] %107 = add i32 %105, %106, !dbg !52375 ; [#uses=1] store i32 %107, i32* %j, align 4, !dbg !52375 br label %bb34, !dbg !52375 bb33: ; preds = %bb34 %108 = load i8** %q, align 4, !dbg !52376 ; [#uses=1] store i8 32, i8* %108, align 1, !dbg !52376 %109 = load i8** %q, align 4, !dbg !52376 ; [#uses=1] %110 = getelementptr inbounds i8* %109, i64 1, !dbg !52376 ; [#uses=1] store i8* %110, i8** %q, align 4, !dbg !52376 br label %bb34, !dbg !52376 bb34: ; preds = %bb33, %bb32 %111 = load i32* %i, align 4, !dbg !52377 ; [#uses=1] %112 = sub i32 %111, 1, !dbg !52377 ; [#uses=1] store i32 %112, i32* %i, align 4, !dbg !52377 %113 = load i32* %i, align 4, !dbg !52377 ; [#uses=1] %114 = icmp ne i32 %113, -1, !dbg !52377 ; [#uses=1] br i1 %114, label %bb33, label %bb35, !dbg !52377 bb35: ; preds = %bb34, %bb31 br label %bb39, !dbg !52377 bb36: ; preds = %bb30 %115 = load i32* %j, align 4, !dbg !52378 ; [#uses=1] %116 = add i32 %115, 1, !dbg !52378 ; [#uses=1] store i32 %116, i32* %j, align 4, !dbg !52378 %117 = load i8** %p, align 4, !dbg !52379 ; [#uses=1] %118 = load i8* %117, align 1, !dbg !52379 ; [#uses=1] %119 = load i8** %q, align 4, !dbg !52379 ; [#uses=1] store i8 %118, i8* %119, align 1, !dbg !52379 %120 = load i8** %q, align 4, !dbg !52379 ; [#uses=1] %121 = getelementptr inbounds i8* %120, i64 1, !dbg !52379 ; [#uses=1] store i8* %121, i8** %q, align 4, !dbg !52379 %122 = load i8** %p, align 4, !dbg !52380 ; [#uses=1] %123 = load i8* %122, align 1, !dbg !52380 ; [#uses=1] %124 = icmp eq i8 %123, 10, !dbg !52380 ; [#uses=1] br i1 %124, label %bb38, label %bb37, !dbg !52380 bb37: ; preds = %bb36 %125 = load i8** %p, align 4, !dbg !52380 ; [#uses=1] %126 = load i8* %125, align 1, !dbg !52380 ; [#uses=1] %127 = icmp eq i8 %126, 13, !dbg !52380 ; [#uses=1] br i1 %127, label %bb38, label %bb39, !dbg !52380 bb38: ; preds = %bb37, %bb36 store i32 0, i32* %j, align 4, !dbg !52381 br label %bb39, !dbg !52381 bb39: ; preds = %bb38, %bb37, %bb35 %128 = load i8** %p, align 4, !dbg !52371 ; [#uses=1] %129 = getelementptr inbounds i8* %128, i64 1, !dbg !52371 ; [#uses=1] store i8* %129, i8** %p, align 4, !dbg !52371 br label %bb40, !dbg !52371 bb40: ; preds = %bb39, %bb29 %130 = load i8** %p, align 4, !dbg !52371 ; [#uses=1] %131 = load i8** %e, align 4, !dbg !52371 ; [#uses=1] %132 = icmp ult i8* %130, %131, !dbg !52371 ; [#uses=1] br i1 %132, label %bb30, label %bb41, !dbg !52371 bb41: ; preds = %bb40 %133 = load %struct.NullImporter** %u, align 4, !dbg !52382 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %0, align 4, !dbg !52382 br label %bb42, !dbg !52382 bb42: ; preds = %bb41, %bb22, %bb20, %bb16, %bb11, %bb %134 = load %struct.NullImporter** %0, align 4, !dbg !52346 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %retval, align 4, !dbg !52346 br label %return, !dbg !52346 return: ; preds = %bb42 %retval43 = load %struct.NullImporter** %retval, !dbg !52346 ; [#uses=1] ret %struct.NullImporter* %retval43, !dbg !52346 } ; [#uses=4] define internal %struct.NullImporter* @pad(%struct.NullImporter* %self, i32 %left, i32 %right, i8 signext %fill) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %left_addr = alloca i32, align 4 ; [#uses=9] %right_addr = alloca i32, align 4 ; [#uses=7] %fill_addr = alloca i8, align 1 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.402 = alloca i8* ; [#uses=3] %iftmp.398 = alloca i8* ; [#uses=3] %iftmp.395 = alloca i8* ; [#uses=3] %iftmp.391 = alloca i8* ; [#uses=3] %iftmp.386 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %u = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52383), !dbg !52384 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52385), !dbg !52384 store i32 %left, i32* %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !52386), !dbg !52384 store i32 %right, i32* %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !52387), !dbg !52384 store i8 %fill, i8* %fill_addr call void @llvm.dbg.declare(metadata !2962, metadata !52388), !dbg !52390 %1 = load i32* %left_addr, align 4, !dbg !52391 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !52391 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !52391 bb: ; preds = %entry store i32 0, i32* %left_addr, align 4, !dbg !52392 br label %bb1, !dbg !52392 bb1: ; preds = %bb, %entry %3 = load i32* %right_addr, align 4, !dbg !52393 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !52393 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !52393 bb2: ; preds = %bb1 store i32 0, i32* %right_addr, align 4, !dbg !52394 br label %bb3, !dbg !52394 bb3: ; preds = %bb2, %bb1 %5 = load i32* %left_addr, align 4, !dbg !52395 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !52395 ; [#uses=1] br i1 %6, label %bb4, label %bb10, !dbg !52395 bb4: ; preds = %bb3 %7 = load i32* %right_addr, align 4, !dbg !52395 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !52395 ; [#uses=1] br i1 %8, label %bb5, label %bb10, !dbg !52395 bb5: ; preds = %bb4 %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !52395 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !52395 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !52395 ; [#uses=1] %12 = icmp eq %struct.PyTypeObject* %11, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !52395 ; [#uses=1] br i1 %12, label %bb6, label %bb10, !dbg !52395 bb6: ; preds = %bb5 %13 = load %struct.NullImporter** %self_addr, align 4, !dbg !52396 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyBoolObject*, !dbg !52396 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !52396 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !52396 ; [#uses=1] %17 = load %struct.NullImporter** %self_addr, align 4, !dbg !52396 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyBoolObject*, !dbg !52396 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !52396 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !52396 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !52396 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !52396 bb7: ; preds = %bb6 %22 = load %struct.NullImporter** %self_addr, align 4, !dbg !52396 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyByteArrayObject*, !dbg !52396 ; [#uses=1] %24 = getelementptr inbounds %struct.PyByteArrayObject* %23, i32 0, i32 5, !dbg !52396 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !52396 ; [#uses=1] store i8* %25, i8** %iftmp.386, align 4, !dbg !52396 br label %bb9, !dbg !52396 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.386, align 4, !dbg !52396 br label %bb9, !dbg !52396 bb9: ; preds = %bb8, %bb7 %26 = load i8** %iftmp.386, align 4, !dbg !52396 ; [#uses=1] %27 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %26, i32 %16) nounwind, !dbg !52396 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !52396 br label %bb28, !dbg !52396 bb10: ; preds = %bb5, %bb4, %bb3 %28 = load %struct.NullImporter** %self_addr, align 4, !dbg !52397 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyBoolObject*, !dbg !52397 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !52397 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !52397 ; [#uses=1] %32 = load i32* %left_addr, align 4, !dbg !52397 ; [#uses=1] %33 = add nsw i32 %31, %32, !dbg !52397 ; [#uses=1] %34 = load i32* %right_addr, align 4, !dbg !52397 ; [#uses=1] %35 = add nsw i32 %33, %34, !dbg !52397 ; [#uses=1] %36 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %35) nounwind, !dbg !52397 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %u, align 4, !dbg !52397 %37 = load %struct.NullImporter** %u, align 4, !dbg !52398 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !52398 ; [#uses=1] br i1 %38, label %bb11, label %bb27, !dbg !52398 bb11: ; preds = %bb10 %39 = load i32* %left_addr, align 4, !dbg !52399 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !52399 ; [#uses=1] br i1 %40, label %bb12, label %bb16, !dbg !52399 bb12: ; preds = %bb11 %41 = load i32* %left_addr, align 4, !dbg !52400 ; [#uses=1] %42 = load i8* %fill_addr, align 1, !dbg !52400 ; [#uses=1] %43 = sext i8 %42 to i32, !dbg !52400 ; [#uses=1] %44 = load %struct.NullImporter** %u, align 4, !dbg !52400 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyBoolObject*, !dbg !52400 ; [#uses=1] %46 = getelementptr inbounds %struct.PyBoolObject* %45, i32 0, i32 2, !dbg !52400 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !52400 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !52400 ; [#uses=1] br i1 %48, label %bb13, label %bb14, !dbg !52400 bb13: ; preds = %bb12 %49 = load %struct.NullImporter** %u, align 4, !dbg !52400 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyByteArrayObject*, !dbg !52400 ; [#uses=1] %51 = getelementptr inbounds %struct.PyByteArrayObject* %50, i32 0, i32 5, !dbg !52400 ; [#uses=1] %52 = load i8** %51, align 4, !dbg !52400 ; [#uses=1] store i8* %52, i8** %iftmp.391, align 4, !dbg !52400 br label %bb15, !dbg !52400 bb14: ; preds = %bb12 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.391, align 4, !dbg !52400 br label %bb15, !dbg !52400 bb15: ; preds = %bb14, %bb13 %53 = load i8** %iftmp.391, align 4, !dbg !52400 ; [#uses=1] %54 = trunc i32 %43 to i8, !dbg !52400 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %53, i8 %54, i32 %41, i32 1, i1 false), !dbg !52400 br label %bb16, !dbg !52400 bb16: ; preds = %bb15, %bb11 %55 = load %struct.NullImporter** %self_addr, align 4, !dbg !52401 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyBoolObject*, !dbg !52401 ; [#uses=1] %57 = getelementptr inbounds %struct.PyBoolObject* %56, i32 0, i32 2, !dbg !52401 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !52401 ; [#uses=1] %59 = load %struct.NullImporter** %self_addr, align 4, !dbg !52401 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyBoolObject*, !dbg !52401 ; [#uses=1] %61 = getelementptr inbounds %struct.PyBoolObject* %60, i32 0, i32 2, !dbg !52401 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !52401 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !52401 ; [#uses=1] br i1 %63, label %bb17, label %bb18, !dbg !52401 bb17: ; preds = %bb16 %64 = load %struct.NullImporter** %self_addr, align 4, !dbg !52401 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyByteArrayObject*, !dbg !52401 ; [#uses=1] %66 = getelementptr inbounds %struct.PyByteArrayObject* %65, i32 0, i32 5, !dbg !52401 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !52401 ; [#uses=1] store i8* %67, i8** %iftmp.395, align 4, !dbg !52401 br label %bb19, !dbg !52401 bb18: ; preds = %bb16 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.395, align 4, !dbg !52401 br label %bb19, !dbg !52401 bb19: ; preds = %bb18, %bb17 %68 = load %struct.NullImporter** %u, align 4, !dbg !52401 ; [#uses=1] %69 = bitcast %struct.NullImporter* %68 to %struct.PyBoolObject*, !dbg !52401 ; [#uses=1] %70 = getelementptr inbounds %struct.PyBoolObject* %69, i32 0, i32 2, !dbg !52401 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !52401 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !52401 ; [#uses=1] br i1 %72, label %bb20, label %bb21, !dbg !52401 bb20: ; preds = %bb19 %73 = load %struct.NullImporter** %u, align 4, !dbg !52401 ; [#uses=1] %74 = bitcast %struct.NullImporter* %73 to %struct.PyByteArrayObject*, !dbg !52401 ; [#uses=1] %75 = getelementptr inbounds %struct.PyByteArrayObject* %74, i32 0, i32 5, !dbg !52401 ; [#uses=1] %76 = load i8** %75, align 4, !dbg !52401 ; [#uses=1] store i8* %76, i8** %iftmp.398, align 4, !dbg !52401 br label %bb22, !dbg !52401 bb21: ; preds = %bb19 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.398, align 4, !dbg !52401 br label %bb22, !dbg !52401 bb22: ; preds = %bb21, %bb20 %77 = load i8** %iftmp.398, align 4, !dbg !52401 ; [#uses=1] %78 = load i32* %left_addr, align 4, !dbg !52401 ; [#uses=1] %79 = getelementptr inbounds i8* %77, i32 %78, !dbg !52401 ; [#uses=1] %80 = load i8** %iftmp.395, align 4, !dbg !52401 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %79, i8* %80, i32 %58, i32 1, i1 false), !dbg !52401 %81 = load i32* %right_addr, align 4, !dbg !52402 ; [#uses=1] %82 = icmp ne i32 %81, 0, !dbg !52402 ; [#uses=1] br i1 %82, label %bb23, label %bb27, !dbg !52402 bb23: ; preds = %bb22 %83 = load i32* %right_addr, align 4, !dbg !52403 ; [#uses=1] %84 = load i8* %fill_addr, align 1, !dbg !52403 ; [#uses=1] %85 = sext i8 %84 to i32, !dbg !52403 ; [#uses=1] %86 = load %struct.NullImporter** %u, align 4, !dbg !52403 ; [#uses=1] %87 = bitcast %struct.NullImporter* %86 to %struct.PyBoolObject*, !dbg !52403 ; [#uses=1] %88 = getelementptr inbounds %struct.PyBoolObject* %87, i32 0, i32 2, !dbg !52403 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !52403 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !52403 ; [#uses=1] br i1 %90, label %bb24, label %bb25, !dbg !52403 bb24: ; preds = %bb23 %91 = load %struct.NullImporter** %u, align 4, !dbg !52403 ; [#uses=1] %92 = bitcast %struct.NullImporter* %91 to %struct.PyByteArrayObject*, !dbg !52403 ; [#uses=1] %93 = getelementptr inbounds %struct.PyByteArrayObject* %92, i32 0, i32 5, !dbg !52403 ; [#uses=1] %94 = load i8** %93, align 4, !dbg !52403 ; [#uses=1] store i8* %94, i8** %iftmp.402, align 4, !dbg !52403 br label %bb26, !dbg !52403 bb25: ; preds = %bb23 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.402, align 4, !dbg !52403 br label %bb26, !dbg !52403 bb26: ; preds = %bb25, %bb24 %95 = load i8** %iftmp.402, align 4, !dbg !52403 ; [#uses=1] %96 = load i32* %left_addr, align 4, !dbg !52403 ; [#uses=1] %97 = getelementptr inbounds i8* %95, i32 %96, !dbg !52403 ; [#uses=1] %98 = load %struct.NullImporter** %self_addr, align 4, !dbg !52403 ; [#uses=1] %99 = bitcast %struct.NullImporter* %98 to %struct.PyBoolObject*, !dbg !52403 ; [#uses=1] %100 = getelementptr inbounds %struct.PyBoolObject* %99, i32 0, i32 2, !dbg !52403 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !52403 ; [#uses=1] %102 = getelementptr inbounds i8* %97, i32 %101, !dbg !52403 ; [#uses=1] %103 = trunc i32 %85 to i8, !dbg !52403 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %102, i8 %103, i32 %83, i32 1, i1 false), !dbg !52403 br label %bb27, !dbg !52403 bb27: ; preds = %bb26, %bb22, %bb10 %104 = load %struct.NullImporter** %u, align 4, !dbg !52404 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %0, align 4, !dbg !52404 br label %bb28, !dbg !52404 bb28: ; preds = %bb27, %bb9 %105 = load %struct.NullImporter** %0, align 4, !dbg !52396 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %retval, align 4, !dbg !52396 br label %return, !dbg !52396 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !52396 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !52396 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_ljust(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.409 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %width = alloca i32 ; [#uses=3] %fillchar = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52405), !dbg !52406 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52407), !dbg !52406 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52408), !dbg !52410 call void @llvm.dbg.declare(metadata !2962, metadata !52411), !dbg !52412 store i8 32, i8* %fillchar, align 1, !dbg !52412 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !52413 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str32352, i32 0, i32 0), i32* %width, i8* %fillchar) nounwind, !dbg !52413 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !52413 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !52413 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52414 br label %bb8, !dbg !52414 bb1: ; preds = %entry %4 = load %struct.NullImporter** %self_addr, align 4, !dbg !52415 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyBoolObject*, !dbg !52415 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !52415 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !52415 ; [#uses=1] %8 = load i32* %width, align 4, !dbg !52415 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !52415 ; [#uses=1] br i1 %9, label %bb2, label %bb7, !dbg !52415 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52415 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !52415 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !52415 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !52415 ; [#uses=1] br i1 %13, label %bb3, label %bb7, !dbg !52415 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %self_addr, align 4, !dbg !52416 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !52416 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !52416 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !52416 ; [#uses=1] %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !52416 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !52416 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !52416 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !52416 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !52416 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !52416 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !52416 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyByteArrayObject*, !dbg !52416 ; [#uses=1] %25 = getelementptr inbounds %struct.PyByteArrayObject* %24, i32 0, i32 5, !dbg !52416 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !52416 ; [#uses=1] store i8* %26, i8** %iftmp.409, align 4, !dbg !52416 br label %bb6, !dbg !52416 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.409, align 4, !dbg !52416 br label %bb6, !dbg !52416 bb6: ; preds = %bb5, %bb4 %27 = load i8** %iftmp.409, align 4, !dbg !52416 ; [#uses=1] %28 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %27, i32 %17) nounwind, !dbg !52416 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !52416 br label %bb8, !dbg !52416 bb7: ; preds = %bb2, %bb1 %29 = load i8* %fillchar, align 1, !dbg !52417 ; [#uses=1] %30 = sext i8 %29 to i32, !dbg !52417 ; [#uses=1] %31 = load i32* %width, align 4, !dbg !52417 ; [#uses=1] %32 = load %struct.NullImporter** %self_addr, align 4, !dbg !52417 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !52417 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !52417 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !52417 ; [#uses=1] %36 = sub nsw i32 %31, %35, !dbg !52417 ; [#uses=1] %37 = load %struct.NullImporter** %self_addr, align 4, !dbg !52417 ; [#uses=1] %38 = trunc i32 %30 to i8, !dbg !52417 ; [#uses=1] %39 = call %struct.NullImporter* @pad(%struct.NullImporter* %37, i32 0, i32 %36, i8 signext %38) nounwind, !dbg !52417 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !52417 br label %bb8, !dbg !52417 bb8: ; preds = %bb7, %bb6, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !52414 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !52414 br label %return, !dbg !52414 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !52414 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !52414 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rjust(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.418 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %width = alloca i32 ; [#uses=3] %fillchar = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52418), !dbg !52419 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52420), !dbg !52419 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52421), !dbg !52423 call void @llvm.dbg.declare(metadata !2962, metadata !52424), !dbg !52425 store i8 32, i8* %fillchar, align 1, !dbg !52425 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !52426 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str33353, i32 0, i32 0), i32* %width, i8* %fillchar) nounwind, !dbg !52426 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !52426 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !52426 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52427 br label %bb8, !dbg !52427 bb1: ; preds = %entry %4 = load %struct.NullImporter** %self_addr, align 4, !dbg !52428 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyBoolObject*, !dbg !52428 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !52428 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !52428 ; [#uses=1] %8 = load i32* %width, align 4, !dbg !52428 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !52428 ; [#uses=1] br i1 %9, label %bb2, label %bb7, !dbg !52428 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52428 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !52428 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !52428 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !52428 ; [#uses=1] br i1 %13, label %bb3, label %bb7, !dbg !52428 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %self_addr, align 4, !dbg !52429 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !52429 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !52429 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !52429 ; [#uses=1] %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !52429 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !52429 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !52429 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !52429 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !52429 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !52429 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !52429 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyByteArrayObject*, !dbg !52429 ; [#uses=1] %25 = getelementptr inbounds %struct.PyByteArrayObject* %24, i32 0, i32 5, !dbg !52429 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !52429 ; [#uses=1] store i8* %26, i8** %iftmp.418, align 4, !dbg !52429 br label %bb6, !dbg !52429 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.418, align 4, !dbg !52429 br label %bb6, !dbg !52429 bb6: ; preds = %bb5, %bb4 %27 = load i8** %iftmp.418, align 4, !dbg !52429 ; [#uses=1] %28 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %27, i32 %17) nounwind, !dbg !52429 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !52429 br label %bb8, !dbg !52429 bb7: ; preds = %bb2, %bb1 %29 = load i8* %fillchar, align 1, !dbg !52430 ; [#uses=1] %30 = sext i8 %29 to i32, !dbg !52430 ; [#uses=1] %31 = load i32* %width, align 4, !dbg !52430 ; [#uses=1] %32 = load %struct.NullImporter** %self_addr, align 4, !dbg !52430 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !52430 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !52430 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !52430 ; [#uses=1] %36 = sub nsw i32 %31, %35, !dbg !52430 ; [#uses=1] %37 = load %struct.NullImporter** %self_addr, align 4, !dbg !52430 ; [#uses=1] %38 = trunc i32 %30 to i8, !dbg !52430 ; [#uses=1] %39 = call %struct.NullImporter* @pad(%struct.NullImporter* %37, i32 %36, i32 0, i8 signext %38) nounwind, !dbg !52430 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !52430 br label %bb8, !dbg !52430 bb8: ; preds = %bb7, %bb6, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !52427 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !52427 br label %return, !dbg !52427 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !52427 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !52427 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_center(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.427 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %marg = alloca i32 ; [#uses=4] %left = alloca i32 ; [#uses=3] %width = alloca i32 ; [#uses=4] %fillchar = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52431), !dbg !52432 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52433), !dbg !52432 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52434), !dbg !52436 call void @llvm.dbg.declare(metadata !2962, metadata !52437), !dbg !52436 call void @llvm.dbg.declare(metadata !2962, metadata !52438), !dbg !52439 call void @llvm.dbg.declare(metadata !2962, metadata !52440), !dbg !52441 store i8 32, i8* %fillchar, align 1, !dbg !52441 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !52442 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str34354, i32 0, i32 0), i32* %width, i8* %fillchar) nounwind, !dbg !52442 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !52442 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !52442 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52443 br label %bb8, !dbg !52443 bb1: ; preds = %entry %4 = load %struct.NullImporter** %self_addr, align 4, !dbg !52444 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyBoolObject*, !dbg !52444 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !52444 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !52444 ; [#uses=1] %8 = load i32* %width, align 4, !dbg !52444 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !52444 ; [#uses=1] br i1 %9, label %bb2, label %bb7, !dbg !52444 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52444 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !52444 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !52444 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !52444 ; [#uses=1] br i1 %13, label %bb3, label %bb7, !dbg !52444 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %self_addr, align 4, !dbg !52445 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !52445 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !52445 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !52445 ; [#uses=1] %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !52445 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !52445 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !52445 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !52445 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !52445 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !52445 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !52445 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyByteArrayObject*, !dbg !52445 ; [#uses=1] %25 = getelementptr inbounds %struct.PyByteArrayObject* %24, i32 0, i32 5, !dbg !52445 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !52445 ; [#uses=1] store i8* %26, i8** %iftmp.427, align 4, !dbg !52445 br label %bb6, !dbg !52445 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.427, align 4, !dbg !52445 br label %bb6, !dbg !52445 bb6: ; preds = %bb5, %bb4 %27 = load i8** %iftmp.427, align 4, !dbg !52445 ; [#uses=1] %28 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %27, i32 %17) nounwind, !dbg !52445 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !52445 br label %bb8, !dbg !52445 bb7: ; preds = %bb2, %bb1 %29 = load i32* %width, align 4, !dbg !52446 ; [#uses=1] %30 = load %struct.NullImporter** %self_addr, align 4, !dbg !52446 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyBoolObject*, !dbg !52446 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBoolObject* %31, i32 0, i32 2, !dbg !52446 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !52446 ; [#uses=1] %34 = sub nsw i32 %29, %33, !dbg !52446 ; [#uses=1] store i32 %34, i32* %marg, align 4, !dbg !52446 %35 = load i32* %marg, align 4, !dbg !52447 ; [#uses=1] %36 = sdiv i32 %35, 2, !dbg !52447 ; [#uses=1] %37 = load i32* %width, align 4, !dbg !52447 ; [#uses=1] %38 = load i32* %marg, align 4, !dbg !52447 ; [#uses=1] %39 = and i32 %38, %37, !dbg !52447 ; [#uses=1] %40 = and i32 %39, 1, !dbg !52447 ; [#uses=1] %41 = add nsw i32 %36, %40, !dbg !52447 ; [#uses=1] store i32 %41, i32* %left, align 4, !dbg !52447 %42 = load i8* %fillchar, align 1, !dbg !52448 ; [#uses=1] %43 = sext i8 %42 to i32, !dbg !52448 ; [#uses=1] %44 = load i32* %marg, align 4, !dbg !52448 ; [#uses=1] %45 = load i32* %left, align 4, !dbg !52448 ; [#uses=1] %46 = sub nsw i32 %44, %45, !dbg !52448 ; [#uses=1] %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !52448 ; [#uses=1] %48 = load i32* %left, align 4, !dbg !52448 ; [#uses=1] %49 = trunc i32 %43 to i8, !dbg !52448 ; [#uses=1] %50 = call %struct.NullImporter* @pad(%struct.NullImporter* %47, i32 %48, i32 %46, i8 signext %49) nounwind, !dbg !52448 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %0, align 4, !dbg !52448 br label %bb8, !dbg !52448 bb8: ; preds = %bb7, %bb6, %bb %51 = load %struct.NullImporter** %0, align 4, !dbg !52443 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %retval, align 4, !dbg !52443 br label %return, !dbg !52443 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !52443 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !52443 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_zfill(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.446 = alloca i8* ; [#uses=3] %iftmp.441 = alloca i8* ; [#uses=3] %iftmp.437 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %fill = alloca i32 ; [#uses=6] %s = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=6] %width = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52449), !dbg !52450 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52451), !dbg !52450 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52452), !dbg !52454 call void @llvm.dbg.declare(metadata !2962, metadata !52455), !dbg !52456 call void @llvm.dbg.declare(metadata !2962, metadata !52457), !dbg !52458 call void @llvm.dbg.declare(metadata !2962, metadata !52459), !dbg !52460 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !52461 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str35355, i32 0, i32 0), i32* %width) nounwind, !dbg !52461 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !52461 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !52461 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52462 br label %bb20, !dbg !52462 bb1: ; preds = %entry %4 = load %struct.NullImporter** %self_addr, align 4, !dbg !52463 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyBoolObject*, !dbg !52463 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !52463 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !52463 ; [#uses=1] %8 = load i32* %width, align 4, !dbg !52463 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !52463 ; [#uses=1] br i1 %9, label %bb2, label %bb11, !dbg !52463 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !52464 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !52464 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !52464 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !52464 ; [#uses=1] br i1 %13, label %bb3, label %bb7, !dbg !52464 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %self_addr, align 4, !dbg !52465 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !52465 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !52465 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !52465 ; [#uses=1] %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !52465 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !52465 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !52465 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !52465 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !52465 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !52465 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !52465 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyByteArrayObject*, !dbg !52465 ; [#uses=1] %25 = getelementptr inbounds %struct.PyByteArrayObject* %24, i32 0, i32 5, !dbg !52465 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !52465 ; [#uses=1] store i8* %26, i8** %iftmp.437, align 4, !dbg !52465 br label %bb6, !dbg !52465 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.437, align 4, !dbg !52465 br label %bb6, !dbg !52465 bb6: ; preds = %bb5, %bb4 %27 = load i8** %iftmp.437, align 4, !dbg !52465 ; [#uses=1] %28 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %27, i32 %17) nounwind, !dbg !52465 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !52465 br label %bb20, !dbg !52465 bb7: ; preds = %bb2 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !52466 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyBoolObject*, !dbg !52466 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBoolObject* %30, i32 0, i32 2, !dbg !52466 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !52466 ; [#uses=1] %33 = load %struct.NullImporter** %self_addr, align 4, !dbg !52466 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyBoolObject*, !dbg !52466 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBoolObject* %34, i32 0, i32 2, !dbg !52466 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !52466 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !52466 ; [#uses=1] br i1 %37, label %bb8, label %bb9, !dbg !52466 bb8: ; preds = %bb7 %38 = load %struct.NullImporter** %self_addr, align 4, !dbg !52466 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyByteArrayObject*, !dbg !52466 ; [#uses=1] %40 = getelementptr inbounds %struct.PyByteArrayObject* %39, i32 0, i32 5, !dbg !52466 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !52466 ; [#uses=1] store i8* %41, i8** %iftmp.441, align 4, !dbg !52466 br label %bb10, !dbg !52466 bb9: ; preds = %bb7 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.441, align 4, !dbg !52466 br label %bb10, !dbg !52466 bb10: ; preds = %bb9, %bb8 %42 = load i8** %iftmp.441, align 4, !dbg !52466 ; [#uses=1] %43 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %42, i32 %32) nounwind, !dbg !52466 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !52466 br label %bb20, !dbg !52466 bb11: ; preds = %bb1 %44 = load i32* %width, align 4, !dbg !52467 ; [#uses=1] %45 = load %struct.NullImporter** %self_addr, align 4, !dbg !52467 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyBoolObject*, !dbg !52467 ; [#uses=1] %47 = getelementptr inbounds %struct.PyBoolObject* %46, i32 0, i32 2, !dbg !52467 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !52467 ; [#uses=1] %49 = sub nsw i32 %44, %48, !dbg !52467 ; [#uses=1] store i32 %49, i32* %fill, align 4, !dbg !52467 %50 = load %struct.NullImporter** %self_addr, align 4, !dbg !52468 ; [#uses=1] %51 = load i32* %fill, align 4, !dbg !52468 ; [#uses=1] %52 = call %struct.NullImporter* @pad(%struct.NullImporter* %50, i32 %51, i32 0, i8 signext 48) nounwind, !dbg !52468 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %s, align 4, !dbg !52468 %53 = load %struct.NullImporter** %s, align 4, !dbg !52469 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !52469 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !52469 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52470 br label %bb20, !dbg !52470 bb13: ; preds = %bb11 %55 = load %struct.NullImporter** %s, align 4, !dbg !52471 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyBoolObject*, !dbg !52471 ; [#uses=1] %57 = getelementptr inbounds %struct.PyBoolObject* %56, i32 0, i32 2, !dbg !52471 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !52471 ; [#uses=1] %59 = icmp ne i32 %58, 0, !dbg !52471 ; [#uses=1] br i1 %59, label %bb14, label %bb15, !dbg !52471 bb14: ; preds = %bb13 %60 = load %struct.NullImporter** %s, align 4, !dbg !52471 ; [#uses=1] %61 = bitcast %struct.NullImporter* %60 to %struct.PyByteArrayObject*, !dbg !52471 ; [#uses=1] %62 = getelementptr inbounds %struct.PyByteArrayObject* %61, i32 0, i32 5, !dbg !52471 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !52471 ; [#uses=1] store i8* %63, i8** %iftmp.446, align 4, !dbg !52471 br label %bb16, !dbg !52471 bb15: ; preds = %bb13 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.446, align 4, !dbg !52471 br label %bb16, !dbg !52471 bb16: ; preds = %bb15, %bb14 %64 = load i8** %iftmp.446, align 4, !dbg !52471 ; [#uses=1] store i8* %64, i8** %p, align 4, !dbg !52471 %65 = load i8** %p, align 4, !dbg !52472 ; [#uses=1] %66 = load i32* %fill, align 4, !dbg !52472 ; [#uses=1] %67 = getelementptr inbounds i8* %65, i32 %66, !dbg !52472 ; [#uses=1] %68 = load i8* %67, align 1, !dbg !52472 ; [#uses=1] %69 = icmp eq i8 %68, 43, !dbg !52472 ; [#uses=1] br i1 %69, label %bb18, label %bb17, !dbg !52472 bb17: ; preds = %bb16 %70 = load i8** %p, align 4, !dbg !52472 ; [#uses=1] %71 = load i32* %fill, align 4, !dbg !52472 ; [#uses=1] %72 = getelementptr inbounds i8* %70, i32 %71, !dbg !52472 ; [#uses=1] %73 = load i8* %72, align 1, !dbg !52472 ; [#uses=1] %74 = icmp eq i8 %73, 45, !dbg !52472 ; [#uses=1] br i1 %74, label %bb18, label %bb19, !dbg !52472 bb18: ; preds = %bb17, %bb16 %75 = load i8** %p, align 4, !dbg !52473 ; [#uses=1] %76 = load i32* %fill, align 4, !dbg !52473 ; [#uses=1] %77 = getelementptr inbounds i8* %75, i32 %76, !dbg !52473 ; [#uses=1] %78 = load i8* %77, align 1, !dbg !52473 ; [#uses=1] %79 = load i8** %p, align 4, !dbg !52473 ; [#uses=1] %80 = getelementptr inbounds i8* %79, i32 0, !dbg !52473 ; [#uses=1] store i8 %78, i8* %80, align 1, !dbg !52473 %81 = load i8** %p, align 4, !dbg !52474 ; [#uses=1] %82 = load i32* %fill, align 4, !dbg !52474 ; [#uses=1] %83 = getelementptr inbounds i8* %81, i32 %82, !dbg !52474 ; [#uses=1] store i8 48, i8* %83, align 1, !dbg !52474 br label %bb19, !dbg !52474 bb19: ; preds = %bb18, %bb17 %84 = load %struct.NullImporter** %s, align 4, !dbg !52475 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %0, align 4, !dbg !52475 br label %bb20, !dbg !52475 bb20: ; preds = %bb19, %bb12, %bb10, %bb6, %bb %85 = load %struct.NullImporter** %0, align 4, !dbg !52462 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %retval, align 4, !dbg !52462 br label %return, !dbg !52462 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !52462 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !52462 } ; [#uses=4] define internal i32 @bytearray_find_internal(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args, i32 %dir) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %dir_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.458 = alloca i8* ; [#uses=3] %iftmp.453 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=4] %subobj = alloca %struct.NullImporter* ; [#uses=2] %subbuf = alloca %struct.Py_buffer ; [#uses=6] %start = alloca i32 ; [#uses=4] %end = alloca i32 ; [#uses=4] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52476), !dbg !52477 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52478), !dbg !52477 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52479), !dbg !52477 store i32 %dir, i32* %dir_addr call void @llvm.dbg.declare(metadata !2962, metadata !52480), !dbg !52482 call void @llvm.dbg.declare(metadata !2962, metadata !52483), !dbg !52484 call void @llvm.dbg.declare(metadata !2962, metadata !52485), !dbg !52486 call void @llvm.dbg.declare(metadata !2962, metadata !52487), !dbg !52486 call void @llvm.dbg.declare(metadata !2962, metadata !52488), !dbg !52489 store i32 0, i32* %start, align 4, !dbg !52486 store i32 2147483647, i32* %end, align 4, !dbg !52486 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !52490 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds(i8* getelementptr inbounds ([24 x i8]* @.str36356, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind, !dbg !52490 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !52490 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !52490 bb: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !52491 br label %bb13, !dbg !52491 bb1: ; preds = %entry %4 = load %struct.NullImporter** %subobj, align 4, !dbg !52492 ; [#uses=1] %5 = call i32 @_getbuffer(%struct.NullImporter* %4, %struct.Py_buffer* %subbuf) nounwind, !dbg !52492 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !52492 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !52492 bb2: ; preds = %bb1 store i32 -2, i32* %0, align 4, !dbg !52493 br label %bb13, !dbg !52493 bb3: ; preds = %bb1 %7 = load i32* %dir_addr, align 4, !dbg !52494 ; [#uses=1] %8 = icmp sgt i32 %7, 0, !dbg !52494 ; [#uses=1] br i1 %8, label %bb4, label %bb8, !dbg !52494 bb4: ; preds = %bb3 %9 = load i32* %end, align 4, !dbg !52495 ; [#uses=1] %10 = load i32* %start, align 4, !dbg !52495 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %subbuf, i32 0, i32 2, !dbg !52495 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !52495 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_buffer* %subbuf, i32 0, i32 0, !dbg !52495 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !52495 ; [#uses=1] %15 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52495 ; [#uses=1] %16 = bitcast %struct.PyByteArrayObject* %15 to %struct.PyBoolObject*, !dbg !52495 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !52495 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !52495 ; [#uses=1] %19 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52495 ; [#uses=1] %20 = bitcast %struct.PyByteArrayObject* %19 to %struct.PyBoolObject*, !dbg !52495 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !52495 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !52495 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !52495 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !52495 bb5: ; preds = %bb4 %24 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52495 ; [#uses=1] %25 = getelementptr inbounds %struct.PyByteArrayObject* %24, i32 0, i32 5, !dbg !52495 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !52495 ; [#uses=1] store i8* %26, i8** %iftmp.453, align 4, !dbg !52495 br label %bb7, !dbg !52495 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.453, align 4, !dbg !52495 br label %bb7, !dbg !52495 bb7: ; preds = %bb6, %bb5 %27 = load i8** %iftmp.453, align 4, !dbg !52495 ; [#uses=1] %28 = call i32 @stringlib_find_slice(i8* %27, i32 %18, i8* %14, i32 %12, i32 %10, i32 %9) nounwind, !dbg !52495 ; [#uses=1] store i32 %28, i32* %res, align 4, !dbg !52495 br label %bb12, !dbg !52495 bb8: ; preds = %bb3 %29 = load i32* %end, align 4, !dbg !52496 ; [#uses=1] %30 = load i32* %start, align 4, !dbg !52496 ; [#uses=1] %31 = getelementptr inbounds %struct.Py_buffer* %subbuf, i32 0, i32 2, !dbg !52496 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !52496 ; [#uses=1] %33 = getelementptr inbounds %struct.Py_buffer* %subbuf, i32 0, i32 0, !dbg !52496 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !52496 ; [#uses=1] %35 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52496 ; [#uses=1] %36 = bitcast %struct.PyByteArrayObject* %35 to %struct.PyBoolObject*, !dbg !52496 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBoolObject* %36, i32 0, i32 2, !dbg !52496 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !52496 ; [#uses=1] %39 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52496 ; [#uses=1] %40 = bitcast %struct.PyByteArrayObject* %39 to %struct.PyBoolObject*, !dbg !52496 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBoolObject* %40, i32 0, i32 2, !dbg !52496 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !52496 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !52496 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !52496 bb9: ; preds = %bb8 %44 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52496 ; [#uses=1] %45 = getelementptr inbounds %struct.PyByteArrayObject* %44, i32 0, i32 5, !dbg !52496 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !52496 ; [#uses=1] store i8* %46, i8** %iftmp.458, align 4, !dbg !52496 br label %bb11, !dbg !52496 bb10: ; preds = %bb8 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.458, align 4, !dbg !52496 br label %bb11, !dbg !52496 bb11: ; preds = %bb10, %bb9 %47 = load i8** %iftmp.458, align 4, !dbg !52496 ; [#uses=1] %48 = call i32 @stringlib_rfind_slice(i8* %47, i32 %38, i8* %34, i32 %32, i32 %30, i32 %29) nounwind, !dbg !52496 ; [#uses=1] store i32 %48, i32* %res, align 4, !dbg !52496 br label %bb12, !dbg !52496 bb12: ; preds = %bb11, %bb7 call void @PyBuffer_Release(%struct.Py_buffer* %subbuf) nounwind, !dbg !52497 %49 = load i32* %res, align 4, !dbg !52498 ; [#uses=1] store i32 %49, i32* %0, align 4, !dbg !52498 br label %bb13, !dbg !52498 bb13: ; preds = %bb12, %bb2, %bb %50 = load i32* %0, align 4, !dbg !52491 ; [#uses=1] store i32 %50, i32* %retval, align 4, !dbg !52491 br label %return, !dbg !52491 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !52491 ; [#uses=1] ret i32 %retval14, !dbg !52491 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_find(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52499), !dbg !52500 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52501), !dbg !52500 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52502), !dbg !52504 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52504 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !52504 ; [#uses=1] %3 = call i32 @bytearray_find_internal(%struct.PyByteArrayObject* %1, %struct.NullImporter* %2, i32 1) nounwind, !dbg !52504 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !52504 %4 = load i32* %result, align 4, !dbg !52505 ; [#uses=1] %5 = icmp eq i32 %4, -2, !dbg !52505 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !52505 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52506 br label %bb2, !dbg !52506 bb1: ; preds = %entry %6 = load i32* %result, align 4, !dbg !52507 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %6) nounwind, !dbg !52507 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !52507 br label %bb2, !dbg !52507 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !52506 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !52506 br label %return, !dbg !52506 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !52506 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !52506 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_count(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.460 = alloca i8* ; [#uses=3] %sub_obj = alloca %struct.NullImporter* ; [#uses=2] %str = alloca i8* ; [#uses=2] %start = alloca i32 ; [#uses=9] %end = alloca i32 ; [#uses=10] %vsub = alloca %struct.Py_buffer ; [#uses=4] %count_obj = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52508), !dbg !52509 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52510), !dbg !52509 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52511), !dbg !52513 call void @llvm.dbg.declare(metadata !2962, metadata !52514), !dbg !52515 call void @llvm.dbg.declare(metadata !2962, metadata !52516), !dbg !52517 call void @llvm.dbg.declare(metadata !2962, metadata !52518), !dbg !52517 call void @llvm.dbg.declare(metadata !2962, metadata !52519), !dbg !52520 call void @llvm.dbg.declare(metadata !2962, metadata !52521), !dbg !52522 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52515 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !52515 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52515 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52515 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !52515 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !52515 bb: ; preds = %entry %6 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52515 ; [#uses=1] %7 = getelementptr inbounds %struct.PyByteArrayObject* %6, i32 0, i32 5, !dbg !52515 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !52515 ; [#uses=1] store i8* %8, i8** %iftmp.460, align 4, !dbg !52515 br label %bb2, !dbg !52515 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.460, align 4, !dbg !52515 br label %bb2, !dbg !52515 bb2: ; preds = %bb1, %bb %9 = load i8** %iftmp.460, align 4, !dbg !52515 ; [#uses=1] store i8* %9, i8** %str, align 4, !dbg !52515 store i32 0, i32* %start, align 4, !dbg !52517 store i32 2147483647, i32* %end, align 4, !dbg !52517 %10 = load %struct.NullImporter** %args_addr, align 4, !dbg !52523 ; [#uses=1] %11 = call i32 @stringlib_parse_args_finds(i8* getelementptr inbounds ([6 x i8]* @.str37357, i32 0, i32 0), %struct.NullImporter* %10, %struct.NullImporter** %sub_obj, i32* %start, i32* %end) nounwind, !dbg !52523 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !52523 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !52523 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52524 br label %bb15, !dbg !52524 bb4: ; preds = %bb2 %13 = load %struct.NullImporter** %sub_obj, align 4, !dbg !52525 ; [#uses=1] %14 = call i32 @_getbuffer(%struct.NullImporter* %13, %struct.Py_buffer* %vsub) nounwind, !dbg !52525 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !52525 ; [#uses=1] br i1 %15, label %bb5, label %bb6, !dbg !52525 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52526 br label %bb15, !dbg !52526 bb6: ; preds = %bb4 %16 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52527 ; [#uses=1] %17 = bitcast %struct.PyByteArrayObject* %16 to %struct.PyBoolObject*, !dbg !52527 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !52527 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !52527 ; [#uses=1] %20 = load i32* %end, align 4, !dbg !52527 ; [#uses=1] %21 = icmp slt i32 %19, %20, !dbg !52527 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !52527 bb7: ; preds = %bb6 %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52527 ; [#uses=1] %23 = bitcast %struct.PyByteArrayObject* %22 to %struct.PyBoolObject*, !dbg !52527 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !52527 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !52527 ; [#uses=1] store i32 %25, i32* %end, align 4, !dbg !52527 br label %bb11, !dbg !52527 bb8: ; preds = %bb6 %26 = load i32* %end, align 4, !dbg !52527 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !52527 ; [#uses=1] br i1 %27, label %bb9, label %bb11, !dbg !52527 bb9: ; preds = %bb8 %28 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52527 ; [#uses=1] %29 = bitcast %struct.PyByteArrayObject* %28 to %struct.PyBoolObject*, !dbg !52527 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !52527 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !52527 ; [#uses=1] %32 = load i32* %end, align 4, !dbg !52527 ; [#uses=1] %33 = add nsw i32 %31, %32, !dbg !52527 ; [#uses=1] store i32 %33, i32* %end, align 4, !dbg !52527 %34 = load i32* %end, align 4, !dbg !52527 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !52527 ; [#uses=1] br i1 %35, label %bb10, label %bb11, !dbg !52527 bb10: ; preds = %bb9 store i32 0, i32* %end, align 4, !dbg !52527 br label %bb11, !dbg !52527 bb11: ; preds = %bb10, %bb9, %bb8, %bb7 %36 = load i32* %start, align 4, !dbg !52527 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !52527 ; [#uses=1] br i1 %37, label %bb12, label %bb14, !dbg !52527 bb12: ; preds = %bb11 %38 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52527 ; [#uses=1] %39 = bitcast %struct.PyByteArrayObject* %38 to %struct.PyBoolObject*, !dbg !52527 ; [#uses=1] %40 = getelementptr inbounds %struct.PyBoolObject* %39, i32 0, i32 2, !dbg !52527 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !52527 ; [#uses=1] %42 = load i32* %start, align 4, !dbg !52527 ; [#uses=1] %43 = add nsw i32 %41, %42, !dbg !52527 ; [#uses=1] store i32 %43, i32* %start, align 4, !dbg !52527 %44 = load i32* %start, align 4, !dbg !52527 ; [#uses=1] %45 = icmp slt i32 %44, 0, !dbg !52527 ; [#uses=1] br i1 %45, label %bb13, label %bb14, !dbg !52527 bb13: ; preds = %bb12 store i32 0, i32* %start, align 4, !dbg !52527 br label %bb14, !dbg !52527 bb14: ; preds = %bb13, %bb12, %bb11 %46 = getelementptr inbounds %struct.Py_buffer* %vsub, i32 0, i32 2, !dbg !52528 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !52528 ; [#uses=1] %48 = getelementptr inbounds %struct.Py_buffer* %vsub, i32 0, i32 0, !dbg !52528 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !52528 ; [#uses=1] %50 = load i32* %end, align 4, !dbg !52528 ; [#uses=1] %51 = load i32* %start, align 4, !dbg !52528 ; [#uses=1] %52 = sub nsw i32 %50, %51, !dbg !52528 ; [#uses=1] %53 = load i32* %start, align 4, !dbg !52528 ; [#uses=1] %54 = load i8** %str, align 4, !dbg !52528 ; [#uses=1] %55 = getelementptr inbounds i8* %54, i32 %53, !dbg !52528 ; [#uses=1] %56 = call i32 @stringlib_count(i8* %55, i32 %52, i8* %49, i32 %47, i32 2147483647) nounwind, !dbg !52528 ; [#uses=1] %57 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %56) nounwind, !dbg !52528 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %count_obj, align 4, !dbg !52528 call void @PyBuffer_Release(%struct.Py_buffer* %vsub) nounwind, !dbg !52529 %58 = load %struct.NullImporter** %count_obj, align 4, !dbg !52530 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !52530 br label %bb15, !dbg !52530 bb15: ; preds = %bb14, %bb5, %bb3 %59 = load %struct.NullImporter** %0, align 4, !dbg !52524 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !52524 br label %return, !dbg !52524 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !52524 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !52524 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_index(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52531), !dbg !52532 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52533), !dbg !52532 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52534), !dbg !52536 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52536 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !52536 ; [#uses=1] %3 = call i32 @bytearray_find_internal(%struct.PyByteArrayObject* %1, %struct.NullImporter* %2, i32 1) nounwind, !dbg !52536 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !52536 %4 = load i32* %result, align 4, !dbg !52537 ; [#uses=1] %5 = icmp eq i32 %4, -2, !dbg !52537 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !52537 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52538 br label %bb4, !dbg !52538 bb1: ; preds = %entry %6 = load i32* %result, align 4, !dbg !52539 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !52539 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !52539 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !52540 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([21 x i8]* @.str38358, i32 0, i32 0)) nounwind, !dbg !52540 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52541 br label %bb4, !dbg !52541 bb3: ; preds = %bb1 %9 = load i32* %result, align 4, !dbg !52542 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %9) nounwind, !dbg !52542 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !52542 br label %bb4, !dbg !52542 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !52538 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !52538 br label %return, !dbg !52538 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !52538 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !52538 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_rfind(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52543), !dbg !52544 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52545), !dbg !52544 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52546), !dbg !52548 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52548 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !52548 ; [#uses=1] %3 = call i32 @bytearray_find_internal(%struct.PyByteArrayObject* %1, %struct.NullImporter* %2, i32 -1) nounwind, !dbg !52548 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !52548 %4 = load i32* %result, align 4, !dbg !52549 ; [#uses=1] %5 = icmp eq i32 %4, -2, !dbg !52549 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !52549 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52550 br label %bb2, !dbg !52550 bb1: ; preds = %entry %6 = load i32* %result, align 4, !dbg !52551 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %6) nounwind, !dbg !52551 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !52551 br label %bb2, !dbg !52551 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !52550 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !52550 br label %return, !dbg !52550 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !52550 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !52550 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_rindex(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52552), !dbg !52553 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52554), !dbg !52553 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52555), !dbg !52557 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52557 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !52557 ; [#uses=1] %3 = call i32 @bytearray_find_internal(%struct.PyByteArrayObject* %1, %struct.NullImporter* %2, i32 -1) nounwind, !dbg !52557 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !52557 %4 = load i32* %result, align 4, !dbg !52558 ; [#uses=1] %5 = icmp eq i32 %4, -2, !dbg !52558 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !52558 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52559 br label %bb4, !dbg !52559 bb1: ; preds = %entry %6 = load i32* %result, align 4, !dbg !52560 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !52560 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !52560 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !52561 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([21 x i8]* @.str38358, i32 0, i32 0)) nounwind, !dbg !52561 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52562 br label %bb4, !dbg !52562 bb3: ; preds = %bb1 %9 = load i32* %result, align 4, !dbg !52563 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %9) nounwind, !dbg !52563 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !52563 br label %bb4, !dbg !52563 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !52559 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !52559 br label %return, !dbg !52559 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !52559 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !52559 } ; [#uses=1] define internal i32 @bytearray_contains(%struct.NullImporter* %self, %struct.NullImporter* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.486 = alloca i8* ; [#uses=3] %iftmp.481 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=5] %ival = alloca i32 ; [#uses=5] %varg = alloca %struct.Py_buffer ; [#uses=4] %pos = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52564), !dbg !52565 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52566), !dbg !52565 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !52567), !dbg !52569 %1 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !52569 ; [#uses=1] %2 = load %struct.NullImporter** %arg_addr, align 4, !dbg !52569 ; [#uses=1] %3 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %2, %struct.NullImporter* %1) nounwind, !dbg !52569 ; [#uses=1] store i32 %3, i32* %ival, align 4, !dbg !52569 %4 = load i32* %ival, align 4, !dbg !52570 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !52570 ; [#uses=1] br i1 %5, label %bb, label %bb7, !dbg !52570 bb: ; preds = %entry %6 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !52570 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !52570 ; [#uses=1] br i1 %7, label %bb1, label %bb7, !dbg !52570 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !52571), !dbg !52573 call void @llvm.dbg.declare(metadata !2962, metadata !52574), !dbg !52575 call void @PyErr_Clear() nounwind, !dbg !52576 %8 = load %struct.NullImporter** %arg_addr, align 4, !dbg !52577 ; [#uses=1] %9 = call i32 @_getbuffer(%struct.NullImporter* %8, %struct.Py_buffer* %varg) nounwind, !dbg !52577 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !52577 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !52577 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !52578 br label %bb14, !dbg !52578 bb3: ; preds = %bb1 %11 = getelementptr inbounds %struct.Py_buffer* %varg, i32 0, i32 2, !dbg !52579 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !52579 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_buffer* %varg, i32 0, i32 0, !dbg !52579 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !52579 ; [#uses=1] %15 = load %struct.NullImporter** %self_addr, align 4, !dbg !52579 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !52579 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !52579 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !52579 ; [#uses=1] %19 = load %struct.NullImporter** %self_addr, align 4, !dbg !52579 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyBoolObject*, !dbg !52579 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !52579 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !52579 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !52579 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !52579 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %self_addr, align 4, !dbg !52579 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyByteArrayObject*, !dbg !52579 ; [#uses=1] %26 = getelementptr inbounds %struct.PyByteArrayObject* %25, i32 0, i32 5, !dbg !52579 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !52579 ; [#uses=1] store i8* %27, i8** %iftmp.481, align 4, !dbg !52579 br label %bb6, !dbg !52579 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.481, align 4, !dbg !52579 br label %bb6, !dbg !52579 bb6: ; preds = %bb5, %bb4 %28 = load i8** %iftmp.481, align 4, !dbg !52579 ; [#uses=1] %29 = call i32 @stringlib_find(i8* %28, i32 %18, i8* %14, i32 %12, i32 0) nounwind, !dbg !52579 ; [#uses=1] store i32 %29, i32* %pos, align 4, !dbg !52579 call void @PyBuffer_Release(%struct.Py_buffer* %varg) nounwind, !dbg !52580 %30 = load i32* %pos, align 4, !dbg !52581 ; [#uses=1] %31 = icmp sge i32 %30, 0, !dbg !52581 ; [#uses=1] %32 = zext i1 %31 to i32, !dbg !52581 ; [#uses=1] store i32 %32, i32* %0, align 4, !dbg !52581 br label %bb14, !dbg !52581 bb7: ; preds = %bb, %entry %33 = load i32* %ival, align 4, !dbg !52582 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !52582 ; [#uses=1] br i1 %34, label %bb9, label %bb8, !dbg !52582 bb8: ; preds = %bb7 %35 = load i32* %ival, align 4, !dbg !52582 ; [#uses=1] %36 = icmp sgt i32 %35, 255, !dbg !52582 ; [#uses=1] br i1 %36, label %bb9, label %bb10, !dbg !52582 bb9: ; preds = %bb8, %bb7 %37 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !52583 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %37, i8* getelementptr inbounds ([30 x i8]* @.str2322, i32 0, i32 0)) nounwind, !dbg !52583 store i32 -1, i32* %0, align 4, !dbg !52584 br label %bb14, !dbg !52584 bb10: ; preds = %bb8 %38 = load %struct.NullImporter** %self_addr, align 4, !dbg !52585 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyBoolObject*, !dbg !52585 ; [#uses=1] %40 = getelementptr inbounds %struct.PyBoolObject* %39, i32 0, i32 2, !dbg !52585 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !52585 ; [#uses=1] %42 = load %struct.NullImporter** %self_addr, align 4, !dbg !52585 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyBoolObject*, !dbg !52585 ; [#uses=1] %44 = getelementptr inbounds %struct.PyBoolObject* %43, i32 0, i32 2, !dbg !52585 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !52585 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !52585 ; [#uses=1] br i1 %46, label %bb11, label %bb12, !dbg !52585 bb11: ; preds = %bb10 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !52585 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyByteArrayObject*, !dbg !52585 ; [#uses=1] %49 = getelementptr inbounds %struct.PyByteArrayObject* %48, i32 0, i32 5, !dbg !52585 ; [#uses=1] %50 = load i8** %49, align 4, !dbg !52585 ; [#uses=1] store i8* %50, i8** %iftmp.486, align 4, !dbg !52585 br label %bb13, !dbg !52585 bb12: ; preds = %bb10 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.486, align 4, !dbg !52585 br label %bb13, !dbg !52585 bb13: ; preds = %bb12, %bb11 %51 = load i8** %iftmp.486, align 4, !dbg !52585 ; [#uses=1] %52 = load i32* %ival, align 4, !dbg !52585 ; [#uses=1] %53 = call i8* @memchr(i8* %51, i32 %52, i32 %41) nounwind readonly, !dbg !52585 ; [#uses=1] %54 = icmp ne i8* %53, null, !dbg !52585 ; [#uses=1] %55 = zext i1 %54 to i32, !dbg !52585 ; [#uses=1] store i32 %55, i32* %0, align 4, !dbg !52585 br label %bb14, !dbg !52585 bb14: ; preds = %bb13, %bb9, %bb6, %bb2 %56 = load i32* %0, align 4, !dbg !52578 ; [#uses=1] store i32 %56, i32* %retval, align 4, !dbg !52578 br label %return, !dbg !52578 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !52578 ; [#uses=1] ret i32 %retval15, !dbg !52578 } ; [#uses=23] declare i8* @memchr(i8*, i32, i32) nounwind readonly ; [#uses=4] define internal i32 @_bytearray_tailmatch(%struct.PyByteArrayObject* %self, %struct.NullImporter* %substr, i32 %start, i32 %end, i32 %direction) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %substr_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=13] %end_addr = alloca i32, align 4 ; [#uses=12] %direction_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %iftmp.490 = alloca i8* ; [#uses=3] %len = alloca i32 ; [#uses=7] %str = alloca i8* ; [#uses=2] %vsubstr = alloca %struct.Py_buffer ; [#uses=9] %rv = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52586), !dbg !52587 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52588), !dbg !52587 store %struct.NullImporter* %substr, %struct.NullImporter** %substr_addr call void @llvm.dbg.declare(metadata !2962, metadata !52589), !dbg !52587 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !52590), !dbg !52591 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !52592), !dbg !52591 store i32 %direction, i32* %direction_addr call void @llvm.dbg.declare(metadata !2962, metadata !52593), !dbg !52595 call void @llvm.dbg.declare(metadata !2962, metadata !52596), !dbg !52597 call void @llvm.dbg.declare(metadata !2962, metadata !52598), !dbg !52599 call void @llvm.dbg.declare(metadata !2962, metadata !52600), !dbg !52601 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52595 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !52595 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52595 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52595 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !52595 store i32 0, i32* %rv, align 4, !dbg !52601 %5 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52602 ; [#uses=1] %6 = bitcast %struct.PyByteArrayObject* %5 to %struct.PyBoolObject*, !dbg !52602 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52602 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52602 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52602 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52602 bb: ; preds = %entry %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52602 ; [#uses=1] %11 = getelementptr inbounds %struct.PyByteArrayObject* %10, i32 0, i32 5, !dbg !52602 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !52602 ; [#uses=1] store i8* %12, i8** %iftmp.490, align 4, !dbg !52602 br label %bb2, !dbg !52602 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.490, align 4, !dbg !52602 br label %bb2, !dbg !52602 bb2: ; preds = %bb1, %bb %13 = load i8** %iftmp.490, align 4, !dbg !52602 ; [#uses=1] store i8* %13, i8** %str, align 4, !dbg !52602 %14 = load %struct.NullImporter** %substr_addr, align 4, !dbg !52603 ; [#uses=1] %15 = call i32 @_getbuffer(%struct.NullImporter* %14, %struct.Py_buffer* %vsubstr) nounwind, !dbg !52603 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !52603 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !52603 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !52604 br label %bb21, !dbg !52604 bb4: ; preds = %bb2 %17 = load i32* %end_addr, align 4, !dbg !52605 ; [#uses=1] %18 = load i32* %len, align 4, !dbg !52605 ; [#uses=1] %19 = icmp sgt i32 %17, %18, !dbg !52605 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !52605 bb5: ; preds = %bb4 %20 = load i32* %len, align 4, !dbg !52605 ; [#uses=1] store i32 %20, i32* %end_addr, align 4, !dbg !52605 br label %bb9, !dbg !52605 bb6: ; preds = %bb4 %21 = load i32* %end_addr, align 4, !dbg !52605 ; [#uses=1] %22 = icmp slt i32 %21, 0, !dbg !52605 ; [#uses=1] br i1 %22, label %bb7, label %bb9, !dbg !52605 bb7: ; preds = %bb6 %23 = load i32* %end_addr, align 4, !dbg !52605 ; [#uses=1] %24 = load i32* %len, align 4, !dbg !52605 ; [#uses=1] %25 = add nsw i32 %23, %24, !dbg !52605 ; [#uses=1] store i32 %25, i32* %end_addr, align 4, !dbg !52605 %26 = load i32* %end_addr, align 4, !dbg !52605 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !52605 ; [#uses=1] br i1 %27, label %bb8, label %bb9, !dbg !52605 bb8: ; preds = %bb7 store i32 0, i32* %end_addr, align 4, !dbg !52605 br label %bb9, !dbg !52605 bb9: ; preds = %bb8, %bb7, %bb6, %bb5 %28 = load i32* %start_addr, align 4, !dbg !52605 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !52605 ; [#uses=1] br i1 %29, label %bb10, label %bb12, !dbg !52605 bb10: ; preds = %bb9 %30 = load i32* %start_addr, align 4, !dbg !52605 ; [#uses=1] %31 = load i32* %len, align 4, !dbg !52605 ; [#uses=1] %32 = add nsw i32 %30, %31, !dbg !52605 ; [#uses=1] store i32 %32, i32* %start_addr, align 4, !dbg !52605 %33 = load i32* %start_addr, align 4, !dbg !52605 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !52605 ; [#uses=1] br i1 %34, label %bb11, label %bb12, !dbg !52605 bb11: ; preds = %bb10 store i32 0, i32* %start_addr, align 4, !dbg !52605 br label %bb12, !dbg !52605 bb12: ; preds = %bb11, %bb10, %bb9 %35 = load i32* %direction_addr, align 4, !dbg !52606 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !52606 ; [#uses=1] br i1 %36, label %bb13, label %bb15, !dbg !52606 bb13: ; preds = %bb12 %37 = getelementptr inbounds %struct.Py_buffer* %vsubstr, i32 0, i32 2, !dbg !52607 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !52607 ; [#uses=1] %39 = load i32* %start_addr, align 4, !dbg !52607 ; [#uses=1] %40 = add nsw i32 %38, %39, !dbg !52607 ; [#uses=1] %41 = load i32* %len, align 4, !dbg !52607 ; [#uses=1] %42 = icmp sgt i32 %40, %41, !dbg !52607 ; [#uses=1] br i1 %42, label %done, label %bb14, !dbg !52607 bb14: ; preds = %bb13 br label %bb19, !dbg !52607 bb15: ; preds = %bb12 %43 = load i32* %end_addr, align 4, !dbg !52608 ; [#uses=1] %44 = load i32* %start_addr, align 4, !dbg !52608 ; [#uses=1] %45 = sub nsw i32 %43, %44, !dbg !52608 ; [#uses=1] %46 = getelementptr inbounds %struct.Py_buffer* %vsubstr, i32 0, i32 2, !dbg !52608 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !52608 ; [#uses=1] %48 = icmp slt i32 %45, %47, !dbg !52608 ; [#uses=1] br i1 %48, label %done, label %bb16, !dbg !52608 bb16: ; preds = %bb15 %49 = load i32* %start_addr, align 4, !dbg !52608 ; [#uses=1] %50 = load i32* %len, align 4, !dbg !52608 ; [#uses=1] %51 = icmp sgt i32 %49, %50, !dbg !52608 ; [#uses=1] br i1 %51, label %done, label %bb17, !dbg !52608 bb17: ; preds = %bb16 %52 = getelementptr inbounds %struct.Py_buffer* %vsubstr, i32 0, i32 2, !dbg !52609 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !52609 ; [#uses=1] %54 = load i32* %end_addr, align 4, !dbg !52609 ; [#uses=1] %55 = sub nsw i32 %54, %53, !dbg !52609 ; [#uses=1] %56 = load i32* %start_addr, align 4, !dbg !52609 ; [#uses=1] %57 = icmp sgt i32 %55, %56, !dbg !52609 ; [#uses=1] br i1 %57, label %bb18, label %bb19, !dbg !52609 bb18: ; preds = %bb17 %58 = getelementptr inbounds %struct.Py_buffer* %vsubstr, i32 0, i32 2, !dbg !52610 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !52610 ; [#uses=1] %60 = load i32* %end_addr, align 4, !dbg !52610 ; [#uses=1] %61 = sub nsw i32 %60, %59, !dbg !52610 ; [#uses=1] store i32 %61, i32* %start_addr, align 4, !dbg !52610 br label %bb19, !dbg !52610 bb19: ; preds = %bb18, %bb17, %bb14 %62 = load i32* %end_addr, align 4, !dbg !52611 ; [#uses=1] %63 = load i32* %start_addr, align 4, !dbg !52611 ; [#uses=1] %64 = sub nsw i32 %62, %63, !dbg !52611 ; [#uses=1] %65 = getelementptr inbounds %struct.Py_buffer* %vsubstr, i32 0, i32 2, !dbg !52611 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !52611 ; [#uses=1] %67 = icmp sge i32 %64, %66, !dbg !52611 ; [#uses=1] br i1 %67, label %bb20, label %done, !dbg !52611 bb20: ; preds = %bb19 %68 = getelementptr inbounds %struct.Py_buffer* %vsubstr, i32 0, i32 2, !dbg !52612 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !52612 ; [#uses=1] %70 = getelementptr inbounds %struct.Py_buffer* %vsubstr, i32 0, i32 0, !dbg !52612 ; [#uses=1] %71 = load i8** %70, align 4, !dbg !52612 ; [#uses=1] %72 = load i8** %str, align 4, !dbg !52612 ; [#uses=1] %73 = load i32* %start_addr, align 4, !dbg !52612 ; [#uses=1] %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !52612 ; [#uses=1] %75 = call i32 @memcmp(i8* %74, i8* %71, i32 %69) nounwind readonly, !dbg !52612 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !52612 ; [#uses=1] %77 = zext i1 %76 to i32, !dbg !52612 ; [#uses=1] store i32 %77, i32* %rv, align 4, !dbg !52612 br label %done, !dbg !52613 done: ; preds = %bb20, %bb19, %bb16, %bb15, %bb13 call void @PyBuffer_Release(%struct.Py_buffer* %vsubstr) nounwind, !dbg !52614 %78 = load i32* %rv, align 4, !dbg !52615 ; [#uses=1] store i32 %78, i32* %0, align 4, !dbg !52615 br label %bb21, !dbg !52615 bb21: ; preds = %done, %bb3 %79 = load i32* %0, align 4, !dbg !52604 ; [#uses=1] store i32 %79, i32* %retval, align 4, !dbg !52604 br label %return, !dbg !52604 return: ; preds = %bb21 %retval22 = load i32* %retval, !dbg !52604 ; [#uses=1] ret i32 %retval22, !dbg !52604 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_startswith(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %start = alloca i32 ; [#uses=4] %end = alloca i32 ; [#uses=4] %subobj = alloca %struct.NullImporter* ; [#uses=5] %result = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52616), !dbg !52617 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52618), !dbg !52617 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52619), !dbg !52621 call void @llvm.dbg.declare(metadata !2962, metadata !52622), !dbg !52623 call void @llvm.dbg.declare(metadata !2962, metadata !52624), !dbg !52625 call void @llvm.dbg.declare(metadata !2962, metadata !52626), !dbg !52627 store i32 0, i32* %start, align 4, !dbg !52621 store i32 2147483647, i32* %end, align 4, !dbg !52623 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !52628 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds(i8* getelementptr inbounds ([11 x i8]* @.str39359, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind, !dbg !52628 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !52628 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !52628 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52629 br label %bb13, !dbg !52629 bb1: ; preds = %entry %4 = load %struct.NullImporter** %subobj, align 4, !dbg !52630 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !52630 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !52630 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !52630 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52630 ; [#uses=1] %9 = and i32 %8, 67108864, !dbg !52630 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !52630 ; [#uses=1] br i1 %10, label %bb2, label %bb10, !dbg !52630 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !52631), !dbg !52633 store i32 0, i32* %i, align 4, !dbg !52634 br label %bb8, !dbg !52634 bb3: ; preds = %bb8 %11 = load i32* %end, align 4, !dbg !52635 ; [#uses=1] %12 = load i32* %start, align 4, !dbg !52635 ; [#uses=1] %13 = load %struct.NullImporter** %subobj, align 4, !dbg !52635 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStructSequence*, !dbg !52635 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !52635 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %14, i32 0, i32 3, !dbg !52635 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 %15, !dbg !52635 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !52635 ; [#uses=1] %19 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52635 ; [#uses=1] %20 = call i32 @_bytearray_tailmatch(%struct.PyByteArrayObject* %19, %struct.NullImporter* %18, i32 %12, i32 %11, i32 -1) nounwind, !dbg !52635 ; [#uses=1] store i32 %20, i32* %result, align 4, !dbg !52635 %21 = load i32* %result, align 4, !dbg !52636 ; [#uses=1] %22 = icmp eq i32 %21, -1, !dbg !52636 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !52636 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52637 br label %bb13, !dbg !52637 bb5: ; preds = %bb3 %23 = load i32* %result, align 4, !dbg !52638 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !52638 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !52638 bb6: ; preds = %bb5 %25 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !52639 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !52639 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !52639 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !52639 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !52639 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !52639 br label %bb13, !dbg !52639 bb7: ; preds = %bb5 %29 = load i32* %i, align 4, !dbg !52634 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !52634 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !52634 br label %bb8, !dbg !52634 bb8: ; preds = %bb7, %bb2 %31 = load %struct.NullImporter** %subobj, align 4, !dbg !52634 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyBoolObject*, !dbg !52634 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !52634 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !52634 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !52634 ; [#uses=1] %36 = icmp sgt i32 %34, %35, !dbg !52634 ; [#uses=1] br i1 %36, label %bb3, label %bb9, !dbg !52634 bb9: ; preds = %bb8 %37 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !52640 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !52640 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !52640 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !52640 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !52640 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !52640 br label %bb13, !dbg !52640 bb10: ; preds = %bb1 %41 = load i32* %end, align 4, !dbg !52641 ; [#uses=1] %42 = load i32* %start, align 4, !dbg !52641 ; [#uses=1] %43 = load %struct.NullImporter** %subobj, align 4, !dbg !52641 ; [#uses=1] %44 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52641 ; [#uses=1] %45 = call i32 @_bytearray_tailmatch(%struct.PyByteArrayObject* %44, %struct.NullImporter* %43, i32 %42, i32 %41, i32 -1) nounwind, !dbg !52641 ; [#uses=1] store i32 %45, i32* %result, align 4, !dbg !52641 %46 = load i32* %result, align 4, !dbg !52642 ; [#uses=1] %47 = icmp eq i32 %46, -1, !dbg !52642 ; [#uses=1] br i1 %47, label %bb11, label %bb12, !dbg !52642 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52643 br label %bb13, !dbg !52643 bb12: ; preds = %bb10 %48 = load i32* %result, align 4, !dbg !52644 ; [#uses=1] %49 = call %struct.NullImporter* @PyBool_FromLong(i32 %48) nounwind, !dbg !52644 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !52644 br label %bb13, !dbg !52644 bb13: ; preds = %bb12, %bb11, %bb9, %bb6, %bb4, %bb %50 = load %struct.NullImporter** %0, align 4, !dbg !52629 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !52629 br label %return, !dbg !52629 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !52629 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !52629 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_endswith(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %start = alloca i32 ; [#uses=4] %end = alloca i32 ; [#uses=4] %subobj = alloca %struct.NullImporter* ; [#uses=5] %result = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52645), !dbg !52646 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52647), !dbg !52646 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52648), !dbg !52650 call void @llvm.dbg.declare(metadata !2962, metadata !52651), !dbg !52652 call void @llvm.dbg.declare(metadata !2962, metadata !52653), !dbg !52654 call void @llvm.dbg.declare(metadata !2962, metadata !52655), !dbg !52656 store i32 0, i32* %start, align 4, !dbg !52650 store i32 2147483647, i32* %end, align 4, !dbg !52652 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !52657 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds(i8* getelementptr inbounds ([9 x i8]* @.str40360, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind, !dbg !52657 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !52657 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !52657 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52658 br label %bb13, !dbg !52658 bb1: ; preds = %entry %4 = load %struct.NullImporter** %subobj, align 4, !dbg !52659 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !52659 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !52659 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !52659 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52659 ; [#uses=1] %9 = and i32 %8, 67108864, !dbg !52659 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !52659 ; [#uses=1] br i1 %10, label %bb2, label %bb10, !dbg !52659 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !52660), !dbg !52662 store i32 0, i32* %i, align 4, !dbg !52663 br label %bb8, !dbg !52663 bb3: ; preds = %bb8 %11 = load i32* %end, align 4, !dbg !52664 ; [#uses=1] %12 = load i32* %start, align 4, !dbg !52664 ; [#uses=1] %13 = load %struct.NullImporter** %subobj, align 4, !dbg !52664 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStructSequence*, !dbg !52664 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !52664 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %14, i32 0, i32 3, !dbg !52664 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 %15, !dbg !52664 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !52664 ; [#uses=1] %19 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52664 ; [#uses=1] %20 = call i32 @_bytearray_tailmatch(%struct.PyByteArrayObject* %19, %struct.NullImporter* %18, i32 %12, i32 %11, i32 1) nounwind, !dbg !52664 ; [#uses=1] store i32 %20, i32* %result, align 4, !dbg !52664 %21 = load i32* %result, align 4, !dbg !52665 ; [#uses=1] %22 = icmp eq i32 %21, -1, !dbg !52665 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !52665 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52666 br label %bb13, !dbg !52666 bb5: ; preds = %bb3 %23 = load i32* %result, align 4, !dbg !52667 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !52667 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !52667 bb6: ; preds = %bb5 %25 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !52668 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !52668 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !52668 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !52668 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !52668 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !52668 br label %bb13, !dbg !52668 bb7: ; preds = %bb5 %29 = load i32* %i, align 4, !dbg !52663 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !52663 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !52663 br label %bb8, !dbg !52663 bb8: ; preds = %bb7, %bb2 %31 = load %struct.NullImporter** %subobj, align 4, !dbg !52663 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyBoolObject*, !dbg !52663 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !52663 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !52663 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !52663 ; [#uses=1] %36 = icmp sgt i32 %34, %35, !dbg !52663 ; [#uses=1] br i1 %36, label %bb3, label %bb9, !dbg !52663 bb9: ; preds = %bb8 %37 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !52669 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !52669 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !52669 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !52669 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !52669 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !52669 br label %bb13, !dbg !52669 bb10: ; preds = %bb1 %41 = load i32* %end, align 4, !dbg !52670 ; [#uses=1] %42 = load i32* %start, align 4, !dbg !52670 ; [#uses=1] %43 = load %struct.NullImporter** %subobj, align 4, !dbg !52670 ; [#uses=1] %44 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52670 ; [#uses=1] %45 = call i32 @_bytearray_tailmatch(%struct.PyByteArrayObject* %44, %struct.NullImporter* %43, i32 %42, i32 %41, i32 1) nounwind, !dbg !52670 ; [#uses=1] store i32 %45, i32* %result, align 4, !dbg !52670 %46 = load i32* %result, align 4, !dbg !52671 ; [#uses=1] %47 = icmp eq i32 %46, -1, !dbg !52671 ; [#uses=1] br i1 %47, label %bb11, label %bb12, !dbg !52671 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52672 br label %bb13, !dbg !52672 bb12: ; preds = %bb10 %48 = load i32* %result, align 4, !dbg !52673 ; [#uses=1] %49 = call %struct.NullImporter* @PyBool_FromLong(i32 %48) nounwind, !dbg !52673 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !52673 br label %bb13, !dbg !52673 bb13: ; preds = %bb12, %bb11, %bb9, %bb6, %bb4, %bb %50 = load %struct.NullImporter** %0, align 4, !dbg !52658 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !52658 br label %return, !dbg !52658 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !52658 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !52658 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_translate(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.525 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %input = alloca i8* ; [#uses=7] %output = alloca i8* ; [#uses=10] %table = alloca i8* ; [#uses=6] %i = alloca i32 ; [#uses=25] %c = alloca i32 ; [#uses=6] %input_obj = alloca %struct.NullImporter* ; [#uses=4] %output_start = alloca i8* ; [#uses=2] %inlen = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=6] %trans_table = alloca [256 x i32] ; [#uses=5] %tableobj = alloca %struct.NullImporter* ; [#uses=7] %delobj = alloca %struct.NullImporter* ; [#uses=5] %vtable = alloca %struct.Py_buffer ; [#uses=6] %vdel = alloca %struct.Py_buffer ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52674), !dbg !52675 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52676), !dbg !52675 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !52677), !dbg !52679 call void @llvm.dbg.declare(metadata !2962, metadata !52680), !dbg !52679 call void @llvm.dbg.declare(metadata !2962, metadata !52681), !dbg !52682 call void @llvm.dbg.declare(metadata !2962, metadata !52683), !dbg !52684 call void @llvm.dbg.declare(metadata !2962, metadata !52685), !dbg !52684 call void @llvm.dbg.declare(metadata !2962, metadata !52686), !dbg !52687 call void @llvm.dbg.declare(metadata !2962, metadata !52688), !dbg !52689 call void @llvm.dbg.declare(metadata !2962, metadata !52690), !dbg !52691 call void @llvm.dbg.declare(metadata !2962, metadata !52692), !dbg !52693 call void @llvm.dbg.declare(metadata !2962, metadata !52694), !dbg !52696 call void @llvm.dbg.declare(metadata !2962, metadata !52697), !dbg !52698 call void @llvm.dbg.declare(metadata !2962, metadata !52699), !dbg !52698 call void @llvm.dbg.declare(metadata !2962, metadata !52700), !dbg !52701 call void @llvm.dbg.declare(metadata !2962, metadata !52702), !dbg !52701 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52687 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.NullImporter*, !dbg !52687 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %input_obj, align 4, !dbg !52687 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !52693 store %struct.NullImporter* null, %struct.NullImporter** %tableobj, align 4, !dbg !52698 store %struct.NullImporter* null, %struct.NullImporter** %delobj, align 4, !dbg !52698 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !52703 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([10 x i8]* @.str41361, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %tableobj, %struct.NullImporter** %delobj) nounwind, !dbg !52703 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !52703 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !52703 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52704 br label %bb46, !dbg !52704 bb1: ; preds = %entry %6 = load %struct.NullImporter** %tableobj, align 4, !dbg !52705 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, @_Py_NoneStruct, !dbg !52705 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !52705 bb2: ; preds = %bb1 store i8* null, i8** %table, align 4, !dbg !52706 store %struct.NullImporter* null, %struct.NullImporter** %tableobj, align 4, !dbg !52707 br label %bb8, !dbg !52707 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %tableobj, align 4, !dbg !52708 ; [#uses=1] %9 = call i32 @_getbuffer(%struct.NullImporter* %8, %struct.Py_buffer* %vtable) nounwind, !dbg !52708 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !52708 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !52708 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52709 br label %bb46, !dbg !52709 bb5: ; preds = %bb3 %11 = getelementptr inbounds %struct.Py_buffer* %vtable, i32 0, i32 2, !dbg !52710 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !52710 ; [#uses=1] %13 = icmp ne i32 %12, 256, !dbg !52710 ; [#uses=1] br i1 %13, label %bb6, label %bb7, !dbg !52710 bb6: ; preds = %bb5 %14 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !52711 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([46 x i8]* @.str42362, i32 0, i32 0)) nounwind, !dbg !52711 call void @PyBuffer_Release(%struct.Py_buffer* %vtable) nounwind, !dbg !52712 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52713 br label %bb46, !dbg !52713 bb7: ; preds = %bb5 %15 = getelementptr inbounds %struct.Py_buffer* %vtable, i32 0, i32 0, !dbg !52714 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !52714 ; [#uses=1] store i8* %16, i8** %table, align 4, !dbg !52714 br label %bb8, !dbg !52714 bb8: ; preds = %bb7, %bb2 %17 = load %struct.NullImporter** %delobj, align 4, !dbg !52715 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !52715 ; [#uses=1] br i1 %18, label %bb9, label %bb14, !dbg !52715 bb9: ; preds = %bb8 %19 = load %struct.NullImporter** %delobj, align 4, !dbg !52716 ; [#uses=1] %20 = call i32 @_getbuffer(%struct.NullImporter* %19, %struct.Py_buffer* %vdel) nounwind, !dbg !52716 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !52716 ; [#uses=1] br i1 %21, label %bb10, label %bb13, !dbg !52716 bb10: ; preds = %bb9 %22 = load %struct.NullImporter** %tableobj, align 4, !dbg !52717 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !52717 ; [#uses=1] br i1 %23, label %bb11, label %bb12, !dbg !52717 bb11: ; preds = %bb10 call void @PyBuffer_Release(%struct.Py_buffer* %vtable) nounwind, !dbg !52718 br label %bb12, !dbg !52718 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !52719 br label %bb46, !dbg !52719 bb13: ; preds = %bb9 br label %bb15, !dbg !52719 bb14: ; preds = %bb8 %24 = getelementptr inbounds %struct.Py_buffer* %vdel, i32 0, i32 0, !dbg !52720 ; [#uses=1] store i8* null, i8** %24, align 4, !dbg !52720 %25 = getelementptr inbounds %struct.Py_buffer* %vdel, i32 0, i32 2, !dbg !52721 ; [#uses=1] store i32 0, i32* %25, align 4, !dbg !52721 br label %bb15, !dbg !52721 bb15: ; preds = %bb14, %bb13 %26 = load %struct.NullImporter** %input_obj, align 4, !dbg !52722 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyBoolObject*, !dbg !52722 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBoolObject* %27, i32 0, i32 2, !dbg !52722 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !52722 ; [#uses=1] store i32 %29, i32* %inlen, align 4, !dbg !52722 %30 = load i32* %inlen, align 4, !dbg !52723 ; [#uses=1] %31 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %30) nounwind, !dbg !52723 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %result, align 4, !dbg !52723 %32 = load %struct.NullImporter** %result, align 4, !dbg !52724 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !52724 ; [#uses=1] br i1 %33, label %done, label %bb16, !dbg !52724 bb16: ; preds = %bb15 %34 = load %struct.NullImporter** %result, align 4, !dbg !52725 ; [#uses=1] %35 = call i8* @PyByteArray_AsString(%struct.NullImporter* %34) nounwind, !dbg !52725 ; [#uses=1] store i8* %35, i8** %output, align 4, !dbg !52725 %36 = load i8** %output, align 4, !dbg !52725 ; [#uses=1] store i8* %36, i8** %output_start, align 4, !dbg !52725 %37 = load %struct.NullImporter** %input_obj, align 4, !dbg !52726 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyBoolObject*, !dbg !52726 ; [#uses=1] %39 = getelementptr inbounds %struct.PyBoolObject* %38, i32 0, i32 2, !dbg !52726 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !52726 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !52726 ; [#uses=1] br i1 %41, label %bb17, label %bb18, !dbg !52726 bb17: ; preds = %bb16 %42 = load %struct.NullImporter** %input_obj, align 4, !dbg !52726 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyByteArrayObject*, !dbg !52726 ; [#uses=1] %44 = getelementptr inbounds %struct.PyByteArrayObject* %43, i32 0, i32 5, !dbg !52726 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !52726 ; [#uses=1] store i8* %45, i8** %iftmp.525, align 4, !dbg !52726 br label %bb19, !dbg !52726 bb18: ; preds = %bb16 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.525, align 4, !dbg !52726 br label %bb19, !dbg !52726 bb19: ; preds = %bb18, %bb17 %46 = load i8** %iftmp.525, align 4, !dbg !52726 ; [#uses=1] store i8* %46, i8** %input, align 4, !dbg !52726 %47 = getelementptr inbounds %struct.Py_buffer* %vdel, i32 0, i32 2, !dbg !52727 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !52727 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !52727 ; [#uses=1] br i1 %49, label %bb20, label %bb25, !dbg !52727 bb20: ; preds = %bb19 %50 = load i8** %table, align 4, !dbg !52727 ; [#uses=1] %51 = icmp ne i8* %50, null, !dbg !52727 ; [#uses=1] br i1 %51, label %bb21, label %bb25, !dbg !52727 bb21: ; preds = %bb20 %52 = load i32* %inlen, align 4, !dbg !52728 ; [#uses=1] store i32 %52, i32* %i, align 4, !dbg !52728 br label %bb23, !dbg !52728 bb22: ; preds = %bb23 %53 = load i8** %input, align 4, !dbg !52729 ; [#uses=1] %54 = load i8* %53, align 1, !dbg !52729 ; [#uses=1] %55 = zext i8 %54 to i32, !dbg !52729 ; [#uses=1] store i32 %55, i32* %c, align 4, !dbg !52729 %56 = load i8** %input, align 4, !dbg !52729 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i64 1, !dbg !52729 ; [#uses=1] store i8* %57, i8** %input, align 4, !dbg !52729 %58 = load i8** %table, align 4, !dbg !52730 ; [#uses=1] %59 = load i32* %c, align 4, !dbg !52730 ; [#uses=1] %60 = getelementptr inbounds i8* %58, i32 %59, !dbg !52730 ; [#uses=1] %61 = load i8* %60, align 1, !dbg !52730 ; [#uses=1] %62 = load i8** %output, align 4, !dbg !52730 ; [#uses=1] store i8 %61, i8* %62, align 1, !dbg !52730 %63 = load i8** %output, align 4, !dbg !52730 ; [#uses=1] %64 = getelementptr inbounds i8* %63, i64 1, !dbg !52730 ; [#uses=1] store i8* %64, i8** %output, align 4, !dbg !52730 br label %bb23, !dbg !52730 bb23: ; preds = %bb22, %bb21 %65 = load i32* %i, align 4, !dbg !52728 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !52728 ; [#uses=1] store i32 %66, i32* %i, align 4, !dbg !52728 %67 = load i32* %i, align 4, !dbg !52728 ; [#uses=1] %68 = icmp sge i32 %67, 0, !dbg !52728 ; [#uses=1] br i1 %68, label %bb22, label %bb24, !dbg !52728 bb24: ; preds = %bb23 br label %done, !dbg !52728 bb25: ; preds = %bb20, %bb19 %69 = load i8** %table, align 4, !dbg !52731 ; [#uses=1] %70 = icmp eq i8* %69, null, !dbg !52731 ; [#uses=1] br i1 %70, label %bb26, label %bb30, !dbg !52731 bb26: ; preds = %bb25 store i32 0, i32* %i, align 4, !dbg !52732 br label %bb28, !dbg !52732 bb27: ; preds = %bb28 %71 = load i32* %i, align 4, !dbg !52733 ; [#uses=1] %72 = load i32* %i, align 4, !dbg !52733 ; [#uses=1] %73 = trunc i32 %72 to i8, !dbg !52733 ; [#uses=1] %74 = zext i8 %73 to i32, !dbg !52733 ; [#uses=1] %75 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %71, !dbg !52733 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !52733 %76 = load i32* %i, align 4, !dbg !52732 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !52732 ; [#uses=1] store i32 %77, i32* %i, align 4, !dbg !52732 br label %bb28, !dbg !52732 bb28: ; preds = %bb27, %bb26 %78 = load i32* %i, align 4, !dbg !52732 ; [#uses=1] %79 = icmp sle i32 %78, 255, !dbg !52732 ; [#uses=1] br i1 %79, label %bb27, label %bb29, !dbg !52732 bb29: ; preds = %bb28 br label %bb33, !dbg !52732 bb30: ; preds = %bb25 store i32 0, i32* %i, align 4, !dbg !52734 br label %bb32, !dbg !52734 bb31: ; preds = %bb32 %80 = load i32* %i, align 4, !dbg !52735 ; [#uses=1] %81 = load i8** %table, align 4, !dbg !52735 ; [#uses=1] %82 = load i32* %i, align 4, !dbg !52735 ; [#uses=1] %83 = getelementptr inbounds i8* %81, i32 %82, !dbg !52735 ; [#uses=1] %84 = load i8* %83, align 1, !dbg !52735 ; [#uses=1] %85 = zext i8 %84 to i32, !dbg !52735 ; [#uses=1] %86 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %80, !dbg !52735 ; [#uses=1] store i32 %85, i32* %86, align 4, !dbg !52735 %87 = load i32* %i, align 4, !dbg !52734 ; [#uses=1] %88 = add nsw i32 %87, 1, !dbg !52734 ; [#uses=1] store i32 %88, i32* %i, align 4, !dbg !52734 br label %bb32, !dbg !52734 bb32: ; preds = %bb31, %bb30 %89 = load i32* %i, align 4, !dbg !52734 ; [#uses=1] %90 = icmp sle i32 %89, 255, !dbg !52734 ; [#uses=1] br i1 %90, label %bb31, label %bb33, !dbg !52734 bb33: ; preds = %bb32, %bb29 store i32 0, i32* %i, align 4, !dbg !52736 br label %bb35, !dbg !52736 bb34: ; preds = %bb35 %91 = getelementptr inbounds %struct.Py_buffer* %vdel, i32 0, i32 0, !dbg !52737 ; [#uses=1] %92 = load i8** %91, align 4, !dbg !52737 ; [#uses=1] %93 = load i32* %i, align 4, !dbg !52737 ; [#uses=1] %94 = getelementptr inbounds i8* %92, i32 %93, !dbg !52737 ; [#uses=1] %95 = load i8* %94, align 1, !dbg !52737 ; [#uses=1] %96 = zext i8 %95 to i32, !dbg !52737 ; [#uses=1] %97 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %96, !dbg !52737 ; [#uses=1] store i32 -1, i32* %97, align 4, !dbg !52737 %98 = load i32* %i, align 4, !dbg !52736 ; [#uses=1] %99 = add nsw i32 %98, 1, !dbg !52736 ; [#uses=1] store i32 %99, i32* %i, align 4, !dbg !52736 br label %bb35, !dbg !52736 bb35: ; preds = %bb34, %bb33 %100 = getelementptr inbounds %struct.Py_buffer* %vdel, i32 0, i32 2, !dbg !52736 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !52736 ; [#uses=1] %102 = load i32* %i, align 4, !dbg !52736 ; [#uses=1] %103 = icmp sgt i32 %101, %102, !dbg !52736 ; [#uses=1] br i1 %103, label %bb34, label %bb36, !dbg !52736 bb36: ; preds = %bb35 %104 = load i32* %inlen, align 4, !dbg !52738 ; [#uses=1] store i32 %104, i32* %i, align 4, !dbg !52738 br label %bb39, !dbg !52738 bb37: ; preds = %bb39 %105 = load i8** %input, align 4, !dbg !52739 ; [#uses=1] %106 = load i8* %105, align 1, !dbg !52739 ; [#uses=1] %107 = zext i8 %106 to i32, !dbg !52739 ; [#uses=1] store i32 %107, i32* %c, align 4, !dbg !52739 %108 = load i8** %input, align 4, !dbg !52739 ; [#uses=1] %109 = getelementptr inbounds i8* %108, i64 1, !dbg !52739 ; [#uses=1] store i8* %109, i8** %input, align 4, !dbg !52739 %110 = load i32* %c, align 4, !dbg !52740 ; [#uses=1] %111 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %110, !dbg !52740 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !52740 ; [#uses=1] %113 = icmp ne i32 %112, -1, !dbg !52740 ; [#uses=1] br i1 %113, label %bb38, label %bb39, !dbg !52740 bb38: ; preds = %bb37 %114 = load i32* %c, align 4, !dbg !52741 ; [#uses=1] %115 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %114, !dbg !52741 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !52741 ; [#uses=1] %117 = trunc i32 %116 to i8, !dbg !52741 ; [#uses=1] %118 = load i8** %output, align 4, !dbg !52741 ; [#uses=1] store i8 %117, i8* %118, align 1, !dbg !52741 %119 = load i8** %output, align 4, !dbg !52741 ; [#uses=1] %120 = load i8* %119, align 1, !dbg !52741 ; [#uses=1] %121 = zext i8 %120 to i32, !dbg !52741 ; [#uses=1] %122 = load i32* %c, align 4, !dbg !52741 ; [#uses=1] %123 = icmp eq i32 %121, %122, !dbg !52741 ; [#uses=1] %124 = zext i1 %123 to i8, !dbg !52741 ; [#uses=0] %125 = load i8** %output, align 4, !dbg !52741 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i64 1, !dbg !52741 ; [#uses=1] store i8* %126, i8** %output, align 4, !dbg !52741 br label %bb39, !dbg !52741 bb39: ; preds = %bb38, %bb37, %bb36 %127 = load i32* %i, align 4, !dbg !52738 ; [#uses=1] %128 = sub nsw i32 %127, 1, !dbg !52738 ; [#uses=1] store i32 %128, i32* %i, align 4, !dbg !52738 %129 = load i32* %i, align 4, !dbg !52738 ; [#uses=1] %130 = icmp sge i32 %129, 0, !dbg !52738 ; [#uses=1] br i1 %130, label %bb37, label %bb40, !dbg !52738 bb40: ; preds = %bb39 %131 = load i32* %inlen, align 4, !dbg !52742 ; [#uses=1] %132 = icmp sgt i32 %131, 0, !dbg !52742 ; [#uses=1] br i1 %132, label %bb41, label %done, !dbg !52742 bb41: ; preds = %bb40 %133 = load i8** %output, align 4, !dbg !52743 ; [#uses=1] %134 = ptrtoint i8* %133 to i32, !dbg !52743 ; [#uses=1] %135 = load i8** %output_start, align 4, !dbg !52743 ; [#uses=1] %136 = ptrtoint i8* %135 to i32, !dbg !52743 ; [#uses=1] %137 = sub nsw i32 %134, %136, !dbg !52743 ; [#uses=1] %138 = load %struct.NullImporter** %result, align 4, !dbg !52743 ; [#uses=1] %139 = call i32 @PyByteArray_Resize(%struct.NullImporter* %138, i32 %137) nounwind, !dbg !52743 ; [#uses=0] br label %done, !dbg !52744 done: ; preds = %bb41, %bb40, %bb24, %bb15 %140 = load %struct.NullImporter** %tableobj, align 4, !dbg !52745 ; [#uses=1] %141 = icmp ne %struct.NullImporter* %140, null, !dbg !52745 ; [#uses=1] br i1 %141, label %bb42, label %bb43, !dbg !52745 bb42: ; preds = %done call void @PyBuffer_Release(%struct.Py_buffer* %vtable) nounwind, !dbg !52746 br label %bb43, !dbg !52746 bb43: ; preds = %bb42, %done %142 = load %struct.NullImporter** %delobj, align 4, !dbg !52747 ; [#uses=1] %143 = icmp ne %struct.NullImporter* %142, null, !dbg !52747 ; [#uses=1] br i1 %143, label %bb44, label %bb45, !dbg !52747 bb44: ; preds = %bb43 call void @PyBuffer_Release(%struct.Py_buffer* %vdel) nounwind, !dbg !52748 br label %bb45, !dbg !52748 bb45: ; preds = %bb44, %bb43 %144 = load %struct.NullImporter** %result, align 4, !dbg !52749 ; [#uses=1] store %struct.NullImporter* %144, %struct.NullImporter** %0, align 4, !dbg !52749 br label %bb46, !dbg !52749 bb46: ; preds = %bb45, %bb12, %bb6, %bb4, %bb %145 = load %struct.NullImporter** %0, align 4, !dbg !52704 ; [#uses=1] store %struct.NullImporter* %145, %struct.NullImporter** %retval, align 4, !dbg !52704 br label %return, !dbg !52704 return: ; preds = %bb46 %retval47 = load %struct.NullImporter** %retval, !dbg !52704 ; [#uses=1] ret %struct.NullImporter* %retval47, !dbg !52704 } ; [#uses=9] define internal %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %self) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %retval = alloca %struct.PyByteArrayObject* ; [#uses=2] %iftmp.539 = alloca i8* ; [#uses=3] %0 = alloca %struct.PyByteArrayObject* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52750), !dbg !52751 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52752 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !52752 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52752 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52752 ; [#uses=1] %5 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52752 ; [#uses=1] %6 = bitcast %struct.PyByteArrayObject* %5 to %struct.PyBoolObject*, !dbg !52752 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52752 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52752 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52752 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52752 bb: ; preds = %entry %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52752 ; [#uses=1] %11 = getelementptr inbounds %struct.PyByteArrayObject* %10, i32 0, i32 5, !dbg !52752 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !52752 ; [#uses=1] store i8* %12, i8** %iftmp.539, align 4, !dbg !52752 br label %bb2, !dbg !52752 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.539, align 4, !dbg !52752 br label %bb2, !dbg !52752 bb2: ; preds = %bb1, %bb %13 = load i8** %iftmp.539, align 4, !dbg !52752 ; [#uses=1] %14 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %13, i32 %4) nounwind, !dbg !52752 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyByteArrayObject*, !dbg !52752 ; [#uses=1] store %struct.PyByteArrayObject* %15, %struct.PyByteArrayObject** %0, align 4, !dbg !52752 %16 = load %struct.PyByteArrayObject** %0, align 4, !dbg !52752 ; [#uses=1] store %struct.PyByteArrayObject* %16, %struct.PyByteArrayObject** %retval, align 4, !dbg !52752 br label %return, !dbg !52752 return: ; preds = %bb2 %retval3 = load %struct.PyByteArrayObject** %retval, !dbg !52752 ; [#uses=1] ret %struct.PyByteArrayObject* %retval3, !dbg !52752 } ; [#uses=2] define internal i32 @countchar(i8* %target, i32 %target_len, i8 signext %c, i32 %maxcount) nounwind { entry: %target_addr = alloca i8*, align 4 ; [#uses=3] %target_len_addr = alloca i32, align 4 ; [#uses=2] %c_addr = alloca i8, align 1 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %count = alloca i32 ; [#uses=5] %start = alloca i8* ; [#uses=7] %end = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52754), !dbg !52755 store i8* %target, i8** %target_addr call void @llvm.dbg.declare(metadata !2962, metadata !52756), !dbg !52755 store i32 %target_len, i32* %target_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52757), !dbg !52755 store i8 %c, i8* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !52758), !dbg !52755 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52759), !dbg !52761 call void @llvm.dbg.declare(metadata !2962, metadata !52762), !dbg !52763 call void @llvm.dbg.declare(metadata !2962, metadata !52764), !dbg !52765 store i32 0, i32* %count, align 4, !dbg !52761 %1 = load i8** %target_addr, align 4, !dbg !52763 ; [#uses=1] store i8* %1, i8** %start, align 4, !dbg !52763 %2 = load i8** %target_addr, align 4, !dbg !52765 ; [#uses=1] %3 = load i32* %target_len_addr, align 4, !dbg !52765 ; [#uses=1] %4 = getelementptr inbounds i8* %2, i32 %3, !dbg !52765 ; [#uses=1] store i8* %4, i8** %end, align 4, !dbg !52765 br label %bb2, !dbg !52765 bb: ; preds = %bb2 %5 = load i32* %count, align 4, !dbg !52766 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !52766 ; [#uses=1] store i32 %6, i32* %count, align 4, !dbg !52766 %7 = load i32* %count, align 4, !dbg !52767 ; [#uses=1] %8 = load i32* %maxcount_addr, align 4, !dbg !52767 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !52767 ; [#uses=1] br i1 %9, label %bb3, label %bb1, !dbg !52767 bb1: ; preds = %bb %10 = load i8** %start, align 4, !dbg !52768 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i32 1, !dbg !52768 ; [#uses=1] store i8* %11, i8** %start, align 4, !dbg !52768 br label %bb2, !dbg !52768 bb2: ; preds = %bb1, %entry %12 = load i8** %end, align 4, !dbg !52769 ; [#uses=1] %13 = ptrtoint i8* %12 to i32, !dbg !52769 ; [#uses=1] %14 = load i8** %start, align 4, !dbg !52769 ; [#uses=1] %15 = ptrtoint i8* %14 to i32, !dbg !52769 ; [#uses=1] %16 = sub nsw i32 %13, %15, !dbg !52769 ; [#uses=1] %17 = load i8* %c_addr, align 1, !dbg !52769 ; [#uses=1] %18 = sext i8 %17 to i32, !dbg !52769 ; [#uses=1] %19 = load i8** %start, align 4, !dbg !52769 ; [#uses=1] %20 = call i8* @memchr(i8* %19, i32 %18, i32 %16) nounwind readonly, !dbg !52769 ; [#uses=1] store i8* %20, i8** %start, align 4, !dbg !52769 %21 = load i8** %start, align 4, !dbg !52769 ; [#uses=1] %22 = icmp ne i8* %21, null, !dbg !52769 ; [#uses=1] br i1 %22, label %bb, label %bb3, !dbg !52769 bb3: ; preds = %bb2, %bb %23 = load i32* %count, align 4, !dbg !52770 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !52770 %24 = load i32* %0, align 4, !dbg !52770 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !52770 br label %return, !dbg !52770 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !52770 ; [#uses=1] ret i32 %retval4, !dbg !52770 } ; [#uses=1] define internal %struct.PyByteArrayObject* @replace_interleave(%struct.PyByteArrayObject* %self, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %to_s_addr = alloca i8*, align 4 ; [#uses=3] %to_len_addr = alloca i32, align 4 ; [#uses=7] %maxcount_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.PyByteArrayObject* ; [#uses=2] %iftmp.549 = alloca i8* ; [#uses=3] %iftmp.547 = alloca i8* ; [#uses=3] %0 = alloca %struct.PyByteArrayObject* ; [#uses=5] %self_s = alloca i8* ; [#uses=5] %result_s = alloca i8* ; [#uses=11] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=5] %product = alloca i32 ; [#uses=3] %result = alloca %struct.PyByteArrayObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52771), !dbg !52772 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52773), !dbg !52774 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !52775), !dbg !52774 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52776), !dbg !52777 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52778), !dbg !52780 call void @llvm.dbg.declare(metadata !2962, metadata !52781), !dbg !52780 call void @llvm.dbg.declare(metadata !2962, metadata !52782), !dbg !52783 call void @llvm.dbg.declare(metadata !2962, metadata !52784), !dbg !52783 call void @llvm.dbg.declare(metadata !2962, metadata !52785), !dbg !52786 call void @llvm.dbg.declare(metadata !2962, metadata !52787), !dbg !52786 call void @llvm.dbg.declare(metadata !2962, metadata !52788), !dbg !52786 call void @llvm.dbg.declare(metadata !2962, metadata !52789), !dbg !52790 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52791 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !52791 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52791 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52791 ; [#uses=1] store i32 %4, i32* %self_len, align 4, !dbg !52791 %5 = load i32* %self_len, align 4, !dbg !52792 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !52792 ; [#uses=1] store i32 %6, i32* %count, align 4, !dbg !52792 %7 = load i32* %maxcount_addr, align 4, !dbg !52793 ; [#uses=1] %8 = load i32* %count, align 4, !dbg !52793 ; [#uses=1] %9 = icmp slt i32 %7, %8, !dbg !52793 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52793 bb: ; preds = %entry %10 = load i32* %maxcount_addr, align 4, !dbg !52794 ; [#uses=1] store i32 %10, i32* %count, align 4, !dbg !52794 br label %bb1, !dbg !52794 bb1: ; preds = %bb, %entry %11 = load i32* %count, align 4, !dbg !52795 ; [#uses=1] %12 = load i32* %to_len_addr, align 4, !dbg !52795 ; [#uses=1] %13 = mul nsw i32 %11, %12, !dbg !52795 ; [#uses=1] store i32 %13, i32* %product, align 4, !dbg !52795 %14 = load i32* %product, align 4, !dbg !52796 ; [#uses=1] %15 = load i32* %to_len_addr, align 4, !dbg !52796 ; [#uses=1] %16 = sdiv i32 %14, %15, !dbg !52796 ; [#uses=1] %17 = load i32* %count, align 4, !dbg !52796 ; [#uses=1] %18 = icmp ne i32 %16, %17, !dbg !52796 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !52796 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !52797 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([27 x i8]* @.str43363, i32 0, i32 0)) nounwind, !dbg !52797 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !52798 br label %bb17, !dbg !52798 bb3: ; preds = %bb1 %20 = load i32* %product, align 4, !dbg !52799 ; [#uses=1] %21 = load i32* %self_len, align 4, !dbg !52799 ; [#uses=1] %22 = add nsw i32 %20, %21, !dbg !52799 ; [#uses=1] store i32 %22, i32* %result_len, align 4, !dbg !52799 %23 = load i32* %result_len, align 4, !dbg !52800 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !52800 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !52800 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !52801 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([27 x i8]* @.str43363, i32 0, i32 0)) nounwind, !dbg !52801 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !52802 br label %bb17, !dbg !52802 bb5: ; preds = %bb3 %26 = load i32* %result_len, align 4, !dbg !52803 ; [#uses=1] %27 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %26) nounwind, !dbg !52803 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyByteArrayObject*, !dbg !52803 ; [#uses=1] store %struct.PyByteArrayObject* %28, %struct.PyByteArrayObject** %result, align 4, !dbg !52803 %29 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52803 ; [#uses=1] %30 = icmp eq %struct.PyByteArrayObject* %29, null, !dbg !52803 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !52803 bb6: ; preds = %bb5 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !52804 br label %bb17, !dbg !52804 bb7: ; preds = %bb5 %31 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52805 ; [#uses=1] %32 = bitcast %struct.PyByteArrayObject* %31 to %struct.PyBoolObject*, !dbg !52805 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !52805 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !52805 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !52805 ; [#uses=1] br i1 %35, label %bb8, label %bb9, !dbg !52805 bb8: ; preds = %bb7 %36 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52805 ; [#uses=1] %37 = getelementptr inbounds %struct.PyByteArrayObject* %36, i32 0, i32 5, !dbg !52805 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !52805 ; [#uses=1] store i8* %38, i8** %iftmp.547, align 4, !dbg !52805 br label %bb10, !dbg !52805 bb9: ; preds = %bb7 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.547, align 4, !dbg !52805 br label %bb10, !dbg !52805 bb10: ; preds = %bb9, %bb8 %39 = load i8** %iftmp.547, align 4, !dbg !52805 ; [#uses=1] store i8* %39, i8** %self_s, align 4, !dbg !52805 %40 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52806 ; [#uses=1] %41 = bitcast %struct.PyByteArrayObject* %40 to %struct.PyBoolObject*, !dbg !52806 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBoolObject* %41, i32 0, i32 2, !dbg !52806 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !52806 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !52806 ; [#uses=1] br i1 %44, label %bb11, label %bb12, !dbg !52806 bb11: ; preds = %bb10 %45 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52806 ; [#uses=1] %46 = getelementptr inbounds %struct.PyByteArrayObject* %45, i32 0, i32 5, !dbg !52806 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !52806 ; [#uses=1] store i8* %47, i8** %iftmp.549, align 4, !dbg !52806 br label %bb13, !dbg !52806 bb12: ; preds = %bb10 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.549, align 4, !dbg !52806 br label %bb13, !dbg !52806 bb13: ; preds = %bb12, %bb11 %48 = load i8** %iftmp.549, align 4, !dbg !52806 ; [#uses=1] store i8* %48, i8** %result_s, align 4, !dbg !52806 %49 = load i32* %to_len_addr, align 4, !dbg !52807 ; [#uses=1] %50 = load i8** %result_s, align 4, !dbg !52807 ; [#uses=1] %51 = load i8** %to_s_addr, align 4, !dbg !52807 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %50, i8* %51, i32 %49, i32 1, i1 false), !dbg !52807 %52 = load i8** %result_s, align 4, !dbg !52808 ; [#uses=1] %53 = load i32* %to_len_addr, align 4, !dbg !52808 ; [#uses=1] %54 = getelementptr inbounds i8* %52, i32 %53, !dbg !52808 ; [#uses=1] store i8* %54, i8** %result_s, align 4, !dbg !52808 %55 = load i32* %count, align 4, !dbg !52809 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !52809 ; [#uses=1] store i32 %56, i32* %count, align 4, !dbg !52809 store i32 0, i32* %i, align 4, !dbg !52810 br label %bb15, !dbg !52810 bb14: ; preds = %bb15 %57 = load i8** %self_s, align 4, !dbg !52811 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !52811 ; [#uses=1] %59 = load i8** %result_s, align 4, !dbg !52811 ; [#uses=1] store i8 %58, i8* %59, align 1, !dbg !52811 %60 = load i8** %result_s, align 4, !dbg !52811 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i64 1, !dbg !52811 ; [#uses=1] store i8* %61, i8** %result_s, align 4, !dbg !52811 %62 = load i8** %self_s, align 4, !dbg !52811 ; [#uses=1] %63 = getelementptr inbounds i8* %62, i64 1, !dbg !52811 ; [#uses=1] store i8* %63, i8** %self_s, align 4, !dbg !52811 %64 = load i32* %to_len_addr, align 4, !dbg !52812 ; [#uses=1] %65 = load i8** %result_s, align 4, !dbg !52812 ; [#uses=1] %66 = load i8** %to_s_addr, align 4, !dbg !52812 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %65, i8* %66, i32 %64, i32 1, i1 false), !dbg !52812 %67 = load i8** %result_s, align 4, !dbg !52813 ; [#uses=1] %68 = load i32* %to_len_addr, align 4, !dbg !52813 ; [#uses=1] %69 = getelementptr inbounds i8* %67, i32 %68, !dbg !52813 ; [#uses=1] store i8* %69, i8** %result_s, align 4, !dbg !52813 %70 = load i32* %i, align 4, !dbg !52810 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !52810 ; [#uses=1] store i32 %71, i32* %i, align 4, !dbg !52810 br label %bb15, !dbg !52810 bb15: ; preds = %bb14, %bb13 %72 = load i32* %i, align 4, !dbg !52810 ; [#uses=1] %73 = load i32* %count, align 4, !dbg !52810 ; [#uses=1] %74 = icmp slt i32 %72, %73, !dbg !52810 ; [#uses=1] br i1 %74, label %bb14, label %bb16, !dbg !52810 bb16: ; preds = %bb15 %75 = load i32* %self_len, align 4, !dbg !52814 ; [#uses=1] %76 = load i32* %i, align 4, !dbg !52814 ; [#uses=1] %77 = sub nsw i32 %75, %76, !dbg !52814 ; [#uses=1] %78 = load i8** %result_s, align 4, !dbg !52814 ; [#uses=1] %79 = load i8** %self_s, align 4, !dbg !52814 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %78, i8* %79, i32 %77, i32 1, i1 false), !dbg !52814 %80 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52815 ; [#uses=1] store %struct.PyByteArrayObject* %80, %struct.PyByteArrayObject** %0, align 4, !dbg !52815 br label %bb17, !dbg !52815 bb17: ; preds = %bb16, %bb6, %bb4, %bb2 %81 = load %struct.PyByteArrayObject** %0, align 4, !dbg !52798 ; [#uses=1] store %struct.PyByteArrayObject* %81, %struct.PyByteArrayObject** %retval, align 4, !dbg !52798 br label %return, !dbg !52798 return: ; preds = %bb17 %retval18 = load %struct.PyByteArrayObject** %retval, !dbg !52798 ; [#uses=1] ret %struct.PyByteArrayObject* %retval18, !dbg !52798 } ; [#uses=1] define internal %struct.PyByteArrayObject* @replace_delete_single_character(%struct.PyByteArrayObject* %self, i8 signext %from_c, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %from_c_addr = alloca i8, align 1 ; [#uses=3] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyByteArrayObject* ; [#uses=2] %iftmp.556 = alloca i8* ; [#uses=3] %0 = alloca %struct.PyByteArrayObject* ; [#uses=4] %iftmp.554 = alloca i8* ; [#uses=3] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=5] %start = alloca i8* ; [#uses=9] %next = alloca i8* ; [#uses=5] %end = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=2] %count = alloca i32 ; [#uses=6] %result = alloca %struct.PyByteArrayObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52816), !dbg !52817 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52818), !dbg !52819 store i8 %from_c, i8* %from_c_addr call void @llvm.dbg.declare(metadata !2962, metadata !52820), !dbg !52819 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52821), !dbg !52823 call void @llvm.dbg.declare(metadata !2962, metadata !52824), !dbg !52823 call void @llvm.dbg.declare(metadata !2962, metadata !52825), !dbg !52826 call void @llvm.dbg.declare(metadata !2962, metadata !52827), !dbg !52826 call void @llvm.dbg.declare(metadata !2962, metadata !52828), !dbg !52826 call void @llvm.dbg.declare(metadata !2962, metadata !52829), !dbg !52830 call void @llvm.dbg.declare(metadata !2962, metadata !52831), !dbg !52830 call void @llvm.dbg.declare(metadata !2962, metadata !52832), !dbg !52833 call void @llvm.dbg.declare(metadata !2962, metadata !52834), !dbg !52835 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52836 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !52836 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52836 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52836 ; [#uses=1] store i32 %4, i32* %self_len, align 4, !dbg !52836 %5 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52837 ; [#uses=1] %6 = bitcast %struct.PyByteArrayObject* %5 to %struct.PyBoolObject*, !dbg !52837 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52837 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52837 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52837 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52837 bb: ; preds = %entry %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52837 ; [#uses=1] %11 = getelementptr inbounds %struct.PyByteArrayObject* %10, i32 0, i32 5, !dbg !52837 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !52837 ; [#uses=1] store i8* %12, i8** %iftmp.554, align 4, !dbg !52837 br label %bb2, !dbg !52837 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.554, align 4, !dbg !52837 br label %bb2, !dbg !52837 bb2: ; preds = %bb1, %bb %13 = load i8** %iftmp.554, align 4, !dbg !52837 ; [#uses=1] store i8* %13, i8** %self_s, align 4, !dbg !52837 %14 = load i8* %from_c_addr, align 1, !dbg !52838 ; [#uses=1] %15 = sext i8 %14 to i32, !dbg !52838 ; [#uses=1] %16 = load i8** %self_s, align 4, !dbg !52838 ; [#uses=1] %17 = load i32* %self_len, align 4, !dbg !52838 ; [#uses=1] %18 = trunc i32 %15 to i8, !dbg !52838 ; [#uses=1] %19 = load i32* %maxcount_addr, align 4, !dbg !52838 ; [#uses=1] %20 = call i32 @countchar(i8* %16, i32 %17, i8 signext %18, i32 %19) nounwind, !dbg !52838 ; [#uses=1] store i32 %20, i32* %count, align 4, !dbg !52838 %21 = load i32* %count, align 4, !dbg !52839 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !52839 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !52839 bb3: ; preds = %bb2 %23 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52840 ; [#uses=1] %24 = call %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %23) nounwind, !dbg !52840 ; [#uses=1] store %struct.PyByteArrayObject* %24, %struct.PyByteArrayObject** %0, align 4, !dbg !52840 br label %bb14, !dbg !52840 bb4: ; preds = %bb2 %25 = load i32* %self_len, align 4, !dbg !52841 ; [#uses=1] %26 = load i32* %count, align 4, !dbg !52841 ; [#uses=1] %27 = sub nsw i32 %25, %26, !dbg !52841 ; [#uses=1] store i32 %27, i32* %result_len, align 4, !dbg !52841 %28 = load i32* %result_len, align 4, !dbg !52842 ; [#uses=1] %29 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %28) nounwind, !dbg !52842 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyByteArrayObject*, !dbg !52842 ; [#uses=1] store %struct.PyByteArrayObject* %30, %struct.PyByteArrayObject** %result, align 4, !dbg !52842 %31 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52842 ; [#uses=1] %32 = icmp eq %struct.PyByteArrayObject* %31, null, !dbg !52842 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !52842 bb5: ; preds = %bb4 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !52843 br label %bb14, !dbg !52843 bb6: ; preds = %bb4 %33 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52844 ; [#uses=1] %34 = bitcast %struct.PyByteArrayObject* %33 to %struct.PyBoolObject*, !dbg !52844 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBoolObject* %34, i32 0, i32 2, !dbg !52844 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !52844 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !52844 ; [#uses=1] br i1 %37, label %bb7, label %bb8, !dbg !52844 bb7: ; preds = %bb6 %38 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52844 ; [#uses=1] %39 = getelementptr inbounds %struct.PyByteArrayObject* %38, i32 0, i32 5, !dbg !52844 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !52844 ; [#uses=1] store i8* %40, i8** %iftmp.556, align 4, !dbg !52844 br label %bb9, !dbg !52844 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.556, align 4, !dbg !52844 br label %bb9, !dbg !52844 bb9: ; preds = %bb8, %bb7 %41 = load i8** %iftmp.556, align 4, !dbg !52844 ; [#uses=1] store i8* %41, i8** %result_s, align 4, !dbg !52844 %42 = load i8** %self_s, align 4, !dbg !52845 ; [#uses=1] store i8* %42, i8** %start, align 4, !dbg !52845 %43 = load i8** %self_s, align 4, !dbg !52846 ; [#uses=1] %44 = load i32* %self_len, align 4, !dbg !52846 ; [#uses=1] %45 = getelementptr inbounds i8* %43, i32 %44, !dbg !52846 ; [#uses=1] store i8* %45, i8** %end, align 4, !dbg !52846 br label %bb12, !dbg !52846 bb10: ; preds = %bb12 %46 = load i8** %end, align 4, !dbg !52847 ; [#uses=1] %47 = ptrtoint i8* %46 to i32, !dbg !52847 ; [#uses=1] %48 = load i8** %start, align 4, !dbg !52847 ; [#uses=1] %49 = ptrtoint i8* %48 to i32, !dbg !52847 ; [#uses=1] %50 = sub nsw i32 %47, %49, !dbg !52847 ; [#uses=1] %51 = load i8* %from_c_addr, align 1, !dbg !52847 ; [#uses=1] %52 = sext i8 %51 to i32, !dbg !52847 ; [#uses=1] %53 = load i8** %start, align 4, !dbg !52847 ; [#uses=1] %54 = call i8* @memchr(i8* %53, i32 %52, i32 %50) nounwind readonly, !dbg !52847 ; [#uses=1] store i8* %54, i8** %next, align 4, !dbg !52847 %55 = load i8** %next, align 4, !dbg !52848 ; [#uses=1] %56 = icmp eq i8* %55, null, !dbg !52848 ; [#uses=1] br i1 %56, label %bb13, label %bb11, !dbg !52848 bb11: ; preds = %bb10 %57 = load i8** %next, align 4, !dbg !52849 ; [#uses=1] %58 = ptrtoint i8* %57 to i32, !dbg !52849 ; [#uses=1] %59 = load i8** %start, align 4, !dbg !52849 ; [#uses=1] %60 = ptrtoint i8* %59 to i32, !dbg !52849 ; [#uses=1] %61 = sub nsw i32 %58, %60, !dbg !52849 ; [#uses=1] %62 = load i8** %result_s, align 4, !dbg !52849 ; [#uses=1] %63 = load i8** %start, align 4, !dbg !52849 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %62, i8* %63, i32 %61, i32 1, i1 false), !dbg !52849 %64 = load i8** %next, align 4, !dbg !52850 ; [#uses=1] %65 = ptrtoint i8* %64 to i32, !dbg !52850 ; [#uses=1] %66 = load i8** %start, align 4, !dbg !52850 ; [#uses=1] %67 = ptrtoint i8* %66 to i32, !dbg !52850 ; [#uses=1] %68 = sub nsw i32 %65, %67, !dbg !52850 ; [#uses=1] %69 = load i8** %result_s, align 4, !dbg !52850 ; [#uses=1] %70 = getelementptr inbounds i8* %69, i32 %68, !dbg !52850 ; [#uses=1] store i8* %70, i8** %result_s, align 4, !dbg !52850 %71 = load i8** %next, align 4, !dbg !52851 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i32 1, !dbg !52851 ; [#uses=1] store i8* %72, i8** %start, align 4, !dbg !52851 br label %bb12, !dbg !52851 bb12: ; preds = %bb11, %bb9 %73 = load i32* %count, align 4, !dbg !52852 ; [#uses=1] %74 = icmp sgt i32 %73, 0, !dbg !52852 ; [#uses=1] %75 = zext i1 %74 to i8, !dbg !52852 ; [#uses=1] %76 = load i32* %count, align 4, !dbg !52852 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !52852 ; [#uses=1] store i32 %77, i32* %count, align 4, !dbg !52852 %toBool = icmp ne i8 %75, 0, !dbg !52852 ; [#uses=1] br i1 %toBool, label %bb10, label %bb13, !dbg !52852 bb13: ; preds = %bb12, %bb10 %78 = load i8** %end, align 4, !dbg !52853 ; [#uses=1] %79 = ptrtoint i8* %78 to i32, !dbg !52853 ; [#uses=1] %80 = load i8** %start, align 4, !dbg !52853 ; [#uses=1] %81 = ptrtoint i8* %80 to i32, !dbg !52853 ; [#uses=1] %82 = sub nsw i32 %79, %81, !dbg !52853 ; [#uses=1] %83 = load i8** %result_s, align 4, !dbg !52853 ; [#uses=1] %84 = load i8** %start, align 4, !dbg !52853 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %83, i8* %84, i32 %82, i32 1, i1 false), !dbg !52853 %85 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52854 ; [#uses=1] store %struct.PyByteArrayObject* %85, %struct.PyByteArrayObject** %0, align 4, !dbg !52854 br label %bb14, !dbg !52854 bb14: ; preds = %bb13, %bb5, %bb3 %86 = load %struct.PyByteArrayObject** %0, align 4, !dbg !52840 ; [#uses=1] store %struct.PyByteArrayObject* %86, %struct.PyByteArrayObject** %retval, align 4, !dbg !52840 br label %return, !dbg !52840 return: ; preds = %bb14 %retval15 = load %struct.PyByteArrayObject** %retval, !dbg !52840 ; [#uses=1] ret %struct.PyByteArrayObject* %retval15, !dbg !52840 } ; [#uses=1] define internal %struct.PyByteArrayObject* @replace_delete_substring(%struct.PyByteArrayObject* %self, i8* %from_s, i32 %from_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %from_s_addr = alloca i8*, align 4 ; [#uses=3] %from_len_addr = alloca i32, align 4 ; [#uses=5] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyByteArrayObject* ; [#uses=2] %iftmp.569 = alloca i8* ; [#uses=3] %0 = alloca %struct.PyByteArrayObject* ; [#uses=4] %iftmp.567 = alloca i8* ; [#uses=3] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=5] %start = alloca i8* ; [#uses=10] %next = alloca i8* ; [#uses=4] %end = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=2] %count = alloca i32 ; [#uses=6] %offset = alloca i32 ; [#uses=3] %result = alloca %struct.PyByteArrayObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52855), !dbg !52856 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52857), !dbg !52858 store i8* %from_s, i8** %from_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !52859), !dbg !52858 store i32 %from_len, i32* %from_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52860), !dbg !52861 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52862), !dbg !52864 call void @llvm.dbg.declare(metadata !2962, metadata !52865), !dbg !52864 call void @llvm.dbg.declare(metadata !2962, metadata !52866), !dbg !52867 call void @llvm.dbg.declare(metadata !2962, metadata !52868), !dbg !52867 call void @llvm.dbg.declare(metadata !2962, metadata !52869), !dbg !52867 call void @llvm.dbg.declare(metadata !2962, metadata !52870), !dbg !52871 call void @llvm.dbg.declare(metadata !2962, metadata !52872), !dbg !52871 call void @llvm.dbg.declare(metadata !2962, metadata !52873), !dbg !52874 call void @llvm.dbg.declare(metadata !2962, metadata !52875), !dbg !52874 call void @llvm.dbg.declare(metadata !2962, metadata !52876), !dbg !52877 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52878 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !52878 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52878 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52878 ; [#uses=1] store i32 %4, i32* %self_len, align 4, !dbg !52878 %5 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52879 ; [#uses=1] %6 = bitcast %struct.PyByteArrayObject* %5 to %struct.PyBoolObject*, !dbg !52879 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !52879 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !52879 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !52879 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !52879 bb: ; preds = %entry %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52879 ; [#uses=1] %11 = getelementptr inbounds %struct.PyByteArrayObject* %10, i32 0, i32 5, !dbg !52879 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !52879 ; [#uses=1] store i8* %12, i8** %iftmp.567, align 4, !dbg !52879 br label %bb2, !dbg !52879 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.567, align 4, !dbg !52879 br label %bb2, !dbg !52879 bb2: ; preds = %bb1, %bb %13 = load i8** %iftmp.567, align 4, !dbg !52879 ; [#uses=1] store i8* %13, i8** %self_s, align 4, !dbg !52879 %14 = load i8** %self_s, align 4, !dbg !52880 ; [#uses=1] %15 = load i32* %self_len, align 4, !dbg !52880 ; [#uses=1] %16 = load i8** %from_s_addr, align 4, !dbg !52880 ; [#uses=1] %17 = load i32* %from_len_addr, align 4, !dbg !52880 ; [#uses=1] %18 = load i32* %maxcount_addr, align 4, !dbg !52880 ; [#uses=1] %19 = call i32 @stringlib_count(i8* %14, i32 %15, i8* %16, i32 %17, i32 %18) nounwind, !dbg !52880 ; [#uses=1] store i32 %19, i32* %count, align 4, !dbg !52880 %20 = load i32* %count, align 4, !dbg !52881 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !52881 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !52881 bb3: ; preds = %bb2 %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52882 ; [#uses=1] %23 = call %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %22) nounwind, !dbg !52882 ; [#uses=1] store %struct.PyByteArrayObject* %23, %struct.PyByteArrayObject** %0, align 4, !dbg !52882 br label %bb14, !dbg !52882 bb4: ; preds = %bb2 %24 = load i32* %count, align 4, !dbg !52883 ; [#uses=1] %25 = load i32* %from_len_addr, align 4, !dbg !52883 ; [#uses=1] %26 = mul nsw i32 %24, %25, !dbg !52883 ; [#uses=1] %27 = load i32* %self_len, align 4, !dbg !52883 ; [#uses=1] %28 = sub nsw i32 %27, %26, !dbg !52883 ; [#uses=1] store i32 %28, i32* %result_len, align 4, !dbg !52883 %29 = load i32* %result_len, align 4, !dbg !52884 ; [#uses=1] %30 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %29) nounwind, !dbg !52884 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyByteArrayObject*, !dbg !52884 ; [#uses=1] store %struct.PyByteArrayObject* %31, %struct.PyByteArrayObject** %result, align 4, !dbg !52884 %32 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52884 ; [#uses=1] %33 = icmp eq %struct.PyByteArrayObject* %32, null, !dbg !52884 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !52884 bb5: ; preds = %bb4 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !52885 br label %bb14, !dbg !52885 bb6: ; preds = %bb4 %34 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52886 ; [#uses=1] %35 = bitcast %struct.PyByteArrayObject* %34 to %struct.PyBoolObject*, !dbg !52886 ; [#uses=1] %36 = getelementptr inbounds %struct.PyBoolObject* %35, i32 0, i32 2, !dbg !52886 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !52886 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !52886 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !52886 bb7: ; preds = %bb6 %39 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52886 ; [#uses=1] %40 = getelementptr inbounds %struct.PyByteArrayObject* %39, i32 0, i32 5, !dbg !52886 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !52886 ; [#uses=1] store i8* %41, i8** %iftmp.569, align 4, !dbg !52886 br label %bb9, !dbg !52886 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.569, align 4, !dbg !52886 br label %bb9, !dbg !52886 bb9: ; preds = %bb8, %bb7 %42 = load i8** %iftmp.569, align 4, !dbg !52886 ; [#uses=1] store i8* %42, i8** %result_s, align 4, !dbg !52886 %43 = load i8** %self_s, align 4, !dbg !52887 ; [#uses=1] store i8* %43, i8** %start, align 4, !dbg !52887 %44 = load i8** %self_s, align 4, !dbg !52888 ; [#uses=1] %45 = load i32* %self_len, align 4, !dbg !52888 ; [#uses=1] %46 = getelementptr inbounds i8* %44, i32 %45, !dbg !52888 ; [#uses=1] store i8* %46, i8** %end, align 4, !dbg !52888 br label %bb12, !dbg !52888 bb10: ; preds = %bb12 %47 = load i8** %end, align 4, !dbg !52889 ; [#uses=1] %48 = ptrtoint i8* %47 to i32, !dbg !52889 ; [#uses=1] %49 = load i8** %start, align 4, !dbg !52889 ; [#uses=1] %50 = ptrtoint i8* %49 to i32, !dbg !52889 ; [#uses=1] %51 = sub nsw i32 %48, %50, !dbg !52889 ; [#uses=1] %52 = load i8** %start, align 4, !dbg !52889 ; [#uses=1] %53 = load i8** %from_s_addr, align 4, !dbg !52889 ; [#uses=1] %54 = load i32* %from_len_addr, align 4, !dbg !52889 ; [#uses=1] %55 = call i32 @stringlib_find(i8* %52, i32 %51, i8* %53, i32 %54, i32 0) nounwind, !dbg !52889 ; [#uses=1] store i32 %55, i32* %offset, align 4, !dbg !52889 %56 = load i32* %offset, align 4, !dbg !52890 ; [#uses=1] %57 = icmp eq i32 %56, -1, !dbg !52890 ; [#uses=1] br i1 %57, label %bb13, label %bb11, !dbg !52890 bb11: ; preds = %bb10 %58 = load i8** %start, align 4, !dbg !52891 ; [#uses=1] %59 = load i32* %offset, align 4, !dbg !52891 ; [#uses=1] %60 = getelementptr inbounds i8* %58, i32 %59, !dbg !52891 ; [#uses=1] store i8* %60, i8** %next, align 4, !dbg !52891 %61 = load i8** %next, align 4, !dbg !52892 ; [#uses=1] %62 = ptrtoint i8* %61 to i32, !dbg !52892 ; [#uses=1] %63 = load i8** %start, align 4, !dbg !52892 ; [#uses=1] %64 = ptrtoint i8* %63 to i32, !dbg !52892 ; [#uses=1] %65 = sub nsw i32 %62, %64, !dbg !52892 ; [#uses=1] %66 = load i8** %result_s, align 4, !dbg !52892 ; [#uses=1] %67 = load i8** %start, align 4, !dbg !52892 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %66, i8* %67, i32 %65, i32 1, i1 false), !dbg !52892 %68 = load i8** %next, align 4, !dbg !52893 ; [#uses=1] %69 = ptrtoint i8* %68 to i32, !dbg !52893 ; [#uses=1] %70 = load i8** %start, align 4, !dbg !52893 ; [#uses=1] %71 = ptrtoint i8* %70 to i32, !dbg !52893 ; [#uses=1] %72 = sub nsw i32 %69, %71, !dbg !52893 ; [#uses=1] %73 = load i8** %result_s, align 4, !dbg !52893 ; [#uses=1] %74 = getelementptr inbounds i8* %73, i32 %72, !dbg !52893 ; [#uses=1] store i8* %74, i8** %result_s, align 4, !dbg !52893 %75 = load i8** %next, align 4, !dbg !52894 ; [#uses=1] %76 = load i32* %from_len_addr, align 4, !dbg !52894 ; [#uses=1] %77 = getelementptr inbounds i8* %75, i32 %76, !dbg !52894 ; [#uses=1] store i8* %77, i8** %start, align 4, !dbg !52894 br label %bb12, !dbg !52894 bb12: ; preds = %bb11, %bb9 %78 = load i32* %count, align 4, !dbg !52895 ; [#uses=1] %79 = icmp sgt i32 %78, 0, !dbg !52895 ; [#uses=1] %80 = zext i1 %79 to i8, !dbg !52895 ; [#uses=1] %81 = load i32* %count, align 4, !dbg !52895 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !52895 ; [#uses=1] store i32 %82, i32* %count, align 4, !dbg !52895 %toBool = icmp ne i8 %80, 0, !dbg !52895 ; [#uses=1] br i1 %toBool, label %bb10, label %bb13, !dbg !52895 bb13: ; preds = %bb12, %bb10 %83 = load i8** %end, align 4, !dbg !52896 ; [#uses=1] %84 = ptrtoint i8* %83 to i32, !dbg !52896 ; [#uses=1] %85 = load i8** %start, align 4, !dbg !52896 ; [#uses=1] %86 = ptrtoint i8* %85 to i32, !dbg !52896 ; [#uses=1] %87 = sub nsw i32 %84, %86, !dbg !52896 ; [#uses=1] %88 = load i8** %result_s, align 4, !dbg !52896 ; [#uses=1] %89 = load i8** %start, align 4, !dbg !52896 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %88, i8* %89, i32 %87, i32 1, i1 false), !dbg !52896 %90 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52897 ; [#uses=1] store %struct.PyByteArrayObject* %90, %struct.PyByteArrayObject** %0, align 4, !dbg !52897 br label %bb14, !dbg !52897 bb14: ; preds = %bb13, %bb5, %bb3 %91 = load %struct.PyByteArrayObject** %0, align 4, !dbg !52882 ; [#uses=1] store %struct.PyByteArrayObject* %91, %struct.PyByteArrayObject** %retval, align 4, !dbg !52882 br label %return, !dbg !52882 return: ; preds = %bb14 %retval15 = load %struct.PyByteArrayObject** %retval, !dbg !52882 ; [#uses=1] ret %struct.PyByteArrayObject* %retval15, !dbg !52882 } ; [#uses=1] define internal %struct.PyByteArrayObject* @replace_single_character_in_place(%struct.PyByteArrayObject* %self, i8 signext %from_c, i8 signext %to_c, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %from_c_addr = alloca i8, align 1 ; [#uses=3] %to_c_addr = alloca i8, align 1 ; [#uses=3] %maxcount_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.PyByteArrayObject* ; [#uses=2] %iftmp.583 = alloca i8* ; [#uses=3] %0 = alloca %struct.PyByteArrayObject* ; [#uses=4] %iftmp.579 = alloca i8* ; [#uses=3] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=4] %start = alloca i8* ; [#uses=7] %end = alloca i8* ; [#uses=2] %next = alloca i8* ; [#uses=7] %self_len = alloca i32 ; [#uses=5] %result = alloca %struct.PyByteArrayObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52898), !dbg !52899 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52900), !dbg !52901 store i8 %from_c, i8* %from_c_addr call void @llvm.dbg.declare(metadata !2962, metadata !52902), !dbg !52901 store i8 %to_c, i8* %to_c_addr call void @llvm.dbg.declare(metadata !2962, metadata !52903), !dbg !52904 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52905), !dbg !52907 call void @llvm.dbg.declare(metadata !2962, metadata !52908), !dbg !52907 call void @llvm.dbg.declare(metadata !2962, metadata !52909), !dbg !52907 call void @llvm.dbg.declare(metadata !2962, metadata !52910), !dbg !52907 call void @llvm.dbg.declare(metadata !2962, metadata !52911), !dbg !52907 call void @llvm.dbg.declare(metadata !2962, metadata !52912), !dbg !52913 call void @llvm.dbg.declare(metadata !2962, metadata !52914), !dbg !52915 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52916 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !52916 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52916 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52916 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !52916 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !52916 bb: ; preds = %entry %6 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52916 ; [#uses=1] %7 = getelementptr inbounds %struct.PyByteArrayObject* %6, i32 0, i32 5, !dbg !52916 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !52916 ; [#uses=1] store i8* %8, i8** %iftmp.579, align 4, !dbg !52916 br label %bb2, !dbg !52916 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.579, align 4, !dbg !52916 br label %bb2, !dbg !52916 bb2: ; preds = %bb1, %bb %9 = load i8** %iftmp.579, align 4, !dbg !52916 ; [#uses=1] store i8* %9, i8** %self_s, align 4, !dbg !52916 %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52917 ; [#uses=1] %11 = bitcast %struct.PyByteArrayObject* %10 to %struct.PyBoolObject*, !dbg !52917 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !52917 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !52917 ; [#uses=1] store i32 %13, i32* %self_len, align 4, !dbg !52917 %14 = load i32* %self_len, align 4, !dbg !52918 ; [#uses=1] %15 = load i8* %from_c_addr, align 1, !dbg !52918 ; [#uses=1] %16 = sext i8 %15 to i32, !dbg !52918 ; [#uses=1] %17 = load i8** %self_s, align 4, !dbg !52918 ; [#uses=1] %18 = call i8* @memchr(i8* %17, i32 %16, i32 %14) nounwind readonly, !dbg !52918 ; [#uses=1] store i8* %18, i8** %next, align 4, !dbg !52918 %19 = load i8** %next, align 4, !dbg !52919 ; [#uses=1] %20 = icmp eq i8* %19, null, !dbg !52919 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !52919 bb3: ; preds = %bb2 %21 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52920 ; [#uses=1] %22 = call %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %21) nounwind, !dbg !52920 ; [#uses=1] store %struct.PyByteArrayObject* %22, %struct.PyByteArrayObject** %0, align 4, !dbg !52920 br label %bb14, !dbg !52920 bb4: ; preds = %bb2 %23 = load i32* %self_len, align 4, !dbg !52921 ; [#uses=1] %24 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %23) nounwind, !dbg !52921 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyByteArrayObject*, !dbg !52921 ; [#uses=1] store %struct.PyByteArrayObject* %25, %struct.PyByteArrayObject** %result, align 4, !dbg !52921 %26 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52922 ; [#uses=1] %27 = icmp eq %struct.PyByteArrayObject* %26, null, !dbg !52922 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !52922 bb5: ; preds = %bb4 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !52923 br label %bb14, !dbg !52923 bb6: ; preds = %bb4 %28 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52924 ; [#uses=1] %29 = bitcast %struct.PyByteArrayObject* %28 to %struct.PyBoolObject*, !dbg !52924 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !52924 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !52924 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !52924 ; [#uses=1] br i1 %32, label %bb7, label %bb8, !dbg !52924 bb7: ; preds = %bb6 %33 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52924 ; [#uses=1] %34 = getelementptr inbounds %struct.PyByteArrayObject* %33, i32 0, i32 5, !dbg !52924 ; [#uses=1] %35 = load i8** %34, align 4, !dbg !52924 ; [#uses=1] store i8* %35, i8** %iftmp.583, align 4, !dbg !52924 br label %bb9, !dbg !52924 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.583, align 4, !dbg !52924 br label %bb9, !dbg !52924 bb9: ; preds = %bb8, %bb7 %36 = load i8** %iftmp.583, align 4, !dbg !52924 ; [#uses=1] store i8* %36, i8** %result_s, align 4, !dbg !52924 %37 = load i32* %self_len, align 4, !dbg !52925 ; [#uses=1] %38 = load i8** %result_s, align 4, !dbg !52925 ; [#uses=1] %39 = load i8** %self_s, align 4, !dbg !52925 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %38, i8* %39, i32 %37, i32 1, i1 false), !dbg !52925 %40 = load i8** %next, align 4, !dbg !52926 ; [#uses=1] %41 = ptrtoint i8* %40 to i32, !dbg !52926 ; [#uses=1] %42 = load i8** %self_s, align 4, !dbg !52926 ; [#uses=1] %43 = ptrtoint i8* %42 to i32, !dbg !52926 ; [#uses=1] %44 = sub nsw i32 %41, %43, !dbg !52926 ; [#uses=1] %45 = load i8** %result_s, align 4, !dbg !52926 ; [#uses=1] %46 = getelementptr inbounds i8* %45, i32 %44, !dbg !52926 ; [#uses=1] store i8* %46, i8** %start, align 4, !dbg !52926 %47 = load i8** %start, align 4, !dbg !52927 ; [#uses=1] %48 = load i8* %to_c_addr, align 1, !dbg !52927 ; [#uses=1] store i8 %48, i8* %47, align 1, !dbg !52927 %49 = load i8** %start, align 4, !dbg !52928 ; [#uses=1] %50 = getelementptr inbounds i8* %49, i64 1, !dbg !52928 ; [#uses=1] store i8* %50, i8** %start, align 4, !dbg !52928 %51 = load i8** %result_s, align 4, !dbg !52929 ; [#uses=1] %52 = load i32* %self_len, align 4, !dbg !52929 ; [#uses=1] %53 = getelementptr inbounds i8* %51, i32 %52, !dbg !52929 ; [#uses=1] store i8* %53, i8** %end, align 4, !dbg !52929 br label %bb12, !dbg !52929 bb10: ; preds = %bb12 %54 = load i8** %end, align 4, !dbg !52930 ; [#uses=1] %55 = ptrtoint i8* %54 to i32, !dbg !52930 ; [#uses=1] %56 = load i8** %start, align 4, !dbg !52930 ; [#uses=1] %57 = ptrtoint i8* %56 to i32, !dbg !52930 ; [#uses=1] %58 = sub nsw i32 %55, %57, !dbg !52930 ; [#uses=1] %59 = load i8* %from_c_addr, align 1, !dbg !52930 ; [#uses=1] %60 = sext i8 %59 to i32, !dbg !52930 ; [#uses=1] %61 = load i8** %start, align 4, !dbg !52930 ; [#uses=1] %62 = call i8* @memchr(i8* %61, i32 %60, i32 %58) nounwind readonly, !dbg !52930 ; [#uses=1] store i8* %62, i8** %next, align 4, !dbg !52930 %63 = load i8** %next, align 4, !dbg !52931 ; [#uses=1] %64 = icmp eq i8* %63, null, !dbg !52931 ; [#uses=1] br i1 %64, label %bb13, label %bb11, !dbg !52931 bb11: ; preds = %bb10 %65 = load i8** %next, align 4, !dbg !52932 ; [#uses=1] %66 = load i8* %to_c_addr, align 1, !dbg !52932 ; [#uses=1] store i8 %66, i8* %65, align 1, !dbg !52932 %67 = load i8** %next, align 4, !dbg !52933 ; [#uses=1] %68 = getelementptr inbounds i8* %67, i32 1, !dbg !52933 ; [#uses=1] store i8* %68, i8** %start, align 4, !dbg !52933 br label %bb12, !dbg !52933 bb12: ; preds = %bb11, %bb9 %69 = load i32* %maxcount_addr, align 4, !dbg !52934 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !52934 ; [#uses=1] store i32 %70, i32* %maxcount_addr, align 4, !dbg !52934 %71 = load i32* %maxcount_addr, align 4, !dbg !52934 ; [#uses=1] %72 = icmp sgt i32 %71, 0, !dbg !52934 ; [#uses=1] br i1 %72, label %bb10, label %bb13, !dbg !52934 bb13: ; preds = %bb12, %bb10 %73 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52935 ; [#uses=1] store %struct.PyByteArrayObject* %73, %struct.PyByteArrayObject** %0, align 4, !dbg !52935 br label %bb14, !dbg !52935 bb14: ; preds = %bb13, %bb5, %bb3 %74 = load %struct.PyByteArrayObject** %0, align 4, !dbg !52920 ; [#uses=1] store %struct.PyByteArrayObject* %74, %struct.PyByteArrayObject** %retval, align 4, !dbg !52920 br label %return, !dbg !52920 return: ; preds = %bb14 %retval15 = load %struct.PyByteArrayObject** %retval, !dbg !52920 ; [#uses=1] ret %struct.PyByteArrayObject* %retval15, !dbg !52920 } ; [#uses=1] define internal %struct.PyByteArrayObject* @replace_substring_in_place(%struct.PyByteArrayObject* %self, i8* %from_s, i32 %from_len, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %from_s_addr = alloca i8*, align 4 ; [#uses=3] %from_len_addr = alloca i32, align 4 ; [#uses=7] %to_s_addr = alloca i8*, align 4 ; [#uses=3] %to_len_addr = alloca i32, align 4 ; [#uses=1] %maxcount_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.PyByteArrayObject* ; [#uses=2] %iftmp.593 = alloca i8* ; [#uses=3] %0 = alloca %struct.PyByteArrayObject* ; [#uses=4] %iftmp.590 = alloca i8* ; [#uses=3] %result_s = alloca i8* ; [#uses=4] %start = alloca i8* ; [#uses=9] %end = alloca i8* ; [#uses=2] %self_s = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=5] %offset = alloca i32 ; [#uses=7] %result = alloca %struct.PyByteArrayObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52936), !dbg !52937 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52938), !dbg !52939 store i8* %from_s, i8** %from_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !52940), !dbg !52939 store i32 %from_len, i32* %from_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52941), !dbg !52942 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !52943), !dbg !52942 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52944), !dbg !52945 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52946), !dbg !52948 call void @llvm.dbg.declare(metadata !2962, metadata !52949), !dbg !52948 call void @llvm.dbg.declare(metadata !2962, metadata !52950), !dbg !52948 call void @llvm.dbg.declare(metadata !2962, metadata !52951), !dbg !52952 call void @llvm.dbg.declare(metadata !2962, metadata !52953), !dbg !52954 call void @llvm.dbg.declare(metadata !2962, metadata !52955), !dbg !52954 call void @llvm.dbg.declare(metadata !2962, metadata !52956), !dbg !52957 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52958 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !52958 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !52958 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !52958 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !52958 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !52958 bb: ; preds = %entry %6 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52958 ; [#uses=1] %7 = getelementptr inbounds %struct.PyByteArrayObject* %6, i32 0, i32 5, !dbg !52958 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !52958 ; [#uses=1] store i8* %8, i8** %iftmp.590, align 4, !dbg !52958 br label %bb2, !dbg !52958 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.590, align 4, !dbg !52958 br label %bb2, !dbg !52958 bb2: ; preds = %bb1, %bb %9 = load i8** %iftmp.590, align 4, !dbg !52958 ; [#uses=1] store i8* %9, i8** %self_s, align 4, !dbg !52958 %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52959 ; [#uses=1] %11 = bitcast %struct.PyByteArrayObject* %10 to %struct.PyBoolObject*, !dbg !52959 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !52959 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !52959 ; [#uses=1] store i32 %13, i32* %self_len, align 4, !dbg !52959 %14 = load i8** %self_s, align 4, !dbg !52960 ; [#uses=1] %15 = load i32* %self_len, align 4, !dbg !52960 ; [#uses=1] %16 = load i8** %from_s_addr, align 4, !dbg !52960 ; [#uses=1] %17 = load i32* %from_len_addr, align 4, !dbg !52960 ; [#uses=1] %18 = call i32 @stringlib_find(i8* %14, i32 %15, i8* %16, i32 %17, i32 0) nounwind, !dbg !52960 ; [#uses=1] store i32 %18, i32* %offset, align 4, !dbg !52960 %19 = load i32* %offset, align 4, !dbg !52961 ; [#uses=1] %20 = icmp eq i32 %19, -1, !dbg !52961 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !52961 bb3: ; preds = %bb2 %21 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !52962 ; [#uses=1] %22 = call %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %21) nounwind, !dbg !52962 ; [#uses=1] store %struct.PyByteArrayObject* %22, %struct.PyByteArrayObject** %0, align 4, !dbg !52962 br label %bb14, !dbg !52962 bb4: ; preds = %bb2 %23 = load i32* %self_len, align 4, !dbg !52963 ; [#uses=1] %24 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %23) nounwind, !dbg !52963 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyByteArrayObject*, !dbg !52963 ; [#uses=1] store %struct.PyByteArrayObject* %25, %struct.PyByteArrayObject** %result, align 4, !dbg !52963 %26 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52964 ; [#uses=1] %27 = icmp eq %struct.PyByteArrayObject* %26, null, !dbg !52964 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !52964 bb5: ; preds = %bb4 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !52965 br label %bb14, !dbg !52965 bb6: ; preds = %bb4 %28 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52966 ; [#uses=1] %29 = bitcast %struct.PyByteArrayObject* %28 to %struct.PyBoolObject*, !dbg !52966 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !52966 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !52966 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !52966 ; [#uses=1] br i1 %32, label %bb7, label %bb8, !dbg !52966 bb7: ; preds = %bb6 %33 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52966 ; [#uses=1] %34 = getelementptr inbounds %struct.PyByteArrayObject* %33, i32 0, i32 5, !dbg !52966 ; [#uses=1] %35 = load i8** %34, align 4, !dbg !52966 ; [#uses=1] store i8* %35, i8** %iftmp.593, align 4, !dbg !52966 br label %bb9, !dbg !52966 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.593, align 4, !dbg !52966 br label %bb9, !dbg !52966 bb9: ; preds = %bb8, %bb7 %36 = load i8** %iftmp.593, align 4, !dbg !52966 ; [#uses=1] store i8* %36, i8** %result_s, align 4, !dbg !52966 %37 = load i32* %self_len, align 4, !dbg !52967 ; [#uses=1] %38 = load i8** %result_s, align 4, !dbg !52967 ; [#uses=1] %39 = load i8** %self_s, align 4, !dbg !52967 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %38, i8* %39, i32 %37, i32 1, i1 false), !dbg !52967 %40 = load i8** %result_s, align 4, !dbg !52968 ; [#uses=1] %41 = load i32* %offset, align 4, !dbg !52968 ; [#uses=1] %42 = getelementptr inbounds i8* %40, i32 %41, !dbg !52968 ; [#uses=1] store i8* %42, i8** %start, align 4, !dbg !52968 %43 = load i32* %from_len_addr, align 4, !dbg !52969 ; [#uses=1] %44 = load i8** %start, align 4, !dbg !52969 ; [#uses=1] %45 = load i8** %to_s_addr, align 4, !dbg !52969 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %44, i8* %45, i32 %43, i32 1, i1 false), !dbg !52969 %46 = load i8** %start, align 4, !dbg !52970 ; [#uses=1] %47 = load i32* %from_len_addr, align 4, !dbg !52970 ; [#uses=1] %48 = getelementptr inbounds i8* %46, i32 %47, !dbg !52970 ; [#uses=1] store i8* %48, i8** %start, align 4, !dbg !52970 %49 = load i8** %result_s, align 4, !dbg !52971 ; [#uses=1] %50 = load i32* %self_len, align 4, !dbg !52971 ; [#uses=1] %51 = getelementptr inbounds i8* %49, i32 %50, !dbg !52971 ; [#uses=1] store i8* %51, i8** %end, align 4, !dbg !52971 br label %bb12, !dbg !52971 bb10: ; preds = %bb12 %52 = load i8** %end, align 4, !dbg !52972 ; [#uses=1] %53 = ptrtoint i8* %52 to i32, !dbg !52972 ; [#uses=1] %54 = load i8** %start, align 4, !dbg !52972 ; [#uses=1] %55 = ptrtoint i8* %54 to i32, !dbg !52972 ; [#uses=1] %56 = sub nsw i32 %53, %55, !dbg !52972 ; [#uses=1] %57 = load i8** %start, align 4, !dbg !52972 ; [#uses=1] %58 = load i8** %from_s_addr, align 4, !dbg !52972 ; [#uses=1] %59 = load i32* %from_len_addr, align 4, !dbg !52972 ; [#uses=1] %60 = call i32 @stringlib_find(i8* %57, i32 %56, i8* %58, i32 %59, i32 0) nounwind, !dbg !52972 ; [#uses=1] store i32 %60, i32* %offset, align 4, !dbg !52972 %61 = load i32* %offset, align 4, !dbg !52973 ; [#uses=1] %62 = icmp eq i32 %61, -1, !dbg !52973 ; [#uses=1] br i1 %62, label %bb13, label %bb11, !dbg !52973 bb11: ; preds = %bb10 %63 = load i32* %from_len_addr, align 4, !dbg !52974 ; [#uses=1] %64 = load i8** %start, align 4, !dbg !52974 ; [#uses=1] %65 = load i32* %offset, align 4, !dbg !52974 ; [#uses=1] %66 = getelementptr inbounds i8* %64, i32 %65, !dbg !52974 ; [#uses=1] %67 = load i8** %to_s_addr, align 4, !dbg !52974 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %66, i8* %67, i32 %63, i32 1, i1 false), !dbg !52974 %68 = load i32* %offset, align 4, !dbg !52975 ; [#uses=1] %69 = load i32* %from_len_addr, align 4, !dbg !52975 ; [#uses=1] %70 = add nsw i32 %68, %69, !dbg !52975 ; [#uses=1] %71 = load i8** %start, align 4, !dbg !52975 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i32 %70, !dbg !52975 ; [#uses=1] store i8* %72, i8** %start, align 4, !dbg !52975 br label %bb12, !dbg !52975 bb12: ; preds = %bb11, %bb9 %73 = load i32* %maxcount_addr, align 4, !dbg !52976 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !52976 ; [#uses=1] store i32 %74, i32* %maxcount_addr, align 4, !dbg !52976 %75 = load i32* %maxcount_addr, align 4, !dbg !52976 ; [#uses=1] %76 = icmp sgt i32 %75, 0, !dbg !52976 ; [#uses=1] br i1 %76, label %bb10, label %bb13, !dbg !52976 bb13: ; preds = %bb12, %bb10 %77 = load %struct.PyByteArrayObject** %result, align 4, !dbg !52977 ; [#uses=1] store %struct.PyByteArrayObject* %77, %struct.PyByteArrayObject** %0, align 4, !dbg !52977 br label %bb14, !dbg !52977 bb14: ; preds = %bb13, %bb5, %bb3 %78 = load %struct.PyByteArrayObject** %0, align 4, !dbg !52962 ; [#uses=1] store %struct.PyByteArrayObject* %78, %struct.PyByteArrayObject** %retval, align 4, !dbg !52962 br label %return, !dbg !52962 return: ; preds = %bb14 %retval15 = load %struct.PyByteArrayObject** %retval, !dbg !52962 ; [#uses=1] ret %struct.PyByteArrayObject* %retval15, !dbg !52962 } ; [#uses=1] define internal %struct.PyByteArrayObject* @replace_single_character(%struct.PyByteArrayObject* %self, i8 signext %from_c, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %from_c_addr = alloca i8, align 1 ; [#uses=3] %to_s_addr = alloca i8*, align 4 ; [#uses=3] %to_len_addr = alloca i32, align 4 ; [#uses=7] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyByteArrayObject* ; [#uses=2] %iftmp.605 = alloca i8* ; [#uses=3] %0 = alloca %struct.PyByteArrayObject* ; [#uses=6] %iftmp.600 = alloca i8* ; [#uses=3] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=11] %start = alloca i8* ; [#uses=12] %next = alloca i8* ; [#uses=6] %end = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=7] %product = alloca i32 ; [#uses=3] %result = alloca %struct.PyByteArrayObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !52978), !dbg !52979 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !52980), !dbg !52981 store i8 %from_c, i8* %from_c_addr call void @llvm.dbg.declare(metadata !2962, metadata !52982), !dbg !52983 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !52984), !dbg !52983 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !52985), !dbg !52986 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !52987), !dbg !52989 call void @llvm.dbg.declare(metadata !2962, metadata !52990), !dbg !52989 call void @llvm.dbg.declare(metadata !2962, metadata !52991), !dbg !52992 call void @llvm.dbg.declare(metadata !2962, metadata !52993), !dbg !52992 call void @llvm.dbg.declare(metadata !2962, metadata !52994), !dbg !52992 call void @llvm.dbg.declare(metadata !2962, metadata !52995), !dbg !52996 call void @llvm.dbg.declare(metadata !2962, metadata !52997), !dbg !52996 call void @llvm.dbg.declare(metadata !2962, metadata !52998), !dbg !52999 call void @llvm.dbg.declare(metadata !2962, metadata !53000), !dbg !52999 call void @llvm.dbg.declare(metadata !2962, metadata !53001), !dbg !53002 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53003 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53003 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53003 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53003 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !53003 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !53003 bb: ; preds = %entry %6 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53003 ; [#uses=1] %7 = getelementptr inbounds %struct.PyByteArrayObject* %6, i32 0, i32 5, !dbg !53003 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !53003 ; [#uses=1] store i8* %8, i8** %iftmp.600, align 4, !dbg !53003 br label %bb2, !dbg !53003 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.600, align 4, !dbg !53003 br label %bb2, !dbg !53003 bb2: ; preds = %bb1, %bb %9 = load i8** %iftmp.600, align 4, !dbg !53003 ; [#uses=1] store i8* %9, i8** %self_s, align 4, !dbg !53003 %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53004 ; [#uses=1] %11 = bitcast %struct.PyByteArrayObject* %10 to %struct.PyBoolObject*, !dbg !53004 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !53004 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !53004 ; [#uses=1] store i32 %13, i32* %self_len, align 4, !dbg !53004 %14 = load i8* %from_c_addr, align 1, !dbg !53005 ; [#uses=1] %15 = sext i8 %14 to i32, !dbg !53005 ; [#uses=1] %16 = load i8** %self_s, align 4, !dbg !53005 ; [#uses=1] %17 = load i32* %self_len, align 4, !dbg !53005 ; [#uses=1] %18 = trunc i32 %15 to i8, !dbg !53005 ; [#uses=1] %19 = load i32* %maxcount_addr, align 4, !dbg !53005 ; [#uses=1] %20 = call i32 @countchar(i8* %16, i32 %17, i8 signext %18, i32 %19) nounwind, !dbg !53005 ; [#uses=1] store i32 %20, i32* %count, align 4, !dbg !53005 %21 = load i32* %count, align 4, !dbg !53006 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !53006 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !53006 bb3: ; preds = %bb2 %23 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53007 ; [#uses=1] %24 = call %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %23) nounwind, !dbg !53007 ; [#uses=1] store %struct.PyByteArrayObject* %24, %struct.PyByteArrayObject** %0, align 4, !dbg !53007 br label %bb20, !dbg !53007 bb4: ; preds = %bb2 %25 = load i32* %to_len_addr, align 4, !dbg !53008 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !53008 ; [#uses=1] %27 = load i32* %count, align 4, !dbg !53008 ; [#uses=1] %28 = mul nsw i32 %26, %27, !dbg !53008 ; [#uses=1] store i32 %28, i32* %product, align 4, !dbg !53008 %29 = load i32* %to_len_addr, align 4, !dbg !53009 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !53009 ; [#uses=1] %31 = load i32* %product, align 4, !dbg !53009 ; [#uses=1] %32 = sdiv i32 %31, %30, !dbg !53009 ; [#uses=1] %33 = load i32* %count, align 4, !dbg !53009 ; [#uses=1] %34 = icmp ne i32 %32, %33, !dbg !53009 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !53009 bb5: ; preds = %bb4 %35 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !53010 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* getelementptr inbounds ([26 x i8]* @.str44364, i32 0, i32 0)) nounwind, !dbg !53010 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !53011 br label %bb20, !dbg !53011 bb6: ; preds = %bb4 %36 = load i32* %self_len, align 4, !dbg !53012 ; [#uses=1] %37 = load i32* %product, align 4, !dbg !53012 ; [#uses=1] %38 = add nsw i32 %36, %37, !dbg !53012 ; [#uses=1] store i32 %38, i32* %result_len, align 4, !dbg !53012 %39 = load i32* %result_len, align 4, !dbg !53013 ; [#uses=1] %40 = icmp slt i32 %39, 0, !dbg !53013 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !53013 bb7: ; preds = %bb6 %41 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !53014 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %41, i8* getelementptr inbounds ([26 x i8]* @.str44364, i32 0, i32 0)) nounwind, !dbg !53014 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !53015 br label %bb20, !dbg !53015 bb8: ; preds = %bb6 %42 = load i32* %result_len, align 4, !dbg !53016 ; [#uses=1] %43 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %42) nounwind, !dbg !53016 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyByteArrayObject*, !dbg !53016 ; [#uses=1] store %struct.PyByteArrayObject* %44, %struct.PyByteArrayObject** %result, align 4, !dbg !53016 %45 = load %struct.PyByteArrayObject** %result, align 4, !dbg !53016 ; [#uses=1] %46 = icmp eq %struct.PyByteArrayObject* %45, null, !dbg !53016 ; [#uses=1] br i1 %46, label %bb9, label %bb10, !dbg !53016 bb9: ; preds = %bb8 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !53017 br label %bb20, !dbg !53017 bb10: ; preds = %bb8 %47 = load %struct.PyByteArrayObject** %result, align 4, !dbg !53018 ; [#uses=1] %48 = bitcast %struct.PyByteArrayObject* %47 to %struct.PyBoolObject*, !dbg !53018 ; [#uses=1] %49 = getelementptr inbounds %struct.PyBoolObject* %48, i32 0, i32 2, !dbg !53018 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !53018 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !53018 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !53018 bb11: ; preds = %bb10 %52 = load %struct.PyByteArrayObject** %result, align 4, !dbg !53018 ; [#uses=1] %53 = getelementptr inbounds %struct.PyByteArrayObject* %52, i32 0, i32 5, !dbg !53018 ; [#uses=1] %54 = load i8** %53, align 4, !dbg !53018 ; [#uses=1] store i8* %54, i8** %iftmp.605, align 4, !dbg !53018 br label %bb13, !dbg !53018 bb12: ; preds = %bb10 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.605, align 4, !dbg !53018 br label %bb13, !dbg !53018 bb13: ; preds = %bb12, %bb11 %55 = load i8** %iftmp.605, align 4, !dbg !53018 ; [#uses=1] store i8* %55, i8** %result_s, align 4, !dbg !53018 %56 = load i8** %self_s, align 4, !dbg !53019 ; [#uses=1] store i8* %56, i8** %start, align 4, !dbg !53019 %57 = load i8** %self_s, align 4, !dbg !53020 ; [#uses=1] %58 = load i32* %self_len, align 4, !dbg !53020 ; [#uses=1] %59 = getelementptr inbounds i8* %57, i32 %58, !dbg !53020 ; [#uses=1] store i8* %59, i8** %end, align 4, !dbg !53020 br label %bb18, !dbg !53020 bb14: ; preds = %bb18 %60 = load i8** %end, align 4, !dbg !53021 ; [#uses=1] %61 = ptrtoint i8* %60 to i32, !dbg !53021 ; [#uses=1] %62 = load i8** %start, align 4, !dbg !53021 ; [#uses=1] %63 = ptrtoint i8* %62 to i32, !dbg !53021 ; [#uses=1] %64 = sub nsw i32 %61, %63, !dbg !53021 ; [#uses=1] %65 = load i8* %from_c_addr, align 1, !dbg !53021 ; [#uses=1] %66 = sext i8 %65 to i32, !dbg !53021 ; [#uses=1] %67 = load i8** %start, align 4, !dbg !53021 ; [#uses=1] %68 = call i8* @memchr(i8* %67, i32 %66, i32 %64) nounwind readonly, !dbg !53021 ; [#uses=1] store i8* %68, i8** %next, align 4, !dbg !53021 %69 = load i8** %next, align 4, !dbg !53022 ; [#uses=1] %70 = icmp eq i8* %69, null, !dbg !53022 ; [#uses=1] br i1 %70, label %bb19, label %bb15, !dbg !53022 bb15: ; preds = %bb14 %71 = load i8** %next, align 4, !dbg !53023 ; [#uses=1] %72 = load i8** %start, align 4, !dbg !53023 ; [#uses=1] %73 = icmp eq i8* %71, %72, !dbg !53023 ; [#uses=1] br i1 %73, label %bb16, label %bb17, !dbg !53023 bb16: ; preds = %bb15 %74 = load i32* %to_len_addr, align 4, !dbg !53024 ; [#uses=1] %75 = load i8** %result_s, align 4, !dbg !53024 ; [#uses=1] %76 = load i8** %to_s_addr, align 4, !dbg !53024 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %75, i8* %76, i32 %74, i32 1, i1 false), !dbg !53024 %77 = load i8** %result_s, align 4, !dbg !53025 ; [#uses=1] %78 = load i32* %to_len_addr, align 4, !dbg !53025 ; [#uses=1] %79 = getelementptr inbounds i8* %77, i32 %78, !dbg !53025 ; [#uses=1] store i8* %79, i8** %result_s, align 4, !dbg !53025 %80 = load i8** %start, align 4, !dbg !53026 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i32 1, !dbg !53026 ; [#uses=1] store i8* %81, i8** %start, align 4, !dbg !53026 br label %bb18, !dbg !53026 bb17: ; preds = %bb15 %82 = load i8** %next, align 4, !dbg !53027 ; [#uses=1] %83 = ptrtoint i8* %82 to i32, !dbg !53027 ; [#uses=1] %84 = load i8** %start, align 4, !dbg !53027 ; [#uses=1] %85 = ptrtoint i8* %84 to i32, !dbg !53027 ; [#uses=1] %86 = sub nsw i32 %83, %85, !dbg !53027 ; [#uses=1] %87 = load i8** %result_s, align 4, !dbg !53027 ; [#uses=1] %88 = load i8** %start, align 4, !dbg !53027 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %87, i8* %88, i32 %86, i32 1, i1 false), !dbg !53027 %89 = load i8** %next, align 4, !dbg !53028 ; [#uses=1] %90 = ptrtoint i8* %89 to i32, !dbg !53028 ; [#uses=1] %91 = load i8** %start, align 4, !dbg !53028 ; [#uses=1] %92 = ptrtoint i8* %91 to i32, !dbg !53028 ; [#uses=1] %93 = sub nsw i32 %90, %92, !dbg !53028 ; [#uses=1] %94 = load i8** %result_s, align 4, !dbg !53028 ; [#uses=1] %95 = getelementptr inbounds i8* %94, i32 %93, !dbg !53028 ; [#uses=1] store i8* %95, i8** %result_s, align 4, !dbg !53028 %96 = load i32* %to_len_addr, align 4, !dbg !53029 ; [#uses=1] %97 = load i8** %result_s, align 4, !dbg !53029 ; [#uses=1] %98 = load i8** %to_s_addr, align 4, !dbg !53029 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %97, i8* %98, i32 %96, i32 1, i1 false), !dbg !53029 %99 = load i8** %result_s, align 4, !dbg !53030 ; [#uses=1] %100 = load i32* %to_len_addr, align 4, !dbg !53030 ; [#uses=1] %101 = getelementptr inbounds i8* %99, i32 %100, !dbg !53030 ; [#uses=1] store i8* %101, i8** %result_s, align 4, !dbg !53030 %102 = load i8** %next, align 4, !dbg !53031 ; [#uses=1] %103 = getelementptr inbounds i8* %102, i32 1, !dbg !53031 ; [#uses=1] store i8* %103, i8** %start, align 4, !dbg !53031 br label %bb18, !dbg !53031 bb18: ; preds = %bb17, %bb16, %bb13 %104 = load i32* %count, align 4, !dbg !53032 ; [#uses=1] %105 = icmp sgt i32 %104, 0, !dbg !53032 ; [#uses=1] %106 = zext i1 %105 to i8, !dbg !53032 ; [#uses=1] %107 = load i32* %count, align 4, !dbg !53032 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !53032 ; [#uses=1] store i32 %108, i32* %count, align 4, !dbg !53032 %toBool = icmp ne i8 %106, 0, !dbg !53032 ; [#uses=1] br i1 %toBool, label %bb14, label %bb19, !dbg !53032 bb19: ; preds = %bb18, %bb14 %109 = load i8** %end, align 4, !dbg !53033 ; [#uses=1] %110 = ptrtoint i8* %109 to i32, !dbg !53033 ; [#uses=1] %111 = load i8** %start, align 4, !dbg !53033 ; [#uses=1] %112 = ptrtoint i8* %111 to i32, !dbg !53033 ; [#uses=1] %113 = sub nsw i32 %110, %112, !dbg !53033 ; [#uses=1] %114 = load i8** %result_s, align 4, !dbg !53033 ; [#uses=1] %115 = load i8** %start, align 4, !dbg !53033 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %114, i8* %115, i32 %113, i32 1, i1 false), !dbg !53033 %116 = load %struct.PyByteArrayObject** %result, align 4, !dbg !53034 ; [#uses=1] store %struct.PyByteArrayObject* %116, %struct.PyByteArrayObject** %0, align 4, !dbg !53034 br label %bb20, !dbg !53034 bb20: ; preds = %bb19, %bb9, %bb7, %bb5, %bb3 %117 = load %struct.PyByteArrayObject** %0, align 4, !dbg !53007 ; [#uses=1] store %struct.PyByteArrayObject* %117, %struct.PyByteArrayObject** %retval, align 4, !dbg !53007 br label %return, !dbg !53007 return: ; preds = %bb20 %retval21 = load %struct.PyByteArrayObject** %retval, !dbg !53007 ; [#uses=1] ret %struct.PyByteArrayObject* %retval21, !dbg !53007 } ; [#uses=1] define internal %struct.PyByteArrayObject* @replace_substring(%struct.PyByteArrayObject* %self, i8* %from_s, i32 %from_len, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %from_s_addr = alloca i8*, align 4 ; [#uses=3] %from_len_addr = alloca i32, align 4 ; [#uses=7] %to_s_addr = alloca i8*, align 4 ; [#uses=3] %to_len_addr = alloca i32, align 4 ; [#uses=7] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyByteArrayObject* ; [#uses=2] %iftmp.622 = alloca i8* ; [#uses=3] %0 = alloca %struct.PyByteArrayObject* ; [#uses=6] %iftmp.617 = alloca i8* ; [#uses=3] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=11] %start = alloca i8* ; [#uses=13] %next = alloca i8* ; [#uses=5] %end = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=7] %offset = alloca i32 ; [#uses=3] %product = alloca i32 ; [#uses=3] %result = alloca %struct.PyByteArrayObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53035), !dbg !53036 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53037), !dbg !53038 store i8* %from_s, i8** %from_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !53039), !dbg !53038 store i32 %from_len, i32* %from_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53040), !dbg !53041 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !53042), !dbg !53041 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53043), !dbg !53044 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !53045), !dbg !53047 call void @llvm.dbg.declare(metadata !2962, metadata !53048), !dbg !53047 call void @llvm.dbg.declare(metadata !2962, metadata !53049), !dbg !53050 call void @llvm.dbg.declare(metadata !2962, metadata !53051), !dbg !53050 call void @llvm.dbg.declare(metadata !2962, metadata !53052), !dbg !53050 call void @llvm.dbg.declare(metadata !2962, metadata !53053), !dbg !53054 call void @llvm.dbg.declare(metadata !2962, metadata !53055), !dbg !53054 call void @llvm.dbg.declare(metadata !2962, metadata !53056), !dbg !53057 call void @llvm.dbg.declare(metadata !2962, metadata !53058), !dbg !53057 call void @llvm.dbg.declare(metadata !2962, metadata !53059), !dbg !53057 call void @llvm.dbg.declare(metadata !2962, metadata !53060), !dbg !53061 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53062 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53062 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53062 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53062 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !53062 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !53062 bb: ; preds = %entry %6 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53062 ; [#uses=1] %7 = getelementptr inbounds %struct.PyByteArrayObject* %6, i32 0, i32 5, !dbg !53062 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !53062 ; [#uses=1] store i8* %8, i8** %iftmp.617, align 4, !dbg !53062 br label %bb2, !dbg !53062 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.617, align 4, !dbg !53062 br label %bb2, !dbg !53062 bb2: ; preds = %bb1, %bb %9 = load i8** %iftmp.617, align 4, !dbg !53062 ; [#uses=1] store i8* %9, i8** %self_s, align 4, !dbg !53062 %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53063 ; [#uses=1] %11 = bitcast %struct.PyByteArrayObject* %10 to %struct.PyBoolObject*, !dbg !53063 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !53063 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !53063 ; [#uses=1] store i32 %13, i32* %self_len, align 4, !dbg !53063 %14 = load i8** %self_s, align 4, !dbg !53064 ; [#uses=1] %15 = load i32* %self_len, align 4, !dbg !53064 ; [#uses=1] %16 = load i8** %from_s_addr, align 4, !dbg !53064 ; [#uses=1] %17 = load i32* %from_len_addr, align 4, !dbg !53064 ; [#uses=1] %18 = load i32* %maxcount_addr, align 4, !dbg !53064 ; [#uses=1] %19 = call i32 @stringlib_count(i8* %14, i32 %15, i8* %16, i32 %17, i32 %18) nounwind, !dbg !53064 ; [#uses=1] store i32 %19, i32* %count, align 4, !dbg !53064 %20 = load i32* %count, align 4, !dbg !53065 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !53065 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !53065 bb3: ; preds = %bb2 %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53066 ; [#uses=1] %23 = call %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %22) nounwind, !dbg !53066 ; [#uses=1] store %struct.PyByteArrayObject* %23, %struct.PyByteArrayObject** %0, align 4, !dbg !53066 br label %bb20, !dbg !53066 bb4: ; preds = %bb2 %24 = load i32* %to_len_addr, align 4, !dbg !53067 ; [#uses=1] %25 = load i32* %from_len_addr, align 4, !dbg !53067 ; [#uses=1] %26 = sub nsw i32 %24, %25, !dbg !53067 ; [#uses=1] %27 = load i32* %count, align 4, !dbg !53067 ; [#uses=1] %28 = mul nsw i32 %26, %27, !dbg !53067 ; [#uses=1] store i32 %28, i32* %product, align 4, !dbg !53067 %29 = load i32* %to_len_addr, align 4, !dbg !53068 ; [#uses=1] %30 = load i32* %from_len_addr, align 4, !dbg !53068 ; [#uses=1] %31 = sub nsw i32 %29, %30, !dbg !53068 ; [#uses=1] %32 = load i32* %product, align 4, !dbg !53068 ; [#uses=1] %33 = sdiv i32 %32, %31, !dbg !53068 ; [#uses=1] %34 = load i32* %count, align 4, !dbg !53068 ; [#uses=1] %35 = icmp ne i32 %33, %34, !dbg !53068 ; [#uses=1] br i1 %35, label %bb5, label %bb6, !dbg !53068 bb5: ; preds = %bb4 %36 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !53069 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* getelementptr inbounds ([26 x i8]* @.str44364, i32 0, i32 0)) nounwind, !dbg !53069 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !53070 br label %bb20, !dbg !53070 bb6: ; preds = %bb4 %37 = load i32* %self_len, align 4, !dbg !53071 ; [#uses=1] %38 = load i32* %product, align 4, !dbg !53071 ; [#uses=1] %39 = add nsw i32 %37, %38, !dbg !53071 ; [#uses=1] store i32 %39, i32* %result_len, align 4, !dbg !53071 %40 = load i32* %result_len, align 4, !dbg !53072 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !53072 ; [#uses=1] br i1 %41, label %bb7, label %bb8, !dbg !53072 bb7: ; preds = %bb6 %42 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !53073 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %42, i8* getelementptr inbounds ([26 x i8]* @.str44364, i32 0, i32 0)) nounwind, !dbg !53073 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !53074 br label %bb20, !dbg !53074 bb8: ; preds = %bb6 %43 = load i32* %result_len, align 4, !dbg !53075 ; [#uses=1] %44 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %43) nounwind, !dbg !53075 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyByteArrayObject*, !dbg !53075 ; [#uses=1] store %struct.PyByteArrayObject* %45, %struct.PyByteArrayObject** %result, align 4, !dbg !53075 %46 = load %struct.PyByteArrayObject** %result, align 4, !dbg !53075 ; [#uses=1] %47 = icmp eq %struct.PyByteArrayObject* %46, null, !dbg !53075 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !53075 bb9: ; preds = %bb8 store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %0, align 4, !dbg !53076 br label %bb20, !dbg !53076 bb10: ; preds = %bb8 %48 = load %struct.PyByteArrayObject** %result, align 4, !dbg !53077 ; [#uses=1] %49 = bitcast %struct.PyByteArrayObject* %48 to %struct.PyBoolObject*, !dbg !53077 ; [#uses=1] %50 = getelementptr inbounds %struct.PyBoolObject* %49, i32 0, i32 2, !dbg !53077 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !53077 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !53077 ; [#uses=1] br i1 %52, label %bb11, label %bb12, !dbg !53077 bb11: ; preds = %bb10 %53 = load %struct.PyByteArrayObject** %result, align 4, !dbg !53077 ; [#uses=1] %54 = getelementptr inbounds %struct.PyByteArrayObject* %53, i32 0, i32 5, !dbg !53077 ; [#uses=1] %55 = load i8** %54, align 4, !dbg !53077 ; [#uses=1] store i8* %55, i8** %iftmp.622, align 4, !dbg !53077 br label %bb13, !dbg !53077 bb12: ; preds = %bb10 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.622, align 4, !dbg !53077 br label %bb13, !dbg !53077 bb13: ; preds = %bb12, %bb11 %56 = load i8** %iftmp.622, align 4, !dbg !53077 ; [#uses=1] store i8* %56, i8** %result_s, align 4, !dbg !53077 %57 = load i8** %self_s, align 4, !dbg !53078 ; [#uses=1] store i8* %57, i8** %start, align 4, !dbg !53078 %58 = load i8** %self_s, align 4, !dbg !53079 ; [#uses=1] %59 = load i32* %self_len, align 4, !dbg !53079 ; [#uses=1] %60 = getelementptr inbounds i8* %58, i32 %59, !dbg !53079 ; [#uses=1] store i8* %60, i8** %end, align 4, !dbg !53079 br label %bb18, !dbg !53079 bb14: ; preds = %bb18 %61 = load i8** %end, align 4, !dbg !53080 ; [#uses=1] %62 = ptrtoint i8* %61 to i32, !dbg !53080 ; [#uses=1] %63 = load i8** %start, align 4, !dbg !53080 ; [#uses=1] %64 = ptrtoint i8* %63 to i32, !dbg !53080 ; [#uses=1] %65 = sub nsw i32 %62, %64, !dbg !53080 ; [#uses=1] %66 = load i8** %start, align 4, !dbg !53080 ; [#uses=1] %67 = load i8** %from_s_addr, align 4, !dbg !53080 ; [#uses=1] %68 = load i32* %from_len_addr, align 4, !dbg !53080 ; [#uses=1] %69 = call i32 @stringlib_find(i8* %66, i32 %65, i8* %67, i32 %68, i32 0) nounwind, !dbg !53080 ; [#uses=1] store i32 %69, i32* %offset, align 4, !dbg !53080 %70 = load i32* %offset, align 4, !dbg !53081 ; [#uses=1] %71 = icmp eq i32 %70, -1, !dbg !53081 ; [#uses=1] br i1 %71, label %bb19, label %bb15, !dbg !53081 bb15: ; preds = %bb14 %72 = load i8** %start, align 4, !dbg !53082 ; [#uses=1] %73 = load i32* %offset, align 4, !dbg !53082 ; [#uses=1] %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !53082 ; [#uses=1] store i8* %74, i8** %next, align 4, !dbg !53082 %75 = load i8** %next, align 4, !dbg !53083 ; [#uses=1] %76 = load i8** %start, align 4, !dbg !53083 ; [#uses=1] %77 = icmp eq i8* %75, %76, !dbg !53083 ; [#uses=1] br i1 %77, label %bb16, label %bb17, !dbg !53083 bb16: ; preds = %bb15 %78 = load i32* %to_len_addr, align 4, !dbg !53084 ; [#uses=1] %79 = load i8** %result_s, align 4, !dbg !53084 ; [#uses=1] %80 = load i8** %to_s_addr, align 4, !dbg !53084 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %79, i8* %80, i32 %78, i32 1, i1 false), !dbg !53084 %81 = load i8** %result_s, align 4, !dbg !53085 ; [#uses=1] %82 = load i32* %to_len_addr, align 4, !dbg !53085 ; [#uses=1] %83 = getelementptr inbounds i8* %81, i32 %82, !dbg !53085 ; [#uses=1] store i8* %83, i8** %result_s, align 4, !dbg !53085 %84 = load i8** %start, align 4, !dbg !53086 ; [#uses=1] %85 = load i32* %from_len_addr, align 4, !dbg !53086 ; [#uses=1] %86 = getelementptr inbounds i8* %84, i32 %85, !dbg !53086 ; [#uses=1] store i8* %86, i8** %start, align 4, !dbg !53086 br label %bb18, !dbg !53086 bb17: ; preds = %bb15 %87 = load i8** %next, align 4, !dbg !53087 ; [#uses=1] %88 = ptrtoint i8* %87 to i32, !dbg !53087 ; [#uses=1] %89 = load i8** %start, align 4, !dbg !53087 ; [#uses=1] %90 = ptrtoint i8* %89 to i32, !dbg !53087 ; [#uses=1] %91 = sub nsw i32 %88, %90, !dbg !53087 ; [#uses=1] %92 = load i8** %result_s, align 4, !dbg !53087 ; [#uses=1] %93 = load i8** %start, align 4, !dbg !53087 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %92, i8* %93, i32 %91, i32 1, i1 false), !dbg !53087 %94 = load i8** %next, align 4, !dbg !53088 ; [#uses=1] %95 = ptrtoint i8* %94 to i32, !dbg !53088 ; [#uses=1] %96 = load i8** %start, align 4, !dbg !53088 ; [#uses=1] %97 = ptrtoint i8* %96 to i32, !dbg !53088 ; [#uses=1] %98 = sub nsw i32 %95, %97, !dbg !53088 ; [#uses=1] %99 = load i8** %result_s, align 4, !dbg !53088 ; [#uses=1] %100 = getelementptr inbounds i8* %99, i32 %98, !dbg !53088 ; [#uses=1] store i8* %100, i8** %result_s, align 4, !dbg !53088 %101 = load i32* %to_len_addr, align 4, !dbg !53089 ; [#uses=1] %102 = load i8** %result_s, align 4, !dbg !53089 ; [#uses=1] %103 = load i8** %to_s_addr, align 4, !dbg !53089 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %102, i8* %103, i32 %101, i32 1, i1 false), !dbg !53089 %104 = load i8** %result_s, align 4, !dbg !53090 ; [#uses=1] %105 = load i32* %to_len_addr, align 4, !dbg !53090 ; [#uses=1] %106 = getelementptr inbounds i8* %104, i32 %105, !dbg !53090 ; [#uses=1] store i8* %106, i8** %result_s, align 4, !dbg !53090 %107 = load i8** %next, align 4, !dbg !53091 ; [#uses=1] %108 = load i32* %from_len_addr, align 4, !dbg !53091 ; [#uses=1] %109 = getelementptr inbounds i8* %107, i32 %108, !dbg !53091 ; [#uses=1] store i8* %109, i8** %start, align 4, !dbg !53091 br label %bb18, !dbg !53091 bb18: ; preds = %bb17, %bb16, %bb13 %110 = load i32* %count, align 4, !dbg !53092 ; [#uses=1] %111 = icmp sgt i32 %110, 0, !dbg !53092 ; [#uses=1] %112 = zext i1 %111 to i8, !dbg !53092 ; [#uses=1] %113 = load i32* %count, align 4, !dbg !53092 ; [#uses=1] %114 = sub nsw i32 %113, 1, !dbg !53092 ; [#uses=1] store i32 %114, i32* %count, align 4, !dbg !53092 %toBool = icmp ne i8 %112, 0, !dbg !53092 ; [#uses=1] br i1 %toBool, label %bb14, label %bb19, !dbg !53092 bb19: ; preds = %bb18, %bb14 %115 = load i8** %end, align 4, !dbg !53093 ; [#uses=1] %116 = ptrtoint i8* %115 to i32, !dbg !53093 ; [#uses=1] %117 = load i8** %start, align 4, !dbg !53093 ; [#uses=1] %118 = ptrtoint i8* %117 to i32, !dbg !53093 ; [#uses=1] %119 = sub nsw i32 %116, %118, !dbg !53093 ; [#uses=1] %120 = load i8** %result_s, align 4, !dbg !53093 ; [#uses=1] %121 = load i8** %start, align 4, !dbg !53093 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %120, i8* %121, i32 %119, i32 1, i1 false), !dbg !53093 %122 = load %struct.PyByteArrayObject** %result, align 4, !dbg !53094 ; [#uses=1] store %struct.PyByteArrayObject* %122, %struct.PyByteArrayObject** %0, align 4, !dbg !53094 br label %bb20, !dbg !53094 bb20: ; preds = %bb19, %bb9, %bb7, %bb5, %bb3 %123 = load %struct.PyByteArrayObject** %0, align 4, !dbg !53066 ; [#uses=1] store %struct.PyByteArrayObject* %123, %struct.PyByteArrayObject** %retval, align 4, !dbg !53066 br label %return, !dbg !53066 return: ; preds = %bb20 %retval21 = load %struct.PyByteArrayObject** %retval, !dbg !53066 ; [#uses=1] ret %struct.PyByteArrayObject* %retval21, !dbg !53066 } ; [#uses=1] define internal %struct.PyByteArrayObject* @replace(%struct.PyByteArrayObject* %self, i8* %from_s, i32 %from_len, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=13] %from_s_addr = alloca i8*, align 4 ; [#uses=7] %from_len_addr = alloca i32, align 4 ; [#uses=10] %to_s_addr = alloca i8*, align 4 ; [#uses=6] %to_len_addr = alloca i32, align 4 ; [#uses=8] %maxcount_addr = alloca i32, align 4 ; [#uses=12] %retval = alloca %struct.PyByteArrayObject* ; [#uses=2] %0 = alloca %struct.PyByteArrayObject* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53095), !dbg !53096 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53097), !dbg !53098 store i8* %from_s, i8** %from_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !53099), !dbg !53098 store i32 %from_len, i32* %from_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53100), !dbg !53101 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !53102), !dbg !53101 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53103), !dbg !53104 store i32 %maxcount, i32* %maxcount_addr %1 = load i32* %maxcount_addr, align 4, !dbg !53105 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !53105 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !53105 bb: ; preds = %entry store i32 2147483647, i32* %maxcount_addr, align 4, !dbg !53107 br label %bb4, !dbg !53107 bb1: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !53108 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !53108 ; [#uses=1] br i1 %4, label %bb3, label %bb2, !dbg !53108 bb2: ; preds = %bb1 %5 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53108 ; [#uses=1] %6 = bitcast %struct.PyByteArrayObject* %5 to %struct.PyBoolObject*, !dbg !53108 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !53108 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53108 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !53108 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !53108 bb3: ; preds = %bb2, %bb1 %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53109 ; [#uses=1] %11 = call %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %10) nounwind, !dbg !53109 ; [#uses=1] store %struct.PyByteArrayObject* %11, %struct.PyByteArrayObject** %0, align 4, !dbg !53109 br label %bb23, !dbg !53109 bb4: ; preds = %bb2, %bb %12 = load i32* %maxcount_addr, align 4, !dbg !53110 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !53110 ; [#uses=1] br i1 %13, label %bb7, label %bb5, !dbg !53110 bb5: ; preds = %bb4 %14 = load i32* %from_len_addr, align 4, !dbg !53110 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !53110 ; [#uses=1] br i1 %15, label %bb8, label %bb6, !dbg !53110 bb6: ; preds = %bb5 %16 = load i32* %to_len_addr, align 4, !dbg !53110 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !53110 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !53110 bb7: ; preds = %bb6, %bb4 %18 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53111 ; [#uses=1] %19 = call %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %18) nounwind, !dbg !53111 ; [#uses=1] store %struct.PyByteArrayObject* %19, %struct.PyByteArrayObject** %0, align 4, !dbg !53111 br label %bb23, !dbg !53111 bb8: ; preds = %bb6, %bb5 %20 = load i32* %from_len_addr, align 4, !dbg !53112 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !53112 ; [#uses=1] br i1 %21, label %bb9, label %bb10, !dbg !53112 bb9: ; preds = %bb8 %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53113 ; [#uses=1] %23 = load i8** %to_s_addr, align 4, !dbg !53113 ; [#uses=1] %24 = load i32* %to_len_addr, align 4, !dbg !53113 ; [#uses=1] %25 = load i32* %maxcount_addr, align 4, !dbg !53113 ; [#uses=1] %26 = call %struct.PyByteArrayObject* @replace_interleave(%struct.PyByteArrayObject* %22, i8* %23, i32 %24, i32 %25) nounwind, !dbg !53113 ; [#uses=1] store %struct.PyByteArrayObject* %26, %struct.PyByteArrayObject** %0, align 4, !dbg !53113 br label %bb23, !dbg !53113 bb10: ; preds = %bb8 %27 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53114 ; [#uses=1] %28 = bitcast %struct.PyByteArrayObject* %27 to %struct.PyBoolObject*, !dbg !53114 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBoolObject* %28, i32 0, i32 2, !dbg !53114 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !53114 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !53114 ; [#uses=1] br i1 %31, label %bb11, label %bb12, !dbg !53114 bb11: ; preds = %bb10 %32 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53115 ; [#uses=1] %33 = call %struct.PyByteArrayObject* @return_self(%struct.PyByteArrayObject* %32) nounwind, !dbg !53115 ; [#uses=1] store %struct.PyByteArrayObject* %33, %struct.PyByteArrayObject** %0, align 4, !dbg !53115 br label %bb23, !dbg !53115 bb12: ; preds = %bb10 %34 = load i32* %to_len_addr, align 4, !dbg !53116 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !53116 ; [#uses=1] br i1 %35, label %bb13, label %bb16, !dbg !53116 bb13: ; preds = %bb12 %36 = load i32* %from_len_addr, align 4, !dbg !53117 ; [#uses=1] %37 = icmp eq i32 %36, 1, !dbg !53117 ; [#uses=1] br i1 %37, label %bb14, label %bb15, !dbg !53117 bb14: ; preds = %bb13 %38 = load i8** %from_s_addr, align 4, !dbg !53118 ; [#uses=1] %39 = getelementptr inbounds i8* %38, i32 0, !dbg !53118 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !53118 ; [#uses=1] %41 = sext i8 %40 to i32, !dbg !53118 ; [#uses=1] %42 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53118 ; [#uses=1] %43 = trunc i32 %41 to i8, !dbg !53118 ; [#uses=1] %44 = load i32* %maxcount_addr, align 4, !dbg !53118 ; [#uses=1] %45 = call %struct.PyByteArrayObject* @replace_delete_single_character(%struct.PyByteArrayObject* %42, i8 signext %43, i32 %44) nounwind, !dbg !53118 ; [#uses=1] store %struct.PyByteArrayObject* %45, %struct.PyByteArrayObject** %0, align 4, !dbg !53118 br label %bb23, !dbg !53118 bb15: ; preds = %bb13 %46 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53119 ; [#uses=1] %47 = load i8** %from_s_addr, align 4, !dbg !53119 ; [#uses=1] %48 = load i32* %from_len_addr, align 4, !dbg !53119 ; [#uses=1] %49 = load i32* %maxcount_addr, align 4, !dbg !53119 ; [#uses=1] %50 = call %struct.PyByteArrayObject* @replace_delete_substring(%struct.PyByteArrayObject* %46, i8* %47, i32 %48, i32 %49) nounwind, !dbg !53119 ; [#uses=1] store %struct.PyByteArrayObject* %50, %struct.PyByteArrayObject** %0, align 4, !dbg !53119 br label %bb23, !dbg !53119 bb16: ; preds = %bb12 %51 = load i32* %from_len_addr, align 4, !dbg !53120 ; [#uses=1] %52 = load i32* %to_len_addr, align 4, !dbg !53120 ; [#uses=1] %53 = icmp eq i32 %51, %52, !dbg !53120 ; [#uses=1] br i1 %53, label %bb17, label %bb20, !dbg !53120 bb17: ; preds = %bb16 %54 = load i32* %from_len_addr, align 4, !dbg !53121 ; [#uses=1] %55 = icmp eq i32 %54, 1, !dbg !53121 ; [#uses=1] br i1 %55, label %bb18, label %bb19, !dbg !53121 bb18: ; preds = %bb17 %56 = load i8** %to_s_addr, align 4, !dbg !53122 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i32 0, !dbg !53122 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !53122 ; [#uses=1] %59 = sext i8 %58 to i32, !dbg !53122 ; [#uses=1] %60 = load i8** %from_s_addr, align 4, !dbg !53122 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i32 0, !dbg !53122 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !53122 ; [#uses=1] %63 = sext i8 %62 to i32, !dbg !53122 ; [#uses=1] %64 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53122 ; [#uses=1] %65 = trunc i32 %63 to i8, !dbg !53122 ; [#uses=1] %66 = trunc i32 %59 to i8, !dbg !53122 ; [#uses=1] %67 = load i32* %maxcount_addr, align 4, !dbg !53122 ; [#uses=1] %68 = call %struct.PyByteArrayObject* @replace_single_character_in_place(%struct.PyByteArrayObject* %64, i8 signext %65, i8 signext %66, i32 %67) nounwind, !dbg !53122 ; [#uses=1] store %struct.PyByteArrayObject* %68, %struct.PyByteArrayObject** %0, align 4, !dbg !53122 br label %bb23, !dbg !53122 bb19: ; preds = %bb17 %69 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53123 ; [#uses=1] %70 = load i8** %from_s_addr, align 4, !dbg !53123 ; [#uses=1] %71 = load i32* %from_len_addr, align 4, !dbg !53123 ; [#uses=1] %72 = load i8** %to_s_addr, align 4, !dbg !53123 ; [#uses=1] %73 = load i32* %to_len_addr, align 4, !dbg !53123 ; [#uses=1] %74 = load i32* %maxcount_addr, align 4, !dbg !53123 ; [#uses=1] %75 = call %struct.PyByteArrayObject* @replace_substring_in_place(%struct.PyByteArrayObject* %69, i8* %70, i32 %71, i8* %72, i32 %73, i32 %74) nounwind, !dbg !53123 ; [#uses=1] store %struct.PyByteArrayObject* %75, %struct.PyByteArrayObject** %0, align 4, !dbg !53123 br label %bb23, !dbg !53123 bb20: ; preds = %bb16 %76 = load i32* %from_len_addr, align 4, !dbg !53124 ; [#uses=1] %77 = icmp eq i32 %76, 1, !dbg !53124 ; [#uses=1] br i1 %77, label %bb21, label %bb22, !dbg !53124 bb21: ; preds = %bb20 %78 = load i8** %from_s_addr, align 4, !dbg !53125 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i32 0, !dbg !53125 ; [#uses=1] %80 = load i8* %79, align 1, !dbg !53125 ; [#uses=1] %81 = sext i8 %80 to i32, !dbg !53125 ; [#uses=1] %82 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53125 ; [#uses=1] %83 = trunc i32 %81 to i8, !dbg !53125 ; [#uses=1] %84 = load i8** %to_s_addr, align 4, !dbg !53125 ; [#uses=1] %85 = load i32* %to_len_addr, align 4, !dbg !53125 ; [#uses=1] %86 = load i32* %maxcount_addr, align 4, !dbg !53125 ; [#uses=1] %87 = call %struct.PyByteArrayObject* @replace_single_character(%struct.PyByteArrayObject* %82, i8 signext %83, i8* %84, i32 %85, i32 %86) nounwind, !dbg !53125 ; [#uses=1] store %struct.PyByteArrayObject* %87, %struct.PyByteArrayObject** %0, align 4, !dbg !53125 br label %bb23, !dbg !53125 bb22: ; preds = %bb20 %88 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53126 ; [#uses=1] %89 = load i8** %from_s_addr, align 4, !dbg !53126 ; [#uses=1] %90 = load i32* %from_len_addr, align 4, !dbg !53126 ; [#uses=1] %91 = load i8** %to_s_addr, align 4, !dbg !53126 ; [#uses=1] %92 = load i32* %to_len_addr, align 4, !dbg !53126 ; [#uses=1] %93 = load i32* %maxcount_addr, align 4, !dbg !53126 ; [#uses=1] %94 = call %struct.PyByteArrayObject* @replace_substring(%struct.PyByteArrayObject* %88, i8* %89, i32 %90, i8* %91, i32 %92, i32 %93) nounwind, !dbg !53126 ; [#uses=1] store %struct.PyByteArrayObject* %94, %struct.PyByteArrayObject** %0, align 4, !dbg !53126 br label %bb23, !dbg !53126 bb23: ; preds = %bb22, %bb21, %bb19, %bb18, %bb15, %bb14, %bb11, %bb9, %bb7, %bb3 %95 = load %struct.PyByteArrayObject** %0, align 4, !dbg !53109 ; [#uses=1] store %struct.PyByteArrayObject* %95, %struct.PyByteArrayObject** %retval, align 4, !dbg !53109 br label %return, !dbg !53109 return: ; preds = %bb23 %retval24 = load %struct.PyByteArrayObject** %retval, !dbg !53109 ; [#uses=1] ret %struct.PyByteArrayObject* %retval24, !dbg !53109 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_replace(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %count = alloca i32 ; [#uses=3] %from = alloca %struct.NullImporter* ; [#uses=2] %to = alloca %struct.NullImporter* ; [#uses=2] %res = alloca %struct.NullImporter* ; [#uses=2] %vfrom = alloca %struct.Py_buffer ; [#uses=5] %vto = alloca %struct.Py_buffer ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53127), !dbg !53128 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53129), !dbg !53128 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53130), !dbg !53132 call void @llvm.dbg.declare(metadata !2962, metadata !53133), !dbg !53134 call void @llvm.dbg.declare(metadata !2962, metadata !53135), !dbg !53134 call void @llvm.dbg.declare(metadata !2962, metadata !53136), !dbg !53134 call void @llvm.dbg.declare(metadata !2962, metadata !53137), !dbg !53138 call void @llvm.dbg.declare(metadata !2962, metadata !53139), !dbg !53138 store i32 -1, i32* %count, align 4, !dbg !53132 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !53140 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str45365, i32 0, i32 0), %struct.NullImporter** %from, %struct.NullImporter** %to, i32* %count) nounwind, !dbg !53140 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !53140 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !53140 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53141 br label %bb6, !dbg !53141 bb1: ; preds = %entry %4 = load %struct.NullImporter** %from, align 4, !dbg !53142 ; [#uses=1] %5 = call i32 @_getbuffer(%struct.NullImporter* %4, %struct.Py_buffer* %vfrom) nounwind, !dbg !53142 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !53142 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !53142 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53143 br label %bb6, !dbg !53143 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %to, align 4, !dbg !53144 ; [#uses=1] %8 = call i32 @_getbuffer(%struct.NullImporter* %7, %struct.Py_buffer* %vto) nounwind, !dbg !53144 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !53144 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !53144 bb4: ; preds = %bb3 call void @PyBuffer_Release(%struct.Py_buffer* %vfrom) nounwind, !dbg !53145 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53146 br label %bb6, !dbg !53146 bb5: ; preds = %bb3 %10 = load i32* %count, align 4, !dbg !53147 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %vto, i32 0, i32 2, !dbg !53147 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53147 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_buffer* %vto, i32 0, i32 0, !dbg !53147 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !53147 ; [#uses=1] %15 = getelementptr inbounds %struct.Py_buffer* %vfrom, i32 0, i32 2, !dbg !53147 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !53147 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_buffer* %vfrom, i32 0, i32 0, !dbg !53147 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !53147 ; [#uses=1] %19 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53147 ; [#uses=1] %20 = call %struct.PyByteArrayObject* @replace(%struct.PyByteArrayObject* %19, i8* %18, i32 %16, i8* %14, i32 %12, i32 %10) nounwind, !dbg !53147 ; [#uses=1] %21 = bitcast %struct.PyByteArrayObject* %20 to %struct.NullImporter*, !dbg !53147 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %res, align 4, !dbg !53147 call void @PyBuffer_Release(%struct.Py_buffer* %vfrom) nounwind, !dbg !53148 call void @PyBuffer_Release(%struct.Py_buffer* %vto) nounwind, !dbg !53149 %22 = load %struct.NullImporter** %res, align 4, !dbg !53150 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !53150 br label %bb6, !dbg !53150 bb6: ; preds = %bb5, %bb4, %bb2, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !53141 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !53141 br label %return, !dbg !53141 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !53141 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !53141 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_split(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.640 = alloca i8* ; [#uses=3] %len = alloca i32 ; [#uses=3] %n = alloca i32 ; [#uses=2] %maxsplit = alloca i32 ; [#uses=6] %s = alloca i8* ; [#uses=3] %sub = alloca i8* ; [#uses=2] %list = alloca %struct.NullImporter* ; [#uses=2] %subobj = alloca %struct.NullImporter* ; [#uses=4] %vsub = alloca %struct.Py_buffer ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53151), !dbg !53152 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53153), !dbg !53152 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53154), !dbg !53156 call void @llvm.dbg.declare(metadata !2962, metadata !53157), !dbg !53156 call void @llvm.dbg.declare(metadata !2962, metadata !53158), !dbg !53159 call void @llvm.dbg.declare(metadata !2962, metadata !53160), !dbg !53161 call void @llvm.dbg.declare(metadata !2962, metadata !53162), !dbg !53161 call void @llvm.dbg.declare(metadata !2962, metadata !53163), !dbg !53164 call void @llvm.dbg.declare(metadata !2962, metadata !53165), !dbg !53164 call void @llvm.dbg.declare(metadata !2962, metadata !53166), !dbg !53167 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53156 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53156 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53156 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53156 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !53156 store i32 -1, i32* %maxsplit, align 4, !dbg !53159 %5 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53161 ; [#uses=1] %6 = bitcast %struct.PyByteArrayObject* %5 to %struct.PyBoolObject*, !dbg !53161 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !53161 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53161 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !53161 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !53161 bb: ; preds = %entry %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53161 ; [#uses=1] %11 = getelementptr inbounds %struct.PyByteArrayObject* %10, i32 0, i32 5, !dbg !53161 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !53161 ; [#uses=1] store i8* %12, i8** %iftmp.640, align 4, !dbg !53161 br label %bb2, !dbg !53161 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.640, align 4, !dbg !53161 br label %bb2, !dbg !53161 bb2: ; preds = %bb1, %bb %13 = load i8** %iftmp.640, align 4, !dbg !53161 ; [#uses=1] store i8* %13, i8** %s, align 4, !dbg !53161 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %subobj, align 4, !dbg !53164 %14 = load %struct.NullImporter** %args_addr, align 4, !dbg !53168 ; [#uses=1] %15 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %14, i8* getelementptr inbounds ([10 x i8]* @.str46366, i32 0, i32 0), %struct.NullImporter** %subobj, i32* %maxsplit) nounwind, !dbg !53168 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !53168 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !53168 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53169 br label %bb11, !dbg !53169 bb4: ; preds = %bb2 %17 = load i32* %maxsplit, align 4, !dbg !53170 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !53170 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !53170 bb5: ; preds = %bb4 store i32 2147483647, i32* %maxsplit, align 4, !dbg !53171 br label %bb6, !dbg !53171 bb6: ; preds = %bb5, %bb4 %19 = load %struct.NullImporter** %subobj, align 4, !dbg !53172 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, @_Py_NoneStruct, !dbg !53172 ; [#uses=1] br i1 %20, label %bb7, label %bb8, !dbg !53172 bb7: ; preds = %bb6 %21 = load i32* %maxsplit, align 4, !dbg !53173 ; [#uses=1] %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53173 ; [#uses=1] %23 = bitcast %struct.PyByteArrayObject* %22 to %struct.NullImporter*, !dbg !53173 ; [#uses=1] %24 = load i8** %s, align 4, !dbg !53173 ; [#uses=1] %25 = load i32* %len, align 4, !dbg !53173 ; [#uses=1] %26 = call %struct.NullImporter* @stringlib_split_whitespace(%struct.NullImporter* %23, i8* %24, i32 %25, i32 %21) nounwind, !dbg !53173 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !53173 br label %bb11, !dbg !53173 bb8: ; preds = %bb6 %27 = load %struct.NullImporter** %subobj, align 4, !dbg !53174 ; [#uses=1] %28 = call i32 @_getbuffer(%struct.NullImporter* %27, %struct.Py_buffer* %vsub) nounwind, !dbg !53174 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !53174 ; [#uses=1] br i1 %29, label %bb9, label %bb10, !dbg !53174 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53175 br label %bb11, !dbg !53175 bb10: ; preds = %bb8 %30 = getelementptr inbounds %struct.Py_buffer* %vsub, i32 0, i32 0, !dbg !53176 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !53176 ; [#uses=1] store i8* %31, i8** %sub, align 4, !dbg !53176 %32 = getelementptr inbounds %struct.Py_buffer* %vsub, i32 0, i32 2, !dbg !53177 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !53177 ; [#uses=1] store i32 %33, i32* %n, align 4, !dbg !53177 %34 = load i32* %maxsplit, align 4, !dbg !53178 ; [#uses=1] %35 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53178 ; [#uses=1] %36 = bitcast %struct.PyByteArrayObject* %35 to %struct.NullImporter*, !dbg !53178 ; [#uses=1] %37 = load i8** %s, align 4, !dbg !53178 ; [#uses=1] %38 = load i32* %len, align 4, !dbg !53178 ; [#uses=1] %39 = load i8** %sub, align 4, !dbg !53178 ; [#uses=1] %40 = load i32* %n, align 4, !dbg !53178 ; [#uses=1] %41 = call %struct.NullImporter* @stringlib_split(%struct.NullImporter* %36, i8* %37, i32 %38, i8* %39, i32 %40, i32 %34) nounwind, !dbg !53178 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %list, align 4, !dbg !53178 call void @PyBuffer_Release(%struct.Py_buffer* %vsub) nounwind, !dbg !53179 %42 = load %struct.NullImporter** %list, align 4, !dbg !53180 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !53180 br label %bb11, !dbg !53180 bb11: ; preds = %bb10, %bb9, %bb7, %bb3 %43 = load %struct.NullImporter** %0, align 4, !dbg !53169 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !53169 br label %return, !dbg !53169 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !53169 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !53169 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_partition(%struct.PyByteArrayObject* %self, %struct.NullImporter* %sep_obj) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.654 = alloca i8* ; [#uses=3] %iftmp.650 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %bytesep = alloca %struct.NullImporter* ; [#uses=11] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53181), !dbg !53182 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53183), !dbg !53182 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !53184), !dbg !53186 call void @llvm.dbg.declare(metadata !2962, metadata !53187), !dbg !53186 %1 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !53188 ; [#uses=1] %2 = call %struct.NullImporter* @PyByteArray_FromObject(%struct.NullImporter* %1) nounwind, !dbg !53188 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %bytesep, align 4, !dbg !53188 %3 = load %struct.NullImporter** %bytesep, align 4, !dbg !53189 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !53189 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !53189 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53190 br label %bb10, !dbg !53190 bb1: ; preds = %entry %5 = load %struct.NullImporter** %bytesep, align 4, !dbg !53191 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !53191 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !53191 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53191 ; [#uses=1] %9 = load %struct.NullImporter** %bytesep, align 4, !dbg !53191 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyBoolObject*, !dbg !53191 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !53191 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53191 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !53191 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !53191 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %bytesep, align 4, !dbg !53191 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyByteArrayObject*, !dbg !53191 ; [#uses=1] %16 = getelementptr inbounds %struct.PyByteArrayObject* %15, i32 0, i32 5, !dbg !53191 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !53191 ; [#uses=1] store i8* %17, i8** %iftmp.650, align 4, !dbg !53191 br label %bb4, !dbg !53191 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.650, align 4, !dbg !53191 br label %bb4, !dbg !53191 bb4: ; preds = %bb3, %bb2 %18 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53191 ; [#uses=1] %19 = bitcast %struct.PyByteArrayObject* %18 to %struct.PyBoolObject*, !dbg !53191 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !53191 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !53191 ; [#uses=1] %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53191 ; [#uses=1] %23 = bitcast %struct.PyByteArrayObject* %22 to %struct.PyBoolObject*, !dbg !53191 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !53191 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !53191 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !53191 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !53191 bb5: ; preds = %bb4 %27 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53191 ; [#uses=1] %28 = getelementptr inbounds %struct.PyByteArrayObject* %27, i32 0, i32 5, !dbg !53191 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !53191 ; [#uses=1] store i8* %29, i8** %iftmp.654, align 4, !dbg !53191 br label %bb7, !dbg !53191 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.654, align 4, !dbg !53191 br label %bb7, !dbg !53191 bb7: ; preds = %bb6, %bb5 %30 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53191 ; [#uses=1] %31 = bitcast %struct.PyByteArrayObject* %30 to %struct.NullImporter*, !dbg !53191 ; [#uses=1] %32 = load i8** %iftmp.654, align 4, !dbg !53191 ; [#uses=1] %33 = load %struct.NullImporter** %bytesep, align 4, !dbg !53191 ; [#uses=1] %34 = load i8** %iftmp.650, align 4, !dbg !53191 ; [#uses=1] %35 = call %struct.NullImporter* @stringlib_partition(%struct.NullImporter* %31, i8* %32, i32 %21, %struct.NullImporter* %33, i8* %34, i32 %8) nounwind, !dbg !53191 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %result, align 4, !dbg !53191 %36 = load %struct.NullImporter** %bytesep, align 4, !dbg !53192 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !53192 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !53192 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !53192 ; [#uses=1] %40 = load %struct.NullImporter** %bytesep, align 4, !dbg !53192 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !53192 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !53192 %42 = load %struct.NullImporter** %bytesep, align 4, !dbg !53192 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !53192 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !53192 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !53192 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !53192 bb8: ; preds = %bb7 %46 = load %struct.NullImporter** %bytesep, align 4, !dbg !53192 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !53192 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !53192 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !53192 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !53192 ; [#uses=1] %51 = load %struct.NullImporter** %bytesep, align 4, !dbg !53192 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !53192 br label %bb9, !dbg !53192 bb9: ; preds = %bb8, %bb7 %52 = load %struct.NullImporter** %result, align 4, !dbg !53193 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !53193 br label %bb10, !dbg !53193 bb10: ; preds = %bb9, %bb %53 = load %struct.NullImporter** %0, align 4, !dbg !53190 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !53190 br label %return, !dbg !53190 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !53190 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !53190 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_rpartition(%struct.PyByteArrayObject* %self, %struct.NullImporter* %sep_obj) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=5] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.662 = alloca i8* ; [#uses=3] %iftmp.658 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %bytesep = alloca %struct.NullImporter* ; [#uses=11] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53194), !dbg !53195 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53196), !dbg !53195 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !53197), !dbg !53199 call void @llvm.dbg.declare(metadata !2962, metadata !53200), !dbg !53199 %1 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !53201 ; [#uses=1] %2 = call %struct.NullImporter* @PyByteArray_FromObject(%struct.NullImporter* %1) nounwind, !dbg !53201 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %bytesep, align 4, !dbg !53201 %3 = load %struct.NullImporter** %bytesep, align 4, !dbg !53202 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !53202 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !53202 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53203 br label %bb10, !dbg !53203 bb1: ; preds = %entry %5 = load %struct.NullImporter** %bytesep, align 4, !dbg !53204 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !53204 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !53204 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53204 ; [#uses=1] %9 = load %struct.NullImporter** %bytesep, align 4, !dbg !53204 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyBoolObject*, !dbg !53204 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !53204 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53204 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !53204 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !53204 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %bytesep, align 4, !dbg !53204 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyByteArrayObject*, !dbg !53204 ; [#uses=1] %16 = getelementptr inbounds %struct.PyByteArrayObject* %15, i32 0, i32 5, !dbg !53204 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !53204 ; [#uses=1] store i8* %17, i8** %iftmp.658, align 4, !dbg !53204 br label %bb4, !dbg !53204 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.658, align 4, !dbg !53204 br label %bb4, !dbg !53204 bb4: ; preds = %bb3, %bb2 %18 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53204 ; [#uses=1] %19 = bitcast %struct.PyByteArrayObject* %18 to %struct.PyBoolObject*, !dbg !53204 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !53204 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !53204 ; [#uses=1] %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53204 ; [#uses=1] %23 = bitcast %struct.PyByteArrayObject* %22 to %struct.PyBoolObject*, !dbg !53204 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !53204 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !53204 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !53204 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !53204 bb5: ; preds = %bb4 %27 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53204 ; [#uses=1] %28 = getelementptr inbounds %struct.PyByteArrayObject* %27, i32 0, i32 5, !dbg !53204 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !53204 ; [#uses=1] store i8* %29, i8** %iftmp.662, align 4, !dbg !53204 br label %bb7, !dbg !53204 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.662, align 4, !dbg !53204 br label %bb7, !dbg !53204 bb7: ; preds = %bb6, %bb5 %30 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53204 ; [#uses=1] %31 = bitcast %struct.PyByteArrayObject* %30 to %struct.NullImporter*, !dbg !53204 ; [#uses=1] %32 = load i8** %iftmp.662, align 4, !dbg !53204 ; [#uses=1] %33 = load %struct.NullImporter** %bytesep, align 4, !dbg !53204 ; [#uses=1] %34 = load i8** %iftmp.658, align 4, !dbg !53204 ; [#uses=1] %35 = call %struct.NullImporter* @stringlib_rpartition(%struct.NullImporter* %31, i8* %32, i32 %21, %struct.NullImporter* %33, i8* %34, i32 %8) nounwind, !dbg !53204 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %result, align 4, !dbg !53204 %36 = load %struct.NullImporter** %bytesep, align 4, !dbg !53205 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !53205 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !53205 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !53205 ; [#uses=1] %40 = load %struct.NullImporter** %bytesep, align 4, !dbg !53205 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !53205 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !53205 %42 = load %struct.NullImporter** %bytesep, align 4, !dbg !53205 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !53205 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !53205 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !53205 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !53205 bb8: ; preds = %bb7 %46 = load %struct.NullImporter** %bytesep, align 4, !dbg !53205 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !53205 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !53205 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !53205 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !53205 ; [#uses=1] %51 = load %struct.NullImporter** %bytesep, align 4, !dbg !53205 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !53205 br label %bb9, !dbg !53205 bb9: ; preds = %bb8, %bb7 %52 = load %struct.NullImporter** %result, align 4, !dbg !53206 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !53206 br label %bb10, !dbg !53206 bb10: ; preds = %bb9, %bb %53 = load %struct.NullImporter** %0, align 4, !dbg !53203 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !53203 br label %return, !dbg !53203 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !53203 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !53203 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_rsplit(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.666 = alloca i8* ; [#uses=3] %len = alloca i32 ; [#uses=3] %n = alloca i32 ; [#uses=2] %maxsplit = alloca i32 ; [#uses=6] %s = alloca i8* ; [#uses=3] %sub = alloca i8* ; [#uses=2] %list = alloca %struct.NullImporter* ; [#uses=2] %subobj = alloca %struct.NullImporter* ; [#uses=4] %vsub = alloca %struct.Py_buffer ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53207), !dbg !53208 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53209), !dbg !53208 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53210), !dbg !53212 call void @llvm.dbg.declare(metadata !2962, metadata !53213), !dbg !53212 call void @llvm.dbg.declare(metadata !2962, metadata !53214), !dbg !53215 call void @llvm.dbg.declare(metadata !2962, metadata !53216), !dbg !53217 call void @llvm.dbg.declare(metadata !2962, metadata !53218), !dbg !53217 call void @llvm.dbg.declare(metadata !2962, metadata !53219), !dbg !53220 call void @llvm.dbg.declare(metadata !2962, metadata !53221), !dbg !53220 call void @llvm.dbg.declare(metadata !2962, metadata !53222), !dbg !53223 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53212 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53212 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53212 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53212 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !53212 store i32 -1, i32* %maxsplit, align 4, !dbg !53215 %5 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53217 ; [#uses=1] %6 = bitcast %struct.PyByteArrayObject* %5 to %struct.PyBoolObject*, !dbg !53217 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !53217 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53217 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !53217 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !53217 bb: ; preds = %entry %10 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53217 ; [#uses=1] %11 = getelementptr inbounds %struct.PyByteArrayObject* %10, i32 0, i32 5, !dbg !53217 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !53217 ; [#uses=1] store i8* %12, i8** %iftmp.666, align 4, !dbg !53217 br label %bb2, !dbg !53217 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.666, align 4, !dbg !53217 br label %bb2, !dbg !53217 bb2: ; preds = %bb1, %bb %13 = load i8** %iftmp.666, align 4, !dbg !53217 ; [#uses=1] store i8* %13, i8** %s, align 4, !dbg !53217 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %subobj, align 4, !dbg !53220 %14 = load %struct.NullImporter** %args_addr, align 4, !dbg !53224 ; [#uses=1] %15 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %14, i8* getelementptr inbounds ([11 x i8]* @.str47367, i32 0, i32 0), %struct.NullImporter** %subobj, i32* %maxsplit) nounwind, !dbg !53224 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !53224 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !53224 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53225 br label %bb11, !dbg !53225 bb4: ; preds = %bb2 %17 = load i32* %maxsplit, align 4, !dbg !53226 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !53226 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !53226 bb5: ; preds = %bb4 store i32 2147483647, i32* %maxsplit, align 4, !dbg !53227 br label %bb6, !dbg !53227 bb6: ; preds = %bb5, %bb4 %19 = load %struct.NullImporter** %subobj, align 4, !dbg !53228 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, @_Py_NoneStruct, !dbg !53228 ; [#uses=1] br i1 %20, label %bb7, label %bb8, !dbg !53228 bb7: ; preds = %bb6 %21 = load i32* %maxsplit, align 4, !dbg !53229 ; [#uses=1] %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53229 ; [#uses=1] %23 = bitcast %struct.PyByteArrayObject* %22 to %struct.NullImporter*, !dbg !53229 ; [#uses=1] %24 = load i8** %s, align 4, !dbg !53229 ; [#uses=1] %25 = load i32* %len, align 4, !dbg !53229 ; [#uses=1] %26 = call %struct.NullImporter* @stringlib_rsplit_whitespace(%struct.NullImporter* %23, i8* %24, i32 %25, i32 %21) nounwind, !dbg !53229 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !53229 br label %bb11, !dbg !53229 bb8: ; preds = %bb6 %27 = load %struct.NullImporter** %subobj, align 4, !dbg !53230 ; [#uses=1] %28 = call i32 @_getbuffer(%struct.NullImporter* %27, %struct.Py_buffer* %vsub) nounwind, !dbg !53230 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !53230 ; [#uses=1] br i1 %29, label %bb9, label %bb10, !dbg !53230 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53231 br label %bb11, !dbg !53231 bb10: ; preds = %bb8 %30 = getelementptr inbounds %struct.Py_buffer* %vsub, i32 0, i32 0, !dbg !53232 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !53232 ; [#uses=1] store i8* %31, i8** %sub, align 4, !dbg !53232 %32 = getelementptr inbounds %struct.Py_buffer* %vsub, i32 0, i32 2, !dbg !53233 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !53233 ; [#uses=1] store i32 %33, i32* %n, align 4, !dbg !53233 %34 = load i32* %maxsplit, align 4, !dbg !53234 ; [#uses=1] %35 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53234 ; [#uses=1] %36 = bitcast %struct.PyByteArrayObject* %35 to %struct.NullImporter*, !dbg !53234 ; [#uses=1] %37 = load i8** %s, align 4, !dbg !53234 ; [#uses=1] %38 = load i32* %len, align 4, !dbg !53234 ; [#uses=1] %39 = load i8** %sub, align 4, !dbg !53234 ; [#uses=1] %40 = load i32* %n, align 4, !dbg !53234 ; [#uses=1] %41 = call %struct.NullImporter* @stringlib_rsplit(%struct.NullImporter* %36, i8* %37, i32 %38, i8* %39, i32 %40, i32 %34) nounwind, !dbg !53234 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %list, align 4, !dbg !53234 call void @PyBuffer_Release(%struct.Py_buffer* %vsub) nounwind, !dbg !53235 %42 = load %struct.NullImporter** %list, align 4, !dbg !53236 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !53236 br label %bb11, !dbg !53236 bb11: ; preds = %bb10, %bb9, %bb7, %bb3 %43 = load %struct.NullImporter** %0, align 4, !dbg !53225 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !53225 br label %return, !dbg !53225 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !53225 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !53225 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_reverse(%struct.PyByteArrayObject* %self, %struct.NullImporter* %unused) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=3] %unused_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %swap = alloca i8 ; [#uses=2] %head = alloca i8* ; [#uses=6] %tail = alloca i8* ; [#uses=5] %i = alloca i32 ; [#uses=4] %j = alloca i32 ; [#uses=2] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53237), !dbg !53238 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53239), !dbg !53238 store %struct.NullImporter* %unused, %struct.NullImporter** %unused_addr call void @llvm.dbg.declare(metadata !2962, metadata !53240), !dbg !53242 call void @llvm.dbg.declare(metadata !2962, metadata !53243), !dbg !53242 call void @llvm.dbg.declare(metadata !2962, metadata !53244), !dbg !53242 call void @llvm.dbg.declare(metadata !2962, metadata !53245), !dbg !53246 call void @llvm.dbg.declare(metadata !2962, metadata !53247), !dbg !53246 call void @llvm.dbg.declare(metadata !2962, metadata !53248), !dbg !53246 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53246 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53246 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53246 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53246 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !53246 %5 = load i32* %n, align 4, !dbg !53249 ; [#uses=1] %6 = sdiv i32 %5, 2, !dbg !53249 ; [#uses=1] store i32 %6, i32* %j, align 4, !dbg !53249 %7 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53250 ; [#uses=1] %8 = getelementptr inbounds %struct.PyByteArrayObject* %7, i32 0, i32 5, !dbg !53250 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !53250 ; [#uses=1] store i8* %9, i8** %head, align 4, !dbg !53250 %10 = load i8** %head, align 4, !dbg !53251 ; [#uses=1] %11 = load i32* %n, align 4, !dbg !53251 ; [#uses=1] %12 = getelementptr inbounds i8* %10, i32 %11, !dbg !53251 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i32 -1, !dbg !53251 ; [#uses=1] store i8* %13, i8** %tail, align 4, !dbg !53251 store i32 0, i32* %i, align 4, !dbg !53252 br label %bb1, !dbg !53252 bb: ; preds = %bb1 %14 = load i8** %head, align 4, !dbg !53253 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !53253 ; [#uses=1] store i8 %15, i8* %swap, align 1, !dbg !53253 %16 = load i8** %tail, align 4, !dbg !53254 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !53254 ; [#uses=1] %18 = load i8** %head, align 4, !dbg !53254 ; [#uses=1] store i8 %17, i8* %18, align 1, !dbg !53254 %19 = load i8** %head, align 4, !dbg !53254 ; [#uses=1] %20 = getelementptr inbounds i8* %19, i64 1, !dbg !53254 ; [#uses=1] store i8* %20, i8** %head, align 4, !dbg !53254 %21 = load i8** %tail, align 4, !dbg !53255 ; [#uses=1] %22 = load i8* %swap, align 1, !dbg !53255 ; [#uses=1] store i8 %22, i8* %21, align 1, !dbg !53255 %23 = load i8** %tail, align 4, !dbg !53255 ; [#uses=1] %24 = getelementptr inbounds i8* %23, i64 -1, !dbg !53255 ; [#uses=1] store i8* %24, i8** %tail, align 4, !dbg !53255 %25 = load i32* %i, align 4, !dbg !53252 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !53252 ; [#uses=1] store i32 %26, i32* %i, align 4, !dbg !53252 br label %bb1, !dbg !53252 bb1: ; preds = %bb, %entry %27 = load i32* %i, align 4, !dbg !53252 ; [#uses=1] %28 = load i32* %j, align 4, !dbg !53252 ; [#uses=1] %29 = icmp slt i32 %27, %28, !dbg !53252 ; [#uses=1] br i1 %29, label %bb, label %bb2, !dbg !53252 bb2: ; preds = %bb1 %30 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53256 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !53256 ; [#uses=1] store i32 %31, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53256 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !53256 %32 = load %struct.NullImporter** %0, align 4, !dbg !53256 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !53256 br label %return, !dbg !53256 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !53256 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !53256 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_insert(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %value = alloca %struct.NullImporter* ; [#uses=2] %ival = alloca i32 ; [#uses=2] %where = alloca i32 ; [#uses=12] %n = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53257), !dbg !53258 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53259), !dbg !53258 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53260), !dbg !53262 call void @llvm.dbg.declare(metadata !2962, metadata !53263), !dbg !53264 call void @llvm.dbg.declare(metadata !2962, metadata !53265), !dbg !53266 call void @llvm.dbg.declare(metadata !2962, metadata !53267), !dbg !53266 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53266 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53266 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53266 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53266 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !53266 %5 = load %struct.NullImporter** %args_addr, align 4, !dbg !53268 ; [#uses=1] %6 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %5, i8* getelementptr inbounds ([10 x i8]* @.str48368, i32 0, i32 0), i32* %where, %struct.NullImporter** %value) nounwind, !dbg !53268 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !53268 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !53268 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53269 br label %bb13, !dbg !53269 bb1: ; preds = %entry %8 = load i32* %n, align 4, !dbg !53270 ; [#uses=1] %9 = icmp eq i32 %8, 2147483647, !dbg !53270 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !53270 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !53271 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([37 x i8]* @.str49369, i32 0, i32 0)) nounwind, !dbg !53271 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53272 br label %bb13, !dbg !53272 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %value, align 4, !dbg !53273 ; [#uses=1] %12 = call i32 @_getbytevalue(%struct.NullImporter* %11, i32* %ival) nounwind, !dbg !53273 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !53273 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !53273 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53274 br label %bb13, !dbg !53274 bb5: ; preds = %bb3 %14 = load i32* %n, align 4, !dbg !53275 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !53275 ; [#uses=1] %16 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53275 ; [#uses=1] %17 = bitcast %struct.PyByteArrayObject* %16 to %struct.NullImporter*, !dbg !53275 ; [#uses=1] %18 = call i32 @PyByteArray_Resize(%struct.NullImporter* %17, i32 %15) nounwind, !dbg !53275 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !53275 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !53275 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53276 br label %bb13, !dbg !53276 bb7: ; preds = %bb5 %20 = load i32* %where, align 4, !dbg !53277 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !53277 ; [#uses=1] br i1 %21, label %bb8, label %bb10, !dbg !53277 bb8: ; preds = %bb7 %22 = load i32* %where, align 4, !dbg !53278 ; [#uses=1] %23 = load i32* %n, align 4, !dbg !53278 ; [#uses=1] %24 = add nsw i32 %22, %23, !dbg !53278 ; [#uses=1] store i32 %24, i32* %where, align 4, !dbg !53278 %25 = load i32* %where, align 4, !dbg !53279 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !53279 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !53279 bb9: ; preds = %bb8 store i32 0, i32* %where, align 4, !dbg !53280 br label %bb10, !dbg !53280 bb10: ; preds = %bb9, %bb8, %bb7 %27 = load i32* %where, align 4, !dbg !53281 ; [#uses=1] %28 = load i32* %n, align 4, !dbg !53281 ; [#uses=1] %29 = icmp sgt i32 %27, %28, !dbg !53281 ; [#uses=1] br i1 %29, label %bb11, label %bb12, !dbg !53281 bb11: ; preds = %bb10 %30 = load i32* %n, align 4, !dbg !53282 ; [#uses=1] store i32 %30, i32* %where, align 4, !dbg !53282 br label %bb12, !dbg !53282 bb12: ; preds = %bb11, %bb10 %31 = load i32* %where, align 4, !dbg !53283 ; [#uses=1] %32 = load i32* %n, align 4, !dbg !53283 ; [#uses=1] %33 = sub nsw i32 %32, %31, !dbg !53283 ; [#uses=1] %34 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53283 ; [#uses=1] %35 = getelementptr inbounds %struct.PyByteArrayObject* %34, i32 0, i32 5, !dbg !53283 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !53283 ; [#uses=1] %37 = load i32* %where, align 4, !dbg !53283 ; [#uses=1] %38 = getelementptr inbounds i8* %36, i32 %37, !dbg !53283 ; [#uses=1] %39 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53283 ; [#uses=1] %40 = getelementptr inbounds %struct.PyByteArrayObject* %39, i32 0, i32 5, !dbg !53283 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !53283 ; [#uses=1] %42 = load i32* %where, align 4, !dbg !53283 ; [#uses=1] %43 = getelementptr inbounds i8* %41, i32 %42, !dbg !53283 ; [#uses=1] %44 = getelementptr inbounds i8* %43, i32 1, !dbg !53283 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %44, i8* %38, i32 %33, i32 1, i1 false), !dbg !53283 %45 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53284 ; [#uses=1] %46 = getelementptr inbounds %struct.PyByteArrayObject* %45, i32 0, i32 5, !dbg !53284 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !53284 ; [#uses=1] %48 = load i32* %where, align 4, !dbg !53284 ; [#uses=1] %49 = load i32* %ival, align 4, !dbg !53284 ; [#uses=1] %50 = trunc i32 %49 to i8, !dbg !53284 ; [#uses=1] %51 = getelementptr inbounds i8* %47, i32 %48, !dbg !53284 ; [#uses=1] store i8 %50, i8* %51, align 1, !dbg !53284 %52 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53285 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !53285 ; [#uses=1] store i32 %53, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53285 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !53285 br label %bb13, !dbg !53285 bb13: ; preds = %bb12, %bb6, %bb4, %bb2, %bb %54 = load %struct.NullImporter** %0, align 4, !dbg !53269 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !53269 br label %return, !dbg !53269 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !53269 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !53269 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_append(%struct.PyByteArrayObject* %self, %struct.NullImporter* %arg) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %value = alloca i32 ; [#uses=2] %n = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53286), !dbg !53287 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53288), !dbg !53287 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !53289), !dbg !53291 call void @llvm.dbg.declare(metadata !2962, metadata !53292), !dbg !53293 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53293 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53293 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53293 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53293 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !53293 %5 = load %struct.NullImporter** %arg_addr, align 4, !dbg !53294 ; [#uses=1] %6 = call i32 @_getbytevalue(%struct.NullImporter* %5, i32* %value) nounwind, !dbg !53294 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !53294 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !53294 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53295 br label %bb6, !dbg !53295 bb1: ; preds = %entry %8 = load i32* %n, align 4, !dbg !53296 ; [#uses=1] %9 = icmp eq i32 %8, 2147483647, !dbg !53296 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !53296 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !53297 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([37 x i8]* @.str49369, i32 0, i32 0)) nounwind, !dbg !53297 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53298 br label %bb6, !dbg !53298 bb3: ; preds = %bb1 %11 = load i32* %n, align 4, !dbg !53299 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !53299 ; [#uses=1] %13 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53299 ; [#uses=1] %14 = bitcast %struct.PyByteArrayObject* %13 to %struct.NullImporter*, !dbg !53299 ; [#uses=1] %15 = call i32 @PyByteArray_Resize(%struct.NullImporter* %14, i32 %12) nounwind, !dbg !53299 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !53299 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !53299 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53300 br label %bb6, !dbg !53300 bb5: ; preds = %bb3 %17 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53301 ; [#uses=1] %18 = getelementptr inbounds %struct.PyByteArrayObject* %17, i32 0, i32 5, !dbg !53301 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !53301 ; [#uses=1] %20 = load i32* %value, align 4, !dbg !53301 ; [#uses=1] %21 = trunc i32 %20 to i8, !dbg !53301 ; [#uses=1] %22 = load i32* %n, align 4, !dbg !53301 ; [#uses=1] %23 = getelementptr inbounds i8* %19, i32 %22, !dbg !53301 ; [#uses=1] store i8 %21, i8* %23, align 1, !dbg !53301 %24 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53302 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !53302 ; [#uses=1] store i32 %25, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53302 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !53302 br label %bb6, !dbg !53302 bb6: ; preds = %bb5, %bb4, %bb2, %bb %26 = load %struct.NullImporter** %0, align 4, !dbg !53295 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !53295 br label %return, !dbg !53295 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !53295 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !53295 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_extend(%struct.PyByteArrayObject* %self, %struct.NullImporter* %arg) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=7] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.699 = alloca i8* ; [#uses=3] %iftmp.695 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=11] %it = alloca %struct.NullImporter* ; [#uses=23] %item = alloca %struct.NullImporter* ; [#uses=13] %bytearray_obj = alloca %struct.NullImporter* ; [#uses=29] %buf_size = alloca i32 ; [#uses=7] %len = alloca i32 ; [#uses=8] %value = alloca i32 ; [#uses=2] %buf = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53303), !dbg !53304 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53305), !dbg !53304 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !53306), !dbg !53308 call void @llvm.dbg.declare(metadata !2962, metadata !53309), !dbg !53308 call void @llvm.dbg.declare(metadata !2962, metadata !53310), !dbg !53308 call void @llvm.dbg.declare(metadata !2962, metadata !53311), !dbg !53312 call void @llvm.dbg.declare(metadata !2962, metadata !53313), !dbg !53312 call void @llvm.dbg.declare(metadata !2962, metadata !53314), !dbg !53315 call void @llvm.dbg.declare(metadata !2962, metadata !53316), !dbg !53317 store i32 0, i32* %buf_size, align 4, !dbg !53312 store i32 0, i32* %len, align 4, !dbg !53312 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !53318 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !53318 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !53318 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !53318 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !53318 ; [#uses=1] %6 = icmp ne %struct.PyBufferProcs* %5, null, !dbg !53318 ; [#uses=1] br i1 %6, label %bb, label %bb5, !dbg !53318 bb: ; preds = %entry %7 = load %struct.NullImporter** %arg_addr, align 4, !dbg !53318 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !53318 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !53318 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !53318 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !53318 ; [#uses=1] %12 = and i32 %11, 2097152, !dbg !53318 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !53318 ; [#uses=1] br i1 %13, label %bb1, label %bb5, !dbg !53318 bb1: ; preds = %bb %14 = load %struct.NullImporter** %arg_addr, align 4, !dbg !53318 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !53318 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !53318 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 20, !dbg !53318 ; [#uses=1] %18 = load %struct.PyBufferProcs** %17, align 4, !dbg !53318 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBufferProcs* %18, i32 0, i32 4, !dbg !53318 ; [#uses=1] %20 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %19, align 4, !dbg !53318 ; [#uses=1] %21 = icmp ne i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %20, null, !dbg !53318 ; [#uses=1] br i1 %21, label %bb2, label %bb5, !dbg !53318 bb2: ; preds = %bb1 %22 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53319 ; [#uses=1] %23 = bitcast %struct.PyByteArrayObject* %22 to %struct.PyBoolObject*, !dbg !53319 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !53319 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !53319 ; [#uses=1] %26 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53319 ; [#uses=1] %27 = bitcast %struct.PyByteArrayObject* %26 to %struct.PyBoolObject*, !dbg !53319 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBoolObject* %27, i32 0, i32 2, !dbg !53319 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !53319 ; [#uses=1] %30 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53319 ; [#uses=1] %31 = load %struct.NullImporter** %arg_addr, align 4, !dbg !53319 ; [#uses=1] %32 = call i32 @bytearray_setslice(%struct.PyByteArrayObject* %30, i32 %29, i32 %25, %struct.NullImporter* %31) nounwind, !dbg !53319 ; [#uses=1] %33 = icmp eq i32 %32, -1, !dbg !53319 ; [#uses=1] br i1 %33, label %bb3, label %bb4, !dbg !53319 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53320 br label %bb50, !dbg !53320 bb4: ; preds = %bb2 %34 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53321 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !53321 ; [#uses=1] store i32 %35, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53321 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !53321 br label %bb50, !dbg !53321 bb5: ; preds = %bb1, %bb, %entry %36 = load %struct.NullImporter** %arg_addr, align 4, !dbg !53322 ; [#uses=1] %37 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %36) nounwind, !dbg !53322 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %it, align 4, !dbg !53322 %38 = load %struct.NullImporter** %it, align 4, !dbg !53323 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !53323 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !53323 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53324 br label %bb50, !dbg !53324 bb7: ; preds = %bb5 %40 = load %struct.NullImporter** %arg_addr, align 4, !dbg !53325 ; [#uses=1] %41 = call i32 @_PyObject_LengthHint(%struct.NullImporter* %40, i32 32) nounwind, !dbg !53325 ; [#uses=1] store i32 %41, i32* %buf_size, align 4, !dbg !53325 %42 = load i32* %buf_size, align 4, !dbg !53326 ; [#uses=1] %43 = icmp eq i32 %42, -1, !dbg !53326 ; [#uses=1] br i1 %43, label %bb8, label %bb11, !dbg !53326 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %it, align 4, !dbg !53327 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !53327 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !53327 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !53327 ; [#uses=1] %48 = load %struct.NullImporter** %it, align 4, !dbg !53327 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !53327 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !53327 %50 = load %struct.NullImporter** %it, align 4, !dbg !53327 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !53327 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !53327 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !53327 ; [#uses=1] br i1 %53, label %bb9, label %bb10, !dbg !53327 bb9: ; preds = %bb8 %54 = load %struct.NullImporter** %it, align 4, !dbg !53327 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !53327 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !53327 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !53327 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !53327 ; [#uses=1] %59 = load %struct.NullImporter** %it, align 4, !dbg !53327 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !53327 br label %bb10, !dbg !53327 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53328 br label %bb50, !dbg !53328 bb11: ; preds = %bb7 %60 = load i32* %buf_size, align 4, !dbg !53329 ; [#uses=1] %61 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %60) nounwind, !dbg !53329 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %bytearray_obj, align 4, !dbg !53329 %62 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53330 ; [#uses=1] %63 = icmp eq %struct.NullImporter* %62, null, !dbg !53330 ; [#uses=1] br i1 %63, label %bb12, label %bb13, !dbg !53330 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53331 br label %bb50, !dbg !53331 bb13: ; preds = %bb11 %64 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53332 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyBoolObject*, !dbg !53332 ; [#uses=1] %66 = getelementptr inbounds %struct.PyBoolObject* %65, i32 0, i32 2, !dbg !53332 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !53332 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !53332 ; [#uses=1] br i1 %68, label %bb14, label %bb15, !dbg !53332 bb14: ; preds = %bb13 %69 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53332 ; [#uses=1] %70 = bitcast %struct.NullImporter* %69 to %struct.PyByteArrayObject*, !dbg !53332 ; [#uses=1] %71 = getelementptr inbounds %struct.PyByteArrayObject* %70, i32 0, i32 5, !dbg !53332 ; [#uses=1] %72 = load i8** %71, align 4, !dbg !53332 ; [#uses=1] store i8* %72, i8** %iftmp.695, align 4, !dbg !53332 br label %bb16, !dbg !53332 bb15: ; preds = %bb13 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.695, align 4, !dbg !53332 br label %bb16, !dbg !53332 bb16: ; preds = %bb15, %bb14 %73 = load i8** %iftmp.695, align 4, !dbg !53332 ; [#uses=1] store i8* %73, i8** %buf, align 4, !dbg !53332 br label %bb38, !dbg !53332 bb17: ; preds = %bb38 %74 = load %struct.NullImporter** %item, align 4, !dbg !53333 ; [#uses=1] %75 = call i32 @_getbytevalue(%struct.NullImporter* %74, i32* %value) nounwind, !dbg !53333 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !53333 ; [#uses=1] br i1 %76, label %bb18, label %bb25, !dbg !53333 bb18: ; preds = %bb17 %77 = load %struct.NullImporter** %item, align 4, !dbg !53334 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !53334 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !53334 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !53334 ; [#uses=1] %81 = load %struct.NullImporter** %item, align 4, !dbg !53334 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !53334 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !53334 %83 = load %struct.NullImporter** %item, align 4, !dbg !53334 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !53334 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !53334 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !53334 ; [#uses=1] br i1 %86, label %bb19, label %bb20, !dbg !53334 bb19: ; preds = %bb18 %87 = load %struct.NullImporter** %item, align 4, !dbg !53334 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !53334 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !53334 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !53334 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !53334 ; [#uses=1] %92 = load %struct.NullImporter** %item, align 4, !dbg !53334 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !53334 br label %bb20, !dbg !53334 bb20: ; preds = %bb19, %bb18 %93 = load %struct.NullImporter** %it, align 4, !dbg !53335 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !53335 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !53335 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !53335 ; [#uses=1] %97 = load %struct.NullImporter** %it, align 4, !dbg !53335 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !53335 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !53335 %99 = load %struct.NullImporter** %it, align 4, !dbg !53335 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !53335 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !53335 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !53335 ; [#uses=1] br i1 %102, label %bb21, label %bb22, !dbg !53335 bb21: ; preds = %bb20 %103 = load %struct.NullImporter** %it, align 4, !dbg !53335 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !53335 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !53335 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !53335 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !53335 ; [#uses=1] %108 = load %struct.NullImporter** %it, align 4, !dbg !53335 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !53335 br label %bb22, !dbg !53335 bb22: ; preds = %bb21, %bb20 %109 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53336 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !53336 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !53336 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !53336 ; [#uses=1] %113 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53336 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !53336 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !53336 %115 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53336 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !53336 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !53336 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !53336 ; [#uses=1] br i1 %118, label %bb23, label %bb24, !dbg !53336 bb23: ; preds = %bb22 %119 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53336 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 1, !dbg !53336 ; [#uses=1] %121 = load %struct.PyTypeObject** %120, align 4, !dbg !53336 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 6, !dbg !53336 ; [#uses=1] %123 = load void (%struct.NullImporter*)** %122, align 4, !dbg !53336 ; [#uses=1] %124 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53336 ; [#uses=1] call void %123(%struct.NullImporter* %124) nounwind, !dbg !53336 br label %bb24, !dbg !53336 bb24: ; preds = %bb23, %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53337 br label %bb50, !dbg !53337 bb25: ; preds = %bb17 %125 = load i32* %value, align 4, !dbg !53338 ; [#uses=1] %126 = trunc i32 %125 to i8, !dbg !53338 ; [#uses=1] %127 = load i8** %buf, align 4, !dbg !53338 ; [#uses=1] %128 = load i32* %len, align 4, !dbg !53338 ; [#uses=1] %129 = getelementptr inbounds i8* %127, i32 %128, !dbg !53338 ; [#uses=1] store i8 %126, i8* %129, align 1, !dbg !53338 %130 = load i32* %len, align 4, !dbg !53338 ; [#uses=1] %131 = add nsw i32 %130, 1, !dbg !53338 ; [#uses=1] store i32 %131, i32* %len, align 4, !dbg !53338 %132 = load %struct.NullImporter** %item, align 4, !dbg !53339 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !53339 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !53339 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !53339 ; [#uses=1] %136 = load %struct.NullImporter** %item, align 4, !dbg !53339 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !53339 ; [#uses=1] store i32 %135, i32* %137, align 4, !dbg !53339 %138 = load %struct.NullImporter** %item, align 4, !dbg !53339 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !53339 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !53339 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !53339 ; [#uses=1] br i1 %141, label %bb26, label %bb27, !dbg !53339 bb26: ; preds = %bb25 %142 = load %struct.NullImporter** %item, align 4, !dbg !53339 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 1, !dbg !53339 ; [#uses=1] %144 = load %struct.PyTypeObject** %143, align 4, !dbg !53339 ; [#uses=1] %145 = getelementptr inbounds %struct.PyTypeObject* %144, i32 0, i32 6, !dbg !53339 ; [#uses=1] %146 = load void (%struct.NullImporter*)** %145, align 4, !dbg !53339 ; [#uses=1] %147 = load %struct.NullImporter** %item, align 4, !dbg !53339 ; [#uses=1] call void %146(%struct.NullImporter* %147) nounwind, !dbg !53339 br label %bb27, !dbg !53339 bb27: ; preds = %bb26, %bb25 %148 = load i32* %len, align 4, !dbg !53340 ; [#uses=1] %149 = load i32* %buf_size, align 4, !dbg !53340 ; [#uses=1] %150 = icmp sge i32 %148, %149, !dbg !53340 ; [#uses=1] br i1 %150, label %bb28, label %bb38, !dbg !53340 bb28: ; preds = %bb27 %151 = load i32* %len, align 4, !dbg !53341 ; [#uses=1] %152 = ashr i32 %151, 1, !dbg !53341 ; [#uses=1] %153 = load i32* %len, align 4, !dbg !53341 ; [#uses=1] %154 = add nsw i32 %152, %153, !dbg !53341 ; [#uses=1] %155 = add nsw i32 %154, 1, !dbg !53341 ; [#uses=1] store i32 %155, i32* %buf_size, align 4, !dbg !53341 %156 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53342 ; [#uses=1] %157 = load i32* %buf_size, align 4, !dbg !53342 ; [#uses=1] %158 = call i32 @PyByteArray_Resize(%struct.NullImporter* %156, i32 %157) nounwind, !dbg !53342 ; [#uses=1] %159 = icmp slt i32 %158, 0, !dbg !53342 ; [#uses=1] br i1 %159, label %bb29, label %bb34, !dbg !53342 bb29: ; preds = %bb28 %160 = load %struct.NullImporter** %it, align 4, !dbg !53343 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !53343 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !53343 ; [#uses=1] %163 = sub nsw i32 %162, 1, !dbg !53343 ; [#uses=1] %164 = load %struct.NullImporter** %it, align 4, !dbg !53343 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !53343 ; [#uses=1] store i32 %163, i32* %165, align 4, !dbg !53343 %166 = load %struct.NullImporter** %it, align 4, !dbg !53343 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !53343 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !53343 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !53343 ; [#uses=1] br i1 %169, label %bb30, label %bb31, !dbg !53343 bb30: ; preds = %bb29 %170 = load %struct.NullImporter** %it, align 4, !dbg !53343 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !53343 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !53343 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 6, !dbg !53343 ; [#uses=1] %174 = load void (%struct.NullImporter*)** %173, align 4, !dbg !53343 ; [#uses=1] %175 = load %struct.NullImporter** %it, align 4, !dbg !53343 ; [#uses=1] call void %174(%struct.NullImporter* %175) nounwind, !dbg !53343 br label %bb31, !dbg !53343 bb31: ; preds = %bb30, %bb29 %176 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53344 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !53344 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !53344 ; [#uses=1] %179 = sub nsw i32 %178, 1, !dbg !53344 ; [#uses=1] %180 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53344 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 0, !dbg !53344 ; [#uses=1] store i32 %179, i32* %181, align 4, !dbg !53344 %182 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53344 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 0, !dbg !53344 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !53344 ; [#uses=1] %185 = icmp eq i32 %184, 0, !dbg !53344 ; [#uses=1] br i1 %185, label %bb32, label %bb33, !dbg !53344 bb32: ; preds = %bb31 %186 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53344 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 1, !dbg !53344 ; [#uses=1] %188 = load %struct.PyTypeObject** %187, align 4, !dbg !53344 ; [#uses=1] %189 = getelementptr inbounds %struct.PyTypeObject* %188, i32 0, i32 6, !dbg !53344 ; [#uses=1] %190 = load void (%struct.NullImporter*)** %189, align 4, !dbg !53344 ; [#uses=1] %191 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53344 ; [#uses=1] call void %190(%struct.NullImporter* %191) nounwind, !dbg !53344 br label %bb33, !dbg !53344 bb33: ; preds = %bb32, %bb31 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53345 br label %bb50, !dbg !53345 bb34: ; preds = %bb28 %192 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53346 ; [#uses=1] %193 = bitcast %struct.NullImporter* %192 to %struct.PyBoolObject*, !dbg !53346 ; [#uses=1] %194 = getelementptr inbounds %struct.PyBoolObject* %193, i32 0, i32 2, !dbg !53346 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !53346 ; [#uses=1] %196 = icmp ne i32 %195, 0, !dbg !53346 ; [#uses=1] br i1 %196, label %bb35, label %bb36, !dbg !53346 bb35: ; preds = %bb34 %197 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53346 ; [#uses=1] %198 = bitcast %struct.NullImporter* %197 to %struct.PyByteArrayObject*, !dbg !53346 ; [#uses=1] %199 = getelementptr inbounds %struct.PyByteArrayObject* %198, i32 0, i32 5, !dbg !53346 ; [#uses=1] %200 = load i8** %199, align 4, !dbg !53346 ; [#uses=1] store i8* %200, i8** %iftmp.699, align 4, !dbg !53346 br label %bb37, !dbg !53346 bb36: ; preds = %bb34 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.699, align 4, !dbg !53346 br label %bb37, !dbg !53346 bb37: ; preds = %bb36, %bb35 %201 = load i8** %iftmp.699, align 4, !dbg !53346 ; [#uses=1] store i8* %201, i8** %buf, align 4, !dbg !53346 br label %bb38, !dbg !53346 bb38: ; preds = %bb37, %bb27, %bb16 %202 = load %struct.NullImporter** %it, align 4, !dbg !53347 ; [#uses=1] %203 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %202) nounwind, !dbg !53347 ; [#uses=1] store %struct.NullImporter* %203, %struct.NullImporter** %item, align 4, !dbg !53347 %204 = load %struct.NullImporter** %item, align 4, !dbg !53347 ; [#uses=1] %205 = icmp ne %struct.NullImporter* %204, null, !dbg !53347 ; [#uses=1] br i1 %205, label %bb17, label %bb39, !dbg !53347 bb39: ; preds = %bb38 %206 = load %struct.NullImporter** %it, align 4, !dbg !53348 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !53348 ; [#uses=1] %208 = load i32* %207, align 4, !dbg !53348 ; [#uses=1] %209 = sub nsw i32 %208, 1, !dbg !53348 ; [#uses=1] %210 = load %struct.NullImporter** %it, align 4, !dbg !53348 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %210, i32 0, i32 0, !dbg !53348 ; [#uses=1] store i32 %209, i32* %211, align 4, !dbg !53348 %212 = load %struct.NullImporter** %it, align 4, !dbg !53348 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !53348 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !53348 ; [#uses=1] %215 = icmp eq i32 %214, 0, !dbg !53348 ; [#uses=1] br i1 %215, label %bb40, label %bb41, !dbg !53348 bb40: ; preds = %bb39 %216 = load %struct.NullImporter** %it, align 4, !dbg !53348 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 1, !dbg !53348 ; [#uses=1] %218 = load %struct.PyTypeObject** %217, align 4, !dbg !53348 ; [#uses=1] %219 = getelementptr inbounds %struct.PyTypeObject* %218, i32 0, i32 6, !dbg !53348 ; [#uses=1] %220 = load void (%struct.NullImporter*)** %219, align 4, !dbg !53348 ; [#uses=1] %221 = load %struct.NullImporter** %it, align 4, !dbg !53348 ; [#uses=1] call void %220(%struct.NullImporter* %221) nounwind, !dbg !53348 br label %bb41, !dbg !53348 bb41: ; preds = %bb40, %bb39 %222 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53349 ; [#uses=1] %223 = load i32* %len, align 4, !dbg !53349 ; [#uses=1] %224 = call i32 @PyByteArray_Resize(%struct.NullImporter* %222, i32 %223) nounwind, !dbg !53349 ; [#uses=1] %225 = icmp slt i32 %224, 0, !dbg !53349 ; [#uses=1] br i1 %225, label %bb42, label %bb45, !dbg !53349 bb42: ; preds = %bb41 %226 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53350 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !53350 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !53350 ; [#uses=1] %229 = sub nsw i32 %228, 1, !dbg !53350 ; [#uses=1] %230 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53350 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !53350 ; [#uses=1] store i32 %229, i32* %231, align 4, !dbg !53350 %232 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53350 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !53350 ; [#uses=1] %234 = load i32* %233, align 4, !dbg !53350 ; [#uses=1] %235 = icmp eq i32 %234, 0, !dbg !53350 ; [#uses=1] br i1 %235, label %bb43, label %bb44, !dbg !53350 bb43: ; preds = %bb42 %236 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53350 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 1, !dbg !53350 ; [#uses=1] %238 = load %struct.PyTypeObject** %237, align 4, !dbg !53350 ; [#uses=1] %239 = getelementptr inbounds %struct.PyTypeObject* %238, i32 0, i32 6, !dbg !53350 ; [#uses=1] %240 = load void (%struct.NullImporter*)** %239, align 4, !dbg !53350 ; [#uses=1] %241 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53350 ; [#uses=1] call void %240(%struct.NullImporter* %241) nounwind, !dbg !53350 br label %bb44, !dbg !53350 bb44: ; preds = %bb43, %bb42 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53351 br label %bb50, !dbg !53351 bb45: ; preds = %bb41 %242 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53352 ; [#uses=1] %243 = bitcast %struct.PyByteArrayObject* %242 to %struct.PyBoolObject*, !dbg !53352 ; [#uses=1] %244 = getelementptr inbounds %struct.PyBoolObject* %243, i32 0, i32 2, !dbg !53352 ; [#uses=1] %245 = load i32* %244, align 4, !dbg !53352 ; [#uses=1] %246 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53352 ; [#uses=1] %247 = bitcast %struct.PyByteArrayObject* %246 to %struct.PyBoolObject*, !dbg !53352 ; [#uses=1] %248 = getelementptr inbounds %struct.PyBoolObject* %247, i32 0, i32 2, !dbg !53352 ; [#uses=1] %249 = load i32* %248, align 4, !dbg !53352 ; [#uses=1] %250 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53352 ; [#uses=1] %251 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53352 ; [#uses=1] %252 = call i32 @bytearray_setslice(%struct.PyByteArrayObject* %250, i32 %249, i32 %245, %struct.NullImporter* %251) nounwind, !dbg !53352 ; [#uses=1] %253 = icmp eq i32 %252, -1, !dbg !53352 ; [#uses=1] br i1 %253, label %bb46, label %bb47, !dbg !53352 bb46: ; preds = %bb45 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53353 br label %bb50, !dbg !53353 bb47: ; preds = %bb45 %254 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53354 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !53354 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !53354 ; [#uses=1] %257 = sub nsw i32 %256, 1, !dbg !53354 ; [#uses=1] %258 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53354 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 0, !dbg !53354 ; [#uses=1] store i32 %257, i32* %259, align 4, !dbg !53354 %260 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53354 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %260, i32 0, i32 0, !dbg !53354 ; [#uses=1] %262 = load i32* %261, align 4, !dbg !53354 ; [#uses=1] %263 = icmp eq i32 %262, 0, !dbg !53354 ; [#uses=1] br i1 %263, label %bb48, label %bb49, !dbg !53354 bb48: ; preds = %bb47 %264 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53354 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 1, !dbg !53354 ; [#uses=1] %266 = load %struct.PyTypeObject** %265, align 4, !dbg !53354 ; [#uses=1] %267 = getelementptr inbounds %struct.PyTypeObject* %266, i32 0, i32 6, !dbg !53354 ; [#uses=1] %268 = load void (%struct.NullImporter*)** %267, align 4, !dbg !53354 ; [#uses=1] %269 = load %struct.NullImporter** %bytearray_obj, align 4, !dbg !53354 ; [#uses=1] call void %268(%struct.NullImporter* %269) nounwind, !dbg !53354 br label %bb49, !dbg !53354 bb49: ; preds = %bb48, %bb47 %270 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53355 ; [#uses=1] %271 = add nsw i32 %270, 1, !dbg !53355 ; [#uses=1] store i32 %271, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53355 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !53355 br label %bb50, !dbg !53355 bb50: ; preds = %bb49, %bb46, %bb44, %bb33, %bb24, %bb12, %bb10, %bb6, %bb4, %bb3 %272 = load %struct.NullImporter** %0, align 4, !dbg !53320 ; [#uses=1] store %struct.NullImporter* %272, %struct.NullImporter** %retval, align 4, !dbg !53320 br label %return, !dbg !53320 return: ; preds = %bb50 %retval51 = load %struct.NullImporter** %retval, !dbg !53320 ; [#uses=1] ret %struct.NullImporter* %retval51, !dbg !53320 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_pop(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=9] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %value = alloca i32 ; [#uses=2] %where = alloca i32 ; [#uses=11] %n = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53356), !dbg !53357 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53358), !dbg !53357 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53359), !dbg !53361 call void @llvm.dbg.declare(metadata !2962, metadata !53362), !dbg !53363 call void @llvm.dbg.declare(metadata !2962, metadata !53364), !dbg !53363 store i32 -1, i32* %where, align 4, !dbg !53363 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53363 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53363 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53363 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53363 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !53363 %5 = load %struct.NullImporter** %args_addr, align 4, !dbg !53365 ; [#uses=1] %6 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %5, i8* getelementptr inbounds ([7 x i8]* @.str50370, i32 0, i32 0), i32* %where) nounwind, !dbg !53365 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !53365 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !53365 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53366 br label %bb13, !dbg !53366 bb1: ; preds = %entry %8 = load i32* %n, align 4, !dbg !53367 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !53367 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !53367 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !53368 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([25 x i8]* @.str51371, i32 0, i32 0)) nounwind, !dbg !53368 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53369 br label %bb13, !dbg !53369 bb3: ; preds = %bb1 %11 = load i32* %where, align 4, !dbg !53370 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !53370 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !53370 bb4: ; preds = %bb3 %13 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53371 ; [#uses=1] %14 = bitcast %struct.PyByteArrayObject* %13 to %struct.PyBoolObject*, !dbg !53371 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !53371 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !53371 ; [#uses=1] %17 = load i32* %where, align 4, !dbg !53371 ; [#uses=1] %18 = add nsw i32 %16, %17, !dbg !53371 ; [#uses=1] store i32 %18, i32* %where, align 4, !dbg !53371 br label %bb5, !dbg !53371 bb5: ; preds = %bb4, %bb3 %19 = load i32* %where, align 4, !dbg !53372 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !53372 ; [#uses=1] br i1 %20, label %bb7, label %bb6, !dbg !53372 bb6: ; preds = %bb5 %21 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53372 ; [#uses=1] %22 = bitcast %struct.PyByteArrayObject* %21 to %struct.PyBoolObject*, !dbg !53372 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !53372 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !53372 ; [#uses=1] %25 = load i32* %where, align 4, !dbg !53372 ; [#uses=1] %26 = icmp sle i32 %24, %25, !dbg !53372 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !53372 bb7: ; preds = %bb6, %bb5 %27 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !53373 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([23 x i8]* @.str52372, i32 0, i32 0)) nounwind, !dbg !53373 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53374 br label %bb13, !dbg !53374 bb8: ; preds = %bb6 %28 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53375 ; [#uses=1] %29 = call i32 @_canresize(%struct.PyByteArrayObject* %28) nounwind, !dbg !53375 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !53375 ; [#uses=1] br i1 %30, label %bb9, label %bb10, !dbg !53375 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53376 br label %bb13, !dbg !53376 bb10: ; preds = %bb8 %31 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53377 ; [#uses=1] %32 = getelementptr inbounds %struct.PyByteArrayObject* %31, i32 0, i32 5, !dbg !53377 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !53377 ; [#uses=1] %34 = load i32* %where, align 4, !dbg !53377 ; [#uses=1] %35 = getelementptr inbounds i8* %33, i32 %34, !dbg !53377 ; [#uses=1] %36 = load i8* %35, align 1, !dbg !53377 ; [#uses=1] %37 = sext i8 %36 to i32, !dbg !53377 ; [#uses=1] store i32 %37, i32* %value, align 4, !dbg !53377 %38 = load i32* %where, align 4, !dbg !53378 ; [#uses=1] %39 = load i32* %n, align 4, !dbg !53378 ; [#uses=1] %40 = sub nsw i32 %39, %38, !dbg !53378 ; [#uses=1] %41 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53378 ; [#uses=1] %42 = getelementptr inbounds %struct.PyByteArrayObject* %41, i32 0, i32 5, !dbg !53378 ; [#uses=1] %43 = load i8** %42, align 4, !dbg !53378 ; [#uses=1] %44 = load i32* %where, align 4, !dbg !53378 ; [#uses=1] %45 = getelementptr inbounds i8* %43, i32 %44, !dbg !53378 ; [#uses=1] %46 = getelementptr inbounds i8* %45, i32 1, !dbg !53378 ; [#uses=1] %47 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53378 ; [#uses=1] %48 = getelementptr inbounds %struct.PyByteArrayObject* %47, i32 0, i32 5, !dbg !53378 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !53378 ; [#uses=1] %50 = load i32* %where, align 4, !dbg !53378 ; [#uses=1] %51 = getelementptr inbounds i8* %49, i32 %50, !dbg !53378 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %51, i8* %46, i32 %40, i32 1, i1 false), !dbg !53378 %52 = load i32* %n, align 4, !dbg !53379 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !53379 ; [#uses=1] %54 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53379 ; [#uses=1] %55 = bitcast %struct.PyByteArrayObject* %54 to %struct.NullImporter*, !dbg !53379 ; [#uses=1] %56 = call i32 @PyByteArray_Resize(%struct.NullImporter* %55, i32 %53) nounwind, !dbg !53379 ; [#uses=1] %57 = icmp slt i32 %56, 0, !dbg !53379 ; [#uses=1] br i1 %57, label %bb11, label %bb12, !dbg !53379 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53380 br label %bb13, !dbg !53380 bb12: ; preds = %bb10 %58 = load i32* %value, align 4, !dbg !53381 ; [#uses=1] %59 = trunc i32 %58 to i8, !dbg !53381 ; [#uses=1] %60 = zext i8 %59 to i32, !dbg !53381 ; [#uses=1] %61 = call %struct.NullImporter* @PyInt_FromLong(i32 %60) nounwind, !dbg !53381 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !53381 br label %bb13, !dbg !53381 bb13: ; preds = %bb12, %bb11, %bb9, %bb7, %bb2, %bb %62 = load %struct.NullImporter** %0, align 4, !dbg !53366 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %retval, align 4, !dbg !53366 br label %return, !dbg !53366 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !53366 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !53366 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_remove(%struct.PyByteArrayObject* %self, %struct.NullImporter* %arg) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=7] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %value = alloca i32 ; [#uses=2] %where = alloca i32 ; [#uses=9] %n = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53382), !dbg !53383 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53384), !dbg !53383 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !53385), !dbg !53387 call void @llvm.dbg.declare(metadata !2962, metadata !53388), !dbg !53389 call void @llvm.dbg.declare(metadata !2962, metadata !53390), !dbg !53389 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53389 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53389 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53389 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53389 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !53389 %5 = load %struct.NullImporter** %arg_addr, align 4, !dbg !53391 ; [#uses=1] %6 = call i32 @_getbytevalue(%struct.NullImporter* %5, i32* %value) nounwind, !dbg !53391 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !53391 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !53391 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53392 br label %bb12, !dbg !53392 bb1: ; preds = %entry store i32 0, i32* %where, align 4, !dbg !53393 br label %bb4, !dbg !53393 bb2: ; preds = %bb4 %8 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53394 ; [#uses=1] %9 = getelementptr inbounds %struct.PyByteArrayObject* %8, i32 0, i32 5, !dbg !53394 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !53394 ; [#uses=1] %11 = load i32* %where, align 4, !dbg !53394 ; [#uses=1] %12 = getelementptr inbounds i8* %10, i32 %11, !dbg !53394 ; [#uses=1] %13 = load i8* %12, align 1, !dbg !53394 ; [#uses=1] %14 = sext i8 %13 to i32, !dbg !53394 ; [#uses=1] %15 = load i32* %value, align 4, !dbg !53394 ; [#uses=1] %16 = icmp eq i32 %14, %15, !dbg !53394 ; [#uses=1] br i1 %16, label %bb5, label %bb3, !dbg !53394 bb3: ; preds = %bb2 %17 = load i32* %where, align 4, !dbg !53393 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !53393 ; [#uses=1] store i32 %18, i32* %where, align 4, !dbg !53393 br label %bb4, !dbg !53393 bb4: ; preds = %bb3, %bb1 %19 = load i32* %where, align 4, !dbg !53393 ; [#uses=1] %20 = load i32* %n, align 4, !dbg !53393 ; [#uses=1] %21 = icmp slt i32 %19, %20, !dbg !53393 ; [#uses=1] br i1 %21, label %bb2, label %bb5, !dbg !53393 bb5: ; preds = %bb4, %bb2 %22 = load i32* %where, align 4, !dbg !53395 ; [#uses=1] %23 = load i32* %n, align 4, !dbg !53395 ; [#uses=1] %24 = icmp eq i32 %22, %23, !dbg !53395 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !53395 bb6: ; preds = %bb5 %25 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !53396 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([29 x i8]* @.str53373, i32 0, i32 0)) nounwind, !dbg !53396 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53397 br label %bb12, !dbg !53397 bb7: ; preds = %bb5 %26 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53398 ; [#uses=1] %27 = call i32 @_canresize(%struct.PyByteArrayObject* %26) nounwind, !dbg !53398 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !53398 ; [#uses=1] br i1 %28, label %bb8, label %bb9, !dbg !53398 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53399 br label %bb12, !dbg !53399 bb9: ; preds = %bb7 %29 = load i32* %n, align 4, !dbg !53400 ; [#uses=1] %30 = load i32* %where, align 4, !dbg !53400 ; [#uses=1] %31 = sub nsw i32 %29, %30, !dbg !53400 ; [#uses=1] %32 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53400 ; [#uses=1] %33 = getelementptr inbounds %struct.PyByteArrayObject* %32, i32 0, i32 5, !dbg !53400 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !53400 ; [#uses=1] %35 = load i32* %where, align 4, !dbg !53400 ; [#uses=1] %36 = getelementptr inbounds i8* %34, i32 %35, !dbg !53400 ; [#uses=1] %37 = getelementptr inbounds i8* %36, i32 1, !dbg !53400 ; [#uses=1] %38 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53400 ; [#uses=1] %39 = getelementptr inbounds %struct.PyByteArrayObject* %38, i32 0, i32 5, !dbg !53400 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !53400 ; [#uses=1] %41 = load i32* %where, align 4, !dbg !53400 ; [#uses=1] %42 = getelementptr inbounds i8* %40, i32 %41, !dbg !53400 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %42, i8* %37, i32 %31, i32 1, i1 false), !dbg !53400 %43 = load i32* %n, align 4, !dbg !53401 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !53401 ; [#uses=1] %45 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53401 ; [#uses=1] %46 = bitcast %struct.PyByteArrayObject* %45 to %struct.NullImporter*, !dbg !53401 ; [#uses=1] %47 = call i32 @PyByteArray_Resize(%struct.NullImporter* %46, i32 %44) nounwind, !dbg !53401 ; [#uses=1] %48 = icmp slt i32 %47, 0, !dbg !53401 ; [#uses=1] br i1 %48, label %bb10, label %bb11, !dbg !53401 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53402 br label %bb12, !dbg !53402 bb11: ; preds = %bb9 %49 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53403 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !53403 ; [#uses=1] store i32 %50, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !53403 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !53403 br label %bb12, !dbg !53403 bb12: ; preds = %bb11, %bb10, %bb8, %bb6, %bb %51 = load %struct.NullImporter** %0, align 4, !dbg !53392 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %retval, align 4, !dbg !53392 br label %return, !dbg !53392 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !53392 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !53392 } ; [#uses=2] define internal i32 @lstrip_helper(i8* %myptr, i32 %mysize, i8* %argptr, i32 %argsize) nounwind { entry: %myptr_addr = alloca i8*, align 4 ; [#uses=2] %mysize_addr = alloca i32, align 4 ; [#uses=2] %argptr_addr = alloca i8*, align 4 ; [#uses=2] %argsize_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53404), !dbg !53405 store i8* %myptr, i8** %myptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53406), !dbg !53405 store i32 %mysize, i32* %mysize_addr call void @llvm.dbg.declare(metadata !2962, metadata !53407), !dbg !53408 store i8* %argptr, i8** %argptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53409), !dbg !53408 store i32 %argsize, i32* %argsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !53410), !dbg !53412 store i32 0, i32* %i, align 4, !dbg !53412 br label %bb1, !dbg !53412 bb: ; preds = %bb2 %1 = load i32* %i, align 4, !dbg !53413 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !53413 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !53413 br label %bb1, !dbg !53413 bb1: ; preds = %bb, %entry %3 = load i32* %i, align 4, !dbg !53414 ; [#uses=1] %4 = load i32* %mysize_addr, align 4, !dbg !53414 ; [#uses=1] %5 = icmp sge i32 %3, %4, !dbg !53414 ; [#uses=1] br i1 %5, label %bb3, label %bb2, !dbg !53414 bb2: ; preds = %bb1 %6 = load i32* %argsize_addr, align 4, !dbg !53414 ; [#uses=1] %7 = load i8** %myptr_addr, align 4, !dbg !53414 ; [#uses=1] %8 = load i32* %i, align 4, !dbg !53414 ; [#uses=1] %9 = getelementptr inbounds i8* %7, i32 %8, !dbg !53414 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !53414 ; [#uses=1] %11 = zext i8 %10 to i32, !dbg !53414 ; [#uses=1] %12 = load i8** %argptr_addr, align 4, !dbg !53414 ; [#uses=1] %13 = call i8* @memchr(i8* %12, i32 %11, i32 %6) nounwind readonly, !dbg !53414 ; [#uses=1] %14 = icmp ne i8* %13, null, !dbg !53414 ; [#uses=1] br i1 %14, label %bb, label %bb3, !dbg !53414 bb3: ; preds = %bb2, %bb1 %15 = load i32* %i, align 4, !dbg !53415 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !53415 %16 = load i32* %0, align 4, !dbg !53415 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !53415 br label %return, !dbg !53415 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !53415 ; [#uses=1] ret i32 %retval4, !dbg !53415 } ; [#uses=2] define internal i32 @rstrip_helper(i8* %myptr, i32 %mysize, i8* %argptr, i32 %argsize) nounwind { entry: %myptr_addr = alloca i8*, align 4 ; [#uses=2] %mysize_addr = alloca i32, align 4 ; [#uses=2] %argptr_addr = alloca i8*, align 4 ; [#uses=2] %argsize_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53416), !dbg !53417 store i8* %myptr, i8** %myptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53418), !dbg !53417 store i32 %mysize, i32* %mysize_addr call void @llvm.dbg.declare(metadata !2962, metadata !53419), !dbg !53420 store i8* %argptr, i8** %argptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53421), !dbg !53420 store i32 %argsize, i32* %argsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !53422), !dbg !53424 %1 = load i32* %mysize_addr, align 4, !dbg !53424 ; [#uses=1] %2 = sub nsw i32 %1, 1, !dbg !53424 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !53424 br label %bb1, !dbg !53424 bb: ; preds = %bb2 %3 = load i32* %i, align 4, !dbg !53425 ; [#uses=1] %4 = sub nsw i32 %3, 1, !dbg !53425 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !53425 br label %bb1, !dbg !53425 bb1: ; preds = %bb, %entry %5 = load i32* %i, align 4, !dbg !53426 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !53426 ; [#uses=1] br i1 %6, label %bb3, label %bb2, !dbg !53426 bb2: ; preds = %bb1 %7 = load i32* %argsize_addr, align 4, !dbg !53426 ; [#uses=1] %8 = load i8** %myptr_addr, align 4, !dbg !53426 ; [#uses=1] %9 = load i32* %i, align 4, !dbg !53426 ; [#uses=1] %10 = getelementptr inbounds i8* %8, i32 %9, !dbg !53426 ; [#uses=1] %11 = load i8* %10, align 1, !dbg !53426 ; [#uses=1] %12 = zext i8 %11 to i32, !dbg !53426 ; [#uses=1] %13 = load i8** %argptr_addr, align 4, !dbg !53426 ; [#uses=1] %14 = call i8* @memchr(i8* %13, i32 %12, i32 %7) nounwind readonly, !dbg !53426 ; [#uses=1] %15 = icmp ne i8* %14, null, !dbg !53426 ; [#uses=1] br i1 %15, label %bb, label %bb3, !dbg !53426 bb3: ; preds = %bb2, %bb1 %16 = load i32* %i, align 4, !dbg !53427 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !53427 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !53427 %18 = load i32* %0, align 4, !dbg !53427 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !53427 br label %return, !dbg !53427 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !53427 ; [#uses=1] ret i32 %retval4, !dbg !53427 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_strip(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %left = alloca i32 ; [#uses=5] %right = alloca i32 ; [#uses=3] %mysize = alloca i32 ; [#uses=4] %argsize = alloca i32 ; [#uses=4] %myptr = alloca i8* ; [#uses=3] %argptr = alloca i8* ; [#uses=4] %arg = alloca %struct.NullImporter* ; [#uses=5] %varg = alloca %struct.Py_buffer ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53428), !dbg !53429 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53430), !dbg !53429 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53431), !dbg !53433 call void @llvm.dbg.declare(metadata !2962, metadata !53434), !dbg !53433 call void @llvm.dbg.declare(metadata !2962, metadata !53435), !dbg !53433 call void @llvm.dbg.declare(metadata !2962, metadata !53436), !dbg !53433 call void @llvm.dbg.declare(metadata !2962, metadata !53437), !dbg !53438 call void @llvm.dbg.declare(metadata !2962, metadata !53439), !dbg !53438 call void @llvm.dbg.declare(metadata !2962, metadata !53440), !dbg !53441 call void @llvm.dbg.declare(metadata !2962, metadata !53442), !dbg !53443 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %arg, align 4, !dbg !53441 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !53444 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str54374, i32 0, i32 0), %struct.NullImporter** %arg) nounwind, !dbg !53444 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !53444 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !53444 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53445 br label %bb12, !dbg !53445 bb1: ; preds = %entry %4 = load %struct.NullImporter** %arg, align 4, !dbg !53446 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !53446 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !53446 bb2: ; preds = %bb1 store i8* getelementptr inbounds ([7 x i8]* @.str55375, i32 0, i32 0), i8** %argptr, align 4, !dbg !53447 store i32 6, i32* %argsize, align 4, !dbg !53448 br label %bb6, !dbg !53448 bb3: ; preds = %bb1 %6 = load %struct.NullImporter** %arg, align 4, !dbg !53449 ; [#uses=1] %7 = call i32 @_getbuffer(%struct.NullImporter* %6, %struct.Py_buffer* %varg) nounwind, !dbg !53449 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !53449 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !53449 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53450 br label %bb12, !dbg !53450 bb5: ; preds = %bb3 %9 = getelementptr inbounds %struct.Py_buffer* %varg, i32 0, i32 0, !dbg !53451 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !53451 ; [#uses=1] store i8* %10, i8** %argptr, align 4, !dbg !53451 %11 = getelementptr inbounds %struct.Py_buffer* %varg, i32 0, i32 2, !dbg !53452 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53452 ; [#uses=1] store i32 %12, i32* %argsize, align 4, !dbg !53452 br label %bb6, !dbg !53452 bb6: ; preds = %bb5, %bb2 %13 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53453 ; [#uses=1] %14 = getelementptr inbounds %struct.PyByteArrayObject* %13, i32 0, i32 5, !dbg !53453 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !53453 ; [#uses=1] store i8* %15, i8** %myptr, align 4, !dbg !53453 %16 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53454 ; [#uses=1] %17 = bitcast %struct.PyByteArrayObject* %16 to %struct.PyBoolObject*, !dbg !53454 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !53454 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !53454 ; [#uses=1] store i32 %19, i32* %mysize, align 4, !dbg !53454 %20 = load i8** %myptr, align 4, !dbg !53455 ; [#uses=1] %21 = load i32* %mysize, align 4, !dbg !53455 ; [#uses=1] %22 = load i8** %argptr, align 4, !dbg !53455 ; [#uses=1] %23 = load i32* %argsize, align 4, !dbg !53455 ; [#uses=1] %24 = call i32 @lstrip_helper(i8* %20, i32 %21, i8* %22, i32 %23) nounwind, !dbg !53455 ; [#uses=1] store i32 %24, i32* %left, align 4, !dbg !53455 %25 = load i32* %left, align 4, !dbg !53456 ; [#uses=1] %26 = load i32* %mysize, align 4, !dbg !53456 ; [#uses=1] %27 = icmp eq i32 %25, %26, !dbg !53456 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !53456 bb7: ; preds = %bb6 %28 = load i32* %left, align 4, !dbg !53457 ; [#uses=1] store i32 %28, i32* %right, align 4, !dbg !53457 br label %bb9, !dbg !53457 bb8: ; preds = %bb6 %29 = load i8** %myptr, align 4, !dbg !53458 ; [#uses=1] %30 = load i32* %mysize, align 4, !dbg !53458 ; [#uses=1] %31 = load i8** %argptr, align 4, !dbg !53458 ; [#uses=1] %32 = load i32* %argsize, align 4, !dbg !53458 ; [#uses=1] %33 = call i32 @rstrip_helper(i8* %29, i32 %30, i8* %31, i32 %32) nounwind, !dbg !53458 ; [#uses=1] store i32 %33, i32* %right, align 4, !dbg !53458 br label %bb9, !dbg !53458 bb9: ; preds = %bb8, %bb7 %34 = load %struct.NullImporter** %arg, align 4, !dbg !53459 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, @_Py_NoneStruct, !dbg !53459 ; [#uses=1] br i1 %35, label %bb10, label %bb11, !dbg !53459 bb10: ; preds = %bb9 call void @PyBuffer_Release(%struct.Py_buffer* %varg) nounwind, !dbg !53460 br label %bb11, !dbg !53460 bb11: ; preds = %bb10, %bb9 %36 = load i32* %right, align 4, !dbg !53461 ; [#uses=1] %37 = load i32* %left, align 4, !dbg !53461 ; [#uses=1] %38 = sub nsw i32 %36, %37, !dbg !53461 ; [#uses=1] %39 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53461 ; [#uses=1] %40 = getelementptr inbounds %struct.PyByteArrayObject* %39, i32 0, i32 5, !dbg !53461 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !53461 ; [#uses=1] %42 = load i32* %left, align 4, !dbg !53461 ; [#uses=1] %43 = getelementptr inbounds i8* %41, i32 %42, !dbg !53461 ; [#uses=1] %44 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %43, i32 %38) nounwind, !dbg !53461 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !53461 br label %bb12, !dbg !53461 bb12: ; preds = %bb11, %bb4, %bb %45 = load %struct.NullImporter** %0, align 4, !dbg !53445 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !53445 br label %return, !dbg !53445 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !53445 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !53445 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_lstrip(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %left = alloca i32 ; [#uses=3] %right = alloca i32 ; [#uses=2] %mysize = alloca i32 ; [#uses=3] %argsize = alloca i32 ; [#uses=3] %myptr = alloca i8* ; [#uses=2] %argptr = alloca i8* ; [#uses=3] %arg = alloca %struct.NullImporter* ; [#uses=5] %varg = alloca %struct.Py_buffer ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53462), !dbg !53463 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53464), !dbg !53463 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53465), !dbg !53467 call void @llvm.dbg.declare(metadata !2962, metadata !53468), !dbg !53467 call void @llvm.dbg.declare(metadata !2962, metadata !53469), !dbg !53467 call void @llvm.dbg.declare(metadata !2962, metadata !53470), !dbg !53467 call void @llvm.dbg.declare(metadata !2962, metadata !53471), !dbg !53472 call void @llvm.dbg.declare(metadata !2962, metadata !53473), !dbg !53472 call void @llvm.dbg.declare(metadata !2962, metadata !53474), !dbg !53475 call void @llvm.dbg.declare(metadata !2962, metadata !53476), !dbg !53477 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %arg, align 4, !dbg !53475 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !53478 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str56376, i32 0, i32 0), %struct.NullImporter** %arg) nounwind, !dbg !53478 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !53478 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !53478 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53479 br label %bb9, !dbg !53479 bb1: ; preds = %entry %4 = load %struct.NullImporter** %arg, align 4, !dbg !53480 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !53480 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !53480 bb2: ; preds = %bb1 store i8* getelementptr inbounds ([7 x i8]* @.str55375, i32 0, i32 0), i8** %argptr, align 4, !dbg !53481 store i32 6, i32* %argsize, align 4, !dbg !53482 br label %bb6, !dbg !53482 bb3: ; preds = %bb1 %6 = load %struct.NullImporter** %arg, align 4, !dbg !53483 ; [#uses=1] %7 = call i32 @_getbuffer(%struct.NullImporter* %6, %struct.Py_buffer* %varg) nounwind, !dbg !53483 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !53483 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !53483 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53484 br label %bb9, !dbg !53484 bb5: ; preds = %bb3 %9 = getelementptr inbounds %struct.Py_buffer* %varg, i32 0, i32 0, !dbg !53485 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !53485 ; [#uses=1] store i8* %10, i8** %argptr, align 4, !dbg !53485 %11 = getelementptr inbounds %struct.Py_buffer* %varg, i32 0, i32 2, !dbg !53486 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53486 ; [#uses=1] store i32 %12, i32* %argsize, align 4, !dbg !53486 br label %bb6, !dbg !53486 bb6: ; preds = %bb5, %bb2 %13 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53487 ; [#uses=1] %14 = getelementptr inbounds %struct.PyByteArrayObject* %13, i32 0, i32 5, !dbg !53487 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !53487 ; [#uses=1] store i8* %15, i8** %myptr, align 4, !dbg !53487 %16 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53488 ; [#uses=1] %17 = bitcast %struct.PyByteArrayObject* %16 to %struct.PyBoolObject*, !dbg !53488 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !53488 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !53488 ; [#uses=1] store i32 %19, i32* %mysize, align 4, !dbg !53488 %20 = load i8** %myptr, align 4, !dbg !53489 ; [#uses=1] %21 = load i32* %mysize, align 4, !dbg !53489 ; [#uses=1] %22 = load i8** %argptr, align 4, !dbg !53489 ; [#uses=1] %23 = load i32* %argsize, align 4, !dbg !53489 ; [#uses=1] %24 = call i32 @lstrip_helper(i8* %20, i32 %21, i8* %22, i32 %23) nounwind, !dbg !53489 ; [#uses=1] store i32 %24, i32* %left, align 4, !dbg !53489 %25 = load i32* %mysize, align 4, !dbg !53490 ; [#uses=1] store i32 %25, i32* %right, align 4, !dbg !53490 %26 = load %struct.NullImporter** %arg, align 4, !dbg !53491 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, @_Py_NoneStruct, !dbg !53491 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !53491 bb7: ; preds = %bb6 call void @PyBuffer_Release(%struct.Py_buffer* %varg) nounwind, !dbg !53492 br label %bb8, !dbg !53492 bb8: ; preds = %bb7, %bb6 %28 = load i32* %right, align 4, !dbg !53493 ; [#uses=1] %29 = load i32* %left, align 4, !dbg !53493 ; [#uses=1] %30 = sub nsw i32 %28, %29, !dbg !53493 ; [#uses=1] %31 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53493 ; [#uses=1] %32 = getelementptr inbounds %struct.PyByteArrayObject* %31, i32 0, i32 5, !dbg !53493 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !53493 ; [#uses=1] %34 = load i32* %left, align 4, !dbg !53493 ; [#uses=1] %35 = getelementptr inbounds i8* %33, i32 %34, !dbg !53493 ; [#uses=1] %36 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %35, i32 %30) nounwind, !dbg !53493 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !53493 br label %bb9, !dbg !53493 bb9: ; preds = %bb8, %bb4, %bb %37 = load %struct.NullImporter** %0, align 4, !dbg !53479 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval, align 4, !dbg !53479 br label %return, !dbg !53479 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !53479 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !53479 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_rstrip(%struct.PyByteArrayObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %left = alloca i32 ; [#uses=3] %right = alloca i32 ; [#uses=2] %mysize = alloca i32 ; [#uses=2] %argsize = alloca i32 ; [#uses=3] %myptr = alloca i8* ; [#uses=2] %argptr = alloca i8* ; [#uses=3] %arg = alloca %struct.NullImporter* ; [#uses=5] %varg = alloca %struct.Py_buffer ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53494), !dbg !53495 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53496), !dbg !53495 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53497), !dbg !53499 call void @llvm.dbg.declare(metadata !2962, metadata !53500), !dbg !53499 call void @llvm.dbg.declare(metadata !2962, metadata !53501), !dbg !53499 call void @llvm.dbg.declare(metadata !2962, metadata !53502), !dbg !53499 call void @llvm.dbg.declare(metadata !2962, metadata !53503), !dbg !53504 call void @llvm.dbg.declare(metadata !2962, metadata !53505), !dbg !53504 call void @llvm.dbg.declare(metadata !2962, metadata !53506), !dbg !53507 call void @llvm.dbg.declare(metadata !2962, metadata !53508), !dbg !53509 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %arg, align 4, !dbg !53507 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !53510 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str57377, i32 0, i32 0), %struct.NullImporter** %arg) nounwind, !dbg !53510 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !53510 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !53510 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53511 br label %bb9, !dbg !53511 bb1: ; preds = %entry %4 = load %struct.NullImporter** %arg, align 4, !dbg !53512 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !53512 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !53512 bb2: ; preds = %bb1 store i8* getelementptr inbounds ([7 x i8]* @.str55375, i32 0, i32 0), i8** %argptr, align 4, !dbg !53513 store i32 6, i32* %argsize, align 4, !dbg !53514 br label %bb6, !dbg !53514 bb3: ; preds = %bb1 %6 = load %struct.NullImporter** %arg, align 4, !dbg !53515 ; [#uses=1] %7 = call i32 @_getbuffer(%struct.NullImporter* %6, %struct.Py_buffer* %varg) nounwind, !dbg !53515 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !53515 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !53515 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53516 br label %bb9, !dbg !53516 bb5: ; preds = %bb3 %9 = getelementptr inbounds %struct.Py_buffer* %varg, i32 0, i32 0, !dbg !53517 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !53517 ; [#uses=1] store i8* %10, i8** %argptr, align 4, !dbg !53517 %11 = getelementptr inbounds %struct.Py_buffer* %varg, i32 0, i32 2, !dbg !53518 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53518 ; [#uses=1] store i32 %12, i32* %argsize, align 4, !dbg !53518 br label %bb6, !dbg !53518 bb6: ; preds = %bb5, %bb2 %13 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53519 ; [#uses=1] %14 = getelementptr inbounds %struct.PyByteArrayObject* %13, i32 0, i32 5, !dbg !53519 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !53519 ; [#uses=1] store i8* %15, i8** %myptr, align 4, !dbg !53519 %16 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53520 ; [#uses=1] %17 = bitcast %struct.PyByteArrayObject* %16 to %struct.PyBoolObject*, !dbg !53520 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !53520 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !53520 ; [#uses=1] store i32 %19, i32* %mysize, align 4, !dbg !53520 store i32 0, i32* %left, align 4, !dbg !53521 %20 = load i8** %myptr, align 4, !dbg !53522 ; [#uses=1] %21 = load i32* %mysize, align 4, !dbg !53522 ; [#uses=1] %22 = load i8** %argptr, align 4, !dbg !53522 ; [#uses=1] %23 = load i32* %argsize, align 4, !dbg !53522 ; [#uses=1] %24 = call i32 @rstrip_helper(i8* %20, i32 %21, i8* %22, i32 %23) nounwind, !dbg !53522 ; [#uses=1] store i32 %24, i32* %right, align 4, !dbg !53522 %25 = load %struct.NullImporter** %arg, align 4, !dbg !53523 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, @_Py_NoneStruct, !dbg !53523 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !53523 bb7: ; preds = %bb6 call void @PyBuffer_Release(%struct.Py_buffer* %varg) nounwind, !dbg !53524 br label %bb8, !dbg !53524 bb8: ; preds = %bb7, %bb6 %27 = load i32* %right, align 4, !dbg !53525 ; [#uses=1] %28 = load i32* %left, align 4, !dbg !53525 ; [#uses=1] %29 = sub nsw i32 %27, %28, !dbg !53525 ; [#uses=1] %30 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53525 ; [#uses=1] %31 = getelementptr inbounds %struct.PyByteArrayObject* %30, i32 0, i32 5, !dbg !53525 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !53525 ; [#uses=1] %33 = load i32* %left, align 4, !dbg !53525 ; [#uses=1] %34 = getelementptr inbounds i8* %32, i32 %33, !dbg !53525 ; [#uses=1] %35 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* %34, i32 %29) nounwind, !dbg !53525 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !53525 br label %bb9, !dbg !53525 bb9: ; preds = %bb8, %bb4, %bb %36 = load %struct.NullImporter** %0, align 4, !dbg !53511 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !53511 br label %return, !dbg !53511 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !53511 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !53511 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_decode(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %encoding = alloca i8* ; [#uses=5] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53526), !dbg !53527 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53528), !dbg !53527 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53529), !dbg !53527 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !53530), !dbg !53532 call void @llvm.dbg.declare(metadata !2962, metadata !53533), !dbg !53534 store i8* null, i8** %encoding, align 4, !dbg !53532 store i8* null, i8** %errors, align 4, !dbg !53534 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !53535 ; [#uses=1] %2 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !53535 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str58378, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.13210, i32 0, i32 0), i8** %encoding, i8** %errors) nounwind, !dbg !53535 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !53535 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !53535 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53536 br label %bb4, !dbg !53536 bb1: ; preds = %entry %5 = load i8** %encoding, align 4, !dbg !53537 ; [#uses=1] %6 = icmp eq i8* %5, null, !dbg !53537 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !53537 bb2: ; preds = %bb1 %7 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !53538 ; [#uses=1] store i8* %7, i8** %encoding, align 4, !dbg !53538 br label %bb3, !dbg !53538 bb3: ; preds = %bb2, %bb1 %8 = load i8** %errors, align 4, !dbg !53539 ; [#uses=1] %9 = load i8** %encoding, align 4, !dbg !53539 ; [#uses=1] %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !53539 ; [#uses=1] %11 = call %struct.NullImporter* @PyCodec_Decode(%struct.NullImporter* %10, i8* %9, i8* %8) nounwind, !dbg !53539 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !53539 br label %bb4, !dbg !53539 bb4: ; preds = %bb3, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !53536 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !53536 br label %return, !dbg !53536 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !53536 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !53536 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_alloc(%struct.PyByteArrayObject* %self) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53540), !dbg !53541 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53542 ; [#uses=1] %2 = getelementptr inbounds %struct.PyByteArrayObject* %1, i32 0, i32 4, !dbg !53542 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !53542 ; [#uses=1] %4 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %3) nounwind, !dbg !53542 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !53542 %5 = load %struct.NullImporter** %0, align 4, !dbg !53542 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !53542 br label %return, !dbg !53542 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !53542 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !53542 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_join(%struct.PyByteArrayObject* %self, %struct.NullImporter* %it) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=3] %it_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.755 = alloca i8* ; [#uses=3] %iftmp.751 = alloca i8* ; [#uses=3] %iftmp.746 = alloca %struct.NullImporter** ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %seq = alloca %struct.NullImporter* ; [#uses=16] %mysize = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=13] %n = alloca i32 ; [#uses=3] %items = alloca %struct.NullImporter** ; [#uses=3] %totalsize = alloca i32 ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=5] %dest = alloca i8* ; [#uses=7] %obj = alloca %struct.NullImporter* ; [#uses=6] %obj21 = alloca %struct.NullImporter* ; [#uses=7] %size = alloca i32 ; [#uses=3] %buf = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53544), !dbg !53545 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53546), !dbg !53545 store %struct.NullImporter* %it, %struct.NullImporter** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !53547), !dbg !53549 call void @llvm.dbg.declare(metadata !2962, metadata !53550), !dbg !53551 call void @llvm.dbg.declare(metadata !2962, metadata !53552), !dbg !53553 call void @llvm.dbg.declare(metadata !2962, metadata !53554), !dbg !53555 call void @llvm.dbg.declare(metadata !2962, metadata !53556), !dbg !53557 call void @llvm.dbg.declare(metadata !2962, metadata !53558), !dbg !53559 call void @llvm.dbg.declare(metadata !2962, metadata !53560), !dbg !53561 call void @llvm.dbg.declare(metadata !2962, metadata !53562), !dbg !53563 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53551 ; [#uses=1] %2 = bitcast %struct.PyByteArrayObject* %1 to %struct.PyBoolObject*, !dbg !53551 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !53551 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53551 ; [#uses=1] store i32 %4, i32* %mysize, align 4, !dbg !53551 store i32 0, i32* %totalsize, align 4, !dbg !53559 %5 = load %struct.NullImporter** %it_addr, align 4, !dbg !53564 ; [#uses=1] %6 = call %struct.NullImporter* @PySequence_Fast(%struct.NullImporter* %5, i8* getelementptr inbounds ([26 x i8]* @.str59379, i32 0, i32 0)) nounwind, !dbg !53564 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %seq, align 4, !dbg !53564 %7 = load %struct.NullImporter** %seq, align 4, !dbg !53565 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !53565 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !53565 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53566 br label %bb37, !dbg !53566 bb1: ; preds = %entry %9 = load %struct.NullImporter** %seq, align 4, !dbg !53567 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyBoolObject*, !dbg !53567 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !53567 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53567 ; [#uses=1] store i32 %12, i32* %n, align 4, !dbg !53567 %13 = load %struct.NullImporter** %seq, align 4, !dbg !53568 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !53568 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !53568 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 21, !dbg !53568 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !53568 ; [#uses=1] %18 = and i32 %17, 33554432, !dbg !53568 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !53568 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !53568 bb2: ; preds = %bb1 %20 = load %struct.NullImporter** %seq, align 4, !dbg !53568 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyListObject*, !dbg !53568 ; [#uses=1] %22 = getelementptr inbounds %struct.PyListObject* %21, i32 0, i32 3, !dbg !53568 ; [#uses=1] %23 = load %struct.NullImporter*** %22, align 4, !dbg !53568 ; [#uses=1] store %struct.NullImporter** %23, %struct.NullImporter*** %iftmp.746, align 4, !dbg !53568 br label %bb4, !dbg !53568 bb3: ; preds = %bb1 %24 = load %struct.NullImporter** %seq, align 4, !dbg !53568 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyStructSequence*, !dbg !53568 ; [#uses=1] %26 = getelementptr inbounds %struct.PyStructSequence* %25, i32 0, i32 3, !dbg !53568 ; [#uses=1] %27 = getelementptr inbounds [1 x %struct.NullImporter*]* %26, i32 0, i32 0, !dbg !53568 ; [#uses=1] store %struct.NullImporter** %27, %struct.NullImporter*** %iftmp.746, align 4, !dbg !53568 br label %bb4, !dbg !53568 bb4: ; preds = %bb3, %bb2 %28 = load %struct.NullImporter*** %iftmp.746, align 4, !dbg !53568 ; [#uses=1] store %struct.NullImporter** %28, %struct.NullImporter*** %items, align 4, !dbg !53568 store i32 0, i32* %i, align 4, !dbg !53569 br label %bb14, !dbg !53569 bb5: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !53570), !dbg !53572 %29 = load %struct.NullImporter*** %items, align 4, !dbg !53572 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !53572 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter** %29, i32 %30, !dbg !53572 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 1, !dbg !53572 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %obj, align 4, !dbg !53572 %33 = load %struct.NullImporter** %obj, align 4, !dbg !53573 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !53573 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !53573 ; [#uses=1] %36 = icmp ne %struct.PyTypeObject* %35, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !53573 ; [#uses=1] br i1 %36, label %bb6, label %bb9, !dbg !53573 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %obj, align 4, !dbg !53573 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !53573 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !53573 ; [#uses=1] %40 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %39, %struct.PyTypeObject* bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*)) nounwind, !dbg !53573 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !53573 ; [#uses=1] br i1 %41, label %bb7, label %bb9, !dbg !53573 bb7: ; preds = %bb6 %42 = load %struct.NullImporter** %obj, align 4, !dbg !53573 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !53573 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !53573 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 21, !dbg !53573 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !53573 ; [#uses=1] %47 = and i32 %46, 134217728, !dbg !53573 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !53573 ; [#uses=1] br i1 %48, label %bb8, label %bb9, !dbg !53573 bb8: ; preds = %bb7 %49 = load %struct.NullImporter** %obj, align 4, !dbg !53574 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !53574 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !53574 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 3, !dbg !53574 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !53574 ; [#uses=1] %54 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !53574 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !53574 ; [#uses=1] %56 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %54, i8* getelementptr inbounds ([64 x i8]* @.str60380, i32 0, i32 0), i32 %55, i8* %53) nounwind, !dbg !53574 ; [#uses=0] br label %error, !dbg !53574 bb9: ; preds = %bb7, %bb6, %bb5 %57 = load i32* %i, align 4, !dbg !53575 ; [#uses=1] %58 = icmp sgt i32 %57, 0, !dbg !53575 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !53575 bb10: ; preds = %bb9 %59 = load i32* %totalsize, align 4, !dbg !53576 ; [#uses=1] %60 = load i32* %mysize, align 4, !dbg !53576 ; [#uses=1] %61 = add nsw i32 %59, %60, !dbg !53576 ; [#uses=1] store i32 %61, i32* %totalsize, align 4, !dbg !53576 br label %bb11, !dbg !53576 bb11: ; preds = %bb10, %bb9 %62 = load %struct.NullImporter** %obj, align 4, !dbg !53577 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyBoolObject*, !dbg !53577 ; [#uses=1] %64 = getelementptr inbounds %struct.PyBoolObject* %63, i32 0, i32 2, !dbg !53577 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !53577 ; [#uses=1] %66 = load i32* %totalsize, align 4, !dbg !53577 ; [#uses=1] %67 = add nsw i32 %65, %66, !dbg !53577 ; [#uses=1] store i32 %67, i32* %totalsize, align 4, !dbg !53577 %68 = load i32* %totalsize, align 4, !dbg !53578 ; [#uses=1] %69 = icmp slt i32 %68, 0, !dbg !53578 ; [#uses=1] br i1 %69, label %bb12, label %bb13, !dbg !53578 bb12: ; preds = %bb11 %70 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !53579 ; [#uses=0] br label %error, !dbg !53579 bb13: ; preds = %bb11 %71 = load i32* %i, align 4, !dbg !53569 ; [#uses=1] %72 = add nsw i32 %71, 1, !dbg !53569 ; [#uses=1] store i32 %72, i32* %i, align 4, !dbg !53569 br label %bb14, !dbg !53569 bb14: ; preds = %bb13, %bb4 %73 = load i32* %i, align 4, !dbg !53569 ; [#uses=1] %74 = load i32* %n, align 4, !dbg !53569 ; [#uses=1] %75 = icmp slt i32 %73, %74, !dbg !53569 ; [#uses=1] br i1 %75, label %bb5, label %bb15, !dbg !53569 bb15: ; preds = %bb14 %76 = load i32* %totalsize, align 4, !dbg !53580 ; [#uses=1] %77 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %76) nounwind, !dbg !53580 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %result, align 4, !dbg !53580 %78 = load %struct.NullImporter** %result, align 4, !dbg !53581 ; [#uses=1] %79 = icmp eq %struct.NullImporter* %78, null, !dbg !53581 ; [#uses=1] br i1 %79, label %error, label %bb16, !dbg !53581 bb16: ; preds = %bb15 %80 = load %struct.NullImporter** %result, align 4, !dbg !53582 ; [#uses=1] %81 = bitcast %struct.NullImporter* %80 to %struct.PyBoolObject*, !dbg !53582 ; [#uses=1] %82 = getelementptr inbounds %struct.PyBoolObject* %81, i32 0, i32 2, !dbg !53582 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !53582 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !53582 ; [#uses=1] br i1 %84, label %bb17, label %bb18, !dbg !53582 bb17: ; preds = %bb16 %85 = load %struct.NullImporter** %result, align 4, !dbg !53582 ; [#uses=1] %86 = bitcast %struct.NullImporter* %85 to %struct.PyByteArrayObject*, !dbg !53582 ; [#uses=1] %87 = getelementptr inbounds %struct.PyByteArrayObject* %86, i32 0, i32 5, !dbg !53582 ; [#uses=1] %88 = load i8** %87, align 4, !dbg !53582 ; [#uses=1] store i8* %88, i8** %iftmp.751, align 4, !dbg !53582 br label %bb19, !dbg !53582 bb18: ; preds = %bb16 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.751, align 4, !dbg !53582 br label %bb19, !dbg !53582 bb19: ; preds = %bb18, %bb17 %89 = load i8** %iftmp.751, align 4, !dbg !53582 ; [#uses=1] store i8* %89, i8** %dest, align 4, !dbg !53582 store i32 0, i32* %i, align 4, !dbg !53583 br label %bb31, !dbg !53583 bb20: ; preds = %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !53584), !dbg !53586 call void @llvm.dbg.declare(metadata !2962, metadata !53587), !dbg !53588 call void @llvm.dbg.declare(metadata !2962, metadata !53589), !dbg !53590 %90 = load %struct.NullImporter*** %items, align 4, !dbg !53586 ; [#uses=1] %91 = load i32* %i, align 4, !dbg !53586 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter** %90, i32 %91, !dbg !53586 ; [#uses=1] %93 = load %struct.NullImporter** %92, align 1, !dbg !53586 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %obj21, align 4, !dbg !53586 %94 = load %struct.NullImporter** %obj21, align 4, !dbg !53588 ; [#uses=1] %95 = bitcast %struct.NullImporter* %94 to %struct.PyBoolObject*, !dbg !53588 ; [#uses=1] %96 = getelementptr inbounds %struct.PyBoolObject* %95, i32 0, i32 2, !dbg !53588 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !53588 ; [#uses=1] store i32 %97, i32* %size, align 4, !dbg !53588 %98 = load %struct.NullImporter** %obj21, align 4, !dbg !53591 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !53591 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !53591 ; [#uses=1] %101 = icmp eq %struct.PyTypeObject* %100, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !53591 ; [#uses=1] br i1 %101, label %bb23, label %bb22, !dbg !53591 bb22: ; preds = %bb20 %102 = load %struct.NullImporter** %obj21, align 4, !dbg !53591 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !53591 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !53591 ; [#uses=1] %105 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %104, %struct.PyTypeObject* bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*)) nounwind, !dbg !53591 ; [#uses=1] %106 = icmp ne i32 %105, 0, !dbg !53591 ; [#uses=1] br i1 %106, label %bb23, label %bb27, !dbg !53591 bb23: ; preds = %bb22, %bb20 %107 = load %struct.NullImporter** %obj21, align 4, !dbg !53592 ; [#uses=1] %108 = bitcast %struct.NullImporter* %107 to %struct.PyBoolObject*, !dbg !53592 ; [#uses=1] %109 = getelementptr inbounds %struct.PyBoolObject* %108, i32 0, i32 2, !dbg !53592 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !53592 ; [#uses=1] %111 = icmp ne i32 %110, 0, !dbg !53592 ; [#uses=1] br i1 %111, label %bb24, label %bb25, !dbg !53592 bb24: ; preds = %bb23 %112 = load %struct.NullImporter** %obj21, align 4, !dbg !53592 ; [#uses=1] %113 = bitcast %struct.NullImporter* %112 to %struct.PyByteArrayObject*, !dbg !53592 ; [#uses=1] %114 = getelementptr inbounds %struct.PyByteArrayObject* %113, i32 0, i32 5, !dbg !53592 ; [#uses=1] %115 = load i8** %114, align 4, !dbg !53592 ; [#uses=1] store i8* %115, i8** %iftmp.755, align 4, !dbg !53592 br label %bb26, !dbg !53592 bb25: ; preds = %bb23 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.755, align 4, !dbg !53592 br label %bb26, !dbg !53592 bb26: ; preds = %bb25, %bb24 %116 = load i8** %iftmp.755, align 4, !dbg !53592 ; [#uses=1] store i8* %116, i8** %buf, align 4, !dbg !53592 br label %bb28, !dbg !53592 bb27: ; preds = %bb22 %117 = load %struct.NullImporter** %obj21, align 4, !dbg !53593 ; [#uses=1] %118 = bitcast %struct.NullImporter* %117 to %struct.PyStringObject*, !dbg !53593 ; [#uses=1] %119 = getelementptr inbounds %struct.PyStringObject* %118, i32 0, i32 5, !dbg !53593 ; [#uses=1] %120 = getelementptr inbounds [1 x i8]* %119, i32 0, i32 0, !dbg !53593 ; [#uses=1] store i8* %120, i8** %buf, align 4, !dbg !53593 br label %bb28, !dbg !53593 bb28: ; preds = %bb27, %bb26 %121 = load i32* %i, align 4, !dbg !53594 ; [#uses=1] %122 = icmp ne i32 %121, 0, !dbg !53594 ; [#uses=1] br i1 %122, label %bb29, label %bb30, !dbg !53594 bb29: ; preds = %bb28 %123 = load i32* %mysize, align 4, !dbg !53595 ; [#uses=1] %124 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53595 ; [#uses=1] %125 = getelementptr inbounds %struct.PyByteArrayObject* %124, i32 0, i32 5, !dbg !53595 ; [#uses=1] %126 = load i8** %125, align 4, !dbg !53595 ; [#uses=1] %127 = load i8** %dest, align 4, !dbg !53595 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %127, i8* %126, i32 %123, i32 1, i1 false), !dbg !53595 %128 = load i8** %dest, align 4, !dbg !53596 ; [#uses=1] %129 = load i32* %mysize, align 4, !dbg !53596 ; [#uses=1] %130 = getelementptr inbounds i8* %128, i32 %129, !dbg !53596 ; [#uses=1] store i8* %130, i8** %dest, align 4, !dbg !53596 br label %bb30, !dbg !53596 bb30: ; preds = %bb29, %bb28 %131 = load i32* %size, align 4, !dbg !53597 ; [#uses=1] %132 = load i8** %dest, align 4, !dbg !53597 ; [#uses=1] %133 = load i8** %buf, align 4, !dbg !53597 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %132, i8* %133, i32 %131, i32 1, i1 false), !dbg !53597 %134 = load i8** %dest, align 4, !dbg !53598 ; [#uses=1] %135 = load i32* %size, align 4, !dbg !53598 ; [#uses=1] %136 = getelementptr inbounds i8* %134, i32 %135, !dbg !53598 ; [#uses=1] store i8* %136, i8** %dest, align 4, !dbg !53598 %137 = load i32* %i, align 4, !dbg !53583 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !53583 ; [#uses=1] store i32 %138, i32* %i, align 4, !dbg !53583 br label %bb31, !dbg !53583 bb31: ; preds = %bb30, %bb19 %139 = load i32* %i, align 4, !dbg !53583 ; [#uses=1] %140 = load i32* %n, align 4, !dbg !53583 ; [#uses=1] %141 = icmp slt i32 %139, %140, !dbg !53583 ; [#uses=1] br i1 %141, label %bb20, label %bb32, !dbg !53583 bb32: ; preds = %bb31 %142 = load %struct.NullImporter** %seq, align 4, !dbg !53599 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !53599 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !53599 ; [#uses=1] %145 = sub nsw i32 %144, 1, !dbg !53599 ; [#uses=1] %146 = load %struct.NullImporter** %seq, align 4, !dbg !53599 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !53599 ; [#uses=1] store i32 %145, i32* %147, align 4, !dbg !53599 %148 = load %struct.NullImporter** %seq, align 4, !dbg !53599 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !53599 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !53599 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !53599 ; [#uses=1] br i1 %151, label %bb33, label %bb34, !dbg !53599 bb33: ; preds = %bb32 %152 = load %struct.NullImporter** %seq, align 4, !dbg !53599 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !53599 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !53599 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !53599 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !53599 ; [#uses=1] %157 = load %struct.NullImporter** %seq, align 4, !dbg !53599 ; [#uses=1] call void %156(%struct.NullImporter* %157) nounwind, !dbg !53599 br label %bb34, !dbg !53599 bb34: ; preds = %bb33, %bb32 %158 = load %struct.NullImporter** %result, align 4, !dbg !53600 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %0, align 4, !dbg !53600 br label %bb37, !dbg !53600 error: ; preds = %bb15, %bb12, %bb8 %159 = load %struct.NullImporter** %seq, align 4, !dbg !53601 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !53601 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !53601 ; [#uses=1] %162 = sub nsw i32 %161, 1, !dbg !53601 ; [#uses=1] %163 = load %struct.NullImporter** %seq, align 4, !dbg !53601 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !53601 ; [#uses=1] store i32 %162, i32* %164, align 4, !dbg !53601 %165 = load %struct.NullImporter** %seq, align 4, !dbg !53601 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !53601 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !53601 ; [#uses=1] %168 = icmp eq i32 %167, 0, !dbg !53601 ; [#uses=1] br i1 %168, label %bb35, label %bb36, !dbg !53601 bb35: ; preds = %error %169 = load %struct.NullImporter** %seq, align 4, !dbg !53601 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 1, !dbg !53601 ; [#uses=1] %171 = load %struct.PyTypeObject** %170, align 4, !dbg !53601 ; [#uses=1] %172 = getelementptr inbounds %struct.PyTypeObject* %171, i32 0, i32 6, !dbg !53601 ; [#uses=1] %173 = load void (%struct.NullImporter*)** %172, align 4, !dbg !53601 ; [#uses=1] %174 = load %struct.NullImporter** %seq, align 4, !dbg !53601 ; [#uses=1] call void %173(%struct.NullImporter* %174) nounwind, !dbg !53601 br label %bb36, !dbg !53601 bb36: ; preds = %bb35, %error store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53602 br label %bb37, !dbg !53602 bb37: ; preds = %bb36, %bb34, %bb %175 = load %struct.NullImporter** %0, align 4, !dbg !53566 ; [#uses=1] store %struct.NullImporter* %175, %struct.NullImporter** %retval, align 4, !dbg !53566 br label %return, !dbg !53566 return: ; preds = %bb37 %retval38 = load %struct.NullImporter** %retval, !dbg !53566 ; [#uses=1] ret %struct.NullImporter* %retval38, !dbg !53566 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_splitlines(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.763 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %keepends = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53603), !dbg !53604 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53605), !dbg !53604 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53606), !dbg !53608 store i32 0, i32* %keepends, align 4, !dbg !53608 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !53609 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str61381, i32 0, i32 0), i32* %keepends) nounwind, !dbg !53609 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !53609 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !53609 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53610 br label %bb5, !dbg !53610 bb1: ; preds = %entry %4 = load i32* %keepends, align 4, !dbg !53611 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !53611 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !53611 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !53611 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53611 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !53611 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyBoolObject*, !dbg !53611 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !53611 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53611 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !53611 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !53611 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %self_addr, align 4, !dbg !53611 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyByteArrayObject*, !dbg !53611 ; [#uses=1] %16 = getelementptr inbounds %struct.PyByteArrayObject* %15, i32 0, i32 5, !dbg !53611 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !53611 ; [#uses=1] store i8* %17, i8** %iftmp.763, align 4, !dbg !53611 br label %bb4, !dbg !53611 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.763, align 4, !dbg !53611 br label %bb4, !dbg !53611 bb4: ; preds = %bb3, %bb2 %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !53611 ; [#uses=1] %19 = load i8** %iftmp.763, align 4, !dbg !53611 ; [#uses=1] %20 = call %struct.NullImporter* @stringlib_splitlines(%struct.NullImporter* %18, i8* %19, i32 %8, i32 %4) nounwind, !dbg !53611 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !53611 br label %bb5, !dbg !53611 bb5: ; preds = %bb4, %bb %21 = load %struct.NullImporter** %0, align 4, !dbg !53610 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !53610 br label %return, !dbg !53610 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !53610 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !53610 } ; [#uses=2] define internal i32 @hex_digit_to_int(i8 signext %c) nounwind { entry: %c_addr = alloca i8, align 1 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53612), !dbg !53613 store i8 %c, i8* %c_addr %1 = load i8* %c_addr, align 1, !dbg !53614 ; [#uses=1] %2 = zext i8 %1 to i32, !dbg !53614 ; [#uses=1] %3 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %2, !dbg !53614 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !53614 ; [#uses=1] %5 = and i32 %4, 4, !dbg !53614 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !53614 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !53614 bb: ; preds = %entry %7 = load i8* %c_addr, align 1, !dbg !53616 ; [#uses=1] %8 = sext i8 %7 to i32, !dbg !53616 ; [#uses=1] %9 = sub nsw i32 %8, 48, !dbg !53616 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !53616 br label %bb7, !dbg !53616 bb1: ; preds = %entry %10 = load i8* %c_addr, align 1, !dbg !53617 ; [#uses=1] %11 = zext i8 %10 to i32, !dbg !53617 ; [#uses=1] %12 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %11, !dbg !53617 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !53617 ; [#uses=1] %14 = and i32 %13, 2, !dbg !53617 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !53617 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !53617 bb2: ; preds = %bb1 %16 = load i8* %c_addr, align 1, !dbg !53618 ; [#uses=1] %17 = zext i8 %16 to i32, !dbg !53618 ; [#uses=1] %18 = getelementptr inbounds [256 x i8]* @_Py_ctype_tolower, i32 0, i32 %17, !dbg !53618 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !53618 ; [#uses=1] store i8 %19, i8* %c_addr, align 1, !dbg !53618 br label %bb3, !dbg !53618 bb3: ; preds = %bb2, %bb1 %20 = load i8* %c_addr, align 1, !dbg !53619 ; [#uses=1] %21 = icmp sgt i8 %20, 96, !dbg !53619 ; [#uses=1] br i1 %21, label %bb4, label %bb6, !dbg !53619 bb4: ; preds = %bb3 %22 = load i8* %c_addr, align 1, !dbg !53619 ; [#uses=1] %23 = icmp sle i8 %22, 102, !dbg !53619 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !53619 bb5: ; preds = %bb4 %24 = load i8* %c_addr, align 1, !dbg !53620 ; [#uses=1] %25 = sext i8 %24 to i32, !dbg !53620 ; [#uses=1] %26 = sub nsw i32 %25, 87, !dbg !53620 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !53620 br label %bb7, !dbg !53620 bb6: ; preds = %bb4, %bb3 store i32 -1, i32* %0, align 4, !dbg !53621 br label %bb7, !dbg !53621 bb7: ; preds = %bb6, %bb5, %bb %27 = load i32* %0, align 4, !dbg !53616 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !53616 br label %return, !dbg !53616 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !53616 ; [#uses=1] ret i32 %retval8, !dbg !53616 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_fromhex(%struct.NullImporter* %cls, %struct.NullImporter* %args) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.770 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %newbytes = alloca %struct.NullImporter* ; [#uses=11] %buf = alloca i8* ; [#uses=2] %hex = alloca i8* ; [#uses=4] %hexlen = alloca i32 ; [#uses=4] %byteslen = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=6] %top = alloca i32 ; [#uses=3] %bot = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53622), !dbg !53623 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !53624), !dbg !53623 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !53625), !dbg !53627 call void @llvm.dbg.declare(metadata !2962, metadata !53628), !dbg !53629 call void @llvm.dbg.declare(metadata !2962, metadata !53630), !dbg !53631 call void @llvm.dbg.declare(metadata !2962, metadata !53632), !dbg !53633 call void @llvm.dbg.declare(metadata !2962, metadata !53634), !dbg !53633 call void @llvm.dbg.declare(metadata !2962, metadata !53635), !dbg !53633 call void @llvm.dbg.declare(metadata !2962, metadata !53636), !dbg !53633 call void @llvm.dbg.declare(metadata !2962, metadata !53637), !dbg !53638 call void @llvm.dbg.declare(metadata !2962, metadata !53639), !dbg !53638 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !53640 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str62382, i32 0, i32 0), i8** %hex, i32* %hexlen) nounwind, !dbg !53640 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !53640 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !53640 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53641 br label %bb20, !dbg !53641 bb1: ; preds = %entry %4 = load i32* %hexlen, align 4, !dbg !53642 ; [#uses=1] %5 = sdiv i32 %4, 2, !dbg !53642 ; [#uses=1] store i32 %5, i32* %byteslen, align 4, !dbg !53642 %6 = load i32* %byteslen, align 4, !dbg !53643 ; [#uses=1] %7 = call %struct.NullImporter* @PyByteArray_FromStringAndSize(i8* null, i32 %6) nounwind, !dbg !53643 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %newbytes, align 4, !dbg !53643 %8 = load %struct.NullImporter** %newbytes, align 4, !dbg !53644 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !53644 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !53644 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53645 br label %bb20, !dbg !53645 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %newbytes, align 4, !dbg !53646 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !53646 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !53646 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !53646 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !53646 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !53646 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %newbytes, align 4, !dbg !53646 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyByteArrayObject*, !dbg !53646 ; [#uses=1] %17 = getelementptr inbounds %struct.PyByteArrayObject* %16, i32 0, i32 5, !dbg !53646 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !53646 ; [#uses=1] store i8* %18, i8** %iftmp.770, align 4, !dbg !53646 br label %bb6, !dbg !53646 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([1 x i8]* @_PyByteArray_empty_string, i32 0, i32 0), i8** %iftmp.770, align 4, !dbg !53646 br label %bb6, !dbg !53646 bb6: ; preds = %bb5, %bb4 %19 = load i8** %iftmp.770, align 4, !dbg !53646 ; [#uses=1] store i8* %19, i8** %buf, align 4, !dbg !53646 store i32 0, i32* %j, align 4, !dbg !53647 %20 = load i32* %j, align 4, !dbg !53647 ; [#uses=1] store i32 %20, i32* %i, align 4, !dbg !53647 br label %bb15, !dbg !53647 bb7: ; preds = %bb15 br label %bb9, !dbg !53647 bb8: ; preds = %bb9 %21 = load i32* %i, align 4, !dbg !53648 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !53648 ; [#uses=1] store i32 %22, i32* %i, align 4, !dbg !53648 br label %bb9, !dbg !53648 bb9: ; preds = %bb8, %bb7 %23 = load i8** %hex, align 4, !dbg !53649 ; [#uses=1] %24 = load i32* %i, align 4, !dbg !53649 ; [#uses=1] %25 = getelementptr inbounds i8* %23, i32 %24, !dbg !53649 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !53649 ; [#uses=1] %27 = icmp eq i8 %26, 32, !dbg !53649 ; [#uses=1] br i1 %27, label %bb8, label %bb10, !dbg !53649 bb10: ; preds = %bb9 %28 = load i32* %hexlen, align 4, !dbg !53650 ; [#uses=1] %29 = load i32* %i, align 4, !dbg !53650 ; [#uses=1] %30 = icmp sge i32 %29, %28, !dbg !53650 ; [#uses=1] br i1 %30, label %bb16, label %bb11, !dbg !53650 bb11: ; preds = %bb10 %31 = load i8** %hex, align 4, !dbg !53651 ; [#uses=1] %32 = load i32* %i, align 4, !dbg !53651 ; [#uses=1] %33 = getelementptr inbounds i8* %31, i32 %32, !dbg !53651 ; [#uses=1] %34 = load i8* %33, align 1, !dbg !53651 ; [#uses=1] %35 = sext i8 %34 to i32, !dbg !53651 ; [#uses=1] %36 = trunc i32 %35 to i8, !dbg !53651 ; [#uses=1] %37 = call i32 @hex_digit_to_int(i8 signext %36) nounwind, !dbg !53651 ; [#uses=1] store i32 %37, i32* %top, align 4, !dbg !53651 %38 = load i8** %hex, align 4, !dbg !53652 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !53652 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !53652 ; [#uses=1] %41 = getelementptr inbounds i8* %38, i32 %40, !dbg !53652 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !53652 ; [#uses=1] %43 = sext i8 %42 to i32, !dbg !53652 ; [#uses=1] %44 = trunc i32 %43 to i8, !dbg !53652 ; [#uses=1] %45 = call i32 @hex_digit_to_int(i8 signext %44) nounwind, !dbg !53652 ; [#uses=1] store i32 %45, i32* %bot, align 4, !dbg !53652 %46 = load i32* %top, align 4, !dbg !53653 ; [#uses=1] %47 = icmp eq i32 %46, -1, !dbg !53653 ; [#uses=1] br i1 %47, label %bb13, label %bb12, !dbg !53653 bb12: ; preds = %bb11 %48 = load i32* %bot, align 4, !dbg !53653 ; [#uses=1] %49 = icmp eq i32 %48, -1, !dbg !53653 ; [#uses=1] br i1 %49, label %bb13, label %bb14, !dbg !53653 bb13: ; preds = %bb12, %bb11 %50 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !53654 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !53654 ; [#uses=1] %52 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %50, i8* getelementptr inbounds ([62 x i8]* @.str63383, i32 0, i32 0), i32 %51) nounwind, !dbg !53654 ; [#uses=0] br label %error, !dbg !53654 bb14: ; preds = %bb12 %53 = load i32* %top, align 4, !dbg !53655 ; [#uses=1] %54 = trunc i32 %53 to i8, !dbg !53655 ; [#uses=1] %55 = shl i8 %54, 4, !dbg !53655 ; [#uses=1] %56 = load i32* %bot, align 4, !dbg !53655 ; [#uses=1] %57 = trunc i32 %56 to i8, !dbg !53655 ; [#uses=1] %58 = add i8 %55, %57, !dbg !53655 ; [#uses=1] %59 = load i8** %buf, align 4, !dbg !53655 ; [#uses=1] %60 = load i32* %j, align 4, !dbg !53655 ; [#uses=1] %61 = getelementptr inbounds i8* %59, i32 %60, !dbg !53655 ; [#uses=1] store i8 %58, i8* %61, align 1, !dbg !53655 %62 = load i32* %j, align 4, !dbg !53655 ; [#uses=1] %63 = add nsw i32 %62, 1, !dbg !53655 ; [#uses=1] store i32 %63, i32* %j, align 4, !dbg !53655 %64 = load i32* %i, align 4, !dbg !53647 ; [#uses=1] %65 = add nsw i32 %64, 2, !dbg !53647 ; [#uses=1] store i32 %65, i32* %i, align 4, !dbg !53647 br label %bb15, !dbg !53647 bb15: ; preds = %bb14, %bb6 %66 = load i32* %hexlen, align 4, !dbg !53647 ; [#uses=1] %67 = load i32* %i, align 4, !dbg !53647 ; [#uses=1] %68 = icmp slt i32 %67, %66, !dbg !53647 ; [#uses=1] br i1 %68, label %bb7, label %bb16, !dbg !53647 bb16: ; preds = %bb15, %bb10 %69 = load %struct.NullImporter** %newbytes, align 4, !dbg !53656 ; [#uses=1] %70 = load i32* %j, align 4, !dbg !53656 ; [#uses=1] %71 = call i32 @PyByteArray_Resize(%struct.NullImporter* %69, i32 %70) nounwind, !dbg !53656 ; [#uses=1] %72 = icmp slt i32 %71, 0, !dbg !53656 ; [#uses=1] br i1 %72, label %error, label %bb17, !dbg !53656 bb17: ; preds = %bb16 %73 = load %struct.NullImporter** %newbytes, align 4, !dbg !53657 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !53657 br label %bb20, !dbg !53657 error: ; preds = %bb16, %bb13 %74 = load %struct.NullImporter** %newbytes, align 4, !dbg !53658 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !53658 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !53658 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !53658 ; [#uses=1] %78 = load %struct.NullImporter** %newbytes, align 4, !dbg !53658 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !53658 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !53658 %80 = load %struct.NullImporter** %newbytes, align 4, !dbg !53658 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !53658 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !53658 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !53658 ; [#uses=1] br i1 %83, label %bb18, label %bb19, !dbg !53658 bb18: ; preds = %error %84 = load %struct.NullImporter** %newbytes, align 4, !dbg !53658 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !53658 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !53658 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !53658 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !53658 ; [#uses=1] %89 = load %struct.NullImporter** %newbytes, align 4, !dbg !53658 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !53658 br label %bb19, !dbg !53658 bb19: ; preds = %bb18, %error store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53659 br label %bb20, !dbg !53659 bb20: ; preds = %bb19, %bb17, %bb2, %bb %90 = load %struct.NullImporter** %0, align 4, !dbg !53641 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %retval, align 4, !dbg !53641 br label %return, !dbg !53641 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !53641 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !53641 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_reduce(%struct.PyByteArrayObject* %self) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %latin1 = alloca %struct.NullImporter* ; [#uses=3] %dict = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53660), !dbg !53661 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53662), !dbg !53664 call void @llvm.dbg.declare(metadata !2962, metadata !53665), !dbg !53664 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53666 ; [#uses=1] %2 = getelementptr inbounds %struct.PyByteArrayObject* %1, i32 0, i32 5, !dbg !53666 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !53666 ; [#uses=1] %4 = icmp ne i8* %3, null, !dbg !53666 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !53666 bb: ; preds = %entry %5 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53667 ; [#uses=1] %6 = bitcast %struct.PyByteArrayObject* %5 to %struct.PyBoolObject*, !dbg !53667 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !53667 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53667 ; [#uses=1] %9 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53667 ; [#uses=1] %10 = getelementptr inbounds %struct.PyByteArrayObject* %9, i32 0, i32 5, !dbg !53667 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !53667 ; [#uses=1] %12 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeLatin1(i8* %11, i32 %8, i8* null) nounwind, !dbg !53667 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %latin1, align 4, !dbg !53667 br label %bb2, !dbg !53667 bb1: ; preds = %entry %13 = call %struct.NullImporter* @PyUnicodeUCS2_FromString(i8* getelementptr inbounds ([1 x i8]* @.str9329, i32 0, i32 0)) nounwind, !dbg !53668 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %latin1, align 4, !dbg !53668 br label %bb2, !dbg !53668 bb2: ; preds = %bb1, %bb %14 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53669 ; [#uses=1] %15 = bitcast %struct.PyByteArrayObject* %14 to %struct.NullImporter*, !dbg !53669 ; [#uses=1] %16 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %15, i8* getelementptr inbounds ([9 x i8]* @.str64385, i32 0, i32 0)) nounwind, !dbg !53669 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %dict, align 4, !dbg !53669 %17 = load %struct.NullImporter** %dict, align 4, !dbg !53670 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !53670 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !53670 bb3: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !53671 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %dict, align 4, !dbg !53672 %19 = load %struct.NullImporter** %dict, align 4, !dbg !53673 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !53673 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !53673 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !53673 ; [#uses=1] %23 = load %struct.NullImporter** %dict, align 4, !dbg !53673 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !53673 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !53673 br label %bb4, !dbg !53673 bb4: ; preds = %bb3, %bb2 %25 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53674 ; [#uses=1] %26 = bitcast %struct.PyByteArrayObject* %25 to %struct.NullImporter*, !dbg !53674 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !53674 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !53674 ; [#uses=1] %29 = load %struct.NullImporter** %latin1, align 4, !dbg !53674 ; [#uses=1] %30 = load %struct.NullImporter** %dict, align 4, !dbg !53674 ; [#uses=1] %31 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([9 x i8]* @.str65386, i32 0, i32 0), %struct.PyTypeObject* %28, %struct.NullImporter* %29, i8* getelementptr inbounds ([8 x i8]* @.str66387, i32 0, i32 0), %struct.NullImporter* %30) nounwind, !dbg !53674 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !53674 %32 = load %struct.NullImporter** %0, align 4, !dbg !53674 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !53674 br label %return, !dbg !53674 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !53674 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !53674 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_sizeof(%struct.PyByteArrayObject* %self) nounwind { entry: %self_addr = alloca %struct.PyByteArrayObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53675), !dbg !53676 store %struct.PyByteArrayObject* %self, %struct.PyByteArrayObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !53677), !dbg !53679 %1 = load %struct.PyByteArrayObject** %self_addr, align 4, !dbg !53680 ; [#uses=1] %2 = getelementptr inbounds %struct.PyByteArrayObject* %1, i32 0, i32 4, !dbg !53680 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !53680 ; [#uses=1] %4 = add i32 %3, 24, !dbg !53680 ; [#uses=1] store i32 %4, i32* %res, align 4, !dbg !53680 %5 = load i32* %res, align 4, !dbg !53681 ; [#uses=1] %6 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %5) nounwind, !dbg !53681 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !53681 %7 = load %struct.NullImporter** %0, align 4, !dbg !53681 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !53681 br label %return, !dbg !53681 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !53681 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !53681 } ; [#uses=1] define internal void @bytearrayiter_dealloc(%struct.bytesiterobject* %it) nounwind { entry: %it_addr = alloca %struct.bytesiterobject*, align 4 ; [#uses=7] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53682), !dbg !53683 store %struct.bytesiterobject* %it, %struct.bytesiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !53684), !dbg !53701 %0 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53701 ; [#uses=1] %1 = bitcast %struct.bytesiterobject* %0 to %union.PyGC_Head*, !dbg !53701 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !53701 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !53701 %3 = load %union.PyGC_Head** %g, align 4, !dbg !53701 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !53701 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !53701 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !53701 %6 = load %union.PyGC_Head** %g, align 4, !dbg !53701 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !53701 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !53701 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !53701 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !53701 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !53701 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !53701 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !53701 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !53701 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !53701 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !53701 %16 = load %union.PyGC_Head** %g, align 4, !dbg !53701 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !53701 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !53701 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !53701 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !53701 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !53701 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !53701 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !53701 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !53701 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !53701 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !53701 %26 = load %union.PyGC_Head** %g, align 4, !dbg !53701 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !53701 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !53701 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !53701 %29 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53702 ; [#uses=1] %30 = getelementptr inbounds %struct.bytesiterobject* %29, i32 0, i32 3, !dbg !53702 ; [#uses=1] %31 = load %struct.PyByteArrayObject** %30, align 4, !dbg !53702 ; [#uses=1] %32 = icmp ne %struct.PyByteArrayObject* %31, null, !dbg !53702 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !53702 bb: ; preds = %entry %33 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53702 ; [#uses=1] %34 = getelementptr inbounds %struct.bytesiterobject* %33, i32 0, i32 3, !dbg !53702 ; [#uses=1] %35 = load %struct.PyByteArrayObject** %34, align 4, !dbg !53702 ; [#uses=1] %36 = bitcast %struct.PyByteArrayObject* %35 to %struct.NullImporter*, !dbg !53702 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !53702 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !53702 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !53702 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !53702 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !53702 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !53702 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !53702 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !53702 ; [#uses=1] br i1 %43, label %bb1, label %bb2, !dbg !53702 bb1: ; preds = %bb %44 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53702 ; [#uses=1] %45 = getelementptr inbounds %struct.bytesiterobject* %44, i32 0, i32 3, !dbg !53702 ; [#uses=1] %46 = load %struct.PyByteArrayObject** %45, align 4, !dbg !53702 ; [#uses=1] %47 = bitcast %struct.PyByteArrayObject* %46 to %struct.NullImporter*, !dbg !53702 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !53702 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !53702 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !53702 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !53702 ; [#uses=1] %52 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53702 ; [#uses=1] %53 = getelementptr inbounds %struct.bytesiterobject* %52, i32 0, i32 3, !dbg !53702 ; [#uses=1] %54 = load %struct.PyByteArrayObject** %53, align 4, !dbg !53702 ; [#uses=1] %55 = bitcast %struct.PyByteArrayObject* %54 to %struct.NullImporter*, !dbg !53702 ; [#uses=1] call void %51(%struct.NullImporter* %55) nounwind, !dbg !53702 br label %bb2, !dbg !53702 bb2: ; preds = %bb1, %bb, %entry %56 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53703 ; [#uses=1] %57 = bitcast %struct.bytesiterobject* %56 to i8*, !dbg !53703 ; [#uses=1] call void @PyObject_GC_Del(i8* %57) nounwind, !dbg !53703 br label %return, !dbg !53704 return: ; preds = %bb2 ret void, !dbg !53704 } ; [#uses=1] define internal i32 @bytearrayiter_traverse(%struct.bytesiterobject* %it, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %it_addr = alloca %struct.bytesiterobject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53705), !dbg !53706 store %struct.bytesiterobject* %it, %struct.bytesiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !53707), !dbg !53706 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !53708), !dbg !53706 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !53709), !dbg !53712 %1 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53713 ; [#uses=1] %2 = getelementptr inbounds %struct.bytesiterobject* %1, i32 0, i32 3, !dbg !53713 ; [#uses=1] %3 = load %struct.PyByteArrayObject** %2, align 4, !dbg !53713 ; [#uses=1] %4 = icmp ne %struct.PyByteArrayObject* %3, null, !dbg !53713 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !53713 bb: ; preds = %entry %5 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53712 ; [#uses=1] %6 = getelementptr inbounds %struct.bytesiterobject* %5, i32 0, i32 3, !dbg !53712 ; [#uses=1] %7 = load %struct.PyByteArrayObject** %6, align 4, !dbg !53712 ; [#uses=1] %8 = bitcast %struct.PyByteArrayObject* %7 to %struct.NullImporter*, !dbg !53712 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !53712 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !53712 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !53712 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !53712 %12 = load i32* %vret, align 4, !dbg !53712 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !53712 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !53712 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !53712 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !53712 br label %bb3, !dbg !53712 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !53714 br label %bb3, !dbg !53714 bb3: ; preds = %bb2, %bb1 %15 = load i32* %0, align 4, !dbg !53712 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !53712 br label %return, !dbg !53712 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !53712 ; [#uses=1] ret i32 %retval4, !dbg !53712 } ; [#uses=1] define internal %struct.NullImporter* @bytearrayiter_next(%struct.bytesiterobject* %it) nounwind { entry: %it_addr = alloca %struct.bytesiterobject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %seq = alloca %struct.PyByteArrayObject* ; [#uses=7] %item = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53715), !dbg !53716 store %struct.bytesiterobject* %it, %struct.bytesiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !53717), !dbg !53719 call void @llvm.dbg.declare(metadata !2962, metadata !53720), !dbg !53721 %1 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53722 ; [#uses=1] %2 = getelementptr inbounds %struct.bytesiterobject* %1, i32 0, i32 3, !dbg !53722 ; [#uses=1] %3 = load %struct.PyByteArrayObject** %2, align 4, !dbg !53722 ; [#uses=1] store %struct.PyByteArrayObject* %3, %struct.PyByteArrayObject** %seq, align 4, !dbg !53722 %4 = load %struct.PyByteArrayObject** %seq, align 4, !dbg !53723 ; [#uses=1] %5 = icmp eq %struct.PyByteArrayObject* %4, null, !dbg !53723 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !53723 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53724 br label %bb8, !dbg !53724 bb1: ; preds = %entry %6 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53725 ; [#uses=1] %7 = getelementptr inbounds %struct.bytesiterobject* %6, i32 0, i32 2, !dbg !53725 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53725 ; [#uses=1] %9 = load %struct.PyByteArrayObject** %seq, align 4, !dbg !53725 ; [#uses=1] %10 = bitcast %struct.PyByteArrayObject* %9 to %struct.PyBoolObject*, !dbg !53725 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !53725 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53725 ; [#uses=1] %13 = icmp slt i32 %8, %12, !dbg !53725 ; [#uses=1] br i1 %13, label %bb2, label %bb5, !dbg !53725 bb2: ; preds = %bb1 %14 = load %struct.PyByteArrayObject** %seq, align 4, !dbg !53726 ; [#uses=1] %15 = getelementptr inbounds %struct.PyByteArrayObject* %14, i32 0, i32 5, !dbg !53726 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !53726 ; [#uses=1] %17 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53726 ; [#uses=1] %18 = getelementptr inbounds %struct.bytesiterobject* %17, i32 0, i32 2, !dbg !53726 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !53726 ; [#uses=1] %20 = getelementptr inbounds i8* %16, i32 %19, !dbg !53726 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !53726 ; [#uses=1] %22 = zext i8 %21 to i32, !dbg !53726 ; [#uses=1] %23 = call %struct.NullImporter* @PyInt_FromLong(i32 %22) nounwind, !dbg !53726 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %item, align 4, !dbg !53726 %24 = load %struct.NullImporter** %item, align 4, !dbg !53727 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !53727 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !53727 bb3: ; preds = %bb2 %26 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53728 ; [#uses=1] %27 = getelementptr inbounds %struct.bytesiterobject* %26, i32 0, i32 2, !dbg !53728 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !53728 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !53728 ; [#uses=1] %30 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53728 ; [#uses=1] %31 = getelementptr inbounds %struct.bytesiterobject* %30, i32 0, i32 2, !dbg !53728 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !53728 br label %bb4, !dbg !53728 bb4: ; preds = %bb3, %bb2 %32 = load %struct.NullImporter** %item, align 4, !dbg !53729 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !53729 br label %bb8, !dbg !53729 bb5: ; preds = %bb1 %33 = load %struct.PyByteArrayObject** %seq, align 4, !dbg !53730 ; [#uses=1] %34 = bitcast %struct.PyByteArrayObject* %33 to %struct.NullImporter*, !dbg !53730 ; [#uses=3] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !53730 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !53730 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !53730 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !53730 ; [#uses=1] store i32 %37, i32* %38, align 4, !dbg !53730 %39 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !53730 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !53730 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !53730 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !53730 bb6: ; preds = %bb5 %42 = load %struct.PyByteArrayObject** %seq, align 4, !dbg !53730 ; [#uses=1] %43 = bitcast %struct.PyByteArrayObject* %42 to %struct.NullImporter*, !dbg !53730 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !53730 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !53730 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !53730 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !53730 ; [#uses=1] %48 = load %struct.PyByteArrayObject** %seq, align 4, !dbg !53730 ; [#uses=1] %49 = bitcast %struct.PyByteArrayObject* %48 to %struct.NullImporter*, !dbg !53730 ; [#uses=1] call void %47(%struct.NullImporter* %49) nounwind, !dbg !53730 br label %bb7, !dbg !53730 bb7: ; preds = %bb6, %bb5 %50 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53731 ; [#uses=1] %51 = getelementptr inbounds %struct.bytesiterobject* %50, i32 0, i32 3, !dbg !53731 ; [#uses=1] store %struct.PyByteArrayObject* null, %struct.PyByteArrayObject** %51, align 4, !dbg !53731 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53732 br label %bb8, !dbg !53732 bb8: ; preds = %bb7, %bb4, %bb %52 = load %struct.NullImporter** %0, align 4, !dbg !53724 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !53724 br label %return, !dbg !53724 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !53724 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !53724 } ; [#uses=1] define internal %struct.NullImporter* @bytesarrayiter_length_hint(%struct.bytesiterobject* %it) nounwind { entry: %it_addr = alloca %struct.bytesiterobject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53733), !dbg !53734 store %struct.bytesiterobject* %it, %struct.bytesiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !53735), !dbg !53737 store i32 0, i32* %len, align 4, !dbg !53737 %1 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53738 ; [#uses=1] %2 = getelementptr inbounds %struct.bytesiterobject* %1, i32 0, i32 3, !dbg !53738 ; [#uses=1] %3 = load %struct.PyByteArrayObject** %2, align 4, !dbg !53738 ; [#uses=1] %4 = icmp ne %struct.PyByteArrayObject* %3, null, !dbg !53738 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !53738 bb: ; preds = %entry %5 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53739 ; [#uses=1] %6 = getelementptr inbounds %struct.bytesiterobject* %5, i32 0, i32 3, !dbg !53739 ; [#uses=1] %7 = load %struct.PyByteArrayObject** %6, align 4, !dbg !53739 ; [#uses=1] %8 = bitcast %struct.PyByteArrayObject* %7 to %struct.PyBoolObject*, !dbg !53739 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !53739 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !53739 ; [#uses=1] %11 = load %struct.bytesiterobject** %it_addr, align 4, !dbg !53739 ; [#uses=1] %12 = getelementptr inbounds %struct.bytesiterobject* %11, i32 0, i32 2, !dbg !53739 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !53739 ; [#uses=1] %14 = sub nsw i32 %10, %13, !dbg !53739 ; [#uses=1] store i32 %14, i32* %len, align 4, !dbg !53739 br label %bb1, !dbg !53739 bb1: ; preds = %bb, %entry %15 = load i32* %len, align 4, !dbg !53740 ; [#uses=1] %16 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %15) nounwind, !dbg !53740 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !53740 %17 = load %struct.NullImporter** %0, align 4, !dbg !53740 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !53740 br label %return, !dbg !53740 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !53740 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !53740 } ; [#uses=1] define internal %struct.NullImporter* @bytearray_iter(%struct.NullImporter* %seq) nounwind { entry: %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %it = alloca %struct.bytesiterobject* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53741), !dbg !53742 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !53743), !dbg !53745 %1 = load %struct.NullImporter** %seq_addr, align 4, !dbg !53746 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !53746 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !53746 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !53746 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !53746 bb: ; preds = %entry %5 = load %struct.NullImporter** %seq_addr, align 4, !dbg !53746 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !53746 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !53746 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*)) nounwind, !dbg !53746 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !53746 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !53746 bb1: ; preds = %bb call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([37 x i8]* @.str112434, i32 0, i32 0), i32 3033) nounwind, !dbg !53747 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53748 br label %bb7, !dbg !53748 bb2: ; preds = %bb, %entry %10 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%19* @PyByteArrayIter_Type to %struct.PyTypeObject*)) nounwind, !dbg !53749 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.bytesiterobject*, !dbg !53749 ; [#uses=1] store %struct.bytesiterobject* %11, %struct.bytesiterobject** %it, align 4, !dbg !53749 %12 = load %struct.bytesiterobject** %it, align 4, !dbg !53750 ; [#uses=1] %13 = icmp eq %struct.bytesiterobject* %12, null, !dbg !53750 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !53750 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !53751 br label %bb7, !dbg !53751 bb4: ; preds = %bb2 %14 = load %struct.bytesiterobject** %it, align 4, !dbg !53752 ; [#uses=1] %15 = getelementptr inbounds %struct.bytesiterobject* %14, i32 0, i32 2, !dbg !53752 ; [#uses=1] store i32 0, i32* %15, align 4, !dbg !53752 %16 = load %struct.NullImporter** %seq_addr, align 4, !dbg !53753 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !53753 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !53753 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !53753 ; [#uses=1] %20 = load %struct.NullImporter** %seq_addr, align 4, !dbg !53753 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !53753 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !53753 %22 = load %struct.NullImporter** %seq_addr, align 4, !dbg !53754 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyByteArrayObject*, !dbg !53754 ; [#uses=1] %24 = load %struct.bytesiterobject** %it, align 4, !dbg !53754 ; [#uses=1] %25 = getelementptr inbounds %struct.bytesiterobject* %24, i32 0, i32 3, !dbg !53754 ; [#uses=1] store %struct.PyByteArrayObject* %23, %struct.PyByteArrayObject** %25, align 4, !dbg !53754 call void @llvm.dbg.declare(metadata !2962, metadata !53755), !dbg !53757 %26 = load %struct.bytesiterobject** %it, align 4, !dbg !53757 ; [#uses=1] %27 = bitcast %struct.bytesiterobject* %26 to %union.PyGC_Head*, !dbg !53757 ; [#uses=1] %28 = getelementptr inbounds %union.PyGC_Head* %27, i32 -1, !dbg !53757 ; [#uses=1] store %union.PyGC_Head* %28, %union.PyGC_Head** %g, align 4, !dbg !53757 %29 = load %union.PyGC_Head** %g, align 4, !dbg !53757 ; [#uses=1] %30 = getelementptr inbounds %union.PyGC_Head* %29, i32 0, i32 0, !dbg !53757 ; [#uses=1] %31 = getelementptr inbounds %7* %30, i32 0, i32 2, !dbg !53757 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !53757 ; [#uses=1] %33 = icmp ne i32 %32, -2, !dbg !53757 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !53757 bb5: ; preds = %bb4 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str113435, i32 0, i32 0)) nounwind, !dbg !53757 br label %bb6, !dbg !53757 bb6: ; preds = %bb5, %bb4 %34 = load %union.PyGC_Head** %g, align 4, !dbg !53757 ; [#uses=1] %35 = getelementptr inbounds %union.PyGC_Head* %34, i32 0, i32 0, !dbg !53757 ; [#uses=1] %36 = getelementptr inbounds %7* %35, i32 0, i32 2, !dbg !53757 ; [#uses=1] store i32 -3, i32* %36, align 4, !dbg !53757 %37 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !53757 ; [#uses=1] %38 = load %union.PyGC_Head** %g, align 4, !dbg !53757 ; [#uses=1] %39 = getelementptr inbounds %union.PyGC_Head* %38, i32 0, i32 0, !dbg !53757 ; [#uses=1] %40 = getelementptr inbounds %7* %39, i32 0, i32 0, !dbg !53757 ; [#uses=1] store %union.PyGC_Head* %37, %union.PyGC_Head** %40, align 4, !dbg !53757 %41 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !53757 ; [#uses=1] %42 = getelementptr inbounds %union.PyGC_Head* %41, i32 0, i32 0, !dbg !53757 ; [#uses=1] %43 = getelementptr inbounds %7* %42, i32 0, i32 1, !dbg !53757 ; [#uses=1] %44 = load %union.PyGC_Head** %43, align 4, !dbg !53757 ; [#uses=1] %45 = load %union.PyGC_Head** %g, align 4, !dbg !53757 ; [#uses=1] %46 = getelementptr inbounds %union.PyGC_Head* %45, i32 0, i32 0, !dbg !53757 ; [#uses=1] %47 = getelementptr inbounds %7* %46, i32 0, i32 1, !dbg !53757 ; [#uses=1] store %union.PyGC_Head* %44, %union.PyGC_Head** %47, align 4, !dbg !53757 %48 = load %union.PyGC_Head** %g, align 4, !dbg !53757 ; [#uses=1] %49 = getelementptr inbounds %union.PyGC_Head* %48, i32 0, i32 0, !dbg !53757 ; [#uses=1] %50 = getelementptr inbounds %7* %49, i32 0, i32 1, !dbg !53757 ; [#uses=1] %51 = load %union.PyGC_Head** %50, align 4, !dbg !53757 ; [#uses=1] %52 = getelementptr inbounds %union.PyGC_Head* %51, i32 0, i32 0, !dbg !53757 ; [#uses=1] %53 = getelementptr inbounds %7* %52, i32 0, i32 0, !dbg !53757 ; [#uses=1] %54 = load %union.PyGC_Head** %g, align 4, !dbg !53757 ; [#uses=1] store %union.PyGC_Head* %54, %union.PyGC_Head** %53, align 4, !dbg !53757 %55 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !53757 ; [#uses=1] %56 = getelementptr inbounds %union.PyGC_Head* %55, i32 0, i32 0, !dbg !53757 ; [#uses=1] %57 = getelementptr inbounds %7* %56, i32 0, i32 1, !dbg !53757 ; [#uses=1] %58 = load %union.PyGC_Head** %g, align 4, !dbg !53757 ; [#uses=1] store %union.PyGC_Head* %58, %union.PyGC_Head** %57, align 4, !dbg !53757 %59 = load %struct.bytesiterobject** %it, align 4, !dbg !53758 ; [#uses=1] %60 = bitcast %struct.bytesiterobject* %59 to %struct.NullImporter*, !dbg !53758 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !53758 br label %bb7, !dbg !53758 bb7: ; preds = %bb6, %bb3, %bb1 %61 = load %struct.NullImporter** %0, align 4, !dbg !53748 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval, align 4, !dbg !53748 br label %return, !dbg !53748 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !53748 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !53748 } ; [#uses=1] define %struct.NullImporter* @_Py_bytes_isspace(i8* %cptr, i32 %len) nounwind { entry: %cptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53759), !dbg !53760 store i8* %cptr, i8** %cptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53761), !dbg !53760 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53762), !dbg !53767 call void @llvm.dbg.declare(metadata !2962, metadata !53768), !dbg !53769 %1 = load i8** %cptr_addr, align 4, !dbg !53770 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !53770 %2 = load i32* %len_addr, align 4, !dbg !53771 ; [#uses=1] %3 = icmp eq i32 %2, 1, !dbg !53771 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !53771 bb: ; preds = %entry %4 = load i8** %p, align 4, !dbg !53771 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !53771 ; [#uses=1] %6 = zext i8 %5 to i32, !dbg !53771 ; [#uses=1] %7 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %6, !dbg !53771 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53771 ; [#uses=1] %9 = and i32 %8, 8, !dbg !53771 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !53771 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !53771 bb1: ; preds = %bb %11 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53772 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53772 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !53772 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53772 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !53772 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53772 br label %bb10, !dbg !53772 bb2: ; preds = %bb, %entry %15 = load i32* %len_addr, align 4, !dbg !53773 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !53773 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !53773 bb3: ; preds = %bb2 %17 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53774 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !53774 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !53774 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53774 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !53774 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53774 br label %bb10, !dbg !53774 bb4: ; preds = %bb2 %21 = load i8** %p, align 4, !dbg !53775 ; [#uses=1] %22 = load i32* %len_addr, align 4, !dbg !53775 ; [#uses=1] %23 = getelementptr inbounds i8* %21, i32 %22, !dbg !53775 ; [#uses=1] store i8* %23, i8** %e, align 4, !dbg !53775 br label %bb8, !dbg !53775 bb5: ; preds = %bb8 %24 = load i8** %p, align 4, !dbg !53776 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !53776 ; [#uses=1] %26 = zext i8 %25 to i32, !dbg !53776 ; [#uses=1] %27 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %26, !dbg !53776 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !53776 ; [#uses=1] %29 = and i32 %28, 8, !dbg !53776 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !53776 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !53776 bb6: ; preds = %bb5 %31 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53777 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !53777 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !53777 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53777 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !53777 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53777 br label %bb10, !dbg !53777 bb7: ; preds = %bb5 %35 = load i8** %p, align 4, !dbg !53778 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i64 1, !dbg !53778 ; [#uses=1] store i8* %36, i8** %p, align 4, !dbg !53778 br label %bb8, !dbg !53778 bb8: ; preds = %bb7, %bb4 %37 = load i8** %p, align 4, !dbg !53778 ; [#uses=1] %38 = load i8** %e, align 4, !dbg !53778 ; [#uses=1] %39 = icmp ult i8* %37, %38, !dbg !53778 ; [#uses=1] br i1 %39, label %bb5, label %bb9, !dbg !53778 bb9: ; preds = %bb8 %40 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53779 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !53779 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !53779 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53779 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !53779 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53779 br label %bb10, !dbg !53779 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %44 = load %struct.NullImporter** %0, align 4, !dbg !53772 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !53772 br label %return, !dbg !53772 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !53772 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !53772 } ; [#uses=1] define %struct.NullImporter* @_Py_bytes_isalpha(i8* %cptr, i32 %len) nounwind { entry: %cptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53780), !dbg !53781 store i8* %cptr, i8** %cptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53782), !dbg !53781 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53783), !dbg !53785 call void @llvm.dbg.declare(metadata !2962, metadata !53786), !dbg !53787 %1 = load i8** %cptr_addr, align 4, !dbg !53788 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !53788 %2 = load i32* %len_addr, align 4, !dbg !53789 ; [#uses=1] %3 = icmp eq i32 %2, 1, !dbg !53789 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !53789 bb: ; preds = %entry %4 = load i8** %p, align 4, !dbg !53789 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !53789 ; [#uses=1] %6 = zext i8 %5 to i32, !dbg !53789 ; [#uses=1] %7 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %6, !dbg !53789 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53789 ; [#uses=1] %9 = and i32 %8, 3, !dbg !53789 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !53789 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !53789 bb1: ; preds = %bb %11 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53790 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53790 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !53790 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53790 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !53790 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53790 br label %bb10, !dbg !53790 bb2: ; preds = %bb, %entry %15 = load i32* %len_addr, align 4, !dbg !53791 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !53791 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !53791 bb3: ; preds = %bb2 %17 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53792 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !53792 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !53792 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53792 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !53792 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53792 br label %bb10, !dbg !53792 bb4: ; preds = %bb2 %21 = load i8** %p, align 4, !dbg !53793 ; [#uses=1] %22 = load i32* %len_addr, align 4, !dbg !53793 ; [#uses=1] %23 = getelementptr inbounds i8* %21, i32 %22, !dbg !53793 ; [#uses=1] store i8* %23, i8** %e, align 4, !dbg !53793 br label %bb8, !dbg !53793 bb5: ; preds = %bb8 %24 = load i8** %p, align 4, !dbg !53794 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !53794 ; [#uses=1] %26 = zext i8 %25 to i32, !dbg !53794 ; [#uses=1] %27 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %26, !dbg !53794 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !53794 ; [#uses=1] %29 = and i32 %28, 3, !dbg !53794 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !53794 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !53794 bb6: ; preds = %bb5 %31 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53795 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !53795 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !53795 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53795 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !53795 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53795 br label %bb10, !dbg !53795 bb7: ; preds = %bb5 %35 = load i8** %p, align 4, !dbg !53796 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i64 1, !dbg !53796 ; [#uses=1] store i8* %36, i8** %p, align 4, !dbg !53796 br label %bb8, !dbg !53796 bb8: ; preds = %bb7, %bb4 %37 = load i8** %p, align 4, !dbg !53796 ; [#uses=1] %38 = load i8** %e, align 4, !dbg !53796 ; [#uses=1] %39 = icmp ult i8* %37, %38, !dbg !53796 ; [#uses=1] br i1 %39, label %bb5, label %bb9, !dbg !53796 bb9: ; preds = %bb8 %40 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53797 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !53797 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !53797 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53797 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !53797 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53797 br label %bb10, !dbg !53797 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %44 = load %struct.NullImporter** %0, align 4, !dbg !53790 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !53790 br label %return, !dbg !53790 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !53790 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !53790 } ; [#uses=1] define %struct.NullImporter* @_Py_bytes_isalnum(i8* %cptr, i32 %len) nounwind { entry: %cptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53798), !dbg !53799 store i8* %cptr, i8** %cptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53800), !dbg !53799 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53801), !dbg !53803 call void @llvm.dbg.declare(metadata !2962, metadata !53804), !dbg !53805 %1 = load i8** %cptr_addr, align 4, !dbg !53806 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !53806 %2 = load i32* %len_addr, align 4, !dbg !53807 ; [#uses=1] %3 = icmp eq i32 %2, 1, !dbg !53807 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !53807 bb: ; preds = %entry %4 = load i8** %p, align 4, !dbg !53807 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !53807 ; [#uses=1] %6 = zext i8 %5 to i32, !dbg !53807 ; [#uses=1] %7 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %6, !dbg !53807 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53807 ; [#uses=1] %9 = and i32 %8, 7, !dbg !53807 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !53807 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !53807 bb1: ; preds = %bb %11 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53808 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53808 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !53808 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53808 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !53808 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53808 br label %bb10, !dbg !53808 bb2: ; preds = %bb, %entry %15 = load i32* %len_addr, align 4, !dbg !53809 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !53809 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !53809 bb3: ; preds = %bb2 %17 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53810 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !53810 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !53810 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53810 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !53810 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53810 br label %bb10, !dbg !53810 bb4: ; preds = %bb2 %21 = load i8** %p, align 4, !dbg !53811 ; [#uses=1] %22 = load i32* %len_addr, align 4, !dbg !53811 ; [#uses=1] %23 = getelementptr inbounds i8* %21, i32 %22, !dbg !53811 ; [#uses=1] store i8* %23, i8** %e, align 4, !dbg !53811 br label %bb8, !dbg !53811 bb5: ; preds = %bb8 %24 = load i8** %p, align 4, !dbg !53812 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !53812 ; [#uses=1] %26 = zext i8 %25 to i32, !dbg !53812 ; [#uses=1] %27 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %26, !dbg !53812 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !53812 ; [#uses=1] %29 = and i32 %28, 7, !dbg !53812 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !53812 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !53812 bb6: ; preds = %bb5 %31 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53813 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !53813 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !53813 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53813 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !53813 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53813 br label %bb10, !dbg !53813 bb7: ; preds = %bb5 %35 = load i8** %p, align 4, !dbg !53814 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i64 1, !dbg !53814 ; [#uses=1] store i8* %36, i8** %p, align 4, !dbg !53814 br label %bb8, !dbg !53814 bb8: ; preds = %bb7, %bb4 %37 = load i8** %p, align 4, !dbg !53814 ; [#uses=1] %38 = load i8** %e, align 4, !dbg !53814 ; [#uses=1] %39 = icmp ult i8* %37, %38, !dbg !53814 ; [#uses=1] br i1 %39, label %bb5, label %bb9, !dbg !53814 bb9: ; preds = %bb8 %40 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53815 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !53815 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !53815 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53815 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !53815 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53815 br label %bb10, !dbg !53815 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %44 = load %struct.NullImporter** %0, align 4, !dbg !53808 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !53808 br label %return, !dbg !53808 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !53808 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !53808 } ; [#uses=1] define %struct.NullImporter* @_Py_bytes_isdigit(i8* %cptr, i32 %len) nounwind { entry: %cptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53816), !dbg !53817 store i8* %cptr, i8** %cptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53818), !dbg !53817 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53819), !dbg !53821 call void @llvm.dbg.declare(metadata !2962, metadata !53822), !dbg !53823 %1 = load i8** %cptr_addr, align 4, !dbg !53824 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !53824 %2 = load i32* %len_addr, align 4, !dbg !53825 ; [#uses=1] %3 = icmp eq i32 %2, 1, !dbg !53825 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !53825 bb: ; preds = %entry %4 = load i8** %p, align 4, !dbg !53825 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !53825 ; [#uses=1] %6 = zext i8 %5 to i32, !dbg !53825 ; [#uses=1] %7 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %6, !dbg !53825 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53825 ; [#uses=1] %9 = and i32 %8, 4, !dbg !53825 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !53825 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !53825 bb1: ; preds = %bb %11 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53826 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53826 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !53826 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53826 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !53826 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53826 br label %bb10, !dbg !53826 bb2: ; preds = %bb, %entry %15 = load i32* %len_addr, align 4, !dbg !53827 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !53827 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !53827 bb3: ; preds = %bb2 %17 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53828 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !53828 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !53828 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53828 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !53828 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53828 br label %bb10, !dbg !53828 bb4: ; preds = %bb2 %21 = load i8** %p, align 4, !dbg !53829 ; [#uses=1] %22 = load i32* %len_addr, align 4, !dbg !53829 ; [#uses=1] %23 = getelementptr inbounds i8* %21, i32 %22, !dbg !53829 ; [#uses=1] store i8* %23, i8** %e, align 4, !dbg !53829 br label %bb8, !dbg !53829 bb5: ; preds = %bb8 %24 = load i8** %p, align 4, !dbg !53830 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !53830 ; [#uses=1] %26 = zext i8 %25 to i32, !dbg !53830 ; [#uses=1] %27 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %26, !dbg !53830 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !53830 ; [#uses=1] %29 = and i32 %28, 4, !dbg !53830 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !53830 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !53830 bb6: ; preds = %bb5 %31 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53831 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !53831 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !53831 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53831 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !53831 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53831 br label %bb10, !dbg !53831 bb7: ; preds = %bb5 %35 = load i8** %p, align 4, !dbg !53832 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i64 1, !dbg !53832 ; [#uses=1] store i8* %36, i8** %p, align 4, !dbg !53832 br label %bb8, !dbg !53832 bb8: ; preds = %bb7, %bb4 %37 = load i8** %p, align 4, !dbg !53832 ; [#uses=1] %38 = load i8** %e, align 4, !dbg !53832 ; [#uses=1] %39 = icmp ult i8* %37, %38, !dbg !53832 ; [#uses=1] br i1 %39, label %bb5, label %bb9, !dbg !53832 bb9: ; preds = %bb8 %40 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53833 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !53833 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !53833 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53833 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !53833 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53833 br label %bb10, !dbg !53833 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %44 = load %struct.NullImporter** %0, align 4, !dbg !53826 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !53826 br label %return, !dbg !53826 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !53826 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !53826 } ; [#uses=1] define %struct.NullImporter* @_Py_bytes_islower(i8* %cptr, i32 %len) nounwind { entry: %cptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=8] %e = alloca i8* ; [#uses=2] %cased = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53834), !dbg !53835 store i8* %cptr, i8** %cptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53836), !dbg !53835 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53837), !dbg !53839 call void @llvm.dbg.declare(metadata !2962, metadata !53840), !dbg !53841 call void @llvm.dbg.declare(metadata !2962, metadata !53842), !dbg !53843 %1 = load i8** %cptr_addr, align 4, !dbg !53844 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !53844 %2 = load i32* %len_addr, align 4, !dbg !53845 ; [#uses=1] %3 = icmp eq i32 %2, 1, !dbg !53845 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !53845 bb: ; preds = %entry %4 = load i8** %p, align 4, !dbg !53846 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !53846 ; [#uses=1] %6 = zext i8 %5 to i32, !dbg !53846 ; [#uses=1] %7 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %6, !dbg !53846 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53846 ; [#uses=1] %9 = and i32 %8, 1, !dbg !53846 ; [#uses=1] %10 = call %struct.NullImporter* @PyBool_FromLong(i32 %9) nounwind, !dbg !53846 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !53846 br label %bb12, !dbg !53846 bb1: ; preds = %entry %11 = load i32* %len_addr, align 4, !dbg !53847 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !53847 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !53847 bb2: ; preds = %bb1 %13 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53848 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !53848 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !53848 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53848 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !53848 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53848 br label %bb12, !dbg !53848 bb3: ; preds = %bb1 %17 = load i8** %p, align 4, !dbg !53849 ; [#uses=1] %18 = load i32* %len_addr, align 4, !dbg !53849 ; [#uses=1] %19 = getelementptr inbounds i8* %17, i32 %18, !dbg !53849 ; [#uses=1] store i8* %19, i8** %e, align 4, !dbg !53849 store i32 0, i32* %cased, align 4, !dbg !53850 br label %bb10, !dbg !53850 bb4: ; preds = %bb10 %20 = load i8** %p, align 4, !dbg !53851 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !53851 ; [#uses=1] %22 = zext i8 %21 to i32, !dbg !53851 ; [#uses=1] %23 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %22, !dbg !53851 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !53851 ; [#uses=1] %25 = and i32 %24, 2, !dbg !53851 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !53851 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !53851 bb5: ; preds = %bb4 %27 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53852 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !53852 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !53852 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53852 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !53852 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53852 br label %bb12, !dbg !53852 bb6: ; preds = %bb4 %31 = load i32* %cased, align 4, !dbg !53853 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !53853 ; [#uses=1] br i1 %32, label %bb7, label %bb9, !dbg !53853 bb7: ; preds = %bb6 %33 = load i8** %p, align 4, !dbg !53853 ; [#uses=1] %34 = load i8* %33, align 1, !dbg !53853 ; [#uses=1] %35 = zext i8 %34 to i32, !dbg !53853 ; [#uses=1] %36 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %35, !dbg !53853 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !53853 ; [#uses=1] %38 = and i32 %37, 1, !dbg !53853 ; [#uses=1] %39 = trunc i32 %38 to i8, !dbg !53853 ; [#uses=1] %toBool = icmp ne i8 %39, 0, !dbg !53853 ; [#uses=1] br i1 %toBool, label %bb8, label %bb9, !dbg !53853 bb8: ; preds = %bb7 store i32 1, i32* %cased, align 4, !dbg !53854 br label %bb9, !dbg !53854 bb9: ; preds = %bb8, %bb7, %bb6 %40 = load i8** %p, align 4, !dbg !53855 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i64 1, !dbg !53855 ; [#uses=1] store i8* %41, i8** %p, align 4, !dbg !53855 br label %bb10, !dbg !53855 bb10: ; preds = %bb9, %bb3 %42 = load i8** %p, align 4, !dbg !53855 ; [#uses=1] %43 = load i8** %e, align 4, !dbg !53855 ; [#uses=1] %44 = icmp ult i8* %42, %43, !dbg !53855 ; [#uses=1] br i1 %44, label %bb4, label %bb11, !dbg !53855 bb11: ; preds = %bb10 %45 = load i32* %cased, align 4, !dbg !53856 ; [#uses=1] %46 = call %struct.NullImporter* @PyBool_FromLong(i32 %45) nounwind, !dbg !53856 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !53856 br label %bb12, !dbg !53856 bb12: ; preds = %bb11, %bb5, %bb2, %bb %47 = load %struct.NullImporter** %0, align 4, !dbg !53846 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %retval, align 4, !dbg !53846 br label %return, !dbg !53846 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !53846 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !53846 } ; [#uses=1] define %struct.NullImporter* @_Py_bytes_isupper(i8* %cptr, i32 %len) nounwind { entry: %cptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=8] %e = alloca i8* ; [#uses=2] %cased = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53857), !dbg !53858 store i8* %cptr, i8** %cptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53859), !dbg !53858 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53860), !dbg !53862 call void @llvm.dbg.declare(metadata !2962, metadata !53863), !dbg !53864 call void @llvm.dbg.declare(metadata !2962, metadata !53865), !dbg !53866 %1 = load i8** %cptr_addr, align 4, !dbg !53867 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !53867 %2 = load i32* %len_addr, align 4, !dbg !53868 ; [#uses=1] %3 = icmp eq i32 %2, 1, !dbg !53868 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !53868 bb: ; preds = %entry %4 = load i8** %p, align 4, !dbg !53869 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !53869 ; [#uses=1] %6 = zext i8 %5 to i32, !dbg !53869 ; [#uses=1] %7 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %6, !dbg !53869 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53869 ; [#uses=1] %9 = and i32 %8, 2, !dbg !53869 ; [#uses=1] %10 = call %struct.NullImporter* @PyBool_FromLong(i32 %9) nounwind, !dbg !53869 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !53869 br label %bb12, !dbg !53869 bb1: ; preds = %entry %11 = load i32* %len_addr, align 4, !dbg !53870 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !53870 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !53870 bb2: ; preds = %bb1 %13 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53871 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !53871 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !53871 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53871 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !53871 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53871 br label %bb12, !dbg !53871 bb3: ; preds = %bb1 %17 = load i8** %p, align 4, !dbg !53872 ; [#uses=1] %18 = load i32* %len_addr, align 4, !dbg !53872 ; [#uses=1] %19 = getelementptr inbounds i8* %17, i32 %18, !dbg !53872 ; [#uses=1] store i8* %19, i8** %e, align 4, !dbg !53872 store i32 0, i32* %cased, align 4, !dbg !53873 br label %bb10, !dbg !53873 bb4: ; preds = %bb10 %20 = load i8** %p, align 4, !dbg !53874 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !53874 ; [#uses=1] %22 = zext i8 %21 to i32, !dbg !53874 ; [#uses=1] %23 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %22, !dbg !53874 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !53874 ; [#uses=1] %25 = and i32 %24, 1, !dbg !53874 ; [#uses=1] %26 = trunc i32 %25 to i8, !dbg !53874 ; [#uses=1] %toBool = icmp ne i8 %26, 0, !dbg !53874 ; [#uses=1] br i1 %toBool, label %bb5, label %bb6, !dbg !53874 bb5: ; preds = %bb4 %27 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53875 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !53875 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !53875 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53875 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !53875 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53875 br label %bb12, !dbg !53875 bb6: ; preds = %bb4 %31 = load i32* %cased, align 4, !dbg !53876 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !53876 ; [#uses=1] br i1 %32, label %bb7, label %bb9, !dbg !53876 bb7: ; preds = %bb6 %33 = load i8** %p, align 4, !dbg !53876 ; [#uses=1] %34 = load i8* %33, align 1, !dbg !53876 ; [#uses=1] %35 = zext i8 %34 to i32, !dbg !53876 ; [#uses=1] %36 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %35, !dbg !53876 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !53876 ; [#uses=1] %38 = and i32 %37, 2, !dbg !53876 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !53876 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !53876 bb8: ; preds = %bb7 store i32 1, i32* %cased, align 4, !dbg !53877 br label %bb9, !dbg !53877 bb9: ; preds = %bb8, %bb7, %bb6 %40 = load i8** %p, align 4, !dbg !53878 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i64 1, !dbg !53878 ; [#uses=1] store i8* %41, i8** %p, align 4, !dbg !53878 br label %bb10, !dbg !53878 bb10: ; preds = %bb9, %bb3 %42 = load i8** %p, align 4, !dbg !53878 ; [#uses=1] %43 = load i8** %e, align 4, !dbg !53878 ; [#uses=1] %44 = icmp ult i8* %42, %43, !dbg !53878 ; [#uses=1] br i1 %44, label %bb4, label %bb11, !dbg !53878 bb11: ; preds = %bb10 %45 = load i32* %cased, align 4, !dbg !53879 ; [#uses=1] %46 = call %struct.NullImporter* @PyBool_FromLong(i32 %45) nounwind, !dbg !53879 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !53879 br label %bb12, !dbg !53879 bb12: ; preds = %bb11, %bb5, %bb2, %bb %47 = load %struct.NullImporter** %0, align 4, !dbg !53869 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %retval, align 4, !dbg !53869 br label %return, !dbg !53869 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !53869 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !53869 } ; [#uses=1] define %struct.NullImporter* @_Py_bytes_istitle(i8* %cptr, i32 %len) nounwind { entry: %cptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %cased = alloca i32 ; [#uses=4] %previous_is_cased = alloca i32 ; [#uses=6] %ch = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53880), !dbg !53881 store i8* %cptr, i8** %cptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53882), !dbg !53881 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53883), !dbg !53885 call void @llvm.dbg.declare(metadata !2962, metadata !53886), !dbg !53887 call void @llvm.dbg.declare(metadata !2962, metadata !53888), !dbg !53889 call void @llvm.dbg.declare(metadata !2962, metadata !53890), !dbg !53889 %1 = load i8** %cptr_addr, align 4, !dbg !53891 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !53891 %2 = load i32* %len_addr, align 4, !dbg !53892 ; [#uses=1] %3 = icmp eq i32 %2, 1, !dbg !53892 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !53892 bb: ; preds = %entry %4 = load i8** %p, align 4, !dbg !53893 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !53893 ; [#uses=1] %6 = zext i8 %5 to i32, !dbg !53893 ; [#uses=1] %7 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %6, !dbg !53893 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !53893 ; [#uses=1] %9 = and i32 %8, 2, !dbg !53893 ; [#uses=1] %10 = call %struct.NullImporter* @PyBool_FromLong(i32 %9) nounwind, !dbg !53893 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !53893 br label %bb16, !dbg !53893 bb1: ; preds = %entry %11 = load i32* %len_addr, align 4, !dbg !53894 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !53894 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !53894 bb2: ; preds = %bb1 %13 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53895 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !53895 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !53895 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53895 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !53895 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53895 br label %bb16, !dbg !53895 bb3: ; preds = %bb1 %17 = load i8** %p, align 4, !dbg !53896 ; [#uses=1] %18 = load i32* %len_addr, align 4, !dbg !53896 ; [#uses=1] %19 = getelementptr inbounds i8* %17, i32 %18, !dbg !53896 ; [#uses=1] store i8* %19, i8** %e, align 4, !dbg !53896 store i32 0, i32* %cased, align 4, !dbg !53897 store i32 0, i32* %previous_is_cased, align 4, !dbg !53898 br label %bb14, !dbg !53898 bb4: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !53899), !dbg !53901 %20 = load i8** %p, align 4, !dbg !53901 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !53901 ; [#uses=1] store i8 %21, i8* %ch, align 1, !dbg !53901 %22 = load i8* %ch, align 1, !dbg !53902 ; [#uses=1] %23 = zext i8 %22 to i32, !dbg !53902 ; [#uses=1] %24 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %23, !dbg !53902 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !53902 ; [#uses=1] %26 = and i32 %25, 2, !dbg !53902 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !53902 ; [#uses=1] br i1 %27, label %bb5, label %bb8, !dbg !53902 bb5: ; preds = %bb4 %28 = load i32* %previous_is_cased, align 4, !dbg !53903 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !53903 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !53903 bb6: ; preds = %bb5 %30 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53904 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !53904 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !53904 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53904 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !53904 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53904 br label %bb16, !dbg !53904 bb7: ; preds = %bb5 store i32 1, i32* %previous_is_cased, align 4, !dbg !53905 store i32 1, i32* %cased, align 4, !dbg !53906 br label %bb13, !dbg !53906 bb8: ; preds = %bb4 %34 = load i8* %ch, align 1, !dbg !53907 ; [#uses=1] %35 = zext i8 %34 to i32, !dbg !53907 ; [#uses=1] %36 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %35, !dbg !53907 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !53907 ; [#uses=1] %38 = and i32 %37, 1, !dbg !53907 ; [#uses=1] %39 = trunc i32 %38 to i8, !dbg !53907 ; [#uses=1] %toBool = icmp ne i8 %39, 0, !dbg !53907 ; [#uses=1] br i1 %toBool, label %bb9, label %bb12, !dbg !53907 bb9: ; preds = %bb8 %40 = load i32* %previous_is_cased, align 4, !dbg !53908 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !53908 ; [#uses=1] br i1 %41, label %bb10, label %bb11, !dbg !53908 bb10: ; preds = %bb9 %42 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53909 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !53909 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !53909 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !53909 ; [#uses=1] store i32 %44, i32* %45, align 4, !dbg !53909 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !53909 br label %bb16, !dbg !53909 bb11: ; preds = %bb9 store i32 1, i32* %previous_is_cased, align 4, !dbg !53910 store i32 1, i32* %cased, align 4, !dbg !53911 br label %bb13, !dbg !53911 bb12: ; preds = %bb8 store i32 0, i32* %previous_is_cased, align 4, !dbg !53912 br label %bb13, !dbg !53912 bb13: ; preds = %bb12, %bb11, %bb7 %46 = load i8** %p, align 4, !dbg !53913 ; [#uses=1] %47 = getelementptr inbounds i8* %46, i64 1, !dbg !53913 ; [#uses=1] store i8* %47, i8** %p, align 4, !dbg !53913 br label %bb14, !dbg !53913 bb14: ; preds = %bb13, %bb3 %48 = load i8** %p, align 4, !dbg !53913 ; [#uses=1] %49 = load i8** %e, align 4, !dbg !53913 ; [#uses=1] %50 = icmp ult i8* %48, %49, !dbg !53913 ; [#uses=1] br i1 %50, label %bb4, label %bb15, !dbg !53913 bb15: ; preds = %bb14 %51 = load i32* %cased, align 4, !dbg !53914 ; [#uses=1] %52 = call %struct.NullImporter* @PyBool_FromLong(i32 %51) nounwind, !dbg !53914 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !53914 br label %bb16, !dbg !53914 bb16: ; preds = %bb15, %bb10, %bb6, %bb2, %bb %53 = load %struct.NullImporter** %0, align 4, !dbg !53893 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !53893 br label %return, !dbg !53893 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !53893 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !53893 } ; [#uses=1] define void @_Py_bytes_lower(i8* %result, i8* %cptr, i32 %len) nounwind { entry: %result_addr = alloca i8*, align 4 ; [#uses=4] %cptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=3] %i = alloca i32 ; [#uses=6] %c = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53915), !dbg !53916 store i8* %result, i8** %result_addr call void @llvm.dbg.declare(metadata !2962, metadata !53917), !dbg !53916 store i8* %cptr, i8** %cptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53918), !dbg !53916 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53919), !dbg !53921 %0 = load i32* %len_addr, align 4, !dbg !53922 ; [#uses=1] %1 = load i8** %result_addr, align 4, !dbg !53922 ; [#uses=1] %2 = load i8** %cptr_addr, align 4, !dbg !53922 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 %0, i32 1, i1 false), !dbg !53922 store i32 0, i32* %i, align 4, !dbg !53923 br label %bb3, !dbg !53923 bb: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !53924), !dbg !53926 %3 = load i8** %result_addr, align 4, !dbg !53926 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !53926 ; [#uses=1] %5 = getelementptr inbounds i8* %3, i32 %4, !dbg !53926 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !53926 ; [#uses=1] %7 = zext i8 %6 to i32, !dbg !53926 ; [#uses=1] store i32 %7, i32* %c, align 4, !dbg !53926 %8 = load i32* %c, align 4, !dbg !53927 ; [#uses=1] %9 = trunc i32 %8 to i8, !dbg !53927 ; [#uses=1] %10 = zext i8 %9 to i32, !dbg !53927 ; [#uses=1] %11 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %10, !dbg !53927 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53927 ; [#uses=1] %13 = and i32 %12, 2, !dbg !53927 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !53927 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !53927 bb1: ; preds = %bb %15 = load i32* %c, align 4, !dbg !53928 ; [#uses=1] %16 = trunc i32 %15 to i8, !dbg !53928 ; [#uses=1] %17 = zext i8 %16 to i32, !dbg !53928 ; [#uses=1] %18 = getelementptr inbounds [256 x i8]* @_Py_ctype_tolower, i32 0, i32 %17, !dbg !53928 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !53928 ; [#uses=1] %20 = load i8** %result_addr, align 4, !dbg !53928 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !53928 ; [#uses=1] %22 = getelementptr inbounds i8* %20, i32 %21, !dbg !53928 ; [#uses=1] store i8 %19, i8* %22, align 1, !dbg !53928 br label %bb2, !dbg !53928 bb2: ; preds = %bb1, %bb %23 = load i32* %i, align 4, !dbg !53923 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !53923 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !53923 br label %bb3, !dbg !53923 bb3: ; preds = %bb2, %entry %25 = load i32* %i, align 4, !dbg !53923 ; [#uses=1] %26 = load i32* %len_addr, align 4, !dbg !53923 ; [#uses=1] %27 = icmp slt i32 %25, %26, !dbg !53923 ; [#uses=1] br i1 %27, label %bb, label %bb4, !dbg !53923 bb4: ; preds = %bb3 br label %return, !dbg !53929 return: ; preds = %bb4 ret void, !dbg !53929 } ; [#uses=1] define void @_Py_bytes_upper(i8* %result, i8* %cptr, i32 %len) nounwind { entry: %result_addr = alloca i8*, align 4 ; [#uses=4] %cptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=3] %i = alloca i32 ; [#uses=6] %c = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53930), !dbg !53931 store i8* %result, i8** %result_addr call void @llvm.dbg.declare(metadata !2962, metadata !53932), !dbg !53931 store i8* %cptr, i8** %cptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !53933), !dbg !53931 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53934), !dbg !53936 %0 = load i32* %len_addr, align 4, !dbg !53937 ; [#uses=1] %1 = load i8** %result_addr, align 4, !dbg !53937 ; [#uses=1] %2 = load i8** %cptr_addr, align 4, !dbg !53937 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 %0, i32 1, i1 false), !dbg !53937 store i32 0, i32* %i, align 4, !dbg !53938 br label %bb3, !dbg !53938 bb: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !53939), !dbg !53941 %3 = load i8** %result_addr, align 4, !dbg !53941 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !53941 ; [#uses=1] %5 = getelementptr inbounds i8* %3, i32 %4, !dbg !53941 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !53941 ; [#uses=1] %7 = zext i8 %6 to i32, !dbg !53941 ; [#uses=1] store i32 %7, i32* %c, align 4, !dbg !53941 %8 = load i32* %c, align 4, !dbg !53942 ; [#uses=1] %9 = trunc i32 %8 to i8, !dbg !53942 ; [#uses=1] %10 = zext i8 %9 to i32, !dbg !53942 ; [#uses=1] %11 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %10, !dbg !53942 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !53942 ; [#uses=1] %13 = and i32 %12, 1, !dbg !53942 ; [#uses=1] %14 = trunc i32 %13 to i8, !dbg !53942 ; [#uses=1] %toBool = icmp ne i8 %14, 0, !dbg !53942 ; [#uses=1] br i1 %toBool, label %bb1, label %bb2, !dbg !53942 bb1: ; preds = %bb %15 = load i32* %c, align 4, !dbg !53943 ; [#uses=1] %16 = trunc i32 %15 to i8, !dbg !53943 ; [#uses=1] %17 = zext i8 %16 to i32, !dbg !53943 ; [#uses=1] %18 = getelementptr inbounds [256 x i8]* @_Py_ctype_toupper, i32 0, i32 %17, !dbg !53943 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !53943 ; [#uses=1] %20 = load i8** %result_addr, align 4, !dbg !53943 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !53943 ; [#uses=1] %22 = getelementptr inbounds i8* %20, i32 %21, !dbg !53943 ; [#uses=1] store i8 %19, i8* %22, align 1, !dbg !53943 br label %bb2, !dbg !53943 bb2: ; preds = %bb1, %bb %23 = load i32* %i, align 4, !dbg !53938 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !53938 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !53938 br label %bb3, !dbg !53938 bb3: ; preds = %bb2, %entry %25 = load i32* %i, align 4, !dbg !53938 ; [#uses=1] %26 = load i32* %len_addr, align 4, !dbg !53938 ; [#uses=1] %27 = icmp slt i32 %25, %26, !dbg !53938 ; [#uses=1] br i1 %27, label %bb, label %bb4, !dbg !53938 bb4: ; preds = %bb3 br label %return, !dbg !53944 return: ; preds = %bb4 ret void, !dbg !53944 } ; [#uses=1] define void @_Py_bytes_title(i8* %result, i8* %s, i32 %len) nounwind { entry: %result_addr = alloca i8*, align 4 ; [#uses=4] %s_addr = alloca i8*, align 4 ; [#uses=4] %len_addr = alloca i32, align 4 ; [#uses=2] %i = alloca i32 ; [#uses=4] %previous_is_cased = alloca i32 ; [#uses=6] %c = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53945), !dbg !53946 store i8* %result, i8** %result_addr call void @llvm.dbg.declare(metadata !2962, metadata !53947), !dbg !53946 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !53948), !dbg !53946 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53949), !dbg !53951 call void @llvm.dbg.declare(metadata !2962, metadata !53952), !dbg !53953 store i32 0, i32* %previous_is_cased, align 4, !dbg !53953 store i32 0, i32* %i, align 4, !dbg !53954 br label %bb10, !dbg !53954 bb: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !53955), !dbg !53957 %0 = load i8** %s_addr, align 4, !dbg !53957 ; [#uses=1] %1 = load i8* %0, align 1, !dbg !53957 ; [#uses=1] %2 = zext i8 %1 to i32, !dbg !53957 ; [#uses=1] store i32 %2, i32* %c, align 4, !dbg !53957 %3 = load i8** %s_addr, align 4, !dbg !53957 ; [#uses=1] %4 = getelementptr inbounds i8* %3, i64 1, !dbg !53957 ; [#uses=1] store i8* %4, i8** %s_addr, align 4, !dbg !53957 %5 = load i32* %c, align 4, !dbg !53958 ; [#uses=1] %6 = trunc i32 %5 to i8, !dbg !53958 ; [#uses=1] %7 = zext i8 %6 to i32, !dbg !53958 ; [#uses=1] %8 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %7, !dbg !53958 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !53958 ; [#uses=1] %10 = and i32 %9, 1, !dbg !53958 ; [#uses=1] %11 = trunc i32 %10 to i8, !dbg !53958 ; [#uses=1] %toBool = icmp ne i8 %11, 0, !dbg !53958 ; [#uses=1] br i1 %toBool, label %bb1, label %bb4, !dbg !53958 bb1: ; preds = %bb %12 = load i32* %previous_is_cased, align 4, !dbg !53959 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !53959 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !53959 bb2: ; preds = %bb1 %14 = load i32* %c, align 4, !dbg !53960 ; [#uses=1] %15 = trunc i32 %14 to i8, !dbg !53960 ; [#uses=1] %16 = zext i8 %15 to i32, !dbg !53960 ; [#uses=1] %17 = getelementptr inbounds [256 x i8]* @_Py_ctype_toupper, i32 0, i32 %16, !dbg !53960 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !53960 ; [#uses=1] %19 = zext i8 %18 to i32, !dbg !53960 ; [#uses=1] store i32 %19, i32* %c, align 4, !dbg !53960 br label %bb3, !dbg !53960 bb3: ; preds = %bb2, %bb1 store i32 1, i32* %previous_is_cased, align 4, !dbg !53961 br label %bb9, !dbg !53961 bb4: ; preds = %bb %20 = load i32* %c, align 4, !dbg !53962 ; [#uses=1] %21 = trunc i32 %20 to i8, !dbg !53962 ; [#uses=1] %22 = zext i8 %21 to i32, !dbg !53962 ; [#uses=1] %23 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %22, !dbg !53962 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !53962 ; [#uses=1] %25 = and i32 %24, 2, !dbg !53962 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !53962 ; [#uses=1] br i1 %26, label %bb5, label %bb8, !dbg !53962 bb5: ; preds = %bb4 %27 = load i32* %previous_is_cased, align 4, !dbg !53963 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !53963 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !53963 bb6: ; preds = %bb5 %29 = load i32* %c, align 4, !dbg !53964 ; [#uses=1] %30 = trunc i32 %29 to i8, !dbg !53964 ; [#uses=1] %31 = zext i8 %30 to i32, !dbg !53964 ; [#uses=1] %32 = getelementptr inbounds [256 x i8]* @_Py_ctype_tolower, i32 0, i32 %31, !dbg !53964 ; [#uses=1] %33 = load i8* %32, align 1, !dbg !53964 ; [#uses=1] %34 = zext i8 %33 to i32, !dbg !53964 ; [#uses=1] store i32 %34, i32* %c, align 4, !dbg !53964 br label %bb7, !dbg !53964 bb7: ; preds = %bb6, %bb5 store i32 1, i32* %previous_is_cased, align 4, !dbg !53965 br label %bb9, !dbg !53965 bb8: ; preds = %bb4 store i32 0, i32* %previous_is_cased, align 4, !dbg !53966 br label %bb9, !dbg !53966 bb9: ; preds = %bb8, %bb7, %bb3 %35 = load i32* %c, align 4, !dbg !53967 ; [#uses=1] %36 = trunc i32 %35 to i8, !dbg !53967 ; [#uses=1] %37 = load i8** %result_addr, align 4, !dbg !53967 ; [#uses=1] store i8 %36, i8* %37, align 1, !dbg !53967 %38 = load i8** %result_addr, align 4, !dbg !53967 ; [#uses=1] %39 = getelementptr inbounds i8* %38, i64 1, !dbg !53967 ; [#uses=1] store i8* %39, i8** %result_addr, align 4, !dbg !53967 %40 = load i32* %i, align 4, !dbg !53954 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !53954 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !53954 br label %bb10, !dbg !53954 bb10: ; preds = %bb9, %entry %42 = load i32* %i, align 4, !dbg !53954 ; [#uses=1] %43 = load i32* %len_addr, align 4, !dbg !53954 ; [#uses=1] %44 = icmp slt i32 %42, %43, !dbg !53954 ; [#uses=1] br i1 %44, label %bb, label %bb11, !dbg !53954 bb11: ; preds = %bb10 br label %return, !dbg !53968 return: ; preds = %bb11 ret void, !dbg !53968 } ; [#uses=1] define void @_Py_bytes_capitalize(i8* %result, i8* %s, i32 %len) nounwind { entry: %result_addr = alloca i8*, align 4 ; [#uses=9] %s_addr = alloca i8*, align 4 ; [#uses=7] %len_addr = alloca i32, align 4 ; [#uses=3] %i = alloca i32 ; [#uses=4] %c = alloca i32 ; [#uses=4] %c6 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53969), !dbg !53970 store i8* %result, i8** %result_addr call void @llvm.dbg.declare(metadata !2962, metadata !53971), !dbg !53970 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !53972), !dbg !53970 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53973), !dbg !53975 %0 = load i32* %len_addr, align 4, !dbg !53976 ; [#uses=1] %1 = icmp sgt i32 %0, 0, !dbg !53976 ; [#uses=1] br i1 %1, label %bb, label %bb4, !dbg !53976 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !53977), !dbg !53979 %2 = load i8** %s_addr, align 4, !dbg !53979 ; [#uses=1] %3 = load i8* %2, align 1, !dbg !53979 ; [#uses=1] %4 = zext i8 %3 to i32, !dbg !53979 ; [#uses=1] store i32 %4, i32* %c, align 4, !dbg !53979 %5 = load i8** %s_addr, align 4, !dbg !53979 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i64 1, !dbg !53979 ; [#uses=1] store i8* %6, i8** %s_addr, align 4, !dbg !53979 %7 = load i32* %c, align 4, !dbg !53980 ; [#uses=1] %8 = trunc i32 %7 to i8, !dbg !53980 ; [#uses=1] %9 = zext i8 %8 to i32, !dbg !53980 ; [#uses=1] %10 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %9, !dbg !53980 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !53980 ; [#uses=1] %12 = and i32 %11, 1, !dbg !53980 ; [#uses=1] %13 = trunc i32 %12 to i8, !dbg !53980 ; [#uses=1] %toBool = icmp ne i8 %13, 0, !dbg !53980 ; [#uses=1] br i1 %toBool, label %bb1, label %bb2, !dbg !53980 bb1: ; preds = %bb %14 = load i32* %c, align 4, !dbg !53981 ; [#uses=1] %15 = trunc i32 %14 to i8, !dbg !53981 ; [#uses=1] %16 = zext i8 %15 to i32, !dbg !53981 ; [#uses=1] %17 = getelementptr inbounds [256 x i8]* @_Py_ctype_toupper, i32 0, i32 %16, !dbg !53981 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !53981 ; [#uses=1] %19 = load i8** %result_addr, align 4, !dbg !53981 ; [#uses=1] store i8 %18, i8* %19, align 1, !dbg !53981 br label %bb3, !dbg !53981 bb2: ; preds = %bb %20 = load i32* %c, align 4, !dbg !53982 ; [#uses=1] %21 = trunc i32 %20 to i8, !dbg !53982 ; [#uses=1] %22 = load i8** %result_addr, align 4, !dbg !53982 ; [#uses=1] store i8 %21, i8* %22, align 1, !dbg !53982 br label %bb3, !dbg !53982 bb3: ; preds = %bb2, %bb1 %23 = load i8** %result_addr, align 4, !dbg !53983 ; [#uses=1] %24 = getelementptr inbounds i8* %23, i64 1, !dbg !53983 ; [#uses=1] store i8* %24, i8** %result_addr, align 4, !dbg !53983 br label %bb4, !dbg !53983 bb4: ; preds = %bb3, %entry store i32 1, i32* %i, align 4, !dbg !53984 br label %bb10, !dbg !53984 bb5: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !53985), !dbg !53987 %25 = load i8** %s_addr, align 4, !dbg !53987 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !53987 ; [#uses=1] %27 = zext i8 %26 to i32, !dbg !53987 ; [#uses=1] store i32 %27, i32* %c6, align 4, !dbg !53987 %28 = load i8** %s_addr, align 4, !dbg !53987 ; [#uses=1] %29 = getelementptr inbounds i8* %28, i64 1, !dbg !53987 ; [#uses=1] store i8* %29, i8** %s_addr, align 4, !dbg !53987 %30 = load i32* %c6, align 4, !dbg !53988 ; [#uses=1] %31 = trunc i32 %30 to i8, !dbg !53988 ; [#uses=1] %32 = zext i8 %31 to i32, !dbg !53988 ; [#uses=1] %33 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %32, !dbg !53988 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !53988 ; [#uses=1] %35 = and i32 %34, 2, !dbg !53988 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !53988 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !53988 bb7: ; preds = %bb5 %37 = load i32* %c6, align 4, !dbg !53989 ; [#uses=1] %38 = trunc i32 %37 to i8, !dbg !53989 ; [#uses=1] %39 = zext i8 %38 to i32, !dbg !53989 ; [#uses=1] %40 = getelementptr inbounds [256 x i8]* @_Py_ctype_tolower, i32 0, i32 %39, !dbg !53989 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !53989 ; [#uses=1] %42 = load i8** %result_addr, align 4, !dbg !53989 ; [#uses=1] store i8 %41, i8* %42, align 1, !dbg !53989 br label %bb9, !dbg !53989 bb8: ; preds = %bb5 %43 = load i32* %c6, align 4, !dbg !53990 ; [#uses=1] %44 = trunc i32 %43 to i8, !dbg !53990 ; [#uses=1] %45 = load i8** %result_addr, align 4, !dbg !53990 ; [#uses=1] store i8 %44, i8* %45, align 1, !dbg !53990 br label %bb9, !dbg !53990 bb9: ; preds = %bb8, %bb7 %46 = load i8** %result_addr, align 4, !dbg !53991 ; [#uses=1] %47 = getelementptr inbounds i8* %46, i64 1, !dbg !53991 ; [#uses=1] store i8* %47, i8** %result_addr, align 4, !dbg !53991 %48 = load i32* %i, align 4, !dbg !53984 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !53984 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !53984 br label %bb10, !dbg !53984 bb10: ; preds = %bb9, %bb4 %50 = load i32* %i, align 4, !dbg !53984 ; [#uses=1] %51 = load i32* %len_addr, align 4, !dbg !53984 ; [#uses=1] %52 = icmp slt i32 %50, %51, !dbg !53984 ; [#uses=1] br i1 %52, label %bb5, label %bb11, !dbg !53984 bb11: ; preds = %bb10 br label %return, !dbg !53992 return: ; preds = %bb11 ret void, !dbg !53992 } ; [#uses=1] define void @_Py_bytes_swapcase(i8* %result, i8* %s, i32 %len) nounwind { entry: %result_addr = alloca i8*, align 4 ; [#uses=6] %s_addr = alloca i8*, align 4 ; [#uses=4] %len_addr = alloca i32, align 4 ; [#uses=2] %i = alloca i32 ; [#uses=4] %c = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !53993), !dbg !53994 store i8* %result, i8** %result_addr call void @llvm.dbg.declare(metadata !2962, metadata !53995), !dbg !53994 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !53996), !dbg !53994 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !53997), !dbg !53999 store i32 0, i32* %i, align 4, !dbg !54000 br label %bb6, !dbg !54000 bb: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !54001), !dbg !54003 %0 = load i8** %s_addr, align 4, !dbg !54003 ; [#uses=1] %1 = load i8* %0, align 1, !dbg !54003 ; [#uses=1] %2 = zext i8 %1 to i32, !dbg !54003 ; [#uses=1] store i32 %2, i32* %c, align 4, !dbg !54003 %3 = load i8** %s_addr, align 4, !dbg !54003 ; [#uses=1] %4 = getelementptr inbounds i8* %3, i64 1, !dbg !54003 ; [#uses=1] store i8* %4, i8** %s_addr, align 4, !dbg !54003 %5 = load i32* %c, align 4, !dbg !54004 ; [#uses=1] %6 = trunc i32 %5 to i8, !dbg !54004 ; [#uses=1] %7 = zext i8 %6 to i32, !dbg !54004 ; [#uses=1] %8 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %7, !dbg !54004 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !54004 ; [#uses=1] %10 = and i32 %9, 1, !dbg !54004 ; [#uses=1] %11 = trunc i32 %10 to i8, !dbg !54004 ; [#uses=1] %toBool = icmp ne i8 %11, 0, !dbg !54004 ; [#uses=1] br i1 %toBool, label %bb1, label %bb2, !dbg !54004 bb1: ; preds = %bb %12 = load i32* %c, align 4, !dbg !54005 ; [#uses=1] %13 = trunc i32 %12 to i8, !dbg !54005 ; [#uses=1] %14 = zext i8 %13 to i32, !dbg !54005 ; [#uses=1] %15 = getelementptr inbounds [256 x i8]* @_Py_ctype_toupper, i32 0, i32 %14, !dbg !54005 ; [#uses=1] %16 = load i8* %15, align 1, !dbg !54005 ; [#uses=1] %17 = load i8** %result_addr, align 4, !dbg !54005 ; [#uses=1] store i8 %16, i8* %17, align 1, !dbg !54005 br label %bb5, !dbg !54005 bb2: ; preds = %bb %18 = load i32* %c, align 4, !dbg !54006 ; [#uses=1] %19 = trunc i32 %18 to i8, !dbg !54006 ; [#uses=1] %20 = zext i8 %19 to i32, !dbg !54006 ; [#uses=1] %21 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %20, !dbg !54006 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !54006 ; [#uses=1] %23 = and i32 %22, 2, !dbg !54006 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !54006 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !54006 bb3: ; preds = %bb2 %25 = load i32* %c, align 4, !dbg !54007 ; [#uses=1] %26 = trunc i32 %25 to i8, !dbg !54007 ; [#uses=1] %27 = zext i8 %26 to i32, !dbg !54007 ; [#uses=1] %28 = getelementptr inbounds [256 x i8]* @_Py_ctype_tolower, i32 0, i32 %27, !dbg !54007 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !54007 ; [#uses=1] %30 = load i8** %result_addr, align 4, !dbg !54007 ; [#uses=1] store i8 %29, i8* %30, align 1, !dbg !54007 br label %bb5, !dbg !54007 bb4: ; preds = %bb2 %31 = load i32* %c, align 4, !dbg !54008 ; [#uses=1] %32 = trunc i32 %31 to i8, !dbg !54008 ; [#uses=1] %33 = load i8** %result_addr, align 4, !dbg !54008 ; [#uses=1] store i8 %32, i8* %33, align 1, !dbg !54008 br label %bb5, !dbg !54008 bb5: ; preds = %bb4, %bb3, %bb1 %34 = load i8** %result_addr, align 4, !dbg !54009 ; [#uses=1] %35 = getelementptr inbounds i8* %34, i64 1, !dbg !54009 ; [#uses=1] store i8* %35, i8** %result_addr, align 4, !dbg !54009 %36 = load i32* %i, align 4, !dbg !54000 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !54000 ; [#uses=1] store i32 %37, i32* %i, align 4, !dbg !54000 br label %bb6, !dbg !54000 bb6: ; preds = %bb5, %entry %38 = load i32* %i, align 4, !dbg !54000 ; [#uses=1] %39 = load i32* %len_addr, align 4, !dbg !54000 ; [#uses=1] %40 = icmp slt i32 %38, %39, !dbg !54000 ; [#uses=1] br i1 %40, label %bb, label %bb7, !dbg !54000 bb7: ; preds = %bb6 br label %return, !dbg !54010 return: ; preds = %bb7 ret void, !dbg !54010 } ; [#uses=8] define internal i32 @_is_legal_capsule(%struct.PyCapsule* %capsule, i8* %invalid_capsule) nounwind { entry: %capsule_addr = alloca %struct.PyCapsule*, align 4 ; [#uses=4] %invalid_capsule_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54011), !dbg !54012 store %struct.PyCapsule* %capsule, %struct.PyCapsule** %capsule_addr call void @llvm.dbg.declare(metadata !2962, metadata !54013), !dbg !54012 store i8* %invalid_capsule, i8** %invalid_capsule_addr %1 = load %struct.PyCapsule** %capsule_addr, align 4, !dbg !54014 ; [#uses=1] %2 = icmp eq %struct.PyCapsule* %1, null, !dbg !54014 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !54014 bb: ; preds = %entry %3 = load %struct.PyCapsule** %capsule_addr, align 4, !dbg !54014 ; [#uses=1] %4 = bitcast %struct.PyCapsule* %3 to %struct.NullImporter*, !dbg !54014 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !54014 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !54014 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %6, bitcast (%20* @PyCapsule_Type to %struct.PyTypeObject*), !dbg !54014 ; [#uses=1] br i1 %7, label %bb2, label %bb1, !dbg !54014 bb1: ; preds = %bb %8 = load %struct.PyCapsule** %capsule_addr, align 4, !dbg !54014 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCapsule* %8, i32 0, i32 2, !dbg !54014 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !54014 ; [#uses=1] %11 = icmp eq i8* %10, null, !dbg !54014 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !54014 bb2: ; preds = %bb1, %bb, %entry %12 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !54016 ; [#uses=1] %13 = load i8** %invalid_capsule_addr, align 4, !dbg !54016 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* %13) nounwind, !dbg !54016 store i32 0, i32* %0, align 4, !dbg !54017 br label %bb4, !dbg !54017 bb3: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !54018 br label %bb4, !dbg !54018 bb4: ; preds = %bb3, %bb2 %14 = load i32* %0, align 4, !dbg !54017 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !54017 br label %return, !dbg !54017 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !54017 ; [#uses=1] ret i32 %retval5, !dbg !54017 } ; [#uses=2] define internal i32 @name_matches(i8* %name1, i8* %name2) nounwind { entry: %name1_addr = alloca i8*, align 4 ; [#uses=4] %name2_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54019), !dbg !54020 store i8* %name1, i8** %name1_addr call void @llvm.dbg.declare(metadata !2962, metadata !54021), !dbg !54020 store i8* %name2, i8** %name2_addr %1 = load i8** %name1_addr, align 4, !dbg !54022 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !54022 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !54022 bb: ; preds = %entry %3 = load i8** %name2_addr, align 4, !dbg !54022 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !54022 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !54022 bb1: ; preds = %bb, %entry %5 = load i8** %name1_addr, align 4, !dbg !54024 ; [#uses=1] %6 = load i8** %name2_addr, align 4, !dbg !54024 ; [#uses=1] %7 = icmp eq i8* %5, %6, !dbg !54024 ; [#uses=1] %8 = zext i1 %7 to i32, !dbg !54024 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !54024 br label %bb3, !dbg !54024 bb2: ; preds = %bb %9 = load i8** %name1_addr, align 4, !dbg !54025 ; [#uses=1] %10 = load i8** %name2_addr, align 4, !dbg !54025 ; [#uses=1] %11 = call i32 @strcmp(i8* %9, i8* %10) nounwind readonly, !dbg !54025 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !54025 ; [#uses=1] %13 = zext i1 %12 to i32, !dbg !54025 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !54025 br label %bb3, !dbg !54025 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !54024 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !54024 br label %return, !dbg !54024 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !54024 ; [#uses=1] ret i32 %retval4, !dbg !54024 } ; [#uses=2] define %struct.NullImporter* @PyCapsule_New(i8* %pointer, i8* %name, void (%struct.NullImporter*)* %destructor) nounwind { entry: %pointer_addr = alloca i8*, align 4 ; [#uses=3] %name_addr = alloca i8*, align 4 ; [#uses=2] %destructor_addr = alloca void (%struct.NullImporter*)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.4 = alloca i32 ; [#uses=3] %iftmp.3 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %capsule = alloca %struct.PyCapsule* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54026), !dbg !54027 store i8* %pointer, i8** %pointer_addr call void @llvm.dbg.declare(metadata !2962, metadata !54028), !dbg !54027 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !54029), !dbg !54027 store void (%struct.NullImporter*)* %destructor, void (%struct.NullImporter*)** %destructor_addr call void @llvm.dbg.declare(metadata !2962, metadata !54030), !dbg !54032 %1 = load i8** %pointer_addr, align 4, !dbg !54033 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !54033 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !54033 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !54034 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([39 x i8]* @.str460, i32 0, i32 0)) nounwind, !dbg !54034 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !54035 br label %bb10, !dbg !54035 bb1: ; preds = %entry %4 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%20* @PyCapsule_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !54036 ; [#uses=1] %5 = icmp sge i32 %4, 0, !dbg !54036 ; [#uses=1] br i1 %5, label %bb2, label %bb6, !dbg !54036 bb2: ; preds = %bb1 %6 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%20* @PyCapsule_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !54036 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !54036 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !54036 bb3: ; preds = %bb2 %8 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%20* @PyCapsule_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !54036 ; [#uses=1] store i32 %8, i32* %iftmp.4, align 4, !dbg !54036 br label %bb5, !dbg !54036 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.4, align 4, !dbg !54036 br label %bb5, !dbg !54036 bb5: ; preds = %bb4, %bb3 %9 = load i32* %iftmp.4, align 4, !dbg !54036 ; [#uses=1] %10 = call noalias i8* @malloc(i32 %9) nounwind, !dbg !54036 ; [#uses=1] %11 = bitcast i8* %10 to %struct.NullImporter*, !dbg !54036 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %iftmp.3, align 4, !dbg !54036 br label %bb7, !dbg !54036 bb6: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.3, align 4, !dbg !54036 br label %bb7, !dbg !54036 bb7: ; preds = %bb6, %bb5 %12 = load %struct.NullImporter** %iftmp.3, align 4, !dbg !54036 ; [#uses=1] %13 = call %struct.NullImporter* @PyObject_Init(%struct.NullImporter* %12, %struct.PyTypeObject* bitcast (%20* @PyCapsule_Type to %struct.PyTypeObject*)) nounwind, !dbg !54036 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyCapsule*, !dbg !54036 ; [#uses=1] store %struct.PyCapsule* %14, %struct.PyCapsule** %capsule, align 4, !dbg !54036 %15 = load %struct.PyCapsule** %capsule, align 4, !dbg !54037 ; [#uses=1] %16 = icmp eq %struct.PyCapsule* %15, null, !dbg !54037 ; [#uses=1] br i1 %16, label %bb8, label %bb9, !dbg !54037 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !54038 br label %bb10, !dbg !54038 bb9: ; preds = %bb7 %17 = load %struct.PyCapsule** %capsule, align 4, !dbg !54039 ; [#uses=1] %18 = getelementptr inbounds %struct.PyCapsule* %17, i32 0, i32 2, !dbg !54039 ; [#uses=1] %19 = load i8** %pointer_addr, align 4, !dbg !54039 ; [#uses=1] store i8* %19, i8** %18, align 4, !dbg !54039 %20 = load %struct.PyCapsule** %capsule, align 4, !dbg !54040 ; [#uses=1] %21 = getelementptr inbounds %struct.PyCapsule* %20, i32 0, i32 3, !dbg !54040 ; [#uses=1] %22 = load i8** %name_addr, align 4, !dbg !54040 ; [#uses=1] store i8* %22, i8** %21, align 4, !dbg !54040 %23 = load %struct.PyCapsule** %capsule, align 4, !dbg !54041 ; [#uses=1] %24 = getelementptr inbounds %struct.PyCapsule* %23, i32 0, i32 4, !dbg !54041 ; [#uses=1] store i8* null, i8** %24, align 4, !dbg !54041 %25 = load %struct.PyCapsule** %capsule, align 4, !dbg !54042 ; [#uses=1] %26 = getelementptr inbounds %struct.PyCapsule* %25, i32 0, i32 5, !dbg !54042 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %destructor_addr, align 4, !dbg !54042 ; [#uses=1] store void (%struct.NullImporter*)* %27, void (%struct.NullImporter*)** %26, align 4, !dbg !54042 %28 = load %struct.PyCapsule** %capsule, align 4, !dbg !54043 ; [#uses=1] %29 = bitcast %struct.PyCapsule* %28 to %struct.NullImporter*, !dbg !54043 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !54043 br label %bb10, !dbg !54043 bb10: ; preds = %bb9, %bb8, %bb %30 = load %struct.NullImporter** %0, align 4, !dbg !54035 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !54035 br label %return, !dbg !54035 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !54035 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !54035 } ; [#uses=1] define i32 @PyCapsule_IsValid(%struct.NullImporter* %o, i8* %name) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.5 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %capsule = alloca %struct.PyCapsule* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54044), !dbg !54045 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54046), !dbg !54045 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !54047), !dbg !54049 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54049 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54049 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54049 %3 = load %struct.PyCapsule** %capsule, align 4, !dbg !54050 ; [#uses=1] %4 = icmp eq %struct.PyCapsule* %3, null, !dbg !54050 ; [#uses=1] br i1 %4, label %bb4, label %bb, !dbg !54050 bb: ; preds = %entry %5 = load %struct.PyCapsule** %capsule, align 4, !dbg !54050 ; [#uses=1] %6 = bitcast %struct.PyCapsule* %5 to %struct.NullImporter*, !dbg !54050 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !54050 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !54050 ; [#uses=1] %9 = icmp ne %struct.PyTypeObject* %8, bitcast (%20* @PyCapsule_Type to %struct.PyTypeObject*), !dbg !54050 ; [#uses=1] br i1 %9, label %bb4, label %bb1, !dbg !54050 bb1: ; preds = %bb %10 = load %struct.PyCapsule** %capsule, align 4, !dbg !54050 ; [#uses=1] %11 = getelementptr inbounds %struct.PyCapsule* %10, i32 0, i32 2, !dbg !54050 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !54050 ; [#uses=1] %13 = icmp eq i8* %12, null, !dbg !54050 ; [#uses=1] br i1 %13, label %bb4, label %bb2, !dbg !54050 bb2: ; preds = %bb1 %14 = load %struct.PyCapsule** %capsule, align 4, !dbg !54050 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCapsule* %14, i32 0, i32 3, !dbg !54050 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !54050 ; [#uses=1] %17 = load i8** %name_addr, align 4, !dbg !54050 ; [#uses=1] %18 = call i32 @name_matches(i8* %16, i8* %17) nounwind, !dbg !54050 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !54050 ; [#uses=1] br i1 %19, label %bb4, label %bb3, !dbg !54050 bb3: ; preds = %bb2 store i32 1, i32* %iftmp.5, align 4, !dbg !54050 br label %bb5, !dbg !54050 bb4: ; preds = %bb2, %bb1, %bb, %entry store i32 0, i32* %iftmp.5, align 4, !dbg !54050 br label %bb5, !dbg !54050 bb5: ; preds = %bb4, %bb3 %20 = load i32* %iftmp.5, align 4, !dbg !54050 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !54050 %21 = load i32* %0, align 4, !dbg !54050 ; [#uses=1] store i32 %21, i32* %retval, align 4, !dbg !54050 br label %return, !dbg !54050 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !54050 ; [#uses=1] ret i32 %retval6, !dbg !54050 } ; [#uses=4] define i8* @PyCapsule_GetPointer(%struct.NullImporter* %o, i8* %name) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=4] %capsule = alloca %struct.PyCapsule* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54051), !dbg !54052 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54053), !dbg !54052 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !54054), !dbg !54056 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54056 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54056 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54056 %3 = load %struct.PyCapsule** %capsule, align 4, !dbg !54057 ; [#uses=1] %4 = call i32 @_is_legal_capsule(%struct.PyCapsule* %3, i8* getelementptr inbounds ([58 x i8]* @.str1461, i32 0, i32 0)) nounwind, !dbg !54057 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !54057 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !54057 bb: ; preds = %entry store i8* null, i8** %0, align 4, !dbg !54058 br label %bb4, !dbg !54058 bb1: ; preds = %entry %6 = load %struct.PyCapsule** %capsule, align 4, !dbg !54059 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCapsule* %6, i32 0, i32 3, !dbg !54059 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !54059 ; [#uses=1] %9 = load i8** %name_addr, align 4, !dbg !54059 ; [#uses=1] %10 = call i32 @name_matches(i8* %9, i8* %8) nounwind, !dbg !54059 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !54059 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !54059 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !54060 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([48 x i8]* @.str2462, i32 0, i32 0)) nounwind, !dbg !54060 store i8* null, i8** %0, align 4, !dbg !54061 br label %bb4, !dbg !54061 bb3: ; preds = %bb1 %13 = load %struct.PyCapsule** %capsule, align 4, !dbg !54062 ; [#uses=1] %14 = getelementptr inbounds %struct.PyCapsule* %13, i32 0, i32 2, !dbg !54062 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !54062 ; [#uses=1] store i8* %15, i8** %0, align 4, !dbg !54062 br label %bb4, !dbg !54062 bb4: ; preds = %bb3, %bb2, %bb %16 = load i8** %0, align 4, !dbg !54058 ; [#uses=1] store i8* %16, i8** %retval, align 4, !dbg !54058 br label %return, !dbg !54058 return: ; preds = %bb4 %retval5 = load i8** %retval, !dbg !54058 ; [#uses=1] ret i8* %retval5, !dbg !54058 } ; [#uses=1] define i8* @PyCapsule_GetName(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %capsule = alloca %struct.PyCapsule* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54063), !dbg !54064 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54065), !dbg !54067 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54067 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54067 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54067 %3 = load %struct.PyCapsule** %capsule, align 4, !dbg !54068 ; [#uses=1] %4 = call i32 @_is_legal_capsule(%struct.PyCapsule* %3, i8* getelementptr inbounds ([55 x i8]* @.str3463, i32 0, i32 0)) nounwind, !dbg !54068 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !54068 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !54068 bb: ; preds = %entry store i8* null, i8** %0, align 4, !dbg !54069 br label %bb2, !dbg !54069 bb1: ; preds = %entry %6 = load %struct.PyCapsule** %capsule, align 4, !dbg !54070 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCapsule* %6, i32 0, i32 3, !dbg !54070 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !54070 ; [#uses=1] store i8* %8, i8** %0, align 4, !dbg !54070 br label %bb2, !dbg !54070 bb2: ; preds = %bb1, %bb %9 = load i8** %0, align 4, !dbg !54069 ; [#uses=1] store i8* %9, i8** %retval, align 4, !dbg !54069 br label %return, !dbg !54069 return: ; preds = %bb2 %retval3 = load i8** %retval, !dbg !54069 ; [#uses=1] ret i8* %retval3, !dbg !54069 } ; [#uses=0] define void (%struct.NullImporter*)* @PyCapsule_GetDestructor(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca void (%struct.NullImporter*)* ; [#uses=2] %0 = alloca void (%struct.NullImporter*)* ; [#uses=3] %capsule = alloca %struct.PyCapsule* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54071), !dbg !54072 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54073), !dbg !54075 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54075 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54075 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54075 %3 = load %struct.PyCapsule** %capsule, align 4, !dbg !54076 ; [#uses=1] %4 = call i32 @_is_legal_capsule(%struct.PyCapsule* %3, i8* getelementptr inbounds ([61 x i8]* @.str4464, i32 0, i32 0)) nounwind, !dbg !54076 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !54076 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !54076 bb: ; preds = %entry store void (%struct.NullImporter*)* null, void (%struct.NullImporter*)** %0, align 4, !dbg !54077 br label %bb2, !dbg !54077 bb1: ; preds = %entry %6 = load %struct.PyCapsule** %capsule, align 4, !dbg !54078 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCapsule* %6, i32 0, i32 5, !dbg !54078 ; [#uses=1] %8 = load void (%struct.NullImporter*)** %7, align 4, !dbg !54078 ; [#uses=1] store void (%struct.NullImporter*)* %8, void (%struct.NullImporter*)** %0, align 4, !dbg !54078 br label %bb2, !dbg !54078 bb2: ; preds = %bb1, %bb %9 = load void (%struct.NullImporter*)** %0, align 4, !dbg !54077 ; [#uses=1] store void (%struct.NullImporter*)* %9, void (%struct.NullImporter*)** %retval, align 4, !dbg !54077 br label %return, !dbg !54077 return: ; preds = %bb2 %retval3 = load void (%struct.NullImporter*)** %retval, !dbg !54077 ; [#uses=1] ret void (%struct.NullImporter*)* %retval3, !dbg !54077 } ; [#uses=0] define i8* @PyCapsule_GetContext(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %capsule = alloca %struct.PyCapsule* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54079), !dbg !54080 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54081), !dbg !54083 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54083 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54083 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54083 %3 = load %struct.PyCapsule** %capsule, align 4, !dbg !54084 ; [#uses=1] %4 = call i32 @_is_legal_capsule(%struct.PyCapsule* %3, i8* getelementptr inbounds ([58 x i8]* @.str5465, i32 0, i32 0)) nounwind, !dbg !54084 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !54084 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !54084 bb: ; preds = %entry store i8* null, i8** %0, align 4, !dbg !54085 br label %bb2, !dbg !54085 bb1: ; preds = %entry %6 = load %struct.PyCapsule** %capsule, align 4, !dbg !54086 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCapsule* %6, i32 0, i32 4, !dbg !54086 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !54086 ; [#uses=1] store i8* %8, i8** %0, align 4, !dbg !54086 br label %bb2, !dbg !54086 bb2: ; preds = %bb1, %bb %9 = load i8** %0, align 4, !dbg !54085 ; [#uses=1] store i8* %9, i8** %retval, align 4, !dbg !54085 br label %return, !dbg !54085 return: ; preds = %bb2 %retval3 = load i8** %retval, !dbg !54085 ; [#uses=1] ret i8* %retval3, !dbg !54085 } ; [#uses=0] define i32 @PyCapsule_SetPointer(%struct.NullImporter* %o, i8* %pointer) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %pointer_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %capsule = alloca %struct.PyCapsule* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54087), !dbg !54088 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54089), !dbg !54088 store i8* %pointer, i8** %pointer_addr call void @llvm.dbg.declare(metadata !2962, metadata !54090), !dbg !54092 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54092 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54092 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54092 %3 = load i8** %pointer_addr, align 4, !dbg !54093 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !54093 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !54093 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !54094 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([46 x i8]* @.str6466, i32 0, i32 0)) nounwind, !dbg !54094 store i32 -1, i32* %0, align 4, !dbg !54095 br label %bb4, !dbg !54095 bb1: ; preds = %entry %6 = load %struct.PyCapsule** %capsule, align 4, !dbg !54096 ; [#uses=1] %7 = call i32 @_is_legal_capsule(%struct.PyCapsule* %6, i8* getelementptr inbounds ([58 x i8]* @.str7467, i32 0, i32 0)) nounwind, !dbg !54096 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !54096 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !54096 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !54097 br label %bb4, !dbg !54097 bb3: ; preds = %bb1 %9 = load %struct.PyCapsule** %capsule, align 4, !dbg !54098 ; [#uses=1] %10 = getelementptr inbounds %struct.PyCapsule* %9, i32 0, i32 2, !dbg !54098 ; [#uses=1] %11 = load i8** %pointer_addr, align 4, !dbg !54098 ; [#uses=1] store i8* %11, i8** %10, align 4, !dbg !54098 store i32 0, i32* %0, align 4, !dbg !54099 br label %bb4, !dbg !54099 bb4: ; preds = %bb3, %bb2, %bb %12 = load i32* %0, align 4, !dbg !54095 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !54095 br label %return, !dbg !54095 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !54095 ; [#uses=1] ret i32 %retval5, !dbg !54095 } ; [#uses=0] define i32 @PyCapsule_SetName(%struct.NullImporter* %o, i8* %name) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %capsule = alloca %struct.PyCapsule* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54100), !dbg !54101 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54102), !dbg !54101 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !54103), !dbg !54105 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54105 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54105 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54105 %3 = load %struct.PyCapsule** %capsule, align 4, !dbg !54106 ; [#uses=1] %4 = call i32 @_is_legal_capsule(%struct.PyCapsule* %3, i8* getelementptr inbounds ([55 x i8]* @.str8468, i32 0, i32 0)) nounwind, !dbg !54106 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !54106 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !54106 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !54107 br label %bb2, !dbg !54107 bb1: ; preds = %entry %6 = load %struct.PyCapsule** %capsule, align 4, !dbg !54108 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCapsule* %6, i32 0, i32 3, !dbg !54108 ; [#uses=1] %8 = load i8** %name_addr, align 4, !dbg !54108 ; [#uses=1] store i8* %8, i8** %7, align 4, !dbg !54108 store i32 0, i32* %0, align 4, !dbg !54109 br label %bb2, !dbg !54109 bb2: ; preds = %bb1, %bb %9 = load i32* %0, align 4, !dbg !54107 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !54107 br label %return, !dbg !54107 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !54107 ; [#uses=1] ret i32 %retval3, !dbg !54107 } ; [#uses=1] define i32 @PyCapsule_SetDestructor(%struct.NullImporter* %o, void (%struct.NullImporter*)* %destructor) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %destructor_addr = alloca void (%struct.NullImporter*)*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %capsule = alloca %struct.PyCapsule* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54110), !dbg !54111 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54112), !dbg !54111 store void (%struct.NullImporter*)* %destructor, void (%struct.NullImporter*)** %destructor_addr call void @llvm.dbg.declare(metadata !2962, metadata !54113), !dbg !54115 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54115 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54115 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54115 %3 = load %struct.PyCapsule** %capsule, align 4, !dbg !54116 ; [#uses=1] %4 = call i32 @_is_legal_capsule(%struct.PyCapsule* %3, i8* getelementptr inbounds ([61 x i8]* @.str9469, i32 0, i32 0)) nounwind, !dbg !54116 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !54116 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !54116 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !54117 br label %bb2, !dbg !54117 bb1: ; preds = %entry %6 = load %struct.PyCapsule** %capsule, align 4, !dbg !54118 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCapsule* %6, i32 0, i32 5, !dbg !54118 ; [#uses=1] %8 = load void (%struct.NullImporter*)** %destructor_addr, align 4, !dbg !54118 ; [#uses=1] store void (%struct.NullImporter*)* %8, void (%struct.NullImporter*)** %7, align 4, !dbg !54118 store i32 0, i32* %0, align 4, !dbg !54119 br label %bb2, !dbg !54119 bb2: ; preds = %bb1, %bb %9 = load i32* %0, align 4, !dbg !54117 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !54117 br label %return, !dbg !54117 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !54117 ; [#uses=1] ret i32 %retval3, !dbg !54117 } ; [#uses=0] define i32 @PyCapsule_SetContext(%struct.NullImporter* %o, i8* %context) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %context_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %capsule = alloca %struct.PyCapsule* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54120), !dbg !54121 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54122), !dbg !54121 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !54123), !dbg !54125 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54125 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54125 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54125 %3 = load %struct.PyCapsule** %capsule, align 4, !dbg !54126 ; [#uses=1] %4 = call i32 @_is_legal_capsule(%struct.PyCapsule* %3, i8* getelementptr inbounds ([58 x i8]* @.str10470, i32 0, i32 0)) nounwind, !dbg !54126 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !54126 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !54126 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !54127 br label %bb2, !dbg !54127 bb1: ; preds = %entry %6 = load %struct.PyCapsule** %capsule, align 4, !dbg !54128 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCapsule* %6, i32 0, i32 4, !dbg !54128 ; [#uses=1] %8 = load i8** %context_addr, align 4, !dbg !54128 ; [#uses=1] store i8* %8, i8** %7, align 4, !dbg !54128 store i32 0, i32* %0, align 4, !dbg !54129 br label %bb2, !dbg !54129 bb2: ; preds = %bb1, %bb %9 = load i32* %0, align 4, !dbg !54127 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !54127 br label %return, !dbg !54127 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !54127 ; [#uses=1] ret i32 %retval3, !dbg !54127 } ; [#uses=1] define i8* @PyCapsule_Import(i8* %name, i32 %no_block) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=5] %no_block_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %iftmp.11 = alloca i32 ; [#uses=3] %iftmp.9 = alloca i8* ; [#uses=3] %object = alloca %struct.NullImporter* ; [#uses=21] %return_value = alloca i8* ; [#uses=3] %trace = alloca i8* ; [#uses=8] %name_length = alloca i32 ; [#uses=5] %name_dup = alloca i8* ; [#uses=6] %dot = alloca i8* ; [#uses=6] %object2 = alloca %struct.NullImporter* ; [#uses=2] %capsule = alloca %struct.PyCapsule* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54130), !dbg !54131 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !54132), !dbg !54131 store i32 %no_block, i32* %no_block_addr call void @llvm.dbg.declare(metadata !2962, metadata !54133), !dbg !54135 call void @llvm.dbg.declare(metadata !2962, metadata !54136), !dbg !54137 call void @llvm.dbg.declare(metadata !2962, metadata !54138), !dbg !54139 call void @llvm.dbg.declare(metadata !2962, metadata !54140), !dbg !54141 call void @llvm.dbg.declare(metadata !2962, metadata !54142), !dbg !54143 store %struct.NullImporter* null, %struct.NullImporter** %object, align 4, !dbg !54135 store i8* null, i8** %return_value, align 4, !dbg !54137 %1 = load i8** %name_addr, align 4, !dbg !54141 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !54141 ; [#uses=1] %3 = add i32 %2, 1, !dbg !54141 ; [#uses=1] store i32 %3, i32* %name_length, align 4, !dbg !54141 %4 = load i32* %name_length, align 4, !dbg !54143 ; [#uses=1] %5 = icmp sge i32 %4, 0, !dbg !54143 ; [#uses=1] br i1 %5, label %bb, label %bb4, !dbg !54143 bb: ; preds = %entry %6 = load i32* %name_length, align 4, !dbg !54143 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !54143 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !54143 bb1: ; preds = %bb %8 = load i32* %name_length, align 4, !dbg !54143 ; [#uses=1] store i32 %8, i32* %iftmp.11, align 4, !dbg !54143 br label %bb3, !dbg !54143 bb2: ; preds = %bb store i32 1, i32* %iftmp.11, align 4, !dbg !54143 br label %bb3, !dbg !54143 bb3: ; preds = %bb2, %bb1 %9 = load i32* %iftmp.11, align 4, !dbg !54143 ; [#uses=1] %10 = call noalias i8* @malloc(i32 %9) nounwind, !dbg !54143 ; [#uses=1] store i8* %10, i8** %iftmp.9, align 4, !dbg !54143 br label %bb5, !dbg !54143 bb4: ; preds = %entry store i8* null, i8** %iftmp.9, align 4, !dbg !54143 br label %bb5, !dbg !54143 bb5: ; preds = %bb4, %bb3 %11 = load i8** %iftmp.9, align 4, !dbg !54143 ; [#uses=1] store i8* %11, i8** %name_dup, align 4, !dbg !54143 %12 = load i8** %name_dup, align 4, !dbg !54144 ; [#uses=1] %13 = icmp eq i8* %12, null, !dbg !54144 ; [#uses=1] br i1 %13, label %bb6, label %bb7, !dbg !54144 bb6: ; preds = %bb5 store i8* null, i8** %0, align 4, !dbg !54145 br label %bb30, !dbg !54145 bb7: ; preds = %bb5 %14 = load i8** %name_dup, align 4, !dbg !54146 ; [#uses=1] %15 = load i8** %name_addr, align 4, !dbg !54146 ; [#uses=1] %16 = load i32* %name_length, align 4, !dbg !54146 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %14, i8* %15, i32 %16, i32 1, i1 false), !dbg !54146 %17 = load i8** %name_dup, align 4, !dbg !54147 ; [#uses=1] store i8* %17, i8** %trace, align 4, !dbg !54147 br label %bb21, !dbg !54147 bb8: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !54148), !dbg !54150 %18 = load i8** %trace, align 4, !dbg !54150 ; [#uses=1] %19 = call i8* @strchr(i8* %18, i32 46) nounwind readonly, !dbg !54150 ; [#uses=1] store i8* %19, i8** %dot, align 4, !dbg !54150 %20 = load i8** %dot, align 4, !dbg !54151 ; [#uses=1] %21 = icmp ne i8* %20, null, !dbg !54151 ; [#uses=1] br i1 %21, label %bb9, label %bb10, !dbg !54151 bb9: ; preds = %bb8 %22 = load i8** %dot, align 4, !dbg !54152 ; [#uses=1] store i8 0, i8* %22, align 1, !dbg !54152 %23 = load i8** %dot, align 4, !dbg !54152 ; [#uses=1] %24 = getelementptr inbounds i8* %23, i64 1, !dbg !54152 ; [#uses=1] store i8* %24, i8** %dot, align 4, !dbg !54152 br label %bb10, !dbg !54152 bb10: ; preds = %bb9, %bb8 %25 = load %struct.NullImporter** %object, align 4, !dbg !54153 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !54153 ; [#uses=1] br i1 %26, label %bb11, label %bb16, !dbg !54153 bb11: ; preds = %bb10 %27 = load i32* %no_block_addr, align 4, !dbg !54154 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !54154 ; [#uses=1] br i1 %28, label %bb12, label %bb13, !dbg !54154 bb12: ; preds = %bb11 %29 = load i8** %trace, align 4, !dbg !54155 ; [#uses=1] %30 = call %struct.NullImporter* @PyImport_ImportModuleNoBlock(i8* %29) nounwind, !dbg !54155 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %object, align 4, !dbg !54155 br label %bb15, !dbg !54155 bb13: ; preds = %bb11 %31 = load i8** %trace, align 4, !dbg !54156 ; [#uses=1] %32 = call %struct.NullImporter* @PyImport_ImportModule(i8* %31) nounwind, !dbg !54156 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %object, align 4, !dbg !54156 %33 = load %struct.NullImporter** %object, align 4, !dbg !54157 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !54157 ; [#uses=1] br i1 %34, label %bb14, label %bb15, !dbg !54157 bb14: ; preds = %bb13 %35 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !54158 ; [#uses=1] %36 = load i8** %trace, align 4, !dbg !54158 ; [#uses=1] %37 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %35, i8* getelementptr inbounds ([46 x i8]* @.str11471, i32 0, i32 0), i8* %36) nounwind, !dbg !54158 ; [#uses=0] br label %bb15, !dbg !54158 bb15: ; preds = %bb14, %bb13, %bb12 br label %bb19, !dbg !54158 bb16: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !54159), !dbg !54161 %38 = load %struct.NullImporter** %object, align 4, !dbg !54161 ; [#uses=1] %39 = load i8** %trace, align 4, !dbg !54161 ; [#uses=1] %40 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %38, i8* %39) nounwind, !dbg !54161 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %object2, align 4, !dbg !54161 %41 = load %struct.NullImporter** %object, align 4, !dbg !54162 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !54162 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !54162 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !54162 ; [#uses=1] %45 = load %struct.NullImporter** %object, align 4, !dbg !54162 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !54162 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !54162 %47 = load %struct.NullImporter** %object, align 4, !dbg !54162 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !54162 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !54162 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !54162 ; [#uses=1] br i1 %50, label %bb17, label %bb18, !dbg !54162 bb17: ; preds = %bb16 %51 = load %struct.NullImporter** %object, align 4, !dbg !54162 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !54162 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !54162 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !54162 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !54162 ; [#uses=1] %56 = load %struct.NullImporter** %object, align 4, !dbg !54162 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !54162 br label %bb18, !dbg !54162 bb18: ; preds = %bb17, %bb16 %57 = load %struct.NullImporter** %object2, align 4, !dbg !54163 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %object, align 4, !dbg !54163 br label %bb19, !dbg !54163 bb19: ; preds = %bb18, %bb15 %58 = load %struct.NullImporter** %object, align 4, !dbg !54164 ; [#uses=1] %59 = icmp eq %struct.NullImporter* %58, null, !dbg !54164 ; [#uses=1] br i1 %59, label %EXIT, label %bb20, !dbg !54164 bb20: ; preds = %bb19 %60 = load i8** %dot, align 4, !dbg !54165 ; [#uses=1] store i8* %60, i8** %trace, align 4, !dbg !54165 br label %bb21, !dbg !54165 bb21: ; preds = %bb20, %bb7 %61 = load i8** %trace, align 4, !dbg !54166 ; [#uses=1] %62 = icmp ne i8* %61, null, !dbg !54166 ; [#uses=1] br i1 %62, label %bb8, label %bb22, !dbg !54166 bb22: ; preds = %bb21 %63 = load %struct.NullImporter** %object, align 4, !dbg !54167 ; [#uses=1] %64 = load i8** %name_addr, align 4, !dbg !54167 ; [#uses=1] %65 = call i32 @PyCapsule_IsValid(%struct.NullImporter* %63, i8* %64) nounwind, !dbg !54167 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !54167 ; [#uses=1] br i1 %66, label %bb23, label %bb24, !dbg !54167 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !54168), !dbg !54170 %67 = load %struct.NullImporter** %object, align 4, !dbg !54170 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyCapsule*, !dbg !54170 ; [#uses=1] store %struct.PyCapsule* %68, %struct.PyCapsule** %capsule, align 4, !dbg !54170 %69 = load %struct.PyCapsule** %capsule, align 4, !dbg !54171 ; [#uses=1] %70 = getelementptr inbounds %struct.PyCapsule* %69, i32 0, i32 2, !dbg !54171 ; [#uses=1] %71 = load i8** %70, align 4, !dbg !54171 ; [#uses=1] store i8* %71, i8** %return_value, align 4, !dbg !54171 br label %EXIT, !dbg !54171 bb24: ; preds = %bb22 %72 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !54172 ; [#uses=1] %73 = load i8** %name_addr, align 4, !dbg !54172 ; [#uses=1] %74 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %72, i8* getelementptr inbounds ([35 x i8]* @.str12472, i32 0, i32 0), i8* %73) nounwind, !dbg !54172 ; [#uses=0] br label %EXIT, !dbg !54173 EXIT: ; preds = %bb24, %bb23, %bb19 %75 = load %struct.NullImporter** %object, align 4, !dbg !54174 ; [#uses=1] %76 = icmp ne %struct.NullImporter* %75, null, !dbg !54174 ; [#uses=1] br i1 %76, label %bb25, label %bb27, !dbg !54174 bb25: ; preds = %EXIT %77 = load %struct.NullImporter** %object, align 4, !dbg !54174 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !54174 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !54174 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !54174 ; [#uses=1] %81 = load %struct.NullImporter** %object, align 4, !dbg !54174 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !54174 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !54174 %83 = load %struct.NullImporter** %object, align 4, !dbg !54174 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !54174 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !54174 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !54174 ; [#uses=1] br i1 %86, label %bb26, label %bb27, !dbg !54174 bb26: ; preds = %bb25 %87 = load %struct.NullImporter** %object, align 4, !dbg !54174 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !54174 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !54174 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !54174 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !54174 ; [#uses=1] %92 = load %struct.NullImporter** %object, align 4, !dbg !54174 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !54174 br label %bb27, !dbg !54174 bb27: ; preds = %bb26, %bb25, %EXIT %93 = load i8** %name_dup, align 4, !dbg !54175 ; [#uses=1] %94 = icmp ne i8* %93, null, !dbg !54175 ; [#uses=1] br i1 %94, label %bb28, label %bb29, !dbg !54175 bb28: ; preds = %bb27 %95 = load i8** %name_dup, align 4, !dbg !54176 ; [#uses=1] call void @free(i8* %95) nounwind, !dbg !54176 br label %bb29, !dbg !54176 bb29: ; preds = %bb28, %bb27 %96 = load i8** %return_value, align 4, !dbg !54177 ; [#uses=1] store i8* %96, i8** %0, align 4, !dbg !54177 br label %bb30, !dbg !54177 bb30: ; preds = %bb29, %bb6 %97 = load i8** %0, align 4, !dbg !54145 ; [#uses=1] store i8* %97, i8** %retval, align 4, !dbg !54145 br label %return, !dbg !54145 return: ; preds = %bb30 %retval31 = load i8** %retval, !dbg !54145 ; [#uses=1] ret i8* %retval31, !dbg !54145 } ; [#uses=1] define internal void @capsule_dealloc(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %capsule = alloca %struct.PyCapsule* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54178), !dbg !54179 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54180), !dbg !54182 %0 = load %struct.NullImporter** %o_addr, align 4, !dbg !54182 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to %struct.PyCapsule*, !dbg !54182 ; [#uses=1] store %struct.PyCapsule* %1, %struct.PyCapsule** %capsule, align 4, !dbg !54182 %2 = load %struct.PyCapsule** %capsule, align 4, !dbg !54183 ; [#uses=1] %3 = getelementptr inbounds %struct.PyCapsule* %2, i32 0, i32 5, !dbg !54183 ; [#uses=1] %4 = load void (%struct.NullImporter*)** %3, align 4, !dbg !54183 ; [#uses=1] %5 = icmp ne void (%struct.NullImporter*)* %4, null, !dbg !54183 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !54183 bb: ; preds = %entry %6 = load %struct.PyCapsule** %capsule, align 4, !dbg !54184 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCapsule* %6, i32 0, i32 5, !dbg !54184 ; [#uses=1] %8 = load void (%struct.NullImporter*)** %7, align 4, !dbg !54184 ; [#uses=1] %9 = load %struct.NullImporter** %o_addr, align 4, !dbg !54184 ; [#uses=1] call void %8(%struct.NullImporter* %9) nounwind, !dbg !54184 br label %bb1, !dbg !54184 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %o_addr, align 4, !dbg !54185 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to i8*, !dbg !54185 ; [#uses=1] call void @free(i8* %11) nounwind, !dbg !54185 br label %return, !dbg !54186 return: ; preds = %bb1 ret void, !dbg !54186 } ; [#uses=1] define internal %struct.NullImporter* @capsule_repr(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %capsule = alloca %struct.PyCapsule* ; [#uses=4] %name = alloca i8* ; [#uses=3] %quote = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54187), !dbg !54188 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !54189), !dbg !54191 call void @llvm.dbg.declare(metadata !2962, metadata !54192), !dbg !54193 call void @llvm.dbg.declare(metadata !2962, metadata !54194), !dbg !54195 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !54191 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCapsule*, !dbg !54191 ; [#uses=1] store %struct.PyCapsule* %2, %struct.PyCapsule** %capsule, align 4, !dbg !54191 %3 = load %struct.PyCapsule** %capsule, align 4, !dbg !54196 ; [#uses=1] %4 = getelementptr inbounds %struct.PyCapsule* %3, i32 0, i32 3, !dbg !54196 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !54196 ; [#uses=1] %6 = icmp ne i8* %5, null, !dbg !54196 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !54196 bb: ; preds = %entry store i8* getelementptr inbounds ([2 x i8]* @.str13473, i32 0, i32 0), i8** %quote, align 4, !dbg !54197 %7 = load %struct.PyCapsule** %capsule, align 4, !dbg !54198 ; [#uses=1] %8 = getelementptr inbounds %struct.PyCapsule* %7, i32 0, i32 3, !dbg !54198 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !54198 ; [#uses=1] store i8* %9, i8** %name, align 4, !dbg !54198 br label %bb2, !dbg !54198 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @.str14474, i32 0, i32 0), i8** %quote, align 4, !dbg !54199 store i8* getelementptr inbounds ([5 x i8]* @.str15475, i32 0, i32 0), i8** %name, align 4, !dbg !54200 br label %bb2, !dbg !54200 bb2: ; preds = %bb1, %bb %10 = load i8** %quote, align 4, !dbg !54201 ; [#uses=1] %11 = load i8** %name, align 4, !dbg !54201 ; [#uses=1] %12 = load i8** %quote, align 4, !dbg !54201 ; [#uses=1] %13 = load %struct.PyCapsule** %capsule, align 4, !dbg !54201 ; [#uses=1] %14 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([30 x i8]* @.str16476, i32 0, i32 0), i8* %10, i8* %11, i8* %12, %struct.PyCapsule* %13) nounwind, !dbg !54201 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !54201 %15 = load %struct.NullImporter** %0, align 4, !dbg !54201 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !54201 br label %return, !dbg !54201 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !54201 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !54201 } ; [#uses=2] define %struct.NullImporter* @PyCell_New(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %op = alloca %struct.PyCellObject* ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54202), !dbg !54203 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !54204), !dbg !54206 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%24* @PyCell_Type to %struct.PyTypeObject*)) nounwind, !dbg !54207 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !54207 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %op, align 4, !dbg !54207 %3 = load %struct.PyCellObject** %op, align 4, !dbg !54208 ; [#uses=1] %4 = icmp eq %struct.PyCellObject* %3, null, !dbg !54208 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !54208 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !54209 br label %bb6, !dbg !54209 bb1: ; preds = %entry %5 = load %struct.PyCellObject** %op, align 4, !dbg !54210 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCellObject* %5, i32 0, i32 2, !dbg !54210 ; [#uses=1] %7 = load %struct.NullImporter** %obj_addr, align 4, !dbg !54210 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %6, align 4, !dbg !54210 %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !54211 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !54211 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !54211 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %obj_addr, align 4, !dbg !54211 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !54211 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !54211 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !54211 ; [#uses=1] %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !54211 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !54211 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !54211 br label %bb3, !dbg !54211 bb3: ; preds = %bb2, %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !54212), !dbg !54228 %16 = load %struct.PyCellObject** %op, align 4, !dbg !54228 ; [#uses=1] %17 = bitcast %struct.PyCellObject* %16 to %union.PyGC_Head*, !dbg !54228 ; [#uses=1] %18 = getelementptr inbounds %union.PyGC_Head* %17, i32 -1, !dbg !54228 ; [#uses=1] store %union.PyGC_Head* %18, %union.PyGC_Head** %g, align 4, !dbg !54228 %19 = load %union.PyGC_Head** %g, align 4, !dbg !54228 ; [#uses=1] %20 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !54228 ; [#uses=1] %21 = getelementptr inbounds %7* %20, i32 0, i32 2, !dbg !54228 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !54228 ; [#uses=1] %23 = icmp ne i32 %22, -2, !dbg !54228 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !54228 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str478, i32 0, i32 0)) nounwind, !dbg !54228 br label %bb5, !dbg !54228 bb5: ; preds = %bb4, %bb3 %24 = load %union.PyGC_Head** %g, align 4, !dbg !54228 ; [#uses=1] %25 = getelementptr inbounds %union.PyGC_Head* %24, i32 0, i32 0, !dbg !54228 ; [#uses=1] %26 = getelementptr inbounds %7* %25, i32 0, i32 2, !dbg !54228 ; [#uses=1] store i32 -3, i32* %26, align 4, !dbg !54228 %27 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !54228 ; [#uses=1] %28 = load %union.PyGC_Head** %g, align 4, !dbg !54228 ; [#uses=1] %29 = getelementptr inbounds %union.PyGC_Head* %28, i32 0, i32 0, !dbg !54228 ; [#uses=1] %30 = getelementptr inbounds %7* %29, i32 0, i32 0, !dbg !54228 ; [#uses=1] store %union.PyGC_Head* %27, %union.PyGC_Head** %30, align 4, !dbg !54228 %31 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !54228 ; [#uses=1] %32 = getelementptr inbounds %union.PyGC_Head* %31, i32 0, i32 0, !dbg !54228 ; [#uses=1] %33 = getelementptr inbounds %7* %32, i32 0, i32 1, !dbg !54228 ; [#uses=1] %34 = load %union.PyGC_Head** %33, align 4, !dbg !54228 ; [#uses=1] %35 = load %union.PyGC_Head** %g, align 4, !dbg !54228 ; [#uses=1] %36 = getelementptr inbounds %union.PyGC_Head* %35, i32 0, i32 0, !dbg !54228 ; [#uses=1] %37 = getelementptr inbounds %7* %36, i32 0, i32 1, !dbg !54228 ; [#uses=1] store %union.PyGC_Head* %34, %union.PyGC_Head** %37, align 4, !dbg !54228 %38 = load %union.PyGC_Head** %g, align 4, !dbg !54228 ; [#uses=1] %39 = getelementptr inbounds %union.PyGC_Head* %38, i32 0, i32 0, !dbg !54228 ; [#uses=1] %40 = getelementptr inbounds %7* %39, i32 0, i32 1, !dbg !54228 ; [#uses=1] %41 = load %union.PyGC_Head** %40, align 4, !dbg !54228 ; [#uses=1] %42 = getelementptr inbounds %union.PyGC_Head* %41, i32 0, i32 0, !dbg !54228 ; [#uses=1] %43 = getelementptr inbounds %7* %42, i32 0, i32 0, !dbg !54228 ; [#uses=1] %44 = load %union.PyGC_Head** %g, align 4, !dbg !54228 ; [#uses=1] store %union.PyGC_Head* %44, %union.PyGC_Head** %43, align 4, !dbg !54228 %45 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !54228 ; [#uses=1] %46 = getelementptr inbounds %union.PyGC_Head* %45, i32 0, i32 0, !dbg !54228 ; [#uses=1] %47 = getelementptr inbounds %7* %46, i32 0, i32 1, !dbg !54228 ; [#uses=1] %48 = load %union.PyGC_Head** %g, align 4, !dbg !54228 ; [#uses=1] store %union.PyGC_Head* %48, %union.PyGC_Head** %47, align 4, !dbg !54228 %49 = load %struct.PyCellObject** %op, align 4, !dbg !54229 ; [#uses=1] %50 = bitcast %struct.PyCellObject* %49 to %struct.NullImporter*, !dbg !54229 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %0, align 4, !dbg !54229 br label %bb6, !dbg !54229 bb6: ; preds = %bb5, %bb %51 = load %struct.NullImporter** %0, align 4, !dbg !54209 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %retval, align 4, !dbg !54209 br label %return, !dbg !54209 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !54209 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !54209 } ; [#uses=1] define %struct.NullImporter* @PyCell_Get(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54230), !dbg !54231 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !54232 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !54232 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !54232 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%24* @PyCell_Type to %struct.PyTypeObject*), !dbg !54232 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !54232 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str1479, i32 0, i32 0), i32 24) nounwind, !dbg !54234 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !54235 br label %bb4, !dbg !54235 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !54236 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyCellObject*, !dbg !54236 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCellObject* %6, i32 0, i32 2, !dbg !54236 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !54236 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !54236 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !54236 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !54236 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyCellObject*, !dbg !54236 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCellObject* %11, i32 0, i32 2, !dbg !54236 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !54236 ; [#uses=2] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !54236 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !54236 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !54236 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !54236 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !54236 br label %bb3, !dbg !54236 bb3: ; preds = %bb2, %bb1 %18 = load %struct.NullImporter** %op_addr, align 4, !dbg !54237 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyCellObject*, !dbg !54237 ; [#uses=1] %20 = getelementptr inbounds %struct.PyCellObject* %19, i32 0, i32 2, !dbg !54237 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !54237 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !54237 br label %bb4, !dbg !54237 bb4: ; preds = %bb3, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !54235 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !54235 br label %return, !dbg !54235 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !54235 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !54235 } ; [#uses=3] define i32 @PyCell_Set(%struct.NullImporter* %op, %struct.NullImporter* %obj) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %oldobj = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54238), !dbg !54239 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !54240), !dbg !54239 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !54241), !dbg !54243 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !54244 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !54244 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !54244 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%24* @PyCell_Type to %struct.PyTypeObject*), !dbg !54244 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !54244 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str1479, i32 0, i32 0), i32 36) nounwind, !dbg !54245 store i32 -1, i32* %0, align 4, !dbg !54246 br label %bb7, !dbg !54246 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !54247 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyCellObject*, !dbg !54247 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCellObject* %6, i32 0, i32 2, !dbg !54247 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !54247 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %oldobj, align 4, !dbg !54247 %9 = load %struct.NullImporter** %obj_addr, align 4, !dbg !54248 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !54248 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !54248 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %obj_addr, align 4, !dbg !54248 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !54248 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !54248 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !54248 ; [#uses=1] %15 = load %struct.NullImporter** %obj_addr, align 4, !dbg !54248 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !54248 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !54248 br label %bb3, !dbg !54248 bb3: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** %op_addr, align 4, !dbg !54249 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyCellObject*, !dbg !54249 ; [#uses=1] %19 = getelementptr inbounds %struct.PyCellObject* %18, i32 0, i32 2, !dbg !54249 ; [#uses=1] %20 = load %struct.NullImporter** %obj_addr, align 4, !dbg !54249 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %19, align 4, !dbg !54249 %21 = load %struct.NullImporter** %oldobj, align 4, !dbg !54250 ; [#uses=1] %22 = icmp ne %struct.NullImporter* %21, null, !dbg !54250 ; [#uses=1] br i1 %22, label %bb4, label %bb6, !dbg !54250 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %oldobj, align 4, !dbg !54250 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !54250 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !54250 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !54250 ; [#uses=1] %27 = load %struct.NullImporter** %oldobj, align 4, !dbg !54250 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !54250 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !54250 %29 = load %struct.NullImporter** %oldobj, align 4, !dbg !54250 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !54250 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !54250 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !54250 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !54250 bb5: ; preds = %bb4 %33 = load %struct.NullImporter** %oldobj, align 4, !dbg !54250 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !54250 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !54250 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !54250 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !54250 ; [#uses=1] %38 = load %struct.NullImporter** %oldobj, align 4, !dbg !54250 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !54250 br label %bb6, !dbg !54250 bb6: ; preds = %bb5, %bb4, %bb3 store i32 0, i32* %0, align 4, !dbg !54251 br label %bb7, !dbg !54251 bb7: ; preds = %bb6, %bb %39 = load i32* %0, align 4, !dbg !54246 ; [#uses=1] store i32 %39, i32* %retval, align 4, !dbg !54246 br label %return, !dbg !54246 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !54246 ; [#uses=1] ret i32 %retval8, !dbg !54246 } ; [#uses=1] define internal void @cell_dealloc(%struct.PyCellObject* %op) nounwind { entry: %op_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=7] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54252), !dbg !54253 store %struct.PyCellObject* %op, %struct.PyCellObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !54254), !dbg !54257 %0 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54257 ; [#uses=1] %1 = bitcast %struct.PyCellObject* %0 to %union.PyGC_Head*, !dbg !54257 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !54257 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !54257 %3 = load %union.PyGC_Head** %g, align 4, !dbg !54257 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !54257 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !54257 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !54257 %6 = load %union.PyGC_Head** %g, align 4, !dbg !54257 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !54257 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !54257 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !54257 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !54257 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !54257 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !54257 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !54257 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !54257 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !54257 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !54257 %16 = load %union.PyGC_Head** %g, align 4, !dbg !54257 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !54257 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !54257 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !54257 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !54257 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !54257 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !54257 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !54257 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !54257 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !54257 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !54257 %26 = load %union.PyGC_Head** %g, align 4, !dbg !54257 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !54257 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !54257 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !54257 %29 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54258 ; [#uses=1] %30 = getelementptr inbounds %struct.PyCellObject* %29, i32 0, i32 2, !dbg !54258 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !54258 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !54258 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !54258 bb: ; preds = %entry %33 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54258 ; [#uses=1] %34 = getelementptr inbounds %struct.PyCellObject* %33, i32 0, i32 2, !dbg !54258 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !54258 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !54258 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !54258 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !54258 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !54258 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !54258 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !54258 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !54258 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !54258 ; [#uses=1] br i1 %42, label %bb1, label %bb2, !dbg !54258 bb1: ; preds = %bb %43 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54258 ; [#uses=1] %44 = getelementptr inbounds %struct.PyCellObject* %43, i32 0, i32 2, !dbg !54258 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !54258 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !54258 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !54258 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !54258 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !54258 ; [#uses=1] %50 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54258 ; [#uses=1] %51 = getelementptr inbounds %struct.PyCellObject* %50, i32 0, i32 2, !dbg !54258 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !54258 ; [#uses=1] call void %49(%struct.NullImporter* %52) nounwind, !dbg !54258 br label %bb2, !dbg !54258 bb2: ; preds = %bb1, %bb, %entry %53 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54259 ; [#uses=1] %54 = bitcast %struct.PyCellObject* %53 to i8*, !dbg !54259 ; [#uses=1] call void @PyObject_GC_Del(i8* %54) nounwind, !dbg !54259 br label %return, !dbg !54260 return: ; preds = %bb2 ret void, !dbg !54260 } ; [#uses=1] define internal i32 @cell_compare(%struct.PyCellObject* %a, %struct.PyCellObject* %b) nounwind { entry: %a_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=3] %b_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54261), !dbg !54262 store %struct.PyCellObject* %a, %struct.PyCellObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !54263), !dbg !54262 store %struct.PyCellObject* %b, %struct.PyCellObject** %b_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !54264 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !54264 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !54264 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !54264 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([38 x i8]* @.str2480, i32 0, i32 0), i32 1) nounwind, !dbg !54264 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !54264 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !54264 bb1: ; preds = %bb store i32 -2, i32* %0, align 4, !dbg !54266 br label %bb9, !dbg !54266 bb2: ; preds = %bb, %entry %6 = load %struct.PyCellObject** %a_addr, align 4, !dbg !54267 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCellObject* %6, i32 0, i32 2, !dbg !54267 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !54267 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !54267 ; [#uses=1] br i1 %9, label %bb3, label %bb6, !dbg !54267 bb3: ; preds = %bb2 %10 = load %struct.PyCellObject** %b_addr, align 4, !dbg !54268 ; [#uses=1] %11 = getelementptr inbounds %struct.PyCellObject* %10, i32 0, i32 2, !dbg !54268 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !54268 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !54268 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !54268 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !54269 br label %bb9, !dbg !54269 bb5: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !54270 br label %bb9, !dbg !54270 bb6: ; preds = %bb2 %14 = load %struct.PyCellObject** %b_addr, align 4, !dbg !54271 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCellObject* %14, i32 0, i32 2, !dbg !54271 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !54271 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !54271 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !54271 bb7: ; preds = %bb6 store i32 1, i32* %0, align 4, !dbg !54272 br label %bb9, !dbg !54272 bb8: ; preds = %bb6 %18 = load %struct.PyCellObject** %b_addr, align 4, !dbg !54273 ; [#uses=1] %19 = getelementptr inbounds %struct.PyCellObject* %18, i32 0, i32 2, !dbg !54273 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !54273 ; [#uses=1] %21 = load %struct.PyCellObject** %a_addr, align 4, !dbg !54273 ; [#uses=1] %22 = getelementptr inbounds %struct.PyCellObject* %21, i32 0, i32 2, !dbg !54273 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !54273 ; [#uses=1] %24 = call i32 @PyObject_Compare(%struct.NullImporter* %23, %struct.NullImporter* %20) nounwind, !dbg !54273 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !54273 br label %bb9, !dbg !54273 bb9: ; preds = %bb8, %bb7, %bb5, %bb4, %bb1 %25 = load i32* %0, align 4, !dbg !54266 ; [#uses=1] store i32 %25, i32* %retval, align 4, !dbg !54266 br label %return, !dbg !54266 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !54266 ; [#uses=1] ret i32 %retval10, !dbg !54266 } ; [#uses=1] define internal %struct.NullImporter* @cell_repr(%struct.PyCellObject* %op) nounwind { entry: %op_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54274), !dbg !54275 store %struct.PyCellObject* %op, %struct.PyCellObject** %op_addr %1 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54276 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !54276 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !54276 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !54276 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !54276 bb: ; preds = %entry %5 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54278 ; [#uses=1] %6 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([20 x i8]* @.str3481, i32 0, i32 0), %struct.PyCellObject* %5) nounwind, !dbg !54278 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !54278 br label %bb2, !dbg !54278 bb1: ; preds = %entry %7 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54279 ; [#uses=1] %8 = getelementptr inbounds %struct.PyCellObject* %7, i32 0, i32 2, !dbg !54279 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !54279 ; [#uses=1] %10 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54279 ; [#uses=1] %11 = getelementptr inbounds %struct.PyCellObject* %10, i32 0, i32 2, !dbg !54279 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !54279 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !54279 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !54279 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 3, !dbg !54279 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !54279 ; [#uses=1] %17 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54279 ; [#uses=1] %18 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([33 x i8]* @.str4482, i32 0, i32 0), %struct.PyCellObject* %17, i8* %16, %struct.NullImporter* %9) nounwind, !dbg !54279 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !54279 br label %bb2, !dbg !54279 bb2: ; preds = %bb1, %bb %19 = load %struct.NullImporter** %0, align 4, !dbg !54278 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !54278 br label %return, !dbg !54278 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !54278 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !54278 } ; [#uses=1] define internal i32 @cell_traverse(%struct.PyCellObject* %op, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %op_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54280), !dbg !54281 store %struct.PyCellObject* %op, %struct.PyCellObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !54282), !dbg !54281 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !54283), !dbg !54281 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !54284), !dbg !54287 %1 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54288 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !54288 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !54288 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !54288 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !54288 bb: ; preds = %entry %5 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54287 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCellObject* %5, i32 0, i32 2, !dbg !54287 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !54287 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !54287 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !54287 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !54287 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !54287 %11 = load i32* %vret, align 4, !dbg !54287 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !54287 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !54287 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !54287 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !54287 br label %bb3, !dbg !54287 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !54289 br label %bb3, !dbg !54289 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !54287 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !54287 br label %return, !dbg !54287 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !54287 ; [#uses=1] ret i32 %retval4, !dbg !54287 } ; [#uses=1] define internal i32 @cell_clear(%struct.PyCellObject* %op) nounwind { entry: %op_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54290), !dbg !54291 store %struct.PyCellObject* %op, %struct.PyCellObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !54292), !dbg !54295 %1 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54296 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !54296 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !54296 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !54296 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !54296 bb: ; preds = %entry %5 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54295 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCellObject* %5, i32 0, i32 2, !dbg !54295 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !54295 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !54295 %8 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54295 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCellObject* %8, i32 0, i32 2, !dbg !54295 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !54295 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !54295 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !54295 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !54295 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !54295 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !54295 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !54295 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !54295 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !54295 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !54295 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !54295 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !54295 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !54295 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !54295 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !54295 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !54295 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !54295 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !54295 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !54295 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !54295 br label %bb2, !dbg !54295 bb2: ; preds = %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !54297 %26 = load i32* %0, align 4, !dbg !54297 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !54297 br label %return, !dbg !54297 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !54297 ; [#uses=1] ret i32 %retval3, !dbg !54297 } ; [#uses=1] define internal %struct.NullImporter* @cell_get_contents(%struct.PyCellObject* %op, i8* %closure) nounwind { entry: %op_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=4] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54298), !dbg !54299 store %struct.PyCellObject* %op, %struct.PyCellObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !54300), !dbg !54299 store i8* %closure, i8** %closure_addr %1 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54301 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !54301 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !54301 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !54301 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !54301 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !54303 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([14 x i8]* @.str5483, i32 0, i32 0)) nounwind, !dbg !54303 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !54304 br label %bb2, !dbg !54304 bb1: ; preds = %entry %6 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54305 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCellObject* %6, i32 0, i32 2, !dbg !54305 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !54305 ; [#uses=2] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !54305 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !54305 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !54305 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !54305 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !54305 %13 = load %struct.PyCellObject** %op_addr, align 4, !dbg !54306 ; [#uses=1] %14 = getelementptr inbounds %struct.PyCellObject* %13, i32 0, i32 2, !dbg !54306 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !54306 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !54306 br label %bb2, !dbg !54306 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !54304 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !54304 br label %return, !dbg !54304 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !54304 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !54304 } ; [#uses=1] define %struct.NullImporter* @PyEval_GetCallStats(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54307), !dbg !54308 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !54309 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !54309 ; [#uses=1] store i32 %2, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !54309 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !54311 %3 = load %struct.NullImporter** %0, align 4, !dbg !54311 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !54311 br label %return, !dbg !54311 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !54311 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !54311 } ; [#uses=0] define %struct.PyThreadState* @PyEval_SaveThread() nounwind { entry: %retval = alloca %struct.PyThreadState* ; [#uses=2] %0 = alloca %struct.PyThreadState* ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54312), !dbg !54314 %1 = call %struct.PyThreadState* @PyThreadState_Swap(%struct.PyThreadState* null) nounwind, !dbg !54314 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !54314 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !54315 ; [#uses=1] %3 = icmp eq %struct.PyThreadState* %2, null, !dbg !54315 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !54315 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str486, i32 0, i32 0)) nounwind, !dbg !54316 br label %bb1, !dbg !54316 bb1: ; preds = %bb, %entry %4 = load %struct.PyThreadState** %tstate, align 4, !dbg !54317 ; [#uses=1] store %struct.PyThreadState* %4, %struct.PyThreadState** %0, align 4, !dbg !54317 %5 = load %struct.PyThreadState** %0, align 4, !dbg !54317 ; [#uses=1] store %struct.PyThreadState* %5, %struct.PyThreadState** %retval, align 4, !dbg !54317 br label %return, !dbg !54317 return: ; preds = %bb1 %retval2 = load %struct.PyThreadState** %retval, !dbg !54317 ; [#uses=1] ret %struct.PyThreadState* %retval2, !dbg !54317 } ; [#uses=0] define void @PyEval_RestoreThread(%struct.PyThreadState* %tstate) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54318), !dbg !54319 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr %0 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !54320 ; [#uses=1] %1 = icmp eq %struct.PyThreadState* %0, null, !dbg !54320 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !54320 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([34 x i8]* @.str1487, i32 0, i32 0)) nounwind, !dbg !54322 br label %bb1, !dbg !54322 bb1: ; preds = %bb, %entry %2 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !54323 ; [#uses=1] %3 = call %struct.PyThreadState* @PyThreadState_Swap(%struct.PyThreadState* %2) nounwind, !dbg !54323 ; [#uses=0] br label %return, !dbg !54324 return: ; preds = %bb1 ret void, !dbg !54324 } ; [#uses=1] define i32 @Py_AddPendingCall(i32 (i8*)* %func, i8* %arg) nounwind { entry: %func_addr = alloca i32 (i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=4] %j = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54325), !dbg !54326 store i32 (i8*)* %func, i32 (i8*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !54327), !dbg !54326 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !54328), !dbg !54330 call void @llvm.dbg.declare(metadata !2962, metadata !54331), !dbg !54330 %1 = volatile load i32* @busy.8528, align 4, !dbg !54332 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !54332 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !54332 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !54333 br label %bb4, !dbg !54333 bb1: ; preds = %entry volatile store i32 1, i32* @busy.8528, align 4, !dbg !54334 %3 = volatile load i32* @pendinglast, align 4, !dbg !54335 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !54335 %4 = load i32* %i, align 4, !dbg !54336 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !54336 ; [#uses=1] %6 = srem i32 %5, 32, !dbg !54336 ; [#uses=1] store i32 %6, i32* %j, align 4, !dbg !54336 %7 = volatile load i32* @pendingfirst, align 4, !dbg !54337 ; [#uses=1] %8 = load i32* %j, align 4, !dbg !54337 ; [#uses=1] %9 = icmp eq i32 %8, %7, !dbg !54337 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !54337 bb2: ; preds = %bb1 volatile store i32 0, i32* @busy.8528, align 4, !dbg !54338 store i32 -1, i32* %0, align 4, !dbg !54339 br label %bb4, !dbg !54339 bb3: ; preds = %bb1 %10 = load i32* %i, align 4, !dbg !54340 ; [#uses=1] %11 = getelementptr inbounds [32 x %25]* @pendingcalls, i32 0, i32 %10, !dbg !54340 ; [#uses=1] %12 = getelementptr inbounds %25* %11, i32 0, i32 0, !dbg !54340 ; [#uses=1] %13 = load i32 (i8*)** %func_addr, align 4, !dbg !54340 ; [#uses=1] store i32 (i8*)* %13, i32 (i8*)** %12, align 4, !dbg !54340 %14 = load i32* %i, align 4, !dbg !54341 ; [#uses=1] %15 = getelementptr inbounds [32 x %25]* @pendingcalls, i32 0, i32 %14, !dbg !54341 ; [#uses=1] %16 = getelementptr inbounds %25* %15, i32 0, i32 1, !dbg !54341 ; [#uses=1] %17 = load i8** %arg_addr, align 4, !dbg !54341 ; [#uses=1] store i8* %17, i8** %16, align 4, !dbg !54341 %18 = load i32* %j, align 4, !dbg !54342 ; [#uses=1] volatile store i32 %18, i32* @pendinglast, align 4, !dbg !54342 volatile store i32 0, i32* @_Py_Ticker, align 4, !dbg !54343 volatile store i32 1, i32* @pendingcalls_to_do, align 4, !dbg !54344 volatile store i32 0, i32* @busy.8528, align 4, !dbg !54345 store i32 0, i32* %0, align 4, !dbg !54346 br label %bb4, !dbg !54346 bb4: ; preds = %bb3, %bb2, %bb %19 = load i32* %0, align 4, !dbg !54333 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !54333 br label %return, !dbg !54333 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !54333 ; [#uses=1] ret i32 %retval5, !dbg !54333 } ; [#uses=2] define i32 @Py_MakePendingCalls() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %func = alloca i32 (i8*)* ; [#uses=2] %arg = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i32* @busy.8545, align 4, !dbg !54347 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !54347 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !54347 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !54349 br label %bb7, !dbg !54349 bb1: ; preds = %entry store i32 1, i32* @busy.8545, align 4, !dbg !54350 volatile store i32 0, i32* @pendingcalls_to_do, align 4, !dbg !54351 br label %bb2, !dbg !54351 bb2: ; preds = %bb5, %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !54352), !dbg !54354 call void @llvm.dbg.declare(metadata !2962, metadata !54355), !dbg !54356 call void @llvm.dbg.declare(metadata !2962, metadata !54357), !dbg !54358 %3 = volatile load i32* @pendingfirst, align 4, !dbg !54359 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !54359 %4 = volatile load i32* @pendinglast, align 4, !dbg !54360 ; [#uses=1] %5 = load i32* %i, align 4, !dbg !54360 ; [#uses=1] %6 = icmp eq i32 %5, %4, !dbg !54360 ; [#uses=1] br i1 %6, label %bb6, label %bb3, !dbg !54360 bb3: ; preds = %bb2 %7 = load i32* %i, align 4, !dbg !54361 ; [#uses=1] %8 = getelementptr inbounds [32 x %25]* @pendingcalls, i32 0, i32 %7, !dbg !54361 ; [#uses=1] %9 = getelementptr inbounds %25* %8, i32 0, i32 0, !dbg !54361 ; [#uses=1] %10 = load i32 (i8*)** %9, align 4, !dbg !54361 ; [#uses=1] store i32 (i8*)* %10, i32 (i8*)** %func, align 4, !dbg !54361 %11 = load i32* %i, align 4, !dbg !54362 ; [#uses=1] %12 = getelementptr inbounds [32 x %25]* @pendingcalls, i32 0, i32 %11, !dbg !54362 ; [#uses=1] %13 = getelementptr inbounds %25* %12, i32 0, i32 1, !dbg !54362 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !54362 ; [#uses=1] store i8* %14, i8** %arg, align 4, !dbg !54362 %15 = load i32* %i, align 4, !dbg !54363 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !54363 ; [#uses=1] %17 = srem i32 %16, 32, !dbg !54363 ; [#uses=1] volatile store i32 %17, i32* @pendingfirst, align 4, !dbg !54363 %18 = load i32 (i8*)** %func, align 4, !dbg !54364 ; [#uses=1] %19 = load i8** %arg, align 4, !dbg !54364 ; [#uses=1] %20 = call i32 %18(i8* %19) nounwind, !dbg !54364 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !54364 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !54364 bb4: ; preds = %bb3 store i32 0, i32* @busy.8545, align 4, !dbg !54365 volatile store i32 1, i32* @pendingcalls_to_do, align 4, !dbg !54366 store i32 -1, i32* %0, align 4, !dbg !54367 br label %bb7, !dbg !54367 bb5: ; preds = %bb3 br label %bb2, !dbg !54367 bb6: ; preds = %bb2 store i32 0, i32* @busy.8545, align 4, !dbg !54368 store i32 0, i32* %0, align 4, !dbg !54369 br label %bb7, !dbg !54369 bb7: ; preds = %bb6, %bb4, %bb %22 = load i32* %0, align 4, !dbg !54349 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !54349 br label %return, !dbg !54349 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !54349 ; [#uses=1] ret i32 %retval8, !dbg !54349 } ; [#uses=3] define i32 @Py_GetRecursionLimit() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i32* @recursion_limit, align 4, !dbg !54370 ; [#uses=1] store i32 %1, i32* %0, align 4, !dbg !54370 %2 = load i32* %0, align 4, !dbg !54370 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !54370 br label %return, !dbg !54370 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !54370 ; [#uses=1] ret i32 %retval1, !dbg !54370 } ; [#uses=3] define void @Py_SetRecursionLimit(i32 %new_limit) nounwind { entry: %new_limit_addr = alloca i32, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54372), !dbg !54373 store i32 %new_limit, i32* %new_limit_addr %0 = load i32* %new_limit_addr, align 4, !dbg !54374 ; [#uses=1] store i32 %0, i32* @recursion_limit, align 4, !dbg !54374 %1 = load i32* @recursion_limit, align 4, !dbg !54376 ; [#uses=1] store i32 %1, i32* @_Py_CheckRecursionLimit, align 4, !dbg !54376 br label %return, !dbg !54377 return: ; preds = %entry ret void, !dbg !54377 } ; [#uses=13] define i32 @_Py_CheckRecursiveCall(i8* %where) nounwind { entry: %where_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54378), !dbg !54379 store i8* %where, i8** %where_addr call void @llvm.dbg.declare(metadata !2962, metadata !54380), !dbg !54382 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !54382 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !54382 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !54383 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 3, !dbg !54383 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !54383 ; [#uses=1] %5 = load i32* @recursion_limit, align 4, !dbg !54383 ; [#uses=1] %6 = icmp sgt i32 %4, %5, !dbg !54383 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !54383 bb: ; preds = %entry %7 = load %struct.PyThreadState** %tstate, align 4, !dbg !54384 ; [#uses=1] %8 = getelementptr inbounds %struct.PyThreadState* %7, i32 0, i32 3, !dbg !54384 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !54384 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !54384 ; [#uses=1] %11 = load %struct.PyThreadState** %tstate, align 4, !dbg !54384 ; [#uses=1] %12 = getelementptr inbounds %struct.PyThreadState* %11, i32 0, i32 3, !dbg !54384 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !54384 %13 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !54385 ; [#uses=1] %14 = load i8** %where_addr, align 4, !dbg !54385 ; [#uses=1] %15 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([35 x i8]* @.str2489, i32 0, i32 0), i8* %14) nounwind, !dbg !54385 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !54386 br label %bb2, !dbg !54386 bb1: ; preds = %entry %16 = load i32* @recursion_limit, align 4, !dbg !54387 ; [#uses=1] store i32 %16, i32* @_Py_CheckRecursionLimit, align 4, !dbg !54387 store i32 0, i32* %0, align 4, !dbg !54388 br label %bb2, !dbg !54388 bb2: ; preds = %bb1, %bb %17 = load i32* %0, align 4, !dbg !54386 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !54386 br label %return, !dbg !54386 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !54386 ; [#uses=1] ret i32 %retval3, !dbg !54386 } ; [#uses=5] define %struct.NullImporter* @PyEval_EvalCode(%struct.PyCodeObject* %co, %struct.NullImporter* %globals, %struct.NullImporter* %locals) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=2] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54389), !dbg !54390 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !54391), !dbg !54390 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !54392), !dbg !54390 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr %1 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !54393 ; [#uses=1] %2 = load %struct.NullImporter** %globals_addr, align 4, !dbg !54393 ; [#uses=1] %3 = load %struct.NullImporter** %locals_addr, align 4, !dbg !54393 ; [#uses=1] %4 = call %struct.NullImporter* @PyEval_EvalCodeEx(%struct.PyCodeObject* %1, %struct.NullImporter* %2, %struct.NullImporter* %3, %struct.NullImporter** null, i32 0, %struct.NullImporter** null, i32 0, %struct.NullImporter** null, i32 0, %struct.NullImporter* null) nounwind, !dbg !54393 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !54393 %5 = load %struct.NullImporter** %0, align 4, !dbg !54393 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !54393 br label %return, !dbg !54393 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !54393 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !54393 } ; [#uses=0] define %struct.NullImporter* @PyEval_EvalFrame(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54395), !dbg !54396 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54397 ; [#uses=1] %2 = call %struct.NullImporter* @PyEval_EvalFrameEx(%struct.PyFrameObject* %1, i32 0) nounwind, !dbg !54397 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !54397 %3 = load %struct.NullImporter** %0, align 4, !dbg !54397 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !54397 br label %return, !dbg !54397 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !54397 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !54397 } ; [#uses=4] define %struct.NullImporter* @PyEval_EvalFrameEx(%struct.PyFrameObject* %f, i32 %throwflag) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=67] %throwflag_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.104 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.103 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.99 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %stack_pointer = alloca %struct.NullImporter** ; [#uses=526] %next_instr = alloca i8* ; [#uses=73] %opcode = alloca i32 ; [#uses=13] %oparg = alloca i32 ; [#uses=101] %why = alloca i32 ; [#uses=46] %err = alloca i32 ; [#uses=79] %x = alloca %struct.NullImporter* ; [#uses=302] %v = alloca %struct.NullImporter* ; [#uses=559] %w = alloca %struct.NullImporter* ; [#uses=544] %u = alloca %struct.NullImporter* ; [#uses=110] %t = alloca %struct.NullImporter* ; [#uses=7] %stream = alloca %struct.NullImporter* ; [#uses=23] %fastlocals = alloca %struct.NullImporter** ; [#uses=7] %freevars = alloca %struct.NullImporter** ; [#uses=4] %retval1 = alloca %struct.NullImporter* ; [#uses=31] %tstate = alloca %struct.PyThreadState* ; [#uses=33] %co = alloca %struct.PyCodeObject* ; [#uses=11] %instr_ub = alloca i32 ; [#uses=2] %instr_lb = alloca i32 ; [#uses=2] %instr_prev = alloca i32 ; [#uses=2] %first_instr = alloca i8* ; [#uses=18] %names = alloca %struct.NullImporter* ; [#uses=12] %consts = alloca %struct.NullImporter* ; [#uses=2] %tmp = alloca %struct.NullImporter* ; [#uses=7] %a = alloca i32 ; [#uses=3] %b = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=4] %a126 = alloca i32 ; [#uses=3] %b127 = alloca i32 ; [#uses=3] %i128 = alloca i32 ; [#uses=4] %i141 = alloca i32 ; [#uses=7] %a234 = alloca i32 ; [#uses=3] %b235 = alloca i32 ; [#uses=3] %i236 = alloca i32 ; [#uses=4] %a250 = alloca i32 ; [#uses=3] %b251 = alloca i32 ; [#uses=3] %i252 = alloca i32 ; [#uses=4] %s = alloca i8* ; [#uses=3] %len = alloca i32 ; [#uses=4] %s397 = alloca i16* ; [#uses=5] %len398 = alloca i32 ; [#uses=6] %b451 = alloca %struct.PyTryBlock* ; [#uses=2] %items = alloca %struct.NullImporter** ; [#uses=2] %items503 = alloca %struct.NullImporter** ; [#uses=2] %hash = alloca i32 ; [#uses=4] %d = alloca %struct.PyDictObject* ; [#uses=6] %e = alloca %struct.PyDictEntry* ; [#uses=6] %tmp561 = alloca %struct.NullImporter* ; [#uses=7] %a626 = alloca i32 ; [#uses=7] %b627 = alloca i32 ; [#uses=7] %res = alloca i32 ; [#uses=9] %exit_func = alloca %struct.NullImporter* ; [#uses=10] %sp = alloca %struct.NullImporter** ; [#uses=3] %na = alloca i32 ; [#uses=5] %nk = alloca i32 ; [#uses=3] %flags = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=6] %pfunc = alloca %struct.NullImporter** ; [#uses=7] %func = alloca %struct.NullImporter* ; [#uses=16] %sp798 = alloca %struct.NullImporter** ; [#uses=3] %self = alloca %struct.NullImporter* ; [#uses=4] %b879 = alloca %struct.PyTryBlock* ; [#uses=11] %exc = alloca %struct.NullImporter* ; [#uses=4] %val = alloca %struct.NullImporter* ; [#uses=7] %tb = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !54399), !dbg !54400 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !54401), !dbg !54400 store i32 %throwflag, i32* %throwflag_addr call void @llvm.dbg.declare(metadata !2962, metadata !54402), !dbg !54404 call void @llvm.dbg.declare(metadata !2962, metadata !54405), !dbg !54406 call void @llvm.dbg.declare(metadata !2962, metadata !54407), !dbg !54408 call void @llvm.dbg.declare(metadata !2962, metadata !54409), !dbg !54410 call void @llvm.dbg.declare(metadata !2962, metadata !54411), !dbg !54412 call void @llvm.dbg.declare(metadata !2962, metadata !54413), !dbg !54414 call void @llvm.dbg.declare(metadata !2962, metadata !54415), !dbg !54416 call void @llvm.dbg.declare(metadata !2962, metadata !54417), !dbg !54418 call void @llvm.dbg.declare(metadata !2962, metadata !54419), !dbg !54420 call void @llvm.dbg.declare(metadata !2962, metadata !54421), !dbg !54422 call void @llvm.dbg.declare(metadata !2962, metadata !54423), !dbg !54424 call void @llvm.dbg.declare(metadata !2962, metadata !54425), !dbg !54426 call void @llvm.dbg.declare(metadata !2962, metadata !54427), !dbg !54428 call void @llvm.dbg.declare(metadata !2962, metadata !54429), !dbg !54428 call void @llvm.dbg.declare(metadata !2962, metadata !54430), !dbg !54431 call void @llvm.dbg.declare(metadata !2962, metadata !54432), !dbg !54433 call void @llvm.dbg.declare(metadata !2962, metadata !54434), !dbg !54435 call void @llvm.dbg.declare(metadata !2962, metadata !54436), !dbg !54437 call void @llvm.dbg.declare(metadata !2962, metadata !54438), !dbg !54437 call void @llvm.dbg.declare(metadata !2962, metadata !54439), !dbg !54437 call void @llvm.dbg.declare(metadata !2962, metadata !54440), !dbg !54441 call void @llvm.dbg.declare(metadata !2962, metadata !54442), !dbg !54443 call void @llvm.dbg.declare(metadata !2962, metadata !54444), !dbg !54445 store %struct.NullImporter* null, %struct.NullImporter** %stream, align 4, !dbg !54426 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !54431 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !54433 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !54433 store i32 -1, i32* %instr_ub, align 4, !dbg !54437 store i32 0, i32* %instr_lb, align 4, !dbg !54437 store i32 -1, i32* %instr_prev, align 4, !dbg !54437 %2 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54446 ; [#uses=1] %3 = icmp eq %struct.PyFrameObject* %2, null, !dbg !54446 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !54446 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !54447 br label %bb942, !dbg !54447 bb2: ; preds = %entry %4 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !54448 ; [#uses=3] %5 = getelementptr inbounds %struct.PyThreadState* %4, i32 0, i32 3, !dbg !54448 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !54448 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !54448 ; [#uses=1] %8 = getelementptr inbounds %struct.PyThreadState* %4, i32 0, i32 3, !dbg !54448 ; [#uses=1] store i32 %7, i32* %8, align 4, !dbg !54448 %9 = getelementptr inbounds %struct.PyThreadState* %4, i32 0, i32 3, !dbg !54448 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !54448 ; [#uses=1] %11 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !54448 ; [#uses=1] %12 = icmp sgt i32 %10, %11, !dbg !54448 ; [#uses=1] br i1 %12, label %bb3, label %bb5, !dbg !54448 bb3: ; preds = %bb2 %13 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([1 x i8]* @.str3490, i32 0, i32 0)) nounwind, !dbg !54448 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !54448 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !54448 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !54449 br label %bb942, !dbg !54449 bb5: ; preds = %bb3, %bb2 %15 = load %struct.PyThreadState** %tstate, align 4, !dbg !54450 ; [#uses=1] %16 = getelementptr inbounds %struct.PyThreadState* %15, i32 0, i32 2, !dbg !54450 ; [#uses=1] %17 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54450 ; [#uses=1] store %struct.PyFrameObject* %17, %struct.PyFrameObject** %16, align 4, !dbg !54450 %18 = load %struct.PyThreadState** %tstate, align 4, !dbg !54451 ; [#uses=1] %19 = getelementptr inbounds %struct.PyThreadState* %18, i32 0, i32 5, !dbg !54451 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !54451 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !54451 ; [#uses=1] br i1 %21, label %bb6, label %bb10, !dbg !54451 bb6: ; preds = %bb5 %22 = load %struct.PyThreadState** %tstate, align 4, !dbg !54452 ; [#uses=1] %23 = getelementptr inbounds %struct.PyThreadState* %22, i32 0, i32 7, !dbg !54452 ; [#uses=1] %24 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %23, align 4, !dbg !54452 ; [#uses=1] %25 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %24, null, !dbg !54452 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !54452 bb7: ; preds = %bb6 %26 = load %struct.PyThreadState** %tstate, align 4, !dbg !54453 ; [#uses=1] %27 = getelementptr inbounds %struct.PyThreadState* %26, i32 0, i32 9, !dbg !54453 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !54453 ; [#uses=1] %29 = load %struct.PyThreadState** %tstate, align 4, !dbg !54453 ; [#uses=1] %30 = getelementptr inbounds %struct.PyThreadState* %29, i32 0, i32 7, !dbg !54453 ; [#uses=1] %31 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %30, align 4, !dbg !54453 ; [#uses=1] %32 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54453 ; [#uses=1] %33 = call i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %31, %struct.NullImporter* %28, %struct.PyFrameObject* %32, i32 0, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !54453 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !54453 ; [#uses=1] br i1 %34, label %exit_eval_frame, label %bb8, !dbg !54453 bb8: ; preds = %bb7, %bb6 %35 = load %struct.PyThreadState** %tstate, align 4, !dbg !54454 ; [#uses=1] %36 = getelementptr inbounds %struct.PyThreadState* %35, i32 0, i32 6, !dbg !54454 ; [#uses=1] %37 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %36, align 4, !dbg !54454 ; [#uses=1] %38 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %37, null, !dbg !54454 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !54454 bb9: ; preds = %bb8 %39 = load %struct.PyThreadState** %tstate, align 4, !dbg !54455 ; [#uses=1] %40 = getelementptr inbounds %struct.PyThreadState* %39, i32 0, i32 8, !dbg !54455 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !54455 ; [#uses=1] %42 = load %struct.PyThreadState** %tstate, align 4, !dbg !54455 ; [#uses=1] %43 = getelementptr inbounds %struct.PyThreadState* %42, i32 0, i32 6, !dbg !54455 ; [#uses=1] %44 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %43, align 4, !dbg !54455 ; [#uses=1] %45 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54455 ; [#uses=1] %46 = call i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %44, %struct.NullImporter* %41, %struct.PyFrameObject* %45, i32 0, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !54455 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !54455 ; [#uses=1] br i1 %47, label %exit_eval_frame, label %bb10, !dbg !54455 bb10: ; preds = %bb9, %bb8, %bb5 %48 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54456 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFrameObject* %48, i32 0, i32 4, !dbg !54456 ; [#uses=1] %50 = load %struct.PyCodeObject** %49, align 4, !dbg !54456 ; [#uses=1] store %struct.PyCodeObject* %50, %struct.PyCodeObject** %co, align 4, !dbg !54456 %51 = load %struct.PyCodeObject** %co, align 4, !dbg !54457 ; [#uses=1] %52 = getelementptr inbounds %struct.PyCodeObject* %51, i32 0, i32 8, !dbg !54457 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !54457 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %names, align 4, !dbg !54457 %54 = load %struct.PyCodeObject** %co, align 4, !dbg !54458 ; [#uses=1] %55 = getelementptr inbounds %struct.PyCodeObject* %54, i32 0, i32 7, !dbg !54458 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !54458 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %consts, align 4, !dbg !54458 %57 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54459 ; [#uses=1] %58 = getelementptr inbounds %struct.PyFrameObject* %57, i32 0, i32 19, !dbg !54459 ; [#uses=1] %59 = getelementptr inbounds [1 x %struct.NullImporter*]* %58, i32 0, i32 0, !dbg !54459 ; [#uses=1] store %struct.NullImporter** %59, %struct.NullImporter*** %fastlocals, align 4, !dbg !54459 %60 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54460 ; [#uses=1] %61 = getelementptr inbounds %struct.PyFrameObject* %60, i32 0, i32 19, !dbg !54460 ; [#uses=1] %62 = getelementptr inbounds [1 x %struct.NullImporter*]* %61, i32 0, i32 0, !dbg !54460 ; [#uses=1] %63 = load %struct.PyCodeObject** %co, align 4, !dbg !54460 ; [#uses=1] %64 = getelementptr inbounds %struct.PyCodeObject* %63, i32 0, i32 3, !dbg !54460 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !54460 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter** %62, i32 %65, !dbg !54460 ; [#uses=1] store %struct.NullImporter** %66, %struct.NullImporter*** %freevars, align 4, !dbg !54460 %67 = load %struct.PyCodeObject** %co, align 4, !dbg !54461 ; [#uses=1] %68 = getelementptr inbounds %struct.PyCodeObject* %67, i32 0, i32 6, !dbg !54461 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !54461 ; [#uses=1] %70 = bitcast %struct.NullImporter* %69 to %struct.PyStringObject*, !dbg !54461 ; [#uses=1] %71 = getelementptr inbounds %struct.PyStringObject* %70, i32 0, i32 5, !dbg !54461 ; [#uses=1] %72 = bitcast [1 x i8]* %71 to i8*, !dbg !54461 ; [#uses=1] store i8* %72, i8** %first_instr, align 4, !dbg !54461 %73 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54462 ; [#uses=1] %74 = getelementptr inbounds %struct.PyFrameObject* %73, i32 0, i32 15, !dbg !54462 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !54462 ; [#uses=1] %76 = load i8** %first_instr, align 4, !dbg !54462 ; [#uses=1] %77 = getelementptr inbounds i8* %76, i32 %75, !dbg !54462 ; [#uses=1] %78 = getelementptr inbounds i8* %77, i32 1, !dbg !54462 ; [#uses=1] store i8* %78, i8** %next_instr, align 4, !dbg !54462 %79 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54463 ; [#uses=1] %80 = getelementptr inbounds %struct.PyFrameObject* %79, i32 0, i32 9, !dbg !54463 ; [#uses=1] %81 = load %struct.NullImporter*** %80, align 4, !dbg !54463 ; [#uses=1] store %struct.NullImporter** %81, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54463 %82 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54464 ; [#uses=1] %83 = getelementptr inbounds %struct.PyFrameObject* %82, i32 0, i32 9, !dbg !54464 ; [#uses=1] store %struct.NullImporter** null, %struct.NullImporter*** %83, align 4, !dbg !54464 store i32 1, i32* %why, align 4, !dbg !54465 store i32 0, i32* %err, align 4, !dbg !54466 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %x, align 4, !dbg !54467 store %struct.NullImporter* null, %struct.NullImporter** %w, align 4, !dbg !54468 %84 = load i32* %throwflag_addr, align 4, !dbg !54469 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !54469 ; [#uses=1] br i1 %85, label %bb11, label %bb12, !dbg !54469 bb11: ; preds = %bb10 store i32 2, i32* %why, align 4, !dbg !54470 br label %on_error, !dbg !54470 bb12: ; preds = %bb913, %bb10 %86 = volatile load i32* @_Py_Ticker, align 4, !dbg !54471 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !54471 ; [#uses=1] volatile store i32 %87, i32* @_Py_Ticker, align 4, !dbg !54471 %88 = volatile load i32* @_Py_Ticker, align 4, !dbg !54471 ; [#uses=1] %89 = icmp slt i32 %88, 0, !dbg !54471 ; [#uses=1] br i1 %89, label %bb13, label %fast_next_opcode, !dbg !54471 bb13: ; preds = %bb12 %90 = load i8** %next_instr, align 4, !dbg !54472 ; [#uses=1] %91 = load i8* %90, align 1, !dbg !54472 ; [#uses=1] %92 = icmp eq i8 %91, 122, !dbg !54472 ; [#uses=1] br i1 %92, label %fast_next_opcode, label %bb14, !dbg !54472 bb14: ; preds = %bb13 %93 = load i32* @_Py_CheckInterval, align 4, !dbg !54473 ; [#uses=1] volatile store i32 %93, i32* @_Py_Ticker, align 4, !dbg !54473 %94 = load %struct.PyThreadState** %tstate, align 4, !dbg !54474 ; [#uses=1] %95 = getelementptr inbounds %struct.PyThreadState* %94, i32 0, i32 17, !dbg !54474 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !54474 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !54474 ; [#uses=1] %98 = load %struct.PyThreadState** %tstate, align 4, !dbg !54474 ; [#uses=1] %99 = getelementptr inbounds %struct.PyThreadState* %98, i32 0, i32 17, !dbg !54474 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !54474 %100 = volatile load i32* @pendingcalls_to_do, align 4, !dbg !54475 ; [#uses=1] %101 = icmp ne i32 %100, 0, !dbg !54475 ; [#uses=1] br i1 %101, label %bb15, label %fast_next_opcode, !dbg !54475 bb15: ; preds = %bb14 %102 = call i32 @Py_MakePendingCalls() nounwind, !dbg !54476 ; [#uses=1] %103 = icmp slt i32 %102, 0, !dbg !54476 ; [#uses=1] br i1 %103, label %bb16, label %bb17, !dbg !54476 bb16: ; preds = %bb15 store i32 2, i32* %why, align 4, !dbg !54477 br label %on_error, !dbg !54477 bb17: ; preds = %bb15 %104 = volatile load i32* @pendingcalls_to_do, align 4, !dbg !54478 ; [#uses=1] %105 = icmp ne i32 %104, 0, !dbg !54478 ; [#uses=1] br i1 %105, label %bb18, label %fast_next_opcode, !dbg !54478 bb18: ; preds = %bb17 volatile store i32 0, i32* @_Py_Ticker, align 4, !dbg !54479 br label %fast_next_opcode, !dbg !54480 fast_next_opcode: ; preds = %bb731, %bb729, %bb718, %bb716, %bb706, %bb702, %bb691, %bb687, %bb683, %bb45, %bb43, %bb41, %bb40, %bb39, %bb38, %bb37, %bb34, %bb30, %bb28, %bb26, %bb18, %bb17, %bb14, %bb13, %bb12 %106 = load i8** %next_instr, align 4, !dbg !54481 ; [#uses=1] %107 = ptrtoint i8* %106 to i32, !dbg !54481 ; [#uses=1] %108 = load i8** %first_instr, align 4, !dbg !54481 ; [#uses=1] %109 = ptrtoint i8* %108 to i32, !dbg !54481 ; [#uses=1] %110 = sub nsw i32 %107, %109, !dbg !54481 ; [#uses=1] %111 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54481 ; [#uses=1] %112 = getelementptr inbounds %struct.PyFrameObject* %111, i32 0, i32 15, !dbg !54481 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !54481 %113 = load i32* @_Py_TracingPossible, align 4, !dbg !54482 ; [#uses=1] %114 = icmp ne i32 %113, 0, !dbg !54482 ; [#uses=1] br i1 %114, label %bb19, label %bb24, !dbg !54482 bb19: ; preds = %fast_next_opcode %115 = load %struct.PyThreadState** %tstate, align 4, !dbg !54482 ; [#uses=1] %116 = getelementptr inbounds %struct.PyThreadState* %115, i32 0, i32 7, !dbg !54482 ; [#uses=1] %117 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %116, align 4, !dbg !54482 ; [#uses=1] %118 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %117, null, !dbg !54482 ; [#uses=1] br i1 %118, label %bb20, label %bb24, !dbg !54482 bb20: ; preds = %bb19 %119 = load %struct.PyThreadState** %tstate, align 4, !dbg !54482 ; [#uses=1] %120 = getelementptr inbounds %struct.PyThreadState* %119, i32 0, i32 4, !dbg !54482 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !54482 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !54482 ; [#uses=1] br i1 %122, label %bb21, label %bb24, !dbg !54482 bb21: ; preds = %bb20 %123 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54483 ; [#uses=1] %124 = getelementptr inbounds %struct.PyFrameObject* %123, i32 0, i32 9, !dbg !54483 ; [#uses=1] %125 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54483 ; [#uses=1] store %struct.NullImporter** %125, %struct.NullImporter*** %124, align 4, !dbg !54483 %126 = load %struct.PyThreadState** %tstate, align 4, !dbg !54484 ; [#uses=1] %127 = getelementptr inbounds %struct.PyThreadState* %126, i32 0, i32 9, !dbg !54484 ; [#uses=1] %128 = load %struct.NullImporter** %127, align 4, !dbg !54484 ; [#uses=1] %129 = load %struct.PyThreadState** %tstate, align 4, !dbg !54484 ; [#uses=1] %130 = getelementptr inbounds %struct.PyThreadState* %129, i32 0, i32 7, !dbg !54484 ; [#uses=1] %131 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %130, align 4, !dbg !54484 ; [#uses=1] %132 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54484 ; [#uses=1] %133 = call i32 @maybe_call_line_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %131, %struct.NullImporter* %128, %struct.PyFrameObject* %132, i32* %instr_lb, i32* %instr_ub, i32* %instr_prev) nounwind, !dbg !54484 ; [#uses=1] store i32 %133, i32* %err, align 4, !dbg !54484 %134 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54485 ; [#uses=1] %135 = getelementptr inbounds %struct.PyFrameObject* %134, i32 0, i32 15, !dbg !54485 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !54485 ; [#uses=1] %137 = load i8** %first_instr, align 4, !dbg !54485 ; [#uses=1] %138 = getelementptr inbounds i8* %137, i32 %136, !dbg !54485 ; [#uses=1] store i8* %138, i8** %next_instr, align 4, !dbg !54485 %139 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54486 ; [#uses=1] %140 = getelementptr inbounds %struct.PyFrameObject* %139, i32 0, i32 9, !dbg !54486 ; [#uses=1] %141 = load %struct.NullImporter*** %140, align 4, !dbg !54486 ; [#uses=1] %142 = icmp ne %struct.NullImporter** %141, null, !dbg !54486 ; [#uses=1] br i1 %142, label %bb22, label %bb23, !dbg !54486 bb22: ; preds = %bb21 %143 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54487 ; [#uses=1] %144 = getelementptr inbounds %struct.PyFrameObject* %143, i32 0, i32 9, !dbg !54487 ; [#uses=1] %145 = load %struct.NullImporter*** %144, align 4, !dbg !54487 ; [#uses=1] store %struct.NullImporter** %145, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54487 %146 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54488 ; [#uses=1] %147 = getelementptr inbounds %struct.PyFrameObject* %146, i32 0, i32 9, !dbg !54488 ; [#uses=1] store %struct.NullImporter** null, %struct.NullImporter*** %147, align 4, !dbg !54488 br label %bb23, !dbg !54488 bb23: ; preds = %bb22, %bb21 %148 = load i32* %err, align 4, !dbg !54489 ; [#uses=1] %149 = icmp ne i32 %148, 0, !dbg !54489 ; [#uses=1] br i1 %149, label %on_error, label %bb24, !dbg !54489 bb24: ; preds = %bb23, %bb20, %bb19, %fast_next_opcode %150 = load i8** %next_instr, align 4, !dbg !54490 ; [#uses=1] %151 = load i8* %150, align 1, !dbg !54490 ; [#uses=1] %152 = zext i8 %151 to i32, !dbg !54490 ; [#uses=1] store i32 %152, i32* %opcode, align 4, !dbg !54490 %153 = load i8** %next_instr, align 4, !dbg !54490 ; [#uses=1] %154 = getelementptr inbounds i8* %153, i64 1, !dbg !54490 ; [#uses=1] store i8* %154, i8** %next_instr, align 4, !dbg !54490 store i32 0, i32* %oparg, align 4, !dbg !54491 %155 = load i32* %opcode, align 4, !dbg !54492 ; [#uses=1] %156 = icmp sgt i32 %155, 89, !dbg !54492 ; [#uses=1] br i1 %156, label %bb25, label %dispatch_opcode, !dbg !54492 bb25: ; preds = %bb24 %157 = load i8** %next_instr, align 4, !dbg !54493 ; [#uses=1] %158 = getelementptr inbounds i8* %157, i32 2, !dbg !54493 ; [#uses=1] store i8* %158, i8** %next_instr, align 4, !dbg !54493 %159 = load i8** %next_instr, align 4, !dbg !54493 ; [#uses=1] %160 = getelementptr inbounds i8* %159, i32 -1, !dbg !54493 ; [#uses=1] %161 = load i8* %160, align 1, !dbg !54493 ; [#uses=1] %162 = zext i8 %161 to i32, !dbg !54493 ; [#uses=1] %163 = shl i32 %162, 8, !dbg !54493 ; [#uses=1] %164 = load i8** %next_instr, align 4, !dbg !54493 ; [#uses=1] %165 = getelementptr inbounds i8* %164, i32 -2, !dbg !54493 ; [#uses=1] %166 = load i8* %165, align 1, !dbg !54493 ; [#uses=1] %167 = zext i8 %166 to i32, !dbg !54493 ; [#uses=1] %168 = add nsw i32 %163, %167, !dbg !54493 ; [#uses=1] store i32 %168, i32* %oparg, align 4, !dbg !54493 br label %dispatch_opcode, !dbg !54494 dispatch_opcode: ; preds = %bb864, %bb25, %bb24 %169 = load i32* %opcode, align 4, !dbg !54495 ; [#uses=1] switch i32 %169, label %bb865 [ i32 1, label %bb35 i32 2, label %bb38 i32 3, label %bb39 i32 4, label %bb41 i32 5, label %bb40 i32 9, label %bb26 i32 10, label %bb47 i32 11, label %bb51 i32 12, label %bb55 i32 13, label %bb62 i32 15, label %bb66 i32 19, label %bb70 i32 20, label %bb76 i32 21, label %bb82 i32 22, label %bb101 i32 23, label %bb110 i32 24, label %bb123 i32 25, label %bb138 i32 26, label %bb95 i32 27, label %bb89 i32 28, label %bb219 i32 29, label %bb213 i32 30, label %bb293 i32 31, label %bb293 i32 32, label %bb293 i32 33, label %bb293 i32 40, label %bb309 i32 41, label %bb309 i32 42, label %bb309 i32 43, label %bb309 i32 50, label %bb328 i32 51, label %bb328 i32 52, label %bb328 i32 53, label %bb328 i32 54, label %bb605 i32 55, label %bb231 i32 56, label %bb247 i32 57, label %bb200 i32 58, label %bb206 i32 59, label %bb225 i32 60, label %bb345 i32 61, label %bb353 i32 62, label %bb152 i32 63, label %bb158 i32 64, label %bb164 i32 65, label %bb170 i32 66, label %bb176 i32 67, label %bb194 i32 68, label %bb739 i32 70, label %bb359 i32 71, label %bb377 i32 72, label %bb418 i32 73, label %bb376 i32 74, label %bb417 i32 75, label %bb263 i32 76, label %bb269 i32 77, label %bb275 i32 78, label %bb281 i32 79, label %bb287 i32 80, label %bb755 i32 81, label %bb769 i32 82, label %bb438 i32 83, label %bb441 i32 84, label %bb675 i32 85, label %bb443 i32 86, label %bb442 i32 87, label %bb450 i32 88, label %bb456 i32 89, label %bb471 i32 90, label %bb478 i32 91, label %bb487 i32 92, label %bb492 i32 93, label %bb745 i32 94, label %bb182 i32 95, label %bb513 i32 96, label %bb519 i32 97, label %bb522 i32 98, label %bb526 i32 99, label %bb42 i32 100, label %bb30 i32 101, label %bb529 i32 102, label %bb578 i32 103, label %bb584 i32 104, label %bb590 i32 105, label %bb603 i32 106, label %bb619 i32 107, label %bb623 i32 108, label %bb649 i32 109, label %bb681 i32 110, label %bb683 i32 111, label %bb713 i32 112, label %bb726 i32 113, label %bb738 i32 114, label %bb684 i32 115, label %bb699 i32 116, label %bb545 i32 119, label %bb756 i32 120, label %bb759 i32 121, label %bb759 i32 122, label %bb759 i32 124, label %bb27 i32 125, label %bb31 i32 126, label %bb559 i32 130, label %bb431 i32 131, label %bb795 i32 132, label %bb817 i32 133, label %bb852 i32 134, label %bb831 i32 135, label %bb566 i32 136, label %bb568 i32 137, label %bb575 i32 140, label %bb797 i32 141, label %bb797 i32 142, label %bb797 i32 143, label %bb760 i32 145, label %bb864 i32 146, label %bb188 i32 147, label %bb611 ], !dbg !54495 bb26: ; preds = %dispatch_opcode br label %fast_next_opcode, !dbg !54495 bb27: ; preds = %dispatch_opcode %170 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !54496 ; [#uses=1] %171 = load i32* %oparg, align 4, !dbg !54496 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter** %170, i32 %171, !dbg !54496 ; [#uses=1] %173 = load %struct.NullImporter** %172, align 1, !dbg !54496 ; [#uses=1] store %struct.NullImporter* %173, %struct.NullImporter** %x, align 4, !dbg !54496 %174 = load %struct.NullImporter** %x, align 4, !dbg !54497 ; [#uses=1] %175 = icmp ne %struct.NullImporter* %174, null, !dbg !54497 ; [#uses=1] br i1 %175, label %bb28, label %bb29, !dbg !54497 bb28: ; preds = %bb27 %176 = load %struct.NullImporter** %x, align 4, !dbg !54498 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !54498 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !54498 ; [#uses=1] %179 = add nsw i32 %178, 1, !dbg !54498 ; [#uses=1] %180 = load %struct.NullImporter** %x, align 4, !dbg !54498 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 0, !dbg !54498 ; [#uses=1] store i32 %179, i32* %181, align 4, !dbg !54498 %182 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54499 ; [#uses=1] %183 = load %struct.NullImporter** %x, align 4, !dbg !54499 ; [#uses=1] store %struct.NullImporter* %183, %struct.NullImporter** %182, align 4, !dbg !54499 %184 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54499 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter** %184, i64 1, !dbg !54499 ; [#uses=1] store %struct.NullImporter** %185, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54499 br label %fast_next_opcode, !dbg !54499 bb29: ; preds = %bb27 %186 = load %struct.PyCodeObject** %co, align 4, !dbg !54500 ; [#uses=1] %187 = getelementptr inbounds %struct.PyCodeObject* %186, i32 0, i32 9, !dbg !54500 ; [#uses=1] %188 = load %struct.NullImporter** %187, align 4, !dbg !54500 ; [#uses=1] %189 = load i32* %oparg, align 4, !dbg !54500 ; [#uses=1] %190 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %188, i32 %189) nounwind, !dbg !54500 ; [#uses=1] %191 = load %struct.NullImporter** @PyExc_UnboundLocalError, align 4, !dbg !54500 ; [#uses=1] call void @format_exc_check_arg(%struct.NullImporter* %191, i8* getelementptr inbounds ([53 x i8]* @.str4491, i32 0, i32 0), %struct.NullImporter* %190) nounwind, !dbg !54500 br label %on_error, !dbg !54500 bb30: ; preds = %dispatch_opcode %192 = load %struct.NullImporter** %consts, align 4, !dbg !54501 ; [#uses=1] %193 = bitcast %struct.NullImporter* %192 to %struct.PyStructSequence*, !dbg !54501 ; [#uses=1] %194 = load i32* %oparg, align 4, !dbg !54501 ; [#uses=1] %195 = getelementptr inbounds %struct.PyStructSequence* %193, i32 0, i32 3, !dbg !54501 ; [#uses=1] %196 = getelementptr inbounds [1 x %struct.NullImporter*]* %195, i32 0, i32 %194, !dbg !54501 ; [#uses=1] %197 = load %struct.NullImporter** %196, align 4, !dbg !54501 ; [#uses=1] store %struct.NullImporter* %197, %struct.NullImporter** %x, align 4, !dbg !54501 %198 = load %struct.NullImporter** %x, align 4, !dbg !54502 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !54502 ; [#uses=1] %200 = load i32* %199, align 4, !dbg !54502 ; [#uses=1] %201 = add nsw i32 %200, 1, !dbg !54502 ; [#uses=1] %202 = load %struct.NullImporter** %x, align 4, !dbg !54502 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !54502 ; [#uses=1] store i32 %201, i32* %203, align 4, !dbg !54502 %204 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54503 ; [#uses=1] %205 = load %struct.NullImporter** %x, align 4, !dbg !54503 ; [#uses=1] store %struct.NullImporter* %205, %struct.NullImporter** %204, align 4, !dbg !54503 %206 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54503 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter** %206, i64 1, !dbg !54503 ; [#uses=1] store %struct.NullImporter** %207, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54503 br label %fast_next_opcode, !dbg !54503 PRED_STORE_FAST: ; preds = %bb746 %208 = load i8** %next_instr, align 4, !dbg !54504 ; [#uses=1] %209 = getelementptr inbounds i8* %208, i32 2, !dbg !54504 ; [#uses=1] %210 = load i8* %209, align 1, !dbg !54504 ; [#uses=1] %211 = zext i8 %210 to i32, !dbg !54504 ; [#uses=1] %212 = shl i32 %211, 8, !dbg !54504 ; [#uses=1] %213 = load i8** %next_instr, align 4, !dbg !54504 ; [#uses=1] %214 = getelementptr inbounds i8* %213, i32 1, !dbg !54504 ; [#uses=1] %215 = load i8* %214, align 1, !dbg !54504 ; [#uses=1] %216 = zext i8 %215 to i32, !dbg !54504 ; [#uses=1] %217 = add nsw i32 %212, %216, !dbg !54504 ; [#uses=1] store i32 %217, i32* %oparg, align 4, !dbg !54504 %218 = load i8** %next_instr, align 4, !dbg !54504 ; [#uses=1] %219 = getelementptr inbounds i8* %218, i32 3, !dbg !54504 ; [#uses=1] store i8* %219, i8** %next_instr, align 4, !dbg !54504 br label %bb31, !dbg !54504 bb31: ; preds = %PRED_STORE_FAST, %dispatch_opcode %220 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54505 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter** %220, i64 -1, !dbg !54505 ; [#uses=1] store %struct.NullImporter** %221, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54505 %222 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54505 ; [#uses=1] %223 = load %struct.NullImporter** %222, align 4, !dbg !54505 ; [#uses=1] store %struct.NullImporter* %223, %struct.NullImporter** %v, align 4, !dbg !54505 call void @llvm.dbg.declare(metadata !2962, metadata !54506), !dbg !54508 %224 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !54508 ; [#uses=1] %225 = load i32* %oparg, align 4, !dbg !54508 ; [#uses=1] %226 = getelementptr inbounds %struct.NullImporter** %224, i32 %225, !dbg !54508 ; [#uses=1] %227 = load %struct.NullImporter** %226, align 1, !dbg !54508 ; [#uses=1] store %struct.NullImporter* %227, %struct.NullImporter** %tmp, align 4, !dbg !54508 %228 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !54508 ; [#uses=1] %229 = load i32* %oparg, align 4, !dbg !54508 ; [#uses=1] %230 = getelementptr inbounds %struct.NullImporter** %228, i32 %229, !dbg !54508 ; [#uses=1] %231 = load %struct.NullImporter** %v, align 4, !dbg !54508 ; [#uses=1] store %struct.NullImporter* %231, %struct.NullImporter** %230, align 1, !dbg !54508 %232 = load %struct.NullImporter** %tmp, align 4, !dbg !54508 ; [#uses=1] %233 = icmp ne %struct.NullImporter* %232, null, !dbg !54508 ; [#uses=1] br i1 %233, label %bb32, label %bb34, !dbg !54508 bb32: ; preds = %bb31 %234 = load %struct.NullImporter** %tmp, align 4, !dbg !54508 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !54508 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !54508 ; [#uses=1] %237 = sub nsw i32 %236, 1, !dbg !54508 ; [#uses=1] %238 = load %struct.NullImporter** %tmp, align 4, !dbg !54508 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !54508 ; [#uses=1] store i32 %237, i32* %239, align 4, !dbg !54508 %240 = load %struct.NullImporter** %tmp, align 4, !dbg !54508 ; [#uses=1] %241 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 0, !dbg !54508 ; [#uses=1] %242 = load i32* %241, align 4, !dbg !54508 ; [#uses=1] %243 = icmp eq i32 %242, 0, !dbg !54508 ; [#uses=1] br i1 %243, label %bb33, label %bb34, !dbg !54508 bb33: ; preds = %bb32 %244 = load %struct.NullImporter** %tmp, align 4, !dbg !54508 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 1, !dbg !54508 ; [#uses=1] %246 = load %struct.PyTypeObject** %245, align 4, !dbg !54508 ; [#uses=1] %247 = getelementptr inbounds %struct.PyTypeObject* %246, i32 0, i32 6, !dbg !54508 ; [#uses=1] %248 = load void (%struct.NullImporter*)** %247, align 4, !dbg !54508 ; [#uses=1] %249 = load %struct.NullImporter** %tmp, align 4, !dbg !54508 ; [#uses=1] call void %248(%struct.NullImporter* %249) nounwind, !dbg !54508 br label %bb34, !dbg !54508 bb34: ; preds = %bb33, %bb32, %bb31 br label %fast_next_opcode, !dbg !54508 bb35: ; preds = %dispatch_opcode %250 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54509 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter** %250, i64 -1, !dbg !54509 ; [#uses=1] store %struct.NullImporter** %251, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54509 %252 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54509 ; [#uses=1] %253 = load %struct.NullImporter** %252, align 4, !dbg !54509 ; [#uses=1] store %struct.NullImporter* %253, %struct.NullImporter** %v, align 4, !dbg !54509 %254 = load %struct.NullImporter** %v, align 4, !dbg !54510 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !54510 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !54510 ; [#uses=1] %257 = sub nsw i32 %256, 1, !dbg !54510 ; [#uses=1] %258 = load %struct.NullImporter** %v, align 4, !dbg !54510 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 0, !dbg !54510 ; [#uses=1] store i32 %257, i32* %259, align 4, !dbg !54510 %260 = load %struct.NullImporter** %v, align 4, !dbg !54510 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %260, i32 0, i32 0, !dbg !54510 ; [#uses=1] %262 = load i32* %261, align 4, !dbg !54510 ; [#uses=1] %263 = icmp eq i32 %262, 0, !dbg !54510 ; [#uses=1] br i1 %263, label %bb36, label %bb37, !dbg !54510 bb36: ; preds = %bb35 %264 = load %struct.NullImporter** %v, align 4, !dbg !54510 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 1, !dbg !54510 ; [#uses=1] %266 = load %struct.PyTypeObject** %265, align 4, !dbg !54510 ; [#uses=1] %267 = getelementptr inbounds %struct.PyTypeObject* %266, i32 0, i32 6, !dbg !54510 ; [#uses=1] %268 = load void (%struct.NullImporter*)** %267, align 4, !dbg !54510 ; [#uses=1] %269 = load %struct.NullImporter** %v, align 4, !dbg !54510 ; [#uses=1] call void %268(%struct.NullImporter* %269) nounwind, !dbg !54510 br label %bb37, !dbg !54510 bb37: ; preds = %bb36, %bb35 br label %fast_next_opcode, !dbg !54510 bb38: ; preds = %dispatch_opcode %270 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54511 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter** %270, i32 -1, !dbg !54511 ; [#uses=1] %272 = load %struct.NullImporter** %271, align 1, !dbg !54511 ; [#uses=1] store %struct.NullImporter* %272, %struct.NullImporter** %v, align 4, !dbg !54511 %273 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54512 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter** %273, i32 -2, !dbg !54512 ; [#uses=1] %275 = load %struct.NullImporter** %274, align 1, !dbg !54512 ; [#uses=1] store %struct.NullImporter* %275, %struct.NullImporter** %w, align 4, !dbg !54512 %276 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54513 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter** %276, i32 -1, !dbg !54513 ; [#uses=1] %278 = load %struct.NullImporter** %w, align 4, !dbg !54513 ; [#uses=1] store %struct.NullImporter* %278, %struct.NullImporter** %277, align 1, !dbg !54513 %279 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54514 ; [#uses=1] %280 = getelementptr inbounds %struct.NullImporter** %279, i32 -2, !dbg !54514 ; [#uses=1] %281 = load %struct.NullImporter** %v, align 4, !dbg !54514 ; [#uses=1] store %struct.NullImporter* %281, %struct.NullImporter** %280, align 1, !dbg !54514 br label %fast_next_opcode, !dbg !54514 bb39: ; preds = %dispatch_opcode %282 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54515 ; [#uses=1] %283 = getelementptr inbounds %struct.NullImporter** %282, i32 -1, !dbg !54515 ; [#uses=1] %284 = load %struct.NullImporter** %283, align 1, !dbg !54515 ; [#uses=1] store %struct.NullImporter* %284, %struct.NullImporter** %v, align 4, !dbg !54515 %285 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54516 ; [#uses=1] %286 = getelementptr inbounds %struct.NullImporter** %285, i32 -2, !dbg !54516 ; [#uses=1] %287 = load %struct.NullImporter** %286, align 1, !dbg !54516 ; [#uses=1] store %struct.NullImporter* %287, %struct.NullImporter** %w, align 4, !dbg !54516 %288 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54517 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter** %288, i32 -3, !dbg !54517 ; [#uses=1] %290 = load %struct.NullImporter** %289, align 1, !dbg !54517 ; [#uses=1] store %struct.NullImporter* %290, %struct.NullImporter** %x, align 4, !dbg !54517 %291 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54518 ; [#uses=1] %292 = getelementptr inbounds %struct.NullImporter** %291, i32 -1, !dbg !54518 ; [#uses=1] %293 = load %struct.NullImporter** %w, align 4, !dbg !54518 ; [#uses=1] store %struct.NullImporter* %293, %struct.NullImporter** %292, align 1, !dbg !54518 %294 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54519 ; [#uses=1] %295 = getelementptr inbounds %struct.NullImporter** %294, i32 -2, !dbg !54519 ; [#uses=1] %296 = load %struct.NullImporter** %x, align 4, !dbg !54519 ; [#uses=1] store %struct.NullImporter* %296, %struct.NullImporter** %295, align 1, !dbg !54519 %297 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54520 ; [#uses=1] %298 = getelementptr inbounds %struct.NullImporter** %297, i32 -3, !dbg !54520 ; [#uses=1] %299 = load %struct.NullImporter** %v, align 4, !dbg !54520 ; [#uses=1] store %struct.NullImporter* %299, %struct.NullImporter** %298, align 1, !dbg !54520 br label %fast_next_opcode, !dbg !54520 bb40: ; preds = %dispatch_opcode %300 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54521 ; [#uses=1] %301 = getelementptr inbounds %struct.NullImporter** %300, i32 -1, !dbg !54521 ; [#uses=1] %302 = load %struct.NullImporter** %301, align 1, !dbg !54521 ; [#uses=1] store %struct.NullImporter* %302, %struct.NullImporter** %u, align 4, !dbg !54521 %303 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54522 ; [#uses=1] %304 = getelementptr inbounds %struct.NullImporter** %303, i32 -2, !dbg !54522 ; [#uses=1] %305 = load %struct.NullImporter** %304, align 1, !dbg !54522 ; [#uses=1] store %struct.NullImporter* %305, %struct.NullImporter** %v, align 4, !dbg !54522 %306 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54523 ; [#uses=1] %307 = getelementptr inbounds %struct.NullImporter** %306, i32 -3, !dbg !54523 ; [#uses=1] %308 = load %struct.NullImporter** %307, align 1, !dbg !54523 ; [#uses=1] store %struct.NullImporter* %308, %struct.NullImporter** %w, align 4, !dbg !54523 %309 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54524 ; [#uses=1] %310 = getelementptr inbounds %struct.NullImporter** %309, i32 -4, !dbg !54524 ; [#uses=1] %311 = load %struct.NullImporter** %310, align 1, !dbg !54524 ; [#uses=1] store %struct.NullImporter* %311, %struct.NullImporter** %x, align 4, !dbg !54524 %312 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54525 ; [#uses=1] %313 = getelementptr inbounds %struct.NullImporter** %312, i32 -1, !dbg !54525 ; [#uses=1] %314 = load %struct.NullImporter** %v, align 4, !dbg !54525 ; [#uses=1] store %struct.NullImporter* %314, %struct.NullImporter** %313, align 1, !dbg !54525 %315 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54526 ; [#uses=1] %316 = getelementptr inbounds %struct.NullImporter** %315, i32 -2, !dbg !54526 ; [#uses=1] %317 = load %struct.NullImporter** %w, align 4, !dbg !54526 ; [#uses=1] store %struct.NullImporter* %317, %struct.NullImporter** %316, align 1, !dbg !54526 %318 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54527 ; [#uses=1] %319 = getelementptr inbounds %struct.NullImporter** %318, i32 -3, !dbg !54527 ; [#uses=1] %320 = load %struct.NullImporter** %x, align 4, !dbg !54527 ; [#uses=1] store %struct.NullImporter* %320, %struct.NullImporter** %319, align 1, !dbg !54527 %321 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54528 ; [#uses=1] %322 = getelementptr inbounds %struct.NullImporter** %321, i32 -4, !dbg !54528 ; [#uses=1] %323 = load %struct.NullImporter** %u, align 4, !dbg !54528 ; [#uses=1] store %struct.NullImporter* %323, %struct.NullImporter** %322, align 1, !dbg !54528 br label %fast_next_opcode, !dbg !54528 bb41: ; preds = %dispatch_opcode %324 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54529 ; [#uses=1] %325 = getelementptr inbounds %struct.NullImporter** %324, i32 -1, !dbg !54529 ; [#uses=1] %326 = load %struct.NullImporter** %325, align 1, !dbg !54529 ; [#uses=1] store %struct.NullImporter* %326, %struct.NullImporter** %v, align 4, !dbg !54529 %327 = load %struct.NullImporter** %v, align 4, !dbg !54530 ; [#uses=1] %328 = getelementptr inbounds %struct.NullImporter* %327, i32 0, i32 0, !dbg !54530 ; [#uses=1] %329 = load i32* %328, align 4, !dbg !54530 ; [#uses=1] %330 = add nsw i32 %329, 1, !dbg !54530 ; [#uses=1] %331 = load %struct.NullImporter** %v, align 4, !dbg !54530 ; [#uses=1] %332 = getelementptr inbounds %struct.NullImporter* %331, i32 0, i32 0, !dbg !54530 ; [#uses=1] store i32 %330, i32* %332, align 4, !dbg !54530 %333 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54531 ; [#uses=1] %334 = load %struct.NullImporter** %v, align 4, !dbg !54531 ; [#uses=1] store %struct.NullImporter* %334, %struct.NullImporter** %333, align 4, !dbg !54531 %335 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54531 ; [#uses=1] %336 = getelementptr inbounds %struct.NullImporter** %335, i64 1, !dbg !54531 ; [#uses=1] store %struct.NullImporter** %336, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54531 br label %fast_next_opcode, !dbg !54531 bb42: ; preds = %dispatch_opcode %337 = load i32* %oparg, align 4, !dbg !54532 ; [#uses=1] %338 = icmp eq i32 %337, 2, !dbg !54532 ; [#uses=1] br i1 %338, label %bb43, label %bb44, !dbg !54532 bb43: ; preds = %bb42 %339 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54533 ; [#uses=1] %340 = getelementptr inbounds %struct.NullImporter** %339, i32 -1, !dbg !54533 ; [#uses=1] %341 = load %struct.NullImporter** %340, align 1, !dbg !54533 ; [#uses=1] store %struct.NullImporter* %341, %struct.NullImporter** %x, align 4, !dbg !54533 %342 = load %struct.NullImporter** %x, align 4, !dbg !54534 ; [#uses=1] %343 = getelementptr inbounds %struct.NullImporter* %342, i32 0, i32 0, !dbg !54534 ; [#uses=1] %344 = load i32* %343, align 4, !dbg !54534 ; [#uses=1] %345 = add nsw i32 %344, 1, !dbg !54534 ; [#uses=1] %346 = load %struct.NullImporter** %x, align 4, !dbg !54534 ; [#uses=1] %347 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 0, !dbg !54534 ; [#uses=1] store i32 %345, i32* %347, align 4, !dbg !54534 %348 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54535 ; [#uses=1] %349 = getelementptr inbounds %struct.NullImporter** %348, i32 -2, !dbg !54535 ; [#uses=1] %350 = load %struct.NullImporter** %349, align 1, !dbg !54535 ; [#uses=1] store %struct.NullImporter* %350, %struct.NullImporter** %w, align 4, !dbg !54535 %351 = load %struct.NullImporter** %w, align 4, !dbg !54536 ; [#uses=1] %352 = getelementptr inbounds %struct.NullImporter* %351, i32 0, i32 0, !dbg !54536 ; [#uses=1] %353 = load i32* %352, align 4, !dbg !54536 ; [#uses=1] %354 = add nsw i32 %353, 1, !dbg !54536 ; [#uses=1] %355 = load %struct.NullImporter** %w, align 4, !dbg !54536 ; [#uses=1] %356 = getelementptr inbounds %struct.NullImporter* %355, i32 0, i32 0, !dbg !54536 ; [#uses=1] store i32 %354, i32* %356, align 4, !dbg !54536 %357 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54537 ; [#uses=1] %358 = getelementptr inbounds %struct.NullImporter** %357, i32 2, !dbg !54537 ; [#uses=1] store %struct.NullImporter** %358, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54537 %359 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54538 ; [#uses=1] %360 = getelementptr inbounds %struct.NullImporter** %359, i32 -1, !dbg !54538 ; [#uses=1] %361 = load %struct.NullImporter** %x, align 4, !dbg !54538 ; [#uses=1] store %struct.NullImporter* %361, %struct.NullImporter** %360, align 1, !dbg !54538 %362 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54539 ; [#uses=1] %363 = getelementptr inbounds %struct.NullImporter** %362, i32 -2, !dbg !54539 ; [#uses=1] %364 = load %struct.NullImporter** %w, align 4, !dbg !54539 ; [#uses=1] store %struct.NullImporter* %364, %struct.NullImporter** %363, align 1, !dbg !54539 br label %fast_next_opcode, !dbg !54539 bb44: ; preds = %bb42 %365 = load i32* %oparg, align 4, !dbg !54540 ; [#uses=1] %366 = icmp eq i32 %365, 3, !dbg !54540 ; [#uses=1] br i1 %366, label %bb45, label %bb46, !dbg !54540 bb45: ; preds = %bb44 %367 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54541 ; [#uses=1] %368 = getelementptr inbounds %struct.NullImporter** %367, i32 -1, !dbg !54541 ; [#uses=1] %369 = load %struct.NullImporter** %368, align 1, !dbg !54541 ; [#uses=1] store %struct.NullImporter* %369, %struct.NullImporter** %x, align 4, !dbg !54541 %370 = load %struct.NullImporter** %x, align 4, !dbg !54542 ; [#uses=1] %371 = getelementptr inbounds %struct.NullImporter* %370, i32 0, i32 0, !dbg !54542 ; [#uses=1] %372 = load i32* %371, align 4, !dbg !54542 ; [#uses=1] %373 = add nsw i32 %372, 1, !dbg !54542 ; [#uses=1] %374 = load %struct.NullImporter** %x, align 4, !dbg !54542 ; [#uses=1] %375 = getelementptr inbounds %struct.NullImporter* %374, i32 0, i32 0, !dbg !54542 ; [#uses=1] store i32 %373, i32* %375, align 4, !dbg !54542 %376 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54543 ; [#uses=1] %377 = getelementptr inbounds %struct.NullImporter** %376, i32 -2, !dbg !54543 ; [#uses=1] %378 = load %struct.NullImporter** %377, align 1, !dbg !54543 ; [#uses=1] store %struct.NullImporter* %378, %struct.NullImporter** %w, align 4, !dbg !54543 %379 = load %struct.NullImporter** %w, align 4, !dbg !54544 ; [#uses=1] %380 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 0, !dbg !54544 ; [#uses=1] %381 = load i32* %380, align 4, !dbg !54544 ; [#uses=1] %382 = add nsw i32 %381, 1, !dbg !54544 ; [#uses=1] %383 = load %struct.NullImporter** %w, align 4, !dbg !54544 ; [#uses=1] %384 = getelementptr inbounds %struct.NullImporter* %383, i32 0, i32 0, !dbg !54544 ; [#uses=1] store i32 %382, i32* %384, align 4, !dbg !54544 %385 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54545 ; [#uses=1] %386 = getelementptr inbounds %struct.NullImporter** %385, i32 -3, !dbg !54545 ; [#uses=1] %387 = load %struct.NullImporter** %386, align 1, !dbg !54545 ; [#uses=1] store %struct.NullImporter* %387, %struct.NullImporter** %v, align 4, !dbg !54545 %388 = load %struct.NullImporter** %v, align 4, !dbg !54546 ; [#uses=1] %389 = getelementptr inbounds %struct.NullImporter* %388, i32 0, i32 0, !dbg !54546 ; [#uses=1] %390 = load i32* %389, align 4, !dbg !54546 ; [#uses=1] %391 = add nsw i32 %390, 1, !dbg !54546 ; [#uses=1] %392 = load %struct.NullImporter** %v, align 4, !dbg !54546 ; [#uses=1] %393 = getelementptr inbounds %struct.NullImporter* %392, i32 0, i32 0, !dbg !54546 ; [#uses=1] store i32 %391, i32* %393, align 4, !dbg !54546 %394 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54547 ; [#uses=1] %395 = getelementptr inbounds %struct.NullImporter** %394, i32 3, !dbg !54547 ; [#uses=1] store %struct.NullImporter** %395, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54547 %396 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54548 ; [#uses=1] %397 = getelementptr inbounds %struct.NullImporter** %396, i32 -1, !dbg !54548 ; [#uses=1] %398 = load %struct.NullImporter** %x, align 4, !dbg !54548 ; [#uses=1] store %struct.NullImporter* %398, %struct.NullImporter** %397, align 1, !dbg !54548 %399 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54549 ; [#uses=1] %400 = getelementptr inbounds %struct.NullImporter** %399, i32 -2, !dbg !54549 ; [#uses=1] %401 = load %struct.NullImporter** %w, align 4, !dbg !54549 ; [#uses=1] store %struct.NullImporter* %401, %struct.NullImporter** %400, align 1, !dbg !54549 %402 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54550 ; [#uses=1] %403 = getelementptr inbounds %struct.NullImporter** %402, i32 -3, !dbg !54550 ; [#uses=1] %404 = load %struct.NullImporter** %v, align 4, !dbg !54550 ; [#uses=1] store %struct.NullImporter* %404, %struct.NullImporter** %403, align 1, !dbg !54550 br label %fast_next_opcode, !dbg !54550 bb46: ; preds = %bb44 call void @Py_FatalError(i8* getelementptr inbounds ([52 x i8]* @.str5492, i32 0, i32 0)) nounwind, !dbg !54551 br label %on_error, !dbg !54551 bb47: ; preds = %dispatch_opcode %405 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54552 ; [#uses=1] %406 = getelementptr inbounds %struct.NullImporter** %405, i32 -1, !dbg !54552 ; [#uses=1] %407 = load %struct.NullImporter** %406, align 1, !dbg !54552 ; [#uses=1] store %struct.NullImporter* %407, %struct.NullImporter** %v, align 4, !dbg !54552 %408 = load %struct.NullImporter** %v, align 4, !dbg !54553 ; [#uses=1] %409 = call %struct.NullImporter* @PyNumber_Positive(%struct.NullImporter* %408) nounwind, !dbg !54553 ; [#uses=1] store %struct.NullImporter* %409, %struct.NullImporter** %x, align 4, !dbg !54553 %410 = load %struct.NullImporter** %v, align 4, !dbg !54554 ; [#uses=1] %411 = getelementptr inbounds %struct.NullImporter* %410, i32 0, i32 0, !dbg !54554 ; [#uses=1] %412 = load i32* %411, align 4, !dbg !54554 ; [#uses=1] %413 = sub nsw i32 %412, 1, !dbg !54554 ; [#uses=1] %414 = load %struct.NullImporter** %v, align 4, !dbg !54554 ; [#uses=1] %415 = getelementptr inbounds %struct.NullImporter* %414, i32 0, i32 0, !dbg !54554 ; [#uses=1] store i32 %413, i32* %415, align 4, !dbg !54554 %416 = load %struct.NullImporter** %v, align 4, !dbg !54554 ; [#uses=1] %417 = getelementptr inbounds %struct.NullImporter* %416, i32 0, i32 0, !dbg !54554 ; [#uses=1] %418 = load i32* %417, align 4, !dbg !54554 ; [#uses=1] %419 = icmp eq i32 %418, 0, !dbg !54554 ; [#uses=1] br i1 %419, label %bb48, label %bb49, !dbg !54554 bb48: ; preds = %bb47 %420 = load %struct.NullImporter** %v, align 4, !dbg !54554 ; [#uses=1] %421 = getelementptr inbounds %struct.NullImporter* %420, i32 0, i32 1, !dbg !54554 ; [#uses=1] %422 = load %struct.PyTypeObject** %421, align 4, !dbg !54554 ; [#uses=1] %423 = getelementptr inbounds %struct.PyTypeObject* %422, i32 0, i32 6, !dbg !54554 ; [#uses=1] %424 = load void (%struct.NullImporter*)** %423, align 4, !dbg !54554 ; [#uses=1] %425 = load %struct.NullImporter** %v, align 4, !dbg !54554 ; [#uses=1] call void %424(%struct.NullImporter* %425) nounwind, !dbg !54554 br label %bb49, !dbg !54554 bb49: ; preds = %bb48, %bb47 %426 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54555 ; [#uses=1] %427 = getelementptr inbounds %struct.NullImporter** %426, i32 -1, !dbg !54555 ; [#uses=1] %428 = load %struct.NullImporter** %x, align 4, !dbg !54555 ; [#uses=1] store %struct.NullImporter* %428, %struct.NullImporter** %427, align 1, !dbg !54555 %429 = load %struct.NullImporter** %x, align 4, !dbg !54556 ; [#uses=1] %430 = icmp ne %struct.NullImporter* %429, null, !dbg !54556 ; [#uses=1] br i1 %430, label %bb913, label %bb50, !dbg !54556 bb50: ; preds = %bb49 br label %on_error, !dbg !54556 bb51: ; preds = %dispatch_opcode %431 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54557 ; [#uses=1] %432 = getelementptr inbounds %struct.NullImporter** %431, i32 -1, !dbg !54557 ; [#uses=1] %433 = load %struct.NullImporter** %432, align 1, !dbg !54557 ; [#uses=1] store %struct.NullImporter* %433, %struct.NullImporter** %v, align 4, !dbg !54557 %434 = load %struct.NullImporter** %v, align 4, !dbg !54558 ; [#uses=1] %435 = call %struct.NullImporter* @PyNumber_Negative(%struct.NullImporter* %434) nounwind, !dbg !54558 ; [#uses=1] store %struct.NullImporter* %435, %struct.NullImporter** %x, align 4, !dbg !54558 %436 = load %struct.NullImporter** %v, align 4, !dbg !54559 ; [#uses=1] %437 = getelementptr inbounds %struct.NullImporter* %436, i32 0, i32 0, !dbg !54559 ; [#uses=1] %438 = load i32* %437, align 4, !dbg !54559 ; [#uses=1] %439 = sub nsw i32 %438, 1, !dbg !54559 ; [#uses=1] %440 = load %struct.NullImporter** %v, align 4, !dbg !54559 ; [#uses=1] %441 = getelementptr inbounds %struct.NullImporter* %440, i32 0, i32 0, !dbg !54559 ; [#uses=1] store i32 %439, i32* %441, align 4, !dbg !54559 %442 = load %struct.NullImporter** %v, align 4, !dbg !54559 ; [#uses=1] %443 = getelementptr inbounds %struct.NullImporter* %442, i32 0, i32 0, !dbg !54559 ; [#uses=1] %444 = load i32* %443, align 4, !dbg !54559 ; [#uses=1] %445 = icmp eq i32 %444, 0, !dbg !54559 ; [#uses=1] br i1 %445, label %bb52, label %bb53, !dbg !54559 bb52: ; preds = %bb51 %446 = load %struct.NullImporter** %v, align 4, !dbg !54559 ; [#uses=1] %447 = getelementptr inbounds %struct.NullImporter* %446, i32 0, i32 1, !dbg !54559 ; [#uses=1] %448 = load %struct.PyTypeObject** %447, align 4, !dbg !54559 ; [#uses=1] %449 = getelementptr inbounds %struct.PyTypeObject* %448, i32 0, i32 6, !dbg !54559 ; [#uses=1] %450 = load void (%struct.NullImporter*)** %449, align 4, !dbg !54559 ; [#uses=1] %451 = load %struct.NullImporter** %v, align 4, !dbg !54559 ; [#uses=1] call void %450(%struct.NullImporter* %451) nounwind, !dbg !54559 br label %bb53, !dbg !54559 bb53: ; preds = %bb52, %bb51 %452 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54560 ; [#uses=1] %453 = getelementptr inbounds %struct.NullImporter** %452, i32 -1, !dbg !54560 ; [#uses=1] %454 = load %struct.NullImporter** %x, align 4, !dbg !54560 ; [#uses=1] store %struct.NullImporter* %454, %struct.NullImporter** %453, align 1, !dbg !54560 %455 = load %struct.NullImporter** %x, align 4, !dbg !54561 ; [#uses=1] %456 = icmp ne %struct.NullImporter* %455, null, !dbg !54561 ; [#uses=1] br i1 %456, label %bb913, label %bb54, !dbg !54561 bb54: ; preds = %bb53 br label %on_error, !dbg !54561 bb55: ; preds = %dispatch_opcode %457 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54562 ; [#uses=1] %458 = getelementptr inbounds %struct.NullImporter** %457, i32 -1, !dbg !54562 ; [#uses=1] %459 = load %struct.NullImporter** %458, align 1, !dbg !54562 ; [#uses=1] store %struct.NullImporter* %459, %struct.NullImporter** %v, align 4, !dbg !54562 %460 = load %struct.NullImporter** %v, align 4, !dbg !54563 ; [#uses=1] %461 = call i32 @PyObject_IsTrue(%struct.NullImporter* %460) nounwind, !dbg !54563 ; [#uses=1] store i32 %461, i32* %err, align 4, !dbg !54563 %462 = load %struct.NullImporter** %v, align 4, !dbg !54564 ; [#uses=1] %463 = getelementptr inbounds %struct.NullImporter* %462, i32 0, i32 0, !dbg !54564 ; [#uses=1] %464 = load i32* %463, align 4, !dbg !54564 ; [#uses=1] %465 = sub nsw i32 %464, 1, !dbg !54564 ; [#uses=1] %466 = load %struct.NullImporter** %v, align 4, !dbg !54564 ; [#uses=1] %467 = getelementptr inbounds %struct.NullImporter* %466, i32 0, i32 0, !dbg !54564 ; [#uses=1] store i32 %465, i32* %467, align 4, !dbg !54564 %468 = load %struct.NullImporter** %v, align 4, !dbg !54564 ; [#uses=1] %469 = getelementptr inbounds %struct.NullImporter* %468, i32 0, i32 0, !dbg !54564 ; [#uses=1] %470 = load i32* %469, align 4, !dbg !54564 ; [#uses=1] %471 = icmp eq i32 %470, 0, !dbg !54564 ; [#uses=1] br i1 %471, label %bb56, label %bb57, !dbg !54564 bb56: ; preds = %bb55 %472 = load %struct.NullImporter** %v, align 4, !dbg !54564 ; [#uses=1] %473 = getelementptr inbounds %struct.NullImporter* %472, i32 0, i32 1, !dbg !54564 ; [#uses=1] %474 = load %struct.PyTypeObject** %473, align 4, !dbg !54564 ; [#uses=1] %475 = getelementptr inbounds %struct.PyTypeObject* %474, i32 0, i32 6, !dbg !54564 ; [#uses=1] %476 = load void (%struct.NullImporter*)** %475, align 4, !dbg !54564 ; [#uses=1] %477 = load %struct.NullImporter** %v, align 4, !dbg !54564 ; [#uses=1] call void %476(%struct.NullImporter* %477) nounwind, !dbg !54564 br label %bb57, !dbg !54564 bb57: ; preds = %bb56, %bb55 %478 = load i32* %err, align 4, !dbg !54565 ; [#uses=1] %479 = icmp eq i32 %478, 0, !dbg !54565 ; [#uses=1] br i1 %479, label %bb58, label %bb59, !dbg !54565 bb58: ; preds = %bb57 %480 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !54566 ; [#uses=1] %481 = load i32* %480, align 4, !dbg !54566 ; [#uses=1] %482 = add nsw i32 %481, 1, !dbg !54566 ; [#uses=1] %483 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !54566 ; [#uses=1] store i32 %482, i32* %483, align 4, !dbg !54566 %484 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54567 ; [#uses=1] %485 = getelementptr inbounds %struct.NullImporter** %484, i32 -1, !dbg !54567 ; [#uses=1] store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %485, align 1, !dbg !54567 br label %bb913, !dbg !54567 bb59: ; preds = %bb57 %486 = load i32* %err, align 4, !dbg !54568 ; [#uses=1] %487 = icmp sgt i32 %486, 0, !dbg !54568 ; [#uses=1] br i1 %487, label %bb60, label %bb61, !dbg !54568 bb60: ; preds = %bb59 %488 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !54569 ; [#uses=1] %489 = load i32* %488, align 4, !dbg !54569 ; [#uses=1] %490 = add nsw i32 %489, 1, !dbg !54569 ; [#uses=1] %491 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !54569 ; [#uses=1] store i32 %490, i32* %491, align 4, !dbg !54569 %492 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54570 ; [#uses=1] %493 = getelementptr inbounds %struct.NullImporter** %492, i32 -1, !dbg !54570 ; [#uses=1] store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %493, align 1, !dbg !54570 store i32 0, i32* %err, align 4, !dbg !54571 br label %bb913, !dbg !54571 bb61: ; preds = %bb59 %494 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54572 ; [#uses=1] %495 = getelementptr inbounds %struct.NullImporter** %494, i32 -1, !dbg !54572 ; [#uses=1] store %struct.NullImporter** %495, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54572 br label %on_error, !dbg !54572 bb62: ; preds = %dispatch_opcode %496 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54573 ; [#uses=1] %497 = getelementptr inbounds %struct.NullImporter** %496, i32 -1, !dbg !54573 ; [#uses=1] %498 = load %struct.NullImporter** %497, align 1, !dbg !54573 ; [#uses=1] store %struct.NullImporter* %498, %struct.NullImporter** %v, align 4, !dbg !54573 %499 = load %struct.NullImporter** %v, align 4, !dbg !54574 ; [#uses=1] %500 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %499) nounwind, !dbg !54574 ; [#uses=1] store %struct.NullImporter* %500, %struct.NullImporter** %x, align 4, !dbg !54574 %501 = load %struct.NullImporter** %v, align 4, !dbg !54575 ; [#uses=1] %502 = getelementptr inbounds %struct.NullImporter* %501, i32 0, i32 0, !dbg !54575 ; [#uses=1] %503 = load i32* %502, align 4, !dbg !54575 ; [#uses=1] %504 = sub nsw i32 %503, 1, !dbg !54575 ; [#uses=1] %505 = load %struct.NullImporter** %v, align 4, !dbg !54575 ; [#uses=1] %506 = getelementptr inbounds %struct.NullImporter* %505, i32 0, i32 0, !dbg !54575 ; [#uses=1] store i32 %504, i32* %506, align 4, !dbg !54575 %507 = load %struct.NullImporter** %v, align 4, !dbg !54575 ; [#uses=1] %508 = getelementptr inbounds %struct.NullImporter* %507, i32 0, i32 0, !dbg !54575 ; [#uses=1] %509 = load i32* %508, align 4, !dbg !54575 ; [#uses=1] %510 = icmp eq i32 %509, 0, !dbg !54575 ; [#uses=1] br i1 %510, label %bb63, label %bb64, !dbg !54575 bb63: ; preds = %bb62 %511 = load %struct.NullImporter** %v, align 4, !dbg !54575 ; [#uses=1] %512 = getelementptr inbounds %struct.NullImporter* %511, i32 0, i32 1, !dbg !54575 ; [#uses=1] %513 = load %struct.PyTypeObject** %512, align 4, !dbg !54575 ; [#uses=1] %514 = getelementptr inbounds %struct.PyTypeObject* %513, i32 0, i32 6, !dbg !54575 ; [#uses=1] %515 = load void (%struct.NullImporter*)** %514, align 4, !dbg !54575 ; [#uses=1] %516 = load %struct.NullImporter** %v, align 4, !dbg !54575 ; [#uses=1] call void %515(%struct.NullImporter* %516) nounwind, !dbg !54575 br label %bb64, !dbg !54575 bb64: ; preds = %bb63, %bb62 %517 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54576 ; [#uses=1] %518 = getelementptr inbounds %struct.NullImporter** %517, i32 -1, !dbg !54576 ; [#uses=1] %519 = load %struct.NullImporter** %x, align 4, !dbg !54576 ; [#uses=1] store %struct.NullImporter* %519, %struct.NullImporter** %518, align 1, !dbg !54576 %520 = load %struct.NullImporter** %x, align 4, !dbg !54577 ; [#uses=1] %521 = icmp ne %struct.NullImporter* %520, null, !dbg !54577 ; [#uses=1] br i1 %521, label %bb913, label %bb65, !dbg !54577 bb65: ; preds = %bb64 br label %on_error, !dbg !54577 bb66: ; preds = %dispatch_opcode %522 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54578 ; [#uses=1] %523 = getelementptr inbounds %struct.NullImporter** %522, i32 -1, !dbg !54578 ; [#uses=1] %524 = load %struct.NullImporter** %523, align 1, !dbg !54578 ; [#uses=1] store %struct.NullImporter* %524, %struct.NullImporter** %v, align 4, !dbg !54578 %525 = load %struct.NullImporter** %v, align 4, !dbg !54579 ; [#uses=1] %526 = call %struct.NullImporter* @PyNumber_Invert(%struct.NullImporter* %525) nounwind, !dbg !54579 ; [#uses=1] store %struct.NullImporter* %526, %struct.NullImporter** %x, align 4, !dbg !54579 %527 = load %struct.NullImporter** %v, align 4, !dbg !54580 ; [#uses=1] %528 = getelementptr inbounds %struct.NullImporter* %527, i32 0, i32 0, !dbg !54580 ; [#uses=1] %529 = load i32* %528, align 4, !dbg !54580 ; [#uses=1] %530 = sub nsw i32 %529, 1, !dbg !54580 ; [#uses=1] %531 = load %struct.NullImporter** %v, align 4, !dbg !54580 ; [#uses=1] %532 = getelementptr inbounds %struct.NullImporter* %531, i32 0, i32 0, !dbg !54580 ; [#uses=1] store i32 %530, i32* %532, align 4, !dbg !54580 %533 = load %struct.NullImporter** %v, align 4, !dbg !54580 ; [#uses=1] %534 = getelementptr inbounds %struct.NullImporter* %533, i32 0, i32 0, !dbg !54580 ; [#uses=1] %535 = load i32* %534, align 4, !dbg !54580 ; [#uses=1] %536 = icmp eq i32 %535, 0, !dbg !54580 ; [#uses=1] br i1 %536, label %bb67, label %bb68, !dbg !54580 bb67: ; preds = %bb66 %537 = load %struct.NullImporter** %v, align 4, !dbg !54580 ; [#uses=1] %538 = getelementptr inbounds %struct.NullImporter* %537, i32 0, i32 1, !dbg !54580 ; [#uses=1] %539 = load %struct.PyTypeObject** %538, align 4, !dbg !54580 ; [#uses=1] %540 = getelementptr inbounds %struct.PyTypeObject* %539, i32 0, i32 6, !dbg !54580 ; [#uses=1] %541 = load void (%struct.NullImporter*)** %540, align 4, !dbg !54580 ; [#uses=1] %542 = load %struct.NullImporter** %v, align 4, !dbg !54580 ; [#uses=1] call void %541(%struct.NullImporter* %542) nounwind, !dbg !54580 br label %bb68, !dbg !54580 bb68: ; preds = %bb67, %bb66 %543 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54581 ; [#uses=1] %544 = getelementptr inbounds %struct.NullImporter** %543, i32 -1, !dbg !54581 ; [#uses=1] %545 = load %struct.NullImporter** %x, align 4, !dbg !54581 ; [#uses=1] store %struct.NullImporter* %545, %struct.NullImporter** %544, align 1, !dbg !54581 %546 = load %struct.NullImporter** %x, align 4, !dbg !54582 ; [#uses=1] %547 = icmp ne %struct.NullImporter* %546, null, !dbg !54582 ; [#uses=1] br i1 %547, label %bb913, label %bb69, !dbg !54582 bb69: ; preds = %bb68 br label %on_error, !dbg !54582 bb70: ; preds = %dispatch_opcode %548 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54583 ; [#uses=1] %549 = getelementptr inbounds %struct.NullImporter** %548, i64 -1, !dbg !54583 ; [#uses=1] store %struct.NullImporter** %549, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54583 %550 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54583 ; [#uses=1] %551 = load %struct.NullImporter** %550, align 4, !dbg !54583 ; [#uses=1] store %struct.NullImporter* %551, %struct.NullImporter** %w, align 4, !dbg !54583 %552 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54584 ; [#uses=1] %553 = getelementptr inbounds %struct.NullImporter** %552, i32 -1, !dbg !54584 ; [#uses=1] %554 = load %struct.NullImporter** %553, align 1, !dbg !54584 ; [#uses=1] store %struct.NullImporter* %554, %struct.NullImporter** %v, align 4, !dbg !54584 %555 = load %struct.NullImporter** %v, align 4, !dbg !54585 ; [#uses=1] %556 = load %struct.NullImporter** %w, align 4, !dbg !54585 ; [#uses=1] %557 = call %struct.NullImporter* @PyNumber_Power(%struct.NullImporter* %555, %struct.NullImporter* %556, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !54585 ; [#uses=1] store %struct.NullImporter* %557, %struct.NullImporter** %x, align 4, !dbg !54585 %558 = load %struct.NullImporter** %v, align 4, !dbg !54586 ; [#uses=1] %559 = getelementptr inbounds %struct.NullImporter* %558, i32 0, i32 0, !dbg !54586 ; [#uses=1] %560 = load i32* %559, align 4, !dbg !54586 ; [#uses=1] %561 = sub nsw i32 %560, 1, !dbg !54586 ; [#uses=1] %562 = load %struct.NullImporter** %v, align 4, !dbg !54586 ; [#uses=1] %563 = getelementptr inbounds %struct.NullImporter* %562, i32 0, i32 0, !dbg !54586 ; [#uses=1] store i32 %561, i32* %563, align 4, !dbg !54586 %564 = load %struct.NullImporter** %v, align 4, !dbg !54586 ; [#uses=1] %565 = getelementptr inbounds %struct.NullImporter* %564, i32 0, i32 0, !dbg !54586 ; [#uses=1] %566 = load i32* %565, align 4, !dbg !54586 ; [#uses=1] %567 = icmp eq i32 %566, 0, !dbg !54586 ; [#uses=1] br i1 %567, label %bb71, label %bb72, !dbg !54586 bb71: ; preds = %bb70 %568 = load %struct.NullImporter** %v, align 4, !dbg !54586 ; [#uses=1] %569 = getelementptr inbounds %struct.NullImporter* %568, i32 0, i32 1, !dbg !54586 ; [#uses=1] %570 = load %struct.PyTypeObject** %569, align 4, !dbg !54586 ; [#uses=1] %571 = getelementptr inbounds %struct.PyTypeObject* %570, i32 0, i32 6, !dbg !54586 ; [#uses=1] %572 = load void (%struct.NullImporter*)** %571, align 4, !dbg !54586 ; [#uses=1] %573 = load %struct.NullImporter** %v, align 4, !dbg !54586 ; [#uses=1] call void %572(%struct.NullImporter* %573) nounwind, !dbg !54586 br label %bb72, !dbg !54586 bb72: ; preds = %bb71, %bb70 %574 = load %struct.NullImporter** %w, align 4, !dbg !54587 ; [#uses=1] %575 = getelementptr inbounds %struct.NullImporter* %574, i32 0, i32 0, !dbg !54587 ; [#uses=1] %576 = load i32* %575, align 4, !dbg !54587 ; [#uses=1] %577 = sub nsw i32 %576, 1, !dbg !54587 ; [#uses=1] %578 = load %struct.NullImporter** %w, align 4, !dbg !54587 ; [#uses=1] %579 = getelementptr inbounds %struct.NullImporter* %578, i32 0, i32 0, !dbg !54587 ; [#uses=1] store i32 %577, i32* %579, align 4, !dbg !54587 %580 = load %struct.NullImporter** %w, align 4, !dbg !54587 ; [#uses=1] %581 = getelementptr inbounds %struct.NullImporter* %580, i32 0, i32 0, !dbg !54587 ; [#uses=1] %582 = load i32* %581, align 4, !dbg !54587 ; [#uses=1] %583 = icmp eq i32 %582, 0, !dbg !54587 ; [#uses=1] br i1 %583, label %bb73, label %bb74, !dbg !54587 bb73: ; preds = %bb72 %584 = load %struct.NullImporter** %w, align 4, !dbg !54587 ; [#uses=1] %585 = getelementptr inbounds %struct.NullImporter* %584, i32 0, i32 1, !dbg !54587 ; [#uses=1] %586 = load %struct.PyTypeObject** %585, align 4, !dbg !54587 ; [#uses=1] %587 = getelementptr inbounds %struct.PyTypeObject* %586, i32 0, i32 6, !dbg !54587 ; [#uses=1] %588 = load void (%struct.NullImporter*)** %587, align 4, !dbg !54587 ; [#uses=1] %589 = load %struct.NullImporter** %w, align 4, !dbg !54587 ; [#uses=1] call void %588(%struct.NullImporter* %589) nounwind, !dbg !54587 br label %bb74, !dbg !54587 bb74: ; preds = %bb73, %bb72 %590 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54588 ; [#uses=1] %591 = getelementptr inbounds %struct.NullImporter** %590, i32 -1, !dbg !54588 ; [#uses=1] %592 = load %struct.NullImporter** %x, align 4, !dbg !54588 ; [#uses=1] store %struct.NullImporter* %592, %struct.NullImporter** %591, align 1, !dbg !54588 %593 = load %struct.NullImporter** %x, align 4, !dbg !54589 ; [#uses=1] %594 = icmp ne %struct.NullImporter* %593, null, !dbg !54589 ; [#uses=1] br i1 %594, label %bb913, label %bb75, !dbg !54589 bb75: ; preds = %bb74 br label %on_error, !dbg !54589 bb76: ; preds = %dispatch_opcode %595 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54590 ; [#uses=1] %596 = getelementptr inbounds %struct.NullImporter** %595, i64 -1, !dbg !54590 ; [#uses=1] store %struct.NullImporter** %596, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54590 %597 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54590 ; [#uses=1] %598 = load %struct.NullImporter** %597, align 4, !dbg !54590 ; [#uses=1] store %struct.NullImporter* %598, %struct.NullImporter** %w, align 4, !dbg !54590 %599 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54591 ; [#uses=1] %600 = getelementptr inbounds %struct.NullImporter** %599, i32 -1, !dbg !54591 ; [#uses=1] %601 = load %struct.NullImporter** %600, align 1, !dbg !54591 ; [#uses=1] store %struct.NullImporter* %601, %struct.NullImporter** %v, align 4, !dbg !54591 %602 = load %struct.NullImporter** %v, align 4, !dbg !54592 ; [#uses=1] %603 = load %struct.NullImporter** %w, align 4, !dbg !54592 ; [#uses=1] %604 = call %struct.NullImporter* @PyNumber_Multiply(%struct.NullImporter* %602, %struct.NullImporter* %603) nounwind, !dbg !54592 ; [#uses=1] store %struct.NullImporter* %604, %struct.NullImporter** %x, align 4, !dbg !54592 %605 = load %struct.NullImporter** %v, align 4, !dbg !54593 ; [#uses=1] %606 = getelementptr inbounds %struct.NullImporter* %605, i32 0, i32 0, !dbg !54593 ; [#uses=1] %607 = load i32* %606, align 4, !dbg !54593 ; [#uses=1] %608 = sub nsw i32 %607, 1, !dbg !54593 ; [#uses=1] %609 = load %struct.NullImporter** %v, align 4, !dbg !54593 ; [#uses=1] %610 = getelementptr inbounds %struct.NullImporter* %609, i32 0, i32 0, !dbg !54593 ; [#uses=1] store i32 %608, i32* %610, align 4, !dbg !54593 %611 = load %struct.NullImporter** %v, align 4, !dbg !54593 ; [#uses=1] %612 = getelementptr inbounds %struct.NullImporter* %611, i32 0, i32 0, !dbg !54593 ; [#uses=1] %613 = load i32* %612, align 4, !dbg !54593 ; [#uses=1] %614 = icmp eq i32 %613, 0, !dbg !54593 ; [#uses=1] br i1 %614, label %bb77, label %bb78, !dbg !54593 bb77: ; preds = %bb76 %615 = load %struct.NullImporter** %v, align 4, !dbg !54593 ; [#uses=1] %616 = getelementptr inbounds %struct.NullImporter* %615, i32 0, i32 1, !dbg !54593 ; [#uses=1] %617 = load %struct.PyTypeObject** %616, align 4, !dbg !54593 ; [#uses=1] %618 = getelementptr inbounds %struct.PyTypeObject* %617, i32 0, i32 6, !dbg !54593 ; [#uses=1] %619 = load void (%struct.NullImporter*)** %618, align 4, !dbg !54593 ; [#uses=1] %620 = load %struct.NullImporter** %v, align 4, !dbg !54593 ; [#uses=1] call void %619(%struct.NullImporter* %620) nounwind, !dbg !54593 br label %bb78, !dbg !54593 bb78: ; preds = %bb77, %bb76 %621 = load %struct.NullImporter** %w, align 4, !dbg !54594 ; [#uses=1] %622 = getelementptr inbounds %struct.NullImporter* %621, i32 0, i32 0, !dbg !54594 ; [#uses=1] %623 = load i32* %622, align 4, !dbg !54594 ; [#uses=1] %624 = sub nsw i32 %623, 1, !dbg !54594 ; [#uses=1] %625 = load %struct.NullImporter** %w, align 4, !dbg !54594 ; [#uses=1] %626 = getelementptr inbounds %struct.NullImporter* %625, i32 0, i32 0, !dbg !54594 ; [#uses=1] store i32 %624, i32* %626, align 4, !dbg !54594 %627 = load %struct.NullImporter** %w, align 4, !dbg !54594 ; [#uses=1] %628 = getelementptr inbounds %struct.NullImporter* %627, i32 0, i32 0, !dbg !54594 ; [#uses=1] %629 = load i32* %628, align 4, !dbg !54594 ; [#uses=1] %630 = icmp eq i32 %629, 0, !dbg !54594 ; [#uses=1] br i1 %630, label %bb79, label %bb80, !dbg !54594 bb79: ; preds = %bb78 %631 = load %struct.NullImporter** %w, align 4, !dbg !54594 ; [#uses=1] %632 = getelementptr inbounds %struct.NullImporter* %631, i32 0, i32 1, !dbg !54594 ; [#uses=1] %633 = load %struct.PyTypeObject** %632, align 4, !dbg !54594 ; [#uses=1] %634 = getelementptr inbounds %struct.PyTypeObject* %633, i32 0, i32 6, !dbg !54594 ; [#uses=1] %635 = load void (%struct.NullImporter*)** %634, align 4, !dbg !54594 ; [#uses=1] %636 = load %struct.NullImporter** %w, align 4, !dbg !54594 ; [#uses=1] call void %635(%struct.NullImporter* %636) nounwind, !dbg !54594 br label %bb80, !dbg !54594 bb80: ; preds = %bb79, %bb78 %637 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54595 ; [#uses=1] %638 = getelementptr inbounds %struct.NullImporter** %637, i32 -1, !dbg !54595 ; [#uses=1] %639 = load %struct.NullImporter** %x, align 4, !dbg !54595 ; [#uses=1] store %struct.NullImporter* %639, %struct.NullImporter** %638, align 1, !dbg !54595 %640 = load %struct.NullImporter** %x, align 4, !dbg !54596 ; [#uses=1] %641 = icmp ne %struct.NullImporter* %640, null, !dbg !54596 ; [#uses=1] br i1 %641, label %bb913, label %bb81, !dbg !54596 bb81: ; preds = %bb80 br label %on_error, !dbg !54596 bb82: ; preds = %dispatch_opcode %642 = load i32* @_Py_QnewFlag, align 4, !dbg !54597 ; [#uses=1] %643 = icmp eq i32 %642, 0, !dbg !54597 ; [#uses=1] br i1 %643, label %bb83, label %bb89, !dbg !54597 bb83: ; preds = %bb82 %644 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54598 ; [#uses=1] %645 = getelementptr inbounds %struct.NullImporter** %644, i64 -1, !dbg !54598 ; [#uses=1] store %struct.NullImporter** %645, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54598 %646 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54598 ; [#uses=1] %647 = load %struct.NullImporter** %646, align 4, !dbg !54598 ; [#uses=1] store %struct.NullImporter* %647, %struct.NullImporter** %w, align 4, !dbg !54598 %648 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54599 ; [#uses=1] %649 = getelementptr inbounds %struct.NullImporter** %648, i32 -1, !dbg !54599 ; [#uses=1] %650 = load %struct.NullImporter** %649, align 1, !dbg !54599 ; [#uses=1] store %struct.NullImporter* %650, %struct.NullImporter** %v, align 4, !dbg !54599 %651 = load %struct.NullImporter** %v, align 4, !dbg !54600 ; [#uses=1] %652 = load %struct.NullImporter** %w, align 4, !dbg !54600 ; [#uses=1] %653 = call %struct.NullImporter* @PyNumber_Divide(%struct.NullImporter* %651, %struct.NullImporter* %652) nounwind, !dbg !54600 ; [#uses=1] store %struct.NullImporter* %653, %struct.NullImporter** %x, align 4, !dbg !54600 %654 = load %struct.NullImporter** %v, align 4, !dbg !54601 ; [#uses=1] %655 = getelementptr inbounds %struct.NullImporter* %654, i32 0, i32 0, !dbg !54601 ; [#uses=1] %656 = load i32* %655, align 4, !dbg !54601 ; [#uses=1] %657 = sub nsw i32 %656, 1, !dbg !54601 ; [#uses=1] %658 = load %struct.NullImporter** %v, align 4, !dbg !54601 ; [#uses=1] %659 = getelementptr inbounds %struct.NullImporter* %658, i32 0, i32 0, !dbg !54601 ; [#uses=1] store i32 %657, i32* %659, align 4, !dbg !54601 %660 = load %struct.NullImporter** %v, align 4, !dbg !54601 ; [#uses=1] %661 = getelementptr inbounds %struct.NullImporter* %660, i32 0, i32 0, !dbg !54601 ; [#uses=1] %662 = load i32* %661, align 4, !dbg !54601 ; [#uses=1] %663 = icmp eq i32 %662, 0, !dbg !54601 ; [#uses=1] br i1 %663, label %bb84, label %bb85, !dbg !54601 bb84: ; preds = %bb83 %664 = load %struct.NullImporter** %v, align 4, !dbg !54601 ; [#uses=1] %665 = getelementptr inbounds %struct.NullImporter* %664, i32 0, i32 1, !dbg !54601 ; [#uses=1] %666 = load %struct.PyTypeObject** %665, align 4, !dbg !54601 ; [#uses=1] %667 = getelementptr inbounds %struct.PyTypeObject* %666, i32 0, i32 6, !dbg !54601 ; [#uses=1] %668 = load void (%struct.NullImporter*)** %667, align 4, !dbg !54601 ; [#uses=1] %669 = load %struct.NullImporter** %v, align 4, !dbg !54601 ; [#uses=1] call void %668(%struct.NullImporter* %669) nounwind, !dbg !54601 br label %bb85, !dbg !54601 bb85: ; preds = %bb84, %bb83 %670 = load %struct.NullImporter** %w, align 4, !dbg !54602 ; [#uses=1] %671 = getelementptr inbounds %struct.NullImporter* %670, i32 0, i32 0, !dbg !54602 ; [#uses=1] %672 = load i32* %671, align 4, !dbg !54602 ; [#uses=1] %673 = sub nsw i32 %672, 1, !dbg !54602 ; [#uses=1] %674 = load %struct.NullImporter** %w, align 4, !dbg !54602 ; [#uses=1] %675 = getelementptr inbounds %struct.NullImporter* %674, i32 0, i32 0, !dbg !54602 ; [#uses=1] store i32 %673, i32* %675, align 4, !dbg !54602 %676 = load %struct.NullImporter** %w, align 4, !dbg !54602 ; [#uses=1] %677 = getelementptr inbounds %struct.NullImporter* %676, i32 0, i32 0, !dbg !54602 ; [#uses=1] %678 = load i32* %677, align 4, !dbg !54602 ; [#uses=1] %679 = icmp eq i32 %678, 0, !dbg !54602 ; [#uses=1] br i1 %679, label %bb86, label %bb87, !dbg !54602 bb86: ; preds = %bb85 %680 = load %struct.NullImporter** %w, align 4, !dbg !54602 ; [#uses=1] %681 = getelementptr inbounds %struct.NullImporter* %680, i32 0, i32 1, !dbg !54602 ; [#uses=1] %682 = load %struct.PyTypeObject** %681, align 4, !dbg !54602 ; [#uses=1] %683 = getelementptr inbounds %struct.PyTypeObject* %682, i32 0, i32 6, !dbg !54602 ; [#uses=1] %684 = load void (%struct.NullImporter*)** %683, align 4, !dbg !54602 ; [#uses=1] %685 = load %struct.NullImporter** %w, align 4, !dbg !54602 ; [#uses=1] call void %684(%struct.NullImporter* %685) nounwind, !dbg !54602 br label %bb87, !dbg !54602 bb87: ; preds = %bb86, %bb85 %686 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54603 ; [#uses=1] %687 = getelementptr inbounds %struct.NullImporter** %686, i32 -1, !dbg !54603 ; [#uses=1] %688 = load %struct.NullImporter** %x, align 4, !dbg !54603 ; [#uses=1] store %struct.NullImporter* %688, %struct.NullImporter** %687, align 1, !dbg !54603 %689 = load %struct.NullImporter** %x, align 4, !dbg !54604 ; [#uses=1] %690 = icmp ne %struct.NullImporter* %689, null, !dbg !54604 ; [#uses=1] br i1 %690, label %bb913, label %bb88, !dbg !54604 bb88: ; preds = %bb87 br label %on_error, !dbg !54604 bb89: ; preds = %bb82, %dispatch_opcode %691 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54605 ; [#uses=1] %692 = getelementptr inbounds %struct.NullImporter** %691, i64 -1, !dbg !54605 ; [#uses=1] store %struct.NullImporter** %692, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54605 %693 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54605 ; [#uses=1] %694 = load %struct.NullImporter** %693, align 4, !dbg !54605 ; [#uses=1] store %struct.NullImporter* %694, %struct.NullImporter** %w, align 4, !dbg !54605 %695 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54606 ; [#uses=1] %696 = getelementptr inbounds %struct.NullImporter** %695, i32 -1, !dbg !54606 ; [#uses=1] %697 = load %struct.NullImporter** %696, align 1, !dbg !54606 ; [#uses=1] store %struct.NullImporter* %697, %struct.NullImporter** %v, align 4, !dbg !54606 %698 = load %struct.NullImporter** %v, align 4, !dbg !54607 ; [#uses=1] %699 = load %struct.NullImporter** %w, align 4, !dbg !54607 ; [#uses=1] %700 = call %struct.NullImporter* @PyNumber_TrueDivide(%struct.NullImporter* %698, %struct.NullImporter* %699) nounwind, !dbg !54607 ; [#uses=1] store %struct.NullImporter* %700, %struct.NullImporter** %x, align 4, !dbg !54607 %701 = load %struct.NullImporter** %v, align 4, !dbg !54608 ; [#uses=1] %702 = getelementptr inbounds %struct.NullImporter* %701, i32 0, i32 0, !dbg !54608 ; [#uses=1] %703 = load i32* %702, align 4, !dbg !54608 ; [#uses=1] %704 = sub nsw i32 %703, 1, !dbg !54608 ; [#uses=1] %705 = load %struct.NullImporter** %v, align 4, !dbg !54608 ; [#uses=1] %706 = getelementptr inbounds %struct.NullImporter* %705, i32 0, i32 0, !dbg !54608 ; [#uses=1] store i32 %704, i32* %706, align 4, !dbg !54608 %707 = load %struct.NullImporter** %v, align 4, !dbg !54608 ; [#uses=1] %708 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 0, !dbg !54608 ; [#uses=1] %709 = load i32* %708, align 4, !dbg !54608 ; [#uses=1] %710 = icmp eq i32 %709, 0, !dbg !54608 ; [#uses=1] br i1 %710, label %bb90, label %bb91, !dbg !54608 bb90: ; preds = %bb89 %711 = load %struct.NullImporter** %v, align 4, !dbg !54608 ; [#uses=1] %712 = getelementptr inbounds %struct.NullImporter* %711, i32 0, i32 1, !dbg !54608 ; [#uses=1] %713 = load %struct.PyTypeObject** %712, align 4, !dbg !54608 ; [#uses=1] %714 = getelementptr inbounds %struct.PyTypeObject* %713, i32 0, i32 6, !dbg !54608 ; [#uses=1] %715 = load void (%struct.NullImporter*)** %714, align 4, !dbg !54608 ; [#uses=1] %716 = load %struct.NullImporter** %v, align 4, !dbg !54608 ; [#uses=1] call void %715(%struct.NullImporter* %716) nounwind, !dbg !54608 br label %bb91, !dbg !54608 bb91: ; preds = %bb90, %bb89 %717 = load %struct.NullImporter** %w, align 4, !dbg !54609 ; [#uses=1] %718 = getelementptr inbounds %struct.NullImporter* %717, i32 0, i32 0, !dbg !54609 ; [#uses=1] %719 = load i32* %718, align 4, !dbg !54609 ; [#uses=1] %720 = sub nsw i32 %719, 1, !dbg !54609 ; [#uses=1] %721 = load %struct.NullImporter** %w, align 4, !dbg !54609 ; [#uses=1] %722 = getelementptr inbounds %struct.NullImporter* %721, i32 0, i32 0, !dbg !54609 ; [#uses=1] store i32 %720, i32* %722, align 4, !dbg !54609 %723 = load %struct.NullImporter** %w, align 4, !dbg !54609 ; [#uses=1] %724 = getelementptr inbounds %struct.NullImporter* %723, i32 0, i32 0, !dbg !54609 ; [#uses=1] %725 = load i32* %724, align 4, !dbg !54609 ; [#uses=1] %726 = icmp eq i32 %725, 0, !dbg !54609 ; [#uses=1] br i1 %726, label %bb92, label %bb93, !dbg !54609 bb92: ; preds = %bb91 %727 = load %struct.NullImporter** %w, align 4, !dbg !54609 ; [#uses=1] %728 = getelementptr inbounds %struct.NullImporter* %727, i32 0, i32 1, !dbg !54609 ; [#uses=1] %729 = load %struct.PyTypeObject** %728, align 4, !dbg !54609 ; [#uses=1] %730 = getelementptr inbounds %struct.PyTypeObject* %729, i32 0, i32 6, !dbg !54609 ; [#uses=1] %731 = load void (%struct.NullImporter*)** %730, align 4, !dbg !54609 ; [#uses=1] %732 = load %struct.NullImporter** %w, align 4, !dbg !54609 ; [#uses=1] call void %731(%struct.NullImporter* %732) nounwind, !dbg !54609 br label %bb93, !dbg !54609 bb93: ; preds = %bb92, %bb91 %733 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54610 ; [#uses=1] %734 = getelementptr inbounds %struct.NullImporter** %733, i32 -1, !dbg !54610 ; [#uses=1] %735 = load %struct.NullImporter** %x, align 4, !dbg !54610 ; [#uses=1] store %struct.NullImporter* %735, %struct.NullImporter** %734, align 1, !dbg !54610 %736 = load %struct.NullImporter** %x, align 4, !dbg !54611 ; [#uses=1] %737 = icmp ne %struct.NullImporter* %736, null, !dbg !54611 ; [#uses=1] br i1 %737, label %bb913, label %bb94, !dbg !54611 bb94: ; preds = %bb93 br label %on_error, !dbg !54611 bb95: ; preds = %dispatch_opcode %738 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54612 ; [#uses=1] %739 = getelementptr inbounds %struct.NullImporter** %738, i64 -1, !dbg !54612 ; [#uses=1] store %struct.NullImporter** %739, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54612 %740 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54612 ; [#uses=1] %741 = load %struct.NullImporter** %740, align 4, !dbg !54612 ; [#uses=1] store %struct.NullImporter* %741, %struct.NullImporter** %w, align 4, !dbg !54612 %742 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54613 ; [#uses=1] %743 = getelementptr inbounds %struct.NullImporter** %742, i32 -1, !dbg !54613 ; [#uses=1] %744 = load %struct.NullImporter** %743, align 1, !dbg !54613 ; [#uses=1] store %struct.NullImporter* %744, %struct.NullImporter** %v, align 4, !dbg !54613 %745 = load %struct.NullImporter** %v, align 4, !dbg !54614 ; [#uses=1] %746 = load %struct.NullImporter** %w, align 4, !dbg !54614 ; [#uses=1] %747 = call %struct.NullImporter* @PyNumber_FloorDivide(%struct.NullImporter* %745, %struct.NullImporter* %746) nounwind, !dbg !54614 ; [#uses=1] store %struct.NullImporter* %747, %struct.NullImporter** %x, align 4, !dbg !54614 %748 = load %struct.NullImporter** %v, align 4, !dbg !54615 ; [#uses=1] %749 = getelementptr inbounds %struct.NullImporter* %748, i32 0, i32 0, !dbg !54615 ; [#uses=1] %750 = load i32* %749, align 4, !dbg !54615 ; [#uses=1] %751 = sub nsw i32 %750, 1, !dbg !54615 ; [#uses=1] %752 = load %struct.NullImporter** %v, align 4, !dbg !54615 ; [#uses=1] %753 = getelementptr inbounds %struct.NullImporter* %752, i32 0, i32 0, !dbg !54615 ; [#uses=1] store i32 %751, i32* %753, align 4, !dbg !54615 %754 = load %struct.NullImporter** %v, align 4, !dbg !54615 ; [#uses=1] %755 = getelementptr inbounds %struct.NullImporter* %754, i32 0, i32 0, !dbg !54615 ; [#uses=1] %756 = load i32* %755, align 4, !dbg !54615 ; [#uses=1] %757 = icmp eq i32 %756, 0, !dbg !54615 ; [#uses=1] br i1 %757, label %bb96, label %bb97, !dbg !54615 bb96: ; preds = %bb95 %758 = load %struct.NullImporter** %v, align 4, !dbg !54615 ; [#uses=1] %759 = getelementptr inbounds %struct.NullImporter* %758, i32 0, i32 1, !dbg !54615 ; [#uses=1] %760 = load %struct.PyTypeObject** %759, align 4, !dbg !54615 ; [#uses=1] %761 = getelementptr inbounds %struct.PyTypeObject* %760, i32 0, i32 6, !dbg !54615 ; [#uses=1] %762 = load void (%struct.NullImporter*)** %761, align 4, !dbg !54615 ; [#uses=1] %763 = load %struct.NullImporter** %v, align 4, !dbg !54615 ; [#uses=1] call void %762(%struct.NullImporter* %763) nounwind, !dbg !54615 br label %bb97, !dbg !54615 bb97: ; preds = %bb96, %bb95 %764 = load %struct.NullImporter** %w, align 4, !dbg !54616 ; [#uses=1] %765 = getelementptr inbounds %struct.NullImporter* %764, i32 0, i32 0, !dbg !54616 ; [#uses=1] %766 = load i32* %765, align 4, !dbg !54616 ; [#uses=1] %767 = sub nsw i32 %766, 1, !dbg !54616 ; [#uses=1] %768 = load %struct.NullImporter** %w, align 4, !dbg !54616 ; [#uses=1] %769 = getelementptr inbounds %struct.NullImporter* %768, i32 0, i32 0, !dbg !54616 ; [#uses=1] store i32 %767, i32* %769, align 4, !dbg !54616 %770 = load %struct.NullImporter** %w, align 4, !dbg !54616 ; [#uses=1] %771 = getelementptr inbounds %struct.NullImporter* %770, i32 0, i32 0, !dbg !54616 ; [#uses=1] %772 = load i32* %771, align 4, !dbg !54616 ; [#uses=1] %773 = icmp eq i32 %772, 0, !dbg !54616 ; [#uses=1] br i1 %773, label %bb98, label %bb99, !dbg !54616 bb98: ; preds = %bb97 %774 = load %struct.NullImporter** %w, align 4, !dbg !54616 ; [#uses=1] %775 = getelementptr inbounds %struct.NullImporter* %774, i32 0, i32 1, !dbg !54616 ; [#uses=1] %776 = load %struct.PyTypeObject** %775, align 4, !dbg !54616 ; [#uses=1] %777 = getelementptr inbounds %struct.PyTypeObject* %776, i32 0, i32 6, !dbg !54616 ; [#uses=1] %778 = load void (%struct.NullImporter*)** %777, align 4, !dbg !54616 ; [#uses=1] %779 = load %struct.NullImporter** %w, align 4, !dbg !54616 ; [#uses=1] call void %778(%struct.NullImporter* %779) nounwind, !dbg !54616 br label %bb99, !dbg !54616 bb99: ; preds = %bb98, %bb97 %780 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54617 ; [#uses=1] %781 = getelementptr inbounds %struct.NullImporter** %780, i32 -1, !dbg !54617 ; [#uses=1] %782 = load %struct.NullImporter** %x, align 4, !dbg !54617 ; [#uses=1] store %struct.NullImporter* %782, %struct.NullImporter** %781, align 1, !dbg !54617 %783 = load %struct.NullImporter** %x, align 4, !dbg !54618 ; [#uses=1] %784 = icmp ne %struct.NullImporter* %783, null, !dbg !54618 ; [#uses=1] br i1 %784, label %bb913, label %bb100, !dbg !54618 bb100: ; preds = %bb99 br label %on_error, !dbg !54618 bb101: ; preds = %dispatch_opcode %785 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54619 ; [#uses=1] %786 = getelementptr inbounds %struct.NullImporter** %785, i64 -1, !dbg !54619 ; [#uses=1] store %struct.NullImporter** %786, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54619 %787 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54619 ; [#uses=1] %788 = load %struct.NullImporter** %787, align 4, !dbg !54619 ; [#uses=1] store %struct.NullImporter* %788, %struct.NullImporter** %w, align 4, !dbg !54619 %789 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54620 ; [#uses=1] %790 = getelementptr inbounds %struct.NullImporter** %789, i32 -1, !dbg !54620 ; [#uses=1] %791 = load %struct.NullImporter** %790, align 1, !dbg !54620 ; [#uses=1] store %struct.NullImporter* %791, %struct.NullImporter** %v, align 4, !dbg !54620 %792 = load %struct.NullImporter** %v, align 4, !dbg !54621 ; [#uses=1] %793 = getelementptr inbounds %struct.NullImporter* %792, i32 0, i32 1, !dbg !54621 ; [#uses=1] %794 = load %struct.PyTypeObject** %793, align 4, !dbg !54621 ; [#uses=1] %795 = icmp eq %struct.PyTypeObject* %794, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !54621 ; [#uses=1] br i1 %795, label %bb102, label %bb103, !dbg !54621 bb102: ; preds = %bb101 %796 = load %struct.NullImporter** %v, align 4, !dbg !54622 ; [#uses=1] %797 = load %struct.NullImporter** %w, align 4, !dbg !54622 ; [#uses=1] %798 = call %struct.NullImporter* @PyString_Format(%struct.NullImporter* %796, %struct.NullImporter* %797) nounwind, !dbg !54622 ; [#uses=1] store %struct.NullImporter* %798, %struct.NullImporter** %x, align 4, !dbg !54622 br label %bb104, !dbg !54622 bb103: ; preds = %bb101 %799 = load %struct.NullImporter** %v, align 4, !dbg !54623 ; [#uses=1] %800 = load %struct.NullImporter** %w, align 4, !dbg !54623 ; [#uses=1] %801 = call %struct.NullImporter* @PyNumber_Remainder(%struct.NullImporter* %799, %struct.NullImporter* %800) nounwind, !dbg !54623 ; [#uses=1] store %struct.NullImporter* %801, %struct.NullImporter** %x, align 4, !dbg !54623 br label %bb104, !dbg !54623 bb104: ; preds = %bb103, %bb102 %802 = load %struct.NullImporter** %v, align 4, !dbg !54624 ; [#uses=1] %803 = getelementptr inbounds %struct.NullImporter* %802, i32 0, i32 0, !dbg !54624 ; [#uses=1] %804 = load i32* %803, align 4, !dbg !54624 ; [#uses=1] %805 = sub nsw i32 %804, 1, !dbg !54624 ; [#uses=1] %806 = load %struct.NullImporter** %v, align 4, !dbg !54624 ; [#uses=1] %807 = getelementptr inbounds %struct.NullImporter* %806, i32 0, i32 0, !dbg !54624 ; [#uses=1] store i32 %805, i32* %807, align 4, !dbg !54624 %808 = load %struct.NullImporter** %v, align 4, !dbg !54624 ; [#uses=1] %809 = getelementptr inbounds %struct.NullImporter* %808, i32 0, i32 0, !dbg !54624 ; [#uses=1] %810 = load i32* %809, align 4, !dbg !54624 ; [#uses=1] %811 = icmp eq i32 %810, 0, !dbg !54624 ; [#uses=1] br i1 %811, label %bb105, label %bb106, !dbg !54624 bb105: ; preds = %bb104 %812 = load %struct.NullImporter** %v, align 4, !dbg !54624 ; [#uses=1] %813 = getelementptr inbounds %struct.NullImporter* %812, i32 0, i32 1, !dbg !54624 ; [#uses=1] %814 = load %struct.PyTypeObject** %813, align 4, !dbg !54624 ; [#uses=1] %815 = getelementptr inbounds %struct.PyTypeObject* %814, i32 0, i32 6, !dbg !54624 ; [#uses=1] %816 = load void (%struct.NullImporter*)** %815, align 4, !dbg !54624 ; [#uses=1] %817 = load %struct.NullImporter** %v, align 4, !dbg !54624 ; [#uses=1] call void %816(%struct.NullImporter* %817) nounwind, !dbg !54624 br label %bb106, !dbg !54624 bb106: ; preds = %bb105, %bb104 %818 = load %struct.NullImporter** %w, align 4, !dbg !54625 ; [#uses=1] %819 = getelementptr inbounds %struct.NullImporter* %818, i32 0, i32 0, !dbg !54625 ; [#uses=1] %820 = load i32* %819, align 4, !dbg !54625 ; [#uses=1] %821 = sub nsw i32 %820, 1, !dbg !54625 ; [#uses=1] %822 = load %struct.NullImporter** %w, align 4, !dbg !54625 ; [#uses=1] %823 = getelementptr inbounds %struct.NullImporter* %822, i32 0, i32 0, !dbg !54625 ; [#uses=1] store i32 %821, i32* %823, align 4, !dbg !54625 %824 = load %struct.NullImporter** %w, align 4, !dbg !54625 ; [#uses=1] %825 = getelementptr inbounds %struct.NullImporter* %824, i32 0, i32 0, !dbg !54625 ; [#uses=1] %826 = load i32* %825, align 4, !dbg !54625 ; [#uses=1] %827 = icmp eq i32 %826, 0, !dbg !54625 ; [#uses=1] br i1 %827, label %bb107, label %bb108, !dbg !54625 bb107: ; preds = %bb106 %828 = load %struct.NullImporter** %w, align 4, !dbg !54625 ; [#uses=1] %829 = getelementptr inbounds %struct.NullImporter* %828, i32 0, i32 1, !dbg !54625 ; [#uses=1] %830 = load %struct.PyTypeObject** %829, align 4, !dbg !54625 ; [#uses=1] %831 = getelementptr inbounds %struct.PyTypeObject* %830, i32 0, i32 6, !dbg !54625 ; [#uses=1] %832 = load void (%struct.NullImporter*)** %831, align 4, !dbg !54625 ; [#uses=1] %833 = load %struct.NullImporter** %w, align 4, !dbg !54625 ; [#uses=1] call void %832(%struct.NullImporter* %833) nounwind, !dbg !54625 br label %bb108, !dbg !54625 bb108: ; preds = %bb107, %bb106 %834 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54626 ; [#uses=1] %835 = getelementptr inbounds %struct.NullImporter** %834, i32 -1, !dbg !54626 ; [#uses=1] %836 = load %struct.NullImporter** %x, align 4, !dbg !54626 ; [#uses=1] store %struct.NullImporter* %836, %struct.NullImporter** %835, align 1, !dbg !54626 %837 = load %struct.NullImporter** %x, align 4, !dbg !54627 ; [#uses=1] %838 = icmp ne %struct.NullImporter* %837, null, !dbg !54627 ; [#uses=1] br i1 %838, label %bb913, label %bb109, !dbg !54627 bb109: ; preds = %bb108 br label %on_error, !dbg !54627 bb110: ; preds = %dispatch_opcode %839 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54628 ; [#uses=1] %840 = getelementptr inbounds %struct.NullImporter** %839, i64 -1, !dbg !54628 ; [#uses=1] store %struct.NullImporter** %840, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54628 %841 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54628 ; [#uses=1] %842 = load %struct.NullImporter** %841, align 4, !dbg !54628 ; [#uses=1] store %struct.NullImporter* %842, %struct.NullImporter** %w, align 4, !dbg !54628 %843 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54629 ; [#uses=1] %844 = getelementptr inbounds %struct.NullImporter** %843, i32 -1, !dbg !54629 ; [#uses=1] %845 = load %struct.NullImporter** %844, align 1, !dbg !54629 ; [#uses=1] store %struct.NullImporter* %845, %struct.NullImporter** %v, align 4, !dbg !54629 %846 = load %struct.NullImporter** %v, align 4, !dbg !54630 ; [#uses=1] %847 = getelementptr inbounds %struct.NullImporter* %846, i32 0, i32 1, !dbg !54630 ; [#uses=1] %848 = load %struct.PyTypeObject** %847, align 4, !dbg !54630 ; [#uses=1] %849 = icmp ne %struct.PyTypeObject* %848, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !54630 ; [#uses=1] br i1 %849, label %bb115, label %bb111, !dbg !54630 bb111: ; preds = %bb110 %850 = load %struct.NullImporter** %w, align 4, !dbg !54630 ; [#uses=1] %851 = getelementptr inbounds %struct.NullImporter* %850, i32 0, i32 1, !dbg !54630 ; [#uses=1] %852 = load %struct.PyTypeObject** %851, align 4, !dbg !54630 ; [#uses=1] %853 = icmp ne %struct.PyTypeObject* %852, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !54630 ; [#uses=1] br i1 %853, label %bb115, label %bb112, !dbg !54630 bb112: ; preds = %bb111 call void @llvm.dbg.declare(metadata !2962, metadata !54631), !dbg !54633 call void @llvm.dbg.declare(metadata !2962, metadata !54634), !dbg !54633 call void @llvm.dbg.declare(metadata !2962, metadata !54635), !dbg !54633 %854 = load %struct.NullImporter** %v, align 4, !dbg !54636 ; [#uses=1] %855 = bitcast %struct.NullImporter* %854 to %struct.PyBoolObject*, !dbg !54636 ; [#uses=1] %856 = getelementptr inbounds %struct.PyBoolObject* %855, i32 0, i32 2, !dbg !54636 ; [#uses=1] %857 = load i32* %856, align 4, !dbg !54636 ; [#uses=1] store i32 %857, i32* %a, align 4, !dbg !54636 %858 = load %struct.NullImporter** %w, align 4, !dbg !54637 ; [#uses=1] %859 = bitcast %struct.NullImporter* %858 to %struct.PyBoolObject*, !dbg !54637 ; [#uses=1] %860 = getelementptr inbounds %struct.PyBoolObject* %859, i32 0, i32 2, !dbg !54637 ; [#uses=1] %861 = load i32* %860, align 4, !dbg !54637 ; [#uses=1] store i32 %861, i32* %b, align 4, !dbg !54637 %862 = load i32* %a, align 4, !dbg !54638 ; [#uses=1] %863 = load i32* %b, align 4, !dbg !54638 ; [#uses=1] %864 = add i32 %862, %863, !dbg !54638 ; [#uses=1] store i32 %864, i32* %i, align 4, !dbg !54638 %865 = load i32* %i, align 4, !dbg !54639 ; [#uses=1] %866 = load i32* %a, align 4, !dbg !54639 ; [#uses=1] %867 = xor i32 %865, %866, !dbg !54639 ; [#uses=1] %868 = icmp slt i32 %867, 0, !dbg !54639 ; [#uses=1] br i1 %868, label %bb113, label %bb114, !dbg !54639 bb113: ; preds = %bb112 %869 = load i32* %i, align 4, !dbg !54639 ; [#uses=1] %870 = load i32* %b, align 4, !dbg !54639 ; [#uses=1] %871 = xor i32 %869, %870, !dbg !54639 ; [#uses=1] %872 = icmp slt i32 %871, 0, !dbg !54639 ; [#uses=1] br i1 %872, label %slow_add, label %bb114, !dbg !54639 bb114: ; preds = %bb113, %bb112 %873 = load i32* %i, align 4, !dbg !54640 ; [#uses=1] %874 = call %struct.NullImporter* @PyInt_FromLong(i32 %873) nounwind, !dbg !54640 ; [#uses=1] store %struct.NullImporter* %874, %struct.NullImporter** %x, align 4, !dbg !54640 br label %bb118, !dbg !54640 bb115: ; preds = %bb111, %bb110 %875 = load %struct.NullImporter** %v, align 4, !dbg !54641 ; [#uses=1] %876 = getelementptr inbounds %struct.NullImporter* %875, i32 0, i32 1, !dbg !54641 ; [#uses=1] %877 = load %struct.PyTypeObject** %876, align 4, !dbg !54641 ; [#uses=1] %878 = icmp ne %struct.PyTypeObject* %877, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !54641 ; [#uses=1] br i1 %878, label %slow_add, label %bb116, !dbg !54641 bb116: ; preds = %bb115 %879 = load %struct.NullImporter** %w, align 4, !dbg !54641 ; [#uses=1] %880 = getelementptr inbounds %struct.NullImporter* %879, i32 0, i32 1, !dbg !54641 ; [#uses=1] %881 = load %struct.PyTypeObject** %880, align 4, !dbg !54641 ; [#uses=1] %882 = icmp ne %struct.PyTypeObject* %881, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !54641 ; [#uses=1] br i1 %882, label %slow_add, label %bb117, !dbg !54641 bb117: ; preds = %bb116 %883 = load %struct.NullImporter** %v, align 4, !dbg !54642 ; [#uses=1] %884 = load %struct.NullImporter** %w, align 4, !dbg !54642 ; [#uses=1] %885 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54642 ; [#uses=1] %886 = load i8** %next_instr, align 4, !dbg !54642 ; [#uses=1] %887 = call %struct.NullImporter* @string_concatenate(%struct.NullImporter* %883, %struct.NullImporter* %884, %struct.PyFrameObject* %885, i8* %886) nounwind, !dbg !54642 ; [#uses=1] store %struct.NullImporter* %887, %struct.NullImporter** %x, align 4, !dbg !54642 br label %skip_decref_vx, !dbg !54642 slow_add: ; preds = %bb116, %bb115, %bb113 %888 = load %struct.NullImporter** %v, align 4, !dbg !54643 ; [#uses=1] %889 = load %struct.NullImporter** %w, align 4, !dbg !54643 ; [#uses=1] %890 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %888, %struct.NullImporter* %889) nounwind, !dbg !54643 ; [#uses=1] store %struct.NullImporter* %890, %struct.NullImporter** %x, align 4, !dbg !54643 br label %bb118, !dbg !54643 bb118: ; preds = %slow_add, %bb114 %891 = load %struct.NullImporter** %v, align 4, !dbg !54644 ; [#uses=1] %892 = getelementptr inbounds %struct.NullImporter* %891, i32 0, i32 0, !dbg !54644 ; [#uses=1] %893 = load i32* %892, align 4, !dbg !54644 ; [#uses=1] %894 = sub nsw i32 %893, 1, !dbg !54644 ; [#uses=1] %895 = load %struct.NullImporter** %v, align 4, !dbg !54644 ; [#uses=1] %896 = getelementptr inbounds %struct.NullImporter* %895, i32 0, i32 0, !dbg !54644 ; [#uses=1] store i32 %894, i32* %896, align 4, !dbg !54644 %897 = load %struct.NullImporter** %v, align 4, !dbg !54644 ; [#uses=1] %898 = getelementptr inbounds %struct.NullImporter* %897, i32 0, i32 0, !dbg !54644 ; [#uses=1] %899 = load i32* %898, align 4, !dbg !54644 ; [#uses=1] %900 = icmp eq i32 %899, 0, !dbg !54644 ; [#uses=1] br i1 %900, label %bb119, label %skip_decref_vx, !dbg !54644 bb119: ; preds = %bb118 %901 = load %struct.NullImporter** %v, align 4, !dbg !54644 ; [#uses=1] %902 = getelementptr inbounds %struct.NullImporter* %901, i32 0, i32 1, !dbg !54644 ; [#uses=1] %903 = load %struct.PyTypeObject** %902, align 4, !dbg !54644 ; [#uses=1] %904 = getelementptr inbounds %struct.PyTypeObject* %903, i32 0, i32 6, !dbg !54644 ; [#uses=1] %905 = load void (%struct.NullImporter*)** %904, align 4, !dbg !54644 ; [#uses=1] %906 = load %struct.NullImporter** %v, align 4, !dbg !54644 ; [#uses=1] call void %905(%struct.NullImporter* %906) nounwind, !dbg !54644 br label %skip_decref_vx, !dbg !54645 skip_decref_vx: ; preds = %bb119, %bb118, %bb117 %907 = load %struct.NullImporter** %w, align 4, !dbg !54646 ; [#uses=1] %908 = getelementptr inbounds %struct.NullImporter* %907, i32 0, i32 0, !dbg !54646 ; [#uses=1] %909 = load i32* %908, align 4, !dbg !54646 ; [#uses=1] %910 = sub nsw i32 %909, 1, !dbg !54646 ; [#uses=1] %911 = load %struct.NullImporter** %w, align 4, !dbg !54646 ; [#uses=1] %912 = getelementptr inbounds %struct.NullImporter* %911, i32 0, i32 0, !dbg !54646 ; [#uses=1] store i32 %910, i32* %912, align 4, !dbg !54646 %913 = load %struct.NullImporter** %w, align 4, !dbg !54646 ; [#uses=1] %914 = getelementptr inbounds %struct.NullImporter* %913, i32 0, i32 0, !dbg !54646 ; [#uses=1] %915 = load i32* %914, align 4, !dbg !54646 ; [#uses=1] %916 = icmp eq i32 %915, 0, !dbg !54646 ; [#uses=1] br i1 %916, label %bb120, label %bb121, !dbg !54646 bb120: ; preds = %skip_decref_vx %917 = load %struct.NullImporter** %w, align 4, !dbg !54646 ; [#uses=1] %918 = getelementptr inbounds %struct.NullImporter* %917, i32 0, i32 1, !dbg !54646 ; [#uses=1] %919 = load %struct.PyTypeObject** %918, align 4, !dbg !54646 ; [#uses=1] %920 = getelementptr inbounds %struct.PyTypeObject* %919, i32 0, i32 6, !dbg !54646 ; [#uses=1] %921 = load void (%struct.NullImporter*)** %920, align 4, !dbg !54646 ; [#uses=1] %922 = load %struct.NullImporter** %w, align 4, !dbg !54646 ; [#uses=1] call void %921(%struct.NullImporter* %922) nounwind, !dbg !54646 br label %bb121, !dbg !54646 bb121: ; preds = %bb120, %skip_decref_vx %923 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54647 ; [#uses=1] %924 = getelementptr inbounds %struct.NullImporter** %923, i32 -1, !dbg !54647 ; [#uses=1] %925 = load %struct.NullImporter** %x, align 4, !dbg !54647 ; [#uses=1] store %struct.NullImporter* %925, %struct.NullImporter** %924, align 1, !dbg !54647 %926 = load %struct.NullImporter** %x, align 4, !dbg !54648 ; [#uses=1] %927 = icmp ne %struct.NullImporter* %926, null, !dbg !54648 ; [#uses=1] br i1 %927, label %bb913, label %bb122, !dbg !54648 bb122: ; preds = %bb121 br label %on_error, !dbg !54648 bb123: ; preds = %dispatch_opcode %928 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54649 ; [#uses=1] %929 = getelementptr inbounds %struct.NullImporter** %928, i64 -1, !dbg !54649 ; [#uses=1] store %struct.NullImporter** %929, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54649 %930 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54649 ; [#uses=1] %931 = load %struct.NullImporter** %930, align 4, !dbg !54649 ; [#uses=1] store %struct.NullImporter* %931, %struct.NullImporter** %w, align 4, !dbg !54649 %932 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54650 ; [#uses=1] %933 = getelementptr inbounds %struct.NullImporter** %932, i32 -1, !dbg !54650 ; [#uses=1] %934 = load %struct.NullImporter** %933, align 1, !dbg !54650 ; [#uses=1] store %struct.NullImporter* %934, %struct.NullImporter** %v, align 4, !dbg !54650 %935 = load %struct.NullImporter** %v, align 4, !dbg !54651 ; [#uses=1] %936 = getelementptr inbounds %struct.NullImporter* %935, i32 0, i32 1, !dbg !54651 ; [#uses=1] %937 = load %struct.PyTypeObject** %936, align 4, !dbg !54651 ; [#uses=1] %938 = icmp ne %struct.PyTypeObject* %937, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !54651 ; [#uses=1] br i1 %938, label %slow_sub, label %bb124, !dbg !54651 bb124: ; preds = %bb123 %939 = load %struct.NullImporter** %w, align 4, !dbg !54651 ; [#uses=1] %940 = getelementptr inbounds %struct.NullImporter* %939, i32 0, i32 1, !dbg !54651 ; [#uses=1] %941 = load %struct.PyTypeObject** %940, align 4, !dbg !54651 ; [#uses=1] %942 = icmp ne %struct.PyTypeObject* %941, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !54651 ; [#uses=1] br i1 %942, label %slow_sub, label %bb125, !dbg !54651 bb125: ; preds = %bb124 call void @llvm.dbg.declare(metadata !2962, metadata !54652), !dbg !54654 call void @llvm.dbg.declare(metadata !2962, metadata !54655), !dbg !54654 call void @llvm.dbg.declare(metadata !2962, metadata !54656), !dbg !54654 %943 = load %struct.NullImporter** %v, align 4, !dbg !54657 ; [#uses=1] %944 = bitcast %struct.NullImporter* %943 to %struct.PyBoolObject*, !dbg !54657 ; [#uses=1] %945 = getelementptr inbounds %struct.PyBoolObject* %944, i32 0, i32 2, !dbg !54657 ; [#uses=1] %946 = load i32* %945, align 4, !dbg !54657 ; [#uses=1] store i32 %946, i32* %a126, align 4, !dbg !54657 %947 = load %struct.NullImporter** %w, align 4, !dbg !54658 ; [#uses=1] %948 = bitcast %struct.NullImporter* %947 to %struct.PyBoolObject*, !dbg !54658 ; [#uses=1] %949 = getelementptr inbounds %struct.PyBoolObject* %948, i32 0, i32 2, !dbg !54658 ; [#uses=1] %950 = load i32* %949, align 4, !dbg !54658 ; [#uses=1] store i32 %950, i32* %b127, align 4, !dbg !54658 %951 = load i32* %a126, align 4, !dbg !54659 ; [#uses=1] %952 = load i32* %b127, align 4, !dbg !54659 ; [#uses=1] %953 = sub i32 %951, %952, !dbg !54659 ; [#uses=1] store i32 %953, i32* %i128, align 4, !dbg !54659 %954 = load i32* %i128, align 4, !dbg !54660 ; [#uses=1] %955 = load i32* %a126, align 4, !dbg !54660 ; [#uses=1] %956 = xor i32 %954, %955, !dbg !54660 ; [#uses=1] %957 = icmp slt i32 %956, 0, !dbg !54660 ; [#uses=1] br i1 %957, label %bb129, label %bb131, !dbg !54660 bb129: ; preds = %bb125 %958 = load i32* %b127, align 4, !dbg !54660 ; [#uses=1] %not = xor i32 %958, -1, !dbg !54660 ; [#uses=1] %959 = load i32* %i128, align 4, !dbg !54660 ; [#uses=1] %960 = xor i32 %not, %959, !dbg !54660 ; [#uses=1] %961 = icmp slt i32 %960, 0, !dbg !54660 ; [#uses=1] br i1 %961, label %slow_sub, label %bb131, !dbg !54660 bb131: ; preds = %bb129, %bb125 %962 = load i32* %i128, align 4, !dbg !54661 ; [#uses=1] %963 = call %struct.NullImporter* @PyInt_FromLong(i32 %962) nounwind, !dbg !54661 ; [#uses=1] store %struct.NullImporter* %963, %struct.NullImporter** %x, align 4, !dbg !54661 br label %bb132, !dbg !54661 slow_sub: ; preds = %bb129, %bb124, %bb123 %964 = load %struct.NullImporter** %v, align 4, !dbg !54662 ; [#uses=1] %965 = load %struct.NullImporter** %w, align 4, !dbg !54662 ; [#uses=1] %966 = call %struct.NullImporter* @PyNumber_Subtract(%struct.NullImporter* %964, %struct.NullImporter* %965) nounwind, !dbg !54662 ; [#uses=1] store %struct.NullImporter* %966, %struct.NullImporter** %x, align 4, !dbg !54662 br label %bb132, !dbg !54662 bb132: ; preds = %slow_sub, %bb131 %967 = load %struct.NullImporter** %v, align 4, !dbg !54663 ; [#uses=1] %968 = getelementptr inbounds %struct.NullImporter* %967, i32 0, i32 0, !dbg !54663 ; [#uses=1] %969 = load i32* %968, align 4, !dbg !54663 ; [#uses=1] %970 = sub nsw i32 %969, 1, !dbg !54663 ; [#uses=1] %971 = load %struct.NullImporter** %v, align 4, !dbg !54663 ; [#uses=1] %972 = getelementptr inbounds %struct.NullImporter* %971, i32 0, i32 0, !dbg !54663 ; [#uses=1] store i32 %970, i32* %972, align 4, !dbg !54663 %973 = load %struct.NullImporter** %v, align 4, !dbg !54663 ; [#uses=1] %974 = getelementptr inbounds %struct.NullImporter* %973, i32 0, i32 0, !dbg !54663 ; [#uses=1] %975 = load i32* %974, align 4, !dbg !54663 ; [#uses=1] %976 = icmp eq i32 %975, 0, !dbg !54663 ; [#uses=1] br i1 %976, label %bb133, label %bb134, !dbg !54663 bb133: ; preds = %bb132 %977 = load %struct.NullImporter** %v, align 4, !dbg !54663 ; [#uses=1] %978 = getelementptr inbounds %struct.NullImporter* %977, i32 0, i32 1, !dbg !54663 ; [#uses=1] %979 = load %struct.PyTypeObject** %978, align 4, !dbg !54663 ; [#uses=1] %980 = getelementptr inbounds %struct.PyTypeObject* %979, i32 0, i32 6, !dbg !54663 ; [#uses=1] %981 = load void (%struct.NullImporter*)** %980, align 4, !dbg !54663 ; [#uses=1] %982 = load %struct.NullImporter** %v, align 4, !dbg !54663 ; [#uses=1] call void %981(%struct.NullImporter* %982) nounwind, !dbg !54663 br label %bb134, !dbg !54663 bb134: ; preds = %bb133, %bb132 %983 = load %struct.NullImporter** %w, align 4, !dbg !54664 ; [#uses=1] %984 = getelementptr inbounds %struct.NullImporter* %983, i32 0, i32 0, !dbg !54664 ; [#uses=1] %985 = load i32* %984, align 4, !dbg !54664 ; [#uses=1] %986 = sub nsw i32 %985, 1, !dbg !54664 ; [#uses=1] %987 = load %struct.NullImporter** %w, align 4, !dbg !54664 ; [#uses=1] %988 = getelementptr inbounds %struct.NullImporter* %987, i32 0, i32 0, !dbg !54664 ; [#uses=1] store i32 %986, i32* %988, align 4, !dbg !54664 %989 = load %struct.NullImporter** %w, align 4, !dbg !54664 ; [#uses=1] %990 = getelementptr inbounds %struct.NullImporter* %989, i32 0, i32 0, !dbg !54664 ; [#uses=1] %991 = load i32* %990, align 4, !dbg !54664 ; [#uses=1] %992 = icmp eq i32 %991, 0, !dbg !54664 ; [#uses=1] br i1 %992, label %bb135, label %bb136, !dbg !54664 bb135: ; preds = %bb134 %993 = load %struct.NullImporter** %w, align 4, !dbg !54664 ; [#uses=1] %994 = getelementptr inbounds %struct.NullImporter* %993, i32 0, i32 1, !dbg !54664 ; [#uses=1] %995 = load %struct.PyTypeObject** %994, align 4, !dbg !54664 ; [#uses=1] %996 = getelementptr inbounds %struct.PyTypeObject* %995, i32 0, i32 6, !dbg !54664 ; [#uses=1] %997 = load void (%struct.NullImporter*)** %996, align 4, !dbg !54664 ; [#uses=1] %998 = load %struct.NullImporter** %w, align 4, !dbg !54664 ; [#uses=1] call void %997(%struct.NullImporter* %998) nounwind, !dbg !54664 br label %bb136, !dbg !54664 bb136: ; preds = %bb135, %bb134 %999 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54665 ; [#uses=1] %1000 = getelementptr inbounds %struct.NullImporter** %999, i32 -1, !dbg !54665 ; [#uses=1] %1001 = load %struct.NullImporter** %x, align 4, !dbg !54665 ; [#uses=1] store %struct.NullImporter* %1001, %struct.NullImporter** %1000, align 1, !dbg !54665 %1002 = load %struct.NullImporter** %x, align 4, !dbg !54666 ; [#uses=1] %1003 = icmp ne %struct.NullImporter* %1002, null, !dbg !54666 ; [#uses=1] br i1 %1003, label %bb913, label %bb137, !dbg !54666 bb137: ; preds = %bb136 br label %on_error, !dbg !54666 bb138: ; preds = %dispatch_opcode %1004 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54667 ; [#uses=1] %1005 = getelementptr inbounds %struct.NullImporter** %1004, i64 -1, !dbg !54667 ; [#uses=1] store %struct.NullImporter** %1005, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54667 %1006 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54667 ; [#uses=1] %1007 = load %struct.NullImporter** %1006, align 4, !dbg !54667 ; [#uses=1] store %struct.NullImporter* %1007, %struct.NullImporter** %w, align 4, !dbg !54667 %1008 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54668 ; [#uses=1] %1009 = getelementptr inbounds %struct.NullImporter** %1008, i32 -1, !dbg !54668 ; [#uses=1] %1010 = load %struct.NullImporter** %1009, align 1, !dbg !54668 ; [#uses=1] store %struct.NullImporter* %1010, %struct.NullImporter** %v, align 4, !dbg !54668 %1011 = load %struct.NullImporter** %v, align 4, !dbg !54669 ; [#uses=1] %1012 = getelementptr inbounds %struct.NullImporter* %1011, i32 0, i32 1, !dbg !54669 ; [#uses=1] %1013 = load %struct.PyTypeObject** %1012, align 4, !dbg !54669 ; [#uses=1] %1014 = icmp ne %struct.PyTypeObject* %1013, bitcast (%17* @PyList_Type to %struct.PyTypeObject*), !dbg !54669 ; [#uses=1] br i1 %1014, label %slow_get, label %bb139, !dbg !54669 bb139: ; preds = %bb138 %1015 = load %struct.NullImporter** %w, align 4, !dbg !54669 ; [#uses=1] %1016 = getelementptr inbounds %struct.NullImporter* %1015, i32 0, i32 1, !dbg !54669 ; [#uses=1] %1017 = load %struct.PyTypeObject** %1016, align 4, !dbg !54669 ; [#uses=1] %1018 = icmp ne %struct.PyTypeObject* %1017, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !54669 ; [#uses=1] br i1 %1018, label %slow_get, label %bb140, !dbg !54669 bb140: ; preds = %bb139 call void @llvm.dbg.declare(metadata !2962, metadata !54670), !dbg !54672 %1019 = load %struct.NullImporter** %w, align 4, !dbg !54672 ; [#uses=1] %1020 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %1019) nounwind, !dbg !54672 ; [#uses=1] store i32 %1020, i32* %i141, align 4, !dbg !54672 %1021 = load i32* %i141, align 4, !dbg !54673 ; [#uses=1] %1022 = icmp slt i32 %1021, 0, !dbg !54673 ; [#uses=1] br i1 %1022, label %bb142, label %bb143, !dbg !54673 bb142: ; preds = %bb140 %1023 = load %struct.NullImporter** %v, align 4, !dbg !54674 ; [#uses=1] %1024 = bitcast %struct.NullImporter* %1023 to %struct.PyBoolObject*, !dbg !54674 ; [#uses=1] %1025 = getelementptr inbounds %struct.PyBoolObject* %1024, i32 0, i32 2, !dbg !54674 ; [#uses=1] %1026 = load i32* %1025, align 4, !dbg !54674 ; [#uses=1] %1027 = load i32* %i141, align 4, !dbg !54674 ; [#uses=1] %1028 = add nsw i32 %1026, %1027, !dbg !54674 ; [#uses=1] store i32 %1028, i32* %i141, align 4, !dbg !54674 br label %bb143, !dbg !54674 bb143: ; preds = %bb142, %bb140 %1029 = load i32* %i141, align 4, !dbg !54675 ; [#uses=1] %1030 = icmp slt i32 %1029, 0, !dbg !54675 ; [#uses=1] br i1 %1030, label %slow_get, label %bb144, !dbg !54675 bb144: ; preds = %bb143 %1031 = load %struct.NullImporter** %v, align 4, !dbg !54675 ; [#uses=1] %1032 = bitcast %struct.NullImporter* %1031 to %struct.PyBoolObject*, !dbg !54675 ; [#uses=1] %1033 = getelementptr inbounds %struct.PyBoolObject* %1032, i32 0, i32 2, !dbg !54675 ; [#uses=1] %1034 = load i32* %1033, align 4, !dbg !54675 ; [#uses=1] %1035 = load i32* %i141, align 4, !dbg !54675 ; [#uses=1] %1036 = icmp sle i32 %1034, %1035, !dbg !54675 ; [#uses=1] br i1 %1036, label %slow_get, label %bb145, !dbg !54675 bb145: ; preds = %bb144 %1037 = load %struct.NullImporter** %v, align 4, !dbg !54676 ; [#uses=1] %1038 = bitcast %struct.NullImporter* %1037 to %struct.PyListObject*, !dbg !54676 ; [#uses=1] %1039 = getelementptr inbounds %struct.PyListObject* %1038, i32 0, i32 3, !dbg !54676 ; [#uses=1] %1040 = load %struct.NullImporter*** %1039, align 4, !dbg !54676 ; [#uses=1] %1041 = load i32* %i141, align 4, !dbg !54676 ; [#uses=1] %1042 = getelementptr inbounds %struct.NullImporter** %1040, i32 %1041, !dbg !54676 ; [#uses=1] %1043 = load %struct.NullImporter** %1042, align 1, !dbg !54676 ; [#uses=1] store %struct.NullImporter* %1043, %struct.NullImporter** %x, align 4, !dbg !54676 %1044 = load %struct.NullImporter** %x, align 4, !dbg !54677 ; [#uses=1] %1045 = getelementptr inbounds %struct.NullImporter* %1044, i32 0, i32 0, !dbg !54677 ; [#uses=1] %1046 = load i32* %1045, align 4, !dbg !54677 ; [#uses=1] %1047 = add nsw i32 %1046, 1, !dbg !54677 ; [#uses=1] %1048 = load %struct.NullImporter** %x, align 4, !dbg !54677 ; [#uses=1] %1049 = getelementptr inbounds %struct.NullImporter* %1048, i32 0, i32 0, !dbg !54677 ; [#uses=1] store i32 %1047, i32* %1049, align 4, !dbg !54677 br label %bb146, !dbg !54677 slow_get: ; preds = %bb144, %bb143, %bb139, %bb138 %1050 = load %struct.NullImporter** %v, align 4, !dbg !54678 ; [#uses=1] %1051 = load %struct.NullImporter** %w, align 4, !dbg !54678 ; [#uses=1] %1052 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %1050, %struct.NullImporter* %1051) nounwind, !dbg !54678 ; [#uses=1] store %struct.NullImporter* %1052, %struct.NullImporter** %x, align 4, !dbg !54678 br label %bb146, !dbg !54678 bb146: ; preds = %slow_get, %bb145 %1053 = load %struct.NullImporter** %v, align 4, !dbg !54679 ; [#uses=1] %1054 = getelementptr inbounds %struct.NullImporter* %1053, i32 0, i32 0, !dbg !54679 ; [#uses=1] %1055 = load i32* %1054, align 4, !dbg !54679 ; [#uses=1] %1056 = sub nsw i32 %1055, 1, !dbg !54679 ; [#uses=1] %1057 = load %struct.NullImporter** %v, align 4, !dbg !54679 ; [#uses=1] %1058 = getelementptr inbounds %struct.NullImporter* %1057, i32 0, i32 0, !dbg !54679 ; [#uses=1] store i32 %1056, i32* %1058, align 4, !dbg !54679 %1059 = load %struct.NullImporter** %v, align 4, !dbg !54679 ; [#uses=1] %1060 = getelementptr inbounds %struct.NullImporter* %1059, i32 0, i32 0, !dbg !54679 ; [#uses=1] %1061 = load i32* %1060, align 4, !dbg !54679 ; [#uses=1] %1062 = icmp eq i32 %1061, 0, !dbg !54679 ; [#uses=1] br i1 %1062, label %bb147, label %bb148, !dbg !54679 bb147: ; preds = %bb146 %1063 = load %struct.NullImporter** %v, align 4, !dbg !54679 ; [#uses=1] %1064 = getelementptr inbounds %struct.NullImporter* %1063, i32 0, i32 1, !dbg !54679 ; [#uses=1] %1065 = load %struct.PyTypeObject** %1064, align 4, !dbg !54679 ; [#uses=1] %1066 = getelementptr inbounds %struct.PyTypeObject* %1065, i32 0, i32 6, !dbg !54679 ; [#uses=1] %1067 = load void (%struct.NullImporter*)** %1066, align 4, !dbg !54679 ; [#uses=1] %1068 = load %struct.NullImporter** %v, align 4, !dbg !54679 ; [#uses=1] call void %1067(%struct.NullImporter* %1068) nounwind, !dbg !54679 br label %bb148, !dbg !54679 bb148: ; preds = %bb147, %bb146 %1069 = load %struct.NullImporter** %w, align 4, !dbg !54680 ; [#uses=1] %1070 = getelementptr inbounds %struct.NullImporter* %1069, i32 0, i32 0, !dbg !54680 ; [#uses=1] %1071 = load i32* %1070, align 4, !dbg !54680 ; [#uses=1] %1072 = sub nsw i32 %1071, 1, !dbg !54680 ; [#uses=1] %1073 = load %struct.NullImporter** %w, align 4, !dbg !54680 ; [#uses=1] %1074 = getelementptr inbounds %struct.NullImporter* %1073, i32 0, i32 0, !dbg !54680 ; [#uses=1] store i32 %1072, i32* %1074, align 4, !dbg !54680 %1075 = load %struct.NullImporter** %w, align 4, !dbg !54680 ; [#uses=1] %1076 = getelementptr inbounds %struct.NullImporter* %1075, i32 0, i32 0, !dbg !54680 ; [#uses=1] %1077 = load i32* %1076, align 4, !dbg !54680 ; [#uses=1] %1078 = icmp eq i32 %1077, 0, !dbg !54680 ; [#uses=1] br i1 %1078, label %bb149, label %bb150, !dbg !54680 bb149: ; preds = %bb148 %1079 = load %struct.NullImporter** %w, align 4, !dbg !54680 ; [#uses=1] %1080 = getelementptr inbounds %struct.NullImporter* %1079, i32 0, i32 1, !dbg !54680 ; [#uses=1] %1081 = load %struct.PyTypeObject** %1080, align 4, !dbg !54680 ; [#uses=1] %1082 = getelementptr inbounds %struct.PyTypeObject* %1081, i32 0, i32 6, !dbg !54680 ; [#uses=1] %1083 = load void (%struct.NullImporter*)** %1082, align 4, !dbg !54680 ; [#uses=1] %1084 = load %struct.NullImporter** %w, align 4, !dbg !54680 ; [#uses=1] call void %1083(%struct.NullImporter* %1084) nounwind, !dbg !54680 br label %bb150, !dbg !54680 bb150: ; preds = %bb149, %bb148 %1085 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54681 ; [#uses=1] %1086 = getelementptr inbounds %struct.NullImporter** %1085, i32 -1, !dbg !54681 ; [#uses=1] %1087 = load %struct.NullImporter** %x, align 4, !dbg !54681 ; [#uses=1] store %struct.NullImporter* %1087, %struct.NullImporter** %1086, align 1, !dbg !54681 %1088 = load %struct.NullImporter** %x, align 4, !dbg !54682 ; [#uses=1] %1089 = icmp ne %struct.NullImporter* %1088, null, !dbg !54682 ; [#uses=1] br i1 %1089, label %bb913, label %bb151, !dbg !54682 bb151: ; preds = %bb150 br label %on_error, !dbg !54682 bb152: ; preds = %dispatch_opcode %1090 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54683 ; [#uses=1] %1091 = getelementptr inbounds %struct.NullImporter** %1090, i64 -1, !dbg !54683 ; [#uses=1] store %struct.NullImporter** %1091, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54683 %1092 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54683 ; [#uses=1] %1093 = load %struct.NullImporter** %1092, align 4, !dbg !54683 ; [#uses=1] store %struct.NullImporter* %1093, %struct.NullImporter** %w, align 4, !dbg !54683 %1094 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54684 ; [#uses=1] %1095 = getelementptr inbounds %struct.NullImporter** %1094, i32 -1, !dbg !54684 ; [#uses=1] %1096 = load %struct.NullImporter** %1095, align 1, !dbg !54684 ; [#uses=1] store %struct.NullImporter* %1096, %struct.NullImporter** %v, align 4, !dbg !54684 %1097 = load %struct.NullImporter** %v, align 4, !dbg !54685 ; [#uses=1] %1098 = load %struct.NullImporter** %w, align 4, !dbg !54685 ; [#uses=1] %1099 = call %struct.NullImporter* @PyNumber_Lshift(%struct.NullImporter* %1097, %struct.NullImporter* %1098) nounwind, !dbg !54685 ; [#uses=1] store %struct.NullImporter* %1099, %struct.NullImporter** %x, align 4, !dbg !54685 %1100 = load %struct.NullImporter** %v, align 4, !dbg !54686 ; [#uses=1] %1101 = getelementptr inbounds %struct.NullImporter* %1100, i32 0, i32 0, !dbg !54686 ; [#uses=1] %1102 = load i32* %1101, align 4, !dbg !54686 ; [#uses=1] %1103 = sub nsw i32 %1102, 1, !dbg !54686 ; [#uses=1] %1104 = load %struct.NullImporter** %v, align 4, !dbg !54686 ; [#uses=1] %1105 = getelementptr inbounds %struct.NullImporter* %1104, i32 0, i32 0, !dbg !54686 ; [#uses=1] store i32 %1103, i32* %1105, align 4, !dbg !54686 %1106 = load %struct.NullImporter** %v, align 4, !dbg !54686 ; [#uses=1] %1107 = getelementptr inbounds %struct.NullImporter* %1106, i32 0, i32 0, !dbg !54686 ; [#uses=1] %1108 = load i32* %1107, align 4, !dbg !54686 ; [#uses=1] %1109 = icmp eq i32 %1108, 0, !dbg !54686 ; [#uses=1] br i1 %1109, label %bb153, label %bb154, !dbg !54686 bb153: ; preds = %bb152 %1110 = load %struct.NullImporter** %v, align 4, !dbg !54686 ; [#uses=1] %1111 = getelementptr inbounds %struct.NullImporter* %1110, i32 0, i32 1, !dbg !54686 ; [#uses=1] %1112 = load %struct.PyTypeObject** %1111, align 4, !dbg !54686 ; [#uses=1] %1113 = getelementptr inbounds %struct.PyTypeObject* %1112, i32 0, i32 6, !dbg !54686 ; [#uses=1] %1114 = load void (%struct.NullImporter*)** %1113, align 4, !dbg !54686 ; [#uses=1] %1115 = load %struct.NullImporter** %v, align 4, !dbg !54686 ; [#uses=1] call void %1114(%struct.NullImporter* %1115) nounwind, !dbg !54686 br label %bb154, !dbg !54686 bb154: ; preds = %bb153, %bb152 %1116 = load %struct.NullImporter** %w, align 4, !dbg !54687 ; [#uses=1] %1117 = getelementptr inbounds %struct.NullImporter* %1116, i32 0, i32 0, !dbg !54687 ; [#uses=1] %1118 = load i32* %1117, align 4, !dbg !54687 ; [#uses=1] %1119 = sub nsw i32 %1118, 1, !dbg !54687 ; [#uses=1] %1120 = load %struct.NullImporter** %w, align 4, !dbg !54687 ; [#uses=1] %1121 = getelementptr inbounds %struct.NullImporter* %1120, i32 0, i32 0, !dbg !54687 ; [#uses=1] store i32 %1119, i32* %1121, align 4, !dbg !54687 %1122 = load %struct.NullImporter** %w, align 4, !dbg !54687 ; [#uses=1] %1123 = getelementptr inbounds %struct.NullImporter* %1122, i32 0, i32 0, !dbg !54687 ; [#uses=1] %1124 = load i32* %1123, align 4, !dbg !54687 ; [#uses=1] %1125 = icmp eq i32 %1124, 0, !dbg !54687 ; [#uses=1] br i1 %1125, label %bb155, label %bb156, !dbg !54687 bb155: ; preds = %bb154 %1126 = load %struct.NullImporter** %w, align 4, !dbg !54687 ; [#uses=1] %1127 = getelementptr inbounds %struct.NullImporter* %1126, i32 0, i32 1, !dbg !54687 ; [#uses=1] %1128 = load %struct.PyTypeObject** %1127, align 4, !dbg !54687 ; [#uses=1] %1129 = getelementptr inbounds %struct.PyTypeObject* %1128, i32 0, i32 6, !dbg !54687 ; [#uses=1] %1130 = load void (%struct.NullImporter*)** %1129, align 4, !dbg !54687 ; [#uses=1] %1131 = load %struct.NullImporter** %w, align 4, !dbg !54687 ; [#uses=1] call void %1130(%struct.NullImporter* %1131) nounwind, !dbg !54687 br label %bb156, !dbg !54687 bb156: ; preds = %bb155, %bb154 %1132 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54688 ; [#uses=1] %1133 = getelementptr inbounds %struct.NullImporter** %1132, i32 -1, !dbg !54688 ; [#uses=1] %1134 = load %struct.NullImporter** %x, align 4, !dbg !54688 ; [#uses=1] store %struct.NullImporter* %1134, %struct.NullImporter** %1133, align 1, !dbg !54688 %1135 = load %struct.NullImporter** %x, align 4, !dbg !54689 ; [#uses=1] %1136 = icmp ne %struct.NullImporter* %1135, null, !dbg !54689 ; [#uses=1] br i1 %1136, label %bb913, label %bb157, !dbg !54689 bb157: ; preds = %bb156 br label %on_error, !dbg !54689 bb158: ; preds = %dispatch_opcode %1137 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54690 ; [#uses=1] %1138 = getelementptr inbounds %struct.NullImporter** %1137, i64 -1, !dbg !54690 ; [#uses=1] store %struct.NullImporter** %1138, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54690 %1139 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54690 ; [#uses=1] %1140 = load %struct.NullImporter** %1139, align 4, !dbg !54690 ; [#uses=1] store %struct.NullImporter* %1140, %struct.NullImporter** %w, align 4, !dbg !54690 %1141 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54691 ; [#uses=1] %1142 = getelementptr inbounds %struct.NullImporter** %1141, i32 -1, !dbg !54691 ; [#uses=1] %1143 = load %struct.NullImporter** %1142, align 1, !dbg !54691 ; [#uses=1] store %struct.NullImporter* %1143, %struct.NullImporter** %v, align 4, !dbg !54691 %1144 = load %struct.NullImporter** %v, align 4, !dbg !54692 ; [#uses=1] %1145 = load %struct.NullImporter** %w, align 4, !dbg !54692 ; [#uses=1] %1146 = call %struct.NullImporter* @PyNumber_Rshift(%struct.NullImporter* %1144, %struct.NullImporter* %1145) nounwind, !dbg !54692 ; [#uses=1] store %struct.NullImporter* %1146, %struct.NullImporter** %x, align 4, !dbg !54692 %1147 = load %struct.NullImporter** %v, align 4, !dbg !54693 ; [#uses=1] %1148 = getelementptr inbounds %struct.NullImporter* %1147, i32 0, i32 0, !dbg !54693 ; [#uses=1] %1149 = load i32* %1148, align 4, !dbg !54693 ; [#uses=1] %1150 = sub nsw i32 %1149, 1, !dbg !54693 ; [#uses=1] %1151 = load %struct.NullImporter** %v, align 4, !dbg !54693 ; [#uses=1] %1152 = getelementptr inbounds %struct.NullImporter* %1151, i32 0, i32 0, !dbg !54693 ; [#uses=1] store i32 %1150, i32* %1152, align 4, !dbg !54693 %1153 = load %struct.NullImporter** %v, align 4, !dbg !54693 ; [#uses=1] %1154 = getelementptr inbounds %struct.NullImporter* %1153, i32 0, i32 0, !dbg !54693 ; [#uses=1] %1155 = load i32* %1154, align 4, !dbg !54693 ; [#uses=1] %1156 = icmp eq i32 %1155, 0, !dbg !54693 ; [#uses=1] br i1 %1156, label %bb159, label %bb160, !dbg !54693 bb159: ; preds = %bb158 %1157 = load %struct.NullImporter** %v, align 4, !dbg !54693 ; [#uses=1] %1158 = getelementptr inbounds %struct.NullImporter* %1157, i32 0, i32 1, !dbg !54693 ; [#uses=1] %1159 = load %struct.PyTypeObject** %1158, align 4, !dbg !54693 ; [#uses=1] %1160 = getelementptr inbounds %struct.PyTypeObject* %1159, i32 0, i32 6, !dbg !54693 ; [#uses=1] %1161 = load void (%struct.NullImporter*)** %1160, align 4, !dbg !54693 ; [#uses=1] %1162 = load %struct.NullImporter** %v, align 4, !dbg !54693 ; [#uses=1] call void %1161(%struct.NullImporter* %1162) nounwind, !dbg !54693 br label %bb160, !dbg !54693 bb160: ; preds = %bb159, %bb158 %1163 = load %struct.NullImporter** %w, align 4, !dbg !54694 ; [#uses=1] %1164 = getelementptr inbounds %struct.NullImporter* %1163, i32 0, i32 0, !dbg !54694 ; [#uses=1] %1165 = load i32* %1164, align 4, !dbg !54694 ; [#uses=1] %1166 = sub nsw i32 %1165, 1, !dbg !54694 ; [#uses=1] %1167 = load %struct.NullImporter** %w, align 4, !dbg !54694 ; [#uses=1] %1168 = getelementptr inbounds %struct.NullImporter* %1167, i32 0, i32 0, !dbg !54694 ; [#uses=1] store i32 %1166, i32* %1168, align 4, !dbg !54694 %1169 = load %struct.NullImporter** %w, align 4, !dbg !54694 ; [#uses=1] %1170 = getelementptr inbounds %struct.NullImporter* %1169, i32 0, i32 0, !dbg !54694 ; [#uses=1] %1171 = load i32* %1170, align 4, !dbg !54694 ; [#uses=1] %1172 = icmp eq i32 %1171, 0, !dbg !54694 ; [#uses=1] br i1 %1172, label %bb161, label %bb162, !dbg !54694 bb161: ; preds = %bb160 %1173 = load %struct.NullImporter** %w, align 4, !dbg !54694 ; [#uses=1] %1174 = getelementptr inbounds %struct.NullImporter* %1173, i32 0, i32 1, !dbg !54694 ; [#uses=1] %1175 = load %struct.PyTypeObject** %1174, align 4, !dbg !54694 ; [#uses=1] %1176 = getelementptr inbounds %struct.PyTypeObject* %1175, i32 0, i32 6, !dbg !54694 ; [#uses=1] %1177 = load void (%struct.NullImporter*)** %1176, align 4, !dbg !54694 ; [#uses=1] %1178 = load %struct.NullImporter** %w, align 4, !dbg !54694 ; [#uses=1] call void %1177(%struct.NullImporter* %1178) nounwind, !dbg !54694 br label %bb162, !dbg !54694 bb162: ; preds = %bb161, %bb160 %1179 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54695 ; [#uses=1] %1180 = getelementptr inbounds %struct.NullImporter** %1179, i32 -1, !dbg !54695 ; [#uses=1] %1181 = load %struct.NullImporter** %x, align 4, !dbg !54695 ; [#uses=1] store %struct.NullImporter* %1181, %struct.NullImporter** %1180, align 1, !dbg !54695 %1182 = load %struct.NullImporter** %x, align 4, !dbg !54696 ; [#uses=1] %1183 = icmp ne %struct.NullImporter* %1182, null, !dbg !54696 ; [#uses=1] br i1 %1183, label %bb913, label %bb163, !dbg !54696 bb163: ; preds = %bb162 br label %on_error, !dbg !54696 bb164: ; preds = %dispatch_opcode %1184 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54697 ; [#uses=1] %1185 = getelementptr inbounds %struct.NullImporter** %1184, i64 -1, !dbg !54697 ; [#uses=1] store %struct.NullImporter** %1185, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54697 %1186 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54697 ; [#uses=1] %1187 = load %struct.NullImporter** %1186, align 4, !dbg !54697 ; [#uses=1] store %struct.NullImporter* %1187, %struct.NullImporter** %w, align 4, !dbg !54697 %1188 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54698 ; [#uses=1] %1189 = getelementptr inbounds %struct.NullImporter** %1188, i32 -1, !dbg !54698 ; [#uses=1] %1190 = load %struct.NullImporter** %1189, align 1, !dbg !54698 ; [#uses=1] store %struct.NullImporter* %1190, %struct.NullImporter** %v, align 4, !dbg !54698 %1191 = load %struct.NullImporter** %v, align 4, !dbg !54699 ; [#uses=1] %1192 = load %struct.NullImporter** %w, align 4, !dbg !54699 ; [#uses=1] %1193 = call %struct.NullImporter* @PyNumber_And(%struct.NullImporter* %1191, %struct.NullImporter* %1192) nounwind, !dbg !54699 ; [#uses=1] store %struct.NullImporter* %1193, %struct.NullImporter** %x, align 4, !dbg !54699 %1194 = load %struct.NullImporter** %v, align 4, !dbg !54700 ; [#uses=1] %1195 = getelementptr inbounds %struct.NullImporter* %1194, i32 0, i32 0, !dbg !54700 ; [#uses=1] %1196 = load i32* %1195, align 4, !dbg !54700 ; [#uses=1] %1197 = sub nsw i32 %1196, 1, !dbg !54700 ; [#uses=1] %1198 = load %struct.NullImporter** %v, align 4, !dbg !54700 ; [#uses=1] %1199 = getelementptr inbounds %struct.NullImporter* %1198, i32 0, i32 0, !dbg !54700 ; [#uses=1] store i32 %1197, i32* %1199, align 4, !dbg !54700 %1200 = load %struct.NullImporter** %v, align 4, !dbg !54700 ; [#uses=1] %1201 = getelementptr inbounds %struct.NullImporter* %1200, i32 0, i32 0, !dbg !54700 ; [#uses=1] %1202 = load i32* %1201, align 4, !dbg !54700 ; [#uses=1] %1203 = icmp eq i32 %1202, 0, !dbg !54700 ; [#uses=1] br i1 %1203, label %bb165, label %bb166, !dbg !54700 bb165: ; preds = %bb164 %1204 = load %struct.NullImporter** %v, align 4, !dbg !54700 ; [#uses=1] %1205 = getelementptr inbounds %struct.NullImporter* %1204, i32 0, i32 1, !dbg !54700 ; [#uses=1] %1206 = load %struct.PyTypeObject** %1205, align 4, !dbg !54700 ; [#uses=1] %1207 = getelementptr inbounds %struct.PyTypeObject* %1206, i32 0, i32 6, !dbg !54700 ; [#uses=1] %1208 = load void (%struct.NullImporter*)** %1207, align 4, !dbg !54700 ; [#uses=1] %1209 = load %struct.NullImporter** %v, align 4, !dbg !54700 ; [#uses=1] call void %1208(%struct.NullImporter* %1209) nounwind, !dbg !54700 br label %bb166, !dbg !54700 bb166: ; preds = %bb165, %bb164 %1210 = load %struct.NullImporter** %w, align 4, !dbg !54701 ; [#uses=1] %1211 = getelementptr inbounds %struct.NullImporter* %1210, i32 0, i32 0, !dbg !54701 ; [#uses=1] %1212 = load i32* %1211, align 4, !dbg !54701 ; [#uses=1] %1213 = sub nsw i32 %1212, 1, !dbg !54701 ; [#uses=1] %1214 = load %struct.NullImporter** %w, align 4, !dbg !54701 ; [#uses=1] %1215 = getelementptr inbounds %struct.NullImporter* %1214, i32 0, i32 0, !dbg !54701 ; [#uses=1] store i32 %1213, i32* %1215, align 4, !dbg !54701 %1216 = load %struct.NullImporter** %w, align 4, !dbg !54701 ; [#uses=1] %1217 = getelementptr inbounds %struct.NullImporter* %1216, i32 0, i32 0, !dbg !54701 ; [#uses=1] %1218 = load i32* %1217, align 4, !dbg !54701 ; [#uses=1] %1219 = icmp eq i32 %1218, 0, !dbg !54701 ; [#uses=1] br i1 %1219, label %bb167, label %bb168, !dbg !54701 bb167: ; preds = %bb166 %1220 = load %struct.NullImporter** %w, align 4, !dbg !54701 ; [#uses=1] %1221 = getelementptr inbounds %struct.NullImporter* %1220, i32 0, i32 1, !dbg !54701 ; [#uses=1] %1222 = load %struct.PyTypeObject** %1221, align 4, !dbg !54701 ; [#uses=1] %1223 = getelementptr inbounds %struct.PyTypeObject* %1222, i32 0, i32 6, !dbg !54701 ; [#uses=1] %1224 = load void (%struct.NullImporter*)** %1223, align 4, !dbg !54701 ; [#uses=1] %1225 = load %struct.NullImporter** %w, align 4, !dbg !54701 ; [#uses=1] call void %1224(%struct.NullImporter* %1225) nounwind, !dbg !54701 br label %bb168, !dbg !54701 bb168: ; preds = %bb167, %bb166 %1226 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54702 ; [#uses=1] %1227 = getelementptr inbounds %struct.NullImporter** %1226, i32 -1, !dbg !54702 ; [#uses=1] %1228 = load %struct.NullImporter** %x, align 4, !dbg !54702 ; [#uses=1] store %struct.NullImporter* %1228, %struct.NullImporter** %1227, align 1, !dbg !54702 %1229 = load %struct.NullImporter** %x, align 4, !dbg !54703 ; [#uses=1] %1230 = icmp ne %struct.NullImporter* %1229, null, !dbg !54703 ; [#uses=1] br i1 %1230, label %bb913, label %bb169, !dbg !54703 bb169: ; preds = %bb168 br label %on_error, !dbg !54703 bb170: ; preds = %dispatch_opcode %1231 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54704 ; [#uses=1] %1232 = getelementptr inbounds %struct.NullImporter** %1231, i64 -1, !dbg !54704 ; [#uses=1] store %struct.NullImporter** %1232, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54704 %1233 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54704 ; [#uses=1] %1234 = load %struct.NullImporter** %1233, align 4, !dbg !54704 ; [#uses=1] store %struct.NullImporter* %1234, %struct.NullImporter** %w, align 4, !dbg !54704 %1235 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54705 ; [#uses=1] %1236 = getelementptr inbounds %struct.NullImporter** %1235, i32 -1, !dbg !54705 ; [#uses=1] %1237 = load %struct.NullImporter** %1236, align 1, !dbg !54705 ; [#uses=1] store %struct.NullImporter* %1237, %struct.NullImporter** %v, align 4, !dbg !54705 %1238 = load %struct.NullImporter** %v, align 4, !dbg !54706 ; [#uses=1] %1239 = load %struct.NullImporter** %w, align 4, !dbg !54706 ; [#uses=1] %1240 = call %struct.NullImporter* @PyNumber_Xor(%struct.NullImporter* %1238, %struct.NullImporter* %1239) nounwind, !dbg !54706 ; [#uses=1] store %struct.NullImporter* %1240, %struct.NullImporter** %x, align 4, !dbg !54706 %1241 = load %struct.NullImporter** %v, align 4, !dbg !54707 ; [#uses=1] %1242 = getelementptr inbounds %struct.NullImporter* %1241, i32 0, i32 0, !dbg !54707 ; [#uses=1] %1243 = load i32* %1242, align 4, !dbg !54707 ; [#uses=1] %1244 = sub nsw i32 %1243, 1, !dbg !54707 ; [#uses=1] %1245 = load %struct.NullImporter** %v, align 4, !dbg !54707 ; [#uses=1] %1246 = getelementptr inbounds %struct.NullImporter* %1245, i32 0, i32 0, !dbg !54707 ; [#uses=1] store i32 %1244, i32* %1246, align 4, !dbg !54707 %1247 = load %struct.NullImporter** %v, align 4, !dbg !54707 ; [#uses=1] %1248 = getelementptr inbounds %struct.NullImporter* %1247, i32 0, i32 0, !dbg !54707 ; [#uses=1] %1249 = load i32* %1248, align 4, !dbg !54707 ; [#uses=1] %1250 = icmp eq i32 %1249, 0, !dbg !54707 ; [#uses=1] br i1 %1250, label %bb171, label %bb172, !dbg !54707 bb171: ; preds = %bb170 %1251 = load %struct.NullImporter** %v, align 4, !dbg !54707 ; [#uses=1] %1252 = getelementptr inbounds %struct.NullImporter* %1251, i32 0, i32 1, !dbg !54707 ; [#uses=1] %1253 = load %struct.PyTypeObject** %1252, align 4, !dbg !54707 ; [#uses=1] %1254 = getelementptr inbounds %struct.PyTypeObject* %1253, i32 0, i32 6, !dbg !54707 ; [#uses=1] %1255 = load void (%struct.NullImporter*)** %1254, align 4, !dbg !54707 ; [#uses=1] %1256 = load %struct.NullImporter** %v, align 4, !dbg !54707 ; [#uses=1] call void %1255(%struct.NullImporter* %1256) nounwind, !dbg !54707 br label %bb172, !dbg !54707 bb172: ; preds = %bb171, %bb170 %1257 = load %struct.NullImporter** %w, align 4, !dbg !54708 ; [#uses=1] %1258 = getelementptr inbounds %struct.NullImporter* %1257, i32 0, i32 0, !dbg !54708 ; [#uses=1] %1259 = load i32* %1258, align 4, !dbg !54708 ; [#uses=1] %1260 = sub nsw i32 %1259, 1, !dbg !54708 ; [#uses=1] %1261 = load %struct.NullImporter** %w, align 4, !dbg !54708 ; [#uses=1] %1262 = getelementptr inbounds %struct.NullImporter* %1261, i32 0, i32 0, !dbg !54708 ; [#uses=1] store i32 %1260, i32* %1262, align 4, !dbg !54708 %1263 = load %struct.NullImporter** %w, align 4, !dbg !54708 ; [#uses=1] %1264 = getelementptr inbounds %struct.NullImporter* %1263, i32 0, i32 0, !dbg !54708 ; [#uses=1] %1265 = load i32* %1264, align 4, !dbg !54708 ; [#uses=1] %1266 = icmp eq i32 %1265, 0, !dbg !54708 ; [#uses=1] br i1 %1266, label %bb173, label %bb174, !dbg !54708 bb173: ; preds = %bb172 %1267 = load %struct.NullImporter** %w, align 4, !dbg !54708 ; [#uses=1] %1268 = getelementptr inbounds %struct.NullImporter* %1267, i32 0, i32 1, !dbg !54708 ; [#uses=1] %1269 = load %struct.PyTypeObject** %1268, align 4, !dbg !54708 ; [#uses=1] %1270 = getelementptr inbounds %struct.PyTypeObject* %1269, i32 0, i32 6, !dbg !54708 ; [#uses=1] %1271 = load void (%struct.NullImporter*)** %1270, align 4, !dbg !54708 ; [#uses=1] %1272 = load %struct.NullImporter** %w, align 4, !dbg !54708 ; [#uses=1] call void %1271(%struct.NullImporter* %1272) nounwind, !dbg !54708 br label %bb174, !dbg !54708 bb174: ; preds = %bb173, %bb172 %1273 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54709 ; [#uses=1] %1274 = getelementptr inbounds %struct.NullImporter** %1273, i32 -1, !dbg !54709 ; [#uses=1] %1275 = load %struct.NullImporter** %x, align 4, !dbg !54709 ; [#uses=1] store %struct.NullImporter* %1275, %struct.NullImporter** %1274, align 1, !dbg !54709 %1276 = load %struct.NullImporter** %x, align 4, !dbg !54710 ; [#uses=1] %1277 = icmp ne %struct.NullImporter* %1276, null, !dbg !54710 ; [#uses=1] br i1 %1277, label %bb913, label %bb175, !dbg !54710 bb175: ; preds = %bb174 br label %on_error, !dbg !54710 bb176: ; preds = %dispatch_opcode %1278 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54711 ; [#uses=1] %1279 = getelementptr inbounds %struct.NullImporter** %1278, i64 -1, !dbg !54711 ; [#uses=1] store %struct.NullImporter** %1279, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54711 %1280 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54711 ; [#uses=1] %1281 = load %struct.NullImporter** %1280, align 4, !dbg !54711 ; [#uses=1] store %struct.NullImporter* %1281, %struct.NullImporter** %w, align 4, !dbg !54711 %1282 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54712 ; [#uses=1] %1283 = getelementptr inbounds %struct.NullImporter** %1282, i32 -1, !dbg !54712 ; [#uses=1] %1284 = load %struct.NullImporter** %1283, align 1, !dbg !54712 ; [#uses=1] store %struct.NullImporter* %1284, %struct.NullImporter** %v, align 4, !dbg !54712 %1285 = load %struct.NullImporter** %v, align 4, !dbg !54713 ; [#uses=1] %1286 = load %struct.NullImporter** %w, align 4, !dbg !54713 ; [#uses=1] %1287 = call %struct.NullImporter* @PyNumber_Or(%struct.NullImporter* %1285, %struct.NullImporter* %1286) nounwind, !dbg !54713 ; [#uses=1] store %struct.NullImporter* %1287, %struct.NullImporter** %x, align 4, !dbg !54713 %1288 = load %struct.NullImporter** %v, align 4, !dbg !54714 ; [#uses=1] %1289 = getelementptr inbounds %struct.NullImporter* %1288, i32 0, i32 0, !dbg !54714 ; [#uses=1] %1290 = load i32* %1289, align 4, !dbg !54714 ; [#uses=1] %1291 = sub nsw i32 %1290, 1, !dbg !54714 ; [#uses=1] %1292 = load %struct.NullImporter** %v, align 4, !dbg !54714 ; [#uses=1] %1293 = getelementptr inbounds %struct.NullImporter* %1292, i32 0, i32 0, !dbg !54714 ; [#uses=1] store i32 %1291, i32* %1293, align 4, !dbg !54714 %1294 = load %struct.NullImporter** %v, align 4, !dbg !54714 ; [#uses=1] %1295 = getelementptr inbounds %struct.NullImporter* %1294, i32 0, i32 0, !dbg !54714 ; [#uses=1] %1296 = load i32* %1295, align 4, !dbg !54714 ; [#uses=1] %1297 = icmp eq i32 %1296, 0, !dbg !54714 ; [#uses=1] br i1 %1297, label %bb177, label %bb178, !dbg !54714 bb177: ; preds = %bb176 %1298 = load %struct.NullImporter** %v, align 4, !dbg !54714 ; [#uses=1] %1299 = getelementptr inbounds %struct.NullImporter* %1298, i32 0, i32 1, !dbg !54714 ; [#uses=1] %1300 = load %struct.PyTypeObject** %1299, align 4, !dbg !54714 ; [#uses=1] %1301 = getelementptr inbounds %struct.PyTypeObject* %1300, i32 0, i32 6, !dbg !54714 ; [#uses=1] %1302 = load void (%struct.NullImporter*)** %1301, align 4, !dbg !54714 ; [#uses=1] %1303 = load %struct.NullImporter** %v, align 4, !dbg !54714 ; [#uses=1] call void %1302(%struct.NullImporter* %1303) nounwind, !dbg !54714 br label %bb178, !dbg !54714 bb178: ; preds = %bb177, %bb176 %1304 = load %struct.NullImporter** %w, align 4, !dbg !54715 ; [#uses=1] %1305 = getelementptr inbounds %struct.NullImporter* %1304, i32 0, i32 0, !dbg !54715 ; [#uses=1] %1306 = load i32* %1305, align 4, !dbg !54715 ; [#uses=1] %1307 = sub nsw i32 %1306, 1, !dbg !54715 ; [#uses=1] %1308 = load %struct.NullImporter** %w, align 4, !dbg !54715 ; [#uses=1] %1309 = getelementptr inbounds %struct.NullImporter* %1308, i32 0, i32 0, !dbg !54715 ; [#uses=1] store i32 %1307, i32* %1309, align 4, !dbg !54715 %1310 = load %struct.NullImporter** %w, align 4, !dbg !54715 ; [#uses=1] %1311 = getelementptr inbounds %struct.NullImporter* %1310, i32 0, i32 0, !dbg !54715 ; [#uses=1] %1312 = load i32* %1311, align 4, !dbg !54715 ; [#uses=1] %1313 = icmp eq i32 %1312, 0, !dbg !54715 ; [#uses=1] br i1 %1313, label %bb179, label %bb180, !dbg !54715 bb179: ; preds = %bb178 %1314 = load %struct.NullImporter** %w, align 4, !dbg !54715 ; [#uses=1] %1315 = getelementptr inbounds %struct.NullImporter* %1314, i32 0, i32 1, !dbg !54715 ; [#uses=1] %1316 = load %struct.PyTypeObject** %1315, align 4, !dbg !54715 ; [#uses=1] %1317 = getelementptr inbounds %struct.PyTypeObject* %1316, i32 0, i32 6, !dbg !54715 ; [#uses=1] %1318 = load void (%struct.NullImporter*)** %1317, align 4, !dbg !54715 ; [#uses=1] %1319 = load %struct.NullImporter** %w, align 4, !dbg !54715 ; [#uses=1] call void %1318(%struct.NullImporter* %1319) nounwind, !dbg !54715 br label %bb180, !dbg !54715 bb180: ; preds = %bb179, %bb178 %1320 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54716 ; [#uses=1] %1321 = getelementptr inbounds %struct.NullImporter** %1320, i32 -1, !dbg !54716 ; [#uses=1] %1322 = load %struct.NullImporter** %x, align 4, !dbg !54716 ; [#uses=1] store %struct.NullImporter* %1322, %struct.NullImporter** %1321, align 1, !dbg !54716 %1323 = load %struct.NullImporter** %x, align 4, !dbg !54717 ; [#uses=1] %1324 = icmp ne %struct.NullImporter* %1323, null, !dbg !54717 ; [#uses=1] br i1 %1324, label %bb913, label %bb181, !dbg !54717 bb181: ; preds = %bb180 br label %on_error, !dbg !54717 bb182: ; preds = %dispatch_opcode %1325 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54718 ; [#uses=1] %1326 = getelementptr inbounds %struct.NullImporter** %1325, i64 -1, !dbg !54718 ; [#uses=1] store %struct.NullImporter** %1326, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54718 %1327 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54718 ; [#uses=1] %1328 = load %struct.NullImporter** %1327, align 4, !dbg !54718 ; [#uses=1] store %struct.NullImporter* %1328, %struct.NullImporter** %w, align 4, !dbg !54718 %1329 = load i32* %oparg, align 4, !dbg !54719 ; [#uses=1] %1330 = sub nsw i32 0, %1329, !dbg !54719 ; [#uses=1] %1331 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54719 ; [#uses=1] %1332 = getelementptr inbounds %struct.NullImporter** %1331, i32 %1330, !dbg !54719 ; [#uses=1] %1333 = load %struct.NullImporter** %1332, align 1, !dbg !54719 ; [#uses=1] store %struct.NullImporter* %1333, %struct.NullImporter** %v, align 4, !dbg !54719 %1334 = load %struct.NullImporter** %v, align 4, !dbg !54720 ; [#uses=1] %1335 = load %struct.NullImporter** %w, align 4, !dbg !54720 ; [#uses=1] %1336 = call i32 @PyList_Append(%struct.NullImporter* %1334, %struct.NullImporter* %1335) nounwind, !dbg !54720 ; [#uses=1] store i32 %1336, i32* %err, align 4, !dbg !54720 %1337 = load %struct.NullImporter** %w, align 4, !dbg !54721 ; [#uses=1] %1338 = getelementptr inbounds %struct.NullImporter* %1337, i32 0, i32 0, !dbg !54721 ; [#uses=1] %1339 = load i32* %1338, align 4, !dbg !54721 ; [#uses=1] %1340 = sub nsw i32 %1339, 1, !dbg !54721 ; [#uses=1] %1341 = load %struct.NullImporter** %w, align 4, !dbg !54721 ; [#uses=1] %1342 = getelementptr inbounds %struct.NullImporter* %1341, i32 0, i32 0, !dbg !54721 ; [#uses=1] store i32 %1340, i32* %1342, align 4, !dbg !54721 %1343 = load %struct.NullImporter** %w, align 4, !dbg !54721 ; [#uses=1] %1344 = getelementptr inbounds %struct.NullImporter* %1343, i32 0, i32 0, !dbg !54721 ; [#uses=1] %1345 = load i32* %1344, align 4, !dbg !54721 ; [#uses=1] %1346 = icmp eq i32 %1345, 0, !dbg !54721 ; [#uses=1] br i1 %1346, label %bb183, label %bb184, !dbg !54721 bb183: ; preds = %bb182 %1347 = load %struct.NullImporter** %w, align 4, !dbg !54721 ; [#uses=1] %1348 = getelementptr inbounds %struct.NullImporter* %1347, i32 0, i32 1, !dbg !54721 ; [#uses=1] %1349 = load %struct.PyTypeObject** %1348, align 4, !dbg !54721 ; [#uses=1] %1350 = getelementptr inbounds %struct.PyTypeObject* %1349, i32 0, i32 6, !dbg !54721 ; [#uses=1] %1351 = load void (%struct.NullImporter*)** %1350, align 4, !dbg !54721 ; [#uses=1] %1352 = load %struct.NullImporter** %w, align 4, !dbg !54721 ; [#uses=1] call void %1351(%struct.NullImporter* %1352) nounwind, !dbg !54721 br label %bb184, !dbg !54721 bb184: ; preds = %bb183, %bb182 %1353 = load i32* %err, align 4, !dbg !54722 ; [#uses=1] %1354 = icmp eq i32 %1353, 0, !dbg !54722 ; [#uses=1] br i1 %1354, label %bb185, label %bb187, !dbg !54722 bb185: ; preds = %bb184 %1355 = load i8** %next_instr, align 4, !dbg !54723 ; [#uses=1] %1356 = load i8* %1355, align 1, !dbg !54723 ; [#uses=1] %1357 = icmp eq i8 %1356, 113, !dbg !54723 ; [#uses=1] br i1 %1357, label %PRED_JUMP_ABSOLUTE, label %bb186, !dbg !54723 bb186: ; preds = %bb185 br label %bb913, !dbg !54723 bb187: ; preds = %bb184 br label %on_error, !dbg !54723 bb188: ; preds = %dispatch_opcode %1358 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54724 ; [#uses=1] %1359 = getelementptr inbounds %struct.NullImporter** %1358, i64 -1, !dbg !54724 ; [#uses=1] store %struct.NullImporter** %1359, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54724 %1360 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54724 ; [#uses=1] %1361 = load %struct.NullImporter** %1360, align 4, !dbg !54724 ; [#uses=1] store %struct.NullImporter* %1361, %struct.NullImporter** %w, align 4, !dbg !54724 %1362 = load i32* %oparg, align 4, !dbg !54725 ; [#uses=1] %1363 = sub nsw i32 0, %1362, !dbg !54725 ; [#uses=1] %1364 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54725 ; [#uses=1] %1365 = getelementptr inbounds %struct.NullImporter** %1364, i32 %1363, !dbg !54725 ; [#uses=1] %1366 = load %struct.NullImporter** %1365, align 1, !dbg !54725 ; [#uses=1] store %struct.NullImporter* %1366, %struct.NullImporter** %v, align 4, !dbg !54725 %1367 = load %struct.NullImporter** %v, align 4, !dbg !54726 ; [#uses=1] %1368 = load %struct.NullImporter** %w, align 4, !dbg !54726 ; [#uses=1] %1369 = call i32 @PySet_Add(%struct.NullImporter* %1367, %struct.NullImporter* %1368) nounwind, !dbg !54726 ; [#uses=1] store i32 %1369, i32* %err, align 4, !dbg !54726 %1370 = load %struct.NullImporter** %w, align 4, !dbg !54727 ; [#uses=1] %1371 = getelementptr inbounds %struct.NullImporter* %1370, i32 0, i32 0, !dbg !54727 ; [#uses=1] %1372 = load i32* %1371, align 4, !dbg !54727 ; [#uses=1] %1373 = sub nsw i32 %1372, 1, !dbg !54727 ; [#uses=1] %1374 = load %struct.NullImporter** %w, align 4, !dbg !54727 ; [#uses=1] %1375 = getelementptr inbounds %struct.NullImporter* %1374, i32 0, i32 0, !dbg !54727 ; [#uses=1] store i32 %1373, i32* %1375, align 4, !dbg !54727 %1376 = load %struct.NullImporter** %w, align 4, !dbg !54727 ; [#uses=1] %1377 = getelementptr inbounds %struct.NullImporter* %1376, i32 0, i32 0, !dbg !54727 ; [#uses=1] %1378 = load i32* %1377, align 4, !dbg !54727 ; [#uses=1] %1379 = icmp eq i32 %1378, 0, !dbg !54727 ; [#uses=1] br i1 %1379, label %bb189, label %bb190, !dbg !54727 bb189: ; preds = %bb188 %1380 = load %struct.NullImporter** %w, align 4, !dbg !54727 ; [#uses=1] %1381 = getelementptr inbounds %struct.NullImporter* %1380, i32 0, i32 1, !dbg !54727 ; [#uses=1] %1382 = load %struct.PyTypeObject** %1381, align 4, !dbg !54727 ; [#uses=1] %1383 = getelementptr inbounds %struct.PyTypeObject* %1382, i32 0, i32 6, !dbg !54727 ; [#uses=1] %1384 = load void (%struct.NullImporter*)** %1383, align 4, !dbg !54727 ; [#uses=1] %1385 = load %struct.NullImporter** %w, align 4, !dbg !54727 ; [#uses=1] call void %1384(%struct.NullImporter* %1385) nounwind, !dbg !54727 br label %bb190, !dbg !54727 bb190: ; preds = %bb189, %bb188 %1386 = load i32* %err, align 4, !dbg !54728 ; [#uses=1] %1387 = icmp eq i32 %1386, 0, !dbg !54728 ; [#uses=1] br i1 %1387, label %bb191, label %bb193, !dbg !54728 bb191: ; preds = %bb190 %1388 = load i8** %next_instr, align 4, !dbg !54729 ; [#uses=1] %1389 = load i8* %1388, align 1, !dbg !54729 ; [#uses=1] %1390 = icmp eq i8 %1389, 113, !dbg !54729 ; [#uses=1] br i1 %1390, label %PRED_JUMP_ABSOLUTE, label %bb192, !dbg !54729 bb192: ; preds = %bb191 br label %bb913, !dbg !54729 bb193: ; preds = %bb190 br label %on_error, !dbg !54729 bb194: ; preds = %dispatch_opcode %1391 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54730 ; [#uses=1] %1392 = getelementptr inbounds %struct.NullImporter** %1391, i64 -1, !dbg !54730 ; [#uses=1] store %struct.NullImporter** %1392, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54730 %1393 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54730 ; [#uses=1] %1394 = load %struct.NullImporter** %1393, align 4, !dbg !54730 ; [#uses=1] store %struct.NullImporter* %1394, %struct.NullImporter** %w, align 4, !dbg !54730 %1395 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54731 ; [#uses=1] %1396 = getelementptr inbounds %struct.NullImporter** %1395, i32 -1, !dbg !54731 ; [#uses=1] %1397 = load %struct.NullImporter** %1396, align 1, !dbg !54731 ; [#uses=1] store %struct.NullImporter* %1397, %struct.NullImporter** %v, align 4, !dbg !54731 %1398 = load %struct.NullImporter** %v, align 4, !dbg !54732 ; [#uses=1] %1399 = load %struct.NullImporter** %w, align 4, !dbg !54732 ; [#uses=1] %1400 = call %struct.NullImporter* @PyNumber_InPlacePower(%struct.NullImporter* %1398, %struct.NullImporter* %1399, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !54732 ; [#uses=1] store %struct.NullImporter* %1400, %struct.NullImporter** %x, align 4, !dbg !54732 %1401 = load %struct.NullImporter** %v, align 4, !dbg !54733 ; [#uses=1] %1402 = getelementptr inbounds %struct.NullImporter* %1401, i32 0, i32 0, !dbg !54733 ; [#uses=1] %1403 = load i32* %1402, align 4, !dbg !54733 ; [#uses=1] %1404 = sub nsw i32 %1403, 1, !dbg !54733 ; [#uses=1] %1405 = load %struct.NullImporter** %v, align 4, !dbg !54733 ; [#uses=1] %1406 = getelementptr inbounds %struct.NullImporter* %1405, i32 0, i32 0, !dbg !54733 ; [#uses=1] store i32 %1404, i32* %1406, align 4, !dbg !54733 %1407 = load %struct.NullImporter** %v, align 4, !dbg !54733 ; [#uses=1] %1408 = getelementptr inbounds %struct.NullImporter* %1407, i32 0, i32 0, !dbg !54733 ; [#uses=1] %1409 = load i32* %1408, align 4, !dbg !54733 ; [#uses=1] %1410 = icmp eq i32 %1409, 0, !dbg !54733 ; [#uses=1] br i1 %1410, label %bb195, label %bb196, !dbg !54733 bb195: ; preds = %bb194 %1411 = load %struct.NullImporter** %v, align 4, !dbg !54733 ; [#uses=1] %1412 = getelementptr inbounds %struct.NullImporter* %1411, i32 0, i32 1, !dbg !54733 ; [#uses=1] %1413 = load %struct.PyTypeObject** %1412, align 4, !dbg !54733 ; [#uses=1] %1414 = getelementptr inbounds %struct.PyTypeObject* %1413, i32 0, i32 6, !dbg !54733 ; [#uses=1] %1415 = load void (%struct.NullImporter*)** %1414, align 4, !dbg !54733 ; [#uses=1] %1416 = load %struct.NullImporter** %v, align 4, !dbg !54733 ; [#uses=1] call void %1415(%struct.NullImporter* %1416) nounwind, !dbg !54733 br label %bb196, !dbg !54733 bb196: ; preds = %bb195, %bb194 %1417 = load %struct.NullImporter** %w, align 4, !dbg !54734 ; [#uses=1] %1418 = getelementptr inbounds %struct.NullImporter* %1417, i32 0, i32 0, !dbg !54734 ; [#uses=1] %1419 = load i32* %1418, align 4, !dbg !54734 ; [#uses=1] %1420 = sub nsw i32 %1419, 1, !dbg !54734 ; [#uses=1] %1421 = load %struct.NullImporter** %w, align 4, !dbg !54734 ; [#uses=1] %1422 = getelementptr inbounds %struct.NullImporter* %1421, i32 0, i32 0, !dbg !54734 ; [#uses=1] store i32 %1420, i32* %1422, align 4, !dbg !54734 %1423 = load %struct.NullImporter** %w, align 4, !dbg !54734 ; [#uses=1] %1424 = getelementptr inbounds %struct.NullImporter* %1423, i32 0, i32 0, !dbg !54734 ; [#uses=1] %1425 = load i32* %1424, align 4, !dbg !54734 ; [#uses=1] %1426 = icmp eq i32 %1425, 0, !dbg !54734 ; [#uses=1] br i1 %1426, label %bb197, label %bb198, !dbg !54734 bb197: ; preds = %bb196 %1427 = load %struct.NullImporter** %w, align 4, !dbg !54734 ; [#uses=1] %1428 = getelementptr inbounds %struct.NullImporter* %1427, i32 0, i32 1, !dbg !54734 ; [#uses=1] %1429 = load %struct.PyTypeObject** %1428, align 4, !dbg !54734 ; [#uses=1] %1430 = getelementptr inbounds %struct.PyTypeObject* %1429, i32 0, i32 6, !dbg !54734 ; [#uses=1] %1431 = load void (%struct.NullImporter*)** %1430, align 4, !dbg !54734 ; [#uses=1] %1432 = load %struct.NullImporter** %w, align 4, !dbg !54734 ; [#uses=1] call void %1431(%struct.NullImporter* %1432) nounwind, !dbg !54734 br label %bb198, !dbg !54734 bb198: ; preds = %bb197, %bb196 %1433 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54735 ; [#uses=1] %1434 = getelementptr inbounds %struct.NullImporter** %1433, i32 -1, !dbg !54735 ; [#uses=1] %1435 = load %struct.NullImporter** %x, align 4, !dbg !54735 ; [#uses=1] store %struct.NullImporter* %1435, %struct.NullImporter** %1434, align 1, !dbg !54735 %1436 = load %struct.NullImporter** %x, align 4, !dbg !54736 ; [#uses=1] %1437 = icmp ne %struct.NullImporter* %1436, null, !dbg !54736 ; [#uses=1] br i1 %1437, label %bb913, label %bb199, !dbg !54736 bb199: ; preds = %bb198 br label %on_error, !dbg !54736 bb200: ; preds = %dispatch_opcode %1438 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54737 ; [#uses=1] %1439 = getelementptr inbounds %struct.NullImporter** %1438, i64 -1, !dbg !54737 ; [#uses=1] store %struct.NullImporter** %1439, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54737 %1440 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54737 ; [#uses=1] %1441 = load %struct.NullImporter** %1440, align 4, !dbg !54737 ; [#uses=1] store %struct.NullImporter* %1441, %struct.NullImporter** %w, align 4, !dbg !54737 %1442 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54738 ; [#uses=1] %1443 = getelementptr inbounds %struct.NullImporter** %1442, i32 -1, !dbg !54738 ; [#uses=1] %1444 = load %struct.NullImporter** %1443, align 1, !dbg !54738 ; [#uses=1] store %struct.NullImporter* %1444, %struct.NullImporter** %v, align 4, !dbg !54738 %1445 = load %struct.NullImporter** %v, align 4, !dbg !54739 ; [#uses=1] %1446 = load %struct.NullImporter** %w, align 4, !dbg !54739 ; [#uses=1] %1447 = call %struct.NullImporter* @PyNumber_InPlaceMultiply(%struct.NullImporter* %1445, %struct.NullImporter* %1446) nounwind, !dbg !54739 ; [#uses=1] store %struct.NullImporter* %1447, %struct.NullImporter** %x, align 4, !dbg !54739 %1448 = load %struct.NullImporter** %v, align 4, !dbg !54740 ; [#uses=1] %1449 = getelementptr inbounds %struct.NullImporter* %1448, i32 0, i32 0, !dbg !54740 ; [#uses=1] %1450 = load i32* %1449, align 4, !dbg !54740 ; [#uses=1] %1451 = sub nsw i32 %1450, 1, !dbg !54740 ; [#uses=1] %1452 = load %struct.NullImporter** %v, align 4, !dbg !54740 ; [#uses=1] %1453 = getelementptr inbounds %struct.NullImporter* %1452, i32 0, i32 0, !dbg !54740 ; [#uses=1] store i32 %1451, i32* %1453, align 4, !dbg !54740 %1454 = load %struct.NullImporter** %v, align 4, !dbg !54740 ; [#uses=1] %1455 = getelementptr inbounds %struct.NullImporter* %1454, i32 0, i32 0, !dbg !54740 ; [#uses=1] %1456 = load i32* %1455, align 4, !dbg !54740 ; [#uses=1] %1457 = icmp eq i32 %1456, 0, !dbg !54740 ; [#uses=1] br i1 %1457, label %bb201, label %bb202, !dbg !54740 bb201: ; preds = %bb200 %1458 = load %struct.NullImporter** %v, align 4, !dbg !54740 ; [#uses=1] %1459 = getelementptr inbounds %struct.NullImporter* %1458, i32 0, i32 1, !dbg !54740 ; [#uses=1] %1460 = load %struct.PyTypeObject** %1459, align 4, !dbg !54740 ; [#uses=1] %1461 = getelementptr inbounds %struct.PyTypeObject* %1460, i32 0, i32 6, !dbg !54740 ; [#uses=1] %1462 = load void (%struct.NullImporter*)** %1461, align 4, !dbg !54740 ; [#uses=1] %1463 = load %struct.NullImporter** %v, align 4, !dbg !54740 ; [#uses=1] call void %1462(%struct.NullImporter* %1463) nounwind, !dbg !54740 br label %bb202, !dbg !54740 bb202: ; preds = %bb201, %bb200 %1464 = load %struct.NullImporter** %w, align 4, !dbg !54741 ; [#uses=1] %1465 = getelementptr inbounds %struct.NullImporter* %1464, i32 0, i32 0, !dbg !54741 ; [#uses=1] %1466 = load i32* %1465, align 4, !dbg !54741 ; [#uses=1] %1467 = sub nsw i32 %1466, 1, !dbg !54741 ; [#uses=1] %1468 = load %struct.NullImporter** %w, align 4, !dbg !54741 ; [#uses=1] %1469 = getelementptr inbounds %struct.NullImporter* %1468, i32 0, i32 0, !dbg !54741 ; [#uses=1] store i32 %1467, i32* %1469, align 4, !dbg !54741 %1470 = load %struct.NullImporter** %w, align 4, !dbg !54741 ; [#uses=1] %1471 = getelementptr inbounds %struct.NullImporter* %1470, i32 0, i32 0, !dbg !54741 ; [#uses=1] %1472 = load i32* %1471, align 4, !dbg !54741 ; [#uses=1] %1473 = icmp eq i32 %1472, 0, !dbg !54741 ; [#uses=1] br i1 %1473, label %bb203, label %bb204, !dbg !54741 bb203: ; preds = %bb202 %1474 = load %struct.NullImporter** %w, align 4, !dbg !54741 ; [#uses=1] %1475 = getelementptr inbounds %struct.NullImporter* %1474, i32 0, i32 1, !dbg !54741 ; [#uses=1] %1476 = load %struct.PyTypeObject** %1475, align 4, !dbg !54741 ; [#uses=1] %1477 = getelementptr inbounds %struct.PyTypeObject* %1476, i32 0, i32 6, !dbg !54741 ; [#uses=1] %1478 = load void (%struct.NullImporter*)** %1477, align 4, !dbg !54741 ; [#uses=1] %1479 = load %struct.NullImporter** %w, align 4, !dbg !54741 ; [#uses=1] call void %1478(%struct.NullImporter* %1479) nounwind, !dbg !54741 br label %bb204, !dbg !54741 bb204: ; preds = %bb203, %bb202 %1480 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54742 ; [#uses=1] %1481 = getelementptr inbounds %struct.NullImporter** %1480, i32 -1, !dbg !54742 ; [#uses=1] %1482 = load %struct.NullImporter** %x, align 4, !dbg !54742 ; [#uses=1] store %struct.NullImporter* %1482, %struct.NullImporter** %1481, align 1, !dbg !54742 %1483 = load %struct.NullImporter** %x, align 4, !dbg !54743 ; [#uses=1] %1484 = icmp ne %struct.NullImporter* %1483, null, !dbg !54743 ; [#uses=1] br i1 %1484, label %bb913, label %bb205, !dbg !54743 bb205: ; preds = %bb204 br label %on_error, !dbg !54743 bb206: ; preds = %dispatch_opcode %1485 = load i32* @_Py_QnewFlag, align 4, !dbg !54744 ; [#uses=1] %1486 = icmp eq i32 %1485, 0, !dbg !54744 ; [#uses=1] br i1 %1486, label %bb207, label %bb213, !dbg !54744 bb207: ; preds = %bb206 %1487 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54745 ; [#uses=1] %1488 = getelementptr inbounds %struct.NullImporter** %1487, i64 -1, !dbg !54745 ; [#uses=1] store %struct.NullImporter** %1488, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54745 %1489 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54745 ; [#uses=1] %1490 = load %struct.NullImporter** %1489, align 4, !dbg !54745 ; [#uses=1] store %struct.NullImporter* %1490, %struct.NullImporter** %w, align 4, !dbg !54745 %1491 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54746 ; [#uses=1] %1492 = getelementptr inbounds %struct.NullImporter** %1491, i32 -1, !dbg !54746 ; [#uses=1] %1493 = load %struct.NullImporter** %1492, align 1, !dbg !54746 ; [#uses=1] store %struct.NullImporter* %1493, %struct.NullImporter** %v, align 4, !dbg !54746 %1494 = load %struct.NullImporter** %v, align 4, !dbg !54747 ; [#uses=1] %1495 = load %struct.NullImporter** %w, align 4, !dbg !54747 ; [#uses=1] %1496 = call %struct.NullImporter* @PyNumber_InPlaceDivide(%struct.NullImporter* %1494, %struct.NullImporter* %1495) nounwind, !dbg !54747 ; [#uses=1] store %struct.NullImporter* %1496, %struct.NullImporter** %x, align 4, !dbg !54747 %1497 = load %struct.NullImporter** %v, align 4, !dbg !54748 ; [#uses=1] %1498 = getelementptr inbounds %struct.NullImporter* %1497, i32 0, i32 0, !dbg !54748 ; [#uses=1] %1499 = load i32* %1498, align 4, !dbg !54748 ; [#uses=1] %1500 = sub nsw i32 %1499, 1, !dbg !54748 ; [#uses=1] %1501 = load %struct.NullImporter** %v, align 4, !dbg !54748 ; [#uses=1] %1502 = getelementptr inbounds %struct.NullImporter* %1501, i32 0, i32 0, !dbg !54748 ; [#uses=1] store i32 %1500, i32* %1502, align 4, !dbg !54748 %1503 = load %struct.NullImporter** %v, align 4, !dbg !54748 ; [#uses=1] %1504 = getelementptr inbounds %struct.NullImporter* %1503, i32 0, i32 0, !dbg !54748 ; [#uses=1] %1505 = load i32* %1504, align 4, !dbg !54748 ; [#uses=1] %1506 = icmp eq i32 %1505, 0, !dbg !54748 ; [#uses=1] br i1 %1506, label %bb208, label %bb209, !dbg !54748 bb208: ; preds = %bb207 %1507 = load %struct.NullImporter** %v, align 4, !dbg !54748 ; [#uses=1] %1508 = getelementptr inbounds %struct.NullImporter* %1507, i32 0, i32 1, !dbg !54748 ; [#uses=1] %1509 = load %struct.PyTypeObject** %1508, align 4, !dbg !54748 ; [#uses=1] %1510 = getelementptr inbounds %struct.PyTypeObject* %1509, i32 0, i32 6, !dbg !54748 ; [#uses=1] %1511 = load void (%struct.NullImporter*)** %1510, align 4, !dbg !54748 ; [#uses=1] %1512 = load %struct.NullImporter** %v, align 4, !dbg !54748 ; [#uses=1] call void %1511(%struct.NullImporter* %1512) nounwind, !dbg !54748 br label %bb209, !dbg !54748 bb209: ; preds = %bb208, %bb207 %1513 = load %struct.NullImporter** %w, align 4, !dbg !54749 ; [#uses=1] %1514 = getelementptr inbounds %struct.NullImporter* %1513, i32 0, i32 0, !dbg !54749 ; [#uses=1] %1515 = load i32* %1514, align 4, !dbg !54749 ; [#uses=1] %1516 = sub nsw i32 %1515, 1, !dbg !54749 ; [#uses=1] %1517 = load %struct.NullImporter** %w, align 4, !dbg !54749 ; [#uses=1] %1518 = getelementptr inbounds %struct.NullImporter* %1517, i32 0, i32 0, !dbg !54749 ; [#uses=1] store i32 %1516, i32* %1518, align 4, !dbg !54749 %1519 = load %struct.NullImporter** %w, align 4, !dbg !54749 ; [#uses=1] %1520 = getelementptr inbounds %struct.NullImporter* %1519, i32 0, i32 0, !dbg !54749 ; [#uses=1] %1521 = load i32* %1520, align 4, !dbg !54749 ; [#uses=1] %1522 = icmp eq i32 %1521, 0, !dbg !54749 ; [#uses=1] br i1 %1522, label %bb210, label %bb211, !dbg !54749 bb210: ; preds = %bb209 %1523 = load %struct.NullImporter** %w, align 4, !dbg !54749 ; [#uses=1] %1524 = getelementptr inbounds %struct.NullImporter* %1523, i32 0, i32 1, !dbg !54749 ; [#uses=1] %1525 = load %struct.PyTypeObject** %1524, align 4, !dbg !54749 ; [#uses=1] %1526 = getelementptr inbounds %struct.PyTypeObject* %1525, i32 0, i32 6, !dbg !54749 ; [#uses=1] %1527 = load void (%struct.NullImporter*)** %1526, align 4, !dbg !54749 ; [#uses=1] %1528 = load %struct.NullImporter** %w, align 4, !dbg !54749 ; [#uses=1] call void %1527(%struct.NullImporter* %1528) nounwind, !dbg !54749 br label %bb211, !dbg !54749 bb211: ; preds = %bb210, %bb209 %1529 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54750 ; [#uses=1] %1530 = getelementptr inbounds %struct.NullImporter** %1529, i32 -1, !dbg !54750 ; [#uses=1] %1531 = load %struct.NullImporter** %x, align 4, !dbg !54750 ; [#uses=1] store %struct.NullImporter* %1531, %struct.NullImporter** %1530, align 1, !dbg !54750 %1532 = load %struct.NullImporter** %x, align 4, !dbg !54751 ; [#uses=1] %1533 = icmp ne %struct.NullImporter* %1532, null, !dbg !54751 ; [#uses=1] br i1 %1533, label %bb913, label %bb212, !dbg !54751 bb212: ; preds = %bb211 br label %on_error, !dbg !54751 bb213: ; preds = %bb206, %dispatch_opcode %1534 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54752 ; [#uses=1] %1535 = getelementptr inbounds %struct.NullImporter** %1534, i64 -1, !dbg !54752 ; [#uses=1] store %struct.NullImporter** %1535, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54752 %1536 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54752 ; [#uses=1] %1537 = load %struct.NullImporter** %1536, align 4, !dbg !54752 ; [#uses=1] store %struct.NullImporter* %1537, %struct.NullImporter** %w, align 4, !dbg !54752 %1538 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54753 ; [#uses=1] %1539 = getelementptr inbounds %struct.NullImporter** %1538, i32 -1, !dbg !54753 ; [#uses=1] %1540 = load %struct.NullImporter** %1539, align 1, !dbg !54753 ; [#uses=1] store %struct.NullImporter* %1540, %struct.NullImporter** %v, align 4, !dbg !54753 %1541 = load %struct.NullImporter** %v, align 4, !dbg !54754 ; [#uses=1] %1542 = load %struct.NullImporter** %w, align 4, !dbg !54754 ; [#uses=1] %1543 = call %struct.NullImporter* @PyNumber_InPlaceTrueDivide(%struct.NullImporter* %1541, %struct.NullImporter* %1542) nounwind, !dbg !54754 ; [#uses=1] store %struct.NullImporter* %1543, %struct.NullImporter** %x, align 4, !dbg !54754 %1544 = load %struct.NullImporter** %v, align 4, !dbg !54755 ; [#uses=1] %1545 = getelementptr inbounds %struct.NullImporter* %1544, i32 0, i32 0, !dbg !54755 ; [#uses=1] %1546 = load i32* %1545, align 4, !dbg !54755 ; [#uses=1] %1547 = sub nsw i32 %1546, 1, !dbg !54755 ; [#uses=1] %1548 = load %struct.NullImporter** %v, align 4, !dbg !54755 ; [#uses=1] %1549 = getelementptr inbounds %struct.NullImporter* %1548, i32 0, i32 0, !dbg !54755 ; [#uses=1] store i32 %1547, i32* %1549, align 4, !dbg !54755 %1550 = load %struct.NullImporter** %v, align 4, !dbg !54755 ; [#uses=1] %1551 = getelementptr inbounds %struct.NullImporter* %1550, i32 0, i32 0, !dbg !54755 ; [#uses=1] %1552 = load i32* %1551, align 4, !dbg !54755 ; [#uses=1] %1553 = icmp eq i32 %1552, 0, !dbg !54755 ; [#uses=1] br i1 %1553, label %bb214, label %bb215, !dbg !54755 bb214: ; preds = %bb213 %1554 = load %struct.NullImporter** %v, align 4, !dbg !54755 ; [#uses=1] %1555 = getelementptr inbounds %struct.NullImporter* %1554, i32 0, i32 1, !dbg !54755 ; [#uses=1] %1556 = load %struct.PyTypeObject** %1555, align 4, !dbg !54755 ; [#uses=1] %1557 = getelementptr inbounds %struct.PyTypeObject* %1556, i32 0, i32 6, !dbg !54755 ; [#uses=1] %1558 = load void (%struct.NullImporter*)** %1557, align 4, !dbg !54755 ; [#uses=1] %1559 = load %struct.NullImporter** %v, align 4, !dbg !54755 ; [#uses=1] call void %1558(%struct.NullImporter* %1559) nounwind, !dbg !54755 br label %bb215, !dbg !54755 bb215: ; preds = %bb214, %bb213 %1560 = load %struct.NullImporter** %w, align 4, !dbg !54756 ; [#uses=1] %1561 = getelementptr inbounds %struct.NullImporter* %1560, i32 0, i32 0, !dbg !54756 ; [#uses=1] %1562 = load i32* %1561, align 4, !dbg !54756 ; [#uses=1] %1563 = sub nsw i32 %1562, 1, !dbg !54756 ; [#uses=1] %1564 = load %struct.NullImporter** %w, align 4, !dbg !54756 ; [#uses=1] %1565 = getelementptr inbounds %struct.NullImporter* %1564, i32 0, i32 0, !dbg !54756 ; [#uses=1] store i32 %1563, i32* %1565, align 4, !dbg !54756 %1566 = load %struct.NullImporter** %w, align 4, !dbg !54756 ; [#uses=1] %1567 = getelementptr inbounds %struct.NullImporter* %1566, i32 0, i32 0, !dbg !54756 ; [#uses=1] %1568 = load i32* %1567, align 4, !dbg !54756 ; [#uses=1] %1569 = icmp eq i32 %1568, 0, !dbg !54756 ; [#uses=1] br i1 %1569, label %bb216, label %bb217, !dbg !54756 bb216: ; preds = %bb215 %1570 = load %struct.NullImporter** %w, align 4, !dbg !54756 ; [#uses=1] %1571 = getelementptr inbounds %struct.NullImporter* %1570, i32 0, i32 1, !dbg !54756 ; [#uses=1] %1572 = load %struct.PyTypeObject** %1571, align 4, !dbg !54756 ; [#uses=1] %1573 = getelementptr inbounds %struct.PyTypeObject* %1572, i32 0, i32 6, !dbg !54756 ; [#uses=1] %1574 = load void (%struct.NullImporter*)** %1573, align 4, !dbg !54756 ; [#uses=1] %1575 = load %struct.NullImporter** %w, align 4, !dbg !54756 ; [#uses=1] call void %1574(%struct.NullImporter* %1575) nounwind, !dbg !54756 br label %bb217, !dbg !54756 bb217: ; preds = %bb216, %bb215 %1576 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54757 ; [#uses=1] %1577 = getelementptr inbounds %struct.NullImporter** %1576, i32 -1, !dbg !54757 ; [#uses=1] %1578 = load %struct.NullImporter** %x, align 4, !dbg !54757 ; [#uses=1] store %struct.NullImporter* %1578, %struct.NullImporter** %1577, align 1, !dbg !54757 %1579 = load %struct.NullImporter** %x, align 4, !dbg !54758 ; [#uses=1] %1580 = icmp ne %struct.NullImporter* %1579, null, !dbg !54758 ; [#uses=1] br i1 %1580, label %bb913, label %bb218, !dbg !54758 bb218: ; preds = %bb217 br label %on_error, !dbg !54758 bb219: ; preds = %dispatch_opcode %1581 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54759 ; [#uses=1] %1582 = getelementptr inbounds %struct.NullImporter** %1581, i64 -1, !dbg !54759 ; [#uses=1] store %struct.NullImporter** %1582, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54759 %1583 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54759 ; [#uses=1] %1584 = load %struct.NullImporter** %1583, align 4, !dbg !54759 ; [#uses=1] store %struct.NullImporter* %1584, %struct.NullImporter** %w, align 4, !dbg !54759 %1585 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54760 ; [#uses=1] %1586 = getelementptr inbounds %struct.NullImporter** %1585, i32 -1, !dbg !54760 ; [#uses=1] %1587 = load %struct.NullImporter** %1586, align 1, !dbg !54760 ; [#uses=1] store %struct.NullImporter* %1587, %struct.NullImporter** %v, align 4, !dbg !54760 %1588 = load %struct.NullImporter** %v, align 4, !dbg !54761 ; [#uses=1] %1589 = load %struct.NullImporter** %w, align 4, !dbg !54761 ; [#uses=1] %1590 = call %struct.NullImporter* @PyNumber_InPlaceFloorDivide(%struct.NullImporter* %1588, %struct.NullImporter* %1589) nounwind, !dbg !54761 ; [#uses=1] store %struct.NullImporter* %1590, %struct.NullImporter** %x, align 4, !dbg !54761 %1591 = load %struct.NullImporter** %v, align 4, !dbg !54762 ; [#uses=1] %1592 = getelementptr inbounds %struct.NullImporter* %1591, i32 0, i32 0, !dbg !54762 ; [#uses=1] %1593 = load i32* %1592, align 4, !dbg !54762 ; [#uses=1] %1594 = sub nsw i32 %1593, 1, !dbg !54762 ; [#uses=1] %1595 = load %struct.NullImporter** %v, align 4, !dbg !54762 ; [#uses=1] %1596 = getelementptr inbounds %struct.NullImporter* %1595, i32 0, i32 0, !dbg !54762 ; [#uses=1] store i32 %1594, i32* %1596, align 4, !dbg !54762 %1597 = load %struct.NullImporter** %v, align 4, !dbg !54762 ; [#uses=1] %1598 = getelementptr inbounds %struct.NullImporter* %1597, i32 0, i32 0, !dbg !54762 ; [#uses=1] %1599 = load i32* %1598, align 4, !dbg !54762 ; [#uses=1] %1600 = icmp eq i32 %1599, 0, !dbg !54762 ; [#uses=1] br i1 %1600, label %bb220, label %bb221, !dbg !54762 bb220: ; preds = %bb219 %1601 = load %struct.NullImporter** %v, align 4, !dbg !54762 ; [#uses=1] %1602 = getelementptr inbounds %struct.NullImporter* %1601, i32 0, i32 1, !dbg !54762 ; [#uses=1] %1603 = load %struct.PyTypeObject** %1602, align 4, !dbg !54762 ; [#uses=1] %1604 = getelementptr inbounds %struct.PyTypeObject* %1603, i32 0, i32 6, !dbg !54762 ; [#uses=1] %1605 = load void (%struct.NullImporter*)** %1604, align 4, !dbg !54762 ; [#uses=1] %1606 = load %struct.NullImporter** %v, align 4, !dbg !54762 ; [#uses=1] call void %1605(%struct.NullImporter* %1606) nounwind, !dbg !54762 br label %bb221, !dbg !54762 bb221: ; preds = %bb220, %bb219 %1607 = load %struct.NullImporter** %w, align 4, !dbg !54763 ; [#uses=1] %1608 = getelementptr inbounds %struct.NullImporter* %1607, i32 0, i32 0, !dbg !54763 ; [#uses=1] %1609 = load i32* %1608, align 4, !dbg !54763 ; [#uses=1] %1610 = sub nsw i32 %1609, 1, !dbg !54763 ; [#uses=1] %1611 = load %struct.NullImporter** %w, align 4, !dbg !54763 ; [#uses=1] %1612 = getelementptr inbounds %struct.NullImporter* %1611, i32 0, i32 0, !dbg !54763 ; [#uses=1] store i32 %1610, i32* %1612, align 4, !dbg !54763 %1613 = load %struct.NullImporter** %w, align 4, !dbg !54763 ; [#uses=1] %1614 = getelementptr inbounds %struct.NullImporter* %1613, i32 0, i32 0, !dbg !54763 ; [#uses=1] %1615 = load i32* %1614, align 4, !dbg !54763 ; [#uses=1] %1616 = icmp eq i32 %1615, 0, !dbg !54763 ; [#uses=1] br i1 %1616, label %bb222, label %bb223, !dbg !54763 bb222: ; preds = %bb221 %1617 = load %struct.NullImporter** %w, align 4, !dbg !54763 ; [#uses=1] %1618 = getelementptr inbounds %struct.NullImporter* %1617, i32 0, i32 1, !dbg !54763 ; [#uses=1] %1619 = load %struct.PyTypeObject** %1618, align 4, !dbg !54763 ; [#uses=1] %1620 = getelementptr inbounds %struct.PyTypeObject* %1619, i32 0, i32 6, !dbg !54763 ; [#uses=1] %1621 = load void (%struct.NullImporter*)** %1620, align 4, !dbg !54763 ; [#uses=1] %1622 = load %struct.NullImporter** %w, align 4, !dbg !54763 ; [#uses=1] call void %1621(%struct.NullImporter* %1622) nounwind, !dbg !54763 br label %bb223, !dbg !54763 bb223: ; preds = %bb222, %bb221 %1623 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54764 ; [#uses=1] %1624 = getelementptr inbounds %struct.NullImporter** %1623, i32 -1, !dbg !54764 ; [#uses=1] %1625 = load %struct.NullImporter** %x, align 4, !dbg !54764 ; [#uses=1] store %struct.NullImporter* %1625, %struct.NullImporter** %1624, align 1, !dbg !54764 %1626 = load %struct.NullImporter** %x, align 4, !dbg !54765 ; [#uses=1] %1627 = icmp ne %struct.NullImporter* %1626, null, !dbg !54765 ; [#uses=1] br i1 %1627, label %bb913, label %bb224, !dbg !54765 bb224: ; preds = %bb223 br label %on_error, !dbg !54765 bb225: ; preds = %dispatch_opcode %1628 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54766 ; [#uses=1] %1629 = getelementptr inbounds %struct.NullImporter** %1628, i64 -1, !dbg !54766 ; [#uses=1] store %struct.NullImporter** %1629, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54766 %1630 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54766 ; [#uses=1] %1631 = load %struct.NullImporter** %1630, align 4, !dbg !54766 ; [#uses=1] store %struct.NullImporter* %1631, %struct.NullImporter** %w, align 4, !dbg !54766 %1632 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54767 ; [#uses=1] %1633 = getelementptr inbounds %struct.NullImporter** %1632, i32 -1, !dbg !54767 ; [#uses=1] %1634 = load %struct.NullImporter** %1633, align 1, !dbg !54767 ; [#uses=1] store %struct.NullImporter* %1634, %struct.NullImporter** %v, align 4, !dbg !54767 %1635 = load %struct.NullImporter** %v, align 4, !dbg !54768 ; [#uses=1] %1636 = load %struct.NullImporter** %w, align 4, !dbg !54768 ; [#uses=1] %1637 = call %struct.NullImporter* @PyNumber_InPlaceRemainder(%struct.NullImporter* %1635, %struct.NullImporter* %1636) nounwind, !dbg !54768 ; [#uses=1] store %struct.NullImporter* %1637, %struct.NullImporter** %x, align 4, !dbg !54768 %1638 = load %struct.NullImporter** %v, align 4, !dbg !54769 ; [#uses=1] %1639 = getelementptr inbounds %struct.NullImporter* %1638, i32 0, i32 0, !dbg !54769 ; [#uses=1] %1640 = load i32* %1639, align 4, !dbg !54769 ; [#uses=1] %1641 = sub nsw i32 %1640, 1, !dbg !54769 ; [#uses=1] %1642 = load %struct.NullImporter** %v, align 4, !dbg !54769 ; [#uses=1] %1643 = getelementptr inbounds %struct.NullImporter* %1642, i32 0, i32 0, !dbg !54769 ; [#uses=1] store i32 %1641, i32* %1643, align 4, !dbg !54769 %1644 = load %struct.NullImporter** %v, align 4, !dbg !54769 ; [#uses=1] %1645 = getelementptr inbounds %struct.NullImporter* %1644, i32 0, i32 0, !dbg !54769 ; [#uses=1] %1646 = load i32* %1645, align 4, !dbg !54769 ; [#uses=1] %1647 = icmp eq i32 %1646, 0, !dbg !54769 ; [#uses=1] br i1 %1647, label %bb226, label %bb227, !dbg !54769 bb226: ; preds = %bb225 %1648 = load %struct.NullImporter** %v, align 4, !dbg !54769 ; [#uses=1] %1649 = getelementptr inbounds %struct.NullImporter* %1648, i32 0, i32 1, !dbg !54769 ; [#uses=1] %1650 = load %struct.PyTypeObject** %1649, align 4, !dbg !54769 ; [#uses=1] %1651 = getelementptr inbounds %struct.PyTypeObject* %1650, i32 0, i32 6, !dbg !54769 ; [#uses=1] %1652 = load void (%struct.NullImporter*)** %1651, align 4, !dbg !54769 ; [#uses=1] %1653 = load %struct.NullImporter** %v, align 4, !dbg !54769 ; [#uses=1] call void %1652(%struct.NullImporter* %1653) nounwind, !dbg !54769 br label %bb227, !dbg !54769 bb227: ; preds = %bb226, %bb225 %1654 = load %struct.NullImporter** %w, align 4, !dbg !54770 ; [#uses=1] %1655 = getelementptr inbounds %struct.NullImporter* %1654, i32 0, i32 0, !dbg !54770 ; [#uses=1] %1656 = load i32* %1655, align 4, !dbg !54770 ; [#uses=1] %1657 = sub nsw i32 %1656, 1, !dbg !54770 ; [#uses=1] %1658 = load %struct.NullImporter** %w, align 4, !dbg !54770 ; [#uses=1] %1659 = getelementptr inbounds %struct.NullImporter* %1658, i32 0, i32 0, !dbg !54770 ; [#uses=1] store i32 %1657, i32* %1659, align 4, !dbg !54770 %1660 = load %struct.NullImporter** %w, align 4, !dbg !54770 ; [#uses=1] %1661 = getelementptr inbounds %struct.NullImporter* %1660, i32 0, i32 0, !dbg !54770 ; [#uses=1] %1662 = load i32* %1661, align 4, !dbg !54770 ; [#uses=1] %1663 = icmp eq i32 %1662, 0, !dbg !54770 ; [#uses=1] br i1 %1663, label %bb228, label %bb229, !dbg !54770 bb228: ; preds = %bb227 %1664 = load %struct.NullImporter** %w, align 4, !dbg !54770 ; [#uses=1] %1665 = getelementptr inbounds %struct.NullImporter* %1664, i32 0, i32 1, !dbg !54770 ; [#uses=1] %1666 = load %struct.PyTypeObject** %1665, align 4, !dbg !54770 ; [#uses=1] %1667 = getelementptr inbounds %struct.PyTypeObject* %1666, i32 0, i32 6, !dbg !54770 ; [#uses=1] %1668 = load void (%struct.NullImporter*)** %1667, align 4, !dbg !54770 ; [#uses=1] %1669 = load %struct.NullImporter** %w, align 4, !dbg !54770 ; [#uses=1] call void %1668(%struct.NullImporter* %1669) nounwind, !dbg !54770 br label %bb229, !dbg !54770 bb229: ; preds = %bb228, %bb227 %1670 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54771 ; [#uses=1] %1671 = getelementptr inbounds %struct.NullImporter** %1670, i32 -1, !dbg !54771 ; [#uses=1] %1672 = load %struct.NullImporter** %x, align 4, !dbg !54771 ; [#uses=1] store %struct.NullImporter* %1672, %struct.NullImporter** %1671, align 1, !dbg !54771 %1673 = load %struct.NullImporter** %x, align 4, !dbg !54772 ; [#uses=1] %1674 = icmp ne %struct.NullImporter* %1673, null, !dbg !54772 ; [#uses=1] br i1 %1674, label %bb913, label %bb230, !dbg !54772 bb230: ; preds = %bb229 br label %on_error, !dbg !54772 bb231: ; preds = %dispatch_opcode %1675 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54773 ; [#uses=1] %1676 = getelementptr inbounds %struct.NullImporter** %1675, i64 -1, !dbg !54773 ; [#uses=1] store %struct.NullImporter** %1676, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54773 %1677 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54773 ; [#uses=1] %1678 = load %struct.NullImporter** %1677, align 4, !dbg !54773 ; [#uses=1] store %struct.NullImporter* %1678, %struct.NullImporter** %w, align 4, !dbg !54773 %1679 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54774 ; [#uses=1] %1680 = getelementptr inbounds %struct.NullImporter** %1679, i32 -1, !dbg !54774 ; [#uses=1] %1681 = load %struct.NullImporter** %1680, align 1, !dbg !54774 ; [#uses=1] store %struct.NullImporter* %1681, %struct.NullImporter** %v, align 4, !dbg !54774 %1682 = load %struct.NullImporter** %v, align 4, !dbg !54775 ; [#uses=1] %1683 = getelementptr inbounds %struct.NullImporter* %1682, i32 0, i32 1, !dbg !54775 ; [#uses=1] %1684 = load %struct.PyTypeObject** %1683, align 4, !dbg !54775 ; [#uses=1] %1685 = icmp ne %struct.PyTypeObject* %1684, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !54775 ; [#uses=1] br i1 %1685, label %bb239, label %bb232, !dbg !54775 bb232: ; preds = %bb231 %1686 = load %struct.NullImporter** %w, align 4, !dbg !54775 ; [#uses=1] %1687 = getelementptr inbounds %struct.NullImporter* %1686, i32 0, i32 1, !dbg !54775 ; [#uses=1] %1688 = load %struct.PyTypeObject** %1687, align 4, !dbg !54775 ; [#uses=1] %1689 = icmp ne %struct.PyTypeObject* %1688, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !54775 ; [#uses=1] br i1 %1689, label %bb239, label %bb233, !dbg !54775 bb233: ; preds = %bb232 call void @llvm.dbg.declare(metadata !2962, metadata !54776), !dbg !54778 call void @llvm.dbg.declare(metadata !2962, metadata !54779), !dbg !54778 call void @llvm.dbg.declare(metadata !2962, metadata !54780), !dbg !54778 %1690 = load %struct.NullImporter** %v, align 4, !dbg !54781 ; [#uses=1] %1691 = bitcast %struct.NullImporter* %1690 to %struct.PyBoolObject*, !dbg !54781 ; [#uses=1] %1692 = getelementptr inbounds %struct.PyBoolObject* %1691, i32 0, i32 2, !dbg !54781 ; [#uses=1] %1693 = load i32* %1692, align 4, !dbg !54781 ; [#uses=1] store i32 %1693, i32* %a234, align 4, !dbg !54781 %1694 = load %struct.NullImporter** %w, align 4, !dbg !54782 ; [#uses=1] %1695 = bitcast %struct.NullImporter* %1694 to %struct.PyBoolObject*, !dbg !54782 ; [#uses=1] %1696 = getelementptr inbounds %struct.PyBoolObject* %1695, i32 0, i32 2, !dbg !54782 ; [#uses=1] %1697 = load i32* %1696, align 4, !dbg !54782 ; [#uses=1] store i32 %1697, i32* %b235, align 4, !dbg !54782 %1698 = load i32* %a234, align 4, !dbg !54783 ; [#uses=1] %1699 = load i32* %b235, align 4, !dbg !54783 ; [#uses=1] %1700 = add nsw i32 %1698, %1699, !dbg !54783 ; [#uses=1] store i32 %1700, i32* %i236, align 4, !dbg !54783 %1701 = load i32* %i236, align 4, !dbg !54784 ; [#uses=1] %1702 = load i32* %a234, align 4, !dbg !54784 ; [#uses=1] %1703 = xor i32 %1701, %1702, !dbg !54784 ; [#uses=1] %1704 = icmp slt i32 %1703, 0, !dbg !54784 ; [#uses=1] br i1 %1704, label %bb237, label %bb238, !dbg !54784 bb237: ; preds = %bb233 %1705 = load i32* %i236, align 4, !dbg !54784 ; [#uses=1] %1706 = load i32* %b235, align 4, !dbg !54784 ; [#uses=1] %1707 = xor i32 %1705, %1706, !dbg !54784 ; [#uses=1] %1708 = icmp slt i32 %1707, 0, !dbg !54784 ; [#uses=1] br i1 %1708, label %slow_iadd, label %bb238, !dbg !54784 bb238: ; preds = %bb237, %bb233 %1709 = load i32* %i236, align 4, !dbg !54785 ; [#uses=1] %1710 = call %struct.NullImporter* @PyInt_FromLong(i32 %1709) nounwind, !dbg !54785 ; [#uses=1] store %struct.NullImporter* %1710, %struct.NullImporter** %x, align 4, !dbg !54785 br label %bb242, !dbg !54785 bb239: ; preds = %bb232, %bb231 %1711 = load %struct.NullImporter** %v, align 4, !dbg !54786 ; [#uses=1] %1712 = getelementptr inbounds %struct.NullImporter* %1711, i32 0, i32 1, !dbg !54786 ; [#uses=1] %1713 = load %struct.PyTypeObject** %1712, align 4, !dbg !54786 ; [#uses=1] %1714 = icmp ne %struct.PyTypeObject* %1713, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !54786 ; [#uses=1] br i1 %1714, label %slow_iadd, label %bb240, !dbg !54786 bb240: ; preds = %bb239 %1715 = load %struct.NullImporter** %w, align 4, !dbg !54786 ; [#uses=1] %1716 = getelementptr inbounds %struct.NullImporter* %1715, i32 0, i32 1, !dbg !54786 ; [#uses=1] %1717 = load %struct.PyTypeObject** %1716, align 4, !dbg !54786 ; [#uses=1] %1718 = icmp ne %struct.PyTypeObject* %1717, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !54786 ; [#uses=1] br i1 %1718, label %slow_iadd, label %bb241, !dbg !54786 bb241: ; preds = %bb240 %1719 = load %struct.NullImporter** %v, align 4, !dbg !54787 ; [#uses=1] %1720 = load %struct.NullImporter** %w, align 4, !dbg !54787 ; [#uses=1] %1721 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54787 ; [#uses=1] %1722 = load i8** %next_instr, align 4, !dbg !54787 ; [#uses=1] %1723 = call %struct.NullImporter* @string_concatenate(%struct.NullImporter* %1719, %struct.NullImporter* %1720, %struct.PyFrameObject* %1721, i8* %1722) nounwind, !dbg !54787 ; [#uses=1] store %struct.NullImporter* %1723, %struct.NullImporter** %x, align 4, !dbg !54787 br label %skip_decref_v, !dbg !54787 slow_iadd: ; preds = %bb240, %bb239, %bb237 %1724 = load %struct.NullImporter** %v, align 4, !dbg !54788 ; [#uses=1] %1725 = load %struct.NullImporter** %w, align 4, !dbg !54788 ; [#uses=1] %1726 = call %struct.NullImporter* @PyNumber_InPlaceAdd(%struct.NullImporter* %1724, %struct.NullImporter* %1725) nounwind, !dbg !54788 ; [#uses=1] store %struct.NullImporter* %1726, %struct.NullImporter** %x, align 4, !dbg !54788 br label %bb242, !dbg !54788 bb242: ; preds = %slow_iadd, %bb238 %1727 = load %struct.NullImporter** %v, align 4, !dbg !54789 ; [#uses=1] %1728 = getelementptr inbounds %struct.NullImporter* %1727, i32 0, i32 0, !dbg !54789 ; [#uses=1] %1729 = load i32* %1728, align 4, !dbg !54789 ; [#uses=1] %1730 = sub nsw i32 %1729, 1, !dbg !54789 ; [#uses=1] %1731 = load %struct.NullImporter** %v, align 4, !dbg !54789 ; [#uses=1] %1732 = getelementptr inbounds %struct.NullImporter* %1731, i32 0, i32 0, !dbg !54789 ; [#uses=1] store i32 %1730, i32* %1732, align 4, !dbg !54789 %1733 = load %struct.NullImporter** %v, align 4, !dbg !54789 ; [#uses=1] %1734 = getelementptr inbounds %struct.NullImporter* %1733, i32 0, i32 0, !dbg !54789 ; [#uses=1] %1735 = load i32* %1734, align 4, !dbg !54789 ; [#uses=1] %1736 = icmp eq i32 %1735, 0, !dbg !54789 ; [#uses=1] br i1 %1736, label %bb243, label %skip_decref_v, !dbg !54789 bb243: ; preds = %bb242 %1737 = load %struct.NullImporter** %v, align 4, !dbg !54789 ; [#uses=1] %1738 = getelementptr inbounds %struct.NullImporter* %1737, i32 0, i32 1, !dbg !54789 ; [#uses=1] %1739 = load %struct.PyTypeObject** %1738, align 4, !dbg !54789 ; [#uses=1] %1740 = getelementptr inbounds %struct.PyTypeObject* %1739, i32 0, i32 6, !dbg !54789 ; [#uses=1] %1741 = load void (%struct.NullImporter*)** %1740, align 4, !dbg !54789 ; [#uses=1] %1742 = load %struct.NullImporter** %v, align 4, !dbg !54789 ; [#uses=1] call void %1741(%struct.NullImporter* %1742) nounwind, !dbg !54789 br label %skip_decref_v, !dbg !54790 skip_decref_v: ; preds = %bb243, %bb242, %bb241 %1743 = load %struct.NullImporter** %w, align 4, !dbg !54791 ; [#uses=1] %1744 = getelementptr inbounds %struct.NullImporter* %1743, i32 0, i32 0, !dbg !54791 ; [#uses=1] %1745 = load i32* %1744, align 4, !dbg !54791 ; [#uses=1] %1746 = sub nsw i32 %1745, 1, !dbg !54791 ; [#uses=1] %1747 = load %struct.NullImporter** %w, align 4, !dbg !54791 ; [#uses=1] %1748 = getelementptr inbounds %struct.NullImporter* %1747, i32 0, i32 0, !dbg !54791 ; [#uses=1] store i32 %1746, i32* %1748, align 4, !dbg !54791 %1749 = load %struct.NullImporter** %w, align 4, !dbg !54791 ; [#uses=1] %1750 = getelementptr inbounds %struct.NullImporter* %1749, i32 0, i32 0, !dbg !54791 ; [#uses=1] %1751 = load i32* %1750, align 4, !dbg !54791 ; [#uses=1] %1752 = icmp eq i32 %1751, 0, !dbg !54791 ; [#uses=1] br i1 %1752, label %bb244, label %bb245, !dbg !54791 bb244: ; preds = %skip_decref_v %1753 = load %struct.NullImporter** %w, align 4, !dbg !54791 ; [#uses=1] %1754 = getelementptr inbounds %struct.NullImporter* %1753, i32 0, i32 1, !dbg !54791 ; [#uses=1] %1755 = load %struct.PyTypeObject** %1754, align 4, !dbg !54791 ; [#uses=1] %1756 = getelementptr inbounds %struct.PyTypeObject* %1755, i32 0, i32 6, !dbg !54791 ; [#uses=1] %1757 = load void (%struct.NullImporter*)** %1756, align 4, !dbg !54791 ; [#uses=1] %1758 = load %struct.NullImporter** %w, align 4, !dbg !54791 ; [#uses=1] call void %1757(%struct.NullImporter* %1758) nounwind, !dbg !54791 br label %bb245, !dbg !54791 bb245: ; preds = %bb244, %skip_decref_v %1759 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54792 ; [#uses=1] %1760 = getelementptr inbounds %struct.NullImporter** %1759, i32 -1, !dbg !54792 ; [#uses=1] %1761 = load %struct.NullImporter** %x, align 4, !dbg !54792 ; [#uses=1] store %struct.NullImporter* %1761, %struct.NullImporter** %1760, align 1, !dbg !54792 %1762 = load %struct.NullImporter** %x, align 4, !dbg !54793 ; [#uses=1] %1763 = icmp ne %struct.NullImporter* %1762, null, !dbg !54793 ; [#uses=1] br i1 %1763, label %bb913, label %bb246, !dbg !54793 bb246: ; preds = %bb245 br label %on_error, !dbg !54793 bb247: ; preds = %dispatch_opcode %1764 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54794 ; [#uses=1] %1765 = getelementptr inbounds %struct.NullImporter** %1764, i64 -1, !dbg !54794 ; [#uses=1] store %struct.NullImporter** %1765, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54794 %1766 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54794 ; [#uses=1] %1767 = load %struct.NullImporter** %1766, align 4, !dbg !54794 ; [#uses=1] store %struct.NullImporter* %1767, %struct.NullImporter** %w, align 4, !dbg !54794 %1768 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54795 ; [#uses=1] %1769 = getelementptr inbounds %struct.NullImporter** %1768, i32 -1, !dbg !54795 ; [#uses=1] %1770 = load %struct.NullImporter** %1769, align 1, !dbg !54795 ; [#uses=1] store %struct.NullImporter* %1770, %struct.NullImporter** %v, align 4, !dbg !54795 %1771 = load %struct.NullImporter** %v, align 4, !dbg !54796 ; [#uses=1] %1772 = getelementptr inbounds %struct.NullImporter* %1771, i32 0, i32 1, !dbg !54796 ; [#uses=1] %1773 = load %struct.PyTypeObject** %1772, align 4, !dbg !54796 ; [#uses=1] %1774 = icmp ne %struct.PyTypeObject* %1773, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !54796 ; [#uses=1] br i1 %1774, label %slow_isub, label %bb248, !dbg !54796 bb248: ; preds = %bb247 %1775 = load %struct.NullImporter** %w, align 4, !dbg !54796 ; [#uses=1] %1776 = getelementptr inbounds %struct.NullImporter* %1775, i32 0, i32 1, !dbg !54796 ; [#uses=1] %1777 = load %struct.PyTypeObject** %1776, align 4, !dbg !54796 ; [#uses=1] %1778 = icmp ne %struct.PyTypeObject* %1777, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !54796 ; [#uses=1] br i1 %1778, label %slow_isub, label %bb249, !dbg !54796 bb249: ; preds = %bb248 call void @llvm.dbg.declare(metadata !2962, metadata !54797), !dbg !54799 call void @llvm.dbg.declare(metadata !2962, metadata !54800), !dbg !54799 call void @llvm.dbg.declare(metadata !2962, metadata !54801), !dbg !54799 %1779 = load %struct.NullImporter** %v, align 4, !dbg !54802 ; [#uses=1] %1780 = bitcast %struct.NullImporter* %1779 to %struct.PyBoolObject*, !dbg !54802 ; [#uses=1] %1781 = getelementptr inbounds %struct.PyBoolObject* %1780, i32 0, i32 2, !dbg !54802 ; [#uses=1] %1782 = load i32* %1781, align 4, !dbg !54802 ; [#uses=1] store i32 %1782, i32* %a250, align 4, !dbg !54802 %1783 = load %struct.NullImporter** %w, align 4, !dbg !54803 ; [#uses=1] %1784 = bitcast %struct.NullImporter* %1783 to %struct.PyBoolObject*, !dbg !54803 ; [#uses=1] %1785 = getelementptr inbounds %struct.PyBoolObject* %1784, i32 0, i32 2, !dbg !54803 ; [#uses=1] %1786 = load i32* %1785, align 4, !dbg !54803 ; [#uses=1] store i32 %1786, i32* %b251, align 4, !dbg !54803 %1787 = load i32* %a250, align 4, !dbg !54804 ; [#uses=1] %1788 = load i32* %b251, align 4, !dbg !54804 ; [#uses=1] %1789 = sub nsw i32 %1787, %1788, !dbg !54804 ; [#uses=1] store i32 %1789, i32* %i252, align 4, !dbg !54804 %1790 = load i32* %i252, align 4, !dbg !54805 ; [#uses=1] %1791 = load i32* %a250, align 4, !dbg !54805 ; [#uses=1] %1792 = xor i32 %1790, %1791, !dbg !54805 ; [#uses=1] %1793 = icmp slt i32 %1792, 0, !dbg !54805 ; [#uses=1] br i1 %1793, label %bb253, label %bb256, !dbg !54805 bb253: ; preds = %bb249 %1794 = load i32* %b251, align 4, !dbg !54805 ; [#uses=1] %not254 = xor i32 %1794, -1, !dbg !54805 ; [#uses=1] %1795 = load i32* %i252, align 4, !dbg !54805 ; [#uses=1] %1796 = xor i32 %not254, %1795, !dbg !54805 ; [#uses=1] %1797 = icmp slt i32 %1796, 0, !dbg !54805 ; [#uses=1] br i1 %1797, label %slow_isub, label %bb256, !dbg !54805 bb256: ; preds = %bb253, %bb249 %1798 = load i32* %i252, align 4, !dbg !54806 ; [#uses=1] %1799 = call %struct.NullImporter* @PyInt_FromLong(i32 %1798) nounwind, !dbg !54806 ; [#uses=1] store %struct.NullImporter* %1799, %struct.NullImporter** %x, align 4, !dbg !54806 br label %bb257, !dbg !54806 slow_isub: ; preds = %bb253, %bb248, %bb247 %1800 = load %struct.NullImporter** %v, align 4, !dbg !54807 ; [#uses=1] %1801 = load %struct.NullImporter** %w, align 4, !dbg !54807 ; [#uses=1] %1802 = call %struct.NullImporter* @PyNumber_InPlaceSubtract(%struct.NullImporter* %1800, %struct.NullImporter* %1801) nounwind, !dbg !54807 ; [#uses=1] store %struct.NullImporter* %1802, %struct.NullImporter** %x, align 4, !dbg !54807 br label %bb257, !dbg !54807 bb257: ; preds = %slow_isub, %bb256 %1803 = load %struct.NullImporter** %v, align 4, !dbg !54808 ; [#uses=1] %1804 = getelementptr inbounds %struct.NullImporter* %1803, i32 0, i32 0, !dbg !54808 ; [#uses=1] %1805 = load i32* %1804, align 4, !dbg !54808 ; [#uses=1] %1806 = sub nsw i32 %1805, 1, !dbg !54808 ; [#uses=1] %1807 = load %struct.NullImporter** %v, align 4, !dbg !54808 ; [#uses=1] %1808 = getelementptr inbounds %struct.NullImporter* %1807, i32 0, i32 0, !dbg !54808 ; [#uses=1] store i32 %1806, i32* %1808, align 4, !dbg !54808 %1809 = load %struct.NullImporter** %v, align 4, !dbg !54808 ; [#uses=1] %1810 = getelementptr inbounds %struct.NullImporter* %1809, i32 0, i32 0, !dbg !54808 ; [#uses=1] %1811 = load i32* %1810, align 4, !dbg !54808 ; [#uses=1] %1812 = icmp eq i32 %1811, 0, !dbg !54808 ; [#uses=1] br i1 %1812, label %bb258, label %bb259, !dbg !54808 bb258: ; preds = %bb257 %1813 = load %struct.NullImporter** %v, align 4, !dbg !54808 ; [#uses=1] %1814 = getelementptr inbounds %struct.NullImporter* %1813, i32 0, i32 1, !dbg !54808 ; [#uses=1] %1815 = load %struct.PyTypeObject** %1814, align 4, !dbg !54808 ; [#uses=1] %1816 = getelementptr inbounds %struct.PyTypeObject* %1815, i32 0, i32 6, !dbg !54808 ; [#uses=1] %1817 = load void (%struct.NullImporter*)** %1816, align 4, !dbg !54808 ; [#uses=1] %1818 = load %struct.NullImporter** %v, align 4, !dbg !54808 ; [#uses=1] call void %1817(%struct.NullImporter* %1818) nounwind, !dbg !54808 br label %bb259, !dbg !54808 bb259: ; preds = %bb258, %bb257 %1819 = load %struct.NullImporter** %w, align 4, !dbg !54809 ; [#uses=1] %1820 = getelementptr inbounds %struct.NullImporter* %1819, i32 0, i32 0, !dbg !54809 ; [#uses=1] %1821 = load i32* %1820, align 4, !dbg !54809 ; [#uses=1] %1822 = sub nsw i32 %1821, 1, !dbg !54809 ; [#uses=1] %1823 = load %struct.NullImporter** %w, align 4, !dbg !54809 ; [#uses=1] %1824 = getelementptr inbounds %struct.NullImporter* %1823, i32 0, i32 0, !dbg !54809 ; [#uses=1] store i32 %1822, i32* %1824, align 4, !dbg !54809 %1825 = load %struct.NullImporter** %w, align 4, !dbg !54809 ; [#uses=1] %1826 = getelementptr inbounds %struct.NullImporter* %1825, i32 0, i32 0, !dbg !54809 ; [#uses=1] %1827 = load i32* %1826, align 4, !dbg !54809 ; [#uses=1] %1828 = icmp eq i32 %1827, 0, !dbg !54809 ; [#uses=1] br i1 %1828, label %bb260, label %bb261, !dbg !54809 bb260: ; preds = %bb259 %1829 = load %struct.NullImporter** %w, align 4, !dbg !54809 ; [#uses=1] %1830 = getelementptr inbounds %struct.NullImporter* %1829, i32 0, i32 1, !dbg !54809 ; [#uses=1] %1831 = load %struct.PyTypeObject** %1830, align 4, !dbg !54809 ; [#uses=1] %1832 = getelementptr inbounds %struct.PyTypeObject* %1831, i32 0, i32 6, !dbg !54809 ; [#uses=1] %1833 = load void (%struct.NullImporter*)** %1832, align 4, !dbg !54809 ; [#uses=1] %1834 = load %struct.NullImporter** %w, align 4, !dbg !54809 ; [#uses=1] call void %1833(%struct.NullImporter* %1834) nounwind, !dbg !54809 br label %bb261, !dbg !54809 bb261: ; preds = %bb260, %bb259 %1835 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54810 ; [#uses=1] %1836 = getelementptr inbounds %struct.NullImporter** %1835, i32 -1, !dbg !54810 ; [#uses=1] %1837 = load %struct.NullImporter** %x, align 4, !dbg !54810 ; [#uses=1] store %struct.NullImporter* %1837, %struct.NullImporter** %1836, align 1, !dbg !54810 %1838 = load %struct.NullImporter** %x, align 4, !dbg !54811 ; [#uses=1] %1839 = icmp ne %struct.NullImporter* %1838, null, !dbg !54811 ; [#uses=1] br i1 %1839, label %bb913, label %bb262, !dbg !54811 bb262: ; preds = %bb261 br label %on_error, !dbg !54811 bb263: ; preds = %dispatch_opcode %1840 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54812 ; [#uses=1] %1841 = getelementptr inbounds %struct.NullImporter** %1840, i64 -1, !dbg !54812 ; [#uses=1] store %struct.NullImporter** %1841, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54812 %1842 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54812 ; [#uses=1] %1843 = load %struct.NullImporter** %1842, align 4, !dbg !54812 ; [#uses=1] store %struct.NullImporter* %1843, %struct.NullImporter** %w, align 4, !dbg !54812 %1844 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54813 ; [#uses=1] %1845 = getelementptr inbounds %struct.NullImporter** %1844, i32 -1, !dbg !54813 ; [#uses=1] %1846 = load %struct.NullImporter** %1845, align 1, !dbg !54813 ; [#uses=1] store %struct.NullImporter* %1846, %struct.NullImporter** %v, align 4, !dbg !54813 %1847 = load %struct.NullImporter** %v, align 4, !dbg !54814 ; [#uses=1] %1848 = load %struct.NullImporter** %w, align 4, !dbg !54814 ; [#uses=1] %1849 = call %struct.NullImporter* @PyNumber_InPlaceLshift(%struct.NullImporter* %1847, %struct.NullImporter* %1848) nounwind, !dbg !54814 ; [#uses=1] store %struct.NullImporter* %1849, %struct.NullImporter** %x, align 4, !dbg !54814 %1850 = load %struct.NullImporter** %v, align 4, !dbg !54815 ; [#uses=1] %1851 = getelementptr inbounds %struct.NullImporter* %1850, i32 0, i32 0, !dbg !54815 ; [#uses=1] %1852 = load i32* %1851, align 4, !dbg !54815 ; [#uses=1] %1853 = sub nsw i32 %1852, 1, !dbg !54815 ; [#uses=1] %1854 = load %struct.NullImporter** %v, align 4, !dbg !54815 ; [#uses=1] %1855 = getelementptr inbounds %struct.NullImporter* %1854, i32 0, i32 0, !dbg !54815 ; [#uses=1] store i32 %1853, i32* %1855, align 4, !dbg !54815 %1856 = load %struct.NullImporter** %v, align 4, !dbg !54815 ; [#uses=1] %1857 = getelementptr inbounds %struct.NullImporter* %1856, i32 0, i32 0, !dbg !54815 ; [#uses=1] %1858 = load i32* %1857, align 4, !dbg !54815 ; [#uses=1] %1859 = icmp eq i32 %1858, 0, !dbg !54815 ; [#uses=1] br i1 %1859, label %bb264, label %bb265, !dbg !54815 bb264: ; preds = %bb263 %1860 = load %struct.NullImporter** %v, align 4, !dbg !54815 ; [#uses=1] %1861 = getelementptr inbounds %struct.NullImporter* %1860, i32 0, i32 1, !dbg !54815 ; [#uses=1] %1862 = load %struct.PyTypeObject** %1861, align 4, !dbg !54815 ; [#uses=1] %1863 = getelementptr inbounds %struct.PyTypeObject* %1862, i32 0, i32 6, !dbg !54815 ; [#uses=1] %1864 = load void (%struct.NullImporter*)** %1863, align 4, !dbg !54815 ; [#uses=1] %1865 = load %struct.NullImporter** %v, align 4, !dbg !54815 ; [#uses=1] call void %1864(%struct.NullImporter* %1865) nounwind, !dbg !54815 br label %bb265, !dbg !54815 bb265: ; preds = %bb264, %bb263 %1866 = load %struct.NullImporter** %w, align 4, !dbg !54816 ; [#uses=1] %1867 = getelementptr inbounds %struct.NullImporter* %1866, i32 0, i32 0, !dbg !54816 ; [#uses=1] %1868 = load i32* %1867, align 4, !dbg !54816 ; [#uses=1] %1869 = sub nsw i32 %1868, 1, !dbg !54816 ; [#uses=1] %1870 = load %struct.NullImporter** %w, align 4, !dbg !54816 ; [#uses=1] %1871 = getelementptr inbounds %struct.NullImporter* %1870, i32 0, i32 0, !dbg !54816 ; [#uses=1] store i32 %1869, i32* %1871, align 4, !dbg !54816 %1872 = load %struct.NullImporter** %w, align 4, !dbg !54816 ; [#uses=1] %1873 = getelementptr inbounds %struct.NullImporter* %1872, i32 0, i32 0, !dbg !54816 ; [#uses=1] %1874 = load i32* %1873, align 4, !dbg !54816 ; [#uses=1] %1875 = icmp eq i32 %1874, 0, !dbg !54816 ; [#uses=1] br i1 %1875, label %bb266, label %bb267, !dbg !54816 bb266: ; preds = %bb265 %1876 = load %struct.NullImporter** %w, align 4, !dbg !54816 ; [#uses=1] %1877 = getelementptr inbounds %struct.NullImporter* %1876, i32 0, i32 1, !dbg !54816 ; [#uses=1] %1878 = load %struct.PyTypeObject** %1877, align 4, !dbg !54816 ; [#uses=1] %1879 = getelementptr inbounds %struct.PyTypeObject* %1878, i32 0, i32 6, !dbg !54816 ; [#uses=1] %1880 = load void (%struct.NullImporter*)** %1879, align 4, !dbg !54816 ; [#uses=1] %1881 = load %struct.NullImporter** %w, align 4, !dbg !54816 ; [#uses=1] call void %1880(%struct.NullImporter* %1881) nounwind, !dbg !54816 br label %bb267, !dbg !54816 bb267: ; preds = %bb266, %bb265 %1882 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54817 ; [#uses=1] %1883 = getelementptr inbounds %struct.NullImporter** %1882, i32 -1, !dbg !54817 ; [#uses=1] %1884 = load %struct.NullImporter** %x, align 4, !dbg !54817 ; [#uses=1] store %struct.NullImporter* %1884, %struct.NullImporter** %1883, align 1, !dbg !54817 %1885 = load %struct.NullImporter** %x, align 4, !dbg !54818 ; [#uses=1] %1886 = icmp ne %struct.NullImporter* %1885, null, !dbg !54818 ; [#uses=1] br i1 %1886, label %bb913, label %bb268, !dbg !54818 bb268: ; preds = %bb267 br label %on_error, !dbg !54818 bb269: ; preds = %dispatch_opcode %1887 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54819 ; [#uses=1] %1888 = getelementptr inbounds %struct.NullImporter** %1887, i64 -1, !dbg !54819 ; [#uses=1] store %struct.NullImporter** %1888, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54819 %1889 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54819 ; [#uses=1] %1890 = load %struct.NullImporter** %1889, align 4, !dbg !54819 ; [#uses=1] store %struct.NullImporter* %1890, %struct.NullImporter** %w, align 4, !dbg !54819 %1891 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54820 ; [#uses=1] %1892 = getelementptr inbounds %struct.NullImporter** %1891, i32 -1, !dbg !54820 ; [#uses=1] %1893 = load %struct.NullImporter** %1892, align 1, !dbg !54820 ; [#uses=1] store %struct.NullImporter* %1893, %struct.NullImporter** %v, align 4, !dbg !54820 %1894 = load %struct.NullImporter** %v, align 4, !dbg !54821 ; [#uses=1] %1895 = load %struct.NullImporter** %w, align 4, !dbg !54821 ; [#uses=1] %1896 = call %struct.NullImporter* @PyNumber_InPlaceRshift(%struct.NullImporter* %1894, %struct.NullImporter* %1895) nounwind, !dbg !54821 ; [#uses=1] store %struct.NullImporter* %1896, %struct.NullImporter** %x, align 4, !dbg !54821 %1897 = load %struct.NullImporter** %v, align 4, !dbg !54822 ; [#uses=1] %1898 = getelementptr inbounds %struct.NullImporter* %1897, i32 0, i32 0, !dbg !54822 ; [#uses=1] %1899 = load i32* %1898, align 4, !dbg !54822 ; [#uses=1] %1900 = sub nsw i32 %1899, 1, !dbg !54822 ; [#uses=1] %1901 = load %struct.NullImporter** %v, align 4, !dbg !54822 ; [#uses=1] %1902 = getelementptr inbounds %struct.NullImporter* %1901, i32 0, i32 0, !dbg !54822 ; [#uses=1] store i32 %1900, i32* %1902, align 4, !dbg !54822 %1903 = load %struct.NullImporter** %v, align 4, !dbg !54822 ; [#uses=1] %1904 = getelementptr inbounds %struct.NullImporter* %1903, i32 0, i32 0, !dbg !54822 ; [#uses=1] %1905 = load i32* %1904, align 4, !dbg !54822 ; [#uses=1] %1906 = icmp eq i32 %1905, 0, !dbg !54822 ; [#uses=1] br i1 %1906, label %bb270, label %bb271, !dbg !54822 bb270: ; preds = %bb269 %1907 = load %struct.NullImporter** %v, align 4, !dbg !54822 ; [#uses=1] %1908 = getelementptr inbounds %struct.NullImporter* %1907, i32 0, i32 1, !dbg !54822 ; [#uses=1] %1909 = load %struct.PyTypeObject** %1908, align 4, !dbg !54822 ; [#uses=1] %1910 = getelementptr inbounds %struct.PyTypeObject* %1909, i32 0, i32 6, !dbg !54822 ; [#uses=1] %1911 = load void (%struct.NullImporter*)** %1910, align 4, !dbg !54822 ; [#uses=1] %1912 = load %struct.NullImporter** %v, align 4, !dbg !54822 ; [#uses=1] call void %1911(%struct.NullImporter* %1912) nounwind, !dbg !54822 br label %bb271, !dbg !54822 bb271: ; preds = %bb270, %bb269 %1913 = load %struct.NullImporter** %w, align 4, !dbg !54823 ; [#uses=1] %1914 = getelementptr inbounds %struct.NullImporter* %1913, i32 0, i32 0, !dbg !54823 ; [#uses=1] %1915 = load i32* %1914, align 4, !dbg !54823 ; [#uses=1] %1916 = sub nsw i32 %1915, 1, !dbg !54823 ; [#uses=1] %1917 = load %struct.NullImporter** %w, align 4, !dbg !54823 ; [#uses=1] %1918 = getelementptr inbounds %struct.NullImporter* %1917, i32 0, i32 0, !dbg !54823 ; [#uses=1] store i32 %1916, i32* %1918, align 4, !dbg !54823 %1919 = load %struct.NullImporter** %w, align 4, !dbg !54823 ; [#uses=1] %1920 = getelementptr inbounds %struct.NullImporter* %1919, i32 0, i32 0, !dbg !54823 ; [#uses=1] %1921 = load i32* %1920, align 4, !dbg !54823 ; [#uses=1] %1922 = icmp eq i32 %1921, 0, !dbg !54823 ; [#uses=1] br i1 %1922, label %bb272, label %bb273, !dbg !54823 bb272: ; preds = %bb271 %1923 = load %struct.NullImporter** %w, align 4, !dbg !54823 ; [#uses=1] %1924 = getelementptr inbounds %struct.NullImporter* %1923, i32 0, i32 1, !dbg !54823 ; [#uses=1] %1925 = load %struct.PyTypeObject** %1924, align 4, !dbg !54823 ; [#uses=1] %1926 = getelementptr inbounds %struct.PyTypeObject* %1925, i32 0, i32 6, !dbg !54823 ; [#uses=1] %1927 = load void (%struct.NullImporter*)** %1926, align 4, !dbg !54823 ; [#uses=1] %1928 = load %struct.NullImporter** %w, align 4, !dbg !54823 ; [#uses=1] call void %1927(%struct.NullImporter* %1928) nounwind, !dbg !54823 br label %bb273, !dbg !54823 bb273: ; preds = %bb272, %bb271 %1929 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54824 ; [#uses=1] %1930 = getelementptr inbounds %struct.NullImporter** %1929, i32 -1, !dbg !54824 ; [#uses=1] %1931 = load %struct.NullImporter** %x, align 4, !dbg !54824 ; [#uses=1] store %struct.NullImporter* %1931, %struct.NullImporter** %1930, align 1, !dbg !54824 %1932 = load %struct.NullImporter** %x, align 4, !dbg !54825 ; [#uses=1] %1933 = icmp ne %struct.NullImporter* %1932, null, !dbg !54825 ; [#uses=1] br i1 %1933, label %bb913, label %bb274, !dbg !54825 bb274: ; preds = %bb273 br label %on_error, !dbg !54825 bb275: ; preds = %dispatch_opcode %1934 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54826 ; [#uses=1] %1935 = getelementptr inbounds %struct.NullImporter** %1934, i64 -1, !dbg !54826 ; [#uses=1] store %struct.NullImporter** %1935, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54826 %1936 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54826 ; [#uses=1] %1937 = load %struct.NullImporter** %1936, align 4, !dbg !54826 ; [#uses=1] store %struct.NullImporter* %1937, %struct.NullImporter** %w, align 4, !dbg !54826 %1938 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54827 ; [#uses=1] %1939 = getelementptr inbounds %struct.NullImporter** %1938, i32 -1, !dbg !54827 ; [#uses=1] %1940 = load %struct.NullImporter** %1939, align 1, !dbg !54827 ; [#uses=1] store %struct.NullImporter* %1940, %struct.NullImporter** %v, align 4, !dbg !54827 %1941 = load %struct.NullImporter** %v, align 4, !dbg !54828 ; [#uses=1] %1942 = load %struct.NullImporter** %w, align 4, !dbg !54828 ; [#uses=1] %1943 = call %struct.NullImporter* @PyNumber_InPlaceAnd(%struct.NullImporter* %1941, %struct.NullImporter* %1942) nounwind, !dbg !54828 ; [#uses=1] store %struct.NullImporter* %1943, %struct.NullImporter** %x, align 4, !dbg !54828 %1944 = load %struct.NullImporter** %v, align 4, !dbg !54829 ; [#uses=1] %1945 = getelementptr inbounds %struct.NullImporter* %1944, i32 0, i32 0, !dbg !54829 ; [#uses=1] %1946 = load i32* %1945, align 4, !dbg !54829 ; [#uses=1] %1947 = sub nsw i32 %1946, 1, !dbg !54829 ; [#uses=1] %1948 = load %struct.NullImporter** %v, align 4, !dbg !54829 ; [#uses=1] %1949 = getelementptr inbounds %struct.NullImporter* %1948, i32 0, i32 0, !dbg !54829 ; [#uses=1] store i32 %1947, i32* %1949, align 4, !dbg !54829 %1950 = load %struct.NullImporter** %v, align 4, !dbg !54829 ; [#uses=1] %1951 = getelementptr inbounds %struct.NullImporter* %1950, i32 0, i32 0, !dbg !54829 ; [#uses=1] %1952 = load i32* %1951, align 4, !dbg !54829 ; [#uses=1] %1953 = icmp eq i32 %1952, 0, !dbg !54829 ; [#uses=1] br i1 %1953, label %bb276, label %bb277, !dbg !54829 bb276: ; preds = %bb275 %1954 = load %struct.NullImporter** %v, align 4, !dbg !54829 ; [#uses=1] %1955 = getelementptr inbounds %struct.NullImporter* %1954, i32 0, i32 1, !dbg !54829 ; [#uses=1] %1956 = load %struct.PyTypeObject** %1955, align 4, !dbg !54829 ; [#uses=1] %1957 = getelementptr inbounds %struct.PyTypeObject* %1956, i32 0, i32 6, !dbg !54829 ; [#uses=1] %1958 = load void (%struct.NullImporter*)** %1957, align 4, !dbg !54829 ; [#uses=1] %1959 = load %struct.NullImporter** %v, align 4, !dbg !54829 ; [#uses=1] call void %1958(%struct.NullImporter* %1959) nounwind, !dbg !54829 br label %bb277, !dbg !54829 bb277: ; preds = %bb276, %bb275 %1960 = load %struct.NullImporter** %w, align 4, !dbg !54830 ; [#uses=1] %1961 = getelementptr inbounds %struct.NullImporter* %1960, i32 0, i32 0, !dbg !54830 ; [#uses=1] %1962 = load i32* %1961, align 4, !dbg !54830 ; [#uses=1] %1963 = sub nsw i32 %1962, 1, !dbg !54830 ; [#uses=1] %1964 = load %struct.NullImporter** %w, align 4, !dbg !54830 ; [#uses=1] %1965 = getelementptr inbounds %struct.NullImporter* %1964, i32 0, i32 0, !dbg !54830 ; [#uses=1] store i32 %1963, i32* %1965, align 4, !dbg !54830 %1966 = load %struct.NullImporter** %w, align 4, !dbg !54830 ; [#uses=1] %1967 = getelementptr inbounds %struct.NullImporter* %1966, i32 0, i32 0, !dbg !54830 ; [#uses=1] %1968 = load i32* %1967, align 4, !dbg !54830 ; [#uses=1] %1969 = icmp eq i32 %1968, 0, !dbg !54830 ; [#uses=1] br i1 %1969, label %bb278, label %bb279, !dbg !54830 bb278: ; preds = %bb277 %1970 = load %struct.NullImporter** %w, align 4, !dbg !54830 ; [#uses=1] %1971 = getelementptr inbounds %struct.NullImporter* %1970, i32 0, i32 1, !dbg !54830 ; [#uses=1] %1972 = load %struct.PyTypeObject** %1971, align 4, !dbg !54830 ; [#uses=1] %1973 = getelementptr inbounds %struct.PyTypeObject* %1972, i32 0, i32 6, !dbg !54830 ; [#uses=1] %1974 = load void (%struct.NullImporter*)** %1973, align 4, !dbg !54830 ; [#uses=1] %1975 = load %struct.NullImporter** %w, align 4, !dbg !54830 ; [#uses=1] call void %1974(%struct.NullImporter* %1975) nounwind, !dbg !54830 br label %bb279, !dbg !54830 bb279: ; preds = %bb278, %bb277 %1976 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54831 ; [#uses=1] %1977 = getelementptr inbounds %struct.NullImporter** %1976, i32 -1, !dbg !54831 ; [#uses=1] %1978 = load %struct.NullImporter** %x, align 4, !dbg !54831 ; [#uses=1] store %struct.NullImporter* %1978, %struct.NullImporter** %1977, align 1, !dbg !54831 %1979 = load %struct.NullImporter** %x, align 4, !dbg !54832 ; [#uses=1] %1980 = icmp ne %struct.NullImporter* %1979, null, !dbg !54832 ; [#uses=1] br i1 %1980, label %bb913, label %bb280, !dbg !54832 bb280: ; preds = %bb279 br label %on_error, !dbg !54832 bb281: ; preds = %dispatch_opcode %1981 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54833 ; [#uses=1] %1982 = getelementptr inbounds %struct.NullImporter** %1981, i64 -1, !dbg !54833 ; [#uses=1] store %struct.NullImporter** %1982, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54833 %1983 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54833 ; [#uses=1] %1984 = load %struct.NullImporter** %1983, align 4, !dbg !54833 ; [#uses=1] store %struct.NullImporter* %1984, %struct.NullImporter** %w, align 4, !dbg !54833 %1985 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54834 ; [#uses=1] %1986 = getelementptr inbounds %struct.NullImporter** %1985, i32 -1, !dbg !54834 ; [#uses=1] %1987 = load %struct.NullImporter** %1986, align 1, !dbg !54834 ; [#uses=1] store %struct.NullImporter* %1987, %struct.NullImporter** %v, align 4, !dbg !54834 %1988 = load %struct.NullImporter** %v, align 4, !dbg !54835 ; [#uses=1] %1989 = load %struct.NullImporter** %w, align 4, !dbg !54835 ; [#uses=1] %1990 = call %struct.NullImporter* @PyNumber_InPlaceXor(%struct.NullImporter* %1988, %struct.NullImporter* %1989) nounwind, !dbg !54835 ; [#uses=1] store %struct.NullImporter* %1990, %struct.NullImporter** %x, align 4, !dbg !54835 %1991 = load %struct.NullImporter** %v, align 4, !dbg !54836 ; [#uses=1] %1992 = getelementptr inbounds %struct.NullImporter* %1991, i32 0, i32 0, !dbg !54836 ; [#uses=1] %1993 = load i32* %1992, align 4, !dbg !54836 ; [#uses=1] %1994 = sub nsw i32 %1993, 1, !dbg !54836 ; [#uses=1] %1995 = load %struct.NullImporter** %v, align 4, !dbg !54836 ; [#uses=1] %1996 = getelementptr inbounds %struct.NullImporter* %1995, i32 0, i32 0, !dbg !54836 ; [#uses=1] store i32 %1994, i32* %1996, align 4, !dbg !54836 %1997 = load %struct.NullImporter** %v, align 4, !dbg !54836 ; [#uses=1] %1998 = getelementptr inbounds %struct.NullImporter* %1997, i32 0, i32 0, !dbg !54836 ; [#uses=1] %1999 = load i32* %1998, align 4, !dbg !54836 ; [#uses=1] %2000 = icmp eq i32 %1999, 0, !dbg !54836 ; [#uses=1] br i1 %2000, label %bb282, label %bb283, !dbg !54836 bb282: ; preds = %bb281 %2001 = load %struct.NullImporter** %v, align 4, !dbg !54836 ; [#uses=1] %2002 = getelementptr inbounds %struct.NullImporter* %2001, i32 0, i32 1, !dbg !54836 ; [#uses=1] %2003 = load %struct.PyTypeObject** %2002, align 4, !dbg !54836 ; [#uses=1] %2004 = getelementptr inbounds %struct.PyTypeObject* %2003, i32 0, i32 6, !dbg !54836 ; [#uses=1] %2005 = load void (%struct.NullImporter*)** %2004, align 4, !dbg !54836 ; [#uses=1] %2006 = load %struct.NullImporter** %v, align 4, !dbg !54836 ; [#uses=1] call void %2005(%struct.NullImporter* %2006) nounwind, !dbg !54836 br label %bb283, !dbg !54836 bb283: ; preds = %bb282, %bb281 %2007 = load %struct.NullImporter** %w, align 4, !dbg !54837 ; [#uses=1] %2008 = getelementptr inbounds %struct.NullImporter* %2007, i32 0, i32 0, !dbg !54837 ; [#uses=1] %2009 = load i32* %2008, align 4, !dbg !54837 ; [#uses=1] %2010 = sub nsw i32 %2009, 1, !dbg !54837 ; [#uses=1] %2011 = load %struct.NullImporter** %w, align 4, !dbg !54837 ; [#uses=1] %2012 = getelementptr inbounds %struct.NullImporter* %2011, i32 0, i32 0, !dbg !54837 ; [#uses=1] store i32 %2010, i32* %2012, align 4, !dbg !54837 %2013 = load %struct.NullImporter** %w, align 4, !dbg !54837 ; [#uses=1] %2014 = getelementptr inbounds %struct.NullImporter* %2013, i32 0, i32 0, !dbg !54837 ; [#uses=1] %2015 = load i32* %2014, align 4, !dbg !54837 ; [#uses=1] %2016 = icmp eq i32 %2015, 0, !dbg !54837 ; [#uses=1] br i1 %2016, label %bb284, label %bb285, !dbg !54837 bb284: ; preds = %bb283 %2017 = load %struct.NullImporter** %w, align 4, !dbg !54837 ; [#uses=1] %2018 = getelementptr inbounds %struct.NullImporter* %2017, i32 0, i32 1, !dbg !54837 ; [#uses=1] %2019 = load %struct.PyTypeObject** %2018, align 4, !dbg !54837 ; [#uses=1] %2020 = getelementptr inbounds %struct.PyTypeObject* %2019, i32 0, i32 6, !dbg !54837 ; [#uses=1] %2021 = load void (%struct.NullImporter*)** %2020, align 4, !dbg !54837 ; [#uses=1] %2022 = load %struct.NullImporter** %w, align 4, !dbg !54837 ; [#uses=1] call void %2021(%struct.NullImporter* %2022) nounwind, !dbg !54837 br label %bb285, !dbg !54837 bb285: ; preds = %bb284, %bb283 %2023 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54838 ; [#uses=1] %2024 = getelementptr inbounds %struct.NullImporter** %2023, i32 -1, !dbg !54838 ; [#uses=1] %2025 = load %struct.NullImporter** %x, align 4, !dbg !54838 ; [#uses=1] store %struct.NullImporter* %2025, %struct.NullImporter** %2024, align 1, !dbg !54838 %2026 = load %struct.NullImporter** %x, align 4, !dbg !54839 ; [#uses=1] %2027 = icmp ne %struct.NullImporter* %2026, null, !dbg !54839 ; [#uses=1] br i1 %2027, label %bb913, label %bb286, !dbg !54839 bb286: ; preds = %bb285 br label %on_error, !dbg !54839 bb287: ; preds = %dispatch_opcode %2028 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54840 ; [#uses=1] %2029 = getelementptr inbounds %struct.NullImporter** %2028, i64 -1, !dbg !54840 ; [#uses=1] store %struct.NullImporter** %2029, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54840 %2030 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54840 ; [#uses=1] %2031 = load %struct.NullImporter** %2030, align 4, !dbg !54840 ; [#uses=1] store %struct.NullImporter* %2031, %struct.NullImporter** %w, align 4, !dbg !54840 %2032 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54841 ; [#uses=1] %2033 = getelementptr inbounds %struct.NullImporter** %2032, i32 -1, !dbg !54841 ; [#uses=1] %2034 = load %struct.NullImporter** %2033, align 1, !dbg !54841 ; [#uses=1] store %struct.NullImporter* %2034, %struct.NullImporter** %v, align 4, !dbg !54841 %2035 = load %struct.NullImporter** %v, align 4, !dbg !54842 ; [#uses=1] %2036 = load %struct.NullImporter** %w, align 4, !dbg !54842 ; [#uses=1] %2037 = call %struct.NullImporter* @PyNumber_InPlaceOr(%struct.NullImporter* %2035, %struct.NullImporter* %2036) nounwind, !dbg !54842 ; [#uses=1] store %struct.NullImporter* %2037, %struct.NullImporter** %x, align 4, !dbg !54842 %2038 = load %struct.NullImporter** %v, align 4, !dbg !54843 ; [#uses=1] %2039 = getelementptr inbounds %struct.NullImporter* %2038, i32 0, i32 0, !dbg !54843 ; [#uses=1] %2040 = load i32* %2039, align 4, !dbg !54843 ; [#uses=1] %2041 = sub nsw i32 %2040, 1, !dbg !54843 ; [#uses=1] %2042 = load %struct.NullImporter** %v, align 4, !dbg !54843 ; [#uses=1] %2043 = getelementptr inbounds %struct.NullImporter* %2042, i32 0, i32 0, !dbg !54843 ; [#uses=1] store i32 %2041, i32* %2043, align 4, !dbg !54843 %2044 = load %struct.NullImporter** %v, align 4, !dbg !54843 ; [#uses=1] %2045 = getelementptr inbounds %struct.NullImporter* %2044, i32 0, i32 0, !dbg !54843 ; [#uses=1] %2046 = load i32* %2045, align 4, !dbg !54843 ; [#uses=1] %2047 = icmp eq i32 %2046, 0, !dbg !54843 ; [#uses=1] br i1 %2047, label %bb288, label %bb289, !dbg !54843 bb288: ; preds = %bb287 %2048 = load %struct.NullImporter** %v, align 4, !dbg !54843 ; [#uses=1] %2049 = getelementptr inbounds %struct.NullImporter* %2048, i32 0, i32 1, !dbg !54843 ; [#uses=1] %2050 = load %struct.PyTypeObject** %2049, align 4, !dbg !54843 ; [#uses=1] %2051 = getelementptr inbounds %struct.PyTypeObject* %2050, i32 0, i32 6, !dbg !54843 ; [#uses=1] %2052 = load void (%struct.NullImporter*)** %2051, align 4, !dbg !54843 ; [#uses=1] %2053 = load %struct.NullImporter** %v, align 4, !dbg !54843 ; [#uses=1] call void %2052(%struct.NullImporter* %2053) nounwind, !dbg !54843 br label %bb289, !dbg !54843 bb289: ; preds = %bb288, %bb287 %2054 = load %struct.NullImporter** %w, align 4, !dbg !54844 ; [#uses=1] %2055 = getelementptr inbounds %struct.NullImporter* %2054, i32 0, i32 0, !dbg !54844 ; [#uses=1] %2056 = load i32* %2055, align 4, !dbg !54844 ; [#uses=1] %2057 = sub nsw i32 %2056, 1, !dbg !54844 ; [#uses=1] %2058 = load %struct.NullImporter** %w, align 4, !dbg !54844 ; [#uses=1] %2059 = getelementptr inbounds %struct.NullImporter* %2058, i32 0, i32 0, !dbg !54844 ; [#uses=1] store i32 %2057, i32* %2059, align 4, !dbg !54844 %2060 = load %struct.NullImporter** %w, align 4, !dbg !54844 ; [#uses=1] %2061 = getelementptr inbounds %struct.NullImporter* %2060, i32 0, i32 0, !dbg !54844 ; [#uses=1] %2062 = load i32* %2061, align 4, !dbg !54844 ; [#uses=1] %2063 = icmp eq i32 %2062, 0, !dbg !54844 ; [#uses=1] br i1 %2063, label %bb290, label %bb291, !dbg !54844 bb290: ; preds = %bb289 %2064 = load %struct.NullImporter** %w, align 4, !dbg !54844 ; [#uses=1] %2065 = getelementptr inbounds %struct.NullImporter* %2064, i32 0, i32 1, !dbg !54844 ; [#uses=1] %2066 = load %struct.PyTypeObject** %2065, align 4, !dbg !54844 ; [#uses=1] %2067 = getelementptr inbounds %struct.PyTypeObject* %2066, i32 0, i32 6, !dbg !54844 ; [#uses=1] %2068 = load void (%struct.NullImporter*)** %2067, align 4, !dbg !54844 ; [#uses=1] %2069 = load %struct.NullImporter** %w, align 4, !dbg !54844 ; [#uses=1] call void %2068(%struct.NullImporter* %2069) nounwind, !dbg !54844 br label %bb291, !dbg !54844 bb291: ; preds = %bb290, %bb289 %2070 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54845 ; [#uses=1] %2071 = getelementptr inbounds %struct.NullImporter** %2070, i32 -1, !dbg !54845 ; [#uses=1] %2072 = load %struct.NullImporter** %x, align 4, !dbg !54845 ; [#uses=1] store %struct.NullImporter* %2072, %struct.NullImporter** %2071, align 1, !dbg !54845 %2073 = load %struct.NullImporter** %x, align 4, !dbg !54846 ; [#uses=1] %2074 = icmp ne %struct.NullImporter* %2073, null, !dbg !54846 ; [#uses=1] br i1 %2074, label %bb913, label %bb292, !dbg !54846 bb292: ; preds = %bb291 br label %on_error, !dbg !54846 bb293: ; preds = %dispatch_opcode, %dispatch_opcode, %dispatch_opcode, %dispatch_opcode %2075 = load i32* %opcode, align 4, !dbg !54847 ; [#uses=1] %2076 = sub nsw i32 %2075, 30, !dbg !54847 ; [#uses=1] %2077 = and i32 %2076, 2, !dbg !54847 ; [#uses=1] %2078 = icmp ne i32 %2077, 0, !dbg !54847 ; [#uses=1] br i1 %2078, label %bb294, label %bb295, !dbg !54847 bb294: ; preds = %bb293 %2079 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54848 ; [#uses=1] %2080 = getelementptr inbounds %struct.NullImporter** %2079, i64 -1, !dbg !54848 ; [#uses=1] store %struct.NullImporter** %2080, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54848 %2081 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54848 ; [#uses=1] %2082 = load %struct.NullImporter** %2081, align 4, !dbg !54848 ; [#uses=1] store %struct.NullImporter* %2082, %struct.NullImporter** %w, align 4, !dbg !54848 br label %bb296, !dbg !54848 bb295: ; preds = %bb293 store %struct.NullImporter* null, %struct.NullImporter** %w, align 4, !dbg !54849 br label %bb296, !dbg !54849 bb296: ; preds = %bb295, %bb294 %2083 = load i32* %opcode, align 4, !dbg !54850 ; [#uses=1] %2084 = sub nsw i32 %2083, 30, !dbg !54850 ; [#uses=1] %2085 = and i32 %2084, 1, !dbg !54850 ; [#uses=1] %2086 = trunc i32 %2085 to i8, !dbg !54850 ; [#uses=1] %toBool = icmp ne i8 %2086, 0, !dbg !54850 ; [#uses=1] br i1 %toBool, label %bb297, label %bb298, !dbg !54850 bb297: ; preds = %bb296 %2087 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54851 ; [#uses=1] %2088 = getelementptr inbounds %struct.NullImporter** %2087, i64 -1, !dbg !54851 ; [#uses=1] store %struct.NullImporter** %2088, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54851 %2089 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54851 ; [#uses=1] %2090 = load %struct.NullImporter** %2089, align 4, !dbg !54851 ; [#uses=1] store %struct.NullImporter* %2090, %struct.NullImporter** %v, align 4, !dbg !54851 br label %bb299, !dbg !54851 bb298: ; preds = %bb296 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !54852 br label %bb299, !dbg !54852 bb299: ; preds = %bb298, %bb297 %2091 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54853 ; [#uses=1] %2092 = getelementptr inbounds %struct.NullImporter** %2091, i32 -1, !dbg !54853 ; [#uses=1] %2093 = load %struct.NullImporter** %2092, align 1, !dbg !54853 ; [#uses=1] store %struct.NullImporter* %2093, %struct.NullImporter** %u, align 4, !dbg !54853 %2094 = load %struct.NullImporter** %u, align 4, !dbg !54854 ; [#uses=1] %2095 = load %struct.NullImporter** %v, align 4, !dbg !54854 ; [#uses=1] %2096 = load %struct.NullImporter** %w, align 4, !dbg !54854 ; [#uses=1] %2097 = call %struct.NullImporter* @apply_slice(%struct.NullImporter* %2094, %struct.NullImporter* %2095, %struct.NullImporter* %2096) nounwind, !dbg !54854 ; [#uses=1] store %struct.NullImporter* %2097, %struct.NullImporter** %x, align 4, !dbg !54854 %2098 = load %struct.NullImporter** %u, align 4, !dbg !54855 ; [#uses=1] %2099 = getelementptr inbounds %struct.NullImporter* %2098, i32 0, i32 0, !dbg !54855 ; [#uses=1] %2100 = load i32* %2099, align 4, !dbg !54855 ; [#uses=1] %2101 = sub nsw i32 %2100, 1, !dbg !54855 ; [#uses=1] %2102 = load %struct.NullImporter** %u, align 4, !dbg !54855 ; [#uses=1] %2103 = getelementptr inbounds %struct.NullImporter* %2102, i32 0, i32 0, !dbg !54855 ; [#uses=1] store i32 %2101, i32* %2103, align 4, !dbg !54855 %2104 = load %struct.NullImporter** %u, align 4, !dbg !54855 ; [#uses=1] %2105 = getelementptr inbounds %struct.NullImporter* %2104, i32 0, i32 0, !dbg !54855 ; [#uses=1] %2106 = load i32* %2105, align 4, !dbg !54855 ; [#uses=1] %2107 = icmp eq i32 %2106, 0, !dbg !54855 ; [#uses=1] br i1 %2107, label %bb300, label %bb301, !dbg !54855 bb300: ; preds = %bb299 %2108 = load %struct.NullImporter** %u, align 4, !dbg !54855 ; [#uses=1] %2109 = getelementptr inbounds %struct.NullImporter* %2108, i32 0, i32 1, !dbg !54855 ; [#uses=1] %2110 = load %struct.PyTypeObject** %2109, align 4, !dbg !54855 ; [#uses=1] %2111 = getelementptr inbounds %struct.PyTypeObject* %2110, i32 0, i32 6, !dbg !54855 ; [#uses=1] %2112 = load void (%struct.NullImporter*)** %2111, align 4, !dbg !54855 ; [#uses=1] %2113 = load %struct.NullImporter** %u, align 4, !dbg !54855 ; [#uses=1] call void %2112(%struct.NullImporter* %2113) nounwind, !dbg !54855 br label %bb301, !dbg !54855 bb301: ; preds = %bb300, %bb299 %2114 = load %struct.NullImporter** %v, align 4, !dbg !54856 ; [#uses=1] %2115 = icmp ne %struct.NullImporter* %2114, null, !dbg !54856 ; [#uses=1] br i1 %2115, label %bb302, label %bb304, !dbg !54856 bb302: ; preds = %bb301 %2116 = load %struct.NullImporter** %v, align 4, !dbg !54856 ; [#uses=1] %2117 = getelementptr inbounds %struct.NullImporter* %2116, i32 0, i32 0, !dbg !54856 ; [#uses=1] %2118 = load i32* %2117, align 4, !dbg !54856 ; [#uses=1] %2119 = sub nsw i32 %2118, 1, !dbg !54856 ; [#uses=1] %2120 = load %struct.NullImporter** %v, align 4, !dbg !54856 ; [#uses=1] %2121 = getelementptr inbounds %struct.NullImporter* %2120, i32 0, i32 0, !dbg !54856 ; [#uses=1] store i32 %2119, i32* %2121, align 4, !dbg !54856 %2122 = load %struct.NullImporter** %v, align 4, !dbg !54856 ; [#uses=1] %2123 = getelementptr inbounds %struct.NullImporter* %2122, i32 0, i32 0, !dbg !54856 ; [#uses=1] %2124 = load i32* %2123, align 4, !dbg !54856 ; [#uses=1] %2125 = icmp eq i32 %2124, 0, !dbg !54856 ; [#uses=1] br i1 %2125, label %bb303, label %bb304, !dbg !54856 bb303: ; preds = %bb302 %2126 = load %struct.NullImporter** %v, align 4, !dbg !54856 ; [#uses=1] %2127 = getelementptr inbounds %struct.NullImporter* %2126, i32 0, i32 1, !dbg !54856 ; [#uses=1] %2128 = load %struct.PyTypeObject** %2127, align 4, !dbg !54856 ; [#uses=1] %2129 = getelementptr inbounds %struct.PyTypeObject* %2128, i32 0, i32 6, !dbg !54856 ; [#uses=1] %2130 = load void (%struct.NullImporter*)** %2129, align 4, !dbg !54856 ; [#uses=1] %2131 = load %struct.NullImporter** %v, align 4, !dbg !54856 ; [#uses=1] call void %2130(%struct.NullImporter* %2131) nounwind, !dbg !54856 br label %bb304, !dbg !54856 bb304: ; preds = %bb303, %bb302, %bb301 %2132 = load %struct.NullImporter** %w, align 4, !dbg !54857 ; [#uses=1] %2133 = icmp ne %struct.NullImporter* %2132, null, !dbg !54857 ; [#uses=1] br i1 %2133, label %bb305, label %bb307, !dbg !54857 bb305: ; preds = %bb304 %2134 = load %struct.NullImporter** %w, align 4, !dbg !54857 ; [#uses=1] %2135 = getelementptr inbounds %struct.NullImporter* %2134, i32 0, i32 0, !dbg !54857 ; [#uses=1] %2136 = load i32* %2135, align 4, !dbg !54857 ; [#uses=1] %2137 = sub nsw i32 %2136, 1, !dbg !54857 ; [#uses=1] %2138 = load %struct.NullImporter** %w, align 4, !dbg !54857 ; [#uses=1] %2139 = getelementptr inbounds %struct.NullImporter* %2138, i32 0, i32 0, !dbg !54857 ; [#uses=1] store i32 %2137, i32* %2139, align 4, !dbg !54857 %2140 = load %struct.NullImporter** %w, align 4, !dbg !54857 ; [#uses=1] %2141 = getelementptr inbounds %struct.NullImporter* %2140, i32 0, i32 0, !dbg !54857 ; [#uses=1] %2142 = load i32* %2141, align 4, !dbg !54857 ; [#uses=1] %2143 = icmp eq i32 %2142, 0, !dbg !54857 ; [#uses=1] br i1 %2143, label %bb306, label %bb307, !dbg !54857 bb306: ; preds = %bb305 %2144 = load %struct.NullImporter** %w, align 4, !dbg !54857 ; [#uses=1] %2145 = getelementptr inbounds %struct.NullImporter* %2144, i32 0, i32 1, !dbg !54857 ; [#uses=1] %2146 = load %struct.PyTypeObject** %2145, align 4, !dbg !54857 ; [#uses=1] %2147 = getelementptr inbounds %struct.PyTypeObject* %2146, i32 0, i32 6, !dbg !54857 ; [#uses=1] %2148 = load void (%struct.NullImporter*)** %2147, align 4, !dbg !54857 ; [#uses=1] %2149 = load %struct.NullImporter** %w, align 4, !dbg !54857 ; [#uses=1] call void %2148(%struct.NullImporter* %2149) nounwind, !dbg !54857 br label %bb307, !dbg !54857 bb307: ; preds = %bb306, %bb305, %bb304 %2150 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54858 ; [#uses=1] %2151 = getelementptr inbounds %struct.NullImporter** %2150, i32 -1, !dbg !54858 ; [#uses=1] %2152 = load %struct.NullImporter** %x, align 4, !dbg !54858 ; [#uses=1] store %struct.NullImporter* %2152, %struct.NullImporter** %2151, align 1, !dbg !54858 %2153 = load %struct.NullImporter** %x, align 4, !dbg !54859 ; [#uses=1] %2154 = icmp ne %struct.NullImporter* %2153, null, !dbg !54859 ; [#uses=1] br i1 %2154, label %bb913, label %bb308, !dbg !54859 bb308: ; preds = %bb307 br label %on_error, !dbg !54859 bb309: ; preds = %dispatch_opcode, %dispatch_opcode, %dispatch_opcode, %dispatch_opcode %2155 = load i32* %opcode, align 4, !dbg !54860 ; [#uses=1] %2156 = sub nsw i32 %2155, 40, !dbg !54860 ; [#uses=1] %2157 = and i32 %2156, 2, !dbg !54860 ; [#uses=1] %2158 = icmp ne i32 %2157, 0, !dbg !54860 ; [#uses=1] br i1 %2158, label %bb310, label %bb311, !dbg !54860 bb310: ; preds = %bb309 %2159 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54861 ; [#uses=1] %2160 = getelementptr inbounds %struct.NullImporter** %2159, i64 -1, !dbg !54861 ; [#uses=1] store %struct.NullImporter** %2160, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54861 %2161 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54861 ; [#uses=1] %2162 = load %struct.NullImporter** %2161, align 4, !dbg !54861 ; [#uses=1] store %struct.NullImporter* %2162, %struct.NullImporter** %w, align 4, !dbg !54861 br label %bb312, !dbg !54861 bb311: ; preds = %bb309 store %struct.NullImporter* null, %struct.NullImporter** %w, align 4, !dbg !54862 br label %bb312, !dbg !54862 bb312: ; preds = %bb311, %bb310 %2163 = load i32* %opcode, align 4, !dbg !54863 ; [#uses=1] %2164 = sub nsw i32 %2163, 40, !dbg !54863 ; [#uses=1] %2165 = and i32 %2164, 1, !dbg !54863 ; [#uses=1] %2166 = trunc i32 %2165 to i8, !dbg !54863 ; [#uses=1] %toBool313 = icmp ne i8 %2166, 0, !dbg !54863 ; [#uses=1] br i1 %toBool313, label %bb314, label %bb315, !dbg !54863 bb314: ; preds = %bb312 %2167 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54864 ; [#uses=1] %2168 = getelementptr inbounds %struct.NullImporter** %2167, i64 -1, !dbg !54864 ; [#uses=1] store %struct.NullImporter** %2168, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54864 %2169 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54864 ; [#uses=1] %2170 = load %struct.NullImporter** %2169, align 4, !dbg !54864 ; [#uses=1] store %struct.NullImporter* %2170, %struct.NullImporter** %v, align 4, !dbg !54864 br label %bb316, !dbg !54864 bb315: ; preds = %bb312 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !54865 br label %bb316, !dbg !54865 bb316: ; preds = %bb315, %bb314 %2171 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54866 ; [#uses=1] %2172 = getelementptr inbounds %struct.NullImporter** %2171, i64 -1, !dbg !54866 ; [#uses=1] store %struct.NullImporter** %2172, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54866 %2173 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54866 ; [#uses=1] %2174 = load %struct.NullImporter** %2173, align 4, !dbg !54866 ; [#uses=1] store %struct.NullImporter* %2174, %struct.NullImporter** %u, align 4, !dbg !54866 %2175 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54867 ; [#uses=1] %2176 = getelementptr inbounds %struct.NullImporter** %2175, i64 -1, !dbg !54867 ; [#uses=1] store %struct.NullImporter** %2176, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54867 %2177 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54867 ; [#uses=1] %2178 = load %struct.NullImporter** %2177, align 4, !dbg !54867 ; [#uses=1] store %struct.NullImporter* %2178, %struct.NullImporter** %t, align 4, !dbg !54867 %2179 = load %struct.NullImporter** %u, align 4, !dbg !54868 ; [#uses=1] %2180 = load %struct.NullImporter** %v, align 4, !dbg !54868 ; [#uses=1] %2181 = load %struct.NullImporter** %w, align 4, !dbg !54868 ; [#uses=1] %2182 = load %struct.NullImporter** %t, align 4, !dbg !54868 ; [#uses=1] %2183 = call i32 @assign_slice(%struct.NullImporter* %2179, %struct.NullImporter* %2180, %struct.NullImporter* %2181, %struct.NullImporter* %2182) nounwind, !dbg !54868 ; [#uses=1] store i32 %2183, i32* %err, align 4, !dbg !54868 %2184 = load %struct.NullImporter** %t, align 4, !dbg !54869 ; [#uses=1] %2185 = getelementptr inbounds %struct.NullImporter* %2184, i32 0, i32 0, !dbg !54869 ; [#uses=1] %2186 = load i32* %2185, align 4, !dbg !54869 ; [#uses=1] %2187 = sub nsw i32 %2186, 1, !dbg !54869 ; [#uses=1] %2188 = load %struct.NullImporter** %t, align 4, !dbg !54869 ; [#uses=1] %2189 = getelementptr inbounds %struct.NullImporter* %2188, i32 0, i32 0, !dbg !54869 ; [#uses=1] store i32 %2187, i32* %2189, align 4, !dbg !54869 %2190 = load %struct.NullImporter** %t, align 4, !dbg !54869 ; [#uses=1] %2191 = getelementptr inbounds %struct.NullImporter* %2190, i32 0, i32 0, !dbg !54869 ; [#uses=1] %2192 = load i32* %2191, align 4, !dbg !54869 ; [#uses=1] %2193 = icmp eq i32 %2192, 0, !dbg !54869 ; [#uses=1] br i1 %2193, label %bb317, label %bb318, !dbg !54869 bb317: ; preds = %bb316 %2194 = load %struct.NullImporter** %t, align 4, !dbg !54869 ; [#uses=1] %2195 = getelementptr inbounds %struct.NullImporter* %2194, i32 0, i32 1, !dbg !54869 ; [#uses=1] %2196 = load %struct.PyTypeObject** %2195, align 4, !dbg !54869 ; [#uses=1] %2197 = getelementptr inbounds %struct.PyTypeObject* %2196, i32 0, i32 6, !dbg !54869 ; [#uses=1] %2198 = load void (%struct.NullImporter*)** %2197, align 4, !dbg !54869 ; [#uses=1] %2199 = load %struct.NullImporter** %t, align 4, !dbg !54869 ; [#uses=1] call void %2198(%struct.NullImporter* %2199) nounwind, !dbg !54869 br label %bb318, !dbg !54869 bb318: ; preds = %bb317, %bb316 %2200 = load %struct.NullImporter** %u, align 4, !dbg !54870 ; [#uses=1] %2201 = getelementptr inbounds %struct.NullImporter* %2200, i32 0, i32 0, !dbg !54870 ; [#uses=1] %2202 = load i32* %2201, align 4, !dbg !54870 ; [#uses=1] %2203 = sub nsw i32 %2202, 1, !dbg !54870 ; [#uses=1] %2204 = load %struct.NullImporter** %u, align 4, !dbg !54870 ; [#uses=1] %2205 = getelementptr inbounds %struct.NullImporter* %2204, i32 0, i32 0, !dbg !54870 ; [#uses=1] store i32 %2203, i32* %2205, align 4, !dbg !54870 %2206 = load %struct.NullImporter** %u, align 4, !dbg !54870 ; [#uses=1] %2207 = getelementptr inbounds %struct.NullImporter* %2206, i32 0, i32 0, !dbg !54870 ; [#uses=1] %2208 = load i32* %2207, align 4, !dbg !54870 ; [#uses=1] %2209 = icmp eq i32 %2208, 0, !dbg !54870 ; [#uses=1] br i1 %2209, label %bb319, label %bb320, !dbg !54870 bb319: ; preds = %bb318 %2210 = load %struct.NullImporter** %u, align 4, !dbg !54870 ; [#uses=1] %2211 = getelementptr inbounds %struct.NullImporter* %2210, i32 0, i32 1, !dbg !54870 ; [#uses=1] %2212 = load %struct.PyTypeObject** %2211, align 4, !dbg !54870 ; [#uses=1] %2213 = getelementptr inbounds %struct.PyTypeObject* %2212, i32 0, i32 6, !dbg !54870 ; [#uses=1] %2214 = load void (%struct.NullImporter*)** %2213, align 4, !dbg !54870 ; [#uses=1] %2215 = load %struct.NullImporter** %u, align 4, !dbg !54870 ; [#uses=1] call void %2214(%struct.NullImporter* %2215) nounwind, !dbg !54870 br label %bb320, !dbg !54870 bb320: ; preds = %bb319, %bb318 %2216 = load %struct.NullImporter** %v, align 4, !dbg !54871 ; [#uses=1] %2217 = icmp ne %struct.NullImporter* %2216, null, !dbg !54871 ; [#uses=1] br i1 %2217, label %bb321, label %bb323, !dbg !54871 bb321: ; preds = %bb320 %2218 = load %struct.NullImporter** %v, align 4, !dbg !54871 ; [#uses=1] %2219 = getelementptr inbounds %struct.NullImporter* %2218, i32 0, i32 0, !dbg !54871 ; [#uses=1] %2220 = load i32* %2219, align 4, !dbg !54871 ; [#uses=1] %2221 = sub nsw i32 %2220, 1, !dbg !54871 ; [#uses=1] %2222 = load %struct.NullImporter** %v, align 4, !dbg !54871 ; [#uses=1] %2223 = getelementptr inbounds %struct.NullImporter* %2222, i32 0, i32 0, !dbg !54871 ; [#uses=1] store i32 %2221, i32* %2223, align 4, !dbg !54871 %2224 = load %struct.NullImporter** %v, align 4, !dbg !54871 ; [#uses=1] %2225 = getelementptr inbounds %struct.NullImporter* %2224, i32 0, i32 0, !dbg !54871 ; [#uses=1] %2226 = load i32* %2225, align 4, !dbg !54871 ; [#uses=1] %2227 = icmp eq i32 %2226, 0, !dbg !54871 ; [#uses=1] br i1 %2227, label %bb322, label %bb323, !dbg !54871 bb322: ; preds = %bb321 %2228 = load %struct.NullImporter** %v, align 4, !dbg !54871 ; [#uses=1] %2229 = getelementptr inbounds %struct.NullImporter* %2228, i32 0, i32 1, !dbg !54871 ; [#uses=1] %2230 = load %struct.PyTypeObject** %2229, align 4, !dbg !54871 ; [#uses=1] %2231 = getelementptr inbounds %struct.PyTypeObject* %2230, i32 0, i32 6, !dbg !54871 ; [#uses=1] %2232 = load void (%struct.NullImporter*)** %2231, align 4, !dbg !54871 ; [#uses=1] %2233 = load %struct.NullImporter** %v, align 4, !dbg !54871 ; [#uses=1] call void %2232(%struct.NullImporter* %2233) nounwind, !dbg !54871 br label %bb323, !dbg !54871 bb323: ; preds = %bb322, %bb321, %bb320 %2234 = load %struct.NullImporter** %w, align 4, !dbg !54872 ; [#uses=1] %2235 = icmp ne %struct.NullImporter* %2234, null, !dbg !54872 ; [#uses=1] br i1 %2235, label %bb324, label %bb326, !dbg !54872 bb324: ; preds = %bb323 %2236 = load %struct.NullImporter** %w, align 4, !dbg !54872 ; [#uses=1] %2237 = getelementptr inbounds %struct.NullImporter* %2236, i32 0, i32 0, !dbg !54872 ; [#uses=1] %2238 = load i32* %2237, align 4, !dbg !54872 ; [#uses=1] %2239 = sub nsw i32 %2238, 1, !dbg !54872 ; [#uses=1] %2240 = load %struct.NullImporter** %w, align 4, !dbg !54872 ; [#uses=1] %2241 = getelementptr inbounds %struct.NullImporter* %2240, i32 0, i32 0, !dbg !54872 ; [#uses=1] store i32 %2239, i32* %2241, align 4, !dbg !54872 %2242 = load %struct.NullImporter** %w, align 4, !dbg !54872 ; [#uses=1] %2243 = getelementptr inbounds %struct.NullImporter* %2242, i32 0, i32 0, !dbg !54872 ; [#uses=1] %2244 = load i32* %2243, align 4, !dbg !54872 ; [#uses=1] %2245 = icmp eq i32 %2244, 0, !dbg !54872 ; [#uses=1] br i1 %2245, label %bb325, label %bb326, !dbg !54872 bb325: ; preds = %bb324 %2246 = load %struct.NullImporter** %w, align 4, !dbg !54872 ; [#uses=1] %2247 = getelementptr inbounds %struct.NullImporter* %2246, i32 0, i32 1, !dbg !54872 ; [#uses=1] %2248 = load %struct.PyTypeObject** %2247, align 4, !dbg !54872 ; [#uses=1] %2249 = getelementptr inbounds %struct.PyTypeObject* %2248, i32 0, i32 6, !dbg !54872 ; [#uses=1] %2250 = load void (%struct.NullImporter*)** %2249, align 4, !dbg !54872 ; [#uses=1] %2251 = load %struct.NullImporter** %w, align 4, !dbg !54872 ; [#uses=1] call void %2250(%struct.NullImporter* %2251) nounwind, !dbg !54872 br label %bb326, !dbg !54872 bb326: ; preds = %bb325, %bb324, %bb323 %2252 = load i32* %err, align 4, !dbg !54873 ; [#uses=1] %2253 = icmp eq i32 %2252, 0, !dbg !54873 ; [#uses=1] br i1 %2253, label %bb913, label %bb327, !dbg !54873 bb327: ; preds = %bb326 br label %on_error, !dbg !54873 bb328: ; preds = %dispatch_opcode, %dispatch_opcode, %dispatch_opcode, %dispatch_opcode %2254 = load i32* %opcode, align 4, !dbg !54874 ; [#uses=1] %2255 = sub nsw i32 %2254, 50, !dbg !54874 ; [#uses=1] %2256 = and i32 %2255, 2, !dbg !54874 ; [#uses=1] %2257 = icmp ne i32 %2256, 0, !dbg !54874 ; [#uses=1] br i1 %2257, label %bb329, label %bb330, !dbg !54874 bb329: ; preds = %bb328 %2258 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54875 ; [#uses=1] %2259 = getelementptr inbounds %struct.NullImporter** %2258, i64 -1, !dbg !54875 ; [#uses=1] store %struct.NullImporter** %2259, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54875 %2260 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54875 ; [#uses=1] %2261 = load %struct.NullImporter** %2260, align 4, !dbg !54875 ; [#uses=1] store %struct.NullImporter* %2261, %struct.NullImporter** %w, align 4, !dbg !54875 br label %bb331, !dbg !54875 bb330: ; preds = %bb328 store %struct.NullImporter* null, %struct.NullImporter** %w, align 4, !dbg !54876 br label %bb331, !dbg !54876 bb331: ; preds = %bb330, %bb329 %2262 = load i32* %opcode, align 4, !dbg !54877 ; [#uses=1] %2263 = sub nsw i32 %2262, 50, !dbg !54877 ; [#uses=1] %2264 = and i32 %2263, 1, !dbg !54877 ; [#uses=1] %2265 = trunc i32 %2264 to i8, !dbg !54877 ; [#uses=1] %toBool332 = icmp ne i8 %2265, 0, !dbg !54877 ; [#uses=1] br i1 %toBool332, label %bb333, label %bb334, !dbg !54877 bb333: ; preds = %bb331 %2266 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54878 ; [#uses=1] %2267 = getelementptr inbounds %struct.NullImporter** %2266, i64 -1, !dbg !54878 ; [#uses=1] store %struct.NullImporter** %2267, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54878 %2268 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54878 ; [#uses=1] %2269 = load %struct.NullImporter** %2268, align 4, !dbg !54878 ; [#uses=1] store %struct.NullImporter* %2269, %struct.NullImporter** %v, align 4, !dbg !54878 br label %bb335, !dbg !54878 bb334: ; preds = %bb331 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !54879 br label %bb335, !dbg !54879 bb335: ; preds = %bb334, %bb333 %2270 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54880 ; [#uses=1] %2271 = getelementptr inbounds %struct.NullImporter** %2270, i64 -1, !dbg !54880 ; [#uses=1] store %struct.NullImporter** %2271, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54880 %2272 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54880 ; [#uses=1] %2273 = load %struct.NullImporter** %2272, align 4, !dbg !54880 ; [#uses=1] store %struct.NullImporter* %2273, %struct.NullImporter** %u, align 4, !dbg !54880 %2274 = load %struct.NullImporter** %u, align 4, !dbg !54881 ; [#uses=1] %2275 = load %struct.NullImporter** %v, align 4, !dbg !54881 ; [#uses=1] %2276 = load %struct.NullImporter** %w, align 4, !dbg !54881 ; [#uses=1] %2277 = call i32 @assign_slice(%struct.NullImporter* %2274, %struct.NullImporter* %2275, %struct.NullImporter* %2276, %struct.NullImporter* null) nounwind, !dbg !54881 ; [#uses=1] store i32 %2277, i32* %err, align 4, !dbg !54881 %2278 = load %struct.NullImporter** %u, align 4, !dbg !54882 ; [#uses=1] %2279 = getelementptr inbounds %struct.NullImporter* %2278, i32 0, i32 0, !dbg !54882 ; [#uses=1] %2280 = load i32* %2279, align 4, !dbg !54882 ; [#uses=1] %2281 = sub nsw i32 %2280, 1, !dbg !54882 ; [#uses=1] %2282 = load %struct.NullImporter** %u, align 4, !dbg !54882 ; [#uses=1] %2283 = getelementptr inbounds %struct.NullImporter* %2282, i32 0, i32 0, !dbg !54882 ; [#uses=1] store i32 %2281, i32* %2283, align 4, !dbg !54882 %2284 = load %struct.NullImporter** %u, align 4, !dbg !54882 ; [#uses=1] %2285 = getelementptr inbounds %struct.NullImporter* %2284, i32 0, i32 0, !dbg !54882 ; [#uses=1] %2286 = load i32* %2285, align 4, !dbg !54882 ; [#uses=1] %2287 = icmp eq i32 %2286, 0, !dbg !54882 ; [#uses=1] br i1 %2287, label %bb336, label %bb337, !dbg !54882 bb336: ; preds = %bb335 %2288 = load %struct.NullImporter** %u, align 4, !dbg !54882 ; [#uses=1] %2289 = getelementptr inbounds %struct.NullImporter* %2288, i32 0, i32 1, !dbg !54882 ; [#uses=1] %2290 = load %struct.PyTypeObject** %2289, align 4, !dbg !54882 ; [#uses=1] %2291 = getelementptr inbounds %struct.PyTypeObject* %2290, i32 0, i32 6, !dbg !54882 ; [#uses=1] %2292 = load void (%struct.NullImporter*)** %2291, align 4, !dbg !54882 ; [#uses=1] %2293 = load %struct.NullImporter** %u, align 4, !dbg !54882 ; [#uses=1] call void %2292(%struct.NullImporter* %2293) nounwind, !dbg !54882 br label %bb337, !dbg !54882 bb337: ; preds = %bb336, %bb335 %2294 = load %struct.NullImporter** %v, align 4, !dbg !54883 ; [#uses=1] %2295 = icmp ne %struct.NullImporter* %2294, null, !dbg !54883 ; [#uses=1] br i1 %2295, label %bb338, label %bb340, !dbg !54883 bb338: ; preds = %bb337 %2296 = load %struct.NullImporter** %v, align 4, !dbg !54883 ; [#uses=1] %2297 = getelementptr inbounds %struct.NullImporter* %2296, i32 0, i32 0, !dbg !54883 ; [#uses=1] %2298 = load i32* %2297, align 4, !dbg !54883 ; [#uses=1] %2299 = sub nsw i32 %2298, 1, !dbg !54883 ; [#uses=1] %2300 = load %struct.NullImporter** %v, align 4, !dbg !54883 ; [#uses=1] %2301 = getelementptr inbounds %struct.NullImporter* %2300, i32 0, i32 0, !dbg !54883 ; [#uses=1] store i32 %2299, i32* %2301, align 4, !dbg !54883 %2302 = load %struct.NullImporter** %v, align 4, !dbg !54883 ; [#uses=1] %2303 = getelementptr inbounds %struct.NullImporter* %2302, i32 0, i32 0, !dbg !54883 ; [#uses=1] %2304 = load i32* %2303, align 4, !dbg !54883 ; [#uses=1] %2305 = icmp eq i32 %2304, 0, !dbg !54883 ; [#uses=1] br i1 %2305, label %bb339, label %bb340, !dbg !54883 bb339: ; preds = %bb338 %2306 = load %struct.NullImporter** %v, align 4, !dbg !54883 ; [#uses=1] %2307 = getelementptr inbounds %struct.NullImporter* %2306, i32 0, i32 1, !dbg !54883 ; [#uses=1] %2308 = load %struct.PyTypeObject** %2307, align 4, !dbg !54883 ; [#uses=1] %2309 = getelementptr inbounds %struct.PyTypeObject* %2308, i32 0, i32 6, !dbg !54883 ; [#uses=1] %2310 = load void (%struct.NullImporter*)** %2309, align 4, !dbg !54883 ; [#uses=1] %2311 = load %struct.NullImporter** %v, align 4, !dbg !54883 ; [#uses=1] call void %2310(%struct.NullImporter* %2311) nounwind, !dbg !54883 br label %bb340, !dbg !54883 bb340: ; preds = %bb339, %bb338, %bb337 %2312 = load %struct.NullImporter** %w, align 4, !dbg !54884 ; [#uses=1] %2313 = icmp ne %struct.NullImporter* %2312, null, !dbg !54884 ; [#uses=1] br i1 %2313, label %bb341, label %bb343, !dbg !54884 bb341: ; preds = %bb340 %2314 = load %struct.NullImporter** %w, align 4, !dbg !54884 ; [#uses=1] %2315 = getelementptr inbounds %struct.NullImporter* %2314, i32 0, i32 0, !dbg !54884 ; [#uses=1] %2316 = load i32* %2315, align 4, !dbg !54884 ; [#uses=1] %2317 = sub nsw i32 %2316, 1, !dbg !54884 ; [#uses=1] %2318 = load %struct.NullImporter** %w, align 4, !dbg !54884 ; [#uses=1] %2319 = getelementptr inbounds %struct.NullImporter* %2318, i32 0, i32 0, !dbg !54884 ; [#uses=1] store i32 %2317, i32* %2319, align 4, !dbg !54884 %2320 = load %struct.NullImporter** %w, align 4, !dbg !54884 ; [#uses=1] %2321 = getelementptr inbounds %struct.NullImporter* %2320, i32 0, i32 0, !dbg !54884 ; [#uses=1] %2322 = load i32* %2321, align 4, !dbg !54884 ; [#uses=1] %2323 = icmp eq i32 %2322, 0, !dbg !54884 ; [#uses=1] br i1 %2323, label %bb342, label %bb343, !dbg !54884 bb342: ; preds = %bb341 %2324 = load %struct.NullImporter** %w, align 4, !dbg !54884 ; [#uses=1] %2325 = getelementptr inbounds %struct.NullImporter* %2324, i32 0, i32 1, !dbg !54884 ; [#uses=1] %2326 = load %struct.PyTypeObject** %2325, align 4, !dbg !54884 ; [#uses=1] %2327 = getelementptr inbounds %struct.PyTypeObject* %2326, i32 0, i32 6, !dbg !54884 ; [#uses=1] %2328 = load void (%struct.NullImporter*)** %2327, align 4, !dbg !54884 ; [#uses=1] %2329 = load %struct.NullImporter** %w, align 4, !dbg !54884 ; [#uses=1] call void %2328(%struct.NullImporter* %2329) nounwind, !dbg !54884 br label %bb343, !dbg !54884 bb343: ; preds = %bb342, %bb341, %bb340 %2330 = load i32* %err, align 4, !dbg !54885 ; [#uses=1] %2331 = icmp eq i32 %2330, 0, !dbg !54885 ; [#uses=1] br i1 %2331, label %bb913, label %bb344, !dbg !54885 bb344: ; preds = %bb343 br label %on_error, !dbg !54885 bb345: ; preds = %dispatch_opcode %2332 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54886 ; [#uses=1] %2333 = getelementptr inbounds %struct.NullImporter** %2332, i32 -1, !dbg !54886 ; [#uses=1] %2334 = load %struct.NullImporter** %2333, align 1, !dbg !54886 ; [#uses=1] store %struct.NullImporter* %2334, %struct.NullImporter** %w, align 4, !dbg !54886 %2335 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54887 ; [#uses=1] %2336 = getelementptr inbounds %struct.NullImporter** %2335, i32 -2, !dbg !54887 ; [#uses=1] %2337 = load %struct.NullImporter** %2336, align 1, !dbg !54887 ; [#uses=1] store %struct.NullImporter* %2337, %struct.NullImporter** %v, align 4, !dbg !54887 %2338 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54888 ; [#uses=1] %2339 = getelementptr inbounds %struct.NullImporter** %2338, i32 -3, !dbg !54888 ; [#uses=1] %2340 = load %struct.NullImporter** %2339, align 1, !dbg !54888 ; [#uses=1] store %struct.NullImporter* %2340, %struct.NullImporter** %u, align 4, !dbg !54888 %2341 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54889 ; [#uses=1] %2342 = getelementptr inbounds %struct.NullImporter** %2341, i32 -3, !dbg !54889 ; [#uses=1] store %struct.NullImporter** %2342, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54889 %2343 = load %struct.NullImporter** %v, align 4, !dbg !54890 ; [#uses=1] %2344 = load %struct.NullImporter** %w, align 4, !dbg !54890 ; [#uses=1] %2345 = load %struct.NullImporter** %u, align 4, !dbg !54890 ; [#uses=1] %2346 = call i32 @PyObject_SetItem(%struct.NullImporter* %2343, %struct.NullImporter* %2344, %struct.NullImporter* %2345) nounwind, !dbg !54890 ; [#uses=1] store i32 %2346, i32* %err, align 4, !dbg !54890 %2347 = load %struct.NullImporter** %u, align 4, !dbg !54891 ; [#uses=1] %2348 = getelementptr inbounds %struct.NullImporter* %2347, i32 0, i32 0, !dbg !54891 ; [#uses=1] %2349 = load i32* %2348, align 4, !dbg !54891 ; [#uses=1] %2350 = sub nsw i32 %2349, 1, !dbg !54891 ; [#uses=1] %2351 = load %struct.NullImporter** %u, align 4, !dbg !54891 ; [#uses=1] %2352 = getelementptr inbounds %struct.NullImporter* %2351, i32 0, i32 0, !dbg !54891 ; [#uses=1] store i32 %2350, i32* %2352, align 4, !dbg !54891 %2353 = load %struct.NullImporter** %u, align 4, !dbg !54891 ; [#uses=1] %2354 = getelementptr inbounds %struct.NullImporter* %2353, i32 0, i32 0, !dbg !54891 ; [#uses=1] %2355 = load i32* %2354, align 4, !dbg !54891 ; [#uses=1] %2356 = icmp eq i32 %2355, 0, !dbg !54891 ; [#uses=1] br i1 %2356, label %bb346, label %bb347, !dbg !54891 bb346: ; preds = %bb345 %2357 = load %struct.NullImporter** %u, align 4, !dbg !54891 ; [#uses=1] %2358 = getelementptr inbounds %struct.NullImporter* %2357, i32 0, i32 1, !dbg !54891 ; [#uses=1] %2359 = load %struct.PyTypeObject** %2358, align 4, !dbg !54891 ; [#uses=1] %2360 = getelementptr inbounds %struct.PyTypeObject* %2359, i32 0, i32 6, !dbg !54891 ; [#uses=1] %2361 = load void (%struct.NullImporter*)** %2360, align 4, !dbg !54891 ; [#uses=1] %2362 = load %struct.NullImporter** %u, align 4, !dbg !54891 ; [#uses=1] call void %2361(%struct.NullImporter* %2362) nounwind, !dbg !54891 br label %bb347, !dbg !54891 bb347: ; preds = %bb346, %bb345 %2363 = load %struct.NullImporter** %v, align 4, !dbg !54892 ; [#uses=1] %2364 = getelementptr inbounds %struct.NullImporter* %2363, i32 0, i32 0, !dbg !54892 ; [#uses=1] %2365 = load i32* %2364, align 4, !dbg !54892 ; [#uses=1] %2366 = sub nsw i32 %2365, 1, !dbg !54892 ; [#uses=1] %2367 = load %struct.NullImporter** %v, align 4, !dbg !54892 ; [#uses=1] %2368 = getelementptr inbounds %struct.NullImporter* %2367, i32 0, i32 0, !dbg !54892 ; [#uses=1] store i32 %2366, i32* %2368, align 4, !dbg !54892 %2369 = load %struct.NullImporter** %v, align 4, !dbg !54892 ; [#uses=1] %2370 = getelementptr inbounds %struct.NullImporter* %2369, i32 0, i32 0, !dbg !54892 ; [#uses=1] %2371 = load i32* %2370, align 4, !dbg !54892 ; [#uses=1] %2372 = icmp eq i32 %2371, 0, !dbg !54892 ; [#uses=1] br i1 %2372, label %bb348, label %bb349, !dbg !54892 bb348: ; preds = %bb347 %2373 = load %struct.NullImporter** %v, align 4, !dbg !54892 ; [#uses=1] %2374 = getelementptr inbounds %struct.NullImporter* %2373, i32 0, i32 1, !dbg !54892 ; [#uses=1] %2375 = load %struct.PyTypeObject** %2374, align 4, !dbg !54892 ; [#uses=1] %2376 = getelementptr inbounds %struct.PyTypeObject* %2375, i32 0, i32 6, !dbg !54892 ; [#uses=1] %2377 = load void (%struct.NullImporter*)** %2376, align 4, !dbg !54892 ; [#uses=1] %2378 = load %struct.NullImporter** %v, align 4, !dbg !54892 ; [#uses=1] call void %2377(%struct.NullImporter* %2378) nounwind, !dbg !54892 br label %bb349, !dbg !54892 bb349: ; preds = %bb348, %bb347 %2379 = load %struct.NullImporter** %w, align 4, !dbg !54893 ; [#uses=1] %2380 = getelementptr inbounds %struct.NullImporter* %2379, i32 0, i32 0, !dbg !54893 ; [#uses=1] %2381 = load i32* %2380, align 4, !dbg !54893 ; [#uses=1] %2382 = sub nsw i32 %2381, 1, !dbg !54893 ; [#uses=1] %2383 = load %struct.NullImporter** %w, align 4, !dbg !54893 ; [#uses=1] %2384 = getelementptr inbounds %struct.NullImporter* %2383, i32 0, i32 0, !dbg !54893 ; [#uses=1] store i32 %2382, i32* %2384, align 4, !dbg !54893 %2385 = load %struct.NullImporter** %w, align 4, !dbg !54893 ; [#uses=1] %2386 = getelementptr inbounds %struct.NullImporter* %2385, i32 0, i32 0, !dbg !54893 ; [#uses=1] %2387 = load i32* %2386, align 4, !dbg !54893 ; [#uses=1] %2388 = icmp eq i32 %2387, 0, !dbg !54893 ; [#uses=1] br i1 %2388, label %bb350, label %bb351, !dbg !54893 bb350: ; preds = %bb349 %2389 = load %struct.NullImporter** %w, align 4, !dbg !54893 ; [#uses=1] %2390 = getelementptr inbounds %struct.NullImporter* %2389, i32 0, i32 1, !dbg !54893 ; [#uses=1] %2391 = load %struct.PyTypeObject** %2390, align 4, !dbg !54893 ; [#uses=1] %2392 = getelementptr inbounds %struct.PyTypeObject* %2391, i32 0, i32 6, !dbg !54893 ; [#uses=1] %2393 = load void (%struct.NullImporter*)** %2392, align 4, !dbg !54893 ; [#uses=1] %2394 = load %struct.NullImporter** %w, align 4, !dbg !54893 ; [#uses=1] call void %2393(%struct.NullImporter* %2394) nounwind, !dbg !54893 br label %bb351, !dbg !54893 bb351: ; preds = %bb350, %bb349 %2395 = load i32* %err, align 4, !dbg !54894 ; [#uses=1] %2396 = icmp eq i32 %2395, 0, !dbg !54894 ; [#uses=1] br i1 %2396, label %bb913, label %bb352, !dbg !54894 bb352: ; preds = %bb351 br label %on_error, !dbg !54894 bb353: ; preds = %dispatch_opcode %2397 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54895 ; [#uses=1] %2398 = getelementptr inbounds %struct.NullImporter** %2397, i32 -1, !dbg !54895 ; [#uses=1] %2399 = load %struct.NullImporter** %2398, align 1, !dbg !54895 ; [#uses=1] store %struct.NullImporter* %2399, %struct.NullImporter** %w, align 4, !dbg !54895 %2400 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54896 ; [#uses=1] %2401 = getelementptr inbounds %struct.NullImporter** %2400, i32 -2, !dbg !54896 ; [#uses=1] %2402 = load %struct.NullImporter** %2401, align 1, !dbg !54896 ; [#uses=1] store %struct.NullImporter* %2402, %struct.NullImporter** %v, align 4, !dbg !54896 %2403 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54897 ; [#uses=1] %2404 = getelementptr inbounds %struct.NullImporter** %2403, i32 -2, !dbg !54897 ; [#uses=1] store %struct.NullImporter** %2404, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54897 %2405 = load %struct.NullImporter** %v, align 4, !dbg !54898 ; [#uses=1] %2406 = load %struct.NullImporter** %w, align 4, !dbg !54898 ; [#uses=1] %2407 = call i32 @PyObject_DelItem(%struct.NullImporter* %2405, %struct.NullImporter* %2406) nounwind, !dbg !54898 ; [#uses=1] store i32 %2407, i32* %err, align 4, !dbg !54898 %2408 = load %struct.NullImporter** %v, align 4, !dbg !54899 ; [#uses=1] %2409 = getelementptr inbounds %struct.NullImporter* %2408, i32 0, i32 0, !dbg !54899 ; [#uses=1] %2410 = load i32* %2409, align 4, !dbg !54899 ; [#uses=1] %2411 = sub nsw i32 %2410, 1, !dbg !54899 ; [#uses=1] %2412 = load %struct.NullImporter** %v, align 4, !dbg !54899 ; [#uses=1] %2413 = getelementptr inbounds %struct.NullImporter* %2412, i32 0, i32 0, !dbg !54899 ; [#uses=1] store i32 %2411, i32* %2413, align 4, !dbg !54899 %2414 = load %struct.NullImporter** %v, align 4, !dbg !54899 ; [#uses=1] %2415 = getelementptr inbounds %struct.NullImporter* %2414, i32 0, i32 0, !dbg !54899 ; [#uses=1] %2416 = load i32* %2415, align 4, !dbg !54899 ; [#uses=1] %2417 = icmp eq i32 %2416, 0, !dbg !54899 ; [#uses=1] br i1 %2417, label %bb354, label %bb355, !dbg !54899 bb354: ; preds = %bb353 %2418 = load %struct.NullImporter** %v, align 4, !dbg !54899 ; [#uses=1] %2419 = getelementptr inbounds %struct.NullImporter* %2418, i32 0, i32 1, !dbg !54899 ; [#uses=1] %2420 = load %struct.PyTypeObject** %2419, align 4, !dbg !54899 ; [#uses=1] %2421 = getelementptr inbounds %struct.PyTypeObject* %2420, i32 0, i32 6, !dbg !54899 ; [#uses=1] %2422 = load void (%struct.NullImporter*)** %2421, align 4, !dbg !54899 ; [#uses=1] %2423 = load %struct.NullImporter** %v, align 4, !dbg !54899 ; [#uses=1] call void %2422(%struct.NullImporter* %2423) nounwind, !dbg !54899 br label %bb355, !dbg !54899 bb355: ; preds = %bb354, %bb353 %2424 = load %struct.NullImporter** %w, align 4, !dbg !54900 ; [#uses=1] %2425 = getelementptr inbounds %struct.NullImporter* %2424, i32 0, i32 0, !dbg !54900 ; [#uses=1] %2426 = load i32* %2425, align 4, !dbg !54900 ; [#uses=1] %2427 = sub nsw i32 %2426, 1, !dbg !54900 ; [#uses=1] %2428 = load %struct.NullImporter** %w, align 4, !dbg !54900 ; [#uses=1] %2429 = getelementptr inbounds %struct.NullImporter* %2428, i32 0, i32 0, !dbg !54900 ; [#uses=1] store i32 %2427, i32* %2429, align 4, !dbg !54900 %2430 = load %struct.NullImporter** %w, align 4, !dbg !54900 ; [#uses=1] %2431 = getelementptr inbounds %struct.NullImporter* %2430, i32 0, i32 0, !dbg !54900 ; [#uses=1] %2432 = load i32* %2431, align 4, !dbg !54900 ; [#uses=1] %2433 = icmp eq i32 %2432, 0, !dbg !54900 ; [#uses=1] br i1 %2433, label %bb356, label %bb357, !dbg !54900 bb356: ; preds = %bb355 %2434 = load %struct.NullImporter** %w, align 4, !dbg !54900 ; [#uses=1] %2435 = getelementptr inbounds %struct.NullImporter* %2434, i32 0, i32 1, !dbg !54900 ; [#uses=1] %2436 = load %struct.PyTypeObject** %2435, align 4, !dbg !54900 ; [#uses=1] %2437 = getelementptr inbounds %struct.PyTypeObject* %2436, i32 0, i32 6, !dbg !54900 ; [#uses=1] %2438 = load void (%struct.NullImporter*)** %2437, align 4, !dbg !54900 ; [#uses=1] %2439 = load %struct.NullImporter** %w, align 4, !dbg !54900 ; [#uses=1] call void %2438(%struct.NullImporter* %2439) nounwind, !dbg !54900 br label %bb357, !dbg !54900 bb357: ; preds = %bb356, %bb355 %2440 = load i32* %err, align 4, !dbg !54901 ; [#uses=1] %2441 = icmp eq i32 %2440, 0, !dbg !54901 ; [#uses=1] br i1 %2441, label %bb913, label %bb358, !dbg !54901 bb358: ; preds = %bb357 br label %on_error, !dbg !54901 bb359: ; preds = %dispatch_opcode %2442 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54902 ; [#uses=1] %2443 = getelementptr inbounds %struct.NullImporter** %2442, i64 -1, !dbg !54902 ; [#uses=1] store %struct.NullImporter** %2443, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54902 %2444 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54902 ; [#uses=1] %2445 = load %struct.NullImporter** %2444, align 4, !dbg !54902 ; [#uses=1] store %struct.NullImporter* %2445, %struct.NullImporter** %v, align 4, !dbg !54902 %2446 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([12 x i8]* @.str6493, i32 0, i32 0)) nounwind, !dbg !54903 ; [#uses=1] store %struct.NullImporter* %2446, %struct.NullImporter** %w, align 4, !dbg !54903 %2447 = load %struct.NullImporter** %w, align 4, !dbg !54904 ; [#uses=1] %2448 = icmp eq %struct.NullImporter* %2447, null, !dbg !54904 ; [#uses=1] br i1 %2448, label %bb360, label %bb361, !dbg !54904 bb360: ; preds = %bb359 %2449 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !54905 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2449, i8* getelementptr inbounds ([21 x i8]* @.str7494, i32 0, i32 0)) nounwind, !dbg !54905 store i32 -1, i32* %err, align 4, !dbg !54906 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !54907 br label %bb361, !dbg !54907 bb361: ; preds = %bb360, %bb359 %2450 = load i32* %err, align 4, !dbg !54908 ; [#uses=1] %2451 = icmp eq i32 %2450, 0, !dbg !54908 ; [#uses=1] br i1 %2451, label %bb362, label %bb364, !dbg !54908 bb362: ; preds = %bb361 %2452 = load %struct.NullImporter** %v, align 4, !dbg !54909 ; [#uses=1] %2453 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %2452) nounwind, !dbg !54909 ; [#uses=1] store %struct.NullImporter* %2453, %struct.NullImporter** %x, align 4, !dbg !54909 %2454 = load %struct.NullImporter** %x, align 4, !dbg !54910 ; [#uses=1] %2455 = icmp eq %struct.NullImporter* %2454, null, !dbg !54910 ; [#uses=1] br i1 %2455, label %bb363, label %bb364, !dbg !54910 bb363: ; preds = %bb362 store i32 -1, i32* %err, align 4, !dbg !54911 br label %bb364, !dbg !54911 bb364: ; preds = %bb363, %bb362, %bb361 %2456 = load i32* %err, align 4, !dbg !54912 ; [#uses=1] %2457 = icmp eq i32 %2456, 0, !dbg !54912 ; [#uses=1] br i1 %2457, label %bb365, label %bb370, !dbg !54912 bb365: ; preds = %bb364 %2458 = load %struct.NullImporter** %w, align 4, !dbg !54913 ; [#uses=1] %2459 = load %struct.NullImporter** %x, align 4, !dbg !54913 ; [#uses=1] %2460 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %2458, %struct.NullImporter* %2459, %struct.NullImporter* null) nounwind, !dbg !54913 ; [#uses=1] store %struct.NullImporter* %2460, %struct.NullImporter** %w, align 4, !dbg !54913 %2461 = load %struct.NullImporter** %w, align 4, !dbg !54914 ; [#uses=1] %2462 = icmp ne %struct.NullImporter* %2461, null, !dbg !54914 ; [#uses=1] br i1 %2462, label %bb366, label %bb368, !dbg !54914 bb366: ; preds = %bb365 %2463 = load %struct.NullImporter** %w, align 4, !dbg !54914 ; [#uses=1] %2464 = getelementptr inbounds %struct.NullImporter* %2463, i32 0, i32 0, !dbg !54914 ; [#uses=1] %2465 = load i32* %2464, align 4, !dbg !54914 ; [#uses=1] %2466 = sub nsw i32 %2465, 1, !dbg !54914 ; [#uses=1] %2467 = load %struct.NullImporter** %w, align 4, !dbg !54914 ; [#uses=1] %2468 = getelementptr inbounds %struct.NullImporter* %2467, i32 0, i32 0, !dbg !54914 ; [#uses=1] store i32 %2466, i32* %2468, align 4, !dbg !54914 %2469 = load %struct.NullImporter** %w, align 4, !dbg !54914 ; [#uses=1] %2470 = getelementptr inbounds %struct.NullImporter* %2469, i32 0, i32 0, !dbg !54914 ; [#uses=1] %2471 = load i32* %2470, align 4, !dbg !54914 ; [#uses=1] %2472 = icmp eq i32 %2471, 0, !dbg !54914 ; [#uses=1] br i1 %2472, label %bb367, label %bb368, !dbg !54914 bb367: ; preds = %bb366 %2473 = load %struct.NullImporter** %w, align 4, !dbg !54914 ; [#uses=1] %2474 = getelementptr inbounds %struct.NullImporter* %2473, i32 0, i32 1, !dbg !54914 ; [#uses=1] %2475 = load %struct.PyTypeObject** %2474, align 4, !dbg !54914 ; [#uses=1] %2476 = getelementptr inbounds %struct.PyTypeObject* %2475, i32 0, i32 6, !dbg !54914 ; [#uses=1] %2477 = load void (%struct.NullImporter*)** %2476, align 4, !dbg !54914 ; [#uses=1] %2478 = load %struct.NullImporter** %w, align 4, !dbg !54914 ; [#uses=1] call void %2477(%struct.NullImporter* %2478) nounwind, !dbg !54914 br label %bb368, !dbg !54914 bb368: ; preds = %bb367, %bb366, %bb365 %2479 = load %struct.NullImporter** %w, align 4, !dbg !54915 ; [#uses=1] %2480 = icmp eq %struct.NullImporter* %2479, null, !dbg !54915 ; [#uses=1] br i1 %2480, label %bb369, label %bb370, !dbg !54915 bb369: ; preds = %bb368 store i32 -1, i32* %err, align 4, !dbg !54916 br label %bb370, !dbg !54916 bb370: ; preds = %bb369, %bb368, %bb364 %2481 = load %struct.NullImporter** %v, align 4, !dbg !54917 ; [#uses=1] %2482 = getelementptr inbounds %struct.NullImporter* %2481, i32 0, i32 0, !dbg !54917 ; [#uses=1] %2483 = load i32* %2482, align 4, !dbg !54917 ; [#uses=1] %2484 = sub nsw i32 %2483, 1, !dbg !54917 ; [#uses=1] %2485 = load %struct.NullImporter** %v, align 4, !dbg !54917 ; [#uses=1] %2486 = getelementptr inbounds %struct.NullImporter* %2485, i32 0, i32 0, !dbg !54917 ; [#uses=1] store i32 %2484, i32* %2486, align 4, !dbg !54917 %2487 = load %struct.NullImporter** %v, align 4, !dbg !54917 ; [#uses=1] %2488 = getelementptr inbounds %struct.NullImporter* %2487, i32 0, i32 0, !dbg !54917 ; [#uses=1] %2489 = load i32* %2488, align 4, !dbg !54917 ; [#uses=1] %2490 = icmp eq i32 %2489, 0, !dbg !54917 ; [#uses=1] br i1 %2490, label %bb371, label %bb372, !dbg !54917 bb371: ; preds = %bb370 %2491 = load %struct.NullImporter** %v, align 4, !dbg !54917 ; [#uses=1] %2492 = getelementptr inbounds %struct.NullImporter* %2491, i32 0, i32 1, !dbg !54917 ; [#uses=1] %2493 = load %struct.PyTypeObject** %2492, align 4, !dbg !54917 ; [#uses=1] %2494 = getelementptr inbounds %struct.PyTypeObject* %2493, i32 0, i32 6, !dbg !54917 ; [#uses=1] %2495 = load void (%struct.NullImporter*)** %2494, align 4, !dbg !54917 ; [#uses=1] %2496 = load %struct.NullImporter** %v, align 4, !dbg !54917 ; [#uses=1] call void %2495(%struct.NullImporter* %2496) nounwind, !dbg !54917 br label %bb372, !dbg !54917 bb372: ; preds = %bb371, %bb370 %2497 = load %struct.NullImporter** %x, align 4, !dbg !54918 ; [#uses=1] %2498 = icmp ne %struct.NullImporter* %2497, null, !dbg !54918 ; [#uses=1] br i1 %2498, label %bb373, label %bb375, !dbg !54918 bb373: ; preds = %bb372 %2499 = load %struct.NullImporter** %x, align 4, !dbg !54918 ; [#uses=1] %2500 = getelementptr inbounds %struct.NullImporter* %2499, i32 0, i32 0, !dbg !54918 ; [#uses=1] %2501 = load i32* %2500, align 4, !dbg !54918 ; [#uses=1] %2502 = sub nsw i32 %2501, 1, !dbg !54918 ; [#uses=1] %2503 = load %struct.NullImporter** %x, align 4, !dbg !54918 ; [#uses=1] %2504 = getelementptr inbounds %struct.NullImporter* %2503, i32 0, i32 0, !dbg !54918 ; [#uses=1] store i32 %2502, i32* %2504, align 4, !dbg !54918 %2505 = load %struct.NullImporter** %x, align 4, !dbg !54918 ; [#uses=1] %2506 = getelementptr inbounds %struct.NullImporter* %2505, i32 0, i32 0, !dbg !54918 ; [#uses=1] %2507 = load i32* %2506, align 4, !dbg !54918 ; [#uses=1] %2508 = icmp eq i32 %2507, 0, !dbg !54918 ; [#uses=1] br i1 %2508, label %bb374, label %bb375, !dbg !54918 bb374: ; preds = %bb373 %2509 = load %struct.NullImporter** %x, align 4, !dbg !54918 ; [#uses=1] %2510 = getelementptr inbounds %struct.NullImporter* %2509, i32 0, i32 1, !dbg !54918 ; [#uses=1] %2511 = load %struct.PyTypeObject** %2510, align 4, !dbg !54918 ; [#uses=1] %2512 = getelementptr inbounds %struct.PyTypeObject* %2511, i32 0, i32 6, !dbg !54918 ; [#uses=1] %2513 = load void (%struct.NullImporter*)** %2512, align 4, !dbg !54918 ; [#uses=1] %2514 = load %struct.NullImporter** %x, align 4, !dbg !54918 ; [#uses=1] call void %2513(%struct.NullImporter* %2514) nounwind, !dbg !54918 br label %bb375, !dbg !54918 bb375: ; preds = %bb374, %bb373, %bb372 br label %on_error, !dbg !54918 bb376: ; preds = %dispatch_opcode %2515 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54919 ; [#uses=1] %2516 = getelementptr inbounds %struct.NullImporter** %2515, i64 -1, !dbg !54919 ; [#uses=1] store %struct.NullImporter** %2516, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54919 %2517 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54919 ; [#uses=1] %2518 = load %struct.NullImporter** %2517, align 4, !dbg !54919 ; [#uses=1] store %struct.NullImporter* %2518, %struct.NullImporter** %stream, align 4, !dbg !54919 %2519 = load %struct.NullImporter** %stream, align 4, !dbg !54919 ; [#uses=1] store %struct.NullImporter* %2519, %struct.NullImporter** %w, align 4, !dbg !54919 br label %bb377, !dbg !54919 bb377: ; preds = %bb376, %dispatch_opcode %2520 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54920 ; [#uses=1] %2521 = getelementptr inbounds %struct.NullImporter** %2520, i64 -1, !dbg !54920 ; [#uses=1] store %struct.NullImporter** %2521, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54920 %2522 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54920 ; [#uses=1] %2523 = load %struct.NullImporter** %2522, align 4, !dbg !54920 ; [#uses=1] store %struct.NullImporter* %2523, %struct.NullImporter** %v, align 4, !dbg !54920 %2524 = load %struct.NullImporter** %stream, align 4, !dbg !54921 ; [#uses=1] %2525 = icmp eq %struct.NullImporter* %2524, null, !dbg !54921 ; [#uses=1] br i1 %2525, label %bb379, label %bb378, !dbg !54921 bb378: ; preds = %bb377 %2526 = load %struct.NullImporter** %stream, align 4, !dbg !54921 ; [#uses=1] %2527 = icmp eq %struct.NullImporter* %2526, @_Py_NoneStruct, !dbg !54921 ; [#uses=1] br i1 %2527, label %bb379, label %bb381, !dbg !54921 bb379: ; preds = %bb378, %bb377 %2528 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str8495, i32 0, i32 0)) nounwind, !dbg !54922 ; [#uses=1] store %struct.NullImporter* %2528, %struct.NullImporter** %w, align 4, !dbg !54922 %2529 = load %struct.NullImporter** %w, align 4, !dbg !54923 ; [#uses=1] %2530 = icmp eq %struct.NullImporter* %2529, null, !dbg !54923 ; [#uses=1] br i1 %2530, label %bb380, label %bb381, !dbg !54923 bb380: ; preds = %bb379 %2531 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !54924 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2531, i8* getelementptr inbounds ([16 x i8]* @.str9496, i32 0, i32 0)) nounwind, !dbg !54924 store i32 -1, i32* %err, align 4, !dbg !54925 br label %bb381, !dbg !54925 bb381: ; preds = %bb380, %bb379, %bb378 %2532 = load %struct.NullImporter** %w, align 4, !dbg !54926 ; [#uses=1] %2533 = icmp ne %struct.NullImporter* %2532, null, !dbg !54926 ; [#uses=1] br i1 %2533, label %bb382, label %bb383, !dbg !54926 bb382: ; preds = %bb381 %2534 = load %struct.NullImporter** %w, align 4, !dbg !54926 ; [#uses=1] %2535 = getelementptr inbounds %struct.NullImporter* %2534, i32 0, i32 0, !dbg !54926 ; [#uses=1] %2536 = load i32* %2535, align 4, !dbg !54926 ; [#uses=1] %2537 = add nsw i32 %2536, 1, !dbg !54926 ; [#uses=1] %2538 = load %struct.NullImporter** %w, align 4, !dbg !54926 ; [#uses=1] %2539 = getelementptr inbounds %struct.NullImporter* %2538, i32 0, i32 0, !dbg !54926 ; [#uses=1] store i32 %2537, i32* %2539, align 4, !dbg !54926 br label %bb383, !dbg !54926 bb383: ; preds = %bb382, %bb381 %2540 = load %struct.NullImporter** %w, align 4, !dbg !54927 ; [#uses=1] %2541 = icmp ne %struct.NullImporter* %2540, null, !dbg !54927 ; [#uses=1] br i1 %2541, label %bb384, label %bb386, !dbg !54927 bb384: ; preds = %bb383 %2542 = load %struct.NullImporter** %w, align 4, !dbg !54927 ; [#uses=1] %2543 = call i32 @PyFile_SoftSpace(%struct.NullImporter* %2542, i32 0) nounwind, !dbg !54927 ; [#uses=1] %2544 = icmp ne i32 %2543, 0, !dbg !54927 ; [#uses=1] br i1 %2544, label %bb385, label %bb386, !dbg !54927 bb385: ; preds = %bb384 %2545 = load %struct.NullImporter** %w, align 4, !dbg !54928 ; [#uses=1] %2546 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str10497, i32 0, i32 0), %struct.NullImporter* %2545) nounwind, !dbg !54928 ; [#uses=1] store i32 %2546, i32* %err, align 4, !dbg !54928 br label %bb386, !dbg !54928 bb386: ; preds = %bb385, %bb384, %bb383 %2547 = load i32* %err, align 4, !dbg !54929 ; [#uses=1] %2548 = icmp eq i32 %2547, 0, !dbg !54929 ; [#uses=1] br i1 %2548, label %bb387, label %bb388, !dbg !54929 bb387: ; preds = %bb386 %2549 = load %struct.NullImporter** %v, align 4, !dbg !54930 ; [#uses=1] %2550 = load %struct.NullImporter** %w, align 4, !dbg !54930 ; [#uses=1] %2551 = call i32 @PyFile_WriteObject(%struct.NullImporter* %2549, %struct.NullImporter* %2550, i32 1) nounwind, !dbg !54930 ; [#uses=1] store i32 %2551, i32* %err, align 4, !dbg !54930 br label %bb388, !dbg !54930 bb388: ; preds = %bb387, %bb386 %2552 = load i32* %err, align 4, !dbg !54931 ; [#uses=1] %2553 = icmp eq i32 %2552, 0, !dbg !54931 ; [#uses=1] br i1 %2553, label %bb389, label %bb407, !dbg !54931 bb389: ; preds = %bb388 %2554 = load %struct.NullImporter** %v, align 4, !dbg !54932 ; [#uses=1] %2555 = getelementptr inbounds %struct.NullImporter* %2554, i32 0, i32 1, !dbg !54932 ; [#uses=1] %2556 = load %struct.PyTypeObject** %2555, align 4, !dbg !54932 ; [#uses=1] %2557 = getelementptr inbounds %struct.PyTypeObject* %2556, i32 0, i32 21, !dbg !54932 ; [#uses=1] %2558 = load i32* %2557, align 4, !dbg !54932 ; [#uses=1] %2559 = and i32 %2558, 134217728, !dbg !54932 ; [#uses=1] %2560 = icmp ne i32 %2559, 0, !dbg !54932 ; [#uses=1] br i1 %2560, label %bb390, label %bb395, !dbg !54932 bb390: ; preds = %bb389 call void @llvm.dbg.declare(metadata !2962, metadata !54933), !dbg !54935 call void @llvm.dbg.declare(metadata !2962, metadata !54936), !dbg !54937 %2561 = load %struct.NullImporter** %v, align 4, !dbg !54935 ; [#uses=1] %2562 = bitcast %struct.NullImporter* %2561 to %struct.PyStringObject*, !dbg !54935 ; [#uses=1] %2563 = getelementptr inbounds %struct.PyStringObject* %2562, i32 0, i32 5, !dbg !54935 ; [#uses=1] %2564 = getelementptr inbounds [1 x i8]* %2563, i32 0, i32 0, !dbg !54935 ; [#uses=1] store i8* %2564, i8** %s, align 4, !dbg !54935 %2565 = load %struct.NullImporter** %v, align 4, !dbg !54937 ; [#uses=1] %2566 = bitcast %struct.NullImporter* %2565 to %struct.PyBoolObject*, !dbg !54937 ; [#uses=1] %2567 = getelementptr inbounds %struct.PyBoolObject* %2566, i32 0, i32 2, !dbg !54937 ; [#uses=1] %2568 = load i32* %2567, align 4, !dbg !54937 ; [#uses=1] store i32 %2568, i32* %len, align 4, !dbg !54937 %2569 = load i32* %len, align 4, !dbg !54938 ; [#uses=1] %2570 = icmp eq i32 %2569, 0, !dbg !54938 ; [#uses=1] br i1 %2570, label %bb393, label %bb391, !dbg !54938 bb391: ; preds = %bb390 %2571 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !54938 ; [#uses=1] %2572 = load i16** %2571, align 4, !dbg !54938 ; [#uses=1] %2573 = load i32* %len, align 4, !dbg !54938 ; [#uses=1] %2574 = sub nsw i32 %2573, 1, !dbg !54938 ; [#uses=1] %2575 = load i8** %s, align 4, !dbg !54938 ; [#uses=1] %2576 = getelementptr inbounds i8* %2575, i32 %2574, !dbg !54938 ; [#uses=1] %2577 = load i8* %2576, align 1, !dbg !54938 ; [#uses=1] %2578 = zext i8 %2577 to i32, !dbg !54938 ; [#uses=1] %2579 = getelementptr inbounds i16* %2572, i32 %2578, !dbg !54938 ; [#uses=1] %2580 = load i16* %2579, align 1, !dbg !54938 ; [#uses=1] %2581 = zext i16 %2580 to i32, !dbg !54938 ; [#uses=1] %2582 = and i32 %2581, 8192, !dbg !54938 ; [#uses=1] %2583 = icmp eq i32 %2582, 0, !dbg !54938 ; [#uses=1] br i1 %2583, label %bb393, label %bb392, !dbg !54938 bb392: ; preds = %bb391 %2584 = load i32* %len, align 4, !dbg !54938 ; [#uses=1] %2585 = sub nsw i32 %2584, 1, !dbg !54938 ; [#uses=1] %2586 = load i8** %s, align 4, !dbg !54938 ; [#uses=1] %2587 = getelementptr inbounds i8* %2586, i32 %2585, !dbg !54938 ; [#uses=1] %2588 = load i8* %2587, align 1, !dbg !54938 ; [#uses=1] %2589 = icmp eq i8 %2588, 32, !dbg !54938 ; [#uses=1] br i1 %2589, label %bb393, label %bb394, !dbg !54938 bb393: ; preds = %bb392, %bb391, %bb390 %2590 = load %struct.NullImporter** %w, align 4, !dbg !54939 ; [#uses=1] %2591 = call i32 @PyFile_SoftSpace(%struct.NullImporter* %2590, i32 1) nounwind, !dbg !54939 ; [#uses=0] br label %bb394, !dbg !54939 bb394: ; preds = %bb393, %bb392 br label %bb407, !dbg !54939 bb395: ; preds = %bb389 %2592 = load %struct.NullImporter** %v, align 4, !dbg !54940 ; [#uses=1] %2593 = getelementptr inbounds %struct.NullImporter* %2592, i32 0, i32 1, !dbg !54940 ; [#uses=1] %2594 = load %struct.PyTypeObject** %2593, align 4, !dbg !54940 ; [#uses=1] %2595 = getelementptr inbounds %struct.PyTypeObject* %2594, i32 0, i32 21, !dbg !54940 ; [#uses=1] %2596 = load i32* %2595, align 4, !dbg !54940 ; [#uses=1] %2597 = and i32 %2596, 268435456, !dbg !54940 ; [#uses=1] %2598 = icmp ne i32 %2597, 0, !dbg !54940 ; [#uses=1] br i1 %2598, label %bb396, label %bb406, !dbg !54940 bb396: ; preds = %bb395 call void @llvm.dbg.declare(metadata !2962, metadata !54941), !dbg !54946 call void @llvm.dbg.declare(metadata !2962, metadata !54947), !dbg !54948 %2599 = load %struct.NullImporter** %v, align 4, !dbg !54946 ; [#uses=1] %2600 = bitcast %struct.NullImporter* %2599 to %struct.PyUnicodeObject*, !dbg !54946 ; [#uses=1] %2601 = getelementptr inbounds %struct.PyUnicodeObject* %2600, i32 0, i32 3, !dbg !54946 ; [#uses=1] %2602 = load i16** %2601, align 4, !dbg !54946 ; [#uses=1] store i16* %2602, i16** %s397, align 4, !dbg !54946 %2603 = load %struct.NullImporter** %v, align 4, !dbg !54948 ; [#uses=1] %2604 = bitcast %struct.NullImporter* %2603 to %struct.PyUnicodeObject*, !dbg !54948 ; [#uses=1] %2605 = getelementptr inbounds %struct.PyUnicodeObject* %2604, i32 0, i32 2, !dbg !54948 ; [#uses=1] %2606 = load i32* %2605, align 4, !dbg !54948 ; [#uses=1] store i32 %2606, i32* %len398, align 4, !dbg !54948 %2607 = load i32* %len398, align 4, !dbg !54949 ; [#uses=1] %2608 = icmp eq i32 %2607, 0, !dbg !54949 ; [#uses=1] br i1 %2608, label %bb404, label %bb399, !dbg !54949 bb399: ; preds = %bb396 %2609 = load i32* %len398, align 4, !dbg !54949 ; [#uses=1] %2610 = sub nsw i32 %2609, 1, !dbg !54949 ; [#uses=1] %2611 = load i16** %s397, align 4, !dbg !54949 ; [#uses=1] %2612 = getelementptr inbounds i16* %2611, i32 %2610, !dbg !54949 ; [#uses=1] %2613 = load i16* %2612, align 1, !dbg !54949 ; [#uses=1] %2614 = icmp ule i16 %2613, 127, !dbg !54949 ; [#uses=1] br i1 %2614, label %bb400, label %bb402, !dbg !54949 bb400: ; preds = %bb399 %2615 = load i32* %len398, align 4, !dbg !54949 ; [#uses=1] %2616 = sub nsw i32 %2615, 1, !dbg !54949 ; [#uses=1] %2617 = load i16** %s397, align 4, !dbg !54949 ; [#uses=1] %2618 = getelementptr inbounds i16* %2617, i32 %2616, !dbg !54949 ; [#uses=1] %2619 = load i16* %2618, align 1, !dbg !54949 ; [#uses=1] %2620 = zext i16 %2619 to i32, !dbg !54949 ; [#uses=1] %2621 = getelementptr inbounds [0 x i8]* bitcast ([128 x i8]* @_Py_ascii_whitespace to [0 x i8]*), i32 0, i32 %2620, !dbg !54949 ; [#uses=1] %2622 = load i8* %2621, align 1, !dbg !54949 ; [#uses=1] %2623 = icmp eq i8 %2622, 0, !dbg !54949 ; [#uses=1] br i1 %2623, label %bb404, label %bb401, !dbg !54949 bb401: ; preds = %bb400 br label %bb403, !dbg !54949 bb402: ; preds = %bb399 %2624 = load i32* %len398, align 4, !dbg !54949 ; [#uses=1] %2625 = sub nsw i32 %2624, 1, !dbg !54949 ; [#uses=1] %2626 = load i16** %s397, align 4, !dbg !54949 ; [#uses=1] %2627 = getelementptr inbounds i16* %2626, i32 %2625, !dbg !54949 ; [#uses=1] %2628 = load i16* %2627, align 1, !dbg !54949 ; [#uses=1] %2629 = zext i16 %2628 to i32, !dbg !54949 ; [#uses=1] %2630 = trunc i32 %2629 to i16, !dbg !54949 ; [#uses=1] %2631 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %2630) nounwind, !dbg !54949 ; [#uses=1] %2632 = icmp eq i32 %2631, 0, !dbg !54949 ; [#uses=1] br i1 %2632, label %bb404, label %bb403, !dbg !54949 bb403: ; preds = %bb402, %bb401 %2633 = load i32* %len398, align 4, !dbg !54949 ; [#uses=1] %2634 = sub nsw i32 %2633, 1, !dbg !54949 ; [#uses=1] %2635 = load i16** %s397, align 4, !dbg !54949 ; [#uses=1] %2636 = getelementptr inbounds i16* %2635, i32 %2634, !dbg !54949 ; [#uses=1] %2637 = load i16* %2636, align 1, !dbg !54949 ; [#uses=1] %2638 = icmp eq i16 %2637, 32, !dbg !54949 ; [#uses=1] br i1 %2638, label %bb404, label %bb405, !dbg !54949 bb404: ; preds = %bb403, %bb402, %bb400, %bb396 %2639 = load %struct.NullImporter** %w, align 4, !dbg !54950 ; [#uses=1] %2640 = call i32 @PyFile_SoftSpace(%struct.NullImporter* %2639, i32 1) nounwind, !dbg !54950 ; [#uses=0] br label %bb405, !dbg !54950 bb405: ; preds = %bb404, %bb403 br label %bb407, !dbg !54950 bb406: ; preds = %bb395 %2641 = load %struct.NullImporter** %w, align 4, !dbg !54951 ; [#uses=1] %2642 = call i32 @PyFile_SoftSpace(%struct.NullImporter* %2641, i32 1) nounwind, !dbg !54951 ; [#uses=0] br label %bb407, !dbg !54951 bb407: ; preds = %bb406, %bb405, %bb394, %bb388 %2643 = load %struct.NullImporter** %w, align 4, !dbg !54952 ; [#uses=1] %2644 = icmp ne %struct.NullImporter* %2643, null, !dbg !54952 ; [#uses=1] br i1 %2644, label %bb408, label %bb410, !dbg !54952 bb408: ; preds = %bb407 %2645 = load %struct.NullImporter** %w, align 4, !dbg !54952 ; [#uses=1] %2646 = getelementptr inbounds %struct.NullImporter* %2645, i32 0, i32 0, !dbg !54952 ; [#uses=1] %2647 = load i32* %2646, align 4, !dbg !54952 ; [#uses=1] %2648 = sub nsw i32 %2647, 1, !dbg !54952 ; [#uses=1] %2649 = load %struct.NullImporter** %w, align 4, !dbg !54952 ; [#uses=1] %2650 = getelementptr inbounds %struct.NullImporter* %2649, i32 0, i32 0, !dbg !54952 ; [#uses=1] store i32 %2648, i32* %2650, align 4, !dbg !54952 %2651 = load %struct.NullImporter** %w, align 4, !dbg !54952 ; [#uses=1] %2652 = getelementptr inbounds %struct.NullImporter* %2651, i32 0, i32 0, !dbg !54952 ; [#uses=1] %2653 = load i32* %2652, align 4, !dbg !54952 ; [#uses=1] %2654 = icmp eq i32 %2653, 0, !dbg !54952 ; [#uses=1] br i1 %2654, label %bb409, label %bb410, !dbg !54952 bb409: ; preds = %bb408 %2655 = load %struct.NullImporter** %w, align 4, !dbg !54952 ; [#uses=1] %2656 = getelementptr inbounds %struct.NullImporter* %2655, i32 0, i32 1, !dbg !54952 ; [#uses=1] %2657 = load %struct.PyTypeObject** %2656, align 4, !dbg !54952 ; [#uses=1] %2658 = getelementptr inbounds %struct.PyTypeObject* %2657, i32 0, i32 6, !dbg !54952 ; [#uses=1] %2659 = load void (%struct.NullImporter*)** %2658, align 4, !dbg !54952 ; [#uses=1] %2660 = load %struct.NullImporter** %w, align 4, !dbg !54952 ; [#uses=1] call void %2659(%struct.NullImporter* %2660) nounwind, !dbg !54952 br label %bb410, !dbg !54952 bb410: ; preds = %bb409, %bb408, %bb407 %2661 = load %struct.NullImporter** %v, align 4, !dbg !54953 ; [#uses=1] %2662 = getelementptr inbounds %struct.NullImporter* %2661, i32 0, i32 0, !dbg !54953 ; [#uses=1] %2663 = load i32* %2662, align 4, !dbg !54953 ; [#uses=1] %2664 = sub nsw i32 %2663, 1, !dbg !54953 ; [#uses=1] %2665 = load %struct.NullImporter** %v, align 4, !dbg !54953 ; [#uses=1] %2666 = getelementptr inbounds %struct.NullImporter* %2665, i32 0, i32 0, !dbg !54953 ; [#uses=1] store i32 %2664, i32* %2666, align 4, !dbg !54953 %2667 = load %struct.NullImporter** %v, align 4, !dbg !54953 ; [#uses=1] %2668 = getelementptr inbounds %struct.NullImporter* %2667, i32 0, i32 0, !dbg !54953 ; [#uses=1] %2669 = load i32* %2668, align 4, !dbg !54953 ; [#uses=1] %2670 = icmp eq i32 %2669, 0, !dbg !54953 ; [#uses=1] br i1 %2670, label %bb411, label %bb412, !dbg !54953 bb411: ; preds = %bb410 %2671 = load %struct.NullImporter** %v, align 4, !dbg !54953 ; [#uses=1] %2672 = getelementptr inbounds %struct.NullImporter* %2671, i32 0, i32 1, !dbg !54953 ; [#uses=1] %2673 = load %struct.PyTypeObject** %2672, align 4, !dbg !54953 ; [#uses=1] %2674 = getelementptr inbounds %struct.PyTypeObject* %2673, i32 0, i32 6, !dbg !54953 ; [#uses=1] %2675 = load void (%struct.NullImporter*)** %2674, align 4, !dbg !54953 ; [#uses=1] %2676 = load %struct.NullImporter** %v, align 4, !dbg !54953 ; [#uses=1] call void %2675(%struct.NullImporter* %2676) nounwind, !dbg !54953 br label %bb412, !dbg !54953 bb412: ; preds = %bb411, %bb410 %2677 = load %struct.NullImporter** %stream, align 4, !dbg !54954 ; [#uses=1] %2678 = icmp ne %struct.NullImporter* %2677, null, !dbg !54954 ; [#uses=1] br i1 %2678, label %bb413, label %bb415, !dbg !54954 bb413: ; preds = %bb412 %2679 = load %struct.NullImporter** %stream, align 4, !dbg !54954 ; [#uses=1] %2680 = getelementptr inbounds %struct.NullImporter* %2679, i32 0, i32 0, !dbg !54954 ; [#uses=1] %2681 = load i32* %2680, align 4, !dbg !54954 ; [#uses=1] %2682 = sub nsw i32 %2681, 1, !dbg !54954 ; [#uses=1] %2683 = load %struct.NullImporter** %stream, align 4, !dbg !54954 ; [#uses=1] %2684 = getelementptr inbounds %struct.NullImporter* %2683, i32 0, i32 0, !dbg !54954 ; [#uses=1] store i32 %2682, i32* %2684, align 4, !dbg !54954 %2685 = load %struct.NullImporter** %stream, align 4, !dbg !54954 ; [#uses=1] %2686 = getelementptr inbounds %struct.NullImporter* %2685, i32 0, i32 0, !dbg !54954 ; [#uses=1] %2687 = load i32* %2686, align 4, !dbg !54954 ; [#uses=1] %2688 = icmp eq i32 %2687, 0, !dbg !54954 ; [#uses=1] br i1 %2688, label %bb414, label %bb415, !dbg !54954 bb414: ; preds = %bb413 %2689 = load %struct.NullImporter** %stream, align 4, !dbg !54954 ; [#uses=1] %2690 = getelementptr inbounds %struct.NullImporter* %2689, i32 0, i32 1, !dbg !54954 ; [#uses=1] %2691 = load %struct.PyTypeObject** %2690, align 4, !dbg !54954 ; [#uses=1] %2692 = getelementptr inbounds %struct.PyTypeObject* %2691, i32 0, i32 6, !dbg !54954 ; [#uses=1] %2693 = load void (%struct.NullImporter*)** %2692, align 4, !dbg !54954 ; [#uses=1] %2694 = load %struct.NullImporter** %stream, align 4, !dbg !54954 ; [#uses=1] call void %2693(%struct.NullImporter* %2694) nounwind, !dbg !54954 br label %bb415, !dbg !54954 bb415: ; preds = %bb414, %bb413, %bb412 store %struct.NullImporter* null, %struct.NullImporter** %stream, align 4, !dbg !54955 %2695 = load i32* %err, align 4, !dbg !54956 ; [#uses=1] %2696 = icmp eq i32 %2695, 0, !dbg !54956 ; [#uses=1] br i1 %2696, label %bb913, label %bb416, !dbg !54956 bb416: ; preds = %bb415 br label %on_error, !dbg !54956 bb417: ; preds = %dispatch_opcode %2697 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54957 ; [#uses=1] %2698 = getelementptr inbounds %struct.NullImporter** %2697, i64 -1, !dbg !54957 ; [#uses=1] store %struct.NullImporter** %2698, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54957 %2699 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54957 ; [#uses=1] %2700 = load %struct.NullImporter** %2699, align 4, !dbg !54957 ; [#uses=1] store %struct.NullImporter* %2700, %struct.NullImporter** %stream, align 4, !dbg !54957 %2701 = load %struct.NullImporter** %stream, align 4, !dbg !54957 ; [#uses=1] store %struct.NullImporter* %2701, %struct.NullImporter** %w, align 4, !dbg !54957 br label %bb418, !dbg !54957 bb418: ; preds = %bb417, %dispatch_opcode %2702 = load %struct.NullImporter** %stream, align 4, !dbg !54958 ; [#uses=1] %2703 = icmp eq %struct.NullImporter* %2702, null, !dbg !54958 ; [#uses=1] br i1 %2703, label %bb420, label %bb419, !dbg !54958 bb419: ; preds = %bb418 %2704 = load %struct.NullImporter** %stream, align 4, !dbg !54958 ; [#uses=1] %2705 = icmp eq %struct.NullImporter* %2704, @_Py_NoneStruct, !dbg !54958 ; [#uses=1] br i1 %2705, label %bb420, label %bb422, !dbg !54958 bb420: ; preds = %bb419, %bb418 %2706 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str8495, i32 0, i32 0)) nounwind, !dbg !54959 ; [#uses=1] store %struct.NullImporter* %2706, %struct.NullImporter** %w, align 4, !dbg !54959 %2707 = load %struct.NullImporter** %w, align 4, !dbg !54960 ; [#uses=1] %2708 = icmp eq %struct.NullImporter* %2707, null, !dbg !54960 ; [#uses=1] br i1 %2708, label %bb421, label %bb422, !dbg !54960 bb421: ; preds = %bb420 %2709 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !54961 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2709, i8* getelementptr inbounds ([16 x i8]* @.str9496, i32 0, i32 0)) nounwind, !dbg !54961 store i32 2, i32* %why, align 4, !dbg !54962 br label %bb422, !dbg !54962 bb422: ; preds = %bb421, %bb420, %bb419 %2710 = load %struct.NullImporter** %w, align 4, !dbg !54963 ; [#uses=1] %2711 = icmp ne %struct.NullImporter* %2710, null, !dbg !54963 ; [#uses=1] br i1 %2711, label %bb423, label %bb427, !dbg !54963 bb423: ; preds = %bb422 %2712 = load %struct.NullImporter** %w, align 4, !dbg !54964 ; [#uses=1] %2713 = getelementptr inbounds %struct.NullImporter* %2712, i32 0, i32 0, !dbg !54964 ; [#uses=1] %2714 = load i32* %2713, align 4, !dbg !54964 ; [#uses=1] %2715 = add nsw i32 %2714, 1, !dbg !54964 ; [#uses=1] %2716 = load %struct.NullImporter** %w, align 4, !dbg !54964 ; [#uses=1] %2717 = getelementptr inbounds %struct.NullImporter* %2716, i32 0, i32 0, !dbg !54964 ; [#uses=1] store i32 %2715, i32* %2717, align 4, !dbg !54964 %2718 = load %struct.NullImporter** %w, align 4, !dbg !54965 ; [#uses=1] %2719 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str11498, i32 0, i32 0), %struct.NullImporter* %2718) nounwind, !dbg !54965 ; [#uses=1] store i32 %2719, i32* %err, align 4, !dbg !54965 %2720 = load i32* %err, align 4, !dbg !54966 ; [#uses=1] %2721 = icmp eq i32 %2720, 0, !dbg !54966 ; [#uses=1] br i1 %2721, label %bb424, label %bb425, !dbg !54966 bb424: ; preds = %bb423 %2722 = load %struct.NullImporter** %w, align 4, !dbg !54967 ; [#uses=1] %2723 = call i32 @PyFile_SoftSpace(%struct.NullImporter* %2722, i32 0) nounwind, !dbg !54967 ; [#uses=0] br label %bb425, !dbg !54967 bb425: ; preds = %bb424, %bb423 %2724 = load %struct.NullImporter** %w, align 4, !dbg !54968 ; [#uses=1] %2725 = getelementptr inbounds %struct.NullImporter* %2724, i32 0, i32 0, !dbg !54968 ; [#uses=1] %2726 = load i32* %2725, align 4, !dbg !54968 ; [#uses=1] %2727 = sub nsw i32 %2726, 1, !dbg !54968 ; [#uses=1] %2728 = load %struct.NullImporter** %w, align 4, !dbg !54968 ; [#uses=1] %2729 = getelementptr inbounds %struct.NullImporter* %2728, i32 0, i32 0, !dbg !54968 ; [#uses=1] store i32 %2727, i32* %2729, align 4, !dbg !54968 %2730 = load %struct.NullImporter** %w, align 4, !dbg !54968 ; [#uses=1] %2731 = getelementptr inbounds %struct.NullImporter* %2730, i32 0, i32 0, !dbg !54968 ; [#uses=1] %2732 = load i32* %2731, align 4, !dbg !54968 ; [#uses=1] %2733 = icmp eq i32 %2732, 0, !dbg !54968 ; [#uses=1] br i1 %2733, label %bb426, label %bb427, !dbg !54968 bb426: ; preds = %bb425 %2734 = load %struct.NullImporter** %w, align 4, !dbg !54968 ; [#uses=1] %2735 = getelementptr inbounds %struct.NullImporter* %2734, i32 0, i32 1, !dbg !54968 ; [#uses=1] %2736 = load %struct.PyTypeObject** %2735, align 4, !dbg !54968 ; [#uses=1] %2737 = getelementptr inbounds %struct.PyTypeObject* %2736, i32 0, i32 6, !dbg !54968 ; [#uses=1] %2738 = load void (%struct.NullImporter*)** %2737, align 4, !dbg !54968 ; [#uses=1] %2739 = load %struct.NullImporter** %w, align 4, !dbg !54968 ; [#uses=1] call void %2738(%struct.NullImporter* %2739) nounwind, !dbg !54968 br label %bb427, !dbg !54968 bb427: ; preds = %bb426, %bb425, %bb422 %2740 = load %struct.NullImporter** %stream, align 4, !dbg !54969 ; [#uses=1] %2741 = icmp ne %struct.NullImporter* %2740, null, !dbg !54969 ; [#uses=1] br i1 %2741, label %bb428, label %bb430, !dbg !54969 bb428: ; preds = %bb427 %2742 = load %struct.NullImporter** %stream, align 4, !dbg !54969 ; [#uses=1] %2743 = getelementptr inbounds %struct.NullImporter* %2742, i32 0, i32 0, !dbg !54969 ; [#uses=1] %2744 = load i32* %2743, align 4, !dbg !54969 ; [#uses=1] %2745 = sub nsw i32 %2744, 1, !dbg !54969 ; [#uses=1] %2746 = load %struct.NullImporter** %stream, align 4, !dbg !54969 ; [#uses=1] %2747 = getelementptr inbounds %struct.NullImporter* %2746, i32 0, i32 0, !dbg !54969 ; [#uses=1] store i32 %2745, i32* %2747, align 4, !dbg !54969 %2748 = load %struct.NullImporter** %stream, align 4, !dbg !54969 ; [#uses=1] %2749 = getelementptr inbounds %struct.NullImporter* %2748, i32 0, i32 0, !dbg !54969 ; [#uses=1] %2750 = load i32* %2749, align 4, !dbg !54969 ; [#uses=1] %2751 = icmp eq i32 %2750, 0, !dbg !54969 ; [#uses=1] br i1 %2751, label %bb429, label %bb430, !dbg !54969 bb429: ; preds = %bb428 %2752 = load %struct.NullImporter** %stream, align 4, !dbg !54969 ; [#uses=1] %2753 = getelementptr inbounds %struct.NullImporter* %2752, i32 0, i32 1, !dbg !54969 ; [#uses=1] %2754 = load %struct.PyTypeObject** %2753, align 4, !dbg !54969 ; [#uses=1] %2755 = getelementptr inbounds %struct.PyTypeObject* %2754, i32 0, i32 6, !dbg !54969 ; [#uses=1] %2756 = load void (%struct.NullImporter*)** %2755, align 4, !dbg !54969 ; [#uses=1] %2757 = load %struct.NullImporter** %stream, align 4, !dbg !54969 ; [#uses=1] call void %2756(%struct.NullImporter* %2757) nounwind, !dbg !54969 br label %bb430, !dbg !54969 bb430: ; preds = %bb429, %bb428, %bb427 store %struct.NullImporter* null, %struct.NullImporter** %stream, align 4, !dbg !54970 br label %on_error, !dbg !54970 bb431: ; preds = %dispatch_opcode store %struct.NullImporter* null, %struct.NullImporter** %w, align 4, !dbg !54971 %2758 = load %struct.NullImporter** %w, align 4, !dbg !54971 ; [#uses=1] store %struct.NullImporter* %2758, %struct.NullImporter** %v, align 4, !dbg !54971 %2759 = load %struct.NullImporter** %v, align 4, !dbg !54971 ; [#uses=1] store %struct.NullImporter* %2759, %struct.NullImporter** %u, align 4, !dbg !54971 %2760 = load i32* %oparg, align 4, !dbg !54972 ; [#uses=1] switch i32 %2760, label %bb436 [ i32 0, label %bb435 i32 1, label %bb434 i32 2, label %bb433 i32 3, label %bb432 ], !dbg !54972 bb432: ; preds = %bb431 %2761 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54973 ; [#uses=1] %2762 = getelementptr inbounds %struct.NullImporter** %2761, i64 -1, !dbg !54973 ; [#uses=1] store %struct.NullImporter** %2762, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54973 %2763 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54973 ; [#uses=1] %2764 = load %struct.NullImporter** %2763, align 4, !dbg !54973 ; [#uses=1] store %struct.NullImporter* %2764, %struct.NullImporter** %u, align 4, !dbg !54973 br label %bb433, !dbg !54973 bb433: ; preds = %bb432, %bb431 %2765 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54974 ; [#uses=1] %2766 = getelementptr inbounds %struct.NullImporter** %2765, i64 -1, !dbg !54974 ; [#uses=1] store %struct.NullImporter** %2766, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54974 %2767 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54974 ; [#uses=1] %2768 = load %struct.NullImporter** %2767, align 4, !dbg !54974 ; [#uses=1] store %struct.NullImporter* %2768, %struct.NullImporter** %v, align 4, !dbg !54974 br label %bb434, !dbg !54974 bb434: ; preds = %bb433, %bb431 %2769 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54975 ; [#uses=1] %2770 = getelementptr inbounds %struct.NullImporter** %2769, i64 -1, !dbg !54975 ; [#uses=1] store %struct.NullImporter** %2770, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54975 %2771 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54975 ; [#uses=1] %2772 = load %struct.NullImporter** %2771, align 4, !dbg !54975 ; [#uses=1] store %struct.NullImporter* %2772, %struct.NullImporter** %w, align 4, !dbg !54975 br label %bb435, !dbg !54975 bb435: ; preds = %bb434, %bb431 %2773 = load %struct.NullImporter** %w, align 4, !dbg !54976 ; [#uses=1] %2774 = load %struct.NullImporter** %v, align 4, !dbg !54976 ; [#uses=1] %2775 = load %struct.NullImporter** %u, align 4, !dbg !54976 ; [#uses=1] %2776 = call i32 @do_raise(%struct.NullImporter* %2773, %struct.NullImporter* %2774, %struct.NullImporter* %2775) nounwind, !dbg !54976 ; [#uses=1] store i32 %2776, i32* %why, align 4, !dbg !54976 br label %bb437, !dbg !54976 bb436: ; preds = %bb431 %2777 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !54977 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2777, i8* getelementptr inbounds ([24 x i8]* @.str12499, i32 0, i32 0)) nounwind, !dbg !54977 store i32 2, i32* %why, align 4, !dbg !54978 br label %bb437, !dbg !54978 bb437: ; preds = %bb436, %bb435 br label %on_error, !dbg !54978 bb438: ; preds = %dispatch_opcode %2778 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54979 ; [#uses=1] %2779 = getelementptr inbounds %struct.PyFrameObject* %2778, i32 0, i32 7, !dbg !54979 ; [#uses=1] %2780 = load %struct.NullImporter** %2779, align 4, !dbg !54979 ; [#uses=1] store %struct.NullImporter* %2780, %struct.NullImporter** %x, align 4, !dbg !54979 %2781 = load %struct.NullImporter** %x, align 4, !dbg !54979 ; [#uses=1] %2782 = icmp ne %struct.NullImporter* %2781, null, !dbg !54979 ; [#uses=1] br i1 %2782, label %bb439, label %bb440, !dbg !54979 bb439: ; preds = %bb438 %2783 = load %struct.NullImporter** %x, align 4, !dbg !54980 ; [#uses=1] %2784 = getelementptr inbounds %struct.NullImporter* %2783, i32 0, i32 0, !dbg !54980 ; [#uses=1] %2785 = load i32* %2784, align 4, !dbg !54980 ; [#uses=1] %2786 = add nsw i32 %2785, 1, !dbg !54980 ; [#uses=1] %2787 = load %struct.NullImporter** %x, align 4, !dbg !54980 ; [#uses=1] %2788 = getelementptr inbounds %struct.NullImporter* %2787, i32 0, i32 0, !dbg !54980 ; [#uses=1] store i32 %2786, i32* %2788, align 4, !dbg !54980 %2789 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54981 ; [#uses=1] %2790 = load %struct.NullImporter** %x, align 4, !dbg !54981 ; [#uses=1] store %struct.NullImporter* %2790, %struct.NullImporter** %2789, align 4, !dbg !54981 %2791 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54981 ; [#uses=1] %2792 = getelementptr inbounds %struct.NullImporter** %2791, i64 1, !dbg !54981 ; [#uses=1] store %struct.NullImporter** %2792, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54981 br label %bb913, !dbg !54981 bb440: ; preds = %bb438 %2793 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !54982 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2793, i8* getelementptr inbounds ([10 x i8]* @.str13500, i32 0, i32 0)) nounwind, !dbg !54982 br label %on_error, !dbg !54982 bb441: ; preds = %dispatch_opcode %2794 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54983 ; [#uses=1] %2795 = getelementptr inbounds %struct.NullImporter** %2794, i64 -1, !dbg !54983 ; [#uses=1] store %struct.NullImporter** %2795, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54983 %2796 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54983 ; [#uses=1] %2797 = load %struct.NullImporter** %2796, align 4, !dbg !54983 ; [#uses=1] store %struct.NullImporter* %2797, %struct.NullImporter** %retval1, align 4, !dbg !54983 store i32 8, i32* %why, align 4, !dbg !54984 br label %fast_block_end, !dbg !54984 bb442: ; preds = %dispatch_opcode %2798 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54985 ; [#uses=1] %2799 = getelementptr inbounds %struct.NullImporter** %2798, i64 -1, !dbg !54985 ; [#uses=1] store %struct.NullImporter** %2799, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54985 %2800 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54985 ; [#uses=1] %2801 = load %struct.NullImporter** %2800, align 4, !dbg !54985 ; [#uses=1] store %struct.NullImporter* %2801, %struct.NullImporter** %retval1, align 4, !dbg !54985 %2802 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54986 ; [#uses=1] %2803 = getelementptr inbounds %struct.PyFrameObject* %2802, i32 0, i32 9, !dbg !54986 ; [#uses=1] %2804 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54986 ; [#uses=1] store %struct.NullImporter** %2804, %struct.NullImporter*** %2803, align 4, !dbg !54986 store i32 64, i32* %why, align 4, !dbg !54987 br label %fast_yield, !dbg !54987 bb443: ; preds = %dispatch_opcode %2805 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54988 ; [#uses=1] %2806 = getelementptr inbounds %struct.NullImporter** %2805, i32 -1, !dbg !54988 ; [#uses=1] %2807 = load %struct.NullImporter** %2806, align 1, !dbg !54988 ; [#uses=1] store %struct.NullImporter* %2807, %struct.NullImporter** %w, align 4, !dbg !54988 %2808 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54989 ; [#uses=1] %2809 = getelementptr inbounds %struct.NullImporter** %2808, i32 -2, !dbg !54989 ; [#uses=1] %2810 = load %struct.NullImporter** %2809, align 1, !dbg !54989 ; [#uses=1] store %struct.NullImporter* %2810, %struct.NullImporter** %v, align 4, !dbg !54989 %2811 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54990 ; [#uses=1] %2812 = getelementptr inbounds %struct.NullImporter** %2811, i32 -3, !dbg !54990 ; [#uses=1] %2813 = load %struct.NullImporter** %2812, align 1, !dbg !54990 ; [#uses=1] store %struct.NullImporter* %2813, %struct.NullImporter** %u, align 4, !dbg !54990 %2814 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !54991 ; [#uses=1] %2815 = getelementptr inbounds %struct.NullImporter** %2814, i32 -3, !dbg !54991 ; [#uses=1] store %struct.NullImporter** %2815, %struct.NullImporter*** %stack_pointer, align 4, !dbg !54991 %2816 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54992 ; [#uses=1] %2817 = load %struct.NullImporter** %u, align 4, !dbg !54992 ; [#uses=1] %2818 = load %struct.NullImporter** %v, align 4, !dbg !54992 ; [#uses=1] %2819 = load %struct.NullImporter** %w, align 4, !dbg !54992 ; [#uses=1] %2820 = call i32 @exec_statement(%struct.PyFrameObject* %2816, %struct.NullImporter* %2817, %struct.NullImporter* %2818, %struct.NullImporter* %2819) nounwind, !dbg !54992 ; [#uses=1] store i32 %2820, i32* %err, align 4, !dbg !54992 %2821 = load %struct.NullImporter** %u, align 4, !dbg !54993 ; [#uses=1] %2822 = getelementptr inbounds %struct.NullImporter* %2821, i32 0, i32 0, !dbg !54993 ; [#uses=1] %2823 = load i32* %2822, align 4, !dbg !54993 ; [#uses=1] %2824 = sub nsw i32 %2823, 1, !dbg !54993 ; [#uses=1] %2825 = load %struct.NullImporter** %u, align 4, !dbg !54993 ; [#uses=1] %2826 = getelementptr inbounds %struct.NullImporter* %2825, i32 0, i32 0, !dbg !54993 ; [#uses=1] store i32 %2824, i32* %2826, align 4, !dbg !54993 %2827 = load %struct.NullImporter** %u, align 4, !dbg !54993 ; [#uses=1] %2828 = getelementptr inbounds %struct.NullImporter* %2827, i32 0, i32 0, !dbg !54993 ; [#uses=1] %2829 = load i32* %2828, align 4, !dbg !54993 ; [#uses=1] %2830 = icmp eq i32 %2829, 0, !dbg !54993 ; [#uses=1] br i1 %2830, label %bb444, label %bb445, !dbg !54993 bb444: ; preds = %bb443 %2831 = load %struct.NullImporter** %u, align 4, !dbg !54993 ; [#uses=1] %2832 = getelementptr inbounds %struct.NullImporter* %2831, i32 0, i32 1, !dbg !54993 ; [#uses=1] %2833 = load %struct.PyTypeObject** %2832, align 4, !dbg !54993 ; [#uses=1] %2834 = getelementptr inbounds %struct.PyTypeObject* %2833, i32 0, i32 6, !dbg !54993 ; [#uses=1] %2835 = load void (%struct.NullImporter*)** %2834, align 4, !dbg !54993 ; [#uses=1] %2836 = load %struct.NullImporter** %u, align 4, !dbg !54993 ; [#uses=1] call void %2835(%struct.NullImporter* %2836) nounwind, !dbg !54993 br label %bb445, !dbg !54993 bb445: ; preds = %bb444, %bb443 %2837 = load %struct.NullImporter** %v, align 4, !dbg !54994 ; [#uses=1] %2838 = getelementptr inbounds %struct.NullImporter* %2837, i32 0, i32 0, !dbg !54994 ; [#uses=1] %2839 = load i32* %2838, align 4, !dbg !54994 ; [#uses=1] %2840 = sub nsw i32 %2839, 1, !dbg !54994 ; [#uses=1] %2841 = load %struct.NullImporter** %v, align 4, !dbg !54994 ; [#uses=1] %2842 = getelementptr inbounds %struct.NullImporter* %2841, i32 0, i32 0, !dbg !54994 ; [#uses=1] store i32 %2840, i32* %2842, align 4, !dbg !54994 %2843 = load %struct.NullImporter** %v, align 4, !dbg !54994 ; [#uses=1] %2844 = getelementptr inbounds %struct.NullImporter* %2843, i32 0, i32 0, !dbg !54994 ; [#uses=1] %2845 = load i32* %2844, align 4, !dbg !54994 ; [#uses=1] %2846 = icmp eq i32 %2845, 0, !dbg !54994 ; [#uses=1] br i1 %2846, label %bb446, label %bb447, !dbg !54994 bb446: ; preds = %bb445 %2847 = load %struct.NullImporter** %v, align 4, !dbg !54994 ; [#uses=1] %2848 = getelementptr inbounds %struct.NullImporter* %2847, i32 0, i32 1, !dbg !54994 ; [#uses=1] %2849 = load %struct.PyTypeObject** %2848, align 4, !dbg !54994 ; [#uses=1] %2850 = getelementptr inbounds %struct.PyTypeObject* %2849, i32 0, i32 6, !dbg !54994 ; [#uses=1] %2851 = load void (%struct.NullImporter*)** %2850, align 4, !dbg !54994 ; [#uses=1] %2852 = load %struct.NullImporter** %v, align 4, !dbg !54994 ; [#uses=1] call void %2851(%struct.NullImporter* %2852) nounwind, !dbg !54994 br label %bb447, !dbg !54994 bb447: ; preds = %bb446, %bb445 %2853 = load %struct.NullImporter** %w, align 4, !dbg !54995 ; [#uses=1] %2854 = getelementptr inbounds %struct.NullImporter* %2853, i32 0, i32 0, !dbg !54995 ; [#uses=1] %2855 = load i32* %2854, align 4, !dbg !54995 ; [#uses=1] %2856 = sub nsw i32 %2855, 1, !dbg !54995 ; [#uses=1] %2857 = load %struct.NullImporter** %w, align 4, !dbg !54995 ; [#uses=1] %2858 = getelementptr inbounds %struct.NullImporter* %2857, i32 0, i32 0, !dbg !54995 ; [#uses=1] store i32 %2856, i32* %2858, align 4, !dbg !54995 %2859 = load %struct.NullImporter** %w, align 4, !dbg !54995 ; [#uses=1] %2860 = getelementptr inbounds %struct.NullImporter* %2859, i32 0, i32 0, !dbg !54995 ; [#uses=1] %2861 = load i32* %2860, align 4, !dbg !54995 ; [#uses=1] %2862 = icmp eq i32 %2861, 0, !dbg !54995 ; [#uses=1] br i1 %2862, label %bb448, label %bb449, !dbg !54995 bb448: ; preds = %bb447 %2863 = load %struct.NullImporter** %w, align 4, !dbg !54995 ; [#uses=1] %2864 = getelementptr inbounds %struct.NullImporter* %2863, i32 0, i32 1, !dbg !54995 ; [#uses=1] %2865 = load %struct.PyTypeObject** %2864, align 4, !dbg !54995 ; [#uses=1] %2866 = getelementptr inbounds %struct.PyTypeObject* %2865, i32 0, i32 6, !dbg !54995 ; [#uses=1] %2867 = load void (%struct.NullImporter*)** %2866, align 4, !dbg !54995 ; [#uses=1] %2868 = load %struct.NullImporter** %w, align 4, !dbg !54995 ; [#uses=1] call void %2867(%struct.NullImporter* %2868) nounwind, !dbg !54995 br label %bb449, !dbg !54995 bb449: ; preds = %bb448, %bb447 br label %on_error, !dbg !54995 bb450: ; preds = %dispatch_opcode call void @llvm.dbg.declare(metadata !2962, metadata !54996), !dbg !54999 %2869 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !54999 ; [#uses=1] %2870 = call %struct.PyTryBlock* @PyFrame_BlockPop(%struct.PyFrameObject* %2869) nounwind, !dbg !54999 ; [#uses=1] store %struct.PyTryBlock* %2870, %struct.PyTryBlock** %b451, align 4, !dbg !54999 br label %bb454, !dbg !54999 bb452: ; preds = %bb454 %2871 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55000 ; [#uses=1] %2872 = getelementptr inbounds %struct.NullImporter** %2871, i64 -1, !dbg !55000 ; [#uses=1] store %struct.NullImporter** %2872, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55000 %2873 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55000 ; [#uses=1] %2874 = load %struct.NullImporter** %2873, align 4, !dbg !55000 ; [#uses=1] store %struct.NullImporter* %2874, %struct.NullImporter** %v, align 4, !dbg !55000 %2875 = load %struct.NullImporter** %v, align 4, !dbg !55001 ; [#uses=1] %2876 = getelementptr inbounds %struct.NullImporter* %2875, i32 0, i32 0, !dbg !55001 ; [#uses=1] %2877 = load i32* %2876, align 4, !dbg !55001 ; [#uses=1] %2878 = sub nsw i32 %2877, 1, !dbg !55001 ; [#uses=1] %2879 = load %struct.NullImporter** %v, align 4, !dbg !55001 ; [#uses=1] %2880 = getelementptr inbounds %struct.NullImporter* %2879, i32 0, i32 0, !dbg !55001 ; [#uses=1] store i32 %2878, i32* %2880, align 4, !dbg !55001 %2881 = load %struct.NullImporter** %v, align 4, !dbg !55001 ; [#uses=1] %2882 = getelementptr inbounds %struct.NullImporter* %2881, i32 0, i32 0, !dbg !55001 ; [#uses=1] %2883 = load i32* %2882, align 4, !dbg !55001 ; [#uses=1] %2884 = icmp eq i32 %2883, 0, !dbg !55001 ; [#uses=1] br i1 %2884, label %bb453, label %bb454, !dbg !55001 bb453: ; preds = %bb452 %2885 = load %struct.NullImporter** %v, align 4, !dbg !55001 ; [#uses=1] %2886 = getelementptr inbounds %struct.NullImporter* %2885, i32 0, i32 1, !dbg !55001 ; [#uses=1] %2887 = load %struct.PyTypeObject** %2886, align 4, !dbg !55001 ; [#uses=1] %2888 = getelementptr inbounds %struct.PyTypeObject* %2887, i32 0, i32 6, !dbg !55001 ; [#uses=1] %2889 = load void (%struct.NullImporter*)** %2888, align 4, !dbg !55001 ; [#uses=1] %2890 = load %struct.NullImporter** %v, align 4, !dbg !55001 ; [#uses=1] call void %2889(%struct.NullImporter* %2890) nounwind, !dbg !55001 br label %bb454, !dbg !55001 bb454: ; preds = %bb453, %bb452, %bb450 %2891 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55002 ; [#uses=1] %2892 = ptrtoint %struct.NullImporter** %2891 to i32, !dbg !55002 ; [#uses=1] %2893 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55002 ; [#uses=1] %2894 = getelementptr inbounds %struct.PyFrameObject* %2893, i32 0, i32 8, !dbg !55002 ; [#uses=1] %2895 = load %struct.NullImporter*** %2894, align 4, !dbg !55002 ; [#uses=1] %2896 = ptrtoint %struct.NullImporter** %2895 to i32, !dbg !55002 ; [#uses=1] %2897 = sub nsw i32 %2892, %2896, !dbg !55002 ; [#uses=1] %2898 = sdiv exact i32 %2897, 4, !dbg !55002 ; [#uses=1] %2899 = load %struct.PyTryBlock** %b451, align 4, !dbg !55002 ; [#uses=1] %2900 = getelementptr inbounds %struct.PyTryBlock* %2899, i32 0, i32 2, !dbg !55002 ; [#uses=1] %2901 = load i32* %2900, align 4, !dbg !55002 ; [#uses=1] %2902 = icmp sgt i32 %2898, %2901, !dbg !55002 ; [#uses=1] br i1 %2902, label %bb452, label %bb455, !dbg !55002 bb455: ; preds = %bb454 br label %bb913, !dbg !55002 PRED_END_FINALLY: ; preds = %bb793 %2903 = load i8** %next_instr, align 4, !dbg !55003 ; [#uses=1] %2904 = getelementptr inbounds i8* %2903, i64 1, !dbg !55003 ; [#uses=1] store i8* %2904, i8** %next_instr, align 4, !dbg !55003 br label %bb456, !dbg !55003 bb456: ; preds = %PRED_END_FINALLY, %dispatch_opcode %2905 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55004 ; [#uses=1] %2906 = getelementptr inbounds %struct.NullImporter** %2905, i64 -1, !dbg !55004 ; [#uses=1] store %struct.NullImporter** %2906, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55004 %2907 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55004 ; [#uses=1] %2908 = load %struct.NullImporter** %2907, align 4, !dbg !55004 ; [#uses=1] store %struct.NullImporter* %2908, %struct.NullImporter** %v, align 4, !dbg !55004 %2909 = load %struct.NullImporter** %v, align 4, !dbg !55005 ; [#uses=1] %2910 = getelementptr inbounds %struct.NullImporter* %2909, i32 0, i32 1, !dbg !55005 ; [#uses=1] %2911 = load %struct.PyTypeObject** %2910, align 4, !dbg !55005 ; [#uses=1] %2912 = getelementptr inbounds %struct.PyTypeObject* %2911, i32 0, i32 21, !dbg !55005 ; [#uses=1] %2913 = load i32* %2912, align 4, !dbg !55005 ; [#uses=1] %2914 = and i32 %2913, 8388608, !dbg !55005 ; [#uses=1] %2915 = icmp ne i32 %2914, 0, !dbg !55005 ; [#uses=1] br i1 %2915, label %bb457, label %bb461, !dbg !55005 bb457: ; preds = %bb456 %2916 = load %struct.NullImporter** %v, align 4, !dbg !55006 ; [#uses=1] %2917 = bitcast %struct.NullImporter* %2916 to %struct.PyBoolObject*, !dbg !55006 ; [#uses=1] %2918 = getelementptr inbounds %struct.PyBoolObject* %2917, i32 0, i32 2, !dbg !55006 ; [#uses=1] %2919 = load i32* %2918, align 4, !dbg !55006 ; [#uses=1] store i32 %2919, i32* %why, align 4, !dbg !55006 %2920 = load i32* %why, align 4, !dbg !55007 ; [#uses=1] %2921 = icmp eq i32 %2920, 8, !dbg !55007 ; [#uses=1] br i1 %2921, label %bb459, label %bb458, !dbg !55007 bb458: ; preds = %bb457 %2922 = load i32* %why, align 4, !dbg !55007 ; [#uses=1] %2923 = icmp eq i32 %2922, 32, !dbg !55007 ; [#uses=1] br i1 %2923, label %bb459, label %bb460, !dbg !55007 bb459: ; preds = %bb458, %bb457 %2924 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55008 ; [#uses=1] %2925 = getelementptr inbounds %struct.NullImporter** %2924, i64 -1, !dbg !55008 ; [#uses=1] store %struct.NullImporter** %2925, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55008 %2926 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55008 ; [#uses=1] %2927 = load %struct.NullImporter** %2926, align 4, !dbg !55008 ; [#uses=1] store %struct.NullImporter* %2927, %struct.NullImporter** %retval1, align 4, !dbg !55008 br label %bb460, !dbg !55008 bb460: ; preds = %bb459, %bb458 br label %bb468, !dbg !55008 bb461: ; preds = %bb456 %2928 = load %struct.NullImporter** %v, align 4, !dbg !55009 ; [#uses=1] %2929 = getelementptr inbounds %struct.NullImporter* %2928, i32 0, i32 1, !dbg !55009 ; [#uses=1] %2930 = load %struct.PyTypeObject** %2929, align 4, !dbg !55009 ; [#uses=1] %2931 = icmp eq %struct.PyTypeObject* %2930, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !55009 ; [#uses=1] br i1 %2931, label %bb465, label %bb462, !dbg !55009 bb462: ; preds = %bb461 %2932 = load %struct.NullImporter** %v, align 4, !dbg !55009 ; [#uses=1] %2933 = getelementptr inbounds %struct.NullImporter* %2932, i32 0, i32 1, !dbg !55009 ; [#uses=1] %2934 = load %struct.PyTypeObject** %2933, align 4, !dbg !55009 ; [#uses=1] %2935 = getelementptr inbounds %struct.PyTypeObject* %2934, i32 0, i32 21, !dbg !55009 ; [#uses=1] %2936 = load i32* %2935, align 4, !dbg !55009 ; [#uses=1] %2937 = icmp sge i32 %2936, 0, !dbg !55009 ; [#uses=1] br i1 %2937, label %bb464, label %bb463, !dbg !55009 bb463: ; preds = %bb462 %2938 = load %struct.NullImporter** %v, align 4, !dbg !55009 ; [#uses=1] %2939 = bitcast %struct.NullImporter* %2938 to %struct.PyTypeObject*, !dbg !55009 ; [#uses=1] %2940 = getelementptr inbounds %struct.PyTypeObject* %2939, i32 0, i32 21, !dbg !55009 ; [#uses=1] %2941 = load i32* %2940, align 4, !dbg !55009 ; [#uses=1] %2942 = and i32 %2941, 1073741824, !dbg !55009 ; [#uses=1] %2943 = icmp ne i32 %2942, 0, !dbg !55009 ; [#uses=1] br i1 %2943, label %bb465, label %bb464, !dbg !55009 bb464: ; preds = %bb463, %bb462 %2944 = load %struct.NullImporter** %v, align 4, !dbg !55009 ; [#uses=1] %2945 = getelementptr inbounds %struct.NullImporter* %2944, i32 0, i32 1, !dbg !55009 ; [#uses=1] %2946 = load %struct.PyTypeObject** %2945, align 4, !dbg !55009 ; [#uses=1] %2947 = getelementptr inbounds %struct.PyTypeObject* %2946, i32 0, i32 21, !dbg !55009 ; [#uses=1] %2948 = load i32* %2947, align 4, !dbg !55009 ; [#uses=1] %2949 = and i32 %2948, 134217728, !dbg !55009 ; [#uses=1] %2950 = icmp ne i32 %2949, 0, !dbg !55009 ; [#uses=1] br i1 %2950, label %bb465, label %bb466, !dbg !55009 bb465: ; preds = %bb464, %bb463, %bb461 %2951 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55010 ; [#uses=1] %2952 = getelementptr inbounds %struct.NullImporter** %2951, i64 -1, !dbg !55010 ; [#uses=1] store %struct.NullImporter** %2952, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55010 %2953 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55010 ; [#uses=1] %2954 = load %struct.NullImporter** %2953, align 4, !dbg !55010 ; [#uses=1] store %struct.NullImporter* %2954, %struct.NullImporter** %w, align 4, !dbg !55010 %2955 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55011 ; [#uses=1] %2956 = getelementptr inbounds %struct.NullImporter** %2955, i64 -1, !dbg !55011 ; [#uses=1] store %struct.NullImporter** %2956, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55011 %2957 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55011 ; [#uses=1] %2958 = load %struct.NullImporter** %2957, align 4, !dbg !55011 ; [#uses=1] store %struct.NullImporter* %2958, %struct.NullImporter** %u, align 4, !dbg !55011 %2959 = load %struct.NullImporter** %v, align 4, !dbg !55012 ; [#uses=1] %2960 = load %struct.NullImporter** %w, align 4, !dbg !55012 ; [#uses=1] %2961 = load %struct.NullImporter** %u, align 4, !dbg !55012 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %2959, %struct.NullImporter* %2960, %struct.NullImporter* %2961) nounwind, !dbg !55012 store i32 4, i32* %why, align 4, !dbg !55013 br label %on_error, !dbg !55013 bb466: ; preds = %bb464 %2962 = load %struct.NullImporter** %v, align 4, !dbg !55014 ; [#uses=1] %2963 = icmp ne %struct.NullImporter* %2962, @_Py_NoneStruct, !dbg !55014 ; [#uses=1] br i1 %2963, label %bb467, label %bb468, !dbg !55014 bb467: ; preds = %bb466 %2964 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !55015 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2964, i8* getelementptr inbounds ([29 x i8]* @.str14501, i32 0, i32 0)) nounwind, !dbg !55015 store i32 2, i32* %why, align 4, !dbg !55016 br label %bb468, !dbg !55016 bb468: ; preds = %bb467, %bb466, %bb460 %2965 = load %struct.NullImporter** %v, align 4, !dbg !55017 ; [#uses=1] %2966 = getelementptr inbounds %struct.NullImporter* %2965, i32 0, i32 0, !dbg !55017 ; [#uses=1] %2967 = load i32* %2966, align 4, !dbg !55017 ; [#uses=1] %2968 = sub nsw i32 %2967, 1, !dbg !55017 ; [#uses=1] %2969 = load %struct.NullImporter** %v, align 4, !dbg !55017 ; [#uses=1] %2970 = getelementptr inbounds %struct.NullImporter* %2969, i32 0, i32 0, !dbg !55017 ; [#uses=1] store i32 %2968, i32* %2970, align 4, !dbg !55017 %2971 = load %struct.NullImporter** %v, align 4, !dbg !55017 ; [#uses=1] %2972 = getelementptr inbounds %struct.NullImporter* %2971, i32 0, i32 0, !dbg !55017 ; [#uses=1] %2973 = load i32* %2972, align 4, !dbg !55017 ; [#uses=1] %2974 = icmp eq i32 %2973, 0, !dbg !55017 ; [#uses=1] br i1 %2974, label %bb469, label %bb470, !dbg !55017 bb469: ; preds = %bb468 %2975 = load %struct.NullImporter** %v, align 4, !dbg !55017 ; [#uses=1] %2976 = getelementptr inbounds %struct.NullImporter* %2975, i32 0, i32 1, !dbg !55017 ; [#uses=1] %2977 = load %struct.PyTypeObject** %2976, align 4, !dbg !55017 ; [#uses=1] %2978 = getelementptr inbounds %struct.PyTypeObject* %2977, i32 0, i32 6, !dbg !55017 ; [#uses=1] %2979 = load void (%struct.NullImporter*)** %2978, align 4, !dbg !55017 ; [#uses=1] %2980 = load %struct.NullImporter** %v, align 4, !dbg !55017 ; [#uses=1] call void %2979(%struct.NullImporter* %2980) nounwind, !dbg !55017 br label %bb470, !dbg !55017 bb470: ; preds = %bb469, %bb468 br label %on_error, !dbg !55017 bb471: ; preds = %dispatch_opcode %2981 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55018 ; [#uses=1] %2982 = getelementptr inbounds %struct.NullImporter** %2981, i32 -1, !dbg !55018 ; [#uses=1] %2983 = load %struct.NullImporter** %2982, align 1, !dbg !55018 ; [#uses=1] store %struct.NullImporter* %2983, %struct.NullImporter** %u, align 4, !dbg !55018 %2984 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55019 ; [#uses=1] %2985 = getelementptr inbounds %struct.NullImporter** %2984, i32 -2, !dbg !55019 ; [#uses=1] %2986 = load %struct.NullImporter** %2985, align 1, !dbg !55019 ; [#uses=1] store %struct.NullImporter* %2986, %struct.NullImporter** %v, align 4, !dbg !55019 %2987 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55020 ; [#uses=1] %2988 = getelementptr inbounds %struct.NullImporter** %2987, i32 -3, !dbg !55020 ; [#uses=1] %2989 = load %struct.NullImporter** %2988, align 1, !dbg !55020 ; [#uses=1] store %struct.NullImporter* %2989, %struct.NullImporter** %w, align 4, !dbg !55020 %2990 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55021 ; [#uses=1] %2991 = getelementptr inbounds %struct.NullImporter** %2990, i32 -2, !dbg !55021 ; [#uses=1] store %struct.NullImporter** %2991, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55021 %2992 = load %struct.NullImporter** %u, align 4, !dbg !55022 ; [#uses=1] %2993 = load %struct.NullImporter** %v, align 4, !dbg !55022 ; [#uses=1] %2994 = load %struct.NullImporter** %w, align 4, !dbg !55022 ; [#uses=1] %2995 = call %struct.NullImporter* @build_class(%struct.NullImporter* %2992, %struct.NullImporter* %2993, %struct.NullImporter* %2994) nounwind, !dbg !55022 ; [#uses=1] store %struct.NullImporter* %2995, %struct.NullImporter** %x, align 4, !dbg !55022 %2996 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55023 ; [#uses=1] %2997 = getelementptr inbounds %struct.NullImporter** %2996, i32 -1, !dbg !55023 ; [#uses=1] %2998 = load %struct.NullImporter** %x, align 4, !dbg !55023 ; [#uses=1] store %struct.NullImporter* %2998, %struct.NullImporter** %2997, align 1, !dbg !55023 %2999 = load %struct.NullImporter** %u, align 4, !dbg !55024 ; [#uses=1] %3000 = getelementptr inbounds %struct.NullImporter* %2999, i32 0, i32 0, !dbg !55024 ; [#uses=1] %3001 = load i32* %3000, align 4, !dbg !55024 ; [#uses=1] %3002 = sub nsw i32 %3001, 1, !dbg !55024 ; [#uses=1] %3003 = load %struct.NullImporter** %u, align 4, !dbg !55024 ; [#uses=1] %3004 = getelementptr inbounds %struct.NullImporter* %3003, i32 0, i32 0, !dbg !55024 ; [#uses=1] store i32 %3002, i32* %3004, align 4, !dbg !55024 %3005 = load %struct.NullImporter** %u, align 4, !dbg !55024 ; [#uses=1] %3006 = getelementptr inbounds %struct.NullImporter* %3005, i32 0, i32 0, !dbg !55024 ; [#uses=1] %3007 = load i32* %3006, align 4, !dbg !55024 ; [#uses=1] %3008 = icmp eq i32 %3007, 0, !dbg !55024 ; [#uses=1] br i1 %3008, label %bb472, label %bb473, !dbg !55024 bb472: ; preds = %bb471 %3009 = load %struct.NullImporter** %u, align 4, !dbg !55024 ; [#uses=1] %3010 = getelementptr inbounds %struct.NullImporter* %3009, i32 0, i32 1, !dbg !55024 ; [#uses=1] %3011 = load %struct.PyTypeObject** %3010, align 4, !dbg !55024 ; [#uses=1] %3012 = getelementptr inbounds %struct.PyTypeObject* %3011, i32 0, i32 6, !dbg !55024 ; [#uses=1] %3013 = load void (%struct.NullImporter*)** %3012, align 4, !dbg !55024 ; [#uses=1] %3014 = load %struct.NullImporter** %u, align 4, !dbg !55024 ; [#uses=1] call void %3013(%struct.NullImporter* %3014) nounwind, !dbg !55024 br label %bb473, !dbg !55024 bb473: ; preds = %bb472, %bb471 %3015 = load %struct.NullImporter** %v, align 4, !dbg !55025 ; [#uses=1] %3016 = getelementptr inbounds %struct.NullImporter* %3015, i32 0, i32 0, !dbg !55025 ; [#uses=1] %3017 = load i32* %3016, align 4, !dbg !55025 ; [#uses=1] %3018 = sub nsw i32 %3017, 1, !dbg !55025 ; [#uses=1] %3019 = load %struct.NullImporter** %v, align 4, !dbg !55025 ; [#uses=1] %3020 = getelementptr inbounds %struct.NullImporter* %3019, i32 0, i32 0, !dbg !55025 ; [#uses=1] store i32 %3018, i32* %3020, align 4, !dbg !55025 %3021 = load %struct.NullImporter** %v, align 4, !dbg !55025 ; [#uses=1] %3022 = getelementptr inbounds %struct.NullImporter* %3021, i32 0, i32 0, !dbg !55025 ; [#uses=1] %3023 = load i32* %3022, align 4, !dbg !55025 ; [#uses=1] %3024 = icmp eq i32 %3023, 0, !dbg !55025 ; [#uses=1] br i1 %3024, label %bb474, label %bb475, !dbg !55025 bb474: ; preds = %bb473 %3025 = load %struct.NullImporter** %v, align 4, !dbg !55025 ; [#uses=1] %3026 = getelementptr inbounds %struct.NullImporter* %3025, i32 0, i32 1, !dbg !55025 ; [#uses=1] %3027 = load %struct.PyTypeObject** %3026, align 4, !dbg !55025 ; [#uses=1] %3028 = getelementptr inbounds %struct.PyTypeObject* %3027, i32 0, i32 6, !dbg !55025 ; [#uses=1] %3029 = load void (%struct.NullImporter*)** %3028, align 4, !dbg !55025 ; [#uses=1] %3030 = load %struct.NullImporter** %v, align 4, !dbg !55025 ; [#uses=1] call void %3029(%struct.NullImporter* %3030) nounwind, !dbg !55025 br label %bb475, !dbg !55025 bb475: ; preds = %bb474, %bb473 %3031 = load %struct.NullImporter** %w, align 4, !dbg !55026 ; [#uses=1] %3032 = getelementptr inbounds %struct.NullImporter* %3031, i32 0, i32 0, !dbg !55026 ; [#uses=1] %3033 = load i32* %3032, align 4, !dbg !55026 ; [#uses=1] %3034 = sub nsw i32 %3033, 1, !dbg !55026 ; [#uses=1] %3035 = load %struct.NullImporter** %w, align 4, !dbg !55026 ; [#uses=1] %3036 = getelementptr inbounds %struct.NullImporter* %3035, i32 0, i32 0, !dbg !55026 ; [#uses=1] store i32 %3034, i32* %3036, align 4, !dbg !55026 %3037 = load %struct.NullImporter** %w, align 4, !dbg !55026 ; [#uses=1] %3038 = getelementptr inbounds %struct.NullImporter* %3037, i32 0, i32 0, !dbg !55026 ; [#uses=1] %3039 = load i32* %3038, align 4, !dbg !55026 ; [#uses=1] %3040 = icmp eq i32 %3039, 0, !dbg !55026 ; [#uses=1] br i1 %3040, label %bb476, label %bb477, !dbg !55026 bb476: ; preds = %bb475 %3041 = load %struct.NullImporter** %w, align 4, !dbg !55026 ; [#uses=1] %3042 = getelementptr inbounds %struct.NullImporter* %3041, i32 0, i32 1, !dbg !55026 ; [#uses=1] %3043 = load %struct.PyTypeObject** %3042, align 4, !dbg !55026 ; [#uses=1] %3044 = getelementptr inbounds %struct.PyTypeObject* %3043, i32 0, i32 6, !dbg !55026 ; [#uses=1] %3045 = load void (%struct.NullImporter*)** %3044, align 4, !dbg !55026 ; [#uses=1] %3046 = load %struct.NullImporter** %w, align 4, !dbg !55026 ; [#uses=1] call void %3045(%struct.NullImporter* %3046) nounwind, !dbg !55026 br label %bb477, !dbg !55026 bb477: ; preds = %bb476, %bb475 br label %on_error, !dbg !55026 bb478: ; preds = %dispatch_opcode %3047 = load %struct.NullImporter** %names, align 4, !dbg !55027 ; [#uses=1] %3048 = bitcast %struct.NullImporter* %3047 to %struct.PyStructSequence*, !dbg !55027 ; [#uses=1] %3049 = load i32* %oparg, align 4, !dbg !55027 ; [#uses=1] %3050 = getelementptr inbounds %struct.PyStructSequence* %3048, i32 0, i32 3, !dbg !55027 ; [#uses=1] %3051 = getelementptr inbounds [1 x %struct.NullImporter*]* %3050, i32 0, i32 %3049, !dbg !55027 ; [#uses=1] %3052 = load %struct.NullImporter** %3051, align 4, !dbg !55027 ; [#uses=1] store %struct.NullImporter* %3052, %struct.NullImporter** %w, align 4, !dbg !55027 %3053 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55028 ; [#uses=1] %3054 = getelementptr inbounds %struct.NullImporter** %3053, i64 -1, !dbg !55028 ; [#uses=1] store %struct.NullImporter** %3054, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55028 %3055 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55028 ; [#uses=1] %3056 = load %struct.NullImporter** %3055, align 4, !dbg !55028 ; [#uses=1] store %struct.NullImporter* %3056, %struct.NullImporter** %v, align 4, !dbg !55028 %3057 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55029 ; [#uses=1] %3058 = getelementptr inbounds %struct.PyFrameObject* %3057, i32 0, i32 7, !dbg !55029 ; [#uses=1] %3059 = load %struct.NullImporter** %3058, align 4, !dbg !55029 ; [#uses=1] store %struct.NullImporter* %3059, %struct.NullImporter** %x, align 4, !dbg !55029 %3060 = load %struct.NullImporter** %x, align 4, !dbg !55029 ; [#uses=1] %3061 = icmp ne %struct.NullImporter* %3060, null, !dbg !55029 ; [#uses=1] br i1 %3061, label %bb479, label %bb486, !dbg !55029 bb479: ; preds = %bb478 %3062 = load %struct.NullImporter** %x, align 4, !dbg !55030 ; [#uses=1] %3063 = getelementptr inbounds %struct.NullImporter* %3062, i32 0, i32 1, !dbg !55030 ; [#uses=1] %3064 = load %struct.PyTypeObject** %3063, align 4, !dbg !55030 ; [#uses=1] %3065 = icmp eq %struct.PyTypeObject* %3064, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !55030 ; [#uses=1] br i1 %3065, label %bb480, label %bb481, !dbg !55030 bb480: ; preds = %bb479 %3066 = load %struct.NullImporter** %x, align 4, !dbg !55031 ; [#uses=1] %3067 = load %struct.NullImporter** %w, align 4, !dbg !55031 ; [#uses=1] %3068 = load %struct.NullImporter** %v, align 4, !dbg !55031 ; [#uses=1] %3069 = call i32 @PyDict_SetItem(%struct.NullImporter* %3066, %struct.NullImporter* %3067, %struct.NullImporter* %3068) nounwind, !dbg !55031 ; [#uses=1] store i32 %3069, i32* %err, align 4, !dbg !55031 br label %bb482, !dbg !55031 bb481: ; preds = %bb479 %3070 = load %struct.NullImporter** %x, align 4, !dbg !55032 ; [#uses=1] %3071 = load %struct.NullImporter** %w, align 4, !dbg !55032 ; [#uses=1] %3072 = load %struct.NullImporter** %v, align 4, !dbg !55032 ; [#uses=1] %3073 = call i32 @PyObject_SetItem(%struct.NullImporter* %3070, %struct.NullImporter* %3071, %struct.NullImporter* %3072) nounwind, !dbg !55032 ; [#uses=1] store i32 %3073, i32* %err, align 4, !dbg !55032 br label %bb482, !dbg !55032 bb482: ; preds = %bb481, %bb480 %3074 = load %struct.NullImporter** %v, align 4, !dbg !55033 ; [#uses=1] %3075 = getelementptr inbounds %struct.NullImporter* %3074, i32 0, i32 0, !dbg !55033 ; [#uses=1] %3076 = load i32* %3075, align 4, !dbg !55033 ; [#uses=1] %3077 = sub nsw i32 %3076, 1, !dbg !55033 ; [#uses=1] %3078 = load %struct.NullImporter** %v, align 4, !dbg !55033 ; [#uses=1] %3079 = getelementptr inbounds %struct.NullImporter* %3078, i32 0, i32 0, !dbg !55033 ; [#uses=1] store i32 %3077, i32* %3079, align 4, !dbg !55033 %3080 = load %struct.NullImporter** %v, align 4, !dbg !55033 ; [#uses=1] %3081 = getelementptr inbounds %struct.NullImporter* %3080, i32 0, i32 0, !dbg !55033 ; [#uses=1] %3082 = load i32* %3081, align 4, !dbg !55033 ; [#uses=1] %3083 = icmp eq i32 %3082, 0, !dbg !55033 ; [#uses=1] br i1 %3083, label %bb483, label %bb484, !dbg !55033 bb483: ; preds = %bb482 %3084 = load %struct.NullImporter** %v, align 4, !dbg !55033 ; [#uses=1] %3085 = getelementptr inbounds %struct.NullImporter* %3084, i32 0, i32 1, !dbg !55033 ; [#uses=1] %3086 = load %struct.PyTypeObject** %3085, align 4, !dbg !55033 ; [#uses=1] %3087 = getelementptr inbounds %struct.PyTypeObject* %3086, i32 0, i32 6, !dbg !55033 ; [#uses=1] %3088 = load void (%struct.NullImporter*)** %3087, align 4, !dbg !55033 ; [#uses=1] %3089 = load %struct.NullImporter** %v, align 4, !dbg !55033 ; [#uses=1] call void %3088(%struct.NullImporter* %3089) nounwind, !dbg !55033 br label %bb484, !dbg !55033 bb484: ; preds = %bb483, %bb482 %3090 = load i32* %err, align 4, !dbg !55034 ; [#uses=1] %3091 = icmp eq i32 %3090, 0, !dbg !55034 ; [#uses=1] br i1 %3091, label %bb913, label %bb485, !dbg !55034 bb485: ; preds = %bb484 br label %on_error, !dbg !55034 bb486: ; preds = %bb478 %3092 = load %struct.NullImporter** %w, align 4, !dbg !55035 ; [#uses=1] %3093 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %3092) nounwind, !dbg !55035 ; [#uses=1] %3094 = bitcast %struct.NullImporter* %3093 to %struct.PyStringObject*, !dbg !55035 ; [#uses=1] %3095 = getelementptr inbounds %struct.PyStringObject* %3094, i32 0, i32 5, !dbg !55035 ; [#uses=1] %3096 = getelementptr inbounds [1 x i8]* %3095, i32 0, i32 0, !dbg !55035 ; [#uses=1] %3097 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !55035 ; [#uses=1] %3098 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %3097, i8* getelementptr inbounds ([32 x i8]* @.str15502, i32 0, i32 0), i8* %3096) nounwind, !dbg !55035 ; [#uses=0] br label %on_error, !dbg !55035 bb487: ; preds = %dispatch_opcode %3099 = load %struct.NullImporter** %names, align 4, !dbg !55036 ; [#uses=1] %3100 = bitcast %struct.NullImporter* %3099 to %struct.PyStructSequence*, !dbg !55036 ; [#uses=1] %3101 = load i32* %oparg, align 4, !dbg !55036 ; [#uses=1] %3102 = getelementptr inbounds %struct.PyStructSequence* %3100, i32 0, i32 3, !dbg !55036 ; [#uses=1] %3103 = getelementptr inbounds [1 x %struct.NullImporter*]* %3102, i32 0, i32 %3101, !dbg !55036 ; [#uses=1] %3104 = load %struct.NullImporter** %3103, align 4, !dbg !55036 ; [#uses=1] store %struct.NullImporter* %3104, %struct.NullImporter** %w, align 4, !dbg !55036 %3105 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55037 ; [#uses=1] %3106 = getelementptr inbounds %struct.PyFrameObject* %3105, i32 0, i32 7, !dbg !55037 ; [#uses=1] %3107 = load %struct.NullImporter** %3106, align 4, !dbg !55037 ; [#uses=1] store %struct.NullImporter* %3107, %struct.NullImporter** %x, align 4, !dbg !55037 %3108 = load %struct.NullImporter** %x, align 4, !dbg !55037 ; [#uses=1] %3109 = icmp ne %struct.NullImporter* %3108, null, !dbg !55037 ; [#uses=1] br i1 %3109, label %bb488, label %bb491, !dbg !55037 bb488: ; preds = %bb487 %3110 = load %struct.NullImporter** %x, align 4, !dbg !55038 ; [#uses=1] %3111 = load %struct.NullImporter** %w, align 4, !dbg !55038 ; [#uses=1] %3112 = call i32 @PyObject_DelItem(%struct.NullImporter* %3110, %struct.NullImporter* %3111) nounwind, !dbg !55038 ; [#uses=1] store i32 %3112, i32* %err, align 4, !dbg !55038 %3113 = load i32* %err, align 4, !dbg !55038 ; [#uses=1] %3114 = icmp ne i32 %3113, 0, !dbg !55038 ; [#uses=1] br i1 %3114, label %bb489, label %bb490, !dbg !55038 bb489: ; preds = %bb488 %3115 = load %struct.NullImporter** @PyExc_NameError, align 4, !dbg !55039 ; [#uses=1] %3116 = load %struct.NullImporter** %w, align 4, !dbg !55039 ; [#uses=1] call void @format_exc_check_arg(%struct.NullImporter* %3115, i8* getelementptr inbounds ([29 x i8]* @.str16503, i32 0, i32 0), %struct.NullImporter* %3116) nounwind, !dbg !55039 br label %bb490, !dbg !55039 bb490: ; preds = %bb489, %bb488 br label %on_error, !dbg !55039 bb491: ; preds = %bb487 %3117 = load %struct.NullImporter** %w, align 4, !dbg !55040 ; [#uses=1] %3118 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %3117) nounwind, !dbg !55040 ; [#uses=1] %3119 = bitcast %struct.NullImporter* %3118 to %struct.PyStringObject*, !dbg !55040 ; [#uses=1] %3120 = getelementptr inbounds %struct.PyStringObject* %3119, i32 0, i32 5, !dbg !55040 ; [#uses=1] %3121 = getelementptr inbounds [1 x i8]* %3120, i32 0, i32 0, !dbg !55040 ; [#uses=1] %3122 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !55040 ; [#uses=1] %3123 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %3122, i8* getelementptr inbounds ([27 x i8]* @.str17504, i32 0, i32 0), i8* %3121) nounwind, !dbg !55040 ; [#uses=0] br label %on_error, !dbg !55040 PRED_UNPACK_SEQUENCE: ; preds = %bb747 %3124 = load i8** %next_instr, align 4, !dbg !55041 ; [#uses=1] %3125 = getelementptr inbounds i8* %3124, i32 2, !dbg !55041 ; [#uses=1] %3126 = load i8* %3125, align 1, !dbg !55041 ; [#uses=1] %3127 = zext i8 %3126 to i32, !dbg !55041 ; [#uses=1] %3128 = shl i32 %3127, 8, !dbg !55041 ; [#uses=1] %3129 = load i8** %next_instr, align 4, !dbg !55041 ; [#uses=1] %3130 = getelementptr inbounds i8* %3129, i32 1, !dbg !55041 ; [#uses=1] %3131 = load i8* %3130, align 1, !dbg !55041 ; [#uses=1] %3132 = zext i8 %3131 to i32, !dbg !55041 ; [#uses=1] %3133 = add nsw i32 %3128, %3132, !dbg !55041 ; [#uses=1] store i32 %3133, i32* %oparg, align 4, !dbg !55041 %3134 = load i8** %next_instr, align 4, !dbg !55041 ; [#uses=1] %3135 = getelementptr inbounds i8* %3134, i32 3, !dbg !55041 ; [#uses=1] store i8* %3135, i8** %next_instr, align 4, !dbg !55041 br label %bb492, !dbg !55041 bb492: ; preds = %PRED_UNPACK_SEQUENCE, %dispatch_opcode %3136 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55042 ; [#uses=1] %3137 = getelementptr inbounds %struct.NullImporter** %3136, i64 -1, !dbg !55042 ; [#uses=1] store %struct.NullImporter** %3137, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55042 %3138 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55042 ; [#uses=1] %3139 = load %struct.NullImporter** %3138, align 4, !dbg !55042 ; [#uses=1] store %struct.NullImporter* %3139, %struct.NullImporter** %v, align 4, !dbg !55042 %3140 = load %struct.NullImporter** %v, align 4, !dbg !55043 ; [#uses=1] %3141 = getelementptr inbounds %struct.NullImporter* %3140, i32 0, i32 1, !dbg !55043 ; [#uses=1] %3142 = load %struct.PyTypeObject** %3141, align 4, !dbg !55043 ; [#uses=1] %3143 = icmp ne %struct.PyTypeObject* %3142, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !55043 ; [#uses=1] br i1 %3143, label %bb500, label %bb493, !dbg !55043 bb493: ; preds = %bb492 %3144 = load %struct.NullImporter** %v, align 4, !dbg !55043 ; [#uses=1] %3145 = bitcast %struct.NullImporter* %3144 to %struct.PyBoolObject*, !dbg !55043 ; [#uses=1] %3146 = getelementptr inbounds %struct.PyBoolObject* %3145, i32 0, i32 2, !dbg !55043 ; [#uses=1] %3147 = load i32* %3146, align 4, !dbg !55043 ; [#uses=1] %3148 = load i32* %oparg, align 4, !dbg !55043 ; [#uses=1] %3149 = icmp ne i32 %3147, %3148, !dbg !55043 ; [#uses=1] br i1 %3149, label %bb500, label %bb494, !dbg !55043 bb494: ; preds = %bb493 call void @llvm.dbg.declare(metadata !2962, metadata !55044), !dbg !55046 %3150 = load %struct.NullImporter** %v, align 4, !dbg !55046 ; [#uses=1] %3151 = bitcast %struct.NullImporter* %3150 to %struct.PyStructSequence*, !dbg !55046 ; [#uses=1] %3152 = getelementptr inbounds %struct.PyStructSequence* %3151, i32 0, i32 3, !dbg !55046 ; [#uses=1] %3153 = getelementptr inbounds [1 x %struct.NullImporter*]* %3152, i32 0, i32 0, !dbg !55046 ; [#uses=1] store %struct.NullImporter** %3153, %struct.NullImporter*** %items, align 4, !dbg !55046 br label %bb496, !dbg !55046 bb495: ; preds = %bb496 %3154 = load %struct.NullImporter*** %items, align 4, !dbg !55047 ; [#uses=1] %3155 = load i32* %oparg, align 4, !dbg !55047 ; [#uses=1] %3156 = getelementptr inbounds %struct.NullImporter** %3154, i32 %3155, !dbg !55047 ; [#uses=1] %3157 = load %struct.NullImporter** %3156, align 1, !dbg !55047 ; [#uses=1] store %struct.NullImporter* %3157, %struct.NullImporter** %w, align 4, !dbg !55047 %3158 = load %struct.NullImporter** %w, align 4, !dbg !55048 ; [#uses=1] %3159 = getelementptr inbounds %struct.NullImporter* %3158, i32 0, i32 0, !dbg !55048 ; [#uses=1] %3160 = load i32* %3159, align 4, !dbg !55048 ; [#uses=1] %3161 = add nsw i32 %3160, 1, !dbg !55048 ; [#uses=1] %3162 = load %struct.NullImporter** %w, align 4, !dbg !55048 ; [#uses=1] %3163 = getelementptr inbounds %struct.NullImporter* %3162, i32 0, i32 0, !dbg !55048 ; [#uses=1] store i32 %3161, i32* %3163, align 4, !dbg !55048 %3164 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55049 ; [#uses=1] %3165 = load %struct.NullImporter** %w, align 4, !dbg !55049 ; [#uses=1] store %struct.NullImporter* %3165, %struct.NullImporter** %3164, align 4, !dbg !55049 %3166 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55049 ; [#uses=1] %3167 = getelementptr inbounds %struct.NullImporter** %3166, i64 1, !dbg !55049 ; [#uses=1] store %struct.NullImporter** %3167, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55049 br label %bb496, !dbg !55049 bb496: ; preds = %bb495, %bb494 %3168 = load i32* %oparg, align 4, !dbg !55050 ; [#uses=1] %3169 = sub nsw i32 %3168, 1, !dbg !55050 ; [#uses=1] store i32 %3169, i32* %oparg, align 4, !dbg !55050 %3170 = load i32* %oparg, align 4, !dbg !55050 ; [#uses=1] %3171 = icmp ne i32 %3170, -1, !dbg !55050 ; [#uses=1] br i1 %3171, label %bb495, label %bb497, !dbg !55050 bb497: ; preds = %bb496 %3172 = load %struct.NullImporter** %v, align 4, !dbg !55051 ; [#uses=1] %3173 = getelementptr inbounds %struct.NullImporter* %3172, i32 0, i32 0, !dbg !55051 ; [#uses=1] %3174 = load i32* %3173, align 4, !dbg !55051 ; [#uses=1] %3175 = sub nsw i32 %3174, 1, !dbg !55051 ; [#uses=1] %3176 = load %struct.NullImporter** %v, align 4, !dbg !55051 ; [#uses=1] %3177 = getelementptr inbounds %struct.NullImporter* %3176, i32 0, i32 0, !dbg !55051 ; [#uses=1] store i32 %3175, i32* %3177, align 4, !dbg !55051 %3178 = load %struct.NullImporter** %v, align 4, !dbg !55051 ; [#uses=1] %3179 = getelementptr inbounds %struct.NullImporter* %3178, i32 0, i32 0, !dbg !55051 ; [#uses=1] %3180 = load i32* %3179, align 4, !dbg !55051 ; [#uses=1] %3181 = icmp eq i32 %3180, 0, !dbg !55051 ; [#uses=1] br i1 %3181, label %bb498, label %bb499, !dbg !55051 bb498: ; preds = %bb497 %3182 = load %struct.NullImporter** %v, align 4, !dbg !55051 ; [#uses=1] %3183 = getelementptr inbounds %struct.NullImporter* %3182, i32 0, i32 1, !dbg !55051 ; [#uses=1] %3184 = load %struct.PyTypeObject** %3183, align 4, !dbg !55051 ; [#uses=1] %3185 = getelementptr inbounds %struct.PyTypeObject* %3184, i32 0, i32 6, !dbg !55051 ; [#uses=1] %3186 = load void (%struct.NullImporter*)** %3185, align 4, !dbg !55051 ; [#uses=1] %3187 = load %struct.NullImporter** %v, align 4, !dbg !55051 ; [#uses=1] call void %3186(%struct.NullImporter* %3187) nounwind, !dbg !55051 br label %bb499, !dbg !55051 bb499: ; preds = %bb498, %bb497 br label %bb913, !dbg !55051 bb500: ; preds = %bb493, %bb492 %3188 = load %struct.NullImporter** %v, align 4, !dbg !55052 ; [#uses=1] %3189 = getelementptr inbounds %struct.NullImporter* %3188, i32 0, i32 1, !dbg !55052 ; [#uses=1] %3190 = load %struct.PyTypeObject** %3189, align 4, !dbg !55052 ; [#uses=1] %3191 = icmp ne %struct.PyTypeObject* %3190, bitcast (%17* @PyList_Type to %struct.PyTypeObject*), !dbg !55052 ; [#uses=1] br i1 %3191, label %bb507, label %bb501, !dbg !55052 bb501: ; preds = %bb500 %3192 = load %struct.NullImporter** %v, align 4, !dbg !55052 ; [#uses=1] %3193 = bitcast %struct.NullImporter* %3192 to %struct.PyBoolObject*, !dbg !55052 ; [#uses=1] %3194 = getelementptr inbounds %struct.PyBoolObject* %3193, i32 0, i32 2, !dbg !55052 ; [#uses=1] %3195 = load i32* %3194, align 4, !dbg !55052 ; [#uses=1] %3196 = load i32* %oparg, align 4, !dbg !55052 ; [#uses=1] %3197 = icmp ne i32 %3195, %3196, !dbg !55052 ; [#uses=1] br i1 %3197, label %bb507, label %bb502, !dbg !55052 bb502: ; preds = %bb501 call void @llvm.dbg.declare(metadata !2962, metadata !55053), !dbg !55055 %3198 = load %struct.NullImporter** %v, align 4, !dbg !55055 ; [#uses=1] %3199 = bitcast %struct.NullImporter* %3198 to %struct.PyListObject*, !dbg !55055 ; [#uses=1] %3200 = getelementptr inbounds %struct.PyListObject* %3199, i32 0, i32 3, !dbg !55055 ; [#uses=1] %3201 = load %struct.NullImporter*** %3200, align 4, !dbg !55055 ; [#uses=1] store %struct.NullImporter** %3201, %struct.NullImporter*** %items503, align 4, !dbg !55055 br label %bb505, !dbg !55055 bb504: ; preds = %bb505 %3202 = load %struct.NullImporter*** %items503, align 4, !dbg !55056 ; [#uses=1] %3203 = load i32* %oparg, align 4, !dbg !55056 ; [#uses=1] %3204 = getelementptr inbounds %struct.NullImporter** %3202, i32 %3203, !dbg !55056 ; [#uses=1] %3205 = load %struct.NullImporter** %3204, align 1, !dbg !55056 ; [#uses=1] store %struct.NullImporter* %3205, %struct.NullImporter** %w, align 4, !dbg !55056 %3206 = load %struct.NullImporter** %w, align 4, !dbg !55057 ; [#uses=1] %3207 = getelementptr inbounds %struct.NullImporter* %3206, i32 0, i32 0, !dbg !55057 ; [#uses=1] %3208 = load i32* %3207, align 4, !dbg !55057 ; [#uses=1] %3209 = add nsw i32 %3208, 1, !dbg !55057 ; [#uses=1] %3210 = load %struct.NullImporter** %w, align 4, !dbg !55057 ; [#uses=1] %3211 = getelementptr inbounds %struct.NullImporter* %3210, i32 0, i32 0, !dbg !55057 ; [#uses=1] store i32 %3209, i32* %3211, align 4, !dbg !55057 %3212 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55058 ; [#uses=1] %3213 = load %struct.NullImporter** %w, align 4, !dbg !55058 ; [#uses=1] store %struct.NullImporter* %3213, %struct.NullImporter** %3212, align 4, !dbg !55058 %3214 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55058 ; [#uses=1] %3215 = getelementptr inbounds %struct.NullImporter** %3214, i64 1, !dbg !55058 ; [#uses=1] store %struct.NullImporter** %3215, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55058 br label %bb505, !dbg !55058 bb505: ; preds = %bb504, %bb502 %3216 = load i32* %oparg, align 4, !dbg !55059 ; [#uses=1] %3217 = sub nsw i32 %3216, 1, !dbg !55059 ; [#uses=1] store i32 %3217, i32* %oparg, align 4, !dbg !55059 %3218 = load i32* %oparg, align 4, !dbg !55059 ; [#uses=1] %3219 = icmp ne i32 %3218, -1, !dbg !55059 ; [#uses=1] br i1 %3219, label %bb504, label %bb506, !dbg !55059 bb506: ; preds = %bb505 br label %bb510, !dbg !55059 bb507: ; preds = %bb501, %bb500 %3220 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55060 ; [#uses=1] %3221 = load i32* %oparg, align 4, !dbg !55060 ; [#uses=1] %3222 = getelementptr inbounds %struct.NullImporter** %3220, i32 %3221, !dbg !55060 ; [#uses=1] %3223 = load %struct.NullImporter** %v, align 4, !dbg !55060 ; [#uses=1] %3224 = load i32* %oparg, align 4, !dbg !55060 ; [#uses=1] %3225 = call i32 @unpack_iterable(%struct.NullImporter* %3223, i32 %3224, %struct.NullImporter** %3222) nounwind, !dbg !55060 ; [#uses=1] %3226 = icmp ne i32 %3225, 0, !dbg !55060 ; [#uses=1] br i1 %3226, label %bb508, label %bb509, !dbg !55060 bb508: ; preds = %bb507 %3227 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55061 ; [#uses=1] %3228 = load i32* %oparg, align 4, !dbg !55061 ; [#uses=1] %3229 = getelementptr inbounds %struct.NullImporter** %3227, i32 %3228, !dbg !55061 ; [#uses=1] store %struct.NullImporter** %3229, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55061 br label %bb510, !dbg !55061 bb509: ; preds = %bb507 store i32 2, i32* %why, align 4, !dbg !55062 br label %bb510, !dbg !55062 bb510: ; preds = %bb509, %bb508, %bb506 %3230 = load %struct.NullImporter** %v, align 4, !dbg !55063 ; [#uses=1] %3231 = getelementptr inbounds %struct.NullImporter* %3230, i32 0, i32 0, !dbg !55063 ; [#uses=1] %3232 = load i32* %3231, align 4, !dbg !55063 ; [#uses=1] %3233 = sub nsw i32 %3232, 1, !dbg !55063 ; [#uses=1] %3234 = load %struct.NullImporter** %v, align 4, !dbg !55063 ; [#uses=1] %3235 = getelementptr inbounds %struct.NullImporter* %3234, i32 0, i32 0, !dbg !55063 ; [#uses=1] store i32 %3233, i32* %3235, align 4, !dbg !55063 %3236 = load %struct.NullImporter** %v, align 4, !dbg !55063 ; [#uses=1] %3237 = getelementptr inbounds %struct.NullImporter* %3236, i32 0, i32 0, !dbg !55063 ; [#uses=1] %3238 = load i32* %3237, align 4, !dbg !55063 ; [#uses=1] %3239 = icmp eq i32 %3238, 0, !dbg !55063 ; [#uses=1] br i1 %3239, label %bb511, label %bb512, !dbg !55063 bb511: ; preds = %bb510 %3240 = load %struct.NullImporter** %v, align 4, !dbg !55063 ; [#uses=1] %3241 = getelementptr inbounds %struct.NullImporter* %3240, i32 0, i32 1, !dbg !55063 ; [#uses=1] %3242 = load %struct.PyTypeObject** %3241, align 4, !dbg !55063 ; [#uses=1] %3243 = getelementptr inbounds %struct.PyTypeObject* %3242, i32 0, i32 6, !dbg !55063 ; [#uses=1] %3244 = load void (%struct.NullImporter*)** %3243, align 4, !dbg !55063 ; [#uses=1] %3245 = load %struct.NullImporter** %v, align 4, !dbg !55063 ; [#uses=1] call void %3244(%struct.NullImporter* %3245) nounwind, !dbg !55063 br label %bb512, !dbg !55063 bb512: ; preds = %bb511, %bb510 br label %on_error, !dbg !55063 bb513: ; preds = %dispatch_opcode %3246 = load %struct.NullImporter** %names, align 4, !dbg !55064 ; [#uses=1] %3247 = bitcast %struct.NullImporter* %3246 to %struct.PyStructSequence*, !dbg !55064 ; [#uses=1] %3248 = load i32* %oparg, align 4, !dbg !55064 ; [#uses=1] %3249 = getelementptr inbounds %struct.PyStructSequence* %3247, i32 0, i32 3, !dbg !55064 ; [#uses=1] %3250 = getelementptr inbounds [1 x %struct.NullImporter*]* %3249, i32 0, i32 %3248, !dbg !55064 ; [#uses=1] %3251 = load %struct.NullImporter** %3250, align 4, !dbg !55064 ; [#uses=1] store %struct.NullImporter* %3251, %struct.NullImporter** %w, align 4, !dbg !55064 %3252 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55065 ; [#uses=1] %3253 = getelementptr inbounds %struct.NullImporter** %3252, i32 -1, !dbg !55065 ; [#uses=1] %3254 = load %struct.NullImporter** %3253, align 1, !dbg !55065 ; [#uses=1] store %struct.NullImporter* %3254, %struct.NullImporter** %v, align 4, !dbg !55065 %3255 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55066 ; [#uses=1] %3256 = getelementptr inbounds %struct.NullImporter** %3255, i32 -2, !dbg !55066 ; [#uses=1] %3257 = load %struct.NullImporter** %3256, align 1, !dbg !55066 ; [#uses=1] store %struct.NullImporter* %3257, %struct.NullImporter** %u, align 4, !dbg !55066 %3258 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55067 ; [#uses=1] %3259 = getelementptr inbounds %struct.NullImporter** %3258, i32 -2, !dbg !55067 ; [#uses=1] store %struct.NullImporter** %3259, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55067 %3260 = load %struct.NullImporter** %v, align 4, !dbg !55068 ; [#uses=1] %3261 = load %struct.NullImporter** %w, align 4, !dbg !55068 ; [#uses=1] %3262 = load %struct.NullImporter** %u, align 4, !dbg !55068 ; [#uses=1] %3263 = call i32 @PyObject_SetAttr(%struct.NullImporter* %3260, %struct.NullImporter* %3261, %struct.NullImporter* %3262) nounwind, !dbg !55068 ; [#uses=1] store i32 %3263, i32* %err, align 4, !dbg !55068 %3264 = load %struct.NullImporter** %v, align 4, !dbg !55069 ; [#uses=1] %3265 = getelementptr inbounds %struct.NullImporter* %3264, i32 0, i32 0, !dbg !55069 ; [#uses=1] %3266 = load i32* %3265, align 4, !dbg !55069 ; [#uses=1] %3267 = sub nsw i32 %3266, 1, !dbg !55069 ; [#uses=1] %3268 = load %struct.NullImporter** %v, align 4, !dbg !55069 ; [#uses=1] %3269 = getelementptr inbounds %struct.NullImporter* %3268, i32 0, i32 0, !dbg !55069 ; [#uses=1] store i32 %3267, i32* %3269, align 4, !dbg !55069 %3270 = load %struct.NullImporter** %v, align 4, !dbg !55069 ; [#uses=1] %3271 = getelementptr inbounds %struct.NullImporter* %3270, i32 0, i32 0, !dbg !55069 ; [#uses=1] %3272 = load i32* %3271, align 4, !dbg !55069 ; [#uses=1] %3273 = icmp eq i32 %3272, 0, !dbg !55069 ; [#uses=1] br i1 %3273, label %bb514, label %bb515, !dbg !55069 bb514: ; preds = %bb513 %3274 = load %struct.NullImporter** %v, align 4, !dbg !55069 ; [#uses=1] %3275 = getelementptr inbounds %struct.NullImporter* %3274, i32 0, i32 1, !dbg !55069 ; [#uses=1] %3276 = load %struct.PyTypeObject** %3275, align 4, !dbg !55069 ; [#uses=1] %3277 = getelementptr inbounds %struct.PyTypeObject* %3276, i32 0, i32 6, !dbg !55069 ; [#uses=1] %3278 = load void (%struct.NullImporter*)** %3277, align 4, !dbg !55069 ; [#uses=1] %3279 = load %struct.NullImporter** %v, align 4, !dbg !55069 ; [#uses=1] call void %3278(%struct.NullImporter* %3279) nounwind, !dbg !55069 br label %bb515, !dbg !55069 bb515: ; preds = %bb514, %bb513 %3280 = load %struct.NullImporter** %u, align 4, !dbg !55070 ; [#uses=1] %3281 = getelementptr inbounds %struct.NullImporter* %3280, i32 0, i32 0, !dbg !55070 ; [#uses=1] %3282 = load i32* %3281, align 4, !dbg !55070 ; [#uses=1] %3283 = sub nsw i32 %3282, 1, !dbg !55070 ; [#uses=1] %3284 = load %struct.NullImporter** %u, align 4, !dbg !55070 ; [#uses=1] %3285 = getelementptr inbounds %struct.NullImporter* %3284, i32 0, i32 0, !dbg !55070 ; [#uses=1] store i32 %3283, i32* %3285, align 4, !dbg !55070 %3286 = load %struct.NullImporter** %u, align 4, !dbg !55070 ; [#uses=1] %3287 = getelementptr inbounds %struct.NullImporter* %3286, i32 0, i32 0, !dbg !55070 ; [#uses=1] %3288 = load i32* %3287, align 4, !dbg !55070 ; [#uses=1] %3289 = icmp eq i32 %3288, 0, !dbg !55070 ; [#uses=1] br i1 %3289, label %bb516, label %bb517, !dbg !55070 bb516: ; preds = %bb515 %3290 = load %struct.NullImporter** %u, align 4, !dbg !55070 ; [#uses=1] %3291 = getelementptr inbounds %struct.NullImporter* %3290, i32 0, i32 1, !dbg !55070 ; [#uses=1] %3292 = load %struct.PyTypeObject** %3291, align 4, !dbg !55070 ; [#uses=1] %3293 = getelementptr inbounds %struct.PyTypeObject* %3292, i32 0, i32 6, !dbg !55070 ; [#uses=1] %3294 = load void (%struct.NullImporter*)** %3293, align 4, !dbg !55070 ; [#uses=1] %3295 = load %struct.NullImporter** %u, align 4, !dbg !55070 ; [#uses=1] call void %3294(%struct.NullImporter* %3295) nounwind, !dbg !55070 br label %bb517, !dbg !55070 bb517: ; preds = %bb516, %bb515 %3296 = load i32* %err, align 4, !dbg !55071 ; [#uses=1] %3297 = icmp eq i32 %3296, 0, !dbg !55071 ; [#uses=1] br i1 %3297, label %bb913, label %bb518, !dbg !55071 bb518: ; preds = %bb517 br label %on_error, !dbg !55071 bb519: ; preds = %dispatch_opcode %3298 = load %struct.NullImporter** %names, align 4, !dbg !55072 ; [#uses=1] %3299 = bitcast %struct.NullImporter* %3298 to %struct.PyStructSequence*, !dbg !55072 ; [#uses=1] %3300 = load i32* %oparg, align 4, !dbg !55072 ; [#uses=1] %3301 = getelementptr inbounds %struct.PyStructSequence* %3299, i32 0, i32 3, !dbg !55072 ; [#uses=1] %3302 = getelementptr inbounds [1 x %struct.NullImporter*]* %3301, i32 0, i32 %3300, !dbg !55072 ; [#uses=1] %3303 = load %struct.NullImporter** %3302, align 4, !dbg !55072 ; [#uses=1] store %struct.NullImporter* %3303, %struct.NullImporter** %w, align 4, !dbg !55072 %3304 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55073 ; [#uses=1] %3305 = getelementptr inbounds %struct.NullImporter** %3304, i64 -1, !dbg !55073 ; [#uses=1] store %struct.NullImporter** %3305, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55073 %3306 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55073 ; [#uses=1] %3307 = load %struct.NullImporter** %3306, align 4, !dbg !55073 ; [#uses=1] store %struct.NullImporter* %3307, %struct.NullImporter** %v, align 4, !dbg !55073 %3308 = load %struct.NullImporter** %v, align 4, !dbg !55074 ; [#uses=1] %3309 = load %struct.NullImporter** %w, align 4, !dbg !55074 ; [#uses=1] %3310 = call i32 @PyObject_SetAttr(%struct.NullImporter* %3308, %struct.NullImporter* %3309, %struct.NullImporter* null) nounwind, !dbg !55074 ; [#uses=1] store i32 %3310, i32* %err, align 4, !dbg !55074 %3311 = load %struct.NullImporter** %v, align 4, !dbg !55075 ; [#uses=1] %3312 = getelementptr inbounds %struct.NullImporter* %3311, i32 0, i32 0, !dbg !55075 ; [#uses=1] %3313 = load i32* %3312, align 4, !dbg !55075 ; [#uses=1] %3314 = sub nsw i32 %3313, 1, !dbg !55075 ; [#uses=1] %3315 = load %struct.NullImporter** %v, align 4, !dbg !55075 ; [#uses=1] %3316 = getelementptr inbounds %struct.NullImporter* %3315, i32 0, i32 0, !dbg !55075 ; [#uses=1] store i32 %3314, i32* %3316, align 4, !dbg !55075 %3317 = load %struct.NullImporter** %v, align 4, !dbg !55075 ; [#uses=1] %3318 = getelementptr inbounds %struct.NullImporter* %3317, i32 0, i32 0, !dbg !55075 ; [#uses=1] %3319 = load i32* %3318, align 4, !dbg !55075 ; [#uses=1] %3320 = icmp eq i32 %3319, 0, !dbg !55075 ; [#uses=1] br i1 %3320, label %bb520, label %bb521, !dbg !55075 bb520: ; preds = %bb519 %3321 = load %struct.NullImporter** %v, align 4, !dbg !55075 ; [#uses=1] %3322 = getelementptr inbounds %struct.NullImporter* %3321, i32 0, i32 1, !dbg !55075 ; [#uses=1] %3323 = load %struct.PyTypeObject** %3322, align 4, !dbg !55075 ; [#uses=1] %3324 = getelementptr inbounds %struct.PyTypeObject* %3323, i32 0, i32 6, !dbg !55075 ; [#uses=1] %3325 = load void (%struct.NullImporter*)** %3324, align 4, !dbg !55075 ; [#uses=1] %3326 = load %struct.NullImporter** %v, align 4, !dbg !55075 ; [#uses=1] call void %3325(%struct.NullImporter* %3326) nounwind, !dbg !55075 br label %bb521, !dbg !55075 bb521: ; preds = %bb520, %bb519 br label %on_error, !dbg !55075 bb522: ; preds = %dispatch_opcode %3327 = load %struct.NullImporter** %names, align 4, !dbg !55076 ; [#uses=1] %3328 = bitcast %struct.NullImporter* %3327 to %struct.PyStructSequence*, !dbg !55076 ; [#uses=1] %3329 = load i32* %oparg, align 4, !dbg !55076 ; [#uses=1] %3330 = getelementptr inbounds %struct.PyStructSequence* %3328, i32 0, i32 3, !dbg !55076 ; [#uses=1] %3331 = getelementptr inbounds [1 x %struct.NullImporter*]* %3330, i32 0, i32 %3329, !dbg !55076 ; [#uses=1] %3332 = load %struct.NullImporter** %3331, align 4, !dbg !55076 ; [#uses=1] store %struct.NullImporter* %3332, %struct.NullImporter** %w, align 4, !dbg !55076 %3333 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55077 ; [#uses=1] %3334 = getelementptr inbounds %struct.NullImporter** %3333, i64 -1, !dbg !55077 ; [#uses=1] store %struct.NullImporter** %3334, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55077 %3335 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55077 ; [#uses=1] %3336 = load %struct.NullImporter** %3335, align 4, !dbg !55077 ; [#uses=1] store %struct.NullImporter* %3336, %struct.NullImporter** %v, align 4, !dbg !55077 %3337 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55078 ; [#uses=1] %3338 = getelementptr inbounds %struct.PyFrameObject* %3337, i32 0, i32 6, !dbg !55078 ; [#uses=1] %3339 = load %struct.NullImporter** %3338, align 4, !dbg !55078 ; [#uses=1] %3340 = load %struct.NullImporter** %w, align 4, !dbg !55078 ; [#uses=1] %3341 = load %struct.NullImporter** %v, align 4, !dbg !55078 ; [#uses=1] %3342 = call i32 @PyDict_SetItem(%struct.NullImporter* %3339, %struct.NullImporter* %3340, %struct.NullImporter* %3341) nounwind, !dbg !55078 ; [#uses=1] store i32 %3342, i32* %err, align 4, !dbg !55078 %3343 = load %struct.NullImporter** %v, align 4, !dbg !55079 ; [#uses=1] %3344 = getelementptr inbounds %struct.NullImporter* %3343, i32 0, i32 0, !dbg !55079 ; [#uses=1] %3345 = load i32* %3344, align 4, !dbg !55079 ; [#uses=1] %3346 = sub nsw i32 %3345, 1, !dbg !55079 ; [#uses=1] %3347 = load %struct.NullImporter** %v, align 4, !dbg !55079 ; [#uses=1] %3348 = getelementptr inbounds %struct.NullImporter* %3347, i32 0, i32 0, !dbg !55079 ; [#uses=1] store i32 %3346, i32* %3348, align 4, !dbg !55079 %3349 = load %struct.NullImporter** %v, align 4, !dbg !55079 ; [#uses=1] %3350 = getelementptr inbounds %struct.NullImporter* %3349, i32 0, i32 0, !dbg !55079 ; [#uses=1] %3351 = load i32* %3350, align 4, !dbg !55079 ; [#uses=1] %3352 = icmp eq i32 %3351, 0, !dbg !55079 ; [#uses=1] br i1 %3352, label %bb523, label %bb524, !dbg !55079 bb523: ; preds = %bb522 %3353 = load %struct.NullImporter** %v, align 4, !dbg !55079 ; [#uses=1] %3354 = getelementptr inbounds %struct.NullImporter* %3353, i32 0, i32 1, !dbg !55079 ; [#uses=1] %3355 = load %struct.PyTypeObject** %3354, align 4, !dbg !55079 ; [#uses=1] %3356 = getelementptr inbounds %struct.PyTypeObject* %3355, i32 0, i32 6, !dbg !55079 ; [#uses=1] %3357 = load void (%struct.NullImporter*)** %3356, align 4, !dbg !55079 ; [#uses=1] %3358 = load %struct.NullImporter** %v, align 4, !dbg !55079 ; [#uses=1] call void %3357(%struct.NullImporter* %3358) nounwind, !dbg !55079 br label %bb524, !dbg !55079 bb524: ; preds = %bb523, %bb522 %3359 = load i32* %err, align 4, !dbg !55080 ; [#uses=1] %3360 = icmp eq i32 %3359, 0, !dbg !55080 ; [#uses=1] br i1 %3360, label %bb913, label %bb525, !dbg !55080 bb525: ; preds = %bb524 br label %on_error, !dbg !55080 bb526: ; preds = %dispatch_opcode %3361 = load %struct.NullImporter** %names, align 4, !dbg !55081 ; [#uses=1] %3362 = bitcast %struct.NullImporter* %3361 to %struct.PyStructSequence*, !dbg !55081 ; [#uses=1] %3363 = load i32* %oparg, align 4, !dbg !55081 ; [#uses=1] %3364 = getelementptr inbounds %struct.PyStructSequence* %3362, i32 0, i32 3, !dbg !55081 ; [#uses=1] %3365 = getelementptr inbounds [1 x %struct.NullImporter*]* %3364, i32 0, i32 %3363, !dbg !55081 ; [#uses=1] %3366 = load %struct.NullImporter** %3365, align 4, !dbg !55081 ; [#uses=1] store %struct.NullImporter* %3366, %struct.NullImporter** %w, align 4, !dbg !55081 %3367 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55082 ; [#uses=1] %3368 = getelementptr inbounds %struct.PyFrameObject* %3367, i32 0, i32 6, !dbg !55082 ; [#uses=1] %3369 = load %struct.NullImporter** %3368, align 4, !dbg !55082 ; [#uses=1] %3370 = load %struct.NullImporter** %w, align 4, !dbg !55082 ; [#uses=1] %3371 = call i32 @PyDict_DelItem(%struct.NullImporter* %3369, %struct.NullImporter* %3370) nounwind, !dbg !55082 ; [#uses=1] store i32 %3371, i32* %err, align 4, !dbg !55082 %3372 = load i32* %err, align 4, !dbg !55082 ; [#uses=1] %3373 = icmp ne i32 %3372, 0, !dbg !55082 ; [#uses=1] br i1 %3373, label %bb527, label %bb528, !dbg !55082 bb527: ; preds = %bb526 %3374 = load %struct.NullImporter** @PyExc_NameError, align 4, !dbg !55083 ; [#uses=1] %3375 = load %struct.NullImporter** %w, align 4, !dbg !55083 ; [#uses=1] call void @format_exc_check_arg(%struct.NullImporter* %3374, i8* getelementptr inbounds ([36 x i8]* @.str18505, i32 0, i32 0), %struct.NullImporter* %3375) nounwind, !dbg !55083 br label %bb528, !dbg !55083 bb528: ; preds = %bb527, %bb526 br label %on_error, !dbg !55083 bb529: ; preds = %dispatch_opcode %3376 = load %struct.NullImporter** %names, align 4, !dbg !55084 ; [#uses=1] %3377 = bitcast %struct.NullImporter* %3376 to %struct.PyStructSequence*, !dbg !55084 ; [#uses=1] %3378 = load i32* %oparg, align 4, !dbg !55084 ; [#uses=1] %3379 = getelementptr inbounds %struct.PyStructSequence* %3377, i32 0, i32 3, !dbg !55084 ; [#uses=1] %3380 = getelementptr inbounds [1 x %struct.NullImporter*]* %3379, i32 0, i32 %3378, !dbg !55084 ; [#uses=1] %3381 = load %struct.NullImporter** %3380, align 4, !dbg !55084 ; [#uses=1] store %struct.NullImporter* %3381, %struct.NullImporter** %w, align 4, !dbg !55084 %3382 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55085 ; [#uses=1] %3383 = getelementptr inbounds %struct.PyFrameObject* %3382, i32 0, i32 7, !dbg !55085 ; [#uses=1] %3384 = load %struct.NullImporter** %3383, align 4, !dbg !55085 ; [#uses=1] store %struct.NullImporter* %3384, %struct.NullImporter** %v, align 4, !dbg !55085 %3385 = load %struct.NullImporter** %v, align 4, !dbg !55085 ; [#uses=1] %3386 = icmp eq %struct.NullImporter* %3385, null, !dbg !55085 ; [#uses=1] br i1 %3386, label %bb530, label %bb531, !dbg !55085 bb530: ; preds = %bb529 %3387 = load %struct.NullImporter** %w, align 4, !dbg !55086 ; [#uses=1] %3388 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %3387) nounwind, !dbg !55086 ; [#uses=1] %3389 = bitcast %struct.NullImporter* %3388 to %struct.PyStringObject*, !dbg !55086 ; [#uses=1] %3390 = getelementptr inbounds %struct.PyStringObject* %3389, i32 0, i32 5, !dbg !55086 ; [#uses=1] %3391 = getelementptr inbounds [1 x i8]* %3390, i32 0, i32 0, !dbg !55086 ; [#uses=1] %3392 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !55086 ; [#uses=1] %3393 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %3392, i8* getelementptr inbounds ([26 x i8]* @.str19506, i32 0, i32 0), i8* %3391) nounwind, !dbg !55086 ; [#uses=0] store i32 2, i32* %why, align 4, !dbg !55087 br label %on_error, !dbg !55087 bb531: ; preds = %bb529 %3394 = load %struct.NullImporter** %v, align 4, !dbg !55088 ; [#uses=1] %3395 = getelementptr inbounds %struct.NullImporter* %3394, i32 0, i32 1, !dbg !55088 ; [#uses=1] %3396 = load %struct.PyTypeObject** %3395, align 4, !dbg !55088 ; [#uses=1] %3397 = icmp eq %struct.PyTypeObject* %3396, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !55088 ; [#uses=1] br i1 %3397, label %bb532, label %bb535, !dbg !55088 bb532: ; preds = %bb531 %3398 = load %struct.NullImporter** %v, align 4, !dbg !55089 ; [#uses=1] %3399 = load %struct.NullImporter** %w, align 4, !dbg !55089 ; [#uses=1] %3400 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %3398, %struct.NullImporter* %3399) nounwind, !dbg !55089 ; [#uses=1] store %struct.NullImporter* %3400, %struct.NullImporter** %x, align 4, !dbg !55089 %3401 = load %struct.NullImporter** %x, align 4, !dbg !55090 ; [#uses=1] %3402 = icmp ne %struct.NullImporter* %3401, null, !dbg !55090 ; [#uses=1] br i1 %3402, label %bb533, label %bb534, !dbg !55090 bb533: ; preds = %bb532 %3403 = load %struct.NullImporter** %x, align 4, !dbg !55090 ; [#uses=1] %3404 = getelementptr inbounds %struct.NullImporter* %3403, i32 0, i32 0, !dbg !55090 ; [#uses=1] %3405 = load i32* %3404, align 4, !dbg !55090 ; [#uses=1] %3406 = add nsw i32 %3405, 1, !dbg !55090 ; [#uses=1] %3407 = load %struct.NullImporter** %x, align 4, !dbg !55090 ; [#uses=1] %3408 = getelementptr inbounds %struct.NullImporter* %3407, i32 0, i32 0, !dbg !55090 ; [#uses=1] store i32 %3406, i32* %3408, align 4, !dbg !55090 br label %bb534, !dbg !55090 bb534: ; preds = %bb533, %bb532 br label %bb539, !dbg !55090 bb535: ; preds = %bb531 %3409 = load %struct.NullImporter** %v, align 4, !dbg !55091 ; [#uses=1] %3410 = load %struct.NullImporter** %w, align 4, !dbg !55091 ; [#uses=1] %3411 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %3409, %struct.NullImporter* %3410) nounwind, !dbg !55091 ; [#uses=1] store %struct.NullImporter* %3411, %struct.NullImporter** %x, align 4, !dbg !55091 %3412 = load %struct.NullImporter** %x, align 4, !dbg !55092 ; [#uses=1] %3413 = icmp eq %struct.NullImporter* %3412, null, !dbg !55092 ; [#uses=1] br i1 %3413, label %bb536, label %bb539, !dbg !55092 bb536: ; preds = %bb535 %3414 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !55092 ; [#uses=1] %3415 = icmp ne %struct.NullImporter* %3414, null, !dbg !55092 ; [#uses=1] br i1 %3415, label %bb537, label %bb539, !dbg !55092 bb537: ; preds = %bb536 %3416 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !55093 ; [#uses=1] %3417 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %3416) nounwind, !dbg !55093 ; [#uses=1] %3418 = icmp eq i32 %3417, 0, !dbg !55093 ; [#uses=1] br i1 %3418, label %on_error, label %bb538, !dbg !55093 bb538: ; preds = %bb537 call void @PyErr_Clear() nounwind, !dbg !55094 br label %bb539, !dbg !55094 bb539: ; preds = %bb538, %bb536, %bb535, %bb534 %3419 = load %struct.NullImporter** %x, align 4, !dbg !55095 ; [#uses=1] %3420 = icmp eq %struct.NullImporter* %3419, null, !dbg !55095 ; [#uses=1] br i1 %3420, label %bb540, label %bb544, !dbg !55095 bb540: ; preds = %bb539 %3421 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55096 ; [#uses=1] %3422 = getelementptr inbounds %struct.PyFrameObject* %3421, i32 0, i32 6, !dbg !55096 ; [#uses=1] %3423 = load %struct.NullImporter** %3422, align 4, !dbg !55096 ; [#uses=1] %3424 = load %struct.NullImporter** %w, align 4, !dbg !55096 ; [#uses=1] %3425 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %3423, %struct.NullImporter* %3424) nounwind, !dbg !55096 ; [#uses=1] store %struct.NullImporter* %3425, %struct.NullImporter** %x, align 4, !dbg !55096 %3426 = load %struct.NullImporter** %x, align 4, !dbg !55097 ; [#uses=1] %3427 = icmp eq %struct.NullImporter* %3426, null, !dbg !55097 ; [#uses=1] br i1 %3427, label %bb541, label %bb543, !dbg !55097 bb541: ; preds = %bb540 %3428 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55098 ; [#uses=1] %3429 = getelementptr inbounds %struct.PyFrameObject* %3428, i32 0, i32 5, !dbg !55098 ; [#uses=1] %3430 = load %struct.NullImporter** %3429, align 4, !dbg !55098 ; [#uses=1] %3431 = load %struct.NullImporter** %w, align 4, !dbg !55098 ; [#uses=1] %3432 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %3430, %struct.NullImporter* %3431) nounwind, !dbg !55098 ; [#uses=1] store %struct.NullImporter* %3432, %struct.NullImporter** %x, align 4, !dbg !55098 %3433 = load %struct.NullImporter** %x, align 4, !dbg !55099 ; [#uses=1] %3434 = icmp eq %struct.NullImporter* %3433, null, !dbg !55099 ; [#uses=1] br i1 %3434, label %bb542, label %bb543, !dbg !55099 bb542: ; preds = %bb541 %3435 = load %struct.NullImporter** @PyExc_NameError, align 4, !dbg !55100 ; [#uses=1] %3436 = load %struct.NullImporter** %w, align 4, !dbg !55100 ; [#uses=1] call void @format_exc_check_arg(%struct.NullImporter* %3435, i8* getelementptr inbounds ([29 x i8]* @.str16503, i32 0, i32 0), %struct.NullImporter* %3436) nounwind, !dbg !55100 br label %on_error, !dbg !55100 bb543: ; preds = %bb541, %bb540 %3437 = load %struct.NullImporter** %x, align 4, !dbg !55101 ; [#uses=1] %3438 = getelementptr inbounds %struct.NullImporter* %3437, i32 0, i32 0, !dbg !55101 ; [#uses=1] %3439 = load i32* %3438, align 4, !dbg !55101 ; [#uses=1] %3440 = add nsw i32 %3439, 1, !dbg !55101 ; [#uses=1] %3441 = load %struct.NullImporter** %x, align 4, !dbg !55101 ; [#uses=1] %3442 = getelementptr inbounds %struct.NullImporter* %3441, i32 0, i32 0, !dbg !55101 ; [#uses=1] store i32 %3440, i32* %3442, align 4, !dbg !55101 br label %bb544, !dbg !55101 bb544: ; preds = %bb543, %bb539 %3443 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55102 ; [#uses=1] %3444 = load %struct.NullImporter** %x, align 4, !dbg !55102 ; [#uses=1] store %struct.NullImporter* %3444, %struct.NullImporter** %3443, align 4, !dbg !55102 %3445 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55102 ; [#uses=1] %3446 = getelementptr inbounds %struct.NullImporter** %3445, i64 1, !dbg !55102 ; [#uses=1] store %struct.NullImporter** %3446, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55102 br label %bb913, !dbg !55102 bb545: ; preds = %dispatch_opcode %3447 = load %struct.NullImporter** %names, align 4, !dbg !55103 ; [#uses=1] %3448 = bitcast %struct.NullImporter* %3447 to %struct.PyStructSequence*, !dbg !55103 ; [#uses=1] %3449 = load i32* %oparg, align 4, !dbg !55103 ; [#uses=1] %3450 = getelementptr inbounds %struct.PyStructSequence* %3448, i32 0, i32 3, !dbg !55103 ; [#uses=1] %3451 = getelementptr inbounds [1 x %struct.NullImporter*]* %3450, i32 0, i32 %3449, !dbg !55103 ; [#uses=1] %3452 = load %struct.NullImporter** %3451, align 4, !dbg !55103 ; [#uses=1] store %struct.NullImporter* %3452, %struct.NullImporter** %w, align 4, !dbg !55103 %3453 = load %struct.NullImporter** %w, align 4, !dbg !55104 ; [#uses=1] %3454 = getelementptr inbounds %struct.NullImporter* %3453, i32 0, i32 1, !dbg !55104 ; [#uses=1] %3455 = load %struct.PyTypeObject** %3454, align 4, !dbg !55104 ; [#uses=1] %3456 = icmp eq %struct.PyTypeObject* %3455, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !55104 ; [#uses=1] br i1 %3456, label %bb546, label %bb556, !dbg !55104 bb546: ; preds = %bb545 call void @llvm.dbg.declare(metadata !2962, metadata !55105), !dbg !55107 %3457 = load %struct.NullImporter** %w, align 4, !dbg !55107 ; [#uses=1] %3458 = bitcast %struct.NullImporter* %3457 to %struct.PyStringObject*, !dbg !55107 ; [#uses=1] %3459 = getelementptr inbounds %struct.PyStringObject* %3458, i32 0, i32 3, !dbg !55107 ; [#uses=1] %3460 = load i32* %3459, align 4, !dbg !55107 ; [#uses=1] store i32 %3460, i32* %hash, align 4, !dbg !55107 %3461 = load i32* %hash, align 4, !dbg !55108 ; [#uses=1] %3462 = icmp ne i32 %3461, -1, !dbg !55108 ; [#uses=1] br i1 %3462, label %bb547, label %bb556, !dbg !55108 bb547: ; preds = %bb546 call void @llvm.dbg.declare(metadata !2962, metadata !55109), !dbg !55135 call void @llvm.dbg.declare(metadata !2962, metadata !55136), !dbg !55137 %3463 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55138 ; [#uses=1] %3464 = getelementptr inbounds %struct.PyFrameObject* %3463, i32 0, i32 6, !dbg !55138 ; [#uses=1] %3465 = load %struct.NullImporter** %3464, align 4, !dbg !55138 ; [#uses=1] %3466 = bitcast %struct.NullImporter* %3465 to %struct.PyDictObject*, !dbg !55138 ; [#uses=1] store %struct.PyDictObject* %3466, %struct.PyDictObject** %d, align 4, !dbg !55138 %3467 = load %struct.PyDictObject** %d, align 4, !dbg !55139 ; [#uses=1] %3468 = getelementptr inbounds %struct.PyDictObject* %3467, i32 0, i32 6, !dbg !55139 ; [#uses=1] %3469 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %3468, align 4, !dbg !55139 ; [#uses=1] %3470 = load %struct.PyDictObject** %d, align 4, !dbg !55139 ; [#uses=1] %3471 = load %struct.NullImporter** %w, align 4, !dbg !55139 ; [#uses=1] %3472 = load i32* %hash, align 4, !dbg !55139 ; [#uses=1] %3473 = call %struct.PyDictEntry* %3469(%struct.PyDictObject* %3470, %struct.NullImporter* %3471, i32 %3472) nounwind, !dbg !55139 ; [#uses=1] store %struct.PyDictEntry* %3473, %struct.PyDictEntry** %e, align 4, !dbg !55139 %3474 = load %struct.PyDictEntry** %e, align 4, !dbg !55140 ; [#uses=1] %3475 = icmp eq %struct.PyDictEntry* %3474, null, !dbg !55140 ; [#uses=1] br i1 %3475, label %bb548, label %bb549, !dbg !55140 bb548: ; preds = %bb547 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !55141 br label %on_error, !dbg !55141 bb549: ; preds = %bb547 %3476 = load %struct.PyDictEntry** %e, align 4, !dbg !55142 ; [#uses=1] %3477 = getelementptr inbounds %struct.PyDictEntry* %3476, i32 0, i32 2, !dbg !55142 ; [#uses=1] %3478 = load %struct.NullImporter** %3477, align 4, !dbg !55142 ; [#uses=1] store %struct.NullImporter* %3478, %struct.NullImporter** %x, align 4, !dbg !55142 %3479 = load %struct.NullImporter** %x, align 4, !dbg !55143 ; [#uses=1] %3480 = icmp ne %struct.NullImporter* %3479, null, !dbg !55143 ; [#uses=1] br i1 %3480, label %bb550, label %bb551, !dbg !55143 bb550: ; preds = %bb549 %3481 = load %struct.NullImporter** %x, align 4, !dbg !55144 ; [#uses=1] %3482 = getelementptr inbounds %struct.NullImporter* %3481, i32 0, i32 0, !dbg !55144 ; [#uses=1] %3483 = load i32* %3482, align 4, !dbg !55144 ; [#uses=1] %3484 = add nsw i32 %3483, 1, !dbg !55144 ; [#uses=1] %3485 = load %struct.NullImporter** %x, align 4, !dbg !55144 ; [#uses=1] %3486 = getelementptr inbounds %struct.NullImporter* %3485, i32 0, i32 0, !dbg !55144 ; [#uses=1] store i32 %3484, i32* %3486, align 4, !dbg !55144 %3487 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55145 ; [#uses=1] %3488 = load %struct.NullImporter** %x, align 4, !dbg !55145 ; [#uses=1] store %struct.NullImporter* %3488, %struct.NullImporter** %3487, align 4, !dbg !55145 %3489 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55145 ; [#uses=1] %3490 = getelementptr inbounds %struct.NullImporter** %3489, i64 1, !dbg !55145 ; [#uses=1] store %struct.NullImporter** %3490, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55145 br label %bb913, !dbg !55145 bb551: ; preds = %bb549 %3491 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55146 ; [#uses=1] %3492 = getelementptr inbounds %struct.PyFrameObject* %3491, i32 0, i32 5, !dbg !55146 ; [#uses=1] %3493 = load %struct.NullImporter** %3492, align 4, !dbg !55146 ; [#uses=1] %3494 = bitcast %struct.NullImporter* %3493 to %struct.PyDictObject*, !dbg !55146 ; [#uses=1] store %struct.PyDictObject* %3494, %struct.PyDictObject** %d, align 4, !dbg !55146 %3495 = load %struct.PyDictObject** %d, align 4, !dbg !55147 ; [#uses=1] %3496 = getelementptr inbounds %struct.PyDictObject* %3495, i32 0, i32 6, !dbg !55147 ; [#uses=1] %3497 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %3496, align 4, !dbg !55147 ; [#uses=1] %3498 = load %struct.PyDictObject** %d, align 4, !dbg !55147 ; [#uses=1] %3499 = load %struct.NullImporter** %w, align 4, !dbg !55147 ; [#uses=1] %3500 = load i32* %hash, align 4, !dbg !55147 ; [#uses=1] %3501 = call %struct.PyDictEntry* %3497(%struct.PyDictObject* %3498, %struct.NullImporter* %3499, i32 %3500) nounwind, !dbg !55147 ; [#uses=1] store %struct.PyDictEntry* %3501, %struct.PyDictEntry** %e, align 4, !dbg !55147 %3502 = load %struct.PyDictEntry** %e, align 4, !dbg !55148 ; [#uses=1] %3503 = icmp eq %struct.PyDictEntry* %3502, null, !dbg !55148 ; [#uses=1] br i1 %3503, label %bb552, label %bb553, !dbg !55148 bb552: ; preds = %bb551 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !55149 br label %on_error, !dbg !55149 bb553: ; preds = %bb551 %3504 = load %struct.PyDictEntry** %e, align 4, !dbg !55150 ; [#uses=1] %3505 = getelementptr inbounds %struct.PyDictEntry* %3504, i32 0, i32 2, !dbg !55150 ; [#uses=1] %3506 = load %struct.NullImporter** %3505, align 4, !dbg !55150 ; [#uses=1] store %struct.NullImporter* %3506, %struct.NullImporter** %x, align 4, !dbg !55150 %3507 = load %struct.NullImporter** %x, align 4, !dbg !55151 ; [#uses=1] %3508 = icmp ne %struct.NullImporter* %3507, null, !dbg !55151 ; [#uses=1] br i1 %3508, label %bb554, label %bb555, !dbg !55151 bb554: ; preds = %bb553 %3509 = load %struct.NullImporter** %x, align 4, !dbg !55152 ; [#uses=1] %3510 = getelementptr inbounds %struct.NullImporter* %3509, i32 0, i32 0, !dbg !55152 ; [#uses=1] %3511 = load i32* %3510, align 4, !dbg !55152 ; [#uses=1] %3512 = add nsw i32 %3511, 1, !dbg !55152 ; [#uses=1] %3513 = load %struct.NullImporter** %x, align 4, !dbg !55152 ; [#uses=1] %3514 = getelementptr inbounds %struct.NullImporter* %3513, i32 0, i32 0, !dbg !55152 ; [#uses=1] store i32 %3512, i32* %3514, align 4, !dbg !55152 %3515 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55153 ; [#uses=1] %3516 = load %struct.NullImporter** %x, align 4, !dbg !55153 ; [#uses=1] store %struct.NullImporter* %3516, %struct.NullImporter** %3515, align 4, !dbg !55153 %3517 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55153 ; [#uses=1] %3518 = getelementptr inbounds %struct.NullImporter** %3517, i64 1, !dbg !55153 ; [#uses=1] store %struct.NullImporter** %3518, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55153 br label %bb913, !dbg !55153 bb555: ; preds = %bb553 br label %load_global_error, !dbg !55153 bb556: ; preds = %bb546, %bb545 %3519 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55154 ; [#uses=1] %3520 = getelementptr inbounds %struct.PyFrameObject* %3519, i32 0, i32 6, !dbg !55154 ; [#uses=1] %3521 = load %struct.NullImporter** %3520, align 4, !dbg !55154 ; [#uses=1] %3522 = load %struct.NullImporter** %w, align 4, !dbg !55154 ; [#uses=1] %3523 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %3521, %struct.NullImporter* %3522) nounwind, !dbg !55154 ; [#uses=1] store %struct.NullImporter* %3523, %struct.NullImporter** %x, align 4, !dbg !55154 %3524 = load %struct.NullImporter** %x, align 4, !dbg !55155 ; [#uses=1] %3525 = icmp eq %struct.NullImporter* %3524, null, !dbg !55155 ; [#uses=1] br i1 %3525, label %bb557, label %bb558, !dbg !55155 bb557: ; preds = %bb556 %3526 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55156 ; [#uses=1] %3527 = getelementptr inbounds %struct.PyFrameObject* %3526, i32 0, i32 5, !dbg !55156 ; [#uses=1] %3528 = load %struct.NullImporter** %3527, align 4, !dbg !55156 ; [#uses=1] %3529 = load %struct.NullImporter** %w, align 4, !dbg !55156 ; [#uses=1] %3530 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %3528, %struct.NullImporter* %3529) nounwind, !dbg !55156 ; [#uses=1] store %struct.NullImporter* %3530, %struct.NullImporter** %x, align 4, !dbg !55156 %3531 = load %struct.NullImporter** %x, align 4, !dbg !55157 ; [#uses=1] %3532 = icmp eq %struct.NullImporter* %3531, null, !dbg !55157 ; [#uses=1] br i1 %3532, label %load_global_error, label %bb558, !dbg !55157 load_global_error: ; preds = %bb557, %bb555 %3533 = load %struct.NullImporter** @PyExc_NameError, align 4, !dbg !55158 ; [#uses=1] %3534 = load %struct.NullImporter** %w, align 4, !dbg !55158 ; [#uses=1] call void @format_exc_check_arg(%struct.NullImporter* %3533, i8* getelementptr inbounds ([36 x i8]* @.str18505, i32 0, i32 0), %struct.NullImporter* %3534) nounwind, !dbg !55158 br label %on_error, !dbg !55158 bb558: ; preds = %bb557, %bb556 %3535 = load %struct.NullImporter** %x, align 4, !dbg !55159 ; [#uses=1] %3536 = getelementptr inbounds %struct.NullImporter* %3535, i32 0, i32 0, !dbg !55159 ; [#uses=1] %3537 = load i32* %3536, align 4, !dbg !55159 ; [#uses=1] %3538 = add nsw i32 %3537, 1, !dbg !55159 ; [#uses=1] %3539 = load %struct.NullImporter** %x, align 4, !dbg !55159 ; [#uses=1] %3540 = getelementptr inbounds %struct.NullImporter* %3539, i32 0, i32 0, !dbg !55159 ; [#uses=1] store i32 %3538, i32* %3540, align 4, !dbg !55159 %3541 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55160 ; [#uses=1] %3542 = load %struct.NullImporter** %x, align 4, !dbg !55160 ; [#uses=1] store %struct.NullImporter* %3542, %struct.NullImporter** %3541, align 4, !dbg !55160 %3543 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55160 ; [#uses=1] %3544 = getelementptr inbounds %struct.NullImporter** %3543, i64 1, !dbg !55160 ; [#uses=1] store %struct.NullImporter** %3544, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55160 br label %bb913, !dbg !55160 bb559: ; preds = %dispatch_opcode %3545 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55161 ; [#uses=1] %3546 = load i32* %oparg, align 4, !dbg !55161 ; [#uses=1] %3547 = getelementptr inbounds %struct.NullImporter** %3545, i32 %3546, !dbg !55161 ; [#uses=1] %3548 = load %struct.NullImporter** %3547, align 1, !dbg !55161 ; [#uses=1] store %struct.NullImporter* %3548, %struct.NullImporter** %x, align 4, !dbg !55161 %3549 = load %struct.NullImporter** %x, align 4, !dbg !55162 ; [#uses=1] %3550 = icmp ne %struct.NullImporter* %3549, null, !dbg !55162 ; [#uses=1] br i1 %3550, label %bb560, label %bb565, !dbg !55162 bb560: ; preds = %bb559 call void @llvm.dbg.declare(metadata !2962, metadata !55163), !dbg !55165 %3551 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55165 ; [#uses=1] %3552 = load i32* %oparg, align 4, !dbg !55165 ; [#uses=1] %3553 = getelementptr inbounds %struct.NullImporter** %3551, i32 %3552, !dbg !55165 ; [#uses=1] %3554 = load %struct.NullImporter** %3553, align 1, !dbg !55165 ; [#uses=1] store %struct.NullImporter* %3554, %struct.NullImporter** %tmp561, align 4, !dbg !55165 %3555 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55165 ; [#uses=1] %3556 = load i32* %oparg, align 4, !dbg !55165 ; [#uses=1] %3557 = getelementptr inbounds %struct.NullImporter** %3555, i32 %3556, !dbg !55165 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %3557, align 1, !dbg !55165 %3558 = load %struct.NullImporter** %tmp561, align 4, !dbg !55165 ; [#uses=1] %3559 = icmp ne %struct.NullImporter* %3558, null, !dbg !55165 ; [#uses=1] br i1 %3559, label %bb562, label %bb564, !dbg !55165 bb562: ; preds = %bb560 %3560 = load %struct.NullImporter** %tmp561, align 4, !dbg !55165 ; [#uses=1] %3561 = getelementptr inbounds %struct.NullImporter* %3560, i32 0, i32 0, !dbg !55165 ; [#uses=1] %3562 = load i32* %3561, align 4, !dbg !55165 ; [#uses=1] %3563 = sub nsw i32 %3562, 1, !dbg !55165 ; [#uses=1] %3564 = load %struct.NullImporter** %tmp561, align 4, !dbg !55165 ; [#uses=1] %3565 = getelementptr inbounds %struct.NullImporter* %3564, i32 0, i32 0, !dbg !55165 ; [#uses=1] store i32 %3563, i32* %3565, align 4, !dbg !55165 %3566 = load %struct.NullImporter** %tmp561, align 4, !dbg !55165 ; [#uses=1] %3567 = getelementptr inbounds %struct.NullImporter* %3566, i32 0, i32 0, !dbg !55165 ; [#uses=1] %3568 = load i32* %3567, align 4, !dbg !55165 ; [#uses=1] %3569 = icmp eq i32 %3568, 0, !dbg !55165 ; [#uses=1] br i1 %3569, label %bb563, label %bb564, !dbg !55165 bb563: ; preds = %bb562 %3570 = load %struct.NullImporter** %tmp561, align 4, !dbg !55165 ; [#uses=1] %3571 = getelementptr inbounds %struct.NullImporter* %3570, i32 0, i32 1, !dbg !55165 ; [#uses=1] %3572 = load %struct.PyTypeObject** %3571, align 4, !dbg !55165 ; [#uses=1] %3573 = getelementptr inbounds %struct.PyTypeObject* %3572, i32 0, i32 6, !dbg !55165 ; [#uses=1] %3574 = load void (%struct.NullImporter*)** %3573, align 4, !dbg !55165 ; [#uses=1] %3575 = load %struct.NullImporter** %tmp561, align 4, !dbg !55165 ; [#uses=1] call void %3574(%struct.NullImporter* %3575) nounwind, !dbg !55165 br label %bb564, !dbg !55165 bb564: ; preds = %bb563, %bb562, %bb560 br label %bb913, !dbg !55165 bb565: ; preds = %bb559 %3576 = load %struct.PyCodeObject** %co, align 4, !dbg !55166 ; [#uses=1] %3577 = getelementptr inbounds %struct.PyCodeObject* %3576, i32 0, i32 9, !dbg !55166 ; [#uses=1] %3578 = load %struct.NullImporter** %3577, align 4, !dbg !55166 ; [#uses=1] %3579 = load i32* %oparg, align 4, !dbg !55166 ; [#uses=1] %3580 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %3578, i32 %3579) nounwind, !dbg !55166 ; [#uses=1] %3581 = load %struct.NullImporter** @PyExc_UnboundLocalError, align 4, !dbg !55166 ; [#uses=1] call void @format_exc_check_arg(%struct.NullImporter* %3581, i8* getelementptr inbounds ([53 x i8]* @.str4491, i32 0, i32 0), %struct.NullImporter* %3580) nounwind, !dbg !55166 br label %on_error, !dbg !55166 bb566: ; preds = %dispatch_opcode %3582 = load %struct.NullImporter*** %freevars, align 4, !dbg !55167 ; [#uses=1] %3583 = load i32* %oparg, align 4, !dbg !55167 ; [#uses=1] %3584 = getelementptr inbounds %struct.NullImporter** %3582, i32 %3583, !dbg !55167 ; [#uses=1] %3585 = load %struct.NullImporter** %3584, align 1, !dbg !55167 ; [#uses=1] store %struct.NullImporter* %3585, %struct.NullImporter** %x, align 4, !dbg !55167 %3586 = load %struct.NullImporter** %x, align 4, !dbg !55168 ; [#uses=1] %3587 = getelementptr inbounds %struct.NullImporter* %3586, i32 0, i32 0, !dbg !55168 ; [#uses=1] %3588 = load i32* %3587, align 4, !dbg !55168 ; [#uses=1] %3589 = add nsw i32 %3588, 1, !dbg !55168 ; [#uses=1] %3590 = load %struct.NullImporter** %x, align 4, !dbg !55168 ; [#uses=1] %3591 = getelementptr inbounds %struct.NullImporter* %3590, i32 0, i32 0, !dbg !55168 ; [#uses=1] store i32 %3589, i32* %3591, align 4, !dbg !55168 %3592 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55169 ; [#uses=1] %3593 = load %struct.NullImporter** %x, align 4, !dbg !55169 ; [#uses=1] store %struct.NullImporter* %3593, %struct.NullImporter** %3592, align 4, !dbg !55169 %3594 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55169 ; [#uses=1] %3595 = getelementptr inbounds %struct.NullImporter** %3594, i64 1, !dbg !55169 ; [#uses=1] store %struct.NullImporter** %3595, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55169 %3596 = load %struct.NullImporter** %x, align 4, !dbg !55170 ; [#uses=1] %3597 = icmp ne %struct.NullImporter* %3596, null, !dbg !55170 ; [#uses=1] br i1 %3597, label %bb913, label %bb567, !dbg !55170 bb567: ; preds = %bb566 br label %on_error, !dbg !55170 bb568: ; preds = %dispatch_opcode %3598 = load %struct.NullImporter*** %freevars, align 4, !dbg !55171 ; [#uses=1] %3599 = load i32* %oparg, align 4, !dbg !55171 ; [#uses=1] %3600 = getelementptr inbounds %struct.NullImporter** %3598, i32 %3599, !dbg !55171 ; [#uses=1] %3601 = load %struct.NullImporter** %3600, align 1, !dbg !55171 ; [#uses=1] store %struct.NullImporter* %3601, %struct.NullImporter** %x, align 4, !dbg !55171 %3602 = load %struct.NullImporter** %x, align 4, !dbg !55172 ; [#uses=1] %3603 = call %struct.NullImporter* @PyCell_Get(%struct.NullImporter* %3602) nounwind, !dbg !55172 ; [#uses=1] store %struct.NullImporter* %3603, %struct.NullImporter** %w, align 4, !dbg !55172 %3604 = load %struct.NullImporter** %w, align 4, !dbg !55173 ; [#uses=1] %3605 = icmp ne %struct.NullImporter* %3604, null, !dbg !55173 ; [#uses=1] br i1 %3605, label %bb569, label %bb570, !dbg !55173 bb569: ; preds = %bb568 %3606 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55174 ; [#uses=1] %3607 = load %struct.NullImporter** %w, align 4, !dbg !55174 ; [#uses=1] store %struct.NullImporter* %3607, %struct.NullImporter** %3606, align 4, !dbg !55174 %3608 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55174 ; [#uses=1] %3609 = getelementptr inbounds %struct.NullImporter** %3608, i64 1, !dbg !55174 ; [#uses=1] store %struct.NullImporter** %3609, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55174 br label %bb913, !dbg !55174 bb570: ; preds = %bb568 store i32 -1, i32* %err, align 4, !dbg !55175 %3610 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !55176 ; [#uses=1] %3611 = icmp ne %struct.NullImporter* %3610, null, !dbg !55176 ; [#uses=1] br i1 %3611, label %on_error, label %bb571, !dbg !55176 bb571: ; preds = %bb570 %3612 = load %struct.PyCodeObject** %co, align 4, !dbg !55177 ; [#uses=1] %3613 = getelementptr inbounds %struct.PyCodeObject* %3612, i32 0, i32 11, !dbg !55177 ; [#uses=1] %3614 = load %struct.NullImporter** %3613, align 4, !dbg !55177 ; [#uses=1] %3615 = bitcast %struct.NullImporter* %3614 to %struct.PyBoolObject*, !dbg !55177 ; [#uses=1] %3616 = getelementptr inbounds %struct.PyBoolObject* %3615, i32 0, i32 2, !dbg !55177 ; [#uses=1] %3617 = load i32* %3616, align 4, !dbg !55177 ; [#uses=1] %3618 = load i32* %oparg, align 4, !dbg !55177 ; [#uses=1] %3619 = icmp sgt i32 %3617, %3618, !dbg !55177 ; [#uses=1] br i1 %3619, label %bb572, label %bb573, !dbg !55177 bb572: ; preds = %bb571 %3620 = load %struct.PyCodeObject** %co, align 4, !dbg !55178 ; [#uses=1] %3621 = getelementptr inbounds %struct.PyCodeObject* %3620, i32 0, i32 11, !dbg !55178 ; [#uses=1] %3622 = load %struct.NullImporter** %3621, align 4, !dbg !55178 ; [#uses=1] %3623 = bitcast %struct.NullImporter* %3622 to %struct.PyStructSequence*, !dbg !55178 ; [#uses=1] %3624 = load i32* %oparg, align 4, !dbg !55178 ; [#uses=1] %3625 = getelementptr inbounds %struct.PyStructSequence* %3623, i32 0, i32 3, !dbg !55178 ; [#uses=1] %3626 = getelementptr inbounds [1 x %struct.NullImporter*]* %3625, i32 0, i32 %3624, !dbg !55178 ; [#uses=1] %3627 = load %struct.NullImporter** %3626, align 4, !dbg !55178 ; [#uses=1] store %struct.NullImporter* %3627, %struct.NullImporter** %v, align 4, !dbg !55178 %3628 = load %struct.NullImporter** @PyExc_UnboundLocalError, align 4, !dbg !55179 ; [#uses=1] %3629 = load %struct.NullImporter** %v, align 4, !dbg !55179 ; [#uses=1] call void @format_exc_check_arg(%struct.NullImporter* %3628, i8* getelementptr inbounds ([53 x i8]* @.str4491, i32 0, i32 0), %struct.NullImporter* %3629) nounwind, !dbg !55179 br label %bb574, !dbg !55179 bb573: ; preds = %bb571 %3630 = load %struct.PyCodeObject** %co, align 4, !dbg !55180 ; [#uses=1] %3631 = getelementptr inbounds %struct.PyCodeObject* %3630, i32 0, i32 10, !dbg !55180 ; [#uses=1] %3632 = load %struct.NullImporter** %3631, align 4, !dbg !55180 ; [#uses=1] %3633 = bitcast %struct.NullImporter* %3632 to %struct.PyStructSequence*, !dbg !55180 ; [#uses=1] %3634 = load %struct.PyCodeObject** %co, align 4, !dbg !55180 ; [#uses=1] %3635 = getelementptr inbounds %struct.PyCodeObject* %3634, i32 0, i32 11, !dbg !55180 ; [#uses=1] %3636 = load %struct.NullImporter** %3635, align 4, !dbg !55180 ; [#uses=1] %3637 = bitcast %struct.NullImporter* %3636 to %struct.PyBoolObject*, !dbg !55180 ; [#uses=1] %3638 = getelementptr inbounds %struct.PyBoolObject* %3637, i32 0, i32 2, !dbg !55180 ; [#uses=1] %3639 = load i32* %3638, align 4, !dbg !55180 ; [#uses=1] %3640 = load i32* %oparg, align 4, !dbg !55180 ; [#uses=1] %3641 = sub nsw i32 %3640, %3639, !dbg !55180 ; [#uses=1] %3642 = getelementptr inbounds %struct.PyStructSequence* %3633, i32 0, i32 3, !dbg !55180 ; [#uses=1] %3643 = getelementptr inbounds [1 x %struct.NullImporter*]* %3642, i32 0, i32 %3641, !dbg !55180 ; [#uses=1] %3644 = load %struct.NullImporter** %3643, align 4, !dbg !55180 ; [#uses=1] store %struct.NullImporter* %3644, %struct.NullImporter** %v, align 4, !dbg !55180 %3645 = load %struct.NullImporter** @PyExc_NameError, align 4, !dbg !55181 ; [#uses=1] %3646 = load %struct.NullImporter** %v, align 4, !dbg !55181 ; [#uses=1] call void @format_exc_check_arg(%struct.NullImporter* %3645, i8* getelementptr inbounds ([71 x i8]* @.str20507, i32 0, i32 0), %struct.NullImporter* %3646) nounwind, !dbg !55181 br label %bb574, !dbg !55181 bb574: ; preds = %bb573, %bb572 br label %on_error, !dbg !55181 bb575: ; preds = %dispatch_opcode %3647 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55182 ; [#uses=1] %3648 = getelementptr inbounds %struct.NullImporter** %3647, i64 -1, !dbg !55182 ; [#uses=1] store %struct.NullImporter** %3648, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55182 %3649 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55182 ; [#uses=1] %3650 = load %struct.NullImporter** %3649, align 4, !dbg !55182 ; [#uses=1] store %struct.NullImporter* %3650, %struct.NullImporter** %w, align 4, !dbg !55182 %3651 = load %struct.NullImporter*** %freevars, align 4, !dbg !55183 ; [#uses=1] %3652 = load i32* %oparg, align 4, !dbg !55183 ; [#uses=1] %3653 = getelementptr inbounds %struct.NullImporter** %3651, i32 %3652, !dbg !55183 ; [#uses=1] %3654 = load %struct.NullImporter** %3653, align 1, !dbg !55183 ; [#uses=1] store %struct.NullImporter* %3654, %struct.NullImporter** %x, align 4, !dbg !55183 %3655 = load %struct.NullImporter** %x, align 4, !dbg !55184 ; [#uses=1] %3656 = load %struct.NullImporter** %w, align 4, !dbg !55184 ; [#uses=1] %3657 = call i32 @PyCell_Set(%struct.NullImporter* %3655, %struct.NullImporter* %3656) nounwind, !dbg !55184 ; [#uses=0] %3658 = load %struct.NullImporter** %w, align 4, !dbg !55185 ; [#uses=1] %3659 = getelementptr inbounds %struct.NullImporter* %3658, i32 0, i32 0, !dbg !55185 ; [#uses=1] %3660 = load i32* %3659, align 4, !dbg !55185 ; [#uses=1] %3661 = sub nsw i32 %3660, 1, !dbg !55185 ; [#uses=1] %3662 = load %struct.NullImporter** %w, align 4, !dbg !55185 ; [#uses=1] %3663 = getelementptr inbounds %struct.NullImporter* %3662, i32 0, i32 0, !dbg !55185 ; [#uses=1] store i32 %3661, i32* %3663, align 4, !dbg !55185 %3664 = load %struct.NullImporter** %w, align 4, !dbg !55185 ; [#uses=1] %3665 = getelementptr inbounds %struct.NullImporter* %3664, i32 0, i32 0, !dbg !55185 ; [#uses=1] %3666 = load i32* %3665, align 4, !dbg !55185 ; [#uses=1] %3667 = icmp eq i32 %3666, 0, !dbg !55185 ; [#uses=1] br i1 %3667, label %bb576, label %bb577, !dbg !55185 bb576: ; preds = %bb575 %3668 = load %struct.NullImporter** %w, align 4, !dbg !55185 ; [#uses=1] %3669 = getelementptr inbounds %struct.NullImporter* %3668, i32 0, i32 1, !dbg !55185 ; [#uses=1] %3670 = load %struct.PyTypeObject** %3669, align 4, !dbg !55185 ; [#uses=1] %3671 = getelementptr inbounds %struct.PyTypeObject* %3670, i32 0, i32 6, !dbg !55185 ; [#uses=1] %3672 = load void (%struct.NullImporter*)** %3671, align 4, !dbg !55185 ; [#uses=1] %3673 = load %struct.NullImporter** %w, align 4, !dbg !55185 ; [#uses=1] call void %3672(%struct.NullImporter* %3673) nounwind, !dbg !55185 br label %bb577, !dbg !55185 bb577: ; preds = %bb576, %bb575 br label %bb913, !dbg !55185 bb578: ; preds = %dispatch_opcode %3674 = load i32* %oparg, align 4, !dbg !55186 ; [#uses=1] %3675 = call %struct.NullImporter* @PyTuple_New(i32 %3674) nounwind, !dbg !55186 ; [#uses=1] store %struct.NullImporter* %3675, %struct.NullImporter** %x, align 4, !dbg !55186 %3676 = load %struct.NullImporter** %x, align 4, !dbg !55187 ; [#uses=1] %3677 = icmp ne %struct.NullImporter* %3676, null, !dbg !55187 ; [#uses=1] br i1 %3677, label %bb579, label %bb583, !dbg !55187 bb579: ; preds = %bb578 br label %bb581, !dbg !55187 bb580: ; preds = %bb581 %3678 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55188 ; [#uses=1] %3679 = getelementptr inbounds %struct.NullImporter** %3678, i64 -1, !dbg !55188 ; [#uses=1] store %struct.NullImporter** %3679, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55188 %3680 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55188 ; [#uses=1] %3681 = load %struct.NullImporter** %3680, align 4, !dbg !55188 ; [#uses=1] store %struct.NullImporter* %3681, %struct.NullImporter** %w, align 4, !dbg !55188 %3682 = load %struct.NullImporter** %x, align 4, !dbg !55189 ; [#uses=1] %3683 = bitcast %struct.NullImporter* %3682 to %struct.PyStructSequence*, !dbg !55189 ; [#uses=1] %3684 = load i32* %oparg, align 4, !dbg !55189 ; [#uses=1] %3685 = getelementptr inbounds %struct.PyStructSequence* %3683, i32 0, i32 3, !dbg !55189 ; [#uses=1] %3686 = getelementptr inbounds [1 x %struct.NullImporter*]* %3685, i32 0, i32 %3684, !dbg !55189 ; [#uses=1] %3687 = load %struct.NullImporter** %w, align 4, !dbg !55189 ; [#uses=1] store %struct.NullImporter* %3687, %struct.NullImporter** %3686, align 4, !dbg !55189 br label %bb581, !dbg !55189 bb581: ; preds = %bb580, %bb579 %3688 = load i32* %oparg, align 4, !dbg !55190 ; [#uses=1] %3689 = sub nsw i32 %3688, 1, !dbg !55190 ; [#uses=1] store i32 %3689, i32* %oparg, align 4, !dbg !55190 %3690 = load i32* %oparg, align 4, !dbg !55190 ; [#uses=1] %3691 = icmp sge i32 %3690, 0, !dbg !55190 ; [#uses=1] br i1 %3691, label %bb580, label %bb582, !dbg !55190 bb582: ; preds = %bb581 %3692 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55191 ; [#uses=1] %3693 = load %struct.NullImporter** %x, align 4, !dbg !55191 ; [#uses=1] store %struct.NullImporter* %3693, %struct.NullImporter** %3692, align 4, !dbg !55191 %3694 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55191 ; [#uses=1] %3695 = getelementptr inbounds %struct.NullImporter** %3694, i64 1, !dbg !55191 ; [#uses=1] store %struct.NullImporter** %3695, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55191 br label %bb913, !dbg !55191 bb583: ; preds = %bb578 br label %on_error, !dbg !55191 bb584: ; preds = %dispatch_opcode %3696 = load i32* %oparg, align 4, !dbg !55192 ; [#uses=1] %3697 = call %struct.NullImporter* @PyList_New(i32 %3696) nounwind, !dbg !55192 ; [#uses=1] store %struct.NullImporter* %3697, %struct.NullImporter** %x, align 4, !dbg !55192 %3698 = load %struct.NullImporter** %x, align 4, !dbg !55193 ; [#uses=1] %3699 = icmp ne %struct.NullImporter* %3698, null, !dbg !55193 ; [#uses=1] br i1 %3699, label %bb585, label %bb589, !dbg !55193 bb585: ; preds = %bb584 br label %bb587, !dbg !55193 bb586: ; preds = %bb587 %3700 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55194 ; [#uses=1] %3701 = getelementptr inbounds %struct.NullImporter** %3700, i64 -1, !dbg !55194 ; [#uses=1] store %struct.NullImporter** %3701, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55194 %3702 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55194 ; [#uses=1] %3703 = load %struct.NullImporter** %3702, align 4, !dbg !55194 ; [#uses=1] store %struct.NullImporter* %3703, %struct.NullImporter** %w, align 4, !dbg !55194 %3704 = load %struct.NullImporter** %x, align 4, !dbg !55195 ; [#uses=1] %3705 = bitcast %struct.NullImporter* %3704 to %struct.PyListObject*, !dbg !55195 ; [#uses=1] %3706 = getelementptr inbounds %struct.PyListObject* %3705, i32 0, i32 3, !dbg !55195 ; [#uses=1] %3707 = load %struct.NullImporter*** %3706, align 4, !dbg !55195 ; [#uses=1] %3708 = load i32* %oparg, align 4, !dbg !55195 ; [#uses=1] %3709 = getelementptr inbounds %struct.NullImporter** %3707, i32 %3708, !dbg !55195 ; [#uses=1] %3710 = load %struct.NullImporter** %w, align 4, !dbg !55195 ; [#uses=1] store %struct.NullImporter* %3710, %struct.NullImporter** %3709, align 1, !dbg !55195 br label %bb587, !dbg !55195 bb587: ; preds = %bb586, %bb585 %3711 = load i32* %oparg, align 4, !dbg !55196 ; [#uses=1] %3712 = sub nsw i32 %3711, 1, !dbg !55196 ; [#uses=1] store i32 %3712, i32* %oparg, align 4, !dbg !55196 %3713 = load i32* %oparg, align 4, !dbg !55196 ; [#uses=1] %3714 = icmp sge i32 %3713, 0, !dbg !55196 ; [#uses=1] br i1 %3714, label %bb586, label %bb588, !dbg !55196 bb588: ; preds = %bb587 %3715 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55197 ; [#uses=1] %3716 = load %struct.NullImporter** %x, align 4, !dbg !55197 ; [#uses=1] store %struct.NullImporter* %3716, %struct.NullImporter** %3715, align 4, !dbg !55197 %3717 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55197 ; [#uses=1] %3718 = getelementptr inbounds %struct.NullImporter** %3717, i64 1, !dbg !55197 ; [#uses=1] store %struct.NullImporter** %3718, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55197 br label %bb913, !dbg !55197 bb589: ; preds = %bb584 br label %on_error, !dbg !55197 bb590: ; preds = %dispatch_opcode %3719 = call %struct.NullImporter* @PySet_New(%struct.NullImporter* null) nounwind, !dbg !55198 ; [#uses=1] store %struct.NullImporter* %3719, %struct.NullImporter** %x, align 4, !dbg !55198 %3720 = load %struct.NullImporter** %x, align 4, !dbg !55199 ; [#uses=1] %3721 = icmp ne %struct.NullImporter* %3720, null, !dbg !55199 ; [#uses=1] br i1 %3721, label %bb591, label %bb602, !dbg !55199 bb591: ; preds = %bb590 br label %bb596, !dbg !55199 bb592: ; preds = %bb596 %3722 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55200 ; [#uses=1] %3723 = getelementptr inbounds %struct.NullImporter** %3722, i64 -1, !dbg !55200 ; [#uses=1] store %struct.NullImporter** %3723, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55200 %3724 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55200 ; [#uses=1] %3725 = load %struct.NullImporter** %3724, align 4, !dbg !55200 ; [#uses=1] store %struct.NullImporter* %3725, %struct.NullImporter** %w, align 4, !dbg !55200 %3726 = load i32* %err, align 4, !dbg !55201 ; [#uses=1] %3727 = icmp eq i32 %3726, 0, !dbg !55201 ; [#uses=1] br i1 %3727, label %bb593, label %bb594, !dbg !55201 bb593: ; preds = %bb592 %3728 = load %struct.NullImporter** %x, align 4, !dbg !55202 ; [#uses=1] %3729 = load %struct.NullImporter** %w, align 4, !dbg !55202 ; [#uses=1] %3730 = call i32 @PySet_Add(%struct.NullImporter* %3728, %struct.NullImporter* %3729) nounwind, !dbg !55202 ; [#uses=1] store i32 %3730, i32* %err, align 4, !dbg !55202 br label %bb594, !dbg !55202 bb594: ; preds = %bb593, %bb592 %3731 = load %struct.NullImporter** %w, align 4, !dbg !55203 ; [#uses=1] %3732 = getelementptr inbounds %struct.NullImporter* %3731, i32 0, i32 0, !dbg !55203 ; [#uses=1] %3733 = load i32* %3732, align 4, !dbg !55203 ; [#uses=1] %3734 = sub nsw i32 %3733, 1, !dbg !55203 ; [#uses=1] %3735 = load %struct.NullImporter** %w, align 4, !dbg !55203 ; [#uses=1] %3736 = getelementptr inbounds %struct.NullImporter* %3735, i32 0, i32 0, !dbg !55203 ; [#uses=1] store i32 %3734, i32* %3736, align 4, !dbg !55203 %3737 = load %struct.NullImporter** %w, align 4, !dbg !55203 ; [#uses=1] %3738 = getelementptr inbounds %struct.NullImporter* %3737, i32 0, i32 0, !dbg !55203 ; [#uses=1] %3739 = load i32* %3738, align 4, !dbg !55203 ; [#uses=1] %3740 = icmp eq i32 %3739, 0, !dbg !55203 ; [#uses=1] br i1 %3740, label %bb595, label %bb596, !dbg !55203 bb595: ; preds = %bb594 %3741 = load %struct.NullImporter** %w, align 4, !dbg !55203 ; [#uses=1] %3742 = getelementptr inbounds %struct.NullImporter* %3741, i32 0, i32 1, !dbg !55203 ; [#uses=1] %3743 = load %struct.PyTypeObject** %3742, align 4, !dbg !55203 ; [#uses=1] %3744 = getelementptr inbounds %struct.PyTypeObject* %3743, i32 0, i32 6, !dbg !55203 ; [#uses=1] %3745 = load void (%struct.NullImporter*)** %3744, align 4, !dbg !55203 ; [#uses=1] %3746 = load %struct.NullImporter** %w, align 4, !dbg !55203 ; [#uses=1] call void %3745(%struct.NullImporter* %3746) nounwind, !dbg !55203 br label %bb596, !dbg !55203 bb596: ; preds = %bb595, %bb594, %bb591 %3747 = load i32* %oparg, align 4, !dbg !55204 ; [#uses=1] %3748 = sub nsw i32 %3747, 1, !dbg !55204 ; [#uses=1] store i32 %3748, i32* %oparg, align 4, !dbg !55204 %3749 = load i32* %oparg, align 4, !dbg !55204 ; [#uses=1] %3750 = icmp sge i32 %3749, 0, !dbg !55204 ; [#uses=1] br i1 %3750, label %bb592, label %bb597, !dbg !55204 bb597: ; preds = %bb596 %3751 = load i32* %err, align 4, !dbg !55205 ; [#uses=1] %3752 = icmp ne i32 %3751, 0, !dbg !55205 ; [#uses=1] br i1 %3752, label %bb598, label %bb601, !dbg !55205 bb598: ; preds = %bb597 %3753 = load %struct.NullImporter** %x, align 4, !dbg !55206 ; [#uses=1] %3754 = getelementptr inbounds %struct.NullImporter* %3753, i32 0, i32 0, !dbg !55206 ; [#uses=1] %3755 = load i32* %3754, align 4, !dbg !55206 ; [#uses=1] %3756 = sub nsw i32 %3755, 1, !dbg !55206 ; [#uses=1] %3757 = load %struct.NullImporter** %x, align 4, !dbg !55206 ; [#uses=1] %3758 = getelementptr inbounds %struct.NullImporter* %3757, i32 0, i32 0, !dbg !55206 ; [#uses=1] store i32 %3756, i32* %3758, align 4, !dbg !55206 %3759 = load %struct.NullImporter** %x, align 4, !dbg !55206 ; [#uses=1] %3760 = getelementptr inbounds %struct.NullImporter* %3759, i32 0, i32 0, !dbg !55206 ; [#uses=1] %3761 = load i32* %3760, align 4, !dbg !55206 ; [#uses=1] %3762 = icmp eq i32 %3761, 0, !dbg !55206 ; [#uses=1] br i1 %3762, label %bb599, label %bb600, !dbg !55206 bb599: ; preds = %bb598 %3763 = load %struct.NullImporter** %x, align 4, !dbg !55206 ; [#uses=1] %3764 = getelementptr inbounds %struct.NullImporter* %3763, i32 0, i32 1, !dbg !55206 ; [#uses=1] %3765 = load %struct.PyTypeObject** %3764, align 4, !dbg !55206 ; [#uses=1] %3766 = getelementptr inbounds %struct.PyTypeObject* %3765, i32 0, i32 6, !dbg !55206 ; [#uses=1] %3767 = load void (%struct.NullImporter*)** %3766, align 4, !dbg !55206 ; [#uses=1] %3768 = load %struct.NullImporter** %x, align 4, !dbg !55206 ; [#uses=1] call void %3767(%struct.NullImporter* %3768) nounwind, !dbg !55206 br label %bb600, !dbg !55206 bb600: ; preds = %bb599, %bb598 br label %on_error, !dbg !55206 bb601: ; preds = %bb597 %3769 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55207 ; [#uses=1] %3770 = load %struct.NullImporter** %x, align 4, !dbg !55207 ; [#uses=1] store %struct.NullImporter* %3770, %struct.NullImporter** %3769, align 4, !dbg !55207 %3771 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55207 ; [#uses=1] %3772 = getelementptr inbounds %struct.NullImporter** %3771, i64 1, !dbg !55207 ; [#uses=1] store %struct.NullImporter** %3772, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55207 br label %bb913, !dbg !55207 bb602: ; preds = %bb590 br label %on_error, !dbg !55207 bb603: ; preds = %dispatch_opcode %3773 = load i32* %oparg, align 4, !dbg !55208 ; [#uses=1] %3774 = call %struct.NullImporter* @_PyDict_NewPresized(i32 %3773) nounwind, !dbg !55208 ; [#uses=1] store %struct.NullImporter* %3774, %struct.NullImporter** %x, align 4, !dbg !55208 %3775 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55209 ; [#uses=1] %3776 = load %struct.NullImporter** %x, align 4, !dbg !55209 ; [#uses=1] store %struct.NullImporter* %3776, %struct.NullImporter** %3775, align 4, !dbg !55209 %3777 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55209 ; [#uses=1] %3778 = getelementptr inbounds %struct.NullImporter** %3777, i64 1, !dbg !55209 ; [#uses=1] store %struct.NullImporter** %3778, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55209 %3779 = load %struct.NullImporter** %x, align 4, !dbg !55210 ; [#uses=1] %3780 = icmp ne %struct.NullImporter* %3779, null, !dbg !55210 ; [#uses=1] br i1 %3780, label %bb913, label %bb604, !dbg !55210 bb604: ; preds = %bb603 br label %on_error, !dbg !55210 bb605: ; preds = %dispatch_opcode %3781 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55211 ; [#uses=1] %3782 = getelementptr inbounds %struct.NullImporter** %3781, i32 -1, !dbg !55211 ; [#uses=1] %3783 = load %struct.NullImporter** %3782, align 1, !dbg !55211 ; [#uses=1] store %struct.NullImporter* %3783, %struct.NullImporter** %w, align 4, !dbg !55211 %3784 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55212 ; [#uses=1] %3785 = getelementptr inbounds %struct.NullImporter** %3784, i32 -2, !dbg !55212 ; [#uses=1] %3786 = load %struct.NullImporter** %3785, align 1, !dbg !55212 ; [#uses=1] store %struct.NullImporter* %3786, %struct.NullImporter** %u, align 4, !dbg !55212 %3787 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55213 ; [#uses=1] %3788 = getelementptr inbounds %struct.NullImporter** %3787, i32 -3, !dbg !55213 ; [#uses=1] %3789 = load %struct.NullImporter** %3788, align 1, !dbg !55213 ; [#uses=1] store %struct.NullImporter* %3789, %struct.NullImporter** %v, align 4, !dbg !55213 %3790 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55214 ; [#uses=1] %3791 = getelementptr inbounds %struct.NullImporter** %3790, i32 -2, !dbg !55214 ; [#uses=1] store %struct.NullImporter** %3791, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55214 %3792 = load %struct.NullImporter** %v, align 4, !dbg !55215 ; [#uses=1] %3793 = load %struct.NullImporter** %w, align 4, !dbg !55215 ; [#uses=1] %3794 = load %struct.NullImporter** %u, align 4, !dbg !55215 ; [#uses=1] %3795 = call i32 @PyDict_SetItem(%struct.NullImporter* %3792, %struct.NullImporter* %3793, %struct.NullImporter* %3794) nounwind, !dbg !55215 ; [#uses=1] store i32 %3795, i32* %err, align 4, !dbg !55215 %3796 = load %struct.NullImporter** %u, align 4, !dbg !55216 ; [#uses=1] %3797 = getelementptr inbounds %struct.NullImporter* %3796, i32 0, i32 0, !dbg !55216 ; [#uses=1] %3798 = load i32* %3797, align 4, !dbg !55216 ; [#uses=1] %3799 = sub nsw i32 %3798, 1, !dbg !55216 ; [#uses=1] %3800 = load %struct.NullImporter** %u, align 4, !dbg !55216 ; [#uses=1] %3801 = getelementptr inbounds %struct.NullImporter* %3800, i32 0, i32 0, !dbg !55216 ; [#uses=1] store i32 %3799, i32* %3801, align 4, !dbg !55216 %3802 = load %struct.NullImporter** %u, align 4, !dbg !55216 ; [#uses=1] %3803 = getelementptr inbounds %struct.NullImporter* %3802, i32 0, i32 0, !dbg !55216 ; [#uses=1] %3804 = load i32* %3803, align 4, !dbg !55216 ; [#uses=1] %3805 = icmp eq i32 %3804, 0, !dbg !55216 ; [#uses=1] br i1 %3805, label %bb606, label %bb607, !dbg !55216 bb606: ; preds = %bb605 %3806 = load %struct.NullImporter** %u, align 4, !dbg !55216 ; [#uses=1] %3807 = getelementptr inbounds %struct.NullImporter* %3806, i32 0, i32 1, !dbg !55216 ; [#uses=1] %3808 = load %struct.PyTypeObject** %3807, align 4, !dbg !55216 ; [#uses=1] %3809 = getelementptr inbounds %struct.PyTypeObject* %3808, i32 0, i32 6, !dbg !55216 ; [#uses=1] %3810 = load void (%struct.NullImporter*)** %3809, align 4, !dbg !55216 ; [#uses=1] %3811 = load %struct.NullImporter** %u, align 4, !dbg !55216 ; [#uses=1] call void %3810(%struct.NullImporter* %3811) nounwind, !dbg !55216 br label %bb607, !dbg !55216 bb607: ; preds = %bb606, %bb605 %3812 = load %struct.NullImporter** %w, align 4, !dbg !55217 ; [#uses=1] %3813 = getelementptr inbounds %struct.NullImporter* %3812, i32 0, i32 0, !dbg !55217 ; [#uses=1] %3814 = load i32* %3813, align 4, !dbg !55217 ; [#uses=1] %3815 = sub nsw i32 %3814, 1, !dbg !55217 ; [#uses=1] %3816 = load %struct.NullImporter** %w, align 4, !dbg !55217 ; [#uses=1] %3817 = getelementptr inbounds %struct.NullImporter* %3816, i32 0, i32 0, !dbg !55217 ; [#uses=1] store i32 %3815, i32* %3817, align 4, !dbg !55217 %3818 = load %struct.NullImporter** %w, align 4, !dbg !55217 ; [#uses=1] %3819 = getelementptr inbounds %struct.NullImporter* %3818, i32 0, i32 0, !dbg !55217 ; [#uses=1] %3820 = load i32* %3819, align 4, !dbg !55217 ; [#uses=1] %3821 = icmp eq i32 %3820, 0, !dbg !55217 ; [#uses=1] br i1 %3821, label %bb608, label %bb609, !dbg !55217 bb608: ; preds = %bb607 %3822 = load %struct.NullImporter** %w, align 4, !dbg !55217 ; [#uses=1] %3823 = getelementptr inbounds %struct.NullImporter* %3822, i32 0, i32 1, !dbg !55217 ; [#uses=1] %3824 = load %struct.PyTypeObject** %3823, align 4, !dbg !55217 ; [#uses=1] %3825 = getelementptr inbounds %struct.PyTypeObject* %3824, i32 0, i32 6, !dbg !55217 ; [#uses=1] %3826 = load void (%struct.NullImporter*)** %3825, align 4, !dbg !55217 ; [#uses=1] %3827 = load %struct.NullImporter** %w, align 4, !dbg !55217 ; [#uses=1] call void %3826(%struct.NullImporter* %3827) nounwind, !dbg !55217 br label %bb609, !dbg !55217 bb609: ; preds = %bb608, %bb607 %3828 = load i32* %err, align 4, !dbg !55218 ; [#uses=1] %3829 = icmp eq i32 %3828, 0, !dbg !55218 ; [#uses=1] br i1 %3829, label %bb913, label %bb610, !dbg !55218 bb610: ; preds = %bb609 br label %on_error, !dbg !55218 bb611: ; preds = %dispatch_opcode %3830 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55219 ; [#uses=1] %3831 = getelementptr inbounds %struct.NullImporter** %3830, i32 -1, !dbg !55219 ; [#uses=1] %3832 = load %struct.NullImporter** %3831, align 1, !dbg !55219 ; [#uses=1] store %struct.NullImporter* %3832, %struct.NullImporter** %w, align 4, !dbg !55219 %3833 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55220 ; [#uses=1] %3834 = getelementptr inbounds %struct.NullImporter** %3833, i32 -2, !dbg !55220 ; [#uses=1] %3835 = load %struct.NullImporter** %3834, align 1, !dbg !55220 ; [#uses=1] store %struct.NullImporter* %3835, %struct.NullImporter** %u, align 4, !dbg !55220 %3836 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55221 ; [#uses=1] %3837 = getelementptr inbounds %struct.NullImporter** %3836, i32 -2, !dbg !55221 ; [#uses=1] store %struct.NullImporter** %3837, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55221 %3838 = load i32* %oparg, align 4, !dbg !55222 ; [#uses=1] %3839 = sub nsw i32 0, %3838, !dbg !55222 ; [#uses=1] %3840 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55222 ; [#uses=1] %3841 = getelementptr inbounds %struct.NullImporter** %3840, i32 %3839, !dbg !55222 ; [#uses=1] %3842 = load %struct.NullImporter** %3841, align 1, !dbg !55222 ; [#uses=1] store %struct.NullImporter* %3842, %struct.NullImporter** %v, align 4, !dbg !55222 %3843 = load %struct.NullImporter** %v, align 4, !dbg !55223 ; [#uses=1] %3844 = load %struct.NullImporter** %w, align 4, !dbg !55223 ; [#uses=1] %3845 = load %struct.NullImporter** %u, align 4, !dbg !55223 ; [#uses=1] %3846 = call i32 @PyDict_SetItem(%struct.NullImporter* %3843, %struct.NullImporter* %3844, %struct.NullImporter* %3845) nounwind, !dbg !55223 ; [#uses=1] store i32 %3846, i32* %err, align 4, !dbg !55223 %3847 = load %struct.NullImporter** %u, align 4, !dbg !55224 ; [#uses=1] %3848 = getelementptr inbounds %struct.NullImporter* %3847, i32 0, i32 0, !dbg !55224 ; [#uses=1] %3849 = load i32* %3848, align 4, !dbg !55224 ; [#uses=1] %3850 = sub nsw i32 %3849, 1, !dbg !55224 ; [#uses=1] %3851 = load %struct.NullImporter** %u, align 4, !dbg !55224 ; [#uses=1] %3852 = getelementptr inbounds %struct.NullImporter* %3851, i32 0, i32 0, !dbg !55224 ; [#uses=1] store i32 %3850, i32* %3852, align 4, !dbg !55224 %3853 = load %struct.NullImporter** %u, align 4, !dbg !55224 ; [#uses=1] %3854 = getelementptr inbounds %struct.NullImporter* %3853, i32 0, i32 0, !dbg !55224 ; [#uses=1] %3855 = load i32* %3854, align 4, !dbg !55224 ; [#uses=1] %3856 = icmp eq i32 %3855, 0, !dbg !55224 ; [#uses=1] br i1 %3856, label %bb612, label %bb613, !dbg !55224 bb612: ; preds = %bb611 %3857 = load %struct.NullImporter** %u, align 4, !dbg !55224 ; [#uses=1] %3858 = getelementptr inbounds %struct.NullImporter* %3857, i32 0, i32 1, !dbg !55224 ; [#uses=1] %3859 = load %struct.PyTypeObject** %3858, align 4, !dbg !55224 ; [#uses=1] %3860 = getelementptr inbounds %struct.PyTypeObject* %3859, i32 0, i32 6, !dbg !55224 ; [#uses=1] %3861 = load void (%struct.NullImporter*)** %3860, align 4, !dbg !55224 ; [#uses=1] %3862 = load %struct.NullImporter** %u, align 4, !dbg !55224 ; [#uses=1] call void %3861(%struct.NullImporter* %3862) nounwind, !dbg !55224 br label %bb613, !dbg !55224 bb613: ; preds = %bb612, %bb611 %3863 = load %struct.NullImporter** %w, align 4, !dbg !55225 ; [#uses=1] %3864 = getelementptr inbounds %struct.NullImporter* %3863, i32 0, i32 0, !dbg !55225 ; [#uses=1] %3865 = load i32* %3864, align 4, !dbg !55225 ; [#uses=1] %3866 = sub nsw i32 %3865, 1, !dbg !55225 ; [#uses=1] %3867 = load %struct.NullImporter** %w, align 4, !dbg !55225 ; [#uses=1] %3868 = getelementptr inbounds %struct.NullImporter* %3867, i32 0, i32 0, !dbg !55225 ; [#uses=1] store i32 %3866, i32* %3868, align 4, !dbg !55225 %3869 = load %struct.NullImporter** %w, align 4, !dbg !55225 ; [#uses=1] %3870 = getelementptr inbounds %struct.NullImporter* %3869, i32 0, i32 0, !dbg !55225 ; [#uses=1] %3871 = load i32* %3870, align 4, !dbg !55225 ; [#uses=1] %3872 = icmp eq i32 %3871, 0, !dbg !55225 ; [#uses=1] br i1 %3872, label %bb614, label %bb615, !dbg !55225 bb614: ; preds = %bb613 %3873 = load %struct.NullImporter** %w, align 4, !dbg !55225 ; [#uses=1] %3874 = getelementptr inbounds %struct.NullImporter* %3873, i32 0, i32 1, !dbg !55225 ; [#uses=1] %3875 = load %struct.PyTypeObject** %3874, align 4, !dbg !55225 ; [#uses=1] %3876 = getelementptr inbounds %struct.PyTypeObject* %3875, i32 0, i32 6, !dbg !55225 ; [#uses=1] %3877 = load void (%struct.NullImporter*)** %3876, align 4, !dbg !55225 ; [#uses=1] %3878 = load %struct.NullImporter** %w, align 4, !dbg !55225 ; [#uses=1] call void %3877(%struct.NullImporter* %3878) nounwind, !dbg !55225 br label %bb615, !dbg !55225 bb615: ; preds = %bb614, %bb613 %3879 = load i32* %err, align 4, !dbg !55226 ; [#uses=1] %3880 = icmp eq i32 %3879, 0, !dbg !55226 ; [#uses=1] br i1 %3880, label %bb616, label %bb618, !dbg !55226 bb616: ; preds = %bb615 %3881 = load i8** %next_instr, align 4, !dbg !55227 ; [#uses=1] %3882 = load i8* %3881, align 1, !dbg !55227 ; [#uses=1] %3883 = icmp eq i8 %3882, 113, !dbg !55227 ; [#uses=1] br i1 %3883, label %PRED_JUMP_ABSOLUTE, label %bb617, !dbg !55227 bb617: ; preds = %bb616 br label %bb913, !dbg !55227 bb618: ; preds = %bb615 br label %on_error, !dbg !55227 bb619: ; preds = %dispatch_opcode %3884 = load %struct.NullImporter** %names, align 4, !dbg !55228 ; [#uses=1] %3885 = bitcast %struct.NullImporter* %3884 to %struct.PyStructSequence*, !dbg !55228 ; [#uses=1] %3886 = load i32* %oparg, align 4, !dbg !55228 ; [#uses=1] %3887 = getelementptr inbounds %struct.PyStructSequence* %3885, i32 0, i32 3, !dbg !55228 ; [#uses=1] %3888 = getelementptr inbounds [1 x %struct.NullImporter*]* %3887, i32 0, i32 %3886, !dbg !55228 ; [#uses=1] %3889 = load %struct.NullImporter** %3888, align 4, !dbg !55228 ; [#uses=1] store %struct.NullImporter* %3889, %struct.NullImporter** %w, align 4, !dbg !55228 %3890 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55229 ; [#uses=1] %3891 = getelementptr inbounds %struct.NullImporter** %3890, i32 -1, !dbg !55229 ; [#uses=1] %3892 = load %struct.NullImporter** %3891, align 1, !dbg !55229 ; [#uses=1] store %struct.NullImporter* %3892, %struct.NullImporter** %v, align 4, !dbg !55229 %3893 = load %struct.NullImporter** %v, align 4, !dbg !55230 ; [#uses=1] %3894 = load %struct.NullImporter** %w, align 4, !dbg !55230 ; [#uses=1] %3895 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %3893, %struct.NullImporter* %3894) nounwind, !dbg !55230 ; [#uses=1] store %struct.NullImporter* %3895, %struct.NullImporter** %x, align 4, !dbg !55230 %3896 = load %struct.NullImporter** %v, align 4, !dbg !55231 ; [#uses=1] %3897 = getelementptr inbounds %struct.NullImporter* %3896, i32 0, i32 0, !dbg !55231 ; [#uses=1] %3898 = load i32* %3897, align 4, !dbg !55231 ; [#uses=1] %3899 = sub nsw i32 %3898, 1, !dbg !55231 ; [#uses=1] %3900 = load %struct.NullImporter** %v, align 4, !dbg !55231 ; [#uses=1] %3901 = getelementptr inbounds %struct.NullImporter* %3900, i32 0, i32 0, !dbg !55231 ; [#uses=1] store i32 %3899, i32* %3901, align 4, !dbg !55231 %3902 = load %struct.NullImporter** %v, align 4, !dbg !55231 ; [#uses=1] %3903 = getelementptr inbounds %struct.NullImporter* %3902, i32 0, i32 0, !dbg !55231 ; [#uses=1] %3904 = load i32* %3903, align 4, !dbg !55231 ; [#uses=1] %3905 = icmp eq i32 %3904, 0, !dbg !55231 ; [#uses=1] br i1 %3905, label %bb620, label %bb621, !dbg !55231 bb620: ; preds = %bb619 %3906 = load %struct.NullImporter** %v, align 4, !dbg !55231 ; [#uses=1] %3907 = getelementptr inbounds %struct.NullImporter* %3906, i32 0, i32 1, !dbg !55231 ; [#uses=1] %3908 = load %struct.PyTypeObject** %3907, align 4, !dbg !55231 ; [#uses=1] %3909 = getelementptr inbounds %struct.PyTypeObject* %3908, i32 0, i32 6, !dbg !55231 ; [#uses=1] %3910 = load void (%struct.NullImporter*)** %3909, align 4, !dbg !55231 ; [#uses=1] %3911 = load %struct.NullImporter** %v, align 4, !dbg !55231 ; [#uses=1] call void %3910(%struct.NullImporter* %3911) nounwind, !dbg !55231 br label %bb621, !dbg !55231 bb621: ; preds = %bb620, %bb619 %3912 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55232 ; [#uses=1] %3913 = getelementptr inbounds %struct.NullImporter** %3912, i32 -1, !dbg !55232 ; [#uses=1] %3914 = load %struct.NullImporter** %x, align 4, !dbg !55232 ; [#uses=1] store %struct.NullImporter* %3914, %struct.NullImporter** %3913, align 1, !dbg !55232 %3915 = load %struct.NullImporter** %x, align 4, !dbg !55233 ; [#uses=1] %3916 = icmp ne %struct.NullImporter* %3915, null, !dbg !55233 ; [#uses=1] br i1 %3916, label %bb913, label %bb622, !dbg !55233 bb622: ; preds = %bb621 br label %on_error, !dbg !55233 bb623: ; preds = %dispatch_opcode %3917 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55234 ; [#uses=1] %3918 = getelementptr inbounds %struct.NullImporter** %3917, i64 -1, !dbg !55234 ; [#uses=1] store %struct.NullImporter** %3918, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55234 %3919 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55234 ; [#uses=1] %3920 = load %struct.NullImporter** %3919, align 4, !dbg !55234 ; [#uses=1] store %struct.NullImporter* %3920, %struct.NullImporter** %w, align 4, !dbg !55234 %3921 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55235 ; [#uses=1] %3922 = getelementptr inbounds %struct.NullImporter** %3921, i32 -1, !dbg !55235 ; [#uses=1] %3923 = load %struct.NullImporter** %3922, align 1, !dbg !55235 ; [#uses=1] store %struct.NullImporter* %3923, %struct.NullImporter** %v, align 4, !dbg !55235 %3924 = load %struct.NullImporter** %w, align 4, !dbg !55236 ; [#uses=1] %3925 = getelementptr inbounds %struct.NullImporter* %3924, i32 0, i32 1, !dbg !55236 ; [#uses=1] %3926 = load %struct.PyTypeObject** %3925, align 4, !dbg !55236 ; [#uses=1] %3927 = icmp ne %struct.PyTypeObject* %3926, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !55236 ; [#uses=1] br i1 %3927, label %slow_compare, label %bb624, !dbg !55236 bb624: ; preds = %bb623 %3928 = load %struct.NullImporter** %v, align 4, !dbg !55236 ; [#uses=1] %3929 = getelementptr inbounds %struct.NullImporter* %3928, i32 0, i32 1, !dbg !55236 ; [#uses=1] %3930 = load %struct.PyTypeObject** %3929, align 4, !dbg !55236 ; [#uses=1] %3931 = icmp ne %struct.PyTypeObject* %3930, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !55236 ; [#uses=1] br i1 %3931, label %slow_compare, label %bb625, !dbg !55236 bb625: ; preds = %bb624 call void @llvm.dbg.declare(metadata !2962, metadata !55237), !dbg !55239 call void @llvm.dbg.declare(metadata !2962, metadata !55240), !dbg !55239 call void @llvm.dbg.declare(metadata !2962, metadata !55241), !dbg !55242 %3932 = load %struct.NullImporter** %v, align 4, !dbg !55243 ; [#uses=1] %3933 = bitcast %struct.NullImporter* %3932 to %struct.PyBoolObject*, !dbg !55243 ; [#uses=1] %3934 = getelementptr inbounds %struct.PyBoolObject* %3933, i32 0, i32 2, !dbg !55243 ; [#uses=1] %3935 = load i32* %3934, align 4, !dbg !55243 ; [#uses=1] store i32 %3935, i32* %a626, align 4, !dbg !55243 %3936 = load %struct.NullImporter** %w, align 4, !dbg !55244 ; [#uses=1] %3937 = bitcast %struct.NullImporter* %3936 to %struct.PyBoolObject*, !dbg !55244 ; [#uses=1] %3938 = getelementptr inbounds %struct.PyBoolObject* %3937, i32 0, i32 2, !dbg !55244 ; [#uses=1] %3939 = load i32* %3938, align 4, !dbg !55244 ; [#uses=1] store i32 %3939, i32* %b627, align 4, !dbg !55244 %3940 = load i32* %oparg, align 4, !dbg !55245 ; [#uses=1] switch i32 %3940, label %bb636 [ i32 0, label %bb628 i32 1, label %bb629 i32 2, label %bb630 i32 3, label %bb631 i32 4, label %bb632 i32 5, label %bb633 i32 8, label %bb634 i32 9, label %bb635 ], !dbg !55245 bb628: ; preds = %bb625 %3941 = load i32* %a626, align 4, !dbg !55246 ; [#uses=1] %3942 = load i32* %b627, align 4, !dbg !55246 ; [#uses=1] %3943 = icmp slt i32 %3941, %3942, !dbg !55246 ; [#uses=1] %3944 = zext i1 %3943 to i32, !dbg !55246 ; [#uses=1] store i32 %3944, i32* %res, align 4, !dbg !55246 br label %bb637, !dbg !55246 bb629: ; preds = %bb625 %3945 = load i32* %a626, align 4, !dbg !55247 ; [#uses=1] %3946 = load i32* %b627, align 4, !dbg !55247 ; [#uses=1] %3947 = icmp sle i32 %3945, %3946, !dbg !55247 ; [#uses=1] %3948 = zext i1 %3947 to i32, !dbg !55247 ; [#uses=1] store i32 %3948, i32* %res, align 4, !dbg !55247 br label %bb637, !dbg !55247 bb630: ; preds = %bb625 %3949 = load i32* %a626, align 4, !dbg !55248 ; [#uses=1] %3950 = load i32* %b627, align 4, !dbg !55248 ; [#uses=1] %3951 = icmp eq i32 %3949, %3950, !dbg !55248 ; [#uses=1] %3952 = zext i1 %3951 to i32, !dbg !55248 ; [#uses=1] store i32 %3952, i32* %res, align 4, !dbg !55248 br label %bb637, !dbg !55248 bb631: ; preds = %bb625 %3953 = load i32* %a626, align 4, !dbg !55249 ; [#uses=1] %3954 = load i32* %b627, align 4, !dbg !55249 ; [#uses=1] %3955 = icmp ne i32 %3953, %3954, !dbg !55249 ; [#uses=1] %3956 = zext i1 %3955 to i32, !dbg !55249 ; [#uses=1] store i32 %3956, i32* %res, align 4, !dbg !55249 br label %bb637, !dbg !55249 bb632: ; preds = %bb625 %3957 = load i32* %a626, align 4, !dbg !55250 ; [#uses=1] %3958 = load i32* %b627, align 4, !dbg !55250 ; [#uses=1] %3959 = icmp sgt i32 %3957, %3958, !dbg !55250 ; [#uses=1] %3960 = zext i1 %3959 to i32, !dbg !55250 ; [#uses=1] store i32 %3960, i32* %res, align 4, !dbg !55250 br label %bb637, !dbg !55250 bb633: ; preds = %bb625 %3961 = load i32* %a626, align 4, !dbg !55251 ; [#uses=1] %3962 = load i32* %b627, align 4, !dbg !55251 ; [#uses=1] %3963 = icmp sge i32 %3961, %3962, !dbg !55251 ; [#uses=1] %3964 = zext i1 %3963 to i32, !dbg !55251 ; [#uses=1] store i32 %3964, i32* %res, align 4, !dbg !55251 br label %bb637, !dbg !55251 bb634: ; preds = %bb625 %3965 = load %struct.NullImporter** %v, align 4, !dbg !55252 ; [#uses=1] %3966 = load %struct.NullImporter** %w, align 4, !dbg !55252 ; [#uses=1] %3967 = icmp eq %struct.NullImporter* %3965, %3966, !dbg !55252 ; [#uses=1] %3968 = zext i1 %3967 to i32, !dbg !55252 ; [#uses=1] store i32 %3968, i32* %res, align 4, !dbg !55252 br label %bb637, !dbg !55252 bb635: ; preds = %bb625 %3969 = load %struct.NullImporter** %v, align 4, !dbg !55253 ; [#uses=1] %3970 = load %struct.NullImporter** %w, align 4, !dbg !55253 ; [#uses=1] %3971 = icmp ne %struct.NullImporter* %3969, %3970, !dbg !55253 ; [#uses=1] %3972 = zext i1 %3971 to i32, !dbg !55253 ; [#uses=1] store i32 %3972, i32* %res, align 4, !dbg !55253 br label %bb637, !dbg !55253 bb636: ; preds = %bb625 br label %slow_compare, !dbg !55253 bb637: ; preds = %bb635, %bb634, %bb633, %bb632, %bb631, %bb630, %bb629, %bb628 %3973 = load i32* %res, align 4, !dbg !55254 ; [#uses=1] %3974 = icmp ne i32 %3973, 0, !dbg !55254 ; [#uses=1] br i1 %3974, label %bb638, label %bb639, !dbg !55254 bb638: ; preds = %bb637 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.99, align 4, !dbg !55254 br label %bb640, !dbg !55254 bb639: ; preds = %bb637 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.99, align 4, !dbg !55254 br label %bb640, !dbg !55254 bb640: ; preds = %bb639, %bb638 %3975 = load %struct.NullImporter** %iftmp.99, align 4, !dbg !55254 ; [#uses=1] store %struct.NullImporter* %3975, %struct.NullImporter** %x, align 4, !dbg !55254 %3976 = load %struct.NullImporter** %x, align 4, !dbg !55255 ; [#uses=1] %3977 = getelementptr inbounds %struct.NullImporter* %3976, i32 0, i32 0, !dbg !55255 ; [#uses=1] %3978 = load i32* %3977, align 4, !dbg !55255 ; [#uses=1] %3979 = add nsw i32 %3978, 1, !dbg !55255 ; [#uses=1] %3980 = load %struct.NullImporter** %x, align 4, !dbg !55255 ; [#uses=1] %3981 = getelementptr inbounds %struct.NullImporter* %3980, i32 0, i32 0, !dbg !55255 ; [#uses=1] store i32 %3979, i32* %3981, align 4, !dbg !55255 br label %bb641, !dbg !55255 slow_compare: ; preds = %bb636, %bb624, %bb623 %3982 = load i32* %oparg, align 4, !dbg !55256 ; [#uses=1] %3983 = load %struct.NullImporter** %v, align 4, !dbg !55256 ; [#uses=1] %3984 = load %struct.NullImporter** %w, align 4, !dbg !55256 ; [#uses=1] %3985 = call %struct.NullImporter* @cmp_outcome(i32 %3982, %struct.NullImporter* %3983, %struct.NullImporter* %3984) nounwind, !dbg !55256 ; [#uses=1] store %struct.NullImporter* %3985, %struct.NullImporter** %x, align 4, !dbg !55256 br label %bb641, !dbg !55256 bb641: ; preds = %slow_compare, %bb640 %3986 = load %struct.NullImporter** %v, align 4, !dbg !55257 ; [#uses=1] %3987 = getelementptr inbounds %struct.NullImporter* %3986, i32 0, i32 0, !dbg !55257 ; [#uses=1] %3988 = load i32* %3987, align 4, !dbg !55257 ; [#uses=1] %3989 = sub nsw i32 %3988, 1, !dbg !55257 ; [#uses=1] %3990 = load %struct.NullImporter** %v, align 4, !dbg !55257 ; [#uses=1] %3991 = getelementptr inbounds %struct.NullImporter* %3990, i32 0, i32 0, !dbg !55257 ; [#uses=1] store i32 %3989, i32* %3991, align 4, !dbg !55257 %3992 = load %struct.NullImporter** %v, align 4, !dbg !55257 ; [#uses=1] %3993 = getelementptr inbounds %struct.NullImporter* %3992, i32 0, i32 0, !dbg !55257 ; [#uses=1] %3994 = load i32* %3993, align 4, !dbg !55257 ; [#uses=1] %3995 = icmp eq i32 %3994, 0, !dbg !55257 ; [#uses=1] br i1 %3995, label %bb642, label %bb643, !dbg !55257 bb642: ; preds = %bb641 %3996 = load %struct.NullImporter** %v, align 4, !dbg !55257 ; [#uses=1] %3997 = getelementptr inbounds %struct.NullImporter* %3996, i32 0, i32 1, !dbg !55257 ; [#uses=1] %3998 = load %struct.PyTypeObject** %3997, align 4, !dbg !55257 ; [#uses=1] %3999 = getelementptr inbounds %struct.PyTypeObject* %3998, i32 0, i32 6, !dbg !55257 ; [#uses=1] %4000 = load void (%struct.NullImporter*)** %3999, align 4, !dbg !55257 ; [#uses=1] %4001 = load %struct.NullImporter** %v, align 4, !dbg !55257 ; [#uses=1] call void %4000(%struct.NullImporter* %4001) nounwind, !dbg !55257 br label %bb643, !dbg !55257 bb643: ; preds = %bb642, %bb641 %4002 = load %struct.NullImporter** %w, align 4, !dbg !55258 ; [#uses=1] %4003 = getelementptr inbounds %struct.NullImporter* %4002, i32 0, i32 0, !dbg !55258 ; [#uses=1] %4004 = load i32* %4003, align 4, !dbg !55258 ; [#uses=1] %4005 = sub nsw i32 %4004, 1, !dbg !55258 ; [#uses=1] %4006 = load %struct.NullImporter** %w, align 4, !dbg !55258 ; [#uses=1] %4007 = getelementptr inbounds %struct.NullImporter* %4006, i32 0, i32 0, !dbg !55258 ; [#uses=1] store i32 %4005, i32* %4007, align 4, !dbg !55258 %4008 = load %struct.NullImporter** %w, align 4, !dbg !55258 ; [#uses=1] %4009 = getelementptr inbounds %struct.NullImporter* %4008, i32 0, i32 0, !dbg !55258 ; [#uses=1] %4010 = load i32* %4009, align 4, !dbg !55258 ; [#uses=1] %4011 = icmp eq i32 %4010, 0, !dbg !55258 ; [#uses=1] br i1 %4011, label %bb644, label %bb645, !dbg !55258 bb644: ; preds = %bb643 %4012 = load %struct.NullImporter** %w, align 4, !dbg !55258 ; [#uses=1] %4013 = getelementptr inbounds %struct.NullImporter* %4012, i32 0, i32 1, !dbg !55258 ; [#uses=1] %4014 = load %struct.PyTypeObject** %4013, align 4, !dbg !55258 ; [#uses=1] %4015 = getelementptr inbounds %struct.PyTypeObject* %4014, i32 0, i32 6, !dbg !55258 ; [#uses=1] %4016 = load void (%struct.NullImporter*)** %4015, align 4, !dbg !55258 ; [#uses=1] %4017 = load %struct.NullImporter** %w, align 4, !dbg !55258 ; [#uses=1] call void %4016(%struct.NullImporter* %4017) nounwind, !dbg !55258 br label %bb645, !dbg !55258 bb645: ; preds = %bb644, %bb643 %4018 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55259 ; [#uses=1] %4019 = getelementptr inbounds %struct.NullImporter** %4018, i32 -1, !dbg !55259 ; [#uses=1] %4020 = load %struct.NullImporter** %x, align 4, !dbg !55259 ; [#uses=1] store %struct.NullImporter* %4020, %struct.NullImporter** %4019, align 1, !dbg !55259 %4021 = load %struct.NullImporter** %x, align 4, !dbg !55260 ; [#uses=1] %4022 = icmp eq %struct.NullImporter* %4021, null, !dbg !55260 ; [#uses=1] br i1 %4022, label %on_error, label %bb646, !dbg !55260 bb646: ; preds = %bb645 %4023 = load i8** %next_instr, align 4, !dbg !55261 ; [#uses=1] %4024 = load i8* %4023, align 1, !dbg !55261 ; [#uses=1] %4025 = icmp eq i8 %4024, 114, !dbg !55261 ; [#uses=1] br i1 %4025, label %PRED_POP_JUMP_IF_FALSE, label %bb647, !dbg !55261 bb647: ; preds = %bb646 %4026 = load i8** %next_instr, align 4, !dbg !55262 ; [#uses=1] %4027 = load i8* %4026, align 1, !dbg !55262 ; [#uses=1] %4028 = icmp eq i8 %4027, 115, !dbg !55262 ; [#uses=1] br i1 %4028, label %PRED_POP_JUMP_IF_TRUE, label %bb648, !dbg !55262 bb648: ; preds = %bb647 br label %bb913, !dbg !55262 bb649: ; preds = %dispatch_opcode %4029 = load %struct.NullImporter** %names, align 4, !dbg !55263 ; [#uses=1] %4030 = bitcast %struct.NullImporter* %4029 to %struct.PyStructSequence*, !dbg !55263 ; [#uses=1] %4031 = load i32* %oparg, align 4, !dbg !55263 ; [#uses=1] %4032 = getelementptr inbounds %struct.PyStructSequence* %4030, i32 0, i32 3, !dbg !55263 ; [#uses=1] %4033 = getelementptr inbounds [1 x %struct.NullImporter*]* %4032, i32 0, i32 %4031, !dbg !55263 ; [#uses=1] %4034 = load %struct.NullImporter** %4033, align 4, !dbg !55263 ; [#uses=1] store %struct.NullImporter* %4034, %struct.NullImporter** %w, align 4, !dbg !55263 %4035 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55264 ; [#uses=1] %4036 = getelementptr inbounds %struct.PyFrameObject* %4035, i32 0, i32 5, !dbg !55264 ; [#uses=1] %4037 = load %struct.NullImporter** %4036, align 4, !dbg !55264 ; [#uses=1] %4038 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %4037, i8* getelementptr inbounds ([11 x i8]* @.str21508, i32 0, i32 0)) nounwind, !dbg !55264 ; [#uses=1] store %struct.NullImporter* %4038, %struct.NullImporter** %x, align 4, !dbg !55264 %4039 = load %struct.NullImporter** %x, align 4, !dbg !55265 ; [#uses=1] %4040 = icmp eq %struct.NullImporter* %4039, null, !dbg !55265 ; [#uses=1] br i1 %4040, label %bb650, label %bb651, !dbg !55265 bb650: ; preds = %bb649 %4041 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !55266 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4041, i8* getelementptr inbounds ([21 x i8]* @.str22509, i32 0, i32 0)) nounwind, !dbg !55266 br label %on_error, !dbg !55266 bb651: ; preds = %bb649 %4042 = load %struct.NullImporter** %x, align 4, !dbg !55267 ; [#uses=1] %4043 = getelementptr inbounds %struct.NullImporter* %4042, i32 0, i32 0, !dbg !55267 ; [#uses=1] %4044 = load i32* %4043, align 4, !dbg !55267 ; [#uses=1] %4045 = add nsw i32 %4044, 1, !dbg !55267 ; [#uses=1] %4046 = load %struct.NullImporter** %x, align 4, !dbg !55267 ; [#uses=1] %4047 = getelementptr inbounds %struct.NullImporter* %4046, i32 0, i32 0, !dbg !55267 ; [#uses=1] store i32 %4045, i32* %4047, align 4, !dbg !55267 %4048 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55268 ; [#uses=1] %4049 = getelementptr inbounds %struct.NullImporter** %4048, i64 -1, !dbg !55268 ; [#uses=1] store %struct.NullImporter** %4049, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55268 %4050 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55268 ; [#uses=1] %4051 = load %struct.NullImporter** %4050, align 4, !dbg !55268 ; [#uses=1] store %struct.NullImporter* %4051, %struct.NullImporter** %v, align 4, !dbg !55268 %4052 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55269 ; [#uses=1] %4053 = getelementptr inbounds %struct.NullImporter** %4052, i32 -1, !dbg !55269 ; [#uses=1] %4054 = load %struct.NullImporter** %4053, align 1, !dbg !55269 ; [#uses=1] store %struct.NullImporter* %4054, %struct.NullImporter** %u, align 4, !dbg !55269 %4055 = load %struct.NullImporter** %u, align 4, !dbg !55270 ; [#uses=1] %4056 = call i32 @PyInt_AsLong(%struct.NullImporter* %4055) nounwind, !dbg !55270 ; [#uses=1] %4057 = icmp ne i32 %4056, -1, !dbg !55270 ; [#uses=1] br i1 %4057, label %bb653, label %bb652, !dbg !55270 bb652: ; preds = %bb651 %4058 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !55270 ; [#uses=1] %4059 = icmp ne %struct.NullImporter* %4058, null, !dbg !55270 ; [#uses=1] br i1 %4059, label %bb653, label %bb657, !dbg !55270 bb653: ; preds = %bb652, %bb651 %4060 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55271 ; [#uses=1] %4061 = getelementptr inbounds %struct.PyFrameObject* %4060, i32 0, i32 7, !dbg !55271 ; [#uses=1] %4062 = load %struct.NullImporter** %4061, align 4, !dbg !55271 ; [#uses=1] %4063 = icmp ne %struct.NullImporter* %4062, null, !dbg !55271 ; [#uses=1] br i1 %4063, label %bb654, label %bb655, !dbg !55271 bb654: ; preds = %bb653 %4064 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55271 ; [#uses=1] %4065 = getelementptr inbounds %struct.PyFrameObject* %4064, i32 0, i32 7, !dbg !55271 ; [#uses=1] %4066 = load %struct.NullImporter** %4065, align 4, !dbg !55271 ; [#uses=1] store %struct.NullImporter* %4066, %struct.NullImporter** %iftmp.103, align 4, !dbg !55271 br label %bb656, !dbg !55271 bb655: ; preds = %bb653 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.103, align 4, !dbg !55271 br label %bb656, !dbg !55271 bb656: ; preds = %bb655, %bb654 %4067 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55271 ; [#uses=1] %4068 = getelementptr inbounds %struct.PyFrameObject* %4067, i32 0, i32 6, !dbg !55271 ; [#uses=1] %4069 = load %struct.NullImporter** %4068, align 4, !dbg !55271 ; [#uses=1] %4070 = load %struct.NullImporter** %w, align 4, !dbg !55271 ; [#uses=1] %4071 = load %struct.NullImporter** %iftmp.103, align 4, !dbg !55271 ; [#uses=1] %4072 = load %struct.NullImporter** %v, align 4, !dbg !55271 ; [#uses=1] %4073 = load %struct.NullImporter** %u, align 4, !dbg !55271 ; [#uses=1] %4074 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 5, %struct.NullImporter* %4070, %struct.NullImporter* %4069, %struct.NullImporter* %4071, %struct.NullImporter* %4072, %struct.NullImporter* %4073) nounwind, !dbg !55271 ; [#uses=1] store %struct.NullImporter* %4074, %struct.NullImporter** %w, align 4, !dbg !55271 br label %bb661, !dbg !55271 bb657: ; preds = %bb652 %4075 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55272 ; [#uses=1] %4076 = getelementptr inbounds %struct.PyFrameObject* %4075, i32 0, i32 7, !dbg !55272 ; [#uses=1] %4077 = load %struct.NullImporter** %4076, align 4, !dbg !55272 ; [#uses=1] %4078 = icmp ne %struct.NullImporter* %4077, null, !dbg !55272 ; [#uses=1] br i1 %4078, label %bb658, label %bb659, !dbg !55272 bb658: ; preds = %bb657 %4079 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55272 ; [#uses=1] %4080 = getelementptr inbounds %struct.PyFrameObject* %4079, i32 0, i32 7, !dbg !55272 ; [#uses=1] %4081 = load %struct.NullImporter** %4080, align 4, !dbg !55272 ; [#uses=1] store %struct.NullImporter* %4081, %struct.NullImporter** %iftmp.104, align 4, !dbg !55272 br label %bb660, !dbg !55272 bb659: ; preds = %bb657 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.104, align 4, !dbg !55272 br label %bb660, !dbg !55272 bb660: ; preds = %bb659, %bb658 %4082 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55272 ; [#uses=1] %4083 = getelementptr inbounds %struct.PyFrameObject* %4082, i32 0, i32 6, !dbg !55272 ; [#uses=1] %4084 = load %struct.NullImporter** %4083, align 4, !dbg !55272 ; [#uses=1] %4085 = load %struct.NullImporter** %w, align 4, !dbg !55272 ; [#uses=1] %4086 = load %struct.NullImporter** %iftmp.104, align 4, !dbg !55272 ; [#uses=1] %4087 = load %struct.NullImporter** %v, align 4, !dbg !55272 ; [#uses=1] %4088 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 4, %struct.NullImporter* %4085, %struct.NullImporter* %4084, %struct.NullImporter* %4086, %struct.NullImporter* %4087) nounwind, !dbg !55272 ; [#uses=1] store %struct.NullImporter* %4088, %struct.NullImporter** %w, align 4, !dbg !55272 br label %bb661, !dbg !55272 bb661: ; preds = %bb660, %bb656 %4089 = load %struct.NullImporter** %v, align 4, !dbg !55273 ; [#uses=1] %4090 = getelementptr inbounds %struct.NullImporter* %4089, i32 0, i32 0, !dbg !55273 ; [#uses=1] %4091 = load i32* %4090, align 4, !dbg !55273 ; [#uses=1] %4092 = sub nsw i32 %4091, 1, !dbg !55273 ; [#uses=1] %4093 = load %struct.NullImporter** %v, align 4, !dbg !55273 ; [#uses=1] %4094 = getelementptr inbounds %struct.NullImporter* %4093, i32 0, i32 0, !dbg !55273 ; [#uses=1] store i32 %4092, i32* %4094, align 4, !dbg !55273 %4095 = load %struct.NullImporter** %v, align 4, !dbg !55273 ; [#uses=1] %4096 = getelementptr inbounds %struct.NullImporter* %4095, i32 0, i32 0, !dbg !55273 ; [#uses=1] %4097 = load i32* %4096, align 4, !dbg !55273 ; [#uses=1] %4098 = icmp eq i32 %4097, 0, !dbg !55273 ; [#uses=1] br i1 %4098, label %bb662, label %bb663, !dbg !55273 bb662: ; preds = %bb661 %4099 = load %struct.NullImporter** %v, align 4, !dbg !55273 ; [#uses=1] %4100 = getelementptr inbounds %struct.NullImporter* %4099, i32 0, i32 1, !dbg !55273 ; [#uses=1] %4101 = load %struct.PyTypeObject** %4100, align 4, !dbg !55273 ; [#uses=1] %4102 = getelementptr inbounds %struct.PyTypeObject* %4101, i32 0, i32 6, !dbg !55273 ; [#uses=1] %4103 = load void (%struct.NullImporter*)** %4102, align 4, !dbg !55273 ; [#uses=1] %4104 = load %struct.NullImporter** %v, align 4, !dbg !55273 ; [#uses=1] call void %4103(%struct.NullImporter* %4104) nounwind, !dbg !55273 br label %bb663, !dbg !55273 bb663: ; preds = %bb662, %bb661 %4105 = load %struct.NullImporter** %u, align 4, !dbg !55274 ; [#uses=1] %4106 = getelementptr inbounds %struct.NullImporter* %4105, i32 0, i32 0, !dbg !55274 ; [#uses=1] %4107 = load i32* %4106, align 4, !dbg !55274 ; [#uses=1] %4108 = sub nsw i32 %4107, 1, !dbg !55274 ; [#uses=1] %4109 = load %struct.NullImporter** %u, align 4, !dbg !55274 ; [#uses=1] %4110 = getelementptr inbounds %struct.NullImporter* %4109, i32 0, i32 0, !dbg !55274 ; [#uses=1] store i32 %4108, i32* %4110, align 4, !dbg !55274 %4111 = load %struct.NullImporter** %u, align 4, !dbg !55274 ; [#uses=1] %4112 = getelementptr inbounds %struct.NullImporter* %4111, i32 0, i32 0, !dbg !55274 ; [#uses=1] %4113 = load i32* %4112, align 4, !dbg !55274 ; [#uses=1] %4114 = icmp eq i32 %4113, 0, !dbg !55274 ; [#uses=1] br i1 %4114, label %bb664, label %bb665, !dbg !55274 bb664: ; preds = %bb663 %4115 = load %struct.NullImporter** %u, align 4, !dbg !55274 ; [#uses=1] %4116 = getelementptr inbounds %struct.NullImporter* %4115, i32 0, i32 1, !dbg !55274 ; [#uses=1] %4117 = load %struct.PyTypeObject** %4116, align 4, !dbg !55274 ; [#uses=1] %4118 = getelementptr inbounds %struct.PyTypeObject* %4117, i32 0, i32 6, !dbg !55274 ; [#uses=1] %4119 = load void (%struct.NullImporter*)** %4118, align 4, !dbg !55274 ; [#uses=1] %4120 = load %struct.NullImporter** %u, align 4, !dbg !55274 ; [#uses=1] call void %4119(%struct.NullImporter* %4120) nounwind, !dbg !55274 br label %bb665, !dbg !55274 bb665: ; preds = %bb664, %bb663 %4121 = load %struct.NullImporter** %w, align 4, !dbg !55275 ; [#uses=1] %4122 = icmp eq %struct.NullImporter* %4121, null, !dbg !55275 ; [#uses=1] br i1 %4122, label %bb666, label %bb669, !dbg !55275 bb666: ; preds = %bb665 %4123 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55276 ; [#uses=1] %4124 = getelementptr inbounds %struct.NullImporter** %4123, i64 -1, !dbg !55276 ; [#uses=1] store %struct.NullImporter** %4124, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55276 %4125 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55276 ; [#uses=1] %4126 = load %struct.NullImporter** %4125, align 4, !dbg !55276 ; [#uses=1] store %struct.NullImporter* %4126, %struct.NullImporter** %u, align 4, !dbg !55276 %4127 = load %struct.NullImporter** %x, align 4, !dbg !55277 ; [#uses=1] %4128 = getelementptr inbounds %struct.NullImporter* %4127, i32 0, i32 0, !dbg !55277 ; [#uses=1] %4129 = load i32* %4128, align 4, !dbg !55277 ; [#uses=1] %4130 = sub nsw i32 %4129, 1, !dbg !55277 ; [#uses=1] %4131 = load %struct.NullImporter** %x, align 4, !dbg !55277 ; [#uses=1] %4132 = getelementptr inbounds %struct.NullImporter* %4131, i32 0, i32 0, !dbg !55277 ; [#uses=1] store i32 %4130, i32* %4132, align 4, !dbg !55277 %4133 = load %struct.NullImporter** %x, align 4, !dbg !55277 ; [#uses=1] %4134 = getelementptr inbounds %struct.NullImporter* %4133, i32 0, i32 0, !dbg !55277 ; [#uses=1] %4135 = load i32* %4134, align 4, !dbg !55277 ; [#uses=1] %4136 = icmp eq i32 %4135, 0, !dbg !55277 ; [#uses=1] br i1 %4136, label %bb667, label %bb668, !dbg !55277 bb667: ; preds = %bb666 %4137 = load %struct.NullImporter** %x, align 4, !dbg !55277 ; [#uses=1] %4138 = getelementptr inbounds %struct.NullImporter* %4137, i32 0, i32 1, !dbg !55277 ; [#uses=1] %4139 = load %struct.PyTypeObject** %4138, align 4, !dbg !55277 ; [#uses=1] %4140 = getelementptr inbounds %struct.PyTypeObject* %4139, i32 0, i32 6, !dbg !55277 ; [#uses=1] %4141 = load void (%struct.NullImporter*)** %4140, align 4, !dbg !55277 ; [#uses=1] %4142 = load %struct.NullImporter** %x, align 4, !dbg !55277 ; [#uses=1] call void %4141(%struct.NullImporter* %4142) nounwind, !dbg !55277 br label %bb668, !dbg !55277 bb668: ; preds = %bb667, %bb666 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !55278 br label %on_error, !dbg !55278 bb669: ; preds = %bb665 %4143 = load %struct.NullImporter** %x, align 4, !dbg !55279 ; [#uses=1] store %struct.NullImporter* %4143, %struct.NullImporter** %v, align 4, !dbg !55279 %4144 = load %struct.NullImporter** %v, align 4, !dbg !55280 ; [#uses=1] %4145 = load %struct.NullImporter** %w, align 4, !dbg !55280 ; [#uses=1] %4146 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %4144, %struct.NullImporter* %4145, %struct.NullImporter* null) nounwind, !dbg !55280 ; [#uses=1] store %struct.NullImporter* %4146, %struct.NullImporter** %x, align 4, !dbg !55280 %4147 = load %struct.NullImporter** %v, align 4, !dbg !55281 ; [#uses=1] %4148 = getelementptr inbounds %struct.NullImporter* %4147, i32 0, i32 0, !dbg !55281 ; [#uses=1] %4149 = load i32* %4148, align 4, !dbg !55281 ; [#uses=1] %4150 = sub nsw i32 %4149, 1, !dbg !55281 ; [#uses=1] %4151 = load %struct.NullImporter** %v, align 4, !dbg !55281 ; [#uses=1] %4152 = getelementptr inbounds %struct.NullImporter* %4151, i32 0, i32 0, !dbg !55281 ; [#uses=1] store i32 %4150, i32* %4152, align 4, !dbg !55281 %4153 = load %struct.NullImporter** %v, align 4, !dbg !55281 ; [#uses=1] %4154 = getelementptr inbounds %struct.NullImporter* %4153, i32 0, i32 0, !dbg !55281 ; [#uses=1] %4155 = load i32* %4154, align 4, !dbg !55281 ; [#uses=1] %4156 = icmp eq i32 %4155, 0, !dbg !55281 ; [#uses=1] br i1 %4156, label %bb670, label %bb671, !dbg !55281 bb670: ; preds = %bb669 %4157 = load %struct.NullImporter** %v, align 4, !dbg !55281 ; [#uses=1] %4158 = getelementptr inbounds %struct.NullImporter* %4157, i32 0, i32 1, !dbg !55281 ; [#uses=1] %4159 = load %struct.PyTypeObject** %4158, align 4, !dbg !55281 ; [#uses=1] %4160 = getelementptr inbounds %struct.PyTypeObject* %4159, i32 0, i32 6, !dbg !55281 ; [#uses=1] %4161 = load void (%struct.NullImporter*)** %4160, align 4, !dbg !55281 ; [#uses=1] %4162 = load %struct.NullImporter** %v, align 4, !dbg !55281 ; [#uses=1] call void %4161(%struct.NullImporter* %4162) nounwind, !dbg !55281 br label %bb671, !dbg !55281 bb671: ; preds = %bb670, %bb669 %4163 = load %struct.NullImporter** %w, align 4, !dbg !55282 ; [#uses=1] %4164 = getelementptr inbounds %struct.NullImporter* %4163, i32 0, i32 0, !dbg !55282 ; [#uses=1] %4165 = load i32* %4164, align 4, !dbg !55282 ; [#uses=1] %4166 = sub nsw i32 %4165, 1, !dbg !55282 ; [#uses=1] %4167 = load %struct.NullImporter** %w, align 4, !dbg !55282 ; [#uses=1] %4168 = getelementptr inbounds %struct.NullImporter* %4167, i32 0, i32 0, !dbg !55282 ; [#uses=1] store i32 %4166, i32* %4168, align 4, !dbg !55282 %4169 = load %struct.NullImporter** %w, align 4, !dbg !55282 ; [#uses=1] %4170 = getelementptr inbounds %struct.NullImporter* %4169, i32 0, i32 0, !dbg !55282 ; [#uses=1] %4171 = load i32* %4170, align 4, !dbg !55282 ; [#uses=1] %4172 = icmp eq i32 %4171, 0, !dbg !55282 ; [#uses=1] br i1 %4172, label %bb672, label %bb673, !dbg !55282 bb672: ; preds = %bb671 %4173 = load %struct.NullImporter** %w, align 4, !dbg !55282 ; [#uses=1] %4174 = getelementptr inbounds %struct.NullImporter* %4173, i32 0, i32 1, !dbg !55282 ; [#uses=1] %4175 = load %struct.PyTypeObject** %4174, align 4, !dbg !55282 ; [#uses=1] %4176 = getelementptr inbounds %struct.PyTypeObject* %4175, i32 0, i32 6, !dbg !55282 ; [#uses=1] %4177 = load void (%struct.NullImporter*)** %4176, align 4, !dbg !55282 ; [#uses=1] %4178 = load %struct.NullImporter** %w, align 4, !dbg !55282 ; [#uses=1] call void %4177(%struct.NullImporter* %4178) nounwind, !dbg !55282 br label %bb673, !dbg !55282 bb673: ; preds = %bb672, %bb671 %4179 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55283 ; [#uses=1] %4180 = getelementptr inbounds %struct.NullImporter** %4179, i32 -1, !dbg !55283 ; [#uses=1] %4181 = load %struct.NullImporter** %x, align 4, !dbg !55283 ; [#uses=1] store %struct.NullImporter* %4181, %struct.NullImporter** %4180, align 1, !dbg !55283 %4182 = load %struct.NullImporter** %x, align 4, !dbg !55284 ; [#uses=1] %4183 = icmp ne %struct.NullImporter* %4182, null, !dbg !55284 ; [#uses=1] br i1 %4183, label %bb913, label %bb674, !dbg !55284 bb674: ; preds = %bb673 br label %on_error, !dbg !55284 bb675: ; preds = %dispatch_opcode %4184 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55285 ; [#uses=1] %4185 = getelementptr inbounds %struct.NullImporter** %4184, i64 -1, !dbg !55285 ; [#uses=1] store %struct.NullImporter** %4185, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55285 %4186 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55285 ; [#uses=1] %4187 = load %struct.NullImporter** %4186, align 4, !dbg !55285 ; [#uses=1] store %struct.NullImporter* %4187, %struct.NullImporter** %v, align 4, !dbg !55285 %4188 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55286 ; [#uses=1] call void @PyFrame_FastToLocals(%struct.PyFrameObject* %4188) nounwind, !dbg !55286 %4189 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55287 ; [#uses=1] %4190 = getelementptr inbounds %struct.PyFrameObject* %4189, i32 0, i32 7, !dbg !55287 ; [#uses=1] %4191 = load %struct.NullImporter** %4190, align 4, !dbg !55287 ; [#uses=1] store %struct.NullImporter* %4191, %struct.NullImporter** %x, align 4, !dbg !55287 %4192 = load %struct.NullImporter** %x, align 4, !dbg !55287 ; [#uses=1] %4193 = icmp eq %struct.NullImporter* %4192, null, !dbg !55287 ; [#uses=1] br i1 %4193, label %bb676, label %bb677, !dbg !55287 bb676: ; preds = %bb675 %4194 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !55288 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4194, i8* getelementptr inbounds ([34 x i8]* @.str23510, i32 0, i32 0)) nounwind, !dbg !55288 br label %on_error, !dbg !55288 bb677: ; preds = %bb675 %4195 = load %struct.NullImporter** %x, align 4, !dbg !55289 ; [#uses=1] %4196 = load %struct.NullImporter** %v, align 4, !dbg !55289 ; [#uses=1] %4197 = call i32 @import_all_from(%struct.NullImporter* %4195, %struct.NullImporter* %4196) nounwind, !dbg !55289 ; [#uses=1] store i32 %4197, i32* %err, align 4, !dbg !55289 %4198 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55290 ; [#uses=1] call void @PyFrame_LocalsToFast(%struct.PyFrameObject* %4198, i32 0) nounwind, !dbg !55290 %4199 = load %struct.NullImporter** %v, align 4, !dbg !55291 ; [#uses=1] %4200 = getelementptr inbounds %struct.NullImporter* %4199, i32 0, i32 0, !dbg !55291 ; [#uses=1] %4201 = load i32* %4200, align 4, !dbg !55291 ; [#uses=1] %4202 = sub nsw i32 %4201, 1, !dbg !55291 ; [#uses=1] %4203 = load %struct.NullImporter** %v, align 4, !dbg !55291 ; [#uses=1] %4204 = getelementptr inbounds %struct.NullImporter* %4203, i32 0, i32 0, !dbg !55291 ; [#uses=1] store i32 %4202, i32* %4204, align 4, !dbg !55291 %4205 = load %struct.NullImporter** %v, align 4, !dbg !55291 ; [#uses=1] %4206 = getelementptr inbounds %struct.NullImporter* %4205, i32 0, i32 0, !dbg !55291 ; [#uses=1] %4207 = load i32* %4206, align 4, !dbg !55291 ; [#uses=1] %4208 = icmp eq i32 %4207, 0, !dbg !55291 ; [#uses=1] br i1 %4208, label %bb678, label %bb679, !dbg !55291 bb678: ; preds = %bb677 %4209 = load %struct.NullImporter** %v, align 4, !dbg !55291 ; [#uses=1] %4210 = getelementptr inbounds %struct.NullImporter* %4209, i32 0, i32 1, !dbg !55291 ; [#uses=1] %4211 = load %struct.PyTypeObject** %4210, align 4, !dbg !55291 ; [#uses=1] %4212 = getelementptr inbounds %struct.PyTypeObject* %4211, i32 0, i32 6, !dbg !55291 ; [#uses=1] %4213 = load void (%struct.NullImporter*)** %4212, align 4, !dbg !55291 ; [#uses=1] %4214 = load %struct.NullImporter** %v, align 4, !dbg !55291 ; [#uses=1] call void %4213(%struct.NullImporter* %4214) nounwind, !dbg !55291 br label %bb679, !dbg !55291 bb679: ; preds = %bb678, %bb677 %4215 = load i32* %err, align 4, !dbg !55292 ; [#uses=1] %4216 = icmp eq i32 %4215, 0, !dbg !55292 ; [#uses=1] br i1 %4216, label %bb913, label %bb680, !dbg !55292 bb680: ; preds = %bb679 br label %on_error, !dbg !55292 bb681: ; preds = %dispatch_opcode %4217 = load %struct.NullImporter** %names, align 4, !dbg !55293 ; [#uses=1] %4218 = bitcast %struct.NullImporter* %4217 to %struct.PyStructSequence*, !dbg !55293 ; [#uses=1] %4219 = load i32* %oparg, align 4, !dbg !55293 ; [#uses=1] %4220 = getelementptr inbounds %struct.PyStructSequence* %4218, i32 0, i32 3, !dbg !55293 ; [#uses=1] %4221 = getelementptr inbounds [1 x %struct.NullImporter*]* %4220, i32 0, i32 %4219, !dbg !55293 ; [#uses=1] %4222 = load %struct.NullImporter** %4221, align 4, !dbg !55293 ; [#uses=1] store %struct.NullImporter* %4222, %struct.NullImporter** %w, align 4, !dbg !55293 %4223 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55294 ; [#uses=1] %4224 = getelementptr inbounds %struct.NullImporter** %4223, i32 -1, !dbg !55294 ; [#uses=1] %4225 = load %struct.NullImporter** %4224, align 1, !dbg !55294 ; [#uses=1] store %struct.NullImporter* %4225, %struct.NullImporter** %v, align 4, !dbg !55294 %4226 = load %struct.NullImporter** %v, align 4, !dbg !55295 ; [#uses=1] %4227 = load %struct.NullImporter** %w, align 4, !dbg !55295 ; [#uses=1] %4228 = call %struct.NullImporter* @import_from(%struct.NullImporter* %4226, %struct.NullImporter* %4227) nounwind, !dbg !55295 ; [#uses=1] store %struct.NullImporter* %4228, %struct.NullImporter** %x, align 4, !dbg !55295 %4229 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55296 ; [#uses=1] %4230 = load %struct.NullImporter** %x, align 4, !dbg !55296 ; [#uses=1] store %struct.NullImporter* %4230, %struct.NullImporter** %4229, align 4, !dbg !55296 %4231 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55296 ; [#uses=1] %4232 = getelementptr inbounds %struct.NullImporter** %4231, i64 1, !dbg !55296 ; [#uses=1] store %struct.NullImporter** %4232, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55296 %4233 = load %struct.NullImporter** %x, align 4, !dbg !55297 ; [#uses=1] %4234 = icmp ne %struct.NullImporter* %4233, null, !dbg !55297 ; [#uses=1] br i1 %4234, label %bb913, label %bb682, !dbg !55297 bb682: ; preds = %bb681 br label %on_error, !dbg !55297 bb683: ; preds = %dispatch_opcode %4235 = load i8** %next_instr, align 4, !dbg !55298 ; [#uses=1] %4236 = load i32* %oparg, align 4, !dbg !55298 ; [#uses=1] %4237 = getelementptr inbounds i8* %4235, i32 %4236, !dbg !55298 ; [#uses=1] store i8* %4237, i8** %next_instr, align 4, !dbg !55298 br label %fast_next_opcode, !dbg !55298 PRED_POP_JUMP_IF_FALSE: ; preds = %bb646 %4238 = load i8** %next_instr, align 4, !dbg !55299 ; [#uses=1] %4239 = getelementptr inbounds i8* %4238, i32 2, !dbg !55299 ; [#uses=1] %4240 = load i8* %4239, align 1, !dbg !55299 ; [#uses=1] %4241 = zext i8 %4240 to i32, !dbg !55299 ; [#uses=1] %4242 = shl i32 %4241, 8, !dbg !55299 ; [#uses=1] %4243 = load i8** %next_instr, align 4, !dbg !55299 ; [#uses=1] %4244 = getelementptr inbounds i8* %4243, i32 1, !dbg !55299 ; [#uses=1] %4245 = load i8* %4244, align 1, !dbg !55299 ; [#uses=1] %4246 = zext i8 %4245 to i32, !dbg !55299 ; [#uses=1] %4247 = add nsw i32 %4242, %4246, !dbg !55299 ; [#uses=1] store i32 %4247, i32* %oparg, align 4, !dbg !55299 %4248 = load i8** %next_instr, align 4, !dbg !55299 ; [#uses=1] %4249 = getelementptr inbounds i8* %4248, i32 3, !dbg !55299 ; [#uses=1] store i8* %4249, i8** %next_instr, align 4, !dbg !55299 br label %bb684, !dbg !55299 bb684: ; preds = %PRED_POP_JUMP_IF_FALSE, %dispatch_opcode %4250 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55300 ; [#uses=1] %4251 = getelementptr inbounds %struct.NullImporter** %4250, i64 -1, !dbg !55300 ; [#uses=1] store %struct.NullImporter** %4251, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55300 %4252 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55300 ; [#uses=1] %4253 = load %struct.NullImporter** %4252, align 4, !dbg !55300 ; [#uses=1] store %struct.NullImporter* %4253, %struct.NullImporter** %w, align 4, !dbg !55300 %4254 = load %struct.NullImporter** %w, align 4, !dbg !55301 ; [#uses=1] %4255 = icmp eq %struct.NullImporter* %4254, bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), !dbg !55301 ; [#uses=1] br i1 %4255, label %bb685, label %bb688, !dbg !55301 bb685: ; preds = %bb684 %4256 = load %struct.NullImporter** %w, align 4, !dbg !55302 ; [#uses=1] %4257 = getelementptr inbounds %struct.NullImporter* %4256, i32 0, i32 0, !dbg !55302 ; [#uses=1] %4258 = load i32* %4257, align 4, !dbg !55302 ; [#uses=1] %4259 = sub nsw i32 %4258, 1, !dbg !55302 ; [#uses=1] %4260 = load %struct.NullImporter** %w, align 4, !dbg !55302 ; [#uses=1] %4261 = getelementptr inbounds %struct.NullImporter* %4260, i32 0, i32 0, !dbg !55302 ; [#uses=1] store i32 %4259, i32* %4261, align 4, !dbg !55302 %4262 = load %struct.NullImporter** %w, align 4, !dbg !55302 ; [#uses=1] %4263 = getelementptr inbounds %struct.NullImporter* %4262, i32 0, i32 0, !dbg !55302 ; [#uses=1] %4264 = load i32* %4263, align 4, !dbg !55302 ; [#uses=1] %4265 = icmp eq i32 %4264, 0, !dbg !55302 ; [#uses=1] br i1 %4265, label %bb686, label %bb687, !dbg !55302 bb686: ; preds = %bb685 %4266 = load %struct.NullImporter** %w, align 4, !dbg !55302 ; [#uses=1] %4267 = getelementptr inbounds %struct.NullImporter* %4266, i32 0, i32 1, !dbg !55302 ; [#uses=1] %4268 = load %struct.PyTypeObject** %4267, align 4, !dbg !55302 ; [#uses=1] %4269 = getelementptr inbounds %struct.PyTypeObject* %4268, i32 0, i32 6, !dbg !55302 ; [#uses=1] %4270 = load void (%struct.NullImporter*)** %4269, align 4, !dbg !55302 ; [#uses=1] %4271 = load %struct.NullImporter** %w, align 4, !dbg !55302 ; [#uses=1] call void %4270(%struct.NullImporter* %4271) nounwind, !dbg !55302 br label %bb687, !dbg !55302 bb687: ; preds = %bb686, %bb685 br label %fast_next_opcode, !dbg !55302 bb688: ; preds = %bb684 %4272 = load %struct.NullImporter** %w, align 4, !dbg !55303 ; [#uses=1] %4273 = icmp eq %struct.NullImporter* %4272, bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), !dbg !55303 ; [#uses=1] br i1 %4273, label %bb689, label %bb692, !dbg !55303 bb689: ; preds = %bb688 %4274 = load %struct.NullImporter** %w, align 4, !dbg !55304 ; [#uses=1] %4275 = getelementptr inbounds %struct.NullImporter* %4274, i32 0, i32 0, !dbg !55304 ; [#uses=1] %4276 = load i32* %4275, align 4, !dbg !55304 ; [#uses=1] %4277 = sub nsw i32 %4276, 1, !dbg !55304 ; [#uses=1] %4278 = load %struct.NullImporter** %w, align 4, !dbg !55304 ; [#uses=1] %4279 = getelementptr inbounds %struct.NullImporter* %4278, i32 0, i32 0, !dbg !55304 ; [#uses=1] store i32 %4277, i32* %4279, align 4, !dbg !55304 %4280 = load %struct.NullImporter** %w, align 4, !dbg !55304 ; [#uses=1] %4281 = getelementptr inbounds %struct.NullImporter* %4280, i32 0, i32 0, !dbg !55304 ; [#uses=1] %4282 = load i32* %4281, align 4, !dbg !55304 ; [#uses=1] %4283 = icmp eq i32 %4282, 0, !dbg !55304 ; [#uses=1] br i1 %4283, label %bb690, label %bb691, !dbg !55304 bb690: ; preds = %bb689 %4284 = load %struct.NullImporter** %w, align 4, !dbg !55304 ; [#uses=1] %4285 = getelementptr inbounds %struct.NullImporter* %4284, i32 0, i32 1, !dbg !55304 ; [#uses=1] %4286 = load %struct.PyTypeObject** %4285, align 4, !dbg !55304 ; [#uses=1] %4287 = getelementptr inbounds %struct.PyTypeObject* %4286, i32 0, i32 6, !dbg !55304 ; [#uses=1] %4288 = load void (%struct.NullImporter*)** %4287, align 4, !dbg !55304 ; [#uses=1] %4289 = load %struct.NullImporter** %w, align 4, !dbg !55304 ; [#uses=1] call void %4288(%struct.NullImporter* %4289) nounwind, !dbg !55304 br label %bb691, !dbg !55304 bb691: ; preds = %bb690, %bb689 %4290 = load i8** %first_instr, align 4, !dbg !55305 ; [#uses=1] %4291 = load i32* %oparg, align 4, !dbg !55305 ; [#uses=1] %4292 = getelementptr inbounds i8* %4290, i32 %4291, !dbg !55305 ; [#uses=1] store i8* %4292, i8** %next_instr, align 4, !dbg !55305 br label %fast_next_opcode, !dbg !55305 bb692: ; preds = %bb688 %4293 = load %struct.NullImporter** %w, align 4, !dbg !55306 ; [#uses=1] %4294 = call i32 @PyObject_IsTrue(%struct.NullImporter* %4293) nounwind, !dbg !55306 ; [#uses=1] store i32 %4294, i32* %err, align 4, !dbg !55306 %4295 = load %struct.NullImporter** %w, align 4, !dbg !55307 ; [#uses=1] %4296 = getelementptr inbounds %struct.NullImporter* %4295, i32 0, i32 0, !dbg !55307 ; [#uses=1] %4297 = load i32* %4296, align 4, !dbg !55307 ; [#uses=1] %4298 = sub nsw i32 %4297, 1, !dbg !55307 ; [#uses=1] %4299 = load %struct.NullImporter** %w, align 4, !dbg !55307 ; [#uses=1] %4300 = getelementptr inbounds %struct.NullImporter* %4299, i32 0, i32 0, !dbg !55307 ; [#uses=1] store i32 %4298, i32* %4300, align 4, !dbg !55307 %4301 = load %struct.NullImporter** %w, align 4, !dbg !55307 ; [#uses=1] %4302 = getelementptr inbounds %struct.NullImporter* %4301, i32 0, i32 0, !dbg !55307 ; [#uses=1] %4303 = load i32* %4302, align 4, !dbg !55307 ; [#uses=1] %4304 = icmp eq i32 %4303, 0, !dbg !55307 ; [#uses=1] br i1 %4304, label %bb693, label %bb694, !dbg !55307 bb693: ; preds = %bb692 %4305 = load %struct.NullImporter** %w, align 4, !dbg !55307 ; [#uses=1] %4306 = getelementptr inbounds %struct.NullImporter* %4305, i32 0, i32 1, !dbg !55307 ; [#uses=1] %4307 = load %struct.PyTypeObject** %4306, align 4, !dbg !55307 ; [#uses=1] %4308 = getelementptr inbounds %struct.PyTypeObject* %4307, i32 0, i32 6, !dbg !55307 ; [#uses=1] %4309 = load void (%struct.NullImporter*)** %4308, align 4, !dbg !55307 ; [#uses=1] %4310 = load %struct.NullImporter** %w, align 4, !dbg !55307 ; [#uses=1] call void %4309(%struct.NullImporter* %4310) nounwind, !dbg !55307 br label %bb694, !dbg !55307 bb694: ; preds = %bb693, %bb692 %4311 = load i32* %err, align 4, !dbg !55308 ; [#uses=1] %4312 = icmp sgt i32 %4311, 0, !dbg !55308 ; [#uses=1] br i1 %4312, label %bb695, label %bb696, !dbg !55308 bb695: ; preds = %bb694 store i32 0, i32* %err, align 4, !dbg !55309 br label %bb698, !dbg !55309 bb696: ; preds = %bb694 %4313 = load i32* %err, align 4, !dbg !55310 ; [#uses=1] %4314 = icmp eq i32 %4313, 0, !dbg !55310 ; [#uses=1] br i1 %4314, label %bb697, label %on_error, !dbg !55310 bb697: ; preds = %bb696 %4315 = load i8** %first_instr, align 4, !dbg !55311 ; [#uses=1] %4316 = load i32* %oparg, align 4, !dbg !55311 ; [#uses=1] %4317 = getelementptr inbounds i8* %4315, i32 %4316, !dbg !55311 ; [#uses=1] store i8* %4317, i8** %next_instr, align 4, !dbg !55311 br label %bb698, !dbg !55311 bb698: ; preds = %bb697, %bb695 br label %bb913, !dbg !55311 PRED_POP_JUMP_IF_TRUE: ; preds = %bb647 %4318 = load i8** %next_instr, align 4, !dbg !55312 ; [#uses=1] %4319 = getelementptr inbounds i8* %4318, i32 2, !dbg !55312 ; [#uses=1] %4320 = load i8* %4319, align 1, !dbg !55312 ; [#uses=1] %4321 = zext i8 %4320 to i32, !dbg !55312 ; [#uses=1] %4322 = shl i32 %4321, 8, !dbg !55312 ; [#uses=1] %4323 = load i8** %next_instr, align 4, !dbg !55312 ; [#uses=1] %4324 = getelementptr inbounds i8* %4323, i32 1, !dbg !55312 ; [#uses=1] %4325 = load i8* %4324, align 1, !dbg !55312 ; [#uses=1] %4326 = zext i8 %4325 to i32, !dbg !55312 ; [#uses=1] %4327 = add nsw i32 %4322, %4326, !dbg !55312 ; [#uses=1] store i32 %4327, i32* %oparg, align 4, !dbg !55312 %4328 = load i8** %next_instr, align 4, !dbg !55312 ; [#uses=1] %4329 = getelementptr inbounds i8* %4328, i32 3, !dbg !55312 ; [#uses=1] store i8* %4329, i8** %next_instr, align 4, !dbg !55312 br label %bb699, !dbg !55312 bb699: ; preds = %PRED_POP_JUMP_IF_TRUE, %dispatch_opcode %4330 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55313 ; [#uses=1] %4331 = getelementptr inbounds %struct.NullImporter** %4330, i64 -1, !dbg !55313 ; [#uses=1] store %struct.NullImporter** %4331, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55313 %4332 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55313 ; [#uses=1] %4333 = load %struct.NullImporter** %4332, align 4, !dbg !55313 ; [#uses=1] store %struct.NullImporter* %4333, %struct.NullImporter** %w, align 4, !dbg !55313 %4334 = load %struct.NullImporter** %w, align 4, !dbg !55314 ; [#uses=1] %4335 = icmp eq %struct.NullImporter* %4334, bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), !dbg !55314 ; [#uses=1] br i1 %4335, label %bb700, label %bb703, !dbg !55314 bb700: ; preds = %bb699 %4336 = load %struct.NullImporter** %w, align 4, !dbg !55315 ; [#uses=1] %4337 = getelementptr inbounds %struct.NullImporter* %4336, i32 0, i32 0, !dbg !55315 ; [#uses=1] %4338 = load i32* %4337, align 4, !dbg !55315 ; [#uses=1] %4339 = sub nsw i32 %4338, 1, !dbg !55315 ; [#uses=1] %4340 = load %struct.NullImporter** %w, align 4, !dbg !55315 ; [#uses=1] %4341 = getelementptr inbounds %struct.NullImporter* %4340, i32 0, i32 0, !dbg !55315 ; [#uses=1] store i32 %4339, i32* %4341, align 4, !dbg !55315 %4342 = load %struct.NullImporter** %w, align 4, !dbg !55315 ; [#uses=1] %4343 = getelementptr inbounds %struct.NullImporter* %4342, i32 0, i32 0, !dbg !55315 ; [#uses=1] %4344 = load i32* %4343, align 4, !dbg !55315 ; [#uses=1] %4345 = icmp eq i32 %4344, 0, !dbg !55315 ; [#uses=1] br i1 %4345, label %bb701, label %bb702, !dbg !55315 bb701: ; preds = %bb700 %4346 = load %struct.NullImporter** %w, align 4, !dbg !55315 ; [#uses=1] %4347 = getelementptr inbounds %struct.NullImporter* %4346, i32 0, i32 1, !dbg !55315 ; [#uses=1] %4348 = load %struct.PyTypeObject** %4347, align 4, !dbg !55315 ; [#uses=1] %4349 = getelementptr inbounds %struct.PyTypeObject* %4348, i32 0, i32 6, !dbg !55315 ; [#uses=1] %4350 = load void (%struct.NullImporter*)** %4349, align 4, !dbg !55315 ; [#uses=1] %4351 = load %struct.NullImporter** %w, align 4, !dbg !55315 ; [#uses=1] call void %4350(%struct.NullImporter* %4351) nounwind, !dbg !55315 br label %bb702, !dbg !55315 bb702: ; preds = %bb701, %bb700 br label %fast_next_opcode, !dbg !55315 bb703: ; preds = %bb699 %4352 = load %struct.NullImporter** %w, align 4, !dbg !55316 ; [#uses=1] %4353 = icmp eq %struct.NullImporter* %4352, bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), !dbg !55316 ; [#uses=1] br i1 %4353, label %bb704, label %bb707, !dbg !55316 bb704: ; preds = %bb703 %4354 = load %struct.NullImporter** %w, align 4, !dbg !55317 ; [#uses=1] %4355 = getelementptr inbounds %struct.NullImporter* %4354, i32 0, i32 0, !dbg !55317 ; [#uses=1] %4356 = load i32* %4355, align 4, !dbg !55317 ; [#uses=1] %4357 = sub nsw i32 %4356, 1, !dbg !55317 ; [#uses=1] %4358 = load %struct.NullImporter** %w, align 4, !dbg !55317 ; [#uses=1] %4359 = getelementptr inbounds %struct.NullImporter* %4358, i32 0, i32 0, !dbg !55317 ; [#uses=1] store i32 %4357, i32* %4359, align 4, !dbg !55317 %4360 = load %struct.NullImporter** %w, align 4, !dbg !55317 ; [#uses=1] %4361 = getelementptr inbounds %struct.NullImporter* %4360, i32 0, i32 0, !dbg !55317 ; [#uses=1] %4362 = load i32* %4361, align 4, !dbg !55317 ; [#uses=1] %4363 = icmp eq i32 %4362, 0, !dbg !55317 ; [#uses=1] br i1 %4363, label %bb705, label %bb706, !dbg !55317 bb705: ; preds = %bb704 %4364 = load %struct.NullImporter** %w, align 4, !dbg !55317 ; [#uses=1] %4365 = getelementptr inbounds %struct.NullImporter* %4364, i32 0, i32 1, !dbg !55317 ; [#uses=1] %4366 = load %struct.PyTypeObject** %4365, align 4, !dbg !55317 ; [#uses=1] %4367 = getelementptr inbounds %struct.PyTypeObject* %4366, i32 0, i32 6, !dbg !55317 ; [#uses=1] %4368 = load void (%struct.NullImporter*)** %4367, align 4, !dbg !55317 ; [#uses=1] %4369 = load %struct.NullImporter** %w, align 4, !dbg !55317 ; [#uses=1] call void %4368(%struct.NullImporter* %4369) nounwind, !dbg !55317 br label %bb706, !dbg !55317 bb706: ; preds = %bb705, %bb704 %4370 = load i8** %first_instr, align 4, !dbg !55318 ; [#uses=1] %4371 = load i32* %oparg, align 4, !dbg !55318 ; [#uses=1] %4372 = getelementptr inbounds i8* %4370, i32 %4371, !dbg !55318 ; [#uses=1] store i8* %4372, i8** %next_instr, align 4, !dbg !55318 br label %fast_next_opcode, !dbg !55318 bb707: ; preds = %bb703 %4373 = load %struct.NullImporter** %w, align 4, !dbg !55319 ; [#uses=1] %4374 = call i32 @PyObject_IsTrue(%struct.NullImporter* %4373) nounwind, !dbg !55319 ; [#uses=1] store i32 %4374, i32* %err, align 4, !dbg !55319 %4375 = load %struct.NullImporter** %w, align 4, !dbg !55320 ; [#uses=1] %4376 = getelementptr inbounds %struct.NullImporter* %4375, i32 0, i32 0, !dbg !55320 ; [#uses=1] %4377 = load i32* %4376, align 4, !dbg !55320 ; [#uses=1] %4378 = sub nsw i32 %4377, 1, !dbg !55320 ; [#uses=1] %4379 = load %struct.NullImporter** %w, align 4, !dbg !55320 ; [#uses=1] %4380 = getelementptr inbounds %struct.NullImporter* %4379, i32 0, i32 0, !dbg !55320 ; [#uses=1] store i32 %4378, i32* %4380, align 4, !dbg !55320 %4381 = load %struct.NullImporter** %w, align 4, !dbg !55320 ; [#uses=1] %4382 = getelementptr inbounds %struct.NullImporter* %4381, i32 0, i32 0, !dbg !55320 ; [#uses=1] %4383 = load i32* %4382, align 4, !dbg !55320 ; [#uses=1] %4384 = icmp eq i32 %4383, 0, !dbg !55320 ; [#uses=1] br i1 %4384, label %bb708, label %bb709, !dbg !55320 bb708: ; preds = %bb707 %4385 = load %struct.NullImporter** %w, align 4, !dbg !55320 ; [#uses=1] %4386 = getelementptr inbounds %struct.NullImporter* %4385, i32 0, i32 1, !dbg !55320 ; [#uses=1] %4387 = load %struct.PyTypeObject** %4386, align 4, !dbg !55320 ; [#uses=1] %4388 = getelementptr inbounds %struct.PyTypeObject* %4387, i32 0, i32 6, !dbg !55320 ; [#uses=1] %4389 = load void (%struct.NullImporter*)** %4388, align 4, !dbg !55320 ; [#uses=1] %4390 = load %struct.NullImporter** %w, align 4, !dbg !55320 ; [#uses=1] call void %4389(%struct.NullImporter* %4390) nounwind, !dbg !55320 br label %bb709, !dbg !55320 bb709: ; preds = %bb708, %bb707 %4391 = load i32* %err, align 4, !dbg !55321 ; [#uses=1] %4392 = icmp sgt i32 %4391, 0, !dbg !55321 ; [#uses=1] br i1 %4392, label %bb710, label %bb711, !dbg !55321 bb710: ; preds = %bb709 store i32 0, i32* %err, align 4, !dbg !55322 %4393 = load i8** %first_instr, align 4, !dbg !55323 ; [#uses=1] %4394 = load i32* %oparg, align 4, !dbg !55323 ; [#uses=1] %4395 = getelementptr inbounds i8* %4393, i32 %4394, !dbg !55323 ; [#uses=1] store i8* %4395, i8** %next_instr, align 4, !dbg !55323 br label %bb712, !dbg !55323 bb711: ; preds = %bb709 %4396 = load i32* %err, align 4, !dbg !55324 ; [#uses=1] %4397 = icmp ne i32 %4396, 0, !dbg !55324 ; [#uses=1] br i1 %4397, label %on_error, label %bb712, !dbg !55324 bb712: ; preds = %bb711, %bb710 br label %bb913, !dbg !55324 bb713: ; preds = %dispatch_opcode %4398 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55325 ; [#uses=1] %4399 = getelementptr inbounds %struct.NullImporter** %4398, i32 -1, !dbg !55325 ; [#uses=1] %4400 = load %struct.NullImporter** %4399, align 1, !dbg !55325 ; [#uses=1] store %struct.NullImporter* %4400, %struct.NullImporter** %w, align 4, !dbg !55325 %4401 = load %struct.NullImporter** %w, align 4, !dbg !55326 ; [#uses=1] %4402 = icmp eq %struct.NullImporter* %4401, bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), !dbg !55326 ; [#uses=1] br i1 %4402, label %bb714, label %bb717, !dbg !55326 bb714: ; preds = %bb713 %4403 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55327 ; [#uses=1] %4404 = getelementptr inbounds %struct.NullImporter** %4403, i32 -1, !dbg !55327 ; [#uses=1] store %struct.NullImporter** %4404, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55327 %4405 = load %struct.NullImporter** %w, align 4, !dbg !55328 ; [#uses=1] %4406 = getelementptr inbounds %struct.NullImporter* %4405, i32 0, i32 0, !dbg !55328 ; [#uses=1] %4407 = load i32* %4406, align 4, !dbg !55328 ; [#uses=1] %4408 = sub nsw i32 %4407, 1, !dbg !55328 ; [#uses=1] %4409 = load %struct.NullImporter** %w, align 4, !dbg !55328 ; [#uses=1] %4410 = getelementptr inbounds %struct.NullImporter* %4409, i32 0, i32 0, !dbg !55328 ; [#uses=1] store i32 %4408, i32* %4410, align 4, !dbg !55328 %4411 = load %struct.NullImporter** %w, align 4, !dbg !55328 ; [#uses=1] %4412 = getelementptr inbounds %struct.NullImporter* %4411, i32 0, i32 0, !dbg !55328 ; [#uses=1] %4413 = load i32* %4412, align 4, !dbg !55328 ; [#uses=1] %4414 = icmp eq i32 %4413, 0, !dbg !55328 ; [#uses=1] br i1 %4414, label %bb715, label %bb716, !dbg !55328 bb715: ; preds = %bb714 %4415 = load %struct.NullImporter** %w, align 4, !dbg !55328 ; [#uses=1] %4416 = getelementptr inbounds %struct.NullImporter* %4415, i32 0, i32 1, !dbg !55328 ; [#uses=1] %4417 = load %struct.PyTypeObject** %4416, align 4, !dbg !55328 ; [#uses=1] %4418 = getelementptr inbounds %struct.PyTypeObject* %4417, i32 0, i32 6, !dbg !55328 ; [#uses=1] %4419 = load void (%struct.NullImporter*)** %4418, align 4, !dbg !55328 ; [#uses=1] %4420 = load %struct.NullImporter** %w, align 4, !dbg !55328 ; [#uses=1] call void %4419(%struct.NullImporter* %4420) nounwind, !dbg !55328 br label %bb716, !dbg !55328 bb716: ; preds = %bb715, %bb714 br label %fast_next_opcode, !dbg !55328 bb717: ; preds = %bb713 %4421 = load %struct.NullImporter** %w, align 4, !dbg !55329 ; [#uses=1] %4422 = icmp eq %struct.NullImporter* %4421, bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), !dbg !55329 ; [#uses=1] br i1 %4422, label %bb718, label %bb719, !dbg !55329 bb718: ; preds = %bb717 %4423 = load i8** %first_instr, align 4, !dbg !55330 ; [#uses=1] %4424 = load i32* %oparg, align 4, !dbg !55330 ; [#uses=1] %4425 = getelementptr inbounds i8* %4423, i32 %4424, !dbg !55330 ; [#uses=1] store i8* %4425, i8** %next_instr, align 4, !dbg !55330 br label %fast_next_opcode, !dbg !55330 bb719: ; preds = %bb717 %4426 = load %struct.NullImporter** %w, align 4, !dbg !55331 ; [#uses=1] %4427 = call i32 @PyObject_IsTrue(%struct.NullImporter* %4426) nounwind, !dbg !55331 ; [#uses=1] store i32 %4427, i32* %err, align 4, !dbg !55331 %4428 = load i32* %err, align 4, !dbg !55332 ; [#uses=1] %4429 = icmp sgt i32 %4428, 0, !dbg !55332 ; [#uses=1] br i1 %4429, label %bb720, label %bb723, !dbg !55332 bb720: ; preds = %bb719 %4430 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55333 ; [#uses=1] %4431 = getelementptr inbounds %struct.NullImporter** %4430, i32 -1, !dbg !55333 ; [#uses=1] store %struct.NullImporter** %4431, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55333 %4432 = load %struct.NullImporter** %w, align 4, !dbg !55334 ; [#uses=1] %4433 = getelementptr inbounds %struct.NullImporter* %4432, i32 0, i32 0, !dbg !55334 ; [#uses=1] %4434 = load i32* %4433, align 4, !dbg !55334 ; [#uses=1] %4435 = sub nsw i32 %4434, 1, !dbg !55334 ; [#uses=1] %4436 = load %struct.NullImporter** %w, align 4, !dbg !55334 ; [#uses=1] %4437 = getelementptr inbounds %struct.NullImporter* %4436, i32 0, i32 0, !dbg !55334 ; [#uses=1] store i32 %4435, i32* %4437, align 4, !dbg !55334 %4438 = load %struct.NullImporter** %w, align 4, !dbg !55334 ; [#uses=1] %4439 = getelementptr inbounds %struct.NullImporter* %4438, i32 0, i32 0, !dbg !55334 ; [#uses=1] %4440 = load i32* %4439, align 4, !dbg !55334 ; [#uses=1] %4441 = icmp eq i32 %4440, 0, !dbg !55334 ; [#uses=1] br i1 %4441, label %bb721, label %bb722, !dbg !55334 bb721: ; preds = %bb720 %4442 = load %struct.NullImporter** %w, align 4, !dbg !55334 ; [#uses=1] %4443 = getelementptr inbounds %struct.NullImporter* %4442, i32 0, i32 1, !dbg !55334 ; [#uses=1] %4444 = load %struct.PyTypeObject** %4443, align 4, !dbg !55334 ; [#uses=1] %4445 = getelementptr inbounds %struct.PyTypeObject* %4444, i32 0, i32 6, !dbg !55334 ; [#uses=1] %4446 = load void (%struct.NullImporter*)** %4445, align 4, !dbg !55334 ; [#uses=1] %4447 = load %struct.NullImporter** %w, align 4, !dbg !55334 ; [#uses=1] call void %4446(%struct.NullImporter* %4447) nounwind, !dbg !55334 br label %bb722, !dbg !55334 bb722: ; preds = %bb721, %bb720 store i32 0, i32* %err, align 4, !dbg !55335 br label %bb725, !dbg !55335 bb723: ; preds = %bb719 %4448 = load i32* %err, align 4, !dbg !55336 ; [#uses=1] %4449 = icmp eq i32 %4448, 0, !dbg !55336 ; [#uses=1] br i1 %4449, label %bb724, label %on_error, !dbg !55336 bb724: ; preds = %bb723 %4450 = load i8** %first_instr, align 4, !dbg !55337 ; [#uses=1] %4451 = load i32* %oparg, align 4, !dbg !55337 ; [#uses=1] %4452 = getelementptr inbounds i8* %4450, i32 %4451, !dbg !55337 ; [#uses=1] store i8* %4452, i8** %next_instr, align 4, !dbg !55337 br label %bb725, !dbg !55337 bb725: ; preds = %bb724, %bb722 br label %bb913, !dbg !55337 bb726: ; preds = %dispatch_opcode %4453 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55338 ; [#uses=1] %4454 = getelementptr inbounds %struct.NullImporter** %4453, i32 -1, !dbg !55338 ; [#uses=1] %4455 = load %struct.NullImporter** %4454, align 1, !dbg !55338 ; [#uses=1] store %struct.NullImporter* %4455, %struct.NullImporter** %w, align 4, !dbg !55338 %4456 = load %struct.NullImporter** %w, align 4, !dbg !55339 ; [#uses=1] %4457 = icmp eq %struct.NullImporter* %4456, bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), !dbg !55339 ; [#uses=1] br i1 %4457, label %bb727, label %bb730, !dbg !55339 bb727: ; preds = %bb726 %4458 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55340 ; [#uses=1] %4459 = getelementptr inbounds %struct.NullImporter** %4458, i32 -1, !dbg !55340 ; [#uses=1] store %struct.NullImporter** %4459, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55340 %4460 = load %struct.NullImporter** %w, align 4, !dbg !55341 ; [#uses=1] %4461 = getelementptr inbounds %struct.NullImporter* %4460, i32 0, i32 0, !dbg !55341 ; [#uses=1] %4462 = load i32* %4461, align 4, !dbg !55341 ; [#uses=1] %4463 = sub nsw i32 %4462, 1, !dbg !55341 ; [#uses=1] %4464 = load %struct.NullImporter** %w, align 4, !dbg !55341 ; [#uses=1] %4465 = getelementptr inbounds %struct.NullImporter* %4464, i32 0, i32 0, !dbg !55341 ; [#uses=1] store i32 %4463, i32* %4465, align 4, !dbg !55341 %4466 = load %struct.NullImporter** %w, align 4, !dbg !55341 ; [#uses=1] %4467 = getelementptr inbounds %struct.NullImporter* %4466, i32 0, i32 0, !dbg !55341 ; [#uses=1] %4468 = load i32* %4467, align 4, !dbg !55341 ; [#uses=1] %4469 = icmp eq i32 %4468, 0, !dbg !55341 ; [#uses=1] br i1 %4469, label %bb728, label %bb729, !dbg !55341 bb728: ; preds = %bb727 %4470 = load %struct.NullImporter** %w, align 4, !dbg !55341 ; [#uses=1] %4471 = getelementptr inbounds %struct.NullImporter* %4470, i32 0, i32 1, !dbg !55341 ; [#uses=1] %4472 = load %struct.PyTypeObject** %4471, align 4, !dbg !55341 ; [#uses=1] %4473 = getelementptr inbounds %struct.PyTypeObject* %4472, i32 0, i32 6, !dbg !55341 ; [#uses=1] %4474 = load void (%struct.NullImporter*)** %4473, align 4, !dbg !55341 ; [#uses=1] %4475 = load %struct.NullImporter** %w, align 4, !dbg !55341 ; [#uses=1] call void %4474(%struct.NullImporter* %4475) nounwind, !dbg !55341 br label %bb729, !dbg !55341 bb729: ; preds = %bb728, %bb727 br label %fast_next_opcode, !dbg !55341 bb730: ; preds = %bb726 %4476 = load %struct.NullImporter** %w, align 4, !dbg !55342 ; [#uses=1] %4477 = icmp eq %struct.NullImporter* %4476, bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), !dbg !55342 ; [#uses=1] br i1 %4477, label %bb731, label %bb732, !dbg !55342 bb731: ; preds = %bb730 %4478 = load i8** %first_instr, align 4, !dbg !55343 ; [#uses=1] %4479 = load i32* %oparg, align 4, !dbg !55343 ; [#uses=1] %4480 = getelementptr inbounds i8* %4478, i32 %4479, !dbg !55343 ; [#uses=1] store i8* %4480, i8** %next_instr, align 4, !dbg !55343 br label %fast_next_opcode, !dbg !55343 bb732: ; preds = %bb730 %4481 = load %struct.NullImporter** %w, align 4, !dbg !55344 ; [#uses=1] %4482 = call i32 @PyObject_IsTrue(%struct.NullImporter* %4481) nounwind, !dbg !55344 ; [#uses=1] store i32 %4482, i32* %err, align 4, !dbg !55344 %4483 = load i32* %err, align 4, !dbg !55345 ; [#uses=1] %4484 = icmp sgt i32 %4483, 0, !dbg !55345 ; [#uses=1] br i1 %4484, label %bb733, label %bb734, !dbg !55345 bb733: ; preds = %bb732 store i32 0, i32* %err, align 4, !dbg !55346 %4485 = load i8** %first_instr, align 4, !dbg !55347 ; [#uses=1] %4486 = load i32* %oparg, align 4, !dbg !55347 ; [#uses=1] %4487 = getelementptr inbounds i8* %4485, i32 %4486, !dbg !55347 ; [#uses=1] store i8* %4487, i8** %next_instr, align 4, !dbg !55347 br label %bb737, !dbg !55347 bb734: ; preds = %bb732 %4488 = load i32* %err, align 4, !dbg !55348 ; [#uses=1] %4489 = icmp eq i32 %4488, 0, !dbg !55348 ; [#uses=1] br i1 %4489, label %bb735, label %on_error, !dbg !55348 bb735: ; preds = %bb734 %4490 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55349 ; [#uses=1] %4491 = getelementptr inbounds %struct.NullImporter** %4490, i32 -1, !dbg !55349 ; [#uses=1] store %struct.NullImporter** %4491, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55349 %4492 = load %struct.NullImporter** %w, align 4, !dbg !55350 ; [#uses=1] %4493 = getelementptr inbounds %struct.NullImporter* %4492, i32 0, i32 0, !dbg !55350 ; [#uses=1] %4494 = load i32* %4493, align 4, !dbg !55350 ; [#uses=1] %4495 = sub nsw i32 %4494, 1, !dbg !55350 ; [#uses=1] %4496 = load %struct.NullImporter** %w, align 4, !dbg !55350 ; [#uses=1] %4497 = getelementptr inbounds %struct.NullImporter* %4496, i32 0, i32 0, !dbg !55350 ; [#uses=1] store i32 %4495, i32* %4497, align 4, !dbg !55350 %4498 = load %struct.NullImporter** %w, align 4, !dbg !55350 ; [#uses=1] %4499 = getelementptr inbounds %struct.NullImporter* %4498, i32 0, i32 0, !dbg !55350 ; [#uses=1] %4500 = load i32* %4499, align 4, !dbg !55350 ; [#uses=1] %4501 = icmp eq i32 %4500, 0, !dbg !55350 ; [#uses=1] br i1 %4501, label %bb736, label %bb737, !dbg !55350 bb736: ; preds = %bb735 %4502 = load %struct.NullImporter** %w, align 4, !dbg !55350 ; [#uses=1] %4503 = getelementptr inbounds %struct.NullImporter* %4502, i32 0, i32 1, !dbg !55350 ; [#uses=1] %4504 = load %struct.PyTypeObject** %4503, align 4, !dbg !55350 ; [#uses=1] %4505 = getelementptr inbounds %struct.PyTypeObject* %4504, i32 0, i32 6, !dbg !55350 ; [#uses=1] %4506 = load void (%struct.NullImporter*)** %4505, align 4, !dbg !55350 ; [#uses=1] %4507 = load %struct.NullImporter** %w, align 4, !dbg !55350 ; [#uses=1] call void %4506(%struct.NullImporter* %4507) nounwind, !dbg !55350 br label %bb737, !dbg !55350 bb737: ; preds = %bb736, %bb735, %bb733 br label %bb913, !dbg !55350 PRED_JUMP_ABSOLUTE: ; preds = %bb616, %bb191, %bb185 %4508 = load i8** %next_instr, align 4, !dbg !55351 ; [#uses=1] %4509 = getelementptr inbounds i8* %4508, i32 2, !dbg !55351 ; [#uses=1] %4510 = load i8* %4509, align 1, !dbg !55351 ; [#uses=1] %4511 = zext i8 %4510 to i32, !dbg !55351 ; [#uses=1] %4512 = shl i32 %4511, 8, !dbg !55351 ; [#uses=1] %4513 = load i8** %next_instr, align 4, !dbg !55351 ; [#uses=1] %4514 = getelementptr inbounds i8* %4513, i32 1, !dbg !55351 ; [#uses=1] %4515 = load i8* %4514, align 1, !dbg !55351 ; [#uses=1] %4516 = zext i8 %4515 to i32, !dbg !55351 ; [#uses=1] %4517 = add nsw i32 %4512, %4516, !dbg !55351 ; [#uses=1] store i32 %4517, i32* %oparg, align 4, !dbg !55351 %4518 = load i8** %next_instr, align 4, !dbg !55351 ; [#uses=1] %4519 = getelementptr inbounds i8* %4518, i32 3, !dbg !55351 ; [#uses=1] store i8* %4519, i8** %next_instr, align 4, !dbg !55351 br label %bb738, !dbg !55351 bb738: ; preds = %PRED_JUMP_ABSOLUTE, %dispatch_opcode %4520 = load i8** %first_instr, align 4, !dbg !55352 ; [#uses=1] %4521 = load i32* %oparg, align 4, !dbg !55352 ; [#uses=1] %4522 = getelementptr inbounds i8* %4520, i32 %4521, !dbg !55352 ; [#uses=1] store i8* %4522, i8** %next_instr, align 4, !dbg !55352 br label %bb913, !dbg !55352 bb739: ; preds = %dispatch_opcode %4523 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55353 ; [#uses=1] %4524 = getelementptr inbounds %struct.NullImporter** %4523, i32 -1, !dbg !55353 ; [#uses=1] %4525 = load %struct.NullImporter** %4524, align 1, !dbg !55353 ; [#uses=1] store %struct.NullImporter* %4525, %struct.NullImporter** %v, align 4, !dbg !55353 %4526 = load %struct.NullImporter** %v, align 4, !dbg !55354 ; [#uses=1] %4527 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %4526) nounwind, !dbg !55354 ; [#uses=1] store %struct.NullImporter* %4527, %struct.NullImporter** %x, align 4, !dbg !55354 %4528 = load %struct.NullImporter** %v, align 4, !dbg !55355 ; [#uses=1] %4529 = getelementptr inbounds %struct.NullImporter* %4528, i32 0, i32 0, !dbg !55355 ; [#uses=1] %4530 = load i32* %4529, align 4, !dbg !55355 ; [#uses=1] %4531 = sub nsw i32 %4530, 1, !dbg !55355 ; [#uses=1] %4532 = load %struct.NullImporter** %v, align 4, !dbg !55355 ; [#uses=1] %4533 = getelementptr inbounds %struct.NullImporter* %4532, i32 0, i32 0, !dbg !55355 ; [#uses=1] store i32 %4531, i32* %4533, align 4, !dbg !55355 %4534 = load %struct.NullImporter** %v, align 4, !dbg !55355 ; [#uses=1] %4535 = getelementptr inbounds %struct.NullImporter* %4534, i32 0, i32 0, !dbg !55355 ; [#uses=1] %4536 = load i32* %4535, align 4, !dbg !55355 ; [#uses=1] %4537 = icmp eq i32 %4536, 0, !dbg !55355 ; [#uses=1] br i1 %4537, label %bb740, label %bb741, !dbg !55355 bb740: ; preds = %bb739 %4538 = load %struct.NullImporter** %v, align 4, !dbg !55355 ; [#uses=1] %4539 = getelementptr inbounds %struct.NullImporter* %4538, i32 0, i32 1, !dbg !55355 ; [#uses=1] %4540 = load %struct.PyTypeObject** %4539, align 4, !dbg !55355 ; [#uses=1] %4541 = getelementptr inbounds %struct.PyTypeObject* %4540, i32 0, i32 6, !dbg !55355 ; [#uses=1] %4542 = load void (%struct.NullImporter*)** %4541, align 4, !dbg !55355 ; [#uses=1] %4543 = load %struct.NullImporter** %v, align 4, !dbg !55355 ; [#uses=1] call void %4542(%struct.NullImporter* %4543) nounwind, !dbg !55355 br label %bb741, !dbg !55355 bb741: ; preds = %bb740, %bb739 %4544 = load %struct.NullImporter** %x, align 4, !dbg !55356 ; [#uses=1] %4545 = icmp ne %struct.NullImporter* %4544, null, !dbg !55356 ; [#uses=1] br i1 %4545, label %bb742, label %bb744, !dbg !55356 bb742: ; preds = %bb741 %4546 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55357 ; [#uses=1] %4547 = getelementptr inbounds %struct.NullImporter** %4546, i32 -1, !dbg !55357 ; [#uses=1] %4548 = load %struct.NullImporter** %x, align 4, !dbg !55357 ; [#uses=1] store %struct.NullImporter* %4548, %struct.NullImporter** %4547, align 1, !dbg !55357 %4549 = load i8** %next_instr, align 4, !dbg !55358 ; [#uses=1] %4550 = load i8* %4549, align 1, !dbg !55358 ; [#uses=1] %4551 = icmp eq i8 %4550, 93, !dbg !55358 ; [#uses=1] br i1 %4551, label %PRED_FOR_ITER, label %bb743, !dbg !55358 bb743: ; preds = %bb742 br label %bb913, !dbg !55358 bb744: ; preds = %bb741 %4552 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55359 ; [#uses=1] %4553 = getelementptr inbounds %struct.NullImporter** %4552, i32 -1, !dbg !55359 ; [#uses=1] store %struct.NullImporter** %4553, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55359 br label %on_error, !dbg !55359 PRED_FOR_ITER: ; preds = %bb742 %4554 = load i8** %next_instr, align 4, !dbg !55360 ; [#uses=1] %4555 = getelementptr inbounds i8* %4554, i32 2, !dbg !55360 ; [#uses=1] %4556 = load i8* %4555, align 1, !dbg !55360 ; [#uses=1] %4557 = zext i8 %4556 to i32, !dbg !55360 ; [#uses=1] %4558 = shl i32 %4557, 8, !dbg !55360 ; [#uses=1] %4559 = load i8** %next_instr, align 4, !dbg !55360 ; [#uses=1] %4560 = getelementptr inbounds i8* %4559, i32 1, !dbg !55360 ; [#uses=1] %4561 = load i8* %4560, align 1, !dbg !55360 ; [#uses=1] %4562 = zext i8 %4561 to i32, !dbg !55360 ; [#uses=1] %4563 = add nsw i32 %4558, %4562, !dbg !55360 ; [#uses=1] store i32 %4563, i32* %oparg, align 4, !dbg !55360 %4564 = load i8** %next_instr, align 4, !dbg !55360 ; [#uses=1] %4565 = getelementptr inbounds i8* %4564, i32 3, !dbg !55360 ; [#uses=1] store i8* %4565, i8** %next_instr, align 4, !dbg !55360 br label %bb745, !dbg !55360 bb745: ; preds = %PRED_FOR_ITER, %dispatch_opcode %4566 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55361 ; [#uses=1] %4567 = getelementptr inbounds %struct.NullImporter** %4566, i32 -1, !dbg !55361 ; [#uses=1] %4568 = load %struct.NullImporter** %4567, align 1, !dbg !55361 ; [#uses=1] store %struct.NullImporter* %4568, %struct.NullImporter** %v, align 4, !dbg !55361 %4569 = load %struct.NullImporter** %v, align 4, !dbg !55362 ; [#uses=1] %4570 = getelementptr inbounds %struct.NullImporter* %4569, i32 0, i32 1, !dbg !55362 ; [#uses=1] %4571 = load %struct.PyTypeObject** %4570, align 4, !dbg !55362 ; [#uses=1] %4572 = getelementptr inbounds %struct.PyTypeObject* %4571, i32 0, i32 28, !dbg !55362 ; [#uses=1] %4573 = load %struct.NullImporter* (%struct.NullImporter*)** %4572, align 4, !dbg !55362 ; [#uses=1] %4574 = load %struct.NullImporter** %v, align 4, !dbg !55362 ; [#uses=1] %4575 = call %struct.NullImporter* %4573(%struct.NullImporter* %4574) nounwind, !dbg !55362 ; [#uses=1] store %struct.NullImporter* %4575, %struct.NullImporter** %x, align 4, !dbg !55362 %4576 = load %struct.NullImporter** %x, align 4, !dbg !55363 ; [#uses=1] %4577 = icmp ne %struct.NullImporter* %4576, null, !dbg !55363 ; [#uses=1] br i1 %4577, label %bb746, label %bb749, !dbg !55363 bb746: ; preds = %bb745 %4578 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55364 ; [#uses=1] %4579 = load %struct.NullImporter** %x, align 4, !dbg !55364 ; [#uses=1] store %struct.NullImporter* %4579, %struct.NullImporter** %4578, align 4, !dbg !55364 %4580 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55364 ; [#uses=1] %4581 = getelementptr inbounds %struct.NullImporter** %4580, i64 1, !dbg !55364 ; [#uses=1] store %struct.NullImporter** %4581, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55364 %4582 = load i8** %next_instr, align 4, !dbg !55365 ; [#uses=1] %4583 = load i8* %4582, align 1, !dbg !55365 ; [#uses=1] %4584 = icmp eq i8 %4583, 125, !dbg !55365 ; [#uses=1] br i1 %4584, label %PRED_STORE_FAST, label %bb747, !dbg !55365 bb747: ; preds = %bb746 %4585 = load i8** %next_instr, align 4, !dbg !55366 ; [#uses=1] %4586 = load i8* %4585, align 1, !dbg !55366 ; [#uses=1] %4587 = icmp eq i8 %4586, 92, !dbg !55366 ; [#uses=1] br i1 %4587, label %PRED_UNPACK_SEQUENCE, label %bb748, !dbg !55366 bb748: ; preds = %bb747 br label %bb913, !dbg !55366 bb749: ; preds = %bb745 %4588 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !55367 ; [#uses=1] %4589 = icmp ne %struct.NullImporter* %4588, null, !dbg !55367 ; [#uses=1] br i1 %4589, label %bb750, label %bb752, !dbg !55367 bb750: ; preds = %bb749 %4590 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !55368 ; [#uses=1] %4591 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %4590) nounwind, !dbg !55368 ; [#uses=1] %4592 = icmp eq i32 %4591, 0, !dbg !55368 ; [#uses=1] br i1 %4592, label %on_error, label %bb751, !dbg !55368 bb751: ; preds = %bb750 call void @PyErr_Clear() nounwind, !dbg !55369 br label %bb752, !dbg !55369 bb752: ; preds = %bb751, %bb749 %4593 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55370 ; [#uses=1] %4594 = getelementptr inbounds %struct.NullImporter** %4593, i64 -1, !dbg !55370 ; [#uses=1] store %struct.NullImporter** %4594, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55370 %4595 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55370 ; [#uses=1] %4596 = load %struct.NullImporter** %4595, align 4, !dbg !55370 ; [#uses=1] store %struct.NullImporter* %4596, %struct.NullImporter** %v, align 4, !dbg !55370 %4597 = load %struct.NullImporter** %v, align 4, !dbg !55370 ; [#uses=1] store %struct.NullImporter* %4597, %struct.NullImporter** %x, align 4, !dbg !55370 %4598 = load %struct.NullImporter** %v, align 4, !dbg !55371 ; [#uses=1] %4599 = getelementptr inbounds %struct.NullImporter* %4598, i32 0, i32 0, !dbg !55371 ; [#uses=1] %4600 = load i32* %4599, align 4, !dbg !55371 ; [#uses=1] %4601 = sub nsw i32 %4600, 1, !dbg !55371 ; [#uses=1] %4602 = load %struct.NullImporter** %v, align 4, !dbg !55371 ; [#uses=1] %4603 = getelementptr inbounds %struct.NullImporter* %4602, i32 0, i32 0, !dbg !55371 ; [#uses=1] store i32 %4601, i32* %4603, align 4, !dbg !55371 %4604 = load %struct.NullImporter** %v, align 4, !dbg !55371 ; [#uses=1] %4605 = getelementptr inbounds %struct.NullImporter* %4604, i32 0, i32 0, !dbg !55371 ; [#uses=1] %4606 = load i32* %4605, align 4, !dbg !55371 ; [#uses=1] %4607 = icmp eq i32 %4606, 0, !dbg !55371 ; [#uses=1] br i1 %4607, label %bb753, label %bb754, !dbg !55371 bb753: ; preds = %bb752 %4608 = load %struct.NullImporter** %v, align 4, !dbg !55371 ; [#uses=1] %4609 = getelementptr inbounds %struct.NullImporter* %4608, i32 0, i32 1, !dbg !55371 ; [#uses=1] %4610 = load %struct.PyTypeObject** %4609, align 4, !dbg !55371 ; [#uses=1] %4611 = getelementptr inbounds %struct.PyTypeObject* %4610, i32 0, i32 6, !dbg !55371 ; [#uses=1] %4612 = load void (%struct.NullImporter*)** %4611, align 4, !dbg !55371 ; [#uses=1] %4613 = load %struct.NullImporter** %v, align 4, !dbg !55371 ; [#uses=1] call void %4612(%struct.NullImporter* %4613) nounwind, !dbg !55371 br label %bb754, !dbg !55371 bb754: ; preds = %bb753, %bb752 %4614 = load i8** %next_instr, align 4, !dbg !55372 ; [#uses=1] %4615 = load i32* %oparg, align 4, !dbg !55372 ; [#uses=1] %4616 = getelementptr inbounds i8* %4614, i32 %4615, !dbg !55372 ; [#uses=1] store i8* %4616, i8** %next_instr, align 4, !dbg !55372 br label %bb913, !dbg !55372 bb755: ; preds = %dispatch_opcode store i32 16, i32* %why, align 4, !dbg !55373 br label %fast_block_end, !dbg !55373 bb756: ; preds = %dispatch_opcode %4617 = load i32* %oparg, align 4, !dbg !55374 ; [#uses=1] %4618 = call %struct.NullImporter* @PyInt_FromLong(i32 %4617) nounwind, !dbg !55374 ; [#uses=1] store %struct.NullImporter* %4618, %struct.NullImporter** %retval1, align 4, !dbg !55374 %4619 = load %struct.NullImporter** %retval1, align 4, !dbg !55375 ; [#uses=1] %4620 = icmp eq %struct.NullImporter* %4619, null, !dbg !55375 ; [#uses=1] br i1 %4620, label %bb757, label %bb758, !dbg !55375 bb757: ; preds = %bb756 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !55376 br label %on_error, !dbg !55376 bb758: ; preds = %bb756 store i32 32, i32* %why, align 4, !dbg !55377 br label %fast_block_end, !dbg !55377 bb759: ; preds = %dispatch_opcode, %dispatch_opcode, %dispatch_opcode %4621 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55378 ; [#uses=1] %4622 = ptrtoint %struct.NullImporter** %4621 to i32, !dbg !55378 ; [#uses=1] %4623 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55378 ; [#uses=1] %4624 = getelementptr inbounds %struct.PyFrameObject* %4623, i32 0, i32 8, !dbg !55378 ; [#uses=1] %4625 = load %struct.NullImporter*** %4624, align 4, !dbg !55378 ; [#uses=1] %4626 = ptrtoint %struct.NullImporter** %4625 to i32, !dbg !55378 ; [#uses=1] %4627 = sub nsw i32 %4622, %4626, !dbg !55378 ; [#uses=1] %4628 = sdiv exact i32 %4627, 4, !dbg !55378 ; [#uses=1] %4629 = load i8** %next_instr, align 4, !dbg !55378 ; [#uses=1] %4630 = ptrtoint i8* %4629 to i32, !dbg !55378 ; [#uses=1] %4631 = load i8** %first_instr, align 4, !dbg !55378 ; [#uses=1] %4632 = ptrtoint i8* %4631 to i32, !dbg !55378 ; [#uses=1] %4633 = sub nsw i32 %4630, %4632, !dbg !55378 ; [#uses=1] %4634 = load i32* %oparg, align 4, !dbg !55378 ; [#uses=1] %4635 = add nsw i32 %4633, %4634, !dbg !55378 ; [#uses=1] %4636 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55378 ; [#uses=1] %4637 = load i32* %opcode, align 4, !dbg !55378 ; [#uses=1] call void @PyFrame_BlockSetup(%struct.PyFrameObject* %4636, i32 %4637, i32 %4635, i32 %4628) nounwind, !dbg !55378 br label %bb913, !dbg !55378 bb760: ; preds = %dispatch_opcode %4638 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55379 ; [#uses=1] %4639 = getelementptr inbounds %struct.NullImporter** %4638, i32 -1, !dbg !55379 ; [#uses=1] %4640 = load %struct.NullImporter** %4639, align 1, !dbg !55379 ; [#uses=1] store %struct.NullImporter* %4640, %struct.NullImporter** %w, align 4, !dbg !55379 %4641 = load %struct.NullImporter** %w, align 4, !dbg !55381 ; [#uses=1] %4642 = call %struct.NullImporter* @special_lookup(%struct.NullImporter* %4641, i8* getelementptr inbounds ([9 x i8]* @.str24511, i32 0, i32 0), %struct.NullImporter** @exit.8846) nounwind, !dbg !55381 ; [#uses=1] store %struct.NullImporter* %4642, %struct.NullImporter** %x, align 4, !dbg !55381 %4643 = load %struct.NullImporter** %x, align 4, !dbg !55382 ; [#uses=1] %4644 = icmp eq %struct.NullImporter* %4643, null, !dbg !55382 ; [#uses=1] br i1 %4644, label %on_error, label %bb761, !dbg !55382 bb761: ; preds = %bb760 %4645 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55383 ; [#uses=1] %4646 = getelementptr inbounds %struct.NullImporter** %4645, i32 -1, !dbg !55383 ; [#uses=1] %4647 = load %struct.NullImporter** %x, align 4, !dbg !55383 ; [#uses=1] store %struct.NullImporter* %4647, %struct.NullImporter** %4646, align 1, !dbg !55383 %4648 = load %struct.NullImporter** %w, align 4, !dbg !55384 ; [#uses=1] %4649 = call %struct.NullImporter* @special_lookup(%struct.NullImporter* %4648, i8* getelementptr inbounds ([10 x i8]* @.str25512, i32 0, i32 0), %struct.NullImporter** @enter.8847) nounwind, !dbg !55384 ; [#uses=1] store %struct.NullImporter* %4649, %struct.NullImporter** %u, align 4, !dbg !55384 %4650 = load %struct.NullImporter** %w, align 4, !dbg !55385 ; [#uses=1] %4651 = getelementptr inbounds %struct.NullImporter* %4650, i32 0, i32 0, !dbg !55385 ; [#uses=1] %4652 = load i32* %4651, align 4, !dbg !55385 ; [#uses=1] %4653 = sub nsw i32 %4652, 1, !dbg !55385 ; [#uses=1] %4654 = load %struct.NullImporter** %w, align 4, !dbg !55385 ; [#uses=1] %4655 = getelementptr inbounds %struct.NullImporter* %4654, i32 0, i32 0, !dbg !55385 ; [#uses=1] store i32 %4653, i32* %4655, align 4, !dbg !55385 %4656 = load %struct.NullImporter** %w, align 4, !dbg !55385 ; [#uses=1] %4657 = getelementptr inbounds %struct.NullImporter* %4656, i32 0, i32 0, !dbg !55385 ; [#uses=1] %4658 = load i32* %4657, align 4, !dbg !55385 ; [#uses=1] %4659 = icmp eq i32 %4658, 0, !dbg !55385 ; [#uses=1] br i1 %4659, label %bb762, label %bb763, !dbg !55385 bb762: ; preds = %bb761 %4660 = load %struct.NullImporter** %w, align 4, !dbg !55385 ; [#uses=1] %4661 = getelementptr inbounds %struct.NullImporter* %4660, i32 0, i32 1, !dbg !55385 ; [#uses=1] %4662 = load %struct.PyTypeObject** %4661, align 4, !dbg !55385 ; [#uses=1] %4663 = getelementptr inbounds %struct.PyTypeObject* %4662, i32 0, i32 6, !dbg !55385 ; [#uses=1] %4664 = load void (%struct.NullImporter*)** %4663, align 4, !dbg !55385 ; [#uses=1] %4665 = load %struct.NullImporter** %w, align 4, !dbg !55385 ; [#uses=1] call void %4664(%struct.NullImporter* %4665) nounwind, !dbg !55385 br label %bb763, !dbg !55385 bb763: ; preds = %bb762, %bb761 %4666 = load %struct.NullImporter** %u, align 4, !dbg !55386 ; [#uses=1] %4667 = icmp eq %struct.NullImporter* %4666, null, !dbg !55386 ; [#uses=1] br i1 %4667, label %bb764, label %bb765, !dbg !55386 bb764: ; preds = %bb763 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !55387 br label %on_error, !dbg !55387 bb765: ; preds = %bb763 %4668 = load %struct.NullImporter** %u, align 4, !dbg !55388 ; [#uses=1] %4669 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %4668, i8* null) nounwind, !dbg !55388 ; [#uses=1] store %struct.NullImporter* %4669, %struct.NullImporter** %x, align 4, !dbg !55388 %4670 = load %struct.NullImporter** %u, align 4, !dbg !55389 ; [#uses=1] %4671 = getelementptr inbounds %struct.NullImporter* %4670, i32 0, i32 0, !dbg !55389 ; [#uses=1] %4672 = load i32* %4671, align 4, !dbg !55389 ; [#uses=1] %4673 = sub nsw i32 %4672, 1, !dbg !55389 ; [#uses=1] %4674 = load %struct.NullImporter** %u, align 4, !dbg !55389 ; [#uses=1] %4675 = getelementptr inbounds %struct.NullImporter* %4674, i32 0, i32 0, !dbg !55389 ; [#uses=1] store i32 %4673, i32* %4675, align 4, !dbg !55389 %4676 = load %struct.NullImporter** %u, align 4, !dbg !55389 ; [#uses=1] %4677 = getelementptr inbounds %struct.NullImporter* %4676, i32 0, i32 0, !dbg !55389 ; [#uses=1] %4678 = load i32* %4677, align 4, !dbg !55389 ; [#uses=1] %4679 = icmp eq i32 %4678, 0, !dbg !55389 ; [#uses=1] br i1 %4679, label %bb766, label %bb767, !dbg !55389 bb766: ; preds = %bb765 %4680 = load %struct.NullImporter** %u, align 4, !dbg !55389 ; [#uses=1] %4681 = getelementptr inbounds %struct.NullImporter* %4680, i32 0, i32 1, !dbg !55389 ; [#uses=1] %4682 = load %struct.PyTypeObject** %4681, align 4, !dbg !55389 ; [#uses=1] %4683 = getelementptr inbounds %struct.PyTypeObject* %4682, i32 0, i32 6, !dbg !55389 ; [#uses=1] %4684 = load void (%struct.NullImporter*)** %4683, align 4, !dbg !55389 ; [#uses=1] %4685 = load %struct.NullImporter** %u, align 4, !dbg !55389 ; [#uses=1] call void %4684(%struct.NullImporter* %4685) nounwind, !dbg !55389 br label %bb767, !dbg !55389 bb767: ; preds = %bb766, %bb765 %4686 = load %struct.NullImporter** %x, align 4, !dbg !55390 ; [#uses=1] %4687 = icmp eq %struct.NullImporter* %4686, null, !dbg !55390 ; [#uses=1] br i1 %4687, label %on_error, label %bb768, !dbg !55390 bb768: ; preds = %bb767 %4688 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55391 ; [#uses=1] %4689 = ptrtoint %struct.NullImporter** %4688 to i32, !dbg !55391 ; [#uses=1] %4690 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55391 ; [#uses=1] %4691 = getelementptr inbounds %struct.PyFrameObject* %4690, i32 0, i32 8, !dbg !55391 ; [#uses=1] %4692 = load %struct.NullImporter*** %4691, align 4, !dbg !55391 ; [#uses=1] %4693 = ptrtoint %struct.NullImporter** %4692 to i32, !dbg !55391 ; [#uses=1] %4694 = sub nsw i32 %4689, %4693, !dbg !55391 ; [#uses=1] %4695 = sdiv exact i32 %4694, 4, !dbg !55391 ; [#uses=1] %4696 = load i8** %next_instr, align 4, !dbg !55391 ; [#uses=1] %4697 = ptrtoint i8* %4696 to i32, !dbg !55391 ; [#uses=1] %4698 = load i8** %first_instr, align 4, !dbg !55391 ; [#uses=1] %4699 = ptrtoint i8* %4698 to i32, !dbg !55391 ; [#uses=1] %4700 = sub nsw i32 %4697, %4699, !dbg !55391 ; [#uses=1] %4701 = load i32* %oparg, align 4, !dbg !55391 ; [#uses=1] %4702 = add nsw i32 %4700, %4701, !dbg !55391 ; [#uses=1] %4703 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55391 ; [#uses=1] call void @PyFrame_BlockSetup(%struct.PyFrameObject* %4703, i32 143, i32 %4702, i32 %4695) nounwind, !dbg !55391 %4704 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55392 ; [#uses=1] %4705 = load %struct.NullImporter** %x, align 4, !dbg !55392 ; [#uses=1] store %struct.NullImporter* %4705, %struct.NullImporter** %4704, align 4, !dbg !55392 %4706 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55392 ; [#uses=1] %4707 = getelementptr inbounds %struct.NullImporter** %4706, i64 1, !dbg !55392 ; [#uses=1] store %struct.NullImporter** %4707, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55392 br label %bb913, !dbg !55392 bb769: ; preds = %dispatch_opcode call void @llvm.dbg.declare(metadata !2962, metadata !55393), !dbg !55395 %4708 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55396 ; [#uses=1] %4709 = getelementptr inbounds %struct.NullImporter** %4708, i64 -1, !dbg !55396 ; [#uses=1] store %struct.NullImporter** %4709, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55396 %4710 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55396 ; [#uses=1] %4711 = load %struct.NullImporter** %4710, align 4, !dbg !55396 ; [#uses=1] store %struct.NullImporter* %4711, %struct.NullImporter** %u, align 4, !dbg !55396 %4712 = load %struct.NullImporter** %u, align 4, !dbg !55397 ; [#uses=1] %4713 = icmp eq %struct.NullImporter* %4712, @_Py_NoneStruct, !dbg !55397 ; [#uses=1] br i1 %4713, label %bb770, label %bb771, !dbg !55397 bb770: ; preds = %bb769 %4714 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55398 ; [#uses=1] %4715 = getelementptr inbounds %struct.NullImporter** %4714, i32 -1, !dbg !55398 ; [#uses=1] %4716 = load %struct.NullImporter** %4715, align 1, !dbg !55398 ; [#uses=1] store %struct.NullImporter* %4716, %struct.NullImporter** %exit_func, align 4, !dbg !55398 %4717 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55399 ; [#uses=1] %4718 = getelementptr inbounds %struct.NullImporter** %4717, i32 -1, !dbg !55399 ; [#uses=1] %4719 = load %struct.NullImporter** %u, align 4, !dbg !55399 ; [#uses=1] store %struct.NullImporter* %4719, %struct.NullImporter** %4718, align 1, !dbg !55399 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %w, align 4, !dbg !55400 %4720 = load %struct.NullImporter** %w, align 4, !dbg !55400 ; [#uses=1] store %struct.NullImporter* %4720, %struct.NullImporter** %v, align 4, !dbg !55400 br label %bb777, !dbg !55400 bb771: ; preds = %bb769 %4721 = load %struct.NullImporter** %u, align 4, !dbg !55401 ; [#uses=1] %4722 = getelementptr inbounds %struct.NullImporter* %4721, i32 0, i32 1, !dbg !55401 ; [#uses=1] %4723 = load %struct.PyTypeObject** %4722, align 4, !dbg !55401 ; [#uses=1] %4724 = getelementptr inbounds %struct.PyTypeObject* %4723, i32 0, i32 21, !dbg !55401 ; [#uses=1] %4725 = load i32* %4724, align 4, !dbg !55401 ; [#uses=1] %4726 = and i32 %4725, 8388608, !dbg !55401 ; [#uses=1] %4727 = icmp ne i32 %4726, 0, !dbg !55401 ; [#uses=1] br i1 %4727, label %bb772, label %bb776, !dbg !55401 bb772: ; preds = %bb771 %4728 = load %struct.NullImporter** %u, align 4, !dbg !55402 ; [#uses=1] %4729 = bitcast %struct.NullImporter* %4728 to %struct.PyBoolObject*, !dbg !55402 ; [#uses=1] %4730 = getelementptr inbounds %struct.PyBoolObject* %4729, i32 0, i32 2, !dbg !55402 ; [#uses=1] %4731 = load i32* %4730, align 4, !dbg !55402 ; [#uses=1] switch i32 %4731, label %bb774 [ i32 8, label %bb773 i32 32, label %bb773 ], !dbg !55402 bb773: ; preds = %bb772, %bb772 %4732 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55403 ; [#uses=1] %4733 = getelementptr inbounds %struct.NullImporter** %4732, i32 -2, !dbg !55403 ; [#uses=1] %4734 = load %struct.NullImporter** %4733, align 1, !dbg !55403 ; [#uses=1] store %struct.NullImporter* %4734, %struct.NullImporter** %exit_func, align 4, !dbg !55403 %4735 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55404 ; [#uses=1] %4736 = getelementptr inbounds %struct.NullImporter** %4735, i32 -1, !dbg !55404 ; [#uses=1] %4737 = load %struct.NullImporter** %4736, align 1, !dbg !55404 ; [#uses=1] %4738 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55404 ; [#uses=1] %4739 = getelementptr inbounds %struct.NullImporter** %4738, i32 -2, !dbg !55404 ; [#uses=1] store %struct.NullImporter* %4737, %struct.NullImporter** %4739, align 1, !dbg !55404 %4740 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55405 ; [#uses=1] %4741 = getelementptr inbounds %struct.NullImporter** %4740, i32 -1, !dbg !55405 ; [#uses=1] %4742 = load %struct.NullImporter** %u, align 4, !dbg !55405 ; [#uses=1] store %struct.NullImporter* %4742, %struct.NullImporter** %4741, align 1, !dbg !55405 br label %bb775, !dbg !55405 bb774: ; preds = %bb772 %4743 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55406 ; [#uses=1] %4744 = getelementptr inbounds %struct.NullImporter** %4743, i32 -1, !dbg !55406 ; [#uses=1] %4745 = load %struct.NullImporter** %4744, align 1, !dbg !55406 ; [#uses=1] store %struct.NullImporter* %4745, %struct.NullImporter** %exit_func, align 4, !dbg !55406 %4746 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55407 ; [#uses=1] %4747 = getelementptr inbounds %struct.NullImporter** %4746, i32 -1, !dbg !55407 ; [#uses=1] %4748 = load %struct.NullImporter** %u, align 4, !dbg !55407 ; [#uses=1] store %struct.NullImporter* %4748, %struct.NullImporter** %4747, align 1, !dbg !55407 br label %bb775, !dbg !55407 bb775: ; preds = %bb774, %bb773 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %w, align 4, !dbg !55408 %4749 = load %struct.NullImporter** %w, align 4, !dbg !55408 ; [#uses=1] store %struct.NullImporter* %4749, %struct.NullImporter** %v, align 4, !dbg !55408 %4750 = load %struct.NullImporter** %v, align 4, !dbg !55408 ; [#uses=1] store %struct.NullImporter* %4750, %struct.NullImporter** %u, align 4, !dbg !55408 br label %bb777, !dbg !55408 bb776: ; preds = %bb771 %4751 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55409 ; [#uses=1] %4752 = getelementptr inbounds %struct.NullImporter** %4751, i32 -1, !dbg !55409 ; [#uses=1] %4753 = load %struct.NullImporter** %4752, align 1, !dbg !55409 ; [#uses=1] store %struct.NullImporter* %4753, %struct.NullImporter** %v, align 4, !dbg !55409 %4754 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55410 ; [#uses=1] %4755 = getelementptr inbounds %struct.NullImporter** %4754, i32 -2, !dbg !55410 ; [#uses=1] %4756 = load %struct.NullImporter** %4755, align 1, !dbg !55410 ; [#uses=1] store %struct.NullImporter* %4756, %struct.NullImporter** %w, align 4, !dbg !55410 %4757 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55411 ; [#uses=1] %4758 = getelementptr inbounds %struct.NullImporter** %4757, i32 -3, !dbg !55411 ; [#uses=1] %4759 = load %struct.NullImporter** %4758, align 1, !dbg !55411 ; [#uses=1] store %struct.NullImporter* %4759, %struct.NullImporter** %exit_func, align 4, !dbg !55411 %4760 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55412 ; [#uses=1] %4761 = getelementptr inbounds %struct.NullImporter** %4760, i32 -1, !dbg !55412 ; [#uses=1] %4762 = load %struct.NullImporter** %u, align 4, !dbg !55412 ; [#uses=1] store %struct.NullImporter* %4762, %struct.NullImporter** %4761, align 1, !dbg !55412 %4763 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55413 ; [#uses=1] %4764 = getelementptr inbounds %struct.NullImporter** %4763, i32 -2, !dbg !55413 ; [#uses=1] %4765 = load %struct.NullImporter** %v, align 4, !dbg !55413 ; [#uses=1] store %struct.NullImporter* %4765, %struct.NullImporter** %4764, align 1, !dbg !55413 %4766 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55414 ; [#uses=1] %4767 = getelementptr inbounds %struct.NullImporter** %4766, i32 -3, !dbg !55414 ; [#uses=1] %4768 = load %struct.NullImporter** %w, align 4, !dbg !55414 ; [#uses=1] store %struct.NullImporter* %4768, %struct.NullImporter** %4767, align 1, !dbg !55414 br label %bb777, !dbg !55414 bb777: ; preds = %bb776, %bb775, %bb770 %4769 = load %struct.NullImporter** %exit_func, align 4, !dbg !55415 ; [#uses=1] %4770 = load %struct.NullImporter** %u, align 4, !dbg !55415 ; [#uses=1] %4771 = load %struct.NullImporter** %v, align 4, !dbg !55415 ; [#uses=1] %4772 = load %struct.NullImporter** %w, align 4, !dbg !55415 ; [#uses=1] %4773 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %4769, %struct.NullImporter* %4770, %struct.NullImporter* %4771, %struct.NullImporter* %4772, i8* null) nounwind, !dbg !55415 ; [#uses=1] store %struct.NullImporter* %4773, %struct.NullImporter** %x, align 4, !dbg !55415 %4774 = load %struct.NullImporter** %exit_func, align 4, !dbg !55416 ; [#uses=1] %4775 = getelementptr inbounds %struct.NullImporter* %4774, i32 0, i32 0, !dbg !55416 ; [#uses=1] %4776 = load i32* %4775, align 4, !dbg !55416 ; [#uses=1] %4777 = sub nsw i32 %4776, 1, !dbg !55416 ; [#uses=1] %4778 = load %struct.NullImporter** %exit_func, align 4, !dbg !55416 ; [#uses=1] %4779 = getelementptr inbounds %struct.NullImporter* %4778, i32 0, i32 0, !dbg !55416 ; [#uses=1] store i32 %4777, i32* %4779, align 4, !dbg !55416 %4780 = load %struct.NullImporter** %exit_func, align 4, !dbg !55416 ; [#uses=1] %4781 = getelementptr inbounds %struct.NullImporter* %4780, i32 0, i32 0, !dbg !55416 ; [#uses=1] %4782 = load i32* %4781, align 4, !dbg !55416 ; [#uses=1] %4783 = icmp eq i32 %4782, 0, !dbg !55416 ; [#uses=1] br i1 %4783, label %bb778, label %bb779, !dbg !55416 bb778: ; preds = %bb777 %4784 = load %struct.NullImporter** %exit_func, align 4, !dbg !55416 ; [#uses=1] %4785 = getelementptr inbounds %struct.NullImporter* %4784, i32 0, i32 1, !dbg !55416 ; [#uses=1] %4786 = load %struct.PyTypeObject** %4785, align 4, !dbg !55416 ; [#uses=1] %4787 = getelementptr inbounds %struct.PyTypeObject* %4786, i32 0, i32 6, !dbg !55416 ; [#uses=1] %4788 = load void (%struct.NullImporter*)** %4787, align 4, !dbg !55416 ; [#uses=1] %4789 = load %struct.NullImporter** %exit_func, align 4, !dbg !55416 ; [#uses=1] call void %4788(%struct.NullImporter* %4789) nounwind, !dbg !55416 br label %bb779, !dbg !55416 bb779: ; preds = %bb778, %bb777 %4790 = load %struct.NullImporter** %x, align 4, !dbg !55417 ; [#uses=1] %4791 = icmp eq %struct.NullImporter* %4790, null, !dbg !55417 ; [#uses=1] br i1 %4791, label %on_error, label %bb780, !dbg !55417 bb780: ; preds = %bb779 %4792 = load %struct.NullImporter** %u, align 4, !dbg !55418 ; [#uses=1] %4793 = icmp ne %struct.NullImporter* %4792, @_Py_NoneStruct, !dbg !55418 ; [#uses=1] br i1 %4793, label %bb781, label %bb782, !dbg !55418 bb781: ; preds = %bb780 %4794 = load %struct.NullImporter** %x, align 4, !dbg !55419 ; [#uses=1] %4795 = call i32 @PyObject_IsTrue(%struct.NullImporter* %4794) nounwind, !dbg !55419 ; [#uses=1] store i32 %4795, i32* %err, align 4, !dbg !55419 br label %bb783, !dbg !55419 bb782: ; preds = %bb780 store i32 0, i32* %err, align 4, !dbg !55420 br label %bb783, !dbg !55420 bb783: ; preds = %bb782, %bb781 %4796 = load %struct.NullImporter** %x, align 4, !dbg !55421 ; [#uses=1] %4797 = getelementptr inbounds %struct.NullImporter* %4796, i32 0, i32 0, !dbg !55421 ; [#uses=1] %4798 = load i32* %4797, align 4, !dbg !55421 ; [#uses=1] %4799 = sub nsw i32 %4798, 1, !dbg !55421 ; [#uses=1] %4800 = load %struct.NullImporter** %x, align 4, !dbg !55421 ; [#uses=1] %4801 = getelementptr inbounds %struct.NullImporter* %4800, i32 0, i32 0, !dbg !55421 ; [#uses=1] store i32 %4799, i32* %4801, align 4, !dbg !55421 %4802 = load %struct.NullImporter** %x, align 4, !dbg !55421 ; [#uses=1] %4803 = getelementptr inbounds %struct.NullImporter* %4802, i32 0, i32 0, !dbg !55421 ; [#uses=1] %4804 = load i32* %4803, align 4, !dbg !55421 ; [#uses=1] %4805 = icmp eq i32 %4804, 0, !dbg !55421 ; [#uses=1] br i1 %4805, label %bb784, label %bb785, !dbg !55421 bb784: ; preds = %bb783 %4806 = load %struct.NullImporter** %x, align 4, !dbg !55421 ; [#uses=1] %4807 = getelementptr inbounds %struct.NullImporter* %4806, i32 0, i32 1, !dbg !55421 ; [#uses=1] %4808 = load %struct.PyTypeObject** %4807, align 4, !dbg !55421 ; [#uses=1] %4809 = getelementptr inbounds %struct.PyTypeObject* %4808, i32 0, i32 6, !dbg !55421 ; [#uses=1] %4810 = load void (%struct.NullImporter*)** %4809, align 4, !dbg !55421 ; [#uses=1] %4811 = load %struct.NullImporter** %x, align 4, !dbg !55421 ; [#uses=1] call void %4810(%struct.NullImporter* %4811) nounwind, !dbg !55421 br label %bb785, !dbg !55421 bb785: ; preds = %bb784, %bb783 %4812 = load i32* %err, align 4, !dbg !55422 ; [#uses=1] %4813 = icmp slt i32 %4812, 0, !dbg !55422 ; [#uses=1] br i1 %4813, label %on_error, label %bb786, !dbg !55422 bb786: ; preds = %bb785 %4814 = load i32* %err, align 4, !dbg !55423 ; [#uses=1] %4815 = icmp sgt i32 %4814, 0, !dbg !55423 ; [#uses=1] br i1 %4815, label %bb787, label %bb793, !dbg !55423 bb787: ; preds = %bb786 store i32 0, i32* %err, align 4, !dbg !55424 %4816 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55425 ; [#uses=1] %4817 = getelementptr inbounds %struct.NullImporter** %4816, i32 -2, !dbg !55425 ; [#uses=1] store %struct.NullImporter** %4817, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55425 %4818 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !55426 ; [#uses=1] %4819 = add nsw i32 %4818, 1, !dbg !55426 ; [#uses=1] store i32 %4819, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !55426 %4820 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55427 ; [#uses=1] %4821 = getelementptr inbounds %struct.NullImporter** %4820, i32 -1, !dbg !55427 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %4821, align 1, !dbg !55427 %4822 = load %struct.NullImporter** %u, align 4, !dbg !55428 ; [#uses=1] %4823 = getelementptr inbounds %struct.NullImporter* %4822, i32 0, i32 0, !dbg !55428 ; [#uses=1] %4824 = load i32* %4823, align 4, !dbg !55428 ; [#uses=1] %4825 = sub nsw i32 %4824, 1, !dbg !55428 ; [#uses=1] %4826 = load %struct.NullImporter** %u, align 4, !dbg !55428 ; [#uses=1] %4827 = getelementptr inbounds %struct.NullImporter* %4826, i32 0, i32 0, !dbg !55428 ; [#uses=1] store i32 %4825, i32* %4827, align 4, !dbg !55428 %4828 = load %struct.NullImporter** %u, align 4, !dbg !55428 ; [#uses=1] %4829 = getelementptr inbounds %struct.NullImporter* %4828, i32 0, i32 0, !dbg !55428 ; [#uses=1] %4830 = load i32* %4829, align 4, !dbg !55428 ; [#uses=1] %4831 = icmp eq i32 %4830, 0, !dbg !55428 ; [#uses=1] br i1 %4831, label %bb788, label %bb789, !dbg !55428 bb788: ; preds = %bb787 %4832 = load %struct.NullImporter** %u, align 4, !dbg !55428 ; [#uses=1] %4833 = getelementptr inbounds %struct.NullImporter* %4832, i32 0, i32 1, !dbg !55428 ; [#uses=1] %4834 = load %struct.PyTypeObject** %4833, align 4, !dbg !55428 ; [#uses=1] %4835 = getelementptr inbounds %struct.PyTypeObject* %4834, i32 0, i32 6, !dbg !55428 ; [#uses=1] %4836 = load void (%struct.NullImporter*)** %4835, align 4, !dbg !55428 ; [#uses=1] %4837 = load %struct.NullImporter** %u, align 4, !dbg !55428 ; [#uses=1] call void %4836(%struct.NullImporter* %4837) nounwind, !dbg !55428 br label %bb789, !dbg !55428 bb789: ; preds = %bb788, %bb787 %4838 = load %struct.NullImporter** %v, align 4, !dbg !55429 ; [#uses=1] %4839 = getelementptr inbounds %struct.NullImporter* %4838, i32 0, i32 0, !dbg !55429 ; [#uses=1] %4840 = load i32* %4839, align 4, !dbg !55429 ; [#uses=1] %4841 = sub nsw i32 %4840, 1, !dbg !55429 ; [#uses=1] %4842 = load %struct.NullImporter** %v, align 4, !dbg !55429 ; [#uses=1] %4843 = getelementptr inbounds %struct.NullImporter* %4842, i32 0, i32 0, !dbg !55429 ; [#uses=1] store i32 %4841, i32* %4843, align 4, !dbg !55429 %4844 = load %struct.NullImporter** %v, align 4, !dbg !55429 ; [#uses=1] %4845 = getelementptr inbounds %struct.NullImporter* %4844, i32 0, i32 0, !dbg !55429 ; [#uses=1] %4846 = load i32* %4845, align 4, !dbg !55429 ; [#uses=1] %4847 = icmp eq i32 %4846, 0, !dbg !55429 ; [#uses=1] br i1 %4847, label %bb790, label %bb791, !dbg !55429 bb790: ; preds = %bb789 %4848 = load %struct.NullImporter** %v, align 4, !dbg !55429 ; [#uses=1] %4849 = getelementptr inbounds %struct.NullImporter* %4848, i32 0, i32 1, !dbg !55429 ; [#uses=1] %4850 = load %struct.PyTypeObject** %4849, align 4, !dbg !55429 ; [#uses=1] %4851 = getelementptr inbounds %struct.PyTypeObject* %4850, i32 0, i32 6, !dbg !55429 ; [#uses=1] %4852 = load void (%struct.NullImporter*)** %4851, align 4, !dbg !55429 ; [#uses=1] %4853 = load %struct.NullImporter** %v, align 4, !dbg !55429 ; [#uses=1] call void %4852(%struct.NullImporter* %4853) nounwind, !dbg !55429 br label %bb791, !dbg !55429 bb791: ; preds = %bb790, %bb789 %4854 = load %struct.NullImporter** %w, align 4, !dbg !55430 ; [#uses=1] %4855 = getelementptr inbounds %struct.NullImporter* %4854, i32 0, i32 0, !dbg !55430 ; [#uses=1] %4856 = load i32* %4855, align 4, !dbg !55430 ; [#uses=1] %4857 = sub nsw i32 %4856, 1, !dbg !55430 ; [#uses=1] %4858 = load %struct.NullImporter** %w, align 4, !dbg !55430 ; [#uses=1] %4859 = getelementptr inbounds %struct.NullImporter* %4858, i32 0, i32 0, !dbg !55430 ; [#uses=1] store i32 %4857, i32* %4859, align 4, !dbg !55430 %4860 = load %struct.NullImporter** %w, align 4, !dbg !55430 ; [#uses=1] %4861 = getelementptr inbounds %struct.NullImporter* %4860, i32 0, i32 0, !dbg !55430 ; [#uses=1] %4862 = load i32* %4861, align 4, !dbg !55430 ; [#uses=1] %4863 = icmp eq i32 %4862, 0, !dbg !55430 ; [#uses=1] br i1 %4863, label %bb792, label %bb793, !dbg !55430 bb792: ; preds = %bb791 %4864 = load %struct.NullImporter** %w, align 4, !dbg !55430 ; [#uses=1] %4865 = getelementptr inbounds %struct.NullImporter* %4864, i32 0, i32 1, !dbg !55430 ; [#uses=1] %4866 = load %struct.PyTypeObject** %4865, align 4, !dbg !55430 ; [#uses=1] %4867 = getelementptr inbounds %struct.PyTypeObject* %4866, i32 0, i32 6, !dbg !55430 ; [#uses=1] %4868 = load void (%struct.NullImporter*)** %4867, align 4, !dbg !55430 ; [#uses=1] %4869 = load %struct.NullImporter** %w, align 4, !dbg !55430 ; [#uses=1] call void %4868(%struct.NullImporter* %4869) nounwind, !dbg !55430 br label %bb793, !dbg !55430 bb793: ; preds = %bb792, %bb791, %bb786 %4870 = load i8** %next_instr, align 4, !dbg !55431 ; [#uses=1] %4871 = load i8* %4870, align 1, !dbg !55431 ; [#uses=1] %4872 = icmp eq i8 %4871, 88, !dbg !55431 ; [#uses=1] br i1 %4872, label %PRED_END_FINALLY, label %bb794, !dbg !55431 bb794: ; preds = %bb793 br label %on_error, !dbg !55431 bb795: ; preds = %dispatch_opcode call void @llvm.dbg.declare(metadata !2962, metadata !55432), !dbg !55434 %4873 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55435 ; [#uses=1] store %struct.NullImporter** %4873, %struct.NullImporter*** %sp, align 4, !dbg !55435 %4874 = load i32* %oparg, align 4, !dbg !55436 ; [#uses=1] %4875 = call %struct.NullImporter* @call_function(%struct.NullImporter*** %sp, i32 %4874) nounwind, !dbg !55436 ; [#uses=1] store %struct.NullImporter* %4875, %struct.NullImporter** %x, align 4, !dbg !55436 %4876 = load %struct.NullImporter*** %sp, align 4, !dbg !55437 ; [#uses=1] store %struct.NullImporter** %4876, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55437 %4877 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55438 ; [#uses=1] %4878 = load %struct.NullImporter** %x, align 4, !dbg !55438 ; [#uses=1] store %struct.NullImporter* %4878, %struct.NullImporter** %4877, align 4, !dbg !55438 %4879 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55438 ; [#uses=1] %4880 = getelementptr inbounds %struct.NullImporter** %4879, i64 1, !dbg !55438 ; [#uses=1] store %struct.NullImporter** %4880, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55438 %4881 = load %struct.NullImporter** %x, align 4, !dbg !55439 ; [#uses=1] %4882 = icmp ne %struct.NullImporter* %4881, null, !dbg !55439 ; [#uses=1] br i1 %4882, label %bb913, label %bb796, !dbg !55439 bb796: ; preds = %bb795 br label %on_error, !dbg !55439 bb797: ; preds = %dispatch_opcode, %dispatch_opcode, %dispatch_opcode call void @llvm.dbg.declare(metadata !2962, metadata !55440), !dbg !55442 call void @llvm.dbg.declare(metadata !2962, metadata !55443), !dbg !55444 call void @llvm.dbg.declare(metadata !2962, metadata !55445), !dbg !55446 call void @llvm.dbg.declare(metadata !2962, metadata !55447), !dbg !55448 call void @llvm.dbg.declare(metadata !2962, metadata !55449), !dbg !55450 call void @llvm.dbg.declare(metadata !2962, metadata !55451), !dbg !55450 call void @llvm.dbg.declare(metadata !2962, metadata !55452), !dbg !55450 %4883 = load i32* %oparg, align 4, !dbg !55442 ; [#uses=1] %4884 = and i32 %4883, 255, !dbg !55442 ; [#uses=1] store i32 %4884, i32* %na, align 4, !dbg !55442 %4885 = load i32* %oparg, align 4, !dbg !55444 ; [#uses=1] %4886 = ashr i32 %4885, 8, !dbg !55444 ; [#uses=1] %4887 = and i32 %4886, 255, !dbg !55444 ; [#uses=1] store i32 %4887, i32* %nk, align 4, !dbg !55444 %4888 = load i32* %opcode, align 4, !dbg !55446 ; [#uses=1] %4889 = sub nsw i32 %4888, 131, !dbg !55446 ; [#uses=1] %4890 = and i32 %4889, 3, !dbg !55446 ; [#uses=1] store i32 %4890, i32* %flags, align 4, !dbg !55446 %4891 = load i32* %nk, align 4, !dbg !55448 ; [#uses=1] %4892 = mul nsw i32 %4891, 2, !dbg !55448 ; [#uses=1] %4893 = load i32* %na, align 4, !dbg !55448 ; [#uses=1] %4894 = add nsw i32 %4892, %4893, !dbg !55448 ; [#uses=1] store i32 %4894, i32* %n, align 4, !dbg !55448 %4895 = load i32* %flags, align 4, !dbg !55453 ; [#uses=1] %4896 = and i32 %4895, 1, !dbg !55453 ; [#uses=1] %4897 = trunc i32 %4896 to i8, !dbg !55453 ; [#uses=1] %toBool799 = icmp ne i8 %4897, 0, !dbg !55453 ; [#uses=1] br i1 %toBool799, label %bb800, label %bb801, !dbg !55453 bb800: ; preds = %bb797 %4898 = load i32* %n, align 4, !dbg !55454 ; [#uses=1] %4899 = add nsw i32 %4898, 1, !dbg !55454 ; [#uses=1] store i32 %4899, i32* %n, align 4, !dbg !55454 br label %bb801, !dbg !55454 bb801: ; preds = %bb800, %bb797 %4900 = load i32* %flags, align 4, !dbg !55455 ; [#uses=1] %4901 = and i32 %4900, 2, !dbg !55455 ; [#uses=1] %4902 = icmp ne i32 %4901, 0, !dbg !55455 ; [#uses=1] br i1 %4902, label %bb802, label %bb803, !dbg !55455 bb802: ; preds = %bb801 %4903 = load i32* %n, align 4, !dbg !55456 ; [#uses=1] %4904 = add nsw i32 %4903, 1, !dbg !55456 ; [#uses=1] store i32 %4904, i32* %n, align 4, !dbg !55456 br label %bb803, !dbg !55456 bb803: ; preds = %bb802, %bb801 %4905 = load i32* %n, align 4, !dbg !55457 ; [#uses=1] %4906 = sub nsw i32 0, %4905, !dbg !55457 ; [#uses=1] %4907 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55457 ; [#uses=1] %4908 = getelementptr inbounds %struct.NullImporter** %4907, i32 %4906, !dbg !55457 ; [#uses=1] %4909 = getelementptr inbounds %struct.NullImporter** %4908, i32 -1, !dbg !55457 ; [#uses=1] store %struct.NullImporter** %4909, %struct.NullImporter*** %pfunc, align 4, !dbg !55457 %4910 = load %struct.NullImporter*** %pfunc, align 4, !dbg !55458 ; [#uses=1] %4911 = load %struct.NullImporter** %4910, align 4, !dbg !55458 ; [#uses=1] store %struct.NullImporter* %4911, %struct.NullImporter** %func, align 4, !dbg !55458 %4912 = load %struct.NullImporter** %func, align 4, !dbg !55459 ; [#uses=1] %4913 = getelementptr inbounds %struct.NullImporter* %4912, i32 0, i32 1, !dbg !55459 ; [#uses=1] %4914 = load %struct.PyTypeObject** %4913, align 4, !dbg !55459 ; [#uses=1] %4915 = icmp ne %struct.PyTypeObject* %4914, bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*), !dbg !55459 ; [#uses=1] br i1 %4915, label %bb808, label %bb804, !dbg !55459 bb804: ; preds = %bb803 %4916 = load %struct.NullImporter** %func, align 4, !dbg !55459 ; [#uses=1] %4917 = bitcast %struct.NullImporter* %4916 to %struct.PyMethodObject*, !dbg !55459 ; [#uses=1] %4918 = getelementptr inbounds %struct.PyMethodObject* %4917, i32 0, i32 3, !dbg !55459 ; [#uses=1] %4919 = load %struct.NullImporter** %4918, align 4, !dbg !55459 ; [#uses=1] %4920 = icmp eq %struct.NullImporter* %4919, null, !dbg !55459 ; [#uses=1] br i1 %4920, label %bb808, label %bb805, !dbg !55459 bb805: ; preds = %bb804 call void @llvm.dbg.declare(metadata !2962, metadata !55460), !dbg !55462 %4921 = load %struct.NullImporter** %func, align 4, !dbg !55462 ; [#uses=1] %4922 = bitcast %struct.NullImporter* %4921 to %struct.PyMethodObject*, !dbg !55462 ; [#uses=1] %4923 = getelementptr inbounds %struct.PyMethodObject* %4922, i32 0, i32 3, !dbg !55462 ; [#uses=1] %4924 = load %struct.NullImporter** %4923, align 4, !dbg !55462 ; [#uses=1] store %struct.NullImporter* %4924, %struct.NullImporter** %self, align 4, !dbg !55462 %4925 = load %struct.NullImporter** %self, align 4, !dbg !55463 ; [#uses=1] %4926 = getelementptr inbounds %struct.NullImporter* %4925, i32 0, i32 0, !dbg !55463 ; [#uses=1] %4927 = load i32* %4926, align 4, !dbg !55463 ; [#uses=1] %4928 = add nsw i32 %4927, 1, !dbg !55463 ; [#uses=1] %4929 = load %struct.NullImporter** %self, align 4, !dbg !55463 ; [#uses=1] %4930 = getelementptr inbounds %struct.NullImporter* %4929, i32 0, i32 0, !dbg !55463 ; [#uses=1] store i32 %4928, i32* %4930, align 4, !dbg !55463 %4931 = load %struct.NullImporter** %func, align 4, !dbg !55464 ; [#uses=1] %4932 = bitcast %struct.NullImporter* %4931 to %struct.PyMethodObject*, !dbg !55464 ; [#uses=1] %4933 = getelementptr inbounds %struct.PyMethodObject* %4932, i32 0, i32 2, !dbg !55464 ; [#uses=1] %4934 = load %struct.NullImporter** %4933, align 4, !dbg !55464 ; [#uses=1] store %struct.NullImporter* %4934, %struct.NullImporter** %func, align 4, !dbg !55464 %4935 = load %struct.NullImporter** %func, align 4, !dbg !55465 ; [#uses=1] %4936 = getelementptr inbounds %struct.NullImporter* %4935, i32 0, i32 0, !dbg !55465 ; [#uses=1] %4937 = load i32* %4936, align 4, !dbg !55465 ; [#uses=1] %4938 = add nsw i32 %4937, 1, !dbg !55465 ; [#uses=1] %4939 = load %struct.NullImporter** %func, align 4, !dbg !55465 ; [#uses=1] %4940 = getelementptr inbounds %struct.NullImporter* %4939, i32 0, i32 0, !dbg !55465 ; [#uses=1] store i32 %4938, i32* %4940, align 4, !dbg !55465 %4941 = load %struct.NullImporter*** %pfunc, align 4, !dbg !55466 ; [#uses=1] %4942 = load %struct.NullImporter** %4941, align 4, !dbg !55466 ; [#uses=3] %4943 = getelementptr inbounds %struct.NullImporter* %4942, i32 0, i32 0, !dbg !55466 ; [#uses=1] %4944 = load i32* %4943, align 4, !dbg !55466 ; [#uses=1] %4945 = sub nsw i32 %4944, 1, !dbg !55466 ; [#uses=1] %4946 = getelementptr inbounds %struct.NullImporter* %4942, i32 0, i32 0, !dbg !55466 ; [#uses=1] store i32 %4945, i32* %4946, align 4, !dbg !55466 %4947 = getelementptr inbounds %struct.NullImporter* %4942, i32 0, i32 0, !dbg !55466 ; [#uses=1] %4948 = load i32* %4947, align 4, !dbg !55466 ; [#uses=1] %4949 = icmp eq i32 %4948, 0, !dbg !55466 ; [#uses=1] br i1 %4949, label %bb806, label %bb807, !dbg !55466 bb806: ; preds = %bb805 %4950 = load %struct.NullImporter*** %pfunc, align 4, !dbg !55466 ; [#uses=1] %4951 = load %struct.NullImporter** %4950, align 4, !dbg !55466 ; [#uses=1] %4952 = getelementptr inbounds %struct.NullImporter* %4951, i32 0, i32 1, !dbg !55466 ; [#uses=1] %4953 = load %struct.PyTypeObject** %4952, align 4, !dbg !55466 ; [#uses=1] %4954 = getelementptr inbounds %struct.PyTypeObject* %4953, i32 0, i32 6, !dbg !55466 ; [#uses=1] %4955 = load void (%struct.NullImporter*)** %4954, align 4, !dbg !55466 ; [#uses=1] %4956 = load %struct.NullImporter*** %pfunc, align 4, !dbg !55466 ; [#uses=1] %4957 = load %struct.NullImporter** %4956, align 4, !dbg !55466 ; [#uses=1] call void %4955(%struct.NullImporter* %4957) nounwind, !dbg !55466 br label %bb807, !dbg !55466 bb807: ; preds = %bb806, %bb805 %4958 = load %struct.NullImporter*** %pfunc, align 4, !dbg !55467 ; [#uses=1] %4959 = load %struct.NullImporter** %self, align 4, !dbg !55467 ; [#uses=1] store %struct.NullImporter* %4959, %struct.NullImporter** %4958, align 4, !dbg !55467 %4960 = load i32* %na, align 4, !dbg !55468 ; [#uses=1] %4961 = add nsw i32 %4960, 1, !dbg !55468 ; [#uses=1] store i32 %4961, i32* %na, align 4, !dbg !55468 br label %bb809, !dbg !55468 bb808: ; preds = %bb804, %bb803 %4962 = load %struct.NullImporter** %func, align 4, !dbg !55469 ; [#uses=1] %4963 = getelementptr inbounds %struct.NullImporter* %4962, i32 0, i32 0, !dbg !55469 ; [#uses=1] %4964 = load i32* %4963, align 4, !dbg !55469 ; [#uses=1] %4965 = add nsw i32 %4964, 1, !dbg !55469 ; [#uses=1] %4966 = load %struct.NullImporter** %func, align 4, !dbg !55469 ; [#uses=1] %4967 = getelementptr inbounds %struct.NullImporter* %4966, i32 0, i32 0, !dbg !55469 ; [#uses=1] store i32 %4965, i32* %4967, align 4, !dbg !55469 br label %bb809, !dbg !55469 bb809: ; preds = %bb808, %bb807 %4968 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55470 ; [#uses=1] store %struct.NullImporter** %4968, %struct.NullImporter*** %sp798, align 4, !dbg !55470 %4969 = load %struct.NullImporter** %func, align 4, !dbg !55471 ; [#uses=1] %4970 = load i32* %flags, align 4, !dbg !55471 ; [#uses=1] %4971 = load i32* %na, align 4, !dbg !55471 ; [#uses=1] %4972 = load i32* %nk, align 4, !dbg !55471 ; [#uses=1] %4973 = call %struct.NullImporter* @ext_do_call(%struct.NullImporter* %4969, %struct.NullImporter*** %sp798, i32 %4970, i32 %4971, i32 %4972) nounwind, !dbg !55471 ; [#uses=1] store %struct.NullImporter* %4973, %struct.NullImporter** %x, align 4, !dbg !55471 %4974 = load %struct.NullImporter*** %sp798, align 4, !dbg !55472 ; [#uses=1] store %struct.NullImporter** %4974, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55472 %4975 = load %struct.NullImporter** %func, align 4, !dbg !55473 ; [#uses=1] %4976 = getelementptr inbounds %struct.NullImporter* %4975, i32 0, i32 0, !dbg !55473 ; [#uses=1] %4977 = load i32* %4976, align 4, !dbg !55473 ; [#uses=1] %4978 = sub nsw i32 %4977, 1, !dbg !55473 ; [#uses=1] %4979 = load %struct.NullImporter** %func, align 4, !dbg !55473 ; [#uses=1] %4980 = getelementptr inbounds %struct.NullImporter* %4979, i32 0, i32 0, !dbg !55473 ; [#uses=1] store i32 %4978, i32* %4980, align 4, !dbg !55473 %4981 = load %struct.NullImporter** %func, align 4, !dbg !55473 ; [#uses=1] %4982 = getelementptr inbounds %struct.NullImporter* %4981, i32 0, i32 0, !dbg !55473 ; [#uses=1] %4983 = load i32* %4982, align 4, !dbg !55473 ; [#uses=1] %4984 = icmp eq i32 %4983, 0, !dbg !55473 ; [#uses=1] br i1 %4984, label %bb810, label %bb811, !dbg !55473 bb810: ; preds = %bb809 %4985 = load %struct.NullImporter** %func, align 4, !dbg !55473 ; [#uses=1] %4986 = getelementptr inbounds %struct.NullImporter* %4985, i32 0, i32 1, !dbg !55473 ; [#uses=1] %4987 = load %struct.PyTypeObject** %4986, align 4, !dbg !55473 ; [#uses=1] %4988 = getelementptr inbounds %struct.PyTypeObject* %4987, i32 0, i32 6, !dbg !55473 ; [#uses=1] %4989 = load void (%struct.NullImporter*)** %4988, align 4, !dbg !55473 ; [#uses=1] %4990 = load %struct.NullImporter** %func, align 4, !dbg !55473 ; [#uses=1] call void %4989(%struct.NullImporter* %4990) nounwind, !dbg !55473 br label %bb811, !dbg !55473 bb811: ; preds = %bb810, %bb809 br label %bb814, !dbg !55473 bb812: ; preds = %bb814 %4991 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55474 ; [#uses=1] %4992 = getelementptr inbounds %struct.NullImporter** %4991, i64 -1, !dbg !55474 ; [#uses=1] store %struct.NullImporter** %4992, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55474 %4993 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55474 ; [#uses=1] %4994 = load %struct.NullImporter** %4993, align 4, !dbg !55474 ; [#uses=1] store %struct.NullImporter* %4994, %struct.NullImporter** %w, align 4, !dbg !55474 %4995 = load %struct.NullImporter** %w, align 4, !dbg !55475 ; [#uses=1] %4996 = getelementptr inbounds %struct.NullImporter* %4995, i32 0, i32 0, !dbg !55475 ; [#uses=1] %4997 = load i32* %4996, align 4, !dbg !55475 ; [#uses=1] %4998 = sub nsw i32 %4997, 1, !dbg !55475 ; [#uses=1] %4999 = load %struct.NullImporter** %w, align 4, !dbg !55475 ; [#uses=1] %5000 = getelementptr inbounds %struct.NullImporter* %4999, i32 0, i32 0, !dbg !55475 ; [#uses=1] store i32 %4998, i32* %5000, align 4, !dbg !55475 %5001 = load %struct.NullImporter** %w, align 4, !dbg !55475 ; [#uses=1] %5002 = getelementptr inbounds %struct.NullImporter* %5001, i32 0, i32 0, !dbg !55475 ; [#uses=1] %5003 = load i32* %5002, align 4, !dbg !55475 ; [#uses=1] %5004 = icmp eq i32 %5003, 0, !dbg !55475 ; [#uses=1] br i1 %5004, label %bb813, label %bb814, !dbg !55475 bb813: ; preds = %bb812 %5005 = load %struct.NullImporter** %w, align 4, !dbg !55475 ; [#uses=1] %5006 = getelementptr inbounds %struct.NullImporter* %5005, i32 0, i32 1, !dbg !55475 ; [#uses=1] %5007 = load %struct.PyTypeObject** %5006, align 4, !dbg !55475 ; [#uses=1] %5008 = getelementptr inbounds %struct.PyTypeObject* %5007, i32 0, i32 6, !dbg !55475 ; [#uses=1] %5009 = load void (%struct.NullImporter*)** %5008, align 4, !dbg !55475 ; [#uses=1] %5010 = load %struct.NullImporter** %w, align 4, !dbg !55475 ; [#uses=1] call void %5009(%struct.NullImporter* %5010) nounwind, !dbg !55475 br label %bb814, !dbg !55475 bb814: ; preds = %bb813, %bb812, %bb811 %5011 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55476 ; [#uses=1] %5012 = load %struct.NullImporter*** %pfunc, align 4, !dbg !55476 ; [#uses=1] %5013 = icmp ugt %struct.NullImporter** %5011, %5012, !dbg !55476 ; [#uses=1] br i1 %5013, label %bb812, label %bb815, !dbg !55476 bb815: ; preds = %bb814 %5014 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55477 ; [#uses=1] %5015 = load %struct.NullImporter** %x, align 4, !dbg !55477 ; [#uses=1] store %struct.NullImporter* %5015, %struct.NullImporter** %5014, align 4, !dbg !55477 %5016 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55477 ; [#uses=1] %5017 = getelementptr inbounds %struct.NullImporter** %5016, i64 1, !dbg !55477 ; [#uses=1] store %struct.NullImporter** %5017, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55477 %5018 = load %struct.NullImporter** %x, align 4, !dbg !55478 ; [#uses=1] %5019 = icmp ne %struct.NullImporter* %5018, null, !dbg !55478 ; [#uses=1] br i1 %5019, label %bb913, label %bb816, !dbg !55478 bb816: ; preds = %bb815 br label %on_error, !dbg !55478 bb817: ; preds = %dispatch_opcode %5020 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55479 ; [#uses=1] %5021 = getelementptr inbounds %struct.NullImporter** %5020, i64 -1, !dbg !55479 ; [#uses=1] store %struct.NullImporter** %5021, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55479 %5022 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55479 ; [#uses=1] %5023 = load %struct.NullImporter** %5022, align 4, !dbg !55479 ; [#uses=1] store %struct.NullImporter* %5023, %struct.NullImporter** %v, align 4, !dbg !55479 %5024 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55480 ; [#uses=1] %5025 = getelementptr inbounds %struct.PyFrameObject* %5024, i32 0, i32 6, !dbg !55480 ; [#uses=1] %5026 = load %struct.NullImporter** %5025, align 4, !dbg !55480 ; [#uses=1] %5027 = load %struct.NullImporter** %v, align 4, !dbg !55480 ; [#uses=1] %5028 = call %struct.NullImporter* @PyFunction_New(%struct.NullImporter* %5027, %struct.NullImporter* %5026) nounwind, !dbg !55480 ; [#uses=1] store %struct.NullImporter* %5028, %struct.NullImporter** %x, align 4, !dbg !55480 %5029 = load %struct.NullImporter** %v, align 4, !dbg !55481 ; [#uses=1] %5030 = getelementptr inbounds %struct.NullImporter* %5029, i32 0, i32 0, !dbg !55481 ; [#uses=1] %5031 = load i32* %5030, align 4, !dbg !55481 ; [#uses=1] %5032 = sub nsw i32 %5031, 1, !dbg !55481 ; [#uses=1] %5033 = load %struct.NullImporter** %v, align 4, !dbg !55481 ; [#uses=1] %5034 = getelementptr inbounds %struct.NullImporter* %5033, i32 0, i32 0, !dbg !55481 ; [#uses=1] store i32 %5032, i32* %5034, align 4, !dbg !55481 %5035 = load %struct.NullImporter** %v, align 4, !dbg !55481 ; [#uses=1] %5036 = getelementptr inbounds %struct.NullImporter* %5035, i32 0, i32 0, !dbg !55481 ; [#uses=1] %5037 = load i32* %5036, align 4, !dbg !55481 ; [#uses=1] %5038 = icmp eq i32 %5037, 0, !dbg !55481 ; [#uses=1] br i1 %5038, label %bb818, label %bb819, !dbg !55481 bb818: ; preds = %bb817 %5039 = load %struct.NullImporter** %v, align 4, !dbg !55481 ; [#uses=1] %5040 = getelementptr inbounds %struct.NullImporter* %5039, i32 0, i32 1, !dbg !55481 ; [#uses=1] %5041 = load %struct.PyTypeObject** %5040, align 4, !dbg !55481 ; [#uses=1] %5042 = getelementptr inbounds %struct.PyTypeObject* %5041, i32 0, i32 6, !dbg !55481 ; [#uses=1] %5043 = load void (%struct.NullImporter*)** %5042, align 4, !dbg !55481 ; [#uses=1] %5044 = load %struct.NullImporter** %v, align 4, !dbg !55481 ; [#uses=1] call void %5043(%struct.NullImporter* %5044) nounwind, !dbg !55481 br label %bb819, !dbg !55481 bb819: ; preds = %bb818, %bb817 %5045 = load %struct.NullImporter** %x, align 4, !dbg !55482 ; [#uses=1] %5046 = icmp ne %struct.NullImporter* %5045, null, !dbg !55482 ; [#uses=1] br i1 %5046, label %bb820, label %bb830, !dbg !55482 bb820: ; preds = %bb819 %5047 = load i32* %oparg, align 4, !dbg !55482 ; [#uses=1] %5048 = icmp sgt i32 %5047, 0, !dbg !55482 ; [#uses=1] br i1 %5048, label %bb821, label %bb830, !dbg !55482 bb821: ; preds = %bb820 %5049 = load i32* %oparg, align 4, !dbg !55483 ; [#uses=1] %5050 = call %struct.NullImporter* @PyTuple_New(i32 %5049) nounwind, !dbg !55483 ; [#uses=1] store %struct.NullImporter* %5050, %struct.NullImporter** %v, align 4, !dbg !55483 %5051 = load %struct.NullImporter** %v, align 4, !dbg !55484 ; [#uses=1] %5052 = icmp eq %struct.NullImporter* %5051, null, !dbg !55484 ; [#uses=1] br i1 %5052, label %bb822, label %bb825, !dbg !55484 bb822: ; preds = %bb821 %5053 = load %struct.NullImporter** %x, align 4, !dbg !55485 ; [#uses=1] %5054 = getelementptr inbounds %struct.NullImporter* %5053, i32 0, i32 0, !dbg !55485 ; [#uses=1] %5055 = load i32* %5054, align 4, !dbg !55485 ; [#uses=1] %5056 = sub nsw i32 %5055, 1, !dbg !55485 ; [#uses=1] %5057 = load %struct.NullImporter** %x, align 4, !dbg !55485 ; [#uses=1] %5058 = getelementptr inbounds %struct.NullImporter* %5057, i32 0, i32 0, !dbg !55485 ; [#uses=1] store i32 %5056, i32* %5058, align 4, !dbg !55485 %5059 = load %struct.NullImporter** %x, align 4, !dbg !55485 ; [#uses=1] %5060 = getelementptr inbounds %struct.NullImporter* %5059, i32 0, i32 0, !dbg !55485 ; [#uses=1] %5061 = load i32* %5060, align 4, !dbg !55485 ; [#uses=1] %5062 = icmp eq i32 %5061, 0, !dbg !55485 ; [#uses=1] br i1 %5062, label %bb823, label %bb824, !dbg !55485 bb823: ; preds = %bb822 %5063 = load %struct.NullImporter** %x, align 4, !dbg !55485 ; [#uses=1] %5064 = getelementptr inbounds %struct.NullImporter* %5063, i32 0, i32 1, !dbg !55485 ; [#uses=1] %5065 = load %struct.PyTypeObject** %5064, align 4, !dbg !55485 ; [#uses=1] %5066 = getelementptr inbounds %struct.PyTypeObject* %5065, i32 0, i32 6, !dbg !55485 ; [#uses=1] %5067 = load void (%struct.NullImporter*)** %5066, align 4, !dbg !55485 ; [#uses=1] %5068 = load %struct.NullImporter** %x, align 4, !dbg !55485 ; [#uses=1] call void %5067(%struct.NullImporter* %5068) nounwind, !dbg !55485 br label %bb824, !dbg !55485 bb824: ; preds = %bb823, %bb822 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !55486 br label %on_error, !dbg !55486 bb825: ; preds = %bb821 br label %bb827, !dbg !55486 bb826: ; preds = %bb827 %5069 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55487 ; [#uses=1] %5070 = getelementptr inbounds %struct.NullImporter** %5069, i64 -1, !dbg !55487 ; [#uses=1] store %struct.NullImporter** %5070, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55487 %5071 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55487 ; [#uses=1] %5072 = load %struct.NullImporter** %5071, align 4, !dbg !55487 ; [#uses=1] store %struct.NullImporter* %5072, %struct.NullImporter** %w, align 4, !dbg !55487 %5073 = load %struct.NullImporter** %v, align 4, !dbg !55488 ; [#uses=1] %5074 = bitcast %struct.NullImporter* %5073 to %struct.PyStructSequence*, !dbg !55488 ; [#uses=1] %5075 = load i32* %oparg, align 4, !dbg !55488 ; [#uses=1] %5076 = getelementptr inbounds %struct.PyStructSequence* %5074, i32 0, i32 3, !dbg !55488 ; [#uses=1] %5077 = getelementptr inbounds [1 x %struct.NullImporter*]* %5076, i32 0, i32 %5075, !dbg !55488 ; [#uses=1] %5078 = load %struct.NullImporter** %w, align 4, !dbg !55488 ; [#uses=1] store %struct.NullImporter* %5078, %struct.NullImporter** %5077, align 4, !dbg !55488 br label %bb827, !dbg !55488 bb827: ; preds = %bb826, %bb825 %5079 = load i32* %oparg, align 4, !dbg !55489 ; [#uses=1] %5080 = sub nsw i32 %5079, 1, !dbg !55489 ; [#uses=1] store i32 %5080, i32* %oparg, align 4, !dbg !55489 %5081 = load i32* %oparg, align 4, !dbg !55489 ; [#uses=1] %5082 = icmp sge i32 %5081, 0, !dbg !55489 ; [#uses=1] br i1 %5082, label %bb826, label %bb828, !dbg !55489 bb828: ; preds = %bb827 %5083 = load %struct.NullImporter** %x, align 4, !dbg !55490 ; [#uses=1] %5084 = load %struct.NullImporter** %v, align 4, !dbg !55490 ; [#uses=1] %5085 = call i32 @PyFunction_SetDefaults(%struct.NullImporter* %5083, %struct.NullImporter* %5084) nounwind, !dbg !55490 ; [#uses=1] store i32 %5085, i32* %err, align 4, !dbg !55490 %5086 = load %struct.NullImporter** %v, align 4, !dbg !55491 ; [#uses=1] %5087 = getelementptr inbounds %struct.NullImporter* %5086, i32 0, i32 0, !dbg !55491 ; [#uses=1] %5088 = load i32* %5087, align 4, !dbg !55491 ; [#uses=1] %5089 = sub nsw i32 %5088, 1, !dbg !55491 ; [#uses=1] %5090 = load %struct.NullImporter** %v, align 4, !dbg !55491 ; [#uses=1] %5091 = getelementptr inbounds %struct.NullImporter* %5090, i32 0, i32 0, !dbg !55491 ; [#uses=1] store i32 %5089, i32* %5091, align 4, !dbg !55491 %5092 = load %struct.NullImporter** %v, align 4, !dbg !55491 ; [#uses=1] %5093 = getelementptr inbounds %struct.NullImporter* %5092, i32 0, i32 0, !dbg !55491 ; [#uses=1] %5094 = load i32* %5093, align 4, !dbg !55491 ; [#uses=1] %5095 = icmp eq i32 %5094, 0, !dbg !55491 ; [#uses=1] br i1 %5095, label %bb829, label %bb830, !dbg !55491 bb829: ; preds = %bb828 %5096 = load %struct.NullImporter** %v, align 4, !dbg !55491 ; [#uses=1] %5097 = getelementptr inbounds %struct.NullImporter* %5096, i32 0, i32 1, !dbg !55491 ; [#uses=1] %5098 = load %struct.PyTypeObject** %5097, align 4, !dbg !55491 ; [#uses=1] %5099 = getelementptr inbounds %struct.PyTypeObject* %5098, i32 0, i32 6, !dbg !55491 ; [#uses=1] %5100 = load void (%struct.NullImporter*)** %5099, align 4, !dbg !55491 ; [#uses=1] %5101 = load %struct.NullImporter** %v, align 4, !dbg !55491 ; [#uses=1] call void %5100(%struct.NullImporter* %5101) nounwind, !dbg !55491 br label %bb830, !dbg !55491 bb830: ; preds = %bb829, %bb828, %bb820, %bb819 %5102 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55492 ; [#uses=1] %5103 = load %struct.NullImporter** %x, align 4, !dbg !55492 ; [#uses=1] store %struct.NullImporter* %5103, %struct.NullImporter** %5102, align 4, !dbg !55492 %5104 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55492 ; [#uses=1] %5105 = getelementptr inbounds %struct.NullImporter** %5104, i64 1, !dbg !55492 ; [#uses=1] store %struct.NullImporter** %5105, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55492 br label %on_error, !dbg !55492 bb831: ; preds = %dispatch_opcode %5106 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55493 ; [#uses=1] %5107 = getelementptr inbounds %struct.NullImporter** %5106, i64 -1, !dbg !55493 ; [#uses=1] store %struct.NullImporter** %5107, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55493 %5108 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55493 ; [#uses=1] %5109 = load %struct.NullImporter** %5108, align 4, !dbg !55493 ; [#uses=1] store %struct.NullImporter* %5109, %struct.NullImporter** %v, align 4, !dbg !55493 %5110 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55494 ; [#uses=1] %5111 = getelementptr inbounds %struct.PyFrameObject* %5110, i32 0, i32 6, !dbg !55494 ; [#uses=1] %5112 = load %struct.NullImporter** %5111, align 4, !dbg !55494 ; [#uses=1] %5113 = load %struct.NullImporter** %v, align 4, !dbg !55494 ; [#uses=1] %5114 = call %struct.NullImporter* @PyFunction_New(%struct.NullImporter* %5113, %struct.NullImporter* %5112) nounwind, !dbg !55494 ; [#uses=1] store %struct.NullImporter* %5114, %struct.NullImporter** %x, align 4, !dbg !55494 %5115 = load %struct.NullImporter** %v, align 4, !dbg !55495 ; [#uses=1] %5116 = getelementptr inbounds %struct.NullImporter* %5115, i32 0, i32 0, !dbg !55495 ; [#uses=1] %5117 = load i32* %5116, align 4, !dbg !55495 ; [#uses=1] %5118 = sub nsw i32 %5117, 1, !dbg !55495 ; [#uses=1] %5119 = load %struct.NullImporter** %v, align 4, !dbg !55495 ; [#uses=1] %5120 = getelementptr inbounds %struct.NullImporter* %5119, i32 0, i32 0, !dbg !55495 ; [#uses=1] store i32 %5118, i32* %5120, align 4, !dbg !55495 %5121 = load %struct.NullImporter** %v, align 4, !dbg !55495 ; [#uses=1] %5122 = getelementptr inbounds %struct.NullImporter* %5121, i32 0, i32 0, !dbg !55495 ; [#uses=1] %5123 = load i32* %5122, align 4, !dbg !55495 ; [#uses=1] %5124 = icmp eq i32 %5123, 0, !dbg !55495 ; [#uses=1] br i1 %5124, label %bb832, label %bb833, !dbg !55495 bb832: ; preds = %bb831 %5125 = load %struct.NullImporter** %v, align 4, !dbg !55495 ; [#uses=1] %5126 = getelementptr inbounds %struct.NullImporter* %5125, i32 0, i32 1, !dbg !55495 ; [#uses=1] %5127 = load %struct.PyTypeObject** %5126, align 4, !dbg !55495 ; [#uses=1] %5128 = getelementptr inbounds %struct.PyTypeObject* %5127, i32 0, i32 6, !dbg !55495 ; [#uses=1] %5129 = load void (%struct.NullImporter*)** %5128, align 4, !dbg !55495 ; [#uses=1] %5130 = load %struct.NullImporter** %v, align 4, !dbg !55495 ; [#uses=1] call void %5129(%struct.NullImporter* %5130) nounwind, !dbg !55495 br label %bb833, !dbg !55495 bb833: ; preds = %bb832, %bb831 %5131 = load %struct.NullImporter** %x, align 4, !dbg !55496 ; [#uses=1] %5132 = icmp ne %struct.NullImporter* %5131, null, !dbg !55496 ; [#uses=1] br i1 %5132, label %bb834, label %bb838, !dbg !55496 bb834: ; preds = %bb833 %5133 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55497 ; [#uses=1] %5134 = getelementptr inbounds %struct.NullImporter** %5133, i64 -1, !dbg !55497 ; [#uses=1] store %struct.NullImporter** %5134, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55497 %5135 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55497 ; [#uses=1] %5136 = load %struct.NullImporter** %5135, align 4, !dbg !55497 ; [#uses=1] store %struct.NullImporter* %5136, %struct.NullImporter** %v, align 4, !dbg !55497 %5137 = load %struct.NullImporter** %x, align 4, !dbg !55498 ; [#uses=1] %5138 = load %struct.NullImporter** %v, align 4, !dbg !55498 ; [#uses=1] %5139 = call i32 @PyFunction_SetClosure(%struct.NullImporter* %5137, %struct.NullImporter* %5138) nounwind, !dbg !55498 ; [#uses=1] %5140 = icmp ne i32 %5139, 0, !dbg !55498 ; [#uses=1] br i1 %5140, label %bb835, label %bb836, !dbg !55498 bb835: ; preds = %bb834 store i32 2, i32* %why, align 4, !dbg !55499 br label %bb836, !dbg !55499 bb836: ; preds = %bb835, %bb834 %5141 = load %struct.NullImporter** %v, align 4, !dbg !55500 ; [#uses=1] %5142 = getelementptr inbounds %struct.NullImporter* %5141, i32 0, i32 0, !dbg !55500 ; [#uses=1] %5143 = load i32* %5142, align 4, !dbg !55500 ; [#uses=1] %5144 = sub nsw i32 %5143, 1, !dbg !55500 ; [#uses=1] %5145 = load %struct.NullImporter** %v, align 4, !dbg !55500 ; [#uses=1] %5146 = getelementptr inbounds %struct.NullImporter* %5145, i32 0, i32 0, !dbg !55500 ; [#uses=1] store i32 %5144, i32* %5146, align 4, !dbg !55500 %5147 = load %struct.NullImporter** %v, align 4, !dbg !55500 ; [#uses=1] %5148 = getelementptr inbounds %struct.NullImporter* %5147, i32 0, i32 0, !dbg !55500 ; [#uses=1] %5149 = load i32* %5148, align 4, !dbg !55500 ; [#uses=1] %5150 = icmp eq i32 %5149, 0, !dbg !55500 ; [#uses=1] br i1 %5150, label %bb837, label %bb838, !dbg !55500 bb837: ; preds = %bb836 %5151 = load %struct.NullImporter** %v, align 4, !dbg !55500 ; [#uses=1] %5152 = getelementptr inbounds %struct.NullImporter* %5151, i32 0, i32 1, !dbg !55500 ; [#uses=1] %5153 = load %struct.PyTypeObject** %5152, align 4, !dbg !55500 ; [#uses=1] %5154 = getelementptr inbounds %struct.PyTypeObject* %5153, i32 0, i32 6, !dbg !55500 ; [#uses=1] %5155 = load void (%struct.NullImporter*)** %5154, align 4, !dbg !55500 ; [#uses=1] %5156 = load %struct.NullImporter** %v, align 4, !dbg !55500 ; [#uses=1] call void %5155(%struct.NullImporter* %5156) nounwind, !dbg !55500 br label %bb838, !dbg !55500 bb838: ; preds = %bb837, %bb836, %bb833 %5157 = load %struct.NullImporter** %x, align 4, !dbg !55501 ; [#uses=1] %5158 = icmp ne %struct.NullImporter* %5157, null, !dbg !55501 ; [#uses=1] br i1 %5158, label %bb839, label %bb851, !dbg !55501 bb839: ; preds = %bb838 %5159 = load i32* %oparg, align 4, !dbg !55501 ; [#uses=1] %5160 = icmp sgt i32 %5159, 0, !dbg !55501 ; [#uses=1] br i1 %5160, label %bb840, label %bb851, !dbg !55501 bb840: ; preds = %bb839 %5161 = load i32* %oparg, align 4, !dbg !55502 ; [#uses=1] %5162 = call %struct.NullImporter* @PyTuple_New(i32 %5161) nounwind, !dbg !55502 ; [#uses=1] store %struct.NullImporter* %5162, %struct.NullImporter** %v, align 4, !dbg !55502 %5163 = load %struct.NullImporter** %v, align 4, !dbg !55503 ; [#uses=1] %5164 = icmp eq %struct.NullImporter* %5163, null, !dbg !55503 ; [#uses=1] br i1 %5164, label %bb841, label %bb844, !dbg !55503 bb841: ; preds = %bb840 %5165 = load %struct.NullImporter** %x, align 4, !dbg !55504 ; [#uses=1] %5166 = getelementptr inbounds %struct.NullImporter* %5165, i32 0, i32 0, !dbg !55504 ; [#uses=1] %5167 = load i32* %5166, align 4, !dbg !55504 ; [#uses=1] %5168 = sub nsw i32 %5167, 1, !dbg !55504 ; [#uses=1] %5169 = load %struct.NullImporter** %x, align 4, !dbg !55504 ; [#uses=1] %5170 = getelementptr inbounds %struct.NullImporter* %5169, i32 0, i32 0, !dbg !55504 ; [#uses=1] store i32 %5168, i32* %5170, align 4, !dbg !55504 %5171 = load %struct.NullImporter** %x, align 4, !dbg !55504 ; [#uses=1] %5172 = getelementptr inbounds %struct.NullImporter* %5171, i32 0, i32 0, !dbg !55504 ; [#uses=1] %5173 = load i32* %5172, align 4, !dbg !55504 ; [#uses=1] %5174 = icmp eq i32 %5173, 0, !dbg !55504 ; [#uses=1] br i1 %5174, label %bb842, label %bb843, !dbg !55504 bb842: ; preds = %bb841 %5175 = load %struct.NullImporter** %x, align 4, !dbg !55504 ; [#uses=1] %5176 = getelementptr inbounds %struct.NullImporter* %5175, i32 0, i32 1, !dbg !55504 ; [#uses=1] %5177 = load %struct.PyTypeObject** %5176, align 4, !dbg !55504 ; [#uses=1] %5178 = getelementptr inbounds %struct.PyTypeObject* %5177, i32 0, i32 6, !dbg !55504 ; [#uses=1] %5179 = load void (%struct.NullImporter*)** %5178, align 4, !dbg !55504 ; [#uses=1] %5180 = load %struct.NullImporter** %x, align 4, !dbg !55504 ; [#uses=1] call void %5179(%struct.NullImporter* %5180) nounwind, !dbg !55504 br label %bb843, !dbg !55504 bb843: ; preds = %bb842, %bb841 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !55505 br label %on_error, !dbg !55505 bb844: ; preds = %bb840 br label %bb846, !dbg !55505 bb845: ; preds = %bb846 %5181 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55506 ; [#uses=1] %5182 = getelementptr inbounds %struct.NullImporter** %5181, i64 -1, !dbg !55506 ; [#uses=1] store %struct.NullImporter** %5182, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55506 %5183 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55506 ; [#uses=1] %5184 = load %struct.NullImporter** %5183, align 4, !dbg !55506 ; [#uses=1] store %struct.NullImporter* %5184, %struct.NullImporter** %w, align 4, !dbg !55506 %5185 = load %struct.NullImporter** %v, align 4, !dbg !55507 ; [#uses=1] %5186 = bitcast %struct.NullImporter* %5185 to %struct.PyStructSequence*, !dbg !55507 ; [#uses=1] %5187 = load i32* %oparg, align 4, !dbg !55507 ; [#uses=1] %5188 = getelementptr inbounds %struct.PyStructSequence* %5186, i32 0, i32 3, !dbg !55507 ; [#uses=1] %5189 = getelementptr inbounds [1 x %struct.NullImporter*]* %5188, i32 0, i32 %5187, !dbg !55507 ; [#uses=1] %5190 = load %struct.NullImporter** %w, align 4, !dbg !55507 ; [#uses=1] store %struct.NullImporter* %5190, %struct.NullImporter** %5189, align 4, !dbg !55507 br label %bb846, !dbg !55507 bb846: ; preds = %bb845, %bb844 %5191 = load i32* %oparg, align 4, !dbg !55508 ; [#uses=1] %5192 = sub nsw i32 %5191, 1, !dbg !55508 ; [#uses=1] store i32 %5192, i32* %oparg, align 4, !dbg !55508 %5193 = load i32* %oparg, align 4, !dbg !55508 ; [#uses=1] %5194 = icmp sge i32 %5193, 0, !dbg !55508 ; [#uses=1] br i1 %5194, label %bb845, label %bb847, !dbg !55508 bb847: ; preds = %bb846 %5195 = load %struct.NullImporter** %x, align 4, !dbg !55509 ; [#uses=1] %5196 = load %struct.NullImporter** %v, align 4, !dbg !55509 ; [#uses=1] %5197 = call i32 @PyFunction_SetDefaults(%struct.NullImporter* %5195, %struct.NullImporter* %5196) nounwind, !dbg !55509 ; [#uses=1] %5198 = icmp ne i32 %5197, 0, !dbg !55509 ; [#uses=1] br i1 %5198, label %bb848, label %bb849, !dbg !55509 bb848: ; preds = %bb847 store i32 2, i32* %why, align 4, !dbg !55510 br label %bb849, !dbg !55510 bb849: ; preds = %bb848, %bb847 %5199 = load %struct.NullImporter** %v, align 4, !dbg !55511 ; [#uses=1] %5200 = getelementptr inbounds %struct.NullImporter* %5199, i32 0, i32 0, !dbg !55511 ; [#uses=1] %5201 = load i32* %5200, align 4, !dbg !55511 ; [#uses=1] %5202 = sub nsw i32 %5201, 1, !dbg !55511 ; [#uses=1] %5203 = load %struct.NullImporter** %v, align 4, !dbg !55511 ; [#uses=1] %5204 = getelementptr inbounds %struct.NullImporter* %5203, i32 0, i32 0, !dbg !55511 ; [#uses=1] store i32 %5202, i32* %5204, align 4, !dbg !55511 %5205 = load %struct.NullImporter** %v, align 4, !dbg !55511 ; [#uses=1] %5206 = getelementptr inbounds %struct.NullImporter* %5205, i32 0, i32 0, !dbg !55511 ; [#uses=1] %5207 = load i32* %5206, align 4, !dbg !55511 ; [#uses=1] %5208 = icmp eq i32 %5207, 0, !dbg !55511 ; [#uses=1] br i1 %5208, label %bb850, label %bb851, !dbg !55511 bb850: ; preds = %bb849 %5209 = load %struct.NullImporter** %v, align 4, !dbg !55511 ; [#uses=1] %5210 = getelementptr inbounds %struct.NullImporter* %5209, i32 0, i32 1, !dbg !55511 ; [#uses=1] %5211 = load %struct.PyTypeObject** %5210, align 4, !dbg !55511 ; [#uses=1] %5212 = getelementptr inbounds %struct.PyTypeObject* %5211, i32 0, i32 6, !dbg !55511 ; [#uses=1] %5213 = load void (%struct.NullImporter*)** %5212, align 4, !dbg !55511 ; [#uses=1] %5214 = load %struct.NullImporter** %v, align 4, !dbg !55511 ; [#uses=1] call void %5213(%struct.NullImporter* %5214) nounwind, !dbg !55511 br label %bb851, !dbg !55511 bb851: ; preds = %bb850, %bb849, %bb839, %bb838 %5215 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55512 ; [#uses=1] %5216 = load %struct.NullImporter** %x, align 4, !dbg !55512 ; [#uses=1] store %struct.NullImporter* %5216, %struct.NullImporter** %5215, align 4, !dbg !55512 %5217 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55512 ; [#uses=1] %5218 = getelementptr inbounds %struct.NullImporter** %5217, i64 1, !dbg !55512 ; [#uses=1] store %struct.NullImporter** %5218, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55512 br label %on_error, !dbg !55512 bb852: ; preds = %dispatch_opcode %5219 = load i32* %oparg, align 4, !dbg !55513 ; [#uses=1] %5220 = icmp eq i32 %5219, 3, !dbg !55513 ; [#uses=1] br i1 %5220, label %bb853, label %bb854, !dbg !55513 bb853: ; preds = %bb852 %5221 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55514 ; [#uses=1] %5222 = getelementptr inbounds %struct.NullImporter** %5221, i64 -1, !dbg !55514 ; [#uses=1] store %struct.NullImporter** %5222, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55514 %5223 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55514 ; [#uses=1] %5224 = load %struct.NullImporter** %5223, align 4, !dbg !55514 ; [#uses=1] store %struct.NullImporter* %5224, %struct.NullImporter** %w, align 4, !dbg !55514 br label %bb855, !dbg !55514 bb854: ; preds = %bb852 store %struct.NullImporter* null, %struct.NullImporter** %w, align 4, !dbg !55515 br label %bb855, !dbg !55515 bb855: ; preds = %bb854, %bb853 %5225 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55516 ; [#uses=1] %5226 = getelementptr inbounds %struct.NullImporter** %5225, i64 -1, !dbg !55516 ; [#uses=1] store %struct.NullImporter** %5226, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55516 %5227 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55516 ; [#uses=1] %5228 = load %struct.NullImporter** %5227, align 4, !dbg !55516 ; [#uses=1] store %struct.NullImporter* %5228, %struct.NullImporter** %v, align 4, !dbg !55516 %5229 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55517 ; [#uses=1] %5230 = getelementptr inbounds %struct.NullImporter** %5229, i32 -1, !dbg !55517 ; [#uses=1] %5231 = load %struct.NullImporter** %5230, align 1, !dbg !55517 ; [#uses=1] store %struct.NullImporter* %5231, %struct.NullImporter** %u, align 4, !dbg !55517 %5232 = load %struct.NullImporter** %u, align 4, !dbg !55518 ; [#uses=1] %5233 = load %struct.NullImporter** %v, align 4, !dbg !55518 ; [#uses=1] %5234 = load %struct.NullImporter** %w, align 4, !dbg !55518 ; [#uses=1] %5235 = call %struct.NullImporter* @PySlice_New(%struct.NullImporter* %5232, %struct.NullImporter* %5233, %struct.NullImporter* %5234) nounwind, !dbg !55518 ; [#uses=1] store %struct.NullImporter* %5235, %struct.NullImporter** %x, align 4, !dbg !55518 %5236 = load %struct.NullImporter** %u, align 4, !dbg !55519 ; [#uses=1] %5237 = getelementptr inbounds %struct.NullImporter* %5236, i32 0, i32 0, !dbg !55519 ; [#uses=1] %5238 = load i32* %5237, align 4, !dbg !55519 ; [#uses=1] %5239 = sub nsw i32 %5238, 1, !dbg !55519 ; [#uses=1] %5240 = load %struct.NullImporter** %u, align 4, !dbg !55519 ; [#uses=1] %5241 = getelementptr inbounds %struct.NullImporter* %5240, i32 0, i32 0, !dbg !55519 ; [#uses=1] store i32 %5239, i32* %5241, align 4, !dbg !55519 %5242 = load %struct.NullImporter** %u, align 4, !dbg !55519 ; [#uses=1] %5243 = getelementptr inbounds %struct.NullImporter* %5242, i32 0, i32 0, !dbg !55519 ; [#uses=1] %5244 = load i32* %5243, align 4, !dbg !55519 ; [#uses=1] %5245 = icmp eq i32 %5244, 0, !dbg !55519 ; [#uses=1] br i1 %5245, label %bb856, label %bb857, !dbg !55519 bb856: ; preds = %bb855 %5246 = load %struct.NullImporter** %u, align 4, !dbg !55519 ; [#uses=1] %5247 = getelementptr inbounds %struct.NullImporter* %5246, i32 0, i32 1, !dbg !55519 ; [#uses=1] %5248 = load %struct.PyTypeObject** %5247, align 4, !dbg !55519 ; [#uses=1] %5249 = getelementptr inbounds %struct.PyTypeObject* %5248, i32 0, i32 6, !dbg !55519 ; [#uses=1] %5250 = load void (%struct.NullImporter*)** %5249, align 4, !dbg !55519 ; [#uses=1] %5251 = load %struct.NullImporter** %u, align 4, !dbg !55519 ; [#uses=1] call void %5250(%struct.NullImporter* %5251) nounwind, !dbg !55519 br label %bb857, !dbg !55519 bb857: ; preds = %bb856, %bb855 %5252 = load %struct.NullImporter** %v, align 4, !dbg !55520 ; [#uses=1] %5253 = getelementptr inbounds %struct.NullImporter* %5252, i32 0, i32 0, !dbg !55520 ; [#uses=1] %5254 = load i32* %5253, align 4, !dbg !55520 ; [#uses=1] %5255 = sub nsw i32 %5254, 1, !dbg !55520 ; [#uses=1] %5256 = load %struct.NullImporter** %v, align 4, !dbg !55520 ; [#uses=1] %5257 = getelementptr inbounds %struct.NullImporter* %5256, i32 0, i32 0, !dbg !55520 ; [#uses=1] store i32 %5255, i32* %5257, align 4, !dbg !55520 %5258 = load %struct.NullImporter** %v, align 4, !dbg !55520 ; [#uses=1] %5259 = getelementptr inbounds %struct.NullImporter* %5258, i32 0, i32 0, !dbg !55520 ; [#uses=1] %5260 = load i32* %5259, align 4, !dbg !55520 ; [#uses=1] %5261 = icmp eq i32 %5260, 0, !dbg !55520 ; [#uses=1] br i1 %5261, label %bb858, label %bb859, !dbg !55520 bb858: ; preds = %bb857 %5262 = load %struct.NullImporter** %v, align 4, !dbg !55520 ; [#uses=1] %5263 = getelementptr inbounds %struct.NullImporter* %5262, i32 0, i32 1, !dbg !55520 ; [#uses=1] %5264 = load %struct.PyTypeObject** %5263, align 4, !dbg !55520 ; [#uses=1] %5265 = getelementptr inbounds %struct.PyTypeObject* %5264, i32 0, i32 6, !dbg !55520 ; [#uses=1] %5266 = load void (%struct.NullImporter*)** %5265, align 4, !dbg !55520 ; [#uses=1] %5267 = load %struct.NullImporter** %v, align 4, !dbg !55520 ; [#uses=1] call void %5266(%struct.NullImporter* %5267) nounwind, !dbg !55520 br label %bb859, !dbg !55520 bb859: ; preds = %bb858, %bb857 %5268 = load %struct.NullImporter** %w, align 4, !dbg !55521 ; [#uses=1] %5269 = icmp ne %struct.NullImporter* %5268, null, !dbg !55521 ; [#uses=1] br i1 %5269, label %bb860, label %bb862, !dbg !55521 bb860: ; preds = %bb859 %5270 = load %struct.NullImporter** %w, align 4, !dbg !55521 ; [#uses=1] %5271 = getelementptr inbounds %struct.NullImporter* %5270, i32 0, i32 0, !dbg !55521 ; [#uses=1] %5272 = load i32* %5271, align 4, !dbg !55521 ; [#uses=1] %5273 = sub nsw i32 %5272, 1, !dbg !55521 ; [#uses=1] %5274 = load %struct.NullImporter** %w, align 4, !dbg !55521 ; [#uses=1] %5275 = getelementptr inbounds %struct.NullImporter* %5274, i32 0, i32 0, !dbg !55521 ; [#uses=1] store i32 %5273, i32* %5275, align 4, !dbg !55521 %5276 = load %struct.NullImporter** %w, align 4, !dbg !55521 ; [#uses=1] %5277 = getelementptr inbounds %struct.NullImporter* %5276, i32 0, i32 0, !dbg !55521 ; [#uses=1] %5278 = load i32* %5277, align 4, !dbg !55521 ; [#uses=1] %5279 = icmp eq i32 %5278, 0, !dbg !55521 ; [#uses=1] br i1 %5279, label %bb861, label %bb862, !dbg !55521 bb861: ; preds = %bb860 %5280 = load %struct.NullImporter** %w, align 4, !dbg !55521 ; [#uses=1] %5281 = getelementptr inbounds %struct.NullImporter* %5280, i32 0, i32 1, !dbg !55521 ; [#uses=1] %5282 = load %struct.PyTypeObject** %5281, align 4, !dbg !55521 ; [#uses=1] %5283 = getelementptr inbounds %struct.PyTypeObject* %5282, i32 0, i32 6, !dbg !55521 ; [#uses=1] %5284 = load void (%struct.NullImporter*)** %5283, align 4, !dbg !55521 ; [#uses=1] %5285 = load %struct.NullImporter** %w, align 4, !dbg !55521 ; [#uses=1] call void %5284(%struct.NullImporter* %5285) nounwind, !dbg !55521 br label %bb862, !dbg !55521 bb862: ; preds = %bb861, %bb860, %bb859 %5286 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55522 ; [#uses=1] %5287 = getelementptr inbounds %struct.NullImporter** %5286, i32 -1, !dbg !55522 ; [#uses=1] %5288 = load %struct.NullImporter** %x, align 4, !dbg !55522 ; [#uses=1] store %struct.NullImporter* %5288, %struct.NullImporter** %5287, align 1, !dbg !55522 %5289 = load %struct.NullImporter** %x, align 4, !dbg !55523 ; [#uses=1] %5290 = icmp ne %struct.NullImporter* %5289, null, !dbg !55523 ; [#uses=1] br i1 %5290, label %bb913, label %bb863, !dbg !55523 bb863: ; preds = %bb862 br label %on_error, !dbg !55523 bb864: ; preds = %dispatch_opcode %5291 = load i8** %next_instr, align 4, !dbg !55524 ; [#uses=1] %5292 = load i8* %5291, align 1, !dbg !55524 ; [#uses=1] %5293 = zext i8 %5292 to i32, !dbg !55524 ; [#uses=1] store i32 %5293, i32* %opcode, align 4, !dbg !55524 %5294 = load i8** %next_instr, align 4, !dbg !55524 ; [#uses=1] %5295 = getelementptr inbounds i8* %5294, i64 1, !dbg !55524 ; [#uses=1] store i8* %5295, i8** %next_instr, align 4, !dbg !55524 %5296 = load i8** %next_instr, align 4, !dbg !55525 ; [#uses=1] %5297 = getelementptr inbounds i8* %5296, i32 2, !dbg !55525 ; [#uses=1] store i8* %5297, i8** %next_instr, align 4, !dbg !55525 %5298 = load i32* %oparg, align 4, !dbg !55525 ; [#uses=1] %5299 = shl i32 %5298, 16, !dbg !55525 ; [#uses=1] %5300 = load i8** %next_instr, align 4, !dbg !55525 ; [#uses=1] %5301 = getelementptr inbounds i8* %5300, i32 -1, !dbg !55525 ; [#uses=1] %5302 = load i8* %5301, align 1, !dbg !55525 ; [#uses=1] %5303 = zext i8 %5302 to i32, !dbg !55525 ; [#uses=1] %5304 = shl i32 %5303, 8, !dbg !55525 ; [#uses=1] %5305 = load i8** %next_instr, align 4, !dbg !55525 ; [#uses=1] %5306 = getelementptr inbounds i8* %5305, i32 -2, !dbg !55525 ; [#uses=1] %5307 = load i8* %5306, align 1, !dbg !55525 ; [#uses=1] %5308 = zext i8 %5307 to i32, !dbg !55525 ; [#uses=1] %5309 = add nsw i32 %5304, %5308, !dbg !55525 ; [#uses=1] %5310 = or i32 %5299, %5309, !dbg !55525 ; [#uses=1] store i32 %5310, i32* %oparg, align 4, !dbg !55525 br label %dispatch_opcode, !dbg !55525 bb865: ; preds = %dispatch_opcode %5311 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55526 ; [#uses=1] %5312 = call i32 @PyFrame_GetLineNumber(%struct.PyFrameObject* %5311) nounwind, !dbg !55526 ; [#uses=1] %5313 = load %struct.FILE** @stderr, align 4, !dbg !55526 ; [#uses=1] %5314 = load i32* %opcode, align 4, !dbg !55526 ; [#uses=1] %5315 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %5313, i8* noalias getelementptr inbounds ([28 x i8]* @.str26513, i32 0, i32 0), i32 %5312, i32 %5314) nounwind, !dbg !55526 ; [#uses=0] %5316 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !55527 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5316, i8* getelementptr inbounds ([15 x i8]* @.str27514, i32 0, i32 0)) nounwind, !dbg !55527 store i32 2, i32* %why, align 4, !dbg !55528 br label %on_error, !dbg !55529 on_error: ; preds = %bb865, %bb863, %bb851, %bb843, %bb830, %bb824, %bb816, %bb796, %bb794, %bb785, %bb779, %bb767, %bb764, %bb760, %bb757, %bb750, %bb744, %bb734, %bb723, %bb711, %bb696, %bb682, %bb680, %bb676, %bb674, %bb668, %bb650, %bb645, %bb622, %bb618, %bb610, %bb604, %bb602, %bb600, %bb589, %bb583, %bb574, %bb570, %bb567, %bb565, %load_global_error, %bb552, %bb548, %bb542, %bb537, %bb530, %bb528, %bb525, %bb521, %bb518, %bb512, %bb491, %bb490, %bb486, %bb485, %bb477, %bb470, %bb465, %bb449, %bb440, %bb437, %bb430, %bb416, %bb375, %bb358, %bb352, %bb344, %bb327, %bb308, %bb292, %bb286, %bb280, %bb274, %bb268, %bb262, %bb246, %bb230, %bb224, %bb218, %bb212, %bb205, %bb199, %bb193, %bb187, %bb181, %bb175, %bb169, %bb163, %bb157, %bb151, %bb137, %bb122, %bb109, %bb100, %bb94, %bb88, %bb81, %bb75, %bb69, %bb65, %bb61, %bb54, %bb50, %bb46, %bb29, %bb23, %bb16, %bb11 %5317 = load i32* %why, align 4, !dbg !55530 ; [#uses=1] %5318 = icmp eq i32 %5317, 1, !dbg !55530 ; [#uses=1] br i1 %5318, label %bb866, label %bb869, !dbg !55530 bb866: ; preds = %on_error %5319 = load i32* %err, align 4, !dbg !55531 ; [#uses=1] %5320 = icmp eq i32 %5319, 0, !dbg !55531 ; [#uses=1] br i1 %5320, label %bb867, label %bb868, !dbg !55531 bb867: ; preds = %bb866 %5321 = load %struct.NullImporter** %x, align 4, !dbg !55531 ; [#uses=1] %5322 = icmp ne %struct.NullImporter* %5321, null, !dbg !55531 ; [#uses=1] br i1 %5322, label %bb913, label %bb868, !dbg !55531 bb868: ; preds = %bb867, %bb866 store i32 2, i32* %why, align 4, !dbg !55532 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %x, align 4, !dbg !55533 store i32 0, i32* %err, align 4, !dbg !55534 br label %bb869, !dbg !55534 bb869: ; preds = %bb868, %on_error %5323 = load i32* %why, align 4, !dbg !55535 ; [#uses=1] %5324 = icmp eq i32 %5323, 2, !dbg !55535 ; [#uses=1] br i1 %5324, label %bb871, label %bb870, !dbg !55535 bb870: ; preds = %bb869 %5325 = load i32* %why, align 4, !dbg !55535 ; [#uses=1] %5326 = icmp eq i32 %5325, 4, !dbg !55535 ; [#uses=1] br i1 %5326, label %bb871, label %bb873, !dbg !55535 bb871: ; preds = %bb870, %bb869 %5327 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !55536 ; [#uses=1] %5328 = icmp eq %struct.NullImporter* %5327, null, !dbg !55536 ; [#uses=1] br i1 %5328, label %bb872, label %bb873, !dbg !55536 bb872: ; preds = %bb871 %5329 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !55537 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5329, i8* getelementptr inbounds ([35 x i8]* @.str28515, i32 0, i32 0)) nounwind, !dbg !55537 store i32 2, i32* %why, align 4, !dbg !55538 br label %bb873, !dbg !55538 bb873: ; preds = %bb872, %bb871, %bb870 %5330 = load i32* %why, align 4, !dbg !55539 ; [#uses=1] %5331 = icmp eq i32 %5330, 2, !dbg !55539 ; [#uses=1] br i1 %5331, label %bb874, label %bb876, !dbg !55539 bb874: ; preds = %bb873 %5332 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55540 ; [#uses=1] %5333 = call i32 @PyTraceBack_Here(%struct.PyFrameObject* %5332) nounwind, !dbg !55540 ; [#uses=0] %5334 = load %struct.PyThreadState** %tstate, align 4, !dbg !55541 ; [#uses=1] %5335 = getelementptr inbounds %struct.PyThreadState* %5334, i32 0, i32 7, !dbg !55541 ; [#uses=1] %5336 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %5335, align 4, !dbg !55541 ; [#uses=1] %5337 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %5336, null, !dbg !55541 ; [#uses=1] br i1 %5337, label %bb875, label %bb876, !dbg !55541 bb875: ; preds = %bb874 %5338 = load %struct.PyThreadState** %tstate, align 4, !dbg !55542 ; [#uses=1] %5339 = getelementptr inbounds %struct.PyThreadState* %5338, i32 0, i32 9, !dbg !55542 ; [#uses=1] %5340 = load %struct.NullImporter** %5339, align 4, !dbg !55542 ; [#uses=1] %5341 = load %struct.PyThreadState** %tstate, align 4, !dbg !55542 ; [#uses=1] %5342 = getelementptr inbounds %struct.PyThreadState* %5341, i32 0, i32 7, !dbg !55542 ; [#uses=1] %5343 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %5342, align 4, !dbg !55542 ; [#uses=1] %5344 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55542 ; [#uses=1] call void @call_exc_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %5343, %struct.NullImporter* %5340, %struct.PyFrameObject* %5344) nounwind, !dbg !55542 br label %bb876, !dbg !55542 bb876: ; preds = %bb875, %bb874, %bb873 %5345 = load i32* %why, align 4, !dbg !55543 ; [#uses=1] %5346 = icmp eq i32 %5345, 4, !dbg !55543 ; [#uses=1] br i1 %5346, label %bb877, label %fast_block_end, !dbg !55543 bb877: ; preds = %bb876 store i32 2, i32* %why, align 4, !dbg !55544 br label %fast_block_end, !dbg !55545 fast_block_end: ; preds = %bb877, %bb876, %bb758, %bb755, %bb441 br label %bb910, !dbg !55545 bb878: ; preds = %bb911 call void @llvm.dbg.declare(metadata !2962, metadata !55546), !dbg !55548 %5347 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55548 ; [#uses=1] %5348 = getelementptr inbounds %struct.PyFrameObject* %5347, i32 0, i32 17, !dbg !55548 ; [#uses=1] %5349 = load i32* %5348, align 4, !dbg !55548 ; [#uses=1] %5350 = sub nsw i32 %5349, 1, !dbg !55548 ; [#uses=1] %5351 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55548 ; [#uses=1] %5352 = getelementptr inbounds %struct.PyFrameObject* %5351, i32 0, i32 18, !dbg !55548 ; [#uses=1] %5353 = getelementptr inbounds [20 x %struct.PyTryBlock]* %5352, i32 0, i32 %5350, !dbg !55548 ; [#uses=1] store %struct.PyTryBlock* %5353, %struct.PyTryBlock** %b879, align 4, !dbg !55548 %5354 = load %struct.PyTryBlock** %b879, align 4, !dbg !55549 ; [#uses=1] %5355 = getelementptr inbounds %struct.PyTryBlock* %5354, i32 0, i32 0, !dbg !55549 ; [#uses=1] %5356 = load i32* %5355, align 4, !dbg !55549 ; [#uses=1] %5357 = icmp eq i32 %5356, 120, !dbg !55549 ; [#uses=1] br i1 %5357, label %bb880, label %bb884, !dbg !55549 bb880: ; preds = %bb878 %5358 = load i32* %why, align 4, !dbg !55549 ; [#uses=1] %5359 = icmp eq i32 %5358, 32, !dbg !55549 ; [#uses=1] br i1 %5359, label %bb881, label %bb884, !dbg !55549 bb881: ; preds = %bb880 store i32 1, i32* %why, align 4, !dbg !55550 %5360 = load %struct.NullImporter** %retval1, align 4, !dbg !55551 ; [#uses=1] %5361 = bitcast %struct.NullImporter* %5360 to %struct.PyBoolObject*, !dbg !55551 ; [#uses=1] %5362 = getelementptr inbounds %struct.PyBoolObject* %5361, i32 0, i32 2, !dbg !55551 ; [#uses=1] %5363 = load i32* %5362, align 4, !dbg !55551 ; [#uses=1] %5364 = load i8** %first_instr, align 4, !dbg !55551 ; [#uses=1] %5365 = getelementptr inbounds i8* %5364, i32 %5363, !dbg !55551 ; [#uses=1] store i8* %5365, i8** %next_instr, align 4, !dbg !55551 %5366 = load %struct.NullImporter** %retval1, align 4, !dbg !55552 ; [#uses=1] %5367 = getelementptr inbounds %struct.NullImporter* %5366, i32 0, i32 0, !dbg !55552 ; [#uses=1] %5368 = load i32* %5367, align 4, !dbg !55552 ; [#uses=1] %5369 = sub nsw i32 %5368, 1, !dbg !55552 ; [#uses=1] %5370 = load %struct.NullImporter** %retval1, align 4, !dbg !55552 ; [#uses=1] %5371 = getelementptr inbounds %struct.NullImporter* %5370, i32 0, i32 0, !dbg !55552 ; [#uses=1] store i32 %5369, i32* %5371, align 4, !dbg !55552 %5372 = load %struct.NullImporter** %retval1, align 4, !dbg !55552 ; [#uses=1] %5373 = getelementptr inbounds %struct.NullImporter* %5372, i32 0, i32 0, !dbg !55552 ; [#uses=1] %5374 = load i32* %5373, align 4, !dbg !55552 ; [#uses=1] %5375 = icmp eq i32 %5374, 0, !dbg !55552 ; [#uses=1] br i1 %5375, label %bb882, label %bb883, !dbg !55552 bb882: ; preds = %bb881 %5376 = load %struct.NullImporter** %retval1, align 4, !dbg !55552 ; [#uses=1] %5377 = getelementptr inbounds %struct.NullImporter* %5376, i32 0, i32 1, !dbg !55552 ; [#uses=1] %5378 = load %struct.PyTypeObject** %5377, align 4, !dbg !55552 ; [#uses=1] %5379 = getelementptr inbounds %struct.PyTypeObject* %5378, i32 0, i32 6, !dbg !55552 ; [#uses=1] %5380 = load void (%struct.NullImporter*)** %5379, align 4, !dbg !55552 ; [#uses=1] %5381 = load %struct.NullImporter** %retval1, align 4, !dbg !55552 ; [#uses=1] call void %5380(%struct.NullImporter* %5381) nounwind, !dbg !55552 br label %bb883, !dbg !55552 bb883: ; preds = %bb882, %bb881 br label %bb912, !dbg !55552 bb884: ; preds = %bb880, %bb878 %5382 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55553 ; [#uses=1] %5383 = getelementptr inbounds %struct.PyFrameObject* %5382, i32 0, i32 17, !dbg !55553 ; [#uses=1] %5384 = load i32* %5383, align 4, !dbg !55553 ; [#uses=1] %5385 = sub nsw i32 %5384, 1, !dbg !55553 ; [#uses=1] %5386 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55553 ; [#uses=1] %5387 = getelementptr inbounds %struct.PyFrameObject* %5386, i32 0, i32 17, !dbg !55553 ; [#uses=1] store i32 %5385, i32* %5387, align 4, !dbg !55553 br label %bb888, !dbg !55553 bb885: ; preds = %bb888 %5388 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55554 ; [#uses=1] %5389 = getelementptr inbounds %struct.NullImporter** %5388, i64 -1, !dbg !55554 ; [#uses=1] store %struct.NullImporter** %5389, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55554 %5390 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55554 ; [#uses=1] %5391 = load %struct.NullImporter** %5390, align 4, !dbg !55554 ; [#uses=1] store %struct.NullImporter* %5391, %struct.NullImporter** %v, align 4, !dbg !55554 %5392 = load %struct.NullImporter** %v, align 4, !dbg !55555 ; [#uses=1] %5393 = icmp ne %struct.NullImporter* %5392, null, !dbg !55555 ; [#uses=1] br i1 %5393, label %bb886, label %bb888, !dbg !55555 bb886: ; preds = %bb885 %5394 = load %struct.NullImporter** %v, align 4, !dbg !55555 ; [#uses=1] %5395 = getelementptr inbounds %struct.NullImporter* %5394, i32 0, i32 0, !dbg !55555 ; [#uses=1] %5396 = load i32* %5395, align 4, !dbg !55555 ; [#uses=1] %5397 = sub nsw i32 %5396, 1, !dbg !55555 ; [#uses=1] %5398 = load %struct.NullImporter** %v, align 4, !dbg !55555 ; [#uses=1] %5399 = getelementptr inbounds %struct.NullImporter* %5398, i32 0, i32 0, !dbg !55555 ; [#uses=1] store i32 %5397, i32* %5399, align 4, !dbg !55555 %5400 = load %struct.NullImporter** %v, align 4, !dbg !55555 ; [#uses=1] %5401 = getelementptr inbounds %struct.NullImporter* %5400, i32 0, i32 0, !dbg !55555 ; [#uses=1] %5402 = load i32* %5401, align 4, !dbg !55555 ; [#uses=1] %5403 = icmp eq i32 %5402, 0, !dbg !55555 ; [#uses=1] br i1 %5403, label %bb887, label %bb888, !dbg !55555 bb887: ; preds = %bb886 %5404 = load %struct.NullImporter** %v, align 4, !dbg !55555 ; [#uses=1] %5405 = getelementptr inbounds %struct.NullImporter* %5404, i32 0, i32 1, !dbg !55555 ; [#uses=1] %5406 = load %struct.PyTypeObject** %5405, align 4, !dbg !55555 ; [#uses=1] %5407 = getelementptr inbounds %struct.PyTypeObject* %5406, i32 0, i32 6, !dbg !55555 ; [#uses=1] %5408 = load void (%struct.NullImporter*)** %5407, align 4, !dbg !55555 ; [#uses=1] %5409 = load %struct.NullImporter** %v, align 4, !dbg !55555 ; [#uses=1] call void %5408(%struct.NullImporter* %5409) nounwind, !dbg !55555 br label %bb888, !dbg !55555 bb888: ; preds = %bb887, %bb886, %bb885, %bb884 %5410 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55556 ; [#uses=1] %5411 = ptrtoint %struct.NullImporter** %5410 to i32, !dbg !55556 ; [#uses=1] %5412 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55556 ; [#uses=1] %5413 = getelementptr inbounds %struct.PyFrameObject* %5412, i32 0, i32 8, !dbg !55556 ; [#uses=1] %5414 = load %struct.NullImporter*** %5413, align 4, !dbg !55556 ; [#uses=1] %5415 = ptrtoint %struct.NullImporter** %5414 to i32, !dbg !55556 ; [#uses=1] %5416 = sub nsw i32 %5411, %5415, !dbg !55556 ; [#uses=1] %5417 = sdiv exact i32 %5416, 4, !dbg !55556 ; [#uses=1] %5418 = load %struct.PyTryBlock** %b879, align 4, !dbg !55556 ; [#uses=1] %5419 = getelementptr inbounds %struct.PyTryBlock* %5418, i32 0, i32 2, !dbg !55556 ; [#uses=1] %5420 = load i32* %5419, align 4, !dbg !55556 ; [#uses=1] %5421 = icmp sgt i32 %5417, %5420, !dbg !55556 ; [#uses=1] br i1 %5421, label %bb885, label %bb889, !dbg !55556 bb889: ; preds = %bb888 %5422 = load %struct.PyTryBlock** %b879, align 4, !dbg !55557 ; [#uses=1] %5423 = getelementptr inbounds %struct.PyTryBlock* %5422, i32 0, i32 0, !dbg !55557 ; [#uses=1] %5424 = load i32* %5423, align 4, !dbg !55557 ; [#uses=1] %5425 = icmp eq i32 %5424, 120, !dbg !55557 ; [#uses=1] br i1 %5425, label %bb890, label %bb892, !dbg !55557 bb890: ; preds = %bb889 %5426 = load i32* %why, align 4, !dbg !55557 ; [#uses=1] %5427 = icmp eq i32 %5426, 16, !dbg !55557 ; [#uses=1] br i1 %5427, label %bb891, label %bb892, !dbg !55557 bb891: ; preds = %bb890 store i32 1, i32* %why, align 4, !dbg !55558 %5428 = load %struct.PyTryBlock** %b879, align 4, !dbg !55559 ; [#uses=1] %5429 = getelementptr inbounds %struct.PyTryBlock* %5428, i32 0, i32 1, !dbg !55559 ; [#uses=1] %5430 = load i32* %5429, align 4, !dbg !55559 ; [#uses=1] %5431 = load i8** %first_instr, align 4, !dbg !55559 ; [#uses=1] %5432 = getelementptr inbounds i8* %5431, i32 %5430, !dbg !55559 ; [#uses=1] store i8* %5432, i8** %next_instr, align 4, !dbg !55559 br label %bb912, !dbg !55559 bb892: ; preds = %bb890, %bb889 %5433 = load %struct.PyTryBlock** %b879, align 4, !dbg !55560 ; [#uses=1] %5434 = getelementptr inbounds %struct.PyTryBlock* %5433, i32 0, i32 0, !dbg !55560 ; [#uses=1] %5435 = load i32* %5434, align 4, !dbg !55560 ; [#uses=1] %5436 = icmp eq i32 %5435, 122, !dbg !55560 ; [#uses=1] br i1 %5436, label %bb896, label %bb893, !dbg !55560 bb893: ; preds = %bb892 %5437 = load %struct.PyTryBlock** %b879, align 4, !dbg !55560 ; [#uses=1] %5438 = getelementptr inbounds %struct.PyTryBlock* %5437, i32 0, i32 0, !dbg !55560 ; [#uses=1] %5439 = load i32* %5438, align 4, !dbg !55560 ; [#uses=1] %5440 = icmp ne i32 %5439, 121, !dbg !55560 ; [#uses=1] br i1 %5440, label %bb895, label %bb894, !dbg !55560 bb894: ; preds = %bb893 %5441 = load i32* %why, align 4, !dbg !55560 ; [#uses=1] %5442 = icmp eq i32 %5441, 2, !dbg !55560 ; [#uses=1] br i1 %5442, label %bb896, label %bb895, !dbg !55560 bb895: ; preds = %bb894, %bb893 %5443 = load %struct.PyTryBlock** %b879, align 4, !dbg !55560 ; [#uses=1] %5444 = getelementptr inbounds %struct.PyTryBlock* %5443, i32 0, i32 0, !dbg !55560 ; [#uses=1] %5445 = load i32* %5444, align 4, !dbg !55560 ; [#uses=1] %5446 = icmp eq i32 %5445, 143, !dbg !55560 ; [#uses=1] br i1 %5446, label %bb896, label %bb910, !dbg !55560 bb896: ; preds = %bb895, %bb894, %bb892 %5447 = load i32* %why, align 4, !dbg !55561 ; [#uses=1] %5448 = icmp eq i32 %5447, 2, !dbg !55561 ; [#uses=1] br i1 %5448, label %bb897, label %bb906, !dbg !55561 bb897: ; preds = %bb896 call void @llvm.dbg.declare(metadata !2962, metadata !55562), !dbg !55564 call void @llvm.dbg.declare(metadata !2962, metadata !55565), !dbg !55564 call void @llvm.dbg.declare(metadata !2962, metadata !55566), !dbg !55564 call void @PyErr_Fetch(%struct.NullImporter** %exc, %struct.NullImporter** %val, %struct.NullImporter** %tb) nounwind, !dbg !55567 %5449 = load %struct.NullImporter** %val, align 4, !dbg !55568 ; [#uses=1] %5450 = icmp eq %struct.NullImporter* %5449, null, !dbg !55568 ; [#uses=1] br i1 %5450, label %bb898, label %bb899, !dbg !55568 bb898: ; preds = %bb897 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %val, align 4, !dbg !55569 %5451 = load %struct.NullImporter** %val, align 4, !dbg !55570 ; [#uses=2] %5452 = getelementptr inbounds %struct.NullImporter* %5451, i32 0, i32 0, !dbg !55570 ; [#uses=1] %5453 = load i32* %5452, align 4, !dbg !55570 ; [#uses=1] %5454 = add nsw i32 %5453, 1, !dbg !55570 ; [#uses=1] %5455 = getelementptr inbounds %struct.NullImporter* %5451, i32 0, i32 0, !dbg !55570 ; [#uses=1] store i32 %5454, i32* %5455, align 4, !dbg !55570 br label %bb899, !dbg !55570 bb899: ; preds = %bb898, %bb897 %5456 = load %struct.PyTryBlock** %b879, align 4, !dbg !55571 ; [#uses=1] %5457 = getelementptr inbounds %struct.PyTryBlock* %5456, i32 0, i32 0, !dbg !55571 ; [#uses=1] %5458 = load i32* %5457, align 4, !dbg !55571 ; [#uses=1] %5459 = icmp eq i32 %5458, 121, !dbg !55571 ; [#uses=1] br i1 %5459, label %bb901, label %bb900, !dbg !55571 bb900: ; preds = %bb899 %5460 = load %struct.PyTryBlock** %b879, align 4, !dbg !55571 ; [#uses=1] %5461 = getelementptr inbounds %struct.PyTryBlock* %5460, i32 0, i32 0, !dbg !55571 ; [#uses=1] %5462 = load i32* %5461, align 4, !dbg !55571 ; [#uses=1] %5463 = icmp eq i32 %5462, 143, !dbg !55571 ; [#uses=1] br i1 %5463, label %bb901, label %bb902, !dbg !55571 bb901: ; preds = %bb900, %bb899 call void @PyErr_NormalizeException(%struct.NullImporter** %exc, %struct.NullImporter** %val, %struct.NullImporter** %tb) nounwind, !dbg !55572 %5464 = load %struct.NullImporter** %tb, align 4, !dbg !55573 ; [#uses=1] %5465 = load %struct.NullImporter** %val, align 4, !dbg !55573 ; [#uses=1] %5466 = load %struct.NullImporter** %exc, align 4, !dbg !55573 ; [#uses=1] %5467 = load %struct.PyThreadState** %tstate, align 4, !dbg !55573 ; [#uses=1] call void @set_exc_info(%struct.PyThreadState* %5467, %struct.NullImporter* %5466, %struct.NullImporter* %5465, %struct.NullImporter* %5464) nounwind, !dbg !55573 br label %bb902, !dbg !55573 bb902: ; preds = %bb901, %bb900 %5468 = load %struct.NullImporter** %tb, align 4, !dbg !55574 ; [#uses=1] %5469 = icmp eq %struct.NullImporter* %5468, null, !dbg !55574 ; [#uses=1] br i1 %5469, label %bb903, label %bb904, !dbg !55574 bb903: ; preds = %bb902 %5470 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !55575 ; [#uses=1] %5471 = add nsw i32 %5470, 1, !dbg !55575 ; [#uses=1] store i32 %5471, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !55575 %5472 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55576 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %5472, align 4, !dbg !55576 %5473 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55576 ; [#uses=1] %5474 = getelementptr inbounds %struct.NullImporter** %5473, i64 1, !dbg !55576 ; [#uses=1] store %struct.NullImporter** %5474, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55576 br label %bb905, !dbg !55576 bb904: ; preds = %bb902 %5475 = load %struct.NullImporter** %tb, align 4, !dbg !55577 ; [#uses=1] %5476 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55577 ; [#uses=1] store %struct.NullImporter* %5475, %struct.NullImporter** %5476, align 4, !dbg !55577 %5477 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55577 ; [#uses=1] %5478 = getelementptr inbounds %struct.NullImporter** %5477, i64 1, !dbg !55577 ; [#uses=1] store %struct.NullImporter** %5478, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55577 br label %bb905, !dbg !55577 bb905: ; preds = %bb904, %bb903 %5479 = load %struct.NullImporter** %val, align 4, !dbg !55578 ; [#uses=1] %5480 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55578 ; [#uses=1] store %struct.NullImporter* %5479, %struct.NullImporter** %5480, align 4, !dbg !55578 %5481 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55578 ; [#uses=1] %5482 = getelementptr inbounds %struct.NullImporter** %5481, i64 1, !dbg !55578 ; [#uses=1] store %struct.NullImporter** %5482, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55578 %5483 = load %struct.NullImporter** %exc, align 4, !dbg !55579 ; [#uses=1] %5484 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55579 ; [#uses=1] store %struct.NullImporter* %5483, %struct.NullImporter** %5484, align 4, !dbg !55579 %5485 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55579 ; [#uses=1] %5486 = getelementptr inbounds %struct.NullImporter** %5485, i64 1, !dbg !55579 ; [#uses=1] store %struct.NullImporter** %5486, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55579 br label %bb909, !dbg !55579 bb906: ; preds = %bb896 %5487 = load i32* %why, align 4, !dbg !55580 ; [#uses=1] %5488 = and i32 %5487, 40, !dbg !55580 ; [#uses=1] %5489 = icmp ne i32 %5488, 0, !dbg !55580 ; [#uses=1] br i1 %5489, label %bb907, label %bb908, !dbg !55580 bb907: ; preds = %bb906 %5490 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55581 ; [#uses=1] %5491 = load %struct.NullImporter** %retval1, align 4, !dbg !55581 ; [#uses=1] store %struct.NullImporter* %5491, %struct.NullImporter** %5490, align 4, !dbg !55581 %5492 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55581 ; [#uses=1] %5493 = getelementptr inbounds %struct.NullImporter** %5492, i64 1, !dbg !55581 ; [#uses=1] store %struct.NullImporter** %5493, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55581 br label %bb908, !dbg !55581 bb908: ; preds = %bb907, %bb906 %5494 = load i32* %why, align 4, !dbg !55582 ; [#uses=1] %5495 = call %struct.NullImporter* @PyInt_FromLong(i32 %5494) nounwind, !dbg !55582 ; [#uses=1] store %struct.NullImporter* %5495, %struct.NullImporter** %v, align 4, !dbg !55582 %5496 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55583 ; [#uses=1] %5497 = load %struct.NullImporter** %v, align 4, !dbg !55583 ; [#uses=1] store %struct.NullImporter* %5497, %struct.NullImporter** %5496, align 4, !dbg !55583 %5498 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55583 ; [#uses=1] %5499 = getelementptr inbounds %struct.NullImporter** %5498, i64 1, !dbg !55583 ; [#uses=1] store %struct.NullImporter** %5499, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55583 br label %bb909, !dbg !55583 bb909: ; preds = %bb908, %bb905 store i32 1, i32* %why, align 4, !dbg !55584 %5500 = load %struct.PyTryBlock** %b879, align 4, !dbg !55585 ; [#uses=1] %5501 = getelementptr inbounds %struct.PyTryBlock* %5500, i32 0, i32 1, !dbg !55585 ; [#uses=1] %5502 = load i32* %5501, align 4, !dbg !55585 ; [#uses=1] %5503 = load i8** %first_instr, align 4, !dbg !55585 ; [#uses=1] %5504 = getelementptr inbounds i8* %5503, i32 %5502, !dbg !55585 ; [#uses=1] store i8* %5504, i8** %next_instr, align 4, !dbg !55585 br label %bb912, !dbg !55585 bb910: ; preds = %bb895, %fast_block_end %5505 = load i32* %why, align 4, !dbg !55586 ; [#uses=1] %5506 = icmp eq i32 %5505, 1, !dbg !55586 ; [#uses=1] br i1 %5506, label %bb912, label %bb911, !dbg !55586 bb911: ; preds = %bb910 %5507 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55586 ; [#uses=1] %5508 = getelementptr inbounds %struct.PyFrameObject* %5507, i32 0, i32 17, !dbg !55586 ; [#uses=1] %5509 = load i32* %5508, align 4, !dbg !55586 ; [#uses=1] %5510 = icmp sgt i32 %5509, 0, !dbg !55586 ; [#uses=1] br i1 %5510, label %bb878, label %bb912, !dbg !55586 bb912: ; preds = %bb911, %bb910, %bb909, %bb891, %bb883 %5511 = load i32* %why, align 4, !dbg !55587 ; [#uses=1] %5512 = icmp ne i32 %5511, 1, !dbg !55587 ; [#uses=1] br i1 %5512, label %bb914, label %bb913, !dbg !55587 bb913: ; preds = %bb912, %bb867, %bb862, %bb815, %bb795, %bb768, %bb759, %bb754, %bb748, %bb743, %bb738, %bb737, %bb725, %bb712, %bb698, %bb681, %bb679, %bb673, %bb648, %bb621, %bb617, %bb609, %bb603, %bb601, %bb588, %bb582, %bb577, %bb569, %bb566, %bb564, %bb558, %bb554, %bb550, %bb544, %bb524, %bb517, %bb499, %bb484, %bb455, %bb439, %bb415, %bb357, %bb351, %bb343, %bb326, %bb307, %bb291, %bb285, %bb279, %bb273, %bb267, %bb261, %bb245, %bb229, %bb223, %bb217, %bb211, %bb204, %bb198, %bb192, %bb186, %bb180, %bb174, %bb168, %bb162, %bb156, %bb150, %bb136, %bb121, %bb108, %bb99, %bb93, %bb87, %bb80, %bb74, %bb68, %bb64, %bb60, %bb58, %bb53, %bb49 br label %bb12, !dbg !55587 bb914: ; preds = %bb912 br label %bb918, !dbg !55587 bb915: ; preds = %bb918 %5513 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55588 ; [#uses=1] %5514 = getelementptr inbounds %struct.NullImporter** %5513, i64 -1, !dbg !55588 ; [#uses=1] store %struct.NullImporter** %5514, %struct.NullImporter*** %stack_pointer, align 4, !dbg !55588 %5515 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55588 ; [#uses=1] %5516 = load %struct.NullImporter** %5515, align 4, !dbg !55588 ; [#uses=1] store %struct.NullImporter* %5516, %struct.NullImporter** %v, align 4, !dbg !55588 %5517 = load %struct.NullImporter** %v, align 4, !dbg !55589 ; [#uses=1] %5518 = icmp ne %struct.NullImporter* %5517, null, !dbg !55589 ; [#uses=1] br i1 %5518, label %bb916, label %bb918, !dbg !55589 bb916: ; preds = %bb915 %5519 = load %struct.NullImporter** %v, align 4, !dbg !55589 ; [#uses=1] %5520 = getelementptr inbounds %struct.NullImporter* %5519, i32 0, i32 0, !dbg !55589 ; [#uses=1] %5521 = load i32* %5520, align 4, !dbg !55589 ; [#uses=1] %5522 = sub nsw i32 %5521, 1, !dbg !55589 ; [#uses=1] %5523 = load %struct.NullImporter** %v, align 4, !dbg !55589 ; [#uses=1] %5524 = getelementptr inbounds %struct.NullImporter* %5523, i32 0, i32 0, !dbg !55589 ; [#uses=1] store i32 %5522, i32* %5524, align 4, !dbg !55589 %5525 = load %struct.NullImporter** %v, align 4, !dbg !55589 ; [#uses=1] %5526 = getelementptr inbounds %struct.NullImporter* %5525, i32 0, i32 0, !dbg !55589 ; [#uses=1] %5527 = load i32* %5526, align 4, !dbg !55589 ; [#uses=1] %5528 = icmp eq i32 %5527, 0, !dbg !55589 ; [#uses=1] br i1 %5528, label %bb917, label %bb918, !dbg !55589 bb917: ; preds = %bb916 %5529 = load %struct.NullImporter** %v, align 4, !dbg !55589 ; [#uses=1] %5530 = getelementptr inbounds %struct.NullImporter* %5529, i32 0, i32 1, !dbg !55589 ; [#uses=1] %5531 = load %struct.PyTypeObject** %5530, align 4, !dbg !55589 ; [#uses=1] %5532 = getelementptr inbounds %struct.PyTypeObject* %5531, i32 0, i32 6, !dbg !55589 ; [#uses=1] %5533 = load void (%struct.NullImporter*)** %5532, align 4, !dbg !55589 ; [#uses=1] %5534 = load %struct.NullImporter** %v, align 4, !dbg !55589 ; [#uses=1] call void %5533(%struct.NullImporter* %5534) nounwind, !dbg !55589 br label %bb918, !dbg !55589 bb918: ; preds = %bb917, %bb916, %bb915, %bb914 %5535 = load %struct.NullImporter*** %stack_pointer, align 4, !dbg !55590 ; [#uses=1] %5536 = ptrtoint %struct.NullImporter** %5535 to i32, !dbg !55590 ; [#uses=1] %5537 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55590 ; [#uses=1] %5538 = getelementptr inbounds %struct.PyFrameObject* %5537, i32 0, i32 8, !dbg !55590 ; [#uses=1] %5539 = load %struct.NullImporter*** %5538, align 4, !dbg !55590 ; [#uses=1] %5540 = ptrtoint %struct.NullImporter** %5539 to i32, !dbg !55590 ; [#uses=1] %5541 = sub nsw i32 %5536, %5540, !dbg !55590 ; [#uses=1] %5542 = sub i32 %5541, -3, !dbg !55590 ; [#uses=1] %5543 = icmp ugt i32 %5542, 6, !dbg !55590 ; [#uses=1] br i1 %5543, label %bb915, label %bb919, !dbg !55590 bb919: ; preds = %bb918 %5544 = load i32* %why, align 4, !dbg !55591 ; [#uses=1] %5545 = icmp ne i32 %5544, 8, !dbg !55591 ; [#uses=1] br i1 %5545, label %bb920, label %fast_yield, !dbg !55591 bb920: ; preds = %bb919 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !55592 br label %fast_yield, !dbg !55593 fast_yield: ; preds = %bb920, %bb919, %bb442 %5546 = load %struct.PyThreadState** %tstate, align 4, !dbg !55594 ; [#uses=1] %5547 = getelementptr inbounds %struct.PyThreadState* %5546, i32 0, i32 5, !dbg !55594 ; [#uses=1] %5548 = load i32* %5547, align 4, !dbg !55594 ; [#uses=1] %5549 = icmp ne i32 %5548, 0, !dbg !55594 ; [#uses=1] br i1 %5549, label %bb921, label %bb940, !dbg !55594 bb921: ; preds = %fast_yield %5550 = load %struct.PyThreadState** %tstate, align 4, !dbg !55595 ; [#uses=1] %5551 = getelementptr inbounds %struct.PyThreadState* %5550, i32 0, i32 7, !dbg !55595 ; [#uses=1] %5552 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %5551, align 4, !dbg !55595 ; [#uses=1] %5553 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %5552, null, !dbg !55595 ; [#uses=1] br i1 %5553, label %bb922, label %bb932, !dbg !55595 bb922: ; preds = %bb921 %5554 = load i32* %why, align 4, !dbg !55596 ; [#uses=1] %5555 = icmp eq i32 %5554, 8, !dbg !55596 ; [#uses=1] br i1 %5555, label %bb924, label %bb923, !dbg !55596 bb923: ; preds = %bb922 %5556 = load i32* %why, align 4, !dbg !55596 ; [#uses=1] %5557 = icmp eq i32 %5556, 64, !dbg !55596 ; [#uses=1] br i1 %5557, label %bb924, label %bb930, !dbg !55596 bb924: ; preds = %bb923, %bb922 %5558 = load %struct.PyThreadState** %tstate, align 4, !dbg !55597 ; [#uses=1] %5559 = getelementptr inbounds %struct.PyThreadState* %5558, i32 0, i32 9, !dbg !55597 ; [#uses=1] %5560 = load %struct.NullImporter** %5559, align 4, !dbg !55597 ; [#uses=1] %5561 = load %struct.PyThreadState** %tstate, align 4, !dbg !55597 ; [#uses=1] %5562 = getelementptr inbounds %struct.PyThreadState* %5561, i32 0, i32 7, !dbg !55597 ; [#uses=1] %5563 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %5562, align 4, !dbg !55597 ; [#uses=1] %5564 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55597 ; [#uses=1] %5565 = load %struct.NullImporter** %retval1, align 4, !dbg !55597 ; [#uses=1] %5566 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %5563, %struct.NullImporter* %5560, %struct.PyFrameObject* %5564, i32 3, %struct.NullImporter* %5565) nounwind, !dbg !55597 ; [#uses=1] %5567 = icmp ne i32 %5566, 0, !dbg !55597 ; [#uses=1] br i1 %5567, label %bb925, label %bb929, !dbg !55597 bb925: ; preds = %bb924 %5568 = load %struct.NullImporter** %retval1, align 4, !dbg !55598 ; [#uses=1] %5569 = icmp ne %struct.NullImporter* %5568, null, !dbg !55598 ; [#uses=1] br i1 %5569, label %bb926, label %bb928, !dbg !55598 bb926: ; preds = %bb925 %5570 = load %struct.NullImporter** %retval1, align 4, !dbg !55598 ; [#uses=1] %5571 = getelementptr inbounds %struct.NullImporter* %5570, i32 0, i32 0, !dbg !55598 ; [#uses=1] %5572 = load i32* %5571, align 4, !dbg !55598 ; [#uses=1] %5573 = sub nsw i32 %5572, 1, !dbg !55598 ; [#uses=1] %5574 = load %struct.NullImporter** %retval1, align 4, !dbg !55598 ; [#uses=1] %5575 = getelementptr inbounds %struct.NullImporter* %5574, i32 0, i32 0, !dbg !55598 ; [#uses=1] store i32 %5573, i32* %5575, align 4, !dbg !55598 %5576 = load %struct.NullImporter** %retval1, align 4, !dbg !55598 ; [#uses=1] %5577 = getelementptr inbounds %struct.NullImporter* %5576, i32 0, i32 0, !dbg !55598 ; [#uses=1] %5578 = load i32* %5577, align 4, !dbg !55598 ; [#uses=1] %5579 = icmp eq i32 %5578, 0, !dbg !55598 ; [#uses=1] br i1 %5579, label %bb927, label %bb928, !dbg !55598 bb927: ; preds = %bb926 %5580 = load %struct.NullImporter** %retval1, align 4, !dbg !55598 ; [#uses=1] %5581 = getelementptr inbounds %struct.NullImporter* %5580, i32 0, i32 1, !dbg !55598 ; [#uses=1] %5582 = load %struct.PyTypeObject** %5581, align 4, !dbg !55598 ; [#uses=1] %5583 = getelementptr inbounds %struct.PyTypeObject* %5582, i32 0, i32 6, !dbg !55598 ; [#uses=1] %5584 = load void (%struct.NullImporter*)** %5583, align 4, !dbg !55598 ; [#uses=1] %5585 = load %struct.NullImporter** %retval1, align 4, !dbg !55598 ; [#uses=1] call void %5584(%struct.NullImporter* %5585) nounwind, !dbg !55598 br label %bb928, !dbg !55598 bb928: ; preds = %bb927, %bb926, %bb925 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !55599 store i32 2, i32* %why, align 4, !dbg !55600 br label %bb929, !dbg !55600 bb929: ; preds = %bb928, %bb924 br label %bb932, !dbg !55600 bb930: ; preds = %bb923 %5586 = load i32* %why, align 4, !dbg !55601 ; [#uses=1] %5587 = icmp eq i32 %5586, 2, !dbg !55601 ; [#uses=1] br i1 %5587, label %bb931, label %bb932, !dbg !55601 bb931: ; preds = %bb930 %5588 = load %struct.PyThreadState** %tstate, align 4, !dbg !55602 ; [#uses=1] %5589 = getelementptr inbounds %struct.PyThreadState* %5588, i32 0, i32 9, !dbg !55602 ; [#uses=1] %5590 = load %struct.NullImporter** %5589, align 4, !dbg !55602 ; [#uses=1] %5591 = load %struct.PyThreadState** %tstate, align 4, !dbg !55602 ; [#uses=1] %5592 = getelementptr inbounds %struct.PyThreadState* %5591, i32 0, i32 7, !dbg !55602 ; [#uses=1] %5593 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %5592, align 4, !dbg !55602 ; [#uses=1] %5594 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55602 ; [#uses=1] %5595 = call i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %5593, %struct.NullImporter* %5590, %struct.PyFrameObject* %5594, i32 3, %struct.NullImporter* null) nounwind, !dbg !55602 ; [#uses=0] br label %bb932, !dbg !55602 bb932: ; preds = %bb931, %bb930, %bb929, %bb921 %5596 = load %struct.PyThreadState** %tstate, align 4, !dbg !55603 ; [#uses=1] %5597 = getelementptr inbounds %struct.PyThreadState* %5596, i32 0, i32 6, !dbg !55603 ; [#uses=1] %5598 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %5597, align 4, !dbg !55603 ; [#uses=1] %5599 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %5598, null, !dbg !55603 ; [#uses=1] br i1 %5599, label %bb933, label %bb940, !dbg !55603 bb933: ; preds = %bb932 %5600 = load i32* %why, align 4, !dbg !55604 ; [#uses=1] %5601 = icmp eq i32 %5600, 2, !dbg !55604 ; [#uses=1] br i1 %5601, label %bb934, label %bb935, !dbg !55604 bb934: ; preds = %bb933 %5602 = load %struct.PyThreadState** %tstate, align 4, !dbg !55605 ; [#uses=1] %5603 = getelementptr inbounds %struct.PyThreadState* %5602, i32 0, i32 8, !dbg !55605 ; [#uses=1] %5604 = load %struct.NullImporter** %5603, align 4, !dbg !55605 ; [#uses=1] %5605 = load %struct.PyThreadState** %tstate, align 4, !dbg !55605 ; [#uses=1] %5606 = getelementptr inbounds %struct.PyThreadState* %5605, i32 0, i32 6, !dbg !55605 ; [#uses=1] %5607 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %5606, align 4, !dbg !55605 ; [#uses=1] %5608 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55605 ; [#uses=1] %5609 = call i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %5607, %struct.NullImporter* %5604, %struct.PyFrameObject* %5608, i32 3, %struct.NullImporter* null) nounwind, !dbg !55605 ; [#uses=0] br label %bb940, !dbg !55605 bb935: ; preds = %bb933 %5610 = load %struct.PyThreadState** %tstate, align 4, !dbg !55606 ; [#uses=1] %5611 = getelementptr inbounds %struct.PyThreadState* %5610, i32 0, i32 8, !dbg !55606 ; [#uses=1] %5612 = load %struct.NullImporter** %5611, align 4, !dbg !55606 ; [#uses=1] %5613 = load %struct.PyThreadState** %tstate, align 4, !dbg !55606 ; [#uses=1] %5614 = getelementptr inbounds %struct.PyThreadState* %5613, i32 0, i32 6, !dbg !55606 ; [#uses=1] %5615 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %5614, align 4, !dbg !55606 ; [#uses=1] %5616 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55606 ; [#uses=1] %5617 = load %struct.NullImporter** %retval1, align 4, !dbg !55606 ; [#uses=1] %5618 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %5615, %struct.NullImporter* %5612, %struct.PyFrameObject* %5616, i32 3, %struct.NullImporter* %5617) nounwind, !dbg !55606 ; [#uses=1] %5619 = icmp ne i32 %5618, 0, !dbg !55606 ; [#uses=1] br i1 %5619, label %bb936, label %bb940, !dbg !55606 bb936: ; preds = %bb935 %5620 = load %struct.NullImporter** %retval1, align 4, !dbg !55607 ; [#uses=1] %5621 = icmp ne %struct.NullImporter* %5620, null, !dbg !55607 ; [#uses=1] br i1 %5621, label %bb937, label %bb939, !dbg !55607 bb937: ; preds = %bb936 %5622 = load %struct.NullImporter** %retval1, align 4, !dbg !55607 ; [#uses=1] %5623 = getelementptr inbounds %struct.NullImporter* %5622, i32 0, i32 0, !dbg !55607 ; [#uses=1] %5624 = load i32* %5623, align 4, !dbg !55607 ; [#uses=1] %5625 = sub nsw i32 %5624, 1, !dbg !55607 ; [#uses=1] %5626 = load %struct.NullImporter** %retval1, align 4, !dbg !55607 ; [#uses=1] %5627 = getelementptr inbounds %struct.NullImporter* %5626, i32 0, i32 0, !dbg !55607 ; [#uses=1] store i32 %5625, i32* %5627, align 4, !dbg !55607 %5628 = load %struct.NullImporter** %retval1, align 4, !dbg !55607 ; [#uses=1] %5629 = getelementptr inbounds %struct.NullImporter* %5628, i32 0, i32 0, !dbg !55607 ; [#uses=1] %5630 = load i32* %5629, align 4, !dbg !55607 ; [#uses=1] %5631 = icmp eq i32 %5630, 0, !dbg !55607 ; [#uses=1] br i1 %5631, label %bb938, label %bb939, !dbg !55607 bb938: ; preds = %bb937 %5632 = load %struct.NullImporter** %retval1, align 4, !dbg !55607 ; [#uses=1] %5633 = getelementptr inbounds %struct.NullImporter* %5632, i32 0, i32 1, !dbg !55607 ; [#uses=1] %5634 = load %struct.PyTypeObject** %5633, align 4, !dbg !55607 ; [#uses=1] %5635 = getelementptr inbounds %struct.PyTypeObject* %5634, i32 0, i32 6, !dbg !55607 ; [#uses=1] %5636 = load void (%struct.NullImporter*)** %5635, align 4, !dbg !55607 ; [#uses=1] %5637 = load %struct.NullImporter** %retval1, align 4, !dbg !55607 ; [#uses=1] call void %5636(%struct.NullImporter* %5637) nounwind, !dbg !55607 br label %bb939, !dbg !55607 bb939: ; preds = %bb938, %bb937, %bb936 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !55608 store i32 2, i32* %why, align 4, !dbg !55609 br label %bb940, !dbg !55609 bb940: ; preds = %bb939, %bb935, %bb934, %bb932, %fast_yield %5638 = load %struct.PyThreadState** %tstate, align 4, !dbg !55610 ; [#uses=1] %5639 = getelementptr inbounds %struct.PyThreadState* %5638, i32 0, i32 2, !dbg !55610 ; [#uses=1] %5640 = load %struct.PyFrameObject** %5639, align 4, !dbg !55610 ; [#uses=1] %5641 = getelementptr inbounds %struct.PyFrameObject* %5640, i32 0, i32 11, !dbg !55610 ; [#uses=1] %5642 = load %struct.NullImporter** %5641, align 4, !dbg !55610 ; [#uses=1] %5643 = icmp ne %struct.NullImporter* %5642, null, !dbg !55610 ; [#uses=1] br i1 %5643, label %bb941, label %exit_eval_frame, !dbg !55610 bb941: ; preds = %bb940 %5644 = load %struct.PyThreadState** %tstate, align 4, !dbg !55611 ; [#uses=1] call void @reset_exc_info(%struct.PyThreadState* %5644) nounwind, !dbg !55611 br label %exit_eval_frame, !dbg !55612 exit_eval_frame: ; preds = %bb941, %bb940, %bb9, %bb7 %5645 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !55613 ; [#uses=2] %5646 = getelementptr inbounds %struct.PyThreadState* %5645, i32 0, i32 3, !dbg !55613 ; [#uses=1] %5647 = load i32* %5646, align 4, !dbg !55613 ; [#uses=1] %5648 = sub nsw i32 %5647, 1, !dbg !55613 ; [#uses=1] %5649 = getelementptr inbounds %struct.PyThreadState* %5645, i32 0, i32 3, !dbg !55613 ; [#uses=1] store i32 %5648, i32* %5649, align 4, !dbg !55613 %5650 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !55614 ; [#uses=1] %5651 = getelementptr inbounds %struct.PyFrameObject* %5650, i32 0, i32 3, !dbg !55614 ; [#uses=1] %5652 = load %struct.PyFrameObject** %5651, align 4, !dbg !55614 ; [#uses=1] %5653 = load %struct.PyThreadState** %tstate, align 4, !dbg !55614 ; [#uses=1] %5654 = getelementptr inbounds %struct.PyThreadState* %5653, i32 0, i32 2, !dbg !55614 ; [#uses=1] store %struct.PyFrameObject* %5652, %struct.PyFrameObject** %5654, align 4, !dbg !55614 %5655 = load %struct.NullImporter** %retval1, align 4, !dbg !55615 ; [#uses=1] store %struct.NullImporter* %5655, %struct.NullImporter** %0, align 4, !dbg !55615 br label %bb942, !dbg !55615 bb942: ; preds = %exit_eval_frame, %bb4, %bb %5656 = load %struct.NullImporter** %0, align 4, !dbg !54447 ; [#uses=1] store %struct.NullImporter* %5656, %struct.NullImporter** %retval, align 4, !dbg !54447 br label %return, !dbg !54447 return: ; preds = %bb942 %retval943 = load %struct.NullImporter** %retval, !dbg !54447 ; [#uses=1] ret %struct.NullImporter* %retval943, !dbg !54447 } ; [#uses=33] declare i32 @fprintf(%struct.FILE* noalias, i8* noalias, ...) nounwind ; [#uses=3] define %struct.NullImporter* @PyEval_EvalCodeEx(%struct.PyCodeObject* %co, %struct.NullImporter* %globals, %struct.NullImporter* %locals, %struct.NullImporter** %args, i32 %argcount, %struct.NullImporter** %kws, i32 %kwcount, %struct.NullImporter** %defs, i32 %defcount, %struct.NullImporter* %closure) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=43] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %argcount_addr = alloca i32, align 4 ; [#uses=10] %kws_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %kwcount_addr = alloca i32, align 4 ; [#uses=5] %defs_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %defcount_addr = alloca i32, align 4 ; [#uses=5] %closure_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.157 = alloca i8* ; [#uses=3] %iftmp.156 = alloca i8* ; [#uses=3] %iftmp.150 = alloca i8* ; [#uses=3] %iftmp.149 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %f = alloca %struct.PyFrameObject* ; [#uses=14] %retval1 = alloca %struct.NullImporter* ; [#uses=3] %fastlocals = alloca %struct.NullImporter** ; [#uses=19] %freevars = alloca %struct.NullImporter** ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=6] %x = alloca %struct.NullImporter* ; [#uses=8] %u = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=38] %n = alloca i32 ; [#uses=8] %kwdict = alloca %struct.NullImporter* ; [#uses=6] %tmp = alloca %struct.NullImporter* ; [#uses=7] %tmp25 = alloca %struct.NullImporter* ; [#uses=7] %tmp33 = alloca %struct.NullImporter* ; [#uses=7] %co_varnames = alloca %struct.NullImporter** ; [#uses=3] %keyword = alloca %struct.NullImporter* ; [#uses=9] %value = alloca %struct.NullImporter* ; [#uses=5] %j = alloca i32 ; [#uses=13] %nm = alloca %struct.NullImporter* ; [#uses=2] %nm50 = alloca %struct.NullImporter* ; [#uses=2] %cmp = alloca i32 ; [#uses=3] %kwd_str = alloca %struct.NullImporter* ; [#uses=8] %kwd_str61 = alloca %struct.NullImporter* ; [#uses=8] %tmp66 = alloca %struct.NullImporter* ; [#uses=7] %m = alloca i32 ; [#uses=9] %j75 = alloca i32 ; [#uses=5] %given = alloca i32 ; [#uses=4] %def = alloca %struct.NullImporter* ; [#uses=4] %tmp96 = alloca %struct.NullImporter* ; [#uses=7] %i107 = alloca i32 ; [#uses=8] %j108 = alloca i32 ; [#uses=6] %nargs = alloca i32 ; [#uses=6] %found = alloca i32 ; [#uses=3] %cellname = alloca i8* ; [#uses=2] %argname = alloca i8* ; [#uses=2] %c = alloca %struct.NullImporter* ; [#uses=6] %tmp122 = alloca %struct.NullImporter* ; [#uses=7] %i129 = alloca i32 ; [#uses=6] %o = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !55616), !dbg !55617 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !55618), !dbg !55617 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !55619), !dbg !55617 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !55620), !dbg !55621 store %struct.NullImporter** %args, %struct.NullImporter*** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !55622), !dbg !55621 store i32 %argcount, i32* %argcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !55623), !dbg !55621 store %struct.NullImporter** %kws, %struct.NullImporter*** %kws_addr call void @llvm.dbg.declare(metadata !2962, metadata !55624), !dbg !55621 store i32 %kwcount, i32* %kwcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !55625), !dbg !55626 store %struct.NullImporter** %defs, %struct.NullImporter*** %defs_addr call void @llvm.dbg.declare(metadata !2962, metadata !55627), !dbg !55626 store i32 %defcount, i32* %defcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !55628), !dbg !55626 store %struct.NullImporter* %closure, %struct.NullImporter** %closure_addr call void @llvm.dbg.declare(metadata !2962, metadata !55629), !dbg !55631 call void @llvm.dbg.declare(metadata !2962, metadata !55632), !dbg !55633 call void @llvm.dbg.declare(metadata !2962, metadata !55634), !dbg !55635 call void @llvm.dbg.declare(metadata !2962, metadata !55636), !dbg !55635 call void @llvm.dbg.declare(metadata !2962, metadata !55637), !dbg !55638 call void @llvm.dbg.declare(metadata !2962, metadata !55639), !dbg !55640 call void @llvm.dbg.declare(metadata !2962, metadata !55641), !dbg !55640 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !55633 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !55638 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !55638 %2 = load %struct.NullImporter** %globals_addr, align 4, !dbg !55642 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !55642 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !55642 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !55643 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([32 x i8]* @.str29516, i32 0, i32 0)) nounwind, !dbg !55643 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !55644 br label %bb140, !dbg !55644 bb2: ; preds = %entry %5 = load %struct.PyThreadState** %tstate, align 4, !dbg !55645 ; [#uses=1] %6 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55645 ; [#uses=1] %7 = load %struct.NullImporter** %globals_addr, align 4, !dbg !55645 ; [#uses=1] %8 = load %struct.NullImporter** %locals_addr, align 4, !dbg !55645 ; [#uses=1] %9 = call %struct.PyFrameObject* @PyFrame_New(%struct.PyThreadState* %5, %struct.PyCodeObject* %6, %struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !55645 ; [#uses=1] store %struct.PyFrameObject* %9, %struct.PyFrameObject** %f, align 4, !dbg !55645 %10 = load %struct.PyFrameObject** %f, align 4, !dbg !55646 ; [#uses=1] %11 = icmp eq %struct.PyFrameObject* %10, null, !dbg !55646 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !55646 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !55647 br label %bb140, !dbg !55647 bb4: ; preds = %bb2 %12 = load %struct.PyFrameObject** %f, align 4, !dbg !55648 ; [#uses=1] %13 = getelementptr inbounds %struct.PyFrameObject* %12, i32 0, i32 19, !dbg !55648 ; [#uses=1] %14 = getelementptr inbounds [1 x %struct.NullImporter*]* %13, i32 0, i32 0, !dbg !55648 ; [#uses=1] store %struct.NullImporter** %14, %struct.NullImporter*** %fastlocals, align 4, !dbg !55648 %15 = load %struct.PyFrameObject** %f, align 4, !dbg !55649 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFrameObject* %15, i32 0, i32 19, !dbg !55649 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 0, !dbg !55649 ; [#uses=1] %18 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55649 ; [#uses=1] %19 = getelementptr inbounds %struct.PyCodeObject* %18, i32 0, i32 3, !dbg !55649 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !55649 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter** %17, i32 %20, !dbg !55649 ; [#uses=1] store %struct.NullImporter** %21, %struct.NullImporter*** %freevars, align 4, !dbg !55649 %22 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55650 ; [#uses=1] %23 = getelementptr inbounds %struct.PyCodeObject* %22, i32 0, i32 2, !dbg !55650 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !55650 ; [#uses=1] %25 = icmp sgt i32 %24, 0, !dbg !55650 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !55650 bb5: ; preds = %bb4 %26 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55650 ; [#uses=1] %27 = getelementptr inbounds %struct.PyCodeObject* %26, i32 0, i32 5, !dbg !55650 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !55650 ; [#uses=1] %29 = and i32 %28, 12, !dbg !55650 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !55650 ; [#uses=1] br i1 %30, label %bb6, label %bb102, !dbg !55650 bb6: ; preds = %bb5, %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !55651), !dbg !55653 call void @llvm.dbg.declare(metadata !2962, metadata !55654), !dbg !55655 call void @llvm.dbg.declare(metadata !2962, metadata !55656), !dbg !55657 %31 = load i32* %argcount_addr, align 4, !dbg !55655 ; [#uses=1] store i32 %31, i32* %n, align 4, !dbg !55655 store %struct.NullImporter* null, %struct.NullImporter** %kwdict, align 4, !dbg !55657 %32 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55658 ; [#uses=1] %33 = getelementptr inbounds %struct.PyCodeObject* %32, i32 0, i32 5, !dbg !55658 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !55658 ; [#uses=1] %35 = and i32 %34, 8, !dbg !55658 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !55658 ; [#uses=1] br i1 %36, label %bb7, label %bb13, !dbg !55658 bb7: ; preds = %bb6 %37 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !55659 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %kwdict, align 4, !dbg !55659 %38 = load %struct.NullImporter** %kwdict, align 4, !dbg !55660 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !55660 ; [#uses=1] br i1 %39, label %fail, label %bb8, !dbg !55660 bb8: ; preds = %bb7 %40 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55661 ; [#uses=1] %41 = getelementptr inbounds %struct.PyCodeObject* %40, i32 0, i32 2, !dbg !55661 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !55661 ; [#uses=1] store i32 %42, i32* %i, align 4, !dbg !55661 %43 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55662 ; [#uses=1] %44 = getelementptr inbounds %struct.PyCodeObject* %43, i32 0, i32 5, !dbg !55662 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !55662 ; [#uses=1] %46 = and i32 %45, 4, !dbg !55662 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !55662 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !55662 bb9: ; preds = %bb8 %48 = load i32* %i, align 4, !dbg !55663 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !55663 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !55663 br label %bb10, !dbg !55663 bb10: ; preds = %bb9, %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !55664), !dbg !55666 %50 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55666 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !55666 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter** %50, i32 %51, !dbg !55666 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 1, !dbg !55666 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %tmp, align 4, !dbg !55666 %54 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55666 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !55666 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter** %54, i32 %55, !dbg !55666 ; [#uses=1] %57 = load %struct.NullImporter** %kwdict, align 4, !dbg !55666 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %56, align 1, !dbg !55666 %58 = load %struct.NullImporter** %tmp, align 4, !dbg !55666 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !55666 ; [#uses=1] br i1 %59, label %bb11, label %bb13, !dbg !55666 bb11: ; preds = %bb10 %60 = load %struct.NullImporter** %tmp, align 4, !dbg !55666 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !55666 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !55666 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !55666 ; [#uses=1] %64 = load %struct.NullImporter** %tmp, align 4, !dbg !55666 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !55666 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !55666 %66 = load %struct.NullImporter** %tmp, align 4, !dbg !55666 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !55666 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !55666 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !55666 ; [#uses=1] br i1 %69, label %bb12, label %bb13, !dbg !55666 bb12: ; preds = %bb11 %70 = load %struct.NullImporter** %tmp, align 4, !dbg !55666 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !55666 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !55666 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !55666 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !55666 ; [#uses=1] %75 = load %struct.NullImporter** %tmp, align 4, !dbg !55666 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !55666 br label %bb13, !dbg !55666 bb13: ; preds = %bb12, %bb11, %bb10, %bb6 %76 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55667 ; [#uses=1] %77 = getelementptr inbounds %struct.PyCodeObject* %76, i32 0, i32 2, !dbg !55667 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !55667 ; [#uses=1] %79 = load i32* %argcount_addr, align 4, !dbg !55667 ; [#uses=1] %80 = icmp slt i32 %78, %79, !dbg !55667 ; [#uses=1] br i1 %80, label %bb14, label %bb23, !dbg !55667 bb14: ; preds = %bb13 %81 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55668 ; [#uses=1] %82 = getelementptr inbounds %struct.PyCodeObject* %81, i32 0, i32 5, !dbg !55668 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !55668 ; [#uses=1] %84 = and i32 %83, 4, !dbg !55668 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !55668 ; [#uses=1] br i1 %85, label %bb15, label %bb22, !dbg !55668 bb15: ; preds = %bb14 %86 = load i32* %argcount_addr, align 4, !dbg !55669 ; [#uses=1] %87 = load i32* %kwcount_addr, align 4, !dbg !55669 ; [#uses=1] %88 = add nsw i32 %86, %87, !dbg !55669 ; [#uses=1] %89 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55669 ; [#uses=1] %90 = getelementptr inbounds %struct.PyCodeObject* %89, i32 0, i32 2, !dbg !55669 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !55669 ; [#uses=1] %92 = icmp eq i32 %91, 1, !dbg !55669 ; [#uses=1] br i1 %92, label %bb16, label %bb17, !dbg !55669 bb16: ; preds = %bb15 store i8* getelementptr inbounds ([1 x i8]* @.str3490, i32 0, i32 0), i8** %iftmp.149, align 4, !dbg !55669 br label %bb18, !dbg !55669 bb17: ; preds = %bb15 store i8* getelementptr inbounds ([2 x i8]* @.str30517, i32 0, i32 0), i8** %iftmp.149, align 4, !dbg !55669 br label %bb18, !dbg !55669 bb18: ; preds = %bb17, %bb16 %93 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55669 ; [#uses=1] %94 = getelementptr inbounds %struct.PyCodeObject* %93, i32 0, i32 2, !dbg !55669 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !55669 ; [#uses=1] %96 = load i32* %defcount_addr, align 4, !dbg !55669 ; [#uses=1] %97 = icmp ne i32 %96, 0, !dbg !55669 ; [#uses=1] br i1 %97, label %bb19, label %bb20, !dbg !55669 bb19: ; preds = %bb18 store i8* getelementptr inbounds ([8 x i8]* @.str31518, i32 0, i32 0), i8** %iftmp.150, align 4, !dbg !55669 br label %bb21, !dbg !55669 bb20: ; preds = %bb18 store i8* getelementptr inbounds ([8 x i8]* @.str32519, i32 0, i32 0), i8** %iftmp.150, align 4, !dbg !55669 br label %bb21, !dbg !55669 bb21: ; preds = %bb20, %bb19 %98 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55669 ; [#uses=1] %99 = getelementptr inbounds %struct.PyCodeObject* %98, i32 0, i32 13, !dbg !55669 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !55669 ; [#uses=1] %101 = call i8* @PyString_AsString(%struct.NullImporter* %100) nounwind, !dbg !55669 ; [#uses=1] %102 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !55669 ; [#uses=1] %103 = load i8** %iftmp.150, align 4, !dbg !55669 ; [#uses=1] %104 = load i8** %iftmp.149, align 4, !dbg !55669 ; [#uses=1] %105 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %102, i8* getelementptr inbounds ([43 x i8]* @.str33520, i32 0, i32 0), i8* %101, i8* %103, i32 %95, i8* %104, i32 %88) nounwind, !dbg !55669 ; [#uses=0] br label %fail, !dbg !55669 bb22: ; preds = %bb14 %106 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55670 ; [#uses=1] %107 = getelementptr inbounds %struct.PyCodeObject* %106, i32 0, i32 2, !dbg !55670 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !55670 ; [#uses=1] store i32 %108, i32* %n, align 4, !dbg !55670 br label %bb23, !dbg !55670 bb23: ; preds = %bb22, %bb13 store i32 0, i32* %i, align 4, !dbg !55671 br label %bb29, !dbg !55671 bb24: ; preds = %bb29 %109 = load %struct.NullImporter*** %args_addr, align 4, !dbg !55672 ; [#uses=1] %110 = load i32* %i, align 4, !dbg !55672 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter** %109, i32 %110, !dbg !55672 ; [#uses=1] %112 = load %struct.NullImporter** %111, align 1, !dbg !55672 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %x, align 4, !dbg !55672 %113 = load %struct.NullImporter** %x, align 4, !dbg !55673 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !55673 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !55673 ; [#uses=1] %116 = add nsw i32 %115, 1, !dbg !55673 ; [#uses=1] %117 = load %struct.NullImporter** %x, align 4, !dbg !55673 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !55673 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !55673 call void @llvm.dbg.declare(metadata !2962, metadata !55674), !dbg !55676 %119 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55676 ; [#uses=1] %120 = load i32* %i, align 4, !dbg !55676 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter** %119, i32 %120, !dbg !55676 ; [#uses=1] %122 = load %struct.NullImporter** %121, align 1, !dbg !55676 ; [#uses=1] store %struct.NullImporter* %122, %struct.NullImporter** %tmp25, align 4, !dbg !55676 %123 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55676 ; [#uses=1] %124 = load i32* %i, align 4, !dbg !55676 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter** %123, i32 %124, !dbg !55676 ; [#uses=1] %126 = load %struct.NullImporter** %x, align 4, !dbg !55676 ; [#uses=1] store %struct.NullImporter* %126, %struct.NullImporter** %125, align 1, !dbg !55676 %127 = load %struct.NullImporter** %tmp25, align 4, !dbg !55676 ; [#uses=1] %128 = icmp ne %struct.NullImporter* %127, null, !dbg !55676 ; [#uses=1] br i1 %128, label %bb26, label %bb28, !dbg !55676 bb26: ; preds = %bb24 %129 = load %struct.NullImporter** %tmp25, align 4, !dbg !55676 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !55676 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !55676 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !55676 ; [#uses=1] %133 = load %struct.NullImporter** %tmp25, align 4, !dbg !55676 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !55676 ; [#uses=1] store i32 %132, i32* %134, align 4, !dbg !55676 %135 = load %struct.NullImporter** %tmp25, align 4, !dbg !55676 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !55676 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !55676 ; [#uses=1] %138 = icmp eq i32 %137, 0, !dbg !55676 ; [#uses=1] br i1 %138, label %bb27, label %bb28, !dbg !55676 bb27: ; preds = %bb26 %139 = load %struct.NullImporter** %tmp25, align 4, !dbg !55676 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !55676 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !55676 ; [#uses=1] %142 = getelementptr inbounds %struct.PyTypeObject* %141, i32 0, i32 6, !dbg !55676 ; [#uses=1] %143 = load void (%struct.NullImporter*)** %142, align 4, !dbg !55676 ; [#uses=1] %144 = load %struct.NullImporter** %tmp25, align 4, !dbg !55676 ; [#uses=1] call void %143(%struct.NullImporter* %144) nounwind, !dbg !55676 br label %bb28, !dbg !55676 bb28: ; preds = %bb27, %bb26, %bb24 %145 = load i32* %i, align 4, !dbg !55671 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !55671 ; [#uses=1] store i32 %146, i32* %i, align 4, !dbg !55671 br label %bb29, !dbg !55671 bb29: ; preds = %bb28, %bb23 %147 = load i32* %i, align 4, !dbg !55671 ; [#uses=1] %148 = load i32* %n, align 4, !dbg !55671 ; [#uses=1] %149 = icmp slt i32 %147, %148, !dbg !55671 ; [#uses=1] br i1 %149, label %bb24, label %bb30, !dbg !55671 bb30: ; preds = %bb29 %150 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55677 ; [#uses=1] %151 = getelementptr inbounds %struct.PyCodeObject* %150, i32 0, i32 5, !dbg !55677 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !55677 ; [#uses=1] %153 = and i32 %152, 4, !dbg !55677 ; [#uses=1] %154 = icmp ne i32 %153, 0, !dbg !55677 ; [#uses=1] br i1 %154, label %bb31, label %bb39, !dbg !55677 bb31: ; preds = %bb30 %155 = load i32* %argcount_addr, align 4, !dbg !55678 ; [#uses=1] %156 = load i32* %n, align 4, !dbg !55678 ; [#uses=1] %157 = sub nsw i32 %155, %156, !dbg !55678 ; [#uses=1] %158 = call %struct.NullImporter* @PyTuple_New(i32 %157) nounwind, !dbg !55678 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %u, align 4, !dbg !55678 %159 = load %struct.NullImporter** %u, align 4, !dbg !55679 ; [#uses=1] %160 = icmp eq %struct.NullImporter* %159, null, !dbg !55679 ; [#uses=1] br i1 %160, label %fail, label %bb32, !dbg !55679 bb32: ; preds = %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !55680), !dbg !55682 %161 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55682 ; [#uses=1] %162 = getelementptr inbounds %struct.PyCodeObject* %161, i32 0, i32 2, !dbg !55682 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !55682 ; [#uses=1] %164 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55682 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter** %164, i32 %163, !dbg !55682 ; [#uses=1] %166 = load %struct.NullImporter** %165, align 1, !dbg !55682 ; [#uses=1] store %struct.NullImporter* %166, %struct.NullImporter** %tmp33, align 4, !dbg !55682 %167 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55682 ; [#uses=1] %168 = getelementptr inbounds %struct.PyCodeObject* %167, i32 0, i32 2, !dbg !55682 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !55682 ; [#uses=1] %170 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55682 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter** %170, i32 %169, !dbg !55682 ; [#uses=1] %172 = load %struct.NullImporter** %u, align 4, !dbg !55682 ; [#uses=1] store %struct.NullImporter* %172, %struct.NullImporter** %171, align 1, !dbg !55682 %173 = load %struct.NullImporter** %tmp33, align 4, !dbg !55682 ; [#uses=1] %174 = icmp ne %struct.NullImporter* %173, null, !dbg !55682 ; [#uses=1] br i1 %174, label %bb34, label %bb36, !dbg !55682 bb34: ; preds = %bb32 %175 = load %struct.NullImporter** %tmp33, align 4, !dbg !55682 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !55682 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !55682 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !55682 ; [#uses=1] %179 = load %struct.NullImporter** %tmp33, align 4, !dbg !55682 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !55682 ; [#uses=1] store i32 %178, i32* %180, align 4, !dbg !55682 %181 = load %struct.NullImporter** %tmp33, align 4, !dbg !55682 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !55682 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !55682 ; [#uses=1] %184 = icmp eq i32 %183, 0, !dbg !55682 ; [#uses=1] br i1 %184, label %bb35, label %bb36, !dbg !55682 bb35: ; preds = %bb34 %185 = load %struct.NullImporter** %tmp33, align 4, !dbg !55682 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 1, !dbg !55682 ; [#uses=1] %187 = load %struct.PyTypeObject** %186, align 4, !dbg !55682 ; [#uses=1] %188 = getelementptr inbounds %struct.PyTypeObject* %187, i32 0, i32 6, !dbg !55682 ; [#uses=1] %189 = load void (%struct.NullImporter*)** %188, align 4, !dbg !55682 ; [#uses=1] %190 = load %struct.NullImporter** %tmp33, align 4, !dbg !55682 ; [#uses=1] call void %189(%struct.NullImporter* %190) nounwind, !dbg !55682 br label %bb36, !dbg !55682 bb36: ; preds = %bb35, %bb34, %bb32 %191 = load i32* %n, align 4, !dbg !55683 ; [#uses=1] store i32 %191, i32* %i, align 4, !dbg !55683 br label %bb38, !dbg !55683 bb37: ; preds = %bb38 %192 = load %struct.NullImporter*** %args_addr, align 4, !dbg !55684 ; [#uses=1] %193 = load i32* %i, align 4, !dbg !55684 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter** %192, i32 %193, !dbg !55684 ; [#uses=1] %195 = load %struct.NullImporter** %194, align 1, !dbg !55684 ; [#uses=1] store %struct.NullImporter* %195, %struct.NullImporter** %x, align 4, !dbg !55684 %196 = load %struct.NullImporter** %x, align 4, !dbg !55685 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !55685 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !55685 ; [#uses=1] %199 = add nsw i32 %198, 1, !dbg !55685 ; [#uses=1] %200 = load %struct.NullImporter** %x, align 4, !dbg !55685 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !55685 ; [#uses=1] store i32 %199, i32* %201, align 4, !dbg !55685 %202 = load %struct.NullImporter** %u, align 4, !dbg !55686 ; [#uses=1] %203 = bitcast %struct.NullImporter* %202 to %struct.PyStructSequence*, !dbg !55686 ; [#uses=1] %204 = load i32* %i, align 4, !dbg !55686 ; [#uses=1] %205 = load i32* %n, align 4, !dbg !55686 ; [#uses=1] %206 = sub nsw i32 %204, %205, !dbg !55686 ; [#uses=1] %207 = getelementptr inbounds %struct.PyStructSequence* %203, i32 0, i32 3, !dbg !55686 ; [#uses=1] %208 = getelementptr inbounds [1 x %struct.NullImporter*]* %207, i32 0, i32 %206, !dbg !55686 ; [#uses=1] %209 = load %struct.NullImporter** %x, align 4, !dbg !55686 ; [#uses=1] store %struct.NullImporter* %209, %struct.NullImporter** %208, align 4, !dbg !55686 %210 = load i32* %i, align 4, !dbg !55683 ; [#uses=1] %211 = add nsw i32 %210, 1, !dbg !55683 ; [#uses=1] store i32 %211, i32* %i, align 4, !dbg !55683 br label %bb38, !dbg !55683 bb38: ; preds = %bb37, %bb36 %212 = load i32* %i, align 4, !dbg !55683 ; [#uses=1] %213 = load i32* %argcount_addr, align 4, !dbg !55683 ; [#uses=1] %214 = icmp slt i32 %212, %213, !dbg !55683 ; [#uses=1] br i1 %214, label %bb37, label %bb39, !dbg !55683 bb39: ; preds = %bb38, %bb30 store i32 0, i32* %i, align 4, !dbg !55687 br label %bb70, !dbg !55687 bb40: ; preds = %bb70 call void @llvm.dbg.declare(metadata !2962, metadata !55688), !dbg !55690 call void @llvm.dbg.declare(metadata !2962, metadata !55691), !dbg !55692 call void @llvm.dbg.declare(metadata !2962, metadata !55693), !dbg !55694 call void @llvm.dbg.declare(metadata !2962, metadata !55695), !dbg !55696 %215 = load i32* %i, align 4, !dbg !55692 ; [#uses=1] %216 = mul nsw i32 %215, 2, !dbg !55692 ; [#uses=1] %217 = load %struct.NullImporter*** %kws_addr, align 4, !dbg !55692 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter** %217, i32 %216, !dbg !55692 ; [#uses=1] %219 = load %struct.NullImporter** %218, align 1, !dbg !55692 ; [#uses=1] store %struct.NullImporter* %219, %struct.NullImporter** %keyword, align 4, !dbg !55692 %220 = load i32* %i, align 4, !dbg !55694 ; [#uses=1] %221 = mul nsw i32 %220, 2, !dbg !55694 ; [#uses=1] %222 = add nsw i32 %221, 1, !dbg !55694 ; [#uses=1] %223 = load %struct.NullImporter*** %kws_addr, align 4, !dbg !55694 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter** %223, i32 %222, !dbg !55694 ; [#uses=1] %225 = load %struct.NullImporter** %224, align 1, !dbg !55694 ; [#uses=1] store %struct.NullImporter* %225, %struct.NullImporter** %value, align 4, !dbg !55694 %226 = load %struct.NullImporter** %keyword, align 4, !dbg !55697 ; [#uses=1] %227 = icmp eq %struct.NullImporter* %226, null, !dbg !55697 ; [#uses=1] br i1 %227, label %bb43, label %bb41, !dbg !55697 bb41: ; preds = %bb40 %228 = load %struct.NullImporter** %keyword, align 4, !dbg !55697 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 1, !dbg !55697 ; [#uses=1] %230 = load %struct.PyTypeObject** %229, align 4, !dbg !55697 ; [#uses=1] %231 = getelementptr inbounds %struct.PyTypeObject* %230, i32 0, i32 21, !dbg !55697 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !55697 ; [#uses=1] %233 = and i32 %232, 134217728, !dbg !55697 ; [#uses=1] %234 = icmp ne i32 %233, 0, !dbg !55697 ; [#uses=1] br i1 %234, label %bb44, label %bb42, !dbg !55697 bb42: ; preds = %bb41 %235 = load %struct.NullImporter** %keyword, align 4, !dbg !55697 ; [#uses=1] %236 = getelementptr inbounds %struct.NullImporter* %235, i32 0, i32 1, !dbg !55697 ; [#uses=1] %237 = load %struct.PyTypeObject** %236, align 4, !dbg !55697 ; [#uses=1] %238 = getelementptr inbounds %struct.PyTypeObject* %237, i32 0, i32 21, !dbg !55697 ; [#uses=1] %239 = load i32* %238, align 4, !dbg !55697 ; [#uses=1] %240 = and i32 %239, 268435456, !dbg !55697 ; [#uses=1] %241 = icmp eq i32 %240, 0, !dbg !55697 ; [#uses=1] br i1 %241, label %bb43, label %bb44, !dbg !55697 bb43: ; preds = %bb42, %bb40 %242 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55698 ; [#uses=1] %243 = getelementptr inbounds %struct.PyCodeObject* %242, i32 0, i32 13, !dbg !55698 ; [#uses=1] %244 = load %struct.NullImporter** %243, align 4, !dbg !55698 ; [#uses=1] %245 = call i8* @PyString_AsString(%struct.NullImporter* %244) nounwind, !dbg !55698 ; [#uses=1] %246 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !55698 ; [#uses=1] %247 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %246, i8* getelementptr inbounds ([34 x i8]* @.str34521, i32 0, i32 0), i8* %245) nounwind, !dbg !55698 ; [#uses=0] br label %fail, !dbg !55698 bb44: ; preds = %bb42, %bb41 %248 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55699 ; [#uses=1] %249 = getelementptr inbounds %struct.PyCodeObject* %248, i32 0, i32 9, !dbg !55699 ; [#uses=1] %250 = load %struct.NullImporter** %249, align 4, !dbg !55699 ; [#uses=1] %251 = bitcast %struct.NullImporter* %250 to %struct.PyStructSequence*, !dbg !55699 ; [#uses=1] %252 = getelementptr inbounds %struct.PyStructSequence* %251, i32 0, i32 3, !dbg !55699 ; [#uses=1] %253 = getelementptr inbounds [1 x %struct.NullImporter*]* %252, i32 0, i32 0, !dbg !55699 ; [#uses=1] store %struct.NullImporter** %253, %struct.NullImporter*** %co_varnames, align 4, !dbg !55699 store i32 0, i32* %j, align 4, !dbg !55700 br label %bb47, !dbg !55700 bb45: ; preds = %bb47 call void @llvm.dbg.declare(metadata !2962, metadata !55701), !dbg !55703 %254 = load %struct.NullImporter*** %co_varnames, align 4, !dbg !55703 ; [#uses=1] %255 = load i32* %j, align 4, !dbg !55703 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter** %254, i32 %255, !dbg !55703 ; [#uses=1] %257 = load %struct.NullImporter** %256, align 1, !dbg !55703 ; [#uses=1] store %struct.NullImporter* %257, %struct.NullImporter** %nm, align 4, !dbg !55703 %258 = load %struct.NullImporter** %nm, align 4, !dbg !55704 ; [#uses=1] %259 = load %struct.NullImporter** %keyword, align 4, !dbg !55704 ; [#uses=1] %260 = icmp eq %struct.NullImporter* %258, %259, !dbg !55704 ; [#uses=1] br i1 %260, label %kw_found, label %bb46, !dbg !55704 bb46: ; preds = %bb45 %261 = load i32* %j, align 4, !dbg !55700 ; [#uses=1] %262 = add nsw i32 %261, 1, !dbg !55700 ; [#uses=1] store i32 %262, i32* %j, align 4, !dbg !55700 br label %bb47, !dbg !55700 bb47: ; preds = %bb46, %bb44 %263 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55700 ; [#uses=1] %264 = getelementptr inbounds %struct.PyCodeObject* %263, i32 0, i32 2, !dbg !55700 ; [#uses=1] %265 = load i32* %264, align 4, !dbg !55700 ; [#uses=1] %266 = load i32* %j, align 4, !dbg !55700 ; [#uses=1] %267 = icmp sgt i32 %265, %266, !dbg !55700 ; [#uses=1] br i1 %267, label %bb45, label %bb48, !dbg !55700 bb48: ; preds = %bb47 store i32 0, i32* %j, align 4, !dbg !55705 br label %bb53, !dbg !55705 bb49: ; preds = %bb53 call void @llvm.dbg.declare(metadata !2962, metadata !55706), !dbg !55708 call void @llvm.dbg.declare(metadata !2962, metadata !55709), !dbg !55710 %268 = load %struct.NullImporter*** %co_varnames, align 4, !dbg !55708 ; [#uses=1] %269 = load i32* %j, align 4, !dbg !55708 ; [#uses=1] %270 = getelementptr inbounds %struct.NullImporter** %268, i32 %269, !dbg !55708 ; [#uses=1] %271 = load %struct.NullImporter** %270, align 1, !dbg !55708 ; [#uses=1] store %struct.NullImporter* %271, %struct.NullImporter** %nm50, align 4, !dbg !55708 %272 = load %struct.NullImporter** %keyword, align 4, !dbg !55711 ; [#uses=1] %273 = load %struct.NullImporter** %nm50, align 4, !dbg !55711 ; [#uses=1] %274 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %272, %struct.NullImporter* %273, i32 2) nounwind, !dbg !55711 ; [#uses=1] store i32 %274, i32* %cmp, align 4, !dbg !55711 %275 = load i32* %cmp, align 4, !dbg !55712 ; [#uses=1] %276 = icmp sgt i32 %275, 0, !dbg !55712 ; [#uses=1] br i1 %276, label %kw_found, label %bb51, !dbg !55712 bb51: ; preds = %bb49 %277 = load i32* %cmp, align 4, !dbg !55713 ; [#uses=1] %278 = icmp slt i32 %277, 0, !dbg !55713 ; [#uses=1] br i1 %278, label %fail, label %bb52, !dbg !55713 bb52: ; preds = %bb51 %279 = load i32* %j, align 4, !dbg !55705 ; [#uses=1] %280 = add nsw i32 %279, 1, !dbg !55705 ; [#uses=1] store i32 %280, i32* %j, align 4, !dbg !55705 br label %bb53, !dbg !55705 bb53: ; preds = %bb52, %bb48 %281 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55705 ; [#uses=1] %282 = getelementptr inbounds %struct.PyCodeObject* %281, i32 0, i32 2, !dbg !55705 ; [#uses=1] %283 = load i32* %282, align 4, !dbg !55705 ; [#uses=1] %284 = load i32* %j, align 4, !dbg !55705 ; [#uses=1] %285 = icmp sgt i32 %283, %284, !dbg !55705 ; [#uses=1] br i1 %285, label %bb49, label %bb54, !dbg !55705 bb54: ; preds = %bb53 %286 = load %struct.NullImporter** %kwdict, align 4, !dbg !55714 ; [#uses=1] %287 = icmp eq %struct.NullImporter* %286, null, !dbg !55714 ; [#uses=1] br i1 %287, label %bb55, label %bb59, !dbg !55714 bb55: ; preds = %bb54 call void @llvm.dbg.declare(metadata !2962, metadata !55715), !dbg !55717 %288 = load %struct.NullImporter** %keyword, align 4, !dbg !55717 ; [#uses=1] %289 = call %struct.NullImporter* @kwd_as_string(%struct.NullImporter* %288) nounwind, !dbg !55717 ; [#uses=1] store %struct.NullImporter* %289, %struct.NullImporter** %kwd_str, align 4, !dbg !55717 %290 = load %struct.NullImporter** %kwd_str, align 4, !dbg !55718 ; [#uses=1] %291 = icmp ne %struct.NullImporter* %290, null, !dbg !55718 ; [#uses=1] br i1 %291, label %bb56, label %bb58, !dbg !55718 bb56: ; preds = %bb55 %292 = load %struct.NullImporter** %kwd_str, align 4, !dbg !55719 ; [#uses=1] %293 = call i8* @PyString_AsString(%struct.NullImporter* %292) nounwind, !dbg !55719 ; [#uses=1] %294 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55719 ; [#uses=1] %295 = getelementptr inbounds %struct.PyCodeObject* %294, i32 0, i32 13, !dbg !55719 ; [#uses=1] %296 = load %struct.NullImporter** %295, align 4, !dbg !55719 ; [#uses=1] %297 = call i8* @PyString_AsString(%struct.NullImporter* %296) nounwind, !dbg !55719 ; [#uses=1] %298 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !55719 ; [#uses=1] %299 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %298, i8* getelementptr inbounds ([53 x i8]* @.str35522, i32 0, i32 0), i8* %297, i8* %293) nounwind, !dbg !55719 ; [#uses=0] %300 = load %struct.NullImporter** %kwd_str, align 4, !dbg !55720 ; [#uses=1] %301 = getelementptr inbounds %struct.NullImporter* %300, i32 0, i32 0, !dbg !55720 ; [#uses=1] %302 = load i32* %301, align 4, !dbg !55720 ; [#uses=1] %303 = sub nsw i32 %302, 1, !dbg !55720 ; [#uses=1] %304 = load %struct.NullImporter** %kwd_str, align 4, !dbg !55720 ; [#uses=1] %305 = getelementptr inbounds %struct.NullImporter* %304, i32 0, i32 0, !dbg !55720 ; [#uses=1] store i32 %303, i32* %305, align 4, !dbg !55720 %306 = load %struct.NullImporter** %kwd_str, align 4, !dbg !55720 ; [#uses=1] %307 = getelementptr inbounds %struct.NullImporter* %306, i32 0, i32 0, !dbg !55720 ; [#uses=1] %308 = load i32* %307, align 4, !dbg !55720 ; [#uses=1] %309 = icmp eq i32 %308, 0, !dbg !55720 ; [#uses=1] br i1 %309, label %bb57, label %bb58, !dbg !55720 bb57: ; preds = %bb56 %310 = load %struct.NullImporter** %kwd_str, align 4, !dbg !55720 ; [#uses=1] %311 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 1, !dbg !55720 ; [#uses=1] %312 = load %struct.PyTypeObject** %311, align 4, !dbg !55720 ; [#uses=1] %313 = getelementptr inbounds %struct.PyTypeObject* %312, i32 0, i32 6, !dbg !55720 ; [#uses=1] %314 = load void (%struct.NullImporter*)** %313, align 4, !dbg !55720 ; [#uses=1] %315 = load %struct.NullImporter** %kwd_str, align 4, !dbg !55720 ; [#uses=1] call void %314(%struct.NullImporter* %315) nounwind, !dbg !55720 br label %bb58, !dbg !55720 bb58: ; preds = %bb57, %bb56, %bb55 br label %fail, !dbg !55720 bb59: ; preds = %bb54 %316 = load %struct.NullImporter** %kwdict, align 4, !dbg !55721 ; [#uses=1] %317 = load %struct.NullImporter** %keyword, align 4, !dbg !55721 ; [#uses=1] %318 = load %struct.NullImporter** %value, align 4, !dbg !55721 ; [#uses=1] %319 = call i32 @PyDict_SetItem(%struct.NullImporter* %316, %struct.NullImporter* %317, %struct.NullImporter* %318) nounwind, !dbg !55721 ; [#uses=0] br label %bb69, !dbg !55721 kw_found: ; preds = %bb49, %bb45 %320 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55722 ; [#uses=1] %321 = load i32* %j, align 4, !dbg !55722 ; [#uses=1] %322 = getelementptr inbounds %struct.NullImporter** %320, i32 %321, !dbg !55722 ; [#uses=1] %323 = load %struct.NullImporter** %322, align 1, !dbg !55722 ; [#uses=1] %324 = icmp ne %struct.NullImporter* %323, null, !dbg !55722 ; [#uses=1] br i1 %324, label %bb60, label %bb65, !dbg !55722 bb60: ; preds = %kw_found call void @llvm.dbg.declare(metadata !2962, metadata !55723), !dbg !55725 %325 = load %struct.NullImporter** %keyword, align 4, !dbg !55725 ; [#uses=1] %326 = call %struct.NullImporter* @kwd_as_string(%struct.NullImporter* %325) nounwind, !dbg !55725 ; [#uses=1] store %struct.NullImporter* %326, %struct.NullImporter** %kwd_str61, align 4, !dbg !55725 %327 = load %struct.NullImporter** %kwd_str61, align 4, !dbg !55726 ; [#uses=1] %328 = icmp ne %struct.NullImporter* %327, null, !dbg !55726 ; [#uses=1] br i1 %328, label %bb62, label %bb64, !dbg !55726 bb62: ; preds = %bb60 %329 = load %struct.NullImporter** %kwd_str61, align 4, !dbg !55727 ; [#uses=1] %330 = call i8* @PyString_AsString(%struct.NullImporter* %329) nounwind, !dbg !55727 ; [#uses=1] %331 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55727 ; [#uses=1] %332 = getelementptr inbounds %struct.PyCodeObject* %331, i32 0, i32 13, !dbg !55727 ; [#uses=1] %333 = load %struct.NullImporter** %332, align 4, !dbg !55727 ; [#uses=1] %334 = call i8* @PyString_AsString(%struct.NullImporter* %333) nounwind, !dbg !55727 ; [#uses=1] %335 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !55727 ; [#uses=1] %336 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %335, i8* getelementptr inbounds ([59 x i8]* @.str36523, i32 0, i32 0), i8* %334, i8* %330) nounwind, !dbg !55727 ; [#uses=0] %337 = load %struct.NullImporter** %kwd_str61, align 4, !dbg !55728 ; [#uses=1] %338 = getelementptr inbounds %struct.NullImporter* %337, i32 0, i32 0, !dbg !55728 ; [#uses=1] %339 = load i32* %338, align 4, !dbg !55728 ; [#uses=1] %340 = sub nsw i32 %339, 1, !dbg !55728 ; [#uses=1] %341 = load %struct.NullImporter** %kwd_str61, align 4, !dbg !55728 ; [#uses=1] %342 = getelementptr inbounds %struct.NullImporter* %341, i32 0, i32 0, !dbg !55728 ; [#uses=1] store i32 %340, i32* %342, align 4, !dbg !55728 %343 = load %struct.NullImporter** %kwd_str61, align 4, !dbg !55728 ; [#uses=1] %344 = getelementptr inbounds %struct.NullImporter* %343, i32 0, i32 0, !dbg !55728 ; [#uses=1] %345 = load i32* %344, align 4, !dbg !55728 ; [#uses=1] %346 = icmp eq i32 %345, 0, !dbg !55728 ; [#uses=1] br i1 %346, label %bb63, label %bb64, !dbg !55728 bb63: ; preds = %bb62 %347 = load %struct.NullImporter** %kwd_str61, align 4, !dbg !55728 ; [#uses=1] %348 = getelementptr inbounds %struct.NullImporter* %347, i32 0, i32 1, !dbg !55728 ; [#uses=1] %349 = load %struct.PyTypeObject** %348, align 4, !dbg !55728 ; [#uses=1] %350 = getelementptr inbounds %struct.PyTypeObject* %349, i32 0, i32 6, !dbg !55728 ; [#uses=1] %351 = load void (%struct.NullImporter*)** %350, align 4, !dbg !55728 ; [#uses=1] %352 = load %struct.NullImporter** %kwd_str61, align 4, !dbg !55728 ; [#uses=1] call void %351(%struct.NullImporter* %352) nounwind, !dbg !55728 br label %bb64, !dbg !55728 bb64: ; preds = %bb63, %bb62, %bb60 br label %fail, !dbg !55728 bb65: ; preds = %kw_found %353 = load %struct.NullImporter** %value, align 4, !dbg !55729 ; [#uses=1] %354 = getelementptr inbounds %struct.NullImporter* %353, i32 0, i32 0, !dbg !55729 ; [#uses=1] %355 = load i32* %354, align 4, !dbg !55729 ; [#uses=1] %356 = add nsw i32 %355, 1, !dbg !55729 ; [#uses=1] %357 = load %struct.NullImporter** %value, align 4, !dbg !55729 ; [#uses=1] %358 = getelementptr inbounds %struct.NullImporter* %357, i32 0, i32 0, !dbg !55729 ; [#uses=1] store i32 %356, i32* %358, align 4, !dbg !55729 call void @llvm.dbg.declare(metadata !2962, metadata !55730), !dbg !55732 %359 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55732 ; [#uses=1] %360 = load i32* %j, align 4, !dbg !55732 ; [#uses=1] %361 = getelementptr inbounds %struct.NullImporter** %359, i32 %360, !dbg !55732 ; [#uses=1] %362 = load %struct.NullImporter** %361, align 1, !dbg !55732 ; [#uses=1] store %struct.NullImporter* %362, %struct.NullImporter** %tmp66, align 4, !dbg !55732 %363 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55732 ; [#uses=1] %364 = load i32* %j, align 4, !dbg !55732 ; [#uses=1] %365 = getelementptr inbounds %struct.NullImporter** %363, i32 %364, !dbg !55732 ; [#uses=1] %366 = load %struct.NullImporter** %value, align 4, !dbg !55732 ; [#uses=1] store %struct.NullImporter* %366, %struct.NullImporter** %365, align 1, !dbg !55732 %367 = load %struct.NullImporter** %tmp66, align 4, !dbg !55732 ; [#uses=1] %368 = icmp ne %struct.NullImporter* %367, null, !dbg !55732 ; [#uses=1] br i1 %368, label %bb67, label %bb69, !dbg !55732 bb67: ; preds = %bb65 %369 = load %struct.NullImporter** %tmp66, align 4, !dbg !55732 ; [#uses=1] %370 = getelementptr inbounds %struct.NullImporter* %369, i32 0, i32 0, !dbg !55732 ; [#uses=1] %371 = load i32* %370, align 4, !dbg !55732 ; [#uses=1] %372 = sub nsw i32 %371, 1, !dbg !55732 ; [#uses=1] %373 = load %struct.NullImporter** %tmp66, align 4, !dbg !55732 ; [#uses=1] %374 = getelementptr inbounds %struct.NullImporter* %373, i32 0, i32 0, !dbg !55732 ; [#uses=1] store i32 %372, i32* %374, align 4, !dbg !55732 %375 = load %struct.NullImporter** %tmp66, align 4, !dbg !55732 ; [#uses=1] %376 = getelementptr inbounds %struct.NullImporter* %375, i32 0, i32 0, !dbg !55732 ; [#uses=1] %377 = load i32* %376, align 4, !dbg !55732 ; [#uses=1] %378 = icmp eq i32 %377, 0, !dbg !55732 ; [#uses=1] br i1 %378, label %bb68, label %bb69, !dbg !55732 bb68: ; preds = %bb67 %379 = load %struct.NullImporter** %tmp66, align 4, !dbg !55732 ; [#uses=1] %380 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 1, !dbg !55732 ; [#uses=1] %381 = load %struct.PyTypeObject** %380, align 4, !dbg !55732 ; [#uses=1] %382 = getelementptr inbounds %struct.PyTypeObject* %381, i32 0, i32 6, !dbg !55732 ; [#uses=1] %383 = load void (%struct.NullImporter*)** %382, align 4, !dbg !55732 ; [#uses=1] %384 = load %struct.NullImporter** %tmp66, align 4, !dbg !55732 ; [#uses=1] call void %383(%struct.NullImporter* %384) nounwind, !dbg !55732 br label %bb69, !dbg !55732 bb69: ; preds = %bb68, %bb67, %bb65, %bb59 %385 = load i32* %i, align 4, !dbg !55687 ; [#uses=1] %386 = add nsw i32 %385, 1, !dbg !55687 ; [#uses=1] store i32 %386, i32* %i, align 4, !dbg !55687 br label %bb70, !dbg !55687 bb70: ; preds = %bb69, %bb39 %387 = load i32* %i, align 4, !dbg !55687 ; [#uses=1] %388 = load i32* %kwcount_addr, align 4, !dbg !55687 ; [#uses=1] %389 = icmp slt i32 %387, %388, !dbg !55687 ; [#uses=1] br i1 %389, label %bb40, label %bb71, !dbg !55687 bb71: ; preds = %bb70 %390 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55733 ; [#uses=1] %391 = getelementptr inbounds %struct.PyCodeObject* %390, i32 0, i32 2, !dbg !55733 ; [#uses=1] %392 = load i32* %391, align 4, !dbg !55733 ; [#uses=1] %393 = load i32* %argcount_addr, align 4, !dbg !55733 ; [#uses=1] %394 = icmp sgt i32 %392, %393, !dbg !55733 ; [#uses=1] br i1 %394, label %bb72, label %bb101, !dbg !55733 bb72: ; preds = %bb71 call void @llvm.dbg.declare(metadata !2962, metadata !55734), !dbg !55736 %395 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55736 ; [#uses=1] %396 = getelementptr inbounds %struct.PyCodeObject* %395, i32 0, i32 2, !dbg !55736 ; [#uses=1] %397 = load i32* %396, align 4, !dbg !55736 ; [#uses=1] %398 = load i32* %defcount_addr, align 4, !dbg !55736 ; [#uses=1] %399 = sub nsw i32 %397, %398, !dbg !55736 ; [#uses=1] store i32 %399, i32* %m, align 4, !dbg !55736 %400 = load i32* %argcount_addr, align 4, !dbg !55737 ; [#uses=1] store i32 %400, i32* %i, align 4, !dbg !55737 br label %bb89, !dbg !55737 bb73: ; preds = %bb89 %401 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55738 ; [#uses=1] %402 = load i32* %i, align 4, !dbg !55738 ; [#uses=1] %403 = getelementptr inbounds %struct.NullImporter** %401, i32 %402, !dbg !55738 ; [#uses=1] %404 = load %struct.NullImporter** %403, align 1, !dbg !55738 ; [#uses=1] %405 = icmp eq %struct.NullImporter* %404, null, !dbg !55738 ; [#uses=1] br i1 %405, label %bb74, label %bb88, !dbg !55738 bb74: ; preds = %bb73 call void @llvm.dbg.declare(metadata !2962, metadata !55739), !dbg !55741 call void @llvm.dbg.declare(metadata !2962, metadata !55742), !dbg !55741 store i32 0, i32* %given, align 4, !dbg !55741 store i32 0, i32* %j75, align 4, !dbg !55743 br label %bb79, !dbg !55743 bb76: ; preds = %bb79 %406 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55744 ; [#uses=1] %407 = load i32* %j75, align 4, !dbg !55744 ; [#uses=1] %408 = getelementptr inbounds %struct.NullImporter** %406, i32 %407, !dbg !55744 ; [#uses=1] %409 = load %struct.NullImporter** %408, align 1, !dbg !55744 ; [#uses=1] %410 = icmp ne %struct.NullImporter* %409, null, !dbg !55744 ; [#uses=1] br i1 %410, label %bb77, label %bb78, !dbg !55744 bb77: ; preds = %bb76 %411 = load i32* %given, align 4, !dbg !55745 ; [#uses=1] %412 = add nsw i32 %411, 1, !dbg !55745 ; [#uses=1] store i32 %412, i32* %given, align 4, !dbg !55745 br label %bb78, !dbg !55745 bb78: ; preds = %bb77, %bb76 %413 = load i32* %j75, align 4, !dbg !55743 ; [#uses=1] %414 = add nsw i32 %413, 1, !dbg !55743 ; [#uses=1] store i32 %414, i32* %j75, align 4, !dbg !55743 br label %bb79, !dbg !55743 bb79: ; preds = %bb78, %bb74 %415 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55743 ; [#uses=1] %416 = getelementptr inbounds %struct.PyCodeObject* %415, i32 0, i32 2, !dbg !55743 ; [#uses=1] %417 = load i32* %416, align 4, !dbg !55743 ; [#uses=1] %418 = load i32* %j75, align 4, !dbg !55743 ; [#uses=1] %419 = icmp sgt i32 %417, %418, !dbg !55743 ; [#uses=1] br i1 %419, label %bb76, label %bb80, !dbg !55743 bb80: ; preds = %bb79 %420 = load i32* %m, align 4, !dbg !55746 ; [#uses=1] %421 = icmp eq i32 %420, 1, !dbg !55746 ; [#uses=1] br i1 %421, label %bb81, label %bb82, !dbg !55746 bb81: ; preds = %bb80 store i8* getelementptr inbounds ([1 x i8]* @.str3490, i32 0, i32 0), i8** %iftmp.156, align 4, !dbg !55746 br label %bb83, !dbg !55746 bb82: ; preds = %bb80 store i8* getelementptr inbounds ([2 x i8]* @.str30517, i32 0, i32 0), i8** %iftmp.156, align 4, !dbg !55746 br label %bb83, !dbg !55746 bb83: ; preds = %bb82, %bb81 %422 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55746 ; [#uses=1] %423 = getelementptr inbounds %struct.PyCodeObject* %422, i32 0, i32 5, !dbg !55746 ; [#uses=1] %424 = load i32* %423, align 4, !dbg !55746 ; [#uses=1] %425 = and i32 %424, 4, !dbg !55746 ; [#uses=1] %426 = icmp ne i32 %425, 0, !dbg !55746 ; [#uses=1] br i1 %426, label %bb85, label %bb84, !dbg !55746 bb84: ; preds = %bb83 %427 = load i32* %defcount_addr, align 4, !dbg !55746 ; [#uses=1] %428 = icmp ne i32 %427, 0, !dbg !55746 ; [#uses=1] br i1 %428, label %bb85, label %bb86, !dbg !55746 bb85: ; preds = %bb84, %bb83 store i8* getelementptr inbounds ([9 x i8]* @.str37524, i32 0, i32 0), i8** %iftmp.157, align 4, !dbg !55746 br label %bb87, !dbg !55746 bb86: ; preds = %bb84 store i8* getelementptr inbounds ([8 x i8]* @.str32519, i32 0, i32 0), i8** %iftmp.157, align 4, !dbg !55746 br label %bb87, !dbg !55746 bb87: ; preds = %bb86, %bb85 %429 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55746 ; [#uses=1] %430 = getelementptr inbounds %struct.PyCodeObject* %429, i32 0, i32 13, !dbg !55746 ; [#uses=1] %431 = load %struct.NullImporter** %430, align 4, !dbg !55746 ; [#uses=1] %432 = call i8* @PyString_AsString(%struct.NullImporter* %431) nounwind, !dbg !55746 ; [#uses=1] %433 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !55746 ; [#uses=1] %434 = load i8** %iftmp.157, align 4, !dbg !55746 ; [#uses=1] %435 = load i32* %m, align 4, !dbg !55746 ; [#uses=1] %436 = load i8** %iftmp.156, align 4, !dbg !55746 ; [#uses=1] %437 = load i32* %given, align 4, !dbg !55746 ; [#uses=1] %438 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %433, i8* getelementptr inbounds ([43 x i8]* @.str33520, i32 0, i32 0), i8* %432, i8* %434, i32 %435, i8* %436, i32 %437) nounwind, !dbg !55746 ; [#uses=0] br label %fail, !dbg !55746 bb88: ; preds = %bb73 %439 = load i32* %i, align 4, !dbg !55737 ; [#uses=1] %440 = add nsw i32 %439, 1, !dbg !55737 ; [#uses=1] store i32 %440, i32* %i, align 4, !dbg !55737 br label %bb89, !dbg !55737 bb89: ; preds = %bb88, %bb72 %441 = load i32* %i, align 4, !dbg !55737 ; [#uses=1] %442 = load i32* %m, align 4, !dbg !55737 ; [#uses=1] %443 = icmp slt i32 %441, %442, !dbg !55737 ; [#uses=1] br i1 %443, label %bb73, label %bb90, !dbg !55737 bb90: ; preds = %bb89 %444 = load i32* %n, align 4, !dbg !55747 ; [#uses=1] %445 = load i32* %m, align 4, !dbg !55747 ; [#uses=1] %446 = icmp sgt i32 %444, %445, !dbg !55747 ; [#uses=1] br i1 %446, label %bb91, label %bb92, !dbg !55747 bb91: ; preds = %bb90 %447 = load i32* %n, align 4, !dbg !55748 ; [#uses=1] %448 = load i32* %m, align 4, !dbg !55748 ; [#uses=1] %449 = sub nsw i32 %447, %448, !dbg !55748 ; [#uses=1] store i32 %449, i32* %i, align 4, !dbg !55748 br label %bb93, !dbg !55748 bb92: ; preds = %bb90 store i32 0, i32* %i, align 4, !dbg !55749 br label %bb93, !dbg !55749 bb93: ; preds = %bb92, %bb91 br label %bb100, !dbg !55749 bb94: ; preds = %bb100 %450 = load i32* %m, align 4, !dbg !55750 ; [#uses=1] %451 = load i32* %i, align 4, !dbg !55750 ; [#uses=1] %452 = add nsw i32 %450, %451, !dbg !55750 ; [#uses=1] %453 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55750 ; [#uses=1] %454 = getelementptr inbounds %struct.NullImporter** %453, i32 %452, !dbg !55750 ; [#uses=1] %455 = load %struct.NullImporter** %454, align 1, !dbg !55750 ; [#uses=1] %456 = icmp eq %struct.NullImporter* %455, null, !dbg !55750 ; [#uses=1] br i1 %456, label %bb95, label %bb99, !dbg !55750 bb95: ; preds = %bb94 call void @llvm.dbg.declare(metadata !2962, metadata !55751), !dbg !55753 %457 = load %struct.NullImporter*** %defs_addr, align 4, !dbg !55753 ; [#uses=1] %458 = load i32* %i, align 4, !dbg !55753 ; [#uses=1] %459 = getelementptr inbounds %struct.NullImporter** %457, i32 %458, !dbg !55753 ; [#uses=1] %460 = load %struct.NullImporter** %459, align 1, !dbg !55753 ; [#uses=1] store %struct.NullImporter* %460, %struct.NullImporter** %def, align 4, !dbg !55753 %461 = load %struct.NullImporter** %def, align 4, !dbg !55754 ; [#uses=1] %462 = getelementptr inbounds %struct.NullImporter* %461, i32 0, i32 0, !dbg !55754 ; [#uses=1] %463 = load i32* %462, align 4, !dbg !55754 ; [#uses=1] %464 = add nsw i32 %463, 1, !dbg !55754 ; [#uses=1] %465 = load %struct.NullImporter** %def, align 4, !dbg !55754 ; [#uses=1] %466 = getelementptr inbounds %struct.NullImporter* %465, i32 0, i32 0, !dbg !55754 ; [#uses=1] store i32 %464, i32* %466, align 4, !dbg !55754 call void @llvm.dbg.declare(metadata !2962, metadata !55755), !dbg !55757 %467 = load i32* %m, align 4, !dbg !55757 ; [#uses=1] %468 = load i32* %i, align 4, !dbg !55757 ; [#uses=1] %469 = add nsw i32 %467, %468, !dbg !55757 ; [#uses=1] %470 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55757 ; [#uses=1] %471 = getelementptr inbounds %struct.NullImporter** %470, i32 %469, !dbg !55757 ; [#uses=1] %472 = load %struct.NullImporter** %471, align 1, !dbg !55757 ; [#uses=1] store %struct.NullImporter* %472, %struct.NullImporter** %tmp96, align 4, !dbg !55757 %473 = load i32* %m, align 4, !dbg !55757 ; [#uses=1] %474 = load i32* %i, align 4, !dbg !55757 ; [#uses=1] %475 = add nsw i32 %473, %474, !dbg !55757 ; [#uses=1] %476 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55757 ; [#uses=1] %477 = getelementptr inbounds %struct.NullImporter** %476, i32 %475, !dbg !55757 ; [#uses=1] %478 = load %struct.NullImporter** %def, align 4, !dbg !55757 ; [#uses=1] store %struct.NullImporter* %478, %struct.NullImporter** %477, align 1, !dbg !55757 %479 = load %struct.NullImporter** %tmp96, align 4, !dbg !55757 ; [#uses=1] %480 = icmp ne %struct.NullImporter* %479, null, !dbg !55757 ; [#uses=1] br i1 %480, label %bb97, label %bb99, !dbg !55757 bb97: ; preds = %bb95 %481 = load %struct.NullImporter** %tmp96, align 4, !dbg !55757 ; [#uses=1] %482 = getelementptr inbounds %struct.NullImporter* %481, i32 0, i32 0, !dbg !55757 ; [#uses=1] %483 = load i32* %482, align 4, !dbg !55757 ; [#uses=1] %484 = sub nsw i32 %483, 1, !dbg !55757 ; [#uses=1] %485 = load %struct.NullImporter** %tmp96, align 4, !dbg !55757 ; [#uses=1] %486 = getelementptr inbounds %struct.NullImporter* %485, i32 0, i32 0, !dbg !55757 ; [#uses=1] store i32 %484, i32* %486, align 4, !dbg !55757 %487 = load %struct.NullImporter** %tmp96, align 4, !dbg !55757 ; [#uses=1] %488 = getelementptr inbounds %struct.NullImporter* %487, i32 0, i32 0, !dbg !55757 ; [#uses=1] %489 = load i32* %488, align 4, !dbg !55757 ; [#uses=1] %490 = icmp eq i32 %489, 0, !dbg !55757 ; [#uses=1] br i1 %490, label %bb98, label %bb99, !dbg !55757 bb98: ; preds = %bb97 %491 = load %struct.NullImporter** %tmp96, align 4, !dbg !55757 ; [#uses=1] %492 = getelementptr inbounds %struct.NullImporter* %491, i32 0, i32 1, !dbg !55757 ; [#uses=1] %493 = load %struct.PyTypeObject** %492, align 4, !dbg !55757 ; [#uses=1] %494 = getelementptr inbounds %struct.PyTypeObject* %493, i32 0, i32 6, !dbg !55757 ; [#uses=1] %495 = load void (%struct.NullImporter*)** %494, align 4, !dbg !55757 ; [#uses=1] %496 = load %struct.NullImporter** %tmp96, align 4, !dbg !55757 ; [#uses=1] call void %495(%struct.NullImporter* %496) nounwind, !dbg !55757 br label %bb99, !dbg !55757 bb99: ; preds = %bb98, %bb97, %bb95, %bb94 %497 = load i32* %i, align 4, !dbg !55758 ; [#uses=1] %498 = add nsw i32 %497, 1, !dbg !55758 ; [#uses=1] store i32 %498, i32* %i, align 4, !dbg !55758 br label %bb100, !dbg !55758 bb100: ; preds = %bb99, %bb93 %499 = load i32* %i, align 4, !dbg !55758 ; [#uses=1] %500 = load i32* %defcount_addr, align 4, !dbg !55758 ; [#uses=1] %501 = icmp slt i32 %499, %500, !dbg !55758 ; [#uses=1] br i1 %501, label %bb94, label %bb101, !dbg !55758 bb101: ; preds = %bb100, %bb71 br label %bb105, !dbg !55758 bb102: ; preds = %bb5 %502 = load i32* %argcount_addr, align 4, !dbg !55759 ; [#uses=1] %503 = icmp sgt i32 %502, 0, !dbg !55759 ; [#uses=1] br i1 %503, label %bb104, label %bb103, !dbg !55759 bb103: ; preds = %bb102 %504 = load i32* %kwcount_addr, align 4, !dbg !55759 ; [#uses=1] %505 = icmp sgt i32 %504, 0, !dbg !55759 ; [#uses=1] br i1 %505, label %bb104, label %bb105, !dbg !55759 bb104: ; preds = %bb103, %bb102 %506 = load i32* %argcount_addr, align 4, !dbg !55760 ; [#uses=1] %507 = load i32* %kwcount_addr, align 4, !dbg !55760 ; [#uses=1] %508 = add nsw i32 %506, %507, !dbg !55760 ; [#uses=1] %509 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55760 ; [#uses=1] %510 = getelementptr inbounds %struct.PyCodeObject* %509, i32 0, i32 13, !dbg !55760 ; [#uses=1] %511 = load %struct.NullImporter** %510, align 4, !dbg !55760 ; [#uses=1] %512 = call i8* @PyString_AsString(%struct.NullImporter* %511) nounwind, !dbg !55760 ; [#uses=1] %513 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !55760 ; [#uses=1] %514 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %513, i8* getelementptr inbounds ([39 x i8]* @.str38525, i32 0, i32 0), i8* %512, i32 %508) nounwind, !dbg !55760 ; [#uses=0] br label %fail, !dbg !55760 bb105: ; preds = %bb103, %bb101 %515 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55761 ; [#uses=1] %516 = getelementptr inbounds %struct.PyCodeObject* %515, i32 0, i32 11, !dbg !55761 ; [#uses=1] %517 = load %struct.NullImporter** %516, align 4, !dbg !55761 ; [#uses=1] %518 = bitcast %struct.NullImporter* %517 to %struct.PyBoolObject*, !dbg !55761 ; [#uses=1] %519 = getelementptr inbounds %struct.PyBoolObject* %518, i32 0, i32 2, !dbg !55761 ; [#uses=1] %520 = load i32* %519, align 4, !dbg !55761 ; [#uses=1] %521 = icmp ne i32 %520, 0, !dbg !55761 ; [#uses=1] br i1 %521, label %bb106, label %bb127, !dbg !55761 bb106: ; preds = %bb105 call void @llvm.dbg.declare(metadata !2962, metadata !55762), !dbg !55764 call void @llvm.dbg.declare(metadata !2962, metadata !55765), !dbg !55764 call void @llvm.dbg.declare(metadata !2962, metadata !55766), !dbg !55764 call void @llvm.dbg.declare(metadata !2962, metadata !55767), !dbg !55764 call void @llvm.dbg.declare(metadata !2962, metadata !55768), !dbg !55769 call void @llvm.dbg.declare(metadata !2962, metadata !55770), !dbg !55769 call void @llvm.dbg.declare(metadata !2962, metadata !55771), !dbg !55772 %522 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55773 ; [#uses=1] %523 = getelementptr inbounds %struct.PyCodeObject* %522, i32 0, i32 2, !dbg !55773 ; [#uses=1] %524 = load i32* %523, align 4, !dbg !55773 ; [#uses=1] store i32 %524, i32* %nargs, align 4, !dbg !55773 %525 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55774 ; [#uses=1] %526 = getelementptr inbounds %struct.PyCodeObject* %525, i32 0, i32 5, !dbg !55774 ; [#uses=1] %527 = load i32* %526, align 4, !dbg !55774 ; [#uses=1] %528 = and i32 %527, 4, !dbg !55774 ; [#uses=1] %529 = icmp ne i32 %528, 0, !dbg !55774 ; [#uses=1] br i1 %529, label %bb109, label %bb110, !dbg !55774 bb109: ; preds = %bb106 %530 = load i32* %nargs, align 4, !dbg !55775 ; [#uses=1] %531 = add nsw i32 %530, 1, !dbg !55775 ; [#uses=1] store i32 %531, i32* %nargs, align 4, !dbg !55775 br label %bb110, !dbg !55775 bb110: ; preds = %bb109, %bb106 %532 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55776 ; [#uses=1] %533 = getelementptr inbounds %struct.PyCodeObject* %532, i32 0, i32 5, !dbg !55776 ; [#uses=1] %534 = load i32* %533, align 4, !dbg !55776 ; [#uses=1] %535 = and i32 %534, 8, !dbg !55776 ; [#uses=1] %536 = icmp ne i32 %535, 0, !dbg !55776 ; [#uses=1] br i1 %536, label %bb111, label %bb112, !dbg !55776 bb111: ; preds = %bb110 %537 = load i32* %nargs, align 4, !dbg !55777 ; [#uses=1] %538 = add nsw i32 %537, 1, !dbg !55777 ; [#uses=1] store i32 %538, i32* %nargs, align 4, !dbg !55777 br label %bb112, !dbg !55777 bb112: ; preds = %bb111, %bb110 store i32 0, i32* %i107, align 4, !dbg !55778 br label %bb126, !dbg !55778 bb113: ; preds = %bb126 %539 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55779 ; [#uses=1] %540 = getelementptr inbounds %struct.PyCodeObject* %539, i32 0, i32 11, !dbg !55779 ; [#uses=1] %541 = load %struct.NullImporter** %540, align 4, !dbg !55779 ; [#uses=1] %542 = bitcast %struct.NullImporter* %541 to %struct.PyStructSequence*, !dbg !55779 ; [#uses=1] %543 = load i32* %i107, align 4, !dbg !55779 ; [#uses=1] %544 = getelementptr inbounds %struct.PyStructSequence* %542, i32 0, i32 3, !dbg !55779 ; [#uses=1] %545 = getelementptr inbounds [1 x %struct.NullImporter*]* %544, i32 0, i32 %543, !dbg !55779 ; [#uses=1] %546 = load %struct.NullImporter** %545, align 4, !dbg !55779 ; [#uses=1] %547 = bitcast %struct.NullImporter* %546 to %struct.PyStringObject*, !dbg !55779 ; [#uses=1] %548 = getelementptr inbounds %struct.PyStringObject* %547, i32 0, i32 5, !dbg !55779 ; [#uses=1] %549 = getelementptr inbounds [1 x i8]* %548, i32 0, i32 0, !dbg !55779 ; [#uses=1] store i8* %549, i8** %cellname, align 4, !dbg !55779 store i32 0, i32* %found, align 4, !dbg !55780 store i32 0, i32* %j108, align 4, !dbg !55781 br label %bb118, !dbg !55781 bb114: ; preds = %bb118 %550 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55782 ; [#uses=1] %551 = getelementptr inbounds %struct.PyCodeObject* %550, i32 0, i32 9, !dbg !55782 ; [#uses=1] %552 = load %struct.NullImporter** %551, align 4, !dbg !55782 ; [#uses=1] %553 = bitcast %struct.NullImporter* %552 to %struct.PyStructSequence*, !dbg !55782 ; [#uses=1] %554 = load i32* %j108, align 4, !dbg !55782 ; [#uses=1] %555 = getelementptr inbounds %struct.PyStructSequence* %553, i32 0, i32 3, !dbg !55782 ; [#uses=1] %556 = getelementptr inbounds [1 x %struct.NullImporter*]* %555, i32 0, i32 %554, !dbg !55782 ; [#uses=1] %557 = load %struct.NullImporter** %556, align 4, !dbg !55782 ; [#uses=1] %558 = bitcast %struct.NullImporter* %557 to %struct.PyStringObject*, !dbg !55782 ; [#uses=1] %559 = getelementptr inbounds %struct.PyStringObject* %558, i32 0, i32 5, !dbg !55782 ; [#uses=1] %560 = getelementptr inbounds [1 x i8]* %559, i32 0, i32 0, !dbg !55782 ; [#uses=1] store i8* %560, i8** %argname, align 4, !dbg !55782 %561 = load i8** %cellname, align 4, !dbg !55783 ; [#uses=1] %562 = load i8** %argname, align 4, !dbg !55783 ; [#uses=1] %563 = call i32 @strcmp(i8* %561, i8* %562) nounwind readonly, !dbg !55783 ; [#uses=1] %564 = icmp eq i32 %563, 0, !dbg !55783 ; [#uses=1] br i1 %564, label %bb115, label %bb117, !dbg !55783 bb115: ; preds = %bb114 %565 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55784 ; [#uses=1] %566 = load i32* %j108, align 4, !dbg !55784 ; [#uses=1] %567 = getelementptr inbounds %struct.NullImporter** %565, i32 %566, !dbg !55784 ; [#uses=1] %568 = load %struct.NullImporter** %567, align 1, !dbg !55784 ; [#uses=1] %569 = call %struct.NullImporter* @PyCell_New(%struct.NullImporter* %568) nounwind, !dbg !55784 ; [#uses=1] store %struct.NullImporter* %569, %struct.NullImporter** %c, align 4, !dbg !55784 %570 = load %struct.NullImporter** %c, align 4, !dbg !55785 ; [#uses=1] %571 = icmp eq %struct.NullImporter* %570, null, !dbg !55785 ; [#uses=1] br i1 %571, label %fail, label %bb116, !dbg !55785 bb116: ; preds = %bb115 %572 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55786 ; [#uses=1] %573 = getelementptr inbounds %struct.PyCodeObject* %572, i32 0, i32 3, !dbg !55786 ; [#uses=1] %574 = load i32* %573, align 4, !dbg !55786 ; [#uses=1] %575 = load i32* %i107, align 4, !dbg !55786 ; [#uses=1] %576 = add nsw i32 %574, %575, !dbg !55786 ; [#uses=1] %577 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55786 ; [#uses=1] %578 = getelementptr inbounds %struct.NullImporter** %577, i32 %576, !dbg !55786 ; [#uses=1] %579 = load %struct.NullImporter** %c, align 4, !dbg !55786 ; [#uses=1] store %struct.NullImporter* %579, %struct.NullImporter** %578, align 1, !dbg !55786 store i32 1, i32* %found, align 4, !dbg !55787 br label %bb119, !dbg !55787 bb117: ; preds = %bb114 %580 = load i32* %j108, align 4, !dbg !55781 ; [#uses=1] %581 = add nsw i32 %580, 1, !dbg !55781 ; [#uses=1] store i32 %581, i32* %j108, align 4, !dbg !55781 br label %bb118, !dbg !55781 bb118: ; preds = %bb117, %bb113 %582 = load i32* %j108, align 4, !dbg !55781 ; [#uses=1] %583 = load i32* %nargs, align 4, !dbg !55781 ; [#uses=1] %584 = icmp slt i32 %582, %583, !dbg !55781 ; [#uses=1] br i1 %584, label %bb114, label %bb119, !dbg !55781 bb119: ; preds = %bb118, %bb116 %585 = load i32* %found, align 4, !dbg !55788 ; [#uses=1] %586 = icmp eq i32 %585, 0, !dbg !55788 ; [#uses=1] br i1 %586, label %bb120, label %bb125, !dbg !55788 bb120: ; preds = %bb119 %587 = call %struct.NullImporter* @PyCell_New(%struct.NullImporter* null) nounwind, !dbg !55789 ; [#uses=1] store %struct.NullImporter* %587, %struct.NullImporter** %c, align 4, !dbg !55789 %588 = load %struct.NullImporter** %c, align 4, !dbg !55790 ; [#uses=1] %589 = icmp eq %struct.NullImporter* %588, null, !dbg !55790 ; [#uses=1] br i1 %589, label %fail, label %bb121, !dbg !55790 bb121: ; preds = %bb120 call void @llvm.dbg.declare(metadata !2962, metadata !55791), !dbg !55793 %590 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55793 ; [#uses=1] %591 = getelementptr inbounds %struct.PyCodeObject* %590, i32 0, i32 3, !dbg !55793 ; [#uses=1] %592 = load i32* %591, align 4, !dbg !55793 ; [#uses=1] %593 = load i32* %i107, align 4, !dbg !55793 ; [#uses=1] %594 = add nsw i32 %592, %593, !dbg !55793 ; [#uses=1] %595 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55793 ; [#uses=1] %596 = getelementptr inbounds %struct.NullImporter** %595, i32 %594, !dbg !55793 ; [#uses=1] %597 = load %struct.NullImporter** %596, align 1, !dbg !55793 ; [#uses=1] store %struct.NullImporter* %597, %struct.NullImporter** %tmp122, align 4, !dbg !55793 %598 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55793 ; [#uses=1] %599 = getelementptr inbounds %struct.PyCodeObject* %598, i32 0, i32 3, !dbg !55793 ; [#uses=1] %600 = load i32* %599, align 4, !dbg !55793 ; [#uses=1] %601 = load i32* %i107, align 4, !dbg !55793 ; [#uses=1] %602 = add nsw i32 %600, %601, !dbg !55793 ; [#uses=1] %603 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !55793 ; [#uses=1] %604 = getelementptr inbounds %struct.NullImporter** %603, i32 %602, !dbg !55793 ; [#uses=1] %605 = load %struct.NullImporter** %c, align 4, !dbg !55793 ; [#uses=1] store %struct.NullImporter* %605, %struct.NullImporter** %604, align 1, !dbg !55793 %606 = load %struct.NullImporter** %tmp122, align 4, !dbg !55793 ; [#uses=1] %607 = icmp ne %struct.NullImporter* %606, null, !dbg !55793 ; [#uses=1] br i1 %607, label %bb123, label %bb125, !dbg !55793 bb123: ; preds = %bb121 %608 = load %struct.NullImporter** %tmp122, align 4, !dbg !55793 ; [#uses=1] %609 = getelementptr inbounds %struct.NullImporter* %608, i32 0, i32 0, !dbg !55793 ; [#uses=1] %610 = load i32* %609, align 4, !dbg !55793 ; [#uses=1] %611 = sub nsw i32 %610, 1, !dbg !55793 ; [#uses=1] %612 = load %struct.NullImporter** %tmp122, align 4, !dbg !55793 ; [#uses=1] %613 = getelementptr inbounds %struct.NullImporter* %612, i32 0, i32 0, !dbg !55793 ; [#uses=1] store i32 %611, i32* %613, align 4, !dbg !55793 %614 = load %struct.NullImporter** %tmp122, align 4, !dbg !55793 ; [#uses=1] %615 = getelementptr inbounds %struct.NullImporter* %614, i32 0, i32 0, !dbg !55793 ; [#uses=1] %616 = load i32* %615, align 4, !dbg !55793 ; [#uses=1] %617 = icmp eq i32 %616, 0, !dbg !55793 ; [#uses=1] br i1 %617, label %bb124, label %bb125, !dbg !55793 bb124: ; preds = %bb123 %618 = load %struct.NullImporter** %tmp122, align 4, !dbg !55793 ; [#uses=1] %619 = getelementptr inbounds %struct.NullImporter* %618, i32 0, i32 1, !dbg !55793 ; [#uses=1] %620 = load %struct.PyTypeObject** %619, align 4, !dbg !55793 ; [#uses=1] %621 = getelementptr inbounds %struct.PyTypeObject* %620, i32 0, i32 6, !dbg !55793 ; [#uses=1] %622 = load void (%struct.NullImporter*)** %621, align 4, !dbg !55793 ; [#uses=1] %623 = load %struct.NullImporter** %tmp122, align 4, !dbg !55793 ; [#uses=1] call void %622(%struct.NullImporter* %623) nounwind, !dbg !55793 br label %bb125, !dbg !55793 bb125: ; preds = %bb124, %bb123, %bb121, %bb119 %624 = load i32* %i107, align 4, !dbg !55778 ; [#uses=1] %625 = add nsw i32 %624, 1, !dbg !55778 ; [#uses=1] store i32 %625, i32* %i107, align 4, !dbg !55778 br label %bb126, !dbg !55778 bb126: ; preds = %bb125, %bb112 %626 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55778 ; [#uses=1] %627 = getelementptr inbounds %struct.PyCodeObject* %626, i32 0, i32 11, !dbg !55778 ; [#uses=1] %628 = load %struct.NullImporter** %627, align 4, !dbg !55778 ; [#uses=1] %629 = bitcast %struct.NullImporter* %628 to %struct.PyBoolObject*, !dbg !55778 ; [#uses=1] %630 = getelementptr inbounds %struct.PyBoolObject* %629, i32 0, i32 2, !dbg !55778 ; [#uses=1] %631 = load i32* %630, align 4, !dbg !55778 ; [#uses=1] %632 = load i32* %i107, align 4, !dbg !55778 ; [#uses=1] %633 = icmp sgt i32 %631, %632, !dbg !55778 ; [#uses=1] br i1 %633, label %bb113, label %bb127, !dbg !55778 bb127: ; preds = %bb126, %bb105 %634 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55794 ; [#uses=1] %635 = getelementptr inbounds %struct.PyCodeObject* %634, i32 0, i32 10, !dbg !55794 ; [#uses=1] %636 = load %struct.NullImporter** %635, align 4, !dbg !55794 ; [#uses=1] %637 = bitcast %struct.NullImporter* %636 to %struct.PyBoolObject*, !dbg !55794 ; [#uses=1] %638 = getelementptr inbounds %struct.PyBoolObject* %637, i32 0, i32 2, !dbg !55794 ; [#uses=1] %639 = load i32* %638, align 4, !dbg !55794 ; [#uses=1] %640 = icmp ne i32 %639, 0, !dbg !55794 ; [#uses=1] br i1 %640, label %bb128, label %bb132, !dbg !55794 bb128: ; preds = %bb127 call void @llvm.dbg.declare(metadata !2962, metadata !55795), !dbg !55797 store i32 0, i32* %i129, align 4, !dbg !55798 br label %bb131, !dbg !55798 bb130: ; preds = %bb131 call void @llvm.dbg.declare(metadata !2962, metadata !55799), !dbg !55801 %641 = load %struct.NullImporter** %closure_addr, align 4, !dbg !55801 ; [#uses=1] %642 = bitcast %struct.NullImporter* %641 to %struct.PyStructSequence*, !dbg !55801 ; [#uses=1] %643 = load i32* %i129, align 4, !dbg !55801 ; [#uses=1] %644 = getelementptr inbounds %struct.PyStructSequence* %642, i32 0, i32 3, !dbg !55801 ; [#uses=1] %645 = getelementptr inbounds [1 x %struct.NullImporter*]* %644, i32 0, i32 %643, !dbg !55801 ; [#uses=1] %646 = load %struct.NullImporter** %645, align 4, !dbg !55801 ; [#uses=1] store %struct.NullImporter* %646, %struct.NullImporter** %o, align 4, !dbg !55801 %647 = load %struct.NullImporter** %o, align 4, !dbg !55802 ; [#uses=1] %648 = getelementptr inbounds %struct.NullImporter* %647, i32 0, i32 0, !dbg !55802 ; [#uses=1] %649 = load i32* %648, align 4, !dbg !55802 ; [#uses=1] %650 = add nsw i32 %649, 1, !dbg !55802 ; [#uses=1] %651 = load %struct.NullImporter** %o, align 4, !dbg !55802 ; [#uses=1] %652 = getelementptr inbounds %struct.NullImporter* %651, i32 0, i32 0, !dbg !55802 ; [#uses=1] store i32 %650, i32* %652, align 4, !dbg !55802 %653 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55803 ; [#uses=1] %654 = getelementptr inbounds %struct.PyCodeObject* %653, i32 0, i32 11, !dbg !55803 ; [#uses=1] %655 = load %struct.NullImporter** %654, align 4, !dbg !55803 ; [#uses=1] %656 = bitcast %struct.NullImporter* %655 to %struct.PyBoolObject*, !dbg !55803 ; [#uses=1] %657 = getelementptr inbounds %struct.PyBoolObject* %656, i32 0, i32 2, !dbg !55803 ; [#uses=1] %658 = load i32* %657, align 4, !dbg !55803 ; [#uses=1] %659 = load i32* %i129, align 4, !dbg !55803 ; [#uses=1] %660 = add nsw i32 %658, %659, !dbg !55803 ; [#uses=1] %661 = load %struct.NullImporter*** %freevars, align 4, !dbg !55803 ; [#uses=1] %662 = getelementptr inbounds %struct.NullImporter** %661, i32 %660, !dbg !55803 ; [#uses=1] %663 = load %struct.NullImporter** %o, align 4, !dbg !55803 ; [#uses=1] store %struct.NullImporter* %663, %struct.NullImporter** %662, align 1, !dbg !55803 %664 = load i32* %i129, align 4, !dbg !55798 ; [#uses=1] %665 = add nsw i32 %664, 1, !dbg !55798 ; [#uses=1] store i32 %665, i32* %i129, align 4, !dbg !55798 br label %bb131, !dbg !55798 bb131: ; preds = %bb130, %bb128 %666 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55798 ; [#uses=1] %667 = getelementptr inbounds %struct.PyCodeObject* %666, i32 0, i32 10, !dbg !55798 ; [#uses=1] %668 = load %struct.NullImporter** %667, align 4, !dbg !55798 ; [#uses=1] %669 = bitcast %struct.NullImporter* %668 to %struct.PyBoolObject*, !dbg !55798 ; [#uses=1] %670 = getelementptr inbounds %struct.PyBoolObject* %669, i32 0, i32 2, !dbg !55798 ; [#uses=1] %671 = load i32* %670, align 4, !dbg !55798 ; [#uses=1] %672 = load i32* %i129, align 4, !dbg !55798 ; [#uses=1] %673 = icmp sgt i32 %671, %672, !dbg !55798 ; [#uses=1] br i1 %673, label %bb130, label %bb132, !dbg !55798 bb132: ; preds = %bb131, %bb127 %674 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !55804 ; [#uses=1] %675 = getelementptr inbounds %struct.PyCodeObject* %674, i32 0, i32 5, !dbg !55804 ; [#uses=1] %676 = load i32* %675, align 4, !dbg !55804 ; [#uses=1] %677 = and i32 %676, 32, !dbg !55804 ; [#uses=1] %678 = icmp ne i32 %677, 0, !dbg !55804 ; [#uses=1] br i1 %678, label %bb133, label %bb137, !dbg !55804 bb133: ; preds = %bb132 %679 = load %struct.PyFrameObject** %f, align 4, !dbg !55805 ; [#uses=1] %680 = getelementptr inbounds %struct.PyFrameObject* %679, i32 0, i32 3, !dbg !55805 ; [#uses=1] %681 = load %struct.PyFrameObject** %680, align 4, !dbg !55805 ; [#uses=1] %682 = icmp ne %struct.PyFrameObject* %681, null, !dbg !55805 ; [#uses=1] br i1 %682, label %bb134, label %bb136, !dbg !55805 bb134: ; preds = %bb133 %683 = load %struct.PyFrameObject** %f, align 4, !dbg !55805 ; [#uses=1] %684 = getelementptr inbounds %struct.PyFrameObject* %683, i32 0, i32 3, !dbg !55805 ; [#uses=1] %685 = load %struct.PyFrameObject** %684, align 4, !dbg !55805 ; [#uses=1] %686 = bitcast %struct.PyFrameObject* %685 to %struct.NullImporter*, !dbg !55805 ; [#uses=3] %687 = getelementptr inbounds %struct.NullImporter* %686, i32 0, i32 0, !dbg !55805 ; [#uses=1] %688 = load i32* %687, align 4, !dbg !55805 ; [#uses=1] %689 = sub nsw i32 %688, 1, !dbg !55805 ; [#uses=1] %690 = getelementptr inbounds %struct.NullImporter* %686, i32 0, i32 0, !dbg !55805 ; [#uses=1] store i32 %689, i32* %690, align 4, !dbg !55805 %691 = getelementptr inbounds %struct.NullImporter* %686, i32 0, i32 0, !dbg !55805 ; [#uses=1] %692 = load i32* %691, align 4, !dbg !55805 ; [#uses=1] %693 = icmp eq i32 %692, 0, !dbg !55805 ; [#uses=1] br i1 %693, label %bb135, label %bb136, !dbg !55805 bb135: ; preds = %bb134 %694 = load %struct.PyFrameObject** %f, align 4, !dbg !55805 ; [#uses=1] %695 = getelementptr inbounds %struct.PyFrameObject* %694, i32 0, i32 3, !dbg !55805 ; [#uses=1] %696 = load %struct.PyFrameObject** %695, align 4, !dbg !55805 ; [#uses=1] %697 = bitcast %struct.PyFrameObject* %696 to %struct.NullImporter*, !dbg !55805 ; [#uses=1] %698 = getelementptr inbounds %struct.NullImporter* %697, i32 0, i32 1, !dbg !55805 ; [#uses=1] %699 = load %struct.PyTypeObject** %698, align 4, !dbg !55805 ; [#uses=1] %700 = getelementptr inbounds %struct.PyTypeObject* %699, i32 0, i32 6, !dbg !55805 ; [#uses=1] %701 = load void (%struct.NullImporter*)** %700, align 4, !dbg !55805 ; [#uses=1] %702 = load %struct.PyFrameObject** %f, align 4, !dbg !55805 ; [#uses=1] %703 = getelementptr inbounds %struct.PyFrameObject* %702, i32 0, i32 3, !dbg !55805 ; [#uses=1] %704 = load %struct.PyFrameObject** %703, align 4, !dbg !55805 ; [#uses=1] %705 = bitcast %struct.PyFrameObject* %704 to %struct.NullImporter*, !dbg !55805 ; [#uses=1] call void %701(%struct.NullImporter* %705) nounwind, !dbg !55805 br label %bb136, !dbg !55805 bb136: ; preds = %bb135, %bb134, %bb133 %706 = load %struct.PyFrameObject** %f, align 4, !dbg !55806 ; [#uses=1] %707 = getelementptr inbounds %struct.PyFrameObject* %706, i32 0, i32 3, !dbg !55806 ; [#uses=1] store %struct.PyFrameObject* null, %struct.PyFrameObject** %707, align 4, !dbg !55806 %708 = load %struct.PyFrameObject** %f, align 4, !dbg !55807 ; [#uses=1] %709 = call %struct.NullImporter* @PyGen_New(%struct.PyFrameObject* %708) nounwind, !dbg !55807 ; [#uses=1] store %struct.NullImporter* %709, %struct.NullImporter** %0, align 4, !dbg !55807 br label %bb140, !dbg !55807 bb137: ; preds = %bb132 %710 = load %struct.PyFrameObject** %f, align 4, !dbg !55808 ; [#uses=1] %711 = call %struct.NullImporter* @PyEval_EvalFrameEx(%struct.PyFrameObject* %710, i32 0) nounwind, !dbg !55808 ; [#uses=1] store %struct.NullImporter* %711, %struct.NullImporter** %retval1, align 4, !dbg !55808 br label %fail, !dbg !55809 fail: ; preds = %bb137, %bb120, %bb115, %bb104, %bb87, %bb64, %bb58, %bb51, %bb43, %bb31, %bb21, %bb7 %712 = load %struct.PyThreadState** %tstate, align 4, !dbg !55810 ; [#uses=1] %713 = getelementptr inbounds %struct.PyThreadState* %712, i32 0, i32 3, !dbg !55810 ; [#uses=1] %714 = load i32* %713, align 4, !dbg !55810 ; [#uses=1] %715 = add nsw i32 %714, 1, !dbg !55810 ; [#uses=1] %716 = load %struct.PyThreadState** %tstate, align 4, !dbg !55810 ; [#uses=1] %717 = getelementptr inbounds %struct.PyThreadState* %716, i32 0, i32 3, !dbg !55810 ; [#uses=1] store i32 %715, i32* %717, align 4, !dbg !55810 %718 = load %struct.PyFrameObject** %f, align 4, !dbg !55811 ; [#uses=1] %719 = bitcast %struct.PyFrameObject* %718 to %struct.NullImporter*, !dbg !55811 ; [#uses=3] %720 = getelementptr inbounds %struct.NullImporter* %719, i32 0, i32 0, !dbg !55811 ; [#uses=1] %721 = load i32* %720, align 4, !dbg !55811 ; [#uses=1] %722 = sub nsw i32 %721, 1, !dbg !55811 ; [#uses=1] %723 = getelementptr inbounds %struct.NullImporter* %719, i32 0, i32 0, !dbg !55811 ; [#uses=1] store i32 %722, i32* %723, align 4, !dbg !55811 %724 = getelementptr inbounds %struct.NullImporter* %719, i32 0, i32 0, !dbg !55811 ; [#uses=1] %725 = load i32* %724, align 4, !dbg !55811 ; [#uses=1] %726 = icmp eq i32 %725, 0, !dbg !55811 ; [#uses=1] br i1 %726, label %bb138, label %bb139, !dbg !55811 bb138: ; preds = %fail %727 = load %struct.PyFrameObject** %f, align 4, !dbg !55811 ; [#uses=1] %728 = bitcast %struct.PyFrameObject* %727 to %struct.NullImporter*, !dbg !55811 ; [#uses=1] %729 = getelementptr inbounds %struct.NullImporter* %728, i32 0, i32 1, !dbg !55811 ; [#uses=1] %730 = load %struct.PyTypeObject** %729, align 4, !dbg !55811 ; [#uses=1] %731 = getelementptr inbounds %struct.PyTypeObject* %730, i32 0, i32 6, !dbg !55811 ; [#uses=1] %732 = load void (%struct.NullImporter*)** %731, align 4, !dbg !55811 ; [#uses=1] %733 = load %struct.PyFrameObject** %f, align 4, !dbg !55811 ; [#uses=1] %734 = bitcast %struct.PyFrameObject* %733 to %struct.NullImporter*, !dbg !55811 ; [#uses=1] call void %732(%struct.NullImporter* %734) nounwind, !dbg !55811 br label %bb139, !dbg !55811 bb139: ; preds = %bb138, %fail %735 = load %struct.PyThreadState** %tstate, align 4, !dbg !55812 ; [#uses=1] %736 = getelementptr inbounds %struct.PyThreadState* %735, i32 0, i32 3, !dbg !55812 ; [#uses=1] %737 = load i32* %736, align 4, !dbg !55812 ; [#uses=1] %738 = sub nsw i32 %737, 1, !dbg !55812 ; [#uses=1] %739 = load %struct.PyThreadState** %tstate, align 4, !dbg !55812 ; [#uses=1] %740 = getelementptr inbounds %struct.PyThreadState* %739, i32 0, i32 3, !dbg !55812 ; [#uses=1] store i32 %738, i32* %740, align 4, !dbg !55812 %741 = load %struct.NullImporter** %retval1, align 4, !dbg !55813 ; [#uses=1] store %struct.NullImporter* %741, %struct.NullImporter** %0, align 4, !dbg !55813 br label %bb140, !dbg !55813 bb140: ; preds = %bb139, %bb136, %bb3, %bb %742 = load %struct.NullImporter** %0, align 4, !dbg !55644 ; [#uses=1] store %struct.NullImporter* %742, %struct.NullImporter** %retval, align 4, !dbg !55644 br label %return, !dbg !55644 return: ; preds = %bb140 %retval141 = load %struct.NullImporter** %retval, !dbg !55644 ; [#uses=1] ret %struct.NullImporter* %retval141, !dbg !55644 } ; [#uses=2] define internal %struct.NullImporter* @special_lookup(%struct.NullImporter* %o, i8* %meth, %struct.NullImporter** %cache) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %meth_addr = alloca i8*, align 4 ; [#uses=3] %cache_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !55814), !dbg !55815 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !55816), !dbg !55815 store i8* %meth, i8** %meth_addr call void @llvm.dbg.declare(metadata !2962, metadata !55817), !dbg !55815 store %struct.NullImporter** %cache, %struct.NullImporter*** %cache_addr call void @llvm.dbg.declare(metadata !2962, metadata !55818), !dbg !55820 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !55821 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !55821 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !55821 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !55821 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !55821 bb: ; preds = %entry %5 = load %struct.NullImporter*** %cache_addr, align 4, !dbg !55822 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !55822 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !55822 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !55822 bb1: ; preds = %bb %8 = load %struct.NullImporter** %o_addr, align 4, !dbg !55823 ; [#uses=1] %9 = load i8** %meth_addr, align 4, !dbg !55823 ; [#uses=1] %10 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %8, i8* %9) nounwind, !dbg !55823 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !55823 br label %bb7, !dbg !55823 bb2: ; preds = %bb %11 = load %struct.NullImporter*** %cache_addr, align 4, !dbg !55824 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !55824 ; [#uses=1] %13 = load %struct.NullImporter** %o_addr, align 4, !dbg !55824 ; [#uses=1] %14 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %13, %struct.NullImporter* %12) nounwind, !dbg !55824 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !55824 br label %bb7, !dbg !55824 bb3: ; preds = %entry %15 = load %struct.NullImporter** %o_addr, align 4, !dbg !55825 ; [#uses=1] %16 = load i8** %meth_addr, align 4, !dbg !55825 ; [#uses=1] %17 = load %struct.NullImporter*** %cache_addr, align 4, !dbg !55825 ; [#uses=1] %18 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %15, i8* %16, %struct.NullImporter** %17) nounwind, !dbg !55825 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %res, align 4, !dbg !55825 %19 = load %struct.NullImporter** %res, align 4, !dbg !55826 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !55826 ; [#uses=1] br i1 %20, label %bb4, label %bb6, !dbg !55826 bb4: ; preds = %bb3 %21 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !55826 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !55826 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !55826 bb5: ; preds = %bb4 %23 = load %struct.NullImporter*** %cache_addr, align 4, !dbg !55827 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !55827 ; [#uses=1] %25 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !55827 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %25, %struct.NullImporter* %24) nounwind, !dbg !55827 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !55828 br label %bb7, !dbg !55828 bb6: ; preds = %bb4, %bb3 %26 = load %struct.NullImporter** %res, align 4, !dbg !55829 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !55829 br label %bb7, !dbg !55829 bb7: ; preds = %bb6, %bb5, %bb2, %bb1 %27 = load %struct.NullImporter** %0, align 4, !dbg !55823 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !55823 br label %return, !dbg !55823 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !55823 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !55823 } ; [#uses=2] define internal %struct.NullImporter* @kwd_as_string(%struct.NullImporter* %kwd) nounwind { entry: %kwd_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !55830), !dbg !55831 store %struct.NullImporter* %kwd, %struct.NullImporter** %kwd_addr %1 = load %struct.NullImporter** %kwd_addr, align 4, !dbg !55832 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !55832 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !55832 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !55832 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !55832 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !55832 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !55832 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !55832 bb: ; preds = %entry %8 = load %struct.NullImporter** %kwd_addr, align 4, !dbg !55834 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !55834 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !55834 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !55834 ; [#uses=1] %12 = load %struct.NullImporter** %kwd_addr, align 4, !dbg !55834 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !55834 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !55834 %14 = load %struct.NullImporter** %kwd_addr, align 4, !dbg !55835 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !55835 br label %bb2, !dbg !55835 bb1: ; preds = %entry %15 = load %struct.NullImporter** %kwd_addr, align 4, !dbg !55836 ; [#uses=1] %16 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %15, i8* getelementptr inbounds ([8 x i8]* @.str39526, i32 0, i32 0)) nounwind, !dbg !55836 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !55836 br label %bb2, !dbg !55836 bb2: ; preds = %bb1, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !55835 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !55835 br label %return, !dbg !55835 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !55835 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !55835 } ; [#uses=1] define internal void @set_exc_info(%struct.PyThreadState* %tstate, %struct.NullImporter* %type, %struct.NullImporter* %value, %struct.NullImporter* %tb) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=18] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %tb_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %frame = alloca %struct.PyFrameObject* ; [#uses=5] %tmp_type = alloca %struct.NullImporter* ; [#uses=7] %tmp_value = alloca %struct.NullImporter* ; [#uses=7] %tmp_tb = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !55837), !dbg !55838 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr call void @llvm.dbg.declare(metadata !2962, metadata !55839), !dbg !55840 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !55841), !dbg !55840 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !55842), !dbg !55840 store %struct.NullImporter* %tb, %struct.NullImporter** %tb_addr call void @llvm.dbg.declare(metadata !2962, metadata !55843), !dbg !55845 call void @llvm.dbg.declare(metadata !2962, metadata !55846), !dbg !55847 call void @llvm.dbg.declare(metadata !2962, metadata !55848), !dbg !55847 call void @llvm.dbg.declare(metadata !2962, metadata !55849), !dbg !55847 %0 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55845 ; [#uses=1] %1 = getelementptr inbounds %struct.PyThreadState* %0, i32 0, i32 2, !dbg !55845 ; [#uses=1] %2 = load %struct.PyFrameObject** %1, align 4, !dbg !55845 ; [#uses=1] store %struct.PyFrameObject* %2, %struct.PyFrameObject** %frame, align 4, !dbg !55845 %3 = load %struct.PyFrameObject** %frame, align 4, !dbg !55850 ; [#uses=1] %4 = getelementptr inbounds %struct.PyFrameObject* %3, i32 0, i32 11, !dbg !55850 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !55850 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !55850 ; [#uses=1] br i1 %6, label %bb, label %bb7, !dbg !55850 bb: ; preds = %entry %7 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55851 ; [#uses=1] %8 = getelementptr inbounds %struct.PyThreadState* %7, i32 0, i32 13, !dbg !55851 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !55851 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !55851 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !55851 bb1: ; preds = %bb %11 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !55852 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !55852 ; [#uses=1] store i32 %12, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !55852 %13 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55853 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 13, !dbg !55853 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %14, align 4, !dbg !55853 br label %bb2, !dbg !55853 bb2: ; preds = %bb1, %bb %15 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55854 ; [#uses=1] %16 = getelementptr inbounds %struct.PyThreadState* %15, i32 0, i32 13, !dbg !55854 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !55854 ; [#uses=2] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !55854 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !55854 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !55854 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !55854 ; [#uses=1] store i32 %20, i32* %21, align 4, !dbg !55854 %22 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55855 ; [#uses=1] %23 = getelementptr inbounds %struct.PyThreadState* %22, i32 0, i32 14, !dbg !55855 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !55855 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !55855 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !55855 bb3: ; preds = %bb2 %26 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55855 ; [#uses=1] %27 = getelementptr inbounds %struct.PyThreadState* %26, i32 0, i32 14, !dbg !55855 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !55855 ; [#uses=2] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !55855 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !55855 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !55855 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !55855 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !55855 br label %bb4, !dbg !55855 bb4: ; preds = %bb3, %bb2 %33 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55856 ; [#uses=1] %34 = getelementptr inbounds %struct.PyThreadState* %33, i32 0, i32 15, !dbg !55856 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !55856 ; [#uses=1] %36 = icmp ne %struct.NullImporter* %35, null, !dbg !55856 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !55856 bb5: ; preds = %bb4 %37 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55856 ; [#uses=1] %38 = getelementptr inbounds %struct.PyThreadState* %37, i32 0, i32 15, !dbg !55856 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !55856 ; [#uses=2] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !55856 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !55856 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !55856 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !55856 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !55856 br label %bb6, !dbg !55856 bb6: ; preds = %bb5, %bb4 %44 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55857 ; [#uses=1] %45 = getelementptr inbounds %struct.PyThreadState* %44, i32 0, i32 13, !dbg !55857 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !55857 ; [#uses=1] %47 = load %struct.PyFrameObject** %frame, align 4, !dbg !55857 ; [#uses=1] %48 = getelementptr inbounds %struct.PyFrameObject* %47, i32 0, i32 11, !dbg !55857 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %48, align 4, !dbg !55857 %49 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55858 ; [#uses=1] %50 = getelementptr inbounds %struct.PyThreadState* %49, i32 0, i32 14, !dbg !55858 ; [#uses=1] %51 = load %struct.NullImporter** %50, align 4, !dbg !55858 ; [#uses=1] %52 = load %struct.PyFrameObject** %frame, align 4, !dbg !55858 ; [#uses=1] %53 = getelementptr inbounds %struct.PyFrameObject* %52, i32 0, i32 12, !dbg !55858 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %53, align 4, !dbg !55858 %54 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55859 ; [#uses=1] %55 = getelementptr inbounds %struct.PyThreadState* %54, i32 0, i32 15, !dbg !55859 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !55859 ; [#uses=1] %57 = load %struct.PyFrameObject** %frame, align 4, !dbg !55859 ; [#uses=1] %58 = getelementptr inbounds %struct.PyFrameObject* %57, i32 0, i32 13, !dbg !55859 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %58, align 4, !dbg !55859 br label %bb7, !dbg !55859 bb7: ; preds = %bb6, %entry %59 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55860 ; [#uses=1] %60 = getelementptr inbounds %struct.PyThreadState* %59, i32 0, i32 13, !dbg !55860 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !55860 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %tmp_type, align 4, !dbg !55860 %62 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55861 ; [#uses=1] %63 = getelementptr inbounds %struct.PyThreadState* %62, i32 0, i32 14, !dbg !55861 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !55861 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %tmp_value, align 4, !dbg !55861 %65 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55862 ; [#uses=1] %66 = getelementptr inbounds %struct.PyThreadState* %65, i32 0, i32 15, !dbg !55862 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 4, !dbg !55862 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %tmp_tb, align 4, !dbg !55862 %68 = load %struct.NullImporter** %type_addr, align 4, !dbg !55863 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !55863 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !55863 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !55863 ; [#uses=1] %72 = load %struct.NullImporter** %type_addr, align 4, !dbg !55863 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !55863 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !55863 %74 = load %struct.NullImporter** %value_addr, align 4, !dbg !55864 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !55864 ; [#uses=1] br i1 %75, label %bb8, label %bb9, !dbg !55864 bb8: ; preds = %bb7 %76 = load %struct.NullImporter** %value_addr, align 4, !dbg !55864 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !55864 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !55864 ; [#uses=1] %79 = add nsw i32 %78, 1, !dbg !55864 ; [#uses=1] %80 = load %struct.NullImporter** %value_addr, align 4, !dbg !55864 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !55864 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !55864 br label %bb9, !dbg !55864 bb9: ; preds = %bb8, %bb7 %82 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55865 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !55865 ; [#uses=1] br i1 %83, label %bb10, label %bb11, !dbg !55865 bb10: ; preds = %bb9 %84 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55865 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !55865 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !55865 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !55865 ; [#uses=1] %88 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55865 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !55865 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !55865 br label %bb11, !dbg !55865 bb11: ; preds = %bb10, %bb9 %90 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55866 ; [#uses=1] %91 = getelementptr inbounds %struct.PyThreadState* %90, i32 0, i32 13, !dbg !55866 ; [#uses=1] %92 = load %struct.NullImporter** %type_addr, align 4, !dbg !55866 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %91, align 4, !dbg !55866 %93 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55867 ; [#uses=1] %94 = getelementptr inbounds %struct.PyThreadState* %93, i32 0, i32 14, !dbg !55867 ; [#uses=1] %95 = load %struct.NullImporter** %value_addr, align 4, !dbg !55867 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %94, align 4, !dbg !55867 %96 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55868 ; [#uses=1] %97 = getelementptr inbounds %struct.PyThreadState* %96, i32 0, i32 15, !dbg !55868 ; [#uses=1] %98 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55868 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %97, align 4, !dbg !55868 %99 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55869 ; [#uses=1] %100 = icmp ne %struct.NullImporter* %99, null, !dbg !55869 ; [#uses=1] br i1 %100, label %bb12, label %bb14, !dbg !55869 bb12: ; preds = %bb11 %101 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55869 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !55869 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !55869 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !55869 ; [#uses=1] %105 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55869 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !55869 ; [#uses=1] store i32 %104, i32* %106, align 4, !dbg !55869 %107 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55869 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !55869 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !55869 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !55869 ; [#uses=1] br i1 %110, label %bb13, label %bb14, !dbg !55869 bb13: ; preds = %bb12 %111 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55869 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !55869 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !55869 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !55869 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !55869 ; [#uses=1] %116 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55869 ; [#uses=1] call void %115(%struct.NullImporter* %116) nounwind, !dbg !55869 br label %bb14, !dbg !55869 bb14: ; preds = %bb13, %bb12, %bb11 %117 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55870 ; [#uses=1] %118 = icmp ne %struct.NullImporter* %117, null, !dbg !55870 ; [#uses=1] br i1 %118, label %bb15, label %bb17, !dbg !55870 bb15: ; preds = %bb14 %119 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55870 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !55870 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !55870 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !55870 ; [#uses=1] %123 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55870 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !55870 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !55870 %125 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55870 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !55870 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !55870 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !55870 ; [#uses=1] br i1 %128, label %bb16, label %bb17, !dbg !55870 bb16: ; preds = %bb15 %129 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55870 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !55870 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !55870 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !55870 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !55870 ; [#uses=1] %134 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55870 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !55870 br label %bb17, !dbg !55870 bb17: ; preds = %bb16, %bb15, %bb14 %135 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55871 ; [#uses=1] %136 = icmp ne %struct.NullImporter* %135, null, !dbg !55871 ; [#uses=1] br i1 %136, label %bb18, label %bb20, !dbg !55871 bb18: ; preds = %bb17 %137 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55871 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !55871 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !55871 ; [#uses=1] %140 = sub nsw i32 %139, 1, !dbg !55871 ; [#uses=1] %141 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55871 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !55871 ; [#uses=1] store i32 %140, i32* %142, align 4, !dbg !55871 %143 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55871 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !55871 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !55871 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !55871 ; [#uses=1] br i1 %146, label %bb19, label %bb20, !dbg !55871 bb19: ; preds = %bb18 %147 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55871 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !55871 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !55871 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 6, !dbg !55871 ; [#uses=1] %151 = load void (%struct.NullImporter*)** %150, align 4, !dbg !55871 ; [#uses=1] %152 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55871 ; [#uses=1] call void %151(%struct.NullImporter* %152) nounwind, !dbg !55871 br label %bb20, !dbg !55871 bb20: ; preds = %bb19, %bb18, %bb17 %153 = load %struct.NullImporter** %type_addr, align 4, !dbg !55872 ; [#uses=1] %154 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([9 x i8]* @.str40527, i32 0, i32 0), %struct.NullImporter* %153) nounwind, !dbg !55872 ; [#uses=0] %155 = load %struct.NullImporter** %value_addr, align 4, !dbg !55873 ; [#uses=1] %156 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([10 x i8]* @.str41528, i32 0, i32 0), %struct.NullImporter* %155) nounwind, !dbg !55873 ; [#uses=0] %157 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55874 ; [#uses=1] %158 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([14 x i8]* @.str42529, i32 0, i32 0), %struct.NullImporter* %157) nounwind, !dbg !55874 ; [#uses=0] br label %return, !dbg !55875 return: ; preds = %bb20 ret void, !dbg !55875 } ; [#uses=1] define internal void @reset_exc_info(%struct.PyThreadState* %tstate) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=8] %frame = alloca %struct.PyFrameObject* ; [#uses=18] %tmp_type = alloca %struct.NullImporter* ; [#uses=13] %tmp_value = alloca %struct.NullImporter* ; [#uses=14] %tmp_tb = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !55876), !dbg !55877 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr call void @llvm.dbg.declare(metadata !2962, metadata !55878), !dbg !55880 call void @llvm.dbg.declare(metadata !2962, metadata !55881), !dbg !55882 call void @llvm.dbg.declare(metadata !2962, metadata !55883), !dbg !55882 call void @llvm.dbg.declare(metadata !2962, metadata !55884), !dbg !55882 %0 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55885 ; [#uses=1] %1 = getelementptr inbounds %struct.PyThreadState* %0, i32 0, i32 2, !dbg !55885 ; [#uses=1] %2 = load %struct.PyFrameObject** %1, align 4, !dbg !55885 ; [#uses=1] store %struct.PyFrameObject* %2, %struct.PyFrameObject** %frame, align 4, !dbg !55885 %3 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55886 ; [#uses=1] %4 = getelementptr inbounds %struct.PyThreadState* %3, i32 0, i32 13, !dbg !55886 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !55886 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %tmp_type, align 4, !dbg !55886 %6 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55887 ; [#uses=1] %7 = getelementptr inbounds %struct.PyThreadState* %6, i32 0, i32 14, !dbg !55887 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !55887 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %tmp_value, align 4, !dbg !55887 %9 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55888 ; [#uses=1] %10 = getelementptr inbounds %struct.PyThreadState* %9, i32 0, i32 15, !dbg !55888 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !55888 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %tmp_tb, align 4, !dbg !55888 %12 = load %struct.PyFrameObject** %frame, align 4, !dbg !55889 ; [#uses=1] %13 = getelementptr inbounds %struct.PyFrameObject* %12, i32 0, i32 11, !dbg !55889 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !55889 ; [#uses=2] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !55889 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !55889 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !55889 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !55889 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !55889 %19 = load %struct.PyFrameObject** %frame, align 4, !dbg !55890 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFrameObject* %19, i32 0, i32 12, !dbg !55890 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !55890 ; [#uses=1] %22 = icmp ne %struct.NullImporter* %21, null, !dbg !55890 ; [#uses=1] br i1 %22, label %bb, label %bb1, !dbg !55890 bb: ; preds = %entry %23 = load %struct.PyFrameObject** %frame, align 4, !dbg !55890 ; [#uses=1] %24 = getelementptr inbounds %struct.PyFrameObject* %23, i32 0, i32 12, !dbg !55890 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !55890 ; [#uses=2] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !55890 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !55890 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !55890 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !55890 ; [#uses=1] store i32 %28, i32* %29, align 4, !dbg !55890 br label %bb1, !dbg !55890 bb1: ; preds = %bb, %entry %30 = load %struct.PyFrameObject** %frame, align 4, !dbg !55891 ; [#uses=1] %31 = getelementptr inbounds %struct.PyFrameObject* %30, i32 0, i32 13, !dbg !55891 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !55891 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, null, !dbg !55891 ; [#uses=1] br i1 %33, label %bb2, label %bb3, !dbg !55891 bb2: ; preds = %bb1 %34 = load %struct.PyFrameObject** %frame, align 4, !dbg !55891 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFrameObject* %34, i32 0, i32 13, !dbg !55891 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !55891 ; [#uses=2] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !55891 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !55891 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !55891 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !55891 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !55891 br label %bb3, !dbg !55891 bb3: ; preds = %bb2, %bb1 %41 = load %struct.PyFrameObject** %frame, align 4, !dbg !55892 ; [#uses=1] %42 = getelementptr inbounds %struct.PyFrameObject* %41, i32 0, i32 11, !dbg !55892 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !55892 ; [#uses=1] %44 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55892 ; [#uses=1] %45 = getelementptr inbounds %struct.PyThreadState* %44, i32 0, i32 13, !dbg !55892 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %45, align 4, !dbg !55892 %46 = load %struct.PyFrameObject** %frame, align 4, !dbg !55893 ; [#uses=1] %47 = getelementptr inbounds %struct.PyFrameObject* %46, i32 0, i32 12, !dbg !55893 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !55893 ; [#uses=1] %49 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55893 ; [#uses=1] %50 = getelementptr inbounds %struct.PyThreadState* %49, i32 0, i32 14, !dbg !55893 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %50, align 4, !dbg !55893 %51 = load %struct.PyFrameObject** %frame, align 4, !dbg !55894 ; [#uses=1] %52 = getelementptr inbounds %struct.PyFrameObject* %51, i32 0, i32 13, !dbg !55894 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !55894 ; [#uses=1] %54 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !55894 ; [#uses=1] %55 = getelementptr inbounds %struct.PyThreadState* %54, i32 0, i32 15, !dbg !55894 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %55, align 4, !dbg !55894 %56 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55895 ; [#uses=1] %57 = icmp ne %struct.NullImporter* %56, null, !dbg !55895 ; [#uses=1] br i1 %57, label %bb4, label %bb6, !dbg !55895 bb4: ; preds = %bb3 %58 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55895 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !55895 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !55895 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !55895 ; [#uses=1] %62 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55895 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !55895 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !55895 %64 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55895 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !55895 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !55895 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !55895 ; [#uses=1] br i1 %67, label %bb5, label %bb6, !dbg !55895 bb5: ; preds = %bb4 %68 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55895 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !55895 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !55895 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !55895 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !55895 ; [#uses=1] %73 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55895 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !55895 br label %bb6, !dbg !55895 bb6: ; preds = %bb5, %bb4, %bb3 %74 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55896 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !55896 ; [#uses=1] br i1 %75, label %bb7, label %bb9, !dbg !55896 bb7: ; preds = %bb6 %76 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55896 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !55896 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !55896 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !55896 ; [#uses=1] %80 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55896 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !55896 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !55896 %82 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55896 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !55896 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !55896 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !55896 ; [#uses=1] br i1 %85, label %bb8, label %bb9, !dbg !55896 bb8: ; preds = %bb7 %86 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55896 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !55896 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !55896 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !55896 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !55896 ; [#uses=1] %91 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55896 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !55896 br label %bb9, !dbg !55896 bb9: ; preds = %bb8, %bb7, %bb6 %92 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55897 ; [#uses=1] %93 = icmp ne %struct.NullImporter* %92, null, !dbg !55897 ; [#uses=1] br i1 %93, label %bb10, label %bb12, !dbg !55897 bb10: ; preds = %bb9 %94 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55897 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !55897 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !55897 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !55897 ; [#uses=1] %98 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55897 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !55897 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !55897 %100 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55897 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !55897 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !55897 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !55897 ; [#uses=1] br i1 %103, label %bb11, label %bb12, !dbg !55897 bb11: ; preds = %bb10 %104 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55897 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !55897 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !55897 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !55897 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !55897 ; [#uses=1] %109 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55897 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !55897 br label %bb12, !dbg !55897 bb12: ; preds = %bb11, %bb10, %bb9 %110 = load %struct.PyFrameObject** %frame, align 4, !dbg !55898 ; [#uses=1] %111 = getelementptr inbounds %struct.PyFrameObject* %110, i32 0, i32 11, !dbg !55898 ; [#uses=1] %112 = load %struct.NullImporter** %111, align 4, !dbg !55898 ; [#uses=1] %113 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([9 x i8]* @.str40527, i32 0, i32 0), %struct.NullImporter* %112) nounwind, !dbg !55898 ; [#uses=0] %114 = load %struct.PyFrameObject** %frame, align 4, !dbg !55899 ; [#uses=1] %115 = getelementptr inbounds %struct.PyFrameObject* %114, i32 0, i32 12, !dbg !55899 ; [#uses=1] %116 = load %struct.NullImporter** %115, align 4, !dbg !55899 ; [#uses=1] %117 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([10 x i8]* @.str41528, i32 0, i32 0), %struct.NullImporter* %116) nounwind, !dbg !55899 ; [#uses=0] %118 = load %struct.PyFrameObject** %frame, align 4, !dbg !55900 ; [#uses=1] %119 = getelementptr inbounds %struct.PyFrameObject* %118, i32 0, i32 13, !dbg !55900 ; [#uses=1] %120 = load %struct.NullImporter** %119, align 4, !dbg !55900 ; [#uses=1] %121 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([14 x i8]* @.str42529, i32 0, i32 0), %struct.NullImporter* %120) nounwind, !dbg !55900 ; [#uses=0] %122 = load %struct.PyFrameObject** %frame, align 4, !dbg !55901 ; [#uses=1] %123 = getelementptr inbounds %struct.PyFrameObject* %122, i32 0, i32 11, !dbg !55901 ; [#uses=1] %124 = load %struct.NullImporter** %123, align 4, !dbg !55901 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %tmp_type, align 4, !dbg !55901 %125 = load %struct.PyFrameObject** %frame, align 4, !dbg !55902 ; [#uses=1] %126 = getelementptr inbounds %struct.PyFrameObject* %125, i32 0, i32 12, !dbg !55902 ; [#uses=1] %127 = load %struct.NullImporter** %126, align 4, !dbg !55902 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %tmp_value, align 4, !dbg !55902 %128 = load %struct.PyFrameObject** %frame, align 4, !dbg !55903 ; [#uses=1] %129 = getelementptr inbounds %struct.PyFrameObject* %128, i32 0, i32 13, !dbg !55903 ; [#uses=1] %130 = load %struct.NullImporter** %129, align 4, !dbg !55903 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %tmp_tb, align 4, !dbg !55903 %131 = load %struct.PyFrameObject** %frame, align 4, !dbg !55904 ; [#uses=1] %132 = getelementptr inbounds %struct.PyFrameObject* %131, i32 0, i32 11, !dbg !55904 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %132, align 4, !dbg !55904 %133 = load %struct.PyFrameObject** %frame, align 4, !dbg !55905 ; [#uses=1] %134 = getelementptr inbounds %struct.PyFrameObject* %133, i32 0, i32 12, !dbg !55905 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %134, align 4, !dbg !55905 %135 = load %struct.PyFrameObject** %frame, align 4, !dbg !55906 ; [#uses=1] %136 = getelementptr inbounds %struct.PyFrameObject* %135, i32 0, i32 13, !dbg !55906 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %136, align 4, !dbg !55906 %137 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55907 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !55907 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !55907 ; [#uses=1] %140 = sub nsw i32 %139, 1, !dbg !55907 ; [#uses=1] %141 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55907 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !55907 ; [#uses=1] store i32 %140, i32* %142, align 4, !dbg !55907 %143 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55907 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !55907 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !55907 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !55907 ; [#uses=1] br i1 %146, label %bb13, label %bb14, !dbg !55907 bb13: ; preds = %bb12 %147 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55907 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !55907 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !55907 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 6, !dbg !55907 ; [#uses=1] %151 = load void (%struct.NullImporter*)** %150, align 4, !dbg !55907 ; [#uses=1] %152 = load %struct.NullImporter** %tmp_type, align 4, !dbg !55907 ; [#uses=1] call void %151(%struct.NullImporter* %152) nounwind, !dbg !55907 br label %bb14, !dbg !55907 bb14: ; preds = %bb13, %bb12 %153 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55908 ; [#uses=1] %154 = icmp ne %struct.NullImporter* %153, null, !dbg !55908 ; [#uses=1] br i1 %154, label %bb15, label %bb17, !dbg !55908 bb15: ; preds = %bb14 %155 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55908 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !55908 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !55908 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !55908 ; [#uses=1] %159 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55908 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !55908 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !55908 %161 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55908 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !55908 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !55908 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !55908 ; [#uses=1] br i1 %164, label %bb16, label %bb17, !dbg !55908 bb16: ; preds = %bb15 %165 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55908 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !55908 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !55908 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !55908 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !55908 ; [#uses=1] %170 = load %struct.NullImporter** %tmp_value, align 4, !dbg !55908 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !55908 br label %bb17, !dbg !55908 bb17: ; preds = %bb16, %bb15, %bb14 %171 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55909 ; [#uses=1] %172 = icmp ne %struct.NullImporter* %171, null, !dbg !55909 ; [#uses=1] br i1 %172, label %bb18, label %bb20, !dbg !55909 bb18: ; preds = %bb17 %173 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55909 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !55909 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !55909 ; [#uses=1] %176 = sub nsw i32 %175, 1, !dbg !55909 ; [#uses=1] %177 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55909 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 0, !dbg !55909 ; [#uses=1] store i32 %176, i32* %178, align 4, !dbg !55909 %179 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55909 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !55909 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !55909 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !55909 ; [#uses=1] br i1 %182, label %bb19, label %bb20, !dbg !55909 bb19: ; preds = %bb18 %183 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55909 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 1, !dbg !55909 ; [#uses=1] %185 = load %struct.PyTypeObject** %184, align 4, !dbg !55909 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 6, !dbg !55909 ; [#uses=1] %187 = load void (%struct.NullImporter*)** %186, align 4, !dbg !55909 ; [#uses=1] %188 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !55909 ; [#uses=1] call void %187(%struct.NullImporter* %188) nounwind, !dbg !55909 br label %bb20, !dbg !55909 bb20: ; preds = %bb19, %bb18, %bb17 br label %return, !dbg !55910 return: ; preds = %bb20 ret void, !dbg !55910 } ; [#uses=1] define internal i32 @do_raise(%struct.NullImporter* %type, %struct.NullImporter* %value, %struct.NullImporter* %tb) nounwind { entry: %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=30] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %tb_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %iftmp.202 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.169 = alloca %struct.NullImporter* ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=5] %tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !55911), !dbg !55912 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !55913), !dbg !55912 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !55914), !dbg !55912 store %struct.NullImporter* %tb, %struct.NullImporter** %tb_addr %1 = load %struct.NullImporter** %type_addr, align 4, !dbg !55915 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !55915 ; [#uses=1] br i1 %2, label %bb, label %bb9, !dbg !55915 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !55917), !dbg !55919 %3 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !55919 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %tstate, align 4, !dbg !55919 %4 = load %struct.PyThreadState** %tstate, align 4, !dbg !55920 ; [#uses=1] %5 = getelementptr inbounds %struct.PyThreadState* %4, i32 0, i32 13, !dbg !55920 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !55920 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !55920 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !55920 bb1: ; preds = %bb %8 = load %struct.PyThreadState** %tstate, align 4, !dbg !55920 ; [#uses=1] %9 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 13, !dbg !55920 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !55920 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %iftmp.169, align 4, !dbg !55920 br label %bb3, !dbg !55920 bb2: ; preds = %bb store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.169, align 4, !dbg !55920 br label %bb3, !dbg !55920 bb3: ; preds = %bb2, %bb1 %11 = load %struct.NullImporter** %iftmp.169, align 4, !dbg !55920 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %type_addr, align 4, !dbg !55920 %12 = load %struct.PyThreadState** %tstate, align 4, !dbg !55921 ; [#uses=1] %13 = getelementptr inbounds %struct.PyThreadState* %12, i32 0, i32 14, !dbg !55921 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !55921 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %value_addr, align 4, !dbg !55921 %15 = load %struct.PyThreadState** %tstate, align 4, !dbg !55922 ; [#uses=1] %16 = getelementptr inbounds %struct.PyThreadState* %15, i32 0, i32 15, !dbg !55922 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !55922 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %tb_addr, align 4, !dbg !55922 %18 = load %struct.NullImporter** %type_addr, align 4, !dbg !55923 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !55923 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !55923 bb4: ; preds = %bb3 %20 = load %struct.NullImporter** %type_addr, align 4, !dbg !55923 ; [#uses=2] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !55923 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !55923 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !55923 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !55923 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !55923 br label %bb5, !dbg !55923 bb5: ; preds = %bb4, %bb3 %25 = load %struct.NullImporter** %value_addr, align 4, !dbg !55924 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !55924 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !55924 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %value_addr, align 4, !dbg !55924 ; [#uses=2] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !55924 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !55924 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !55924 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !55924 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !55924 br label %bb7, !dbg !55924 bb7: ; preds = %bb6, %bb5 %32 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55925 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, null, !dbg !55925 ; [#uses=1] br i1 %33, label %bb8, label %bb9, !dbg !55925 bb8: ; preds = %bb7 %34 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55925 ; [#uses=2] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !55925 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !55925 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !55925 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !55925 ; [#uses=1] store i32 %37, i32* %38, align 4, !dbg !55925 br label %bb9, !dbg !55925 bb9: ; preds = %bb8, %bb7, %entry %39 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55926 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, @_Py_NoneStruct, !dbg !55926 ; [#uses=1] br i1 %40, label %bb10, label %bb13, !dbg !55926 bb10: ; preds = %bb9 %41 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55927 ; [#uses=3] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !55927 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !55927 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !55927 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !55927 ; [#uses=1] store i32 %44, i32* %45, align 4, !dbg !55927 %46 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !55927 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !55927 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !55927 ; [#uses=1] br i1 %48, label %bb11, label %bb12, !dbg !55927 bb11: ; preds = %bb10 %49 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55927 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !55927 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !55927 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !55927 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !55927 ; [#uses=1] %54 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55927 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !55927 br label %bb12, !dbg !55927 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %tb_addr, align 4, !dbg !55928 br label %bb16, !dbg !55928 bb13: ; preds = %bb9 %55 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55929 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !55929 ; [#uses=1] br i1 %56, label %bb14, label %bb16, !dbg !55929 bb14: ; preds = %bb13 %57 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55929 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !55929 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !55929 ; [#uses=1] %60 = icmp ne %struct.PyTypeObject* %59, bitcast (%66* @PyTraceBack_Type to %struct.PyTypeObject*), !dbg !55929 ; [#uses=1] br i1 %60, label %bb15, label %bb16, !dbg !55929 bb15: ; preds = %bb14 %61 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !55930 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %61, i8* getelementptr inbounds ([41 x i8]* @.str43530, i32 0, i32 0)) nounwind, !dbg !55930 br label %raise_error, !dbg !55930 bb16: ; preds = %bb14, %bb13, %bb12 %62 = load %struct.NullImporter** %value_addr, align 4, !dbg !55931 ; [#uses=1] %63 = icmp eq %struct.NullImporter* %62, null, !dbg !55931 ; [#uses=1] br i1 %63, label %bb17, label %bb18, !dbg !55931 bb17: ; preds = %bb16 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %value_addr, align 4, !dbg !55932 %64 = load %struct.NullImporter** %value_addr, align 4, !dbg !55933 ; [#uses=2] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !55933 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !55933 ; [#uses=1] %67 = add nsw i32 %66, 1, !dbg !55933 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !55933 ; [#uses=1] store i32 %67, i32* %68, align 4, !dbg !55933 br label %bb18, !dbg !55933 bb18: ; preds = %bb17, %bb16 br label %bb21, !dbg !55933 bb19: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !55934), !dbg !55936 %69 = load %struct.NullImporter** %type_addr, align 4, !dbg !55936 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %tmp, align 4, !dbg !55936 %70 = load %struct.NullImporter** %type_addr, align 4, !dbg !55937 ; [#uses=1] %71 = bitcast %struct.NullImporter* %70 to %struct.PyStructSequence*, !dbg !55937 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStructSequence* %71, i32 0, i32 3, !dbg !55937 ; [#uses=1] %73 = getelementptr inbounds [1 x %struct.NullImporter*]* %72, i32 0, i32 0, !dbg !55937 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !55937 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %type_addr, align 4, !dbg !55937 %75 = load %struct.NullImporter** %type_addr, align 4, !dbg !55938 ; [#uses=2] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !55938 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !55938 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !55938 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !55938 ; [#uses=1] store i32 %78, i32* %79, align 4, !dbg !55938 %80 = load %struct.NullImporter** %tmp, align 4, !dbg !55939 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !55939 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !55939 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !55939 ; [#uses=1] %84 = load %struct.NullImporter** %tmp, align 4, !dbg !55939 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !55939 ; [#uses=1] store i32 %83, i32* %85, align 4, !dbg !55939 %86 = load %struct.NullImporter** %tmp, align 4, !dbg !55939 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !55939 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !55939 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !55939 ; [#uses=1] br i1 %89, label %bb20, label %bb21, !dbg !55939 bb20: ; preds = %bb19 %90 = load %struct.NullImporter** %tmp, align 4, !dbg !55939 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !55939 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !55939 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !55939 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !55939 ; [#uses=1] %95 = load %struct.NullImporter** %tmp, align 4, !dbg !55939 ; [#uses=1] call void %94(%struct.NullImporter* %95) nounwind, !dbg !55939 br label %bb21, !dbg !55939 bb21: ; preds = %bb20, %bb19, %bb18 %96 = load %struct.NullImporter** %type_addr, align 4, !dbg !55940 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !55940 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !55940 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 21, !dbg !55940 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !55940 ; [#uses=1] %101 = and i32 %100, 67108864, !dbg !55940 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !55940 ; [#uses=1] br i1 %102, label %bb23, label %bb22, !dbg !55940 bb22: ; preds = %bb21 %103 = load %struct.NullImporter** %type_addr, align 4, !dbg !55940 ; [#uses=1] %104 = call i32 @PyTuple_Size(%struct.NullImporter* %103) nounwind, !dbg !55940 ; [#uses=1] %105 = icmp sgt i32 %104, 0, !dbg !55940 ; [#uses=1] br i1 %105, label %bb19, label %bb23, !dbg !55940 bb23: ; preds = %bb22, %bb21 %106 = load %struct.NullImporter** %type_addr, align 4, !dbg !55941 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !55941 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !55941 ; [#uses=1] %109 = icmp eq %struct.PyTypeObject* %108, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !55941 ; [#uses=1] br i1 %109, label %bb26, label %bb24, !dbg !55941 bb24: ; preds = %bb23 %110 = load %struct.NullImporter** %type_addr, align 4, !dbg !55941 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !55941 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !55941 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 21, !dbg !55941 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !55941 ; [#uses=1] %115 = icmp sge i32 %114, 0, !dbg !55941 ; [#uses=1] br i1 %115, label %bb27, label %bb25, !dbg !55941 bb25: ; preds = %bb24 %116 = load %struct.NullImporter** %type_addr, align 4, !dbg !55941 ; [#uses=1] %117 = bitcast %struct.NullImporter* %116 to %struct.PyTypeObject*, !dbg !55941 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 21, !dbg !55941 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !55941 ; [#uses=1] %120 = and i32 %119, 1073741824, !dbg !55941 ; [#uses=1] %121 = icmp ne i32 %120, 0, !dbg !55941 ; [#uses=1] br i1 %121, label %bb26, label %bb27, !dbg !55941 bb26: ; preds = %bb25, %bb23 call void @PyErr_NormalizeException(%struct.NullImporter** %type_addr, %struct.NullImporter** %value_addr, %struct.NullImporter** %tb_addr) nounwind, !dbg !55942 br label %bb38, !dbg !55942 bb27: ; preds = %bb25, %bb24 %122 = load %struct.NullImporter** %type_addr, align 4, !dbg !55943 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !55943 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !55943 ; [#uses=1] %125 = icmp eq %struct.PyTypeObject* %124, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !55943 ; [#uses=1] br i1 %125, label %bb29, label %bb28, !dbg !55943 bb28: ; preds = %bb27 %126 = load %struct.NullImporter** %type_addr, align 4, !dbg !55943 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !55943 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !55943 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 21, !dbg !55943 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !55943 ; [#uses=1] %131 = and i32 %130, 1073741824, !dbg !55943 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !55943 ; [#uses=1] br i1 %132, label %bb29, label %bb37, !dbg !55943 bb29: ; preds = %bb28, %bb27 %133 = load %struct.NullImporter** %value_addr, align 4, !dbg !55944 ; [#uses=1] %134 = icmp ne %struct.NullImporter* %133, @_Py_NoneStruct, !dbg !55944 ; [#uses=1] br i1 %134, label %bb30, label %bb31, !dbg !55944 bb30: ; preds = %bb29 %135 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !55945 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %135, i8* getelementptr inbounds ([49 x i8]* @.str44531, i32 0, i32 0)) nounwind, !dbg !55945 br label %raise_error, !dbg !55945 bb31: ; preds = %bb29 %136 = load %struct.NullImporter** %value_addr, align 4, !dbg !55946 ; [#uses=3] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !55946 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !55946 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !55946 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !55946 ; [#uses=1] store i32 %139, i32* %140, align 4, !dbg !55946 %141 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !55946 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !55946 ; [#uses=1] %143 = icmp eq i32 %142, 0, !dbg !55946 ; [#uses=1] br i1 %143, label %bb32, label %bb33, !dbg !55946 bb32: ; preds = %bb31 %144 = load %struct.NullImporter** %value_addr, align 4, !dbg !55946 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 1, !dbg !55946 ; [#uses=1] %146 = load %struct.PyTypeObject** %145, align 4, !dbg !55946 ; [#uses=1] %147 = getelementptr inbounds %struct.PyTypeObject* %146, i32 0, i32 6, !dbg !55946 ; [#uses=1] %148 = load void (%struct.NullImporter*)** %147, align 4, !dbg !55946 ; [#uses=1] %149 = load %struct.NullImporter** %value_addr, align 4, !dbg !55946 ; [#uses=1] call void %148(%struct.NullImporter* %149) nounwind, !dbg !55946 br label %bb33, !dbg !55946 bb33: ; preds = %bb32, %bb31 %150 = load %struct.NullImporter** %type_addr, align 4, !dbg !55947 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %value_addr, align 4, !dbg !55947 %151 = load %struct.NullImporter** %type_addr, align 4, !dbg !55948 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 1, !dbg !55948 ; [#uses=1] %153 = load %struct.PyTypeObject** %152, align 4, !dbg !55948 ; [#uses=1] %154 = icmp eq %struct.PyTypeObject* %153, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !55948 ; [#uses=1] br i1 %154, label %bb34, label %bb35, !dbg !55948 bb34: ; preds = %bb33 %155 = load %struct.NullImporter** %type_addr, align 4, !dbg !55948 ; [#uses=1] %156 = bitcast %struct.NullImporter* %155 to %struct.PyInstanceObject*, !dbg !55948 ; [#uses=1] %157 = getelementptr inbounds %struct.PyInstanceObject* %156, i32 0, i32 2, !dbg !55948 ; [#uses=1] %158 = load %struct.PyClassObject** %157, align 4, !dbg !55948 ; [#uses=1] %159 = bitcast %struct.PyClassObject* %158 to %struct.NullImporter*, !dbg !55948 ; [#uses=1] store %struct.NullImporter* %159, %struct.NullImporter** %iftmp.202, align 4, !dbg !55948 br label %bb36, !dbg !55948 bb35: ; preds = %bb33 %160 = load %struct.NullImporter** %type_addr, align 4, !dbg !55948 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 1, !dbg !55948 ; [#uses=1] %162 = load %struct.PyTypeObject** %161, align 4, !dbg !55948 ; [#uses=1] %163 = bitcast %struct.PyTypeObject* %162 to %struct.NullImporter*, !dbg !55948 ; [#uses=1] store %struct.NullImporter* %163, %struct.NullImporter** %iftmp.202, align 4, !dbg !55948 br label %bb36, !dbg !55948 bb36: ; preds = %bb35, %bb34 %164 = load %struct.NullImporter** %iftmp.202, align 4, !dbg !55948 ; [#uses=1] store %struct.NullImporter* %164, %struct.NullImporter** %type_addr, align 4, !dbg !55948 %165 = load %struct.NullImporter** %type_addr, align 4, !dbg !55949 ; [#uses=2] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !55949 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !55949 ; [#uses=1] %168 = add nsw i32 %167, 1, !dbg !55949 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !55949 ; [#uses=1] store i32 %168, i32* %169, align 4, !dbg !55949 br label %bb38, !dbg !55949 bb37: ; preds = %bb28 %170 = load %struct.NullImporter** %type_addr, align 4, !dbg !55950 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !55950 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !55950 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 3, !dbg !55950 ; [#uses=1] %174 = load i8** %173, align 4, !dbg !55950 ; [#uses=1] %175 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !55950 ; [#uses=1] %176 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %175, i8* getelementptr inbounds ([75 x i8]* @.str45532, i32 0, i32 0), i8* %174) nounwind, !dbg !55950 ; [#uses=0] br label %raise_error, !dbg !55950 bb38: ; preds = %bb36, %bb26 %177 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !55951 ; [#uses=1] %178 = icmp ne i32 %177, 0, !dbg !55951 ; [#uses=1] br i1 %178, label %bb39, label %bb41, !dbg !55951 bb39: ; preds = %bb38 %179 = load %struct.NullImporter** %type_addr, align 4, !dbg !55951 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 1, !dbg !55951 ; [#uses=1] %181 = load %struct.PyTypeObject** %180, align 4, !dbg !55951 ; [#uses=1] %182 = icmp eq %struct.PyTypeObject* %181, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !55951 ; [#uses=1] br i1 %182, label %bb40, label %bb41, !dbg !55951 bb40: ; preds = %bb39 %183 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !55952 ; [#uses=1] %184 = call i32 @PyErr_WarnEx(%struct.NullImporter* %183, i8* getelementptr inbounds ([49 x i8]* @.str46533, i32 0, i32 0), i32 1) nounwind, !dbg !55952 ; [#uses=1] %185 = icmp slt i32 %184, 0, !dbg !55952 ; [#uses=1] br i1 %185, label %raise_error, label %bb41, !dbg !55952 bb41: ; preds = %bb40, %bb39, %bb38 %186 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55953 ; [#uses=1] %187 = load %struct.NullImporter** %value_addr, align 4, !dbg !55953 ; [#uses=1] %188 = load %struct.NullImporter** %type_addr, align 4, !dbg !55953 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %188, %struct.NullImporter* %187, %struct.NullImporter* %186) nounwind, !dbg !55953 %189 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55954 ; [#uses=1] %190 = icmp eq %struct.NullImporter* %189, null, !dbg !55954 ; [#uses=1] br i1 %190, label %bb42, label %bb43, !dbg !55954 bb42: ; preds = %bb41 store i32 2, i32* %0, align 4, !dbg !55955 br label %bb53, !dbg !55955 bb43: ; preds = %bb41 store i32 4, i32* %0, align 4, !dbg !55956 br label %bb53, !dbg !55956 raise_error: ; preds = %bb40, %bb37, %bb30, %bb15 %191 = load %struct.NullImporter** %value_addr, align 4, !dbg !55957 ; [#uses=1] %192 = icmp ne %struct.NullImporter* %191, null, !dbg !55957 ; [#uses=1] br i1 %192, label %bb44, label %bb46, !dbg !55957 bb44: ; preds = %raise_error %193 = load %struct.NullImporter** %value_addr, align 4, !dbg !55957 ; [#uses=3] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !55957 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !55957 ; [#uses=1] %196 = sub nsw i32 %195, 1, !dbg !55957 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !55957 ; [#uses=1] store i32 %196, i32* %197, align 4, !dbg !55957 %198 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !55957 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !55957 ; [#uses=1] %200 = icmp eq i32 %199, 0, !dbg !55957 ; [#uses=1] br i1 %200, label %bb45, label %bb46, !dbg !55957 bb45: ; preds = %bb44 %201 = load %struct.NullImporter** %value_addr, align 4, !dbg !55957 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 1, !dbg !55957 ; [#uses=1] %203 = load %struct.PyTypeObject** %202, align 4, !dbg !55957 ; [#uses=1] %204 = getelementptr inbounds %struct.PyTypeObject* %203, i32 0, i32 6, !dbg !55957 ; [#uses=1] %205 = load void (%struct.NullImporter*)** %204, align 4, !dbg !55957 ; [#uses=1] %206 = load %struct.NullImporter** %value_addr, align 4, !dbg !55957 ; [#uses=1] call void %205(%struct.NullImporter* %206) nounwind, !dbg !55957 br label %bb46, !dbg !55957 bb46: ; preds = %bb45, %bb44, %raise_error %207 = load %struct.NullImporter** %type_addr, align 4, !dbg !55958 ; [#uses=1] %208 = icmp ne %struct.NullImporter* %207, null, !dbg !55958 ; [#uses=1] br i1 %208, label %bb47, label %bb49, !dbg !55958 bb47: ; preds = %bb46 %209 = load %struct.NullImporter** %type_addr, align 4, !dbg !55958 ; [#uses=3] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 0, !dbg !55958 ; [#uses=1] %211 = load i32* %210, align 4, !dbg !55958 ; [#uses=1] %212 = sub nsw i32 %211, 1, !dbg !55958 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 0, !dbg !55958 ; [#uses=1] store i32 %212, i32* %213, align 4, !dbg !55958 %214 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 0, !dbg !55958 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !55958 ; [#uses=1] %216 = icmp eq i32 %215, 0, !dbg !55958 ; [#uses=1] br i1 %216, label %bb48, label %bb49, !dbg !55958 bb48: ; preds = %bb47 %217 = load %struct.NullImporter** %type_addr, align 4, !dbg !55958 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 1, !dbg !55958 ; [#uses=1] %219 = load %struct.PyTypeObject** %218, align 4, !dbg !55958 ; [#uses=1] %220 = getelementptr inbounds %struct.PyTypeObject* %219, i32 0, i32 6, !dbg !55958 ; [#uses=1] %221 = load void (%struct.NullImporter*)** %220, align 4, !dbg !55958 ; [#uses=1] %222 = load %struct.NullImporter** %type_addr, align 4, !dbg !55958 ; [#uses=1] call void %221(%struct.NullImporter* %222) nounwind, !dbg !55958 br label %bb49, !dbg !55958 bb49: ; preds = %bb48, %bb47, %bb46 %223 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55959 ; [#uses=1] %224 = icmp ne %struct.NullImporter* %223, null, !dbg !55959 ; [#uses=1] br i1 %224, label %bb50, label %bb52, !dbg !55959 bb50: ; preds = %bb49 %225 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55959 ; [#uses=3] %226 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 0, !dbg !55959 ; [#uses=1] %227 = load i32* %226, align 4, !dbg !55959 ; [#uses=1] %228 = sub nsw i32 %227, 1, !dbg !55959 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 0, !dbg !55959 ; [#uses=1] store i32 %228, i32* %229, align 4, !dbg !55959 %230 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 0, !dbg !55959 ; [#uses=1] %231 = load i32* %230, align 4, !dbg !55959 ; [#uses=1] %232 = icmp eq i32 %231, 0, !dbg !55959 ; [#uses=1] br i1 %232, label %bb51, label %bb52, !dbg !55959 bb51: ; preds = %bb50 %233 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55959 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 1, !dbg !55959 ; [#uses=1] %235 = load %struct.PyTypeObject** %234, align 4, !dbg !55959 ; [#uses=1] %236 = getelementptr inbounds %struct.PyTypeObject* %235, i32 0, i32 6, !dbg !55959 ; [#uses=1] %237 = load void (%struct.NullImporter*)** %236, align 4, !dbg !55959 ; [#uses=1] %238 = load %struct.NullImporter** %tb_addr, align 4, !dbg !55959 ; [#uses=1] call void %237(%struct.NullImporter* %238) nounwind, !dbg !55959 br label %bb52, !dbg !55959 bb52: ; preds = %bb51, %bb50, %bb49 store i32 2, i32* %0, align 4, !dbg !55960 br label %bb53, !dbg !55960 bb53: ; preds = %bb52, %bb43, %bb42 %239 = load i32* %0, align 4, !dbg !55955 ; [#uses=1] store i32 %239, i32* %retval, align 4, !dbg !55955 br label %return, !dbg !55955 return: ; preds = %bb53 %retval54 = load i32* %retval, !dbg !55955 ; [#uses=1] ret i32 %retval54, !dbg !55955 } ; [#uses=1] define internal i32 @unpack_iterable(%struct.NullImporter* %v, i32 %argcnt, %struct.NullImporter** %sp) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %argcnt_addr = alloca i32, align 4 ; [#uses=2] %sp_addr = alloca %struct.NullImporter**, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %iftmp.229 = alloca i8* ; [#uses=3] %i = alloca i32 ; [#uses=9] %it = alloca %struct.NullImporter* ; [#uses=15] %w = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !55961), !dbg !55962 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !55963), !dbg !55962 store i32 %argcnt, i32* %argcnt_addr call void @llvm.dbg.declare(metadata !2962, metadata !55964), !dbg !55962 store %struct.NullImporter** %sp, %struct.NullImporter*** %sp_addr call void @llvm.dbg.declare(metadata !2962, metadata !55965), !dbg !55967 call void @llvm.dbg.declare(metadata !2962, metadata !55968), !dbg !55969 call void @llvm.dbg.declare(metadata !2962, metadata !55970), !dbg !55971 store i32 0, i32* %i, align 4, !dbg !55967 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !55972 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %1) nounwind, !dbg !55972 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %it, align 4, !dbg !55972 %3 = load %struct.NullImporter** %it, align 4, !dbg !55973 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !55973 ; [#uses=1] br i1 %4, label %Error, label %bb, !dbg !55973 bb: ; preds = %entry br label %bb9, !dbg !55973 bb1: ; preds = %bb9 %5 = load %struct.NullImporter** %it, align 4, !dbg !55974 ; [#uses=1] %6 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %5) nounwind, !dbg !55974 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %w, align 4, !dbg !55974 %7 = load %struct.NullImporter** %w, align 4, !dbg !55975 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !55975 ; [#uses=1] br i1 %8, label %bb2, label %bb8, !dbg !55975 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !55976 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !55976 ; [#uses=1] br i1 %10, label %bb3, label %bb7, !dbg !55976 bb3: ; preds = %bb2 %11 = load i32* %i, align 4, !dbg !55977 ; [#uses=1] %12 = icmp eq i32 %11, 1, !dbg !55977 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !55977 bb4: ; preds = %bb3 store i8* getelementptr inbounds ([1 x i8]* @.str3490, i32 0, i32 0), i8** %iftmp.229, align 4, !dbg !55977 br label %bb6, !dbg !55977 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([2 x i8]* @.str30517, i32 0, i32 0), i8** %iftmp.229, align 4, !dbg !55977 br label %bb6, !dbg !55977 bb6: ; preds = %bb5, %bb4 %13 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !55977 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !55977 ; [#uses=1] %15 = load i8** %iftmp.229, align 4, !dbg !55977 ; [#uses=1] %16 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([36 x i8]* @.str47534, i32 0, i32 0), i32 %14, i8* %15) nounwind, !dbg !55977 ; [#uses=0] br label %bb7, !dbg !55977 bb7: ; preds = %bb6, %bb2 br label %Error, !dbg !55977 bb8: ; preds = %bb1 %17 = load %struct.NullImporter*** %sp_addr, align 4, !dbg !55978 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter** %17, i64 -1, !dbg !55978 ; [#uses=1] store %struct.NullImporter** %18, %struct.NullImporter*** %sp_addr, align 4, !dbg !55978 %19 = load %struct.NullImporter*** %sp_addr, align 4, !dbg !55978 ; [#uses=1] %20 = load %struct.NullImporter** %w, align 4, !dbg !55978 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %19, align 4, !dbg !55978 %21 = load i32* %i, align 4, !dbg !55979 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !55979 ; [#uses=1] store i32 %22, i32* %i, align 4, !dbg !55979 br label %bb9, !dbg !55979 bb9: ; preds = %bb8, %bb %23 = load i32* %i, align 4, !dbg !55979 ; [#uses=1] %24 = load i32* %argcnt_addr, align 4, !dbg !55979 ; [#uses=1] %25 = icmp slt i32 %23, %24, !dbg !55979 ; [#uses=1] br i1 %25, label %bb1, label %bb10, !dbg !55979 bb10: ; preds = %bb9 %26 = load %struct.NullImporter** %it, align 4, !dbg !55980 ; [#uses=1] %27 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %26) nounwind, !dbg !55980 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %w, align 4, !dbg !55980 %28 = load %struct.NullImporter** %w, align 4, !dbg !55981 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !55981 ; [#uses=1] br i1 %29, label %bb11, label %bb15, !dbg !55981 bb11: ; preds = %bb10 %30 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !55982 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !55982 ; [#uses=1] br i1 %31, label %Error, label %bb12, !dbg !55982 bb12: ; preds = %bb11 %32 = load %struct.NullImporter** %it, align 4, !dbg !55983 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !55983 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !55983 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !55983 ; [#uses=1] %36 = load %struct.NullImporter** %it, align 4, !dbg !55983 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !55983 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !55983 %38 = load %struct.NullImporter** %it, align 4, !dbg !55983 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !55983 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !55983 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !55983 ; [#uses=1] br i1 %41, label %bb13, label %bb14, !dbg !55983 bb13: ; preds = %bb12 %42 = load %struct.NullImporter** %it, align 4, !dbg !55983 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !55983 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !55983 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !55983 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !55983 ; [#uses=1] %47 = load %struct.NullImporter** %it, align 4, !dbg !55983 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !55983 br label %bb14, !dbg !55983 bb14: ; preds = %bb13, %bb12 store i32 1, i32* %0, align 4, !dbg !55984 br label %bb26, !dbg !55984 bb15: ; preds = %bb10 %48 = load %struct.NullImporter** %w, align 4, !dbg !55985 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !55985 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !55985 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !55985 ; [#uses=1] %52 = load %struct.NullImporter** %w, align 4, !dbg !55985 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !55985 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !55985 %54 = load %struct.NullImporter** %w, align 4, !dbg !55985 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !55985 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !55985 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !55985 ; [#uses=1] br i1 %57, label %bb16, label %bb17, !dbg !55985 bb16: ; preds = %bb15 %58 = load %struct.NullImporter** %w, align 4, !dbg !55985 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !55985 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !55985 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !55985 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !55985 ; [#uses=1] %63 = load %struct.NullImporter** %w, align 4, !dbg !55985 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !55985 br label %bb17, !dbg !55985 bb17: ; preds = %bb16, %bb15 %64 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !55986 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %64, i8* getelementptr inbounds ([26 x i8]* @.str48535, i32 0, i32 0)) nounwind, !dbg !55986 br label %Error, !dbg !55987 Error: ; preds = %bb17, %bb11, %bb7, %entry br label %bb21, !dbg !55987 bb18: ; preds = %bb21 %65 = load %struct.NullImporter*** %sp_addr, align 4, !dbg !55988 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !55988 ; [#uses=3] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !55988 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !55988 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !55988 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !55988 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !55988 %71 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !55988 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !55988 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !55988 ; [#uses=1] br i1 %73, label %bb19, label %bb20, !dbg !55988 bb19: ; preds = %bb18 %74 = load %struct.NullImporter*** %sp_addr, align 4, !dbg !55988 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 4, !dbg !55988 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !55988 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !55988 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !55988 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !55988 ; [#uses=1] %80 = load %struct.NullImporter*** %sp_addr, align 4, !dbg !55988 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !55988 ; [#uses=1] call void %79(%struct.NullImporter* %81) nounwind, !dbg !55988 br label %bb20, !dbg !55988 bb20: ; preds = %bb19, %bb18 %82 = load i32* %i, align 4, !dbg !55989 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !55989 ; [#uses=1] store i32 %83, i32* %i, align 4, !dbg !55989 %84 = load %struct.NullImporter*** %sp_addr, align 4, !dbg !55989 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter** %84, i64 1, !dbg !55989 ; [#uses=1] store %struct.NullImporter** %85, %struct.NullImporter*** %sp_addr, align 4, !dbg !55989 br label %bb21, !dbg !55989 bb21: ; preds = %bb20, %Error %86 = load i32* %i, align 4, !dbg !55989 ; [#uses=1] %87 = icmp sgt i32 %86, 0, !dbg !55989 ; [#uses=1] br i1 %87, label %bb18, label %bb22, !dbg !55989 bb22: ; preds = %bb21 %88 = load %struct.NullImporter** %it, align 4, !dbg !55990 ; [#uses=1] %89 = icmp ne %struct.NullImporter* %88, null, !dbg !55990 ; [#uses=1] br i1 %89, label %bb23, label %bb25, !dbg !55990 bb23: ; preds = %bb22 %90 = load %struct.NullImporter** %it, align 4, !dbg !55990 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !55990 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !55990 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !55990 ; [#uses=1] %94 = load %struct.NullImporter** %it, align 4, !dbg !55990 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !55990 ; [#uses=1] store i32 %93, i32* %95, align 4, !dbg !55990 %96 = load %struct.NullImporter** %it, align 4, !dbg !55990 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !55990 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !55990 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !55990 ; [#uses=1] br i1 %99, label %bb24, label %bb25, !dbg !55990 bb24: ; preds = %bb23 %100 = load %struct.NullImporter** %it, align 4, !dbg !55990 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !55990 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !55990 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !55990 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !55990 ; [#uses=1] %105 = load %struct.NullImporter** %it, align 4, !dbg !55990 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !55990 br label %bb25, !dbg !55990 bb25: ; preds = %bb24, %bb23, %bb22 store i32 0, i32* %0, align 4, !dbg !55991 br label %bb26, !dbg !55991 bb26: ; preds = %bb25, %bb14 %106 = load i32* %0, align 4, !dbg !55984 ; [#uses=1] store i32 %106, i32* %retval, align 4, !dbg !55984 br label %return, !dbg !55984 return: ; preds = %bb26 %retval27 = load i32* %retval, !dbg !55984 ; [#uses=1] ret i32 %retval27, !dbg !55984 } ; [#uses=1] define internal void @call_exc_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, %struct.NullImporter* %self, %struct.PyFrameObject* %f) nounwind { entry: %func_addr = alloca i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, align 4 ; [#uses=2] %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=2] %type = alloca %struct.NullImporter* ; [#uses=8] %value = alloca %struct.NullImporter* ; [#uses=11] %traceback = alloca %struct.NullImporter* ; [#uses=8] %arg = alloca %struct.NullImporter* ; [#uses=8] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !55992), !dbg !55993 store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !55994), !dbg !55993 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !55995), !dbg !55993 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !55996), !dbg !55998 call void @llvm.dbg.declare(metadata !2962, metadata !55999), !dbg !55998 call void @llvm.dbg.declare(metadata !2962, metadata !56000), !dbg !55998 call void @llvm.dbg.declare(metadata !2962, metadata !56001), !dbg !55998 call void @llvm.dbg.declare(metadata !2962, metadata !56002), !dbg !56003 call void @PyErr_Fetch(%struct.NullImporter** %type, %struct.NullImporter** %value, %struct.NullImporter** %traceback) nounwind, !dbg !56004 %0 = load %struct.NullImporter** %value, align 4, !dbg !56005 ; [#uses=1] %1 = icmp eq %struct.NullImporter* %0, null, !dbg !56005 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !56005 bb: ; preds = %entry store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %value, align 4, !dbg !56006 %2 = load %struct.NullImporter** %value, align 4, !dbg !56007 ; [#uses=2] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !56007 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !56007 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !56007 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !56007 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !56007 br label %bb1, !dbg !56007 bb1: ; preds = %bb, %entry %7 = load %struct.NullImporter** %traceback, align 4, !dbg !56008 ; [#uses=1] %8 = load %struct.NullImporter** %value, align 4, !dbg !56008 ; [#uses=1] %9 = load %struct.NullImporter** %type, align 4, !dbg !56008 ; [#uses=1] %10 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.NullImporter* %9, %struct.NullImporter* %8, %struct.NullImporter* %7) nounwind, !dbg !56008 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %arg, align 4, !dbg !56008 %11 = load %struct.NullImporter** %arg, align 4, !dbg !56009 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !56009 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !56009 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %traceback, align 4, !dbg !56010 ; [#uses=1] %14 = load %struct.NullImporter** %value, align 4, !dbg !56010 ; [#uses=1] %15 = load %struct.NullImporter** %type, align 4, !dbg !56010 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %15, %struct.NullImporter* %14, %struct.NullImporter* %13) nounwind, !dbg !56010 br label %bb16, !dbg !56010 bb3: ; preds = %bb1 %16 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr, align 4, !dbg !56011 ; [#uses=1] %17 = load %struct.NullImporter** %self_addr, align 4, !dbg !56011 ; [#uses=1] %18 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !56011 ; [#uses=1] %19 = load %struct.NullImporter** %arg, align 4, !dbg !56011 ; [#uses=1] %20 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %16, %struct.NullImporter* %17, %struct.PyFrameObject* %18, i32 1, %struct.NullImporter* %19) nounwind, !dbg !56011 ; [#uses=1] store i32 %20, i32* %err, align 4, !dbg !56011 %21 = load %struct.NullImporter** %arg, align 4, !dbg !56012 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !56012 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !56012 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !56012 ; [#uses=1] %25 = load %struct.NullImporter** %arg, align 4, !dbg !56012 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !56012 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !56012 %27 = load %struct.NullImporter** %arg, align 4, !dbg !56012 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !56012 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !56012 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !56012 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !56012 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %arg, align 4, !dbg !56012 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !56012 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !56012 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !56012 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !56012 ; [#uses=1] %36 = load %struct.NullImporter** %arg, align 4, !dbg !56012 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !56012 br label %bb5, !dbg !56012 bb5: ; preds = %bb4, %bb3 %37 = load i32* %err, align 4, !dbg !56013 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !56013 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !56013 bb6: ; preds = %bb5 %39 = load %struct.NullImporter** %traceback, align 4, !dbg !56014 ; [#uses=1] %40 = load %struct.NullImporter** %value, align 4, !dbg !56014 ; [#uses=1] %41 = load %struct.NullImporter** %type, align 4, !dbg !56014 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %41, %struct.NullImporter* %40, %struct.NullImporter* %39) nounwind, !dbg !56014 br label %bb16, !dbg !56014 bb7: ; preds = %bb5 %42 = load %struct.NullImporter** %type, align 4, !dbg !56015 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !56015 ; [#uses=1] br i1 %43, label %bb8, label %bb10, !dbg !56015 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %type, align 4, !dbg !56015 ; [#uses=3] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !56015 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !56015 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !56015 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !56015 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !56015 %49 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !56015 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !56015 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !56015 ; [#uses=1] br i1 %51, label %bb9, label %bb10, !dbg !56015 bb9: ; preds = %bb8 %52 = load %struct.NullImporter** %type, align 4, !dbg !56015 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !56015 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !56015 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !56015 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !56015 ; [#uses=1] %57 = load %struct.NullImporter** %type, align 4, !dbg !56015 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !56015 br label %bb10, !dbg !56015 bb10: ; preds = %bb9, %bb8, %bb7 %58 = load %struct.NullImporter** %value, align 4, !dbg !56016 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !56016 ; [#uses=1] br i1 %59, label %bb11, label %bb13, !dbg !56016 bb11: ; preds = %bb10 %60 = load %struct.NullImporter** %value, align 4, !dbg !56016 ; [#uses=3] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !56016 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !56016 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !56016 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !56016 ; [#uses=1] store i32 %63, i32* %64, align 4, !dbg !56016 %65 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !56016 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !56016 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !56016 ; [#uses=1] br i1 %67, label %bb12, label %bb13, !dbg !56016 bb12: ; preds = %bb11 %68 = load %struct.NullImporter** %value, align 4, !dbg !56016 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !56016 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !56016 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !56016 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !56016 ; [#uses=1] %73 = load %struct.NullImporter** %value, align 4, !dbg !56016 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !56016 br label %bb13, !dbg !56016 bb13: ; preds = %bb12, %bb11, %bb10 %74 = load %struct.NullImporter** %traceback, align 4, !dbg !56017 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !56017 ; [#uses=1] br i1 %75, label %bb14, label %bb16, !dbg !56017 bb14: ; preds = %bb13 %76 = load %struct.NullImporter** %traceback, align 4, !dbg !56017 ; [#uses=3] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !56017 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !56017 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !56017 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !56017 ; [#uses=1] store i32 %79, i32* %80, align 4, !dbg !56017 %81 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !56017 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !56017 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !56017 ; [#uses=1] br i1 %83, label %bb15, label %bb16, !dbg !56017 bb15: ; preds = %bb14 %84 = load %struct.NullImporter** %traceback, align 4, !dbg !56017 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !56017 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !56017 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !56017 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !56017 ; [#uses=1] %89 = load %struct.NullImporter** %traceback, align 4, !dbg !56017 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !56017 br label %bb16, !dbg !56017 bb16: ; preds = %bb15, %bb14, %bb13, %bb6, %bb2 br label %return, !dbg !56018 return: ; preds = %bb16 ret void, !dbg !56018 } ; [#uses=9] define internal i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, %struct.NullImporter* %obj, %struct.PyFrameObject* %frame, i32 %what, %struct.NullImporter* %arg) nounwind { entry: %func_addr = alloca i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %frame_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=2] %what_addr = alloca i32, align 4 ; [#uses=2] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %type = alloca %struct.NullImporter* ; [#uses=6] %value = alloca %struct.NullImporter* ; [#uses=6] %traceback = alloca %struct.NullImporter* ; [#uses=6] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56019), !dbg !56020 store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56021), !dbg !56020 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !56022), !dbg !56020 store %struct.PyFrameObject* %frame, %struct.PyFrameObject** %frame_addr call void @llvm.dbg.declare(metadata !2962, metadata !56023), !dbg !56024 store i32 %what, i32* %what_addr call void @llvm.dbg.declare(metadata !2962, metadata !56025), !dbg !56024 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !56026), !dbg !56028 call void @llvm.dbg.declare(metadata !2962, metadata !56029), !dbg !56028 call void @llvm.dbg.declare(metadata !2962, metadata !56030), !dbg !56028 call void @llvm.dbg.declare(metadata !2962, metadata !56031), !dbg !56032 call void @PyErr_Fetch(%struct.NullImporter** %type, %struct.NullImporter** %value, %struct.NullImporter** %traceback) nounwind, !dbg !56033 %1 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr, align 4, !dbg !56034 ; [#uses=1] %2 = load %struct.NullImporter** %obj_addr, align 4, !dbg !56034 ; [#uses=1] %3 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56034 ; [#uses=1] %4 = load i32* %what_addr, align 4, !dbg !56034 ; [#uses=1] %5 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56034 ; [#uses=1] %6 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %1, %struct.NullImporter* %2, %struct.PyFrameObject* %3, i32 %4, %struct.NullImporter* %5) nounwind, !dbg !56034 ; [#uses=1] store i32 %6, i32* %err, align 4, !dbg !56034 %7 = load i32* %err, align 4, !dbg !56035 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !56035 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !56035 bb: ; preds = %entry %9 = load %struct.NullImporter** %traceback, align 4, !dbg !56036 ; [#uses=1] %10 = load %struct.NullImporter** %value, align 4, !dbg !56036 ; [#uses=1] %11 = load %struct.NullImporter** %type, align 4, !dbg !56036 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %11, %struct.NullImporter* %10, %struct.NullImporter* %9) nounwind, !dbg !56036 store i32 0, i32* %0, align 4, !dbg !56037 br label %bb11, !dbg !56037 bb1: ; preds = %entry %12 = load %struct.NullImporter** %type, align 4, !dbg !56038 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !56038 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !56038 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %type, align 4, !dbg !56038 ; [#uses=3] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !56038 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !56038 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !56038 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !56038 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !56038 %19 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !56038 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !56038 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !56038 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !56038 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %type, align 4, !dbg !56038 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !56038 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !56038 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !56038 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !56038 ; [#uses=1] %27 = load %struct.NullImporter** %type, align 4, !dbg !56038 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !56038 br label %bb4, !dbg !56038 bb4: ; preds = %bb3, %bb2, %bb1 %28 = load %struct.NullImporter** %value, align 4, !dbg !56039 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !56039 ; [#uses=1] br i1 %29, label %bb5, label %bb7, !dbg !56039 bb5: ; preds = %bb4 %30 = load %struct.NullImporter** %value, align 4, !dbg !56039 ; [#uses=3] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !56039 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !56039 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !56039 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !56039 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !56039 %35 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !56039 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !56039 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !56039 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !56039 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %value, align 4, !dbg !56039 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !56039 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !56039 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !56039 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !56039 ; [#uses=1] %43 = load %struct.NullImporter** %value, align 4, !dbg !56039 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !56039 br label %bb7, !dbg !56039 bb7: ; preds = %bb6, %bb5, %bb4 %44 = load %struct.NullImporter** %traceback, align 4, !dbg !56040 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !56040 ; [#uses=1] br i1 %45, label %bb8, label %bb10, !dbg !56040 bb8: ; preds = %bb7 %46 = load %struct.NullImporter** %traceback, align 4, !dbg !56040 ; [#uses=3] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !56040 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !56040 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !56040 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !56040 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !56040 %51 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !56040 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !56040 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !56040 ; [#uses=1] br i1 %53, label %bb9, label %bb10, !dbg !56040 bb9: ; preds = %bb8 %54 = load %struct.NullImporter** %traceback, align 4, !dbg !56040 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !56040 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !56040 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !56040 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !56040 ; [#uses=1] %59 = load %struct.NullImporter** %traceback, align 4, !dbg !56040 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !56040 br label %bb10, !dbg !56040 bb10: ; preds = %bb9, %bb8, %bb7 store i32 -1, i32* %0, align 4, !dbg !56041 br label %bb11, !dbg !56041 bb11: ; preds = %bb10, %bb %60 = load i32* %0, align 4, !dbg !56037 ; [#uses=1] store i32 %60, i32* %retval, align 4, !dbg !56037 br label %return, !dbg !56037 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !56037 ; [#uses=1] ret i32 %retval12, !dbg !56037 } ; [#uses=15] define internal i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, %struct.NullImporter* %obj, %struct.PyFrameObject* %frame, i32 %what, %struct.NullImporter* %arg) nounwind { entry: %func_addr = alloca i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %frame_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=3] %what_addr = alloca i32, align 4 ; [#uses=2] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.270 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=10] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56042), !dbg !56043 store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56044), !dbg !56043 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !56045), !dbg !56043 store %struct.PyFrameObject* %frame, %struct.PyFrameObject** %frame_addr call void @llvm.dbg.declare(metadata !2962, metadata !56046), !dbg !56047 store i32 %what, i32* %what_addr call void @llvm.dbg.declare(metadata !2962, metadata !56048), !dbg !56047 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !56049), !dbg !56051 call void @llvm.dbg.declare(metadata !2962, metadata !56052), !dbg !56053 %1 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56051 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 14, !dbg !56051 ; [#uses=1] %3 = load %struct.PyThreadState** %2, align 4, !dbg !56051 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %tstate, align 4, !dbg !56051 %4 = load %struct.PyThreadState** %tstate, align 4, !dbg !56054 ; [#uses=1] %5 = getelementptr inbounds %struct.PyThreadState* %4, i32 0, i32 4, !dbg !56054 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !56054 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !56054 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !56054 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !56055 br label %bb6, !dbg !56055 bb1: ; preds = %entry %8 = load %struct.PyThreadState** %tstate, align 4, !dbg !56056 ; [#uses=1] %9 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 4, !dbg !56056 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !56056 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !56056 ; [#uses=1] %12 = load %struct.PyThreadState** %tstate, align 4, !dbg !56056 ; [#uses=1] %13 = getelementptr inbounds %struct.PyThreadState* %12, i32 0, i32 4, !dbg !56056 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !56056 %14 = load %struct.PyThreadState** %tstate, align 4, !dbg !56057 ; [#uses=1] %15 = getelementptr inbounds %struct.PyThreadState* %14, i32 0, i32 5, !dbg !56057 ; [#uses=1] store i32 0, i32* %15, align 4, !dbg !56057 %16 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr, align 4, !dbg !56058 ; [#uses=1] %17 = load %struct.NullImporter** %obj_addr, align 4, !dbg !56058 ; [#uses=1] %18 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56058 ; [#uses=1] %19 = load i32* %what_addr, align 4, !dbg !56058 ; [#uses=1] %20 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56058 ; [#uses=1] %21 = call i32 %16(%struct.NullImporter* %17, %struct.PyFrameObject* %18, i32 %19, %struct.NullImporter* %20) nounwind, !dbg !56058 ; [#uses=1] store i32 %21, i32* %result, align 4, !dbg !56058 %22 = load %struct.PyThreadState** %tstate, align 4, !dbg !56059 ; [#uses=1] %23 = getelementptr inbounds %struct.PyThreadState* %22, i32 0, i32 7, !dbg !56059 ; [#uses=1] %24 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %23, align 4, !dbg !56059 ; [#uses=1] %25 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %24, null, !dbg !56059 ; [#uses=1] br i1 %25, label %bb3, label %bb2, !dbg !56059 bb2: ; preds = %bb1 %26 = load %struct.PyThreadState** %tstate, align 4, !dbg !56059 ; [#uses=1] %27 = getelementptr inbounds %struct.PyThreadState* %26, i32 0, i32 6, !dbg !56059 ; [#uses=1] %28 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %27, align 4, !dbg !56059 ; [#uses=1] %29 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %28, null, !dbg !56059 ; [#uses=1] br i1 %29, label %bb3, label %bb4, !dbg !56059 bb3: ; preds = %bb2, %bb1 store i32 1, i32* %iftmp.270, align 4, !dbg !56059 br label %bb5, !dbg !56059 bb4: ; preds = %bb2 store i32 0, i32* %iftmp.270, align 4, !dbg !56059 br label %bb5, !dbg !56059 bb5: ; preds = %bb4, %bb3 %30 = load %struct.PyThreadState** %tstate, align 4, !dbg !56059 ; [#uses=1] %31 = getelementptr inbounds %struct.PyThreadState* %30, i32 0, i32 5, !dbg !56059 ; [#uses=1] %32 = load i32* %iftmp.270, align 4, !dbg !56059 ; [#uses=1] store i32 %32, i32* %31, align 4, !dbg !56059 %33 = load %struct.PyThreadState** %tstate, align 4, !dbg !56060 ; [#uses=1] %34 = getelementptr inbounds %struct.PyThreadState* %33, i32 0, i32 4, !dbg !56060 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !56060 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !56060 ; [#uses=1] %37 = load %struct.PyThreadState** %tstate, align 4, !dbg !56060 ; [#uses=1] %38 = getelementptr inbounds %struct.PyThreadState* %37, i32 0, i32 4, !dbg !56060 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !56060 %39 = load i32* %result, align 4, !dbg !56061 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !56061 br label %bb6, !dbg !56061 bb6: ; preds = %bb5, %bb %40 = load i32* %0, align 4, !dbg !56055 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !56055 br label %return, !dbg !56055 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !56055 ; [#uses=1] ret i32 %retval7, !dbg !56055 } ; [#uses=1] define %struct.NullImporter* @_PyEval_CallTracing(%struct.NullImporter* %func, %struct.NullImporter* %args) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.271 = alloca i32 ; [#uses=3] %frame = alloca %struct.PyFrameObject* ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=9] %save_tracing = alloca i32 ; [#uses=2] %save_use_tracing = alloca i32 ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56062), !dbg !56063 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56064), !dbg !56063 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !56065), !dbg !56067 call void @llvm.dbg.declare(metadata !2962, metadata !56068), !dbg !56069 call void @llvm.dbg.declare(metadata !2962, metadata !56070), !dbg !56071 call void @llvm.dbg.declare(metadata !2962, metadata !56072), !dbg !56073 call void @llvm.dbg.declare(metadata !2962, metadata !56074), !dbg !56075 %1 = call %struct.PyFrameObject* @PyEval_GetFrame() nounwind, !dbg !56067 ; [#uses=1] store %struct.PyFrameObject* %1, %struct.PyFrameObject** %frame, align 4, !dbg !56067 %2 = load %struct.PyFrameObject** %frame, align 4, !dbg !56069 ; [#uses=1] %3 = getelementptr inbounds %struct.PyFrameObject* %2, i32 0, i32 14, !dbg !56069 ; [#uses=1] %4 = load %struct.PyThreadState** %3, align 4, !dbg !56069 ; [#uses=1] store %struct.PyThreadState* %4, %struct.PyThreadState** %tstate, align 4, !dbg !56069 %5 = load %struct.PyThreadState** %tstate, align 4, !dbg !56071 ; [#uses=1] %6 = getelementptr inbounds %struct.PyThreadState* %5, i32 0, i32 4, !dbg !56071 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !56071 ; [#uses=1] store i32 %7, i32* %save_tracing, align 4, !dbg !56071 %8 = load %struct.PyThreadState** %tstate, align 4, !dbg !56073 ; [#uses=1] %9 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 5, !dbg !56073 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !56073 ; [#uses=1] store i32 %10, i32* %save_use_tracing, align 4, !dbg !56073 %11 = load %struct.PyThreadState** %tstate, align 4, !dbg !56076 ; [#uses=1] %12 = getelementptr inbounds %struct.PyThreadState* %11, i32 0, i32 4, !dbg !56076 ; [#uses=1] store i32 0, i32* %12, align 4, !dbg !56076 %13 = load %struct.PyThreadState** %tstate, align 4, !dbg !56077 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 7, !dbg !56077 ; [#uses=1] %15 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %14, align 4, !dbg !56077 ; [#uses=1] %16 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %15, null, !dbg !56077 ; [#uses=1] br i1 %16, label %bb1, label %bb, !dbg !56077 bb: ; preds = %entry %17 = load %struct.PyThreadState** %tstate, align 4, !dbg !56077 ; [#uses=1] %18 = getelementptr inbounds %struct.PyThreadState* %17, i32 0, i32 6, !dbg !56077 ; [#uses=1] %19 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %18, align 4, !dbg !56077 ; [#uses=1] %20 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %19, null, !dbg !56077 ; [#uses=1] br i1 %20, label %bb1, label %bb2, !dbg !56077 bb1: ; preds = %bb, %entry store i32 1, i32* %iftmp.271, align 4, !dbg !56077 br label %bb3, !dbg !56077 bb2: ; preds = %bb store i32 0, i32* %iftmp.271, align 4, !dbg !56077 br label %bb3, !dbg !56077 bb3: ; preds = %bb2, %bb1 %21 = load %struct.PyThreadState** %tstate, align 4, !dbg !56077 ; [#uses=1] %22 = getelementptr inbounds %struct.PyThreadState* %21, i32 0, i32 5, !dbg !56077 ; [#uses=1] %23 = load i32* %iftmp.271, align 4, !dbg !56077 ; [#uses=1] store i32 %23, i32* %22, align 4, !dbg !56077 %24 = load %struct.NullImporter** %func_addr, align 4, !dbg !56078 ; [#uses=1] %25 = load %struct.NullImporter** %args_addr, align 4, !dbg !56078 ; [#uses=1] %26 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %24, %struct.NullImporter* %25, %struct.NullImporter* null) nounwind, !dbg !56078 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %result, align 4, !dbg !56078 %27 = load %struct.PyThreadState** %tstate, align 4, !dbg !56079 ; [#uses=1] %28 = getelementptr inbounds %struct.PyThreadState* %27, i32 0, i32 4, !dbg !56079 ; [#uses=1] %29 = load i32* %save_tracing, align 4, !dbg !56079 ; [#uses=1] store i32 %29, i32* %28, align 4, !dbg !56079 %30 = load %struct.PyThreadState** %tstate, align 4, !dbg !56080 ; [#uses=1] %31 = getelementptr inbounds %struct.PyThreadState* %30, i32 0, i32 5, !dbg !56080 ; [#uses=1] %32 = load i32* %save_use_tracing, align 4, !dbg !56080 ; [#uses=1] store i32 %32, i32* %31, align 4, !dbg !56080 %33 = load %struct.NullImporter** %result, align 4, !dbg !56081 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !56081 %34 = load %struct.NullImporter** %0, align 4, !dbg !56081 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !56081 br label %return, !dbg !56081 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !56081 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !56081 } ; [#uses=1] define internal i32 @maybe_call_line_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, %struct.NullImporter* %obj, %struct.PyFrameObject* %frame, i32* %instr_lb, i32* %instr_ub, i32* %instr_prev) nounwind { entry: %func_addr = alloca i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %frame_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=11] %instr_lb_addr = alloca i32*, align 4 ; [#uses=4] %instr_ub_addr = alloca i32*, align 4 ; [#uses=3] %instr_prev_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=3] %line = alloca i32 ; [#uses=3] %bounds = alloca %struct.AutoNumber ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56082), !dbg !56083 store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56084), !dbg !56083 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !56085), !dbg !56086 store %struct.PyFrameObject* %frame, %struct.PyFrameObject** %frame_addr call void @llvm.dbg.declare(metadata !2962, metadata !56087), !dbg !56086 store i32* %instr_lb, i32** %instr_lb_addr call void @llvm.dbg.declare(metadata !2962, metadata !56088), !dbg !56086 store i32* %instr_ub, i32** %instr_ub_addr call void @llvm.dbg.declare(metadata !2962, metadata !56089), !dbg !56090 store i32* %instr_prev, i32** %instr_prev_addr call void @llvm.dbg.declare(metadata !2962, metadata !56091), !dbg !56093 call void @llvm.dbg.declare(metadata !2962, metadata !56094), !dbg !56095 store i32 0, i32* %result, align 4, !dbg !56093 %1 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56095 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 16, !dbg !56095 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !56095 ; [#uses=1] store i32 %3, i32* %line, align 4, !dbg !56095 %4 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56096 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFrameObject* %4, i32 0, i32 15, !dbg !56096 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !56096 ; [#uses=1] %7 = load i32** %instr_lb_addr, align 4, !dbg !56096 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !56096 ; [#uses=1] %9 = icmp slt i32 %6, %8, !dbg !56096 ; [#uses=1] br i1 %9, label %bb1, label %bb, !dbg !56096 bb: ; preds = %entry %10 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56096 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 15, !dbg !56096 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !56096 ; [#uses=1] %13 = load i32** %instr_ub_addr, align 4, !dbg !56096 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !56096 ; [#uses=1] %15 = icmp sge i32 %12, %14, !dbg !56096 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !56096 bb1: ; preds = %bb, %entry call void @llvm.dbg.declare(metadata !2962, metadata !56097), !dbg !56104 %16 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56105 ; [#uses=1] %17 = getelementptr inbounds %struct.PyFrameObject* %16, i32 0, i32 15, !dbg !56105 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !56105 ; [#uses=1] %19 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56105 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFrameObject* %19, i32 0, i32 4, !dbg !56105 ; [#uses=1] %21 = load %struct.PyCodeObject** %20, align 4, !dbg !56105 ; [#uses=1] %22 = call i32 @_PyCode_CheckLineNumber(%struct.PyCodeObject* %21, i32 %18, %struct.AutoNumber* %bounds) nounwind, !dbg !56105 ; [#uses=1] store i32 %22, i32* %line, align 4, !dbg !56105 %23 = getelementptr inbounds %struct.AutoNumber* %bounds, i32 0, i32 0, !dbg !56106 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !56106 ; [#uses=1] %25 = load i32** %instr_lb_addr, align 4, !dbg !56106 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !56106 %26 = getelementptr inbounds %struct.AutoNumber* %bounds, i32 0, i32 1, !dbg !56107 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !56107 ; [#uses=1] %28 = load i32** %instr_ub_addr, align 4, !dbg !56107 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !56107 br label %bb2, !dbg !56107 bb2: ; preds = %bb1, %bb %29 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56108 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFrameObject* %29, i32 0, i32 15, !dbg !56108 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !56108 ; [#uses=1] %32 = load i32** %instr_lb_addr, align 4, !dbg !56108 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !56108 ; [#uses=1] %34 = icmp eq i32 %31, %33, !dbg !56108 ; [#uses=1] br i1 %34, label %bb4, label %bb3, !dbg !56108 bb3: ; preds = %bb2 %35 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56108 ; [#uses=1] %36 = getelementptr inbounds %struct.PyFrameObject* %35, i32 0, i32 15, !dbg !56108 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !56108 ; [#uses=1] %38 = load i32** %instr_prev_addr, align 4, !dbg !56108 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !56108 ; [#uses=1] %40 = icmp slt i32 %37, %39, !dbg !56108 ; [#uses=1] br i1 %40, label %bb4, label %bb5, !dbg !56108 bb4: ; preds = %bb3, %bb2 %41 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56109 ; [#uses=1] %42 = getelementptr inbounds %struct.PyFrameObject* %41, i32 0, i32 16, !dbg !56109 ; [#uses=1] %43 = load i32* %line, align 4, !dbg !56109 ; [#uses=1] store i32 %43, i32* %42, align 4, !dbg !56109 %44 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr, align 4, !dbg !56110 ; [#uses=1] %45 = load %struct.NullImporter** %obj_addr, align 4, !dbg !56110 ; [#uses=1] %46 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56110 ; [#uses=1] %47 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %44, %struct.NullImporter* %45, %struct.PyFrameObject* %46, i32 2, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !56110 ; [#uses=1] store i32 %47, i32* %result, align 4, !dbg !56110 br label %bb5, !dbg !56110 bb5: ; preds = %bb4, %bb3 %48 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !56111 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFrameObject* %48, i32 0, i32 15, !dbg !56111 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !56111 ; [#uses=1] %51 = load i32** %instr_prev_addr, align 4, !dbg !56111 ; [#uses=1] store i32 %50, i32* %51, align 4, !dbg !56111 %52 = load i32* %result, align 4, !dbg !56112 ; [#uses=1] store i32 %52, i32* %0, align 4, !dbg !56112 %53 = load i32* %0, align 4, !dbg !56112 ; [#uses=1] store i32 %53, i32* %retval, align 4, !dbg !56112 br label %return, !dbg !56112 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !56112 ; [#uses=1] ret i32 %retval6, !dbg !56112 } ; [#uses=3] define void @PyEval_SetProfile(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, %struct.NullImporter* %arg) nounwind { entry: %func_addr = alloca i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, align 4 ; [#uses=3] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %iftmp.272 = alloca i32 ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=10] %temp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56113), !dbg !56114 store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56115), !dbg !56114 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !56116), !dbg !56118 call void @llvm.dbg.declare(metadata !2962, metadata !56119), !dbg !56120 %0 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !56118 ; [#uses=1] store %struct.PyThreadState* %0, %struct.PyThreadState** %tstate, align 4, !dbg !56118 %1 = load %struct.PyThreadState** %tstate, align 4, !dbg !56120 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 8, !dbg !56120 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !56120 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %temp, align 4, !dbg !56120 %4 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56121 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !56121 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !56121 bb: ; preds = %entry %6 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56121 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !56121 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !56121 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !56121 ; [#uses=1] %10 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56121 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !56121 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !56121 br label %bb1, !dbg !56121 bb1: ; preds = %bb, %entry %12 = load %struct.PyThreadState** %tstate, align 4, !dbg !56122 ; [#uses=1] %13 = getelementptr inbounds %struct.PyThreadState* %12, i32 0, i32 6, !dbg !56122 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %13, align 4, !dbg !56122 %14 = load %struct.PyThreadState** %tstate, align 4, !dbg !56123 ; [#uses=1] %15 = getelementptr inbounds %struct.PyThreadState* %14, i32 0, i32 8, !dbg !56123 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %15, align 4, !dbg !56123 %16 = load %struct.PyThreadState** %tstate, align 4, !dbg !56124 ; [#uses=1] %17 = getelementptr inbounds %struct.PyThreadState* %16, i32 0, i32 7, !dbg !56124 ; [#uses=1] %18 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %17, align 4, !dbg !56124 ; [#uses=1] %19 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %18, null, !dbg !56124 ; [#uses=1] %20 = zext i1 %19 to i32, !dbg !56124 ; [#uses=1] %21 = load %struct.PyThreadState** %tstate, align 4, !dbg !56124 ; [#uses=1] %22 = getelementptr inbounds %struct.PyThreadState* %21, i32 0, i32 5, !dbg !56124 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !56124 %23 = load %struct.NullImporter** %temp, align 4, !dbg !56125 ; [#uses=1] %24 = icmp ne %struct.NullImporter* %23, null, !dbg !56125 ; [#uses=1] br i1 %24, label %bb2, label %bb4, !dbg !56125 bb2: ; preds = %bb1 %25 = load %struct.NullImporter** %temp, align 4, !dbg !56125 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !56125 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !56125 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !56125 ; [#uses=1] %29 = load %struct.NullImporter** %temp, align 4, !dbg !56125 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !56125 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !56125 %31 = load %struct.NullImporter** %temp, align 4, !dbg !56125 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !56125 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !56125 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !56125 ; [#uses=1] br i1 %34, label %bb3, label %bb4, !dbg !56125 bb3: ; preds = %bb2 %35 = load %struct.NullImporter** %temp, align 4, !dbg !56125 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !56125 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !56125 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !56125 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !56125 ; [#uses=1] %40 = load %struct.NullImporter** %temp, align 4, !dbg !56125 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !56125 br label %bb4, !dbg !56125 bb4: ; preds = %bb3, %bb2, %bb1 %41 = load %struct.PyThreadState** %tstate, align 4, !dbg !56126 ; [#uses=1] %42 = getelementptr inbounds %struct.PyThreadState* %41, i32 0, i32 6, !dbg !56126 ; [#uses=1] %43 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr, align 4, !dbg !56126 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %43, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %42, align 4, !dbg !56126 %44 = load %struct.PyThreadState** %tstate, align 4, !dbg !56127 ; [#uses=1] %45 = getelementptr inbounds %struct.PyThreadState* %44, i32 0, i32 8, !dbg !56127 ; [#uses=1] %46 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56127 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %45, align 4, !dbg !56127 %47 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr, align 4, !dbg !56128 ; [#uses=1] %48 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %47, null, !dbg !56128 ; [#uses=1] br i1 %48, label %bb6, label %bb5, !dbg !56128 bb5: ; preds = %bb4 %49 = load %struct.PyThreadState** %tstate, align 4, !dbg !56128 ; [#uses=1] %50 = getelementptr inbounds %struct.PyThreadState* %49, i32 0, i32 7, !dbg !56128 ; [#uses=1] %51 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %50, align 4, !dbg !56128 ; [#uses=1] %52 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %51, null, !dbg !56128 ; [#uses=1] br i1 %52, label %bb6, label %bb7, !dbg !56128 bb6: ; preds = %bb5, %bb4 store i32 1, i32* %iftmp.272, align 4, !dbg !56128 br label %bb8, !dbg !56128 bb7: ; preds = %bb5 store i32 0, i32* %iftmp.272, align 4, !dbg !56128 br label %bb8, !dbg !56128 bb8: ; preds = %bb7, %bb6 %53 = load %struct.PyThreadState** %tstate, align 4, !dbg !56128 ; [#uses=1] %54 = getelementptr inbounds %struct.PyThreadState* %53, i32 0, i32 5, !dbg !56128 ; [#uses=1] %55 = load i32* %iftmp.272, align 4, !dbg !56128 ; [#uses=1] store i32 %55, i32* %54, align 4, !dbg !56128 br label %return, !dbg !56129 return: ; preds = %bb8 ret void, !dbg !56129 } ; [#uses=3] define void @PyEval_SetTrace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, %struct.NullImporter* %arg) nounwind { entry: %func_addr = alloca i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, align 4 ; [#uses=4] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %iftmp.274 = alloca i32 ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=11] %temp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56130), !dbg !56131 store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %func, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56132), !dbg !56131 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !56133), !dbg !56135 call void @llvm.dbg.declare(metadata !2962, metadata !56136), !dbg !56137 %0 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !56135 ; [#uses=1] store %struct.PyThreadState* %0, %struct.PyThreadState** %tstate, align 4, !dbg !56135 %1 = load %struct.PyThreadState** %tstate, align 4, !dbg !56137 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 9, !dbg !56137 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !56137 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %temp, align 4, !dbg !56137 %4 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr, align 4, !dbg !56138 ; [#uses=1] %5 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %4, null, !dbg !56138 ; [#uses=1] %6 = zext i1 %5 to i32, !dbg !56138 ; [#uses=1] %7 = load %struct.PyThreadState** %tstate, align 4, !dbg !56138 ; [#uses=1] %8 = getelementptr inbounds %struct.PyThreadState* %7, i32 0, i32 7, !dbg !56138 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %8, align 4, !dbg !56138 ; [#uses=1] %10 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %9, null, !dbg !56138 ; [#uses=1] %11 = zext i1 %10 to i32, !dbg !56138 ; [#uses=1] %12 = sub nsw i32 %6, %11, !dbg !56138 ; [#uses=1] %13 = load i32* @_Py_TracingPossible, align 4, !dbg !56138 ; [#uses=1] %14 = add nsw i32 %12, %13, !dbg !56138 ; [#uses=1] store i32 %14, i32* @_Py_TracingPossible, align 4, !dbg !56138 %15 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56139 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !56139 ; [#uses=1] br i1 %16, label %bb, label %bb1, !dbg !56139 bb: ; preds = %entry %17 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56139 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !56139 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !56139 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !56139 ; [#uses=1] %21 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56139 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !56139 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !56139 br label %bb1, !dbg !56139 bb1: ; preds = %bb, %entry %23 = load %struct.PyThreadState** %tstate, align 4, !dbg !56140 ; [#uses=1] %24 = getelementptr inbounds %struct.PyThreadState* %23, i32 0, i32 7, !dbg !56140 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %24, align 4, !dbg !56140 %25 = load %struct.PyThreadState** %tstate, align 4, !dbg !56141 ; [#uses=1] %26 = getelementptr inbounds %struct.PyThreadState* %25, i32 0, i32 9, !dbg !56141 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %26, align 4, !dbg !56141 %27 = load %struct.PyThreadState** %tstate, align 4, !dbg !56142 ; [#uses=1] %28 = getelementptr inbounds %struct.PyThreadState* %27, i32 0, i32 6, !dbg !56142 ; [#uses=1] %29 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %28, align 4, !dbg !56142 ; [#uses=1] %30 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %29, null, !dbg !56142 ; [#uses=1] %31 = zext i1 %30 to i32, !dbg !56142 ; [#uses=1] %32 = load %struct.PyThreadState** %tstate, align 4, !dbg !56142 ; [#uses=1] %33 = getelementptr inbounds %struct.PyThreadState* %32, i32 0, i32 5, !dbg !56142 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !56142 %34 = load %struct.NullImporter** %temp, align 4, !dbg !56143 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !56143 ; [#uses=1] br i1 %35, label %bb2, label %bb4, !dbg !56143 bb2: ; preds = %bb1 %36 = load %struct.NullImporter** %temp, align 4, !dbg !56143 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !56143 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !56143 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !56143 ; [#uses=1] %40 = load %struct.NullImporter** %temp, align 4, !dbg !56143 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !56143 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !56143 %42 = load %struct.NullImporter** %temp, align 4, !dbg !56143 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !56143 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !56143 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !56143 ; [#uses=1] br i1 %45, label %bb3, label %bb4, !dbg !56143 bb3: ; preds = %bb2 %46 = load %struct.NullImporter** %temp, align 4, !dbg !56143 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !56143 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !56143 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !56143 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !56143 ; [#uses=1] %51 = load %struct.NullImporter** %temp, align 4, !dbg !56143 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !56143 br label %bb4, !dbg !56143 bb4: ; preds = %bb3, %bb2, %bb1 %52 = load %struct.PyThreadState** %tstate, align 4, !dbg !56144 ; [#uses=1] %53 = getelementptr inbounds %struct.PyThreadState* %52, i32 0, i32 7, !dbg !56144 ; [#uses=1] %54 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr, align 4, !dbg !56144 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %54, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %53, align 4, !dbg !56144 %55 = load %struct.PyThreadState** %tstate, align 4, !dbg !56145 ; [#uses=1] %56 = getelementptr inbounds %struct.PyThreadState* %55, i32 0, i32 9, !dbg !56145 ; [#uses=1] %57 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56145 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %56, align 4, !dbg !56145 %58 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %func_addr, align 4, !dbg !56146 ; [#uses=1] %59 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %58, null, !dbg !56146 ; [#uses=1] br i1 %59, label %bb6, label %bb5, !dbg !56146 bb5: ; preds = %bb4 %60 = load %struct.PyThreadState** %tstate, align 4, !dbg !56146 ; [#uses=1] %61 = getelementptr inbounds %struct.PyThreadState* %60, i32 0, i32 6, !dbg !56146 ; [#uses=1] %62 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %61, align 4, !dbg !56146 ; [#uses=1] %63 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %62, null, !dbg !56146 ; [#uses=1] br i1 %63, label %bb6, label %bb7, !dbg !56146 bb6: ; preds = %bb5, %bb4 store i32 1, i32* %iftmp.274, align 4, !dbg !56146 br label %bb8, !dbg !56146 bb7: ; preds = %bb5 store i32 0, i32* %iftmp.274, align 4, !dbg !56146 br label %bb8, !dbg !56146 bb8: ; preds = %bb7, %bb6 %64 = load %struct.PyThreadState** %tstate, align 4, !dbg !56146 ; [#uses=1] %65 = getelementptr inbounds %struct.PyThreadState* %64, i32 0, i32 5, !dbg !56146 ; [#uses=1] %66 = load i32* %iftmp.274, align 4, !dbg !56146 ; [#uses=1] store i32 %66, i32* %65, align 4, !dbg !56146 br label %return, !dbg !56147 return: ; preds = %bb8 ret void, !dbg !56147 } ; [#uses=5] define %struct.NullImporter* @PyEval_GetBuiltins() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %current_frame = alloca %struct.PyFrameObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56148), !dbg !56150 %1 = call %struct.PyFrameObject* @PyEval_GetFrame() nounwind, !dbg !56150 ; [#uses=1] store %struct.PyFrameObject* %1, %struct.PyFrameObject** %current_frame, align 4, !dbg !56150 %2 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56151 ; [#uses=1] %3 = icmp eq %struct.PyFrameObject* %2, null, !dbg !56151 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !56151 bb: ; preds = %entry %4 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !56152 ; [#uses=1] %5 = getelementptr inbounds %struct.PyThreadState* %4, i32 0, i32 1, !dbg !56152 ; [#uses=1] %6 = load %struct.PyInterpreterState** %5, align 4, !dbg !56152 ; [#uses=1] %7 = getelementptr inbounds %struct.PyInterpreterState* %6, i32 0, i32 4, !dbg !56152 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !56152 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !56152 br label %bb2, !dbg !56152 bb1: ; preds = %entry %9 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56153 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFrameObject* %9, i32 0, i32 5, !dbg !56153 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !56153 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !56153 br label %bb2, !dbg !56153 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !56152 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !56152 br label %return, !dbg !56152 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !56152 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !56152 } ; [#uses=7] define %struct.NullImporter* @PyEval_GetLocals() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %current_frame = alloca %struct.PyFrameObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56154), !dbg !56156 %1 = call %struct.PyFrameObject* @PyEval_GetFrame() nounwind, !dbg !56156 ; [#uses=1] store %struct.PyFrameObject* %1, %struct.PyFrameObject** %current_frame, align 4, !dbg !56156 %2 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56157 ; [#uses=1] %3 = icmp eq %struct.PyFrameObject* %2, null, !dbg !56157 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !56157 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56158 br label %bb2, !dbg !56158 bb1: ; preds = %entry %4 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56159 ; [#uses=1] call void @PyFrame_FastToLocals(%struct.PyFrameObject* %4) nounwind, !dbg !56159 %5 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56160 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFrameObject* %5, i32 0, i32 7, !dbg !56160 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !56160 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !56160 br label %bb2, !dbg !56160 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !56158 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !56158 br label %return, !dbg !56158 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !56158 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !56158 } ; [#uses=9] define %struct.NullImporter* @PyEval_GetGlobals() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %current_frame = alloca %struct.PyFrameObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56161), !dbg !56163 %1 = call %struct.PyFrameObject* @PyEval_GetFrame() nounwind, !dbg !56163 ; [#uses=1] store %struct.PyFrameObject* %1, %struct.PyFrameObject** %current_frame, align 4, !dbg !56163 %2 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56164 ; [#uses=1] %3 = icmp eq %struct.PyFrameObject* %2, null, !dbg !56164 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !56164 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56165 br label %bb2, !dbg !56165 bb1: ; preds = %entry %4 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56166 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFrameObject* %4, i32 0, i32 6, !dbg !56166 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !56166 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !56166 br label %bb2, !dbg !56166 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !56165 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !56165 br label %return, !dbg !56165 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !56165 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !56165 } ; [#uses=7] define %struct.PyFrameObject* @PyEval_GetFrame() nounwind { entry: %retval = alloca %struct.PyFrameObject* ; [#uses=2] %0 = alloca %struct.PyFrameObject* ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56167), !dbg !56169 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !56169 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !56169 %2 = load %struct.PyFrameObject* (%struct.PyThreadState*)** @_PyThreadState_GetFrame, align 4, !dbg !56170 ; [#uses=1] %3 = load %struct.PyThreadState** %tstate, align 4, !dbg !56170 ; [#uses=1] %4 = call %struct.PyFrameObject* %2(%struct.PyThreadState* %3) nounwind, !dbg !56170 ; [#uses=1] store %struct.PyFrameObject* %4, %struct.PyFrameObject** %0, align 4, !dbg !56170 %5 = load %struct.PyFrameObject** %0, align 4, !dbg !56170 ; [#uses=1] store %struct.PyFrameObject* %5, %struct.PyFrameObject** %retval, align 4, !dbg !56170 br label %return, !dbg !56170 return: ; preds = %entry %retval1 = load %struct.PyFrameObject** %retval, !dbg !56170 ; [#uses=1] ret %struct.PyFrameObject* %retval1, !dbg !56170 } ; [#uses=11] define i32 @PyEval_GetRestricted() nounwind { entry: %retval = alloca i32 ; [#uses=2] %iftmp.277 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %current_frame = alloca %struct.PyFrameObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56171), !dbg !56173 %1 = call %struct.PyFrameObject* @PyEval_GetFrame() nounwind, !dbg !56173 ; [#uses=1] store %struct.PyFrameObject* %1, %struct.PyFrameObject** %current_frame, align 4, !dbg !56173 %2 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56174 ; [#uses=1] %3 = icmp eq %struct.PyFrameObject* %2, null, !dbg !56174 ; [#uses=1] br i1 %3, label %bb2, label %bb, !dbg !56174 bb: ; preds = %entry %4 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56174 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFrameObject* %4, i32 0, i32 5, !dbg !56174 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !56174 ; [#uses=1] %7 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56174 ; [#uses=1] %8 = getelementptr inbounds %struct.PyFrameObject* %7, i32 0, i32 14, !dbg !56174 ; [#uses=1] %9 = load %struct.PyThreadState** %8, align 4, !dbg !56174 ; [#uses=1] %10 = getelementptr inbounds %struct.PyThreadState* %9, i32 0, i32 1, !dbg !56174 ; [#uses=1] %11 = load %struct.PyInterpreterState** %10, align 4, !dbg !56174 ; [#uses=1] %12 = getelementptr inbounds %struct.PyInterpreterState* %11, i32 0, i32 4, !dbg !56174 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !56174 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %6, %13, !dbg !56174 ; [#uses=1] br i1 %14, label %bb2, label %bb1, !dbg !56174 bb1: ; preds = %bb store i32 1, i32* %iftmp.277, align 4, !dbg !56174 br label %bb3, !dbg !56174 bb2: ; preds = %bb, %entry store i32 0, i32* %iftmp.277, align 4, !dbg !56174 br label %bb3, !dbg !56174 bb3: ; preds = %bb2, %bb1 %15 = load i32* %iftmp.277, align 4, !dbg !56174 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !56174 %16 = load i32* %0, align 4, !dbg !56174 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !56174 br label %return, !dbg !56174 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !56174 ; [#uses=1] ret i32 %retval4, !dbg !56174 } ; [#uses=6] define i32 @PyEval_MergeCompilerFlags(%struct.PyCompilerFlags* %cf) nounwind { entry: %cf_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %current_frame = alloca %struct.PyFrameObject* ; [#uses=3] %result = alloca i32 ; [#uses=3] %codeflags = alloca i32 ; [#uses=2] %compilerflags = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56175), !dbg !56176 store %struct.PyCompilerFlags* %cf, %struct.PyCompilerFlags** %cf_addr call void @llvm.dbg.declare(metadata !2962, metadata !56177), !dbg !56179 call void @llvm.dbg.declare(metadata !2962, metadata !56180), !dbg !56181 %1 = call %struct.PyFrameObject* @PyEval_GetFrame() nounwind, !dbg !56179 ; [#uses=1] store %struct.PyFrameObject* %1, %struct.PyFrameObject** %current_frame, align 4, !dbg !56179 %2 = load %struct.PyCompilerFlags** %cf_addr, align 4, !dbg !56181 ; [#uses=1] %3 = getelementptr inbounds %struct.PyCompilerFlags* %2, i32 0, i32 0, !dbg !56181 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !56181 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !56181 ; [#uses=1] %6 = zext i1 %5 to i32, !dbg !56181 ; [#uses=1] store i32 %6, i32* %result, align 4, !dbg !56181 %7 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56182 ; [#uses=1] %8 = icmp ne %struct.PyFrameObject* %7, null, !dbg !56182 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !56182 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !56183), !dbg !56186 call void @llvm.dbg.declare(metadata !2962, metadata !56187), !dbg !56188 %9 = load %struct.PyFrameObject** %current_frame, align 4, !dbg !56186 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFrameObject* %9, i32 0, i32 4, !dbg !56186 ; [#uses=1] %11 = load %struct.PyCodeObject** %10, align 4, !dbg !56186 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCodeObject* %11, i32 0, i32 5, !dbg !56186 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !56186 ; [#uses=1] store i32 %13, i32* %codeflags, align 4, !dbg !56186 %14 = load i32* %codeflags, align 4, !dbg !56188 ; [#uses=1] %15 = and i32 %14, 253952, !dbg !56188 ; [#uses=1] store i32 %15, i32* %compilerflags, align 4, !dbg !56188 %16 = load i32* %compilerflags, align 4, !dbg !56189 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !56189 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !56189 bb1: ; preds = %bb store i32 1, i32* %result, align 4, !dbg !56190 %18 = load %struct.PyCompilerFlags** %cf_addr, align 4, !dbg !56191 ; [#uses=1] %19 = getelementptr inbounds %struct.PyCompilerFlags* %18, i32 0, i32 0, !dbg !56191 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !56191 ; [#uses=1] %21 = load i32* %compilerflags, align 4, !dbg !56191 ; [#uses=1] %22 = or i32 %20, %21, !dbg !56191 ; [#uses=1] %23 = load %struct.PyCompilerFlags** %cf_addr, align 4, !dbg !56191 ; [#uses=1] %24 = getelementptr inbounds %struct.PyCompilerFlags* %23, i32 0, i32 0, !dbg !56191 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !56191 br label %bb2, !dbg !56191 bb2: ; preds = %bb1, %bb, %entry %25 = load i32* %result, align 4, !dbg !56192 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !56192 %26 = load i32* %0, align 4, !dbg !56192 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !56192 br label %return, !dbg !56192 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !56192 ; [#uses=1] ret i32 %retval3, !dbg !56192 } ; [#uses=9] define i32 @Py_FlushLine() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %f = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56193), !dbg !56195 %1 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str8495, i32 0, i32 0)) nounwind, !dbg !56195 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %f, align 4, !dbg !56195 %2 = load %struct.NullImporter** %f, align 4, !dbg !56196 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !56196 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !56196 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !56197 br label %bb4, !dbg !56197 bb1: ; preds = %entry %4 = load %struct.NullImporter** %f, align 4, !dbg !56198 ; [#uses=1] %5 = call i32 @PyFile_SoftSpace(%struct.NullImporter* %4, i32 0) nounwind, !dbg !56198 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !56198 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !56198 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !56199 br label %bb4, !dbg !56199 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %f, align 4, !dbg !56200 ; [#uses=1] %8 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str11498, i32 0, i32 0), %struct.NullImporter* %7) nounwind, !dbg !56200 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !56200 br label %bb4, !dbg !56200 bb4: ; preds = %bb3, %bb2, %bb %9 = load i32* %0, align 4, !dbg !56197 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !56197 br label %return, !dbg !56197 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !56197 ; [#uses=1] ret i32 %retval5, !dbg !56197 } ; [#uses=58] define %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %func, %struct.NullImporter* %arg, %struct.NullImporter* %kw) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56201), !dbg !56202 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56203), !dbg !56202 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !56204), !dbg !56202 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !56205), !dbg !56207 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56208 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !56208 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !56208 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !56209 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %arg_addr, align 4, !dbg !56209 %4 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56210 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !56210 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !56210 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56211 br label %bb14, !dbg !56211 bb2: ; preds = %bb br label %bb6, !dbg !56211 bb3: ; preds = %entry %6 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56212 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !56212 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !56212 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !56212 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !56212 ; [#uses=1] %11 = and i32 %10, 67108864, !dbg !56212 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !56212 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !56212 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56213 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([30 x i8]* @.str49536, i32 0, i32 0)) nounwind, !dbg !56213 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56214 br label %bb14, !dbg !56214 bb5: ; preds = %bb3 %14 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56215 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !56215 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !56215 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !56215 ; [#uses=1] %18 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56215 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !56215 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !56215 br label %bb6, !dbg !56215 bb6: ; preds = %bb5, %bb2 %20 = load %struct.NullImporter** %kw_addr, align 4, !dbg !56216 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !56216 ; [#uses=1] br i1 %21, label %bb7, label %bb11, !dbg !56216 bb7: ; preds = %bb6 %22 = load %struct.NullImporter** %kw_addr, align 4, !dbg !56216 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !56216 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !56216 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !56216 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !56216 ; [#uses=1] %27 = and i32 %26, 536870912, !dbg !56216 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !56216 ; [#uses=1] br i1 %28, label %bb8, label %bb11, !dbg !56216 bb8: ; preds = %bb7 %29 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56217 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %29, i8* getelementptr inbounds ([34 x i8]* @.str50537, i32 0, i32 0)) nounwind, !dbg !56217 %30 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56218 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !56218 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !56218 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !56218 ; [#uses=1] %34 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56218 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !56218 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !56218 %36 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56218 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !56218 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !56218 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !56218 ; [#uses=1] br i1 %39, label %bb9, label %bb10, !dbg !56218 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56218 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !56218 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !56218 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !56218 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !56218 ; [#uses=1] %45 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56218 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !56218 br label %bb10, !dbg !56218 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56219 br label %bb14, !dbg !56219 bb11: ; preds = %bb7, %bb6 %46 = load %struct.NullImporter** %func_addr, align 4, !dbg !56220 ; [#uses=1] %47 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56220 ; [#uses=1] %48 = load %struct.NullImporter** %kw_addr, align 4, !dbg !56220 ; [#uses=1] %49 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %46, %struct.NullImporter* %47, %struct.NullImporter* %48) nounwind, !dbg !56220 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %result, align 4, !dbg !56220 %50 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56221 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !56221 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !56221 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !56221 ; [#uses=1] %54 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56221 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !56221 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !56221 %56 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56221 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !56221 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !56221 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !56221 ; [#uses=1] br i1 %59, label %bb12, label %bb13, !dbg !56221 bb12: ; preds = %bb11 %60 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56221 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !56221 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !56221 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !56221 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !56221 ; [#uses=1] %65 = load %struct.NullImporter** %arg_addr, align 4, !dbg !56221 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !56221 br label %bb13, !dbg !56221 bb13: ; preds = %bb12, %bb11 %66 = load %struct.NullImporter** %result, align 4, !dbg !56222 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !56222 br label %bb14, !dbg !56222 bb14: ; preds = %bb13, %bb10, %bb4, %bb1 %67 = load %struct.NullImporter** %0, align 4, !dbg !56211 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !56211 br label %return, !dbg !56211 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !56211 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !56211 } ; [#uses=5] define i8* @PyEval_GetFuncName(%struct.NullImporter* %func) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56223), !dbg !56224 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr %1 = load %struct.NullImporter** %func_addr, align 4, !dbg !56225 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !56225 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !56225 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*), !dbg !56225 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !56225 bb: ; preds = %entry %5 = load %struct.NullImporter** %func_addr, align 4, !dbg !56227 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyMethodObject*, !dbg !56227 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMethodObject* %6, i32 0, i32 2, !dbg !56227 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !56227 ; [#uses=1] %9 = call i8* @PyEval_GetFuncName(%struct.NullImporter* %8) nounwind, !dbg !56227 ; [#uses=1] store i8* %9, i8** %0, align 4, !dbg !56227 br label %bb10, !dbg !56227 bb1: ; preds = %entry %10 = load %struct.NullImporter** %func_addr, align 4, !dbg !56228 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !56228 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !56228 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !56228 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !56228 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %func_addr, align 4, !dbg !56229 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyFunctionObject*, !dbg !56229 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFunctionObject* %15, i32 0, i32 7, !dbg !56229 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !56229 ; [#uses=1] %18 = call i8* @PyString_AsString(%struct.NullImporter* %17) nounwind, !dbg !56229 ; [#uses=1] store i8* %18, i8** %0, align 4, !dbg !56229 br label %bb10, !dbg !56229 bb3: ; preds = %bb1 %19 = load %struct.NullImporter** %func_addr, align 4, !dbg !56230 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !56230 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !56230 ; [#uses=1] %22 = icmp eq %struct.PyTypeObject* %21, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !56230 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !56230 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %func_addr, align 4, !dbg !56231 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyCFunctionObject*, !dbg !56231 ; [#uses=1] %25 = getelementptr inbounds %struct.PyCFunctionObject* %24, i32 0, i32 2, !dbg !56231 ; [#uses=1] %26 = load %struct.PyMethodDef** %25, align 4, !dbg !56231 ; [#uses=1] %27 = getelementptr inbounds %struct.PyMethodDef* %26, i32 0, i32 0, !dbg !56231 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !56231 ; [#uses=1] store i8* %28, i8** %0, align 4, !dbg !56231 br label %bb10, !dbg !56231 bb5: ; preds = %bb3 %29 = load %struct.NullImporter** %func_addr, align 4, !dbg !56232 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !56232 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !56232 ; [#uses=1] %32 = icmp eq %struct.PyTypeObject* %31, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !56232 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !56232 bb6: ; preds = %bb5 %33 = load %struct.NullImporter** %func_addr, align 4, !dbg !56233 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyClassObject*, !dbg !56233 ; [#uses=1] %35 = getelementptr inbounds %struct.PyClassObject* %34, i32 0, i32 4, !dbg !56233 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !56233 ; [#uses=1] %37 = call i8* @PyString_AsString(%struct.NullImporter* %36) nounwind, !dbg !56233 ; [#uses=1] store i8* %37, i8** %0, align 4, !dbg !56233 br label %bb10, !dbg !56233 bb7: ; preds = %bb5 %38 = load %struct.NullImporter** %func_addr, align 4, !dbg !56234 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !56234 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !56234 ; [#uses=1] %41 = icmp eq %struct.PyTypeObject* %40, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !56234 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !56234 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %func_addr, align 4, !dbg !56235 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyInstanceObject*, !dbg !56235 ; [#uses=1] %44 = getelementptr inbounds %struct.PyInstanceObject* %43, i32 0, i32 2, !dbg !56235 ; [#uses=1] %45 = load %struct.PyClassObject** %44, align 4, !dbg !56235 ; [#uses=1] %46 = getelementptr inbounds %struct.PyClassObject* %45, i32 0, i32 4, !dbg !56235 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !56235 ; [#uses=1] %48 = call i8* @PyString_AsString(%struct.NullImporter* %47) nounwind, !dbg !56235 ; [#uses=1] store i8* %48, i8** %0, align 4, !dbg !56235 br label %bb10, !dbg !56235 bb9: ; preds = %bb7 %49 = load %struct.NullImporter** %func_addr, align 4, !dbg !56236 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !56236 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !56236 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 3, !dbg !56236 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !56236 ; [#uses=1] store i8* %53, i8** %0, align 4, !dbg !56236 br label %bb10, !dbg !56236 bb10: ; preds = %bb9, %bb8, %bb6, %bb4, %bb2, %bb %54 = load i8** %0, align 4, !dbg !56227 ; [#uses=1] store i8* %54, i8** %retval, align 4, !dbg !56227 br label %return, !dbg !56227 return: ; preds = %bb10 %retval11 = load i8** %retval, !dbg !56227 ; [#uses=1] ret i8* %retval11, !dbg !56227 } ; [#uses=4] define i8* @PyEval_GetFuncDesc(%struct.NullImporter* %func) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56237), !dbg !56238 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr %1 = load %struct.NullImporter** %func_addr, align 4, !dbg !56239 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !56239 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !56239 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*), !dbg !56239 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !56239 bb: ; preds = %entry store i8* getelementptr inbounds ([3 x i8]* @.str51538, i32 0, i32 0), i8** %0, align 4, !dbg !56241 br label %bb10, !dbg !56241 bb1: ; preds = %entry %5 = load %struct.NullImporter** %func_addr, align 4, !dbg !56242 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !56242 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !56242 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !56242 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !56242 bb2: ; preds = %bb1 store i8* getelementptr inbounds ([3 x i8]* @.str51538, i32 0, i32 0), i8** %0, align 4, !dbg !56243 br label %bb10, !dbg !56243 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %func_addr, align 4, !dbg !56244 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !56244 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !56244 ; [#uses=1] %12 = icmp eq %struct.PyTypeObject* %11, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !56244 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !56244 bb4: ; preds = %bb3 store i8* getelementptr inbounds ([3 x i8]* @.str51538, i32 0, i32 0), i8** %0, align 4, !dbg !56245 br label %bb10, !dbg !56245 bb5: ; preds = %bb3 %13 = load %struct.NullImporter** %func_addr, align 4, !dbg !56246 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !56246 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !56246 ; [#uses=1] %16 = icmp eq %struct.PyTypeObject* %15, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !56246 ; [#uses=1] br i1 %16, label %bb6, label %bb7, !dbg !56246 bb6: ; preds = %bb5 store i8* getelementptr inbounds ([13 x i8]* @.str52539, i32 0, i32 0), i8** %0, align 4, !dbg !56247 br label %bb10, !dbg !56247 bb7: ; preds = %bb5 %17 = load %struct.NullImporter** %func_addr, align 4, !dbg !56248 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !56248 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !56248 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !56248 ; [#uses=1] br i1 %20, label %bb8, label %bb9, !dbg !56248 bb8: ; preds = %bb7 store i8* getelementptr inbounds ([10 x i8]* @.str53540, i32 0, i32 0), i8** %0, align 4, !dbg !56249 br label %bb10, !dbg !56249 bb9: ; preds = %bb7 store i8* getelementptr inbounds ([8 x i8]* @.str54541, i32 0, i32 0), i8** %0, align 4, !dbg !56250 br label %bb10, !dbg !56250 bb10: ; preds = %bb9, %bb8, %bb6, %bb4, %bb2, %bb %21 = load i8** %0, align 4, !dbg !56241 ; [#uses=1] store i8* %21, i8** %retval, align 4, !dbg !56241 br label %return, !dbg !56241 return: ; preds = %bb10 %retval11 = load i8** %retval, !dbg !56241 ; [#uses=1] ret i8* %retval11, !dbg !56241 } ; [#uses=1] define internal void @err_args(%struct.NullImporter* %func, i32 %flags, i32 %nargs) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %flags_addr = alloca i32, align 4 ; [#uses=2] %nargs_addr = alloca i32, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56251), !dbg !56252 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56253), !dbg !56252 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !56254), !dbg !56252 store i32 %nargs, i32* %nargs_addr %0 = load i32* %flags_addr, align 4, !dbg !56255 ; [#uses=1] %1 = and i32 %0, 4, !dbg !56255 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !56255 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !56255 bb: ; preds = %entry %3 = load %struct.NullImporter** %func_addr, align 4, !dbg !56257 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyCFunctionObject*, !dbg !56257 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCFunctionObject* %4, i32 0, i32 2, !dbg !56257 ; [#uses=1] %6 = load %struct.PyMethodDef** %5, align 4, !dbg !56257 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMethodDef* %6, i32 0, i32 0, !dbg !56257 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !56257 ; [#uses=1] %9 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56257 ; [#uses=1] %10 = load i32* %nargs_addr, align 4, !dbg !56257 ; [#uses=1] %11 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %9, i8* getelementptr inbounds ([39 x i8]* @.str38525, i32 0, i32 0), i8* %8, i32 %10) nounwind, !dbg !56257 ; [#uses=0] br label %bb2, !dbg !56257 bb1: ; preds = %entry %12 = load %struct.NullImporter** %func_addr, align 4, !dbg !56258 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyCFunctionObject*, !dbg !56258 ; [#uses=1] %14 = getelementptr inbounds %struct.PyCFunctionObject* %13, i32 0, i32 2, !dbg !56258 ; [#uses=1] %15 = load %struct.PyMethodDef** %14, align 4, !dbg !56258 ; [#uses=1] %16 = getelementptr inbounds %struct.PyMethodDef* %15, i32 0, i32 0, !dbg !56258 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !56258 ; [#uses=1] %18 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56258 ; [#uses=1] %19 = load i32* %nargs_addr, align 4, !dbg !56258 ; [#uses=1] %20 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %18, i8* getelementptr inbounds ([47 x i8]* @.str55542, i32 0, i32 0), i8* %17, i32 %19) nounwind, !dbg !56258 ; [#uses=0] br label %bb2, !dbg !56258 bb2: ; preds = %bb1, %bb br label %return, !dbg !56259 return: ; preds = %bb2 ret void, !dbg !56259 } ; [#uses=1] define internal %struct.NullImporter* @call_function(%struct.NullImporter*** %pp_stack, i32 %oparg) nounwind { entry: %pp_stack_addr = alloca %struct.NullImporter***, align 4 ; [#uses=12] %oparg_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %na = alloca i32 ; [#uses=10] %nk = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=5] %pfunc = alloca %struct.NullImporter** ; [#uses=7] %func = alloca %struct.NullImporter* ; [#uses=34] %x = alloca %struct.NullImporter* ; [#uses=34] %w = alloca %struct.NullImporter* ; [#uses=6] %flags = alloca i32 ; [#uses=5] %tstate = alloca %struct.PyThreadState* ; [#uses=37] %meth = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=5] %self = alloca %struct.NullImporter* ; [#uses=5] %arg = alloca %struct.NullImporter* ; [#uses=8] %callargs = alloca %struct.NullImporter* ; [#uses=9] %self58 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56260), !dbg !56261 store %struct.NullImporter*** %pp_stack, %struct.NullImporter**** %pp_stack_addr call void @llvm.dbg.declare(metadata !2962, metadata !56262), !dbg !56263 store i32 %oparg, i32* %oparg_addr call void @llvm.dbg.declare(metadata !2962, metadata !56264), !dbg !56266 call void @llvm.dbg.declare(metadata !2962, metadata !56267), !dbg !56268 call void @llvm.dbg.declare(metadata !2962, metadata !56269), !dbg !56270 call void @llvm.dbg.declare(metadata !2962, metadata !56271), !dbg !56272 call void @llvm.dbg.declare(metadata !2962, metadata !56273), !dbg !56274 call void @llvm.dbg.declare(metadata !2962, metadata !56275), !dbg !56276 call void @llvm.dbg.declare(metadata !2962, metadata !56277), !dbg !56276 %1 = load i32* %oparg_addr, align 4, !dbg !56266 ; [#uses=1] %2 = and i32 %1, 255, !dbg !56266 ; [#uses=1] store i32 %2, i32* %na, align 4, !dbg !56266 %3 = load i32* %oparg_addr, align 4, !dbg !56268 ; [#uses=1] %4 = ashr i32 %3, 8, !dbg !56268 ; [#uses=1] %5 = and i32 %4, 255, !dbg !56268 ; [#uses=1] store i32 %5, i32* %nk, align 4, !dbg !56268 %6 = load i32* %nk, align 4, !dbg !56270 ; [#uses=1] %7 = mul nsw i32 %6, 2, !dbg !56270 ; [#uses=1] %8 = load i32* %na, align 4, !dbg !56270 ; [#uses=1] %9 = add nsw i32 %7, %8, !dbg !56270 ; [#uses=1] store i32 %9, i32* %n, align 4, !dbg !56270 %10 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56272 ; [#uses=1] %11 = load %struct.NullImporter*** %10, align 4, !dbg !56272 ; [#uses=1] %12 = load i32* %n, align 4, !dbg !56272 ; [#uses=1] %13 = sub nsw i32 0, %12, !dbg !56272 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter** %11, i32 %13, !dbg !56272 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter** %14, i32 -1, !dbg !56272 ; [#uses=1] store %struct.NullImporter** %15, %struct.NullImporter*** %pfunc, align 4, !dbg !56272 %16 = load %struct.NullImporter*** %pfunc, align 4, !dbg !56274 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !56274 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %func, align 4, !dbg !56274 %18 = load %struct.NullImporter** %func, align 4, !dbg !56278 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !56278 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !56278 ; [#uses=1] %21 = icmp ne %struct.PyTypeObject* %20, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !56278 ; [#uses=1] br i1 %21, label %bb55, label %bb, !dbg !56278 bb: ; preds = %entry %22 = load i32* %nk, align 4, !dbg !56278 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !56278 ; [#uses=1] br i1 %23, label %bb55, label %bb1, !dbg !56278 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !56279), !dbg !56281 call void @llvm.dbg.declare(metadata !2962, metadata !56282), !dbg !56283 %24 = load %struct.NullImporter** %func, align 4, !dbg !56281 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyCFunctionObject*, !dbg !56281 ; [#uses=1] %26 = getelementptr inbounds %struct.PyCFunctionObject* %25, i32 0, i32 2, !dbg !56281 ; [#uses=1] %27 = load %struct.PyMethodDef** %26, align 4, !dbg !56281 ; [#uses=1] %28 = getelementptr inbounds %struct.PyMethodDef* %27, i32 0, i32 2, !dbg !56281 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !56281 ; [#uses=1] store i32 %29, i32* %flags, align 4, !dbg !56281 %30 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !56283 ; [#uses=1] store %struct.PyThreadState* %30, %struct.PyThreadState** %tstate, align 4, !dbg !56283 %31 = load i32* %flags, align 4, !dbg !56284 ; [#uses=1] %32 = and i32 %31, 12, !dbg !56284 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !56284 ; [#uses=1] br i1 %33, label %bb2, label %bb38, !dbg !56284 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !56285), !dbg !56287 call void @llvm.dbg.declare(metadata !2962, metadata !56288), !dbg !56289 %34 = load %struct.NullImporter** %func, align 4, !dbg !56287 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyCFunctionObject*, !dbg !56287 ; [#uses=1] %36 = getelementptr inbounds %struct.PyCFunctionObject* %35, i32 0, i32 2, !dbg !56287 ; [#uses=1] %37 = load %struct.PyMethodDef** %36, align 4, !dbg !56287 ; [#uses=1] %38 = getelementptr inbounds %struct.PyMethodDef* %37, i32 0, i32 1, !dbg !56287 ; [#uses=1] %39 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %38, align 4, !dbg !56287 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %39, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !56287 %40 = load %struct.NullImporter** %func, align 4, !dbg !56289 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyCFunctionObject*, !dbg !56289 ; [#uses=1] %42 = getelementptr inbounds %struct.PyCFunctionObject* %41, i32 0, i32 3, !dbg !56289 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !56289 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %self, align 4, !dbg !56289 %44 = load i32* %flags, align 4, !dbg !56290 ; [#uses=1] %45 = and i32 %44, 4, !dbg !56290 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !56290 ; [#uses=1] br i1 %46, label %bb18, label %bb3, !dbg !56290 bb3: ; preds = %bb2 %47 = load i32* %na, align 4, !dbg !56290 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !56290 ; [#uses=1] br i1 %48, label %bb18, label %bb4, !dbg !56290 bb4: ; preds = %bb3 %49 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %50 = getelementptr inbounds %struct.PyThreadState* %49, i32 0, i32 5, !dbg !56291 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !56291 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !56291 ; [#uses=1] br i1 %52, label %bb16, label %bb5, !dbg !56291 bb5: ; preds = %bb4 %53 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %54 = getelementptr inbounds %struct.PyThreadState* %53, i32 0, i32 6, !dbg !56291 ; [#uses=1] %55 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %54, align 4, !dbg !56291 ; [#uses=1] %56 = icmp eq i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %55, null, !dbg !56291 ; [#uses=1] br i1 %56, label %bb16, label %bb6, !dbg !56291 bb6: ; preds = %bb5 %57 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %58 = getelementptr inbounds %struct.PyThreadState* %57, i32 0, i32 2, !dbg !56291 ; [#uses=1] %59 = load %struct.PyFrameObject** %58, align 4, !dbg !56291 ; [#uses=1] %60 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %61 = getelementptr inbounds %struct.PyThreadState* %60, i32 0, i32 8, !dbg !56291 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !56291 ; [#uses=1] %63 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %64 = getelementptr inbounds %struct.PyThreadState* %63, i32 0, i32 6, !dbg !56291 ; [#uses=1] %65 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %64, align 4, !dbg !56291 ; [#uses=1] %66 = load %struct.NullImporter** %func, align 4, !dbg !56291 ; [#uses=1] %67 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %65, %struct.NullImporter* %62, %struct.PyFrameObject* %59, i32 4, %struct.NullImporter* %66) nounwind, !dbg !56291 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !56291 ; [#uses=1] br i1 %68, label %bb7, label %bb8, !dbg !56291 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !56291 br label %bb15, !dbg !56291 bb8: ; preds = %bb6 %69 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !56291 ; [#uses=1] %70 = load %struct.NullImporter** %self, align 4, !dbg !56291 ; [#uses=1] %71 = call %struct.NullImporter* %69(%struct.NullImporter* %70, %struct.NullImporter* null) nounwind, !dbg !56291 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %x, align 4, !dbg !56291 %72 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %73 = getelementptr inbounds %struct.PyThreadState* %72, i32 0, i32 6, !dbg !56291 ; [#uses=1] %74 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %73, align 4, !dbg !56291 ; [#uses=1] %75 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %74, null, !dbg !56291 ; [#uses=1] br i1 %75, label %bb9, label %bb15, !dbg !56291 bb9: ; preds = %bb8 %76 = load %struct.NullImporter** %x, align 4, !dbg !56291 ; [#uses=1] %77 = icmp eq %struct.NullImporter* %76, null, !dbg !56291 ; [#uses=1] br i1 %77, label %bb10, label %bb11, !dbg !56291 bb10: ; preds = %bb9 %78 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %79 = getelementptr inbounds %struct.PyThreadState* %78, i32 0, i32 2, !dbg !56291 ; [#uses=1] %80 = load %struct.PyFrameObject** %79, align 4, !dbg !56291 ; [#uses=1] %81 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %82 = getelementptr inbounds %struct.PyThreadState* %81, i32 0, i32 8, !dbg !56291 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !56291 ; [#uses=1] %84 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %85 = getelementptr inbounds %struct.PyThreadState* %84, i32 0, i32 6, !dbg !56291 ; [#uses=1] %86 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %85, align 4, !dbg !56291 ; [#uses=1] %87 = load %struct.NullImporter** %func, align 4, !dbg !56291 ; [#uses=1] %88 = call i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %86, %struct.NullImporter* %83, %struct.PyFrameObject* %80, i32 5, %struct.NullImporter* %87) nounwind, !dbg !56291 ; [#uses=0] br label %bb15, !dbg !56291 bb11: ; preds = %bb9 %89 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %90 = getelementptr inbounds %struct.PyThreadState* %89, i32 0, i32 2, !dbg !56291 ; [#uses=1] %91 = load %struct.PyFrameObject** %90, align 4, !dbg !56291 ; [#uses=1] %92 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %93 = getelementptr inbounds %struct.PyThreadState* %92, i32 0, i32 8, !dbg !56291 ; [#uses=1] %94 = load %struct.NullImporter** %93, align 4, !dbg !56291 ; [#uses=1] %95 = load %struct.PyThreadState** %tstate, align 4, !dbg !56291 ; [#uses=1] %96 = getelementptr inbounds %struct.PyThreadState* %95, i32 0, i32 6, !dbg !56291 ; [#uses=1] %97 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %96, align 4, !dbg !56291 ; [#uses=1] %98 = load %struct.NullImporter** %func, align 4, !dbg !56291 ; [#uses=1] %99 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %97, %struct.NullImporter* %94, %struct.PyFrameObject* %91, i32 6, %struct.NullImporter* %98) nounwind, !dbg !56291 ; [#uses=1] %100 = icmp ne i32 %99, 0, !dbg !56291 ; [#uses=1] br i1 %100, label %bb12, label %bb15, !dbg !56291 bb12: ; preds = %bb11 %101 = load %struct.NullImporter** %x, align 4, !dbg !56291 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !56291 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !56291 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !56291 ; [#uses=1] %105 = load %struct.NullImporter** %x, align 4, !dbg !56291 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !56291 ; [#uses=1] store i32 %104, i32* %106, align 4, !dbg !56291 %107 = load %struct.NullImporter** %x, align 4, !dbg !56291 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !56291 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !56291 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !56291 ; [#uses=1] br i1 %110, label %bb13, label %bb14, !dbg !56291 bb13: ; preds = %bb12 %111 = load %struct.NullImporter** %x, align 4, !dbg !56291 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !56291 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !56291 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !56291 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !56291 ; [#uses=1] %116 = load %struct.NullImporter** %x, align 4, !dbg !56291 ; [#uses=1] call void %115(%struct.NullImporter* %116) nounwind, !dbg !56291 br label %bb14, !dbg !56291 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !56291 br label %bb15, !dbg !56291 bb15: ; preds = %bb14, %bb11, %bb10, %bb8, %bb7 br label %bb17, !dbg !56291 bb16: ; preds = %bb5, %bb4 %117 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !56291 ; [#uses=1] %118 = load %struct.NullImporter** %self, align 4, !dbg !56291 ; [#uses=1] %119 = call %struct.NullImporter* %117(%struct.NullImporter* %118, %struct.NullImporter* null) nounwind, !dbg !56291 ; [#uses=1] store %struct.NullImporter* %119, %struct.NullImporter** %x, align 4, !dbg !56291 br label %bb17, !dbg !56291 bb17: ; preds = %bb16, %bb15 br label %bb37, !dbg !56291 bb18: ; preds = %bb3, %bb2 %120 = load i32* %flags, align 4, !dbg !56292 ; [#uses=1] %121 = and i32 %120, 8, !dbg !56292 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !56292 ; [#uses=1] br i1 %122, label %bb36, label %bb19, !dbg !56292 bb19: ; preds = %bb18 %123 = load i32* %na, align 4, !dbg !56292 ; [#uses=1] %124 = icmp ne i32 %123, 1, !dbg !56292 ; [#uses=1] br i1 %124, label %bb36, label %bb20, !dbg !56292 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !56293), !dbg !56295 %125 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56295 ; [#uses=1] %126 = load %struct.NullImporter*** %125, align 4, !dbg !56295 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter** %126, i64 -1, !dbg !56295 ; [#uses=1] %128 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56295 ; [#uses=1] store %struct.NullImporter** %127, %struct.NullImporter*** %128, align 4, !dbg !56295 %129 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56295 ; [#uses=1] %130 = load %struct.NullImporter*** %129, align 4, !dbg !56295 ; [#uses=1] %131 = load %struct.NullImporter** %130, align 4, !dbg !56295 ; [#uses=1] store %struct.NullImporter* %131, %struct.NullImporter** %arg, align 4, !dbg !56295 %132 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %133 = getelementptr inbounds %struct.PyThreadState* %132, i32 0, i32 5, !dbg !56296 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !56296 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !56296 ; [#uses=1] br i1 %135, label %bb32, label %bb21, !dbg !56296 bb21: ; preds = %bb20 %136 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %137 = getelementptr inbounds %struct.PyThreadState* %136, i32 0, i32 6, !dbg !56296 ; [#uses=1] %138 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %137, align 4, !dbg !56296 ; [#uses=1] %139 = icmp eq i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %138, null, !dbg !56296 ; [#uses=1] br i1 %139, label %bb32, label %bb22, !dbg !56296 bb22: ; preds = %bb21 %140 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %141 = getelementptr inbounds %struct.PyThreadState* %140, i32 0, i32 2, !dbg !56296 ; [#uses=1] %142 = load %struct.PyFrameObject** %141, align 4, !dbg !56296 ; [#uses=1] %143 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %144 = getelementptr inbounds %struct.PyThreadState* %143, i32 0, i32 8, !dbg !56296 ; [#uses=1] %145 = load %struct.NullImporter** %144, align 4, !dbg !56296 ; [#uses=1] %146 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %147 = getelementptr inbounds %struct.PyThreadState* %146, i32 0, i32 6, !dbg !56296 ; [#uses=1] %148 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %147, align 4, !dbg !56296 ; [#uses=1] %149 = load %struct.NullImporter** %func, align 4, !dbg !56296 ; [#uses=1] %150 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %148, %struct.NullImporter* %145, %struct.PyFrameObject* %142, i32 4, %struct.NullImporter* %149) nounwind, !dbg !56296 ; [#uses=1] %151 = icmp ne i32 %150, 0, !dbg !56296 ; [#uses=1] br i1 %151, label %bb23, label %bb24, !dbg !56296 bb23: ; preds = %bb22 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !56296 br label %bb31, !dbg !56296 bb24: ; preds = %bb22 %152 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !56296 ; [#uses=1] %153 = load %struct.NullImporter** %self, align 4, !dbg !56296 ; [#uses=1] %154 = load %struct.NullImporter** %arg, align 4, !dbg !56296 ; [#uses=1] %155 = call %struct.NullImporter* %152(%struct.NullImporter* %153, %struct.NullImporter* %154) nounwind, !dbg !56296 ; [#uses=1] store %struct.NullImporter* %155, %struct.NullImporter** %x, align 4, !dbg !56296 %156 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %157 = getelementptr inbounds %struct.PyThreadState* %156, i32 0, i32 6, !dbg !56296 ; [#uses=1] %158 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %157, align 4, !dbg !56296 ; [#uses=1] %159 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %158, null, !dbg !56296 ; [#uses=1] br i1 %159, label %bb25, label %bb31, !dbg !56296 bb25: ; preds = %bb24 %160 = load %struct.NullImporter** %x, align 4, !dbg !56296 ; [#uses=1] %161 = icmp eq %struct.NullImporter* %160, null, !dbg !56296 ; [#uses=1] br i1 %161, label %bb26, label %bb27, !dbg !56296 bb26: ; preds = %bb25 %162 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %163 = getelementptr inbounds %struct.PyThreadState* %162, i32 0, i32 2, !dbg !56296 ; [#uses=1] %164 = load %struct.PyFrameObject** %163, align 4, !dbg !56296 ; [#uses=1] %165 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %166 = getelementptr inbounds %struct.PyThreadState* %165, i32 0, i32 8, !dbg !56296 ; [#uses=1] %167 = load %struct.NullImporter** %166, align 4, !dbg !56296 ; [#uses=1] %168 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %169 = getelementptr inbounds %struct.PyThreadState* %168, i32 0, i32 6, !dbg !56296 ; [#uses=1] %170 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %169, align 4, !dbg !56296 ; [#uses=1] %171 = load %struct.NullImporter** %func, align 4, !dbg !56296 ; [#uses=1] %172 = call i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %170, %struct.NullImporter* %167, %struct.PyFrameObject* %164, i32 5, %struct.NullImporter* %171) nounwind, !dbg !56296 ; [#uses=0] br label %bb31, !dbg !56296 bb27: ; preds = %bb25 %173 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %174 = getelementptr inbounds %struct.PyThreadState* %173, i32 0, i32 2, !dbg !56296 ; [#uses=1] %175 = load %struct.PyFrameObject** %174, align 4, !dbg !56296 ; [#uses=1] %176 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %177 = getelementptr inbounds %struct.PyThreadState* %176, i32 0, i32 8, !dbg !56296 ; [#uses=1] %178 = load %struct.NullImporter** %177, align 4, !dbg !56296 ; [#uses=1] %179 = load %struct.PyThreadState** %tstate, align 4, !dbg !56296 ; [#uses=1] %180 = getelementptr inbounds %struct.PyThreadState* %179, i32 0, i32 6, !dbg !56296 ; [#uses=1] %181 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %180, align 4, !dbg !56296 ; [#uses=1] %182 = load %struct.NullImporter** %func, align 4, !dbg !56296 ; [#uses=1] %183 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %181, %struct.NullImporter* %178, %struct.PyFrameObject* %175, i32 6, %struct.NullImporter* %182) nounwind, !dbg !56296 ; [#uses=1] %184 = icmp ne i32 %183, 0, !dbg !56296 ; [#uses=1] br i1 %184, label %bb28, label %bb31, !dbg !56296 bb28: ; preds = %bb27 %185 = load %struct.NullImporter** %x, align 4, !dbg !56296 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !56296 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !56296 ; [#uses=1] %188 = sub nsw i32 %187, 1, !dbg !56296 ; [#uses=1] %189 = load %struct.NullImporter** %x, align 4, !dbg !56296 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !56296 ; [#uses=1] store i32 %188, i32* %190, align 4, !dbg !56296 %191 = load %struct.NullImporter** %x, align 4, !dbg !56296 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %191, i32 0, i32 0, !dbg !56296 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !56296 ; [#uses=1] %194 = icmp eq i32 %193, 0, !dbg !56296 ; [#uses=1] br i1 %194, label %bb29, label %bb30, !dbg !56296 bb29: ; preds = %bb28 %195 = load %struct.NullImporter** %x, align 4, !dbg !56296 ; [#uses=1] %196 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 1, !dbg !56296 ; [#uses=1] %197 = load %struct.PyTypeObject** %196, align 4, !dbg !56296 ; [#uses=1] %198 = getelementptr inbounds %struct.PyTypeObject* %197, i32 0, i32 6, !dbg !56296 ; [#uses=1] %199 = load void (%struct.NullImporter*)** %198, align 4, !dbg !56296 ; [#uses=1] %200 = load %struct.NullImporter** %x, align 4, !dbg !56296 ; [#uses=1] call void %199(%struct.NullImporter* %200) nounwind, !dbg !56296 br label %bb30, !dbg !56296 bb30: ; preds = %bb29, %bb28 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !56296 br label %bb31, !dbg !56296 bb31: ; preds = %bb30, %bb27, %bb26, %bb24, %bb23 br label %bb33, !dbg !56296 bb32: ; preds = %bb21, %bb20 %201 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !56296 ; [#uses=1] %202 = load %struct.NullImporter** %self, align 4, !dbg !56296 ; [#uses=1] %203 = load %struct.NullImporter** %arg, align 4, !dbg !56296 ; [#uses=1] %204 = call %struct.NullImporter* %201(%struct.NullImporter* %202, %struct.NullImporter* %203) nounwind, !dbg !56296 ; [#uses=1] store %struct.NullImporter* %204, %struct.NullImporter** %x, align 4, !dbg !56296 br label %bb33, !dbg !56296 bb33: ; preds = %bb32, %bb31 %205 = load %struct.NullImporter** %arg, align 4, !dbg !56297 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !56297 ; [#uses=1] %207 = load i32* %206, align 4, !dbg !56297 ; [#uses=1] %208 = sub nsw i32 %207, 1, !dbg !56297 ; [#uses=1] %209 = load %struct.NullImporter** %arg, align 4, !dbg !56297 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 0, !dbg !56297 ; [#uses=1] store i32 %208, i32* %210, align 4, !dbg !56297 %211 = load %struct.NullImporter** %arg, align 4, !dbg !56297 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !56297 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !56297 ; [#uses=1] %214 = icmp eq i32 %213, 0, !dbg !56297 ; [#uses=1] br i1 %214, label %bb34, label %bb35, !dbg !56297 bb34: ; preds = %bb33 %215 = load %struct.NullImporter** %arg, align 4, !dbg !56297 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 1, !dbg !56297 ; [#uses=1] %217 = load %struct.PyTypeObject** %216, align 4, !dbg !56297 ; [#uses=1] %218 = getelementptr inbounds %struct.PyTypeObject* %217, i32 0, i32 6, !dbg !56297 ; [#uses=1] %219 = load void (%struct.NullImporter*)** %218, align 4, !dbg !56297 ; [#uses=1] %220 = load %struct.NullImporter** %arg, align 4, !dbg !56297 ; [#uses=1] call void %219(%struct.NullImporter* %220) nounwind, !dbg !56297 br label %bb35, !dbg !56297 bb35: ; preds = %bb34, %bb33 br label %bb37, !dbg !56297 bb36: ; preds = %bb19, %bb18 %221 = load %struct.NullImporter** %func, align 4, !dbg !56298 ; [#uses=1] %222 = load i32* %flags, align 4, !dbg !56298 ; [#uses=1] %223 = load i32* %na, align 4, !dbg !56298 ; [#uses=1] call void @err_args(%struct.NullImporter* %221, i32 %222, i32 %223) nounwind, !dbg !56298 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !56299 br label %bb37, !dbg !56299 bb37: ; preds = %bb36, %bb35, %bb17 br label %bb54, !dbg !56299 bb38: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !56300), !dbg !56302 %224 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56303 ; [#uses=1] %225 = load i32* %na, align 4, !dbg !56303 ; [#uses=1] %226 = call %struct.NullImporter* @load_args(%struct.NullImporter*** %224, i32 %225) nounwind, !dbg !56303 ; [#uses=1] store %struct.NullImporter* %226, %struct.NullImporter** %callargs, align 4, !dbg !56303 %227 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %228 = getelementptr inbounds %struct.PyThreadState* %227, i32 0, i32 5, !dbg !56304 ; [#uses=1] %229 = load i32* %228, align 4, !dbg !56304 ; [#uses=1] %230 = icmp eq i32 %229, 0, !dbg !56304 ; [#uses=1] br i1 %230, label %bb50, label %bb39, !dbg !56304 bb39: ; preds = %bb38 %231 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %232 = getelementptr inbounds %struct.PyThreadState* %231, i32 0, i32 6, !dbg !56304 ; [#uses=1] %233 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %232, align 4, !dbg !56304 ; [#uses=1] %234 = icmp eq i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %233, null, !dbg !56304 ; [#uses=1] br i1 %234, label %bb50, label %bb40, !dbg !56304 bb40: ; preds = %bb39 %235 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %236 = getelementptr inbounds %struct.PyThreadState* %235, i32 0, i32 2, !dbg !56304 ; [#uses=1] %237 = load %struct.PyFrameObject** %236, align 4, !dbg !56304 ; [#uses=1] %238 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %239 = getelementptr inbounds %struct.PyThreadState* %238, i32 0, i32 8, !dbg !56304 ; [#uses=1] %240 = load %struct.NullImporter** %239, align 4, !dbg !56304 ; [#uses=1] %241 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %242 = getelementptr inbounds %struct.PyThreadState* %241, i32 0, i32 6, !dbg !56304 ; [#uses=1] %243 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %242, align 4, !dbg !56304 ; [#uses=1] %244 = load %struct.NullImporter** %func, align 4, !dbg !56304 ; [#uses=1] %245 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %243, %struct.NullImporter* %240, %struct.PyFrameObject* %237, i32 4, %struct.NullImporter* %244) nounwind, !dbg !56304 ; [#uses=1] %246 = icmp ne i32 %245, 0, !dbg !56304 ; [#uses=1] br i1 %246, label %bb41, label %bb42, !dbg !56304 bb41: ; preds = %bb40 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !56304 br label %bb49, !dbg !56304 bb42: ; preds = %bb40 %247 = load %struct.NullImporter** %func, align 4, !dbg !56304 ; [#uses=1] %248 = load %struct.NullImporter** %callargs, align 4, !dbg !56304 ; [#uses=1] %249 = call %struct.NullImporter* @PyCFunction_Call(%struct.NullImporter* %247, %struct.NullImporter* %248, %struct.NullImporter* null) nounwind, !dbg !56304 ; [#uses=1] store %struct.NullImporter* %249, %struct.NullImporter** %x, align 4, !dbg !56304 %250 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %251 = getelementptr inbounds %struct.PyThreadState* %250, i32 0, i32 6, !dbg !56304 ; [#uses=1] %252 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %251, align 4, !dbg !56304 ; [#uses=1] %253 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %252, null, !dbg !56304 ; [#uses=1] br i1 %253, label %bb43, label %bb49, !dbg !56304 bb43: ; preds = %bb42 %254 = load %struct.NullImporter** %x, align 4, !dbg !56304 ; [#uses=1] %255 = icmp eq %struct.NullImporter* %254, null, !dbg !56304 ; [#uses=1] br i1 %255, label %bb44, label %bb45, !dbg !56304 bb44: ; preds = %bb43 %256 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %257 = getelementptr inbounds %struct.PyThreadState* %256, i32 0, i32 2, !dbg !56304 ; [#uses=1] %258 = load %struct.PyFrameObject** %257, align 4, !dbg !56304 ; [#uses=1] %259 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %260 = getelementptr inbounds %struct.PyThreadState* %259, i32 0, i32 8, !dbg !56304 ; [#uses=1] %261 = load %struct.NullImporter** %260, align 4, !dbg !56304 ; [#uses=1] %262 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %263 = getelementptr inbounds %struct.PyThreadState* %262, i32 0, i32 6, !dbg !56304 ; [#uses=1] %264 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %263, align 4, !dbg !56304 ; [#uses=1] %265 = load %struct.NullImporter** %func, align 4, !dbg !56304 ; [#uses=1] %266 = call i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %264, %struct.NullImporter* %261, %struct.PyFrameObject* %258, i32 5, %struct.NullImporter* %265) nounwind, !dbg !56304 ; [#uses=0] br label %bb49, !dbg !56304 bb45: ; preds = %bb43 %267 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %268 = getelementptr inbounds %struct.PyThreadState* %267, i32 0, i32 2, !dbg !56304 ; [#uses=1] %269 = load %struct.PyFrameObject** %268, align 4, !dbg !56304 ; [#uses=1] %270 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %271 = getelementptr inbounds %struct.PyThreadState* %270, i32 0, i32 8, !dbg !56304 ; [#uses=1] %272 = load %struct.NullImporter** %271, align 4, !dbg !56304 ; [#uses=1] %273 = load %struct.PyThreadState** %tstate, align 4, !dbg !56304 ; [#uses=1] %274 = getelementptr inbounds %struct.PyThreadState* %273, i32 0, i32 6, !dbg !56304 ; [#uses=1] %275 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %274, align 4, !dbg !56304 ; [#uses=1] %276 = load %struct.NullImporter** %func, align 4, !dbg !56304 ; [#uses=1] %277 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %275, %struct.NullImporter* %272, %struct.PyFrameObject* %269, i32 6, %struct.NullImporter* %276) nounwind, !dbg !56304 ; [#uses=1] %278 = icmp ne i32 %277, 0, !dbg !56304 ; [#uses=1] br i1 %278, label %bb46, label %bb49, !dbg !56304 bb46: ; preds = %bb45 %279 = load %struct.NullImporter** %x, align 4, !dbg !56304 ; [#uses=1] %280 = getelementptr inbounds %struct.NullImporter* %279, i32 0, i32 0, !dbg !56304 ; [#uses=1] %281 = load i32* %280, align 4, !dbg !56304 ; [#uses=1] %282 = sub nsw i32 %281, 1, !dbg !56304 ; [#uses=1] %283 = load %struct.NullImporter** %x, align 4, !dbg !56304 ; [#uses=1] %284 = getelementptr inbounds %struct.NullImporter* %283, i32 0, i32 0, !dbg !56304 ; [#uses=1] store i32 %282, i32* %284, align 4, !dbg !56304 %285 = load %struct.NullImporter** %x, align 4, !dbg !56304 ; [#uses=1] %286 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !56304 ; [#uses=1] %287 = load i32* %286, align 4, !dbg !56304 ; [#uses=1] %288 = icmp eq i32 %287, 0, !dbg !56304 ; [#uses=1] br i1 %288, label %bb47, label %bb48, !dbg !56304 bb47: ; preds = %bb46 %289 = load %struct.NullImporter** %x, align 4, !dbg !56304 ; [#uses=1] %290 = getelementptr inbounds %struct.NullImporter* %289, i32 0, i32 1, !dbg !56304 ; [#uses=1] %291 = load %struct.PyTypeObject** %290, align 4, !dbg !56304 ; [#uses=1] %292 = getelementptr inbounds %struct.PyTypeObject* %291, i32 0, i32 6, !dbg !56304 ; [#uses=1] %293 = load void (%struct.NullImporter*)** %292, align 4, !dbg !56304 ; [#uses=1] %294 = load %struct.NullImporter** %x, align 4, !dbg !56304 ; [#uses=1] call void %293(%struct.NullImporter* %294) nounwind, !dbg !56304 br label %bb48, !dbg !56304 bb48: ; preds = %bb47, %bb46 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !56304 br label %bb49, !dbg !56304 bb49: ; preds = %bb48, %bb45, %bb44, %bb42, %bb41 br label %bb51, !dbg !56304 bb50: ; preds = %bb39, %bb38 %295 = load %struct.NullImporter** %func, align 4, !dbg !56304 ; [#uses=1] %296 = load %struct.NullImporter** %callargs, align 4, !dbg !56304 ; [#uses=1] %297 = call %struct.NullImporter* @PyCFunction_Call(%struct.NullImporter* %295, %struct.NullImporter* %296, %struct.NullImporter* null) nounwind, !dbg !56304 ; [#uses=1] store %struct.NullImporter* %297, %struct.NullImporter** %x, align 4, !dbg !56304 br label %bb51, !dbg !56304 bb51: ; preds = %bb50, %bb49 %298 = load %struct.NullImporter** %callargs, align 4, !dbg !56305 ; [#uses=1] %299 = icmp ne %struct.NullImporter* %298, null, !dbg !56305 ; [#uses=1] br i1 %299, label %bb52, label %bb54, !dbg !56305 bb52: ; preds = %bb51 %300 = load %struct.NullImporter** %callargs, align 4, !dbg !56305 ; [#uses=1] %301 = getelementptr inbounds %struct.NullImporter* %300, i32 0, i32 0, !dbg !56305 ; [#uses=1] %302 = load i32* %301, align 4, !dbg !56305 ; [#uses=1] %303 = sub nsw i32 %302, 1, !dbg !56305 ; [#uses=1] %304 = load %struct.NullImporter** %callargs, align 4, !dbg !56305 ; [#uses=1] %305 = getelementptr inbounds %struct.NullImporter* %304, i32 0, i32 0, !dbg !56305 ; [#uses=1] store i32 %303, i32* %305, align 4, !dbg !56305 %306 = load %struct.NullImporter** %callargs, align 4, !dbg !56305 ; [#uses=1] %307 = getelementptr inbounds %struct.NullImporter* %306, i32 0, i32 0, !dbg !56305 ; [#uses=1] %308 = load i32* %307, align 4, !dbg !56305 ; [#uses=1] %309 = icmp eq i32 %308, 0, !dbg !56305 ; [#uses=1] br i1 %309, label %bb53, label %bb54, !dbg !56305 bb53: ; preds = %bb52 %310 = load %struct.NullImporter** %callargs, align 4, !dbg !56305 ; [#uses=1] %311 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 1, !dbg !56305 ; [#uses=1] %312 = load %struct.PyTypeObject** %311, align 4, !dbg !56305 ; [#uses=1] %313 = getelementptr inbounds %struct.PyTypeObject* %312, i32 0, i32 6, !dbg !56305 ; [#uses=1] %314 = load void (%struct.NullImporter*)** %313, align 4, !dbg !56305 ; [#uses=1] %315 = load %struct.NullImporter** %callargs, align 4, !dbg !56305 ; [#uses=1] call void %314(%struct.NullImporter* %315) nounwind, !dbg !56305 br label %bb54, !dbg !56305 bb54: ; preds = %bb53, %bb52, %bb51, %bb37 br label %bb67, !dbg !56305 bb55: ; preds = %bb, %entry %316 = load %struct.NullImporter** %func, align 4, !dbg !56306 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 1, !dbg !56306 ; [#uses=1] %318 = load %struct.PyTypeObject** %317, align 4, !dbg !56306 ; [#uses=1] %319 = icmp ne %struct.PyTypeObject* %318, bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*), !dbg !56306 ; [#uses=1] br i1 %319, label %bb61, label %bb56, !dbg !56306 bb56: ; preds = %bb55 %320 = load %struct.NullImporter** %func, align 4, !dbg !56306 ; [#uses=1] %321 = bitcast %struct.NullImporter* %320 to %struct.PyMethodObject*, !dbg !56306 ; [#uses=1] %322 = getelementptr inbounds %struct.PyMethodObject* %321, i32 0, i32 3, !dbg !56306 ; [#uses=1] %323 = load %struct.NullImporter** %322, align 4, !dbg !56306 ; [#uses=1] %324 = icmp eq %struct.NullImporter* %323, null, !dbg !56306 ; [#uses=1] br i1 %324, label %bb61, label %bb57, !dbg !56306 bb57: ; preds = %bb56 call void @llvm.dbg.declare(metadata !2962, metadata !56307), !dbg !56309 %325 = load %struct.NullImporter** %func, align 4, !dbg !56309 ; [#uses=1] %326 = bitcast %struct.NullImporter* %325 to %struct.PyMethodObject*, !dbg !56309 ; [#uses=1] %327 = getelementptr inbounds %struct.PyMethodObject* %326, i32 0, i32 3, !dbg !56309 ; [#uses=1] %328 = load %struct.NullImporter** %327, align 4, !dbg !56309 ; [#uses=1] store %struct.NullImporter* %328, %struct.NullImporter** %self58, align 4, !dbg !56309 %329 = load %struct.NullImporter** %self58, align 4, !dbg !56310 ; [#uses=1] %330 = getelementptr inbounds %struct.NullImporter* %329, i32 0, i32 0, !dbg !56310 ; [#uses=1] %331 = load i32* %330, align 4, !dbg !56310 ; [#uses=1] %332 = add nsw i32 %331, 1, !dbg !56310 ; [#uses=1] %333 = load %struct.NullImporter** %self58, align 4, !dbg !56310 ; [#uses=1] %334 = getelementptr inbounds %struct.NullImporter* %333, i32 0, i32 0, !dbg !56310 ; [#uses=1] store i32 %332, i32* %334, align 4, !dbg !56310 %335 = load %struct.NullImporter** %func, align 4, !dbg !56311 ; [#uses=1] %336 = bitcast %struct.NullImporter* %335 to %struct.PyMethodObject*, !dbg !56311 ; [#uses=1] %337 = getelementptr inbounds %struct.PyMethodObject* %336, i32 0, i32 2, !dbg !56311 ; [#uses=1] %338 = load %struct.NullImporter** %337, align 4, !dbg !56311 ; [#uses=1] store %struct.NullImporter* %338, %struct.NullImporter** %func, align 4, !dbg !56311 %339 = load %struct.NullImporter** %func, align 4, !dbg !56312 ; [#uses=1] %340 = getelementptr inbounds %struct.NullImporter* %339, i32 0, i32 0, !dbg !56312 ; [#uses=1] %341 = load i32* %340, align 4, !dbg !56312 ; [#uses=1] %342 = add nsw i32 %341, 1, !dbg !56312 ; [#uses=1] %343 = load %struct.NullImporter** %func, align 4, !dbg !56312 ; [#uses=1] %344 = getelementptr inbounds %struct.NullImporter* %343, i32 0, i32 0, !dbg !56312 ; [#uses=1] store i32 %342, i32* %344, align 4, !dbg !56312 %345 = load %struct.NullImporter*** %pfunc, align 4, !dbg !56313 ; [#uses=1] %346 = load %struct.NullImporter** %345, align 4, !dbg !56313 ; [#uses=3] %347 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 0, !dbg !56313 ; [#uses=1] %348 = load i32* %347, align 4, !dbg !56313 ; [#uses=1] %349 = sub nsw i32 %348, 1, !dbg !56313 ; [#uses=1] %350 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 0, !dbg !56313 ; [#uses=1] store i32 %349, i32* %350, align 4, !dbg !56313 %351 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 0, !dbg !56313 ; [#uses=1] %352 = load i32* %351, align 4, !dbg !56313 ; [#uses=1] %353 = icmp eq i32 %352, 0, !dbg !56313 ; [#uses=1] br i1 %353, label %bb59, label %bb60, !dbg !56313 bb59: ; preds = %bb57 %354 = load %struct.NullImporter*** %pfunc, align 4, !dbg !56313 ; [#uses=1] %355 = load %struct.NullImporter** %354, align 4, !dbg !56313 ; [#uses=1] %356 = getelementptr inbounds %struct.NullImporter* %355, i32 0, i32 1, !dbg !56313 ; [#uses=1] %357 = load %struct.PyTypeObject** %356, align 4, !dbg !56313 ; [#uses=1] %358 = getelementptr inbounds %struct.PyTypeObject* %357, i32 0, i32 6, !dbg !56313 ; [#uses=1] %359 = load void (%struct.NullImporter*)** %358, align 4, !dbg !56313 ; [#uses=1] %360 = load %struct.NullImporter*** %pfunc, align 4, !dbg !56313 ; [#uses=1] %361 = load %struct.NullImporter** %360, align 4, !dbg !56313 ; [#uses=1] call void %359(%struct.NullImporter* %361) nounwind, !dbg !56313 br label %bb60, !dbg !56313 bb60: ; preds = %bb59, %bb57 %362 = load %struct.NullImporter*** %pfunc, align 4, !dbg !56314 ; [#uses=1] %363 = load %struct.NullImporter** %self58, align 4, !dbg !56314 ; [#uses=1] store %struct.NullImporter* %363, %struct.NullImporter** %362, align 4, !dbg !56314 %364 = load i32* %na, align 4, !dbg !56315 ; [#uses=1] %365 = add nsw i32 %364, 1, !dbg !56315 ; [#uses=1] store i32 %365, i32* %na, align 4, !dbg !56315 %366 = load i32* %n, align 4, !dbg !56316 ; [#uses=1] %367 = add nsw i32 %366, 1, !dbg !56316 ; [#uses=1] store i32 %367, i32* %n, align 4, !dbg !56316 br label %bb62, !dbg !56316 bb61: ; preds = %bb56, %bb55 %368 = load %struct.NullImporter** %func, align 4, !dbg !56317 ; [#uses=1] %369 = getelementptr inbounds %struct.NullImporter* %368, i32 0, i32 0, !dbg !56317 ; [#uses=1] %370 = load i32* %369, align 4, !dbg !56317 ; [#uses=1] %371 = add nsw i32 %370, 1, !dbg !56317 ; [#uses=1] %372 = load %struct.NullImporter** %func, align 4, !dbg !56317 ; [#uses=1] %373 = getelementptr inbounds %struct.NullImporter* %372, i32 0, i32 0, !dbg !56317 ; [#uses=1] store i32 %371, i32* %373, align 4, !dbg !56317 br label %bb62, !dbg !56317 bb62: ; preds = %bb61, %bb60 %374 = load %struct.NullImporter** %func, align 4, !dbg !56318 ; [#uses=1] %375 = getelementptr inbounds %struct.NullImporter* %374, i32 0, i32 1, !dbg !56318 ; [#uses=1] %376 = load %struct.PyTypeObject** %375, align 4, !dbg !56318 ; [#uses=1] %377 = icmp eq %struct.PyTypeObject* %376, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !56318 ; [#uses=1] br i1 %377, label %bb63, label %bb64, !dbg !56318 bb63: ; preds = %bb62 %378 = load %struct.NullImporter** %func, align 4, !dbg !56319 ; [#uses=1] %379 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56319 ; [#uses=1] %380 = load i32* %n, align 4, !dbg !56319 ; [#uses=1] %381 = load i32* %na, align 4, !dbg !56319 ; [#uses=1] %382 = load i32* %nk, align 4, !dbg !56319 ; [#uses=1] %383 = call %struct.NullImporter* @fast_function(%struct.NullImporter* %378, %struct.NullImporter*** %379, i32 %380, i32 %381, i32 %382) nounwind, !dbg !56319 ; [#uses=1] store %struct.NullImporter* %383, %struct.NullImporter** %x, align 4, !dbg !56319 br label %bb65, !dbg !56319 bb64: ; preds = %bb62 %384 = load %struct.NullImporter** %func, align 4, !dbg !56320 ; [#uses=1] %385 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56320 ; [#uses=1] %386 = load i32* %na, align 4, !dbg !56320 ; [#uses=1] %387 = load i32* %nk, align 4, !dbg !56320 ; [#uses=1] %388 = call %struct.NullImporter* @do_call(%struct.NullImporter* %384, %struct.NullImporter*** %385, i32 %386, i32 %387) nounwind, !dbg !56320 ; [#uses=1] store %struct.NullImporter* %388, %struct.NullImporter** %x, align 4, !dbg !56320 br label %bb65, !dbg !56320 bb65: ; preds = %bb64, %bb63 %389 = load %struct.NullImporter** %func, align 4, !dbg !56321 ; [#uses=1] %390 = getelementptr inbounds %struct.NullImporter* %389, i32 0, i32 0, !dbg !56321 ; [#uses=1] %391 = load i32* %390, align 4, !dbg !56321 ; [#uses=1] %392 = sub nsw i32 %391, 1, !dbg !56321 ; [#uses=1] %393 = load %struct.NullImporter** %func, align 4, !dbg !56321 ; [#uses=1] %394 = getelementptr inbounds %struct.NullImporter* %393, i32 0, i32 0, !dbg !56321 ; [#uses=1] store i32 %392, i32* %394, align 4, !dbg !56321 %395 = load %struct.NullImporter** %func, align 4, !dbg !56321 ; [#uses=1] %396 = getelementptr inbounds %struct.NullImporter* %395, i32 0, i32 0, !dbg !56321 ; [#uses=1] %397 = load i32* %396, align 4, !dbg !56321 ; [#uses=1] %398 = icmp eq i32 %397, 0, !dbg !56321 ; [#uses=1] br i1 %398, label %bb66, label %bb67, !dbg !56321 bb66: ; preds = %bb65 %399 = load %struct.NullImporter** %func, align 4, !dbg !56321 ; [#uses=1] %400 = getelementptr inbounds %struct.NullImporter* %399, i32 0, i32 1, !dbg !56321 ; [#uses=1] %401 = load %struct.PyTypeObject** %400, align 4, !dbg !56321 ; [#uses=1] %402 = getelementptr inbounds %struct.PyTypeObject* %401, i32 0, i32 6, !dbg !56321 ; [#uses=1] %403 = load void (%struct.NullImporter*)** %402, align 4, !dbg !56321 ; [#uses=1] %404 = load %struct.NullImporter** %func, align 4, !dbg !56321 ; [#uses=1] call void %403(%struct.NullImporter* %404) nounwind, !dbg !56321 br label %bb67, !dbg !56321 bb67: ; preds = %bb66, %bb65, %bb54 br label %bb70, !dbg !56321 bb68: ; preds = %bb70 %405 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56322 ; [#uses=1] %406 = load %struct.NullImporter*** %405, align 4, !dbg !56322 ; [#uses=1] %407 = getelementptr inbounds %struct.NullImporter** %406, i64 -1, !dbg !56322 ; [#uses=1] %408 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56322 ; [#uses=1] store %struct.NullImporter** %407, %struct.NullImporter*** %408, align 4, !dbg !56322 %409 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56322 ; [#uses=1] %410 = load %struct.NullImporter*** %409, align 4, !dbg !56322 ; [#uses=1] %411 = load %struct.NullImporter** %410, align 4, !dbg !56322 ; [#uses=1] store %struct.NullImporter* %411, %struct.NullImporter** %w, align 4, !dbg !56322 %412 = load %struct.NullImporter** %w, align 4, !dbg !56323 ; [#uses=1] %413 = getelementptr inbounds %struct.NullImporter* %412, i32 0, i32 0, !dbg !56323 ; [#uses=1] %414 = load i32* %413, align 4, !dbg !56323 ; [#uses=1] %415 = sub nsw i32 %414, 1, !dbg !56323 ; [#uses=1] %416 = load %struct.NullImporter** %w, align 4, !dbg !56323 ; [#uses=1] %417 = getelementptr inbounds %struct.NullImporter* %416, i32 0, i32 0, !dbg !56323 ; [#uses=1] store i32 %415, i32* %417, align 4, !dbg !56323 %418 = load %struct.NullImporter** %w, align 4, !dbg !56323 ; [#uses=1] %419 = getelementptr inbounds %struct.NullImporter* %418, i32 0, i32 0, !dbg !56323 ; [#uses=1] %420 = load i32* %419, align 4, !dbg !56323 ; [#uses=1] %421 = icmp eq i32 %420, 0, !dbg !56323 ; [#uses=1] br i1 %421, label %bb69, label %bb70, !dbg !56323 bb69: ; preds = %bb68 %422 = load %struct.NullImporter** %w, align 4, !dbg !56323 ; [#uses=1] %423 = getelementptr inbounds %struct.NullImporter* %422, i32 0, i32 1, !dbg !56323 ; [#uses=1] %424 = load %struct.PyTypeObject** %423, align 4, !dbg !56323 ; [#uses=1] %425 = getelementptr inbounds %struct.PyTypeObject* %424, i32 0, i32 6, !dbg !56323 ; [#uses=1] %426 = load void (%struct.NullImporter*)** %425, align 4, !dbg !56323 ; [#uses=1] %427 = load %struct.NullImporter** %w, align 4, !dbg !56323 ; [#uses=1] call void %426(%struct.NullImporter* %427) nounwind, !dbg !56323 br label %bb70, !dbg !56323 bb70: ; preds = %bb69, %bb68, %bb67 %428 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56324 ; [#uses=1] %429 = load %struct.NullImporter*** %428, align 4, !dbg !56324 ; [#uses=1] %430 = load %struct.NullImporter*** %pfunc, align 4, !dbg !56324 ; [#uses=1] %431 = icmp ugt %struct.NullImporter** %429, %430, !dbg !56324 ; [#uses=1] br i1 %431, label %bb68, label %bb71, !dbg !56324 bb71: ; preds = %bb70 %432 = load %struct.NullImporter** %x, align 4, !dbg !56325 ; [#uses=1] store %struct.NullImporter* %432, %struct.NullImporter** %0, align 4, !dbg !56325 %433 = load %struct.NullImporter** %0, align 4, !dbg !56325 ; [#uses=1] store %struct.NullImporter* %433, %struct.NullImporter** %retval, align 4, !dbg !56325 br label %return, !dbg !56325 return: ; preds = %bb71 %retval72 = load %struct.NullImporter** %retval, !dbg !56325 ; [#uses=1] ret %struct.NullImporter* %retval72, !dbg !56325 } ; [#uses=1] define internal %struct.NullImporter* @fast_function(%struct.NullImporter* %func, %struct.NullImporter*** %pp_stack, i32 %n, i32 %na, i32 %nk) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %pp_stack_addr = alloca %struct.NullImporter***, align 4 ; [#uses=4] %n_addr = alloca i32, align 4 ; [#uses=5] %na_addr = alloca i32, align 4 ; [#uses=2] %nk_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %co = alloca %struct.PyCodeObject* ; [#uses=5] %globals = alloca %struct.NullImporter* ; [#uses=3] %argdefs = alloca %struct.NullImporter* ; [#uses=5] %d = alloca %struct.NullImporter** ; [#uses=3] %nd = alloca i32 ; [#uses=3] %f = alloca %struct.PyFrameObject* ; [#uses=7] %retval4 = alloca %struct.NullImporter* ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=6] %fastlocals = alloca %struct.NullImporter** ; [#uses=2] %stack = alloca %struct.NullImporter** ; [#uses=5] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56326), !dbg !56327 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56328), !dbg !56327 store %struct.NullImporter*** %pp_stack, %struct.NullImporter**** %pp_stack_addr call void @llvm.dbg.declare(metadata !2962, metadata !56329), !dbg !56327 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !56330), !dbg !56327 store i32 %na, i32* %na_addr call void @llvm.dbg.declare(metadata !2962, metadata !56331), !dbg !56327 store i32 %nk, i32* %nk_addr call void @llvm.dbg.declare(metadata !2962, metadata !56332), !dbg !56334 call void @llvm.dbg.declare(metadata !2962, metadata !56335), !dbg !56336 call void @llvm.dbg.declare(metadata !2962, metadata !56337), !dbg !56338 call void @llvm.dbg.declare(metadata !2962, metadata !56339), !dbg !56340 call void @llvm.dbg.declare(metadata !2962, metadata !56341), !dbg !56342 %1 = load %struct.NullImporter** %func_addr, align 4, !dbg !56334 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyFunctionObject*, !dbg !56334 ; [#uses=1] %3 = getelementptr inbounds %struct.PyFunctionObject* %2, i32 0, i32 2, !dbg !56334 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !56334 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyCodeObject*, !dbg !56334 ; [#uses=1] store %struct.PyCodeObject* %5, %struct.PyCodeObject** %co, align 4, !dbg !56334 %6 = load %struct.NullImporter** %func_addr, align 4, !dbg !56336 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyFunctionObject*, !dbg !56336 ; [#uses=1] %8 = getelementptr inbounds %struct.PyFunctionObject* %7, i32 0, i32 3, !dbg !56336 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !56336 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %globals, align 4, !dbg !56336 %10 = load %struct.NullImporter** %func_addr, align 4, !dbg !56338 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFunctionObject*, !dbg !56338 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFunctionObject* %11, i32 0, i32 4, !dbg !56338 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !56338 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %argdefs, align 4, !dbg !56338 store %struct.NullImporter** null, %struct.NullImporter*** %d, align 4, !dbg !56340 store i32 0, i32* %nd, align 4, !dbg !56342 %14 = load %struct.NullImporter** %argdefs, align 4, !dbg !56343 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !56343 ; [#uses=1] br i1 %15, label %bb, label %bb12, !dbg !56343 bb: ; preds = %entry %16 = load %struct.PyCodeObject** %co, align 4, !dbg !56343 ; [#uses=1] %17 = getelementptr inbounds %struct.PyCodeObject* %16, i32 0, i32 2, !dbg !56343 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !56343 ; [#uses=1] %19 = load i32* %n_addr, align 4, !dbg !56343 ; [#uses=1] %20 = icmp eq i32 %18, %19, !dbg !56343 ; [#uses=1] br i1 %20, label %bb1, label %bb12, !dbg !56343 bb1: ; preds = %bb %21 = load i32* %nk_addr, align 4, !dbg !56343 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !56343 ; [#uses=1] br i1 %22, label %bb2, label %bb12, !dbg !56343 bb2: ; preds = %bb1 %23 = load %struct.PyCodeObject** %co, align 4, !dbg !56343 ; [#uses=1] %24 = getelementptr inbounds %struct.PyCodeObject* %23, i32 0, i32 5, !dbg !56343 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !56343 ; [#uses=1] %26 = icmp eq i32 %25, 67, !dbg !56343 ; [#uses=1] br i1 %26, label %bb3, label %bb12, !dbg !56343 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !56344), !dbg !56346 call void @llvm.dbg.declare(metadata !2962, metadata !56347), !dbg !56348 call void @llvm.dbg.declare(metadata !2962, metadata !56349), !dbg !56350 call void @llvm.dbg.declare(metadata !2962, metadata !56351), !dbg !56352 call void @llvm.dbg.declare(metadata !2962, metadata !56353), !dbg !56352 call void @llvm.dbg.declare(metadata !2962, metadata !56354), !dbg !56355 store %struct.NullImporter* null, %struct.NullImporter** %retval4, align 4, !dbg !56348 %27 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !56350 ; [#uses=1] store %struct.PyThreadState* %27, %struct.PyThreadState** %tstate, align 4, !dbg !56350 %28 = load %struct.PyThreadState** %tstate, align 4, !dbg !56356 ; [#uses=1] %29 = load %struct.PyCodeObject** %co, align 4, !dbg !56356 ; [#uses=1] %30 = load %struct.NullImporter** %globals, align 4, !dbg !56356 ; [#uses=1] %31 = call %struct.PyFrameObject* @PyFrame_New(%struct.PyThreadState* %28, %struct.PyCodeObject* %29, %struct.NullImporter* %30, %struct.NullImporter* null) nounwind, !dbg !56356 ; [#uses=1] store %struct.PyFrameObject* %31, %struct.PyFrameObject** %f, align 4, !dbg !56356 %32 = load %struct.PyFrameObject** %f, align 4, !dbg !56357 ; [#uses=1] %33 = icmp eq %struct.PyFrameObject* %32, null, !dbg !56357 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !56357 bb5: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56358 br label %bb15, !dbg !56358 bb6: ; preds = %bb3 %34 = load %struct.PyFrameObject** %f, align 4, !dbg !56359 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFrameObject* %34, i32 0, i32 19, !dbg !56359 ; [#uses=1] %36 = getelementptr inbounds [1 x %struct.NullImporter*]* %35, i32 0, i32 0, !dbg !56359 ; [#uses=1] store %struct.NullImporter** %36, %struct.NullImporter*** %fastlocals, align 4, !dbg !56359 %37 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56360 ; [#uses=1] %38 = load %struct.NullImporter*** %37, align 4, !dbg !56360 ; [#uses=1] %39 = load i32* %n_addr, align 4, !dbg !56360 ; [#uses=1] %40 = sub nsw i32 0, %39, !dbg !56360 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter** %38, i32 %40, !dbg !56360 ; [#uses=1] store %struct.NullImporter** %41, %struct.NullImporter*** %stack, align 4, !dbg !56360 store i32 0, i32* %i, align 4, !dbg !56361 br label %bb8, !dbg !56361 bb7: ; preds = %bb8 %42 = load %struct.NullImporter*** %stack, align 4, !dbg !56362 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !56362 ; [#uses=2] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !56362 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !56362 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !56362 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !56362 ; [#uses=1] store i32 %46, i32* %47, align 4, !dbg !56362 %48 = load %struct.NullImporter*** %stack, align 4, !dbg !56363 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !56363 ; [#uses=1] %50 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !56363 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !56363 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter** %50, i32 %51, !dbg !56363 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %52, align 1, !dbg !56363 %53 = load %struct.NullImporter*** %stack, align 4, !dbg !56363 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter** %53, i64 1, !dbg !56363 ; [#uses=1] store %struct.NullImporter** %54, %struct.NullImporter*** %stack, align 4, !dbg !56363 %55 = load i32* %i, align 4, !dbg !56361 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !56361 ; [#uses=1] store i32 %56, i32* %i, align 4, !dbg !56361 br label %bb8, !dbg !56361 bb8: ; preds = %bb7, %bb6 %57 = load i32* %i, align 4, !dbg !56361 ; [#uses=1] %58 = load i32* %n_addr, align 4, !dbg !56361 ; [#uses=1] %59 = icmp slt i32 %57, %58, !dbg !56361 ; [#uses=1] br i1 %59, label %bb7, label %bb9, !dbg !56361 bb9: ; preds = %bb8 %60 = load %struct.PyFrameObject** %f, align 4, !dbg !56364 ; [#uses=1] %61 = call %struct.NullImporter* @PyEval_EvalFrameEx(%struct.PyFrameObject* %60, i32 0) nounwind, !dbg !56364 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval4, align 4, !dbg !56364 %62 = load %struct.PyThreadState** %tstate, align 4, !dbg !56365 ; [#uses=1] %63 = getelementptr inbounds %struct.PyThreadState* %62, i32 0, i32 3, !dbg !56365 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !56365 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !56365 ; [#uses=1] %66 = load %struct.PyThreadState** %tstate, align 4, !dbg !56365 ; [#uses=1] %67 = getelementptr inbounds %struct.PyThreadState* %66, i32 0, i32 3, !dbg !56365 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !56365 %68 = load %struct.PyFrameObject** %f, align 4, !dbg !56366 ; [#uses=1] %69 = bitcast %struct.PyFrameObject* %68 to %struct.NullImporter*, !dbg !56366 ; [#uses=3] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !56366 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !56366 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !56366 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !56366 ; [#uses=1] store i32 %72, i32* %73, align 4, !dbg !56366 %74 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !56366 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !56366 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !56366 ; [#uses=1] br i1 %76, label %bb10, label %bb11, !dbg !56366 bb10: ; preds = %bb9 %77 = load %struct.PyFrameObject** %f, align 4, !dbg !56366 ; [#uses=1] %78 = bitcast %struct.PyFrameObject* %77 to %struct.NullImporter*, !dbg !56366 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !56366 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !56366 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !56366 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !56366 ; [#uses=1] %83 = load %struct.PyFrameObject** %f, align 4, !dbg !56366 ; [#uses=1] %84 = bitcast %struct.PyFrameObject* %83 to %struct.NullImporter*, !dbg !56366 ; [#uses=1] call void %82(%struct.NullImporter* %84) nounwind, !dbg !56366 br label %bb11, !dbg !56366 bb11: ; preds = %bb10, %bb9 %85 = load %struct.PyThreadState** %tstate, align 4, !dbg !56367 ; [#uses=1] %86 = getelementptr inbounds %struct.PyThreadState* %85, i32 0, i32 3, !dbg !56367 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !56367 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !56367 ; [#uses=1] %89 = load %struct.PyThreadState** %tstate, align 4, !dbg !56367 ; [#uses=1] %90 = getelementptr inbounds %struct.PyThreadState* %89, i32 0, i32 3, !dbg !56367 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !56367 %91 = load %struct.NullImporter** %retval4, align 4, !dbg !56368 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %0, align 4, !dbg !56368 br label %bb15, !dbg !56368 bb12: ; preds = %bb2, %bb1, %bb, %entry %92 = load %struct.NullImporter** %argdefs, align 4, !dbg !56369 ; [#uses=1] %93 = icmp ne %struct.NullImporter* %92, null, !dbg !56369 ; [#uses=1] br i1 %93, label %bb13, label %bb14, !dbg !56369 bb13: ; preds = %bb12 %94 = load %struct.NullImporter** %argdefs, align 4, !dbg !56370 ; [#uses=1] %95 = bitcast %struct.NullImporter* %94 to %struct.PyStructSequence*, !dbg !56370 ; [#uses=1] %96 = getelementptr inbounds %struct.PyStructSequence* %95, i32 0, i32 3, !dbg !56370 ; [#uses=1] %97 = getelementptr inbounds [1 x %struct.NullImporter*]* %96, i32 0, i32 0, !dbg !56370 ; [#uses=1] store %struct.NullImporter** %97, %struct.NullImporter*** %d, align 4, !dbg !56370 %98 = load %struct.NullImporter** %argdefs, align 4, !dbg !56371 ; [#uses=1] %99 = bitcast %struct.NullImporter* %98 to %struct.PyBoolObject*, !dbg !56371 ; [#uses=1] %100 = getelementptr inbounds %struct.PyBoolObject* %99, i32 0, i32 2, !dbg !56371 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !56371 ; [#uses=1] store i32 %101, i32* %nd, align 4, !dbg !56371 br label %bb14, !dbg !56371 bb14: ; preds = %bb13, %bb12 %102 = load %struct.NullImporter** %func_addr, align 4, !dbg !56372 ; [#uses=1] %103 = bitcast %struct.NullImporter* %102 to %struct.PyFunctionObject*, !dbg !56372 ; [#uses=1] %104 = getelementptr inbounds %struct.PyFunctionObject* %103, i32 0, i32 5, !dbg !56372 ; [#uses=1] %105 = load %struct.NullImporter** %104, align 4, !dbg !56372 ; [#uses=1] %106 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56372 ; [#uses=1] %107 = load %struct.NullImporter*** %106, align 4, !dbg !56372 ; [#uses=1] %108 = load i32* %nk_addr, align 4, !dbg !56372 ; [#uses=1] %109 = mul nsw i32 %108, -2, !dbg !56372 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter** %107, i32 %109, !dbg !56372 ; [#uses=1] %111 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56372 ; [#uses=1] %112 = load %struct.NullImporter*** %111, align 4, !dbg !56372 ; [#uses=1] %113 = load i32* %n_addr, align 4, !dbg !56372 ; [#uses=1] %114 = sub nsw i32 0, %113, !dbg !56372 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter** %112, i32 %114, !dbg !56372 ; [#uses=1] %116 = load %struct.PyCodeObject** %co, align 4, !dbg !56372 ; [#uses=1] %117 = load %struct.NullImporter** %globals, align 4, !dbg !56372 ; [#uses=1] %118 = load i32* %na_addr, align 4, !dbg !56372 ; [#uses=1] %119 = load i32* %nk_addr, align 4, !dbg !56372 ; [#uses=1] %120 = load %struct.NullImporter*** %d, align 4, !dbg !56372 ; [#uses=1] %121 = load i32* %nd, align 4, !dbg !56372 ; [#uses=1] %122 = call %struct.NullImporter* @PyEval_EvalCodeEx(%struct.PyCodeObject* %116, %struct.NullImporter* %117, %struct.NullImporter* null, %struct.NullImporter** %115, i32 %118, %struct.NullImporter** %110, i32 %119, %struct.NullImporter** %120, i32 %121, %struct.NullImporter* %105) nounwind, !dbg !56372 ; [#uses=1] store %struct.NullImporter* %122, %struct.NullImporter** %0, align 4, !dbg !56372 br label %bb15, !dbg !56372 bb15: ; preds = %bb14, %bb11, %bb5 %123 = load %struct.NullImporter** %0, align 4, !dbg !56358 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %retval, align 4, !dbg !56358 br label %return, !dbg !56358 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !56358 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !56358 } ; [#uses=2] define internal %struct.NullImporter* @update_keyword_args(%struct.NullImporter* %orig_kwdict, i32 %nk, %struct.NullImporter*** %pp_stack, %struct.NullImporter* %func) nounwind { entry: %orig_kwdict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %nk_addr = alloca i32, align 4 ; [#uses=4] %pp_stack_addr = alloca %struct.NullImporter***, align 4 ; [#uses=7] %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %kwdict = alloca %struct.NullImporter* ; [#uses=17] %err = alloca i32 ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=12] %key = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56373), !dbg !56374 store %struct.NullImporter* %orig_kwdict, %struct.NullImporter** %orig_kwdict_addr call void @llvm.dbg.declare(metadata !2962, metadata !56375), !dbg !56374 store i32 %nk, i32* %nk_addr call void @llvm.dbg.declare(metadata !2962, metadata !56376), !dbg !56374 store %struct.NullImporter*** %pp_stack, %struct.NullImporter**** %pp_stack_addr call void @llvm.dbg.declare(metadata !2962, metadata !56377), !dbg !56378 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56379), !dbg !56381 store %struct.NullImporter* null, %struct.NullImporter** %kwdict, align 4, !dbg !56381 %1 = load %struct.NullImporter** %orig_kwdict_addr, align 4, !dbg !56382 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !56382 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !56382 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !56383 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %kwdict, align 4, !dbg !56383 br label %bb3, !dbg !56383 bb1: ; preds = %entry %4 = load %struct.NullImporter** %orig_kwdict_addr, align 4, !dbg !56384 ; [#uses=1] %5 = call %struct.NullImporter* @PyDict_Copy(%struct.NullImporter* %4) nounwind, !dbg !56384 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %kwdict, align 4, !dbg !56384 %6 = load %struct.NullImporter** %orig_kwdict_addr, align 4, !dbg !56385 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !56385 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !56385 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !56385 ; [#uses=1] %10 = load %struct.NullImporter** %orig_kwdict_addr, align 4, !dbg !56385 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !56385 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !56385 %12 = load %struct.NullImporter** %orig_kwdict_addr, align 4, !dbg !56385 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !56385 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !56385 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !56385 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !56385 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %orig_kwdict_addr, align 4, !dbg !56385 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !56385 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !56385 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !56385 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !56385 ; [#uses=1] %21 = load %struct.NullImporter** %orig_kwdict_addr, align 4, !dbg !56385 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !56385 br label %bb3, !dbg !56385 bb3: ; preds = %bb2, %bb1, %bb %22 = load %struct.NullImporter** %kwdict, align 4, !dbg !56386 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !56386 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !56386 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56387 br label %bb24, !dbg !56387 bb5: ; preds = %bb3 br label %bb22, !dbg !56387 bb6: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !56388), !dbg !56390 call void @llvm.dbg.declare(metadata !2962, metadata !56391), !dbg !56392 call void @llvm.dbg.declare(metadata !2962, metadata !56393), !dbg !56394 %24 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56392 ; [#uses=1] %25 = load %struct.NullImporter*** %24, align 4, !dbg !56392 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter** %25, i64 -1, !dbg !56392 ; [#uses=1] %27 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56392 ; [#uses=1] store %struct.NullImporter** %26, %struct.NullImporter*** %27, align 4, !dbg !56392 %28 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56392 ; [#uses=1] %29 = load %struct.NullImporter*** %28, align 4, !dbg !56392 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !56392 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %value, align 4, !dbg !56392 %31 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56394 ; [#uses=1] %32 = load %struct.NullImporter*** %31, align 4, !dbg !56394 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter** %32, i64 -1, !dbg !56394 ; [#uses=1] %34 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56394 ; [#uses=1] store %struct.NullImporter** %33, %struct.NullImporter*** %34, align 4, !dbg !56394 %35 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56394 ; [#uses=1] %36 = load %struct.NullImporter*** %35, align 4, !dbg !56394 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !56394 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %key, align 4, !dbg !56394 %38 = load %struct.NullImporter** %kwdict, align 4, !dbg !56395 ; [#uses=1] %39 = load %struct.NullImporter** %key, align 4, !dbg !56395 ; [#uses=1] %40 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %38, %struct.NullImporter* %39) nounwind, !dbg !56395 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !56395 ; [#uses=1] br i1 %41, label %bb7, label %bb14, !dbg !56395 bb7: ; preds = %bb6 %42 = load %struct.NullImporter** %key, align 4, !dbg !56396 ; [#uses=1] %43 = call i8* @PyString_AsString(%struct.NullImporter* %42) nounwind, !dbg !56396 ; [#uses=1] %44 = load %struct.NullImporter** %func_addr, align 4, !dbg !56396 ; [#uses=1] %45 = call i8* @PyEval_GetFuncDesc(%struct.NullImporter* %44) nounwind, !dbg !56396 ; [#uses=1] %46 = load %struct.NullImporter** %func_addr, align 4, !dbg !56396 ; [#uses=1] %47 = call i8* @PyEval_GetFuncName(%struct.NullImporter* %46) nounwind, !dbg !56396 ; [#uses=1] %48 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56396 ; [#uses=1] %49 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %48, i8* getelementptr inbounds ([59 x i8]* @.str56543, i32 0, i32 0), i8* %47, i8* %45, i8* %43) nounwind, !dbg !56396 ; [#uses=0] %50 = load %struct.NullImporter** %key, align 4, !dbg !56397 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !56397 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !56397 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !56397 ; [#uses=1] %54 = load %struct.NullImporter** %key, align 4, !dbg !56397 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !56397 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !56397 %56 = load %struct.NullImporter** %key, align 4, !dbg !56397 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !56397 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !56397 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !56397 ; [#uses=1] br i1 %59, label %bb8, label %bb9, !dbg !56397 bb8: ; preds = %bb7 %60 = load %struct.NullImporter** %key, align 4, !dbg !56397 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !56397 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !56397 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !56397 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !56397 ; [#uses=1] %65 = load %struct.NullImporter** %key, align 4, !dbg !56397 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !56397 br label %bb9, !dbg !56397 bb9: ; preds = %bb8, %bb7 %66 = load %struct.NullImporter** %value, align 4, !dbg !56398 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !56398 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !56398 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !56398 ; [#uses=1] %70 = load %struct.NullImporter** %value, align 4, !dbg !56398 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !56398 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !56398 %72 = load %struct.NullImporter** %value, align 4, !dbg !56398 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !56398 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !56398 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !56398 ; [#uses=1] br i1 %75, label %bb10, label %bb11, !dbg !56398 bb10: ; preds = %bb9 %76 = load %struct.NullImporter** %value, align 4, !dbg !56398 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !56398 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !56398 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !56398 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !56398 ; [#uses=1] %81 = load %struct.NullImporter** %value, align 4, !dbg !56398 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !56398 br label %bb11, !dbg !56398 bb11: ; preds = %bb10, %bb9 %82 = load %struct.NullImporter** %kwdict, align 4, !dbg !56399 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !56399 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !56399 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !56399 ; [#uses=1] %86 = load %struct.NullImporter** %kwdict, align 4, !dbg !56399 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !56399 ; [#uses=1] store i32 %85, i32* %87, align 4, !dbg !56399 %88 = load %struct.NullImporter** %kwdict, align 4, !dbg !56399 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !56399 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !56399 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !56399 ; [#uses=1] br i1 %91, label %bb12, label %bb13, !dbg !56399 bb12: ; preds = %bb11 %92 = load %struct.NullImporter** %kwdict, align 4, !dbg !56399 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !56399 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !56399 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 6, !dbg !56399 ; [#uses=1] %96 = load void (%struct.NullImporter*)** %95, align 4, !dbg !56399 ; [#uses=1] %97 = load %struct.NullImporter** %kwdict, align 4, !dbg !56399 ; [#uses=1] call void %96(%struct.NullImporter* %97) nounwind, !dbg !56399 br label %bb13, !dbg !56399 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56400 br label %bb24, !dbg !56400 bb14: ; preds = %bb6 %98 = load %struct.NullImporter** %kwdict, align 4, !dbg !56401 ; [#uses=1] %99 = load %struct.NullImporter** %key, align 4, !dbg !56401 ; [#uses=1] %100 = load %struct.NullImporter** %value, align 4, !dbg !56401 ; [#uses=1] %101 = call i32 @PyDict_SetItem(%struct.NullImporter* %98, %struct.NullImporter* %99, %struct.NullImporter* %100) nounwind, !dbg !56401 ; [#uses=1] store i32 %101, i32* %err, align 4, !dbg !56401 %102 = load %struct.NullImporter** %key, align 4, !dbg !56402 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !56402 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !56402 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !56402 ; [#uses=1] %106 = load %struct.NullImporter** %key, align 4, !dbg !56402 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !56402 ; [#uses=1] store i32 %105, i32* %107, align 4, !dbg !56402 %108 = load %struct.NullImporter** %key, align 4, !dbg !56402 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !56402 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !56402 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !56402 ; [#uses=1] br i1 %111, label %bb15, label %bb16, !dbg !56402 bb15: ; preds = %bb14 %112 = load %struct.NullImporter** %key, align 4, !dbg !56402 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !56402 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !56402 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 6, !dbg !56402 ; [#uses=1] %116 = load void (%struct.NullImporter*)** %115, align 4, !dbg !56402 ; [#uses=1] %117 = load %struct.NullImporter** %key, align 4, !dbg !56402 ; [#uses=1] call void %116(%struct.NullImporter* %117) nounwind, !dbg !56402 br label %bb16, !dbg !56402 bb16: ; preds = %bb15, %bb14 %118 = load %struct.NullImporter** %value, align 4, !dbg !56403 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !56403 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !56403 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !56403 ; [#uses=1] %122 = load %struct.NullImporter** %value, align 4, !dbg !56403 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !56403 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !56403 %124 = load %struct.NullImporter** %value, align 4, !dbg !56403 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !56403 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !56403 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !56403 ; [#uses=1] br i1 %127, label %bb17, label %bb18, !dbg !56403 bb17: ; preds = %bb16 %128 = load %struct.NullImporter** %value, align 4, !dbg !56403 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !56403 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !56403 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !56403 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !56403 ; [#uses=1] %133 = load %struct.NullImporter** %value, align 4, !dbg !56403 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !56403 br label %bb18, !dbg !56403 bb18: ; preds = %bb17, %bb16 %134 = load i32* %err, align 4, !dbg !56404 ; [#uses=1] %135 = icmp ne i32 %134, 0, !dbg !56404 ; [#uses=1] br i1 %135, label %bb19, label %bb22, !dbg !56404 bb19: ; preds = %bb18 %136 = load %struct.NullImporter** %kwdict, align 4, !dbg !56405 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !56405 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !56405 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !56405 ; [#uses=1] %140 = load %struct.NullImporter** %kwdict, align 4, !dbg !56405 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !56405 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !56405 %142 = load %struct.NullImporter** %kwdict, align 4, !dbg !56405 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !56405 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !56405 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !56405 ; [#uses=1] br i1 %145, label %bb20, label %bb21, !dbg !56405 bb20: ; preds = %bb19 %146 = load %struct.NullImporter** %kwdict, align 4, !dbg !56405 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !56405 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !56405 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !56405 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !56405 ; [#uses=1] %151 = load %struct.NullImporter** %kwdict, align 4, !dbg !56405 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !56405 br label %bb21, !dbg !56405 bb21: ; preds = %bb20, %bb19 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56406 br label %bb24, !dbg !56406 bb22: ; preds = %bb18, %bb5 %152 = load i32* %nk_addr, align 4, !dbg !56407 ; [#uses=1] %153 = sub nsw i32 %152, 1, !dbg !56407 ; [#uses=1] store i32 %153, i32* %nk_addr, align 4, !dbg !56407 %154 = load i32* %nk_addr, align 4, !dbg !56407 ; [#uses=1] %155 = icmp sge i32 %154, 0, !dbg !56407 ; [#uses=1] br i1 %155, label %bb6, label %bb23, !dbg !56407 bb23: ; preds = %bb22 %156 = load %struct.NullImporter** %kwdict, align 4, !dbg !56408 ; [#uses=1] store %struct.NullImporter* %156, %struct.NullImporter** %0, align 4, !dbg !56408 br label %bb24, !dbg !56408 bb24: ; preds = %bb23, %bb21, %bb13, %bb4 %157 = load %struct.NullImporter** %0, align 4, !dbg !56387 ; [#uses=1] store %struct.NullImporter* %157, %struct.NullImporter** %retval, align 4, !dbg !56387 br label %return, !dbg !56387 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !56387 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !56387 } ; [#uses=1] define internal %struct.NullImporter* @update_star_args(i32 %nstack, i32 %nstar, %struct.NullImporter* %stararg, %struct.NullImporter*** %pp_stack) nounwind { entry: %nstack_addr = alloca i32, align 4 ; [#uses=7] %nstar_addr = alloca i32, align 4 ; [#uses=4] %stararg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %pp_stack_addr = alloca %struct.NullImporter***, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %callargs = alloca %struct.NullImporter* ; [#uses=5] %w = alloca %struct.NullImporter* ; [#uses=2] %i = alloca i32 ; [#uses=6] %a = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56409), !dbg !56410 store i32 %nstack, i32* %nstack_addr call void @llvm.dbg.declare(metadata !2962, metadata !56411), !dbg !56410 store i32 %nstar, i32* %nstar_addr call void @llvm.dbg.declare(metadata !2962, metadata !56412), !dbg !56410 store %struct.NullImporter* %stararg, %struct.NullImporter** %stararg_addr call void @llvm.dbg.declare(metadata !2962, metadata !56413), !dbg !56414 store %struct.NullImporter*** %pp_stack, %struct.NullImporter**** %pp_stack_addr call void @llvm.dbg.declare(metadata !2962, metadata !56415), !dbg !56417 call void @llvm.dbg.declare(metadata !2962, metadata !56418), !dbg !56417 %1 = load i32* %nstack_addr, align 4, !dbg !56419 ; [#uses=1] %2 = load i32* %nstar_addr, align 4, !dbg !56419 ; [#uses=1] %3 = add nsw i32 %1, %2, !dbg !56419 ; [#uses=1] %4 = call %struct.NullImporter* @PyTuple_New(i32 %3) nounwind, !dbg !56419 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %callargs, align 4, !dbg !56419 %5 = load %struct.NullImporter** %callargs, align 4, !dbg !56420 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !56420 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !56420 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56421 br label %bb9, !dbg !56421 bb1: ; preds = %entry %7 = load i32* %nstar_addr, align 4, !dbg !56422 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !56422 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !56422 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !56423), !dbg !56425 store i32 0, i32* %i, align 4, !dbg !56426 br label %bb4, !dbg !56426 bb3: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !56427), !dbg !56429 %9 = load %struct.NullImporter** %stararg_addr, align 4, !dbg !56429 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyStructSequence*, !dbg !56429 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !56429 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence* %10, i32 0, i32 3, !dbg !56429 ; [#uses=1] %13 = getelementptr inbounds [1 x %struct.NullImporter*]* %12, i32 0, i32 %11, !dbg !56429 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !56429 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %a, align 4, !dbg !56429 %15 = load %struct.NullImporter** %a, align 4, !dbg !56430 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !56430 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !56430 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !56430 ; [#uses=1] %19 = load %struct.NullImporter** %a, align 4, !dbg !56430 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !56430 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !56430 %21 = load %struct.NullImporter** %callargs, align 4, !dbg !56431 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStructSequence*, !dbg !56431 ; [#uses=1] %23 = load i32* %nstack_addr, align 4, !dbg !56431 ; [#uses=1] %24 = load i32* %i, align 4, !dbg !56431 ; [#uses=1] %25 = add nsw i32 %23, %24, !dbg !56431 ; [#uses=1] %26 = getelementptr inbounds %struct.PyStructSequence* %22, i32 0, i32 3, !dbg !56431 ; [#uses=1] %27 = getelementptr inbounds [1 x %struct.NullImporter*]* %26, i32 0, i32 %25, !dbg !56431 ; [#uses=1] %28 = load %struct.NullImporter** %a, align 4, !dbg !56431 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %27, align 4, !dbg !56431 %29 = load i32* %i, align 4, !dbg !56426 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !56426 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !56426 br label %bb4, !dbg !56426 bb4: ; preds = %bb3, %bb2 %31 = load i32* %i, align 4, !dbg !56426 ; [#uses=1] %32 = load i32* %nstar_addr, align 4, !dbg !56426 ; [#uses=1] %33 = icmp slt i32 %31, %32, !dbg !56426 ; [#uses=1] br i1 %33, label %bb3, label %bb5, !dbg !56426 bb5: ; preds = %bb4, %bb1 br label %bb7, !dbg !56426 bb6: ; preds = %bb7 %34 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56432 ; [#uses=1] %35 = load %struct.NullImporter*** %34, align 4, !dbg !56432 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter** %35, i64 -1, !dbg !56432 ; [#uses=1] %37 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56432 ; [#uses=1] store %struct.NullImporter** %36, %struct.NullImporter*** %37, align 4, !dbg !56432 %38 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56432 ; [#uses=1] %39 = load %struct.NullImporter*** %38, align 4, !dbg !56432 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !56432 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %w, align 4, !dbg !56432 %41 = load %struct.NullImporter** %callargs, align 4, !dbg !56433 ; [#uses=1] %42 = bitcast %struct.NullImporter* %41 to %struct.PyStructSequence*, !dbg !56433 ; [#uses=1] %43 = load i32* %nstack_addr, align 4, !dbg !56433 ; [#uses=1] %44 = getelementptr inbounds %struct.PyStructSequence* %42, i32 0, i32 3, !dbg !56433 ; [#uses=1] %45 = getelementptr inbounds [1 x %struct.NullImporter*]* %44, i32 0, i32 %43, !dbg !56433 ; [#uses=1] %46 = load %struct.NullImporter** %w, align 4, !dbg !56433 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %45, align 4, !dbg !56433 br label %bb7, !dbg !56433 bb7: ; preds = %bb6, %bb5 %47 = load i32* %nstack_addr, align 4, !dbg !56434 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !56434 ; [#uses=1] store i32 %48, i32* %nstack_addr, align 4, !dbg !56434 %49 = load i32* %nstack_addr, align 4, !dbg !56434 ; [#uses=1] %50 = icmp sge i32 %49, 0, !dbg !56434 ; [#uses=1] br i1 %50, label %bb6, label %bb8, !dbg !56434 bb8: ; preds = %bb7 %51 = load %struct.NullImporter** %callargs, align 4, !dbg !56435 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !56435 br label %bb9, !dbg !56435 bb9: ; preds = %bb8, %bb %52 = load %struct.NullImporter** %0, align 4, !dbg !56421 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !56421 br label %return, !dbg !56421 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !56421 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !56421 } ; [#uses=2] define internal %struct.NullImporter* @load_args(%struct.NullImporter*** %pp_stack, i32 %na) nounwind { entry: %pp_stack_addr = alloca %struct.NullImporter***, align 4 ; [#uses=4] %na_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %args = alloca %struct.NullImporter* ; [#uses=4] %w = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56436), !dbg !56437 store %struct.NullImporter*** %pp_stack, %struct.NullImporter**** %pp_stack_addr call void @llvm.dbg.declare(metadata !2962, metadata !56438), !dbg !56437 store i32 %na, i32* %na_addr call void @llvm.dbg.declare(metadata !2962, metadata !56439), !dbg !56441 call void @llvm.dbg.declare(metadata !2962, metadata !56442), !dbg !56443 %1 = load i32* %na_addr, align 4, !dbg !56441 ; [#uses=1] %2 = call %struct.NullImporter* @PyTuple_New(i32 %1) nounwind, !dbg !56441 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %args, align 4, !dbg !56441 %3 = load %struct.NullImporter** %args, align 4, !dbg !56444 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !56444 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !56444 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56445 br label %bb5, !dbg !56445 bb1: ; preds = %entry br label %bb3, !dbg !56445 bb2: ; preds = %bb3 %5 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56446 ; [#uses=1] %6 = load %struct.NullImporter*** %5, align 4, !dbg !56446 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter** %6, i64 -1, !dbg !56446 ; [#uses=1] %8 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56446 ; [#uses=1] store %struct.NullImporter** %7, %struct.NullImporter*** %8, align 4, !dbg !56446 %9 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56446 ; [#uses=1] %10 = load %struct.NullImporter*** %9, align 4, !dbg !56446 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !56446 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %w, align 4, !dbg !56446 %12 = load %struct.NullImporter** %args, align 4, !dbg !56447 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStructSequence*, !dbg !56447 ; [#uses=1] %14 = load i32* %na_addr, align 4, !dbg !56447 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStructSequence* %13, i32 0, i32 3, !dbg !56447 ; [#uses=1] %16 = getelementptr inbounds [1 x %struct.NullImporter*]* %15, i32 0, i32 %14, !dbg !56447 ; [#uses=1] %17 = load %struct.NullImporter** %w, align 4, !dbg !56447 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %16, align 4, !dbg !56447 br label %bb3, !dbg !56447 bb3: ; preds = %bb2, %bb1 %18 = load i32* %na_addr, align 4, !dbg !56448 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !56448 ; [#uses=1] store i32 %19, i32* %na_addr, align 4, !dbg !56448 %20 = load i32* %na_addr, align 4, !dbg !56448 ; [#uses=1] %21 = icmp sge i32 %20, 0, !dbg !56448 ; [#uses=1] br i1 %21, label %bb2, label %bb4, !dbg !56448 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %args, align 4, !dbg !56449 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !56449 br label %bb5, !dbg !56449 bb5: ; preds = %bb4, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !56445 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !56445 br label %return, !dbg !56445 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !56445 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !56445 } ; [#uses=1] define internal %struct.NullImporter* @do_call(%struct.NullImporter* %func, %struct.NullImporter*** %pp_stack, i32 %na, i32 %nk) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %pp_stack_addr = alloca %struct.NullImporter***, align 4 ; [#uses=3] %na_addr = alloca i32, align 4 ; [#uses=2] %nk_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %callargs = alloca %struct.NullImporter* ; [#uses=12] %kwdict = alloca %struct.NullImporter* ; [#uses=12] %result = alloca %struct.NullImporter* ; [#uses=13] %tstate = alloca %struct.PyThreadState* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56450), !dbg !56451 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56452), !dbg !56451 store %struct.NullImporter*** %pp_stack, %struct.NullImporter**** %pp_stack_addr call void @llvm.dbg.declare(metadata !2962, metadata !56453), !dbg !56451 store i32 %na, i32* %na_addr call void @llvm.dbg.declare(metadata !2962, metadata !56454), !dbg !56451 store i32 %nk, i32* %nk_addr call void @llvm.dbg.declare(metadata !2962, metadata !56455), !dbg !56457 call void @llvm.dbg.declare(metadata !2962, metadata !56458), !dbg !56459 call void @llvm.dbg.declare(metadata !2962, metadata !56460), !dbg !56461 store %struct.NullImporter* null, %struct.NullImporter** %callargs, align 4, !dbg !56457 store %struct.NullImporter* null, %struct.NullImporter** %kwdict, align 4, !dbg !56459 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !56461 %1 = load i32* %nk_addr, align 4, !dbg !56462 ; [#uses=1] %2 = icmp sgt i32 %1, 0, !dbg !56462 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !56462 bb: ; preds = %entry %3 = load i32* %nk_addr, align 4, !dbg !56463 ; [#uses=1] %4 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56463 ; [#uses=1] %5 = load %struct.NullImporter** %func_addr, align 4, !dbg !56463 ; [#uses=1] %6 = call %struct.NullImporter* @update_keyword_args(%struct.NullImporter* null, i32 %3, %struct.NullImporter*** %4, %struct.NullImporter* %5) nounwind, !dbg !56463 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %kwdict, align 4, !dbg !56463 %7 = load %struct.NullImporter** %kwdict, align 4, !dbg !56464 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !56464 ; [#uses=1] br i1 %8, label %call_fail, label %bb1, !dbg !56464 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56465 ; [#uses=1] %10 = load i32* %na_addr, align 4, !dbg !56465 ; [#uses=1] %11 = call %struct.NullImporter* @load_args(%struct.NullImporter*** %9, i32 %10) nounwind, !dbg !56465 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %callargs, align 4, !dbg !56465 %12 = load %struct.NullImporter** %callargs, align 4, !dbg !56466 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !56466 ; [#uses=1] br i1 %13, label %call_fail, label %bb2, !dbg !56466 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %func_addr, align 4, !dbg !56467 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !56467 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !56467 ; [#uses=1] %17 = icmp eq %struct.PyTypeObject* %16, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !56467 ; [#uses=1] br i1 %17, label %bb3, label %bb17, !dbg !56467 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !56468), !dbg !56470 %18 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !56470 ; [#uses=1] store %struct.PyThreadState* %18, %struct.PyThreadState** %tstate, align 4, !dbg !56470 %19 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %20 = getelementptr inbounds %struct.PyThreadState* %19, i32 0, i32 5, !dbg !56471 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !56471 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !56471 ; [#uses=1] br i1 %22, label %bb15, label %bb4, !dbg !56471 bb4: ; preds = %bb3 %23 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %24 = getelementptr inbounds %struct.PyThreadState* %23, i32 0, i32 6, !dbg !56471 ; [#uses=1] %25 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %24, align 4, !dbg !56471 ; [#uses=1] %26 = icmp eq i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %25, null, !dbg !56471 ; [#uses=1] br i1 %26, label %bb15, label %bb5, !dbg !56471 bb5: ; preds = %bb4 %27 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %28 = getelementptr inbounds %struct.PyThreadState* %27, i32 0, i32 2, !dbg !56471 ; [#uses=1] %29 = load %struct.PyFrameObject** %28, align 4, !dbg !56471 ; [#uses=1] %30 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %31 = getelementptr inbounds %struct.PyThreadState* %30, i32 0, i32 8, !dbg !56471 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !56471 ; [#uses=1] %33 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %34 = getelementptr inbounds %struct.PyThreadState* %33, i32 0, i32 6, !dbg !56471 ; [#uses=1] %35 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %34, align 4, !dbg !56471 ; [#uses=1] %36 = load %struct.NullImporter** %func_addr, align 4, !dbg !56471 ; [#uses=1] %37 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %35, %struct.NullImporter* %32, %struct.PyFrameObject* %29, i32 4, %struct.NullImporter* %36) nounwind, !dbg !56471 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !56471 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !56471 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !56471 br label %bb14, !dbg !56471 bb7: ; preds = %bb5 %39 = load %struct.NullImporter** %func_addr, align 4, !dbg !56471 ; [#uses=1] %40 = load %struct.NullImporter** %callargs, align 4, !dbg !56471 ; [#uses=1] %41 = load %struct.NullImporter** %kwdict, align 4, !dbg !56471 ; [#uses=1] %42 = call %struct.NullImporter* @PyCFunction_Call(%struct.NullImporter* %39, %struct.NullImporter* %40, %struct.NullImporter* %41) nounwind, !dbg !56471 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %result, align 4, !dbg !56471 %43 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %44 = getelementptr inbounds %struct.PyThreadState* %43, i32 0, i32 6, !dbg !56471 ; [#uses=1] %45 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %44, align 4, !dbg !56471 ; [#uses=1] %46 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %45, null, !dbg !56471 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !56471 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %result, align 4, !dbg !56471 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !56471 ; [#uses=1] br i1 %48, label %bb9, label %bb10, !dbg !56471 bb9: ; preds = %bb8 %49 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %50 = getelementptr inbounds %struct.PyThreadState* %49, i32 0, i32 2, !dbg !56471 ; [#uses=1] %51 = load %struct.PyFrameObject** %50, align 4, !dbg !56471 ; [#uses=1] %52 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %53 = getelementptr inbounds %struct.PyThreadState* %52, i32 0, i32 8, !dbg !56471 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !56471 ; [#uses=1] %55 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %56 = getelementptr inbounds %struct.PyThreadState* %55, i32 0, i32 6, !dbg !56471 ; [#uses=1] %57 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %56, align 4, !dbg !56471 ; [#uses=1] %58 = load %struct.NullImporter** %func_addr, align 4, !dbg !56471 ; [#uses=1] %59 = call i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %57, %struct.NullImporter* %54, %struct.PyFrameObject* %51, i32 5, %struct.NullImporter* %58) nounwind, !dbg !56471 ; [#uses=0] br label %bb14, !dbg !56471 bb10: ; preds = %bb8 %60 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %61 = getelementptr inbounds %struct.PyThreadState* %60, i32 0, i32 2, !dbg !56471 ; [#uses=1] %62 = load %struct.PyFrameObject** %61, align 4, !dbg !56471 ; [#uses=1] %63 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %64 = getelementptr inbounds %struct.PyThreadState* %63, i32 0, i32 8, !dbg !56471 ; [#uses=1] %65 = load %struct.NullImporter** %64, align 4, !dbg !56471 ; [#uses=1] %66 = load %struct.PyThreadState** %tstate, align 4, !dbg !56471 ; [#uses=1] %67 = getelementptr inbounds %struct.PyThreadState* %66, i32 0, i32 6, !dbg !56471 ; [#uses=1] %68 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %67, align 4, !dbg !56471 ; [#uses=1] %69 = load %struct.NullImporter** %func_addr, align 4, !dbg !56471 ; [#uses=1] %70 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %68, %struct.NullImporter* %65, %struct.PyFrameObject* %62, i32 6, %struct.NullImporter* %69) nounwind, !dbg !56471 ; [#uses=1] %71 = icmp ne i32 %70, 0, !dbg !56471 ; [#uses=1] br i1 %71, label %bb11, label %bb14, !dbg !56471 bb11: ; preds = %bb10 %72 = load %struct.NullImporter** %result, align 4, !dbg !56471 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !56471 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !56471 ; [#uses=1] %75 = sub nsw i32 %74, 1, !dbg !56471 ; [#uses=1] %76 = load %struct.NullImporter** %result, align 4, !dbg !56471 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !56471 ; [#uses=1] store i32 %75, i32* %77, align 4, !dbg !56471 %78 = load %struct.NullImporter** %result, align 4, !dbg !56471 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !56471 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !56471 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !56471 ; [#uses=1] br i1 %81, label %bb12, label %bb13, !dbg !56471 bb12: ; preds = %bb11 %82 = load %struct.NullImporter** %result, align 4, !dbg !56471 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 1, !dbg !56471 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !56471 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 6, !dbg !56471 ; [#uses=1] %86 = load void (%struct.NullImporter*)** %85, align 4, !dbg !56471 ; [#uses=1] %87 = load %struct.NullImporter** %result, align 4, !dbg !56471 ; [#uses=1] call void %86(%struct.NullImporter* %87) nounwind, !dbg !56471 br label %bb13, !dbg !56471 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !56471 br label %bb14, !dbg !56471 bb14: ; preds = %bb13, %bb10, %bb9, %bb7, %bb6 br label %bb16, !dbg !56471 bb15: ; preds = %bb4, %bb3 %88 = load %struct.NullImporter** %func_addr, align 4, !dbg !56471 ; [#uses=1] %89 = load %struct.NullImporter** %callargs, align 4, !dbg !56471 ; [#uses=1] %90 = load %struct.NullImporter** %kwdict, align 4, !dbg !56471 ; [#uses=1] %91 = call %struct.NullImporter* @PyCFunction_Call(%struct.NullImporter* %88, %struct.NullImporter* %89, %struct.NullImporter* %90) nounwind, !dbg !56471 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %result, align 4, !dbg !56471 br label %bb16, !dbg !56471 bb16: ; preds = %bb15, %bb14 br label %call_fail, !dbg !56471 bb17: ; preds = %bb2 %92 = load %struct.NullImporter** %func_addr, align 4, !dbg !56472 ; [#uses=1] %93 = load %struct.NullImporter** %callargs, align 4, !dbg !56472 ; [#uses=1] %94 = load %struct.NullImporter** %kwdict, align 4, !dbg !56472 ; [#uses=1] %95 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %92, %struct.NullImporter* %93, %struct.NullImporter* %94) nounwind, !dbg !56472 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %result, align 4, !dbg !56472 br label %call_fail, !dbg !56473 call_fail: ; preds = %bb17, %bb16, %bb1, %bb %96 = load %struct.NullImporter** %callargs, align 4, !dbg !56474 ; [#uses=1] %97 = icmp ne %struct.NullImporter* %96, null, !dbg !56474 ; [#uses=1] br i1 %97, label %bb18, label %bb20, !dbg !56474 bb18: ; preds = %call_fail %98 = load %struct.NullImporter** %callargs, align 4, !dbg !56474 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !56474 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !56474 ; [#uses=1] %101 = sub nsw i32 %100, 1, !dbg !56474 ; [#uses=1] %102 = load %struct.NullImporter** %callargs, align 4, !dbg !56474 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !56474 ; [#uses=1] store i32 %101, i32* %103, align 4, !dbg !56474 %104 = load %struct.NullImporter** %callargs, align 4, !dbg !56474 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !56474 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !56474 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !56474 ; [#uses=1] br i1 %107, label %bb19, label %bb20, !dbg !56474 bb19: ; preds = %bb18 %108 = load %struct.NullImporter** %callargs, align 4, !dbg !56474 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 1, !dbg !56474 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !56474 ; [#uses=1] %111 = getelementptr inbounds %struct.PyTypeObject* %110, i32 0, i32 6, !dbg !56474 ; [#uses=1] %112 = load void (%struct.NullImporter*)** %111, align 4, !dbg !56474 ; [#uses=1] %113 = load %struct.NullImporter** %callargs, align 4, !dbg !56474 ; [#uses=1] call void %112(%struct.NullImporter* %113) nounwind, !dbg !56474 br label %bb20, !dbg !56474 bb20: ; preds = %bb19, %bb18, %call_fail %114 = load %struct.NullImporter** %kwdict, align 4, !dbg !56475 ; [#uses=1] %115 = icmp ne %struct.NullImporter* %114, null, !dbg !56475 ; [#uses=1] br i1 %115, label %bb21, label %bb23, !dbg !56475 bb21: ; preds = %bb20 %116 = load %struct.NullImporter** %kwdict, align 4, !dbg !56475 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !56475 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !56475 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !56475 ; [#uses=1] %120 = load %struct.NullImporter** %kwdict, align 4, !dbg !56475 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !56475 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !56475 %122 = load %struct.NullImporter** %kwdict, align 4, !dbg !56475 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !56475 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !56475 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !56475 ; [#uses=1] br i1 %125, label %bb22, label %bb23, !dbg !56475 bb22: ; preds = %bb21 %126 = load %struct.NullImporter** %kwdict, align 4, !dbg !56475 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !56475 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !56475 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 6, !dbg !56475 ; [#uses=1] %130 = load void (%struct.NullImporter*)** %129, align 4, !dbg !56475 ; [#uses=1] %131 = load %struct.NullImporter** %kwdict, align 4, !dbg !56475 ; [#uses=1] call void %130(%struct.NullImporter* %131) nounwind, !dbg !56475 br label %bb23, !dbg !56475 bb23: ; preds = %bb22, %bb21, %bb20 %132 = load %struct.NullImporter** %result, align 4, !dbg !56476 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %0, align 4, !dbg !56476 %133 = load %struct.NullImporter** %0, align 4, !dbg !56476 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %retval, align 4, !dbg !56476 br label %return, !dbg !56476 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !56476 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !56476 } ; [#uses=1] define internal %struct.NullImporter* @ext_do_call(%struct.NullImporter* %func, %struct.NullImporter*** %pp_stack, i32 %flags, i32 %na, i32 %nk) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %pp_stack_addr = alloca %struct.NullImporter***, align 4 ; [#uses=9] %flags_addr = alloca i32, align 4 ; [#uses=3] %na_addr = alloca i32, align 4 ; [#uses=2] %nk_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %nstar = alloca i32 ; [#uses=3] %callargs = alloca %struct.NullImporter* ; [#uses=12] %stararg = alloca %struct.NullImporter* ; [#uses=19] %kwdict = alloca %struct.NullImporter* ; [#uses=23] %result = alloca %struct.NullImporter* ; [#uses=13] %d = alloca %struct.NullImporter* ; [#uses=9] %t = alloca %struct.NullImporter* ; [#uses=4] %tstate = alloca %struct.PyThreadState* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56477), !dbg !56478 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !56479), !dbg !56478 store %struct.NullImporter*** %pp_stack, %struct.NullImporter**** %pp_stack_addr call void @llvm.dbg.declare(metadata !2962, metadata !56480), !dbg !56478 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !56481), !dbg !56478 store i32 %na, i32* %na_addr call void @llvm.dbg.declare(metadata !2962, metadata !56482), !dbg !56478 store i32 %nk, i32* %nk_addr call void @llvm.dbg.declare(metadata !2962, metadata !56483), !dbg !56485 call void @llvm.dbg.declare(metadata !2962, metadata !56486), !dbg !56487 call void @llvm.dbg.declare(metadata !2962, metadata !56488), !dbg !56489 call void @llvm.dbg.declare(metadata !2962, metadata !56490), !dbg !56491 call void @llvm.dbg.declare(metadata !2962, metadata !56492), !dbg !56493 store i32 0, i32* %nstar, align 4, !dbg !56485 store %struct.NullImporter* null, %struct.NullImporter** %callargs, align 4, !dbg !56487 store %struct.NullImporter* null, %struct.NullImporter** %stararg, align 4, !dbg !56489 store %struct.NullImporter* null, %struct.NullImporter** %kwdict, align 4, !dbg !56491 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !56493 %1 = load i32* %flags_addr, align 4, !dbg !56494 ; [#uses=1] %2 = and i32 %1, 2, !dbg !56494 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !56494 ; [#uses=1] br i1 %3, label %bb, label %bb11, !dbg !56494 bb: ; preds = %entry %4 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56495 ; [#uses=1] %5 = load %struct.NullImporter*** %4, align 4, !dbg !56495 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter** %5, i64 -1, !dbg !56495 ; [#uses=1] %7 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56495 ; [#uses=1] store %struct.NullImporter** %6, %struct.NullImporter*** %7, align 4, !dbg !56495 %8 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56495 ; [#uses=1] %9 = load %struct.NullImporter*** %8, align 4, !dbg !56495 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !56495 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %kwdict, align 4, !dbg !56495 %11 = load %struct.NullImporter** %kwdict, align 4, !dbg !56496 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !56496 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !56496 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !56496 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !56496 ; [#uses=1] %16 = and i32 %15, 536870912, !dbg !56496 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !56496 ; [#uses=1] br i1 %17, label %bb1, label %bb11, !dbg !56496 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !56497), !dbg !56499 %18 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !56500 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %d, align 4, !dbg !56500 %19 = load %struct.NullImporter** %d, align 4, !dbg !56501 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !56501 ; [#uses=1] br i1 %20, label %ext_call_fail, label %bb2, !dbg !56501 bb2: ; preds = %bb1 %21 = load %struct.NullImporter** %d, align 4, !dbg !56502 ; [#uses=1] %22 = load %struct.NullImporter** %kwdict, align 4, !dbg !56502 ; [#uses=1] %23 = call i32 @PyDict_Update(%struct.NullImporter* %21, %struct.NullImporter* %22) nounwind, !dbg !56502 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !56502 ; [#uses=1] br i1 %24, label %bb3, label %bb8, !dbg !56502 bb3: ; preds = %bb2 %25 = load %struct.NullImporter** %d, align 4, !dbg !56503 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !56503 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !56503 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !56503 ; [#uses=1] %29 = load %struct.NullImporter** %d, align 4, !dbg !56503 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !56503 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !56503 %31 = load %struct.NullImporter** %d, align 4, !dbg !56503 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !56503 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !56503 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !56503 ; [#uses=1] br i1 %34, label %bb4, label %bb5, !dbg !56503 bb4: ; preds = %bb3 %35 = load %struct.NullImporter** %d, align 4, !dbg !56503 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !56503 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !56503 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !56503 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !56503 ; [#uses=1] %40 = load %struct.NullImporter** %d, align 4, !dbg !56503 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !56503 br label %bb5, !dbg !56503 bb5: ; preds = %bb4, %bb3 %41 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !56504 ; [#uses=1] %42 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %41) nounwind, !dbg !56504 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !56504 ; [#uses=1] br i1 %43, label %bb6, label %bb7, !dbg !56504 bb6: ; preds = %bb5 %44 = load %struct.NullImporter** %kwdict, align 4, !dbg !56505 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !56505 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !56505 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 3, !dbg !56505 ; [#uses=1] %48 = load i8** %47, align 4, !dbg !56505 ; [#uses=1] %49 = load %struct.NullImporter** %func_addr, align 4, !dbg !56505 ; [#uses=1] %50 = call i8* @PyEval_GetFuncDesc(%struct.NullImporter* %49) nounwind, !dbg !56505 ; [#uses=1] %51 = load %struct.NullImporter** %func_addr, align 4, !dbg !56505 ; [#uses=1] %52 = call i8* @PyEval_GetFuncName(%struct.NullImporter* %51) nounwind, !dbg !56505 ; [#uses=1] %53 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56505 ; [#uses=1] %54 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %53, i8* getelementptr inbounds ([61 x i8]* @.str57544, i32 0, i32 0), i8* %52, i8* %50, i8* %48) nounwind, !dbg !56505 ; [#uses=0] br label %bb7, !dbg !56505 bb7: ; preds = %bb6, %bb5 br label %ext_call_fail, !dbg !56505 bb8: ; preds = %bb2 %55 = load %struct.NullImporter** %kwdict, align 4, !dbg !56506 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !56506 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !56506 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !56506 ; [#uses=1] %59 = load %struct.NullImporter** %kwdict, align 4, !dbg !56506 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !56506 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !56506 %61 = load %struct.NullImporter** %kwdict, align 4, !dbg !56506 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !56506 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !56506 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !56506 ; [#uses=1] br i1 %64, label %bb9, label %bb10, !dbg !56506 bb9: ; preds = %bb8 %65 = load %struct.NullImporter** %kwdict, align 4, !dbg !56506 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !56506 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !56506 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !56506 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !56506 ; [#uses=1] %70 = load %struct.NullImporter** %kwdict, align 4, !dbg !56506 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !56506 br label %bb10, !dbg !56506 bb10: ; preds = %bb9, %bb8 %71 = load %struct.NullImporter** %d, align 4, !dbg !56507 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %kwdict, align 4, !dbg !56507 br label %bb11, !dbg !56507 bb11: ; preds = %bb10, %bb, %entry %72 = load i32* %flags_addr, align 4, !dbg !56508 ; [#uses=1] %73 = and i32 %72, 1, !dbg !56508 ; [#uses=1] %74 = trunc i32 %73 to i8, !dbg !56508 ; [#uses=1] %toBool = icmp ne i8 %74, 0, !dbg !56508 ; [#uses=1] br i1 %toBool, label %bb12, label %bb21, !dbg !56508 bb12: ; preds = %bb11 %75 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56509 ; [#uses=1] %76 = load %struct.NullImporter*** %75, align 4, !dbg !56509 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter** %76, i64 -1, !dbg !56509 ; [#uses=1] %78 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56509 ; [#uses=1] store %struct.NullImporter** %77, %struct.NullImporter*** %78, align 4, !dbg !56509 %79 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56509 ; [#uses=1] %80 = load %struct.NullImporter*** %79, align 4, !dbg !56509 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !56509 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %stararg, align 4, !dbg !56509 %82 = load %struct.NullImporter** %stararg, align 4, !dbg !56510 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 1, !dbg !56510 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !56510 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 21, !dbg !56510 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !56510 ; [#uses=1] %87 = and i32 %86, 67108864, !dbg !56510 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !56510 ; [#uses=1] br i1 %88, label %bb13, label %bb20, !dbg !56510 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !56511), !dbg !56513 store %struct.NullImporter* null, %struct.NullImporter** %t, align 4, !dbg !56513 %89 = load %struct.NullImporter** %stararg, align 4, !dbg !56514 ; [#uses=1] %90 = call %struct.NullImporter* @PySequence_Tuple(%struct.NullImporter* %89) nounwind, !dbg !56514 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %t, align 4, !dbg !56514 %91 = load %struct.NullImporter** %t, align 4, !dbg !56515 ; [#uses=1] %92 = icmp eq %struct.NullImporter* %91, null, !dbg !56515 ; [#uses=1] br i1 %92, label %bb14, label %bb17, !dbg !56515 bb14: ; preds = %bb13 %93 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56516 ; [#uses=1] %94 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %93) nounwind, !dbg !56516 ; [#uses=1] %95 = icmp ne i32 %94, 0, !dbg !56516 ; [#uses=1] br i1 %95, label %bb15, label %bb16, !dbg !56516 bb15: ; preds = %bb14 %96 = load %struct.NullImporter** %stararg, align 4, !dbg !56517 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !56517 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !56517 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 3, !dbg !56517 ; [#uses=1] %100 = load i8** %99, align 4, !dbg !56517 ; [#uses=1] %101 = load %struct.NullImporter** %func_addr, align 4, !dbg !56517 ; [#uses=1] %102 = call i8* @PyEval_GetFuncDesc(%struct.NullImporter* %101) nounwind, !dbg !56517 ; [#uses=1] %103 = load %struct.NullImporter** %func_addr, align 4, !dbg !56517 ; [#uses=1] %104 = call i8* @PyEval_GetFuncName(%struct.NullImporter* %103) nounwind, !dbg !56517 ; [#uses=1] %105 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56517 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %105, i8* getelementptr inbounds ([60 x i8]* @.str58545, i32 0, i32 0), i8* %104, i8* %102, i8* %100) nounwind, !dbg !56517 ; [#uses=0] br label %bb16, !dbg !56517 bb16: ; preds = %bb15, %bb14 br label %ext_call_fail, !dbg !56517 bb17: ; preds = %bb13 %107 = load %struct.NullImporter** %stararg, align 4, !dbg !56518 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !56518 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !56518 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !56518 ; [#uses=1] %111 = load %struct.NullImporter** %stararg, align 4, !dbg !56518 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !56518 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !56518 %113 = load %struct.NullImporter** %stararg, align 4, !dbg !56518 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !56518 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !56518 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !56518 ; [#uses=1] br i1 %116, label %bb18, label %bb19, !dbg !56518 bb18: ; preds = %bb17 %117 = load %struct.NullImporter** %stararg, align 4, !dbg !56518 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !56518 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !56518 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !56518 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !56518 ; [#uses=1] %122 = load %struct.NullImporter** %stararg, align 4, !dbg !56518 ; [#uses=1] call void %121(%struct.NullImporter* %122) nounwind, !dbg !56518 br label %bb19, !dbg !56518 bb19: ; preds = %bb18, %bb17 %123 = load %struct.NullImporter** %t, align 4, !dbg !56519 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %stararg, align 4, !dbg !56519 br label %bb20, !dbg !56519 bb20: ; preds = %bb19, %bb12 %124 = load %struct.NullImporter** %stararg, align 4, !dbg !56520 ; [#uses=1] %125 = bitcast %struct.NullImporter* %124 to %struct.PyBoolObject*, !dbg !56520 ; [#uses=1] %126 = getelementptr inbounds %struct.PyBoolObject* %125, i32 0, i32 2, !dbg !56520 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !56520 ; [#uses=1] store i32 %127, i32* %nstar, align 4, !dbg !56520 br label %bb21, !dbg !56520 bb21: ; preds = %bb20, %bb11 %128 = load i32* %nk_addr, align 4, !dbg !56521 ; [#uses=1] %129 = icmp sgt i32 %128, 0, !dbg !56521 ; [#uses=1] br i1 %129, label %bb22, label %bb23, !dbg !56521 bb22: ; preds = %bb21 %130 = load %struct.NullImporter** %kwdict, align 4, !dbg !56522 ; [#uses=1] %131 = load i32* %nk_addr, align 4, !dbg !56522 ; [#uses=1] %132 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56522 ; [#uses=1] %133 = load %struct.NullImporter** %func_addr, align 4, !dbg !56522 ; [#uses=1] %134 = call %struct.NullImporter* @update_keyword_args(%struct.NullImporter* %130, i32 %131, %struct.NullImporter*** %132, %struct.NullImporter* %133) nounwind, !dbg !56522 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %kwdict, align 4, !dbg !56522 %135 = load %struct.NullImporter** %kwdict, align 4, !dbg !56523 ; [#uses=1] %136 = icmp eq %struct.NullImporter* %135, null, !dbg !56523 ; [#uses=1] br i1 %136, label %ext_call_fail, label %bb23, !dbg !56523 bb23: ; preds = %bb22, %bb21 %137 = load i32* %na_addr, align 4, !dbg !56524 ; [#uses=1] %138 = load i32* %nstar, align 4, !dbg !56524 ; [#uses=1] %139 = load %struct.NullImporter** %stararg, align 4, !dbg !56524 ; [#uses=1] %140 = load %struct.NullImporter**** %pp_stack_addr, align 4, !dbg !56524 ; [#uses=1] %141 = call %struct.NullImporter* @update_star_args(i32 %137, i32 %138, %struct.NullImporter* %139, %struct.NullImporter*** %140) nounwind, !dbg !56524 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %callargs, align 4, !dbg !56524 %142 = load %struct.NullImporter** %callargs, align 4, !dbg !56525 ; [#uses=1] %143 = icmp eq %struct.NullImporter* %142, null, !dbg !56525 ; [#uses=1] br i1 %143, label %ext_call_fail, label %bb24, !dbg !56525 bb24: ; preds = %bb23 %144 = load %struct.NullImporter** %func_addr, align 4, !dbg !56526 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 1, !dbg !56526 ; [#uses=1] %146 = load %struct.PyTypeObject** %145, align 4, !dbg !56526 ; [#uses=1] %147 = icmp eq %struct.PyTypeObject* %146, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !56526 ; [#uses=1] br i1 %147, label %bb25, label %bb39, !dbg !56526 bb25: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !56527), !dbg !56529 %148 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !56529 ; [#uses=1] store %struct.PyThreadState* %148, %struct.PyThreadState** %tstate, align 4, !dbg !56529 %149 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %150 = getelementptr inbounds %struct.PyThreadState* %149, i32 0, i32 5, !dbg !56530 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !56530 ; [#uses=1] %152 = icmp eq i32 %151, 0, !dbg !56530 ; [#uses=1] br i1 %152, label %bb37, label %bb26, !dbg !56530 bb26: ; preds = %bb25 %153 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %154 = getelementptr inbounds %struct.PyThreadState* %153, i32 0, i32 6, !dbg !56530 ; [#uses=1] %155 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %154, align 4, !dbg !56530 ; [#uses=1] %156 = icmp eq i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %155, null, !dbg !56530 ; [#uses=1] br i1 %156, label %bb37, label %bb27, !dbg !56530 bb27: ; preds = %bb26 %157 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %158 = getelementptr inbounds %struct.PyThreadState* %157, i32 0, i32 2, !dbg !56530 ; [#uses=1] %159 = load %struct.PyFrameObject** %158, align 4, !dbg !56530 ; [#uses=1] %160 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %161 = getelementptr inbounds %struct.PyThreadState* %160, i32 0, i32 8, !dbg !56530 ; [#uses=1] %162 = load %struct.NullImporter** %161, align 4, !dbg !56530 ; [#uses=1] %163 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %164 = getelementptr inbounds %struct.PyThreadState* %163, i32 0, i32 6, !dbg !56530 ; [#uses=1] %165 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %164, align 4, !dbg !56530 ; [#uses=1] %166 = load %struct.NullImporter** %func_addr, align 4, !dbg !56530 ; [#uses=1] %167 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %165, %struct.NullImporter* %162, %struct.PyFrameObject* %159, i32 4, %struct.NullImporter* %166) nounwind, !dbg !56530 ; [#uses=1] %168 = icmp ne i32 %167, 0, !dbg !56530 ; [#uses=1] br i1 %168, label %bb28, label %bb29, !dbg !56530 bb28: ; preds = %bb27 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !56530 br label %bb36, !dbg !56530 bb29: ; preds = %bb27 %169 = load %struct.NullImporter** %func_addr, align 4, !dbg !56530 ; [#uses=1] %170 = load %struct.NullImporter** %callargs, align 4, !dbg !56530 ; [#uses=1] %171 = load %struct.NullImporter** %kwdict, align 4, !dbg !56530 ; [#uses=1] %172 = call %struct.NullImporter* @PyCFunction_Call(%struct.NullImporter* %169, %struct.NullImporter* %170, %struct.NullImporter* %171) nounwind, !dbg !56530 ; [#uses=1] store %struct.NullImporter* %172, %struct.NullImporter** %result, align 4, !dbg !56530 %173 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %174 = getelementptr inbounds %struct.PyThreadState* %173, i32 0, i32 6, !dbg !56530 ; [#uses=1] %175 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %174, align 4, !dbg !56530 ; [#uses=1] %176 = icmp ne i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %175, null, !dbg !56530 ; [#uses=1] br i1 %176, label %bb30, label %bb36, !dbg !56530 bb30: ; preds = %bb29 %177 = load %struct.NullImporter** %result, align 4, !dbg !56530 ; [#uses=1] %178 = icmp eq %struct.NullImporter* %177, null, !dbg !56530 ; [#uses=1] br i1 %178, label %bb31, label %bb32, !dbg !56530 bb31: ; preds = %bb30 %179 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %180 = getelementptr inbounds %struct.PyThreadState* %179, i32 0, i32 2, !dbg !56530 ; [#uses=1] %181 = load %struct.PyFrameObject** %180, align 4, !dbg !56530 ; [#uses=1] %182 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %183 = getelementptr inbounds %struct.PyThreadState* %182, i32 0, i32 8, !dbg !56530 ; [#uses=1] %184 = load %struct.NullImporter** %183, align 4, !dbg !56530 ; [#uses=1] %185 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %186 = getelementptr inbounds %struct.PyThreadState* %185, i32 0, i32 6, !dbg !56530 ; [#uses=1] %187 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %186, align 4, !dbg !56530 ; [#uses=1] %188 = load %struct.NullImporter** %func_addr, align 4, !dbg !56530 ; [#uses=1] %189 = call i32 @call_trace_protected(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %187, %struct.NullImporter* %184, %struct.PyFrameObject* %181, i32 5, %struct.NullImporter* %188) nounwind, !dbg !56530 ; [#uses=0] br label %bb36, !dbg !56530 bb32: ; preds = %bb30 %190 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %191 = getelementptr inbounds %struct.PyThreadState* %190, i32 0, i32 2, !dbg !56530 ; [#uses=1] %192 = load %struct.PyFrameObject** %191, align 4, !dbg !56530 ; [#uses=1] %193 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %194 = getelementptr inbounds %struct.PyThreadState* %193, i32 0, i32 8, !dbg !56530 ; [#uses=1] %195 = load %struct.NullImporter** %194, align 4, !dbg !56530 ; [#uses=1] %196 = load %struct.PyThreadState** %tstate, align 4, !dbg !56530 ; [#uses=1] %197 = getelementptr inbounds %struct.PyThreadState* %196, i32 0, i32 6, !dbg !56530 ; [#uses=1] %198 = load i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %197, align 4, !dbg !56530 ; [#uses=1] %199 = load %struct.NullImporter** %func_addr, align 4, !dbg !56530 ; [#uses=1] %200 = call i32 @call_trace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* %198, %struct.NullImporter* %195, %struct.PyFrameObject* %192, i32 6, %struct.NullImporter* %199) nounwind, !dbg !56530 ; [#uses=1] %201 = icmp ne i32 %200, 0, !dbg !56530 ; [#uses=1] br i1 %201, label %bb33, label %bb36, !dbg !56530 bb33: ; preds = %bb32 %202 = load %struct.NullImporter** %result, align 4, !dbg !56530 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !56530 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !56530 ; [#uses=1] %205 = sub nsw i32 %204, 1, !dbg !56530 ; [#uses=1] %206 = load %struct.NullImporter** %result, align 4, !dbg !56530 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !56530 ; [#uses=1] store i32 %205, i32* %207, align 4, !dbg !56530 %208 = load %struct.NullImporter** %result, align 4, !dbg !56530 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 0, !dbg !56530 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !56530 ; [#uses=1] %211 = icmp eq i32 %210, 0, !dbg !56530 ; [#uses=1] br i1 %211, label %bb34, label %bb35, !dbg !56530 bb34: ; preds = %bb33 %212 = load %struct.NullImporter** %result, align 4, !dbg !56530 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 1, !dbg !56530 ; [#uses=1] %214 = load %struct.PyTypeObject** %213, align 4, !dbg !56530 ; [#uses=1] %215 = getelementptr inbounds %struct.PyTypeObject* %214, i32 0, i32 6, !dbg !56530 ; [#uses=1] %216 = load void (%struct.NullImporter*)** %215, align 4, !dbg !56530 ; [#uses=1] %217 = load %struct.NullImporter** %result, align 4, !dbg !56530 ; [#uses=1] call void %216(%struct.NullImporter* %217) nounwind, !dbg !56530 br label %bb35, !dbg !56530 bb35: ; preds = %bb34, %bb33 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !56530 br label %bb36, !dbg !56530 bb36: ; preds = %bb35, %bb32, %bb31, %bb29, %bb28 br label %bb38, !dbg !56530 bb37: ; preds = %bb26, %bb25 %218 = load %struct.NullImporter** %func_addr, align 4, !dbg !56530 ; [#uses=1] %219 = load %struct.NullImporter** %callargs, align 4, !dbg !56530 ; [#uses=1] %220 = load %struct.NullImporter** %kwdict, align 4, !dbg !56530 ; [#uses=1] %221 = call %struct.NullImporter* @PyCFunction_Call(%struct.NullImporter* %218, %struct.NullImporter* %219, %struct.NullImporter* %220) nounwind, !dbg !56530 ; [#uses=1] store %struct.NullImporter* %221, %struct.NullImporter** %result, align 4, !dbg !56530 br label %bb38, !dbg !56530 bb38: ; preds = %bb37, %bb36 br label %ext_call_fail, !dbg !56530 bb39: ; preds = %bb24 %222 = load %struct.NullImporter** %func_addr, align 4, !dbg !56531 ; [#uses=1] %223 = load %struct.NullImporter** %callargs, align 4, !dbg !56531 ; [#uses=1] %224 = load %struct.NullImporter** %kwdict, align 4, !dbg !56531 ; [#uses=1] %225 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %222, %struct.NullImporter* %223, %struct.NullImporter* %224) nounwind, !dbg !56531 ; [#uses=1] store %struct.NullImporter* %225, %struct.NullImporter** %result, align 4, !dbg !56531 br label %ext_call_fail, !dbg !56532 ext_call_fail: ; preds = %bb39, %bb38, %bb23, %bb22, %bb16, %bb7, %bb1 %226 = load %struct.NullImporter** %callargs, align 4, !dbg !56533 ; [#uses=1] %227 = icmp ne %struct.NullImporter* %226, null, !dbg !56533 ; [#uses=1] br i1 %227, label %bb40, label %bb42, !dbg !56533 bb40: ; preds = %ext_call_fail %228 = load %struct.NullImporter** %callargs, align 4, !dbg !56533 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !56533 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !56533 ; [#uses=1] %231 = sub nsw i32 %230, 1, !dbg !56533 ; [#uses=1] %232 = load %struct.NullImporter** %callargs, align 4, !dbg !56533 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !56533 ; [#uses=1] store i32 %231, i32* %233, align 4, !dbg !56533 %234 = load %struct.NullImporter** %callargs, align 4, !dbg !56533 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !56533 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !56533 ; [#uses=1] %237 = icmp eq i32 %236, 0, !dbg !56533 ; [#uses=1] br i1 %237, label %bb41, label %bb42, !dbg !56533 bb41: ; preds = %bb40 %238 = load %struct.NullImporter** %callargs, align 4, !dbg !56533 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 1, !dbg !56533 ; [#uses=1] %240 = load %struct.PyTypeObject** %239, align 4, !dbg !56533 ; [#uses=1] %241 = getelementptr inbounds %struct.PyTypeObject* %240, i32 0, i32 6, !dbg !56533 ; [#uses=1] %242 = load void (%struct.NullImporter*)** %241, align 4, !dbg !56533 ; [#uses=1] %243 = load %struct.NullImporter** %callargs, align 4, !dbg !56533 ; [#uses=1] call void %242(%struct.NullImporter* %243) nounwind, !dbg !56533 br label %bb42, !dbg !56533 bb42: ; preds = %bb41, %bb40, %ext_call_fail %244 = load %struct.NullImporter** %kwdict, align 4, !dbg !56534 ; [#uses=1] %245 = icmp ne %struct.NullImporter* %244, null, !dbg !56534 ; [#uses=1] br i1 %245, label %bb43, label %bb45, !dbg !56534 bb43: ; preds = %bb42 %246 = load %struct.NullImporter** %kwdict, align 4, !dbg !56534 ; [#uses=1] %247 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !56534 ; [#uses=1] %248 = load i32* %247, align 4, !dbg !56534 ; [#uses=1] %249 = sub nsw i32 %248, 1, !dbg !56534 ; [#uses=1] %250 = load %struct.NullImporter** %kwdict, align 4, !dbg !56534 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !56534 ; [#uses=1] store i32 %249, i32* %251, align 4, !dbg !56534 %252 = load %struct.NullImporter** %kwdict, align 4, !dbg !56534 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 0, !dbg !56534 ; [#uses=1] %254 = load i32* %253, align 4, !dbg !56534 ; [#uses=1] %255 = icmp eq i32 %254, 0, !dbg !56534 ; [#uses=1] br i1 %255, label %bb44, label %bb45, !dbg !56534 bb44: ; preds = %bb43 %256 = load %struct.NullImporter** %kwdict, align 4, !dbg !56534 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 1, !dbg !56534 ; [#uses=1] %258 = load %struct.PyTypeObject** %257, align 4, !dbg !56534 ; [#uses=1] %259 = getelementptr inbounds %struct.PyTypeObject* %258, i32 0, i32 6, !dbg !56534 ; [#uses=1] %260 = load void (%struct.NullImporter*)** %259, align 4, !dbg !56534 ; [#uses=1] %261 = load %struct.NullImporter** %kwdict, align 4, !dbg !56534 ; [#uses=1] call void %260(%struct.NullImporter* %261) nounwind, !dbg !56534 br label %bb45, !dbg !56534 bb45: ; preds = %bb44, %bb43, %bb42 %262 = load %struct.NullImporter** %stararg, align 4, !dbg !56535 ; [#uses=1] %263 = icmp ne %struct.NullImporter* %262, null, !dbg !56535 ; [#uses=1] br i1 %263, label %bb46, label %bb48, !dbg !56535 bb46: ; preds = %bb45 %264 = load %struct.NullImporter** %stararg, align 4, !dbg !56535 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 0, !dbg !56535 ; [#uses=1] %266 = load i32* %265, align 4, !dbg !56535 ; [#uses=1] %267 = sub nsw i32 %266, 1, !dbg !56535 ; [#uses=1] %268 = load %struct.NullImporter** %stararg, align 4, !dbg !56535 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !56535 ; [#uses=1] store i32 %267, i32* %269, align 4, !dbg !56535 %270 = load %struct.NullImporter** %stararg, align 4, !dbg !56535 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !56535 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !56535 ; [#uses=1] %273 = icmp eq i32 %272, 0, !dbg !56535 ; [#uses=1] br i1 %273, label %bb47, label %bb48, !dbg !56535 bb47: ; preds = %bb46 %274 = load %struct.NullImporter** %stararg, align 4, !dbg !56535 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 1, !dbg !56535 ; [#uses=1] %276 = load %struct.PyTypeObject** %275, align 4, !dbg !56535 ; [#uses=1] %277 = getelementptr inbounds %struct.PyTypeObject* %276, i32 0, i32 6, !dbg !56535 ; [#uses=1] %278 = load void (%struct.NullImporter*)** %277, align 4, !dbg !56535 ; [#uses=1] %279 = load %struct.NullImporter** %stararg, align 4, !dbg !56535 ; [#uses=1] call void %278(%struct.NullImporter* %279) nounwind, !dbg !56535 br label %bb48, !dbg !56535 bb48: ; preds = %bb47, %bb46, %bb45 %280 = load %struct.NullImporter** %result, align 4, !dbg !56536 ; [#uses=1] store %struct.NullImporter* %280, %struct.NullImporter** %0, align 4, !dbg !56536 %281 = load %struct.NullImporter** %0, align 4, !dbg !56536 ; [#uses=1] store %struct.NullImporter* %281, %struct.NullImporter** %retval, align 4, !dbg !56536 br label %return, !dbg !56536 return: ; preds = %bb48 %retval49 = load %struct.NullImporter** %retval, !dbg !56536 ; [#uses=1] ret %struct.NullImporter* %retval49, !dbg !56536 } ; [#uses=17] define i32 @_PyEval_SliceIndex(%struct.NullImporter* %v, i32* %pi) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %pi_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %x = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56537), !dbg !56538 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !56539), !dbg !56538 store i32* %pi, i32** %pi_addr call void @llvm.dbg.declare(metadata !2962, metadata !56540), !dbg !56543 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !56544 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !56544 ; [#uses=1] br i1 %2, label %bb, label %bb11, !dbg !56544 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !56545 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !56545 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !56545 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !56545 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !56545 ; [#uses=1] %8 = and i32 %7, 8388608, !dbg !56545 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !56545 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !56545 bb1: ; preds = %bb %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !56546 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !56546 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !56546 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !56546 ; [#uses=1] store i32 %13, i32* %x, align 4, !dbg !56546 br label %bb10, !dbg !56546 bb2: ; preds = %bb %14 = load %struct.NullImporter** %v_addr, align 4, !dbg !56547 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !56547 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !56547 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !56547 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !56547 ; [#uses=1] %19 = icmp eq %struct.PyNumberMethods* %18, null, !dbg !56547 ; [#uses=1] br i1 %19, label %bb9, label %bb3, !dbg !56547 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %v_addr, align 4, !dbg !56547 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !56547 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !56547 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 21, !dbg !56547 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !56547 ; [#uses=1] %25 = and i32 %24, 131072, !dbg !56547 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !56547 ; [#uses=1] br i1 %26, label %bb9, label %bb4, !dbg !56547 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %v_addr, align 4, !dbg !56547 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !56547 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !56547 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 12, !dbg !56547 ; [#uses=1] %31 = load %struct.PyNumberMethods** %30, align 4, !dbg !56547 ; [#uses=1] %32 = getelementptr inbounds %struct.PyNumberMethods* %31, i32 0, i32 38, !dbg !56547 ; [#uses=1] %33 = load %struct.NullImporter* (%struct.NullImporter*)** %32, align 4, !dbg !56547 ; [#uses=1] %34 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %33, null, !dbg !56547 ; [#uses=1] br i1 %34, label %bb9, label %bb5, !dbg !56547 bb5: ; preds = %bb4 %35 = load %struct.NullImporter** %v_addr, align 4, !dbg !56548 ; [#uses=1] %36 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %35, %struct.NullImporter* null) nounwind, !dbg !56548 ; [#uses=1] store i32 %36, i32* %x, align 4, !dbg !56548 %37 = load i32* %x, align 4, !dbg !56549 ; [#uses=1] %38 = icmp eq i32 %37, -1, !dbg !56549 ; [#uses=1] br i1 %38, label %bb6, label %bb8, !dbg !56549 bb6: ; preds = %bb5 %39 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !56549 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !56549 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !56549 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !56550 br label %bb12, !dbg !56550 bb8: ; preds = %bb6, %bb5 br label %bb10, !dbg !56550 bb9: ; preds = %bb4, %bb3, %bb2 %41 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56551 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %41, i8* getelementptr inbounds ([67 x i8]* @.str59546, i32 0, i32 0)) nounwind, !dbg !56551 store i32 0, i32* %0, align 4, !dbg !56552 br label %bb12, !dbg !56552 bb10: ; preds = %bb8, %bb1 %42 = load i32** %pi_addr, align 4, !dbg !56553 ; [#uses=1] %43 = load i32* %x, align 4, !dbg !56553 ; [#uses=1] store i32 %43, i32* %42, align 4, !dbg !56553 br label %bb11, !dbg !56553 bb11: ; preds = %bb10, %entry store i32 1, i32* %0, align 4, !dbg !56554 br label %bb12, !dbg !56554 bb12: ; preds = %bb11, %bb9, %bb7 %44 = load i32* %0, align 4, !dbg !56550 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !56550 br label %return, !dbg !56550 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !56550 ; [#uses=1] ret i32 %retval13, !dbg !56550 } ; [#uses=1] define internal %struct.NullImporter* @apply_slice(%struct.NullImporter* %u, %struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %u_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %tp = alloca %struct.PyTypeObject* ; [#uses=2] %sq = alloca %struct.PySequenceMethods* ; [#uses=3] %ilow = alloca i32 ; [#uses=3] %ihigh = alloca i32 ; [#uses=3] %slice = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56555), !dbg !56556 store %struct.NullImporter* %u, %struct.NullImporter** %u_addr call void @llvm.dbg.declare(metadata !2962, metadata !56557), !dbg !56556 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !56558), !dbg !56556 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !56559), !dbg !56563 call void @llvm.dbg.declare(metadata !2962, metadata !56564), !dbg !56565 %1 = load %struct.NullImporter** %u_addr, align 4, !dbg !56563 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !56563 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !56563 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !56563 %4 = load %struct.PyTypeObject** %tp, align 4, !dbg !56565 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 13, !dbg !56565 ; [#uses=1] %6 = load %struct.PySequenceMethods** %5, align 4, !dbg !56565 ; [#uses=1] store %struct.PySequenceMethods* %6, %struct.PySequenceMethods** %sq, align 4, !dbg !56565 %7 = load %struct.PySequenceMethods** %sq, align 4, !dbg !56566 ; [#uses=1] %8 = icmp eq %struct.PySequenceMethods* %7, null, !dbg !56566 ; [#uses=1] br i1 %8, label %bb18, label %bb, !dbg !56566 bb: ; preds = %entry %9 = load %struct.PySequenceMethods** %sq, align 4, !dbg !56566 ; [#uses=1] %10 = getelementptr inbounds %struct.PySequenceMethods* %9, i32 0, i32 4, !dbg !56566 ; [#uses=1] %11 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %10, align 4, !dbg !56566 ; [#uses=1] %12 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32, i32)* %11, null, !dbg !56566 ; [#uses=1] br i1 %12, label %bb18, label %bb1, !dbg !56566 bb1: ; preds = %bb %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !56566 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !56566 ; [#uses=1] br i1 %14, label %bb7, label %bb2, !dbg !56566 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !56566 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !56566 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !56566 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !56566 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !56566 ; [#uses=1] %20 = and i32 %19, 8388608, !dbg !56566 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !56566 ; [#uses=1] br i1 %21, label %bb7, label %bb3, !dbg !56566 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !56566 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !56566 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !56566 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !56566 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !56566 ; [#uses=1] %27 = and i32 %26, 16777216, !dbg !56566 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !56566 ; [#uses=1] br i1 %28, label %bb7, label %bb4, !dbg !56566 bb4: ; preds = %bb3 %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !56566 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !56566 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !56566 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !56566 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !56566 ; [#uses=1] %34 = icmp eq %struct.PyNumberMethods* %33, null, !dbg !56566 ; [#uses=1] br i1 %34, label %bb18, label %bb5, !dbg !56566 bb5: ; preds = %bb4 %35 = load %struct.NullImporter** %v_addr, align 4, !dbg !56566 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !56566 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !56566 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !56566 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !56566 ; [#uses=1] %40 = and i32 %39, 131072, !dbg !56566 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !56566 ; [#uses=1] br i1 %41, label %bb18, label %bb6, !dbg !56566 bb6: ; preds = %bb5 %42 = load %struct.NullImporter** %v_addr, align 4, !dbg !56566 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !56566 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !56566 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 12, !dbg !56566 ; [#uses=1] %46 = load %struct.PyNumberMethods** %45, align 4, !dbg !56566 ; [#uses=1] %47 = getelementptr inbounds %struct.PyNumberMethods* %46, i32 0, i32 38, !dbg !56566 ; [#uses=1] %48 = load %struct.NullImporter* (%struct.NullImporter*)** %47, align 4, !dbg !56566 ; [#uses=1] %49 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %48, null, !dbg !56566 ; [#uses=1] br i1 %49, label %bb7, label %bb18, !dbg !56566 bb7: ; preds = %bb6, %bb3, %bb2, %bb1 %50 = load %struct.NullImporter** %w_addr, align 4, !dbg !56566 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !56566 ; [#uses=1] br i1 %51, label %bb13, label %bb8, !dbg !56566 bb8: ; preds = %bb7 %52 = load %struct.NullImporter** %w_addr, align 4, !dbg !56566 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !56566 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !56566 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 21, !dbg !56566 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !56566 ; [#uses=1] %57 = and i32 %56, 8388608, !dbg !56566 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !56566 ; [#uses=1] br i1 %58, label %bb13, label %bb9, !dbg !56566 bb9: ; preds = %bb8 %59 = load %struct.NullImporter** %w_addr, align 4, !dbg !56566 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !56566 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !56566 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 21, !dbg !56566 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !56566 ; [#uses=1] %64 = and i32 %63, 16777216, !dbg !56566 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !56566 ; [#uses=1] br i1 %65, label %bb13, label %bb10, !dbg !56566 bb10: ; preds = %bb9 %66 = load %struct.NullImporter** %w_addr, align 4, !dbg !56566 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !56566 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !56566 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 12, !dbg !56566 ; [#uses=1] %70 = load %struct.PyNumberMethods** %69, align 4, !dbg !56566 ; [#uses=1] %71 = icmp eq %struct.PyNumberMethods* %70, null, !dbg !56566 ; [#uses=1] br i1 %71, label %bb18, label %bb11, !dbg !56566 bb11: ; preds = %bb10 %72 = load %struct.NullImporter** %w_addr, align 4, !dbg !56566 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !56566 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !56566 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 21, !dbg !56566 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !56566 ; [#uses=1] %77 = and i32 %76, 131072, !dbg !56566 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !56566 ; [#uses=1] br i1 %78, label %bb18, label %bb12, !dbg !56566 bb12: ; preds = %bb11 %79 = load %struct.NullImporter** %w_addr, align 4, !dbg !56566 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !56566 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !56566 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 12, !dbg !56566 ; [#uses=1] %83 = load %struct.PyNumberMethods** %82, align 4, !dbg !56566 ; [#uses=1] %84 = getelementptr inbounds %struct.PyNumberMethods* %83, i32 0, i32 38, !dbg !56566 ; [#uses=1] %85 = load %struct.NullImporter* (%struct.NullImporter*)** %84, align 4, !dbg !56566 ; [#uses=1] %86 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %85, null, !dbg !56566 ; [#uses=1] br i1 %86, label %bb13, label %bb18, !dbg !56566 bb13: ; preds = %bb12, %bb9, %bb8, %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !56567), !dbg !56569 call void @llvm.dbg.declare(metadata !2962, metadata !56570), !dbg !56569 store i32 0, i32* %ilow, align 4, !dbg !56569 store i32 2147483647, i32* %ihigh, align 4, !dbg !56569 %87 = load %struct.NullImporter** %v_addr, align 4, !dbg !56571 ; [#uses=1] %88 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %87, i32* %ilow) nounwind, !dbg !56571 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !56571 ; [#uses=1] br i1 %89, label %bb14, label %bb15, !dbg !56571 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56572 br label %bb23, !dbg !56572 bb15: ; preds = %bb13 %90 = load %struct.NullImporter** %w_addr, align 4, !dbg !56573 ; [#uses=1] %91 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %90, i32* %ihigh) nounwind, !dbg !56573 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !56573 ; [#uses=1] br i1 %92, label %bb16, label %bb17, !dbg !56573 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56574 br label %bb23, !dbg !56574 bb17: ; preds = %bb15 %93 = load i32* %ihigh, align 4, !dbg !56575 ; [#uses=1] %94 = load i32* %ilow, align 4, !dbg !56575 ; [#uses=1] %95 = load %struct.NullImporter** %u_addr, align 4, !dbg !56575 ; [#uses=1] %96 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %95, i32 %94, i32 %93) nounwind, !dbg !56575 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %0, align 4, !dbg !56575 br label %bb23, !dbg !56575 bb18: ; preds = %bb12, %bb11, %bb10, %bb6, %bb5, %bb4, %bb, %entry call void @llvm.dbg.declare(metadata !2962, metadata !56576), !dbg !56578 %97 = load %struct.NullImporter** %v_addr, align 4, !dbg !56578 ; [#uses=1] %98 = load %struct.NullImporter** %w_addr, align 4, !dbg !56578 ; [#uses=1] %99 = call %struct.NullImporter* @PySlice_New(%struct.NullImporter* %97, %struct.NullImporter* %98, %struct.NullImporter* null) nounwind, !dbg !56578 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %slice, align 4, !dbg !56578 %100 = load %struct.NullImporter** %slice, align 4, !dbg !56579 ; [#uses=1] %101 = icmp ne %struct.NullImporter* %100, null, !dbg !56579 ; [#uses=1] br i1 %101, label %bb19, label %bb22, !dbg !56579 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !56580), !dbg !56582 %102 = load %struct.NullImporter** %u_addr, align 4, !dbg !56582 ; [#uses=1] %103 = load %struct.NullImporter** %slice, align 4, !dbg !56582 ; [#uses=1] %104 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %102, %struct.NullImporter* %103) nounwind, !dbg !56582 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %res, align 4, !dbg !56582 %105 = load %struct.NullImporter** %slice, align 4, !dbg !56583 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !56583 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !56583 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !56583 ; [#uses=1] %109 = load %struct.NullImporter** %slice, align 4, !dbg !56583 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !56583 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !56583 %111 = load %struct.NullImporter** %slice, align 4, !dbg !56583 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !56583 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !56583 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !56583 ; [#uses=1] br i1 %114, label %bb20, label %bb21, !dbg !56583 bb20: ; preds = %bb19 %115 = load %struct.NullImporter** %slice, align 4, !dbg !56583 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !56583 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !56583 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !56583 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !56583 ; [#uses=1] %120 = load %struct.NullImporter** %slice, align 4, !dbg !56583 ; [#uses=1] call void %119(%struct.NullImporter* %120) nounwind, !dbg !56583 br label %bb21, !dbg !56583 bb21: ; preds = %bb20, %bb19 %121 = load %struct.NullImporter** %res, align 4, !dbg !56584 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %0, align 4, !dbg !56584 br label %bb23, !dbg !56584 bb22: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56585 br label %bb23, !dbg !56585 bb23: ; preds = %bb22, %bb21, %bb17, %bb16, %bb14 %122 = load %struct.NullImporter** %0, align 4, !dbg !56572 ; [#uses=1] store %struct.NullImporter* %122, %struct.NullImporter** %retval, align 4, !dbg !56572 br label %return, !dbg !56572 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !56572 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !56572 } ; [#uses=2] define internal i32 @assign_slice(%struct.NullImporter* %u, %struct.NullImporter* %v, %struct.NullImporter* %w, %struct.NullImporter* %x) nounwind { entry: %u_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %tp = alloca %struct.PyTypeObject* ; [#uses=2] %sq = alloca %struct.PySequenceMethods* ; [#uses=3] %ilow = alloca i32 ; [#uses=4] %ihigh = alloca i32 ; [#uses=4] %slice = alloca %struct.NullImporter* ; [#uses=9] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56586), !dbg !56587 store %struct.NullImporter* %u, %struct.NullImporter** %u_addr call void @llvm.dbg.declare(metadata !2962, metadata !56588), !dbg !56587 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !56589), !dbg !56587 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !56590), !dbg !56587 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !56591), !dbg !56593 call void @llvm.dbg.declare(metadata !2962, metadata !56594), !dbg !56595 %1 = load %struct.NullImporter** %u_addr, align 4, !dbg !56593 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !56593 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !56593 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !56593 %4 = load %struct.PyTypeObject** %tp, align 4, !dbg !56595 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 13, !dbg !56595 ; [#uses=1] %6 = load %struct.PySequenceMethods** %5, align 4, !dbg !56595 ; [#uses=1] store %struct.PySequenceMethods* %6, %struct.PySequenceMethods** %sq, align 4, !dbg !56595 %7 = load %struct.PySequenceMethods** %sq, align 4, !dbg !56596 ; [#uses=1] %8 = icmp eq %struct.PySequenceMethods* %7, null, !dbg !56596 ; [#uses=1] br i1 %8, label %bb20, label %bb, !dbg !56596 bb: ; preds = %entry %9 = load %struct.PySequenceMethods** %sq, align 4, !dbg !56596 ; [#uses=1] %10 = getelementptr inbounds %struct.PySequenceMethods* %9, i32 0, i32 6, !dbg !56596 ; [#uses=1] %11 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %10, align 4, !dbg !56596 ; [#uses=1] %12 = icmp eq i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* %11, null, !dbg !56596 ; [#uses=1] br i1 %12, label %bb20, label %bb1, !dbg !56596 bb1: ; preds = %bb %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !56596 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !56596 ; [#uses=1] br i1 %14, label %bb7, label %bb2, !dbg !56596 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !56596 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !56596 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !56596 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !56596 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !56596 ; [#uses=1] %20 = and i32 %19, 8388608, !dbg !56596 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !56596 ; [#uses=1] br i1 %21, label %bb7, label %bb3, !dbg !56596 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !56596 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !56596 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !56596 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !56596 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !56596 ; [#uses=1] %27 = and i32 %26, 16777216, !dbg !56596 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !56596 ; [#uses=1] br i1 %28, label %bb7, label %bb4, !dbg !56596 bb4: ; preds = %bb3 %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !56596 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !56596 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !56596 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !56596 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !56596 ; [#uses=1] %34 = icmp eq %struct.PyNumberMethods* %33, null, !dbg !56596 ; [#uses=1] br i1 %34, label %bb20, label %bb5, !dbg !56596 bb5: ; preds = %bb4 %35 = load %struct.NullImporter** %v_addr, align 4, !dbg !56596 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !56596 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !56596 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !56596 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !56596 ; [#uses=1] %40 = and i32 %39, 131072, !dbg !56596 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !56596 ; [#uses=1] br i1 %41, label %bb20, label %bb6, !dbg !56596 bb6: ; preds = %bb5 %42 = load %struct.NullImporter** %v_addr, align 4, !dbg !56596 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !56596 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !56596 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 12, !dbg !56596 ; [#uses=1] %46 = load %struct.PyNumberMethods** %45, align 4, !dbg !56596 ; [#uses=1] %47 = getelementptr inbounds %struct.PyNumberMethods* %46, i32 0, i32 38, !dbg !56596 ; [#uses=1] %48 = load %struct.NullImporter* (%struct.NullImporter*)** %47, align 4, !dbg !56596 ; [#uses=1] %49 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %48, null, !dbg !56596 ; [#uses=1] br i1 %49, label %bb7, label %bb20, !dbg !56596 bb7: ; preds = %bb6, %bb3, %bb2, %bb1 %50 = load %struct.NullImporter** %w_addr, align 4, !dbg !56596 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !56596 ; [#uses=1] br i1 %51, label %bb13, label %bb8, !dbg !56596 bb8: ; preds = %bb7 %52 = load %struct.NullImporter** %w_addr, align 4, !dbg !56596 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !56596 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !56596 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 21, !dbg !56596 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !56596 ; [#uses=1] %57 = and i32 %56, 8388608, !dbg !56596 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !56596 ; [#uses=1] br i1 %58, label %bb13, label %bb9, !dbg !56596 bb9: ; preds = %bb8 %59 = load %struct.NullImporter** %w_addr, align 4, !dbg !56596 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !56596 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !56596 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 21, !dbg !56596 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !56596 ; [#uses=1] %64 = and i32 %63, 16777216, !dbg !56596 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !56596 ; [#uses=1] br i1 %65, label %bb13, label %bb10, !dbg !56596 bb10: ; preds = %bb9 %66 = load %struct.NullImporter** %w_addr, align 4, !dbg !56596 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !56596 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !56596 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 12, !dbg !56596 ; [#uses=1] %70 = load %struct.PyNumberMethods** %69, align 4, !dbg !56596 ; [#uses=1] %71 = icmp eq %struct.PyNumberMethods* %70, null, !dbg !56596 ; [#uses=1] br i1 %71, label %bb20, label %bb11, !dbg !56596 bb11: ; preds = %bb10 %72 = load %struct.NullImporter** %w_addr, align 4, !dbg !56596 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !56596 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !56596 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 21, !dbg !56596 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !56596 ; [#uses=1] %77 = and i32 %76, 131072, !dbg !56596 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !56596 ; [#uses=1] br i1 %78, label %bb20, label %bb12, !dbg !56596 bb12: ; preds = %bb11 %79 = load %struct.NullImporter** %w_addr, align 4, !dbg !56596 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !56596 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !56596 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 12, !dbg !56596 ; [#uses=1] %83 = load %struct.PyNumberMethods** %82, align 4, !dbg !56596 ; [#uses=1] %84 = getelementptr inbounds %struct.PyNumberMethods* %83, i32 0, i32 38, !dbg !56596 ; [#uses=1] %85 = load %struct.NullImporter* (%struct.NullImporter*)** %84, align 4, !dbg !56596 ; [#uses=1] %86 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %85, null, !dbg !56596 ; [#uses=1] br i1 %86, label %bb13, label %bb20, !dbg !56596 bb13: ; preds = %bb12, %bb9, %bb8, %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !56597), !dbg !56599 call void @llvm.dbg.declare(metadata !2962, metadata !56600), !dbg !56599 store i32 0, i32* %ilow, align 4, !dbg !56599 store i32 2147483647, i32* %ihigh, align 4, !dbg !56599 %87 = load %struct.NullImporter** %v_addr, align 4, !dbg !56601 ; [#uses=1] %88 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %87, i32* %ilow) nounwind, !dbg !56601 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !56601 ; [#uses=1] br i1 %89, label %bb14, label %bb15, !dbg !56601 bb14: ; preds = %bb13 store i32 -1, i32* %0, align 4, !dbg !56602 br label %bb28, !dbg !56602 bb15: ; preds = %bb13 %90 = load %struct.NullImporter** %w_addr, align 4, !dbg !56603 ; [#uses=1] %91 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %90, i32* %ihigh) nounwind, !dbg !56603 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !56603 ; [#uses=1] br i1 %92, label %bb16, label %bb17, !dbg !56603 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !56604 br label %bb28, !dbg !56604 bb17: ; preds = %bb15 %93 = load %struct.NullImporter** %x_addr, align 4, !dbg !56605 ; [#uses=1] %94 = icmp eq %struct.NullImporter* %93, null, !dbg !56605 ; [#uses=1] br i1 %94, label %bb18, label %bb19, !dbg !56605 bb18: ; preds = %bb17 %95 = load i32* %ihigh, align 4, !dbg !56606 ; [#uses=1] %96 = load i32* %ilow, align 4, !dbg !56606 ; [#uses=1] %97 = load %struct.NullImporter** %u_addr, align 4, !dbg !56606 ; [#uses=1] %98 = call i32 @PySequence_DelSlice(%struct.NullImporter* %97, i32 %96, i32 %95) nounwind, !dbg !56606 ; [#uses=1] store i32 %98, i32* %0, align 4, !dbg !56606 br label %bb28, !dbg !56606 bb19: ; preds = %bb17 %99 = load i32* %ihigh, align 4, !dbg !56607 ; [#uses=1] %100 = load i32* %ilow, align 4, !dbg !56607 ; [#uses=1] %101 = load %struct.NullImporter** %u_addr, align 4, !dbg !56607 ; [#uses=1] %102 = load %struct.NullImporter** %x_addr, align 4, !dbg !56607 ; [#uses=1] %103 = call i32 @PySequence_SetSlice(%struct.NullImporter* %101, i32 %100, i32 %99, %struct.NullImporter* %102) nounwind, !dbg !56607 ; [#uses=1] store i32 %103, i32* %0, align 4, !dbg !56607 br label %bb28, !dbg !56607 bb20: ; preds = %bb12, %bb11, %bb10, %bb6, %bb5, %bb4, %bb, %entry call void @llvm.dbg.declare(metadata !2962, metadata !56608), !dbg !56610 %104 = load %struct.NullImporter** %v_addr, align 4, !dbg !56610 ; [#uses=1] %105 = load %struct.NullImporter** %w_addr, align 4, !dbg !56610 ; [#uses=1] %106 = call %struct.NullImporter* @PySlice_New(%struct.NullImporter* %104, %struct.NullImporter* %105, %struct.NullImporter* null) nounwind, !dbg !56610 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %slice, align 4, !dbg !56610 %107 = load %struct.NullImporter** %slice, align 4, !dbg !56611 ; [#uses=1] %108 = icmp ne %struct.NullImporter* %107, null, !dbg !56611 ; [#uses=1] br i1 %108, label %bb21, label %bb27, !dbg !56611 bb21: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !56612), !dbg !56614 %109 = load %struct.NullImporter** %x_addr, align 4, !dbg !56615 ; [#uses=1] %110 = icmp ne %struct.NullImporter* %109, null, !dbg !56615 ; [#uses=1] br i1 %110, label %bb22, label %bb23, !dbg !56615 bb22: ; preds = %bb21 %111 = load %struct.NullImporter** %u_addr, align 4, !dbg !56616 ; [#uses=1] %112 = load %struct.NullImporter** %slice, align 4, !dbg !56616 ; [#uses=1] %113 = load %struct.NullImporter** %x_addr, align 4, !dbg !56616 ; [#uses=1] %114 = call i32 @PyObject_SetItem(%struct.NullImporter* %111, %struct.NullImporter* %112, %struct.NullImporter* %113) nounwind, !dbg !56616 ; [#uses=1] store i32 %114, i32* %res, align 4, !dbg !56616 br label %bb24, !dbg !56616 bb23: ; preds = %bb21 %115 = load %struct.NullImporter** %u_addr, align 4, !dbg !56617 ; [#uses=1] %116 = load %struct.NullImporter** %slice, align 4, !dbg !56617 ; [#uses=1] %117 = call i32 @PyObject_DelItem(%struct.NullImporter* %115, %struct.NullImporter* %116) nounwind, !dbg !56617 ; [#uses=1] store i32 %117, i32* %res, align 4, !dbg !56617 br label %bb24, !dbg !56617 bb24: ; preds = %bb23, %bb22 %118 = load %struct.NullImporter** %slice, align 4, !dbg !56618 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !56618 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !56618 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !56618 ; [#uses=1] %122 = load %struct.NullImporter** %slice, align 4, !dbg !56618 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !56618 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !56618 %124 = load %struct.NullImporter** %slice, align 4, !dbg !56618 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !56618 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !56618 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !56618 ; [#uses=1] br i1 %127, label %bb25, label %bb26, !dbg !56618 bb25: ; preds = %bb24 %128 = load %struct.NullImporter** %slice, align 4, !dbg !56618 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !56618 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !56618 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !56618 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !56618 ; [#uses=1] %133 = load %struct.NullImporter** %slice, align 4, !dbg !56618 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !56618 br label %bb26, !dbg !56618 bb26: ; preds = %bb25, %bb24 %134 = load i32* %res, align 4, !dbg !56619 ; [#uses=1] store i32 %134, i32* %0, align 4, !dbg !56619 br label %bb28, !dbg !56619 bb27: ; preds = %bb20 store i32 -1, i32* %0, align 4, !dbg !56620 br label %bb28, !dbg !56620 bb28: ; preds = %bb27, %bb26, %bb19, %bb18, %bb16, %bb14 %135 = load i32* %0, align 4, !dbg !56602 ; [#uses=1] store i32 %135, i32* %retval, align 4, !dbg !56602 br label %return, !dbg !56602 return: ; preds = %bb28 %retval29 = load i32* %retval, !dbg !56602 ; [#uses=1] ret i32 %retval29, !dbg !56602 } ; [#uses=1] define internal %struct.NullImporter* @cmp_outcome(i32 %op, %struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %op_addr = alloca i32, align 4 ; [#uses=3] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.335 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=9] %res = alloca i32 ; [#uses=11] %i = alloca i32 ; [#uses=5] %length = alloca i32 ; [#uses=2] %exc = alloca %struct.NullImporter* ; [#uses=5] %ret_val = alloca i32 ; [#uses=2] %ret_val19 = alloca i32 ; [#uses=2] %ret_val26 = alloca i32 ; [#uses=2] %ret_val34 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56621), !dbg !56622 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !56623), !dbg !56622 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !56624), !dbg !56622 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !56625), !dbg !56627 store i32 0, i32* %res, align 4, !dbg !56627 %1 = load i32* %op_addr, align 4, !dbg !56628 ; [#uses=1] switch i32 %1, label %bb37 [ i32 6, label %bb2 i32 7, label %bb5 i32 8, label %bb i32 9, label %bb1 i32 10, label %bb8 ], !dbg !56628 bb: ; preds = %entry %2 = load %struct.NullImporter** %v_addr, align 4, !dbg !56629 ; [#uses=1] %3 = load %struct.NullImporter** %w_addr, align 4, !dbg !56629 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %2, %3, !dbg !56629 ; [#uses=1] %5 = zext i1 %4 to i32, !dbg !56629 ; [#uses=1] store i32 %5, i32* %res, align 4, !dbg !56629 br label %bb38, !dbg !56629 bb1: ; preds = %entry %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !56630 ; [#uses=1] %7 = load %struct.NullImporter** %w_addr, align 4, !dbg !56630 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %6, %7, !dbg !56630 ; [#uses=1] %9 = zext i1 %8 to i32, !dbg !56630 ; [#uses=1] store i32 %9, i32* %res, align 4, !dbg !56630 br label %bb38, !dbg !56630 bb2: ; preds = %entry %10 = load %struct.NullImporter** %w_addr, align 4, !dbg !56631 ; [#uses=1] %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !56631 ; [#uses=1] %12 = call i32 @PySequence_Contains(%struct.NullImporter* %10, %struct.NullImporter* %11) nounwind, !dbg !56631 ; [#uses=1] store i32 %12, i32* %res, align 4, !dbg !56631 %13 = load i32* %res, align 4, !dbg !56632 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !56632 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !56632 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56633 br label %bb42, !dbg !56633 bb4: ; preds = %bb2 br label %bb38, !dbg !56633 bb5: ; preds = %entry %15 = load %struct.NullImporter** %w_addr, align 4, !dbg !56634 ; [#uses=1] %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !56634 ; [#uses=1] %17 = call i32 @PySequence_Contains(%struct.NullImporter* %15, %struct.NullImporter* %16) nounwind, !dbg !56634 ; [#uses=1] store i32 %17, i32* %res, align 4, !dbg !56634 %18 = load i32* %res, align 4, !dbg !56635 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !56635 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !56635 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56636 br label %bb42, !dbg !56636 bb7: ; preds = %bb5 %20 = load i32* %res, align 4, !dbg !56637 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !56637 ; [#uses=1] %22 = zext i1 %21 to i32, !dbg !56637 ; [#uses=1] store i32 %22, i32* %res, align 4, !dbg !56637 br label %bb38, !dbg !56637 bb8: ; preds = %entry %23 = load %struct.NullImporter** %w_addr, align 4, !dbg !56638 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !56638 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !56638 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 21, !dbg !56638 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !56638 ; [#uses=1] %28 = and i32 %27, 67108864, !dbg !56638 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !56638 ; [#uses=1] br i1 %29, label %bb9, label %bb24, !dbg !56638 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !56639), !dbg !56641 call void @llvm.dbg.declare(metadata !2962, metadata !56642), !dbg !56641 %30 = load %struct.NullImporter** %w_addr, align 4, !dbg !56643 ; [#uses=1] %31 = call i32 @PyTuple_Size(%struct.NullImporter* %30) nounwind, !dbg !56643 ; [#uses=1] store i32 %31, i32* %length, align 4, !dbg !56643 store i32 0, i32* %i, align 4, !dbg !56644 br label %bb22, !dbg !56644 bb10: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !56645), !dbg !56647 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !56647 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStructSequence*, !dbg !56647 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !56647 ; [#uses=1] %35 = getelementptr inbounds %struct.PyStructSequence* %33, i32 0, i32 3, !dbg !56647 ; [#uses=1] %36 = getelementptr inbounds [1 x %struct.NullImporter*]* %35, i32 0, i32 %34, !dbg !56647 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !56647 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %exc, align 4, !dbg !56647 %38 = load %struct.NullImporter** %exc, align 4, !dbg !56648 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !56648 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !56648 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 21, !dbg !56648 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !56648 ; [#uses=1] %43 = and i32 %42, 134217728, !dbg !56648 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !56648 ; [#uses=1] br i1 %44, label %bb11, label %bb14, !dbg !56648 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !56649), !dbg !56651 %45 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !56652 ; [#uses=1] %46 = call i32 @PyErr_WarnEx(%struct.NullImporter* %45, i8* getelementptr inbounds ([44 x i8]* @.str60547, i32 0, i32 0), i32 1) nounwind, !dbg !56652 ; [#uses=1] store i32 %46, i32* %ret_val, align 4, !dbg !56652 %47 = load i32* %ret_val, align 4, !dbg !56653 ; [#uses=1] %48 = icmp slt i32 %47, 0, !dbg !56653 ; [#uses=1] br i1 %48, label %bb12, label %bb13, !dbg !56653 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56654 br label %bb42, !dbg !56654 bb13: ; preds = %bb11 br label %bb21, !dbg !56654 bb14: ; preds = %bb10 %49 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !56655 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !56655 ; [#uses=1] br i1 %50, label %bb15, label %bb21, !dbg !56655 bb15: ; preds = %bb14 %51 = load %struct.NullImporter** %exc, align 4, !dbg !56655 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !56655 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !56655 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 21, !dbg !56655 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !56655 ; [#uses=1] %56 = and i32 %55, 67108864, !dbg !56655 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !56655 ; [#uses=1] br i1 %57, label %bb16, label %bb21, !dbg !56655 bb16: ; preds = %bb15 %58 = load %struct.NullImporter** %exc, align 4, !dbg !56655 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !56655 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !56655 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 21, !dbg !56655 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !56655 ; [#uses=1] %63 = icmp sge i32 %62, 0, !dbg !56655 ; [#uses=1] br i1 %63, label %bb18, label %bb17, !dbg !56655 bb17: ; preds = %bb16 %64 = load %struct.NullImporter** %exc, align 4, !dbg !56655 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyTypeObject*, !dbg !56655 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 21, !dbg !56655 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !56655 ; [#uses=1] %68 = and i32 %67, 1073741824, !dbg !56655 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !56655 ; [#uses=1] br i1 %69, label %bb18, label %bb21, !dbg !56655 bb18: ; preds = %bb17, %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !56656), !dbg !56658 %70 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !56659 ; [#uses=1] %71 = call i32 @PyErr_WarnEx(%struct.NullImporter* %70, i8* getelementptr inbounds ([77 x i8]* @.str61548, i32 0, i32 0), i32 1) nounwind, !dbg !56659 ; [#uses=1] store i32 %71, i32* %ret_val19, align 4, !dbg !56659 %72 = load i32* %ret_val19, align 4, !dbg !56660 ; [#uses=1] %73 = icmp slt i32 %72, 0, !dbg !56660 ; [#uses=1] br i1 %73, label %bb20, label %bb21, !dbg !56660 bb20: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56661 br label %bb42, !dbg !56661 bb21: ; preds = %bb18, %bb17, %bb15, %bb14, %bb13 %74 = load i32* %i, align 4, !dbg !56644 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !56644 ; [#uses=1] store i32 %75, i32* %i, align 4, !dbg !56644 br label %bb22, !dbg !56644 bb22: ; preds = %bb21, %bb9 %76 = load i32* %i, align 4, !dbg !56644 ; [#uses=1] %77 = load i32* %length, align 4, !dbg !56644 ; [#uses=1] %78 = icmp slt i32 %76, %77, !dbg !56644 ; [#uses=1] br i1 %78, label %bb10, label %bb23, !dbg !56644 bb23: ; preds = %bb22 br label %bb36, !dbg !56644 bb24: ; preds = %bb8 %79 = load %struct.NullImporter** %w_addr, align 4, !dbg !56662 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !56662 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !56662 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 21, !dbg !56662 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !56662 ; [#uses=1] %84 = and i32 %83, 134217728, !dbg !56662 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !56662 ; [#uses=1] br i1 %85, label %bb25, label %bb29, !dbg !56662 bb25: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !56663), !dbg !56665 %86 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !56666 ; [#uses=1] %87 = call i32 @PyErr_WarnEx(%struct.NullImporter* %86, i8* getelementptr inbounds ([44 x i8]* @.str60547, i32 0, i32 0), i32 1) nounwind, !dbg !56666 ; [#uses=1] store i32 %87, i32* %ret_val26, align 4, !dbg !56666 %88 = load i32* %ret_val26, align 4, !dbg !56667 ; [#uses=1] %89 = icmp slt i32 %88, 0, !dbg !56667 ; [#uses=1] br i1 %89, label %bb27, label %bb28, !dbg !56667 bb27: ; preds = %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56668 br label %bb42, !dbg !56668 bb28: ; preds = %bb25 br label %bb36, !dbg !56668 bb29: ; preds = %bb24 %90 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !56669 ; [#uses=1] %91 = icmp ne i32 %90, 0, !dbg !56669 ; [#uses=1] br i1 %91, label %bb30, label %bb36, !dbg !56669 bb30: ; preds = %bb29 %92 = load %struct.NullImporter** %w_addr, align 4, !dbg !56669 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !56669 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !56669 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 21, !dbg !56669 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !56669 ; [#uses=1] %97 = and i32 %96, 67108864, !dbg !56669 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !56669 ; [#uses=1] br i1 %98, label %bb31, label %bb36, !dbg !56669 bb31: ; preds = %bb30 %99 = load %struct.NullImporter** %w_addr, align 4, !dbg !56669 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 1, !dbg !56669 ; [#uses=1] %101 = load %struct.PyTypeObject** %100, align 4, !dbg !56669 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 21, !dbg !56669 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !56669 ; [#uses=1] %104 = icmp sge i32 %103, 0, !dbg !56669 ; [#uses=1] br i1 %104, label %bb33, label %bb32, !dbg !56669 bb32: ; preds = %bb31 %105 = load %struct.NullImporter** %w_addr, align 4, !dbg !56669 ; [#uses=1] %106 = bitcast %struct.NullImporter* %105 to %struct.PyTypeObject*, !dbg !56669 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 21, !dbg !56669 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !56669 ; [#uses=1] %109 = and i32 %108, 1073741824, !dbg !56669 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !56669 ; [#uses=1] br i1 %110, label %bb33, label %bb36, !dbg !56669 bb33: ; preds = %bb32, %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !56670), !dbg !56672 %111 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !56673 ; [#uses=1] %112 = call i32 @PyErr_WarnEx(%struct.NullImporter* %111, i8* getelementptr inbounds ([77 x i8]* @.str61548, i32 0, i32 0), i32 1) nounwind, !dbg !56673 ; [#uses=1] store i32 %112, i32* %ret_val34, align 4, !dbg !56673 %113 = load i32* %ret_val34, align 4, !dbg !56674 ; [#uses=1] %114 = icmp slt i32 %113, 0, !dbg !56674 ; [#uses=1] br i1 %114, label %bb35, label %bb36, !dbg !56674 bb35: ; preds = %bb33 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56675 br label %bb42, !dbg !56675 bb36: ; preds = %bb33, %bb32, %bb30, %bb29, %bb28, %bb23 %115 = load %struct.NullImporter** %v_addr, align 4, !dbg !56676 ; [#uses=1] %116 = load %struct.NullImporter** %w_addr, align 4, !dbg !56676 ; [#uses=1] %117 = call i32 @PyErr_GivenExceptionMatches(%struct.NullImporter* %115, %struct.NullImporter* %116) nounwind, !dbg !56676 ; [#uses=1] store i32 %117, i32* %res, align 4, !dbg !56676 br label %bb38, !dbg !56676 bb37: ; preds = %entry %118 = load %struct.NullImporter** %v_addr, align 4, !dbg !56677 ; [#uses=1] %119 = load %struct.NullImporter** %w_addr, align 4, !dbg !56677 ; [#uses=1] %120 = load i32* %op_addr, align 4, !dbg !56677 ; [#uses=1] %121 = call %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %118, %struct.NullImporter* %119, i32 %120) nounwind, !dbg !56677 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %0, align 4, !dbg !56677 br label %bb42, !dbg !56677 bb38: ; preds = %bb36, %bb7, %bb4, %bb1, %bb %122 = load i32* %res, align 4, !dbg !56678 ; [#uses=1] %123 = icmp ne i32 %122, 0, !dbg !56678 ; [#uses=1] br i1 %123, label %bb39, label %bb40, !dbg !56678 bb39: ; preds = %bb38 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.335, align 4, !dbg !56678 br label %bb41, !dbg !56678 bb40: ; preds = %bb38 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.335, align 4, !dbg !56678 br label %bb41, !dbg !56678 bb41: ; preds = %bb40, %bb39 %124 = load %struct.NullImporter** %iftmp.335, align 4, !dbg !56678 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %v_addr, align 4, !dbg !56678 %125 = load %struct.NullImporter** %v_addr, align 4, !dbg !56679 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !56679 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !56679 ; [#uses=1] %128 = add nsw i32 %127, 1, !dbg !56679 ; [#uses=1] %129 = load %struct.NullImporter** %v_addr, align 4, !dbg !56679 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !56679 ; [#uses=1] store i32 %128, i32* %130, align 4, !dbg !56679 %131 = load %struct.NullImporter** %v_addr, align 4, !dbg !56680 ; [#uses=1] store %struct.NullImporter* %131, %struct.NullImporter** %0, align 4, !dbg !56680 br label %bb42, !dbg !56680 bb42: ; preds = %bb41, %bb37, %bb35, %bb27, %bb20, %bb12, %bb6, %bb3 %132 = load %struct.NullImporter** %0, align 4, !dbg !56633 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %retval, align 4, !dbg !56633 br label %return, !dbg !56633 return: ; preds = %bb42 %retval43 = load %struct.NullImporter** %retval, !dbg !56633 ; [#uses=1] ret %struct.NullImporter* %retval43, !dbg !56633 } ; [#uses=1] define internal %struct.NullImporter* @import_from(%struct.NullImporter* %v, %struct.NullImporter* %name) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %x = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56681), !dbg !56682 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !56683), !dbg !56682 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !56684), !dbg !56686 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !56687 ; [#uses=1] %2 = load %struct.NullImporter** %name_addr, align 4, !dbg !56687 ; [#uses=1] %3 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !56687 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %x, align 4, !dbg !56687 %4 = load %struct.NullImporter** %x, align 4, !dbg !56688 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !56688 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !56688 bb: ; preds = %entry %6 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !56688 ; [#uses=1] %7 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %6) nounwind, !dbg !56688 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !56688 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !56688 bb1: ; preds = %bb %9 = load %struct.NullImporter** %name_addr, align 4, !dbg !56689 ; [#uses=1] %10 = call i8* @PyString_AsString(%struct.NullImporter* %9) nounwind, !dbg !56689 ; [#uses=1] %11 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !56689 ; [#uses=1] %12 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %11, i8* getelementptr inbounds ([26 x i8]* @.str62549, i32 0, i32 0), i8* %10) nounwind, !dbg !56689 ; [#uses=0] br label %bb2, !dbg !56689 bb2: ; preds = %bb1, %bb, %entry %13 = load %struct.NullImporter** %x, align 4, !dbg !56690 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !56690 %14 = load %struct.NullImporter** %0, align 4, !dbg !56690 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !56690 br label %return, !dbg !56690 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !56690 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !56690 } ; [#uses=1] define internal i32 @import_all_from(%struct.NullImporter* %locals, %struct.NullImporter* %v) nounwind { entry: %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %all = alloca %struct.NullImporter* ; [#uses=10] %dict = alloca %struct.NullImporter* ; [#uses=8] %name = alloca %struct.NullImporter* ; [#uses=17] %value = alloca %struct.NullImporter* ; [#uses=10] %skip_leading_underscores = alloca i32 ; [#uses=3] %pos = alloca i32 ; [#uses=4] %err = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56691), !dbg !56692 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !56693), !dbg !56692 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !56694), !dbg !56696 call void @llvm.dbg.declare(metadata !2962, metadata !56697), !dbg !56698 call void @llvm.dbg.declare(metadata !2962, metadata !56699), !dbg !56698 call void @llvm.dbg.declare(metadata !2962, metadata !56700), !dbg !56698 call void @llvm.dbg.declare(metadata !2962, metadata !56701), !dbg !56702 call void @llvm.dbg.declare(metadata !2962, metadata !56703), !dbg !56704 call void @llvm.dbg.declare(metadata !2962, metadata !56705), !dbg !56704 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !56696 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str63550, i32 0, i32 0)) nounwind, !dbg !56696 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %all, align 4, !dbg !56696 store i32 0, i32* %skip_leading_underscores, align 4, !dbg !56702 %3 = load %struct.NullImporter** %all, align 4, !dbg !56706 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !56706 ; [#uses=1] br i1 %4, label %bb, label %bb11, !dbg !56706 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !56707 ; [#uses=1] %6 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %5) nounwind, !dbg !56707 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !56707 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !56707 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !56708 br label %bb38, !dbg !56708 bb2: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !56709 %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !56710 ; [#uses=1] %9 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %8, i8* getelementptr inbounds ([9 x i8]* @.str64551, i32 0, i32 0)) nounwind, !dbg !56710 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %dict, align 4, !dbg !56710 %10 = load %struct.NullImporter** %dict, align 4, !dbg !56711 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !56711 ; [#uses=1] br i1 %11, label %bb3, label %bb6, !dbg !56711 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !56712 ; [#uses=1] %13 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %12) nounwind, !dbg !56712 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !56712 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !56712 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !56713 br label %bb38, !dbg !56713 bb5: ; preds = %bb3 %15 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !56714 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %15, i8* getelementptr inbounds ([52 x i8]* @.str65552, i32 0, i32 0)) nounwind, !dbg !56714 store i32 -1, i32* %0, align 4, !dbg !56715 br label %bb38, !dbg !56715 bb6: ; preds = %bb2 %16 = load %struct.NullImporter** %dict, align 4, !dbg !56716 ; [#uses=1] %17 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %16, i8* getelementptr inbounds ([5 x i8]* @.str66553, i32 0, i32 0), i8* null) nounwind, !dbg !56716 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %all, align 4, !dbg !56716 %18 = load %struct.NullImporter** %dict, align 4, !dbg !56717 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !56717 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !56717 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !56717 ; [#uses=1] %22 = load %struct.NullImporter** %dict, align 4, !dbg !56717 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !56717 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !56717 %24 = load %struct.NullImporter** %dict, align 4, !dbg !56717 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !56717 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !56717 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !56717 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !56717 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %dict, align 4, !dbg !56717 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !56717 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !56717 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !56717 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !56717 ; [#uses=1] %33 = load %struct.NullImporter** %dict, align 4, !dbg !56717 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !56717 br label %bb8, !dbg !56717 bb8: ; preds = %bb7, %bb6 %34 = load %struct.NullImporter** %all, align 4, !dbg !56718 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !56718 ; [#uses=1] br i1 %35, label %bb9, label %bb10, !dbg !56718 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !56719 br label %bb38, !dbg !56719 bb10: ; preds = %bb8 store i32 1, i32* %skip_leading_underscores, align 4, !dbg !56720 br label %bb11, !dbg !56720 bb11: ; preds = %bb10, %entry store i32 0, i32* %pos, align 4, !dbg !56721 store i32 0, i32* %err, align 4, !dbg !56721 br label %bb12, !dbg !56721 bb12: ; preds = %bb34, %bb11 %36 = load %struct.NullImporter** %all, align 4, !dbg !56722 ; [#uses=1] %37 = load i32* %pos, align 4, !dbg !56722 ; [#uses=1] %38 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %36, i32 %37) nounwind, !dbg !56722 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %name, align 4, !dbg !56722 %39 = load %struct.NullImporter** %name, align 4, !dbg !56723 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !56723 ; [#uses=1] br i1 %40, label %bb13, label %bb17, !dbg !56723 bb13: ; preds = %bb12 %41 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !56724 ; [#uses=1] %42 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %41) nounwind, !dbg !56724 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !56724 ; [#uses=1] br i1 %43, label %bb14, label %bb15, !dbg !56724 bb14: ; preds = %bb13 store i32 -1, i32* %err, align 4, !dbg !56725 br label %bb16, !dbg !56725 bb15: ; preds = %bb13 call void @PyErr_Clear() nounwind, !dbg !56726 br label %bb16, !dbg !56726 bb16: ; preds = %bb15, %bb14 br label %bb35, !dbg !56726 bb17: ; preds = %bb12 %44 = load i32* %skip_leading_underscores, align 4, !dbg !56727 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !56727 ; [#uses=1] br i1 %45, label %bb18, label %bb23, !dbg !56727 bb18: ; preds = %bb17 %46 = load %struct.NullImporter** %name, align 4, !dbg !56727 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !56727 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !56727 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 21, !dbg !56727 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !56727 ; [#uses=1] %51 = and i32 %50, 134217728, !dbg !56727 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !56727 ; [#uses=1] br i1 %52, label %bb19, label %bb23, !dbg !56727 bb19: ; preds = %bb18 %53 = load %struct.NullImporter** %name, align 4, !dbg !56727 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStringObject*, !dbg !56727 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStringObject* %54, i32 0, i32 5, !dbg !56727 ; [#uses=1] %56 = getelementptr inbounds [1 x i8]* %55, i32 0, i32 0, !dbg !56727 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !56727 ; [#uses=1] %58 = icmp eq i8 %57, 95, !dbg !56727 ; [#uses=1] br i1 %58, label %bb20, label %bb23, !dbg !56727 bb20: ; preds = %bb19 %59 = load %struct.NullImporter** %name, align 4, !dbg !56728 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !56728 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !56728 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !56728 ; [#uses=1] %63 = load %struct.NullImporter** %name, align 4, !dbg !56728 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !56728 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !56728 %65 = load %struct.NullImporter** %name, align 4, !dbg !56728 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !56728 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !56728 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !56728 ; [#uses=1] br i1 %68, label %bb21, label %bb22, !dbg !56728 bb21: ; preds = %bb20 %69 = load %struct.NullImporter** %name, align 4, !dbg !56728 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !56728 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !56728 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !56728 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !56728 ; [#uses=1] %74 = load %struct.NullImporter** %name, align 4, !dbg !56728 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !56728 br label %bb22, !dbg !56728 bb22: ; preds = %bb21, %bb20 br label %bb34, !dbg !56728 bb23: ; preds = %bb19, %bb18, %bb17 %75 = load %struct.NullImporter** %v_addr, align 4, !dbg !56729 ; [#uses=1] %76 = load %struct.NullImporter** %name, align 4, !dbg !56729 ; [#uses=1] %77 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %75, %struct.NullImporter* %76) nounwind, !dbg !56729 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %value, align 4, !dbg !56729 %78 = load %struct.NullImporter** %value, align 4, !dbg !56730 ; [#uses=1] %79 = icmp eq %struct.NullImporter* %78, null, !dbg !56730 ; [#uses=1] br i1 %79, label %bb24, label %bb25, !dbg !56730 bb24: ; preds = %bb23 store i32 -1, i32* %err, align 4, !dbg !56731 br label %bb28, !dbg !56731 bb25: ; preds = %bb23 %80 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56732 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !56732 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !56732 ; [#uses=1] %83 = icmp eq %struct.PyTypeObject* %82, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !56732 ; [#uses=1] br i1 %83, label %bb26, label %bb27, !dbg !56732 bb26: ; preds = %bb25 %84 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56733 ; [#uses=1] %85 = load %struct.NullImporter** %name, align 4, !dbg !56733 ; [#uses=1] %86 = load %struct.NullImporter** %value, align 4, !dbg !56733 ; [#uses=1] %87 = call i32 @PyDict_SetItem(%struct.NullImporter* %84, %struct.NullImporter* %85, %struct.NullImporter* %86) nounwind, !dbg !56733 ; [#uses=1] store i32 %87, i32* %err, align 4, !dbg !56733 br label %bb28, !dbg !56733 bb27: ; preds = %bb25 %88 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56734 ; [#uses=1] %89 = load %struct.NullImporter** %name, align 4, !dbg !56734 ; [#uses=1] %90 = load %struct.NullImporter** %value, align 4, !dbg !56734 ; [#uses=1] %91 = call i32 @PyObject_SetItem(%struct.NullImporter* %88, %struct.NullImporter* %89, %struct.NullImporter* %90) nounwind, !dbg !56734 ; [#uses=1] store i32 %91, i32* %err, align 4, !dbg !56734 br label %bb28, !dbg !56734 bb28: ; preds = %bb27, %bb26, %bb24 %92 = load %struct.NullImporter** %name, align 4, !dbg !56735 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !56735 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !56735 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !56735 ; [#uses=1] %96 = load %struct.NullImporter** %name, align 4, !dbg !56735 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !56735 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !56735 %98 = load %struct.NullImporter** %name, align 4, !dbg !56735 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !56735 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !56735 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !56735 ; [#uses=1] br i1 %101, label %bb29, label %bb30, !dbg !56735 bb29: ; preds = %bb28 %102 = load %struct.NullImporter** %name, align 4, !dbg !56735 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !56735 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !56735 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !56735 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !56735 ; [#uses=1] %107 = load %struct.NullImporter** %name, align 4, !dbg !56735 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !56735 br label %bb30, !dbg !56735 bb30: ; preds = %bb29, %bb28 %108 = load %struct.NullImporter** %value, align 4, !dbg !56736 ; [#uses=1] %109 = icmp ne %struct.NullImporter* %108, null, !dbg !56736 ; [#uses=1] br i1 %109, label %bb31, label %bb33, !dbg !56736 bb31: ; preds = %bb30 %110 = load %struct.NullImporter** %value, align 4, !dbg !56736 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !56736 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !56736 ; [#uses=1] %113 = sub nsw i32 %112, 1, !dbg !56736 ; [#uses=1] %114 = load %struct.NullImporter** %value, align 4, !dbg !56736 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !56736 ; [#uses=1] store i32 %113, i32* %115, align 4, !dbg !56736 %116 = load %struct.NullImporter** %value, align 4, !dbg !56736 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !56736 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !56736 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !56736 ; [#uses=1] br i1 %119, label %bb32, label %bb33, !dbg !56736 bb32: ; preds = %bb31 %120 = load %struct.NullImporter** %value, align 4, !dbg !56736 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 1, !dbg !56736 ; [#uses=1] %122 = load %struct.PyTypeObject** %121, align 4, !dbg !56736 ; [#uses=1] %123 = getelementptr inbounds %struct.PyTypeObject* %122, i32 0, i32 6, !dbg !56736 ; [#uses=1] %124 = load void (%struct.NullImporter*)** %123, align 4, !dbg !56736 ; [#uses=1] %125 = load %struct.NullImporter** %value, align 4, !dbg !56736 ; [#uses=1] call void %124(%struct.NullImporter* %125) nounwind, !dbg !56736 br label %bb33, !dbg !56736 bb33: ; preds = %bb32, %bb31, %bb30 %126 = load i32* %err, align 4, !dbg !56737 ; [#uses=1] %127 = icmp ne i32 %126, 0, !dbg !56737 ; [#uses=1] br i1 %127, label %bb35, label %bb34, !dbg !56737 bb34: ; preds = %bb33, %bb22 %128 = load i32* %pos, align 4, !dbg !56721 ; [#uses=1] %129 = add nsw i32 %128, 1, !dbg !56721 ; [#uses=1] store i32 %129, i32* %pos, align 4, !dbg !56721 br label %bb12, !dbg !56721 bb35: ; preds = %bb33, %bb16 %130 = load %struct.NullImporter** %all, align 4, !dbg !56738 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !56738 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !56738 ; [#uses=1] %133 = sub nsw i32 %132, 1, !dbg !56738 ; [#uses=1] %134 = load %struct.NullImporter** %all, align 4, !dbg !56738 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !56738 ; [#uses=1] store i32 %133, i32* %135, align 4, !dbg !56738 %136 = load %struct.NullImporter** %all, align 4, !dbg !56738 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !56738 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !56738 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !56738 ; [#uses=1] br i1 %139, label %bb36, label %bb37, !dbg !56738 bb36: ; preds = %bb35 %140 = load %struct.NullImporter** %all, align 4, !dbg !56738 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 1, !dbg !56738 ; [#uses=1] %142 = load %struct.PyTypeObject** %141, align 4, !dbg !56738 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 6, !dbg !56738 ; [#uses=1] %144 = load void (%struct.NullImporter*)** %143, align 4, !dbg !56738 ; [#uses=1] %145 = load %struct.NullImporter** %all, align 4, !dbg !56738 ; [#uses=1] call void %144(%struct.NullImporter* %145) nounwind, !dbg !56738 br label %bb37, !dbg !56738 bb37: ; preds = %bb36, %bb35 %146 = load i32* %err, align 4, !dbg !56739 ; [#uses=1] store i32 %146, i32* %0, align 4, !dbg !56739 br label %bb38, !dbg !56739 bb38: ; preds = %bb37, %bb9, %bb5, %bb4, %bb1 %147 = load i32* %0, align 4, !dbg !56708 ; [#uses=1] store i32 %147, i32* %retval, align 4, !dbg !56708 br label %return, !dbg !56708 return: ; preds = %bb38 %retval39 = load i32* %retval, !dbg !56708 ; [#uses=1] ret i32 %retval39, !dbg !56708 } ; [#uses=1] define internal %struct.NullImporter* @build_class(%struct.NullImporter* %methods, %struct.NullImporter* %bases, %struct.NullImporter* %name) nounwind { entry: %methods_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %bases_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %metaclass = alloca %struct.NullImporter* ; [#uses=21] %result = alloca %struct.NullImporter* ; [#uses=3] %base = alloca %struct.NullImporter* ; [#uses=3] %g = alloca %struct.NullImporter* ; [#uses=4] %ptype = alloca %struct.NullImporter* ; [#uses=2] %pvalue = alloca %struct.NullImporter* ; [#uses=8] %ptraceback = alloca %struct.NullImporter* ; [#uses=2] %newmsg = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56740), !dbg !56741 store %struct.NullImporter* %methods, %struct.NullImporter** %methods_addr call void @llvm.dbg.declare(metadata !2962, metadata !56742), !dbg !56741 store %struct.NullImporter* %bases, %struct.NullImporter** %bases_addr call void @llvm.dbg.declare(metadata !2962, metadata !56743), !dbg !56741 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !56744), !dbg !56746 call void @llvm.dbg.declare(metadata !2962, metadata !56747), !dbg !56746 call void @llvm.dbg.declare(metadata !2962, metadata !56748), !dbg !56746 store %struct.NullImporter* null, %struct.NullImporter** %metaclass, align 4, !dbg !56746 %1 = load %struct.NullImporter** %methods_addr, align 4, !dbg !56749 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !56749 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !56749 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !56749 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !56749 ; [#uses=1] %6 = and i32 %5, 536870912, !dbg !56749 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !56749 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !56749 bb: ; preds = %entry %8 = load %struct.NullImporter** %methods_addr, align 4, !dbg !56750 ; [#uses=1] %9 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %8, i8* getelementptr inbounds ([14 x i8]* @.str67554, i32 0, i32 0)) nounwind, !dbg !56750 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %metaclass, align 4, !dbg !56750 br label %bb1, !dbg !56750 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %metaclass, align 4, !dbg !56751 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !56751 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !56751 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %metaclass, align 4, !dbg !56752 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !56752 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !56752 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !56752 ; [#uses=1] %16 = load %struct.NullImporter** %metaclass, align 4, !dbg !56752 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !56752 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !56752 br label %bb14, !dbg !56752 bb3: ; preds = %bb1 %18 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56753 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !56753 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !56753 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 21, !dbg !56753 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !56753 ; [#uses=1] %23 = and i32 %22, 67108864, !dbg !56753 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !56753 ; [#uses=1] br i1 %24, label %bb8, label %bb4, !dbg !56753 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56753 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyBoolObject*, !dbg !56753 ; [#uses=1] %27 = getelementptr inbounds %struct.PyBoolObject* %26, i32 0, i32 2, !dbg !56753 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !56753 ; [#uses=1] %29 = icmp sle i32 %28, 0, !dbg !56753 ; [#uses=1] br i1 %29, label %bb8, label %bb5, !dbg !56753 bb5: ; preds = %bb4 %30 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56754 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyStructSequence*, !dbg !56754 ; [#uses=1] %32 = getelementptr inbounds %struct.PyStructSequence* %31, i32 0, i32 3, !dbg !56754 ; [#uses=1] %33 = getelementptr inbounds [1 x %struct.NullImporter*]* %32, i32 0, i32 0, !dbg !56754 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !56754 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %base, align 4, !dbg !56754 %35 = load %struct.NullImporter** %base, align 4, !dbg !56755 ; [#uses=1] %36 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %35, i8* getelementptr inbounds ([10 x i8]* @.str68555, i32 0, i32 0)) nounwind, !dbg !56755 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %metaclass, align 4, !dbg !56755 %37 = load %struct.NullImporter** %metaclass, align 4, !dbg !56756 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !56756 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !56756 bb6: ; preds = %bb5 call void @PyErr_Clear() nounwind, !dbg !56757 %39 = load %struct.NullImporter** %base, align 4, !dbg !56758 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !56758 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !56758 ; [#uses=1] %42 = bitcast %struct.PyTypeObject* %41 to %struct.NullImporter*, !dbg !56758 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %metaclass, align 4, !dbg !56758 %43 = load %struct.NullImporter** %metaclass, align 4, !dbg !56759 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !56759 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !56759 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !56759 ; [#uses=1] %47 = load %struct.NullImporter** %metaclass, align 4, !dbg !56759 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !56759 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !56759 br label %bb7, !dbg !56759 bb7: ; preds = %bb6, %bb5 br label %bb14, !dbg !56759 bb8: ; preds = %bb4, %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !56760), !dbg !56762 %49 = call %struct.NullImporter* @PyEval_GetGlobals() nounwind, !dbg !56762 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %g, align 4, !dbg !56762 %50 = load %struct.NullImporter** %g, align 4, !dbg !56763 ; [#uses=1] %51 = icmp ne %struct.NullImporter* %50, null, !dbg !56763 ; [#uses=1] br i1 %51, label %bb9, label %bb11, !dbg !56763 bb9: ; preds = %bb8 %52 = load %struct.NullImporter** %g, align 4, !dbg !56763 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !56763 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !56763 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 21, !dbg !56763 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !56763 ; [#uses=1] %57 = and i32 %56, 536870912, !dbg !56763 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !56763 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !56763 bb10: ; preds = %bb9 %59 = load %struct.NullImporter** %g, align 4, !dbg !56764 ; [#uses=1] %60 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %59, i8* getelementptr inbounds ([14 x i8]* @.str67554, i32 0, i32 0)) nounwind, !dbg !56764 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %metaclass, align 4, !dbg !56764 br label %bb11, !dbg !56764 bb11: ; preds = %bb10, %bb9, %bb8 %61 = load %struct.NullImporter** %metaclass, align 4, !dbg !56765 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !56765 ; [#uses=1] br i1 %62, label %bb12, label %bb13, !dbg !56765 bb12: ; preds = %bb11 store %struct.NullImporter* bitcast (%12* @PyClass_Type to %struct.NullImporter*), %struct.NullImporter** %metaclass, align 4, !dbg !56766 br label %bb13, !dbg !56766 bb13: ; preds = %bb12, %bb11 %63 = load %struct.NullImporter** %metaclass, align 4, !dbg !56767 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !56767 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !56767 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !56767 ; [#uses=1] %67 = load %struct.NullImporter** %metaclass, align 4, !dbg !56767 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !56767 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !56767 br label %bb14, !dbg !56767 bb14: ; preds = %bb13, %bb7, %bb2 %69 = load %struct.NullImporter** %metaclass, align 4, !dbg !56768 ; [#uses=1] %70 = load %struct.NullImporter** %name_addr, align 4, !dbg !56768 ; [#uses=1] %71 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56768 ; [#uses=1] %72 = load %struct.NullImporter** %methods_addr, align 4, !dbg !56768 ; [#uses=1] %73 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %69, %struct.NullImporter* %70, %struct.NullImporter* %71, %struct.NullImporter* %72, i8* null) nounwind, !dbg !56768 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %result, align 4, !dbg !56768 %74 = load %struct.NullImporter** %metaclass, align 4, !dbg !56769 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !56769 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !56769 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !56769 ; [#uses=1] %78 = load %struct.NullImporter** %metaclass, align 4, !dbg !56769 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !56769 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !56769 %80 = load %struct.NullImporter** %metaclass, align 4, !dbg !56769 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !56769 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !56769 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !56769 ; [#uses=1] br i1 %83, label %bb15, label %bb16, !dbg !56769 bb15: ; preds = %bb14 %84 = load %struct.NullImporter** %metaclass, align 4, !dbg !56769 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !56769 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !56769 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !56769 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !56769 ; [#uses=1] %89 = load %struct.NullImporter** %metaclass, align 4, !dbg !56769 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !56769 br label %bb16, !dbg !56769 bb16: ; preds = %bb15, %bb14 %90 = load %struct.NullImporter** %result, align 4, !dbg !56770 ; [#uses=1] %91 = icmp eq %struct.NullImporter* %90, null, !dbg !56770 ; [#uses=1] br i1 %91, label %bb17, label %bb24, !dbg !56770 bb17: ; preds = %bb16 %92 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56770 ; [#uses=1] %93 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %92) nounwind, !dbg !56770 ; [#uses=1] %94 = icmp ne i32 %93, 0, !dbg !56770 ; [#uses=1] br i1 %94, label %bb18, label %bb24, !dbg !56770 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !56771), !dbg !56773 call void @llvm.dbg.declare(metadata !2962, metadata !56774), !dbg !56773 call void @llvm.dbg.declare(metadata !2962, metadata !56775), !dbg !56773 call void @PyErr_Fetch(%struct.NullImporter** %ptype, %struct.NullImporter** %pvalue, %struct.NullImporter** %ptraceback) nounwind, !dbg !56776 %95 = load %struct.NullImporter** %pvalue, align 4, !dbg !56777 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !56777 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !56777 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 21, !dbg !56777 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !56777 ; [#uses=1] %100 = and i32 %99, 134217728, !dbg !56777 ; [#uses=1] %101 = icmp ne i32 %100, 0, !dbg !56777 ; [#uses=1] br i1 %101, label %bb19, label %bb23, !dbg !56777 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !56778), !dbg !56780 %102 = load %struct.NullImporter** %pvalue, align 4, !dbg !56781 ; [#uses=1] %103 = bitcast %struct.NullImporter* %102 to %struct.PyStringObject*, !dbg !56781 ; [#uses=1] %104 = getelementptr inbounds %struct.PyStringObject* %103, i32 0, i32 5, !dbg !56781 ; [#uses=1] %105 = getelementptr inbounds [1 x i8]* %104, i32 0, i32 0, !dbg !56781 ; [#uses=1] %106 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([46 x i8]* @.str69556, i32 0, i32 0), i8* %105) nounwind, !dbg !56781 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %newmsg, align 4, !dbg !56781 %107 = load %struct.NullImporter** %newmsg, align 4, !dbg !56782 ; [#uses=1] %108 = icmp ne %struct.NullImporter* %107, null, !dbg !56782 ; [#uses=1] br i1 %108, label %bb20, label %bb23, !dbg !56782 bb20: ; preds = %bb19 %109 = load %struct.NullImporter** %pvalue, align 4, !dbg !56783 ; [#uses=3] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !56783 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !56783 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !56783 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !56783 ; [#uses=1] store i32 %112, i32* %113, align 4, !dbg !56783 %114 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !56783 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !56783 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !56783 ; [#uses=1] br i1 %116, label %bb21, label %bb22, !dbg !56783 bb21: ; preds = %bb20 %117 = load %struct.NullImporter** %pvalue, align 4, !dbg !56783 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !56783 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !56783 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !56783 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !56783 ; [#uses=1] %122 = load %struct.NullImporter** %pvalue, align 4, !dbg !56783 ; [#uses=1] call void %121(%struct.NullImporter* %122) nounwind, !dbg !56783 br label %bb22, !dbg !56783 bb22: ; preds = %bb21, %bb20 %123 = load %struct.NullImporter** %newmsg, align 4, !dbg !56784 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %pvalue, align 4, !dbg !56784 br label %bb23, !dbg !56784 bb23: ; preds = %bb22, %bb19, %bb18 %124 = load %struct.NullImporter** %ptraceback, align 4, !dbg !56785 ; [#uses=1] %125 = load %struct.NullImporter** %pvalue, align 4, !dbg !56785 ; [#uses=1] %126 = load %struct.NullImporter** %ptype, align 4, !dbg !56785 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %126, %struct.NullImporter* %125, %struct.NullImporter* %124) nounwind, !dbg !56785 br label %bb24, !dbg !56785 bb24: ; preds = %bb23, %bb17, %bb16 %127 = load %struct.NullImporter** %result, align 4, !dbg !56786 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %0, align 4, !dbg !56786 %128 = load %struct.NullImporter** %0, align 4, !dbg !56786 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %retval, align 4, !dbg !56786 br label %return, !dbg !56786 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !56786 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !56786 } ; [#uses=1] define internal i32 @exec_statement(%struct.PyFrameObject* %f, %struct.NullImporter* %prog, %struct.NullImporter* %globals, %struct.NullImporter* %locals) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=3] %prog_addr = alloca %struct.NullImporter*, align 4 ; [#uses=23] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=15] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=11] %n = alloca i32 ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=11] %plain = alloca i32 ; [#uses=3] %fp = alloca %struct.FILE* ; [#uses=3] %name = alloca i8* ; [#uses=4] %cf = alloca %struct.PyCompilerFlags ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=10] %str = alloca i8* ; [#uses=3] %cf41 = alloca %struct.PyCompilerFlags ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56787), !dbg !56788 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !56789), !dbg !56788 store %struct.NullImporter* %prog, %struct.NullImporter** %prog_addr call void @llvm.dbg.declare(metadata !2962, metadata !56790), !dbg !56788 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !56791), !dbg !56792 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !56793), !dbg !56795 call void @llvm.dbg.declare(metadata !2962, metadata !56796), !dbg !56797 call void @llvm.dbg.declare(metadata !2962, metadata !56798), !dbg !56799 store i32 0, i32* %plain, align 4, !dbg !56799 %1 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56800 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !56800 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !56800 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !56800 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !56800 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !56800 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !56800 ; [#uses=1] br i1 %7, label %bb, label %bb7, !dbg !56800 bb: ; preds = %entry %8 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56800 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, @_Py_NoneStruct, !dbg !56800 ; [#uses=1] br i1 %9, label %bb1, label %bb7, !dbg !56800 bb1: ; preds = %bb %10 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56800 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, @_Py_NoneStruct, !dbg !56800 ; [#uses=1] br i1 %11, label %bb2, label %bb7, !dbg !56800 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56800 ; [#uses=1] %13 = call i32 @PyTuple_Size(%struct.NullImporter* %12) nounwind, !dbg !56800 ; [#uses=1] store i32 %13, i32* %n, align 4, !dbg !56800 %14 = load i32* %n, align 4, !dbg !56800 ; [#uses=1] %15 = icmp eq i32 %14, 2, !dbg !56800 ; [#uses=1] br i1 %15, label %bb4, label %bb3, !dbg !56800 bb3: ; preds = %bb2 %16 = load i32* %n, align 4, !dbg !56800 ; [#uses=1] %17 = icmp eq i32 %16, 3, !dbg !56800 ; [#uses=1] br i1 %17, label %bb4, label %bb7, !dbg !56800 bb4: ; preds = %bb3, %bb2 %18 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56801 ; [#uses=1] %19 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %18, i32 1) nounwind, !dbg !56801 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %globals_addr, align 4, !dbg !56801 %20 = load i32* %n, align 4, !dbg !56802 ; [#uses=1] %21 = icmp eq i32 %20, 3, !dbg !56802 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !56802 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56803 ; [#uses=1] %23 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %22, i32 2) nounwind, !dbg !56803 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %locals_addr, align 4, !dbg !56803 br label %bb6, !dbg !56803 bb6: ; preds = %bb5, %bb4 %24 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56804 ; [#uses=1] %25 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %24, i32 0) nounwind, !dbg !56804 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %prog_addr, align 4, !dbg !56804 br label %bb7, !dbg !56804 bb7: ; preds = %bb6, %bb3, %bb1, %bb, %entry %26 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56805 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, @_Py_NoneStruct, !dbg !56805 ; [#uses=1] br i1 %27, label %bb8, label %bb14, !dbg !56805 bb8: ; preds = %bb7 %28 = call %struct.NullImporter* @PyEval_GetGlobals() nounwind, !dbg !56806 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %globals_addr, align 4, !dbg !56806 %29 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56807 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, @_Py_NoneStruct, !dbg !56807 ; [#uses=1] br i1 %30, label %bb9, label %bb10, !dbg !56807 bb9: ; preds = %bb8 %31 = call %struct.NullImporter* @PyEval_GetLocals() nounwind, !dbg !56808 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %locals_addr, align 4, !dbg !56808 store i32 1, i32* %plain, align 4, !dbg !56809 br label %bb10, !dbg !56809 bb10: ; preds = %bb9, %bb8 %32 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56810 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !56810 ; [#uses=1] br i1 %33, label %bb12, label %bb11, !dbg !56810 bb11: ; preds = %bb10 %34 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56810 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !56810 ; [#uses=1] br i1 %35, label %bb12, label %bb13, !dbg !56810 bb12: ; preds = %bb11, %bb10 %36 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !56811 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* getelementptr inbounds ([34 x i8]* @.str70557, i32 0, i32 0)) nounwind, !dbg !56811 store i32 -1, i32* %0, align 4, !dbg !56812 br label %bb60, !dbg !56812 bb13: ; preds = %bb11 br label %bb16, !dbg !56812 bb14: ; preds = %bb7 %37 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56813 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, @_Py_NoneStruct, !dbg !56813 ; [#uses=1] br i1 %38, label %bb15, label %bb16, !dbg !56813 bb15: ; preds = %bb14 %39 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56814 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %locals_addr, align 4, !dbg !56814 br label %bb16, !dbg !56814 bb16: ; preds = %bb15, %bb14, %bb13 %40 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56815 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !56815 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !56815 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 21, !dbg !56815 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !56815 ; [#uses=1] %45 = and i32 %44, 134217728, !dbg !56815 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !56815 ; [#uses=1] br i1 %46, label %bb17, label %bb22, !dbg !56815 bb17: ; preds = %bb16 %47 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56815 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !56815 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !56815 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 21, !dbg !56815 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !56815 ; [#uses=1] %52 = and i32 %51, 268435456, !dbg !56815 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !56815 ; [#uses=1] br i1 %53, label %bb18, label %bb22, !dbg !56815 bb18: ; preds = %bb17 %54 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56815 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !56815 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !56815 ; [#uses=1] %57 = icmp ne %struct.PyTypeObject* %56, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !56815 ; [#uses=1] br i1 %57, label %bb19, label %bb22, !dbg !56815 bb19: ; preds = %bb18 %58 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56815 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !56815 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !56815 ; [#uses=1] %61 = icmp ne %struct.PyTypeObject* %60, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !56815 ; [#uses=1] br i1 %61, label %bb20, label %bb22, !dbg !56815 bb20: ; preds = %bb19 %62 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56815 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !56815 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !56815 ; [#uses=1] %65 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %64, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !56815 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !56815 ; [#uses=1] br i1 %66, label %bb21, label %bb22, !dbg !56815 bb21: ; preds = %bb20 %67 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56816 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %67, i8* getelementptr inbounds ([51 x i8]* @.str71558, i32 0, i32 0)) nounwind, !dbg !56816 store i32 -1, i32* %0, align 4, !dbg !56817 br label %bb60, !dbg !56817 bb22: ; preds = %bb20, %bb19, %bb18, %bb17, %bb16 %68 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56818 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !56818 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !56818 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 21, !dbg !56818 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !56818 ; [#uses=1] %73 = and i32 %72, 536870912, !dbg !56818 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !56818 ; [#uses=1] br i1 %74, label %bb23, label %bb24, !dbg !56818 bb23: ; preds = %bb22 %75 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56819 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %75, i8* getelementptr inbounds ([41 x i8]* @.str72559, i32 0, i32 0)) nounwind, !dbg !56819 store i32 -1, i32* %0, align 4, !dbg !56820 br label %bb60, !dbg !56820 bb24: ; preds = %bb22 %76 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56821 ; [#uses=1] %77 = call i32 @PyMapping_Check(%struct.NullImporter* %76) nounwind, !dbg !56821 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !56821 ; [#uses=1] br i1 %78, label %bb25, label %bb26, !dbg !56821 bb25: ; preds = %bb24 %79 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56822 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %79, i8* getelementptr inbounds ([38 x i8]* @.str73560, i32 0, i32 0)) nounwind, !dbg !56822 store i32 -1, i32* %0, align 4, !dbg !56823 br label %bb60, !dbg !56823 bb26: ; preds = %bb24 %80 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56824 ; [#uses=1] %81 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %80, i8* getelementptr inbounds ([13 x i8]* @.str74561, i32 0, i32 0)) nounwind, !dbg !56824 ; [#uses=1] %82 = icmp eq %struct.NullImporter* %81, null, !dbg !56824 ; [#uses=1] br i1 %82, label %bb27, label %bb28, !dbg !56824 bb27: ; preds = %bb26 %83 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !56825 ; [#uses=1] %84 = getelementptr inbounds %struct.PyFrameObject* %83, i32 0, i32 5, !dbg !56825 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !56825 ; [#uses=1] %86 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56825 ; [#uses=1] %87 = call i32 @PyDict_SetItemString(%struct.NullImporter* %86, i8* getelementptr inbounds ([13 x i8]* @.str74561, i32 0, i32 0), %struct.NullImporter* %85) nounwind, !dbg !56825 ; [#uses=0] br label %bb28, !dbg !56825 bb28: ; preds = %bb27, %bb26 %88 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56826 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !56826 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !56826 ; [#uses=1] %91 = icmp eq %struct.PyTypeObject* %90, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !56826 ; [#uses=1] br i1 %91, label %bb29, label %bb32, !dbg !56826 bb29: ; preds = %bb28 %92 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56827 ; [#uses=1] %93 = bitcast %struct.NullImporter* %92 to %struct.PyCodeObject*, !dbg !56827 ; [#uses=1] %94 = getelementptr inbounds %struct.PyCodeObject* %93, i32 0, i32 10, !dbg !56827 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 4, !dbg !56827 ; [#uses=1] %96 = bitcast %struct.NullImporter* %95 to %struct.PyBoolObject*, !dbg !56827 ; [#uses=1] %97 = getelementptr inbounds %struct.PyBoolObject* %96, i32 0, i32 2, !dbg !56827 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !56827 ; [#uses=1] %99 = icmp sgt i32 %98, 0, !dbg !56827 ; [#uses=1] br i1 %99, label %bb30, label %bb31, !dbg !56827 bb30: ; preds = %bb29 %100 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56828 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %100, i8* getelementptr inbounds ([58 x i8]* @.str75562, i32 0, i32 0)) nounwind, !dbg !56828 store i32 -1, i32* %0, align 4, !dbg !56829 br label %bb60, !dbg !56829 bb31: ; preds = %bb29 %101 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56830 ; [#uses=1] %102 = bitcast %struct.NullImporter* %101 to %struct.PyCodeObject*, !dbg !56830 ; [#uses=1] %103 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56830 ; [#uses=1] %104 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56830 ; [#uses=1] %105 = call %struct.NullImporter* @PyEval_EvalCode(%struct.PyCodeObject* %102, %struct.NullImporter* %103, %struct.NullImporter* %104) nounwind, !dbg !56830 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %v, align 4, !dbg !56830 br label %bb53, !dbg !56830 bb32: ; preds = %bb28 %106 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56831 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !56831 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !56831 ; [#uses=1] %109 = icmp eq %struct.PyTypeObject* %108, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !56831 ; [#uses=1] br i1 %109, label %bb34, label %bb33, !dbg !56831 bb33: ; preds = %bb32 %110 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56831 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !56831 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !56831 ; [#uses=1] %113 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %112, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !56831 ; [#uses=1] %114 = icmp ne i32 %113, 0, !dbg !56831 ; [#uses=1] br i1 %114, label %bb34, label %bb40, !dbg !56831 bb34: ; preds = %bb33, %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !56832), !dbg !56834 call void @llvm.dbg.declare(metadata !2962, metadata !56835), !dbg !56836 call void @llvm.dbg.declare(metadata !2962, metadata !56837), !dbg !56838 %115 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56834 ; [#uses=1] %116 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %115) nounwind, !dbg !56834 ; [#uses=1] store %struct.FILE* %116, %struct.FILE** %fp, align 4, !dbg !56834 %117 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56836 ; [#uses=1] %118 = call %struct.NullImporter* @PyFile_Name(%struct.NullImporter* %117) nounwind, !dbg !56836 ; [#uses=1] %119 = call i8* @PyString_AsString(%struct.NullImporter* %118) nounwind, !dbg !56836 ; [#uses=1] store i8* %119, i8** %name, align 4, !dbg !56836 %120 = load i8** %name, align 4, !dbg !56839 ; [#uses=1] %121 = icmp eq i8* %120, null, !dbg !56839 ; [#uses=1] br i1 %121, label %bb35, label %bb36, !dbg !56839 bb35: ; preds = %bb34 store i32 -1, i32* %0, align 4, !dbg !56840 br label %bb60, !dbg !56840 bb36: ; preds = %bb34 %122 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !56841 ; [#uses=1] store i32 0, i32* %122, align 4, !dbg !56841 %123 = call i32 @PyEval_MergeCompilerFlags(%struct.PyCompilerFlags* %cf) nounwind, !dbg !56842 ; [#uses=1] %124 = icmp ne i32 %123, 0, !dbg !56842 ; [#uses=1] br i1 %124, label %bb37, label %bb38, !dbg !56842 bb37: ; preds = %bb36 %125 = load %struct.FILE** %fp, align 4, !dbg !56843 ; [#uses=1] %126 = load i8** %name, align 4, !dbg !56843 ; [#uses=1] %127 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56843 ; [#uses=1] %128 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56843 ; [#uses=1] %129 = call %struct.NullImporter* @PyRun_FileExFlags(%struct.FILE* %125, i8* %126, i32 257, %struct.NullImporter* %127, %struct.NullImporter* %128, i32 0, %struct.PyCompilerFlags* %cf) nounwind, !dbg !56843 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %v, align 4, !dbg !56843 br label %bb39, !dbg !56843 bb38: ; preds = %bb36 %130 = load %struct.FILE** %fp, align 4, !dbg !56844 ; [#uses=1] %131 = load i8** %name, align 4, !dbg !56844 ; [#uses=1] %132 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56844 ; [#uses=1] %133 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56844 ; [#uses=1] %134 = call %struct.NullImporter* @PyRun_FileExFlags(%struct.FILE* %130, i8* %131, i32 257, %struct.NullImporter* %132, %struct.NullImporter* %133, i32 0, %struct.PyCompilerFlags* null) nounwind, !dbg !56844 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %v, align 4, !dbg !56844 br label %bb39, !dbg !56844 bb39: ; preds = %bb38, %bb37 br label %bb53, !dbg !56844 bb40: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !56845), !dbg !56847 call void @llvm.dbg.declare(metadata !2962, metadata !56848), !dbg !56849 call void @llvm.dbg.declare(metadata !2962, metadata !56850), !dbg !56851 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !56847 %135 = getelementptr inbounds %struct.PyCompilerFlags* %cf41, i32 0, i32 0, !dbg !56852 ; [#uses=1] store i32 0, i32* %135, align 4, !dbg !56852 %136 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56853 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !56853 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !56853 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 21, !dbg !56853 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !56853 ; [#uses=1] %141 = and i32 %140, 268435456, !dbg !56853 ; [#uses=1] %142 = icmp ne i32 %141, 0, !dbg !56853 ; [#uses=1] br i1 %142, label %bb42, label %bb45, !dbg !56853 bb42: ; preds = %bb40 %143 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56854 ; [#uses=1] %144 = call %struct.NullImporter* @PyUnicodeUCS2_AsUTF8String(%struct.NullImporter* %143) nounwind, !dbg !56854 ; [#uses=1] store %struct.NullImporter* %144, %struct.NullImporter** %tmp, align 4, !dbg !56854 %145 = load %struct.NullImporter** %tmp, align 4, !dbg !56855 ; [#uses=1] %146 = icmp eq %struct.NullImporter* %145, null, !dbg !56855 ; [#uses=1] br i1 %146, label %bb43, label %bb44, !dbg !56855 bb43: ; preds = %bb42 store i32 -1, i32* %0, align 4, !dbg !56856 br label %bb60, !dbg !56856 bb44: ; preds = %bb42 %147 = load %struct.NullImporter** %tmp, align 4, !dbg !56857 ; [#uses=1] store %struct.NullImporter* %147, %struct.NullImporter** %prog_addr, align 4, !dbg !56857 %148 = getelementptr inbounds %struct.PyCompilerFlags* %cf41, i32 0, i32 0, !dbg !56858 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !56858 ; [#uses=1] %150 = or i32 %149, 256, !dbg !56858 ; [#uses=1] %151 = getelementptr inbounds %struct.PyCompilerFlags* %cf41, i32 0, i32 0, !dbg !56858 ; [#uses=1] store i32 %150, i32* %151, align 4, !dbg !56858 br label %bb45, !dbg !56858 bb45: ; preds = %bb44, %bb40 %152 = load %struct.NullImporter** %prog_addr, align 4, !dbg !56859 ; [#uses=1] %153 = call i32 @PyString_AsStringAndSize(%struct.NullImporter* %152, i8** %str, i32* null) nounwind, !dbg !56859 ; [#uses=1] %154 = icmp ne i32 %153, 0, !dbg !56859 ; [#uses=1] br i1 %154, label %bb46, label %bb47, !dbg !56859 bb46: ; preds = %bb45 store i32 -1, i32* %0, align 4, !dbg !56860 br label %bb60, !dbg !56860 bb47: ; preds = %bb45 %155 = call i32 @PyEval_MergeCompilerFlags(%struct.PyCompilerFlags* %cf41) nounwind, !dbg !56861 ; [#uses=1] %156 = icmp ne i32 %155, 0, !dbg !56861 ; [#uses=1] br i1 %156, label %bb48, label %bb49, !dbg !56861 bb48: ; preds = %bb47 %157 = load i8** %str, align 4, !dbg !56862 ; [#uses=1] %158 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56862 ; [#uses=1] %159 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56862 ; [#uses=1] %160 = call %struct.NullImporter* @PyRun_StringFlags(i8* %157, i32 257, %struct.NullImporter* %158, %struct.NullImporter* %159, %struct.PyCompilerFlags* %cf41) nounwind, !dbg !56862 ; [#uses=1] store %struct.NullImporter* %160, %struct.NullImporter** %v, align 4, !dbg !56862 br label %bb50, !dbg !56862 bb49: ; preds = %bb47 %161 = load i8** %str, align 4, !dbg !56863 ; [#uses=1] %162 = load %struct.NullImporter** %globals_addr, align 4, !dbg !56863 ; [#uses=1] %163 = load %struct.NullImporter** %locals_addr, align 4, !dbg !56863 ; [#uses=1] %164 = call %struct.NullImporter* @PyRun_StringFlags(i8* %161, i32 257, %struct.NullImporter* %162, %struct.NullImporter* %163, %struct.PyCompilerFlags* null) nounwind, !dbg !56863 ; [#uses=1] store %struct.NullImporter* %164, %struct.NullImporter** %v, align 4, !dbg !56863 br label %bb50, !dbg !56863 bb50: ; preds = %bb49, %bb48 %165 = load %struct.NullImporter** %tmp, align 4, !dbg !56864 ; [#uses=1] %166 = icmp ne %struct.NullImporter* %165, null, !dbg !56864 ; [#uses=1] br i1 %166, label %bb51, label %bb53, !dbg !56864 bb51: ; preds = %bb50 %167 = load %struct.NullImporter** %tmp, align 4, !dbg !56864 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !56864 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !56864 ; [#uses=1] %170 = sub nsw i32 %169, 1, !dbg !56864 ; [#uses=1] %171 = load %struct.NullImporter** %tmp, align 4, !dbg !56864 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !56864 ; [#uses=1] store i32 %170, i32* %172, align 4, !dbg !56864 %173 = load %struct.NullImporter** %tmp, align 4, !dbg !56864 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !56864 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !56864 ; [#uses=1] %176 = icmp eq i32 %175, 0, !dbg !56864 ; [#uses=1] br i1 %176, label %bb52, label %bb53, !dbg !56864 bb52: ; preds = %bb51 %177 = load %struct.NullImporter** %tmp, align 4, !dbg !56864 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 1, !dbg !56864 ; [#uses=1] %179 = load %struct.PyTypeObject** %178, align 4, !dbg !56864 ; [#uses=1] %180 = getelementptr inbounds %struct.PyTypeObject* %179, i32 0, i32 6, !dbg !56864 ; [#uses=1] %181 = load void (%struct.NullImporter*)** %180, align 4, !dbg !56864 ; [#uses=1] %182 = load %struct.NullImporter** %tmp, align 4, !dbg !56864 ; [#uses=1] call void %181(%struct.NullImporter* %182) nounwind, !dbg !56864 br label %bb53, !dbg !56864 bb53: ; preds = %bb52, %bb51, %bb50, %bb39, %bb31 %183 = load i32* %plain, align 4, !dbg !56865 ; [#uses=1] %184 = icmp ne i32 %183, 0, !dbg !56865 ; [#uses=1] br i1 %184, label %bb54, label %bb55, !dbg !56865 bb54: ; preds = %bb53 %185 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !56866 ; [#uses=1] call void @PyFrame_LocalsToFast(%struct.PyFrameObject* %185, i32 0) nounwind, !dbg !56866 br label %bb55, !dbg !56866 bb55: ; preds = %bb54, %bb53 %186 = load %struct.NullImporter** %v, align 4, !dbg !56867 ; [#uses=1] %187 = icmp eq %struct.NullImporter* %186, null, !dbg !56867 ; [#uses=1] br i1 %187, label %bb56, label %bb57, !dbg !56867 bb56: ; preds = %bb55 store i32 -1, i32* %0, align 4, !dbg !56868 br label %bb60, !dbg !56868 bb57: ; preds = %bb55 %188 = load %struct.NullImporter** %v, align 4, !dbg !56869 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !56869 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !56869 ; [#uses=1] %191 = sub nsw i32 %190, 1, !dbg !56869 ; [#uses=1] %192 = load %struct.NullImporter** %v, align 4, !dbg !56869 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !56869 ; [#uses=1] store i32 %191, i32* %193, align 4, !dbg !56869 %194 = load %struct.NullImporter** %v, align 4, !dbg !56869 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !56869 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !56869 ; [#uses=1] %197 = icmp eq i32 %196, 0, !dbg !56869 ; [#uses=1] br i1 %197, label %bb58, label %bb59, !dbg !56869 bb58: ; preds = %bb57 %198 = load %struct.NullImporter** %v, align 4, !dbg !56869 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 1, !dbg !56869 ; [#uses=1] %200 = load %struct.PyTypeObject** %199, align 4, !dbg !56869 ; [#uses=1] %201 = getelementptr inbounds %struct.PyTypeObject* %200, i32 0, i32 6, !dbg !56869 ; [#uses=1] %202 = load void (%struct.NullImporter*)** %201, align 4, !dbg !56869 ; [#uses=1] %203 = load %struct.NullImporter** %v, align 4, !dbg !56869 ; [#uses=1] call void %202(%struct.NullImporter* %203) nounwind, !dbg !56869 br label %bb59, !dbg !56869 bb59: ; preds = %bb58, %bb57 store i32 0, i32* %0, align 4, !dbg !56870 br label %bb60, !dbg !56870 bb60: ; preds = %bb59, %bb56, %bb46, %bb43, %bb35, %bb30, %bb25, %bb23, %bb21, %bb12 %204 = load i32* %0, align 4, !dbg !56812 ; [#uses=1] store i32 %204, i32* %retval, align 4, !dbg !56812 br label %return, !dbg !56812 return: ; preds = %bb60 %retval61 = load i32* %retval, !dbg !56812 ; [#uses=1] ret i32 %retval61, !dbg !56812 } ; [#uses=8] define internal void @format_exc_check_arg(%struct.NullImporter* %exc, i8* %format_str, %struct.NullImporter* %obj) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_str_addr = alloca i8*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %obj_str = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56871), !dbg !56872 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !56873), !dbg !56872 store i8* %format_str, i8** %format_str_addr call void @llvm.dbg.declare(metadata !2962, metadata !56874), !dbg !56872 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !56875), !dbg !56877 %0 = load %struct.NullImporter** %obj_addr, align 4, !dbg !56878 ; [#uses=1] %1 = icmp eq %struct.NullImporter* %0, null, !dbg !56878 ; [#uses=1] br i1 %1, label %bb2, label %bb, !dbg !56878 bb: ; preds = %entry %2 = load %struct.NullImporter** %obj_addr, align 4, !dbg !56879 ; [#uses=1] %3 = call i8* @PyString_AsString(%struct.NullImporter* %2) nounwind, !dbg !56879 ; [#uses=1] store i8* %3, i8** %obj_str, align 4, !dbg !56879 %4 = load i8** %obj_str, align 4, !dbg !56880 ; [#uses=1] %5 = icmp eq i8* %4, null, !dbg !56880 ; [#uses=1] br i1 %5, label %bb2, label %bb1, !dbg !56880 bb1: ; preds = %bb %6 = load %struct.NullImporter** %exc_addr, align 4, !dbg !56881 ; [#uses=1] %7 = load i8** %format_str_addr, align 4, !dbg !56881 ; [#uses=1] %8 = load i8** %obj_str, align 4, !dbg !56881 ; [#uses=1] %9 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %6, i8* %7, i8* %8) nounwind, !dbg !56881 ; [#uses=0] br label %bb2, !dbg !56881 bb2: ; preds = %bb1, %bb, %entry br label %return, !dbg !56882 return: ; preds = %bb2 ret void, !dbg !56882 } ; [#uses=2] define internal %struct.NullImporter* @string_concatenate(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.PyFrameObject* %f, i8* %next_instr) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=6] %next_instr_addr = alloca i8*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %v_len = alloca i32 ; [#uses=3] %w_len = alloca i32 ; [#uses=3] %new_len = alloca i32 ; [#uses=3] %oparg = alloca i32 ; [#uses=4] %fastlocals = alloca %struct.NullImporter** ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=7] %freevars = alloca %struct.NullImporter** ; [#uses=2] %c = alloca %struct.NullImporter* ; [#uses=3] %names = alloca %struct.NullImporter* ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=3] %locals = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56883), !dbg !56884 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !56885), !dbg !56884 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !56886), !dbg !56887 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !56888), !dbg !56887 store i8* %next_instr, i8** %next_instr_addr call void @llvm.dbg.declare(metadata !2962, metadata !56889), !dbg !56891 call void @llvm.dbg.declare(metadata !2962, metadata !56892), !dbg !56893 call void @llvm.dbg.declare(metadata !2962, metadata !56894), !dbg !56895 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !56891 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !56891 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !56891 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !56891 ; [#uses=1] store i32 %4, i32* %v_len, align 4, !dbg !56891 %5 = load %struct.NullImporter** %w_addr, align 4, !dbg !56893 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !56893 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !56893 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !56893 ; [#uses=1] store i32 %8, i32* %w_len, align 4, !dbg !56893 %9 = load i32* %v_len, align 4, !dbg !56895 ; [#uses=1] %10 = load i32* %w_len, align 4, !dbg !56895 ; [#uses=1] %11 = add nsw i32 %9, %10, !dbg !56895 ; [#uses=1] store i32 %11, i32* %new_len, align 4, !dbg !56895 %12 = load i32* %new_len, align 4, !dbg !56896 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !56896 ; [#uses=1] br i1 %13, label %bb, label %bb1, !dbg !56896 bb: ; preds = %entry %14 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !56897 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([32 x i8]* @.str76563, i32 0, i32 0)) nounwind, !dbg !56897 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56898 br label %bb21, !dbg !56898 bb1: ; preds = %entry %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !56899 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !56899 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !56899 ; [#uses=1] %18 = icmp eq i32 %17, 2, !dbg !56899 ; [#uses=1] br i1 %18, label %bb2, label %bb15, !dbg !56899 bb2: ; preds = %bb1 %19 = load i8** %next_instr_addr, align 4, !dbg !56900 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !56900 ; [#uses=1] %21 = zext i8 %20 to i32, !dbg !56900 ; [#uses=1] switch i32 %21, label %bb15 [ i32 90, label %bb11 i32 125, label %bb3 i32 137, label %bb8 ], !dbg !56900 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !56901), !dbg !56903 call void @llvm.dbg.declare(metadata !2962, metadata !56904), !dbg !56905 %22 = load i8** %next_instr_addr, align 4, !dbg !56903 ; [#uses=1] %23 = getelementptr inbounds i8* %22, i32 2, !dbg !56903 ; [#uses=1] %24 = load i8* %23, align 1, !dbg !56903 ; [#uses=1] %25 = zext i8 %24 to i32, !dbg !56903 ; [#uses=1] %26 = shl i32 %25, 8, !dbg !56903 ; [#uses=1] %27 = load i8** %next_instr_addr, align 4, !dbg !56903 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i32 1, !dbg !56903 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !56903 ; [#uses=1] %30 = zext i8 %29 to i32, !dbg !56903 ; [#uses=1] %31 = add nsw i32 %26, %30, !dbg !56903 ; [#uses=1] store i32 %31, i32* %oparg, align 4, !dbg !56903 %32 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !56905 ; [#uses=1] %33 = getelementptr inbounds %struct.PyFrameObject* %32, i32 0, i32 19, !dbg !56905 ; [#uses=1] %34 = getelementptr inbounds [1 x %struct.NullImporter*]* %33, i32 0, i32 0, !dbg !56905 ; [#uses=1] store %struct.NullImporter** %34, %struct.NullImporter*** %fastlocals, align 4, !dbg !56905 %35 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !56906 ; [#uses=1] %36 = load i32* %oparg, align 4, !dbg !56906 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter** %35, i32 %36, !dbg !56906 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 1, !dbg !56906 ; [#uses=1] %39 = load %struct.NullImporter** %v_addr, align 4, !dbg !56906 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %38, %39, !dbg !56906 ; [#uses=1] br i1 %40, label %bb4, label %bb7, !dbg !56906 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !56907), !dbg !56909 %41 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !56909 ; [#uses=1] %42 = load i32* %oparg, align 4, !dbg !56909 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter** %41, i32 %42, !dbg !56909 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 1, !dbg !56909 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %tmp, align 4, !dbg !56909 %45 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !56909 ; [#uses=1] %46 = load i32* %oparg, align 4, !dbg !56909 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter** %45, i32 %46, !dbg !56909 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %47, align 1, !dbg !56909 %48 = load %struct.NullImporter** %tmp, align 4, !dbg !56909 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !56909 ; [#uses=1] br i1 %49, label %bb5, label %bb7, !dbg !56909 bb5: ; preds = %bb4 %50 = load %struct.NullImporter** %tmp, align 4, !dbg !56909 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !56909 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !56909 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !56909 ; [#uses=1] %54 = load %struct.NullImporter** %tmp, align 4, !dbg !56909 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !56909 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !56909 %56 = load %struct.NullImporter** %tmp, align 4, !dbg !56909 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !56909 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !56909 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !56909 ; [#uses=1] br i1 %59, label %bb6, label %bb7, !dbg !56909 bb6: ; preds = %bb5 %60 = load %struct.NullImporter** %tmp, align 4, !dbg !56909 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !56909 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !56909 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !56909 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !56909 ; [#uses=1] %65 = load %struct.NullImporter** %tmp, align 4, !dbg !56909 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !56909 br label %bb7, !dbg !56909 bb7: ; preds = %bb6, %bb5, %bb4, %bb3 br label %bb15, !dbg !56909 bb8: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !56910), !dbg !56912 call void @llvm.dbg.declare(metadata !2962, metadata !56913), !dbg !56914 %66 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !56915 ; [#uses=1] %67 = getelementptr inbounds %struct.PyFrameObject* %66, i32 0, i32 19, !dbg !56915 ; [#uses=1] %68 = getelementptr inbounds [1 x %struct.NullImporter*]* %67, i32 0, i32 0, !dbg !56915 ; [#uses=1] %69 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !56915 ; [#uses=1] %70 = getelementptr inbounds %struct.PyFrameObject* %69, i32 0, i32 4, !dbg !56915 ; [#uses=1] %71 = load %struct.PyCodeObject** %70, align 4, !dbg !56915 ; [#uses=1] %72 = getelementptr inbounds %struct.PyCodeObject* %71, i32 0, i32 3, !dbg !56915 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !56915 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter** %68, i32 %73, !dbg !56915 ; [#uses=1] store %struct.NullImporter** %74, %struct.NullImporter*** %freevars, align 4, !dbg !56915 %75 = load i8** %next_instr_addr, align 4, !dbg !56914 ; [#uses=1] %76 = getelementptr inbounds i8* %75, i32 2, !dbg !56914 ; [#uses=1] %77 = load i8* %76, align 1, !dbg !56914 ; [#uses=1] %78 = zext i8 %77 to i32, !dbg !56914 ; [#uses=1] %79 = shl i32 %78, 8, !dbg !56914 ; [#uses=1] %80 = load i8** %next_instr_addr, align 4, !dbg !56914 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i32 1, !dbg !56914 ; [#uses=1] %82 = load i8* %81, align 1, !dbg !56914 ; [#uses=1] %83 = zext i8 %82 to i32, !dbg !56914 ; [#uses=1] %84 = add nsw i32 %79, %83, !dbg !56914 ; [#uses=1] %85 = load %struct.NullImporter*** %freevars, align 4, !dbg !56914 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter** %85, i32 %84, !dbg !56914 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 1, !dbg !56914 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %c, align 4, !dbg !56914 %88 = load %struct.NullImporter** %c, align 4, !dbg !56916 ; [#uses=1] %89 = bitcast %struct.NullImporter* %88 to %struct.PyCellObject*, !dbg !56916 ; [#uses=1] %90 = getelementptr inbounds %struct.PyCellObject* %89, i32 0, i32 2, !dbg !56916 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !56916 ; [#uses=1] %92 = load %struct.NullImporter** %v_addr, align 4, !dbg !56916 ; [#uses=1] %93 = icmp eq %struct.NullImporter* %91, %92, !dbg !56916 ; [#uses=1] br i1 %93, label %bb9, label %bb10, !dbg !56916 bb9: ; preds = %bb8 %94 = load %struct.NullImporter** %c, align 4, !dbg !56917 ; [#uses=1] %95 = call i32 @PyCell_Set(%struct.NullImporter* %94, %struct.NullImporter* null) nounwind, !dbg !56917 ; [#uses=0] br label %bb10, !dbg !56917 bb10: ; preds = %bb9, %bb8 br label %bb15, !dbg !56917 bb11: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !56918), !dbg !56920 call void @llvm.dbg.declare(metadata !2962, metadata !56921), !dbg !56922 call void @llvm.dbg.declare(metadata !2962, metadata !56923), !dbg !56924 %96 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !56920 ; [#uses=1] %97 = getelementptr inbounds %struct.PyFrameObject* %96, i32 0, i32 4, !dbg !56920 ; [#uses=1] %98 = load %struct.PyCodeObject** %97, align 4, !dbg !56920 ; [#uses=1] %99 = getelementptr inbounds %struct.PyCodeObject* %98, i32 0, i32 8, !dbg !56920 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !56920 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %names, align 4, !dbg !56920 %101 = load %struct.NullImporter** %names, align 4, !dbg !56922 ; [#uses=1] %102 = bitcast %struct.NullImporter* %101 to %struct.PyStructSequence*, !dbg !56922 ; [#uses=1] %103 = load i8** %next_instr_addr, align 4, !dbg !56922 ; [#uses=1] %104 = getelementptr inbounds i8* %103, i32 2, !dbg !56922 ; [#uses=1] %105 = load i8* %104, align 1, !dbg !56922 ; [#uses=1] %106 = zext i8 %105 to i32, !dbg !56922 ; [#uses=1] %107 = shl i32 %106, 8, !dbg !56922 ; [#uses=1] %108 = load i8** %next_instr_addr, align 4, !dbg !56922 ; [#uses=1] %109 = getelementptr inbounds i8* %108, i32 1, !dbg !56922 ; [#uses=1] %110 = load i8* %109, align 1, !dbg !56922 ; [#uses=1] %111 = zext i8 %110 to i32, !dbg !56922 ; [#uses=1] %112 = add nsw i32 %107, %111, !dbg !56922 ; [#uses=1] %113 = getelementptr inbounds %struct.PyStructSequence* %102, i32 0, i32 3, !dbg !56922 ; [#uses=1] %114 = getelementptr inbounds [1 x %struct.NullImporter*]* %113, i32 0, i32 %112, !dbg !56922 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !56922 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %name, align 4, !dbg !56922 %116 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !56924 ; [#uses=1] %117 = getelementptr inbounds %struct.PyFrameObject* %116, i32 0, i32 7, !dbg !56924 ; [#uses=1] %118 = load %struct.NullImporter** %117, align 4, !dbg !56924 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %locals, align 4, !dbg !56924 %119 = load %struct.NullImporter** %locals, align 4, !dbg !56925 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 1, !dbg !56925 ; [#uses=1] %121 = load %struct.PyTypeObject** %120, align 4, !dbg !56925 ; [#uses=1] %122 = icmp eq %struct.PyTypeObject* %121, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !56925 ; [#uses=1] br i1 %122, label %bb12, label %bb15, !dbg !56925 bb12: ; preds = %bb11 %123 = load %struct.NullImporter** %locals, align 4, !dbg !56925 ; [#uses=1] %124 = load %struct.NullImporter** %name, align 4, !dbg !56925 ; [#uses=1] %125 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %123, %struct.NullImporter* %124) nounwind, !dbg !56925 ; [#uses=1] %126 = load %struct.NullImporter** %v_addr, align 4, !dbg !56925 ; [#uses=1] %127 = icmp eq %struct.NullImporter* %125, %126, !dbg !56925 ; [#uses=1] br i1 %127, label %bb13, label %bb15, !dbg !56925 bb13: ; preds = %bb12 %128 = load %struct.NullImporter** %locals, align 4, !dbg !56926 ; [#uses=1] %129 = load %struct.NullImporter** %name, align 4, !dbg !56926 ; [#uses=1] %130 = call i32 @PyDict_DelItem(%struct.NullImporter* %128, %struct.NullImporter* %129) nounwind, !dbg !56926 ; [#uses=1] %131 = icmp ne i32 %130, 0, !dbg !56926 ; [#uses=1] br i1 %131, label %bb14, label %bb15, !dbg !56926 bb14: ; preds = %bb13 call void @PyErr_Clear() nounwind, !dbg !56927 br label %bb15, !dbg !56927 bb15: ; preds = %bb14, %bb13, %bb12, %bb11, %bb10, %bb7, %bb2, %bb1 %132 = load %struct.NullImporter** %v_addr, align 4, !dbg !56928 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !56928 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !56928 ; [#uses=1] %135 = icmp ne i32 %134, 1, !dbg !56928 ; [#uses=1] br i1 %135, label %bb20, label %bb16, !dbg !56928 bb16: ; preds = %bb15 %136 = load %struct.NullImporter** %v_addr, align 4, !dbg !56928 ; [#uses=1] %137 = bitcast %struct.NullImporter* %136 to %struct.PyStringObject*, !dbg !56928 ; [#uses=1] %138 = getelementptr inbounds %struct.PyStringObject* %137, i32 0, i32 4, !dbg !56928 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !56928 ; [#uses=1] %140 = icmp ne i32 %139, 0, !dbg !56928 ; [#uses=1] br i1 %140, label %bb20, label %bb17, !dbg !56928 bb17: ; preds = %bb16 %141 = load i32* %new_len, align 4, !dbg !56929 ; [#uses=1] %142 = call i32 @_PyString_Resize(%struct.NullImporter** %v_addr, i32 %141) nounwind, !dbg !56929 ; [#uses=1] %143 = icmp ne i32 %142, 0, !dbg !56929 ; [#uses=1] br i1 %143, label %bb18, label %bb19, !dbg !56929 bb18: ; preds = %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56930 br label %bb21, !dbg !56930 bb19: ; preds = %bb17 %144 = load i32* %w_len, align 4, !dbg !56931 ; [#uses=1] %145 = load %struct.NullImporter** %w_addr, align 4, !dbg !56931 ; [#uses=1] %146 = bitcast %struct.NullImporter* %145 to %struct.PyStringObject*, !dbg !56931 ; [#uses=1] %147 = getelementptr inbounds %struct.PyStringObject* %146, i32 0, i32 5, !dbg !56931 ; [#uses=1] %148 = getelementptr inbounds [1 x i8]* %147, i32 0, i32 0, !dbg !56931 ; [#uses=1] %149 = load %struct.NullImporter** %v_addr, align 4, !dbg !56931 ; [#uses=1] %150 = bitcast %struct.NullImporter* %149 to %struct.PyStringObject*, !dbg !56931 ; [#uses=1] %151 = getelementptr inbounds %struct.PyStringObject* %150, i32 0, i32 5, !dbg !56931 ; [#uses=1] %152 = getelementptr inbounds [1 x i8]* %151, i32 0, i32 0, !dbg !56931 ; [#uses=1] %153 = load i32* %v_len, align 4, !dbg !56931 ; [#uses=1] %154 = getelementptr inbounds i8* %152, i32 %153, !dbg !56931 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %154, i8* %148, i32 %144, i32 1, i1 false), !dbg !56931 %155 = load %struct.NullImporter** %v_addr, align 4, !dbg !56932 ; [#uses=1] store %struct.NullImporter* %155, %struct.NullImporter** %0, align 4, !dbg !56932 br label %bb21, !dbg !56932 bb20: ; preds = %bb16, %bb15 %156 = load %struct.NullImporter** %w_addr, align 4, !dbg !56933 ; [#uses=1] call void @PyString_Concat(%struct.NullImporter** %v_addr, %struct.NullImporter* %156) nounwind, !dbg !56933 %157 = load %struct.NullImporter** %v_addr, align 4, !dbg !56934 ; [#uses=1] store %struct.NullImporter* %157, %struct.NullImporter** %0, align 4, !dbg !56934 br label %bb21, !dbg !56934 bb21: ; preds = %bb20, %bb19, %bb18, %bb %158 = load %struct.NullImporter** %0, align 4, !dbg !56898 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %retval, align 4, !dbg !56898 br label %return, !dbg !56898 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !56898 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !56898 } ; [#uses=1] define %struct.NullImporter* @PyClass_New(%struct.NullImporter* %bases, %struct.NullImporter* %dict, %struct.NullImporter* %name) nounwind { entry: %bases_addr = alloca %struct.NullImporter*, align 4 ; [#uses=16] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=14] %op = alloca %struct.PyClassObject* ; [#uses=20] %dummy = alloca %struct.PyClassObject* ; [#uses=3] %globals = alloca %struct.NullImporter* ; [#uses=3] %modname = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %base = alloca %struct.NullImporter* ; [#uses=4] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !56935), !dbg !56936 store %struct.NullImporter* %bases, %struct.NullImporter** %bases_addr call void @llvm.dbg.declare(metadata !2962, metadata !56937), !dbg !56936 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !56938), !dbg !56936 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !56939), !dbg !56941 call void @llvm.dbg.declare(metadata !2962, metadata !56942), !dbg !56941 %1 = load %struct.NullImporter** @docstr.8341, align 4, !dbg !56943 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !56943 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !56943 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str572, i32 0, i32 0)) nounwind, !dbg !56944 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @docstr.8341, align 4, !dbg !56944 %4 = load %struct.NullImporter** @docstr.8341, align 4, !dbg !56945 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !56945 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !56945 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56946 br label %bb54, !dbg !56946 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @modstr.8342, align 4, !dbg !56947 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !56947 ; [#uses=1] br i1 %7, label %bb3, label %bb5, !dbg !56947 bb3: ; preds = %bb2 %8 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([11 x i8]* @.str1573, i32 0, i32 0)) nounwind, !dbg !56948 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** @modstr.8342, align 4, !dbg !56948 %9 = load %struct.NullImporter** @modstr.8342, align 4, !dbg !56949 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !56949 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !56949 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56950 br label %bb54, !dbg !56950 bb5: ; preds = %bb3, %bb2 %11 = load %struct.NullImporter** @namestr.8343, align 4, !dbg !56951 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !56951 ; [#uses=1] br i1 %12, label %bb6, label %bb8, !dbg !56951 bb6: ; preds = %bb5 %13 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str2574, i32 0, i32 0)) nounwind, !dbg !56952 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** @namestr.8343, align 4, !dbg !56952 %14 = load %struct.NullImporter** @namestr.8343, align 4, !dbg !56953 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !56953 ; [#uses=1] br i1 %15, label %bb7, label %bb8, !dbg !56953 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56954 br label %bb54, !dbg !56954 bb8: ; preds = %bb6, %bb5 %16 = load %struct.NullImporter** %name_addr, align 4, !dbg !56955 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !56955 ; [#uses=1] br i1 %17, label %bb10, label %bb9, !dbg !56955 bb9: ; preds = %bb8 %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !56955 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !56955 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !56955 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 21, !dbg !56955 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !56955 ; [#uses=1] %23 = and i32 %22, 134217728, !dbg !56955 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !56955 ; [#uses=1] br i1 %24, label %bb10, label %bb11, !dbg !56955 bb10: ; preds = %bb9, %bb8 %25 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56956 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([35 x i8]* @.str3575, i32 0, i32 0)) nounwind, !dbg !56956 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56957 br label %bb54, !dbg !56957 bb11: ; preds = %bb9 %26 = load %struct.NullImporter** %dict_addr, align 4, !dbg !56958 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !56958 ; [#uses=1] br i1 %27, label %bb13, label %bb12, !dbg !56958 bb12: ; preds = %bb11 %28 = load %struct.NullImporter** %dict_addr, align 4, !dbg !56958 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !56958 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !56958 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 21, !dbg !56958 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !56958 ; [#uses=1] %33 = and i32 %32, 536870912, !dbg !56958 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !56958 ; [#uses=1] br i1 %34, label %bb13, label %bb14, !dbg !56958 bb13: ; preds = %bb12, %bb11 %35 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56959 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* getelementptr inbounds ([39 x i8]* @.str4576, i32 0, i32 0)) nounwind, !dbg !56959 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56960 br label %bb54, !dbg !56960 bb14: ; preds = %bb12 %36 = load %struct.NullImporter** @docstr.8341, align 4, !dbg !56961 ; [#uses=1] %37 = load %struct.NullImporter** %dict_addr, align 4, !dbg !56961 ; [#uses=1] %38 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %37, %struct.NullImporter* %36) nounwind, !dbg !56961 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !56961 ; [#uses=1] br i1 %39, label %bb15, label %bb17, !dbg !56961 bb15: ; preds = %bb14 %40 = load %struct.NullImporter** @docstr.8341, align 4, !dbg !56962 ; [#uses=1] %41 = load %struct.NullImporter** %dict_addr, align 4, !dbg !56962 ; [#uses=1] %42 = call i32 @PyDict_SetItem(%struct.NullImporter* %41, %struct.NullImporter* %40, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !56962 ; [#uses=1] %43 = icmp slt i32 %42, 0, !dbg !56962 ; [#uses=1] br i1 %43, label %bb16, label %bb17, !dbg !56962 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56963 br label %bb54, !dbg !56963 bb17: ; preds = %bb15, %bb14 %44 = load %struct.NullImporter** @modstr.8342, align 4, !dbg !56964 ; [#uses=1] %45 = load %struct.NullImporter** %dict_addr, align 4, !dbg !56964 ; [#uses=1] %46 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %45, %struct.NullImporter* %44) nounwind, !dbg !56964 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !56964 ; [#uses=1] br i1 %47, label %bb18, label %bb22, !dbg !56964 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !56965), !dbg !56967 %48 = call %struct.NullImporter* @PyEval_GetGlobals() nounwind, !dbg !56967 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %globals, align 4, !dbg !56967 %49 = load %struct.NullImporter** %globals, align 4, !dbg !56968 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, null, !dbg !56968 ; [#uses=1] br i1 %50, label %bb19, label %bb22, !dbg !56968 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !56969), !dbg !56971 %51 = load %struct.NullImporter** @namestr.8343, align 4, !dbg !56971 ; [#uses=1] %52 = load %struct.NullImporter** %globals, align 4, !dbg !56971 ; [#uses=1] %53 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %52, %struct.NullImporter* %51) nounwind, !dbg !56971 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %modname, align 4, !dbg !56971 %54 = load %struct.NullImporter** %modname, align 4, !dbg !56972 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, null, !dbg !56972 ; [#uses=1] br i1 %55, label %bb20, label %bb22, !dbg !56972 bb20: ; preds = %bb19 %56 = load %struct.NullImporter** @modstr.8342, align 4, !dbg !56973 ; [#uses=1] %57 = load %struct.NullImporter** %dict_addr, align 4, !dbg !56973 ; [#uses=1] %58 = load %struct.NullImporter** %modname, align 4, !dbg !56973 ; [#uses=1] %59 = call i32 @PyDict_SetItem(%struct.NullImporter* %57, %struct.NullImporter* %56, %struct.NullImporter* %58) nounwind, !dbg !56973 ; [#uses=1] %60 = icmp slt i32 %59, 0, !dbg !56973 ; [#uses=1] br i1 %60, label %bb21, label %bb22, !dbg !56973 bb21: ; preds = %bb20 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56974 br label %bb54, !dbg !56974 bb22: ; preds = %bb20, %bb19, %bb18, %bb17 %61 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56975 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !56975 ; [#uses=1] br i1 %62, label %bb23, label %bb26, !dbg !56975 bb23: ; preds = %bb22 %63 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !56976 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %bases_addr, align 4, !dbg !56976 %64 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56977 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !56977 ; [#uses=1] br i1 %65, label %bb24, label %bb25, !dbg !56977 bb24: ; preds = %bb23 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56978 br label %bb54, !dbg !56978 bb25: ; preds = %bb23 br label %bb36, !dbg !56978 bb26: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !56979), !dbg !56981 call void @llvm.dbg.declare(metadata !2962, metadata !56982), !dbg !56981 call void @llvm.dbg.declare(metadata !2962, metadata !56983), !dbg !56984 %66 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56985 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !56985 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !56985 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 21, !dbg !56985 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !56985 ; [#uses=1] %71 = and i32 %70, 67108864, !dbg !56985 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !56985 ; [#uses=1] br i1 %72, label %bb27, label %bb28, !dbg !56985 bb27: ; preds = %bb26 %73 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56986 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %73, i8* getelementptr inbounds ([35 x i8]* @.str5577, i32 0, i32 0)) nounwind, !dbg !56986 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56987 br label %bb54, !dbg !56987 bb28: ; preds = %bb26 %74 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56988 ; [#uses=1] %75 = call i32 @PyTuple_Size(%struct.NullImporter* %74) nounwind, !dbg !56988 ; [#uses=1] store i32 %75, i32* %n, align 4, !dbg !56988 store i32 0, i32* %i, align 4, !dbg !56989 br label %bb34, !dbg !56989 bb29: ; preds = %bb34 %76 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56990 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyStructSequence*, !dbg !56990 ; [#uses=1] %78 = load i32* %i, align 4, !dbg !56990 ; [#uses=1] %79 = getelementptr inbounds %struct.PyStructSequence* %77, i32 0, i32 3, !dbg !56990 ; [#uses=1] %80 = getelementptr inbounds [1 x %struct.NullImporter*]* %79, i32 0, i32 %78, !dbg !56990 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !56990 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %base, align 4, !dbg !56990 %82 = load %struct.NullImporter** %base, align 4, !dbg !56991 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 1, !dbg !56991 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !56991 ; [#uses=1] %85 = icmp ne %struct.PyTypeObject* %84, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !56991 ; [#uses=1] br i1 %85, label %bb30, label %bb33, !dbg !56991 bb30: ; preds = %bb29 %86 = load %struct.NullImporter** %base, align 4, !dbg !56992 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !56992 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !56992 ; [#uses=1] %89 = bitcast %struct.PyTypeObject* %88 to %struct.NullImporter*, !dbg !56992 ; [#uses=1] %90 = call i32 @PyCallable_Check(%struct.NullImporter* %89) nounwind, !dbg !56992 ; [#uses=1] %91 = icmp ne i32 %90, 0, !dbg !56992 ; [#uses=1] br i1 %91, label %bb31, label %bb32, !dbg !56992 bb31: ; preds = %bb30 %92 = load %struct.NullImporter** %base, align 4, !dbg !56993 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !56993 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !56993 ; [#uses=1] %95 = bitcast %struct.PyTypeObject* %94 to %struct.NullImporter*, !dbg !56993 ; [#uses=1] %96 = load %struct.NullImporter** %name_addr, align 4, !dbg !56993 ; [#uses=1] %97 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56993 ; [#uses=1] %98 = load %struct.NullImporter** %dict_addr, align 4, !dbg !56993 ; [#uses=1] %99 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %95, %struct.NullImporter* %96, %struct.NullImporter* %97, %struct.NullImporter* %98, i8* null) nounwind, !dbg !56993 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %0, align 4, !dbg !56993 br label %bb54, !dbg !56993 bb32: ; preds = %bb30 %100 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !56994 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %100, i8* getelementptr inbounds ([34 x i8]* @.str6578, i32 0, i32 0)) nounwind, !dbg !56994 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !56995 br label %bb54, !dbg !56995 bb33: ; preds = %bb29 %101 = load i32* %i, align 4, !dbg !56989 ; [#uses=1] %102 = add nsw i32 %101, 1, !dbg !56989 ; [#uses=1] store i32 %102, i32* %i, align 4, !dbg !56989 br label %bb34, !dbg !56989 bb34: ; preds = %bb33, %bb28 %103 = load i32* %i, align 4, !dbg !56989 ; [#uses=1] %104 = load i32* %n, align 4, !dbg !56989 ; [#uses=1] %105 = icmp slt i32 %103, %104, !dbg !56989 ; [#uses=1] br i1 %105, label %bb29, label %bb35, !dbg !56989 bb35: ; preds = %bb34 %106 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56996 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !56996 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !56996 ; [#uses=1] %109 = add nsw i32 %108, 1, !dbg !56996 ; [#uses=1] %110 = load %struct.NullImporter** %bases_addr, align 4, !dbg !56996 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !56996 ; [#uses=1] store i32 %109, i32* %111, align 4, !dbg !56996 br label %bb36, !dbg !56996 bb36: ; preds = %bb35, %bb25 %112 = load %struct.NullImporter** @getattrstr, align 4, !dbg !56997 ; [#uses=1] %113 = icmp eq %struct.NullImporter* %112, null, !dbg !56997 ; [#uses=1] br i1 %113, label %bb37, label %bb40, !dbg !56997 bb37: ; preds = %bb36 %114 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str7579, i32 0, i32 0)) nounwind, !dbg !56998 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** @getattrstr, align 4, !dbg !56998 %115 = load %struct.NullImporter** @getattrstr, align 4, !dbg !56999 ; [#uses=1] %116 = icmp eq %struct.NullImporter* %115, null, !dbg !56999 ; [#uses=1] br i1 %116, label %alloc_error, label %bb38, !dbg !56999 bb38: ; preds = %bb37 %117 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str8580, i32 0, i32 0)) nounwind, !dbg !57000 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** @setattrstr, align 4, !dbg !57000 %118 = load %struct.NullImporter** @setattrstr, align 4, !dbg !57001 ; [#uses=1] %119 = icmp eq %struct.NullImporter* %118, null, !dbg !57001 ; [#uses=1] br i1 %119, label %alloc_error, label %bb39, !dbg !57001 bb39: ; preds = %bb38 %120 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str9581, i32 0, i32 0)) nounwind, !dbg !57002 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** @delattrstr, align 4, !dbg !57002 %121 = load %struct.NullImporter** @delattrstr, align 4, !dbg !57003 ; [#uses=1] %122 = icmp eq %struct.NullImporter* %121, null, !dbg !57003 ; [#uses=1] br i1 %122, label %alloc_error, label %bb40, !dbg !57003 bb40: ; preds = %bb39, %bb36 %123 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%12* @PyClass_Type to %struct.PyTypeObject*)) nounwind, !dbg !57004 ; [#uses=1] %124 = bitcast %struct.NullImporter* %123 to %struct.PyClassObject*, !dbg !57004 ; [#uses=1] store %struct.PyClassObject* %124, %struct.PyClassObject** %op, align 4, !dbg !57004 %125 = load %struct.PyClassObject** %op, align 4, !dbg !57005 ; [#uses=1] %126 = icmp eq %struct.PyClassObject* %125, null, !dbg !57005 ; [#uses=1] br i1 %126, label %alloc_error, label %bb43, !dbg !57005 alloc_error: ; preds = %bb40, %bb39, %bb38, %bb37 %127 = load %struct.NullImporter** %bases_addr, align 4, !dbg !57006 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !57006 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !57006 ; [#uses=1] %130 = sub nsw i32 %129, 1, !dbg !57006 ; [#uses=1] %131 = load %struct.NullImporter** %bases_addr, align 4, !dbg !57006 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !57006 ; [#uses=1] store i32 %130, i32* %132, align 4, !dbg !57006 %133 = load %struct.NullImporter** %bases_addr, align 4, !dbg !57006 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !57006 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !57006 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !57006 ; [#uses=1] br i1 %136, label %bb41, label %bb42, !dbg !57006 bb41: ; preds = %alloc_error %137 = load %struct.NullImporter** %bases_addr, align 4, !dbg !57006 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 1, !dbg !57006 ; [#uses=1] %139 = load %struct.PyTypeObject** %138, align 4, !dbg !57006 ; [#uses=1] %140 = getelementptr inbounds %struct.PyTypeObject* %139, i32 0, i32 6, !dbg !57006 ; [#uses=1] %141 = load void (%struct.NullImporter*)** %140, align 4, !dbg !57006 ; [#uses=1] %142 = load %struct.NullImporter** %bases_addr, align 4, !dbg !57006 ; [#uses=1] call void %141(%struct.NullImporter* %142) nounwind, !dbg !57006 br label %bb42, !dbg !57006 bb42: ; preds = %bb41, %alloc_error store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57007 br label %bb54, !dbg !57007 bb43: ; preds = %bb40 %143 = load %struct.PyClassObject** %op, align 4, !dbg !57008 ; [#uses=1] %144 = getelementptr inbounds %struct.PyClassObject* %143, i32 0, i32 2, !dbg !57008 ; [#uses=1] %145 = load %struct.NullImporter** %bases_addr, align 4, !dbg !57008 ; [#uses=1] store %struct.NullImporter* %145, %struct.NullImporter** %144, align 4, !dbg !57008 %146 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57009 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !57009 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !57009 ; [#uses=1] %149 = add nsw i32 %148, 1, !dbg !57009 ; [#uses=1] %150 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57009 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !57009 ; [#uses=1] store i32 %149, i32* %151, align 4, !dbg !57009 %152 = load %struct.PyClassObject** %op, align 4, !dbg !57010 ; [#uses=1] %153 = getelementptr inbounds %struct.PyClassObject* %152, i32 0, i32 3, !dbg !57010 ; [#uses=1] %154 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57010 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %153, align 4, !dbg !57010 %155 = load %struct.NullImporter** %name_addr, align 4, !dbg !57011 ; [#uses=1] %156 = icmp ne %struct.NullImporter* %155, null, !dbg !57011 ; [#uses=1] br i1 %156, label %bb44, label %bb45, !dbg !57011 bb44: ; preds = %bb43 %157 = load %struct.NullImporter** %name_addr, align 4, !dbg !57011 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !57011 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !57011 ; [#uses=1] %160 = add nsw i32 %159, 1, !dbg !57011 ; [#uses=1] %161 = load %struct.NullImporter** %name_addr, align 4, !dbg !57011 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !57011 ; [#uses=1] store i32 %160, i32* %162, align 4, !dbg !57011 br label %bb45, !dbg !57011 bb45: ; preds = %bb44, %bb43 %163 = load %struct.PyClassObject** %op, align 4, !dbg !57012 ; [#uses=1] %164 = getelementptr inbounds %struct.PyClassObject* %163, i32 0, i32 4, !dbg !57012 ; [#uses=1] %165 = load %struct.NullImporter** %name_addr, align 4, !dbg !57012 ; [#uses=1] store %struct.NullImporter* %165, %struct.NullImporter** %164, align 4, !dbg !57012 %166 = load %struct.PyClassObject** %op, align 4, !dbg !57013 ; [#uses=1] %167 = getelementptr inbounds %struct.PyClassObject* %166, i32 0, i32 8, !dbg !57013 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %167, align 4, !dbg !57013 %168 = load %struct.NullImporter** @getattrstr, align 4, !dbg !57014 ; [#uses=1] %169 = load %struct.PyClassObject** %op, align 4, !dbg !57014 ; [#uses=1] %170 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %169, %struct.NullImporter* %168, %struct.PyClassObject** %dummy) nounwind, !dbg !57014 ; [#uses=1] %171 = load %struct.PyClassObject** %op, align 4, !dbg !57014 ; [#uses=1] %172 = getelementptr inbounds %struct.PyClassObject* %171, i32 0, i32 5, !dbg !57014 ; [#uses=1] store %struct.NullImporter* %170, %struct.NullImporter** %172, align 4, !dbg !57014 %173 = load %struct.NullImporter** @setattrstr, align 4, !dbg !57015 ; [#uses=1] %174 = load %struct.PyClassObject** %op, align 4, !dbg !57015 ; [#uses=1] %175 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %174, %struct.NullImporter* %173, %struct.PyClassObject** %dummy) nounwind, !dbg !57015 ; [#uses=1] %176 = load %struct.PyClassObject** %op, align 4, !dbg !57015 ; [#uses=1] %177 = getelementptr inbounds %struct.PyClassObject* %176, i32 0, i32 6, !dbg !57015 ; [#uses=1] store %struct.NullImporter* %175, %struct.NullImporter** %177, align 4, !dbg !57015 %178 = load %struct.NullImporter** @delattrstr, align 4, !dbg !57016 ; [#uses=1] %179 = load %struct.PyClassObject** %op, align 4, !dbg !57016 ; [#uses=1] %180 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %179, %struct.NullImporter* %178, %struct.PyClassObject** %dummy) nounwind, !dbg !57016 ; [#uses=1] %181 = load %struct.PyClassObject** %op, align 4, !dbg !57016 ; [#uses=1] %182 = getelementptr inbounds %struct.PyClassObject* %181, i32 0, i32 7, !dbg !57016 ; [#uses=1] store %struct.NullImporter* %180, %struct.NullImporter** %182, align 4, !dbg !57016 %183 = load %struct.PyClassObject** %op, align 4, !dbg !57017 ; [#uses=1] %184 = getelementptr inbounds %struct.PyClassObject* %183, i32 0, i32 5, !dbg !57017 ; [#uses=1] %185 = load %struct.NullImporter** %184, align 4, !dbg !57017 ; [#uses=1] %186 = icmp ne %struct.NullImporter* %185, null, !dbg !57017 ; [#uses=1] br i1 %186, label %bb46, label %bb47, !dbg !57017 bb46: ; preds = %bb45 %187 = load %struct.PyClassObject** %op, align 4, !dbg !57017 ; [#uses=1] %188 = getelementptr inbounds %struct.PyClassObject* %187, i32 0, i32 5, !dbg !57017 ; [#uses=1] %189 = load %struct.NullImporter** %188, align 4, !dbg !57017 ; [#uses=2] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !57017 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !57017 ; [#uses=1] %192 = add nsw i32 %191, 1, !dbg !57017 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !57017 ; [#uses=1] store i32 %192, i32* %193, align 4, !dbg !57017 br label %bb47, !dbg !57017 bb47: ; preds = %bb46, %bb45 %194 = load %struct.PyClassObject** %op, align 4, !dbg !57018 ; [#uses=1] %195 = getelementptr inbounds %struct.PyClassObject* %194, i32 0, i32 6, !dbg !57018 ; [#uses=1] %196 = load %struct.NullImporter** %195, align 4, !dbg !57018 ; [#uses=1] %197 = icmp ne %struct.NullImporter* %196, null, !dbg !57018 ; [#uses=1] br i1 %197, label %bb48, label %bb49, !dbg !57018 bb48: ; preds = %bb47 %198 = load %struct.PyClassObject** %op, align 4, !dbg !57018 ; [#uses=1] %199 = getelementptr inbounds %struct.PyClassObject* %198, i32 0, i32 6, !dbg !57018 ; [#uses=1] %200 = load %struct.NullImporter** %199, align 4, !dbg !57018 ; [#uses=2] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !57018 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !57018 ; [#uses=1] %203 = add nsw i32 %202, 1, !dbg !57018 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !57018 ; [#uses=1] store i32 %203, i32* %204, align 4, !dbg !57018 br label %bb49, !dbg !57018 bb49: ; preds = %bb48, %bb47 %205 = load %struct.PyClassObject** %op, align 4, !dbg !57019 ; [#uses=1] %206 = getelementptr inbounds %struct.PyClassObject* %205, i32 0, i32 7, !dbg !57019 ; [#uses=1] %207 = load %struct.NullImporter** %206, align 4, !dbg !57019 ; [#uses=1] %208 = icmp ne %struct.NullImporter* %207, null, !dbg !57019 ; [#uses=1] br i1 %208, label %bb50, label %bb51, !dbg !57019 bb50: ; preds = %bb49 %209 = load %struct.PyClassObject** %op, align 4, !dbg !57019 ; [#uses=1] %210 = getelementptr inbounds %struct.PyClassObject* %209, i32 0, i32 7, !dbg !57019 ; [#uses=1] %211 = load %struct.NullImporter** %210, align 4, !dbg !57019 ; [#uses=2] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !57019 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !57019 ; [#uses=1] %214 = add nsw i32 %213, 1, !dbg !57019 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !57019 ; [#uses=1] store i32 %214, i32* %215, align 4, !dbg !57019 br label %bb51, !dbg !57019 bb51: ; preds = %bb50, %bb49 call void @llvm.dbg.declare(metadata !2962, metadata !57020), !dbg !57036 %216 = load %struct.PyClassObject** %op, align 4, !dbg !57036 ; [#uses=1] %217 = bitcast %struct.PyClassObject* %216 to %union.PyGC_Head*, !dbg !57036 ; [#uses=1] %218 = getelementptr inbounds %union.PyGC_Head* %217, i32 -1, !dbg !57036 ; [#uses=1] store %union.PyGC_Head* %218, %union.PyGC_Head** %g, align 4, !dbg !57036 %219 = load %union.PyGC_Head** %g, align 4, !dbg !57036 ; [#uses=1] %220 = getelementptr inbounds %union.PyGC_Head* %219, i32 0, i32 0, !dbg !57036 ; [#uses=1] %221 = getelementptr inbounds %7* %220, i32 0, i32 2, !dbg !57036 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !57036 ; [#uses=1] %223 = icmp ne i32 %222, -2, !dbg !57036 ; [#uses=1] br i1 %223, label %bb52, label %bb53, !dbg !57036 bb52: ; preds = %bb51 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str10582, i32 0, i32 0)) nounwind, !dbg !57036 br label %bb53, !dbg !57036 bb53: ; preds = %bb52, %bb51 %224 = load %union.PyGC_Head** %g, align 4, !dbg !57036 ; [#uses=1] %225 = getelementptr inbounds %union.PyGC_Head* %224, i32 0, i32 0, !dbg !57036 ; [#uses=1] %226 = getelementptr inbounds %7* %225, i32 0, i32 2, !dbg !57036 ; [#uses=1] store i32 -3, i32* %226, align 4, !dbg !57036 %227 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !57036 ; [#uses=1] %228 = load %union.PyGC_Head** %g, align 4, !dbg !57036 ; [#uses=1] %229 = getelementptr inbounds %union.PyGC_Head* %228, i32 0, i32 0, !dbg !57036 ; [#uses=1] %230 = getelementptr inbounds %7* %229, i32 0, i32 0, !dbg !57036 ; [#uses=1] store %union.PyGC_Head* %227, %union.PyGC_Head** %230, align 4, !dbg !57036 %231 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !57036 ; [#uses=1] %232 = getelementptr inbounds %union.PyGC_Head* %231, i32 0, i32 0, !dbg !57036 ; [#uses=1] %233 = getelementptr inbounds %7* %232, i32 0, i32 1, !dbg !57036 ; [#uses=1] %234 = load %union.PyGC_Head** %233, align 4, !dbg !57036 ; [#uses=1] %235 = load %union.PyGC_Head** %g, align 4, !dbg !57036 ; [#uses=1] %236 = getelementptr inbounds %union.PyGC_Head* %235, i32 0, i32 0, !dbg !57036 ; [#uses=1] %237 = getelementptr inbounds %7* %236, i32 0, i32 1, !dbg !57036 ; [#uses=1] store %union.PyGC_Head* %234, %union.PyGC_Head** %237, align 4, !dbg !57036 %238 = load %union.PyGC_Head** %g, align 4, !dbg !57036 ; [#uses=1] %239 = getelementptr inbounds %union.PyGC_Head* %238, i32 0, i32 0, !dbg !57036 ; [#uses=1] %240 = getelementptr inbounds %7* %239, i32 0, i32 1, !dbg !57036 ; [#uses=1] %241 = load %union.PyGC_Head** %240, align 4, !dbg !57036 ; [#uses=1] %242 = getelementptr inbounds %union.PyGC_Head* %241, i32 0, i32 0, !dbg !57036 ; [#uses=1] %243 = getelementptr inbounds %7* %242, i32 0, i32 0, !dbg !57036 ; [#uses=1] %244 = load %union.PyGC_Head** %g, align 4, !dbg !57036 ; [#uses=1] store %union.PyGC_Head* %244, %union.PyGC_Head** %243, align 4, !dbg !57036 %245 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !57036 ; [#uses=1] %246 = getelementptr inbounds %union.PyGC_Head* %245, i32 0, i32 0, !dbg !57036 ; [#uses=1] %247 = getelementptr inbounds %7* %246, i32 0, i32 1, !dbg !57036 ; [#uses=1] %248 = load %union.PyGC_Head** %g, align 4, !dbg !57036 ; [#uses=1] store %union.PyGC_Head* %248, %union.PyGC_Head** %247, align 4, !dbg !57036 %249 = load %struct.PyClassObject** %op, align 4, !dbg !57037 ; [#uses=1] %250 = bitcast %struct.PyClassObject* %249 to %struct.NullImporter*, !dbg !57037 ; [#uses=1] store %struct.NullImporter* %250, %struct.NullImporter** %0, align 4, !dbg !57037 br label %bb54, !dbg !57037 bb54: ; preds = %bb53, %bb42, %bb32, %bb31, %bb27, %bb24, %bb21, %bb16, %bb13, %bb10, %bb7, %bb4, %bb1 %251 = load %struct.NullImporter** %0, align 4, !dbg !56946 ; [#uses=1] store %struct.NullImporter* %251, %struct.NullImporter** %retval, align 4, !dbg !56946 br label %return, !dbg !56946 return: ; preds = %bb54 %retval55 = load %struct.NullImporter** %retval, !dbg !56946 ; [#uses=1] ret %struct.NullImporter* %retval55, !dbg !56946 } ; [#uses=0] define %struct.NullImporter* @PyMethod_Function(%struct.NullImporter* %im) nounwind { entry: %im_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57038), !dbg !57039 store %struct.NullImporter* %im, %struct.NullImporter** %im_addr %1 = load %struct.NullImporter** %im_addr, align 4, !dbg !57040 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !57040 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !57040 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*), !dbg !57040 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !57040 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str11583, i32 0, i32 0), i32 142) nounwind, !dbg !57042 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57043 br label %bb2, !dbg !57043 bb1: ; preds = %entry %5 = load %struct.NullImporter** %im_addr, align 4, !dbg !57044 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyMethodObject*, !dbg !57044 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMethodObject* %6, i32 0, i32 2, !dbg !57044 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !57044 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !57044 br label %bb2, !dbg !57044 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !57043 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !57043 br label %return, !dbg !57043 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !57043 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !57043 } ; [#uses=0] define %struct.NullImporter* @PyMethod_Self(%struct.NullImporter* %im) nounwind { entry: %im_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57045), !dbg !57046 store %struct.NullImporter* %im, %struct.NullImporter** %im_addr %1 = load %struct.NullImporter** %im_addr, align 4, !dbg !57047 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !57047 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !57047 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*), !dbg !57047 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !57047 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str11583, i32 0, i32 0), i32 152) nounwind, !dbg !57049 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57050 br label %bb2, !dbg !57050 bb1: ; preds = %entry %5 = load %struct.NullImporter** %im_addr, align 4, !dbg !57051 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyMethodObject*, !dbg !57051 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMethodObject* %6, i32 0, i32 3, !dbg !57051 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !57051 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !57051 br label %bb2, !dbg !57051 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !57050 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !57050 br label %return, !dbg !57050 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !57050 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !57050 } ; [#uses=0] define %struct.NullImporter* @PyMethod_Class(%struct.NullImporter* %im) nounwind { entry: %im_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57052), !dbg !57053 store %struct.NullImporter* %im, %struct.NullImporter** %im_addr %1 = load %struct.NullImporter** %im_addr, align 4, !dbg !57054 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !57054 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !57054 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*), !dbg !57054 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !57054 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str11583, i32 0, i32 0), i32 162) nounwind, !dbg !57056 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57057 br label %bb2, !dbg !57057 bb1: ; preds = %entry %5 = load %struct.NullImporter** %im_addr, align 4, !dbg !57058 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyMethodObject*, !dbg !57058 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMethodObject* %6, i32 0, i32 4, !dbg !57058 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !57058 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !57058 br label %bb2, !dbg !57058 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !57057 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !57057 br label %return, !dbg !57057 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !57057 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !57057 } ; [#uses=1] define internal %struct.NullImporter* @class_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca %struct.NullImporter* ; [#uses=2] %bases = alloca %struct.NullImporter* ; [#uses=2] %dict = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57059), !dbg !57060 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !57061), !dbg !57060 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !57062), !dbg !57060 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !57063), !dbg !57065 call void @llvm.dbg.declare(metadata !2962, metadata !57066), !dbg !57065 call void @llvm.dbg.declare(metadata !2962, metadata !57067), !dbg !57065 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !57068 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !57068 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([4 x i8]* @.str12584, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.8540, i32 0, i32 0), %struct.NullImporter** %name, %struct.NullImporter** %bases, %struct.NullImporter** %dict) nounwind, !dbg !57068 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !57068 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !57068 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57069 br label %bb2, !dbg !57069 bb1: ; preds = %entry %5 = load %struct.NullImporter** %name, align 4, !dbg !57070 ; [#uses=1] %6 = load %struct.NullImporter** %dict, align 4, !dbg !57070 ; [#uses=1] %7 = load %struct.NullImporter** %bases, align 4, !dbg !57070 ; [#uses=1] %8 = call %struct.NullImporter* @PyClass_New(%struct.NullImporter* %7, %struct.NullImporter* %6, %struct.NullImporter* %5) nounwind, !dbg !57070 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !57070 br label %bb2, !dbg !57070 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !57069 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !57069 br label %return, !dbg !57069 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !57069 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !57069 } ; [#uses=1] define internal void @class_dealloc(%struct.PyClassObject* %op) nounwind { entry: %op_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=27] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57071), !dbg !57072 store %struct.PyClassObject* %op, %struct.PyClassObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !57073), !dbg !57076 %0 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57076 ; [#uses=1] %1 = bitcast %struct.PyClassObject* %0 to %union.PyGC_Head*, !dbg !57076 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !57076 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !57076 %3 = load %union.PyGC_Head** %g, align 4, !dbg !57076 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !57076 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !57076 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !57076 %6 = load %union.PyGC_Head** %g, align 4, !dbg !57076 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !57076 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !57076 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !57076 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !57076 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !57076 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !57076 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !57076 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !57076 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !57076 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !57076 %16 = load %union.PyGC_Head** %g, align 4, !dbg !57076 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !57076 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !57076 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !57076 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !57076 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !57076 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !57076 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !57076 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !57076 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !57076 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !57076 %26 = load %union.PyGC_Head** %g, align 4, !dbg !57076 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !57076 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !57076 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !57076 %29 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57077 ; [#uses=1] %30 = getelementptr inbounds %struct.PyClassObject* %29, i32 0, i32 8, !dbg !57077 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !57077 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !57077 ; [#uses=1] br i1 %32, label %bb, label %bb1, !dbg !57077 bb: ; preds = %entry %33 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57078 ; [#uses=1] %34 = bitcast %struct.PyClassObject* %33 to %struct.NullImporter*, !dbg !57078 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %34) nounwind, !dbg !57078 br label %bb1, !dbg !57078 bb1: ; preds = %bb, %entry %35 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57079 ; [#uses=1] %36 = getelementptr inbounds %struct.PyClassObject* %35, i32 0, i32 2, !dbg !57079 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !57079 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !57079 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !57079 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !57079 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !57079 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !57079 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !57079 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !57079 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !57079 ; [#uses=1] br i1 %44, label %bb2, label %bb3, !dbg !57079 bb2: ; preds = %bb1 %45 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57079 ; [#uses=1] %46 = getelementptr inbounds %struct.PyClassObject* %45, i32 0, i32 2, !dbg !57079 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !57079 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !57079 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !57079 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !57079 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !57079 ; [#uses=1] %52 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57079 ; [#uses=1] %53 = getelementptr inbounds %struct.PyClassObject* %52, i32 0, i32 2, !dbg !57079 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !57079 ; [#uses=1] call void %51(%struct.NullImporter* %54) nounwind, !dbg !57079 br label %bb3, !dbg !57079 bb3: ; preds = %bb2, %bb1 %55 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57080 ; [#uses=1] %56 = getelementptr inbounds %struct.PyClassObject* %55, i32 0, i32 3, !dbg !57080 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !57080 ; [#uses=3] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !57080 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !57080 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !57080 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !57080 ; [#uses=1] store i32 %60, i32* %61, align 4, !dbg !57080 %62 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !57080 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !57080 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !57080 ; [#uses=1] br i1 %64, label %bb4, label %bb5, !dbg !57080 bb4: ; preds = %bb3 %65 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57080 ; [#uses=1] %66 = getelementptr inbounds %struct.PyClassObject* %65, i32 0, i32 3, !dbg !57080 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 4, !dbg !57080 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !57080 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !57080 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !57080 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !57080 ; [#uses=1] %72 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57080 ; [#uses=1] %73 = getelementptr inbounds %struct.PyClassObject* %72, i32 0, i32 3, !dbg !57080 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !57080 ; [#uses=1] call void %71(%struct.NullImporter* %74) nounwind, !dbg !57080 br label %bb5, !dbg !57080 bb5: ; preds = %bb4, %bb3 %75 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57081 ; [#uses=1] %76 = getelementptr inbounds %struct.PyClassObject* %75, i32 0, i32 4, !dbg !57081 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !57081 ; [#uses=1] %78 = icmp ne %struct.NullImporter* %77, null, !dbg !57081 ; [#uses=1] br i1 %78, label %bb6, label %bb8, !dbg !57081 bb6: ; preds = %bb5 %79 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57081 ; [#uses=1] %80 = getelementptr inbounds %struct.PyClassObject* %79, i32 0, i32 4, !dbg !57081 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !57081 ; [#uses=3] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !57081 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !57081 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !57081 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !57081 ; [#uses=1] store i32 %84, i32* %85, align 4, !dbg !57081 %86 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !57081 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !57081 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !57081 ; [#uses=1] br i1 %88, label %bb7, label %bb8, !dbg !57081 bb7: ; preds = %bb6 %89 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57081 ; [#uses=1] %90 = getelementptr inbounds %struct.PyClassObject* %89, i32 0, i32 4, !dbg !57081 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !57081 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !57081 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !57081 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !57081 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !57081 ; [#uses=1] %96 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57081 ; [#uses=1] %97 = getelementptr inbounds %struct.PyClassObject* %96, i32 0, i32 4, !dbg !57081 ; [#uses=1] %98 = load %struct.NullImporter** %97, align 4, !dbg !57081 ; [#uses=1] call void %95(%struct.NullImporter* %98) nounwind, !dbg !57081 br label %bb8, !dbg !57081 bb8: ; preds = %bb7, %bb6, %bb5 %99 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57082 ; [#uses=1] %100 = getelementptr inbounds %struct.PyClassObject* %99, i32 0, i32 5, !dbg !57082 ; [#uses=1] %101 = load %struct.NullImporter** %100, align 4, !dbg !57082 ; [#uses=1] %102 = icmp ne %struct.NullImporter* %101, null, !dbg !57082 ; [#uses=1] br i1 %102, label %bb9, label %bb11, !dbg !57082 bb9: ; preds = %bb8 %103 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57082 ; [#uses=1] %104 = getelementptr inbounds %struct.PyClassObject* %103, i32 0, i32 5, !dbg !57082 ; [#uses=1] %105 = load %struct.NullImporter** %104, align 4, !dbg !57082 ; [#uses=3] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !57082 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !57082 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !57082 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !57082 ; [#uses=1] store i32 %108, i32* %109, align 4, !dbg !57082 %110 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !57082 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !57082 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !57082 ; [#uses=1] br i1 %112, label %bb10, label %bb11, !dbg !57082 bb10: ; preds = %bb9 %113 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57082 ; [#uses=1] %114 = getelementptr inbounds %struct.PyClassObject* %113, i32 0, i32 5, !dbg !57082 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !57082 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !57082 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !57082 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !57082 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !57082 ; [#uses=1] %120 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57082 ; [#uses=1] %121 = getelementptr inbounds %struct.PyClassObject* %120, i32 0, i32 5, !dbg !57082 ; [#uses=1] %122 = load %struct.NullImporter** %121, align 4, !dbg !57082 ; [#uses=1] call void %119(%struct.NullImporter* %122) nounwind, !dbg !57082 br label %bb11, !dbg !57082 bb11: ; preds = %bb10, %bb9, %bb8 %123 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57083 ; [#uses=1] %124 = getelementptr inbounds %struct.PyClassObject* %123, i32 0, i32 6, !dbg !57083 ; [#uses=1] %125 = load %struct.NullImporter** %124, align 4, !dbg !57083 ; [#uses=1] %126 = icmp ne %struct.NullImporter* %125, null, !dbg !57083 ; [#uses=1] br i1 %126, label %bb12, label %bb14, !dbg !57083 bb12: ; preds = %bb11 %127 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57083 ; [#uses=1] %128 = getelementptr inbounds %struct.PyClassObject* %127, i32 0, i32 6, !dbg !57083 ; [#uses=1] %129 = load %struct.NullImporter** %128, align 4, !dbg !57083 ; [#uses=3] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !57083 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !57083 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !57083 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !57083 ; [#uses=1] store i32 %132, i32* %133, align 4, !dbg !57083 %134 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !57083 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !57083 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !57083 ; [#uses=1] br i1 %136, label %bb13, label %bb14, !dbg !57083 bb13: ; preds = %bb12 %137 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57083 ; [#uses=1] %138 = getelementptr inbounds %struct.PyClassObject* %137, i32 0, i32 6, !dbg !57083 ; [#uses=1] %139 = load %struct.NullImporter** %138, align 4, !dbg !57083 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !57083 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !57083 ; [#uses=1] %142 = getelementptr inbounds %struct.PyTypeObject* %141, i32 0, i32 6, !dbg !57083 ; [#uses=1] %143 = load void (%struct.NullImporter*)** %142, align 4, !dbg !57083 ; [#uses=1] %144 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57083 ; [#uses=1] %145 = getelementptr inbounds %struct.PyClassObject* %144, i32 0, i32 6, !dbg !57083 ; [#uses=1] %146 = load %struct.NullImporter** %145, align 4, !dbg !57083 ; [#uses=1] call void %143(%struct.NullImporter* %146) nounwind, !dbg !57083 br label %bb14, !dbg !57083 bb14: ; preds = %bb13, %bb12, %bb11 %147 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57084 ; [#uses=1] %148 = getelementptr inbounds %struct.PyClassObject* %147, i32 0, i32 7, !dbg !57084 ; [#uses=1] %149 = load %struct.NullImporter** %148, align 4, !dbg !57084 ; [#uses=1] %150 = icmp ne %struct.NullImporter* %149, null, !dbg !57084 ; [#uses=1] br i1 %150, label %bb15, label %bb17, !dbg !57084 bb15: ; preds = %bb14 %151 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57084 ; [#uses=1] %152 = getelementptr inbounds %struct.PyClassObject* %151, i32 0, i32 7, !dbg !57084 ; [#uses=1] %153 = load %struct.NullImporter** %152, align 4, !dbg !57084 ; [#uses=3] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !57084 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !57084 ; [#uses=1] %156 = sub nsw i32 %155, 1, !dbg !57084 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !57084 ; [#uses=1] store i32 %156, i32* %157, align 4, !dbg !57084 %158 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !57084 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !57084 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !57084 ; [#uses=1] br i1 %160, label %bb16, label %bb17, !dbg !57084 bb16: ; preds = %bb15 %161 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57084 ; [#uses=1] %162 = getelementptr inbounds %struct.PyClassObject* %161, i32 0, i32 7, !dbg !57084 ; [#uses=1] %163 = load %struct.NullImporter** %162, align 4, !dbg !57084 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 1, !dbg !57084 ; [#uses=1] %165 = load %struct.PyTypeObject** %164, align 4, !dbg !57084 ; [#uses=1] %166 = getelementptr inbounds %struct.PyTypeObject* %165, i32 0, i32 6, !dbg !57084 ; [#uses=1] %167 = load void (%struct.NullImporter*)** %166, align 4, !dbg !57084 ; [#uses=1] %168 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57084 ; [#uses=1] %169 = getelementptr inbounds %struct.PyClassObject* %168, i32 0, i32 7, !dbg !57084 ; [#uses=1] %170 = load %struct.NullImporter** %169, align 4, !dbg !57084 ; [#uses=1] call void %167(%struct.NullImporter* %170) nounwind, !dbg !57084 br label %bb17, !dbg !57084 bb17: ; preds = %bb16, %bb15, %bb14 %171 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57085 ; [#uses=1] %172 = bitcast %struct.PyClassObject* %171 to i8*, !dbg !57085 ; [#uses=1] call void @PyObject_GC_Del(i8* %172) nounwind, !dbg !57085 br label %return, !dbg !57086 return: ; preds = %bb17 ret void, !dbg !57086 } ; [#uses=10] define internal %struct.NullImporter* @class_lookup(%struct.PyClassObject* %cp, %struct.NullImporter* %name, %struct.PyClassObject** %pclass) nounwind { entry: %cp_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=5] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %pclass_addr = alloca %struct.PyClassObject**, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57087), !dbg !57088 store %struct.PyClassObject* %cp, %struct.PyClassObject** %cp_addr call void @llvm.dbg.declare(metadata !2962, metadata !57089), !dbg !57088 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !57090), !dbg !57088 store %struct.PyClassObject** %pclass, %struct.PyClassObject*** %pclass_addr call void @llvm.dbg.declare(metadata !2962, metadata !57091), !dbg !57093 call void @llvm.dbg.declare(metadata !2962, metadata !57094), !dbg !57093 call void @llvm.dbg.declare(metadata !2962, metadata !57095), !dbg !57096 %1 = load %struct.PyClassObject** %cp_addr, align 4, !dbg !57096 ; [#uses=1] %2 = getelementptr inbounds %struct.PyClassObject* %1, i32 0, i32 3, !dbg !57096 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !57096 ; [#uses=1] %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !57096 ; [#uses=1] %5 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !57096 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %value, align 4, !dbg !57096 %6 = load %struct.NullImporter** %value, align 4, !dbg !57097 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !57097 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !57097 bb: ; preds = %entry %8 = load %struct.PyClassObject*** %pclass_addr, align 4, !dbg !57098 ; [#uses=1] %9 = load %struct.PyClassObject** %cp_addr, align 4, !dbg !57098 ; [#uses=1] store %struct.PyClassObject* %9, %struct.PyClassObject** %8, align 4, !dbg !57098 %10 = load %struct.NullImporter** %value, align 4, !dbg !57099 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !57099 br label %bb7, !dbg !57099 bb1: ; preds = %entry %11 = load %struct.PyClassObject** %cp_addr, align 4, !dbg !57100 ; [#uses=1] %12 = getelementptr inbounds %struct.PyClassObject* %11, i32 0, i32 2, !dbg !57100 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !57100 ; [#uses=1] %14 = call i32 @PyTuple_Size(%struct.NullImporter* %13) nounwind, !dbg !57100 ; [#uses=1] store i32 %14, i32* %n, align 4, !dbg !57100 store i32 0, i32* %i, align 4, !dbg !57101 br label %bb5, !dbg !57101 bb2: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !57102), !dbg !57104 %15 = load %struct.PyClassObject** %cp_addr, align 4, !dbg !57105 ; [#uses=1] %16 = getelementptr inbounds %struct.PyClassObject* %15, i32 0, i32 2, !dbg !57105 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !57105 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !57105 ; [#uses=1] %19 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %17, i32 %18) nounwind, !dbg !57105 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyClassObject*, !dbg !57105 ; [#uses=1] %21 = load %struct.NullImporter** %name_addr, align 4, !dbg !57105 ; [#uses=1] %22 = load %struct.PyClassObject*** %pclass_addr, align 4, !dbg !57105 ; [#uses=1] %23 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %20, %struct.NullImporter* %21, %struct.PyClassObject** %22) nounwind, !dbg !57105 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %v, align 4, !dbg !57105 %24 = load %struct.NullImporter** %v, align 4, !dbg !57106 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !57106 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !57106 bb3: ; preds = %bb2 %26 = load %struct.NullImporter** %v, align 4, !dbg !57107 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !57107 br label %bb7, !dbg !57107 bb4: ; preds = %bb2 %27 = load i32* %i, align 4, !dbg !57101 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !57101 ; [#uses=1] store i32 %28, i32* %i, align 4, !dbg !57101 br label %bb5, !dbg !57101 bb5: ; preds = %bb4, %bb1 %29 = load i32* %i, align 4, !dbg !57101 ; [#uses=1] %30 = load i32* %n, align 4, !dbg !57101 ; [#uses=1] %31 = icmp slt i32 %29, %30, !dbg !57101 ; [#uses=1] br i1 %31, label %bb2, label %bb6, !dbg !57101 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57108 br label %bb7, !dbg !57108 bb7: ; preds = %bb6, %bb3, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !57099 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !57099 br label %return, !dbg !57099 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !57099 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !57099 } ; [#uses=1] define internal %struct.NullImporter* @class_getattr(%struct.PyClassObject* %op, %struct.NullImporter* %name) nounwind { entry: %op_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=10] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.38 = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %v = alloca %struct.NullImporter* ; [#uses=14] %sname = alloca i8* ; [#uses=7] %klass = alloca %struct.PyClassObject* ; [#uses=1] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57109), !dbg !57110 store %struct.PyClassObject* %op, %struct.PyClassObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !57111), !dbg !57110 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !57112), !dbg !57114 call void @llvm.dbg.declare(metadata !2962, metadata !57115), !dbg !57116 call void @llvm.dbg.declare(metadata !2962, metadata !57117), !dbg !57118 call void @llvm.dbg.declare(metadata !2962, metadata !57119), !dbg !57120 %1 = load %struct.NullImporter** %name_addr, align 4, !dbg !57116 ; [#uses=1] %2 = call i8* @PyString_AsString(%struct.NullImporter* %1) nounwind, !dbg !57116 ; [#uses=1] store i8* %2, i8** %sname, align 4, !dbg !57116 %3 = load i8** %sname, align 4, !dbg !57121 ; [#uses=1] %4 = getelementptr inbounds i8* %3, i32 0, !dbg !57121 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !57121 ; [#uses=1] %6 = icmp eq i8 %5, 95, !dbg !57121 ; [#uses=1] br i1 %6, label %bb, label %bb12, !dbg !57121 bb: ; preds = %entry %7 = load i8** %sname, align 4, !dbg !57121 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i32 1, !dbg !57121 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !57121 ; [#uses=1] %10 = icmp eq i8 %9, 95, !dbg !57121 ; [#uses=1] br i1 %10, label %bb1, label %bb12, !dbg !57121 bb1: ; preds = %bb %11 = load i8** %sname, align 4, !dbg !57122 ; [#uses=1] %12 = call i32 @strcmp(i8* %11, i8* getelementptr inbounds ([9 x i8]* @.str16588, i32 0, i32 0)) nounwind readonly, !dbg !57122 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !57122 ; [#uses=1] br i1 %13, label %bb2, label %bb5, !dbg !57122 bb2: ; preds = %bb1 %14 = call i32 @PyEval_GetRestricted() nounwind, !dbg !57123 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !57123 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !57123 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !57124 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([49 x i8]* @.str17589, i32 0, i32 0)) nounwind, !dbg !57124 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57125 br label %bb21, !dbg !57125 bb4: ; preds = %bb2 %17 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57126 ; [#uses=1] %18 = getelementptr inbounds %struct.PyClassObject* %17, i32 0, i32 3, !dbg !57126 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !57126 ; [#uses=2] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !57126 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !57126 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !57126 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !57126 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !57126 %24 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57127 ; [#uses=1] %25 = getelementptr inbounds %struct.PyClassObject* %24, i32 0, i32 3, !dbg !57127 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !57127 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !57127 br label %bb21, !dbg !57127 bb5: ; preds = %bb1 %27 = load i8** %sname, align 4, !dbg !57128 ; [#uses=1] %28 = call i32 @strcmp(i8* %27, i8* getelementptr inbounds ([10 x i8]* @.str18590, i32 0, i32 0)) nounwind readonly, !dbg !57128 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !57128 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !57128 bb6: ; preds = %bb5 %30 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57129 ; [#uses=1] %31 = getelementptr inbounds %struct.PyClassObject* %30, i32 0, i32 2, !dbg !57129 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !57129 ; [#uses=2] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !57129 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !57129 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !57129 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !57129 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !57129 %37 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57130 ; [#uses=1] %38 = getelementptr inbounds %struct.PyClassObject* %37, i32 0, i32 2, !dbg !57130 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !57130 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !57130 br label %bb21, !dbg !57130 bb7: ; preds = %bb5 %40 = load i8** %sname, align 4, !dbg !57131 ; [#uses=1] %41 = call i32 @strcmp(i8* %40, i8* getelementptr inbounds ([9 x i8]* @.str2574, i32 0, i32 0)) nounwind readonly, !dbg !57131 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !57131 ; [#uses=1] br i1 %42, label %bb8, label %bb12, !dbg !57131 bb8: ; preds = %bb7 %43 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57132 ; [#uses=1] %44 = getelementptr inbounds %struct.PyClassObject* %43, i32 0, i32 4, !dbg !57132 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !57132 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !57132 ; [#uses=1] br i1 %46, label %bb9, label %bb10, !dbg !57132 bb9: ; preds = %bb8 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %v, align 4, !dbg !57133 br label %bb11, !dbg !57133 bb10: ; preds = %bb8 %47 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57134 ; [#uses=1] %48 = getelementptr inbounds %struct.PyClassObject* %47, i32 0, i32 4, !dbg !57134 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !57134 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %v, align 4, !dbg !57134 br label %bb11, !dbg !57134 bb11: ; preds = %bb10, %bb9 %50 = load %struct.NullImporter** %v, align 4, !dbg !57135 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !57135 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !57135 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !57135 ; [#uses=1] %54 = load %struct.NullImporter** %v, align 4, !dbg !57135 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !57135 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !57135 %56 = load %struct.NullImporter** %v, align 4, !dbg !57136 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !57136 br label %bb21, !dbg !57136 bb12: ; preds = %bb7, %bb, %entry %57 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57137 ; [#uses=1] %58 = load %struct.NullImporter** %name_addr, align 4, !dbg !57137 ; [#uses=1] %59 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %57, %struct.NullImporter* %58, %struct.PyClassObject** %klass) nounwind, !dbg !57137 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %v, align 4, !dbg !57137 %60 = load %struct.NullImporter** %v, align 4, !dbg !57138 ; [#uses=1] %61 = icmp eq %struct.NullImporter* %60, null, !dbg !57138 ; [#uses=1] br i1 %61, label %bb13, label %bb14, !dbg !57138 bb13: ; preds = %bb12 %62 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57139 ; [#uses=1] %63 = getelementptr inbounds %struct.PyClassObject* %62, i32 0, i32 4, !dbg !57139 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !57139 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyStringObject*, !dbg !57139 ; [#uses=1] %66 = getelementptr inbounds %struct.PyStringObject* %65, i32 0, i32 5, !dbg !57139 ; [#uses=1] %67 = getelementptr inbounds [1 x i8]* %66, i32 0, i32 0, !dbg !57139 ; [#uses=1] %68 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57139 ; [#uses=1] %69 = load i8** %sname, align 4, !dbg !57139 ; [#uses=1] %70 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %68, i8* getelementptr inbounds ([38 x i8]* @.str19591, i32 0, i32 0), i8* %67, i8* %69) nounwind, !dbg !57139 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57140 br label %bb21, !dbg !57140 bb14: ; preds = %bb12 %71 = load %struct.NullImporter** %v, align 4, !dbg !57141 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !57141 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !57141 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 21, !dbg !57141 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !57141 ; [#uses=1] %76 = and i32 %75, 256, !dbg !57141 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !57141 ; [#uses=1] br i1 %77, label %bb15, label %bb16, !dbg !57141 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %v, align 4, !dbg !57141 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !57141 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !57141 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 34, !dbg !57141 ; [#uses=1] %82 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %81, align 4, !dbg !57141 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %82, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %iftmp.38, align 4, !dbg !57141 br label %bb17, !dbg !57141 bb16: ; preds = %bb14 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %iftmp.38, align 4, !dbg !57141 br label %bb17, !dbg !57141 bb17: ; preds = %bb16, %bb15 %83 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %iftmp.38, align 4, !dbg !57141 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %83, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !57141 %84 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !57142 ; [#uses=1] %85 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %84, null, !dbg !57142 ; [#uses=1] br i1 %85, label %bb18, label %bb19, !dbg !57142 bb18: ; preds = %bb17 %86 = load %struct.NullImporter** %v, align 4, !dbg !57143 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !57143 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !57143 ; [#uses=1] %89 = add nsw i32 %88, 1, !dbg !57143 ; [#uses=1] %90 = load %struct.NullImporter** %v, align 4, !dbg !57143 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !57143 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !57143 br label %bb20, !dbg !57143 bb19: ; preds = %bb17 %92 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57144 ; [#uses=1] %93 = bitcast %struct.PyClassObject* %92 to %struct.NullImporter*, !dbg !57144 ; [#uses=1] %94 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !57144 ; [#uses=1] %95 = load %struct.NullImporter** %v, align 4, !dbg !57144 ; [#uses=1] %96 = call %struct.NullImporter* %94(%struct.NullImporter* %95, %struct.NullImporter* null, %struct.NullImporter* %93) nounwind, !dbg !57144 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %v, align 4, !dbg !57144 br label %bb20, !dbg !57144 bb20: ; preds = %bb19, %bb18 %97 = load %struct.NullImporter** %v, align 4, !dbg !57145 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %0, align 4, !dbg !57145 br label %bb21, !dbg !57145 bb21: ; preds = %bb20, %bb13, %bb11, %bb6, %bb4, %bb3 %98 = load %struct.NullImporter** %0, align 4, !dbg !57125 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %retval, align 4, !dbg !57125 br label %return, !dbg !57125 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !57125 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !57125 } ; [#uses=9] define internal void @set_slot(%struct.NullImporter** %slot, %struct.NullImporter* %v) nounwind { entry: %slot_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %temp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57146), !dbg !57147 store %struct.NullImporter** %slot, %struct.NullImporter*** %slot_addr call void @llvm.dbg.declare(metadata !2962, metadata !57148), !dbg !57147 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !57149), !dbg !57151 %0 = load %struct.NullImporter*** %slot_addr, align 4, !dbg !57151 ; [#uses=1] %1 = load %struct.NullImporter** %0, align 4, !dbg !57151 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %temp, align 4, !dbg !57151 %2 = load %struct.NullImporter** %v_addr, align 4, !dbg !57152 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !57152 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !57152 bb: ; preds = %entry %4 = load %struct.NullImporter** %v_addr, align 4, !dbg !57152 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !57152 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !57152 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !57152 ; [#uses=1] %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !57152 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !57152 ; [#uses=1] store i32 %7, i32* %9, align 4, !dbg !57152 br label %bb1, !dbg !57152 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter*** %slot_addr, align 4, !dbg !57153 ; [#uses=1] %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !57153 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %10, align 4, !dbg !57153 %12 = load %struct.NullImporter** %temp, align 4, !dbg !57154 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !57154 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !57154 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %temp, align 4, !dbg !57154 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !57154 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !57154 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !57154 ; [#uses=1] %18 = load %struct.NullImporter** %temp, align 4, !dbg !57154 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !57154 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !57154 %20 = load %struct.NullImporter** %temp, align 4, !dbg !57154 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !57154 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !57154 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !57154 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !57154 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %temp, align 4, !dbg !57154 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !57154 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !57154 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !57154 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !57154 ; [#uses=1] %29 = load %struct.NullImporter** %temp, align 4, !dbg !57154 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !57154 br label %bb4, !dbg !57154 bb4: ; preds = %bb3, %bb2, %bb1 br label %return, !dbg !57155 return: ; preds = %bb4 ret void, !dbg !57155 } ; [#uses=2] define internal void @set_attr_slots(%struct.PyClassObject* %c) nounwind { entry: %c_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=7] %dummy = alloca %struct.PyClassObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57156), !dbg !57157 store %struct.PyClassObject* %c, %struct.PyClassObject** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !57158), !dbg !57160 %0 = load %struct.NullImporter** @getattrstr, align 4, !dbg !57161 ; [#uses=1] %1 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57161 ; [#uses=1] %2 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %1, %struct.NullImporter* %0, %struct.PyClassObject** %dummy) nounwind, !dbg !57161 ; [#uses=1] %3 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57161 ; [#uses=1] %4 = getelementptr inbounds %struct.PyClassObject* %3, i32 0, i32 5, !dbg !57161 ; [#uses=1] call void @set_slot(%struct.NullImporter** %4, %struct.NullImporter* %2) nounwind, !dbg !57161 %5 = load %struct.NullImporter** @setattrstr, align 4, !dbg !57162 ; [#uses=1] %6 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57162 ; [#uses=1] %7 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %6, %struct.NullImporter* %5, %struct.PyClassObject** %dummy) nounwind, !dbg !57162 ; [#uses=1] %8 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57162 ; [#uses=1] %9 = getelementptr inbounds %struct.PyClassObject* %8, i32 0, i32 6, !dbg !57162 ; [#uses=1] call void @set_slot(%struct.NullImporter** %9, %struct.NullImporter* %7) nounwind, !dbg !57162 %10 = load %struct.NullImporter** @delattrstr, align 4, !dbg !57163 ; [#uses=1] %11 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57163 ; [#uses=1] %12 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %11, %struct.NullImporter* %10, %struct.PyClassObject** %dummy) nounwind, !dbg !57163 ; [#uses=1] %13 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57163 ; [#uses=1] %14 = getelementptr inbounds %struct.PyClassObject* %13, i32 0, i32 7, !dbg !57163 ; [#uses=1] call void @set_slot(%struct.NullImporter** %14, %struct.NullImporter* %12) nounwind, !dbg !57163 br label %return, !dbg !57164 return: ; preds = %entry ret void, !dbg !57164 } ; [#uses=1] define internal i8* @set_dict(%struct.PyClassObject* %c, %struct.NullImporter* %v) nounwind { entry: %c_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=3] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57165), !dbg !57166 store %struct.PyClassObject* %c, %struct.PyClassObject** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !57167), !dbg !57166 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !57168 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57168 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !57168 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !57168 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !57168 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !57168 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !57168 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !57168 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !57168 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !57168 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !57168 bb1: ; preds = %bb, %entry store i8* getelementptr inbounds ([37 x i8]* @.str20592, i32 0, i32 0), i8** %0, align 4, !dbg !57170 br label %bb3, !dbg !57170 bb2: ; preds = %bb %10 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57171 ; [#uses=1] %11 = getelementptr inbounds %struct.PyClassObject* %10, i32 0, i32 3, !dbg !57171 ; [#uses=1] %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !57171 ; [#uses=1] call void @set_slot(%struct.NullImporter** %11, %struct.NullImporter* %12) nounwind, !dbg !57171 %13 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57172 ; [#uses=1] call void @set_attr_slots(%struct.PyClassObject* %13) nounwind, !dbg !57172 store i8* getelementptr inbounds ([1 x i8]* @.str21593, i32 0, i32 0), i8** %0, align 4, !dbg !57173 br label %bb3, !dbg !57173 bb3: ; preds = %bb2, %bb1 %14 = load i8** %0, align 4, !dbg !57170 ; [#uses=1] store i8* %14, i8** %retval, align 4, !dbg !57170 br label %return, !dbg !57170 return: ; preds = %bb3 %retval4 = load i8** %retval, !dbg !57170 ; [#uses=1] ret i8* %retval4, !dbg !57170 } ; [#uses=1] define internal i8* @set_bases(%struct.PyClassObject* %c, %struct.NullImporter* %v) nounwind { entry: %c_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=4] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=5] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %x = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57174), !dbg !57175 store %struct.PyClassObject* %c, %struct.PyClassObject** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !57176), !dbg !57175 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !57177), !dbg !57179 call void @llvm.dbg.declare(metadata !2962, metadata !57180), !dbg !57179 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !57181 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57181 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !57181 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !57181 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !57181 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !57181 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !57181 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !57181 ; [#uses=1] %8 = and i32 %7, 67108864, !dbg !57181 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !57181 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !57181 bb1: ; preds = %bb, %entry store i8* getelementptr inbounds ([33 x i8]* @.str22594, i32 0, i32 0), i8** %0, align 4, !dbg !57182 br label %bb10, !dbg !57182 bb2: ; preds = %bb %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !57183 ; [#uses=1] %11 = call i32 @PyTuple_Size(%struct.NullImporter* %10) nounwind, !dbg !57183 ; [#uses=1] store i32 %11, i32* %n, align 4, !dbg !57183 store i32 0, i32* %i, align 4, !dbg !57184 br label %bb8, !dbg !57184 bb3: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !57185), !dbg !57187 %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !57187 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStructSequence*, !dbg !57187 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !57187 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStructSequence* %13, i32 0, i32 3, !dbg !57187 ; [#uses=1] %16 = getelementptr inbounds [1 x %struct.NullImporter*]* %15, i32 0, i32 %14, !dbg !57187 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !57187 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %x, align 4, !dbg !57187 %18 = load %struct.NullImporter** %x, align 4, !dbg !57188 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !57188 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !57188 ; [#uses=1] %21 = icmp ne %struct.PyTypeObject* %20, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !57188 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !57188 bb4: ; preds = %bb3 store i8* getelementptr inbounds ([32 x i8]* @.str23595, i32 0, i32 0), i8** %0, align 4, !dbg !57189 br label %bb10, !dbg !57189 bb5: ; preds = %bb3 %22 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57190 ; [#uses=1] %23 = bitcast %struct.PyClassObject* %22 to %struct.NullImporter*, !dbg !57190 ; [#uses=1] %24 = load %struct.NullImporter** %x, align 4, !dbg !57190 ; [#uses=1] %25 = call i32 @PyClass_IsSubclass(%struct.NullImporter* %24, %struct.NullImporter* %23) nounwind, !dbg !57190 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !57190 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !57190 bb6: ; preds = %bb5 store i8* getelementptr inbounds ([45 x i8]* @.str24596, i32 0, i32 0), i8** %0, align 4, !dbg !57191 br label %bb10, !dbg !57191 bb7: ; preds = %bb5 %27 = load i32* %i, align 4, !dbg !57184 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !57184 ; [#uses=1] store i32 %28, i32* %i, align 4, !dbg !57184 br label %bb8, !dbg !57184 bb8: ; preds = %bb7, %bb2 %29 = load i32* %i, align 4, !dbg !57184 ; [#uses=1] %30 = load i32* %n, align 4, !dbg !57184 ; [#uses=1] %31 = icmp slt i32 %29, %30, !dbg !57184 ; [#uses=1] br i1 %31, label %bb3, label %bb9, !dbg !57184 bb9: ; preds = %bb8 %32 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57192 ; [#uses=1] %33 = getelementptr inbounds %struct.PyClassObject* %32, i32 0, i32 2, !dbg !57192 ; [#uses=1] %34 = load %struct.NullImporter** %v_addr, align 4, !dbg !57192 ; [#uses=1] call void @set_slot(%struct.NullImporter** %33, %struct.NullImporter* %34) nounwind, !dbg !57192 %35 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57193 ; [#uses=1] call void @set_attr_slots(%struct.PyClassObject* %35) nounwind, !dbg !57193 store i8* getelementptr inbounds ([1 x i8]* @.str21593, i32 0, i32 0), i8** %0, align 4, !dbg !57194 br label %bb10, !dbg !57194 bb10: ; preds = %bb9, %bb6, %bb4, %bb1 %36 = load i8** %0, align 4, !dbg !57182 ; [#uses=1] store i8* %36, i8** %retval, align 4, !dbg !57182 br label %return, !dbg !57182 return: ; preds = %bb10 %retval11 = load i8** %retval, !dbg !57182 ; [#uses=1] ret i8* %retval11, !dbg !57182 } ; [#uses=1] define internal i8* @set_name(%struct.PyClassObject* %c, %struct.NullImporter* %v) nounwind { entry: %c_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=2] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57195), !dbg !57196 store %struct.PyClassObject* %c, %struct.PyClassObject** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !57197), !dbg !57196 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !57198 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57198 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !57198 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !57198 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !57198 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !57198 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !57198 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !57198 ; [#uses=1] %8 = and i32 %7, 134217728, !dbg !57198 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !57198 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !57198 bb1: ; preds = %bb, %entry store i8* getelementptr inbounds ([33 x i8]* @.str25597, i32 0, i32 0), i8** %0, align 4, !dbg !57200 br label %bb5, !dbg !57200 bb2: ; preds = %bb %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !57201 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyStringObject*, !dbg !57201 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStringObject* %11, i32 0, i32 5, !dbg !57201 ; [#uses=1] %13 = getelementptr inbounds [1 x i8]* %12, i32 0, i32 0, !dbg !57201 ; [#uses=1] %14 = call i32 @strlen(i8* %13) nounwind readonly, !dbg !57201 ; [#uses=1] %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !57201 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !57201 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !57201 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !57201 ; [#uses=1] %19 = icmp ne i32 %14, %18, !dbg !57201 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !57201 bb3: ; preds = %bb2 store i8* getelementptr inbounds ([37 x i8]* @.str26598, i32 0, i32 0), i8** %0, align 4, !dbg !57202 br label %bb5, !dbg !57202 bb4: ; preds = %bb2 %20 = load %struct.PyClassObject** %c_addr, align 4, !dbg !57203 ; [#uses=1] %21 = getelementptr inbounds %struct.PyClassObject* %20, i32 0, i32 4, !dbg !57203 ; [#uses=1] %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !57203 ; [#uses=1] call void @set_slot(%struct.NullImporter** %21, %struct.NullImporter* %22) nounwind, !dbg !57203 store i8* getelementptr inbounds ([1 x i8]* @.str21593, i32 0, i32 0), i8** %0, align 4, !dbg !57204 br label %bb5, !dbg !57204 bb5: ; preds = %bb4, %bb3, %bb1 %23 = load i8** %0, align 4, !dbg !57200 ; [#uses=1] store i8* %23, i8** %retval, align 4, !dbg !57200 br label %return, !dbg !57200 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !57200 ; [#uses=1] ret i8* %retval6, !dbg !57200 } ; [#uses=1] define internal i32 @class_setattr(%struct.PyClassObject* %op, %struct.NullImporter* %name, %struct.NullImporter* %v) nounwind { entry: %op_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=10] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %sname = alloca i8* ; [#uses=12] %n = alloca i32 ; [#uses=3] %err = alloca i8* ; [#uses=7] %rv = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57205), !dbg !57206 store %struct.PyClassObject* %op, %struct.PyClassObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !57207), !dbg !57206 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !57208), !dbg !57206 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !57209), !dbg !57211 %1 = call i32 @PyEval_GetRestricted() nounwind, !dbg !57212 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !57212 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !57212 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !57213 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([41 x i8]* @.str27599, i32 0, i32 0)) nounwind, !dbg !57213 store i32 -1, i32* %0, align 4, !dbg !57214 br label %bb26, !dbg !57214 bb1: ; preds = %entry %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !57215 ; [#uses=1] %5 = call i8* @PyString_AsString(%struct.NullImporter* %4) nounwind, !dbg !57215 ; [#uses=1] store i8* %5, i8** %sname, align 4, !dbg !57215 %6 = load i8** %sname, align 4, !dbg !57216 ; [#uses=1] %7 = getelementptr inbounds i8* %6, i32 0, !dbg !57216 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !57216 ; [#uses=1] %9 = icmp eq i8 %8, 95, !dbg !57216 ; [#uses=1] br i1 %9, label %bb2, label %bb21, !dbg !57216 bb2: ; preds = %bb1 %10 = load i8** %sname, align 4, !dbg !57216 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i32 1, !dbg !57216 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !57216 ; [#uses=1] %13 = icmp eq i8 %12, 95, !dbg !57216 ; [#uses=1] br i1 %13, label %bb3, label %bb21, !dbg !57216 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !57217), !dbg !57219 %14 = load %struct.NullImporter** %name_addr, align 4, !dbg !57219 ; [#uses=1] %15 = call i32 @PyString_Size(%struct.NullImporter* %14) nounwind, !dbg !57219 ; [#uses=1] store i32 %15, i32* %n, align 4, !dbg !57219 %16 = load i32* %n, align 4, !dbg !57220 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !57220 ; [#uses=1] %18 = load i8** %sname, align 4, !dbg !57220 ; [#uses=1] %19 = getelementptr inbounds i8* %18, i32 %17, !dbg !57220 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !57220 ; [#uses=1] %21 = icmp eq i8 %20, 95, !dbg !57220 ; [#uses=1] br i1 %21, label %bb4, label %bb21, !dbg !57220 bb4: ; preds = %bb3 %22 = load i32* %n, align 4, !dbg !57220 ; [#uses=1] %23 = sub nsw i32 %22, 2, !dbg !57220 ; [#uses=1] %24 = load i8** %sname, align 4, !dbg !57220 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i32 %23, !dbg !57220 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !57220 ; [#uses=1] %27 = icmp eq i8 %26, 95, !dbg !57220 ; [#uses=1] br i1 %27, label %bb5, label %bb21, !dbg !57220 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !57221), !dbg !57223 store i8* null, i8** %err, align 4, !dbg !57223 %28 = load i8** %sname, align 4, !dbg !57224 ; [#uses=1] %29 = call i32 @strcmp(i8* %28, i8* getelementptr inbounds ([9 x i8]* @.str16588, i32 0, i32 0)) nounwind readonly, !dbg !57224 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !57224 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !57224 bb6: ; preds = %bb5 %31 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57225 ; [#uses=1] %32 = load %struct.NullImporter** %v_addr, align 4, !dbg !57225 ; [#uses=1] %33 = call i8* @set_dict(%struct.PyClassObject* %31, %struct.NullImporter* %32) nounwind, !dbg !57225 ; [#uses=1] store i8* %33, i8** %err, align 4, !dbg !57225 br label %bb17, !dbg !57225 bb7: ; preds = %bb5 %34 = load i8** %sname, align 4, !dbg !57226 ; [#uses=1] %35 = call i32 @strcmp(i8* %34, i8* getelementptr inbounds ([10 x i8]* @.str18590, i32 0, i32 0)) nounwind readonly, !dbg !57226 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !57226 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !57226 bb8: ; preds = %bb7 %37 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57227 ; [#uses=1] %38 = load %struct.NullImporter** %v_addr, align 4, !dbg !57227 ; [#uses=1] %39 = call i8* @set_bases(%struct.PyClassObject* %37, %struct.NullImporter* %38) nounwind, !dbg !57227 ; [#uses=1] store i8* %39, i8** %err, align 4, !dbg !57227 br label %bb17, !dbg !57227 bb9: ; preds = %bb7 %40 = load i8** %sname, align 4, !dbg !57228 ; [#uses=1] %41 = call i32 @strcmp(i8* %40, i8* getelementptr inbounds ([9 x i8]* @.str2574, i32 0, i32 0)) nounwind readonly, !dbg !57228 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !57228 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !57228 bb10: ; preds = %bb9 %43 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57229 ; [#uses=1] %44 = load %struct.NullImporter** %v_addr, align 4, !dbg !57229 ; [#uses=1] %45 = call i8* @set_name(%struct.PyClassObject* %43, %struct.NullImporter* %44) nounwind, !dbg !57229 ; [#uses=1] store i8* %45, i8** %err, align 4, !dbg !57229 br label %bb17, !dbg !57229 bb11: ; preds = %bb9 %46 = load i8** %sname, align 4, !dbg !57230 ; [#uses=1] %47 = call i32 @strcmp(i8* %46, i8* getelementptr inbounds ([12 x i8]* @.str7579, i32 0, i32 0)) nounwind readonly, !dbg !57230 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !57230 ; [#uses=1] br i1 %48, label %bb12, label %bb13, !dbg !57230 bb12: ; preds = %bb11 %49 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57231 ; [#uses=1] %50 = getelementptr inbounds %struct.PyClassObject* %49, i32 0, i32 5, !dbg !57231 ; [#uses=1] %51 = load %struct.NullImporter** %v_addr, align 4, !dbg !57231 ; [#uses=1] call void @set_slot(%struct.NullImporter** %50, %struct.NullImporter* %51) nounwind, !dbg !57231 br label %bb17, !dbg !57231 bb13: ; preds = %bb11 %52 = load i8** %sname, align 4, !dbg !57232 ; [#uses=1] %53 = call i32 @strcmp(i8* %52, i8* getelementptr inbounds ([12 x i8]* @.str8580, i32 0, i32 0)) nounwind readonly, !dbg !57232 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !57232 ; [#uses=1] br i1 %54, label %bb14, label %bb15, !dbg !57232 bb14: ; preds = %bb13 %55 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57233 ; [#uses=1] %56 = getelementptr inbounds %struct.PyClassObject* %55, i32 0, i32 6, !dbg !57233 ; [#uses=1] %57 = load %struct.NullImporter** %v_addr, align 4, !dbg !57233 ; [#uses=1] call void @set_slot(%struct.NullImporter** %56, %struct.NullImporter* %57) nounwind, !dbg !57233 br label %bb17, !dbg !57233 bb15: ; preds = %bb13 %58 = load i8** %sname, align 4, !dbg !57234 ; [#uses=1] %59 = call i32 @strcmp(i8* %58, i8* getelementptr inbounds ([12 x i8]* @.str9581, i32 0, i32 0)) nounwind readonly, !dbg !57234 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !57234 ; [#uses=1] br i1 %60, label %bb16, label %bb17, !dbg !57234 bb16: ; preds = %bb15 %61 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57235 ; [#uses=1] %62 = getelementptr inbounds %struct.PyClassObject* %61, i32 0, i32 7, !dbg !57235 ; [#uses=1] %63 = load %struct.NullImporter** %v_addr, align 4, !dbg !57235 ; [#uses=1] call void @set_slot(%struct.NullImporter** %62, %struct.NullImporter* %63) nounwind, !dbg !57235 br label %bb17, !dbg !57235 bb17: ; preds = %bb16, %bb15, %bb14, %bb12, %bb10, %bb8, %bb6 %64 = load i8** %err, align 4, !dbg !57236 ; [#uses=1] %65 = icmp ne i8* %64, null, !dbg !57236 ; [#uses=1] br i1 %65, label %bb18, label %bb21, !dbg !57236 bb18: ; preds = %bb17 %66 = load i8** %err, align 4, !dbg !57237 ; [#uses=1] %67 = load i8* %66, align 1, !dbg !57237 ; [#uses=1] %68 = icmp eq i8 %67, 0, !dbg !57237 ; [#uses=1] br i1 %68, label %bb19, label %bb20, !dbg !57237 bb19: ; preds = %bb18 store i32 0, i32* %0, align 4, !dbg !57238 br label %bb26, !dbg !57238 bb20: ; preds = %bb18 %69 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !57239 ; [#uses=1] %70 = load i8** %err, align 4, !dbg !57239 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %69, i8* %70) nounwind, !dbg !57239 store i32 -1, i32* %0, align 4, !dbg !57240 br label %bb26, !dbg !57240 bb21: ; preds = %bb17, %bb4, %bb3, %bb2, %bb1 %71 = load %struct.NullImporter** %v_addr, align 4, !dbg !57241 ; [#uses=1] %72 = icmp eq %struct.NullImporter* %71, null, !dbg !57241 ; [#uses=1] br i1 %72, label %bb22, label %bb25, !dbg !57241 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !57242), !dbg !57244 %73 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57244 ; [#uses=1] %74 = getelementptr inbounds %struct.PyClassObject* %73, i32 0, i32 3, !dbg !57244 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 4, !dbg !57244 ; [#uses=1] %76 = load %struct.NullImporter** %name_addr, align 4, !dbg !57244 ; [#uses=1] %77 = call i32 @PyDict_DelItem(%struct.NullImporter* %75, %struct.NullImporter* %76) nounwind, !dbg !57244 ; [#uses=1] store i32 %77, i32* %rv, align 4, !dbg !57244 %78 = load i32* %rv, align 4, !dbg !57245 ; [#uses=1] %79 = icmp slt i32 %78, 0, !dbg !57245 ; [#uses=1] br i1 %79, label %bb23, label %bb24, !dbg !57245 bb23: ; preds = %bb22 %80 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57246 ; [#uses=1] %81 = getelementptr inbounds %struct.PyClassObject* %80, i32 0, i32 4, !dbg !57246 ; [#uses=1] %82 = load %struct.NullImporter** %81, align 4, !dbg !57246 ; [#uses=1] %83 = bitcast %struct.NullImporter* %82 to %struct.PyStringObject*, !dbg !57246 ; [#uses=1] %84 = getelementptr inbounds %struct.PyStringObject* %83, i32 0, i32 5, !dbg !57246 ; [#uses=1] %85 = getelementptr inbounds [1 x i8]* %84, i32 0, i32 0, !dbg !57246 ; [#uses=1] %86 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57246 ; [#uses=1] %87 = load i8** %sname, align 4, !dbg !57246 ; [#uses=1] %88 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %86, i8* getelementptr inbounds ([38 x i8]* @.str19591, i32 0, i32 0), i8* %85, i8* %87) nounwind, !dbg !57246 ; [#uses=0] br label %bb24, !dbg !57246 bb24: ; preds = %bb23, %bb22 %89 = load i32* %rv, align 4, !dbg !57247 ; [#uses=1] store i32 %89, i32* %0, align 4, !dbg !57247 br label %bb26, !dbg !57247 bb25: ; preds = %bb21 %90 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57248 ; [#uses=1] %91 = getelementptr inbounds %struct.PyClassObject* %90, i32 0, i32 3, !dbg !57248 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !57248 ; [#uses=1] %93 = load %struct.NullImporter** %name_addr, align 4, !dbg !57248 ; [#uses=1] %94 = load %struct.NullImporter** %v_addr, align 4, !dbg !57248 ; [#uses=1] %95 = call i32 @PyDict_SetItem(%struct.NullImporter* %92, %struct.NullImporter* %93, %struct.NullImporter* %94) nounwind, !dbg !57248 ; [#uses=1] store i32 %95, i32* %0, align 4, !dbg !57248 br label %bb26, !dbg !57248 bb26: ; preds = %bb25, %bb24, %bb20, %bb19, %bb %96 = load i32* %0, align 4, !dbg !57214 ; [#uses=1] store i32 %96, i32* %retval, align 4, !dbg !57214 br label %return, !dbg !57214 return: ; preds = %bb26 %retval27 = load i32* %retval, !dbg !57214 ; [#uses=1] ret i32 %retval27, !dbg !57214 } ; [#uses=2] define internal %struct.NullImporter* @class_repr(%struct.PyClassObject* %op) nounwind { entry: %op_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %mod = alloca %struct.NullImporter* ; [#uses=4] %name = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57249), !dbg !57250 store %struct.PyClassObject* %op, %struct.PyClassObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !57251), !dbg !57253 call void @llvm.dbg.declare(metadata !2962, metadata !57254), !dbg !57255 %1 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57253 ; [#uses=1] %2 = getelementptr inbounds %struct.PyClassObject* %1, i32 0, i32 3, !dbg !57253 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !57253 ; [#uses=1] %4 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %3, i8* getelementptr inbounds ([11 x i8]* @.str1573, i32 0, i32 0)) nounwind, !dbg !57253 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %mod, align 4, !dbg !57253 %5 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57256 ; [#uses=1] %6 = getelementptr inbounds %struct.PyClassObject* %5, i32 0, i32 4, !dbg !57256 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !57256 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !57256 ; [#uses=1] br i1 %8, label %bb1, label %bb, !dbg !57256 bb: ; preds = %entry %9 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57256 ; [#uses=1] %10 = getelementptr inbounds %struct.PyClassObject* %9, i32 0, i32 4, !dbg !57256 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !57256 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !57256 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !57256 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !57256 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !57256 ; [#uses=1] %16 = and i32 %15, 134217728, !dbg !57256 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !57256 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !57256 bb1: ; preds = %bb, %entry store i8* getelementptr inbounds ([2 x i8]* @.str28600, i32 0, i32 0), i8** %name, align 4, !dbg !57257 br label %bb3, !dbg !57257 bb2: ; preds = %bb %18 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57258 ; [#uses=1] %19 = getelementptr inbounds %struct.PyClassObject* %18, i32 0, i32 4, !dbg !57258 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !57258 ; [#uses=1] %21 = call i8* @PyString_AsString(%struct.NullImporter* %20) nounwind, !dbg !57258 ; [#uses=1] store i8* %21, i8** %name, align 4, !dbg !57258 br label %bb3, !dbg !57258 bb3: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %mod, align 4, !dbg !57259 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !57259 ; [#uses=1] br i1 %23, label %bb5, label %bb4, !dbg !57259 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %mod, align 4, !dbg !57259 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !57259 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !57259 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !57259 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !57259 ; [#uses=1] %29 = and i32 %28, 134217728, !dbg !57259 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !57259 ; [#uses=1] br i1 %30, label %bb5, label %bb6, !dbg !57259 bb5: ; preds = %bb4, %bb3 %31 = load i8** %name, align 4, !dbg !57260 ; [#uses=1] %32 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57260 ; [#uses=1] %33 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([19 x i8]* @.str29601, i32 0, i32 0), i8* %31, %struct.PyClassObject* %32) nounwind, !dbg !57260 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !57260 br label %bb7, !dbg !57260 bb6: ; preds = %bb4 %34 = load %struct.NullImporter** %mod, align 4, !dbg !57261 ; [#uses=1] %35 = call i8* @PyString_AsString(%struct.NullImporter* %34) nounwind, !dbg !57261 ; [#uses=1] %36 = load i8** %name, align 4, !dbg !57261 ; [#uses=1] %37 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57261 ; [#uses=1] %38 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([20 x i8]* @.str30602, i32 0, i32 0), i8* %35, i8* %36, %struct.PyClassObject* %37) nounwind, !dbg !57261 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !57261 br label %bb7, !dbg !57261 bb7: ; preds = %bb6, %bb5 %39 = load %struct.NullImporter** %0, align 4, !dbg !57260 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !57260 br label %return, !dbg !57260 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !57260 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !57260 } ; [#uses=1] define internal %struct.NullImporter* @class_str(%struct.PyClassObject* %op) nounwind { entry: %op_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %mod = alloca %struct.NullImporter* ; [#uses=5] %name = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=4] %m = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=3] %s = alloca i8* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57262), !dbg !57263 store %struct.PyClassObject* %op, %struct.PyClassObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !57264), !dbg !57266 call void @llvm.dbg.declare(metadata !2962, metadata !57267), !dbg !57268 call void @llvm.dbg.declare(metadata !2962, metadata !57269), !dbg !57270 call void @llvm.dbg.declare(metadata !2962, metadata !57271), !dbg !57272 call void @llvm.dbg.declare(metadata !2962, metadata !57273), !dbg !57272 %1 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57266 ; [#uses=1] %2 = getelementptr inbounds %struct.PyClassObject* %1, i32 0, i32 3, !dbg !57266 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !57266 ; [#uses=1] %4 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %3, i8* getelementptr inbounds ([11 x i8]* @.str1573, i32 0, i32 0)) nounwind, !dbg !57266 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %mod, align 4, !dbg !57266 %5 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57268 ; [#uses=1] %6 = getelementptr inbounds %struct.PyClassObject* %5, i32 0, i32 4, !dbg !57268 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !57268 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %name, align 4, !dbg !57268 %8 = load %struct.NullImporter** %name, align 4, !dbg !57274 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !57274 ; [#uses=1] br i1 %9, label %bb1, label %bb, !dbg !57274 bb: ; preds = %entry %10 = load %struct.NullImporter** %name, align 4, !dbg !57274 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !57274 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !57274 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !57274 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !57274 ; [#uses=1] %15 = and i32 %14, 134217728, !dbg !57274 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !57274 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !57274 bb1: ; preds = %bb, %entry %17 = load %struct.PyClassObject** %op_addr, align 4, !dbg !57275 ; [#uses=1] %18 = call %struct.NullImporter* @class_repr(%struct.PyClassObject* %17) nounwind, !dbg !57275 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !57275 br label %bb8, !dbg !57275 bb2: ; preds = %bb %19 = load %struct.NullImporter** %mod, align 4, !dbg !57276 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !57276 ; [#uses=1] br i1 %20, label %bb4, label %bb3, !dbg !57276 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %mod, align 4, !dbg !57276 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !57276 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !57276 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !57276 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !57276 ; [#uses=1] %26 = and i32 %25, 134217728, !dbg !57276 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !57276 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !57276 bb4: ; preds = %bb3, %bb2 %28 = load %struct.NullImporter** %name, align 4, !dbg !57277 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !57277 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !57277 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !57277 ; [#uses=1] %32 = load %struct.NullImporter** %name, align 4, !dbg !57277 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !57277 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !57277 %34 = load %struct.NullImporter** %name, align 4, !dbg !57278 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !57278 br label %bb8, !dbg !57278 bb5: ; preds = %bb3 %35 = load %struct.NullImporter** %mod, align 4, !dbg !57279 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyBoolObject*, !dbg !57279 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBoolObject* %36, i32 0, i32 2, !dbg !57279 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !57279 ; [#uses=1] store i32 %38, i32* %m, align 4, !dbg !57279 %39 = load %struct.NullImporter** %name, align 4, !dbg !57280 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyBoolObject*, !dbg !57280 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBoolObject* %40, i32 0, i32 2, !dbg !57280 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !57280 ; [#uses=1] store i32 %42, i32* %n, align 4, !dbg !57280 %43 = load i32* %m, align 4, !dbg !57281 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !57281 ; [#uses=1] %45 = load i32* %n, align 4, !dbg !57281 ; [#uses=1] %46 = add nsw i32 %44, %45, !dbg !57281 ; [#uses=1] %47 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %46) nounwind, !dbg !57281 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %res, align 4, !dbg !57281 %48 = load %struct.NullImporter** %res, align 4, !dbg !57282 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !57282 ; [#uses=1] br i1 %49, label %bb6, label %bb7, !dbg !57282 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !57283), !dbg !57285 %50 = load %struct.NullImporter** %res, align 4, !dbg !57285 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyStringObject*, !dbg !57285 ; [#uses=1] %52 = getelementptr inbounds %struct.PyStringObject* %51, i32 0, i32 5, !dbg !57285 ; [#uses=1] %53 = getelementptr inbounds [1 x i8]* %52, i32 0, i32 0, !dbg !57285 ; [#uses=1] store i8* %53, i8** %s, align 4, !dbg !57285 %54 = load i32* %m, align 4, !dbg !57286 ; [#uses=1] %55 = load %struct.NullImporter** %mod, align 4, !dbg !57286 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyStringObject*, !dbg !57286 ; [#uses=1] %57 = getelementptr inbounds %struct.PyStringObject* %56, i32 0, i32 5, !dbg !57286 ; [#uses=1] %58 = getelementptr inbounds [1 x i8]* %57, i32 0, i32 0, !dbg !57286 ; [#uses=1] %59 = load i8** %s, align 4, !dbg !57286 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %59, i8* %58, i32 %54, i32 1, i1 false), !dbg !57286 %60 = load i8** %s, align 4, !dbg !57287 ; [#uses=1] %61 = load i32* %m, align 4, !dbg !57287 ; [#uses=1] %62 = getelementptr inbounds i8* %60, i32 %61, !dbg !57287 ; [#uses=1] store i8* %62, i8** %s, align 4, !dbg !57287 %63 = load i8** %s, align 4, !dbg !57288 ; [#uses=1] store i8 46, i8* %63, align 1, !dbg !57288 %64 = load i8** %s, align 4, !dbg !57288 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i64 1, !dbg !57288 ; [#uses=1] store i8* %65, i8** %s, align 4, !dbg !57288 %66 = load i32* %n, align 4, !dbg !57289 ; [#uses=1] %67 = load %struct.NullImporter** %name, align 4, !dbg !57289 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyStringObject*, !dbg !57289 ; [#uses=1] %69 = getelementptr inbounds %struct.PyStringObject* %68, i32 0, i32 5, !dbg !57289 ; [#uses=1] %70 = getelementptr inbounds [1 x i8]* %69, i32 0, i32 0, !dbg !57289 ; [#uses=1] %71 = load i8** %s, align 4, !dbg !57289 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %71, i8* %70, i32 %66, i32 1, i1 false), !dbg !57289 br label %bb7, !dbg !57289 bb7: ; preds = %bb6, %bb5 %72 = load %struct.NullImporter** %res, align 4, !dbg !57290 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %0, align 4, !dbg !57290 br label %bb8, !dbg !57290 bb8: ; preds = %bb7, %bb4, %bb1 %73 = load %struct.NullImporter** %0, align 4, !dbg !57275 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %retval, align 4, !dbg !57275 br label %return, !dbg !57275 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !57275 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !57275 } ; [#uses=1] define internal i32 @class_traverse(%struct.PyClassObject* %o, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %o_addr = alloca %struct.PyClassObject*, align 4 ; [#uses=13] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=7] %arg_addr = alloca i8*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %vret12 = alloca i32 ; [#uses=3] %vret16 = alloca i32 ; [#uses=3] %vret20 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57291), !dbg !57292 store %struct.PyClassObject* %o, %struct.PyClassObject** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !57293), !dbg !57292 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !57294), !dbg !57292 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !57295), !dbg !57298 %1 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57299 ; [#uses=1] %2 = getelementptr inbounds %struct.PyClassObject* %1, i32 0, i32 2, !dbg !57299 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !57299 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !57299 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !57299 bb: ; preds = %entry %5 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57298 ; [#uses=1] %6 = getelementptr inbounds %struct.PyClassObject* %5, i32 0, i32 2, !dbg !57298 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !57298 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !57298 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !57298 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !57298 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !57298 %11 = load i32* %vret, align 4, !dbg !57298 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !57298 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !57298 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !57298 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !57298 br label %bb23, !dbg !57298 bb2: ; preds = %bb, %entry %14 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57300 ; [#uses=1] %15 = getelementptr inbounds %struct.PyClassObject* %14, i32 0, i32 3, !dbg !57300 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !57300 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !57300 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !57300 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !57301), !dbg !57303 %18 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57303 ; [#uses=1] %19 = getelementptr inbounds %struct.PyClassObject* %18, i32 0, i32 3, !dbg !57303 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !57303 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !57303 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !57303 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !57303 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !57303 %24 = load i32* %vret4, align 4, !dbg !57303 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !57303 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !57303 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !57303 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !57303 br label %bb23, !dbg !57303 bb6: ; preds = %bb3, %bb2 %27 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57304 ; [#uses=1] %28 = getelementptr inbounds %struct.PyClassObject* %27, i32 0, i32 4, !dbg !57304 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !57304 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !57304 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !57304 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !57305), !dbg !57307 %31 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57307 ; [#uses=1] %32 = getelementptr inbounds %struct.PyClassObject* %31, i32 0, i32 4, !dbg !57307 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !57307 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !57307 ; [#uses=1] %35 = load i8** %arg_addr, align 4, !dbg !57307 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %33, i8* %35) nounwind, !dbg !57307 ; [#uses=1] store i32 %36, i32* %vret8, align 4, !dbg !57307 %37 = load i32* %vret8, align 4, !dbg !57307 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !57307 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !57307 bb9: ; preds = %bb7 %39 = load i32* %vret8, align 4, !dbg !57307 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !57307 br label %bb23, !dbg !57307 bb10: ; preds = %bb7, %bb6 %40 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57308 ; [#uses=1] %41 = getelementptr inbounds %struct.PyClassObject* %40, i32 0, i32 5, !dbg !57308 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !57308 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !57308 ; [#uses=1] br i1 %43, label %bb11, label %bb14, !dbg !57308 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !57309), !dbg !57311 %44 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57311 ; [#uses=1] %45 = getelementptr inbounds %struct.PyClassObject* %44, i32 0, i32 5, !dbg !57311 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !57311 ; [#uses=1] %47 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !57311 ; [#uses=1] %48 = load i8** %arg_addr, align 4, !dbg !57311 ; [#uses=1] %49 = call i32 %47(%struct.NullImporter* %46, i8* %48) nounwind, !dbg !57311 ; [#uses=1] store i32 %49, i32* %vret12, align 4, !dbg !57311 %50 = load i32* %vret12, align 4, !dbg !57311 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !57311 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !57311 bb13: ; preds = %bb11 %52 = load i32* %vret12, align 4, !dbg !57311 ; [#uses=1] store i32 %52, i32* %0, align 4, !dbg !57311 br label %bb23, !dbg !57311 bb14: ; preds = %bb11, %bb10 %53 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57312 ; [#uses=1] %54 = getelementptr inbounds %struct.PyClassObject* %53, i32 0, i32 6, !dbg !57312 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !57312 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !57312 ; [#uses=1] br i1 %56, label %bb15, label %bb18, !dbg !57312 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !57313), !dbg !57315 %57 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57315 ; [#uses=1] %58 = getelementptr inbounds %struct.PyClassObject* %57, i32 0, i32 6, !dbg !57315 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !57315 ; [#uses=1] %60 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !57315 ; [#uses=1] %61 = load i8** %arg_addr, align 4, !dbg !57315 ; [#uses=1] %62 = call i32 %60(%struct.NullImporter* %59, i8* %61) nounwind, !dbg !57315 ; [#uses=1] store i32 %62, i32* %vret16, align 4, !dbg !57315 %63 = load i32* %vret16, align 4, !dbg !57315 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !57315 ; [#uses=1] br i1 %64, label %bb17, label %bb18, !dbg !57315 bb17: ; preds = %bb15 %65 = load i32* %vret16, align 4, !dbg !57315 ; [#uses=1] store i32 %65, i32* %0, align 4, !dbg !57315 br label %bb23, !dbg !57315 bb18: ; preds = %bb15, %bb14 %66 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57316 ; [#uses=1] %67 = getelementptr inbounds %struct.PyClassObject* %66, i32 0, i32 7, !dbg !57316 ; [#uses=1] %68 = load %struct.NullImporter** %67, align 4, !dbg !57316 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, null, !dbg !57316 ; [#uses=1] br i1 %69, label %bb19, label %bb22, !dbg !57316 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !57317), !dbg !57319 %70 = load %struct.PyClassObject** %o_addr, align 4, !dbg !57319 ; [#uses=1] %71 = getelementptr inbounds %struct.PyClassObject* %70, i32 0, i32 7, !dbg !57319 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !57319 ; [#uses=1] %73 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !57319 ; [#uses=1] %74 = load i8** %arg_addr, align 4, !dbg !57319 ; [#uses=1] %75 = call i32 %73(%struct.NullImporter* %72, i8* %74) nounwind, !dbg !57319 ; [#uses=1] store i32 %75, i32* %vret20, align 4, !dbg !57319 %76 = load i32* %vret20, align 4, !dbg !57319 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !57319 ; [#uses=1] br i1 %77, label %bb21, label %bb22, !dbg !57319 bb21: ; preds = %bb19 %78 = load i32* %vret20, align 4, !dbg !57319 ; [#uses=1] store i32 %78, i32* %0, align 4, !dbg !57319 br label %bb23, !dbg !57319 bb22: ; preds = %bb19, %bb18 store i32 0, i32* %0, align 4, !dbg !57320 br label %bb23, !dbg !57320 bb23: ; preds = %bb22, %bb21, %bb17, %bb13, %bb9, %bb5, %bb1 %79 = load i32* %0, align 4, !dbg !57298 ; [#uses=1] store i32 %79, i32* %retval, align 4, !dbg !57298 br label %return, !dbg !57298 return: ; preds = %bb23 %retval24 = load i32* %retval, !dbg !57298 ; [#uses=1] ret i32 %retval24, !dbg !57298 } ; [#uses=5] define i32 @PyClass_IsSubclass(%struct.NullImporter* %klass, %struct.NullImporter* %base) nounwind { entry: %klass_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %base_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %i = alloca i32 ; [#uses=10] %n = alloca i32 ; [#uses=4] %cp = alloca %struct.PyClassObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57321), !dbg !57322 store %struct.NullImporter* %klass, %struct.NullImporter** %klass_addr call void @llvm.dbg.declare(metadata !2962, metadata !57323), !dbg !57322 store %struct.NullImporter* %base, %struct.NullImporter** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !57324), !dbg !57326 call void @llvm.dbg.declare(metadata !2962, metadata !57327), !dbg !57326 call void @llvm.dbg.declare(metadata !2962, metadata !57328), !dbg !57329 %1 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57330 ; [#uses=1] %2 = load %struct.NullImporter** %base_addr, align 4, !dbg !57330 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %1, %2, !dbg !57330 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !57330 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !57331 br label %bb17, !dbg !57331 bb1: ; preds = %entry %4 = load %struct.NullImporter** %base_addr, align 4, !dbg !57332 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !57332 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !57332 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !57332 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !57332 ; [#uses=1] %9 = and i32 %8, 67108864, !dbg !57332 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !57332 ; [#uses=1] br i1 %10, label %bb2, label %bb8, !dbg !57332 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %base_addr, align 4, !dbg !57333 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyBoolObject*, !dbg !57333 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !57333 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !57333 ; [#uses=1] store i32 %14, i32* %n, align 4, !dbg !57333 store i32 0, i32* %i, align 4, !dbg !57334 br label %bb6, !dbg !57334 bb3: ; preds = %bb6 %15 = load %struct.NullImporter** %base_addr, align 4, !dbg !57335 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStructSequence*, !dbg !57335 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !57335 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStructSequence* %16, i32 0, i32 3, !dbg !57335 ; [#uses=1] %19 = getelementptr inbounds [1 x %struct.NullImporter*]* %18, i32 0, i32 %17, !dbg !57335 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !57335 ; [#uses=1] %21 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57335 ; [#uses=1] %22 = call i32 @PyClass_IsSubclass(%struct.NullImporter* %21, %struct.NullImporter* %20) nounwind, !dbg !57335 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !57335 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !57335 bb4: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !57336 br label %bb17, !dbg !57336 bb5: ; preds = %bb3 %24 = load i32* %i, align 4, !dbg !57334 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !57334 ; [#uses=1] store i32 %25, i32* %i, align 4, !dbg !57334 br label %bb6, !dbg !57334 bb6: ; preds = %bb5, %bb2 %26 = load i32* %i, align 4, !dbg !57334 ; [#uses=1] %27 = load i32* %n, align 4, !dbg !57334 ; [#uses=1] %28 = icmp slt i32 %26, %27, !dbg !57334 ; [#uses=1] br i1 %28, label %bb3, label %bb7, !dbg !57334 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !57337 br label %bb17, !dbg !57337 bb8: ; preds = %bb1 %29 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57338 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !57338 ; [#uses=1] br i1 %30, label %bb10, label %bb9, !dbg !57338 bb9: ; preds = %bb8 %31 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57338 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !57338 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !57338 ; [#uses=1] %34 = icmp ne %struct.PyTypeObject* %33, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !57338 ; [#uses=1] br i1 %34, label %bb10, label %bb11, !dbg !57338 bb10: ; preds = %bb9, %bb8 store i32 0, i32* %0, align 4, !dbg !57339 br label %bb17, !dbg !57339 bb11: ; preds = %bb9 %35 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57340 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyClassObject*, !dbg !57340 ; [#uses=1] store %struct.PyClassObject* %36, %struct.PyClassObject** %cp, align 4, !dbg !57340 %37 = load %struct.PyClassObject** %cp, align 4, !dbg !57341 ; [#uses=1] %38 = getelementptr inbounds %struct.PyClassObject* %37, i32 0, i32 2, !dbg !57341 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !57341 ; [#uses=1] %40 = call i32 @PyTuple_Size(%struct.NullImporter* %39) nounwind, !dbg !57341 ; [#uses=1] store i32 %40, i32* %n, align 4, !dbg !57341 store i32 0, i32* %i, align 4, !dbg !57342 br label %bb15, !dbg !57342 bb12: ; preds = %bb15 %41 = load %struct.PyClassObject** %cp, align 4, !dbg !57343 ; [#uses=1] %42 = getelementptr inbounds %struct.PyClassObject* %41, i32 0, i32 2, !dbg !57343 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !57343 ; [#uses=1] %44 = load i32* %i, align 4, !dbg !57343 ; [#uses=1] %45 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %43, i32 %44) nounwind, !dbg !57343 ; [#uses=1] %46 = load %struct.NullImporter** %base_addr, align 4, !dbg !57343 ; [#uses=1] %47 = call i32 @PyClass_IsSubclass(%struct.NullImporter* %45, %struct.NullImporter* %46) nounwind, !dbg !57343 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !57343 ; [#uses=1] br i1 %48, label %bb13, label %bb14, !dbg !57343 bb13: ; preds = %bb12 store i32 1, i32* %0, align 4, !dbg !57344 br label %bb17, !dbg !57344 bb14: ; preds = %bb12 %49 = load i32* %i, align 4, !dbg !57342 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !57342 ; [#uses=1] store i32 %50, i32* %i, align 4, !dbg !57342 br label %bb15, !dbg !57342 bb15: ; preds = %bb14, %bb11 %51 = load i32* %i, align 4, !dbg !57342 ; [#uses=1] %52 = load i32* %n, align 4, !dbg !57342 ; [#uses=1] %53 = icmp slt i32 %51, %52, !dbg !57342 ; [#uses=1] br i1 %53, label %bb12, label %bb16, !dbg !57342 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !57345 br label %bb17, !dbg !57345 bb17: ; preds = %bb16, %bb13, %bb10, %bb7, %bb4, %bb %54 = load i32* %0, align 4, !dbg !57331 ; [#uses=1] store i32 %54, i32* %retval, align 4, !dbg !57331 br label %return, !dbg !57331 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !57331 ; [#uses=1] ret i32 %retval18, !dbg !57331 } ; [#uses=2] define %struct.NullImporter* @PyInstance_NewRaw(%struct.NullImporter* %klass, %struct.NullImporter* %dict) nounwind { entry: %klass_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %inst = alloca %struct.PyInstanceObject* ; [#uses=7] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57346), !dbg !57347 store %struct.NullImporter* %klass, %struct.NullImporter** %klass_addr call void @llvm.dbg.declare(metadata !2962, metadata !57348), !dbg !57347 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !57349), !dbg !57351 %1 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57352 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !57352 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !57352 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !57352 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !57352 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str11583, i32 0, i32 0), i32 511) nounwind, !dbg !57353 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57354 br label %bb15, !dbg !57354 bb1: ; preds = %entry %5 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57355 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !57355 ; [#uses=1] br i1 %6, label %bb2, label %bb5, !dbg !57355 bb2: ; preds = %bb1 %7 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !57356 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %dict_addr, align 4, !dbg !57356 %8 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57357 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !57357 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !57357 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57358 br label %bb15, !dbg !57358 bb4: ; preds = %bb2 br label %bb8, !dbg !57358 bb5: ; preds = %bb1 %10 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57359 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !57359 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !57359 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !57359 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !57359 ; [#uses=1] %15 = and i32 %14, 536870912, !dbg !57359 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !57359 ; [#uses=1] br i1 %16, label %bb6, label %bb7, !dbg !57359 bb6: ; preds = %bb5 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str11583, i32 0, i32 0), i32 521) nounwind, !dbg !57360 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57361 br label %bb15, !dbg !57361 bb7: ; preds = %bb5 %17 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57362 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !57362 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !57362 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !57362 ; [#uses=1] %21 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57362 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !57362 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !57362 br label %bb8, !dbg !57362 bb8: ; preds = %bb7, %bb4 %23 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*)) nounwind, !dbg !57363 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyInstanceObject*, !dbg !57363 ; [#uses=1] store %struct.PyInstanceObject* %24, %struct.PyInstanceObject** %inst, align 4, !dbg !57363 %25 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57364 ; [#uses=1] %26 = icmp eq %struct.PyInstanceObject* %25, null, !dbg !57364 ; [#uses=1] br i1 %26, label %bb9, label %bb12, !dbg !57364 bb9: ; preds = %bb8 %27 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57365 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !57365 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !57365 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !57365 ; [#uses=1] %31 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57365 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !57365 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !57365 %33 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57365 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !57365 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !57365 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !57365 ; [#uses=1] br i1 %36, label %bb10, label %bb11, !dbg !57365 bb10: ; preds = %bb9 %37 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57365 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !57365 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !57365 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !57365 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !57365 ; [#uses=1] %42 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57365 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !57365 br label %bb11, !dbg !57365 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57366 br label %bb15, !dbg !57366 bb12: ; preds = %bb8 %43 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57367 ; [#uses=1] %44 = getelementptr inbounds %struct.PyInstanceObject* %43, i32 0, i32 4, !dbg !57367 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %44, align 4, !dbg !57367 %45 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57368 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !57368 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !57368 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !57368 ; [#uses=1] %49 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57368 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !57368 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !57368 %51 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57369 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyClassObject*, !dbg !57369 ; [#uses=1] %53 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57369 ; [#uses=1] %54 = getelementptr inbounds %struct.PyInstanceObject* %53, i32 0, i32 2, !dbg !57369 ; [#uses=1] store %struct.PyClassObject* %52, %struct.PyClassObject** %54, align 4, !dbg !57369 %55 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57370 ; [#uses=1] %56 = getelementptr inbounds %struct.PyInstanceObject* %55, i32 0, i32 3, !dbg !57370 ; [#uses=1] %57 = load %struct.NullImporter** %dict_addr, align 4, !dbg !57370 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %56, align 4, !dbg !57370 call void @llvm.dbg.declare(metadata !2962, metadata !57371), !dbg !57373 %58 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57373 ; [#uses=1] %59 = bitcast %struct.PyInstanceObject* %58 to %union.PyGC_Head*, !dbg !57373 ; [#uses=1] %60 = getelementptr inbounds %union.PyGC_Head* %59, i32 -1, !dbg !57373 ; [#uses=1] store %union.PyGC_Head* %60, %union.PyGC_Head** %g, align 4, !dbg !57373 %61 = load %union.PyGC_Head** %g, align 4, !dbg !57373 ; [#uses=1] %62 = getelementptr inbounds %union.PyGC_Head* %61, i32 0, i32 0, !dbg !57373 ; [#uses=1] %63 = getelementptr inbounds %7* %62, i32 0, i32 2, !dbg !57373 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !57373 ; [#uses=1] %65 = icmp ne i32 %64, -2, !dbg !57373 ; [#uses=1] br i1 %65, label %bb13, label %bb14, !dbg !57373 bb13: ; preds = %bb12 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str10582, i32 0, i32 0)) nounwind, !dbg !57373 br label %bb14, !dbg !57373 bb14: ; preds = %bb13, %bb12 %66 = load %union.PyGC_Head** %g, align 4, !dbg !57373 ; [#uses=1] %67 = getelementptr inbounds %union.PyGC_Head* %66, i32 0, i32 0, !dbg !57373 ; [#uses=1] %68 = getelementptr inbounds %7* %67, i32 0, i32 2, !dbg !57373 ; [#uses=1] store i32 -3, i32* %68, align 4, !dbg !57373 %69 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !57373 ; [#uses=1] %70 = load %union.PyGC_Head** %g, align 4, !dbg !57373 ; [#uses=1] %71 = getelementptr inbounds %union.PyGC_Head* %70, i32 0, i32 0, !dbg !57373 ; [#uses=1] %72 = getelementptr inbounds %7* %71, i32 0, i32 0, !dbg !57373 ; [#uses=1] store %union.PyGC_Head* %69, %union.PyGC_Head** %72, align 4, !dbg !57373 %73 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !57373 ; [#uses=1] %74 = getelementptr inbounds %union.PyGC_Head* %73, i32 0, i32 0, !dbg !57373 ; [#uses=1] %75 = getelementptr inbounds %7* %74, i32 0, i32 1, !dbg !57373 ; [#uses=1] %76 = load %union.PyGC_Head** %75, align 4, !dbg !57373 ; [#uses=1] %77 = load %union.PyGC_Head** %g, align 4, !dbg !57373 ; [#uses=1] %78 = getelementptr inbounds %union.PyGC_Head* %77, i32 0, i32 0, !dbg !57373 ; [#uses=1] %79 = getelementptr inbounds %7* %78, i32 0, i32 1, !dbg !57373 ; [#uses=1] store %union.PyGC_Head* %76, %union.PyGC_Head** %79, align 4, !dbg !57373 %80 = load %union.PyGC_Head** %g, align 4, !dbg !57373 ; [#uses=1] %81 = getelementptr inbounds %union.PyGC_Head* %80, i32 0, i32 0, !dbg !57373 ; [#uses=1] %82 = getelementptr inbounds %7* %81, i32 0, i32 1, !dbg !57373 ; [#uses=1] %83 = load %union.PyGC_Head** %82, align 4, !dbg !57373 ; [#uses=1] %84 = getelementptr inbounds %union.PyGC_Head* %83, i32 0, i32 0, !dbg !57373 ; [#uses=1] %85 = getelementptr inbounds %7* %84, i32 0, i32 0, !dbg !57373 ; [#uses=1] %86 = load %union.PyGC_Head** %g, align 4, !dbg !57373 ; [#uses=1] store %union.PyGC_Head* %86, %union.PyGC_Head** %85, align 4, !dbg !57373 %87 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !57373 ; [#uses=1] %88 = getelementptr inbounds %union.PyGC_Head* %87, i32 0, i32 0, !dbg !57373 ; [#uses=1] %89 = getelementptr inbounds %7* %88, i32 0, i32 1, !dbg !57373 ; [#uses=1] %90 = load %union.PyGC_Head** %g, align 4, !dbg !57373 ; [#uses=1] store %union.PyGC_Head* %90, %union.PyGC_Head** %89, align 4, !dbg !57373 %91 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57374 ; [#uses=1] %92 = bitcast %struct.PyInstanceObject* %91 to %struct.NullImporter*, !dbg !57374 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %0, align 4, !dbg !57374 br label %bb15, !dbg !57374 bb15: ; preds = %bb14, %bb11, %bb6, %bb3, %bb %93 = load %struct.NullImporter** %0, align 4, !dbg !57354 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %retval, align 4, !dbg !57354 br label %return, !dbg !57354 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !57354 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !57354 } ; [#uses=1] define %struct.NullImporter* @PyInstance_New(%struct.NullImporter* %klass, %struct.NullImporter* %arg, %struct.NullImporter* %kw) nounwind { entry: %klass_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %inst = alloca %struct.PyInstanceObject* ; [#uses=19] %init = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57375), !dbg !57376 store %struct.NullImporter* %klass, %struct.NullImporter** %klass_addr call void @llvm.dbg.declare(metadata !2962, metadata !57377), !dbg !57376 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !57378), !dbg !57376 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !57379), !dbg !57381 call void @llvm.dbg.declare(metadata !2962, metadata !57382), !dbg !57383 %1 = load %struct.NullImporter** @initstr.9117, align 4, !dbg !57384 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57384 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !57384 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str32605, i32 0, i32 0)) nounwind, !dbg !57385 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @initstr.9117, align 4, !dbg !57385 %4 = load %struct.NullImporter** @initstr.9117, align 4, !dbg !57386 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57386 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !57386 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57387 br label %bb32, !dbg !57387 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %klass_addr, align 4, !dbg !57388 ; [#uses=1] %7 = call %struct.NullImporter* @PyInstance_NewRaw(%struct.NullImporter* %6, %struct.NullImporter* null) nounwind, !dbg !57388 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyInstanceObject*, !dbg !57388 ; [#uses=1] store %struct.PyInstanceObject* %8, %struct.PyInstanceObject** %inst, align 4, !dbg !57388 %9 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57389 ; [#uses=1] %10 = icmp eq %struct.PyInstanceObject* %9, null, !dbg !57389 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !57389 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57390 br label %bb32, !dbg !57390 bb4: ; preds = %bb2 %11 = load %struct.NullImporter** @initstr.9117, align 4, !dbg !57391 ; [#uses=1] %12 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57391 ; [#uses=1] %13 = call %struct.NullImporter* @instance_getattr2(%struct.PyInstanceObject* %12, %struct.NullImporter* %11) nounwind, !dbg !57391 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %init, align 4, !dbg !57391 %14 = load %struct.NullImporter** %init, align 4, !dbg !57392 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !57392 ; [#uses=1] br i1 %15, label %bb5, label %bb19, !dbg !57392 bb5: ; preds = %bb4 %16 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !57393 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !57393 ; [#uses=1] br i1 %17, label %bb6, label %bb9, !dbg !57393 bb6: ; preds = %bb5 %18 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57394 ; [#uses=1] %19 = bitcast %struct.PyInstanceObject* %18 to %struct.NullImporter*, !dbg !57394 ; [#uses=3] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !57394 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !57394 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !57394 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !57394 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !57394 %24 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !57394 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !57394 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !57394 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !57394 bb7: ; preds = %bb6 %27 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57394 ; [#uses=1] %28 = bitcast %struct.PyInstanceObject* %27 to %struct.NullImporter*, !dbg !57394 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !57394 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !57394 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !57394 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !57394 ; [#uses=1] %33 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57394 ; [#uses=1] %34 = bitcast %struct.PyInstanceObject* %33 to %struct.NullImporter*, !dbg !57394 ; [#uses=1] call void %32(%struct.NullImporter* %34) nounwind, !dbg !57394 br label %bb8, !dbg !57394 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57395 br label %bb32, !dbg !57395 bb9: ; preds = %bb5 %35 = load %struct.NullImporter** %arg_addr, align 4, !dbg !57396 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !57396 ; [#uses=1] br i1 %36, label %bb12, label %bb10, !dbg !57396 bb10: ; preds = %bb9 %37 = load %struct.NullImporter** %arg_addr, align 4, !dbg !57396 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !57396 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !57396 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 21, !dbg !57396 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !57396 ; [#uses=1] %42 = and i32 %41, 67108864, !dbg !57396 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !57396 ; [#uses=1] br i1 %43, label %bb15, label %bb11, !dbg !57396 bb11: ; preds = %bb10 %44 = load %struct.NullImporter** %arg_addr, align 4, !dbg !57396 ; [#uses=1] %45 = call i32 @PyTuple_Size(%struct.NullImporter* %44) nounwind, !dbg !57396 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !57396 ; [#uses=1] br i1 %46, label %bb15, label %bb12, !dbg !57396 bb12: ; preds = %bb11, %bb9 %47 = load %struct.NullImporter** %kw_addr, align 4, !dbg !57396 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !57396 ; [#uses=1] br i1 %48, label %bb18, label %bb13, !dbg !57396 bb13: ; preds = %bb12 %49 = load %struct.NullImporter** %kw_addr, align 4, !dbg !57396 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !57396 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !57396 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 21, !dbg !57396 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !57396 ; [#uses=1] %54 = and i32 %53, 536870912, !dbg !57396 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !57396 ; [#uses=1] br i1 %55, label %bb15, label %bb14, !dbg !57396 bb14: ; preds = %bb13 %56 = load %struct.NullImporter** %kw_addr, align 4, !dbg !57396 ; [#uses=1] %57 = call i32 @PyDict_Size(%struct.NullImporter* %56) nounwind, !dbg !57396 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !57396 ; [#uses=1] br i1 %58, label %bb15, label %bb18, !dbg !57396 bb15: ; preds = %bb14, %bb13, %bb11, %bb10 %59 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !57397 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %59, i8* getelementptr inbounds ([36 x i8]* @.str33606, i32 0, i32 0)) nounwind, !dbg !57397 %60 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57398 ; [#uses=1] %61 = bitcast %struct.PyInstanceObject* %60 to %struct.NullImporter*, !dbg !57398 ; [#uses=3] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !57398 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !57398 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !57398 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !57398 ; [#uses=1] store i32 %64, i32* %65, align 4, !dbg !57398 %66 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !57398 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !57398 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !57398 ; [#uses=1] br i1 %68, label %bb16, label %bb17, !dbg !57398 bb16: ; preds = %bb15 %69 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57398 ; [#uses=1] %70 = bitcast %struct.PyInstanceObject* %69 to %struct.NullImporter*, !dbg !57398 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !57398 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !57398 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !57398 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !57398 ; [#uses=1] %75 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57398 ; [#uses=1] %76 = bitcast %struct.PyInstanceObject* %75 to %struct.NullImporter*, !dbg !57398 ; [#uses=1] call void %74(%struct.NullImporter* %76) nounwind, !dbg !57398 br label %bb17, !dbg !57398 bb17: ; preds = %bb16, %bb15 store %struct.PyInstanceObject* null, %struct.PyInstanceObject** %inst, align 4, !dbg !57399 br label %bb18, !dbg !57399 bb18: ; preds = %bb17, %bb14, %bb12 br label %bb31, !dbg !57399 bb19: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !57400), !dbg !57402 %77 = load %struct.NullImporter** %init, align 4, !dbg !57402 ; [#uses=1] %78 = load %struct.NullImporter** %arg_addr, align 4, !dbg !57402 ; [#uses=1] %79 = load %struct.NullImporter** %kw_addr, align 4, !dbg !57402 ; [#uses=1] %80 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %77, %struct.NullImporter* %78, %struct.NullImporter* %79) nounwind, !dbg !57402 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %res, align 4, !dbg !57402 %81 = load %struct.NullImporter** %init, align 4, !dbg !57403 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !57403 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !57403 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !57403 ; [#uses=1] %85 = load %struct.NullImporter** %init, align 4, !dbg !57403 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !57403 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !57403 %87 = load %struct.NullImporter** %init, align 4, !dbg !57403 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !57403 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !57403 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !57403 ; [#uses=1] br i1 %90, label %bb20, label %bb21, !dbg !57403 bb20: ; preds = %bb19 %91 = load %struct.NullImporter** %init, align 4, !dbg !57403 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !57403 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !57403 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !57403 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !57403 ; [#uses=1] %96 = load %struct.NullImporter** %init, align 4, !dbg !57403 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !57403 br label %bb21, !dbg !57403 bb21: ; preds = %bb20, %bb19 %97 = load %struct.NullImporter** %res, align 4, !dbg !57404 ; [#uses=1] %98 = icmp eq %struct.NullImporter* %97, null, !dbg !57404 ; [#uses=1] br i1 %98, label %bb22, label %bb25, !dbg !57404 bb22: ; preds = %bb21 %99 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57405 ; [#uses=1] %100 = bitcast %struct.PyInstanceObject* %99 to %struct.NullImporter*, !dbg !57405 ; [#uses=3] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !57405 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !57405 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !57405 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !57405 ; [#uses=1] store i32 %103, i32* %104, align 4, !dbg !57405 %105 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !57405 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !57405 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !57405 ; [#uses=1] br i1 %107, label %bb23, label %bb24, !dbg !57405 bb23: ; preds = %bb22 %108 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57405 ; [#uses=1] %109 = bitcast %struct.PyInstanceObject* %108 to %struct.NullImporter*, !dbg !57405 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !57405 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !57405 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !57405 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !57405 ; [#uses=1] %114 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57405 ; [#uses=1] %115 = bitcast %struct.PyInstanceObject* %114 to %struct.NullImporter*, !dbg !57405 ; [#uses=1] call void %113(%struct.NullImporter* %115) nounwind, !dbg !57405 br label %bb24, !dbg !57405 bb24: ; preds = %bb23, %bb22 store %struct.PyInstanceObject* null, %struct.PyInstanceObject** %inst, align 4, !dbg !57406 br label %bb31, !dbg !57406 bb25: ; preds = %bb21 %116 = load %struct.NullImporter** %res, align 4, !dbg !57407 ; [#uses=1] %117 = icmp ne %struct.NullImporter* %116, @_Py_NoneStruct, !dbg !57407 ; [#uses=1] br i1 %117, label %bb26, label %bb29, !dbg !57407 bb26: ; preds = %bb25 %118 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !57408 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %118, i8* getelementptr inbounds ([30 x i8]* @.str34607, i32 0, i32 0)) nounwind, !dbg !57408 %119 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57409 ; [#uses=1] %120 = bitcast %struct.PyInstanceObject* %119 to %struct.NullImporter*, !dbg !57409 ; [#uses=3] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !57409 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !57409 ; [#uses=1] %123 = sub nsw i32 %122, 1, !dbg !57409 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !57409 ; [#uses=1] store i32 %123, i32* %124, align 4, !dbg !57409 %125 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !57409 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !57409 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !57409 ; [#uses=1] br i1 %127, label %bb27, label %bb28, !dbg !57409 bb27: ; preds = %bb26 %128 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57409 ; [#uses=1] %129 = bitcast %struct.PyInstanceObject* %128 to %struct.NullImporter*, !dbg !57409 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !57409 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !57409 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !57409 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !57409 ; [#uses=1] %134 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57409 ; [#uses=1] %135 = bitcast %struct.PyInstanceObject* %134 to %struct.NullImporter*, !dbg !57409 ; [#uses=1] call void %133(%struct.NullImporter* %135) nounwind, !dbg !57409 br label %bb28, !dbg !57409 bb28: ; preds = %bb27, %bb26 store %struct.PyInstanceObject* null, %struct.PyInstanceObject** %inst, align 4, !dbg !57410 br label %bb29, !dbg !57410 bb29: ; preds = %bb28, %bb25 %136 = load %struct.NullImporter** %res, align 4, !dbg !57411 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !57411 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !57411 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !57411 ; [#uses=1] %140 = load %struct.NullImporter** %res, align 4, !dbg !57411 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !57411 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !57411 %142 = load %struct.NullImporter** %res, align 4, !dbg !57411 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !57411 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !57411 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !57411 ; [#uses=1] br i1 %145, label %bb30, label %bb31, !dbg !57411 bb30: ; preds = %bb29 %146 = load %struct.NullImporter** %res, align 4, !dbg !57411 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !57411 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !57411 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !57411 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !57411 ; [#uses=1] %151 = load %struct.NullImporter** %res, align 4, !dbg !57411 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !57411 br label %bb31, !dbg !57411 bb31: ; preds = %bb30, %bb29, %bb24, %bb18 %152 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57412 ; [#uses=1] %153 = bitcast %struct.PyInstanceObject* %152 to %struct.NullImporter*, !dbg !57412 ; [#uses=1] store %struct.NullImporter* %153, %struct.NullImporter** %0, align 4, !dbg !57412 br label %bb32, !dbg !57412 bb32: ; preds = %bb31, %bb8, %bb3, %bb1 %154 = load %struct.NullImporter** %0, align 4, !dbg !57387 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %retval, align 4, !dbg !57387 br label %return, !dbg !57387 return: ; preds = %bb32 %retval33 = load %struct.NullImporter** %retval, !dbg !57387 ; [#uses=1] ret %struct.NullImporter* %retval33, !dbg !57387 } ; [#uses=1] define internal %struct.NullImporter* @instance_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %klass = alloca %struct.NullImporter* ; [#uses=2] %dict = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57413), !dbg !57414 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !57415), !dbg !57414 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !57416), !dbg !57414 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !57417), !dbg !57419 call void @llvm.dbg.declare(metadata !2962, metadata !57420), !dbg !57421 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %dict, align 4, !dbg !57421 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !57422 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str35608, i32 0, i32 0), %struct.PyTypeObject* bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), %struct.NullImporter** %klass, %struct.NullImporter** %dict) nounwind, !dbg !57422 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !57422 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !57422 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57423 br label %bb6, !dbg !57423 bb1: ; preds = %entry %4 = load %struct.NullImporter** %dict, align 4, !dbg !57424 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !57424 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !57424 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %dict, align 4, !dbg !57425 br label %bb5, !dbg !57425 bb3: ; preds = %bb1 %6 = load %struct.NullImporter** %dict, align 4, !dbg !57426 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !57426 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !57426 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !57426 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !57426 ; [#uses=1] %11 = and i32 %10, 536870912, !dbg !57426 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !57426 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !57426 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !57427 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([49 x i8]* @.str36609, i32 0, i32 0)) nounwind, !dbg !57427 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57428 br label %bb6, !dbg !57428 bb5: ; preds = %bb3, %bb2 %14 = load %struct.NullImporter** %dict, align 4, !dbg !57429 ; [#uses=1] %15 = load %struct.NullImporter** %klass, align 4, !dbg !57429 ; [#uses=1] %16 = call %struct.NullImporter* @PyInstance_NewRaw(%struct.NullImporter* %15, %struct.NullImporter* %14) nounwind, !dbg !57429 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !57429 br label %bb6, !dbg !57429 bb6: ; preds = %bb5, %bb4, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !57423 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !57423 br label %return, !dbg !57423 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !57423 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !57423 } ; [#uses=1] define internal void @instance_dealloc(%struct.PyInstanceObject* %inst) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=24] %error_type = alloca %struct.NullImporter* ; [#uses=2] %error_value = alloca %struct.NullImporter* ; [#uses=2] %error_traceback = alloca %struct.NullImporter* ; [#uses=2] %del = alloca %struct.NullImporter* ; [#uses=9] %g = alloca %union.PyGC_Head* ; [#uses=7] %res = alloca %struct.NullImporter* ; [#uses=7] %refcnt = alloca i32 ; [#uses=2] %g23 = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57430), !dbg !57431 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57432), !dbg !57434 call void @llvm.dbg.declare(metadata !2962, metadata !57435), !dbg !57434 call void @llvm.dbg.declare(metadata !2962, metadata !57436), !dbg !57434 call void @llvm.dbg.declare(metadata !2962, metadata !57437), !dbg !57438 call void @llvm.dbg.declare(metadata !2962, metadata !57439), !dbg !57441 %0 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57441 ; [#uses=1] %1 = bitcast %struct.PyInstanceObject* %0 to %union.PyGC_Head*, !dbg !57441 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !57441 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !57441 %3 = load %union.PyGC_Head** %g, align 4, !dbg !57441 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !57441 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !57441 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !57441 %6 = load %union.PyGC_Head** %g, align 4, !dbg !57441 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !57441 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !57441 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !57441 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !57441 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !57441 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !57441 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !57441 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !57441 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !57441 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !57441 %16 = load %union.PyGC_Head** %g, align 4, !dbg !57441 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !57441 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !57441 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !57441 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !57441 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !57441 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !57441 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !57441 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !57441 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !57441 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !57441 %26 = load %union.PyGC_Head** %g, align 4, !dbg !57441 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !57441 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !57441 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !57441 %29 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57442 ; [#uses=1] %30 = getelementptr inbounds %struct.PyInstanceObject* %29, i32 0, i32 4, !dbg !57442 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !57442 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !57442 ; [#uses=1] br i1 %32, label %bb, label %bb1, !dbg !57442 bb: ; preds = %entry %33 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57443 ; [#uses=1] %34 = bitcast %struct.PyInstanceObject* %33 to %struct.NullImporter*, !dbg !57443 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %34) nounwind, !dbg !57443 br label %bb1, !dbg !57443 bb1: ; preds = %bb, %entry %35 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57444 ; [#uses=1] %36 = getelementptr inbounds %struct.PyInstanceObject* %35, i32 0, i32 0, !dbg !57444 ; [#uses=1] store i32 1, i32* %36, align 4, !dbg !57444 call void @PyErr_Fetch(%struct.NullImporter** %error_type, %struct.NullImporter** %error_value, %struct.NullImporter** %error_traceback) nounwind, !dbg !57445 %37 = load %struct.NullImporter** @delstr.9250, align 4, !dbg !57446 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !57446 ; [#uses=1] br i1 %38, label %bb2, label %bb4, !dbg !57446 bb2: ; preds = %bb1 %39 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str37610, i32 0, i32 0)) nounwind, !dbg !57447 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** @delstr.9250, align 4, !dbg !57447 %40 = load %struct.NullImporter** @delstr.9250, align 4, !dbg !57448 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !57448 ; [#uses=1] br i1 %41, label %bb3, label %bb4, !dbg !57448 bb3: ; preds = %bb2 %42 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57449 ; [#uses=1] %43 = bitcast %struct.PyInstanceObject* %42 to %struct.NullImporter*, !dbg !57449 ; [#uses=1] call void @PyErr_WriteUnraisable(%struct.NullImporter* %43) nounwind, !dbg !57449 br label %bb4, !dbg !57449 bb4: ; preds = %bb3, %bb2, %bb1 %44 = load %struct.NullImporter** @delstr.9250, align 4, !dbg !57450 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !57450 ; [#uses=1] br i1 %45, label %bb5, label %bb12, !dbg !57450 bb5: ; preds = %bb4 %46 = load %struct.NullImporter** @delstr.9250, align 4, !dbg !57450 ; [#uses=1] %47 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57450 ; [#uses=1] %48 = call %struct.NullImporter* @instance_getattr2(%struct.PyInstanceObject* %47, %struct.NullImporter* %46) nounwind, !dbg !57450 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %del, align 4, !dbg !57450 %49 = load %struct.NullImporter** %del, align 4, !dbg !57450 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, null, !dbg !57450 ; [#uses=1] br i1 %50, label %bb6, label %bb12, !dbg !57450 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !57451), !dbg !57453 %51 = load %struct.NullImporter** %del, align 4, !dbg !57453 ; [#uses=1] %52 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %51, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !57453 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %res, align 4, !dbg !57453 %53 = load %struct.NullImporter** %res, align 4, !dbg !57454 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !57454 ; [#uses=1] br i1 %54, label %bb7, label %bb8, !dbg !57454 bb7: ; preds = %bb6 %55 = load %struct.NullImporter** %del, align 4, !dbg !57455 ; [#uses=1] call void @PyErr_WriteUnraisable(%struct.NullImporter* %55) nounwind, !dbg !57455 br label %bb10, !dbg !57455 bb8: ; preds = %bb6 %56 = load %struct.NullImporter** %res, align 4, !dbg !57456 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !57456 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !57456 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !57456 ; [#uses=1] %60 = load %struct.NullImporter** %res, align 4, !dbg !57456 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !57456 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !57456 %62 = load %struct.NullImporter** %res, align 4, !dbg !57456 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !57456 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !57456 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !57456 ; [#uses=1] br i1 %65, label %bb9, label %bb10, !dbg !57456 bb9: ; preds = %bb8 %66 = load %struct.NullImporter** %res, align 4, !dbg !57456 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !57456 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !57456 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !57456 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !57456 ; [#uses=1] %71 = load %struct.NullImporter** %res, align 4, !dbg !57456 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !57456 br label %bb10, !dbg !57456 bb10: ; preds = %bb9, %bb8, %bb7 %72 = load %struct.NullImporter** %del, align 4, !dbg !57457 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !57457 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !57457 ; [#uses=1] %75 = sub nsw i32 %74, 1, !dbg !57457 ; [#uses=1] %76 = load %struct.NullImporter** %del, align 4, !dbg !57457 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !57457 ; [#uses=1] store i32 %75, i32* %77, align 4, !dbg !57457 %78 = load %struct.NullImporter** %del, align 4, !dbg !57457 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !57457 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !57457 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !57457 ; [#uses=1] br i1 %81, label %bb11, label %bb12, !dbg !57457 bb11: ; preds = %bb10 %82 = load %struct.NullImporter** %del, align 4, !dbg !57457 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 1, !dbg !57457 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !57457 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 6, !dbg !57457 ; [#uses=1] %86 = load void (%struct.NullImporter*)** %85, align 4, !dbg !57457 ; [#uses=1] %87 = load %struct.NullImporter** %del, align 4, !dbg !57457 ; [#uses=1] call void %86(%struct.NullImporter* %87) nounwind, !dbg !57457 br label %bb12, !dbg !57457 bb12: ; preds = %bb11, %bb10, %bb5, %bb4 %88 = load %struct.NullImporter** %error_traceback, align 4, !dbg !57458 ; [#uses=1] %89 = load %struct.NullImporter** %error_value, align 4, !dbg !57458 ; [#uses=1] %90 = load %struct.NullImporter** %error_type, align 4, !dbg !57458 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %90, %struct.NullImporter* %89, %struct.NullImporter* %88) nounwind, !dbg !57458 %91 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57459 ; [#uses=1] %92 = getelementptr inbounds %struct.PyInstanceObject* %91, i32 0, i32 0, !dbg !57459 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !57459 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !57459 ; [#uses=1] %95 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57459 ; [#uses=1] %96 = getelementptr inbounds %struct.PyInstanceObject* %95, i32 0, i32 0, !dbg !57459 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !57459 %97 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57459 ; [#uses=1] %98 = getelementptr inbounds %struct.PyInstanceObject* %97, i32 0, i32 0, !dbg !57459 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !57459 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !57459 ; [#uses=1] br i1 %100, label %bb13, label %bb22, !dbg !57459 bb13: ; preds = %bb12 br label %bb15, !dbg !57459 bb14: ; preds = %bb15 %101 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57460 ; [#uses=1] %102 = getelementptr inbounds %struct.PyInstanceObject* %101, i32 0, i32 4, !dbg !57460 ; [#uses=1] %103 = load %struct.NullImporter** %102, align 4, !dbg !57460 ; [#uses=1] %104 = bitcast %struct.NullImporter* %103 to %struct.PyWeakReference*, !dbg !57460 ; [#uses=1] call void @_PyWeakref_ClearRef(%struct.PyWeakReference* %104) nounwind, !dbg !57460 br label %bb15, !dbg !57460 bb15: ; preds = %bb14, %bb13 %105 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57461 ; [#uses=1] %106 = getelementptr inbounds %struct.PyInstanceObject* %105, i32 0, i32 4, !dbg !57461 ; [#uses=1] %107 = load %struct.NullImporter** %106, align 4, !dbg !57461 ; [#uses=1] %108 = icmp ne %struct.NullImporter* %107, null, !dbg !57461 ; [#uses=1] br i1 %108, label %bb14, label %bb16, !dbg !57461 bb16: ; preds = %bb15 %109 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57462 ; [#uses=1] %110 = getelementptr inbounds %struct.PyInstanceObject* %109, i32 0, i32 2, !dbg !57462 ; [#uses=1] %111 = load %struct.PyClassObject** %110, align 4, !dbg !57462 ; [#uses=1] %112 = bitcast %struct.PyClassObject* %111 to %struct.NullImporter*, !dbg !57462 ; [#uses=3] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !57462 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !57462 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !57462 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !57462 ; [#uses=1] store i32 %115, i32* %116, align 4, !dbg !57462 %117 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !57462 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !57462 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !57462 ; [#uses=1] br i1 %119, label %bb17, label %bb18, !dbg !57462 bb17: ; preds = %bb16 %120 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57462 ; [#uses=1] %121 = getelementptr inbounds %struct.PyInstanceObject* %120, i32 0, i32 2, !dbg !57462 ; [#uses=1] %122 = load %struct.PyClassObject** %121, align 4, !dbg !57462 ; [#uses=1] %123 = bitcast %struct.PyClassObject* %122 to %struct.NullImporter*, !dbg !57462 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 1, !dbg !57462 ; [#uses=1] %125 = load %struct.PyTypeObject** %124, align 4, !dbg !57462 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 6, !dbg !57462 ; [#uses=1] %127 = load void (%struct.NullImporter*)** %126, align 4, !dbg !57462 ; [#uses=1] %128 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57462 ; [#uses=1] %129 = getelementptr inbounds %struct.PyInstanceObject* %128, i32 0, i32 2, !dbg !57462 ; [#uses=1] %130 = load %struct.PyClassObject** %129, align 4, !dbg !57462 ; [#uses=1] %131 = bitcast %struct.PyClassObject* %130 to %struct.NullImporter*, !dbg !57462 ; [#uses=1] call void %127(%struct.NullImporter* %131) nounwind, !dbg !57462 br label %bb18, !dbg !57462 bb18: ; preds = %bb17, %bb16 %132 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57463 ; [#uses=1] %133 = getelementptr inbounds %struct.PyInstanceObject* %132, i32 0, i32 3, !dbg !57463 ; [#uses=1] %134 = load %struct.NullImporter** %133, align 4, !dbg !57463 ; [#uses=1] %135 = icmp ne %struct.NullImporter* %134, null, !dbg !57463 ; [#uses=1] br i1 %135, label %bb19, label %bb21, !dbg !57463 bb19: ; preds = %bb18 %136 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57463 ; [#uses=1] %137 = getelementptr inbounds %struct.PyInstanceObject* %136, i32 0, i32 3, !dbg !57463 ; [#uses=1] %138 = load %struct.NullImporter** %137, align 4, !dbg !57463 ; [#uses=3] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !57463 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !57463 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !57463 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !57463 ; [#uses=1] store i32 %141, i32* %142, align 4, !dbg !57463 %143 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !57463 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !57463 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !57463 ; [#uses=1] br i1 %145, label %bb20, label %bb21, !dbg !57463 bb20: ; preds = %bb19 %146 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57463 ; [#uses=1] %147 = getelementptr inbounds %struct.PyInstanceObject* %146, i32 0, i32 3, !dbg !57463 ; [#uses=1] %148 = load %struct.NullImporter** %147, align 4, !dbg !57463 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !57463 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !57463 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !57463 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !57463 ; [#uses=1] %153 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57463 ; [#uses=1] %154 = getelementptr inbounds %struct.PyInstanceObject* %153, i32 0, i32 3, !dbg !57463 ; [#uses=1] %155 = load %struct.NullImporter** %154, align 4, !dbg !57463 ; [#uses=1] call void %152(%struct.NullImporter* %155) nounwind, !dbg !57463 br label %bb21, !dbg !57463 bb21: ; preds = %bb20, %bb19, %bb18 %156 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57464 ; [#uses=1] %157 = bitcast %struct.PyInstanceObject* %156 to i8*, !dbg !57464 ; [#uses=1] call void @PyObject_GC_Del(i8* %157) nounwind, !dbg !57464 br label %bb26, !dbg !57464 bb22: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !57465), !dbg !57467 %158 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57467 ; [#uses=1] %159 = getelementptr inbounds %struct.PyInstanceObject* %158, i32 0, i32 0, !dbg !57467 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !57467 ; [#uses=1] store i32 %160, i32* %refcnt, align 4, !dbg !57467 %161 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57468 ; [#uses=1] %162 = bitcast %struct.PyInstanceObject* %161 to %struct.NullImporter*, !dbg !57468 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !57468 ; [#uses=1] store i32 1, i32* %163, align 4, !dbg !57468 %164 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57469 ; [#uses=1] %165 = getelementptr inbounds %struct.PyInstanceObject* %164, i32 0, i32 0, !dbg !57469 ; [#uses=1] %166 = load i32* %refcnt, align 4, !dbg !57469 ; [#uses=1] store i32 %166, i32* %165, align 4, !dbg !57469 call void @llvm.dbg.declare(metadata !2962, metadata !57470), !dbg !57472 %167 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57472 ; [#uses=1] %168 = bitcast %struct.PyInstanceObject* %167 to %union.PyGC_Head*, !dbg !57472 ; [#uses=1] %169 = getelementptr inbounds %union.PyGC_Head* %168, i32 -1, !dbg !57472 ; [#uses=1] store %union.PyGC_Head* %169, %union.PyGC_Head** %g23, align 4, !dbg !57472 %170 = load %union.PyGC_Head** %g23, align 4, !dbg !57472 ; [#uses=1] %171 = getelementptr inbounds %union.PyGC_Head* %170, i32 0, i32 0, !dbg !57472 ; [#uses=1] %172 = getelementptr inbounds %7* %171, i32 0, i32 2, !dbg !57472 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !57472 ; [#uses=1] %174 = icmp ne i32 %173, -2, !dbg !57472 ; [#uses=1] br i1 %174, label %bb24, label %bb25, !dbg !57472 bb24: ; preds = %bb22 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str10582, i32 0, i32 0)) nounwind, !dbg !57472 br label %bb25, !dbg !57472 bb25: ; preds = %bb24, %bb22 %175 = load %union.PyGC_Head** %g23, align 4, !dbg !57472 ; [#uses=1] %176 = getelementptr inbounds %union.PyGC_Head* %175, i32 0, i32 0, !dbg !57472 ; [#uses=1] %177 = getelementptr inbounds %7* %176, i32 0, i32 2, !dbg !57472 ; [#uses=1] store i32 -3, i32* %177, align 4, !dbg !57472 %178 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !57472 ; [#uses=1] %179 = load %union.PyGC_Head** %g23, align 4, !dbg !57472 ; [#uses=1] %180 = getelementptr inbounds %union.PyGC_Head* %179, i32 0, i32 0, !dbg !57472 ; [#uses=1] %181 = getelementptr inbounds %7* %180, i32 0, i32 0, !dbg !57472 ; [#uses=1] store %union.PyGC_Head* %178, %union.PyGC_Head** %181, align 4, !dbg !57472 %182 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !57472 ; [#uses=1] %183 = getelementptr inbounds %union.PyGC_Head* %182, i32 0, i32 0, !dbg !57472 ; [#uses=1] %184 = getelementptr inbounds %7* %183, i32 0, i32 1, !dbg !57472 ; [#uses=1] %185 = load %union.PyGC_Head** %184, align 4, !dbg !57472 ; [#uses=1] %186 = load %union.PyGC_Head** %g23, align 4, !dbg !57472 ; [#uses=1] %187 = getelementptr inbounds %union.PyGC_Head* %186, i32 0, i32 0, !dbg !57472 ; [#uses=1] %188 = getelementptr inbounds %7* %187, i32 0, i32 1, !dbg !57472 ; [#uses=1] store %union.PyGC_Head* %185, %union.PyGC_Head** %188, align 4, !dbg !57472 %189 = load %union.PyGC_Head** %g23, align 4, !dbg !57472 ; [#uses=1] %190 = getelementptr inbounds %union.PyGC_Head* %189, i32 0, i32 0, !dbg !57472 ; [#uses=1] %191 = getelementptr inbounds %7* %190, i32 0, i32 1, !dbg !57472 ; [#uses=1] %192 = load %union.PyGC_Head** %191, align 4, !dbg !57472 ; [#uses=1] %193 = getelementptr inbounds %union.PyGC_Head* %192, i32 0, i32 0, !dbg !57472 ; [#uses=1] %194 = getelementptr inbounds %7* %193, i32 0, i32 0, !dbg !57472 ; [#uses=1] %195 = load %union.PyGC_Head** %g23, align 4, !dbg !57472 ; [#uses=1] store %union.PyGC_Head* %195, %union.PyGC_Head** %194, align 4, !dbg !57472 %196 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !57472 ; [#uses=1] %197 = getelementptr inbounds %union.PyGC_Head* %196, i32 0, i32 0, !dbg !57472 ; [#uses=1] %198 = getelementptr inbounds %7* %197, i32 0, i32 1, !dbg !57472 ; [#uses=1] %199 = load %union.PyGC_Head** %g23, align 4, !dbg !57472 ; [#uses=1] store %union.PyGC_Head* %199, %union.PyGC_Head** %198, align 4, !dbg !57472 br label %bb26, !dbg !57472 bb26: ; preds = %bb25, %bb21 br label %return, !dbg !57473 return: ; preds = %bb26 ret void, !dbg !57473 } ; [#uses=1] define internal %struct.NullImporter* @instance_getattr1(%struct.PyInstanceObject* %inst, %struct.NullImporter* %name) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=7] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=3] %sname = alloca i8* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57474), !dbg !57475 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57476), !dbg !57475 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !57477), !dbg !57479 call void @llvm.dbg.declare(metadata !2962, metadata !57480), !dbg !57481 %1 = load %struct.NullImporter** %name_addr, align 4, !dbg !57481 ; [#uses=1] %2 = call i8* @PyString_AsString(%struct.NullImporter* %1) nounwind, !dbg !57481 ; [#uses=1] store i8* %2, i8** %sname, align 4, !dbg !57481 %3 = load i8** %sname, align 4, !dbg !57482 ; [#uses=1] %4 = getelementptr inbounds i8* %3, i32 0, !dbg !57482 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !57482 ; [#uses=1] %6 = icmp eq i8 %5, 95, !dbg !57482 ; [#uses=1] br i1 %6, label %bb, label %bb7, !dbg !57482 bb: ; preds = %entry %7 = load i8** %sname, align 4, !dbg !57482 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i32 1, !dbg !57482 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !57482 ; [#uses=1] %10 = icmp eq i8 %9, 95, !dbg !57482 ; [#uses=1] br i1 %10, label %bb1, label %bb7, !dbg !57482 bb1: ; preds = %bb %11 = load i8** %sname, align 4, !dbg !57483 ; [#uses=1] %12 = call i32 @strcmp(i8* %11, i8* getelementptr inbounds ([9 x i8]* @.str16588, i32 0, i32 0)) nounwind readonly, !dbg !57483 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !57483 ; [#uses=1] br i1 %13, label %bb2, label %bb5, !dbg !57483 bb2: ; preds = %bb1 %14 = call i32 @PyEval_GetRestricted() nounwind, !dbg !57484 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !57484 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !57484 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !57485 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([52 x i8]* @.str38611, i32 0, i32 0)) nounwind, !dbg !57485 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57486 br label %bb11, !dbg !57486 bb4: ; preds = %bb2 %17 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57487 ; [#uses=1] %18 = getelementptr inbounds %struct.PyInstanceObject* %17, i32 0, i32 3, !dbg !57487 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !57487 ; [#uses=2] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !57487 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !57487 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !57487 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !57487 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !57487 %24 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57488 ; [#uses=1] %25 = getelementptr inbounds %struct.PyInstanceObject* %24, i32 0, i32 3, !dbg !57488 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !57488 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !57488 br label %bb11, !dbg !57488 bb5: ; preds = %bb1 %27 = load i8** %sname, align 4, !dbg !57489 ; [#uses=1] %28 = call i32 @strcmp(i8* %27, i8* getelementptr inbounds ([10 x i8]* @.str39612, i32 0, i32 0)) nounwind readonly, !dbg !57489 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !57489 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !57489 bb6: ; preds = %bb5 %30 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57490 ; [#uses=1] %31 = getelementptr inbounds %struct.PyInstanceObject* %30, i32 0, i32 2, !dbg !57490 ; [#uses=1] %32 = load %struct.PyClassObject** %31, align 4, !dbg !57490 ; [#uses=1] %33 = bitcast %struct.PyClassObject* %32 to %struct.NullImporter*, !dbg !57490 ; [#uses=2] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !57490 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !57490 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !57490 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !57490 ; [#uses=1] store i32 %36, i32* %37, align 4, !dbg !57490 %38 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57491 ; [#uses=1] %39 = getelementptr inbounds %struct.PyInstanceObject* %38, i32 0, i32 2, !dbg !57491 ; [#uses=1] %40 = load %struct.PyClassObject** %39, align 4, !dbg !57491 ; [#uses=1] %41 = bitcast %struct.PyClassObject* %40 to %struct.NullImporter*, !dbg !57491 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !57491 br label %bb11, !dbg !57491 bb7: ; preds = %bb5, %bb, %entry %42 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57492 ; [#uses=1] %43 = load %struct.NullImporter** %name_addr, align 4, !dbg !57492 ; [#uses=1] %44 = call %struct.NullImporter* @instance_getattr2(%struct.PyInstanceObject* %42, %struct.NullImporter* %43) nounwind, !dbg !57492 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %v, align 4, !dbg !57492 %45 = load %struct.NullImporter** %v, align 4, !dbg !57493 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !57493 ; [#uses=1] br i1 %46, label %bb8, label %bb10, !dbg !57493 bb8: ; preds = %bb7 %47 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !57493 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !57493 ; [#uses=1] br i1 %48, label %bb9, label %bb10, !dbg !57493 bb9: ; preds = %bb8 %49 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57494 ; [#uses=1] %50 = getelementptr inbounds %struct.PyInstanceObject* %49, i32 0, i32 2, !dbg !57494 ; [#uses=1] %51 = load %struct.PyClassObject** %50, align 4, !dbg !57494 ; [#uses=1] %52 = getelementptr inbounds %struct.PyClassObject* %51, i32 0, i32 4, !dbg !57494 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !57494 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStringObject*, !dbg !57494 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStringObject* %54, i32 0, i32 5, !dbg !57494 ; [#uses=1] %56 = getelementptr inbounds [1 x i8]* %55, i32 0, i32 0, !dbg !57494 ; [#uses=1] %57 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57494 ; [#uses=1] %58 = load i8** %sname, align 4, !dbg !57494 ; [#uses=1] %59 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %57, i8* getelementptr inbounds ([41 x i8]* @.str40613, i32 0, i32 0), i8* %56, i8* %58) nounwind, !dbg !57494 ; [#uses=0] br label %bb10, !dbg !57494 bb10: ; preds = %bb9, %bb8, %bb7 %60 = load %struct.NullImporter** %v, align 4, !dbg !57495 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !57495 br label %bb11, !dbg !57495 bb11: ; preds = %bb10, %bb6, %bb4, %bb3 %61 = load %struct.NullImporter** %0, align 4, !dbg !57486 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval, align 4, !dbg !57486 br label %return, !dbg !57486 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !57486 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !57486 } ; [#uses=4] define internal %struct.NullImporter* @instance_getattr2(%struct.PyInstanceObject* %inst, %struct.NullImporter* %name) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=5] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.105 = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=19] %klass = alloca %struct.PyClassObject* ; [#uses=1] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %w = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57496), !dbg !57497 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57498), !dbg !57497 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !57499), !dbg !57501 call void @llvm.dbg.declare(metadata !2962, metadata !57502), !dbg !57503 call void @llvm.dbg.declare(metadata !2962, metadata !57504), !dbg !57505 %1 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57506 ; [#uses=1] %2 = getelementptr inbounds %struct.PyInstanceObject* %1, i32 0, i32 3, !dbg !57506 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !57506 ; [#uses=1] %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !57506 ; [#uses=1] %5 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !57506 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %v, align 4, !dbg !57506 %6 = load %struct.NullImporter** %v, align 4, !dbg !57507 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !57507 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !57507 bb: ; preds = %entry %8 = load %struct.NullImporter** %v, align 4, !dbg !57508 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !57508 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !57508 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !57508 ; [#uses=1] %12 = load %struct.NullImporter** %v, align 4, !dbg !57508 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !57508 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !57508 %14 = load %struct.NullImporter** %v, align 4, !dbg !57509 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !57509 br label %bb10, !dbg !57509 bb1: ; preds = %entry %15 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57510 ; [#uses=1] %16 = getelementptr inbounds %struct.PyInstanceObject* %15, i32 0, i32 2, !dbg !57510 ; [#uses=1] %17 = load %struct.PyClassObject** %16, align 4, !dbg !57510 ; [#uses=1] %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !57510 ; [#uses=1] %19 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %17, %struct.NullImporter* %18, %struct.PyClassObject** %klass) nounwind, !dbg !57510 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %v, align 4, !dbg !57510 %20 = load %struct.NullImporter** %v, align 4, !dbg !57511 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !57511 ; [#uses=1] br i1 %21, label %bb2, label %bb9, !dbg !57511 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %v, align 4, !dbg !57512 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !57512 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !57512 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !57512 ; [#uses=1] %26 = load %struct.NullImporter** %v, align 4, !dbg !57512 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !57512 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !57512 %28 = load %struct.NullImporter** %v, align 4, !dbg !57513 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !57513 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !57513 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 21, !dbg !57513 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !57513 ; [#uses=1] %33 = and i32 %32, 256, !dbg !57513 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !57513 ; [#uses=1] br i1 %34, label %bb3, label %bb4, !dbg !57513 bb3: ; preds = %bb2 %35 = load %struct.NullImporter** %v, align 4, !dbg !57513 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !57513 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !57513 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 34, !dbg !57513 ; [#uses=1] %39 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %38, align 4, !dbg !57513 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %39, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %iftmp.105, align 4, !dbg !57513 br label %bb5, !dbg !57513 bb4: ; preds = %bb2 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %iftmp.105, align 4, !dbg !57513 br label %bb5, !dbg !57513 bb5: ; preds = %bb4, %bb3 %40 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %iftmp.105, align 4, !dbg !57513 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %40, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !57513 %41 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !57514 ; [#uses=1] %42 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %41, null, !dbg !57514 ; [#uses=1] br i1 %42, label %bb6, label %bb9, !dbg !57514 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !57515), !dbg !57517 %43 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57518 ; [#uses=1] %44 = getelementptr inbounds %struct.PyInstanceObject* %43, i32 0, i32 2, !dbg !57518 ; [#uses=1] %45 = load %struct.PyClassObject** %44, align 4, !dbg !57518 ; [#uses=1] %46 = bitcast %struct.PyClassObject* %45 to %struct.NullImporter*, !dbg !57518 ; [#uses=1] %47 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57518 ; [#uses=1] %48 = bitcast %struct.PyInstanceObject* %47 to %struct.NullImporter*, !dbg !57518 ; [#uses=1] %49 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !57518 ; [#uses=1] %50 = load %struct.NullImporter** %v, align 4, !dbg !57518 ; [#uses=1] %51 = call %struct.NullImporter* %49(%struct.NullImporter* %50, %struct.NullImporter* %48, %struct.NullImporter* %46) nounwind, !dbg !57518 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %w, align 4, !dbg !57518 %52 = load %struct.NullImporter** %v, align 4, !dbg !57519 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !57519 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !57519 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !57519 ; [#uses=1] %56 = load %struct.NullImporter** %v, align 4, !dbg !57519 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !57519 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !57519 %58 = load %struct.NullImporter** %v, align 4, !dbg !57519 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !57519 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !57519 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !57519 ; [#uses=1] br i1 %61, label %bb7, label %bb8, !dbg !57519 bb7: ; preds = %bb6 %62 = load %struct.NullImporter** %v, align 4, !dbg !57519 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !57519 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !57519 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !57519 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !57519 ; [#uses=1] %67 = load %struct.NullImporter** %v, align 4, !dbg !57519 ; [#uses=1] call void %66(%struct.NullImporter* %67) nounwind, !dbg !57519 br label %bb8, !dbg !57519 bb8: ; preds = %bb7, %bb6 %68 = load %struct.NullImporter** %w, align 4, !dbg !57520 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %v, align 4, !dbg !57520 br label %bb9, !dbg !57520 bb9: ; preds = %bb8, %bb5, %bb1 %69 = load %struct.NullImporter** %v, align 4, !dbg !57521 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %0, align 4, !dbg !57521 br label %bb10, !dbg !57521 bb10: ; preds = %bb9, %bb %70 = load %struct.NullImporter** %0, align 4, !dbg !57509 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %retval, align 4, !dbg !57509 br label %return, !dbg !57509 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !57509 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !57509 } ; [#uses=27] define internal %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %inst, %struct.NullImporter* %name) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=4] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=4] %args = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57522), !dbg !57523 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57524), !dbg !57523 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !57525), !dbg !57527 call void @llvm.dbg.declare(metadata !2962, metadata !57528), !dbg !57527 %1 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57529 ; [#uses=1] %2 = load %struct.NullImporter** %name_addr, align 4, !dbg !57529 ; [#uses=1] %3 = call %struct.NullImporter* @instance_getattr1(%struct.PyInstanceObject* %1, %struct.NullImporter* %2) nounwind, !dbg !57529 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %res, align 4, !dbg !57529 %4 = load %struct.NullImporter** %res, align 4, !dbg !57530 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57530 ; [#uses=1] br i1 %5, label %bb, label %bb7, !dbg !57530 bb: ; preds = %entry %6 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57530 ; [#uses=1] %7 = getelementptr inbounds %struct.PyInstanceObject* %6, i32 0, i32 2, !dbg !57530 ; [#uses=1] %8 = load %struct.PyClassObject** %7, align 4, !dbg !57530 ; [#uses=1] %9 = getelementptr inbounds %struct.PyClassObject* %8, i32 0, i32 5, !dbg !57530 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !57530 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %func, align 4, !dbg !57530 %11 = load %struct.NullImporter** %func, align 4, !dbg !57530 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !57530 ; [#uses=1] br i1 %12, label %bb1, label %bb7, !dbg !57530 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !57531), !dbg !57533 %13 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57534 ; [#uses=1] %14 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %13) nounwind, !dbg !57534 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !57534 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !57534 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57535 br label %bb8, !dbg !57535 bb3: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !57536 %16 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57537 ; [#uses=1] %17 = load %struct.NullImporter** %name_addr, align 4, !dbg !57537 ; [#uses=1] %18 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.PyInstanceObject* %16, %struct.NullImporter* %17) nounwind, !dbg !57537 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %args, align 4, !dbg !57537 %19 = load %struct.NullImporter** %args, align 4, !dbg !57538 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !57538 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !57538 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57539 br label %bb8, !dbg !57539 bb5: ; preds = %bb3 %21 = load %struct.NullImporter** %func, align 4, !dbg !57540 ; [#uses=1] %22 = load %struct.NullImporter** %args, align 4, !dbg !57540 ; [#uses=1] %23 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %21, %struct.NullImporter* %22, %struct.NullImporter* null) nounwind, !dbg !57540 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %res, align 4, !dbg !57540 %24 = load %struct.NullImporter** %args, align 4, !dbg !57541 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !57541 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !57541 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !57541 ; [#uses=1] %28 = load %struct.NullImporter** %args, align 4, !dbg !57541 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !57541 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !57541 %30 = load %struct.NullImporter** %args, align 4, !dbg !57541 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !57541 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !57541 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !57541 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !57541 bb6: ; preds = %bb5 %34 = load %struct.NullImporter** %args, align 4, !dbg !57541 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !57541 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !57541 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !57541 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !57541 ; [#uses=1] %39 = load %struct.NullImporter** %args, align 4, !dbg !57541 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !57541 br label %bb7, !dbg !57541 bb7: ; preds = %bb6, %bb5, %bb, %entry %40 = load %struct.NullImporter** %res, align 4, !dbg !57542 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !57542 br label %bb8, !dbg !57542 bb8: ; preds = %bb7, %bb4, %bb2 %41 = load %struct.NullImporter** %0, align 4, !dbg !57535 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !57535 br label %return, !dbg !57535 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !57535 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !57535 } ; [#uses=1] define %struct.NullImporter* @_PyInstance_Lookup(%struct.NullImporter* %pinst, %struct.NullImporter* %name) nounwind { entry: %pinst_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=4] %klass = alloca %struct.PyClassObject* ; [#uses=1] %inst = alloca %struct.PyInstanceObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57543), !dbg !57544 store %struct.NullImporter* %pinst, %struct.NullImporter** %pinst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57545), !dbg !57544 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !57546), !dbg !57548 call void @llvm.dbg.declare(metadata !2962, metadata !57549), !dbg !57550 call void @llvm.dbg.declare(metadata !2962, metadata !57551), !dbg !57552 %1 = load %struct.NullImporter** %pinst_addr, align 4, !dbg !57553 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyInstanceObject*, !dbg !57553 ; [#uses=1] store %struct.PyInstanceObject* %2, %struct.PyInstanceObject** %inst, align 4, !dbg !57553 %3 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57554 ; [#uses=1] %4 = getelementptr inbounds %struct.PyInstanceObject* %3, i32 0, i32 3, !dbg !57554 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !57554 ; [#uses=1] %6 = load %struct.NullImporter** %name_addr, align 4, !dbg !57554 ; [#uses=1] %7 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !57554 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %v, align 4, !dbg !57554 %8 = load %struct.NullImporter** %v, align 4, !dbg !57555 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !57555 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !57555 bb: ; preds = %entry %10 = load %struct.PyInstanceObject** %inst, align 4, !dbg !57556 ; [#uses=1] %11 = getelementptr inbounds %struct.PyInstanceObject* %10, i32 0, i32 2, !dbg !57556 ; [#uses=1] %12 = load %struct.PyClassObject** %11, align 4, !dbg !57556 ; [#uses=1] %13 = load %struct.NullImporter** %name_addr, align 4, !dbg !57556 ; [#uses=1] %14 = call %struct.NullImporter* @class_lookup(%struct.PyClassObject* %12, %struct.NullImporter* %13, %struct.PyClassObject** %klass) nounwind, !dbg !57556 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %v, align 4, !dbg !57556 br label %bb1, !dbg !57556 bb1: ; preds = %bb, %entry %15 = load %struct.NullImporter** %v, align 4, !dbg !57557 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !57557 %16 = load %struct.NullImporter** %0, align 4, !dbg !57557 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !57557 br label %return, !dbg !57557 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !57557 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !57557 } ; [#uses=1] define internal i32 @instance_setattr1(%struct.PyInstanceObject* %inst, %struct.NullImporter* %name, %struct.NullImporter* %v) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=4] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %rv = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57558), !dbg !57559 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57560), !dbg !57559 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !57561), !dbg !57559 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !57562), !dbg !57565 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !57566 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57566 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !57566 bb: ; preds = %entry %3 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57565 ; [#uses=1] %4 = getelementptr inbounds %struct.PyInstanceObject* %3, i32 0, i32 3, !dbg !57565 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !57565 ; [#uses=1] %6 = load %struct.NullImporter** %name_addr, align 4, !dbg !57565 ; [#uses=1] %7 = call i32 @PyDict_DelItem(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !57565 ; [#uses=1] store i32 %7, i32* %rv, align 4, !dbg !57565 %8 = load i32* %rv, align 4, !dbg !57567 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !57567 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !57567 bb1: ; preds = %bb %10 = load %struct.NullImporter** %name_addr, align 4, !dbg !57568 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyStringObject*, !dbg !57568 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStringObject* %11, i32 0, i32 5, !dbg !57568 ; [#uses=1] %13 = getelementptr inbounds [1 x i8]* %12, i32 0, i32 0, !dbg !57568 ; [#uses=1] %14 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57568 ; [#uses=1] %15 = getelementptr inbounds %struct.PyInstanceObject* %14, i32 0, i32 2, !dbg !57568 ; [#uses=1] %16 = load %struct.PyClassObject** %15, align 4, !dbg !57568 ; [#uses=1] %17 = getelementptr inbounds %struct.PyClassObject* %16, i32 0, i32 4, !dbg !57568 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !57568 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStringObject*, !dbg !57568 ; [#uses=1] %20 = getelementptr inbounds %struct.PyStringObject* %19, i32 0, i32 5, !dbg !57568 ; [#uses=1] %21 = getelementptr inbounds [1 x i8]* %20, i32 0, i32 0, !dbg !57568 ; [#uses=1] %22 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57568 ; [#uses=1] %23 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %22, i8* getelementptr inbounds ([41 x i8]* @.str40613, i32 0, i32 0), i8* %21, i8* %13) nounwind, !dbg !57568 ; [#uses=0] br label %bb2, !dbg !57568 bb2: ; preds = %bb1, %bb %24 = load i32* %rv, align 4, !dbg !57569 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !57569 br label %bb4, !dbg !57569 bb3: ; preds = %entry %25 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57570 ; [#uses=1] %26 = getelementptr inbounds %struct.PyInstanceObject* %25, i32 0, i32 3, !dbg !57570 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !57570 ; [#uses=1] %28 = load %struct.NullImporter** %name_addr, align 4, !dbg !57570 ; [#uses=1] %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !57570 ; [#uses=1] %30 = call i32 @PyDict_SetItem(%struct.NullImporter* %27, %struct.NullImporter* %28, %struct.NullImporter* %29) nounwind, !dbg !57570 ; [#uses=1] store i32 %30, i32* %0, align 4, !dbg !57570 br label %bb4, !dbg !57570 bb4: ; preds = %bb3, %bb2 %31 = load i32* %0, align 4, !dbg !57569 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !57569 br label %return, !dbg !57569 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !57569 ; [#uses=1] ret i32 %retval5, !dbg !57569 } ; [#uses=1] define internal i32 @instance_setattr(%struct.PyInstanceObject* %inst, %struct.NullImporter* %name, %struct.NullImporter* %v) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=10] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=15] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=11] %func = alloca %struct.NullImporter* ; [#uses=4] %args = alloca %struct.NullImporter* ; [#uses=9] %res = alloca %struct.NullImporter* ; [#uses=7] %tmp = alloca %struct.NullImporter* ; [#uses=12] %sname = alloca i8* ; [#uses=7] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57571), !dbg !57572 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57573), !dbg !57572 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !57574), !dbg !57572 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !57575), !dbg !57577 call void @llvm.dbg.declare(metadata !2962, metadata !57578), !dbg !57577 call void @llvm.dbg.declare(metadata !2962, metadata !57579), !dbg !57577 call void @llvm.dbg.declare(metadata !2962, metadata !57580), !dbg !57577 call void @llvm.dbg.declare(metadata !2962, metadata !57581), !dbg !57582 %1 = load %struct.NullImporter** %name_addr, align 4, !dbg !57582 ; [#uses=1] %2 = call i8* @PyString_AsString(%struct.NullImporter* %1) nounwind, !dbg !57582 ; [#uses=1] store i8* %2, i8** %sname, align 4, !dbg !57582 %3 = load i8** %sname, align 4, !dbg !57583 ; [#uses=1] %4 = getelementptr inbounds i8* %3, i32 0, !dbg !57583 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !57583 ; [#uses=1] %6 = icmp eq i8 %5, 95, !dbg !57583 ; [#uses=1] br i1 %6, label %bb, label %bb21, !dbg !57583 bb: ; preds = %entry %7 = load i8** %sname, align 4, !dbg !57583 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i32 1, !dbg !57583 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !57583 ; [#uses=1] %10 = icmp eq i8 %9, 95, !dbg !57583 ; [#uses=1] br i1 %10, label %bb1, label %bb21, !dbg !57583 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !57584), !dbg !57586 %11 = load %struct.NullImporter** %name_addr, align 4, !dbg !57586 ; [#uses=1] %12 = call i32 @PyString_Size(%struct.NullImporter* %11) nounwind, !dbg !57586 ; [#uses=1] store i32 %12, i32* %n, align 4, !dbg !57586 %13 = load i32* %n, align 4, !dbg !57587 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !57587 ; [#uses=1] %15 = load i8** %sname, align 4, !dbg !57587 ; [#uses=1] %16 = getelementptr inbounds i8* %15, i32 %14, !dbg !57587 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !57587 ; [#uses=1] %18 = icmp eq i8 %17, 95, !dbg !57587 ; [#uses=1] br i1 %18, label %bb2, label %bb21, !dbg !57587 bb2: ; preds = %bb1 %19 = load i32* %n, align 4, !dbg !57587 ; [#uses=1] %20 = sub nsw i32 %19, 2, !dbg !57587 ; [#uses=1] %21 = load i8** %sname, align 4, !dbg !57587 ; [#uses=1] %22 = getelementptr inbounds i8* %21, i32 %20, !dbg !57587 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !57587 ; [#uses=1] %24 = icmp eq i8 %23, 95, !dbg !57587 ; [#uses=1] br i1 %24, label %bb3, label %bb21, !dbg !57587 bb3: ; preds = %bb2 %25 = load i8** %sname, align 4, !dbg !57588 ; [#uses=1] %26 = call i32 @strcmp(i8* %25, i8* getelementptr inbounds ([9 x i8]* @.str16588, i32 0, i32 0)) nounwind readonly, !dbg !57588 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !57588 ; [#uses=1] br i1 %27, label %bb4, label %bb12, !dbg !57588 bb4: ; preds = %bb3 %28 = call i32 @PyEval_GetRestricted() nounwind, !dbg !57589 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !57589 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !57589 bb5: ; preds = %bb4 %30 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !57590 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([43 x i8]* @.str41614, i32 0, i32 0)) nounwind, !dbg !57590 store i32 -1, i32* %0, align 4, !dbg !57591 br label %bb38, !dbg !57591 bb6: ; preds = %bb4 %31 = load %struct.NullImporter** %v_addr, align 4, !dbg !57592 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !57592 ; [#uses=1] br i1 %32, label %bb8, label %bb7, !dbg !57592 bb7: ; preds = %bb6 %33 = load %struct.NullImporter** %v_addr, align 4, !dbg !57592 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !57592 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !57592 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 21, !dbg !57592 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !57592 ; [#uses=1] %38 = and i32 %37, 536870912, !dbg !57592 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !57592 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !57592 bb8: ; preds = %bb7, %bb6 %40 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !57593 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %40, i8* getelementptr inbounds ([37 x i8]* @.str42615, i32 0, i32 0)) nounwind, !dbg !57593 store i32 -1, i32* %0, align 4, !dbg !57594 br label %bb38, !dbg !57594 bb9: ; preds = %bb7 %41 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57595 ; [#uses=1] %42 = getelementptr inbounds %struct.PyInstanceObject* %41, i32 0, i32 3, !dbg !57595 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !57595 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %tmp, align 4, !dbg !57595 %44 = load %struct.NullImporter** %v_addr, align 4, !dbg !57596 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !57596 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !57596 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !57596 ; [#uses=1] %48 = load %struct.NullImporter** %v_addr, align 4, !dbg !57596 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !57596 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !57596 %50 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57597 ; [#uses=1] %51 = getelementptr inbounds %struct.PyInstanceObject* %50, i32 0, i32 3, !dbg !57597 ; [#uses=1] %52 = load %struct.NullImporter** %v_addr, align 4, !dbg !57597 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %51, align 4, !dbg !57597 %53 = load %struct.NullImporter** %tmp, align 4, !dbg !57598 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !57598 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !57598 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !57598 ; [#uses=1] %57 = load %struct.NullImporter** %tmp, align 4, !dbg !57598 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !57598 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !57598 %59 = load %struct.NullImporter** %tmp, align 4, !dbg !57598 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !57598 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !57598 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !57598 ; [#uses=1] br i1 %62, label %bb10, label %bb11, !dbg !57598 bb10: ; preds = %bb9 %63 = load %struct.NullImporter** %tmp, align 4, !dbg !57598 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !57598 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !57598 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !57598 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !57598 ; [#uses=1] %68 = load %struct.NullImporter** %tmp, align 4, !dbg !57598 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !57598 br label %bb11, !dbg !57598 bb11: ; preds = %bb10, %bb9 store i32 0, i32* %0, align 4, !dbg !57599 br label %bb38, !dbg !57599 bb12: ; preds = %bb3 %69 = load i8** %sname, align 4, !dbg !57600 ; [#uses=1] %70 = call i32 @strcmp(i8* %69, i8* getelementptr inbounds ([10 x i8]* @.str39612, i32 0, i32 0)) nounwind readonly, !dbg !57600 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !57600 ; [#uses=1] br i1 %71, label %bb13, label %bb21, !dbg !57600 bb13: ; preds = %bb12 %72 = call i32 @PyEval_GetRestricted() nounwind, !dbg !57601 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !57601 ; [#uses=1] br i1 %73, label %bb14, label %bb15, !dbg !57601 bb14: ; preds = %bb13 %74 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !57602 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %74, i8* getelementptr inbounds ([44 x i8]* @.str43616, i32 0, i32 0)) nounwind, !dbg !57602 store i32 -1, i32* %0, align 4, !dbg !57603 br label %bb38, !dbg !57603 bb15: ; preds = %bb13 %75 = load %struct.NullImporter** %v_addr, align 4, !dbg !57604 ; [#uses=1] %76 = icmp eq %struct.NullImporter* %75, null, !dbg !57604 ; [#uses=1] br i1 %76, label %bb17, label %bb16, !dbg !57604 bb16: ; preds = %bb15 %77 = load %struct.NullImporter** %v_addr, align 4, !dbg !57604 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !57604 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !57604 ; [#uses=1] %80 = icmp ne %struct.PyTypeObject* %79, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !57604 ; [#uses=1] br i1 %80, label %bb17, label %bb18, !dbg !57604 bb17: ; preds = %bb16, %bb15 %81 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !57605 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %81, i8* getelementptr inbounds ([33 x i8]* @.str44617, i32 0, i32 0)) nounwind, !dbg !57605 store i32 -1, i32* %0, align 4, !dbg !57606 br label %bb38, !dbg !57606 bb18: ; preds = %bb16 %82 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57607 ; [#uses=1] %83 = getelementptr inbounds %struct.PyInstanceObject* %82, i32 0, i32 2, !dbg !57607 ; [#uses=1] %84 = load %struct.PyClassObject** %83, align 4, !dbg !57607 ; [#uses=1] %85 = bitcast %struct.PyClassObject* %84 to %struct.NullImporter*, !dbg !57607 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %tmp, align 4, !dbg !57607 %86 = load %struct.NullImporter** %v_addr, align 4, !dbg !57608 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !57608 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !57608 ; [#uses=1] %89 = add nsw i32 %88, 1, !dbg !57608 ; [#uses=1] %90 = load %struct.NullImporter** %v_addr, align 4, !dbg !57608 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !57608 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !57608 %92 = load %struct.NullImporter** %v_addr, align 4, !dbg !57609 ; [#uses=1] %93 = bitcast %struct.NullImporter* %92 to %struct.PyClassObject*, !dbg !57609 ; [#uses=1] %94 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57609 ; [#uses=1] %95 = getelementptr inbounds %struct.PyInstanceObject* %94, i32 0, i32 2, !dbg !57609 ; [#uses=1] store %struct.PyClassObject* %93, %struct.PyClassObject** %95, align 4, !dbg !57609 %96 = load %struct.NullImporter** %tmp, align 4, !dbg !57610 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !57610 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !57610 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !57610 ; [#uses=1] %100 = load %struct.NullImporter** %tmp, align 4, !dbg !57610 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !57610 ; [#uses=1] store i32 %99, i32* %101, align 4, !dbg !57610 %102 = load %struct.NullImporter** %tmp, align 4, !dbg !57610 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !57610 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !57610 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !57610 ; [#uses=1] br i1 %105, label %bb19, label %bb20, !dbg !57610 bb19: ; preds = %bb18 %106 = load %struct.NullImporter** %tmp, align 4, !dbg !57610 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !57610 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !57610 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !57610 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !57610 ; [#uses=1] %111 = load %struct.NullImporter** %tmp, align 4, !dbg !57610 ; [#uses=1] call void %110(%struct.NullImporter* %111) nounwind, !dbg !57610 br label %bb20, !dbg !57610 bb20: ; preds = %bb19, %bb18 store i32 0, i32* %0, align 4, !dbg !57611 br label %bb38, !dbg !57611 bb21: ; preds = %bb12, %bb2, %bb1, %bb, %entry %112 = load %struct.NullImporter** %v_addr, align 4, !dbg !57612 ; [#uses=1] %113 = icmp eq %struct.NullImporter* %112, null, !dbg !57612 ; [#uses=1] br i1 %113, label %bb22, label %bb23, !dbg !57612 bb22: ; preds = %bb21 %114 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57613 ; [#uses=1] %115 = getelementptr inbounds %struct.PyInstanceObject* %114, i32 0, i32 2, !dbg !57613 ; [#uses=1] %116 = load %struct.PyClassObject** %115, align 4, !dbg !57613 ; [#uses=1] %117 = getelementptr inbounds %struct.PyClassObject* %116, i32 0, i32 7, !dbg !57613 ; [#uses=1] %118 = load %struct.NullImporter** %117, align 4, !dbg !57613 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %func, align 4, !dbg !57613 br label %bb24, !dbg !57613 bb23: ; preds = %bb21 %119 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57614 ; [#uses=1] %120 = getelementptr inbounds %struct.PyInstanceObject* %119, i32 0, i32 2, !dbg !57614 ; [#uses=1] %121 = load %struct.PyClassObject** %120, align 4, !dbg !57614 ; [#uses=1] %122 = getelementptr inbounds %struct.PyClassObject* %121, i32 0, i32 6, !dbg !57614 ; [#uses=1] %123 = load %struct.NullImporter** %122, align 4, !dbg !57614 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %func, align 4, !dbg !57614 br label %bb24, !dbg !57614 bb24: ; preds = %bb23, %bb22 %124 = load %struct.NullImporter** %func, align 4, !dbg !57615 ; [#uses=1] %125 = icmp eq %struct.NullImporter* %124, null, !dbg !57615 ; [#uses=1] br i1 %125, label %bb25, label %bb26, !dbg !57615 bb25: ; preds = %bb24 %126 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57616 ; [#uses=1] %127 = load %struct.NullImporter** %name_addr, align 4, !dbg !57616 ; [#uses=1] %128 = load %struct.NullImporter** %v_addr, align 4, !dbg !57616 ; [#uses=1] %129 = call i32 @instance_setattr1(%struct.PyInstanceObject* %126, %struct.NullImporter* %127, %struct.NullImporter* %128) nounwind, !dbg !57616 ; [#uses=1] store i32 %129, i32* %0, align 4, !dbg !57616 br label %bb38, !dbg !57616 bb26: ; preds = %bb24 %130 = load %struct.NullImporter** %v_addr, align 4, !dbg !57617 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, null, !dbg !57617 ; [#uses=1] br i1 %131, label %bb27, label %bb28, !dbg !57617 bb27: ; preds = %bb26 %132 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57618 ; [#uses=1] %133 = load %struct.NullImporter** %name_addr, align 4, !dbg !57618 ; [#uses=1] %134 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.PyInstanceObject* %132, %struct.NullImporter* %133) nounwind, !dbg !57618 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %args, align 4, !dbg !57618 br label %bb29, !dbg !57618 bb28: ; preds = %bb26 %135 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57619 ; [#uses=1] %136 = load %struct.NullImporter** %name_addr, align 4, !dbg !57619 ; [#uses=1] %137 = load %struct.NullImporter** %v_addr, align 4, !dbg !57619 ; [#uses=1] %138 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.PyInstanceObject* %135, %struct.NullImporter* %136, %struct.NullImporter* %137) nounwind, !dbg !57619 ; [#uses=1] store %struct.NullImporter* %138, %struct.NullImporter** %args, align 4, !dbg !57619 br label %bb29, !dbg !57619 bb29: ; preds = %bb28, %bb27 %139 = load %struct.NullImporter** %args, align 4, !dbg !57620 ; [#uses=1] %140 = icmp eq %struct.NullImporter* %139, null, !dbg !57620 ; [#uses=1] br i1 %140, label %bb30, label %bb31, !dbg !57620 bb30: ; preds = %bb29 store i32 -1, i32* %0, align 4, !dbg !57621 br label %bb38, !dbg !57621 bb31: ; preds = %bb29 %141 = load %struct.NullImporter** %func, align 4, !dbg !57622 ; [#uses=1] %142 = load %struct.NullImporter** %args, align 4, !dbg !57622 ; [#uses=1] %143 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %141, %struct.NullImporter* %142, %struct.NullImporter* null) nounwind, !dbg !57622 ; [#uses=1] store %struct.NullImporter* %143, %struct.NullImporter** %res, align 4, !dbg !57622 %144 = load %struct.NullImporter** %args, align 4, !dbg !57623 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !57623 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !57623 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !57623 ; [#uses=1] %148 = load %struct.NullImporter** %args, align 4, !dbg !57623 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !57623 ; [#uses=1] store i32 %147, i32* %149, align 4, !dbg !57623 %150 = load %struct.NullImporter** %args, align 4, !dbg !57623 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !57623 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !57623 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !57623 ; [#uses=1] br i1 %153, label %bb32, label %bb33, !dbg !57623 bb32: ; preds = %bb31 %154 = load %struct.NullImporter** %args, align 4, !dbg !57623 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !57623 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !57623 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 6, !dbg !57623 ; [#uses=1] %158 = load void (%struct.NullImporter*)** %157, align 4, !dbg !57623 ; [#uses=1] %159 = load %struct.NullImporter** %args, align 4, !dbg !57623 ; [#uses=1] call void %158(%struct.NullImporter* %159) nounwind, !dbg !57623 br label %bb33, !dbg !57623 bb33: ; preds = %bb32, %bb31 %160 = load %struct.NullImporter** %res, align 4, !dbg !57624 ; [#uses=1] %161 = icmp eq %struct.NullImporter* %160, null, !dbg !57624 ; [#uses=1] br i1 %161, label %bb34, label %bb35, !dbg !57624 bb34: ; preds = %bb33 store i32 -1, i32* %0, align 4, !dbg !57625 br label %bb38, !dbg !57625 bb35: ; preds = %bb33 %162 = load %struct.NullImporter** %res, align 4, !dbg !57626 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !57626 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !57626 ; [#uses=1] %165 = sub nsw i32 %164, 1, !dbg !57626 ; [#uses=1] %166 = load %struct.NullImporter** %res, align 4, !dbg !57626 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !57626 ; [#uses=1] store i32 %165, i32* %167, align 4, !dbg !57626 %168 = load %struct.NullImporter** %res, align 4, !dbg !57626 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !57626 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !57626 ; [#uses=1] %171 = icmp eq i32 %170, 0, !dbg !57626 ; [#uses=1] br i1 %171, label %bb36, label %bb37, !dbg !57626 bb36: ; preds = %bb35 %172 = load %struct.NullImporter** %res, align 4, !dbg !57626 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 1, !dbg !57626 ; [#uses=1] %174 = load %struct.PyTypeObject** %173, align 4, !dbg !57626 ; [#uses=1] %175 = getelementptr inbounds %struct.PyTypeObject* %174, i32 0, i32 6, !dbg !57626 ; [#uses=1] %176 = load void (%struct.NullImporter*)** %175, align 4, !dbg !57626 ; [#uses=1] %177 = load %struct.NullImporter** %res, align 4, !dbg !57626 ; [#uses=1] call void %176(%struct.NullImporter* %177) nounwind, !dbg !57626 br label %bb37, !dbg !57626 bb37: ; preds = %bb36, %bb35 store i32 0, i32* %0, align 4, !dbg !57627 br label %bb38, !dbg !57627 bb38: ; preds = %bb37, %bb34, %bb30, %bb25, %bb20, %bb17, %bb14, %bb11, %bb8, %bb5 %178 = load i32* %0, align 4, !dbg !57591 ; [#uses=1] store i32 %178, i32* %retval, align 4, !dbg !57591 br label %return, !dbg !57591 return: ; preds = %bb38 %retval39 = load i32* %retval, !dbg !57591 ; [#uses=1] ret i32 %retval39, !dbg !57591 } ; [#uses=2] define internal %struct.NullImporter* @instance_repr(%struct.PyInstanceObject* %inst) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %classname = alloca %struct.NullImporter* ; [#uses=4] %mod = alloca %struct.NullImporter* ; [#uses=4] %cname = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57628), !dbg !57629 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57630), !dbg !57632 call void @llvm.dbg.declare(metadata !2962, metadata !57633), !dbg !57634 %1 = load %struct.NullImporter** @reprstr.9615, align 4, !dbg !57635 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57635 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !57635 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str45618, i32 0, i32 0)) nounwind, !dbg !57636 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @reprstr.9615, align 4, !dbg !57636 %4 = load %struct.NullImporter** @reprstr.9615, align 4, !dbg !57637 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57637 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !57637 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57638 br label %bb16, !dbg !57638 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @reprstr.9615, align 4, !dbg !57639 ; [#uses=1] %7 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57639 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !57639 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !57639 %9 = load %struct.NullImporter** %func, align 4, !dbg !57640 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !57640 ; [#uses=1] br i1 %10, label %bb3, label %bb13, !dbg !57640 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !57641), !dbg !57643 call void @llvm.dbg.declare(metadata !2962, metadata !57644), !dbg !57643 call void @llvm.dbg.declare(metadata !2962, metadata !57645), !dbg !57646 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57647 ; [#uses=1] %12 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %11) nounwind, !dbg !57647 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !57647 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !57647 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57648 br label %bb16, !dbg !57648 bb5: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !57649 %14 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57650 ; [#uses=1] %15 = getelementptr inbounds %struct.PyInstanceObject* %14, i32 0, i32 2, !dbg !57650 ; [#uses=1] %16 = load %struct.PyClassObject** %15, align 4, !dbg !57650 ; [#uses=1] %17 = getelementptr inbounds %struct.PyClassObject* %16, i32 0, i32 4, !dbg !57650 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !57650 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %classname, align 4, !dbg !57650 %19 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57651 ; [#uses=1] %20 = getelementptr inbounds %struct.PyInstanceObject* %19, i32 0, i32 2, !dbg !57651 ; [#uses=1] %21 = load %struct.PyClassObject** %20, align 4, !dbg !57651 ; [#uses=1] %22 = getelementptr inbounds %struct.PyClassObject* %21, i32 0, i32 3, !dbg !57651 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !57651 ; [#uses=1] %24 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %23, i8* getelementptr inbounds ([11 x i8]* @.str1573, i32 0, i32 0)) nounwind, !dbg !57651 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %mod, align 4, !dbg !57651 %25 = load %struct.NullImporter** %classname, align 4, !dbg !57652 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !57652 ; [#uses=1] br i1 %26, label %bb8, label %bb6, !dbg !57652 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %classname, align 4, !dbg !57652 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !57652 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !57652 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 21, !dbg !57652 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !57652 ; [#uses=1] %32 = and i32 %31, 134217728, !dbg !57652 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !57652 ; [#uses=1] br i1 %33, label %bb8, label %bb7, !dbg !57652 bb7: ; preds = %bb6 %34 = load %struct.NullImporter** %classname, align 4, !dbg !57653 ; [#uses=1] %35 = call i8* @PyString_AsString(%struct.NullImporter* %34) nounwind, !dbg !57653 ; [#uses=1] store i8* %35, i8** %cname, align 4, !dbg !57653 br label %bb9, !dbg !57653 bb8: ; preds = %bb6, %bb5 store i8* getelementptr inbounds ([2 x i8]* @.str28600, i32 0, i32 0), i8** %cname, align 4, !dbg !57654 br label %bb9, !dbg !57654 bb9: ; preds = %bb8, %bb7 %36 = load %struct.NullImporter** %mod, align 4, !dbg !57655 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !57655 ; [#uses=1] br i1 %37, label %bb11, label %bb10, !dbg !57655 bb10: ; preds = %bb9 %38 = load %struct.NullImporter** %mod, align 4, !dbg !57655 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !57655 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !57655 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 21, !dbg !57655 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !57655 ; [#uses=1] %43 = and i32 %42, 134217728, !dbg !57655 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !57655 ; [#uses=1] br i1 %44, label %bb11, label %bb12, !dbg !57655 bb11: ; preds = %bb10, %bb9 %45 = load i8** %cname, align 4, !dbg !57656 ; [#uses=1] %46 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57656 ; [#uses=1] %47 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([22 x i8]* @.str46619, i32 0, i32 0), i8* %45, %struct.PyInstanceObject* %46) nounwind, !dbg !57656 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !57656 br label %bb16, !dbg !57656 bb12: ; preds = %bb10 %48 = load %struct.NullImporter** %mod, align 4, !dbg !57657 ; [#uses=1] %49 = call i8* @PyString_AsString(%struct.NullImporter* %48) nounwind, !dbg !57657 ; [#uses=1] %50 = load i8** %cname, align 4, !dbg !57657 ; [#uses=1] %51 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57657 ; [#uses=1] %52 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([23 x i8]* @.str47620, i32 0, i32 0), i8* %49, i8* %50, %struct.PyInstanceObject* %51) nounwind, !dbg !57657 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !57657 br label %bb16, !dbg !57657 bb13: ; preds = %bb2 %53 = load %struct.NullImporter** %func, align 4, !dbg !57658 ; [#uses=1] %54 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %53, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !57658 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %res, align 4, !dbg !57658 %55 = load %struct.NullImporter** %func, align 4, !dbg !57659 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !57659 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !57659 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !57659 ; [#uses=1] %59 = load %struct.NullImporter** %func, align 4, !dbg !57659 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !57659 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !57659 %61 = load %struct.NullImporter** %func, align 4, !dbg !57659 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !57659 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !57659 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !57659 ; [#uses=1] br i1 %64, label %bb14, label %bb15, !dbg !57659 bb14: ; preds = %bb13 %65 = load %struct.NullImporter** %func, align 4, !dbg !57659 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !57659 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !57659 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !57659 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !57659 ; [#uses=1] %70 = load %struct.NullImporter** %func, align 4, !dbg !57659 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !57659 br label %bb15, !dbg !57659 bb15: ; preds = %bb14, %bb13 %71 = load %struct.NullImporter** %res, align 4, !dbg !57660 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !57660 br label %bb16, !dbg !57660 bb16: ; preds = %bb15, %bb12, %bb11, %bb4, %bb1 %72 = load %struct.NullImporter** %0, align 4, !dbg !57638 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %retval, align 4, !dbg !57638 br label %return, !dbg !57638 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !57638 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !57638 } ; [#uses=1] define internal %struct.NullImporter* @instance_str(%struct.PyInstanceObject* %inst) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57661), !dbg !57662 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57663), !dbg !57665 call void @llvm.dbg.declare(metadata !2962, metadata !57666), !dbg !57667 %1 = load %struct.NullImporter** @strstr.9670, align 4, !dbg !57668 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57668 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !57668 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str48621, i32 0, i32 0)) nounwind, !dbg !57669 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @strstr.9670, align 4, !dbg !57669 %4 = load %struct.NullImporter** @strstr.9670, align 4, !dbg !57670 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57670 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !57670 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57671 br label %bb9, !dbg !57671 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @strstr.9670, align 4, !dbg !57672 ; [#uses=1] %7 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57672 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !57672 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !57672 %9 = load %struct.NullImporter** %func, align 4, !dbg !57673 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !57673 ; [#uses=1] br i1 %10, label %bb3, label %bb6, !dbg !57673 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57674 ; [#uses=1] %12 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %11) nounwind, !dbg !57674 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !57674 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !57674 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57675 br label %bb9, !dbg !57675 bb5: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !57676 %14 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57677 ; [#uses=1] %15 = call %struct.NullImporter* @instance_repr(%struct.PyInstanceObject* %14) nounwind, !dbg !57677 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !57677 br label %bb9, !dbg !57677 bb6: ; preds = %bb2 %16 = load %struct.NullImporter** %func, align 4, !dbg !57678 ; [#uses=1] %17 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %16, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !57678 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %res, align 4, !dbg !57678 %18 = load %struct.NullImporter** %func, align 4, !dbg !57679 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !57679 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !57679 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !57679 ; [#uses=1] %22 = load %struct.NullImporter** %func, align 4, !dbg !57679 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !57679 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !57679 %24 = load %struct.NullImporter** %func, align 4, !dbg !57679 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !57679 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !57679 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !57679 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !57679 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %func, align 4, !dbg !57679 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !57679 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !57679 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !57679 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !57679 ; [#uses=1] %33 = load %struct.NullImporter** %func, align 4, !dbg !57679 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !57679 br label %bb8, !dbg !57679 bb8: ; preds = %bb7, %bb6 %34 = load %struct.NullImporter** %res, align 4, !dbg !57680 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !57680 br label %bb9, !dbg !57680 bb9: ; preds = %bb8, %bb5, %bb4, %bb1 %35 = load %struct.NullImporter** %0, align 4, !dbg !57671 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %retval, align 4, !dbg !57671 br label %return, !dbg !57671 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !57671 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !57671 } ; [#uses=1] define internal i32 @instance_hash(%struct.PyInstanceObject* %inst) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=11] %func = alloca %struct.NullImporter* ; [#uses=18] %res = alloca %struct.NullImporter* ; [#uses=11] %outcome = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57681), !dbg !57682 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57683), !dbg !57685 call void @llvm.dbg.declare(metadata !2962, metadata !57686), !dbg !57687 call void @llvm.dbg.declare(metadata !2962, metadata !57688), !dbg !57689 %1 = load %struct.NullImporter** @hashstr.9703, align 4, !dbg !57690 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57690 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !57690 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str49622, i32 0, i32 0)) nounwind, !dbg !57691 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @hashstr.9703, align 4, !dbg !57691 %4 = load %struct.NullImporter** @hashstr.9703, align 4, !dbg !57692 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57692 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !57692 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !57693 br label %bb33, !dbg !57693 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @hashstr.9703, align 4, !dbg !57694 ; [#uses=1] %7 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57694 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !57694 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !57694 %9 = load %struct.NullImporter** %func, align 4, !dbg !57695 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !57695 ; [#uses=1] br i1 %10, label %bb3, label %bb22, !dbg !57695 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57696 ; [#uses=1] %12 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %11) nounwind, !dbg !57696 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !57696 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !57696 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !57697 br label %bb33, !dbg !57697 bb5: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !57698 %14 = load %struct.NullImporter** @eqstr.9704, align 4, !dbg !57699 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !57699 ; [#uses=1] br i1 %15, label %bb6, label %bb8, !dbg !57699 bb6: ; preds = %bb5 %16 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([7 x i8]* @.str50623, i32 0, i32 0)) nounwind, !dbg !57700 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** @eqstr.9704, align 4, !dbg !57700 %17 = load %struct.NullImporter** @eqstr.9704, align 4, !dbg !57701 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !57701 ; [#uses=1] br i1 %18, label %bb7, label %bb8, !dbg !57701 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !57702 br label %bb33, !dbg !57702 bb8: ; preds = %bb6, %bb5 %19 = load %struct.NullImporter** @eqstr.9704, align 4, !dbg !57703 ; [#uses=1] %20 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57703 ; [#uses=1] %21 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %20, %struct.NullImporter* %19) nounwind, !dbg !57703 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %func, align 4, !dbg !57703 %22 = load %struct.NullImporter** %func, align 4, !dbg !57704 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !57704 ; [#uses=1] br i1 %23, label %bb9, label %bb18, !dbg !57704 bb9: ; preds = %bb8 %24 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57705 ; [#uses=1] %25 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %24) nounwind, !dbg !57705 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !57705 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !57705 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !57706 br label %bb33, !dbg !57706 bb11: ; preds = %bb9 call void @PyErr_Clear() nounwind, !dbg !57707 %27 = load %struct.NullImporter** @cmpstr.9705, align 4, !dbg !57708 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !57708 ; [#uses=1] br i1 %28, label %bb12, label %bb14, !dbg !57708 bb12: ; preds = %bb11 %29 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str51624, i32 0, i32 0)) nounwind, !dbg !57709 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** @cmpstr.9705, align 4, !dbg !57709 %30 = load %struct.NullImporter** @cmpstr.9705, align 4, !dbg !57710 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !57710 ; [#uses=1] br i1 %31, label %bb13, label %bb14, !dbg !57710 bb13: ; preds = %bb12 store i32 -1, i32* %0, align 4, !dbg !57711 br label %bb33, !dbg !57711 bb14: ; preds = %bb12, %bb11 %32 = load %struct.NullImporter** @cmpstr.9705, align 4, !dbg !57712 ; [#uses=1] %33 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57712 ; [#uses=1] %34 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %33, %struct.NullImporter* %32) nounwind, !dbg !57712 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %func, align 4, !dbg !57712 %35 = load %struct.NullImporter** %func, align 4, !dbg !57713 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !57713 ; [#uses=1] br i1 %36, label %bb15, label %bb18, !dbg !57713 bb15: ; preds = %bb14 %37 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57714 ; [#uses=1] %38 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %37) nounwind, !dbg !57714 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !57714 ; [#uses=1] br i1 %39, label %bb16, label %bb17, !dbg !57714 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !57715 br label %bb33, !dbg !57715 bb17: ; preds = %bb15 call void @PyErr_Clear() nounwind, !dbg !57716 %40 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57717 ; [#uses=1] %41 = bitcast %struct.PyInstanceObject* %40 to i8*, !dbg !57717 ; [#uses=1] %42 = call i32 @_Py_HashPointer(i8* %41) nounwind, !dbg !57717 ; [#uses=1] store i32 %42, i32* %0, align 4, !dbg !57717 br label %bb33, !dbg !57717 bb18: ; preds = %bb14, %bb8 %43 = load %struct.NullImporter** %func, align 4, !dbg !57718 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, null, !dbg !57718 ; [#uses=1] br i1 %44, label %bb19, label %bb21, !dbg !57718 bb19: ; preds = %bb18 %45 = load %struct.NullImporter** %func, align 4, !dbg !57718 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !57718 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !57718 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !57718 ; [#uses=1] %49 = load %struct.NullImporter** %func, align 4, !dbg !57718 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !57718 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !57718 %51 = load %struct.NullImporter** %func, align 4, !dbg !57718 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !57718 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !57718 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !57718 ; [#uses=1] br i1 %54, label %bb20, label %bb21, !dbg !57718 bb20: ; preds = %bb19 %55 = load %struct.NullImporter** %func, align 4, !dbg !57718 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !57718 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !57718 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !57718 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !57718 ; [#uses=1] %60 = load %struct.NullImporter** %func, align 4, !dbg !57718 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !57718 br label %bb21, !dbg !57718 bb21: ; preds = %bb20, %bb19, %bb18 %61 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !57719 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %61, i8* getelementptr inbounds ([20 x i8]* @.str52625, i32 0, i32 0)) nounwind, !dbg !57719 store i32 -1, i32* %0, align 4, !dbg !57720 br label %bb33, !dbg !57720 bb22: ; preds = %bb2 %62 = load %struct.NullImporter** %func, align 4, !dbg !57721 ; [#uses=1] %63 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %62, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !57721 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %res, align 4, !dbg !57721 %64 = load %struct.NullImporter** %func, align 4, !dbg !57722 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !57722 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !57722 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !57722 ; [#uses=1] %68 = load %struct.NullImporter** %func, align 4, !dbg !57722 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !57722 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !57722 %70 = load %struct.NullImporter** %func, align 4, !dbg !57722 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !57722 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !57722 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !57722 ; [#uses=1] br i1 %73, label %bb23, label %bb24, !dbg !57722 bb23: ; preds = %bb22 %74 = load %struct.NullImporter** %func, align 4, !dbg !57722 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !57722 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !57722 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !57722 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !57722 ; [#uses=1] %79 = load %struct.NullImporter** %func, align 4, !dbg !57722 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !57722 br label %bb24, !dbg !57722 bb24: ; preds = %bb23, %bb22 %80 = load %struct.NullImporter** %res, align 4, !dbg !57723 ; [#uses=1] %81 = icmp eq %struct.NullImporter* %80, null, !dbg !57723 ; [#uses=1] br i1 %81, label %bb25, label %bb26, !dbg !57723 bb25: ; preds = %bb24 store i32 -1, i32* %0, align 4, !dbg !57724 br label %bb33, !dbg !57724 bb26: ; preds = %bb24 %82 = load %struct.NullImporter** %res, align 4, !dbg !57725 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 1, !dbg !57725 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !57725 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 21, !dbg !57725 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !57725 ; [#uses=1] %87 = and i32 %86, 8388608, !dbg !57725 ; [#uses=1] %88 = icmp ne i32 %87, 0, !dbg !57725 ; [#uses=1] br i1 %88, label %bb28, label %bb27, !dbg !57725 bb27: ; preds = %bb26 %89 = load %struct.NullImporter** %res, align 4, !dbg !57725 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !57725 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !57725 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 21, !dbg !57725 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !57725 ; [#uses=1] %94 = and i32 %93, 16777216, !dbg !57725 ; [#uses=1] %95 = icmp ne i32 %94, 0, !dbg !57725 ; [#uses=1] br i1 %95, label %bb28, label %bb29, !dbg !57725 bb28: ; preds = %bb27, %bb26 %96 = load %struct.NullImporter** %res, align 4, !dbg !57726 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !57726 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !57726 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 15, !dbg !57726 ; [#uses=1] %100 = load i32 (%struct.NullImporter*)** %99, align 4, !dbg !57726 ; [#uses=1] %101 = load %struct.NullImporter** %res, align 4, !dbg !57726 ; [#uses=1] %102 = call i32 %100(%struct.NullImporter* %101) nounwind, !dbg !57726 ; [#uses=1] store i32 %102, i32* %outcome, align 4, !dbg !57726 br label %bb30, !dbg !57726 bb29: ; preds = %bb27 %103 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !57727 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %103, i8* getelementptr inbounds ([32 x i8]* @.str53626, i32 0, i32 0)) nounwind, !dbg !57727 store i32 -1, i32* %outcome, align 4, !dbg !57728 br label %bb30, !dbg !57728 bb30: ; preds = %bb29, %bb28 %104 = load %struct.NullImporter** %res, align 4, !dbg !57729 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !57729 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !57729 ; [#uses=1] %107 = sub nsw i32 %106, 1, !dbg !57729 ; [#uses=1] %108 = load %struct.NullImporter** %res, align 4, !dbg !57729 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !57729 ; [#uses=1] store i32 %107, i32* %109, align 4, !dbg !57729 %110 = load %struct.NullImporter** %res, align 4, !dbg !57729 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !57729 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !57729 ; [#uses=1] %113 = icmp eq i32 %112, 0, !dbg !57729 ; [#uses=1] br i1 %113, label %bb31, label %bb32, !dbg !57729 bb31: ; preds = %bb30 %114 = load %struct.NullImporter** %res, align 4, !dbg !57729 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !57729 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !57729 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 6, !dbg !57729 ; [#uses=1] %118 = load void (%struct.NullImporter*)** %117, align 4, !dbg !57729 ; [#uses=1] %119 = load %struct.NullImporter** %res, align 4, !dbg !57729 ; [#uses=1] call void %118(%struct.NullImporter* %119) nounwind, !dbg !57729 br label %bb32, !dbg !57729 bb32: ; preds = %bb31, %bb30 %120 = load i32* %outcome, align 4, !dbg !57730 ; [#uses=1] store i32 %120, i32* %0, align 4, !dbg !57730 br label %bb33, !dbg !57730 bb33: ; preds = %bb32, %bb25, %bb21, %bb17, %bb16, %bb13, %bb10, %bb7, %bb4, %bb1 %121 = load i32* %0, align 4, !dbg !57693 ; [#uses=1] store i32 %121, i32* %retval, align 4, !dbg !57693 br label %return, !dbg !57693 return: ; preds = %bb33 %retval34 = load i32* %retval, !dbg !57693 ; [#uses=1] ret i32 %retval34, !dbg !57693 } ; [#uses=1] define internal i32 @instance_traverse(%struct.PyInstanceObject* %o, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %o_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=5] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57731), !dbg !57732 store %struct.PyInstanceObject* %o, %struct.PyInstanceObject** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !57733), !dbg !57732 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !57734), !dbg !57732 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !57735), !dbg !57738 %1 = load %struct.PyInstanceObject** %o_addr, align 4, !dbg !57739 ; [#uses=1] %2 = getelementptr inbounds %struct.PyInstanceObject* %1, i32 0, i32 2, !dbg !57739 ; [#uses=1] %3 = load %struct.PyClassObject** %2, align 4, !dbg !57739 ; [#uses=1] %4 = icmp ne %struct.PyClassObject* %3, null, !dbg !57739 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !57739 bb: ; preds = %entry %5 = load %struct.PyInstanceObject** %o_addr, align 4, !dbg !57738 ; [#uses=1] %6 = getelementptr inbounds %struct.PyInstanceObject* %5, i32 0, i32 2, !dbg !57738 ; [#uses=1] %7 = load %struct.PyClassObject** %6, align 4, !dbg !57738 ; [#uses=1] %8 = bitcast %struct.PyClassObject* %7 to %struct.NullImporter*, !dbg !57738 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !57738 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !57738 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !57738 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !57738 %12 = load i32* %vret, align 4, !dbg !57738 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !57738 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !57738 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !57738 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !57738 br label %bb7, !dbg !57738 bb2: ; preds = %bb, %entry %15 = load %struct.PyInstanceObject** %o_addr, align 4, !dbg !57740 ; [#uses=1] %16 = getelementptr inbounds %struct.PyInstanceObject* %15, i32 0, i32 3, !dbg !57740 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !57740 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !57740 ; [#uses=1] br i1 %18, label %bb3, label %bb6, !dbg !57740 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !57741), !dbg !57743 %19 = load %struct.PyInstanceObject** %o_addr, align 4, !dbg !57743 ; [#uses=1] %20 = getelementptr inbounds %struct.PyInstanceObject* %19, i32 0, i32 3, !dbg !57743 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !57743 ; [#uses=1] %22 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !57743 ; [#uses=1] %23 = load i8** %arg_addr, align 4, !dbg !57743 ; [#uses=1] %24 = call i32 %22(%struct.NullImporter* %21, i8* %23) nounwind, !dbg !57743 ; [#uses=1] store i32 %24, i32* %vret4, align 4, !dbg !57743 %25 = load i32* %vret4, align 4, !dbg !57743 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !57743 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !57743 bb5: ; preds = %bb3 %27 = load i32* %vret4, align 4, !dbg !57743 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !57743 br label %bb7, !dbg !57743 bb6: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !57744 br label %bb7, !dbg !57744 bb7: ; preds = %bb6, %bb5, %bb1 %28 = load i32* %0, align 4, !dbg !57738 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !57738 br label %return, !dbg !57738 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !57738 ; [#uses=1] ret i32 %retval8, !dbg !57738 } ; [#uses=1] define internal i32 @instance_length(%struct.PyInstanceObject* %inst) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=14] %outcome = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57745), !dbg !57746 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57747), !dbg !57749 call void @llvm.dbg.declare(metadata !2962, metadata !57750), !dbg !57751 call void @llvm.dbg.declare(metadata !2962, metadata !57752), !dbg !57753 %1 = load %struct.NullImporter** @lenstr, align 4, !dbg !57754 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57754 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !57754 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str54627, i32 0, i32 0)) nounwind, !dbg !57755 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @lenstr, align 4, !dbg !57755 %4 = load %struct.NullImporter** @lenstr, align 4, !dbg !57756 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57756 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !57756 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !57757 br label %bb21, !dbg !57757 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @lenstr, align 4, !dbg !57758 ; [#uses=1] %7 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57758 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !57758 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !57758 %9 = load %struct.NullImporter** %func, align 4, !dbg !57759 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !57759 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !57759 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !57760 br label %bb21, !dbg !57760 bb4: ; preds = %bb2 %11 = load %struct.NullImporter** %func, align 4, !dbg !57761 ; [#uses=1] %12 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %11, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !57761 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %res, align 4, !dbg !57761 %13 = load %struct.NullImporter** %func, align 4, !dbg !57762 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !57762 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !57762 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !57762 ; [#uses=1] %17 = load %struct.NullImporter** %func, align 4, !dbg !57762 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !57762 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !57762 %19 = load %struct.NullImporter** %func, align 4, !dbg !57762 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !57762 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !57762 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !57762 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !57762 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %func, align 4, !dbg !57762 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !57762 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !57762 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !57762 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !57762 ; [#uses=1] %28 = load %struct.NullImporter** %func, align 4, !dbg !57762 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !57762 br label %bb6, !dbg !57762 bb6: ; preds = %bb5, %bb4 %29 = load %struct.NullImporter** %res, align 4, !dbg !57763 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !57763 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !57763 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !57764 br label %bb21, !dbg !57764 bb8: ; preds = %bb6 %31 = load %struct.NullImporter** %res, align 4, !dbg !57765 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !57765 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !57765 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 21, !dbg !57765 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !57765 ; [#uses=1] %36 = and i32 %35, 8388608, !dbg !57765 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !57765 ; [#uses=1] br i1 %37, label %bb9, label %bb17, !dbg !57765 bb9: ; preds = %bb8 %38 = load %struct.NullImporter** %res, align 4, !dbg !57766 ; [#uses=1] %39 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %38) nounwind, !dbg !57766 ; [#uses=1] store i32 %39, i32* %outcome, align 4, !dbg !57766 %40 = load i32* %outcome, align 4, !dbg !57767 ; [#uses=1] %41 = icmp eq i32 %40, -1, !dbg !57767 ; [#uses=1] br i1 %41, label %bb10, label %bb14, !dbg !57767 bb10: ; preds = %bb9 %42 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !57767 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !57767 ; [#uses=1] br i1 %43, label %bb11, label %bb14, !dbg !57767 bb11: ; preds = %bb10 %44 = load %struct.NullImporter** %res, align 4, !dbg !57768 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !57768 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !57768 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !57768 ; [#uses=1] %48 = load %struct.NullImporter** %res, align 4, !dbg !57768 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !57768 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !57768 %50 = load %struct.NullImporter** %res, align 4, !dbg !57768 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !57768 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !57768 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !57768 ; [#uses=1] br i1 %53, label %bb12, label %bb13, !dbg !57768 bb12: ; preds = %bb11 %54 = load %struct.NullImporter** %res, align 4, !dbg !57768 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !57768 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !57768 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !57768 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !57768 ; [#uses=1] %59 = load %struct.NullImporter** %res, align 4, !dbg !57768 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !57768 br label %bb13, !dbg !57768 bb13: ; preds = %bb12, %bb11 store i32 -1, i32* %0, align 4, !dbg !57769 br label %bb21, !dbg !57769 bb14: ; preds = %bb10, %bb9 %60 = load i32* %outcome, align 4, !dbg !57770 ; [#uses=1] %61 = icmp slt i32 %60, 0, !dbg !57770 ; [#uses=1] br i1 %61, label %bb15, label %bb16, !dbg !57770 bb15: ; preds = %bb14 %62 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !57771 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %62, i8* getelementptr inbounds ([29 x i8]* @.str55628, i32 0, i32 0)) nounwind, !dbg !57771 store i32 -1, i32* %outcome, align 4, !dbg !57772 br label %bb16, !dbg !57772 bb16: ; preds = %bb15, %bb14 br label %bb18, !dbg !57772 bb17: ; preds = %bb8 %63 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !57773 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %63, i8* getelementptr inbounds ([31 x i8]* @.str56629, i32 0, i32 0)) nounwind, !dbg !57773 store i32 -1, i32* %outcome, align 4, !dbg !57774 br label %bb18, !dbg !57774 bb18: ; preds = %bb17, %bb16 %64 = load %struct.NullImporter** %res, align 4, !dbg !57775 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !57775 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !57775 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !57775 ; [#uses=1] %68 = load %struct.NullImporter** %res, align 4, !dbg !57775 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !57775 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !57775 %70 = load %struct.NullImporter** %res, align 4, !dbg !57775 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !57775 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !57775 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !57775 ; [#uses=1] br i1 %73, label %bb19, label %bb20, !dbg !57775 bb19: ; preds = %bb18 %74 = load %struct.NullImporter** %res, align 4, !dbg !57775 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !57775 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !57775 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !57775 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !57775 ; [#uses=1] %79 = load %struct.NullImporter** %res, align 4, !dbg !57775 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !57775 br label %bb20, !dbg !57775 bb20: ; preds = %bb19, %bb18 %80 = load i32* %outcome, align 4, !dbg !57776 ; [#uses=1] store i32 %80, i32* %0, align 4, !dbg !57776 br label %bb21, !dbg !57776 bb21: ; preds = %bb20, %bb13, %bb7, %bb3, %bb1 %81 = load i32* %0, align 4, !dbg !57757 ; [#uses=1] store i32 %81, i32* %retval, align 4, !dbg !57757 br label %return, !dbg !57757 return: ; preds = %bb21 %retval22 = load i32* %retval, !dbg !57757 ; [#uses=1] ret i32 %retval22, !dbg !57757 } ; [#uses=1] define internal %struct.NullImporter* @instance_subscript(%struct.PyInstanceObject* %inst, %struct.NullImporter* %key) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca %struct.NullImporter* ; [#uses=13] %arg = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57777), !dbg !57778 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57779), !dbg !57778 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !57780), !dbg !57782 call void @llvm.dbg.declare(metadata !2962, metadata !57783), !dbg !57784 call void @llvm.dbg.declare(metadata !2962, metadata !57785), !dbg !57786 %1 = load %struct.NullImporter** @getitemstr, align 4, !dbg !57787 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57787 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !57787 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str57630, i32 0, i32 0)) nounwind, !dbg !57788 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @getitemstr, align 4, !dbg !57788 %4 = load %struct.NullImporter** @getitemstr, align 4, !dbg !57789 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57789 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !57789 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57790 br label %bb13, !dbg !57790 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @getitemstr, align 4, !dbg !57791 ; [#uses=1] %7 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57791 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !57791 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !57791 %9 = load %struct.NullImporter** %func, align 4, !dbg !57792 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !57792 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !57792 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57793 br label %bb13, !dbg !57793 bb4: ; preds = %bb2 %11 = load %struct.NullImporter** %key_addr, align 4, !dbg !57794 ; [#uses=1] %12 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %11) nounwind, !dbg !57794 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %arg, align 4, !dbg !57794 %13 = load %struct.NullImporter** %arg, align 4, !dbg !57795 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !57795 ; [#uses=1] br i1 %14, label %bb5, label %bb8, !dbg !57795 bb5: ; preds = %bb4 %15 = load %struct.NullImporter** %func, align 4, !dbg !57796 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !57796 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !57796 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !57796 ; [#uses=1] %19 = load %struct.NullImporter** %func, align 4, !dbg !57796 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !57796 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !57796 %21 = load %struct.NullImporter** %func, align 4, !dbg !57796 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !57796 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !57796 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !57796 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !57796 bb6: ; preds = %bb5 %25 = load %struct.NullImporter** %func, align 4, !dbg !57796 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !57796 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !57796 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !57796 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !57796 ; [#uses=1] %30 = load %struct.NullImporter** %func, align 4, !dbg !57796 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !57796 br label %bb7, !dbg !57796 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57797 br label %bb13, !dbg !57797 bb8: ; preds = %bb4 %31 = load %struct.NullImporter** %func, align 4, !dbg !57798 ; [#uses=1] %32 = load %struct.NullImporter** %arg, align 4, !dbg !57798 ; [#uses=1] %33 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* null) nounwind, !dbg !57798 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %res, align 4, !dbg !57798 %34 = load %struct.NullImporter** %func, align 4, !dbg !57799 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !57799 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !57799 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !57799 ; [#uses=1] %38 = load %struct.NullImporter** %func, align 4, !dbg !57799 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !57799 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !57799 %40 = load %struct.NullImporter** %func, align 4, !dbg !57799 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !57799 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !57799 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !57799 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !57799 bb9: ; preds = %bb8 %44 = load %struct.NullImporter** %func, align 4, !dbg !57799 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !57799 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !57799 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !57799 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !57799 ; [#uses=1] %49 = load %struct.NullImporter** %func, align 4, !dbg !57799 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !57799 br label %bb10, !dbg !57799 bb10: ; preds = %bb9, %bb8 %50 = load %struct.NullImporter** %arg, align 4, !dbg !57800 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !57800 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !57800 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !57800 ; [#uses=1] %54 = load %struct.NullImporter** %arg, align 4, !dbg !57800 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !57800 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !57800 %56 = load %struct.NullImporter** %arg, align 4, !dbg !57800 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !57800 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !57800 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !57800 ; [#uses=1] br i1 %59, label %bb11, label %bb12, !dbg !57800 bb11: ; preds = %bb10 %60 = load %struct.NullImporter** %arg, align 4, !dbg !57800 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !57800 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !57800 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !57800 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !57800 ; [#uses=1] %65 = load %struct.NullImporter** %arg, align 4, !dbg !57800 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !57800 br label %bb12, !dbg !57800 bb12: ; preds = %bb11, %bb10 %66 = load %struct.NullImporter** %res, align 4, !dbg !57801 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !57801 br label %bb13, !dbg !57801 bb13: ; preds = %bb12, %bb7, %bb3, %bb1 %67 = load %struct.NullImporter** %0, align 4, !dbg !57790 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !57790 br label %return, !dbg !57790 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !57790 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !57790 } ; [#uses=1] define internal i32 @instance_ass_subscript(%struct.PyInstanceObject* %inst, %struct.NullImporter* %key, %struct.NullImporter* %value) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %func = alloca %struct.NullImporter* ; [#uses=14] %arg = alloca %struct.NullImporter* ; [#uses=9] %res = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57802), !dbg !57803 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57804), !dbg !57803 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !57805), !dbg !57803 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !57806), !dbg !57808 call void @llvm.dbg.declare(metadata !2962, metadata !57809), !dbg !57810 call void @llvm.dbg.declare(metadata !2962, metadata !57811), !dbg !57812 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !57813 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57813 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !57813 bb: ; preds = %entry %3 = load %struct.NullImporter** @delitemstr, align 4, !dbg !57814 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !57814 ; [#uses=1] br i1 %4, label %bb1, label %bb3, !dbg !57814 bb1: ; preds = %bb %5 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str58631, i32 0, i32 0)) nounwind, !dbg !57815 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** @delitemstr, align 4, !dbg !57815 %6 = load %struct.NullImporter** @delitemstr, align 4, !dbg !57816 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !57816 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !57816 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !57817 br label %bb26, !dbg !57817 bb3: ; preds = %bb1, %bb %8 = load %struct.NullImporter** @delitemstr, align 4, !dbg !57818 ; [#uses=1] %9 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57818 ; [#uses=1] %10 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %9, %struct.NullImporter* %8) nounwind, !dbg !57818 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %func, align 4, !dbg !57818 br label %bb8, !dbg !57818 bb4: ; preds = %entry %11 = load %struct.NullImporter** @setitemstr, align 4, !dbg !57819 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !57819 ; [#uses=1] br i1 %12, label %bb5, label %bb7, !dbg !57819 bb5: ; preds = %bb4 %13 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str59632, i32 0, i32 0)) nounwind, !dbg !57820 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** @setitemstr, align 4, !dbg !57820 %14 = load %struct.NullImporter** @setitemstr, align 4, !dbg !57821 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !57821 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !57821 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !57822 br label %bb26, !dbg !57822 bb7: ; preds = %bb5, %bb4 %16 = load %struct.NullImporter** @setitemstr, align 4, !dbg !57823 ; [#uses=1] %17 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57823 ; [#uses=1] %18 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %17, %struct.NullImporter* %16) nounwind, !dbg !57823 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %func, align 4, !dbg !57823 br label %bb8, !dbg !57823 bb8: ; preds = %bb7, %bb3 %19 = load %struct.NullImporter** %func, align 4, !dbg !57824 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !57824 ; [#uses=1] br i1 %20, label %bb9, label %bb10, !dbg !57824 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !57825 br label %bb26, !dbg !57825 bb10: ; preds = %bb8 %21 = load %struct.NullImporter** %value_addr, align 4, !dbg !57826 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !57826 ; [#uses=1] br i1 %22, label %bb11, label %bb12, !dbg !57826 bb11: ; preds = %bb10 %23 = load %struct.NullImporter** %key_addr, align 4, !dbg !57827 ; [#uses=1] %24 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %23) nounwind, !dbg !57827 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %arg, align 4, !dbg !57827 br label %bb13, !dbg !57827 bb12: ; preds = %bb10 %25 = load %struct.NullImporter** %key_addr, align 4, !dbg !57828 ; [#uses=1] %26 = load %struct.NullImporter** %value_addr, align 4, !dbg !57828 ; [#uses=1] %27 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %25, %struct.NullImporter* %26) nounwind, !dbg !57828 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %arg, align 4, !dbg !57828 br label %bb13, !dbg !57828 bb13: ; preds = %bb12, %bb11 %28 = load %struct.NullImporter** %arg, align 4, !dbg !57829 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !57829 ; [#uses=1] br i1 %29, label %bb14, label %bb17, !dbg !57829 bb14: ; preds = %bb13 %30 = load %struct.NullImporter** %func, align 4, !dbg !57830 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !57830 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !57830 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !57830 ; [#uses=1] %34 = load %struct.NullImporter** %func, align 4, !dbg !57830 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !57830 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !57830 %36 = load %struct.NullImporter** %func, align 4, !dbg !57830 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !57830 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !57830 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !57830 ; [#uses=1] br i1 %39, label %bb15, label %bb16, !dbg !57830 bb15: ; preds = %bb14 %40 = load %struct.NullImporter** %func, align 4, !dbg !57830 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !57830 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !57830 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !57830 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !57830 ; [#uses=1] %45 = load %struct.NullImporter** %func, align 4, !dbg !57830 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !57830 br label %bb16, !dbg !57830 bb16: ; preds = %bb15, %bb14 store i32 -1, i32* %0, align 4, !dbg !57831 br label %bb26, !dbg !57831 bb17: ; preds = %bb13 %46 = load %struct.NullImporter** %func, align 4, !dbg !57832 ; [#uses=1] %47 = load %struct.NullImporter** %arg, align 4, !dbg !57832 ; [#uses=1] %48 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %46, %struct.NullImporter* %47, %struct.NullImporter* null) nounwind, !dbg !57832 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %res, align 4, !dbg !57832 %49 = load %struct.NullImporter** %func, align 4, !dbg !57833 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !57833 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !57833 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !57833 ; [#uses=1] %53 = load %struct.NullImporter** %func, align 4, !dbg !57833 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !57833 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !57833 %55 = load %struct.NullImporter** %func, align 4, !dbg !57833 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !57833 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !57833 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !57833 ; [#uses=1] br i1 %58, label %bb18, label %bb19, !dbg !57833 bb18: ; preds = %bb17 %59 = load %struct.NullImporter** %func, align 4, !dbg !57833 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !57833 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !57833 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !57833 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !57833 ; [#uses=1] %64 = load %struct.NullImporter** %func, align 4, !dbg !57833 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !57833 br label %bb19, !dbg !57833 bb19: ; preds = %bb18, %bb17 %65 = load %struct.NullImporter** %arg, align 4, !dbg !57834 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !57834 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !57834 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !57834 ; [#uses=1] %69 = load %struct.NullImporter** %arg, align 4, !dbg !57834 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !57834 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !57834 %71 = load %struct.NullImporter** %arg, align 4, !dbg !57834 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !57834 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !57834 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !57834 ; [#uses=1] br i1 %74, label %bb20, label %bb21, !dbg !57834 bb20: ; preds = %bb19 %75 = load %struct.NullImporter** %arg, align 4, !dbg !57834 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !57834 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !57834 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !57834 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !57834 ; [#uses=1] %80 = load %struct.NullImporter** %arg, align 4, !dbg !57834 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !57834 br label %bb21, !dbg !57834 bb21: ; preds = %bb20, %bb19 %81 = load %struct.NullImporter** %res, align 4, !dbg !57835 ; [#uses=1] %82 = icmp eq %struct.NullImporter* %81, null, !dbg !57835 ; [#uses=1] br i1 %82, label %bb22, label %bb23, !dbg !57835 bb22: ; preds = %bb21 store i32 -1, i32* %0, align 4, !dbg !57836 br label %bb26, !dbg !57836 bb23: ; preds = %bb21 %83 = load %struct.NullImporter** %res, align 4, !dbg !57837 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !57837 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !57837 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !57837 ; [#uses=1] %87 = load %struct.NullImporter** %res, align 4, !dbg !57837 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !57837 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !57837 %89 = load %struct.NullImporter** %res, align 4, !dbg !57837 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !57837 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !57837 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !57837 ; [#uses=1] br i1 %92, label %bb24, label %bb25, !dbg !57837 bb24: ; preds = %bb23 %93 = load %struct.NullImporter** %res, align 4, !dbg !57837 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !57837 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !57837 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !57837 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !57837 ; [#uses=1] %98 = load %struct.NullImporter** %res, align 4, !dbg !57837 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !57837 br label %bb25, !dbg !57837 bb25: ; preds = %bb24, %bb23 store i32 0, i32* %0, align 4, !dbg !57838 br label %bb26, !dbg !57838 bb26: ; preds = %bb25, %bb22, %bb16, %bb9, %bb6, %bb2 %99 = load i32* %0, align 4, !dbg !57817 ; [#uses=1] store i32 %99, i32* %retval, align 4, !dbg !57817 br label %return, !dbg !57817 return: ; preds = %bb26 %retval27 = load i32* %retval, !dbg !57817 ; [#uses=1] ret i32 %retval27, !dbg !57817 } ; [#uses=1] define internal %struct.NullImporter* @instance_item(%struct.PyInstanceObject* %inst, i32 %i) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %i_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57839), !dbg !57840 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57841), !dbg !57840 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !57842), !dbg !57844 call void @llvm.dbg.declare(metadata !2962, metadata !57845), !dbg !57844 %1 = load %struct.NullImporter** @getitemstr, align 4, !dbg !57846 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57846 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !57846 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str57630, i32 0, i32 0)) nounwind, !dbg !57847 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @getitemstr, align 4, !dbg !57847 %4 = load %struct.NullImporter** @getitemstr, align 4, !dbg !57848 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57848 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !57848 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57849 br label %bb7, !dbg !57849 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @getitemstr, align 4, !dbg !57850 ; [#uses=1] %7 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57850 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !57850 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !57850 %9 = load %struct.NullImporter** %func, align 4, !dbg !57851 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !57851 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !57851 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57852 br label %bb7, !dbg !57852 bb4: ; preds = %bb2 %11 = load %struct.NullImporter** %func, align 4, !dbg !57853 ; [#uses=1] %12 = load i32* %i_addr, align 4, !dbg !57853 ; [#uses=1] %13 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %11, i8* getelementptr inbounds ([2 x i8]* @.str60633, i32 0, i32 0), i32 %12) nounwind, !dbg !57853 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %res, align 4, !dbg !57853 %14 = load %struct.NullImporter** %func, align 4, !dbg !57854 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !57854 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !57854 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !57854 ; [#uses=1] %18 = load %struct.NullImporter** %func, align 4, !dbg !57854 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !57854 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !57854 %20 = load %struct.NullImporter** %func, align 4, !dbg !57854 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !57854 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !57854 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !57854 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !57854 bb5: ; preds = %bb4 %24 = load %struct.NullImporter** %func, align 4, !dbg !57854 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !57854 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !57854 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !57854 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !57854 ; [#uses=1] %29 = load %struct.NullImporter** %func, align 4, !dbg !57854 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !57854 br label %bb6, !dbg !57854 bb6: ; preds = %bb5, %bb4 %30 = load %struct.NullImporter** %res, align 4, !dbg !57855 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !57855 br label %bb7, !dbg !57855 bb7: ; preds = %bb6, %bb3, %bb1 %31 = load %struct.NullImporter** %0, align 4, !dbg !57849 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !57849 br label %return, !dbg !57849 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !57849 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !57849 } ; [#uses=1] define internal %struct.NullImporter* @instance_slice(%struct.PyInstanceObject* %inst, i32 %i, i32 %j) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=3] %i_addr = alloca i32, align 4 ; [#uses=3] %j_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %func = alloca %struct.NullImporter* ; [#uses=20] %arg = alloca %struct.NullImporter* ; [#uses=9] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57856), !dbg !57857 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57858), !dbg !57857 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !57859), !dbg !57857 store i32 %j, i32* %j_addr call void @llvm.dbg.declare(metadata !2962, metadata !57860), !dbg !57862 call void @llvm.dbg.declare(metadata !2962, metadata !57863), !dbg !57862 call void @llvm.dbg.declare(metadata !2962, metadata !57864), !dbg !57862 %1 = load %struct.NullImporter** @getslicestr.10036, align 4, !dbg !57865 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57865 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !57865 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([13 x i8]* @.str61634, i32 0, i32 0)) nounwind, !dbg !57866 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @getslicestr.10036, align 4, !dbg !57866 %4 = load %struct.NullImporter** @getslicestr.10036, align 4, !dbg !57867 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57867 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !57867 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57868 br label %bb26, !dbg !57868 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @getslicestr.10036, align 4, !dbg !57869 ; [#uses=1] %7 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57869 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !57869 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !57869 %9 = load %struct.NullImporter** %func, align 4, !dbg !57870 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !57870 ; [#uses=1] br i1 %10, label %bb3, label %bb11, !dbg !57870 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57871 ; [#uses=1] %12 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %11) nounwind, !dbg !57871 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !57871 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !57871 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57872 br label %bb26, !dbg !57872 bb5: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !57873 %14 = load %struct.NullImporter** @getitemstr, align 4, !dbg !57874 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !57874 ; [#uses=1] br i1 %15, label %bb6, label %bb8, !dbg !57874 bb6: ; preds = %bb5 %16 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str57630, i32 0, i32 0)) nounwind, !dbg !57875 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** @getitemstr, align 4, !dbg !57875 %17 = load %struct.NullImporter** @getitemstr, align 4, !dbg !57876 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !57876 ; [#uses=1] br i1 %18, label %bb7, label %bb8, !dbg !57876 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57877 br label %bb26, !dbg !57877 bb8: ; preds = %bb6, %bb5 %19 = load %struct.NullImporter** @getitemstr, align 4, !dbg !57878 ; [#uses=1] %20 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57878 ; [#uses=1] %21 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %20, %struct.NullImporter* %19) nounwind, !dbg !57878 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %func, align 4, !dbg !57878 %22 = load %struct.NullImporter** %func, align 4, !dbg !57879 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !57879 ; [#uses=1] br i1 %23, label %bb9, label %bb10, !dbg !57879 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57880 br label %bb26, !dbg !57880 bb10: ; preds = %bb8 %24 = load i32* %i_addr, align 4, !dbg !57881 ; [#uses=1] %25 = load i32* %j_addr, align 4, !dbg !57881 ; [#uses=1] %26 = call %struct.NullImporter* @_PySlice_FromIndices(i32 %24, i32 %25) nounwind, !dbg !57881 ; [#uses=1] %27 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str62635, i32 0, i32 0), %struct.NullImporter* %26) nounwind, !dbg !57881 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %arg, align 4, !dbg !57881 br label %bb17, !dbg !57881 bb11: ; preds = %bb2 %28 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !57882 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !57882 ; [#uses=1] br i1 %29, label %bb12, label %bb16, !dbg !57882 bb12: ; preds = %bb11 %30 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !57882 ; [#uses=1] %31 = call i32 @PyErr_WarnEx(%struct.NullImporter* %30, i8* getelementptr inbounds ([55 x i8]* @.str63636, i32 0, i32 0), i32 1) nounwind, !dbg !57882 ; [#uses=1] %32 = icmp slt i32 %31, 0, !dbg !57882 ; [#uses=1] br i1 %32, label %bb13, label %bb16, !dbg !57882 bb13: ; preds = %bb12 %33 = load %struct.NullImporter** %func, align 4, !dbg !57883 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !57883 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !57883 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !57883 ; [#uses=1] %37 = load %struct.NullImporter** %func, align 4, !dbg !57883 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !57883 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !57883 %39 = load %struct.NullImporter** %func, align 4, !dbg !57883 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !57883 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !57883 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !57883 ; [#uses=1] br i1 %42, label %bb14, label %bb15, !dbg !57883 bb14: ; preds = %bb13 %43 = load %struct.NullImporter** %func, align 4, !dbg !57883 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !57883 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !57883 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !57883 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !57883 ; [#uses=1] %48 = load %struct.NullImporter** %func, align 4, !dbg !57883 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !57883 br label %bb15, !dbg !57883 bb15: ; preds = %bb14, %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57884 br label %bb26, !dbg !57884 bb16: ; preds = %bb12, %bb11 %49 = load i32* %i_addr, align 4, !dbg !57885 ; [#uses=1] %50 = load i32* %j_addr, align 4, !dbg !57885 ; [#uses=1] %51 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str64637, i32 0, i32 0), i32 %49, i32 %50) nounwind, !dbg !57885 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %arg, align 4, !dbg !57885 br label %bb17, !dbg !57885 bb17: ; preds = %bb16, %bb10 %52 = load %struct.NullImporter** %arg, align 4, !dbg !57886 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !57886 ; [#uses=1] br i1 %53, label %bb18, label %bb21, !dbg !57886 bb18: ; preds = %bb17 %54 = load %struct.NullImporter** %func, align 4, !dbg !57887 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !57887 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !57887 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !57887 ; [#uses=1] %58 = load %struct.NullImporter** %func, align 4, !dbg !57887 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !57887 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !57887 %60 = load %struct.NullImporter** %func, align 4, !dbg !57887 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !57887 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !57887 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !57887 ; [#uses=1] br i1 %63, label %bb19, label %bb20, !dbg !57887 bb19: ; preds = %bb18 %64 = load %struct.NullImporter** %func, align 4, !dbg !57887 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !57887 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !57887 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !57887 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !57887 ; [#uses=1] %69 = load %struct.NullImporter** %func, align 4, !dbg !57887 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !57887 br label %bb20, !dbg !57887 bb20: ; preds = %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !57888 br label %bb26, !dbg !57888 bb21: ; preds = %bb17 %70 = load %struct.NullImporter** %func, align 4, !dbg !57889 ; [#uses=1] %71 = load %struct.NullImporter** %arg, align 4, !dbg !57889 ; [#uses=1] %72 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %70, %struct.NullImporter* %71, %struct.NullImporter* null) nounwind, !dbg !57889 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %res, align 4, !dbg !57889 %73 = load %struct.NullImporter** %func, align 4, !dbg !57890 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !57890 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !57890 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !57890 ; [#uses=1] %77 = load %struct.NullImporter** %func, align 4, !dbg !57890 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !57890 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !57890 %79 = load %struct.NullImporter** %func, align 4, !dbg !57890 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !57890 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !57890 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !57890 ; [#uses=1] br i1 %82, label %bb22, label %bb23, !dbg !57890 bb22: ; preds = %bb21 %83 = load %struct.NullImporter** %func, align 4, !dbg !57890 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !57890 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !57890 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !57890 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !57890 ; [#uses=1] %88 = load %struct.NullImporter** %func, align 4, !dbg !57890 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !57890 br label %bb23, !dbg !57890 bb23: ; preds = %bb22, %bb21 %89 = load %struct.NullImporter** %arg, align 4, !dbg !57891 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !57891 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !57891 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !57891 ; [#uses=1] %93 = load %struct.NullImporter** %arg, align 4, !dbg !57891 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !57891 ; [#uses=1] store i32 %92, i32* %94, align 4, !dbg !57891 %95 = load %struct.NullImporter** %arg, align 4, !dbg !57891 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !57891 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !57891 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !57891 ; [#uses=1] br i1 %98, label %bb24, label %bb25, !dbg !57891 bb24: ; preds = %bb23 %99 = load %struct.NullImporter** %arg, align 4, !dbg !57891 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 1, !dbg !57891 ; [#uses=1] %101 = load %struct.PyTypeObject** %100, align 4, !dbg !57891 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 6, !dbg !57891 ; [#uses=1] %103 = load void (%struct.NullImporter*)** %102, align 4, !dbg !57891 ; [#uses=1] %104 = load %struct.NullImporter** %arg, align 4, !dbg !57891 ; [#uses=1] call void %103(%struct.NullImporter* %104) nounwind, !dbg !57891 br label %bb25, !dbg !57891 bb25: ; preds = %bb24, %bb23 %105 = load %struct.NullImporter** %res, align 4, !dbg !57892 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %0, align 4, !dbg !57892 br label %bb26, !dbg !57892 bb26: ; preds = %bb25, %bb20, %bb15, %bb9, %bb7, %bb4, %bb1 %106 = load %struct.NullImporter** %0, align 4, !dbg !57868 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %retval, align 4, !dbg !57868 br label %return, !dbg !57868 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !57868 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !57868 } ; [#uses=1] define internal i32 @instance_ass_item(%struct.PyInstanceObject* %inst, i32 %i, %struct.NullImporter* %item) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=3] %i_addr = alloca i32, align 4 ; [#uses=3] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %func = alloca %struct.NullImporter* ; [#uses=14] %arg = alloca %struct.NullImporter* ; [#uses=9] %res = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57893), !dbg !57894 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57895), !dbg !57894 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !57896), !dbg !57894 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !57897), !dbg !57899 call void @llvm.dbg.declare(metadata !2962, metadata !57900), !dbg !57899 call void @llvm.dbg.declare(metadata !2962, metadata !57901), !dbg !57899 %1 = load %struct.NullImporter** %item_addr, align 4, !dbg !57902 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57902 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !57902 bb: ; preds = %entry %3 = load %struct.NullImporter** @delitemstr, align 4, !dbg !57903 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !57903 ; [#uses=1] br i1 %4, label %bb1, label %bb3, !dbg !57903 bb1: ; preds = %bb %5 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str58631, i32 0, i32 0)) nounwind, !dbg !57904 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** @delitemstr, align 4, !dbg !57904 %6 = load %struct.NullImporter** @delitemstr, align 4, !dbg !57905 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !57905 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !57905 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !57906 br label %bb26, !dbg !57906 bb3: ; preds = %bb1, %bb %8 = load %struct.NullImporter** @delitemstr, align 4, !dbg !57907 ; [#uses=1] %9 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57907 ; [#uses=1] %10 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %9, %struct.NullImporter* %8) nounwind, !dbg !57907 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %func, align 4, !dbg !57907 br label %bb8, !dbg !57907 bb4: ; preds = %entry %11 = load %struct.NullImporter** @setitemstr, align 4, !dbg !57908 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !57908 ; [#uses=1] br i1 %12, label %bb5, label %bb7, !dbg !57908 bb5: ; preds = %bb4 %13 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str59632, i32 0, i32 0)) nounwind, !dbg !57909 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** @setitemstr, align 4, !dbg !57909 %14 = load %struct.NullImporter** @setitemstr, align 4, !dbg !57910 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !57910 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !57910 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !57911 br label %bb26, !dbg !57911 bb7: ; preds = %bb5, %bb4 %16 = load %struct.NullImporter** @setitemstr, align 4, !dbg !57912 ; [#uses=1] %17 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57912 ; [#uses=1] %18 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %17, %struct.NullImporter* %16) nounwind, !dbg !57912 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %func, align 4, !dbg !57912 br label %bb8, !dbg !57912 bb8: ; preds = %bb7, %bb3 %19 = load %struct.NullImporter** %func, align 4, !dbg !57913 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !57913 ; [#uses=1] br i1 %20, label %bb9, label %bb10, !dbg !57913 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !57914 br label %bb26, !dbg !57914 bb10: ; preds = %bb8 %21 = load %struct.NullImporter** %item_addr, align 4, !dbg !57915 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !57915 ; [#uses=1] br i1 %22, label %bb11, label %bb12, !dbg !57915 bb11: ; preds = %bb10 %23 = load i32* %i_addr, align 4, !dbg !57916 ; [#uses=1] %24 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %23) nounwind, !dbg !57916 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %arg, align 4, !dbg !57916 br label %bb13, !dbg !57916 bb12: ; preds = %bb10 %25 = load i32* %i_addr, align 4, !dbg !57917 ; [#uses=1] %26 = load %struct.NullImporter** %item_addr, align 4, !dbg !57917 ; [#uses=1] %27 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str65638, i32 0, i32 0), i32 %25, %struct.NullImporter* %26) nounwind, !dbg !57917 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %arg, align 4, !dbg !57917 br label %bb13, !dbg !57917 bb13: ; preds = %bb12, %bb11 %28 = load %struct.NullImporter** %arg, align 4, !dbg !57918 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !57918 ; [#uses=1] br i1 %29, label %bb14, label %bb17, !dbg !57918 bb14: ; preds = %bb13 %30 = load %struct.NullImporter** %func, align 4, !dbg !57919 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !57919 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !57919 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !57919 ; [#uses=1] %34 = load %struct.NullImporter** %func, align 4, !dbg !57919 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !57919 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !57919 %36 = load %struct.NullImporter** %func, align 4, !dbg !57919 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !57919 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !57919 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !57919 ; [#uses=1] br i1 %39, label %bb15, label %bb16, !dbg !57919 bb15: ; preds = %bb14 %40 = load %struct.NullImporter** %func, align 4, !dbg !57919 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !57919 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !57919 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !57919 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !57919 ; [#uses=1] %45 = load %struct.NullImporter** %func, align 4, !dbg !57919 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !57919 br label %bb16, !dbg !57919 bb16: ; preds = %bb15, %bb14 store i32 -1, i32* %0, align 4, !dbg !57920 br label %bb26, !dbg !57920 bb17: ; preds = %bb13 %46 = load %struct.NullImporter** %func, align 4, !dbg !57921 ; [#uses=1] %47 = load %struct.NullImporter** %arg, align 4, !dbg !57921 ; [#uses=1] %48 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %46, %struct.NullImporter* %47, %struct.NullImporter* null) nounwind, !dbg !57921 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %res, align 4, !dbg !57921 %49 = load %struct.NullImporter** %func, align 4, !dbg !57922 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !57922 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !57922 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !57922 ; [#uses=1] %53 = load %struct.NullImporter** %func, align 4, !dbg !57922 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !57922 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !57922 %55 = load %struct.NullImporter** %func, align 4, !dbg !57922 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !57922 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !57922 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !57922 ; [#uses=1] br i1 %58, label %bb18, label %bb19, !dbg !57922 bb18: ; preds = %bb17 %59 = load %struct.NullImporter** %func, align 4, !dbg !57922 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !57922 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !57922 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !57922 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !57922 ; [#uses=1] %64 = load %struct.NullImporter** %func, align 4, !dbg !57922 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !57922 br label %bb19, !dbg !57922 bb19: ; preds = %bb18, %bb17 %65 = load %struct.NullImporter** %arg, align 4, !dbg !57923 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !57923 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !57923 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !57923 ; [#uses=1] %69 = load %struct.NullImporter** %arg, align 4, !dbg !57923 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !57923 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !57923 %71 = load %struct.NullImporter** %arg, align 4, !dbg !57923 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !57923 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !57923 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !57923 ; [#uses=1] br i1 %74, label %bb20, label %bb21, !dbg !57923 bb20: ; preds = %bb19 %75 = load %struct.NullImporter** %arg, align 4, !dbg !57923 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !57923 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !57923 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !57923 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !57923 ; [#uses=1] %80 = load %struct.NullImporter** %arg, align 4, !dbg !57923 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !57923 br label %bb21, !dbg !57923 bb21: ; preds = %bb20, %bb19 %81 = load %struct.NullImporter** %res, align 4, !dbg !57924 ; [#uses=1] %82 = icmp eq %struct.NullImporter* %81, null, !dbg !57924 ; [#uses=1] br i1 %82, label %bb22, label %bb23, !dbg !57924 bb22: ; preds = %bb21 store i32 -1, i32* %0, align 4, !dbg !57925 br label %bb26, !dbg !57925 bb23: ; preds = %bb21 %83 = load %struct.NullImporter** %res, align 4, !dbg !57926 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !57926 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !57926 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !57926 ; [#uses=1] %87 = load %struct.NullImporter** %res, align 4, !dbg !57926 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !57926 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !57926 %89 = load %struct.NullImporter** %res, align 4, !dbg !57926 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !57926 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !57926 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !57926 ; [#uses=1] br i1 %92, label %bb24, label %bb25, !dbg !57926 bb24: ; preds = %bb23 %93 = load %struct.NullImporter** %res, align 4, !dbg !57926 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !57926 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !57926 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !57926 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !57926 ; [#uses=1] %98 = load %struct.NullImporter** %res, align 4, !dbg !57926 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !57926 br label %bb25, !dbg !57926 bb25: ; preds = %bb24, %bb23 store i32 0, i32* %0, align 4, !dbg !57927 br label %bb26, !dbg !57927 bb26: ; preds = %bb25, %bb22, %bb16, %bb9, %bb6, %bb2 %99 = load i32* %0, align 4, !dbg !57906 ; [#uses=1] store i32 %99, i32* %retval, align 4, !dbg !57906 br label %return, !dbg !57906 return: ; preds = %bb26 %retval27 = load i32* %retval, !dbg !57906 ; [#uses=1] ret i32 %retval27, !dbg !57906 } ; [#uses=1] define internal i32 @instance_ass_slice(%struct.PyInstanceObject* %inst, i32 %i, i32 %j, %struct.NullImporter* %value) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=5] %i_addr = alloca i32, align 4 ; [#uses=5] %j_addr = alloca i32, align 4 ; [#uses=5] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=14] %func = alloca %struct.NullImporter* ; [#uses=29] %arg = alloca %struct.NullImporter* ; [#uses=11] %res = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57928), !dbg !57929 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57930), !dbg !57929 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !57931), !dbg !57929 store i32 %j, i32* %j_addr call void @llvm.dbg.declare(metadata !2962, metadata !57932), !dbg !57929 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !57933), !dbg !57935 call void @llvm.dbg.declare(metadata !2962, metadata !57936), !dbg !57935 call void @llvm.dbg.declare(metadata !2962, metadata !57937), !dbg !57935 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !57938 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57938 ; [#uses=1] br i1 %2, label %bb, label %bb19, !dbg !57938 bb: ; preds = %entry %3 = load %struct.NullImporter** @delslicestr.10188, align 4, !dbg !57939 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !57939 ; [#uses=1] br i1 %4, label %bb1, label %bb3, !dbg !57939 bb1: ; preds = %bb %5 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([13 x i8]* @.str66639, i32 0, i32 0)) nounwind, !dbg !57940 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** @delslicestr.10188, align 4, !dbg !57940 %6 = load %struct.NullImporter** @delslicestr.10188, align 4, !dbg !57941 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !57941 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !57941 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !57942 br label %bb50, !dbg !57942 bb3: ; preds = %bb1, %bb %8 = load %struct.NullImporter** @delslicestr.10188, align 4, !dbg !57943 ; [#uses=1] %9 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57943 ; [#uses=1] %10 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %9, %struct.NullImporter* %8) nounwind, !dbg !57943 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %func, align 4, !dbg !57943 %11 = load %struct.NullImporter** %func, align 4, !dbg !57944 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !57944 ; [#uses=1] br i1 %12, label %bb4, label %bb12, !dbg !57944 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57945 ; [#uses=1] %14 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %13) nounwind, !dbg !57945 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !57945 ; [#uses=1] br i1 %15, label %bb5, label %bb6, !dbg !57945 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !57946 br label %bb50, !dbg !57946 bb6: ; preds = %bb4 call void @PyErr_Clear() nounwind, !dbg !57947 %16 = load %struct.NullImporter** @delitemstr, align 4, !dbg !57948 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !57948 ; [#uses=1] br i1 %17, label %bb7, label %bb9, !dbg !57948 bb7: ; preds = %bb6 %18 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str58631, i32 0, i32 0)) nounwind, !dbg !57949 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** @delitemstr, align 4, !dbg !57949 %19 = load %struct.NullImporter** @delitemstr, align 4, !dbg !57950 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !57950 ; [#uses=1] br i1 %20, label %bb8, label %bb9, !dbg !57950 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !57951 br label %bb50, !dbg !57951 bb9: ; preds = %bb7, %bb6 %21 = load %struct.NullImporter** @delitemstr, align 4, !dbg !57952 ; [#uses=1] %22 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57952 ; [#uses=1] %23 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %22, %struct.NullImporter* %21) nounwind, !dbg !57952 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %func, align 4, !dbg !57952 %24 = load %struct.NullImporter** %func, align 4, !dbg !57953 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !57953 ; [#uses=1] br i1 %25, label %bb10, label %bb11, !dbg !57953 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !57954 br label %bb50, !dbg !57954 bb11: ; preds = %bb9 %26 = load i32* %i_addr, align 4, !dbg !57955 ; [#uses=1] %27 = load i32* %j_addr, align 4, !dbg !57955 ; [#uses=1] %28 = call %struct.NullImporter* @_PySlice_FromIndices(i32 %26, i32 %27) nounwind, !dbg !57955 ; [#uses=1] %29 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str62635, i32 0, i32 0), %struct.NullImporter* %28) nounwind, !dbg !57955 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %arg, align 4, !dbg !57955 br label %bb18, !dbg !57955 bb12: ; preds = %bb3 %30 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !57956 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !57956 ; [#uses=1] br i1 %31, label %bb13, label %bb17, !dbg !57956 bb13: ; preds = %bb12 %32 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !57956 ; [#uses=1] %33 = call i32 @PyErr_WarnEx(%struct.NullImporter* %32, i8* getelementptr inbounds ([55 x i8]* @.str67640, i32 0, i32 0), i32 1) nounwind, !dbg !57956 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !57956 ; [#uses=1] br i1 %34, label %bb14, label %bb17, !dbg !57956 bb14: ; preds = %bb13 %35 = load %struct.NullImporter** %func, align 4, !dbg !57957 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !57957 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !57957 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !57957 ; [#uses=1] %39 = load %struct.NullImporter** %func, align 4, !dbg !57957 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !57957 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !57957 %41 = load %struct.NullImporter** %func, align 4, !dbg !57957 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !57957 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !57957 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !57957 ; [#uses=1] br i1 %44, label %bb15, label %bb16, !dbg !57957 bb15: ; preds = %bb14 %45 = load %struct.NullImporter** %func, align 4, !dbg !57957 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !57957 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !57957 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !57957 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !57957 ; [#uses=1] %50 = load %struct.NullImporter** %func, align 4, !dbg !57957 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !57957 br label %bb16, !dbg !57957 bb16: ; preds = %bb15, %bb14 store i32 -1, i32* %0, align 4, !dbg !57958 br label %bb50, !dbg !57958 bb17: ; preds = %bb13, %bb12 %51 = load i32* %i_addr, align 4, !dbg !57959 ; [#uses=1] %52 = load i32* %j_addr, align 4, !dbg !57959 ; [#uses=1] %53 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str64637, i32 0, i32 0), i32 %51, i32 %52) nounwind, !dbg !57959 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %arg, align 4, !dbg !57959 br label %bb18, !dbg !57959 bb18: ; preds = %bb17, %bb11 br label %bb37, !dbg !57959 bb19: ; preds = %entry %54 = load %struct.NullImporter** @setslicestr.10187, align 4, !dbg !57960 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, null, !dbg !57960 ; [#uses=1] br i1 %55, label %bb20, label %bb22, !dbg !57960 bb20: ; preds = %bb19 %56 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([13 x i8]* @.str68641, i32 0, i32 0)) nounwind, !dbg !57961 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** @setslicestr.10187, align 4, !dbg !57961 %57 = load %struct.NullImporter** @setslicestr.10187, align 4, !dbg !57962 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !57962 ; [#uses=1] br i1 %58, label %bb21, label %bb22, !dbg !57962 bb21: ; preds = %bb20 store i32 -1, i32* %0, align 4, !dbg !57963 br label %bb50, !dbg !57963 bb22: ; preds = %bb20, %bb19 %59 = load %struct.NullImporter** @setslicestr.10187, align 4, !dbg !57964 ; [#uses=1] %60 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57964 ; [#uses=1] %61 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %60, %struct.NullImporter* %59) nounwind, !dbg !57964 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %func, align 4, !dbg !57964 %62 = load %struct.NullImporter** %func, align 4, !dbg !57965 ; [#uses=1] %63 = icmp eq %struct.NullImporter* %62, null, !dbg !57965 ; [#uses=1] br i1 %63, label %bb23, label %bb31, !dbg !57965 bb23: ; preds = %bb22 %64 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !57966 ; [#uses=1] %65 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %64) nounwind, !dbg !57966 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !57966 ; [#uses=1] br i1 %66, label %bb24, label %bb25, !dbg !57966 bb24: ; preds = %bb23 store i32 -1, i32* %0, align 4, !dbg !57967 br label %bb50, !dbg !57967 bb25: ; preds = %bb23 call void @PyErr_Clear() nounwind, !dbg !57968 %67 = load %struct.NullImporter** @setitemstr, align 4, !dbg !57969 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !57969 ; [#uses=1] br i1 %68, label %bb26, label %bb28, !dbg !57969 bb26: ; preds = %bb25 %69 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str59632, i32 0, i32 0)) nounwind, !dbg !57970 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** @setitemstr, align 4, !dbg !57970 %70 = load %struct.NullImporter** @setitemstr, align 4, !dbg !57971 ; [#uses=1] %71 = icmp eq %struct.NullImporter* %70, null, !dbg !57971 ; [#uses=1] br i1 %71, label %bb27, label %bb28, !dbg !57971 bb27: ; preds = %bb26 store i32 -1, i32* %0, align 4, !dbg !57972 br label %bb50, !dbg !57972 bb28: ; preds = %bb26, %bb25 %72 = load %struct.NullImporter** @setitemstr, align 4, !dbg !57973 ; [#uses=1] %73 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !57973 ; [#uses=1] %74 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %73, %struct.NullImporter* %72) nounwind, !dbg !57973 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %func, align 4, !dbg !57973 %75 = load %struct.NullImporter** %func, align 4, !dbg !57974 ; [#uses=1] %76 = icmp eq %struct.NullImporter* %75, null, !dbg !57974 ; [#uses=1] br i1 %76, label %bb29, label %bb30, !dbg !57974 bb29: ; preds = %bb28 store i32 -1, i32* %0, align 4, !dbg !57975 br label %bb50, !dbg !57975 bb30: ; preds = %bb28 %77 = load i32* %i_addr, align 4, !dbg !57976 ; [#uses=1] %78 = load i32* %j_addr, align 4, !dbg !57976 ; [#uses=1] %79 = call %struct.NullImporter* @_PySlice_FromIndices(i32 %77, i32 %78) nounwind, !dbg !57976 ; [#uses=1] %80 = load %struct.NullImporter** %value_addr, align 4, !dbg !57976 ; [#uses=1] %81 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str69642, i32 0, i32 0), %struct.NullImporter* %79, %struct.NullImporter* %80) nounwind, !dbg !57976 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %arg, align 4, !dbg !57976 br label %bb37, !dbg !57976 bb31: ; preds = %bb22 %82 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !57977 ; [#uses=1] %83 = icmp ne i32 %82, 0, !dbg !57977 ; [#uses=1] br i1 %83, label %bb32, label %bb36, !dbg !57977 bb32: ; preds = %bb31 %84 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !57977 ; [#uses=1] %85 = call i32 @PyErr_WarnEx(%struct.NullImporter* %84, i8* getelementptr inbounds ([55 x i8]* @.str70643, i32 0, i32 0), i32 1) nounwind, !dbg !57977 ; [#uses=1] %86 = icmp slt i32 %85, 0, !dbg !57977 ; [#uses=1] br i1 %86, label %bb33, label %bb36, !dbg !57977 bb33: ; preds = %bb32 %87 = load %struct.NullImporter** %func, align 4, !dbg !57978 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !57978 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !57978 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !57978 ; [#uses=1] %91 = load %struct.NullImporter** %func, align 4, !dbg !57978 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !57978 ; [#uses=1] store i32 %90, i32* %92, align 4, !dbg !57978 %93 = load %struct.NullImporter** %func, align 4, !dbg !57978 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !57978 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !57978 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !57978 ; [#uses=1] br i1 %96, label %bb34, label %bb35, !dbg !57978 bb34: ; preds = %bb33 %97 = load %struct.NullImporter** %func, align 4, !dbg !57978 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 1, !dbg !57978 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !57978 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 6, !dbg !57978 ; [#uses=1] %101 = load void (%struct.NullImporter*)** %100, align 4, !dbg !57978 ; [#uses=1] %102 = load %struct.NullImporter** %func, align 4, !dbg !57978 ; [#uses=1] call void %101(%struct.NullImporter* %102) nounwind, !dbg !57978 br label %bb35, !dbg !57978 bb35: ; preds = %bb34, %bb33 store i32 -1, i32* %0, align 4, !dbg !57979 br label %bb50, !dbg !57979 bb36: ; preds = %bb32, %bb31 %103 = load i32* %i_addr, align 4, !dbg !57980 ; [#uses=1] %104 = load i32* %j_addr, align 4, !dbg !57980 ; [#uses=1] %105 = load %struct.NullImporter** %value_addr, align 4, !dbg !57980 ; [#uses=1] %106 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str71644, i32 0, i32 0), i32 %103, i32 %104, %struct.NullImporter* %105) nounwind, !dbg !57980 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %arg, align 4, !dbg !57980 br label %bb37, !dbg !57980 bb37: ; preds = %bb36, %bb30, %bb18 %107 = load %struct.NullImporter** %arg, align 4, !dbg !57981 ; [#uses=1] %108 = icmp eq %struct.NullImporter* %107, null, !dbg !57981 ; [#uses=1] br i1 %108, label %bb38, label %bb41, !dbg !57981 bb38: ; preds = %bb37 %109 = load %struct.NullImporter** %func, align 4, !dbg !57982 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !57982 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !57982 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !57982 ; [#uses=1] %113 = load %struct.NullImporter** %func, align 4, !dbg !57982 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !57982 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !57982 %115 = load %struct.NullImporter** %func, align 4, !dbg !57982 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !57982 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !57982 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !57982 ; [#uses=1] br i1 %118, label %bb39, label %bb40, !dbg !57982 bb39: ; preds = %bb38 %119 = load %struct.NullImporter** %func, align 4, !dbg !57982 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 1, !dbg !57982 ; [#uses=1] %121 = load %struct.PyTypeObject** %120, align 4, !dbg !57982 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 6, !dbg !57982 ; [#uses=1] %123 = load void (%struct.NullImporter*)** %122, align 4, !dbg !57982 ; [#uses=1] %124 = load %struct.NullImporter** %func, align 4, !dbg !57982 ; [#uses=1] call void %123(%struct.NullImporter* %124) nounwind, !dbg !57982 br label %bb40, !dbg !57982 bb40: ; preds = %bb39, %bb38 store i32 -1, i32* %0, align 4, !dbg !57983 br label %bb50, !dbg !57983 bb41: ; preds = %bb37 %125 = load %struct.NullImporter** %func, align 4, !dbg !57984 ; [#uses=1] %126 = load %struct.NullImporter** %arg, align 4, !dbg !57984 ; [#uses=1] %127 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %125, %struct.NullImporter* %126, %struct.NullImporter* null) nounwind, !dbg !57984 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %res, align 4, !dbg !57984 %128 = load %struct.NullImporter** %func, align 4, !dbg !57985 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !57985 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !57985 ; [#uses=1] %131 = sub nsw i32 %130, 1, !dbg !57985 ; [#uses=1] %132 = load %struct.NullImporter** %func, align 4, !dbg !57985 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !57985 ; [#uses=1] store i32 %131, i32* %133, align 4, !dbg !57985 %134 = load %struct.NullImporter** %func, align 4, !dbg !57985 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !57985 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !57985 ; [#uses=1] %137 = icmp eq i32 %136, 0, !dbg !57985 ; [#uses=1] br i1 %137, label %bb42, label %bb43, !dbg !57985 bb42: ; preds = %bb41 %138 = load %struct.NullImporter** %func, align 4, !dbg !57985 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 1, !dbg !57985 ; [#uses=1] %140 = load %struct.PyTypeObject** %139, align 4, !dbg !57985 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 6, !dbg !57985 ; [#uses=1] %142 = load void (%struct.NullImporter*)** %141, align 4, !dbg !57985 ; [#uses=1] %143 = load %struct.NullImporter** %func, align 4, !dbg !57985 ; [#uses=1] call void %142(%struct.NullImporter* %143) nounwind, !dbg !57985 br label %bb43, !dbg !57985 bb43: ; preds = %bb42, %bb41 %144 = load %struct.NullImporter** %arg, align 4, !dbg !57986 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !57986 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !57986 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !57986 ; [#uses=1] %148 = load %struct.NullImporter** %arg, align 4, !dbg !57986 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !57986 ; [#uses=1] store i32 %147, i32* %149, align 4, !dbg !57986 %150 = load %struct.NullImporter** %arg, align 4, !dbg !57986 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !57986 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !57986 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !57986 ; [#uses=1] br i1 %153, label %bb44, label %bb45, !dbg !57986 bb44: ; preds = %bb43 %154 = load %struct.NullImporter** %arg, align 4, !dbg !57986 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !57986 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !57986 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 6, !dbg !57986 ; [#uses=1] %158 = load void (%struct.NullImporter*)** %157, align 4, !dbg !57986 ; [#uses=1] %159 = load %struct.NullImporter** %arg, align 4, !dbg !57986 ; [#uses=1] call void %158(%struct.NullImporter* %159) nounwind, !dbg !57986 br label %bb45, !dbg !57986 bb45: ; preds = %bb44, %bb43 %160 = load %struct.NullImporter** %res, align 4, !dbg !57987 ; [#uses=1] %161 = icmp eq %struct.NullImporter* %160, null, !dbg !57987 ; [#uses=1] br i1 %161, label %bb46, label %bb47, !dbg !57987 bb46: ; preds = %bb45 store i32 -1, i32* %0, align 4, !dbg !57988 br label %bb50, !dbg !57988 bb47: ; preds = %bb45 %162 = load %struct.NullImporter** %res, align 4, !dbg !57989 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !57989 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !57989 ; [#uses=1] %165 = sub nsw i32 %164, 1, !dbg !57989 ; [#uses=1] %166 = load %struct.NullImporter** %res, align 4, !dbg !57989 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !57989 ; [#uses=1] store i32 %165, i32* %167, align 4, !dbg !57989 %168 = load %struct.NullImporter** %res, align 4, !dbg !57989 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !57989 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !57989 ; [#uses=1] %171 = icmp eq i32 %170, 0, !dbg !57989 ; [#uses=1] br i1 %171, label %bb48, label %bb49, !dbg !57989 bb48: ; preds = %bb47 %172 = load %struct.NullImporter** %res, align 4, !dbg !57989 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 1, !dbg !57989 ; [#uses=1] %174 = load %struct.PyTypeObject** %173, align 4, !dbg !57989 ; [#uses=1] %175 = getelementptr inbounds %struct.PyTypeObject* %174, i32 0, i32 6, !dbg !57989 ; [#uses=1] %176 = load void (%struct.NullImporter*)** %175, align 4, !dbg !57989 ; [#uses=1] %177 = load %struct.NullImporter** %res, align 4, !dbg !57989 ; [#uses=1] call void %176(%struct.NullImporter* %177) nounwind, !dbg !57989 br label %bb49, !dbg !57989 bb49: ; preds = %bb48, %bb47 store i32 0, i32* %0, align 4, !dbg !57990 br label %bb50, !dbg !57990 bb50: ; preds = %bb49, %bb46, %bb40, %bb35, %bb29, %bb27, %bb24, %bb21, %bb16, %bb10, %bb8, %bb5, %bb2 %178 = load i32* %0, align 4, !dbg !57942 ; [#uses=1] store i32 %178, i32* %retval, align 4, !dbg !57942 br label %return, !dbg !57942 return: ; preds = %bb50 %retval51 = load i32* %retval, !dbg !57942 ; [#uses=1] ret i32 %retval51, !dbg !57942 } ; [#uses=1] define internal i32 @instance_contains(%struct.PyInstanceObject* %inst, %struct.NullImporter* %member) nounwind { entry: %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=3] %member_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %func = alloca %struct.NullImporter* ; [#uses=13] %res = alloca %struct.NullImporter* ; [#uses=8] %ret = alloca i32 ; [#uses=2] %arg = alloca %struct.NullImporter* ; [#uses=8] %rc = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !57991), !dbg !57992 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !57993), !dbg !57992 store %struct.NullImporter* %member, %struct.NullImporter** %member_addr call void @llvm.dbg.declare(metadata !2962, metadata !57994), !dbg !57996 %1 = load %struct.NullImporter** @__contains__.10319, align 4, !dbg !57997 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !57997 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !57997 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([13 x i8]* @.str72645, i32 0, i32 0)) nounwind, !dbg !57998 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @__contains__.10319, align 4, !dbg !57998 %4 = load %struct.NullImporter** @__contains__.10319, align 4, !dbg !57999 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !57999 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !57999 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !58000 br label %bb20, !dbg !58000 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @__contains__.10319, align 4, !dbg !58001 ; [#uses=1] %7 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !58001 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58001 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !58001 %9 = load %struct.NullImporter** %func, align 4, !dbg !58002 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !58002 ; [#uses=1] br i1 %10, label %bb3, label %bb16, !dbg !58002 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !58003), !dbg !58005 call void @llvm.dbg.declare(metadata !2962, metadata !58006), !dbg !58007 call void @llvm.dbg.declare(metadata !2962, metadata !58008), !dbg !58009 %11 = load %struct.NullImporter** %member_addr, align 4, !dbg !58009 ; [#uses=1] %12 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %11) nounwind, !dbg !58009 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %arg, align 4, !dbg !58009 %13 = load %struct.NullImporter** %arg, align 4, !dbg !58010 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !58010 ; [#uses=1] br i1 %14, label %bb4, label %bb7, !dbg !58010 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %func, align 4, !dbg !58011 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !58011 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !58011 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !58011 ; [#uses=1] %19 = load %struct.NullImporter** %func, align 4, !dbg !58011 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !58011 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !58011 %21 = load %struct.NullImporter** %func, align 4, !dbg !58011 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !58011 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !58011 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !58011 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !58011 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %func, align 4, !dbg !58011 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !58011 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !58011 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !58011 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !58011 ; [#uses=1] %30 = load %struct.NullImporter** %func, align 4, !dbg !58011 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !58011 br label %bb6, !dbg !58011 bb6: ; preds = %bb5, %bb4 store i32 -1, i32* %0, align 4, !dbg !58012 br label %bb20, !dbg !58012 bb7: ; preds = %bb3 %31 = load %struct.NullImporter** %func, align 4, !dbg !58013 ; [#uses=1] %32 = load %struct.NullImporter** %arg, align 4, !dbg !58013 ; [#uses=1] %33 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* null) nounwind, !dbg !58013 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %res, align 4, !dbg !58013 %34 = load %struct.NullImporter** %func, align 4, !dbg !58014 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !58014 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !58014 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !58014 ; [#uses=1] %38 = load %struct.NullImporter** %func, align 4, !dbg !58014 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !58014 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !58014 %40 = load %struct.NullImporter** %func, align 4, !dbg !58014 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !58014 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !58014 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !58014 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !58014 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %func, align 4, !dbg !58014 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !58014 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !58014 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !58014 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !58014 ; [#uses=1] %49 = load %struct.NullImporter** %func, align 4, !dbg !58014 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !58014 br label %bb9, !dbg !58014 bb9: ; preds = %bb8, %bb7 %50 = load %struct.NullImporter** %arg, align 4, !dbg !58015 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !58015 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !58015 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !58015 ; [#uses=1] %54 = load %struct.NullImporter** %arg, align 4, !dbg !58015 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !58015 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !58015 %56 = load %struct.NullImporter** %arg, align 4, !dbg !58015 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !58015 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !58015 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !58015 ; [#uses=1] br i1 %59, label %bb10, label %bb11, !dbg !58015 bb10: ; preds = %bb9 %60 = load %struct.NullImporter** %arg, align 4, !dbg !58015 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !58015 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !58015 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !58015 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !58015 ; [#uses=1] %65 = load %struct.NullImporter** %arg, align 4, !dbg !58015 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !58015 br label %bb11, !dbg !58015 bb11: ; preds = %bb10, %bb9 %66 = load %struct.NullImporter** %res, align 4, !dbg !58016 ; [#uses=1] %67 = icmp eq %struct.NullImporter* %66, null, !dbg !58016 ; [#uses=1] br i1 %67, label %bb12, label %bb13, !dbg !58016 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !58017 br label %bb20, !dbg !58017 bb13: ; preds = %bb11 %68 = load %struct.NullImporter** %res, align 4, !dbg !58018 ; [#uses=1] %69 = call i32 @PyObject_IsTrue(%struct.NullImporter* %68) nounwind, !dbg !58018 ; [#uses=1] store i32 %69, i32* %ret, align 4, !dbg !58018 %70 = load %struct.NullImporter** %res, align 4, !dbg !58019 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !58019 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !58019 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !58019 ; [#uses=1] %74 = load %struct.NullImporter** %res, align 4, !dbg !58019 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !58019 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !58019 %76 = load %struct.NullImporter** %res, align 4, !dbg !58019 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !58019 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !58019 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !58019 ; [#uses=1] br i1 %79, label %bb14, label %bb15, !dbg !58019 bb14: ; preds = %bb13 %80 = load %struct.NullImporter** %res, align 4, !dbg !58019 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !58019 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !58019 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !58019 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !58019 ; [#uses=1] %85 = load %struct.NullImporter** %res, align 4, !dbg !58019 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !58019 br label %bb15, !dbg !58019 bb15: ; preds = %bb14, %bb13 %86 = load i32* %ret, align 4, !dbg !58020 ; [#uses=1] store i32 %86, i32* %0, align 4, !dbg !58020 br label %bb20, !dbg !58020 bb16: ; preds = %bb2 %87 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58021 ; [#uses=1] %88 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %87) nounwind, !dbg !58021 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !58021 ; [#uses=1] br i1 %89, label %bb17, label %bb19, !dbg !58021 bb17: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !58022), !dbg !58024 call void @PyErr_Clear() nounwind, !dbg !58025 %90 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !58026 ; [#uses=1] %91 = bitcast %struct.PyInstanceObject* %90 to %struct.NullImporter*, !dbg !58026 ; [#uses=1] %92 = load %struct.NullImporter** %member_addr, align 4, !dbg !58026 ; [#uses=1] %93 = call i32 @_PySequence_IterSearch(%struct.NullImporter* %91, %struct.NullImporter* %92, i32 3) nounwind, !dbg !58026 ; [#uses=1] store i32 %93, i32* %rc, align 4, !dbg !58026 %94 = load i32* %rc, align 4, !dbg !58027 ; [#uses=1] %95 = icmp sge i32 %94, 0, !dbg !58027 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !58027 bb18: ; preds = %bb17 %96 = load i32* %rc, align 4, !dbg !58028 ; [#uses=1] %97 = icmp sgt i32 %96, 0, !dbg !58028 ; [#uses=1] %98 = zext i1 %97 to i32, !dbg !58028 ; [#uses=1] store i32 %98, i32* %0, align 4, !dbg !58028 br label %bb20, !dbg !58028 bb19: ; preds = %bb17, %bb16 store i32 -1, i32* %0, align 4, !dbg !58029 br label %bb20, !dbg !58029 bb20: ; preds = %bb19, %bb18, %bb15, %bb12, %bb6, %bb1 %99 = load i32* %0, align 4, !dbg !58000 ; [#uses=1] store i32 %99, i32* %retval, align 4, !dbg !58000 br label %return, !dbg !58000 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !58000 ; [#uses=1] ret i32 %retval21, !dbg !58000 } ; [#uses=10] define internal %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %self, %struct.NullImporter* %methodname) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %methodname_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58030), !dbg !58031 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !58032), !dbg !58031 store %struct.NullImporter* %methodname, %struct.NullImporter** %methodname_addr call void @llvm.dbg.declare(metadata !2962, metadata !58033), !dbg !58035 call void @llvm.dbg.declare(metadata !2962, metadata !58036), !dbg !58035 %1 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58037 ; [#uses=1] %2 = load %struct.NullImporter** %methodname_addr, align 4, !dbg !58037 ; [#uses=1] %3 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %1, %struct.NullImporter* %2) nounwind, !dbg !58037 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %func, align 4, !dbg !58037 %4 = load %struct.NullImporter** %func, align 4, !dbg !58037 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58037 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !58037 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58038 br label %bb4, !dbg !58038 bb1: ; preds = %entry %6 = load %struct.NullImporter** %func, align 4, !dbg !58039 ; [#uses=1] %7 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %6, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !58039 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %res, align 4, !dbg !58039 %8 = load %struct.NullImporter** %func, align 4, !dbg !58040 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !58040 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !58040 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !58040 ; [#uses=1] %12 = load %struct.NullImporter** %func, align 4, !dbg !58040 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !58040 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !58040 %14 = load %struct.NullImporter** %func, align 4, !dbg !58040 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !58040 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !58040 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !58040 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !58040 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %func, align 4, !dbg !58040 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !58040 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !58040 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !58040 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !58040 ; [#uses=1] %23 = load %struct.NullImporter** %func, align 4, !dbg !58040 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !58040 br label %bb3, !dbg !58040 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %res, align 4, !dbg !58041 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !58041 br label %bb4, !dbg !58041 bb4: ; preds = %bb3, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !58038 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !58038 br label %return, !dbg !58038 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !58038 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !58038 } ; [#uses=3] define internal %struct.NullImporter* @generic_binary_op(%struct.NullImporter* %v, %struct.NullImporter* %w, i8* %opname) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %opname_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=2] %args = alloca %struct.NullImporter* ; [#uses=8] %func = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58042), !dbg !58043 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58044), !dbg !58043 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58045), !dbg !58043 store i8* %opname, i8** %opname_addr call void @llvm.dbg.declare(metadata !2962, metadata !58046), !dbg !58048 call void @llvm.dbg.declare(metadata !2962, metadata !58049), !dbg !58050 call void @llvm.dbg.declare(metadata !2962, metadata !58051), !dbg !58052 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58052 ; [#uses=1] %2 = load i8** %opname_addr, align 4, !dbg !58052 ; [#uses=1] %3 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* %2) nounwind, !dbg !58052 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %func, align 4, !dbg !58052 %4 = load %struct.NullImporter** %func, align 4, !dbg !58053 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58053 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !58053 bb: ; preds = %entry %6 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58054 ; [#uses=1] %7 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %6) nounwind, !dbg !58054 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !58054 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !58054 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58055 br label %bb12, !dbg !58055 bb2: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !58056 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !58057 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !58057 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !58057 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !58058 br label %bb12, !dbg !58058 bb3: ; preds = %entry %11 = load %struct.NullImporter** %w_addr, align 4, !dbg !58059 ; [#uses=1] %12 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %11) nounwind, !dbg !58059 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %args, align 4, !dbg !58059 %13 = load %struct.NullImporter** %args, align 4, !dbg !58060 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !58060 ; [#uses=1] br i1 %14, label %bb4, label %bb7, !dbg !58060 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %func, align 4, !dbg !58061 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !58061 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !58061 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !58061 ; [#uses=1] %19 = load %struct.NullImporter** %func, align 4, !dbg !58061 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !58061 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !58061 %21 = load %struct.NullImporter** %func, align 4, !dbg !58061 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !58061 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !58061 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !58061 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !58061 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %func, align 4, !dbg !58061 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !58061 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !58061 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !58061 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !58061 ; [#uses=1] %30 = load %struct.NullImporter** %func, align 4, !dbg !58061 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !58061 br label %bb6, !dbg !58061 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58062 br label %bb12, !dbg !58062 bb7: ; preds = %bb3 %31 = load %struct.NullImporter** %func, align 4, !dbg !58063 ; [#uses=1] %32 = load %struct.NullImporter** %args, align 4, !dbg !58063 ; [#uses=1] %33 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* null) nounwind, !dbg !58063 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %result, align 4, !dbg !58063 %34 = load %struct.NullImporter** %args, align 4, !dbg !58064 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !58064 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !58064 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !58064 ; [#uses=1] %38 = load %struct.NullImporter** %args, align 4, !dbg !58064 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !58064 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !58064 %40 = load %struct.NullImporter** %args, align 4, !dbg !58064 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !58064 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !58064 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !58064 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !58064 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %args, align 4, !dbg !58064 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !58064 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !58064 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !58064 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !58064 ; [#uses=1] %49 = load %struct.NullImporter** %args, align 4, !dbg !58064 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !58064 br label %bb9, !dbg !58064 bb9: ; preds = %bb8, %bb7 %50 = load %struct.NullImporter** %func, align 4, !dbg !58065 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !58065 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !58065 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !58065 ; [#uses=1] %54 = load %struct.NullImporter** %func, align 4, !dbg !58065 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !58065 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !58065 %56 = load %struct.NullImporter** %func, align 4, !dbg !58065 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !58065 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !58065 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !58065 ; [#uses=1] br i1 %59, label %bb10, label %bb11, !dbg !58065 bb10: ; preds = %bb9 %60 = load %struct.NullImporter** %func, align 4, !dbg !58065 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !58065 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !58065 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !58065 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !58065 ; [#uses=1] %65 = load %struct.NullImporter** %func, align 4, !dbg !58065 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !58065 br label %bb11, !dbg !58065 bb11: ; preds = %bb10, %bb9 %66 = load %struct.NullImporter** %result, align 4, !dbg !58066 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !58066 br label %bb12, !dbg !58066 bb12: ; preds = %bb11, %bb6, %bb2, %bb1 %67 = load %struct.NullImporter** %0, align 4, !dbg !58055 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !58055 br label %return, !dbg !58055 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !58055 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !58055 } ; [#uses=3] define internal %struct.NullImporter* @half_binop(%struct.NullImporter* %v, %struct.NullImporter* %w, i8* %opname, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %thisfunc, i32 %swapped) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %opname_addr = alloca i8*, align 4 ; [#uses=4] %thisfunc_addr = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, align 4 ; [#uses=3] %swapped_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=11] %args = alloca %struct.NullImporter* ; [#uses=8] %coercefunc = alloca %struct.NullImporter* ; [#uses=13] %coerced = alloca %struct.NullImporter* ; [#uses=24] %v1 = alloca %struct.NullImporter* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58067), !dbg !58068 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58069), !dbg !58068 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58070), !dbg !58068 store i8* %opname, i8** %opname_addr call void @llvm.dbg.declare(metadata !2962, metadata !58071), !dbg !58068 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %thisfunc, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %thisfunc_addr call void @llvm.dbg.declare(metadata !2962, metadata !58072), !dbg !58073 store i32 %swapped, i32* %swapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !58074), !dbg !58076 call void @llvm.dbg.declare(metadata !2962, metadata !58077), !dbg !58078 call void @llvm.dbg.declare(metadata !2962, metadata !58079), !dbg !58080 call void @llvm.dbg.declare(metadata !2962, metadata !58081), !dbg !58082 call void @llvm.dbg.declare(metadata !2962, metadata !58083), !dbg !58084 store %struct.NullImporter* null, %struct.NullImporter** %coerced, align 4, !dbg !58080 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58085 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !58085 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !58085 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !58085 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !58085 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !58086 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !58086 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !58086 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !58087 br label %bb41, !dbg !58087 bb1: ; preds = %entry %7 = load %struct.NullImporter** @coerce_obj, align 4, !dbg !58088 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !58088 ; [#uses=1] br i1 %8, label %bb2, label %bb4, !dbg !58088 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([11 x i8]* @.str73646, i32 0, i32 0)) nounwind, !dbg !58089 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** @coerce_obj, align 4, !dbg !58089 %10 = load %struct.NullImporter** @coerce_obj, align 4, !dbg !58090 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !58090 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !58090 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58091 br label %bb41, !dbg !58091 bb4: ; preds = %bb2, %bb1 %12 = load %struct.NullImporter** @coerce_obj, align 4, !dbg !58092 ; [#uses=1] %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !58092 ; [#uses=1] %14 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %13, %struct.NullImporter* %12) nounwind, !dbg !58092 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %coercefunc, align 4, !dbg !58092 %15 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58093 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !58093 ; [#uses=1] br i1 %16, label %bb5, label %bb8, !dbg !58093 bb5: ; preds = %bb4 %17 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58094 ; [#uses=1] %18 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %17) nounwind, !dbg !58094 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !58094 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !58094 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58095 br label %bb41, !dbg !58095 bb7: ; preds = %bb5 call void @PyErr_Clear() nounwind, !dbg !58096 %20 = load %struct.NullImporter** %v_addr, align 4, !dbg !58097 ; [#uses=1] %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !58097 ; [#uses=1] %22 = load i8** %opname_addr, align 4, !dbg !58097 ; [#uses=1] %23 = call %struct.NullImporter* @generic_binary_op(%struct.NullImporter* %20, %struct.NullImporter* %21, i8* %22) nounwind, !dbg !58097 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !58097 br label %bb41, !dbg !58097 bb8: ; preds = %bb4 %24 = load %struct.NullImporter** %w_addr, align 4, !dbg !58098 ; [#uses=1] %25 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %24) nounwind, !dbg !58098 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %args, align 4, !dbg !58098 %26 = load %struct.NullImporter** %args, align 4, !dbg !58099 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !58099 ; [#uses=1] br i1 %27, label %bb9, label %bb12, !dbg !58099 bb9: ; preds = %bb8 %28 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58100 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !58100 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !58100 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !58100 ; [#uses=1] %32 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58100 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !58100 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !58100 %34 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58100 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !58100 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !58100 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !58100 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !58100 bb10: ; preds = %bb9 %38 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58100 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !58100 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !58100 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !58100 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !58100 ; [#uses=1] %43 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58100 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !58100 br label %bb11, !dbg !58100 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58101 br label %bb41, !dbg !58101 bb12: ; preds = %bb8 %44 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58102 ; [#uses=1] %45 = load %struct.NullImporter** %args, align 4, !dbg !58102 ; [#uses=1] %46 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %44, %struct.NullImporter* %45, %struct.NullImporter* null) nounwind, !dbg !58102 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %coerced, align 4, !dbg !58102 %47 = load %struct.NullImporter** %args, align 4, !dbg !58103 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !58103 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !58103 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !58103 ; [#uses=1] %51 = load %struct.NullImporter** %args, align 4, !dbg !58103 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !58103 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !58103 %53 = load %struct.NullImporter** %args, align 4, !dbg !58103 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !58103 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !58103 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !58103 ; [#uses=1] br i1 %56, label %bb13, label %bb14, !dbg !58103 bb13: ; preds = %bb12 %57 = load %struct.NullImporter** %args, align 4, !dbg !58103 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !58103 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !58103 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !58103 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !58103 ; [#uses=1] %62 = load %struct.NullImporter** %args, align 4, !dbg !58103 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !58103 br label %bb14, !dbg !58103 bb14: ; preds = %bb13, %bb12 %63 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58104 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !58104 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !58104 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !58104 ; [#uses=1] %67 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58104 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !58104 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !58104 %69 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58104 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !58104 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !58104 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !58104 ; [#uses=1] br i1 %72, label %bb15, label %bb16, !dbg !58104 bb15: ; preds = %bb14 %73 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58104 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !58104 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !58104 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !58104 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !58104 ; [#uses=1] %78 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58104 ; [#uses=1] call void %77(%struct.NullImporter* %78) nounwind, !dbg !58104 br label %bb16, !dbg !58104 bb16: ; preds = %bb15, %bb14 %79 = load %struct.NullImporter** %coerced, align 4, !dbg !58105 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !58105 ; [#uses=1] br i1 %80, label %bb17, label %bb18, !dbg !58105 bb17: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58106 br label %bb41, !dbg !58106 bb18: ; preds = %bb16 %81 = load %struct.NullImporter** %coerced, align 4, !dbg !58107 ; [#uses=1] %82 = icmp eq %struct.NullImporter* %81, @_Py_NoneStruct, !dbg !58107 ; [#uses=1] br i1 %82, label %bb20, label %bb19, !dbg !58107 bb19: ; preds = %bb18 %83 = load %struct.NullImporter** %coerced, align 4, !dbg !58107 ; [#uses=1] %84 = icmp eq %struct.NullImporter* %83, @_Py_NotImplementedStruct, !dbg !58107 ; [#uses=1] br i1 %84, label %bb20, label %bb23, !dbg !58107 bb20: ; preds = %bb19, %bb18 %85 = load %struct.NullImporter** %coerced, align 4, !dbg !58108 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !58108 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !58108 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !58108 ; [#uses=1] %89 = load %struct.NullImporter** %coerced, align 4, !dbg !58108 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !58108 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !58108 %91 = load %struct.NullImporter** %coerced, align 4, !dbg !58108 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !58108 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !58108 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !58108 ; [#uses=1] br i1 %94, label %bb21, label %bb22, !dbg !58108 bb21: ; preds = %bb20 %95 = load %struct.NullImporter** %coerced, align 4, !dbg !58108 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !58108 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !58108 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !58108 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !58108 ; [#uses=1] %100 = load %struct.NullImporter** %coerced, align 4, !dbg !58108 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !58108 br label %bb22, !dbg !58108 bb22: ; preds = %bb21, %bb20 %101 = load %struct.NullImporter** %v_addr, align 4, !dbg !58109 ; [#uses=1] %102 = load %struct.NullImporter** %w_addr, align 4, !dbg !58109 ; [#uses=1] %103 = load i8** %opname_addr, align 4, !dbg !58109 ; [#uses=1] %104 = call %struct.NullImporter* @generic_binary_op(%struct.NullImporter* %101, %struct.NullImporter* %102, i8* %103) nounwind, !dbg !58109 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %0, align 4, !dbg !58109 br label %bb41, !dbg !58109 bb23: ; preds = %bb19 %105 = load %struct.NullImporter** %coerced, align 4, !dbg !58110 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !58110 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !58110 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 21, !dbg !58110 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !58110 ; [#uses=1] %110 = and i32 %109, 67108864, !dbg !58110 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !58110 ; [#uses=1] br i1 %111, label %bb25, label %bb24, !dbg !58110 bb24: ; preds = %bb23 %112 = load %struct.NullImporter** %coerced, align 4, !dbg !58110 ; [#uses=1] %113 = call i32 @PyTuple_Size(%struct.NullImporter* %112) nounwind, !dbg !58110 ; [#uses=1] %114 = icmp ne i32 %113, 2, !dbg !58110 ; [#uses=1] br i1 %114, label %bb25, label %bb28, !dbg !58110 bb25: ; preds = %bb24, %bb23 %115 = load %struct.NullImporter** %coerced, align 4, !dbg !58111 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !58111 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !58111 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !58111 ; [#uses=1] %119 = load %struct.NullImporter** %coerced, align 4, !dbg !58111 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !58111 ; [#uses=1] store i32 %118, i32* %120, align 4, !dbg !58111 %121 = load %struct.NullImporter** %coerced, align 4, !dbg !58111 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !58111 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !58111 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !58111 ; [#uses=1] br i1 %124, label %bb26, label %bb27, !dbg !58111 bb26: ; preds = %bb25 %125 = load %struct.NullImporter** %coerced, align 4, !dbg !58111 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 1, !dbg !58111 ; [#uses=1] %127 = load %struct.PyTypeObject** %126, align 4, !dbg !58111 ; [#uses=1] %128 = getelementptr inbounds %struct.PyTypeObject* %127, i32 0, i32 6, !dbg !58111 ; [#uses=1] %129 = load void (%struct.NullImporter*)** %128, align 4, !dbg !58111 ; [#uses=1] %130 = load %struct.NullImporter** %coerced, align 4, !dbg !58111 ; [#uses=1] call void %129(%struct.NullImporter* %130) nounwind, !dbg !58111 br label %bb27, !dbg !58111 bb27: ; preds = %bb26, %bb25 %131 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58112 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %131, i8* getelementptr inbounds ([39 x i8]* @.str74647, i32 0, i32 0)) nounwind, !dbg !58112 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58113 br label %bb41, !dbg !58113 bb28: ; preds = %bb24 %132 = load %struct.NullImporter** %coerced, align 4, !dbg !58114 ; [#uses=1] %133 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %132, i32 0) nounwind, !dbg !58114 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %v1, align 4, !dbg !58114 %134 = load %struct.NullImporter** %coerced, align 4, !dbg !58115 ; [#uses=1] %135 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %134, i32 1) nounwind, !dbg !58115 ; [#uses=1] store %struct.NullImporter* %135, %struct.NullImporter** %w_addr, align 4, !dbg !58115 %136 = load %struct.NullImporter** %v1, align 4, !dbg !58116 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !58116 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !58116 ; [#uses=1] %139 = load %struct.NullImporter** %v_addr, align 4, !dbg !58116 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !58116 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !58116 ; [#uses=1] %142 = icmp ne %struct.PyTypeObject* %138, %141, !dbg !58116 ; [#uses=1] br i1 %142, label %bb31, label %bb29, !dbg !58116 bb29: ; preds = %bb28 %143 = load %struct.NullImporter** %v_addr, align 4, !dbg !58116 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !58116 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !58116 ; [#uses=1] %146 = icmp ne %struct.PyTypeObject* %145, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !58116 ; [#uses=1] br i1 %146, label %bb31, label %bb30, !dbg !58116 bb30: ; preds = %bb29 %147 = load %struct.NullImporter** %v1, align 4, !dbg !58117 ; [#uses=1] %148 = load %struct.NullImporter** %w_addr, align 4, !dbg !58117 ; [#uses=1] %149 = load i8** %opname_addr, align 4, !dbg !58117 ; [#uses=1] %150 = call %struct.NullImporter* @generic_binary_op(%struct.NullImporter* %147, %struct.NullImporter* %148, i8* %149) nounwind, !dbg !58117 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %result, align 4, !dbg !58117 br label %bb38, !dbg !58117 bb31: ; preds = %bb29, %bb28 %151 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !58118 ; [#uses=3] %152 = getelementptr inbounds %struct.PyThreadState* %151, i32 0, i32 3, !dbg !58118 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !58118 ; [#uses=1] %154 = add nsw i32 %153, 1, !dbg !58118 ; [#uses=1] %155 = getelementptr inbounds %struct.PyThreadState* %151, i32 0, i32 3, !dbg !58118 ; [#uses=1] store i32 %154, i32* %155, align 4, !dbg !58118 %156 = getelementptr inbounds %struct.PyThreadState* %151, i32 0, i32 3, !dbg !58118 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !58118 ; [#uses=1] %158 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !58118 ; [#uses=1] %159 = icmp sgt i32 %157, %158, !dbg !58118 ; [#uses=1] br i1 %159, label %bb32, label %bb34, !dbg !58118 bb32: ; preds = %bb31 %160 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([16 x i8]* @.str75648, i32 0, i32 0)) nounwind, !dbg !58118 ; [#uses=1] %161 = icmp ne i32 %160, 0, !dbg !58118 ; [#uses=1] br i1 %161, label %bb33, label %bb34, !dbg !58118 bb33: ; preds = %bb32 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58119 br label %bb41, !dbg !58119 bb34: ; preds = %bb32, %bb31 %162 = load i32* %swapped_addr, align 4, !dbg !58120 ; [#uses=1] %163 = icmp ne i32 %162, 0, !dbg !58120 ; [#uses=1] br i1 %163, label %bb35, label %bb36, !dbg !58120 bb35: ; preds = %bb34 %164 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %thisfunc_addr, align 4, !dbg !58121 ; [#uses=1] %165 = load %struct.NullImporter** %w_addr, align 4, !dbg !58121 ; [#uses=1] %166 = load %struct.NullImporter** %v1, align 4, !dbg !58121 ; [#uses=1] %167 = call %struct.NullImporter* %164(%struct.NullImporter* %165, %struct.NullImporter* %166) nounwind, !dbg !58121 ; [#uses=1] store %struct.NullImporter* %167, %struct.NullImporter** %result, align 4, !dbg !58121 br label %bb37, !dbg !58121 bb36: ; preds = %bb34 %168 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %thisfunc_addr, align 4, !dbg !58122 ; [#uses=1] %169 = load %struct.NullImporter** %v1, align 4, !dbg !58122 ; [#uses=1] %170 = load %struct.NullImporter** %w_addr, align 4, !dbg !58122 ; [#uses=1] %171 = call %struct.NullImporter* %168(%struct.NullImporter* %169, %struct.NullImporter* %170) nounwind, !dbg !58122 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %result, align 4, !dbg !58122 br label %bb37, !dbg !58122 bb37: ; preds = %bb36, %bb35 %172 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !58123 ; [#uses=2] %173 = getelementptr inbounds %struct.PyThreadState* %172, i32 0, i32 3, !dbg !58123 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !58123 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !58123 ; [#uses=1] %176 = getelementptr inbounds %struct.PyThreadState* %172, i32 0, i32 3, !dbg !58123 ; [#uses=1] store i32 %175, i32* %176, align 4, !dbg !58123 br label %bb38, !dbg !58123 bb38: ; preds = %bb37, %bb30 %177 = load %struct.NullImporter** %coerced, align 4, !dbg !58124 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 0, !dbg !58124 ; [#uses=1] %179 = load i32* %178, align 4, !dbg !58124 ; [#uses=1] %180 = sub nsw i32 %179, 1, !dbg !58124 ; [#uses=1] %181 = load %struct.NullImporter** %coerced, align 4, !dbg !58124 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !58124 ; [#uses=1] store i32 %180, i32* %182, align 4, !dbg !58124 %183 = load %struct.NullImporter** %coerced, align 4, !dbg !58124 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !58124 ; [#uses=1] %185 = load i32* %184, align 4, !dbg !58124 ; [#uses=1] %186 = icmp eq i32 %185, 0, !dbg !58124 ; [#uses=1] br i1 %186, label %bb39, label %bb40, !dbg !58124 bb39: ; preds = %bb38 %187 = load %struct.NullImporter** %coerced, align 4, !dbg !58124 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 1, !dbg !58124 ; [#uses=1] %189 = load %struct.PyTypeObject** %188, align 4, !dbg !58124 ; [#uses=1] %190 = getelementptr inbounds %struct.PyTypeObject* %189, i32 0, i32 6, !dbg !58124 ; [#uses=1] %191 = load void (%struct.NullImporter*)** %190, align 4, !dbg !58124 ; [#uses=1] %192 = load %struct.NullImporter** %coerced, align 4, !dbg !58124 ; [#uses=1] call void %191(%struct.NullImporter* %192) nounwind, !dbg !58124 br label %bb40, !dbg !58124 bb40: ; preds = %bb39, %bb38 %193 = load %struct.NullImporter** %result, align 4, !dbg !58125 ; [#uses=1] store %struct.NullImporter* %193, %struct.NullImporter** %0, align 4, !dbg !58125 br label %bb41, !dbg !58125 bb41: ; preds = %bb40, %bb33, %bb27, %bb22, %bb17, %bb11, %bb7, %bb6, %bb3, %bb %194 = load %struct.NullImporter** %0, align 4, !dbg !58087 ; [#uses=1] store %struct.NullImporter* %194, %struct.NullImporter** %retval, align 4, !dbg !58087 br label %return, !dbg !58087 return: ; preds = %bb41 %retval42 = load %struct.NullImporter** %retval, !dbg !58087 ; [#uses=1] ret %struct.NullImporter* %retval42, !dbg !58087 } ; [#uses=15] define internal %struct.NullImporter* @do_binop(%struct.NullImporter* %v, %struct.NullImporter* %w, i8* %opname, i8* %ropname, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %thisfunc) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %opname_addr = alloca i8*, align 4 ; [#uses=2] %ropname_addr = alloca i8*, align 4 ; [#uses=2] %thisfunc_addr = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58126), !dbg !58127 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58128), !dbg !58127 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58129), !dbg !58127 store i8* %opname, i8** %opname_addr call void @llvm.dbg.declare(metadata !2962, metadata !58130), !dbg !58127 store i8* %ropname, i8** %ropname_addr call void @llvm.dbg.declare(metadata !2962, metadata !58131), !dbg !58132 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %thisfunc, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %thisfunc_addr call void @llvm.dbg.declare(metadata !2962, metadata !58133), !dbg !58135 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58135 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58135 ; [#uses=1] %3 = load i8** %opname_addr, align 4, !dbg !58135 ; [#uses=1] %4 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %thisfunc_addr, align 4, !dbg !58135 ; [#uses=1] %5 = call %struct.NullImporter* @half_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* %3, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %4, i32 0) nounwind, !dbg !58135 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %result, align 4, !dbg !58135 %6 = load %struct.NullImporter** %result, align 4, !dbg !58136 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, @_Py_NotImplementedStruct, !dbg !58136 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !58136 bb: ; preds = %entry %8 = load %struct.NullImporter** %result, align 4, !dbg !58137 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !58137 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !58137 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !58137 ; [#uses=1] %12 = load %struct.NullImporter** %result, align 4, !dbg !58137 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !58137 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !58137 %14 = load %struct.NullImporter** %result, align 4, !dbg !58137 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !58137 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !58137 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !58137 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !58137 bb1: ; preds = %bb %18 = load %struct.NullImporter** %result, align 4, !dbg !58137 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !58137 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !58137 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !58137 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !58137 ; [#uses=1] %23 = load %struct.NullImporter** %result, align 4, !dbg !58137 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !58137 br label %bb2, !dbg !58137 bb2: ; preds = %bb1, %bb %24 = load %struct.NullImporter** %w_addr, align 4, !dbg !58138 ; [#uses=1] %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !58138 ; [#uses=1] %26 = load i8** %ropname_addr, align 4, !dbg !58138 ; [#uses=1] %27 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %thisfunc_addr, align 4, !dbg !58138 ; [#uses=1] %28 = call %struct.NullImporter* @half_binop(%struct.NullImporter* %24, %struct.NullImporter* %25, i8* %26, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %27, i32 1) nounwind, !dbg !58138 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %result, align 4, !dbg !58138 br label %bb3, !dbg !58138 bb3: ; preds = %bb2, %entry %29 = load %struct.NullImporter** %result, align 4, !dbg !58139 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !58139 %30 = load %struct.NullImporter** %0, align 4, !dbg !58139 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !58139 br label %return, !dbg !58139 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58139 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58139 } ; [#uses=13] define internal %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %v, %struct.NullImporter* %w, i8* %iopname, i8* %opname, i8* %ropname, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %thisfunc) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %iopname_addr = alloca i8*, align 4 ; [#uses=2] %opname_addr = alloca i8*, align 4 ; [#uses=2] %ropname_addr = alloca i8*, align 4 ; [#uses=2] %thisfunc_addr = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58140), !dbg !58141 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58142), !dbg !58141 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58143), !dbg !58141 store i8* %iopname, i8** %iopname_addr call void @llvm.dbg.declare(metadata !2962, metadata !58144), !dbg !58141 store i8* %opname, i8** %opname_addr call void @llvm.dbg.declare(metadata !2962, metadata !58145), !dbg !58146 store i8* %ropname, i8** %ropname_addr call void @llvm.dbg.declare(metadata !2962, metadata !58147), !dbg !58146 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %thisfunc, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %thisfunc_addr call void @llvm.dbg.declare(metadata !2962, metadata !58148), !dbg !58150 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58150 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58150 ; [#uses=1] %3 = load i8** %iopname_addr, align 4, !dbg !58150 ; [#uses=1] %4 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %thisfunc_addr, align 4, !dbg !58150 ; [#uses=1] %5 = call %struct.NullImporter* @half_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* %3, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %4, i32 0) nounwind, !dbg !58150 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %result, align 4, !dbg !58150 %6 = load %struct.NullImporter** %result, align 4, !dbg !58151 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, @_Py_NotImplementedStruct, !dbg !58151 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !58151 bb: ; preds = %entry %8 = load %struct.NullImporter** %result, align 4, !dbg !58152 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !58152 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !58152 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !58152 ; [#uses=1] %12 = load %struct.NullImporter** %result, align 4, !dbg !58152 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !58152 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !58152 %14 = load %struct.NullImporter** %result, align 4, !dbg !58152 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !58152 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !58152 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !58152 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !58152 bb1: ; preds = %bb %18 = load %struct.NullImporter** %result, align 4, !dbg !58152 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !58152 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !58152 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !58152 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !58152 ; [#uses=1] %23 = load %struct.NullImporter** %result, align 4, !dbg !58152 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !58152 br label %bb2, !dbg !58152 bb2: ; preds = %bb1, %bb %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !58153 ; [#uses=1] %25 = load %struct.NullImporter** %w_addr, align 4, !dbg !58153 ; [#uses=1] %26 = load i8** %opname_addr, align 4, !dbg !58153 ; [#uses=1] %27 = load i8** %ropname_addr, align 4, !dbg !58153 ; [#uses=1] %28 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %thisfunc_addr, align 4, !dbg !58153 ; [#uses=1] %29 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %24, %struct.NullImporter* %25, i8* %26, i8* %27, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %28) nounwind, !dbg !58153 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %result, align 4, !dbg !58153 br label %bb3, !dbg !58153 bb3: ; preds = %bb2, %entry %30 = load %struct.NullImporter** %result, align 4, !dbg !58154 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !58154 %31 = load %struct.NullImporter** %0, align 4, !dbg !58154 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !58154 br label %return, !dbg !58154 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58154 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58154 } ; [#uses=1] define internal i32 @instance_coerce(%struct.NullImporter** %pv, %struct.NullImporter** %pw) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %pw_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %v = alloca %struct.NullImporter* ; [#uses=2] %w = alloca %struct.NullImporter* ; [#uses=2] %coercefunc = alloca %struct.NullImporter* ; [#uses=8] %args = alloca %struct.NullImporter* ; [#uses=8] %coerced = alloca %struct.NullImporter* ; [#uses=23] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58155), !dbg !58156 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !58157), !dbg !58156 store %struct.NullImporter** %pw, %struct.NullImporter*** %pw_addr call void @llvm.dbg.declare(metadata !2962, metadata !58158), !dbg !58160 call void @llvm.dbg.declare(metadata !2962, metadata !58161), !dbg !58162 call void @llvm.dbg.declare(metadata !2962, metadata !58163), !dbg !58164 call void @llvm.dbg.declare(metadata !2962, metadata !58165), !dbg !58166 call void @llvm.dbg.declare(metadata !2962, metadata !58167), !dbg !58168 %1 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !58160 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !58160 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %v, align 4, !dbg !58160 %3 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !58162 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !58162 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %w, align 4, !dbg !58162 %5 = load %struct.NullImporter** @coerce_obj, align 4, !dbg !58169 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !58169 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !58169 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([11 x i8]* @.str73646, i32 0, i32 0)) nounwind, !dbg !58170 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** @coerce_obj, align 4, !dbg !58170 %8 = load %struct.NullImporter** @coerce_obj, align 4, !dbg !58171 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !58171 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !58171 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !58172 br label %bb27, !dbg !58172 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter** @coerce_obj, align 4, !dbg !58173 ; [#uses=1] %11 = load %struct.NullImporter** %v, align 4, !dbg !58173 ; [#uses=1] %12 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %11, %struct.NullImporter* %10) nounwind, !dbg !58173 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %coercefunc, align 4, !dbg !58173 %13 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58174 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !58174 ; [#uses=1] br i1 %14, label %bb3, label %bb6, !dbg !58174 bb3: ; preds = %bb2 %15 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58175 ; [#uses=1] %16 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %15) nounwind, !dbg !58175 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !58175 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !58175 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !58176 br label %bb27, !dbg !58176 bb5: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !58177 store i32 1, i32* %0, align 4, !dbg !58178 br label %bb27, !dbg !58178 bb6: ; preds = %bb2 %18 = load %struct.NullImporter** %w, align 4, !dbg !58179 ; [#uses=1] %19 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %18) nounwind, !dbg !58179 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %args, align 4, !dbg !58179 %20 = load %struct.NullImporter** %args, align 4, !dbg !58180 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !58180 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !58180 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !58181 br label %bb27, !dbg !58181 bb8: ; preds = %bb6 %22 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58182 ; [#uses=1] %23 = load %struct.NullImporter** %args, align 4, !dbg !58182 ; [#uses=1] %24 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %22, %struct.NullImporter* %23, %struct.NullImporter* null) nounwind, !dbg !58182 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %coerced, align 4, !dbg !58182 %25 = load %struct.NullImporter** %args, align 4, !dbg !58183 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !58183 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !58183 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !58183 ; [#uses=1] %29 = load %struct.NullImporter** %args, align 4, !dbg !58183 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !58183 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !58183 %31 = load %struct.NullImporter** %args, align 4, !dbg !58183 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !58183 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !58183 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !58183 ; [#uses=1] br i1 %34, label %bb9, label %bb10, !dbg !58183 bb9: ; preds = %bb8 %35 = load %struct.NullImporter** %args, align 4, !dbg !58183 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !58183 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !58183 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !58183 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !58183 ; [#uses=1] %40 = load %struct.NullImporter** %args, align 4, !dbg !58183 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !58183 br label %bb10, !dbg !58183 bb10: ; preds = %bb9, %bb8 %41 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58184 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !58184 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !58184 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !58184 ; [#uses=1] %45 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58184 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !58184 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !58184 %47 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58184 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !58184 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !58184 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !58184 ; [#uses=1] br i1 %50, label %bb11, label %bb12, !dbg !58184 bb11: ; preds = %bb10 %51 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58184 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !58184 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !58184 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !58184 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !58184 ; [#uses=1] %56 = load %struct.NullImporter** %coercefunc, align 4, !dbg !58184 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !58184 br label %bb12, !dbg !58184 bb12: ; preds = %bb11, %bb10 %57 = load %struct.NullImporter** %coerced, align 4, !dbg !58185 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !58185 ; [#uses=1] br i1 %58, label %bb13, label %bb14, !dbg !58185 bb13: ; preds = %bb12 store i32 -1, i32* %0, align 4, !dbg !58186 br label %bb27, !dbg !58186 bb14: ; preds = %bb12 %59 = load %struct.NullImporter** %coerced, align 4, !dbg !58187 ; [#uses=1] %60 = icmp eq %struct.NullImporter* %59, @_Py_NoneStruct, !dbg !58187 ; [#uses=1] br i1 %60, label %bb16, label %bb15, !dbg !58187 bb15: ; preds = %bb14 %61 = load %struct.NullImporter** %coerced, align 4, !dbg !58187 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, @_Py_NotImplementedStruct, !dbg !58187 ; [#uses=1] br i1 %62, label %bb16, label %bb19, !dbg !58187 bb16: ; preds = %bb15, %bb14 %63 = load %struct.NullImporter** %coerced, align 4, !dbg !58188 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !58188 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !58188 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !58188 ; [#uses=1] %67 = load %struct.NullImporter** %coerced, align 4, !dbg !58188 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !58188 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !58188 %69 = load %struct.NullImporter** %coerced, align 4, !dbg !58188 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !58188 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !58188 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !58188 ; [#uses=1] br i1 %72, label %bb17, label %bb18, !dbg !58188 bb17: ; preds = %bb16 %73 = load %struct.NullImporter** %coerced, align 4, !dbg !58188 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !58188 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !58188 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !58188 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !58188 ; [#uses=1] %78 = load %struct.NullImporter** %coerced, align 4, !dbg !58188 ; [#uses=1] call void %77(%struct.NullImporter* %78) nounwind, !dbg !58188 br label %bb18, !dbg !58188 bb18: ; preds = %bb17, %bb16 store i32 1, i32* %0, align 4, !dbg !58189 br label %bb27, !dbg !58189 bb19: ; preds = %bb15 %79 = load %struct.NullImporter** %coerced, align 4, !dbg !58190 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !58190 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !58190 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 21, !dbg !58190 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !58190 ; [#uses=1] %84 = and i32 %83, 67108864, !dbg !58190 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !58190 ; [#uses=1] br i1 %85, label %bb21, label %bb20, !dbg !58190 bb20: ; preds = %bb19 %86 = load %struct.NullImporter** %coerced, align 4, !dbg !58190 ; [#uses=1] %87 = call i32 @PyTuple_Size(%struct.NullImporter* %86) nounwind, !dbg !58190 ; [#uses=1] %88 = icmp ne i32 %87, 2, !dbg !58190 ; [#uses=1] br i1 %88, label %bb21, label %bb24, !dbg !58190 bb21: ; preds = %bb20, %bb19 %89 = load %struct.NullImporter** %coerced, align 4, !dbg !58191 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !58191 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !58191 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !58191 ; [#uses=1] %93 = load %struct.NullImporter** %coerced, align 4, !dbg !58191 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !58191 ; [#uses=1] store i32 %92, i32* %94, align 4, !dbg !58191 %95 = load %struct.NullImporter** %coerced, align 4, !dbg !58191 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !58191 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !58191 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !58191 ; [#uses=1] br i1 %98, label %bb22, label %bb23, !dbg !58191 bb22: ; preds = %bb21 %99 = load %struct.NullImporter** %coerced, align 4, !dbg !58191 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 1, !dbg !58191 ; [#uses=1] %101 = load %struct.PyTypeObject** %100, align 4, !dbg !58191 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 6, !dbg !58191 ; [#uses=1] %103 = load void (%struct.NullImporter*)** %102, align 4, !dbg !58191 ; [#uses=1] %104 = load %struct.NullImporter** %coerced, align 4, !dbg !58191 ; [#uses=1] call void %103(%struct.NullImporter* %104) nounwind, !dbg !58191 br label %bb23, !dbg !58191 bb23: ; preds = %bb22, %bb21 %105 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58192 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %105, i8* getelementptr inbounds ([39 x i8]* @.str74647, i32 0, i32 0)) nounwind, !dbg !58192 store i32 -1, i32* %0, align 4, !dbg !58193 br label %bb27, !dbg !58193 bb24: ; preds = %bb20 %106 = load %struct.NullImporter** %coerced, align 4, !dbg !58194 ; [#uses=1] %107 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %106, i32 0) nounwind, !dbg !58194 ; [#uses=1] %108 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !58194 ; [#uses=1] store %struct.NullImporter* %107, %struct.NullImporter** %108, align 4, !dbg !58194 %109 = load %struct.NullImporter** %coerced, align 4, !dbg !58195 ; [#uses=1] %110 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %109, i32 1) nounwind, !dbg !58195 ; [#uses=1] %111 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !58195 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %111, align 4, !dbg !58195 %112 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !58196 ; [#uses=1] %113 = load %struct.NullImporter** %112, align 4, !dbg !58196 ; [#uses=2] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !58196 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !58196 ; [#uses=1] %116 = add nsw i32 %115, 1, !dbg !58196 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !58196 ; [#uses=1] store i32 %116, i32* %117, align 4, !dbg !58196 %118 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !58197 ; [#uses=1] %119 = load %struct.NullImporter** %118, align 4, !dbg !58197 ; [#uses=2] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !58197 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !58197 ; [#uses=1] %122 = add nsw i32 %121, 1, !dbg !58197 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !58197 ; [#uses=1] store i32 %122, i32* %123, align 4, !dbg !58197 %124 = load %struct.NullImporter** %coerced, align 4, !dbg !58198 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !58198 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !58198 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !58198 ; [#uses=1] %128 = load %struct.NullImporter** %coerced, align 4, !dbg !58198 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !58198 ; [#uses=1] store i32 %127, i32* %129, align 4, !dbg !58198 %130 = load %struct.NullImporter** %coerced, align 4, !dbg !58198 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !58198 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !58198 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !58198 ; [#uses=1] br i1 %133, label %bb25, label %bb26, !dbg !58198 bb25: ; preds = %bb24 %134 = load %struct.NullImporter** %coerced, align 4, !dbg !58198 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 1, !dbg !58198 ; [#uses=1] %136 = load %struct.PyTypeObject** %135, align 4, !dbg !58198 ; [#uses=1] %137 = getelementptr inbounds %struct.PyTypeObject* %136, i32 0, i32 6, !dbg !58198 ; [#uses=1] %138 = load void (%struct.NullImporter*)** %137, align 4, !dbg !58198 ; [#uses=1] %139 = load %struct.NullImporter** %coerced, align 4, !dbg !58198 ; [#uses=1] call void %138(%struct.NullImporter* %139) nounwind, !dbg !58198 br label %bb26, !dbg !58198 bb26: ; preds = %bb25, %bb24 store i32 0, i32* %0, align 4, !dbg !58199 br label %bb27, !dbg !58199 bb27: ; preds = %bb26, %bb23, %bb18, %bb13, %bb7, %bb5, %bb4, %bb1 %140 = load i32* %0, align 4, !dbg !58172 ; [#uses=1] store i32 %140, i32* %retval, align 4, !dbg !58172 br label %return, !dbg !58172 return: ; preds = %bb27 %retval28 = load i32* %retval, !dbg !58172 ; [#uses=1] ret i32 %retval28, !dbg !58172 } ; [#uses=1] define internal %struct.NullImporter* @instance_neg(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58200), !dbg !58201 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr %1 = load %struct.NullImporter** @o.10701, align 4, !dbg !58201 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58201 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58201 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str76649, i32 0, i32 0)) nounwind, !dbg !58202 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @o.10701, align 4, !dbg !58202 %4 = load %struct.NullImporter** @o.10701, align 4, !dbg !58202 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58202 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58202 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58202 br label %bb3, !dbg !58202 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @o.10701, align 4, !dbg !58202 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58202 ; [#uses=1] %8 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58202 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !58202 br label %bb3, !dbg !58202 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !58202 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !58202 br label %return, !dbg !58202 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58202 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58202 } ; [#uses=1] define internal %struct.NullImporter* @instance_pos(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58204), !dbg !58205 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr %1 = load %struct.NullImporter** @o.10716, align 4, !dbg !58205 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58205 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58205 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str77650, i32 0, i32 0)) nounwind, !dbg !58206 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @o.10716, align 4, !dbg !58206 %4 = load %struct.NullImporter** @o.10716, align 4, !dbg !58206 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58206 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58206 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58206 br label %bb3, !dbg !58206 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @o.10716, align 4, !dbg !58206 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58206 ; [#uses=1] %8 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58206 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !58206 br label %bb3, !dbg !58206 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !58206 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !58206 br label %return, !dbg !58206 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58206 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58206 } ; [#uses=1] define internal %struct.NullImporter* @instance_abs(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58208), !dbg !58209 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr %1 = load %struct.NullImporter** @o.10731, align 4, !dbg !58209 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58209 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58209 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str78651, i32 0, i32 0)) nounwind, !dbg !58210 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @o.10731, align 4, !dbg !58210 %4 = load %struct.NullImporter** @o.10731, align 4, !dbg !58210 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58210 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58210 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58210 br label %bb3, !dbg !58210 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @o.10731, align 4, !dbg !58210 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58210 ; [#uses=1] %8 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58210 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !58210 br label %bb3, !dbg !58210 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !58210 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !58210 br label %return, !dbg !58210 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58210 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58210 } ; [#uses=1] define internal %struct.NullImporter* @instance_or(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58212), !dbg !58213 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58214), !dbg !58213 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58213 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58213 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([7 x i8]* @.str79652, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str80653, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Or) nounwind, !dbg !58213 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58213 %4 = load %struct.NullImporter** %0, align 4, !dbg !58213 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58213 br label %return, !dbg !58213 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58213 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58215 } ; [#uses=1] define internal %struct.NullImporter* @instance_and(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58217), !dbg !58218 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58219), !dbg !58218 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58218 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58218 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str81654, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str82655, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_And) nounwind, !dbg !58218 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58218 %4 = load %struct.NullImporter** %0, align 4, !dbg !58218 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58218 br label %return, !dbg !58218 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58218 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58220 } ; [#uses=1] define internal %struct.NullImporter* @instance_xor(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58222), !dbg !58223 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58224), !dbg !58223 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58223 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58223 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str83656, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str84657, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Xor) nounwind, !dbg !58223 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58223 %4 = load %struct.NullImporter** %0, align 4, !dbg !58223 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58223 br label %return, !dbg !58223 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58223 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58225 } ; [#uses=1] define internal %struct.NullImporter* @instance_lshift(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58227), !dbg !58228 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58229), !dbg !58228 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58228 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58228 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str85658, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str86659, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Lshift) nounwind, !dbg !58228 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58228 %4 = load %struct.NullImporter** %0, align 4, !dbg !58228 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58228 br label %return, !dbg !58228 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58228 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58230 } ; [#uses=1] define internal %struct.NullImporter* @instance_rshift(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58232), !dbg !58233 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58234), !dbg !58233 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58233 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58233 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str87660, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str88661, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Rshift) nounwind, !dbg !58233 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58233 %4 = load %struct.NullImporter** %0, align 4, !dbg !58233 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58233 br label %return, !dbg !58233 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58233 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58235 } ; [#uses=1] define internal %struct.NullImporter* @instance_add(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58237), !dbg !58238 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58239), !dbg !58238 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58238 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58238 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str89662, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str90663, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Add) nounwind, !dbg !58238 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58238 %4 = load %struct.NullImporter** %0, align 4, !dbg !58238 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58238 br label %return, !dbg !58238 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58238 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58240 } ; [#uses=1] define internal %struct.NullImporter* @instance_sub(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58242), !dbg !58243 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58244), !dbg !58243 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58243 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58243 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str91664, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str92665, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Subtract) nounwind, !dbg !58243 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58243 %4 = load %struct.NullImporter** %0, align 4, !dbg !58243 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58243 br label %return, !dbg !58243 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58243 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58245 } ; [#uses=1] define internal %struct.NullImporter* @instance_mul(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58247), !dbg !58248 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58249), !dbg !58248 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58248 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58248 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str93666, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str94667, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Multiply) nounwind, !dbg !58248 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58248 %4 = load %struct.NullImporter** %0, align 4, !dbg !58248 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58248 br label %return, !dbg !58248 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58248 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58250 } ; [#uses=1] define internal %struct.NullImporter* @instance_div(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58252), !dbg !58253 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58254), !dbg !58253 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58253 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58253 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str95668, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str96669, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Divide) nounwind, !dbg !58253 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58253 %4 = load %struct.NullImporter** %0, align 4, !dbg !58253 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58253 br label %return, !dbg !58253 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58253 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58255 } ; [#uses=1] define internal %struct.NullImporter* @instance_mod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58257), !dbg !58258 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58259), !dbg !58258 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58258 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58258 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str97670, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str98671, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Remainder) nounwind, !dbg !58258 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58258 %4 = load %struct.NullImporter** %0, align 4, !dbg !58258 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58258 br label %return, !dbg !58258 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58258 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58260 } ; [#uses=1] define internal %struct.NullImporter* @instance_divmod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58262), !dbg !58263 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58264), !dbg !58263 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58263 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58263 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str99672, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str100673, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Divmod) nounwind, !dbg !58263 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58263 %4 = load %struct.NullImporter** %0, align 4, !dbg !58263 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58263 br label %return, !dbg !58263 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58263 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58265 } ; [#uses=1] define internal %struct.NullImporter* @instance_floordiv(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58267), !dbg !58268 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58269), !dbg !58268 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58268 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58268 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([13 x i8]* @.str101674, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @.str102675, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_FloorDivide) nounwind, !dbg !58268 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58268 %4 = load %struct.NullImporter** %0, align 4, !dbg !58268 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58268 br label %return, !dbg !58268 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58268 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58270 } ; [#uses=1] define internal %struct.NullImporter* @instance_truediv(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58272), !dbg !58273 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58274), !dbg !58273 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58273 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58273 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str103676, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str104677, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_TrueDivide) nounwind, !dbg !58273 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58273 %4 = load %struct.NullImporter** %0, align 4, !dbg !58273 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58273 br label %return, !dbg !58273 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58273 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58275 } ; [#uses=1] define internal %struct.NullImporter* @instance_ior(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58277), !dbg !58278 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58279), !dbg !58278 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58278 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58278 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str105678, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str79652, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str80653, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceOr) nounwind, !dbg !58278 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58278 %4 = load %struct.NullImporter** %0, align 4, !dbg !58278 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58278 br label %return, !dbg !58278 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58278 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58280 } ; [#uses=1] define internal %struct.NullImporter* @instance_ixor(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58282), !dbg !58283 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58284), !dbg !58283 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58283 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58283 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str106679, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str83656, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str84657, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceXor) nounwind, !dbg !58283 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58283 %4 = load %struct.NullImporter** %0, align 4, !dbg !58283 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58283 br label %return, !dbg !58283 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58283 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58285 } ; [#uses=1] define internal %struct.NullImporter* @instance_iand(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58287), !dbg !58288 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58289), !dbg !58288 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58288 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58288 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str107680, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str81654, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str82655, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceAnd) nounwind, !dbg !58288 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58288 %4 = load %struct.NullImporter** %0, align 4, !dbg !58288 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58288 br label %return, !dbg !58288 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58288 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58290 } ; [#uses=1] define internal %struct.NullImporter* @instance_ilshift(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58292), !dbg !58293 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58294), !dbg !58293 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58293 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58293 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str108681, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str85658, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str86659, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceLshift) nounwind, !dbg !58293 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58293 %4 = load %struct.NullImporter** %0, align 4, !dbg !58293 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58293 br label %return, !dbg !58293 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58293 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58295 } ; [#uses=1] define internal %struct.NullImporter* @instance_irshift(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58297), !dbg !58298 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58299), !dbg !58298 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58298 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58298 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str109682, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str87660, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str88661, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceRshift) nounwind, !dbg !58298 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58298 %4 = load %struct.NullImporter** %0, align 4, !dbg !58298 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58298 br label %return, !dbg !58298 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58298 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58300 } ; [#uses=1] define internal %struct.NullImporter* @instance_iadd(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58302), !dbg !58303 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58304), !dbg !58303 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58303 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58303 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str110683, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str89662, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str90663, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceAdd) nounwind, !dbg !58303 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58303 %4 = load %struct.NullImporter** %0, align 4, !dbg !58303 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58303 br label %return, !dbg !58303 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58303 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58305 } ; [#uses=1] define internal %struct.NullImporter* @instance_isub(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58307), !dbg !58308 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58309), !dbg !58308 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58308 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58308 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str111684, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str91664, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str92665, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceSubtract) nounwind, !dbg !58308 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58308 %4 = load %struct.NullImporter** %0, align 4, !dbg !58308 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58308 br label %return, !dbg !58308 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58308 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58310 } ; [#uses=1] define internal %struct.NullImporter* @instance_imul(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58312), !dbg !58313 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58314), !dbg !58313 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58313 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58313 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str112685, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str93666, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str94667, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceMultiply) nounwind, !dbg !58313 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58313 %4 = load %struct.NullImporter** %0, align 4, !dbg !58313 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58313 br label %return, !dbg !58313 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58313 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58315 } ; [#uses=1] define internal %struct.NullImporter* @instance_idiv(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58317), !dbg !58318 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58319), !dbg !58318 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58318 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58318 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str113686, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str95668, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str96669, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceDivide) nounwind, !dbg !58318 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58318 %4 = load %struct.NullImporter** %0, align 4, !dbg !58318 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58318 br label %return, !dbg !58318 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58318 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58320 } ; [#uses=1] define internal %struct.NullImporter* @instance_imod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58322), !dbg !58323 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58324), !dbg !58323 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58323 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58323 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str114687, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str97670, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str98671, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceRemainder) nounwind, !dbg !58323 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58323 %4 = load %struct.NullImporter** %0, align 4, !dbg !58323 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58323 br label %return, !dbg !58323 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58323 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58325 } ; [#uses=1] define internal %struct.NullImporter* @instance_ifloordiv(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58327), !dbg !58328 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58329), !dbg !58328 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58328 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58328 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([14 x i8]* @.str115688, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str101674, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @.str102675, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceFloorDivide) nounwind, !dbg !58328 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58328 %4 = load %struct.NullImporter** %0, align 4, !dbg !58328 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58328 br label %return, !dbg !58328 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58328 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58330 } ; [#uses=1] define internal %struct.NullImporter* @instance_itruediv(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58332), !dbg !58333 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58334), !dbg !58333 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58333 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58333 ; [#uses=1] %3 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([13 x i8]* @.str116689, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str103676, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str104677, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceTrueDivide) nounwind, !dbg !58333 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58333 %4 = load %struct.NullImporter** %0, align 4, !dbg !58333 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58333 br label %return, !dbg !58333 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58333 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58335 } ; [#uses=2] define internal i32 @half_cmp(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.220 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=9] %args = alloca %struct.NullImporter* ; [#uses=8] %cmp_func = alloca %struct.NullImporter* ; [#uses=13] %result = alloca %struct.NullImporter* ; [#uses=14] %l = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58337), !dbg !58338 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58339), !dbg !58338 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58340), !dbg !58342 call void @llvm.dbg.declare(metadata !2962, metadata !58343), !dbg !58344 call void @llvm.dbg.declare(metadata !2962, metadata !58345), !dbg !58346 call void @llvm.dbg.declare(metadata !2962, metadata !58347), !dbg !58348 %1 = load %struct.NullImporter** @cmp_obj.10922, align 4, !dbg !58349 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58349 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58349 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str51624, i32 0, i32 0)) nounwind, !dbg !58350 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @cmp_obj.10922, align 4, !dbg !58350 %4 = load %struct.NullImporter** @cmp_obj.10922, align 4, !dbg !58351 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58351 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58351 bb1: ; preds = %bb store i32 -2, i32* %0, align 4, !dbg !58352 br label %bb29, !dbg !58352 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @cmp_obj.10922, align 4, !dbg !58353 ; [#uses=1] %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !58353 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %7, %struct.NullImporter* %6) nounwind, !dbg !58353 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %cmp_func, align 4, !dbg !58353 %9 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58354 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !58354 ; [#uses=1] br i1 %10, label %bb3, label %bb6, !dbg !58354 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58355 ; [#uses=1] %12 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %11) nounwind, !dbg !58355 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !58355 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !58355 bb4: ; preds = %bb3 store i32 -2, i32* %0, align 4, !dbg !58356 br label %bb29, !dbg !58356 bb5: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !58357 store i32 2, i32* %0, align 4, !dbg !58358 br label %bb29, !dbg !58358 bb6: ; preds = %bb2 %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !58359 ; [#uses=1] %15 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %14) nounwind, !dbg !58359 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %args, align 4, !dbg !58359 %16 = load %struct.NullImporter** %args, align 4, !dbg !58360 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !58360 ; [#uses=1] br i1 %17, label %bb7, label %bb10, !dbg !58360 bb7: ; preds = %bb6 %18 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58361 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !58361 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !58361 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !58361 ; [#uses=1] %22 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58361 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !58361 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !58361 %24 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58361 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !58361 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !58361 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !58361 ; [#uses=1] br i1 %27, label %bb8, label %bb9, !dbg !58361 bb8: ; preds = %bb7 %28 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58361 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !58361 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !58361 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !58361 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !58361 ; [#uses=1] %33 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58361 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !58361 br label %bb9, !dbg !58361 bb9: ; preds = %bb8, %bb7 store i32 -2, i32* %0, align 4, !dbg !58362 br label %bb29, !dbg !58362 bb10: ; preds = %bb6 %34 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58363 ; [#uses=1] %35 = load %struct.NullImporter** %args, align 4, !dbg !58363 ; [#uses=1] %36 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %34, %struct.NullImporter* %35, %struct.NullImporter* null) nounwind, !dbg !58363 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %result, align 4, !dbg !58363 %37 = load %struct.NullImporter** %args, align 4, !dbg !58364 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !58364 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !58364 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !58364 ; [#uses=1] %41 = load %struct.NullImporter** %args, align 4, !dbg !58364 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !58364 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !58364 %43 = load %struct.NullImporter** %args, align 4, !dbg !58364 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !58364 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !58364 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !58364 ; [#uses=1] br i1 %46, label %bb11, label %bb12, !dbg !58364 bb11: ; preds = %bb10 %47 = load %struct.NullImporter** %args, align 4, !dbg !58364 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !58364 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !58364 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !58364 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !58364 ; [#uses=1] %52 = load %struct.NullImporter** %args, align 4, !dbg !58364 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !58364 br label %bb12, !dbg !58364 bb12: ; preds = %bb11, %bb10 %53 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58365 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !58365 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !58365 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !58365 ; [#uses=1] %57 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58365 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !58365 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !58365 %59 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58365 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !58365 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !58365 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !58365 ; [#uses=1] br i1 %62, label %bb13, label %bb14, !dbg !58365 bb13: ; preds = %bb12 %63 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58365 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !58365 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !58365 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !58365 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !58365 ; [#uses=1] %68 = load %struct.NullImporter** %cmp_func, align 4, !dbg !58365 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !58365 br label %bb14, !dbg !58365 bb14: ; preds = %bb13, %bb12 %69 = load %struct.NullImporter** %result, align 4, !dbg !58366 ; [#uses=1] %70 = icmp eq %struct.NullImporter* %69, null, !dbg !58366 ; [#uses=1] br i1 %70, label %bb15, label %bb16, !dbg !58366 bb15: ; preds = %bb14 store i32 -2, i32* %0, align 4, !dbg !58367 br label %bb29, !dbg !58367 bb16: ; preds = %bb14 %71 = load %struct.NullImporter** %result, align 4, !dbg !58368 ; [#uses=1] %72 = icmp eq %struct.NullImporter* %71, @_Py_NotImplementedStruct, !dbg !58368 ; [#uses=1] br i1 %72, label %bb17, label %bb20, !dbg !58368 bb17: ; preds = %bb16 %73 = load %struct.NullImporter** %result, align 4, !dbg !58369 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !58369 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !58369 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !58369 ; [#uses=1] %77 = load %struct.NullImporter** %result, align 4, !dbg !58369 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !58369 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !58369 %79 = load %struct.NullImporter** %result, align 4, !dbg !58369 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !58369 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !58369 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !58369 ; [#uses=1] br i1 %82, label %bb18, label %bb19, !dbg !58369 bb18: ; preds = %bb17 %83 = load %struct.NullImporter** %result, align 4, !dbg !58369 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !58369 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !58369 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !58369 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !58369 ; [#uses=1] %88 = load %struct.NullImporter** %result, align 4, !dbg !58369 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !58369 br label %bb19, !dbg !58369 bb19: ; preds = %bb18, %bb17 store i32 2, i32* %0, align 4, !dbg !58370 br label %bb29, !dbg !58370 bb20: ; preds = %bb16 %89 = load %struct.NullImporter** %result, align 4, !dbg !58371 ; [#uses=1] %90 = call i32 @PyInt_AsLong(%struct.NullImporter* %89) nounwind, !dbg !58371 ; [#uses=1] store i32 %90, i32* %l, align 4, !dbg !58371 %91 = load %struct.NullImporter** %result, align 4, !dbg !58372 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !58372 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !58372 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !58372 ; [#uses=1] %95 = load %struct.NullImporter** %result, align 4, !dbg !58372 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !58372 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !58372 %97 = load %struct.NullImporter** %result, align 4, !dbg !58372 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !58372 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !58372 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !58372 ; [#uses=1] br i1 %100, label %bb21, label %bb22, !dbg !58372 bb21: ; preds = %bb20 %101 = load %struct.NullImporter** %result, align 4, !dbg !58372 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !58372 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !58372 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 6, !dbg !58372 ; [#uses=1] %105 = load void (%struct.NullImporter*)** %104, align 4, !dbg !58372 ; [#uses=1] %106 = load %struct.NullImporter** %result, align 4, !dbg !58372 ; [#uses=1] call void %105(%struct.NullImporter* %106) nounwind, !dbg !58372 br label %bb22, !dbg !58372 bb22: ; preds = %bb21, %bb20 %107 = load i32* %l, align 4, !dbg !58373 ; [#uses=1] %108 = icmp eq i32 %107, -1, !dbg !58373 ; [#uses=1] br i1 %108, label %bb23, label %bb25, !dbg !58373 bb23: ; preds = %bb22 %109 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !58373 ; [#uses=1] %110 = icmp ne %struct.NullImporter* %109, null, !dbg !58373 ; [#uses=1] br i1 %110, label %bb24, label %bb25, !dbg !58373 bb24: ; preds = %bb23 %111 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58374 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %111, i8* getelementptr inbounds ([33 x i8]* @.str117690, i32 0, i32 0)) nounwind, !dbg !58374 store i32 -2, i32* %0, align 4, !dbg !58375 br label %bb29, !dbg !58375 bb25: ; preds = %bb23, %bb22 %112 = load i32* %l, align 4, !dbg !58376 ; [#uses=1] %113 = icmp sge i32 %112, 0, !dbg !58376 ; [#uses=1] br i1 %113, label %bb26, label %bb27, !dbg !58376 bb26: ; preds = %bb25 %114 = load i32* %l, align 4, !dbg !58376 ; [#uses=1] %115 = icmp sgt i32 %114, 0, !dbg !58376 ; [#uses=1] %116 = zext i1 %115 to i32, !dbg !58376 ; [#uses=1] store i32 %116, i32* %iftmp.220, align 4, !dbg !58376 br label %bb28, !dbg !58376 bb27: ; preds = %bb25 store i32 -1, i32* %iftmp.220, align 4, !dbg !58376 br label %bb28, !dbg !58376 bb28: ; preds = %bb27, %bb26 %117 = load i32* %iftmp.220, align 4, !dbg !58376 ; [#uses=1] store i32 %117, i32* %0, align 4, !dbg !58376 br label %bb29, !dbg !58376 bb29: ; preds = %bb28, %bb24, %bb19, %bb15, %bb9, %bb5, %bb4, %bb1 %118 = load i32* %0, align 4, !dbg !58352 ; [#uses=1] store i32 %118, i32* %retval, align 4, !dbg !58352 br label %return, !dbg !58352 return: ; preds = %bb29 %retval30 = load i32* %retval, !dbg !58352 ; [#uses=1] ret i32 %retval30, !dbg !58352 } ; [#uses=1] define internal i32 @instance_compare(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=20] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=20] %retval = alloca i32 ; [#uses=2] %iftmp.231 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=7] %c = alloca i32 ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58377), !dbg !58378 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58379), !dbg !58378 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58380), !dbg !58382 %1 = call i32 @PyNumber_CoerceEx(%struct.NullImporter** %v_addr, %struct.NullImporter** %w_addr) nounwind, !dbg !58383 ; [#uses=1] store i32 %1, i32* %c, align 4, !dbg !58383 %2 = load i32* %c, align 4, !dbg !58384 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !58384 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !58384 bb: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !58385 br label %bb37, !dbg !58385 bb1: ; preds = %entry %4 = load i32* %c, align 4, !dbg !58386 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !58386 ; [#uses=1] br i1 %5, label %bb2, label %bb15, !dbg !58386 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !58387 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !58387 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !58387 ; [#uses=1] %9 = icmp ne %struct.PyTypeObject* %8, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !58387 ; [#uses=1] br i1 %9, label %bb3, label %bb14, !dbg !58387 bb3: ; preds = %bb2 %10 = load %struct.NullImporter** %w_addr, align 4, !dbg !58387 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !58387 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !58387 ; [#uses=1] %13 = icmp ne %struct.PyTypeObject* %12, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !58387 ; [#uses=1] br i1 %13, label %bb4, label %bb14, !dbg !58387 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !58388 ; [#uses=1] %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !58388 ; [#uses=1] %16 = call i32 @PyObject_Compare(%struct.NullImporter* %15, %struct.NullImporter* %14) nounwind, !dbg !58388 ; [#uses=1] store i32 %16, i32* %c, align 4, !dbg !58388 %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !58389 ; [#uses=3] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !58389 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !58389 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !58389 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !58389 ; [#uses=1] store i32 %20, i32* %21, align 4, !dbg !58389 %22 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !58389 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !58389 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !58389 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !58389 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !58389 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !58389 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !58389 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !58389 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !58389 ; [#uses=1] %30 = load %struct.NullImporter** %v_addr, align 4, !dbg !58389 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !58389 br label %bb6, !dbg !58389 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !58390 ; [#uses=3] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !58390 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !58390 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !58390 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !58390 ; [#uses=1] store i32 %34, i32* %35, align 4, !dbg !58390 %36 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !58390 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !58390 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !58390 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !58390 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %w_addr, align 4, !dbg !58390 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !58390 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !58390 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !58390 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !58390 ; [#uses=1] %44 = load %struct.NullImporter** %w_addr, align 4, !dbg !58390 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !58390 br label %bb8, !dbg !58390 bb8: ; preds = %bb7, %bb6 %45 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !58391 ; [#uses=1] %46 = icmp ne %struct.NullImporter* %45, null, !dbg !58391 ; [#uses=1] br i1 %46, label %bb9, label %bb10, !dbg !58391 bb9: ; preds = %bb8 store i32 -2, i32* %0, align 4, !dbg !58392 br label %bb37, !dbg !58392 bb10: ; preds = %bb8 %47 = load i32* %c, align 4, !dbg !58393 ; [#uses=1] %48 = icmp sge i32 %47, 0, !dbg !58393 ; [#uses=1] br i1 %48, label %bb11, label %bb12, !dbg !58393 bb11: ; preds = %bb10 %49 = load i32* %c, align 4, !dbg !58393 ; [#uses=1] %50 = icmp sgt i32 %49, 0, !dbg !58393 ; [#uses=1] %51 = zext i1 %50 to i32, !dbg !58393 ; [#uses=1] store i32 %51, i32* %iftmp.231, align 4, !dbg !58393 br label %bb13, !dbg !58393 bb12: ; preds = %bb10 store i32 -1, i32* %iftmp.231, align 4, !dbg !58393 br label %bb13, !dbg !58393 bb13: ; preds = %bb12, %bb11 %52 = load i32* %iftmp.231, align 4, !dbg !58393 ; [#uses=1] store i32 %52, i32* %0, align 4, !dbg !58393 br label %bb37, !dbg !58393 bb14: ; preds = %bb3, %bb2 br label %bb16, !dbg !58393 bb15: ; preds = %bb1 %53 = load %struct.NullImporter** %v_addr, align 4, !dbg !58394 ; [#uses=2] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !58394 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !58394 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !58394 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !58394 ; [#uses=1] store i32 %56, i32* %57, align 4, !dbg !58394 %58 = load %struct.NullImporter** %w_addr, align 4, !dbg !58395 ; [#uses=2] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !58395 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !58395 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !58395 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !58395 ; [#uses=1] store i32 %61, i32* %62, align 4, !dbg !58395 br label %bb16, !dbg !58395 bb16: ; preds = %bb15, %bb14 %63 = load %struct.NullImporter** %v_addr, align 4, !dbg !58396 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !58396 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !58396 ; [#uses=1] %66 = icmp eq %struct.PyTypeObject* %65, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !58396 ; [#uses=1] br i1 %66, label %bb17, label %bb23, !dbg !58396 bb17: ; preds = %bb16 %67 = load %struct.NullImporter** %w_addr, align 4, !dbg !58397 ; [#uses=1] %68 = load %struct.NullImporter** %v_addr, align 4, !dbg !58397 ; [#uses=1] %69 = call i32 @half_cmp(%struct.NullImporter* %68, %struct.NullImporter* %67) nounwind, !dbg !58397 ; [#uses=1] store i32 %69, i32* %c, align 4, !dbg !58397 %70 = load i32* %c, align 4, !dbg !58398 ; [#uses=1] %71 = icmp sle i32 %70, 1, !dbg !58398 ; [#uses=1] br i1 %71, label %bb18, label %bb23, !dbg !58398 bb18: ; preds = %bb17 %72 = load %struct.NullImporter** %v_addr, align 4, !dbg !58399 ; [#uses=3] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !58399 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !58399 ; [#uses=1] %75 = sub nsw i32 %74, 1, !dbg !58399 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !58399 ; [#uses=1] store i32 %75, i32* %76, align 4, !dbg !58399 %77 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !58399 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !58399 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !58399 ; [#uses=1] br i1 %79, label %bb19, label %bb20, !dbg !58399 bb19: ; preds = %bb18 %80 = load %struct.NullImporter** %v_addr, align 4, !dbg !58399 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !58399 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !58399 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !58399 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !58399 ; [#uses=1] %85 = load %struct.NullImporter** %v_addr, align 4, !dbg !58399 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !58399 br label %bb20, !dbg !58399 bb20: ; preds = %bb19, %bb18 %86 = load %struct.NullImporter** %w_addr, align 4, !dbg !58400 ; [#uses=3] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !58400 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !58400 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !58400 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !58400 ; [#uses=1] store i32 %89, i32* %90, align 4, !dbg !58400 %91 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !58400 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !58400 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !58400 ; [#uses=1] br i1 %93, label %bb21, label %bb22, !dbg !58400 bb21: ; preds = %bb20 %94 = load %struct.NullImporter** %w_addr, align 4, !dbg !58400 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !58400 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !58400 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !58400 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !58400 ; [#uses=1] %99 = load %struct.NullImporter** %w_addr, align 4, !dbg !58400 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !58400 br label %bb22, !dbg !58400 bb22: ; preds = %bb21, %bb20 %100 = load i32* %c, align 4, !dbg !58401 ; [#uses=1] store i32 %100, i32* %0, align 4, !dbg !58401 br label %bb37, !dbg !58401 bb23: ; preds = %bb17, %bb16 %101 = load %struct.NullImporter** %w_addr, align 4, !dbg !58402 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !58402 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !58402 ; [#uses=1] %104 = icmp eq %struct.PyTypeObject* %103, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !58402 ; [#uses=1] br i1 %104, label %bb24, label %bb32, !dbg !58402 bb24: ; preds = %bb23 %105 = load %struct.NullImporter** %v_addr, align 4, !dbg !58403 ; [#uses=1] %106 = load %struct.NullImporter** %w_addr, align 4, !dbg !58403 ; [#uses=1] %107 = call i32 @half_cmp(%struct.NullImporter* %106, %struct.NullImporter* %105) nounwind, !dbg !58403 ; [#uses=1] store i32 %107, i32* %c, align 4, !dbg !58403 %108 = load i32* %c, align 4, !dbg !58404 ; [#uses=1] %109 = icmp sle i32 %108, 1, !dbg !58404 ; [#uses=1] br i1 %109, label %bb25, label %bb32, !dbg !58404 bb25: ; preds = %bb24 %110 = load %struct.NullImporter** %v_addr, align 4, !dbg !58405 ; [#uses=3] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !58405 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !58405 ; [#uses=1] %113 = sub nsw i32 %112, 1, !dbg !58405 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !58405 ; [#uses=1] store i32 %113, i32* %114, align 4, !dbg !58405 %115 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !58405 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !58405 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !58405 ; [#uses=1] br i1 %117, label %bb26, label %bb27, !dbg !58405 bb26: ; preds = %bb25 %118 = load %struct.NullImporter** %v_addr, align 4, !dbg !58405 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !58405 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !58405 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 6, !dbg !58405 ; [#uses=1] %122 = load void (%struct.NullImporter*)** %121, align 4, !dbg !58405 ; [#uses=1] %123 = load %struct.NullImporter** %v_addr, align 4, !dbg !58405 ; [#uses=1] call void %122(%struct.NullImporter* %123) nounwind, !dbg !58405 br label %bb27, !dbg !58405 bb27: ; preds = %bb26, %bb25 %124 = load %struct.NullImporter** %w_addr, align 4, !dbg !58406 ; [#uses=3] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !58406 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !58406 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !58406 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !58406 ; [#uses=1] store i32 %127, i32* %128, align 4, !dbg !58406 %129 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !58406 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !58406 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !58406 ; [#uses=1] br i1 %131, label %bb28, label %bb29, !dbg !58406 bb28: ; preds = %bb27 %132 = load %struct.NullImporter** %w_addr, align 4, !dbg !58406 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !58406 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !58406 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !58406 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !58406 ; [#uses=1] %137 = load %struct.NullImporter** %w_addr, align 4, !dbg !58406 ; [#uses=1] call void %136(%struct.NullImporter* %137) nounwind, !dbg !58406 br label %bb29, !dbg !58406 bb29: ; preds = %bb28, %bb27 %138 = load i32* %c, align 4, !dbg !58407 ; [#uses=1] %139 = icmp sge i32 %138, -1, !dbg !58407 ; [#uses=1] br i1 %139, label %bb30, label %bb31, !dbg !58407 bb30: ; preds = %bb29 %140 = load i32* %c, align 4, !dbg !58408 ; [#uses=1] %141 = sub nsw i32 0, %140, !dbg !58408 ; [#uses=1] store i32 %141, i32* %c, align 4, !dbg !58408 br label %bb31, !dbg !58408 bb31: ; preds = %bb30, %bb29 %142 = load i32* %c, align 4, !dbg !58409 ; [#uses=1] store i32 %142, i32* %0, align 4, !dbg !58409 br label %bb37, !dbg !58409 bb32: ; preds = %bb24, %bb23 %143 = load %struct.NullImporter** %v_addr, align 4, !dbg !58410 ; [#uses=3] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !58410 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !58410 ; [#uses=1] %146 = sub nsw i32 %145, 1, !dbg !58410 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !58410 ; [#uses=1] store i32 %146, i32* %147, align 4, !dbg !58410 %148 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !58410 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !58410 ; [#uses=1] %150 = icmp eq i32 %149, 0, !dbg !58410 ; [#uses=1] br i1 %150, label %bb33, label %bb34, !dbg !58410 bb33: ; preds = %bb32 %151 = load %struct.NullImporter** %v_addr, align 4, !dbg !58410 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 1, !dbg !58410 ; [#uses=1] %153 = load %struct.PyTypeObject** %152, align 4, !dbg !58410 ; [#uses=1] %154 = getelementptr inbounds %struct.PyTypeObject* %153, i32 0, i32 6, !dbg !58410 ; [#uses=1] %155 = load void (%struct.NullImporter*)** %154, align 4, !dbg !58410 ; [#uses=1] %156 = load %struct.NullImporter** %v_addr, align 4, !dbg !58410 ; [#uses=1] call void %155(%struct.NullImporter* %156) nounwind, !dbg !58410 br label %bb34, !dbg !58410 bb34: ; preds = %bb33, %bb32 %157 = load %struct.NullImporter** %w_addr, align 4, !dbg !58411 ; [#uses=3] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !58411 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !58411 ; [#uses=1] %160 = sub nsw i32 %159, 1, !dbg !58411 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !58411 ; [#uses=1] store i32 %160, i32* %161, align 4, !dbg !58411 %162 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !58411 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !58411 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !58411 ; [#uses=1] br i1 %164, label %bb35, label %bb36, !dbg !58411 bb35: ; preds = %bb34 %165 = load %struct.NullImporter** %w_addr, align 4, !dbg !58411 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !58411 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !58411 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !58411 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !58411 ; [#uses=1] %170 = load %struct.NullImporter** %w_addr, align 4, !dbg !58411 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !58411 br label %bb36, !dbg !58411 bb36: ; preds = %bb35, %bb34 store i32 2, i32* %0, align 4, !dbg !58412 br label %bb37, !dbg !58412 bb37: ; preds = %bb36, %bb31, %bb22, %bb13, %bb9, %bb %171 = load i32* %0, align 4, !dbg !58385 ; [#uses=1] store i32 %171, i32* %retval, align 4, !dbg !58385 br label %return, !dbg !58385 return: ; preds = %bb37 %retval38 = load i32* %retval, !dbg !58385 ; [#uses=1] ret i32 %retval38, !dbg !58385 } ; [#uses=1] define internal i32 @instance_nonzero(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=10] %func = alloca %struct.NullImporter* ; [#uses=10] %res = alloca %struct.NullImporter* ; [#uses=14] %outcome = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58413), !dbg !58414 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !58415), !dbg !58417 call void @llvm.dbg.declare(metadata !2962, metadata !58418), !dbg !58417 call void @llvm.dbg.declare(metadata !2962, metadata !58419), !dbg !58420 %1 = load %struct.NullImporter** @nonzerostr.11141, align 4, !dbg !58421 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58421 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58421 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str118691, i32 0, i32 0)) nounwind, !dbg !58422 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @nonzerostr.11141, align 4, !dbg !58422 %4 = load %struct.NullImporter** @nonzerostr.11141, align 4, !dbg !58423 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58423 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58423 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !58424 br label %bb25, !dbg !58424 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @nonzerostr.11141, align 4, !dbg !58425 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58425 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58425 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !58425 %9 = load %struct.NullImporter** %func, align 4, !dbg !58425 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !58425 ; [#uses=1] br i1 %10, label %bb3, label %bb12, !dbg !58425 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58426 ; [#uses=1] %12 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %11) nounwind, !dbg !58426 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !58426 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !58426 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !58427 br label %bb25, !dbg !58427 bb5: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !58428 %14 = load %struct.NullImporter** @lenstr, align 4, !dbg !58429 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !58429 ; [#uses=1] br i1 %15, label %bb6, label %bb8, !dbg !58429 bb6: ; preds = %bb5 %16 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str54627, i32 0, i32 0)) nounwind, !dbg !58430 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** @lenstr, align 4, !dbg !58430 %17 = load %struct.NullImporter** @lenstr, align 4, !dbg !58431 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !58431 ; [#uses=1] br i1 %18, label %bb7, label %bb8, !dbg !58431 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !58432 br label %bb25, !dbg !58432 bb8: ; preds = %bb6, %bb5 %19 = load %struct.NullImporter** @lenstr, align 4, !dbg !58433 ; [#uses=1] %20 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58433 ; [#uses=1] %21 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %20, %struct.NullImporter* %19) nounwind, !dbg !58433 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %func, align 4, !dbg !58433 %22 = load %struct.NullImporter** %func, align 4, !dbg !58433 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !58433 ; [#uses=1] br i1 %23, label %bb9, label %bb12, !dbg !58433 bb9: ; preds = %bb8 %24 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58434 ; [#uses=1] %25 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %24) nounwind, !dbg !58434 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !58434 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !58434 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !58435 br label %bb25, !dbg !58435 bb11: ; preds = %bb9 call void @PyErr_Clear() nounwind, !dbg !58436 store i32 1, i32* %0, align 4, !dbg !58437 br label %bb25, !dbg !58437 bb12: ; preds = %bb8, %bb2 %27 = load %struct.NullImporter** %func, align 4, !dbg !58438 ; [#uses=1] %28 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %27, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !58438 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %res, align 4, !dbg !58438 %29 = load %struct.NullImporter** %func, align 4, !dbg !58439 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !58439 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !58439 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !58439 ; [#uses=1] %33 = load %struct.NullImporter** %func, align 4, !dbg !58439 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !58439 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !58439 %35 = load %struct.NullImporter** %func, align 4, !dbg !58439 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !58439 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !58439 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !58439 ; [#uses=1] br i1 %38, label %bb13, label %bb14, !dbg !58439 bb13: ; preds = %bb12 %39 = load %struct.NullImporter** %func, align 4, !dbg !58439 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !58439 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !58439 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !58439 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !58439 ; [#uses=1] %44 = load %struct.NullImporter** %func, align 4, !dbg !58439 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !58439 br label %bb14, !dbg !58439 bb14: ; preds = %bb13, %bb12 %45 = load %struct.NullImporter** %res, align 4, !dbg !58440 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !58440 ; [#uses=1] br i1 %46, label %bb15, label %bb16, !dbg !58440 bb15: ; preds = %bb14 store i32 -1, i32* %0, align 4, !dbg !58441 br label %bb25, !dbg !58441 bb16: ; preds = %bb14 %47 = load %struct.NullImporter** %res, align 4, !dbg !58442 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !58442 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !58442 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 21, !dbg !58442 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !58442 ; [#uses=1] %52 = and i32 %51, 8388608, !dbg !58442 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !58442 ; [#uses=1] br i1 %53, label %bb17, label %bb20, !dbg !58442 bb17: ; preds = %bb16 %54 = load %struct.NullImporter** %res, align 4, !dbg !58443 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !58443 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !58443 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !58443 ; [#uses=1] %58 = load %struct.NullImporter** %res, align 4, !dbg !58443 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !58443 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !58443 %60 = load %struct.NullImporter** %res, align 4, !dbg !58443 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !58443 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !58443 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !58443 ; [#uses=1] br i1 %63, label %bb18, label %bb19, !dbg !58443 bb18: ; preds = %bb17 %64 = load %struct.NullImporter** %res, align 4, !dbg !58443 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !58443 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !58443 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !58443 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !58443 ; [#uses=1] %69 = load %struct.NullImporter** %res, align 4, !dbg !58443 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !58443 br label %bb19, !dbg !58443 bb19: ; preds = %bb18, %bb17 %70 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58444 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %70, i8* getelementptr inbounds ([33 x i8]* @.str119692, i32 0, i32 0)) nounwind, !dbg !58444 store i32 -1, i32* %0, align 4, !dbg !58445 br label %bb25, !dbg !58445 bb20: ; preds = %bb16 %71 = load %struct.NullImporter** %res, align 4, !dbg !58446 ; [#uses=1] %72 = call i32 @PyInt_AsLong(%struct.NullImporter* %71) nounwind, !dbg !58446 ; [#uses=1] store i32 %72, i32* %outcome, align 4, !dbg !58446 %73 = load %struct.NullImporter** %res, align 4, !dbg !58447 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !58447 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !58447 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !58447 ; [#uses=1] %77 = load %struct.NullImporter** %res, align 4, !dbg !58447 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !58447 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !58447 %79 = load %struct.NullImporter** %res, align 4, !dbg !58447 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !58447 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !58447 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !58447 ; [#uses=1] br i1 %82, label %bb21, label %bb22, !dbg !58447 bb21: ; preds = %bb20 %83 = load %struct.NullImporter** %res, align 4, !dbg !58447 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !58447 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !58447 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !58447 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !58447 ; [#uses=1] %88 = load %struct.NullImporter** %res, align 4, !dbg !58447 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !58447 br label %bb22, !dbg !58447 bb22: ; preds = %bb21, %bb20 %89 = load i32* %outcome, align 4, !dbg !58448 ; [#uses=1] %90 = icmp slt i32 %89, 0, !dbg !58448 ; [#uses=1] br i1 %90, label %bb23, label %bb24, !dbg !58448 bb23: ; preds = %bb22 %91 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !58449 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %91, i8* getelementptr inbounds ([31 x i8]* @.str120693, i32 0, i32 0)) nounwind, !dbg !58449 store i32 -1, i32* %0, align 4, !dbg !58450 br label %bb25, !dbg !58450 bb24: ; preds = %bb22 %92 = load i32* %outcome, align 4, !dbg !58451 ; [#uses=1] %93 = icmp sgt i32 %92, 0, !dbg !58451 ; [#uses=1] %94 = zext i1 %93 to i32, !dbg !58451 ; [#uses=1] store i32 %94, i32* %0, align 4, !dbg !58451 br label %bb25, !dbg !58451 bb25: ; preds = %bb24, %bb23, %bb19, %bb15, %bb11, %bb10, %bb7, %bb4, %bb1 %95 = load i32* %0, align 4, !dbg !58424 ; [#uses=1] store i32 %95, i32* %retval, align 4, !dbg !58424 br label %return, !dbg !58424 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !58424 ; [#uses=1] ret i32 %retval26, !dbg !58424 } ; [#uses=1] define internal %struct.NullImporter* @instance_index(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58452), !dbg !58453 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !58454), !dbg !58456 call void @llvm.dbg.declare(metadata !2962, metadata !58457), !dbg !58456 %1 = load %struct.NullImporter** @indexstr.11213, align 4, !dbg !58458 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58458 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58458 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([10 x i8]* @.str121694, i32 0, i32 0)) nounwind, !dbg !58459 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @indexstr.11213, align 4, !dbg !58459 %4 = load %struct.NullImporter** @indexstr.11213, align 4, !dbg !58460 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58460 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58460 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58461 br label %bb9, !dbg !58461 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @indexstr.11213, align 4, !dbg !58462 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58462 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58462 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !58462 %9 = load %struct.NullImporter** %func, align 4, !dbg !58462 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !58462 ; [#uses=1] br i1 %10, label %bb3, label %bb6, !dbg !58462 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58463 ; [#uses=1] %12 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %11) nounwind, !dbg !58463 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !58463 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !58463 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58464 br label %bb9, !dbg !58464 bb5: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !58465 %14 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58466 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([41 x i8]* @.str122695, i32 0, i32 0)) nounwind, !dbg !58466 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58467 br label %bb9, !dbg !58467 bb6: ; preds = %bb2 %15 = load %struct.NullImporter** %func, align 4, !dbg !58468 ; [#uses=1] %16 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %15, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !58468 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %res, align 4, !dbg !58468 %17 = load %struct.NullImporter** %func, align 4, !dbg !58469 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !58469 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !58469 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !58469 ; [#uses=1] %21 = load %struct.NullImporter** %func, align 4, !dbg !58469 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !58469 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !58469 %23 = load %struct.NullImporter** %func, align 4, !dbg !58469 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !58469 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !58469 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !58469 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !58469 bb7: ; preds = %bb6 %27 = load %struct.NullImporter** %func, align 4, !dbg !58469 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !58469 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !58469 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !58469 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !58469 ; [#uses=1] %32 = load %struct.NullImporter** %func, align 4, !dbg !58469 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !58469 br label %bb8, !dbg !58469 bb8: ; preds = %bb7, %bb6 %33 = load %struct.NullImporter** %res, align 4, !dbg !58470 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !58470 br label %bb9, !dbg !58470 bb9: ; preds = %bb8, %bb5, %bb4, %bb1 %34 = load %struct.NullImporter** %0, align 4, !dbg !58461 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !58461 br label %return, !dbg !58461 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !58461 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !58461 } ; [#uses=1] define internal %struct.NullImporter* @instance_invert(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58471), !dbg !58472 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr %1 = load %struct.NullImporter** @o.11243, align 4, !dbg !58472 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58472 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58472 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([11 x i8]* @.str123696, i32 0, i32 0)) nounwind, !dbg !58473 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @o.11243, align 4, !dbg !58473 %4 = load %struct.NullImporter** @o.11243, align 4, !dbg !58473 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58473 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58473 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58473 br label %bb3, !dbg !58473 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @o.11243, align 4, !dbg !58473 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58473 ; [#uses=1] %8 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58473 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !58473 br label %bb3, !dbg !58473 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !58473 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !58473 br label %return, !dbg !58473 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58473 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58473 } ; [#uses=1] define internal %struct.NullImporter* @_instance_trunc(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58475), !dbg !58476 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr %1 = load %struct.NullImporter** @o.11258, align 4, !dbg !58476 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58476 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58476 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([10 x i8]* @.str124697, i32 0, i32 0)) nounwind, !dbg !58477 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @o.11258, align 4, !dbg !58477 %4 = load %struct.NullImporter** @o.11258, align 4, !dbg !58477 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58477 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58477 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58477 br label %bb3, !dbg !58477 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @o.11258, align 4, !dbg !58477 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58477 ; [#uses=1] %8 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58477 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !58477 br label %bb3, !dbg !58477 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !58477 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !58477 br label %return, !dbg !58477 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58477 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58477 } ; [#uses=2] define internal %struct.NullImporter* @instance_int(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %truncated = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58479), !dbg !58480 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !58481), !dbg !58483 %1 = load %struct.NullImporter** @int_name.11274, align 4, !dbg !58484 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58484 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58484 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str125698, i32 0, i32 0)) nounwind, !dbg !58485 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @int_name.11274, align 4, !dbg !58485 %4 = load %struct.NullImporter** @int_name.11274, align 4, !dbg !58486 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58486 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58486 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58487 br label %bb5, !dbg !58487 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @int_name.11274, align 4, !dbg !58488 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58488 ; [#uses=1] %8 = bitcast %struct.PyInstanceObject* %7 to %struct.NullImporter*, !dbg !58488 ; [#uses=1] %9 = call i32 @PyObject_HasAttr(%struct.NullImporter* %8, %struct.NullImporter* %6) nounwind, !dbg !58488 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !58488 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !58488 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @int_name.11274, align 4, !dbg !58489 ; [#uses=1] %12 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58489 ; [#uses=1] %13 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %12, %struct.NullImporter* %11) nounwind, !dbg !58489 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !58489 br label %bb5, !dbg !58489 bb4: ; preds = %bb2 %14 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58490 ; [#uses=1] %15 = call %struct.NullImporter* @_instance_trunc(%struct.PyInstanceObject* %14) nounwind, !dbg !58490 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %truncated, align 4, !dbg !58490 %16 = load %struct.NullImporter** %truncated, align 4, !dbg !58491 ; [#uses=1] %17 = call %struct.NullImporter* @_PyNumber_ConvertIntegralToInt(%struct.NullImporter* %16, i8* getelementptr inbounds ([46 x i8]* @.str126699, i32 0, i32 0)) nounwind, !dbg !58491 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !58491 br label %bb5, !dbg !58491 bb5: ; preds = %bb4, %bb3, %bb1 %18 = load %struct.NullImporter** %0, align 4, !dbg !58487 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !58487 br label %return, !dbg !58487 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !58487 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !58487 } ; [#uses=1] define internal %struct.NullImporter* @instance_long(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58492), !dbg !58493 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr %1 = load %struct.NullImporter** @o.11296, align 4, !dbg !58493 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58493 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58493 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str127700, i32 0, i32 0)) nounwind, !dbg !58494 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @o.11296, align 4, !dbg !58494 %4 = load %struct.NullImporter** @o.11296, align 4, !dbg !58494 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58494 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58494 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58494 br label %bb5, !dbg !58494 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @o.11296, align 4, !dbg !58494 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58494 ; [#uses=1] %8 = bitcast %struct.PyInstanceObject* %7 to %struct.NullImporter*, !dbg !58494 ; [#uses=1] %9 = call i32 @PyObject_HasAttr(%struct.NullImporter* %8, %struct.NullImporter* %6) nounwind, !dbg !58494 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !58494 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !58494 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** @o.11296, align 4, !dbg !58494 ; [#uses=1] %12 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58494 ; [#uses=1] %13 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %12, %struct.NullImporter* %11) nounwind, !dbg !58494 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !58494 br label %bb5, !dbg !58494 bb4: ; preds = %bb2 %14 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58494 ; [#uses=1] %15 = call %struct.NullImporter* @instance_int(%struct.PyInstanceObject* %14) nounwind, !dbg !58494 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !58494 br label %bb5, !dbg !58494 bb5: ; preds = %bb4, %bb3, %bb1 %16 = load %struct.NullImporter** %0, align 4, !dbg !58494 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !58494 br label %return, !dbg !58494 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !58494 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !58494 } ; [#uses=1] define internal %struct.NullImporter* @instance_float(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58496), !dbg !58497 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr %1 = load %struct.NullImporter** @o.11317, align 4, !dbg !58497 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58497 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58497 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([10 x i8]* @.str128701, i32 0, i32 0)) nounwind, !dbg !58498 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @o.11317, align 4, !dbg !58498 %4 = load %struct.NullImporter** @o.11317, align 4, !dbg !58498 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58498 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58498 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58498 br label %bb3, !dbg !58498 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @o.11317, align 4, !dbg !58498 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58498 ; [#uses=1] %8 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58498 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !58498 br label %bb3, !dbg !58498 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !58498 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !58498 br label %return, !dbg !58498 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58498 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58498 } ; [#uses=1] define internal %struct.NullImporter* @instance_oct(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58500), !dbg !58501 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr %1 = load %struct.NullImporter** @o.11332, align 4, !dbg !58501 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58501 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58501 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str129702, i32 0, i32 0)) nounwind, !dbg !58502 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @o.11332, align 4, !dbg !58502 %4 = load %struct.NullImporter** @o.11332, align 4, !dbg !58502 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58502 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58502 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58502 br label %bb3, !dbg !58502 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @o.11332, align 4, !dbg !58502 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58502 ; [#uses=1] %8 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58502 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !58502 br label %bb3, !dbg !58502 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !58502 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !58502 br label %return, !dbg !58502 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58502 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58502 } ; [#uses=1] define internal %struct.NullImporter* @instance_hex(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58504), !dbg !58505 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr %1 = load %struct.NullImporter** @o.11347, align 4, !dbg !58505 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58505 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58505 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str130703, i32 0, i32 0)) nounwind, !dbg !58506 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @o.11347, align 4, !dbg !58506 %4 = load %struct.NullImporter** @o.11347, align 4, !dbg !58506 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58506 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58506 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58506 br label %bb3, !dbg !58506 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @o.11347, align 4, !dbg !58506 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58506 ; [#uses=1] %8 = call %struct.NullImporter* @generic_unary_op(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58506 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !58506 br label %bb3, !dbg !58506 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !58506 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !58506 br label %return, !dbg !58506 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58506 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58506 } ; [#uses=1] define internal %struct.NullImporter* @bin_power(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58508), !dbg !58509 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58510), !dbg !58509 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58511 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58511 ; [#uses=1] %3 = call %struct.NullImporter* @PyNumber_Power(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !58511 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58511 %4 = load %struct.NullImporter** %0, align 4, !dbg !58511 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58511 br label %return, !dbg !58511 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58511 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58511 } ; [#uses=2] define internal %struct.NullImporter* @instance_pow(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.NullImporter* %z) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %z_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca %struct.NullImporter* ; [#uses=13] %args = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58513), !dbg !58514 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58515), !dbg !58514 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58516), !dbg !58514 store %struct.NullImporter* %z, %struct.NullImporter** %z_addr call void @llvm.dbg.declare(metadata !2962, metadata !58517), !dbg !58520 call void @llvm.dbg.declare(metadata !2962, metadata !58521), !dbg !58522 call void @llvm.dbg.declare(metadata !2962, metadata !58523), !dbg !58524 %1 = load %struct.NullImporter** %z_addr, align 4, !dbg !58525 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !58525 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !58525 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !58526 ; [#uses=1] %4 = load %struct.NullImporter** %w_addr, align 4, !dbg !58526 ; [#uses=1] %5 = call %struct.NullImporter* @do_binop(%struct.NullImporter* %3, %struct.NullImporter* %4, i8* getelementptr inbounds ([8 x i8]* @.str131704, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str132705, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bin_power) nounwind, !dbg !58526 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !58526 br label %bb12, !dbg !58526 bb1: ; preds = %entry %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !58527 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %6, i8* getelementptr inbounds ([8 x i8]* @.str131704, i32 0, i32 0)) nounwind, !dbg !58527 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %func, align 4, !dbg !58527 %8 = load %struct.NullImporter** %func, align 4, !dbg !58528 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !58528 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !58528 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58529 br label %bb12, !dbg !58529 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %w_addr, align 4, !dbg !58530 ; [#uses=1] %11 = load %struct.NullImporter** %z_addr, align 4, !dbg !58530 ; [#uses=1] %12 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %10, %struct.NullImporter* %11) nounwind, !dbg !58530 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %args, align 4, !dbg !58530 %13 = load %struct.NullImporter** %args, align 4, !dbg !58531 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !58531 ; [#uses=1] br i1 %14, label %bb4, label %bb7, !dbg !58531 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %func, align 4, !dbg !58532 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !58532 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !58532 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !58532 ; [#uses=1] %19 = load %struct.NullImporter** %func, align 4, !dbg !58532 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !58532 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !58532 %21 = load %struct.NullImporter** %func, align 4, !dbg !58532 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !58532 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !58532 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !58532 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !58532 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %func, align 4, !dbg !58532 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !58532 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !58532 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !58532 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !58532 ; [#uses=1] %30 = load %struct.NullImporter** %func, align 4, !dbg !58532 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !58532 br label %bb6, !dbg !58532 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58533 br label %bb12, !dbg !58533 bb7: ; preds = %bb3 %31 = load %struct.NullImporter** %func, align 4, !dbg !58534 ; [#uses=1] %32 = load %struct.NullImporter** %args, align 4, !dbg !58534 ; [#uses=1] %33 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* null) nounwind, !dbg !58534 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %result, align 4, !dbg !58534 %34 = load %struct.NullImporter** %func, align 4, !dbg !58535 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !58535 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !58535 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !58535 ; [#uses=1] %38 = load %struct.NullImporter** %func, align 4, !dbg !58535 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !58535 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !58535 %40 = load %struct.NullImporter** %func, align 4, !dbg !58535 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !58535 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !58535 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !58535 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !58535 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %func, align 4, !dbg !58535 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !58535 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !58535 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !58535 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !58535 ; [#uses=1] %49 = load %struct.NullImporter** %func, align 4, !dbg !58535 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !58535 br label %bb9, !dbg !58535 bb9: ; preds = %bb8, %bb7 %50 = load %struct.NullImporter** %args, align 4, !dbg !58536 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !58536 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !58536 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !58536 ; [#uses=1] %54 = load %struct.NullImporter** %args, align 4, !dbg !58536 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !58536 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !58536 %56 = load %struct.NullImporter** %args, align 4, !dbg !58536 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !58536 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !58536 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !58536 ; [#uses=1] br i1 %59, label %bb10, label %bb11, !dbg !58536 bb10: ; preds = %bb9 %60 = load %struct.NullImporter** %args, align 4, !dbg !58536 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !58536 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !58536 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !58536 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !58536 ; [#uses=1] %65 = load %struct.NullImporter** %args, align 4, !dbg !58536 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !58536 br label %bb11, !dbg !58536 bb11: ; preds = %bb10, %bb9 %66 = load %struct.NullImporter** %result, align 4, !dbg !58537 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !58537 br label %bb12, !dbg !58537 bb12: ; preds = %bb11, %bb6, %bb2, %bb %67 = load %struct.NullImporter** %0, align 4, !dbg !58526 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !58526 br label %return, !dbg !58526 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !58526 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !58526 } ; [#uses=1] define internal %struct.NullImporter* @bin_inplace_power(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58538), !dbg !58539 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58540), !dbg !58539 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58541 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !58541 ; [#uses=1] %3 = call %struct.NullImporter* @PyNumber_InPlacePower(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !58541 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !58541 %4 = load %struct.NullImporter** %0, align 4, !dbg !58541 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !58541 br label %return, !dbg !58541 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !58541 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !58541 } ; [#uses=1] define internal %struct.NullImporter* @instance_ipow(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.NullImporter* %z) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %z_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %func = alloca %struct.NullImporter* ; [#uses=13] %args = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58543), !dbg !58544 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58545), !dbg !58544 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58546), !dbg !58544 store %struct.NullImporter* %z, %struct.NullImporter** %z_addr call void @llvm.dbg.declare(metadata !2962, metadata !58547), !dbg !58550 call void @llvm.dbg.declare(metadata !2962, metadata !58551), !dbg !58552 call void @llvm.dbg.declare(metadata !2962, metadata !58553), !dbg !58554 %1 = load %struct.NullImporter** %z_addr, align 4, !dbg !58555 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !58555 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !58555 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !58556 ; [#uses=1] %4 = load %struct.NullImporter** %w_addr, align 4, !dbg !58556 ; [#uses=1] %5 = call %struct.NullImporter* @do_binop_inplace(%struct.NullImporter* %3, %struct.NullImporter* %4, i8* getelementptr inbounds ([9 x i8]* @.str133706, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str131704, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str132705, i32 0, i32 0), %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bin_inplace_power) nounwind, !dbg !58556 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !58556 br label %bb14, !dbg !58556 bb1: ; preds = %entry %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !58557 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %6, i8* getelementptr inbounds ([9 x i8]* @.str133706, i32 0, i32 0)) nounwind, !dbg !58557 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %func, align 4, !dbg !58557 %8 = load %struct.NullImporter** %func, align 4, !dbg !58558 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !58558 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !58558 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58559 ; [#uses=1] %11 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %10) nounwind, !dbg !58559 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !58559 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !58559 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58560 br label %bb14, !dbg !58560 bb4: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !58561 %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !58562 ; [#uses=1] %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !58562 ; [#uses=1] %15 = load %struct.NullImporter** %z_addr, align 4, !dbg !58562 ; [#uses=1] %16 = call %struct.NullImporter* @instance_pow(%struct.NullImporter* %13, %struct.NullImporter* %14, %struct.NullImporter* %15) nounwind, !dbg !58562 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !58562 br label %bb14, !dbg !58562 bb5: ; preds = %bb1 %17 = load %struct.NullImporter** %w_addr, align 4, !dbg !58563 ; [#uses=1] %18 = load %struct.NullImporter** %z_addr, align 4, !dbg !58563 ; [#uses=1] %19 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %17, %struct.NullImporter* %18) nounwind, !dbg !58563 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %args, align 4, !dbg !58563 %20 = load %struct.NullImporter** %args, align 4, !dbg !58564 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !58564 ; [#uses=1] br i1 %21, label %bb6, label %bb9, !dbg !58564 bb6: ; preds = %bb5 %22 = load %struct.NullImporter** %func, align 4, !dbg !58565 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !58565 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !58565 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !58565 ; [#uses=1] %26 = load %struct.NullImporter** %func, align 4, !dbg !58565 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !58565 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !58565 %28 = load %struct.NullImporter** %func, align 4, !dbg !58565 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !58565 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !58565 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !58565 ; [#uses=1] br i1 %31, label %bb7, label %bb8, !dbg !58565 bb7: ; preds = %bb6 %32 = load %struct.NullImporter** %func, align 4, !dbg !58565 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !58565 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !58565 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !58565 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !58565 ; [#uses=1] %37 = load %struct.NullImporter** %func, align 4, !dbg !58565 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !58565 br label %bb8, !dbg !58565 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58566 br label %bb14, !dbg !58566 bb9: ; preds = %bb5 %38 = load %struct.NullImporter** %func, align 4, !dbg !58567 ; [#uses=1] %39 = load %struct.NullImporter** %args, align 4, !dbg !58567 ; [#uses=1] %40 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %38, %struct.NullImporter* %39, %struct.NullImporter* null) nounwind, !dbg !58567 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %result, align 4, !dbg !58567 %41 = load %struct.NullImporter** %func, align 4, !dbg !58568 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !58568 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !58568 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !58568 ; [#uses=1] %45 = load %struct.NullImporter** %func, align 4, !dbg !58568 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !58568 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !58568 %47 = load %struct.NullImporter** %func, align 4, !dbg !58568 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !58568 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !58568 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !58568 ; [#uses=1] br i1 %50, label %bb10, label %bb11, !dbg !58568 bb10: ; preds = %bb9 %51 = load %struct.NullImporter** %func, align 4, !dbg !58568 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !58568 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !58568 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !58568 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !58568 ; [#uses=1] %56 = load %struct.NullImporter** %func, align 4, !dbg !58568 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !58568 br label %bb11, !dbg !58568 bb11: ; preds = %bb10, %bb9 %57 = load %struct.NullImporter** %args, align 4, !dbg !58569 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !58569 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !58569 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !58569 ; [#uses=1] %61 = load %struct.NullImporter** %args, align 4, !dbg !58569 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !58569 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !58569 %63 = load %struct.NullImporter** %args, align 4, !dbg !58569 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !58569 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !58569 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !58569 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !58569 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %args, align 4, !dbg !58569 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !58569 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !58569 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !58569 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !58569 ; [#uses=1] %72 = load %struct.NullImporter** %args, align 4, !dbg !58569 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !58569 br label %bb13, !dbg !58569 bb13: ; preds = %bb12, %bb11 %73 = load %struct.NullImporter** %result, align 4, !dbg !58570 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !58570 br label %bb14, !dbg !58570 bb14: ; preds = %bb13, %bb8, %bb4, %bb3, %bb %74 = load %struct.NullImporter** %0, align 4, !dbg !58556 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %retval, align 4, !dbg !58556 br label %return, !dbg !58556 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !58556 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !58556 } ; [#uses=1] define internal i32 @init_name_op() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=7] %_name_op = alloca [6 x i8*] ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58571), !dbg !58573 call void @llvm.dbg.declare(metadata !2962, metadata !58574), !dbg !58576 %1 = getelementptr inbounds [6 x i8*]* %_name_op, i32 0, i32 0, !dbg !58577 ; [#uses=1] %2 = load i8** getelementptr inbounds ([6 x i8*]* @C.299.11469, i32 0, i32 0), align 4, !dbg !58577 ; [#uses=1] store i8* %2, i8** %1, align 4, !dbg !58577 %3 = getelementptr inbounds [6 x i8*]* %_name_op, i32 0, i32 1, !dbg !58577 ; [#uses=1] %4 = load i8** getelementptr inbounds ([6 x i8*]* @C.299.11469, i32 0, i32 1), align 4, !dbg !58577 ; [#uses=1] store i8* %4, i8** %3, align 4, !dbg !58577 %5 = getelementptr inbounds [6 x i8*]* %_name_op, i32 0, i32 2, !dbg !58577 ; [#uses=1] %6 = load i8** getelementptr inbounds ([6 x i8*]* @C.299.11469, i32 0, i32 2), align 4, !dbg !58577 ; [#uses=1] store i8* %6, i8** %5, align 4, !dbg !58577 %7 = getelementptr inbounds [6 x i8*]* %_name_op, i32 0, i32 3, !dbg !58577 ; [#uses=1] %8 = load i8** getelementptr inbounds ([6 x i8*]* @C.299.11469, i32 0, i32 3), align 4, !dbg !58577 ; [#uses=1] store i8* %8, i8** %7, align 4, !dbg !58577 %9 = getelementptr inbounds [6 x i8*]* %_name_op, i32 0, i32 4, !dbg !58577 ; [#uses=1] %10 = load i8** getelementptr inbounds ([6 x i8*]* @C.299.11469, i32 0, i32 4), align 4, !dbg !58577 ; [#uses=1] store i8* %10, i8** %9, align 4, !dbg !58577 %11 = getelementptr inbounds [6 x i8*]* %_name_op, i32 0, i32 5, !dbg !58577 ; [#uses=1] %12 = load i8** getelementptr inbounds ([6 x i8*]* @C.299.11469, i32 0, i32 5), align 4, !dbg !58577 ; [#uses=1] store i8* %12, i8** %11, align 4, !dbg !58577 %13 = call noalias i8* @malloc(i32 24) nounwind, !dbg !58578 ; [#uses=1] %14 = bitcast i8* %13 to %struct.NullImporter**, !dbg !58578 ; [#uses=1] store %struct.NullImporter** %14, %struct.NullImporter*** @name_op, align 4, !dbg !58578 %15 = load %struct.NullImporter*** @name_op, align 4, !dbg !58579 ; [#uses=1] %16 = icmp eq %struct.NullImporter** %15, null, !dbg !58579 ; [#uses=1] br i1 %16, label %bb, label %bb1, !dbg !58579 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !58580 br label %bb7, !dbg !58580 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !58581 br label %bb5, !dbg !58581 bb2: ; preds = %bb5 %17 = load %struct.NullImporter*** @name_op, align 4, !dbg !58582 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !58582 ; [#uses=1] %19 = getelementptr inbounds [6 x i8*]* %_name_op, i32 0, i32 %18, !dbg !58582 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !58582 ; [#uses=1] %21 = call %struct.NullImporter* @PyString_InternFromString(i8* %20) nounwind, !dbg !58582 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !58582 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter** %17, i32 %22, !dbg !58582 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %23, align 1, !dbg !58582 %24 = load %struct.NullImporter*** @name_op, align 4, !dbg !58583 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !58583 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter** %24, i32 %25, !dbg !58583 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 1, !dbg !58583 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !58583 ; [#uses=1] br i1 %28, label %bb3, label %bb4, !dbg !58583 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !58584 br label %bb7, !dbg !58584 bb4: ; preds = %bb2 %29 = load i32* %i, align 4, !dbg !58581 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !58581 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !58581 br label %bb5, !dbg !58581 bb5: ; preds = %bb4, %bb1 %31 = load i32* %i, align 4, !dbg !58581 ; [#uses=1] %32 = icmp sle i32 %31, 5, !dbg !58581 ; [#uses=1] br i1 %32, label %bb2, label %bb6, !dbg !58581 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !58585 br label %bb7, !dbg !58585 bb7: ; preds = %bb6, %bb3, %bb %33 = load i32* %0, align 4, !dbg !58580 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !58580 br label %return, !dbg !58580 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !58580 ; [#uses=1] ret i32 %retval8, !dbg !58580 } ; [#uses=2] define internal %struct.NullImporter* @half_richcompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %method = alloca %struct.NullImporter* ; [#uses=14] %args = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58586), !dbg !58587 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58588), !dbg !58587 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58589), !dbg !58587 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !58590), !dbg !58592 call void @llvm.dbg.declare(metadata !2962, metadata !58593), !dbg !58594 call void @llvm.dbg.declare(metadata !2962, metadata !58595), !dbg !58596 %1 = load %struct.NullImporter*** @name_op, align 4, !dbg !58597 ; [#uses=1] %2 = icmp eq %struct.NullImporter** %1, null, !dbg !58597 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58597 bb: ; preds = %entry %3 = call i32 @init_name_op() nounwind, !dbg !58598 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !58598 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !58598 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58599 br label %bb20, !dbg !58599 bb2: ; preds = %bb, %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !58600 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyInstanceObject*, !dbg !58600 ; [#uses=1] %7 = getelementptr inbounds %struct.PyInstanceObject* %6, i32 0, i32 2, !dbg !58600 ; [#uses=1] %8 = load %struct.PyClassObject** %7, align 4, !dbg !58600 ; [#uses=1] %9 = getelementptr inbounds %struct.PyClassObject* %8, i32 0, i32 5, !dbg !58600 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !58600 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !58600 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !58600 bb3: ; preds = %bb2 %12 = load %struct.NullImporter*** @name_op, align 4, !dbg !58601 ; [#uses=1] %13 = load i32* %op_addr, align 4, !dbg !58601 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter** %12, i32 %13, !dbg !58601 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 1, !dbg !58601 ; [#uses=1] %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !58601 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyInstanceObject*, !dbg !58601 ; [#uses=1] %18 = call %struct.NullImporter* @instance_getattr2(%struct.PyInstanceObject* %17, %struct.NullImporter* %15) nounwind, !dbg !58601 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %method, align 4, !dbg !58601 br label %bb5, !dbg !58601 bb4: ; preds = %bb2 %19 = load %struct.NullImporter*** @name_op, align 4, !dbg !58602 ; [#uses=1] %20 = load i32* %op_addr, align 4, !dbg !58602 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter** %19, i32 %20, !dbg !58602 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 1, !dbg !58602 ; [#uses=1] %23 = load %struct.NullImporter** %v_addr, align 4, !dbg !58602 ; [#uses=1] %24 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !58602 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %method, align 4, !dbg !58602 br label %bb5, !dbg !58602 bb5: ; preds = %bb4, %bb3 %25 = load %struct.NullImporter** %method, align 4, !dbg !58603 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !58603 ; [#uses=1] br i1 %26, label %bb6, label %bb11, !dbg !58603 bb6: ; preds = %bb5 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !58604 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !58604 ; [#uses=1] br i1 %28, label %bb7, label %bb10, !dbg !58604 bb7: ; preds = %bb6 %29 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58605 ; [#uses=1] %30 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %29) nounwind, !dbg !58605 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !58605 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !58605 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58606 br label %bb20, !dbg !58606 bb9: ; preds = %bb7 call void @PyErr_Clear() nounwind, !dbg !58607 br label %bb10, !dbg !58607 bb10: ; preds = %bb9, %bb6 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %res, align 4, !dbg !58608 %32 = load %struct.NullImporter** %res, align 4, !dbg !58609 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !58609 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !58609 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !58609 ; [#uses=1] %36 = load %struct.NullImporter** %res, align 4, !dbg !58609 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !58609 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !58609 %38 = load %struct.NullImporter** %res, align 4, !dbg !58610 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !58610 br label %bb20, !dbg !58610 bb11: ; preds = %bb5 %39 = load %struct.NullImporter** %w_addr, align 4, !dbg !58611 ; [#uses=1] %40 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %39) nounwind, !dbg !58611 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %args, align 4, !dbg !58611 %41 = load %struct.NullImporter** %args, align 4, !dbg !58612 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !58612 ; [#uses=1] br i1 %42, label %bb12, label %bb15, !dbg !58612 bb12: ; preds = %bb11 %43 = load %struct.NullImporter** %method, align 4, !dbg !58613 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !58613 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !58613 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !58613 ; [#uses=1] %47 = load %struct.NullImporter** %method, align 4, !dbg !58613 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !58613 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !58613 %49 = load %struct.NullImporter** %method, align 4, !dbg !58613 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !58613 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !58613 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !58613 ; [#uses=1] br i1 %52, label %bb13, label %bb14, !dbg !58613 bb13: ; preds = %bb12 %53 = load %struct.NullImporter** %method, align 4, !dbg !58613 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !58613 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !58613 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !58613 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !58613 ; [#uses=1] %58 = load %struct.NullImporter** %method, align 4, !dbg !58613 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !58613 br label %bb14, !dbg !58613 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58614 br label %bb20, !dbg !58614 bb15: ; preds = %bb11 %59 = load %struct.NullImporter** %method, align 4, !dbg !58615 ; [#uses=1] %60 = load %struct.NullImporter** %args, align 4, !dbg !58615 ; [#uses=1] %61 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %59, %struct.NullImporter* %60, %struct.NullImporter* null) nounwind, !dbg !58615 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %res, align 4, !dbg !58615 %62 = load %struct.NullImporter** %args, align 4, !dbg !58616 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !58616 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !58616 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !58616 ; [#uses=1] %66 = load %struct.NullImporter** %args, align 4, !dbg !58616 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !58616 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !58616 %68 = load %struct.NullImporter** %args, align 4, !dbg !58616 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !58616 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !58616 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !58616 ; [#uses=1] br i1 %71, label %bb16, label %bb17, !dbg !58616 bb16: ; preds = %bb15 %72 = load %struct.NullImporter** %args, align 4, !dbg !58616 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !58616 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !58616 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !58616 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !58616 ; [#uses=1] %77 = load %struct.NullImporter** %args, align 4, !dbg !58616 ; [#uses=1] call void %76(%struct.NullImporter* %77) nounwind, !dbg !58616 br label %bb17, !dbg !58616 bb17: ; preds = %bb16, %bb15 %78 = load %struct.NullImporter** %method, align 4, !dbg !58617 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !58617 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !58617 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !58617 ; [#uses=1] %82 = load %struct.NullImporter** %method, align 4, !dbg !58617 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !58617 ; [#uses=1] store i32 %81, i32* %83, align 4, !dbg !58617 %84 = load %struct.NullImporter** %method, align 4, !dbg !58617 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !58617 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !58617 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !58617 ; [#uses=1] br i1 %87, label %bb18, label %bb19, !dbg !58617 bb18: ; preds = %bb17 %88 = load %struct.NullImporter** %method, align 4, !dbg !58617 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !58617 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !58617 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 6, !dbg !58617 ; [#uses=1] %92 = load void (%struct.NullImporter*)** %91, align 4, !dbg !58617 ; [#uses=1] %93 = load %struct.NullImporter** %method, align 4, !dbg !58617 ; [#uses=1] call void %92(%struct.NullImporter* %93) nounwind, !dbg !58617 br label %bb19, !dbg !58617 bb19: ; preds = %bb18, %bb17 %94 = load %struct.NullImporter** %res, align 4, !dbg !58618 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %0, align 4, !dbg !58618 br label %bb20, !dbg !58618 bb20: ; preds = %bb19, %bb14, %bb10, %bb8, %bb1 %95 = load %struct.NullImporter** %0, align 4, !dbg !58599 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %retval, align 4, !dbg !58599 br label %return, !dbg !58599 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !58599 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !58599 } ; [#uses=1] define internal %struct.NullImporter* @instance_richcompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58619), !dbg !58620 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !58621), !dbg !58620 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !58622), !dbg !58620 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !58623), !dbg !58625 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !58626 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !58626 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !58626 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !58626 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !58626 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !58627 ; [#uses=1] %6 = load %struct.NullImporter** %w_addr, align 4, !dbg !58627 ; [#uses=1] %7 = load i32* %op_addr, align 4, !dbg !58627 ; [#uses=1] %8 = call %struct.NullImporter* @half_richcompare(%struct.NullImporter* %5, %struct.NullImporter* %6, i32 %7) nounwind, !dbg !58627 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %res, align 4, !dbg !58627 %9 = load %struct.NullImporter** %res, align 4, !dbg !58628 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, @_Py_NotImplementedStruct, !dbg !58628 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !58628 bb1: ; preds = %bb %11 = load %struct.NullImporter** %res, align 4, !dbg !58629 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !58629 br label %bb10, !dbg !58629 bb2: ; preds = %bb %12 = load %struct.NullImporter** %res, align 4, !dbg !58630 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !58630 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !58630 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !58630 ; [#uses=1] %16 = load %struct.NullImporter** %res, align 4, !dbg !58630 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !58630 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !58630 %18 = load %struct.NullImporter** %res, align 4, !dbg !58630 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !58630 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !58630 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !58630 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !58630 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %res, align 4, !dbg !58630 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !58630 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !58630 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !58630 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !58630 ; [#uses=1] %27 = load %struct.NullImporter** %res, align 4, !dbg !58630 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !58630 br label %bb4, !dbg !58630 bb4: ; preds = %bb3, %bb2, %entry %28 = load %struct.NullImporter** %w_addr, align 4, !dbg !58631 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !58631 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !58631 ; [#uses=1] %31 = icmp eq %struct.PyTypeObject* %30, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !58631 ; [#uses=1] br i1 %31, label %bb5, label %bb9, !dbg !58631 bb5: ; preds = %bb4 %32 = load i32* %op_addr, align 4, !dbg !58632 ; [#uses=1] %33 = getelementptr inbounds [0 x i32]* bitcast ([6 x i32]* @_Py_SwappedOp to [0 x i32]*), i32 0, i32 %32, !dbg !58632 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !58632 ; [#uses=1] %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !58632 ; [#uses=1] %36 = load %struct.NullImporter** %v_addr, align 4, !dbg !58632 ; [#uses=1] %37 = call %struct.NullImporter* @half_richcompare(%struct.NullImporter* %35, %struct.NullImporter* %36, i32 %34) nounwind, !dbg !58632 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %res, align 4, !dbg !58632 %38 = load %struct.NullImporter** %res, align 4, !dbg !58633 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, @_Py_NotImplementedStruct, !dbg !58633 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !58633 bb6: ; preds = %bb5 %40 = load %struct.NullImporter** %res, align 4, !dbg !58634 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !58634 br label %bb10, !dbg !58634 bb7: ; preds = %bb5 %41 = load %struct.NullImporter** %res, align 4, !dbg !58635 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !58635 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !58635 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !58635 ; [#uses=1] %45 = load %struct.NullImporter** %res, align 4, !dbg !58635 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !58635 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !58635 %47 = load %struct.NullImporter** %res, align 4, !dbg !58635 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !58635 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !58635 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !58635 ; [#uses=1] br i1 %50, label %bb8, label %bb9, !dbg !58635 bb8: ; preds = %bb7 %51 = load %struct.NullImporter** %res, align 4, !dbg !58635 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !58635 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !58635 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !58635 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !58635 ; [#uses=1] %56 = load %struct.NullImporter** %res, align 4, !dbg !58635 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !58635 br label %bb9, !dbg !58635 bb9: ; preds = %bb8, %bb7, %bb4 %57 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !58636 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !58636 ; [#uses=1] store i32 %58, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !58636 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !58637 br label %bb10, !dbg !58637 bb10: ; preds = %bb9, %bb6, %bb1 %59 = load %struct.NullImporter** %0, align 4, !dbg !58629 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !58629 br label %return, !dbg !58629 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !58629 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !58629 } ; [#uses=1] define internal %struct.NullImporter* @instance_getiter(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %func = alloca %struct.NullImporter* ; [#uses=15] %res = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58638), !dbg !58639 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !58640), !dbg !58642 %1 = load %struct.NullImporter** @iterstr, align 4, !dbg !58643 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58643 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58643 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str139712, i32 0, i32 0)) nounwind, !dbg !58644 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @iterstr, align 4, !dbg !58644 %4 = load %struct.NullImporter** @iterstr, align 4, !dbg !58645 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58645 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58645 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58646 br label %bb23, !dbg !58646 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @getitemstr, align 4, !dbg !58647 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !58647 ; [#uses=1] br i1 %7, label %bb3, label %bb5, !dbg !58647 bb3: ; preds = %bb2 %8 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str57630, i32 0, i32 0)) nounwind, !dbg !58648 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** @getitemstr, align 4, !dbg !58648 %9 = load %struct.NullImporter** @getitemstr, align 4, !dbg !58649 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !58649 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !58649 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58650 br label %bb23, !dbg !58650 bb5: ; preds = %bb3, %bb2 %11 = load %struct.NullImporter** @iterstr, align 4, !dbg !58651 ; [#uses=1] %12 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58651 ; [#uses=1] %13 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %12, %struct.NullImporter* %11) nounwind, !dbg !58651 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %func, align 4, !dbg !58651 %14 = load %struct.NullImporter** %func, align 4, !dbg !58651 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !58651 ; [#uses=1] br i1 %15, label %bb6, label %bb16, !dbg !58651 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !58652), !dbg !58654 %16 = load %struct.NullImporter** %func, align 4, !dbg !58654 ; [#uses=1] %17 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %16, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !58654 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %res, align 4, !dbg !58654 %18 = load %struct.NullImporter** %func, align 4, !dbg !58655 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !58655 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !58655 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !58655 ; [#uses=1] %22 = load %struct.NullImporter** %func, align 4, !dbg !58655 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !58655 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !58655 %24 = load %struct.NullImporter** %func, align 4, !dbg !58655 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !58655 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !58655 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !58655 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !58655 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %func, align 4, !dbg !58655 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !58655 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !58655 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !58655 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !58655 ; [#uses=1] %33 = load %struct.NullImporter** %func, align 4, !dbg !58655 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !58655 br label %bb8, !dbg !58655 bb8: ; preds = %bb7, %bb6 %34 = load %struct.NullImporter** %res, align 4, !dbg !58656 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !58656 ; [#uses=1] br i1 %35, label %bb9, label %bb15, !dbg !58656 bb9: ; preds = %bb8 %36 = load %struct.NullImporter** %res, align 4, !dbg !58656 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !58656 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !58656 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !58656 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !58656 ; [#uses=1] %41 = and i32 %40, 128, !dbg !58656 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !58656 ; [#uses=1] br i1 %42, label %bb12, label %bb10, !dbg !58656 bb10: ; preds = %bb9 %43 = load %struct.NullImporter** %res, align 4, !dbg !58656 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !58656 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !58656 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 28, !dbg !58656 ; [#uses=1] %47 = load %struct.NullImporter* (%struct.NullImporter*)** %46, align 4, !dbg !58656 ; [#uses=1] %48 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %47, null, !dbg !58656 ; [#uses=1] br i1 %48, label %bb12, label %bb11, !dbg !58656 bb11: ; preds = %bb10 %49 = load %struct.NullImporter** %res, align 4, !dbg !58656 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !58656 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !58656 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 28, !dbg !58656 ; [#uses=1] %53 = load %struct.NullImporter* (%struct.NullImporter*)** %52, align 4, !dbg !58656 ; [#uses=1] %54 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %53, @_PyObject_NextNotImplemented, !dbg !58656 ; [#uses=1] br i1 %54, label %bb12, label %bb15, !dbg !58656 bb12: ; preds = %bb11, %bb10, %bb9 %55 = load %struct.NullImporter** %res, align 4, !dbg !58657 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !58657 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !58657 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 3, !dbg !58657 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !58657 ; [#uses=1] %60 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58657 ; [#uses=1] %61 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %60, i8* getelementptr inbounds ([48 x i8]* @.str140713, i32 0, i32 0), i8* %59) nounwind, !dbg !58657 ; [#uses=0] %62 = load %struct.NullImporter** %res, align 4, !dbg !58658 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !58658 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !58658 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !58658 ; [#uses=1] %66 = load %struct.NullImporter** %res, align 4, !dbg !58658 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !58658 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !58658 %68 = load %struct.NullImporter** %res, align 4, !dbg !58658 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !58658 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !58658 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !58658 ; [#uses=1] br i1 %71, label %bb13, label %bb14, !dbg !58658 bb13: ; preds = %bb12 %72 = load %struct.NullImporter** %res, align 4, !dbg !58658 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !58658 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !58658 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !58658 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !58658 ; [#uses=1] %77 = load %struct.NullImporter** %res, align 4, !dbg !58658 ; [#uses=1] call void %76(%struct.NullImporter* %77) nounwind, !dbg !58658 br label %bb14, !dbg !58658 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !58659 br label %bb15, !dbg !58659 bb15: ; preds = %bb14, %bb11, %bb8 %78 = load %struct.NullImporter** %res, align 4, !dbg !58660 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %0, align 4, !dbg !58660 br label %bb23, !dbg !58660 bb16: ; preds = %bb5 %79 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58661 ; [#uses=1] %80 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %79) nounwind, !dbg !58661 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !58661 ; [#uses=1] br i1 %81, label %bb17, label %bb18, !dbg !58661 bb17: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58662 br label %bb23, !dbg !58662 bb18: ; preds = %bb16 call void @PyErr_Clear() nounwind, !dbg !58663 %82 = load %struct.NullImporter** @getitemstr, align 4, !dbg !58664 ; [#uses=1] %83 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58664 ; [#uses=1] %84 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %83, %struct.NullImporter* %82) nounwind, !dbg !58664 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %func, align 4, !dbg !58664 %85 = load %struct.NullImporter** %func, align 4, !dbg !58664 ; [#uses=1] %86 = icmp eq %struct.NullImporter* %85, null, !dbg !58664 ; [#uses=1] br i1 %86, label %bb19, label %bb20, !dbg !58664 bb19: ; preds = %bb18 %87 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58665 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %87, i8* getelementptr inbounds ([28 x i8]* @.str141714, i32 0, i32 0)) nounwind, !dbg !58665 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58666 br label %bb23, !dbg !58666 bb20: ; preds = %bb18 %88 = load %struct.NullImporter** %func, align 4, !dbg !58667 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !58667 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !58667 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !58667 ; [#uses=1] %92 = load %struct.NullImporter** %func, align 4, !dbg !58667 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !58667 ; [#uses=1] store i32 %91, i32* %93, align 4, !dbg !58667 %94 = load %struct.NullImporter** %func, align 4, !dbg !58667 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !58667 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !58667 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !58667 ; [#uses=1] br i1 %97, label %bb21, label %bb22, !dbg !58667 bb21: ; preds = %bb20 %98 = load %struct.NullImporter** %func, align 4, !dbg !58667 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !58667 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !58667 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 6, !dbg !58667 ; [#uses=1] %102 = load void (%struct.NullImporter*)** %101, align 4, !dbg !58667 ; [#uses=1] %103 = load %struct.NullImporter** %func, align 4, !dbg !58667 ; [#uses=1] call void %102(%struct.NullImporter* %103) nounwind, !dbg !58667 br label %bb22, !dbg !58667 bb22: ; preds = %bb21, %bb20 %104 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58668 ; [#uses=1] %105 = bitcast %struct.PyInstanceObject* %104 to %struct.NullImporter*, !dbg !58668 ; [#uses=1] %106 = call %struct.NullImporter* @PySeqIter_New(%struct.NullImporter* %105) nounwind, !dbg !58668 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !58668 br label %bb23, !dbg !58668 bb23: ; preds = %bb22, %bb19, %bb17, %bb15, %bb4, %bb1 %107 = load %struct.NullImporter** %0, align 4, !dbg !58646 ; [#uses=1] store %struct.NullImporter* %107, %struct.NullImporter** %retval, align 4, !dbg !58646 br label %return, !dbg !58646 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !58646 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !58646 } ; [#uses=1] define internal %struct.NullImporter* @instance_iternext(%struct.PyInstanceObject* %self) nounwind { entry: %self_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58669), !dbg !58670 store %struct.PyInstanceObject* %self, %struct.PyInstanceObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !58671), !dbg !58673 %1 = load %struct.NullImporter** @nextstr, align 4, !dbg !58674 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58674 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58674 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([5 x i8]* @.str142715, i32 0, i32 0)) nounwind, !dbg !58675 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @nextstr, align 4, !dbg !58675 %4 = load %struct.NullImporter** @nextstr, align 4, !dbg !58676 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58676 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58676 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58677 br label %bb11, !dbg !58677 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @nextstr, align 4, !dbg !58678 ; [#uses=1] %7 = load %struct.PyInstanceObject** %self_addr, align 4, !dbg !58678 ; [#uses=1] %8 = call %struct.NullImporter* @instance_getattr(%struct.PyInstanceObject* %7, %struct.NullImporter* %6) nounwind, !dbg !58678 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !58678 %9 = load %struct.NullImporter** %func, align 4, !dbg !58678 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !58678 ; [#uses=1] br i1 %10, label %bb3, label %bb10, !dbg !58678 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !58679), !dbg !58681 %11 = load %struct.NullImporter** %func, align 4, !dbg !58681 ; [#uses=1] %12 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %11, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !58681 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %res, align 4, !dbg !58681 %13 = load %struct.NullImporter** %func, align 4, !dbg !58682 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !58682 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !58682 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !58682 ; [#uses=1] %17 = load %struct.NullImporter** %func, align 4, !dbg !58682 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !58682 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !58682 %19 = load %struct.NullImporter** %func, align 4, !dbg !58682 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !58682 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !58682 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !58682 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !58682 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %func, align 4, !dbg !58682 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !58682 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !58682 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !58682 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !58682 ; [#uses=1] %28 = load %struct.NullImporter** %func, align 4, !dbg !58682 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !58682 br label %bb5, !dbg !58682 bb5: ; preds = %bb4, %bb3 %29 = load %struct.NullImporter** %res, align 4, !dbg !58683 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !58683 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !58683 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %res, align 4, !dbg !58684 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !58684 br label %bb11, !dbg !58684 bb7: ; preds = %bb5 %32 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !58685 ; [#uses=1] %33 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %32) nounwind, !dbg !58685 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !58685 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !58685 bb8: ; preds = %bb7 call void @PyErr_Clear() nounwind, !dbg !58686 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58687 br label %bb11, !dbg !58687 bb9: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58688 br label %bb11, !dbg !58688 bb10: ; preds = %bb2 %35 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58689 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* getelementptr inbounds ([30 x i8]* @.str143716, i32 0, i32 0)) nounwind, !dbg !58689 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58690 br label %bb11, !dbg !58690 bb11: ; preds = %bb10, %bb9, %bb8, %bb6, %bb1 %36 = load %struct.NullImporter** %0, align 4, !dbg !58677 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !58677 br label %return, !dbg !58677 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !58677 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !58677 } ; [#uses=1] define internal %struct.NullImporter* @instance_call(%struct.NullImporter* %func, %struct.NullImporter* %arg, %struct.NullImporter* %kw) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=3] %call = alloca %struct.NullImporter* ; [#uses=8] %inst = alloca %struct.PyInstanceObject* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58691), !dbg !58692 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !58693), !dbg !58692 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !58694), !dbg !58692 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !58695), !dbg !58697 call void @llvm.dbg.declare(metadata !2962, metadata !58698), !dbg !58697 %1 = load %struct.NullImporter** %func_addr, align 4, !dbg !58697 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str144717, i32 0, i32 0)) nounwind, !dbg !58697 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %call, align 4, !dbg !58697 %3 = load %struct.NullImporter** %call, align 4, !dbg !58699 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !58699 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !58699 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !58700), !dbg !58702 %5 = load %struct.NullImporter** %func_addr, align 4, !dbg !58702 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyInstanceObject*, !dbg !58702 ; [#uses=1] store %struct.PyInstanceObject* %6, %struct.PyInstanceObject** %inst, align 4, !dbg !58702 %7 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58703 ; [#uses=1] %8 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %7) nounwind, !dbg !58703 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !58703 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !58703 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58704 br label %bb10, !dbg !58704 bb2: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !58705 %10 = load %struct.PyInstanceObject** %inst, align 4, !dbg !58706 ; [#uses=1] %11 = getelementptr inbounds %struct.PyInstanceObject* %10, i32 0, i32 2, !dbg !58706 ; [#uses=1] %12 = load %struct.PyClassObject** %11, align 4, !dbg !58706 ; [#uses=1] %13 = getelementptr inbounds %struct.PyClassObject* %12, i32 0, i32 4, !dbg !58706 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !58706 ; [#uses=1] %15 = call i8* @PyString_AsString(%struct.NullImporter* %14) nounwind, !dbg !58706 ; [#uses=1] %16 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58706 ; [#uses=1] %17 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %16, i8* getelementptr inbounds ([39 x i8]* @.str145718, i32 0, i32 0), i8* %15) nounwind, !dbg !58706 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58707 br label %bb10, !dbg !58707 bb3: ; preds = %entry %18 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !58708 ; [#uses=3] %19 = getelementptr inbounds %struct.PyThreadState* %18, i32 0, i32 3, !dbg !58708 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !58708 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !58708 ; [#uses=1] %22 = getelementptr inbounds %struct.PyThreadState* %18, i32 0, i32 3, !dbg !58708 ; [#uses=1] store i32 %21, i32* %22, align 4, !dbg !58708 %23 = getelementptr inbounds %struct.PyThreadState* %18, i32 0, i32 3, !dbg !58708 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !58708 ; [#uses=1] %25 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !58708 ; [#uses=1] %26 = icmp sle i32 %24, %25, !dbg !58708 ; [#uses=1] br i1 %26, label %bb6, label %bb4, !dbg !58708 bb4: ; preds = %bb3 %27 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([13 x i8]* @.str146719, i32 0, i32 0)) nounwind, !dbg !58708 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !58708 ; [#uses=1] br i1 %28, label %bb6, label %bb5, !dbg !58708 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !58709 br label %bb7, !dbg !58709 bb6: ; preds = %bb4, %bb3 %29 = load %struct.NullImporter** %call, align 4, !dbg !58710 ; [#uses=1] %30 = load %struct.NullImporter** %arg_addr, align 4, !dbg !58710 ; [#uses=1] %31 = load %struct.NullImporter** %kw_addr, align 4, !dbg !58710 ; [#uses=1] %32 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %29, %struct.NullImporter* %30, %struct.NullImporter* %31) nounwind, !dbg !58710 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %res, align 4, !dbg !58710 %33 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !58711 ; [#uses=2] %34 = getelementptr inbounds %struct.PyThreadState* %33, i32 0, i32 3, !dbg !58711 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !58711 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !58711 ; [#uses=1] %37 = getelementptr inbounds %struct.PyThreadState* %33, i32 0, i32 3, !dbg !58711 ; [#uses=1] store i32 %36, i32* %37, align 4, !dbg !58711 br label %bb7, !dbg !58711 bb7: ; preds = %bb6, %bb5 %38 = load %struct.NullImporter** %call, align 4, !dbg !58712 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !58712 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !58712 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !58712 ; [#uses=1] %42 = load %struct.NullImporter** %call, align 4, !dbg !58712 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !58712 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !58712 %44 = load %struct.NullImporter** %call, align 4, !dbg !58712 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !58712 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !58712 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !58712 ; [#uses=1] br i1 %47, label %bb8, label %bb9, !dbg !58712 bb8: ; preds = %bb7 %48 = load %struct.NullImporter** %call, align 4, !dbg !58712 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !58712 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !58712 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !58712 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !58712 ; [#uses=1] %53 = load %struct.NullImporter** %call, align 4, !dbg !58712 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !58712 br label %bb9, !dbg !58712 bb9: ; preds = %bb8, %bb7 %54 = load %struct.NullImporter** %res, align 4, !dbg !58713 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !58713 br label %bb10, !dbg !58713 bb10: ; preds = %bb9, %bb2, %bb1 %55 = load %struct.NullImporter** %0, align 4, !dbg !58704 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %retval, align 4, !dbg !58704 br label %return, !dbg !58704 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !58704 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !58704 } ; [#uses=4] define %struct.NullImporter* @PyMethod_New(%struct.NullImporter* %func, %struct.NullImporter* %self, %struct.NullImporter* %klass) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %klass_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %im = alloca %struct.PyMethodObject* ; [#uses=13] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58714), !dbg !58715 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !58716), !dbg !58715 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !58717), !dbg !58715 store %struct.NullImporter* %klass, %struct.NullImporter** %klass_addr call void @llvm.dbg.declare(metadata !2962, metadata !58718), !dbg !58720 %1 = load %struct.PyMethodObject** @free_list, align 4, !dbg !58721 ; [#uses=1] store %struct.PyMethodObject* %1, %struct.PyMethodObject** %im, align 4, !dbg !58721 %2 = load %struct.PyMethodObject** %im, align 4, !dbg !58722 ; [#uses=1] %3 = icmp ne %struct.PyMethodObject* %2, null, !dbg !58722 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !58722 bb: ; preds = %entry %4 = load %struct.PyMethodObject** %im, align 4, !dbg !58723 ; [#uses=1] %5 = getelementptr inbounds %struct.PyMethodObject* %4, i32 0, i32 3, !dbg !58723 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !58723 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyMethodObject*, !dbg !58723 ; [#uses=1] store %struct.PyMethodObject* %7, %struct.PyMethodObject** @free_list, align 4, !dbg !58723 %8 = load %struct.PyMethodObject** %im, align 4, !dbg !58724 ; [#uses=1] %9 = bitcast %struct.PyMethodObject* %8 to %struct.NullImporter*, !dbg !58724 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !58724 ; [#uses=1] store %struct.PyTypeObject* bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %10, align 4, !dbg !58724 %11 = load %struct.PyMethodObject** %im, align 4, !dbg !58724 ; [#uses=1] %12 = bitcast %struct.PyMethodObject* %11 to %struct.NullImporter*, !dbg !58724 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !58724 ; [#uses=1] store i32 1, i32* %13, align 4, !dbg !58724 %14 = load i32* @numfree, align 4, !dbg !58725 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !58725 ; [#uses=1] store i32 %15, i32* @numfree, align 4, !dbg !58725 br label %bb3, !dbg !58725 bb1: ; preds = %entry %16 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*)) nounwind, !dbg !58726 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyMethodObject*, !dbg !58726 ; [#uses=1] store %struct.PyMethodObject* %17, %struct.PyMethodObject** %im, align 4, !dbg !58726 %18 = load %struct.PyMethodObject** %im, align 4, !dbg !58727 ; [#uses=1] %19 = icmp eq %struct.PyMethodObject* %18, null, !dbg !58727 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !58727 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58728 br label %bb10, !dbg !58728 bb3: ; preds = %bb1, %bb %20 = load %struct.PyMethodObject** %im, align 4, !dbg !58729 ; [#uses=1] %21 = getelementptr inbounds %struct.PyMethodObject* %20, i32 0, i32 5, !dbg !58729 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %21, align 4, !dbg !58729 %22 = load %struct.NullImporter** %func_addr, align 4, !dbg !58730 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !58730 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !58730 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !58730 ; [#uses=1] %26 = load %struct.NullImporter** %func_addr, align 4, !dbg !58730 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !58730 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !58730 %28 = load %struct.PyMethodObject** %im, align 4, !dbg !58731 ; [#uses=1] %29 = getelementptr inbounds %struct.PyMethodObject* %28, i32 0, i32 2, !dbg !58731 ; [#uses=1] %30 = load %struct.NullImporter** %func_addr, align 4, !dbg !58731 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %29, align 4, !dbg !58731 %31 = load %struct.NullImporter** %self_addr, align 4, !dbg !58732 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !58732 ; [#uses=1] br i1 %32, label %bb4, label %bb5, !dbg !58732 bb4: ; preds = %bb3 %33 = load %struct.NullImporter** %self_addr, align 4, !dbg !58732 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !58732 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !58732 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !58732 ; [#uses=1] %37 = load %struct.NullImporter** %self_addr, align 4, !dbg !58732 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !58732 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !58732 br label %bb5, !dbg !58732 bb5: ; preds = %bb4, %bb3 %39 = load %struct.PyMethodObject** %im, align 4, !dbg !58733 ; [#uses=1] %40 = getelementptr inbounds %struct.PyMethodObject* %39, i32 0, i32 3, !dbg !58733 ; [#uses=1] %41 = load %struct.NullImporter** %self_addr, align 4, !dbg !58733 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %40, align 4, !dbg !58733 %42 = load %struct.NullImporter** %klass_addr, align 4, !dbg !58734 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !58734 ; [#uses=1] br i1 %43, label %bb6, label %bb7, !dbg !58734 bb6: ; preds = %bb5 %44 = load %struct.NullImporter** %klass_addr, align 4, !dbg !58734 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !58734 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !58734 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !58734 ; [#uses=1] %48 = load %struct.NullImporter** %klass_addr, align 4, !dbg !58734 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !58734 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !58734 br label %bb7, !dbg !58734 bb7: ; preds = %bb6, %bb5 %50 = load %struct.PyMethodObject** %im, align 4, !dbg !58735 ; [#uses=1] %51 = getelementptr inbounds %struct.PyMethodObject* %50, i32 0, i32 4, !dbg !58735 ; [#uses=1] %52 = load %struct.NullImporter** %klass_addr, align 4, !dbg !58735 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %51, align 4, !dbg !58735 call void @llvm.dbg.declare(metadata !2962, metadata !58736), !dbg !58738 %53 = load %struct.PyMethodObject** %im, align 4, !dbg !58738 ; [#uses=1] %54 = bitcast %struct.PyMethodObject* %53 to %union.PyGC_Head*, !dbg !58738 ; [#uses=1] %55 = getelementptr inbounds %union.PyGC_Head* %54, i32 -1, !dbg !58738 ; [#uses=1] store %union.PyGC_Head* %55, %union.PyGC_Head** %g, align 4, !dbg !58738 %56 = load %union.PyGC_Head** %g, align 4, !dbg !58738 ; [#uses=1] %57 = getelementptr inbounds %union.PyGC_Head* %56, i32 0, i32 0, !dbg !58738 ; [#uses=1] %58 = getelementptr inbounds %7* %57, i32 0, i32 2, !dbg !58738 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !58738 ; [#uses=1] %60 = icmp ne i32 %59, -2, !dbg !58738 ; [#uses=1] br i1 %60, label %bb8, label %bb9, !dbg !58738 bb8: ; preds = %bb7 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str10582, i32 0, i32 0)) nounwind, !dbg !58738 br label %bb9, !dbg !58738 bb9: ; preds = %bb8, %bb7 %61 = load %union.PyGC_Head** %g, align 4, !dbg !58738 ; [#uses=1] %62 = getelementptr inbounds %union.PyGC_Head* %61, i32 0, i32 0, !dbg !58738 ; [#uses=1] %63 = getelementptr inbounds %7* %62, i32 0, i32 2, !dbg !58738 ; [#uses=1] store i32 -3, i32* %63, align 4, !dbg !58738 %64 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !58738 ; [#uses=1] %65 = load %union.PyGC_Head** %g, align 4, !dbg !58738 ; [#uses=1] %66 = getelementptr inbounds %union.PyGC_Head* %65, i32 0, i32 0, !dbg !58738 ; [#uses=1] %67 = getelementptr inbounds %7* %66, i32 0, i32 0, !dbg !58738 ; [#uses=1] store %union.PyGC_Head* %64, %union.PyGC_Head** %67, align 4, !dbg !58738 %68 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !58738 ; [#uses=1] %69 = getelementptr inbounds %union.PyGC_Head* %68, i32 0, i32 0, !dbg !58738 ; [#uses=1] %70 = getelementptr inbounds %7* %69, i32 0, i32 1, !dbg !58738 ; [#uses=1] %71 = load %union.PyGC_Head** %70, align 4, !dbg !58738 ; [#uses=1] %72 = load %union.PyGC_Head** %g, align 4, !dbg !58738 ; [#uses=1] %73 = getelementptr inbounds %union.PyGC_Head* %72, i32 0, i32 0, !dbg !58738 ; [#uses=1] %74 = getelementptr inbounds %7* %73, i32 0, i32 1, !dbg !58738 ; [#uses=1] store %union.PyGC_Head* %71, %union.PyGC_Head** %74, align 4, !dbg !58738 %75 = load %union.PyGC_Head** %g, align 4, !dbg !58738 ; [#uses=1] %76 = getelementptr inbounds %union.PyGC_Head* %75, i32 0, i32 0, !dbg !58738 ; [#uses=1] %77 = getelementptr inbounds %7* %76, i32 0, i32 1, !dbg !58738 ; [#uses=1] %78 = load %union.PyGC_Head** %77, align 4, !dbg !58738 ; [#uses=1] %79 = getelementptr inbounds %union.PyGC_Head* %78, i32 0, i32 0, !dbg !58738 ; [#uses=1] %80 = getelementptr inbounds %7* %79, i32 0, i32 0, !dbg !58738 ; [#uses=1] %81 = load %union.PyGC_Head** %g, align 4, !dbg !58738 ; [#uses=1] store %union.PyGC_Head* %81, %union.PyGC_Head** %80, align 4, !dbg !58738 %82 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !58738 ; [#uses=1] %83 = getelementptr inbounds %union.PyGC_Head* %82, i32 0, i32 0, !dbg !58738 ; [#uses=1] %84 = getelementptr inbounds %7* %83, i32 0, i32 1, !dbg !58738 ; [#uses=1] %85 = load %union.PyGC_Head** %g, align 4, !dbg !58738 ; [#uses=1] store %union.PyGC_Head* %85, %union.PyGC_Head** %84, align 4, !dbg !58738 %86 = load %struct.PyMethodObject** %im, align 4, !dbg !58739 ; [#uses=1] %87 = bitcast %struct.PyMethodObject* %86 to %struct.NullImporter*, !dbg !58739 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %0, align 4, !dbg !58739 br label %bb10, !dbg !58739 bb10: ; preds = %bb9, %bb2 %88 = load %struct.NullImporter** %0, align 4, !dbg !58728 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %retval, align 4, !dbg !58728 br label %return, !dbg !58728 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !58728 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !58728 } ; [#uses=1] define internal %struct.NullImporter* @instancemethod_get_doc(%struct.PyMethodObject* %im, i8* %context) nounwind { entry: %im_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=2] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58740), !dbg !58741 store %struct.PyMethodObject* %im, %struct.PyMethodObject** %im_addr call void @llvm.dbg.declare(metadata !2962, metadata !58742), !dbg !58741 store i8* %context, i8** %context_addr %1 = load %struct.NullImporter** @docstr.11784, align 4, !dbg !58743 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58743 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !58743 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str572, i32 0, i32 0)) nounwind, !dbg !58745 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @docstr.11784, align 4, !dbg !58745 %4 = load %struct.NullImporter** @docstr.11784, align 4, !dbg !58746 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !58746 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !58746 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58747 br label %bb3, !dbg !58747 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @docstr.11784, align 4, !dbg !58748 ; [#uses=1] %7 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58748 ; [#uses=1] %8 = getelementptr inbounds %struct.PyMethodObject* %7, i32 0, i32 2, !dbg !58748 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !58748 ; [#uses=1] %10 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %9, %struct.NullImporter* %6) nounwind, !dbg !58748 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !58748 br label %bb3, !dbg !58748 bb3: ; preds = %bb2, %bb1 %11 = load %struct.NullImporter** %0, align 4, !dbg !58747 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !58747 br label %return, !dbg !58747 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !58747 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !58747 } ; [#uses=1] define internal %struct.NullImporter* @instancemethod_getattro(%struct.NullImporter* %obj, %struct.NullImporter* %name) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.341 = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %im = alloca %struct.PyMethodObject* ; [#uses=2] %tp = alloca %struct.PyTypeObject* ; [#uses=5] %descr = alloca %struct.NullImporter* ; [#uses=9] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58749), !dbg !58750 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !58751), !dbg !58750 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !58752), !dbg !58754 call void @llvm.dbg.declare(metadata !2962, metadata !58755), !dbg !58756 call void @llvm.dbg.declare(metadata !2962, metadata !58757), !dbg !58758 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !58754 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyMethodObject*, !dbg !58754 ; [#uses=1] store %struct.PyMethodObject* %2, %struct.PyMethodObject** %im, align 4, !dbg !58754 %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !58756 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !58756 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !58756 ; [#uses=1] store %struct.PyTypeObject* %5, %struct.PyTypeObject** %tp, align 4, !dbg !58756 store %struct.NullImporter* null, %struct.NullImporter** %descr, align 4, !dbg !58758 %6 = load %struct.PyTypeObject** %tp, align 4, !dbg !58759 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !58759 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !58759 ; [#uses=1] %9 = and i32 %8, 256, !dbg !58759 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !58759 ; [#uses=1] br i1 %10, label %bb, label %bb4, !dbg !58759 bb: ; preds = %entry %11 = load %struct.PyTypeObject** %tp, align 4, !dbg !58760 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 33, !dbg !58760 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !58760 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !58760 ; [#uses=1] br i1 %14, label %bb1, label %bb3, !dbg !58760 bb1: ; preds = %bb %15 = load %struct.PyTypeObject** %tp, align 4, !dbg !58761 ; [#uses=1] %16 = call i32 @PyType_Ready(%struct.PyTypeObject* %15) nounwind, !dbg !58761 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !58761 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !58761 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58762 br label %bb12, !dbg !58762 bb3: ; preds = %bb1, %bb %18 = load %struct.PyTypeObject** %tp, align 4, !dbg !58763 ; [#uses=1] %19 = load %struct.NullImporter** %name_addr, align 4, !dbg !58763 ; [#uses=1] %20 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %18, %struct.NullImporter* %19) nounwind, !dbg !58763 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %descr, align 4, !dbg !58763 br label %bb4, !dbg !58763 bb4: ; preds = %bb3, %entry %21 = load %struct.NullImporter** %descr, align 4, !dbg !58764 ; [#uses=1] %22 = icmp ne %struct.NullImporter* %21, null, !dbg !58764 ; [#uses=1] br i1 %22, label %bb5, label %bb11, !dbg !58764 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !58765), !dbg !58767 %23 = load %struct.NullImporter** %descr, align 4, !dbg !58767 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !58767 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !58767 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 21, !dbg !58767 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !58767 ; [#uses=1] %28 = and i32 %27, 256, !dbg !58767 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !58767 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !58767 bb6: ; preds = %bb5 %30 = load %struct.NullImporter** %descr, align 4, !dbg !58767 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !58767 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !58767 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 34, !dbg !58767 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %33, align 4, !dbg !58767 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %34, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %iftmp.341, align 4, !dbg !58767 br label %bb8, !dbg !58767 bb7: ; preds = %bb5 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %iftmp.341, align 4, !dbg !58767 br label %bb8, !dbg !58767 bb8: ; preds = %bb7, %bb6 %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %iftmp.341, align 4, !dbg !58767 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %35, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !58767 %36 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !58768 ; [#uses=1] %37 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %36, null, !dbg !58768 ; [#uses=1] br i1 %37, label %bb9, label %bb10, !dbg !58768 bb9: ; preds = %bb8 %38 = load %struct.NullImporter** %obj_addr, align 4, !dbg !58769 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !58769 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !58769 ; [#uses=1] %41 = bitcast %struct.PyTypeObject* %40 to %struct.NullImporter*, !dbg !58769 ; [#uses=1] %42 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !58769 ; [#uses=1] %43 = load %struct.NullImporter** %descr, align 4, !dbg !58769 ; [#uses=1] %44 = load %struct.NullImporter** %obj_addr, align 4, !dbg !58769 ; [#uses=1] %45 = call %struct.NullImporter* %42(%struct.NullImporter* %43, %struct.NullImporter* %44, %struct.NullImporter* %41) nounwind, !dbg !58769 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !58769 br label %bb12, !dbg !58769 bb10: ; preds = %bb8 %46 = load %struct.NullImporter** %descr, align 4, !dbg !58770 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !58770 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !58770 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !58770 ; [#uses=1] %50 = load %struct.NullImporter** %descr, align 4, !dbg !58770 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !58770 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !58770 %52 = load %struct.NullImporter** %descr, align 4, !dbg !58771 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !58771 br label %bb12, !dbg !58771 bb11: ; preds = %bb4 %53 = load %struct.PyMethodObject** %im, align 4, !dbg !58772 ; [#uses=1] %54 = getelementptr inbounds %struct.PyMethodObject* %53, i32 0, i32 2, !dbg !58772 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !58772 ; [#uses=1] %56 = load %struct.NullImporter** %name_addr, align 4, !dbg !58772 ; [#uses=1] %57 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %55, %struct.NullImporter* %56) nounwind, !dbg !58772 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %0, align 4, !dbg !58772 br label %bb12, !dbg !58772 bb12: ; preds = %bb11, %bb10, %bb9, %bb2 %58 = load %struct.NullImporter** %0, align 4, !dbg !58762 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %retval, align 4, !dbg !58762 br label %return, !dbg !58762 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !58762 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !58762 } ; [#uses=1] define internal %struct.NullImporter* @instancemethod_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %func = alloca %struct.NullImporter* ; [#uses=3] %self = alloca %struct.NullImporter* ; [#uses=5] %classObj = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58773), !dbg !58774 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !58775), !dbg !58774 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !58776), !dbg !58774 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !58777), !dbg !58779 call void @llvm.dbg.declare(metadata !2962, metadata !58780), !dbg !58781 call void @llvm.dbg.declare(metadata !2962, metadata !58782), !dbg !58783 store %struct.NullImporter* null, %struct.NullImporter** %classObj, align 4, !dbg !58783 %1 = load %struct.NullImporter** %kw_addr, align 4, !dbg !58784 ; [#uses=1] %2 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([15 x i8]* @.str156730, i32 0, i32 0), %struct.NullImporter* %1) nounwind, !dbg !58784 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !58784 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !58784 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58785 br label %bb11, !dbg !58785 bb1: ; preds = %entry %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !58786 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %4, i8* getelementptr inbounds ([15 x i8]* @.str156730, i32 0, i32 0), i32 2, i32 3, %struct.NullImporter** %func, %struct.NullImporter** %self, %struct.NullImporter** %classObj) nounwind, !dbg !58786 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !58786 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !58786 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58787 br label %bb11, !dbg !58787 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %func, align 4, !dbg !58788 ; [#uses=1] %8 = call i32 @PyCallable_Check(%struct.NullImporter* %7) nounwind, !dbg !58788 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !58788 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !58788 bb4: ; preds = %bb3 %10 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58789 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([32 x i8]* @.str157731, i32 0, i32 0)) nounwind, !dbg !58789 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58790 br label %bb11, !dbg !58790 bb5: ; preds = %bb3 %11 = load %struct.NullImporter** %self, align 4, !dbg !58791 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, @_Py_NoneStruct, !dbg !58791 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !58791 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %self, align 4, !dbg !58792 br label %bb7, !dbg !58792 bb7: ; preds = %bb6, %bb5 %13 = load %struct.NullImporter** %self, align 4, !dbg !58793 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !58793 ; [#uses=1] br i1 %14, label %bb8, label %bb10, !dbg !58793 bb8: ; preds = %bb7 %15 = load %struct.NullImporter** %classObj, align 4, !dbg !58793 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !58793 ; [#uses=1] br i1 %16, label %bb9, label %bb10, !dbg !58793 bb9: ; preds = %bb8 %17 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58794 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %17, i8* getelementptr inbounds ([44 x i8]* @.str158732, i32 0, i32 0)) nounwind, !dbg !58794 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58795 br label %bb11, !dbg !58795 bb10: ; preds = %bb8, %bb7 %18 = load %struct.NullImporter** %classObj, align 4, !dbg !58796 ; [#uses=1] %19 = load %struct.NullImporter** %self, align 4, !dbg !58796 ; [#uses=1] %20 = load %struct.NullImporter** %func, align 4, !dbg !58796 ; [#uses=1] %21 = call %struct.NullImporter* @PyMethod_New(%struct.NullImporter* %20, %struct.NullImporter* %19, %struct.NullImporter* %18) nounwind, !dbg !58796 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !58796 br label %bb11, !dbg !58796 bb11: ; preds = %bb10, %bb9, %bb4, %bb2, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !58785 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !58785 br label %return, !dbg !58785 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !58785 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !58785 } ; [#uses=1] define internal void @instancemethod_dealloc(%struct.PyMethodObject* %im) nounwind { entry: %im_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=18] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58797), !dbg !58798 store %struct.PyMethodObject* %im, %struct.PyMethodObject** %im_addr call void @llvm.dbg.declare(metadata !2962, metadata !58799), !dbg !58802 %0 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58802 ; [#uses=1] %1 = bitcast %struct.PyMethodObject* %0 to %union.PyGC_Head*, !dbg !58802 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !58802 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !58802 %3 = load %union.PyGC_Head** %g, align 4, !dbg !58802 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !58802 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !58802 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !58802 %6 = load %union.PyGC_Head** %g, align 4, !dbg !58802 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !58802 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !58802 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !58802 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !58802 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !58802 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !58802 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !58802 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !58802 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !58802 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !58802 %16 = load %union.PyGC_Head** %g, align 4, !dbg !58802 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !58802 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !58802 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !58802 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !58802 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !58802 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !58802 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !58802 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !58802 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !58802 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !58802 %26 = load %union.PyGC_Head** %g, align 4, !dbg !58802 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !58802 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !58802 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !58802 %29 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58803 ; [#uses=1] %30 = getelementptr inbounds %struct.PyMethodObject* %29, i32 0, i32 5, !dbg !58803 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !58803 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !58803 ; [#uses=1] br i1 %32, label %bb, label %bb1, !dbg !58803 bb: ; preds = %entry %33 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58804 ; [#uses=1] %34 = bitcast %struct.PyMethodObject* %33 to %struct.NullImporter*, !dbg !58804 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %34) nounwind, !dbg !58804 br label %bb1, !dbg !58804 bb1: ; preds = %bb, %entry %35 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58805 ; [#uses=1] %36 = getelementptr inbounds %struct.PyMethodObject* %35, i32 0, i32 2, !dbg !58805 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !58805 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !58805 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !58805 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !58805 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !58805 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !58805 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !58805 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !58805 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !58805 ; [#uses=1] br i1 %44, label %bb2, label %bb3, !dbg !58805 bb2: ; preds = %bb1 %45 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58805 ; [#uses=1] %46 = getelementptr inbounds %struct.PyMethodObject* %45, i32 0, i32 2, !dbg !58805 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !58805 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !58805 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !58805 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !58805 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !58805 ; [#uses=1] %52 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58805 ; [#uses=1] %53 = getelementptr inbounds %struct.PyMethodObject* %52, i32 0, i32 2, !dbg !58805 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !58805 ; [#uses=1] call void %51(%struct.NullImporter* %54) nounwind, !dbg !58805 br label %bb3, !dbg !58805 bb3: ; preds = %bb2, %bb1 %55 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58806 ; [#uses=1] %56 = getelementptr inbounds %struct.PyMethodObject* %55, i32 0, i32 3, !dbg !58806 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !58806 ; [#uses=1] %58 = icmp ne %struct.NullImporter* %57, null, !dbg !58806 ; [#uses=1] br i1 %58, label %bb4, label %bb6, !dbg !58806 bb4: ; preds = %bb3 %59 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58806 ; [#uses=1] %60 = getelementptr inbounds %struct.PyMethodObject* %59, i32 0, i32 3, !dbg !58806 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !58806 ; [#uses=3] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !58806 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !58806 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !58806 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !58806 ; [#uses=1] store i32 %64, i32* %65, align 4, !dbg !58806 %66 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !58806 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !58806 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !58806 ; [#uses=1] br i1 %68, label %bb5, label %bb6, !dbg !58806 bb5: ; preds = %bb4 %69 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58806 ; [#uses=1] %70 = getelementptr inbounds %struct.PyMethodObject* %69, i32 0, i32 3, !dbg !58806 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !58806 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !58806 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !58806 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !58806 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !58806 ; [#uses=1] %76 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58806 ; [#uses=1] %77 = getelementptr inbounds %struct.PyMethodObject* %76, i32 0, i32 3, !dbg !58806 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !58806 ; [#uses=1] call void %75(%struct.NullImporter* %78) nounwind, !dbg !58806 br label %bb6, !dbg !58806 bb6: ; preds = %bb5, %bb4, %bb3 %79 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58807 ; [#uses=1] %80 = getelementptr inbounds %struct.PyMethodObject* %79, i32 0, i32 4, !dbg !58807 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !58807 ; [#uses=1] %82 = icmp ne %struct.NullImporter* %81, null, !dbg !58807 ; [#uses=1] br i1 %82, label %bb7, label %bb9, !dbg !58807 bb7: ; preds = %bb6 %83 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58807 ; [#uses=1] %84 = getelementptr inbounds %struct.PyMethodObject* %83, i32 0, i32 4, !dbg !58807 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !58807 ; [#uses=3] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !58807 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !58807 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !58807 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !58807 ; [#uses=1] store i32 %88, i32* %89, align 4, !dbg !58807 %90 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !58807 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !58807 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !58807 ; [#uses=1] br i1 %92, label %bb8, label %bb9, !dbg !58807 bb8: ; preds = %bb7 %93 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58807 ; [#uses=1] %94 = getelementptr inbounds %struct.PyMethodObject* %93, i32 0, i32 4, !dbg !58807 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 4, !dbg !58807 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !58807 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !58807 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !58807 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !58807 ; [#uses=1] %100 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58807 ; [#uses=1] %101 = getelementptr inbounds %struct.PyMethodObject* %100, i32 0, i32 4, !dbg !58807 ; [#uses=1] %102 = load %struct.NullImporter** %101, align 4, !dbg !58807 ; [#uses=1] call void %99(%struct.NullImporter* %102) nounwind, !dbg !58807 br label %bb9, !dbg !58807 bb9: ; preds = %bb8, %bb7, %bb6 %103 = load i32* @numfree, align 4, !dbg !58808 ; [#uses=1] %104 = icmp sle i32 %103, 255, !dbg !58808 ; [#uses=1] br i1 %104, label %bb10, label %bb11, !dbg !58808 bb10: ; preds = %bb9 %105 = load %struct.PyMethodObject** @free_list, align 4, !dbg !58809 ; [#uses=1] %106 = bitcast %struct.PyMethodObject* %105 to %struct.NullImporter*, !dbg !58809 ; [#uses=1] %107 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58809 ; [#uses=1] %108 = getelementptr inbounds %struct.PyMethodObject* %107, i32 0, i32 3, !dbg !58809 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %108, align 4, !dbg !58809 %109 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58810 ; [#uses=1] store %struct.PyMethodObject* %109, %struct.PyMethodObject** @free_list, align 4, !dbg !58810 %110 = load i32* @numfree, align 4, !dbg !58811 ; [#uses=1] %111 = add nsw i32 %110, 1, !dbg !58811 ; [#uses=1] store i32 %111, i32* @numfree, align 4, !dbg !58811 br label %bb12, !dbg !58811 bb11: ; preds = %bb9 %112 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58812 ; [#uses=1] %113 = bitcast %struct.PyMethodObject* %112 to i8*, !dbg !58812 ; [#uses=1] call void @PyObject_GC_Del(i8* %113) nounwind, !dbg !58812 br label %bb12, !dbg !58812 bb12: ; preds = %bb11, %bb10 br label %return, !dbg !58813 return: ; preds = %bb12 ret void, !dbg !58813 } ; [#uses=1] define internal i32 @instancemethod_compare(%struct.PyMethodObject* %a, %struct.PyMethodObject* %b) nounwind { entry: %a_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=6] %b_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.357 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58814), !dbg !58815 store %struct.PyMethodObject* %a, %struct.PyMethodObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !58816), !dbg !58815 store %struct.PyMethodObject* %b, %struct.PyMethodObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !58817), !dbg !58819 %1 = load %struct.PyMethodObject** %b_addr, align 4, !dbg !58820 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodObject* %1, i32 0, i32 2, !dbg !58820 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !58820 ; [#uses=1] %4 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58820 ; [#uses=1] %5 = getelementptr inbounds %struct.PyMethodObject* %4, i32 0, i32 2, !dbg !58820 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !58820 ; [#uses=1] %7 = call i32 @PyObject_Compare(%struct.NullImporter* %6, %struct.NullImporter* %3) nounwind, !dbg !58820 ; [#uses=1] store i32 %7, i32* %cmp, align 4, !dbg !58820 %8 = load i32* %cmp, align 4, !dbg !58821 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !58821 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !58821 bb: ; preds = %entry %10 = load i32* %cmp, align 4, !dbg !58822 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !58822 br label %bb10, !dbg !58822 bb1: ; preds = %entry %11 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58823 ; [#uses=1] %12 = getelementptr inbounds %struct.PyMethodObject* %11, i32 0, i32 3, !dbg !58823 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !58823 ; [#uses=1] %14 = load %struct.PyMethodObject** %b_addr, align 4, !dbg !58823 ; [#uses=1] %15 = getelementptr inbounds %struct.PyMethodObject* %14, i32 0, i32 3, !dbg !58823 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !58823 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %13, %16, !dbg !58823 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !58823 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !58824 br label %bb10, !dbg !58824 bb3: ; preds = %bb1 %18 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58825 ; [#uses=1] %19 = getelementptr inbounds %struct.PyMethodObject* %18, i32 0, i32 3, !dbg !58825 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !58825 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !58825 ; [#uses=1] br i1 %21, label %bb5, label %bb4, !dbg !58825 bb4: ; preds = %bb3 %22 = load %struct.PyMethodObject** %b_addr, align 4, !dbg !58825 ; [#uses=1] %23 = getelementptr inbounds %struct.PyMethodObject* %22, i32 0, i32 3, !dbg !58825 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !58825 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !58825 ; [#uses=1] br i1 %25, label %bb5, label %bb9, !dbg !58825 bb5: ; preds = %bb4, %bb3 %26 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58826 ; [#uses=1] %27 = getelementptr inbounds %struct.PyMethodObject* %26, i32 0, i32 3, !dbg !58826 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !58826 ; [#uses=1] %29 = load %struct.PyMethodObject** %b_addr, align 4, !dbg !58826 ; [#uses=1] %30 = getelementptr inbounds %struct.PyMethodObject* %29, i32 0, i32 3, !dbg !58826 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !58826 ; [#uses=1] %32 = icmp ult %struct.NullImporter* %28, %31, !dbg !58826 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !58826 bb6: ; preds = %bb5 store i32 -1, i32* %iftmp.357, align 4, !dbg !58826 br label %bb8, !dbg !58826 bb7: ; preds = %bb5 store i32 1, i32* %iftmp.357, align 4, !dbg !58826 br label %bb8, !dbg !58826 bb8: ; preds = %bb7, %bb6 %33 = load i32* %iftmp.357, align 4, !dbg !58826 ; [#uses=1] store i32 %33, i32* %0, align 4, !dbg !58826 br label %bb10, !dbg !58826 bb9: ; preds = %bb4 %34 = load %struct.PyMethodObject** %b_addr, align 4, !dbg !58827 ; [#uses=1] %35 = getelementptr inbounds %struct.PyMethodObject* %34, i32 0, i32 3, !dbg !58827 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !58827 ; [#uses=1] %37 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58827 ; [#uses=1] %38 = getelementptr inbounds %struct.PyMethodObject* %37, i32 0, i32 3, !dbg !58827 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !58827 ; [#uses=1] %40 = call i32 @PyObject_Compare(%struct.NullImporter* %39, %struct.NullImporter* %36) nounwind, !dbg !58827 ; [#uses=1] store i32 %40, i32* %0, align 4, !dbg !58827 br label %bb10, !dbg !58827 bb10: ; preds = %bb9, %bb8, %bb2, %bb %41 = load i32* %0, align 4, !dbg !58822 ; [#uses=1] store i32 %41, i32* %retval, align 4, !dbg !58822 br label %return, !dbg !58822 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !58822 ; [#uses=1] ret i32 %retval11, !dbg !58822 } ; [#uses=1] define internal %struct.NullImporter* @instancemethod_repr(%struct.PyMethodObject* %a) nounwind { entry: %a_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %self = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=2] %klass = alloca %struct.NullImporter* ; [#uses=3] %funcname = alloca %struct.NullImporter* ; [#uses=17] %klassname = alloca %struct.NullImporter* ; [#uses=18] %result = alloca %struct.NullImporter* ; [#uses=4] %sfuncname = alloca i8* ; [#uses=4] %sklassname = alloca i8* ; [#uses=4] %selfrepr = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58828), !dbg !58829 store %struct.PyMethodObject* %a, %struct.PyMethodObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !58830), !dbg !58832 call void @llvm.dbg.declare(metadata !2962, metadata !58833), !dbg !58834 call void @llvm.dbg.declare(metadata !2962, metadata !58835), !dbg !58836 call void @llvm.dbg.declare(metadata !2962, metadata !58837), !dbg !58838 call void @llvm.dbg.declare(metadata !2962, metadata !58839), !dbg !58838 call void @llvm.dbg.declare(metadata !2962, metadata !58840), !dbg !58838 call void @llvm.dbg.declare(metadata !2962, metadata !58841), !dbg !58842 call void @llvm.dbg.declare(metadata !2962, metadata !58843), !dbg !58842 %1 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58832 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodObject* %1, i32 0, i32 3, !dbg !58832 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !58832 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %self, align 4, !dbg !58832 %4 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58834 ; [#uses=1] %5 = getelementptr inbounds %struct.PyMethodObject* %4, i32 0, i32 2, !dbg !58834 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !58834 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %func, align 4, !dbg !58834 %7 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58836 ; [#uses=1] %8 = getelementptr inbounds %struct.PyMethodObject* %7, i32 0, i32 4, !dbg !58836 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !58836 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %klass, align 4, !dbg !58836 store %struct.NullImporter* null, %struct.NullImporter** %funcname, align 4, !dbg !58838 store %struct.NullImporter* null, %struct.NullImporter** %klassname, align 4, !dbg !58838 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !58838 store i8* getelementptr inbounds ([2 x i8]* @.str28600, i32 0, i32 0), i8** %sfuncname, align 4, !dbg !58842 store i8* getelementptr inbounds ([2 x i8]* @.str28600, i32 0, i32 0), i8** %sklassname, align 4, !dbg !58842 %10 = load %struct.NullImporter** %func, align 4, !dbg !58844 ; [#uses=1] %11 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %10, i8* getelementptr inbounds ([9 x i8]* @.str2574, i32 0, i32 0)) nounwind, !dbg !58844 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %funcname, align 4, !dbg !58844 %12 = load %struct.NullImporter** %funcname, align 4, !dbg !58845 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !58845 ; [#uses=1] br i1 %13, label %bb, label %bb3, !dbg !58845 bb: ; preds = %entry %14 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58846 ; [#uses=1] %15 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %14) nounwind, !dbg !58846 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !58846 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !58846 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58847 br label %bb34, !dbg !58847 bb2: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !58848 br label %bb8, !dbg !58848 bb3: ; preds = %entry %17 = load %struct.NullImporter** %funcname, align 4, !dbg !58849 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !58849 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !58849 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 21, !dbg !58849 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !58849 ; [#uses=1] %22 = and i32 %21, 134217728, !dbg !58849 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !58849 ; [#uses=1] br i1 %23, label %bb4, label %bb7, !dbg !58849 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %funcname, align 4, !dbg !58850 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !58850 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !58850 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !58850 ; [#uses=1] %28 = load %struct.NullImporter** %funcname, align 4, !dbg !58850 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !58850 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !58850 %30 = load %struct.NullImporter** %funcname, align 4, !dbg !58850 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !58850 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !58850 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !58850 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !58850 bb5: ; preds = %bb4 %34 = load %struct.NullImporter** %funcname, align 4, !dbg !58850 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !58850 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !58850 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !58850 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !58850 ; [#uses=1] %39 = load %struct.NullImporter** %funcname, align 4, !dbg !58850 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !58850 br label %bb6, !dbg !58850 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %funcname, align 4, !dbg !58851 br label %bb8, !dbg !58851 bb7: ; preds = %bb3 %40 = load %struct.NullImporter** %funcname, align 4, !dbg !58852 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyStringObject*, !dbg !58852 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStringObject* %41, i32 0, i32 5, !dbg !58852 ; [#uses=1] %43 = getelementptr inbounds [1 x i8]* %42, i32 0, i32 0, !dbg !58852 ; [#uses=1] store i8* %43, i8** %sfuncname, align 4, !dbg !58852 br label %bb8, !dbg !58852 bb8: ; preds = %bb7, %bb6, %bb2 %44 = load %struct.NullImporter** %klass, align 4, !dbg !58853 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !58853 ; [#uses=1] br i1 %45, label %bb9, label %bb10, !dbg !58853 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %klassname, align 4, !dbg !58854 br label %bb19, !dbg !58854 bb10: ; preds = %bb8 %46 = load %struct.NullImporter** %klass, align 4, !dbg !58855 ; [#uses=1] %47 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %46, i8* getelementptr inbounds ([9 x i8]* @.str2574, i32 0, i32 0)) nounwind, !dbg !58855 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %klassname, align 4, !dbg !58855 %48 = load %struct.NullImporter** %klassname, align 4, !dbg !58856 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, null, !dbg !58856 ; [#uses=1] br i1 %49, label %bb11, label %bb14, !dbg !58856 bb11: ; preds = %bb10 %50 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !58857 ; [#uses=1] %51 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %50) nounwind, !dbg !58857 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !58857 ; [#uses=1] br i1 %52, label %bb12, label %bb13, !dbg !58857 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58858 br label %bb34, !dbg !58858 bb13: ; preds = %bb11 call void @PyErr_Clear() nounwind, !dbg !58859 br label %bb19, !dbg !58859 bb14: ; preds = %bb10 %53 = load %struct.NullImporter** %klassname, align 4, !dbg !58860 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !58860 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !58860 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 21, !dbg !58860 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !58860 ; [#uses=1] %58 = and i32 %57, 134217728, !dbg !58860 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !58860 ; [#uses=1] br i1 %59, label %bb15, label %bb18, !dbg !58860 bb15: ; preds = %bb14 %60 = load %struct.NullImporter** %klassname, align 4, !dbg !58861 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !58861 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !58861 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !58861 ; [#uses=1] %64 = load %struct.NullImporter** %klassname, align 4, !dbg !58861 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !58861 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !58861 %66 = load %struct.NullImporter** %klassname, align 4, !dbg !58861 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !58861 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !58861 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !58861 ; [#uses=1] br i1 %69, label %bb16, label %bb17, !dbg !58861 bb16: ; preds = %bb15 %70 = load %struct.NullImporter** %klassname, align 4, !dbg !58861 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !58861 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !58861 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !58861 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !58861 ; [#uses=1] %75 = load %struct.NullImporter** %klassname, align 4, !dbg !58861 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !58861 br label %bb17, !dbg !58861 bb17: ; preds = %bb16, %bb15 store %struct.NullImporter* null, %struct.NullImporter** %klassname, align 4, !dbg !58862 br label %bb19, !dbg !58862 bb18: ; preds = %bb14 %76 = load %struct.NullImporter** %klassname, align 4, !dbg !58863 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyStringObject*, !dbg !58863 ; [#uses=1] %78 = getelementptr inbounds %struct.PyStringObject* %77, i32 0, i32 5, !dbg !58863 ; [#uses=1] %79 = getelementptr inbounds [1 x i8]* %78, i32 0, i32 0, !dbg !58863 ; [#uses=1] store i8* %79, i8** %sklassname, align 4, !dbg !58863 br label %bb19, !dbg !58863 bb19: ; preds = %bb18, %bb17, %bb13, %bb9 %80 = load %struct.NullImporter** %self, align 4, !dbg !58864 ; [#uses=1] %81 = icmp eq %struct.NullImporter* %80, null, !dbg !58864 ; [#uses=1] br i1 %81, label %bb20, label %bb21, !dbg !58864 bb20: ; preds = %bb19 %82 = load i8** %sklassname, align 4, !dbg !58865 ; [#uses=1] %83 = load i8** %sfuncname, align 4, !dbg !58865 ; [#uses=1] %84 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([23 x i8]* @.str159733, i32 0, i32 0), i8* %82, i8* %83) nounwind, !dbg !58865 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %result, align 4, !dbg !58865 br label %fail, !dbg !58865 bb21: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !58866), !dbg !58868 %85 = load %struct.NullImporter** %self, align 4, !dbg !58868 ; [#uses=1] %86 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %85) nounwind, !dbg !58868 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %selfrepr, align 4, !dbg !58868 %87 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58869 ; [#uses=1] %88 = icmp eq %struct.NullImporter* %87, null, !dbg !58869 ; [#uses=1] br i1 %88, label %fail, label %bb22, !dbg !58869 bb22: ; preds = %bb21 %89 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58870 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !58870 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !58870 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 21, !dbg !58870 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !58870 ; [#uses=1] %94 = and i32 %93, 134217728, !dbg !58870 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !58870 ; [#uses=1] br i1 %95, label %bb23, label %bb26, !dbg !58870 bb23: ; preds = %bb22 %96 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58871 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !58871 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !58871 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !58871 ; [#uses=1] %100 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58871 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !58871 ; [#uses=1] store i32 %99, i32* %101, align 4, !dbg !58871 %102 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58871 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !58871 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !58871 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !58871 ; [#uses=1] br i1 %105, label %bb24, label %bb25, !dbg !58871 bb24: ; preds = %bb23 %106 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58871 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !58871 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !58871 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !58871 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !58871 ; [#uses=1] %111 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58871 ; [#uses=1] call void %110(%struct.NullImporter* %111) nounwind, !dbg !58871 br label %bb25, !dbg !58871 bb25: ; preds = %bb24, %bb23 br label %fail, !dbg !58871 bb26: ; preds = %bb22 %112 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58872 ; [#uses=1] %113 = bitcast %struct.NullImporter* %112 to %struct.PyStringObject*, !dbg !58872 ; [#uses=1] %114 = getelementptr inbounds %struct.PyStringObject* %113, i32 0, i32 5, !dbg !58872 ; [#uses=1] %115 = getelementptr inbounds [1 x i8]* %114, i32 0, i32 0, !dbg !58872 ; [#uses=1] %116 = load i8** %sklassname, align 4, !dbg !58872 ; [#uses=1] %117 = load i8** %sfuncname, align 4, !dbg !58872 ; [#uses=1] %118 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([27 x i8]* @.str160734, i32 0, i32 0), i8* %116, i8* %117, i8* %115) nounwind, !dbg !58872 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %result, align 4, !dbg !58872 %119 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58873 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !58873 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !58873 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !58873 ; [#uses=1] %123 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58873 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !58873 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !58873 %125 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58873 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !58873 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !58873 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !58873 ; [#uses=1] br i1 %128, label %bb27, label %fail, !dbg !58873 bb27: ; preds = %bb26 %129 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58873 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !58873 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !58873 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !58873 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !58873 ; [#uses=1] %134 = load %struct.NullImporter** %selfrepr, align 4, !dbg !58873 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !58873 br label %fail, !dbg !58874 fail: ; preds = %bb27, %bb26, %bb25, %bb21, %bb20 %135 = load %struct.NullImporter** %funcname, align 4, !dbg !58875 ; [#uses=1] %136 = icmp ne %struct.NullImporter* %135, null, !dbg !58875 ; [#uses=1] br i1 %136, label %bb28, label %bb30, !dbg !58875 bb28: ; preds = %fail %137 = load %struct.NullImporter** %funcname, align 4, !dbg !58875 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !58875 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !58875 ; [#uses=1] %140 = sub nsw i32 %139, 1, !dbg !58875 ; [#uses=1] %141 = load %struct.NullImporter** %funcname, align 4, !dbg !58875 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !58875 ; [#uses=1] store i32 %140, i32* %142, align 4, !dbg !58875 %143 = load %struct.NullImporter** %funcname, align 4, !dbg !58875 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !58875 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !58875 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !58875 ; [#uses=1] br i1 %146, label %bb29, label %bb30, !dbg !58875 bb29: ; preds = %bb28 %147 = load %struct.NullImporter** %funcname, align 4, !dbg !58875 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !58875 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !58875 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 6, !dbg !58875 ; [#uses=1] %151 = load void (%struct.NullImporter*)** %150, align 4, !dbg !58875 ; [#uses=1] %152 = load %struct.NullImporter** %funcname, align 4, !dbg !58875 ; [#uses=1] call void %151(%struct.NullImporter* %152) nounwind, !dbg !58875 br label %bb30, !dbg !58875 bb30: ; preds = %bb29, %bb28, %fail %153 = load %struct.NullImporter** %klassname, align 4, !dbg !58876 ; [#uses=1] %154 = icmp ne %struct.NullImporter* %153, null, !dbg !58876 ; [#uses=1] br i1 %154, label %bb31, label %bb33, !dbg !58876 bb31: ; preds = %bb30 %155 = load %struct.NullImporter** %klassname, align 4, !dbg !58876 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !58876 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !58876 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !58876 ; [#uses=1] %159 = load %struct.NullImporter** %klassname, align 4, !dbg !58876 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !58876 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !58876 %161 = load %struct.NullImporter** %klassname, align 4, !dbg !58876 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !58876 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !58876 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !58876 ; [#uses=1] br i1 %164, label %bb32, label %bb33, !dbg !58876 bb32: ; preds = %bb31 %165 = load %struct.NullImporter** %klassname, align 4, !dbg !58876 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !58876 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !58876 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !58876 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !58876 ; [#uses=1] %170 = load %struct.NullImporter** %klassname, align 4, !dbg !58876 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !58876 br label %bb33, !dbg !58876 bb33: ; preds = %bb32, %bb31, %bb30 %171 = load %struct.NullImporter** %result, align 4, !dbg !58877 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %0, align 4, !dbg !58877 br label %bb34, !dbg !58877 bb34: ; preds = %bb33, %bb12, %bb1 %172 = load %struct.NullImporter** %0, align 4, !dbg !58847 ; [#uses=1] store %struct.NullImporter* %172, %struct.NullImporter** %retval, align 4, !dbg !58847 br label %return, !dbg !58847 return: ; preds = %bb34 %retval35 = load %struct.NullImporter** %retval, !dbg !58847 ; [#uses=1] ret %struct.NullImporter* %retval35, !dbg !58847 } ; [#uses=1] define internal i32 @instancemethod_hash(%struct.PyMethodObject* %a) nounwind { entry: %a_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %x = alloca i32 ; [#uses=8] %y = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58878), !dbg !58879 store %struct.PyMethodObject* %a, %struct.PyMethodObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !58880), !dbg !58882 call void @llvm.dbg.declare(metadata !2962, metadata !58883), !dbg !58882 %1 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58884 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodObject* %1, i32 0, i32 3, !dbg !58884 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !58884 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !58884 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !58884 bb: ; preds = %entry %5 = call i32 @PyObject_Hash(%struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !58885 ; [#uses=1] store i32 %5, i32* %x, align 4, !dbg !58885 br label %bb2, !dbg !58885 bb1: ; preds = %entry %6 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58886 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMethodObject* %6, i32 0, i32 3, !dbg !58886 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !58886 ; [#uses=1] %9 = call i32 @PyObject_Hash(%struct.NullImporter* %8) nounwind, !dbg !58886 ; [#uses=1] store i32 %9, i32* %x, align 4, !dbg !58886 br label %bb2, !dbg !58886 bb2: ; preds = %bb1, %bb %10 = load i32* %x, align 4, !dbg !58887 ; [#uses=1] %11 = icmp eq i32 %10, -1, !dbg !58887 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !58887 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !58888 br label %bb9, !dbg !58888 bb4: ; preds = %bb2 %12 = load %struct.PyMethodObject** %a_addr, align 4, !dbg !58889 ; [#uses=1] %13 = getelementptr inbounds %struct.PyMethodObject* %12, i32 0, i32 2, !dbg !58889 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !58889 ; [#uses=1] %15 = call i32 @PyObject_Hash(%struct.NullImporter* %14) nounwind, !dbg !58889 ; [#uses=1] store i32 %15, i32* %y, align 4, !dbg !58889 %16 = load i32* %y, align 4, !dbg !58890 ; [#uses=1] %17 = icmp eq i32 %16, -1, !dbg !58890 ; [#uses=1] br i1 %17, label %bb5, label %bb6, !dbg !58890 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !58891 br label %bb9, !dbg !58891 bb6: ; preds = %bb4 %18 = load i32* %x, align 4, !dbg !58892 ; [#uses=1] %19 = load i32* %y, align 4, !dbg !58892 ; [#uses=1] %20 = xor i32 %18, %19, !dbg !58892 ; [#uses=1] store i32 %20, i32* %x, align 4, !dbg !58892 %21 = load i32* %x, align 4, !dbg !58893 ; [#uses=1] %22 = icmp eq i32 %21, -1, !dbg !58893 ; [#uses=1] br i1 %22, label %bb7, label %bb8, !dbg !58893 bb7: ; preds = %bb6 store i32 -2, i32* %x, align 4, !dbg !58894 br label %bb8, !dbg !58894 bb8: ; preds = %bb7, %bb6 %23 = load i32* %x, align 4, !dbg !58895 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !58895 br label %bb9, !dbg !58895 bb9: ; preds = %bb8, %bb5, %bb3 %24 = load i32* %0, align 4, !dbg !58888 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !58888 br label %return, !dbg !58888 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !58888 ; [#uses=1] ret i32 %retval10, !dbg !58888 } ; [#uses=1] define internal i32 @instancemethod_traverse(%struct.PyMethodObject* %im, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %im_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=7] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=4] %arg_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58896), !dbg !58897 store %struct.PyMethodObject* %im, %struct.PyMethodObject** %im_addr call void @llvm.dbg.declare(metadata !2962, metadata !58898), !dbg !58897 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !58899), !dbg !58897 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !58900), !dbg !58903 %1 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58904 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodObject* %1, i32 0, i32 2, !dbg !58904 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !58904 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !58904 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !58904 bb: ; preds = %entry %5 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58903 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMethodObject* %5, i32 0, i32 2, !dbg !58903 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !58903 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !58903 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !58903 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !58903 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !58903 %11 = load i32* %vret, align 4, !dbg !58903 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !58903 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !58903 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !58903 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !58903 br label %bb11, !dbg !58903 bb2: ; preds = %bb, %entry %14 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58905 ; [#uses=1] %15 = getelementptr inbounds %struct.PyMethodObject* %14, i32 0, i32 3, !dbg !58905 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !58905 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !58905 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !58905 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !58906), !dbg !58908 %18 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58908 ; [#uses=1] %19 = getelementptr inbounds %struct.PyMethodObject* %18, i32 0, i32 3, !dbg !58908 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !58908 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !58908 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !58908 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !58908 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !58908 %24 = load i32* %vret4, align 4, !dbg !58908 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !58908 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !58908 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !58908 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !58908 br label %bb11, !dbg !58908 bb6: ; preds = %bb3, %bb2 %27 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58909 ; [#uses=1] %28 = getelementptr inbounds %struct.PyMethodObject* %27, i32 0, i32 4, !dbg !58909 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !58909 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !58909 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !58909 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !58910), !dbg !58912 %31 = load %struct.PyMethodObject** %im_addr, align 4, !dbg !58912 ; [#uses=1] %32 = getelementptr inbounds %struct.PyMethodObject* %31, i32 0, i32 4, !dbg !58912 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !58912 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !58912 ; [#uses=1] %35 = load i8** %arg_addr, align 4, !dbg !58912 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %33, i8* %35) nounwind, !dbg !58912 ; [#uses=1] store i32 %36, i32* %vret8, align 4, !dbg !58912 %37 = load i32* %vret8, align 4, !dbg !58912 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !58912 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !58912 bb9: ; preds = %bb7 %39 = load i32* %vret8, align 4, !dbg !58912 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !58912 br label %bb11, !dbg !58912 bb10: ; preds = %bb7, %bb6 store i32 0, i32* %0, align 4, !dbg !58913 br label %bb11, !dbg !58913 bb11: ; preds = %bb10, %bb9, %bb5, %bb1 %40 = load i32* %0, align 4, !dbg !58903 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !58903 br label %return, !dbg !58903 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !58903 ; [#uses=1] ret i32 %retval12, !dbg !58903 } ; [#uses=2] define internal void @getclassname(%struct.NullImporter* %klass, i8* %buf, i32 %bufsize) nounwind { entry: %klass_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %buf_addr = alloca i8*, align 4 ; [#uses=4] %bufsize_addr = alloca i32, align 4 ; [#uses=3] %name = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58914), !dbg !58915 store %struct.NullImporter* %klass, %struct.NullImporter** %klass_addr call void @llvm.dbg.declare(metadata !2962, metadata !58916), !dbg !58915 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !58917), !dbg !58915 store i32 %bufsize, i32* %bufsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !58918), !dbg !58920 %0 = load i8** %buf_addr, align 4, !dbg !58921 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* getelementptr inbounds ([2 x i8]* @.str28600, i32 0, i32 0), i32 2, i32 1, i1 false), !dbg !58921 %1 = load %struct.NullImporter** %klass_addr, align 4, !dbg !58922 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !58922 ; [#uses=1] br i1 %2, label %bb6, label %bb, !dbg !58922 bb: ; preds = %entry %3 = load %struct.NullImporter** %klass_addr, align 4, !dbg !58923 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %3, i8* getelementptr inbounds ([9 x i8]* @.str2574, i32 0, i32 0)) nounwind, !dbg !58923 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %name, align 4, !dbg !58923 %5 = load %struct.NullImporter** %name, align 4, !dbg !58924 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !58924 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !58924 bb1: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !58925 br label %bb6, !dbg !58925 bb2: ; preds = %bb %7 = load %struct.NullImporter** %name, align 4, !dbg !58926 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !58926 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !58926 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !58926 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !58926 ; [#uses=1] %12 = and i32 %11, 134217728, !dbg !58926 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !58926 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !58926 bb3: ; preds = %bb2 %14 = load i32* %bufsize_addr, align 4, !dbg !58927 ; [#uses=1] %15 = load %struct.NullImporter** %name, align 4, !dbg !58927 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !58927 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !58927 ; [#uses=1] %18 = getelementptr inbounds [1 x i8]* %17, i32 0, i32 0, !dbg !58927 ; [#uses=1] %19 = load i8** %buf_addr, align 4, !dbg !58927 ; [#uses=1] %20 = call i8* @strncpy(i8* noalias %19, i8* noalias %18, i32 %14) nounwind, !dbg !58927 ; [#uses=0] %21 = load i32* %bufsize_addr, align 4, !dbg !58928 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !58928 ; [#uses=1] %23 = load i8** %buf_addr, align 4, !dbg !58928 ; [#uses=1] %24 = getelementptr inbounds i8* %23, i32 %22, !dbg !58928 ; [#uses=1] store i8 0, i8* %24, align 1, !dbg !58928 br label %bb4, !dbg !58928 bb4: ; preds = %bb3, %bb2 %25 = load %struct.NullImporter** %name, align 4, !dbg !58929 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !58929 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !58929 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !58929 ; [#uses=1] %29 = load %struct.NullImporter** %name, align 4, !dbg !58929 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !58929 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !58929 %31 = load %struct.NullImporter** %name, align 4, !dbg !58929 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !58929 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !58929 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !58929 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !58929 bb5: ; preds = %bb4 %35 = load %struct.NullImporter** %name, align 4, !dbg !58929 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !58929 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !58929 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !58929 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !58929 ; [#uses=1] %40 = load %struct.NullImporter** %name, align 4, !dbg !58929 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !58929 br label %bb6, !dbg !58929 bb6: ; preds = %bb5, %bb4, %bb1, %entry br label %return, !dbg !58930 return: ; preds = %bb6 ret void, !dbg !58930 } ; [#uses=1] define internal void @getinstclassname(%struct.NullImporter* %inst, i8* %buf, i32 %bufsize) nounwind { entry: %inst_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %buf_addr = alloca i8*, align 4 ; [#uses=3] %bufsize_addr = alloca i32, align 4 ; [#uses=2] %klass = alloca %struct.NullImporter* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58931), !dbg !58932 store %struct.NullImporter* %inst, %struct.NullImporter** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !58933), !dbg !58932 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !58934), !dbg !58932 store i32 %bufsize, i32* %bufsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !58935), !dbg !58937 %0 = load %struct.NullImporter** %inst_addr, align 4, !dbg !58938 ; [#uses=1] %1 = icmp eq %struct.NullImporter* %0, null, !dbg !58938 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !58938 bb: ; preds = %entry %2 = load i8** %buf_addr, align 4, !dbg !58939 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* getelementptr inbounds ([8 x i8]* @.str161735, i32 0, i32 0), i32 8, i32 1, i1 false), !dbg !58939 br label %bb6, !dbg !58939 bb1: ; preds = %entry %3 = load %struct.NullImporter** %inst_addr, align 4, !dbg !58940 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %3, i8* getelementptr inbounds ([10 x i8]* @.str39612, i32 0, i32 0)) nounwind, !dbg !58940 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %klass, align 4, !dbg !58940 %5 = load %struct.NullImporter** %klass, align 4, !dbg !58941 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !58941 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !58941 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !58942 %7 = load %struct.NullImporter** %inst_addr, align 4, !dbg !58943 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !58943 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !58943 ; [#uses=1] %10 = bitcast %struct.PyTypeObject* %9 to %struct.NullImporter*, !dbg !58943 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %klass, align 4, !dbg !58943 %11 = load %struct.NullImporter** %klass, align 4, !dbg !58944 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !58944 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !58944 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !58944 ; [#uses=1] %15 = load %struct.NullImporter** %klass, align 4, !dbg !58944 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !58944 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !58944 br label %bb3, !dbg !58944 bb3: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** %klass, align 4, !dbg !58945 ; [#uses=1] %18 = load i8** %buf_addr, align 4, !dbg !58945 ; [#uses=1] %19 = load i32* %bufsize_addr, align 4, !dbg !58945 ; [#uses=1] call void @getclassname(%struct.NullImporter* %17, i8* %18, i32 %19) nounwind, !dbg !58945 %20 = load %struct.NullImporter** %klass, align 4, !dbg !58946 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !58946 ; [#uses=1] br i1 %21, label %bb4, label %bb6, !dbg !58946 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %klass, align 4, !dbg !58946 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !58946 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !58946 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !58946 ; [#uses=1] %26 = load %struct.NullImporter** %klass, align 4, !dbg !58946 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !58946 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !58946 %28 = load %struct.NullImporter** %klass, align 4, !dbg !58946 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !58946 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !58946 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !58946 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !58946 bb5: ; preds = %bb4 %32 = load %struct.NullImporter** %klass, align 4, !dbg !58946 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !58946 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !58946 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !58946 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !58946 ; [#uses=1] %37 = load %struct.NullImporter** %klass, align 4, !dbg !58946 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !58946 br label %bb6, !dbg !58946 bb6: ; preds = %bb5, %bb4, %bb3, %bb br label %return, !dbg !58947 return: ; preds = %bb6 ret void, !dbg !58947 } ; [#uses=1] define internal %struct.NullImporter* @instancemethod_call(%struct.NullImporter* %func, %struct.NullImporter* %arg, %struct.NullImporter* %kw) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.369 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %self = alloca %struct.NullImporter* ; [#uses=10] %klass = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=2] %ok = alloca i32 ; [#uses=4] %clsbuf = alloca [256 x i8] ; [#uses=2] %instbuf = alloca [256 x i8] ; [#uses=2] %argcount = alloca i32 ; [#uses=3] %newarg = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !58948), !dbg !58949 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !58950), !dbg !58949 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !58951), !dbg !58949 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !58952), !dbg !58954 call void @llvm.dbg.declare(metadata !2962, metadata !58955), !dbg !58956 call void @llvm.dbg.declare(metadata !2962, metadata !58957), !dbg !58958 %1 = load %struct.NullImporter** %func_addr, align 4, !dbg !58954 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyMethodObject*, !dbg !58954 ; [#uses=1] %3 = getelementptr inbounds %struct.PyMethodObject* %2, i32 0, i32 3, !dbg !58954 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !58954 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %self, align 4, !dbg !58954 %5 = load %struct.NullImporter** %func_addr, align 4, !dbg !58956 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyMethodObject*, !dbg !58956 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMethodObject* %6, i32 0, i32 4, !dbg !58956 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !58956 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %klass, align 4, !dbg !58956 %9 = load %struct.NullImporter** %func_addr, align 4, !dbg !58959 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyMethodObject*, !dbg !58959 ; [#uses=1] %11 = getelementptr inbounds %struct.PyMethodObject* %10, i32 0, i32 2, !dbg !58959 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !58959 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %func_addr, align 4, !dbg !58959 %13 = load %struct.NullImporter** %self, align 4, !dbg !58960 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !58960 ; [#uses=1] br i1 %14, label %bb, label %bb16, !dbg !58960 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !58961), !dbg !58963 %15 = load %struct.NullImporter** %arg_addr, align 4, !dbg !58964 ; [#uses=1] %16 = call i32 @PyTuple_Size(%struct.NullImporter* %15) nounwind, !dbg !58964 ; [#uses=1] %17 = icmp sgt i32 %16, 0, !dbg !58964 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !58964 bb1: ; preds = %bb %18 = load %struct.NullImporter** %arg_addr, align 4, !dbg !58965 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStructSequence*, !dbg !58965 ; [#uses=1] %20 = getelementptr inbounds %struct.PyStructSequence* %19, i32 0, i32 3, !dbg !58965 ; [#uses=1] %21 = getelementptr inbounds [1 x %struct.NullImporter*]* %20, i32 0, i32 0, !dbg !58965 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !58965 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %self, align 4, !dbg !58965 br label %bb2, !dbg !58965 bb2: ; preds = %bb1, %bb %23 = load %struct.NullImporter** %self, align 4, !dbg !58966 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !58966 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !58966 bb3: ; preds = %bb2 store i32 0, i32* %ok, align 4, !dbg !58967 br label %bb6, !dbg !58967 bb4: ; preds = %bb2 %25 = load %struct.NullImporter** %self, align 4, !dbg !58968 ; [#uses=1] %26 = load %struct.NullImporter** %klass, align 4, !dbg !58968 ; [#uses=1] %27 = call i32 @PyObject_IsInstance(%struct.NullImporter* %25, %struct.NullImporter* %26) nounwind, !dbg !58968 ; [#uses=1] store i32 %27, i32* %ok, align 4, !dbg !58968 %28 = load i32* %ok, align 4, !dbg !58969 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !58969 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !58969 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58970 br label %bb27, !dbg !58970 bb6: ; preds = %bb4, %bb3 %30 = load i32* %ok, align 4, !dbg !58971 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !58971 ; [#uses=1] br i1 %31, label %bb7, label %bb15, !dbg !58971 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !58972), !dbg !58975 call void @llvm.dbg.declare(metadata !2962, metadata !58976), !dbg !58977 %32 = load %struct.NullImporter** %klass, align 4, !dbg !58978 ; [#uses=1] %clsbuf8 = bitcast [256 x i8]* %clsbuf to i8*, !dbg !58978 ; [#uses=1] call void @getclassname(%struct.NullImporter* %32, i8* %clsbuf8, i32 256) nounwind, !dbg !58978 %33 = load %struct.NullImporter** %self, align 4, !dbg !58979 ; [#uses=1] %instbuf9 = bitcast [256 x i8]* %instbuf to i8*, !dbg !58979 ; [#uses=1] call void @getinstclassname(%struct.NullImporter* %33, i8* %instbuf9, i32 256) nounwind, !dbg !58979 %34 = load %struct.NullImporter** %self, align 4, !dbg !58980 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !58980 ; [#uses=1] br i1 %35, label %bb10, label %bb11, !dbg !58980 bb10: ; preds = %bb7 store i8* getelementptr inbounds ([1 x i8]* @.str21593, i32 0, i32 0), i8** %iftmp.369, align 4, !dbg !58980 br label %bb12, !dbg !58980 bb11: ; preds = %bb7 store i8* getelementptr inbounds ([10 x i8]* @.str162736, i32 0, i32 0), i8** %iftmp.369, align 4, !dbg !58980 br label %bb12, !dbg !58980 bb12: ; preds = %bb11, %bb10 %36 = load %struct.NullImporter** %func_addr, align 4, !dbg !58980 ; [#uses=1] %37 = call i8* @PyEval_GetFuncDesc(%struct.NullImporter* %36) nounwind, !dbg !58980 ; [#uses=1] %38 = load %struct.NullImporter** %func_addr, align 4, !dbg !58980 ; [#uses=1] %39 = call i8* @PyEval_GetFuncName(%struct.NullImporter* %38) nounwind, !dbg !58980 ; [#uses=1] %40 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !58980 ; [#uses=1] %clsbuf13 = bitcast [256 x i8]* %clsbuf to i8*, !dbg !58980 ; [#uses=1] %instbuf14 = bitcast [256 x i8]* %instbuf to i8*, !dbg !58980 ; [#uses=1] %41 = load i8** %iftmp.369, align 4, !dbg !58980 ; [#uses=1] %42 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %40, i8* getelementptr inbounds ([89 x i8]* @.str163737, i32 0, i32 0), i8* %39, i8* %37, i8* %clsbuf13, i8* %instbuf14, i8* %41) nounwind, !dbg !58980 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58981 br label %bb27, !dbg !58981 bb15: ; preds = %bb6 %43 = load %struct.NullImporter** %arg_addr, align 4, !dbg !58982 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !58982 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !58982 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !58982 ; [#uses=1] %47 = load %struct.NullImporter** %arg_addr, align 4, !dbg !58982 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !58982 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !58982 br label %bb24, !dbg !58982 bb16: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !58983), !dbg !58985 call void @llvm.dbg.declare(metadata !2962, metadata !58986), !dbg !58987 call void @llvm.dbg.declare(metadata !2962, metadata !58988), !dbg !58989 %49 = load %struct.NullImporter** %arg_addr, align 4, !dbg !58985 ; [#uses=1] %50 = call i32 @PyTuple_Size(%struct.NullImporter* %49) nounwind, !dbg !58985 ; [#uses=1] store i32 %50, i32* %argcount, align 4, !dbg !58985 %51 = load i32* %argcount, align 4, !dbg !58987 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !58987 ; [#uses=1] %53 = call %struct.NullImporter* @PyTuple_New(i32 %52) nounwind, !dbg !58987 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %newarg, align 4, !dbg !58987 %54 = load %struct.NullImporter** %newarg, align 4, !dbg !58990 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, null, !dbg !58990 ; [#uses=1] br i1 %55, label %bb17, label %bb18, !dbg !58990 bb17: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !58991 br label %bb27, !dbg !58991 bb18: ; preds = %bb16 %56 = load %struct.NullImporter** %self, align 4, !dbg !58992 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !58992 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !58992 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !58992 ; [#uses=1] %60 = load %struct.NullImporter** %self, align 4, !dbg !58992 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !58992 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !58992 %62 = load %struct.NullImporter** %newarg, align 4, !dbg !58993 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyStructSequence*, !dbg !58993 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStructSequence* %63, i32 0, i32 3, !dbg !58993 ; [#uses=1] %65 = getelementptr inbounds [1 x %struct.NullImporter*]* %64, i32 0, i32 0, !dbg !58993 ; [#uses=1] %66 = load %struct.NullImporter** %self, align 4, !dbg !58993 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %65, align 4, !dbg !58993 store i32 0, i32* %i, align 4, !dbg !58994 br label %bb22, !dbg !58994 bb19: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !58995), !dbg !58997 %67 = load %struct.NullImporter** %arg_addr, align 4, !dbg !58997 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyStructSequence*, !dbg !58997 ; [#uses=1] %69 = load i32* %i, align 4, !dbg !58997 ; [#uses=1] %70 = getelementptr inbounds %struct.PyStructSequence* %68, i32 0, i32 3, !dbg !58997 ; [#uses=1] %71 = getelementptr inbounds [1 x %struct.NullImporter*]* %70, i32 0, i32 %69, !dbg !58997 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !58997 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %v, align 4, !dbg !58997 %73 = load %struct.NullImporter** %v, align 4, !dbg !58998 ; [#uses=1] %74 = icmp ne %struct.NullImporter* %73, null, !dbg !58998 ; [#uses=1] br i1 %74, label %bb20, label %bb21, !dbg !58998 bb20: ; preds = %bb19 %75 = load %struct.NullImporter** %v, align 4, !dbg !58998 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !58998 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !58998 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !58998 ; [#uses=1] %79 = load %struct.NullImporter** %v, align 4, !dbg !58998 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !58998 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !58998 br label %bb21, !dbg !58998 bb21: ; preds = %bb20, %bb19 %81 = load %struct.NullImporter** %newarg, align 4, !dbg !58999 ; [#uses=1] %82 = bitcast %struct.NullImporter* %81 to %struct.PyStructSequence*, !dbg !58999 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !58999 ; [#uses=1] %84 = add nsw i32 %83, 1, !dbg !58999 ; [#uses=1] %85 = getelementptr inbounds %struct.PyStructSequence* %82, i32 0, i32 3, !dbg !58999 ; [#uses=1] %86 = getelementptr inbounds [1 x %struct.NullImporter*]* %85, i32 0, i32 %84, !dbg !58999 ; [#uses=1] %87 = load %struct.NullImporter** %v, align 4, !dbg !58999 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %86, align 4, !dbg !58999 %88 = load i32* %i, align 4, !dbg !58994 ; [#uses=1] %89 = add nsw i32 %88, 1, !dbg !58994 ; [#uses=1] store i32 %89, i32* %i, align 4, !dbg !58994 br label %bb22, !dbg !58994 bb22: ; preds = %bb21, %bb18 %90 = load i32* %i, align 4, !dbg !58994 ; [#uses=1] %91 = load i32* %argcount, align 4, !dbg !58994 ; [#uses=1] %92 = icmp slt i32 %90, %91, !dbg !58994 ; [#uses=1] br i1 %92, label %bb19, label %bb23, !dbg !58994 bb23: ; preds = %bb22 %93 = load %struct.NullImporter** %newarg, align 4, !dbg !59000 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %arg_addr, align 4, !dbg !59000 br label %bb24, !dbg !59000 bb24: ; preds = %bb23, %bb15 %94 = load %struct.NullImporter** %func_addr, align 4, !dbg !59001 ; [#uses=1] %95 = load %struct.NullImporter** %arg_addr, align 4, !dbg !59001 ; [#uses=1] %96 = load %struct.NullImporter** %kw_addr, align 4, !dbg !59001 ; [#uses=1] %97 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %94, %struct.NullImporter* %95, %struct.NullImporter* %96) nounwind, !dbg !59001 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %result, align 4, !dbg !59001 %98 = load %struct.NullImporter** %arg_addr, align 4, !dbg !59002 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !59002 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !59002 ; [#uses=1] %101 = sub nsw i32 %100, 1, !dbg !59002 ; [#uses=1] %102 = load %struct.NullImporter** %arg_addr, align 4, !dbg !59002 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !59002 ; [#uses=1] store i32 %101, i32* %103, align 4, !dbg !59002 %104 = load %struct.NullImporter** %arg_addr, align 4, !dbg !59002 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !59002 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !59002 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !59002 ; [#uses=1] br i1 %107, label %bb25, label %bb26, !dbg !59002 bb25: ; preds = %bb24 %108 = load %struct.NullImporter** %arg_addr, align 4, !dbg !59002 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 1, !dbg !59002 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !59002 ; [#uses=1] %111 = getelementptr inbounds %struct.PyTypeObject* %110, i32 0, i32 6, !dbg !59002 ; [#uses=1] %112 = load void (%struct.NullImporter*)** %111, align 4, !dbg !59002 ; [#uses=1] %113 = load %struct.NullImporter** %arg_addr, align 4, !dbg !59002 ; [#uses=1] call void %112(%struct.NullImporter* %113) nounwind, !dbg !59002 br label %bb26, !dbg !59002 bb26: ; preds = %bb25, %bb24 %114 = load %struct.NullImporter** %result, align 4, !dbg !59003 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %0, align 4, !dbg !59003 br label %bb27, !dbg !59003 bb27: ; preds = %bb26, %bb17, %bb12, %bb5 %115 = load %struct.NullImporter** %0, align 4, !dbg !58970 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %retval, align 4, !dbg !58970 br label %return, !dbg !58970 return: ; preds = %bb27 %retval28 = load %struct.NullImporter** %retval, !dbg !58970 ; [#uses=1] ret %struct.NullImporter* %retval28, !dbg !58970 } ; [#uses=1] define internal %struct.NullImporter* @instancemethod_descr_get(%struct.NullImporter* %meth, %struct.NullImporter* %obj, %struct.NullImporter* %cls) nounwind { entry: %meth_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %ok = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59004), !dbg !59005 store %struct.NullImporter* %meth, %struct.NullImporter** %meth_addr call void @llvm.dbg.declare(metadata !2962, metadata !59006), !dbg !59005 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !59007), !dbg !59005 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !59008), !dbg !59011 %1 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59012 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyMethodObject*, !dbg !59012 ; [#uses=1] %3 = getelementptr inbounds %struct.PyMethodObject* %2, i32 0, i32 3, !dbg !59012 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !59012 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !59012 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !59012 bb: ; preds = %entry %6 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59013 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !59013 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !59013 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !59013 ; [#uses=1] %10 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59013 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !59013 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !59013 %12 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59014 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !59014 br label %bb8, !dbg !59014 bb1: ; preds = %entry %13 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59015 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyMethodObject*, !dbg !59015 ; [#uses=1] %15 = getelementptr inbounds %struct.PyMethodObject* %14, i32 0, i32 4, !dbg !59015 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !59015 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !59015 ; [#uses=1] br i1 %17, label %bb2, label %bb7, !dbg !59015 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %cls_addr, align 4, !dbg !59015 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !59015 ; [#uses=1] br i1 %19, label %bb3, label %bb7, !dbg !59015 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59011 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyMethodObject*, !dbg !59011 ; [#uses=1] %22 = getelementptr inbounds %struct.PyMethodObject* %21, i32 0, i32 4, !dbg !59011 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !59011 ; [#uses=1] %24 = load %struct.NullImporter** %cls_addr, align 4, !dbg !59011 ; [#uses=1] %25 = call i32 @PyObject_IsSubclass(%struct.NullImporter* %24, %struct.NullImporter* %23) nounwind, !dbg !59011 ; [#uses=1] store i32 %25, i32* %ok, align 4, !dbg !59011 %26 = load i32* %ok, align 4, !dbg !59016 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !59016 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !59016 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59017 br label %bb8, !dbg !59017 bb5: ; preds = %bb3 %28 = load i32* %ok, align 4, !dbg !59018 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !59018 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !59018 bb6: ; preds = %bb5 %30 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59019 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !59019 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !59019 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !59019 ; [#uses=1] %34 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59019 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !59019 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !59019 %36 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59020 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !59020 br label %bb8, !dbg !59020 bb7: ; preds = %bb5, %bb2, %bb1 %37 = load %struct.NullImporter** %meth_addr, align 4, !dbg !59021 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyMethodObject*, !dbg !59021 ; [#uses=1] %39 = getelementptr inbounds %struct.PyMethodObject* %38, i32 0, i32 2, !dbg !59021 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !59021 ; [#uses=1] %41 = load %struct.NullImporter** %obj_addr, align 4, !dbg !59021 ; [#uses=1] %42 = load %struct.NullImporter** %cls_addr, align 4, !dbg !59021 ; [#uses=1] %43 = call %struct.NullImporter* @PyMethod_New(%struct.NullImporter* %40, %struct.NullImporter* %41, %struct.NullImporter* %42) nounwind, !dbg !59021 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !59021 br label %bb8, !dbg !59021 bb8: ; preds = %bb7, %bb6, %bb4, %bb %44 = load %struct.NullImporter** %0, align 4, !dbg !59014 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !59014 br label %return, !dbg !59014 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !59014 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !59014 } ; [#uses=2] define i32 @PyMethod_ClearFreeList() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %freelist_size = alloca i32 ; [#uses=2] %im = alloca %struct.PyMethodObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59022), !dbg !59024 %1 = load i32* @numfree, align 4, !dbg !59024 ; [#uses=1] store i32 %1, i32* %freelist_size, align 4, !dbg !59024 br label %bb1, !dbg !59024 bb: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !59025), !dbg !59027 %2 = load %struct.PyMethodObject** @free_list, align 4, !dbg !59027 ; [#uses=1] store %struct.PyMethodObject* %2, %struct.PyMethodObject** %im, align 4, !dbg !59027 %3 = load %struct.PyMethodObject** %im, align 4, !dbg !59028 ; [#uses=1] %4 = getelementptr inbounds %struct.PyMethodObject* %3, i32 0, i32 3, !dbg !59028 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !59028 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyMethodObject*, !dbg !59028 ; [#uses=1] store %struct.PyMethodObject* %6, %struct.PyMethodObject** @free_list, align 4, !dbg !59028 %7 = load %struct.PyMethodObject** %im, align 4, !dbg !59029 ; [#uses=1] %8 = bitcast %struct.PyMethodObject* %7 to i8*, !dbg !59029 ; [#uses=1] call void @PyObject_GC_Del(i8* %8) nounwind, !dbg !59029 %9 = load i32* @numfree, align 4, !dbg !59030 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !59030 ; [#uses=1] store i32 %10, i32* @numfree, align 4, !dbg !59030 br label %bb1, !dbg !59030 bb1: ; preds = %bb, %entry %11 = load %struct.PyMethodObject** @free_list, align 4, !dbg !59031 ; [#uses=1] %12 = icmp ne %struct.PyMethodObject* %11, null, !dbg !59031 ; [#uses=1] br i1 %12, label %bb, label %bb2, !dbg !59031 bb2: ; preds = %bb1 %13 = load i32* %freelist_size, align 4, !dbg !59032 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !59032 %14 = load i32* %0, align 4, !dbg !59032 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !59032 br label %return, !dbg !59032 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !59032 ; [#uses=1] ret i32 %retval3, !dbg !59032 } ; [#uses=1] define void @PyMethod_Fini() nounwind { entry: %0 = call i32 @PyMethod_ClearFreeList() nounwind, !dbg !59033 ; [#uses=0] br label %return, !dbg !59035 return: ; preds = %entry ret void, !dbg !59035 } ; [#uses=2] define internal i32 @cobject_deprecation_warning() nounwind { entry: %retval = alloca i32 ; [#uses=2] %iftmp.0 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !59036 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !59036 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !59036 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !59036 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([74 x i8]* @.str740, i32 0, i32 0), i32 1) nounwind, !dbg !59036 ; [#uses=1] store i32 %4, i32* %iftmp.0, align 4, !dbg !59036 br label %bb2, !dbg !59036 bb1: ; preds = %entry store i32 0, i32* %iftmp.0, align 4, !dbg !59036 br label %bb2, !dbg !59036 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.0, align 4, !dbg !59036 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !59036 %6 = load i32* %0, align 4, !dbg !59036 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !59036 br label %return, !dbg !59036 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !59036 ; [#uses=1] ret i32 %retval3, !dbg !59036 } ; [#uses=0] define %struct.NullImporter* @PyCObject_FromVoidPtr(i8* %cobj, void (i8*)* %destr) nounwind { entry: %cobj_addr = alloca i8*, align 4 ; [#uses=2] %destr_addr = alloca void (i8*)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.4 = alloca i32 ; [#uses=3] %iftmp.3 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %self = alloca %struct.PyCObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59038), !dbg !59039 store i8* %cobj, i8** %cobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !59040), !dbg !59039 store void (i8*)* %destr, void (i8*)** %destr_addr call void @llvm.dbg.declare(metadata !2962, metadata !59041), !dbg !59043 %1 = call i32 @cobject_deprecation_warning() nounwind, !dbg !59044 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !59044 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !59044 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59045 br label %bb10, !dbg !59045 bb1: ; preds = %entry %3 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !59046 ; [#uses=1] %4 = icmp sge i32 %3, 0, !dbg !59046 ; [#uses=1] br i1 %4, label %bb2, label %bb6, !dbg !59046 bb2: ; preds = %bb1 %5 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !59046 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !59046 ; [#uses=1] br i1 %6, label %bb3, label %bb4, !dbg !59046 bb3: ; preds = %bb2 %7 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !59046 ; [#uses=1] store i32 %7, i32* %iftmp.4, align 4, !dbg !59046 br label %bb5, !dbg !59046 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.4, align 4, !dbg !59046 br label %bb5, !dbg !59046 bb5: ; preds = %bb4, %bb3 %8 = load i32* %iftmp.4, align 4, !dbg !59046 ; [#uses=1] %9 = call noalias i8* @malloc(i32 %8) nounwind, !dbg !59046 ; [#uses=1] %10 = bitcast i8* %9 to %struct.NullImporter*, !dbg !59046 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %iftmp.3, align 4, !dbg !59046 br label %bb7, !dbg !59046 bb6: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.3, align 4, !dbg !59046 br label %bb7, !dbg !59046 bb7: ; preds = %bb6, %bb5 %11 = load %struct.NullImporter** %iftmp.3, align 4, !dbg !59046 ; [#uses=1] %12 = call %struct.NullImporter* @PyObject_Init(%struct.NullImporter* %11, %struct.PyTypeObject* bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*)) nounwind, !dbg !59046 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyCObject*, !dbg !59046 ; [#uses=1] store %struct.PyCObject* %13, %struct.PyCObject** %self, align 4, !dbg !59046 %14 = load %struct.PyCObject** %self, align 4, !dbg !59047 ; [#uses=1] %15 = icmp eq %struct.PyCObject* %14, null, !dbg !59047 ; [#uses=1] br i1 %15, label %bb8, label %bb9, !dbg !59047 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59048 br label %bb10, !dbg !59048 bb9: ; preds = %bb7 %16 = load %struct.PyCObject** %self, align 4, !dbg !59049 ; [#uses=1] %17 = getelementptr inbounds %struct.PyCObject* %16, i32 0, i32 2, !dbg !59049 ; [#uses=1] %18 = load i8** %cobj_addr, align 4, !dbg !59049 ; [#uses=1] store i8* %18, i8** %17, align 4, !dbg !59049 %19 = load %struct.PyCObject** %self, align 4, !dbg !59050 ; [#uses=1] %20 = getelementptr inbounds %struct.PyCObject* %19, i32 0, i32 4, !dbg !59050 ; [#uses=1] %21 = load void (i8*)** %destr_addr, align 4, !dbg !59050 ; [#uses=1] store void (i8*)* %21, void (i8*)** %20, align 4, !dbg !59050 %22 = load %struct.PyCObject** %self, align 4, !dbg !59051 ; [#uses=1] %23 = getelementptr inbounds %struct.PyCObject* %22, i32 0, i32 3, !dbg !59051 ; [#uses=1] store i8* null, i8** %23, align 4, !dbg !59051 %24 = load %struct.PyCObject** %self, align 4, !dbg !59052 ; [#uses=1] %25 = bitcast %struct.PyCObject* %24 to %struct.NullImporter*, !dbg !59052 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !59052 br label %bb10, !dbg !59052 bb10: ; preds = %bb9, %bb8, %bb %26 = load %struct.NullImporter** %0, align 4, !dbg !59045 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !59045 br label %return, !dbg !59045 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !59045 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !59045 } ; [#uses=0] define %struct.NullImporter* @PyCObject_FromVoidPtrAndDesc(i8* %cobj, i8* %desc, void (i8*, i8*)* %destr) nounwind { entry: %cobj_addr = alloca i8*, align 4 ; [#uses=2] %desc_addr = alloca i8*, align 4 ; [#uses=3] %destr_addr = alloca void (i8*, i8*)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.7 = alloca i32 ; [#uses=3] %iftmp.6 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %self = alloca %struct.PyCObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59053), !dbg !59054 store i8* %cobj, i8** %cobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !59055), !dbg !59054 store i8* %desc, i8** %desc_addr call void @llvm.dbg.declare(metadata !2962, metadata !59056), !dbg !59057 store void (i8*, i8*)* %destr, void (i8*, i8*)** %destr_addr call void @llvm.dbg.declare(metadata !2962, metadata !59058), !dbg !59060 %1 = call i32 @cobject_deprecation_warning() nounwind, !dbg !59061 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !59061 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !59061 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59062 br label %bb12, !dbg !59062 bb1: ; preds = %entry %3 = load i8** %desc_addr, align 4, !dbg !59063 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !59063 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !59063 bb2: ; preds = %bb1 %5 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !59064 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([58 x i8]* @.str1741, i32 0, i32 0)) nounwind, !dbg !59064 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59065 br label %bb12, !dbg !59065 bb3: ; preds = %bb1 %6 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !59066 ; [#uses=1] %7 = icmp sge i32 %6, 0, !dbg !59066 ; [#uses=1] br i1 %7, label %bb4, label %bb8, !dbg !59066 bb4: ; preds = %bb3 %8 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !59066 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !59066 ; [#uses=1] br i1 %9, label %bb5, label %bb6, !dbg !59066 bb5: ; preds = %bb4 %10 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !59066 ; [#uses=1] store i32 %10, i32* %iftmp.7, align 4, !dbg !59066 br label %bb7, !dbg !59066 bb6: ; preds = %bb4 store i32 1, i32* %iftmp.7, align 4, !dbg !59066 br label %bb7, !dbg !59066 bb7: ; preds = %bb6, %bb5 %11 = load i32* %iftmp.7, align 4, !dbg !59066 ; [#uses=1] %12 = call noalias i8* @malloc(i32 %11) nounwind, !dbg !59066 ; [#uses=1] %13 = bitcast i8* %12 to %struct.NullImporter*, !dbg !59066 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %iftmp.6, align 4, !dbg !59066 br label %bb9, !dbg !59066 bb8: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.6, align 4, !dbg !59066 br label %bb9, !dbg !59066 bb9: ; preds = %bb8, %bb7 %14 = load %struct.NullImporter** %iftmp.6, align 4, !dbg !59066 ; [#uses=1] %15 = call %struct.NullImporter* @PyObject_Init(%struct.NullImporter* %14, %struct.PyTypeObject* bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*)) nounwind, !dbg !59066 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyCObject*, !dbg !59066 ; [#uses=1] store %struct.PyCObject* %16, %struct.PyCObject** %self, align 4, !dbg !59066 %17 = load %struct.PyCObject** %self, align 4, !dbg !59067 ; [#uses=1] %18 = icmp eq %struct.PyCObject* %17, null, !dbg !59067 ; [#uses=1] br i1 %18, label %bb10, label %bb11, !dbg !59067 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59068 br label %bb12, !dbg !59068 bb11: ; preds = %bb9 %19 = load %struct.PyCObject** %self, align 4, !dbg !59069 ; [#uses=1] %20 = getelementptr inbounds %struct.PyCObject* %19, i32 0, i32 2, !dbg !59069 ; [#uses=1] %21 = load i8** %cobj_addr, align 4, !dbg !59069 ; [#uses=1] store i8* %21, i8** %20, align 4, !dbg !59069 %22 = load void (i8*, i8*)** %destr_addr, align 4, !dbg !59070 ; [#uses=1] %23 = bitcast void (i8*, i8*)* %22 to void (i8*)*, !dbg !59070 ; [#uses=1] %24 = load %struct.PyCObject** %self, align 4, !dbg !59070 ; [#uses=1] %25 = getelementptr inbounds %struct.PyCObject* %24, i32 0, i32 4, !dbg !59070 ; [#uses=1] store void (i8*)* %23, void (i8*)** %25, align 4, !dbg !59070 %26 = load %struct.PyCObject** %self, align 4, !dbg !59071 ; [#uses=1] %27 = getelementptr inbounds %struct.PyCObject* %26, i32 0, i32 3, !dbg !59071 ; [#uses=1] %28 = load i8** %desc_addr, align 4, !dbg !59071 ; [#uses=1] store i8* %28, i8** %27, align 4, !dbg !59071 %29 = load %struct.PyCObject** %self, align 4, !dbg !59072 ; [#uses=1] %30 = bitcast %struct.PyCObject* %29 to %struct.NullImporter*, !dbg !59072 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !59072 br label %bb12, !dbg !59072 bb12: ; preds = %bb11, %bb10, %bb2, %bb %31 = load %struct.NullImporter** %0, align 4, !dbg !59062 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !59062 br label %return, !dbg !59062 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !59062 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !59062 } ; [#uses=1] define i8* @PyCObject_AsVoidPtr(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=4] %name = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59073), !dbg !59074 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59075), !dbg !59078 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !59079 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !59079 ; [#uses=1] br i1 %2, label %bb, label %bb5, !dbg !59079 bb: ; preds = %entry %3 = load %struct.NullImporter** %self_addr, align 4, !dbg !59080 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !59080 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !59080 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%20* @PyCapsule_Type to %struct.PyTypeObject*), !dbg !59080 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !59080 bb1: ; preds = %bb %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !59078 ; [#uses=1] %8 = call i8* @PyCapsule_GetName(%struct.NullImporter* %7) nounwind, !dbg !59078 ; [#uses=1] store i8* %8, i8** %name, align 4, !dbg !59078 %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !59081 ; [#uses=1] %10 = load i8** %name, align 4, !dbg !59081 ; [#uses=1] %11 = call i8* @PyCapsule_GetPointer(%struct.NullImporter* %9, i8* %10) nounwind, !dbg !59081 ; [#uses=1] store i8* %11, i8** %0, align 4, !dbg !59081 br label %bb8, !dbg !59081 bb2: ; preds = %bb %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !59082 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !59082 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !59082 ; [#uses=1] %15 = icmp eq %struct.PyTypeObject* %14, bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*), !dbg !59082 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !59082 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %self_addr, align 4, !dbg !59083 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyCObject*, !dbg !59083 ; [#uses=1] %18 = getelementptr inbounds %struct.PyCObject* %17, i32 0, i32 2, !dbg !59083 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !59083 ; [#uses=1] store i8* %19, i8** %0, align 4, !dbg !59083 br label %bb8, !dbg !59083 bb4: ; preds = %bb2 %20 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !59084 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %20, i8* getelementptr inbounds ([38 x i8]* @.str2742, i32 0, i32 0)) nounwind, !dbg !59084 br label %bb5, !dbg !59084 bb5: ; preds = %bb4, %entry %21 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !59085 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !59085 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !59085 bb6: ; preds = %bb5 %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !59086 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([45 x i8]* @.str3743, i32 0, i32 0)) nounwind, !dbg !59086 br label %bb7, !dbg !59086 bb7: ; preds = %bb6, %bb5 store i8* null, i8** %0, align 4, !dbg !59087 br label %bb8, !dbg !59087 bb8: ; preds = %bb7, %bb3, %bb1 %24 = load i8** %0, align 4, !dbg !59081 ; [#uses=1] store i8* %24, i8** %retval, align 4, !dbg !59081 br label %return, !dbg !59081 return: ; preds = %bb8 %retval9 = load i8** %retval, !dbg !59081 ; [#uses=1] ret i8* %retval9, !dbg !59081 } ; [#uses=0] define i8* @PyCObject_GetDesc(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59088), !dbg !59089 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !59090 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !59090 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !59090 bb: ; preds = %entry %3 = load %struct.NullImporter** %self_addr, align 4, !dbg !59092 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !59092 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !59092 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*), !dbg !59092 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !59092 bb1: ; preds = %bb %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !59093 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyCObject*, !dbg !59093 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCObject* %8, i32 0, i32 3, !dbg !59093 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !59093 ; [#uses=1] store i8* %10, i8** %0, align 4, !dbg !59093 br label %bb6, !dbg !59093 bb2: ; preds = %bb %11 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !59094 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([36 x i8]* @.str4744, i32 0, i32 0)) nounwind, !dbg !59094 br label %bb3, !dbg !59094 bb3: ; preds = %bb2, %entry %12 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !59095 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !59095 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !59095 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !59096 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([43 x i8]* @.str5745, i32 0, i32 0)) nounwind, !dbg !59096 br label %bb5, !dbg !59096 bb5: ; preds = %bb4, %bb3 store i8* null, i8** %0, align 4, !dbg !59097 br label %bb6, !dbg !59097 bb6: ; preds = %bb5, %bb1 %15 = load i8** %0, align 4, !dbg !59093 ; [#uses=1] store i8* %15, i8** %retval, align 4, !dbg !59093 br label %return, !dbg !59093 return: ; preds = %bb6 %retval7 = load i8** %retval, !dbg !59093 ; [#uses=1] ret i8* %retval7, !dbg !59093 } ; [#uses=0] define i8* @PyCObject_Import(i8* %module_name, i8* %name) nounwind { entry: %module_name_addr = alloca i8*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %m = alloca %struct.NullImporter* ; [#uses=8] %c = alloca %struct.NullImporter* ; [#uses=8] %r = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59098), !dbg !59099 store i8* %module_name, i8** %module_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !59100), !dbg !59099 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !59101), !dbg !59103 call void @llvm.dbg.declare(metadata !2962, metadata !59104), !dbg !59103 call void @llvm.dbg.declare(metadata !2962, metadata !59105), !dbg !59106 store i8* null, i8** %r, align 4, !dbg !59106 %1 = load i8** %module_name_addr, align 4, !dbg !59107 ; [#uses=1] %2 = call %struct.NullImporter* @PyImport_ImportModule(i8* %1) nounwind, !dbg !59107 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %m, align 4, !dbg !59107 %3 = load %struct.NullImporter** %m, align 4, !dbg !59107 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !59107 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !59107 bb: ; preds = %entry %5 = load %struct.NullImporter** %m, align 4, !dbg !59108 ; [#uses=1] %6 = load i8** %name_addr, align 4, !dbg !59108 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %5, i8* %6) nounwind, !dbg !59108 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %c, align 4, !dbg !59108 %8 = load %struct.NullImporter** %c, align 4, !dbg !59108 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !59108 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !59108 bb1: ; preds = %bb %10 = load %struct.NullImporter** %c, align 4, !dbg !59109 ; [#uses=1] %11 = call i8* @PyCObject_AsVoidPtr(%struct.NullImporter* %10) nounwind, !dbg !59109 ; [#uses=1] store i8* %11, i8** %r, align 4, !dbg !59109 %12 = load %struct.NullImporter** %c, align 4, !dbg !59110 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !59110 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !59110 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !59110 ; [#uses=1] %16 = load %struct.NullImporter** %c, align 4, !dbg !59110 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !59110 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !59110 %18 = load %struct.NullImporter** %c, align 4, !dbg !59110 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !59110 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !59110 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !59110 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !59110 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %c, align 4, !dbg !59110 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !59110 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !59110 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !59110 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !59110 ; [#uses=1] %27 = load %struct.NullImporter** %c, align 4, !dbg !59110 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !59110 br label %bb3, !dbg !59110 bb3: ; preds = %bb2, %bb1, %bb %28 = load %struct.NullImporter** %m, align 4, !dbg !59111 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !59111 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !59111 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !59111 ; [#uses=1] %32 = load %struct.NullImporter** %m, align 4, !dbg !59111 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !59111 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !59111 %34 = load %struct.NullImporter** %m, align 4, !dbg !59111 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !59111 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !59111 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !59111 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !59111 bb4: ; preds = %bb3 %38 = load %struct.NullImporter** %m, align 4, !dbg !59111 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !59111 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !59111 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !59111 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !59111 ; [#uses=1] %43 = load %struct.NullImporter** %m, align 4, !dbg !59111 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !59111 br label %bb5, !dbg !59111 bb5: ; preds = %bb4, %bb3, %entry %44 = load i8** %r, align 4, !dbg !59112 ; [#uses=1] store i8* %44, i8** %0, align 4, !dbg !59112 %45 = load i8** %0, align 4, !dbg !59112 ; [#uses=1] store i8* %45, i8** %retval, align 4, !dbg !59112 br label %return, !dbg !59112 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !59112 ; [#uses=1] ret i8* %retval6, !dbg !59112 } ; [#uses=0] define i32 @PyCObject_SetVoidPtr(%struct.NullImporter* %self, i8* %cobj) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %cobj_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %cself = alloca %struct.PyCObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59113), !dbg !59114 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59115), !dbg !59114 store i8* %cobj, i8** %cobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !59116), !dbg !59118 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !59118 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCObject*, !dbg !59118 ; [#uses=1] store %struct.PyCObject* %2, %struct.PyCObject** %cself, align 4, !dbg !59118 %3 = load %struct.PyCObject** %cself, align 4, !dbg !59119 ; [#uses=1] %4 = icmp eq %struct.PyCObject* %3, null, !dbg !59119 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !59119 bb: ; preds = %entry %5 = load %struct.PyCObject** %cself, align 4, !dbg !59119 ; [#uses=1] %6 = bitcast %struct.PyCObject* %5 to %struct.NullImporter*, !dbg !59119 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !59119 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !59119 ; [#uses=1] %9 = icmp ne %struct.PyTypeObject* %8, bitcast (%20* @PyCObject_Type to %struct.PyTypeObject*), !dbg !59119 ; [#uses=1] br i1 %9, label %bb2, label %bb1, !dbg !59119 bb1: ; preds = %bb %10 = load %struct.PyCObject** %cself, align 4, !dbg !59119 ; [#uses=1] %11 = getelementptr inbounds %struct.PyCObject* %10, i32 0, i32 4, !dbg !59119 ; [#uses=1] %12 = load void (i8*)** %11, align 4, !dbg !59119 ; [#uses=1] %13 = icmp ne void (i8*)* %12, null, !dbg !59119 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !59119 bb2: ; preds = %bb1, %bb, %entry %14 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !59120 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([37 x i8]* @.str6746, i32 0, i32 0)) nounwind, !dbg !59120 store i32 0, i32* %0, align 4, !dbg !59121 br label %bb4, !dbg !59121 bb3: ; preds = %bb1 %15 = load %struct.PyCObject** %cself, align 4, !dbg !59122 ; [#uses=1] %16 = getelementptr inbounds %struct.PyCObject* %15, i32 0, i32 2, !dbg !59122 ; [#uses=1] %17 = load i8** %cobj_addr, align 4, !dbg !59122 ; [#uses=1] store i8* %17, i8** %16, align 4, !dbg !59122 store i32 1, i32* %0, align 4, !dbg !59123 br label %bb4, !dbg !59123 bb4: ; preds = %bb3, %bb2 %18 = load i32* %0, align 4, !dbg !59121 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !59121 br label %return, !dbg !59121 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !59121 ; [#uses=1] ret i32 %retval5, !dbg !59121 } ; [#uses=1] define internal void @PyCObject_dealloc(%struct.PyCObject* %self) nounwind { entry: %self_addr = alloca %struct.PyCObject*, align 4 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59124), !dbg !59125 store %struct.PyCObject* %self, %struct.PyCObject** %self_addr %0 = load %struct.PyCObject** %self_addr, align 4, !dbg !59126 ; [#uses=1] %1 = getelementptr inbounds %struct.PyCObject* %0, i32 0, i32 4, !dbg !59126 ; [#uses=1] %2 = load void (i8*)** %1, align 4, !dbg !59126 ; [#uses=1] %3 = icmp ne void (i8*)* %2, null, !dbg !59126 ; [#uses=1] br i1 %3, label %bb, label %bb3, !dbg !59126 bb: ; preds = %entry %4 = load %struct.PyCObject** %self_addr, align 4, !dbg !59128 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCObject* %4, i32 0, i32 3, !dbg !59128 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !59128 ; [#uses=1] %7 = icmp ne i8* %6, null, !dbg !59128 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !59128 bb1: ; preds = %bb %8 = load %struct.PyCObject** %self_addr, align 4, !dbg !59129 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCObject* %8, i32 0, i32 4, !dbg !59129 ; [#uses=1] %10 = load void (i8*)** %9, align 4, !dbg !59129 ; [#uses=1] %11 = bitcast void (i8*)* %10 to void (i8*, i8*)*, !dbg !59129 ; [#uses=1] %12 = load %struct.PyCObject** %self_addr, align 4, !dbg !59129 ; [#uses=1] %13 = getelementptr inbounds %struct.PyCObject* %12, i32 0, i32 3, !dbg !59129 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !59129 ; [#uses=1] %15 = load %struct.PyCObject** %self_addr, align 4, !dbg !59129 ; [#uses=1] %16 = getelementptr inbounds %struct.PyCObject* %15, i32 0, i32 2, !dbg !59129 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !59129 ; [#uses=1] call void %11(i8* %17, i8* %14) nounwind, !dbg !59129 br label %bb3, !dbg !59129 bb2: ; preds = %bb %18 = load %struct.PyCObject** %self_addr, align 4, !dbg !59130 ; [#uses=1] %19 = getelementptr inbounds %struct.PyCObject* %18, i32 0, i32 4, !dbg !59130 ; [#uses=1] %20 = load void (i8*)** %19, align 4, !dbg !59130 ; [#uses=1] %21 = load %struct.PyCObject** %self_addr, align 4, !dbg !59130 ; [#uses=1] %22 = getelementptr inbounds %struct.PyCObject* %21, i32 0, i32 2, !dbg !59130 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !59130 ; [#uses=1] call void %20(i8* %23) nounwind, !dbg !59130 br label %bb3, !dbg !59130 bb3: ; preds = %bb2, %bb1, %entry %24 = load %struct.PyCObject** %self_addr, align 4, !dbg !59131 ; [#uses=1] %25 = bitcast %struct.PyCObject* %24 to i8*, !dbg !59131 ; [#uses=1] call void @free(i8* %25) nounwind, !dbg !59131 br label %return, !dbg !59132 return: ; preds = %bb3 ret void, !dbg !59132 } ; [#uses=1] define internal %struct.NullImporter* @codec_register(%struct.NullImporter* %self, %struct.NullImporter* %search_function) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %search_function_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59133), !dbg !59134 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59135), !dbg !59134 store %struct.NullImporter* %search_function, %struct.NullImporter** %search_function_addr %1 = load %struct.NullImporter** %search_function_addr, align 4, !dbg !59136 ; [#uses=1] %2 = call i32 @PyCodec_Register(%struct.NullImporter* %1) nounwind, !dbg !59136 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !59136 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59136 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59138 br label %bb2, !dbg !59138 bb1: ; preds = %entry %4 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !59139 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !59139 ; [#uses=1] store i32 %5, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !59139 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !59139 br label %bb2, !dbg !59139 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !59138 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !59138 br label %return, !dbg !59138 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59138 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59138 } ; [#uses=1] define internal %struct.NullImporter* @codec_lookup(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %encoding = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59140), !dbg !59141 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59142), !dbg !59141 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59143), !dbg !59145 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59146 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str748, i32 0, i32 0), i8** %encoding) nounwind, !dbg !59146 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59146 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59146 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59147 br label %bb2, !dbg !59147 bb1: ; preds = %entry %4 = load i8** %encoding, align 4, !dbg !59148 ; [#uses=1] %5 = call %struct.NullImporter* @_PyCodec_Lookup(i8* %4) nounwind, !dbg !59148 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !59148 br label %bb2, !dbg !59148 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !59147 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !59147 br label %return, !dbg !59147 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59147 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59147 } ; [#uses=1] define internal %struct.NullImporter* @codec_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %encoding = alloca i8* ; [#uses=5] %errors = alloca i8* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59149), !dbg !59150 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59151), !dbg !59150 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59152), !dbg !59154 call void @llvm.dbg.declare(metadata !2962, metadata !59155), !dbg !59156 call void @llvm.dbg.declare(metadata !2962, metadata !59157), !dbg !59158 store i8* null, i8** %encoding, align 4, !dbg !59154 store i8* null, i8** %errors, align 4, !dbg !59156 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59159 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str1749, i32 0, i32 0), %struct.NullImporter** %v, i8** %encoding, i8** %errors) nounwind, !dbg !59159 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59159 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59159 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59160 br label %bb4, !dbg !59160 bb1: ; preds = %entry %4 = load i8** %encoding, align 4, !dbg !59161 ; [#uses=1] %5 = icmp eq i8* %4, null, !dbg !59161 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !59161 bb2: ; preds = %bb1 %6 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !59162 ; [#uses=1] store i8* %6, i8** %encoding, align 4, !dbg !59162 br label %bb3, !dbg !59162 bb3: ; preds = %bb2, %bb1 %7 = load i8** %errors, align 4, !dbg !59163 ; [#uses=1] %8 = load i8** %encoding, align 4, !dbg !59163 ; [#uses=1] %9 = load %struct.NullImporter** %v, align 4, !dbg !59163 ; [#uses=1] %10 = call %struct.NullImporter* @PyCodec_Encode(%struct.NullImporter* %9, i8* %8, i8* %7) nounwind, !dbg !59163 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !59163 br label %bb4, !dbg !59163 bb4: ; preds = %bb3, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !59160 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !59160 br label %return, !dbg !59160 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !59160 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !59160 } ; [#uses=1] define internal %struct.NullImporter* @codec_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %encoding = alloca i8* ; [#uses=5] %errors = alloca i8* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59164), !dbg !59165 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59166), !dbg !59165 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59167), !dbg !59169 call void @llvm.dbg.declare(metadata !2962, metadata !59170), !dbg !59171 call void @llvm.dbg.declare(metadata !2962, metadata !59172), !dbg !59173 store i8* null, i8** %encoding, align 4, !dbg !59169 store i8* null, i8** %errors, align 4, !dbg !59171 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59174 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str2750, i32 0, i32 0), %struct.NullImporter** %v, i8** %encoding, i8** %errors) nounwind, !dbg !59174 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59174 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59174 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59175 br label %bb4, !dbg !59175 bb1: ; preds = %entry %4 = load i8** %encoding, align 4, !dbg !59176 ; [#uses=1] %5 = icmp eq i8* %4, null, !dbg !59176 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !59176 bb2: ; preds = %bb1 %6 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !59177 ; [#uses=1] store i8* %6, i8** %encoding, align 4, !dbg !59177 br label %bb3, !dbg !59177 bb3: ; preds = %bb2, %bb1 %7 = load i8** %errors, align 4, !dbg !59178 ; [#uses=1] %8 = load i8** %encoding, align 4, !dbg !59178 ; [#uses=1] %9 = load %struct.NullImporter** %v, align 4, !dbg !59178 ; [#uses=1] %10 = call %struct.NullImporter* @PyCodec_Decode(%struct.NullImporter* %9, i8* %8, i8* %7) nounwind, !dbg !59178 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !59178 br label %bb4, !dbg !59178 bb4: ; preds = %bb3, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !59175 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !59175 br label %return, !dbg !59175 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !59175 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !59175 } ; [#uses=34] define internal %struct.NullImporter* @codec_tuple(%struct.NullImporter* %unicode, i32 %len) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59179), !dbg !59180 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !59181), !dbg !59182 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !59183), !dbg !59185 %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !59186 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !59186 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !59186 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59187 br label %bb4, !dbg !59187 bb1: ; preds = %entry %3 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !59188 ; [#uses=1] %4 = load i32* %len_addr, align 4, !dbg !59188 ; [#uses=1] %5 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([3 x i8]* @.str3751, i32 0, i32 0), %struct.NullImporter* %3, i32 %4) nounwind, !dbg !59188 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %v, align 4, !dbg !59188 %6 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !59189 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !59189 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !59189 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !59189 ; [#uses=1] %10 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !59189 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !59189 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !59189 %12 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !59189 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !59189 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !59189 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !59189 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !59189 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !59189 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !59189 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !59189 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !59189 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !59189 ; [#uses=1] %21 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !59189 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !59189 br label %bb3, !dbg !59189 bb3: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %v, align 4, !dbg !59190 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !59190 br label %bb4, !dbg !59190 bb4: ; preds = %bb3, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !59187 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !59187 br label %return, !dbg !59187 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !59187 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !59187 } ; [#uses=1] define internal %struct.NullImporter* @escape_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %errors = alloca i8* ; [#uses=3] %data = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59191), !dbg !59192 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59193), !dbg !59194 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59195), !dbg !59197 call void @llvm.dbg.declare(metadata !2962, metadata !59198), !dbg !59199 call void @llvm.dbg.declare(metadata !2962, metadata !59200), !dbg !59201 store i8* null, i8** %errors, align 4, !dbg !59197 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59202 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([19 x i8]* @.str4752, i32 0, i32 0), i8** %data, i32* %size, i8** %errors) nounwind, !dbg !59202 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59202 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59202 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59203 br label %bb2, !dbg !59203 bb1: ; preds = %entry %4 = load i32* %size, align 4, !dbg !59204 ; [#uses=1] %5 = load i8** %errors, align 4, !dbg !59204 ; [#uses=1] %6 = load i32* %size, align 4, !dbg !59204 ; [#uses=1] %7 = load i8** %data, align 4, !dbg !59204 ; [#uses=1] %8 = call %struct.NullImporter* @PyString_DecodeEscape(i8* %7, i32 %6, i8* %5, i32 0, i8* null) nounwind, !dbg !59204 ; [#uses=1] %9 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %8, i32 %4) nounwind, !dbg !59204 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !59204 br label %bb2, !dbg !59204 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !59203 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !59203 br label %return, !dbg !59203 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59203 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59203 } ; [#uses=1] define internal %struct.NullImporter* @escape_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %str = alloca %struct.NullImporter* ; [#uses=9] %errors = alloca i8* ; [#uses=2] %buf = alloca i8* ; [#uses=3] %consumed = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59205), !dbg !59206 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59207), !dbg !59208 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59209), !dbg !59211 call void @llvm.dbg.declare(metadata !2962, metadata !59212), !dbg !59213 call void @llvm.dbg.declare(metadata !2962, metadata !59214), !dbg !59215 call void @llvm.dbg.declare(metadata !2962, metadata !59216), !dbg !59217 call void @llvm.dbg.declare(metadata !2962, metadata !59218), !dbg !59217 store i8* null, i8** %errors, align 4, !dbg !59213 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59219 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([18 x i8]* @.str5753, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59219 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59219 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59219 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59220 br label %bb6, !dbg !59220 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59221 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyBoolObject*, !dbg !59221 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !59221 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !59221 ; [#uses=1] store i32 %7, i32* %consumed, align 4, !dbg !59221 %8 = load %struct.NullImporter** %str, align 4, !dbg !59222 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_Repr(%struct.NullImporter* %8, i32 0) nounwind, !dbg !59222 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %str, align 4, !dbg !59222 %10 = load %struct.NullImporter** %str, align 4, !dbg !59223 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !59223 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !59223 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59224 br label %bb6, !dbg !59224 bb3: ; preds = %bb1 %12 = load %struct.NullImporter** %str, align 4, !dbg !59225 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStringObject*, !dbg !59225 ; [#uses=1] %14 = getelementptr inbounds %struct.PyStringObject* %13, i32 0, i32 5, !dbg !59225 ; [#uses=1] %15 = getelementptr inbounds [1 x i8]* %14, i32 0, i32 0, !dbg !59225 ; [#uses=1] store i8* %15, i8** %buf, align 4, !dbg !59225 %16 = load %struct.NullImporter** %str, align 4, !dbg !59226 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyBoolObject*, !dbg !59226 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !59226 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !59226 ; [#uses=1] store i32 %19, i32* %len, align 4, !dbg !59226 %20 = load i32* %len, align 4, !dbg !59227 ; [#uses=1] %21 = sub nsw i32 %20, 2, !dbg !59227 ; [#uses=1] %22 = load i8** %buf, align 4, !dbg !59227 ; [#uses=1] %23 = getelementptr inbounds i8* %22, i32 1, !dbg !59227 ; [#uses=1] %24 = load i8** %buf, align 4, !dbg !59227 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %24, i8* %23, i32 %21, i32 1, i1 false), !dbg !59227 %25 = load i32* %len, align 4, !dbg !59228 ; [#uses=1] %26 = sub nsw i32 %25, 2, !dbg !59228 ; [#uses=1] %27 = call i32 @_PyString_Resize(%struct.NullImporter** %str, i32 %26) nounwind, !dbg !59228 ; [#uses=1] %28 = icmp slt i32 %27, 0, !dbg !59228 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !59228 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59229 br label %bb6, !dbg !59229 bb5: ; preds = %bb3 %29 = load %struct.NullImporter** %str, align 4, !dbg !59230 ; [#uses=1] %30 = load i32* %consumed, align 4, !dbg !59230 ; [#uses=1] %31 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %29, i32 %30) nounwind, !dbg !59230 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !59230 br label %bb6, !dbg !59230 bb6: ; preds = %bb5, %bb4, %bb2, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !59220 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !59220 br label %return, !dbg !59220 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59220 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59220 } ; [#uses=1] define internal %struct.NullImporter* @unicode_internal_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %obj = alloca %struct.NullImporter* ; [#uses=6] %errors = alloca i8* ; [#uses=3] %data = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59231), !dbg !59232 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59233), !dbg !59234 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59235), !dbg !59237 call void @llvm.dbg.declare(metadata !2962, metadata !59238), !dbg !59239 call void @llvm.dbg.declare(metadata !2962, metadata !59240), !dbg !59241 call void @llvm.dbg.declare(metadata !2962, metadata !59242), !dbg !59243 store i8* null, i8** %errors, align 4, !dbg !59239 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59244 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([28 x i8]* @.str6754, i32 0, i32 0), %struct.NullImporter** %obj, i8** %errors) nounwind, !dbg !59244 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59244 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59244 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59245 br label %bb7, !dbg !59245 bb1: ; preds = %entry %4 = load %struct.NullImporter** %obj, align 4, !dbg !59246 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !59246 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !59246 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !59246 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !59246 ; [#uses=1] %9 = and i32 %8, 268435456, !dbg !59246 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !59246 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !59246 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %obj, align 4, !dbg !59247 ; [#uses=2] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !59247 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !59247 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !59247 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !59247 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !59247 %16 = load %struct.NullImporter** %obj, align 4, !dbg !59248 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyUnicodeObject*, !dbg !59248 ; [#uses=1] %18 = getelementptr inbounds %struct.PyUnicodeObject* %17, i32 0, i32 2, !dbg !59248 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !59248 ; [#uses=1] %20 = load %struct.NullImporter** %obj, align 4, !dbg !59248 ; [#uses=1] %21 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %20, i32 %19) nounwind, !dbg !59248 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !59248 br label %bb7, !dbg !59248 bb3: ; preds = %bb1 %22 = load %struct.NullImporter** %obj, align 4, !dbg !59249 ; [#uses=1] %23 = call i32 @PyObject_AsReadBuffer(%struct.NullImporter* %22, i8** %data, i32* %size) nounwind, !dbg !59249 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !59249 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !59249 bb5: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59250 br label %bb7, !dbg !59250 bb6: ; preds = %bb3 %25 = load i32* %size, align 4, !dbg !59251 ; [#uses=1] %26 = load i8** %errors, align 4, !dbg !59251 ; [#uses=1] %27 = load i32* %size, align 4, !dbg !59251 ; [#uses=1] %28 = load i8** %data, align 4, !dbg !59251 ; [#uses=1] %29 = call %struct.NullImporter* @_PyUnicode_DecodeUnicodeInternal(i8* %28, i32 %27, i8* %26) nounwind, !dbg !59251 ; [#uses=1] %30 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %29, i32 %25) nounwind, !dbg !59251 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !59251 br label %bb7, !dbg !59251 bb7: ; preds = %bb6, %bb5, %bb2, %bb %31 = load %struct.NullImporter** %0, align 4, !dbg !59245 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !59245 br label %return, !dbg !59245 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59245 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59245 } ; [#uses=1] define internal %struct.NullImporter* @utf_7_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.35 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %decoded = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59252), !dbg !59253 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59254), !dbg !59255 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59256), !dbg !59258 call void @llvm.dbg.declare(metadata !2962, metadata !59259), !dbg !59260 call void @llvm.dbg.declare(metadata !2962, metadata !59261), !dbg !59262 call void @llvm.dbg.declare(metadata !2962, metadata !59263), !dbg !59264 call void @llvm.dbg.declare(metadata !2962, metadata !59265), !dbg !59266 store i8* null, i8** %errors, align 4, !dbg !59260 store i32 0, i32* %final, align 4, !dbg !59262 store %struct.NullImporter* null, %struct.NullImporter** %decoded, align 4, !dbg !59266 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59267 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([19 x i8]* @.str7755, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %final) nounwind, !dbg !59267 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59267 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59267 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59268 br label %bb7, !dbg !59268 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59269 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59269 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59269 %6 = load i32* %final, align 4, !dbg !59270 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59270 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59270 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.35, align 4, !dbg !59270 br label %bb4, !dbg !59270 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.35, align 4, !dbg !59270 br label %bb4, !dbg !59270 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59270 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59270 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59270 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59270 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59270 ; [#uses=1] %13 = load i32** %iftmp.35, align 4, !dbg !59270 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicode_DecodeUTF7Stateful(i8* %12, i32 %10, i8* %8, i32* %13) nounwind, !dbg !59270 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %decoded, align 4, !dbg !59270 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59271 %15 = load %struct.NullImporter** %decoded, align 4, !dbg !59272 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59272 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59272 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59273 br label %bb7, !dbg !59273 bb6: ; preds = %bb4 %17 = load i32* %consumed, align 4, !dbg !59274 ; [#uses=1] %18 = load %struct.NullImporter** %decoded, align 4, !dbg !59274 ; [#uses=1] %19 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %18, i32 %17) nounwind, !dbg !59274 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !59274 br label %bb7, !dbg !59274 bb7: ; preds = %bb6, %bb5, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !59268 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !59268 br label %return, !dbg !59268 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59268 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59268 } ; [#uses=1] define internal %struct.NullImporter* @utf_8_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.39 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %decoded = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59275), !dbg !59276 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59277), !dbg !59278 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59279), !dbg !59281 call void @llvm.dbg.declare(metadata !2962, metadata !59282), !dbg !59283 call void @llvm.dbg.declare(metadata !2962, metadata !59284), !dbg !59285 call void @llvm.dbg.declare(metadata !2962, metadata !59286), !dbg !59287 call void @llvm.dbg.declare(metadata !2962, metadata !59288), !dbg !59289 store i8* null, i8** %errors, align 4, !dbg !59283 store i32 0, i32* %final, align 4, !dbg !59285 store %struct.NullImporter* null, %struct.NullImporter** %decoded, align 4, !dbg !59289 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59290 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([19 x i8]* @.str8756, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %final) nounwind, !dbg !59290 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59290 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59290 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59291 br label %bb7, !dbg !59291 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59292 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59292 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59292 %6 = load i32* %final, align 4, !dbg !59293 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59293 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59293 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.39, align 4, !dbg !59293 br label %bb4, !dbg !59293 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.39, align 4, !dbg !59293 br label %bb4, !dbg !59293 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59293 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59293 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59293 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59293 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59293 ; [#uses=1] %13 = load i32** %iftmp.39, align 4, !dbg !59293 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8Stateful(i8* %12, i32 %10, i8* %8, i32* %13) nounwind, !dbg !59293 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %decoded, align 4, !dbg !59293 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59294 %15 = load %struct.NullImporter** %decoded, align 4, !dbg !59295 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59295 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59295 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59296 br label %bb7, !dbg !59296 bb6: ; preds = %bb4 %17 = load i32* %consumed, align 4, !dbg !59297 ; [#uses=1] %18 = load %struct.NullImporter** %decoded, align 4, !dbg !59297 ; [#uses=1] %19 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %18, i32 %17) nounwind, !dbg !59297 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !59297 br label %bb7, !dbg !59297 bb7: ; preds = %bb6, %bb5, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !59291 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !59291 br label %return, !dbg !59291 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59291 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59291 } ; [#uses=1] define internal %struct.NullImporter* @utf_16_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.43 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=2] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %decoded = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59298), !dbg !59299 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59300), !dbg !59301 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59302), !dbg !59304 call void @llvm.dbg.declare(metadata !2962, metadata !59305), !dbg !59306 call void @llvm.dbg.declare(metadata !2962, metadata !59307), !dbg !59308 call void @llvm.dbg.declare(metadata !2962, metadata !59309), !dbg !59310 call void @llvm.dbg.declare(metadata !2962, metadata !59311), !dbg !59312 call void @llvm.dbg.declare(metadata !2962, metadata !59313), !dbg !59314 store i8* null, i8** %errors, align 4, !dbg !59306 store i32 0, i32* %byteorder, align 4, !dbg !59308 store i32 0, i32* %final, align 4, !dbg !59310 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59315 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([20 x i8]* @.str9757, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %final) nounwind, !dbg !59315 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59315 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59315 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59316 br label %bb7, !dbg !59316 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59317 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59317 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59317 %6 = load i32* %final, align 4, !dbg !59318 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59318 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59318 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.43, align 4, !dbg !59318 br label %bb4, !dbg !59318 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.43, align 4, !dbg !59318 br label %bb4, !dbg !59318 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59318 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59318 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59318 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59318 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59318 ; [#uses=1] %13 = load i32** %iftmp.43, align 4, !dbg !59318 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF16Stateful(i8* %12, i32 %10, i8* %8, i32* %byteorder, i32* %13) nounwind, !dbg !59318 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %decoded, align 4, !dbg !59318 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59319 %15 = load %struct.NullImporter** %decoded, align 4, !dbg !59320 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59320 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59320 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59321 br label %bb7, !dbg !59321 bb6: ; preds = %bb4 %17 = load i32* %consumed, align 4, !dbg !59322 ; [#uses=1] %18 = load %struct.NullImporter** %decoded, align 4, !dbg !59322 ; [#uses=1] %19 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %18, i32 %17) nounwind, !dbg !59322 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !59322 br label %bb7, !dbg !59322 bb7: ; preds = %bb6, %bb5, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !59316 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !59316 br label %return, !dbg !59316 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59316 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59316 } ; [#uses=1] define internal %struct.NullImporter* @utf_16_le_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.47 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=2] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %decoded = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59323), !dbg !59324 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59325), !dbg !59326 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59327), !dbg !59329 call void @llvm.dbg.declare(metadata !2962, metadata !59330), !dbg !59331 call void @llvm.dbg.declare(metadata !2962, metadata !59332), !dbg !59333 call void @llvm.dbg.declare(metadata !2962, metadata !59334), !dbg !59335 call void @llvm.dbg.declare(metadata !2962, metadata !59336), !dbg !59337 call void @llvm.dbg.declare(metadata !2962, metadata !59338), !dbg !59339 store i8* null, i8** %errors, align 4, !dbg !59331 store i32 -1, i32* %byteorder, align 4, !dbg !59333 store i32 0, i32* %final, align 4, !dbg !59335 store %struct.NullImporter* null, %struct.NullImporter** %decoded, align 4, !dbg !59339 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59340 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([23 x i8]* @.str10758, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %final) nounwind, !dbg !59340 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59340 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59340 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59341 br label %bb7, !dbg !59341 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59342 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59342 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59342 %6 = load i32* %final, align 4, !dbg !59343 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59343 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59343 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.47, align 4, !dbg !59343 br label %bb4, !dbg !59343 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.47, align 4, !dbg !59343 br label %bb4, !dbg !59343 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59343 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59343 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59343 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59343 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59343 ; [#uses=1] %13 = load i32** %iftmp.47, align 4, !dbg !59343 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF16Stateful(i8* %12, i32 %10, i8* %8, i32* %byteorder, i32* %13) nounwind, !dbg !59343 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %decoded, align 4, !dbg !59343 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59344 %15 = load %struct.NullImporter** %decoded, align 4, !dbg !59345 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59345 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59345 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59346 br label %bb7, !dbg !59346 bb6: ; preds = %bb4 %17 = load i32* %consumed, align 4, !dbg !59347 ; [#uses=1] %18 = load %struct.NullImporter** %decoded, align 4, !dbg !59347 ; [#uses=1] %19 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %18, i32 %17) nounwind, !dbg !59347 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !59347 br label %bb7, !dbg !59347 bb7: ; preds = %bb6, %bb5, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !59341 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !59341 br label %return, !dbg !59341 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59341 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59341 } ; [#uses=1] define internal %struct.NullImporter* @utf_16_be_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.51 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=2] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %decoded = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59348), !dbg !59349 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59350), !dbg !59351 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59352), !dbg !59354 call void @llvm.dbg.declare(metadata !2962, metadata !59355), !dbg !59356 call void @llvm.dbg.declare(metadata !2962, metadata !59357), !dbg !59358 call void @llvm.dbg.declare(metadata !2962, metadata !59359), !dbg !59360 call void @llvm.dbg.declare(metadata !2962, metadata !59361), !dbg !59362 call void @llvm.dbg.declare(metadata !2962, metadata !59363), !dbg !59364 store i8* null, i8** %errors, align 4, !dbg !59356 store i32 1, i32* %byteorder, align 4, !dbg !59358 store i32 0, i32* %final, align 4, !dbg !59360 store %struct.NullImporter* null, %struct.NullImporter** %decoded, align 4, !dbg !59364 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59365 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([23 x i8]* @.str11759, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %final) nounwind, !dbg !59365 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59365 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59365 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59366 br label %bb7, !dbg !59366 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59367 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59367 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59367 %6 = load i32* %final, align 4, !dbg !59368 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59368 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59368 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.51, align 4, !dbg !59368 br label %bb4, !dbg !59368 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.51, align 4, !dbg !59368 br label %bb4, !dbg !59368 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59368 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59368 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59368 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59368 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59368 ; [#uses=1] %13 = load i32** %iftmp.51, align 4, !dbg !59368 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF16Stateful(i8* %12, i32 %10, i8* %8, i32* %byteorder, i32* %13) nounwind, !dbg !59368 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %decoded, align 4, !dbg !59368 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59369 %15 = load %struct.NullImporter** %decoded, align 4, !dbg !59370 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59370 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59370 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59371 br label %bb7, !dbg !59371 bb6: ; preds = %bb4 %17 = load i32* %consumed, align 4, !dbg !59372 ; [#uses=1] %18 = load %struct.NullImporter** %decoded, align 4, !dbg !59372 ; [#uses=1] %19 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %18, i32 %17) nounwind, !dbg !59372 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !59372 br label %bb7, !dbg !59372 bb7: ; preds = %bb6, %bb5, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !59366 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !59366 br label %return, !dbg !59366 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59366 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59366 } ; [#uses=1] define internal %struct.NullImporter* @utf_16_ex_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.55 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=4] %unicode = alloca %struct.NullImporter* ; [#uses=8] %tuple = alloca %struct.NullImporter* ; [#uses=2] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59373), !dbg !59374 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59375), !dbg !59376 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59377), !dbg !59379 call void @llvm.dbg.declare(metadata !2962, metadata !59380), !dbg !59381 call void @llvm.dbg.declare(metadata !2962, metadata !59382), !dbg !59383 call void @llvm.dbg.declare(metadata !2962, metadata !59384), !dbg !59385 call void @llvm.dbg.declare(metadata !2962, metadata !59386), !dbg !59385 call void @llvm.dbg.declare(metadata !2962, metadata !59387), !dbg !59388 call void @llvm.dbg.declare(metadata !2962, metadata !59389), !dbg !59390 store i8* null, i8** %errors, align 4, !dbg !59381 store i32 0, i32* %byteorder, align 4, !dbg !59383 store i32 0, i32* %final, align 4, !dbg !59388 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59391 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([24 x i8]* @.str12760, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %byteorder, i32* %final) nounwind, !dbg !59391 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59391 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59391 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59392 br label %bb9, !dbg !59392 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59393 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59393 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59393 %6 = load i32* %final, align 4, !dbg !59394 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59394 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59394 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.55, align 4, !dbg !59394 br label %bb4, !dbg !59394 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.55, align 4, !dbg !59394 br label %bb4, !dbg !59394 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59394 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59394 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59394 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59394 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59394 ; [#uses=1] %13 = load i32** %iftmp.55, align 4, !dbg !59394 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF16Stateful(i8* %12, i32 %10, i8* %8, i32* %byteorder, i32* %13) nounwind, !dbg !59394 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %unicode, align 4, !dbg !59394 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59395 %15 = load %struct.NullImporter** %unicode, align 4, !dbg !59396 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59396 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59396 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59397 br label %bb9, !dbg !59397 bb6: ; preds = %bb4 %17 = load i32* %byteorder, align 4, !dbg !59398 ; [#uses=1] %18 = load i32* %consumed, align 4, !dbg !59398 ; [#uses=1] %19 = load %struct.NullImporter** %unicode, align 4, !dbg !59398 ; [#uses=1] %20 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([4 x i8]* @.str13761, i32 0, i32 0), %struct.NullImporter* %19, i32 %18, i32 %17) nounwind, !dbg !59398 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %tuple, align 4, !dbg !59398 %21 = load %struct.NullImporter** %unicode, align 4, !dbg !59399 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !59399 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !59399 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !59399 ; [#uses=1] %25 = load %struct.NullImporter** %unicode, align 4, !dbg !59399 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !59399 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !59399 %27 = load %struct.NullImporter** %unicode, align 4, !dbg !59399 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !59399 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59399 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59399 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !59399 bb7: ; preds = %bb6 %31 = load %struct.NullImporter** %unicode, align 4, !dbg !59399 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59399 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59399 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59399 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59399 ; [#uses=1] %36 = load %struct.NullImporter** %unicode, align 4, !dbg !59399 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59399 br label %bb8, !dbg !59399 bb8: ; preds = %bb7, %bb6 %37 = load %struct.NullImporter** %tuple, align 4, !dbg !59400 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59400 br label %bb9, !dbg !59400 bb9: ; preds = %bb8, %bb5, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59392 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59392 br label %return, !dbg !59392 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !59392 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !59392 } ; [#uses=1] define internal %struct.NullImporter* @utf_32_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.60 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=2] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %decoded = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59401), !dbg !59402 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59403), !dbg !59404 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59405), !dbg !59407 call void @llvm.dbg.declare(metadata !2962, metadata !59408), !dbg !59409 call void @llvm.dbg.declare(metadata !2962, metadata !59410), !dbg !59411 call void @llvm.dbg.declare(metadata !2962, metadata !59412), !dbg !59413 call void @llvm.dbg.declare(metadata !2962, metadata !59414), !dbg !59415 call void @llvm.dbg.declare(metadata !2962, metadata !59416), !dbg !59417 store i8* null, i8** %errors, align 4, !dbg !59409 store i32 0, i32* %byteorder, align 4, !dbg !59411 store i32 0, i32* %final, align 4, !dbg !59413 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59418 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([20 x i8]* @.str14762, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %final) nounwind, !dbg !59418 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59418 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59418 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59419 br label %bb7, !dbg !59419 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59420 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59420 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59420 %6 = load i32* %final, align 4, !dbg !59421 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59421 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59421 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.60, align 4, !dbg !59421 br label %bb4, !dbg !59421 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.60, align 4, !dbg !59421 br label %bb4, !dbg !59421 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59421 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59421 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59421 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59421 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59421 ; [#uses=1] %13 = load i32** %iftmp.60, align 4, !dbg !59421 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF32Stateful(i8* %12, i32 %10, i8* %8, i32* %byteorder, i32* %13) nounwind, !dbg !59421 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %decoded, align 4, !dbg !59421 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59422 %15 = load %struct.NullImporter** %decoded, align 4, !dbg !59423 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59423 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59423 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59424 br label %bb7, !dbg !59424 bb6: ; preds = %bb4 %17 = load i32* %consumed, align 4, !dbg !59425 ; [#uses=1] %18 = load %struct.NullImporter** %decoded, align 4, !dbg !59425 ; [#uses=1] %19 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %18, i32 %17) nounwind, !dbg !59425 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !59425 br label %bb7, !dbg !59425 bb7: ; preds = %bb6, %bb5, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !59419 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !59419 br label %return, !dbg !59419 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59419 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59419 } ; [#uses=1] define internal %struct.NullImporter* @utf_32_le_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.64 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=2] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %decoded = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59426), !dbg !59427 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59428), !dbg !59429 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59430), !dbg !59432 call void @llvm.dbg.declare(metadata !2962, metadata !59433), !dbg !59434 call void @llvm.dbg.declare(metadata !2962, metadata !59435), !dbg !59436 call void @llvm.dbg.declare(metadata !2962, metadata !59437), !dbg !59438 call void @llvm.dbg.declare(metadata !2962, metadata !59439), !dbg !59440 call void @llvm.dbg.declare(metadata !2962, metadata !59441), !dbg !59442 store i8* null, i8** %errors, align 4, !dbg !59434 store i32 -1, i32* %byteorder, align 4, !dbg !59436 store i32 0, i32* %final, align 4, !dbg !59438 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59443 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([23 x i8]* @.str15763, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %final) nounwind, !dbg !59443 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59443 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59443 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59444 br label %bb7, !dbg !59444 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59445 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59445 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59445 %6 = load i32* %final, align 4, !dbg !59446 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59446 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59446 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.64, align 4, !dbg !59446 br label %bb4, !dbg !59446 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.64, align 4, !dbg !59446 br label %bb4, !dbg !59446 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59446 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59446 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59446 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59446 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59446 ; [#uses=1] %13 = load i32** %iftmp.64, align 4, !dbg !59446 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF32Stateful(i8* %12, i32 %10, i8* %8, i32* %byteorder, i32* %13) nounwind, !dbg !59446 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %decoded, align 4, !dbg !59446 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59447 %15 = load %struct.NullImporter** %decoded, align 4, !dbg !59448 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59448 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59448 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59449 br label %bb7, !dbg !59449 bb6: ; preds = %bb4 %17 = load i32* %consumed, align 4, !dbg !59450 ; [#uses=1] %18 = load %struct.NullImporter** %decoded, align 4, !dbg !59450 ; [#uses=1] %19 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %18, i32 %17) nounwind, !dbg !59450 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !59450 br label %bb7, !dbg !59450 bb7: ; preds = %bb6, %bb5, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !59444 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !59444 br label %return, !dbg !59444 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59444 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59444 } ; [#uses=1] define internal %struct.NullImporter* @utf_32_be_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.68 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=2] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %decoded = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59451), !dbg !59452 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59453), !dbg !59454 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59455), !dbg !59457 call void @llvm.dbg.declare(metadata !2962, metadata !59458), !dbg !59459 call void @llvm.dbg.declare(metadata !2962, metadata !59460), !dbg !59461 call void @llvm.dbg.declare(metadata !2962, metadata !59462), !dbg !59463 call void @llvm.dbg.declare(metadata !2962, metadata !59464), !dbg !59465 call void @llvm.dbg.declare(metadata !2962, metadata !59466), !dbg !59467 store i8* null, i8** %errors, align 4, !dbg !59459 store i32 1, i32* %byteorder, align 4, !dbg !59461 store i32 0, i32* %final, align 4, !dbg !59463 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59468 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([23 x i8]* @.str16764, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %final) nounwind, !dbg !59468 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59468 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59468 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59469 br label %bb7, !dbg !59469 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59470 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59470 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59470 %6 = load i32* %final, align 4, !dbg !59471 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59471 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59471 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.68, align 4, !dbg !59471 br label %bb4, !dbg !59471 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.68, align 4, !dbg !59471 br label %bb4, !dbg !59471 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59471 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59471 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59471 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59471 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59471 ; [#uses=1] %13 = load i32** %iftmp.68, align 4, !dbg !59471 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF32Stateful(i8* %12, i32 %10, i8* %8, i32* %byteorder, i32* %13) nounwind, !dbg !59471 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %decoded, align 4, !dbg !59471 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59472 %15 = load %struct.NullImporter** %decoded, align 4, !dbg !59473 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59473 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59473 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59474 br label %bb7, !dbg !59474 bb6: ; preds = %bb4 %17 = load i32* %consumed, align 4, !dbg !59475 ; [#uses=1] %18 = load %struct.NullImporter** %decoded, align 4, !dbg !59475 ; [#uses=1] %19 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %18, i32 %17) nounwind, !dbg !59475 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !59475 br label %bb7, !dbg !59475 bb7: ; preds = %bb6, %bb5, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !59469 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !59469 br label %return, !dbg !59469 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59469 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59469 } ; [#uses=1] define internal %struct.NullImporter* @utf_32_ex_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.72 = alloca i32* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=4] %unicode = alloca %struct.NullImporter* ; [#uses=8] %tuple = alloca %struct.NullImporter* ; [#uses=2] %final = alloca i32 ; [#uses=3] %consumed = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59476), !dbg !59477 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59478), !dbg !59479 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59480), !dbg !59482 call void @llvm.dbg.declare(metadata !2962, metadata !59483), !dbg !59484 call void @llvm.dbg.declare(metadata !2962, metadata !59485), !dbg !59486 call void @llvm.dbg.declare(metadata !2962, metadata !59487), !dbg !59488 call void @llvm.dbg.declare(metadata !2962, metadata !59489), !dbg !59488 call void @llvm.dbg.declare(metadata !2962, metadata !59490), !dbg !59491 call void @llvm.dbg.declare(metadata !2962, metadata !59492), !dbg !59493 store i8* null, i8** %errors, align 4, !dbg !59484 store i32 0, i32* %byteorder, align 4, !dbg !59486 store i32 0, i32* %final, align 4, !dbg !59491 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59494 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([24 x i8]* @.str17765, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, i32* %byteorder, i32* %final) nounwind, !dbg !59494 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59494 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59494 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59495 br label %bb9, !dbg !59495 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59496 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !59496 ; [#uses=1] store i32 %5, i32* %consumed, align 4, !dbg !59496 %6 = load i32* %final, align 4, !dbg !59497 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !59497 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59497 bb2: ; preds = %bb1 store i32* %consumed, i32** %iftmp.72, align 4, !dbg !59497 br label %bb4, !dbg !59497 bb3: ; preds = %bb1 store i32* null, i32** %iftmp.72, align 4, !dbg !59497 br label %bb4, !dbg !59497 bb4: ; preds = %bb3, %bb2 %8 = load i8** %errors, align 4, !dbg !59497 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59497 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !59497 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59497 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !59497 ; [#uses=1] %13 = load i32** %iftmp.72, align 4, !dbg !59497 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF32Stateful(i8* %12, i32 %10, i8* %8, i32* %byteorder, i32* %13) nounwind, !dbg !59497 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %unicode, align 4, !dbg !59497 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59498 %15 = load %struct.NullImporter** %unicode, align 4, !dbg !59499 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !59499 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !59499 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59500 br label %bb9, !dbg !59500 bb6: ; preds = %bb4 %17 = load i32* %byteorder, align 4, !dbg !59501 ; [#uses=1] %18 = load i32* %consumed, align 4, !dbg !59501 ; [#uses=1] %19 = load %struct.NullImporter** %unicode, align 4, !dbg !59501 ; [#uses=1] %20 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([4 x i8]* @.str13761, i32 0, i32 0), %struct.NullImporter* %19, i32 %18, i32 %17) nounwind, !dbg !59501 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %tuple, align 4, !dbg !59501 %21 = load %struct.NullImporter** %unicode, align 4, !dbg !59502 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !59502 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !59502 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !59502 ; [#uses=1] %25 = load %struct.NullImporter** %unicode, align 4, !dbg !59502 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !59502 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !59502 %27 = load %struct.NullImporter** %unicode, align 4, !dbg !59502 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !59502 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59502 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59502 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !59502 bb7: ; preds = %bb6 %31 = load %struct.NullImporter** %unicode, align 4, !dbg !59502 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59502 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59502 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59502 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59502 ; [#uses=1] %36 = load %struct.NullImporter** %unicode, align 4, !dbg !59502 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59502 br label %bb8, !dbg !59502 bb8: ; preds = %bb7, %bb6 %37 = load %struct.NullImporter** %tuple, align 4, !dbg !59503 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59503 br label %bb9, !dbg !59503 bb9: ; preds = %bb8, %bb5, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59495 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59495 br label %return, !dbg !59495 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !59495 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !59495 } ; [#uses=1] define internal %struct.NullImporter* @unicode_escape_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %unicode = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59504), !dbg !59505 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59506), !dbg !59507 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59508), !dbg !59510 call void @llvm.dbg.declare(metadata !2962, metadata !59511), !dbg !59512 call void @llvm.dbg.declare(metadata !2962, metadata !59513), !dbg !59514 store i8* null, i8** %errors, align 4, !dbg !59512 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59515 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([27 x i8]* @.str18766, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors) nounwind, !dbg !59515 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59515 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59515 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59516 br label %bb2, !dbg !59516 bb1: ; preds = %entry %4 = load i8** %errors, align 4, !dbg !59517 ; [#uses=1] %5 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59517 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !59517 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59517 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !59517 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUnicodeEscape(i8* %8, i32 %6, i8* %4) nounwind, !dbg !59517 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %unicode, align 4, !dbg !59517 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59518 %10 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59519 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59519 ; [#uses=1] %12 = load %struct.NullImporter** %unicode, align 4, !dbg !59519 ; [#uses=1] %13 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %12, i32 %11) nounwind, !dbg !59519 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !59519 br label %bb2, !dbg !59519 bb2: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !59516 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !59516 br label %return, !dbg !59516 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59516 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59516 } ; [#uses=1] define internal %struct.NullImporter* @raw_unicode_escape_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %errors = alloca i8* ; [#uses=3] %unicode = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59520), !dbg !59521 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59522), !dbg !59523 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59524), !dbg !59526 call void @llvm.dbg.declare(metadata !2962, metadata !59527), !dbg !59528 call void @llvm.dbg.declare(metadata !2962, metadata !59529), !dbg !59530 store i8* null, i8** %errors, align 4, !dbg !59528 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59531 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([31 x i8]* @.str19767, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors) nounwind, !dbg !59531 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59531 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59531 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59532 br label %bb2, !dbg !59532 bb1: ; preds = %entry %4 = load i8** %errors, align 4, !dbg !59533 ; [#uses=1] %5 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59533 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !59533 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59533 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !59533 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeRawUnicodeEscape(i8* %8, i32 %6, i8* %4) nounwind, !dbg !59533 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %unicode, align 4, !dbg !59533 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59534 %10 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59535 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59535 ; [#uses=1] %12 = load %struct.NullImporter** %unicode, align 4, !dbg !59535 ; [#uses=1] %13 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %12, i32 %11) nounwind, !dbg !59535 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !59535 br label %bb2, !dbg !59535 bb2: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !59532 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !59532 br label %return, !dbg !59532 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59532 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59532 } ; [#uses=1] define internal %struct.NullImporter* @latin_1_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %unicode = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59536), !dbg !59537 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59538), !dbg !59539 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59540), !dbg !59542 call void @llvm.dbg.declare(metadata !2962, metadata !59543), !dbg !59544 call void @llvm.dbg.declare(metadata !2962, metadata !59545), !dbg !59546 store i8* null, i8** %errors, align 4, !dbg !59546 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59547 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([20 x i8]* @.str20768, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors) nounwind, !dbg !59547 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59547 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59547 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59548 br label %bb2, !dbg !59548 bb1: ; preds = %entry %4 = load i8** %errors, align 4, !dbg !59549 ; [#uses=1] %5 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59549 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !59549 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59549 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !59549 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeLatin1(i8* %8, i32 %6, i8* %4) nounwind, !dbg !59549 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %unicode, align 4, !dbg !59549 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59550 %10 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59551 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59551 ; [#uses=1] %12 = load %struct.NullImporter** %unicode, align 4, !dbg !59551 ; [#uses=1] %13 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %12, i32 %11) nounwind, !dbg !59551 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !59551 br label %bb2, !dbg !59551 bb2: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !59548 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !59548 br label %return, !dbg !59548 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59548 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59548 } ; [#uses=1] define internal %struct.NullImporter* @ascii_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %unicode = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59552), !dbg !59553 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59554), !dbg !59555 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59556), !dbg !59558 call void @llvm.dbg.declare(metadata !2962, metadata !59559), !dbg !59560 call void @llvm.dbg.declare(metadata !2962, metadata !59561), !dbg !59562 store i8* null, i8** %errors, align 4, !dbg !59562 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59563 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([18 x i8]* @.str21769, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors) nounwind, !dbg !59563 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59563 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59563 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59564 br label %bb2, !dbg !59564 bb1: ; preds = %entry %4 = load i8** %errors, align 4, !dbg !59565 ; [#uses=1] %5 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59565 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !59565 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59565 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !59565 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeASCII(i8* %8, i32 %6, i8* %4) nounwind, !dbg !59565 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %unicode, align 4, !dbg !59565 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59566 %10 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59567 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59567 ; [#uses=1] %12 = load %struct.NullImporter** %unicode, align 4, !dbg !59567 ; [#uses=1] %13 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %12, i32 %11) nounwind, !dbg !59567 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !59567 br label %bb2, !dbg !59567 bb2: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !59564 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !59564 br label %return, !dbg !59564 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59564 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59564 } ; [#uses=1] define internal %struct.NullImporter* @charmap_decode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %unicode = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %mapping = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59568), !dbg !59569 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59570), !dbg !59571 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59572), !dbg !59574 call void @llvm.dbg.declare(metadata !2962, metadata !59575), !dbg !59576 call void @llvm.dbg.declare(metadata !2962, metadata !59577), !dbg !59578 call void @llvm.dbg.declare(metadata !2962, metadata !59579), !dbg !59580 store i8* null, i8** %errors, align 4, !dbg !59578 store %struct.NullImporter* null, %struct.NullImporter** %mapping, align 4, !dbg !59580 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59581 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([21 x i8]* @.str22770, i32 0, i32 0), %struct.Py_buffer* %pbuf, i8** %errors, %struct.NullImporter** %mapping) nounwind, !dbg !59581 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59581 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59581 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59582 br label %bb4, !dbg !59582 bb1: ; preds = %entry %4 = load %struct.NullImporter** %mapping, align 4, !dbg !59583 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !59583 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !59583 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %mapping, align 4, !dbg !59584 br label %bb3, !dbg !59584 bb3: ; preds = %bb2, %bb1 %6 = load i8** %errors, align 4, !dbg !59585 ; [#uses=1] %7 = load %struct.NullImporter** %mapping, align 4, !dbg !59585 ; [#uses=1] %8 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59585 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !59585 ; [#uses=1] %10 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !59585 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !59585 ; [#uses=1] %12 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeCharmap(i8* %11, i32 %9, %struct.NullImporter* %7, i8* %6) nounwind, !dbg !59585 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %unicode, align 4, !dbg !59585 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !59586 %13 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !59587 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !59587 ; [#uses=1] %15 = load %struct.NullImporter** %unicode, align 4, !dbg !59587 ; [#uses=1] %16 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %15, i32 %14) nounwind, !dbg !59587 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !59587 br label %bb4, !dbg !59587 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !59582 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !59582 br label %return, !dbg !59582 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !59582 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !59582 } ; [#uses=1] define internal %struct.NullImporter* @readbuffer_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %data = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=3] %errors = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59588), !dbg !59589 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59590), !dbg !59591 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59592), !dbg !59594 call void @llvm.dbg.declare(metadata !2962, metadata !59595), !dbg !59596 call void @llvm.dbg.declare(metadata !2962, metadata !59597), !dbg !59598 store i8* null, i8** %errors, align 4, !dbg !59598 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59599 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([23 x i8]* @.str23771, i32 0, i32 0), i8** %data, i32* %size, i8** %errors) nounwind, !dbg !59599 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59599 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59599 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59600 br label %bb2, !dbg !59600 bb1: ; preds = %entry %4 = load i32* %size, align 4, !dbg !59601 ; [#uses=1] %5 = load i32* %size, align 4, !dbg !59601 ; [#uses=1] %6 = load i8** %data, align 4, !dbg !59601 ; [#uses=1] %7 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %6, i32 %5) nounwind, !dbg !59601 ; [#uses=1] %8 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %7, i32 %4) nounwind, !dbg !59601 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !59601 br label %bb2, !dbg !59601 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !59600 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !59600 br label %return, !dbg !59600 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59600 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59600 } ; [#uses=1] define internal %struct.NullImporter* @charbuffer_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %data = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=3] %errors = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59602), !dbg !59603 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59604), !dbg !59605 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59606), !dbg !59608 call void @llvm.dbg.declare(metadata !2962, metadata !59609), !dbg !59610 call void @llvm.dbg.declare(metadata !2962, metadata !59611), !dbg !59612 store i8* null, i8** %errors, align 4, !dbg !59612 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59613 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([23 x i8]* @.str24772, i32 0, i32 0), i8** %data, i32* %size, i8** %errors) nounwind, !dbg !59613 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59613 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59613 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59614 br label %bb2, !dbg !59614 bb1: ; preds = %entry %4 = load i32* %size, align 4, !dbg !59615 ; [#uses=1] %5 = load i32* %size, align 4, !dbg !59615 ; [#uses=1] %6 = load i8** %data, align 4, !dbg !59615 ; [#uses=1] %7 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %6, i32 %5) nounwind, !dbg !59615 ; [#uses=1] %8 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %7, i32 %4) nounwind, !dbg !59615 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !59615 br label %bb2, !dbg !59615 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !59614 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !59614 br label %return, !dbg !59614 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59614 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59614 } ; [#uses=1] define internal %struct.NullImporter* @unicode_internal_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %obj = alloca %struct.NullImporter* ; [#uses=6] %errors = alloca i8* ; [#uses=2] %data = alloca i8* ; [#uses=4] %size = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59616), !dbg !59617 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59618), !dbg !59619 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59620), !dbg !59622 call void @llvm.dbg.declare(metadata !2962, metadata !59623), !dbg !59624 call void @llvm.dbg.declare(metadata !2962, metadata !59625), !dbg !59626 call void @llvm.dbg.declare(metadata !2962, metadata !59627), !dbg !59628 store i8* null, i8** %errors, align 4, !dbg !59624 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59629 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([28 x i8]* @.str25773, i32 0, i32 0), %struct.NullImporter** %obj, i8** %errors) nounwind, !dbg !59629 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59629 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59629 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59630 br label %bb7, !dbg !59630 bb1: ; preds = %entry %4 = load %struct.NullImporter** %obj, align 4, !dbg !59631 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !59631 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !59631 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !59631 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !59631 ; [#uses=1] %9 = and i32 %8, 268435456, !dbg !59631 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !59631 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !59631 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %obj, align 4, !dbg !59632 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyUnicodeObject*, !dbg !59632 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 3, !dbg !59632 ; [#uses=1] %14 = load i16** %13, align 4, !dbg !59632 ; [#uses=1] %15 = bitcast i16* %14 to i8*, !dbg !59632 ; [#uses=1] store i8* %15, i8** %data, align 4, !dbg !59632 %16 = load %struct.NullImporter** %obj, align 4, !dbg !59633 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyUnicodeObject*, !dbg !59633 ; [#uses=1] %18 = getelementptr inbounds %struct.PyUnicodeObject* %17, i32 0, i32 2, !dbg !59633 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !59633 ; [#uses=1] %20 = mul i32 %19, 2, !dbg !59633 ; [#uses=1] store i32 %20, i32* %size, align 4, !dbg !59633 %21 = load %struct.NullImporter** %obj, align 4, !dbg !59634 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyUnicodeObject*, !dbg !59634 ; [#uses=1] %23 = getelementptr inbounds %struct.PyUnicodeObject* %22, i32 0, i32 2, !dbg !59634 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !59634 ; [#uses=1] %25 = load i32* %size, align 4, !dbg !59634 ; [#uses=1] %26 = load i8** %data, align 4, !dbg !59634 ; [#uses=1] %27 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %26, i32 %25) nounwind, !dbg !59634 ; [#uses=1] %28 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %27, i32 %24) nounwind, !dbg !59634 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !59634 br label %bb7, !dbg !59634 bb3: ; preds = %bb1 %29 = load %struct.NullImporter** %obj, align 4, !dbg !59635 ; [#uses=1] %30 = call i32 @PyObject_AsReadBuffer(%struct.NullImporter* %29, i8** %data, i32* %size) nounwind, !dbg !59635 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !59635 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !59635 bb5: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59636 br label %bb7, !dbg !59636 bb6: ; preds = %bb3 %32 = load i32* %size, align 4, !dbg !59637 ; [#uses=1] %33 = load i32* %size, align 4, !dbg !59637 ; [#uses=1] %34 = load i8** %data, align 4, !dbg !59637 ; [#uses=1] %35 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %34, i32 %33) nounwind, !dbg !59637 ; [#uses=1] %36 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %35, i32 %32) nounwind, !dbg !59637 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !59637 br label %bb7, !dbg !59637 bb7: ; preds = %bb6, %bb5, %bb2, %bb %37 = load %struct.NullImporter** %0, align 4, !dbg !59630 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval, align 4, !dbg !59630 br label %return, !dbg !59630 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !59630 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !59630 } ; [#uses=1] define internal %struct.NullImporter* @utf_7_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59638), !dbg !59639 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59640), !dbg !59641 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59642), !dbg !59644 call void @llvm.dbg.declare(metadata !2962, metadata !59645), !dbg !59644 call void @llvm.dbg.declare(metadata !2962, metadata !59646), !dbg !59647 store i8* null, i8** %errors, align 4, !dbg !59647 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59648 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([17 x i8]* @.str26774, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59648 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59648 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59648 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59649 br label %bb6, !dbg !59649 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59650 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59650 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59650 %6 = load %struct.NullImporter** %str, align 4, !dbg !59651 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59651 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59651 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59652 br label %bb6, !dbg !59652 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59653 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59653 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59653 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59653 ; [#uses=1] %12 = load i8** %errors, align 4, !dbg !59653 ; [#uses=1] %13 = load %struct.NullImporter** %str, align 4, !dbg !59653 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !59653 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !59653 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !59653 ; [#uses=1] %17 = load %struct.NullImporter** %str, align 4, !dbg !59653 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !59653 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !59653 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !59653 ; [#uses=1] %21 = call %struct.NullImporter* @PyUnicode_EncodeUTF7(i16* %20, i32 %16, i32 0, i32 0, i8* %12) nounwind, !dbg !59653 ; [#uses=1] %22 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %21, i32 %11) nounwind, !dbg !59653 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %v, align 4, !dbg !59653 %23 = load %struct.NullImporter** %str, align 4, !dbg !59654 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59654 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !59654 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !59654 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59654 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !59654 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59654 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59654 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59654 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !59654 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %str, align 4, !dbg !59654 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59654 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59654 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59654 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59654 ; [#uses=1] %36 = load %struct.NullImporter** %str, align 4, !dbg !59654 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59654 br label %bb5, !dbg !59654 bb5: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %v, align 4, !dbg !59655 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59655 br label %bb6, !dbg !59655 bb6: ; preds = %bb5, %bb2, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59649 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59649 br label %return, !dbg !59649 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59649 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59649 } ; [#uses=1] define internal %struct.NullImporter* @utf_8_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59656), !dbg !59657 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59658), !dbg !59659 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59660), !dbg !59662 call void @llvm.dbg.declare(metadata !2962, metadata !59663), !dbg !59662 call void @llvm.dbg.declare(metadata !2962, metadata !59664), !dbg !59665 store i8* null, i8** %errors, align 4, !dbg !59665 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59666 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([17 x i8]* @.str27775, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59666 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59666 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59666 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59667 br label %bb6, !dbg !59667 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59668 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59668 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59668 %6 = load %struct.NullImporter** %str, align 4, !dbg !59669 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59669 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59669 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59670 br label %bb6, !dbg !59670 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59671 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59671 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59671 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59671 ; [#uses=1] %12 = load i8** %errors, align 4, !dbg !59671 ; [#uses=1] %13 = load %struct.NullImporter** %str, align 4, !dbg !59671 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !59671 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !59671 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !59671 ; [#uses=1] %17 = load %struct.NullImporter** %str, align 4, !dbg !59671 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !59671 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !59671 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !59671 ; [#uses=1] %21 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF8(i16* %20, i32 %16, i8* %12) nounwind, !dbg !59671 ; [#uses=1] %22 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %21, i32 %11) nounwind, !dbg !59671 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %v, align 4, !dbg !59671 %23 = load %struct.NullImporter** %str, align 4, !dbg !59672 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59672 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !59672 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !59672 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59672 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !59672 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59672 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59672 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59672 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !59672 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %str, align 4, !dbg !59672 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59672 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59672 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59672 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59672 ; [#uses=1] %36 = load %struct.NullImporter** %str, align 4, !dbg !59672 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59672 br label %bb5, !dbg !59672 bb5: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %v, align 4, !dbg !59673 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59673 br label %bb6, !dbg !59673 bb6: ; preds = %bb5, %bb2, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59667 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59667 br label %return, !dbg !59667 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59667 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59667 } ; [#uses=1] define internal %struct.NullImporter* @utf_16_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59674), !dbg !59675 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59676), !dbg !59677 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59678), !dbg !59680 call void @llvm.dbg.declare(metadata !2962, metadata !59681), !dbg !59680 call void @llvm.dbg.declare(metadata !2962, metadata !59682), !dbg !59683 call void @llvm.dbg.declare(metadata !2962, metadata !59684), !dbg !59685 store i8* null, i8** %errors, align 4, !dbg !59683 store i32 0, i32* %byteorder, align 4, !dbg !59685 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59686 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([19 x i8]* @.str28776, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors, i32* %byteorder) nounwind, !dbg !59686 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59686 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59686 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59687 br label %bb6, !dbg !59687 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59688 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59688 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59688 %6 = load %struct.NullImporter** %str, align 4, !dbg !59689 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59689 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59689 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59690 br label %bb6, !dbg !59690 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59691 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59691 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59691 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59691 ; [#uses=1] %12 = load i32* %byteorder, align 4, !dbg !59691 ; [#uses=1] %13 = load i8** %errors, align 4, !dbg !59691 ; [#uses=1] %14 = load %struct.NullImporter** %str, align 4, !dbg !59691 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyUnicodeObject*, !dbg !59691 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !59691 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !59691 ; [#uses=1] %18 = load %struct.NullImporter** %str, align 4, !dbg !59691 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyUnicodeObject*, !dbg !59691 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeObject* %19, i32 0, i32 3, !dbg !59691 ; [#uses=1] %21 = load i16** %20, align 4, !dbg !59691 ; [#uses=1] %22 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF16(i16* %21, i32 %17, i8* %13, i32 %12) nounwind, !dbg !59691 ; [#uses=1] %23 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %22, i32 %11) nounwind, !dbg !59691 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %v, align 4, !dbg !59691 %24 = load %struct.NullImporter** %str, align 4, !dbg !59692 ; [#uses=3] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !59692 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !59692 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !59692 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !59692 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !59692 %29 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !59692 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !59692 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !59692 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !59692 bb4: ; preds = %bb3 %32 = load %struct.NullImporter** %str, align 4, !dbg !59692 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !59692 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !59692 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !59692 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !59692 ; [#uses=1] %37 = load %struct.NullImporter** %str, align 4, !dbg !59692 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !59692 br label %bb5, !dbg !59692 bb5: ; preds = %bb4, %bb3 %38 = load %struct.NullImporter** %v, align 4, !dbg !59693 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !59693 br label %bb6, !dbg !59693 bb6: ; preds = %bb5, %bb2, %bb %39 = load %struct.NullImporter** %0, align 4, !dbg !59687 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !59687 br label %return, !dbg !59687 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59687 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59687 } ; [#uses=1] define internal %struct.NullImporter* @utf_16_le_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59694), !dbg !59695 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59696), !dbg !59697 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59698), !dbg !59700 call void @llvm.dbg.declare(metadata !2962, metadata !59701), !dbg !59700 call void @llvm.dbg.declare(metadata !2962, metadata !59702), !dbg !59703 store i8* null, i8** %errors, align 4, !dbg !59703 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59704 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([21 x i8]* @.str29777, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59704 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59704 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59704 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59705 br label %bb6, !dbg !59705 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59706 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59706 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59706 %6 = load %struct.NullImporter** %str, align 4, !dbg !59707 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59707 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59707 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59708 br label %bb6, !dbg !59708 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59709 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59709 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59709 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59709 ; [#uses=1] %12 = load i8** %errors, align 4, !dbg !59709 ; [#uses=1] %13 = load %struct.NullImporter** %str, align 4, !dbg !59709 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !59709 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !59709 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !59709 ; [#uses=1] %17 = load %struct.NullImporter** %str, align 4, !dbg !59709 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !59709 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !59709 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !59709 ; [#uses=1] %21 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF16(i16* %20, i32 %16, i8* %12, i32 -1) nounwind, !dbg !59709 ; [#uses=1] %22 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %21, i32 %11) nounwind, !dbg !59709 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %v, align 4, !dbg !59709 %23 = load %struct.NullImporter** %str, align 4, !dbg !59710 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59710 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !59710 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !59710 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59710 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !59710 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59710 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59710 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59710 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !59710 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %str, align 4, !dbg !59710 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59710 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59710 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59710 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59710 ; [#uses=1] %36 = load %struct.NullImporter** %str, align 4, !dbg !59710 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59710 br label %bb5, !dbg !59710 bb5: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %v, align 4, !dbg !59711 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59711 br label %bb6, !dbg !59711 bb6: ; preds = %bb5, %bb2, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59705 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59705 br label %return, !dbg !59705 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59705 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59705 } ; [#uses=1] define internal %struct.NullImporter* @utf_16_be_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59712), !dbg !59713 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59714), !dbg !59715 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59716), !dbg !59718 call void @llvm.dbg.declare(metadata !2962, metadata !59719), !dbg !59718 call void @llvm.dbg.declare(metadata !2962, metadata !59720), !dbg !59721 store i8* null, i8** %errors, align 4, !dbg !59721 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59722 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([21 x i8]* @.str30778, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59722 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59722 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59722 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59723 br label %bb6, !dbg !59723 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59724 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59724 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59724 %6 = load %struct.NullImporter** %str, align 4, !dbg !59725 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59725 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59725 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59726 br label %bb6, !dbg !59726 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59727 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59727 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59727 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59727 ; [#uses=1] %12 = load i8** %errors, align 4, !dbg !59727 ; [#uses=1] %13 = load %struct.NullImporter** %str, align 4, !dbg !59727 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !59727 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !59727 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !59727 ; [#uses=1] %17 = load %struct.NullImporter** %str, align 4, !dbg !59727 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !59727 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !59727 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !59727 ; [#uses=1] %21 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF16(i16* %20, i32 %16, i8* %12, i32 1) nounwind, !dbg !59727 ; [#uses=1] %22 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %21, i32 %11) nounwind, !dbg !59727 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %v, align 4, !dbg !59727 %23 = load %struct.NullImporter** %str, align 4, !dbg !59728 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59728 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !59728 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !59728 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59728 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !59728 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59728 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59728 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59728 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !59728 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %str, align 4, !dbg !59728 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59728 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59728 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59728 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59728 ; [#uses=1] %36 = load %struct.NullImporter** %str, align 4, !dbg !59728 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59728 br label %bb5, !dbg !59728 bb5: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %v, align 4, !dbg !59729 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59729 br label %bb6, !dbg !59729 bb6: ; preds = %bb5, %bb2, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59723 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59723 br label %return, !dbg !59723 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59723 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59723 } ; [#uses=1] define internal %struct.NullImporter* @utf_32_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %byteorder = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59730), !dbg !59731 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59732), !dbg !59733 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59734), !dbg !59736 call void @llvm.dbg.declare(metadata !2962, metadata !59737), !dbg !59736 call void @llvm.dbg.declare(metadata !2962, metadata !59738), !dbg !59739 call void @llvm.dbg.declare(metadata !2962, metadata !59740), !dbg !59741 store i8* null, i8** %errors, align 4, !dbg !59739 store i32 0, i32* %byteorder, align 4, !dbg !59741 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59742 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([19 x i8]* @.str31779, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors, i32* %byteorder) nounwind, !dbg !59742 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59742 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59742 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59743 br label %bb6, !dbg !59743 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59744 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59744 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59744 %6 = load %struct.NullImporter** %str, align 4, !dbg !59745 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59745 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59745 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59746 br label %bb6, !dbg !59746 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59747 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59747 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59747 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59747 ; [#uses=1] %12 = load i32* %byteorder, align 4, !dbg !59747 ; [#uses=1] %13 = load i8** %errors, align 4, !dbg !59747 ; [#uses=1] %14 = load %struct.NullImporter** %str, align 4, !dbg !59747 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyUnicodeObject*, !dbg !59747 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !59747 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !59747 ; [#uses=1] %18 = load %struct.NullImporter** %str, align 4, !dbg !59747 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyUnicodeObject*, !dbg !59747 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeObject* %19, i32 0, i32 3, !dbg !59747 ; [#uses=1] %21 = load i16** %20, align 4, !dbg !59747 ; [#uses=1] %22 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF32(i16* %21, i32 %17, i8* %13, i32 %12) nounwind, !dbg !59747 ; [#uses=1] %23 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %22, i32 %11) nounwind, !dbg !59747 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %v, align 4, !dbg !59747 %24 = load %struct.NullImporter** %str, align 4, !dbg !59748 ; [#uses=3] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !59748 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !59748 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !59748 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !59748 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !59748 %29 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !59748 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !59748 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !59748 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !59748 bb4: ; preds = %bb3 %32 = load %struct.NullImporter** %str, align 4, !dbg !59748 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !59748 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !59748 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !59748 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !59748 ; [#uses=1] %37 = load %struct.NullImporter** %str, align 4, !dbg !59748 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !59748 br label %bb5, !dbg !59748 bb5: ; preds = %bb4, %bb3 %38 = load %struct.NullImporter** %v, align 4, !dbg !59749 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !59749 br label %bb6, !dbg !59749 bb6: ; preds = %bb5, %bb2, %bb %39 = load %struct.NullImporter** %0, align 4, !dbg !59743 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !59743 br label %return, !dbg !59743 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59743 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59743 } ; [#uses=1] define internal %struct.NullImporter* @utf_32_le_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59750), !dbg !59751 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59752), !dbg !59753 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59754), !dbg !59756 call void @llvm.dbg.declare(metadata !2962, metadata !59757), !dbg !59756 call void @llvm.dbg.declare(metadata !2962, metadata !59758), !dbg !59759 store i8* null, i8** %errors, align 4, !dbg !59759 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59760 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([21 x i8]* @.str32780, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59760 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59760 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59760 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59761 br label %bb6, !dbg !59761 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59762 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59762 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59762 %6 = load %struct.NullImporter** %str, align 4, !dbg !59763 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59763 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59763 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59764 br label %bb6, !dbg !59764 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59765 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59765 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59765 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59765 ; [#uses=1] %12 = load i8** %errors, align 4, !dbg !59765 ; [#uses=1] %13 = load %struct.NullImporter** %str, align 4, !dbg !59765 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !59765 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !59765 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !59765 ; [#uses=1] %17 = load %struct.NullImporter** %str, align 4, !dbg !59765 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !59765 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !59765 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !59765 ; [#uses=1] %21 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF32(i16* %20, i32 %16, i8* %12, i32 -1) nounwind, !dbg !59765 ; [#uses=1] %22 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %21, i32 %11) nounwind, !dbg !59765 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %v, align 4, !dbg !59765 %23 = load %struct.NullImporter** %str, align 4, !dbg !59766 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59766 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !59766 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !59766 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59766 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !59766 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59766 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59766 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59766 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !59766 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %str, align 4, !dbg !59766 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59766 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59766 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59766 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59766 ; [#uses=1] %36 = load %struct.NullImporter** %str, align 4, !dbg !59766 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59766 br label %bb5, !dbg !59766 bb5: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %v, align 4, !dbg !59767 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59767 br label %bb6, !dbg !59767 bb6: ; preds = %bb5, %bb2, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59761 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59761 br label %return, !dbg !59761 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59761 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59761 } ; [#uses=1] define internal %struct.NullImporter* @utf_32_be_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59768), !dbg !59769 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59770), !dbg !59771 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59772), !dbg !59774 call void @llvm.dbg.declare(metadata !2962, metadata !59775), !dbg !59774 call void @llvm.dbg.declare(metadata !2962, metadata !59776), !dbg !59777 store i8* null, i8** %errors, align 4, !dbg !59777 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59778 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([21 x i8]* @.str33781, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59778 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59778 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59778 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59779 br label %bb6, !dbg !59779 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59780 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59780 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59780 %6 = load %struct.NullImporter** %str, align 4, !dbg !59781 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59781 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59781 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59782 br label %bb6, !dbg !59782 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59783 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59783 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59783 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59783 ; [#uses=1] %12 = load i8** %errors, align 4, !dbg !59783 ; [#uses=1] %13 = load %struct.NullImporter** %str, align 4, !dbg !59783 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !59783 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !59783 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !59783 ; [#uses=1] %17 = load %struct.NullImporter** %str, align 4, !dbg !59783 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !59783 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !59783 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !59783 ; [#uses=1] %21 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF32(i16* %20, i32 %16, i8* %12, i32 1) nounwind, !dbg !59783 ; [#uses=1] %22 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %21, i32 %11) nounwind, !dbg !59783 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %v, align 4, !dbg !59783 %23 = load %struct.NullImporter** %str, align 4, !dbg !59784 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59784 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !59784 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !59784 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59784 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !59784 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59784 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59784 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59784 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !59784 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %str, align 4, !dbg !59784 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59784 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59784 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59784 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59784 ; [#uses=1] %36 = load %struct.NullImporter** %str, align 4, !dbg !59784 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59784 br label %bb5, !dbg !59784 bb5: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %v, align 4, !dbg !59785 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59785 br label %bb6, !dbg !59785 bb6: ; preds = %bb5, %bb2, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59779 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59779 br label %return, !dbg !59779 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59779 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59779 } ; [#uses=1] define internal %struct.NullImporter* @unicode_escape_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59786), !dbg !59787 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59788), !dbg !59789 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59790), !dbg !59792 call void @llvm.dbg.declare(metadata !2962, metadata !59793), !dbg !59792 call void @llvm.dbg.declare(metadata !2962, metadata !59794), !dbg !59795 store i8* null, i8** %errors, align 4, !dbg !59795 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59796 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([26 x i8]* @.str34782, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59796 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59796 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59796 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59797 br label %bb6, !dbg !59797 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59798 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59798 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59798 %6 = load %struct.NullImporter** %str, align 4, !dbg !59799 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59799 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59799 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59800 br label %bb6, !dbg !59800 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59801 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59801 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59801 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59801 ; [#uses=1] %12 = load %struct.NullImporter** %str, align 4, !dbg !59801 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyUnicodeObject*, !dbg !59801 ; [#uses=1] %14 = getelementptr inbounds %struct.PyUnicodeObject* %13, i32 0, i32 2, !dbg !59801 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !59801 ; [#uses=1] %16 = load %struct.NullImporter** %str, align 4, !dbg !59801 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyUnicodeObject*, !dbg !59801 ; [#uses=1] %18 = getelementptr inbounds %struct.PyUnicodeObject* %17, i32 0, i32 3, !dbg !59801 ; [#uses=1] %19 = load i16** %18, align 4, !dbg !59801 ; [#uses=1] %20 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUnicodeEscape(i16* %19, i32 %15) nounwind, !dbg !59801 ; [#uses=1] %21 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %20, i32 %11) nounwind, !dbg !59801 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %v, align 4, !dbg !59801 %22 = load %struct.NullImporter** %str, align 4, !dbg !59802 ; [#uses=3] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !59802 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !59802 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !59802 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !59802 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !59802 %27 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !59802 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !59802 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !59802 ; [#uses=1] br i1 %29, label %bb4, label %bb5, !dbg !59802 bb4: ; preds = %bb3 %30 = load %struct.NullImporter** %str, align 4, !dbg !59802 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !59802 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !59802 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !59802 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !59802 ; [#uses=1] %35 = load %struct.NullImporter** %str, align 4, !dbg !59802 ; [#uses=1] call void %34(%struct.NullImporter* %35) nounwind, !dbg !59802 br label %bb5, !dbg !59802 bb5: ; preds = %bb4, %bb3 %36 = load %struct.NullImporter** %v, align 4, !dbg !59803 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !59803 br label %bb6, !dbg !59803 bb6: ; preds = %bb5, %bb2, %bb %37 = load %struct.NullImporter** %0, align 4, !dbg !59797 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval, align 4, !dbg !59797 br label %return, !dbg !59797 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59797 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59797 } ; [#uses=1] define internal %struct.NullImporter* @raw_unicode_escape_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59804), !dbg !59805 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59806), !dbg !59807 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59808), !dbg !59810 call void @llvm.dbg.declare(metadata !2962, metadata !59811), !dbg !59810 call void @llvm.dbg.declare(metadata !2962, metadata !59812), !dbg !59813 store i8* null, i8** %errors, align 4, !dbg !59813 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59814 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([30 x i8]* @.str35783, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59814 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59814 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59814 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59815 br label %bb6, !dbg !59815 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59816 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59816 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59816 %6 = load %struct.NullImporter** %str, align 4, !dbg !59817 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59817 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59817 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59818 br label %bb6, !dbg !59818 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59819 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59819 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59819 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59819 ; [#uses=1] %12 = load %struct.NullImporter** %str, align 4, !dbg !59819 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyUnicodeObject*, !dbg !59819 ; [#uses=1] %14 = getelementptr inbounds %struct.PyUnicodeObject* %13, i32 0, i32 2, !dbg !59819 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !59819 ; [#uses=1] %16 = load %struct.NullImporter** %str, align 4, !dbg !59819 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyUnicodeObject*, !dbg !59819 ; [#uses=1] %18 = getelementptr inbounds %struct.PyUnicodeObject* %17, i32 0, i32 3, !dbg !59819 ; [#uses=1] %19 = load i16** %18, align 4, !dbg !59819 ; [#uses=1] %20 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeRawUnicodeEscape(i16* %19, i32 %15) nounwind, !dbg !59819 ; [#uses=1] %21 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %20, i32 %11) nounwind, !dbg !59819 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %v, align 4, !dbg !59819 %22 = load %struct.NullImporter** %str, align 4, !dbg !59820 ; [#uses=3] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !59820 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !59820 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !59820 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !59820 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !59820 %27 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !59820 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !59820 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !59820 ; [#uses=1] br i1 %29, label %bb4, label %bb5, !dbg !59820 bb4: ; preds = %bb3 %30 = load %struct.NullImporter** %str, align 4, !dbg !59820 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !59820 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !59820 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !59820 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !59820 ; [#uses=1] %35 = load %struct.NullImporter** %str, align 4, !dbg !59820 ; [#uses=1] call void %34(%struct.NullImporter* %35) nounwind, !dbg !59820 br label %bb5, !dbg !59820 bb5: ; preds = %bb4, %bb3 %36 = load %struct.NullImporter** %v, align 4, !dbg !59821 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !59821 br label %bb6, !dbg !59821 bb6: ; preds = %bb5, %bb2, %bb %37 = load %struct.NullImporter** %0, align 4, !dbg !59815 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval, align 4, !dbg !59815 br label %return, !dbg !59815 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59815 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59815 } ; [#uses=1] define internal %struct.NullImporter* @latin_1_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59822), !dbg !59823 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59824), !dbg !59825 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59826), !dbg !59828 call void @llvm.dbg.declare(metadata !2962, metadata !59829), !dbg !59828 call void @llvm.dbg.declare(metadata !2962, metadata !59830), !dbg !59831 store i8* null, i8** %errors, align 4, !dbg !59831 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59832 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([19 x i8]* @.str36784, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59832 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59832 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59832 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59833 br label %bb6, !dbg !59833 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59834 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59834 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59834 %6 = load %struct.NullImporter** %str, align 4, !dbg !59835 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59835 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59835 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59836 br label %bb6, !dbg !59836 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59837 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59837 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59837 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59837 ; [#uses=1] %12 = load i8** %errors, align 4, !dbg !59837 ; [#uses=1] %13 = load %struct.NullImporter** %str, align 4, !dbg !59837 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !59837 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !59837 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !59837 ; [#uses=1] %17 = load %struct.NullImporter** %str, align 4, !dbg !59837 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !59837 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !59837 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !59837 ; [#uses=1] %21 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeLatin1(i16* %20, i32 %16, i8* %12) nounwind, !dbg !59837 ; [#uses=1] %22 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %21, i32 %11) nounwind, !dbg !59837 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %v, align 4, !dbg !59837 %23 = load %struct.NullImporter** %str, align 4, !dbg !59838 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59838 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !59838 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !59838 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59838 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !59838 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59838 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59838 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59838 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !59838 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %str, align 4, !dbg !59838 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59838 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59838 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59838 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59838 ; [#uses=1] %36 = load %struct.NullImporter** %str, align 4, !dbg !59838 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59838 br label %bb5, !dbg !59838 bb5: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %v, align 4, !dbg !59839 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59839 br label %bb6, !dbg !59839 bb6: ; preds = %bb5, %bb2, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59833 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59833 br label %return, !dbg !59833 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59833 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59833 } ; [#uses=1] define internal %struct.NullImporter* @ascii_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59840), !dbg !59841 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59842), !dbg !59843 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59844), !dbg !59846 call void @llvm.dbg.declare(metadata !2962, metadata !59847), !dbg !59846 call void @llvm.dbg.declare(metadata !2962, metadata !59848), !dbg !59849 store i8* null, i8** %errors, align 4, !dbg !59849 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59850 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([17 x i8]* @.str37785, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors) nounwind, !dbg !59850 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59850 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59850 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59851 br label %bb6, !dbg !59851 bb1: ; preds = %entry %4 = load %struct.NullImporter** %str, align 4, !dbg !59852 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %4) nounwind, !dbg !59852 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !59852 %6 = load %struct.NullImporter** %str, align 4, !dbg !59853 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59853 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59853 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59854 br label %bb6, !dbg !59854 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %str, align 4, !dbg !59855 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !59855 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !59855 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !59855 ; [#uses=1] %12 = load i8** %errors, align 4, !dbg !59855 ; [#uses=1] %13 = load %struct.NullImporter** %str, align 4, !dbg !59855 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !59855 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !59855 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !59855 ; [#uses=1] %17 = load %struct.NullImporter** %str, align 4, !dbg !59855 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !59855 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !59855 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !59855 ; [#uses=1] %21 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeASCII(i16* %20, i32 %16, i8* %12) nounwind, !dbg !59855 ; [#uses=1] %22 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %21, i32 %11) nounwind, !dbg !59855 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %v, align 4, !dbg !59855 %23 = load %struct.NullImporter** %str, align 4, !dbg !59856 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59856 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !59856 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !59856 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59856 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !59856 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !59856 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !59856 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !59856 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !59856 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %str, align 4, !dbg !59856 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !59856 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !59856 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !59856 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !59856 ; [#uses=1] %36 = load %struct.NullImporter** %str, align 4, !dbg !59856 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !59856 br label %bb5, !dbg !59856 bb5: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %v, align 4, !dbg !59857 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !59857 br label %bb6, !dbg !59857 bb6: ; preds = %bb5, %bb2, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !59851 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !59851 br label %return, !dbg !59851 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !59851 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !59851 } ; [#uses=1] define internal %struct.NullImporter* @charmap_encode(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=2] %errors = alloca i8* ; [#uses=3] %mapping = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59858), !dbg !59859 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59860), !dbg !59861 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59862), !dbg !59864 call void @llvm.dbg.declare(metadata !2962, metadata !59865), !dbg !59864 call void @llvm.dbg.declare(metadata !2962, metadata !59866), !dbg !59867 call void @llvm.dbg.declare(metadata !2962, metadata !59868), !dbg !59869 store i8* null, i8** %errors, align 4, !dbg !59867 store %struct.NullImporter* null, %struct.NullImporter** %mapping, align 4, !dbg !59869 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59870 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([20 x i8]* @.str38786, i32 0, i32 0), %struct.NullImporter** %str, i8** %errors, %struct.NullImporter** %mapping) nounwind, !dbg !59870 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59870 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59870 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59871 br label %bb8, !dbg !59871 bb1: ; preds = %entry %4 = load %struct.NullImporter** %mapping, align 4, !dbg !59872 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !59872 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !59872 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %mapping, align 4, !dbg !59873 br label %bb3, !dbg !59873 bb3: ; preds = %bb2, %bb1 %6 = load %struct.NullImporter** %str, align 4, !dbg !59874 ; [#uses=1] %7 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %6) nounwind, !dbg !59874 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %str, align 4, !dbg !59874 %8 = load %struct.NullImporter** %str, align 4, !dbg !59875 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !59875 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !59875 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59876 br label %bb8, !dbg !59876 bb5: ; preds = %bb3 %10 = load %struct.NullImporter** %str, align 4, !dbg !59877 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyUnicodeObject*, !dbg !59877 ; [#uses=1] %12 = getelementptr inbounds %struct.PyUnicodeObject* %11, i32 0, i32 2, !dbg !59877 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !59877 ; [#uses=1] %14 = load i8** %errors, align 4, !dbg !59877 ; [#uses=1] %15 = load %struct.NullImporter** %mapping, align 4, !dbg !59877 ; [#uses=1] %16 = load %struct.NullImporter** %str, align 4, !dbg !59877 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyUnicodeObject*, !dbg !59877 ; [#uses=1] %18 = getelementptr inbounds %struct.PyUnicodeObject* %17, i32 0, i32 2, !dbg !59877 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !59877 ; [#uses=1] %20 = load %struct.NullImporter** %str, align 4, !dbg !59877 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyUnicodeObject*, !dbg !59877 ; [#uses=1] %22 = getelementptr inbounds %struct.PyUnicodeObject* %21, i32 0, i32 3, !dbg !59877 ; [#uses=1] %23 = load i16** %22, align 4, !dbg !59877 ; [#uses=1] %24 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeCharmap(i16* %23, i32 %19, %struct.NullImporter* %15, i8* %14) nounwind, !dbg !59877 ; [#uses=1] %25 = call %struct.NullImporter* @codec_tuple(%struct.NullImporter* %24, i32 %13) nounwind, !dbg !59877 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %v, align 4, !dbg !59877 %26 = load %struct.NullImporter** %str, align 4, !dbg !59878 ; [#uses=3] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !59878 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !59878 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !59878 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !59878 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !59878 %31 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !59878 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !59878 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !59878 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !59878 bb6: ; preds = %bb5 %34 = load %struct.NullImporter** %str, align 4, !dbg !59878 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !59878 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !59878 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !59878 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !59878 ; [#uses=1] %39 = load %struct.NullImporter** %str, align 4, !dbg !59878 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !59878 br label %bb7, !dbg !59878 bb7: ; preds = %bb6, %bb5 %40 = load %struct.NullImporter** %v, align 4, !dbg !59879 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !59879 br label %bb8, !dbg !59879 bb8: ; preds = %bb7, %bb4, %bb %41 = load %struct.NullImporter** %0, align 4, !dbg !59871 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !59871 br label %return, !dbg !59871 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !59871 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !59871 } ; [#uses=1] define internal %struct.NullImporter* @charmap_build(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %map = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59880), !dbg !59881 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59882), !dbg !59881 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59883), !dbg !59885 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59886 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([16 x i8]* @.str39787, i32 0, i32 0), %struct.NullImporter** %map) nounwind, !dbg !59886 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59886 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59886 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59887 br label %bb2, !dbg !59887 bb1: ; preds = %entry %4 = load %struct.NullImporter** %map, align 4, !dbg !59888 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicode_BuildEncodingMap(%struct.NullImporter* %4) nounwind, !dbg !59888 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !59888 br label %bb2, !dbg !59888 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !59887 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !59887 br label %return, !dbg !59887 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59887 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59887 } ; [#uses=1] define internal %struct.NullImporter* @register_error(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %name = alloca i8* ; [#uses=2] %handler = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59889), !dbg !59890 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59891), !dbg !59890 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59892), !dbg !59894 call void @llvm.dbg.declare(metadata !2962, metadata !59895), !dbg !59896 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59897 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([18 x i8]* @.str40788, i32 0, i32 0), i8** %name, %struct.NullImporter** %handler) nounwind, !dbg !59897 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59897 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59897 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59898 br label %bb4, !dbg !59898 bb1: ; preds = %entry %4 = load %struct.NullImporter** %handler, align 4, !dbg !59899 ; [#uses=1] %5 = load i8** %name, align 4, !dbg !59899 ; [#uses=1] %6 = call i32 @PyCodec_RegisterError(i8* %5, %struct.NullImporter* %4) nounwind, !dbg !59899 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !59899 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !59899 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59900 br label %bb4, !dbg !59900 bb3: ; preds = %bb1 %8 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !59901 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !59901 ; [#uses=1] store i32 %9, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !59901 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !59901 br label %bb4, !dbg !59901 bb4: ; preds = %bb3, %bb2, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !59898 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !59898 br label %return, !dbg !59898 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !59898 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !59898 } ; [#uses=1] define internal %struct.NullImporter* @lookup_error(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59902), !dbg !59903 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !59904), !dbg !59903 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !59905), !dbg !59907 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !59908 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([15 x i8]* @.str41789, i32 0, i32 0), i8** %name) nounwind, !dbg !59908 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !59908 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !59908 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59909 br label %bb2, !dbg !59909 bb1: ; preds = %entry %4 = load i8** %name, align 4, !dbg !59910 ; [#uses=1] %5 = call %struct.NullImporter* @PyCodec_LookupError(i8* %4) nounwind, !dbg !59910 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !59910 br label %bb2, !dbg !59910 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !59909 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !59909 br label %return, !dbg !59909 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !59909 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !59909 } ; [#uses=1] define void @init_codecs() nounwind { entry: %0 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([8 x i8]* @.str83831, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%30* @_codecs_functions, i32 0, i32 0), i8* null, %struct.NullImporter* null, i32 1013) nounwind, !dbg !59911 ; [#uses=0] br label %return, !dbg !59913 return: ; preds = %entry ret void, !dbg !59913 } ; [#uses=1] define i32 @PyCodec_Register(%struct.NullImporter* %search_function) nounwind { entry: %search_function_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %interp = alloca %struct.PyInterpreterState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59914), !dbg !59915 store %struct.NullImporter* %search_function, %struct.NullImporter** %search_function_addr call void @llvm.dbg.declare(metadata !2962, metadata !59916), !dbg !59965 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !59965 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 1, !dbg !59965 ; [#uses=1] %3 = load %struct.PyInterpreterState** %2, align 4, !dbg !59965 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %interp, align 4, !dbg !59965 %4 = load %struct.PyInterpreterState** %interp, align 4, !dbg !59966 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 6, !dbg !59966 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !59966 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !59966 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !59966 bb: ; preds = %entry %8 = call i32 @_PyCodecRegistry_Init() nounwind, !dbg !59966 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !59966 ; [#uses=1] br i1 %9, label %onError, label %bb1, !dbg !59966 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %search_function_addr, align 4, !dbg !59967 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !59967 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !59967 bb2: ; preds = %bb1 %12 = call i32 @PyErr_BadArgument() nounwind, !dbg !59968 ; [#uses=0] br label %onError, !dbg !59968 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %search_function_addr, align 4, !dbg !59969 ; [#uses=1] %14 = call i32 @PyCallable_Check(%struct.NullImporter* %13) nounwind, !dbg !59969 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !59969 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !59969 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !59970 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([26 x i8]* @.str832, i32 0, i32 0)) nounwind, !dbg !59970 br label %onError, !dbg !59970 bb5: ; preds = %bb3 %17 = load %struct.PyInterpreterState** %interp, align 4, !dbg !59971 ; [#uses=1] %18 = getelementptr inbounds %struct.PyInterpreterState* %17, i32 0, i32 6, !dbg !59971 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !59971 ; [#uses=1] %20 = load %struct.NullImporter** %search_function_addr, align 4, !dbg !59971 ; [#uses=1] %21 = call i32 @PyList_Append(%struct.NullImporter* %19, %struct.NullImporter* %20) nounwind, !dbg !59971 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !59971 br label %bb6, !dbg !59971 onError: ; preds = %bb4, %bb2, %bb store i32 -1, i32* %0, align 4, !dbg !59972 br label %bb6, !dbg !59972 bb6: ; preds = %onError, %bb5 %22 = load i32* %0, align 4, !dbg !59971 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !59971 br label %return, !dbg !59971 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !59971 ; [#uses=1] ret i32 %retval7, !dbg !59971 } ; [#uses=1] define internal %struct.NullImporter* @normalizestring(i8* %string) nounwind { entry: %string_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=4] %ch = alloca i8 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !59973), !dbg !59974 store i8* %string, i8** %string_addr call void @llvm.dbg.declare(metadata !2962, metadata !59975), !dbg !59977 call void @llvm.dbg.declare(metadata !2962, metadata !59978), !dbg !59979 call void @llvm.dbg.declare(metadata !2962, metadata !59980), !dbg !59981 call void @llvm.dbg.declare(metadata !2962, metadata !59982), !dbg !59983 %1 = load i8** %string_addr, align 4, !dbg !59979 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !59979 ; [#uses=1] store i32 %2, i32* %len, align 4, !dbg !59979 %3 = load i32* %len, align 4, !dbg !59984 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !59984 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !59984 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !59985 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([20 x i8]* @.str1833, i32 0, i32 0)) nounwind, !dbg !59985 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59986 br label %bb10, !dbg !59986 bb1: ; preds = %entry %6 = load i32* %len, align 4, !dbg !59987 ; [#uses=1] %7 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %6) nounwind, !dbg !59987 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %v, align 4, !dbg !59987 %8 = load %struct.NullImporter** %v, align 4, !dbg !59988 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !59988 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !59988 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !59989 br label %bb10, !dbg !59989 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %v, align 4, !dbg !59990 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyStringObject*, !dbg !59990 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStringObject* %11, i32 0, i32 5, !dbg !59990 ; [#uses=1] %13 = getelementptr inbounds [1 x i8]* %12, i32 0, i32 0, !dbg !59990 ; [#uses=1] store i8* %13, i8** %p, align 4, !dbg !59990 store i32 0, i32* %i, align 4, !dbg !59991 br label %bb8, !dbg !59991 bb4: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !59992), !dbg !59994 %14 = load i8** %string_addr, align 4, !dbg !59994 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !59994 ; [#uses=1] %16 = getelementptr inbounds i8* %14, i32 %15, !dbg !59994 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !59994 ; [#uses=1] store i8 %17, i8* %ch, align 1, !dbg !59994 %18 = load i8* %ch, align 1, !dbg !59995 ; [#uses=1] %19 = icmp eq i8 %18, 32, !dbg !59995 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !59995 bb5: ; preds = %bb4 store i8 45, i8* %ch, align 1, !dbg !59996 br label %bb7, !dbg !59996 bb6: ; preds = %bb4 %20 = load i8* %ch, align 1, !dbg !59997 ; [#uses=1] %21 = zext i8 %20 to i32, !dbg !59997 ; [#uses=1] %22 = call i32 @tolower(i32 %21) nounwind readonly, !dbg !59997 ; [#uses=1] %23 = trunc i32 %22 to i8, !dbg !59997 ; [#uses=1] store i8 %23, i8* %ch, align 1, !dbg !59997 br label %bb7, !dbg !59997 bb7: ; preds = %bb6, %bb5 %24 = load i8** %p, align 4, !dbg !59998 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !59998 ; [#uses=1] %26 = getelementptr inbounds i8* %24, i32 %25, !dbg !59998 ; [#uses=1] %27 = load i8* %ch, align 1, !dbg !59998 ; [#uses=1] store i8 %27, i8* %26, align 1, !dbg !59998 %28 = load i32* %i, align 4, !dbg !59991 ; [#uses=1] %29 = add i32 %28, 1, !dbg !59991 ; [#uses=1] store i32 %29, i32* %i, align 4, !dbg !59991 br label %bb8, !dbg !59991 bb8: ; preds = %bb7, %bb3 %30 = load i32* %i, align 4, !dbg !59991 ; [#uses=1] %31 = load i32* %len, align 4, !dbg !59991 ; [#uses=1] %32 = icmp ult i32 %30, %31, !dbg !59991 ; [#uses=1] br i1 %32, label %bb4, label %bb9, !dbg !59991 bb9: ; preds = %bb8 %33 = load %struct.NullImporter** %v, align 4, !dbg !59999 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !59999 br label %bb10, !dbg !59999 bb10: ; preds = %bb9, %bb2, %bb %34 = load %struct.NullImporter** %0, align 4, !dbg !59986 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !59986 br label %return, !dbg !59986 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !59986 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !59986 } ; [#uses=18] declare i32 @tolower(i32) nounwind readonly ; [#uses=5] define %struct.NullImporter* @_PyCodec_Lookup(i8* %encoding) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %interp = alloca %struct.PyInterpreterState* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=22] %args = alloca %struct.NullImporter* ; [#uses=16] %v = alloca %struct.NullImporter* ; [#uses=9] %i = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=5] %func = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60000), !dbg !60001 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60002), !dbg !60004 call void @llvm.dbg.declare(metadata !2962, metadata !60005), !dbg !60006 call void @llvm.dbg.declare(metadata !2962, metadata !60007), !dbg !60006 call void @llvm.dbg.declare(metadata !2962, metadata !60008), !dbg !60006 call void @llvm.dbg.declare(metadata !2962, metadata !60009), !dbg !60010 call void @llvm.dbg.declare(metadata !2962, metadata !60011), !dbg !60010 store %struct.NullImporter* null, %struct.NullImporter** %args, align 4, !dbg !60006 %1 = load i8** %encoding_addr, align 4, !dbg !60012 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !60012 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !60012 bb: ; preds = %entry %3 = call i32 @PyErr_BadArgument() nounwind, !dbg !60013 ; [#uses=0] br label %onError, !dbg !60013 bb1: ; preds = %entry %4 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !60014 ; [#uses=1] %5 = getelementptr inbounds %struct.PyThreadState* %4, i32 0, i32 1, !dbg !60014 ; [#uses=1] %6 = load %struct.PyInterpreterState** %5, align 4, !dbg !60014 ; [#uses=1] store %struct.PyInterpreterState* %6, %struct.PyInterpreterState** %interp, align 4, !dbg !60014 %7 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60015 ; [#uses=1] %8 = getelementptr inbounds %struct.PyInterpreterState* %7, i32 0, i32 6, !dbg !60015 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !60015 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !60015 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !60015 bb2: ; preds = %bb1 %11 = call i32 @_PyCodecRegistry_Init() nounwind, !dbg !60015 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !60015 ; [#uses=1] br i1 %12, label %onError, label %bb3, !dbg !60015 bb3: ; preds = %bb2, %bb1 %13 = load i8** %encoding_addr, align 4, !dbg !60016 ; [#uses=1] %14 = call %struct.NullImporter* @normalizestring(i8* %13) nounwind, !dbg !60016 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %v, align 4, !dbg !60016 %15 = load %struct.NullImporter** %v, align 4, !dbg !60017 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !60017 ; [#uses=1] br i1 %16, label %onError, label %bb4, !dbg !60017 bb4: ; preds = %bb3 call void @PyString_InternInPlace(%struct.NullImporter** %v) nounwind, !dbg !60018 %17 = load %struct.NullImporter** %v, align 4, !dbg !60019 ; [#uses=1] %18 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60019 ; [#uses=1] %19 = getelementptr inbounds %struct.PyInterpreterState* %18, i32 0, i32 7, !dbg !60019 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !60019 ; [#uses=1] %21 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %20, %struct.NullImporter* %17) nounwind, !dbg !60019 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %result, align 4, !dbg !60019 %22 = load %struct.NullImporter** %result, align 4, !dbg !60020 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !60020 ; [#uses=1] br i1 %23, label %bb5, label %bb8, !dbg !60020 bb5: ; preds = %bb4 %24 = load %struct.NullImporter** %result, align 4, !dbg !60021 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !60021 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !60021 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !60021 ; [#uses=1] %28 = load %struct.NullImporter** %result, align 4, !dbg !60021 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !60021 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !60021 %30 = load %struct.NullImporter** %v, align 4, !dbg !60022 ; [#uses=3] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !60022 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !60022 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !60022 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !60022 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !60022 %35 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !60022 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !60022 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !60022 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !60022 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %v, align 4, !dbg !60022 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !60022 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !60022 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !60022 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !60022 ; [#uses=1] %43 = load %struct.NullImporter** %v, align 4, !dbg !60022 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !60022 br label %bb7, !dbg !60022 bb7: ; preds = %bb6, %bb5 %44 = load %struct.NullImporter** %result, align 4, !dbg !60023 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !60023 br label %bb34, !dbg !60023 bb8: ; preds = %bb4 %45 = call %struct.NullImporter* @PyTuple_New(i32 1) nounwind, !dbg !60024 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %args, align 4, !dbg !60024 %46 = load %struct.NullImporter** %args, align 4, !dbg !60025 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !60025 ; [#uses=1] br i1 %47, label %onError, label %bb9, !dbg !60025 bb9: ; preds = %bb8 %48 = load %struct.NullImporter** %args, align 4, !dbg !60026 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyStructSequence*, !dbg !60026 ; [#uses=1] %50 = load %struct.NullImporter** %v, align 4, !dbg !60026 ; [#uses=1] %51 = getelementptr inbounds %struct.PyStructSequence* %49, i32 0, i32 3, !dbg !60026 ; [#uses=1] %52 = getelementptr inbounds [1 x %struct.NullImporter*]* %51, i32 0, i32 0, !dbg !60026 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %52, align 4, !dbg !60026 %53 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60027 ; [#uses=1] %54 = getelementptr inbounds %struct.PyInterpreterState* %53, i32 0, i32 6, !dbg !60027 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !60027 ; [#uses=1] %56 = call i32 @PyList_Size(%struct.NullImporter* %55) nounwind, !dbg !60027 ; [#uses=1] store i32 %56, i32* %len, align 4, !dbg !60027 %57 = load i32* %len, align 4, !dbg !60028 ; [#uses=1] %58 = icmp slt i32 %57, 0, !dbg !60028 ; [#uses=1] br i1 %58, label %onError, label %bb10, !dbg !60028 bb10: ; preds = %bb9 %59 = load i32* %len, align 4, !dbg !60029 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !60029 ; [#uses=1] br i1 %60, label %bb11, label %bb12, !dbg !60029 bb11: ; preds = %bb10 %61 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !60030 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %61, i8* getelementptr inbounds ([58 x i8]* @.str2834, i32 0, i32 0)) nounwind, !dbg !60030 br label %onError, !dbg !60030 bb12: ; preds = %bb10 store i32 0, i32* %i, align 4, !dbg !60031 br label %bb25, !dbg !60031 bb13: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !60032), !dbg !60034 %62 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60035 ; [#uses=1] %63 = getelementptr inbounds %struct.PyInterpreterState* %62, i32 0, i32 6, !dbg !60035 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !60035 ; [#uses=1] %65 = load i32* %i, align 4, !dbg !60035 ; [#uses=1] %66 = call %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %64, i32 %65) nounwind, !dbg !60035 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %func, align 4, !dbg !60035 %67 = load %struct.NullImporter** %func, align 4, !dbg !60036 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !60036 ; [#uses=1] br i1 %68, label %onError, label %bb14, !dbg !60036 bb14: ; preds = %bb13 %69 = load %struct.NullImporter** %func, align 4, !dbg !60037 ; [#uses=1] %70 = load %struct.NullImporter** %args, align 4, !dbg !60037 ; [#uses=1] %71 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %69, %struct.NullImporter* %70, %struct.NullImporter* null) nounwind, !dbg !60037 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %result, align 4, !dbg !60037 %72 = load %struct.NullImporter** %result, align 4, !dbg !60038 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !60038 ; [#uses=1] br i1 %73, label %onError, label %bb15, !dbg !60038 bb15: ; preds = %bb14 %74 = load %struct.NullImporter** %result, align 4, !dbg !60039 ; [#uses=1] %75 = icmp eq %struct.NullImporter* %74, @_Py_NoneStruct, !dbg !60039 ; [#uses=1] br i1 %75, label %bb16, label %bb19, !dbg !60039 bb16: ; preds = %bb15 %76 = load %struct.NullImporter** %result, align 4, !dbg !60040 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !60040 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !60040 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !60040 ; [#uses=1] %80 = load %struct.NullImporter** %result, align 4, !dbg !60040 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !60040 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !60040 %82 = load %struct.NullImporter** %result, align 4, !dbg !60040 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !60040 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !60040 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !60040 ; [#uses=1] br i1 %85, label %bb17, label %bb18, !dbg !60040 bb17: ; preds = %bb16 %86 = load %struct.NullImporter** %result, align 4, !dbg !60040 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !60040 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !60040 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !60040 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !60040 ; [#uses=1] %91 = load %struct.NullImporter** %result, align 4, !dbg !60040 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !60040 br label %bb18, !dbg !60040 bb18: ; preds = %bb17, %bb16 %92 = load i32* %i, align 4, !dbg !60031 ; [#uses=1] %93 = add nsw i32 %92, 1, !dbg !60031 ; [#uses=1] store i32 %93, i32* %i, align 4, !dbg !60031 br label %bb25, !dbg !60031 bb19: ; preds = %bb15 %94 = load %struct.NullImporter** %result, align 4, !dbg !60041 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !60041 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !60041 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 21, !dbg !60041 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !60041 ; [#uses=1] %99 = and i32 %98, 67108864, !dbg !60041 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !60041 ; [#uses=1] br i1 %100, label %bb21, label %bb20, !dbg !60041 bb20: ; preds = %bb19 %101 = load %struct.NullImporter** %result, align 4, !dbg !60041 ; [#uses=1] %102 = bitcast %struct.NullImporter* %101 to %struct.PyBoolObject*, !dbg !60041 ; [#uses=1] %103 = getelementptr inbounds %struct.PyBoolObject* %102, i32 0, i32 2, !dbg !60041 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !60041 ; [#uses=1] %105 = icmp ne i32 %104, 4, !dbg !60041 ; [#uses=1] br i1 %105, label %bb21, label %bb24, !dbg !60041 bb21: ; preds = %bb20, %bb19 %106 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !60042 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %106, i8* getelementptr inbounds ([44 x i8]* @.str3835, i32 0, i32 0)) nounwind, !dbg !60042 %107 = load %struct.NullImporter** %result, align 4, !dbg !60043 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !60043 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !60043 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !60043 ; [#uses=1] %111 = load %struct.NullImporter** %result, align 4, !dbg !60043 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !60043 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !60043 %113 = load %struct.NullImporter** %result, align 4, !dbg !60043 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !60043 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !60043 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !60043 ; [#uses=1] br i1 %116, label %bb22, label %bb23, !dbg !60043 bb22: ; preds = %bb21 %117 = load %struct.NullImporter** %result, align 4, !dbg !60043 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !60043 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !60043 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !60043 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !60043 ; [#uses=1] %122 = load %struct.NullImporter** %result, align 4, !dbg !60043 ; [#uses=1] call void %121(%struct.NullImporter* %122) nounwind, !dbg !60043 br label %bb23, !dbg !60043 bb23: ; preds = %bb22, %bb21 br label %onError, !dbg !60043 bb24: ; preds = %bb20 br label %bb26, !dbg !60043 bb25: ; preds = %bb18, %bb12 %123 = load i32* %i, align 4, !dbg !60031 ; [#uses=1] %124 = load i32* %len, align 4, !dbg !60031 ; [#uses=1] %125 = icmp slt i32 %123, %124, !dbg !60031 ; [#uses=1] br i1 %125, label %bb13, label %bb26, !dbg !60031 bb26: ; preds = %bb25, %bb24 %126 = load i32* %i, align 4, !dbg !60044 ; [#uses=1] %127 = load i32* %len, align 4, !dbg !60044 ; [#uses=1] %128 = icmp eq i32 %126, %127, !dbg !60044 ; [#uses=1] br i1 %128, label %bb27, label %bb28, !dbg !60044 bb27: ; preds = %bb26 %129 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !60045 ; [#uses=1] %130 = load i8** %encoding_addr, align 4, !dbg !60045 ; [#uses=1] %131 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %129, i8* getelementptr inbounds ([21 x i8]* @.str4836, i32 0, i32 0), i8* %130) nounwind, !dbg !60045 ; [#uses=0] br label %onError, !dbg !60045 bb28: ; preds = %bb26 %132 = load %struct.NullImporter** %v, align 4, !dbg !60046 ; [#uses=1] %133 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60046 ; [#uses=1] %134 = getelementptr inbounds %struct.PyInterpreterState* %133, i32 0, i32 7, !dbg !60046 ; [#uses=1] %135 = load %struct.NullImporter** %134, align 4, !dbg !60046 ; [#uses=1] %136 = load %struct.NullImporter** %result, align 4, !dbg !60046 ; [#uses=1] %137 = call i32 @PyDict_SetItem(%struct.NullImporter* %135, %struct.NullImporter* %132, %struct.NullImporter* %136) nounwind, !dbg !60046 ; [#uses=0] %138 = load %struct.NullImporter** %args, align 4, !dbg !60047 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !60047 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !60047 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !60047 ; [#uses=1] %142 = load %struct.NullImporter** %args, align 4, !dbg !60047 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !60047 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !60047 %144 = load %struct.NullImporter** %args, align 4, !dbg !60047 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !60047 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !60047 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !60047 ; [#uses=1] br i1 %147, label %bb29, label %bb30, !dbg !60047 bb29: ; preds = %bb28 %148 = load %struct.NullImporter** %args, align 4, !dbg !60047 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !60047 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !60047 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !60047 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !60047 ; [#uses=1] %153 = load %struct.NullImporter** %args, align 4, !dbg !60047 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !60047 br label %bb30, !dbg !60047 bb30: ; preds = %bb29, %bb28 %154 = load %struct.NullImporter** %result, align 4, !dbg !60048 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %0, align 4, !dbg !60048 br label %bb34, !dbg !60048 onError: ; preds = %bb27, %bb23, %bb14, %bb13, %bb11, %bb9, %bb8, %bb3, %bb2, %bb %155 = load %struct.NullImporter** %args, align 4, !dbg !60049 ; [#uses=1] %156 = icmp ne %struct.NullImporter* %155, null, !dbg !60049 ; [#uses=1] br i1 %156, label %bb31, label %bb33, !dbg !60049 bb31: ; preds = %onError %157 = load %struct.NullImporter** %args, align 4, !dbg !60049 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !60049 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !60049 ; [#uses=1] %160 = sub nsw i32 %159, 1, !dbg !60049 ; [#uses=1] %161 = load %struct.NullImporter** %args, align 4, !dbg !60049 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !60049 ; [#uses=1] store i32 %160, i32* %162, align 4, !dbg !60049 %163 = load %struct.NullImporter** %args, align 4, !dbg !60049 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !60049 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !60049 ; [#uses=1] %166 = icmp eq i32 %165, 0, !dbg !60049 ; [#uses=1] br i1 %166, label %bb32, label %bb33, !dbg !60049 bb32: ; preds = %bb31 %167 = load %struct.NullImporter** %args, align 4, !dbg !60049 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 1, !dbg !60049 ; [#uses=1] %169 = load %struct.PyTypeObject** %168, align 4, !dbg !60049 ; [#uses=1] %170 = getelementptr inbounds %struct.PyTypeObject* %169, i32 0, i32 6, !dbg !60049 ; [#uses=1] %171 = load void (%struct.NullImporter*)** %170, align 4, !dbg !60049 ; [#uses=1] %172 = load %struct.NullImporter** %args, align 4, !dbg !60049 ; [#uses=1] call void %171(%struct.NullImporter* %172) nounwind, !dbg !60049 br label %bb33, !dbg !60049 bb33: ; preds = %bb32, %bb31, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60050 br label %bb34, !dbg !60050 bb34: ; preds = %bb33, %bb30, %bb7 %173 = load %struct.NullImporter** %0, align 4, !dbg !60023 ; [#uses=1] store %struct.NullImporter* %173, %struct.NullImporter** %retval, align 4, !dbg !60023 br label %return, !dbg !60023 return: ; preds = %bb34 %retval35 = load %struct.NullImporter** %retval, !dbg !60023 ; [#uses=1] ret %struct.NullImporter* %retval35, !dbg !60023 } ; [#uses=2] define internal %struct.NullImporter* @args_tuple(%struct.NullImporter* %object, i8* %errors) nounwind { entry: %object_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.21 = alloca i32 ; [#uses=3] %args = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60051), !dbg !60052 store %struct.NullImporter* %object, %struct.NullImporter** %object_addr call void @llvm.dbg.declare(metadata !2962, metadata !60053), !dbg !60054 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !60055), !dbg !60057 %1 = load i8** %errors_addr, align 4, !dbg !60058 ; [#uses=1] %2 = icmp ne i8* %1, null, !dbg !60058 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !60058 bb: ; preds = %entry store i32 2, i32* %iftmp.21, align 4, !dbg !60058 br label %bb2, !dbg !60058 bb1: ; preds = %entry store i32 1, i32* %iftmp.21, align 4, !dbg !60058 br label %bb2, !dbg !60058 bb2: ; preds = %bb1, %bb %3 = load i32* %iftmp.21, align 4, !dbg !60058 ; [#uses=1] %4 = call %struct.NullImporter* @PyTuple_New(i32 %3) nounwind, !dbg !60058 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %args, align 4, !dbg !60058 %5 = load %struct.NullImporter** %args, align 4, !dbg !60059 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !60059 ; [#uses=1] br i1 %6, label %bb3, label %bb4, !dbg !60059 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60060 br label %bb11, !dbg !60060 bb4: ; preds = %bb2 %7 = load %struct.NullImporter** %object_addr, align 4, !dbg !60061 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !60061 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !60061 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !60061 ; [#uses=1] %11 = load %struct.NullImporter** %object_addr, align 4, !dbg !60061 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !60061 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !60061 %13 = load %struct.NullImporter** %args, align 4, !dbg !60062 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStructSequence*, !dbg !60062 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStructSequence* %14, i32 0, i32 3, !dbg !60062 ; [#uses=1] %16 = getelementptr inbounds [1 x %struct.NullImporter*]* %15, i32 0, i32 0, !dbg !60062 ; [#uses=1] %17 = load %struct.NullImporter** %object_addr, align 4, !dbg !60062 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %16, align 4, !dbg !60062 %18 = load i8** %errors_addr, align 4, !dbg !60063 ; [#uses=1] %19 = icmp ne i8* %18, null, !dbg !60063 ; [#uses=1] br i1 %19, label %bb5, label %bb10, !dbg !60063 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !60064), !dbg !60066 %20 = load i8** %errors_addr, align 4, !dbg !60067 ; [#uses=1] %21 = call %struct.NullImporter* @PyString_FromString(i8* %20) nounwind, !dbg !60067 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %v, align 4, !dbg !60067 %22 = load %struct.NullImporter** %v, align 4, !dbg !60068 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !60068 ; [#uses=1] br i1 %23, label %bb6, label %bb9, !dbg !60068 bb6: ; preds = %bb5 %24 = load %struct.NullImporter** %args, align 4, !dbg !60069 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !60069 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !60069 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !60069 ; [#uses=1] %28 = load %struct.NullImporter** %args, align 4, !dbg !60069 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !60069 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !60069 %30 = load %struct.NullImporter** %args, align 4, !dbg !60069 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !60069 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !60069 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !60069 ; [#uses=1] br i1 %33, label %bb7, label %bb8, !dbg !60069 bb7: ; preds = %bb6 %34 = load %struct.NullImporter** %args, align 4, !dbg !60069 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !60069 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !60069 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !60069 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !60069 ; [#uses=1] %39 = load %struct.NullImporter** %args, align 4, !dbg !60069 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !60069 br label %bb8, !dbg !60069 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60070 br label %bb11, !dbg !60070 bb9: ; preds = %bb5 %40 = load %struct.NullImporter** %args, align 4, !dbg !60071 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyStructSequence*, !dbg !60071 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStructSequence* %41, i32 0, i32 3, !dbg !60071 ; [#uses=1] %43 = getelementptr inbounds [1 x %struct.NullImporter*]* %42, i32 0, i32 1, !dbg !60071 ; [#uses=1] %44 = load %struct.NullImporter** %v, align 4, !dbg !60071 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %43, align 4, !dbg !60071 br label %bb10, !dbg !60071 bb10: ; preds = %bb9, %bb4 %45 = load %struct.NullImporter** %args, align 4, !dbg !60072 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !60072 br label %bb11, !dbg !60072 bb11: ; preds = %bb10, %bb8, %bb3 %46 = load %struct.NullImporter** %0, align 4, !dbg !60060 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !60060 br label %return, !dbg !60060 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !60060 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !60060 } ; [#uses=2] define internal %struct.NullImporter* @codec_getitem(i8* %encoding, i32 %index) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %index_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %codecs = alloca %struct.NullImporter* ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60073), !dbg !60074 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60075), !dbg !60074 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !60076), !dbg !60078 call void @llvm.dbg.declare(metadata !2962, metadata !60079), !dbg !60080 %1 = load i8** %encoding_addr, align 4, !dbg !60081 ; [#uses=1] %2 = call %struct.NullImporter* @_PyCodec_Lookup(i8* %1) nounwind, !dbg !60081 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %codecs, align 4, !dbg !60081 %3 = load %struct.NullImporter** %codecs, align 4, !dbg !60082 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !60082 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !60082 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60083 br label %bb4, !dbg !60083 bb1: ; preds = %entry %5 = load %struct.NullImporter** %codecs, align 4, !dbg !60084 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStructSequence*, !dbg !60084 ; [#uses=1] %7 = load i32* %index_addr, align 4, !dbg !60084 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %6, i32 0, i32 3, !dbg !60084 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 %7, !dbg !60084 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !60084 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %v, align 4, !dbg !60084 %11 = load %struct.NullImporter** %codecs, align 4, !dbg !60085 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !60085 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !60085 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !60085 ; [#uses=1] %15 = load %struct.NullImporter** %codecs, align 4, !dbg !60085 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !60085 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !60085 %17 = load %struct.NullImporter** %codecs, align 4, !dbg !60085 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !60085 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !60085 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !60085 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !60085 bb2: ; preds = %bb1 %21 = load %struct.NullImporter** %codecs, align 4, !dbg !60085 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !60085 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !60085 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !60085 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !60085 ; [#uses=1] %26 = load %struct.NullImporter** %codecs, align 4, !dbg !60085 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !60085 br label %bb3, !dbg !60085 bb3: ; preds = %bb2, %bb1 %27 = load %struct.NullImporter** %v, align 4, !dbg !60086 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !60086 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !60086 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !60086 ; [#uses=1] %31 = load %struct.NullImporter** %v, align 4, !dbg !60086 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !60086 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !60086 %33 = load %struct.NullImporter** %v, align 4, !dbg !60087 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !60087 br label %bb4, !dbg !60087 bb4: ; preds = %bb3, %bb %34 = load %struct.NullImporter** %0, align 4, !dbg !60083 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !60083 br label %return, !dbg !60083 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !60083 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !60083 } ; [#uses=2] define internal %struct.NullImporter* @codec_getincrementalcodec(i8* %encoding, i8* %errors, i8* %attrname) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=3] %attrname_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %codecs = alloca %struct.NullImporter* ; [#uses=8] %ret = alloca %struct.NullImporter* ; [#uses=3] %inccodec = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60088), !dbg !60089 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60090), !dbg !60091 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !60092), !dbg !60093 store i8* %attrname, i8** %attrname_addr call void @llvm.dbg.declare(metadata !2962, metadata !60094), !dbg !60096 call void @llvm.dbg.declare(metadata !2962, metadata !60097), !dbg !60096 call void @llvm.dbg.declare(metadata !2962, metadata !60098), !dbg !60096 %1 = load i8** %encoding_addr, align 4, !dbg !60099 ; [#uses=1] %2 = call %struct.NullImporter* @_PyCodec_Lookup(i8* %1) nounwind, !dbg !60099 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %codecs, align 4, !dbg !60099 %3 = load %struct.NullImporter** %codecs, align 4, !dbg !60100 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !60100 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !60100 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60101 br label %bb11, !dbg !60101 bb1: ; preds = %entry %5 = load %struct.NullImporter** %codecs, align 4, !dbg !60102 ; [#uses=1] %6 = load i8** %attrname_addr, align 4, !dbg !60102 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %5, i8* %6) nounwind, !dbg !60102 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %inccodec, align 4, !dbg !60102 %8 = load %struct.NullImporter** %codecs, align 4, !dbg !60103 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !60103 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !60103 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !60103 ; [#uses=1] %12 = load %struct.NullImporter** %codecs, align 4, !dbg !60103 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !60103 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !60103 %14 = load %struct.NullImporter** %codecs, align 4, !dbg !60103 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !60103 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !60103 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !60103 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !60103 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %codecs, align 4, !dbg !60103 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !60103 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !60103 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !60103 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !60103 ; [#uses=1] %23 = load %struct.NullImporter** %codecs, align 4, !dbg !60103 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !60103 br label %bb3, !dbg !60103 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %inccodec, align 4, !dbg !60104 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !60104 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !60104 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60105 br label %bb11, !dbg !60105 bb5: ; preds = %bb3 %26 = load i8** %errors_addr, align 4, !dbg !60106 ; [#uses=1] %27 = icmp ne i8* %26, null, !dbg !60106 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !60106 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %inccodec, align 4, !dbg !60107 ; [#uses=1] %29 = load i8** %errors_addr, align 4, !dbg !60107 ; [#uses=1] %30 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %28, i8* getelementptr inbounds ([2 x i8]* @.str5837, i32 0, i32 0), i8* %29) nounwind, !dbg !60107 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %ret, align 4, !dbg !60107 br label %bb8, !dbg !60107 bb7: ; preds = %bb5 %31 = load %struct.NullImporter** %inccodec, align 4, !dbg !60108 ; [#uses=1] %32 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %31, i8* null) nounwind, !dbg !60108 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %ret, align 4, !dbg !60108 br label %bb8, !dbg !60108 bb8: ; preds = %bb7, %bb6 %33 = load %struct.NullImporter** %inccodec, align 4, !dbg !60109 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !60109 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !60109 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !60109 ; [#uses=1] %37 = load %struct.NullImporter** %inccodec, align 4, !dbg !60109 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !60109 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !60109 %39 = load %struct.NullImporter** %inccodec, align 4, !dbg !60109 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !60109 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !60109 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !60109 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !60109 bb9: ; preds = %bb8 %43 = load %struct.NullImporter** %inccodec, align 4, !dbg !60109 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !60109 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !60109 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !60109 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !60109 ; [#uses=1] %48 = load %struct.NullImporter** %inccodec, align 4, !dbg !60109 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !60109 br label %bb10, !dbg !60109 bb10: ; preds = %bb9, %bb8 %49 = load %struct.NullImporter** %ret, align 4, !dbg !60110 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !60110 br label %bb11, !dbg !60110 bb11: ; preds = %bb10, %bb4, %bb %50 = load %struct.NullImporter** %0, align 4, !dbg !60101 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !60101 br label %return, !dbg !60101 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !60101 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !60101 } ; [#uses=2] define internal %struct.NullImporter* @codec_getstreamcodec(i8* %encoding, %struct.NullImporter* %stream, i8* %errors, i32 %index) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %stream_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %errors_addr = alloca i8*, align 4 ; [#uses=3] %index_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %codecs = alloca %struct.NullImporter* ; [#uses=8] %streamcodec = alloca %struct.NullImporter* ; [#uses=3] %codeccls = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60111), !dbg !60112 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60113), !dbg !60114 store %struct.NullImporter* %stream, %struct.NullImporter** %stream_addr call void @llvm.dbg.declare(metadata !2962, metadata !60115), !dbg !60116 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !60117), !dbg !60118 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !60119), !dbg !60121 call void @llvm.dbg.declare(metadata !2962, metadata !60122), !dbg !60121 call void @llvm.dbg.declare(metadata !2962, metadata !60123), !dbg !60121 %1 = load i8** %encoding_addr, align 4, !dbg !60124 ; [#uses=1] %2 = call %struct.NullImporter* @_PyCodec_Lookup(i8* %1) nounwind, !dbg !60124 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %codecs, align 4, !dbg !60124 %3 = load %struct.NullImporter** %codecs, align 4, !dbg !60125 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !60125 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !60125 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60126 br label %bb7, !dbg !60126 bb1: ; preds = %entry %5 = load %struct.NullImporter** %codecs, align 4, !dbg !60127 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStructSequence*, !dbg !60127 ; [#uses=1] %7 = load i32* %index_addr, align 4, !dbg !60127 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %6, i32 0, i32 3, !dbg !60127 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 %7, !dbg !60127 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !60127 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %codeccls, align 4, !dbg !60127 %11 = load i8** %errors_addr, align 4, !dbg !60128 ; [#uses=1] %12 = icmp ne i8* %11, null, !dbg !60128 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !60128 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %codeccls, align 4, !dbg !60129 ; [#uses=1] %14 = load %struct.NullImporter** %stream_addr, align 4, !dbg !60129 ; [#uses=1] %15 = load i8** %errors_addr, align 4, !dbg !60129 ; [#uses=1] %16 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %13, i8* getelementptr inbounds ([3 x i8]* @.str6838, i32 0, i32 0), %struct.NullImporter* %14, i8* %15) nounwind, !dbg !60129 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %streamcodec, align 4, !dbg !60129 br label %bb4, !dbg !60129 bb3: ; preds = %bb1 %17 = load %struct.NullImporter** %codeccls, align 4, !dbg !60130 ; [#uses=1] %18 = load %struct.NullImporter** %stream_addr, align 4, !dbg !60130 ; [#uses=1] %19 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %17, i8* getelementptr inbounds ([2 x i8]* @.str7839, i32 0, i32 0), %struct.NullImporter* %18) nounwind, !dbg !60130 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %streamcodec, align 4, !dbg !60130 br label %bb4, !dbg !60130 bb4: ; preds = %bb3, %bb2 %20 = load %struct.NullImporter** %codecs, align 4, !dbg !60131 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !60131 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !60131 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !60131 ; [#uses=1] %24 = load %struct.NullImporter** %codecs, align 4, !dbg !60131 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !60131 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !60131 %26 = load %struct.NullImporter** %codecs, align 4, !dbg !60131 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !60131 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !60131 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !60131 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !60131 bb5: ; preds = %bb4 %30 = load %struct.NullImporter** %codecs, align 4, !dbg !60131 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !60131 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !60131 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !60131 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !60131 ; [#uses=1] %35 = load %struct.NullImporter** %codecs, align 4, !dbg !60131 ; [#uses=1] call void %34(%struct.NullImporter* %35) nounwind, !dbg !60131 br label %bb6, !dbg !60131 bb6: ; preds = %bb5, %bb4 %36 = load %struct.NullImporter** %streamcodec, align 4, !dbg !60132 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !60132 br label %bb7, !dbg !60132 bb7: ; preds = %bb6, %bb %37 = load %struct.NullImporter** %0, align 4, !dbg !60126 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval, align 4, !dbg !60126 br label %return, !dbg !60126 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !60126 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !60126 } ; [#uses=2] define %struct.NullImporter* @PyCodec_Encoder(i8* %encoding) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60133), !dbg !60134 store i8* %encoding, i8** %encoding_addr %1 = load i8** %encoding_addr, align 4, !dbg !60135 ; [#uses=1] %2 = call %struct.NullImporter* @codec_getitem(i8* %1, i32 0) nounwind, !dbg !60135 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !60135 %3 = load %struct.NullImporter** %0, align 4, !dbg !60135 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !60135 br label %return, !dbg !60135 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60135 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60135 } ; [#uses=1] define %struct.NullImporter* @PyCodec_Decoder(i8* %encoding) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60137), !dbg !60138 store i8* %encoding, i8** %encoding_addr %1 = load i8** %encoding_addr, align 4, !dbg !60139 ; [#uses=1] %2 = call %struct.NullImporter* @codec_getitem(i8* %1, i32 1) nounwind, !dbg !60139 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !60139 %3 = load %struct.NullImporter** %0, align 4, !dbg !60139 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !60139 br label %return, !dbg !60139 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60139 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60139 } ; [#uses=0] define %struct.NullImporter* @PyCodec_IncrementalEncoder(i8* %encoding, i8* %errors) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60141), !dbg !60142 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60143), !dbg !60144 store i8* %errors, i8** %errors_addr %1 = load i8** %encoding_addr, align 4, !dbg !60145 ; [#uses=1] %2 = load i8** %errors_addr, align 4, !dbg !60145 ; [#uses=1] %3 = call %struct.NullImporter* @codec_getincrementalcodec(i8* %1, i8* %2, i8* getelementptr inbounds ([19 x i8]* @.str8840, i32 0, i32 0)) nounwind, !dbg !60145 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !60145 %4 = load %struct.NullImporter** %0, align 4, !dbg !60145 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !60145 br label %return, !dbg !60145 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60145 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60145 } ; [#uses=0] define %struct.NullImporter* @PyCodec_IncrementalDecoder(i8* %encoding, i8* %errors) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60147), !dbg !60148 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60149), !dbg !60150 store i8* %errors, i8** %errors_addr %1 = load i8** %encoding_addr, align 4, !dbg !60151 ; [#uses=1] %2 = load i8** %errors_addr, align 4, !dbg !60151 ; [#uses=1] %3 = call %struct.NullImporter* @codec_getincrementalcodec(i8* %1, i8* %2, i8* getelementptr inbounds ([19 x i8]* @.str9841, i32 0, i32 0)) nounwind, !dbg !60151 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !60151 %4 = load %struct.NullImporter** %0, align 4, !dbg !60151 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !60151 br label %return, !dbg !60151 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60151 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60151 } ; [#uses=1] define %struct.NullImporter* @PyCodec_StreamReader(i8* %encoding, %struct.NullImporter* %stream, i8* %errors) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %stream_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60153), !dbg !60154 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60155), !dbg !60156 store %struct.NullImporter* %stream, %struct.NullImporter** %stream_addr call void @llvm.dbg.declare(metadata !2962, metadata !60157), !dbg !60158 store i8* %errors, i8** %errors_addr %1 = load i8** %encoding_addr, align 4, !dbg !60159 ; [#uses=1] %2 = load %struct.NullImporter** %stream_addr, align 4, !dbg !60159 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !60159 ; [#uses=1] %4 = call %struct.NullImporter* @codec_getstreamcodec(i8* %1, %struct.NullImporter* %2, i8* %3, i32 2) nounwind, !dbg !60159 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !60159 %5 = load %struct.NullImporter** %0, align 4, !dbg !60159 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !60159 br label %return, !dbg !60159 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60159 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60159 } ; [#uses=0] define %struct.NullImporter* @PyCodec_StreamWriter(i8* %encoding, %struct.NullImporter* %stream, i8* %errors) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %stream_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60161), !dbg !60162 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60163), !dbg !60164 store %struct.NullImporter* %stream, %struct.NullImporter** %stream_addr call void @llvm.dbg.declare(metadata !2962, metadata !60165), !dbg !60166 store i8* %errors, i8** %errors_addr %1 = load i8** %encoding_addr, align 4, !dbg !60167 ; [#uses=1] %2 = load %struct.NullImporter** %stream_addr, align 4, !dbg !60167 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !60167 ; [#uses=1] %4 = call %struct.NullImporter* @codec_getstreamcodec(i8* %1, %struct.NullImporter* %2, i8* %3, i32 3) nounwind, !dbg !60167 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !60167 %5 = load %struct.NullImporter** %0, align 4, !dbg !60167 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !60167 br label %return, !dbg !60167 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60167 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60167 } ; [#uses=6] define %struct.NullImporter* @PyCodec_Encode(%struct.NullImporter* %object, i8* %encoding, i8* %errors) nounwind { entry: %object_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %encoder = alloca %struct.NullImporter* ; [#uses=15] %args = alloca %struct.NullImporter* ; [#uses=15] %result = alloca %struct.NullImporter* ; [#uses=17] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60169), !dbg !60170 store %struct.NullImporter* %object, %struct.NullImporter** %object_addr call void @llvm.dbg.declare(metadata !2962, metadata !60171), !dbg !60172 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60173), !dbg !60174 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !60175), !dbg !60177 call void @llvm.dbg.declare(metadata !2962, metadata !60178), !dbg !60179 call void @llvm.dbg.declare(metadata !2962, metadata !60180), !dbg !60179 call void @llvm.dbg.declare(metadata !2962, metadata !60181), !dbg !60182 store %struct.NullImporter* null, %struct.NullImporter** %encoder, align 4, !dbg !60177 store %struct.NullImporter* null, %struct.NullImporter** %args, align 4, !dbg !60179 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !60179 %1 = load i8** %encoding_addr, align 4, !dbg !60183 ; [#uses=1] %2 = call %struct.NullImporter* @PyCodec_Encoder(i8* %1) nounwind, !dbg !60183 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %encoder, align 4, !dbg !60183 %3 = load %struct.NullImporter** %encoder, align 4, !dbg !60184 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !60184 ; [#uses=1] br i1 %4, label %onError, label %bb, !dbg !60184 bb: ; preds = %entry %5 = load %struct.NullImporter** %object_addr, align 4, !dbg !60185 ; [#uses=1] %6 = load i8** %errors_addr, align 4, !dbg !60185 ; [#uses=1] %7 = call %struct.NullImporter* @args_tuple(%struct.NullImporter* %5, i8* %6) nounwind, !dbg !60185 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %args, align 4, !dbg !60185 %8 = load %struct.NullImporter** %args, align 4, !dbg !60186 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !60186 ; [#uses=1] br i1 %9, label %onError, label %bb1, !dbg !60186 bb1: ; preds = %bb %10 = load %struct.NullImporter** %encoder, align 4, !dbg !60187 ; [#uses=1] %11 = load %struct.NullImporter** %args, align 4, !dbg !60187 ; [#uses=1] %12 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %10, %struct.NullImporter* %11, %struct.NullImporter* null) nounwind, !dbg !60187 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %result, align 4, !dbg !60187 %13 = load %struct.NullImporter** %result, align 4, !dbg !60188 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !60188 ; [#uses=1] br i1 %14, label %onError, label %bb2, !dbg !60188 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %result, align 4, !dbg !60189 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !60189 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !60189 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !60189 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !60189 ; [#uses=1] %20 = and i32 %19, 67108864, !dbg !60189 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !60189 ; [#uses=1] br i1 %21, label %bb4, label %bb3, !dbg !60189 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %result, align 4, !dbg !60189 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyBoolObject*, !dbg !60189 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !60189 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !60189 ; [#uses=1] %26 = icmp ne i32 %25, 2, !dbg !60189 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !60189 bb4: ; preds = %bb3, %bb2 %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !60190 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([45 x i8]* @.str10842, i32 0, i32 0)) nounwind, !dbg !60190 br label %onError, !dbg !60190 bb5: ; preds = %bb3 %28 = load %struct.NullImporter** %result, align 4, !dbg !60191 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStructSequence*, !dbg !60191 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStructSequence* %29, i32 0, i32 3, !dbg !60191 ; [#uses=1] %31 = getelementptr inbounds [1 x %struct.NullImporter*]* %30, i32 0, i32 0, !dbg !60191 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !60191 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %v, align 4, !dbg !60191 %33 = load %struct.NullImporter** %v, align 4, !dbg !60192 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !60192 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !60192 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !60192 ; [#uses=1] %37 = load %struct.NullImporter** %v, align 4, !dbg !60192 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !60192 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !60192 %39 = load %struct.NullImporter** %args, align 4, !dbg !60193 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !60193 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !60193 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !60193 ; [#uses=1] %43 = load %struct.NullImporter** %args, align 4, !dbg !60193 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !60193 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !60193 %45 = load %struct.NullImporter** %args, align 4, !dbg !60193 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !60193 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !60193 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !60193 ; [#uses=1] br i1 %48, label %bb6, label %bb7, !dbg !60193 bb6: ; preds = %bb5 %49 = load %struct.NullImporter** %args, align 4, !dbg !60193 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !60193 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !60193 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !60193 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !60193 ; [#uses=1] %54 = load %struct.NullImporter** %args, align 4, !dbg !60193 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !60193 br label %bb7, !dbg !60193 bb7: ; preds = %bb6, %bb5 %55 = load %struct.NullImporter** %encoder, align 4, !dbg !60194 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !60194 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !60194 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !60194 ; [#uses=1] %59 = load %struct.NullImporter** %encoder, align 4, !dbg !60194 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !60194 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !60194 %61 = load %struct.NullImporter** %encoder, align 4, !dbg !60194 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !60194 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !60194 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !60194 ; [#uses=1] br i1 %64, label %bb8, label %bb9, !dbg !60194 bb8: ; preds = %bb7 %65 = load %struct.NullImporter** %encoder, align 4, !dbg !60194 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !60194 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !60194 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !60194 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !60194 ; [#uses=1] %70 = load %struct.NullImporter** %encoder, align 4, !dbg !60194 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !60194 br label %bb9, !dbg !60194 bb9: ; preds = %bb8, %bb7 %71 = load %struct.NullImporter** %result, align 4, !dbg !60195 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !60195 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !60195 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !60195 ; [#uses=1] %75 = load %struct.NullImporter** %result, align 4, !dbg !60195 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !60195 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !60195 %77 = load %struct.NullImporter** %result, align 4, !dbg !60195 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !60195 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !60195 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !60195 ; [#uses=1] br i1 %80, label %bb10, label %bb11, !dbg !60195 bb10: ; preds = %bb9 %81 = load %struct.NullImporter** %result, align 4, !dbg !60195 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !60195 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !60195 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !60195 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !60195 ; [#uses=1] %86 = load %struct.NullImporter** %result, align 4, !dbg !60195 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !60195 br label %bb11, !dbg !60195 bb11: ; preds = %bb10, %bb9 %87 = load %struct.NullImporter** %v, align 4, !dbg !60196 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %0, align 4, !dbg !60196 br label %bb21, !dbg !60196 onError: ; preds = %bb4, %bb1, %bb, %entry %88 = load %struct.NullImporter** %result, align 4, !dbg !60197 ; [#uses=1] %89 = icmp ne %struct.NullImporter* %88, null, !dbg !60197 ; [#uses=1] br i1 %89, label %bb12, label %bb14, !dbg !60197 bb12: ; preds = %onError %90 = load %struct.NullImporter** %result, align 4, !dbg !60197 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !60197 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !60197 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !60197 ; [#uses=1] %94 = load %struct.NullImporter** %result, align 4, !dbg !60197 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !60197 ; [#uses=1] store i32 %93, i32* %95, align 4, !dbg !60197 %96 = load %struct.NullImporter** %result, align 4, !dbg !60197 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !60197 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !60197 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !60197 ; [#uses=1] br i1 %99, label %bb13, label %bb14, !dbg !60197 bb13: ; preds = %bb12 %100 = load %struct.NullImporter** %result, align 4, !dbg !60197 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !60197 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !60197 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !60197 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !60197 ; [#uses=1] %105 = load %struct.NullImporter** %result, align 4, !dbg !60197 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !60197 br label %bb14, !dbg !60197 bb14: ; preds = %bb13, %bb12, %onError %106 = load %struct.NullImporter** %args, align 4, !dbg !60198 ; [#uses=1] %107 = icmp ne %struct.NullImporter* %106, null, !dbg !60198 ; [#uses=1] br i1 %107, label %bb15, label %bb17, !dbg !60198 bb15: ; preds = %bb14 %108 = load %struct.NullImporter** %args, align 4, !dbg !60198 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !60198 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !60198 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !60198 ; [#uses=1] %112 = load %struct.NullImporter** %args, align 4, !dbg !60198 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !60198 ; [#uses=1] store i32 %111, i32* %113, align 4, !dbg !60198 %114 = load %struct.NullImporter** %args, align 4, !dbg !60198 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !60198 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !60198 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !60198 ; [#uses=1] br i1 %117, label %bb16, label %bb17, !dbg !60198 bb16: ; preds = %bb15 %118 = load %struct.NullImporter** %args, align 4, !dbg !60198 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !60198 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !60198 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 6, !dbg !60198 ; [#uses=1] %122 = load void (%struct.NullImporter*)** %121, align 4, !dbg !60198 ; [#uses=1] %123 = load %struct.NullImporter** %args, align 4, !dbg !60198 ; [#uses=1] call void %122(%struct.NullImporter* %123) nounwind, !dbg !60198 br label %bb17, !dbg !60198 bb17: ; preds = %bb16, %bb15, %bb14 %124 = load %struct.NullImporter** %encoder, align 4, !dbg !60199 ; [#uses=1] %125 = icmp ne %struct.NullImporter* %124, null, !dbg !60199 ; [#uses=1] br i1 %125, label %bb18, label %bb20, !dbg !60199 bb18: ; preds = %bb17 %126 = load %struct.NullImporter** %encoder, align 4, !dbg !60199 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !60199 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !60199 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !60199 ; [#uses=1] %130 = load %struct.NullImporter** %encoder, align 4, !dbg !60199 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !60199 ; [#uses=1] store i32 %129, i32* %131, align 4, !dbg !60199 %132 = load %struct.NullImporter** %encoder, align 4, !dbg !60199 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !60199 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !60199 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !60199 ; [#uses=1] br i1 %135, label %bb19, label %bb20, !dbg !60199 bb19: ; preds = %bb18 %136 = load %struct.NullImporter** %encoder, align 4, !dbg !60199 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !60199 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !60199 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 6, !dbg !60199 ; [#uses=1] %140 = load void (%struct.NullImporter*)** %139, align 4, !dbg !60199 ; [#uses=1] %141 = load %struct.NullImporter** %encoder, align 4, !dbg !60199 ; [#uses=1] call void %140(%struct.NullImporter* %141) nounwind, !dbg !60199 br label %bb20, !dbg !60199 bb20: ; preds = %bb19, %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60200 br label %bb21, !dbg !60200 bb21: ; preds = %bb20, %bb11 %142 = load %struct.NullImporter** %0, align 4, !dbg !60196 ; [#uses=1] store %struct.NullImporter* %142, %struct.NullImporter** %retval, align 4, !dbg !60196 br label %return, !dbg !60196 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !60196 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !60196 } ; [#uses=5] define %struct.NullImporter* @PyCodec_Decode(%struct.NullImporter* %object, i8* %encoding, i8* %errors) nounwind { entry: %object_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %decoder = alloca %struct.NullImporter* ; [#uses=15] %args = alloca %struct.NullImporter* ; [#uses=15] %result = alloca %struct.NullImporter* ; [#uses=17] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60201), !dbg !60202 store %struct.NullImporter* %object, %struct.NullImporter** %object_addr call void @llvm.dbg.declare(metadata !2962, metadata !60203), !dbg !60204 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !60205), !dbg !60206 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !60207), !dbg !60209 call void @llvm.dbg.declare(metadata !2962, metadata !60210), !dbg !60211 call void @llvm.dbg.declare(metadata !2962, metadata !60212), !dbg !60211 call void @llvm.dbg.declare(metadata !2962, metadata !60213), !dbg !60214 store %struct.NullImporter* null, %struct.NullImporter** %decoder, align 4, !dbg !60209 store %struct.NullImporter* null, %struct.NullImporter** %args, align 4, !dbg !60211 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !60211 %1 = load i8** %encoding_addr, align 4, !dbg !60215 ; [#uses=1] %2 = call %struct.NullImporter* @PyCodec_Decoder(i8* %1) nounwind, !dbg !60215 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %decoder, align 4, !dbg !60215 %3 = load %struct.NullImporter** %decoder, align 4, !dbg !60216 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !60216 ; [#uses=1] br i1 %4, label %onError, label %bb, !dbg !60216 bb: ; preds = %entry %5 = load %struct.NullImporter** %object_addr, align 4, !dbg !60217 ; [#uses=1] %6 = load i8** %errors_addr, align 4, !dbg !60217 ; [#uses=1] %7 = call %struct.NullImporter* @args_tuple(%struct.NullImporter* %5, i8* %6) nounwind, !dbg !60217 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %args, align 4, !dbg !60217 %8 = load %struct.NullImporter** %args, align 4, !dbg !60218 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !60218 ; [#uses=1] br i1 %9, label %onError, label %bb1, !dbg !60218 bb1: ; preds = %bb %10 = load %struct.NullImporter** %decoder, align 4, !dbg !60219 ; [#uses=1] %11 = load %struct.NullImporter** %args, align 4, !dbg !60219 ; [#uses=1] %12 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %10, %struct.NullImporter* %11, %struct.NullImporter* null) nounwind, !dbg !60219 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %result, align 4, !dbg !60219 %13 = load %struct.NullImporter** %result, align 4, !dbg !60220 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !60220 ; [#uses=1] br i1 %14, label %onError, label %bb2, !dbg !60220 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %result, align 4, !dbg !60221 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !60221 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !60221 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !60221 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !60221 ; [#uses=1] %20 = and i32 %19, 67108864, !dbg !60221 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !60221 ; [#uses=1] br i1 %21, label %bb4, label %bb3, !dbg !60221 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %result, align 4, !dbg !60221 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyBoolObject*, !dbg !60221 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !60221 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !60221 ; [#uses=1] %26 = icmp ne i32 %25, 2, !dbg !60221 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !60221 bb4: ; preds = %bb3, %bb2 %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !60222 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([45 x i8]* @.str11843, i32 0, i32 0)) nounwind, !dbg !60222 br label %onError, !dbg !60222 bb5: ; preds = %bb3 %28 = load %struct.NullImporter** %result, align 4, !dbg !60223 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStructSequence*, !dbg !60223 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStructSequence* %29, i32 0, i32 3, !dbg !60223 ; [#uses=1] %31 = getelementptr inbounds [1 x %struct.NullImporter*]* %30, i32 0, i32 0, !dbg !60223 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !60223 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %v, align 4, !dbg !60223 %33 = load %struct.NullImporter** %v, align 4, !dbg !60224 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !60224 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !60224 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !60224 ; [#uses=1] %37 = load %struct.NullImporter** %v, align 4, !dbg !60224 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !60224 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !60224 %39 = load %struct.NullImporter** %args, align 4, !dbg !60225 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !60225 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !60225 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !60225 ; [#uses=1] %43 = load %struct.NullImporter** %args, align 4, !dbg !60225 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !60225 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !60225 %45 = load %struct.NullImporter** %args, align 4, !dbg !60225 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !60225 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !60225 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !60225 ; [#uses=1] br i1 %48, label %bb6, label %bb7, !dbg !60225 bb6: ; preds = %bb5 %49 = load %struct.NullImporter** %args, align 4, !dbg !60225 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !60225 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !60225 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !60225 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !60225 ; [#uses=1] %54 = load %struct.NullImporter** %args, align 4, !dbg !60225 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !60225 br label %bb7, !dbg !60225 bb7: ; preds = %bb6, %bb5 %55 = load %struct.NullImporter** %decoder, align 4, !dbg !60226 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !60226 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !60226 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !60226 ; [#uses=1] %59 = load %struct.NullImporter** %decoder, align 4, !dbg !60226 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !60226 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !60226 %61 = load %struct.NullImporter** %decoder, align 4, !dbg !60226 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !60226 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !60226 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !60226 ; [#uses=1] br i1 %64, label %bb8, label %bb9, !dbg !60226 bb8: ; preds = %bb7 %65 = load %struct.NullImporter** %decoder, align 4, !dbg !60226 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !60226 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !60226 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !60226 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !60226 ; [#uses=1] %70 = load %struct.NullImporter** %decoder, align 4, !dbg !60226 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !60226 br label %bb9, !dbg !60226 bb9: ; preds = %bb8, %bb7 %71 = load %struct.NullImporter** %result, align 4, !dbg !60227 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !60227 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !60227 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !60227 ; [#uses=1] %75 = load %struct.NullImporter** %result, align 4, !dbg !60227 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !60227 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !60227 %77 = load %struct.NullImporter** %result, align 4, !dbg !60227 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !60227 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !60227 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !60227 ; [#uses=1] br i1 %80, label %bb10, label %bb11, !dbg !60227 bb10: ; preds = %bb9 %81 = load %struct.NullImporter** %result, align 4, !dbg !60227 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !60227 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !60227 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !60227 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !60227 ; [#uses=1] %86 = load %struct.NullImporter** %result, align 4, !dbg !60227 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !60227 br label %bb11, !dbg !60227 bb11: ; preds = %bb10, %bb9 %87 = load %struct.NullImporter** %v, align 4, !dbg !60228 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %0, align 4, !dbg !60228 br label %bb21, !dbg !60228 onError: ; preds = %bb4, %bb1, %bb, %entry %88 = load %struct.NullImporter** %args, align 4, !dbg !60229 ; [#uses=1] %89 = icmp ne %struct.NullImporter* %88, null, !dbg !60229 ; [#uses=1] br i1 %89, label %bb12, label %bb14, !dbg !60229 bb12: ; preds = %onError %90 = load %struct.NullImporter** %args, align 4, !dbg !60229 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !60229 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !60229 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !60229 ; [#uses=1] %94 = load %struct.NullImporter** %args, align 4, !dbg !60229 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !60229 ; [#uses=1] store i32 %93, i32* %95, align 4, !dbg !60229 %96 = load %struct.NullImporter** %args, align 4, !dbg !60229 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !60229 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !60229 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !60229 ; [#uses=1] br i1 %99, label %bb13, label %bb14, !dbg !60229 bb13: ; preds = %bb12 %100 = load %struct.NullImporter** %args, align 4, !dbg !60229 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !60229 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !60229 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !60229 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !60229 ; [#uses=1] %105 = load %struct.NullImporter** %args, align 4, !dbg !60229 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !60229 br label %bb14, !dbg !60229 bb14: ; preds = %bb13, %bb12, %onError %106 = load %struct.NullImporter** %decoder, align 4, !dbg !60230 ; [#uses=1] %107 = icmp ne %struct.NullImporter* %106, null, !dbg !60230 ; [#uses=1] br i1 %107, label %bb15, label %bb17, !dbg !60230 bb15: ; preds = %bb14 %108 = load %struct.NullImporter** %decoder, align 4, !dbg !60230 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !60230 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !60230 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !60230 ; [#uses=1] %112 = load %struct.NullImporter** %decoder, align 4, !dbg !60230 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !60230 ; [#uses=1] store i32 %111, i32* %113, align 4, !dbg !60230 %114 = load %struct.NullImporter** %decoder, align 4, !dbg !60230 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !60230 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !60230 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !60230 ; [#uses=1] br i1 %117, label %bb16, label %bb17, !dbg !60230 bb16: ; preds = %bb15 %118 = load %struct.NullImporter** %decoder, align 4, !dbg !60230 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !60230 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !60230 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 6, !dbg !60230 ; [#uses=1] %122 = load void (%struct.NullImporter*)** %121, align 4, !dbg !60230 ; [#uses=1] %123 = load %struct.NullImporter** %decoder, align 4, !dbg !60230 ; [#uses=1] call void %122(%struct.NullImporter* %123) nounwind, !dbg !60230 br label %bb17, !dbg !60230 bb17: ; preds = %bb16, %bb15, %bb14 %124 = load %struct.NullImporter** %result, align 4, !dbg !60231 ; [#uses=1] %125 = icmp ne %struct.NullImporter* %124, null, !dbg !60231 ; [#uses=1] br i1 %125, label %bb18, label %bb20, !dbg !60231 bb18: ; preds = %bb17 %126 = load %struct.NullImporter** %result, align 4, !dbg !60231 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !60231 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !60231 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !60231 ; [#uses=1] %130 = load %struct.NullImporter** %result, align 4, !dbg !60231 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !60231 ; [#uses=1] store i32 %129, i32* %131, align 4, !dbg !60231 %132 = load %struct.NullImporter** %result, align 4, !dbg !60231 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !60231 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !60231 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !60231 ; [#uses=1] br i1 %135, label %bb19, label %bb20, !dbg !60231 bb19: ; preds = %bb18 %136 = load %struct.NullImporter** %result, align 4, !dbg !60231 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !60231 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !60231 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 6, !dbg !60231 ; [#uses=1] %140 = load void (%struct.NullImporter*)** %139, align 4, !dbg !60231 ; [#uses=1] %141 = load %struct.NullImporter** %result, align 4, !dbg !60231 ; [#uses=1] call void %140(%struct.NullImporter* %141) nounwind, !dbg !60231 br label %bb20, !dbg !60231 bb20: ; preds = %bb19, %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60232 br label %bb21, !dbg !60232 bb21: ; preds = %bb20, %bb11 %142 = load %struct.NullImporter** %0, align 4, !dbg !60228 ; [#uses=1] store %struct.NullImporter* %142, %struct.NullImporter** %retval, align 4, !dbg !60228 br label %return, !dbg !60228 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !60228 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !60228 } ; [#uses=2] define i32 @PyCodec_RegisterError(i8* %name, %struct.NullImporter* %error) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %error_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %interp = alloca %struct.PyInterpreterState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60233), !dbg !60234 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !60235), !dbg !60234 store %struct.NullImporter* %error, %struct.NullImporter** %error_addr call void @llvm.dbg.declare(metadata !2962, metadata !60236), !dbg !60238 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !60238 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 1, !dbg !60238 ; [#uses=1] %3 = load %struct.PyInterpreterState** %2, align 4, !dbg !60238 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %interp, align 4, !dbg !60238 %4 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60239 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 6, !dbg !60239 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !60239 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !60239 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !60239 bb: ; preds = %entry %8 = call i32 @_PyCodecRegistry_Init() nounwind, !dbg !60239 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !60239 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !60239 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !60240 br label %bb5, !dbg !60240 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter** %error_addr, align 4, !dbg !60241 ; [#uses=1] %11 = call i32 @PyCallable_Check(%struct.NullImporter* %10) nounwind, !dbg !60241 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !60241 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !60241 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !60242 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([25 x i8]* @.str12844, i32 0, i32 0)) nounwind, !dbg !60242 store i32 -1, i32* %0, align 4, !dbg !60243 br label %bb5, !dbg !60243 bb4: ; preds = %bb2 %14 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60244 ; [#uses=1] %15 = getelementptr inbounds %struct.PyInterpreterState* %14, i32 0, i32 8, !dbg !60244 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !60244 ; [#uses=1] %17 = load i8** %name_addr, align 4, !dbg !60244 ; [#uses=1] %18 = load %struct.NullImporter** %error_addr, align 4, !dbg !60244 ; [#uses=1] %19 = call i32 @PyDict_SetItemString(%struct.NullImporter* %16, i8* %17, %struct.NullImporter* %18) nounwind, !dbg !60244 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !60244 br label %bb5, !dbg !60244 bb5: ; preds = %bb4, %bb3, %bb1 %20 = load i32* %0, align 4, !dbg !60240 ; [#uses=1] store i32 %20, i32* %retval, align 4, !dbg !60240 br label %return, !dbg !60240 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !60240 ; [#uses=1] ret i32 %retval6, !dbg !60240 } ; [#uses=4] define %struct.NullImporter* @PyCodec_LookupError(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %handler = alloca %struct.NullImporter* ; [#uses=6] %interp = alloca %struct.PyInterpreterState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60245), !dbg !60246 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !60247), !dbg !60249 call void @llvm.dbg.declare(metadata !2962, metadata !60250), !dbg !60251 store %struct.NullImporter* null, %struct.NullImporter** %handler, align 4, !dbg !60249 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !60251 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 1, !dbg !60251 ; [#uses=1] %3 = load %struct.PyInterpreterState** %2, align 4, !dbg !60251 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %interp, align 4, !dbg !60251 %4 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60252 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 6, !dbg !60252 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !60252 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !60252 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !60252 bb: ; preds = %entry %8 = call i32 @_PyCodecRegistry_Init() nounwind, !dbg !60252 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !60252 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !60252 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60253 br label %bb8, !dbg !60253 bb2: ; preds = %bb, %entry %10 = load i8** %name_addr, align 4, !dbg !60254 ; [#uses=1] %11 = icmp eq i8* %10, null, !dbg !60254 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !60254 bb3: ; preds = %bb2 store i8* getelementptr inbounds ([7 x i8]* @.str13845, i32 0, i32 0), i8** %name_addr, align 4, !dbg !60255 br label %bb4, !dbg !60255 bb4: ; preds = %bb3, %bb2 %12 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60256 ; [#uses=1] %13 = getelementptr inbounds %struct.PyInterpreterState* %12, i32 0, i32 8, !dbg !60256 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !60256 ; [#uses=1] %15 = load i8** %name_addr, align 4, !dbg !60256 ; [#uses=1] %16 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %14, i8* %15) nounwind, !dbg !60256 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %handler, align 4, !dbg !60256 %17 = load %struct.NullImporter** %handler, align 4, !dbg !60257 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !60257 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !60257 bb5: ; preds = %bb4 %19 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !60258 ; [#uses=1] %20 = load i8** %name_addr, align 4, !dbg !60258 ; [#uses=1] %21 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %19, i8* getelementptr inbounds ([36 x i8]* @.str14846, i32 0, i32 0), i8* %20) nounwind, !dbg !60258 ; [#uses=0] br label %bb7, !dbg !60258 bb6: ; preds = %bb4 %22 = load %struct.NullImporter** %handler, align 4, !dbg !60259 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !60259 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !60259 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !60259 ; [#uses=1] %26 = load %struct.NullImporter** %handler, align 4, !dbg !60259 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !60259 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !60259 br label %bb7, !dbg !60259 bb7: ; preds = %bb6, %bb5 %28 = load %struct.NullImporter** %handler, align 4, !dbg !60260 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !60260 br label %bb8, !dbg !60260 bb8: ; preds = %bb7, %bb1 %29 = load %struct.NullImporter** %0, align 4, !dbg !60253 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !60253 br label %return, !dbg !60253 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !60253 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !60253 } ; [#uses=4] define internal void @wrong_exception_type(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %type = alloca %struct.NullImporter* ; [#uses=8] %name = alloca %struct.NullImporter* ; [#uses=8] %string = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60261), !dbg !60262 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !60263), !dbg !60265 %0 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60265 ; [#uses=1] %1 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %0, i8* getelementptr inbounds ([10 x i8]* @.str15847, i32 0, i32 0)) nounwind, !dbg !60265 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %type, align 4, !dbg !60265 %2 = load %struct.NullImporter** %type, align 4, !dbg !60266 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !60266 ; [#uses=1] br i1 %3, label %bb, label %bb8, !dbg !60266 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !60267), !dbg !60269 %4 = load %struct.NullImporter** %type, align 4, !dbg !60269 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([9 x i8]* @.str16848, i32 0, i32 0)) nounwind, !dbg !60269 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %name, align 4, !dbg !60269 %6 = load %struct.NullImporter** %type, align 4, !dbg !60270 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !60270 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !60270 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !60270 ; [#uses=1] %10 = load %struct.NullImporter** %type, align 4, !dbg !60270 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !60270 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !60270 %12 = load %struct.NullImporter** %type, align 4, !dbg !60270 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !60270 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !60270 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !60270 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !60270 bb1: ; preds = %bb %16 = load %struct.NullImporter** %type, align 4, !dbg !60270 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !60270 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !60270 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !60270 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !60270 ; [#uses=1] %21 = load %struct.NullImporter** %type, align 4, !dbg !60270 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !60270 br label %bb2, !dbg !60270 bb2: ; preds = %bb1, %bb %22 = load %struct.NullImporter** %name, align 4, !dbg !60271 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !60271 ; [#uses=1] br i1 %23, label %bb3, label %bb8, !dbg !60271 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !60272), !dbg !60274 %24 = load %struct.NullImporter** %name, align 4, !dbg !60274 ; [#uses=1] %25 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %24) nounwind, !dbg !60274 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %string, align 4, !dbg !60274 %26 = load %struct.NullImporter** %name, align 4, !dbg !60275 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !60275 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !60275 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !60275 ; [#uses=1] %30 = load %struct.NullImporter** %name, align 4, !dbg !60275 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !60275 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !60275 %32 = load %struct.NullImporter** %name, align 4, !dbg !60275 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !60275 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !60275 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !60275 ; [#uses=1] br i1 %35, label %bb4, label %bb5, !dbg !60275 bb4: ; preds = %bb3 %36 = load %struct.NullImporter** %name, align 4, !dbg !60275 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !60275 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !60275 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !60275 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !60275 ; [#uses=1] %41 = load %struct.NullImporter** %name, align 4, !dbg !60275 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !60275 br label %bb5, !dbg !60275 bb5: ; preds = %bb4, %bb3 %42 = load %struct.NullImporter** %string, align 4, !dbg !60276 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !60276 ; [#uses=1] br i1 %43, label %bb6, label %bb8, !dbg !60276 bb6: ; preds = %bb5 %44 = load %struct.NullImporter** %string, align 4, !dbg !60277 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyStringObject*, !dbg !60277 ; [#uses=1] %46 = getelementptr inbounds %struct.PyStringObject* %45, i32 0, i32 5, !dbg !60277 ; [#uses=1] %47 = getelementptr inbounds [1 x i8]* %46, i32 0, i32 0, !dbg !60277 ; [#uses=1] %48 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !60277 ; [#uses=1] %49 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %48, i8* getelementptr inbounds ([50 x i8]* @.str17849, i32 0, i32 0), i8* %47) nounwind, !dbg !60277 ; [#uses=0] %50 = load %struct.NullImporter** %string, align 4, !dbg !60278 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !60278 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !60278 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !60278 ; [#uses=1] %54 = load %struct.NullImporter** %string, align 4, !dbg !60278 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !60278 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !60278 %56 = load %struct.NullImporter** %string, align 4, !dbg !60278 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !60278 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !60278 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !60278 ; [#uses=1] br i1 %59, label %bb7, label %bb8, !dbg !60278 bb7: ; preds = %bb6 %60 = load %struct.NullImporter** %string, align 4, !dbg !60278 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !60278 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !60278 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !60278 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !60278 ; [#uses=1] %65 = load %struct.NullImporter** %string, align 4, !dbg !60278 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !60278 br label %bb8, !dbg !60278 bb8: ; preds = %bb7, %bb6, %bb5, %bb2, %entry br label %return, !dbg !60279 return: ; preds = %bb8 ret void, !dbg !60279 } ; [#uses=3] define %struct.NullImporter* @PyCodec_StrictErrors(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.43 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60280), !dbg !60281 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60282 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !60282 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !60282 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !60282 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !60282 bb: ; preds = %entry %5 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60282 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !60282 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !60282 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !60282 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !60282 ; [#uses=1] %10 = and i32 %9, 1073741824, !dbg !60282 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !60282 ; [#uses=1] br i1 %11, label %bb1, label %bb5, !dbg !60282 bb1: ; preds = %bb, %entry %12 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60284 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !60284 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !60284 ; [#uses=1] %15 = icmp eq %struct.PyTypeObject* %14, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !60284 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !60284 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60284 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyInstanceObject*, !dbg !60284 ; [#uses=1] %18 = getelementptr inbounds %struct.PyInstanceObject* %17, i32 0, i32 2, !dbg !60284 ; [#uses=1] %19 = load %struct.PyClassObject** %18, align 4, !dbg !60284 ; [#uses=1] %20 = bitcast %struct.PyClassObject* %19 to %struct.NullImporter*, !dbg !60284 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %iftmp.43, align 4, !dbg !60284 br label %bb4, !dbg !60284 bb3: ; preds = %bb1 %21 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60284 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !60284 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !60284 ; [#uses=1] %24 = bitcast %struct.PyTypeObject* %23 to %struct.NullImporter*, !dbg !60284 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %iftmp.43, align 4, !dbg !60284 br label %bb4, !dbg !60284 bb4: ; preds = %bb3, %bb2 %25 = load %struct.NullImporter** %iftmp.43, align 4, !dbg !60284 ; [#uses=1] %26 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60284 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %25, %struct.NullImporter* %26) nounwind, !dbg !60284 br label %bb6, !dbg !60284 bb5: ; preds = %bb %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !60285 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([35 x i8]* @.str18850, i32 0, i32 0)) nounwind, !dbg !60285 br label %bb6, !dbg !60285 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60286 %28 = load %struct.NullImporter** %0, align 4, !dbg !60286 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !60286 br label %return, !dbg !60286 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !60286 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !60286 } ; [#uses=1] define %struct.NullImporter* @PyCodec_IgnoreErrors(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %end = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60287), !dbg !60288 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !60289), !dbg !60291 %1 = load %struct.NullImporter** @PyExc_UnicodeEncodeError, align 4, !dbg !60292 ; [#uses=1] %2 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60292 ; [#uses=1] %3 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2, %struct.NullImporter* %1) nounwind, !dbg !60292 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !60292 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !60292 bb: ; preds = %entry %5 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60293 ; [#uses=1] %6 = call i32 @PyUnicodeEncodeError_GetEnd(%struct.NullImporter* %5, i32* %end) nounwind, !dbg !60293 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !60293 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !60293 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60294 br label %bb13, !dbg !60294 bb2: ; preds = %bb br label %bb12, !dbg !60294 bb3: ; preds = %entry %8 = load %struct.NullImporter** @PyExc_UnicodeDecodeError, align 4, !dbg !60295 ; [#uses=1] %9 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60295 ; [#uses=1] %10 = call i32 @PyObject_IsInstance(%struct.NullImporter* %9, %struct.NullImporter* %8) nounwind, !dbg !60295 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !60295 ; [#uses=1] br i1 %11, label %bb4, label %bb7, !dbg !60295 bb4: ; preds = %bb3 %12 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60296 ; [#uses=1] %13 = call i32 @PyUnicodeDecodeError_GetEnd(%struct.NullImporter* %12, i32* %end) nounwind, !dbg !60296 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !60296 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !60296 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60297 br label %bb13, !dbg !60297 bb6: ; preds = %bb4 br label %bb12, !dbg !60297 bb7: ; preds = %bb3 %15 = load %struct.NullImporter** @PyExc_UnicodeTranslateError, align 4, !dbg !60298 ; [#uses=1] %16 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60298 ; [#uses=1] %17 = call i32 @PyObject_IsInstance(%struct.NullImporter* %16, %struct.NullImporter* %15) nounwind, !dbg !60298 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !60298 ; [#uses=1] br i1 %18, label %bb8, label %bb11, !dbg !60298 bb8: ; preds = %bb7 %19 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60299 ; [#uses=1] %20 = call i32 @PyUnicodeTranslateError_GetEnd(%struct.NullImporter* %19, i32* %end) nounwind, !dbg !60299 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !60299 ; [#uses=1] br i1 %21, label %bb9, label %bb10, !dbg !60299 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60300 br label %bb13, !dbg !60300 bb10: ; preds = %bb8 br label %bb12, !dbg !60300 bb11: ; preds = %bb7 %22 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60301 ; [#uses=1] call void @wrong_exception_type(%struct.NullImporter* %22) nounwind, !dbg !60301 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60302 br label %bb13, !dbg !60302 bb12: ; preds = %bb10, %bb6, %bb2 %23 = load i32* %end, align 4, !dbg !60303 ; [#uses=1] %24 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str19851, i32 0, i32 0), i32* %end, i32 0, i32 %23) nounwind, !dbg !60303 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !60303 br label %bb13, !dbg !60303 bb13: ; preds = %bb12, %bb11, %bb9, %bb5, %bb1 %25 = load %struct.NullImporter** %0, align 4, !dbg !60294 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !60294 br label %return, !dbg !60294 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !60294 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !60294 } ; [#uses=1] define %struct.NullImporter* @PyCodec_ReplaceErrors(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %restuple = alloca %struct.NullImporter* ; [#uses=4] %start = alloca i32 ; [#uses=6] %end = alloca i32 ; [#uses=10] %i = alloca i32 ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=9] %p = alloca i16* ; [#uses=4] %res14 = alloca i16 ; [#uses=2] %res19 = alloca %struct.NullImporter* ; [#uses=9] %p20 = alloca i16* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60304), !dbg !60305 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !60306), !dbg !60308 call void @llvm.dbg.declare(metadata !2962, metadata !60309), !dbg !60310 call void @llvm.dbg.declare(metadata !2962, metadata !60311), !dbg !60312 call void @llvm.dbg.declare(metadata !2962, metadata !60313), !dbg !60314 %1 = load %struct.NullImporter** @PyExc_UnicodeEncodeError, align 4, !dbg !60315 ; [#uses=1] %2 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60315 ; [#uses=1] %3 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2, %struct.NullImporter* %1) nounwind, !dbg !60315 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !60315 ; [#uses=1] br i1 %4, label %bb, label %bb12, !dbg !60315 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !60316), !dbg !60318 call void @llvm.dbg.declare(metadata !2962, metadata !60319), !dbg !60321 %5 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60322 ; [#uses=1] %6 = call i32 @PyUnicodeEncodeError_GetStart(%struct.NullImporter* %5, i32* %start) nounwind, !dbg !60322 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !60322 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !60322 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60323 br label %bb33, !dbg !60323 bb2: ; preds = %bb %8 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60324 ; [#uses=1] %9 = call i32 @PyUnicodeEncodeError_GetEnd(%struct.NullImporter* %8, i32* %end) nounwind, !dbg !60324 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !60324 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !60324 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60325 br label %bb33, !dbg !60325 bb4: ; preds = %bb2 %11 = load i32* %end, align 4, !dbg !60326 ; [#uses=1] %12 = load i32* %start, align 4, !dbg !60326 ; [#uses=1] %13 = sub nsw i32 %11, %12, !dbg !60326 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %13) nounwind, !dbg !60326 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %res, align 4, !dbg !60326 %15 = load %struct.NullImporter** %res, align 4, !dbg !60327 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !60327 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !60327 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60328 br label %bb33, !dbg !60328 bb6: ; preds = %bb4 %17 = load %struct.NullImporter** %res, align 4, !dbg !60329 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !60329 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !60329 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !60329 ; [#uses=1] store i16* %20, i16** %p, align 4, !dbg !60329 %21 = load i32* %start, align 4, !dbg !60329 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !60329 br label %bb8, !dbg !60329 bb7: ; preds = %bb8 %22 = load i16** %p, align 4, !dbg !60330 ; [#uses=1] store i16 63, i16* %22, align 2, !dbg !60330 %23 = load i16** %p, align 4, !dbg !60331 ; [#uses=1] %24 = getelementptr inbounds i16* %23, i64 1, !dbg !60331 ; [#uses=1] store i16* %24, i16** %p, align 4, !dbg !60331 %25 = load i32* %i, align 4, !dbg !60331 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !60331 ; [#uses=1] store i32 %26, i32* %i, align 4, !dbg !60331 br label %bb8, !dbg !60331 bb8: ; preds = %bb7, %bb6 %27 = load i32* %end, align 4, !dbg !60331 ; [#uses=1] %28 = load i32* %i, align 4, !dbg !60331 ; [#uses=1] %29 = icmp slt i32 %28, %27, !dbg !60331 ; [#uses=1] br i1 %29, label %bb7, label %bb9, !dbg !60331 bb9: ; preds = %bb8 %30 = load i32* %end, align 4, !dbg !60332 ; [#uses=1] %31 = load %struct.NullImporter** %res, align 4, !dbg !60332 ; [#uses=1] %32 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str20852, i32 0, i32 0), %struct.NullImporter* %31, i32 %30) nounwind, !dbg !60332 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %restuple, align 4, !dbg !60332 %33 = load %struct.NullImporter** %res, align 4, !dbg !60333 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !60333 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !60333 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !60333 ; [#uses=1] %37 = load %struct.NullImporter** %res, align 4, !dbg !60333 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !60333 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !60333 %39 = load %struct.NullImporter** %res, align 4, !dbg !60333 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !60333 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !60333 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !60333 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !60333 bb10: ; preds = %bb9 %43 = load %struct.NullImporter** %res, align 4, !dbg !60333 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !60333 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !60333 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !60333 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !60333 ; [#uses=1] %48 = load %struct.NullImporter** %res, align 4, !dbg !60333 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !60333 br label %bb11, !dbg !60333 bb11: ; preds = %bb10, %bb9 %49 = load %struct.NullImporter** %restuple, align 4, !dbg !60334 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !60334 br label %bb33, !dbg !60334 bb12: ; preds = %entry %50 = load %struct.NullImporter** @PyExc_UnicodeDecodeError, align 4, !dbg !60335 ; [#uses=1] %51 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60335 ; [#uses=1] %52 = call i32 @PyObject_IsInstance(%struct.NullImporter* %51, %struct.NullImporter* %50) nounwind, !dbg !60335 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !60335 ; [#uses=1] br i1 %53, label %bb13, label %bb17, !dbg !60335 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !60336), !dbg !60338 store i16 -3, i16* %res14, align 2, !dbg !60338 %54 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60339 ; [#uses=1] %55 = call i32 @PyUnicodeDecodeError_GetEnd(%struct.NullImporter* %54, i32* %end) nounwind, !dbg !60339 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !60339 ; [#uses=1] br i1 %56, label %bb15, label %bb16, !dbg !60339 bb15: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60340 br label %bb33, !dbg !60340 bb16: ; preds = %bb13 %57 = load i32* %end, align 4, !dbg !60341 ; [#uses=1] %58 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str19851, i32 0, i32 0), i16* %res14, i32 1, i32 %57) nounwind, !dbg !60341 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !60341 br label %bb33, !dbg !60341 bb17: ; preds = %bb12 %59 = load %struct.NullImporter** @PyExc_UnicodeTranslateError, align 4, !dbg !60342 ; [#uses=1] %60 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60342 ; [#uses=1] %61 = call i32 @PyObject_IsInstance(%struct.NullImporter* %60, %struct.NullImporter* %59) nounwind, !dbg !60342 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !60342 ; [#uses=1] br i1 %62, label %bb18, label %bb32, !dbg !60342 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !60343), !dbg !60345 call void @llvm.dbg.declare(metadata !2962, metadata !60346), !dbg !60347 %63 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60348 ; [#uses=1] %64 = call i32 @PyUnicodeTranslateError_GetStart(%struct.NullImporter* %63, i32* %start) nounwind, !dbg !60348 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !60348 ; [#uses=1] br i1 %65, label %bb21, label %bb22, !dbg !60348 bb21: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60349 br label %bb33, !dbg !60349 bb22: ; preds = %bb18 %66 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60350 ; [#uses=1] %67 = call i32 @PyUnicodeTranslateError_GetEnd(%struct.NullImporter* %66, i32* %end) nounwind, !dbg !60350 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !60350 ; [#uses=1] br i1 %68, label %bb23, label %bb24, !dbg !60350 bb23: ; preds = %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60351 br label %bb33, !dbg !60351 bb24: ; preds = %bb22 %69 = load i32* %end, align 4, !dbg !60352 ; [#uses=1] %70 = load i32* %start, align 4, !dbg !60352 ; [#uses=1] %71 = sub nsw i32 %69, %70, !dbg !60352 ; [#uses=1] %72 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %71) nounwind, !dbg !60352 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %res19, align 4, !dbg !60352 %73 = load %struct.NullImporter** %res19, align 4, !dbg !60353 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !60353 ; [#uses=1] br i1 %74, label %bb25, label %bb26, !dbg !60353 bb25: ; preds = %bb24 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60354 br label %bb33, !dbg !60354 bb26: ; preds = %bb24 %75 = load %struct.NullImporter** %res19, align 4, !dbg !60355 ; [#uses=1] %76 = bitcast %struct.NullImporter* %75 to %struct.PyUnicodeObject*, !dbg !60355 ; [#uses=1] %77 = getelementptr inbounds %struct.PyUnicodeObject* %76, i32 0, i32 3, !dbg !60355 ; [#uses=1] %78 = load i16** %77, align 4, !dbg !60355 ; [#uses=1] store i16* %78, i16** %p20, align 4, !dbg !60355 %79 = load i32* %start, align 4, !dbg !60355 ; [#uses=1] store i32 %79, i32* %i, align 4, !dbg !60355 br label %bb28, !dbg !60355 bb27: ; preds = %bb28 %80 = load i16** %p20, align 4, !dbg !60356 ; [#uses=1] store i16 -3, i16* %80, align 2, !dbg !60356 %81 = load i16** %p20, align 4, !dbg !60357 ; [#uses=1] %82 = getelementptr inbounds i16* %81, i64 1, !dbg !60357 ; [#uses=1] store i16* %82, i16** %p20, align 4, !dbg !60357 %83 = load i32* %i, align 4, !dbg !60357 ; [#uses=1] %84 = add nsw i32 %83, 1, !dbg !60357 ; [#uses=1] store i32 %84, i32* %i, align 4, !dbg !60357 br label %bb28, !dbg !60357 bb28: ; preds = %bb27, %bb26 %85 = load i32* %end, align 4, !dbg !60357 ; [#uses=1] %86 = load i32* %i, align 4, !dbg !60357 ; [#uses=1] %87 = icmp slt i32 %86, %85, !dbg !60357 ; [#uses=1] br i1 %87, label %bb27, label %bb29, !dbg !60357 bb29: ; preds = %bb28 %88 = load i32* %end, align 4, !dbg !60358 ; [#uses=1] %89 = load %struct.NullImporter** %res19, align 4, !dbg !60358 ; [#uses=1] %90 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str20852, i32 0, i32 0), %struct.NullImporter* %89, i32 %88) nounwind, !dbg !60358 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %restuple, align 4, !dbg !60358 %91 = load %struct.NullImporter** %res19, align 4, !dbg !60359 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !60359 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !60359 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !60359 ; [#uses=1] %95 = load %struct.NullImporter** %res19, align 4, !dbg !60359 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !60359 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !60359 %97 = load %struct.NullImporter** %res19, align 4, !dbg !60359 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !60359 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !60359 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !60359 ; [#uses=1] br i1 %100, label %bb30, label %bb31, !dbg !60359 bb30: ; preds = %bb29 %101 = load %struct.NullImporter** %res19, align 4, !dbg !60359 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !60359 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !60359 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 6, !dbg !60359 ; [#uses=1] %105 = load void (%struct.NullImporter*)** %104, align 4, !dbg !60359 ; [#uses=1] %106 = load %struct.NullImporter** %res19, align 4, !dbg !60359 ; [#uses=1] call void %105(%struct.NullImporter* %106) nounwind, !dbg !60359 br label %bb31, !dbg !60359 bb31: ; preds = %bb30, %bb29 %107 = load %struct.NullImporter** %restuple, align 4, !dbg !60360 ; [#uses=1] store %struct.NullImporter* %107, %struct.NullImporter** %0, align 4, !dbg !60360 br label %bb33, !dbg !60360 bb32: ; preds = %bb17 %108 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60361 ; [#uses=1] call void @wrong_exception_type(%struct.NullImporter* %108) nounwind, !dbg !60361 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60362 br label %bb33, !dbg !60362 bb33: ; preds = %bb32, %bb31, %bb25, %bb23, %bb21, %bb16, %bb15, %bb11, %bb5, %bb3, %bb1 %109 = load %struct.NullImporter** %0, align 4, !dbg !60323 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !60323 br label %return, !dbg !60323 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !60323 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !60323 } ; [#uses=1] define %struct.NullImporter* @PyCodec_XMLCharRefReplaceErrors(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %restuple = alloca %struct.NullImporter* ; [#uses=2] %object = alloca %struct.NullImporter* ; [#uses=13] %start = alloca i32 ; [#uses=3] %end = alloca i32 ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=9] %p = alloca i16* ; [#uses=17] %startp = alloca i16* ; [#uses=5] %outp = alloca i16* ; [#uses=13] %ressize = alloca i32 ; [#uses=12] %c = alloca i16 ; [#uses=4] %digits = alloca i32 ; [#uses=8] %base = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60363), !dbg !60364 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !60365), !dbg !60368 call void @llvm.dbg.declare(metadata !2962, metadata !60369), !dbg !60370 call void @llvm.dbg.declare(metadata !2962, metadata !60371), !dbg !60372 call void @llvm.dbg.declare(metadata !2962, metadata !60373), !dbg !60374 call void @llvm.dbg.declare(metadata !2962, metadata !60375), !dbg !60376 call void @llvm.dbg.declare(metadata !2962, metadata !60377), !dbg !60378 call void @llvm.dbg.declare(metadata !2962, metadata !60379), !dbg !60380 call void @llvm.dbg.declare(metadata !2962, metadata !60381), !dbg !60382 call void @llvm.dbg.declare(metadata !2962, metadata !60383), !dbg !60384 %1 = load %struct.NullImporter** @PyExc_UnicodeEncodeError, align 4, !dbg !60385 ; [#uses=1] %2 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60385 ; [#uses=1] %3 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2, %struct.NullImporter* %1) nounwind, !dbg !60385 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !60385 ; [#uses=1] br i1 %4, label %bb, label %bb42, !dbg !60385 bb: ; preds = %entry %5 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60386 ; [#uses=1] %6 = call i32 @PyUnicodeEncodeError_GetStart(%struct.NullImporter* %5, i32* %start) nounwind, !dbg !60386 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !60386 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !60386 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60387 br label %bb43, !dbg !60387 bb2: ; preds = %bb %8 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60388 ; [#uses=1] %9 = call i32 @PyUnicodeEncodeError_GetEnd(%struct.NullImporter* %8, i32* %end) nounwind, !dbg !60388 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !60388 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !60388 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60389 br label %bb43, !dbg !60389 bb4: ; preds = %bb2 %11 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60390 ; [#uses=1] %12 = call %struct.NullImporter* @PyUnicodeEncodeError_GetObject(%struct.NullImporter* %11) nounwind, !dbg !60390 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %object, align 4, !dbg !60390 %13 = load %struct.NullImporter** %object, align 4, !dbg !60390 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !60390 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !60390 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60391 br label %bb43, !dbg !60391 bb6: ; preds = %bb4 %15 = load %struct.NullImporter** %object, align 4, !dbg !60392 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyUnicodeObject*, !dbg !60392 ; [#uses=1] %17 = getelementptr inbounds %struct.PyUnicodeObject* %16, i32 0, i32 3, !dbg !60392 ; [#uses=1] %18 = load i16** %17, align 4, !dbg !60392 ; [#uses=1] store i16* %18, i16** %startp, align 4, !dbg !60392 %19 = load i32* %start, align 4, !dbg !60393 ; [#uses=1] %20 = load i16** %startp, align 4, !dbg !60393 ; [#uses=1] %21 = getelementptr inbounds i16* %20, i32 %19, !dbg !60393 ; [#uses=1] store i16* %21, i16** %p, align 4, !dbg !60393 store i32 0, i32* %ressize, align 4, !dbg !60393 br label %bb17, !dbg !60393 bb7: ; preds = %bb17 %22 = load i16** %p, align 4, !dbg !60394 ; [#uses=1] %23 = load i16* %22, align 2, !dbg !60394 ; [#uses=1] %24 = icmp ule i16 %23, 9, !dbg !60394 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !60394 bb8: ; preds = %bb7 %25 = load i32* %ressize, align 4, !dbg !60395 ; [#uses=1] %26 = add nsw i32 %25, 4, !dbg !60395 ; [#uses=1] store i32 %26, i32* %ressize, align 4, !dbg !60395 br label %bb16, !dbg !60395 bb9: ; preds = %bb7 %27 = load i16** %p, align 4, !dbg !60396 ; [#uses=1] %28 = load i16* %27, align 2, !dbg !60396 ; [#uses=1] %29 = icmp ule i16 %28, 99, !dbg !60396 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !60396 bb10: ; preds = %bb9 %30 = load i32* %ressize, align 4, !dbg !60397 ; [#uses=1] %31 = add nsw i32 %30, 5, !dbg !60397 ; [#uses=1] store i32 %31, i32* %ressize, align 4, !dbg !60397 br label %bb16, !dbg !60397 bb11: ; preds = %bb9 %32 = load i16** %p, align 4, !dbg !60398 ; [#uses=1] %33 = load i16* %32, align 2, !dbg !60398 ; [#uses=1] %34 = icmp ule i16 %33, 999, !dbg !60398 ; [#uses=1] br i1 %34, label %bb12, label %bb13, !dbg !60398 bb12: ; preds = %bb11 %35 = load i32* %ressize, align 4, !dbg !60399 ; [#uses=1] %36 = add nsw i32 %35, 6, !dbg !60399 ; [#uses=1] store i32 %36, i32* %ressize, align 4, !dbg !60399 br label %bb16, !dbg !60399 bb13: ; preds = %bb11 %37 = load i16** %p, align 4, !dbg !60400 ; [#uses=1] %38 = load i16* %37, align 2, !dbg !60400 ; [#uses=1] %39 = icmp ule i16 %38, 9999, !dbg !60400 ; [#uses=1] br i1 %39, label %bb14, label %bb15, !dbg !60400 bb14: ; preds = %bb13 %40 = load i32* %ressize, align 4, !dbg !60401 ; [#uses=1] %41 = add nsw i32 %40, 7, !dbg !60401 ; [#uses=1] store i32 %41, i32* %ressize, align 4, !dbg !60401 br label %bb16, !dbg !60401 bb15: ; preds = %bb13 %42 = load i32* %ressize, align 4, !dbg !60402 ; [#uses=1] %43 = add nsw i32 %42, 8, !dbg !60402 ; [#uses=1] store i32 %43, i32* %ressize, align 4, !dbg !60402 br label %bb16, !dbg !60402 bb16: ; preds = %bb15, %bb14, %bb12, %bb10, %bb8 %44 = load i16** %p, align 4, !dbg !60393 ; [#uses=1] %45 = getelementptr inbounds i16* %44, i64 1, !dbg !60393 ; [#uses=1] store i16* %45, i16** %p, align 4, !dbg !60393 br label %bb17, !dbg !60393 bb17: ; preds = %bb16, %bb6 %46 = load i32* %end, align 4, !dbg !60393 ; [#uses=1] %47 = load i16** %startp, align 4, !dbg !60393 ; [#uses=1] %48 = getelementptr inbounds i16* %47, i32 %46, !dbg !60393 ; [#uses=1] %49 = load i16** %p, align 4, !dbg !60393 ; [#uses=1] %50 = icmp ugt i16* %48, %49, !dbg !60393 ; [#uses=1] br i1 %50, label %bb7, label %bb18, !dbg !60393 bb18: ; preds = %bb17 %51 = load i32* %ressize, align 4, !dbg !60403 ; [#uses=1] %52 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %51) nounwind, !dbg !60403 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %res, align 4, !dbg !60403 %53 = load %struct.NullImporter** %res, align 4, !dbg !60404 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !60404 ; [#uses=1] br i1 %54, label %bb19, label %bb22, !dbg !60404 bb19: ; preds = %bb18 %55 = load %struct.NullImporter** %object, align 4, !dbg !60405 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !60405 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !60405 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !60405 ; [#uses=1] %59 = load %struct.NullImporter** %object, align 4, !dbg !60405 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !60405 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !60405 %61 = load %struct.NullImporter** %object, align 4, !dbg !60405 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !60405 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !60405 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !60405 ; [#uses=1] br i1 %64, label %bb20, label %bb21, !dbg !60405 bb20: ; preds = %bb19 %65 = load %struct.NullImporter** %object, align 4, !dbg !60405 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !60405 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !60405 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !60405 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !60405 ; [#uses=1] %70 = load %struct.NullImporter** %object, align 4, !dbg !60405 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !60405 br label %bb21, !dbg !60405 bb21: ; preds = %bb20, %bb19 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60406 br label %bb43, !dbg !60406 bb22: ; preds = %bb18 %71 = load i32* %start, align 4, !dbg !60407 ; [#uses=1] %72 = load i16** %startp, align 4, !dbg !60407 ; [#uses=1] %73 = getelementptr inbounds i16* %72, i32 %71, !dbg !60407 ; [#uses=1] store i16* %73, i16** %p, align 4, !dbg !60407 %74 = load %struct.NullImporter** %res, align 4, !dbg !60407 ; [#uses=1] %75 = bitcast %struct.NullImporter* %74 to %struct.PyUnicodeObject*, !dbg !60407 ; [#uses=1] %76 = getelementptr inbounds %struct.PyUnicodeObject* %75, i32 0, i32 3, !dbg !60407 ; [#uses=1] %77 = load i16** %76, align 4, !dbg !60407 ; [#uses=1] store i16* %77, i16** %outp, align 4, !dbg !60407 br label %bb36, !dbg !60407 bb23: ; preds = %bb36 call void @llvm.dbg.declare(metadata !2962, metadata !60408), !dbg !60410 call void @llvm.dbg.declare(metadata !2962, metadata !60411), !dbg !60412 call void @llvm.dbg.declare(metadata !2962, metadata !60413), !dbg !60414 %78 = load i16** %p, align 4, !dbg !60410 ; [#uses=1] %79 = load i16* %78, align 2, !dbg !60410 ; [#uses=1] store i16 %79, i16* %c, align 2, !dbg !60410 %80 = load i16** %outp, align 4, !dbg !60415 ; [#uses=1] store i16 38, i16* %80, align 2, !dbg !60415 %81 = load i16** %outp, align 4, !dbg !60415 ; [#uses=1] %82 = getelementptr inbounds i16* %81, i64 1, !dbg !60415 ; [#uses=1] store i16* %82, i16** %outp, align 4, !dbg !60415 %83 = load i16** %outp, align 4, !dbg !60416 ; [#uses=1] store i16 35, i16* %83, align 2, !dbg !60416 %84 = load i16** %outp, align 4, !dbg !60416 ; [#uses=1] %85 = getelementptr inbounds i16* %84, i64 1, !dbg !60416 ; [#uses=1] store i16* %85, i16** %outp, align 4, !dbg !60416 %86 = load i16** %p, align 4, !dbg !60417 ; [#uses=1] %87 = load i16* %86, align 2, !dbg !60417 ; [#uses=1] %88 = icmp ule i16 %87, 9, !dbg !60417 ; [#uses=1] br i1 %88, label %bb24, label %bb25, !dbg !60417 bb24: ; preds = %bb23 store i32 1, i32* %digits, align 4, !dbg !60418 store i32 1, i32* %base, align 4, !dbg !60419 br label %bb32, !dbg !60419 bb25: ; preds = %bb23 %89 = load i16** %p, align 4, !dbg !60420 ; [#uses=1] %90 = load i16* %89, align 2, !dbg !60420 ; [#uses=1] %91 = icmp ule i16 %90, 99, !dbg !60420 ; [#uses=1] br i1 %91, label %bb26, label %bb27, !dbg !60420 bb26: ; preds = %bb25 store i32 2, i32* %digits, align 4, !dbg !60421 store i32 10, i32* %base, align 4, !dbg !60422 br label %bb32, !dbg !60422 bb27: ; preds = %bb25 %92 = load i16** %p, align 4, !dbg !60423 ; [#uses=1] %93 = load i16* %92, align 2, !dbg !60423 ; [#uses=1] %94 = icmp ule i16 %93, 999, !dbg !60423 ; [#uses=1] br i1 %94, label %bb28, label %bb29, !dbg !60423 bb28: ; preds = %bb27 store i32 3, i32* %digits, align 4, !dbg !60424 store i32 100, i32* %base, align 4, !dbg !60425 br label %bb32, !dbg !60425 bb29: ; preds = %bb27 %95 = load i16** %p, align 4, !dbg !60426 ; [#uses=1] %96 = load i16* %95, align 2, !dbg !60426 ; [#uses=1] %97 = icmp ule i16 %96, 9999, !dbg !60426 ; [#uses=1] br i1 %97, label %bb30, label %bb31, !dbg !60426 bb30: ; preds = %bb29 store i32 4, i32* %digits, align 4, !dbg !60427 store i32 1000, i32* %base, align 4, !dbg !60428 br label %bb32, !dbg !60428 bb31: ; preds = %bb29 store i32 5, i32* %digits, align 4, !dbg !60429 store i32 10000, i32* %base, align 4, !dbg !60430 br label %bb32, !dbg !60430 bb32: ; preds = %bb31, %bb30, %bb28, %bb26, %bb24 br label %bb34, !dbg !60430 bb33: ; preds = %bb34 %98 = load i16* %c, align 2, !dbg !60431 ; [#uses=1] %99 = zext i16 %98 to i32, !dbg !60431 ; [#uses=1] %100 = load i32* %base, align 4, !dbg !60431 ; [#uses=1] %101 = sdiv i32 %99, %100, !dbg !60431 ; [#uses=1] %102 = trunc i32 %101 to i16, !dbg !60431 ; [#uses=1] %103 = add i16 %102, 48, !dbg !60431 ; [#uses=1] %104 = load i16** %outp, align 4, !dbg !60431 ; [#uses=1] store i16 %103, i16* %104, align 2, !dbg !60431 %105 = load i16** %outp, align 4, !dbg !60431 ; [#uses=1] %106 = getelementptr inbounds i16* %105, i64 1, !dbg !60431 ; [#uses=1] store i16* %106, i16** %outp, align 4, !dbg !60431 %107 = load i16* %c, align 2, !dbg !60432 ; [#uses=1] %108 = zext i16 %107 to i32, !dbg !60432 ; [#uses=1] %109 = load i32* %base, align 4, !dbg !60432 ; [#uses=1] %110 = srem i32 %108, %109, !dbg !60432 ; [#uses=1] %111 = trunc i32 %110 to i16, !dbg !60432 ; [#uses=1] store i16 %111, i16* %c, align 2, !dbg !60432 %112 = load i32* %base, align 4, !dbg !60433 ; [#uses=1] %113 = sdiv i32 %112, 10, !dbg !60433 ; [#uses=1] store i32 %113, i32* %base, align 4, !dbg !60433 br label %bb34, !dbg !60433 bb34: ; preds = %bb33, %bb32 %114 = load i32* %digits, align 4, !dbg !60434 ; [#uses=1] %115 = icmp sgt i32 %114, 0, !dbg !60434 ; [#uses=1] %116 = zext i1 %115 to i8, !dbg !60434 ; [#uses=1] %117 = load i32* %digits, align 4, !dbg !60434 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !60434 ; [#uses=1] store i32 %118, i32* %digits, align 4, !dbg !60434 %toBool = icmp ne i8 %116, 0, !dbg !60434 ; [#uses=1] br i1 %toBool, label %bb33, label %bb35, !dbg !60434 bb35: ; preds = %bb34 %119 = load i16** %outp, align 4, !dbg !60435 ; [#uses=1] store i16 59, i16* %119, align 2, !dbg !60435 %120 = load i16** %outp, align 4, !dbg !60435 ; [#uses=1] %121 = getelementptr inbounds i16* %120, i64 1, !dbg !60435 ; [#uses=1] store i16* %121, i16** %outp, align 4, !dbg !60435 %122 = load i16** %p, align 4, !dbg !60436 ; [#uses=1] %123 = getelementptr inbounds i16* %122, i64 1, !dbg !60436 ; [#uses=1] store i16* %123, i16** %p, align 4, !dbg !60436 br label %bb36, !dbg !60436 bb36: ; preds = %bb35, %bb22 %124 = load i32* %end, align 4, !dbg !60436 ; [#uses=1] %125 = load i16** %startp, align 4, !dbg !60436 ; [#uses=1] %126 = getelementptr inbounds i16* %125, i32 %124, !dbg !60436 ; [#uses=1] %127 = load i16** %p, align 4, !dbg !60436 ; [#uses=1] %128 = icmp ugt i16* %126, %127, !dbg !60436 ; [#uses=1] br i1 %128, label %bb23, label %bb37, !dbg !60436 bb37: ; preds = %bb36 %129 = load i32* %end, align 4, !dbg !60437 ; [#uses=1] %130 = load %struct.NullImporter** %res, align 4, !dbg !60437 ; [#uses=1] %131 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str20852, i32 0, i32 0), %struct.NullImporter* %130, i32 %129) nounwind, !dbg !60437 ; [#uses=1] store %struct.NullImporter* %131, %struct.NullImporter** %restuple, align 4, !dbg !60437 %132 = load %struct.NullImporter** %res, align 4, !dbg !60438 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !60438 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !60438 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !60438 ; [#uses=1] %136 = load %struct.NullImporter** %res, align 4, !dbg !60438 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !60438 ; [#uses=1] store i32 %135, i32* %137, align 4, !dbg !60438 %138 = load %struct.NullImporter** %res, align 4, !dbg !60438 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !60438 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !60438 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !60438 ; [#uses=1] br i1 %141, label %bb38, label %bb39, !dbg !60438 bb38: ; preds = %bb37 %142 = load %struct.NullImporter** %res, align 4, !dbg !60438 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 1, !dbg !60438 ; [#uses=1] %144 = load %struct.PyTypeObject** %143, align 4, !dbg !60438 ; [#uses=1] %145 = getelementptr inbounds %struct.PyTypeObject* %144, i32 0, i32 6, !dbg !60438 ; [#uses=1] %146 = load void (%struct.NullImporter*)** %145, align 4, !dbg !60438 ; [#uses=1] %147 = load %struct.NullImporter** %res, align 4, !dbg !60438 ; [#uses=1] call void %146(%struct.NullImporter* %147) nounwind, !dbg !60438 br label %bb39, !dbg !60438 bb39: ; preds = %bb38, %bb37 %148 = load %struct.NullImporter** %object, align 4, !dbg !60439 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !60439 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !60439 ; [#uses=1] %151 = sub nsw i32 %150, 1, !dbg !60439 ; [#uses=1] %152 = load %struct.NullImporter** %object, align 4, !dbg !60439 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !60439 ; [#uses=1] store i32 %151, i32* %153, align 4, !dbg !60439 %154 = load %struct.NullImporter** %object, align 4, !dbg !60439 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !60439 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !60439 ; [#uses=1] %157 = icmp eq i32 %156, 0, !dbg !60439 ; [#uses=1] br i1 %157, label %bb40, label %bb41, !dbg !60439 bb40: ; preds = %bb39 %158 = load %struct.NullImporter** %object, align 4, !dbg !60439 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 1, !dbg !60439 ; [#uses=1] %160 = load %struct.PyTypeObject** %159, align 4, !dbg !60439 ; [#uses=1] %161 = getelementptr inbounds %struct.PyTypeObject* %160, i32 0, i32 6, !dbg !60439 ; [#uses=1] %162 = load void (%struct.NullImporter*)** %161, align 4, !dbg !60439 ; [#uses=1] %163 = load %struct.NullImporter** %object, align 4, !dbg !60439 ; [#uses=1] call void %162(%struct.NullImporter* %163) nounwind, !dbg !60439 br label %bb41, !dbg !60439 bb41: ; preds = %bb40, %bb39 %164 = load %struct.NullImporter** %restuple, align 4, !dbg !60440 ; [#uses=1] store %struct.NullImporter* %164, %struct.NullImporter** %0, align 4, !dbg !60440 br label %bb43, !dbg !60440 bb42: ; preds = %entry %165 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60441 ; [#uses=1] call void @wrong_exception_type(%struct.NullImporter* %165) nounwind, !dbg !60441 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60442 br label %bb43, !dbg !60442 bb43: ; preds = %bb42, %bb41, %bb21, %bb5, %bb3, %bb1 %166 = load %struct.NullImporter** %0, align 4, !dbg !60387 ; [#uses=1] store %struct.NullImporter* %166, %struct.NullImporter** %retval, align 4, !dbg !60387 br label %return, !dbg !60387 return: ; preds = %bb43 %retval44 = load %struct.NullImporter** %retval, !dbg !60387 ; [#uses=1] ret %struct.NullImporter* %retval44, !dbg !60387 } ; [#uses=1] define %struct.NullImporter* @PyCodec_BackslashReplaceErrors(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %restuple = alloca %struct.NullImporter* ; [#uses=2] %object = alloca %struct.NullImporter* ; [#uses=8] %start = alloca i32 ; [#uses=3] %end = alloca i32 ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=9] %p = alloca i16* ; [#uses=10] %startp = alloca i16* ; [#uses=5] %outp = alloca i16* ; [#uses=22] %ressize = alloca i32 ; [#uses=6] %c = alloca i16 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60443), !dbg !60444 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !60445), !dbg !60448 call void @llvm.dbg.declare(metadata !2962, metadata !60449), !dbg !60450 call void @llvm.dbg.declare(metadata !2962, metadata !60451), !dbg !60452 call void @llvm.dbg.declare(metadata !2962, metadata !60453), !dbg !60454 call void @llvm.dbg.declare(metadata !2962, metadata !60455), !dbg !60456 call void @llvm.dbg.declare(metadata !2962, metadata !60457), !dbg !60458 call void @llvm.dbg.declare(metadata !2962, metadata !60459), !dbg !60460 call void @llvm.dbg.declare(metadata !2962, metadata !60461), !dbg !60462 call void @llvm.dbg.declare(metadata !2962, metadata !60463), !dbg !60464 %1 = load %struct.NullImporter** @PyExc_UnicodeEncodeError, align 4, !dbg !60465 ; [#uses=1] %2 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60465 ; [#uses=1] %3 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2, %struct.NullImporter* %1) nounwind, !dbg !60465 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !60465 ; [#uses=1] br i1 %4, label %bb, label %bb25, !dbg !60465 bb: ; preds = %entry %5 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60466 ; [#uses=1] %6 = call i32 @PyUnicodeEncodeError_GetStart(%struct.NullImporter* %5, i32* %start) nounwind, !dbg !60466 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !60466 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !60466 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60467 br label %bb26, !dbg !60467 bb2: ; preds = %bb %8 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60468 ; [#uses=1] %9 = call i32 @PyUnicodeEncodeError_GetEnd(%struct.NullImporter* %8, i32* %end) nounwind, !dbg !60468 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !60468 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !60468 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60469 br label %bb26, !dbg !60469 bb4: ; preds = %bb2 %11 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60470 ; [#uses=1] %12 = call %struct.NullImporter* @PyUnicodeEncodeError_GetObject(%struct.NullImporter* %11) nounwind, !dbg !60470 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %object, align 4, !dbg !60470 %13 = load %struct.NullImporter** %object, align 4, !dbg !60470 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !60470 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !60470 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60471 br label %bb26, !dbg !60471 bb6: ; preds = %bb4 %15 = load %struct.NullImporter** %object, align 4, !dbg !60472 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyUnicodeObject*, !dbg !60472 ; [#uses=1] %17 = getelementptr inbounds %struct.PyUnicodeObject* %16, i32 0, i32 3, !dbg !60472 ; [#uses=1] %18 = load i16** %17, align 4, !dbg !60472 ; [#uses=1] store i16* %18, i16** %startp, align 4, !dbg !60472 %19 = load i32* %start, align 4, !dbg !60473 ; [#uses=1] %20 = load i16** %startp, align 4, !dbg !60473 ; [#uses=1] %21 = getelementptr inbounds i16* %20, i32 %19, !dbg !60473 ; [#uses=1] store i16* %21, i16** %p, align 4, !dbg !60473 store i32 0, i32* %ressize, align 4, !dbg !60473 br label %bb11, !dbg !60473 bb7: ; preds = %bb11 %22 = load i16** %p, align 4, !dbg !60474 ; [#uses=1] %23 = load i16* %22, align 2, !dbg !60474 ; [#uses=1] %24 = icmp ugt i16 %23, 255, !dbg !60474 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !60474 bb8: ; preds = %bb7 %25 = load i32* %ressize, align 4, !dbg !60475 ; [#uses=1] %26 = add nsw i32 %25, 6, !dbg !60475 ; [#uses=1] store i32 %26, i32* %ressize, align 4, !dbg !60475 br label %bb10, !dbg !60475 bb9: ; preds = %bb7 %27 = load i32* %ressize, align 4, !dbg !60476 ; [#uses=1] %28 = add nsw i32 %27, 4, !dbg !60476 ; [#uses=1] store i32 %28, i32* %ressize, align 4, !dbg !60476 br label %bb10, !dbg !60476 bb10: ; preds = %bb9, %bb8 %29 = load i16** %p, align 4, !dbg !60473 ; [#uses=1] %30 = getelementptr inbounds i16* %29, i64 1, !dbg !60473 ; [#uses=1] store i16* %30, i16** %p, align 4, !dbg !60473 br label %bb11, !dbg !60473 bb11: ; preds = %bb10, %bb6 %31 = load i32* %end, align 4, !dbg !60473 ; [#uses=1] %32 = load i16** %startp, align 4, !dbg !60473 ; [#uses=1] %33 = getelementptr inbounds i16* %32, i32 %31, !dbg !60473 ; [#uses=1] %34 = load i16** %p, align 4, !dbg !60473 ; [#uses=1] %35 = icmp ugt i16* %33, %34, !dbg !60473 ; [#uses=1] br i1 %35, label %bb7, label %bb12, !dbg !60473 bb12: ; preds = %bb11 %36 = load i32* %ressize, align 4, !dbg !60477 ; [#uses=1] %37 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %36) nounwind, !dbg !60477 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %res, align 4, !dbg !60477 %38 = load %struct.NullImporter** %res, align 4, !dbg !60478 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !60478 ; [#uses=1] br i1 %39, label %bb13, label %bb14, !dbg !60478 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60479 br label %bb26, !dbg !60479 bb14: ; preds = %bb12 %40 = load i32* %start, align 4, !dbg !60480 ; [#uses=1] %41 = load i16** %startp, align 4, !dbg !60480 ; [#uses=1] %42 = getelementptr inbounds i16* %41, i32 %40, !dbg !60480 ; [#uses=1] store i16* %42, i16** %p, align 4, !dbg !60480 %43 = load %struct.NullImporter** %res, align 4, !dbg !60480 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyUnicodeObject*, !dbg !60480 ; [#uses=1] %45 = getelementptr inbounds %struct.PyUnicodeObject* %44, i32 0, i32 3, !dbg !60480 ; [#uses=1] %46 = load i16** %45, align 4, !dbg !60480 ; [#uses=1] store i16* %46, i16** %outp, align 4, !dbg !60480 br label %bb19, !dbg !60480 bb15: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !60481), !dbg !60483 %47 = load i16** %p, align 4, !dbg !60483 ; [#uses=1] %48 = load i16* %47, align 2, !dbg !60483 ; [#uses=1] store i16 %48, i16* %c, align 2, !dbg !60483 %49 = load i16** %outp, align 4, !dbg !60484 ; [#uses=1] store i16 92, i16* %49, align 2, !dbg !60484 %50 = load i16** %outp, align 4, !dbg !60484 ; [#uses=1] %51 = getelementptr inbounds i16* %50, i64 1, !dbg !60484 ; [#uses=1] store i16* %51, i16** %outp, align 4, !dbg !60484 %52 = load i16* %c, align 2, !dbg !60485 ; [#uses=1] %53 = icmp ugt i16 %52, 255, !dbg !60485 ; [#uses=1] br i1 %53, label %bb16, label %bb17, !dbg !60485 bb16: ; preds = %bb15 %54 = load i16** %outp, align 4, !dbg !60486 ; [#uses=1] store i16 117, i16* %54, align 2, !dbg !60486 %55 = load i16** %outp, align 4, !dbg !60486 ; [#uses=1] %56 = getelementptr inbounds i16* %55, i64 1, !dbg !60486 ; [#uses=1] store i16* %56, i16** %outp, align 4, !dbg !60486 %57 = load i16* %c, align 2, !dbg !60487 ; [#uses=1] %58 = lshr i16 %57, 12, !dbg !60487 ; [#uses=1] %59 = zext i16 %58 to i32, !dbg !60487 ; [#uses=1] %60 = and i32 %59, 15, !dbg !60487 ; [#uses=1] %61 = getelementptr inbounds [16 x i16]* @hexdigits, i32 0, i32 %60, !dbg !60487 ; [#uses=1] %62 = load i16* %61, align 2, !dbg !60487 ; [#uses=1] %63 = load i16** %outp, align 4, !dbg !60487 ; [#uses=1] store i16 %62, i16* %63, align 2, !dbg !60487 %64 = load i16** %outp, align 4, !dbg !60487 ; [#uses=1] %65 = getelementptr inbounds i16* %64, i64 1, !dbg !60487 ; [#uses=1] store i16* %65, i16** %outp, align 4, !dbg !60487 %66 = load i16* %c, align 2, !dbg !60488 ; [#uses=1] %67 = lshr i16 %66, 8, !dbg !60488 ; [#uses=1] %68 = zext i16 %67 to i32, !dbg !60488 ; [#uses=1] %69 = and i32 %68, 15, !dbg !60488 ; [#uses=1] %70 = getelementptr inbounds [16 x i16]* @hexdigits, i32 0, i32 %69, !dbg !60488 ; [#uses=1] %71 = load i16* %70, align 2, !dbg !60488 ; [#uses=1] %72 = load i16** %outp, align 4, !dbg !60488 ; [#uses=1] store i16 %71, i16* %72, align 2, !dbg !60488 %73 = load i16** %outp, align 4, !dbg !60488 ; [#uses=1] %74 = getelementptr inbounds i16* %73, i64 1, !dbg !60488 ; [#uses=1] store i16* %74, i16** %outp, align 4, !dbg !60488 br label %bb18, !dbg !60488 bb17: ; preds = %bb15 %75 = load i16** %outp, align 4, !dbg !60489 ; [#uses=1] store i16 120, i16* %75, align 2, !dbg !60489 %76 = load i16** %outp, align 4, !dbg !60489 ; [#uses=1] %77 = getelementptr inbounds i16* %76, i64 1, !dbg !60489 ; [#uses=1] store i16* %77, i16** %outp, align 4, !dbg !60489 br label %bb18, !dbg !60489 bb18: ; preds = %bb17, %bb16 %78 = load i16* %c, align 2, !dbg !60490 ; [#uses=1] %79 = lshr i16 %78, 4, !dbg !60490 ; [#uses=1] %80 = zext i16 %79 to i32, !dbg !60490 ; [#uses=1] %81 = and i32 %80, 15, !dbg !60490 ; [#uses=1] %82 = getelementptr inbounds [16 x i16]* @hexdigits, i32 0, i32 %81, !dbg !60490 ; [#uses=1] %83 = load i16* %82, align 2, !dbg !60490 ; [#uses=1] %84 = load i16** %outp, align 4, !dbg !60490 ; [#uses=1] store i16 %83, i16* %84, align 2, !dbg !60490 %85 = load i16** %outp, align 4, !dbg !60490 ; [#uses=1] %86 = getelementptr inbounds i16* %85, i64 1, !dbg !60490 ; [#uses=1] store i16* %86, i16** %outp, align 4, !dbg !60490 %87 = load i16* %c, align 2, !dbg !60491 ; [#uses=1] %88 = zext i16 %87 to i32, !dbg !60491 ; [#uses=1] %89 = and i32 %88, 15, !dbg !60491 ; [#uses=1] %90 = getelementptr inbounds [16 x i16]* @hexdigits, i32 0, i32 %89, !dbg !60491 ; [#uses=1] %91 = load i16* %90, align 2, !dbg !60491 ; [#uses=1] %92 = load i16** %outp, align 4, !dbg !60491 ; [#uses=1] store i16 %91, i16* %92, align 2, !dbg !60491 %93 = load i16** %outp, align 4, !dbg !60491 ; [#uses=1] %94 = getelementptr inbounds i16* %93, i64 1, !dbg !60491 ; [#uses=1] store i16* %94, i16** %outp, align 4, !dbg !60491 %95 = load i16** %p, align 4, !dbg !60492 ; [#uses=1] %96 = getelementptr inbounds i16* %95, i64 1, !dbg !60492 ; [#uses=1] store i16* %96, i16** %p, align 4, !dbg !60492 br label %bb19, !dbg !60492 bb19: ; preds = %bb18, %bb14 %97 = load i32* %end, align 4, !dbg !60492 ; [#uses=1] %98 = load i16** %startp, align 4, !dbg !60492 ; [#uses=1] %99 = getelementptr inbounds i16* %98, i32 %97, !dbg !60492 ; [#uses=1] %100 = load i16** %p, align 4, !dbg !60492 ; [#uses=1] %101 = icmp ugt i16* %99, %100, !dbg !60492 ; [#uses=1] br i1 %101, label %bb15, label %bb20, !dbg !60492 bb20: ; preds = %bb19 %102 = load i32* %end, align 4, !dbg !60493 ; [#uses=1] %103 = load %struct.NullImporter** %res, align 4, !dbg !60493 ; [#uses=1] %104 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str20852, i32 0, i32 0), %struct.NullImporter* %103, i32 %102) nounwind, !dbg !60493 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %restuple, align 4, !dbg !60493 %105 = load %struct.NullImporter** %res, align 4, !dbg !60494 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !60494 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !60494 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !60494 ; [#uses=1] %109 = load %struct.NullImporter** %res, align 4, !dbg !60494 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !60494 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !60494 %111 = load %struct.NullImporter** %res, align 4, !dbg !60494 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !60494 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !60494 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !60494 ; [#uses=1] br i1 %114, label %bb21, label %bb22, !dbg !60494 bb21: ; preds = %bb20 %115 = load %struct.NullImporter** %res, align 4, !dbg !60494 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !60494 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !60494 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !60494 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !60494 ; [#uses=1] %120 = load %struct.NullImporter** %res, align 4, !dbg !60494 ; [#uses=1] call void %119(%struct.NullImporter* %120) nounwind, !dbg !60494 br label %bb22, !dbg !60494 bb22: ; preds = %bb21, %bb20 %121 = load %struct.NullImporter** %object, align 4, !dbg !60495 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !60495 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !60495 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !60495 ; [#uses=1] %125 = load %struct.NullImporter** %object, align 4, !dbg !60495 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !60495 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !60495 %127 = load %struct.NullImporter** %object, align 4, !dbg !60495 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !60495 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !60495 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !60495 ; [#uses=1] br i1 %130, label %bb23, label %bb24, !dbg !60495 bb23: ; preds = %bb22 %131 = load %struct.NullImporter** %object, align 4, !dbg !60495 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !60495 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !60495 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !60495 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !60495 ; [#uses=1] %136 = load %struct.NullImporter** %object, align 4, !dbg !60495 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !60495 br label %bb24, !dbg !60495 bb24: ; preds = %bb23, %bb22 %137 = load %struct.NullImporter** %restuple, align 4, !dbg !60496 ; [#uses=1] store %struct.NullImporter* %137, %struct.NullImporter** %0, align 4, !dbg !60496 br label %bb26, !dbg !60496 bb25: ; preds = %entry %138 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60497 ; [#uses=1] call void @wrong_exception_type(%struct.NullImporter* %138) nounwind, !dbg !60497 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60498 br label %bb26, !dbg !60498 bb26: ; preds = %bb25, %bb24, %bb13, %bb5, %bb3, %bb1 %139 = load %struct.NullImporter** %0, align 4, !dbg !60467 ; [#uses=1] store %struct.NullImporter* %139, %struct.NullImporter** %retval, align 4, !dbg !60467 br label %return, !dbg !60467 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !60467 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !60467 } ; [#uses=1] define internal %struct.NullImporter* @strict_errors(%struct.NullImporter* %self, %struct.NullImporter* %exc) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60499), !dbg !60500 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !60501), !dbg !60500 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60502 ; [#uses=1] %2 = call %struct.NullImporter* @PyCodec_StrictErrors(%struct.NullImporter* %1) nounwind, !dbg !60502 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !60502 %3 = load %struct.NullImporter** %0, align 4, !dbg !60502 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !60502 br label %return, !dbg !60502 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60502 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60502 } ; [#uses=1] define internal %struct.NullImporter* @ignore_errors(%struct.NullImporter* %self, %struct.NullImporter* %exc) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60504), !dbg !60505 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !60506), !dbg !60505 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60507 ; [#uses=1] %2 = call %struct.NullImporter* @PyCodec_IgnoreErrors(%struct.NullImporter* %1) nounwind, !dbg !60507 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !60507 %3 = load %struct.NullImporter** %0, align 4, !dbg !60507 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !60507 br label %return, !dbg !60507 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60507 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60507 } ; [#uses=1] define internal %struct.NullImporter* @replace_errors(%struct.NullImporter* %self, %struct.NullImporter* %exc) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60509), !dbg !60510 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !60511), !dbg !60510 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60512 ; [#uses=1] %2 = call %struct.NullImporter* @PyCodec_ReplaceErrors(%struct.NullImporter* %1) nounwind, !dbg !60512 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !60512 %3 = load %struct.NullImporter** %0, align 4, !dbg !60512 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !60512 br label %return, !dbg !60512 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60512 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60512 } ; [#uses=1] define internal %struct.NullImporter* @xmlcharrefreplace_errors(%struct.NullImporter* %self, %struct.NullImporter* %exc) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60514), !dbg !60515 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !60516), !dbg !60515 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60517 ; [#uses=1] %2 = call %struct.NullImporter* @PyCodec_XMLCharRefReplaceErrors(%struct.NullImporter* %1) nounwind, !dbg !60517 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !60517 %3 = load %struct.NullImporter** %0, align 4, !dbg !60517 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !60517 br label %return, !dbg !60517 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60517 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60517 } ; [#uses=1] define internal %struct.NullImporter* @backslashreplace_errors(%struct.NullImporter* %self, %struct.NullImporter* %exc) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60519), !dbg !60520 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !60521), !dbg !60520 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !60522 ; [#uses=1] %2 = call %struct.NullImporter* @PyCodec_BackslashReplaceErrors(%struct.NullImporter* %1) nounwind, !dbg !60522 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !60522 %3 = load %struct.NullImporter** %0, align 4, !dbg !60522 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !60522 br label %return, !dbg !60522 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !60522 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !60522 } ; [#uses=4] define internal i32 @_PyCodecRegistry_Init() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %interp = alloca %struct.PyInterpreterState* ; [#uses=9] %mod = alloca %struct.NullImporter* ; [#uses=7] %i = alloca i32 ; [#uses=6] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60524), !dbg !60526 call void @llvm.dbg.declare(metadata !2962, metadata !60527), !dbg !60528 call void @llvm.dbg.declare(metadata !2962, metadata !60529), !dbg !60530 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !60526 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 1, !dbg !60526 ; [#uses=1] %3 = load %struct.PyInterpreterState** %2, align 4, !dbg !60526 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %interp, align 4, !dbg !60526 %4 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60531 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 6, !dbg !60531 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !60531 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !60531 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !60531 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !60532 br label %bb22, !dbg !60532 bb1: ; preds = %entry %8 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !60533 ; [#uses=1] %9 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60533 ; [#uses=1] %10 = getelementptr inbounds %struct.PyInterpreterState* %9, i32 0, i32 6, !dbg !60533 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %10, align 4, !dbg !60533 %11 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !60534 ; [#uses=1] %12 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60534 ; [#uses=1] %13 = getelementptr inbounds %struct.PyInterpreterState* %12, i32 0, i32 7, !dbg !60534 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %13, align 4, !dbg !60534 %14 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !60535 ; [#uses=1] %15 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60535 ; [#uses=1] %16 = getelementptr inbounds %struct.PyInterpreterState* %15, i32 0, i32 8, !dbg !60535 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %16, align 4, !dbg !60535 %17 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60536 ; [#uses=1] %18 = getelementptr inbounds %struct.PyInterpreterState* %17, i32 0, i32 8, !dbg !60536 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !60536 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, null, !dbg !60536 ; [#uses=1] br i1 %20, label %bb2, label %bb11, !dbg !60536 bb2: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !60537 br label %bb10, !dbg !60537 bb3: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !60538), !dbg !60540 call void @llvm.dbg.declare(metadata !2962, metadata !60541), !dbg !60542 %21 = load i32* %i, align 4, !dbg !60540 ; [#uses=1] %22 = getelementptr inbounds [5 x %struct..0anon]* @methods.9223, i32 0, i32 %21, !dbg !60540 ; [#uses=1] %23 = getelementptr inbounds %struct..0anon* %22, i32 0, i32 1, !dbg !60540 ; [#uses=1] %24 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %23, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !60540 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %func, align 4, !dbg !60540 %25 = load %struct.NullImporter** %func, align 4, !dbg !60543 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !60543 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !60543 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([38 x i8]* @.str35867, i32 0, i32 0)) nounwind, !dbg !60544 br label %bb5, !dbg !60544 bb5: ; preds = %bb4, %bb3 %27 = load i32* %i, align 4, !dbg !60545 ; [#uses=1] %28 = getelementptr inbounds [5 x %struct..0anon]* @methods.9223, i32 0, i32 %27, !dbg !60545 ; [#uses=1] %29 = getelementptr inbounds %struct..0anon* %28, i32 0, i32 0, !dbg !60545 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !60545 ; [#uses=1] %31 = load %struct.NullImporter** %func, align 4, !dbg !60545 ; [#uses=1] %32 = call i32 @PyCodec_RegisterError(i8* %30, %struct.NullImporter* %31) nounwind, !dbg !60545 ; [#uses=1] store i32 %32, i32* %res, align 4, !dbg !60545 %33 = load %struct.NullImporter** %func, align 4, !dbg !60546 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !60546 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !60546 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !60546 ; [#uses=1] %37 = load %struct.NullImporter** %func, align 4, !dbg !60546 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !60546 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !60546 %39 = load %struct.NullImporter** %func, align 4, !dbg !60546 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !60546 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !60546 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !60546 ; [#uses=1] br i1 %42, label %bb6, label %bb7, !dbg !60546 bb6: ; preds = %bb5 %43 = load %struct.NullImporter** %func, align 4, !dbg !60546 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !60546 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !60546 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !60546 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !60546 ; [#uses=1] %48 = load %struct.NullImporter** %func, align 4, !dbg !60546 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !60546 br label %bb7, !dbg !60546 bb7: ; preds = %bb6, %bb5 %49 = load i32* %res, align 4, !dbg !60547 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !60547 ; [#uses=1] br i1 %50, label %bb8, label %bb9, !dbg !60547 bb8: ; preds = %bb7 call void @Py_FatalError(i8* getelementptr inbounds ([38 x i8]* @.str35867, i32 0, i32 0)) nounwind, !dbg !60548 br label %bb9, !dbg !60548 bb9: ; preds = %bb8, %bb7 %51 = load i32* %i, align 4, !dbg !60537 ; [#uses=1] %52 = add i32 %51, 1, !dbg !60537 ; [#uses=1] store i32 %52, i32* %i, align 4, !dbg !60537 br label %bb10, !dbg !60537 bb10: ; preds = %bb9, %bb2 %53 = load i32* %i, align 4, !dbg !60537 ; [#uses=1] %54 = icmp ule i32 %53, 4, !dbg !60537 ; [#uses=1] br i1 %54, label %bb3, label %bb11, !dbg !60537 bb11: ; preds = %bb10, %bb1 %55 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60549 ; [#uses=1] %56 = getelementptr inbounds %struct.PyInterpreterState* %55, i32 0, i32 6, !dbg !60549 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !60549 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !60549 ; [#uses=1] br i1 %58, label %bb14, label %bb12, !dbg !60549 bb12: ; preds = %bb11 %59 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60549 ; [#uses=1] %60 = getelementptr inbounds %struct.PyInterpreterState* %59, i32 0, i32 7, !dbg !60549 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !60549 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !60549 ; [#uses=1] br i1 %62, label %bb14, label %bb13, !dbg !60549 bb13: ; preds = %bb12 %63 = load %struct.PyInterpreterState** %interp, align 4, !dbg !60549 ; [#uses=1] %64 = getelementptr inbounds %struct.PyInterpreterState* %63, i32 0, i32 8, !dbg !60549 ; [#uses=1] %65 = load %struct.NullImporter** %64, align 4, !dbg !60549 ; [#uses=1] %66 = icmp eq %struct.NullImporter* %65, null, !dbg !60549 ; [#uses=1] br i1 %66, label %bb14, label %bb15, !dbg !60549 bb14: ; preds = %bb13, %bb12, %bb11 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str36868, i32 0, i32 0)) nounwind, !dbg !60550 br label %bb15, !dbg !60550 bb15: ; preds = %bb14, %bb13 %67 = call %struct.NullImporter* @PyImport_ImportModuleLevel(i8* getelementptr inbounds ([10 x i8]* @.str37869, i32 0, i32 0), %struct.NullImporter* null, %struct.NullImporter* null, %struct.NullImporter* null, i32 0) nounwind, !dbg !60551 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %mod, align 4, !dbg !60551 %68 = load %struct.NullImporter** %mod, align 4, !dbg !60552 ; [#uses=1] %69 = icmp eq %struct.NullImporter* %68, null, !dbg !60552 ; [#uses=1] br i1 %69, label %bb16, label %bb19, !dbg !60552 bb16: ; preds = %bb15 %70 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !60553 ; [#uses=1] %71 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %70) nounwind, !dbg !60553 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !60553 ; [#uses=1] br i1 %72, label %bb17, label %bb18, !dbg !60553 bb17: ; preds = %bb16 call void @PyErr_Clear() nounwind, !dbg !60554 store i32 0, i32* %0, align 4, !dbg !60555 br label %bb22, !dbg !60555 bb18: ; preds = %bb16 store i32 -1, i32* %0, align 4, !dbg !60556 br label %bb22, !dbg !60556 bb19: ; preds = %bb15 %73 = load %struct.NullImporter** %mod, align 4, !dbg !60557 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !60557 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !60557 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !60557 ; [#uses=1] %77 = load %struct.NullImporter** %mod, align 4, !dbg !60557 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !60557 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !60557 %79 = load %struct.NullImporter** %mod, align 4, !dbg !60557 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !60557 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !60557 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !60557 ; [#uses=1] br i1 %82, label %bb20, label %bb21, !dbg !60557 bb20: ; preds = %bb19 %83 = load %struct.NullImporter** %mod, align 4, !dbg !60557 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !60557 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !60557 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !60557 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !60557 ; [#uses=1] %88 = load %struct.NullImporter** %mod, align 4, !dbg !60557 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !60557 br label %bb21, !dbg !60557 bb21: ; preds = %bb20, %bb19 store i32 0, i32* %0, align 4, !dbg !60558 br label %bb22, !dbg !60558 bb22: ; preds = %bb21, %bb18, %bb17, %bb %89 = load i32* %0, align 4, !dbg !60532 ; [#uses=1] store i32 %89, i32* %retval, align 4, !dbg !60532 br label %return, !dbg !60532 return: ; preds = %bb22 %retval23 = load i32* %retval, !dbg !60532 ; [#uses=1] ret i32 %retval23, !dbg !60532 } ; [#uses=1] define internal i32 @all_name_chars(i8* %s) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %p = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60559), !dbg !60560 store i8* %s, i8** %s_addr %1 = load i8** @name_chars.8323, align 4, !dbg !60561 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !60561 ; [#uses=1] %3 = zext i8 %2 to i32, !dbg !60561 ; [#uses=1] %4 = getelementptr inbounds [256 x i8]* @ok_name_char.8322, i32 0, i32 %3, !dbg !60561 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !60561 ; [#uses=1] %6 = icmp eq i8 %5, 0, !dbg !60561 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !60561 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !60563), !dbg !60565 %7 = load i8** @name_chars.8323, align 4, !dbg !60566 ; [#uses=1] store i8* %7, i8** %p, align 4, !dbg !60566 br label %bb2, !dbg !60566 bb1: ; preds = %bb2 %8 = load i8** %p, align 4, !dbg !60567 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !60567 ; [#uses=1] %10 = zext i8 %9 to i32, !dbg !60567 ; [#uses=1] %11 = getelementptr inbounds [256 x i8]* @ok_name_char.8322, i32 0, i32 %10, !dbg !60567 ; [#uses=1] store i8 1, i8* %11, align 1, !dbg !60567 %12 = load i8** %p, align 4, !dbg !60566 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i64 1, !dbg !60566 ; [#uses=1] store i8* %13, i8** %p, align 4, !dbg !60566 br label %bb2, !dbg !60566 bb2: ; preds = %bb1, %bb %14 = load i8** %p, align 4, !dbg !60566 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !60566 ; [#uses=1] %16 = icmp ne i8 %15, 0, !dbg !60566 ; [#uses=1] br i1 %16, label %bb1, label %bb3, !dbg !60566 bb3: ; preds = %bb2, %entry br label %bb6, !dbg !60566 bb4: ; preds = %bb6 %17 = load i8** %s_addr, align 4, !dbg !60568 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !60568 ; [#uses=1] %19 = zext i8 %18 to i32, !dbg !60568 ; [#uses=1] %20 = getelementptr inbounds [256 x i8]* @ok_name_char.8322, i32 0, i32 %19, !dbg !60568 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !60568 ; [#uses=1] %22 = icmp eq i8 %21, 0, !dbg !60568 ; [#uses=1] %23 = zext i1 %22 to i8, !dbg !60568 ; [#uses=1] %24 = load i8** %s_addr, align 4, !dbg !60568 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i64 1, !dbg !60568 ; [#uses=1] store i8* %25, i8** %s_addr, align 4, !dbg !60568 %toBool = icmp ne i8 %23, 0, !dbg !60568 ; [#uses=1] br i1 %toBool, label %bb5, label %bb6, !dbg !60568 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !60569 br label %bb8, !dbg !60569 bb6: ; preds = %bb4, %bb3 %26 = load i8** %s_addr, align 4, !dbg !60570 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !60570 ; [#uses=1] %28 = icmp ne i8 %27, 0, !dbg !60570 ; [#uses=1] br i1 %28, label %bb4, label %bb7, !dbg !60570 bb7: ; preds = %bb6 store i32 1, i32* %0, align 4, !dbg !60571 br label %bb8, !dbg !60571 bb8: ; preds = %bb7, %bb5 %29 = load i32* %0, align 4, !dbg !60569 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !60569 br label %return, !dbg !60569 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !60569 ; [#uses=1] ret i32 %retval9, !dbg !60569 } ; [#uses=4] define internal void @intern_strings(%struct.NullImporter* %tuple) nounwind { entry: %tuple_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %i = alloca i32 ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60572), !dbg !60573 store %struct.NullImporter* %tuple, %struct.NullImporter** %tuple_addr call void @llvm.dbg.declare(metadata !2962, metadata !60574), !dbg !60576 %0 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !60577 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to %struct.PyBoolObject*, !dbg !60577 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !60577 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !60577 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !60577 br label %bb4, !dbg !60577 bb: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !60578), !dbg !60580 %4 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !60580 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyStructSequence*, !dbg !60580 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !60580 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStructSequence* %5, i32 0, i32 3, !dbg !60580 ; [#uses=1] %8 = getelementptr inbounds [1 x %struct.NullImporter*]* %7, i32 0, i32 %6, !dbg !60580 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !60580 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %v, align 4, !dbg !60580 %10 = load %struct.NullImporter** %v, align 4, !dbg !60581 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !60581 ; [#uses=1] br i1 %11, label %bb2, label %bb1, !dbg !60581 bb1: ; preds = %bb %12 = load %struct.NullImporter** %v, align 4, !dbg !60581 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !60581 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !60581 ; [#uses=1] %15 = icmp ne %struct.PyTypeObject* %14, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !60581 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !60581 bb2: ; preds = %bb1, %bb call void @Py_FatalError(i8* getelementptr inbounds ([30 x i8]* @.str1877, i32 0, i32 0)) nounwind, !dbg !60582 br label %bb3, !dbg !60582 bb3: ; preds = %bb2, %bb1 %16 = load %struct.NullImporter** %tuple_addr, align 4, !dbg !60583 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyStructSequence*, !dbg !60583 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !60583 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStructSequence* %17, i32 0, i32 3, !dbg !60583 ; [#uses=1] %20 = getelementptr inbounds [1 x %struct.NullImporter*]* %19, i32 0, i32 %18, !dbg !60583 ; [#uses=1] call void @PyString_InternInPlace(%struct.NullImporter** %20) nounwind, !dbg !60583 br label %bb4, !dbg !60583 bb4: ; preds = %bb3, %entry %21 = load i32* %i, align 4, !dbg !60577 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !60577 ; [#uses=1] store i32 %22, i32* %i, align 4, !dbg !60577 %23 = load i32* %i, align 4, !dbg !60577 ; [#uses=1] %24 = icmp sge i32 %23, 0, !dbg !60577 ; [#uses=1] br i1 %24, label %bb, label %bb5, !dbg !60577 bb5: ; preds = %bb4 br label %return, !dbg !60584 return: ; preds = %bb5 ret void, !dbg !60584 } ; [#uses=4] define %struct.PyCodeObject* @PyCode_New(i32 %argcount, i32 %nlocals, i32 %stacksize, i32 %flags, %struct.NullImporter* %code, %struct.NullImporter* %consts, %struct.NullImporter* %names, %struct.NullImporter* %varnames, %struct.NullImporter* %freevars, %struct.NullImporter* %cellvars, %struct.NullImporter* %filename, %struct.NullImporter* %name, i32 %firstlineno, %struct.NullImporter* %lnotab) nounwind { entry: %argcount_addr = alloca i32, align 4 ; [#uses=3] %nlocals_addr = alloca i32, align 4 ; [#uses=3] %stacksize_addr = alloca i32, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %code_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %consts_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %names_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %varnames_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %freevars_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %cellvars_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %filename_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %firstlineno_addr = alloca i32, align 4 ; [#uses=2] %lnotab_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.PyCodeObject* ; [#uses=2] %iftmp.10 = alloca i32 ; [#uses=3] %iftmp.9 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.PyCodeObject* ; [#uses=3] %co = alloca %struct.PyCodeObject* ; [#uses=19] %i = alloca i32 ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60585), !dbg !60586 store i32 %argcount, i32* %argcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !60587), !dbg !60586 store i32 %nlocals, i32* %nlocals_addr call void @llvm.dbg.declare(metadata !2962, metadata !60588), !dbg !60586 store i32 %stacksize, i32* %stacksize_addr call void @llvm.dbg.declare(metadata !2962, metadata !60589), !dbg !60586 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !60590), !dbg !60591 store %struct.NullImporter* %code, %struct.NullImporter** %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !60592), !dbg !60591 store %struct.NullImporter* %consts, %struct.NullImporter** %consts_addr call void @llvm.dbg.declare(metadata !2962, metadata !60593), !dbg !60591 store %struct.NullImporter* %names, %struct.NullImporter** %names_addr call void @llvm.dbg.declare(metadata !2962, metadata !60594), !dbg !60595 store %struct.NullImporter* %varnames, %struct.NullImporter** %varnames_addr call void @llvm.dbg.declare(metadata !2962, metadata !60596), !dbg !60595 store %struct.NullImporter* %freevars, %struct.NullImporter** %freevars_addr call void @llvm.dbg.declare(metadata !2962, metadata !60597), !dbg !60595 store %struct.NullImporter* %cellvars, %struct.NullImporter** %cellvars_addr call void @llvm.dbg.declare(metadata !2962, metadata !60598), !dbg !60599 store %struct.NullImporter* %filename, %struct.NullImporter** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !60600), !dbg !60599 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !60601), !dbg !60599 store i32 %firstlineno, i32* %firstlineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !60602), !dbg !60603 store %struct.NullImporter* %lnotab, %struct.NullImporter** %lnotab_addr call void @llvm.dbg.declare(metadata !2962, metadata !60604), !dbg !60606 call void @llvm.dbg.declare(metadata !2962, metadata !60607), !dbg !60608 %1 = load i32* %argcount_addr, align 4, !dbg !60609 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !60609 ; [#uses=1] br i1 %2, label %bb19, label %bb, !dbg !60609 bb: ; preds = %entry %3 = load i32* %nlocals_addr, align 4, !dbg !60609 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !60609 ; [#uses=1] br i1 %4, label %bb19, label %bb1, !dbg !60609 bb1: ; preds = %bb %5 = load %struct.NullImporter** %code_addr, align 4, !dbg !60609 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !60609 ; [#uses=1] br i1 %6, label %bb19, label %bb2, !dbg !60609 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %consts_addr, align 4, !dbg !60609 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !60609 ; [#uses=1] br i1 %8, label %bb19, label %bb3, !dbg !60609 bb3: ; preds = %bb2 %9 = load %struct.NullImporter** %consts_addr, align 4, !dbg !60609 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !60609 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !60609 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 21, !dbg !60609 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !60609 ; [#uses=1] %14 = and i32 %13, 67108864, !dbg !60609 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !60609 ; [#uses=1] br i1 %15, label %bb19, label %bb4, !dbg !60609 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** %names_addr, align 4, !dbg !60609 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !60609 ; [#uses=1] br i1 %17, label %bb19, label %bb5, !dbg !60609 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %names_addr, align 4, !dbg !60609 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !60609 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !60609 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 21, !dbg !60609 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !60609 ; [#uses=1] %23 = and i32 %22, 67108864, !dbg !60609 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !60609 ; [#uses=1] br i1 %24, label %bb19, label %bb6, !dbg !60609 bb6: ; preds = %bb5 %25 = load %struct.NullImporter** %varnames_addr, align 4, !dbg !60609 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !60609 ; [#uses=1] br i1 %26, label %bb19, label %bb7, !dbg !60609 bb7: ; preds = %bb6 %27 = load %struct.NullImporter** %varnames_addr, align 4, !dbg !60609 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !60609 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !60609 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 21, !dbg !60609 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !60609 ; [#uses=1] %32 = and i32 %31, 67108864, !dbg !60609 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !60609 ; [#uses=1] br i1 %33, label %bb19, label %bb8, !dbg !60609 bb8: ; preds = %bb7 %34 = load %struct.NullImporter** %freevars_addr, align 4, !dbg !60609 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !60609 ; [#uses=1] br i1 %35, label %bb19, label %bb9, !dbg !60609 bb9: ; preds = %bb8 %36 = load %struct.NullImporter** %freevars_addr, align 4, !dbg !60609 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !60609 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !60609 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !60609 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !60609 ; [#uses=1] %41 = and i32 %40, 67108864, !dbg !60609 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !60609 ; [#uses=1] br i1 %42, label %bb19, label %bb10, !dbg !60609 bb10: ; preds = %bb9 %43 = load %struct.NullImporter** %cellvars_addr, align 4, !dbg !60609 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !60609 ; [#uses=1] br i1 %44, label %bb19, label %bb11, !dbg !60609 bb11: ; preds = %bb10 %45 = load %struct.NullImporter** %cellvars_addr, align 4, !dbg !60609 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !60609 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !60609 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 21, !dbg !60609 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !60609 ; [#uses=1] %50 = and i32 %49, 67108864, !dbg !60609 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !60609 ; [#uses=1] br i1 %51, label %bb19, label %bb12, !dbg !60609 bb12: ; preds = %bb11 %52 = load %struct.NullImporter** %name_addr, align 4, !dbg !60609 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !60609 ; [#uses=1] br i1 %53, label %bb19, label %bb13, !dbg !60609 bb13: ; preds = %bb12 %54 = load %struct.NullImporter** %name_addr, align 4, !dbg !60609 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !60609 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !60609 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 21, !dbg !60609 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !60609 ; [#uses=1] %59 = and i32 %58, 134217728, !dbg !60609 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !60609 ; [#uses=1] br i1 %60, label %bb19, label %bb14, !dbg !60609 bb14: ; preds = %bb13 %61 = load %struct.NullImporter** %filename_addr, align 4, !dbg !60609 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !60609 ; [#uses=1] br i1 %62, label %bb19, label %bb15, !dbg !60609 bb15: ; preds = %bb14 %63 = load %struct.NullImporter** %filename_addr, align 4, !dbg !60609 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !60609 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !60609 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 21, !dbg !60609 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !60609 ; [#uses=1] %68 = and i32 %67, 134217728, !dbg !60609 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !60609 ; [#uses=1] br i1 %69, label %bb19, label %bb16, !dbg !60609 bb16: ; preds = %bb15 %70 = load %struct.NullImporter** %lnotab_addr, align 4, !dbg !60609 ; [#uses=1] %71 = icmp eq %struct.NullImporter* %70, null, !dbg !60609 ; [#uses=1] br i1 %71, label %bb19, label %bb17, !dbg !60609 bb17: ; preds = %bb16 %72 = load %struct.NullImporter** %lnotab_addr, align 4, !dbg !60609 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !60609 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !60609 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 21, !dbg !60609 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !60609 ; [#uses=1] %77 = and i32 %76, 134217728, !dbg !60609 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !60609 ; [#uses=1] br i1 %78, label %bb19, label %bb18, !dbg !60609 bb18: ; preds = %bb17 %79 = load %struct.NullImporter** %code_addr, align 4, !dbg !60609 ; [#uses=1] %80 = call i32 @PyObject_CheckReadBuffer(%struct.NullImporter* %79) nounwind, !dbg !60609 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !60609 ; [#uses=1] br i1 %81, label %bb19, label %bb20, !dbg !60609 bb19: ; preds = %bb18, %bb17, %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2878, i32 0, i32 0), i32 64) nounwind, !dbg !60610 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !60611 br label %bb34, !dbg !60611 bb20: ; preds = %bb18 %82 = load %struct.NullImporter** %names_addr, align 4, !dbg !60612 ; [#uses=1] call void @intern_strings(%struct.NullImporter* %82) nounwind, !dbg !60612 %83 = load %struct.NullImporter** %varnames_addr, align 4, !dbg !60613 ; [#uses=1] call void @intern_strings(%struct.NullImporter* %83) nounwind, !dbg !60613 %84 = load %struct.NullImporter** %freevars_addr, align 4, !dbg !60614 ; [#uses=1] call void @intern_strings(%struct.NullImporter* %84) nounwind, !dbg !60614 %85 = load %struct.NullImporter** %cellvars_addr, align 4, !dbg !60615 ; [#uses=1] call void @intern_strings(%struct.NullImporter* %85) nounwind, !dbg !60615 %86 = load %struct.NullImporter** %consts_addr, align 4, !dbg !60616 ; [#uses=1] %87 = call i32 @PyTuple_Size(%struct.NullImporter* %86) nounwind, !dbg !60616 ; [#uses=1] store i32 %87, i32* %i, align 4, !dbg !60616 br label %bb24, !dbg !60616 bb21: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !60617), !dbg !60619 %88 = load %struct.NullImporter** %consts_addr, align 4, !dbg !60619 ; [#uses=1] %89 = load i32* %i, align 4, !dbg !60619 ; [#uses=1] %90 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %88, i32 %89) nounwind, !dbg !60619 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %v, align 4, !dbg !60619 %91 = load %struct.NullImporter** %v, align 4, !dbg !60620 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !60620 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !60620 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 21, !dbg !60620 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !60620 ; [#uses=1] %96 = and i32 %95, 134217728, !dbg !60620 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !60620 ; [#uses=1] br i1 %97, label %bb24, label %bb22, !dbg !60620 bb22: ; preds = %bb21 %98 = load %struct.NullImporter** %v, align 4, !dbg !60621 ; [#uses=1] %99 = bitcast %struct.NullImporter* %98 to %struct.PyStringObject*, !dbg !60621 ; [#uses=1] %100 = getelementptr inbounds %struct.PyStringObject* %99, i32 0, i32 5, !dbg !60621 ; [#uses=1] %101 = bitcast [1 x i8]* %100 to i8*, !dbg !60621 ; [#uses=1] %102 = call i32 @all_name_chars(i8* %101) nounwind, !dbg !60621 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !60621 ; [#uses=1] br i1 %103, label %bb24, label %bb23, !dbg !60621 bb23: ; preds = %bb22 %104 = load %struct.NullImporter** %consts_addr, align 4, !dbg !60622 ; [#uses=1] %105 = bitcast %struct.NullImporter* %104 to %struct.PyStructSequence*, !dbg !60622 ; [#uses=1] %106 = load i32* %i, align 4, !dbg !60622 ; [#uses=1] %107 = getelementptr inbounds %struct.PyStructSequence* %105, i32 0, i32 3, !dbg !60622 ; [#uses=1] %108 = getelementptr inbounds [1 x %struct.NullImporter*]* %107, i32 0, i32 %106, !dbg !60622 ; [#uses=1] call void @PyString_InternInPlace(%struct.NullImporter** %108) nounwind, !dbg !60622 br label %bb24, !dbg !60622 bb24: ; preds = %bb23, %bb22, %bb21, %bb20 %109 = load i32* %i, align 4, !dbg !60616 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !60616 ; [#uses=1] store i32 %110, i32* %i, align 4, !dbg !60616 %111 = load i32* %i, align 4, !dbg !60616 ; [#uses=1] %112 = icmp sge i32 %111, 0, !dbg !60616 ; [#uses=1] br i1 %112, label %bb21, label %bb25, !dbg !60616 bb25: ; preds = %bb24 %113 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !60623 ; [#uses=1] %114 = icmp sge i32 %113, 0, !dbg !60623 ; [#uses=1] br i1 %114, label %bb26, label %bb30, !dbg !60623 bb26: ; preds = %bb25 %115 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !60623 ; [#uses=1] %116 = icmp ne i32 %115, 0, !dbg !60623 ; [#uses=1] br i1 %116, label %bb27, label %bb28, !dbg !60623 bb27: ; preds = %bb26 %117 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !60623 ; [#uses=1] store i32 %117, i32* %iftmp.10, align 4, !dbg !60623 br label %bb29, !dbg !60623 bb28: ; preds = %bb26 store i32 1, i32* %iftmp.10, align 4, !dbg !60623 br label %bb29, !dbg !60623 bb29: ; preds = %bb28, %bb27 %118 = load i32* %iftmp.10, align 4, !dbg !60623 ; [#uses=1] %119 = call noalias i8* @malloc(i32 %118) nounwind, !dbg !60623 ; [#uses=1] %120 = bitcast i8* %119 to %struct.NullImporter*, !dbg !60623 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %iftmp.9, align 4, !dbg !60623 br label %bb31, !dbg !60623 bb30: ; preds = %bb25 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.9, align 4, !dbg !60623 br label %bb31, !dbg !60623 bb31: ; preds = %bb30, %bb29 %121 = load %struct.NullImporter** %iftmp.9, align 4, !dbg !60623 ; [#uses=1] %122 = call %struct.NullImporter* @PyObject_Init(%struct.NullImporter* %121, %struct.PyTypeObject* bitcast (%12* @PyCode_Type to %struct.PyTypeObject*)) nounwind, !dbg !60623 ; [#uses=1] %123 = bitcast %struct.NullImporter* %122 to %struct.PyCodeObject*, !dbg !60623 ; [#uses=1] store %struct.PyCodeObject* %123, %struct.PyCodeObject** %co, align 4, !dbg !60623 %124 = load %struct.PyCodeObject** %co, align 4, !dbg !60624 ; [#uses=1] %125 = icmp ne %struct.PyCodeObject* %124, null, !dbg !60624 ; [#uses=1] br i1 %125, label %bb32, label %bb33, !dbg !60624 bb32: ; preds = %bb31 %126 = load %struct.PyCodeObject** %co, align 4, !dbg !60625 ; [#uses=1] %127 = getelementptr inbounds %struct.PyCodeObject* %126, i32 0, i32 2, !dbg !60625 ; [#uses=1] %128 = load i32* %argcount_addr, align 4, !dbg !60625 ; [#uses=1] store i32 %128, i32* %127, align 4, !dbg !60625 %129 = load %struct.PyCodeObject** %co, align 4, !dbg !60626 ; [#uses=1] %130 = getelementptr inbounds %struct.PyCodeObject* %129, i32 0, i32 3, !dbg !60626 ; [#uses=1] %131 = load i32* %nlocals_addr, align 4, !dbg !60626 ; [#uses=1] store i32 %131, i32* %130, align 4, !dbg !60626 %132 = load %struct.PyCodeObject** %co, align 4, !dbg !60627 ; [#uses=1] %133 = getelementptr inbounds %struct.PyCodeObject* %132, i32 0, i32 4, !dbg !60627 ; [#uses=1] %134 = load i32* %stacksize_addr, align 4, !dbg !60627 ; [#uses=1] store i32 %134, i32* %133, align 4, !dbg !60627 %135 = load %struct.PyCodeObject** %co, align 4, !dbg !60628 ; [#uses=1] %136 = getelementptr inbounds %struct.PyCodeObject* %135, i32 0, i32 5, !dbg !60628 ; [#uses=1] %137 = load i32* %flags_addr, align 4, !dbg !60628 ; [#uses=1] store i32 %137, i32* %136, align 4, !dbg !60628 %138 = load %struct.NullImporter** %code_addr, align 4, !dbg !60629 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !60629 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !60629 ; [#uses=1] %141 = add nsw i32 %140, 1, !dbg !60629 ; [#uses=1] %142 = load %struct.NullImporter** %code_addr, align 4, !dbg !60629 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !60629 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !60629 %144 = load %struct.PyCodeObject** %co, align 4, !dbg !60630 ; [#uses=1] %145 = getelementptr inbounds %struct.PyCodeObject* %144, i32 0, i32 6, !dbg !60630 ; [#uses=1] %146 = load %struct.NullImporter** %code_addr, align 4, !dbg !60630 ; [#uses=1] store %struct.NullImporter* %146, %struct.NullImporter** %145, align 4, !dbg !60630 %147 = load %struct.NullImporter** %consts_addr, align 4, !dbg !60631 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !60631 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !60631 ; [#uses=1] %150 = add nsw i32 %149, 1, !dbg !60631 ; [#uses=1] %151 = load %struct.NullImporter** %consts_addr, align 4, !dbg !60631 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !60631 ; [#uses=1] store i32 %150, i32* %152, align 4, !dbg !60631 %153 = load %struct.PyCodeObject** %co, align 4, !dbg !60632 ; [#uses=1] %154 = getelementptr inbounds %struct.PyCodeObject* %153, i32 0, i32 7, !dbg !60632 ; [#uses=1] %155 = load %struct.NullImporter** %consts_addr, align 4, !dbg !60632 ; [#uses=1] store %struct.NullImporter* %155, %struct.NullImporter** %154, align 4, !dbg !60632 %156 = load %struct.NullImporter** %names_addr, align 4, !dbg !60633 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !60633 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !60633 ; [#uses=1] %159 = add nsw i32 %158, 1, !dbg !60633 ; [#uses=1] %160 = load %struct.NullImporter** %names_addr, align 4, !dbg !60633 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !60633 ; [#uses=1] store i32 %159, i32* %161, align 4, !dbg !60633 %162 = load %struct.PyCodeObject** %co, align 4, !dbg !60634 ; [#uses=1] %163 = getelementptr inbounds %struct.PyCodeObject* %162, i32 0, i32 8, !dbg !60634 ; [#uses=1] %164 = load %struct.NullImporter** %names_addr, align 4, !dbg !60634 ; [#uses=1] store %struct.NullImporter* %164, %struct.NullImporter** %163, align 4, !dbg !60634 %165 = load %struct.NullImporter** %varnames_addr, align 4, !dbg !60635 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !60635 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !60635 ; [#uses=1] %168 = add nsw i32 %167, 1, !dbg !60635 ; [#uses=1] %169 = load %struct.NullImporter** %varnames_addr, align 4, !dbg !60635 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !60635 ; [#uses=1] store i32 %168, i32* %170, align 4, !dbg !60635 %171 = load %struct.PyCodeObject** %co, align 4, !dbg !60636 ; [#uses=1] %172 = getelementptr inbounds %struct.PyCodeObject* %171, i32 0, i32 9, !dbg !60636 ; [#uses=1] %173 = load %struct.NullImporter** %varnames_addr, align 4, !dbg !60636 ; [#uses=1] store %struct.NullImporter* %173, %struct.NullImporter** %172, align 4, !dbg !60636 %174 = load %struct.NullImporter** %freevars_addr, align 4, !dbg !60637 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !60637 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !60637 ; [#uses=1] %177 = add nsw i32 %176, 1, !dbg !60637 ; [#uses=1] %178 = load %struct.NullImporter** %freevars_addr, align 4, !dbg !60637 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !60637 ; [#uses=1] store i32 %177, i32* %179, align 4, !dbg !60637 %180 = load %struct.PyCodeObject** %co, align 4, !dbg !60638 ; [#uses=1] %181 = getelementptr inbounds %struct.PyCodeObject* %180, i32 0, i32 10, !dbg !60638 ; [#uses=1] %182 = load %struct.NullImporter** %freevars_addr, align 4, !dbg !60638 ; [#uses=1] store %struct.NullImporter* %182, %struct.NullImporter** %181, align 4, !dbg !60638 %183 = load %struct.NullImporter** %cellvars_addr, align 4, !dbg !60639 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !60639 ; [#uses=1] %185 = load i32* %184, align 4, !dbg !60639 ; [#uses=1] %186 = add nsw i32 %185, 1, !dbg !60639 ; [#uses=1] %187 = load %struct.NullImporter** %cellvars_addr, align 4, !dbg !60639 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 0, !dbg !60639 ; [#uses=1] store i32 %186, i32* %188, align 4, !dbg !60639 %189 = load %struct.PyCodeObject** %co, align 4, !dbg !60640 ; [#uses=1] %190 = getelementptr inbounds %struct.PyCodeObject* %189, i32 0, i32 11, !dbg !60640 ; [#uses=1] %191 = load %struct.NullImporter** %cellvars_addr, align 4, !dbg !60640 ; [#uses=1] store %struct.NullImporter* %191, %struct.NullImporter** %190, align 4, !dbg !60640 %192 = load %struct.NullImporter** %filename_addr, align 4, !dbg !60641 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !60641 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !60641 ; [#uses=1] %195 = add nsw i32 %194, 1, !dbg !60641 ; [#uses=1] %196 = load %struct.NullImporter** %filename_addr, align 4, !dbg !60641 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !60641 ; [#uses=1] store i32 %195, i32* %197, align 4, !dbg !60641 %198 = load %struct.PyCodeObject** %co, align 4, !dbg !60642 ; [#uses=1] %199 = getelementptr inbounds %struct.PyCodeObject* %198, i32 0, i32 12, !dbg !60642 ; [#uses=1] %200 = load %struct.NullImporter** %filename_addr, align 4, !dbg !60642 ; [#uses=1] store %struct.NullImporter* %200, %struct.NullImporter** %199, align 4, !dbg !60642 %201 = load %struct.NullImporter** %name_addr, align 4, !dbg !60643 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !60643 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !60643 ; [#uses=1] %204 = add nsw i32 %203, 1, !dbg !60643 ; [#uses=1] %205 = load %struct.NullImporter** %name_addr, align 4, !dbg !60643 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !60643 ; [#uses=1] store i32 %204, i32* %206, align 4, !dbg !60643 %207 = load %struct.PyCodeObject** %co, align 4, !dbg !60644 ; [#uses=1] %208 = getelementptr inbounds %struct.PyCodeObject* %207, i32 0, i32 13, !dbg !60644 ; [#uses=1] %209 = load %struct.NullImporter** %name_addr, align 4, !dbg !60644 ; [#uses=1] store %struct.NullImporter* %209, %struct.NullImporter** %208, align 4, !dbg !60644 %210 = load %struct.PyCodeObject** %co, align 4, !dbg !60645 ; [#uses=1] %211 = getelementptr inbounds %struct.PyCodeObject* %210, i32 0, i32 14, !dbg !60645 ; [#uses=1] %212 = load i32* %firstlineno_addr, align 4, !dbg !60645 ; [#uses=1] store i32 %212, i32* %211, align 4, !dbg !60645 %213 = load %struct.NullImporter** %lnotab_addr, align 4, !dbg !60646 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !60646 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !60646 ; [#uses=1] %216 = add nsw i32 %215, 1, !dbg !60646 ; [#uses=1] %217 = load %struct.NullImporter** %lnotab_addr, align 4, !dbg !60646 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 0, !dbg !60646 ; [#uses=1] store i32 %216, i32* %218, align 4, !dbg !60646 %219 = load %struct.PyCodeObject** %co, align 4, !dbg !60647 ; [#uses=1] %220 = getelementptr inbounds %struct.PyCodeObject* %219, i32 0, i32 15, !dbg !60647 ; [#uses=1] %221 = load %struct.NullImporter** %lnotab_addr, align 4, !dbg !60647 ; [#uses=1] store %struct.NullImporter* %221, %struct.NullImporter** %220, align 4, !dbg !60647 %222 = load %struct.PyCodeObject** %co, align 4, !dbg !60648 ; [#uses=1] %223 = getelementptr inbounds %struct.PyCodeObject* %222, i32 0, i32 16, !dbg !60648 ; [#uses=1] store i8* null, i8** %223, align 4, !dbg !60648 %224 = load %struct.PyCodeObject** %co, align 4, !dbg !60649 ; [#uses=1] %225 = getelementptr inbounds %struct.PyCodeObject* %224, i32 0, i32 17, !dbg !60649 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %225, align 4, !dbg !60649 br label %bb33, !dbg !60649 bb33: ; preds = %bb32, %bb31 %226 = load %struct.PyCodeObject** %co, align 4, !dbg !60650 ; [#uses=1] store %struct.PyCodeObject* %226, %struct.PyCodeObject** %0, align 4, !dbg !60650 br label %bb34, !dbg !60650 bb34: ; preds = %bb33, %bb19 %227 = load %struct.PyCodeObject** %0, align 4, !dbg !60611 ; [#uses=1] store %struct.PyCodeObject* %227, %struct.PyCodeObject** %retval, align 4, !dbg !60611 br label %return, !dbg !60611 return: ; preds = %bb34 %retval35 = load %struct.PyCodeObject** %retval, !dbg !60611 ; [#uses=1] ret %struct.PyCodeObject* %retval35, !dbg !60611 } ; [#uses=0] define %struct.PyCodeObject* @PyCode_NewEmpty(i8* %filename, i8* %funcname, i32 %firstlineno) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=2] %funcname_addr = alloca i8*, align 4 ; [#uses=2] %firstlineno_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyCodeObject* ; [#uses=2] %0 = alloca %struct.PyCodeObject* ; [#uses=2] %filename_ob = alloca %struct.NullImporter* ; [#uses=10] %funcname_ob = alloca %struct.NullImporter* ; [#uses=10] %result = alloca %struct.PyCodeObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60651), !dbg !60652 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !60653), !dbg !60652 store i8* %funcname, i8** %funcname_addr call void @llvm.dbg.declare(metadata !2962, metadata !60654), !dbg !60652 store i32 %firstlineno, i32* %firstlineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !60655), !dbg !60657 call void @llvm.dbg.declare(metadata !2962, metadata !60658), !dbg !60659 call void @llvm.dbg.declare(metadata !2962, metadata !60660), !dbg !60661 store %struct.NullImporter* null, %struct.NullImporter** %filename_ob, align 4, !dbg !60657 store %struct.NullImporter* null, %struct.NullImporter** %funcname_ob, align 4, !dbg !60659 store %struct.PyCodeObject* null, %struct.PyCodeObject** %result, align 4, !dbg !60661 %1 = load %struct.NullImporter** @emptystring.8489, align 4, !dbg !60662 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !60662 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !60662 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([1 x i8]* @.str3879, i32 0, i32 0)) nounwind, !dbg !60663 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @emptystring.8489, align 4, !dbg !60663 %4 = load %struct.NullImporter** @emptystring.8489, align 4, !dbg !60664 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !60664 ; [#uses=1] br i1 %5, label %failed, label %bb1, !dbg !60664 bb1: ; preds = %bb, %entry %6 = load %struct.NullImporter** @nulltuple.8490, align 4, !dbg !60665 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !60665 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !60665 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !60666 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** @nulltuple.8490, align 4, !dbg !60666 %9 = load %struct.NullImporter** @nulltuple.8490, align 4, !dbg !60667 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !60667 ; [#uses=1] br i1 %10, label %failed, label %bb3, !dbg !60667 bb3: ; preds = %bb2, %bb1 %11 = load i8** %funcname_addr, align 4, !dbg !60668 ; [#uses=1] %12 = call %struct.NullImporter* @PyString_FromString(i8* %11) nounwind, !dbg !60668 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %funcname_ob, align 4, !dbg !60668 %13 = load %struct.NullImporter** %funcname_ob, align 4, !dbg !60669 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !60669 ; [#uses=1] br i1 %14, label %failed, label %bb4, !dbg !60669 bb4: ; preds = %bb3 %15 = load i8** %filename_addr, align 4, !dbg !60670 ; [#uses=1] %16 = call %struct.NullImporter* @PyString_FromString(i8* %15) nounwind, !dbg !60670 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %filename_ob, align 4, !dbg !60670 %17 = load %struct.NullImporter** %filename_ob, align 4, !dbg !60671 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !60671 ; [#uses=1] br i1 %18, label %failed, label %bb5, !dbg !60671 bb5: ; preds = %bb4 %19 = load %struct.NullImporter** @emptystring.8489, align 4, !dbg !60672 ; [#uses=1] %20 = load %struct.NullImporter** @nulltuple.8490, align 4, !dbg !60672 ; [#uses=1] %21 = load %struct.NullImporter** @nulltuple.8490, align 4, !dbg !60672 ; [#uses=1] %22 = load %struct.NullImporter** @nulltuple.8490, align 4, !dbg !60672 ; [#uses=1] %23 = load %struct.NullImporter** @nulltuple.8490, align 4, !dbg !60672 ; [#uses=1] %24 = load %struct.NullImporter** @nulltuple.8490, align 4, !dbg !60672 ; [#uses=1] %25 = load %struct.NullImporter** @emptystring.8489, align 4, !dbg !60672 ; [#uses=1] %26 = load %struct.NullImporter** %filename_ob, align 4, !dbg !60672 ; [#uses=1] %27 = load %struct.NullImporter** %funcname_ob, align 4, !dbg !60672 ; [#uses=1] %28 = load i32* %firstlineno_addr, align 4, !dbg !60672 ; [#uses=1] %29 = call %struct.PyCodeObject* @PyCode_New(i32 0, i32 0, i32 0, i32 0, %struct.NullImporter* %25, %struct.NullImporter* %24, %struct.NullImporter* %23, %struct.NullImporter* %22, %struct.NullImporter* %21, %struct.NullImporter* %20, %struct.NullImporter* %26, %struct.NullImporter* %27, i32 %28, %struct.NullImporter* %19) nounwind, !dbg !60672 ; [#uses=1] store %struct.PyCodeObject* %29, %struct.PyCodeObject** %result, align 4, !dbg !60672 br label %failed, !dbg !60673 failed: ; preds = %bb5, %bb4, %bb3, %bb2, %bb %30 = load %struct.NullImporter** %funcname_ob, align 4, !dbg !60674 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !60674 ; [#uses=1] br i1 %31, label %bb6, label %bb8, !dbg !60674 bb6: ; preds = %failed %32 = load %struct.NullImporter** %funcname_ob, align 4, !dbg !60674 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !60674 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !60674 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !60674 ; [#uses=1] %36 = load %struct.NullImporter** %funcname_ob, align 4, !dbg !60674 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !60674 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !60674 %38 = load %struct.NullImporter** %funcname_ob, align 4, !dbg !60674 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !60674 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !60674 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !60674 ; [#uses=1] br i1 %41, label %bb7, label %bb8, !dbg !60674 bb7: ; preds = %bb6 %42 = load %struct.NullImporter** %funcname_ob, align 4, !dbg !60674 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !60674 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !60674 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !60674 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !60674 ; [#uses=1] %47 = load %struct.NullImporter** %funcname_ob, align 4, !dbg !60674 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !60674 br label %bb8, !dbg !60674 bb8: ; preds = %bb7, %bb6, %failed %48 = load %struct.NullImporter** %filename_ob, align 4, !dbg !60675 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !60675 ; [#uses=1] br i1 %49, label %bb9, label %bb11, !dbg !60675 bb9: ; preds = %bb8 %50 = load %struct.NullImporter** %filename_ob, align 4, !dbg !60675 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !60675 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !60675 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !60675 ; [#uses=1] %54 = load %struct.NullImporter** %filename_ob, align 4, !dbg !60675 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !60675 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !60675 %56 = load %struct.NullImporter** %filename_ob, align 4, !dbg !60675 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !60675 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !60675 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !60675 ; [#uses=1] br i1 %59, label %bb10, label %bb11, !dbg !60675 bb10: ; preds = %bb9 %60 = load %struct.NullImporter** %filename_ob, align 4, !dbg !60675 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !60675 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !60675 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !60675 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !60675 ; [#uses=1] %65 = load %struct.NullImporter** %filename_ob, align 4, !dbg !60675 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !60675 br label %bb11, !dbg !60675 bb11: ; preds = %bb10, %bb9, %bb8 %66 = load %struct.PyCodeObject** %result, align 4, !dbg !60676 ; [#uses=1] store %struct.PyCodeObject* %66, %struct.PyCodeObject** %0, align 4, !dbg !60676 %67 = load %struct.PyCodeObject** %0, align 4, !dbg !60676 ; [#uses=1] store %struct.PyCodeObject* %67, %struct.PyCodeObject** %retval, align 4, !dbg !60676 br label %return, !dbg !60676 return: ; preds = %bb11 %retval12 = load %struct.PyCodeObject** %retval, !dbg !60676 ; [#uses=1] ret %struct.PyCodeObject* %retval12, !dbg !60676 } ; [#uses=4] define internal %struct.NullImporter* @validate_and_copy_tuple(%struct.NullImporter* %tup) nounwind { entry: %tup_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %newtuple = alloca %struct.NullImporter* ; [#uses=14] %item = alloca %struct.NullImporter* ; [#uses=11] %i = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60677), !dbg !60678 store %struct.NullImporter* %tup, %struct.NullImporter** %tup_addr call void @llvm.dbg.declare(metadata !2962, metadata !60679), !dbg !60681 call void @llvm.dbg.declare(metadata !2962, metadata !60682), !dbg !60683 call void @llvm.dbg.declare(metadata !2962, metadata !60684), !dbg !60685 call void @llvm.dbg.declare(metadata !2962, metadata !60686), !dbg !60685 %1 = load %struct.NullImporter** %tup_addr, align 4, !dbg !60687 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !60687 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !60687 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !60687 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !60687 %5 = load i32* %len, align 4, !dbg !60688 ; [#uses=1] %6 = call %struct.NullImporter* @PyTuple_New(i32 %5) nounwind, !dbg !60688 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %newtuple, align 4, !dbg !60688 %7 = load %struct.NullImporter** %newtuple, align 4, !dbg !60689 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !60689 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !60689 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60690 br label %bb15, !dbg !60690 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !60691 br label %bb13, !dbg !60691 bb2: ; preds = %bb13 %9 = load %struct.NullImporter** %tup_addr, align 4, !dbg !60692 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyStructSequence*, !dbg !60692 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !60692 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence* %10, i32 0, i32 3, !dbg !60692 ; [#uses=1] %13 = getelementptr inbounds [1 x %struct.NullImporter*]* %12, i32 0, i32 %11, !dbg !60692 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !60692 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %item, align 4, !dbg !60692 %15 = load %struct.NullImporter** %item, align 4, !dbg !60693 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !60693 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !60693 ; [#uses=1] %18 = icmp eq %struct.PyTypeObject* %17, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !60693 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !60693 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %item, align 4, !dbg !60694 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !60694 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !60694 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !60694 ; [#uses=1] %23 = load %struct.NullImporter** %item, align 4, !dbg !60694 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !60694 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !60694 br label %bb12, !dbg !60694 bb4: ; preds = %bb2 %25 = load %struct.NullImporter** %item, align 4, !dbg !60695 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !60695 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !60695 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 21, !dbg !60695 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !60695 ; [#uses=1] %30 = and i32 %29, 134217728, !dbg !60695 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !60695 ; [#uses=1] br i1 %31, label %bb5, label %bb8, !dbg !60695 bb5: ; preds = %bb4 %32 = load %struct.NullImporter** %item, align 4, !dbg !60696 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !60696 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !60696 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 3, !dbg !60696 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !60696 ; [#uses=1] %37 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !60696 ; [#uses=1] %38 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %37, i8* getelementptr inbounds ([52 x i8]* @.str18894, i32 0, i32 0), i8* %36) nounwind, !dbg !60696 ; [#uses=0] %39 = load %struct.NullImporter** %newtuple, align 4, !dbg !60697 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !60697 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !60697 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !60697 ; [#uses=1] %43 = load %struct.NullImporter** %newtuple, align 4, !dbg !60697 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !60697 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !60697 %45 = load %struct.NullImporter** %newtuple, align 4, !dbg !60697 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !60697 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !60697 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !60697 ; [#uses=1] br i1 %48, label %bb6, label %bb7, !dbg !60697 bb6: ; preds = %bb5 %49 = load %struct.NullImporter** %newtuple, align 4, !dbg !60697 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !60697 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !60697 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !60697 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !60697 ; [#uses=1] %54 = load %struct.NullImporter** %newtuple, align 4, !dbg !60697 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !60697 br label %bb7, !dbg !60697 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60698 br label %bb15, !dbg !60698 bb8: ; preds = %bb4 %55 = load %struct.NullImporter** %item, align 4, !dbg !60699 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyBoolObject*, !dbg !60699 ; [#uses=1] %57 = getelementptr inbounds %struct.PyBoolObject* %56, i32 0, i32 2, !dbg !60699 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !60699 ; [#uses=1] %59 = load %struct.NullImporter** %item, align 4, !dbg !60699 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyStringObject*, !dbg !60699 ; [#uses=1] %61 = getelementptr inbounds %struct.PyStringObject* %60, i32 0, i32 5, !dbg !60699 ; [#uses=1] %62 = getelementptr inbounds [1 x i8]* %61, i32 0, i32 0, !dbg !60699 ; [#uses=1] %63 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %62, i32 %58) nounwind, !dbg !60699 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %item, align 4, !dbg !60699 %64 = load %struct.NullImporter** %item, align 4, !dbg !60700 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !60700 ; [#uses=1] br i1 %65, label %bb9, label %bb12, !dbg !60700 bb9: ; preds = %bb8 %66 = load %struct.NullImporter** %newtuple, align 4, !dbg !60701 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !60701 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !60701 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !60701 ; [#uses=1] %70 = load %struct.NullImporter** %newtuple, align 4, !dbg !60701 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !60701 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !60701 %72 = load %struct.NullImporter** %newtuple, align 4, !dbg !60701 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !60701 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !60701 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !60701 ; [#uses=1] br i1 %75, label %bb10, label %bb11, !dbg !60701 bb10: ; preds = %bb9 %76 = load %struct.NullImporter** %newtuple, align 4, !dbg !60701 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !60701 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !60701 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !60701 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !60701 ; [#uses=1] %81 = load %struct.NullImporter** %newtuple, align 4, !dbg !60701 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !60701 br label %bb11, !dbg !60701 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60702 br label %bb15, !dbg !60702 bb12: ; preds = %bb8, %bb3 %82 = load %struct.NullImporter** %newtuple, align 4, !dbg !60703 ; [#uses=1] %83 = bitcast %struct.NullImporter* %82 to %struct.PyStructSequence*, !dbg !60703 ; [#uses=1] %84 = load i32* %i, align 4, !dbg !60703 ; [#uses=1] %85 = getelementptr inbounds %struct.PyStructSequence* %83, i32 0, i32 3, !dbg !60703 ; [#uses=1] %86 = getelementptr inbounds [1 x %struct.NullImporter*]* %85, i32 0, i32 %84, !dbg !60703 ; [#uses=1] %87 = load %struct.NullImporter** %item, align 4, !dbg !60703 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %86, align 4, !dbg !60703 %88 = load i32* %i, align 4, !dbg !60691 ; [#uses=1] %89 = add nsw i32 %88, 1, !dbg !60691 ; [#uses=1] store i32 %89, i32* %i, align 4, !dbg !60691 br label %bb13, !dbg !60691 bb13: ; preds = %bb12, %bb1 %90 = load i32* %i, align 4, !dbg !60691 ; [#uses=1] %91 = load i32* %len, align 4, !dbg !60691 ; [#uses=1] %92 = icmp slt i32 %90, %91, !dbg !60691 ; [#uses=1] br i1 %92, label %bb2, label %bb14, !dbg !60691 bb14: ; preds = %bb13 %93 = load %struct.NullImporter** %newtuple, align 4, !dbg !60704 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %0, align 4, !dbg !60704 br label %bb15, !dbg !60704 bb15: ; preds = %bb14, %bb11, %bb7, %bb %94 = load %struct.NullImporter** %0, align 4, !dbg !60690 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %retval, align 4, !dbg !60690 br label %return, !dbg !60690 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !60690 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !60690 } ; [#uses=1] define internal %struct.NullImporter* @code_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %argcount = alloca i32 ; [#uses=3] %nlocals = alloca i32 ; [#uses=3] %stacksize = alloca i32 ; [#uses=2] %flags = alloca i32 ; [#uses=2] %co = alloca %struct.NullImporter* ; [#uses=3] %code = alloca %struct.NullImporter* ; [#uses=2] %consts = alloca %struct.NullImporter* ; [#uses=2] %names = alloca %struct.NullImporter* ; [#uses=2] %ournames = alloca %struct.NullImporter* ; [#uses=10] %varnames = alloca %struct.NullImporter* ; [#uses=2] %ourvarnames = alloca %struct.NullImporter* ; [#uses=10] %freevars = alloca %struct.NullImporter* ; [#uses=4] %ourfreevars = alloca %struct.NullImporter* ; [#uses=11] %cellvars = alloca %struct.NullImporter* ; [#uses=4] %ourcellvars = alloca %struct.NullImporter* ; [#uses=11] %filename = alloca %struct.NullImporter* ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=2] %firstlineno = alloca i32 ; [#uses=2] %lnotab = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60705), !dbg !60706 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !60707), !dbg !60706 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !60708), !dbg !60706 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !60709), !dbg !60711 call void @llvm.dbg.declare(metadata !2962, metadata !60712), !dbg !60713 call void @llvm.dbg.declare(metadata !2962, metadata !60714), !dbg !60715 call void @llvm.dbg.declare(metadata !2962, metadata !60716), !dbg !60717 call void @llvm.dbg.declare(metadata !2962, metadata !60718), !dbg !60719 call void @llvm.dbg.declare(metadata !2962, metadata !60720), !dbg !60721 call void @llvm.dbg.declare(metadata !2962, metadata !60722), !dbg !60723 call void @llvm.dbg.declare(metadata !2962, metadata !60724), !dbg !60725 call void @llvm.dbg.declare(metadata !2962, metadata !60726), !dbg !60725 call void @llvm.dbg.declare(metadata !2962, metadata !60727), !dbg !60728 call void @llvm.dbg.declare(metadata !2962, metadata !60729), !dbg !60728 call void @llvm.dbg.declare(metadata !2962, metadata !60730), !dbg !60731 call void @llvm.dbg.declare(metadata !2962, metadata !60732), !dbg !60731 call void @llvm.dbg.declare(metadata !2962, metadata !60733), !dbg !60734 call void @llvm.dbg.declare(metadata !2962, metadata !60735), !dbg !60734 call void @llvm.dbg.declare(metadata !2962, metadata !60736), !dbg !60737 call void @llvm.dbg.declare(metadata !2962, metadata !60738), !dbg !60739 call void @llvm.dbg.declare(metadata !2962, metadata !60740), !dbg !60741 call void @llvm.dbg.declare(metadata !2962, metadata !60742), !dbg !60743 store %struct.NullImporter* null, %struct.NullImporter** %co, align 4, !dbg !60719 store %struct.NullImporter* null, %struct.NullImporter** %ournames, align 4, !dbg !60725 store %struct.NullImporter* null, %struct.NullImporter** %ourvarnames, align 4, !dbg !60728 store %struct.NullImporter* null, %struct.NullImporter** %freevars, align 4, !dbg !60731 store %struct.NullImporter* null, %struct.NullImporter** %ourfreevars, align 4, !dbg !60731 store %struct.NullImporter* null, %struct.NullImporter** %cellvars, align 4, !dbg !60734 store %struct.NullImporter* null, %struct.NullImporter** %ourcellvars, align 4, !dbg !60734 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !60744 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([26 x i8]* @.str19895, i32 0, i32 0), i32* %argcount, i32* %nlocals, i32* %stacksize, i32* %flags, %struct.NullImporter** %code, %struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), %struct.NullImporter** %consts, %struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), %struct.NullImporter** %names, %struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), %struct.NullImporter** %varnames, %struct.NullImporter** %filename, %struct.NullImporter** %name, i32* %firstlineno, %struct.NullImporter** %lnotab, %struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), %struct.NullImporter** %freevars, %struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), %struct.NullImporter** %cellvars) nounwind, !dbg !60744 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !60744 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !60744 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60745 br label %bb28, !dbg !60745 bb1: ; preds = %entry %4 = load i32* %argcount, align 4, !dbg !60746 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !60746 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !60746 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !60747 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([36 x i8]* @.str20896, i32 0, i32 0)) nounwind, !dbg !60747 br label %cleanup, !dbg !60747 bb3: ; preds = %bb1 %7 = load i32* %nlocals, align 4, !dbg !60748 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !60748 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !60748 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !60749 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([35 x i8]* @.str21897, i32 0, i32 0)) nounwind, !dbg !60749 br label %cleanup, !dbg !60749 bb5: ; preds = %bb3 %10 = load %struct.NullImporter** %names, align 4, !dbg !60750 ; [#uses=1] %11 = call %struct.NullImporter* @validate_and_copy_tuple(%struct.NullImporter* %10) nounwind, !dbg !60750 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %ournames, align 4, !dbg !60750 %12 = load %struct.NullImporter** %ournames, align 4, !dbg !60751 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !60751 ; [#uses=1] br i1 %13, label %cleanup, label %bb6, !dbg !60751 bb6: ; preds = %bb5 %14 = load %struct.NullImporter** %varnames, align 4, !dbg !60752 ; [#uses=1] %15 = call %struct.NullImporter* @validate_and_copy_tuple(%struct.NullImporter* %14) nounwind, !dbg !60752 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %ourvarnames, align 4, !dbg !60752 %16 = load %struct.NullImporter** %ourvarnames, align 4, !dbg !60753 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !60753 ; [#uses=1] br i1 %17, label %cleanup, label %bb7, !dbg !60753 bb7: ; preds = %bb6 %18 = load %struct.NullImporter** %freevars, align 4, !dbg !60754 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !60754 ; [#uses=1] br i1 %19, label %bb8, label %bb9, !dbg !60754 bb8: ; preds = %bb7 %20 = load %struct.NullImporter** %freevars, align 4, !dbg !60755 ; [#uses=1] %21 = call %struct.NullImporter* @validate_and_copy_tuple(%struct.NullImporter* %20) nounwind, !dbg !60755 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %ourfreevars, align 4, !dbg !60755 br label %bb10, !dbg !60755 bb9: ; preds = %bb7 %22 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !60756 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %ourfreevars, align 4, !dbg !60756 br label %bb10, !dbg !60756 bb10: ; preds = %bb9, %bb8 %23 = load %struct.NullImporter** %ourfreevars, align 4, !dbg !60757 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !60757 ; [#uses=1] br i1 %24, label %cleanup, label %bb11, !dbg !60757 bb11: ; preds = %bb10 %25 = load %struct.NullImporter** %cellvars, align 4, !dbg !60758 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !60758 ; [#uses=1] br i1 %26, label %bb12, label %bb13, !dbg !60758 bb12: ; preds = %bb11 %27 = load %struct.NullImporter** %cellvars, align 4, !dbg !60759 ; [#uses=1] %28 = call %struct.NullImporter* @validate_and_copy_tuple(%struct.NullImporter* %27) nounwind, !dbg !60759 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %ourcellvars, align 4, !dbg !60759 br label %bb14, !dbg !60759 bb13: ; preds = %bb11 %29 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !60760 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %ourcellvars, align 4, !dbg !60760 br label %bb14, !dbg !60760 bb14: ; preds = %bb13, %bb12 %30 = load %struct.NullImporter** %ourcellvars, align 4, !dbg !60761 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !60761 ; [#uses=1] br i1 %31, label %cleanup, label %bb15, !dbg !60761 bb15: ; preds = %bb14 %32 = load %struct.NullImporter** %lnotab, align 4, !dbg !60762 ; [#uses=1] %33 = load i32* %firstlineno, align 4, !dbg !60762 ; [#uses=1] %34 = load %struct.NullImporter** %name, align 4, !dbg !60762 ; [#uses=1] %35 = load %struct.NullImporter** %filename, align 4, !dbg !60762 ; [#uses=1] %36 = load %struct.NullImporter** %consts, align 4, !dbg !60762 ; [#uses=1] %37 = load %struct.NullImporter** %code, align 4, !dbg !60762 ; [#uses=1] %38 = load i32* %flags, align 4, !dbg !60762 ; [#uses=1] %39 = load i32* %stacksize, align 4, !dbg !60762 ; [#uses=1] %40 = load i32* %nlocals, align 4, !dbg !60762 ; [#uses=1] %41 = load i32* %argcount, align 4, !dbg !60762 ; [#uses=1] %42 = load %struct.NullImporter** %ournames, align 4, !dbg !60762 ; [#uses=1] %43 = load %struct.NullImporter** %ourvarnames, align 4, !dbg !60762 ; [#uses=1] %44 = load %struct.NullImporter** %ourfreevars, align 4, !dbg !60762 ; [#uses=1] %45 = load %struct.NullImporter** %ourcellvars, align 4, !dbg !60762 ; [#uses=1] %46 = call %struct.PyCodeObject* @PyCode_New(i32 %41, i32 %40, i32 %39, i32 %38, %struct.NullImporter* %37, %struct.NullImporter* %36, %struct.NullImporter* %42, %struct.NullImporter* %43, %struct.NullImporter* %44, %struct.NullImporter* %45, %struct.NullImporter* %35, %struct.NullImporter* %34, i32 %33, %struct.NullImporter* %32) nounwind, !dbg !60762 ; [#uses=1] %47 = bitcast %struct.PyCodeObject* %46 to %struct.NullImporter*, !dbg !60762 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %co, align 4, !dbg !60762 br label %cleanup, !dbg !60763 cleanup: ; preds = %bb15, %bb14, %bb10, %bb6, %bb5, %bb4, %bb2 %48 = load %struct.NullImporter** %ournames, align 4, !dbg !60764 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !60764 ; [#uses=1] br i1 %49, label %bb16, label %bb18, !dbg !60764 bb16: ; preds = %cleanup %50 = load %struct.NullImporter** %ournames, align 4, !dbg !60764 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !60764 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !60764 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !60764 ; [#uses=1] %54 = load %struct.NullImporter** %ournames, align 4, !dbg !60764 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !60764 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !60764 %56 = load %struct.NullImporter** %ournames, align 4, !dbg !60764 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !60764 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !60764 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !60764 ; [#uses=1] br i1 %59, label %bb17, label %bb18, !dbg !60764 bb17: ; preds = %bb16 %60 = load %struct.NullImporter** %ournames, align 4, !dbg !60764 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !60764 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !60764 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !60764 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !60764 ; [#uses=1] %65 = load %struct.NullImporter** %ournames, align 4, !dbg !60764 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !60764 br label %bb18, !dbg !60764 bb18: ; preds = %bb17, %bb16, %cleanup %66 = load %struct.NullImporter** %ourvarnames, align 4, !dbg !60765 ; [#uses=1] %67 = icmp ne %struct.NullImporter* %66, null, !dbg !60765 ; [#uses=1] br i1 %67, label %bb19, label %bb21, !dbg !60765 bb19: ; preds = %bb18 %68 = load %struct.NullImporter** %ourvarnames, align 4, !dbg !60765 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !60765 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !60765 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !60765 ; [#uses=1] %72 = load %struct.NullImporter** %ourvarnames, align 4, !dbg !60765 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !60765 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !60765 %74 = load %struct.NullImporter** %ourvarnames, align 4, !dbg !60765 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !60765 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !60765 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !60765 ; [#uses=1] br i1 %77, label %bb20, label %bb21, !dbg !60765 bb20: ; preds = %bb19 %78 = load %struct.NullImporter** %ourvarnames, align 4, !dbg !60765 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !60765 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !60765 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !60765 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !60765 ; [#uses=1] %83 = load %struct.NullImporter** %ourvarnames, align 4, !dbg !60765 ; [#uses=1] call void %82(%struct.NullImporter* %83) nounwind, !dbg !60765 br label %bb21, !dbg !60765 bb21: ; preds = %bb20, %bb19, %bb18 %84 = load %struct.NullImporter** %ourfreevars, align 4, !dbg !60766 ; [#uses=1] %85 = icmp ne %struct.NullImporter* %84, null, !dbg !60766 ; [#uses=1] br i1 %85, label %bb22, label %bb24, !dbg !60766 bb22: ; preds = %bb21 %86 = load %struct.NullImporter** %ourfreevars, align 4, !dbg !60766 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !60766 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !60766 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !60766 ; [#uses=1] %90 = load %struct.NullImporter** %ourfreevars, align 4, !dbg !60766 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !60766 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !60766 %92 = load %struct.NullImporter** %ourfreevars, align 4, !dbg !60766 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !60766 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !60766 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !60766 ; [#uses=1] br i1 %95, label %bb23, label %bb24, !dbg !60766 bb23: ; preds = %bb22 %96 = load %struct.NullImporter** %ourfreevars, align 4, !dbg !60766 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !60766 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !60766 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !60766 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !60766 ; [#uses=1] %101 = load %struct.NullImporter** %ourfreevars, align 4, !dbg !60766 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !60766 br label %bb24, !dbg !60766 bb24: ; preds = %bb23, %bb22, %bb21 %102 = load %struct.NullImporter** %ourcellvars, align 4, !dbg !60767 ; [#uses=1] %103 = icmp ne %struct.NullImporter* %102, null, !dbg !60767 ; [#uses=1] br i1 %103, label %bb25, label %bb27, !dbg !60767 bb25: ; preds = %bb24 %104 = load %struct.NullImporter** %ourcellvars, align 4, !dbg !60767 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !60767 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !60767 ; [#uses=1] %107 = sub nsw i32 %106, 1, !dbg !60767 ; [#uses=1] %108 = load %struct.NullImporter** %ourcellvars, align 4, !dbg !60767 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !60767 ; [#uses=1] store i32 %107, i32* %109, align 4, !dbg !60767 %110 = load %struct.NullImporter** %ourcellvars, align 4, !dbg !60767 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !60767 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !60767 ; [#uses=1] %113 = icmp eq i32 %112, 0, !dbg !60767 ; [#uses=1] br i1 %113, label %bb26, label %bb27, !dbg !60767 bb26: ; preds = %bb25 %114 = load %struct.NullImporter** %ourcellvars, align 4, !dbg !60767 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !60767 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !60767 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 6, !dbg !60767 ; [#uses=1] %118 = load void (%struct.NullImporter*)** %117, align 4, !dbg !60767 ; [#uses=1] %119 = load %struct.NullImporter** %ourcellvars, align 4, !dbg !60767 ; [#uses=1] call void %118(%struct.NullImporter* %119) nounwind, !dbg !60767 br label %bb27, !dbg !60767 bb27: ; preds = %bb26, %bb25, %bb24 %120 = load %struct.NullImporter** %co, align 4, !dbg !60768 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %0, align 4, !dbg !60768 br label %bb28, !dbg !60768 bb28: ; preds = %bb27, %bb %121 = load %struct.NullImporter** %0, align 4, !dbg !60745 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %retval, align 4, !dbg !60745 br label %return, !dbg !60745 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !60745 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !60745 } ; [#uses=1] define internal void @code_dealloc(%struct.PyCodeObject* %co) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=42] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60769), !dbg !60770 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr %0 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60771 ; [#uses=1] %1 = getelementptr inbounds %struct.PyCodeObject* %0, i32 0, i32 6, !dbg !60771 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !60771 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !60771 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !60771 bb: ; preds = %entry %4 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60771 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCodeObject* %4, i32 0, i32 6, !dbg !60771 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !60771 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !60771 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !60771 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !60771 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !60771 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !60771 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !60771 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !60771 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !60771 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !60771 bb1: ; preds = %bb %14 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60771 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCodeObject* %14, i32 0, i32 6, !dbg !60771 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !60771 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !60771 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !60771 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !60771 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !60771 ; [#uses=1] %21 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60771 ; [#uses=1] %22 = getelementptr inbounds %struct.PyCodeObject* %21, i32 0, i32 6, !dbg !60771 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !60771 ; [#uses=1] call void %20(%struct.NullImporter* %23) nounwind, !dbg !60771 br label %bb2, !dbg !60771 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60773 ; [#uses=1] %25 = getelementptr inbounds %struct.PyCodeObject* %24, i32 0, i32 7, !dbg !60773 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !60773 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !60773 ; [#uses=1] br i1 %27, label %bb3, label %bb5, !dbg !60773 bb3: ; preds = %bb2 %28 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60773 ; [#uses=1] %29 = getelementptr inbounds %struct.PyCodeObject* %28, i32 0, i32 7, !dbg !60773 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !60773 ; [#uses=3] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !60773 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !60773 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !60773 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !60773 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !60773 %35 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !60773 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !60773 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !60773 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !60773 bb4: ; preds = %bb3 %38 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60773 ; [#uses=1] %39 = getelementptr inbounds %struct.PyCodeObject* %38, i32 0, i32 7, !dbg !60773 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !60773 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !60773 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !60773 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !60773 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !60773 ; [#uses=1] %45 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60773 ; [#uses=1] %46 = getelementptr inbounds %struct.PyCodeObject* %45, i32 0, i32 7, !dbg !60773 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !60773 ; [#uses=1] call void %44(%struct.NullImporter* %47) nounwind, !dbg !60773 br label %bb5, !dbg !60773 bb5: ; preds = %bb4, %bb3, %bb2 %48 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60774 ; [#uses=1] %49 = getelementptr inbounds %struct.PyCodeObject* %48, i32 0, i32 8, !dbg !60774 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !60774 ; [#uses=1] %51 = icmp ne %struct.NullImporter* %50, null, !dbg !60774 ; [#uses=1] br i1 %51, label %bb6, label %bb8, !dbg !60774 bb6: ; preds = %bb5 %52 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60774 ; [#uses=1] %53 = getelementptr inbounds %struct.PyCodeObject* %52, i32 0, i32 8, !dbg !60774 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !60774 ; [#uses=3] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !60774 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !60774 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !60774 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !60774 ; [#uses=1] store i32 %57, i32* %58, align 4, !dbg !60774 %59 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !60774 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !60774 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !60774 ; [#uses=1] br i1 %61, label %bb7, label %bb8, !dbg !60774 bb7: ; preds = %bb6 %62 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60774 ; [#uses=1] %63 = getelementptr inbounds %struct.PyCodeObject* %62, i32 0, i32 8, !dbg !60774 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !60774 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !60774 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !60774 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !60774 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !60774 ; [#uses=1] %69 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60774 ; [#uses=1] %70 = getelementptr inbounds %struct.PyCodeObject* %69, i32 0, i32 8, !dbg !60774 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !60774 ; [#uses=1] call void %68(%struct.NullImporter* %71) nounwind, !dbg !60774 br label %bb8, !dbg !60774 bb8: ; preds = %bb7, %bb6, %bb5 %72 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60775 ; [#uses=1] %73 = getelementptr inbounds %struct.PyCodeObject* %72, i32 0, i32 9, !dbg !60775 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !60775 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !60775 ; [#uses=1] br i1 %75, label %bb9, label %bb11, !dbg !60775 bb9: ; preds = %bb8 %76 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60775 ; [#uses=1] %77 = getelementptr inbounds %struct.PyCodeObject* %76, i32 0, i32 9, !dbg !60775 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !60775 ; [#uses=3] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !60775 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !60775 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !60775 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !60775 ; [#uses=1] store i32 %81, i32* %82, align 4, !dbg !60775 %83 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !60775 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !60775 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !60775 ; [#uses=1] br i1 %85, label %bb10, label %bb11, !dbg !60775 bb10: ; preds = %bb9 %86 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60775 ; [#uses=1] %87 = getelementptr inbounds %struct.PyCodeObject* %86, i32 0, i32 9, !dbg !60775 ; [#uses=1] %88 = load %struct.NullImporter** %87, align 4, !dbg !60775 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !60775 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !60775 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 6, !dbg !60775 ; [#uses=1] %92 = load void (%struct.NullImporter*)** %91, align 4, !dbg !60775 ; [#uses=1] %93 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60775 ; [#uses=1] %94 = getelementptr inbounds %struct.PyCodeObject* %93, i32 0, i32 9, !dbg !60775 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 4, !dbg !60775 ; [#uses=1] call void %92(%struct.NullImporter* %95) nounwind, !dbg !60775 br label %bb11, !dbg !60775 bb11: ; preds = %bb10, %bb9, %bb8 %96 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60776 ; [#uses=1] %97 = getelementptr inbounds %struct.PyCodeObject* %96, i32 0, i32 10, !dbg !60776 ; [#uses=1] %98 = load %struct.NullImporter** %97, align 4, !dbg !60776 ; [#uses=1] %99 = icmp ne %struct.NullImporter* %98, null, !dbg !60776 ; [#uses=1] br i1 %99, label %bb12, label %bb14, !dbg !60776 bb12: ; preds = %bb11 %100 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60776 ; [#uses=1] %101 = getelementptr inbounds %struct.PyCodeObject* %100, i32 0, i32 10, !dbg !60776 ; [#uses=1] %102 = load %struct.NullImporter** %101, align 4, !dbg !60776 ; [#uses=3] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !60776 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !60776 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !60776 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !60776 ; [#uses=1] store i32 %105, i32* %106, align 4, !dbg !60776 %107 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !60776 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !60776 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !60776 ; [#uses=1] br i1 %109, label %bb13, label %bb14, !dbg !60776 bb13: ; preds = %bb12 %110 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60776 ; [#uses=1] %111 = getelementptr inbounds %struct.PyCodeObject* %110, i32 0, i32 10, !dbg !60776 ; [#uses=1] %112 = load %struct.NullImporter** %111, align 4, !dbg !60776 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !60776 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !60776 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 6, !dbg !60776 ; [#uses=1] %116 = load void (%struct.NullImporter*)** %115, align 4, !dbg !60776 ; [#uses=1] %117 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60776 ; [#uses=1] %118 = getelementptr inbounds %struct.PyCodeObject* %117, i32 0, i32 10, !dbg !60776 ; [#uses=1] %119 = load %struct.NullImporter** %118, align 4, !dbg !60776 ; [#uses=1] call void %116(%struct.NullImporter* %119) nounwind, !dbg !60776 br label %bb14, !dbg !60776 bb14: ; preds = %bb13, %bb12, %bb11 %120 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60777 ; [#uses=1] %121 = getelementptr inbounds %struct.PyCodeObject* %120, i32 0, i32 11, !dbg !60777 ; [#uses=1] %122 = load %struct.NullImporter** %121, align 4, !dbg !60777 ; [#uses=1] %123 = icmp ne %struct.NullImporter* %122, null, !dbg !60777 ; [#uses=1] br i1 %123, label %bb15, label %bb17, !dbg !60777 bb15: ; preds = %bb14 %124 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60777 ; [#uses=1] %125 = getelementptr inbounds %struct.PyCodeObject* %124, i32 0, i32 11, !dbg !60777 ; [#uses=1] %126 = load %struct.NullImporter** %125, align 4, !dbg !60777 ; [#uses=3] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !60777 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !60777 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !60777 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !60777 ; [#uses=1] store i32 %129, i32* %130, align 4, !dbg !60777 %131 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !60777 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !60777 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !60777 ; [#uses=1] br i1 %133, label %bb16, label %bb17, !dbg !60777 bb16: ; preds = %bb15 %134 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60777 ; [#uses=1] %135 = getelementptr inbounds %struct.PyCodeObject* %134, i32 0, i32 11, !dbg !60777 ; [#uses=1] %136 = load %struct.NullImporter** %135, align 4, !dbg !60777 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !60777 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !60777 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 6, !dbg !60777 ; [#uses=1] %140 = load void (%struct.NullImporter*)** %139, align 4, !dbg !60777 ; [#uses=1] %141 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60777 ; [#uses=1] %142 = getelementptr inbounds %struct.PyCodeObject* %141, i32 0, i32 11, !dbg !60777 ; [#uses=1] %143 = load %struct.NullImporter** %142, align 4, !dbg !60777 ; [#uses=1] call void %140(%struct.NullImporter* %143) nounwind, !dbg !60777 br label %bb17, !dbg !60777 bb17: ; preds = %bb16, %bb15, %bb14 %144 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60778 ; [#uses=1] %145 = getelementptr inbounds %struct.PyCodeObject* %144, i32 0, i32 12, !dbg !60778 ; [#uses=1] %146 = load %struct.NullImporter** %145, align 4, !dbg !60778 ; [#uses=1] %147 = icmp ne %struct.NullImporter* %146, null, !dbg !60778 ; [#uses=1] br i1 %147, label %bb18, label %bb20, !dbg !60778 bb18: ; preds = %bb17 %148 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60778 ; [#uses=1] %149 = getelementptr inbounds %struct.PyCodeObject* %148, i32 0, i32 12, !dbg !60778 ; [#uses=1] %150 = load %struct.NullImporter** %149, align 4, !dbg !60778 ; [#uses=3] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !60778 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !60778 ; [#uses=1] %153 = sub nsw i32 %152, 1, !dbg !60778 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !60778 ; [#uses=1] store i32 %153, i32* %154, align 4, !dbg !60778 %155 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !60778 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !60778 ; [#uses=1] %157 = icmp eq i32 %156, 0, !dbg !60778 ; [#uses=1] br i1 %157, label %bb19, label %bb20, !dbg !60778 bb19: ; preds = %bb18 %158 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60778 ; [#uses=1] %159 = getelementptr inbounds %struct.PyCodeObject* %158, i32 0, i32 12, !dbg !60778 ; [#uses=1] %160 = load %struct.NullImporter** %159, align 4, !dbg !60778 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 1, !dbg !60778 ; [#uses=1] %162 = load %struct.PyTypeObject** %161, align 4, !dbg !60778 ; [#uses=1] %163 = getelementptr inbounds %struct.PyTypeObject* %162, i32 0, i32 6, !dbg !60778 ; [#uses=1] %164 = load void (%struct.NullImporter*)** %163, align 4, !dbg !60778 ; [#uses=1] %165 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60778 ; [#uses=1] %166 = getelementptr inbounds %struct.PyCodeObject* %165, i32 0, i32 12, !dbg !60778 ; [#uses=1] %167 = load %struct.NullImporter** %166, align 4, !dbg !60778 ; [#uses=1] call void %164(%struct.NullImporter* %167) nounwind, !dbg !60778 br label %bb20, !dbg !60778 bb20: ; preds = %bb19, %bb18, %bb17 %168 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60779 ; [#uses=1] %169 = getelementptr inbounds %struct.PyCodeObject* %168, i32 0, i32 13, !dbg !60779 ; [#uses=1] %170 = load %struct.NullImporter** %169, align 4, !dbg !60779 ; [#uses=1] %171 = icmp ne %struct.NullImporter* %170, null, !dbg !60779 ; [#uses=1] br i1 %171, label %bb21, label %bb23, !dbg !60779 bb21: ; preds = %bb20 %172 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60779 ; [#uses=1] %173 = getelementptr inbounds %struct.PyCodeObject* %172, i32 0, i32 13, !dbg !60779 ; [#uses=1] %174 = load %struct.NullImporter** %173, align 4, !dbg !60779 ; [#uses=3] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !60779 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !60779 ; [#uses=1] %177 = sub nsw i32 %176, 1, !dbg !60779 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !60779 ; [#uses=1] store i32 %177, i32* %178, align 4, !dbg !60779 %179 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !60779 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !60779 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !60779 ; [#uses=1] br i1 %181, label %bb22, label %bb23, !dbg !60779 bb22: ; preds = %bb21 %182 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60779 ; [#uses=1] %183 = getelementptr inbounds %struct.PyCodeObject* %182, i32 0, i32 13, !dbg !60779 ; [#uses=1] %184 = load %struct.NullImporter** %183, align 4, !dbg !60779 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 1, !dbg !60779 ; [#uses=1] %186 = load %struct.PyTypeObject** %185, align 4, !dbg !60779 ; [#uses=1] %187 = getelementptr inbounds %struct.PyTypeObject* %186, i32 0, i32 6, !dbg !60779 ; [#uses=1] %188 = load void (%struct.NullImporter*)** %187, align 4, !dbg !60779 ; [#uses=1] %189 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60779 ; [#uses=1] %190 = getelementptr inbounds %struct.PyCodeObject* %189, i32 0, i32 13, !dbg !60779 ; [#uses=1] %191 = load %struct.NullImporter** %190, align 4, !dbg !60779 ; [#uses=1] call void %188(%struct.NullImporter* %191) nounwind, !dbg !60779 br label %bb23, !dbg !60779 bb23: ; preds = %bb22, %bb21, %bb20 %192 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60780 ; [#uses=1] %193 = getelementptr inbounds %struct.PyCodeObject* %192, i32 0, i32 15, !dbg !60780 ; [#uses=1] %194 = load %struct.NullImporter** %193, align 4, !dbg !60780 ; [#uses=1] %195 = icmp ne %struct.NullImporter* %194, null, !dbg !60780 ; [#uses=1] br i1 %195, label %bb24, label %bb26, !dbg !60780 bb24: ; preds = %bb23 %196 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60780 ; [#uses=1] %197 = getelementptr inbounds %struct.PyCodeObject* %196, i32 0, i32 15, !dbg !60780 ; [#uses=1] %198 = load %struct.NullImporter** %197, align 4, !dbg !60780 ; [#uses=3] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !60780 ; [#uses=1] %200 = load i32* %199, align 4, !dbg !60780 ; [#uses=1] %201 = sub nsw i32 %200, 1, !dbg !60780 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !60780 ; [#uses=1] store i32 %201, i32* %202, align 4, !dbg !60780 %203 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !60780 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !60780 ; [#uses=1] %205 = icmp eq i32 %204, 0, !dbg !60780 ; [#uses=1] br i1 %205, label %bb25, label %bb26, !dbg !60780 bb25: ; preds = %bb24 %206 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60780 ; [#uses=1] %207 = getelementptr inbounds %struct.PyCodeObject* %206, i32 0, i32 15, !dbg !60780 ; [#uses=1] %208 = load %struct.NullImporter** %207, align 4, !dbg !60780 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 1, !dbg !60780 ; [#uses=1] %210 = load %struct.PyTypeObject** %209, align 4, !dbg !60780 ; [#uses=1] %211 = getelementptr inbounds %struct.PyTypeObject* %210, i32 0, i32 6, !dbg !60780 ; [#uses=1] %212 = load void (%struct.NullImporter*)** %211, align 4, !dbg !60780 ; [#uses=1] %213 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60780 ; [#uses=1] %214 = getelementptr inbounds %struct.PyCodeObject* %213, i32 0, i32 15, !dbg !60780 ; [#uses=1] %215 = load %struct.NullImporter** %214, align 4, !dbg !60780 ; [#uses=1] call void %212(%struct.NullImporter* %215) nounwind, !dbg !60780 br label %bb26, !dbg !60780 bb26: ; preds = %bb25, %bb24, %bb23 %216 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60781 ; [#uses=1] %217 = getelementptr inbounds %struct.PyCodeObject* %216, i32 0, i32 16, !dbg !60781 ; [#uses=1] %218 = load i8** %217, align 4, !dbg !60781 ; [#uses=1] %219 = icmp ne i8* %218, null, !dbg !60781 ; [#uses=1] br i1 %219, label %bb27, label %bb28, !dbg !60781 bb27: ; preds = %bb26 %220 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60782 ; [#uses=1] %221 = getelementptr inbounds %struct.PyCodeObject* %220, i32 0, i32 16, !dbg !60782 ; [#uses=1] %222 = load i8** %221, align 4, !dbg !60782 ; [#uses=1] call void @PyObject_GC_Del(i8* %222) nounwind, !dbg !60782 br label %bb28, !dbg !60782 bb28: ; preds = %bb27, %bb26 %223 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60783 ; [#uses=1] %224 = getelementptr inbounds %struct.PyCodeObject* %223, i32 0, i32 17, !dbg !60783 ; [#uses=1] %225 = load %struct.NullImporter** %224, align 4, !dbg !60783 ; [#uses=1] %226 = icmp ne %struct.NullImporter* %225, null, !dbg !60783 ; [#uses=1] br i1 %226, label %bb29, label %bb30, !dbg !60783 bb29: ; preds = %bb28 %227 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60784 ; [#uses=1] %228 = bitcast %struct.PyCodeObject* %227 to %struct.NullImporter*, !dbg !60784 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %228) nounwind, !dbg !60784 br label %bb30, !dbg !60784 bb30: ; preds = %bb29, %bb28 %229 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60785 ; [#uses=1] %230 = bitcast %struct.PyCodeObject* %229 to i8*, !dbg !60785 ; [#uses=1] call void @free(i8* %230) nounwind, !dbg !60785 br label %return, !dbg !60786 return: ; preds = %bb30 ret void, !dbg !60786 } ; [#uses=1] define internal %struct.NullImporter* @code_repr(%struct.PyCodeObject* %co) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %buf = alloca [500 x i8] ; [#uses=2] %lineno = alloca i32 ; [#uses=3] %filename = alloca i8* ; [#uses=3] %name = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60787), !dbg !60788 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !60789), !dbg !60794 call void @llvm.dbg.declare(metadata !2962, metadata !60795), !dbg !60796 call void @llvm.dbg.declare(metadata !2962, metadata !60797), !dbg !60798 call void @llvm.dbg.declare(metadata !2962, metadata !60799), !dbg !60800 store i32 -1, i32* %lineno, align 4, !dbg !60796 store i8* getelementptr inbounds ([4 x i8]* @.str22898, i32 0, i32 0), i8** %filename, align 4, !dbg !60798 store i8* getelementptr inbounds ([4 x i8]* @.str22898, i32 0, i32 0), i8** %name, align 4, !dbg !60800 %1 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60801 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCodeObject* %1, i32 0, i32 14, !dbg !60801 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !60801 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !60801 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !60801 bb: ; preds = %entry %5 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60802 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCodeObject* %5, i32 0, i32 14, !dbg !60802 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !60802 ; [#uses=1] store i32 %7, i32* %lineno, align 4, !dbg !60802 br label %bb1, !dbg !60802 bb1: ; preds = %bb, %entry %8 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60803 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCodeObject* %8, i32 0, i32 12, !dbg !60803 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !60803 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !60803 ; [#uses=1] br i1 %11, label %bb2, label %bb4, !dbg !60803 bb2: ; preds = %bb1 %12 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60803 ; [#uses=1] %13 = getelementptr inbounds %struct.PyCodeObject* %12, i32 0, i32 12, !dbg !60803 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !60803 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !60803 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !60803 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !60803 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !60803 ; [#uses=1] %19 = and i32 %18, 134217728, !dbg !60803 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !60803 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !60803 bb3: ; preds = %bb2 %21 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60804 ; [#uses=1] %22 = getelementptr inbounds %struct.PyCodeObject* %21, i32 0, i32 12, !dbg !60804 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !60804 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyStringObject*, !dbg !60804 ; [#uses=1] %25 = getelementptr inbounds %struct.PyStringObject* %24, i32 0, i32 5, !dbg !60804 ; [#uses=1] %26 = getelementptr inbounds [1 x i8]* %25, i32 0, i32 0, !dbg !60804 ; [#uses=1] store i8* %26, i8** %filename, align 4, !dbg !60804 br label %bb4, !dbg !60804 bb4: ; preds = %bb3, %bb2, %bb1 %27 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60805 ; [#uses=1] %28 = getelementptr inbounds %struct.PyCodeObject* %27, i32 0, i32 13, !dbg !60805 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !60805 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !60805 ; [#uses=1] br i1 %30, label %bb5, label %bb7, !dbg !60805 bb5: ; preds = %bb4 %31 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60805 ; [#uses=1] %32 = getelementptr inbounds %struct.PyCodeObject* %31, i32 0, i32 13, !dbg !60805 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !60805 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !60805 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !60805 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 21, !dbg !60805 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !60805 ; [#uses=1] %38 = and i32 %37, 134217728, !dbg !60805 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !60805 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !60805 bb6: ; preds = %bb5 %40 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60806 ; [#uses=1] %41 = getelementptr inbounds %struct.PyCodeObject* %40, i32 0, i32 13, !dbg !60806 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !60806 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyStringObject*, !dbg !60806 ; [#uses=1] %44 = getelementptr inbounds %struct.PyStringObject* %43, i32 0, i32 5, !dbg !60806 ; [#uses=1] %45 = getelementptr inbounds [1 x i8]* %44, i32 0, i32 0, !dbg !60806 ; [#uses=1] store i8* %45, i8** %name, align 4, !dbg !60806 br label %bb7, !dbg !60806 bb7: ; preds = %bb6, %bb5, %bb4 %buf8 = bitcast [500 x i8]* %buf to i8*, !dbg !60807 ; [#uses=1] %46 = load i8** %name, align 4, !dbg !60807 ; [#uses=1] %47 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60807 ; [#uses=1] %48 = load i8** %filename, align 4, !dbg !60807 ; [#uses=1] %49 = load i32* %lineno, align 4, !dbg !60807 ; [#uses=1] %50 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf8, i32 500, i8* getelementptr inbounds ([51 x i8]* @.str23899, i32 0, i32 0), i8* %46, %struct.PyCodeObject* %47, i8* %48, i32 %49) nounwind, !dbg !60807 ; [#uses=0] %buf9 = bitcast [500 x i8]* %buf to i8*, !dbg !60808 ; [#uses=1] %51 = call %struct.NullImporter* @PyString_FromString(i8* %buf9) nounwind, !dbg !60808 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !60808 %52 = load %struct.NullImporter** %0, align 4, !dbg !60808 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !60808 br label %return, !dbg !60808 return: ; preds = %bb7 %retval10 = load %struct.NullImporter** %retval, !dbg !60808 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !60808 } ; [#uses=1] define internal i32 @code_compare(%struct.PyCodeObject* %co, %struct.PyCodeObject* %cp) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=12] %cp_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=12] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=11] %cmp = alloca i32 ; [#uses=30] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60809), !dbg !60810 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !60811), !dbg !60810 store %struct.PyCodeObject* %cp, %struct.PyCodeObject** %cp_addr call void @llvm.dbg.declare(metadata !2962, metadata !60812), !dbg !60814 %1 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60815 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCodeObject* %1, i32 0, i32 13, !dbg !60815 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !60815 ; [#uses=1] %4 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60815 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCodeObject* %4, i32 0, i32 13, !dbg !60815 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !60815 ; [#uses=1] %7 = call i32 @PyObject_Compare(%struct.NullImporter* %6, %struct.NullImporter* %3) nounwind, !dbg !60815 ; [#uses=1] store i32 %7, i32* %cmp, align 4, !dbg !60815 %8 = load i32* %cmp, align 4, !dbg !60816 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !60816 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !60816 bb: ; preds = %entry %10 = load i32* %cmp, align 4, !dbg !60816 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !60816 br label %bb20, !dbg !60816 bb1: ; preds = %entry %11 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60817 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCodeObject* %11, i32 0, i32 2, !dbg !60817 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !60817 ; [#uses=1] %14 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60817 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCodeObject* %14, i32 0, i32 2, !dbg !60817 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !60817 ; [#uses=1] %17 = sub nsw i32 %13, %16, !dbg !60817 ; [#uses=1] store i32 %17, i32* %cmp, align 4, !dbg !60817 %18 = load i32* %cmp, align 4, !dbg !60818 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !60818 ; [#uses=1] br i1 %19, label %normalize, label %bb2, !dbg !60818 bb2: ; preds = %bb1 %20 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60819 ; [#uses=1] %21 = getelementptr inbounds %struct.PyCodeObject* %20, i32 0, i32 3, !dbg !60819 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !60819 ; [#uses=1] %23 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60819 ; [#uses=1] %24 = getelementptr inbounds %struct.PyCodeObject* %23, i32 0, i32 3, !dbg !60819 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !60819 ; [#uses=1] %26 = sub nsw i32 %22, %25, !dbg !60819 ; [#uses=1] store i32 %26, i32* %cmp, align 4, !dbg !60819 %27 = load i32* %cmp, align 4, !dbg !60820 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !60820 ; [#uses=1] br i1 %28, label %normalize, label %bb3, !dbg !60820 bb3: ; preds = %bb2 %29 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60821 ; [#uses=1] %30 = getelementptr inbounds %struct.PyCodeObject* %29, i32 0, i32 5, !dbg !60821 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !60821 ; [#uses=1] %32 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60821 ; [#uses=1] %33 = getelementptr inbounds %struct.PyCodeObject* %32, i32 0, i32 5, !dbg !60821 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !60821 ; [#uses=1] %35 = sub nsw i32 %31, %34, !dbg !60821 ; [#uses=1] store i32 %35, i32* %cmp, align 4, !dbg !60821 %36 = load i32* %cmp, align 4, !dbg !60822 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !60822 ; [#uses=1] br i1 %37, label %normalize, label %bb4, !dbg !60822 bb4: ; preds = %bb3 %38 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60823 ; [#uses=1] %39 = getelementptr inbounds %struct.PyCodeObject* %38, i32 0, i32 14, !dbg !60823 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !60823 ; [#uses=1] %41 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60823 ; [#uses=1] %42 = getelementptr inbounds %struct.PyCodeObject* %41, i32 0, i32 14, !dbg !60823 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !60823 ; [#uses=1] %44 = sub nsw i32 %40, %43, !dbg !60823 ; [#uses=1] store i32 %44, i32* %cmp, align 4, !dbg !60823 %45 = load i32* %cmp, align 4, !dbg !60824 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !60824 ; [#uses=1] br i1 %46, label %normalize, label %bb5, !dbg !60824 bb5: ; preds = %bb4 %47 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60825 ; [#uses=1] %48 = getelementptr inbounds %struct.PyCodeObject* %47, i32 0, i32 6, !dbg !60825 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !60825 ; [#uses=1] %50 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60825 ; [#uses=1] %51 = getelementptr inbounds %struct.PyCodeObject* %50, i32 0, i32 6, !dbg !60825 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !60825 ; [#uses=1] %53 = call i32 @PyObject_Compare(%struct.NullImporter* %52, %struct.NullImporter* %49) nounwind, !dbg !60825 ; [#uses=1] store i32 %53, i32* %cmp, align 4, !dbg !60825 %54 = load i32* %cmp, align 4, !dbg !60826 ; [#uses=1] %55 = icmp ne i32 %54, 0, !dbg !60826 ; [#uses=1] br i1 %55, label %bb6, label %bb7, !dbg !60826 bb6: ; preds = %bb5 %56 = load i32* %cmp, align 4, !dbg !60826 ; [#uses=1] store i32 %56, i32* %0, align 4, !dbg !60826 br label %bb20, !dbg !60826 bb7: ; preds = %bb5 %57 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60827 ; [#uses=1] %58 = getelementptr inbounds %struct.PyCodeObject* %57, i32 0, i32 7, !dbg !60827 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !60827 ; [#uses=1] %60 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60827 ; [#uses=1] %61 = getelementptr inbounds %struct.PyCodeObject* %60, i32 0, i32 7, !dbg !60827 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !60827 ; [#uses=1] %63 = call i32 @PyObject_Compare(%struct.NullImporter* %62, %struct.NullImporter* %59) nounwind, !dbg !60827 ; [#uses=1] store i32 %63, i32* %cmp, align 4, !dbg !60827 %64 = load i32* %cmp, align 4, !dbg !60828 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !60828 ; [#uses=1] br i1 %65, label %bb8, label %bb9, !dbg !60828 bb8: ; preds = %bb7 %66 = load i32* %cmp, align 4, !dbg !60828 ; [#uses=1] store i32 %66, i32* %0, align 4, !dbg !60828 br label %bb20, !dbg !60828 bb9: ; preds = %bb7 %67 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60829 ; [#uses=1] %68 = getelementptr inbounds %struct.PyCodeObject* %67, i32 0, i32 8, !dbg !60829 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !60829 ; [#uses=1] %70 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60829 ; [#uses=1] %71 = getelementptr inbounds %struct.PyCodeObject* %70, i32 0, i32 8, !dbg !60829 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !60829 ; [#uses=1] %73 = call i32 @PyObject_Compare(%struct.NullImporter* %72, %struct.NullImporter* %69) nounwind, !dbg !60829 ; [#uses=1] store i32 %73, i32* %cmp, align 4, !dbg !60829 %74 = load i32* %cmp, align 4, !dbg !60830 ; [#uses=1] %75 = icmp ne i32 %74, 0, !dbg !60830 ; [#uses=1] br i1 %75, label %bb10, label %bb11, !dbg !60830 bb10: ; preds = %bb9 %76 = load i32* %cmp, align 4, !dbg !60830 ; [#uses=1] store i32 %76, i32* %0, align 4, !dbg !60830 br label %bb20, !dbg !60830 bb11: ; preds = %bb9 %77 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60831 ; [#uses=1] %78 = getelementptr inbounds %struct.PyCodeObject* %77, i32 0, i32 9, !dbg !60831 ; [#uses=1] %79 = load %struct.NullImporter** %78, align 4, !dbg !60831 ; [#uses=1] %80 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60831 ; [#uses=1] %81 = getelementptr inbounds %struct.PyCodeObject* %80, i32 0, i32 9, !dbg !60831 ; [#uses=1] %82 = load %struct.NullImporter** %81, align 4, !dbg !60831 ; [#uses=1] %83 = call i32 @PyObject_Compare(%struct.NullImporter* %82, %struct.NullImporter* %79) nounwind, !dbg !60831 ; [#uses=1] store i32 %83, i32* %cmp, align 4, !dbg !60831 %84 = load i32* %cmp, align 4, !dbg !60832 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !60832 ; [#uses=1] br i1 %85, label %bb12, label %bb13, !dbg !60832 bb12: ; preds = %bb11 %86 = load i32* %cmp, align 4, !dbg !60832 ; [#uses=1] store i32 %86, i32* %0, align 4, !dbg !60832 br label %bb20, !dbg !60832 bb13: ; preds = %bb11 %87 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60833 ; [#uses=1] %88 = getelementptr inbounds %struct.PyCodeObject* %87, i32 0, i32 10, !dbg !60833 ; [#uses=1] %89 = load %struct.NullImporter** %88, align 4, !dbg !60833 ; [#uses=1] %90 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60833 ; [#uses=1] %91 = getelementptr inbounds %struct.PyCodeObject* %90, i32 0, i32 10, !dbg !60833 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !60833 ; [#uses=1] %93 = call i32 @PyObject_Compare(%struct.NullImporter* %92, %struct.NullImporter* %89) nounwind, !dbg !60833 ; [#uses=1] store i32 %93, i32* %cmp, align 4, !dbg !60833 %94 = load i32* %cmp, align 4, !dbg !60834 ; [#uses=1] %95 = icmp ne i32 %94, 0, !dbg !60834 ; [#uses=1] br i1 %95, label %bb14, label %bb15, !dbg !60834 bb14: ; preds = %bb13 %96 = load i32* %cmp, align 4, !dbg !60834 ; [#uses=1] store i32 %96, i32* %0, align 4, !dbg !60834 br label %bb20, !dbg !60834 bb15: ; preds = %bb13 %97 = load %struct.PyCodeObject** %cp_addr, align 4, !dbg !60835 ; [#uses=1] %98 = getelementptr inbounds %struct.PyCodeObject* %97, i32 0, i32 11, !dbg !60835 ; [#uses=1] %99 = load %struct.NullImporter** %98, align 4, !dbg !60835 ; [#uses=1] %100 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60835 ; [#uses=1] %101 = getelementptr inbounds %struct.PyCodeObject* %100, i32 0, i32 11, !dbg !60835 ; [#uses=1] %102 = load %struct.NullImporter** %101, align 4, !dbg !60835 ; [#uses=1] %103 = call i32 @PyObject_Compare(%struct.NullImporter* %102, %struct.NullImporter* %99) nounwind, !dbg !60835 ; [#uses=1] store i32 %103, i32* %cmp, align 4, !dbg !60835 %104 = load i32* %cmp, align 4, !dbg !60836 ; [#uses=1] store i32 %104, i32* %0, align 4, !dbg !60836 br label %bb20, !dbg !60836 normalize: ; preds = %bb4, %bb3, %bb2, %bb1 %105 = load i32* %cmp, align 4, !dbg !60837 ; [#uses=1] %106 = icmp sgt i32 %105, 0, !dbg !60837 ; [#uses=1] br i1 %106, label %bb16, label %bb17, !dbg !60837 bb16: ; preds = %normalize store i32 1, i32* %0, align 4, !dbg !60838 br label %bb20, !dbg !60838 bb17: ; preds = %normalize %107 = load i32* %cmp, align 4, !dbg !60839 ; [#uses=1] %108 = icmp slt i32 %107, 0, !dbg !60839 ; [#uses=1] br i1 %108, label %bb18, label %bb19, !dbg !60839 bb18: ; preds = %bb17 store i32 -1, i32* %0, align 4, !dbg !60840 br label %bb20, !dbg !60840 bb19: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !60841 br label %bb20, !dbg !60841 bb20: ; preds = %bb19, %bb18, %bb16, %bb15, %bb14, %bb12, %bb10, %bb8, %bb6, %bb %109 = load i32* %0, align 4, !dbg !60816 ; [#uses=1] store i32 %109, i32* %retval, align 4, !dbg !60816 br label %return, !dbg !60816 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !60816 ; [#uses=1] ret i32 %retval21, !dbg !60816 } ; [#uses=1] define internal %struct.NullImporter* @code_richcompare(%struct.NullImporter* %self, %struct.NullImporter* %other, i32 %op) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %co = alloca %struct.PyCodeObject* ; [#uses=12] %cp = alloca %struct.PyCodeObject* ; [#uses=12] %eq = alloca i32 ; [#uses=23] %res = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60842), !dbg !60843 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !60844), !dbg !60843 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !60845), !dbg !60843 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !60846), !dbg !60848 call void @llvm.dbg.declare(metadata !2962, metadata !60849), !dbg !60848 call void @llvm.dbg.declare(metadata !2962, metadata !60850), !dbg !60851 call void @llvm.dbg.declare(metadata !2962, metadata !60852), !dbg !60853 %1 = load i32* %op_addr, align 4, !dbg !60854 ; [#uses=1] %2 = icmp eq i32 %1, 2, !dbg !60854 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !60854 bb: ; preds = %entry %3 = load i32* %op_addr, align 4, !dbg !60854 ; [#uses=1] %4 = icmp ne i32 %3, 3, !dbg !60854 ; [#uses=1] br i1 %4, label %bb3, label %bb1, !dbg !60854 bb1: ; preds = %bb, %entry %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !60854 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !60854 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !60854 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !60854 ; [#uses=1] br i1 %8, label %bb3, label %bb2, !dbg !60854 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !60854 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !60854 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !60854 ; [#uses=1] %12 = icmp ne %struct.PyTypeObject* %11, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !60854 ; [#uses=1] br i1 %12, label %bb3, label %bb7, !dbg !60854 bb3: ; preds = %bb2, %bb1, %bb %13 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !60855 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !60855 ; [#uses=1] br i1 %14, label %bb4, label %bb6, !dbg !60855 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !60855 ; [#uses=1] %16 = call i32 @PyErr_WarnEx(%struct.NullImporter* %15, i8* getelementptr inbounds ([49 x i8]* @.str24900, i32 0, i32 0), i32 1) nounwind, !dbg !60855 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !60855 ; [#uses=1] br i1 %17, label %bb5, label %bb6, !dbg !60855 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60856 br label %bb26, !dbg !60856 bb6: ; preds = %bb4, %bb3 %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !60857 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !60857 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !60857 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !60858 br label %bb26, !dbg !60858 bb7: ; preds = %bb2 %20 = load %struct.NullImporter** %self_addr, align 4, !dbg !60859 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyCodeObject*, !dbg !60859 ; [#uses=1] store %struct.PyCodeObject* %21, %struct.PyCodeObject** %co, align 4, !dbg !60859 %22 = load %struct.NullImporter** %other_addr, align 4, !dbg !60860 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyCodeObject*, !dbg !60860 ; [#uses=1] store %struct.PyCodeObject* %23, %struct.PyCodeObject** %cp, align 4, !dbg !60860 %24 = load %struct.PyCodeObject** %cp, align 4, !dbg !60861 ; [#uses=1] %25 = getelementptr inbounds %struct.PyCodeObject* %24, i32 0, i32 13, !dbg !60861 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !60861 ; [#uses=1] %27 = load %struct.PyCodeObject** %co, align 4, !dbg !60861 ; [#uses=1] %28 = getelementptr inbounds %struct.PyCodeObject* %27, i32 0, i32 13, !dbg !60861 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !60861 ; [#uses=1] %30 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %29, %struct.NullImporter* %26, i32 2) nounwind, !dbg !60861 ; [#uses=1] store i32 %30, i32* %eq, align 4, !dbg !60861 %31 = load i32* %eq, align 4, !dbg !60862 ; [#uses=1] %32 = icmp sle i32 %31, 0, !dbg !60862 ; [#uses=1] br i1 %32, label %unequal, label %bb8, !dbg !60862 bb8: ; preds = %bb7 %33 = load %struct.PyCodeObject** %co, align 4, !dbg !60863 ; [#uses=1] %34 = getelementptr inbounds %struct.PyCodeObject* %33, i32 0, i32 2, !dbg !60863 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !60863 ; [#uses=1] %36 = load %struct.PyCodeObject** %cp, align 4, !dbg !60863 ; [#uses=1] %37 = getelementptr inbounds %struct.PyCodeObject* %36, i32 0, i32 2, !dbg !60863 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !60863 ; [#uses=1] %39 = icmp eq i32 %35, %38, !dbg !60863 ; [#uses=1] %40 = zext i1 %39 to i32, !dbg !60863 ; [#uses=1] store i32 %40, i32* %eq, align 4, !dbg !60863 %41 = load i32* %eq, align 4, !dbg !60864 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !60864 ; [#uses=1] br i1 %42, label %unequal, label %bb9, !dbg !60864 bb9: ; preds = %bb8 %43 = load %struct.PyCodeObject** %co, align 4, !dbg !60865 ; [#uses=1] %44 = getelementptr inbounds %struct.PyCodeObject* %43, i32 0, i32 3, !dbg !60865 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !60865 ; [#uses=1] %46 = load %struct.PyCodeObject** %cp, align 4, !dbg !60865 ; [#uses=1] %47 = getelementptr inbounds %struct.PyCodeObject* %46, i32 0, i32 3, !dbg !60865 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !60865 ; [#uses=1] %49 = icmp eq i32 %45, %48, !dbg !60865 ; [#uses=1] %50 = zext i1 %49 to i32, !dbg !60865 ; [#uses=1] store i32 %50, i32* %eq, align 4, !dbg !60865 %51 = load i32* %eq, align 4, !dbg !60866 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !60866 ; [#uses=1] br i1 %52, label %unequal, label %bb10, !dbg !60866 bb10: ; preds = %bb9 %53 = load %struct.PyCodeObject** %co, align 4, !dbg !60867 ; [#uses=1] %54 = getelementptr inbounds %struct.PyCodeObject* %53, i32 0, i32 5, !dbg !60867 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !60867 ; [#uses=1] %56 = load %struct.PyCodeObject** %cp, align 4, !dbg !60867 ; [#uses=1] %57 = getelementptr inbounds %struct.PyCodeObject* %56, i32 0, i32 5, !dbg !60867 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !60867 ; [#uses=1] %59 = icmp eq i32 %55, %58, !dbg !60867 ; [#uses=1] %60 = zext i1 %59 to i32, !dbg !60867 ; [#uses=1] store i32 %60, i32* %eq, align 4, !dbg !60867 %61 = load i32* %eq, align 4, !dbg !60868 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !60868 ; [#uses=1] br i1 %62, label %unequal, label %bb11, !dbg !60868 bb11: ; preds = %bb10 %63 = load %struct.PyCodeObject** %co, align 4, !dbg !60869 ; [#uses=1] %64 = getelementptr inbounds %struct.PyCodeObject* %63, i32 0, i32 14, !dbg !60869 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !60869 ; [#uses=1] %66 = load %struct.PyCodeObject** %cp, align 4, !dbg !60869 ; [#uses=1] %67 = getelementptr inbounds %struct.PyCodeObject* %66, i32 0, i32 14, !dbg !60869 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !60869 ; [#uses=1] %69 = icmp eq i32 %65, %68, !dbg !60869 ; [#uses=1] %70 = zext i1 %69 to i32, !dbg !60869 ; [#uses=1] store i32 %70, i32* %eq, align 4, !dbg !60869 %71 = load i32* %eq, align 4, !dbg !60870 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !60870 ; [#uses=1] br i1 %72, label %unequal, label %bb12, !dbg !60870 bb12: ; preds = %bb11 %73 = load %struct.PyCodeObject** %cp, align 4, !dbg !60871 ; [#uses=1] %74 = getelementptr inbounds %struct.PyCodeObject* %73, i32 0, i32 6, !dbg !60871 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 4, !dbg !60871 ; [#uses=1] %76 = load %struct.PyCodeObject** %co, align 4, !dbg !60871 ; [#uses=1] %77 = getelementptr inbounds %struct.PyCodeObject* %76, i32 0, i32 6, !dbg !60871 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !60871 ; [#uses=1] %79 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %78, %struct.NullImporter* %75, i32 2) nounwind, !dbg !60871 ; [#uses=1] store i32 %79, i32* %eq, align 4, !dbg !60871 %80 = load i32* %eq, align 4, !dbg !60872 ; [#uses=1] %81 = icmp sle i32 %80, 0, !dbg !60872 ; [#uses=1] br i1 %81, label %unequal, label %bb13, !dbg !60872 bb13: ; preds = %bb12 %82 = load %struct.PyCodeObject** %cp, align 4, !dbg !60873 ; [#uses=1] %83 = getelementptr inbounds %struct.PyCodeObject* %82, i32 0, i32 7, !dbg !60873 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 4, !dbg !60873 ; [#uses=1] %85 = load %struct.PyCodeObject** %co, align 4, !dbg !60873 ; [#uses=1] %86 = getelementptr inbounds %struct.PyCodeObject* %85, i32 0, i32 7, !dbg !60873 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 4, !dbg !60873 ; [#uses=1] %88 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %87, %struct.NullImporter* %84, i32 2) nounwind, !dbg !60873 ; [#uses=1] store i32 %88, i32* %eq, align 4, !dbg !60873 %89 = load i32* %eq, align 4, !dbg !60874 ; [#uses=1] %90 = icmp sle i32 %89, 0, !dbg !60874 ; [#uses=1] br i1 %90, label %unequal, label %bb14, !dbg !60874 bb14: ; preds = %bb13 %91 = load %struct.PyCodeObject** %cp, align 4, !dbg !60875 ; [#uses=1] %92 = getelementptr inbounds %struct.PyCodeObject* %91, i32 0, i32 8, !dbg !60875 ; [#uses=1] %93 = load %struct.NullImporter** %92, align 4, !dbg !60875 ; [#uses=1] %94 = load %struct.PyCodeObject** %co, align 4, !dbg !60875 ; [#uses=1] %95 = getelementptr inbounds %struct.PyCodeObject* %94, i32 0, i32 8, !dbg !60875 ; [#uses=1] %96 = load %struct.NullImporter** %95, align 4, !dbg !60875 ; [#uses=1] %97 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %96, %struct.NullImporter* %93, i32 2) nounwind, !dbg !60875 ; [#uses=1] store i32 %97, i32* %eq, align 4, !dbg !60875 %98 = load i32* %eq, align 4, !dbg !60876 ; [#uses=1] %99 = icmp sle i32 %98, 0, !dbg !60876 ; [#uses=1] br i1 %99, label %unequal, label %bb15, !dbg !60876 bb15: ; preds = %bb14 %100 = load %struct.PyCodeObject** %cp, align 4, !dbg !60877 ; [#uses=1] %101 = getelementptr inbounds %struct.PyCodeObject* %100, i32 0, i32 9, !dbg !60877 ; [#uses=1] %102 = load %struct.NullImporter** %101, align 4, !dbg !60877 ; [#uses=1] %103 = load %struct.PyCodeObject** %co, align 4, !dbg !60877 ; [#uses=1] %104 = getelementptr inbounds %struct.PyCodeObject* %103, i32 0, i32 9, !dbg !60877 ; [#uses=1] %105 = load %struct.NullImporter** %104, align 4, !dbg !60877 ; [#uses=1] %106 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %105, %struct.NullImporter* %102, i32 2) nounwind, !dbg !60877 ; [#uses=1] store i32 %106, i32* %eq, align 4, !dbg !60877 %107 = load i32* %eq, align 4, !dbg !60878 ; [#uses=1] %108 = icmp sle i32 %107, 0, !dbg !60878 ; [#uses=1] br i1 %108, label %unequal, label %bb16, !dbg !60878 bb16: ; preds = %bb15 %109 = load %struct.PyCodeObject** %cp, align 4, !dbg !60879 ; [#uses=1] %110 = getelementptr inbounds %struct.PyCodeObject* %109, i32 0, i32 10, !dbg !60879 ; [#uses=1] %111 = load %struct.NullImporter** %110, align 4, !dbg !60879 ; [#uses=1] %112 = load %struct.PyCodeObject** %co, align 4, !dbg !60879 ; [#uses=1] %113 = getelementptr inbounds %struct.PyCodeObject* %112, i32 0, i32 10, !dbg !60879 ; [#uses=1] %114 = load %struct.NullImporter** %113, align 4, !dbg !60879 ; [#uses=1] %115 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %114, %struct.NullImporter* %111, i32 2) nounwind, !dbg !60879 ; [#uses=1] store i32 %115, i32* %eq, align 4, !dbg !60879 %116 = load i32* %eq, align 4, !dbg !60880 ; [#uses=1] %117 = icmp sle i32 %116, 0, !dbg !60880 ; [#uses=1] br i1 %117, label %unequal, label %bb17, !dbg !60880 bb17: ; preds = %bb16 %118 = load %struct.PyCodeObject** %cp, align 4, !dbg !60881 ; [#uses=1] %119 = getelementptr inbounds %struct.PyCodeObject* %118, i32 0, i32 11, !dbg !60881 ; [#uses=1] %120 = load %struct.NullImporter** %119, align 4, !dbg !60881 ; [#uses=1] %121 = load %struct.PyCodeObject** %co, align 4, !dbg !60881 ; [#uses=1] %122 = getelementptr inbounds %struct.PyCodeObject* %121, i32 0, i32 11, !dbg !60881 ; [#uses=1] %123 = load %struct.NullImporter** %122, align 4, !dbg !60881 ; [#uses=1] %124 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %123, %struct.NullImporter* %120, i32 2) nounwind, !dbg !60881 ; [#uses=1] store i32 %124, i32* %eq, align 4, !dbg !60881 %125 = load i32* %eq, align 4, !dbg !60882 ; [#uses=1] %126 = icmp sle i32 %125, 0, !dbg !60882 ; [#uses=1] br i1 %126, label %unequal, label %bb18, !dbg !60882 bb18: ; preds = %bb17 %127 = load i32* %op_addr, align 4, !dbg !60883 ; [#uses=1] %128 = icmp eq i32 %127, 2, !dbg !60883 ; [#uses=1] br i1 %128, label %bb19, label %bb20, !dbg !60883 bb19: ; preds = %bb18 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !60884 br label %bb21, !dbg !60884 bb20: ; preds = %bb18 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !60885 br label %bb21, !dbg !60885 bb21: ; preds = %bb20, %bb19 br label %done, !dbg !60885 unequal: ; preds = %bb17, %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7 %129 = load i32* %eq, align 4, !dbg !60886 ; [#uses=1] %130 = icmp slt i32 %129, 0, !dbg !60886 ; [#uses=1] br i1 %130, label %bb22, label %bb23, !dbg !60886 bb22: ; preds = %unequal store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60887 br label %bb26, !dbg !60887 bb23: ; preds = %unequal %131 = load i32* %op_addr, align 4, !dbg !60888 ; [#uses=1] %132 = icmp eq i32 %131, 3, !dbg !60888 ; [#uses=1] br i1 %132, label %bb24, label %bb25, !dbg !60888 bb24: ; preds = %bb23 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !60889 br label %done, !dbg !60889 bb25: ; preds = %bb23 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !60890 br label %done, !dbg !60891 done: ; preds = %bb25, %bb24, %bb21 %133 = load %struct.NullImporter** %res, align 4, !dbg !60892 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !60892 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !60892 ; [#uses=1] %136 = add nsw i32 %135, 1, !dbg !60892 ; [#uses=1] %137 = load %struct.NullImporter** %res, align 4, !dbg !60892 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !60892 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !60892 %139 = load %struct.NullImporter** %res, align 4, !dbg !60893 ; [#uses=1] store %struct.NullImporter* %139, %struct.NullImporter** %0, align 4, !dbg !60893 br label %bb26, !dbg !60893 bb26: ; preds = %done, %bb22, %bb6, %bb5 %140 = load %struct.NullImporter** %0, align 4, !dbg !60856 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %retval, align 4, !dbg !60856 br label %return, !dbg !60856 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !60856 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !60856 } ; [#uses=1] define internal i32 @code_hash(%struct.PyCodeObject* %co) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %h = alloca i32 ; [#uses=4] %h0 = alloca i32 ; [#uses=3] %h1 = alloca i32 ; [#uses=3] %h2 = alloca i32 ; [#uses=3] %h3 = alloca i32 ; [#uses=3] %h4 = alloca i32 ; [#uses=3] %h5 = alloca i32 ; [#uses=3] %h6 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60894), !dbg !60895 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !60896), !dbg !60898 call void @llvm.dbg.declare(metadata !2962, metadata !60899), !dbg !60898 call void @llvm.dbg.declare(metadata !2962, metadata !60900), !dbg !60898 call void @llvm.dbg.declare(metadata !2962, metadata !60901), !dbg !60898 call void @llvm.dbg.declare(metadata !2962, metadata !60902), !dbg !60898 call void @llvm.dbg.declare(metadata !2962, metadata !60903), !dbg !60898 call void @llvm.dbg.declare(metadata !2962, metadata !60904), !dbg !60898 call void @llvm.dbg.declare(metadata !2962, metadata !60905), !dbg !60898 %1 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60906 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCodeObject* %1, i32 0, i32 13, !dbg !60906 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !60906 ; [#uses=1] %4 = call i32 @PyObject_Hash(%struct.NullImporter* %3) nounwind, !dbg !60906 ; [#uses=1] store i32 %4, i32* %h0, align 4, !dbg !60906 %5 = load i32* %h0, align 4, !dbg !60907 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !60907 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !60907 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !60907 br label %bb16, !dbg !60907 bb1: ; preds = %entry %7 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60908 ; [#uses=1] %8 = getelementptr inbounds %struct.PyCodeObject* %7, i32 0, i32 6, !dbg !60908 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !60908 ; [#uses=1] %10 = call i32 @PyObject_Hash(%struct.NullImporter* %9) nounwind, !dbg !60908 ; [#uses=1] store i32 %10, i32* %h1, align 4, !dbg !60908 %11 = load i32* %h1, align 4, !dbg !60909 ; [#uses=1] %12 = icmp eq i32 %11, -1, !dbg !60909 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !60909 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !60909 br label %bb16, !dbg !60909 bb3: ; preds = %bb1 %13 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60910 ; [#uses=1] %14 = getelementptr inbounds %struct.PyCodeObject* %13, i32 0, i32 7, !dbg !60910 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !60910 ; [#uses=1] %16 = call i32 @PyObject_Hash(%struct.NullImporter* %15) nounwind, !dbg !60910 ; [#uses=1] store i32 %16, i32* %h2, align 4, !dbg !60910 %17 = load i32* %h2, align 4, !dbg !60911 ; [#uses=1] %18 = icmp eq i32 %17, -1, !dbg !60911 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !60911 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !60911 br label %bb16, !dbg !60911 bb5: ; preds = %bb3 %19 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60912 ; [#uses=1] %20 = getelementptr inbounds %struct.PyCodeObject* %19, i32 0, i32 8, !dbg !60912 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !60912 ; [#uses=1] %22 = call i32 @PyObject_Hash(%struct.NullImporter* %21) nounwind, !dbg !60912 ; [#uses=1] store i32 %22, i32* %h3, align 4, !dbg !60912 %23 = load i32* %h3, align 4, !dbg !60913 ; [#uses=1] %24 = icmp eq i32 %23, -1, !dbg !60913 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !60913 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !60913 br label %bb16, !dbg !60913 bb7: ; preds = %bb5 %25 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60914 ; [#uses=1] %26 = getelementptr inbounds %struct.PyCodeObject* %25, i32 0, i32 9, !dbg !60914 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !60914 ; [#uses=1] %28 = call i32 @PyObject_Hash(%struct.NullImporter* %27) nounwind, !dbg !60914 ; [#uses=1] store i32 %28, i32* %h4, align 4, !dbg !60914 %29 = load i32* %h4, align 4, !dbg !60915 ; [#uses=1] %30 = icmp eq i32 %29, -1, !dbg !60915 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !60915 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !60915 br label %bb16, !dbg !60915 bb9: ; preds = %bb7 %31 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60916 ; [#uses=1] %32 = getelementptr inbounds %struct.PyCodeObject* %31, i32 0, i32 10, !dbg !60916 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !60916 ; [#uses=1] %34 = call i32 @PyObject_Hash(%struct.NullImporter* %33) nounwind, !dbg !60916 ; [#uses=1] store i32 %34, i32* %h5, align 4, !dbg !60916 %35 = load i32* %h5, align 4, !dbg !60917 ; [#uses=1] %36 = icmp eq i32 %35, -1, !dbg !60917 ; [#uses=1] br i1 %36, label %bb10, label %bb11, !dbg !60917 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !60917 br label %bb16, !dbg !60917 bb11: ; preds = %bb9 %37 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60918 ; [#uses=1] %38 = getelementptr inbounds %struct.PyCodeObject* %37, i32 0, i32 11, !dbg !60918 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !60918 ; [#uses=1] %40 = call i32 @PyObject_Hash(%struct.NullImporter* %39) nounwind, !dbg !60918 ; [#uses=1] store i32 %40, i32* %h6, align 4, !dbg !60918 %41 = load i32* %h6, align 4, !dbg !60919 ; [#uses=1] %42 = icmp eq i32 %41, -1, !dbg !60919 ; [#uses=1] br i1 %42, label %bb12, label %bb13, !dbg !60919 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !60919 br label %bb16, !dbg !60919 bb13: ; preds = %bb11 %43 = load i32* %h0, align 4, !dbg !60920 ; [#uses=1] %44 = load i32* %h1, align 4, !dbg !60920 ; [#uses=1] %45 = xor i32 %43, %44, !dbg !60920 ; [#uses=1] %46 = load i32* %h2, align 4, !dbg !60920 ; [#uses=1] %47 = xor i32 %45, %46, !dbg !60920 ; [#uses=1] %48 = load i32* %h3, align 4, !dbg !60920 ; [#uses=1] %49 = xor i32 %47, %48, !dbg !60920 ; [#uses=1] %50 = load i32* %h4, align 4, !dbg !60920 ; [#uses=1] %51 = xor i32 %49, %50, !dbg !60920 ; [#uses=1] %52 = load i32* %h5, align 4, !dbg !60920 ; [#uses=1] %53 = xor i32 %51, %52, !dbg !60920 ; [#uses=1] %54 = load i32* %h6, align 4, !dbg !60920 ; [#uses=1] %55 = xor i32 %53, %54, !dbg !60920 ; [#uses=1] %56 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60920 ; [#uses=1] %57 = getelementptr inbounds %struct.PyCodeObject* %56, i32 0, i32 2, !dbg !60920 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !60920 ; [#uses=1] %59 = xor i32 %55, %58, !dbg !60920 ; [#uses=1] %60 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60920 ; [#uses=1] %61 = getelementptr inbounds %struct.PyCodeObject* %60, i32 0, i32 3, !dbg !60920 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !60920 ; [#uses=1] %63 = xor i32 %59, %62, !dbg !60920 ; [#uses=1] %64 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60920 ; [#uses=1] %65 = getelementptr inbounds %struct.PyCodeObject* %64, i32 0, i32 5, !dbg !60920 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !60920 ; [#uses=1] %67 = xor i32 %63, %66, !dbg !60920 ; [#uses=1] store i32 %67, i32* %h, align 4, !dbg !60920 %68 = load i32* %h, align 4, !dbg !60921 ; [#uses=1] %69 = icmp eq i32 %68, -1, !dbg !60921 ; [#uses=1] br i1 %69, label %bb14, label %bb15, !dbg !60921 bb14: ; preds = %bb13 store i32 -2, i32* %h, align 4, !dbg !60921 br label %bb15, !dbg !60921 bb15: ; preds = %bb14, %bb13 %70 = load i32* %h, align 4, !dbg !60922 ; [#uses=1] store i32 %70, i32* %0, align 4, !dbg !60922 br label %bb16, !dbg !60922 bb16: ; preds = %bb15, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %71 = load i32* %0, align 4, !dbg !60907 ; [#uses=1] store i32 %71, i32* %retval, align 4, !dbg !60907 br label %return, !dbg !60907 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !60907 ; [#uses=1] ret i32 %retval17, !dbg !60907 } ; [#uses=1] define i32 @PyCode_Addr2Line(%struct.PyCodeObject* %co, i32 %addrq) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=4] %addrq_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %size = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=7] %line = alloca i32 ; [#uses=4] %addr = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60923), !dbg !60924 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !60925), !dbg !60924 store i32 %addrq, i32* %addrq_addr call void @llvm.dbg.declare(metadata !2962, metadata !60926), !dbg !60928 call void @llvm.dbg.declare(metadata !2962, metadata !60929), !dbg !60930 call void @llvm.dbg.declare(metadata !2962, metadata !60931), !dbg !60932 call void @llvm.dbg.declare(metadata !2962, metadata !60933), !dbg !60934 %1 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60928 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCodeObject* %1, i32 0, i32 15, !dbg !60928 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !60928 ; [#uses=1] %4 = call i32 @PyString_Size(%struct.NullImporter* %3) nounwind, !dbg !60928 ; [#uses=1] %5 = sdiv i32 %4, 2, !dbg !60928 ; [#uses=1] store i32 %5, i32* %size, align 4, !dbg !60928 %6 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60930 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCodeObject* %6, i32 0, i32 15, !dbg !60930 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !60930 ; [#uses=1] %9 = call i8* @PyString_AsString(%struct.NullImporter* %8) nounwind, !dbg !60930 ; [#uses=1] store i8* %9, i8** %p, align 4, !dbg !60930 %10 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60932 ; [#uses=1] %11 = getelementptr inbounds %struct.PyCodeObject* %10, i32 0, i32 14, !dbg !60932 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !60932 ; [#uses=1] store i32 %12, i32* %line, align 4, !dbg !60932 store i32 0, i32* %addr, align 4, !dbg !60934 br label %bb2, !dbg !60934 bb: ; preds = %bb2 %13 = load i8** %p, align 4, !dbg !60935 ; [#uses=1] %14 = load i8* %13, align 1, !dbg !60935 ; [#uses=1] %15 = zext i8 %14 to i32, !dbg !60935 ; [#uses=1] %16 = load i32* %addr, align 4, !dbg !60935 ; [#uses=1] %17 = add nsw i32 %15, %16, !dbg !60935 ; [#uses=1] store i32 %17, i32* %addr, align 4, !dbg !60935 %18 = load i8** %p, align 4, !dbg !60935 ; [#uses=1] %19 = getelementptr inbounds i8* %18, i64 1, !dbg !60935 ; [#uses=1] store i8* %19, i8** %p, align 4, !dbg !60935 %20 = load i32* %addr, align 4, !dbg !60936 ; [#uses=1] %21 = load i32* %addrq_addr, align 4, !dbg !60936 ; [#uses=1] %22 = icmp sgt i32 %20, %21, !dbg !60936 ; [#uses=1] br i1 %22, label %bb3, label %bb1, !dbg !60936 bb1: ; preds = %bb %23 = load i8** %p, align 4, !dbg !60937 ; [#uses=1] %24 = load i8* %23, align 1, !dbg !60937 ; [#uses=1] %25 = zext i8 %24 to i32, !dbg !60937 ; [#uses=1] %26 = load i32* %line, align 4, !dbg !60937 ; [#uses=1] %27 = add nsw i32 %25, %26, !dbg !60937 ; [#uses=1] store i32 %27, i32* %line, align 4, !dbg !60937 %28 = load i8** %p, align 4, !dbg !60937 ; [#uses=1] %29 = getelementptr inbounds i8* %28, i64 1, !dbg !60937 ; [#uses=1] store i8* %29, i8** %p, align 4, !dbg !60937 br label %bb2, !dbg !60937 bb2: ; preds = %bb1, %entry %30 = load i32* %size, align 4, !dbg !60938 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !60938 ; [#uses=1] store i32 %31, i32* %size, align 4, !dbg !60938 %32 = load i32* %size, align 4, !dbg !60938 ; [#uses=1] %33 = icmp sge i32 %32, 0, !dbg !60938 ; [#uses=1] br i1 %33, label %bb, label %bb3, !dbg !60938 bb3: ; preds = %bb2, %bb %34 = load i32* %line, align 4, !dbg !60939 ; [#uses=1] store i32 %34, i32* %0, align 4, !dbg !60939 %35 = load i32* %0, align 4, !dbg !60939 ; [#uses=1] store i32 %35, i32* %retval, align 4, !dbg !60939 br label %return, !dbg !60939 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !60939 ; [#uses=1] ret i32 %retval4, !dbg !60939 } ; [#uses=1] define i32 @_PyCode_CheckLineNumber(%struct.PyCodeObject* %co, i32 %lasti, %struct.AutoNumber* %bounds) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=4] %lasti_addr = alloca i32, align 4 ; [#uses=2] %bounds_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %size = alloca i32 ; [#uses=8] %addr = alloca i32 ; [#uses=8] %line = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60940), !dbg !60941 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !60942), !dbg !60941 store i32 %lasti, i32* %lasti_addr call void @llvm.dbg.declare(metadata !2962, metadata !60943), !dbg !60941 store %struct.AutoNumber* %bounds, %struct.AutoNumber** %bounds_addr call void @llvm.dbg.declare(metadata !2962, metadata !60944), !dbg !60946 call void @llvm.dbg.declare(metadata !2962, metadata !60947), !dbg !60946 call void @llvm.dbg.declare(metadata !2962, metadata !60948), !dbg !60946 call void @llvm.dbg.declare(metadata !2962, metadata !60949), !dbg !60950 %1 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60951 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCodeObject* %1, i32 0, i32 15, !dbg !60951 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !60951 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyStringObject*, !dbg !60951 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStringObject* %4, i32 0, i32 5, !dbg !60951 ; [#uses=1] %6 = bitcast [1 x i8]* %5 to i8*, !dbg !60951 ; [#uses=1] store i8* %6, i8** %p, align 4, !dbg !60951 %7 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60952 ; [#uses=1] %8 = getelementptr inbounds %struct.PyCodeObject* %7, i32 0, i32 15, !dbg !60952 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !60952 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyBoolObject*, !dbg !60952 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !60952 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !60952 ; [#uses=1] %13 = sdiv i32 %12, 2, !dbg !60952 ; [#uses=1] store i32 %13, i32* %size, align 4, !dbg !60952 store i32 0, i32* %addr, align 4, !dbg !60953 %14 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !60954 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCodeObject* %14, i32 0, i32 14, !dbg !60954 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !60954 ; [#uses=1] store i32 %16, i32* %line, align 4, !dbg !60954 %17 = load %struct.AutoNumber** %bounds_addr, align 4, !dbg !60955 ; [#uses=1] %18 = getelementptr inbounds %struct.AutoNumber* %17, i32 0, i32 0, !dbg !60955 ; [#uses=1] store i32 0, i32* %18, align 4, !dbg !60955 br label %bb4, !dbg !60955 bb: ; preds = %bb4 %19 = load i8** %p, align 4, !dbg !60956 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !60956 ; [#uses=1] %21 = zext i8 %20 to i32, !dbg !60956 ; [#uses=1] %22 = load i32* %addr, align 4, !dbg !60956 ; [#uses=1] %23 = add nsw i32 %21, %22, !dbg !60956 ; [#uses=1] %24 = load i32* %lasti_addr, align 4, !dbg !60956 ; [#uses=1] %25 = icmp sgt i32 %23, %24, !dbg !60956 ; [#uses=1] br i1 %25, label %bb5, label %bb1, !dbg !60956 bb1: ; preds = %bb %26 = load i8** %p, align 4, !dbg !60957 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !60957 ; [#uses=1] %28 = zext i8 %27 to i32, !dbg !60957 ; [#uses=1] %29 = load i32* %addr, align 4, !dbg !60957 ; [#uses=1] %30 = add nsw i32 %28, %29, !dbg !60957 ; [#uses=1] store i32 %30, i32* %addr, align 4, !dbg !60957 %31 = load i8** %p, align 4, !dbg !60957 ; [#uses=1] %32 = getelementptr inbounds i8* %31, i64 1, !dbg !60957 ; [#uses=1] store i8* %32, i8** %p, align 4, !dbg !60957 %33 = load i8** %p, align 4, !dbg !60958 ; [#uses=1] %34 = load i8* %33, align 1, !dbg !60958 ; [#uses=1] %35 = icmp ne i8 %34, 0, !dbg !60958 ; [#uses=1] br i1 %35, label %bb2, label %bb3, !dbg !60958 bb2: ; preds = %bb1 %36 = load %struct.AutoNumber** %bounds_addr, align 4, !dbg !60959 ; [#uses=1] %37 = getelementptr inbounds %struct.AutoNumber* %36, i32 0, i32 0, !dbg !60959 ; [#uses=1] %38 = load i32* %addr, align 4, !dbg !60959 ; [#uses=1] store i32 %38, i32* %37, align 4, !dbg !60959 br label %bb3, !dbg !60959 bb3: ; preds = %bb2, %bb1 %39 = load i8** %p, align 4, !dbg !60960 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !60960 ; [#uses=1] %41 = zext i8 %40 to i32, !dbg !60960 ; [#uses=1] %42 = load i32* %line, align 4, !dbg !60960 ; [#uses=1] %43 = add nsw i32 %41, %42, !dbg !60960 ; [#uses=1] store i32 %43, i32* %line, align 4, !dbg !60960 %44 = load i8** %p, align 4, !dbg !60960 ; [#uses=1] %45 = getelementptr inbounds i8* %44, i64 1, !dbg !60960 ; [#uses=1] store i8* %45, i8** %p, align 4, !dbg !60960 %46 = load i32* %size, align 4, !dbg !60961 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !60961 ; [#uses=1] store i32 %47, i32* %size, align 4, !dbg !60961 br label %bb4, !dbg !60961 bb4: ; preds = %bb3, %entry %48 = load i32* %size, align 4, !dbg !60962 ; [#uses=1] %49 = icmp sgt i32 %48, 0, !dbg !60962 ; [#uses=1] br i1 %49, label %bb, label %bb5, !dbg !60962 bb5: ; preds = %bb4, %bb %50 = load i32* %size, align 4, !dbg !60963 ; [#uses=1] %51 = icmp sgt i32 %50, 0, !dbg !60963 ; [#uses=1] br i1 %51, label %bb6, label %bb10, !dbg !60963 bb6: ; preds = %bb5 br label %bb8, !dbg !60963 bb7: ; preds = %bb8 %52 = load i8** %p, align 4, !dbg !60964 ; [#uses=1] %53 = load i8* %52, align 1, !dbg !60964 ; [#uses=1] %54 = zext i8 %53 to i32, !dbg !60964 ; [#uses=1] %55 = load i32* %addr, align 4, !dbg !60964 ; [#uses=1] %56 = add nsw i32 %54, %55, !dbg !60964 ; [#uses=1] store i32 %56, i32* %addr, align 4, !dbg !60964 %57 = load i8** %p, align 4, !dbg !60964 ; [#uses=1] %58 = getelementptr inbounds i8* %57, i64 1, !dbg !60964 ; [#uses=1] store i8* %58, i8** %p, align 4, !dbg !60964 %59 = load i8** %p, align 4, !dbg !60965 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !60965 ; [#uses=1] %61 = icmp ne i8 %60, 0, !dbg !60965 ; [#uses=1] %62 = zext i1 %61 to i8, !dbg !60965 ; [#uses=1] %63 = load i8** %p, align 4, !dbg !60965 ; [#uses=1] %64 = getelementptr inbounds i8* %63, i64 1, !dbg !60965 ; [#uses=1] store i8* %64, i8** %p, align 4, !dbg !60965 %toBool = icmp ne i8 %62, 0, !dbg !60965 ; [#uses=1] br i1 %toBool, label %bb9, label %bb8, !dbg !60965 bb8: ; preds = %bb7, %bb6 %65 = load i32* %size, align 4, !dbg !60966 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !60966 ; [#uses=1] store i32 %66, i32* %size, align 4, !dbg !60966 %67 = load i32* %size, align 4, !dbg !60966 ; [#uses=1] %68 = icmp sge i32 %67, 0, !dbg !60966 ; [#uses=1] br i1 %68, label %bb7, label %bb9, !dbg !60966 bb9: ; preds = %bb8, %bb7 %69 = load %struct.AutoNumber** %bounds_addr, align 4, !dbg !60967 ; [#uses=1] %70 = getelementptr inbounds %struct.AutoNumber* %69, i32 0, i32 1, !dbg !60967 ; [#uses=1] %71 = load i32* %addr, align 4, !dbg !60967 ; [#uses=1] store i32 %71, i32* %70, align 4, !dbg !60967 br label %bb11, !dbg !60967 bb10: ; preds = %bb5 %72 = load %struct.AutoNumber** %bounds_addr, align 4, !dbg !60968 ; [#uses=1] %73 = getelementptr inbounds %struct.AutoNumber* %72, i32 0, i32 1, !dbg !60968 ; [#uses=1] store i32 2147483647, i32* %73, align 4, !dbg !60968 br label %bb11, !dbg !60968 bb11: ; preds = %bb10, %bb9 %74 = load i32* %line, align 4, !dbg !60969 ; [#uses=1] store i32 %74, i32* %0, align 4, !dbg !60969 %75 = load i32* %0, align 4, !dbg !60969 ; [#uses=1] store i32 %75, i32* %retval, align 4, !dbg !60969 br label %return, !dbg !60969 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !60969 ; [#uses=1] ret i32 %retval12, !dbg !60969 } ; [#uses=5] define %struct.NullImporter* @_Py_Mangle(%struct.NullImporter* %privateobj, %struct.NullImporter* %ident) nounwind { entry: %privateobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %ident_addr = alloca %struct.NullImporter*, align 4 ; [#uses=15] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %p = alloca i8* ; [#uses=7] %name = alloca i8* ; [#uses=9] %buffer = alloca i8* ; [#uses=4] %nlen = alloca i32 ; [#uses=4] %plen = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !60970), !dbg !60971 store %struct.NullImporter* %privateobj, %struct.NullImporter** %privateobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !60972), !dbg !60971 store %struct.NullImporter* %ident, %struct.NullImporter** %ident_addr call void @llvm.dbg.declare(metadata !2962, metadata !60973), !dbg !60975 call void @llvm.dbg.declare(metadata !2962, metadata !60976), !dbg !60975 call void @llvm.dbg.declare(metadata !2962, metadata !60977), !dbg !60978 call void @llvm.dbg.declare(metadata !2962, metadata !60979), !dbg !60980 call void @llvm.dbg.declare(metadata !2962, metadata !60981), !dbg !60980 %1 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60975 ; [#uses=1] %2 = call i8* @PyString_AsString(%struct.NullImporter* %1) nounwind, !dbg !60975 ; [#uses=1] store i8* %2, i8** %name, align 4, !dbg !60975 %3 = load %struct.NullImporter** %privateobj_addr, align 4, !dbg !60982 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !60982 ; [#uses=1] br i1 %4, label %bb4, label %bb, !dbg !60982 bb: ; preds = %entry %5 = load %struct.NullImporter** %privateobj_addr, align 4, !dbg !60982 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !60982 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !60982 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !60982 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !60982 ; [#uses=1] %10 = and i32 %9, 134217728, !dbg !60982 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !60982 ; [#uses=1] br i1 %11, label %bb4, label %bb1, !dbg !60982 bb1: ; preds = %bb %12 = load i8** %name, align 4, !dbg !60982 ; [#uses=1] %13 = icmp eq i8* %12, null, !dbg !60982 ; [#uses=1] br i1 %13, label %bb4, label %bb2, !dbg !60982 bb2: ; preds = %bb1 %14 = load i8** %name, align 4, !dbg !60982 ; [#uses=1] %15 = getelementptr inbounds i8* %14, i32 0, !dbg !60982 ; [#uses=1] %16 = load i8* %15, align 1, !dbg !60982 ; [#uses=1] %17 = icmp ne i8 %16, 95, !dbg !60982 ; [#uses=1] br i1 %17, label %bb4, label %bb3, !dbg !60982 bb3: ; preds = %bb2 %18 = load i8** %name, align 4, !dbg !60982 ; [#uses=1] %19 = getelementptr inbounds i8* %18, i32 1, !dbg !60982 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !60982 ; [#uses=1] %21 = icmp ne i8 %20, 95, !dbg !60982 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !60982 bb4: ; preds = %bb3, %bb2, %bb1, %bb, %entry %22 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60983 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !60983 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !60983 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !60983 ; [#uses=1] %26 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60983 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !60983 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !60983 %28 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60984 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !60984 br label %bb17, !dbg !60984 bb5: ; preds = %bb3 %29 = load %struct.NullImporter** %privateobj_addr, align 4, !dbg !60985 ; [#uses=1] %30 = call i8* @PyString_AsString(%struct.NullImporter* %29) nounwind, !dbg !60985 ; [#uses=1] store i8* %30, i8** %p, align 4, !dbg !60985 %31 = load i8** %name, align 4, !dbg !60986 ; [#uses=1] %32 = call i32 @strlen(i8* %31) nounwind readonly, !dbg !60986 ; [#uses=1] store i32 %32, i32* %nlen, align 4, !dbg !60986 %33 = load i32* %nlen, align 4, !dbg !60987 ; [#uses=1] %34 = sub i32 %33, 1, !dbg !60987 ; [#uses=1] %35 = load i8** %name, align 4, !dbg !60987 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i32 %34, !dbg !60987 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !60987 ; [#uses=1] %38 = icmp ne i8 %37, 95, !dbg !60987 ; [#uses=1] br i1 %38, label %bb7, label %bb6, !dbg !60987 bb6: ; preds = %bb5 %39 = load i32* %nlen, align 4, !dbg !60987 ; [#uses=1] %40 = sub i32 %39, 2, !dbg !60987 ; [#uses=1] %41 = load i8** %name, align 4, !dbg !60987 ; [#uses=1] %42 = getelementptr inbounds i8* %41, i32 %40, !dbg !60987 ; [#uses=1] %43 = load i8* %42, align 1, !dbg !60987 ; [#uses=1] %44 = icmp eq i8 %43, 95, !dbg !60987 ; [#uses=1] br i1 %44, label %bb8, label %bb7, !dbg !60987 bb7: ; preds = %bb6, %bb5 %45 = load i8** %name, align 4, !dbg !60987 ; [#uses=1] %46 = call i8* @strchr(i8* %45, i32 46) nounwind readonly, !dbg !60987 ; [#uses=1] %47 = icmp ne i8* %46, null, !dbg !60987 ; [#uses=1] br i1 %47, label %bb8, label %bb9, !dbg !60987 bb8: ; preds = %bb7, %bb6 %48 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60988 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !60988 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !60988 ; [#uses=1] %51 = add nsw i32 %50, 1, !dbg !60988 ; [#uses=1] %52 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60988 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !60988 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !60988 %54 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60989 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !60989 br label %bb17, !dbg !60989 bb9: ; preds = %bb7 br label %bb11, !dbg !60989 bb10: ; preds = %bb11 %55 = load i8** %p, align 4, !dbg !60990 ; [#uses=1] %56 = getelementptr inbounds i8* %55, i64 1, !dbg !60990 ; [#uses=1] store i8* %56, i8** %p, align 4, !dbg !60990 br label %bb11, !dbg !60990 bb11: ; preds = %bb10, %bb9 %57 = load i8** %p, align 4, !dbg !60991 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !60991 ; [#uses=1] %59 = icmp eq i8 %58, 95, !dbg !60991 ; [#uses=1] br i1 %59, label %bb10, label %bb12, !dbg !60991 bb12: ; preds = %bb11 %60 = load i8** %p, align 4, !dbg !60992 ; [#uses=1] %61 = load i8* %60, align 1, !dbg !60992 ; [#uses=1] %62 = icmp eq i8 %61, 0, !dbg !60992 ; [#uses=1] br i1 %62, label %bb13, label %bb14, !dbg !60992 bb13: ; preds = %bb12 %63 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60993 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !60993 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !60993 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !60993 ; [#uses=1] %67 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60993 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !60993 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !60993 %69 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60994 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %0, align 4, !dbg !60994 br label %bb17, !dbg !60994 bb14: ; preds = %bb12 %70 = load i8** %p, align 4, !dbg !60995 ; [#uses=1] %71 = call i32 @strlen(i8* %70) nounwind readonly, !dbg !60995 ; [#uses=1] store i32 %71, i32* %plen, align 4, !dbg !60995 %72 = load i32* %nlen, align 4, !dbg !60996 ; [#uses=1] %73 = load i32* %plen, align 4, !dbg !60996 ; [#uses=1] %74 = add i32 %72, %73, !dbg !60996 ; [#uses=1] %75 = add i32 %74, 1, !dbg !60996 ; [#uses=1] %76 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %75) nounwind, !dbg !60996 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %ident_addr, align 4, !dbg !60996 %77 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60997 ; [#uses=1] %78 = icmp eq %struct.NullImporter* %77, null, !dbg !60997 ; [#uses=1] br i1 %78, label %bb15, label %bb16, !dbg !60997 bb15: ; preds = %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !60998 br label %bb17, !dbg !60998 bb16: ; preds = %bb14 %79 = load %struct.NullImporter** %ident_addr, align 4, !dbg !60999 ; [#uses=1] %80 = bitcast %struct.NullImporter* %79 to %struct.PyStringObject*, !dbg !60999 ; [#uses=1] %81 = getelementptr inbounds %struct.PyStringObject* %80, i32 0, i32 5, !dbg !60999 ; [#uses=1] %82 = getelementptr inbounds [1 x i8]* %81, i32 0, i32 0, !dbg !60999 ; [#uses=1] store i8* %82, i8** %buffer, align 4, !dbg !60999 %83 = load i8** %buffer, align 4, !dbg !61000 ; [#uses=1] %84 = getelementptr inbounds i8* %83, i32 0, !dbg !61000 ; [#uses=1] store i8 95, i8* %84, align 1, !dbg !61000 %85 = load i8** %buffer, align 4, !dbg !61001 ; [#uses=1] %86 = getelementptr inbounds i8* %85, i32 1, !dbg !61001 ; [#uses=1] %87 = load i8** %p, align 4, !dbg !61001 ; [#uses=1] %88 = load i32* %plen, align 4, !dbg !61001 ; [#uses=1] %89 = call i8* @strncpy(i8* noalias %86, i8* noalias %87, i32 %88) nounwind, !dbg !61001 ; [#uses=0] %90 = load i8** %buffer, align 4, !dbg !61002 ; [#uses=1] %91 = getelementptr inbounds i8* %90, i32 1, !dbg !61002 ; [#uses=1] %92 = load i32* %plen, align 4, !dbg !61002 ; [#uses=1] %93 = getelementptr inbounds i8* %91, i32 %92, !dbg !61002 ; [#uses=1] %94 = load i8** %name, align 4, !dbg !61002 ; [#uses=1] %95 = call i8* @strcpy(i8* noalias %93, i8* noalias %94) nounwind, !dbg !61002 ; [#uses=0] %96 = load %struct.NullImporter** %ident_addr, align 4, !dbg !61003 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %0, align 4, !dbg !61003 br label %bb17, !dbg !61003 bb17: ; preds = %bb16, %bb15, %bb13, %bb8, %bb4 %97 = load %struct.NullImporter** %0, align 4, !dbg !60984 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %retval, align 4, !dbg !60984 br label %return, !dbg !60984 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !60984 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !60984 } ; [#uses=1] define internal i32 @compiler_init(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61004), !dbg !61005 store %struct.compiler* %c, %struct.compiler** %c_addr %1 = load %struct.compiler** %c_addr, align 4, !dbg !61006 ; [#uses=1] %2 = bitcast %struct.compiler* %1 to i8*, !dbg !61006 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %2, i8 0, i32 36, i32 1, i1 false), !dbg !61006 %3 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !61008 ; [#uses=1] %4 = load %struct.compiler** %c_addr, align 4, !dbg !61008 ; [#uses=1] %5 = getelementptr inbounds %struct.compiler* %4, i32 0, i32 7, !dbg !61008 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %5, align 4, !dbg !61008 %6 = load %struct.compiler** %c_addr, align 4, !dbg !61009 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler* %6, i32 0, i32 7, !dbg !61009 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !61009 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !61009 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !61009 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61010 br label %bb2, !dbg !61010 bb1: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61011 br label %bb2, !dbg !61011 bb2: ; preds = %bb1, %bb %10 = load i32* %0, align 4, !dbg !61010 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !61010 br label %return, !dbg !61010 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !61010 ; [#uses=1] ret i32 %retval3, !dbg !61010 } ; [#uses=5] define %struct.PyCodeObject* @PyAST_Compile(%struct._mod* %mod, i8* %filename, %struct.PyCompilerFlags* %flags, %struct.PyArena* %arena) nounwind { entry: %mod_addr = alloca %struct._mod*, align 4 ; [#uses=4] %filename_addr = alloca i8*, align 4 ; [#uses=4] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=6] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct.PyCodeObject* ; [#uses=2] %0 = alloca %struct.PyCodeObject* ; [#uses=4] %c = alloca %struct.compiler ; [#uses=14] %co = alloca %struct.PyCodeObject* ; [#uses=3] %local_flags = alloca %struct.PyCompilerFlags ; [#uses=2] %merged = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61012), !dbg !61013 store %struct._mod* %mod, %struct._mod** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !61014), !dbg !61013 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !61015), !dbg !61013 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !61016), !dbg !61017 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !61018), !dbg !61020 call void @llvm.dbg.declare(metadata !2962, metadata !61021), !dbg !61022 call void @llvm.dbg.declare(metadata !2962, metadata !61023), !dbg !61024 call void @llvm.dbg.declare(metadata !2962, metadata !61025), !dbg !61026 store %struct.PyCodeObject* null, %struct.PyCodeObject** %co, align 4, !dbg !61022 %1 = load %struct.NullImporter** @__doc__, align 4, !dbg !61027 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !61027 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !61027 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str905, i32 0, i32 0)) nounwind, !dbg !61028 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @__doc__, align 4, !dbg !61028 %4 = load %struct.NullImporter** @__doc__, align 4, !dbg !61029 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !61029 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !61029 bb1: ; preds = %bb store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61030 br label %bb12, !dbg !61030 bb2: ; preds = %bb, %entry %6 = call i32 @compiler_init(%struct.compiler* %c) nounwind, !dbg !61031 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !61031 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !61031 bb3: ; preds = %bb2 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61032 br label %bb12, !dbg !61032 bb4: ; preds = %bb2 %8 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 0, !dbg !61033 ; [#uses=1] %9 = load i8** %filename_addr, align 4, !dbg !61033 ; [#uses=1] store i8* %9, i8** %8, align 4, !dbg !61033 %10 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 8, !dbg !61034 ; [#uses=1] %11 = load %struct.PyArena** %arena_addr, align 4, !dbg !61034 ; [#uses=1] store %struct.PyArena* %11, %struct.PyArena** %10, align 4, !dbg !61034 %12 = load %struct._mod** %mod_addr, align 4, !dbg !61035 ; [#uses=1] %13 = load i8** %filename_addr, align 4, !dbg !61035 ; [#uses=1] %14 = call %struct.AutoNumber* @PyFuture_FromAST(%struct._mod* %12, i8* %13) nounwind, !dbg !61035 ; [#uses=1] %15 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 2, !dbg !61035 ; [#uses=1] store %struct.AutoNumber* %14, %struct.AutoNumber** %15, align 4, !dbg !61035 %16 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 2, !dbg !61036 ; [#uses=1] %17 = load %struct.AutoNumber** %16, align 4, !dbg !61036 ; [#uses=1] %18 = icmp eq %struct.AutoNumber* %17, null, !dbg !61036 ; [#uses=1] br i1 %18, label %finally, label %bb5, !dbg !61036 bb5: ; preds = %bb4 %19 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !61037 ; [#uses=1] %20 = icmp eq %struct.PyCompilerFlags* %19, null, !dbg !61037 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !61037 bb6: ; preds = %bb5 %21 = getelementptr inbounds %struct.PyCompilerFlags* %local_flags, i32 0, i32 0, !dbg !61038 ; [#uses=1] store i32 0, i32* %21, align 4, !dbg !61038 store %struct.PyCompilerFlags* %local_flags, %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !61039 br label %bb7, !dbg !61039 bb7: ; preds = %bb6, %bb5 %22 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 2, !dbg !61040 ; [#uses=1] %23 = load %struct.AutoNumber** %22, align 4, !dbg !61040 ; [#uses=1] %24 = getelementptr inbounds %struct.AutoNumber* %23, i32 0, i32 0, !dbg !61040 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !61040 ; [#uses=1] %26 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !61040 ; [#uses=1] %27 = getelementptr inbounds %struct.PyCompilerFlags* %26, i32 0, i32 0, !dbg !61040 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !61040 ; [#uses=1] %29 = or i32 %25, %28, !dbg !61040 ; [#uses=1] store i32 %29, i32* %merged, align 4, !dbg !61040 %30 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 2, !dbg !61041 ; [#uses=1] %31 = load %struct.AutoNumber** %30, align 4, !dbg !61041 ; [#uses=1] %32 = getelementptr inbounds %struct.AutoNumber* %31, i32 0, i32 0, !dbg !61041 ; [#uses=1] %33 = load i32* %merged, align 4, !dbg !61041 ; [#uses=1] store i32 %33, i32* %32, align 4, !dbg !61041 %34 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !61042 ; [#uses=1] %35 = getelementptr inbounds %struct.PyCompilerFlags* %34, i32 0, i32 0, !dbg !61042 ; [#uses=1] %36 = load i32* %merged, align 4, !dbg !61042 ; [#uses=1] store i32 %36, i32* %35, align 4, !dbg !61042 %37 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 3, !dbg !61043 ; [#uses=1] %38 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !61043 ; [#uses=1] store %struct.PyCompilerFlags* %38, %struct.PyCompilerFlags** %37, align 4, !dbg !61043 %39 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 5, !dbg !61044 ; [#uses=1] store i32 0, i32* %39, align 4, !dbg !61044 %40 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 2, !dbg !61045 ; [#uses=1] %41 = load %struct.AutoNumber** %40, align 4, !dbg !61045 ; [#uses=1] %42 = load %struct._mod** %mod_addr, align 4, !dbg !61045 ; [#uses=1] %43 = load i8** %filename_addr, align 4, !dbg !61045 ; [#uses=1] %44 = call %struct.symtable* @PySymtable_Build(%struct._mod* %42, i8* %43, %struct.AutoNumber* %41) nounwind, !dbg !61045 ; [#uses=1] %45 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 1, !dbg !61045 ; [#uses=1] store %struct.symtable* %44, %struct.symtable** %45, align 4, !dbg !61045 %46 = getelementptr inbounds %struct.compiler* %c, i32 0, i32 1, !dbg !61046 ; [#uses=1] %47 = load %struct.symtable** %46, align 4, !dbg !61046 ; [#uses=1] %48 = icmp eq %struct.symtable* %47, null, !dbg !61046 ; [#uses=1] br i1 %48, label %bb8, label %bb11, !dbg !61046 bb8: ; preds = %bb7 %49 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !61047 ; [#uses=1] %50 = icmp eq %struct.NullImporter* %49, null, !dbg !61047 ; [#uses=1] br i1 %50, label %bb9, label %bb10, !dbg !61047 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !61048 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %51, i8* getelementptr inbounds ([12 x i8]* @.str1906, i32 0, i32 0)) nounwind, !dbg !61048 br label %bb10, !dbg !61048 bb10: ; preds = %bb9, %bb8 br label %finally, !dbg !61048 bb11: ; preds = %bb7 %52 = load %struct._mod** %mod_addr, align 4, !dbg !61049 ; [#uses=1] %53 = call %struct.PyCodeObject* @compiler_mod(%struct.compiler* %c, %struct._mod* %52) nounwind, !dbg !61049 ; [#uses=1] store %struct.PyCodeObject* %53, %struct.PyCodeObject** %co, align 4, !dbg !61049 br label %finally, !dbg !61050 finally: ; preds = %bb11, %bb10, %bb4 call void @compiler_free(%struct.compiler* %c) nounwind, !dbg !61051 %54 = load %struct.PyCodeObject** %co, align 4, !dbg !61052 ; [#uses=1] store %struct.PyCodeObject* %54, %struct.PyCodeObject** %0, align 4, !dbg !61052 br label %bb12, !dbg !61052 bb12: ; preds = %finally, %bb3, %bb1 %55 = load %struct.PyCodeObject** %0, align 4, !dbg !61030 ; [#uses=1] store %struct.PyCodeObject* %55, %struct.PyCodeObject** %retval, align 4, !dbg !61030 br label %return, !dbg !61030 return: ; preds = %bb12 %retval13 = load %struct.PyCodeObject** %retval, !dbg !61030 ; [#uses=1] ret %struct.PyCodeObject* %retval13, !dbg !61030 } ; [#uses=0] define %struct.PyCodeObject* @PyNode_Compile(%struct._node* %n, i8* %filename) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.PyCodeObject* ; [#uses=2] %0 = alloca %struct.PyCodeObject* ; [#uses=3] %co = alloca %struct.PyCodeObject* ; [#uses=3] %mod = alloca %struct._mod* ; [#uses=3] %arena = alloca %struct.PyArena* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61053), !dbg !61054 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !61055), !dbg !61054 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !61056), !dbg !61058 call void @llvm.dbg.declare(metadata !2962, metadata !61059), !dbg !61060 call void @llvm.dbg.declare(metadata !2962, metadata !61061), !dbg !61062 store %struct.PyCodeObject* null, %struct.PyCodeObject** %co, align 4, !dbg !61058 %1 = call %struct.PyArena* @PyArena_New() nounwind, !dbg !61062 ; [#uses=1] store %struct.PyArena* %1, %struct.PyArena** %arena, align 4, !dbg !61062 %2 = load %struct.PyArena** %arena, align 4, !dbg !61063 ; [#uses=1] %3 = icmp eq %struct.PyArena* %2, null, !dbg !61063 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !61063 bb: ; preds = %entry store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61064 br label %bb4, !dbg !61064 bb1: ; preds = %entry %4 = load %struct._node** %n_addr, align 4, !dbg !61065 ; [#uses=1] %5 = load i8** %filename_addr, align 4, !dbg !61065 ; [#uses=1] %6 = load %struct.PyArena** %arena, align 4, !dbg !61065 ; [#uses=1] %7 = call %struct._mod* @PyAST_FromNode(%struct._node* %4, %struct.PyCompilerFlags* null, i8* %5, %struct.PyArena* %6) nounwind, !dbg !61065 ; [#uses=1] store %struct._mod* %7, %struct._mod** %mod, align 4, !dbg !61065 %8 = load %struct._mod** %mod, align 4, !dbg !61066 ; [#uses=1] %9 = icmp ne %struct._mod* %8, null, !dbg !61066 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !61066 bb2: ; preds = %bb1 %10 = load %struct._mod** %mod, align 4, !dbg !61067 ; [#uses=1] %11 = load i8** %filename_addr, align 4, !dbg !61067 ; [#uses=1] %12 = load %struct.PyArena** %arena, align 4, !dbg !61067 ; [#uses=1] %13 = call %struct.PyCodeObject* @PyAST_Compile(%struct._mod* %10, i8* %11, %struct.PyCompilerFlags* null, %struct.PyArena* %12) nounwind, !dbg !61067 ; [#uses=1] store %struct.PyCodeObject* %13, %struct.PyCodeObject** %co, align 4, !dbg !61067 br label %bb3, !dbg !61067 bb3: ; preds = %bb2, %bb1 %14 = load %struct.PyArena** %arena, align 4, !dbg !61068 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %14) nounwind, !dbg !61068 %15 = load %struct.PyCodeObject** %co, align 4, !dbg !61069 ; [#uses=1] store %struct.PyCodeObject* %15, %struct.PyCodeObject** %0, align 4, !dbg !61069 br label %bb4, !dbg !61069 bb4: ; preds = %bb3, %bb %16 = load %struct.PyCodeObject** %0, align 4, !dbg !61064 ; [#uses=1] store %struct.PyCodeObject* %16, %struct.PyCodeObject** %retval, align 4, !dbg !61064 br label %return, !dbg !61064 return: ; preds = %bb4 %retval5 = load %struct.PyCodeObject** %retval, !dbg !61064 ; [#uses=1] ret %struct.PyCodeObject* %retval5, !dbg !61064 } ; [#uses=1] define internal void @compiler_free(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61070), !dbg !61071 store %struct.compiler* %c, %struct.compiler** %c_addr %0 = load %struct.compiler** %c_addr, align 4, !dbg !61072 ; [#uses=1] %1 = getelementptr inbounds %struct.compiler* %0, i32 0, i32 1, !dbg !61072 ; [#uses=1] %2 = load %struct.symtable** %1, align 4, !dbg !61072 ; [#uses=1] %3 = icmp ne %struct.symtable* %2, null, !dbg !61072 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !61072 bb: ; preds = %entry %4 = load %struct.compiler** %c_addr, align 4, !dbg !61074 ; [#uses=1] %5 = getelementptr inbounds %struct.compiler* %4, i32 0, i32 1, !dbg !61074 ; [#uses=1] %6 = load %struct.symtable** %5, align 4, !dbg !61074 ; [#uses=1] call void @PySymtable_Free(%struct.symtable* %6) nounwind, !dbg !61074 br label %bb1, !dbg !61074 bb1: ; preds = %bb, %entry %7 = load %struct.compiler** %c_addr, align 4, !dbg !61075 ; [#uses=1] %8 = getelementptr inbounds %struct.compiler* %7, i32 0, i32 2, !dbg !61075 ; [#uses=1] %9 = load %struct.AutoNumber** %8, align 4, !dbg !61075 ; [#uses=1] %10 = icmp ne %struct.AutoNumber* %9, null, !dbg !61075 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !61075 bb2: ; preds = %bb1 %11 = load %struct.compiler** %c_addr, align 4, !dbg !61076 ; [#uses=1] %12 = getelementptr inbounds %struct.compiler* %11, i32 0, i32 2, !dbg !61076 ; [#uses=1] %13 = load %struct.AutoNumber** %12, align 4, !dbg !61076 ; [#uses=1] %14 = bitcast %struct.AutoNumber* %13 to i8*, !dbg !61076 ; [#uses=1] call void @PyObject_Free(i8* %14) nounwind, !dbg !61076 br label %bb3, !dbg !61076 bb3: ; preds = %bb2, %bb1 %15 = load %struct.compiler** %c_addr, align 4, !dbg !61077 ; [#uses=1] %16 = getelementptr inbounds %struct.compiler* %15, i32 0, i32 7, !dbg !61077 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !61077 ; [#uses=3] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !61077 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !61077 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !61077 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !61077 ; [#uses=1] store i32 %20, i32* %21, align 4, !dbg !61077 %22 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !61077 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !61077 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !61077 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !61077 bb4: ; preds = %bb3 %25 = load %struct.compiler** %c_addr, align 4, !dbg !61077 ; [#uses=1] %26 = getelementptr inbounds %struct.compiler* %25, i32 0, i32 7, !dbg !61077 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !61077 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !61077 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !61077 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !61077 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !61077 ; [#uses=1] %32 = load %struct.compiler** %c_addr, align 4, !dbg !61077 ; [#uses=1] %33 = getelementptr inbounds %struct.compiler* %32, i32 0, i32 7, !dbg !61077 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !61077 ; [#uses=1] call void %31(%struct.NullImporter* %34) nounwind, !dbg !61077 br label %bb5, !dbg !61077 bb5: ; preds = %bb4, %bb3 br label %return, !dbg !61078 return: ; preds = %bb5 ret void, !dbg !61078 } ; [#uses=1] define internal %struct.NullImporter* @list2dict(%struct.NullImporter* %list) nounwind { entry: %list_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=13] %k = alloca %struct.NullImporter* ; [#uses=17] %dict = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61079), !dbg !61080 store %struct.NullImporter* %list, %struct.NullImporter** %list_addr call void @llvm.dbg.declare(metadata !2962, metadata !61081), !dbg !61083 call void @llvm.dbg.declare(metadata !2962, metadata !61084), !dbg !61083 call void @llvm.dbg.declare(metadata !2962, metadata !61085), !dbg !61086 call void @llvm.dbg.declare(metadata !2962, metadata !61087), !dbg !61086 call void @llvm.dbg.declare(metadata !2962, metadata !61088), !dbg !61089 %1 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !61089 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %dict, align 4, !dbg !61089 %2 = load %struct.NullImporter** %dict, align 4, !dbg !61090 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !61090 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !61090 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !61090 br label %bb23, !dbg !61090 bb1: ; preds = %entry %4 = load %struct.NullImporter** %list_addr, align 4, !dbg !61091 ; [#uses=1] %5 = call i32 @PyList_Size(%struct.NullImporter* %4) nounwind, !dbg !61091 ; [#uses=1] store i32 %5, i32* %n, align 4, !dbg !61091 store i32 0, i32* %i, align 4, !dbg !61092 br label %bb21, !dbg !61092 bb2: ; preds = %bb21 %6 = load i32* %i, align 4, !dbg !61093 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromLong(i32 %6) nounwind, !dbg !61093 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %v, align 4, !dbg !61093 %8 = load %struct.NullImporter** %v, align 4, !dbg !61094 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !61094 ; [#uses=1] br i1 %9, label %bb3, label %bb6, !dbg !61094 bb3: ; preds = %bb2 %10 = load %struct.NullImporter** %dict, align 4, !dbg !61095 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !61095 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !61095 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !61095 ; [#uses=1] %14 = load %struct.NullImporter** %dict, align 4, !dbg !61095 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !61095 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !61095 %16 = load %struct.NullImporter** %dict, align 4, !dbg !61095 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !61095 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !61095 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !61095 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !61095 bb4: ; preds = %bb3 %20 = load %struct.NullImporter** %dict, align 4, !dbg !61095 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !61095 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !61095 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !61095 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !61095 ; [#uses=1] %25 = load %struct.NullImporter** %dict, align 4, !dbg !61095 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !61095 br label %bb5, !dbg !61095 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !61096 br label %bb23, !dbg !61096 bb6: ; preds = %bb2 %26 = load %struct.NullImporter** %list_addr, align 4, !dbg !61097 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyListObject*, !dbg !61097 ; [#uses=1] %28 = getelementptr inbounds %struct.PyListObject* %27, i32 0, i32 3, !dbg !61097 ; [#uses=1] %29 = load %struct.NullImporter*** %28, align 4, !dbg !61097 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !61097 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter** %29, i32 %30, !dbg !61097 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 1, !dbg !61097 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %k, align 4, !dbg !61097 %33 = load %struct.NullImporter** %k, align 4, !dbg !61098 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !61098 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !61098 ; [#uses=1] %36 = load %struct.NullImporter** %k, align 4, !dbg !61098 ; [#uses=1] %37 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %36, %struct.PyTypeObject* %35) nounwind, !dbg !61098 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %k, align 4, !dbg !61098 %38 = load %struct.NullImporter** %k, align 4, !dbg !61099 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !61099 ; [#uses=1] br i1 %39, label %bb8, label %bb7, !dbg !61099 bb7: ; preds = %bb6 %40 = load %struct.NullImporter** %dict, align 4, !dbg !61099 ; [#uses=1] %41 = load %struct.NullImporter** %k, align 4, !dbg !61099 ; [#uses=1] %42 = load %struct.NullImporter** %v, align 4, !dbg !61099 ; [#uses=1] %43 = call i32 @PyDict_SetItem(%struct.NullImporter* %40, %struct.NullImporter* %41, %struct.NullImporter* %42) nounwind, !dbg !61099 ; [#uses=1] %44 = icmp slt i32 %43, 0, !dbg !61099 ; [#uses=1] br i1 %44, label %bb8, label %bb16, !dbg !61099 bb8: ; preds = %bb7, %bb6 %45 = load %struct.NullImporter** %k, align 4, !dbg !61100 ; [#uses=1] %46 = icmp ne %struct.NullImporter* %45, null, !dbg !61100 ; [#uses=1] br i1 %46, label %bb9, label %bb11, !dbg !61100 bb9: ; preds = %bb8 %47 = load %struct.NullImporter** %k, align 4, !dbg !61100 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !61100 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !61100 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !61100 ; [#uses=1] %51 = load %struct.NullImporter** %k, align 4, !dbg !61100 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !61100 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !61100 %53 = load %struct.NullImporter** %k, align 4, !dbg !61100 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !61100 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !61100 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !61100 ; [#uses=1] br i1 %56, label %bb10, label %bb11, !dbg !61100 bb10: ; preds = %bb9 %57 = load %struct.NullImporter** %k, align 4, !dbg !61100 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !61100 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !61100 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !61100 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !61100 ; [#uses=1] %62 = load %struct.NullImporter** %k, align 4, !dbg !61100 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !61100 br label %bb11, !dbg !61100 bb11: ; preds = %bb10, %bb9, %bb8 %63 = load %struct.NullImporter** %v, align 4, !dbg !61101 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !61101 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !61101 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !61101 ; [#uses=1] %67 = load %struct.NullImporter** %v, align 4, !dbg !61101 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !61101 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !61101 %69 = load %struct.NullImporter** %v, align 4, !dbg !61101 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !61101 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !61101 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !61101 ; [#uses=1] br i1 %72, label %bb12, label %bb13, !dbg !61101 bb12: ; preds = %bb11 %73 = load %struct.NullImporter** %v, align 4, !dbg !61101 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !61101 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !61101 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !61101 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !61101 ; [#uses=1] %78 = load %struct.NullImporter** %v, align 4, !dbg !61101 ; [#uses=1] call void %77(%struct.NullImporter* %78) nounwind, !dbg !61101 br label %bb13, !dbg !61101 bb13: ; preds = %bb12, %bb11 %79 = load %struct.NullImporter** %dict, align 4, !dbg !61102 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !61102 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !61102 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !61102 ; [#uses=1] %83 = load %struct.NullImporter** %dict, align 4, !dbg !61102 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !61102 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !61102 %85 = load %struct.NullImporter** %dict, align 4, !dbg !61102 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !61102 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !61102 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !61102 ; [#uses=1] br i1 %88, label %bb14, label %bb15, !dbg !61102 bb14: ; preds = %bb13 %89 = load %struct.NullImporter** %dict, align 4, !dbg !61102 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !61102 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !61102 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !61102 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !61102 ; [#uses=1] %94 = load %struct.NullImporter** %dict, align 4, !dbg !61102 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !61102 br label %bb15, !dbg !61102 bb15: ; preds = %bb14, %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !61103 br label %bb23, !dbg !61103 bb16: ; preds = %bb7 %95 = load %struct.NullImporter** %k, align 4, !dbg !61104 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !61104 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !61104 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !61104 ; [#uses=1] %99 = load %struct.NullImporter** %k, align 4, !dbg !61104 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !61104 ; [#uses=1] store i32 %98, i32* %100, align 4, !dbg !61104 %101 = load %struct.NullImporter** %k, align 4, !dbg !61104 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !61104 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !61104 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !61104 ; [#uses=1] br i1 %104, label %bb17, label %bb18, !dbg !61104 bb17: ; preds = %bb16 %105 = load %struct.NullImporter** %k, align 4, !dbg !61104 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !61104 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !61104 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !61104 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !61104 ; [#uses=1] %110 = load %struct.NullImporter** %k, align 4, !dbg !61104 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !61104 br label %bb18, !dbg !61104 bb18: ; preds = %bb17, %bb16 %111 = load %struct.NullImporter** %v, align 4, !dbg !61105 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !61105 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !61105 ; [#uses=1] %114 = sub nsw i32 %113, 1, !dbg !61105 ; [#uses=1] %115 = load %struct.NullImporter** %v, align 4, !dbg !61105 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !61105 ; [#uses=1] store i32 %114, i32* %116, align 4, !dbg !61105 %117 = load %struct.NullImporter** %v, align 4, !dbg !61105 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !61105 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !61105 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !61105 ; [#uses=1] br i1 %120, label %bb19, label %bb20, !dbg !61105 bb19: ; preds = %bb18 %121 = load %struct.NullImporter** %v, align 4, !dbg !61105 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 1, !dbg !61105 ; [#uses=1] %123 = load %struct.PyTypeObject** %122, align 4, !dbg !61105 ; [#uses=1] %124 = getelementptr inbounds %struct.PyTypeObject* %123, i32 0, i32 6, !dbg !61105 ; [#uses=1] %125 = load void (%struct.NullImporter*)** %124, align 4, !dbg !61105 ; [#uses=1] %126 = load %struct.NullImporter** %v, align 4, !dbg !61105 ; [#uses=1] call void %125(%struct.NullImporter* %126) nounwind, !dbg !61105 br label %bb20, !dbg !61105 bb20: ; preds = %bb19, %bb18 %127 = load i32* %i, align 4, !dbg !61092 ; [#uses=1] %128 = add nsw i32 %127, 1, !dbg !61092 ; [#uses=1] store i32 %128, i32* %i, align 4, !dbg !61092 br label %bb21, !dbg !61092 bb21: ; preds = %bb20, %bb1 %129 = load i32* %i, align 4, !dbg !61092 ; [#uses=1] %130 = load i32* %n, align 4, !dbg !61092 ; [#uses=1] %131 = icmp slt i32 %129, %130, !dbg !61092 ; [#uses=1] br i1 %131, label %bb2, label %bb22, !dbg !61092 bb22: ; preds = %bb21 %132 = load %struct.NullImporter** %dict, align 4, !dbg !61106 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %0, align 4, !dbg !61106 br label %bb23, !dbg !61106 bb23: ; preds = %bb22, %bb15, %bb5, %bb %133 = load %struct.NullImporter** %0, align 4, !dbg !61090 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %retval, align 4, !dbg !61090 br label %return, !dbg !61090 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !61090 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !61090 } ; [#uses=2] define internal %struct.NullImporter* @dictbytype(%struct.NullImporter* %src, i32 %scope_type, i32 %flag, i32 %offset) nounwind { entry: %src_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %scope_type_addr = alloca i32, align 4 ; [#uses=2] %flag_addr = alloca i32, align 4 ; [#uses=2] %offset_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %pos = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=4] %scope = alloca i32 ; [#uses=2] %k = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=3] %dest = alloca %struct.NullImporter* ; [#uses=14] %tuple = alloca %struct.NullImporter* ; [#uses=14] %item = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61107), !dbg !61108 store %struct.NullImporter* %src, %struct.NullImporter** %src_addr call void @llvm.dbg.declare(metadata !2962, metadata !61109), !dbg !61108 store i32 %scope_type, i32* %scope_type_addr call void @llvm.dbg.declare(metadata !2962, metadata !61110), !dbg !61108 store i32 %flag, i32* %flag_addr call void @llvm.dbg.declare(metadata !2962, metadata !61111), !dbg !61108 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !61112), !dbg !61114 call void @llvm.dbg.declare(metadata !2962, metadata !61115), !dbg !61114 call void @llvm.dbg.declare(metadata !2962, metadata !61116), !dbg !61114 call void @llvm.dbg.declare(metadata !2962, metadata !61117), !dbg !61118 call void @llvm.dbg.declare(metadata !2962, metadata !61119), !dbg !61118 call void @llvm.dbg.declare(metadata !2962, metadata !61120), !dbg !61118 store i32 0, i32* %pos, align 4, !dbg !61114 %1 = load i32* %offset_addr, align 4, !dbg !61114 ; [#uses=1] store i32 %1, i32* %i, align 4, !dbg !61114 %2 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !61118 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %dest, align 4, !dbg !61118 %3 = load %struct.NullImporter** %dest, align 4, !dbg !61121 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !61121 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !61121 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !61122 br label %bb24, !dbg !61122 bb1: ; preds = %entry br label %bb22, !dbg !61122 bb2: ; preds = %bb22 %5 = load %struct.NullImporter** %v, align 4, !dbg !61123 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !61123 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !61123 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !61123 ; [#uses=1] %9 = ashr i32 %8, 11, !dbg !61123 ; [#uses=1] %10 = and i32 %9, 7, !dbg !61123 ; [#uses=1] store i32 %10, i32* %scope, align 4, !dbg !61123 %11 = load i32* %scope, align 4, !dbg !61124 ; [#uses=1] %12 = load i32* %scope_type_addr, align 4, !dbg !61124 ; [#uses=1] %13 = icmp eq i32 %11, %12, !dbg !61124 ; [#uses=1] br i1 %13, label %bb4, label %bb3, !dbg !61124 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %v, align 4, !dbg !61124 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !61124 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !61124 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !61124 ; [#uses=1] %18 = load i32* %flag_addr, align 4, !dbg !61124 ; [#uses=1] %19 = and i32 %17, %18, !dbg !61124 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !61124 ; [#uses=1] br i1 %20, label %bb4, label %bb22, !dbg !61124 bb4: ; preds = %bb3, %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !61125), !dbg !61127 call void @llvm.dbg.declare(metadata !2962, metadata !61128), !dbg !61127 %21 = load i32* %i, align 4, !dbg !61127 ; [#uses=1] %22 = call %struct.NullImporter* @PyInt_FromLong(i32 %21) nounwind, !dbg !61127 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %item, align 4, !dbg !61127 %23 = load %struct.NullImporter** %item, align 4, !dbg !61129 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !61129 ; [#uses=1] br i1 %24, label %bb5, label %bb8, !dbg !61129 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %dest, align 4, !dbg !61130 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !61130 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !61130 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !61130 ; [#uses=1] %29 = load %struct.NullImporter** %dest, align 4, !dbg !61130 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !61130 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !61130 %31 = load %struct.NullImporter** %dest, align 4, !dbg !61130 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !61130 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !61130 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !61130 ; [#uses=1] br i1 %34, label %bb6, label %bb7, !dbg !61130 bb6: ; preds = %bb5 %35 = load %struct.NullImporter** %dest, align 4, !dbg !61130 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !61130 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !61130 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !61130 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !61130 ; [#uses=1] %40 = load %struct.NullImporter** %dest, align 4, !dbg !61130 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !61130 br label %bb7, !dbg !61130 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !61131 br label %bb24, !dbg !61131 bb8: ; preds = %bb4 %41 = load i32* %i, align 4, !dbg !61132 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !61132 ; [#uses=1] store i32 %42, i32* %i, align 4, !dbg !61132 %43 = load %struct.NullImporter** %k, align 4, !dbg !61133 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !61133 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !61133 ; [#uses=1] %46 = load %struct.NullImporter** %k, align 4, !dbg !61133 ; [#uses=1] %47 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %46, %struct.PyTypeObject* %45) nounwind, !dbg !61133 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %tuple, align 4, !dbg !61133 %48 = load %struct.NullImporter** %tuple, align 4, !dbg !61134 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, null, !dbg !61134 ; [#uses=1] br i1 %49, label %bb10, label %bb9, !dbg !61134 bb9: ; preds = %bb8 %50 = load %struct.NullImporter** %dest, align 4, !dbg !61134 ; [#uses=1] %51 = load %struct.NullImporter** %tuple, align 4, !dbg !61134 ; [#uses=1] %52 = load %struct.NullImporter** %item, align 4, !dbg !61134 ; [#uses=1] %53 = call i32 @PyDict_SetItem(%struct.NullImporter* %50, %struct.NullImporter* %51, %struct.NullImporter* %52) nounwind, !dbg !61134 ; [#uses=1] %54 = icmp slt i32 %53, 0, !dbg !61134 ; [#uses=1] br i1 %54, label %bb10, label %bb18, !dbg !61134 bb10: ; preds = %bb9, %bb8 %55 = load %struct.NullImporter** %item, align 4, !dbg !61135 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !61135 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !61135 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !61135 ; [#uses=1] %59 = load %struct.NullImporter** %item, align 4, !dbg !61135 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !61135 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !61135 %61 = load %struct.NullImporter** %item, align 4, !dbg !61135 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !61135 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !61135 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !61135 ; [#uses=1] br i1 %64, label %bb11, label %bb12, !dbg !61135 bb11: ; preds = %bb10 %65 = load %struct.NullImporter** %item, align 4, !dbg !61135 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !61135 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !61135 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !61135 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !61135 ; [#uses=1] %70 = load %struct.NullImporter** %item, align 4, !dbg !61135 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !61135 br label %bb12, !dbg !61135 bb12: ; preds = %bb11, %bb10 %71 = load %struct.NullImporter** %dest, align 4, !dbg !61136 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !61136 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !61136 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !61136 ; [#uses=1] %75 = load %struct.NullImporter** %dest, align 4, !dbg !61136 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !61136 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !61136 %77 = load %struct.NullImporter** %dest, align 4, !dbg !61136 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !61136 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !61136 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !61136 ; [#uses=1] br i1 %80, label %bb13, label %bb14, !dbg !61136 bb13: ; preds = %bb12 %81 = load %struct.NullImporter** %dest, align 4, !dbg !61136 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !61136 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !61136 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !61136 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !61136 ; [#uses=1] %86 = load %struct.NullImporter** %dest, align 4, !dbg !61136 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !61136 br label %bb14, !dbg !61136 bb14: ; preds = %bb13, %bb12 %87 = load %struct.NullImporter** %tuple, align 4, !dbg !61137 ; [#uses=1] %88 = icmp ne %struct.NullImporter* %87, null, !dbg !61137 ; [#uses=1] br i1 %88, label %bb15, label %bb17, !dbg !61137 bb15: ; preds = %bb14 %89 = load %struct.NullImporter** %tuple, align 4, !dbg !61137 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !61137 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !61137 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !61137 ; [#uses=1] %93 = load %struct.NullImporter** %tuple, align 4, !dbg !61137 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !61137 ; [#uses=1] store i32 %92, i32* %94, align 4, !dbg !61137 %95 = load %struct.NullImporter** %tuple, align 4, !dbg !61137 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !61137 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !61137 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !61137 ; [#uses=1] br i1 %98, label %bb16, label %bb17, !dbg !61137 bb16: ; preds = %bb15 %99 = load %struct.NullImporter** %tuple, align 4, !dbg !61137 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 1, !dbg !61137 ; [#uses=1] %101 = load %struct.PyTypeObject** %100, align 4, !dbg !61137 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 6, !dbg !61137 ; [#uses=1] %103 = load void (%struct.NullImporter*)** %102, align 4, !dbg !61137 ; [#uses=1] %104 = load %struct.NullImporter** %tuple, align 4, !dbg !61137 ; [#uses=1] call void %103(%struct.NullImporter* %104) nounwind, !dbg !61137 br label %bb17, !dbg !61137 bb17: ; preds = %bb16, %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !61138 br label %bb24, !dbg !61138 bb18: ; preds = %bb9 %105 = load %struct.NullImporter** %item, align 4, !dbg !61139 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !61139 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !61139 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !61139 ; [#uses=1] %109 = load %struct.NullImporter** %item, align 4, !dbg !61139 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !61139 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !61139 %111 = load %struct.NullImporter** %item, align 4, !dbg !61139 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !61139 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !61139 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !61139 ; [#uses=1] br i1 %114, label %bb19, label %bb20, !dbg !61139 bb19: ; preds = %bb18 %115 = load %struct.NullImporter** %item, align 4, !dbg !61139 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !61139 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !61139 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !61139 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !61139 ; [#uses=1] %120 = load %struct.NullImporter** %item, align 4, !dbg !61139 ; [#uses=1] call void %119(%struct.NullImporter* %120) nounwind, !dbg !61139 br label %bb20, !dbg !61139 bb20: ; preds = %bb19, %bb18 %121 = load %struct.NullImporter** %tuple, align 4, !dbg !61140 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !61140 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !61140 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !61140 ; [#uses=1] %125 = load %struct.NullImporter** %tuple, align 4, !dbg !61140 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !61140 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !61140 %127 = load %struct.NullImporter** %tuple, align 4, !dbg !61140 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !61140 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !61140 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !61140 ; [#uses=1] br i1 %130, label %bb21, label %bb22, !dbg !61140 bb21: ; preds = %bb20 %131 = load %struct.NullImporter** %tuple, align 4, !dbg !61140 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !61140 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !61140 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !61140 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !61140 ; [#uses=1] %136 = load %struct.NullImporter** %tuple, align 4, !dbg !61140 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !61140 br label %bb22, !dbg !61140 bb22: ; preds = %bb21, %bb20, %bb3, %bb1 %137 = load %struct.NullImporter** %src_addr, align 4, !dbg !61141 ; [#uses=1] %138 = call i32 @PyDict_Next(%struct.NullImporter* %137, i32* %pos, %struct.NullImporter** %k, %struct.NullImporter** %v) nounwind, !dbg !61141 ; [#uses=1] %139 = icmp ne i32 %138, 0, !dbg !61141 ; [#uses=1] br i1 %139, label %bb2, label %bb23, !dbg !61141 bb23: ; preds = %bb22 %140 = load %struct.NullImporter** %dest, align 4, !dbg !61142 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %0, align 4, !dbg !61142 br label %bb24, !dbg !61142 bb24: ; preds = %bb23, %bb17, %bb7, %bb %141 = load %struct.NullImporter** %0, align 4, !dbg !61122 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %retval, align 4, !dbg !61122 br label %return, !dbg !61122 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !61122 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !61122 } ; [#uses=2] define internal void @compiler_unit_check(%struct.compiler_unit* %u) nounwind { entry: %u_addr = alloca %struct.compiler_unit*, align 4 ; [#uses=2] %block = alloca %struct.basicblock* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61143), !dbg !61144 store %struct.compiler_unit* %u, %struct.compiler_unit** %u_addr call void @llvm.dbg.declare(metadata !2962, metadata !61145), !dbg !61147 %0 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61148 ; [#uses=1] %1 = getelementptr inbounds %struct.compiler_unit* %0, i32 0, i32 9, !dbg !61148 ; [#uses=1] %2 = load %struct.basicblock** %1, align 4, !dbg !61148 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %block, align 4, !dbg !61148 br label %bb1, !dbg !61148 bb: ; preds = %bb1 %3 = load %struct.basicblock** %block, align 4, !dbg !61149 ; [#uses=1] %4 = getelementptr inbounds %struct.basicblock* %3, i32 0, i32 3, !dbg !61149 ; [#uses=1] %5 = load %struct.instr** %4, align 4, !dbg !61149 ; [#uses=0] %6 = load %struct.basicblock** %block, align 4, !dbg !61148 ; [#uses=1] %7 = getelementptr inbounds %struct.basicblock* %6, i32 0, i32 0, !dbg !61148 ; [#uses=1] %8 = load %struct.basicblock** %7, align 4, !dbg !61148 ; [#uses=1] store %struct.basicblock* %8, %struct.basicblock** %block, align 4, !dbg !61148 br label %bb1, !dbg !61148 bb1: ; preds = %bb, %entry %9 = load %struct.basicblock** %block, align 4, !dbg !61148 ; [#uses=1] %10 = icmp ne %struct.basicblock* %9, null, !dbg !61148 ; [#uses=1] br i1 %10, label %bb, label %bb2, !dbg !61148 bb2: ; preds = %bb1 br label %return, !dbg !61150 return: ; preds = %bb2 ret void, !dbg !61150 } ; [#uses=7] define internal void @compiler_unit_free(%struct.compiler_unit* %u) nounwind { entry: %u_addr = alloca %struct.compiler_unit*, align 4 ; [#uses=28] %b = alloca %struct.basicblock* ; [#uses=7] %next = alloca %struct.basicblock* ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp9 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp13 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp17 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp21 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp25 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp29 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp33 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61151), !dbg !61152 store %struct.compiler_unit* %u, %struct.compiler_unit** %u_addr call void @llvm.dbg.declare(metadata !2962, metadata !61153), !dbg !61155 call void @llvm.dbg.declare(metadata !2962, metadata !61156), !dbg !61155 %0 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61157 ; [#uses=1] call void @compiler_unit_check(%struct.compiler_unit* %0) nounwind, !dbg !61157 %1 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61158 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler_unit* %1, i32 0, i32 9, !dbg !61158 ; [#uses=1] %3 = load %struct.basicblock** %2, align 4, !dbg !61158 ; [#uses=1] store %struct.basicblock* %3, %struct.basicblock** %b, align 4, !dbg !61158 br label %bb3, !dbg !61158 bb: ; preds = %bb3 %4 = load %struct.basicblock** %b, align 4, !dbg !61159 ; [#uses=1] %5 = getelementptr inbounds %struct.basicblock* %4, i32 0, i32 3, !dbg !61159 ; [#uses=1] %6 = load %struct.instr** %5, align 4, !dbg !61159 ; [#uses=1] %7 = icmp ne %struct.instr* %6, null, !dbg !61159 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !61159 bb1: ; preds = %bb %8 = load %struct.basicblock** %b, align 4, !dbg !61160 ; [#uses=1] %9 = getelementptr inbounds %struct.basicblock* %8, i32 0, i32 3, !dbg !61160 ; [#uses=1] %10 = load %struct.instr** %9, align 4, !dbg !61160 ; [#uses=1] %11 = bitcast %struct.instr* %10 to i8*, !dbg !61160 ; [#uses=1] call void @PyObject_Free(i8* %11) nounwind, !dbg !61160 br label %bb2, !dbg !61160 bb2: ; preds = %bb1, %bb %12 = load %struct.basicblock** %b, align 4, !dbg !61161 ; [#uses=1] %13 = getelementptr inbounds %struct.basicblock* %12, i32 0, i32 0, !dbg !61161 ; [#uses=1] %14 = load %struct.basicblock** %13, align 4, !dbg !61161 ; [#uses=1] store %struct.basicblock* %14, %struct.basicblock** %next, align 4, !dbg !61161 %15 = load %struct.basicblock** %b, align 4, !dbg !61162 ; [#uses=1] %16 = bitcast %struct.basicblock* %15 to i8*, !dbg !61162 ; [#uses=1] call void @PyObject_Free(i8* %16) nounwind, !dbg !61162 %17 = load %struct.basicblock** %next, align 4, !dbg !61163 ; [#uses=1] store %struct.basicblock* %17, %struct.basicblock** %b, align 4, !dbg !61163 br label %bb3, !dbg !61163 bb3: ; preds = %bb2, %entry %18 = load %struct.basicblock** %b, align 4, !dbg !61164 ; [#uses=1] %19 = icmp ne %struct.basicblock* %18, null, !dbg !61164 ; [#uses=1] br i1 %19, label %bb, label %bb4, !dbg !61164 bb4: ; preds = %bb3 %20 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61165 ; [#uses=1] %21 = getelementptr inbounds %struct.compiler_unit* %20, i32 0, i32 0, !dbg !61165 ; [#uses=1] %22 = load %struct.PySTEntryObject** %21, align 4, !dbg !61165 ; [#uses=1] %23 = icmp ne %struct.PySTEntryObject* %22, null, !dbg !61165 ; [#uses=1] br i1 %23, label %bb5, label %bb7, !dbg !61165 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !61166), !dbg !61168 %24 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61168 ; [#uses=1] %25 = getelementptr inbounds %struct.compiler_unit* %24, i32 0, i32 0, !dbg !61168 ; [#uses=1] %26 = load %struct.PySTEntryObject** %25, align 4, !dbg !61168 ; [#uses=1] %27 = bitcast %struct.PySTEntryObject* %26 to %struct.NullImporter*, !dbg !61168 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %_py_tmp, align 4, !dbg !61168 %28 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61168 ; [#uses=1] %29 = getelementptr inbounds %struct.compiler_unit* %28, i32 0, i32 0, !dbg !61168 ; [#uses=1] store %struct.PySTEntryObject* null, %struct.PySTEntryObject** %29, align 4, !dbg !61168 %30 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !61168 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !61168 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !61168 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !61168 ; [#uses=1] %34 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !61168 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !61168 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !61168 %36 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !61168 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !61168 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !61168 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !61168 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !61168 bb6: ; preds = %bb5 %40 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !61168 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !61168 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !61168 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !61168 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !61168 ; [#uses=1] %45 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !61168 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !61168 br label %bb7, !dbg !61168 bb7: ; preds = %bb6, %bb5, %bb4 %46 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61169 ; [#uses=1] %47 = getelementptr inbounds %struct.compiler_unit* %46, i32 0, i32 1, !dbg !61169 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !61169 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !61169 ; [#uses=1] br i1 %49, label %bb8, label %bb11, !dbg !61169 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !61170), !dbg !61172 %50 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61172 ; [#uses=1] %51 = getelementptr inbounds %struct.compiler_unit* %50, i32 0, i32 1, !dbg !61172 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !61172 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %_py_tmp9, align 4, !dbg !61172 %53 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61172 ; [#uses=1] %54 = getelementptr inbounds %struct.compiler_unit* %53, i32 0, i32 1, !dbg !61172 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %54, align 4, !dbg !61172 %55 = load %struct.NullImporter** %_py_tmp9, align 4, !dbg !61172 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !61172 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !61172 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !61172 ; [#uses=1] %59 = load %struct.NullImporter** %_py_tmp9, align 4, !dbg !61172 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !61172 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !61172 %61 = load %struct.NullImporter** %_py_tmp9, align 4, !dbg !61172 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !61172 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !61172 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !61172 ; [#uses=1] br i1 %64, label %bb10, label %bb11, !dbg !61172 bb10: ; preds = %bb8 %65 = load %struct.NullImporter** %_py_tmp9, align 4, !dbg !61172 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !61172 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !61172 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !61172 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !61172 ; [#uses=1] %70 = load %struct.NullImporter** %_py_tmp9, align 4, !dbg !61172 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !61172 br label %bb11, !dbg !61172 bb11: ; preds = %bb10, %bb8, %bb7 %71 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61173 ; [#uses=1] %72 = getelementptr inbounds %struct.compiler_unit* %71, i32 0, i32 2, !dbg !61173 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !61173 ; [#uses=1] %74 = icmp ne %struct.NullImporter* %73, null, !dbg !61173 ; [#uses=1] br i1 %74, label %bb12, label %bb15, !dbg !61173 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !61174), !dbg !61176 %75 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61176 ; [#uses=1] %76 = getelementptr inbounds %struct.compiler_unit* %75, i32 0, i32 2, !dbg !61176 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !61176 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %_py_tmp13, align 4, !dbg !61176 %78 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61176 ; [#uses=1] %79 = getelementptr inbounds %struct.compiler_unit* %78, i32 0, i32 2, !dbg !61176 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %79, align 4, !dbg !61176 %80 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !61176 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !61176 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !61176 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !61176 ; [#uses=1] %84 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !61176 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !61176 ; [#uses=1] store i32 %83, i32* %85, align 4, !dbg !61176 %86 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !61176 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !61176 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !61176 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !61176 ; [#uses=1] br i1 %89, label %bb14, label %bb15, !dbg !61176 bb14: ; preds = %bb12 %90 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !61176 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !61176 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !61176 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !61176 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !61176 ; [#uses=1] %95 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !61176 ; [#uses=1] call void %94(%struct.NullImporter* %95) nounwind, !dbg !61176 br label %bb15, !dbg !61176 bb15: ; preds = %bb14, %bb12, %bb11 %96 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61177 ; [#uses=1] %97 = getelementptr inbounds %struct.compiler_unit* %96, i32 0, i32 3, !dbg !61177 ; [#uses=1] %98 = load %struct.NullImporter** %97, align 4, !dbg !61177 ; [#uses=1] %99 = icmp ne %struct.NullImporter* %98, null, !dbg !61177 ; [#uses=1] br i1 %99, label %bb16, label %bb19, !dbg !61177 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !61178), !dbg !61180 %100 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61180 ; [#uses=1] %101 = getelementptr inbounds %struct.compiler_unit* %100, i32 0, i32 3, !dbg !61180 ; [#uses=1] %102 = load %struct.NullImporter** %101, align 4, !dbg !61180 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %_py_tmp17, align 4, !dbg !61180 %103 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61180 ; [#uses=1] %104 = getelementptr inbounds %struct.compiler_unit* %103, i32 0, i32 3, !dbg !61180 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %104, align 4, !dbg !61180 %105 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !61180 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !61180 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !61180 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !61180 ; [#uses=1] %109 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !61180 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !61180 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !61180 %111 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !61180 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !61180 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !61180 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !61180 ; [#uses=1] br i1 %114, label %bb18, label %bb19, !dbg !61180 bb18: ; preds = %bb16 %115 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !61180 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !61180 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !61180 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !61180 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !61180 ; [#uses=1] %120 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !61180 ; [#uses=1] call void %119(%struct.NullImporter* %120) nounwind, !dbg !61180 br label %bb19, !dbg !61180 bb19: ; preds = %bb18, %bb16, %bb15 %121 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61181 ; [#uses=1] %122 = getelementptr inbounds %struct.compiler_unit* %121, i32 0, i32 4, !dbg !61181 ; [#uses=1] %123 = load %struct.NullImporter** %122, align 4, !dbg !61181 ; [#uses=1] %124 = icmp ne %struct.NullImporter* %123, null, !dbg !61181 ; [#uses=1] br i1 %124, label %bb20, label %bb23, !dbg !61181 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !61182), !dbg !61184 %125 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61184 ; [#uses=1] %126 = getelementptr inbounds %struct.compiler_unit* %125, i32 0, i32 4, !dbg !61184 ; [#uses=1] %127 = load %struct.NullImporter** %126, align 4, !dbg !61184 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %_py_tmp21, align 4, !dbg !61184 %128 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61184 ; [#uses=1] %129 = getelementptr inbounds %struct.compiler_unit* %128, i32 0, i32 4, !dbg !61184 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %129, align 4, !dbg !61184 %130 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !61184 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !61184 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !61184 ; [#uses=1] %133 = sub nsw i32 %132, 1, !dbg !61184 ; [#uses=1] %134 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !61184 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !61184 ; [#uses=1] store i32 %133, i32* %135, align 4, !dbg !61184 %136 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !61184 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !61184 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !61184 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !61184 ; [#uses=1] br i1 %139, label %bb22, label %bb23, !dbg !61184 bb22: ; preds = %bb20 %140 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !61184 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 1, !dbg !61184 ; [#uses=1] %142 = load %struct.PyTypeObject** %141, align 4, !dbg !61184 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 6, !dbg !61184 ; [#uses=1] %144 = load void (%struct.NullImporter*)** %143, align 4, !dbg !61184 ; [#uses=1] %145 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !61184 ; [#uses=1] call void %144(%struct.NullImporter* %145) nounwind, !dbg !61184 br label %bb23, !dbg !61184 bb23: ; preds = %bb22, %bb20, %bb19 %146 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61185 ; [#uses=1] %147 = getelementptr inbounds %struct.compiler_unit* %146, i32 0, i32 6, !dbg !61185 ; [#uses=1] %148 = load %struct.NullImporter** %147, align 4, !dbg !61185 ; [#uses=1] %149 = icmp ne %struct.NullImporter* %148, null, !dbg !61185 ; [#uses=1] br i1 %149, label %bb24, label %bb27, !dbg !61185 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !61186), !dbg !61188 %150 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61188 ; [#uses=1] %151 = getelementptr inbounds %struct.compiler_unit* %150, i32 0, i32 6, !dbg !61188 ; [#uses=1] %152 = load %struct.NullImporter** %151, align 4, !dbg !61188 ; [#uses=1] store %struct.NullImporter* %152, %struct.NullImporter** %_py_tmp25, align 4, !dbg !61188 %153 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61188 ; [#uses=1] %154 = getelementptr inbounds %struct.compiler_unit* %153, i32 0, i32 6, !dbg !61188 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %154, align 4, !dbg !61188 %155 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !61188 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !61188 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !61188 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !61188 ; [#uses=1] %159 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !61188 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !61188 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !61188 %161 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !61188 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !61188 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !61188 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !61188 ; [#uses=1] br i1 %164, label %bb26, label %bb27, !dbg !61188 bb26: ; preds = %bb24 %165 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !61188 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !61188 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !61188 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !61188 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !61188 ; [#uses=1] %170 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !61188 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !61188 br label %bb27, !dbg !61188 bb27: ; preds = %bb26, %bb24, %bb23 %171 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61189 ; [#uses=1] %172 = getelementptr inbounds %struct.compiler_unit* %171, i32 0, i32 5, !dbg !61189 ; [#uses=1] %173 = load %struct.NullImporter** %172, align 4, !dbg !61189 ; [#uses=1] %174 = icmp ne %struct.NullImporter* %173, null, !dbg !61189 ; [#uses=1] br i1 %174, label %bb28, label %bb31, !dbg !61189 bb28: ; preds = %bb27 call void @llvm.dbg.declare(metadata !2962, metadata !61190), !dbg !61192 %175 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61192 ; [#uses=1] %176 = getelementptr inbounds %struct.compiler_unit* %175, i32 0, i32 5, !dbg !61192 ; [#uses=1] %177 = load %struct.NullImporter** %176, align 4, !dbg !61192 ; [#uses=1] store %struct.NullImporter* %177, %struct.NullImporter** %_py_tmp29, align 4, !dbg !61192 %178 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61192 ; [#uses=1] %179 = getelementptr inbounds %struct.compiler_unit* %178, i32 0, i32 5, !dbg !61192 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %179, align 4, !dbg !61192 %180 = load %struct.NullImporter** %_py_tmp29, align 4, !dbg !61192 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 0, !dbg !61192 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !61192 ; [#uses=1] %183 = sub nsw i32 %182, 1, !dbg !61192 ; [#uses=1] %184 = load %struct.NullImporter** %_py_tmp29, align 4, !dbg !61192 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !61192 ; [#uses=1] store i32 %183, i32* %185, align 4, !dbg !61192 %186 = load %struct.NullImporter** %_py_tmp29, align 4, !dbg !61192 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !61192 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !61192 ; [#uses=1] %189 = icmp eq i32 %188, 0, !dbg !61192 ; [#uses=1] br i1 %189, label %bb30, label %bb31, !dbg !61192 bb30: ; preds = %bb28 %190 = load %struct.NullImporter** %_py_tmp29, align 4, !dbg !61192 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 1, !dbg !61192 ; [#uses=1] %192 = load %struct.PyTypeObject** %191, align 4, !dbg !61192 ; [#uses=1] %193 = getelementptr inbounds %struct.PyTypeObject* %192, i32 0, i32 6, !dbg !61192 ; [#uses=1] %194 = load void (%struct.NullImporter*)** %193, align 4, !dbg !61192 ; [#uses=1] %195 = load %struct.NullImporter** %_py_tmp29, align 4, !dbg !61192 ; [#uses=1] call void %194(%struct.NullImporter* %195) nounwind, !dbg !61192 br label %bb31, !dbg !61192 bb31: ; preds = %bb30, %bb28, %bb27 %196 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61193 ; [#uses=1] %197 = getelementptr inbounds %struct.compiler_unit* %196, i32 0, i32 7, !dbg !61193 ; [#uses=1] %198 = load %struct.NullImporter** %197, align 4, !dbg !61193 ; [#uses=1] %199 = icmp ne %struct.NullImporter* %198, null, !dbg !61193 ; [#uses=1] br i1 %199, label %bb32, label %bb35, !dbg !61193 bb32: ; preds = %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !61194), !dbg !61196 %200 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61196 ; [#uses=1] %201 = getelementptr inbounds %struct.compiler_unit* %200, i32 0, i32 7, !dbg !61196 ; [#uses=1] %202 = load %struct.NullImporter** %201, align 4, !dbg !61196 ; [#uses=1] store %struct.NullImporter* %202, %struct.NullImporter** %_py_tmp33, align 4, !dbg !61196 %203 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61196 ; [#uses=1] %204 = getelementptr inbounds %struct.compiler_unit* %203, i32 0, i32 7, !dbg !61196 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %204, align 4, !dbg !61196 %205 = load %struct.NullImporter** %_py_tmp33, align 4, !dbg !61196 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !61196 ; [#uses=1] %207 = load i32* %206, align 4, !dbg !61196 ; [#uses=1] %208 = sub nsw i32 %207, 1, !dbg !61196 ; [#uses=1] %209 = load %struct.NullImporter** %_py_tmp33, align 4, !dbg !61196 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 0, !dbg !61196 ; [#uses=1] store i32 %208, i32* %210, align 4, !dbg !61196 %211 = load %struct.NullImporter** %_py_tmp33, align 4, !dbg !61196 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !61196 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !61196 ; [#uses=1] %214 = icmp eq i32 %213, 0, !dbg !61196 ; [#uses=1] br i1 %214, label %bb34, label %bb35, !dbg !61196 bb34: ; preds = %bb32 %215 = load %struct.NullImporter** %_py_tmp33, align 4, !dbg !61196 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 1, !dbg !61196 ; [#uses=1] %217 = load %struct.PyTypeObject** %216, align 4, !dbg !61196 ; [#uses=1] %218 = getelementptr inbounds %struct.PyTypeObject* %217, i32 0, i32 6, !dbg !61196 ; [#uses=1] %219 = load void (%struct.NullImporter*)** %218, align 4, !dbg !61196 ; [#uses=1] %220 = load %struct.NullImporter** %_py_tmp33, align 4, !dbg !61196 ; [#uses=1] call void %219(%struct.NullImporter* %220) nounwind, !dbg !61196 br label %bb35, !dbg !61196 bb35: ; preds = %bb34, %bb32, %bb31 %221 = load %struct.compiler_unit** %u_addr, align 4, !dbg !61197 ; [#uses=1] %222 = bitcast %struct.compiler_unit* %221 to i8*, !dbg !61197 ; [#uses=1] call void @PyObject_Free(i8* %222) nounwind, !dbg !61197 br label %return, !dbg !61198 return: ; preds = %bb35 ret void, !dbg !61198 } ; [#uses=5] define internal i32 @compiler_enter_scope(%struct.compiler* %c, %struct.NullImporter* %name, i8* %key, i32 %lineno) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=10] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %key_addr = alloca i8*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=10] %u = alloca %struct.compiler_unit* ; [#uses=37] %capsule = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61199), !dbg !61200 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61201), !dbg !61200 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !61202), !dbg !61200 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !61203), !dbg !61204 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !61205), !dbg !61207 %1 = call i8* @PyObject_Malloc(i32 220) nounwind, !dbg !61208 ; [#uses=1] %2 = bitcast i8* %1 to %struct.compiler_unit*, !dbg !61208 ; [#uses=1] store %struct.compiler_unit* %2, %struct.compiler_unit** %u, align 4, !dbg !61208 %3 = load %struct.compiler_unit** %u, align 4, !dbg !61209 ; [#uses=1] %4 = icmp eq %struct.compiler_unit* %3, null, !dbg !61209 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !61209 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !61210 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !61211 br label %bb26, !dbg !61211 bb1: ; preds = %entry %6 = load %struct.compiler_unit** %u, align 4, !dbg !61212 ; [#uses=1] %7 = bitcast %struct.compiler_unit* %6 to i8*, !dbg !61212 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %7, i8 0, i32 220, i32 1, i1 false), !dbg !61212 %8 = load %struct.compiler_unit** %u, align 4, !dbg !61213 ; [#uses=1] %9 = getelementptr inbounds %struct.compiler_unit* %8, i32 0, i32 8, !dbg !61213 ; [#uses=1] store i32 0, i32* %9, align 4, !dbg !61213 %10 = load %struct.compiler** %c_addr, align 4, !dbg !61214 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler* %10, i32 0, i32 1, !dbg !61214 ; [#uses=1] %12 = load %struct.symtable** %11, align 4, !dbg !61214 ; [#uses=1] %13 = load i8** %key_addr, align 4, !dbg !61214 ; [#uses=1] %14 = call %struct.PySTEntryObject* @PySymtable_Lookup(%struct.symtable* %12, i8* %13) nounwind, !dbg !61214 ; [#uses=1] %15 = load %struct.compiler_unit** %u, align 4, !dbg !61214 ; [#uses=1] %16 = getelementptr inbounds %struct.compiler_unit* %15, i32 0, i32 0, !dbg !61214 ; [#uses=1] store %struct.PySTEntryObject* %14, %struct.PySTEntryObject** %16, align 4, !dbg !61214 %17 = load %struct.compiler_unit** %u, align 4, !dbg !61215 ; [#uses=1] %18 = getelementptr inbounds %struct.compiler_unit* %17, i32 0, i32 0, !dbg !61215 ; [#uses=1] %19 = load %struct.PySTEntryObject** %18, align 4, !dbg !61215 ; [#uses=1] %20 = icmp eq %struct.PySTEntryObject* %19, null, !dbg !61215 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !61215 bb2: ; preds = %bb1 %21 = load %struct.compiler_unit** %u, align 4, !dbg !61216 ; [#uses=1] call void @compiler_unit_free(%struct.compiler_unit* %21) nounwind, !dbg !61216 store i32 0, i32* %0, align 4, !dbg !61217 br label %bb26, !dbg !61217 bb3: ; preds = %bb1 %22 = load %struct.NullImporter** %name_addr, align 4, !dbg !61218 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !61218 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !61218 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !61218 ; [#uses=1] %26 = load %struct.NullImporter** %name_addr, align 4, !dbg !61218 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !61218 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !61218 %28 = load %struct.compiler_unit** %u, align 4, !dbg !61219 ; [#uses=1] %29 = getelementptr inbounds %struct.compiler_unit* %28, i32 0, i32 1, !dbg !61219 ; [#uses=1] %30 = load %struct.NullImporter** %name_addr, align 4, !dbg !61219 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %29, align 4, !dbg !61219 %31 = load %struct.compiler_unit** %u, align 4, !dbg !61220 ; [#uses=1] %32 = getelementptr inbounds %struct.compiler_unit* %31, i32 0, i32 0, !dbg !61220 ; [#uses=1] %33 = load %struct.PySTEntryObject** %32, align 4, !dbg !61220 ; [#uses=1] %34 = getelementptr inbounds %struct.PySTEntryObject* %33, i32 0, i32 5, !dbg !61220 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !61220 ; [#uses=1] %36 = call %struct.NullImporter* @list2dict(%struct.NullImporter* %35) nounwind, !dbg !61220 ; [#uses=1] %37 = load %struct.compiler_unit** %u, align 4, !dbg !61220 ; [#uses=1] %38 = getelementptr inbounds %struct.compiler_unit* %37, i32 0, i32 4, !dbg !61220 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %38, align 4, !dbg !61220 %39 = load %struct.compiler_unit** %u, align 4, !dbg !61221 ; [#uses=1] %40 = getelementptr inbounds %struct.compiler_unit* %39, i32 0, i32 0, !dbg !61221 ; [#uses=1] %41 = load %struct.PySTEntryObject** %40, align 4, !dbg !61221 ; [#uses=1] %42 = getelementptr inbounds %struct.PySTEntryObject* %41, i32 0, i32 3, !dbg !61221 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !61221 ; [#uses=1] %44 = call %struct.NullImporter* @dictbytype(%struct.NullImporter* %43, i32 5, i32 0, i32 0) nounwind, !dbg !61221 ; [#uses=1] %45 = load %struct.compiler_unit** %u, align 4, !dbg !61221 ; [#uses=1] %46 = getelementptr inbounds %struct.compiler_unit* %45, i32 0, i32 5, !dbg !61221 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %46, align 4, !dbg !61221 %47 = load %struct.compiler_unit** %u, align 4, !dbg !61222 ; [#uses=1] %48 = getelementptr inbounds %struct.compiler_unit* %47, i32 0, i32 4, !dbg !61222 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !61222 ; [#uses=1] %50 = icmp eq %struct.NullImporter* %49, null, !dbg !61222 ; [#uses=1] br i1 %50, label %bb5, label %bb4, !dbg !61222 bb4: ; preds = %bb3 %51 = load %struct.compiler_unit** %u, align 4, !dbg !61222 ; [#uses=1] %52 = getelementptr inbounds %struct.compiler_unit* %51, i32 0, i32 5, !dbg !61222 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !61222 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !61222 ; [#uses=1] br i1 %54, label %bb5, label %bb6, !dbg !61222 bb5: ; preds = %bb4, %bb3 %55 = load %struct.compiler_unit** %u, align 4, !dbg !61223 ; [#uses=1] call void @compiler_unit_free(%struct.compiler_unit* %55) nounwind, !dbg !61223 store i32 0, i32* %0, align 4, !dbg !61224 br label %bb26, !dbg !61224 bb6: ; preds = %bb4 %56 = load %struct.compiler_unit** %u, align 4, !dbg !61225 ; [#uses=1] %57 = getelementptr inbounds %struct.compiler_unit* %56, i32 0, i32 5, !dbg !61225 ; [#uses=1] %58 = load %struct.NullImporter** %57, align 4, !dbg !61225 ; [#uses=1] %59 = call i32 @PyDict_Size(%struct.NullImporter* %58) nounwind, !dbg !61225 ; [#uses=1] %60 = load %struct.compiler_unit** %u, align 4, !dbg !61225 ; [#uses=1] %61 = getelementptr inbounds %struct.compiler_unit* %60, i32 0, i32 0, !dbg !61225 ; [#uses=1] %62 = load %struct.PySTEntryObject** %61, align 4, !dbg !61225 ; [#uses=1] %63 = getelementptr inbounds %struct.PySTEntryObject* %62, i32 0, i32 3, !dbg !61225 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !61225 ; [#uses=1] %65 = call %struct.NullImporter* @dictbytype(%struct.NullImporter* %64, i32 4, i32 32, i32 %59) nounwind, !dbg !61225 ; [#uses=1] %66 = load %struct.compiler_unit** %u, align 4, !dbg !61225 ; [#uses=1] %67 = getelementptr inbounds %struct.compiler_unit* %66, i32 0, i32 6, !dbg !61225 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %67, align 4, !dbg !61225 %68 = load %struct.compiler_unit** %u, align 4, !dbg !61226 ; [#uses=1] %69 = getelementptr inbounds %struct.compiler_unit* %68, i32 0, i32 6, !dbg !61226 ; [#uses=1] %70 = load %struct.NullImporter** %69, align 4, !dbg !61226 ; [#uses=1] %71 = icmp eq %struct.NullImporter* %70, null, !dbg !61226 ; [#uses=1] br i1 %71, label %bb7, label %bb8, !dbg !61226 bb7: ; preds = %bb6 %72 = load %struct.compiler_unit** %u, align 4, !dbg !61227 ; [#uses=1] call void @compiler_unit_free(%struct.compiler_unit* %72) nounwind, !dbg !61227 store i32 0, i32* %0, align 4, !dbg !61228 br label %bb26, !dbg !61228 bb8: ; preds = %bb6 %73 = load %struct.compiler_unit** %u, align 4, !dbg !61229 ; [#uses=1] %74 = getelementptr inbounds %struct.compiler_unit* %73, i32 0, i32 9, !dbg !61229 ; [#uses=1] store %struct.basicblock* null, %struct.basicblock** %74, align 4, !dbg !61229 %75 = load %struct.compiler_unit** %u, align 4, !dbg !61230 ; [#uses=1] %76 = getelementptr inbounds %struct.compiler_unit* %75, i32 0, i32 11, !dbg !61230 ; [#uses=1] store i32 0, i32* %76, align 4, !dbg !61230 %77 = load %struct.compiler_unit** %u, align 4, !dbg !61231 ; [#uses=1] %78 = getelementptr inbounds %struct.compiler_unit* %77, i32 0, i32 13, !dbg !61231 ; [#uses=1] %79 = load i32* %lineno_addr, align 4, !dbg !61231 ; [#uses=1] store i32 %79, i32* %78, align 4, !dbg !61231 %80 = load %struct.compiler_unit** %u, align 4, !dbg !61232 ; [#uses=1] %81 = getelementptr inbounds %struct.compiler_unit* %80, i32 0, i32 14, !dbg !61232 ; [#uses=1] store i32 0, i32* %81, align 4, !dbg !61232 %82 = load %struct.compiler_unit** %u, align 4, !dbg !61233 ; [#uses=1] %83 = getelementptr inbounds %struct.compiler_unit* %82, i32 0, i32 15, !dbg !61233 ; [#uses=1] store i32 0, i32* %83, align 4, !dbg !61233 %84 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !61234 ; [#uses=1] %85 = load %struct.compiler_unit** %u, align 4, !dbg !61234 ; [#uses=1] %86 = getelementptr inbounds %struct.compiler_unit* %85, i32 0, i32 2, !dbg !61234 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %86, align 4, !dbg !61234 %87 = load %struct.compiler_unit** %u, align 4, !dbg !61235 ; [#uses=1] %88 = getelementptr inbounds %struct.compiler_unit* %87, i32 0, i32 2, !dbg !61235 ; [#uses=1] %89 = load %struct.NullImporter** %88, align 4, !dbg !61235 ; [#uses=1] %90 = icmp eq %struct.NullImporter* %89, null, !dbg !61235 ; [#uses=1] br i1 %90, label %bb9, label %bb10, !dbg !61235 bb9: ; preds = %bb8 %91 = load %struct.compiler_unit** %u, align 4, !dbg !61236 ; [#uses=1] call void @compiler_unit_free(%struct.compiler_unit* %91) nounwind, !dbg !61236 store i32 0, i32* %0, align 4, !dbg !61237 br label %bb26, !dbg !61237 bb10: ; preds = %bb8 %92 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !61238 ; [#uses=1] %93 = load %struct.compiler_unit** %u, align 4, !dbg !61238 ; [#uses=1] %94 = getelementptr inbounds %struct.compiler_unit* %93, i32 0, i32 3, !dbg !61238 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %94, align 4, !dbg !61238 %95 = load %struct.compiler_unit** %u, align 4, !dbg !61239 ; [#uses=1] %96 = getelementptr inbounds %struct.compiler_unit* %95, i32 0, i32 3, !dbg !61239 ; [#uses=1] %97 = load %struct.NullImporter** %96, align 4, !dbg !61239 ; [#uses=1] %98 = icmp eq %struct.NullImporter* %97, null, !dbg !61239 ; [#uses=1] br i1 %98, label %bb11, label %bb12, !dbg !61239 bb11: ; preds = %bb10 %99 = load %struct.compiler_unit** %u, align 4, !dbg !61240 ; [#uses=1] call void @compiler_unit_free(%struct.compiler_unit* %99) nounwind, !dbg !61240 store i32 0, i32* %0, align 4, !dbg !61241 br label %bb26, !dbg !61241 bb12: ; preds = %bb10 %100 = load %struct.compiler_unit** %u, align 4, !dbg !61242 ; [#uses=1] %101 = getelementptr inbounds %struct.compiler_unit* %100, i32 0, i32 7, !dbg !61242 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %101, align 4, !dbg !61242 %102 = load %struct.compiler** %c_addr, align 4, !dbg !61243 ; [#uses=1] %103 = getelementptr inbounds %struct.compiler* %102, i32 0, i32 6, !dbg !61243 ; [#uses=1] %104 = load %struct.compiler_unit** %103, align 4, !dbg !61243 ; [#uses=1] %105 = icmp ne %struct.compiler_unit* %104, null, !dbg !61243 ; [#uses=1] br i1 %105, label %bb13, label %bb23, !dbg !61243 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !61244), !dbg !61246 %106 = load %struct.compiler** %c_addr, align 4, !dbg !61246 ; [#uses=1] %107 = getelementptr inbounds %struct.compiler* %106, i32 0, i32 6, !dbg !61246 ; [#uses=1] %108 = load %struct.compiler_unit** %107, align 4, !dbg !61246 ; [#uses=1] %109 = bitcast %struct.compiler_unit* %108 to i8*, !dbg !61246 ; [#uses=1] %110 = call %struct.NullImporter* @PyCapsule_New(i8* %109, i8* getelementptr inbounds ([24 x i8]* @.str2907, i32 0, i32 0), void (%struct.NullImporter*)* null) nounwind, !dbg !61246 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %capsule, align 4, !dbg !61246 %111 = load %struct.NullImporter** %capsule, align 4, !dbg !61247 ; [#uses=1] %112 = icmp eq %struct.NullImporter* %111, null, !dbg !61247 ; [#uses=1] br i1 %112, label %bb15, label %bb14, !dbg !61247 bb14: ; preds = %bb13 %113 = load %struct.compiler** %c_addr, align 4, !dbg !61247 ; [#uses=1] %114 = getelementptr inbounds %struct.compiler* %113, i32 0, i32 7, !dbg !61247 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !61247 ; [#uses=1] %116 = load %struct.NullImporter** %capsule, align 4, !dbg !61247 ; [#uses=1] %117 = call i32 @PyList_Append(%struct.NullImporter* %115, %struct.NullImporter* %116) nounwind, !dbg !61247 ; [#uses=1] %118 = icmp slt i32 %117, 0, !dbg !61247 ; [#uses=1] br i1 %118, label %bb15, label %bb19, !dbg !61247 bb15: ; preds = %bb14, %bb13 %119 = load %struct.NullImporter** %capsule, align 4, !dbg !61248 ; [#uses=1] %120 = icmp ne %struct.NullImporter* %119, null, !dbg !61248 ; [#uses=1] br i1 %120, label %bb16, label %bb18, !dbg !61248 bb16: ; preds = %bb15 %121 = load %struct.NullImporter** %capsule, align 4, !dbg !61248 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !61248 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !61248 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !61248 ; [#uses=1] %125 = load %struct.NullImporter** %capsule, align 4, !dbg !61248 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !61248 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !61248 %127 = load %struct.NullImporter** %capsule, align 4, !dbg !61248 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !61248 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !61248 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !61248 ; [#uses=1] br i1 %130, label %bb17, label %bb18, !dbg !61248 bb17: ; preds = %bb16 %131 = load %struct.NullImporter** %capsule, align 4, !dbg !61248 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !61248 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !61248 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !61248 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !61248 ; [#uses=1] %136 = load %struct.NullImporter** %capsule, align 4, !dbg !61248 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !61248 br label %bb18, !dbg !61248 bb18: ; preds = %bb17, %bb16, %bb15 %137 = load %struct.compiler_unit** %u, align 4, !dbg !61249 ; [#uses=1] call void @compiler_unit_free(%struct.compiler_unit* %137) nounwind, !dbg !61249 store i32 0, i32* %0, align 4, !dbg !61250 br label %bb26, !dbg !61250 bb19: ; preds = %bb14 %138 = load %struct.NullImporter** %capsule, align 4, !dbg !61251 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !61251 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !61251 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !61251 ; [#uses=1] %142 = load %struct.NullImporter** %capsule, align 4, !dbg !61251 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !61251 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !61251 %144 = load %struct.NullImporter** %capsule, align 4, !dbg !61251 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !61251 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !61251 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !61251 ; [#uses=1] br i1 %147, label %bb20, label %bb21, !dbg !61251 bb20: ; preds = %bb19 %148 = load %struct.NullImporter** %capsule, align 4, !dbg !61251 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !61251 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !61251 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !61251 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !61251 ; [#uses=1] %153 = load %struct.NullImporter** %capsule, align 4, !dbg !61251 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !61251 br label %bb21, !dbg !61251 bb21: ; preds = %bb20, %bb19 %154 = load %struct.compiler** %c_addr, align 4, !dbg !61252 ; [#uses=1] %155 = getelementptr inbounds %struct.compiler* %154, i32 0, i32 6, !dbg !61252 ; [#uses=1] %156 = load %struct.compiler_unit** %155, align 4, !dbg !61252 ; [#uses=1] %157 = getelementptr inbounds %struct.compiler_unit* %156, i32 0, i32 7, !dbg !61252 ; [#uses=1] %158 = load %struct.NullImporter** %157, align 4, !dbg !61252 ; [#uses=1] %159 = load %struct.compiler_unit** %u, align 4, !dbg !61252 ; [#uses=1] %160 = getelementptr inbounds %struct.compiler_unit* %159, i32 0, i32 7, !dbg !61252 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %160, align 4, !dbg !61252 %161 = load %struct.compiler_unit** %u, align 4, !dbg !61253 ; [#uses=1] %162 = getelementptr inbounds %struct.compiler_unit* %161, i32 0, i32 7, !dbg !61253 ; [#uses=1] %163 = load %struct.NullImporter** %162, align 4, !dbg !61253 ; [#uses=1] %164 = icmp ne %struct.NullImporter* %163, null, !dbg !61253 ; [#uses=1] br i1 %164, label %bb22, label %bb23, !dbg !61253 bb22: ; preds = %bb21 %165 = load %struct.compiler_unit** %u, align 4, !dbg !61253 ; [#uses=1] %166 = getelementptr inbounds %struct.compiler_unit* %165, i32 0, i32 7, !dbg !61253 ; [#uses=1] %167 = load %struct.NullImporter** %166, align 4, !dbg !61253 ; [#uses=2] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !61253 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !61253 ; [#uses=1] %170 = add nsw i32 %169, 1, !dbg !61253 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !61253 ; [#uses=1] store i32 %170, i32* %171, align 4, !dbg !61253 br label %bb23, !dbg !61253 bb23: ; preds = %bb22, %bb21, %bb12 %172 = load %struct.compiler** %c_addr, align 4, !dbg !61254 ; [#uses=1] %173 = getelementptr inbounds %struct.compiler* %172, i32 0, i32 6, !dbg !61254 ; [#uses=1] %174 = load %struct.compiler_unit** %u, align 4, !dbg !61254 ; [#uses=1] store %struct.compiler_unit* %174, %struct.compiler_unit** %173, align 4, !dbg !61254 %175 = load %struct.compiler** %c_addr, align 4, !dbg !61255 ; [#uses=1] %176 = getelementptr inbounds %struct.compiler* %175, i32 0, i32 5, !dbg !61255 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !61255 ; [#uses=1] %178 = add nsw i32 %177, 1, !dbg !61255 ; [#uses=1] %179 = load %struct.compiler** %c_addr, align 4, !dbg !61255 ; [#uses=1] %180 = getelementptr inbounds %struct.compiler* %179, i32 0, i32 5, !dbg !61255 ; [#uses=1] store i32 %178, i32* %180, align 4, !dbg !61255 %181 = load %struct.compiler** %c_addr, align 4, !dbg !61256 ; [#uses=1] %182 = call %struct.basicblock* @compiler_use_new_block(%struct.compiler* %181) nounwind, !dbg !61256 ; [#uses=1] %183 = icmp eq %struct.basicblock* %182, null, !dbg !61256 ; [#uses=1] br i1 %183, label %bb24, label %bb25, !dbg !61256 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !61257 br label %bb26, !dbg !61257 bb25: ; preds = %bb23 store i32 1, i32* %0, align 4, !dbg !61258 br label %bb26, !dbg !61258 bb26: ; preds = %bb25, %bb24, %bb18, %bb11, %bb9, %bb7, %bb5, %bb2, %bb %184 = load i32* %0, align 4, !dbg !61211 ; [#uses=1] store i32 %184, i32* %retval, align 4, !dbg !61211 br label %return, !dbg !61211 return: ; preds = %bb26 %retval27 = load i32* %retval, !dbg !61211 ; [#uses=1] ret i32 %retval27, !dbg !61211 } ; [#uses=19] define internal void @compiler_exit_scope(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=10] %n = alloca i32 ; [#uses=4] %capsule = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61259), !dbg !61260 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61261), !dbg !61263 call void @llvm.dbg.declare(metadata !2962, metadata !61264), !dbg !61265 %0 = load %struct.compiler** %c_addr, align 4, !dbg !61266 ; [#uses=1] %1 = getelementptr inbounds %struct.compiler* %0, i32 0, i32 5, !dbg !61266 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !61266 ; [#uses=1] %3 = sub nsw i32 %2, 1, !dbg !61266 ; [#uses=1] %4 = load %struct.compiler** %c_addr, align 4, !dbg !61266 ; [#uses=1] %5 = getelementptr inbounds %struct.compiler* %4, i32 0, i32 5, !dbg !61266 ; [#uses=1] store i32 %3, i32* %5, align 4, !dbg !61266 %6 = load %struct.compiler** %c_addr, align 4, !dbg !61267 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler* %6, i32 0, i32 6, !dbg !61267 ; [#uses=1] %8 = load %struct.compiler_unit** %7, align 4, !dbg !61267 ; [#uses=1] call void @compiler_unit_free(%struct.compiler_unit* %8) nounwind, !dbg !61267 %9 = load %struct.compiler** %c_addr, align 4, !dbg !61268 ; [#uses=1] %10 = getelementptr inbounds %struct.compiler* %9, i32 0, i32 7, !dbg !61268 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !61268 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyBoolObject*, !dbg !61268 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !61268 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !61268 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !61268 ; [#uses=1] store i32 %15, i32* %n, align 4, !dbg !61268 %16 = load i32* %n, align 4, !dbg !61269 ; [#uses=1] %17 = icmp sge i32 %16, 0, !dbg !61269 ; [#uses=1] br i1 %17, label %bb, label %bb3, !dbg !61269 bb: ; preds = %entry %18 = load %struct.compiler** %c_addr, align 4, !dbg !61270 ; [#uses=1] %19 = getelementptr inbounds %struct.compiler* %18, i32 0, i32 7, !dbg !61270 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !61270 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyListObject*, !dbg !61270 ; [#uses=1] %22 = getelementptr inbounds %struct.PyListObject* %21, i32 0, i32 3, !dbg !61270 ; [#uses=1] %23 = load %struct.NullImporter*** %22, align 4, !dbg !61270 ; [#uses=1] %24 = load i32* %n, align 4, !dbg !61270 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter** %23, i32 %24, !dbg !61270 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 1, !dbg !61270 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %capsule, align 4, !dbg !61270 %27 = load %struct.NullImporter** %capsule, align 4, !dbg !61271 ; [#uses=1] %28 = call i8* @PyCapsule_GetPointer(%struct.NullImporter* %27, i8* getelementptr inbounds ([24 x i8]* @.str2907, i32 0, i32 0)) nounwind, !dbg !61271 ; [#uses=1] %29 = bitcast i8* %28 to %struct.compiler_unit*, !dbg !61271 ; [#uses=1] %30 = load %struct.compiler** %c_addr, align 4, !dbg !61271 ; [#uses=1] %31 = getelementptr inbounds %struct.compiler* %30, i32 0, i32 6, !dbg !61271 ; [#uses=1] store %struct.compiler_unit* %29, %struct.compiler_unit** %31, align 4, !dbg !61271 %32 = load %struct.compiler** %c_addr, align 4, !dbg !61272 ; [#uses=1] %33 = getelementptr inbounds %struct.compiler* %32, i32 0, i32 7, !dbg !61272 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !61272 ; [#uses=1] %35 = load i32* %n, align 4, !dbg !61272 ; [#uses=1] %36 = call i32 @PySequence_DelItem(%struct.NullImporter* %34, i32 %35) nounwind, !dbg !61272 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !61272 ; [#uses=1] br i1 %37, label %bb1, label %bb2, !dbg !61272 bb1: ; preds = %bb call void @Py_FatalError(i8* getelementptr inbounds ([22 x i8]* @.str3908, i32 0, i32 0)) nounwind, !dbg !61273 br label %bb2, !dbg !61273 bb2: ; preds = %bb1, %bb %38 = load %struct.compiler** %c_addr, align 4, !dbg !61274 ; [#uses=1] %39 = getelementptr inbounds %struct.compiler* %38, i32 0, i32 6, !dbg !61274 ; [#uses=1] %40 = load %struct.compiler_unit** %39, align 4, !dbg !61274 ; [#uses=1] call void @compiler_unit_check(%struct.compiler_unit* %40) nounwind, !dbg !61274 br label %bb4, !dbg !61274 bb3: ; preds = %entry %41 = load %struct.compiler** %c_addr, align 4, !dbg !61275 ; [#uses=1] %42 = getelementptr inbounds %struct.compiler* %41, i32 0, i32 6, !dbg !61275 ; [#uses=1] store %struct.compiler_unit* null, %struct.compiler_unit** %42, align 4, !dbg !61275 br label %bb4, !dbg !61275 bb4: ; preds = %bb3, %bb2 br label %return, !dbg !61276 return: ; preds = %bb4 ret void, !dbg !61276 } ; [#uses=34] define internal %struct.basicblock* @compiler_new_block(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=2] %retval = alloca %struct.basicblock* ; [#uses=2] %0 = alloca %struct.basicblock* ; [#uses=3] %b = alloca %struct.basicblock* ; [#uses=6] %u = alloca %struct.compiler_unit* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61277), !dbg !61278 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61279), !dbg !61281 call void @llvm.dbg.declare(metadata !2962, metadata !61282), !dbg !61283 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61284 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !61284 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !61284 ; [#uses=1] store %struct.compiler_unit* %3, %struct.compiler_unit** %u, align 4, !dbg !61284 %4 = call i8* @PyObject_Malloc(i32 32) nounwind, !dbg !61285 ; [#uses=1] %5 = bitcast i8* %4 to %struct.basicblock*, !dbg !61285 ; [#uses=1] store %struct.basicblock* %5, %struct.basicblock** %b, align 4, !dbg !61285 %6 = load %struct.basicblock** %b, align 4, !dbg !61286 ; [#uses=1] %7 = icmp eq %struct.basicblock* %6, null, !dbg !61286 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !61286 bb: ; preds = %entry %8 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !61287 ; [#uses=0] store %struct.basicblock* null, %struct.basicblock** %0, align 4, !dbg !61288 br label %bb2, !dbg !61288 bb1: ; preds = %entry %9 = load %struct.basicblock** %b, align 4, !dbg !61289 ; [#uses=1] %10 = bitcast %struct.basicblock* %9 to i8*, !dbg !61289 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %10, i8 0, i32 32, i32 1, i1 false), !dbg !61289 %11 = load %struct.compiler_unit** %u, align 4, !dbg !61290 ; [#uses=1] %12 = getelementptr inbounds %struct.compiler_unit* %11, i32 0, i32 9, !dbg !61290 ; [#uses=1] %13 = load %struct.basicblock** %12, align 4, !dbg !61290 ; [#uses=1] %14 = load %struct.basicblock** %b, align 4, !dbg !61290 ; [#uses=1] %15 = getelementptr inbounds %struct.basicblock* %14, i32 0, i32 0, !dbg !61290 ; [#uses=1] store %struct.basicblock* %13, %struct.basicblock** %15, align 4, !dbg !61290 %16 = load %struct.compiler_unit** %u, align 4, !dbg !61291 ; [#uses=1] %17 = getelementptr inbounds %struct.compiler_unit* %16, i32 0, i32 9, !dbg !61291 ; [#uses=1] %18 = load %struct.basicblock** %b, align 4, !dbg !61291 ; [#uses=1] store %struct.basicblock* %18, %struct.basicblock** %17, align 4, !dbg !61291 %19 = load %struct.basicblock** %b, align 4, !dbg !61292 ; [#uses=1] store %struct.basicblock* %19, %struct.basicblock** %0, align 4, !dbg !61292 br label %bb2, !dbg !61292 bb2: ; preds = %bb1, %bb %20 = load %struct.basicblock** %0, align 4, !dbg !61288 ; [#uses=1] store %struct.basicblock* %20, %struct.basicblock** %retval, align 4, !dbg !61288 br label %return, !dbg !61288 return: ; preds = %bb2 %retval3 = load %struct.basicblock** %retval, !dbg !61288 ; [#uses=1] ret %struct.basicblock* %retval3, !dbg !61288 } ; [#uses=1] define internal %struct.basicblock* @compiler_use_new_block(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %retval = alloca %struct.basicblock* ; [#uses=2] %0 = alloca %struct.basicblock* ; [#uses=3] %block = alloca %struct.basicblock* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61293), !dbg !61294 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61295), !dbg !61297 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61297 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !61297 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %block, align 4, !dbg !61297 %3 = load %struct.basicblock** %block, align 4, !dbg !61298 ; [#uses=1] %4 = icmp eq %struct.basicblock* %3, null, !dbg !61298 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !61298 bb: ; preds = %entry store %struct.basicblock* null, %struct.basicblock** %0, align 4, !dbg !61299 br label %bb2, !dbg !61299 bb1: ; preds = %entry %5 = load %struct.compiler** %c_addr, align 4, !dbg !61300 ; [#uses=1] %6 = getelementptr inbounds %struct.compiler* %5, i32 0, i32 6, !dbg !61300 ; [#uses=1] %7 = load %struct.compiler_unit** %6, align 4, !dbg !61300 ; [#uses=1] %8 = getelementptr inbounds %struct.compiler_unit* %7, i32 0, i32 10, !dbg !61300 ; [#uses=1] %9 = load %struct.basicblock** %block, align 4, !dbg !61300 ; [#uses=1] store %struct.basicblock* %9, %struct.basicblock** %8, align 4, !dbg !61300 %10 = load %struct.basicblock** %block, align 4, !dbg !61301 ; [#uses=1] store %struct.basicblock* %10, %struct.basicblock** %0, align 4, !dbg !61301 br label %bb2, !dbg !61301 bb2: ; preds = %bb1, %bb %11 = load %struct.basicblock** %0, align 4, !dbg !61299 ; [#uses=1] store %struct.basicblock* %11, %struct.basicblock** %retval, align 4, !dbg !61299 br label %return, !dbg !61299 return: ; preds = %bb2 %retval3 = load %struct.basicblock** %retval, !dbg !61299 ; [#uses=1] ret %struct.basicblock* %retval3, !dbg !61299 } ; [#uses=6] define internal %struct.basicblock* @compiler_next_block(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %retval = alloca %struct.basicblock* ; [#uses=2] %0 = alloca %struct.basicblock* ; [#uses=3] %block = alloca %struct.basicblock* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61302), !dbg !61303 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61304), !dbg !61306 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61306 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !61306 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %block, align 4, !dbg !61306 %3 = load %struct.basicblock** %block, align 4, !dbg !61307 ; [#uses=1] %4 = icmp eq %struct.basicblock* %3, null, !dbg !61307 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !61307 bb: ; preds = %entry store %struct.basicblock* null, %struct.basicblock** %0, align 4, !dbg !61308 br label %bb2, !dbg !61308 bb1: ; preds = %entry %5 = load %struct.compiler** %c_addr, align 4, !dbg !61309 ; [#uses=1] %6 = getelementptr inbounds %struct.compiler* %5, i32 0, i32 6, !dbg !61309 ; [#uses=1] %7 = load %struct.compiler_unit** %6, align 4, !dbg !61309 ; [#uses=1] %8 = getelementptr inbounds %struct.compiler_unit* %7, i32 0, i32 10, !dbg !61309 ; [#uses=1] %9 = load %struct.basicblock** %8, align 4, !dbg !61309 ; [#uses=1] %10 = getelementptr inbounds %struct.basicblock* %9, i32 0, i32 4, !dbg !61309 ; [#uses=1] %11 = load %struct.basicblock** %block, align 4, !dbg !61309 ; [#uses=1] store %struct.basicblock* %11, %struct.basicblock** %10, align 4, !dbg !61309 %12 = load %struct.compiler** %c_addr, align 4, !dbg !61310 ; [#uses=1] %13 = getelementptr inbounds %struct.compiler* %12, i32 0, i32 6, !dbg !61310 ; [#uses=1] %14 = load %struct.compiler_unit** %13, align 4, !dbg !61310 ; [#uses=1] %15 = getelementptr inbounds %struct.compiler_unit* %14, i32 0, i32 10, !dbg !61310 ; [#uses=1] %16 = load %struct.basicblock** %block, align 4, !dbg !61310 ; [#uses=1] store %struct.basicblock* %16, %struct.basicblock** %15, align 4, !dbg !61310 %17 = load %struct.basicblock** %block, align 4, !dbg !61311 ; [#uses=1] store %struct.basicblock* %17, %struct.basicblock** %0, align 4, !dbg !61311 br label %bb2, !dbg !61311 bb2: ; preds = %bb1, %bb %18 = load %struct.basicblock** %0, align 4, !dbg !61308 ; [#uses=1] store %struct.basicblock* %18, %struct.basicblock** %retval, align 4, !dbg !61308 br label %return, !dbg !61308 return: ; preds = %bb2 %retval3 = load %struct.basicblock** %retval, !dbg !61308 ; [#uses=1] ret %struct.basicblock* %retval3, !dbg !61308 } ; [#uses=31] define internal %struct.basicblock* @compiler_use_next_block(%struct.compiler* %c, %struct.basicblock* %block) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %block_addr = alloca %struct.basicblock*, align 4 ; [#uses=4] %retval = alloca %struct.basicblock* ; [#uses=2] %0 = alloca %struct.basicblock* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61312), !dbg !61313 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61314), !dbg !61313 store %struct.basicblock* %block, %struct.basicblock** %block_addr %1 = load %struct.compiler** %c_addr, align 4, !dbg !61315 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !61315 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !61315 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 10, !dbg !61315 ; [#uses=1] %5 = load %struct.basicblock** %4, align 4, !dbg !61315 ; [#uses=1] %6 = getelementptr inbounds %struct.basicblock* %5, i32 0, i32 4, !dbg !61315 ; [#uses=1] %7 = load %struct.basicblock** %block_addr, align 4, !dbg !61315 ; [#uses=1] store %struct.basicblock* %7, %struct.basicblock** %6, align 4, !dbg !61315 %8 = load %struct.compiler** %c_addr, align 4, !dbg !61317 ; [#uses=1] %9 = getelementptr inbounds %struct.compiler* %8, i32 0, i32 6, !dbg !61317 ; [#uses=1] %10 = load %struct.compiler_unit** %9, align 4, !dbg !61317 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler_unit* %10, i32 0, i32 10, !dbg !61317 ; [#uses=1] %12 = load %struct.basicblock** %block_addr, align 4, !dbg !61317 ; [#uses=1] store %struct.basicblock* %12, %struct.basicblock** %11, align 4, !dbg !61317 %13 = load %struct.basicblock** %block_addr, align 4, !dbg !61318 ; [#uses=1] store %struct.basicblock* %13, %struct.basicblock** %0, align 4, !dbg !61318 %14 = load %struct.basicblock** %0, align 4, !dbg !61318 ; [#uses=1] store %struct.basicblock* %14, %struct.basicblock** %retval, align 4, !dbg !61318 br label %return, !dbg !61318 return: ; preds = %entry %retval1 = load %struct.basicblock** %retval, !dbg !61318 ; [#uses=1] ret %struct.basicblock* %retval1, !dbg !61318 } ; [#uses=3] define internal i32 @compiler_next_instr(%struct.compiler* %c, %struct.basicblock* %b) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=1] %b_addr = alloca %struct.basicblock*, align 4 ; [#uses=16] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %tmp = alloca %struct.instr* ; [#uses=3] %oldsize = alloca i32 ; [#uses=5] %newsize = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61319), !dbg !61320 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61321), !dbg !61320 store %struct.basicblock* %b, %struct.basicblock** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !61322), !dbg !61325 call void @llvm.dbg.declare(metadata !2962, metadata !61326), !dbg !61327 call void @llvm.dbg.declare(metadata !2962, metadata !61328), !dbg !61327 %1 = load %struct.basicblock** %b_addr, align 4, !dbg !61329 ; [#uses=1] %2 = getelementptr inbounds %struct.basicblock* %1, i32 0, i32 3, !dbg !61329 ; [#uses=1] %3 = load %struct.instr** %2, align 4, !dbg !61329 ; [#uses=1] %4 = icmp eq %struct.instr* %3, null, !dbg !61329 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !61329 bb: ; preds = %entry %5 = call i8* @PyObject_Malloc(i32 256) nounwind, !dbg !61330 ; [#uses=1] %6 = bitcast i8* %5 to %struct.instr*, !dbg !61330 ; [#uses=1] %7 = load %struct.basicblock** %b_addr, align 4, !dbg !61330 ; [#uses=1] %8 = getelementptr inbounds %struct.basicblock* %7, i32 0, i32 3, !dbg !61330 ; [#uses=1] store %struct.instr* %6, %struct.instr** %8, align 4, !dbg !61330 %9 = load %struct.basicblock** %b_addr, align 4, !dbg !61331 ; [#uses=1] %10 = getelementptr inbounds %struct.basicblock* %9, i32 0, i32 3, !dbg !61331 ; [#uses=1] %11 = load %struct.instr** %10, align 4, !dbg !61331 ; [#uses=1] %12 = icmp eq %struct.instr* %11, null, !dbg !61331 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !61331 bb1: ; preds = %bb %13 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !61332 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !61333 br label %bb12, !dbg !61333 bb2: ; preds = %bb %14 = load %struct.basicblock** %b_addr, align 4, !dbg !61334 ; [#uses=1] %15 = getelementptr inbounds %struct.basicblock* %14, i32 0, i32 2, !dbg !61334 ; [#uses=1] store i32 16, i32* %15, align 4, !dbg !61334 %16 = load %struct.basicblock** %b_addr, align 4, !dbg !61335 ; [#uses=1] %17 = getelementptr inbounds %struct.basicblock* %16, i32 0, i32 3, !dbg !61335 ; [#uses=1] %18 = load %struct.instr** %17, align 4, !dbg !61335 ; [#uses=1] %19 = bitcast %struct.instr* %18 to i8*, !dbg !61335 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %19, i8 0, i32 256, i32 1, i1 false), !dbg !61335 br label %bb11, !dbg !61335 bb3: ; preds = %entry %20 = load %struct.basicblock** %b_addr, align 4, !dbg !61336 ; [#uses=1] %21 = getelementptr inbounds %struct.basicblock* %20, i32 0, i32 1, !dbg !61336 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !61336 ; [#uses=1] %23 = load %struct.basicblock** %b_addr, align 4, !dbg !61336 ; [#uses=1] %24 = getelementptr inbounds %struct.basicblock* %23, i32 0, i32 2, !dbg !61336 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !61336 ; [#uses=1] %26 = icmp eq i32 %22, %25, !dbg !61336 ; [#uses=1] br i1 %26, label %bb4, label %bb11, !dbg !61336 bb4: ; preds = %bb3 %27 = load %struct.basicblock** %b_addr, align 4, !dbg !61337 ; [#uses=1] %28 = getelementptr inbounds %struct.basicblock* %27, i32 0, i32 2, !dbg !61337 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !61337 ; [#uses=1] %30 = mul i32 %29, 16, !dbg !61337 ; [#uses=1] store i32 %30, i32* %oldsize, align 4, !dbg !61337 %31 = load i32* %oldsize, align 4, !dbg !61338 ; [#uses=1] %32 = shl i32 %31, 1, !dbg !61338 ; [#uses=1] store i32 %32, i32* %newsize, align 4, !dbg !61338 %33 = load i32* %oldsize, align 4, !dbg !61339 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !61339 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !61339 bb5: ; preds = %bb4 %35 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !61340 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !61341 br label %bb12, !dbg !61341 bb6: ; preds = %bb4 %36 = load i32* %newsize, align 4, !dbg !61342 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !61342 ; [#uses=1] br i1 %37, label %bb7, label %bb8, !dbg !61342 bb7: ; preds = %bb6 %38 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !61343 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !61344 br label %bb12, !dbg !61344 bb8: ; preds = %bb6 %39 = load %struct.basicblock** %b_addr, align 4, !dbg !61345 ; [#uses=1] %40 = getelementptr inbounds %struct.basicblock* %39, i32 0, i32 2, !dbg !61345 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !61345 ; [#uses=1] %42 = shl i32 %41, 1, !dbg !61345 ; [#uses=1] %43 = load %struct.basicblock** %b_addr, align 4, !dbg !61345 ; [#uses=1] %44 = getelementptr inbounds %struct.basicblock* %43, i32 0, i32 2, !dbg !61345 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !61345 %45 = load %struct.basicblock** %b_addr, align 4, !dbg !61346 ; [#uses=1] %46 = getelementptr inbounds %struct.basicblock* %45, i32 0, i32 3, !dbg !61346 ; [#uses=1] %47 = load %struct.instr** %46, align 4, !dbg !61346 ; [#uses=1] %48 = bitcast %struct.instr* %47 to i8*, !dbg !61346 ; [#uses=1] %49 = load i32* %newsize, align 4, !dbg !61346 ; [#uses=1] %50 = call i8* @PyObject_Realloc(i8* %48, i32 %49) nounwind, !dbg !61346 ; [#uses=1] %51 = bitcast i8* %50 to %struct.instr*, !dbg !61346 ; [#uses=1] store %struct.instr* %51, %struct.instr** %tmp, align 4, !dbg !61346 %52 = load %struct.instr** %tmp, align 4, !dbg !61347 ; [#uses=1] %53 = icmp eq %struct.instr* %52, null, !dbg !61347 ; [#uses=1] br i1 %53, label %bb9, label %bb10, !dbg !61347 bb9: ; preds = %bb8 %54 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !61348 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !61349 br label %bb12, !dbg !61349 bb10: ; preds = %bb8 %55 = load %struct.basicblock** %b_addr, align 4, !dbg !61350 ; [#uses=1] %56 = getelementptr inbounds %struct.basicblock* %55, i32 0, i32 3, !dbg !61350 ; [#uses=1] %57 = load %struct.instr** %tmp, align 4, !dbg !61350 ; [#uses=1] store %struct.instr* %57, %struct.instr** %56, align 4, !dbg !61350 %58 = load i32* %newsize, align 4, !dbg !61351 ; [#uses=1] %59 = load i32* %oldsize, align 4, !dbg !61351 ; [#uses=1] %60 = sub i32 %58, %59, !dbg !61351 ; [#uses=1] %61 = load %struct.basicblock** %b_addr, align 4, !dbg !61351 ; [#uses=1] %62 = getelementptr inbounds %struct.basicblock* %61, i32 0, i32 3, !dbg !61351 ; [#uses=1] %63 = load %struct.instr** %62, align 4, !dbg !61351 ; [#uses=1] %64 = bitcast %struct.instr* %63 to i8*, !dbg !61351 ; [#uses=1] %65 = load i32* %oldsize, align 4, !dbg !61351 ; [#uses=1] %66 = getelementptr inbounds i8* %64, i32 %65, !dbg !61351 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %66, i8 0, i32 %60, i32 1, i1 false), !dbg !61351 br label %bb11, !dbg !61351 bb11: ; preds = %bb10, %bb3, %bb2 %67 = load %struct.basicblock** %b_addr, align 4, !dbg !61352 ; [#uses=1] %68 = getelementptr inbounds %struct.basicblock* %67, i32 0, i32 1, !dbg !61352 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !61352 ; [#uses=2] store i32 %69, i32* %0, align 4, !dbg !61352 %70 = add nsw i32 %69, 1, !dbg !61352 ; [#uses=1] %71 = load %struct.basicblock** %b_addr, align 4, !dbg !61352 ; [#uses=1] %72 = getelementptr inbounds %struct.basicblock* %71, i32 0, i32 1, !dbg !61352 ; [#uses=1] store i32 %70, i32* %72, align 4, !dbg !61352 br label %bb12, !dbg !61352 bb12: ; preds = %bb11, %bb9, %bb7, %bb5, %bb1 %73 = load i32* %0, align 4, !dbg !61333 ; [#uses=1] store i32 %73, i32* %retval, align 4, !dbg !61333 br label %return, !dbg !61333 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !61333 ; [#uses=1] ret i32 %retval13, !dbg !61333 } ; [#uses=3] define internal void @compiler_set_lineno(%struct.compiler* %c, i32 %off) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=5] %off_addr = alloca i32, align 4 ; [#uses=2] %b = alloca %struct.basicblock* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61353), !dbg !61354 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61355), !dbg !61354 store i32 %off, i32* %off_addr call void @llvm.dbg.declare(metadata !2962, metadata !61356), !dbg !61358 %0 = load %struct.compiler** %c_addr, align 4, !dbg !61359 ; [#uses=1] %1 = getelementptr inbounds %struct.compiler* %0, i32 0, i32 6, !dbg !61359 ; [#uses=1] %2 = load %struct.compiler_unit** %1, align 4, !dbg !61359 ; [#uses=1] %3 = getelementptr inbounds %struct.compiler_unit* %2, i32 0, i32 15, !dbg !61359 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !61359 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !61359 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !61359 bb: ; preds = %entry %6 = load %struct.compiler** %c_addr, align 4, !dbg !61360 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler* %6, i32 0, i32 6, !dbg !61360 ; [#uses=1] %8 = load %struct.compiler_unit** %7, align 4, !dbg !61360 ; [#uses=1] %9 = getelementptr inbounds %struct.compiler_unit* %8, i32 0, i32 15, !dbg !61360 ; [#uses=1] store i32 1, i32* %9, align 4, !dbg !61360 %10 = load %struct.compiler** %c_addr, align 4, !dbg !61361 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler* %10, i32 0, i32 6, !dbg !61361 ; [#uses=1] %12 = load %struct.compiler_unit** %11, align 4, !dbg !61361 ; [#uses=1] %13 = getelementptr inbounds %struct.compiler_unit* %12, i32 0, i32 10, !dbg !61361 ; [#uses=1] %14 = load %struct.basicblock** %13, align 4, !dbg !61361 ; [#uses=1] store %struct.basicblock* %14, %struct.basicblock** %b, align 4, !dbg !61361 %15 = load %struct.basicblock** %b, align 4, !dbg !61362 ; [#uses=1] %16 = getelementptr inbounds %struct.basicblock* %15, i32 0, i32 3, !dbg !61362 ; [#uses=1] %17 = load %struct.instr** %16, align 4, !dbg !61362 ; [#uses=1] %18 = load i32* %off_addr, align 4, !dbg !61362 ; [#uses=1] %19 = getelementptr inbounds %struct.instr* %17, i32 %18, !dbg !61362 ; [#uses=1] %20 = load %struct.compiler** %c_addr, align 4, !dbg !61362 ; [#uses=1] %21 = getelementptr inbounds %struct.compiler* %20, i32 0, i32 6, !dbg !61362 ; [#uses=1] %22 = load %struct.compiler_unit** %21, align 4, !dbg !61362 ; [#uses=1] %23 = getelementptr inbounds %struct.compiler_unit* %22, i32 0, i32 14, !dbg !61362 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !61362 ; [#uses=1] %25 = getelementptr inbounds %struct.instr* %19, i32 0, i32 4, !dbg !61362 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !61362 br label %bb1, !dbg !61362 bb1: ; preds = %bb, %entry br label %return, !dbg !61363 return: ; preds = %bb1 ret void, !dbg !61363 } ; [#uses=1] define internal i32 @opcode_stack_effect(i32 %opcode, i32 %oparg) nounwind { entry: %opcode_addr = alloca i32, align 4 ; [#uses=3] %oparg_addr = alloca i32, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=83] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61364), !dbg !61365 store i32 %opcode, i32* %opcode_addr call void @llvm.dbg.declare(metadata !2962, metadata !61366), !dbg !61365 store i32 %oparg, i32* %oparg_addr %1 = load i32* %opcode_addr, align 4, !dbg !61367 ; [#uses=1] switch i32 %1, label %bb82 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb1 i32 4, label %bb2 i32 5, label %bb3 i32 10, label %bb4 i32 11, label %bb4 i32 12, label %bb4 i32 13, label %bb4 i32 15, label %bb4 i32 19, label %bb7 i32 20, label %bb7 i32 21, label %bb7 i32 22, label %bb7 i32 23, label %bb7 i32 24, label %bb7 i32 25, label %bb7 i32 26, label %bb7 i32 27, label %bb7 i32 28, label %bb8 i32 29, label %bb8 i32 30, label %bb9 i32 31, label %bb10 i32 32, label %bb11 i32 33, label %bb12 i32 40, label %bb13 i32 41, label %bb14 i32 42, label %bb15 i32 43, label %bb16 i32 50, label %bb17 i32 51, label %bb18 i32 52, label %bb19 i32 53, label %bb20 i32 54, label %bb23 i32 55, label %bb21 i32 56, label %bb21 i32 57, label %bb21 i32 58, label %bb21 i32 59, label %bb21 i32 60, label %bb22 i32 61, label %bb24 i32 62, label %bb25 i32 63, label %bb25 i32 64, label %bb25 i32 65, label %bb25 i32 66, label %bb25 i32 67, label %bb26 i32 68, label %bb27 i32 70, label %bb28 i32 71, label %bb29 i32 72, label %bb30 i32 73, label %bb31 i32 74, label %bb32 i32 75, label %bb33 i32 76, label %bb33 i32 77, label %bb33 i32 78, label %bb33 i32 79, label %bb33 i32 80, label %bb34 i32 81, label %bb36 i32 82, label %bb37 i32 83, label %bb38 i32 84, label %bb39 i32 85, label %bb40 i32 86, label %bb41 i32 87, label %bb42 i32 88, label %bb43 i32 89, label %bb44 i32 90, label %bb45 i32 91, label %bb46 i32 92, label %bb47 i32 93, label %bb48 i32 94, label %bb5 i32 95, label %bb49 i32 96, label %bb50 i32 97, label %bb51 i32 98, label %bb52 i32 99, label %bb53 i32 100, label %bb54 i32 101, label %bb55 i32 102, label %bb56 i32 103, label %bb56 i32 104, label %bb56 i32 105, label %bb57 i32 106, label %bb58 i32 107, label %bb59 i32 108, label %bb60 i32 109, label %bb61 i32 110, label %bb62 i32 111, label %bb62 i32 112, label %bb62 i32 113, label %bb62 i32 114, label %bb63 i32 115, label %bb63 i32 116, label %bb64 i32 119, label %bb65 i32 120, label %bb66 i32 121, label %bb66 i32 122, label %bb66 i32 124, label %bb67 i32 125, label %bb68 i32 126, label %bb69 i32 130, label %bb70 i32 131, label %bb71 i32 132, label %bb74 i32 133, label %bb75 i32 134, label %bb78 i32 135, label %bb79 i32 136, label %bb80 i32 137, label %bb81 i32 140, label %bb72 i32 141, label %bb72 i32 142, label %bb73 i32 143, label %bb35 i32 146, label %bb5 i32 147, label %bb6 ], !dbg !61367 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61369 br label %bb83, !dbg !61369 bb1: ; preds = %entry, %entry store i32 0, i32* %0, align 4, !dbg !61370 br label %bb83, !dbg !61370 bb2: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61371 br label %bb83, !dbg !61371 bb3: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61372 br label %bb83, !dbg !61372 bb4: ; preds = %entry, %entry, %entry, %entry, %entry store i32 0, i32* %0, align 4, !dbg !61373 br label %bb83, !dbg !61373 bb5: ; preds = %entry, %entry store i32 -1, i32* %0, align 4, !dbg !61374 br label %bb83, !dbg !61374 bb6: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61375 br label %bb83, !dbg !61375 bb7: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store i32 -1, i32* %0, align 4, !dbg !61376 br label %bb83, !dbg !61376 bb8: ; preds = %entry, %entry store i32 -1, i32* %0, align 4, !dbg !61377 br label %bb83, !dbg !61377 bb9: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61378 br label %bb83, !dbg !61378 bb10: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61379 br label %bb83, !dbg !61379 bb11: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61380 br label %bb83, !dbg !61380 bb12: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61381 br label %bb83, !dbg !61381 bb13: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61382 br label %bb83, !dbg !61382 bb14: ; preds = %entry store i32 -3, i32* %0, align 4, !dbg !61383 br label %bb83, !dbg !61383 bb15: ; preds = %entry store i32 -3, i32* %0, align 4, !dbg !61384 br label %bb83, !dbg !61384 bb16: ; preds = %entry store i32 -4, i32* %0, align 4, !dbg !61385 br label %bb83, !dbg !61385 bb17: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61386 br label %bb83, !dbg !61386 bb18: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61387 br label %bb83, !dbg !61387 bb19: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61388 br label %bb83, !dbg !61388 bb20: ; preds = %entry store i32 -3, i32* %0, align 4, !dbg !61389 br label %bb83, !dbg !61389 bb21: ; preds = %entry, %entry, %entry, %entry, %entry store i32 -1, i32* %0, align 4, !dbg !61390 br label %bb83, !dbg !61390 bb22: ; preds = %entry store i32 -3, i32* %0, align 4, !dbg !61391 br label %bb83, !dbg !61391 bb23: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61392 br label %bb83, !dbg !61392 bb24: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61393 br label %bb83, !dbg !61393 bb25: ; preds = %entry, %entry, %entry, %entry, %entry store i32 -1, i32* %0, align 4, !dbg !61394 br label %bb83, !dbg !61394 bb26: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61395 br label %bb83, !dbg !61395 bb27: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61396 br label %bb83, !dbg !61396 bb28: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61397 br label %bb83, !dbg !61397 bb29: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61398 br label %bb83, !dbg !61398 bb30: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61399 br label %bb83, !dbg !61399 bb31: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61400 br label %bb83, !dbg !61400 bb32: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61401 br label %bb83, !dbg !61401 bb33: ; preds = %entry, %entry, %entry, %entry, %entry store i32 -1, i32* %0, align 4, !dbg !61402 br label %bb83, !dbg !61402 bb34: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61403 br label %bb83, !dbg !61403 bb35: ; preds = %entry store i32 4, i32* %0, align 4, !dbg !61404 br label %bb83, !dbg !61404 bb36: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61405 br label %bb83, !dbg !61405 bb37: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61406 br label %bb83, !dbg !61406 bb38: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61407 br label %bb83, !dbg !61407 bb39: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61408 br label %bb83, !dbg !61408 bb40: ; preds = %entry store i32 -3, i32* %0, align 4, !dbg !61409 br label %bb83, !dbg !61409 bb41: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61410 br label %bb83, !dbg !61410 bb42: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61411 br label %bb83, !dbg !61411 bb43: ; preds = %entry store i32 -3, i32* %0, align 4, !dbg !61412 br label %bb83, !dbg !61412 bb44: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61413 br label %bb83, !dbg !61413 bb45: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61414 br label %bb83, !dbg !61414 bb46: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61415 br label %bb83, !dbg !61415 bb47: ; preds = %entry %2 = load i32* %oparg_addr, align 4, !dbg !61416 ; [#uses=1] %3 = sub nsw i32 %2, 1, !dbg !61416 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !61416 br label %bb83, !dbg !61416 bb48: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61417 br label %bb83, !dbg !61417 bb49: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !61418 br label %bb83, !dbg !61418 bb50: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61419 br label %bb83, !dbg !61419 bb51: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61420 br label %bb83, !dbg !61420 bb52: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61421 br label %bb83, !dbg !61421 bb53: ; preds = %entry %4 = load i32* %oparg_addr, align 4, !dbg !61422 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !61422 br label %bb83, !dbg !61422 bb54: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61423 br label %bb83, !dbg !61423 bb55: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61424 br label %bb83, !dbg !61424 bb56: ; preds = %entry, %entry, %entry %5 = load i32* %oparg_addr, align 4, !dbg !61425 ; [#uses=1] %6 = sub nsw i32 1, %5, !dbg !61425 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !61425 br label %bb83, !dbg !61425 bb57: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61426 br label %bb83, !dbg !61426 bb58: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61427 br label %bb83, !dbg !61427 bb59: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61428 br label %bb83, !dbg !61428 bb60: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61429 br label %bb83, !dbg !61429 bb61: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61430 br label %bb83, !dbg !61430 bb62: ; preds = %entry, %entry, %entry, %entry store i32 0, i32* %0, align 4, !dbg !61431 br label %bb83, !dbg !61431 bb63: ; preds = %entry, %entry store i32 -1, i32* %0, align 4, !dbg !61432 br label %bb83, !dbg !61432 bb64: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61433 br label %bb83, !dbg !61433 bb65: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61434 br label %bb83, !dbg !61434 bb66: ; preds = %entry, %entry, %entry store i32 0, i32* %0, align 4, !dbg !61435 br label %bb83, !dbg !61435 bb67: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61436 br label %bb83, !dbg !61436 bb68: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61437 br label %bb83, !dbg !61437 bb69: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61438 br label %bb83, !dbg !61438 bb70: ; preds = %entry %7 = load i32* %oparg_addr, align 4, !dbg !61439 ; [#uses=1] %8 = sub nsw i32 0, %7, !dbg !61439 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !61439 br label %bb83, !dbg !61439 bb71: ; preds = %entry %9 = load i32* %oparg_addr, align 4, !dbg !61440 ; [#uses=1] %10 = sdiv i32 %9, 256, !dbg !61440 ; [#uses=1] %11 = mul nsw i32 %10, -2, !dbg !61440 ; [#uses=1] %12 = load i32* %oparg_addr, align 4, !dbg !61440 ; [#uses=1] %13 = srem i32 %12, 256, !dbg !61440 ; [#uses=1] %14 = sub nsw i32 %11, %13, !dbg !61440 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !61440 br label %bb83, !dbg !61440 bb72: ; preds = %entry, %entry %15 = load i32* %oparg_addr, align 4, !dbg !61441 ; [#uses=1] %16 = sdiv i32 %15, 256, !dbg !61441 ; [#uses=1] %17 = mul nsw i32 %16, -2, !dbg !61441 ; [#uses=1] %18 = load i32* %oparg_addr, align 4, !dbg !61441 ; [#uses=1] %19 = srem i32 %18, 256, !dbg !61441 ; [#uses=1] %20 = sub nsw i32 %17, %19, !dbg !61441 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !61441 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !61441 br label %bb83, !dbg !61441 bb73: ; preds = %entry %22 = load i32* %oparg_addr, align 4, !dbg !61442 ; [#uses=1] %23 = sdiv i32 %22, 256, !dbg !61442 ; [#uses=1] %24 = mul nsw i32 %23, -2, !dbg !61442 ; [#uses=1] %25 = load i32* %oparg_addr, align 4, !dbg !61442 ; [#uses=1] %26 = srem i32 %25, 256, !dbg !61442 ; [#uses=1] %27 = sub nsw i32 %24, %26, !dbg !61442 ; [#uses=1] %28 = sub nsw i32 %27, 2, !dbg !61442 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !61442 br label %bb83, !dbg !61442 bb74: ; preds = %entry %29 = load i32* %oparg_addr, align 4, !dbg !61443 ; [#uses=1] %30 = sub nsw i32 0, %29, !dbg !61443 ; [#uses=1] store i32 %30, i32* %0, align 4, !dbg !61443 br label %bb83, !dbg !61443 bb75: ; preds = %entry %31 = load i32* %oparg_addr, align 4, !dbg !61444 ; [#uses=1] %32 = icmp eq i32 %31, 3, !dbg !61444 ; [#uses=1] br i1 %32, label %bb76, label %bb77, !dbg !61444 bb76: ; preds = %bb75 store i32 -2, i32* %0, align 4, !dbg !61445 br label %bb83, !dbg !61445 bb77: ; preds = %bb75 store i32 -1, i32* %0, align 4, !dbg !61446 br label %bb83, !dbg !61446 bb78: ; preds = %entry %33 = load i32* %oparg_addr, align 4, !dbg !61447 ; [#uses=1] %not = xor i32 %33, -1, !dbg !61447 ; [#uses=1] store i32 %not, i32* %0, align 4, !dbg !61447 br label %bb83, !dbg !61447 bb79: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61448 br label %bb83, !dbg !61448 bb80: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61449 br label %bb83, !dbg !61449 bb81: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61450 br label %bb83, !dbg !61450 bb82: ; preds = %entry %34 = load %struct.FILE** @stderr, align 4, !dbg !61451 ; [#uses=1] %35 = load i32* %opcode_addr, align 4, !dbg !61451 ; [#uses=1] %36 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %34, i8* noalias getelementptr inbounds ([13 x i8]* @.str4909, i32 0, i32 0), i32 %35) nounwind, !dbg !61451 ; [#uses=0] call void @Py_FatalError(i8* getelementptr inbounds ([22 x i8]* @.str5910, i32 0, i32 0)) nounwind, !dbg !61452 store i32 0, i32* %0, align 4, !dbg !61453 br label %bb83, !dbg !61453 bb83: ; preds = %bb82, %bb81, %bb80, %bb79, %bb78, %bb77, %bb76, %bb74, %bb73, %bb72, %bb71, %bb70, %bb69, %bb68, %bb67, %bb66, %bb65, %bb64, %bb63, %bb62, %bb61, %bb60, %bb59, %bb58, %bb57, %bb56, %bb55, %bb54, %bb53, %bb52, %bb51, %bb50, %bb49, %bb48, %bb47, %bb46, %bb45, %bb44, %bb43, %bb42, %bb41, %bb40, %bb39, %bb38, %bb37, %bb36, %bb35, %bb34, %bb33, %bb32, %bb31, %bb30, %bb29, %bb28, %bb27, %bb26, %bb25, %bb24, %bb23, %bb22, %bb21, %bb20, %bb19, %bb18, %bb17, %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %37 = load i32* %0, align 4, !dbg !61369 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !61369 br label %return, !dbg !61369 return: ; preds = %bb83 %retval84 = load i32* %retval, !dbg !61369 ; [#uses=1] ret i32 %retval84, !dbg !61369 } ; [#uses=65] define internal i32 @compiler_addop(%struct.compiler* %c, i32 %opcode) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=5] %opcode_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %b = alloca %struct.basicblock* ; [#uses=3] %i = alloca %struct.instr* ; [#uses=3] %off = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61454), !dbg !61455 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61456), !dbg !61455 store i32 %opcode, i32* %opcode_addr call void @llvm.dbg.declare(metadata !2962, metadata !61457), !dbg !61459 call void @llvm.dbg.declare(metadata !2962, metadata !61460), !dbg !61461 call void @llvm.dbg.declare(metadata !2962, metadata !61462), !dbg !61463 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61464 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !61464 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !61464 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 10, !dbg !61464 ; [#uses=1] %5 = load %struct.basicblock** %4, align 4, !dbg !61464 ; [#uses=1] %6 = load %struct.compiler** %c_addr, align 4, !dbg !61464 ; [#uses=1] %7 = call i32 @compiler_next_instr(%struct.compiler* %6, %struct.basicblock* %5) nounwind, !dbg !61464 ; [#uses=1] store i32 %7, i32* %off, align 4, !dbg !61464 %8 = load i32* %off, align 4, !dbg !61465 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !61465 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !61465 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61466 br label %bb4, !dbg !61466 bb1: ; preds = %entry %10 = load %struct.compiler** %c_addr, align 4, !dbg !61467 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler* %10, i32 0, i32 6, !dbg !61467 ; [#uses=1] %12 = load %struct.compiler_unit** %11, align 4, !dbg !61467 ; [#uses=1] %13 = getelementptr inbounds %struct.compiler_unit* %12, i32 0, i32 10, !dbg !61467 ; [#uses=1] %14 = load %struct.basicblock** %13, align 4, !dbg !61467 ; [#uses=1] store %struct.basicblock* %14, %struct.basicblock** %b, align 4, !dbg !61467 %15 = load %struct.basicblock** %b, align 4, !dbg !61468 ; [#uses=1] %16 = getelementptr inbounds %struct.basicblock* %15, i32 0, i32 3, !dbg !61468 ; [#uses=1] %17 = load %struct.instr** %16, align 4, !dbg !61468 ; [#uses=1] %18 = load i32* %off, align 4, !dbg !61468 ; [#uses=1] %19 = getelementptr inbounds %struct.instr* %17, i32 %18, !dbg !61468 ; [#uses=1] store %struct.instr* %19, %struct.instr** %i, align 4, !dbg !61468 %20 = load i32* %opcode_addr, align 4, !dbg !61469 ; [#uses=1] %21 = trunc i32 %20 to i8, !dbg !61469 ; [#uses=1] %22 = load %struct.instr** %i, align 4, !dbg !61469 ; [#uses=1] %23 = getelementptr inbounds %struct.instr* %22, i32 0, i32 1, !dbg !61469 ; [#uses=1] store i8 %21, i8* %23, align 1, !dbg !61469 %24 = load %struct.instr** %i, align 4, !dbg !61470 ; [#uses=1] %25 = getelementptr inbounds %struct.instr* %24, i32 0, i32 0, !dbg !61470 ; [#uses=2] %26 = load i8* %25, align 4, !dbg !61470 ; [#uses=1] %27 = and i8 %26, -5, !dbg !61470 ; [#uses=1] store i8 %27, i8* %25, align 4, !dbg !61470 %28 = load i32* %opcode_addr, align 4, !dbg !61471 ; [#uses=1] %29 = icmp eq i32 %28, 83, !dbg !61471 ; [#uses=1] br i1 %29, label %bb2, label %bb3, !dbg !61471 bb2: ; preds = %bb1 %30 = load %struct.basicblock** %b, align 4, !dbg !61472 ; [#uses=1] %31 = getelementptr inbounds %struct.basicblock* %30, i32 0, i32 5, !dbg !61472 ; [#uses=2] %32 = load i32* %31, align 4, !dbg !61472 ; [#uses=1] %33 = and i32 %32, -3, !dbg !61472 ; [#uses=1] %34 = or i32 %33, 2, !dbg !61472 ; [#uses=1] store i32 %34, i32* %31, align 4, !dbg !61472 br label %bb3, !dbg !61472 bb3: ; preds = %bb2, %bb1 %35 = load %struct.compiler** %c_addr, align 4, !dbg !61473 ; [#uses=1] %36 = load i32* %off, align 4, !dbg !61473 ; [#uses=1] call void @compiler_set_lineno(%struct.compiler* %35, i32 %36) nounwind, !dbg !61473 store i32 1, i32* %0, align 4, !dbg !61474 br label %bb4, !dbg !61474 bb4: ; preds = %bb3, %bb %37 = load i32* %0, align 4, !dbg !61466 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !61466 br label %return, !dbg !61466 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !61466 ; [#uses=1] ret i32 %retval5, !dbg !61466 } ; [#uses=5] define internal i32 @compiler_add_o(%struct.compiler* %c, %struct.NullImporter* %dict, %struct.NullImporter* %o) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=1] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=21] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %iftmp.16 = alloca i32 ; [#uses=3] %iftmp.15 = alloca i32 ; [#uses=3] %t = alloca %struct.NullImporter* ; [#uses=25] %v = alloca %struct.NullImporter* ; [#uses=16] %arg = alloca i32 ; [#uses=4] %d = alloca double, align 8 ; [#uses=3] %z = alloca %struct.Py_complex ; [#uses=5] %real_negzero = alloca i32 ; [#uses=3] %imag_negzero = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61475), !dbg !61476 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61477), !dbg !61476 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !61478), !dbg !61476 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !61479), !dbg !61481 call void @llvm.dbg.declare(metadata !2962, metadata !61482), !dbg !61481 call void @llvm.dbg.declare(metadata !2962, metadata !61483), !dbg !61484 call void @llvm.dbg.declare(metadata !2962, metadata !61485), !dbg !61487 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !61488 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !61488 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !61488 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !61488 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !61488 bb: ; preds = %entry %5 = load %struct.NullImporter** %o_addr, align 4, !dbg !61488 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !61488 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !61488 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !61488 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !61488 ; [#uses=1] br i1 %9, label %bb1, label %bb6, !dbg !61488 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %o_addr, align 4, !dbg !61489 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFloatObject*, !dbg !61489 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFloatObject* %11, i32 0, i32 2, !dbg !61489 ; [#uses=1] %13 = load double* %12, align 4, !dbg !61489 ; [#uses=1] store double %13, double* %d, align 8, !dbg !61489 %14 = load double* %d, align 8, !dbg !61490 ; [#uses=1] %15 = fcmp une double %14, 0.000000e+00, !dbg !61490 ; [#uses=1] br i1 %15, label %bb4, label %bb2, !dbg !61490 bb2: ; preds = %bb1 %16 = load double* %d, align 8, !dbg !61490 ; [#uses=1] %17 = call double @copysign(double 1.000000e+00, double %16) nounwind readnone, !dbg !61490 ; [#uses=1] %18 = fcmp uge double %17, 0.000000e+00, !dbg !61490 ; [#uses=1] br i1 %18, label %bb4, label %bb3, !dbg !61490 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %o_addr, align 4, !dbg !61491 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !61491 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !61491 ; [#uses=1] %22 = load %struct.NullImporter** %o_addr, align 4, !dbg !61491 ; [#uses=1] %23 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.NullImporter* %22, %struct.PyTypeObject* %21, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !61491 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %t, align 4, !dbg !61491 br label %bb5, !dbg !61491 bb4: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %o_addr, align 4, !dbg !61492 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !61492 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !61492 ; [#uses=1] %27 = load %struct.NullImporter** %o_addr, align 4, !dbg !61492 ; [#uses=1] %28 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %27, %struct.PyTypeObject* %26) nounwind, !dbg !61492 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %t, align 4, !dbg !61492 br label %bb5, !dbg !61492 bb5: ; preds = %bb4, %bb3 br label %bb26, !dbg !61492 bb6: ; preds = %bb %29 = load %struct.NullImporter** %o_addr, align 4, !dbg !61493 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !61493 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !61493 ; [#uses=1] %32 = icmp eq %struct.PyTypeObject* %31, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !61493 ; [#uses=1] br i1 %32, label %bb8, label %bb7, !dbg !61493 bb7: ; preds = %bb6 %33 = load %struct.NullImporter** %o_addr, align 4, !dbg !61493 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !61493 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !61493 ; [#uses=1] %36 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %35, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !61493 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !61493 ; [#uses=1] br i1 %37, label %bb8, label %bb25, !dbg !61493 bb8: ; preds = %bb7, %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !61494), !dbg !61502 call void @llvm.dbg.declare(metadata !2962, metadata !61503), !dbg !61504 call void @llvm.dbg.declare(metadata !2962, metadata !61505), !dbg !61504 %38 = load %struct.NullImporter** %o_addr, align 4, !dbg !61506 ; [#uses=1] call void @PyComplex_AsCComplex(%struct.Py_complex* noalias sret %z, %struct.NullImporter* %38) nounwind, !dbg !61506 %39 = getelementptr inbounds %struct.Py_complex* %z, i32 0, i32 0, !dbg !61507 ; [#uses=1] %40 = load double* %39, align 4, !dbg !61507 ; [#uses=1] %41 = fcmp une double %40, 0.000000e+00, !dbg !61507 ; [#uses=1] br i1 %41, label %bb11, label %bb9, !dbg !61507 bb9: ; preds = %bb8 %42 = getelementptr inbounds %struct.Py_complex* %z, i32 0, i32 0, !dbg !61507 ; [#uses=1] %43 = load double* %42, align 4, !dbg !61507 ; [#uses=1] %44 = call double @copysign(double 1.000000e+00, double %43) nounwind readnone, !dbg !61507 ; [#uses=1] %45 = fcmp uge double %44, 0.000000e+00, !dbg !61507 ; [#uses=1] br i1 %45, label %bb11, label %bb10, !dbg !61507 bb10: ; preds = %bb9 store i32 1, i32* %iftmp.15, align 4, !dbg !61507 br label %bb12, !dbg !61507 bb11: ; preds = %bb9, %bb8 store i32 0, i32* %iftmp.15, align 4, !dbg !61507 br label %bb12, !dbg !61507 bb12: ; preds = %bb11, %bb10 %46 = load i32* %iftmp.15, align 4, !dbg !61507 ; [#uses=1] store i32 %46, i32* %real_negzero, align 4, !dbg !61507 %47 = getelementptr inbounds %struct.Py_complex* %z, i32 0, i32 1, !dbg !61508 ; [#uses=1] %48 = load double* %47, align 4, !dbg !61508 ; [#uses=1] %49 = fcmp une double %48, 0.000000e+00, !dbg !61508 ; [#uses=1] br i1 %49, label %bb15, label %bb13, !dbg !61508 bb13: ; preds = %bb12 %50 = getelementptr inbounds %struct.Py_complex* %z, i32 0, i32 1, !dbg !61508 ; [#uses=1] %51 = load double* %50, align 4, !dbg !61508 ; [#uses=1] %52 = call double @copysign(double 1.000000e+00, double %51) nounwind readnone, !dbg !61508 ; [#uses=1] %53 = fcmp uge double %52, 0.000000e+00, !dbg !61508 ; [#uses=1] br i1 %53, label %bb15, label %bb14, !dbg !61508 bb14: ; preds = %bb13 store i32 1, i32* %iftmp.16, align 4, !dbg !61508 br label %bb16, !dbg !61508 bb15: ; preds = %bb13, %bb12 store i32 0, i32* %iftmp.16, align 4, !dbg !61508 br label %bb16, !dbg !61508 bb16: ; preds = %bb15, %bb14 %54 = load i32* %iftmp.16, align 4, !dbg !61508 ; [#uses=1] store i32 %54, i32* %imag_negzero, align 4, !dbg !61508 %55 = load i32* %real_negzero, align 4, !dbg !61509 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !61509 ; [#uses=1] br i1 %56, label %bb19, label %bb17, !dbg !61509 bb17: ; preds = %bb16 %57 = load i32* %imag_negzero, align 4, !dbg !61509 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !61509 ; [#uses=1] br i1 %58, label %bb19, label %bb18, !dbg !61509 bb18: ; preds = %bb17 %59 = load %struct.NullImporter** %o_addr, align 4, !dbg !61510 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !61510 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !61510 ; [#uses=1] %62 = load %struct.NullImporter** %o_addr, align 4, !dbg !61510 ; [#uses=1] %63 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 5, %struct.NullImporter* %62, %struct.PyTypeObject* %61, %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !61510 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %t, align 4, !dbg !61510 br label %bb24, !dbg !61510 bb19: ; preds = %bb17, %bb16 %64 = load i32* %imag_negzero, align 4, !dbg !61511 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !61511 ; [#uses=1] br i1 %65, label %bb20, label %bb21, !dbg !61511 bb20: ; preds = %bb19 %66 = load %struct.NullImporter** %o_addr, align 4, !dbg !61512 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !61512 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !61512 ; [#uses=1] %69 = load %struct.NullImporter** %o_addr, align 4, !dbg !61512 ; [#uses=1] %70 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 4, %struct.NullImporter* %69, %struct.PyTypeObject* %68, %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !61512 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %t, align 4, !dbg !61512 br label %bb24, !dbg !61512 bb21: ; preds = %bb19 %71 = load i32* %real_negzero, align 4, !dbg !61513 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !61513 ; [#uses=1] br i1 %72, label %bb22, label %bb23, !dbg !61513 bb22: ; preds = %bb21 %73 = load %struct.NullImporter** %o_addr, align 4, !dbg !61514 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !61514 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !61514 ; [#uses=1] %76 = load %struct.NullImporter** %o_addr, align 4, !dbg !61514 ; [#uses=1] %77 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.NullImporter* %76, %struct.PyTypeObject* %75, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !61514 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %t, align 4, !dbg !61514 br label %bb24, !dbg !61514 bb23: ; preds = %bb21 %78 = load %struct.NullImporter** %o_addr, align 4, !dbg !61515 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !61515 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !61515 ; [#uses=1] %81 = load %struct.NullImporter** %o_addr, align 4, !dbg !61515 ; [#uses=1] %82 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %81, %struct.PyTypeObject* %80) nounwind, !dbg !61515 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %t, align 4, !dbg !61515 br label %bb24, !dbg !61515 bb24: ; preds = %bb23, %bb22, %bb20, %bb18 br label %bb26, !dbg !61515 bb25: ; preds = %bb7 %83 = load %struct.NullImporter** %o_addr, align 4, !dbg !61516 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !61516 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !61516 ; [#uses=1] %86 = load %struct.NullImporter** %o_addr, align 4, !dbg !61516 ; [#uses=1] %87 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %86, %struct.PyTypeObject* %85) nounwind, !dbg !61516 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %t, align 4, !dbg !61516 br label %bb26, !dbg !61516 bb26: ; preds = %bb25, %bb24, %bb5 %88 = load %struct.NullImporter** %t, align 4, !dbg !61517 ; [#uses=1] %89 = icmp eq %struct.NullImporter* %88, null, !dbg !61517 ; [#uses=1] br i1 %89, label %bb27, label %bb28, !dbg !61517 bb27: ; preds = %bb26 store i32 -1, i32* %0, align 4, !dbg !61518 br label %bb46, !dbg !61518 bb28: ; preds = %bb26 %90 = load %struct.NullImporter** %dict_addr, align 4, !dbg !61519 ; [#uses=1] %91 = load %struct.NullImporter** %t, align 4, !dbg !61519 ; [#uses=1] %92 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %90, %struct.NullImporter* %91) nounwind, !dbg !61519 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %v, align 4, !dbg !61519 %93 = load %struct.NullImporter** %v, align 4, !dbg !61520 ; [#uses=1] %94 = icmp eq %struct.NullImporter* %93, null, !dbg !61520 ; [#uses=1] br i1 %94, label %bb29, label %bb42, !dbg !61520 bb29: ; preds = %bb28 %95 = load %struct.NullImporter** %dict_addr, align 4, !dbg !61521 ; [#uses=1] %96 = call i32 @PyDict_Size(%struct.NullImporter* %95) nounwind, !dbg !61521 ; [#uses=1] store i32 %96, i32* %arg, align 4, !dbg !61521 %97 = load i32* %arg, align 4, !dbg !61522 ; [#uses=1] %98 = call %struct.NullImporter* @PyInt_FromLong(i32 %97) nounwind, !dbg !61522 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %v, align 4, !dbg !61522 %99 = load %struct.NullImporter** %v, align 4, !dbg !61523 ; [#uses=1] %100 = icmp eq %struct.NullImporter* %99, null, !dbg !61523 ; [#uses=1] br i1 %100, label %bb30, label %bb33, !dbg !61523 bb30: ; preds = %bb29 %101 = load %struct.NullImporter** %t, align 4, !dbg !61524 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !61524 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !61524 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !61524 ; [#uses=1] %105 = load %struct.NullImporter** %t, align 4, !dbg !61524 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !61524 ; [#uses=1] store i32 %104, i32* %106, align 4, !dbg !61524 %107 = load %struct.NullImporter** %t, align 4, !dbg !61524 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !61524 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !61524 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !61524 ; [#uses=1] br i1 %110, label %bb31, label %bb32, !dbg !61524 bb31: ; preds = %bb30 %111 = load %struct.NullImporter** %t, align 4, !dbg !61524 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !61524 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !61524 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !61524 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !61524 ; [#uses=1] %116 = load %struct.NullImporter** %t, align 4, !dbg !61524 ; [#uses=1] call void %115(%struct.NullImporter* %116) nounwind, !dbg !61524 br label %bb32, !dbg !61524 bb32: ; preds = %bb31, %bb30 store i32 -1, i32* %0, align 4, !dbg !61525 br label %bb46, !dbg !61525 bb33: ; preds = %bb29 %117 = load %struct.NullImporter** %dict_addr, align 4, !dbg !61526 ; [#uses=1] %118 = load %struct.NullImporter** %t, align 4, !dbg !61526 ; [#uses=1] %119 = load %struct.NullImporter** %v, align 4, !dbg !61526 ; [#uses=1] %120 = call i32 @PyDict_SetItem(%struct.NullImporter* %117, %struct.NullImporter* %118, %struct.NullImporter* %119) nounwind, !dbg !61526 ; [#uses=1] %121 = icmp slt i32 %120, 0, !dbg !61526 ; [#uses=1] br i1 %121, label %bb34, label %bb39, !dbg !61526 bb34: ; preds = %bb33 %122 = load %struct.NullImporter** %t, align 4, !dbg !61527 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !61527 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !61527 ; [#uses=1] %125 = sub nsw i32 %124, 1, !dbg !61527 ; [#uses=1] %126 = load %struct.NullImporter** %t, align 4, !dbg !61527 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !61527 ; [#uses=1] store i32 %125, i32* %127, align 4, !dbg !61527 %128 = load %struct.NullImporter** %t, align 4, !dbg !61527 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !61527 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !61527 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !61527 ; [#uses=1] br i1 %131, label %bb35, label %bb36, !dbg !61527 bb35: ; preds = %bb34 %132 = load %struct.NullImporter** %t, align 4, !dbg !61527 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !61527 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !61527 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !61527 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !61527 ; [#uses=1] %137 = load %struct.NullImporter** %t, align 4, !dbg !61527 ; [#uses=1] call void %136(%struct.NullImporter* %137) nounwind, !dbg !61527 br label %bb36, !dbg !61527 bb36: ; preds = %bb35, %bb34 %138 = load %struct.NullImporter** %v, align 4, !dbg !61528 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !61528 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !61528 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !61528 ; [#uses=1] %142 = load %struct.NullImporter** %v, align 4, !dbg !61528 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !61528 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !61528 %144 = load %struct.NullImporter** %v, align 4, !dbg !61528 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !61528 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !61528 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !61528 ; [#uses=1] br i1 %147, label %bb37, label %bb38, !dbg !61528 bb37: ; preds = %bb36 %148 = load %struct.NullImporter** %v, align 4, !dbg !61528 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !61528 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !61528 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !61528 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !61528 ; [#uses=1] %153 = load %struct.NullImporter** %v, align 4, !dbg !61528 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !61528 br label %bb38, !dbg !61528 bb38: ; preds = %bb37, %bb36 store i32 -1, i32* %0, align 4, !dbg !61529 br label %bb46, !dbg !61529 bb39: ; preds = %bb33 %154 = load %struct.NullImporter** %v, align 4, !dbg !61530 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !61530 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !61530 ; [#uses=1] %157 = sub nsw i32 %156, 1, !dbg !61530 ; [#uses=1] %158 = load %struct.NullImporter** %v, align 4, !dbg !61530 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !61530 ; [#uses=1] store i32 %157, i32* %159, align 4, !dbg !61530 %160 = load %struct.NullImporter** %v, align 4, !dbg !61530 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !61530 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !61530 ; [#uses=1] %163 = icmp eq i32 %162, 0, !dbg !61530 ; [#uses=1] br i1 %163, label %bb40, label %bb41, !dbg !61530 bb40: ; preds = %bb39 %164 = load %struct.NullImporter** %v, align 4, !dbg !61530 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 1, !dbg !61530 ; [#uses=1] %166 = load %struct.PyTypeObject** %165, align 4, !dbg !61530 ; [#uses=1] %167 = getelementptr inbounds %struct.PyTypeObject* %166, i32 0, i32 6, !dbg !61530 ; [#uses=1] %168 = load void (%struct.NullImporter*)** %167, align 4, !dbg !61530 ; [#uses=1] %169 = load %struct.NullImporter** %v, align 4, !dbg !61530 ; [#uses=1] call void %168(%struct.NullImporter* %169) nounwind, !dbg !61530 br label %bb41, !dbg !61530 bb41: ; preds = %bb40, %bb39 br label %bb43, !dbg !61530 bb42: ; preds = %bb28 %170 = load %struct.NullImporter** %v, align 4, !dbg !61531 ; [#uses=1] %171 = call i32 @PyInt_AsLong(%struct.NullImporter* %170) nounwind, !dbg !61531 ; [#uses=1] store i32 %171, i32* %arg, align 4, !dbg !61531 br label %bb43, !dbg !61531 bb43: ; preds = %bb42, %bb41 %172 = load %struct.NullImporter** %t, align 4, !dbg !61532 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !61532 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !61532 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !61532 ; [#uses=1] %176 = load %struct.NullImporter** %t, align 4, !dbg !61532 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !61532 ; [#uses=1] store i32 %175, i32* %177, align 4, !dbg !61532 %178 = load %struct.NullImporter** %t, align 4, !dbg !61532 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !61532 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !61532 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !61532 ; [#uses=1] br i1 %181, label %bb44, label %bb45, !dbg !61532 bb44: ; preds = %bb43 %182 = load %struct.NullImporter** %t, align 4, !dbg !61532 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !61532 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !61532 ; [#uses=1] %185 = getelementptr inbounds %struct.PyTypeObject* %184, i32 0, i32 6, !dbg !61532 ; [#uses=1] %186 = load void (%struct.NullImporter*)** %185, align 4, !dbg !61532 ; [#uses=1] %187 = load %struct.NullImporter** %t, align 4, !dbg !61532 ; [#uses=1] call void %186(%struct.NullImporter* %187) nounwind, !dbg !61532 br label %bb45, !dbg !61532 bb45: ; preds = %bb44, %bb43 %188 = load i32* %arg, align 4, !dbg !61533 ; [#uses=1] store i32 %188, i32* %0, align 4, !dbg !61533 br label %bb46, !dbg !61533 bb46: ; preds = %bb45, %bb38, %bb32, %bb27 %189 = load i32* %0, align 4, !dbg !61518 ; [#uses=1] store i32 %189, i32* %retval, align 4, !dbg !61518 br label %return, !dbg !61518 return: ; preds = %bb46 %retval47 = load i32* %retval, !dbg !61518 ; [#uses=1] ret i32 %retval47, !dbg !61518 } ; [#uses=9] declare double @copysign(double, double) nounwind readnone ; [#uses=23] define internal i32 @compiler_addop_o(%struct.compiler* %c, i32 %opcode, %struct.NullImporter* %dict, %struct.NullImporter* %o) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %opcode_addr = alloca i32, align 4 ; [#uses=2] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %arg = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61534), !dbg !61535 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61536), !dbg !61535 store i32 %opcode, i32* %opcode_addr call void @llvm.dbg.declare(metadata !2962, metadata !61537), !dbg !61535 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !61538), !dbg !61539 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !61540), !dbg !61542 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61542 ; [#uses=1] %2 = load %struct.NullImporter** %dict_addr, align 4, !dbg !61542 ; [#uses=1] %3 = load %struct.NullImporter** %o_addr, align 4, !dbg !61542 ; [#uses=1] %4 = call i32 @compiler_add_o(%struct.compiler* %1, %struct.NullImporter* %2, %struct.NullImporter* %3) nounwind, !dbg !61542 ; [#uses=1] store i32 %4, i32* %arg, align 4, !dbg !61542 %5 = load i32* %arg, align 4, !dbg !61543 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !61543 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !61543 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61544 br label %bb2, !dbg !61544 bb1: ; preds = %entry %7 = load %struct.compiler** %c_addr, align 4, !dbg !61545 ; [#uses=1] %8 = load i32* %opcode_addr, align 4, !dbg !61545 ; [#uses=1] %9 = load i32* %arg, align 4, !dbg !61545 ; [#uses=1] %10 = call i32 @compiler_addop_i(%struct.compiler* %7, i32 %8, i32 %9) nounwind, !dbg !61545 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !61545 br label %bb2, !dbg !61545 bb2: ; preds = %bb1, %bb %11 = load i32* %0, align 4, !dbg !61544 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !61544 br label %return, !dbg !61544 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !61544 ; [#uses=1] ret i32 %retval3, !dbg !61544 } ; [#uses=7] define internal i32 @compiler_addop_name(%struct.compiler* %c, i32 %opcode, %struct.NullImporter* %dict, %struct.NullImporter* %o) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %opcode_addr = alloca i32, align 4 ; [#uses=2] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %arg = alloca i32 ; [#uses=3] %mangled = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61546), !dbg !61547 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61548), !dbg !61547 store i32 %opcode, i32* %opcode_addr call void @llvm.dbg.declare(metadata !2962, metadata !61549), !dbg !61547 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !61550), !dbg !61551 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !61552), !dbg !61554 call void @llvm.dbg.declare(metadata !2962, metadata !61555), !dbg !61556 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61556 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !61556 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !61556 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 7, !dbg !61556 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !61556 ; [#uses=1] %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !61556 ; [#uses=1] %7 = call %struct.NullImporter* @_Py_Mangle(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !61556 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %mangled, align 4, !dbg !61556 %8 = load %struct.NullImporter** %mangled, align 4, !dbg !61557 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !61557 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !61557 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61558 br label %bb6, !dbg !61558 bb1: ; preds = %entry %10 = load %struct.compiler** %c_addr, align 4, !dbg !61559 ; [#uses=1] %11 = load %struct.NullImporter** %dict_addr, align 4, !dbg !61559 ; [#uses=1] %12 = load %struct.NullImporter** %mangled, align 4, !dbg !61559 ; [#uses=1] %13 = call i32 @compiler_add_o(%struct.compiler* %10, %struct.NullImporter* %11, %struct.NullImporter* %12) nounwind, !dbg !61559 ; [#uses=1] store i32 %13, i32* %arg, align 4, !dbg !61559 %14 = load %struct.NullImporter** %mangled, align 4, !dbg !61560 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !61560 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !61560 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !61560 ; [#uses=1] %18 = load %struct.NullImporter** %mangled, align 4, !dbg !61560 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !61560 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !61560 %20 = load %struct.NullImporter** %mangled, align 4, !dbg !61560 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !61560 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !61560 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !61560 ; [#uses=1] br i1 %23, label %bb2, label %bb3, !dbg !61560 bb2: ; preds = %bb1 %24 = load %struct.NullImporter** %mangled, align 4, !dbg !61560 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !61560 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !61560 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !61560 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !61560 ; [#uses=1] %29 = load %struct.NullImporter** %mangled, align 4, !dbg !61560 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !61560 br label %bb3, !dbg !61560 bb3: ; preds = %bb2, %bb1 %30 = load i32* %arg, align 4, !dbg !61561 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !61561 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !61561 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !61562 br label %bb6, !dbg !61562 bb5: ; preds = %bb3 %32 = load %struct.compiler** %c_addr, align 4, !dbg !61563 ; [#uses=1] %33 = load i32* %opcode_addr, align 4, !dbg !61563 ; [#uses=1] %34 = load i32* %arg, align 4, !dbg !61563 ; [#uses=1] %35 = call i32 @compiler_addop_i(%struct.compiler* %32, i32 %33, i32 %34) nounwind, !dbg !61563 ; [#uses=1] store i32 %35, i32* %0, align 4, !dbg !61563 br label %bb6, !dbg !61563 bb6: ; preds = %bb5, %bb4, %bb %36 = load i32* %0, align 4, !dbg !61558 ; [#uses=1] store i32 %36, i32* %retval, align 4, !dbg !61558 br label %return, !dbg !61558 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !61558 ; [#uses=1] ret i32 %retval7, !dbg !61558 } ; [#uses=39] define internal i32 @compiler_addop_i(%struct.compiler* %c, i32 %opcode, i32 %oparg) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=5] %opcode_addr = alloca i32, align 4 ; [#uses=2] %oparg_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca %struct.instr* ; [#uses=4] %off = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61564), !dbg !61565 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61566), !dbg !61565 store i32 %opcode, i32* %opcode_addr call void @llvm.dbg.declare(metadata !2962, metadata !61567), !dbg !61565 store i32 %oparg, i32* %oparg_addr call void @llvm.dbg.declare(metadata !2962, metadata !61568), !dbg !61570 call void @llvm.dbg.declare(metadata !2962, metadata !61571), !dbg !61572 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61573 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !61573 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !61573 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 10, !dbg !61573 ; [#uses=1] %5 = load %struct.basicblock** %4, align 4, !dbg !61573 ; [#uses=1] %6 = load %struct.compiler** %c_addr, align 4, !dbg !61573 ; [#uses=1] %7 = call i32 @compiler_next_instr(%struct.compiler* %6, %struct.basicblock* %5) nounwind, !dbg !61573 ; [#uses=1] store i32 %7, i32* %off, align 4, !dbg !61573 %8 = load i32* %off, align 4, !dbg !61574 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !61574 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !61574 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61575 br label %bb2, !dbg !61575 bb1: ; preds = %entry %10 = load %struct.compiler** %c_addr, align 4, !dbg !61576 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler* %10, i32 0, i32 6, !dbg !61576 ; [#uses=1] %12 = load %struct.compiler_unit** %11, align 4, !dbg !61576 ; [#uses=1] %13 = getelementptr inbounds %struct.compiler_unit* %12, i32 0, i32 10, !dbg !61576 ; [#uses=1] %14 = load %struct.basicblock** %13, align 4, !dbg !61576 ; [#uses=1] %15 = getelementptr inbounds %struct.basicblock* %14, i32 0, i32 3, !dbg !61576 ; [#uses=1] %16 = load %struct.instr** %15, align 4, !dbg !61576 ; [#uses=1] %17 = load i32* %off, align 4, !dbg !61576 ; [#uses=1] %18 = getelementptr inbounds %struct.instr* %16, i32 %17, !dbg !61576 ; [#uses=1] store %struct.instr* %18, %struct.instr** %i, align 4, !dbg !61576 %19 = load i32* %opcode_addr, align 4, !dbg !61577 ; [#uses=1] %20 = trunc i32 %19 to i8, !dbg !61577 ; [#uses=1] %21 = load %struct.instr** %i, align 4, !dbg !61577 ; [#uses=1] %22 = getelementptr inbounds %struct.instr* %21, i32 0, i32 1, !dbg !61577 ; [#uses=1] store i8 %20, i8* %22, align 1, !dbg !61577 %23 = load %struct.instr** %i, align 4, !dbg !61578 ; [#uses=1] %24 = getelementptr inbounds %struct.instr* %23, i32 0, i32 2, !dbg !61578 ; [#uses=1] %25 = load i32* %oparg_addr, align 4, !dbg !61578 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !61578 %26 = load %struct.instr** %i, align 4, !dbg !61579 ; [#uses=1] %27 = getelementptr inbounds %struct.instr* %26, i32 0, i32 0, !dbg !61579 ; [#uses=2] %28 = load i8* %27, align 4, !dbg !61579 ; [#uses=1] %29 = and i8 %28, -5, !dbg !61579 ; [#uses=1] %30 = or i8 %29, 4, !dbg !61579 ; [#uses=1] store i8 %30, i8* %27, align 4, !dbg !61579 %31 = load %struct.compiler** %c_addr, align 4, !dbg !61580 ; [#uses=1] %32 = load i32* %off, align 4, !dbg !61580 ; [#uses=1] call void @compiler_set_lineno(%struct.compiler* %31, i32 %32) nounwind, !dbg !61580 store i32 1, i32* %0, align 4, !dbg !61581 br label %bb2, !dbg !61581 bb2: ; preds = %bb1, %bb %33 = load i32* %0, align 4, !dbg !61575 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !61575 br label %return, !dbg !61575 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !61575 ; [#uses=1] ret i32 %retval3, !dbg !61575 } ; [#uses=28] define internal i32 @compiler_addop_j(%struct.compiler* %c, i32 %opcode, %struct.basicblock* %b, i32 %absolute) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=5] %opcode_addr = alloca i32, align 4 ; [#uses=2] %b_addr = alloca %struct.basicblock*, align 4 ; [#uses=2] %absolute_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca %struct.instr* ; [#uses=6] %off = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61582), !dbg !61583 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61584), !dbg !61583 store i32 %opcode, i32* %opcode_addr call void @llvm.dbg.declare(metadata !2962, metadata !61585), !dbg !61583 store %struct.basicblock* %b, %struct.basicblock** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !61586), !dbg !61583 store i32 %absolute, i32* %absolute_addr call void @llvm.dbg.declare(metadata !2962, metadata !61587), !dbg !61589 call void @llvm.dbg.declare(metadata !2962, metadata !61590), !dbg !61591 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61592 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !61592 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !61592 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 10, !dbg !61592 ; [#uses=1] %5 = load %struct.basicblock** %4, align 4, !dbg !61592 ; [#uses=1] %6 = load %struct.compiler** %c_addr, align 4, !dbg !61592 ; [#uses=1] %7 = call i32 @compiler_next_instr(%struct.compiler* %6, %struct.basicblock* %5) nounwind, !dbg !61592 ; [#uses=1] store i32 %7, i32* %off, align 4, !dbg !61592 %8 = load i32* %off, align 4, !dbg !61593 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !61593 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !61593 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61594 br label %bb5, !dbg !61594 bb1: ; preds = %entry %10 = load %struct.compiler** %c_addr, align 4, !dbg !61595 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler* %10, i32 0, i32 6, !dbg !61595 ; [#uses=1] %12 = load %struct.compiler_unit** %11, align 4, !dbg !61595 ; [#uses=1] %13 = getelementptr inbounds %struct.compiler_unit* %12, i32 0, i32 10, !dbg !61595 ; [#uses=1] %14 = load %struct.basicblock** %13, align 4, !dbg !61595 ; [#uses=1] %15 = getelementptr inbounds %struct.basicblock* %14, i32 0, i32 3, !dbg !61595 ; [#uses=1] %16 = load %struct.instr** %15, align 4, !dbg !61595 ; [#uses=1] %17 = load i32* %off, align 4, !dbg !61595 ; [#uses=1] %18 = getelementptr inbounds %struct.instr* %16, i32 %17, !dbg !61595 ; [#uses=1] store %struct.instr* %18, %struct.instr** %i, align 4, !dbg !61595 %19 = load i32* %opcode_addr, align 4, !dbg !61596 ; [#uses=1] %20 = trunc i32 %19 to i8, !dbg !61596 ; [#uses=1] %21 = load %struct.instr** %i, align 4, !dbg !61596 ; [#uses=1] %22 = getelementptr inbounds %struct.instr* %21, i32 0, i32 1, !dbg !61596 ; [#uses=1] store i8 %20, i8* %22, align 1, !dbg !61596 %23 = load %struct.instr** %i, align 4, !dbg !61597 ; [#uses=1] %24 = getelementptr inbounds %struct.instr* %23, i32 0, i32 3, !dbg !61597 ; [#uses=1] %25 = load %struct.basicblock** %b_addr, align 4, !dbg !61597 ; [#uses=1] store %struct.basicblock* %25, %struct.basicblock** %24, align 4, !dbg !61597 %26 = load %struct.instr** %i, align 4, !dbg !61598 ; [#uses=1] %27 = getelementptr inbounds %struct.instr* %26, i32 0, i32 0, !dbg !61598 ; [#uses=2] %28 = load i8* %27, align 4, !dbg !61598 ; [#uses=1] %29 = and i8 %28, -5, !dbg !61598 ; [#uses=1] %30 = or i8 %29, 4, !dbg !61598 ; [#uses=1] store i8 %30, i8* %27, align 4, !dbg !61598 %31 = load i32* %absolute_addr, align 4, !dbg !61599 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !61599 ; [#uses=1] br i1 %32, label %bb2, label %bb3, !dbg !61599 bb2: ; preds = %bb1 %33 = load %struct.instr** %i, align 4, !dbg !61600 ; [#uses=1] %34 = getelementptr inbounds %struct.instr* %33, i32 0, i32 0, !dbg !61600 ; [#uses=2] %35 = load i8* %34, align 4, !dbg !61600 ; [#uses=1] %36 = and i8 %35, -2, !dbg !61600 ; [#uses=1] %37 = or i8 %36, 1, !dbg !61600 ; [#uses=1] store i8 %37, i8* %34, align 4, !dbg !61600 br label %bb4, !dbg !61600 bb3: ; preds = %bb1 %38 = load %struct.instr** %i, align 4, !dbg !61601 ; [#uses=1] %39 = getelementptr inbounds %struct.instr* %38, i32 0, i32 0, !dbg !61601 ; [#uses=2] %40 = load i8* %39, align 4, !dbg !61601 ; [#uses=1] %41 = and i8 %40, -3, !dbg !61601 ; [#uses=1] %42 = or i8 %41, 2, !dbg !61601 ; [#uses=1] store i8 %42, i8* %39, align 4, !dbg !61601 br label %bb4, !dbg !61601 bb4: ; preds = %bb3, %bb2 %43 = load %struct.compiler** %c_addr, align 4, !dbg !61602 ; [#uses=1] %44 = load i32* %off, align 4, !dbg !61602 ; [#uses=1] call void @compiler_set_lineno(%struct.compiler* %43, i32 %44) nounwind, !dbg !61602 store i32 1, i32* %0, align 4, !dbg !61603 br label %bb5, !dbg !61603 bb5: ; preds = %bb4, %bb %45 = load i32* %0, align 4, !dbg !61594 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !61594 br label %return, !dbg !61594 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !61594 ; [#uses=1] ret i32 %retval6, !dbg !61594 } ; [#uses=2] define internal i32 @compiler_isdocstring(%struct._stmt* %s) nounwind { entry: %s_addr = alloca %struct._stmt*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61604), !dbg !61605 store %struct._stmt* %s, %struct._stmt** %s_addr %1 = load %struct._stmt** %s_addr, align 4, !dbg !61606 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 0, !dbg !61606 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !61606 ; [#uses=1] %4 = icmp ne i32 %3, 20, !dbg !61606 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !61606 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61608 br label %bb2, !dbg !61608 bb1: ; preds = %entry %5 = load %struct._stmt** %s_addr, align 4, !dbg !61609 ; [#uses=1] %6 = getelementptr inbounds %struct._stmt* %5, i32 0, i32 1, !dbg !61609 ; [#uses=1] %7 = getelementptr inbounds %5* %6, i32 0, i32 0, !dbg !61609 ; [#uses=1] %8 = bitcast %6* %7 to %124*, !dbg !61609 ; [#uses=1] %9 = getelementptr inbounds %124* %8, i32 0, i32 0, !dbg !61609 ; [#uses=1] %10 = load %struct._expr** %9, align 4, !dbg !61609 ; [#uses=1] %11 = getelementptr inbounds %struct._expr* %10, i32 0, i32 0, !dbg !61609 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !61609 ; [#uses=1] %13 = icmp eq i32 %12, 17, !dbg !61609 ; [#uses=1] %14 = zext i1 %13 to i32, !dbg !61609 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !61609 br label %bb2, !dbg !61609 bb2: ; preds = %bb1, %bb %15 = load i32* %0, align 4, !dbg !61608 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !61608 br label %return, !dbg !61608 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !61608 ; [#uses=1] ret i32 %retval3, !dbg !61608 } ; [#uses=2] define internal i32 @compiler_body(%struct.compiler* %c, %struct.asdl_seq* %stmts) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %stmts_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.20 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=6] %st = alloca %struct._stmt* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61610), !dbg !61611 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61612), !dbg !61611 store %struct.asdl_seq* %stmts, %struct.asdl_seq** %stmts_addr call void @llvm.dbg.declare(metadata !2962, metadata !61613), !dbg !61615 call void @llvm.dbg.declare(metadata !2962, metadata !61616), !dbg !61617 store i32 0, i32* %i, align 4, !dbg !61615 %1 = load %struct.asdl_seq** %stmts_addr, align 4, !dbg !61618 ; [#uses=1] %2 = icmp eq %struct.asdl_seq* %1, null, !dbg !61618 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !61618 bb: ; preds = %entry %3 = load %struct.asdl_seq** %stmts_addr, align 4, !dbg !61618 ; [#uses=1] %4 = getelementptr inbounds %struct.asdl_seq* %3, i32 0, i32 0, !dbg !61618 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !61618 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !61618 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !61618 bb1: ; preds = %bb, %entry store i32 1, i32* %0, align 4, !dbg !61619 br label %bb17, !dbg !61619 bb2: ; preds = %bb %7 = load %struct.asdl_seq** %stmts_addr, align 4, !dbg !61620 ; [#uses=1] %8 = getelementptr inbounds %struct.asdl_seq* %7, i32 0, i32 1, !dbg !61620 ; [#uses=1] %9 = getelementptr inbounds [1 x i8*]* %8, i32 0, i32 0, !dbg !61620 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !61620 ; [#uses=1] %11 = bitcast i8* %10 to %struct._stmt*, !dbg !61620 ; [#uses=1] store %struct._stmt* %11, %struct._stmt** %st, align 4, !dbg !61620 %12 = load %struct._stmt** %st, align 4, !dbg !61621 ; [#uses=1] %13 = call i32 @compiler_isdocstring(%struct._stmt* %12) nounwind, !dbg !61621 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !61621 ; [#uses=1] br i1 %14, label %bb3, label %bb8, !dbg !61621 bb3: ; preds = %bb2 %15 = load i32* @Py_OptimizeFlag, align 4, !dbg !61621 ; [#uses=1] %16 = icmp sle i32 %15, 1, !dbg !61621 ; [#uses=1] br i1 %16, label %bb4, label %bb8, !dbg !61621 bb4: ; preds = %bb3 store i32 1, i32* %i, align 4, !dbg !61622 %17 = load %struct._stmt** %st, align 4, !dbg !61623 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !61623 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !61623 ; [#uses=1] %20 = bitcast %6* %19 to %124*, !dbg !61623 ; [#uses=1] %21 = getelementptr inbounds %124* %20, i32 0, i32 0, !dbg !61623 ; [#uses=1] %22 = load %struct._expr** %21, align 4, !dbg !61623 ; [#uses=1] %23 = load %struct.compiler** %c_addr, align 4, !dbg !61623 ; [#uses=1] %24 = call i32 @compiler_visit_expr(%struct.compiler* %23, %struct._expr* %22) nounwind, !dbg !61623 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !61623 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !61623 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !61623 br label %bb17, !dbg !61623 bb6: ; preds = %bb4 %26 = load %struct.NullImporter** @__doc__, align 4, !dbg !61624 ; [#uses=1] %27 = load %struct.compiler** %c_addr, align 4, !dbg !61624 ; [#uses=1] %28 = call i32 @compiler_nameop(%struct.compiler* %27, %struct.NullImporter* %26, i32 2) nounwind, !dbg !61624 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !61624 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !61624 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !61625 br label %bb17, !dbg !61625 bb8: ; preds = %bb6, %bb3, %bb2 br label %bb12, !dbg !61625 bb9: ; preds = %bb15 %30 = load i32* %i, align 4, !dbg !61626 ; [#uses=1] %31 = load %struct.asdl_seq** %stmts_addr, align 4, !dbg !61626 ; [#uses=1] %32 = getelementptr inbounds %struct.asdl_seq* %31, i32 0, i32 1, !dbg !61626 ; [#uses=1] %33 = getelementptr inbounds [1 x i8*]* %32, i32 0, i32 %30, !dbg !61626 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !61626 ; [#uses=1] %35 = bitcast i8* %34 to %struct._stmt*, !dbg !61626 ; [#uses=1] %36 = load %struct.compiler** %c_addr, align 4, !dbg !61626 ; [#uses=1] %37 = call i32 @compiler_visit_stmt(%struct.compiler* %36, %struct._stmt* %35) nounwind, !dbg !61626 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !61626 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !61626 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !61626 br label %bb17, !dbg !61626 bb11: ; preds = %bb9 %39 = load i32* %i, align 4, !dbg !61627 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !61627 ; [#uses=1] store i32 %40, i32* %i, align 4, !dbg !61627 br label %bb12, !dbg !61627 bb12: ; preds = %bb11, %bb8 %41 = load %struct.asdl_seq** %stmts_addr, align 4, !dbg !61627 ; [#uses=1] %42 = icmp ne %struct.asdl_seq* %41, null, !dbg !61627 ; [#uses=1] br i1 %42, label %bb13, label %bb14, !dbg !61627 bb13: ; preds = %bb12 %43 = load %struct.asdl_seq** %stmts_addr, align 4, !dbg !61627 ; [#uses=1] %44 = getelementptr inbounds %struct.asdl_seq* %43, i32 0, i32 0, !dbg !61627 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !61627 ; [#uses=1] store i32 %45, i32* %iftmp.20, align 4, !dbg !61627 br label %bb15, !dbg !61627 bb14: ; preds = %bb12 store i32 0, i32* %iftmp.20, align 4, !dbg !61627 br label %bb15, !dbg !61627 bb15: ; preds = %bb14, %bb13 %46 = load i32* %iftmp.20, align 4, !dbg !61627 ; [#uses=1] %47 = load i32* %i, align 4, !dbg !61627 ; [#uses=1] %48 = icmp sgt i32 %46, %47, !dbg !61627 ; [#uses=1] br i1 %48, label %bb9, label %bb16, !dbg !61627 bb16: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !61628 br label %bb17, !dbg !61628 bb17: ; preds = %bb16, %bb10, %bb7, %bb5, %bb1 %49 = load i32* %0, align 4, !dbg !61619 ; [#uses=1] store i32 %49, i32* %retval, align 4, !dbg !61619 br label %return, !dbg !61619 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !61619 ; [#uses=1] ret i32 %retval18, !dbg !61619 } ; [#uses=1] define internal %struct.PyCodeObject* @compiler_mod(%struct.compiler* %c, %struct._mod* %mod) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=11] %mod_addr = alloca %struct._mod*, align 4 ; [#uses=7] %retval = alloca %struct.PyCodeObject* ; [#uses=2] %iftmp.25 = alloca i32 ; [#uses=3] %0 = alloca %struct.PyCodeObject* ; [#uses=9] %co = alloca %struct.PyCodeObject* ; [#uses=2] %addNone = alloca i32 ; [#uses=3] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61629), !dbg !61630 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61631), !dbg !61630 store %struct._mod* %mod, %struct._mod** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !61632), !dbg !61634 call void @llvm.dbg.declare(metadata !2962, metadata !61635), !dbg !61636 store i32 1, i32* %addNone, align 4, !dbg !61636 %1 = load %struct.NullImporter** @module.10269, align 4, !dbg !61637 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !61637 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !61637 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str6911, i32 0, i32 0)) nounwind, !dbg !61638 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @module.10269, align 4, !dbg !61638 %4 = load %struct.NullImporter** @module.10269, align 4, !dbg !61639 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !61639 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !61639 bb1: ; preds = %bb store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61640 br label %bb23, !dbg !61640 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @module.10269, align 4, !dbg !61641 ; [#uses=1] %7 = load %struct.compiler** %c_addr, align 4, !dbg !61641 ; [#uses=1] %8 = load %struct._mod** %mod_addr, align 4, !dbg !61641 ; [#uses=1] %9 = bitcast %struct._mod* %8 to i8*, !dbg !61641 ; [#uses=1] %10 = call i32 @compiler_enter_scope(%struct.compiler* %7, %struct.NullImporter* %6, i8* %9, i32 0) nounwind, !dbg !61641 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !61641 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !61641 bb3: ; preds = %bb2 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61642 br label %bb23, !dbg !61642 bb4: ; preds = %bb2 %12 = load %struct._mod** %mod_addr, align 4, !dbg !61643 ; [#uses=1] %13 = getelementptr inbounds %struct._mod* %12, i32 0, i32 0, !dbg !61643 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !61643 ; [#uses=1] switch i32 %14, label %bb21 [ i32 1, label %bb5 i32 2, label %bb8 i32 3, label %bb17 i32 4, label %bb20 ], !dbg !61643 bb5: ; preds = %bb4 %15 = load %struct._mod** %mod_addr, align 4, !dbg !61644 ; [#uses=1] %16 = getelementptr inbounds %struct._mod* %15, i32 0, i32 1, !dbg !61644 ; [#uses=1] %17 = getelementptr inbounds %union.anon* %16, i32 0, i32 0, !dbg !61644 ; [#uses=1] %18 = getelementptr inbounds %struct.anon* %17, i32 0, i32 0, !dbg !61644 ; [#uses=1] %19 = load %struct.asdl_seq** %18, align 4, !dbg !61644 ; [#uses=1] %20 = load %struct.compiler** %c_addr, align 4, !dbg !61644 ; [#uses=1] %21 = call i32 @compiler_body(%struct.compiler* %20, %struct.asdl_seq* %19) nounwind, !dbg !61644 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !61644 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !61644 bb6: ; preds = %bb5 %23 = load %struct.compiler** %c_addr, align 4, !dbg !61645 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %23) nounwind, !dbg !61645 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61646 br label %bb23, !dbg !61646 bb7: ; preds = %bb5 br label %bb22, !dbg !61646 bb8: ; preds = %bb4 %24 = load %struct.compiler** %c_addr, align 4, !dbg !61647 ; [#uses=1] %25 = getelementptr inbounds %struct.compiler* %24, i32 0, i32 4, !dbg !61647 ; [#uses=1] store i32 1, i32* %25, align 4, !dbg !61647 call void @llvm.dbg.declare(metadata !2962, metadata !61648), !dbg !61650 call void @llvm.dbg.declare(metadata !2962, metadata !61651), !dbg !61650 %26 = load %struct._mod** %mod_addr, align 4, !dbg !61650 ; [#uses=1] %27 = getelementptr inbounds %struct._mod* %26, i32 0, i32 1, !dbg !61650 ; [#uses=1] %28 = getelementptr inbounds %union.anon* %27, i32 0, i32 0, !dbg !61650 ; [#uses=1] %29 = getelementptr inbounds %struct.anon* %28, i32 0, i32 0, !dbg !61650 ; [#uses=1] %30 = load %struct.asdl_seq** %29, align 4, !dbg !61650 ; [#uses=1] store %struct.asdl_seq* %30, %struct.asdl_seq** %seq, align 4, !dbg !61650 store i32 0, i32* %_i, align 4, !dbg !61650 br label %bb12, !dbg !61650 bb9: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !61652), !dbg !61654 %31 = load i32* %_i, align 4, !dbg !61654 ; [#uses=1] %32 = load %struct.asdl_seq** %seq, align 4, !dbg !61654 ; [#uses=1] %33 = getelementptr inbounds %struct.asdl_seq* %32, i32 0, i32 1, !dbg !61654 ; [#uses=1] %34 = getelementptr inbounds [1 x i8*]* %33, i32 0, i32 %31, !dbg !61654 ; [#uses=1] %35 = load i8** %34, align 4, !dbg !61654 ; [#uses=1] %36 = bitcast i8* %35 to %struct._stmt*, !dbg !61654 ; [#uses=1] store %struct._stmt* %36, %struct._stmt** %elt, align 4, !dbg !61654 %37 = load %struct.compiler** %c_addr, align 4, !dbg !61654 ; [#uses=1] %38 = load %struct._stmt** %elt, align 4, !dbg !61654 ; [#uses=1] %39 = call i32 @compiler_visit_stmt(%struct.compiler* %37, %struct._stmt* %38) nounwind, !dbg !61654 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !61654 ; [#uses=1] br i1 %40, label %bb10, label %bb11, !dbg !61654 bb10: ; preds = %bb9 %41 = load %struct.compiler** %c_addr, align 4, !dbg !61654 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %41) nounwind, !dbg !61654 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61654 br label %bb23, !dbg !61654 bb11: ; preds = %bb9 %42 = load i32* %_i, align 4, !dbg !61650 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !61650 ; [#uses=1] store i32 %43, i32* %_i, align 4, !dbg !61650 br label %bb12, !dbg !61650 bb12: ; preds = %bb11, %bb8 %44 = load %struct.asdl_seq** %seq, align 4, !dbg !61650 ; [#uses=1] %45 = icmp ne %struct.asdl_seq* %44, null, !dbg !61650 ; [#uses=1] br i1 %45, label %bb13, label %bb14, !dbg !61650 bb13: ; preds = %bb12 %46 = load %struct.asdl_seq** %seq, align 4, !dbg !61650 ; [#uses=1] %47 = getelementptr inbounds %struct.asdl_seq* %46, i32 0, i32 0, !dbg !61650 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !61650 ; [#uses=1] store i32 %48, i32* %iftmp.25, align 4, !dbg !61650 br label %bb15, !dbg !61650 bb14: ; preds = %bb12 store i32 0, i32* %iftmp.25, align 4, !dbg !61650 br label %bb15, !dbg !61650 bb15: ; preds = %bb14, %bb13 %49 = load i32* %iftmp.25, align 4, !dbg !61650 ; [#uses=1] %50 = load i32* %_i, align 4, !dbg !61650 ; [#uses=1] %51 = icmp sgt i32 %49, %50, !dbg !61650 ; [#uses=1] br i1 %51, label %bb9, label %bb16, !dbg !61650 bb16: ; preds = %bb15 br label %bb22, !dbg !61650 bb17: ; preds = %bb4 %52 = load %struct._mod** %mod_addr, align 4, !dbg !61655 ; [#uses=1] %53 = getelementptr inbounds %struct._mod* %52, i32 0, i32 1, !dbg !61655 ; [#uses=1] %54 = getelementptr inbounds %union.anon* %53, i32 0, i32 0, !dbg !61655 ; [#uses=1] %55 = bitcast %struct.anon* %54 to %124*, !dbg !61655 ; [#uses=1] %56 = getelementptr inbounds %124* %55, i32 0, i32 0, !dbg !61655 ; [#uses=1] %57 = load %struct._expr** %56, align 4, !dbg !61655 ; [#uses=1] %58 = load %struct.compiler** %c_addr, align 4, !dbg !61655 ; [#uses=1] %59 = call i32 @compiler_visit_expr(%struct.compiler* %58, %struct._expr* %57) nounwind, !dbg !61655 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !61655 ; [#uses=1] br i1 %60, label %bb18, label %bb19, !dbg !61655 bb18: ; preds = %bb17 %61 = load %struct.compiler** %c_addr, align 4, !dbg !61655 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %61) nounwind, !dbg !61655 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61655 br label %bb23, !dbg !61655 bb19: ; preds = %bb17 store i32 0, i32* %addNone, align 4, !dbg !61656 br label %bb22, !dbg !61656 bb20: ; preds = %bb4 %62 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !61657 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %62, i8* getelementptr inbounds ([29 x i8]* @.str7912, i32 0, i32 0)) nounwind, !dbg !61657 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61658 br label %bb23, !dbg !61658 bb21: ; preds = %bb4 %63 = load %struct._mod** %mod_addr, align 4, !dbg !61659 ; [#uses=1] %64 = getelementptr inbounds %struct._mod* %63, i32 0, i32 0, !dbg !61659 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !61659 ; [#uses=1] %66 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !61659 ; [#uses=1] %67 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %66, i8* getelementptr inbounds ([38 x i8]* @.str8913, i32 0, i32 0), i32 %65) nounwind, !dbg !61659 ; [#uses=0] store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !61660 br label %bb23, !dbg !61660 bb22: ; preds = %bb19, %bb16, %bb7 %68 = load %struct.compiler** %c_addr, align 4, !dbg !61661 ; [#uses=1] %69 = load i32* %addNone, align 4, !dbg !61661 ; [#uses=1] %70 = call %struct.PyCodeObject* @assemble(%struct.compiler* %68, i32 %69) nounwind, !dbg !61661 ; [#uses=1] store %struct.PyCodeObject* %70, %struct.PyCodeObject** %co, align 4, !dbg !61661 %71 = load %struct.compiler** %c_addr, align 4, !dbg !61662 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %71) nounwind, !dbg !61662 %72 = load %struct.PyCodeObject** %co, align 4, !dbg !61663 ; [#uses=1] store %struct.PyCodeObject* %72, %struct.PyCodeObject** %0, align 4, !dbg !61663 br label %bb23, !dbg !61663 bb23: ; preds = %bb22, %bb21, %bb20, %bb18, %bb10, %bb6, %bb3, %bb1 %73 = load %struct.PyCodeObject** %0, align 4, !dbg !61640 ; [#uses=1] store %struct.PyCodeObject* %73, %struct.PyCodeObject** %retval, align 4, !dbg !61640 br label %return, !dbg !61640 return: ; preds = %bb23 %retval24 = load %struct.PyCodeObject** %retval, !dbg !61640 ; [#uses=1] ret %struct.PyCodeObject* %retval24, !dbg !61640 } ; [#uses=1] define internal i32 @get_ref_type(%struct.compiler* %c, %struct.NullImporter* %name) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=8] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %scope = alloca i32 ; [#uses=3] %buf = alloca [350 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61664), !dbg !61665 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61666), !dbg !61665 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !61667), !dbg !61669 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61669 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !61669 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !61669 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 0, !dbg !61669 ; [#uses=1] %5 = load %struct.PySTEntryObject** %4, align 4, !dbg !61669 ; [#uses=1] %6 = load %struct.NullImporter** %name_addr, align 4, !dbg !61669 ; [#uses=1] %7 = call i32 @PyST_GetScope(%struct.PySTEntryObject* %5, %struct.NullImporter* %6) nounwind, !dbg !61669 ; [#uses=1] store i32 %7, i32* %scope, align 4, !dbg !61669 %8 = load i32* %scope, align 4, !dbg !61670 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !61670 ; [#uses=1] br i1 %9, label %bb, label %bb3, !dbg !61670 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !61671), !dbg !61676 %10 = load %struct.compiler** %c_addr, align 4, !dbg !61677 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler* %10, i32 0, i32 6, !dbg !61677 ; [#uses=1] %12 = load %struct.compiler_unit** %11, align 4, !dbg !61677 ; [#uses=1] %13 = getelementptr inbounds %struct.compiler_unit* %12, i32 0, i32 3, !dbg !61677 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !61677 ; [#uses=1] %15 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %14) nounwind, !dbg !61677 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !61677 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !61677 ; [#uses=1] %18 = getelementptr inbounds [1 x i8]* %17, i32 0, i32 0, !dbg !61677 ; [#uses=1] %19 = load %struct.compiler** %c_addr, align 4, !dbg !61677 ; [#uses=1] %20 = getelementptr inbounds %struct.compiler* %19, i32 0, i32 6, !dbg !61677 ; [#uses=1] %21 = load %struct.compiler_unit** %20, align 4, !dbg !61677 ; [#uses=1] %22 = getelementptr inbounds %struct.compiler_unit* %21, i32 0, i32 4, !dbg !61677 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !61677 ; [#uses=1] %24 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %23) nounwind, !dbg !61677 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyStringObject*, !dbg !61677 ; [#uses=1] %26 = getelementptr inbounds %struct.PyStringObject* %25, i32 0, i32 5, !dbg !61677 ; [#uses=1] %27 = getelementptr inbounds [1 x i8]* %26, i32 0, i32 0, !dbg !61677 ; [#uses=1] %28 = load %struct.compiler** %c_addr, align 4, !dbg !61677 ; [#uses=1] %29 = getelementptr inbounds %struct.compiler* %28, i32 0, i32 6, !dbg !61677 ; [#uses=1] %30 = load %struct.compiler_unit** %29, align 4, !dbg !61677 ; [#uses=1] %31 = getelementptr inbounds %struct.compiler_unit* %30, i32 0, i32 0, !dbg !61677 ; [#uses=1] %32 = load %struct.PySTEntryObject** %31, align 4, !dbg !61677 ; [#uses=1] %33 = getelementptr inbounds %struct.PySTEntryObject* %32, i32 0, i32 3, !dbg !61677 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !61677 ; [#uses=1] %35 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %34) nounwind, !dbg !61677 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyStringObject*, !dbg !61677 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStringObject* %36, i32 0, i32 5, !dbg !61677 ; [#uses=1] %38 = getelementptr inbounds [1 x i8]* %37, i32 0, i32 0, !dbg !61677 ; [#uses=1] %39 = load %struct.compiler** %c_addr, align 4, !dbg !61677 ; [#uses=1] %40 = getelementptr inbounds %struct.compiler* %39, i32 0, i32 0, !dbg !61677 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !61677 ; [#uses=1] %42 = load %struct.compiler** %c_addr, align 4, !dbg !61677 ; [#uses=1] %43 = getelementptr inbounds %struct.compiler* %42, i32 0, i32 6, !dbg !61677 ; [#uses=1] %44 = load %struct.compiler_unit** %43, align 4, !dbg !61677 ; [#uses=1] %45 = getelementptr inbounds %struct.compiler_unit* %44, i32 0, i32 0, !dbg !61677 ; [#uses=1] %46 = load %struct.PySTEntryObject** %45, align 4, !dbg !61677 ; [#uses=1] %47 = getelementptr inbounds %struct.PySTEntryObject* %46, i32 0, i32 2, !dbg !61677 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !61677 ; [#uses=1] %49 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %48) nounwind, !dbg !61677 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyStringObject*, !dbg !61677 ; [#uses=1] %51 = getelementptr inbounds %struct.PyStringObject* %50, i32 0, i32 5, !dbg !61677 ; [#uses=1] %52 = getelementptr inbounds [1 x i8]* %51, i32 0, i32 0, !dbg !61677 ; [#uses=1] %53 = load %struct.compiler** %c_addr, align 4, !dbg !61677 ; [#uses=1] %54 = getelementptr inbounds %struct.compiler* %53, i32 0, i32 6, !dbg !61677 ; [#uses=1] %55 = load %struct.compiler_unit** %54, align 4, !dbg !61677 ; [#uses=1] %56 = getelementptr inbounds %struct.compiler_unit* %55, i32 0, i32 1, !dbg !61677 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !61677 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyStringObject*, !dbg !61677 ; [#uses=1] %59 = getelementptr inbounds %struct.PyStringObject* %58, i32 0, i32 5, !dbg !61677 ; [#uses=1] %60 = getelementptr inbounds [1 x i8]* %59, i32 0, i32 0, !dbg !61677 ; [#uses=1] %61 = load %struct.NullImporter** %name_addr, align 4, !dbg !61677 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyStringObject*, !dbg !61677 ; [#uses=1] %63 = getelementptr inbounds %struct.PyStringObject* %62, i32 0, i32 5, !dbg !61677 ; [#uses=1] %64 = getelementptr inbounds [1 x i8]* %63, i32 0, i32 0, !dbg !61677 ; [#uses=1] %buf1 = bitcast [350 x i8]* %buf to i8*, !dbg !61677 ; [#uses=1] %65 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf1, i32 350, i8* getelementptr inbounds ([80 x i8]* @.str9914, i32 0, i32 0), i8* %64, i8* %60, i8* %52, i8* %41, i8* %38, i8* %27, i8* %18) nounwind, !dbg !61677 ; [#uses=0] %buf2 = bitcast [350 x i8]* %buf to i8*, !dbg !61678 ; [#uses=1] call void @Py_FatalError(i8* %buf2) nounwind, !dbg !61678 br label %bb3, !dbg !61678 bb3: ; preds = %bb, %entry %66 = load i32* %scope, align 4, !dbg !61679 ; [#uses=1] store i32 %66, i32* %0, align 4, !dbg !61679 %67 = load i32* %0, align 4, !dbg !61679 ; [#uses=1] store i32 %67, i32* %retval, align 4, !dbg !61679 br label %return, !dbg !61679 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !61679 ; [#uses=1] ret i32 %retval4, !dbg !61679 } ; [#uses=2] define internal i32 @compiler_lookup_arg(%struct.NullImporter* %dict, %struct.NullImporter* %name) nounwind { entry: %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %k = alloca %struct.NullImporter* ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61680), !dbg !61681 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !61682), !dbg !61681 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !61683), !dbg !61685 call void @llvm.dbg.declare(metadata !2962, metadata !61686), !dbg !61685 %1 = load %struct.NullImporter** %name_addr, align 4, !dbg !61687 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !61687 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !61687 ; [#uses=1] %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !61687 ; [#uses=1] %5 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %4, %struct.PyTypeObject* %3) nounwind, !dbg !61687 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %k, align 4, !dbg !61687 %6 = load %struct.NullImporter** %k, align 4, !dbg !61688 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !61688 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !61688 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !61689 br label %bb6, !dbg !61689 bb1: ; preds = %entry %8 = load %struct.NullImporter** %dict_addr, align 4, !dbg !61690 ; [#uses=1] %9 = load %struct.NullImporter** %k, align 4, !dbg !61690 ; [#uses=1] %10 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !61690 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %v, align 4, !dbg !61690 %11 = load %struct.NullImporter** %k, align 4, !dbg !61691 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !61691 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !61691 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !61691 ; [#uses=1] %15 = load %struct.NullImporter** %k, align 4, !dbg !61691 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !61691 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !61691 %17 = load %struct.NullImporter** %k, align 4, !dbg !61691 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !61691 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !61691 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !61691 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !61691 bb2: ; preds = %bb1 %21 = load %struct.NullImporter** %k, align 4, !dbg !61691 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !61691 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !61691 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !61691 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !61691 ; [#uses=1] %26 = load %struct.NullImporter** %k, align 4, !dbg !61691 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !61691 br label %bb3, !dbg !61691 bb3: ; preds = %bb2, %bb1 %27 = load %struct.NullImporter** %v, align 4, !dbg !61692 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !61692 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !61692 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !61693 br label %bb6, !dbg !61693 bb5: ; preds = %bb3 %29 = load %struct.NullImporter** %v, align 4, !dbg !61694 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyBoolObject*, !dbg !61694 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBoolObject* %30, i32 0, i32 2, !dbg !61694 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !61694 ; [#uses=1] store i32 %32, i32* %0, align 4, !dbg !61694 br label %bb6, !dbg !61694 bb6: ; preds = %bb5, %bb4, %bb %33 = load i32* %0, align 4, !dbg !61689 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !61689 br label %return, !dbg !61689 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !61689 ; [#uses=1] ret i32 %retval7, !dbg !61689 } ; [#uses=4] define internal i32 @compiler_make_closure(%struct.compiler* %c, %struct.PyCodeObject* %co, i32 %args) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=13] %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=7] %args_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %i = alloca i32 ; [#uses=5] %free = alloca i32 ; [#uses=4] %name = alloca %struct.NullImporter* ; [#uses=5] %arg = alloca i32 ; [#uses=5] %reftype = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61695), !dbg !61696 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61697), !dbg !61696 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !61698), !dbg !61696 store i32 %args, i32* %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !61699), !dbg !61701 call void @llvm.dbg.declare(metadata !2962, metadata !61702), !dbg !61701 %1 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !61701 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCodeObject* %1, i32 0, i32 10, !dbg !61701 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !61701 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyBoolObject*, !dbg !61701 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !61701 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !61701 ; [#uses=1] store i32 %6, i32* %free, align 4, !dbg !61701 %7 = load i32* %free, align 4, !dbg !61703 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !61703 ; [#uses=1] br i1 %8, label %bb, label %bb5, !dbg !61703 bb: ; preds = %entry %9 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !61704 ; [#uses=1] %10 = bitcast %struct.PyCodeObject* %9 to %struct.NullImporter*, !dbg !61704 ; [#uses=1] %11 = load %struct.compiler** %c_addr, align 4, !dbg !61704 ; [#uses=1] %12 = getelementptr inbounds %struct.compiler* %11, i32 0, i32 6, !dbg !61704 ; [#uses=1] %13 = load %struct.compiler_unit** %12, align 4, !dbg !61704 ; [#uses=1] %14 = getelementptr inbounds %struct.compiler_unit* %13, i32 0, i32 2, !dbg !61704 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !61704 ; [#uses=1] %16 = load %struct.compiler** %c_addr, align 4, !dbg !61704 ; [#uses=1] %17 = call i32 @compiler_addop_o(%struct.compiler* %16, i32 100, %struct.NullImporter* %15, %struct.NullImporter* %10) nounwind, !dbg !61704 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !61704 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !61704 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !61704 br label %bb22, !dbg !61704 bb2: ; preds = %bb %19 = load %struct.compiler** %c_addr, align 4, !dbg !61705 ; [#uses=1] %20 = load i32* %args_addr, align 4, !dbg !61705 ; [#uses=1] %21 = call i32 @compiler_addop_i(%struct.compiler* %19, i32 132, i32 %20) nounwind, !dbg !61705 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !61705 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !61705 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !61705 br label %bb22, !dbg !61705 bb4: ; preds = %bb2 store i32 1, i32* %0, align 4, !dbg !61706 br label %bb22, !dbg !61706 bb5: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !61707 br label %bb14, !dbg !61707 bb6: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !61708), !dbg !61710 call void @llvm.dbg.declare(metadata !2962, metadata !61711), !dbg !61712 call void @llvm.dbg.declare(metadata !2962, metadata !61713), !dbg !61712 %23 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !61710 ; [#uses=1] %24 = getelementptr inbounds %struct.PyCodeObject* %23, i32 0, i32 10, !dbg !61710 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !61710 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyStructSequence*, !dbg !61710 ; [#uses=1] %27 = load i32* %i, align 4, !dbg !61710 ; [#uses=1] %28 = getelementptr inbounds %struct.PyStructSequence* %26, i32 0, i32 3, !dbg !61710 ; [#uses=1] %29 = getelementptr inbounds [1 x %struct.NullImporter*]* %28, i32 0, i32 %27, !dbg !61710 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !61710 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %name, align 4, !dbg !61710 %31 = load %struct.compiler** %c_addr, align 4, !dbg !61714 ; [#uses=1] %32 = load %struct.NullImporter** %name, align 4, !dbg !61714 ; [#uses=1] %33 = call i32 @get_ref_type(%struct.compiler* %31, %struct.NullImporter* %32) nounwind, !dbg !61714 ; [#uses=1] store i32 %33, i32* %reftype, align 4, !dbg !61714 %34 = load i32* %reftype, align 4, !dbg !61715 ; [#uses=1] %35 = icmp eq i32 %34, 5, !dbg !61715 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !61715 bb7: ; preds = %bb6 %36 = load %struct.compiler** %c_addr, align 4, !dbg !61716 ; [#uses=1] %37 = getelementptr inbounds %struct.compiler* %36, i32 0, i32 6, !dbg !61716 ; [#uses=1] %38 = load %struct.compiler_unit** %37, align 4, !dbg !61716 ; [#uses=1] %39 = getelementptr inbounds %struct.compiler_unit* %38, i32 0, i32 5, !dbg !61716 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !61716 ; [#uses=1] %41 = load %struct.NullImporter** %name, align 4, !dbg !61716 ; [#uses=1] %42 = call i32 @compiler_lookup_arg(%struct.NullImporter* %40, %struct.NullImporter* %41) nounwind, !dbg !61716 ; [#uses=1] store i32 %42, i32* %arg, align 4, !dbg !61716 br label %bb9, !dbg !61716 bb8: ; preds = %bb6 %43 = load %struct.compiler** %c_addr, align 4, !dbg !61717 ; [#uses=1] %44 = getelementptr inbounds %struct.compiler* %43, i32 0, i32 6, !dbg !61717 ; [#uses=1] %45 = load %struct.compiler_unit** %44, align 4, !dbg !61717 ; [#uses=1] %46 = getelementptr inbounds %struct.compiler_unit* %45, i32 0, i32 6, !dbg !61717 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !61717 ; [#uses=1] %48 = load %struct.NullImporter** %name, align 4, !dbg !61717 ; [#uses=1] %49 = call i32 @compiler_lookup_arg(%struct.NullImporter* %47, %struct.NullImporter* %48) nounwind, !dbg !61717 ; [#uses=1] store i32 %49, i32* %arg, align 4, !dbg !61717 br label %bb9, !dbg !61717 bb9: ; preds = %bb8, %bb7 %50 = load i32* %arg, align 4, !dbg !61718 ; [#uses=1] %51 = icmp eq i32 %50, -1, !dbg !61718 ; [#uses=1] br i1 %51, label %bb10, label %bb11, !dbg !61718 bb10: ; preds = %bb9 %52 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !61719 ; [#uses=1] %53 = getelementptr inbounds %struct.PyCodeObject* %52, i32 0, i32 10, !dbg !61719 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !61719 ; [#uses=1] %55 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %54) nounwind, !dbg !61719 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyStringObject*, !dbg !61719 ; [#uses=1] %57 = getelementptr inbounds %struct.PyStringObject* %56, i32 0, i32 5, !dbg !61719 ; [#uses=1] %58 = getelementptr inbounds [1 x i8]* %57, i32 0, i32 0, !dbg !61719 ; [#uses=1] %59 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !61719 ; [#uses=1] %60 = getelementptr inbounds %struct.PyCodeObject* %59, i32 0, i32 13, !dbg !61719 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !61719 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyStringObject*, !dbg !61719 ; [#uses=1] %63 = getelementptr inbounds %struct.PyStringObject* %62, i32 0, i32 5, !dbg !61719 ; [#uses=1] %64 = getelementptr inbounds [1 x i8]* %63, i32 0, i32 0, !dbg !61719 ; [#uses=1] %65 = load %struct.compiler** %c_addr, align 4, !dbg !61719 ; [#uses=1] %66 = getelementptr inbounds %struct.compiler* %65, i32 0, i32 6, !dbg !61719 ; [#uses=1] %67 = load %struct.compiler_unit** %66, align 4, !dbg !61719 ; [#uses=1] %68 = getelementptr inbounds %struct.compiler_unit* %67, i32 0, i32 1, !dbg !61719 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !61719 ; [#uses=1] %70 = bitcast %struct.NullImporter* %69 to %struct.PyStringObject*, !dbg !61719 ; [#uses=1] %71 = getelementptr inbounds %struct.PyStringObject* %70, i32 0, i32 5, !dbg !61719 ; [#uses=1] %72 = getelementptr inbounds [1 x i8]* %71, i32 0, i32 0, !dbg !61719 ; [#uses=1] %73 = load %struct.NullImporter** %name, align 4, !dbg !61719 ; [#uses=1] %74 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %73) nounwind, !dbg !61719 ; [#uses=1] %75 = bitcast %struct.NullImporter* %74 to %struct.PyStringObject*, !dbg !61719 ; [#uses=1] %76 = getelementptr inbounds %struct.PyStringObject* %75, i32 0, i32 5, !dbg !61719 ; [#uses=1] %77 = getelementptr inbounds [1 x i8]* %76, i32 0, i32 0, !dbg !61719 ; [#uses=1] %78 = load i32* %reftype, align 4, !dbg !61719 ; [#uses=1] %79 = load i32* %arg, align 4, !dbg !61719 ; [#uses=1] %80 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([42 x i8]* @.str10915, i32 0, i32 0), i8* %77, i8* %72, i32 %78, i32 %79, i8* %64, i8* %58) nounwind, !dbg !61719 ; [#uses=0] call void @Py_FatalError(i8* getelementptr inbounds ([24 x i8]* @.str11916, i32 0, i32 0)) nounwind, !dbg !61720 br label %bb11, !dbg !61720 bb11: ; preds = %bb10, %bb9 %81 = load %struct.compiler** %c_addr, align 4, !dbg !61721 ; [#uses=1] %82 = load i32* %arg, align 4, !dbg !61721 ; [#uses=1] %83 = call i32 @compiler_addop_i(%struct.compiler* %81, i32 135, i32 %82) nounwind, !dbg !61721 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !61721 ; [#uses=1] br i1 %84, label %bb12, label %bb13, !dbg !61721 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !61721 br label %bb22, !dbg !61721 bb13: ; preds = %bb11 %85 = load i32* %i, align 4, !dbg !61707 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !61707 ; [#uses=1] store i32 %86, i32* %i, align 4, !dbg !61707 br label %bb14, !dbg !61707 bb14: ; preds = %bb13, %bb5 %87 = load i32* %i, align 4, !dbg !61707 ; [#uses=1] %88 = load i32* %free, align 4, !dbg !61707 ; [#uses=1] %89 = icmp slt i32 %87, %88, !dbg !61707 ; [#uses=1] br i1 %89, label %bb6, label %bb15, !dbg !61707 bb15: ; preds = %bb14 %90 = load %struct.compiler** %c_addr, align 4, !dbg !61722 ; [#uses=1] %91 = load i32* %free, align 4, !dbg !61722 ; [#uses=1] %92 = call i32 @compiler_addop_i(%struct.compiler* %90, i32 102, i32 %91) nounwind, !dbg !61722 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !61722 ; [#uses=1] br i1 %93, label %bb16, label %bb17, !dbg !61722 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !61722 br label %bb22, !dbg !61722 bb17: ; preds = %bb15 %94 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !61723 ; [#uses=1] %95 = bitcast %struct.PyCodeObject* %94 to %struct.NullImporter*, !dbg !61723 ; [#uses=1] %96 = load %struct.compiler** %c_addr, align 4, !dbg !61723 ; [#uses=1] %97 = getelementptr inbounds %struct.compiler* %96, i32 0, i32 6, !dbg !61723 ; [#uses=1] %98 = load %struct.compiler_unit** %97, align 4, !dbg !61723 ; [#uses=1] %99 = getelementptr inbounds %struct.compiler_unit* %98, i32 0, i32 2, !dbg !61723 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !61723 ; [#uses=1] %101 = load %struct.compiler** %c_addr, align 4, !dbg !61723 ; [#uses=1] %102 = call i32 @compiler_addop_o(%struct.compiler* %101, i32 100, %struct.NullImporter* %100, %struct.NullImporter* %95) nounwind, !dbg !61723 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !61723 ; [#uses=1] br i1 %103, label %bb18, label %bb19, !dbg !61723 bb18: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !61723 br label %bb22, !dbg !61723 bb19: ; preds = %bb17 %104 = load %struct.compiler** %c_addr, align 4, !dbg !61724 ; [#uses=1] %105 = load i32* %args_addr, align 4, !dbg !61724 ; [#uses=1] %106 = call i32 @compiler_addop_i(%struct.compiler* %104, i32 134, i32 %105) nounwind, !dbg !61724 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !61724 ; [#uses=1] br i1 %107, label %bb20, label %bb21, !dbg !61724 bb20: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !61724 br label %bb22, !dbg !61724 bb21: ; preds = %bb19 store i32 1, i32* %0, align 4, !dbg !61725 br label %bb22, !dbg !61725 bb22: ; preds = %bb21, %bb20, %bb18, %bb16, %bb12, %bb4, %bb3, %bb1 %108 = load i32* %0, align 4, !dbg !61704 ; [#uses=1] store i32 %108, i32* %retval, align 4, !dbg !61704 br label %return, !dbg !61704 return: ; preds = %bb22 %retval23 = load i32* %retval, !dbg !61704 ; [#uses=1] ret i32 %retval23, !dbg !61704 } ; [#uses=30] declare i32 @printf(i8* noalias, ...) nounwind ; [#uses=2] define internal i32 @compiler_decorators(%struct.compiler* %c, %struct.asdl_seq* %decos) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=2] %decos_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.34 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61726), !dbg !61727 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61728), !dbg !61727 store %struct.asdl_seq* %decos, %struct.asdl_seq** %decos_addr call void @llvm.dbg.declare(metadata !2962, metadata !61729), !dbg !61731 %1 = load %struct.asdl_seq** %decos_addr, align 4, !dbg !61732 ; [#uses=1] %2 = icmp eq %struct.asdl_seq* %1, null, !dbg !61732 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !61732 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !61733 br label %bb10, !dbg !61733 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !61734 br label %bb5, !dbg !61734 bb2: ; preds = %bb8 %3 = load i32* %i, align 4, !dbg !61735 ; [#uses=1] %4 = load %struct.asdl_seq** %decos_addr, align 4, !dbg !61735 ; [#uses=1] %5 = getelementptr inbounds %struct.asdl_seq* %4, i32 0, i32 1, !dbg !61735 ; [#uses=1] %6 = getelementptr inbounds [1 x i8*]* %5, i32 0, i32 %3, !dbg !61735 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !61735 ; [#uses=1] %8 = bitcast i8* %7 to %struct._expr*, !dbg !61735 ; [#uses=1] %9 = load %struct.compiler** %c_addr, align 4, !dbg !61735 ; [#uses=1] %10 = call i32 @compiler_visit_expr(%struct.compiler* %9, %struct._expr* %8) nounwind, !dbg !61735 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !61735 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !61735 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !61735 br label %bb10, !dbg !61735 bb4: ; preds = %bb2 %12 = load i32* %i, align 4, !dbg !61734 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !61734 ; [#uses=1] store i32 %13, i32* %i, align 4, !dbg !61734 br label %bb5, !dbg !61734 bb5: ; preds = %bb4, %bb1 %14 = load %struct.asdl_seq** %decos_addr, align 4, !dbg !61734 ; [#uses=1] %15 = icmp ne %struct.asdl_seq* %14, null, !dbg !61734 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !61734 bb6: ; preds = %bb5 %16 = load %struct.asdl_seq** %decos_addr, align 4, !dbg !61734 ; [#uses=1] %17 = getelementptr inbounds %struct.asdl_seq* %16, i32 0, i32 0, !dbg !61734 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !61734 ; [#uses=1] store i32 %18, i32* %iftmp.34, align 4, !dbg !61734 br label %bb8, !dbg !61734 bb7: ; preds = %bb5 store i32 0, i32* %iftmp.34, align 4, !dbg !61734 br label %bb8, !dbg !61734 bb8: ; preds = %bb7, %bb6 %19 = load i32* %iftmp.34, align 4, !dbg !61734 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !61734 ; [#uses=1] %21 = icmp sgt i32 %19, %20, !dbg !61734 ; [#uses=1] br i1 %21, label %bb2, label %bb9, !dbg !61734 bb9: ; preds = %bb8 store i32 1, i32* %0, align 4, !dbg !61736 br label %bb10, !dbg !61736 bb10: ; preds = %bb9, %bb3, %bb %22 = load i32* %0, align 4, !dbg !61733 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !61733 br label %return, !dbg !61733 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !61733 ; [#uses=1] ret i32 %retval11, !dbg !61733 } ; [#uses=2] define internal i32 @compiler_arguments(%struct.compiler* %c, %struct._arguments* %args) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %args_addr = alloca %struct._arguments*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %iftmp.35 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=2] %arg = alloca %struct._expr* ; [#uses=3] %id = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61737), !dbg !61738 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61739), !dbg !61738 store %struct._arguments* %args, %struct._arguments** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !61740), !dbg !61742 call void @llvm.dbg.declare(metadata !2962, metadata !61743), !dbg !61744 %1 = load %struct._arguments** %args_addr, align 4, !dbg !61744 ; [#uses=1] %2 = getelementptr inbounds %struct._arguments* %1, i32 0, i32 0, !dbg !61744 ; [#uses=1] %3 = load %struct.asdl_seq** %2, align 4, !dbg !61744 ; [#uses=1] %4 = icmp ne %struct.asdl_seq* %3, null, !dbg !61744 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !61744 bb: ; preds = %entry %5 = load %struct._arguments** %args_addr, align 4, !dbg !61744 ; [#uses=1] %6 = getelementptr inbounds %struct._arguments* %5, i32 0, i32 0, !dbg !61744 ; [#uses=1] %7 = load %struct.asdl_seq** %6, align 4, !dbg !61744 ; [#uses=1] %8 = getelementptr inbounds %struct.asdl_seq* %7, i32 0, i32 0, !dbg !61744 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !61744 ; [#uses=1] store i32 %9, i32* %iftmp.35, align 4, !dbg !61744 br label %bb2, !dbg !61744 bb1: ; preds = %entry store i32 0, i32* %iftmp.35, align 4, !dbg !61744 br label %bb2, !dbg !61744 bb2: ; preds = %bb1, %bb %10 = load i32* %iftmp.35, align 4, !dbg !61744 ; [#uses=1] store i32 %10, i32* %n, align 4, !dbg !61744 store i32 0, i32* %i, align 4, !dbg !61745 br label %bb15, !dbg !61745 bb3: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !61746), !dbg !61748 %11 = load %struct._arguments** %args_addr, align 4, !dbg !61748 ; [#uses=1] %12 = getelementptr inbounds %struct._arguments* %11, i32 0, i32 0, !dbg !61748 ; [#uses=1] %13 = load %struct.asdl_seq** %12, align 4, !dbg !61748 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !61748 ; [#uses=1] %15 = getelementptr inbounds %struct.asdl_seq* %13, i32 0, i32 1, !dbg !61748 ; [#uses=1] %16 = getelementptr inbounds [1 x i8*]* %15, i32 0, i32 %14, !dbg !61748 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !61748 ; [#uses=1] %18 = bitcast i8* %17 to %struct._expr*, !dbg !61748 ; [#uses=1] store %struct._expr* %18, %struct._expr** %arg, align 4, !dbg !61748 %19 = load %struct._expr** %arg, align 4, !dbg !61749 ; [#uses=1] %20 = getelementptr inbounds %struct._expr* %19, i32 0, i32 0, !dbg !61749 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !61749 ; [#uses=1] %22 = icmp eq i32 %21, 22, !dbg !61749 ; [#uses=1] br i1 %22, label %bb4, label %bb14, !dbg !61749 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !61750), !dbg !61752 %23 = load i32* %i, align 4, !dbg !61752 ; [#uses=1] %24 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([4 x i8]* @.str12917, i32 0, i32 0), i32 %23) nounwind, !dbg !61752 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %id, align 4, !dbg !61752 %25 = load %struct.NullImporter** %id, align 4, !dbg !61753 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !61753 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !61753 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !61754 br label %bb17, !dbg !61754 bb6: ; preds = %bb4 %27 = load %struct.compiler** %c_addr, align 4, !dbg !61755 ; [#uses=1] %28 = load %struct.NullImporter** %id, align 4, !dbg !61755 ; [#uses=1] %29 = call i32 @compiler_nameop(%struct.compiler* %27, %struct.NullImporter* %28, i32 1) nounwind, !dbg !61755 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !61755 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !61755 bb7: ; preds = %bb6 %31 = load %struct.NullImporter** %id, align 4, !dbg !61756 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !61756 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !61756 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !61756 ; [#uses=1] %35 = load %struct.NullImporter** %id, align 4, !dbg !61756 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !61756 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !61756 %37 = load %struct.NullImporter** %id, align 4, !dbg !61756 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !61756 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !61756 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !61756 ; [#uses=1] br i1 %40, label %bb8, label %bb9, !dbg !61756 bb8: ; preds = %bb7 %41 = load %struct.NullImporter** %id, align 4, !dbg !61756 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !61756 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !61756 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !61756 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !61756 ; [#uses=1] %46 = load %struct.NullImporter** %id, align 4, !dbg !61756 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !61756 br label %bb9, !dbg !61756 bb9: ; preds = %bb8, %bb7 store i32 0, i32* %0, align 4, !dbg !61757 br label %bb17, !dbg !61757 bb10: ; preds = %bb6 %47 = load %struct.NullImporter** %id, align 4, !dbg !61758 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !61758 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !61758 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !61758 ; [#uses=1] %51 = load %struct.NullImporter** %id, align 4, !dbg !61758 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !61758 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !61758 %53 = load %struct.NullImporter** %id, align 4, !dbg !61758 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !61758 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !61758 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !61758 ; [#uses=1] br i1 %56, label %bb11, label %bb12, !dbg !61758 bb11: ; preds = %bb10 %57 = load %struct.NullImporter** %id, align 4, !dbg !61758 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !61758 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !61758 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !61758 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !61758 ; [#uses=1] %62 = load %struct.NullImporter** %id, align 4, !dbg !61758 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !61758 br label %bb12, !dbg !61758 bb12: ; preds = %bb11, %bb10 %63 = load %struct.compiler** %c_addr, align 4, !dbg !61759 ; [#uses=1] %64 = load %struct._expr** %arg, align 4, !dbg !61759 ; [#uses=1] %65 = call i32 @compiler_visit_expr(%struct.compiler* %63, %struct._expr* %64) nounwind, !dbg !61759 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !61759 ; [#uses=1] br i1 %66, label %bb13, label %bb14, !dbg !61759 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !61759 br label %bb17, !dbg !61759 bb14: ; preds = %bb12, %bb3 %67 = load i32* %i, align 4, !dbg !61745 ; [#uses=1] %68 = add nsw i32 %67, 1, !dbg !61745 ; [#uses=1] store i32 %68, i32* %i, align 4, !dbg !61745 br label %bb15, !dbg !61745 bb15: ; preds = %bb14, %bb2 %69 = load i32* %i, align 4, !dbg !61745 ; [#uses=1] %70 = load i32* %n, align 4, !dbg !61745 ; [#uses=1] %71 = icmp slt i32 %69, %70, !dbg !61745 ; [#uses=1] br i1 %71, label %bb3, label %bb16, !dbg !61745 bb16: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !61760 br label %bb17, !dbg !61760 bb17: ; preds = %bb16, %bb13, %bb9, %bb5 %72 = load i32* %0, align 4, !dbg !61754 ; [#uses=1] store i32 %72, i32* %retval, align 4, !dbg !61754 br label %return, !dbg !61754 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !61754 ; [#uses=1] ret i32 %retval18, !dbg !61754 } ; [#uses=1] define internal i32 @compiler_function(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=16] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %iftmp.47 = alloca i32 ; [#uses=3] %iftmp.43 = alloca i32 ; [#uses=3] %iftmp.41 = alloca i32 ; [#uses=3] %iftmp.40 = alloca i32 ; [#uses=3] %iftmp.38 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=9] %co = alloca %struct.PyCodeObject* ; [#uses=6] %first_const = alloca %struct.NullImporter* ; [#uses=3] %args = alloca %struct._arguments* ; [#uses=8] %decos = alloca %struct.asdl_seq* ; [#uses=4] %st = alloca %struct._stmt* ; [#uses=5] %i = alloca i32 ; [#uses=9] %n = alloca i32 ; [#uses=2] %docstring = alloca i32 ; [#uses=3] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61761), !dbg !61762 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61763), !dbg !61762 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !61764), !dbg !61766 call void @llvm.dbg.declare(metadata !2962, metadata !61767), !dbg !61768 call void @llvm.dbg.declare(metadata !2962, metadata !61769), !dbg !61770 call void @llvm.dbg.declare(metadata !2962, metadata !61771), !dbg !61772 call void @llvm.dbg.declare(metadata !2962, metadata !61773), !dbg !61774 call void @llvm.dbg.declare(metadata !2962, metadata !61775), !dbg !61776 call void @llvm.dbg.declare(metadata !2962, metadata !61777), !dbg !61776 call void @llvm.dbg.declare(metadata !2962, metadata !61778), !dbg !61776 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %first_const, align 4, !dbg !61768 %1 = load %struct._stmt** %s_addr, align 4, !dbg !61770 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 1, !dbg !61770 ; [#uses=1] %3 = getelementptr inbounds %5* %2, i32 0, i32 0, !dbg !61770 ; [#uses=1] %4 = getelementptr inbounds %6* %3, i32 0, i32 1, !dbg !61770 ; [#uses=1] %5 = load %struct._arguments** %4, align 4, !dbg !61770 ; [#uses=1] store %struct._arguments* %5, %struct._arguments** %args, align 4, !dbg !61770 %6 = load %struct._stmt** %s_addr, align 4, !dbg !61772 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 1, !dbg !61772 ; [#uses=1] %8 = getelementptr inbounds %5* %7, i32 0, i32 0, !dbg !61772 ; [#uses=1] %9 = getelementptr inbounds %6* %8, i32 0, i32 3, !dbg !61772 ; [#uses=1] %10 = load %struct.asdl_seq** %9, align 4, !dbg !61772 ; [#uses=1] store %struct.asdl_seq* %10, %struct.asdl_seq** %decos, align 4, !dbg !61772 %11 = load %struct.compiler** %c_addr, align 4, !dbg !61779 ; [#uses=1] %12 = load %struct.asdl_seq** %decos, align 4, !dbg !61779 ; [#uses=1] %13 = call i32 @compiler_decorators(%struct.compiler* %11, %struct.asdl_seq* %12) nounwind, !dbg !61779 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !61779 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !61779 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61780 br label %bb44, !dbg !61780 bb1: ; preds = %entry %15 = load %struct._arguments** %args, align 4, !dbg !61781 ; [#uses=1] %16 = getelementptr inbounds %struct._arguments* %15, i32 0, i32 3, !dbg !61781 ; [#uses=1] %17 = load %struct.asdl_seq** %16, align 4, !dbg !61781 ; [#uses=1] %18 = icmp ne %struct.asdl_seq* %17, null, !dbg !61781 ; [#uses=1] br i1 %18, label %bb2, label %bb10, !dbg !61781 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !61782), !dbg !61784 call void @llvm.dbg.declare(metadata !2962, metadata !61785), !dbg !61784 %19 = load %struct._arguments** %args, align 4, !dbg !61784 ; [#uses=1] %20 = getelementptr inbounds %struct._arguments* %19, i32 0, i32 3, !dbg !61784 ; [#uses=1] %21 = load %struct.asdl_seq** %20, align 4, !dbg !61784 ; [#uses=1] store %struct.asdl_seq* %21, %struct.asdl_seq** %seq, align 4, !dbg !61784 store i32 0, i32* %_i, align 4, !dbg !61784 br label %bb6, !dbg !61784 bb3: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !61786), !dbg !61788 %22 = load i32* %_i, align 4, !dbg !61788 ; [#uses=1] %23 = load %struct.asdl_seq** %seq, align 4, !dbg !61788 ; [#uses=1] %24 = getelementptr inbounds %struct.asdl_seq* %23, i32 0, i32 1, !dbg !61788 ; [#uses=1] %25 = getelementptr inbounds [1 x i8*]* %24, i32 0, i32 %22, !dbg !61788 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !61788 ; [#uses=1] %27 = bitcast i8* %26 to %struct._expr*, !dbg !61788 ; [#uses=1] store %struct._expr* %27, %struct._expr** %elt, align 4, !dbg !61788 %28 = load %struct.compiler** %c_addr, align 4, !dbg !61788 ; [#uses=1] %29 = load %struct._expr** %elt, align 4, !dbg !61788 ; [#uses=1] %30 = call i32 @compiler_visit_expr(%struct.compiler* %28, %struct._expr* %29) nounwind, !dbg !61788 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !61788 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !61788 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !61788 br label %bb44, !dbg !61788 bb5: ; preds = %bb3 %32 = load i32* %_i, align 4, !dbg !61784 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !61784 ; [#uses=1] store i32 %33, i32* %_i, align 4, !dbg !61784 br label %bb6, !dbg !61784 bb6: ; preds = %bb5, %bb2 %34 = load %struct.asdl_seq** %seq, align 4, !dbg !61784 ; [#uses=1] %35 = icmp ne %struct.asdl_seq* %34, null, !dbg !61784 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !61784 bb7: ; preds = %bb6 %36 = load %struct.asdl_seq** %seq, align 4, !dbg !61784 ; [#uses=1] %37 = getelementptr inbounds %struct.asdl_seq* %36, i32 0, i32 0, !dbg !61784 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !61784 ; [#uses=1] store i32 %38, i32* %iftmp.38, align 4, !dbg !61784 br label %bb9, !dbg !61784 bb8: ; preds = %bb6 store i32 0, i32* %iftmp.38, align 4, !dbg !61784 br label %bb9, !dbg !61784 bb9: ; preds = %bb8, %bb7 %39 = load i32* %iftmp.38, align 4, !dbg !61784 ; [#uses=1] %40 = load i32* %_i, align 4, !dbg !61784 ; [#uses=1] %41 = icmp sgt i32 %39, %40, !dbg !61784 ; [#uses=1] br i1 %41, label %bb3, label %bb10, !dbg !61784 bb10: ; preds = %bb9, %bb1 %42 = load %struct._stmt** %s_addr, align 4, !dbg !61789 ; [#uses=1] %43 = getelementptr inbounds %struct._stmt* %42, i32 0, i32 2, !dbg !61789 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !61789 ; [#uses=1] %45 = load %struct._stmt** %s_addr, align 4, !dbg !61789 ; [#uses=1] %46 = getelementptr inbounds %struct._stmt* %45, i32 0, i32 1, !dbg !61789 ; [#uses=1] %47 = getelementptr inbounds %5* %46, i32 0, i32 0, !dbg !61789 ; [#uses=1] %48 = getelementptr inbounds %6* %47, i32 0, i32 0, !dbg !61789 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !61789 ; [#uses=1] %50 = load %struct.compiler** %c_addr, align 4, !dbg !61789 ; [#uses=1] %51 = load %struct._stmt** %s_addr, align 4, !dbg !61789 ; [#uses=1] %52 = bitcast %struct._stmt* %51 to i8*, !dbg !61789 ; [#uses=1] %53 = call i32 @compiler_enter_scope(%struct.compiler* %50, %struct.NullImporter* %49, i8* %52, i32 %44) nounwind, !dbg !61789 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !61789 ; [#uses=1] br i1 %54, label %bb11, label %bb12, !dbg !61789 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !61790 br label %bb44, !dbg !61790 bb12: ; preds = %bb10 %55 = load %struct._stmt** %s_addr, align 4, !dbg !61791 ; [#uses=1] %56 = getelementptr inbounds %struct._stmt* %55, i32 0, i32 1, !dbg !61791 ; [#uses=1] %57 = getelementptr inbounds %5* %56, i32 0, i32 0, !dbg !61791 ; [#uses=1] %58 = getelementptr inbounds %6* %57, i32 0, i32 2, !dbg !61791 ; [#uses=1] %59 = load %struct.asdl_seq** %58, align 4, !dbg !61791 ; [#uses=1] %60 = getelementptr inbounds %struct.asdl_seq* %59, i32 0, i32 1, !dbg !61791 ; [#uses=1] %61 = getelementptr inbounds [1 x i8*]* %60, i32 0, i32 0, !dbg !61791 ; [#uses=1] %62 = load i8** %61, align 4, !dbg !61791 ; [#uses=1] %63 = bitcast i8* %62 to %struct._stmt*, !dbg !61791 ; [#uses=1] store %struct._stmt* %63, %struct._stmt** %st, align 4, !dbg !61791 %64 = load %struct._stmt** %st, align 4, !dbg !61792 ; [#uses=1] %65 = call i32 @compiler_isdocstring(%struct._stmt* %64) nounwind, !dbg !61792 ; [#uses=1] store i32 %65, i32* %docstring, align 4, !dbg !61792 %66 = load i32* %docstring, align 4, !dbg !61793 ; [#uses=1] %67 = icmp ne i32 %66, 0, !dbg !61793 ; [#uses=1] br i1 %67, label %bb13, label %bb15, !dbg !61793 bb13: ; preds = %bb12 %68 = load i32* @Py_OptimizeFlag, align 4, !dbg !61793 ; [#uses=1] %69 = icmp sle i32 %68, 1, !dbg !61793 ; [#uses=1] br i1 %69, label %bb14, label %bb15, !dbg !61793 bb14: ; preds = %bb13 %70 = load %struct._stmt** %st, align 4, !dbg !61794 ; [#uses=1] %71 = getelementptr inbounds %struct._stmt* %70, i32 0, i32 1, !dbg !61794 ; [#uses=1] %72 = getelementptr inbounds %5* %71, i32 0, i32 0, !dbg !61794 ; [#uses=1] %73 = bitcast %6* %72 to %124*, !dbg !61794 ; [#uses=1] %74 = getelementptr inbounds %124* %73, i32 0, i32 0, !dbg !61794 ; [#uses=1] %75 = load %struct._expr** %74, align 4, !dbg !61794 ; [#uses=1] %76 = getelementptr inbounds %struct._expr* %75, i32 0, i32 1, !dbg !61794 ; [#uses=1] %77 = getelementptr inbounds %0* %76, i32 0, i32 0, !dbg !61794 ; [#uses=1] %78 = bitcast %1* %77 to %125*, !dbg !61794 ; [#uses=1] %79 = getelementptr inbounds %125* %78, i32 0, i32 0, !dbg !61794 ; [#uses=1] %80 = load %struct.NullImporter** %79, align 4, !dbg !61794 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %first_const, align 4, !dbg !61794 br label %bb15, !dbg !61794 bb15: ; preds = %bb14, %bb13, %bb12 %81 = load %struct.compiler** %c_addr, align 4, !dbg !61795 ; [#uses=1] %82 = getelementptr inbounds %struct.compiler* %81, i32 0, i32 6, !dbg !61795 ; [#uses=1] %83 = load %struct.compiler_unit** %82, align 4, !dbg !61795 ; [#uses=1] %84 = getelementptr inbounds %struct.compiler_unit* %83, i32 0, i32 2, !dbg !61795 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !61795 ; [#uses=1] %86 = load %struct.compiler** %c_addr, align 4, !dbg !61795 ; [#uses=1] %87 = load %struct.NullImporter** %first_const, align 4, !dbg !61795 ; [#uses=1] %88 = call i32 @compiler_add_o(%struct.compiler* %86, %struct.NullImporter* %85, %struct.NullImporter* %87) nounwind, !dbg !61795 ; [#uses=1] %89 = icmp slt i32 %88, 0, !dbg !61795 ; [#uses=1] br i1 %89, label %bb16, label %bb17, !dbg !61795 bb16: ; preds = %bb15 %90 = load %struct.compiler** %c_addr, align 4, !dbg !61796 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %90) nounwind, !dbg !61796 store i32 0, i32* %0, align 4, !dbg !61797 br label %bb44, !dbg !61797 bb17: ; preds = %bb15 %91 = load %struct.compiler** %c_addr, align 4, !dbg !61798 ; [#uses=1] %92 = load %struct._arguments** %args, align 4, !dbg !61798 ; [#uses=1] %93 = call i32 @compiler_arguments(%struct.compiler* %91, %struct._arguments* %92) nounwind, !dbg !61798 ; [#uses=0] %94 = load %struct.compiler** %c_addr, align 4, !dbg !61799 ; [#uses=1] %95 = getelementptr inbounds %struct.compiler* %94, i32 0, i32 6, !dbg !61799 ; [#uses=1] %96 = load %struct.compiler_unit** %95, align 4, !dbg !61799 ; [#uses=1] %97 = load %struct._arguments** %args, align 4, !dbg !61799 ; [#uses=1] %98 = getelementptr inbounds %struct._arguments* %97, i32 0, i32 0, !dbg !61799 ; [#uses=1] %99 = load %struct.asdl_seq** %98, align 4, !dbg !61799 ; [#uses=1] %100 = icmp ne %struct.asdl_seq* %99, null, !dbg !61799 ; [#uses=1] br i1 %100, label %bb18, label %bb19, !dbg !61799 bb18: ; preds = %bb17 %101 = load %struct._arguments** %args, align 4, !dbg !61799 ; [#uses=1] %102 = getelementptr inbounds %struct._arguments* %101, i32 0, i32 0, !dbg !61799 ; [#uses=1] %103 = load %struct.asdl_seq** %102, align 4, !dbg !61799 ; [#uses=1] %104 = getelementptr inbounds %struct.asdl_seq* %103, i32 0, i32 0, !dbg !61799 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !61799 ; [#uses=1] store i32 %105, i32* %iftmp.40, align 4, !dbg !61799 br label %bb20, !dbg !61799 bb19: ; preds = %bb17 store i32 0, i32* %iftmp.40, align 4, !dbg !61799 br label %bb20, !dbg !61799 bb20: ; preds = %bb19, %bb18 %106 = getelementptr inbounds %struct.compiler_unit* %96, i32 0, i32 8, !dbg !61799 ; [#uses=1] %107 = load i32* %iftmp.40, align 4, !dbg !61799 ; [#uses=1] store i32 %107, i32* %106, align 4, !dbg !61799 %108 = load %struct._stmt** %s_addr, align 4, !dbg !61800 ; [#uses=1] %109 = getelementptr inbounds %struct._stmt* %108, i32 0, i32 1, !dbg !61800 ; [#uses=1] %110 = getelementptr inbounds %5* %109, i32 0, i32 0, !dbg !61800 ; [#uses=1] %111 = getelementptr inbounds %6* %110, i32 0, i32 2, !dbg !61800 ; [#uses=1] %112 = load %struct.asdl_seq** %111, align 4, !dbg !61800 ; [#uses=1] %113 = icmp ne %struct.asdl_seq* %112, null, !dbg !61800 ; [#uses=1] br i1 %113, label %bb21, label %bb22, !dbg !61800 bb21: ; preds = %bb20 %114 = load %struct._stmt** %s_addr, align 4, !dbg !61800 ; [#uses=1] %115 = getelementptr inbounds %struct._stmt* %114, i32 0, i32 1, !dbg !61800 ; [#uses=1] %116 = getelementptr inbounds %5* %115, i32 0, i32 0, !dbg !61800 ; [#uses=1] %117 = getelementptr inbounds %6* %116, i32 0, i32 2, !dbg !61800 ; [#uses=1] %118 = load %struct.asdl_seq** %117, align 4, !dbg !61800 ; [#uses=1] %119 = getelementptr inbounds %struct.asdl_seq* %118, i32 0, i32 0, !dbg !61800 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !61800 ; [#uses=1] store i32 %120, i32* %iftmp.41, align 4, !dbg !61800 br label %bb23, !dbg !61800 bb22: ; preds = %bb20 store i32 0, i32* %iftmp.41, align 4, !dbg !61800 br label %bb23, !dbg !61800 bb23: ; preds = %bb22, %bb21 %121 = load i32* %iftmp.41, align 4, !dbg !61800 ; [#uses=1] store i32 %121, i32* %n, align 4, !dbg !61800 %122 = load i32* %docstring, align 4, !dbg !61801 ; [#uses=1] store i32 %122, i32* %i, align 4, !dbg !61801 br label %bb27, !dbg !61801 bb24: ; preds = %bb27 %123 = load %struct._stmt** %s_addr, align 4, !dbg !61802 ; [#uses=1] %124 = getelementptr inbounds %struct._stmt* %123, i32 0, i32 1, !dbg !61802 ; [#uses=1] %125 = getelementptr inbounds %5* %124, i32 0, i32 0, !dbg !61802 ; [#uses=1] %126 = getelementptr inbounds %6* %125, i32 0, i32 2, !dbg !61802 ; [#uses=1] %127 = load %struct.asdl_seq** %126, align 4, !dbg !61802 ; [#uses=1] %128 = load i32* %i, align 4, !dbg !61802 ; [#uses=1] %129 = getelementptr inbounds %struct.asdl_seq* %127, i32 0, i32 1, !dbg !61802 ; [#uses=1] %130 = getelementptr inbounds [1 x i8*]* %129, i32 0, i32 %128, !dbg !61802 ; [#uses=1] %131 = load i8** %130, align 4, !dbg !61802 ; [#uses=1] %132 = bitcast i8* %131 to %struct._stmt*, !dbg !61802 ; [#uses=1] store %struct._stmt* %132, %struct._stmt** %st, align 4, !dbg !61802 %133 = load %struct.compiler** %c_addr, align 4, !dbg !61803 ; [#uses=1] %134 = load %struct._stmt** %st, align 4, !dbg !61803 ; [#uses=1] %135 = call i32 @compiler_visit_stmt(%struct.compiler* %133, %struct._stmt* %134) nounwind, !dbg !61803 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !61803 ; [#uses=1] br i1 %136, label %bb25, label %bb26, !dbg !61803 bb25: ; preds = %bb24 %137 = load %struct.compiler** %c_addr, align 4, !dbg !61803 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %137) nounwind, !dbg !61803 store i32 0, i32* %0, align 4, !dbg !61803 br label %bb44, !dbg !61803 bb26: ; preds = %bb24 %138 = load i32* %i, align 4, !dbg !61801 ; [#uses=1] %139 = add nsw i32 %138, 1, !dbg !61801 ; [#uses=1] store i32 %139, i32* %i, align 4, !dbg !61801 br label %bb27, !dbg !61801 bb27: ; preds = %bb26, %bb23 %140 = load i32* %i, align 4, !dbg !61801 ; [#uses=1] %141 = load i32* %n, align 4, !dbg !61801 ; [#uses=1] %142 = icmp slt i32 %140, %141, !dbg !61801 ; [#uses=1] br i1 %142, label %bb24, label %bb28, !dbg !61801 bb28: ; preds = %bb27 %143 = load %struct.compiler** %c_addr, align 4, !dbg !61804 ; [#uses=1] %144 = call %struct.PyCodeObject* @assemble(%struct.compiler* %143, i32 1) nounwind, !dbg !61804 ; [#uses=1] store %struct.PyCodeObject* %144, %struct.PyCodeObject** %co, align 4, !dbg !61804 %145 = load %struct.compiler** %c_addr, align 4, !dbg !61805 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %145) nounwind, !dbg !61805 %146 = load %struct.PyCodeObject** %co, align 4, !dbg !61806 ; [#uses=1] %147 = icmp eq %struct.PyCodeObject* %146, null, !dbg !61806 ; [#uses=1] br i1 %147, label %bb29, label %bb30, !dbg !61806 bb29: ; preds = %bb28 store i32 0, i32* %0, align 4, !dbg !61807 br label %bb44, !dbg !61807 bb30: ; preds = %bb28 %148 = load %struct._arguments** %args, align 4, !dbg !61808 ; [#uses=1] %149 = getelementptr inbounds %struct._arguments* %148, i32 0, i32 3, !dbg !61808 ; [#uses=1] %150 = load %struct.asdl_seq** %149, align 4, !dbg !61808 ; [#uses=1] %151 = icmp ne %struct.asdl_seq* %150, null, !dbg !61808 ; [#uses=1] br i1 %151, label %bb31, label %bb32, !dbg !61808 bb31: ; preds = %bb30 %152 = load %struct._arguments** %args, align 4, !dbg !61808 ; [#uses=1] %153 = getelementptr inbounds %struct._arguments* %152, i32 0, i32 3, !dbg !61808 ; [#uses=1] %154 = load %struct.asdl_seq** %153, align 4, !dbg !61808 ; [#uses=1] %155 = getelementptr inbounds %struct.asdl_seq* %154, i32 0, i32 0, !dbg !61808 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !61808 ; [#uses=1] store i32 %156, i32* %iftmp.43, align 4, !dbg !61808 br label %bb33, !dbg !61808 bb32: ; preds = %bb30 store i32 0, i32* %iftmp.43, align 4, !dbg !61808 br label %bb33, !dbg !61808 bb33: ; preds = %bb32, %bb31 %157 = load %struct.compiler** %c_addr, align 4, !dbg !61808 ; [#uses=1] %158 = load %struct.PyCodeObject** %co, align 4, !dbg !61808 ; [#uses=1] %159 = load i32* %iftmp.43, align 4, !dbg !61808 ; [#uses=1] %160 = call i32 @compiler_make_closure(%struct.compiler* %157, %struct.PyCodeObject* %158, i32 %159) nounwind, !dbg !61808 ; [#uses=0] %161 = load %struct.PyCodeObject** %co, align 4, !dbg !61809 ; [#uses=1] %162 = bitcast %struct.PyCodeObject* %161 to %struct.NullImporter*, !dbg !61809 ; [#uses=3] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !61809 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !61809 ; [#uses=1] %165 = sub nsw i32 %164, 1, !dbg !61809 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !61809 ; [#uses=1] store i32 %165, i32* %166, align 4, !dbg !61809 %167 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !61809 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !61809 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !61809 ; [#uses=1] br i1 %169, label %bb34, label %bb35, !dbg !61809 bb34: ; preds = %bb33 %170 = load %struct.PyCodeObject** %co, align 4, !dbg !61809 ; [#uses=1] %171 = bitcast %struct.PyCodeObject* %170 to %struct.NullImporter*, !dbg !61809 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 1, !dbg !61809 ; [#uses=1] %173 = load %struct.PyTypeObject** %172, align 4, !dbg !61809 ; [#uses=1] %174 = getelementptr inbounds %struct.PyTypeObject* %173, i32 0, i32 6, !dbg !61809 ; [#uses=1] %175 = load void (%struct.NullImporter*)** %174, align 4, !dbg !61809 ; [#uses=1] %176 = load %struct.PyCodeObject** %co, align 4, !dbg !61809 ; [#uses=1] %177 = bitcast %struct.PyCodeObject* %176 to %struct.NullImporter*, !dbg !61809 ; [#uses=1] call void %175(%struct.NullImporter* %177) nounwind, !dbg !61809 br label %bb35, !dbg !61809 bb35: ; preds = %bb34, %bb33 store i32 0, i32* %i, align 4, !dbg !61810 br label %bb39, !dbg !61810 bb36: ; preds = %bb42 %178 = load %struct.compiler** %c_addr, align 4, !dbg !61811 ; [#uses=1] %179 = call i32 @compiler_addop_i(%struct.compiler* %178, i32 131, i32 1) nounwind, !dbg !61811 ; [#uses=1] %180 = icmp eq i32 %179, 0, !dbg !61811 ; [#uses=1] br i1 %180, label %bb37, label %bb38, !dbg !61811 bb37: ; preds = %bb36 store i32 0, i32* %0, align 4, !dbg !61811 br label %bb44, !dbg !61811 bb38: ; preds = %bb36 %181 = load i32* %i, align 4, !dbg !61810 ; [#uses=1] %182 = add nsw i32 %181, 1, !dbg !61810 ; [#uses=1] store i32 %182, i32* %i, align 4, !dbg !61810 br label %bb39, !dbg !61810 bb39: ; preds = %bb38, %bb35 %183 = load %struct.asdl_seq** %decos, align 4, !dbg !61810 ; [#uses=1] %184 = icmp ne %struct.asdl_seq* %183, null, !dbg !61810 ; [#uses=1] br i1 %184, label %bb40, label %bb41, !dbg !61810 bb40: ; preds = %bb39 %185 = load %struct.asdl_seq** %decos, align 4, !dbg !61810 ; [#uses=1] %186 = getelementptr inbounds %struct.asdl_seq* %185, i32 0, i32 0, !dbg !61810 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !61810 ; [#uses=1] store i32 %187, i32* %iftmp.47, align 4, !dbg !61810 br label %bb42, !dbg !61810 bb41: ; preds = %bb39 store i32 0, i32* %iftmp.47, align 4, !dbg !61810 br label %bb42, !dbg !61810 bb42: ; preds = %bb41, %bb40 %188 = load i32* %iftmp.47, align 4, !dbg !61810 ; [#uses=1] %189 = load i32* %i, align 4, !dbg !61810 ; [#uses=1] %190 = icmp sgt i32 %188, %189, !dbg !61810 ; [#uses=1] br i1 %190, label %bb36, label %bb43, !dbg !61810 bb43: ; preds = %bb42 %191 = load %struct._stmt** %s_addr, align 4, !dbg !61812 ; [#uses=1] %192 = getelementptr inbounds %struct._stmt* %191, i32 0, i32 1, !dbg !61812 ; [#uses=1] %193 = getelementptr inbounds %5* %192, i32 0, i32 0, !dbg !61812 ; [#uses=1] %194 = getelementptr inbounds %6* %193, i32 0, i32 0, !dbg !61812 ; [#uses=1] %195 = load %struct.NullImporter** %194, align 4, !dbg !61812 ; [#uses=1] %196 = load %struct.compiler** %c_addr, align 4, !dbg !61812 ; [#uses=1] %197 = call i32 @compiler_nameop(%struct.compiler* %196, %struct.NullImporter* %195, i32 2) nounwind, !dbg !61812 ; [#uses=1] store i32 %197, i32* %0, align 4, !dbg !61812 br label %bb44, !dbg !61812 bb44: ; preds = %bb43, %bb37, %bb29, %bb25, %bb16, %bb11, %bb4, %bb %198 = load i32* %0, align 4, !dbg !61780 ; [#uses=1] store i32 %198, i32* %retval, align 4, !dbg !61780 br label %return, !dbg !61780 return: ; preds = %bb44 %retval45 = load i32* %retval, !dbg !61780 ; [#uses=1] ret i32 %retval45, !dbg !61780 } ; [#uses=1] define internal i32 @compiler_class(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=30] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=12] %retval = alloca i32 ; [#uses=2] %iftmp.54 = alloca i32 ; [#uses=3] %iftmp.50 = alloca i32 ; [#uses=3] %iftmp.48 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=17] %n = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=4] %co = alloca %struct.PyCodeObject* ; [#uses=6] %str = alloca %struct.NullImporter* ; [#uses=28] %decos = alloca %struct.asdl_seq* ; [#uses=4] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61813), !dbg !61814 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61815), !dbg !61814 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !61816), !dbg !61818 call void @llvm.dbg.declare(metadata !2962, metadata !61819), !dbg !61818 call void @llvm.dbg.declare(metadata !2962, metadata !61820), !dbg !61821 call void @llvm.dbg.declare(metadata !2962, metadata !61822), !dbg !61823 call void @llvm.dbg.declare(metadata !2962, metadata !61824), !dbg !61825 %1 = load %struct._stmt** %s_addr, align 4, !dbg !61825 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 1, !dbg !61825 ; [#uses=1] %3 = getelementptr inbounds %5* %2, i32 0, i32 0, !dbg !61825 ; [#uses=1] %4 = bitcast %6* %3 to %126*, !dbg !61825 ; [#uses=1] %5 = getelementptr inbounds %126* %4, i32 0, i32 3, !dbg !61825 ; [#uses=1] %6 = load %struct.asdl_seq** %5, align 4, !dbg !61825 ; [#uses=1] store %struct.asdl_seq* %6, %struct.asdl_seq** %decos, align 4, !dbg !61825 %7 = load %struct.compiler** %c_addr, align 4, !dbg !61826 ; [#uses=1] %8 = load %struct.asdl_seq** %decos, align 4, !dbg !61826 ; [#uses=1] %9 = call i32 @compiler_decorators(%struct.compiler* %7, %struct.asdl_seq* %8) nounwind, !dbg !61826 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !61826 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !61826 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61827 br label %bb63, !dbg !61827 bb1: ; preds = %entry %11 = load %struct._stmt** %s_addr, align 4, !dbg !61828 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 1, !dbg !61828 ; [#uses=1] %13 = getelementptr inbounds %5* %12, i32 0, i32 0, !dbg !61828 ; [#uses=1] %14 = bitcast %6* %13 to %126*, !dbg !61828 ; [#uses=1] %15 = getelementptr inbounds %126* %14, i32 0, i32 0, !dbg !61828 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !61828 ; [#uses=1] %17 = load %struct.compiler** %c_addr, align 4, !dbg !61828 ; [#uses=1] %18 = getelementptr inbounds %struct.compiler* %17, i32 0, i32 6, !dbg !61828 ; [#uses=1] %19 = load %struct.compiler_unit** %18, align 4, !dbg !61828 ; [#uses=1] %20 = getelementptr inbounds %struct.compiler_unit* %19, i32 0, i32 2, !dbg !61828 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !61828 ; [#uses=1] %22 = load %struct.compiler** %c_addr, align 4, !dbg !61828 ; [#uses=1] %23 = call i32 @compiler_addop_o(%struct.compiler* %22, i32 100, %struct.NullImporter* %21, %struct.NullImporter* %16) nounwind, !dbg !61828 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !61828 ; [#uses=1] br i1 %24, label %bb2, label %bb3, !dbg !61828 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !61828 br label %bb63, !dbg !61828 bb3: ; preds = %bb1 %25 = load %struct._stmt** %s_addr, align 4, !dbg !61829 ; [#uses=1] %26 = getelementptr inbounds %struct._stmt* %25, i32 0, i32 1, !dbg !61829 ; [#uses=1] %27 = getelementptr inbounds %5* %26, i32 0, i32 0, !dbg !61829 ; [#uses=1] %28 = bitcast %6* %27 to %126*, !dbg !61829 ; [#uses=1] %29 = getelementptr inbounds %126* %28, i32 0, i32 1, !dbg !61829 ; [#uses=1] %30 = load %struct.asdl_seq** %29, align 4, !dbg !61829 ; [#uses=1] %31 = icmp ne %struct.asdl_seq* %30, null, !dbg !61829 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !61829 bb4: ; preds = %bb3 %32 = load %struct._stmt** %s_addr, align 4, !dbg !61829 ; [#uses=1] %33 = getelementptr inbounds %struct._stmt* %32, i32 0, i32 1, !dbg !61829 ; [#uses=1] %34 = getelementptr inbounds %5* %33, i32 0, i32 0, !dbg !61829 ; [#uses=1] %35 = bitcast %6* %34 to %126*, !dbg !61829 ; [#uses=1] %36 = getelementptr inbounds %126* %35, i32 0, i32 1, !dbg !61829 ; [#uses=1] %37 = load %struct.asdl_seq** %36, align 4, !dbg !61829 ; [#uses=1] %38 = getelementptr inbounds %struct.asdl_seq* %37, i32 0, i32 0, !dbg !61829 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !61829 ; [#uses=1] store i32 %39, i32* %iftmp.48, align 4, !dbg !61829 br label %bb6, !dbg !61829 bb5: ; preds = %bb3 store i32 0, i32* %iftmp.48, align 4, !dbg !61829 br label %bb6, !dbg !61829 bb6: ; preds = %bb5, %bb4 %40 = load i32* %iftmp.48, align 4, !dbg !61829 ; [#uses=1] store i32 %40, i32* %n, align 4, !dbg !61829 %41 = load i32* %n, align 4, !dbg !61830 ; [#uses=1] %42 = icmp sgt i32 %41, 0, !dbg !61830 ; [#uses=1] br i1 %42, label %bb7, label %bb15, !dbg !61830 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !61831), !dbg !61833 call void @llvm.dbg.declare(metadata !2962, metadata !61834), !dbg !61833 %43 = load %struct._stmt** %s_addr, align 4, !dbg !61833 ; [#uses=1] %44 = getelementptr inbounds %struct._stmt* %43, i32 0, i32 1, !dbg !61833 ; [#uses=1] %45 = getelementptr inbounds %5* %44, i32 0, i32 0, !dbg !61833 ; [#uses=1] %46 = bitcast %6* %45 to %126*, !dbg !61833 ; [#uses=1] %47 = getelementptr inbounds %126* %46, i32 0, i32 1, !dbg !61833 ; [#uses=1] %48 = load %struct.asdl_seq** %47, align 4, !dbg !61833 ; [#uses=1] store %struct.asdl_seq* %48, %struct.asdl_seq** %seq, align 4, !dbg !61833 store i32 0, i32* %_i, align 4, !dbg !61833 br label %bb11, !dbg !61833 bb8: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !61835), !dbg !61837 %49 = load i32* %_i, align 4, !dbg !61837 ; [#uses=1] %50 = load %struct.asdl_seq** %seq, align 4, !dbg !61837 ; [#uses=1] %51 = getelementptr inbounds %struct.asdl_seq* %50, i32 0, i32 1, !dbg !61837 ; [#uses=1] %52 = getelementptr inbounds [1 x i8*]* %51, i32 0, i32 %49, !dbg !61837 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !61837 ; [#uses=1] %54 = bitcast i8* %53 to %struct._expr*, !dbg !61837 ; [#uses=1] store %struct._expr* %54, %struct._expr** %elt, align 4, !dbg !61837 %55 = load %struct.compiler** %c_addr, align 4, !dbg !61837 ; [#uses=1] %56 = load %struct._expr** %elt, align 4, !dbg !61837 ; [#uses=1] %57 = call i32 @compiler_visit_expr(%struct.compiler* %55, %struct._expr* %56) nounwind, !dbg !61837 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !61837 ; [#uses=1] br i1 %58, label %bb9, label %bb10, !dbg !61837 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !61837 br label %bb63, !dbg !61837 bb10: ; preds = %bb8 %59 = load i32* %_i, align 4, !dbg !61833 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !61833 ; [#uses=1] store i32 %60, i32* %_i, align 4, !dbg !61833 br label %bb11, !dbg !61833 bb11: ; preds = %bb10, %bb7 %61 = load %struct.asdl_seq** %seq, align 4, !dbg !61833 ; [#uses=1] %62 = icmp ne %struct.asdl_seq* %61, null, !dbg !61833 ; [#uses=1] br i1 %62, label %bb12, label %bb13, !dbg !61833 bb12: ; preds = %bb11 %63 = load %struct.asdl_seq** %seq, align 4, !dbg !61833 ; [#uses=1] %64 = getelementptr inbounds %struct.asdl_seq* %63, i32 0, i32 0, !dbg !61833 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !61833 ; [#uses=1] store i32 %65, i32* %iftmp.50, align 4, !dbg !61833 br label %bb14, !dbg !61833 bb13: ; preds = %bb11 store i32 0, i32* %iftmp.50, align 4, !dbg !61833 br label %bb14, !dbg !61833 bb14: ; preds = %bb13, %bb12 %66 = load i32* %iftmp.50, align 4, !dbg !61833 ; [#uses=1] %67 = load i32* %_i, align 4, !dbg !61833 ; [#uses=1] %68 = icmp sgt i32 %66, %67, !dbg !61833 ; [#uses=1] br i1 %68, label %bb8, label %bb15, !dbg !61833 bb15: ; preds = %bb14, %bb6 %69 = load %struct.compiler** %c_addr, align 4, !dbg !61838 ; [#uses=1] %70 = load i32* %n, align 4, !dbg !61838 ; [#uses=1] %71 = call i32 @compiler_addop_i(%struct.compiler* %69, i32 102, i32 %70) nounwind, !dbg !61838 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !61838 ; [#uses=1] br i1 %72, label %bb16, label %bb17, !dbg !61838 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !61838 br label %bb63, !dbg !61838 bb17: ; preds = %bb15 %73 = load %struct._stmt** %s_addr, align 4, !dbg !61839 ; [#uses=1] %74 = getelementptr inbounds %struct._stmt* %73, i32 0, i32 2, !dbg !61839 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !61839 ; [#uses=1] %76 = load %struct._stmt** %s_addr, align 4, !dbg !61839 ; [#uses=1] %77 = getelementptr inbounds %struct._stmt* %76, i32 0, i32 1, !dbg !61839 ; [#uses=1] %78 = getelementptr inbounds %5* %77, i32 0, i32 0, !dbg !61839 ; [#uses=1] %79 = bitcast %6* %78 to %126*, !dbg !61839 ; [#uses=1] %80 = getelementptr inbounds %126* %79, i32 0, i32 0, !dbg !61839 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !61839 ; [#uses=1] %82 = load %struct.compiler** %c_addr, align 4, !dbg !61839 ; [#uses=1] %83 = load %struct._stmt** %s_addr, align 4, !dbg !61839 ; [#uses=1] %84 = bitcast %struct._stmt* %83 to i8*, !dbg !61839 ; [#uses=1] %85 = call i32 @compiler_enter_scope(%struct.compiler* %82, %struct.NullImporter* %81, i8* %84, i32 %75) nounwind, !dbg !61839 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !61839 ; [#uses=1] br i1 %86, label %bb18, label %bb19, !dbg !61839 bb18: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !61840 br label %bb63, !dbg !61840 bb19: ; preds = %bb17 %87 = load %struct.compiler** %c_addr, align 4, !dbg !61841 ; [#uses=1] %88 = getelementptr inbounds %struct.compiler* %87, i32 0, i32 6, !dbg !61841 ; [#uses=1] %89 = load %struct.compiler_unit** %88, align 4, !dbg !61841 ; [#uses=1] %90 = getelementptr inbounds %struct.compiler_unit* %89, i32 0, i32 7, !dbg !61841 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !61841 ; [#uses=1] %92 = icmp ne %struct.NullImporter* %91, null, !dbg !61841 ; [#uses=1] br i1 %92, label %bb20, label %bb22, !dbg !61841 bb20: ; preds = %bb19 %93 = load %struct.compiler** %c_addr, align 4, !dbg !61841 ; [#uses=1] %94 = getelementptr inbounds %struct.compiler* %93, i32 0, i32 6, !dbg !61841 ; [#uses=1] %95 = load %struct.compiler_unit** %94, align 4, !dbg !61841 ; [#uses=1] %96 = getelementptr inbounds %struct.compiler_unit* %95, i32 0, i32 7, !dbg !61841 ; [#uses=1] %97 = load %struct.NullImporter** %96, align 4, !dbg !61841 ; [#uses=3] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !61841 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !61841 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !61841 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !61841 ; [#uses=1] store i32 %100, i32* %101, align 4, !dbg !61841 %102 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !61841 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !61841 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !61841 ; [#uses=1] br i1 %104, label %bb21, label %bb22, !dbg !61841 bb21: ; preds = %bb20 %105 = load %struct.compiler** %c_addr, align 4, !dbg !61841 ; [#uses=1] %106 = getelementptr inbounds %struct.compiler* %105, i32 0, i32 6, !dbg !61841 ; [#uses=1] %107 = load %struct.compiler_unit** %106, align 4, !dbg !61841 ; [#uses=1] %108 = getelementptr inbounds %struct.compiler_unit* %107, i32 0, i32 7, !dbg !61841 ; [#uses=1] %109 = load %struct.NullImporter** %108, align 4, !dbg !61841 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !61841 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !61841 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !61841 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !61841 ; [#uses=1] %114 = load %struct.compiler** %c_addr, align 4, !dbg !61841 ; [#uses=1] %115 = getelementptr inbounds %struct.compiler* %114, i32 0, i32 6, !dbg !61841 ; [#uses=1] %116 = load %struct.compiler_unit** %115, align 4, !dbg !61841 ; [#uses=1] %117 = getelementptr inbounds %struct.compiler_unit* %116, i32 0, i32 7, !dbg !61841 ; [#uses=1] %118 = load %struct.NullImporter** %117, align 4, !dbg !61841 ; [#uses=1] call void %113(%struct.NullImporter* %118) nounwind, !dbg !61841 br label %bb22, !dbg !61841 bb22: ; preds = %bb21, %bb20, %bb19 %119 = load %struct.compiler** %c_addr, align 4, !dbg !61842 ; [#uses=1] %120 = getelementptr inbounds %struct.compiler* %119, i32 0, i32 6, !dbg !61842 ; [#uses=1] %121 = load %struct.compiler_unit** %120, align 4, !dbg !61842 ; [#uses=1] %122 = load %struct._stmt** %s_addr, align 4, !dbg !61842 ; [#uses=1] %123 = getelementptr inbounds %struct._stmt* %122, i32 0, i32 1, !dbg !61842 ; [#uses=1] %124 = getelementptr inbounds %5* %123, i32 0, i32 0, !dbg !61842 ; [#uses=1] %125 = bitcast %6* %124 to %126*, !dbg !61842 ; [#uses=1] %126 = getelementptr inbounds %126* %125, i32 0, i32 0, !dbg !61842 ; [#uses=1] %127 = load %struct.NullImporter** %126, align 4, !dbg !61842 ; [#uses=1] %128 = getelementptr inbounds %struct.compiler_unit* %121, i32 0, i32 7, !dbg !61842 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %128, align 4, !dbg !61842 %129 = load %struct.compiler** %c_addr, align 4, !dbg !61843 ; [#uses=1] %130 = getelementptr inbounds %struct.compiler* %129, i32 0, i32 6, !dbg !61843 ; [#uses=1] %131 = load %struct.compiler_unit** %130, align 4, !dbg !61843 ; [#uses=1] %132 = getelementptr inbounds %struct.compiler_unit* %131, i32 0, i32 7, !dbg !61843 ; [#uses=1] %133 = load %struct.NullImporter** %132, align 4, !dbg !61843 ; [#uses=2] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !61843 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !61843 ; [#uses=1] %136 = add nsw i32 %135, 1, !dbg !61843 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !61843 ; [#uses=1] store i32 %136, i32* %137, align 4, !dbg !61843 %138 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str13918, i32 0, i32 0)) nounwind, !dbg !61844 ; [#uses=1] store %struct.NullImporter* %138, %struct.NullImporter** %str, align 4, !dbg !61844 %139 = load %struct.NullImporter** %str, align 4, !dbg !61845 ; [#uses=1] %140 = icmp eq %struct.NullImporter* %139, null, !dbg !61845 ; [#uses=1] br i1 %140, label %bb24, label %bb23, !dbg !61845 bb23: ; preds = %bb22 %141 = load %struct.compiler** %c_addr, align 4, !dbg !61845 ; [#uses=1] %142 = load %struct.NullImporter** %str, align 4, !dbg !61845 ; [#uses=1] %143 = call i32 @compiler_nameop(%struct.compiler* %141, %struct.NullImporter* %142, i32 1) nounwind, !dbg !61845 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !61845 ; [#uses=1] br i1 %144, label %bb24, label %bb28, !dbg !61845 bb24: ; preds = %bb23, %bb22 %145 = load %struct.NullImporter** %str, align 4, !dbg !61846 ; [#uses=1] %146 = icmp ne %struct.NullImporter* %145, null, !dbg !61846 ; [#uses=1] br i1 %146, label %bb25, label %bb27, !dbg !61846 bb25: ; preds = %bb24 %147 = load %struct.NullImporter** %str, align 4, !dbg !61846 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !61846 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !61846 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !61846 ; [#uses=1] %151 = load %struct.NullImporter** %str, align 4, !dbg !61846 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !61846 ; [#uses=1] store i32 %150, i32* %152, align 4, !dbg !61846 %153 = load %struct.NullImporter** %str, align 4, !dbg !61846 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !61846 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !61846 ; [#uses=1] %156 = icmp eq i32 %155, 0, !dbg !61846 ; [#uses=1] br i1 %156, label %bb26, label %bb27, !dbg !61846 bb26: ; preds = %bb25 %157 = load %struct.NullImporter** %str, align 4, !dbg !61846 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 1, !dbg !61846 ; [#uses=1] %159 = load %struct.PyTypeObject** %158, align 4, !dbg !61846 ; [#uses=1] %160 = getelementptr inbounds %struct.PyTypeObject* %159, i32 0, i32 6, !dbg !61846 ; [#uses=1] %161 = load void (%struct.NullImporter*)** %160, align 4, !dbg !61846 ; [#uses=1] %162 = load %struct.NullImporter** %str, align 4, !dbg !61846 ; [#uses=1] call void %161(%struct.NullImporter* %162) nounwind, !dbg !61846 br label %bb27, !dbg !61846 bb27: ; preds = %bb26, %bb25, %bb24 %163 = load %struct.compiler** %c_addr, align 4, !dbg !61847 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %163) nounwind, !dbg !61847 store i32 0, i32* %0, align 4, !dbg !61848 br label %bb63, !dbg !61848 bb28: ; preds = %bb23 %164 = load %struct.NullImporter** %str, align 4, !dbg !61849 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !61849 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !61849 ; [#uses=1] %167 = sub nsw i32 %166, 1, !dbg !61849 ; [#uses=1] %168 = load %struct.NullImporter** %str, align 4, !dbg !61849 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !61849 ; [#uses=1] store i32 %167, i32* %169, align 4, !dbg !61849 %170 = load %struct.NullImporter** %str, align 4, !dbg !61849 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !61849 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !61849 ; [#uses=1] %173 = icmp eq i32 %172, 0, !dbg !61849 ; [#uses=1] br i1 %173, label %bb29, label %bb30, !dbg !61849 bb29: ; preds = %bb28 %174 = load %struct.NullImporter** %str, align 4, !dbg !61849 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 1, !dbg !61849 ; [#uses=1] %176 = load %struct.PyTypeObject** %175, align 4, !dbg !61849 ; [#uses=1] %177 = getelementptr inbounds %struct.PyTypeObject* %176, i32 0, i32 6, !dbg !61849 ; [#uses=1] %178 = load void (%struct.NullImporter*)** %177, align 4, !dbg !61849 ; [#uses=1] %179 = load %struct.NullImporter** %str, align 4, !dbg !61849 ; [#uses=1] call void %178(%struct.NullImporter* %179) nounwind, !dbg !61849 br label %bb30, !dbg !61849 bb30: ; preds = %bb29, %bb28 %180 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([11 x i8]* @.str14919, i32 0, i32 0)) nounwind, !dbg !61850 ; [#uses=1] store %struct.NullImporter* %180, %struct.NullImporter** %str, align 4, !dbg !61850 %181 = load %struct.NullImporter** %str, align 4, !dbg !61851 ; [#uses=1] %182 = icmp eq %struct.NullImporter* %181, null, !dbg !61851 ; [#uses=1] br i1 %182, label %bb32, label %bb31, !dbg !61851 bb31: ; preds = %bb30 %183 = load %struct.compiler** %c_addr, align 4, !dbg !61851 ; [#uses=1] %184 = load %struct.NullImporter** %str, align 4, !dbg !61851 ; [#uses=1] %185 = call i32 @compiler_nameop(%struct.compiler* %183, %struct.NullImporter* %184, i32 2) nounwind, !dbg !61851 ; [#uses=1] %186 = icmp eq i32 %185, 0, !dbg !61851 ; [#uses=1] br i1 %186, label %bb32, label %bb36, !dbg !61851 bb32: ; preds = %bb31, %bb30 %187 = load %struct.NullImporter** %str, align 4, !dbg !61852 ; [#uses=1] %188 = icmp ne %struct.NullImporter* %187, null, !dbg !61852 ; [#uses=1] br i1 %188, label %bb33, label %bb35, !dbg !61852 bb33: ; preds = %bb32 %189 = load %struct.NullImporter** %str, align 4, !dbg !61852 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !61852 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !61852 ; [#uses=1] %192 = sub nsw i32 %191, 1, !dbg !61852 ; [#uses=1] %193 = load %struct.NullImporter** %str, align 4, !dbg !61852 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !61852 ; [#uses=1] store i32 %192, i32* %194, align 4, !dbg !61852 %195 = load %struct.NullImporter** %str, align 4, !dbg !61852 ; [#uses=1] %196 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !61852 ; [#uses=1] %197 = load i32* %196, align 4, !dbg !61852 ; [#uses=1] %198 = icmp eq i32 %197, 0, !dbg !61852 ; [#uses=1] br i1 %198, label %bb34, label %bb35, !dbg !61852 bb34: ; preds = %bb33 %199 = load %struct.NullImporter** %str, align 4, !dbg !61852 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %199, i32 0, i32 1, !dbg !61852 ; [#uses=1] %201 = load %struct.PyTypeObject** %200, align 4, !dbg !61852 ; [#uses=1] %202 = getelementptr inbounds %struct.PyTypeObject* %201, i32 0, i32 6, !dbg !61852 ; [#uses=1] %203 = load void (%struct.NullImporter*)** %202, align 4, !dbg !61852 ; [#uses=1] %204 = load %struct.NullImporter** %str, align 4, !dbg !61852 ; [#uses=1] call void %203(%struct.NullImporter* %204) nounwind, !dbg !61852 br label %bb35, !dbg !61852 bb35: ; preds = %bb34, %bb33, %bb32 %205 = load %struct.compiler** %c_addr, align 4, !dbg !61853 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %205) nounwind, !dbg !61853 store i32 0, i32* %0, align 4, !dbg !61854 br label %bb63, !dbg !61854 bb36: ; preds = %bb31 %206 = load %struct.NullImporter** %str, align 4, !dbg !61855 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !61855 ; [#uses=1] %208 = load i32* %207, align 4, !dbg !61855 ; [#uses=1] %209 = sub nsw i32 %208, 1, !dbg !61855 ; [#uses=1] %210 = load %struct.NullImporter** %str, align 4, !dbg !61855 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %210, i32 0, i32 0, !dbg !61855 ; [#uses=1] store i32 %209, i32* %211, align 4, !dbg !61855 %212 = load %struct.NullImporter** %str, align 4, !dbg !61855 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !61855 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !61855 ; [#uses=1] %215 = icmp eq i32 %214, 0, !dbg !61855 ; [#uses=1] br i1 %215, label %bb37, label %bb38, !dbg !61855 bb37: ; preds = %bb36 %216 = load %struct.NullImporter** %str, align 4, !dbg !61855 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 1, !dbg !61855 ; [#uses=1] %218 = load %struct.PyTypeObject** %217, align 4, !dbg !61855 ; [#uses=1] %219 = getelementptr inbounds %struct.PyTypeObject* %218, i32 0, i32 6, !dbg !61855 ; [#uses=1] %220 = load void (%struct.NullImporter*)** %219, align 4, !dbg !61855 ; [#uses=1] %221 = load %struct.NullImporter** %str, align 4, !dbg !61855 ; [#uses=1] call void %220(%struct.NullImporter* %221) nounwind, !dbg !61855 br label %bb38, !dbg !61855 bb38: ; preds = %bb37, %bb36 %222 = load %struct._stmt** %s_addr, align 4, !dbg !61856 ; [#uses=1] %223 = getelementptr inbounds %struct._stmt* %222, i32 0, i32 1, !dbg !61856 ; [#uses=1] %224 = getelementptr inbounds %5* %223, i32 0, i32 0, !dbg !61856 ; [#uses=1] %225 = bitcast %6* %224 to %126*, !dbg !61856 ; [#uses=1] %226 = getelementptr inbounds %126* %225, i32 0, i32 2, !dbg !61856 ; [#uses=1] %227 = load %struct.asdl_seq** %226, align 4, !dbg !61856 ; [#uses=1] %228 = load %struct.compiler** %c_addr, align 4, !dbg !61856 ; [#uses=1] %229 = call i32 @compiler_body(%struct.compiler* %228, %struct.asdl_seq* %227) nounwind, !dbg !61856 ; [#uses=1] %230 = icmp eq i32 %229, 0, !dbg !61856 ; [#uses=1] br i1 %230, label %bb39, label %bb40, !dbg !61856 bb39: ; preds = %bb38 %231 = load %struct.compiler** %c_addr, align 4, !dbg !61857 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %231) nounwind, !dbg !61857 store i32 0, i32* %0, align 4, !dbg !61858 br label %bb63, !dbg !61858 bb40: ; preds = %bb38 %232 = load %struct.compiler** %c_addr, align 4, !dbg !61859 ; [#uses=1] %233 = call i32 @compiler_addop(%struct.compiler* %232, i32 82) nounwind, !dbg !61859 ; [#uses=1] %234 = icmp eq i32 %233, 0, !dbg !61859 ; [#uses=1] br i1 %234, label %bb41, label %bb42, !dbg !61859 bb41: ; preds = %bb40 %235 = load %struct.compiler** %c_addr, align 4, !dbg !61859 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %235) nounwind, !dbg !61859 store i32 0, i32* %0, align 4, !dbg !61859 br label %bb63, !dbg !61859 bb42: ; preds = %bb40 %236 = load %struct.compiler** %c_addr, align 4, !dbg !61860 ; [#uses=1] %237 = call i32 @compiler_addop(%struct.compiler* %236, i32 83) nounwind, !dbg !61860 ; [#uses=1] %238 = icmp eq i32 %237, 0, !dbg !61860 ; [#uses=1] br i1 %238, label %bb43, label %bb44, !dbg !61860 bb43: ; preds = %bb42 %239 = load %struct.compiler** %c_addr, align 4, !dbg !61860 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %239) nounwind, !dbg !61860 store i32 0, i32* %0, align 4, !dbg !61860 br label %bb63, !dbg !61860 bb44: ; preds = %bb42 %240 = load %struct.compiler** %c_addr, align 4, !dbg !61861 ; [#uses=1] %241 = call %struct.PyCodeObject* @assemble(%struct.compiler* %240, i32 1) nounwind, !dbg !61861 ; [#uses=1] store %struct.PyCodeObject* %241, %struct.PyCodeObject** %co, align 4, !dbg !61861 %242 = load %struct.compiler** %c_addr, align 4, !dbg !61862 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %242) nounwind, !dbg !61862 %243 = load %struct.PyCodeObject** %co, align 4, !dbg !61863 ; [#uses=1] %244 = icmp eq %struct.PyCodeObject* %243, null, !dbg !61863 ; [#uses=1] br i1 %244, label %bb45, label %bb46, !dbg !61863 bb45: ; preds = %bb44 store i32 0, i32* %0, align 4, !dbg !61864 br label %bb63, !dbg !61864 bb46: ; preds = %bb44 %245 = load %struct.compiler** %c_addr, align 4, !dbg !61865 ; [#uses=1] %246 = load %struct.PyCodeObject** %co, align 4, !dbg !61865 ; [#uses=1] %247 = call i32 @compiler_make_closure(%struct.compiler* %245, %struct.PyCodeObject* %246, i32 0) nounwind, !dbg !61865 ; [#uses=0] %248 = load %struct.PyCodeObject** %co, align 4, !dbg !61866 ; [#uses=1] %249 = bitcast %struct.PyCodeObject* %248 to %struct.NullImporter*, !dbg !61866 ; [#uses=3] %250 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !61866 ; [#uses=1] %251 = load i32* %250, align 4, !dbg !61866 ; [#uses=1] %252 = sub nsw i32 %251, 1, !dbg !61866 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !61866 ; [#uses=1] store i32 %252, i32* %253, align 4, !dbg !61866 %254 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !61866 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !61866 ; [#uses=1] %256 = icmp eq i32 %255, 0, !dbg !61866 ; [#uses=1] br i1 %256, label %bb47, label %bb48, !dbg !61866 bb47: ; preds = %bb46 %257 = load %struct.PyCodeObject** %co, align 4, !dbg !61866 ; [#uses=1] %258 = bitcast %struct.PyCodeObject* %257 to %struct.NullImporter*, !dbg !61866 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 1, !dbg !61866 ; [#uses=1] %260 = load %struct.PyTypeObject** %259, align 4, !dbg !61866 ; [#uses=1] %261 = getelementptr inbounds %struct.PyTypeObject* %260, i32 0, i32 6, !dbg !61866 ; [#uses=1] %262 = load void (%struct.NullImporter*)** %261, align 4, !dbg !61866 ; [#uses=1] %263 = load %struct.PyCodeObject** %co, align 4, !dbg !61866 ; [#uses=1] %264 = bitcast %struct.PyCodeObject* %263 to %struct.NullImporter*, !dbg !61866 ; [#uses=1] call void %262(%struct.NullImporter* %264) nounwind, !dbg !61866 br label %bb48, !dbg !61866 bb48: ; preds = %bb47, %bb46 %265 = load %struct.compiler** %c_addr, align 4, !dbg !61867 ; [#uses=1] %266 = call i32 @compiler_addop_i(%struct.compiler* %265, i32 131, i32 0) nounwind, !dbg !61867 ; [#uses=1] %267 = icmp eq i32 %266, 0, !dbg !61867 ; [#uses=1] br i1 %267, label %bb49, label %bb50, !dbg !61867 bb49: ; preds = %bb48 store i32 0, i32* %0, align 4, !dbg !61867 br label %bb63, !dbg !61867 bb50: ; preds = %bb48 %268 = load %struct.compiler** %c_addr, align 4, !dbg !61868 ; [#uses=1] %269 = call i32 @compiler_addop(%struct.compiler* %268, i32 89) nounwind, !dbg !61868 ; [#uses=1] %270 = icmp eq i32 %269, 0, !dbg !61868 ; [#uses=1] br i1 %270, label %bb51, label %bb52, !dbg !61868 bb51: ; preds = %bb50 store i32 0, i32* %0, align 4, !dbg !61868 br label %bb63, !dbg !61868 bb52: ; preds = %bb50 store i32 0, i32* %i, align 4, !dbg !61869 br label %bb56, !dbg !61869 bb53: ; preds = %bb59 %271 = load %struct.compiler** %c_addr, align 4, !dbg !61870 ; [#uses=1] %272 = call i32 @compiler_addop_i(%struct.compiler* %271, i32 131, i32 1) nounwind, !dbg !61870 ; [#uses=1] %273 = icmp eq i32 %272, 0, !dbg !61870 ; [#uses=1] br i1 %273, label %bb54, label %bb55, !dbg !61870 bb54: ; preds = %bb53 store i32 0, i32* %0, align 4, !dbg !61870 br label %bb63, !dbg !61870 bb55: ; preds = %bb53 %274 = load i32* %i, align 4, !dbg !61869 ; [#uses=1] %275 = add nsw i32 %274, 1, !dbg !61869 ; [#uses=1] store i32 %275, i32* %i, align 4, !dbg !61869 br label %bb56, !dbg !61869 bb56: ; preds = %bb55, %bb52 %276 = load %struct.asdl_seq** %decos, align 4, !dbg !61869 ; [#uses=1] %277 = icmp ne %struct.asdl_seq* %276, null, !dbg !61869 ; [#uses=1] br i1 %277, label %bb57, label %bb58, !dbg !61869 bb57: ; preds = %bb56 %278 = load %struct.asdl_seq** %decos, align 4, !dbg !61869 ; [#uses=1] %279 = getelementptr inbounds %struct.asdl_seq* %278, i32 0, i32 0, !dbg !61869 ; [#uses=1] %280 = load i32* %279, align 4, !dbg !61869 ; [#uses=1] store i32 %280, i32* %iftmp.54, align 4, !dbg !61869 br label %bb59, !dbg !61869 bb58: ; preds = %bb56 store i32 0, i32* %iftmp.54, align 4, !dbg !61869 br label %bb59, !dbg !61869 bb59: ; preds = %bb58, %bb57 %281 = load i32* %iftmp.54, align 4, !dbg !61869 ; [#uses=1] %282 = load i32* %i, align 4, !dbg !61869 ; [#uses=1] %283 = icmp sgt i32 %281, %282, !dbg !61869 ; [#uses=1] br i1 %283, label %bb53, label %bb60, !dbg !61869 bb60: ; preds = %bb59 %284 = load %struct._stmt** %s_addr, align 4, !dbg !61871 ; [#uses=1] %285 = getelementptr inbounds %struct._stmt* %284, i32 0, i32 1, !dbg !61871 ; [#uses=1] %286 = getelementptr inbounds %5* %285, i32 0, i32 0, !dbg !61871 ; [#uses=1] %287 = bitcast %6* %286 to %126*, !dbg !61871 ; [#uses=1] %288 = getelementptr inbounds %126* %287, i32 0, i32 0, !dbg !61871 ; [#uses=1] %289 = load %struct.NullImporter** %288, align 4, !dbg !61871 ; [#uses=1] %290 = load %struct.compiler** %c_addr, align 4, !dbg !61871 ; [#uses=1] %291 = call i32 @compiler_nameop(%struct.compiler* %290, %struct.NullImporter* %289, i32 2) nounwind, !dbg !61871 ; [#uses=1] %292 = icmp eq i32 %291, 0, !dbg !61871 ; [#uses=1] br i1 %292, label %bb61, label %bb62, !dbg !61871 bb61: ; preds = %bb60 store i32 0, i32* %0, align 4, !dbg !61872 br label %bb63, !dbg !61872 bb62: ; preds = %bb60 store i32 1, i32* %0, align 4, !dbg !61873 br label %bb63, !dbg !61873 bb63: ; preds = %bb62, %bb61, %bb54, %bb51, %bb49, %bb45, %bb43, %bb41, %bb39, %bb35, %bb27, %bb18, %bb16, %bb9, %bb2, %bb %293 = load i32* %0, align 4, !dbg !61827 ; [#uses=1] store i32 %293, i32* %retval, align 4, !dbg !61827 br label %return, !dbg !61827 return: ; preds = %bb63 %retval64 = load i32* %retval, !dbg !61827 ; [#uses=1] ret i32 %retval64, !dbg !61827 } ; [#uses=1] define internal i32 @compiler_ifexp(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=10] %e_addr = alloca %struct._expr*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %end = alloca %struct.basicblock* ; [#uses=4] %next = alloca %struct.basicblock* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61874), !dbg !61875 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61876), !dbg !61875 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !61877), !dbg !61879 call void @llvm.dbg.declare(metadata !2962, metadata !61880), !dbg !61879 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61881 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !61881 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %end, align 4, !dbg !61881 %3 = load %struct.basicblock** %end, align 4, !dbg !61882 ; [#uses=1] %4 = icmp eq %struct.basicblock* %3, null, !dbg !61882 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !61882 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61883 br label %bb14, !dbg !61883 bb1: ; preds = %entry %5 = load %struct.compiler** %c_addr, align 4, !dbg !61884 ; [#uses=1] %6 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %5) nounwind, !dbg !61884 ; [#uses=1] store %struct.basicblock* %6, %struct.basicblock** %next, align 4, !dbg !61884 %7 = load %struct.basicblock** %next, align 4, !dbg !61885 ; [#uses=1] %8 = icmp eq %struct.basicblock* %7, null, !dbg !61885 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !61885 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !61886 br label %bb14, !dbg !61886 bb3: ; preds = %bb1 %9 = load %struct._expr** %e_addr, align 4, !dbg !61887 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 1, !dbg !61887 ; [#uses=1] %11 = getelementptr inbounds %0* %10, i32 0, i32 0, !dbg !61887 ; [#uses=1] %12 = bitcast %1* %11 to %4*, !dbg !61887 ; [#uses=1] %13 = getelementptr inbounds %4* %12, i32 0, i32 0, !dbg !61887 ; [#uses=1] %14 = load %struct._expr** %13, align 4, !dbg !61887 ; [#uses=1] %15 = load %struct.compiler** %c_addr, align 4, !dbg !61887 ; [#uses=1] %16 = call i32 @compiler_visit_expr(%struct.compiler* %15, %struct._expr* %14) nounwind, !dbg !61887 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !61887 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !61887 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !61887 br label %bb14, !dbg !61887 bb5: ; preds = %bb3 %18 = load %struct.compiler** %c_addr, align 4, !dbg !61888 ; [#uses=1] %19 = load %struct.basicblock** %next, align 4, !dbg !61888 ; [#uses=1] %20 = call i32 @compiler_addop_j(%struct.compiler* %18, i32 114, %struct.basicblock* %19, i32 1) nounwind, !dbg !61888 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !61888 ; [#uses=1] br i1 %21, label %bb6, label %bb7, !dbg !61888 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !61888 br label %bb14, !dbg !61888 bb7: ; preds = %bb5 %22 = load %struct._expr** %e_addr, align 4, !dbg !61889 ; [#uses=1] %23 = getelementptr inbounds %struct._expr* %22, i32 0, i32 1, !dbg !61889 ; [#uses=1] %24 = getelementptr inbounds %0* %23, i32 0, i32 0, !dbg !61889 ; [#uses=1] %25 = bitcast %1* %24 to %4*, !dbg !61889 ; [#uses=1] %26 = getelementptr inbounds %4* %25, i32 0, i32 1, !dbg !61889 ; [#uses=1] %27 = load %struct._expr** %26, align 4, !dbg !61889 ; [#uses=1] %28 = load %struct.compiler** %c_addr, align 4, !dbg !61889 ; [#uses=1] %29 = call i32 @compiler_visit_expr(%struct.compiler* %28, %struct._expr* %27) nounwind, !dbg !61889 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !61889 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !61889 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !61889 br label %bb14, !dbg !61889 bb9: ; preds = %bb7 %31 = load %struct.compiler** %c_addr, align 4, !dbg !61890 ; [#uses=1] %32 = load %struct.basicblock** %end, align 4, !dbg !61890 ; [#uses=1] %33 = call i32 @compiler_addop_j(%struct.compiler* %31, i32 110, %struct.basicblock* %32, i32 0) nounwind, !dbg !61890 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !61890 ; [#uses=1] br i1 %34, label %bb10, label %bb11, !dbg !61890 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !61890 br label %bb14, !dbg !61890 bb11: ; preds = %bb9 %35 = load %struct.compiler** %c_addr, align 4, !dbg !61891 ; [#uses=1] %36 = load %struct.basicblock** %next, align 4, !dbg !61891 ; [#uses=1] %37 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %35, %struct.basicblock* %36) nounwind, !dbg !61891 ; [#uses=0] %38 = load %struct._expr** %e_addr, align 4, !dbg !61892 ; [#uses=1] %39 = getelementptr inbounds %struct._expr* %38, i32 0, i32 1, !dbg !61892 ; [#uses=1] %40 = getelementptr inbounds %0* %39, i32 0, i32 0, !dbg !61892 ; [#uses=1] %41 = bitcast %1* %40 to %4*, !dbg !61892 ; [#uses=1] %42 = getelementptr inbounds %4* %41, i32 0, i32 2, !dbg !61892 ; [#uses=1] %43 = load %struct._expr** %42, align 4, !dbg !61892 ; [#uses=1] %44 = load %struct.compiler** %c_addr, align 4, !dbg !61892 ; [#uses=1] %45 = call i32 @compiler_visit_expr(%struct.compiler* %44, %struct._expr* %43) nounwind, !dbg !61892 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !61892 ; [#uses=1] br i1 %46, label %bb12, label %bb13, !dbg !61892 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !61892 br label %bb14, !dbg !61892 bb13: ; preds = %bb11 %47 = load %struct.compiler** %c_addr, align 4, !dbg !61893 ; [#uses=1] %48 = load %struct.basicblock** %end, align 4, !dbg !61893 ; [#uses=1] %49 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %47, %struct.basicblock* %48) nounwind, !dbg !61893 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !61894 br label %bb14, !dbg !61894 bb14: ; preds = %bb13, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %50 = load i32* %0, align 4, !dbg !61883 ; [#uses=1] store i32 %50, i32* %retval, align 4, !dbg !61883 br label %return, !dbg !61883 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !61883 ; [#uses=1] ret i32 %retval15, !dbg !61883 } ; [#uses=1] define internal i32 @compiler_lambda(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=17] %e_addr = alloca %struct._expr*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.61 = alloca i32 ; [#uses=3] %iftmp.60 = alloca i32 ; [#uses=3] %iftmp.58 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=10] %co = alloca %struct.PyCodeObject* ; [#uses=6] %args = alloca %struct._arguments* ; [#uses=8] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61895), !dbg !61896 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61897), !dbg !61896 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !61898), !dbg !61900 call void @llvm.dbg.declare(metadata !2962, metadata !61901), !dbg !61902 %1 = load %struct._expr** %e_addr, align 4, !dbg !61902 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 1, !dbg !61902 ; [#uses=1] %3 = getelementptr inbounds %0* %2, i32 0, i32 0, !dbg !61902 ; [#uses=1] %4 = bitcast %1* %3 to %127*, !dbg !61902 ; [#uses=1] %5 = getelementptr inbounds %127* %4, i32 0, i32 0, !dbg !61902 ; [#uses=1] %6 = load %struct._arguments** %5, align 4, !dbg !61902 ; [#uses=1] store %struct._arguments* %6, %struct._arguments** %args, align 4, !dbg !61902 %7 = load %struct.NullImporter** @name.10827, align 4, !dbg !61903 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !61903 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !61903 bb: ; preds = %entry %9 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str15920, i32 0, i32 0)) nounwind, !dbg !61904 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** @name.10827, align 4, !dbg !61904 %10 = load %struct.NullImporter** @name.10827, align 4, !dbg !61905 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !61905 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !61905 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !61906 br label %bb34, !dbg !61906 bb2: ; preds = %bb, %entry %12 = load %struct._arguments** %args, align 4, !dbg !61907 ; [#uses=1] %13 = getelementptr inbounds %struct._arguments* %12, i32 0, i32 3, !dbg !61907 ; [#uses=1] %14 = load %struct.asdl_seq** %13, align 4, !dbg !61907 ; [#uses=1] %15 = icmp ne %struct.asdl_seq* %14, null, !dbg !61907 ; [#uses=1] br i1 %15, label %bb3, label %bb11, !dbg !61907 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !61908), !dbg !61910 call void @llvm.dbg.declare(metadata !2962, metadata !61911), !dbg !61910 %16 = load %struct._arguments** %args, align 4, !dbg !61910 ; [#uses=1] %17 = getelementptr inbounds %struct._arguments* %16, i32 0, i32 3, !dbg !61910 ; [#uses=1] %18 = load %struct.asdl_seq** %17, align 4, !dbg !61910 ; [#uses=1] store %struct.asdl_seq* %18, %struct.asdl_seq** %seq, align 4, !dbg !61910 store i32 0, i32* %_i, align 4, !dbg !61910 br label %bb7, !dbg !61910 bb4: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !61912), !dbg !61914 %19 = load i32* %_i, align 4, !dbg !61914 ; [#uses=1] %20 = load %struct.asdl_seq** %seq, align 4, !dbg !61914 ; [#uses=1] %21 = getelementptr inbounds %struct.asdl_seq* %20, i32 0, i32 1, !dbg !61914 ; [#uses=1] %22 = getelementptr inbounds [1 x i8*]* %21, i32 0, i32 %19, !dbg !61914 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !61914 ; [#uses=1] %24 = bitcast i8* %23 to %struct._expr*, !dbg !61914 ; [#uses=1] store %struct._expr* %24, %struct._expr** %elt, align 4, !dbg !61914 %25 = load %struct.compiler** %c_addr, align 4, !dbg !61914 ; [#uses=1] %26 = load %struct._expr** %elt, align 4, !dbg !61914 ; [#uses=1] %27 = call i32 @compiler_visit_expr(%struct.compiler* %25, %struct._expr* %26) nounwind, !dbg !61914 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !61914 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !61914 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !61914 br label %bb34, !dbg !61914 bb6: ; preds = %bb4 %29 = load i32* %_i, align 4, !dbg !61910 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !61910 ; [#uses=1] store i32 %30, i32* %_i, align 4, !dbg !61910 br label %bb7, !dbg !61910 bb7: ; preds = %bb6, %bb3 %31 = load %struct.asdl_seq** %seq, align 4, !dbg !61910 ; [#uses=1] %32 = icmp ne %struct.asdl_seq* %31, null, !dbg !61910 ; [#uses=1] br i1 %32, label %bb8, label %bb9, !dbg !61910 bb8: ; preds = %bb7 %33 = load %struct.asdl_seq** %seq, align 4, !dbg !61910 ; [#uses=1] %34 = getelementptr inbounds %struct.asdl_seq* %33, i32 0, i32 0, !dbg !61910 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !61910 ; [#uses=1] store i32 %35, i32* %iftmp.58, align 4, !dbg !61910 br label %bb10, !dbg !61910 bb9: ; preds = %bb7 store i32 0, i32* %iftmp.58, align 4, !dbg !61910 br label %bb10, !dbg !61910 bb10: ; preds = %bb9, %bb8 %36 = load i32* %iftmp.58, align 4, !dbg !61910 ; [#uses=1] %37 = load i32* %_i, align 4, !dbg !61910 ; [#uses=1] %38 = icmp sgt i32 %36, %37, !dbg !61910 ; [#uses=1] br i1 %38, label %bb4, label %bb11, !dbg !61910 bb11: ; preds = %bb10, %bb2 %39 = load %struct._expr** %e_addr, align 4, !dbg !61915 ; [#uses=1] %40 = getelementptr inbounds %struct._expr* %39, i32 0, i32 2, !dbg !61915 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !61915 ; [#uses=1] %42 = load %struct.NullImporter** @name.10827, align 4, !dbg !61915 ; [#uses=1] %43 = load %struct.compiler** %c_addr, align 4, !dbg !61915 ; [#uses=1] %44 = load %struct._expr** %e_addr, align 4, !dbg !61915 ; [#uses=1] %45 = bitcast %struct._expr* %44 to i8*, !dbg !61915 ; [#uses=1] %46 = call i32 @compiler_enter_scope(%struct.compiler* %43, %struct.NullImporter* %42, i8* %45, i32 %41) nounwind, !dbg !61915 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !61915 ; [#uses=1] br i1 %47, label %bb12, label %bb13, !dbg !61915 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !61916 br label %bb34, !dbg !61916 bb13: ; preds = %bb11 %48 = load %struct.compiler** %c_addr, align 4, !dbg !61917 ; [#uses=1] %49 = load %struct._arguments** %args, align 4, !dbg !61917 ; [#uses=1] %50 = call i32 @compiler_arguments(%struct.compiler* %48, %struct._arguments* %49) nounwind, !dbg !61917 ; [#uses=0] %51 = load %struct.compiler** %c_addr, align 4, !dbg !61918 ; [#uses=1] %52 = getelementptr inbounds %struct.compiler* %51, i32 0, i32 6, !dbg !61918 ; [#uses=1] %53 = load %struct.compiler_unit** %52, align 4, !dbg !61918 ; [#uses=1] %54 = getelementptr inbounds %struct.compiler_unit* %53, i32 0, i32 2, !dbg !61918 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !61918 ; [#uses=1] %56 = load %struct.compiler** %c_addr, align 4, !dbg !61918 ; [#uses=1] %57 = call i32 @compiler_add_o(%struct.compiler* %56, %struct.NullImporter* %55, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !61918 ; [#uses=1] %58 = icmp slt i32 %57, 0, !dbg !61918 ; [#uses=1] br i1 %58, label %bb14, label %bb15, !dbg !61918 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !61919 br label %bb34, !dbg !61919 bb15: ; preds = %bb13 %59 = load %struct.compiler** %c_addr, align 4, !dbg !61920 ; [#uses=1] %60 = getelementptr inbounds %struct.compiler* %59, i32 0, i32 6, !dbg !61920 ; [#uses=1] %61 = load %struct.compiler_unit** %60, align 4, !dbg !61920 ; [#uses=1] %62 = load %struct._arguments** %args, align 4, !dbg !61920 ; [#uses=1] %63 = getelementptr inbounds %struct._arguments* %62, i32 0, i32 0, !dbg !61920 ; [#uses=1] %64 = load %struct.asdl_seq** %63, align 4, !dbg !61920 ; [#uses=1] %65 = icmp ne %struct.asdl_seq* %64, null, !dbg !61920 ; [#uses=1] br i1 %65, label %bb16, label %bb17, !dbg !61920 bb16: ; preds = %bb15 %66 = load %struct._arguments** %args, align 4, !dbg !61920 ; [#uses=1] %67 = getelementptr inbounds %struct._arguments* %66, i32 0, i32 0, !dbg !61920 ; [#uses=1] %68 = load %struct.asdl_seq** %67, align 4, !dbg !61920 ; [#uses=1] %69 = getelementptr inbounds %struct.asdl_seq* %68, i32 0, i32 0, !dbg !61920 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !61920 ; [#uses=1] store i32 %70, i32* %iftmp.60, align 4, !dbg !61920 br label %bb18, !dbg !61920 bb17: ; preds = %bb15 store i32 0, i32* %iftmp.60, align 4, !dbg !61920 br label %bb18, !dbg !61920 bb18: ; preds = %bb17, %bb16 %71 = getelementptr inbounds %struct.compiler_unit* %61, i32 0, i32 8, !dbg !61920 ; [#uses=1] %72 = load i32* %iftmp.60, align 4, !dbg !61920 ; [#uses=1] store i32 %72, i32* %71, align 4, !dbg !61920 %73 = load %struct._expr** %e_addr, align 4, !dbg !61921 ; [#uses=1] %74 = getelementptr inbounds %struct._expr* %73, i32 0, i32 1, !dbg !61921 ; [#uses=1] %75 = getelementptr inbounds %0* %74, i32 0, i32 0, !dbg !61921 ; [#uses=1] %76 = bitcast %1* %75 to %127*, !dbg !61921 ; [#uses=1] %77 = getelementptr inbounds %127* %76, i32 0, i32 1, !dbg !61921 ; [#uses=1] %78 = load %struct._expr** %77, align 4, !dbg !61921 ; [#uses=1] %79 = load %struct.compiler** %c_addr, align 4, !dbg !61921 ; [#uses=1] %80 = call i32 @compiler_visit_expr(%struct.compiler* %79, %struct._expr* %78) nounwind, !dbg !61921 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !61921 ; [#uses=1] br i1 %81, label %bb19, label %bb20, !dbg !61921 bb19: ; preds = %bb18 %82 = load %struct.compiler** %c_addr, align 4, !dbg !61921 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %82) nounwind, !dbg !61921 store i32 0, i32* %0, align 4, !dbg !61921 br label %bb34, !dbg !61921 bb20: ; preds = %bb18 %83 = load %struct.compiler** %c_addr, align 4, !dbg !61922 ; [#uses=1] %84 = getelementptr inbounds %struct.compiler* %83, i32 0, i32 6, !dbg !61922 ; [#uses=1] %85 = load %struct.compiler_unit** %84, align 4, !dbg !61922 ; [#uses=1] %86 = getelementptr inbounds %struct.compiler_unit* %85, i32 0, i32 0, !dbg !61922 ; [#uses=1] %87 = load %struct.PySTEntryObject** %86, align 4, !dbg !61922 ; [#uses=1] %88 = getelementptr inbounds %struct.PySTEntryObject* %87, i32 0, i32 10, !dbg !61922 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !61922 ; [#uses=1] %90 = shl i32 %89, 29, !dbg !61922 ; [#uses=1] %91 = lshr i32 %90, 31, !dbg !61922 ; [#uses=1] %92 = trunc i32 %91 to i1, !dbg !61922 ; [#uses=1] %93 = icmp ne i1 %92, false, !dbg !61922 ; [#uses=1] br i1 %93, label %bb21, label %bb24, !dbg !61922 bb21: ; preds = %bb20 %94 = load %struct.compiler** %c_addr, align 4, !dbg !61923 ; [#uses=1] %95 = call i32 @compiler_addop(%struct.compiler* %94, i32 1) nounwind, !dbg !61923 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !61923 ; [#uses=1] br i1 %96, label %bb22, label %bb23, !dbg !61923 bb22: ; preds = %bb21 %97 = load %struct.compiler** %c_addr, align 4, !dbg !61923 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %97) nounwind, !dbg !61923 store i32 0, i32* %0, align 4, !dbg !61923 br label %bb34, !dbg !61923 bb23: ; preds = %bb21 br label %bb26, !dbg !61923 bb24: ; preds = %bb20 %98 = load %struct.compiler** %c_addr, align 4, !dbg !61924 ; [#uses=1] %99 = call i32 @compiler_addop(%struct.compiler* %98, i32 83) nounwind, !dbg !61924 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !61924 ; [#uses=1] br i1 %100, label %bb25, label %bb26, !dbg !61924 bb25: ; preds = %bb24 %101 = load %struct.compiler** %c_addr, align 4, !dbg !61924 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %101) nounwind, !dbg !61924 store i32 0, i32* %0, align 4, !dbg !61924 br label %bb34, !dbg !61924 bb26: ; preds = %bb24, %bb23 %102 = load %struct.compiler** %c_addr, align 4, !dbg !61925 ; [#uses=1] %103 = call %struct.PyCodeObject* @assemble(%struct.compiler* %102, i32 1) nounwind, !dbg !61925 ; [#uses=1] store %struct.PyCodeObject* %103, %struct.PyCodeObject** %co, align 4, !dbg !61925 %104 = load %struct.compiler** %c_addr, align 4, !dbg !61926 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %104) nounwind, !dbg !61926 %105 = load %struct.PyCodeObject** %co, align 4, !dbg !61927 ; [#uses=1] %106 = icmp eq %struct.PyCodeObject* %105, null, !dbg !61927 ; [#uses=1] br i1 %106, label %bb27, label %bb28, !dbg !61927 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !61928 br label %bb34, !dbg !61928 bb28: ; preds = %bb26 %107 = load %struct._arguments** %args, align 4, !dbg !61929 ; [#uses=1] %108 = getelementptr inbounds %struct._arguments* %107, i32 0, i32 3, !dbg !61929 ; [#uses=1] %109 = load %struct.asdl_seq** %108, align 4, !dbg !61929 ; [#uses=1] %110 = icmp ne %struct.asdl_seq* %109, null, !dbg !61929 ; [#uses=1] br i1 %110, label %bb29, label %bb30, !dbg !61929 bb29: ; preds = %bb28 %111 = load %struct._arguments** %args, align 4, !dbg !61929 ; [#uses=1] %112 = getelementptr inbounds %struct._arguments* %111, i32 0, i32 3, !dbg !61929 ; [#uses=1] %113 = load %struct.asdl_seq** %112, align 4, !dbg !61929 ; [#uses=1] %114 = getelementptr inbounds %struct.asdl_seq* %113, i32 0, i32 0, !dbg !61929 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !61929 ; [#uses=1] store i32 %115, i32* %iftmp.61, align 4, !dbg !61929 br label %bb31, !dbg !61929 bb30: ; preds = %bb28 store i32 0, i32* %iftmp.61, align 4, !dbg !61929 br label %bb31, !dbg !61929 bb31: ; preds = %bb30, %bb29 %116 = load %struct.compiler** %c_addr, align 4, !dbg !61929 ; [#uses=1] %117 = load %struct.PyCodeObject** %co, align 4, !dbg !61929 ; [#uses=1] %118 = load i32* %iftmp.61, align 4, !dbg !61929 ; [#uses=1] %119 = call i32 @compiler_make_closure(%struct.compiler* %116, %struct.PyCodeObject* %117, i32 %118) nounwind, !dbg !61929 ; [#uses=0] %120 = load %struct.PyCodeObject** %co, align 4, !dbg !61930 ; [#uses=1] %121 = bitcast %struct.PyCodeObject* %120 to %struct.NullImporter*, !dbg !61930 ; [#uses=3] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !61930 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !61930 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !61930 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !61930 ; [#uses=1] store i32 %124, i32* %125, align 4, !dbg !61930 %126 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !61930 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !61930 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !61930 ; [#uses=1] br i1 %128, label %bb32, label %bb33, !dbg !61930 bb32: ; preds = %bb31 %129 = load %struct.PyCodeObject** %co, align 4, !dbg !61930 ; [#uses=1] %130 = bitcast %struct.PyCodeObject* %129 to %struct.NullImporter*, !dbg !61930 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !61930 ; [#uses=1] %132 = load %struct.PyTypeObject** %131, align 4, !dbg !61930 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 6, !dbg !61930 ; [#uses=1] %134 = load void (%struct.NullImporter*)** %133, align 4, !dbg !61930 ; [#uses=1] %135 = load %struct.PyCodeObject** %co, align 4, !dbg !61930 ; [#uses=1] %136 = bitcast %struct.PyCodeObject* %135 to %struct.NullImporter*, !dbg !61930 ; [#uses=1] call void %134(%struct.NullImporter* %136) nounwind, !dbg !61930 br label %bb33, !dbg !61930 bb33: ; preds = %bb32, %bb31 store i32 1, i32* %0, align 4, !dbg !61931 br label %bb34, !dbg !61931 bb34: ; preds = %bb33, %bb27, %bb25, %bb22, %bb19, %bb14, %bb12, %bb5, %bb1 %137 = load i32* %0, align 4, !dbg !61906 ; [#uses=1] store i32 %137, i32* %retval, align 4, !dbg !61906 br label %return, !dbg !61906 return: ; preds = %bb34 %retval35 = load i32* %retval, !dbg !61906 ; [#uses=1] ret i32 %retval35, !dbg !61906 } ; [#uses=1] define internal i32 @compiler_print(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=11] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=12] %iftmp.65 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %dest = alloca i32 ; [#uses=5] %e = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61932), !dbg !61933 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61934), !dbg !61933 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !61935), !dbg !61937 call void @llvm.dbg.declare(metadata !2962, metadata !61938), !dbg !61937 call void @llvm.dbg.declare(metadata !2962, metadata !61939), !dbg !61940 %1 = load %struct._stmt** %s_addr, align 4, !dbg !61941 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 1, !dbg !61941 ; [#uses=1] %3 = getelementptr inbounds %5* %2, i32 0, i32 0, !dbg !61941 ; [#uses=1] %4 = bitcast %6* %3 to %128*, !dbg !61941 ; [#uses=1] %5 = getelementptr inbounds %128* %4, i32 0, i32 1, !dbg !61941 ; [#uses=1] %6 = load %struct.asdl_seq** %5, align 4, !dbg !61941 ; [#uses=1] %7 = icmp ne %struct.asdl_seq* %6, null, !dbg !61941 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !61941 bb: ; preds = %entry %8 = load %struct._stmt** %s_addr, align 4, !dbg !61941 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !61941 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !61941 ; [#uses=1] %11 = bitcast %6* %10 to %128*, !dbg !61941 ; [#uses=1] %12 = getelementptr inbounds %128* %11, i32 0, i32 1, !dbg !61941 ; [#uses=1] %13 = load %struct.asdl_seq** %12, align 4, !dbg !61941 ; [#uses=1] %14 = getelementptr inbounds %struct.asdl_seq* %13, i32 0, i32 0, !dbg !61941 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !61941 ; [#uses=1] store i32 %15, i32* %iftmp.65, align 4, !dbg !61941 br label %bb2, !dbg !61941 bb1: ; preds = %entry store i32 0, i32* %iftmp.65, align 4, !dbg !61941 br label %bb2, !dbg !61941 bb2: ; preds = %bb1, %bb %16 = load i32* %iftmp.65, align 4, !dbg !61941 ; [#uses=1] store i32 %16, i32* %n, align 4, !dbg !61941 store i32 0, i32* %dest, align 4, !dbg !61942 %17 = load %struct._stmt** %s_addr, align 4, !dbg !61943 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !61943 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !61943 ; [#uses=1] %20 = bitcast %6* %19 to %128*, !dbg !61943 ; [#uses=1] %21 = getelementptr inbounds %128* %20, i32 0, i32 0, !dbg !61943 ; [#uses=1] %22 = load %struct._expr** %21, align 4, !dbg !61943 ; [#uses=1] %23 = icmp ne %struct._expr* %22, null, !dbg !61943 ; [#uses=1] br i1 %23, label %bb3, label %bb6, !dbg !61943 bb3: ; preds = %bb2 %24 = load %struct._stmt** %s_addr, align 4, !dbg !61944 ; [#uses=1] %25 = getelementptr inbounds %struct._stmt* %24, i32 0, i32 1, !dbg !61944 ; [#uses=1] %26 = getelementptr inbounds %5* %25, i32 0, i32 0, !dbg !61944 ; [#uses=1] %27 = bitcast %6* %26 to %128*, !dbg !61944 ; [#uses=1] %28 = getelementptr inbounds %128* %27, i32 0, i32 0, !dbg !61944 ; [#uses=1] %29 = load %struct._expr** %28, align 4, !dbg !61944 ; [#uses=1] %30 = load %struct.compiler** %c_addr, align 4, !dbg !61944 ; [#uses=1] %31 = call i32 @compiler_visit_expr(%struct.compiler* %30, %struct._expr* %29) nounwind, !dbg !61944 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !61944 ; [#uses=1] br i1 %32, label %bb4, label %bb5, !dbg !61944 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !61944 br label %bb35, !dbg !61944 bb5: ; preds = %bb3 store i32 1, i32* %dest, align 4, !dbg !61945 br label %bb6, !dbg !61945 bb6: ; preds = %bb5, %bb2 store i32 0, i32* %i, align 4, !dbg !61946 br label %bb22, !dbg !61946 bb7: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !61947), !dbg !61949 %33 = load %struct._stmt** %s_addr, align 4, !dbg !61949 ; [#uses=1] %34 = getelementptr inbounds %struct._stmt* %33, i32 0, i32 1, !dbg !61949 ; [#uses=1] %35 = getelementptr inbounds %5* %34, i32 0, i32 0, !dbg !61949 ; [#uses=1] %36 = bitcast %6* %35 to %128*, !dbg !61949 ; [#uses=1] %37 = getelementptr inbounds %128* %36, i32 0, i32 1, !dbg !61949 ; [#uses=1] %38 = load %struct.asdl_seq** %37, align 4, !dbg !61949 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !61949 ; [#uses=1] %40 = getelementptr inbounds %struct.asdl_seq* %38, i32 0, i32 1, !dbg !61949 ; [#uses=1] %41 = getelementptr inbounds [1 x i8*]* %40, i32 0, i32 %39, !dbg !61949 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !61949 ; [#uses=1] %43 = bitcast i8* %42 to %struct._expr*, !dbg !61949 ; [#uses=1] store %struct._expr* %43, %struct._expr** %e, align 4, !dbg !61949 %44 = load i32* %dest, align 4, !dbg !61950 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !61950 ; [#uses=1] br i1 %45, label %bb8, label %bb17, !dbg !61950 bb8: ; preds = %bb7 %46 = load %struct.compiler** %c_addr, align 4, !dbg !61951 ; [#uses=1] %47 = call i32 @compiler_addop(%struct.compiler* %46, i32 4) nounwind, !dbg !61951 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !61951 ; [#uses=1] br i1 %48, label %bb9, label %bb10, !dbg !61951 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !61951 br label %bb35, !dbg !61951 bb10: ; preds = %bb8 %49 = load %struct.compiler** %c_addr, align 4, !dbg !61952 ; [#uses=1] %50 = load %struct._expr** %e, align 4, !dbg !61952 ; [#uses=1] %51 = call i32 @compiler_visit_expr(%struct.compiler* %49, %struct._expr* %50) nounwind, !dbg !61952 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !61952 ; [#uses=1] br i1 %52, label %bb11, label %bb12, !dbg !61952 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !61952 br label %bb35, !dbg !61952 bb12: ; preds = %bb10 %53 = load %struct.compiler** %c_addr, align 4, !dbg !61953 ; [#uses=1] %54 = call i32 @compiler_addop(%struct.compiler* %53, i32 2) nounwind, !dbg !61953 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !61953 ; [#uses=1] br i1 %55, label %bb13, label %bb14, !dbg !61953 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !61953 br label %bb35, !dbg !61953 bb14: ; preds = %bb12 %56 = load %struct.compiler** %c_addr, align 4, !dbg !61954 ; [#uses=1] %57 = call i32 @compiler_addop(%struct.compiler* %56, i32 73) nounwind, !dbg !61954 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !61954 ; [#uses=1] br i1 %58, label %bb15, label %bb16, !dbg !61954 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !61954 br label %bb35, !dbg !61954 bb16: ; preds = %bb14 br label %bb21, !dbg !61954 bb17: ; preds = %bb7 %59 = load %struct.compiler** %c_addr, align 4, !dbg !61955 ; [#uses=1] %60 = load %struct._expr** %e, align 4, !dbg !61955 ; [#uses=1] %61 = call i32 @compiler_visit_expr(%struct.compiler* %59, %struct._expr* %60) nounwind, !dbg !61955 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !61955 ; [#uses=1] br i1 %62, label %bb18, label %bb19, !dbg !61955 bb18: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !61955 br label %bb35, !dbg !61955 bb19: ; preds = %bb17 %63 = load %struct.compiler** %c_addr, align 4, !dbg !61956 ; [#uses=1] %64 = call i32 @compiler_addop(%struct.compiler* %63, i32 71) nounwind, !dbg !61956 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !61956 ; [#uses=1] br i1 %65, label %bb20, label %bb21, !dbg !61956 bb20: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !61956 br label %bb35, !dbg !61956 bb21: ; preds = %bb19, %bb16 %66 = load i32* %i, align 4, !dbg !61946 ; [#uses=1] %67 = add nsw i32 %66, 1, !dbg !61946 ; [#uses=1] store i32 %67, i32* %i, align 4, !dbg !61946 br label %bb22, !dbg !61946 bb22: ; preds = %bb21, %bb6 %68 = load i32* %i, align 4, !dbg !61946 ; [#uses=1] %69 = load i32* %n, align 4, !dbg !61946 ; [#uses=1] %70 = icmp slt i32 %68, %69, !dbg !61946 ; [#uses=1] br i1 %70, label %bb7, label %bb23, !dbg !61946 bb23: ; preds = %bb22 %71 = load %struct._stmt** %s_addr, align 4, !dbg !61957 ; [#uses=1] %72 = getelementptr inbounds %struct._stmt* %71, i32 0, i32 1, !dbg !61957 ; [#uses=1] %73 = getelementptr inbounds %5* %72, i32 0, i32 0, !dbg !61957 ; [#uses=1] %74 = bitcast %6* %73 to %128*, !dbg !61957 ; [#uses=1] %75 = getelementptr inbounds %128* %74, i32 0, i32 2, !dbg !61957 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !61957 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !61957 ; [#uses=1] br i1 %77, label %bb24, label %bb31, !dbg !61957 bb24: ; preds = %bb23 %78 = load i32* %dest, align 4, !dbg !61958 ; [#uses=1] %79 = icmp ne i32 %78, 0, !dbg !61958 ; [#uses=1] br i1 %79, label %bb25, label %bb28, !dbg !61958 bb25: ; preds = %bb24 %80 = load %struct.compiler** %c_addr, align 4, !dbg !61959 ; [#uses=1] %81 = call i32 @compiler_addop(%struct.compiler* %80, i32 74) nounwind, !dbg !61959 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !61959 ; [#uses=1] br i1 %82, label %bb26, label %bb27, !dbg !61959 bb26: ; preds = %bb25 store i32 0, i32* %0, align 4, !dbg !61959 br label %bb35, !dbg !61959 bb27: ; preds = %bb25 br label %bb30, !dbg !61959 bb28: ; preds = %bb24 %83 = load %struct.compiler** %c_addr, align 4, !dbg !61960 ; [#uses=1] %84 = call i32 @compiler_addop(%struct.compiler* %83, i32 72) nounwind, !dbg !61960 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !61960 ; [#uses=1] br i1 %85, label %bb29, label %bb30, !dbg !61960 bb29: ; preds = %bb28 store i32 0, i32* %0, align 4, !dbg !61960 br label %bb35, !dbg !61960 bb30: ; preds = %bb28, %bb27 br label %bb34, !dbg !61960 bb31: ; preds = %bb23 %86 = load i32* %dest, align 4, !dbg !61961 ; [#uses=1] %87 = icmp ne i32 %86, 0, !dbg !61961 ; [#uses=1] br i1 %87, label %bb32, label %bb34, !dbg !61961 bb32: ; preds = %bb31 %88 = load %struct.compiler** %c_addr, align 4, !dbg !61962 ; [#uses=1] %89 = call i32 @compiler_addop(%struct.compiler* %88, i32 1) nounwind, !dbg !61962 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !61962 ; [#uses=1] br i1 %90, label %bb33, label %bb34, !dbg !61962 bb33: ; preds = %bb32 store i32 0, i32* %0, align 4, !dbg !61962 br label %bb35, !dbg !61962 bb34: ; preds = %bb32, %bb31, %bb30 store i32 1, i32* %0, align 4, !dbg !61963 br label %bb35, !dbg !61963 bb35: ; preds = %bb34, %bb33, %bb29, %bb26, %bb20, %bb18, %bb15, %bb13, %bb11, %bb9, %bb4 %91 = load i32* %0, align 4, !dbg !61944 ; [#uses=1] store i32 %91, i32* %retval, align 4, !dbg !61944 br label %return, !dbg !61944 return: ; preds = %bb35 %retval36 = load i32* %retval, !dbg !61944 ; [#uses=1] ret i32 %retval36, !dbg !61944 } ; [#uses=1] define internal i32 @compiler_if(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=12] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %iftmp.74 = alloca i32 ; [#uses=3] %iftmp.72 = alloca i32 ; [#uses=3] %iftmp.70 = alloca i32 ; [#uses=3] %iftmp.68 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=11] %end = alloca %struct.basicblock* ; [#uses=5] %next = alloca %struct.basicblock* ; [#uses=5] %constant = alloca i32 ; [#uses=3] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._stmt* ; [#uses=2] %_i14 = alloca i32 ; [#uses=5] %seq15 = alloca %struct.asdl_seq* ; [#uses=4] %elt17 = alloca %struct._stmt* ; [#uses=2] %_i35 = alloca i32 ; [#uses=5] %seq36 = alloca %struct.asdl_seq* ; [#uses=4] %elt38 = alloca %struct._stmt* ; [#uses=2] %_i49 = alloca i32 ; [#uses=5] %seq50 = alloca %struct.asdl_seq* ; [#uses=4] %elt52 = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !61964), !dbg !61965 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !61966), !dbg !61965 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !61967), !dbg !61969 call void @llvm.dbg.declare(metadata !2962, metadata !61970), !dbg !61969 call void @llvm.dbg.declare(metadata !2962, metadata !61971), !dbg !61972 %1 = load %struct.compiler** %c_addr, align 4, !dbg !61973 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !61973 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %end, align 4, !dbg !61973 %3 = load %struct.basicblock** %end, align 4, !dbg !61974 ; [#uses=1] %4 = icmp eq %struct.basicblock* %3, null, !dbg !61974 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !61974 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !61975 br label %bb60, !dbg !61975 bb1: ; preds = %entry %5 = load %struct._stmt** %s_addr, align 4, !dbg !61976 ; [#uses=1] %6 = getelementptr inbounds %struct._stmt* %5, i32 0, i32 1, !dbg !61976 ; [#uses=1] %7 = getelementptr inbounds %5* %6, i32 0, i32 0, !dbg !61976 ; [#uses=1] %8 = bitcast %6* %7 to %129*, !dbg !61976 ; [#uses=1] %9 = getelementptr inbounds %129* %8, i32 0, i32 0, !dbg !61976 ; [#uses=1] %10 = load %struct._expr** %9, align 4, !dbg !61976 ; [#uses=1] %11 = call i32 @expr_constant(%struct._expr* %10) nounwind, !dbg !61976 ; [#uses=1] store i32 %11, i32* %constant, align 4, !dbg !61976 %12 = load i32* %constant, align 4, !dbg !61977 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !61977 ; [#uses=1] br i1 %13, label %bb2, label %bb12, !dbg !61977 bb2: ; preds = %bb1 %14 = load %struct._stmt** %s_addr, align 4, !dbg !61978 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 1, !dbg !61978 ; [#uses=1] %16 = getelementptr inbounds %5* %15, i32 0, i32 0, !dbg !61978 ; [#uses=1] %17 = bitcast %6* %16 to %129*, !dbg !61978 ; [#uses=1] %18 = getelementptr inbounds %129* %17, i32 0, i32 2, !dbg !61978 ; [#uses=1] %19 = load %struct.asdl_seq** %18, align 4, !dbg !61978 ; [#uses=1] %20 = icmp ne %struct.asdl_seq* %19, null, !dbg !61978 ; [#uses=1] br i1 %20, label %bb3, label %bb11, !dbg !61978 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !61979), !dbg !61981 call void @llvm.dbg.declare(metadata !2962, metadata !61982), !dbg !61981 %21 = load %struct._stmt** %s_addr, align 4, !dbg !61981 ; [#uses=1] %22 = getelementptr inbounds %struct._stmt* %21, i32 0, i32 1, !dbg !61981 ; [#uses=1] %23 = getelementptr inbounds %5* %22, i32 0, i32 0, !dbg !61981 ; [#uses=1] %24 = bitcast %6* %23 to %129*, !dbg !61981 ; [#uses=1] %25 = getelementptr inbounds %129* %24, i32 0, i32 2, !dbg !61981 ; [#uses=1] %26 = load %struct.asdl_seq** %25, align 4, !dbg !61981 ; [#uses=1] store %struct.asdl_seq* %26, %struct.asdl_seq** %seq, align 4, !dbg !61981 store i32 0, i32* %_i, align 4, !dbg !61981 br label %bb7, !dbg !61981 bb4: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !61983), !dbg !61985 %27 = load i32* %_i, align 4, !dbg !61985 ; [#uses=1] %28 = load %struct.asdl_seq** %seq, align 4, !dbg !61985 ; [#uses=1] %29 = getelementptr inbounds %struct.asdl_seq* %28, i32 0, i32 1, !dbg !61985 ; [#uses=1] %30 = getelementptr inbounds [1 x i8*]* %29, i32 0, i32 %27, !dbg !61985 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !61985 ; [#uses=1] %32 = bitcast i8* %31 to %struct._stmt*, !dbg !61985 ; [#uses=1] store %struct._stmt* %32, %struct._stmt** %elt, align 4, !dbg !61985 %33 = load %struct.compiler** %c_addr, align 4, !dbg !61985 ; [#uses=1] %34 = load %struct._stmt** %elt, align 4, !dbg !61985 ; [#uses=1] %35 = call i32 @compiler_visit_stmt(%struct.compiler* %33, %struct._stmt* %34) nounwind, !dbg !61985 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !61985 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !61985 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !61985 br label %bb60, !dbg !61985 bb6: ; preds = %bb4 %37 = load i32* %_i, align 4, !dbg !61981 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !61981 ; [#uses=1] store i32 %38, i32* %_i, align 4, !dbg !61981 br label %bb7, !dbg !61981 bb7: ; preds = %bb6, %bb3 %39 = load %struct.asdl_seq** %seq, align 4, !dbg !61981 ; [#uses=1] %40 = icmp ne %struct.asdl_seq* %39, null, !dbg !61981 ; [#uses=1] br i1 %40, label %bb8, label %bb9, !dbg !61981 bb8: ; preds = %bb7 %41 = load %struct.asdl_seq** %seq, align 4, !dbg !61981 ; [#uses=1] %42 = getelementptr inbounds %struct.asdl_seq* %41, i32 0, i32 0, !dbg !61981 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !61981 ; [#uses=1] store i32 %43, i32* %iftmp.68, align 4, !dbg !61981 br label %bb10, !dbg !61981 bb9: ; preds = %bb7 store i32 0, i32* %iftmp.68, align 4, !dbg !61981 br label %bb10, !dbg !61981 bb10: ; preds = %bb9, %bb8 %44 = load i32* %iftmp.68, align 4, !dbg !61981 ; [#uses=1] %45 = load i32* %_i, align 4, !dbg !61981 ; [#uses=1] %46 = icmp sgt i32 %44, %45, !dbg !61981 ; [#uses=1] br i1 %46, label %bb4, label %bb11, !dbg !61981 bb11: ; preds = %bb10, %bb2 br label %bb59, !dbg !61981 bb12: ; preds = %bb1 %47 = load i32* %constant, align 4, !dbg !61986 ; [#uses=1] %48 = icmp eq i32 %47, 1, !dbg !61986 ; [#uses=1] br i1 %48, label %bb13, label %bb25, !dbg !61986 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !61987), !dbg !61989 call void @llvm.dbg.declare(metadata !2962, metadata !61990), !dbg !61989 %49 = load %struct._stmt** %s_addr, align 4, !dbg !61989 ; [#uses=1] %50 = getelementptr inbounds %struct._stmt* %49, i32 0, i32 1, !dbg !61989 ; [#uses=1] %51 = getelementptr inbounds %5* %50, i32 0, i32 0, !dbg !61989 ; [#uses=1] %52 = bitcast %6* %51 to %129*, !dbg !61989 ; [#uses=1] %53 = getelementptr inbounds %129* %52, i32 0, i32 1, !dbg !61989 ; [#uses=1] %54 = load %struct.asdl_seq** %53, align 4, !dbg !61989 ; [#uses=1] store %struct.asdl_seq* %54, %struct.asdl_seq** %seq15, align 4, !dbg !61989 store i32 0, i32* %_i14, align 4, !dbg !61989 br label %bb20, !dbg !61989 bb16: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !61991), !dbg !61993 %55 = load i32* %_i14, align 4, !dbg !61993 ; [#uses=1] %56 = load %struct.asdl_seq** %seq15, align 4, !dbg !61993 ; [#uses=1] %57 = getelementptr inbounds %struct.asdl_seq* %56, i32 0, i32 1, !dbg !61993 ; [#uses=1] %58 = getelementptr inbounds [1 x i8*]* %57, i32 0, i32 %55, !dbg !61993 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !61993 ; [#uses=1] %60 = bitcast i8* %59 to %struct._stmt*, !dbg !61993 ; [#uses=1] store %struct._stmt* %60, %struct._stmt** %elt17, align 4, !dbg !61993 %61 = load %struct.compiler** %c_addr, align 4, !dbg !61993 ; [#uses=1] %62 = load %struct._stmt** %elt17, align 4, !dbg !61993 ; [#uses=1] %63 = call i32 @compiler_visit_stmt(%struct.compiler* %61, %struct._stmt* %62) nounwind, !dbg !61993 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !61993 ; [#uses=1] br i1 %64, label %bb18, label %bb19, !dbg !61993 bb18: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !61993 br label %bb60, !dbg !61993 bb19: ; preds = %bb16 %65 = load i32* %_i14, align 4, !dbg !61989 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !61989 ; [#uses=1] store i32 %66, i32* %_i14, align 4, !dbg !61989 br label %bb20, !dbg !61989 bb20: ; preds = %bb19, %bb13 %67 = load %struct.asdl_seq** %seq15, align 4, !dbg !61989 ; [#uses=1] %68 = icmp ne %struct.asdl_seq* %67, null, !dbg !61989 ; [#uses=1] br i1 %68, label %bb21, label %bb22, !dbg !61989 bb21: ; preds = %bb20 %69 = load %struct.asdl_seq** %seq15, align 4, !dbg !61989 ; [#uses=1] %70 = getelementptr inbounds %struct.asdl_seq* %69, i32 0, i32 0, !dbg !61989 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !61989 ; [#uses=1] store i32 %71, i32* %iftmp.70, align 4, !dbg !61989 br label %bb23, !dbg !61989 bb22: ; preds = %bb20 store i32 0, i32* %iftmp.70, align 4, !dbg !61989 br label %bb23, !dbg !61989 bb23: ; preds = %bb22, %bb21 %72 = load i32* %iftmp.70, align 4, !dbg !61989 ; [#uses=1] %73 = load i32* %_i14, align 4, !dbg !61989 ; [#uses=1] %74 = icmp sgt i32 %72, %73, !dbg !61989 ; [#uses=1] br i1 %74, label %bb16, label %bb24, !dbg !61989 bb24: ; preds = %bb23 br label %bb59, !dbg !61989 bb25: ; preds = %bb12 %75 = load %struct._stmt** %s_addr, align 4, !dbg !61994 ; [#uses=1] %76 = getelementptr inbounds %struct._stmt* %75, i32 0, i32 1, !dbg !61994 ; [#uses=1] %77 = getelementptr inbounds %5* %76, i32 0, i32 0, !dbg !61994 ; [#uses=1] %78 = bitcast %6* %77 to %129*, !dbg !61994 ; [#uses=1] %79 = getelementptr inbounds %129* %78, i32 0, i32 2, !dbg !61994 ; [#uses=1] %80 = load %struct.asdl_seq** %79, align 4, !dbg !61994 ; [#uses=1] %81 = icmp ne %struct.asdl_seq* %80, null, !dbg !61994 ; [#uses=1] br i1 %81, label %bb26, label %bb29, !dbg !61994 bb26: ; preds = %bb25 %82 = load %struct.compiler** %c_addr, align 4, !dbg !61995 ; [#uses=1] %83 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %82) nounwind, !dbg !61995 ; [#uses=1] store %struct.basicblock* %83, %struct.basicblock** %next, align 4, !dbg !61995 %84 = load %struct.basicblock** %next, align 4, !dbg !61996 ; [#uses=1] %85 = icmp eq %struct.basicblock* %84, null, !dbg !61996 ; [#uses=1] br i1 %85, label %bb27, label %bb28, !dbg !61996 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !61997 br label %bb60, !dbg !61997 bb28: ; preds = %bb26 br label %bb30, !dbg !61997 bb29: ; preds = %bb25 %86 = load %struct.basicblock** %end, align 4, !dbg !61998 ; [#uses=1] store %struct.basicblock* %86, %struct.basicblock** %next, align 4, !dbg !61998 br label %bb30, !dbg !61998 bb30: ; preds = %bb29, %bb28 %87 = load %struct._stmt** %s_addr, align 4, !dbg !61999 ; [#uses=1] %88 = getelementptr inbounds %struct._stmt* %87, i32 0, i32 1, !dbg !61999 ; [#uses=1] %89 = getelementptr inbounds %5* %88, i32 0, i32 0, !dbg !61999 ; [#uses=1] %90 = bitcast %6* %89 to %129*, !dbg !61999 ; [#uses=1] %91 = getelementptr inbounds %129* %90, i32 0, i32 0, !dbg !61999 ; [#uses=1] %92 = load %struct._expr** %91, align 4, !dbg !61999 ; [#uses=1] %93 = load %struct.compiler** %c_addr, align 4, !dbg !61999 ; [#uses=1] %94 = call i32 @compiler_visit_expr(%struct.compiler* %93, %struct._expr* %92) nounwind, !dbg !61999 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !61999 ; [#uses=1] br i1 %95, label %bb31, label %bb32, !dbg !61999 bb31: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !61999 br label %bb60, !dbg !61999 bb32: ; preds = %bb30 %96 = load %struct.compiler** %c_addr, align 4, !dbg !62000 ; [#uses=1] %97 = load %struct.basicblock** %next, align 4, !dbg !62000 ; [#uses=1] %98 = call i32 @compiler_addop_j(%struct.compiler* %96, i32 114, %struct.basicblock* %97, i32 1) nounwind, !dbg !62000 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !62000 ; [#uses=1] br i1 %99, label %bb33, label %bb34, !dbg !62000 bb33: ; preds = %bb32 store i32 0, i32* %0, align 4, !dbg !62000 br label %bb60, !dbg !62000 bb34: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !62001), !dbg !62003 call void @llvm.dbg.declare(metadata !2962, metadata !62004), !dbg !62003 %100 = load %struct._stmt** %s_addr, align 4, !dbg !62003 ; [#uses=1] %101 = getelementptr inbounds %struct._stmt* %100, i32 0, i32 1, !dbg !62003 ; [#uses=1] %102 = getelementptr inbounds %5* %101, i32 0, i32 0, !dbg !62003 ; [#uses=1] %103 = bitcast %6* %102 to %129*, !dbg !62003 ; [#uses=1] %104 = getelementptr inbounds %129* %103, i32 0, i32 1, !dbg !62003 ; [#uses=1] %105 = load %struct.asdl_seq** %104, align 4, !dbg !62003 ; [#uses=1] store %struct.asdl_seq* %105, %struct.asdl_seq** %seq36, align 4, !dbg !62003 store i32 0, i32* %_i35, align 4, !dbg !62003 br label %bb41, !dbg !62003 bb37: ; preds = %bb44 call void @llvm.dbg.declare(metadata !2962, metadata !62005), !dbg !62007 %106 = load i32* %_i35, align 4, !dbg !62007 ; [#uses=1] %107 = load %struct.asdl_seq** %seq36, align 4, !dbg !62007 ; [#uses=1] %108 = getelementptr inbounds %struct.asdl_seq* %107, i32 0, i32 1, !dbg !62007 ; [#uses=1] %109 = getelementptr inbounds [1 x i8*]* %108, i32 0, i32 %106, !dbg !62007 ; [#uses=1] %110 = load i8** %109, align 4, !dbg !62007 ; [#uses=1] %111 = bitcast i8* %110 to %struct._stmt*, !dbg !62007 ; [#uses=1] store %struct._stmt* %111, %struct._stmt** %elt38, align 4, !dbg !62007 %112 = load %struct.compiler** %c_addr, align 4, !dbg !62007 ; [#uses=1] %113 = load %struct._stmt** %elt38, align 4, !dbg !62007 ; [#uses=1] %114 = call i32 @compiler_visit_stmt(%struct.compiler* %112, %struct._stmt* %113) nounwind, !dbg !62007 ; [#uses=1] %115 = icmp eq i32 %114, 0, !dbg !62007 ; [#uses=1] br i1 %115, label %bb39, label %bb40, !dbg !62007 bb39: ; preds = %bb37 store i32 0, i32* %0, align 4, !dbg !62007 br label %bb60, !dbg !62007 bb40: ; preds = %bb37 %116 = load i32* %_i35, align 4, !dbg !62003 ; [#uses=1] %117 = add nsw i32 %116, 1, !dbg !62003 ; [#uses=1] store i32 %117, i32* %_i35, align 4, !dbg !62003 br label %bb41, !dbg !62003 bb41: ; preds = %bb40, %bb34 %118 = load %struct.asdl_seq** %seq36, align 4, !dbg !62003 ; [#uses=1] %119 = icmp ne %struct.asdl_seq* %118, null, !dbg !62003 ; [#uses=1] br i1 %119, label %bb42, label %bb43, !dbg !62003 bb42: ; preds = %bb41 %120 = load %struct.asdl_seq** %seq36, align 4, !dbg !62003 ; [#uses=1] %121 = getelementptr inbounds %struct.asdl_seq* %120, i32 0, i32 0, !dbg !62003 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !62003 ; [#uses=1] store i32 %122, i32* %iftmp.72, align 4, !dbg !62003 br label %bb44, !dbg !62003 bb43: ; preds = %bb41 store i32 0, i32* %iftmp.72, align 4, !dbg !62003 br label %bb44, !dbg !62003 bb44: ; preds = %bb43, %bb42 %123 = load i32* %iftmp.72, align 4, !dbg !62003 ; [#uses=1] %124 = load i32* %_i35, align 4, !dbg !62003 ; [#uses=1] %125 = icmp sgt i32 %123, %124, !dbg !62003 ; [#uses=1] br i1 %125, label %bb37, label %bb45, !dbg !62003 bb45: ; preds = %bb44 %126 = load %struct.compiler** %c_addr, align 4, !dbg !62008 ; [#uses=1] %127 = load %struct.basicblock** %end, align 4, !dbg !62008 ; [#uses=1] %128 = call i32 @compiler_addop_j(%struct.compiler* %126, i32 110, %struct.basicblock* %127, i32 0) nounwind, !dbg !62008 ; [#uses=1] %129 = icmp eq i32 %128, 0, !dbg !62008 ; [#uses=1] br i1 %129, label %bb46, label %bb47, !dbg !62008 bb46: ; preds = %bb45 store i32 0, i32* %0, align 4, !dbg !62008 br label %bb60, !dbg !62008 bb47: ; preds = %bb45 %130 = load %struct._stmt** %s_addr, align 4, !dbg !62009 ; [#uses=1] %131 = getelementptr inbounds %struct._stmt* %130, i32 0, i32 1, !dbg !62009 ; [#uses=1] %132 = getelementptr inbounds %5* %131, i32 0, i32 0, !dbg !62009 ; [#uses=1] %133 = bitcast %6* %132 to %129*, !dbg !62009 ; [#uses=1] %134 = getelementptr inbounds %129* %133, i32 0, i32 2, !dbg !62009 ; [#uses=1] %135 = load %struct.asdl_seq** %134, align 4, !dbg !62009 ; [#uses=1] %136 = icmp ne %struct.asdl_seq* %135, null, !dbg !62009 ; [#uses=1] br i1 %136, label %bb48, label %bb59, !dbg !62009 bb48: ; preds = %bb47 %137 = load %struct.compiler** %c_addr, align 4, !dbg !62010 ; [#uses=1] %138 = load %struct.basicblock** %next, align 4, !dbg !62010 ; [#uses=1] %139 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %137, %struct.basicblock* %138) nounwind, !dbg !62010 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62011), !dbg !62013 call void @llvm.dbg.declare(metadata !2962, metadata !62014), !dbg !62013 %140 = load %struct._stmt** %s_addr, align 4, !dbg !62013 ; [#uses=1] %141 = getelementptr inbounds %struct._stmt* %140, i32 0, i32 1, !dbg !62013 ; [#uses=1] %142 = getelementptr inbounds %5* %141, i32 0, i32 0, !dbg !62013 ; [#uses=1] %143 = bitcast %6* %142 to %129*, !dbg !62013 ; [#uses=1] %144 = getelementptr inbounds %129* %143, i32 0, i32 2, !dbg !62013 ; [#uses=1] %145 = load %struct.asdl_seq** %144, align 4, !dbg !62013 ; [#uses=1] store %struct.asdl_seq* %145, %struct.asdl_seq** %seq50, align 4, !dbg !62013 store i32 0, i32* %_i49, align 4, !dbg !62013 br label %bb55, !dbg !62013 bb51: ; preds = %bb58 call void @llvm.dbg.declare(metadata !2962, metadata !62015), !dbg !62017 %146 = load i32* %_i49, align 4, !dbg !62017 ; [#uses=1] %147 = load %struct.asdl_seq** %seq50, align 4, !dbg !62017 ; [#uses=1] %148 = getelementptr inbounds %struct.asdl_seq* %147, i32 0, i32 1, !dbg !62017 ; [#uses=1] %149 = getelementptr inbounds [1 x i8*]* %148, i32 0, i32 %146, !dbg !62017 ; [#uses=1] %150 = load i8** %149, align 4, !dbg !62017 ; [#uses=1] %151 = bitcast i8* %150 to %struct._stmt*, !dbg !62017 ; [#uses=1] store %struct._stmt* %151, %struct._stmt** %elt52, align 4, !dbg !62017 %152 = load %struct.compiler** %c_addr, align 4, !dbg !62017 ; [#uses=1] %153 = load %struct._stmt** %elt52, align 4, !dbg !62017 ; [#uses=1] %154 = call i32 @compiler_visit_stmt(%struct.compiler* %152, %struct._stmt* %153) nounwind, !dbg !62017 ; [#uses=1] %155 = icmp eq i32 %154, 0, !dbg !62017 ; [#uses=1] br i1 %155, label %bb53, label %bb54, !dbg !62017 bb53: ; preds = %bb51 store i32 0, i32* %0, align 4, !dbg !62017 br label %bb60, !dbg !62017 bb54: ; preds = %bb51 %156 = load i32* %_i49, align 4, !dbg !62013 ; [#uses=1] %157 = add nsw i32 %156, 1, !dbg !62013 ; [#uses=1] store i32 %157, i32* %_i49, align 4, !dbg !62013 br label %bb55, !dbg !62013 bb55: ; preds = %bb54, %bb48 %158 = load %struct.asdl_seq** %seq50, align 4, !dbg !62013 ; [#uses=1] %159 = icmp ne %struct.asdl_seq* %158, null, !dbg !62013 ; [#uses=1] br i1 %159, label %bb56, label %bb57, !dbg !62013 bb56: ; preds = %bb55 %160 = load %struct.asdl_seq** %seq50, align 4, !dbg !62013 ; [#uses=1] %161 = getelementptr inbounds %struct.asdl_seq* %160, i32 0, i32 0, !dbg !62013 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !62013 ; [#uses=1] store i32 %162, i32* %iftmp.74, align 4, !dbg !62013 br label %bb58, !dbg !62013 bb57: ; preds = %bb55 store i32 0, i32* %iftmp.74, align 4, !dbg !62013 br label %bb58, !dbg !62013 bb58: ; preds = %bb57, %bb56 %163 = load i32* %iftmp.74, align 4, !dbg !62013 ; [#uses=1] %164 = load i32* %_i49, align 4, !dbg !62013 ; [#uses=1] %165 = icmp sgt i32 %163, %164, !dbg !62013 ; [#uses=1] br i1 %165, label %bb51, label %bb59, !dbg !62013 bb59: ; preds = %bb58, %bb47, %bb24, %bb11 %166 = load %struct.compiler** %c_addr, align 4, !dbg !62018 ; [#uses=1] %167 = load %struct.basicblock** %end, align 4, !dbg !62018 ; [#uses=1] %168 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %166, %struct.basicblock* %167) nounwind, !dbg !62018 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !62019 br label %bb60, !dbg !62019 bb60: ; preds = %bb59, %bb53, %bb46, %bb39, %bb33, %bb31, %bb27, %bb18, %bb5, %bb %169 = load i32* %0, align 4, !dbg !61975 ; [#uses=1] store i32 %169, i32* %retval, align 4, !dbg !61975 br label %return, !dbg !61975 return: ; preds = %bb60 %retval61 = load i32* %retval, !dbg !61975 ; [#uses=1] ret i32 %retval61, !dbg !61975 } ; [#uses=1] define internal i32 @compiler_for(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=18] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.78 = alloca i32 ; [#uses=3] %iftmp.76 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=13] %start = alloca %struct.basicblock* ; [#uses=6] %cleanup = alloca %struct.basicblock* ; [#uses=4] %end = alloca %struct.basicblock* ; [#uses=4] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._stmt* ; [#uses=2] %_i28 = alloca i32 ; [#uses=5] %seq29 = alloca %struct.asdl_seq* ; [#uses=4] %elt31 = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62020), !dbg !62021 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62022), !dbg !62021 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !62023), !dbg !62025 call void @llvm.dbg.declare(metadata !2962, metadata !62026), !dbg !62025 call void @llvm.dbg.declare(metadata !2962, metadata !62027), !dbg !62025 %1 = load %struct.compiler** %c_addr, align 4, !dbg !62028 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !62028 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %start, align 4, !dbg !62028 %3 = load %struct.compiler** %c_addr, align 4, !dbg !62029 ; [#uses=1] %4 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %3) nounwind, !dbg !62029 ; [#uses=1] store %struct.basicblock* %4, %struct.basicblock** %cleanup, align 4, !dbg !62029 %5 = load %struct.compiler** %c_addr, align 4, !dbg !62030 ; [#uses=1] %6 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %5) nounwind, !dbg !62030 ; [#uses=1] store %struct.basicblock* %6, %struct.basicblock** %end, align 4, !dbg !62030 %7 = load %struct.basicblock** %start, align 4, !dbg !62031 ; [#uses=1] %8 = icmp eq %struct.basicblock* %7, null, !dbg !62031 ; [#uses=1] br i1 %8, label %bb2, label %bb, !dbg !62031 bb: ; preds = %entry %9 = load %struct.basicblock** %end, align 4, !dbg !62031 ; [#uses=1] %10 = icmp eq %struct.basicblock* %9, null, !dbg !62031 ; [#uses=1] br i1 %10, label %bb2, label %bb1, !dbg !62031 bb1: ; preds = %bb %11 = load %struct.basicblock** %cleanup, align 4, !dbg !62031 ; [#uses=1] %12 = icmp eq %struct.basicblock* %11, null, !dbg !62031 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !62031 bb2: ; preds = %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !62032 br label %bb39, !dbg !62032 bb3: ; preds = %bb1 %13 = load %struct.compiler** %c_addr, align 4, !dbg !62033 ; [#uses=1] %14 = load %struct.basicblock** %end, align 4, !dbg !62033 ; [#uses=1] %15 = call i32 @compiler_addop_j(%struct.compiler* %13, i32 120, %struct.basicblock* %14, i32 0) nounwind, !dbg !62033 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !62033 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !62033 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !62033 br label %bb39, !dbg !62033 bb5: ; preds = %bb3 %17 = load %struct.compiler** %c_addr, align 4, !dbg !62034 ; [#uses=1] %18 = load %struct.basicblock** %start, align 4, !dbg !62034 ; [#uses=1] %19 = call i32 @compiler_push_fblock(%struct.compiler* %17, i32 0, %struct.basicblock* %18) nounwind, !dbg !62034 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !62034 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !62034 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !62035 br label %bb39, !dbg !62035 bb7: ; preds = %bb5 %21 = load %struct._stmt** %s_addr, align 4, !dbg !62036 ; [#uses=1] %22 = getelementptr inbounds %struct._stmt* %21, i32 0, i32 1, !dbg !62036 ; [#uses=1] %23 = getelementptr inbounds %5* %22, i32 0, i32 0, !dbg !62036 ; [#uses=1] %24 = bitcast %6* %23 to %130*, !dbg !62036 ; [#uses=1] %25 = getelementptr inbounds %130* %24, i32 0, i32 1, !dbg !62036 ; [#uses=1] %26 = load %struct._expr** %25, align 4, !dbg !62036 ; [#uses=1] %27 = load %struct.compiler** %c_addr, align 4, !dbg !62036 ; [#uses=1] %28 = call i32 @compiler_visit_expr(%struct.compiler* %27, %struct._expr* %26) nounwind, !dbg !62036 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !62036 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !62036 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !62036 br label %bb39, !dbg !62036 bb9: ; preds = %bb7 %30 = load %struct.compiler** %c_addr, align 4, !dbg !62037 ; [#uses=1] %31 = call i32 @compiler_addop(%struct.compiler* %30, i32 68) nounwind, !dbg !62037 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !62037 ; [#uses=1] br i1 %32, label %bb10, label %bb11, !dbg !62037 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !62037 br label %bb39, !dbg !62037 bb11: ; preds = %bb9 %33 = load %struct.compiler** %c_addr, align 4, !dbg !62038 ; [#uses=1] %34 = load %struct.basicblock** %start, align 4, !dbg !62038 ; [#uses=1] %35 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %33, %struct.basicblock* %34) nounwind, !dbg !62038 ; [#uses=0] %36 = load %struct.compiler** %c_addr, align 4, !dbg !62039 ; [#uses=1] %37 = load %struct.basicblock** %cleanup, align 4, !dbg !62039 ; [#uses=1] %38 = call i32 @compiler_addop_j(%struct.compiler* %36, i32 93, %struct.basicblock* %37, i32 0) nounwind, !dbg !62039 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !62039 ; [#uses=1] br i1 %39, label %bb12, label %bb13, !dbg !62039 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !62039 br label %bb39, !dbg !62039 bb13: ; preds = %bb11 %40 = load %struct._stmt** %s_addr, align 4, !dbg !62040 ; [#uses=1] %41 = getelementptr inbounds %struct._stmt* %40, i32 0, i32 1, !dbg !62040 ; [#uses=1] %42 = getelementptr inbounds %5* %41, i32 0, i32 0, !dbg !62040 ; [#uses=1] %43 = bitcast %6* %42 to %130*, !dbg !62040 ; [#uses=1] %44 = getelementptr inbounds %130* %43, i32 0, i32 0, !dbg !62040 ; [#uses=1] %45 = load %struct._expr** %44, align 4, !dbg !62040 ; [#uses=1] %46 = load %struct.compiler** %c_addr, align 4, !dbg !62040 ; [#uses=1] %47 = call i32 @compiler_visit_expr(%struct.compiler* %46, %struct._expr* %45) nounwind, !dbg !62040 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !62040 ; [#uses=1] br i1 %48, label %bb14, label %bb15, !dbg !62040 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !62040 br label %bb39, !dbg !62040 bb15: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !62041), !dbg !62043 call void @llvm.dbg.declare(metadata !2962, metadata !62044), !dbg !62043 %49 = load %struct._stmt** %s_addr, align 4, !dbg !62043 ; [#uses=1] %50 = getelementptr inbounds %struct._stmt* %49, i32 0, i32 1, !dbg !62043 ; [#uses=1] %51 = getelementptr inbounds %5* %50, i32 0, i32 0, !dbg !62043 ; [#uses=1] %52 = bitcast %6* %51 to %130*, !dbg !62043 ; [#uses=1] %53 = getelementptr inbounds %130* %52, i32 0, i32 2, !dbg !62043 ; [#uses=1] %54 = load %struct.asdl_seq** %53, align 4, !dbg !62043 ; [#uses=1] store %struct.asdl_seq* %54, %struct.asdl_seq** %seq, align 4, !dbg !62043 store i32 0, i32* %_i, align 4, !dbg !62043 br label %bb19, !dbg !62043 bb16: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !62045), !dbg !62047 %55 = load i32* %_i, align 4, !dbg !62047 ; [#uses=1] %56 = load %struct.asdl_seq** %seq, align 4, !dbg !62047 ; [#uses=1] %57 = getelementptr inbounds %struct.asdl_seq* %56, i32 0, i32 1, !dbg !62047 ; [#uses=1] %58 = getelementptr inbounds [1 x i8*]* %57, i32 0, i32 %55, !dbg !62047 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !62047 ; [#uses=1] %60 = bitcast i8* %59 to %struct._stmt*, !dbg !62047 ; [#uses=1] store %struct._stmt* %60, %struct._stmt** %elt, align 4, !dbg !62047 %61 = load %struct.compiler** %c_addr, align 4, !dbg !62047 ; [#uses=1] %62 = load %struct._stmt** %elt, align 4, !dbg !62047 ; [#uses=1] %63 = call i32 @compiler_visit_stmt(%struct.compiler* %61, %struct._stmt* %62) nounwind, !dbg !62047 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !62047 ; [#uses=1] br i1 %64, label %bb17, label %bb18, !dbg !62047 bb17: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !62047 br label %bb39, !dbg !62047 bb18: ; preds = %bb16 %65 = load i32* %_i, align 4, !dbg !62043 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !62043 ; [#uses=1] store i32 %66, i32* %_i, align 4, !dbg !62043 br label %bb19, !dbg !62043 bb19: ; preds = %bb18, %bb15 %67 = load %struct.asdl_seq** %seq, align 4, !dbg !62043 ; [#uses=1] %68 = icmp ne %struct.asdl_seq* %67, null, !dbg !62043 ; [#uses=1] br i1 %68, label %bb20, label %bb21, !dbg !62043 bb20: ; preds = %bb19 %69 = load %struct.asdl_seq** %seq, align 4, !dbg !62043 ; [#uses=1] %70 = getelementptr inbounds %struct.asdl_seq* %69, i32 0, i32 0, !dbg !62043 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !62043 ; [#uses=1] store i32 %71, i32* %iftmp.76, align 4, !dbg !62043 br label %bb22, !dbg !62043 bb21: ; preds = %bb19 store i32 0, i32* %iftmp.76, align 4, !dbg !62043 br label %bb22, !dbg !62043 bb22: ; preds = %bb21, %bb20 %72 = load i32* %iftmp.76, align 4, !dbg !62043 ; [#uses=1] %73 = load i32* %_i, align 4, !dbg !62043 ; [#uses=1] %74 = icmp sgt i32 %72, %73, !dbg !62043 ; [#uses=1] br i1 %74, label %bb16, label %bb23, !dbg !62043 bb23: ; preds = %bb22 %75 = load %struct.compiler** %c_addr, align 4, !dbg !62048 ; [#uses=1] %76 = load %struct.basicblock** %start, align 4, !dbg !62048 ; [#uses=1] %77 = call i32 @compiler_addop_j(%struct.compiler* %75, i32 113, %struct.basicblock* %76, i32 1) nounwind, !dbg !62048 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !62048 ; [#uses=1] br i1 %78, label %bb24, label %bb25, !dbg !62048 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !62048 br label %bb39, !dbg !62048 bb25: ; preds = %bb23 %79 = load %struct.compiler** %c_addr, align 4, !dbg !62049 ; [#uses=1] %80 = load %struct.basicblock** %cleanup, align 4, !dbg !62049 ; [#uses=1] %81 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %79, %struct.basicblock* %80) nounwind, !dbg !62049 ; [#uses=0] %82 = load %struct.compiler** %c_addr, align 4, !dbg !62050 ; [#uses=1] %83 = call i32 @compiler_addop(%struct.compiler* %82, i32 87) nounwind, !dbg !62050 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !62050 ; [#uses=1] br i1 %84, label %bb26, label %bb27, !dbg !62050 bb26: ; preds = %bb25 store i32 0, i32* %0, align 4, !dbg !62050 br label %bb39, !dbg !62050 bb27: ; preds = %bb25 %85 = load %struct.compiler** %c_addr, align 4, !dbg !62051 ; [#uses=1] %86 = load %struct.basicblock** %start, align 4, !dbg !62051 ; [#uses=1] call void @compiler_pop_fblock(%struct.compiler* %85, i32 0, %struct.basicblock* %86) nounwind, !dbg !62051 call void @llvm.dbg.declare(metadata !2962, metadata !62052), !dbg !62054 call void @llvm.dbg.declare(metadata !2962, metadata !62055), !dbg !62054 %87 = load %struct._stmt** %s_addr, align 4, !dbg !62054 ; [#uses=1] %88 = getelementptr inbounds %struct._stmt* %87, i32 0, i32 1, !dbg !62054 ; [#uses=1] %89 = getelementptr inbounds %5* %88, i32 0, i32 0, !dbg !62054 ; [#uses=1] %90 = bitcast %6* %89 to %130*, !dbg !62054 ; [#uses=1] %91 = getelementptr inbounds %130* %90, i32 0, i32 3, !dbg !62054 ; [#uses=1] %92 = load %struct.asdl_seq** %91, align 4, !dbg !62054 ; [#uses=1] store %struct.asdl_seq* %92, %struct.asdl_seq** %seq29, align 4, !dbg !62054 store i32 0, i32* %_i28, align 4, !dbg !62054 br label %bb34, !dbg !62054 bb30: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !62056), !dbg !62058 %93 = load i32* %_i28, align 4, !dbg !62058 ; [#uses=1] %94 = load %struct.asdl_seq** %seq29, align 4, !dbg !62058 ; [#uses=1] %95 = getelementptr inbounds %struct.asdl_seq* %94, i32 0, i32 1, !dbg !62058 ; [#uses=1] %96 = getelementptr inbounds [1 x i8*]* %95, i32 0, i32 %93, !dbg !62058 ; [#uses=1] %97 = load i8** %96, align 4, !dbg !62058 ; [#uses=1] %98 = bitcast i8* %97 to %struct._stmt*, !dbg !62058 ; [#uses=1] store %struct._stmt* %98, %struct._stmt** %elt31, align 4, !dbg !62058 %99 = load %struct.compiler** %c_addr, align 4, !dbg !62058 ; [#uses=1] %100 = load %struct._stmt** %elt31, align 4, !dbg !62058 ; [#uses=1] %101 = call i32 @compiler_visit_stmt(%struct.compiler* %99, %struct._stmt* %100) nounwind, !dbg !62058 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !62058 ; [#uses=1] br i1 %102, label %bb32, label %bb33, !dbg !62058 bb32: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !62058 br label %bb39, !dbg !62058 bb33: ; preds = %bb30 %103 = load i32* %_i28, align 4, !dbg !62054 ; [#uses=1] %104 = add nsw i32 %103, 1, !dbg !62054 ; [#uses=1] store i32 %104, i32* %_i28, align 4, !dbg !62054 br label %bb34, !dbg !62054 bb34: ; preds = %bb33, %bb27 %105 = load %struct.asdl_seq** %seq29, align 4, !dbg !62054 ; [#uses=1] %106 = icmp ne %struct.asdl_seq* %105, null, !dbg !62054 ; [#uses=1] br i1 %106, label %bb35, label %bb36, !dbg !62054 bb35: ; preds = %bb34 %107 = load %struct.asdl_seq** %seq29, align 4, !dbg !62054 ; [#uses=1] %108 = getelementptr inbounds %struct.asdl_seq* %107, i32 0, i32 0, !dbg !62054 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !62054 ; [#uses=1] store i32 %109, i32* %iftmp.78, align 4, !dbg !62054 br label %bb37, !dbg !62054 bb36: ; preds = %bb34 store i32 0, i32* %iftmp.78, align 4, !dbg !62054 br label %bb37, !dbg !62054 bb37: ; preds = %bb36, %bb35 %110 = load i32* %iftmp.78, align 4, !dbg !62054 ; [#uses=1] %111 = load i32* %_i28, align 4, !dbg !62054 ; [#uses=1] %112 = icmp sgt i32 %110, %111, !dbg !62054 ; [#uses=1] br i1 %112, label %bb30, label %bb38, !dbg !62054 bb38: ; preds = %bb37 %113 = load %struct.compiler** %c_addr, align 4, !dbg !62059 ; [#uses=1] %114 = load %struct.basicblock** %end, align 4, !dbg !62059 ; [#uses=1] %115 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %113, %struct.basicblock* %114) nounwind, !dbg !62059 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !62060 br label %bb39, !dbg !62060 bb39: ; preds = %bb38, %bb32, %bb26, %bb24, %bb17, %bb14, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2 %116 = load i32* %0, align 4, !dbg !62032 ; [#uses=1] store i32 %116, i32* %retval, align 4, !dbg !62032 br label %return, !dbg !62032 return: ; preds = %bb39 %retval40 = load i32* %retval, !dbg !62032 ; [#uses=1] ret i32 %retval40, !dbg !62032 } ; [#uses=1] define internal i32 @compiler_while(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=18] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %iftmp.84 = alloca i32 ; [#uses=3] %iftmp.82 = alloca i32 ; [#uses=3] %iftmp.80 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=15] %loop = alloca %struct.basicblock* ; [#uses=6] %orelse = alloca %struct.basicblock* ; [#uses=4] %end = alloca %struct.basicblock* ; [#uses=4] %anchor = alloca %struct.basicblock* ; [#uses=5] %constant = alloca i32 ; [#uses=5] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._stmt* ; [#uses=2] %_i31 = alloca i32 ; [#uses=5] %seq32 = alloca %struct.asdl_seq* ; [#uses=4] %elt34 = alloca %struct._stmt* ; [#uses=2] %_i48 = alloca i32 ; [#uses=5] %seq49 = alloca %struct.asdl_seq* ; [#uses=4] %elt51 = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62061), !dbg !62062 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62063), !dbg !62062 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !62064), !dbg !62066 call void @llvm.dbg.declare(metadata !2962, metadata !62067), !dbg !62066 call void @llvm.dbg.declare(metadata !2962, metadata !62068), !dbg !62066 call void @llvm.dbg.declare(metadata !2962, metadata !62069), !dbg !62066 call void @llvm.dbg.declare(metadata !2962, metadata !62070), !dbg !62071 store %struct.basicblock* null, %struct.basicblock** %anchor, align 4, !dbg !62066 %1 = load %struct._stmt** %s_addr, align 4, !dbg !62071 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 1, !dbg !62071 ; [#uses=1] %3 = getelementptr inbounds %5* %2, i32 0, i32 0, !dbg !62071 ; [#uses=1] %4 = bitcast %6* %3 to %129*, !dbg !62071 ; [#uses=1] %5 = getelementptr inbounds %129* %4, i32 0, i32 0, !dbg !62071 ; [#uses=1] %6 = load %struct._expr** %5, align 4, !dbg !62071 ; [#uses=1] %7 = call i32 @expr_constant(%struct._expr* %6) nounwind, !dbg !62071 ; [#uses=1] store i32 %7, i32* %constant, align 4, !dbg !62071 %8 = load i32* %constant, align 4, !dbg !62072 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !62072 ; [#uses=1] br i1 %9, label %bb, label %bb10, !dbg !62072 bb: ; preds = %entry %10 = load %struct._stmt** %s_addr, align 4, !dbg !62073 ; [#uses=1] %11 = getelementptr inbounds %struct._stmt* %10, i32 0, i32 1, !dbg !62073 ; [#uses=1] %12 = getelementptr inbounds %5* %11, i32 0, i32 0, !dbg !62073 ; [#uses=1] %13 = bitcast %6* %12 to %129*, !dbg !62073 ; [#uses=1] %14 = getelementptr inbounds %129* %13, i32 0, i32 2, !dbg !62073 ; [#uses=1] %15 = load %struct.asdl_seq** %14, align 4, !dbg !62073 ; [#uses=1] %16 = icmp ne %struct.asdl_seq* %15, null, !dbg !62073 ; [#uses=1] br i1 %16, label %bb1, label %bb9, !dbg !62073 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !62074), !dbg !62076 call void @llvm.dbg.declare(metadata !2962, metadata !62077), !dbg !62076 %17 = load %struct._stmt** %s_addr, align 4, !dbg !62076 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !62076 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !62076 ; [#uses=1] %20 = bitcast %6* %19 to %129*, !dbg !62076 ; [#uses=1] %21 = getelementptr inbounds %129* %20, i32 0, i32 2, !dbg !62076 ; [#uses=1] %22 = load %struct.asdl_seq** %21, align 4, !dbg !62076 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %seq, align 4, !dbg !62076 store i32 0, i32* %_i, align 4, !dbg !62076 br label %bb5, !dbg !62076 bb2: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !62078), !dbg !62080 %23 = load i32* %_i, align 4, !dbg !62080 ; [#uses=1] %24 = load %struct.asdl_seq** %seq, align 4, !dbg !62080 ; [#uses=1] %25 = getelementptr inbounds %struct.asdl_seq* %24, i32 0, i32 1, !dbg !62080 ; [#uses=1] %26 = getelementptr inbounds [1 x i8*]* %25, i32 0, i32 %23, !dbg !62080 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !62080 ; [#uses=1] %28 = bitcast i8* %27 to %struct._stmt*, !dbg !62080 ; [#uses=1] store %struct._stmt* %28, %struct._stmt** %elt, align 4, !dbg !62080 %29 = load %struct.compiler** %c_addr, align 4, !dbg !62080 ; [#uses=1] %30 = load %struct._stmt** %elt, align 4, !dbg !62080 ; [#uses=1] %31 = call i32 @compiler_visit_stmt(%struct.compiler* %29, %struct._stmt* %30) nounwind, !dbg !62080 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !62080 ; [#uses=1] br i1 %32, label %bb3, label %bb4, !dbg !62080 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !62080 br label %bb59, !dbg !62080 bb4: ; preds = %bb2 %33 = load i32* %_i, align 4, !dbg !62076 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !62076 ; [#uses=1] store i32 %34, i32* %_i, align 4, !dbg !62076 br label %bb5, !dbg !62076 bb5: ; preds = %bb4, %bb1 %35 = load %struct.asdl_seq** %seq, align 4, !dbg !62076 ; [#uses=1] %36 = icmp ne %struct.asdl_seq* %35, null, !dbg !62076 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !62076 bb6: ; preds = %bb5 %37 = load %struct.asdl_seq** %seq, align 4, !dbg !62076 ; [#uses=1] %38 = getelementptr inbounds %struct.asdl_seq* %37, i32 0, i32 0, !dbg !62076 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !62076 ; [#uses=1] store i32 %39, i32* %iftmp.80, align 4, !dbg !62076 br label %bb8, !dbg !62076 bb7: ; preds = %bb5 store i32 0, i32* %iftmp.80, align 4, !dbg !62076 br label %bb8, !dbg !62076 bb8: ; preds = %bb7, %bb6 %40 = load i32* %iftmp.80, align 4, !dbg !62076 ; [#uses=1] %41 = load i32* %_i, align 4, !dbg !62076 ; [#uses=1] %42 = icmp sgt i32 %40, %41, !dbg !62076 ; [#uses=1] br i1 %42, label %bb2, label %bb9, !dbg !62076 bb9: ; preds = %bb8, %bb store i32 1, i32* %0, align 4, !dbg !62081 br label %bb59, !dbg !62081 bb10: ; preds = %entry %43 = load %struct.compiler** %c_addr, align 4, !dbg !62082 ; [#uses=1] %44 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %43) nounwind, !dbg !62082 ; [#uses=1] store %struct.basicblock* %44, %struct.basicblock** %loop, align 4, !dbg !62082 %45 = load %struct.compiler** %c_addr, align 4, !dbg !62083 ; [#uses=1] %46 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %45) nounwind, !dbg !62083 ; [#uses=1] store %struct.basicblock* %46, %struct.basicblock** %end, align 4, !dbg !62083 %47 = load i32* %constant, align 4, !dbg !62084 ; [#uses=1] %48 = icmp eq i32 %47, -1, !dbg !62084 ; [#uses=1] br i1 %48, label %bb11, label %bb13, !dbg !62084 bb11: ; preds = %bb10 %49 = load %struct.compiler** %c_addr, align 4, !dbg !62085 ; [#uses=1] %50 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %49) nounwind, !dbg !62085 ; [#uses=1] store %struct.basicblock* %50, %struct.basicblock** %anchor, align 4, !dbg !62085 %51 = load %struct.basicblock** %anchor, align 4, !dbg !62086 ; [#uses=1] %52 = icmp eq %struct.basicblock* %51, null, !dbg !62086 ; [#uses=1] br i1 %52, label %bb12, label %bb13, !dbg !62086 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !62087 br label %bb59, !dbg !62087 bb13: ; preds = %bb11, %bb10 %53 = load %struct.basicblock** %loop, align 4, !dbg !62088 ; [#uses=1] %54 = icmp eq %struct.basicblock* %53, null, !dbg !62088 ; [#uses=1] br i1 %54, label %bb15, label %bb14, !dbg !62088 bb14: ; preds = %bb13 %55 = load %struct.basicblock** %end, align 4, !dbg !62088 ; [#uses=1] %56 = icmp eq %struct.basicblock* %55, null, !dbg !62088 ; [#uses=1] br i1 %56, label %bb15, label %bb16, !dbg !62088 bb15: ; preds = %bb14, %bb13 store i32 0, i32* %0, align 4, !dbg !62089 br label %bb59, !dbg !62089 bb16: ; preds = %bb14 %57 = load %struct._stmt** %s_addr, align 4, !dbg !62090 ; [#uses=1] %58 = getelementptr inbounds %struct._stmt* %57, i32 0, i32 1, !dbg !62090 ; [#uses=1] %59 = getelementptr inbounds %5* %58, i32 0, i32 0, !dbg !62090 ; [#uses=1] %60 = bitcast %6* %59 to %129*, !dbg !62090 ; [#uses=1] %61 = getelementptr inbounds %129* %60, i32 0, i32 2, !dbg !62090 ; [#uses=1] %62 = load %struct.asdl_seq** %61, align 4, !dbg !62090 ; [#uses=1] %63 = icmp ne %struct.asdl_seq* %62, null, !dbg !62090 ; [#uses=1] br i1 %63, label %bb17, label %bb20, !dbg !62090 bb17: ; preds = %bb16 %64 = load %struct.compiler** %c_addr, align 4, !dbg !62091 ; [#uses=1] %65 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %64) nounwind, !dbg !62091 ; [#uses=1] store %struct.basicblock* %65, %struct.basicblock** %orelse, align 4, !dbg !62091 %66 = load %struct.basicblock** %orelse, align 4, !dbg !62092 ; [#uses=1] %67 = icmp eq %struct.basicblock* %66, null, !dbg !62092 ; [#uses=1] br i1 %67, label %bb18, label %bb19, !dbg !62092 bb18: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !62093 br label %bb59, !dbg !62093 bb19: ; preds = %bb17 br label %bb21, !dbg !62093 bb20: ; preds = %bb16 store %struct.basicblock* null, %struct.basicblock** %orelse, align 4, !dbg !62094 br label %bb21, !dbg !62094 bb21: ; preds = %bb20, %bb19 %68 = load %struct.compiler** %c_addr, align 4, !dbg !62095 ; [#uses=1] %69 = load %struct.basicblock** %end, align 4, !dbg !62095 ; [#uses=1] %70 = call i32 @compiler_addop_j(%struct.compiler* %68, i32 120, %struct.basicblock* %69, i32 0) nounwind, !dbg !62095 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !62095 ; [#uses=1] br i1 %71, label %bb22, label %bb23, !dbg !62095 bb22: ; preds = %bb21 store i32 0, i32* %0, align 4, !dbg !62095 br label %bb59, !dbg !62095 bb23: ; preds = %bb21 %72 = load %struct.compiler** %c_addr, align 4, !dbg !62096 ; [#uses=1] %73 = load %struct.basicblock** %loop, align 4, !dbg !62096 ; [#uses=1] %74 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %72, %struct.basicblock* %73) nounwind, !dbg !62096 ; [#uses=0] %75 = load %struct.compiler** %c_addr, align 4, !dbg !62097 ; [#uses=1] %76 = load %struct.basicblock** %loop, align 4, !dbg !62097 ; [#uses=1] %77 = call i32 @compiler_push_fblock(%struct.compiler* %75, i32 0, %struct.basicblock* %76) nounwind, !dbg !62097 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !62097 ; [#uses=1] br i1 %78, label %bb24, label %bb25, !dbg !62097 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !62098 br label %bb59, !dbg !62098 bb25: ; preds = %bb23 %79 = load i32* %constant, align 4, !dbg !62099 ; [#uses=1] %80 = icmp eq i32 %79, -1, !dbg !62099 ; [#uses=1] br i1 %80, label %bb26, label %bb30, !dbg !62099 bb26: ; preds = %bb25 %81 = load %struct._stmt** %s_addr, align 4, !dbg !62100 ; [#uses=1] %82 = getelementptr inbounds %struct._stmt* %81, i32 0, i32 1, !dbg !62100 ; [#uses=1] %83 = getelementptr inbounds %5* %82, i32 0, i32 0, !dbg !62100 ; [#uses=1] %84 = bitcast %6* %83 to %129*, !dbg !62100 ; [#uses=1] %85 = getelementptr inbounds %129* %84, i32 0, i32 0, !dbg !62100 ; [#uses=1] %86 = load %struct._expr** %85, align 4, !dbg !62100 ; [#uses=1] %87 = load %struct.compiler** %c_addr, align 4, !dbg !62100 ; [#uses=1] %88 = call i32 @compiler_visit_expr(%struct.compiler* %87, %struct._expr* %86) nounwind, !dbg !62100 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !62100 ; [#uses=1] br i1 %89, label %bb27, label %bb28, !dbg !62100 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !62100 br label %bb59, !dbg !62100 bb28: ; preds = %bb26 %90 = load %struct.compiler** %c_addr, align 4, !dbg !62101 ; [#uses=1] %91 = load %struct.basicblock** %anchor, align 4, !dbg !62101 ; [#uses=1] %92 = call i32 @compiler_addop_j(%struct.compiler* %90, i32 114, %struct.basicblock* %91, i32 1) nounwind, !dbg !62101 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !62101 ; [#uses=1] br i1 %93, label %bb29, label %bb30, !dbg !62101 bb29: ; preds = %bb28 store i32 0, i32* %0, align 4, !dbg !62101 br label %bb59, !dbg !62101 bb30: ; preds = %bb28, %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !62102), !dbg !62104 call void @llvm.dbg.declare(metadata !2962, metadata !62105), !dbg !62104 %94 = load %struct._stmt** %s_addr, align 4, !dbg !62104 ; [#uses=1] %95 = getelementptr inbounds %struct._stmt* %94, i32 0, i32 1, !dbg !62104 ; [#uses=1] %96 = getelementptr inbounds %5* %95, i32 0, i32 0, !dbg !62104 ; [#uses=1] %97 = bitcast %6* %96 to %129*, !dbg !62104 ; [#uses=1] %98 = getelementptr inbounds %129* %97, i32 0, i32 1, !dbg !62104 ; [#uses=1] %99 = load %struct.asdl_seq** %98, align 4, !dbg !62104 ; [#uses=1] store %struct.asdl_seq* %99, %struct.asdl_seq** %seq32, align 4, !dbg !62104 store i32 0, i32* %_i31, align 4, !dbg !62104 br label %bb37, !dbg !62104 bb33: ; preds = %bb40 call void @llvm.dbg.declare(metadata !2962, metadata !62106), !dbg !62108 %100 = load i32* %_i31, align 4, !dbg !62108 ; [#uses=1] %101 = load %struct.asdl_seq** %seq32, align 4, !dbg !62108 ; [#uses=1] %102 = getelementptr inbounds %struct.asdl_seq* %101, i32 0, i32 1, !dbg !62108 ; [#uses=1] %103 = getelementptr inbounds [1 x i8*]* %102, i32 0, i32 %100, !dbg !62108 ; [#uses=1] %104 = load i8** %103, align 4, !dbg !62108 ; [#uses=1] %105 = bitcast i8* %104 to %struct._stmt*, !dbg !62108 ; [#uses=1] store %struct._stmt* %105, %struct._stmt** %elt34, align 4, !dbg !62108 %106 = load %struct.compiler** %c_addr, align 4, !dbg !62108 ; [#uses=1] %107 = load %struct._stmt** %elt34, align 4, !dbg !62108 ; [#uses=1] %108 = call i32 @compiler_visit_stmt(%struct.compiler* %106, %struct._stmt* %107) nounwind, !dbg !62108 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !62108 ; [#uses=1] br i1 %109, label %bb35, label %bb36, !dbg !62108 bb35: ; preds = %bb33 store i32 0, i32* %0, align 4, !dbg !62108 br label %bb59, !dbg !62108 bb36: ; preds = %bb33 %110 = load i32* %_i31, align 4, !dbg !62104 ; [#uses=1] %111 = add nsw i32 %110, 1, !dbg !62104 ; [#uses=1] store i32 %111, i32* %_i31, align 4, !dbg !62104 br label %bb37, !dbg !62104 bb37: ; preds = %bb36, %bb30 %112 = load %struct.asdl_seq** %seq32, align 4, !dbg !62104 ; [#uses=1] %113 = icmp ne %struct.asdl_seq* %112, null, !dbg !62104 ; [#uses=1] br i1 %113, label %bb38, label %bb39, !dbg !62104 bb38: ; preds = %bb37 %114 = load %struct.asdl_seq** %seq32, align 4, !dbg !62104 ; [#uses=1] %115 = getelementptr inbounds %struct.asdl_seq* %114, i32 0, i32 0, !dbg !62104 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !62104 ; [#uses=1] store i32 %116, i32* %iftmp.82, align 4, !dbg !62104 br label %bb40, !dbg !62104 bb39: ; preds = %bb37 store i32 0, i32* %iftmp.82, align 4, !dbg !62104 br label %bb40, !dbg !62104 bb40: ; preds = %bb39, %bb38 %117 = load i32* %iftmp.82, align 4, !dbg !62104 ; [#uses=1] %118 = load i32* %_i31, align 4, !dbg !62104 ; [#uses=1] %119 = icmp sgt i32 %117, %118, !dbg !62104 ; [#uses=1] br i1 %119, label %bb33, label %bb41, !dbg !62104 bb41: ; preds = %bb40 %120 = load %struct.compiler** %c_addr, align 4, !dbg !62109 ; [#uses=1] %121 = load %struct.basicblock** %loop, align 4, !dbg !62109 ; [#uses=1] %122 = call i32 @compiler_addop_j(%struct.compiler* %120, i32 113, %struct.basicblock* %121, i32 1) nounwind, !dbg !62109 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !62109 ; [#uses=1] br i1 %123, label %bb42, label %bb43, !dbg !62109 bb42: ; preds = %bb41 store i32 0, i32* %0, align 4, !dbg !62109 br label %bb59, !dbg !62109 bb43: ; preds = %bb41 %124 = load i32* %constant, align 4, !dbg !62110 ; [#uses=1] %125 = icmp eq i32 %124, -1, !dbg !62110 ; [#uses=1] br i1 %125, label %bb44, label %bb46, !dbg !62110 bb44: ; preds = %bb43 %126 = load %struct.compiler** %c_addr, align 4, !dbg !62111 ; [#uses=1] %127 = load %struct.basicblock** %anchor, align 4, !dbg !62111 ; [#uses=1] %128 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %126, %struct.basicblock* %127) nounwind, !dbg !62111 ; [#uses=0] %129 = load %struct.compiler** %c_addr, align 4, !dbg !62112 ; [#uses=1] %130 = call i32 @compiler_addop(%struct.compiler* %129, i32 87) nounwind, !dbg !62112 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !62112 ; [#uses=1] br i1 %131, label %bb45, label %bb46, !dbg !62112 bb45: ; preds = %bb44 store i32 0, i32* %0, align 4, !dbg !62112 br label %bb59, !dbg !62112 bb46: ; preds = %bb44, %bb43 %132 = load %struct.compiler** %c_addr, align 4, !dbg !62113 ; [#uses=1] %133 = load %struct.basicblock** %loop, align 4, !dbg !62113 ; [#uses=1] call void @compiler_pop_fblock(%struct.compiler* %132, i32 0, %struct.basicblock* %133) nounwind, !dbg !62113 %134 = load %struct.basicblock** %orelse, align 4, !dbg !62114 ; [#uses=1] %135 = icmp ne %struct.basicblock* %134, null, !dbg !62114 ; [#uses=1] br i1 %135, label %bb47, label %bb58, !dbg !62114 bb47: ; preds = %bb46 call void @llvm.dbg.declare(metadata !2962, metadata !62115), !dbg !62117 call void @llvm.dbg.declare(metadata !2962, metadata !62118), !dbg !62117 %136 = load %struct._stmt** %s_addr, align 4, !dbg !62117 ; [#uses=1] %137 = getelementptr inbounds %struct._stmt* %136, i32 0, i32 1, !dbg !62117 ; [#uses=1] %138 = getelementptr inbounds %5* %137, i32 0, i32 0, !dbg !62117 ; [#uses=1] %139 = bitcast %6* %138 to %129*, !dbg !62117 ; [#uses=1] %140 = getelementptr inbounds %129* %139, i32 0, i32 2, !dbg !62117 ; [#uses=1] %141 = load %struct.asdl_seq** %140, align 4, !dbg !62117 ; [#uses=1] store %struct.asdl_seq* %141, %struct.asdl_seq** %seq49, align 4, !dbg !62117 store i32 0, i32* %_i48, align 4, !dbg !62117 br label %bb54, !dbg !62117 bb50: ; preds = %bb57 call void @llvm.dbg.declare(metadata !2962, metadata !62119), !dbg !62121 %142 = load i32* %_i48, align 4, !dbg !62121 ; [#uses=1] %143 = load %struct.asdl_seq** %seq49, align 4, !dbg !62121 ; [#uses=1] %144 = getelementptr inbounds %struct.asdl_seq* %143, i32 0, i32 1, !dbg !62121 ; [#uses=1] %145 = getelementptr inbounds [1 x i8*]* %144, i32 0, i32 %142, !dbg !62121 ; [#uses=1] %146 = load i8** %145, align 4, !dbg !62121 ; [#uses=1] %147 = bitcast i8* %146 to %struct._stmt*, !dbg !62121 ; [#uses=1] store %struct._stmt* %147, %struct._stmt** %elt51, align 4, !dbg !62121 %148 = load %struct.compiler** %c_addr, align 4, !dbg !62121 ; [#uses=1] %149 = load %struct._stmt** %elt51, align 4, !dbg !62121 ; [#uses=1] %150 = call i32 @compiler_visit_stmt(%struct.compiler* %148, %struct._stmt* %149) nounwind, !dbg !62121 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !62121 ; [#uses=1] br i1 %151, label %bb52, label %bb53, !dbg !62121 bb52: ; preds = %bb50 store i32 0, i32* %0, align 4, !dbg !62121 br label %bb59, !dbg !62121 bb53: ; preds = %bb50 %152 = load i32* %_i48, align 4, !dbg !62117 ; [#uses=1] %153 = add nsw i32 %152, 1, !dbg !62117 ; [#uses=1] store i32 %153, i32* %_i48, align 4, !dbg !62117 br label %bb54, !dbg !62117 bb54: ; preds = %bb53, %bb47 %154 = load %struct.asdl_seq** %seq49, align 4, !dbg !62117 ; [#uses=1] %155 = icmp ne %struct.asdl_seq* %154, null, !dbg !62117 ; [#uses=1] br i1 %155, label %bb55, label %bb56, !dbg !62117 bb55: ; preds = %bb54 %156 = load %struct.asdl_seq** %seq49, align 4, !dbg !62117 ; [#uses=1] %157 = getelementptr inbounds %struct.asdl_seq* %156, i32 0, i32 0, !dbg !62117 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !62117 ; [#uses=1] store i32 %158, i32* %iftmp.84, align 4, !dbg !62117 br label %bb57, !dbg !62117 bb56: ; preds = %bb54 store i32 0, i32* %iftmp.84, align 4, !dbg !62117 br label %bb57, !dbg !62117 bb57: ; preds = %bb56, %bb55 %159 = load i32* %iftmp.84, align 4, !dbg !62117 ; [#uses=1] %160 = load i32* %_i48, align 4, !dbg !62117 ; [#uses=1] %161 = icmp sgt i32 %159, %160, !dbg !62117 ; [#uses=1] br i1 %161, label %bb50, label %bb58, !dbg !62117 bb58: ; preds = %bb57, %bb46 %162 = load %struct.compiler** %c_addr, align 4, !dbg !62122 ; [#uses=1] %163 = load %struct.basicblock** %end, align 4, !dbg !62122 ; [#uses=1] %164 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %162, %struct.basicblock* %163) nounwind, !dbg !62122 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !62123 br label %bb59, !dbg !62123 bb59: ; preds = %bb58, %bb52, %bb45, %bb42, %bb35, %bb29, %bb27, %bb24, %bb22, %bb18, %bb15, %bb12, %bb9, %bb3 %165 = load i32* %0, align 4, !dbg !62080 ; [#uses=1] store i32 %165, i32* %retval, align 4, !dbg !62080 br label %return, !dbg !62080 return: ; preds = %bb59 %retval60 = load i32* %retval, !dbg !62080 ; [#uses=1] ret i32 %retval60, !dbg !62080 } ; [#uses=1] define internal i32 @compiler_continue(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62124), !dbg !62125 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62126), !dbg !62128 %1 = load %struct.compiler** %c_addr, align 4, !dbg !62129 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !62129 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !62129 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 11, !dbg !62129 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !62129 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !62129 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !62129 bb: ; preds = %entry %7 = load %struct.compiler** %c_addr, align 4, !dbg !62130 ; [#uses=1] %8 = call i32 @compiler_error(%struct.compiler* %7, i8* getelementptr inbounds ([32 x i8]* @LOOP_ERROR_MSG.11259, i32 0, i32 0)) nounwind, !dbg !62130 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !62130 br label %bb17, !dbg !62130 bb1: ; preds = %entry %9 = load %struct.compiler** %c_addr, align 4, !dbg !62131 ; [#uses=1] %10 = getelementptr inbounds %struct.compiler* %9, i32 0, i32 6, !dbg !62131 ; [#uses=1] %11 = load %struct.compiler_unit** %10, align 4, !dbg !62131 ; [#uses=1] %12 = getelementptr inbounds %struct.compiler_unit* %11, i32 0, i32 11, !dbg !62131 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !62131 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !62131 ; [#uses=1] store i32 %14, i32* %i, align 4, !dbg !62131 %15 = load %struct.compiler** %c_addr, align 4, !dbg !62132 ; [#uses=1] %16 = getelementptr inbounds %struct.compiler* %15, i32 0, i32 6, !dbg !62132 ; [#uses=1] %17 = load %struct.compiler_unit** %16, align 4, !dbg !62132 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !62132 ; [#uses=1] %19 = getelementptr inbounds %struct.compiler_unit* %17, i32 0, i32 12, !dbg !62132 ; [#uses=1] %20 = getelementptr inbounds [20 x %struct.fblockinfo]* %19, i32 0, i32 %18, !dbg !62132 ; [#uses=1] %21 = getelementptr inbounds %struct.fblockinfo* %20, i32 0, i32 0, !dbg !62132 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !62132 ; [#uses=1] switch i32 %22, label %bb16 [ i32 0, label %bb2 i32 1, label %bb5 i32 2, label %bb5 i32 3, label %bb15 ], !dbg !62132 bb2: ; preds = %bb1 %23 = load %struct.compiler** %c_addr, align 4, !dbg !62133 ; [#uses=1] %24 = getelementptr inbounds %struct.compiler* %23, i32 0, i32 6, !dbg !62133 ; [#uses=1] %25 = load %struct.compiler_unit** %24, align 4, !dbg !62133 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !62133 ; [#uses=1] %27 = getelementptr inbounds %struct.compiler_unit* %25, i32 0, i32 12, !dbg !62133 ; [#uses=1] %28 = getelementptr inbounds [20 x %struct.fblockinfo]* %27, i32 0, i32 %26, !dbg !62133 ; [#uses=1] %29 = getelementptr inbounds %struct.fblockinfo* %28, i32 0, i32 1, !dbg !62133 ; [#uses=1] %30 = load %struct.basicblock** %29, align 4, !dbg !62133 ; [#uses=1] %31 = load %struct.compiler** %c_addr, align 4, !dbg !62133 ; [#uses=1] %32 = call i32 @compiler_addop_j(%struct.compiler* %31, i32 113, %struct.basicblock* %30, i32 1) nounwind, !dbg !62133 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !62133 ; [#uses=1] br i1 %33, label %bb3, label %bb4, !dbg !62133 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !62133 br label %bb17, !dbg !62133 bb4: ; preds = %bb2 br label %bb16, !dbg !62133 bb5: ; preds = %bb1, %bb1 br label %bb8, !dbg !62133 bb6: ; preds = %bb9 %34 = load %struct.compiler** %c_addr, align 4, !dbg !62134 ; [#uses=1] %35 = getelementptr inbounds %struct.compiler* %34, i32 0, i32 6, !dbg !62134 ; [#uses=1] %36 = load %struct.compiler_unit** %35, align 4, !dbg !62134 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !62134 ; [#uses=1] %38 = getelementptr inbounds %struct.compiler_unit* %36, i32 0, i32 12, !dbg !62134 ; [#uses=1] %39 = getelementptr inbounds [20 x %struct.fblockinfo]* %38, i32 0, i32 %37, !dbg !62134 ; [#uses=1] %40 = getelementptr inbounds %struct.fblockinfo* %39, i32 0, i32 0, !dbg !62134 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !62134 ; [#uses=1] %42 = icmp eq i32 %41, 3, !dbg !62134 ; [#uses=1] br i1 %42, label %bb7, label %bb8, !dbg !62134 bb7: ; preds = %bb6 %43 = load %struct.compiler** %c_addr, align 4, !dbg !62135 ; [#uses=1] %44 = call i32 @compiler_error(%struct.compiler* %43, i8* getelementptr inbounds ([49 x i8]* @IN_FINALLY_ERROR_MSG.11260, i32 0, i32 0)) nounwind, !dbg !62135 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !62135 br label %bb17, !dbg !62135 bb8: ; preds = %bb6, %bb5 %45 = load i32* %i, align 4, !dbg !62136 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !62136 ; [#uses=1] store i32 %46, i32* %i, align 4, !dbg !62136 %47 = load i32* %i, align 4, !dbg !62136 ; [#uses=1] %48 = icmp slt i32 %47, 0, !dbg !62136 ; [#uses=1] br i1 %48, label %bb10, label %bb9, !dbg !62136 bb9: ; preds = %bb8 %49 = load %struct.compiler** %c_addr, align 4, !dbg !62136 ; [#uses=1] %50 = getelementptr inbounds %struct.compiler* %49, i32 0, i32 6, !dbg !62136 ; [#uses=1] %51 = load %struct.compiler_unit** %50, align 4, !dbg !62136 ; [#uses=1] %52 = load i32* %i, align 4, !dbg !62136 ; [#uses=1] %53 = getelementptr inbounds %struct.compiler_unit* %51, i32 0, i32 12, !dbg !62136 ; [#uses=1] %54 = getelementptr inbounds [20 x %struct.fblockinfo]* %53, i32 0, i32 %52, !dbg !62136 ; [#uses=1] %55 = getelementptr inbounds %struct.fblockinfo* %54, i32 0, i32 0, !dbg !62136 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !62136 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !62136 ; [#uses=1] br i1 %57, label %bb6, label %bb10, !dbg !62136 bb10: ; preds = %bb9, %bb8 %58 = load i32* %i, align 4, !dbg !62137 ; [#uses=1] %59 = icmp eq i32 %58, -1, !dbg !62137 ; [#uses=1] br i1 %59, label %bb11, label %bb12, !dbg !62137 bb11: ; preds = %bb10 %60 = load %struct.compiler** %c_addr, align 4, !dbg !62138 ; [#uses=1] %61 = call i32 @compiler_error(%struct.compiler* %60, i8* getelementptr inbounds ([32 x i8]* @LOOP_ERROR_MSG.11259, i32 0, i32 0)) nounwind, !dbg !62138 ; [#uses=1] store i32 %61, i32* %0, align 4, !dbg !62138 br label %bb17, !dbg !62138 bb12: ; preds = %bb10 %62 = load %struct.compiler** %c_addr, align 4, !dbg !62139 ; [#uses=1] %63 = getelementptr inbounds %struct.compiler* %62, i32 0, i32 6, !dbg !62139 ; [#uses=1] %64 = load %struct.compiler_unit** %63, align 4, !dbg !62139 ; [#uses=1] %65 = load i32* %i, align 4, !dbg !62139 ; [#uses=1] %66 = getelementptr inbounds %struct.compiler_unit* %64, i32 0, i32 12, !dbg !62139 ; [#uses=1] %67 = getelementptr inbounds [20 x %struct.fblockinfo]* %66, i32 0, i32 %65, !dbg !62139 ; [#uses=1] %68 = getelementptr inbounds %struct.fblockinfo* %67, i32 0, i32 1, !dbg !62139 ; [#uses=1] %69 = load %struct.basicblock** %68, align 4, !dbg !62139 ; [#uses=1] %70 = load %struct.compiler** %c_addr, align 4, !dbg !62139 ; [#uses=1] %71 = call i32 @compiler_addop_j(%struct.compiler* %70, i32 119, %struct.basicblock* %69, i32 1) nounwind, !dbg !62139 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !62139 ; [#uses=1] br i1 %72, label %bb13, label %bb14, !dbg !62139 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !62139 br label %bb17, !dbg !62139 bb14: ; preds = %bb12 br label %bb16, !dbg !62139 bb15: ; preds = %bb1 %73 = load %struct.compiler** %c_addr, align 4, !dbg !62140 ; [#uses=1] %74 = call i32 @compiler_error(%struct.compiler* %73, i8* getelementptr inbounds ([49 x i8]* @IN_FINALLY_ERROR_MSG.11260, i32 0, i32 0)) nounwind, !dbg !62140 ; [#uses=1] store i32 %74, i32* %0, align 4, !dbg !62140 br label %bb17, !dbg !62140 bb16: ; preds = %bb14, %bb4, %bb1 store i32 1, i32* %0, align 4, !dbg !62141 br label %bb17, !dbg !62141 bb17: ; preds = %bb16, %bb15, %bb13, %bb11, %bb7, %bb3, %bb %75 = load i32* %0, align 4, !dbg !62130 ; [#uses=1] store i32 %75, i32* %retval, align 4, !dbg !62130 br label %return, !dbg !62130 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !62130 ; [#uses=1] ret i32 %retval18, !dbg !62130 } ; [#uses=1] define internal i32 @compiler_try_finally(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=16] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.93 = alloca i32 ; [#uses=3] %iftmp.91 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=11] %body = alloca %struct.basicblock* ; [#uses=5] %end = alloca %struct.basicblock* ; [#uses=6] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._stmt* ; [#uses=2] %_i21 = alloca i32 ; [#uses=5] %seq22 = alloca %struct.asdl_seq* ; [#uses=4] %elt24 = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62142), !dbg !62143 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62144), !dbg !62143 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !62145), !dbg !62147 call void @llvm.dbg.declare(metadata !2962, metadata !62148), !dbg !62147 %1 = load %struct.compiler** %c_addr, align 4, !dbg !62149 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !62149 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %body, align 4, !dbg !62149 %3 = load %struct.compiler** %c_addr, align 4, !dbg !62150 ; [#uses=1] %4 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %3) nounwind, !dbg !62150 ; [#uses=1] store %struct.basicblock* %4, %struct.basicblock** %end, align 4, !dbg !62150 %5 = load %struct.basicblock** %body, align 4, !dbg !62151 ; [#uses=1] %6 = icmp eq %struct.basicblock* %5, null, !dbg !62151 ; [#uses=1] br i1 %6, label %bb1, label %bb, !dbg !62151 bb: ; preds = %entry %7 = load %struct.basicblock** %end, align 4, !dbg !62151 ; [#uses=1] %8 = icmp eq %struct.basicblock* %7, null, !dbg !62151 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !62151 bb1: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !62152 br label %bb34, !dbg !62152 bb2: ; preds = %bb %9 = load %struct.compiler** %c_addr, align 4, !dbg !62153 ; [#uses=1] %10 = load %struct.basicblock** %end, align 4, !dbg !62153 ; [#uses=1] %11 = call i32 @compiler_addop_j(%struct.compiler* %9, i32 122, %struct.basicblock* %10, i32 0) nounwind, !dbg !62153 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !62153 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !62153 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !62153 br label %bb34, !dbg !62153 bb4: ; preds = %bb2 %13 = load %struct.compiler** %c_addr, align 4, !dbg !62154 ; [#uses=1] %14 = load %struct.basicblock** %body, align 4, !dbg !62154 ; [#uses=1] %15 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %13, %struct.basicblock* %14) nounwind, !dbg !62154 ; [#uses=0] %16 = load %struct.compiler** %c_addr, align 4, !dbg !62155 ; [#uses=1] %17 = load %struct.basicblock** %body, align 4, !dbg !62155 ; [#uses=1] %18 = call i32 @compiler_push_fblock(%struct.compiler* %16, i32 2, %struct.basicblock* %17) nounwind, !dbg !62155 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !62155 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !62155 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !62156 br label %bb34, !dbg !62156 bb6: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !62157), !dbg !62159 call void @llvm.dbg.declare(metadata !2962, metadata !62160), !dbg !62159 %20 = load %struct._stmt** %s_addr, align 4, !dbg !62159 ; [#uses=1] %21 = getelementptr inbounds %struct._stmt* %20, i32 0, i32 1, !dbg !62159 ; [#uses=1] %22 = getelementptr inbounds %5* %21, i32 0, i32 0, !dbg !62159 ; [#uses=1] %23 = bitcast %6* %22 to %131*, !dbg !62159 ; [#uses=1] %24 = getelementptr inbounds %131* %23, i32 0, i32 0, !dbg !62159 ; [#uses=1] %25 = load %struct.asdl_seq** %24, align 4, !dbg !62159 ; [#uses=1] store %struct.asdl_seq* %25, %struct.asdl_seq** %seq, align 4, !dbg !62159 store i32 0, i32* %_i, align 4, !dbg !62159 br label %bb10, !dbg !62159 bb7: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !62161), !dbg !62163 %26 = load i32* %_i, align 4, !dbg !62163 ; [#uses=1] %27 = load %struct.asdl_seq** %seq, align 4, !dbg !62163 ; [#uses=1] %28 = getelementptr inbounds %struct.asdl_seq* %27, i32 0, i32 1, !dbg !62163 ; [#uses=1] %29 = getelementptr inbounds [1 x i8*]* %28, i32 0, i32 %26, !dbg !62163 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !62163 ; [#uses=1] %31 = bitcast i8* %30 to %struct._stmt*, !dbg !62163 ; [#uses=1] store %struct._stmt* %31, %struct._stmt** %elt, align 4, !dbg !62163 %32 = load %struct.compiler** %c_addr, align 4, !dbg !62163 ; [#uses=1] %33 = load %struct._stmt** %elt, align 4, !dbg !62163 ; [#uses=1] %34 = call i32 @compiler_visit_stmt(%struct.compiler* %32, %struct._stmt* %33) nounwind, !dbg !62163 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !62163 ; [#uses=1] br i1 %35, label %bb8, label %bb9, !dbg !62163 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !62163 br label %bb34, !dbg !62163 bb9: ; preds = %bb7 %36 = load i32* %_i, align 4, !dbg !62159 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !62159 ; [#uses=1] store i32 %37, i32* %_i, align 4, !dbg !62159 br label %bb10, !dbg !62159 bb10: ; preds = %bb9, %bb6 %38 = load %struct.asdl_seq** %seq, align 4, !dbg !62159 ; [#uses=1] %39 = icmp ne %struct.asdl_seq* %38, null, !dbg !62159 ; [#uses=1] br i1 %39, label %bb11, label %bb12, !dbg !62159 bb11: ; preds = %bb10 %40 = load %struct.asdl_seq** %seq, align 4, !dbg !62159 ; [#uses=1] %41 = getelementptr inbounds %struct.asdl_seq* %40, i32 0, i32 0, !dbg !62159 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !62159 ; [#uses=1] store i32 %42, i32* %iftmp.91, align 4, !dbg !62159 br label %bb13, !dbg !62159 bb12: ; preds = %bb10 store i32 0, i32* %iftmp.91, align 4, !dbg !62159 br label %bb13, !dbg !62159 bb13: ; preds = %bb12, %bb11 %43 = load i32* %iftmp.91, align 4, !dbg !62159 ; [#uses=1] %44 = load i32* %_i, align 4, !dbg !62159 ; [#uses=1] %45 = icmp sgt i32 %43, %44, !dbg !62159 ; [#uses=1] br i1 %45, label %bb7, label %bb14, !dbg !62159 bb14: ; preds = %bb13 %46 = load %struct.compiler** %c_addr, align 4, !dbg !62164 ; [#uses=1] %47 = call i32 @compiler_addop(%struct.compiler* %46, i32 87) nounwind, !dbg !62164 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !62164 ; [#uses=1] br i1 %48, label %bb15, label %bb16, !dbg !62164 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !62164 br label %bb34, !dbg !62164 bb16: ; preds = %bb14 %49 = load %struct.compiler** %c_addr, align 4, !dbg !62165 ; [#uses=1] %50 = load %struct.basicblock** %body, align 4, !dbg !62165 ; [#uses=1] call void @compiler_pop_fblock(%struct.compiler* %49, i32 2, %struct.basicblock* %50) nounwind, !dbg !62165 %51 = load %struct.compiler** %c_addr, align 4, !dbg !62166 ; [#uses=1] %52 = getelementptr inbounds %struct.compiler* %51, i32 0, i32 6, !dbg !62166 ; [#uses=1] %53 = load %struct.compiler_unit** %52, align 4, !dbg !62166 ; [#uses=1] %54 = getelementptr inbounds %struct.compiler_unit* %53, i32 0, i32 2, !dbg !62166 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !62166 ; [#uses=1] %56 = load %struct.compiler** %c_addr, align 4, !dbg !62166 ; [#uses=1] %57 = call i32 @compiler_addop_o(%struct.compiler* %56, i32 100, %struct.NullImporter* %55, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !62166 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !62166 ; [#uses=1] br i1 %58, label %bb17, label %bb18, !dbg !62166 bb17: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !62166 br label %bb34, !dbg !62166 bb18: ; preds = %bb16 %59 = load %struct.compiler** %c_addr, align 4, !dbg !62167 ; [#uses=1] %60 = load %struct.basicblock** %end, align 4, !dbg !62167 ; [#uses=1] %61 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %59, %struct.basicblock* %60) nounwind, !dbg !62167 ; [#uses=0] %62 = load %struct.compiler** %c_addr, align 4, !dbg !62168 ; [#uses=1] %63 = load %struct.basicblock** %end, align 4, !dbg !62168 ; [#uses=1] %64 = call i32 @compiler_push_fblock(%struct.compiler* %62, i32 3, %struct.basicblock* %63) nounwind, !dbg !62168 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !62168 ; [#uses=1] br i1 %65, label %bb19, label %bb20, !dbg !62168 bb19: ; preds = %bb18 store i32 0, i32* %0, align 4, !dbg !62169 br label %bb34, !dbg !62169 bb20: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !62170), !dbg !62172 call void @llvm.dbg.declare(metadata !2962, metadata !62173), !dbg !62172 %66 = load %struct._stmt** %s_addr, align 4, !dbg !62172 ; [#uses=1] %67 = getelementptr inbounds %struct._stmt* %66, i32 0, i32 1, !dbg !62172 ; [#uses=1] %68 = getelementptr inbounds %5* %67, i32 0, i32 0, !dbg !62172 ; [#uses=1] %69 = bitcast %6* %68 to %131*, !dbg !62172 ; [#uses=1] %70 = getelementptr inbounds %131* %69, i32 0, i32 1, !dbg !62172 ; [#uses=1] %71 = load %struct.asdl_seq** %70, align 4, !dbg !62172 ; [#uses=1] store %struct.asdl_seq* %71, %struct.asdl_seq** %seq22, align 4, !dbg !62172 store i32 0, i32* %_i21, align 4, !dbg !62172 br label %bb27, !dbg !62172 bb23: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !62174), !dbg !62176 %72 = load i32* %_i21, align 4, !dbg !62176 ; [#uses=1] %73 = load %struct.asdl_seq** %seq22, align 4, !dbg !62176 ; [#uses=1] %74 = getelementptr inbounds %struct.asdl_seq* %73, i32 0, i32 1, !dbg !62176 ; [#uses=1] %75 = getelementptr inbounds [1 x i8*]* %74, i32 0, i32 %72, !dbg !62176 ; [#uses=1] %76 = load i8** %75, align 4, !dbg !62176 ; [#uses=1] %77 = bitcast i8* %76 to %struct._stmt*, !dbg !62176 ; [#uses=1] store %struct._stmt* %77, %struct._stmt** %elt24, align 4, !dbg !62176 %78 = load %struct.compiler** %c_addr, align 4, !dbg !62176 ; [#uses=1] %79 = load %struct._stmt** %elt24, align 4, !dbg !62176 ; [#uses=1] %80 = call i32 @compiler_visit_stmt(%struct.compiler* %78, %struct._stmt* %79) nounwind, !dbg !62176 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !62176 ; [#uses=1] br i1 %81, label %bb25, label %bb26, !dbg !62176 bb25: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !62176 br label %bb34, !dbg !62176 bb26: ; preds = %bb23 %82 = load i32* %_i21, align 4, !dbg !62172 ; [#uses=1] %83 = add nsw i32 %82, 1, !dbg !62172 ; [#uses=1] store i32 %83, i32* %_i21, align 4, !dbg !62172 br label %bb27, !dbg !62172 bb27: ; preds = %bb26, %bb20 %84 = load %struct.asdl_seq** %seq22, align 4, !dbg !62172 ; [#uses=1] %85 = icmp ne %struct.asdl_seq* %84, null, !dbg !62172 ; [#uses=1] br i1 %85, label %bb28, label %bb29, !dbg !62172 bb28: ; preds = %bb27 %86 = load %struct.asdl_seq** %seq22, align 4, !dbg !62172 ; [#uses=1] %87 = getelementptr inbounds %struct.asdl_seq* %86, i32 0, i32 0, !dbg !62172 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !62172 ; [#uses=1] store i32 %88, i32* %iftmp.93, align 4, !dbg !62172 br label %bb30, !dbg !62172 bb29: ; preds = %bb27 store i32 0, i32* %iftmp.93, align 4, !dbg !62172 br label %bb30, !dbg !62172 bb30: ; preds = %bb29, %bb28 %89 = load i32* %iftmp.93, align 4, !dbg !62172 ; [#uses=1] %90 = load i32* %_i21, align 4, !dbg !62172 ; [#uses=1] %91 = icmp sgt i32 %89, %90, !dbg !62172 ; [#uses=1] br i1 %91, label %bb23, label %bb31, !dbg !62172 bb31: ; preds = %bb30 %92 = load %struct.compiler** %c_addr, align 4, !dbg !62177 ; [#uses=1] %93 = call i32 @compiler_addop(%struct.compiler* %92, i32 88) nounwind, !dbg !62177 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !62177 ; [#uses=1] br i1 %94, label %bb32, label %bb33, !dbg !62177 bb32: ; preds = %bb31 store i32 0, i32* %0, align 4, !dbg !62177 br label %bb34, !dbg !62177 bb33: ; preds = %bb31 %95 = load %struct.compiler** %c_addr, align 4, !dbg !62178 ; [#uses=1] %96 = load %struct.basicblock** %end, align 4, !dbg !62178 ; [#uses=1] call void @compiler_pop_fblock(%struct.compiler* %95, i32 3, %struct.basicblock* %96) nounwind, !dbg !62178 store i32 1, i32* %0, align 4, !dbg !62179 br label %bb34, !dbg !62179 bb34: ; preds = %bb33, %bb32, %bb25, %bb19, %bb17, %bb15, %bb8, %bb5, %bb3, %bb1 %97 = load i32* %0, align 4, !dbg !62152 ; [#uses=1] store i32 %97, i32* %retval, align 4, !dbg !62152 br label %return, !dbg !62152 return: ; preds = %bb34 %retval35 = load i32* %retval, !dbg !62152 ; [#uses=1] ret i32 %retval35, !dbg !62152 } ; [#uses=1] define internal i32 @compiler_try_except(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=32] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.101 = alloca i32 ; [#uses=3] %iftmp.99 = alloca i32 ; [#uses=3] %iftmp.96 = alloca i32 ; [#uses=3] %iftmp.95 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=22] %body = alloca %struct.basicblock* ; [#uses=5] %orelse = alloca %struct.basicblock* ; [#uses=4] %except = alloca %struct.basicblock* ; [#uses=8] %end = alloca %struct.basicblock* ; [#uses=4] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=3] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._stmt* ; [#uses=2] %handler = alloca %struct._excepthandler* ; [#uses=8] %_i49 = alloca i32 ; [#uses=5] %seq50 = alloca %struct.asdl_seq* ; [#uses=4] %elt52 = alloca %struct._stmt* ; [#uses=2] %_i66 = alloca i32 ; [#uses=5] %seq67 = alloca %struct.asdl_seq* ; [#uses=4] %elt69 = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62180), !dbg !62181 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62182), !dbg !62181 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !62183), !dbg !62185 call void @llvm.dbg.declare(metadata !2962, metadata !62186), !dbg !62185 call void @llvm.dbg.declare(metadata !2962, metadata !62187), !dbg !62185 call void @llvm.dbg.declare(metadata !2962, metadata !62188), !dbg !62185 call void @llvm.dbg.declare(metadata !2962, metadata !62189), !dbg !62190 call void @llvm.dbg.declare(metadata !2962, metadata !62191), !dbg !62190 %1 = load %struct.compiler** %c_addr, align 4, !dbg !62192 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !62192 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %body, align 4, !dbg !62192 %3 = load %struct.compiler** %c_addr, align 4, !dbg !62193 ; [#uses=1] %4 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %3) nounwind, !dbg !62193 ; [#uses=1] store %struct.basicblock* %4, %struct.basicblock** %except, align 4, !dbg !62193 %5 = load %struct.compiler** %c_addr, align 4, !dbg !62194 ; [#uses=1] %6 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %5) nounwind, !dbg !62194 ; [#uses=1] store %struct.basicblock* %6, %struct.basicblock** %orelse, align 4, !dbg !62194 %7 = load %struct.compiler** %c_addr, align 4, !dbg !62195 ; [#uses=1] %8 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %7) nounwind, !dbg !62195 ; [#uses=1] store %struct.basicblock* %8, %struct.basicblock** %end, align 4, !dbg !62195 %9 = load %struct.basicblock** %body, align 4, !dbg !62196 ; [#uses=1] %10 = icmp eq %struct.basicblock* %9, null, !dbg !62196 ; [#uses=1] br i1 %10, label %bb3, label %bb, !dbg !62196 bb: ; preds = %entry %11 = load %struct.basicblock** %except, align 4, !dbg !62196 ; [#uses=1] %12 = icmp eq %struct.basicblock* %11, null, !dbg !62196 ; [#uses=1] br i1 %12, label %bb3, label %bb1, !dbg !62196 bb1: ; preds = %bb %13 = load %struct.basicblock** %orelse, align 4, !dbg !62196 ; [#uses=1] %14 = icmp eq %struct.basicblock* %13, null, !dbg !62196 ; [#uses=1] br i1 %14, label %bb3, label %bb2, !dbg !62196 bb2: ; preds = %bb1 %15 = load %struct.basicblock** %end, align 4, !dbg !62196 ; [#uses=1] %16 = icmp eq %struct.basicblock* %15, null, !dbg !62196 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !62196 bb3: ; preds = %bb2, %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !62197 br label %bb77, !dbg !62197 bb4: ; preds = %bb2 %17 = load %struct.compiler** %c_addr, align 4, !dbg !62198 ; [#uses=1] %18 = load %struct.basicblock** %except, align 4, !dbg !62198 ; [#uses=1] %19 = call i32 @compiler_addop_j(%struct.compiler* %17, i32 121, %struct.basicblock* %18, i32 0) nounwind, !dbg !62198 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !62198 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !62198 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !62198 br label %bb77, !dbg !62198 bb6: ; preds = %bb4 %21 = load %struct.compiler** %c_addr, align 4, !dbg !62199 ; [#uses=1] %22 = load %struct.basicblock** %body, align 4, !dbg !62199 ; [#uses=1] %23 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %21, %struct.basicblock* %22) nounwind, !dbg !62199 ; [#uses=0] %24 = load %struct.compiler** %c_addr, align 4, !dbg !62200 ; [#uses=1] %25 = load %struct.basicblock** %body, align 4, !dbg !62200 ; [#uses=1] %26 = call i32 @compiler_push_fblock(%struct.compiler* %24, i32 1, %struct.basicblock* %25) nounwind, !dbg !62200 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !62200 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !62200 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !62201 br label %bb77, !dbg !62201 bb8: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !62202), !dbg !62204 call void @llvm.dbg.declare(metadata !2962, metadata !62205), !dbg !62204 %28 = load %struct._stmt** %s_addr, align 4, !dbg !62204 ; [#uses=1] %29 = getelementptr inbounds %struct._stmt* %28, i32 0, i32 1, !dbg !62204 ; [#uses=1] %30 = getelementptr inbounds %5* %29, i32 0, i32 0, !dbg !62204 ; [#uses=1] %31 = bitcast %6* %30 to %132*, !dbg !62204 ; [#uses=1] %32 = getelementptr inbounds %132* %31, i32 0, i32 0, !dbg !62204 ; [#uses=1] %33 = load %struct.asdl_seq** %32, align 4, !dbg !62204 ; [#uses=1] store %struct.asdl_seq* %33, %struct.asdl_seq** %seq, align 4, !dbg !62204 store i32 0, i32* %_i, align 4, !dbg !62204 br label %bb12, !dbg !62204 bb9: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !62206), !dbg !62208 %34 = load i32* %_i, align 4, !dbg !62208 ; [#uses=1] %35 = load %struct.asdl_seq** %seq, align 4, !dbg !62208 ; [#uses=1] %36 = getelementptr inbounds %struct.asdl_seq* %35, i32 0, i32 1, !dbg !62208 ; [#uses=1] %37 = getelementptr inbounds [1 x i8*]* %36, i32 0, i32 %34, !dbg !62208 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !62208 ; [#uses=1] %39 = bitcast i8* %38 to %struct._stmt*, !dbg !62208 ; [#uses=1] store %struct._stmt* %39, %struct._stmt** %elt, align 4, !dbg !62208 %40 = load %struct.compiler** %c_addr, align 4, !dbg !62208 ; [#uses=1] %41 = load %struct._stmt** %elt, align 4, !dbg !62208 ; [#uses=1] %42 = call i32 @compiler_visit_stmt(%struct.compiler* %40, %struct._stmt* %41) nounwind, !dbg !62208 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !62208 ; [#uses=1] br i1 %43, label %bb10, label %bb11, !dbg !62208 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !62208 br label %bb77, !dbg !62208 bb11: ; preds = %bb9 %44 = load i32* %_i, align 4, !dbg !62204 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !62204 ; [#uses=1] store i32 %45, i32* %_i, align 4, !dbg !62204 br label %bb12, !dbg !62204 bb12: ; preds = %bb11, %bb8 %46 = load %struct.asdl_seq** %seq, align 4, !dbg !62204 ; [#uses=1] %47 = icmp ne %struct.asdl_seq* %46, null, !dbg !62204 ; [#uses=1] br i1 %47, label %bb13, label %bb14, !dbg !62204 bb13: ; preds = %bb12 %48 = load %struct.asdl_seq** %seq, align 4, !dbg !62204 ; [#uses=1] %49 = getelementptr inbounds %struct.asdl_seq* %48, i32 0, i32 0, !dbg !62204 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !62204 ; [#uses=1] store i32 %50, i32* %iftmp.95, align 4, !dbg !62204 br label %bb15, !dbg !62204 bb14: ; preds = %bb12 store i32 0, i32* %iftmp.95, align 4, !dbg !62204 br label %bb15, !dbg !62204 bb15: ; preds = %bb14, %bb13 %51 = load i32* %iftmp.95, align 4, !dbg !62204 ; [#uses=1] %52 = load i32* %_i, align 4, !dbg !62204 ; [#uses=1] %53 = icmp sgt i32 %51, %52, !dbg !62204 ; [#uses=1] br i1 %53, label %bb9, label %bb16, !dbg !62204 bb16: ; preds = %bb15 %54 = load %struct.compiler** %c_addr, align 4, !dbg !62209 ; [#uses=1] %55 = call i32 @compiler_addop(%struct.compiler* %54, i32 87) nounwind, !dbg !62209 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !62209 ; [#uses=1] br i1 %56, label %bb17, label %bb18, !dbg !62209 bb17: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !62209 br label %bb77, !dbg !62209 bb18: ; preds = %bb16 %57 = load %struct.compiler** %c_addr, align 4, !dbg !62210 ; [#uses=1] %58 = load %struct.basicblock** %body, align 4, !dbg !62210 ; [#uses=1] call void @compiler_pop_fblock(%struct.compiler* %57, i32 1, %struct.basicblock* %58) nounwind, !dbg !62210 %59 = load %struct.compiler** %c_addr, align 4, !dbg !62211 ; [#uses=1] %60 = load %struct.basicblock** %orelse, align 4, !dbg !62211 ; [#uses=1] %61 = call i32 @compiler_addop_j(%struct.compiler* %59, i32 110, %struct.basicblock* %60, i32 0) nounwind, !dbg !62211 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !62211 ; [#uses=1] br i1 %62, label %bb19, label %bb20, !dbg !62211 bb19: ; preds = %bb18 store i32 0, i32* %0, align 4, !dbg !62211 br label %bb77, !dbg !62211 bb20: ; preds = %bb18 %63 = load %struct._stmt** %s_addr, align 4, !dbg !62212 ; [#uses=1] %64 = getelementptr inbounds %struct._stmt* %63, i32 0, i32 1, !dbg !62212 ; [#uses=1] %65 = getelementptr inbounds %5* %64, i32 0, i32 0, !dbg !62212 ; [#uses=1] %66 = bitcast %6* %65 to %132*, !dbg !62212 ; [#uses=1] %67 = getelementptr inbounds %132* %66, i32 0, i32 1, !dbg !62212 ; [#uses=1] %68 = load %struct.asdl_seq** %67, align 4, !dbg !62212 ; [#uses=1] %69 = icmp ne %struct.asdl_seq* %68, null, !dbg !62212 ; [#uses=1] br i1 %69, label %bb21, label %bb22, !dbg !62212 bb21: ; preds = %bb20 %70 = load %struct._stmt** %s_addr, align 4, !dbg !62212 ; [#uses=1] %71 = getelementptr inbounds %struct._stmt* %70, i32 0, i32 1, !dbg !62212 ; [#uses=1] %72 = getelementptr inbounds %5* %71, i32 0, i32 0, !dbg !62212 ; [#uses=1] %73 = bitcast %6* %72 to %132*, !dbg !62212 ; [#uses=1] %74 = getelementptr inbounds %132* %73, i32 0, i32 1, !dbg !62212 ; [#uses=1] %75 = load %struct.asdl_seq** %74, align 4, !dbg !62212 ; [#uses=1] %76 = getelementptr inbounds %struct.asdl_seq* %75, i32 0, i32 0, !dbg !62212 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !62212 ; [#uses=1] store i32 %77, i32* %iftmp.96, align 4, !dbg !62212 br label %bb23, !dbg !62212 bb22: ; preds = %bb20 store i32 0, i32* %iftmp.96, align 4, !dbg !62212 br label %bb23, !dbg !62212 bb23: ; preds = %bb22, %bb21 %78 = load i32* %iftmp.96, align 4, !dbg !62212 ; [#uses=1] store i32 %78, i32* %n, align 4, !dbg !62212 %79 = load %struct.compiler** %c_addr, align 4, !dbg !62213 ; [#uses=1] %80 = load %struct.basicblock** %except, align 4, !dbg !62213 ; [#uses=1] %81 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %79, %struct.basicblock* %80) nounwind, !dbg !62213 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !62214 br label %bb62, !dbg !62214 bb24: ; preds = %bb62 call void @llvm.dbg.declare(metadata !2962, metadata !62215), !dbg !62233 %82 = load %struct._stmt** %s_addr, align 4, !dbg !62233 ; [#uses=1] %83 = getelementptr inbounds %struct._stmt* %82, i32 0, i32 1, !dbg !62233 ; [#uses=1] %84 = getelementptr inbounds %5* %83, i32 0, i32 0, !dbg !62233 ; [#uses=1] %85 = bitcast %6* %84 to %132*, !dbg !62233 ; [#uses=1] %86 = getelementptr inbounds %132* %85, i32 0, i32 1, !dbg !62233 ; [#uses=1] %87 = load %struct.asdl_seq** %86, align 4, !dbg !62233 ; [#uses=1] %88 = load i32* %i, align 4, !dbg !62233 ; [#uses=1] %89 = getelementptr inbounds %struct.asdl_seq* %87, i32 0, i32 1, !dbg !62233 ; [#uses=1] %90 = getelementptr inbounds [1 x i8*]* %89, i32 0, i32 %88, !dbg !62233 ; [#uses=1] %91 = load i8** %90, align 4, !dbg !62233 ; [#uses=1] %92 = bitcast i8* %91 to %struct._excepthandler*, !dbg !62233 ; [#uses=1] store %struct._excepthandler* %92, %struct._excepthandler** %handler, align 4, !dbg !62233 %93 = load %struct._excepthandler** %handler, align 4, !dbg !62234 ; [#uses=1] %94 = getelementptr inbounds %struct._excepthandler* %93, i32 0, i32 1, !dbg !62234 ; [#uses=1] %95 = getelementptr inbounds %2* %94, i32 0, i32 0, !dbg !62234 ; [#uses=1] %96 = getelementptr inbounds %struct._comprehension* %95, i32 0, i32 0, !dbg !62234 ; [#uses=1] %97 = load %struct._expr** %96, align 4, !dbg !62234 ; [#uses=1] %98 = icmp eq %struct._expr* %97, null, !dbg !62234 ; [#uses=1] br i1 %98, label %bb25, label %bb27, !dbg !62234 bb25: ; preds = %bb24 %99 = load i32* %n, align 4, !dbg !62234 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !62234 ; [#uses=1] %101 = load i32* %i, align 4, !dbg !62234 ; [#uses=1] %102 = icmp sgt i32 %100, %101, !dbg !62234 ; [#uses=1] br i1 %102, label %bb26, label %bb27, !dbg !62234 bb26: ; preds = %bb25 %103 = load %struct.compiler** %c_addr, align 4, !dbg !62235 ; [#uses=1] %104 = call i32 @compiler_error(%struct.compiler* %103, i8* getelementptr inbounds ([31 x i8]* @.str16921, i32 0, i32 0)) nounwind, !dbg !62235 ; [#uses=1] store i32 %104, i32* %0, align 4, !dbg !62235 br label %bb77, !dbg !62235 bb27: ; preds = %bb25, %bb24 %105 = load %struct.compiler** %c_addr, align 4, !dbg !62236 ; [#uses=1] %106 = getelementptr inbounds %struct.compiler* %105, i32 0, i32 6, !dbg !62236 ; [#uses=1] %107 = load %struct.compiler_unit** %106, align 4, !dbg !62236 ; [#uses=1] %108 = getelementptr inbounds %struct.compiler_unit* %107, i32 0, i32 15, !dbg !62236 ; [#uses=1] store i32 0, i32* %108, align 4, !dbg !62236 %109 = load %struct.compiler** %c_addr, align 4, !dbg !62237 ; [#uses=1] %110 = getelementptr inbounds %struct.compiler* %109, i32 0, i32 6, !dbg !62237 ; [#uses=1] %111 = load %struct.compiler_unit** %110, align 4, !dbg !62237 ; [#uses=1] %112 = load %struct._excepthandler** %handler, align 4, !dbg !62237 ; [#uses=1] %113 = getelementptr inbounds %struct._excepthandler* %112, i32 0, i32 2, !dbg !62237 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !62237 ; [#uses=1] %115 = getelementptr inbounds %struct.compiler_unit* %111, i32 0, i32 14, !dbg !62237 ; [#uses=1] store i32 %114, i32* %115, align 4, !dbg !62237 %116 = load %struct.compiler** %c_addr, align 4, !dbg !62238 ; [#uses=1] %117 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %116) nounwind, !dbg !62238 ; [#uses=1] store %struct.basicblock* %117, %struct.basicblock** %except, align 4, !dbg !62238 %118 = load %struct.basicblock** %except, align 4, !dbg !62239 ; [#uses=1] %119 = icmp eq %struct.basicblock* %118, null, !dbg !62239 ; [#uses=1] br i1 %119, label %bb28, label %bb29, !dbg !62239 bb28: ; preds = %bb27 store i32 0, i32* %0, align 4, !dbg !62240 br label %bb77, !dbg !62240 bb29: ; preds = %bb27 %120 = load %struct._excepthandler** %handler, align 4, !dbg !62241 ; [#uses=1] %121 = getelementptr inbounds %struct._excepthandler* %120, i32 0, i32 1, !dbg !62241 ; [#uses=1] %122 = getelementptr inbounds %2* %121, i32 0, i32 0, !dbg !62241 ; [#uses=1] %123 = getelementptr inbounds %struct._comprehension* %122, i32 0, i32 0, !dbg !62241 ; [#uses=1] %124 = load %struct._expr** %123, align 4, !dbg !62241 ; [#uses=1] %125 = icmp ne %struct._expr* %124, null, !dbg !62241 ; [#uses=1] br i1 %125, label %bb30, label %bb38, !dbg !62241 bb30: ; preds = %bb29 %126 = load %struct.compiler** %c_addr, align 4, !dbg !62242 ; [#uses=1] %127 = call i32 @compiler_addop(%struct.compiler* %126, i32 4) nounwind, !dbg !62242 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !62242 ; [#uses=1] br i1 %128, label %bb31, label %bb32, !dbg !62242 bb31: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !62242 br label %bb77, !dbg !62242 bb32: ; preds = %bb30 %129 = load %struct._excepthandler** %handler, align 4, !dbg !62243 ; [#uses=1] %130 = getelementptr inbounds %struct._excepthandler* %129, i32 0, i32 1, !dbg !62243 ; [#uses=1] %131 = getelementptr inbounds %2* %130, i32 0, i32 0, !dbg !62243 ; [#uses=1] %132 = getelementptr inbounds %struct._comprehension* %131, i32 0, i32 0, !dbg !62243 ; [#uses=1] %133 = load %struct._expr** %132, align 4, !dbg !62243 ; [#uses=1] %134 = load %struct.compiler** %c_addr, align 4, !dbg !62243 ; [#uses=1] %135 = call i32 @compiler_visit_expr(%struct.compiler* %134, %struct._expr* %133) nounwind, !dbg !62243 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !62243 ; [#uses=1] br i1 %136, label %bb33, label %bb34, !dbg !62243 bb33: ; preds = %bb32 store i32 0, i32* %0, align 4, !dbg !62243 br label %bb77, !dbg !62243 bb34: ; preds = %bb32 %137 = load %struct.compiler** %c_addr, align 4, !dbg !62244 ; [#uses=1] %138 = call i32 @compiler_addop_i(%struct.compiler* %137, i32 107, i32 10) nounwind, !dbg !62244 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !62244 ; [#uses=1] br i1 %139, label %bb35, label %bb36, !dbg !62244 bb35: ; preds = %bb34 store i32 0, i32* %0, align 4, !dbg !62244 br label %bb77, !dbg !62244 bb36: ; preds = %bb34 %140 = load %struct.compiler** %c_addr, align 4, !dbg !62245 ; [#uses=1] %141 = load %struct.basicblock** %except, align 4, !dbg !62245 ; [#uses=1] %142 = call i32 @compiler_addop_j(%struct.compiler* %140, i32 114, %struct.basicblock* %141, i32 1) nounwind, !dbg !62245 ; [#uses=1] %143 = icmp eq i32 %142, 0, !dbg !62245 ; [#uses=1] br i1 %143, label %bb37, label %bb38, !dbg !62245 bb37: ; preds = %bb36 store i32 0, i32* %0, align 4, !dbg !62245 br label %bb77, !dbg !62245 bb38: ; preds = %bb36, %bb29 %144 = load %struct.compiler** %c_addr, align 4, !dbg !62246 ; [#uses=1] %145 = call i32 @compiler_addop(%struct.compiler* %144, i32 1) nounwind, !dbg !62246 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !62246 ; [#uses=1] br i1 %146, label %bb39, label %bb40, !dbg !62246 bb39: ; preds = %bb38 store i32 0, i32* %0, align 4, !dbg !62246 br label %bb77, !dbg !62246 bb40: ; preds = %bb38 %147 = load %struct._excepthandler** %handler, align 4, !dbg !62247 ; [#uses=1] %148 = getelementptr inbounds %struct._excepthandler* %147, i32 0, i32 1, !dbg !62247 ; [#uses=1] %149 = getelementptr inbounds %2* %148, i32 0, i32 0, !dbg !62247 ; [#uses=1] %150 = getelementptr inbounds %struct._comprehension* %149, i32 0, i32 1, !dbg !62247 ; [#uses=1] %151 = load %struct._expr** %150, align 4, !dbg !62247 ; [#uses=1] %152 = icmp ne %struct._expr* %151, null, !dbg !62247 ; [#uses=1] br i1 %152, label %bb41, label %bb44, !dbg !62247 bb41: ; preds = %bb40 %153 = load %struct._excepthandler** %handler, align 4, !dbg !62248 ; [#uses=1] %154 = getelementptr inbounds %struct._excepthandler* %153, i32 0, i32 1, !dbg !62248 ; [#uses=1] %155 = getelementptr inbounds %2* %154, i32 0, i32 0, !dbg !62248 ; [#uses=1] %156 = getelementptr inbounds %struct._comprehension* %155, i32 0, i32 1, !dbg !62248 ; [#uses=1] %157 = load %struct._expr** %156, align 4, !dbg !62248 ; [#uses=1] %158 = load %struct.compiler** %c_addr, align 4, !dbg !62248 ; [#uses=1] %159 = call i32 @compiler_visit_expr(%struct.compiler* %158, %struct._expr* %157) nounwind, !dbg !62248 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !62248 ; [#uses=1] br i1 %160, label %bb42, label %bb43, !dbg !62248 bb42: ; preds = %bb41 store i32 0, i32* %0, align 4, !dbg !62248 br label %bb77, !dbg !62248 bb43: ; preds = %bb41 br label %bb46, !dbg !62248 bb44: ; preds = %bb40 %161 = load %struct.compiler** %c_addr, align 4, !dbg !62249 ; [#uses=1] %162 = call i32 @compiler_addop(%struct.compiler* %161, i32 1) nounwind, !dbg !62249 ; [#uses=1] %163 = icmp eq i32 %162, 0, !dbg !62249 ; [#uses=1] br i1 %163, label %bb45, label %bb46, !dbg !62249 bb45: ; preds = %bb44 store i32 0, i32* %0, align 4, !dbg !62249 br label %bb77, !dbg !62249 bb46: ; preds = %bb44, %bb43 %164 = load %struct.compiler** %c_addr, align 4, !dbg !62250 ; [#uses=1] %165 = call i32 @compiler_addop(%struct.compiler* %164, i32 1) nounwind, !dbg !62250 ; [#uses=1] %166 = icmp eq i32 %165, 0, !dbg !62250 ; [#uses=1] br i1 %166, label %bb47, label %bb48, !dbg !62250 bb47: ; preds = %bb46 store i32 0, i32* %0, align 4, !dbg !62250 br label %bb77, !dbg !62250 bb48: ; preds = %bb46 call void @llvm.dbg.declare(metadata !2962, metadata !62251), !dbg !62253 call void @llvm.dbg.declare(metadata !2962, metadata !62254), !dbg !62253 %167 = load %struct._excepthandler** %handler, align 4, !dbg !62253 ; [#uses=1] %168 = getelementptr inbounds %struct._excepthandler* %167, i32 0, i32 1, !dbg !62253 ; [#uses=1] %169 = getelementptr inbounds %2* %168, i32 0, i32 0, !dbg !62253 ; [#uses=1] %170 = getelementptr inbounds %struct._comprehension* %169, i32 0, i32 2, !dbg !62253 ; [#uses=1] %171 = load %struct.asdl_seq** %170, align 4, !dbg !62253 ; [#uses=1] store %struct.asdl_seq* %171, %struct.asdl_seq** %seq50, align 4, !dbg !62253 store i32 0, i32* %_i49, align 4, !dbg !62253 br label %bb55, !dbg !62253 bb51: ; preds = %bb58 call void @llvm.dbg.declare(metadata !2962, metadata !62255), !dbg !62257 %172 = load i32* %_i49, align 4, !dbg !62257 ; [#uses=1] %173 = load %struct.asdl_seq** %seq50, align 4, !dbg !62257 ; [#uses=1] %174 = getelementptr inbounds %struct.asdl_seq* %173, i32 0, i32 1, !dbg !62257 ; [#uses=1] %175 = getelementptr inbounds [1 x i8*]* %174, i32 0, i32 %172, !dbg !62257 ; [#uses=1] %176 = load i8** %175, align 4, !dbg !62257 ; [#uses=1] %177 = bitcast i8* %176 to %struct._stmt*, !dbg !62257 ; [#uses=1] store %struct._stmt* %177, %struct._stmt** %elt52, align 4, !dbg !62257 %178 = load %struct.compiler** %c_addr, align 4, !dbg !62257 ; [#uses=1] %179 = load %struct._stmt** %elt52, align 4, !dbg !62257 ; [#uses=1] %180 = call i32 @compiler_visit_stmt(%struct.compiler* %178, %struct._stmt* %179) nounwind, !dbg !62257 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !62257 ; [#uses=1] br i1 %181, label %bb53, label %bb54, !dbg !62257 bb53: ; preds = %bb51 store i32 0, i32* %0, align 4, !dbg !62257 br label %bb77, !dbg !62257 bb54: ; preds = %bb51 %182 = load i32* %_i49, align 4, !dbg !62253 ; [#uses=1] %183 = add nsw i32 %182, 1, !dbg !62253 ; [#uses=1] store i32 %183, i32* %_i49, align 4, !dbg !62253 br label %bb55, !dbg !62253 bb55: ; preds = %bb54, %bb48 %184 = load %struct.asdl_seq** %seq50, align 4, !dbg !62253 ; [#uses=1] %185 = icmp ne %struct.asdl_seq* %184, null, !dbg !62253 ; [#uses=1] br i1 %185, label %bb56, label %bb57, !dbg !62253 bb56: ; preds = %bb55 %186 = load %struct.asdl_seq** %seq50, align 4, !dbg !62253 ; [#uses=1] %187 = getelementptr inbounds %struct.asdl_seq* %186, i32 0, i32 0, !dbg !62253 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !62253 ; [#uses=1] store i32 %188, i32* %iftmp.99, align 4, !dbg !62253 br label %bb58, !dbg !62253 bb57: ; preds = %bb55 store i32 0, i32* %iftmp.99, align 4, !dbg !62253 br label %bb58, !dbg !62253 bb58: ; preds = %bb57, %bb56 %189 = load i32* %iftmp.99, align 4, !dbg !62253 ; [#uses=1] %190 = load i32* %_i49, align 4, !dbg !62253 ; [#uses=1] %191 = icmp sgt i32 %189, %190, !dbg !62253 ; [#uses=1] br i1 %191, label %bb51, label %bb59, !dbg !62253 bb59: ; preds = %bb58 %192 = load %struct.compiler** %c_addr, align 4, !dbg !62258 ; [#uses=1] %193 = load %struct.basicblock** %end, align 4, !dbg !62258 ; [#uses=1] %194 = call i32 @compiler_addop_j(%struct.compiler* %192, i32 110, %struct.basicblock* %193, i32 0) nounwind, !dbg !62258 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !62258 ; [#uses=1] br i1 %195, label %bb60, label %bb61, !dbg !62258 bb60: ; preds = %bb59 store i32 0, i32* %0, align 4, !dbg !62258 br label %bb77, !dbg !62258 bb61: ; preds = %bb59 %196 = load %struct.compiler** %c_addr, align 4, !dbg !62259 ; [#uses=1] %197 = load %struct.basicblock** %except, align 4, !dbg !62259 ; [#uses=1] %198 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %196, %struct.basicblock* %197) nounwind, !dbg !62259 ; [#uses=0] %199 = load i32* %i, align 4, !dbg !62214 ; [#uses=1] %200 = add nsw i32 %199, 1, !dbg !62214 ; [#uses=1] store i32 %200, i32* %i, align 4, !dbg !62214 br label %bb62, !dbg !62214 bb62: ; preds = %bb61, %bb23 %201 = load i32* %i, align 4, !dbg !62214 ; [#uses=1] %202 = load i32* %n, align 4, !dbg !62214 ; [#uses=1] %203 = icmp slt i32 %201, %202, !dbg !62214 ; [#uses=1] br i1 %203, label %bb24, label %bb63, !dbg !62214 bb63: ; preds = %bb62 %204 = load %struct.compiler** %c_addr, align 4, !dbg !62260 ; [#uses=1] %205 = call i32 @compiler_addop(%struct.compiler* %204, i32 88) nounwind, !dbg !62260 ; [#uses=1] %206 = icmp eq i32 %205, 0, !dbg !62260 ; [#uses=1] br i1 %206, label %bb64, label %bb65, !dbg !62260 bb64: ; preds = %bb63 store i32 0, i32* %0, align 4, !dbg !62260 br label %bb77, !dbg !62260 bb65: ; preds = %bb63 %207 = load %struct.compiler** %c_addr, align 4, !dbg !62261 ; [#uses=1] %208 = load %struct.basicblock** %orelse, align 4, !dbg !62261 ; [#uses=1] %209 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %207, %struct.basicblock* %208) nounwind, !dbg !62261 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62262), !dbg !62264 call void @llvm.dbg.declare(metadata !2962, metadata !62265), !dbg !62264 %210 = load %struct._stmt** %s_addr, align 4, !dbg !62264 ; [#uses=1] %211 = getelementptr inbounds %struct._stmt* %210, i32 0, i32 1, !dbg !62264 ; [#uses=1] %212 = getelementptr inbounds %5* %211, i32 0, i32 0, !dbg !62264 ; [#uses=1] %213 = bitcast %6* %212 to %132*, !dbg !62264 ; [#uses=1] %214 = getelementptr inbounds %132* %213, i32 0, i32 2, !dbg !62264 ; [#uses=1] %215 = load %struct.asdl_seq** %214, align 4, !dbg !62264 ; [#uses=1] store %struct.asdl_seq* %215, %struct.asdl_seq** %seq67, align 4, !dbg !62264 store i32 0, i32* %_i66, align 4, !dbg !62264 br label %bb72, !dbg !62264 bb68: ; preds = %bb75 call void @llvm.dbg.declare(metadata !2962, metadata !62266), !dbg !62268 %216 = load i32* %_i66, align 4, !dbg !62268 ; [#uses=1] %217 = load %struct.asdl_seq** %seq67, align 4, !dbg !62268 ; [#uses=1] %218 = getelementptr inbounds %struct.asdl_seq* %217, i32 0, i32 1, !dbg !62268 ; [#uses=1] %219 = getelementptr inbounds [1 x i8*]* %218, i32 0, i32 %216, !dbg !62268 ; [#uses=1] %220 = load i8** %219, align 4, !dbg !62268 ; [#uses=1] %221 = bitcast i8* %220 to %struct._stmt*, !dbg !62268 ; [#uses=1] store %struct._stmt* %221, %struct._stmt** %elt69, align 4, !dbg !62268 %222 = load %struct.compiler** %c_addr, align 4, !dbg !62268 ; [#uses=1] %223 = load %struct._stmt** %elt69, align 4, !dbg !62268 ; [#uses=1] %224 = call i32 @compiler_visit_stmt(%struct.compiler* %222, %struct._stmt* %223) nounwind, !dbg !62268 ; [#uses=1] %225 = icmp eq i32 %224, 0, !dbg !62268 ; [#uses=1] br i1 %225, label %bb70, label %bb71, !dbg !62268 bb70: ; preds = %bb68 store i32 0, i32* %0, align 4, !dbg !62268 br label %bb77, !dbg !62268 bb71: ; preds = %bb68 %226 = load i32* %_i66, align 4, !dbg !62264 ; [#uses=1] %227 = add nsw i32 %226, 1, !dbg !62264 ; [#uses=1] store i32 %227, i32* %_i66, align 4, !dbg !62264 br label %bb72, !dbg !62264 bb72: ; preds = %bb71, %bb65 %228 = load %struct.asdl_seq** %seq67, align 4, !dbg !62264 ; [#uses=1] %229 = icmp ne %struct.asdl_seq* %228, null, !dbg !62264 ; [#uses=1] br i1 %229, label %bb73, label %bb74, !dbg !62264 bb73: ; preds = %bb72 %230 = load %struct.asdl_seq** %seq67, align 4, !dbg !62264 ; [#uses=1] %231 = getelementptr inbounds %struct.asdl_seq* %230, i32 0, i32 0, !dbg !62264 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !62264 ; [#uses=1] store i32 %232, i32* %iftmp.101, align 4, !dbg !62264 br label %bb75, !dbg !62264 bb74: ; preds = %bb72 store i32 0, i32* %iftmp.101, align 4, !dbg !62264 br label %bb75, !dbg !62264 bb75: ; preds = %bb74, %bb73 %233 = load i32* %iftmp.101, align 4, !dbg !62264 ; [#uses=1] %234 = load i32* %_i66, align 4, !dbg !62264 ; [#uses=1] %235 = icmp sgt i32 %233, %234, !dbg !62264 ; [#uses=1] br i1 %235, label %bb68, label %bb76, !dbg !62264 bb76: ; preds = %bb75 %236 = load %struct.compiler** %c_addr, align 4, !dbg !62269 ; [#uses=1] %237 = load %struct.basicblock** %end, align 4, !dbg !62269 ; [#uses=1] %238 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %236, %struct.basicblock* %237) nounwind, !dbg !62269 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !62270 br label %bb77, !dbg !62270 bb77: ; preds = %bb76, %bb70, %bb64, %bb60, %bb53, %bb47, %bb45, %bb42, %bb39, %bb37, %bb35, %bb33, %bb31, %bb28, %bb26, %bb19, %bb17, %bb10, %bb7, %bb5, %bb3 %239 = load i32* %0, align 4, !dbg !62197 ; [#uses=1] store i32 %239, i32* %retval, align 4, !dbg !62197 br label %return, !dbg !62197 return: ; preds = %bb77 %retval78 = load i32* %retval, !dbg !62197 ; [#uses=1] ret i32 %retval78, !dbg !62197 } ; [#uses=1] define internal i32 @compiler_import_as(%struct.compiler* %c, %struct.NullImporter* %name, %struct.NullImporter* %asname) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %asname_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %iftmp.103 = alloca i32 ; [#uses=3] %src = alloca i8* ; [#uses=8] %dot = alloca i8* ; [#uses=8] %attr = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62271), !dbg !62272 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62273), !dbg !62272 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !62274), !dbg !62272 store %struct.NullImporter* %asname, %struct.NullImporter** %asname_addr call void @llvm.dbg.declare(metadata !2962, metadata !62275), !dbg !62277 call void @llvm.dbg.declare(metadata !2962, metadata !62278), !dbg !62279 %1 = load %struct.NullImporter** %name_addr, align 4, !dbg !62277 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStringObject*, !dbg !62277 ; [#uses=1] %3 = getelementptr inbounds %struct.PyStringObject* %2, i32 0, i32 5, !dbg !62277 ; [#uses=1] %4 = getelementptr inbounds [1 x i8]* %3, i32 0, i32 0, !dbg !62277 ; [#uses=1] store i8* %4, i8** %src, align 4, !dbg !62277 %5 = load i8** %src, align 4, !dbg !62279 ; [#uses=1] %6 = call i8* @strchr(i8* %5, i32 46) nounwind readonly, !dbg !62279 ; [#uses=1] store i8* %6, i8** %dot, align 4, !dbg !62279 %7 = load i8** %dot, align 4, !dbg !62280 ; [#uses=1] %8 = icmp ne i8* %7, null, !dbg !62280 ; [#uses=1] br i1 %8, label %bb, label %bb12, !dbg !62280 bb: ; preds = %entry %9 = load i8** %dot, align 4, !dbg !62281 ; [#uses=1] %10 = getelementptr inbounds i8* %9, i32 1, !dbg !62281 ; [#uses=1] store i8* %10, i8** %src, align 4, !dbg !62281 br label %bb11, !dbg !62281 bb1: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !62282), !dbg !62284 %11 = load i8** %src, align 4, !dbg !62285 ; [#uses=1] %12 = call i8* @strchr(i8* %11, i32 46) nounwind readonly, !dbg !62285 ; [#uses=1] store i8* %12, i8** %dot, align 4, !dbg !62285 %13 = load i8** %dot, align 4, !dbg !62286 ; [#uses=1] %14 = icmp ne i8* %13, null, !dbg !62286 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !62286 bb2: ; preds = %bb1 %15 = load i8** %dot, align 4, !dbg !62286 ; [#uses=1] %16 = ptrtoint i8* %15 to i32, !dbg !62286 ; [#uses=1] %17 = load i8** %src, align 4, !dbg !62286 ; [#uses=1] %18 = ptrtoint i8* %17 to i32, !dbg !62286 ; [#uses=1] %19 = sub nsw i32 %16, %18, !dbg !62286 ; [#uses=1] store i32 %19, i32* %iftmp.103, align 4, !dbg !62286 br label %bb4, !dbg !62286 bb3: ; preds = %bb1 %20 = load i8** %src, align 4, !dbg !62286 ; [#uses=1] %21 = call i32 @strlen(i8* %20) nounwind readonly, !dbg !62286 ; [#uses=1] store i32 %21, i32* %iftmp.103, align 4, !dbg !62286 br label %bb4, !dbg !62286 bb4: ; preds = %bb3, %bb2 %22 = load i8** %src, align 4, !dbg !62286 ; [#uses=1] %23 = load i32* %iftmp.103, align 4, !dbg !62286 ; [#uses=1] %24 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %22, i32 %23) nounwind, !dbg !62286 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %attr, align 4, !dbg !62286 %25 = load %struct.NullImporter** %attr, align 4, !dbg !62287 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !62287 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !62287 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !62288 br label %bb13, !dbg !62288 bb6: ; preds = %bb4 %27 = load %struct.compiler** %c_addr, align 4, !dbg !62289 ; [#uses=1] %28 = getelementptr inbounds %struct.compiler* %27, i32 0, i32 6, !dbg !62289 ; [#uses=1] %29 = load %struct.compiler_unit** %28, align 4, !dbg !62289 ; [#uses=1] %30 = getelementptr inbounds %struct.compiler_unit* %29, i32 0, i32 3, !dbg !62289 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !62289 ; [#uses=1] %32 = load %struct.compiler** %c_addr, align 4, !dbg !62289 ; [#uses=1] %33 = load %struct.NullImporter** %attr, align 4, !dbg !62289 ; [#uses=1] %34 = call i32 @compiler_addop_o(%struct.compiler* %32, i32 106, %struct.NullImporter* %31, %struct.NullImporter* %33) nounwind, !dbg !62289 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !62289 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !62289 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !62289 br label %bb13, !dbg !62289 bb8: ; preds = %bb6 %36 = load %struct.NullImporter** %attr, align 4, !dbg !62290 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !62290 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !62290 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !62290 ; [#uses=1] %40 = load %struct.NullImporter** %attr, align 4, !dbg !62290 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !62290 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !62290 %42 = load %struct.NullImporter** %attr, align 4, !dbg !62290 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !62290 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !62290 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !62290 ; [#uses=1] br i1 %45, label %bb9, label %bb10, !dbg !62290 bb9: ; preds = %bb8 %46 = load %struct.NullImporter** %attr, align 4, !dbg !62290 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !62290 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !62290 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !62290 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !62290 ; [#uses=1] %51 = load %struct.NullImporter** %attr, align 4, !dbg !62290 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !62290 br label %bb10, !dbg !62290 bb10: ; preds = %bb9, %bb8 %52 = load i8** %dot, align 4, !dbg !62291 ; [#uses=1] %53 = getelementptr inbounds i8* %52, i32 1, !dbg !62291 ; [#uses=1] store i8* %53, i8** %src, align 4, !dbg !62291 br label %bb11, !dbg !62291 bb11: ; preds = %bb10, %bb %54 = load i8** %dot, align 4, !dbg !62292 ; [#uses=1] %55 = icmp ne i8* %54, null, !dbg !62292 ; [#uses=1] br i1 %55, label %bb1, label %bb12, !dbg !62292 bb12: ; preds = %bb11, %entry %56 = load %struct.compiler** %c_addr, align 4, !dbg !62293 ; [#uses=1] %57 = load %struct.NullImporter** %asname_addr, align 4, !dbg !62293 ; [#uses=1] %58 = call i32 @compiler_nameop(%struct.compiler* %56, %struct.NullImporter* %57, i32 2) nounwind, !dbg !62293 ; [#uses=1] store i32 %58, i32* %0, align 4, !dbg !62293 br label %bb13, !dbg !62293 bb13: ; preds = %bb12, %bb7, %bb5 %59 = load i32* %0, align 4, !dbg !62288 ; [#uses=1] store i32 %59, i32* %retval, align 4, !dbg !62288 br label %return, !dbg !62288 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !62288 ; [#uses=1] ret i32 %retval14, !dbg !62288 } ; [#uses=1] define internal i32 @compiler_import(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=11] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %iftmp.106 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %alias = alloca %struct._alias* ; [#uses=7] %r = alloca i32 ; [#uses=6] %level = alloca %struct.NullImporter* ; [#uses=9] %tmp = alloca %struct.NullImporter* ; [#uses=8] %base = alloca i8* ; [#uses=4] %dot = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62294), !dbg !62295 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62296), !dbg !62295 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !62297), !dbg !62299 call void @llvm.dbg.declare(metadata !2962, metadata !62300), !dbg !62299 %1 = load %struct._stmt** %s_addr, align 4, !dbg !62299 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 1, !dbg !62299 ; [#uses=1] %3 = getelementptr inbounds %5* %2, i32 0, i32 0, !dbg !62299 ; [#uses=1] %4 = bitcast %6* %3 to %struct.anon*, !dbg !62299 ; [#uses=1] %5 = getelementptr inbounds %struct.anon* %4, i32 0, i32 0, !dbg !62299 ; [#uses=1] %6 = load %struct.asdl_seq** %5, align 4, !dbg !62299 ; [#uses=1] %7 = icmp ne %struct.asdl_seq* %6, null, !dbg !62299 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !62299 bb: ; preds = %entry %8 = load %struct._stmt** %s_addr, align 4, !dbg !62299 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !62299 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !62299 ; [#uses=1] %11 = bitcast %6* %10 to %struct.anon*, !dbg !62299 ; [#uses=1] %12 = getelementptr inbounds %struct.anon* %11, i32 0, i32 0, !dbg !62299 ; [#uses=1] %13 = load %struct.asdl_seq** %12, align 4, !dbg !62299 ; [#uses=1] %14 = getelementptr inbounds %struct.asdl_seq* %13, i32 0, i32 0, !dbg !62299 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !62299 ; [#uses=1] store i32 %15, i32* %iftmp.106, align 4, !dbg !62299 br label %bb2, !dbg !62299 bb1: ; preds = %entry store i32 0, i32* %iftmp.106, align 4, !dbg !62299 br label %bb2, !dbg !62299 bb2: ; preds = %bb1, %bb %16 = load i32* %iftmp.106, align 4, !dbg !62299 ; [#uses=1] store i32 %16, i32* %n, align 4, !dbg !62299 store i32 0, i32* %i, align 4, !dbg !62301 br label %bb29, !dbg !62301 bb3: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !62302), !dbg !62310 call void @llvm.dbg.declare(metadata !2962, metadata !62311), !dbg !62312 call void @llvm.dbg.declare(metadata !2962, metadata !62313), !dbg !62314 %17 = load %struct._stmt** %s_addr, align 4, !dbg !62310 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !62310 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !62310 ; [#uses=1] %20 = bitcast %6* %19 to %struct.anon*, !dbg !62310 ; [#uses=1] %21 = getelementptr inbounds %struct.anon* %20, i32 0, i32 0, !dbg !62310 ; [#uses=1] %22 = load %struct.asdl_seq** %21, align 4, !dbg !62310 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !62310 ; [#uses=1] %24 = getelementptr inbounds %struct.asdl_seq* %22, i32 0, i32 1, !dbg !62310 ; [#uses=1] %25 = getelementptr inbounds [1 x i8*]* %24, i32 0, i32 %23, !dbg !62310 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !62310 ; [#uses=1] %27 = bitcast i8* %26 to %struct._alias*, !dbg !62310 ; [#uses=1] store %struct._alias* %27, %struct._alias** %alias, align 4, !dbg !62310 %28 = load %struct.compiler** %c_addr, align 4, !dbg !62315 ; [#uses=1] %29 = getelementptr inbounds %struct.compiler* %28, i32 0, i32 3, !dbg !62315 ; [#uses=1] %30 = load %struct.PyCompilerFlags** %29, align 4, !dbg !62315 ; [#uses=1] %31 = icmp eq %struct.PyCompilerFlags* %30, null, !dbg !62315 ; [#uses=1] br i1 %31, label %bb6, label %bb4, !dbg !62315 bb4: ; preds = %bb3 %32 = load %struct.compiler** %c_addr, align 4, !dbg !62315 ; [#uses=1] %33 = getelementptr inbounds %struct.compiler* %32, i32 0, i32 3, !dbg !62315 ; [#uses=1] %34 = load %struct.PyCompilerFlags** %33, align 4, !dbg !62315 ; [#uses=1] %35 = getelementptr inbounds %struct.PyCompilerFlags* %34, i32 0, i32 0, !dbg !62315 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !62315 ; [#uses=1] %37 = and i32 %36, 16384, !dbg !62315 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !62315 ; [#uses=1] br i1 %38, label %bb6, label %bb5, !dbg !62315 bb5: ; preds = %bb4 %39 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !62316 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %level, align 4, !dbg !62316 br label %bb7, !dbg !62316 bb6: ; preds = %bb4, %bb3 %40 = call %struct.NullImporter* @PyInt_FromLong(i32 -1) nounwind, !dbg !62317 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %level, align 4, !dbg !62317 br label %bb7, !dbg !62317 bb7: ; preds = %bb6, %bb5 %41 = load %struct.NullImporter** %level, align 4, !dbg !62318 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !62318 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !62318 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !62319 br label %bb31, !dbg !62319 bb9: ; preds = %bb7 %43 = load %struct.compiler** %c_addr, align 4, !dbg !62320 ; [#uses=1] %44 = getelementptr inbounds %struct.compiler* %43, i32 0, i32 6, !dbg !62320 ; [#uses=1] %45 = load %struct.compiler_unit** %44, align 4, !dbg !62320 ; [#uses=1] %46 = getelementptr inbounds %struct.compiler_unit* %45, i32 0, i32 2, !dbg !62320 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !62320 ; [#uses=1] %48 = load %struct.compiler** %c_addr, align 4, !dbg !62320 ; [#uses=1] %49 = load %struct.NullImporter** %level, align 4, !dbg !62320 ; [#uses=1] %50 = call i32 @compiler_addop_o(%struct.compiler* %48, i32 100, %struct.NullImporter* %47, %struct.NullImporter* %49) nounwind, !dbg !62320 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !62320 ; [#uses=1] br i1 %51, label %bb10, label %bb11, !dbg !62320 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !62320 br label %bb31, !dbg !62320 bb11: ; preds = %bb9 %52 = load %struct.NullImporter** %level, align 4, !dbg !62321 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !62321 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !62321 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !62321 ; [#uses=1] %56 = load %struct.NullImporter** %level, align 4, !dbg !62321 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !62321 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !62321 %58 = load %struct.NullImporter** %level, align 4, !dbg !62321 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !62321 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !62321 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !62321 ; [#uses=1] br i1 %61, label %bb12, label %bb13, !dbg !62321 bb12: ; preds = %bb11 %62 = load %struct.NullImporter** %level, align 4, !dbg !62321 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !62321 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !62321 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !62321 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !62321 ; [#uses=1] %67 = load %struct.NullImporter** %level, align 4, !dbg !62321 ; [#uses=1] call void %66(%struct.NullImporter* %67) nounwind, !dbg !62321 br label %bb13, !dbg !62321 bb13: ; preds = %bb12, %bb11 %68 = load %struct.compiler** %c_addr, align 4, !dbg !62322 ; [#uses=1] %69 = getelementptr inbounds %struct.compiler* %68, i32 0, i32 6, !dbg !62322 ; [#uses=1] %70 = load %struct.compiler_unit** %69, align 4, !dbg !62322 ; [#uses=1] %71 = getelementptr inbounds %struct.compiler_unit* %70, i32 0, i32 2, !dbg !62322 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !62322 ; [#uses=1] %73 = load %struct.compiler** %c_addr, align 4, !dbg !62322 ; [#uses=1] %74 = call i32 @compiler_addop_o(%struct.compiler* %73, i32 100, %struct.NullImporter* %72, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !62322 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !62322 ; [#uses=1] br i1 %75, label %bb14, label %bb15, !dbg !62322 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !62322 br label %bb31, !dbg !62322 bb15: ; preds = %bb13 %76 = load %struct._alias** %alias, align 4, !dbg !62323 ; [#uses=1] %77 = getelementptr inbounds %struct._alias* %76, i32 0, i32 0, !dbg !62323 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !62323 ; [#uses=1] %79 = load %struct.compiler** %c_addr, align 4, !dbg !62323 ; [#uses=1] %80 = getelementptr inbounds %struct.compiler* %79, i32 0, i32 6, !dbg !62323 ; [#uses=1] %81 = load %struct.compiler_unit** %80, align 4, !dbg !62323 ; [#uses=1] %82 = getelementptr inbounds %struct.compiler_unit* %81, i32 0, i32 3, !dbg !62323 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !62323 ; [#uses=1] %84 = load %struct.compiler** %c_addr, align 4, !dbg !62323 ; [#uses=1] %85 = call i32 @compiler_addop_name(%struct.compiler* %84, i32 108, %struct.NullImporter* %83, %struct.NullImporter* %78) nounwind, !dbg !62323 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !62323 ; [#uses=1] br i1 %86, label %bb16, label %bb17, !dbg !62323 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !62323 br label %bb31, !dbg !62323 bb17: ; preds = %bb15 %87 = load %struct._alias** %alias, align 4, !dbg !62324 ; [#uses=1] %88 = getelementptr inbounds %struct._alias* %87, i32 0, i32 1, !dbg !62324 ; [#uses=1] %89 = load %struct.NullImporter** %88, align 4, !dbg !62324 ; [#uses=1] %90 = icmp ne %struct.NullImporter* %89, null, !dbg !62324 ; [#uses=1] br i1 %90, label %bb18, label %bb21, !dbg !62324 bb18: ; preds = %bb17 %91 = load %struct._alias** %alias, align 4, !dbg !62325 ; [#uses=1] %92 = getelementptr inbounds %struct._alias* %91, i32 0, i32 1, !dbg !62325 ; [#uses=1] %93 = load %struct.NullImporter** %92, align 4, !dbg !62325 ; [#uses=1] %94 = load %struct._alias** %alias, align 4, !dbg !62325 ; [#uses=1] %95 = getelementptr inbounds %struct._alias* %94, i32 0, i32 0, !dbg !62325 ; [#uses=1] %96 = load %struct.NullImporter** %95, align 4, !dbg !62325 ; [#uses=1] %97 = load %struct.compiler** %c_addr, align 4, !dbg !62325 ; [#uses=1] %98 = call i32 @compiler_import_as(%struct.compiler* %97, %struct.NullImporter* %96, %struct.NullImporter* %93) nounwind, !dbg !62325 ; [#uses=1] store i32 %98, i32* %r, align 4, !dbg !62325 %99 = load i32* %r, align 4, !dbg !62326 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !62326 ; [#uses=1] br i1 %100, label %bb19, label %bb20, !dbg !62326 bb19: ; preds = %bb18 %101 = load i32* %r, align 4, !dbg !62327 ; [#uses=1] store i32 %101, i32* %0, align 4, !dbg !62327 br label %bb31, !dbg !62327 bb20: ; preds = %bb18 br label %bb28, !dbg !62327 bb21: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !62328), !dbg !62330 call void @llvm.dbg.declare(metadata !2962, metadata !62331), !dbg !62332 call void @llvm.dbg.declare(metadata !2962, metadata !62333), !dbg !62334 %102 = load %struct._alias** %alias, align 4, !dbg !62330 ; [#uses=1] %103 = getelementptr inbounds %struct._alias* %102, i32 0, i32 0, !dbg !62330 ; [#uses=1] %104 = load %struct.NullImporter** %103, align 4, !dbg !62330 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %tmp, align 4, !dbg !62330 %105 = load %struct._alias** %alias, align 4, !dbg !62332 ; [#uses=1] %106 = getelementptr inbounds %struct._alias* %105, i32 0, i32 0, !dbg !62332 ; [#uses=1] %107 = load %struct.NullImporter** %106, align 4, !dbg !62332 ; [#uses=1] %108 = bitcast %struct.NullImporter* %107 to %struct.PyStringObject*, !dbg !62332 ; [#uses=1] %109 = getelementptr inbounds %struct.PyStringObject* %108, i32 0, i32 5, !dbg !62332 ; [#uses=1] %110 = getelementptr inbounds [1 x i8]* %109, i32 0, i32 0, !dbg !62332 ; [#uses=1] store i8* %110, i8** %base, align 4, !dbg !62332 %111 = load i8** %base, align 4, !dbg !62334 ; [#uses=1] %112 = call i8* @strchr(i8* %111, i32 46) nounwind readonly, !dbg !62334 ; [#uses=1] store i8* %112, i8** %dot, align 4, !dbg !62334 %113 = load i8** %dot, align 4, !dbg !62335 ; [#uses=1] %114 = icmp ne i8* %113, null, !dbg !62335 ; [#uses=1] br i1 %114, label %bb22, label %bb23, !dbg !62335 bb22: ; preds = %bb21 %115 = load i8** %dot, align 4, !dbg !62336 ; [#uses=1] %116 = ptrtoint i8* %115 to i32, !dbg !62336 ; [#uses=1] %117 = load i8** %base, align 4, !dbg !62336 ; [#uses=1] %118 = ptrtoint i8* %117 to i32, !dbg !62336 ; [#uses=1] %119 = sub nsw i32 %116, %118, !dbg !62336 ; [#uses=1] %120 = load i8** %base, align 4, !dbg !62336 ; [#uses=1] %121 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %120, i32 %119) nounwind, !dbg !62336 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %tmp, align 4, !dbg !62336 br label %bb23, !dbg !62336 bb23: ; preds = %bb22, %bb21 %122 = load %struct.compiler** %c_addr, align 4, !dbg !62337 ; [#uses=1] %123 = load %struct.NullImporter** %tmp, align 4, !dbg !62337 ; [#uses=1] %124 = call i32 @compiler_nameop(%struct.compiler* %122, %struct.NullImporter* %123, i32 2) nounwind, !dbg !62337 ; [#uses=1] store i32 %124, i32* %r, align 4, !dbg !62337 %125 = load i8** %dot, align 4, !dbg !62338 ; [#uses=1] %126 = icmp ne i8* %125, null, !dbg !62338 ; [#uses=1] br i1 %126, label %bb24, label %bb26, !dbg !62338 bb24: ; preds = %bb23 %127 = load %struct.NullImporter** %tmp, align 4, !dbg !62339 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !62339 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !62339 ; [#uses=1] %130 = sub nsw i32 %129, 1, !dbg !62339 ; [#uses=1] %131 = load %struct.NullImporter** %tmp, align 4, !dbg !62339 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !62339 ; [#uses=1] store i32 %130, i32* %132, align 4, !dbg !62339 %133 = load %struct.NullImporter** %tmp, align 4, !dbg !62339 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !62339 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !62339 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !62339 ; [#uses=1] br i1 %136, label %bb25, label %bb26, !dbg !62339 bb25: ; preds = %bb24 %137 = load %struct.NullImporter** %tmp, align 4, !dbg !62339 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 1, !dbg !62339 ; [#uses=1] %139 = load %struct.PyTypeObject** %138, align 4, !dbg !62339 ; [#uses=1] %140 = getelementptr inbounds %struct.PyTypeObject* %139, i32 0, i32 6, !dbg !62339 ; [#uses=1] %141 = load void (%struct.NullImporter*)** %140, align 4, !dbg !62339 ; [#uses=1] %142 = load %struct.NullImporter** %tmp, align 4, !dbg !62339 ; [#uses=1] call void %141(%struct.NullImporter* %142) nounwind, !dbg !62339 br label %bb26, !dbg !62339 bb26: ; preds = %bb25, %bb24, %bb23 %143 = load i32* %r, align 4, !dbg !62340 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !62340 ; [#uses=1] br i1 %144, label %bb27, label %bb28, !dbg !62340 bb27: ; preds = %bb26 %145 = load i32* %r, align 4, !dbg !62341 ; [#uses=1] store i32 %145, i32* %0, align 4, !dbg !62341 br label %bb31, !dbg !62341 bb28: ; preds = %bb26, %bb20 %146 = load i32* %i, align 4, !dbg !62301 ; [#uses=1] %147 = add nsw i32 %146, 1, !dbg !62301 ; [#uses=1] store i32 %147, i32* %i, align 4, !dbg !62301 br label %bb29, !dbg !62301 bb29: ; preds = %bb28, %bb2 %148 = load i32* %i, align 4, !dbg !62301 ; [#uses=1] %149 = load i32* %n, align 4, !dbg !62301 ; [#uses=1] %150 = icmp slt i32 %148, %149, !dbg !62301 ; [#uses=1] br i1 %150, label %bb3, label %bb30, !dbg !62301 bb30: ; preds = %bb29 store i32 1, i32* %0, align 4, !dbg !62342 br label %bb31, !dbg !62342 bb31: ; preds = %bb30, %bb27, %bb19, %bb16, %bb14, %bb10, %bb8 %151 = load i32* %0, align 4, !dbg !62319 ; [#uses=1] store i32 %151, i32* %retval, align 4, !dbg !62319 br label %return, !dbg !62319 return: ; preds = %bb31 %retval32 = load i32* %retval, !dbg !62319 ; [#uses=1] ret i32 %retval32, !dbg !62319 } ; [#uses=1] define internal i32 @compiler_from_import(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=18] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=12] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=15] %iftmp.110 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=12] %n = alloca i32 ; [#uses=4] %names = alloca %struct.NullImporter* ; [#uses=24] %level = alloca %struct.NullImporter* ; [#uses=14] %alias = alloca %struct._alias* ; [#uses=3] %alias43 = alloca %struct._alias* ; [#uses=6] %store_name = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62343), !dbg !62344 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62345), !dbg !62344 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !62346), !dbg !62348 call void @llvm.dbg.declare(metadata !2962, metadata !62349), !dbg !62348 call void @llvm.dbg.declare(metadata !2962, metadata !62350), !dbg !62351 call void @llvm.dbg.declare(metadata !2962, metadata !62352), !dbg !62353 %1 = load %struct._stmt** %s_addr, align 4, !dbg !62348 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 1, !dbg !62348 ; [#uses=1] %3 = getelementptr inbounds %5* %2, i32 0, i32 0, !dbg !62348 ; [#uses=1] %4 = bitcast %6* %3 to %133*, !dbg !62348 ; [#uses=1] %5 = getelementptr inbounds %133* %4, i32 0, i32 1, !dbg !62348 ; [#uses=1] %6 = load %struct.asdl_seq** %5, align 4, !dbg !62348 ; [#uses=1] %7 = icmp ne %struct.asdl_seq* %6, null, !dbg !62348 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !62348 bb: ; preds = %entry %8 = load %struct._stmt** %s_addr, align 4, !dbg !62348 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !62348 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !62348 ; [#uses=1] %11 = bitcast %6* %10 to %133*, !dbg !62348 ; [#uses=1] %12 = getelementptr inbounds %133* %11, i32 0, i32 1, !dbg !62348 ; [#uses=1] %13 = load %struct.asdl_seq** %12, align 4, !dbg !62348 ; [#uses=1] %14 = getelementptr inbounds %struct.asdl_seq* %13, i32 0, i32 0, !dbg !62348 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !62348 ; [#uses=1] store i32 %15, i32* %iftmp.110, align 4, !dbg !62348 br label %bb2, !dbg !62348 bb1: ; preds = %entry store i32 0, i32* %iftmp.110, align 4, !dbg !62348 br label %bb2, !dbg !62348 bb2: ; preds = %bb1, %bb %16 = load i32* %iftmp.110, align 4, !dbg !62348 ; [#uses=1] store i32 %16, i32* %n, align 4, !dbg !62348 %17 = load i32* %n, align 4, !dbg !62351 ; [#uses=1] %18 = call %struct.NullImporter* @PyTuple_New(i32 %17) nounwind, !dbg !62351 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %names, align 4, !dbg !62351 %19 = load %struct.NullImporter** @empty_string.11652, align 4, !dbg !62354 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !62354 ; [#uses=1] br i1 %20, label %bb3, label %bb5, !dbg !62354 bb3: ; preds = %bb2 %21 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([1 x i8]* @.str17922, i32 0, i32 0)) nounwind, !dbg !62355 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** @empty_string.11652, align 4, !dbg !62355 %22 = load %struct.NullImporter** @empty_string.11652, align 4, !dbg !62356 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !62356 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !62356 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !62357 br label %bb61, !dbg !62357 bb5: ; preds = %bb3, %bb2 %24 = load %struct.NullImporter** %names, align 4, !dbg !62358 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !62358 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !62358 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !62359 br label %bb61, !dbg !62359 bb7: ; preds = %bb5 %26 = load %struct._stmt** %s_addr, align 4, !dbg !62360 ; [#uses=1] %27 = getelementptr inbounds %struct._stmt* %26, i32 0, i32 1, !dbg !62360 ; [#uses=1] %28 = getelementptr inbounds %5* %27, i32 0, i32 0, !dbg !62360 ; [#uses=1] %29 = bitcast %6* %28 to %133*, !dbg !62360 ; [#uses=1] %30 = getelementptr inbounds %133* %29, i32 0, i32 2, !dbg !62360 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !62360 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !62360 ; [#uses=1] br i1 %32, label %bb11, label %bb8, !dbg !62360 bb8: ; preds = %bb7 %33 = load %struct.compiler** %c_addr, align 4, !dbg !62360 ; [#uses=1] %34 = getelementptr inbounds %struct.compiler* %33, i32 0, i32 3, !dbg !62360 ; [#uses=1] %35 = load %struct.PyCompilerFlags** %34, align 4, !dbg !62360 ; [#uses=1] %36 = icmp eq %struct.PyCompilerFlags* %35, null, !dbg !62360 ; [#uses=1] br i1 %36, label %bb11, label %bb9, !dbg !62360 bb9: ; preds = %bb8 %37 = load %struct.compiler** %c_addr, align 4, !dbg !62360 ; [#uses=1] %38 = getelementptr inbounds %struct.compiler* %37, i32 0, i32 3, !dbg !62360 ; [#uses=1] %39 = load %struct.PyCompilerFlags** %38, align 4, !dbg !62360 ; [#uses=1] %40 = getelementptr inbounds %struct.PyCompilerFlags* %39, i32 0, i32 0, !dbg !62360 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !62360 ; [#uses=1] %42 = and i32 %41, 16384, !dbg !62360 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !62360 ; [#uses=1] br i1 %43, label %bb11, label %bb10, !dbg !62360 bb10: ; preds = %bb9 %44 = call %struct.NullImporter* @PyInt_FromLong(i32 -1) nounwind, !dbg !62361 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %level, align 4, !dbg !62361 br label %bb12, !dbg !62361 bb11: ; preds = %bb9, %bb8, %bb7 %45 = load %struct._stmt** %s_addr, align 4, !dbg !62362 ; [#uses=1] %46 = getelementptr inbounds %struct._stmt* %45, i32 0, i32 1, !dbg !62362 ; [#uses=1] %47 = getelementptr inbounds %5* %46, i32 0, i32 0, !dbg !62362 ; [#uses=1] %48 = bitcast %6* %47 to %133*, !dbg !62362 ; [#uses=1] %49 = getelementptr inbounds %133* %48, i32 0, i32 2, !dbg !62362 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !62362 ; [#uses=1] %51 = call %struct.NullImporter* @PyInt_FromLong(i32 %50) nounwind, !dbg !62362 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %level, align 4, !dbg !62362 br label %bb12, !dbg !62362 bb12: ; preds = %bb11, %bb10 %52 = load %struct.NullImporter** %level, align 4, !dbg !62363 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !62363 ; [#uses=1] br i1 %53, label %bb13, label %bb16, !dbg !62363 bb13: ; preds = %bb12 %54 = load %struct.NullImporter** %names, align 4, !dbg !62364 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !62364 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !62364 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !62364 ; [#uses=1] %58 = load %struct.NullImporter** %names, align 4, !dbg !62364 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !62364 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !62364 %60 = load %struct.NullImporter** %names, align 4, !dbg !62364 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !62364 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !62364 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !62364 ; [#uses=1] br i1 %63, label %bb14, label %bb15, !dbg !62364 bb14: ; preds = %bb13 %64 = load %struct.NullImporter** %names, align 4, !dbg !62364 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !62364 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !62364 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !62364 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !62364 ; [#uses=1] %69 = load %struct.NullImporter** %names, align 4, !dbg !62364 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !62364 br label %bb15, !dbg !62364 bb15: ; preds = %bb14, %bb13 store i32 0, i32* %0, align 4, !dbg !62365 br label %bb61, !dbg !62365 bb16: ; preds = %bb12 store i32 0, i32* %i, align 4, !dbg !62366 br label %bb18, !dbg !62366 bb17: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !62367), !dbg !62369 %70 = load %struct._stmt** %s_addr, align 4, !dbg !62369 ; [#uses=1] %71 = getelementptr inbounds %struct._stmt* %70, i32 0, i32 1, !dbg !62369 ; [#uses=1] %72 = getelementptr inbounds %5* %71, i32 0, i32 0, !dbg !62369 ; [#uses=1] %73 = bitcast %6* %72 to %133*, !dbg !62369 ; [#uses=1] %74 = getelementptr inbounds %133* %73, i32 0, i32 1, !dbg !62369 ; [#uses=1] %75 = load %struct.asdl_seq** %74, align 4, !dbg !62369 ; [#uses=1] %76 = load i32* %i, align 4, !dbg !62369 ; [#uses=1] %77 = getelementptr inbounds %struct.asdl_seq* %75, i32 0, i32 1, !dbg !62369 ; [#uses=1] %78 = getelementptr inbounds [1 x i8*]* %77, i32 0, i32 %76, !dbg !62369 ; [#uses=1] %79 = load i8** %78, align 4, !dbg !62369 ; [#uses=1] %80 = bitcast i8* %79 to %struct._alias*, !dbg !62369 ; [#uses=1] store %struct._alias* %80, %struct._alias** %alias, align 4, !dbg !62369 %81 = load %struct._alias** %alias, align 4, !dbg !62370 ; [#uses=1] %82 = getelementptr inbounds %struct._alias* %81, i32 0, i32 0, !dbg !62370 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !62370 ; [#uses=2] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !62370 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !62370 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !62370 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !62370 ; [#uses=1] store i32 %86, i32* %87, align 4, !dbg !62370 %88 = load %struct.NullImporter** %names, align 4, !dbg !62371 ; [#uses=1] %89 = bitcast %struct.NullImporter* %88 to %struct.PyStructSequence*, !dbg !62371 ; [#uses=1] %90 = load i32* %i, align 4, !dbg !62371 ; [#uses=1] %91 = load %struct._alias** %alias, align 4, !dbg !62371 ; [#uses=1] %92 = getelementptr inbounds %struct._alias* %91, i32 0, i32 0, !dbg !62371 ; [#uses=1] %93 = load %struct.NullImporter** %92, align 4, !dbg !62371 ; [#uses=1] %94 = getelementptr inbounds %struct.PyStructSequence* %89, i32 0, i32 3, !dbg !62371 ; [#uses=1] %95 = getelementptr inbounds [1 x %struct.NullImporter*]* %94, i32 0, i32 %90, !dbg !62371 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %95, align 4, !dbg !62371 %96 = load i32* %i, align 4, !dbg !62366 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !62366 ; [#uses=1] store i32 %97, i32* %i, align 4, !dbg !62366 br label %bb18, !dbg !62366 bb18: ; preds = %bb17, %bb16 %98 = load i32* %i, align 4, !dbg !62366 ; [#uses=1] %99 = load i32* %n, align 4, !dbg !62366 ; [#uses=1] %100 = icmp slt i32 %98, %99, !dbg !62366 ; [#uses=1] br i1 %100, label %bb17, label %bb19, !dbg !62366 bb19: ; preds = %bb18 %101 = load %struct._stmt** %s_addr, align 4, !dbg !62372 ; [#uses=1] %102 = getelementptr inbounds %struct._stmt* %101, i32 0, i32 2, !dbg !62372 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !62372 ; [#uses=1] %104 = load %struct.compiler** %c_addr, align 4, !dbg !62372 ; [#uses=1] %105 = getelementptr inbounds %struct.compiler* %104, i32 0, i32 2, !dbg !62372 ; [#uses=1] %106 = load %struct.AutoNumber** %105, align 4, !dbg !62372 ; [#uses=1] %107 = getelementptr inbounds %struct.AutoNumber* %106, i32 0, i32 1, !dbg !62372 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !62372 ; [#uses=1] %109 = icmp sgt i32 %103, %108, !dbg !62372 ; [#uses=1] br i1 %109, label %bb20, label %bb27, !dbg !62372 bb20: ; preds = %bb19 %110 = load %struct._stmt** %s_addr, align 4, !dbg !62372 ; [#uses=1] %111 = getelementptr inbounds %struct._stmt* %110, i32 0, i32 1, !dbg !62372 ; [#uses=1] %112 = getelementptr inbounds %5* %111, i32 0, i32 0, !dbg !62372 ; [#uses=1] %113 = bitcast %6* %112 to %133*, !dbg !62372 ; [#uses=1] %114 = getelementptr inbounds %133* %113, i32 0, i32 0, !dbg !62372 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !62372 ; [#uses=1] %116 = icmp ne %struct.NullImporter* %115, null, !dbg !62372 ; [#uses=1] br i1 %116, label %bb21, label %bb27, !dbg !62372 bb21: ; preds = %bb20 %117 = load %struct._stmt** %s_addr, align 4, !dbg !62372 ; [#uses=1] %118 = getelementptr inbounds %struct._stmt* %117, i32 0, i32 1, !dbg !62372 ; [#uses=1] %119 = getelementptr inbounds %5* %118, i32 0, i32 0, !dbg !62372 ; [#uses=1] %120 = bitcast %6* %119 to %133*, !dbg !62372 ; [#uses=1] %121 = getelementptr inbounds %133* %120, i32 0, i32 0, !dbg !62372 ; [#uses=1] %122 = load %struct.NullImporter** %121, align 4, !dbg !62372 ; [#uses=1] %123 = bitcast %struct.NullImporter* %122 to %struct.PyStringObject*, !dbg !62372 ; [#uses=1] %124 = getelementptr inbounds %struct.PyStringObject* %123, i32 0, i32 5, !dbg !62372 ; [#uses=1] %125 = getelementptr inbounds [1 x i8]* %124, i32 0, i32 0, !dbg !62372 ; [#uses=1] %126 = call i32 @strcmp(i8* %125, i8* getelementptr inbounds ([11 x i8]* @.str18923, i32 0, i32 0)) nounwind readonly, !dbg !62372 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !62372 ; [#uses=1] br i1 %127, label %bb22, label %bb27, !dbg !62372 bb22: ; preds = %bb21 %128 = load %struct.NullImporter** %level, align 4, !dbg !62373 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !62373 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !62373 ; [#uses=1] %131 = sub nsw i32 %130, 1, !dbg !62373 ; [#uses=1] %132 = load %struct.NullImporter** %level, align 4, !dbg !62373 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !62373 ; [#uses=1] store i32 %131, i32* %133, align 4, !dbg !62373 %134 = load %struct.NullImporter** %level, align 4, !dbg !62373 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !62373 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !62373 ; [#uses=1] %137 = icmp eq i32 %136, 0, !dbg !62373 ; [#uses=1] br i1 %137, label %bb23, label %bb24, !dbg !62373 bb23: ; preds = %bb22 %138 = load %struct.NullImporter** %level, align 4, !dbg !62373 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 1, !dbg !62373 ; [#uses=1] %140 = load %struct.PyTypeObject** %139, align 4, !dbg !62373 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 6, !dbg !62373 ; [#uses=1] %142 = load void (%struct.NullImporter*)** %141, align 4, !dbg !62373 ; [#uses=1] %143 = load %struct.NullImporter** %level, align 4, !dbg !62373 ; [#uses=1] call void %142(%struct.NullImporter* %143) nounwind, !dbg !62373 br label %bb24, !dbg !62373 bb24: ; preds = %bb23, %bb22 %144 = load %struct.NullImporter** %names, align 4, !dbg !62374 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !62374 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !62374 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !62374 ; [#uses=1] %148 = load %struct.NullImporter** %names, align 4, !dbg !62374 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !62374 ; [#uses=1] store i32 %147, i32* %149, align 4, !dbg !62374 %150 = load %struct.NullImporter** %names, align 4, !dbg !62374 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !62374 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !62374 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !62374 ; [#uses=1] br i1 %153, label %bb25, label %bb26, !dbg !62374 bb25: ; preds = %bb24 %154 = load %struct.NullImporter** %names, align 4, !dbg !62374 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !62374 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !62374 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 6, !dbg !62374 ; [#uses=1] %158 = load void (%struct.NullImporter*)** %157, align 4, !dbg !62374 ; [#uses=1] %159 = load %struct.NullImporter** %names, align 4, !dbg !62374 ; [#uses=1] call void %158(%struct.NullImporter* %159) nounwind, !dbg !62374 br label %bb26, !dbg !62374 bb26: ; preds = %bb25, %bb24 %160 = load %struct.compiler** %c_addr, align 4, !dbg !62375 ; [#uses=1] %161 = call i32 @compiler_error(%struct.compiler* %160, i8* getelementptr inbounds ([64 x i8]* @.str19924, i32 0, i32 0)) nounwind, !dbg !62375 ; [#uses=1] store i32 %161, i32* %0, align 4, !dbg !62375 br label %bb61, !dbg !62375 bb27: ; preds = %bb21, %bb20, %bb19 %162 = load %struct.compiler** %c_addr, align 4, !dbg !62376 ; [#uses=1] %163 = getelementptr inbounds %struct.compiler* %162, i32 0, i32 6, !dbg !62376 ; [#uses=1] %164 = load %struct.compiler_unit** %163, align 4, !dbg !62376 ; [#uses=1] %165 = getelementptr inbounds %struct.compiler_unit* %164, i32 0, i32 2, !dbg !62376 ; [#uses=1] %166 = load %struct.NullImporter** %165, align 4, !dbg !62376 ; [#uses=1] %167 = load %struct.compiler** %c_addr, align 4, !dbg !62376 ; [#uses=1] %168 = load %struct.NullImporter** %level, align 4, !dbg !62376 ; [#uses=1] %169 = call i32 @compiler_addop_o(%struct.compiler* %167, i32 100, %struct.NullImporter* %166, %struct.NullImporter* %168) nounwind, !dbg !62376 ; [#uses=1] %170 = icmp eq i32 %169, 0, !dbg !62376 ; [#uses=1] br i1 %170, label %bb28, label %bb29, !dbg !62376 bb28: ; preds = %bb27 store i32 0, i32* %0, align 4, !dbg !62376 br label %bb61, !dbg !62376 bb29: ; preds = %bb27 %171 = load %struct.NullImporter** %level, align 4, !dbg !62377 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !62377 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !62377 ; [#uses=1] %174 = sub nsw i32 %173, 1, !dbg !62377 ; [#uses=1] %175 = load %struct.NullImporter** %level, align 4, !dbg !62377 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !62377 ; [#uses=1] store i32 %174, i32* %176, align 4, !dbg !62377 %177 = load %struct.NullImporter** %level, align 4, !dbg !62377 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 0, !dbg !62377 ; [#uses=1] %179 = load i32* %178, align 4, !dbg !62377 ; [#uses=1] %180 = icmp eq i32 %179, 0, !dbg !62377 ; [#uses=1] br i1 %180, label %bb30, label %bb31, !dbg !62377 bb30: ; preds = %bb29 %181 = load %struct.NullImporter** %level, align 4, !dbg !62377 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 1, !dbg !62377 ; [#uses=1] %183 = load %struct.PyTypeObject** %182, align 4, !dbg !62377 ; [#uses=1] %184 = getelementptr inbounds %struct.PyTypeObject* %183, i32 0, i32 6, !dbg !62377 ; [#uses=1] %185 = load void (%struct.NullImporter*)** %184, align 4, !dbg !62377 ; [#uses=1] %186 = load %struct.NullImporter** %level, align 4, !dbg !62377 ; [#uses=1] call void %185(%struct.NullImporter* %186) nounwind, !dbg !62377 br label %bb31, !dbg !62377 bb31: ; preds = %bb30, %bb29 %187 = load %struct.compiler** %c_addr, align 4, !dbg !62378 ; [#uses=1] %188 = getelementptr inbounds %struct.compiler* %187, i32 0, i32 6, !dbg !62378 ; [#uses=1] %189 = load %struct.compiler_unit** %188, align 4, !dbg !62378 ; [#uses=1] %190 = getelementptr inbounds %struct.compiler_unit* %189, i32 0, i32 2, !dbg !62378 ; [#uses=1] %191 = load %struct.NullImporter** %190, align 4, !dbg !62378 ; [#uses=1] %192 = load %struct.compiler** %c_addr, align 4, !dbg !62378 ; [#uses=1] %193 = load %struct.NullImporter** %names, align 4, !dbg !62378 ; [#uses=1] %194 = call i32 @compiler_addop_o(%struct.compiler* %192, i32 100, %struct.NullImporter* %191, %struct.NullImporter* %193) nounwind, !dbg !62378 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !62378 ; [#uses=1] br i1 %195, label %bb32, label %bb33, !dbg !62378 bb32: ; preds = %bb31 store i32 0, i32* %0, align 4, !dbg !62378 br label %bb61, !dbg !62378 bb33: ; preds = %bb31 %196 = load %struct.NullImporter** %names, align 4, !dbg !62379 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !62379 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !62379 ; [#uses=1] %199 = sub nsw i32 %198, 1, !dbg !62379 ; [#uses=1] %200 = load %struct.NullImporter** %names, align 4, !dbg !62379 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !62379 ; [#uses=1] store i32 %199, i32* %201, align 4, !dbg !62379 %202 = load %struct.NullImporter** %names, align 4, !dbg !62379 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !62379 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !62379 ; [#uses=1] %205 = icmp eq i32 %204, 0, !dbg !62379 ; [#uses=1] br i1 %205, label %bb34, label %bb35, !dbg !62379 bb34: ; preds = %bb33 %206 = load %struct.NullImporter** %names, align 4, !dbg !62379 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 1, !dbg !62379 ; [#uses=1] %208 = load %struct.PyTypeObject** %207, align 4, !dbg !62379 ; [#uses=1] %209 = getelementptr inbounds %struct.PyTypeObject* %208, i32 0, i32 6, !dbg !62379 ; [#uses=1] %210 = load void (%struct.NullImporter*)** %209, align 4, !dbg !62379 ; [#uses=1] %211 = load %struct.NullImporter** %names, align 4, !dbg !62379 ; [#uses=1] call void %210(%struct.NullImporter* %211) nounwind, !dbg !62379 br label %bb35, !dbg !62379 bb35: ; preds = %bb34, %bb33 %212 = load %struct._stmt** %s_addr, align 4, !dbg !62380 ; [#uses=1] %213 = getelementptr inbounds %struct._stmt* %212, i32 0, i32 1, !dbg !62380 ; [#uses=1] %214 = getelementptr inbounds %5* %213, i32 0, i32 0, !dbg !62380 ; [#uses=1] %215 = bitcast %6* %214 to %133*, !dbg !62380 ; [#uses=1] %216 = getelementptr inbounds %133* %215, i32 0, i32 0, !dbg !62380 ; [#uses=1] %217 = load %struct.NullImporter** %216, align 4, !dbg !62380 ; [#uses=1] %218 = icmp ne %struct.NullImporter* %217, null, !dbg !62380 ; [#uses=1] br i1 %218, label %bb36, label %bb39, !dbg !62380 bb36: ; preds = %bb35 %219 = load %struct._stmt** %s_addr, align 4, !dbg !62381 ; [#uses=1] %220 = getelementptr inbounds %struct._stmt* %219, i32 0, i32 1, !dbg !62381 ; [#uses=1] %221 = getelementptr inbounds %5* %220, i32 0, i32 0, !dbg !62381 ; [#uses=1] %222 = bitcast %6* %221 to %133*, !dbg !62381 ; [#uses=1] %223 = getelementptr inbounds %133* %222, i32 0, i32 0, !dbg !62381 ; [#uses=1] %224 = load %struct.NullImporter** %223, align 4, !dbg !62381 ; [#uses=1] %225 = load %struct.compiler** %c_addr, align 4, !dbg !62381 ; [#uses=1] %226 = getelementptr inbounds %struct.compiler* %225, i32 0, i32 6, !dbg !62381 ; [#uses=1] %227 = load %struct.compiler_unit** %226, align 4, !dbg !62381 ; [#uses=1] %228 = getelementptr inbounds %struct.compiler_unit* %227, i32 0, i32 3, !dbg !62381 ; [#uses=1] %229 = load %struct.NullImporter** %228, align 4, !dbg !62381 ; [#uses=1] %230 = load %struct.compiler** %c_addr, align 4, !dbg !62381 ; [#uses=1] %231 = call i32 @compiler_addop_name(%struct.compiler* %230, i32 108, %struct.NullImporter* %229, %struct.NullImporter* %224) nounwind, !dbg !62381 ; [#uses=1] %232 = icmp eq i32 %231, 0, !dbg !62381 ; [#uses=1] br i1 %232, label %bb37, label %bb38, !dbg !62381 bb37: ; preds = %bb36 store i32 0, i32* %0, align 4, !dbg !62381 br label %bb61, !dbg !62381 bb38: ; preds = %bb36 br label %bb41, !dbg !62381 bb39: ; preds = %bb35 %233 = load %struct.NullImporter** @empty_string.11652, align 4, !dbg !62382 ; [#uses=1] %234 = load %struct.compiler** %c_addr, align 4, !dbg !62382 ; [#uses=1] %235 = getelementptr inbounds %struct.compiler* %234, i32 0, i32 6, !dbg !62382 ; [#uses=1] %236 = load %struct.compiler_unit** %235, align 4, !dbg !62382 ; [#uses=1] %237 = getelementptr inbounds %struct.compiler_unit* %236, i32 0, i32 3, !dbg !62382 ; [#uses=1] %238 = load %struct.NullImporter** %237, align 4, !dbg !62382 ; [#uses=1] %239 = load %struct.compiler** %c_addr, align 4, !dbg !62382 ; [#uses=1] %240 = call i32 @compiler_addop_name(%struct.compiler* %239, i32 108, %struct.NullImporter* %238, %struct.NullImporter* %233) nounwind, !dbg !62382 ; [#uses=1] %241 = icmp eq i32 %240, 0, !dbg !62382 ; [#uses=1] br i1 %241, label %bb40, label %bb41, !dbg !62382 bb40: ; preds = %bb39 store i32 0, i32* %0, align 4, !dbg !62382 br label %bb61, !dbg !62382 bb41: ; preds = %bb39, %bb38 store i32 0, i32* %i, align 4, !dbg !62383 br label %bb57, !dbg !62383 bb42: ; preds = %bb57 call void @llvm.dbg.declare(metadata !2962, metadata !62384), !dbg !62386 call void @llvm.dbg.declare(metadata !2962, metadata !62387), !dbg !62388 %242 = load %struct._stmt** %s_addr, align 4, !dbg !62386 ; [#uses=1] %243 = getelementptr inbounds %struct._stmt* %242, i32 0, i32 1, !dbg !62386 ; [#uses=1] %244 = getelementptr inbounds %5* %243, i32 0, i32 0, !dbg !62386 ; [#uses=1] %245 = bitcast %6* %244 to %133*, !dbg !62386 ; [#uses=1] %246 = getelementptr inbounds %133* %245, i32 0, i32 1, !dbg !62386 ; [#uses=1] %247 = load %struct.asdl_seq** %246, align 4, !dbg !62386 ; [#uses=1] %248 = load i32* %i, align 4, !dbg !62386 ; [#uses=1] %249 = getelementptr inbounds %struct.asdl_seq* %247, i32 0, i32 1, !dbg !62386 ; [#uses=1] %250 = getelementptr inbounds [1 x i8*]* %249, i32 0, i32 %248, !dbg !62386 ; [#uses=1] %251 = load i8** %250, align 4, !dbg !62386 ; [#uses=1] %252 = bitcast i8* %251 to %struct._alias*, !dbg !62386 ; [#uses=1] store %struct._alias* %252, %struct._alias** %alias43, align 4, !dbg !62386 %253 = load i32* %i, align 4, !dbg !62389 ; [#uses=1] %254 = icmp eq i32 %253, 0, !dbg !62389 ; [#uses=1] br i1 %254, label %bb44, label %bb48, !dbg !62389 bb44: ; preds = %bb42 %255 = load %struct._alias** %alias43, align 4, !dbg !62389 ; [#uses=1] %256 = getelementptr inbounds %struct._alias* %255, i32 0, i32 0, !dbg !62389 ; [#uses=1] %257 = load %struct.NullImporter** %256, align 4, !dbg !62389 ; [#uses=1] %258 = bitcast %struct.NullImporter* %257 to %struct.PyStringObject*, !dbg !62389 ; [#uses=1] %259 = getelementptr inbounds %struct.PyStringObject* %258, i32 0, i32 5, !dbg !62389 ; [#uses=1] %260 = getelementptr inbounds [1 x i8]* %259, i32 0, i32 0, !dbg !62389 ; [#uses=1] %261 = load i8* %260, align 1, !dbg !62389 ; [#uses=1] %262 = icmp eq i8 %261, 42, !dbg !62389 ; [#uses=1] br i1 %262, label %bb45, label %bb48, !dbg !62389 bb45: ; preds = %bb44 %263 = load %struct.compiler** %c_addr, align 4, !dbg !62390 ; [#uses=1] %264 = call i32 @compiler_addop(%struct.compiler* %263, i32 84) nounwind, !dbg !62390 ; [#uses=1] %265 = icmp eq i32 %264, 0, !dbg !62390 ; [#uses=1] br i1 %265, label %bb46, label %bb47, !dbg !62390 bb46: ; preds = %bb45 store i32 0, i32* %0, align 4, !dbg !62390 br label %bb61, !dbg !62390 bb47: ; preds = %bb45 store i32 1, i32* %0, align 4, !dbg !62391 br label %bb61, !dbg !62391 bb48: ; preds = %bb44, %bb42 %266 = load %struct._alias** %alias43, align 4, !dbg !62392 ; [#uses=1] %267 = getelementptr inbounds %struct._alias* %266, i32 0, i32 0, !dbg !62392 ; [#uses=1] %268 = load %struct.NullImporter** %267, align 4, !dbg !62392 ; [#uses=1] %269 = load %struct.compiler** %c_addr, align 4, !dbg !62392 ; [#uses=1] %270 = getelementptr inbounds %struct.compiler* %269, i32 0, i32 6, !dbg !62392 ; [#uses=1] %271 = load %struct.compiler_unit** %270, align 4, !dbg !62392 ; [#uses=1] %272 = getelementptr inbounds %struct.compiler_unit* %271, i32 0, i32 3, !dbg !62392 ; [#uses=1] %273 = load %struct.NullImporter** %272, align 4, !dbg !62392 ; [#uses=1] %274 = load %struct.compiler** %c_addr, align 4, !dbg !62392 ; [#uses=1] %275 = call i32 @compiler_addop_name(%struct.compiler* %274, i32 109, %struct.NullImporter* %273, %struct.NullImporter* %268) nounwind, !dbg !62392 ; [#uses=1] %276 = icmp eq i32 %275, 0, !dbg !62392 ; [#uses=1] br i1 %276, label %bb49, label %bb50, !dbg !62392 bb49: ; preds = %bb48 store i32 0, i32* %0, align 4, !dbg !62392 br label %bb61, !dbg !62392 bb50: ; preds = %bb48 %277 = load %struct._alias** %alias43, align 4, !dbg !62393 ; [#uses=1] %278 = getelementptr inbounds %struct._alias* %277, i32 0, i32 0, !dbg !62393 ; [#uses=1] %279 = load %struct.NullImporter** %278, align 4, !dbg !62393 ; [#uses=1] store %struct.NullImporter* %279, %struct.NullImporter** %store_name, align 4, !dbg !62393 %280 = load %struct._alias** %alias43, align 4, !dbg !62394 ; [#uses=1] %281 = getelementptr inbounds %struct._alias* %280, i32 0, i32 1, !dbg !62394 ; [#uses=1] %282 = load %struct.NullImporter** %281, align 4, !dbg !62394 ; [#uses=1] %283 = icmp ne %struct.NullImporter* %282, null, !dbg !62394 ; [#uses=1] br i1 %283, label %bb51, label %bb52, !dbg !62394 bb51: ; preds = %bb50 %284 = load %struct._alias** %alias43, align 4, !dbg !62395 ; [#uses=1] %285 = getelementptr inbounds %struct._alias* %284, i32 0, i32 1, !dbg !62395 ; [#uses=1] %286 = load %struct.NullImporter** %285, align 4, !dbg !62395 ; [#uses=1] store %struct.NullImporter* %286, %struct.NullImporter** %store_name, align 4, !dbg !62395 br label %bb52, !dbg !62395 bb52: ; preds = %bb51, %bb50 %287 = load %struct.compiler** %c_addr, align 4, !dbg !62396 ; [#uses=1] %288 = load %struct.NullImporter** %store_name, align 4, !dbg !62396 ; [#uses=1] %289 = call i32 @compiler_nameop(%struct.compiler* %287, %struct.NullImporter* %288, i32 2) nounwind, !dbg !62396 ; [#uses=1] %290 = icmp eq i32 %289, 0, !dbg !62396 ; [#uses=1] br i1 %290, label %bb53, label %bb56, !dbg !62396 bb53: ; preds = %bb52 %291 = load %struct.NullImporter** %names, align 4, !dbg !62397 ; [#uses=1] %292 = getelementptr inbounds %struct.NullImporter* %291, i32 0, i32 0, !dbg !62397 ; [#uses=1] %293 = load i32* %292, align 4, !dbg !62397 ; [#uses=1] %294 = sub nsw i32 %293, 1, !dbg !62397 ; [#uses=1] %295 = load %struct.NullImporter** %names, align 4, !dbg !62397 ; [#uses=1] %296 = getelementptr inbounds %struct.NullImporter* %295, i32 0, i32 0, !dbg !62397 ; [#uses=1] store i32 %294, i32* %296, align 4, !dbg !62397 %297 = load %struct.NullImporter** %names, align 4, !dbg !62397 ; [#uses=1] %298 = getelementptr inbounds %struct.NullImporter* %297, i32 0, i32 0, !dbg !62397 ; [#uses=1] %299 = load i32* %298, align 4, !dbg !62397 ; [#uses=1] %300 = icmp eq i32 %299, 0, !dbg !62397 ; [#uses=1] br i1 %300, label %bb54, label %bb55, !dbg !62397 bb54: ; preds = %bb53 %301 = load %struct.NullImporter** %names, align 4, !dbg !62397 ; [#uses=1] %302 = getelementptr inbounds %struct.NullImporter* %301, i32 0, i32 1, !dbg !62397 ; [#uses=1] %303 = load %struct.PyTypeObject** %302, align 4, !dbg !62397 ; [#uses=1] %304 = getelementptr inbounds %struct.PyTypeObject* %303, i32 0, i32 6, !dbg !62397 ; [#uses=1] %305 = load void (%struct.NullImporter*)** %304, align 4, !dbg !62397 ; [#uses=1] %306 = load %struct.NullImporter** %names, align 4, !dbg !62397 ; [#uses=1] call void %305(%struct.NullImporter* %306) nounwind, !dbg !62397 br label %bb55, !dbg !62397 bb55: ; preds = %bb54, %bb53 store i32 0, i32* %0, align 4, !dbg !62398 br label %bb61, !dbg !62398 bb56: ; preds = %bb52 %307 = load i32* %i, align 4, !dbg !62383 ; [#uses=1] %308 = add nsw i32 %307, 1, !dbg !62383 ; [#uses=1] store i32 %308, i32* %i, align 4, !dbg !62383 br label %bb57, !dbg !62383 bb57: ; preds = %bb56, %bb41 %309 = load i32* %i, align 4, !dbg !62383 ; [#uses=1] %310 = load i32* %n, align 4, !dbg !62383 ; [#uses=1] %311 = icmp slt i32 %309, %310, !dbg !62383 ; [#uses=1] br i1 %311, label %bb42, label %bb58, !dbg !62383 bb58: ; preds = %bb57 %312 = load %struct.compiler** %c_addr, align 4, !dbg !62399 ; [#uses=1] %313 = call i32 @compiler_addop(%struct.compiler* %312, i32 1) nounwind, !dbg !62399 ; [#uses=1] %314 = icmp eq i32 %313, 0, !dbg !62399 ; [#uses=1] br i1 %314, label %bb59, label %bb60, !dbg !62399 bb59: ; preds = %bb58 store i32 0, i32* %0, align 4, !dbg !62399 br label %bb61, !dbg !62399 bb60: ; preds = %bb58 store i32 1, i32* %0, align 4, !dbg !62400 br label %bb61, !dbg !62400 bb61: ; preds = %bb60, %bb59, %bb55, %bb49, %bb47, %bb46, %bb40, %bb37, %bb32, %bb28, %bb26, %bb15, %bb6, %bb4 %315 = load i32* %0, align 4, !dbg !62357 ; [#uses=1] store i32 %315, i32* %retval, align 4, !dbg !62357 br label %return, !dbg !62357 return: ; preds = %bb61 %retval62 = load i32* %retval, !dbg !62357 ; [#uses=1] ret i32 %retval62, !dbg !62357 } ; [#uses=1] define internal i32 @compiler_assert(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=12] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=12] %end = alloca %struct.basicblock* ; [#uses=4] %msg = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62401), !dbg !62402 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62403), !dbg !62402 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !62404), !dbg !62406 %1 = load i32* @Py_OptimizeFlag, align 4, !dbg !62407 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !62407 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !62407 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !62408 br label %bb26, !dbg !62408 bb1: ; preds = %entry %3 = load %struct.NullImporter** @assertion_error.11819, align 4, !dbg !62409 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !62409 ; [#uses=1] br i1 %4, label %bb2, label %bb4, !dbg !62409 bb2: ; preds = %bb1 %5 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([15 x i8]* @.str20925, i32 0, i32 0)) nounwind, !dbg !62410 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** @assertion_error.11819, align 4, !dbg !62410 %6 = load %struct.NullImporter** @assertion_error.11819, align 4, !dbg !62411 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !62411 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !62411 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !62412 br label %bb26, !dbg !62412 bb4: ; preds = %bb2, %bb1 %8 = load %struct._stmt** %s_addr, align 4, !dbg !62413 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !62413 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !62413 ; [#uses=1] %11 = bitcast %6* %10 to %134*, !dbg !62413 ; [#uses=1] %12 = getelementptr inbounds %134* %11, i32 0, i32 0, !dbg !62413 ; [#uses=1] %13 = load %struct._expr** %12, align 4, !dbg !62413 ; [#uses=1] %14 = getelementptr inbounds %struct._expr* %13, i32 0, i32 0, !dbg !62413 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !62413 ; [#uses=1] %16 = icmp eq i32 %15, 22, !dbg !62413 ; [#uses=1] br i1 %16, label %bb5, label %bb9, !dbg !62413 bb5: ; preds = %bb4 %17 = load %struct._stmt** %s_addr, align 4, !dbg !62413 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !62413 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !62413 ; [#uses=1] %20 = bitcast %6* %19 to %134*, !dbg !62413 ; [#uses=1] %21 = getelementptr inbounds %134* %20, i32 0, i32 0, !dbg !62413 ; [#uses=1] %22 = load %struct._expr** %21, align 4, !dbg !62413 ; [#uses=1] %23 = getelementptr inbounds %struct._expr* %22, i32 0, i32 1, !dbg !62413 ; [#uses=1] %24 = getelementptr inbounds %0* %23, i32 0, i32 0, !dbg !62413 ; [#uses=1] %25 = bitcast %1* %24 to %123*, !dbg !62413 ; [#uses=1] %26 = getelementptr inbounds %123* %25, i32 0, i32 0, !dbg !62413 ; [#uses=1] %27 = load %struct.asdl_seq** %26, align 4, !dbg !62413 ; [#uses=1] %28 = icmp ne %struct.asdl_seq* %27, null, !dbg !62413 ; [#uses=1] br i1 %28, label %bb6, label %bb9, !dbg !62413 bb6: ; preds = %bb5 %29 = load %struct._stmt** %s_addr, align 4, !dbg !62413 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 1, !dbg !62413 ; [#uses=1] %31 = getelementptr inbounds %5* %30, i32 0, i32 0, !dbg !62413 ; [#uses=1] %32 = bitcast %6* %31 to %134*, !dbg !62413 ; [#uses=1] %33 = getelementptr inbounds %134* %32, i32 0, i32 0, !dbg !62413 ; [#uses=1] %34 = load %struct._expr** %33, align 4, !dbg !62413 ; [#uses=1] %35 = getelementptr inbounds %struct._expr* %34, i32 0, i32 1, !dbg !62413 ; [#uses=1] %36 = getelementptr inbounds %0* %35, i32 0, i32 0, !dbg !62413 ; [#uses=1] %37 = bitcast %1* %36 to %123*, !dbg !62413 ; [#uses=1] %38 = getelementptr inbounds %123* %37, i32 0, i32 0, !dbg !62413 ; [#uses=1] %39 = load %struct.asdl_seq** %38, align 4, !dbg !62413 ; [#uses=1] %40 = getelementptr inbounds %struct.asdl_seq* %39, i32 0, i32 0, !dbg !62413 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !62413 ; [#uses=1] %42 = icmp sgt i32 %41, 0, !dbg !62413 ; [#uses=1] br i1 %42, label %bb7, label %bb9, !dbg !62413 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !62414), !dbg !62416 store i8* getelementptr inbounds ([54 x i8]* @.str21926, i32 0, i32 0), i8** %msg, align 4, !dbg !62417 %43 = load %struct.compiler** %c_addr, align 4, !dbg !62418 ; [#uses=1] %44 = getelementptr inbounds %struct.compiler* %43, i32 0, i32 6, !dbg !62418 ; [#uses=1] %45 = load %struct.compiler_unit** %44, align 4, !dbg !62418 ; [#uses=1] %46 = getelementptr inbounds %struct.compiler_unit* %45, i32 0, i32 14, !dbg !62418 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !62418 ; [#uses=1] %48 = load %struct.compiler** %c_addr, align 4, !dbg !62418 ; [#uses=1] %49 = getelementptr inbounds %struct.compiler* %48, i32 0, i32 0, !dbg !62418 ; [#uses=1] %50 = load i8** %49, align 4, !dbg !62418 ; [#uses=1] %51 = load %struct.NullImporter** @PyExc_SyntaxWarning, align 4, !dbg !62418 ; [#uses=1] %52 = load i8** %msg, align 4, !dbg !62418 ; [#uses=1] %53 = call i32 @PyErr_WarnExplicit(%struct.NullImporter* %51, i8* %52, i8* %50, i32 %47, i8* null, %struct.NullImporter* null) nounwind, !dbg !62418 ; [#uses=1] %54 = icmp eq i32 %53, -1, !dbg !62418 ; [#uses=1] br i1 %54, label %bb8, label %bb9, !dbg !62418 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !62419 br label %bb26, !dbg !62419 bb9: ; preds = %bb7, %bb6, %bb5, %bb4 %55 = load %struct._stmt** %s_addr, align 4, !dbg !62420 ; [#uses=1] %56 = getelementptr inbounds %struct._stmt* %55, i32 0, i32 1, !dbg !62420 ; [#uses=1] %57 = getelementptr inbounds %5* %56, i32 0, i32 0, !dbg !62420 ; [#uses=1] %58 = bitcast %6* %57 to %134*, !dbg !62420 ; [#uses=1] %59 = getelementptr inbounds %134* %58, i32 0, i32 0, !dbg !62420 ; [#uses=1] %60 = load %struct._expr** %59, align 4, !dbg !62420 ; [#uses=1] %61 = load %struct.compiler** %c_addr, align 4, !dbg !62420 ; [#uses=1] %62 = call i32 @compiler_visit_expr(%struct.compiler* %61, %struct._expr* %60) nounwind, !dbg !62420 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !62420 ; [#uses=1] br i1 %63, label %bb10, label %bb11, !dbg !62420 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !62420 br label %bb26, !dbg !62420 bb11: ; preds = %bb9 %64 = load %struct.compiler** %c_addr, align 4, !dbg !62421 ; [#uses=1] %65 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %64) nounwind, !dbg !62421 ; [#uses=1] store %struct.basicblock* %65, %struct.basicblock** %end, align 4, !dbg !62421 %66 = load %struct.basicblock** %end, align 4, !dbg !62422 ; [#uses=1] %67 = icmp eq %struct.basicblock* %66, null, !dbg !62422 ; [#uses=1] br i1 %67, label %bb12, label %bb13, !dbg !62422 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !62423 br label %bb26, !dbg !62423 bb13: ; preds = %bb11 %68 = load %struct.compiler** %c_addr, align 4, !dbg !62424 ; [#uses=1] %69 = load %struct.basicblock** %end, align 4, !dbg !62424 ; [#uses=1] %70 = call i32 @compiler_addop_j(%struct.compiler* %68, i32 115, %struct.basicblock* %69, i32 1) nounwind, !dbg !62424 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !62424 ; [#uses=1] br i1 %71, label %bb14, label %bb15, !dbg !62424 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !62424 br label %bb26, !dbg !62424 bb15: ; preds = %bb13 %72 = load %struct.NullImporter** @assertion_error.11819, align 4, !dbg !62425 ; [#uses=1] %73 = load %struct.compiler** %c_addr, align 4, !dbg !62425 ; [#uses=1] %74 = getelementptr inbounds %struct.compiler* %73, i32 0, i32 6, !dbg !62425 ; [#uses=1] %75 = load %struct.compiler_unit** %74, align 4, !dbg !62425 ; [#uses=1] %76 = getelementptr inbounds %struct.compiler_unit* %75, i32 0, i32 3, !dbg !62425 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !62425 ; [#uses=1] %78 = load %struct.compiler** %c_addr, align 4, !dbg !62425 ; [#uses=1] %79 = call i32 @compiler_addop_o(%struct.compiler* %78, i32 116, %struct.NullImporter* %77, %struct.NullImporter* %72) nounwind, !dbg !62425 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !62425 ; [#uses=1] br i1 %80, label %bb16, label %bb17, !dbg !62425 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !62425 br label %bb26, !dbg !62425 bb17: ; preds = %bb15 %81 = load %struct._stmt** %s_addr, align 4, !dbg !62426 ; [#uses=1] %82 = getelementptr inbounds %struct._stmt* %81, i32 0, i32 1, !dbg !62426 ; [#uses=1] %83 = getelementptr inbounds %5* %82, i32 0, i32 0, !dbg !62426 ; [#uses=1] %84 = bitcast %6* %83 to %134*, !dbg !62426 ; [#uses=1] %85 = getelementptr inbounds %134* %84, i32 0, i32 1, !dbg !62426 ; [#uses=1] %86 = load %struct._expr** %85, align 4, !dbg !62426 ; [#uses=1] %87 = icmp ne %struct._expr* %86, null, !dbg !62426 ; [#uses=1] br i1 %87, label %bb18, label %bb23, !dbg !62426 bb18: ; preds = %bb17 %88 = load %struct._stmt** %s_addr, align 4, !dbg !62427 ; [#uses=1] %89 = getelementptr inbounds %struct._stmt* %88, i32 0, i32 1, !dbg !62427 ; [#uses=1] %90 = getelementptr inbounds %5* %89, i32 0, i32 0, !dbg !62427 ; [#uses=1] %91 = bitcast %6* %90 to %134*, !dbg !62427 ; [#uses=1] %92 = getelementptr inbounds %134* %91, i32 0, i32 1, !dbg !62427 ; [#uses=1] %93 = load %struct._expr** %92, align 4, !dbg !62427 ; [#uses=1] %94 = load %struct.compiler** %c_addr, align 4, !dbg !62427 ; [#uses=1] %95 = call i32 @compiler_visit_expr(%struct.compiler* %94, %struct._expr* %93) nounwind, !dbg !62427 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !62427 ; [#uses=1] br i1 %96, label %bb19, label %bb20, !dbg !62427 bb19: ; preds = %bb18 store i32 0, i32* %0, align 4, !dbg !62427 br label %bb26, !dbg !62427 bb20: ; preds = %bb18 %97 = load %struct.compiler** %c_addr, align 4, !dbg !62428 ; [#uses=1] %98 = call i32 @compiler_addop_i(%struct.compiler* %97, i32 130, i32 2) nounwind, !dbg !62428 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !62428 ; [#uses=1] br i1 %99, label %bb21, label %bb22, !dbg !62428 bb21: ; preds = %bb20 store i32 0, i32* %0, align 4, !dbg !62428 br label %bb26, !dbg !62428 bb22: ; preds = %bb20 br label %bb25, !dbg !62428 bb23: ; preds = %bb17 %100 = load %struct.compiler** %c_addr, align 4, !dbg !62429 ; [#uses=1] %101 = call i32 @compiler_addop_i(%struct.compiler* %100, i32 130, i32 1) nounwind, !dbg !62429 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !62429 ; [#uses=1] br i1 %102, label %bb24, label %bb25, !dbg !62429 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !62429 br label %bb26, !dbg !62429 bb25: ; preds = %bb23, %bb22 %103 = load %struct.compiler** %c_addr, align 4, !dbg !62430 ; [#uses=1] %104 = load %struct.basicblock** %end, align 4, !dbg !62430 ; [#uses=1] %105 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %103, %struct.basicblock* %104) nounwind, !dbg !62430 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !62431 br label %bb26, !dbg !62431 bb26: ; preds = %bb25, %bb24, %bb21, %bb19, %bb16, %bb14, %bb12, %bb10, %bb8, %bb3, %bb %106 = load i32* %0, align 4, !dbg !62408 ; [#uses=1] store i32 %106, i32* %retval, align 4, !dbg !62408 br label %return, !dbg !62408 return: ; preds = %bb26 %retval27 = load i32* %retval, !dbg !62408 ; [#uses=1] ret i32 %retval27, !dbg !62408 } ; [#uses=18] define internal i32 @compiler_visit_stmt(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=48] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=38] %retval = alloca i32 ; [#uses=2] %iftmp.125 = alloca i32 ; [#uses=3] %iftmp.124 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=41] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=11] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62432), !dbg !62433 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62434), !dbg !62433 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !62435), !dbg !62437 call void @llvm.dbg.declare(metadata !2962, metadata !62438), !dbg !62437 %1 = load %struct.compiler** %c_addr, align 4, !dbg !62439 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !62439 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !62439 ; [#uses=1] %4 = load %struct._stmt** %s_addr, align 4, !dbg !62439 ; [#uses=1] %5 = getelementptr inbounds %struct._stmt* %4, i32 0, i32 2, !dbg !62439 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !62439 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 14, !dbg !62439 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !62439 %8 = load %struct.compiler** %c_addr, align 4, !dbg !62440 ; [#uses=1] %9 = getelementptr inbounds %struct.compiler* %8, i32 0, i32 6, !dbg !62440 ; [#uses=1] %10 = load %struct.compiler_unit** %9, align 4, !dbg !62440 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler_unit* %10, i32 0, i32 15, !dbg !62440 ; [#uses=1] store i32 0, i32* %11, align 4, !dbg !62440 %12 = load %struct._stmt** %s_addr, align 4, !dbg !62441 ; [#uses=1] %13 = getelementptr inbounds %struct._stmt* %12, i32 0, i32 0, !dbg !62441 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !62441 ; [#uses=1] switch i32 %14, label %bb101 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb13 i32 5, label %bb22 i32 6, label %bb36 i32 7, label %bb37 i32 8, label %bb38 i32 9, label %bb39 i32 10, label %bb40 i32 11, label %bb100 i32 12, label %bb41 i32 13, label %bb54 i32 14, label %bb55 i32 15, label %bb56 i32 16, label %bb57 i32 17, label %bb58 i32 18, label %bb59 i32 19, label %bb78 i32 20, label %bb79 i32 21, label %bb93 i32 22, label %bb94 i32 23, label %bb99 ], !dbg !62441 bb: ; preds = %entry %15 = load %struct.compiler** %c_addr, align 4, !dbg !62442 ; [#uses=1] %16 = load %struct._stmt** %s_addr, align 4, !dbg !62442 ; [#uses=1] %17 = call i32 @compiler_function(%struct.compiler* %15, %struct._stmt* %16) nounwind, !dbg !62442 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !62442 br label %bb102, !dbg !62442 bb1: ; preds = %entry %18 = load %struct.compiler** %c_addr, align 4, !dbg !62443 ; [#uses=1] %19 = load %struct._stmt** %s_addr, align 4, !dbg !62443 ; [#uses=1] %20 = call i32 @compiler_class(%struct.compiler* %18, %struct._stmt* %19) nounwind, !dbg !62443 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !62443 br label %bb102, !dbg !62443 bb2: ; preds = %entry %21 = load %struct.compiler** %c_addr, align 4, !dbg !62444 ; [#uses=1] %22 = getelementptr inbounds %struct.compiler* %21, i32 0, i32 6, !dbg !62444 ; [#uses=1] %23 = load %struct.compiler_unit** %22, align 4, !dbg !62444 ; [#uses=1] %24 = getelementptr inbounds %struct.compiler_unit* %23, i32 0, i32 0, !dbg !62444 ; [#uses=1] %25 = load %struct.PySTEntryObject** %24, align 4, !dbg !62444 ; [#uses=1] %26 = getelementptr inbounds %struct.PySTEntryObject* %25, i32 0, i32 7, !dbg !62444 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !62444 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !62444 ; [#uses=1] br i1 %28, label %bb3, label %bb4, !dbg !62444 bb3: ; preds = %bb2 %29 = load %struct.compiler** %c_addr, align 4, !dbg !62445 ; [#uses=1] %30 = call i32 @compiler_error(%struct.compiler* %29, i8* getelementptr inbounds ([26 x i8]* @.str22927, i32 0, i32 0)) nounwind, !dbg !62445 ; [#uses=1] store i32 %30, i32* %0, align 4, !dbg !62445 br label %bb102, !dbg !62445 bb4: ; preds = %bb2 %31 = load %struct._stmt** %s_addr, align 4, !dbg !62446 ; [#uses=1] %32 = getelementptr inbounds %struct._stmt* %31, i32 0, i32 1, !dbg !62446 ; [#uses=1] %33 = getelementptr inbounds %5* %32, i32 0, i32 0, !dbg !62446 ; [#uses=1] %34 = bitcast %6* %33 to %124*, !dbg !62446 ; [#uses=1] %35 = getelementptr inbounds %124* %34, i32 0, i32 0, !dbg !62446 ; [#uses=1] %36 = load %struct._expr** %35, align 4, !dbg !62446 ; [#uses=1] %37 = icmp ne %struct._expr* %36, null, !dbg !62446 ; [#uses=1] br i1 %37, label %bb5, label %bb8, !dbg !62446 bb5: ; preds = %bb4 %38 = load %struct._stmt** %s_addr, align 4, !dbg !62447 ; [#uses=1] %39 = getelementptr inbounds %struct._stmt* %38, i32 0, i32 1, !dbg !62447 ; [#uses=1] %40 = getelementptr inbounds %5* %39, i32 0, i32 0, !dbg !62447 ; [#uses=1] %41 = bitcast %6* %40 to %124*, !dbg !62447 ; [#uses=1] %42 = getelementptr inbounds %124* %41, i32 0, i32 0, !dbg !62447 ; [#uses=1] %43 = load %struct._expr** %42, align 4, !dbg !62447 ; [#uses=1] %44 = load %struct.compiler** %c_addr, align 4, !dbg !62447 ; [#uses=1] %45 = call i32 @compiler_visit_expr(%struct.compiler* %44, %struct._expr* %43) nounwind, !dbg !62447 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !62447 ; [#uses=1] br i1 %46, label %bb6, label %bb7, !dbg !62447 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !62447 br label %bb102, !dbg !62447 bb7: ; preds = %bb5 br label %bb10, !dbg !62447 bb8: ; preds = %bb4 %47 = load %struct.compiler** %c_addr, align 4, !dbg !62448 ; [#uses=1] %48 = getelementptr inbounds %struct.compiler* %47, i32 0, i32 6, !dbg !62448 ; [#uses=1] %49 = load %struct.compiler_unit** %48, align 4, !dbg !62448 ; [#uses=1] %50 = getelementptr inbounds %struct.compiler_unit* %49, i32 0, i32 2, !dbg !62448 ; [#uses=1] %51 = load %struct.NullImporter** %50, align 4, !dbg !62448 ; [#uses=1] %52 = load %struct.compiler** %c_addr, align 4, !dbg !62448 ; [#uses=1] %53 = call i32 @compiler_addop_o(%struct.compiler* %52, i32 100, %struct.NullImporter* %51, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !62448 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !62448 ; [#uses=1] br i1 %54, label %bb9, label %bb10, !dbg !62448 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !62448 br label %bb102, !dbg !62448 bb10: ; preds = %bb8, %bb7 %55 = load %struct.compiler** %c_addr, align 4, !dbg !62449 ; [#uses=1] %56 = call i32 @compiler_addop(%struct.compiler* %55, i32 83) nounwind, !dbg !62449 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !62449 ; [#uses=1] br i1 %57, label %bb11, label %bb12, !dbg !62449 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !62449 br label %bb102, !dbg !62449 bb12: ; preds = %bb10 br label %bb101, !dbg !62449 bb13: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !62450), !dbg !62452 call void @llvm.dbg.declare(metadata !2962, metadata !62453), !dbg !62452 %58 = load %struct._stmt** %s_addr, align 4, !dbg !62452 ; [#uses=1] %59 = getelementptr inbounds %struct._stmt* %58, i32 0, i32 1, !dbg !62452 ; [#uses=1] %60 = getelementptr inbounds %5* %59, i32 0, i32 0, !dbg !62452 ; [#uses=1] %61 = bitcast %6* %60 to %struct.anon*, !dbg !62452 ; [#uses=1] %62 = getelementptr inbounds %struct.anon* %61, i32 0, i32 0, !dbg !62452 ; [#uses=1] %63 = load %struct.asdl_seq** %62, align 4, !dbg !62452 ; [#uses=1] store %struct.asdl_seq* %63, %struct.asdl_seq** %seq, align 4, !dbg !62452 store i32 0, i32* %_i, align 4, !dbg !62452 br label %bb17, !dbg !62452 bb14: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !62454), !dbg !62456 %64 = load i32* %_i, align 4, !dbg !62456 ; [#uses=1] %65 = load %struct.asdl_seq** %seq, align 4, !dbg !62456 ; [#uses=1] %66 = getelementptr inbounds %struct.asdl_seq* %65, i32 0, i32 1, !dbg !62456 ; [#uses=1] %67 = getelementptr inbounds [1 x i8*]* %66, i32 0, i32 %64, !dbg !62456 ; [#uses=1] %68 = load i8** %67, align 4, !dbg !62456 ; [#uses=1] %69 = bitcast i8* %68 to %struct._expr*, !dbg !62456 ; [#uses=1] store %struct._expr* %69, %struct._expr** %elt, align 4, !dbg !62456 %70 = load %struct.compiler** %c_addr, align 4, !dbg !62456 ; [#uses=1] %71 = load %struct._expr** %elt, align 4, !dbg !62456 ; [#uses=1] %72 = call i32 @compiler_visit_expr(%struct.compiler* %70, %struct._expr* %71) nounwind, !dbg !62456 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !62456 ; [#uses=1] br i1 %73, label %bb15, label %bb16, !dbg !62456 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !62456 br label %bb102, !dbg !62456 bb16: ; preds = %bb14 %74 = load i32* %_i, align 4, !dbg !62452 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !62452 ; [#uses=1] store i32 %75, i32* %_i, align 4, !dbg !62452 br label %bb17, !dbg !62452 bb17: ; preds = %bb16, %bb13 %76 = load %struct.asdl_seq** %seq, align 4, !dbg !62452 ; [#uses=1] %77 = icmp ne %struct.asdl_seq* %76, null, !dbg !62452 ; [#uses=1] br i1 %77, label %bb18, label %bb19, !dbg !62452 bb18: ; preds = %bb17 %78 = load %struct.asdl_seq** %seq, align 4, !dbg !62452 ; [#uses=1] %79 = getelementptr inbounds %struct.asdl_seq* %78, i32 0, i32 0, !dbg !62452 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !62452 ; [#uses=1] store i32 %80, i32* %iftmp.124, align 4, !dbg !62452 br label %bb20, !dbg !62452 bb19: ; preds = %bb17 store i32 0, i32* %iftmp.124, align 4, !dbg !62452 br label %bb20, !dbg !62452 bb20: ; preds = %bb19, %bb18 %81 = load i32* %iftmp.124, align 4, !dbg !62452 ; [#uses=1] %82 = load i32* %_i, align 4, !dbg !62452 ; [#uses=1] %83 = icmp sgt i32 %81, %82, !dbg !62452 ; [#uses=1] br i1 %83, label %bb14, label %bb21, !dbg !62452 bb21: ; preds = %bb20 br label %bb101, !dbg !62452 bb22: ; preds = %entry %84 = load %struct._stmt** %s_addr, align 4, !dbg !62457 ; [#uses=1] %85 = getelementptr inbounds %struct._stmt* %84, i32 0, i32 1, !dbg !62457 ; [#uses=1] %86 = getelementptr inbounds %5* %85, i32 0, i32 0, !dbg !62457 ; [#uses=1] %87 = bitcast %6* %86 to %135*, !dbg !62457 ; [#uses=1] %88 = getelementptr inbounds %135* %87, i32 0, i32 0, !dbg !62457 ; [#uses=1] %89 = load %struct.asdl_seq** %88, align 4, !dbg !62457 ; [#uses=1] %90 = icmp ne %struct.asdl_seq* %89, null, !dbg !62457 ; [#uses=1] br i1 %90, label %bb23, label %bb24, !dbg !62457 bb23: ; preds = %bb22 %91 = load %struct._stmt** %s_addr, align 4, !dbg !62457 ; [#uses=1] %92 = getelementptr inbounds %struct._stmt* %91, i32 0, i32 1, !dbg !62457 ; [#uses=1] %93 = getelementptr inbounds %5* %92, i32 0, i32 0, !dbg !62457 ; [#uses=1] %94 = bitcast %6* %93 to %135*, !dbg !62457 ; [#uses=1] %95 = getelementptr inbounds %135* %94, i32 0, i32 0, !dbg !62457 ; [#uses=1] %96 = load %struct.asdl_seq** %95, align 4, !dbg !62457 ; [#uses=1] %97 = getelementptr inbounds %struct.asdl_seq* %96, i32 0, i32 0, !dbg !62457 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !62457 ; [#uses=1] store i32 %98, i32* %iftmp.125, align 4, !dbg !62457 br label %bb25, !dbg !62457 bb24: ; preds = %bb22 store i32 0, i32* %iftmp.125, align 4, !dbg !62457 br label %bb25, !dbg !62457 bb25: ; preds = %bb24, %bb23 %99 = load i32* %iftmp.125, align 4, !dbg !62457 ; [#uses=1] store i32 %99, i32* %n, align 4, !dbg !62457 %100 = load %struct._stmt** %s_addr, align 4, !dbg !62458 ; [#uses=1] %101 = getelementptr inbounds %struct._stmt* %100, i32 0, i32 1, !dbg !62458 ; [#uses=1] %102 = getelementptr inbounds %5* %101, i32 0, i32 0, !dbg !62458 ; [#uses=1] %103 = bitcast %6* %102 to %135*, !dbg !62458 ; [#uses=1] %104 = getelementptr inbounds %135* %103, i32 0, i32 1, !dbg !62458 ; [#uses=1] %105 = load %struct._expr** %104, align 4, !dbg !62458 ; [#uses=1] %106 = load %struct.compiler** %c_addr, align 4, !dbg !62458 ; [#uses=1] %107 = call i32 @compiler_visit_expr(%struct.compiler* %106, %struct._expr* %105) nounwind, !dbg !62458 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !62458 ; [#uses=1] br i1 %108, label %bb26, label %bb27, !dbg !62458 bb26: ; preds = %bb25 store i32 0, i32* %0, align 4, !dbg !62458 br label %bb102, !dbg !62458 bb27: ; preds = %bb25 store i32 0, i32* %i, align 4, !dbg !62459 br label %bb34, !dbg !62459 bb28: ; preds = %bb34 %109 = load i32* %n, align 4, !dbg !62460 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !62460 ; [#uses=1] %111 = load i32* %i, align 4, !dbg !62460 ; [#uses=1] %112 = icmp sgt i32 %110, %111, !dbg !62460 ; [#uses=1] br i1 %112, label %bb29, label %bb31, !dbg !62460 bb29: ; preds = %bb28 %113 = load %struct.compiler** %c_addr, align 4, !dbg !62461 ; [#uses=1] %114 = call i32 @compiler_addop(%struct.compiler* %113, i32 4) nounwind, !dbg !62461 ; [#uses=1] %115 = icmp eq i32 %114, 0, !dbg !62461 ; [#uses=1] br i1 %115, label %bb30, label %bb31, !dbg !62461 bb30: ; preds = %bb29 store i32 0, i32* %0, align 4, !dbg !62461 br label %bb102, !dbg !62461 bb31: ; preds = %bb29, %bb28 %116 = load %struct._stmt** %s_addr, align 4, !dbg !62462 ; [#uses=1] %117 = getelementptr inbounds %struct._stmt* %116, i32 0, i32 1, !dbg !62462 ; [#uses=1] %118 = getelementptr inbounds %5* %117, i32 0, i32 0, !dbg !62462 ; [#uses=1] %119 = bitcast %6* %118 to %135*, !dbg !62462 ; [#uses=1] %120 = getelementptr inbounds %135* %119, i32 0, i32 0, !dbg !62462 ; [#uses=1] %121 = load %struct.asdl_seq** %120, align 4, !dbg !62462 ; [#uses=1] %122 = load i32* %i, align 4, !dbg !62462 ; [#uses=1] %123 = getelementptr inbounds %struct.asdl_seq* %121, i32 0, i32 1, !dbg !62462 ; [#uses=1] %124 = getelementptr inbounds [1 x i8*]* %123, i32 0, i32 %122, !dbg !62462 ; [#uses=1] %125 = load i8** %124, align 4, !dbg !62462 ; [#uses=1] %126 = bitcast i8* %125 to %struct._expr*, !dbg !62462 ; [#uses=1] %127 = load %struct.compiler** %c_addr, align 4, !dbg !62462 ; [#uses=1] %128 = call i32 @compiler_visit_expr(%struct.compiler* %127, %struct._expr* %126) nounwind, !dbg !62462 ; [#uses=1] %129 = icmp eq i32 %128, 0, !dbg !62462 ; [#uses=1] br i1 %129, label %bb32, label %bb33, !dbg !62462 bb32: ; preds = %bb31 store i32 0, i32* %0, align 4, !dbg !62462 br label %bb102, !dbg !62462 bb33: ; preds = %bb31 %130 = load i32* %i, align 4, !dbg !62459 ; [#uses=1] %131 = add nsw i32 %130, 1, !dbg !62459 ; [#uses=1] store i32 %131, i32* %i, align 4, !dbg !62459 br label %bb34, !dbg !62459 bb34: ; preds = %bb33, %bb27 %132 = load i32* %i, align 4, !dbg !62459 ; [#uses=1] %133 = load i32* %n, align 4, !dbg !62459 ; [#uses=1] %134 = icmp slt i32 %132, %133, !dbg !62459 ; [#uses=1] br i1 %134, label %bb28, label %bb35, !dbg !62459 bb35: ; preds = %bb34 br label %bb101, !dbg !62459 bb36: ; preds = %entry %135 = load %struct.compiler** %c_addr, align 4, !dbg !62463 ; [#uses=1] %136 = load %struct._stmt** %s_addr, align 4, !dbg !62463 ; [#uses=1] %137 = call i32 @compiler_augassign(%struct.compiler* %135, %struct._stmt* %136) nounwind, !dbg !62463 ; [#uses=1] store i32 %137, i32* %0, align 4, !dbg !62463 br label %bb102, !dbg !62463 bb37: ; preds = %entry %138 = load %struct.compiler** %c_addr, align 4, !dbg !62464 ; [#uses=1] %139 = load %struct._stmt** %s_addr, align 4, !dbg !62464 ; [#uses=1] %140 = call i32 @compiler_print(%struct.compiler* %138, %struct._stmt* %139) nounwind, !dbg !62464 ; [#uses=1] store i32 %140, i32* %0, align 4, !dbg !62464 br label %bb102, !dbg !62464 bb38: ; preds = %entry %141 = load %struct.compiler** %c_addr, align 4, !dbg !62465 ; [#uses=1] %142 = load %struct._stmt** %s_addr, align 4, !dbg !62465 ; [#uses=1] %143 = call i32 @compiler_for(%struct.compiler* %141, %struct._stmt* %142) nounwind, !dbg !62465 ; [#uses=1] store i32 %143, i32* %0, align 4, !dbg !62465 br label %bb102, !dbg !62465 bb39: ; preds = %entry %144 = load %struct.compiler** %c_addr, align 4, !dbg !62466 ; [#uses=1] %145 = load %struct._stmt** %s_addr, align 4, !dbg !62466 ; [#uses=1] %146 = call i32 @compiler_while(%struct.compiler* %144, %struct._stmt* %145) nounwind, !dbg !62466 ; [#uses=1] store i32 %146, i32* %0, align 4, !dbg !62466 br label %bb102, !dbg !62466 bb40: ; preds = %entry %147 = load %struct.compiler** %c_addr, align 4, !dbg !62467 ; [#uses=1] %148 = load %struct._stmt** %s_addr, align 4, !dbg !62467 ; [#uses=1] %149 = call i32 @compiler_if(%struct.compiler* %147, %struct._stmt* %148) nounwind, !dbg !62467 ; [#uses=1] store i32 %149, i32* %0, align 4, !dbg !62467 br label %bb102, !dbg !62467 bb41: ; preds = %entry store i32 0, i32* %n, align 4, !dbg !62468 %150 = load %struct._stmt** %s_addr, align 4, !dbg !62469 ; [#uses=1] %151 = getelementptr inbounds %struct._stmt* %150, i32 0, i32 1, !dbg !62469 ; [#uses=1] %152 = getelementptr inbounds %5* %151, i32 0, i32 0, !dbg !62469 ; [#uses=1] %153 = bitcast %6* %152 to %4*, !dbg !62469 ; [#uses=1] %154 = getelementptr inbounds %4* %153, i32 0, i32 0, !dbg !62469 ; [#uses=1] %155 = load %struct._expr** %154, align 4, !dbg !62469 ; [#uses=1] %156 = icmp ne %struct._expr* %155, null, !dbg !62469 ; [#uses=1] br i1 %156, label %bb42, label %bb51, !dbg !62469 bb42: ; preds = %bb41 %157 = load %struct._stmt** %s_addr, align 4, !dbg !62470 ; [#uses=1] %158 = getelementptr inbounds %struct._stmt* %157, i32 0, i32 1, !dbg !62470 ; [#uses=1] %159 = getelementptr inbounds %5* %158, i32 0, i32 0, !dbg !62470 ; [#uses=1] %160 = bitcast %6* %159 to %4*, !dbg !62470 ; [#uses=1] %161 = getelementptr inbounds %4* %160, i32 0, i32 0, !dbg !62470 ; [#uses=1] %162 = load %struct._expr** %161, align 4, !dbg !62470 ; [#uses=1] %163 = load %struct.compiler** %c_addr, align 4, !dbg !62470 ; [#uses=1] %164 = call i32 @compiler_visit_expr(%struct.compiler* %163, %struct._expr* %162) nounwind, !dbg !62470 ; [#uses=1] %165 = icmp eq i32 %164, 0, !dbg !62470 ; [#uses=1] br i1 %165, label %bb43, label %bb44, !dbg !62470 bb43: ; preds = %bb42 store i32 0, i32* %0, align 4, !dbg !62470 br label %bb102, !dbg !62470 bb44: ; preds = %bb42 %166 = load i32* %n, align 4, !dbg !62471 ; [#uses=1] %167 = add nsw i32 %166, 1, !dbg !62471 ; [#uses=1] store i32 %167, i32* %n, align 4, !dbg !62471 %168 = load %struct._stmt** %s_addr, align 4, !dbg !62472 ; [#uses=1] %169 = getelementptr inbounds %struct._stmt* %168, i32 0, i32 1, !dbg !62472 ; [#uses=1] %170 = getelementptr inbounds %5* %169, i32 0, i32 0, !dbg !62472 ; [#uses=1] %171 = bitcast %6* %170 to %4*, !dbg !62472 ; [#uses=1] %172 = getelementptr inbounds %4* %171, i32 0, i32 1, !dbg !62472 ; [#uses=1] %173 = load %struct._expr** %172, align 4, !dbg !62472 ; [#uses=1] %174 = icmp ne %struct._expr* %173, null, !dbg !62472 ; [#uses=1] br i1 %174, label %bb45, label %bb51, !dbg !62472 bb45: ; preds = %bb44 %175 = load %struct._stmt** %s_addr, align 4, !dbg !62473 ; [#uses=1] %176 = getelementptr inbounds %struct._stmt* %175, i32 0, i32 1, !dbg !62473 ; [#uses=1] %177 = getelementptr inbounds %5* %176, i32 0, i32 0, !dbg !62473 ; [#uses=1] %178 = bitcast %6* %177 to %4*, !dbg !62473 ; [#uses=1] %179 = getelementptr inbounds %4* %178, i32 0, i32 1, !dbg !62473 ; [#uses=1] %180 = load %struct._expr** %179, align 4, !dbg !62473 ; [#uses=1] %181 = load %struct.compiler** %c_addr, align 4, !dbg !62473 ; [#uses=1] %182 = call i32 @compiler_visit_expr(%struct.compiler* %181, %struct._expr* %180) nounwind, !dbg !62473 ; [#uses=1] %183 = icmp eq i32 %182, 0, !dbg !62473 ; [#uses=1] br i1 %183, label %bb46, label %bb47, !dbg !62473 bb46: ; preds = %bb45 store i32 0, i32* %0, align 4, !dbg !62473 br label %bb102, !dbg !62473 bb47: ; preds = %bb45 %184 = load i32* %n, align 4, !dbg !62474 ; [#uses=1] %185 = add nsw i32 %184, 1, !dbg !62474 ; [#uses=1] store i32 %185, i32* %n, align 4, !dbg !62474 %186 = load %struct._stmt** %s_addr, align 4, !dbg !62475 ; [#uses=1] %187 = getelementptr inbounds %struct._stmt* %186, i32 0, i32 1, !dbg !62475 ; [#uses=1] %188 = getelementptr inbounds %5* %187, i32 0, i32 0, !dbg !62475 ; [#uses=1] %189 = bitcast %6* %188 to %4*, !dbg !62475 ; [#uses=1] %190 = getelementptr inbounds %4* %189, i32 0, i32 2, !dbg !62475 ; [#uses=1] %191 = load %struct._expr** %190, align 4, !dbg !62475 ; [#uses=1] %192 = icmp ne %struct._expr* %191, null, !dbg !62475 ; [#uses=1] br i1 %192, label %bb48, label %bb51, !dbg !62475 bb48: ; preds = %bb47 %193 = load %struct._stmt** %s_addr, align 4, !dbg !62476 ; [#uses=1] %194 = getelementptr inbounds %struct._stmt* %193, i32 0, i32 1, !dbg !62476 ; [#uses=1] %195 = getelementptr inbounds %5* %194, i32 0, i32 0, !dbg !62476 ; [#uses=1] %196 = bitcast %6* %195 to %4*, !dbg !62476 ; [#uses=1] %197 = getelementptr inbounds %4* %196, i32 0, i32 2, !dbg !62476 ; [#uses=1] %198 = load %struct._expr** %197, align 4, !dbg !62476 ; [#uses=1] %199 = load %struct.compiler** %c_addr, align 4, !dbg !62476 ; [#uses=1] %200 = call i32 @compiler_visit_expr(%struct.compiler* %199, %struct._expr* %198) nounwind, !dbg !62476 ; [#uses=1] %201 = icmp eq i32 %200, 0, !dbg !62476 ; [#uses=1] br i1 %201, label %bb49, label %bb50, !dbg !62476 bb49: ; preds = %bb48 store i32 0, i32* %0, align 4, !dbg !62476 br label %bb102, !dbg !62476 bb50: ; preds = %bb48 %202 = load i32* %n, align 4, !dbg !62477 ; [#uses=1] %203 = add nsw i32 %202, 1, !dbg !62477 ; [#uses=1] store i32 %203, i32* %n, align 4, !dbg !62477 br label %bb51, !dbg !62477 bb51: ; preds = %bb50, %bb47, %bb44, %bb41 %204 = load %struct.compiler** %c_addr, align 4, !dbg !62478 ; [#uses=1] %205 = load i32* %n, align 4, !dbg !62478 ; [#uses=1] %206 = call i32 @compiler_addop_i(%struct.compiler* %204, i32 130, i32 %205) nounwind, !dbg !62478 ; [#uses=1] %207 = icmp eq i32 %206, 0, !dbg !62478 ; [#uses=1] br i1 %207, label %bb52, label %bb53, !dbg !62478 bb52: ; preds = %bb51 store i32 0, i32* %0, align 4, !dbg !62478 br label %bb102, !dbg !62478 bb53: ; preds = %bb51 br label %bb101, !dbg !62478 bb54: ; preds = %entry %208 = load %struct.compiler** %c_addr, align 4, !dbg !62479 ; [#uses=1] %209 = load %struct._stmt** %s_addr, align 4, !dbg !62479 ; [#uses=1] %210 = call i32 @compiler_try_except(%struct.compiler* %208, %struct._stmt* %209) nounwind, !dbg !62479 ; [#uses=1] store i32 %210, i32* %0, align 4, !dbg !62479 br label %bb102, !dbg !62479 bb55: ; preds = %entry %211 = load %struct.compiler** %c_addr, align 4, !dbg !62480 ; [#uses=1] %212 = load %struct._stmt** %s_addr, align 4, !dbg !62480 ; [#uses=1] %213 = call i32 @compiler_try_finally(%struct.compiler* %211, %struct._stmt* %212) nounwind, !dbg !62480 ; [#uses=1] store i32 %213, i32* %0, align 4, !dbg !62480 br label %bb102, !dbg !62480 bb56: ; preds = %entry %214 = load %struct.compiler** %c_addr, align 4, !dbg !62481 ; [#uses=1] %215 = load %struct._stmt** %s_addr, align 4, !dbg !62481 ; [#uses=1] %216 = call i32 @compiler_assert(%struct.compiler* %214, %struct._stmt* %215) nounwind, !dbg !62481 ; [#uses=1] store i32 %216, i32* %0, align 4, !dbg !62481 br label %bb102, !dbg !62481 bb57: ; preds = %entry %217 = load %struct.compiler** %c_addr, align 4, !dbg !62482 ; [#uses=1] %218 = load %struct._stmt** %s_addr, align 4, !dbg !62482 ; [#uses=1] %219 = call i32 @compiler_import(%struct.compiler* %217, %struct._stmt* %218) nounwind, !dbg !62482 ; [#uses=1] store i32 %219, i32* %0, align 4, !dbg !62482 br label %bb102, !dbg !62482 bb58: ; preds = %entry %220 = load %struct.compiler** %c_addr, align 4, !dbg !62483 ; [#uses=1] %221 = load %struct._stmt** %s_addr, align 4, !dbg !62483 ; [#uses=1] %222 = call i32 @compiler_from_import(%struct.compiler* %220, %struct._stmt* %221) nounwind, !dbg !62483 ; [#uses=1] store i32 %222, i32* %0, align 4, !dbg !62483 br label %bb102, !dbg !62483 bb59: ; preds = %entry %223 = load %struct._stmt** %s_addr, align 4, !dbg !62484 ; [#uses=1] %224 = getelementptr inbounds %struct._stmt* %223, i32 0, i32 1, !dbg !62484 ; [#uses=1] %225 = getelementptr inbounds %5* %224, i32 0, i32 0, !dbg !62484 ; [#uses=1] %226 = bitcast %6* %225 to %4*, !dbg !62484 ; [#uses=1] %227 = getelementptr inbounds %4* %226, i32 0, i32 0, !dbg !62484 ; [#uses=1] %228 = load %struct._expr** %227, align 4, !dbg !62484 ; [#uses=1] %229 = load %struct.compiler** %c_addr, align 4, !dbg !62484 ; [#uses=1] %230 = call i32 @compiler_visit_expr(%struct.compiler* %229, %struct._expr* %228) nounwind, !dbg !62484 ; [#uses=1] %231 = icmp eq i32 %230, 0, !dbg !62484 ; [#uses=1] br i1 %231, label %bb60, label %bb61, !dbg !62484 bb60: ; preds = %bb59 store i32 0, i32* %0, align 4, !dbg !62484 br label %bb102, !dbg !62484 bb61: ; preds = %bb59 %232 = load %struct._stmt** %s_addr, align 4, !dbg !62485 ; [#uses=1] %233 = getelementptr inbounds %struct._stmt* %232, i32 0, i32 1, !dbg !62485 ; [#uses=1] %234 = getelementptr inbounds %5* %233, i32 0, i32 0, !dbg !62485 ; [#uses=1] %235 = bitcast %6* %234 to %4*, !dbg !62485 ; [#uses=1] %236 = getelementptr inbounds %4* %235, i32 0, i32 1, !dbg !62485 ; [#uses=1] %237 = load %struct._expr** %236, align 4, !dbg !62485 ; [#uses=1] %238 = icmp ne %struct._expr* %237, null, !dbg !62485 ; [#uses=1] br i1 %238, label %bb62, label %bb71, !dbg !62485 bb62: ; preds = %bb61 %239 = load %struct._stmt** %s_addr, align 4, !dbg !62486 ; [#uses=1] %240 = getelementptr inbounds %struct._stmt* %239, i32 0, i32 1, !dbg !62486 ; [#uses=1] %241 = getelementptr inbounds %5* %240, i32 0, i32 0, !dbg !62486 ; [#uses=1] %242 = bitcast %6* %241 to %4*, !dbg !62486 ; [#uses=1] %243 = getelementptr inbounds %4* %242, i32 0, i32 1, !dbg !62486 ; [#uses=1] %244 = load %struct._expr** %243, align 4, !dbg !62486 ; [#uses=1] %245 = load %struct.compiler** %c_addr, align 4, !dbg !62486 ; [#uses=1] %246 = call i32 @compiler_visit_expr(%struct.compiler* %245, %struct._expr* %244) nounwind, !dbg !62486 ; [#uses=1] %247 = icmp eq i32 %246, 0, !dbg !62486 ; [#uses=1] br i1 %247, label %bb63, label %bb64, !dbg !62486 bb63: ; preds = %bb62 store i32 0, i32* %0, align 4, !dbg !62486 br label %bb102, !dbg !62486 bb64: ; preds = %bb62 %248 = load %struct._stmt** %s_addr, align 4, !dbg !62487 ; [#uses=1] %249 = getelementptr inbounds %struct._stmt* %248, i32 0, i32 1, !dbg !62487 ; [#uses=1] %250 = getelementptr inbounds %5* %249, i32 0, i32 0, !dbg !62487 ; [#uses=1] %251 = bitcast %6* %250 to %4*, !dbg !62487 ; [#uses=1] %252 = getelementptr inbounds %4* %251, i32 0, i32 2, !dbg !62487 ; [#uses=1] %253 = load %struct._expr** %252, align 4, !dbg !62487 ; [#uses=1] %254 = icmp ne %struct._expr* %253, null, !dbg !62487 ; [#uses=1] br i1 %254, label %bb65, label %bb68, !dbg !62487 bb65: ; preds = %bb64 %255 = load %struct._stmt** %s_addr, align 4, !dbg !62488 ; [#uses=1] %256 = getelementptr inbounds %struct._stmt* %255, i32 0, i32 1, !dbg !62488 ; [#uses=1] %257 = getelementptr inbounds %5* %256, i32 0, i32 0, !dbg !62488 ; [#uses=1] %258 = bitcast %6* %257 to %4*, !dbg !62488 ; [#uses=1] %259 = getelementptr inbounds %4* %258, i32 0, i32 2, !dbg !62488 ; [#uses=1] %260 = load %struct._expr** %259, align 4, !dbg !62488 ; [#uses=1] %261 = load %struct.compiler** %c_addr, align 4, !dbg !62488 ; [#uses=1] %262 = call i32 @compiler_visit_expr(%struct.compiler* %261, %struct._expr* %260) nounwind, !dbg !62488 ; [#uses=1] %263 = icmp eq i32 %262, 0, !dbg !62488 ; [#uses=1] br i1 %263, label %bb66, label %bb67, !dbg !62488 bb66: ; preds = %bb65 store i32 0, i32* %0, align 4, !dbg !62488 br label %bb102, !dbg !62488 bb67: ; preds = %bb65 br label %bb70, !dbg !62488 bb68: ; preds = %bb64 %264 = load %struct.compiler** %c_addr, align 4, !dbg !62489 ; [#uses=1] %265 = call i32 @compiler_addop(%struct.compiler* %264, i32 4) nounwind, !dbg !62489 ; [#uses=1] %266 = icmp eq i32 %265, 0, !dbg !62489 ; [#uses=1] br i1 %266, label %bb69, label %bb70, !dbg !62489 bb69: ; preds = %bb68 store i32 0, i32* %0, align 4, !dbg !62489 br label %bb102, !dbg !62489 bb70: ; preds = %bb68, %bb67 br label %bb75, !dbg !62489 bb71: ; preds = %bb61 %267 = load %struct.compiler** %c_addr, align 4, !dbg !62490 ; [#uses=1] %268 = getelementptr inbounds %struct.compiler* %267, i32 0, i32 6, !dbg !62490 ; [#uses=1] %269 = load %struct.compiler_unit** %268, align 4, !dbg !62490 ; [#uses=1] %270 = getelementptr inbounds %struct.compiler_unit* %269, i32 0, i32 2, !dbg !62490 ; [#uses=1] %271 = load %struct.NullImporter** %270, align 4, !dbg !62490 ; [#uses=1] %272 = load %struct.compiler** %c_addr, align 4, !dbg !62490 ; [#uses=1] %273 = call i32 @compiler_addop_o(%struct.compiler* %272, i32 100, %struct.NullImporter* %271, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !62490 ; [#uses=1] %274 = icmp eq i32 %273, 0, !dbg !62490 ; [#uses=1] br i1 %274, label %bb72, label %bb73, !dbg !62490 bb72: ; preds = %bb71 store i32 0, i32* %0, align 4, !dbg !62490 br label %bb102, !dbg !62490 bb73: ; preds = %bb71 %275 = load %struct.compiler** %c_addr, align 4, !dbg !62491 ; [#uses=1] %276 = call i32 @compiler_addop(%struct.compiler* %275, i32 4) nounwind, !dbg !62491 ; [#uses=1] %277 = icmp eq i32 %276, 0, !dbg !62491 ; [#uses=1] br i1 %277, label %bb74, label %bb75, !dbg !62491 bb74: ; preds = %bb73 store i32 0, i32* %0, align 4, !dbg !62491 br label %bb102, !dbg !62491 bb75: ; preds = %bb73, %bb70 %278 = load %struct.compiler** %c_addr, align 4, !dbg !62492 ; [#uses=1] %279 = call i32 @compiler_addop(%struct.compiler* %278, i32 85) nounwind, !dbg !62492 ; [#uses=1] %280 = icmp eq i32 %279, 0, !dbg !62492 ; [#uses=1] br i1 %280, label %bb76, label %bb77, !dbg !62492 bb76: ; preds = %bb75 store i32 0, i32* %0, align 4, !dbg !62492 br label %bb102, !dbg !62492 bb77: ; preds = %bb75 br label %bb101, !dbg !62492 bb78: ; preds = %entry br label %bb101, !dbg !62492 bb79: ; preds = %entry %281 = load %struct.compiler** %c_addr, align 4, !dbg !62493 ; [#uses=1] %282 = getelementptr inbounds %struct.compiler* %281, i32 0, i32 4, !dbg !62493 ; [#uses=1] %283 = load i32* %282, align 4, !dbg !62493 ; [#uses=1] %284 = icmp eq i32 %283, 0, !dbg !62493 ; [#uses=1] br i1 %284, label %bb86, label %bb80, !dbg !62493 bb80: ; preds = %bb79 %285 = load %struct.compiler** %c_addr, align 4, !dbg !62493 ; [#uses=1] %286 = getelementptr inbounds %struct.compiler* %285, i32 0, i32 5, !dbg !62493 ; [#uses=1] %287 = load i32* %286, align 4, !dbg !62493 ; [#uses=1] %288 = icmp sgt i32 %287, 1, !dbg !62493 ; [#uses=1] br i1 %288, label %bb86, label %bb81, !dbg !62493 bb81: ; preds = %bb80 %289 = load %struct._stmt** %s_addr, align 4, !dbg !62494 ; [#uses=1] %290 = getelementptr inbounds %struct._stmt* %289, i32 0, i32 1, !dbg !62494 ; [#uses=1] %291 = getelementptr inbounds %5* %290, i32 0, i32 0, !dbg !62494 ; [#uses=1] %292 = bitcast %6* %291 to %124*, !dbg !62494 ; [#uses=1] %293 = getelementptr inbounds %124* %292, i32 0, i32 0, !dbg !62494 ; [#uses=1] %294 = load %struct._expr** %293, align 4, !dbg !62494 ; [#uses=1] %295 = load %struct.compiler** %c_addr, align 4, !dbg !62494 ; [#uses=1] %296 = call i32 @compiler_visit_expr(%struct.compiler* %295, %struct._expr* %294) nounwind, !dbg !62494 ; [#uses=1] %297 = icmp eq i32 %296, 0, !dbg !62494 ; [#uses=1] br i1 %297, label %bb82, label %bb83, !dbg !62494 bb82: ; preds = %bb81 store i32 0, i32* %0, align 4, !dbg !62494 br label %bb102, !dbg !62494 bb83: ; preds = %bb81 %298 = load %struct.compiler** %c_addr, align 4, !dbg !62495 ; [#uses=1] %299 = call i32 @compiler_addop(%struct.compiler* %298, i32 70) nounwind, !dbg !62495 ; [#uses=1] %300 = icmp eq i32 %299, 0, !dbg !62495 ; [#uses=1] br i1 %300, label %bb84, label %bb85, !dbg !62495 bb84: ; preds = %bb83 store i32 0, i32* %0, align 4, !dbg !62495 br label %bb102, !dbg !62495 bb85: ; preds = %bb83 br label %bb92, !dbg !62495 bb86: ; preds = %bb80, %bb79 %301 = load %struct._stmt** %s_addr, align 4, !dbg !62496 ; [#uses=1] %302 = getelementptr inbounds %struct._stmt* %301, i32 0, i32 1, !dbg !62496 ; [#uses=1] %303 = getelementptr inbounds %5* %302, i32 0, i32 0, !dbg !62496 ; [#uses=1] %304 = bitcast %6* %303 to %124*, !dbg !62496 ; [#uses=1] %305 = getelementptr inbounds %124* %304, i32 0, i32 0, !dbg !62496 ; [#uses=1] %306 = load %struct._expr** %305, align 4, !dbg !62496 ; [#uses=1] %307 = getelementptr inbounds %struct._expr* %306, i32 0, i32 0, !dbg !62496 ; [#uses=1] %308 = load i32* %307, align 4, !dbg !62496 ; [#uses=1] %309 = icmp ne i32 %308, 17, !dbg !62496 ; [#uses=1] br i1 %309, label %bb87, label %bb92, !dbg !62496 bb87: ; preds = %bb86 %310 = load %struct._stmt** %s_addr, align 4, !dbg !62496 ; [#uses=1] %311 = getelementptr inbounds %struct._stmt* %310, i32 0, i32 1, !dbg !62496 ; [#uses=1] %312 = getelementptr inbounds %5* %311, i32 0, i32 0, !dbg !62496 ; [#uses=1] %313 = bitcast %6* %312 to %124*, !dbg !62496 ; [#uses=1] %314 = getelementptr inbounds %124* %313, i32 0, i32 0, !dbg !62496 ; [#uses=1] %315 = load %struct._expr** %314, align 4, !dbg !62496 ; [#uses=1] %316 = getelementptr inbounds %struct._expr* %315, i32 0, i32 0, !dbg !62496 ; [#uses=1] %317 = load i32* %316, align 4, !dbg !62496 ; [#uses=1] %318 = icmp ne i32 %317, 16, !dbg !62496 ; [#uses=1] br i1 %318, label %bb88, label %bb92, !dbg !62496 bb88: ; preds = %bb87 %319 = load %struct._stmt** %s_addr, align 4, !dbg !62497 ; [#uses=1] %320 = getelementptr inbounds %struct._stmt* %319, i32 0, i32 1, !dbg !62497 ; [#uses=1] %321 = getelementptr inbounds %5* %320, i32 0, i32 0, !dbg !62497 ; [#uses=1] %322 = bitcast %6* %321 to %124*, !dbg !62497 ; [#uses=1] %323 = getelementptr inbounds %124* %322, i32 0, i32 0, !dbg !62497 ; [#uses=1] %324 = load %struct._expr** %323, align 4, !dbg !62497 ; [#uses=1] %325 = load %struct.compiler** %c_addr, align 4, !dbg !62497 ; [#uses=1] %326 = call i32 @compiler_visit_expr(%struct.compiler* %325, %struct._expr* %324) nounwind, !dbg !62497 ; [#uses=1] %327 = icmp eq i32 %326, 0, !dbg !62497 ; [#uses=1] br i1 %327, label %bb89, label %bb90, !dbg !62497 bb89: ; preds = %bb88 store i32 0, i32* %0, align 4, !dbg !62497 br label %bb102, !dbg !62497 bb90: ; preds = %bb88 %328 = load %struct.compiler** %c_addr, align 4, !dbg !62498 ; [#uses=1] %329 = call i32 @compiler_addop(%struct.compiler* %328, i32 1) nounwind, !dbg !62498 ; [#uses=1] %330 = icmp eq i32 %329, 0, !dbg !62498 ; [#uses=1] br i1 %330, label %bb91, label %bb92, !dbg !62498 bb91: ; preds = %bb90 store i32 0, i32* %0, align 4, !dbg !62498 br label %bb102, !dbg !62498 bb92: ; preds = %bb90, %bb87, %bb86, %bb85 br label %bb101, !dbg !62498 bb93: ; preds = %entry br label %bb101, !dbg !62498 bb94: ; preds = %entry %331 = load %struct.compiler** %c_addr, align 4, !dbg !62499 ; [#uses=1] %332 = call i32 @compiler_in_loop(%struct.compiler* %331) nounwind, !dbg !62499 ; [#uses=1] %333 = icmp eq i32 %332, 0, !dbg !62499 ; [#uses=1] br i1 %333, label %bb95, label %bb96, !dbg !62499 bb95: ; preds = %bb94 %334 = load %struct.compiler** %c_addr, align 4, !dbg !62500 ; [#uses=1] %335 = call i32 @compiler_error(%struct.compiler* %334, i8* getelementptr inbounds ([21 x i8]* @.str23928, i32 0, i32 0)) nounwind, !dbg !62500 ; [#uses=1] store i32 %335, i32* %0, align 4, !dbg !62500 br label %bb102, !dbg !62500 bb96: ; preds = %bb94 %336 = load %struct.compiler** %c_addr, align 4, !dbg !62501 ; [#uses=1] %337 = call i32 @compiler_addop(%struct.compiler* %336, i32 80) nounwind, !dbg !62501 ; [#uses=1] %338 = icmp eq i32 %337, 0, !dbg !62501 ; [#uses=1] br i1 %338, label %bb97, label %bb98, !dbg !62501 bb97: ; preds = %bb96 store i32 0, i32* %0, align 4, !dbg !62501 br label %bb102, !dbg !62501 bb98: ; preds = %bb96 br label %bb101, !dbg !62501 bb99: ; preds = %entry %339 = load %struct.compiler** %c_addr, align 4, !dbg !62502 ; [#uses=1] %340 = call i32 @compiler_continue(%struct.compiler* %339) nounwind, !dbg !62502 ; [#uses=1] store i32 %340, i32* %0, align 4, !dbg !62502 br label %bb102, !dbg !62502 bb100: ; preds = %entry %341 = load %struct.compiler** %c_addr, align 4, !dbg !62503 ; [#uses=1] %342 = load %struct._stmt** %s_addr, align 4, !dbg !62503 ; [#uses=1] %343 = call i32 @compiler_with(%struct.compiler* %341, %struct._stmt* %342) nounwind, !dbg !62503 ; [#uses=1] store i32 %343, i32* %0, align 4, !dbg !62503 br label %bb102, !dbg !62503 bb101: ; preds = %bb98, %bb93, %bb92, %bb78, %bb77, %bb53, %bb35, %bb21, %bb12, %entry store i32 1, i32* %0, align 4, !dbg !62504 br label %bb102, !dbg !62504 bb102: ; preds = %bb101, %bb100, %bb99, %bb97, %bb95, %bb91, %bb89, %bb84, %bb82, %bb76, %bb74, %bb72, %bb69, %bb66, %bb63, %bb60, %bb58, %bb57, %bb56, %bb55, %bb54, %bb52, %bb49, %bb46, %bb43, %bb40, %bb39, %bb38, %bb37, %bb36, %bb32, %bb30, %bb26, %bb15, %bb11, %bb9, %bb6, %bb3, %bb1, %bb %344 = load i32* %0, align 4, !dbg !62442 ; [#uses=1] store i32 %344, i32* %retval, align 4, !dbg !62442 br label %return, !dbg !62442 return: ; preds = %bb102 %retval103 = load i32* %retval, !dbg !62442 ; [#uses=1] ret i32 %retval103, !dbg !62442 } ; [#uses=1] define internal i32 @unaryop(i32 %op) nounwind { entry: %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62505), !dbg !62506 store i32 %op, i32* %op_addr %1 = load i32* %op_addr, align 4, !dbg !62507 ; [#uses=1] switch i32 %1, label %bb4 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb3 ], !dbg !62507 bb: ; preds = %entry store i32 15, i32* %0, align 4, !dbg !62509 br label %bb5, !dbg !62509 bb1: ; preds = %entry store i32 12, i32* %0, align 4, !dbg !62510 br label %bb5, !dbg !62510 bb2: ; preds = %entry store i32 10, i32* %0, align 4, !dbg !62511 br label %bb5, !dbg !62511 bb3: ; preds = %entry store i32 11, i32* %0, align 4, !dbg !62512 br label %bb5, !dbg !62512 bb4: ; preds = %entry %2 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !62513 ; [#uses=1] %3 = load i32* %op_addr, align 4, !dbg !62513 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2, i8* getelementptr inbounds ([35 x i8]* @.str24929, i32 0, i32 0), i32 %3) nounwind, !dbg !62513 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !62514 br label %bb5, !dbg !62514 bb5: ; preds = %bb4, %bb3, %bb2, %bb1, %bb %5 = load i32* %0, align 4, !dbg !62509 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !62509 br label %return, !dbg !62509 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !62509 ; [#uses=1] ret i32 %retval6, !dbg !62509 } ; [#uses=1] define internal i32 @binop(%struct.compiler* %c, i32 %op) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62515), !dbg !62516 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62517), !dbg !62516 store i32 %op, i32* %op_addr %1 = load i32* %op_addr, align 4, !dbg !62518 ; [#uses=1] switch i32 %1, label %bb15 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb3 i32 5, label %bb7 i32 6, label %bb8 i32 7, label %bb9 i32 8, label %bb10 i32 9, label %bb11 i32 10, label %bb12 i32 11, label %bb13 i32 12, label %bb14 ], !dbg !62518 bb: ; preds = %entry store i32 23, i32* %0, align 4, !dbg !62520 br label %bb16, !dbg !62520 bb1: ; preds = %entry store i32 24, i32* %0, align 4, !dbg !62521 br label %bb16, !dbg !62521 bb2: ; preds = %entry store i32 20, i32* %0, align 4, !dbg !62522 br label %bb16, !dbg !62522 bb3: ; preds = %entry %2 = load %struct.compiler** %c_addr, align 4, !dbg !62523 ; [#uses=1] %3 = getelementptr inbounds %struct.compiler* %2, i32 0, i32 3, !dbg !62523 ; [#uses=1] %4 = load %struct.PyCompilerFlags** %3, align 4, !dbg !62523 ; [#uses=1] %5 = icmp eq %struct.PyCompilerFlags* %4, null, !dbg !62523 ; [#uses=1] br i1 %5, label %bb6, label %bb4, !dbg !62523 bb4: ; preds = %bb3 %6 = load %struct.compiler** %c_addr, align 4, !dbg !62523 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler* %6, i32 0, i32 3, !dbg !62523 ; [#uses=1] %8 = load %struct.PyCompilerFlags** %7, align 4, !dbg !62523 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCompilerFlags* %8, i32 0, i32 0, !dbg !62523 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !62523 ; [#uses=1] %11 = and i32 %10, 8192, !dbg !62523 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !62523 ; [#uses=1] br i1 %12, label %bb6, label %bb5, !dbg !62523 bb5: ; preds = %bb4 store i32 27, i32* %0, align 4, !dbg !62524 br label %bb16, !dbg !62524 bb6: ; preds = %bb4, %bb3 store i32 21, i32* %0, align 4, !dbg !62525 br label %bb16, !dbg !62525 bb7: ; preds = %entry store i32 22, i32* %0, align 4, !dbg !62526 br label %bb16, !dbg !62526 bb8: ; preds = %entry store i32 19, i32* %0, align 4, !dbg !62527 br label %bb16, !dbg !62527 bb9: ; preds = %entry store i32 62, i32* %0, align 4, !dbg !62528 br label %bb16, !dbg !62528 bb10: ; preds = %entry store i32 63, i32* %0, align 4, !dbg !62529 br label %bb16, !dbg !62529 bb11: ; preds = %entry store i32 66, i32* %0, align 4, !dbg !62530 br label %bb16, !dbg !62530 bb12: ; preds = %entry store i32 65, i32* %0, align 4, !dbg !62531 br label %bb16, !dbg !62531 bb13: ; preds = %entry store i32 64, i32* %0, align 4, !dbg !62532 br label %bb16, !dbg !62532 bb14: ; preds = %entry store i32 26, i32* %0, align 4, !dbg !62533 br label %bb16, !dbg !62533 bb15: ; preds = %entry %13 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !62534 ; [#uses=1] %14 = load i32* %op_addr, align 4, !dbg !62534 ; [#uses=1] %15 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([36 x i8]* @.str25930, i32 0, i32 0), i32 %14) nounwind, !dbg !62534 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !62535 br label %bb16, !dbg !62535 bb16: ; preds = %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb2, %bb1, %bb %16 = load i32* %0, align 4, !dbg !62520 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !62520 br label %return, !dbg !62520 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !62520 ; [#uses=1] ret i32 %retval17, !dbg !62520 } ; [#uses=2] define internal i32 @cmpop(i32 %op) nounwind { entry: %op_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62536), !dbg !62537 store i32 %op, i32* %op_addr %1 = load i32* %op_addr, align 4, !dbg !62538 ; [#uses=1] switch i32 %1, label %bb10 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb3 i32 5, label %bb4 i32 6, label %bb5 i32 7, label %bb6 i32 8, label %bb7 i32 9, label %bb8 i32 10, label %bb9 ], !dbg !62538 bb: ; preds = %entry store i32 2, i32* %0, align 4, !dbg !62540 br label %bb11, !dbg !62540 bb1: ; preds = %entry store i32 3, i32* %0, align 4, !dbg !62541 br label %bb11, !dbg !62541 bb2: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !62542 br label %bb11, !dbg !62542 bb3: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !62543 br label %bb11, !dbg !62543 bb4: ; preds = %entry store i32 4, i32* %0, align 4, !dbg !62544 br label %bb11, !dbg !62544 bb5: ; preds = %entry store i32 5, i32* %0, align 4, !dbg !62545 br label %bb11, !dbg !62545 bb6: ; preds = %entry store i32 8, i32* %0, align 4, !dbg !62546 br label %bb11, !dbg !62546 bb7: ; preds = %entry store i32 9, i32* %0, align 4, !dbg !62547 br label %bb11, !dbg !62547 bb8: ; preds = %entry store i32 6, i32* %0, align 4, !dbg !62548 br label %bb11, !dbg !62548 bb9: ; preds = %entry store i32 7, i32* %0, align 4, !dbg !62549 br label %bb11, !dbg !62549 bb10: ; preds = %entry store i32 11, i32* %0, align 4, !dbg !62550 br label %bb11, !dbg !62550 bb11: ; preds = %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %2 = load i32* %0, align 4, !dbg !62540 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !62540 br label %return, !dbg !62540 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !62540 ; [#uses=1] ret i32 %retval12, !dbg !62540 } ; [#uses=3] define internal i32 @inplace_binop(%struct.compiler* %c, i32 %op) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62551), !dbg !62552 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62553), !dbg !62552 store i32 %op, i32* %op_addr %1 = load i32* %op_addr, align 4, !dbg !62554 ; [#uses=1] switch i32 %1, label %bb15 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb3 i32 5, label %bb7 i32 6, label %bb8 i32 7, label %bb9 i32 8, label %bb10 i32 9, label %bb11 i32 10, label %bb12 i32 11, label %bb13 i32 12, label %bb14 ], !dbg !62554 bb: ; preds = %entry store i32 55, i32* %0, align 4, !dbg !62556 br label %bb16, !dbg !62556 bb1: ; preds = %entry store i32 56, i32* %0, align 4, !dbg !62557 br label %bb16, !dbg !62557 bb2: ; preds = %entry store i32 57, i32* %0, align 4, !dbg !62558 br label %bb16, !dbg !62558 bb3: ; preds = %entry %2 = load %struct.compiler** %c_addr, align 4, !dbg !62559 ; [#uses=1] %3 = getelementptr inbounds %struct.compiler* %2, i32 0, i32 3, !dbg !62559 ; [#uses=1] %4 = load %struct.PyCompilerFlags** %3, align 4, !dbg !62559 ; [#uses=1] %5 = icmp eq %struct.PyCompilerFlags* %4, null, !dbg !62559 ; [#uses=1] br i1 %5, label %bb6, label %bb4, !dbg !62559 bb4: ; preds = %bb3 %6 = load %struct.compiler** %c_addr, align 4, !dbg !62559 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler* %6, i32 0, i32 3, !dbg !62559 ; [#uses=1] %8 = load %struct.PyCompilerFlags** %7, align 4, !dbg !62559 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCompilerFlags* %8, i32 0, i32 0, !dbg !62559 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !62559 ; [#uses=1] %11 = and i32 %10, 8192, !dbg !62559 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !62559 ; [#uses=1] br i1 %12, label %bb6, label %bb5, !dbg !62559 bb5: ; preds = %bb4 store i32 29, i32* %0, align 4, !dbg !62560 br label %bb16, !dbg !62560 bb6: ; preds = %bb4, %bb3 store i32 58, i32* %0, align 4, !dbg !62561 br label %bb16, !dbg !62561 bb7: ; preds = %entry store i32 59, i32* %0, align 4, !dbg !62562 br label %bb16, !dbg !62562 bb8: ; preds = %entry store i32 67, i32* %0, align 4, !dbg !62563 br label %bb16, !dbg !62563 bb9: ; preds = %entry store i32 75, i32* %0, align 4, !dbg !62564 br label %bb16, !dbg !62564 bb10: ; preds = %entry store i32 76, i32* %0, align 4, !dbg !62565 br label %bb16, !dbg !62565 bb11: ; preds = %entry store i32 79, i32* %0, align 4, !dbg !62566 br label %bb16, !dbg !62566 bb12: ; preds = %entry store i32 78, i32* %0, align 4, !dbg !62567 br label %bb16, !dbg !62567 bb13: ; preds = %entry store i32 77, i32* %0, align 4, !dbg !62568 br label %bb16, !dbg !62568 bb14: ; preds = %entry store i32 28, i32* %0, align 4, !dbg !62569 br label %bb16, !dbg !62569 bb15: ; preds = %entry %13 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !62570 ; [#uses=1] %14 = load i32* %op_addr, align 4, !dbg !62570 ; [#uses=1] %15 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([44 x i8]* @.str26931, i32 0, i32 0), i32 %14) nounwind, !dbg !62570 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !62571 br label %bb16, !dbg !62571 bb16: ; preds = %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb2, %bb1, %bb %16 = load i32* %0, align 4, !dbg !62556 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !62556 br label %return, !dbg !62556 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !62556 ; [#uses=1] ret i32 %retval17, !dbg !62556 } ; [#uses=12] define internal i32 @compiler_nameop(%struct.compiler* %c, %struct.NullImporter* %name, i32 %ctx) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=13] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %ctx_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=11] %op = alloca i32 ; [#uses=14] %scope = alloca i32 ; [#uses=2] %arg = alloca i32 ; [#uses=3] %optype = alloca i32 ; [#uses=7] %dict = alloca %struct.NullImporter* ; [#uses=4] %mangled = alloca %struct.NullImporter* ; [#uses=20] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62572), !dbg !62573 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62574), !dbg !62573 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !62575), !dbg !62573 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !62576), !dbg !62578 call void @llvm.dbg.declare(metadata !2962, metadata !62579), !dbg !62578 call void @llvm.dbg.declare(metadata !2962, metadata !62580), !dbg !62578 call void @llvm.dbg.declare(metadata !2962, metadata !62581), !dbg !62582 call void @llvm.dbg.declare(metadata !2962, metadata !62583), !dbg !62584 call void @llvm.dbg.declare(metadata !2962, metadata !62585), !dbg !62586 %1 = load %struct.compiler** %c_addr, align 4, !dbg !62584 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !62584 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !62584 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 3, !dbg !62584 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !62584 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %dict, align 4, !dbg !62584 %6 = load %struct.compiler** %c_addr, align 4, !dbg !62587 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler* %6, i32 0, i32 6, !dbg !62587 ; [#uses=1] %8 = load %struct.compiler_unit** %7, align 4, !dbg !62587 ; [#uses=1] %9 = getelementptr inbounds %struct.compiler_unit* %8, i32 0, i32 7, !dbg !62587 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !62587 ; [#uses=1] %11 = load %struct.NullImporter** %name_addr, align 4, !dbg !62587 ; [#uses=1] %12 = call %struct.NullImporter* @_Py_Mangle(%struct.NullImporter* %10, %struct.NullImporter* %11) nounwind, !dbg !62587 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %mangled, align 4, !dbg !62587 %13 = load %struct.NullImporter** %mangled, align 4, !dbg !62588 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !62588 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !62588 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !62589 br label %bb51, !dbg !62589 bb1: ; preds = %entry store i32 0, i32* %op, align 4, !dbg !62590 store i32 3, i32* %optype, align 4, !dbg !62591 %15 = load %struct.compiler** %c_addr, align 4, !dbg !62592 ; [#uses=1] %16 = getelementptr inbounds %struct.compiler* %15, i32 0, i32 6, !dbg !62592 ; [#uses=1] %17 = load %struct.compiler_unit** %16, align 4, !dbg !62592 ; [#uses=1] %18 = getelementptr inbounds %struct.compiler_unit* %17, i32 0, i32 0, !dbg !62592 ; [#uses=1] %19 = load %struct.PySTEntryObject** %18, align 4, !dbg !62592 ; [#uses=1] %20 = load %struct.NullImporter** %mangled, align 4, !dbg !62592 ; [#uses=1] %21 = call i32 @PyST_GetScope(%struct.PySTEntryObject* %19, %struct.NullImporter* %20) nounwind, !dbg !62592 ; [#uses=1] store i32 %21, i32* %scope, align 4, !dbg !62592 %22 = load i32* %scope, align 4, !dbg !62593 ; [#uses=1] switch i32 %22, label %bb12 [ i32 1, label %bb4 i32 2, label %bb11 i32 3, label %bb7 i32 4, label %bb2 i32 5, label %bb3 ], !dbg !62593 bb2: ; preds = %bb1 %23 = load %struct.compiler** %c_addr, align 4, !dbg !62594 ; [#uses=1] %24 = getelementptr inbounds %struct.compiler* %23, i32 0, i32 6, !dbg !62594 ; [#uses=1] %25 = load %struct.compiler_unit** %24, align 4, !dbg !62594 ; [#uses=1] %26 = getelementptr inbounds %struct.compiler_unit* %25, i32 0, i32 6, !dbg !62594 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !62594 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %dict, align 4, !dbg !62594 store i32 2, i32* %optype, align 4, !dbg !62595 br label %bb12, !dbg !62595 bb3: ; preds = %bb1 %28 = load %struct.compiler** %c_addr, align 4, !dbg !62596 ; [#uses=1] %29 = getelementptr inbounds %struct.compiler* %28, i32 0, i32 6, !dbg !62596 ; [#uses=1] %30 = load %struct.compiler_unit** %29, align 4, !dbg !62596 ; [#uses=1] %31 = getelementptr inbounds %struct.compiler_unit* %30, i32 0, i32 5, !dbg !62596 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !62596 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %dict, align 4, !dbg !62596 store i32 2, i32* %optype, align 4, !dbg !62597 br label %bb12, !dbg !62597 bb4: ; preds = %bb1 %33 = load %struct.compiler** %c_addr, align 4, !dbg !62598 ; [#uses=1] %34 = getelementptr inbounds %struct.compiler* %33, i32 0, i32 6, !dbg !62598 ; [#uses=1] %35 = load %struct.compiler_unit** %34, align 4, !dbg !62598 ; [#uses=1] %36 = getelementptr inbounds %struct.compiler_unit* %35, i32 0, i32 0, !dbg !62598 ; [#uses=1] %37 = load %struct.PySTEntryObject** %36, align 4, !dbg !62598 ; [#uses=1] %38 = getelementptr inbounds %struct.PySTEntryObject* %37, i32 0, i32 7, !dbg !62598 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !62598 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !62598 ; [#uses=1] br i1 %40, label %bb5, label %bb6, !dbg !62598 bb5: ; preds = %bb4 store i32 0, i32* %optype, align 4, !dbg !62599 br label %bb6, !dbg !62599 bb6: ; preds = %bb5, %bb4 br label %bb12, !dbg !62599 bb7: ; preds = %bb1 %41 = load %struct.compiler** %c_addr, align 4, !dbg !62600 ; [#uses=1] %42 = getelementptr inbounds %struct.compiler* %41, i32 0, i32 6, !dbg !62600 ; [#uses=1] %43 = load %struct.compiler_unit** %42, align 4, !dbg !62600 ; [#uses=1] %44 = getelementptr inbounds %struct.compiler_unit* %43, i32 0, i32 0, !dbg !62600 ; [#uses=1] %45 = load %struct.PySTEntryObject** %44, align 4, !dbg !62600 ; [#uses=1] %46 = getelementptr inbounds %struct.PySTEntryObject* %45, i32 0, i32 7, !dbg !62600 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !62600 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !62600 ; [#uses=1] br i1 %48, label %bb8, label %bb10, !dbg !62600 bb8: ; preds = %bb7 %49 = load %struct.compiler** %c_addr, align 4, !dbg !62600 ; [#uses=1] %50 = getelementptr inbounds %struct.compiler* %49, i32 0, i32 6, !dbg !62600 ; [#uses=1] %51 = load %struct.compiler_unit** %50, align 4, !dbg !62600 ; [#uses=1] %52 = getelementptr inbounds %struct.compiler_unit* %51, i32 0, i32 0, !dbg !62600 ; [#uses=1] %53 = load %struct.PySTEntryObject** %52, align 4, !dbg !62600 ; [#uses=1] %54 = getelementptr inbounds %struct.PySTEntryObject* %53, i32 0, i32 8, !dbg !62600 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !62600 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !62600 ; [#uses=1] br i1 %56, label %bb9, label %bb10, !dbg !62600 bb9: ; preds = %bb8 store i32 1, i32* %optype, align 4, !dbg !62601 br label %bb10, !dbg !62601 bb10: ; preds = %bb9, %bb8, %bb7 br label %bb12, !dbg !62601 bb11: ; preds = %bb1 store i32 1, i32* %optype, align 4, !dbg !62602 br label %bb12, !dbg !62602 bb12: ; preds = %bb11, %bb10, %bb6, %bb3, %bb2, %bb1 %57 = load i32* %optype, align 4, !dbg !62603 ; [#uses=1] switch i32 %57, label %bb46 [ i32 0, label %bb22 i32 1, label %bb33 i32 2, label %bb13 i32 3, label %bb40 ], !dbg !62603 bb13: ; preds = %bb12 %58 = load i32* %ctx_addr, align 4, !dbg !62604 ; [#uses=1] switch i32 %58, label %bb20 [ i32 1, label %bb14 i32 2, label %bb15 i32 3, label %bb17 i32 4, label %bb16 i32 5, label %bb16 ], !dbg !62604 bb14: ; preds = %bb13 store i32 136, i32* %op, align 4, !dbg !62605 br label %bb21, !dbg !62605 bb15: ; preds = %bb13 store i32 137, i32* %op, align 4, !dbg !62606 br label %bb21, !dbg !62606 bb16: ; preds = %bb13, %bb13 br label %bb21, !dbg !62606 bb17: ; preds = %bb13 %59 = load %struct.NullImporter** %name_addr, align 4, !dbg !62607 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyStringObject*, !dbg !62607 ; [#uses=1] %61 = getelementptr inbounds %struct.PyStringObject* %60, i32 0, i32 5, !dbg !62607 ; [#uses=1] %62 = getelementptr inbounds [1 x i8]* %61, i32 0, i32 0, !dbg !62607 ; [#uses=1] %63 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !62607 ; [#uses=1] %64 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %63, i8* getelementptr inbounds ([56 x i8]* @.str27932, i32 0, i32 0), i8* %62) nounwind, !dbg !62607 ; [#uses=0] %65 = load %struct.NullImporter** %mangled, align 4, !dbg !62608 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !62608 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !62608 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !62608 ; [#uses=1] %69 = load %struct.NullImporter** %mangled, align 4, !dbg !62608 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !62608 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !62608 %71 = load %struct.NullImporter** %mangled, align 4, !dbg !62608 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !62608 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !62608 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !62608 ; [#uses=1] br i1 %74, label %bb18, label %bb19, !dbg !62608 bb18: ; preds = %bb17 %75 = load %struct.NullImporter** %mangled, align 4, !dbg !62608 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !62608 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !62608 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !62608 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !62608 ; [#uses=1] %80 = load %struct.NullImporter** %mangled, align 4, !dbg !62608 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !62608 br label %bb19, !dbg !62608 bb19: ; preds = %bb18, %bb17 store i32 0, i32* %0, align 4, !dbg !62609 br label %bb51, !dbg !62609 bb20: ; preds = %bb13 %81 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !62610 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %81, i8* getelementptr inbounds ([33 x i8]* @.str28933, i32 0, i32 0)) nounwind, !dbg !62610 store i32 0, i32* %0, align 4, !dbg !62611 br label %bb51, !dbg !62611 bb21: ; preds = %bb16, %bb15, %bb14 br label %bb46, !dbg !62611 bb22: ; preds = %bb12 %82 = load i32* %ctx_addr, align 4, !dbg !62612 ; [#uses=1] switch i32 %82, label %bb27 [ i32 1, label %bb23 i32 2, label %bb24 i32 3, label %bb25 i32 4, label %bb26 i32 5, label %bb26 ], !dbg !62612 bb23: ; preds = %bb22 store i32 124, i32* %op, align 4, !dbg !62613 br label %bb28, !dbg !62613 bb24: ; preds = %bb22 store i32 125, i32* %op, align 4, !dbg !62614 br label %bb28, !dbg !62614 bb25: ; preds = %bb22 store i32 126, i32* %op, align 4, !dbg !62615 br label %bb28, !dbg !62615 bb26: ; preds = %bb22, %bb22 br label %bb28, !dbg !62615 bb27: ; preds = %bb22 %83 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !62616 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %83, i8* getelementptr inbounds ([33 x i8]* @.str29934, i32 0, i32 0)) nounwind, !dbg !62616 store i32 0, i32* %0, align 4, !dbg !62617 br label %bb51, !dbg !62617 bb28: ; preds = %bb26, %bb25, %bb24, %bb23 %84 = load %struct.compiler** %c_addr, align 4, !dbg !62618 ; [#uses=1] %85 = getelementptr inbounds %struct.compiler* %84, i32 0, i32 6, !dbg !62618 ; [#uses=1] %86 = load %struct.compiler_unit** %85, align 4, !dbg !62618 ; [#uses=1] %87 = getelementptr inbounds %struct.compiler_unit* %86, i32 0, i32 4, !dbg !62618 ; [#uses=1] %88 = load %struct.NullImporter** %87, align 4, !dbg !62618 ; [#uses=1] %89 = load %struct.compiler** %c_addr, align 4, !dbg !62618 ; [#uses=1] %90 = load i32* %op, align 4, !dbg !62618 ; [#uses=1] %91 = load %struct.NullImporter** %mangled, align 4, !dbg !62618 ; [#uses=1] %92 = call i32 @compiler_addop_o(%struct.compiler* %89, i32 %90, %struct.NullImporter* %88, %struct.NullImporter* %91) nounwind, !dbg !62618 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !62618 ; [#uses=1] br i1 %93, label %bb29, label %bb30, !dbg !62618 bb29: ; preds = %bb28 store i32 0, i32* %0, align 4, !dbg !62618 br label %bb51, !dbg !62618 bb30: ; preds = %bb28 %94 = load %struct.NullImporter** %mangled, align 4, !dbg !62619 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !62619 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !62619 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !62619 ; [#uses=1] %98 = load %struct.NullImporter** %mangled, align 4, !dbg !62619 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !62619 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !62619 %100 = load %struct.NullImporter** %mangled, align 4, !dbg !62619 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !62619 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !62619 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !62619 ; [#uses=1] br i1 %103, label %bb31, label %bb32, !dbg !62619 bb31: ; preds = %bb30 %104 = load %struct.NullImporter** %mangled, align 4, !dbg !62619 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !62619 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !62619 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !62619 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !62619 ; [#uses=1] %109 = load %struct.NullImporter** %mangled, align 4, !dbg !62619 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !62619 br label %bb32, !dbg !62619 bb32: ; preds = %bb31, %bb30 store i32 1, i32* %0, align 4, !dbg !62620 br label %bb51, !dbg !62620 bb33: ; preds = %bb12 %110 = load i32* %ctx_addr, align 4, !dbg !62621 ; [#uses=1] switch i32 %110, label %bb38 [ i32 1, label %bb34 i32 2, label %bb35 i32 3, label %bb36 i32 4, label %bb37 i32 5, label %bb37 ], !dbg !62621 bb34: ; preds = %bb33 store i32 116, i32* %op, align 4, !dbg !62622 br label %bb39, !dbg !62622 bb35: ; preds = %bb33 store i32 97, i32* %op, align 4, !dbg !62623 br label %bb39, !dbg !62623 bb36: ; preds = %bb33 store i32 98, i32* %op, align 4, !dbg !62624 br label %bb39, !dbg !62624 bb37: ; preds = %bb33, %bb33 br label %bb39, !dbg !62624 bb38: ; preds = %bb33 %111 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !62625 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %111, i8* getelementptr inbounds ([34 x i8]* @.str30935, i32 0, i32 0)) nounwind, !dbg !62625 store i32 0, i32* %0, align 4, !dbg !62626 br label %bb51, !dbg !62626 bb39: ; preds = %bb37, %bb36, %bb35, %bb34 br label %bb46, !dbg !62626 bb40: ; preds = %bb12 %112 = load i32* %ctx_addr, align 4, !dbg !62627 ; [#uses=1] switch i32 %112, label %bb45 [ i32 1, label %bb41 i32 2, label %bb42 i32 3, label %bb43 i32 4, label %bb44 i32 5, label %bb44 ], !dbg !62627 bb41: ; preds = %bb40 store i32 101, i32* %op, align 4, !dbg !62628 br label %bb46, !dbg !62628 bb42: ; preds = %bb40 store i32 90, i32* %op, align 4, !dbg !62629 br label %bb46, !dbg !62629 bb43: ; preds = %bb40 store i32 91, i32* %op, align 4, !dbg !62630 br label %bb46, !dbg !62630 bb44: ; preds = %bb40, %bb40 br label %bb46, !dbg !62630 bb45: ; preds = %bb40 %113 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !62631 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %113, i8* getelementptr inbounds ([32 x i8]* @.str31936, i32 0, i32 0)) nounwind, !dbg !62631 store i32 0, i32* %0, align 4, !dbg !62632 br label %bb51, !dbg !62632 bb46: ; preds = %bb44, %bb43, %bb42, %bb41, %bb39, %bb21, %bb12 %114 = load %struct.compiler** %c_addr, align 4, !dbg !62633 ; [#uses=1] %115 = load %struct.NullImporter** %dict, align 4, !dbg !62633 ; [#uses=1] %116 = load %struct.NullImporter** %mangled, align 4, !dbg !62633 ; [#uses=1] %117 = call i32 @compiler_add_o(%struct.compiler* %114, %struct.NullImporter* %115, %struct.NullImporter* %116) nounwind, !dbg !62633 ; [#uses=1] store i32 %117, i32* %arg, align 4, !dbg !62633 %118 = load %struct.NullImporter** %mangled, align 4, !dbg !62634 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !62634 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !62634 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !62634 ; [#uses=1] %122 = load %struct.NullImporter** %mangled, align 4, !dbg !62634 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !62634 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !62634 %124 = load %struct.NullImporter** %mangled, align 4, !dbg !62634 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !62634 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !62634 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !62634 ; [#uses=1] br i1 %127, label %bb47, label %bb48, !dbg !62634 bb47: ; preds = %bb46 %128 = load %struct.NullImporter** %mangled, align 4, !dbg !62634 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !62634 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !62634 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !62634 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !62634 ; [#uses=1] %133 = load %struct.NullImporter** %mangled, align 4, !dbg !62634 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !62634 br label %bb48, !dbg !62634 bb48: ; preds = %bb47, %bb46 %134 = load i32* %arg, align 4, !dbg !62635 ; [#uses=1] %135 = icmp slt i32 %134, 0, !dbg !62635 ; [#uses=1] br i1 %135, label %bb49, label %bb50, !dbg !62635 bb49: ; preds = %bb48 store i32 0, i32* %0, align 4, !dbg !62636 br label %bb51, !dbg !62636 bb50: ; preds = %bb48 %136 = load %struct.compiler** %c_addr, align 4, !dbg !62637 ; [#uses=1] %137 = load i32* %op, align 4, !dbg !62637 ; [#uses=1] %138 = load i32* %arg, align 4, !dbg !62637 ; [#uses=1] %139 = call i32 @compiler_addop_i(%struct.compiler* %136, i32 %137, i32 %138) nounwind, !dbg !62637 ; [#uses=1] store i32 %139, i32* %0, align 4, !dbg !62637 br label %bb51, !dbg !62637 bb51: ; preds = %bb50, %bb49, %bb45, %bb38, %bb32, %bb29, %bb27, %bb20, %bb19, %bb %140 = load i32* %0, align 4, !dbg !62589 ; [#uses=1] store i32 %140, i32* %retval, align 4, !dbg !62589 br label %return, !dbg !62589 return: ; preds = %bb51 %retval52 = load i32* %retval, !dbg !62589 ; [#uses=1] ret i32 %retval52, !dbg !62589 } ; [#uses=1] define internal i32 @compiler_boolop(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=6] %e_addr = alloca %struct._expr*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.136 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %end = alloca %struct.basicblock* ; [#uses=4] %jumpi = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=3] %s = alloca %struct.asdl_seq* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62638), !dbg !62639 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62640), !dbg !62639 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !62641), !dbg !62643 call void @llvm.dbg.declare(metadata !2962, metadata !62644), !dbg !62645 call void @llvm.dbg.declare(metadata !2962, metadata !62646), !dbg !62645 call void @llvm.dbg.declare(metadata !2962, metadata !62647), !dbg !62645 call void @llvm.dbg.declare(metadata !2962, metadata !62648), !dbg !62649 %1 = load %struct._expr** %e_addr, align 4, !dbg !62650 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 1, !dbg !62650 ; [#uses=1] %3 = getelementptr inbounds %0* %2, i32 0, i32 0, !dbg !62650 ; [#uses=1] %4 = bitcast %1* %3 to %136*, !dbg !62650 ; [#uses=1] %5 = getelementptr inbounds %136* %4, i32 0, i32 0, !dbg !62650 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !62650 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !62650 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !62650 bb: ; preds = %entry store i32 111, i32* %jumpi, align 4, !dbg !62651 br label %bb2, !dbg !62651 bb1: ; preds = %entry store i32 112, i32* %jumpi, align 4, !dbg !62652 br label %bb2, !dbg !62652 bb2: ; preds = %bb1, %bb %8 = load %struct.compiler** %c_addr, align 4, !dbg !62653 ; [#uses=1] %9 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %8) nounwind, !dbg !62653 ; [#uses=1] store %struct.basicblock* %9, %struct.basicblock** %end, align 4, !dbg !62653 %10 = load %struct.basicblock** %end, align 4, !dbg !62654 ; [#uses=1] %11 = icmp eq %struct.basicblock* %10, null, !dbg !62654 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !62654 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !62655 br label %bb17, !dbg !62655 bb4: ; preds = %bb2 %12 = load %struct._expr** %e_addr, align 4, !dbg !62656 ; [#uses=1] %13 = getelementptr inbounds %struct._expr* %12, i32 0, i32 1, !dbg !62656 ; [#uses=1] %14 = getelementptr inbounds %0* %13, i32 0, i32 0, !dbg !62656 ; [#uses=1] %15 = bitcast %1* %14 to %136*, !dbg !62656 ; [#uses=1] %16 = getelementptr inbounds %136* %15, i32 0, i32 1, !dbg !62656 ; [#uses=1] %17 = load %struct.asdl_seq** %16, align 4, !dbg !62656 ; [#uses=1] store %struct.asdl_seq* %17, %struct.asdl_seq** %s, align 4, !dbg !62656 %18 = load %struct.asdl_seq** %s, align 4, !dbg !62657 ; [#uses=1] %19 = icmp ne %struct.asdl_seq* %18, null, !dbg !62657 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !62657 bb5: ; preds = %bb4 %20 = load %struct.asdl_seq** %s, align 4, !dbg !62657 ; [#uses=1] %21 = getelementptr inbounds %struct.asdl_seq* %20, i32 0, i32 0, !dbg !62657 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !62657 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !62657 ; [#uses=1] store i32 %23, i32* %iftmp.136, align 4, !dbg !62657 br label %bb7, !dbg !62657 bb6: ; preds = %bb4 store i32 -1, i32* %iftmp.136, align 4, !dbg !62657 br label %bb7, !dbg !62657 bb7: ; preds = %bb6, %bb5 %24 = load i32* %iftmp.136, align 4, !dbg !62657 ; [#uses=1] store i32 %24, i32* %n, align 4, !dbg !62657 store i32 0, i32* %i, align 4, !dbg !62658 br label %bb13, !dbg !62658 bb8: ; preds = %bb13 %25 = load i32* %i, align 4, !dbg !62659 ; [#uses=1] %26 = load %struct.asdl_seq** %s, align 4, !dbg !62659 ; [#uses=1] %27 = getelementptr inbounds %struct.asdl_seq* %26, i32 0, i32 1, !dbg !62659 ; [#uses=1] %28 = getelementptr inbounds [1 x i8*]* %27, i32 0, i32 %25, !dbg !62659 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !62659 ; [#uses=1] %30 = bitcast i8* %29 to %struct._expr*, !dbg !62659 ; [#uses=1] %31 = load %struct.compiler** %c_addr, align 4, !dbg !62659 ; [#uses=1] %32 = call i32 @compiler_visit_expr(%struct.compiler* %31, %struct._expr* %30) nounwind, !dbg !62659 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !62659 ; [#uses=1] br i1 %33, label %bb9, label %bb10, !dbg !62659 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !62659 br label %bb17, !dbg !62659 bb10: ; preds = %bb8 %34 = load %struct.compiler** %c_addr, align 4, !dbg !62660 ; [#uses=1] %35 = load i32* %jumpi, align 4, !dbg !62660 ; [#uses=1] %36 = load %struct.basicblock** %end, align 4, !dbg !62660 ; [#uses=1] %37 = call i32 @compiler_addop_j(%struct.compiler* %34, i32 %35, %struct.basicblock* %36, i32 1) nounwind, !dbg !62660 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !62660 ; [#uses=1] br i1 %38, label %bb11, label %bb12, !dbg !62660 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !62660 br label %bb17, !dbg !62660 bb12: ; preds = %bb10 %39 = load i32* %i, align 4, !dbg !62658 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !62658 ; [#uses=1] store i32 %40, i32* %i, align 4, !dbg !62658 br label %bb13, !dbg !62658 bb13: ; preds = %bb12, %bb7 %41 = load i32* %i, align 4, !dbg !62658 ; [#uses=1] %42 = load i32* %n, align 4, !dbg !62658 ; [#uses=1] %43 = icmp slt i32 %41, %42, !dbg !62658 ; [#uses=1] br i1 %43, label %bb8, label %bb14, !dbg !62658 bb14: ; preds = %bb13 %44 = load i32* %n, align 4, !dbg !62661 ; [#uses=1] %45 = load %struct.asdl_seq** %s, align 4, !dbg !62661 ; [#uses=1] %46 = getelementptr inbounds %struct.asdl_seq* %45, i32 0, i32 1, !dbg !62661 ; [#uses=1] %47 = getelementptr inbounds [1 x i8*]* %46, i32 0, i32 %44, !dbg !62661 ; [#uses=1] %48 = load i8** %47, align 4, !dbg !62661 ; [#uses=1] %49 = bitcast i8* %48 to %struct._expr*, !dbg !62661 ; [#uses=1] %50 = load %struct.compiler** %c_addr, align 4, !dbg !62661 ; [#uses=1] %51 = call i32 @compiler_visit_expr(%struct.compiler* %50, %struct._expr* %49) nounwind, !dbg !62661 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !62661 ; [#uses=1] br i1 %52, label %bb15, label %bb16, !dbg !62661 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !62661 br label %bb17, !dbg !62661 bb16: ; preds = %bb14 %53 = load %struct.compiler** %c_addr, align 4, !dbg !62662 ; [#uses=1] %54 = load %struct.basicblock** %end, align 4, !dbg !62662 ; [#uses=1] %55 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %53, %struct.basicblock* %54) nounwind, !dbg !62662 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !62663 br label %bb17, !dbg !62663 bb17: ; preds = %bb16, %bb15, %bb11, %bb9, %bb3 %56 = load i32* %0, align 4, !dbg !62655 ; [#uses=1] store i32 %56, i32* %retval, align 4, !dbg !62655 br label %return, !dbg !62655 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !62655 ; [#uses=1] ret i32 %retval18, !dbg !62655 } ; [#uses=1] define internal i32 @compiler_list(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %e_addr = alloca %struct._expr*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.141 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %iftmp.139 = alloca i32 ; [#uses=3] %n = alloca i32 ; [#uses=3] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62664), !dbg !62665 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62666), !dbg !62665 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !62667), !dbg !62669 %1 = load %struct._expr** %e_addr, align 4, !dbg !62669 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 1, !dbg !62669 ; [#uses=1] %3 = getelementptr inbounds %0* %2, i32 0, i32 0, !dbg !62669 ; [#uses=1] %4 = bitcast %1* %3 to %123*, !dbg !62669 ; [#uses=1] %5 = getelementptr inbounds %123* %4, i32 0, i32 0, !dbg !62669 ; [#uses=1] %6 = load %struct.asdl_seq** %5, align 4, !dbg !62669 ; [#uses=1] %7 = icmp ne %struct.asdl_seq* %6, null, !dbg !62669 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !62669 bb: ; preds = %entry %8 = load %struct._expr** %e_addr, align 4, !dbg !62669 ; [#uses=1] %9 = getelementptr inbounds %struct._expr* %8, i32 0, i32 1, !dbg !62669 ; [#uses=1] %10 = getelementptr inbounds %0* %9, i32 0, i32 0, !dbg !62669 ; [#uses=1] %11 = bitcast %1* %10 to %123*, !dbg !62669 ; [#uses=1] %12 = getelementptr inbounds %123* %11, i32 0, i32 0, !dbg !62669 ; [#uses=1] %13 = load %struct.asdl_seq** %12, align 4, !dbg !62669 ; [#uses=1] %14 = getelementptr inbounds %struct.asdl_seq* %13, i32 0, i32 0, !dbg !62669 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !62669 ; [#uses=1] store i32 %15, i32* %iftmp.139, align 4, !dbg !62669 br label %bb2, !dbg !62669 bb1: ; preds = %entry store i32 0, i32* %iftmp.139, align 4, !dbg !62669 br label %bb2, !dbg !62669 bb2: ; preds = %bb1, %bb %16 = load i32* %iftmp.139, align 4, !dbg !62669 ; [#uses=1] store i32 %16, i32* %n, align 4, !dbg !62669 %17 = load %struct._expr** %e_addr, align 4, !dbg !62670 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !62670 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !62670 ; [#uses=1] %20 = bitcast %1* %19 to %123*, !dbg !62670 ; [#uses=1] %21 = getelementptr inbounds %123* %20, i32 0, i32 1, !dbg !62670 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !62670 ; [#uses=1] %23 = icmp eq i32 %22, 2, !dbg !62670 ; [#uses=1] br i1 %23, label %bb3, label %bb5, !dbg !62670 bb3: ; preds = %bb2 %24 = load %struct.compiler** %c_addr, align 4, !dbg !62671 ; [#uses=1] %25 = load i32* %n, align 4, !dbg !62671 ; [#uses=1] %26 = call i32 @compiler_addop_i(%struct.compiler* %24, i32 92, i32 %25) nounwind, !dbg !62671 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !62671 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !62671 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !62671 br label %bb17, !dbg !62671 bb5: ; preds = %bb3, %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !62672), !dbg !62674 call void @llvm.dbg.declare(metadata !2962, metadata !62675), !dbg !62674 %28 = load %struct._expr** %e_addr, align 4, !dbg !62674 ; [#uses=1] %29 = getelementptr inbounds %struct._expr* %28, i32 0, i32 1, !dbg !62674 ; [#uses=1] %30 = getelementptr inbounds %0* %29, i32 0, i32 0, !dbg !62674 ; [#uses=1] %31 = bitcast %1* %30 to %123*, !dbg !62674 ; [#uses=1] %32 = getelementptr inbounds %123* %31, i32 0, i32 0, !dbg !62674 ; [#uses=1] %33 = load %struct.asdl_seq** %32, align 4, !dbg !62674 ; [#uses=1] store %struct.asdl_seq* %33, %struct.asdl_seq** %seq, align 4, !dbg !62674 store i32 0, i32* %_i, align 4, !dbg !62674 br label %bb9, !dbg !62674 bb6: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !62676), !dbg !62678 %34 = load i32* %_i, align 4, !dbg !62678 ; [#uses=1] %35 = load %struct.asdl_seq** %seq, align 4, !dbg !62678 ; [#uses=1] %36 = getelementptr inbounds %struct.asdl_seq* %35, i32 0, i32 1, !dbg !62678 ; [#uses=1] %37 = getelementptr inbounds [1 x i8*]* %36, i32 0, i32 %34, !dbg !62678 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !62678 ; [#uses=1] %39 = bitcast i8* %38 to %struct._expr*, !dbg !62678 ; [#uses=1] store %struct._expr* %39, %struct._expr** %elt, align 4, !dbg !62678 %40 = load %struct.compiler** %c_addr, align 4, !dbg !62678 ; [#uses=1] %41 = load %struct._expr** %elt, align 4, !dbg !62678 ; [#uses=1] %42 = call i32 @compiler_visit_expr(%struct.compiler* %40, %struct._expr* %41) nounwind, !dbg !62678 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !62678 ; [#uses=1] br i1 %43, label %bb7, label %bb8, !dbg !62678 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !62678 br label %bb17, !dbg !62678 bb8: ; preds = %bb6 %44 = load i32* %_i, align 4, !dbg !62674 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !62674 ; [#uses=1] store i32 %45, i32* %_i, align 4, !dbg !62674 br label %bb9, !dbg !62674 bb9: ; preds = %bb8, %bb5 %46 = load %struct.asdl_seq** %seq, align 4, !dbg !62674 ; [#uses=1] %47 = icmp ne %struct.asdl_seq* %46, null, !dbg !62674 ; [#uses=1] br i1 %47, label %bb10, label %bb11, !dbg !62674 bb10: ; preds = %bb9 %48 = load %struct.asdl_seq** %seq, align 4, !dbg !62674 ; [#uses=1] %49 = getelementptr inbounds %struct.asdl_seq* %48, i32 0, i32 0, !dbg !62674 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !62674 ; [#uses=1] store i32 %50, i32* %iftmp.141, align 4, !dbg !62674 br label %bb12, !dbg !62674 bb11: ; preds = %bb9 store i32 0, i32* %iftmp.141, align 4, !dbg !62674 br label %bb12, !dbg !62674 bb12: ; preds = %bb11, %bb10 %51 = load i32* %iftmp.141, align 4, !dbg !62674 ; [#uses=1] %52 = load i32* %_i, align 4, !dbg !62674 ; [#uses=1] %53 = icmp sgt i32 %51, %52, !dbg !62674 ; [#uses=1] br i1 %53, label %bb6, label %bb13, !dbg !62674 bb13: ; preds = %bb12 %54 = load %struct._expr** %e_addr, align 4, !dbg !62679 ; [#uses=1] %55 = getelementptr inbounds %struct._expr* %54, i32 0, i32 1, !dbg !62679 ; [#uses=1] %56 = getelementptr inbounds %0* %55, i32 0, i32 0, !dbg !62679 ; [#uses=1] %57 = bitcast %1* %56 to %123*, !dbg !62679 ; [#uses=1] %58 = getelementptr inbounds %123* %57, i32 0, i32 1, !dbg !62679 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !62679 ; [#uses=1] %60 = icmp eq i32 %59, 1, !dbg !62679 ; [#uses=1] br i1 %60, label %bb14, label %bb16, !dbg !62679 bb14: ; preds = %bb13 %61 = load %struct.compiler** %c_addr, align 4, !dbg !62680 ; [#uses=1] %62 = load i32* %n, align 4, !dbg !62680 ; [#uses=1] %63 = call i32 @compiler_addop_i(%struct.compiler* %61, i32 103, i32 %62) nounwind, !dbg !62680 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !62680 ; [#uses=1] br i1 %64, label %bb15, label %bb16, !dbg !62680 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !62680 br label %bb17, !dbg !62680 bb16: ; preds = %bb14, %bb13 store i32 1, i32* %0, align 4, !dbg !62681 br label %bb17, !dbg !62681 bb17: ; preds = %bb16, %bb15, %bb7, %bb4 %65 = load i32* %0, align 4, !dbg !62671 ; [#uses=1] store i32 %65, i32* %retval, align 4, !dbg !62671 br label %return, !dbg !62671 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !62671 ; [#uses=1] ret i32 %retval18, !dbg !62671 } ; [#uses=1] define internal i32 @compiler_tuple(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %e_addr = alloca %struct._expr*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.144 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %iftmp.142 = alloca i32 ; [#uses=3] %n = alloca i32 ; [#uses=3] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62682), !dbg !62683 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62684), !dbg !62683 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !62685), !dbg !62687 %1 = load %struct._expr** %e_addr, align 4, !dbg !62687 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 1, !dbg !62687 ; [#uses=1] %3 = getelementptr inbounds %0* %2, i32 0, i32 0, !dbg !62687 ; [#uses=1] %4 = bitcast %1* %3 to %123*, !dbg !62687 ; [#uses=1] %5 = getelementptr inbounds %123* %4, i32 0, i32 0, !dbg !62687 ; [#uses=1] %6 = load %struct.asdl_seq** %5, align 4, !dbg !62687 ; [#uses=1] %7 = icmp ne %struct.asdl_seq* %6, null, !dbg !62687 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !62687 bb: ; preds = %entry %8 = load %struct._expr** %e_addr, align 4, !dbg !62687 ; [#uses=1] %9 = getelementptr inbounds %struct._expr* %8, i32 0, i32 1, !dbg !62687 ; [#uses=1] %10 = getelementptr inbounds %0* %9, i32 0, i32 0, !dbg !62687 ; [#uses=1] %11 = bitcast %1* %10 to %123*, !dbg !62687 ; [#uses=1] %12 = getelementptr inbounds %123* %11, i32 0, i32 0, !dbg !62687 ; [#uses=1] %13 = load %struct.asdl_seq** %12, align 4, !dbg !62687 ; [#uses=1] %14 = getelementptr inbounds %struct.asdl_seq* %13, i32 0, i32 0, !dbg !62687 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !62687 ; [#uses=1] store i32 %15, i32* %iftmp.142, align 4, !dbg !62687 br label %bb2, !dbg !62687 bb1: ; preds = %entry store i32 0, i32* %iftmp.142, align 4, !dbg !62687 br label %bb2, !dbg !62687 bb2: ; preds = %bb1, %bb %16 = load i32* %iftmp.142, align 4, !dbg !62687 ; [#uses=1] store i32 %16, i32* %n, align 4, !dbg !62687 %17 = load %struct._expr** %e_addr, align 4, !dbg !62688 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !62688 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !62688 ; [#uses=1] %20 = bitcast %1* %19 to %123*, !dbg !62688 ; [#uses=1] %21 = getelementptr inbounds %123* %20, i32 0, i32 1, !dbg !62688 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !62688 ; [#uses=1] %23 = icmp eq i32 %22, 2, !dbg !62688 ; [#uses=1] br i1 %23, label %bb3, label %bb5, !dbg !62688 bb3: ; preds = %bb2 %24 = load %struct.compiler** %c_addr, align 4, !dbg !62689 ; [#uses=1] %25 = load i32* %n, align 4, !dbg !62689 ; [#uses=1] %26 = call i32 @compiler_addop_i(%struct.compiler* %24, i32 92, i32 %25) nounwind, !dbg !62689 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !62689 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !62689 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !62689 br label %bb17, !dbg !62689 bb5: ; preds = %bb3, %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !62690), !dbg !62692 call void @llvm.dbg.declare(metadata !2962, metadata !62693), !dbg !62692 %28 = load %struct._expr** %e_addr, align 4, !dbg !62692 ; [#uses=1] %29 = getelementptr inbounds %struct._expr* %28, i32 0, i32 1, !dbg !62692 ; [#uses=1] %30 = getelementptr inbounds %0* %29, i32 0, i32 0, !dbg !62692 ; [#uses=1] %31 = bitcast %1* %30 to %123*, !dbg !62692 ; [#uses=1] %32 = getelementptr inbounds %123* %31, i32 0, i32 0, !dbg !62692 ; [#uses=1] %33 = load %struct.asdl_seq** %32, align 4, !dbg !62692 ; [#uses=1] store %struct.asdl_seq* %33, %struct.asdl_seq** %seq, align 4, !dbg !62692 store i32 0, i32* %_i, align 4, !dbg !62692 br label %bb9, !dbg !62692 bb6: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !62694), !dbg !62696 %34 = load i32* %_i, align 4, !dbg !62696 ; [#uses=1] %35 = load %struct.asdl_seq** %seq, align 4, !dbg !62696 ; [#uses=1] %36 = getelementptr inbounds %struct.asdl_seq* %35, i32 0, i32 1, !dbg !62696 ; [#uses=1] %37 = getelementptr inbounds [1 x i8*]* %36, i32 0, i32 %34, !dbg !62696 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !62696 ; [#uses=1] %39 = bitcast i8* %38 to %struct._expr*, !dbg !62696 ; [#uses=1] store %struct._expr* %39, %struct._expr** %elt, align 4, !dbg !62696 %40 = load %struct.compiler** %c_addr, align 4, !dbg !62696 ; [#uses=1] %41 = load %struct._expr** %elt, align 4, !dbg !62696 ; [#uses=1] %42 = call i32 @compiler_visit_expr(%struct.compiler* %40, %struct._expr* %41) nounwind, !dbg !62696 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !62696 ; [#uses=1] br i1 %43, label %bb7, label %bb8, !dbg !62696 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !62696 br label %bb17, !dbg !62696 bb8: ; preds = %bb6 %44 = load i32* %_i, align 4, !dbg !62692 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !62692 ; [#uses=1] store i32 %45, i32* %_i, align 4, !dbg !62692 br label %bb9, !dbg !62692 bb9: ; preds = %bb8, %bb5 %46 = load %struct.asdl_seq** %seq, align 4, !dbg !62692 ; [#uses=1] %47 = icmp ne %struct.asdl_seq* %46, null, !dbg !62692 ; [#uses=1] br i1 %47, label %bb10, label %bb11, !dbg !62692 bb10: ; preds = %bb9 %48 = load %struct.asdl_seq** %seq, align 4, !dbg !62692 ; [#uses=1] %49 = getelementptr inbounds %struct.asdl_seq* %48, i32 0, i32 0, !dbg !62692 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !62692 ; [#uses=1] store i32 %50, i32* %iftmp.144, align 4, !dbg !62692 br label %bb12, !dbg !62692 bb11: ; preds = %bb9 store i32 0, i32* %iftmp.144, align 4, !dbg !62692 br label %bb12, !dbg !62692 bb12: ; preds = %bb11, %bb10 %51 = load i32* %iftmp.144, align 4, !dbg !62692 ; [#uses=1] %52 = load i32* %_i, align 4, !dbg !62692 ; [#uses=1] %53 = icmp sgt i32 %51, %52, !dbg !62692 ; [#uses=1] br i1 %53, label %bb6, label %bb13, !dbg !62692 bb13: ; preds = %bb12 %54 = load %struct._expr** %e_addr, align 4, !dbg !62697 ; [#uses=1] %55 = getelementptr inbounds %struct._expr* %54, i32 0, i32 1, !dbg !62697 ; [#uses=1] %56 = getelementptr inbounds %0* %55, i32 0, i32 0, !dbg !62697 ; [#uses=1] %57 = bitcast %1* %56 to %123*, !dbg !62697 ; [#uses=1] %58 = getelementptr inbounds %123* %57, i32 0, i32 1, !dbg !62697 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !62697 ; [#uses=1] %60 = icmp eq i32 %59, 1, !dbg !62697 ; [#uses=1] br i1 %60, label %bb14, label %bb16, !dbg !62697 bb14: ; preds = %bb13 %61 = load %struct.compiler** %c_addr, align 4, !dbg !62698 ; [#uses=1] %62 = load i32* %n, align 4, !dbg !62698 ; [#uses=1] %63 = call i32 @compiler_addop_i(%struct.compiler* %61, i32 102, i32 %62) nounwind, !dbg !62698 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !62698 ; [#uses=1] br i1 %64, label %bb15, label %bb16, !dbg !62698 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !62698 br label %bb17, !dbg !62698 bb16: ; preds = %bb14, %bb13 store i32 1, i32* %0, align 4, !dbg !62699 br label %bb17, !dbg !62699 bb17: ; preds = %bb16, %bb15, %bb7, %bb4 %65 = load i32* %0, align 4, !dbg !62689 ; [#uses=1] store i32 %65, i32* %retval, align 4, !dbg !62689 br label %return, !dbg !62689 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !62689 ; [#uses=1] ret i32 %retval18, !dbg !62689 } ; [#uses=1] define internal i32 @compiler_compare(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=18] %e_addr = alloca %struct._expr*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %iftmp.145 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=17] %i = alloca i32 ; [#uses=7] %n = alloca i32 ; [#uses=7] %cleanup = alloca %struct.basicblock* ; [#uses=5] %end = alloca %struct.basicblock* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62700), !dbg !62701 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62702), !dbg !62701 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !62703), !dbg !62705 call void @llvm.dbg.declare(metadata !2962, metadata !62706), !dbg !62705 call void @llvm.dbg.declare(metadata !2962, metadata !62707), !dbg !62708 store %struct.basicblock* null, %struct.basicblock** %cleanup, align 4, !dbg !62708 %1 = load %struct._expr** %e_addr, align 4, !dbg !62709 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 1, !dbg !62709 ; [#uses=1] %3 = getelementptr inbounds %0* %2, i32 0, i32 0, !dbg !62709 ; [#uses=1] %4 = bitcast %1* %3 to %137*, !dbg !62709 ; [#uses=1] %5 = getelementptr inbounds %137* %4, i32 0, i32 0, !dbg !62709 ; [#uses=1] %6 = load %struct._expr** %5, align 4, !dbg !62709 ; [#uses=1] %7 = load %struct.compiler** %c_addr, align 4, !dbg !62709 ; [#uses=1] %8 = call i32 @compiler_visit_expr(%struct.compiler* %7, %struct._expr* %6) nounwind, !dbg !62709 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !62709 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !62709 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !62709 br label %bb40, !dbg !62709 bb1: ; preds = %entry %10 = load %struct._expr** %e_addr, align 4, !dbg !62710 ; [#uses=1] %11 = getelementptr inbounds %struct._expr* %10, i32 0, i32 1, !dbg !62710 ; [#uses=1] %12 = getelementptr inbounds %0* %11, i32 0, i32 0, !dbg !62710 ; [#uses=1] %13 = bitcast %1* %12 to %137*, !dbg !62710 ; [#uses=1] %14 = getelementptr inbounds %137* %13, i32 0, i32 1, !dbg !62710 ; [#uses=1] %15 = load %struct.asdl_int_seq** %14, align 4, !dbg !62710 ; [#uses=1] %16 = icmp ne %struct.asdl_int_seq* %15, null, !dbg !62710 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !62710 bb2: ; preds = %bb1 %17 = load %struct._expr** %e_addr, align 4, !dbg !62710 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !62710 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !62710 ; [#uses=1] %20 = bitcast %1* %19 to %137*, !dbg !62710 ; [#uses=1] %21 = getelementptr inbounds %137* %20, i32 0, i32 1, !dbg !62710 ; [#uses=1] %22 = load %struct.asdl_int_seq** %21, align 4, !dbg !62710 ; [#uses=1] %23 = getelementptr inbounds %struct.asdl_int_seq* %22, i32 0, i32 0, !dbg !62710 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !62710 ; [#uses=1] store i32 %24, i32* %iftmp.145, align 4, !dbg !62710 br label %bb4, !dbg !62710 bb3: ; preds = %bb1 store i32 0, i32* %iftmp.145, align 4, !dbg !62710 br label %bb4, !dbg !62710 bb4: ; preds = %bb3, %bb2 %25 = load i32* %iftmp.145, align 4, !dbg !62710 ; [#uses=1] store i32 %25, i32* %n, align 4, !dbg !62710 %26 = load i32* %n, align 4, !dbg !62711 ; [#uses=1] %27 = icmp sgt i32 %26, 1, !dbg !62711 ; [#uses=1] br i1 %27, label %bb5, label %bb9, !dbg !62711 bb5: ; preds = %bb4 %28 = load %struct.compiler** %c_addr, align 4, !dbg !62712 ; [#uses=1] %29 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %28) nounwind, !dbg !62712 ; [#uses=1] store %struct.basicblock* %29, %struct.basicblock** %cleanup, align 4, !dbg !62712 %30 = load %struct.basicblock** %cleanup, align 4, !dbg !62713 ; [#uses=1] %31 = icmp eq %struct.basicblock* %30, null, !dbg !62713 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !62713 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !62714 br label %bb40, !dbg !62714 bb7: ; preds = %bb5 %32 = load %struct._expr** %e_addr, align 4, !dbg !62715 ; [#uses=1] %33 = getelementptr inbounds %struct._expr* %32, i32 0, i32 1, !dbg !62715 ; [#uses=1] %34 = getelementptr inbounds %0* %33, i32 0, i32 0, !dbg !62715 ; [#uses=1] %35 = bitcast %1* %34 to %137*, !dbg !62715 ; [#uses=1] %36 = getelementptr inbounds %137* %35, i32 0, i32 2, !dbg !62715 ; [#uses=1] %37 = load %struct.asdl_seq** %36, align 4, !dbg !62715 ; [#uses=1] %38 = getelementptr inbounds %struct.asdl_seq* %37, i32 0, i32 1, !dbg !62715 ; [#uses=1] %39 = getelementptr inbounds [1 x i8*]* %38, i32 0, i32 0, !dbg !62715 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !62715 ; [#uses=1] %41 = bitcast i8* %40 to %struct._expr*, !dbg !62715 ; [#uses=1] %42 = load %struct.compiler** %c_addr, align 4, !dbg !62715 ; [#uses=1] %43 = call i32 @compiler_visit_expr(%struct.compiler* %42, %struct._expr* %41) nounwind, !dbg !62715 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !62715 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !62715 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !62715 br label %bb40, !dbg !62715 bb9: ; preds = %bb7, %bb4 store i32 1, i32* %i, align 4, !dbg !62716 br label %bb24, !dbg !62716 bb10: ; preds = %bb24 %45 = load %struct.compiler** %c_addr, align 4, !dbg !62717 ; [#uses=1] %46 = call i32 @compiler_addop(%struct.compiler* %45, i32 4) nounwind, !dbg !62717 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !62717 ; [#uses=1] br i1 %47, label %bb11, label %bb12, !dbg !62717 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !62717 br label %bb40, !dbg !62717 bb12: ; preds = %bb10 %48 = load %struct.compiler** %c_addr, align 4, !dbg !62718 ; [#uses=1] %49 = call i32 @compiler_addop(%struct.compiler* %48, i32 3) nounwind, !dbg !62718 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !62718 ; [#uses=1] br i1 %50, label %bb13, label %bb14, !dbg !62718 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !62718 br label %bb40, !dbg !62718 bb14: ; preds = %bb12 %51 = load %struct._expr** %e_addr, align 4, !dbg !62719 ; [#uses=1] %52 = getelementptr inbounds %struct._expr* %51, i32 0, i32 1, !dbg !62719 ; [#uses=1] %53 = getelementptr inbounds %0* %52, i32 0, i32 0, !dbg !62719 ; [#uses=1] %54 = bitcast %1* %53 to %137*, !dbg !62719 ; [#uses=1] %55 = getelementptr inbounds %137* %54, i32 0, i32 1, !dbg !62719 ; [#uses=1] %56 = load %struct.asdl_int_seq** %55, align 4, !dbg !62719 ; [#uses=1] %57 = load i32* %i, align 4, !dbg !62719 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !62719 ; [#uses=1] %59 = getelementptr inbounds %struct.asdl_int_seq* %56, i32 0, i32 1, !dbg !62719 ; [#uses=1] %60 = getelementptr inbounds [1 x i32]* %59, i32 0, i32 %58, !dbg !62719 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !62719 ; [#uses=1] %62 = call i32 @cmpop(i32 %61) nounwind, !dbg !62719 ; [#uses=1] %63 = load %struct.compiler** %c_addr, align 4, !dbg !62719 ; [#uses=1] %64 = call i32 @compiler_addop_i(%struct.compiler* %63, i32 107, i32 %62) nounwind, !dbg !62719 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !62719 ; [#uses=1] br i1 %65, label %bb15, label %bb16, !dbg !62719 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !62719 br label %bb40, !dbg !62719 bb16: ; preds = %bb14 %66 = load %struct.compiler** %c_addr, align 4, !dbg !62720 ; [#uses=1] %67 = load %struct.basicblock** %cleanup, align 4, !dbg !62720 ; [#uses=1] %68 = call i32 @compiler_addop_j(%struct.compiler* %66, i32 111, %struct.basicblock* %67, i32 1) nounwind, !dbg !62720 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !62720 ; [#uses=1] br i1 %69, label %bb17, label %bb18, !dbg !62720 bb17: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !62720 br label %bb40, !dbg !62720 bb18: ; preds = %bb16 %70 = load %struct.compiler** %c_addr, align 4, !dbg !62721 ; [#uses=1] %71 = call %struct.basicblock* @compiler_next_block(%struct.compiler* %70) nounwind, !dbg !62721 ; [#uses=1] %72 = icmp eq %struct.basicblock* %71, null, !dbg !62721 ; [#uses=1] br i1 %72, label %bb19, label %bb20, !dbg !62721 bb19: ; preds = %bb18 store i32 0, i32* %0, align 4, !dbg !62721 br label %bb40, !dbg !62721 bb20: ; preds = %bb18 %73 = load i32* %n, align 4, !dbg !62722 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !62722 ; [#uses=1] %75 = load i32* %i, align 4, !dbg !62722 ; [#uses=1] %76 = icmp sgt i32 %74, %75, !dbg !62722 ; [#uses=1] br i1 %76, label %bb21, label %bb23, !dbg !62722 bb21: ; preds = %bb20 %77 = load %struct._expr** %e_addr, align 4, !dbg !62723 ; [#uses=1] %78 = getelementptr inbounds %struct._expr* %77, i32 0, i32 1, !dbg !62723 ; [#uses=1] %79 = getelementptr inbounds %0* %78, i32 0, i32 0, !dbg !62723 ; [#uses=1] %80 = bitcast %1* %79 to %137*, !dbg !62723 ; [#uses=1] %81 = getelementptr inbounds %137* %80, i32 0, i32 2, !dbg !62723 ; [#uses=1] %82 = load %struct.asdl_seq** %81, align 4, !dbg !62723 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !62723 ; [#uses=1] %84 = getelementptr inbounds %struct.asdl_seq* %82, i32 0, i32 1, !dbg !62723 ; [#uses=1] %85 = getelementptr inbounds [1 x i8*]* %84, i32 0, i32 %83, !dbg !62723 ; [#uses=1] %86 = load i8** %85, align 4, !dbg !62723 ; [#uses=1] %87 = bitcast i8* %86 to %struct._expr*, !dbg !62723 ; [#uses=1] %88 = load %struct.compiler** %c_addr, align 4, !dbg !62723 ; [#uses=1] %89 = call i32 @compiler_visit_expr(%struct.compiler* %88, %struct._expr* %87) nounwind, !dbg !62723 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !62723 ; [#uses=1] br i1 %90, label %bb22, label %bb23, !dbg !62723 bb22: ; preds = %bb21 store i32 0, i32* %0, align 4, !dbg !62723 br label %bb40, !dbg !62723 bb23: ; preds = %bb21, %bb20 %91 = load i32* %i, align 4, !dbg !62716 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !62716 ; [#uses=1] store i32 %92, i32* %i, align 4, !dbg !62716 br label %bb24, !dbg !62716 bb24: ; preds = %bb23, %bb9 %93 = load i32* %i, align 4, !dbg !62716 ; [#uses=1] %94 = load i32* %n, align 4, !dbg !62716 ; [#uses=1] %95 = icmp slt i32 %93, %94, !dbg !62716 ; [#uses=1] br i1 %95, label %bb10, label %bb25, !dbg !62716 bb25: ; preds = %bb24 %96 = load %struct._expr** %e_addr, align 4, !dbg !62724 ; [#uses=1] %97 = getelementptr inbounds %struct._expr* %96, i32 0, i32 1, !dbg !62724 ; [#uses=1] %98 = getelementptr inbounds %0* %97, i32 0, i32 0, !dbg !62724 ; [#uses=1] %99 = bitcast %1* %98 to %137*, !dbg !62724 ; [#uses=1] %100 = getelementptr inbounds %137* %99, i32 0, i32 2, !dbg !62724 ; [#uses=1] %101 = load %struct.asdl_seq** %100, align 4, !dbg !62724 ; [#uses=1] %102 = load i32* %n, align 4, !dbg !62724 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !62724 ; [#uses=1] %104 = getelementptr inbounds %struct.asdl_seq* %101, i32 0, i32 1, !dbg !62724 ; [#uses=1] %105 = getelementptr inbounds [1 x i8*]* %104, i32 0, i32 %103, !dbg !62724 ; [#uses=1] %106 = load i8** %105, align 4, !dbg !62724 ; [#uses=1] %107 = bitcast i8* %106 to %struct._expr*, !dbg !62724 ; [#uses=1] %108 = load %struct.compiler** %c_addr, align 4, !dbg !62724 ; [#uses=1] %109 = call i32 @compiler_visit_expr(%struct.compiler* %108, %struct._expr* %107) nounwind, !dbg !62724 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !62724 ; [#uses=1] br i1 %110, label %bb26, label %bb27, !dbg !62724 bb26: ; preds = %bb25 store i32 0, i32* %0, align 4, !dbg !62724 br label %bb40, !dbg !62724 bb27: ; preds = %bb25 %111 = load %struct._expr** %e_addr, align 4, !dbg !62725 ; [#uses=1] %112 = getelementptr inbounds %struct._expr* %111, i32 0, i32 1, !dbg !62725 ; [#uses=1] %113 = getelementptr inbounds %0* %112, i32 0, i32 0, !dbg !62725 ; [#uses=1] %114 = bitcast %1* %113 to %137*, !dbg !62725 ; [#uses=1] %115 = getelementptr inbounds %137* %114, i32 0, i32 1, !dbg !62725 ; [#uses=1] %116 = load %struct.asdl_int_seq** %115, align 4, !dbg !62725 ; [#uses=1] %117 = load i32* %n, align 4, !dbg !62725 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !62725 ; [#uses=1] %119 = getelementptr inbounds %struct.asdl_int_seq* %116, i32 0, i32 1, !dbg !62725 ; [#uses=1] %120 = getelementptr inbounds [1 x i32]* %119, i32 0, i32 %118, !dbg !62725 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !62725 ; [#uses=1] %122 = call i32 @cmpop(i32 %121) nounwind, !dbg !62725 ; [#uses=1] %123 = load %struct.compiler** %c_addr, align 4, !dbg !62725 ; [#uses=1] %124 = call i32 @compiler_addop_i(%struct.compiler* %123, i32 107, i32 %122) nounwind, !dbg !62725 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !62725 ; [#uses=1] br i1 %125, label %bb28, label %bb29, !dbg !62725 bb28: ; preds = %bb27 store i32 0, i32* %0, align 4, !dbg !62725 br label %bb40, !dbg !62725 bb29: ; preds = %bb27 %126 = load i32* %n, align 4, !dbg !62726 ; [#uses=1] %127 = icmp sgt i32 %126, 1, !dbg !62726 ; [#uses=1] br i1 %127, label %bb30, label %bb39, !dbg !62726 bb30: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !62727), !dbg !62729 %128 = load %struct.compiler** %c_addr, align 4, !dbg !62729 ; [#uses=1] %129 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %128) nounwind, !dbg !62729 ; [#uses=1] store %struct.basicblock* %129, %struct.basicblock** %end, align 4, !dbg !62729 %130 = load %struct.basicblock** %end, align 4, !dbg !62730 ; [#uses=1] %131 = icmp eq %struct.basicblock* %130, null, !dbg !62730 ; [#uses=1] br i1 %131, label %bb31, label %bb32, !dbg !62730 bb31: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !62731 br label %bb40, !dbg !62731 bb32: ; preds = %bb30 %132 = load %struct.compiler** %c_addr, align 4, !dbg !62732 ; [#uses=1] %133 = load %struct.basicblock** %end, align 4, !dbg !62732 ; [#uses=1] %134 = call i32 @compiler_addop_j(%struct.compiler* %132, i32 110, %struct.basicblock* %133, i32 0) nounwind, !dbg !62732 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !62732 ; [#uses=1] br i1 %135, label %bb33, label %bb34, !dbg !62732 bb33: ; preds = %bb32 store i32 0, i32* %0, align 4, !dbg !62732 br label %bb40, !dbg !62732 bb34: ; preds = %bb32 %136 = load %struct.compiler** %c_addr, align 4, !dbg !62733 ; [#uses=1] %137 = load %struct.basicblock** %cleanup, align 4, !dbg !62733 ; [#uses=1] %138 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %136, %struct.basicblock* %137) nounwind, !dbg !62733 ; [#uses=0] %139 = load %struct.compiler** %c_addr, align 4, !dbg !62734 ; [#uses=1] %140 = call i32 @compiler_addop(%struct.compiler* %139, i32 2) nounwind, !dbg !62734 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !62734 ; [#uses=1] br i1 %141, label %bb35, label %bb36, !dbg !62734 bb35: ; preds = %bb34 store i32 0, i32* %0, align 4, !dbg !62734 br label %bb40, !dbg !62734 bb36: ; preds = %bb34 %142 = load %struct.compiler** %c_addr, align 4, !dbg !62735 ; [#uses=1] %143 = call i32 @compiler_addop(%struct.compiler* %142, i32 1) nounwind, !dbg !62735 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !62735 ; [#uses=1] br i1 %144, label %bb37, label %bb38, !dbg !62735 bb37: ; preds = %bb36 store i32 0, i32* %0, align 4, !dbg !62735 br label %bb40, !dbg !62735 bb38: ; preds = %bb36 %145 = load %struct.compiler** %c_addr, align 4, !dbg !62736 ; [#uses=1] %146 = load %struct.basicblock** %end, align 4, !dbg !62736 ; [#uses=1] %147 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %145, %struct.basicblock* %146) nounwind, !dbg !62736 ; [#uses=0] br label %bb39, !dbg !62736 bb39: ; preds = %bb38, %bb29 store i32 1, i32* %0, align 4, !dbg !62737 br label %bb40, !dbg !62737 bb40: ; preds = %bb39, %bb37, %bb35, %bb33, %bb31, %bb28, %bb26, %bb22, %bb19, %bb17, %bb15, %bb13, %bb11, %bb8, %bb6, %bb %148 = load i32* %0, align 4, !dbg !62709 ; [#uses=1] store i32 %148, i32* %retval, align 4, !dbg !62709 br label %return, !dbg !62709 return: ; preds = %bb40 %retval41 = load i32* %retval, !dbg !62709 ; [#uses=1] ret i32 %retval41, !dbg !62709 } ; [#uses=1] define internal i32 @compiler_call(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=10] %e_addr = alloca %struct._expr*, align 4 ; [#uses=13] %retval = alloca i32 ; [#uses=2] %iftmp.152 = alloca i32 ; [#uses=3] %iftmp.151 = alloca i32 ; [#uses=3] %iftmp.149 = alloca i32 ; [#uses=3] %iftmp.147 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=11] %n = alloca i32 ; [#uses=7] %code = alloca i32 ; [#uses=6] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %_i14 = alloca i32 ; [#uses=5] %seq15 = alloca %struct.asdl_seq* ; [#uses=4] %elt17 = alloca %struct._keyword* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62738), !dbg !62739 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62740), !dbg !62739 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !62741), !dbg !62743 call void @llvm.dbg.declare(metadata !2962, metadata !62744), !dbg !62743 store i32 0, i32* %code, align 4, !dbg !62743 %1 = load %struct._expr** %e_addr, align 4, !dbg !62745 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 1, !dbg !62745 ; [#uses=1] %3 = getelementptr inbounds %0* %2, i32 0, i32 0, !dbg !62745 ; [#uses=1] %4 = getelementptr inbounds %1* %3, i32 0, i32 0, !dbg !62745 ; [#uses=1] %5 = load %struct._expr** %4, align 4, !dbg !62745 ; [#uses=1] %6 = load %struct.compiler** %c_addr, align 4, !dbg !62745 ; [#uses=1] %7 = call i32 @compiler_visit_expr(%struct.compiler* %6, %struct._expr* %5) nounwind, !dbg !62745 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !62745 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !62745 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !62745 br label %bb49, !dbg !62745 bb1: ; preds = %entry %9 = load %struct._expr** %e_addr, align 4, !dbg !62746 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 1, !dbg !62746 ; [#uses=1] %11 = getelementptr inbounds %0* %10, i32 0, i32 0, !dbg !62746 ; [#uses=1] %12 = getelementptr inbounds %1* %11, i32 0, i32 1, !dbg !62746 ; [#uses=1] %13 = load %struct.asdl_seq** %12, align 4, !dbg !62746 ; [#uses=1] %14 = icmp ne %struct.asdl_seq* %13, null, !dbg !62746 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !62746 bb2: ; preds = %bb1 %15 = load %struct._expr** %e_addr, align 4, !dbg !62746 ; [#uses=1] %16 = getelementptr inbounds %struct._expr* %15, i32 0, i32 1, !dbg !62746 ; [#uses=1] %17 = getelementptr inbounds %0* %16, i32 0, i32 0, !dbg !62746 ; [#uses=1] %18 = getelementptr inbounds %1* %17, i32 0, i32 1, !dbg !62746 ; [#uses=1] %19 = load %struct.asdl_seq** %18, align 4, !dbg !62746 ; [#uses=1] %20 = getelementptr inbounds %struct.asdl_seq* %19, i32 0, i32 0, !dbg !62746 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !62746 ; [#uses=1] store i32 %21, i32* %iftmp.147, align 4, !dbg !62746 br label %bb4, !dbg !62746 bb3: ; preds = %bb1 store i32 0, i32* %iftmp.147, align 4, !dbg !62746 br label %bb4, !dbg !62746 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.147, align 4, !dbg !62746 ; [#uses=1] store i32 %22, i32* %n, align 4, !dbg !62746 call void @llvm.dbg.declare(metadata !2962, metadata !62747), !dbg !62749 call void @llvm.dbg.declare(metadata !2962, metadata !62750), !dbg !62749 %23 = load %struct._expr** %e_addr, align 4, !dbg !62749 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 1, !dbg !62749 ; [#uses=1] %25 = getelementptr inbounds %0* %24, i32 0, i32 0, !dbg !62749 ; [#uses=1] %26 = getelementptr inbounds %1* %25, i32 0, i32 1, !dbg !62749 ; [#uses=1] %27 = load %struct.asdl_seq** %26, align 4, !dbg !62749 ; [#uses=1] store %struct.asdl_seq* %27, %struct.asdl_seq** %seq, align 4, !dbg !62749 store i32 0, i32* %_i, align 4, !dbg !62749 br label %bb8, !dbg !62749 bb5: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !62751), !dbg !62753 %28 = load i32* %_i, align 4, !dbg !62753 ; [#uses=1] %29 = load %struct.asdl_seq** %seq, align 4, !dbg !62753 ; [#uses=1] %30 = getelementptr inbounds %struct.asdl_seq* %29, i32 0, i32 1, !dbg !62753 ; [#uses=1] %31 = getelementptr inbounds [1 x i8*]* %30, i32 0, i32 %28, !dbg !62753 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !62753 ; [#uses=1] %33 = bitcast i8* %32 to %struct._expr*, !dbg !62753 ; [#uses=1] store %struct._expr* %33, %struct._expr** %elt, align 4, !dbg !62753 %34 = load %struct.compiler** %c_addr, align 4, !dbg !62753 ; [#uses=1] %35 = load %struct._expr** %elt, align 4, !dbg !62753 ; [#uses=1] %36 = call i32 @compiler_visit_expr(%struct.compiler* %34, %struct._expr* %35) nounwind, !dbg !62753 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !62753 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !62753 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !62753 br label %bb49, !dbg !62753 bb7: ; preds = %bb5 %38 = load i32* %_i, align 4, !dbg !62749 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !62749 ; [#uses=1] store i32 %39, i32* %_i, align 4, !dbg !62749 br label %bb8, !dbg !62749 bb8: ; preds = %bb7, %bb4 %40 = load %struct.asdl_seq** %seq, align 4, !dbg !62749 ; [#uses=1] %41 = icmp ne %struct.asdl_seq* %40, null, !dbg !62749 ; [#uses=1] br i1 %41, label %bb9, label %bb10, !dbg !62749 bb9: ; preds = %bb8 %42 = load %struct.asdl_seq** %seq, align 4, !dbg !62749 ; [#uses=1] %43 = getelementptr inbounds %struct.asdl_seq* %42, i32 0, i32 0, !dbg !62749 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !62749 ; [#uses=1] store i32 %44, i32* %iftmp.149, align 4, !dbg !62749 br label %bb11, !dbg !62749 bb10: ; preds = %bb8 store i32 0, i32* %iftmp.149, align 4, !dbg !62749 br label %bb11, !dbg !62749 bb11: ; preds = %bb10, %bb9 %45 = load i32* %iftmp.149, align 4, !dbg !62749 ; [#uses=1] %46 = load i32* %_i, align 4, !dbg !62749 ; [#uses=1] %47 = icmp sgt i32 %45, %46, !dbg !62749 ; [#uses=1] br i1 %47, label %bb5, label %bb12, !dbg !62749 bb12: ; preds = %bb11 %48 = load %struct._expr** %e_addr, align 4, !dbg !62754 ; [#uses=1] %49 = getelementptr inbounds %struct._expr* %48, i32 0, i32 1, !dbg !62754 ; [#uses=1] %50 = getelementptr inbounds %0* %49, i32 0, i32 0, !dbg !62754 ; [#uses=1] %51 = getelementptr inbounds %1* %50, i32 0, i32 2, !dbg !62754 ; [#uses=1] %52 = load %struct.asdl_seq** %51, align 4, !dbg !62754 ; [#uses=1] %53 = icmp ne %struct.asdl_seq* %52, null, !dbg !62754 ; [#uses=1] br i1 %53, label %bb13, label %bb28, !dbg !62754 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !62755), !dbg !62757 call void @llvm.dbg.declare(metadata !2962, metadata !62758), !dbg !62757 %54 = load %struct._expr** %e_addr, align 4, !dbg !62757 ; [#uses=1] %55 = getelementptr inbounds %struct._expr* %54, i32 0, i32 1, !dbg !62757 ; [#uses=1] %56 = getelementptr inbounds %0* %55, i32 0, i32 0, !dbg !62757 ; [#uses=1] %57 = getelementptr inbounds %1* %56, i32 0, i32 2, !dbg !62757 ; [#uses=1] %58 = load %struct.asdl_seq** %57, align 4, !dbg !62757 ; [#uses=1] store %struct.asdl_seq* %58, %struct.asdl_seq** %seq15, align 4, !dbg !62757 store i32 0, i32* %_i14, align 4, !dbg !62757 br label %bb20, !dbg !62757 bb16: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !62759), !dbg !62761 %59 = load i32* %_i14, align 4, !dbg !62761 ; [#uses=1] %60 = load %struct.asdl_seq** %seq15, align 4, !dbg !62761 ; [#uses=1] %61 = getelementptr inbounds %struct.asdl_seq* %60, i32 0, i32 1, !dbg !62761 ; [#uses=1] %62 = getelementptr inbounds [1 x i8*]* %61, i32 0, i32 %59, !dbg !62761 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !62761 ; [#uses=1] %64 = bitcast i8* %63 to %struct._keyword*, !dbg !62761 ; [#uses=1] store %struct._keyword* %64, %struct._keyword** %elt17, align 4, !dbg !62761 %65 = load %struct.compiler** %c_addr, align 4, !dbg !62761 ; [#uses=1] %66 = load %struct._keyword** %elt17, align 4, !dbg !62761 ; [#uses=1] %67 = call i32 @compiler_visit_keyword(%struct.compiler* %65, %struct._keyword* %66) nounwind, !dbg !62761 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !62761 ; [#uses=1] br i1 %68, label %bb18, label %bb19, !dbg !62761 bb18: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !62761 br label %bb49, !dbg !62761 bb19: ; preds = %bb16 %69 = load i32* %_i14, align 4, !dbg !62757 ; [#uses=1] %70 = add nsw i32 %69, 1, !dbg !62757 ; [#uses=1] store i32 %70, i32* %_i14, align 4, !dbg !62757 br label %bb20, !dbg !62757 bb20: ; preds = %bb19, %bb13 %71 = load %struct.asdl_seq** %seq15, align 4, !dbg !62757 ; [#uses=1] %72 = icmp ne %struct.asdl_seq* %71, null, !dbg !62757 ; [#uses=1] br i1 %72, label %bb21, label %bb22, !dbg !62757 bb21: ; preds = %bb20 %73 = load %struct.asdl_seq** %seq15, align 4, !dbg !62757 ; [#uses=1] %74 = getelementptr inbounds %struct.asdl_seq* %73, i32 0, i32 0, !dbg !62757 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !62757 ; [#uses=1] store i32 %75, i32* %iftmp.151, align 4, !dbg !62757 br label %bb23, !dbg !62757 bb22: ; preds = %bb20 store i32 0, i32* %iftmp.151, align 4, !dbg !62757 br label %bb23, !dbg !62757 bb23: ; preds = %bb22, %bb21 %76 = load i32* %iftmp.151, align 4, !dbg !62757 ; [#uses=1] %77 = load i32* %_i14, align 4, !dbg !62757 ; [#uses=1] %78 = icmp sgt i32 %76, %77, !dbg !62757 ; [#uses=1] br i1 %78, label %bb16, label %bb24, !dbg !62757 bb24: ; preds = %bb23 %79 = load %struct._expr** %e_addr, align 4, !dbg !62762 ; [#uses=1] %80 = getelementptr inbounds %struct._expr* %79, i32 0, i32 1, !dbg !62762 ; [#uses=1] %81 = getelementptr inbounds %0* %80, i32 0, i32 0, !dbg !62762 ; [#uses=1] %82 = getelementptr inbounds %1* %81, i32 0, i32 2, !dbg !62762 ; [#uses=1] %83 = load %struct.asdl_seq** %82, align 4, !dbg !62762 ; [#uses=1] %84 = icmp ne %struct.asdl_seq* %83, null, !dbg !62762 ; [#uses=1] br i1 %84, label %bb25, label %bb26, !dbg !62762 bb25: ; preds = %bb24 %85 = load %struct._expr** %e_addr, align 4, !dbg !62762 ; [#uses=1] %86 = getelementptr inbounds %struct._expr* %85, i32 0, i32 1, !dbg !62762 ; [#uses=1] %87 = getelementptr inbounds %0* %86, i32 0, i32 0, !dbg !62762 ; [#uses=1] %88 = getelementptr inbounds %1* %87, i32 0, i32 2, !dbg !62762 ; [#uses=1] %89 = load %struct.asdl_seq** %88, align 4, !dbg !62762 ; [#uses=1] %90 = getelementptr inbounds %struct.asdl_seq* %89, i32 0, i32 0, !dbg !62762 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !62762 ; [#uses=1] %92 = shl i32 %91, 8, !dbg !62762 ; [#uses=1] store i32 %92, i32* %iftmp.152, align 4, !dbg !62762 br label %bb27, !dbg !62762 bb26: ; preds = %bb24 store i32 0, i32* %iftmp.152, align 4, !dbg !62762 br label %bb27, !dbg !62762 bb27: ; preds = %bb26, %bb25 %93 = load i32* %iftmp.152, align 4, !dbg !62762 ; [#uses=1] %94 = load i32* %n, align 4, !dbg !62762 ; [#uses=1] %95 = or i32 %93, %94, !dbg !62762 ; [#uses=1] store i32 %95, i32* %n, align 4, !dbg !62762 br label %bb28, !dbg !62762 bb28: ; preds = %bb27, %bb12 %96 = load %struct._expr** %e_addr, align 4, !dbg !62763 ; [#uses=1] %97 = getelementptr inbounds %struct._expr* %96, i32 0, i32 1, !dbg !62763 ; [#uses=1] %98 = getelementptr inbounds %0* %97, i32 0, i32 0, !dbg !62763 ; [#uses=1] %99 = getelementptr inbounds %1* %98, i32 0, i32 3, !dbg !62763 ; [#uses=1] %100 = load %struct._expr** %99, align 4, !dbg !62763 ; [#uses=1] %101 = icmp ne %struct._expr* %100, null, !dbg !62763 ; [#uses=1] br i1 %101, label %bb29, label %bb32, !dbg !62763 bb29: ; preds = %bb28 %102 = load %struct._expr** %e_addr, align 4, !dbg !62764 ; [#uses=1] %103 = getelementptr inbounds %struct._expr* %102, i32 0, i32 1, !dbg !62764 ; [#uses=1] %104 = getelementptr inbounds %0* %103, i32 0, i32 0, !dbg !62764 ; [#uses=1] %105 = getelementptr inbounds %1* %104, i32 0, i32 3, !dbg !62764 ; [#uses=1] %106 = load %struct._expr** %105, align 4, !dbg !62764 ; [#uses=1] %107 = load %struct.compiler** %c_addr, align 4, !dbg !62764 ; [#uses=1] %108 = call i32 @compiler_visit_expr(%struct.compiler* %107, %struct._expr* %106) nounwind, !dbg !62764 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !62764 ; [#uses=1] br i1 %109, label %bb30, label %bb31, !dbg !62764 bb30: ; preds = %bb29 store i32 0, i32* %0, align 4, !dbg !62764 br label %bb49, !dbg !62764 bb31: ; preds = %bb29 %110 = load i32* %code, align 4, !dbg !62765 ; [#uses=1] %111 = or i32 %110, 1, !dbg !62765 ; [#uses=1] store i32 %111, i32* %code, align 4, !dbg !62765 br label %bb32, !dbg !62765 bb32: ; preds = %bb31, %bb28 %112 = load %struct._expr** %e_addr, align 4, !dbg !62766 ; [#uses=1] %113 = getelementptr inbounds %struct._expr* %112, i32 0, i32 1, !dbg !62766 ; [#uses=1] %114 = getelementptr inbounds %0* %113, i32 0, i32 0, !dbg !62766 ; [#uses=1] %115 = getelementptr inbounds %1* %114, i32 0, i32 4, !dbg !62766 ; [#uses=1] %116 = load %struct._expr** %115, align 4, !dbg !62766 ; [#uses=1] %117 = icmp ne %struct._expr* %116, null, !dbg !62766 ; [#uses=1] br i1 %117, label %bb33, label %bb36, !dbg !62766 bb33: ; preds = %bb32 %118 = load %struct._expr** %e_addr, align 4, !dbg !62767 ; [#uses=1] %119 = getelementptr inbounds %struct._expr* %118, i32 0, i32 1, !dbg !62767 ; [#uses=1] %120 = getelementptr inbounds %0* %119, i32 0, i32 0, !dbg !62767 ; [#uses=1] %121 = getelementptr inbounds %1* %120, i32 0, i32 4, !dbg !62767 ; [#uses=1] %122 = load %struct._expr** %121, align 4, !dbg !62767 ; [#uses=1] %123 = load %struct.compiler** %c_addr, align 4, !dbg !62767 ; [#uses=1] %124 = call i32 @compiler_visit_expr(%struct.compiler* %123, %struct._expr* %122) nounwind, !dbg !62767 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !62767 ; [#uses=1] br i1 %125, label %bb34, label %bb35, !dbg !62767 bb34: ; preds = %bb33 store i32 0, i32* %0, align 4, !dbg !62767 br label %bb49, !dbg !62767 bb35: ; preds = %bb33 %126 = load i32* %code, align 4, !dbg !62768 ; [#uses=1] %127 = or i32 %126, 2, !dbg !62768 ; [#uses=1] store i32 %127, i32* %code, align 4, !dbg !62768 br label %bb36, !dbg !62768 bb36: ; preds = %bb35, %bb32 %128 = load i32* %code, align 4, !dbg !62769 ; [#uses=1] switch i32 %128, label %bb48 [ i32 0, label %bb37 i32 1, label %bb40 i32 2, label %bb43 i32 3, label %bb46 ], !dbg !62769 bb37: ; preds = %bb36 %129 = load %struct.compiler** %c_addr, align 4, !dbg !62770 ; [#uses=1] %130 = load i32* %n, align 4, !dbg !62770 ; [#uses=1] %131 = call i32 @compiler_addop_i(%struct.compiler* %129, i32 131, i32 %130) nounwind, !dbg !62770 ; [#uses=1] %132 = icmp eq i32 %131, 0, !dbg !62770 ; [#uses=1] br i1 %132, label %bb38, label %bb39, !dbg !62770 bb38: ; preds = %bb37 store i32 0, i32* %0, align 4, !dbg !62770 br label %bb49, !dbg !62770 bb39: ; preds = %bb37 br label %bb48, !dbg !62770 bb40: ; preds = %bb36 %133 = load %struct.compiler** %c_addr, align 4, !dbg !62771 ; [#uses=1] %134 = load i32* %n, align 4, !dbg !62771 ; [#uses=1] %135 = call i32 @compiler_addop_i(%struct.compiler* %133, i32 140, i32 %134) nounwind, !dbg !62771 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !62771 ; [#uses=1] br i1 %136, label %bb41, label %bb42, !dbg !62771 bb41: ; preds = %bb40 store i32 0, i32* %0, align 4, !dbg !62771 br label %bb49, !dbg !62771 bb42: ; preds = %bb40 br label %bb48, !dbg !62771 bb43: ; preds = %bb36 %137 = load %struct.compiler** %c_addr, align 4, !dbg !62772 ; [#uses=1] %138 = load i32* %n, align 4, !dbg !62772 ; [#uses=1] %139 = call i32 @compiler_addop_i(%struct.compiler* %137, i32 141, i32 %138) nounwind, !dbg !62772 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !62772 ; [#uses=1] br i1 %140, label %bb44, label %bb45, !dbg !62772 bb44: ; preds = %bb43 store i32 0, i32* %0, align 4, !dbg !62772 br label %bb49, !dbg !62772 bb45: ; preds = %bb43 br label %bb48, !dbg !62772 bb46: ; preds = %bb36 %141 = load %struct.compiler** %c_addr, align 4, !dbg !62773 ; [#uses=1] %142 = load i32* %n, align 4, !dbg !62773 ; [#uses=1] %143 = call i32 @compiler_addop_i(%struct.compiler* %141, i32 142, i32 %142) nounwind, !dbg !62773 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !62773 ; [#uses=1] br i1 %144, label %bb47, label %bb48, !dbg !62773 bb47: ; preds = %bb46 store i32 0, i32* %0, align 4, !dbg !62773 br label %bb49, !dbg !62773 bb48: ; preds = %bb46, %bb45, %bb42, %bb39, %bb36 store i32 1, i32* %0, align 4, !dbg !62774 br label %bb49, !dbg !62774 bb49: ; preds = %bb48, %bb47, %bb44, %bb41, %bb38, %bb34, %bb30, %bb18, %bb6, %bb %145 = load i32* %0, align 4, !dbg !62745 ; [#uses=1] store i32 %145, i32* %retval, align 4, !dbg !62745 br label %return, !dbg !62745 return: ; preds = %bb49 %retval50 = load i32* %retval, !dbg !62745 ; [#uses=1] ret i32 %retval50, !dbg !62745 } ; [#uses=2] define internal i32 @compiler_listcomp_generator(%struct.compiler* %c, %struct.asdl_seq* %generators, i32 %gen_index, %struct._expr* %elt) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=21] %generators_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=7] %gen_index_addr = alloca i32, align 4 ; [#uses=8] %elt_addr = alloca %struct._expr*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.157 = alloca i32 ; [#uses=3] %iftmp.156 = alloca i32 ; [#uses=3] %iftmp.154 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=15] %l = alloca %struct._comprehension* ; [#uses=6] %start = alloca %struct.basicblock* ; [#uses=4] %anchor = alloca %struct.basicblock* ; [#uses=4] %skip = alloca %struct.basicblock* ; [#uses=3] %if_cleanup = alloca %struct.basicblock* ; [#uses=4] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %e = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62775), !dbg !62776 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62777), !dbg !62776 store %struct.asdl_seq* %generators, %struct.asdl_seq** %generators_addr call void @llvm.dbg.declare(metadata !2962, metadata !62778), !dbg !62779 store i32 %gen_index, i32* %gen_index_addr call void @llvm.dbg.declare(metadata !2962, metadata !62780), !dbg !62779 store %struct._expr* %elt, %struct._expr** %elt_addr call void @llvm.dbg.declare(metadata !2962, metadata !62781), !dbg !62790 call void @llvm.dbg.declare(metadata !2962, metadata !62791), !dbg !62792 call void @llvm.dbg.declare(metadata !2962, metadata !62793), !dbg !62792 call void @llvm.dbg.declare(metadata !2962, metadata !62794), !dbg !62792 call void @llvm.dbg.declare(metadata !2962, metadata !62795), !dbg !62792 call void @llvm.dbg.declare(metadata !2962, metadata !62796), !dbg !62797 call void @llvm.dbg.declare(metadata !2962, metadata !62798), !dbg !62797 %1 = load %struct.compiler** %c_addr, align 4, !dbg !62799 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !62799 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %start, align 4, !dbg !62799 %3 = load %struct.compiler** %c_addr, align 4, !dbg !62800 ; [#uses=1] %4 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %3) nounwind, !dbg !62800 ; [#uses=1] store %struct.basicblock* %4, %struct.basicblock** %skip, align 4, !dbg !62800 %5 = load %struct.compiler** %c_addr, align 4, !dbg !62801 ; [#uses=1] %6 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %5) nounwind, !dbg !62801 ; [#uses=1] store %struct.basicblock* %6, %struct.basicblock** %if_cleanup, align 4, !dbg !62801 %7 = load %struct.compiler** %c_addr, align 4, !dbg !62802 ; [#uses=1] %8 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %7) nounwind, !dbg !62802 ; [#uses=1] store %struct.basicblock* %8, %struct.basicblock** %anchor, align 4, !dbg !62802 %9 = load %struct.basicblock** %start, align 4, !dbg !62803 ; [#uses=1] %10 = icmp eq %struct.basicblock* %9, null, !dbg !62803 ; [#uses=1] br i1 %10, label %bb3, label %bb, !dbg !62803 bb: ; preds = %entry %11 = load %struct.basicblock** %skip, align 4, !dbg !62803 ; [#uses=1] %12 = icmp eq %struct.basicblock* %11, null, !dbg !62803 ; [#uses=1] br i1 %12, label %bb3, label %bb1, !dbg !62803 bb1: ; preds = %bb %13 = load %struct.basicblock** %if_cleanup, align 4, !dbg !62803 ; [#uses=1] %14 = icmp eq %struct.basicblock* %13, null, !dbg !62803 ; [#uses=1] br i1 %14, label %bb3, label %bb2, !dbg !62803 bb2: ; preds = %bb1 %15 = load %struct.basicblock** %anchor, align 4, !dbg !62803 ; [#uses=1] %16 = icmp eq %struct.basicblock* %15, null, !dbg !62803 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !62803 bb3: ; preds = %bb2, %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !62804 br label %bb44, !dbg !62804 bb4: ; preds = %bb2 %17 = load i32* %gen_index_addr, align 4, !dbg !62805 ; [#uses=1] %18 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62805 ; [#uses=1] %19 = getelementptr inbounds %struct.asdl_seq* %18, i32 0, i32 1, !dbg !62805 ; [#uses=1] %20 = getelementptr inbounds [1 x i8*]* %19, i32 0, i32 %17, !dbg !62805 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !62805 ; [#uses=1] %22 = bitcast i8* %21 to %struct._comprehension*, !dbg !62805 ; [#uses=1] store %struct._comprehension* %22, %struct._comprehension** %l, align 4, !dbg !62805 %23 = load %struct._comprehension** %l, align 4, !dbg !62806 ; [#uses=1] %24 = getelementptr inbounds %struct._comprehension* %23, i32 0, i32 1, !dbg !62806 ; [#uses=1] %25 = load %struct._expr** %24, align 4, !dbg !62806 ; [#uses=1] %26 = load %struct.compiler** %c_addr, align 4, !dbg !62806 ; [#uses=1] %27 = call i32 @compiler_visit_expr(%struct.compiler* %26, %struct._expr* %25) nounwind, !dbg !62806 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !62806 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !62806 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !62806 br label %bb44, !dbg !62806 bb6: ; preds = %bb4 %29 = load %struct.compiler** %c_addr, align 4, !dbg !62807 ; [#uses=1] %30 = call i32 @compiler_addop(%struct.compiler* %29, i32 68) nounwind, !dbg !62807 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !62807 ; [#uses=1] br i1 %31, label %bb7, label %bb8, !dbg !62807 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !62807 br label %bb44, !dbg !62807 bb8: ; preds = %bb6 %32 = load %struct.compiler** %c_addr, align 4, !dbg !62808 ; [#uses=1] %33 = load %struct.basicblock** %start, align 4, !dbg !62808 ; [#uses=1] %34 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %32, %struct.basicblock* %33) nounwind, !dbg !62808 ; [#uses=0] %35 = load %struct.compiler** %c_addr, align 4, !dbg !62809 ; [#uses=1] %36 = load %struct.basicblock** %anchor, align 4, !dbg !62809 ; [#uses=1] %37 = call i32 @compiler_addop_j(%struct.compiler* %35, i32 93, %struct.basicblock* %36, i32 0) nounwind, !dbg !62809 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !62809 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !62809 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !62809 br label %bb44, !dbg !62809 bb10: ; preds = %bb8 %39 = load %struct.compiler** %c_addr, align 4, !dbg !62810 ; [#uses=1] %40 = call %struct.basicblock* @compiler_next_block(%struct.compiler* %39) nounwind, !dbg !62810 ; [#uses=1] %41 = icmp eq %struct.basicblock* %40, null, !dbg !62810 ; [#uses=1] br i1 %41, label %bb11, label %bb12, !dbg !62810 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !62810 br label %bb44, !dbg !62810 bb12: ; preds = %bb10 %42 = load %struct._comprehension** %l, align 4, !dbg !62811 ; [#uses=1] %43 = getelementptr inbounds %struct._comprehension* %42, i32 0, i32 0, !dbg !62811 ; [#uses=1] %44 = load %struct._expr** %43, align 4, !dbg !62811 ; [#uses=1] %45 = load %struct.compiler** %c_addr, align 4, !dbg !62811 ; [#uses=1] %46 = call i32 @compiler_visit_expr(%struct.compiler* %45, %struct._expr* %44) nounwind, !dbg !62811 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !62811 ; [#uses=1] br i1 %47, label %bb13, label %bb14, !dbg !62811 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !62811 br label %bb44, !dbg !62811 bb14: ; preds = %bb12 %48 = load %struct._comprehension** %l, align 4, !dbg !62812 ; [#uses=1] %49 = getelementptr inbounds %struct._comprehension* %48, i32 0, i32 2, !dbg !62812 ; [#uses=1] %50 = load %struct.asdl_seq** %49, align 4, !dbg !62812 ; [#uses=1] %51 = icmp ne %struct.asdl_seq* %50, null, !dbg !62812 ; [#uses=1] br i1 %51, label %bb15, label %bb16, !dbg !62812 bb15: ; preds = %bb14 %52 = load %struct._comprehension** %l, align 4, !dbg !62812 ; [#uses=1] %53 = getelementptr inbounds %struct._comprehension* %52, i32 0, i32 2, !dbg !62812 ; [#uses=1] %54 = load %struct.asdl_seq** %53, align 4, !dbg !62812 ; [#uses=1] %55 = getelementptr inbounds %struct.asdl_seq* %54, i32 0, i32 0, !dbg !62812 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !62812 ; [#uses=1] store i32 %56, i32* %iftmp.154, align 4, !dbg !62812 br label %bb17, !dbg !62812 bb16: ; preds = %bb14 store i32 0, i32* %iftmp.154, align 4, !dbg !62812 br label %bb17, !dbg !62812 bb17: ; preds = %bb16, %bb15 %57 = load i32* %iftmp.154, align 4, !dbg !62812 ; [#uses=1] store i32 %57, i32* %n, align 4, !dbg !62812 store i32 0, i32* %i, align 4, !dbg !62813 br label %bb25, !dbg !62813 bb18: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !62814), !dbg !62816 %58 = load %struct._comprehension** %l, align 4, !dbg !62816 ; [#uses=1] %59 = getelementptr inbounds %struct._comprehension* %58, i32 0, i32 2, !dbg !62816 ; [#uses=1] %60 = load %struct.asdl_seq** %59, align 4, !dbg !62816 ; [#uses=1] %61 = load i32* %i, align 4, !dbg !62816 ; [#uses=1] %62 = getelementptr inbounds %struct.asdl_seq* %60, i32 0, i32 1, !dbg !62816 ; [#uses=1] %63 = getelementptr inbounds [1 x i8*]* %62, i32 0, i32 %61, !dbg !62816 ; [#uses=1] %64 = load i8** %63, align 4, !dbg !62816 ; [#uses=1] %65 = bitcast i8* %64 to %struct._expr*, !dbg !62816 ; [#uses=1] store %struct._expr* %65, %struct._expr** %e, align 4, !dbg !62816 %66 = load %struct.compiler** %c_addr, align 4, !dbg !62817 ; [#uses=1] %67 = load %struct._expr** %e, align 4, !dbg !62817 ; [#uses=1] %68 = call i32 @compiler_visit_expr(%struct.compiler* %66, %struct._expr* %67) nounwind, !dbg !62817 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !62817 ; [#uses=1] br i1 %69, label %bb19, label %bb20, !dbg !62817 bb19: ; preds = %bb18 store i32 0, i32* %0, align 4, !dbg !62817 br label %bb44, !dbg !62817 bb20: ; preds = %bb18 %70 = load %struct.compiler** %c_addr, align 4, !dbg !62818 ; [#uses=1] %71 = load %struct.basicblock** %if_cleanup, align 4, !dbg !62818 ; [#uses=1] %72 = call i32 @compiler_addop_j(%struct.compiler* %70, i32 114, %struct.basicblock* %71, i32 1) nounwind, !dbg !62818 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !62818 ; [#uses=1] br i1 %73, label %bb21, label %bb22, !dbg !62818 bb21: ; preds = %bb20 store i32 0, i32* %0, align 4, !dbg !62818 br label %bb44, !dbg !62818 bb22: ; preds = %bb20 %74 = load %struct.compiler** %c_addr, align 4, !dbg !62819 ; [#uses=1] %75 = call %struct.basicblock* @compiler_next_block(%struct.compiler* %74) nounwind, !dbg !62819 ; [#uses=1] %76 = icmp eq %struct.basicblock* %75, null, !dbg !62819 ; [#uses=1] br i1 %76, label %bb23, label %bb24, !dbg !62819 bb23: ; preds = %bb22 store i32 0, i32* %0, align 4, !dbg !62819 br label %bb44, !dbg !62819 bb24: ; preds = %bb22 %77 = load i32* %i, align 4, !dbg !62813 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !62813 ; [#uses=1] store i32 %78, i32* %i, align 4, !dbg !62813 br label %bb25, !dbg !62813 bb25: ; preds = %bb24, %bb17 %79 = load i32* %i, align 4, !dbg !62813 ; [#uses=1] %80 = load i32* %n, align 4, !dbg !62813 ; [#uses=1] %81 = icmp slt i32 %79, %80, !dbg !62813 ; [#uses=1] br i1 %81, label %bb18, label %bb26, !dbg !62813 bb26: ; preds = %bb25 %82 = load i32* %gen_index_addr, align 4, !dbg !62820 ; [#uses=1] %83 = add nsw i32 %82, 1, !dbg !62820 ; [#uses=1] store i32 %83, i32* %gen_index_addr, align 4, !dbg !62820 %84 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62820 ; [#uses=1] %85 = icmp ne %struct.asdl_seq* %84, null, !dbg !62820 ; [#uses=1] br i1 %85, label %bb27, label %bb28, !dbg !62820 bb27: ; preds = %bb26 %86 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62820 ; [#uses=1] %87 = getelementptr inbounds %struct.asdl_seq* %86, i32 0, i32 0, !dbg !62820 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !62820 ; [#uses=1] store i32 %88, i32* %iftmp.156, align 4, !dbg !62820 br label %bb29, !dbg !62820 bb28: ; preds = %bb26 store i32 0, i32* %iftmp.156, align 4, !dbg !62820 br label %bb29, !dbg !62820 bb29: ; preds = %bb28, %bb27 %89 = load i32* %gen_index_addr, align 4, !dbg !62820 ; [#uses=1] %90 = load i32* %iftmp.156, align 4, !dbg !62820 ; [#uses=1] %91 = icmp slt i32 %89, %90, !dbg !62820 ; [#uses=1] br i1 %91, label %bb30, label %bb32, !dbg !62820 bb30: ; preds = %bb29 %92 = load %struct.compiler** %c_addr, align 4, !dbg !62821 ; [#uses=1] %93 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62821 ; [#uses=1] %94 = load i32* %gen_index_addr, align 4, !dbg !62821 ; [#uses=1] %95 = load %struct._expr** %elt_addr, align 4, !dbg !62821 ; [#uses=1] %96 = call i32 @compiler_listcomp_generator(%struct.compiler* %92, %struct.asdl_seq* %93, i32 %94, %struct._expr* %95) nounwind, !dbg !62821 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !62821 ; [#uses=1] br i1 %97, label %bb31, label %bb32, !dbg !62821 bb31: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !62822 br label %bb44, !dbg !62822 bb32: ; preds = %bb30, %bb29 %98 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62823 ; [#uses=1] %99 = icmp ne %struct.asdl_seq* %98, null, !dbg !62823 ; [#uses=1] br i1 %99, label %bb33, label %bb34, !dbg !62823 bb33: ; preds = %bb32 %100 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62823 ; [#uses=1] %101 = getelementptr inbounds %struct.asdl_seq* %100, i32 0, i32 0, !dbg !62823 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !62823 ; [#uses=1] store i32 %102, i32* %iftmp.157, align 4, !dbg !62823 br label %bb35, !dbg !62823 bb34: ; preds = %bb32 store i32 0, i32* %iftmp.157, align 4, !dbg !62823 br label %bb35, !dbg !62823 bb35: ; preds = %bb34, %bb33 %103 = load i32* %iftmp.157, align 4, !dbg !62823 ; [#uses=1] %104 = load i32* %gen_index_addr, align 4, !dbg !62823 ; [#uses=1] %105 = icmp sle i32 %103, %104, !dbg !62823 ; [#uses=1] br i1 %105, label %bb36, label %bb41, !dbg !62823 bb36: ; preds = %bb35 %106 = load %struct.compiler** %c_addr, align 4, !dbg !62824 ; [#uses=1] %107 = load %struct._expr** %elt_addr, align 4, !dbg !62824 ; [#uses=1] %108 = call i32 @compiler_visit_expr(%struct.compiler* %106, %struct._expr* %107) nounwind, !dbg !62824 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !62824 ; [#uses=1] br i1 %109, label %bb37, label %bb38, !dbg !62824 bb37: ; preds = %bb36 store i32 0, i32* %0, align 4, !dbg !62824 br label %bb44, !dbg !62824 bb38: ; preds = %bb36 %110 = load i32* %gen_index_addr, align 4, !dbg !62825 ; [#uses=1] %111 = add nsw i32 %110, 1, !dbg !62825 ; [#uses=1] %112 = load %struct.compiler** %c_addr, align 4, !dbg !62825 ; [#uses=1] %113 = call i32 @compiler_addop_i(%struct.compiler* %112, i32 94, i32 %111) nounwind, !dbg !62825 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !62825 ; [#uses=1] br i1 %114, label %bb39, label %bb40, !dbg !62825 bb39: ; preds = %bb38 store i32 0, i32* %0, align 4, !dbg !62825 br label %bb44, !dbg !62825 bb40: ; preds = %bb38 %115 = load %struct.compiler** %c_addr, align 4, !dbg !62826 ; [#uses=1] %116 = load %struct.basicblock** %skip, align 4, !dbg !62826 ; [#uses=1] %117 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %115, %struct.basicblock* %116) nounwind, !dbg !62826 ; [#uses=0] br label %bb41, !dbg !62826 bb41: ; preds = %bb40, %bb35 %118 = load %struct.compiler** %c_addr, align 4, !dbg !62827 ; [#uses=1] %119 = load %struct.basicblock** %if_cleanup, align 4, !dbg !62827 ; [#uses=1] %120 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %118, %struct.basicblock* %119) nounwind, !dbg !62827 ; [#uses=0] %121 = load %struct.compiler** %c_addr, align 4, !dbg !62828 ; [#uses=1] %122 = load %struct.basicblock** %start, align 4, !dbg !62828 ; [#uses=1] %123 = call i32 @compiler_addop_j(%struct.compiler* %121, i32 113, %struct.basicblock* %122, i32 1) nounwind, !dbg !62828 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !62828 ; [#uses=1] br i1 %124, label %bb42, label %bb43, !dbg !62828 bb42: ; preds = %bb41 store i32 0, i32* %0, align 4, !dbg !62828 br label %bb44, !dbg !62828 bb43: ; preds = %bb41 %125 = load %struct.compiler** %c_addr, align 4, !dbg !62829 ; [#uses=1] %126 = load %struct.basicblock** %anchor, align 4, !dbg !62829 ; [#uses=1] %127 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %125, %struct.basicblock* %126) nounwind, !dbg !62829 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !62830 br label %bb44, !dbg !62830 bb44: ; preds = %bb43, %bb42, %bb39, %bb37, %bb31, %bb23, %bb21, %bb19, %bb13, %bb11, %bb9, %bb7, %bb5, %bb3 %128 = load i32* %0, align 4, !dbg !62804 ; [#uses=1] store i32 %128, i32* %retval, align 4, !dbg !62804 br label %return, !dbg !62804 return: ; preds = %bb44 %retval45 = load i32* %retval, !dbg !62804 ; [#uses=1] ret i32 %retval45, !dbg !62804 } ; [#uses=1] define internal i32 @compiler_listcomp(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %e_addr = alloca %struct._expr*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62831), !dbg !62832 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62833), !dbg !62832 store %struct._expr* %e, %struct._expr** %e_addr %1 = load %struct.compiler** %c_addr, align 4, !dbg !62834 ; [#uses=1] %2 = call i32 @compiler_addop_i(%struct.compiler* %1, i32 103, i32 0) nounwind, !dbg !62834 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !62834 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !62834 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !62834 br label %bb2, !dbg !62834 bb1: ; preds = %entry %4 = load %struct._expr** %e_addr, align 4, !dbg !62836 ; [#uses=1] %5 = getelementptr inbounds %struct._expr* %4, i32 0, i32 1, !dbg !62836 ; [#uses=1] %6 = getelementptr inbounds %0* %5, i32 0, i32 0, !dbg !62836 ; [#uses=1] %7 = bitcast %1* %6 to %138*, !dbg !62836 ; [#uses=1] %8 = getelementptr inbounds %138* %7, i32 0, i32 0, !dbg !62836 ; [#uses=1] %9 = load %struct._expr** %8, align 4, !dbg !62836 ; [#uses=1] %10 = load %struct._expr** %e_addr, align 4, !dbg !62836 ; [#uses=1] %11 = getelementptr inbounds %struct._expr* %10, i32 0, i32 1, !dbg !62836 ; [#uses=1] %12 = getelementptr inbounds %0* %11, i32 0, i32 0, !dbg !62836 ; [#uses=1] %13 = bitcast %1* %12 to %138*, !dbg !62836 ; [#uses=1] %14 = getelementptr inbounds %138* %13, i32 0, i32 1, !dbg !62836 ; [#uses=1] %15 = load %struct.asdl_seq** %14, align 4, !dbg !62836 ; [#uses=1] %16 = load %struct.compiler** %c_addr, align 4, !dbg !62836 ; [#uses=1] %17 = call i32 @compiler_listcomp_generator(%struct.compiler* %16, %struct.asdl_seq* %15, i32 0, %struct._expr* %9) nounwind, !dbg !62836 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !62836 br label %bb2, !dbg !62836 bb2: ; preds = %bb1, %bb %18 = load i32* %0, align 4, !dbg !62834 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !62834 br label %return, !dbg !62834 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !62834 ; [#uses=1] ret i32 %retval3, !dbg !62834 } ; [#uses=2] define internal i32 @compiler_comprehension_generator(%struct.compiler* %c, %struct.asdl_seq* %generators, i32 %gen_index, %struct._expr* %elt, %struct._expr* %val, i32 %type) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=29] %generators_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=7] %gen_index_addr = alloca i32, align 4 ; [#uses=10] %elt_addr = alloca %struct._expr*, align 4 ; [#uses=5] %val_addr = alloca %struct._expr*, align 4 ; [#uses=3] %type_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.162 = alloca i32 ; [#uses=3] %iftmp.161 = alloca i32 ; [#uses=3] %iftmp.159 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=23] %gen = alloca %struct._comprehension* ; [#uses=6] %start = alloca %struct.basicblock* ; [#uses=4] %anchor = alloca %struct.basicblock* ; [#uses=4] %skip = alloca %struct.basicblock* ; [#uses=3] %if_cleanup = alloca %struct.basicblock* ; [#uses=4] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %e = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62837), !dbg !62838 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62839), !dbg !62840 store %struct.asdl_seq* %generators, %struct.asdl_seq** %generators_addr call void @llvm.dbg.declare(metadata !2962, metadata !62841), !dbg !62840 store i32 %gen_index, i32* %gen_index_addr call void @llvm.dbg.declare(metadata !2962, metadata !62842), !dbg !62843 store %struct._expr* %elt, %struct._expr** %elt_addr call void @llvm.dbg.declare(metadata !2962, metadata !62844), !dbg !62843 store %struct._expr* %val, %struct._expr** %val_addr call void @llvm.dbg.declare(metadata !2962, metadata !62845), !dbg !62843 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !62846), !dbg !62848 call void @llvm.dbg.declare(metadata !2962, metadata !62849), !dbg !62850 call void @llvm.dbg.declare(metadata !2962, metadata !62851), !dbg !62850 call void @llvm.dbg.declare(metadata !2962, metadata !62852), !dbg !62850 call void @llvm.dbg.declare(metadata !2962, metadata !62853), !dbg !62850 call void @llvm.dbg.declare(metadata !2962, metadata !62854), !dbg !62855 call void @llvm.dbg.declare(metadata !2962, metadata !62856), !dbg !62855 %1 = load %struct.compiler** %c_addr, align 4, !dbg !62857 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !62857 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %start, align 4, !dbg !62857 %3 = load %struct.compiler** %c_addr, align 4, !dbg !62858 ; [#uses=1] %4 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %3) nounwind, !dbg !62858 ; [#uses=1] store %struct.basicblock* %4, %struct.basicblock** %skip, align 4, !dbg !62858 %5 = load %struct.compiler** %c_addr, align 4, !dbg !62859 ; [#uses=1] %6 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %5) nounwind, !dbg !62859 ; [#uses=1] store %struct.basicblock* %6, %struct.basicblock** %if_cleanup, align 4, !dbg !62859 %7 = load %struct.compiler** %c_addr, align 4, !dbg !62860 ; [#uses=1] %8 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %7) nounwind, !dbg !62860 ; [#uses=1] store %struct.basicblock* %8, %struct.basicblock** %anchor, align 4, !dbg !62860 %9 = load %struct.basicblock** %start, align 4, !dbg !62861 ; [#uses=1] %10 = icmp eq %struct.basicblock* %9, null, !dbg !62861 ; [#uses=1] br i1 %10, label %bb3, label %bb, !dbg !62861 bb: ; preds = %entry %11 = load %struct.basicblock** %skip, align 4, !dbg !62861 ; [#uses=1] %12 = icmp eq %struct.basicblock* %11, null, !dbg !62861 ; [#uses=1] br i1 %12, label %bb3, label %bb1, !dbg !62861 bb1: ; preds = %bb %13 = load %struct.basicblock** %if_cleanup, align 4, !dbg !62861 ; [#uses=1] %14 = icmp eq %struct.basicblock* %13, null, !dbg !62861 ; [#uses=1] br i1 %14, label %bb3, label %bb2, !dbg !62861 bb2: ; preds = %bb1 %15 = load %struct.basicblock** %anchor, align 4, !dbg !62861 ; [#uses=1] %16 = icmp eq %struct.basicblock* %15, null, !dbg !62861 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !62861 bb3: ; preds = %bb2, %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !62862 br label %bb65, !dbg !62862 bb4: ; preds = %bb2 %17 = load i32* %gen_index_addr, align 4, !dbg !62863 ; [#uses=1] %18 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62863 ; [#uses=1] %19 = getelementptr inbounds %struct.asdl_seq* %18, i32 0, i32 1, !dbg !62863 ; [#uses=1] %20 = getelementptr inbounds [1 x i8*]* %19, i32 0, i32 %17, !dbg !62863 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !62863 ; [#uses=1] %22 = bitcast i8* %21 to %struct._comprehension*, !dbg !62863 ; [#uses=1] store %struct._comprehension* %22, %struct._comprehension** %gen, align 4, !dbg !62863 %23 = load i32* %gen_index_addr, align 4, !dbg !62864 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !62864 ; [#uses=1] br i1 %24, label %bb5, label %bb8, !dbg !62864 bb5: ; preds = %bb4 %25 = load %struct.compiler** %c_addr, align 4, !dbg !62865 ; [#uses=1] %26 = getelementptr inbounds %struct.compiler* %25, i32 0, i32 6, !dbg !62865 ; [#uses=1] %27 = load %struct.compiler_unit** %26, align 4, !dbg !62865 ; [#uses=1] %28 = getelementptr inbounds %struct.compiler_unit* %27, i32 0, i32 8, !dbg !62865 ; [#uses=1] store i32 1, i32* %28, align 4, !dbg !62865 %29 = load %struct.compiler** %c_addr, align 4, !dbg !62866 ; [#uses=1] %30 = call i32 @compiler_addop_i(%struct.compiler* %29, i32 124, i32 0) nounwind, !dbg !62866 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !62866 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !62866 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !62866 br label %bb65, !dbg !62866 bb7: ; preds = %bb5 br label %bb12, !dbg !62866 bb8: ; preds = %bb4 %32 = load %struct._comprehension** %gen, align 4, !dbg !62867 ; [#uses=1] %33 = getelementptr inbounds %struct._comprehension* %32, i32 0, i32 1, !dbg !62867 ; [#uses=1] %34 = load %struct._expr** %33, align 4, !dbg !62867 ; [#uses=1] %35 = load %struct.compiler** %c_addr, align 4, !dbg !62867 ; [#uses=1] %36 = call i32 @compiler_visit_expr(%struct.compiler* %35, %struct._expr* %34) nounwind, !dbg !62867 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !62867 ; [#uses=1] br i1 %37, label %bb9, label %bb10, !dbg !62867 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !62867 br label %bb65, !dbg !62867 bb10: ; preds = %bb8 %38 = load %struct.compiler** %c_addr, align 4, !dbg !62868 ; [#uses=1] %39 = call i32 @compiler_addop(%struct.compiler* %38, i32 68) nounwind, !dbg !62868 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !62868 ; [#uses=1] br i1 %40, label %bb11, label %bb12, !dbg !62868 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !62868 br label %bb65, !dbg !62868 bb12: ; preds = %bb10, %bb7 %41 = load %struct.compiler** %c_addr, align 4, !dbg !62869 ; [#uses=1] %42 = load %struct.basicblock** %start, align 4, !dbg !62869 ; [#uses=1] %43 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %41, %struct.basicblock* %42) nounwind, !dbg !62869 ; [#uses=0] %44 = load %struct.compiler** %c_addr, align 4, !dbg !62870 ; [#uses=1] %45 = load %struct.basicblock** %anchor, align 4, !dbg !62870 ; [#uses=1] %46 = call i32 @compiler_addop_j(%struct.compiler* %44, i32 93, %struct.basicblock* %45, i32 0) nounwind, !dbg !62870 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !62870 ; [#uses=1] br i1 %47, label %bb13, label %bb14, !dbg !62870 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !62870 br label %bb65, !dbg !62870 bb14: ; preds = %bb12 %48 = load %struct.compiler** %c_addr, align 4, !dbg !62871 ; [#uses=1] %49 = call %struct.basicblock* @compiler_next_block(%struct.compiler* %48) nounwind, !dbg !62871 ; [#uses=1] %50 = icmp eq %struct.basicblock* %49, null, !dbg !62871 ; [#uses=1] br i1 %50, label %bb15, label %bb16, !dbg !62871 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !62871 br label %bb65, !dbg !62871 bb16: ; preds = %bb14 %51 = load %struct._comprehension** %gen, align 4, !dbg !62872 ; [#uses=1] %52 = getelementptr inbounds %struct._comprehension* %51, i32 0, i32 0, !dbg !62872 ; [#uses=1] %53 = load %struct._expr** %52, align 4, !dbg !62872 ; [#uses=1] %54 = load %struct.compiler** %c_addr, align 4, !dbg !62872 ; [#uses=1] %55 = call i32 @compiler_visit_expr(%struct.compiler* %54, %struct._expr* %53) nounwind, !dbg !62872 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !62872 ; [#uses=1] br i1 %56, label %bb17, label %bb18, !dbg !62872 bb17: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !62872 br label %bb65, !dbg !62872 bb18: ; preds = %bb16 %57 = load %struct._comprehension** %gen, align 4, !dbg !62873 ; [#uses=1] %58 = getelementptr inbounds %struct._comprehension* %57, i32 0, i32 2, !dbg !62873 ; [#uses=1] %59 = load %struct.asdl_seq** %58, align 4, !dbg !62873 ; [#uses=1] %60 = icmp ne %struct.asdl_seq* %59, null, !dbg !62873 ; [#uses=1] br i1 %60, label %bb19, label %bb20, !dbg !62873 bb19: ; preds = %bb18 %61 = load %struct._comprehension** %gen, align 4, !dbg !62873 ; [#uses=1] %62 = getelementptr inbounds %struct._comprehension* %61, i32 0, i32 2, !dbg !62873 ; [#uses=1] %63 = load %struct.asdl_seq** %62, align 4, !dbg !62873 ; [#uses=1] %64 = getelementptr inbounds %struct.asdl_seq* %63, i32 0, i32 0, !dbg !62873 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !62873 ; [#uses=1] store i32 %65, i32* %iftmp.159, align 4, !dbg !62873 br label %bb21, !dbg !62873 bb20: ; preds = %bb18 store i32 0, i32* %iftmp.159, align 4, !dbg !62873 br label %bb21, !dbg !62873 bb21: ; preds = %bb20, %bb19 %66 = load i32* %iftmp.159, align 4, !dbg !62873 ; [#uses=1] store i32 %66, i32* %n, align 4, !dbg !62873 store i32 0, i32* %i, align 4, !dbg !62874 br label %bb29, !dbg !62874 bb22: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !62875), !dbg !62877 %67 = load %struct._comprehension** %gen, align 4, !dbg !62877 ; [#uses=1] %68 = getelementptr inbounds %struct._comprehension* %67, i32 0, i32 2, !dbg !62877 ; [#uses=1] %69 = load %struct.asdl_seq** %68, align 4, !dbg !62877 ; [#uses=1] %70 = load i32* %i, align 4, !dbg !62877 ; [#uses=1] %71 = getelementptr inbounds %struct.asdl_seq* %69, i32 0, i32 1, !dbg !62877 ; [#uses=1] %72 = getelementptr inbounds [1 x i8*]* %71, i32 0, i32 %70, !dbg !62877 ; [#uses=1] %73 = load i8** %72, align 4, !dbg !62877 ; [#uses=1] %74 = bitcast i8* %73 to %struct._expr*, !dbg !62877 ; [#uses=1] store %struct._expr* %74, %struct._expr** %e, align 4, !dbg !62877 %75 = load %struct.compiler** %c_addr, align 4, !dbg !62878 ; [#uses=1] %76 = load %struct._expr** %e, align 4, !dbg !62878 ; [#uses=1] %77 = call i32 @compiler_visit_expr(%struct.compiler* %75, %struct._expr* %76) nounwind, !dbg !62878 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !62878 ; [#uses=1] br i1 %78, label %bb23, label %bb24, !dbg !62878 bb23: ; preds = %bb22 store i32 0, i32* %0, align 4, !dbg !62878 br label %bb65, !dbg !62878 bb24: ; preds = %bb22 %79 = load %struct.compiler** %c_addr, align 4, !dbg !62879 ; [#uses=1] %80 = load %struct.basicblock** %if_cleanup, align 4, !dbg !62879 ; [#uses=1] %81 = call i32 @compiler_addop_j(%struct.compiler* %79, i32 114, %struct.basicblock* %80, i32 1) nounwind, !dbg !62879 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !62879 ; [#uses=1] br i1 %82, label %bb25, label %bb26, !dbg !62879 bb25: ; preds = %bb24 store i32 0, i32* %0, align 4, !dbg !62879 br label %bb65, !dbg !62879 bb26: ; preds = %bb24 %83 = load %struct.compiler** %c_addr, align 4, !dbg !62880 ; [#uses=1] %84 = call %struct.basicblock* @compiler_next_block(%struct.compiler* %83) nounwind, !dbg !62880 ; [#uses=1] %85 = icmp eq %struct.basicblock* %84, null, !dbg !62880 ; [#uses=1] br i1 %85, label %bb27, label %bb28, !dbg !62880 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !62880 br label %bb65, !dbg !62880 bb28: ; preds = %bb26 %86 = load i32* %i, align 4, !dbg !62874 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !62874 ; [#uses=1] store i32 %87, i32* %i, align 4, !dbg !62874 br label %bb29, !dbg !62874 bb29: ; preds = %bb28, %bb21 %88 = load i32* %i, align 4, !dbg !62874 ; [#uses=1] %89 = load i32* %n, align 4, !dbg !62874 ; [#uses=1] %90 = icmp slt i32 %88, %89, !dbg !62874 ; [#uses=1] br i1 %90, label %bb22, label %bb30, !dbg !62874 bb30: ; preds = %bb29 %91 = load i32* %gen_index_addr, align 4, !dbg !62881 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !62881 ; [#uses=1] store i32 %92, i32* %gen_index_addr, align 4, !dbg !62881 %93 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62881 ; [#uses=1] %94 = icmp ne %struct.asdl_seq* %93, null, !dbg !62881 ; [#uses=1] br i1 %94, label %bb31, label %bb32, !dbg !62881 bb31: ; preds = %bb30 %95 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62881 ; [#uses=1] %96 = getelementptr inbounds %struct.asdl_seq* %95, i32 0, i32 0, !dbg !62881 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !62881 ; [#uses=1] store i32 %97, i32* %iftmp.161, align 4, !dbg !62881 br label %bb33, !dbg !62881 bb32: ; preds = %bb30 store i32 0, i32* %iftmp.161, align 4, !dbg !62881 br label %bb33, !dbg !62881 bb33: ; preds = %bb32, %bb31 %98 = load i32* %gen_index_addr, align 4, !dbg !62881 ; [#uses=1] %99 = load i32* %iftmp.161, align 4, !dbg !62881 ; [#uses=1] %100 = icmp slt i32 %98, %99, !dbg !62881 ; [#uses=1] br i1 %100, label %bb34, label %bb36, !dbg !62881 bb34: ; preds = %bb33 %101 = load %struct.compiler** %c_addr, align 4, !dbg !62882 ; [#uses=1] %102 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62882 ; [#uses=1] %103 = load i32* %gen_index_addr, align 4, !dbg !62882 ; [#uses=1] %104 = load %struct._expr** %elt_addr, align 4, !dbg !62882 ; [#uses=1] %105 = load %struct._expr** %val_addr, align 4, !dbg !62882 ; [#uses=1] %106 = load i32* %type_addr, align 4, !dbg !62882 ; [#uses=1] %107 = call i32 @compiler_comprehension_generator(%struct.compiler* %101, %struct.asdl_seq* %102, i32 %103, %struct._expr* %104, %struct._expr* %105, i32 %106) nounwind, !dbg !62882 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !62882 ; [#uses=1] br i1 %108, label %bb35, label %bb36, !dbg !62882 bb35: ; preds = %bb34 store i32 0, i32* %0, align 4, !dbg !62883 br label %bb65, !dbg !62883 bb36: ; preds = %bb34, %bb33 %109 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62884 ; [#uses=1] %110 = icmp ne %struct.asdl_seq* %109, null, !dbg !62884 ; [#uses=1] br i1 %110, label %bb37, label %bb38, !dbg !62884 bb37: ; preds = %bb36 %111 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62884 ; [#uses=1] %112 = getelementptr inbounds %struct.asdl_seq* %111, i32 0, i32 0, !dbg !62884 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !62884 ; [#uses=1] store i32 %113, i32* %iftmp.162, align 4, !dbg !62884 br label %bb39, !dbg !62884 bb38: ; preds = %bb36 store i32 0, i32* %iftmp.162, align 4, !dbg !62884 br label %bb39, !dbg !62884 bb39: ; preds = %bb38, %bb37 %114 = load i32* %iftmp.162, align 4, !dbg !62884 ; [#uses=1] %115 = load i32* %gen_index_addr, align 4, !dbg !62884 ; [#uses=1] %116 = icmp sle i32 %114, %115, !dbg !62884 ; [#uses=1] br i1 %116, label %bb40, label %bb62, !dbg !62884 bb40: ; preds = %bb39 %117 = load i32* %type_addr, align 4, !dbg !62885 ; [#uses=1] switch i32 %117, label %bb60 [ i32 0, label %bb41 i32 1, label %bb48 i32 2, label %bb53 ], !dbg !62885 bb41: ; preds = %bb40 %118 = load %struct.compiler** %c_addr, align 4, !dbg !62886 ; [#uses=1] %119 = load %struct._expr** %elt_addr, align 4, !dbg !62886 ; [#uses=1] %120 = call i32 @compiler_visit_expr(%struct.compiler* %118, %struct._expr* %119) nounwind, !dbg !62886 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !62886 ; [#uses=1] br i1 %121, label %bb42, label %bb43, !dbg !62886 bb42: ; preds = %bb41 store i32 0, i32* %0, align 4, !dbg !62886 br label %bb65, !dbg !62886 bb43: ; preds = %bb41 %122 = load %struct.compiler** %c_addr, align 4, !dbg !62887 ; [#uses=1] %123 = call i32 @compiler_addop(%struct.compiler* %122, i32 86) nounwind, !dbg !62887 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !62887 ; [#uses=1] br i1 %124, label %bb44, label %bb45, !dbg !62887 bb44: ; preds = %bb43 store i32 0, i32* %0, align 4, !dbg !62887 br label %bb65, !dbg !62887 bb45: ; preds = %bb43 %125 = load %struct.compiler** %c_addr, align 4, !dbg !62888 ; [#uses=1] %126 = call i32 @compiler_addop(%struct.compiler* %125, i32 1) nounwind, !dbg !62888 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !62888 ; [#uses=1] br i1 %127, label %bb46, label %bb47, !dbg !62888 bb46: ; preds = %bb45 store i32 0, i32* %0, align 4, !dbg !62888 br label %bb65, !dbg !62888 bb47: ; preds = %bb45 br label %bb61, !dbg !62888 bb48: ; preds = %bb40 %128 = load %struct.compiler** %c_addr, align 4, !dbg !62889 ; [#uses=1] %129 = load %struct._expr** %elt_addr, align 4, !dbg !62889 ; [#uses=1] %130 = call i32 @compiler_visit_expr(%struct.compiler* %128, %struct._expr* %129) nounwind, !dbg !62889 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !62889 ; [#uses=1] br i1 %131, label %bb49, label %bb50, !dbg !62889 bb49: ; preds = %bb48 store i32 0, i32* %0, align 4, !dbg !62889 br label %bb65, !dbg !62889 bb50: ; preds = %bb48 %132 = load i32* %gen_index_addr, align 4, !dbg !62890 ; [#uses=1] %133 = add nsw i32 %132, 1, !dbg !62890 ; [#uses=1] %134 = load %struct.compiler** %c_addr, align 4, !dbg !62890 ; [#uses=1] %135 = call i32 @compiler_addop_i(%struct.compiler* %134, i32 146, i32 %133) nounwind, !dbg !62890 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !62890 ; [#uses=1] br i1 %136, label %bb51, label %bb52, !dbg !62890 bb51: ; preds = %bb50 store i32 0, i32* %0, align 4, !dbg !62890 br label %bb65, !dbg !62890 bb52: ; preds = %bb50 br label %bb61, !dbg !62890 bb53: ; preds = %bb40 %137 = load %struct.compiler** %c_addr, align 4, !dbg !62891 ; [#uses=1] %138 = load %struct._expr** %val_addr, align 4, !dbg !62891 ; [#uses=1] %139 = call i32 @compiler_visit_expr(%struct.compiler* %137, %struct._expr* %138) nounwind, !dbg !62891 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !62891 ; [#uses=1] br i1 %140, label %bb54, label %bb55, !dbg !62891 bb54: ; preds = %bb53 store i32 0, i32* %0, align 4, !dbg !62891 br label %bb65, !dbg !62891 bb55: ; preds = %bb53 %141 = load %struct.compiler** %c_addr, align 4, !dbg !62892 ; [#uses=1] %142 = load %struct._expr** %elt_addr, align 4, !dbg !62892 ; [#uses=1] %143 = call i32 @compiler_visit_expr(%struct.compiler* %141, %struct._expr* %142) nounwind, !dbg !62892 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !62892 ; [#uses=1] br i1 %144, label %bb56, label %bb57, !dbg !62892 bb56: ; preds = %bb55 store i32 0, i32* %0, align 4, !dbg !62892 br label %bb65, !dbg !62892 bb57: ; preds = %bb55 %145 = load i32* %gen_index_addr, align 4, !dbg !62893 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !62893 ; [#uses=1] %147 = load %struct.compiler** %c_addr, align 4, !dbg !62893 ; [#uses=1] %148 = call i32 @compiler_addop_i(%struct.compiler* %147, i32 147, i32 %146) nounwind, !dbg !62893 ; [#uses=1] %149 = icmp eq i32 %148, 0, !dbg !62893 ; [#uses=1] br i1 %149, label %bb58, label %bb59, !dbg !62893 bb58: ; preds = %bb57 store i32 0, i32* %0, align 4, !dbg !62893 br label %bb65, !dbg !62893 bb59: ; preds = %bb57 br label %bb61, !dbg !62893 bb60: ; preds = %bb40 store i32 0, i32* %0, align 4, !dbg !62894 br label %bb65, !dbg !62894 bb61: ; preds = %bb59, %bb52, %bb47 %150 = load %struct.compiler** %c_addr, align 4, !dbg !62895 ; [#uses=1] %151 = load %struct.basicblock** %skip, align 4, !dbg !62895 ; [#uses=1] %152 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %150, %struct.basicblock* %151) nounwind, !dbg !62895 ; [#uses=0] br label %bb62, !dbg !62895 bb62: ; preds = %bb61, %bb39 %153 = load %struct.compiler** %c_addr, align 4, !dbg !62896 ; [#uses=1] %154 = load %struct.basicblock** %if_cleanup, align 4, !dbg !62896 ; [#uses=1] %155 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %153, %struct.basicblock* %154) nounwind, !dbg !62896 ; [#uses=0] %156 = load %struct.compiler** %c_addr, align 4, !dbg !62897 ; [#uses=1] %157 = load %struct.basicblock** %start, align 4, !dbg !62897 ; [#uses=1] %158 = call i32 @compiler_addop_j(%struct.compiler* %156, i32 113, %struct.basicblock* %157, i32 1) nounwind, !dbg !62897 ; [#uses=1] %159 = icmp eq i32 %158, 0, !dbg !62897 ; [#uses=1] br i1 %159, label %bb63, label %bb64, !dbg !62897 bb63: ; preds = %bb62 store i32 0, i32* %0, align 4, !dbg !62897 br label %bb65, !dbg !62897 bb64: ; preds = %bb62 %160 = load %struct.compiler** %c_addr, align 4, !dbg !62898 ; [#uses=1] %161 = load %struct.basicblock** %anchor, align 4, !dbg !62898 ; [#uses=1] %162 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %160, %struct.basicblock* %161) nounwind, !dbg !62898 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !62899 br label %bb65, !dbg !62899 bb65: ; preds = %bb64, %bb63, %bb60, %bb58, %bb56, %bb54, %bb51, %bb49, %bb46, %bb44, %bb42, %bb35, %bb27, %bb25, %bb23, %bb17, %bb15, %bb13, %bb11, %bb9, %bb6, %bb3 %163 = load i32* %0, align 4, !dbg !62862 ; [#uses=1] store i32 %163, i32* %retval, align 4, !dbg !62862 br label %return, !dbg !62862 return: ; preds = %bb65 %retval66 = load i32* %retval, !dbg !62862 ; [#uses=1] ret i32 %retval66, !dbg !62862 } ; [#uses=3] define internal i32 @compiler_comprehension(%struct.compiler* %c, %struct._expr* %e, i32 %type, %struct.NullImporter* %name, %struct.asdl_seq* %generators, %struct._expr* %elt, %struct._expr* %val) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=12] %e_addr = alloca %struct._expr*, align 4 ; [#uses=3] %type_addr = alloca i32, align 4 ; [#uses=6] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %generators_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=3] %elt_addr = alloca %struct._expr*, align 4 ; [#uses=2] %val_addr = alloca %struct._expr*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %co = alloca %struct.PyCodeObject* ; [#uses=11] %outermost_iter = alloca %struct._expr* ; [#uses=2] %op = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62900), !dbg !62901 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62902), !dbg !62901 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !62903), !dbg !62901 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !62904), !dbg !62901 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !62905), !dbg !62906 store %struct.asdl_seq* %generators, %struct.asdl_seq** %generators_addr call void @llvm.dbg.declare(metadata !2962, metadata !62907), !dbg !62906 store %struct._expr* %elt, %struct._expr** %elt_addr call void @llvm.dbg.declare(metadata !2962, metadata !62908), !dbg !62906 store %struct._expr* %val, %struct._expr** %val_addr call void @llvm.dbg.declare(metadata !2962, metadata !62909), !dbg !62911 call void @llvm.dbg.declare(metadata !2962, metadata !62912), !dbg !62913 store %struct.PyCodeObject* null, %struct.PyCodeObject** %co, align 4, !dbg !62911 %1 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62914 ; [#uses=1] %2 = getelementptr inbounds %struct.asdl_seq* %1, i32 0, i32 1, !dbg !62914 ; [#uses=1] %3 = getelementptr inbounds [1 x i8*]* %2, i32 0, i32 0, !dbg !62914 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !62914 ; [#uses=1] %5 = bitcast i8* %4 to %struct._comprehension*, !dbg !62914 ; [#uses=1] %6 = getelementptr inbounds %struct._comprehension* %5, i32 0, i32 1, !dbg !62914 ; [#uses=1] %7 = load %struct._expr** %6, align 4, !dbg !62914 ; [#uses=1] store %struct._expr* %7, %struct._expr** %outermost_iter, align 4, !dbg !62914 %8 = load %struct._expr** %e_addr, align 4, !dbg !62915 ; [#uses=1] %9 = getelementptr inbounds %struct._expr* %8, i32 0, i32 2, !dbg !62915 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !62915 ; [#uses=1] %11 = load %struct.compiler** %c_addr, align 4, !dbg !62915 ; [#uses=1] %12 = load %struct.NullImporter** %name_addr, align 4, !dbg !62915 ; [#uses=1] %13 = load %struct._expr** %e_addr, align 4, !dbg !62915 ; [#uses=1] %14 = bitcast %struct._expr* %13 to i8*, !dbg !62915 ; [#uses=1] %15 = call i32 @compiler_enter_scope(%struct.compiler* %11, %struct.NullImporter* %12, i8* %14, i32 %10) nounwind, !dbg !62915 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !62915 ; [#uses=1] br i1 %16, label %error, label %bb, !dbg !62915 bb: ; preds = %entry %17 = load i32* %type_addr, align 4, !dbg !62916 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !62916 ; [#uses=1] br i1 %18, label %bb1, label %bb7, !dbg !62916 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !62917), !dbg !62919 %19 = load i32* %type_addr, align 4, !dbg !62920 ; [#uses=1] switch i32 %19, label %bb4 [ i32 1, label %bb2 i32 2, label %bb3 ], !dbg !62920 bb2: ; preds = %bb1 store i32 104, i32* %op, align 4, !dbg !62921 br label %bb5, !dbg !62921 bb3: ; preds = %bb1 store i32 105, i32* %op, align 4, !dbg !62922 br label %bb5, !dbg !62922 bb4: ; preds = %bb1 %20 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !62923 ; [#uses=1] %21 = load i32* %type_addr, align 4, !dbg !62923 ; [#uses=1] %22 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %20, i8* getelementptr inbounds ([30 x i8]* @.str32937, i32 0, i32 0), i32 %21) nounwind, !dbg !62923 ; [#uses=0] br label %error_in_scope, !dbg !62923 bb5: ; preds = %bb3, %bb2 %23 = load %struct.compiler** %c_addr, align 4, !dbg !62924 ; [#uses=1] %24 = load i32* %op, align 4, !dbg !62924 ; [#uses=1] %25 = call i32 @compiler_addop_i(%struct.compiler* %23, i32 %24, i32 0) nounwind, !dbg !62924 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !62924 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !62924 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !62924 br label %bb25, !dbg !62924 bb7: ; preds = %bb5, %bb %27 = load %struct.compiler** %c_addr, align 4, !dbg !62925 ; [#uses=1] %28 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !62925 ; [#uses=1] %29 = load %struct._expr** %elt_addr, align 4, !dbg !62925 ; [#uses=1] %30 = load %struct._expr** %val_addr, align 4, !dbg !62925 ; [#uses=1] %31 = load i32* %type_addr, align 4, !dbg !62925 ; [#uses=1] %32 = call i32 @compiler_comprehension_generator(%struct.compiler* %27, %struct.asdl_seq* %28, i32 0, %struct._expr* %29, %struct._expr* %30, i32 %31) nounwind, !dbg !62925 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !62925 ; [#uses=1] br i1 %33, label %error_in_scope, label %bb8, !dbg !62925 bb8: ; preds = %bb7 %34 = load i32* %type_addr, align 4, !dbg !62926 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !62926 ; [#uses=1] br i1 %35, label %bb9, label %bb11, !dbg !62926 bb9: ; preds = %bb8 %36 = load %struct.compiler** %c_addr, align 4, !dbg !62927 ; [#uses=1] %37 = call i32 @compiler_addop(%struct.compiler* %36, i32 83) nounwind, !dbg !62927 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !62927 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !62927 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !62927 br label %bb25, !dbg !62927 bb11: ; preds = %bb9, %bb8 %39 = load %struct.compiler** %c_addr, align 4, !dbg !62928 ; [#uses=1] %40 = call %struct.PyCodeObject* @assemble(%struct.compiler* %39, i32 1) nounwind, !dbg !62928 ; [#uses=1] store %struct.PyCodeObject* %40, %struct.PyCodeObject** %co, align 4, !dbg !62928 %41 = load %struct.compiler** %c_addr, align 4, !dbg !62929 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %41) nounwind, !dbg !62929 %42 = load %struct.PyCodeObject** %co, align 4, !dbg !62930 ; [#uses=1] %43 = icmp eq %struct.PyCodeObject* %42, null, !dbg !62930 ; [#uses=1] br i1 %43, label %error, label %bb12, !dbg !62930 bb12: ; preds = %bb11 %44 = load %struct.compiler** %c_addr, align 4, !dbg !62931 ; [#uses=1] %45 = load %struct.PyCodeObject** %co, align 4, !dbg !62931 ; [#uses=1] %46 = call i32 @compiler_make_closure(%struct.compiler* %44, %struct.PyCodeObject* %45, i32 0) nounwind, !dbg !62931 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !62931 ; [#uses=1] br i1 %47, label %error, label %bb13, !dbg !62931 bb13: ; preds = %bb12 %48 = load %struct.PyCodeObject** %co, align 4, !dbg !62932 ; [#uses=1] %49 = bitcast %struct.PyCodeObject* %48 to %struct.NullImporter*, !dbg !62932 ; [#uses=3] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !62932 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !62932 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !62932 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !62932 ; [#uses=1] store i32 %52, i32* %53, align 4, !dbg !62932 %54 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !62932 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !62932 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !62932 ; [#uses=1] br i1 %56, label %bb14, label %bb15, !dbg !62932 bb14: ; preds = %bb13 %57 = load %struct.PyCodeObject** %co, align 4, !dbg !62932 ; [#uses=1] %58 = bitcast %struct.PyCodeObject* %57 to %struct.NullImporter*, !dbg !62932 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !62932 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !62932 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !62932 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !62932 ; [#uses=1] %63 = load %struct.PyCodeObject** %co, align 4, !dbg !62932 ; [#uses=1] %64 = bitcast %struct.PyCodeObject* %63 to %struct.NullImporter*, !dbg !62932 ; [#uses=1] call void %62(%struct.NullImporter* %64) nounwind, !dbg !62932 br label %bb15, !dbg !62932 bb15: ; preds = %bb14, %bb13 %65 = load %struct.compiler** %c_addr, align 4, !dbg !62933 ; [#uses=1] %66 = load %struct._expr** %outermost_iter, align 4, !dbg !62933 ; [#uses=1] %67 = call i32 @compiler_visit_expr(%struct.compiler* %65, %struct._expr* %66) nounwind, !dbg !62933 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !62933 ; [#uses=1] br i1 %68, label %bb16, label %bb17, !dbg !62933 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !62933 br label %bb25, !dbg !62933 bb17: ; preds = %bb15 %69 = load %struct.compiler** %c_addr, align 4, !dbg !62934 ; [#uses=1] %70 = call i32 @compiler_addop(%struct.compiler* %69, i32 68) nounwind, !dbg !62934 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !62934 ; [#uses=1] br i1 %71, label %bb18, label %bb19, !dbg !62934 bb18: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !62934 br label %bb25, !dbg !62934 bb19: ; preds = %bb17 %72 = load %struct.compiler** %c_addr, align 4, !dbg !62935 ; [#uses=1] %73 = call i32 @compiler_addop_i(%struct.compiler* %72, i32 131, i32 1) nounwind, !dbg !62935 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !62935 ; [#uses=1] br i1 %74, label %bb20, label %bb21, !dbg !62935 bb20: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !62935 br label %bb25, !dbg !62935 bb21: ; preds = %bb19 store i32 1, i32* %0, align 4, !dbg !62936 br label %bb25, !dbg !62936 error_in_scope: ; preds = %bb7, %bb4 %75 = load %struct.compiler** %c_addr, align 4, !dbg !62937 ; [#uses=1] call void @compiler_exit_scope(%struct.compiler* %75) nounwind, !dbg !62937 br label %error, !dbg !62938 error: ; preds = %error_in_scope, %bb12, %bb11, %entry %76 = load %struct.PyCodeObject** %co, align 4, !dbg !62939 ; [#uses=1] %77 = icmp ne %struct.PyCodeObject* %76, null, !dbg !62939 ; [#uses=1] br i1 %77, label %bb22, label %bb24, !dbg !62939 bb22: ; preds = %error %78 = load %struct.PyCodeObject** %co, align 4, !dbg !62939 ; [#uses=1] %79 = bitcast %struct.PyCodeObject* %78 to %struct.NullImporter*, !dbg !62939 ; [#uses=3] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !62939 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !62939 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !62939 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !62939 ; [#uses=1] store i32 %82, i32* %83, align 4, !dbg !62939 %84 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !62939 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !62939 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !62939 ; [#uses=1] br i1 %86, label %bb23, label %bb24, !dbg !62939 bb23: ; preds = %bb22 %87 = load %struct.PyCodeObject** %co, align 4, !dbg !62939 ; [#uses=1] %88 = bitcast %struct.PyCodeObject* %87 to %struct.NullImporter*, !dbg !62939 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !62939 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !62939 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 6, !dbg !62939 ; [#uses=1] %92 = load void (%struct.NullImporter*)** %91, align 4, !dbg !62939 ; [#uses=1] %93 = load %struct.PyCodeObject** %co, align 4, !dbg !62939 ; [#uses=1] %94 = bitcast %struct.PyCodeObject* %93 to %struct.NullImporter*, !dbg !62939 ; [#uses=1] call void %92(%struct.NullImporter* %94) nounwind, !dbg !62939 br label %bb24, !dbg !62939 bb24: ; preds = %bb23, %bb22, %error store i32 0, i32* %0, align 4, !dbg !62940 br label %bb25, !dbg !62940 bb25: ; preds = %bb24, %bb21, %bb20, %bb18, %bb16, %bb10, %bb6 %95 = load i32* %0, align 4, !dbg !62924 ; [#uses=1] store i32 %95, i32* %retval, align 4, !dbg !62924 br label %return, !dbg !62924 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !62924 ; [#uses=1] ret i32 %retval26, !dbg !62924 } ; [#uses=1] define internal i32 @compiler_genexp(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=2] %e_addr = alloca %struct._expr*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62941), !dbg !62942 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62943), !dbg !62942 store %struct._expr* %e, %struct._expr** %e_addr %1 = load %struct.NullImporter** @name.12904, align 4, !dbg !62944 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !62944 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !62944 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([10 x i8]* @.str33938, i32 0, i32 0)) nounwind, !dbg !62946 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @name.12904, align 4, !dbg !62946 %4 = load %struct.NullImporter** @name.12904, align 4, !dbg !62947 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !62947 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !62947 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !62948 br label %bb3, !dbg !62948 bb2: ; preds = %bb, %entry %6 = load %struct._expr** %e_addr, align 4, !dbg !62949 ; [#uses=1] %7 = getelementptr inbounds %struct._expr* %6, i32 0, i32 1, !dbg !62949 ; [#uses=1] %8 = getelementptr inbounds %0* %7, i32 0, i32 0, !dbg !62949 ; [#uses=1] %9 = bitcast %1* %8 to %138*, !dbg !62949 ; [#uses=1] %10 = getelementptr inbounds %138* %9, i32 0, i32 0, !dbg !62949 ; [#uses=1] %11 = load %struct._expr** %10, align 4, !dbg !62949 ; [#uses=1] %12 = load %struct._expr** %e_addr, align 4, !dbg !62949 ; [#uses=1] %13 = getelementptr inbounds %struct._expr* %12, i32 0, i32 1, !dbg !62949 ; [#uses=1] %14 = getelementptr inbounds %0* %13, i32 0, i32 0, !dbg !62949 ; [#uses=1] %15 = bitcast %1* %14 to %138*, !dbg !62949 ; [#uses=1] %16 = getelementptr inbounds %138* %15, i32 0, i32 1, !dbg !62949 ; [#uses=1] %17 = load %struct.asdl_seq** %16, align 4, !dbg !62949 ; [#uses=1] %18 = load %struct.NullImporter** @name.12904, align 4, !dbg !62949 ; [#uses=1] %19 = load %struct.compiler** %c_addr, align 4, !dbg !62949 ; [#uses=1] %20 = load %struct._expr** %e_addr, align 4, !dbg !62949 ; [#uses=1] %21 = call i32 @compiler_comprehension(%struct.compiler* %19, %struct._expr* %20, i32 0, %struct.NullImporter* %18, %struct.asdl_seq* %17, %struct._expr* %11, %struct._expr* null) nounwind, !dbg !62949 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !62949 br label %bb3, !dbg !62949 bb3: ; preds = %bb2, %bb1 %22 = load i32* %0, align 4, !dbg !62948 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !62948 br label %return, !dbg !62948 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !62948 ; [#uses=1] ret i32 %retval4, !dbg !62948 } ; [#uses=1] define internal i32 @compiler_setcomp(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=2] %e_addr = alloca %struct._expr*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62950), !dbg !62951 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62952), !dbg !62951 store %struct._expr* %e, %struct._expr** %e_addr %1 = load %struct.NullImporter** @name.12922, align 4, !dbg !62953 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !62953 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !62953 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([10 x i8]* @.str34939, i32 0, i32 0)) nounwind, !dbg !62955 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @name.12922, align 4, !dbg !62955 %4 = load %struct.NullImporter** @name.12922, align 4, !dbg !62956 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !62956 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !62956 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !62957 br label %bb3, !dbg !62957 bb2: ; preds = %bb, %entry %6 = load %struct._expr** %e_addr, align 4, !dbg !62958 ; [#uses=1] %7 = getelementptr inbounds %struct._expr* %6, i32 0, i32 1, !dbg !62958 ; [#uses=1] %8 = getelementptr inbounds %0* %7, i32 0, i32 0, !dbg !62958 ; [#uses=1] %9 = bitcast %1* %8 to %138*, !dbg !62958 ; [#uses=1] %10 = getelementptr inbounds %138* %9, i32 0, i32 0, !dbg !62958 ; [#uses=1] %11 = load %struct._expr** %10, align 4, !dbg !62958 ; [#uses=1] %12 = load %struct._expr** %e_addr, align 4, !dbg !62958 ; [#uses=1] %13 = getelementptr inbounds %struct._expr* %12, i32 0, i32 1, !dbg !62958 ; [#uses=1] %14 = getelementptr inbounds %0* %13, i32 0, i32 0, !dbg !62958 ; [#uses=1] %15 = bitcast %1* %14 to %138*, !dbg !62958 ; [#uses=1] %16 = getelementptr inbounds %138* %15, i32 0, i32 1, !dbg !62958 ; [#uses=1] %17 = load %struct.asdl_seq** %16, align 4, !dbg !62958 ; [#uses=1] %18 = load %struct.NullImporter** @name.12922, align 4, !dbg !62958 ; [#uses=1] %19 = load %struct.compiler** %c_addr, align 4, !dbg !62958 ; [#uses=1] %20 = load %struct._expr** %e_addr, align 4, !dbg !62958 ; [#uses=1] %21 = call i32 @compiler_comprehension(%struct.compiler* %19, %struct._expr* %20, i32 1, %struct.NullImporter* %18, %struct.asdl_seq* %17, %struct._expr* %11, %struct._expr* null) nounwind, !dbg !62958 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !62958 br label %bb3, !dbg !62958 bb3: ; preds = %bb2, %bb1 %22 = load i32* %0, align 4, !dbg !62957 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !62957 br label %return, !dbg !62957 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !62957 ; [#uses=1] ret i32 %retval4, !dbg !62957 } ; [#uses=1] define internal i32 @compiler_dictcomp(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=2] %e_addr = alloca %struct._expr*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62959), !dbg !62960 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62961), !dbg !62960 store %struct._expr* %e, %struct._expr** %e_addr %1 = load %struct.NullImporter** @name.12940, align 4, !dbg !62962 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !62962 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !62962 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([11 x i8]* @.str35940, i32 0, i32 0)) nounwind, !dbg !62964 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @name.12940, align 4, !dbg !62964 %4 = load %struct.NullImporter** @name.12940, align 4, !dbg !62965 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !62965 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !62965 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !62966 br label %bb3, !dbg !62966 bb2: ; preds = %bb, %entry %6 = load %struct._expr** %e_addr, align 4, !dbg !62967 ; [#uses=1] %7 = getelementptr inbounds %struct._expr* %6, i32 0, i32 1, !dbg !62967 ; [#uses=1] %8 = getelementptr inbounds %0* %7, i32 0, i32 0, !dbg !62967 ; [#uses=1] %9 = bitcast %1* %8 to %struct._comprehension*, !dbg !62967 ; [#uses=1] %10 = getelementptr inbounds %struct._comprehension* %9, i32 0, i32 1, !dbg !62967 ; [#uses=1] %11 = load %struct._expr** %10, align 4, !dbg !62967 ; [#uses=1] %12 = load %struct._expr** %e_addr, align 4, !dbg !62967 ; [#uses=1] %13 = getelementptr inbounds %struct._expr* %12, i32 0, i32 1, !dbg !62967 ; [#uses=1] %14 = getelementptr inbounds %0* %13, i32 0, i32 0, !dbg !62967 ; [#uses=1] %15 = bitcast %1* %14 to %struct._comprehension*, !dbg !62967 ; [#uses=1] %16 = getelementptr inbounds %struct._comprehension* %15, i32 0, i32 0, !dbg !62967 ; [#uses=1] %17 = load %struct._expr** %16, align 4, !dbg !62967 ; [#uses=1] %18 = load %struct._expr** %e_addr, align 4, !dbg !62967 ; [#uses=1] %19 = getelementptr inbounds %struct._expr* %18, i32 0, i32 1, !dbg !62967 ; [#uses=1] %20 = getelementptr inbounds %0* %19, i32 0, i32 0, !dbg !62967 ; [#uses=1] %21 = bitcast %1* %20 to %struct._comprehension*, !dbg !62967 ; [#uses=1] %22 = getelementptr inbounds %struct._comprehension* %21, i32 0, i32 2, !dbg !62967 ; [#uses=1] %23 = load %struct.asdl_seq** %22, align 4, !dbg !62967 ; [#uses=1] %24 = load %struct.NullImporter** @name.12940, align 4, !dbg !62967 ; [#uses=1] %25 = load %struct.compiler** %c_addr, align 4, !dbg !62967 ; [#uses=1] %26 = load %struct._expr** %e_addr, align 4, !dbg !62967 ; [#uses=1] %27 = call i32 @compiler_comprehension(%struct.compiler* %25, %struct._expr* %26, i32 2, %struct.NullImporter* %24, %struct.asdl_seq* %23, %struct._expr* %17, %struct._expr* %11) nounwind, !dbg !62967 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !62967 br label %bb3, !dbg !62967 bb3: ; preds = %bb2, %bb1 %28 = load i32* %0, align 4, !dbg !62966 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !62966 br label %return, !dbg !62966 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !62966 ; [#uses=1] ret i32 %retval4, !dbg !62966 } ; [#uses=1] define internal i32 @compiler_visit_keyword(%struct.compiler* %c, %struct._keyword* %k) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %k_addr = alloca %struct._keyword*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62968), !dbg !62969 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62970), !dbg !62969 store %struct._keyword* %k, %struct._keyword** %k_addr %1 = load %struct._keyword** %k_addr, align 4, !dbg !62971 ; [#uses=1] %2 = getelementptr inbounds %struct._keyword* %1, i32 0, i32 0, !dbg !62971 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !62971 ; [#uses=1] %4 = load %struct.compiler** %c_addr, align 4, !dbg !62971 ; [#uses=1] %5 = getelementptr inbounds %struct.compiler* %4, i32 0, i32 6, !dbg !62971 ; [#uses=1] %6 = load %struct.compiler_unit** %5, align 4, !dbg !62971 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler_unit* %6, i32 0, i32 2, !dbg !62971 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !62971 ; [#uses=1] %9 = load %struct.compiler** %c_addr, align 4, !dbg !62971 ; [#uses=1] %10 = call i32 @compiler_addop_o(%struct.compiler* %9, i32 100, %struct.NullImporter* %8, %struct.NullImporter* %3) nounwind, !dbg !62971 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !62971 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !62971 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !62971 br label %bb4, !dbg !62971 bb1: ; preds = %entry %12 = load %struct._keyword** %k_addr, align 4, !dbg !62973 ; [#uses=1] %13 = getelementptr inbounds %struct._keyword* %12, i32 0, i32 1, !dbg !62973 ; [#uses=1] %14 = load %struct._expr** %13, align 4, !dbg !62973 ; [#uses=1] %15 = load %struct.compiler** %c_addr, align 4, !dbg !62973 ; [#uses=1] %16 = call i32 @compiler_visit_expr(%struct.compiler* %15, %struct._expr* %14) nounwind, !dbg !62973 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !62973 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !62973 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !62973 br label %bb4, !dbg !62973 bb3: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !62974 br label %bb4, !dbg !62974 bb4: ; preds = %bb3, %bb2, %bb %18 = load i32* %0, align 4, !dbg !62971 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !62971 br label %return, !dbg !62971 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !62971 ; [#uses=1] ret i32 %retval5, !dbg !62971 } ; [#uses=2] define internal i32 @expr_constant(%struct._expr* %e) nounwind { entry: %e_addr = alloca %struct._expr*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62975), !dbg !62976 store %struct._expr* %e, %struct._expr** %e_addr %1 = load %struct._expr** %e_addr, align 4, !dbg !62977 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 0, !dbg !62977 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !62977 ; [#uses=1] switch i32 %3, label %bb4 [ i32 16, label %bb i32 17, label %bb1 i32 20, label %bb2 ], !dbg !62977 bb: ; preds = %entry %4 = load %struct._expr** %e_addr, align 4, !dbg !62979 ; [#uses=1] %5 = getelementptr inbounds %struct._expr* %4, i32 0, i32 1, !dbg !62979 ; [#uses=1] %6 = getelementptr inbounds %0* %5, i32 0, i32 0, !dbg !62979 ; [#uses=1] %7 = bitcast %1* %6 to %125*, !dbg !62979 ; [#uses=1] %8 = getelementptr inbounds %125* %7, i32 0, i32 0, !dbg !62979 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !62979 ; [#uses=1] %10 = call i32 @PyObject_IsTrue(%struct.NullImporter* %9) nounwind, !dbg !62979 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !62979 br label %bb5, !dbg !62979 bb1: ; preds = %entry %11 = load %struct._expr** %e_addr, align 4, !dbg !62980 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !62980 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !62980 ; [#uses=1] %14 = bitcast %1* %13 to %125*, !dbg !62980 ; [#uses=1] %15 = getelementptr inbounds %125* %14, i32 0, i32 0, !dbg !62980 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !62980 ; [#uses=1] %17 = call i32 @PyObject_IsTrue(%struct.NullImporter* %16) nounwind, !dbg !62980 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !62980 br label %bb5, !dbg !62980 bb2: ; preds = %entry %18 = load %struct._expr** %e_addr, align 4, !dbg !62981 ; [#uses=1] %19 = getelementptr inbounds %struct._expr* %18, i32 0, i32 1, !dbg !62981 ; [#uses=1] %20 = getelementptr inbounds %0* %19, i32 0, i32 0, !dbg !62981 ; [#uses=1] %21 = bitcast %1* %20 to %struct..0sequence*, !dbg !62981 ; [#uses=1] %22 = getelementptr inbounds %struct..0sequence* %21, i32 0, i32 0, !dbg !62981 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !62981 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyStringObject*, !dbg !62981 ; [#uses=1] %25 = getelementptr inbounds %struct.PyStringObject* %24, i32 0, i32 5, !dbg !62981 ; [#uses=1] %26 = getelementptr inbounds [1 x i8]* %25, i32 0, i32 0, !dbg !62981 ; [#uses=1] %27 = call i32 @strcmp(i8* %26, i8* getelementptr inbounds ([10 x i8]* @.str36941, i32 0, i32 0)) nounwind readonly, !dbg !62981 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !62981 ; [#uses=1] br i1 %28, label %bb3, label %bb4, !dbg !62981 bb3: ; preds = %bb2 %29 = load i32* @Py_OptimizeFlag, align 4, !dbg !62982 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !62982 ; [#uses=1] %31 = zext i1 %30 to i32, !dbg !62982 ; [#uses=1] store i32 %31, i32* %0, align 4, !dbg !62982 br label %bb5, !dbg !62982 bb4: ; preds = %bb2, %entry store i32 -1, i32* %0, align 4, !dbg !62983 br label %bb5, !dbg !62983 bb5: ; preds = %bb4, %bb3, %bb1, %bb %32 = load i32* %0, align 4, !dbg !62979 ; [#uses=1] store i32 %32, i32* %retval, align 4, !dbg !62979 br label %return, !dbg !62979 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !62979 ; [#uses=1] ret i32 %retval6, !dbg !62979 } ; [#uses=1] define internal i32 @compiler_with(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=19] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.181 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=14] %block = alloca %struct.basicblock* ; [#uses=5] %finally = alloca %struct.basicblock* ; [#uses=6] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !62984), !dbg !62985 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !62986), !dbg !62985 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !62987), !dbg !62989 call void @llvm.dbg.declare(metadata !2962, metadata !62990), !dbg !62989 %1 = load %struct.compiler** %c_addr, align 4, !dbg !62991 ; [#uses=1] %2 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %1) nounwind, !dbg !62991 ; [#uses=1] store %struct.basicblock* %2, %struct.basicblock** %block, align 4, !dbg !62991 %3 = load %struct.compiler** %c_addr, align 4, !dbg !62992 ; [#uses=1] %4 = call %struct.basicblock* @compiler_new_block(%struct.compiler* %3) nounwind, !dbg !62992 ; [#uses=1] store %struct.basicblock* %4, %struct.basicblock** %finally, align 4, !dbg !62992 %5 = load %struct.basicblock** %block, align 4, !dbg !62993 ; [#uses=1] %6 = icmp eq %struct.basicblock* %5, null, !dbg !62993 ; [#uses=1] br i1 %6, label %bb1, label %bb, !dbg !62993 bb: ; preds = %entry %7 = load %struct.basicblock** %finally, align 4, !dbg !62993 ; [#uses=1] %8 = icmp eq %struct.basicblock* %7, null, !dbg !62993 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !62993 bb1: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !62994 br label %bb33, !dbg !62994 bb2: ; preds = %bb %9 = load %struct._stmt** %s_addr, align 4, !dbg !62995 ; [#uses=1] %10 = getelementptr inbounds %struct._stmt* %9, i32 0, i32 1, !dbg !62995 ; [#uses=1] %11 = getelementptr inbounds %5* %10, i32 0, i32 0, !dbg !62995 ; [#uses=1] %12 = bitcast %6* %11 to %struct._comprehension*, !dbg !62995 ; [#uses=1] %13 = getelementptr inbounds %struct._comprehension* %12, i32 0, i32 0, !dbg !62995 ; [#uses=1] %14 = load %struct._expr** %13, align 4, !dbg !62995 ; [#uses=1] %15 = load %struct.compiler** %c_addr, align 4, !dbg !62995 ; [#uses=1] %16 = call i32 @compiler_visit_expr(%struct.compiler* %15, %struct._expr* %14) nounwind, !dbg !62995 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !62995 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !62995 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !62995 br label %bb33, !dbg !62995 bb4: ; preds = %bb2 %18 = load %struct.compiler** %c_addr, align 4, !dbg !62996 ; [#uses=1] %19 = load %struct.basicblock** %finally, align 4, !dbg !62996 ; [#uses=1] %20 = call i32 @compiler_addop_j(%struct.compiler* %18, i32 143, %struct.basicblock* %19, i32 0) nounwind, !dbg !62996 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !62996 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !62996 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !62996 br label %bb33, !dbg !62996 bb6: ; preds = %bb4 %22 = load %struct.compiler** %c_addr, align 4, !dbg !62997 ; [#uses=1] %23 = load %struct.basicblock** %block, align 4, !dbg !62997 ; [#uses=1] %24 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %22, %struct.basicblock* %23) nounwind, !dbg !62997 ; [#uses=0] %25 = load %struct.compiler** %c_addr, align 4, !dbg !62998 ; [#uses=1] %26 = load %struct.basicblock** %block, align 4, !dbg !62998 ; [#uses=1] %27 = call i32 @compiler_push_fblock(%struct.compiler* %25, i32 2, %struct.basicblock* %26) nounwind, !dbg !62998 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !62998 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !62998 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !62999 br label %bb33, !dbg !62999 bb8: ; preds = %bb6 %29 = load %struct._stmt** %s_addr, align 4, !dbg !63000 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 1, !dbg !63000 ; [#uses=1] %31 = getelementptr inbounds %5* %30, i32 0, i32 0, !dbg !63000 ; [#uses=1] %32 = bitcast %6* %31 to %struct._comprehension*, !dbg !63000 ; [#uses=1] %33 = getelementptr inbounds %struct._comprehension* %32, i32 0, i32 1, !dbg !63000 ; [#uses=1] %34 = load %struct._expr** %33, align 4, !dbg !63000 ; [#uses=1] %35 = icmp ne %struct._expr* %34, null, !dbg !63000 ; [#uses=1] br i1 %35, label %bb9, label %bb12, !dbg !63000 bb9: ; preds = %bb8 %36 = load %struct._stmt** %s_addr, align 4, !dbg !63001 ; [#uses=1] %37 = getelementptr inbounds %struct._stmt* %36, i32 0, i32 1, !dbg !63001 ; [#uses=1] %38 = getelementptr inbounds %5* %37, i32 0, i32 0, !dbg !63001 ; [#uses=1] %39 = bitcast %6* %38 to %struct._comprehension*, !dbg !63001 ; [#uses=1] %40 = getelementptr inbounds %struct._comprehension* %39, i32 0, i32 1, !dbg !63001 ; [#uses=1] %41 = load %struct._expr** %40, align 4, !dbg !63001 ; [#uses=1] %42 = load %struct.compiler** %c_addr, align 4, !dbg !63001 ; [#uses=1] %43 = call i32 @compiler_visit_expr(%struct.compiler* %42, %struct._expr* %41) nounwind, !dbg !63001 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !63001 ; [#uses=1] br i1 %44, label %bb10, label %bb11, !dbg !63001 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !63001 br label %bb33, !dbg !63001 bb11: ; preds = %bb9 br label %bb14, !dbg !63001 bb12: ; preds = %bb8 %45 = load %struct.compiler** %c_addr, align 4, !dbg !63002 ; [#uses=1] %46 = call i32 @compiler_addop(%struct.compiler* %45, i32 1) nounwind, !dbg !63002 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !63002 ; [#uses=1] br i1 %47, label %bb13, label %bb14, !dbg !63002 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !63002 br label %bb33, !dbg !63002 bb14: ; preds = %bb12, %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !63003), !dbg !63005 call void @llvm.dbg.declare(metadata !2962, metadata !63006), !dbg !63005 %48 = load %struct._stmt** %s_addr, align 4, !dbg !63005 ; [#uses=1] %49 = getelementptr inbounds %struct._stmt* %48, i32 0, i32 1, !dbg !63005 ; [#uses=1] %50 = getelementptr inbounds %5* %49, i32 0, i32 0, !dbg !63005 ; [#uses=1] %51 = bitcast %6* %50 to %struct._comprehension*, !dbg !63005 ; [#uses=1] %52 = getelementptr inbounds %struct._comprehension* %51, i32 0, i32 2, !dbg !63005 ; [#uses=1] %53 = load %struct.asdl_seq** %52, align 4, !dbg !63005 ; [#uses=1] store %struct.asdl_seq* %53, %struct.asdl_seq** %seq, align 4, !dbg !63005 store i32 0, i32* %_i, align 4, !dbg !63005 br label %bb18, !dbg !63005 bb15: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !63007), !dbg !63009 %54 = load i32* %_i, align 4, !dbg !63009 ; [#uses=1] %55 = load %struct.asdl_seq** %seq, align 4, !dbg !63009 ; [#uses=1] %56 = getelementptr inbounds %struct.asdl_seq* %55, i32 0, i32 1, !dbg !63009 ; [#uses=1] %57 = getelementptr inbounds [1 x i8*]* %56, i32 0, i32 %54, !dbg !63009 ; [#uses=1] %58 = load i8** %57, align 4, !dbg !63009 ; [#uses=1] %59 = bitcast i8* %58 to %struct._stmt*, !dbg !63009 ; [#uses=1] store %struct._stmt* %59, %struct._stmt** %elt, align 4, !dbg !63009 %60 = load %struct.compiler** %c_addr, align 4, !dbg !63009 ; [#uses=1] %61 = load %struct._stmt** %elt, align 4, !dbg !63009 ; [#uses=1] %62 = call i32 @compiler_visit_stmt(%struct.compiler* %60, %struct._stmt* %61) nounwind, !dbg !63009 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !63009 ; [#uses=1] br i1 %63, label %bb16, label %bb17, !dbg !63009 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !63009 br label %bb33, !dbg !63009 bb17: ; preds = %bb15 %64 = load i32* %_i, align 4, !dbg !63005 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !63005 ; [#uses=1] store i32 %65, i32* %_i, align 4, !dbg !63005 br label %bb18, !dbg !63005 bb18: ; preds = %bb17, %bb14 %66 = load %struct.asdl_seq** %seq, align 4, !dbg !63005 ; [#uses=1] %67 = icmp ne %struct.asdl_seq* %66, null, !dbg !63005 ; [#uses=1] br i1 %67, label %bb19, label %bb20, !dbg !63005 bb19: ; preds = %bb18 %68 = load %struct.asdl_seq** %seq, align 4, !dbg !63005 ; [#uses=1] %69 = getelementptr inbounds %struct.asdl_seq* %68, i32 0, i32 0, !dbg !63005 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !63005 ; [#uses=1] store i32 %70, i32* %iftmp.181, align 4, !dbg !63005 br label %bb21, !dbg !63005 bb20: ; preds = %bb18 store i32 0, i32* %iftmp.181, align 4, !dbg !63005 br label %bb21, !dbg !63005 bb21: ; preds = %bb20, %bb19 %71 = load i32* %iftmp.181, align 4, !dbg !63005 ; [#uses=1] %72 = load i32* %_i, align 4, !dbg !63005 ; [#uses=1] %73 = icmp sgt i32 %71, %72, !dbg !63005 ; [#uses=1] br i1 %73, label %bb15, label %bb22, !dbg !63005 bb22: ; preds = %bb21 %74 = load %struct.compiler** %c_addr, align 4, !dbg !63010 ; [#uses=1] %75 = call i32 @compiler_addop(%struct.compiler* %74, i32 87) nounwind, !dbg !63010 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !63010 ; [#uses=1] br i1 %76, label %bb23, label %bb24, !dbg !63010 bb23: ; preds = %bb22 store i32 0, i32* %0, align 4, !dbg !63010 br label %bb33, !dbg !63010 bb24: ; preds = %bb22 %77 = load %struct.compiler** %c_addr, align 4, !dbg !63011 ; [#uses=1] %78 = load %struct.basicblock** %block, align 4, !dbg !63011 ; [#uses=1] call void @compiler_pop_fblock(%struct.compiler* %77, i32 2, %struct.basicblock* %78) nounwind, !dbg !63011 %79 = load %struct.compiler** %c_addr, align 4, !dbg !63012 ; [#uses=1] %80 = getelementptr inbounds %struct.compiler* %79, i32 0, i32 6, !dbg !63012 ; [#uses=1] %81 = load %struct.compiler_unit** %80, align 4, !dbg !63012 ; [#uses=1] %82 = getelementptr inbounds %struct.compiler_unit* %81, i32 0, i32 2, !dbg !63012 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !63012 ; [#uses=1] %84 = load %struct.compiler** %c_addr, align 4, !dbg !63012 ; [#uses=1] %85 = call i32 @compiler_addop_o(%struct.compiler* %84, i32 100, %struct.NullImporter* %83, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !63012 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !63012 ; [#uses=1] br i1 %86, label %bb25, label %bb26, !dbg !63012 bb25: ; preds = %bb24 store i32 0, i32* %0, align 4, !dbg !63012 br label %bb33, !dbg !63012 bb26: ; preds = %bb24 %87 = load %struct.compiler** %c_addr, align 4, !dbg !63013 ; [#uses=1] %88 = load %struct.basicblock** %finally, align 4, !dbg !63013 ; [#uses=1] %89 = call %struct.basicblock* @compiler_use_next_block(%struct.compiler* %87, %struct.basicblock* %88) nounwind, !dbg !63013 ; [#uses=0] %90 = load %struct.compiler** %c_addr, align 4, !dbg !63014 ; [#uses=1] %91 = load %struct.basicblock** %finally, align 4, !dbg !63014 ; [#uses=1] %92 = call i32 @compiler_push_fblock(%struct.compiler* %90, i32 3, %struct.basicblock* %91) nounwind, !dbg !63014 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !63014 ; [#uses=1] br i1 %93, label %bb27, label %bb28, !dbg !63014 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !63015 br label %bb33, !dbg !63015 bb28: ; preds = %bb26 %94 = load %struct.compiler** %c_addr, align 4, !dbg !63016 ; [#uses=1] %95 = call i32 @compiler_addop(%struct.compiler* %94, i32 81) nounwind, !dbg !63016 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !63016 ; [#uses=1] br i1 %96, label %bb29, label %bb30, !dbg !63016 bb29: ; preds = %bb28 store i32 0, i32* %0, align 4, !dbg !63016 br label %bb33, !dbg !63016 bb30: ; preds = %bb28 %97 = load %struct.compiler** %c_addr, align 4, !dbg !63017 ; [#uses=1] %98 = call i32 @compiler_addop(%struct.compiler* %97, i32 88) nounwind, !dbg !63017 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !63017 ; [#uses=1] br i1 %99, label %bb31, label %bb32, !dbg !63017 bb31: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !63017 br label %bb33, !dbg !63017 bb32: ; preds = %bb30 %100 = load %struct.compiler** %c_addr, align 4, !dbg !63018 ; [#uses=1] %101 = load %struct.basicblock** %finally, align 4, !dbg !63018 ; [#uses=1] call void @compiler_pop_fblock(%struct.compiler* %100, i32 3, %struct.basicblock* %101) nounwind, !dbg !63018 store i32 1, i32* %0, align 4, !dbg !63019 br label %bb33, !dbg !63019 bb33: ; preds = %bb32, %bb31, %bb29, %bb27, %bb25, %bb23, %bb16, %bb13, %bb10, %bb7, %bb5, %bb3, %bb1 %102 = load i32* %0, align 4, !dbg !62994 ; [#uses=1] store i32 %102, i32* %retval, align 4, !dbg !62994 br label %return, !dbg !62994 return: ; preds = %bb33 %retval34 = load i32* %retval, !dbg !62994 ; [#uses=1] ret i32 %retval34, !dbg !62994 } ; [#uses=88] define internal i32 @compiler_visit_expr(%struct.compiler* %c, %struct._expr* %e) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=58] %e_addr = alloca %struct._expr*, align 4 ; [#uses=50] %retval = alloca i32 ; [#uses=2] %iftmp.187 = alloca i32 ; [#uses=3] %iftmp.185 = alloca i32 ; [#uses=3] %iftmp.182 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=50] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=5] %_i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63020), !dbg !63021 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63022), !dbg !63021 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !63023), !dbg !63025 call void @llvm.dbg.declare(metadata !2962, metadata !63026), !dbg !63025 %1 = load %struct._expr** %e_addr, align 4, !dbg !63027 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 2, !dbg !63027 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !63027 ; [#uses=1] %4 = load %struct.compiler** %c_addr, align 4, !dbg !63027 ; [#uses=1] %5 = getelementptr inbounds %struct.compiler* %4, i32 0, i32 6, !dbg !63027 ; [#uses=1] %6 = load %struct.compiler_unit** %5, align 4, !dbg !63027 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler_unit* %6, i32 0, i32 14, !dbg !63027 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !63027 ; [#uses=1] %9 = icmp sgt i32 %3, %8, !dbg !63027 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !63027 bb: ; preds = %entry %10 = load %struct.compiler** %c_addr, align 4, !dbg !63028 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler* %10, i32 0, i32 6, !dbg !63028 ; [#uses=1] %12 = load %struct.compiler_unit** %11, align 4, !dbg !63028 ; [#uses=1] %13 = load %struct._expr** %e_addr, align 4, !dbg !63028 ; [#uses=1] %14 = getelementptr inbounds %struct._expr* %13, i32 0, i32 2, !dbg !63028 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !63028 ; [#uses=1] %16 = getelementptr inbounds %struct.compiler_unit* %12, i32 0, i32 14, !dbg !63028 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !63028 %17 = load %struct.compiler** %c_addr, align 4, !dbg !63029 ; [#uses=1] %18 = getelementptr inbounds %struct.compiler* %17, i32 0, i32 6, !dbg !63029 ; [#uses=1] %19 = load %struct.compiler_unit** %18, align 4, !dbg !63029 ; [#uses=1] %20 = getelementptr inbounds %struct.compiler_unit* %19, i32 0, i32 15, !dbg !63029 ; [#uses=1] store i32 0, i32* %20, align 4, !dbg !63029 br label %bb1, !dbg !63029 bb1: ; preds = %bb, %entry %21 = load %struct._expr** %e_addr, align 4, !dbg !63030 ; [#uses=1] %22 = getelementptr inbounds %struct._expr* %21, i32 0, i32 0, !dbg !63030 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !63030 ; [#uses=1] switch i32 %23, label %bb123 [ i32 1, label %bb2 i32 2, label %bb3 i32 3, label %bb10 i32 4, label %bb15 i32 5, label %bb16 i32 6, label %bb17 i32 7, label %bb33 i32 8, label %bb47 i32 9, label %bb48 i32 10, label %bb49 i32 11, label %bb50 i32 12, label %bb51 i32 13, label %bb62 i32 14, label %bb63 i32 15, label %bb64 i32 16, label %bb69 i32 17, label %bb72 i32 18, label %bb75 i32 19, label %bb94 i32 20, label %bb120 i32 21, label %bb121 i32 22, label %bb122 ], !dbg !63030 bb2: ; preds = %bb1 %24 = load %struct.compiler** %c_addr, align 4, !dbg !63031 ; [#uses=1] %25 = load %struct._expr** %e_addr, align 4, !dbg !63031 ; [#uses=1] %26 = call i32 @compiler_boolop(%struct.compiler* %24, %struct._expr* %25) nounwind, !dbg !63031 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !63031 br label %bb124, !dbg !63031 bb3: ; preds = %bb1 %27 = load %struct._expr** %e_addr, align 4, !dbg !63032 ; [#uses=1] %28 = getelementptr inbounds %struct._expr* %27, i32 0, i32 1, !dbg !63032 ; [#uses=1] %29 = getelementptr inbounds %0* %28, i32 0, i32 0, !dbg !63032 ; [#uses=1] %30 = bitcast %1* %29 to %139*, !dbg !63032 ; [#uses=1] %31 = getelementptr inbounds %139* %30, i32 0, i32 0, !dbg !63032 ; [#uses=1] %32 = load %struct._expr** %31, align 4, !dbg !63032 ; [#uses=1] %33 = load %struct.compiler** %c_addr, align 4, !dbg !63032 ; [#uses=1] %34 = call i32 @compiler_visit_expr(%struct.compiler* %33, %struct._expr* %32) nounwind, !dbg !63032 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !63032 ; [#uses=1] br i1 %35, label %bb4, label %bb5, !dbg !63032 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !63032 br label %bb124, !dbg !63032 bb5: ; preds = %bb3 %36 = load %struct._expr** %e_addr, align 4, !dbg !63033 ; [#uses=1] %37 = getelementptr inbounds %struct._expr* %36, i32 0, i32 1, !dbg !63033 ; [#uses=1] %38 = getelementptr inbounds %0* %37, i32 0, i32 0, !dbg !63033 ; [#uses=1] %39 = bitcast %1* %38 to %139*, !dbg !63033 ; [#uses=1] %40 = getelementptr inbounds %139* %39, i32 0, i32 2, !dbg !63033 ; [#uses=1] %41 = load %struct._expr** %40, align 4, !dbg !63033 ; [#uses=1] %42 = load %struct.compiler** %c_addr, align 4, !dbg !63033 ; [#uses=1] %43 = call i32 @compiler_visit_expr(%struct.compiler* %42, %struct._expr* %41) nounwind, !dbg !63033 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !63033 ; [#uses=1] br i1 %44, label %bb6, label %bb7, !dbg !63033 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !63033 br label %bb124, !dbg !63033 bb7: ; preds = %bb5 %45 = load %struct._expr** %e_addr, align 4, !dbg !63034 ; [#uses=1] %46 = getelementptr inbounds %struct._expr* %45, i32 0, i32 1, !dbg !63034 ; [#uses=1] %47 = getelementptr inbounds %0* %46, i32 0, i32 0, !dbg !63034 ; [#uses=1] %48 = bitcast %1* %47 to %139*, !dbg !63034 ; [#uses=1] %49 = getelementptr inbounds %139* %48, i32 0, i32 1, !dbg !63034 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !63034 ; [#uses=1] %51 = load %struct.compiler** %c_addr, align 4, !dbg !63034 ; [#uses=1] %52 = call i32 @binop(%struct.compiler* %51, i32 %50) nounwind, !dbg !63034 ; [#uses=1] %53 = load %struct.compiler** %c_addr, align 4, !dbg !63034 ; [#uses=1] %54 = call i32 @compiler_addop(%struct.compiler* %53, i32 %52) nounwind, !dbg !63034 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !63034 ; [#uses=1] br i1 %55, label %bb8, label %bb9, !dbg !63034 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !63034 br label %bb124, !dbg !63034 bb9: ; preds = %bb7 br label %bb123, !dbg !63034 bb10: ; preds = %bb1 %56 = load %struct._expr** %e_addr, align 4, !dbg !63035 ; [#uses=1] %57 = getelementptr inbounds %struct._expr* %56, i32 0, i32 1, !dbg !63035 ; [#uses=1] %58 = getelementptr inbounds %0* %57, i32 0, i32 0, !dbg !63035 ; [#uses=1] %59 = bitcast %1* %58 to %140*, !dbg !63035 ; [#uses=1] %60 = getelementptr inbounds %140* %59, i32 0, i32 1, !dbg !63035 ; [#uses=1] %61 = load %struct._expr** %60, align 4, !dbg !63035 ; [#uses=1] %62 = load %struct.compiler** %c_addr, align 4, !dbg !63035 ; [#uses=1] %63 = call i32 @compiler_visit_expr(%struct.compiler* %62, %struct._expr* %61) nounwind, !dbg !63035 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !63035 ; [#uses=1] br i1 %64, label %bb11, label %bb12, !dbg !63035 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !63035 br label %bb124, !dbg !63035 bb12: ; preds = %bb10 %65 = load %struct._expr** %e_addr, align 4, !dbg !63036 ; [#uses=1] %66 = getelementptr inbounds %struct._expr* %65, i32 0, i32 1, !dbg !63036 ; [#uses=1] %67 = getelementptr inbounds %0* %66, i32 0, i32 0, !dbg !63036 ; [#uses=1] %68 = bitcast %1* %67 to %140*, !dbg !63036 ; [#uses=1] %69 = getelementptr inbounds %140* %68, i32 0, i32 0, !dbg !63036 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !63036 ; [#uses=1] %71 = call i32 @unaryop(i32 %70) nounwind, !dbg !63036 ; [#uses=1] %72 = load %struct.compiler** %c_addr, align 4, !dbg !63036 ; [#uses=1] %73 = call i32 @compiler_addop(%struct.compiler* %72, i32 %71) nounwind, !dbg !63036 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !63036 ; [#uses=1] br i1 %74, label %bb13, label %bb14, !dbg !63036 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !63036 br label %bb124, !dbg !63036 bb14: ; preds = %bb12 br label %bb123, !dbg !63036 bb15: ; preds = %bb1 %75 = load %struct.compiler** %c_addr, align 4, !dbg !63037 ; [#uses=1] %76 = load %struct._expr** %e_addr, align 4, !dbg !63037 ; [#uses=1] %77 = call i32 @compiler_lambda(%struct.compiler* %75, %struct._expr* %76) nounwind, !dbg !63037 ; [#uses=1] store i32 %77, i32* %0, align 4, !dbg !63037 br label %bb124, !dbg !63037 bb16: ; preds = %bb1 %78 = load %struct.compiler** %c_addr, align 4, !dbg !63038 ; [#uses=1] %79 = load %struct._expr** %e_addr, align 4, !dbg !63038 ; [#uses=1] %80 = call i32 @compiler_ifexp(%struct.compiler* %78, %struct._expr* %79) nounwind, !dbg !63038 ; [#uses=1] store i32 %80, i32* %0, align 4, !dbg !63038 br label %bb124, !dbg !63038 bb17: ; preds = %bb1 %81 = load %struct._expr** %e_addr, align 4, !dbg !63039 ; [#uses=1] %82 = getelementptr inbounds %struct._expr* %81, i32 0, i32 1, !dbg !63039 ; [#uses=1] %83 = getelementptr inbounds %0* %82, i32 0, i32 0, !dbg !63039 ; [#uses=1] %84 = bitcast %1* %83 to %131*, !dbg !63039 ; [#uses=1] %85 = getelementptr inbounds %131* %84, i32 0, i32 1, !dbg !63039 ; [#uses=1] %86 = load %struct.asdl_seq** %85, align 4, !dbg !63039 ; [#uses=1] %87 = icmp ne %struct.asdl_seq* %86, null, !dbg !63039 ; [#uses=1] br i1 %87, label %bb18, label %bb19, !dbg !63039 bb18: ; preds = %bb17 %88 = load %struct._expr** %e_addr, align 4, !dbg !63039 ; [#uses=1] %89 = getelementptr inbounds %struct._expr* %88, i32 0, i32 1, !dbg !63039 ; [#uses=1] %90 = getelementptr inbounds %0* %89, i32 0, i32 0, !dbg !63039 ; [#uses=1] %91 = bitcast %1* %90 to %131*, !dbg !63039 ; [#uses=1] %92 = getelementptr inbounds %131* %91, i32 0, i32 1, !dbg !63039 ; [#uses=1] %93 = load %struct.asdl_seq** %92, align 4, !dbg !63039 ; [#uses=1] %94 = getelementptr inbounds %struct.asdl_seq* %93, i32 0, i32 0, !dbg !63039 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !63039 ; [#uses=1] store i32 %95, i32* %iftmp.182, align 4, !dbg !63039 br label %bb20, !dbg !63039 bb19: ; preds = %bb17 store i32 0, i32* %iftmp.182, align 4, !dbg !63039 br label %bb20, !dbg !63039 bb20: ; preds = %bb19, %bb18 %96 = load i32* %iftmp.182, align 4, !dbg !63039 ; [#uses=1] store i32 %96, i32* %n, align 4, !dbg !63039 %97 = load i32* %n, align 4, !dbg !63040 ; [#uses=2] %98 = icmp sle i32 %97, 65535, !dbg !63040 ; [#uses=1] %min = select i1 %98, i32 %97, i32 65535, !dbg !63040 ; [#uses=1] %99 = load %struct.compiler** %c_addr, align 4, !dbg !63040 ; [#uses=1] %100 = call i32 @compiler_addop_i(%struct.compiler* %99, i32 105, i32 %min) nounwind, !dbg !63040 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !63040 ; [#uses=1] br i1 %101, label %bb22, label %bb23, !dbg !63040 bb22: ; preds = %bb20 store i32 0, i32* %0, align 4, !dbg !63040 br label %bb124, !dbg !63040 bb23: ; preds = %bb20 store i32 0, i32* %i, align 4, !dbg !63041 br label %bb31, !dbg !63041 bb24: ; preds = %bb31 %102 = load %struct._expr** %e_addr, align 4, !dbg !63042 ; [#uses=1] %103 = getelementptr inbounds %struct._expr* %102, i32 0, i32 1, !dbg !63042 ; [#uses=1] %104 = getelementptr inbounds %0* %103, i32 0, i32 0, !dbg !63042 ; [#uses=1] %105 = bitcast %1* %104 to %131*, !dbg !63042 ; [#uses=1] %106 = getelementptr inbounds %131* %105, i32 0, i32 1, !dbg !63042 ; [#uses=1] %107 = load %struct.asdl_seq** %106, align 4, !dbg !63042 ; [#uses=1] %108 = load i32* %i, align 4, !dbg !63042 ; [#uses=1] %109 = getelementptr inbounds %struct.asdl_seq* %107, i32 0, i32 1, !dbg !63042 ; [#uses=1] %110 = getelementptr inbounds [1 x i8*]* %109, i32 0, i32 %108, !dbg !63042 ; [#uses=1] %111 = load i8** %110, align 4, !dbg !63042 ; [#uses=1] %112 = bitcast i8* %111 to %struct._expr*, !dbg !63042 ; [#uses=1] %113 = load %struct.compiler** %c_addr, align 4, !dbg !63042 ; [#uses=1] %114 = call i32 @compiler_visit_expr(%struct.compiler* %113, %struct._expr* %112) nounwind, !dbg !63042 ; [#uses=1] %115 = icmp eq i32 %114, 0, !dbg !63042 ; [#uses=1] br i1 %115, label %bb25, label %bb26, !dbg !63042 bb25: ; preds = %bb24 store i32 0, i32* %0, align 4, !dbg !63042 br label %bb124, !dbg !63042 bb26: ; preds = %bb24 %116 = load %struct._expr** %e_addr, align 4, !dbg !63043 ; [#uses=1] %117 = getelementptr inbounds %struct._expr* %116, i32 0, i32 1, !dbg !63043 ; [#uses=1] %118 = getelementptr inbounds %0* %117, i32 0, i32 0, !dbg !63043 ; [#uses=1] %119 = bitcast %1* %118 to %131*, !dbg !63043 ; [#uses=1] %120 = getelementptr inbounds %131* %119, i32 0, i32 0, !dbg !63043 ; [#uses=1] %121 = load %struct.asdl_seq** %120, align 4, !dbg !63043 ; [#uses=1] %122 = load i32* %i, align 4, !dbg !63043 ; [#uses=1] %123 = getelementptr inbounds %struct.asdl_seq* %121, i32 0, i32 1, !dbg !63043 ; [#uses=1] %124 = getelementptr inbounds [1 x i8*]* %123, i32 0, i32 %122, !dbg !63043 ; [#uses=1] %125 = load i8** %124, align 4, !dbg !63043 ; [#uses=1] %126 = bitcast i8* %125 to %struct._expr*, !dbg !63043 ; [#uses=1] %127 = load %struct.compiler** %c_addr, align 4, !dbg !63043 ; [#uses=1] %128 = call i32 @compiler_visit_expr(%struct.compiler* %127, %struct._expr* %126) nounwind, !dbg !63043 ; [#uses=1] %129 = icmp eq i32 %128, 0, !dbg !63043 ; [#uses=1] br i1 %129, label %bb27, label %bb28, !dbg !63043 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !63043 br label %bb124, !dbg !63043 bb28: ; preds = %bb26 %130 = load %struct.compiler** %c_addr, align 4, !dbg !63044 ; [#uses=1] %131 = call i32 @compiler_addop(%struct.compiler* %130, i32 54) nounwind, !dbg !63044 ; [#uses=1] %132 = icmp eq i32 %131, 0, !dbg !63044 ; [#uses=1] br i1 %132, label %bb29, label %bb30, !dbg !63044 bb29: ; preds = %bb28 store i32 0, i32* %0, align 4, !dbg !63044 br label %bb124, !dbg !63044 bb30: ; preds = %bb28 %133 = load i32* %i, align 4, !dbg !63041 ; [#uses=1] %134 = add nsw i32 %133, 1, !dbg !63041 ; [#uses=1] store i32 %134, i32* %i, align 4, !dbg !63041 br label %bb31, !dbg !63041 bb31: ; preds = %bb30, %bb23 %135 = load i32* %i, align 4, !dbg !63041 ; [#uses=1] %136 = load i32* %n, align 4, !dbg !63041 ; [#uses=1] %137 = icmp slt i32 %135, %136, !dbg !63041 ; [#uses=1] br i1 %137, label %bb24, label %bb32, !dbg !63041 bb32: ; preds = %bb31 br label %bb123, !dbg !63041 bb33: ; preds = %bb1 %138 = load %struct._expr** %e_addr, align 4, !dbg !63045 ; [#uses=1] %139 = getelementptr inbounds %struct._expr* %138, i32 0, i32 1, !dbg !63045 ; [#uses=1] %140 = getelementptr inbounds %0* %139, i32 0, i32 0, !dbg !63045 ; [#uses=1] %141 = bitcast %1* %140 to %struct.anon*, !dbg !63045 ; [#uses=1] %142 = getelementptr inbounds %struct.anon* %141, i32 0, i32 0, !dbg !63045 ; [#uses=1] %143 = load %struct.asdl_seq** %142, align 4, !dbg !63045 ; [#uses=1] %144 = icmp ne %struct.asdl_seq* %143, null, !dbg !63045 ; [#uses=1] br i1 %144, label %bb34, label %bb35, !dbg !63045 bb34: ; preds = %bb33 %145 = load %struct._expr** %e_addr, align 4, !dbg !63045 ; [#uses=1] %146 = getelementptr inbounds %struct._expr* %145, i32 0, i32 1, !dbg !63045 ; [#uses=1] %147 = getelementptr inbounds %0* %146, i32 0, i32 0, !dbg !63045 ; [#uses=1] %148 = bitcast %1* %147 to %struct.anon*, !dbg !63045 ; [#uses=1] %149 = getelementptr inbounds %struct.anon* %148, i32 0, i32 0, !dbg !63045 ; [#uses=1] %150 = load %struct.asdl_seq** %149, align 4, !dbg !63045 ; [#uses=1] %151 = getelementptr inbounds %struct.asdl_seq* %150, i32 0, i32 0, !dbg !63045 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !63045 ; [#uses=1] store i32 %152, i32* %iftmp.185, align 4, !dbg !63045 br label %bb36, !dbg !63045 bb35: ; preds = %bb33 store i32 0, i32* %iftmp.185, align 4, !dbg !63045 br label %bb36, !dbg !63045 bb36: ; preds = %bb35, %bb34 %153 = load i32* %iftmp.185, align 4, !dbg !63045 ; [#uses=1] store i32 %153, i32* %n, align 4, !dbg !63045 call void @llvm.dbg.declare(metadata !2962, metadata !63046), !dbg !63048 call void @llvm.dbg.declare(metadata !2962, metadata !63049), !dbg !63048 %154 = load %struct._expr** %e_addr, align 4, !dbg !63048 ; [#uses=1] %155 = getelementptr inbounds %struct._expr* %154, i32 0, i32 1, !dbg !63048 ; [#uses=1] %156 = getelementptr inbounds %0* %155, i32 0, i32 0, !dbg !63048 ; [#uses=1] %157 = bitcast %1* %156 to %struct.anon*, !dbg !63048 ; [#uses=1] %158 = getelementptr inbounds %struct.anon* %157, i32 0, i32 0, !dbg !63048 ; [#uses=1] %159 = load %struct.asdl_seq** %158, align 4, !dbg !63048 ; [#uses=1] store %struct.asdl_seq* %159, %struct.asdl_seq** %seq, align 4, !dbg !63048 store i32 0, i32* %_i, align 4, !dbg !63048 br label %bb40, !dbg !63048 bb37: ; preds = %bb43 call void @llvm.dbg.declare(metadata !2962, metadata !63050), !dbg !63052 %160 = load i32* %_i, align 4, !dbg !63052 ; [#uses=1] %161 = load %struct.asdl_seq** %seq, align 4, !dbg !63052 ; [#uses=1] %162 = getelementptr inbounds %struct.asdl_seq* %161, i32 0, i32 1, !dbg !63052 ; [#uses=1] %163 = getelementptr inbounds [1 x i8*]* %162, i32 0, i32 %160, !dbg !63052 ; [#uses=1] %164 = load i8** %163, align 4, !dbg !63052 ; [#uses=1] %165 = bitcast i8* %164 to %struct._expr*, !dbg !63052 ; [#uses=1] store %struct._expr* %165, %struct._expr** %elt, align 4, !dbg !63052 %166 = load %struct.compiler** %c_addr, align 4, !dbg !63052 ; [#uses=1] %167 = load %struct._expr** %elt, align 4, !dbg !63052 ; [#uses=1] %168 = call i32 @compiler_visit_expr(%struct.compiler* %166, %struct._expr* %167) nounwind, !dbg !63052 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !63052 ; [#uses=1] br i1 %169, label %bb38, label %bb39, !dbg !63052 bb38: ; preds = %bb37 store i32 0, i32* %0, align 4, !dbg !63052 br label %bb124, !dbg !63052 bb39: ; preds = %bb37 %170 = load i32* %_i, align 4, !dbg !63048 ; [#uses=1] %171 = add nsw i32 %170, 1, !dbg !63048 ; [#uses=1] store i32 %171, i32* %_i, align 4, !dbg !63048 br label %bb40, !dbg !63048 bb40: ; preds = %bb39, %bb36 %172 = load %struct.asdl_seq** %seq, align 4, !dbg !63048 ; [#uses=1] %173 = icmp ne %struct.asdl_seq* %172, null, !dbg !63048 ; [#uses=1] br i1 %173, label %bb41, label %bb42, !dbg !63048 bb41: ; preds = %bb40 %174 = load %struct.asdl_seq** %seq, align 4, !dbg !63048 ; [#uses=1] %175 = getelementptr inbounds %struct.asdl_seq* %174, i32 0, i32 0, !dbg !63048 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !63048 ; [#uses=1] store i32 %176, i32* %iftmp.187, align 4, !dbg !63048 br label %bb43, !dbg !63048 bb42: ; preds = %bb40 store i32 0, i32* %iftmp.187, align 4, !dbg !63048 br label %bb43, !dbg !63048 bb43: ; preds = %bb42, %bb41 %177 = load i32* %iftmp.187, align 4, !dbg !63048 ; [#uses=1] %178 = load i32* %_i, align 4, !dbg !63048 ; [#uses=1] %179 = icmp sgt i32 %177, %178, !dbg !63048 ; [#uses=1] br i1 %179, label %bb37, label %bb44, !dbg !63048 bb44: ; preds = %bb43 %180 = load %struct.compiler** %c_addr, align 4, !dbg !63053 ; [#uses=1] %181 = load i32* %n, align 4, !dbg !63053 ; [#uses=1] %182 = call i32 @compiler_addop_i(%struct.compiler* %180, i32 104, i32 %181) nounwind, !dbg !63053 ; [#uses=1] %183 = icmp eq i32 %182, 0, !dbg !63053 ; [#uses=1] br i1 %183, label %bb45, label %bb46, !dbg !63053 bb45: ; preds = %bb44 store i32 0, i32* %0, align 4, !dbg !63053 br label %bb124, !dbg !63053 bb46: ; preds = %bb44 br label %bb123, !dbg !63053 bb47: ; preds = %bb1 %184 = load %struct.compiler** %c_addr, align 4, !dbg !63054 ; [#uses=1] %185 = load %struct._expr** %e_addr, align 4, !dbg !63054 ; [#uses=1] %186 = call i32 @compiler_listcomp(%struct.compiler* %184, %struct._expr* %185) nounwind, !dbg !63054 ; [#uses=1] store i32 %186, i32* %0, align 4, !dbg !63054 br label %bb124, !dbg !63054 bb48: ; preds = %bb1 %187 = load %struct.compiler** %c_addr, align 4, !dbg !63055 ; [#uses=1] %188 = load %struct._expr** %e_addr, align 4, !dbg !63055 ; [#uses=1] %189 = call i32 @compiler_setcomp(%struct.compiler* %187, %struct._expr* %188) nounwind, !dbg !63055 ; [#uses=1] store i32 %189, i32* %0, align 4, !dbg !63055 br label %bb124, !dbg !63055 bb49: ; preds = %bb1 %190 = load %struct.compiler** %c_addr, align 4, !dbg !63056 ; [#uses=1] %191 = load %struct._expr** %e_addr, align 4, !dbg !63056 ; [#uses=1] %192 = call i32 @compiler_dictcomp(%struct.compiler* %190, %struct._expr* %191) nounwind, !dbg !63056 ; [#uses=1] store i32 %192, i32* %0, align 4, !dbg !63056 br label %bb124, !dbg !63056 bb50: ; preds = %bb1 %193 = load %struct.compiler** %c_addr, align 4, !dbg !63057 ; [#uses=1] %194 = load %struct._expr** %e_addr, align 4, !dbg !63057 ; [#uses=1] %195 = call i32 @compiler_genexp(%struct.compiler* %193, %struct._expr* %194) nounwind, !dbg !63057 ; [#uses=1] store i32 %195, i32* %0, align 4, !dbg !63057 br label %bb124, !dbg !63057 bb51: ; preds = %bb1 %196 = load %struct.compiler** %c_addr, align 4, !dbg !63058 ; [#uses=1] %197 = getelementptr inbounds %struct.compiler* %196, i32 0, i32 6, !dbg !63058 ; [#uses=1] %198 = load %struct.compiler_unit** %197, align 4, !dbg !63058 ; [#uses=1] %199 = getelementptr inbounds %struct.compiler_unit* %198, i32 0, i32 0, !dbg !63058 ; [#uses=1] %200 = load %struct.PySTEntryObject** %199, align 4, !dbg !63058 ; [#uses=1] %201 = getelementptr inbounds %struct.PySTEntryObject* %200, i32 0, i32 7, !dbg !63058 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !63058 ; [#uses=1] %203 = icmp ne i32 %202, 0, !dbg !63058 ; [#uses=1] br i1 %203, label %bb52, label %bb53, !dbg !63058 bb52: ; preds = %bb51 %204 = load %struct.compiler** %c_addr, align 4, !dbg !63059 ; [#uses=1] %205 = call i32 @compiler_error(%struct.compiler* %204, i8* getelementptr inbounds ([25 x i8]* @.str37942, i32 0, i32 0)) nounwind, !dbg !63059 ; [#uses=1] store i32 %205, i32* %0, align 4, !dbg !63059 br label %bb124, !dbg !63059 bb53: ; preds = %bb51 %206 = load %struct._expr** %e_addr, align 4, !dbg !63060 ; [#uses=1] %207 = getelementptr inbounds %struct._expr* %206, i32 0, i32 1, !dbg !63060 ; [#uses=1] %208 = getelementptr inbounds %0* %207, i32 0, i32 0, !dbg !63060 ; [#uses=1] %209 = bitcast %1* %208 to %124*, !dbg !63060 ; [#uses=1] %210 = getelementptr inbounds %124* %209, i32 0, i32 0, !dbg !63060 ; [#uses=1] %211 = load %struct._expr** %210, align 4, !dbg !63060 ; [#uses=1] %212 = icmp ne %struct._expr* %211, null, !dbg !63060 ; [#uses=1] br i1 %212, label %bb54, label %bb57, !dbg !63060 bb54: ; preds = %bb53 %213 = load %struct._expr** %e_addr, align 4, !dbg !63061 ; [#uses=1] %214 = getelementptr inbounds %struct._expr* %213, i32 0, i32 1, !dbg !63061 ; [#uses=1] %215 = getelementptr inbounds %0* %214, i32 0, i32 0, !dbg !63061 ; [#uses=1] %216 = bitcast %1* %215 to %124*, !dbg !63061 ; [#uses=1] %217 = getelementptr inbounds %124* %216, i32 0, i32 0, !dbg !63061 ; [#uses=1] %218 = load %struct._expr** %217, align 4, !dbg !63061 ; [#uses=1] %219 = load %struct.compiler** %c_addr, align 4, !dbg !63061 ; [#uses=1] %220 = call i32 @compiler_visit_expr(%struct.compiler* %219, %struct._expr* %218) nounwind, !dbg !63061 ; [#uses=1] %221 = icmp eq i32 %220, 0, !dbg !63061 ; [#uses=1] br i1 %221, label %bb55, label %bb56, !dbg !63061 bb55: ; preds = %bb54 store i32 0, i32* %0, align 4, !dbg !63061 br label %bb124, !dbg !63061 bb56: ; preds = %bb54 br label %bb59, !dbg !63061 bb57: ; preds = %bb53 %222 = load %struct.compiler** %c_addr, align 4, !dbg !63062 ; [#uses=1] %223 = getelementptr inbounds %struct.compiler* %222, i32 0, i32 6, !dbg !63062 ; [#uses=1] %224 = load %struct.compiler_unit** %223, align 4, !dbg !63062 ; [#uses=1] %225 = getelementptr inbounds %struct.compiler_unit* %224, i32 0, i32 2, !dbg !63062 ; [#uses=1] %226 = load %struct.NullImporter** %225, align 4, !dbg !63062 ; [#uses=1] %227 = load %struct.compiler** %c_addr, align 4, !dbg !63062 ; [#uses=1] %228 = call i32 @compiler_addop_o(%struct.compiler* %227, i32 100, %struct.NullImporter* %226, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !63062 ; [#uses=1] %229 = icmp eq i32 %228, 0, !dbg !63062 ; [#uses=1] br i1 %229, label %bb58, label %bb59, !dbg !63062 bb58: ; preds = %bb57 store i32 0, i32* %0, align 4, !dbg !63062 br label %bb124, !dbg !63062 bb59: ; preds = %bb57, %bb56 %230 = load %struct.compiler** %c_addr, align 4, !dbg !63063 ; [#uses=1] %231 = call i32 @compiler_addop(%struct.compiler* %230, i32 86) nounwind, !dbg !63063 ; [#uses=1] %232 = icmp eq i32 %231, 0, !dbg !63063 ; [#uses=1] br i1 %232, label %bb60, label %bb61, !dbg !63063 bb60: ; preds = %bb59 store i32 0, i32* %0, align 4, !dbg !63063 br label %bb124, !dbg !63063 bb61: ; preds = %bb59 br label %bb123, !dbg !63063 bb62: ; preds = %bb1 %233 = load %struct.compiler** %c_addr, align 4, !dbg !63064 ; [#uses=1] %234 = load %struct._expr** %e_addr, align 4, !dbg !63064 ; [#uses=1] %235 = call i32 @compiler_compare(%struct.compiler* %233, %struct._expr* %234) nounwind, !dbg !63064 ; [#uses=1] store i32 %235, i32* %0, align 4, !dbg !63064 br label %bb124, !dbg !63064 bb63: ; preds = %bb1 %236 = load %struct.compiler** %c_addr, align 4, !dbg !63065 ; [#uses=1] %237 = load %struct._expr** %e_addr, align 4, !dbg !63065 ; [#uses=1] %238 = call i32 @compiler_call(%struct.compiler* %236, %struct._expr* %237) nounwind, !dbg !63065 ; [#uses=1] store i32 %238, i32* %0, align 4, !dbg !63065 br label %bb124, !dbg !63065 bb64: ; preds = %bb1 %239 = load %struct._expr** %e_addr, align 4, !dbg !63066 ; [#uses=1] %240 = getelementptr inbounds %struct._expr* %239, i32 0, i32 1, !dbg !63066 ; [#uses=1] %241 = getelementptr inbounds %0* %240, i32 0, i32 0, !dbg !63066 ; [#uses=1] %242 = bitcast %1* %241 to %124*, !dbg !63066 ; [#uses=1] %243 = getelementptr inbounds %124* %242, i32 0, i32 0, !dbg !63066 ; [#uses=1] %244 = load %struct._expr** %243, align 4, !dbg !63066 ; [#uses=1] %245 = load %struct.compiler** %c_addr, align 4, !dbg !63066 ; [#uses=1] %246 = call i32 @compiler_visit_expr(%struct.compiler* %245, %struct._expr* %244) nounwind, !dbg !63066 ; [#uses=1] %247 = icmp eq i32 %246, 0, !dbg !63066 ; [#uses=1] br i1 %247, label %bb65, label %bb66, !dbg !63066 bb65: ; preds = %bb64 store i32 0, i32* %0, align 4, !dbg !63066 br label %bb124, !dbg !63066 bb66: ; preds = %bb64 %248 = load %struct.compiler** %c_addr, align 4, !dbg !63067 ; [#uses=1] %249 = call i32 @compiler_addop(%struct.compiler* %248, i32 13) nounwind, !dbg !63067 ; [#uses=1] %250 = icmp eq i32 %249, 0, !dbg !63067 ; [#uses=1] br i1 %250, label %bb67, label %bb68, !dbg !63067 bb67: ; preds = %bb66 store i32 0, i32* %0, align 4, !dbg !63067 br label %bb124, !dbg !63067 bb68: ; preds = %bb66 br label %bb123, !dbg !63067 bb69: ; preds = %bb1 %251 = load %struct._expr** %e_addr, align 4, !dbg !63068 ; [#uses=1] %252 = getelementptr inbounds %struct._expr* %251, i32 0, i32 1, !dbg !63068 ; [#uses=1] %253 = getelementptr inbounds %0* %252, i32 0, i32 0, !dbg !63068 ; [#uses=1] %254 = bitcast %1* %253 to %125*, !dbg !63068 ; [#uses=1] %255 = getelementptr inbounds %125* %254, i32 0, i32 0, !dbg !63068 ; [#uses=1] %256 = load %struct.NullImporter** %255, align 4, !dbg !63068 ; [#uses=1] %257 = load %struct.compiler** %c_addr, align 4, !dbg !63068 ; [#uses=1] %258 = getelementptr inbounds %struct.compiler* %257, i32 0, i32 6, !dbg !63068 ; [#uses=1] %259 = load %struct.compiler_unit** %258, align 4, !dbg !63068 ; [#uses=1] %260 = getelementptr inbounds %struct.compiler_unit* %259, i32 0, i32 2, !dbg !63068 ; [#uses=1] %261 = load %struct.NullImporter** %260, align 4, !dbg !63068 ; [#uses=1] %262 = load %struct.compiler** %c_addr, align 4, !dbg !63068 ; [#uses=1] %263 = call i32 @compiler_addop_o(%struct.compiler* %262, i32 100, %struct.NullImporter* %261, %struct.NullImporter* %256) nounwind, !dbg !63068 ; [#uses=1] %264 = icmp eq i32 %263, 0, !dbg !63068 ; [#uses=1] br i1 %264, label %bb70, label %bb71, !dbg !63068 bb70: ; preds = %bb69 store i32 0, i32* %0, align 4, !dbg !63068 br label %bb124, !dbg !63068 bb71: ; preds = %bb69 br label %bb123, !dbg !63068 bb72: ; preds = %bb1 %265 = load %struct._expr** %e_addr, align 4, !dbg !63069 ; [#uses=1] %266 = getelementptr inbounds %struct._expr* %265, i32 0, i32 1, !dbg !63069 ; [#uses=1] %267 = getelementptr inbounds %0* %266, i32 0, i32 0, !dbg !63069 ; [#uses=1] %268 = bitcast %1* %267 to %125*, !dbg !63069 ; [#uses=1] %269 = getelementptr inbounds %125* %268, i32 0, i32 0, !dbg !63069 ; [#uses=1] %270 = load %struct.NullImporter** %269, align 4, !dbg !63069 ; [#uses=1] %271 = load %struct.compiler** %c_addr, align 4, !dbg !63069 ; [#uses=1] %272 = getelementptr inbounds %struct.compiler* %271, i32 0, i32 6, !dbg !63069 ; [#uses=1] %273 = load %struct.compiler_unit** %272, align 4, !dbg !63069 ; [#uses=1] %274 = getelementptr inbounds %struct.compiler_unit* %273, i32 0, i32 2, !dbg !63069 ; [#uses=1] %275 = load %struct.NullImporter** %274, align 4, !dbg !63069 ; [#uses=1] %276 = load %struct.compiler** %c_addr, align 4, !dbg !63069 ; [#uses=1] %277 = call i32 @compiler_addop_o(%struct.compiler* %276, i32 100, %struct.NullImporter* %275, %struct.NullImporter* %270) nounwind, !dbg !63069 ; [#uses=1] %278 = icmp eq i32 %277, 0, !dbg !63069 ; [#uses=1] br i1 %278, label %bb73, label %bb74, !dbg !63069 bb73: ; preds = %bb72 store i32 0, i32* %0, align 4, !dbg !63069 br label %bb124, !dbg !63069 bb74: ; preds = %bb72 br label %bb123, !dbg !63069 bb75: ; preds = %bb1 %279 = load %struct._expr** %e_addr, align 4, !dbg !63070 ; [#uses=1] %280 = getelementptr inbounds %struct._expr* %279, i32 0, i32 1, !dbg !63070 ; [#uses=1] %281 = getelementptr inbounds %0* %280, i32 0, i32 0, !dbg !63070 ; [#uses=1] %282 = bitcast %1* %281 to %121*, !dbg !63070 ; [#uses=1] %283 = getelementptr inbounds %121* %282, i32 0, i32 2, !dbg !63070 ; [#uses=1] %284 = load i32* %283, align 4, !dbg !63070 ; [#uses=1] %285 = icmp ne i32 %284, 5, !dbg !63070 ; [#uses=1] br i1 %285, label %bb76, label %bb78, !dbg !63070 bb76: ; preds = %bb75 %286 = load %struct._expr** %e_addr, align 4, !dbg !63071 ; [#uses=1] %287 = getelementptr inbounds %struct._expr* %286, i32 0, i32 1, !dbg !63071 ; [#uses=1] %288 = getelementptr inbounds %0* %287, i32 0, i32 0, !dbg !63071 ; [#uses=1] %289 = bitcast %1* %288 to %121*, !dbg !63071 ; [#uses=1] %290 = getelementptr inbounds %121* %289, i32 0, i32 0, !dbg !63071 ; [#uses=1] %291 = load %struct._expr** %290, align 4, !dbg !63071 ; [#uses=1] %292 = load %struct.compiler** %c_addr, align 4, !dbg !63071 ; [#uses=1] %293 = call i32 @compiler_visit_expr(%struct.compiler* %292, %struct._expr* %291) nounwind, !dbg !63071 ; [#uses=1] %294 = icmp eq i32 %293, 0, !dbg !63071 ; [#uses=1] br i1 %294, label %bb77, label %bb78, !dbg !63071 bb77: ; preds = %bb76 store i32 0, i32* %0, align 4, !dbg !63071 br label %bb124, !dbg !63071 bb78: ; preds = %bb76, %bb75 %295 = load %struct._expr** %e_addr, align 4, !dbg !63072 ; [#uses=1] %296 = getelementptr inbounds %struct._expr* %295, i32 0, i32 1, !dbg !63072 ; [#uses=1] %297 = getelementptr inbounds %0* %296, i32 0, i32 0, !dbg !63072 ; [#uses=1] %298 = bitcast %1* %297 to %121*, !dbg !63072 ; [#uses=1] %299 = getelementptr inbounds %121* %298, i32 0, i32 2, !dbg !63072 ; [#uses=1] %300 = load i32* %299, align 4, !dbg !63072 ; [#uses=1] switch i32 %300, label %bb92 [ i32 1, label %bb81 i32 2, label %bb86 i32 3, label %bb89 i32 4, label %bb79 i32 5, label %bb84 ], !dbg !63072 bb79: ; preds = %bb78 %301 = load %struct.compiler** %c_addr, align 4, !dbg !63073 ; [#uses=1] %302 = call i32 @compiler_addop(%struct.compiler* %301, i32 4) nounwind, !dbg !63073 ; [#uses=1] %303 = icmp eq i32 %302, 0, !dbg !63073 ; [#uses=1] br i1 %303, label %bb80, label %bb81, !dbg !63073 bb80: ; preds = %bb79 store i32 0, i32* %0, align 4, !dbg !63073 br label %bb124, !dbg !63073 bb81: ; preds = %bb79, %bb78 %304 = load %struct._expr** %e_addr, align 4, !dbg !63074 ; [#uses=1] %305 = getelementptr inbounds %struct._expr* %304, i32 0, i32 1, !dbg !63074 ; [#uses=1] %306 = getelementptr inbounds %0* %305, i32 0, i32 0, !dbg !63074 ; [#uses=1] %307 = bitcast %1* %306 to %121*, !dbg !63074 ; [#uses=1] %308 = getelementptr inbounds %121* %307, i32 0, i32 1, !dbg !63074 ; [#uses=1] %309 = load %struct.NullImporter** %308, align 4, !dbg !63074 ; [#uses=1] %310 = load %struct.compiler** %c_addr, align 4, !dbg !63074 ; [#uses=1] %311 = getelementptr inbounds %struct.compiler* %310, i32 0, i32 6, !dbg !63074 ; [#uses=1] %312 = load %struct.compiler_unit** %311, align 4, !dbg !63074 ; [#uses=1] %313 = getelementptr inbounds %struct.compiler_unit* %312, i32 0, i32 3, !dbg !63074 ; [#uses=1] %314 = load %struct.NullImporter** %313, align 4, !dbg !63074 ; [#uses=1] %315 = load %struct.compiler** %c_addr, align 4, !dbg !63074 ; [#uses=1] %316 = call i32 @compiler_addop_name(%struct.compiler* %315, i32 106, %struct.NullImporter* %314, %struct.NullImporter* %309) nounwind, !dbg !63074 ; [#uses=1] %317 = icmp eq i32 %316, 0, !dbg !63074 ; [#uses=1] br i1 %317, label %bb82, label %bb83, !dbg !63074 bb82: ; preds = %bb81 store i32 0, i32* %0, align 4, !dbg !63074 br label %bb124, !dbg !63074 bb83: ; preds = %bb81 br label %bb93, !dbg !63074 bb84: ; preds = %bb78 %318 = load %struct.compiler** %c_addr, align 4, !dbg !63075 ; [#uses=1] %319 = call i32 @compiler_addop(%struct.compiler* %318, i32 2) nounwind, !dbg !63075 ; [#uses=1] %320 = icmp eq i32 %319, 0, !dbg !63075 ; [#uses=1] br i1 %320, label %bb85, label %bb86, !dbg !63075 bb85: ; preds = %bb84 store i32 0, i32* %0, align 4, !dbg !63075 br label %bb124, !dbg !63075 bb86: ; preds = %bb84, %bb78 %321 = load %struct._expr** %e_addr, align 4, !dbg !63076 ; [#uses=1] %322 = getelementptr inbounds %struct._expr* %321, i32 0, i32 1, !dbg !63076 ; [#uses=1] %323 = getelementptr inbounds %0* %322, i32 0, i32 0, !dbg !63076 ; [#uses=1] %324 = bitcast %1* %323 to %121*, !dbg !63076 ; [#uses=1] %325 = getelementptr inbounds %121* %324, i32 0, i32 1, !dbg !63076 ; [#uses=1] %326 = load %struct.NullImporter** %325, align 4, !dbg !63076 ; [#uses=1] %327 = load %struct.compiler** %c_addr, align 4, !dbg !63076 ; [#uses=1] %328 = getelementptr inbounds %struct.compiler* %327, i32 0, i32 6, !dbg !63076 ; [#uses=1] %329 = load %struct.compiler_unit** %328, align 4, !dbg !63076 ; [#uses=1] %330 = getelementptr inbounds %struct.compiler_unit* %329, i32 0, i32 3, !dbg !63076 ; [#uses=1] %331 = load %struct.NullImporter** %330, align 4, !dbg !63076 ; [#uses=1] %332 = load %struct.compiler** %c_addr, align 4, !dbg !63076 ; [#uses=1] %333 = call i32 @compiler_addop_name(%struct.compiler* %332, i32 95, %struct.NullImporter* %331, %struct.NullImporter* %326) nounwind, !dbg !63076 ; [#uses=1] %334 = icmp eq i32 %333, 0, !dbg !63076 ; [#uses=1] br i1 %334, label %bb87, label %bb88, !dbg !63076 bb87: ; preds = %bb86 store i32 0, i32* %0, align 4, !dbg !63076 br label %bb124, !dbg !63076 bb88: ; preds = %bb86 br label %bb93, !dbg !63076 bb89: ; preds = %bb78 %335 = load %struct._expr** %e_addr, align 4, !dbg !63077 ; [#uses=1] %336 = getelementptr inbounds %struct._expr* %335, i32 0, i32 1, !dbg !63077 ; [#uses=1] %337 = getelementptr inbounds %0* %336, i32 0, i32 0, !dbg !63077 ; [#uses=1] %338 = bitcast %1* %337 to %121*, !dbg !63077 ; [#uses=1] %339 = getelementptr inbounds %121* %338, i32 0, i32 1, !dbg !63077 ; [#uses=1] %340 = load %struct.NullImporter** %339, align 4, !dbg !63077 ; [#uses=1] %341 = load %struct.compiler** %c_addr, align 4, !dbg !63077 ; [#uses=1] %342 = getelementptr inbounds %struct.compiler* %341, i32 0, i32 6, !dbg !63077 ; [#uses=1] %343 = load %struct.compiler_unit** %342, align 4, !dbg !63077 ; [#uses=1] %344 = getelementptr inbounds %struct.compiler_unit* %343, i32 0, i32 3, !dbg !63077 ; [#uses=1] %345 = load %struct.NullImporter** %344, align 4, !dbg !63077 ; [#uses=1] %346 = load %struct.compiler** %c_addr, align 4, !dbg !63077 ; [#uses=1] %347 = call i32 @compiler_addop_name(%struct.compiler* %346, i32 96, %struct.NullImporter* %345, %struct.NullImporter* %340) nounwind, !dbg !63077 ; [#uses=1] %348 = icmp eq i32 %347, 0, !dbg !63077 ; [#uses=1] br i1 %348, label %bb90, label %bb91, !dbg !63077 bb90: ; preds = %bb89 store i32 0, i32* %0, align 4, !dbg !63077 br label %bb124, !dbg !63077 bb91: ; preds = %bb89 br label %bb93, !dbg !63077 bb92: ; preds = %bb78 %349 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !63078 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %349, i8* getelementptr inbounds ([38 x i8]* @.str38943, i32 0, i32 0)) nounwind, !dbg !63078 store i32 0, i32* %0, align 4, !dbg !63079 br label %bb124, !dbg !63079 bb93: ; preds = %bb91, %bb88, %bb83 br label %bb123, !dbg !63079 bb94: ; preds = %bb1 %350 = load %struct._expr** %e_addr, align 4, !dbg !63080 ; [#uses=1] %351 = getelementptr inbounds %struct._expr* %350, i32 0, i32 1, !dbg !63080 ; [#uses=1] %352 = getelementptr inbounds %0* %351, i32 0, i32 0, !dbg !63080 ; [#uses=1] %353 = bitcast %1* %352 to %122*, !dbg !63080 ; [#uses=1] %354 = getelementptr inbounds %122* %353, i32 0, i32 2, !dbg !63080 ; [#uses=1] %355 = load i32* %354, align 4, !dbg !63080 ; [#uses=1] switch i32 %355, label %bb118 [ i32 1, label %bb100 i32 2, label %bb108 i32 3, label %bb113 i32 4, label %bb95 i32 5, label %bb105 ], !dbg !63080 bb95: ; preds = %bb94 %356 = load %struct._expr** %e_addr, align 4, !dbg !63081 ; [#uses=1] %357 = getelementptr inbounds %struct._expr* %356, i32 0, i32 1, !dbg !63081 ; [#uses=1] %358 = getelementptr inbounds %0* %357, i32 0, i32 0, !dbg !63081 ; [#uses=1] %359 = bitcast %1* %358 to %122*, !dbg !63081 ; [#uses=1] %360 = getelementptr inbounds %122* %359, i32 0, i32 0, !dbg !63081 ; [#uses=1] %361 = load %struct._expr** %360, align 4, !dbg !63081 ; [#uses=1] %362 = load %struct.compiler** %c_addr, align 4, !dbg !63081 ; [#uses=1] %363 = call i32 @compiler_visit_expr(%struct.compiler* %362, %struct._expr* %361) nounwind, !dbg !63081 ; [#uses=1] %364 = icmp eq i32 %363, 0, !dbg !63081 ; [#uses=1] br i1 %364, label %bb96, label %bb97, !dbg !63081 bb96: ; preds = %bb95 store i32 0, i32* %0, align 4, !dbg !63081 br label %bb124, !dbg !63081 bb97: ; preds = %bb95 %365 = load %struct._expr** %e_addr, align 4, !dbg !63082 ; [#uses=1] %366 = getelementptr inbounds %struct._expr* %365, i32 0, i32 1, !dbg !63082 ; [#uses=1] %367 = getelementptr inbounds %0* %366, i32 0, i32 0, !dbg !63082 ; [#uses=1] %368 = bitcast %1* %367 to %122*, !dbg !63082 ; [#uses=1] %369 = getelementptr inbounds %122* %368, i32 0, i32 1, !dbg !63082 ; [#uses=1] %370 = load %struct._slice** %369, align 4, !dbg !63082 ; [#uses=1] %371 = load %struct.compiler** %c_addr, align 4, !dbg !63082 ; [#uses=1] %372 = call i32 @compiler_visit_slice(%struct.compiler* %371, %struct._slice* %370, i32 4) nounwind, !dbg !63082 ; [#uses=1] %373 = icmp eq i32 %372, 0, !dbg !63082 ; [#uses=1] br i1 %373, label %bb98, label %bb99, !dbg !63082 bb98: ; preds = %bb97 store i32 0, i32* %0, align 4, !dbg !63082 br label %bb124, !dbg !63082 bb99: ; preds = %bb97 br label %bb119, !dbg !63082 bb100: ; preds = %bb94 %374 = load %struct._expr** %e_addr, align 4, !dbg !63083 ; [#uses=1] %375 = getelementptr inbounds %struct._expr* %374, i32 0, i32 1, !dbg !63083 ; [#uses=1] %376 = getelementptr inbounds %0* %375, i32 0, i32 0, !dbg !63083 ; [#uses=1] %377 = bitcast %1* %376 to %122*, !dbg !63083 ; [#uses=1] %378 = getelementptr inbounds %122* %377, i32 0, i32 0, !dbg !63083 ; [#uses=1] %379 = load %struct._expr** %378, align 4, !dbg !63083 ; [#uses=1] %380 = load %struct.compiler** %c_addr, align 4, !dbg !63083 ; [#uses=1] %381 = call i32 @compiler_visit_expr(%struct.compiler* %380, %struct._expr* %379) nounwind, !dbg !63083 ; [#uses=1] %382 = icmp eq i32 %381, 0, !dbg !63083 ; [#uses=1] br i1 %382, label %bb101, label %bb102, !dbg !63083 bb101: ; preds = %bb100 store i32 0, i32* %0, align 4, !dbg !63083 br label %bb124, !dbg !63083 bb102: ; preds = %bb100 %383 = load %struct._expr** %e_addr, align 4, !dbg !63084 ; [#uses=1] %384 = getelementptr inbounds %struct._expr* %383, i32 0, i32 1, !dbg !63084 ; [#uses=1] %385 = getelementptr inbounds %0* %384, i32 0, i32 0, !dbg !63084 ; [#uses=1] %386 = bitcast %1* %385 to %122*, !dbg !63084 ; [#uses=1] %387 = getelementptr inbounds %122* %386, i32 0, i32 1, !dbg !63084 ; [#uses=1] %388 = load %struct._slice** %387, align 4, !dbg !63084 ; [#uses=1] %389 = load %struct.compiler** %c_addr, align 4, !dbg !63084 ; [#uses=1] %390 = call i32 @compiler_visit_slice(%struct.compiler* %389, %struct._slice* %388, i32 1) nounwind, !dbg !63084 ; [#uses=1] %391 = icmp eq i32 %390, 0, !dbg !63084 ; [#uses=1] br i1 %391, label %bb103, label %bb104, !dbg !63084 bb103: ; preds = %bb102 store i32 0, i32* %0, align 4, !dbg !63084 br label %bb124, !dbg !63084 bb104: ; preds = %bb102 br label %bb119, !dbg !63084 bb105: ; preds = %bb94 %392 = load %struct._expr** %e_addr, align 4, !dbg !63085 ; [#uses=1] %393 = getelementptr inbounds %struct._expr* %392, i32 0, i32 1, !dbg !63085 ; [#uses=1] %394 = getelementptr inbounds %0* %393, i32 0, i32 0, !dbg !63085 ; [#uses=1] %395 = bitcast %1* %394 to %122*, !dbg !63085 ; [#uses=1] %396 = getelementptr inbounds %122* %395, i32 0, i32 1, !dbg !63085 ; [#uses=1] %397 = load %struct._slice** %396, align 4, !dbg !63085 ; [#uses=1] %398 = load %struct.compiler** %c_addr, align 4, !dbg !63085 ; [#uses=1] %399 = call i32 @compiler_visit_slice(%struct.compiler* %398, %struct._slice* %397, i32 5) nounwind, !dbg !63085 ; [#uses=1] %400 = icmp eq i32 %399, 0, !dbg !63085 ; [#uses=1] br i1 %400, label %bb106, label %bb107, !dbg !63085 bb106: ; preds = %bb105 store i32 0, i32* %0, align 4, !dbg !63085 br label %bb124, !dbg !63085 bb107: ; preds = %bb105 br label %bb119, !dbg !63085 bb108: ; preds = %bb94 %401 = load %struct._expr** %e_addr, align 4, !dbg !63086 ; [#uses=1] %402 = getelementptr inbounds %struct._expr* %401, i32 0, i32 1, !dbg !63086 ; [#uses=1] %403 = getelementptr inbounds %0* %402, i32 0, i32 0, !dbg !63086 ; [#uses=1] %404 = bitcast %1* %403 to %122*, !dbg !63086 ; [#uses=1] %405 = getelementptr inbounds %122* %404, i32 0, i32 0, !dbg !63086 ; [#uses=1] %406 = load %struct._expr** %405, align 4, !dbg !63086 ; [#uses=1] %407 = load %struct.compiler** %c_addr, align 4, !dbg !63086 ; [#uses=1] %408 = call i32 @compiler_visit_expr(%struct.compiler* %407, %struct._expr* %406) nounwind, !dbg !63086 ; [#uses=1] %409 = icmp eq i32 %408, 0, !dbg !63086 ; [#uses=1] br i1 %409, label %bb109, label %bb110, !dbg !63086 bb109: ; preds = %bb108 store i32 0, i32* %0, align 4, !dbg !63086 br label %bb124, !dbg !63086 bb110: ; preds = %bb108 %410 = load %struct._expr** %e_addr, align 4, !dbg !63087 ; [#uses=1] %411 = getelementptr inbounds %struct._expr* %410, i32 0, i32 1, !dbg !63087 ; [#uses=1] %412 = getelementptr inbounds %0* %411, i32 0, i32 0, !dbg !63087 ; [#uses=1] %413 = bitcast %1* %412 to %122*, !dbg !63087 ; [#uses=1] %414 = getelementptr inbounds %122* %413, i32 0, i32 1, !dbg !63087 ; [#uses=1] %415 = load %struct._slice** %414, align 4, !dbg !63087 ; [#uses=1] %416 = load %struct.compiler** %c_addr, align 4, !dbg !63087 ; [#uses=1] %417 = call i32 @compiler_visit_slice(%struct.compiler* %416, %struct._slice* %415, i32 2) nounwind, !dbg !63087 ; [#uses=1] %418 = icmp eq i32 %417, 0, !dbg !63087 ; [#uses=1] br i1 %418, label %bb111, label %bb112, !dbg !63087 bb111: ; preds = %bb110 store i32 0, i32* %0, align 4, !dbg !63087 br label %bb124, !dbg !63087 bb112: ; preds = %bb110 br label %bb119, !dbg !63087 bb113: ; preds = %bb94 %419 = load %struct._expr** %e_addr, align 4, !dbg !63088 ; [#uses=1] %420 = getelementptr inbounds %struct._expr* %419, i32 0, i32 1, !dbg !63088 ; [#uses=1] %421 = getelementptr inbounds %0* %420, i32 0, i32 0, !dbg !63088 ; [#uses=1] %422 = bitcast %1* %421 to %122*, !dbg !63088 ; [#uses=1] %423 = getelementptr inbounds %122* %422, i32 0, i32 0, !dbg !63088 ; [#uses=1] %424 = load %struct._expr** %423, align 4, !dbg !63088 ; [#uses=1] %425 = load %struct.compiler** %c_addr, align 4, !dbg !63088 ; [#uses=1] %426 = call i32 @compiler_visit_expr(%struct.compiler* %425, %struct._expr* %424) nounwind, !dbg !63088 ; [#uses=1] %427 = icmp eq i32 %426, 0, !dbg !63088 ; [#uses=1] br i1 %427, label %bb114, label %bb115, !dbg !63088 bb114: ; preds = %bb113 store i32 0, i32* %0, align 4, !dbg !63088 br label %bb124, !dbg !63088 bb115: ; preds = %bb113 %428 = load %struct._expr** %e_addr, align 4, !dbg !63089 ; [#uses=1] %429 = getelementptr inbounds %struct._expr* %428, i32 0, i32 1, !dbg !63089 ; [#uses=1] %430 = getelementptr inbounds %0* %429, i32 0, i32 0, !dbg !63089 ; [#uses=1] %431 = bitcast %1* %430 to %122*, !dbg !63089 ; [#uses=1] %432 = getelementptr inbounds %122* %431, i32 0, i32 1, !dbg !63089 ; [#uses=1] %433 = load %struct._slice** %432, align 4, !dbg !63089 ; [#uses=1] %434 = load %struct.compiler** %c_addr, align 4, !dbg !63089 ; [#uses=1] %435 = call i32 @compiler_visit_slice(%struct.compiler* %434, %struct._slice* %433, i32 3) nounwind, !dbg !63089 ; [#uses=1] %436 = icmp eq i32 %435, 0, !dbg !63089 ; [#uses=1] br i1 %436, label %bb116, label %bb117, !dbg !63089 bb116: ; preds = %bb115 store i32 0, i32* %0, align 4, !dbg !63089 br label %bb124, !dbg !63089 bb117: ; preds = %bb115 br label %bb119, !dbg !63089 bb118: ; preds = %bb94 %437 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !63090 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %437, i8* getelementptr inbounds ([38 x i8]* @.str39944, i32 0, i32 0)) nounwind, !dbg !63090 store i32 0, i32* %0, align 4, !dbg !63091 br label %bb124, !dbg !63091 bb119: ; preds = %bb117, %bb112, %bb107, %bb104, %bb99 br label %bb123, !dbg !63091 bb120: ; preds = %bb1 %438 = load %struct._expr** %e_addr, align 4, !dbg !63092 ; [#uses=1] %439 = getelementptr inbounds %struct._expr* %438, i32 0, i32 1, !dbg !63092 ; [#uses=1] %440 = getelementptr inbounds %0* %439, i32 0, i32 0, !dbg !63092 ; [#uses=1] %441 = bitcast %1* %440 to %struct..0sequence*, !dbg !63092 ; [#uses=1] %442 = getelementptr inbounds %struct..0sequence* %441, i32 0, i32 1, !dbg !63092 ; [#uses=1] %443 = load i32* %442, align 4, !dbg !63092 ; [#uses=1] %444 = load %struct._expr** %e_addr, align 4, !dbg !63092 ; [#uses=1] %445 = getelementptr inbounds %struct._expr* %444, i32 0, i32 1, !dbg !63092 ; [#uses=1] %446 = getelementptr inbounds %0* %445, i32 0, i32 0, !dbg !63092 ; [#uses=1] %447 = bitcast %1* %446 to %struct..0sequence*, !dbg !63092 ; [#uses=1] %448 = getelementptr inbounds %struct..0sequence* %447, i32 0, i32 0, !dbg !63092 ; [#uses=1] %449 = load %struct.NullImporter** %448, align 4, !dbg !63092 ; [#uses=1] %450 = load %struct.compiler** %c_addr, align 4, !dbg !63092 ; [#uses=1] %451 = call i32 @compiler_nameop(%struct.compiler* %450, %struct.NullImporter* %449, i32 %443) nounwind, !dbg !63092 ; [#uses=1] store i32 %451, i32* %0, align 4, !dbg !63092 br label %bb124, !dbg !63092 bb121: ; preds = %bb1 %452 = load %struct.compiler** %c_addr, align 4, !dbg !63093 ; [#uses=1] %453 = load %struct._expr** %e_addr, align 4, !dbg !63093 ; [#uses=1] %454 = call i32 @compiler_list(%struct.compiler* %452, %struct._expr* %453) nounwind, !dbg !63093 ; [#uses=1] store i32 %454, i32* %0, align 4, !dbg !63093 br label %bb124, !dbg !63093 bb122: ; preds = %bb1 %455 = load %struct.compiler** %c_addr, align 4, !dbg !63094 ; [#uses=1] %456 = load %struct._expr** %e_addr, align 4, !dbg !63094 ; [#uses=1] %457 = call i32 @compiler_tuple(%struct.compiler* %455, %struct._expr* %456) nounwind, !dbg !63094 ; [#uses=1] store i32 %457, i32* %0, align 4, !dbg !63094 br label %bb124, !dbg !63094 bb123: ; preds = %bb119, %bb93, %bb74, %bb71, %bb68, %bb61, %bb46, %bb32, %bb14, %bb9, %bb1 store i32 1, i32* %0, align 4, !dbg !63095 br label %bb124, !dbg !63095 bb124: ; preds = %bb123, %bb122, %bb121, %bb120, %bb118, %bb116, %bb114, %bb111, %bb109, %bb106, %bb103, %bb101, %bb98, %bb96, %bb92, %bb90, %bb87, %bb85, %bb82, %bb80, %bb77, %bb73, %bb70, %bb67, %bb65, %bb63, %bb62, %bb60, %bb58, %bb55, %bb52, %bb50, %bb49, %bb48, %bb47, %bb45, %bb38, %bb29, %bb27, %bb25, %bb22, %bb16, %bb15, %bb13, %bb11, %bb8, %bb6, %bb4, %bb2 %458 = load i32* %0, align 4, !dbg !63031 ; [#uses=1] store i32 %458, i32* %retval, align 4, !dbg !63031 br label %return, !dbg !63031 return: ; preds = %bb124 %retval125 = load i32* %retval, !dbg !63031 ; [#uses=1] ret i32 %retval125, !dbg !63031 } ; [#uses=1] define internal i32 @compiler_augassign(%struct.compiler* %c, %struct._stmt* %s) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=18] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=17] %e = alloca %struct._expr* ; [#uses=13] %auge = alloca %struct._expr* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63096), !dbg !63097 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63098), !dbg !63097 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !63099), !dbg !63101 call void @llvm.dbg.declare(metadata !2962, metadata !63102), !dbg !63103 %1 = load %struct._stmt** %s_addr, align 4, !dbg !63101 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 1, !dbg !63101 ; [#uses=1] %3 = getelementptr inbounds %5* %2, i32 0, i32 0, !dbg !63101 ; [#uses=1] %4 = bitcast %6* %3 to %139*, !dbg !63101 ; [#uses=1] %5 = getelementptr inbounds %139* %4, i32 0, i32 0, !dbg !63101 ; [#uses=1] %6 = load %struct._expr** %5, align 4, !dbg !63101 ; [#uses=1] store %struct._expr* %6, %struct._expr** %e, align 4, !dbg !63101 %7 = load %struct._expr** %e, align 4, !dbg !63104 ; [#uses=1] %8 = getelementptr inbounds %struct._expr* %7, i32 0, i32 0, !dbg !63104 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !63104 ; [#uses=1] switch i32 %9, label %bb29 [ i32 18, label %bb i32 19, label %bb11 i32 20, label %bb22 ], !dbg !63104 bb: ; preds = %entry %10 = load %struct.compiler** %c_addr, align 4, !dbg !63105 ; [#uses=1] %11 = getelementptr inbounds %struct.compiler* %10, i32 0, i32 8, !dbg !63105 ; [#uses=1] %12 = load %struct.PyArena** %11, align 4, !dbg !63105 ; [#uses=1] %13 = load %struct._expr** %e, align 4, !dbg !63105 ; [#uses=1] %14 = getelementptr inbounds %struct._expr* %13, i32 0, i32 3, !dbg !63105 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !63105 ; [#uses=1] %16 = load %struct._expr** %e, align 4, !dbg !63105 ; [#uses=1] %17 = getelementptr inbounds %struct._expr* %16, i32 0, i32 2, !dbg !63105 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !63105 ; [#uses=1] %19 = load %struct._expr** %e, align 4, !dbg !63105 ; [#uses=1] %20 = getelementptr inbounds %struct._expr* %19, i32 0, i32 1, !dbg !63105 ; [#uses=1] %21 = getelementptr inbounds %0* %20, i32 0, i32 0, !dbg !63105 ; [#uses=1] %22 = bitcast %1* %21 to %121*, !dbg !63105 ; [#uses=1] %23 = getelementptr inbounds %121* %22, i32 0, i32 1, !dbg !63105 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !63105 ; [#uses=1] %25 = load %struct._expr** %e, align 4, !dbg !63105 ; [#uses=1] %26 = getelementptr inbounds %struct._expr* %25, i32 0, i32 1, !dbg !63105 ; [#uses=1] %27 = getelementptr inbounds %0* %26, i32 0, i32 0, !dbg !63105 ; [#uses=1] %28 = bitcast %1* %27 to %121*, !dbg !63105 ; [#uses=1] %29 = getelementptr inbounds %121* %28, i32 0, i32 0, !dbg !63105 ; [#uses=1] %30 = load %struct._expr** %29, align 4, !dbg !63105 ; [#uses=1] %31 = call %struct._expr* @_Py_Attribute(%struct._expr* %30, %struct.NullImporter* %24, i32 4, i32 %18, i32 %15, %struct.PyArena* %12) nounwind, !dbg !63105 ; [#uses=1] store %struct._expr* %31, %struct._expr** %auge, align 4, !dbg !63105 %32 = load %struct._expr** %auge, align 4, !dbg !63106 ; [#uses=1] %33 = icmp eq %struct._expr* %32, null, !dbg !63106 ; [#uses=1] br i1 %33, label %bb1, label %bb2, !dbg !63106 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !63107 br label %bb31, !dbg !63107 bb2: ; preds = %bb %34 = load %struct.compiler** %c_addr, align 4, !dbg !63108 ; [#uses=1] %35 = load %struct._expr** %auge, align 4, !dbg !63108 ; [#uses=1] %36 = call i32 @compiler_visit_expr(%struct.compiler* %34, %struct._expr* %35) nounwind, !dbg !63108 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !63108 ; [#uses=1] br i1 %37, label %bb3, label %bb4, !dbg !63108 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !63108 br label %bb31, !dbg !63108 bb4: ; preds = %bb2 %38 = load %struct._stmt** %s_addr, align 4, !dbg !63109 ; [#uses=1] %39 = getelementptr inbounds %struct._stmt* %38, i32 0, i32 1, !dbg !63109 ; [#uses=1] %40 = getelementptr inbounds %5* %39, i32 0, i32 0, !dbg !63109 ; [#uses=1] %41 = bitcast %6* %40 to %139*, !dbg !63109 ; [#uses=1] %42 = getelementptr inbounds %139* %41, i32 0, i32 2, !dbg !63109 ; [#uses=1] %43 = load %struct._expr** %42, align 4, !dbg !63109 ; [#uses=1] %44 = load %struct.compiler** %c_addr, align 4, !dbg !63109 ; [#uses=1] %45 = call i32 @compiler_visit_expr(%struct.compiler* %44, %struct._expr* %43) nounwind, !dbg !63109 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !63109 ; [#uses=1] br i1 %46, label %bb5, label %bb6, !dbg !63109 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !63109 br label %bb31, !dbg !63109 bb6: ; preds = %bb4 %47 = load %struct._stmt** %s_addr, align 4, !dbg !63110 ; [#uses=1] %48 = getelementptr inbounds %struct._stmt* %47, i32 0, i32 1, !dbg !63110 ; [#uses=1] %49 = getelementptr inbounds %5* %48, i32 0, i32 0, !dbg !63110 ; [#uses=1] %50 = bitcast %6* %49 to %139*, !dbg !63110 ; [#uses=1] %51 = getelementptr inbounds %139* %50, i32 0, i32 1, !dbg !63110 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !63110 ; [#uses=1] %53 = load %struct.compiler** %c_addr, align 4, !dbg !63110 ; [#uses=1] %54 = call i32 @inplace_binop(%struct.compiler* %53, i32 %52) nounwind, !dbg !63110 ; [#uses=1] %55 = load %struct.compiler** %c_addr, align 4, !dbg !63110 ; [#uses=1] %56 = call i32 @compiler_addop(%struct.compiler* %55, i32 %54) nounwind, !dbg !63110 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !63110 ; [#uses=1] br i1 %57, label %bb7, label %bb8, !dbg !63110 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !63110 br label %bb31, !dbg !63110 bb8: ; preds = %bb6 %58 = load %struct._expr** %auge, align 4, !dbg !63111 ; [#uses=1] %59 = getelementptr inbounds %struct._expr* %58, i32 0, i32 1, !dbg !63111 ; [#uses=1] %60 = getelementptr inbounds %0* %59, i32 0, i32 0, !dbg !63111 ; [#uses=1] %61 = bitcast %1* %60 to %121*, !dbg !63111 ; [#uses=1] %62 = getelementptr inbounds %121* %61, i32 0, i32 2, !dbg !63111 ; [#uses=1] store i32 5, i32* %62, align 4, !dbg !63111 %63 = load %struct.compiler** %c_addr, align 4, !dbg !63112 ; [#uses=1] %64 = load %struct._expr** %auge, align 4, !dbg !63112 ; [#uses=1] %65 = call i32 @compiler_visit_expr(%struct.compiler* %63, %struct._expr* %64) nounwind, !dbg !63112 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !63112 ; [#uses=1] br i1 %66, label %bb9, label %bb10, !dbg !63112 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !63112 br label %bb31, !dbg !63112 bb10: ; preds = %bb8 br label %bb30, !dbg !63112 bb11: ; preds = %entry %67 = load %struct.compiler** %c_addr, align 4, !dbg !63113 ; [#uses=1] %68 = getelementptr inbounds %struct.compiler* %67, i32 0, i32 8, !dbg !63113 ; [#uses=1] %69 = load %struct.PyArena** %68, align 4, !dbg !63113 ; [#uses=1] %70 = load %struct._expr** %e, align 4, !dbg !63113 ; [#uses=1] %71 = getelementptr inbounds %struct._expr* %70, i32 0, i32 3, !dbg !63113 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !63113 ; [#uses=1] %73 = load %struct._expr** %e, align 4, !dbg !63113 ; [#uses=1] %74 = getelementptr inbounds %struct._expr* %73, i32 0, i32 2, !dbg !63113 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !63113 ; [#uses=1] %76 = load %struct._expr** %e, align 4, !dbg !63113 ; [#uses=1] %77 = getelementptr inbounds %struct._expr* %76, i32 0, i32 1, !dbg !63113 ; [#uses=1] %78 = getelementptr inbounds %0* %77, i32 0, i32 0, !dbg !63113 ; [#uses=1] %79 = bitcast %1* %78 to %122*, !dbg !63113 ; [#uses=1] %80 = getelementptr inbounds %122* %79, i32 0, i32 1, !dbg !63113 ; [#uses=1] %81 = load %struct._slice** %80, align 4, !dbg !63113 ; [#uses=1] %82 = load %struct._expr** %e, align 4, !dbg !63113 ; [#uses=1] %83 = getelementptr inbounds %struct._expr* %82, i32 0, i32 1, !dbg !63113 ; [#uses=1] %84 = getelementptr inbounds %0* %83, i32 0, i32 0, !dbg !63113 ; [#uses=1] %85 = bitcast %1* %84 to %122*, !dbg !63113 ; [#uses=1] %86 = getelementptr inbounds %122* %85, i32 0, i32 0, !dbg !63113 ; [#uses=1] %87 = load %struct._expr** %86, align 4, !dbg !63113 ; [#uses=1] %88 = call %struct._expr* @_Py_Subscript(%struct._expr* %87, %struct._slice* %81, i32 4, i32 %75, i32 %72, %struct.PyArena* %69) nounwind, !dbg !63113 ; [#uses=1] store %struct._expr* %88, %struct._expr** %auge, align 4, !dbg !63113 %89 = load %struct._expr** %auge, align 4, !dbg !63114 ; [#uses=1] %90 = icmp eq %struct._expr* %89, null, !dbg !63114 ; [#uses=1] br i1 %90, label %bb12, label %bb13, !dbg !63114 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !63115 br label %bb31, !dbg !63115 bb13: ; preds = %bb11 %91 = load %struct.compiler** %c_addr, align 4, !dbg !63116 ; [#uses=1] %92 = load %struct._expr** %auge, align 4, !dbg !63116 ; [#uses=1] %93 = call i32 @compiler_visit_expr(%struct.compiler* %91, %struct._expr* %92) nounwind, !dbg !63116 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !63116 ; [#uses=1] br i1 %94, label %bb14, label %bb15, !dbg !63116 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !63116 br label %bb31, !dbg !63116 bb15: ; preds = %bb13 %95 = load %struct._stmt** %s_addr, align 4, !dbg !63117 ; [#uses=1] %96 = getelementptr inbounds %struct._stmt* %95, i32 0, i32 1, !dbg !63117 ; [#uses=1] %97 = getelementptr inbounds %5* %96, i32 0, i32 0, !dbg !63117 ; [#uses=1] %98 = bitcast %6* %97 to %139*, !dbg !63117 ; [#uses=1] %99 = getelementptr inbounds %139* %98, i32 0, i32 2, !dbg !63117 ; [#uses=1] %100 = load %struct._expr** %99, align 4, !dbg !63117 ; [#uses=1] %101 = load %struct.compiler** %c_addr, align 4, !dbg !63117 ; [#uses=1] %102 = call i32 @compiler_visit_expr(%struct.compiler* %101, %struct._expr* %100) nounwind, !dbg !63117 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !63117 ; [#uses=1] br i1 %103, label %bb16, label %bb17, !dbg !63117 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !63117 br label %bb31, !dbg !63117 bb17: ; preds = %bb15 %104 = load %struct._stmt** %s_addr, align 4, !dbg !63118 ; [#uses=1] %105 = getelementptr inbounds %struct._stmt* %104, i32 0, i32 1, !dbg !63118 ; [#uses=1] %106 = getelementptr inbounds %5* %105, i32 0, i32 0, !dbg !63118 ; [#uses=1] %107 = bitcast %6* %106 to %139*, !dbg !63118 ; [#uses=1] %108 = getelementptr inbounds %139* %107, i32 0, i32 1, !dbg !63118 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !63118 ; [#uses=1] %110 = load %struct.compiler** %c_addr, align 4, !dbg !63118 ; [#uses=1] %111 = call i32 @inplace_binop(%struct.compiler* %110, i32 %109) nounwind, !dbg !63118 ; [#uses=1] %112 = load %struct.compiler** %c_addr, align 4, !dbg !63118 ; [#uses=1] %113 = call i32 @compiler_addop(%struct.compiler* %112, i32 %111) nounwind, !dbg !63118 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !63118 ; [#uses=1] br i1 %114, label %bb18, label %bb19, !dbg !63118 bb18: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !63118 br label %bb31, !dbg !63118 bb19: ; preds = %bb17 %115 = load %struct._expr** %auge, align 4, !dbg !63119 ; [#uses=1] %116 = getelementptr inbounds %struct._expr* %115, i32 0, i32 1, !dbg !63119 ; [#uses=1] %117 = getelementptr inbounds %0* %116, i32 0, i32 0, !dbg !63119 ; [#uses=1] %118 = bitcast %1* %117 to %122*, !dbg !63119 ; [#uses=1] %119 = getelementptr inbounds %122* %118, i32 0, i32 2, !dbg !63119 ; [#uses=1] store i32 5, i32* %119, align 4, !dbg !63119 %120 = load %struct.compiler** %c_addr, align 4, !dbg !63120 ; [#uses=1] %121 = load %struct._expr** %auge, align 4, !dbg !63120 ; [#uses=1] %122 = call i32 @compiler_visit_expr(%struct.compiler* %120, %struct._expr* %121) nounwind, !dbg !63120 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !63120 ; [#uses=1] br i1 %123, label %bb20, label %bb21, !dbg !63120 bb20: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !63120 br label %bb31, !dbg !63120 bb21: ; preds = %bb19 br label %bb30, !dbg !63120 bb22: ; preds = %entry %124 = load %struct._expr** %e, align 4, !dbg !63121 ; [#uses=1] %125 = getelementptr inbounds %struct._expr* %124, i32 0, i32 1, !dbg !63121 ; [#uses=1] %126 = getelementptr inbounds %0* %125, i32 0, i32 0, !dbg !63121 ; [#uses=1] %127 = bitcast %1* %126 to %struct..0sequence*, !dbg !63121 ; [#uses=1] %128 = getelementptr inbounds %struct..0sequence* %127, i32 0, i32 0, !dbg !63121 ; [#uses=1] %129 = load %struct.NullImporter** %128, align 4, !dbg !63121 ; [#uses=1] %130 = load %struct.compiler** %c_addr, align 4, !dbg !63121 ; [#uses=1] %131 = call i32 @compiler_nameop(%struct.compiler* %130, %struct.NullImporter* %129, i32 1) nounwind, !dbg !63121 ; [#uses=1] %132 = icmp eq i32 %131, 0, !dbg !63121 ; [#uses=1] br i1 %132, label %bb23, label %bb24, !dbg !63121 bb23: ; preds = %bb22 store i32 0, i32* %0, align 4, !dbg !63122 br label %bb31, !dbg !63122 bb24: ; preds = %bb22 %133 = load %struct._stmt** %s_addr, align 4, !dbg !63123 ; [#uses=1] %134 = getelementptr inbounds %struct._stmt* %133, i32 0, i32 1, !dbg !63123 ; [#uses=1] %135 = getelementptr inbounds %5* %134, i32 0, i32 0, !dbg !63123 ; [#uses=1] %136 = bitcast %6* %135 to %139*, !dbg !63123 ; [#uses=1] %137 = getelementptr inbounds %139* %136, i32 0, i32 2, !dbg !63123 ; [#uses=1] %138 = load %struct._expr** %137, align 4, !dbg !63123 ; [#uses=1] %139 = load %struct.compiler** %c_addr, align 4, !dbg !63123 ; [#uses=1] %140 = call i32 @compiler_visit_expr(%struct.compiler* %139, %struct._expr* %138) nounwind, !dbg !63123 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !63123 ; [#uses=1] br i1 %141, label %bb25, label %bb26, !dbg !63123 bb25: ; preds = %bb24 store i32 0, i32* %0, align 4, !dbg !63123 br label %bb31, !dbg !63123 bb26: ; preds = %bb24 %142 = load %struct._stmt** %s_addr, align 4, !dbg !63124 ; [#uses=1] %143 = getelementptr inbounds %struct._stmt* %142, i32 0, i32 1, !dbg !63124 ; [#uses=1] %144 = getelementptr inbounds %5* %143, i32 0, i32 0, !dbg !63124 ; [#uses=1] %145 = bitcast %6* %144 to %139*, !dbg !63124 ; [#uses=1] %146 = getelementptr inbounds %139* %145, i32 0, i32 1, !dbg !63124 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !63124 ; [#uses=1] %148 = load %struct.compiler** %c_addr, align 4, !dbg !63124 ; [#uses=1] %149 = call i32 @inplace_binop(%struct.compiler* %148, i32 %147) nounwind, !dbg !63124 ; [#uses=1] %150 = load %struct.compiler** %c_addr, align 4, !dbg !63124 ; [#uses=1] %151 = call i32 @compiler_addop(%struct.compiler* %150, i32 %149) nounwind, !dbg !63124 ; [#uses=1] %152 = icmp eq i32 %151, 0, !dbg !63124 ; [#uses=1] br i1 %152, label %bb27, label %bb28, !dbg !63124 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !63124 br label %bb31, !dbg !63124 bb28: ; preds = %bb26 %153 = load %struct._expr** %e, align 4, !dbg !63125 ; [#uses=1] %154 = getelementptr inbounds %struct._expr* %153, i32 0, i32 1, !dbg !63125 ; [#uses=1] %155 = getelementptr inbounds %0* %154, i32 0, i32 0, !dbg !63125 ; [#uses=1] %156 = bitcast %1* %155 to %struct..0sequence*, !dbg !63125 ; [#uses=1] %157 = getelementptr inbounds %struct..0sequence* %156, i32 0, i32 0, !dbg !63125 ; [#uses=1] %158 = load %struct.NullImporter** %157, align 4, !dbg !63125 ; [#uses=1] %159 = load %struct.compiler** %c_addr, align 4, !dbg !63125 ; [#uses=1] %160 = call i32 @compiler_nameop(%struct.compiler* %159, %struct.NullImporter* %158, i32 2) nounwind, !dbg !63125 ; [#uses=1] store i32 %160, i32* %0, align 4, !dbg !63125 br label %bb31, !dbg !63125 bb29: ; preds = %entry %161 = load %struct._expr** %e, align 4, !dbg !63126 ; [#uses=1] %162 = getelementptr inbounds %struct._expr* %161, i32 0, i32 0, !dbg !63126 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !63126 ; [#uses=1] %164 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !63126 ; [#uses=1] %165 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %164, i8* getelementptr inbounds ([48 x i8]* @.str40945, i32 0, i32 0), i32 %163) nounwind, !dbg !63126 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !63127 br label %bb31, !dbg !63127 bb30: ; preds = %bb21, %bb10 store i32 1, i32* %0, align 4, !dbg !63128 br label %bb31, !dbg !63128 bb31: ; preds = %bb30, %bb29, %bb28, %bb27, %bb25, %bb23, %bb20, %bb18, %bb16, %bb14, %bb12, %bb9, %bb7, %bb5, %bb3, %bb1 %166 = load i32* %0, align 4, !dbg !63107 ; [#uses=1] store i32 %166, i32* %retval, align 4, !dbg !63107 br label %return, !dbg !63107 return: ; preds = %bb31 %retval32 = load i32* %retval, !dbg !63107 ; [#uses=1] ret i32 %retval32, !dbg !63107 } ; [#uses=7] define internal i32 @compiler_push_fblock(%struct.compiler* %c, i32 %t, %struct.basicblock* %b) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %t_addr = alloca i32, align 4 ; [#uses=2] %b_addr = alloca %struct.basicblock*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %f = alloca %struct.fblockinfo* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63129), !dbg !63130 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63131), !dbg !63130 store i32 %t, i32* %t_addr call void @llvm.dbg.declare(metadata !2962, metadata !63132), !dbg !63130 store %struct.basicblock* %b, %struct.basicblock** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !63133), !dbg !63136 %1 = load %struct.compiler** %c_addr, align 4, !dbg !63137 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !63137 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !63137 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 11, !dbg !63137 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !63137 ; [#uses=1] %6 = icmp sgt i32 %5, 19, !dbg !63137 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !63137 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !63138 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([34 x i8]* @.str41946, i32 0, i32 0)) nounwind, !dbg !63138 store i32 0, i32* %0, align 4, !dbg !63139 br label %bb2, !dbg !63139 bb1: ; preds = %entry %8 = load %struct.compiler** %c_addr, align 4, !dbg !63140 ; [#uses=1] %9 = getelementptr inbounds %struct.compiler* %8, i32 0, i32 6, !dbg !63140 ; [#uses=1] %10 = load %struct.compiler_unit** %9, align 4, !dbg !63140 ; [#uses=1] %11 = load %struct.compiler** %c_addr, align 4, !dbg !63140 ; [#uses=1] %12 = getelementptr inbounds %struct.compiler* %11, i32 0, i32 6, !dbg !63140 ; [#uses=1] %13 = load %struct.compiler_unit** %12, align 4, !dbg !63140 ; [#uses=2] %14 = getelementptr inbounds %struct.compiler_unit* %13, i32 0, i32 11, !dbg !63140 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !63140 ; [#uses=2] %16 = getelementptr inbounds %struct.compiler_unit* %10, i32 0, i32 12, !dbg !63140 ; [#uses=1] %17 = getelementptr inbounds [20 x %struct.fblockinfo]* %16, i32 0, i32 %15, !dbg !63140 ; [#uses=1] store %struct.fblockinfo* %17, %struct.fblockinfo** %f, align 4, !dbg !63140 %18 = add nsw i32 %15, 1, !dbg !63140 ; [#uses=1] %19 = getelementptr inbounds %struct.compiler_unit* %13, i32 0, i32 11, !dbg !63140 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !63140 %20 = load %struct.fblockinfo** %f, align 4, !dbg !63141 ; [#uses=1] %21 = getelementptr inbounds %struct.fblockinfo* %20, i32 0, i32 0, !dbg !63141 ; [#uses=1] %22 = load i32* %t_addr, align 4, !dbg !63141 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !63141 %23 = load %struct.fblockinfo** %f, align 4, !dbg !63142 ; [#uses=1] %24 = getelementptr inbounds %struct.fblockinfo* %23, i32 0, i32 1, !dbg !63142 ; [#uses=1] %25 = load %struct.basicblock** %b_addr, align 4, !dbg !63142 ; [#uses=1] store %struct.basicblock* %25, %struct.basicblock** %24, align 4, !dbg !63142 store i32 1, i32* %0, align 4, !dbg !63143 br label %bb2, !dbg !63143 bb2: ; preds = %bb1, %bb %26 = load i32* %0, align 4, !dbg !63139 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !63139 br label %return, !dbg !63139 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !63139 ; [#uses=1] ret i32 %retval3, !dbg !63139 } ; [#uses=7] define internal void @compiler_pop_fblock(%struct.compiler* %c, i32 %t, %struct.basicblock* %b) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=2] %t_addr = alloca i32, align 4 ; [#uses=1] %b_addr = alloca %struct.basicblock*, align 4 ; [#uses=1] %u = alloca %struct.compiler_unit* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63144), !dbg !63145 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63146), !dbg !63145 store i32 %t, i32* %t_addr call void @llvm.dbg.declare(metadata !2962, metadata !63147), !dbg !63145 store %struct.basicblock* %b, %struct.basicblock** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !63148), !dbg !63150 %0 = load %struct.compiler** %c_addr, align 4, !dbg !63150 ; [#uses=1] %1 = getelementptr inbounds %struct.compiler* %0, i32 0, i32 6, !dbg !63150 ; [#uses=1] %2 = load %struct.compiler_unit** %1, align 4, !dbg !63150 ; [#uses=1] store %struct.compiler_unit* %2, %struct.compiler_unit** %u, align 4, !dbg !63150 %3 = load %struct.compiler_unit** %u, align 4, !dbg !63151 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 11, !dbg !63151 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !63151 ; [#uses=1] %6 = sub nsw i32 %5, 1, !dbg !63151 ; [#uses=1] %7 = load %struct.compiler_unit** %u, align 4, !dbg !63151 ; [#uses=1] %8 = getelementptr inbounds %struct.compiler_unit* %7, i32 0, i32 11, !dbg !63151 ; [#uses=1] store i32 %6, i32* %8, align 4, !dbg !63151 br label %return, !dbg !63152 return: ; preds = %entry ret void, !dbg !63152 } ; [#uses=1] define internal i32 @compiler_in_loop(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %u = alloca %struct.compiler_unit* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63153), !dbg !63154 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63155), !dbg !63157 call void @llvm.dbg.declare(metadata !2962, metadata !63158), !dbg !63159 %1 = load %struct.compiler** %c_addr, align 4, !dbg !63159 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !63159 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !63159 ; [#uses=1] store %struct.compiler_unit* %3, %struct.compiler_unit** %u, align 4, !dbg !63159 store i32 0, i32* %i, align 4, !dbg !63160 br label %bb3, !dbg !63160 bb: ; preds = %bb3 %4 = load i32* %i, align 4, !dbg !63161 ; [#uses=1] %5 = load %struct.compiler_unit** %u, align 4, !dbg !63161 ; [#uses=1] %6 = getelementptr inbounds %struct.compiler_unit* %5, i32 0, i32 12, !dbg !63161 ; [#uses=1] %7 = getelementptr inbounds [20 x %struct.fblockinfo]* %6, i32 0, i32 %4, !dbg !63161 ; [#uses=1] %8 = getelementptr inbounds %struct.fblockinfo* %7, i32 0, i32 0, !dbg !63161 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !63161 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !63161 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !63161 bb1: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !63162 br label %bb5, !dbg !63162 bb2: ; preds = %bb %11 = load i32* %i, align 4, !dbg !63160 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !63160 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !63160 br label %bb3, !dbg !63160 bb3: ; preds = %bb2, %entry %13 = load %struct.compiler_unit** %u, align 4, !dbg !63160 ; [#uses=1] %14 = getelementptr inbounds %struct.compiler_unit* %13, i32 0, i32 11, !dbg !63160 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !63160 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !63160 ; [#uses=1] %17 = icmp sgt i32 %15, %16, !dbg !63160 ; [#uses=1] br i1 %17, label %bb, label %bb4, !dbg !63160 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !63163 br label %bb5, !dbg !63163 bb5: ; preds = %bb4, %bb1 %18 = load i32* %0, align 4, !dbg !63162 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !63162 br label %return, !dbg !63162 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !63162 ; [#uses=1] ret i32 %retval6, !dbg !63162 } ; [#uses=9] define internal i32 @compiler_error(%struct.compiler* %c, i8* %errstr) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=5] %errstr_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %loc = alloca %struct.NullImporter* ; [#uses=9] %u = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63164), !dbg !63165 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63166), !dbg !63165 store i8* %errstr, i8** %errstr_addr call void @llvm.dbg.declare(metadata !2962, metadata !63167), !dbg !63169 call void @llvm.dbg.declare(metadata !2962, metadata !63170), !dbg !63171 call void @llvm.dbg.declare(metadata !2962, metadata !63172), !dbg !63171 store %struct.NullImporter* null, %struct.NullImporter** %u, align 4, !dbg !63171 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !63171 %1 = load %struct.compiler** %c_addr, align 4, !dbg !63173 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !63173 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !63173 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 14, !dbg !63173 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !63173 ; [#uses=1] %6 = load %struct.compiler** %c_addr, align 4, !dbg !63173 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler* %6, i32 0, i32 0, !dbg !63173 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !63173 ; [#uses=1] %9 = call %struct.NullImporter* @PyErr_ProgramText(i8* %8, i32 %5) nounwind, !dbg !63173 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %loc, align 4, !dbg !63173 %10 = load %struct.NullImporter** %loc, align 4, !dbg !63174 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !63174 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !63174 bb: ; preds = %entry %12 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !63175 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !63175 ; [#uses=1] store i32 %13, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !63175 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %loc, align 4, !dbg !63176 br label %bb1, !dbg !63176 bb1: ; preds = %bb, %entry %14 = load %struct.compiler** %c_addr, align 4, !dbg !63177 ; [#uses=1] %15 = getelementptr inbounds %struct.compiler* %14, i32 0, i32 6, !dbg !63177 ; [#uses=1] %16 = load %struct.compiler_unit** %15, align 4, !dbg !63177 ; [#uses=1] %17 = getelementptr inbounds %struct.compiler_unit* %16, i32 0, i32 14, !dbg !63177 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !63177 ; [#uses=1] %19 = load %struct.compiler** %c_addr, align 4, !dbg !63177 ; [#uses=1] %20 = getelementptr inbounds %struct.compiler* %19, i32 0, i32 0, !dbg !63177 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !63177 ; [#uses=1] %22 = load %struct.NullImporter** %loc, align 4, !dbg !63177 ; [#uses=1] %23 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([7 x i8]* @.str42947, i32 0, i32 0), i8* %21, i32 %18, %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter* %22) nounwind, !dbg !63177 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %u, align 4, !dbg !63177 %24 = load %struct.NullImporter** %u, align 4, !dbg !63178 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !63178 ; [#uses=1] br i1 %25, label %exit, label %bb2, !dbg !63178 bb2: ; preds = %bb1 %26 = load i8** %errstr_addr, align 4, !dbg !63179 ; [#uses=1] %27 = load %struct.NullImporter** %u, align 4, !dbg !63179 ; [#uses=1] %28 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str43948, i32 0, i32 0), i8* %26, %struct.NullImporter* %27) nounwind, !dbg !63179 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %v, align 4, !dbg !63179 %29 = load %struct.NullImporter** %v, align 4, !dbg !63180 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !63180 ; [#uses=1] br i1 %30, label %exit, label %bb3, !dbg !63180 bb3: ; preds = %bb2 %31 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !63181 ; [#uses=1] %32 = load %struct.NullImporter** %v, align 4, !dbg !63181 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %31, %struct.NullImporter* %32) nounwind, !dbg !63181 br label %exit, !dbg !63182 exit: ; preds = %bb3, %bb2, %bb1 %33 = load %struct.NullImporter** %loc, align 4, !dbg !63183 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !63183 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !63183 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !63183 ; [#uses=1] %37 = load %struct.NullImporter** %loc, align 4, !dbg !63183 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !63183 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !63183 %39 = load %struct.NullImporter** %loc, align 4, !dbg !63183 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !63183 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !63183 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !63183 ; [#uses=1] br i1 %42, label %bb4, label %bb5, !dbg !63183 bb4: ; preds = %exit %43 = load %struct.NullImporter** %loc, align 4, !dbg !63183 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !63183 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !63183 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !63183 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !63183 ; [#uses=1] %48 = load %struct.NullImporter** %loc, align 4, !dbg !63183 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !63183 br label %bb5, !dbg !63183 bb5: ; preds = %bb4, %exit %49 = load %struct.NullImporter** %u, align 4, !dbg !63184 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, null, !dbg !63184 ; [#uses=1] br i1 %50, label %bb6, label %bb8, !dbg !63184 bb6: ; preds = %bb5 %51 = load %struct.NullImporter** %u, align 4, !dbg !63184 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !63184 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !63184 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !63184 ; [#uses=1] %55 = load %struct.NullImporter** %u, align 4, !dbg !63184 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !63184 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !63184 %57 = load %struct.NullImporter** %u, align 4, !dbg !63184 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !63184 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !63184 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !63184 ; [#uses=1] br i1 %60, label %bb7, label %bb8, !dbg !63184 bb7: ; preds = %bb6 %61 = load %struct.NullImporter** %u, align 4, !dbg !63184 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !63184 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !63184 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !63184 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !63184 ; [#uses=1] %66 = load %struct.NullImporter** %u, align 4, !dbg !63184 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !63184 br label %bb8, !dbg !63184 bb8: ; preds = %bb7, %bb6, %bb5 %67 = load %struct.NullImporter** %v, align 4, !dbg !63185 ; [#uses=1] %68 = icmp ne %struct.NullImporter* %67, null, !dbg !63185 ; [#uses=1] br i1 %68, label %bb9, label %bb11, !dbg !63185 bb9: ; preds = %bb8 %69 = load %struct.NullImporter** %v, align 4, !dbg !63185 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !63185 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !63185 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !63185 ; [#uses=1] %73 = load %struct.NullImporter** %v, align 4, !dbg !63185 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !63185 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !63185 %75 = load %struct.NullImporter** %v, align 4, !dbg !63185 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !63185 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !63185 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !63185 ; [#uses=1] br i1 %78, label %bb10, label %bb11, !dbg !63185 bb10: ; preds = %bb9 %79 = load %struct.NullImporter** %v, align 4, !dbg !63185 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !63185 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !63185 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !63185 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !63185 ; [#uses=1] %84 = load %struct.NullImporter** %v, align 4, !dbg !63185 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !63185 br label %bb11, !dbg !63185 bb11: ; preds = %bb10, %bb9, %bb8 store i32 0, i32* %0, align 4, !dbg !63186 %85 = load i32* %0, align 4, !dbg !63186 ; [#uses=1] store i32 %85, i32* %retval, align 4, !dbg !63186 br label %return, !dbg !63186 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !63186 ; [#uses=1] ret i32 %retval12, !dbg !63186 } ; [#uses=1] define internal i32 @compiler_handle_subscr(%struct.compiler* %c, i8* %kind, i32 %ctx) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=4] %kind_addr = alloca i8*, align 4 ; [#uses=2] %ctx_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %op = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63187), !dbg !63188 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63189), !dbg !63188 store i8* %kind, i8** %kind_addr call void @llvm.dbg.declare(metadata !2962, metadata !63190), !dbg !63191 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !63192), !dbg !63194 store i32 0, i32* %op, align 4, !dbg !63194 %1 = load i32* %ctx_addr, align 4, !dbg !63195 ; [#uses=1] switch i32 %1, label %bb4 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb i32 5, label %bb1 i32 6, label %bb3 ], !dbg !63195 bb: ; preds = %entry, %entry store i32 25, i32* %op, align 4, !dbg !63196 br label %bb4, !dbg !63196 bb1: ; preds = %entry, %entry store i32 60, i32* %op, align 4, !dbg !63197 br label %bb4, !dbg !63197 bb2: ; preds = %entry store i32 61, i32* %op, align 4, !dbg !63198 br label %bb4, !dbg !63198 bb3: ; preds = %entry %2 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !63199 ; [#uses=1] %3 = load i8** %kind_addr, align 4, !dbg !63199 ; [#uses=1] %4 = load i32* %ctx_addr, align 4, !dbg !63199 ; [#uses=1] %5 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2, i8* getelementptr inbounds ([33 x i8]* @.str44949, i32 0, i32 0), i8* %3, i32 %4) nounwind, !dbg !63199 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !63200 br label %bb14, !dbg !63200 bb4: ; preds = %bb2, %bb1, %bb, %entry %6 = load i32* %ctx_addr, align 4, !dbg !63201 ; [#uses=1] %7 = icmp eq i32 %6, 4, !dbg !63201 ; [#uses=1] br i1 %7, label %bb5, label %bb8, !dbg !63201 bb5: ; preds = %bb4 %8 = load %struct.compiler** %c_addr, align 4, !dbg !63202 ; [#uses=1] %9 = call i32 @compiler_addop_i(%struct.compiler* %8, i32 99, i32 2) nounwind, !dbg !63202 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !63202 ; [#uses=1] br i1 %10, label %bb6, label %bb7, !dbg !63202 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !63202 br label %bb14, !dbg !63202 bb7: ; preds = %bb5 br label %bb11, !dbg !63202 bb8: ; preds = %bb4 %11 = load i32* %ctx_addr, align 4, !dbg !63203 ; [#uses=1] %12 = icmp eq i32 %11, 5, !dbg !63203 ; [#uses=1] br i1 %12, label %bb9, label %bb11, !dbg !63203 bb9: ; preds = %bb8 %13 = load %struct.compiler** %c_addr, align 4, !dbg !63204 ; [#uses=1] %14 = call i32 @compiler_addop(%struct.compiler* %13, i32 3) nounwind, !dbg !63204 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !63204 ; [#uses=1] br i1 %15, label %bb10, label %bb11, !dbg !63204 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !63204 br label %bb14, !dbg !63204 bb11: ; preds = %bb9, %bb8, %bb7 %16 = load %struct.compiler** %c_addr, align 4, !dbg !63205 ; [#uses=1] %17 = load i32* %op, align 4, !dbg !63205 ; [#uses=1] %18 = call i32 @compiler_addop(%struct.compiler* %16, i32 %17) nounwind, !dbg !63205 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !63205 ; [#uses=1] br i1 %19, label %bb12, label %bb13, !dbg !63205 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !63205 br label %bb14, !dbg !63205 bb13: ; preds = %bb11 store i32 1, i32* %0, align 4, !dbg !63206 br label %bb14, !dbg !63206 bb14: ; preds = %bb13, %bb12, %bb10, %bb6, %bb3 %20 = load i32* %0, align 4, !dbg !63200 ; [#uses=1] store i32 %20, i32* %retval, align 4, !dbg !63200 br label %return, !dbg !63200 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !63200 ; [#uses=1] ret i32 %retval15, !dbg !63200 } ; [#uses=2] define internal i32 @compiler_slice(%struct.compiler* %c, %struct._slice* %s, i32 %ctx) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=9] %s_addr = alloca %struct._slice*, align 4 ; [#uses=7] %ctx_addr = alloca i32, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %n = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63207), !dbg !63208 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63209), !dbg !63208 store %struct._slice* %s, %struct._slice** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !63210), !dbg !63208 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !63211), !dbg !63213 store i32 2, i32* %n, align 4, !dbg !63213 %1 = load %struct._slice** %s_addr, align 4, !dbg !63214 ; [#uses=1] %2 = getelementptr inbounds %struct._slice* %1, i32 0, i32 1, !dbg !63214 ; [#uses=1] %3 = getelementptr inbounds %3* %2, i32 0, i32 0, !dbg !63214 ; [#uses=1] %4 = getelementptr inbounds %4* %3, i32 0, i32 0, !dbg !63214 ; [#uses=1] %5 = load %struct._expr** %4, align 4, !dbg !63214 ; [#uses=1] %6 = icmp ne %struct._expr* %5, null, !dbg !63214 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !63214 bb: ; preds = %entry %7 = load %struct._slice** %s_addr, align 4, !dbg !63215 ; [#uses=1] %8 = getelementptr inbounds %struct._slice* %7, i32 0, i32 1, !dbg !63215 ; [#uses=1] %9 = getelementptr inbounds %3* %8, i32 0, i32 0, !dbg !63215 ; [#uses=1] %10 = getelementptr inbounds %4* %9, i32 0, i32 0, !dbg !63215 ; [#uses=1] %11 = load %struct._expr** %10, align 4, !dbg !63215 ; [#uses=1] %12 = load %struct.compiler** %c_addr, align 4, !dbg !63215 ; [#uses=1] %13 = call i32 @compiler_visit_expr(%struct.compiler* %12, %struct._expr* %11) nounwind, !dbg !63215 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !63215 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !63215 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !63215 br label %bb17, !dbg !63215 bb2: ; preds = %bb br label %bb5, !dbg !63215 bb3: ; preds = %entry %15 = load %struct.compiler** %c_addr, align 4, !dbg !63216 ; [#uses=1] %16 = getelementptr inbounds %struct.compiler* %15, i32 0, i32 6, !dbg !63216 ; [#uses=1] %17 = load %struct.compiler_unit** %16, align 4, !dbg !63216 ; [#uses=1] %18 = getelementptr inbounds %struct.compiler_unit* %17, i32 0, i32 2, !dbg !63216 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !63216 ; [#uses=1] %20 = load %struct.compiler** %c_addr, align 4, !dbg !63216 ; [#uses=1] %21 = call i32 @compiler_addop_o(%struct.compiler* %20, i32 100, %struct.NullImporter* %19, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !63216 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !63216 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !63216 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !63216 br label %bb17, !dbg !63216 bb5: ; preds = %bb3, %bb2 %23 = load %struct._slice** %s_addr, align 4, !dbg !63217 ; [#uses=1] %24 = getelementptr inbounds %struct._slice* %23, i32 0, i32 1, !dbg !63217 ; [#uses=1] %25 = getelementptr inbounds %3* %24, i32 0, i32 0, !dbg !63217 ; [#uses=1] %26 = getelementptr inbounds %4* %25, i32 0, i32 1, !dbg !63217 ; [#uses=1] %27 = load %struct._expr** %26, align 4, !dbg !63217 ; [#uses=1] %28 = icmp ne %struct._expr* %27, null, !dbg !63217 ; [#uses=1] br i1 %28, label %bb6, label %bb9, !dbg !63217 bb6: ; preds = %bb5 %29 = load %struct._slice** %s_addr, align 4, !dbg !63218 ; [#uses=1] %30 = getelementptr inbounds %struct._slice* %29, i32 0, i32 1, !dbg !63218 ; [#uses=1] %31 = getelementptr inbounds %3* %30, i32 0, i32 0, !dbg !63218 ; [#uses=1] %32 = getelementptr inbounds %4* %31, i32 0, i32 1, !dbg !63218 ; [#uses=1] %33 = load %struct._expr** %32, align 4, !dbg !63218 ; [#uses=1] %34 = load %struct.compiler** %c_addr, align 4, !dbg !63218 ; [#uses=1] %35 = call i32 @compiler_visit_expr(%struct.compiler* %34, %struct._expr* %33) nounwind, !dbg !63218 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !63218 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !63218 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !63218 br label %bb17, !dbg !63218 bb8: ; preds = %bb6 br label %bb11, !dbg !63218 bb9: ; preds = %bb5 %37 = load %struct.compiler** %c_addr, align 4, !dbg !63219 ; [#uses=1] %38 = getelementptr inbounds %struct.compiler* %37, i32 0, i32 6, !dbg !63219 ; [#uses=1] %39 = load %struct.compiler_unit** %38, align 4, !dbg !63219 ; [#uses=1] %40 = getelementptr inbounds %struct.compiler_unit* %39, i32 0, i32 2, !dbg !63219 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !63219 ; [#uses=1] %42 = load %struct.compiler** %c_addr, align 4, !dbg !63219 ; [#uses=1] %43 = call i32 @compiler_addop_o(%struct.compiler* %42, i32 100, %struct.NullImporter* %41, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !63219 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !63219 ; [#uses=1] br i1 %44, label %bb10, label %bb11, !dbg !63219 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !63219 br label %bb17, !dbg !63219 bb11: ; preds = %bb9, %bb8 %45 = load %struct._slice** %s_addr, align 4, !dbg !63220 ; [#uses=1] %46 = getelementptr inbounds %struct._slice* %45, i32 0, i32 1, !dbg !63220 ; [#uses=1] %47 = getelementptr inbounds %3* %46, i32 0, i32 0, !dbg !63220 ; [#uses=1] %48 = getelementptr inbounds %4* %47, i32 0, i32 2, !dbg !63220 ; [#uses=1] %49 = load %struct._expr** %48, align 4, !dbg !63220 ; [#uses=1] %50 = icmp ne %struct._expr* %49, null, !dbg !63220 ; [#uses=1] br i1 %50, label %bb12, label %bb14, !dbg !63220 bb12: ; preds = %bb11 %51 = load i32* %n, align 4, !dbg !63221 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !63221 ; [#uses=1] store i32 %52, i32* %n, align 4, !dbg !63221 %53 = load %struct._slice** %s_addr, align 4, !dbg !63222 ; [#uses=1] %54 = getelementptr inbounds %struct._slice* %53, i32 0, i32 1, !dbg !63222 ; [#uses=1] %55 = getelementptr inbounds %3* %54, i32 0, i32 0, !dbg !63222 ; [#uses=1] %56 = getelementptr inbounds %4* %55, i32 0, i32 2, !dbg !63222 ; [#uses=1] %57 = load %struct._expr** %56, align 4, !dbg !63222 ; [#uses=1] %58 = load %struct.compiler** %c_addr, align 4, !dbg !63222 ; [#uses=1] %59 = call i32 @compiler_visit_expr(%struct.compiler* %58, %struct._expr* %57) nounwind, !dbg !63222 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !63222 ; [#uses=1] br i1 %60, label %bb13, label %bb14, !dbg !63222 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !63222 br label %bb17, !dbg !63222 bb14: ; preds = %bb12, %bb11 %61 = load %struct.compiler** %c_addr, align 4, !dbg !63223 ; [#uses=1] %62 = load i32* %n, align 4, !dbg !63223 ; [#uses=1] %63 = call i32 @compiler_addop_i(%struct.compiler* %61, i32 133, i32 %62) nounwind, !dbg !63223 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !63223 ; [#uses=1] br i1 %64, label %bb15, label %bb16, !dbg !63223 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !63223 br label %bb17, !dbg !63223 bb16: ; preds = %bb14 store i32 1, i32* %0, align 4, !dbg !63224 br label %bb17, !dbg !63224 bb17: ; preds = %bb16, %bb15, %bb13, %bb10, %bb7, %bb4, %bb1 %65 = load i32* %0, align 4, !dbg !63215 ; [#uses=1] store i32 %65, i32* %retval, align 4, !dbg !63215 br label %return, !dbg !63215 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !63215 ; [#uses=1] ret i32 %retval18, !dbg !63215 } ; [#uses=1] define internal i32 @compiler_simple_slice(%struct.compiler* %c, %struct._slice* %s, i32 %ctx) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=10] %s_addr = alloca %struct._slice*, align 4 ; [#uses=5] %ctx_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=12] %op = alloca i32 ; [#uses=5] %slice_offset = alloca i32 ; [#uses=6] %stack_count = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63225), !dbg !63226 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63227), !dbg !63226 store %struct._slice* %s, %struct._slice** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !63228), !dbg !63226 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !63229), !dbg !63231 call void @llvm.dbg.declare(metadata !2962, metadata !63232), !dbg !63231 call void @llvm.dbg.declare(metadata !2962, metadata !63233), !dbg !63231 store i32 0, i32* %op, align 4, !dbg !63231 store i32 0, i32* %slice_offset, align 4, !dbg !63231 store i32 0, i32* %stack_count, align 4, !dbg !63231 %1 = load %struct._slice** %s_addr, align 4, !dbg !63234 ; [#uses=1] %2 = getelementptr inbounds %struct._slice* %1, i32 0, i32 1, !dbg !63234 ; [#uses=1] %3 = getelementptr inbounds %3* %2, i32 0, i32 0, !dbg !63234 ; [#uses=1] %4 = getelementptr inbounds %4* %3, i32 0, i32 0, !dbg !63234 ; [#uses=1] %5 = load %struct._expr** %4, align 4, !dbg !63234 ; [#uses=1] %6 = icmp ne %struct._expr* %5, null, !dbg !63234 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !63234 bb: ; preds = %entry %7 = load i32* %slice_offset, align 4, !dbg !63235 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !63235 ; [#uses=1] store i32 %8, i32* %slice_offset, align 4, !dbg !63235 %9 = load i32* %stack_count, align 4, !dbg !63236 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !63236 ; [#uses=1] store i32 %10, i32* %stack_count, align 4, !dbg !63236 %11 = load i32* %ctx_addr, align 4, !dbg !63237 ; [#uses=1] %12 = icmp ne i32 %11, 5, !dbg !63237 ; [#uses=1] br i1 %12, label %bb1, label %bb3, !dbg !63237 bb1: ; preds = %bb %13 = load %struct._slice** %s_addr, align 4, !dbg !63238 ; [#uses=1] %14 = getelementptr inbounds %struct._slice* %13, i32 0, i32 1, !dbg !63238 ; [#uses=1] %15 = getelementptr inbounds %3* %14, i32 0, i32 0, !dbg !63238 ; [#uses=1] %16 = getelementptr inbounds %4* %15, i32 0, i32 0, !dbg !63238 ; [#uses=1] %17 = load %struct._expr** %16, align 4, !dbg !63238 ; [#uses=1] %18 = load %struct.compiler** %c_addr, align 4, !dbg !63238 ; [#uses=1] %19 = call i32 @compiler_visit_expr(%struct.compiler* %18, %struct._expr* %17) nounwind, !dbg !63238 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !63238 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !63238 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !63238 br label %bb36, !dbg !63238 bb3: ; preds = %bb1, %bb, %entry %21 = load %struct._slice** %s_addr, align 4, !dbg !63239 ; [#uses=1] %22 = getelementptr inbounds %struct._slice* %21, i32 0, i32 1, !dbg !63239 ; [#uses=1] %23 = getelementptr inbounds %3* %22, i32 0, i32 0, !dbg !63239 ; [#uses=1] %24 = getelementptr inbounds %4* %23, i32 0, i32 1, !dbg !63239 ; [#uses=1] %25 = load %struct._expr** %24, align 4, !dbg !63239 ; [#uses=1] %26 = icmp ne %struct._expr* %25, null, !dbg !63239 ; [#uses=1] br i1 %26, label %bb4, label %bb7, !dbg !63239 bb4: ; preds = %bb3 %27 = load i32* %slice_offset, align 4, !dbg !63240 ; [#uses=1] %28 = add nsw i32 %27, 2, !dbg !63240 ; [#uses=1] store i32 %28, i32* %slice_offset, align 4, !dbg !63240 %29 = load i32* %stack_count, align 4, !dbg !63241 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !63241 ; [#uses=1] store i32 %30, i32* %stack_count, align 4, !dbg !63241 %31 = load i32* %ctx_addr, align 4, !dbg !63242 ; [#uses=1] %32 = icmp ne i32 %31, 5, !dbg !63242 ; [#uses=1] br i1 %32, label %bb5, label %bb7, !dbg !63242 bb5: ; preds = %bb4 %33 = load %struct._slice** %s_addr, align 4, !dbg !63243 ; [#uses=1] %34 = getelementptr inbounds %struct._slice* %33, i32 0, i32 1, !dbg !63243 ; [#uses=1] %35 = getelementptr inbounds %3* %34, i32 0, i32 0, !dbg !63243 ; [#uses=1] %36 = getelementptr inbounds %4* %35, i32 0, i32 1, !dbg !63243 ; [#uses=1] %37 = load %struct._expr** %36, align 4, !dbg !63243 ; [#uses=1] %38 = load %struct.compiler** %c_addr, align 4, !dbg !63243 ; [#uses=1] %39 = call i32 @compiler_visit_expr(%struct.compiler* %38, %struct._expr* %37) nounwind, !dbg !63243 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !63243 ; [#uses=1] br i1 %40, label %bb6, label %bb7, !dbg !63243 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !63243 br label %bb36, !dbg !63243 bb7: ; preds = %bb5, %bb4, %bb3 %41 = load i32* %ctx_addr, align 4, !dbg !63244 ; [#uses=1] %42 = icmp eq i32 %41, 4, !dbg !63244 ; [#uses=1] br i1 %42, label %bb8, label %bb18, !dbg !63244 bb8: ; preds = %bb7 %43 = load i32* %stack_count, align 4, !dbg !63245 ; [#uses=1] switch i32 %43, label %bb17 [ i32 0, label %bb9 i32 1, label %bb12 i32 2, label %bb15 ], !dbg !63245 bb9: ; preds = %bb8 %44 = load %struct.compiler** %c_addr, align 4, !dbg !63246 ; [#uses=1] %45 = call i32 @compiler_addop(%struct.compiler* %44, i32 4) nounwind, !dbg !63246 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !63246 ; [#uses=1] br i1 %46, label %bb10, label %bb11, !dbg !63246 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !63246 br label %bb36, !dbg !63246 bb11: ; preds = %bb9 br label %bb17, !dbg !63246 bb12: ; preds = %bb8 %47 = load %struct.compiler** %c_addr, align 4, !dbg !63247 ; [#uses=1] %48 = call i32 @compiler_addop_i(%struct.compiler* %47, i32 99, i32 2) nounwind, !dbg !63247 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !63247 ; [#uses=1] br i1 %49, label %bb13, label %bb14, !dbg !63247 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !63247 br label %bb36, !dbg !63247 bb14: ; preds = %bb12 br label %bb17, !dbg !63247 bb15: ; preds = %bb8 %50 = load %struct.compiler** %c_addr, align 4, !dbg !63248 ; [#uses=1] %51 = call i32 @compiler_addop_i(%struct.compiler* %50, i32 99, i32 3) nounwind, !dbg !63248 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !63248 ; [#uses=1] br i1 %52, label %bb16, label %bb17, !dbg !63248 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !63248 br label %bb36, !dbg !63248 bb17: ; preds = %bb15, %bb14, %bb11, %bb8 br label %bb28, !dbg !63248 bb18: ; preds = %bb7 %53 = load i32* %ctx_addr, align 4, !dbg !63249 ; [#uses=1] %54 = icmp eq i32 %53, 5, !dbg !63249 ; [#uses=1] br i1 %54, label %bb19, label %bb28, !dbg !63249 bb19: ; preds = %bb18 %55 = load i32* %stack_count, align 4, !dbg !63250 ; [#uses=1] switch i32 %55, label %bb28 [ i32 0, label %bb20 i32 1, label %bb23 i32 2, label %bb26 ], !dbg !63250 bb20: ; preds = %bb19 %56 = load %struct.compiler** %c_addr, align 4, !dbg !63251 ; [#uses=1] %57 = call i32 @compiler_addop(%struct.compiler* %56, i32 2) nounwind, !dbg !63251 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !63251 ; [#uses=1] br i1 %58, label %bb21, label %bb22, !dbg !63251 bb21: ; preds = %bb20 store i32 0, i32* %0, align 4, !dbg !63251 br label %bb36, !dbg !63251 bb22: ; preds = %bb20 br label %bb28, !dbg !63251 bb23: ; preds = %bb19 %59 = load %struct.compiler** %c_addr, align 4, !dbg !63252 ; [#uses=1] %60 = call i32 @compiler_addop(%struct.compiler* %59, i32 3) nounwind, !dbg !63252 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !63252 ; [#uses=1] br i1 %61, label %bb24, label %bb25, !dbg !63252 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !63252 br label %bb36, !dbg !63252 bb25: ; preds = %bb23 br label %bb28, !dbg !63252 bb26: ; preds = %bb19 %62 = load %struct.compiler** %c_addr, align 4, !dbg !63253 ; [#uses=1] %63 = call i32 @compiler_addop(%struct.compiler* %62, i32 5) nounwind, !dbg !63253 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !63253 ; [#uses=1] br i1 %64, label %bb27, label %bb28, !dbg !63253 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !63253 br label %bb36, !dbg !63253 bb28: ; preds = %bb26, %bb25, %bb22, %bb19, %bb18, %bb17 %65 = load i32* %ctx_addr, align 4, !dbg !63254 ; [#uses=1] switch i32 %65, label %bb32 [ i32 1, label %bb29 i32 2, label %bb30 i32 3, label %bb31 i32 4, label %bb29 i32 5, label %bb30 ], !dbg !63254 bb29: ; preds = %bb28, %bb28 store i32 30, i32* %op, align 4, !dbg !63255 br label %bb33, !dbg !63255 bb30: ; preds = %bb28, %bb28 store i32 40, i32* %op, align 4, !dbg !63256 br label %bb33, !dbg !63256 bb31: ; preds = %bb28 store i32 50, i32* %op, align 4, !dbg !63257 br label %bb33, !dbg !63257 bb32: ; preds = %bb28 %66 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !63258 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %66, i8* getelementptr inbounds ([30 x i8]* @.str45950, i32 0, i32 0)) nounwind, !dbg !63258 store i32 0, i32* %0, align 4, !dbg !63259 br label %bb36, !dbg !63259 bb33: ; preds = %bb31, %bb30, %bb29 %67 = load i32* %op, align 4, !dbg !63260 ; [#uses=1] %68 = load i32* %slice_offset, align 4, !dbg !63260 ; [#uses=1] %69 = add nsw i32 %67, %68, !dbg !63260 ; [#uses=1] %70 = load %struct.compiler** %c_addr, align 4, !dbg !63260 ; [#uses=1] %71 = call i32 @compiler_addop(%struct.compiler* %70, i32 %69) nounwind, !dbg !63260 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !63260 ; [#uses=1] br i1 %72, label %bb34, label %bb35, !dbg !63260 bb34: ; preds = %bb33 store i32 0, i32* %0, align 4, !dbg !63260 br label %bb36, !dbg !63260 bb35: ; preds = %bb33 store i32 1, i32* %0, align 4, !dbg !63261 br label %bb36, !dbg !63261 bb36: ; preds = %bb35, %bb34, %bb32, %bb27, %bb24, %bb21, %bb16, %bb13, %bb10, %bb6, %bb2 %73 = load i32* %0, align 4, !dbg !63238 ; [#uses=1] store i32 %73, i32* %retval, align 4, !dbg !63238 br label %return, !dbg !63238 return: ; preds = %bb36 %retval37 = load i32* %retval, !dbg !63238 ; [#uses=1] ret i32 %retval37, !dbg !63238 } ; [#uses=1] define internal i32 @compiler_visit_nested_slice(%struct.compiler* %c, %struct._slice* %s, i32 %ctx) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=5] %s_addr = alloca %struct._slice*, align 4 ; [#uses=4] %ctx_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63262), !dbg !63263 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63264), !dbg !63263 store %struct._slice* %s, %struct._slice** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !63265), !dbg !63266 store i32 %ctx, i32* %ctx_addr %1 = load %struct._slice** %s_addr, align 4, !dbg !63267 ; [#uses=1] %2 = getelementptr inbounds %struct._slice* %1, i32 0, i32 0, !dbg !63267 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !63267 ; [#uses=1] switch i32 %3, label %bb7 [ i32 1, label %bb i32 2, label %bb3 i32 4, label %bb4 ], !dbg !63267 bb: ; preds = %entry %4 = load %struct.compiler** %c_addr, align 4, !dbg !63269 ; [#uses=1] %5 = getelementptr inbounds %struct.compiler* %4, i32 0, i32 6, !dbg !63269 ; [#uses=1] %6 = load %struct.compiler_unit** %5, align 4, !dbg !63269 ; [#uses=1] %7 = getelementptr inbounds %struct.compiler_unit* %6, i32 0, i32 2, !dbg !63269 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !63269 ; [#uses=1] %9 = load %struct.compiler** %c_addr, align 4, !dbg !63269 ; [#uses=1] %10 = call i32 @compiler_addop_o(%struct.compiler* %9, i32 100, %struct.NullImporter* %8, %struct.NullImporter* @_Py_EllipsisObject) nounwind, !dbg !63269 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !63269 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !63269 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !63269 br label %bb9, !dbg !63269 bb2: ; preds = %bb br label %bb8, !dbg !63269 bb3: ; preds = %entry %12 = load %struct.compiler** %c_addr, align 4, !dbg !63270 ; [#uses=1] %13 = load %struct._slice** %s_addr, align 4, !dbg !63270 ; [#uses=1] %14 = load i32* %ctx_addr, align 4, !dbg !63270 ; [#uses=1] %15 = call i32 @compiler_slice(%struct.compiler* %12, %struct._slice* %13, i32 %14) nounwind, !dbg !63270 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !63270 br label %bb9, !dbg !63270 bb4: ; preds = %entry %16 = load %struct._slice** %s_addr, align 4, !dbg !63271 ; [#uses=1] %17 = getelementptr inbounds %struct._slice* %16, i32 0, i32 1, !dbg !63271 ; [#uses=1] %18 = getelementptr inbounds %3* %17, i32 0, i32 0, !dbg !63271 ; [#uses=1] %19 = bitcast %4* %18 to %124*, !dbg !63271 ; [#uses=1] %20 = getelementptr inbounds %124* %19, i32 0, i32 0, !dbg !63271 ; [#uses=1] %21 = load %struct._expr** %20, align 4, !dbg !63271 ; [#uses=1] %22 = load %struct.compiler** %c_addr, align 4, !dbg !63271 ; [#uses=1] %23 = call i32 @compiler_visit_expr(%struct.compiler* %22, %struct._expr* %21) nounwind, !dbg !63271 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !63271 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !63271 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !63271 br label %bb9, !dbg !63271 bb6: ; preds = %bb4 br label %bb8, !dbg !63271 bb7: ; preds = %entry %25 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !63272 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([39 x i8]* @.str46951, i32 0, i32 0)) nounwind, !dbg !63272 store i32 0, i32* %0, align 4, !dbg !63273 br label %bb9, !dbg !63273 bb8: ; preds = %bb6, %bb2 store i32 1, i32* %0, align 4, !dbg !63274 br label %bb9, !dbg !63274 bb9: ; preds = %bb8, %bb7, %bb5, %bb3, %bb1 %26 = load i32* %0, align 4, !dbg !63269 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !63269 br label %return, !dbg !63269 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !63269 ; [#uses=1] ret i32 %retval10, !dbg !63269 } ; [#uses=5] define internal i32 @compiler_visit_slice(%struct.compiler* %c, %struct._slice* %s, i32 %ctx) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=9] %s_addr = alloca %struct._slice*, align 4 ; [#uses=10] %ctx_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %iftmp.197 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=9] %kindname = alloca i8* ; [#uses=6] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=3] %sub = alloca %struct._slice* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63275), !dbg !63276 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63277), !dbg !63276 store %struct._slice* %s, %struct._slice** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !63278), !dbg !63276 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !63279), !dbg !63281 store i8* null, i8** %kindname, align 4, !dbg !63281 %1 = load %struct._slice** %s_addr, align 4, !dbg !63282 ; [#uses=1] %2 = getelementptr inbounds %struct._slice* %1, i32 0, i32 0, !dbg !63282 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !63282 ; [#uses=1] switch i32 %3, label %bb26 [ i32 1, label %bb4 i32 2, label %bb8 i32 3, label %bb14 i32 4, label %bb ], !dbg !63282 bb: ; preds = %entry store i8* getelementptr inbounds ([6 x i8]* @.str47952, i32 0, i32 0), i8** %kindname, align 4, !dbg !63283 %4 = load i32* %ctx_addr, align 4, !dbg !63284 ; [#uses=1] %5 = icmp ne i32 %4, 5, !dbg !63284 ; [#uses=1] br i1 %5, label %bb1, label %bb3, !dbg !63284 bb1: ; preds = %bb %6 = load %struct._slice** %s_addr, align 4, !dbg !63285 ; [#uses=1] %7 = getelementptr inbounds %struct._slice* %6, i32 0, i32 1, !dbg !63285 ; [#uses=1] %8 = getelementptr inbounds %3* %7, i32 0, i32 0, !dbg !63285 ; [#uses=1] %9 = bitcast %4* %8 to %124*, !dbg !63285 ; [#uses=1] %10 = getelementptr inbounds %124* %9, i32 0, i32 0, !dbg !63285 ; [#uses=1] %11 = load %struct._expr** %10, align 4, !dbg !63285 ; [#uses=1] %12 = load %struct.compiler** %c_addr, align 4, !dbg !63285 ; [#uses=1] %13 = call i32 @compiler_visit_expr(%struct.compiler* %12, %struct._expr* %11) nounwind, !dbg !63285 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !63285 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !63285 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !63285 br label %bb28, !dbg !63285 bb3: ; preds = %bb1, %bb br label %bb27, !dbg !63285 bb4: ; preds = %entry store i8* getelementptr inbounds ([9 x i8]* @.str48953, i32 0, i32 0), i8** %kindname, align 4, !dbg !63286 %15 = load i32* %ctx_addr, align 4, !dbg !63287 ; [#uses=1] %16 = icmp ne i32 %15, 5, !dbg !63287 ; [#uses=1] br i1 %16, label %bb5, label %bb7, !dbg !63287 bb5: ; preds = %bb4 %17 = load %struct.compiler** %c_addr, align 4, !dbg !63288 ; [#uses=1] %18 = getelementptr inbounds %struct.compiler* %17, i32 0, i32 6, !dbg !63288 ; [#uses=1] %19 = load %struct.compiler_unit** %18, align 4, !dbg !63288 ; [#uses=1] %20 = getelementptr inbounds %struct.compiler_unit* %19, i32 0, i32 2, !dbg !63288 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !63288 ; [#uses=1] %22 = load %struct.compiler** %c_addr, align 4, !dbg !63288 ; [#uses=1] %23 = call i32 @compiler_addop_o(%struct.compiler* %22, i32 100, %struct.NullImporter* %21, %struct.NullImporter* @_Py_EllipsisObject) nounwind, !dbg !63288 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !63288 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !63288 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !63288 br label %bb28, !dbg !63288 bb7: ; preds = %bb5, %bb4 br label %bb27, !dbg !63288 bb8: ; preds = %entry store i8* getelementptr inbounds ([6 x i8]* @.str49954, i32 0, i32 0), i8** %kindname, align 4, !dbg !63289 %25 = load %struct._slice** %s_addr, align 4, !dbg !63290 ; [#uses=1] %26 = getelementptr inbounds %struct._slice* %25, i32 0, i32 1, !dbg !63290 ; [#uses=1] %27 = getelementptr inbounds %3* %26, i32 0, i32 0, !dbg !63290 ; [#uses=1] %28 = getelementptr inbounds %4* %27, i32 0, i32 2, !dbg !63290 ; [#uses=1] %29 = load %struct._expr** %28, align 4, !dbg !63290 ; [#uses=1] %30 = icmp eq %struct._expr* %29, null, !dbg !63290 ; [#uses=1] br i1 %30, label %bb9, label %bb10, !dbg !63290 bb9: ; preds = %bb8 %31 = load %struct.compiler** %c_addr, align 4, !dbg !63291 ; [#uses=1] %32 = load %struct._slice** %s_addr, align 4, !dbg !63291 ; [#uses=1] %33 = load i32* %ctx_addr, align 4, !dbg !63291 ; [#uses=1] %34 = call i32 @compiler_simple_slice(%struct.compiler* %31, %struct._slice* %32, i32 %33) nounwind, !dbg !63291 ; [#uses=1] store i32 %34, i32* %0, align 4, !dbg !63291 br label %bb28, !dbg !63291 bb10: ; preds = %bb8 %35 = load i32* %ctx_addr, align 4, !dbg !63292 ; [#uses=1] %36 = icmp ne i32 %35, 5, !dbg !63292 ; [#uses=1] br i1 %36, label %bb11, label %bb13, !dbg !63292 bb11: ; preds = %bb10 %37 = load %struct.compiler** %c_addr, align 4, !dbg !63293 ; [#uses=1] %38 = load %struct._slice** %s_addr, align 4, !dbg !63293 ; [#uses=1] %39 = load i32* %ctx_addr, align 4, !dbg !63293 ; [#uses=1] %40 = call i32 @compiler_slice(%struct.compiler* %37, %struct._slice* %38, i32 %39) nounwind, !dbg !63293 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !63293 ; [#uses=1] br i1 %41, label %bb12, label %bb13, !dbg !63293 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !63294 br label %bb28, !dbg !63294 bb13: ; preds = %bb11, %bb10 br label %bb27, !dbg !63294 bb14: ; preds = %entry store i8* getelementptr inbounds ([15 x i8]* @.str50955, i32 0, i32 0), i8** %kindname, align 4, !dbg !63295 %42 = load i32* %ctx_addr, align 4, !dbg !63296 ; [#uses=1] %43 = icmp ne i32 %42, 5, !dbg !63296 ; [#uses=1] br i1 %43, label %bb15, label %bb25, !dbg !63296 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !63297), !dbg !63299 call void @llvm.dbg.declare(metadata !2962, metadata !63300), !dbg !63299 %44 = load %struct._slice** %s_addr, align 4, !dbg !63299 ; [#uses=1] %45 = getelementptr inbounds %struct._slice* %44, i32 0, i32 1, !dbg !63299 ; [#uses=1] %46 = getelementptr inbounds %3* %45, i32 0, i32 0, !dbg !63299 ; [#uses=1] %47 = bitcast %4* %46 to %struct.anon*, !dbg !63299 ; [#uses=1] %48 = getelementptr inbounds %struct.anon* %47, i32 0, i32 0, !dbg !63299 ; [#uses=1] %49 = load %struct.asdl_seq** %48, align 4, !dbg !63299 ; [#uses=1] %50 = icmp ne %struct.asdl_seq* %49, null, !dbg !63299 ; [#uses=1] br i1 %50, label %bb16, label %bb17, !dbg !63299 bb16: ; preds = %bb15 %51 = load %struct._slice** %s_addr, align 4, !dbg !63299 ; [#uses=1] %52 = getelementptr inbounds %struct._slice* %51, i32 0, i32 1, !dbg !63299 ; [#uses=1] %53 = getelementptr inbounds %3* %52, i32 0, i32 0, !dbg !63299 ; [#uses=1] %54 = bitcast %4* %53 to %struct.anon*, !dbg !63299 ; [#uses=1] %55 = getelementptr inbounds %struct.anon* %54, i32 0, i32 0, !dbg !63299 ; [#uses=1] %56 = load %struct.asdl_seq** %55, align 4, !dbg !63299 ; [#uses=1] %57 = getelementptr inbounds %struct.asdl_seq* %56, i32 0, i32 0, !dbg !63299 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !63299 ; [#uses=1] store i32 %58, i32* %iftmp.197, align 4, !dbg !63299 br label %bb18, !dbg !63299 bb17: ; preds = %bb15 store i32 0, i32* %iftmp.197, align 4, !dbg !63299 br label %bb18, !dbg !63299 bb18: ; preds = %bb17, %bb16 %59 = load i32* %iftmp.197, align 4, !dbg !63299 ; [#uses=1] store i32 %59, i32* %n, align 4, !dbg !63299 store i32 0, i32* %i, align 4, !dbg !63301 br label %bb22, !dbg !63301 bb19: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !63302), !dbg !63304 %60 = load %struct._slice** %s_addr, align 4, !dbg !63304 ; [#uses=1] %61 = getelementptr inbounds %struct._slice* %60, i32 0, i32 1, !dbg !63304 ; [#uses=1] %62 = getelementptr inbounds %3* %61, i32 0, i32 0, !dbg !63304 ; [#uses=1] %63 = bitcast %4* %62 to %struct.anon*, !dbg !63304 ; [#uses=1] %64 = getelementptr inbounds %struct.anon* %63, i32 0, i32 0, !dbg !63304 ; [#uses=1] %65 = load %struct.asdl_seq** %64, align 4, !dbg !63304 ; [#uses=1] %66 = load i32* %i, align 4, !dbg !63304 ; [#uses=1] %67 = getelementptr inbounds %struct.asdl_seq* %65, i32 0, i32 1, !dbg !63304 ; [#uses=1] %68 = getelementptr inbounds [1 x i8*]* %67, i32 0, i32 %66, !dbg !63304 ; [#uses=1] %69 = load i8** %68, align 4, !dbg !63304 ; [#uses=1] %70 = bitcast i8* %69 to %struct._slice*, !dbg !63304 ; [#uses=1] store %struct._slice* %70, %struct._slice** %sub, align 4, !dbg !63304 %71 = load %struct.compiler** %c_addr, align 4, !dbg !63305 ; [#uses=1] %72 = load %struct._slice** %sub, align 4, !dbg !63305 ; [#uses=1] %73 = load i32* %ctx_addr, align 4, !dbg !63305 ; [#uses=1] %74 = call i32 @compiler_visit_nested_slice(%struct.compiler* %71, %struct._slice* %72, i32 %73) nounwind, !dbg !63305 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !63305 ; [#uses=1] br i1 %75, label %bb20, label %bb21, !dbg !63305 bb20: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !63306 br label %bb28, !dbg !63306 bb21: ; preds = %bb19 %76 = load i32* %i, align 4, !dbg !63301 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !63301 ; [#uses=1] store i32 %77, i32* %i, align 4, !dbg !63301 br label %bb22, !dbg !63301 bb22: ; preds = %bb21, %bb18 %78 = load i32* %i, align 4, !dbg !63301 ; [#uses=1] %79 = load i32* %n, align 4, !dbg !63301 ; [#uses=1] %80 = icmp slt i32 %78, %79, !dbg !63301 ; [#uses=1] br i1 %80, label %bb19, label %bb23, !dbg !63301 bb23: ; preds = %bb22 %81 = load %struct.compiler** %c_addr, align 4, !dbg !63307 ; [#uses=1] %82 = load i32* %n, align 4, !dbg !63307 ; [#uses=1] %83 = call i32 @compiler_addop_i(%struct.compiler* %81, i32 102, i32 %82) nounwind, !dbg !63307 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !63307 ; [#uses=1] br i1 %84, label %bb24, label %bb25, !dbg !63307 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !63307 br label %bb28, !dbg !63307 bb25: ; preds = %bb23, %bb14 br label %bb27, !dbg !63307 bb26: ; preds = %entry %85 = load %struct._slice** %s_addr, align 4, !dbg !63308 ; [#uses=1] %86 = getelementptr inbounds %struct._slice* %85, i32 0, i32 0, !dbg !63308 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !63308 ; [#uses=1] %88 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !63308 ; [#uses=1] %89 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %88, i8* getelementptr inbounds ([26 x i8]* @.str51956, i32 0, i32 0), i32 %87) nounwind, !dbg !63308 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !63309 br label %bb28, !dbg !63309 bb27: ; preds = %bb25, %bb13, %bb7, %bb3 %90 = load %struct.compiler** %c_addr, align 4, !dbg !63310 ; [#uses=1] %91 = load i8** %kindname, align 4, !dbg !63310 ; [#uses=1] %92 = load i32* %ctx_addr, align 4, !dbg !63310 ; [#uses=1] %93 = call i32 @compiler_handle_subscr(%struct.compiler* %90, i8* %91, i32 %92) nounwind, !dbg !63310 ; [#uses=1] store i32 %93, i32* %0, align 4, !dbg !63310 br label %bb28, !dbg !63310 bb28: ; preds = %bb27, %bb26, %bb24, %bb20, %bb12, %bb9, %bb6, %bb2 %94 = load i32* %0, align 4, !dbg !63285 ; [#uses=1] store i32 %94, i32* %retval, align 4, !dbg !63285 br label %return, !dbg !63285 return: ; preds = %bb28 %retval29 = load i32* %retval, !dbg !63285 ; [#uses=1] ret i32 %retval29, !dbg !63285 } ; [#uses=3] define internal void @dfs(%struct.compiler* %c, %struct.basicblock* %b, %struct.assembler* %a) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %b_addr = alloca %struct.basicblock*, align 4 ; [#uses=8] %a_addr = alloca %struct.assembler*, align 4 ; [#uses=6] %i = alloca i32 ; [#uses=5] %instr = alloca %struct.instr* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63311), !dbg !63312 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63313), !dbg !63312 store %struct.basicblock* %b, %struct.basicblock** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !63314), !dbg !63312 store %struct.assembler* %a, %struct.assembler** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !63315), !dbg !63317 call void @llvm.dbg.declare(metadata !2962, metadata !63318), !dbg !63319 store %struct.instr* null, %struct.instr** %instr, align 4, !dbg !63319 %0 = load %struct.basicblock** %b_addr, align 4, !dbg !63320 ; [#uses=1] %1 = getelementptr inbounds %struct.basicblock* %0, i32 0, i32 5, !dbg !63320 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !63320 ; [#uses=1] %3 = shl i32 %2, 31, !dbg !63320 ; [#uses=1] %4 = lshr i32 %3, 31, !dbg !63320 ; [#uses=1] %5 = trunc i32 %4 to i1, !dbg !63320 ; [#uses=1] %6 = icmp ne i1 %5, false, !dbg !63320 ; [#uses=1] br i1 %6, label %bb9, label %bb, !dbg !63320 bb: ; preds = %entry %7 = load %struct.basicblock** %b_addr, align 4, !dbg !63321 ; [#uses=1] %8 = getelementptr inbounds %struct.basicblock* %7, i32 0, i32 5, !dbg !63321 ; [#uses=2] %9 = load i32* %8, align 4, !dbg !63321 ; [#uses=1] %10 = and i32 %9, -2, !dbg !63321 ; [#uses=1] %11 = or i32 %10, 1, !dbg !63321 ; [#uses=1] store i32 %11, i32* %8, align 4, !dbg !63321 %12 = load %struct.basicblock** %b_addr, align 4, !dbg !63322 ; [#uses=1] %13 = getelementptr inbounds %struct.basicblock* %12, i32 0, i32 4, !dbg !63322 ; [#uses=1] %14 = load %struct.basicblock** %13, align 4, !dbg !63322 ; [#uses=1] %15 = icmp ne %struct.basicblock* %14, null, !dbg !63322 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !63322 bb1: ; preds = %bb %16 = load %struct.basicblock** %b_addr, align 4, !dbg !63323 ; [#uses=1] %17 = getelementptr inbounds %struct.basicblock* %16, i32 0, i32 4, !dbg !63323 ; [#uses=1] %18 = load %struct.basicblock** %17, align 4, !dbg !63323 ; [#uses=1] %19 = load %struct.compiler** %c_addr, align 4, !dbg !63323 ; [#uses=1] %20 = load %struct.assembler** %a_addr, align 4, !dbg !63323 ; [#uses=1] call void @dfs(%struct.compiler* %19, %struct.basicblock* %18, %struct.assembler* %20) nounwind, !dbg !63323 br label %bb2, !dbg !63323 bb2: ; preds = %bb1, %bb store i32 0, i32* %i, align 4, !dbg !63324 br label %bb7, !dbg !63324 bb3: ; preds = %bb7 %21 = load %struct.basicblock** %b_addr, align 4, !dbg !63325 ; [#uses=1] %22 = getelementptr inbounds %struct.basicblock* %21, i32 0, i32 3, !dbg !63325 ; [#uses=1] %23 = load %struct.instr** %22, align 4, !dbg !63325 ; [#uses=1] %24 = load i32* %i, align 4, !dbg !63325 ; [#uses=1] %25 = getelementptr inbounds %struct.instr* %23, i32 %24, !dbg !63325 ; [#uses=1] store %struct.instr* %25, %struct.instr** %instr, align 4, !dbg !63325 %26 = load %struct.instr** %instr, align 4, !dbg !63326 ; [#uses=1] %27 = getelementptr inbounds %struct.instr* %26, i32 0, i32 0, !dbg !63326 ; [#uses=1] %28 = load i8* %27, align 4, !dbg !63326 ; [#uses=1] %29 = shl i8 %28, 6, !dbg !63326 ; [#uses=1] %30 = lshr i8 %29, 7, !dbg !63326 ; [#uses=1] %31 = trunc i8 %30 to i1, !dbg !63326 ; [#uses=1] %32 = icmp ne i1 %31, false, !dbg !63326 ; [#uses=1] br i1 %32, label %bb5, label %bb4, !dbg !63326 bb4: ; preds = %bb3 %33 = load %struct.instr** %instr, align 4, !dbg !63326 ; [#uses=1] %34 = getelementptr inbounds %struct.instr* %33, i32 0, i32 0, !dbg !63326 ; [#uses=1] %35 = load i8* %34, align 4, !dbg !63326 ; [#uses=1] %36 = shl i8 %35, 7, !dbg !63326 ; [#uses=1] %37 = lshr i8 %36, 7, !dbg !63326 ; [#uses=1] %38 = trunc i8 %37 to i1, !dbg !63326 ; [#uses=1] %39 = icmp ne i1 %38, false, !dbg !63326 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !63326 bb5: ; preds = %bb4, %bb3 %40 = load %struct.instr** %instr, align 4, !dbg !63327 ; [#uses=1] %41 = getelementptr inbounds %struct.instr* %40, i32 0, i32 3, !dbg !63327 ; [#uses=1] %42 = load %struct.basicblock** %41, align 4, !dbg !63327 ; [#uses=1] %43 = load %struct.compiler** %c_addr, align 4, !dbg !63327 ; [#uses=1] %44 = load %struct.assembler** %a_addr, align 4, !dbg !63327 ; [#uses=1] call void @dfs(%struct.compiler* %43, %struct.basicblock* %42, %struct.assembler* %44) nounwind, !dbg !63327 br label %bb6, !dbg !63327 bb6: ; preds = %bb5, %bb4 %45 = load i32* %i, align 4, !dbg !63324 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !63324 ; [#uses=1] store i32 %46, i32* %i, align 4, !dbg !63324 br label %bb7, !dbg !63324 bb7: ; preds = %bb6, %bb2 %47 = load %struct.basicblock** %b_addr, align 4, !dbg !63324 ; [#uses=1] %48 = getelementptr inbounds %struct.basicblock* %47, i32 0, i32 1, !dbg !63324 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !63324 ; [#uses=1] %50 = load i32* %i, align 4, !dbg !63324 ; [#uses=1] %51 = icmp sgt i32 %49, %50, !dbg !63324 ; [#uses=1] br i1 %51, label %bb3, label %bb8, !dbg !63324 bb8: ; preds = %bb7 %52 = load %struct.assembler** %a_addr, align 4, !dbg !63328 ; [#uses=1] %53 = getelementptr inbounds %struct.assembler* %52, i32 0, i32 3, !dbg !63328 ; [#uses=1] %54 = load %struct.basicblock*** %53, align 4, !dbg !63328 ; [#uses=1] %55 = load %struct.assembler** %a_addr, align 4, !dbg !63328 ; [#uses=1] %56 = getelementptr inbounds %struct.assembler* %55, i32 0, i32 2, !dbg !63328 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !63328 ; [#uses=2] %58 = getelementptr inbounds %struct.basicblock** %54, i32 %57, !dbg !63328 ; [#uses=1] %59 = load %struct.basicblock** %b_addr, align 4, !dbg !63328 ; [#uses=1] store %struct.basicblock* %59, %struct.basicblock** %58, align 1, !dbg !63328 %60 = add nsw i32 %57, 1, !dbg !63328 ; [#uses=1] %61 = load %struct.assembler** %a_addr, align 4, !dbg !63328 ; [#uses=1] %62 = getelementptr inbounds %struct.assembler* %61, i32 0, i32 2, !dbg !63328 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !63328 br label %bb9, !dbg !63328 bb9: ; preds = %bb8, %entry br label %return, !dbg !63329 return: ; preds = %bb9 ret void, !dbg !63329 } ; [#uses=3] define internal i32 @stackdepth_walk(%struct.compiler* %c, %struct.basicblock* %b, i32 %depth, i32 %maxdepth) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %b_addr = alloca %struct.basicblock*, align 4 ; [#uses=10] %depth_addr = alloca i32, align 4 ; [#uses=11] %maxdepth_addr = alloca i32, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %target_depth = alloca i32 ; [#uses=6] %instr = alloca %struct.instr* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63330), !dbg !63331 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63332), !dbg !63331 store %struct.basicblock* %b, %struct.basicblock** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !63333), !dbg !63331 store i32 %depth, i32* %depth_addr call void @llvm.dbg.declare(metadata !2962, metadata !63334), !dbg !63331 store i32 %maxdepth, i32* %maxdepth_addr call void @llvm.dbg.declare(metadata !2962, metadata !63335), !dbg !63337 call void @llvm.dbg.declare(metadata !2962, metadata !63338), !dbg !63337 call void @llvm.dbg.declare(metadata !2962, metadata !63339), !dbg !63340 %1 = load %struct.basicblock** %b_addr, align 4, !dbg !63341 ; [#uses=1] %2 = getelementptr inbounds %struct.basicblock* %1, i32 0, i32 5, !dbg !63341 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !63341 ; [#uses=1] %4 = shl i32 %3, 31, !dbg !63341 ; [#uses=1] %5 = lshr i32 %4, 31, !dbg !63341 ; [#uses=1] %6 = trunc i32 %5 to i1, !dbg !63341 ; [#uses=1] %7 = icmp ne i1 %6, false, !dbg !63341 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !63341 bb: ; preds = %entry %8 = load %struct.basicblock** %b_addr, align 4, !dbg !63341 ; [#uses=1] %9 = getelementptr inbounds %struct.basicblock* %8, i32 0, i32 6, !dbg !63341 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !63341 ; [#uses=1] %11 = load i32* %depth_addr, align 4, !dbg !63341 ; [#uses=1] %12 = icmp sge i32 %10, %11, !dbg !63341 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !63341 bb1: ; preds = %bb, %entry %13 = load i32* %maxdepth_addr, align 4, !dbg !63342 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !63342 br label %bb19, !dbg !63342 bb2: ; preds = %bb %14 = load %struct.basicblock** %b_addr, align 4, !dbg !63343 ; [#uses=1] %15 = getelementptr inbounds %struct.basicblock* %14, i32 0, i32 5, !dbg !63343 ; [#uses=2] %16 = load i32* %15, align 4, !dbg !63343 ; [#uses=1] %17 = and i32 %16, -2, !dbg !63343 ; [#uses=1] %18 = or i32 %17, 1, !dbg !63343 ; [#uses=1] store i32 %18, i32* %15, align 4, !dbg !63343 %19 = load %struct.basicblock** %b_addr, align 4, !dbg !63344 ; [#uses=1] %20 = getelementptr inbounds %struct.basicblock* %19, i32 0, i32 6, !dbg !63344 ; [#uses=1] %21 = load i32* %depth_addr, align 4, !dbg !63344 ; [#uses=1] store i32 %21, i32* %20, align 4, !dbg !63344 store i32 0, i32* %i, align 4, !dbg !63345 br label %bb16, !dbg !63345 bb3: ; preds = %bb16 %22 = load %struct.basicblock** %b_addr, align 4, !dbg !63346 ; [#uses=1] %23 = getelementptr inbounds %struct.basicblock* %22, i32 0, i32 3, !dbg !63346 ; [#uses=1] %24 = load %struct.instr** %23, align 4, !dbg !63346 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !63346 ; [#uses=1] %26 = getelementptr inbounds %struct.instr* %24, i32 %25, !dbg !63346 ; [#uses=1] store %struct.instr* %26, %struct.instr** %instr, align 4, !dbg !63346 %27 = load %struct.instr** %instr, align 4, !dbg !63347 ; [#uses=1] %28 = getelementptr inbounds %struct.instr* %27, i32 0, i32 2, !dbg !63347 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !63347 ; [#uses=1] %30 = load %struct.instr** %instr, align 4, !dbg !63347 ; [#uses=1] %31 = getelementptr inbounds %struct.instr* %30, i32 0, i32 1, !dbg !63347 ; [#uses=1] %32 = load i8* %31, align 1, !dbg !63347 ; [#uses=1] %33 = zext i8 %32 to i32, !dbg !63347 ; [#uses=1] %34 = call i32 @opcode_stack_effect(i32 %33, i32 %29) nounwind, !dbg !63347 ; [#uses=1] %35 = load i32* %depth_addr, align 4, !dbg !63347 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !63347 ; [#uses=1] store i32 %36, i32* %depth_addr, align 4, !dbg !63347 %37 = load i32* %depth_addr, align 4, !dbg !63348 ; [#uses=1] %38 = load i32* %maxdepth_addr, align 4, !dbg !63348 ; [#uses=1] %39 = icmp sgt i32 %37, %38, !dbg !63348 ; [#uses=1] br i1 %39, label %bb4, label %bb5, !dbg !63348 bb4: ; preds = %bb3 %40 = load i32* %depth_addr, align 4, !dbg !63349 ; [#uses=1] store i32 %40, i32* %maxdepth_addr, align 4, !dbg !63349 br label %bb5, !dbg !63349 bb5: ; preds = %bb4, %bb3 %41 = load %struct.instr** %instr, align 4, !dbg !63350 ; [#uses=1] %42 = getelementptr inbounds %struct.instr* %41, i32 0, i32 0, !dbg !63350 ; [#uses=1] %43 = load i8* %42, align 4, !dbg !63350 ; [#uses=1] %44 = shl i8 %43, 6, !dbg !63350 ; [#uses=1] %45 = lshr i8 %44, 7, !dbg !63350 ; [#uses=1] %46 = trunc i8 %45 to i1, !dbg !63350 ; [#uses=1] %47 = icmp ne i1 %46, false, !dbg !63350 ; [#uses=1] br i1 %47, label %bb7, label %bb6, !dbg !63350 bb6: ; preds = %bb5 %48 = load %struct.instr** %instr, align 4, !dbg !63350 ; [#uses=1] %49 = getelementptr inbounds %struct.instr* %48, i32 0, i32 0, !dbg !63350 ; [#uses=1] %50 = load i8* %49, align 4, !dbg !63350 ; [#uses=1] %51 = shl i8 %50, 7, !dbg !63350 ; [#uses=1] %52 = lshr i8 %51, 7, !dbg !63350 ; [#uses=1] %53 = trunc i8 %52 to i1, !dbg !63350 ; [#uses=1] %54 = icmp ne i1 %53, false, !dbg !63350 ; [#uses=1] br i1 %54, label %bb7, label %bb15, !dbg !63350 bb7: ; preds = %bb6, %bb5 %55 = load i32* %depth_addr, align 4, !dbg !63351 ; [#uses=1] store i32 %55, i32* %target_depth, align 4, !dbg !63351 %56 = load %struct.instr** %instr, align 4, !dbg !63352 ; [#uses=1] %57 = getelementptr inbounds %struct.instr* %56, i32 0, i32 1, !dbg !63352 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !63352 ; [#uses=1] %59 = icmp eq i8 %58, 93, !dbg !63352 ; [#uses=1] br i1 %59, label %bb8, label %bb9, !dbg !63352 bb8: ; preds = %bb7 %60 = load i32* %depth_addr, align 4, !dbg !63353 ; [#uses=1] %61 = sub nsw i32 %60, 2, !dbg !63353 ; [#uses=1] store i32 %61, i32* %target_depth, align 4, !dbg !63353 br label %bb13, !dbg !63353 bb9: ; preds = %bb7 %62 = load %struct.instr** %instr, align 4, !dbg !63354 ; [#uses=1] %63 = getelementptr inbounds %struct.instr* %62, i32 0, i32 1, !dbg !63354 ; [#uses=1] %64 = load i8* %63, align 1, !dbg !63354 ; [#uses=1] %65 = icmp eq i8 %64, 122, !dbg !63354 ; [#uses=1] br i1 %65, label %bb11, label %bb10, !dbg !63354 bb10: ; preds = %bb9 %66 = load %struct.instr** %instr, align 4, !dbg !63354 ; [#uses=1] %67 = getelementptr inbounds %struct.instr* %66, i32 0, i32 1, !dbg !63354 ; [#uses=1] %68 = load i8* %67, align 1, !dbg !63354 ; [#uses=1] %69 = icmp eq i8 %68, 121, !dbg !63354 ; [#uses=1] br i1 %69, label %bb11, label %bb13, !dbg !63354 bb11: ; preds = %bb10, %bb9 %70 = load i32* %depth_addr, align 4, !dbg !63355 ; [#uses=1] %71 = add nsw i32 %70, 3, !dbg !63355 ; [#uses=1] store i32 %71, i32* %target_depth, align 4, !dbg !63355 %72 = load i32* %target_depth, align 4, !dbg !63356 ; [#uses=1] %73 = load i32* %maxdepth_addr, align 4, !dbg !63356 ; [#uses=1] %74 = icmp sgt i32 %72, %73, !dbg !63356 ; [#uses=1] br i1 %74, label %bb12, label %bb13, !dbg !63356 bb12: ; preds = %bb11 %75 = load i32* %target_depth, align 4, !dbg !63357 ; [#uses=1] store i32 %75, i32* %maxdepth_addr, align 4, !dbg !63357 br label %bb13, !dbg !63357 bb13: ; preds = %bb12, %bb11, %bb10, %bb8 %76 = load %struct.instr** %instr, align 4, !dbg !63358 ; [#uses=1] %77 = getelementptr inbounds %struct.instr* %76, i32 0, i32 3, !dbg !63358 ; [#uses=1] %78 = load %struct.basicblock** %77, align 4, !dbg !63358 ; [#uses=1] %79 = load %struct.compiler** %c_addr, align 4, !dbg !63358 ; [#uses=1] %80 = load i32* %target_depth, align 4, !dbg !63358 ; [#uses=1] %81 = load i32* %maxdepth_addr, align 4, !dbg !63358 ; [#uses=1] %82 = call i32 @stackdepth_walk(%struct.compiler* %79, %struct.basicblock* %78, i32 %80, i32 %81) nounwind, !dbg !63358 ; [#uses=1] store i32 %82, i32* %maxdepth_addr, align 4, !dbg !63358 %83 = load %struct.instr** %instr, align 4, !dbg !63359 ; [#uses=1] %84 = getelementptr inbounds %struct.instr* %83, i32 0, i32 1, !dbg !63359 ; [#uses=1] %85 = load i8* %84, align 1, !dbg !63359 ; [#uses=1] %86 = icmp eq i8 %85, 113, !dbg !63359 ; [#uses=1] br i1 %86, label %out, label %bb14, !dbg !63359 bb14: ; preds = %bb13 %87 = load %struct.instr** %instr, align 4, !dbg !63359 ; [#uses=1] %88 = getelementptr inbounds %struct.instr* %87, i32 0, i32 1, !dbg !63359 ; [#uses=1] %89 = load i8* %88, align 1, !dbg !63359 ; [#uses=1] %90 = icmp eq i8 %89, 110, !dbg !63359 ; [#uses=1] br i1 %90, label %out, label %bb15, !dbg !63359 bb15: ; preds = %bb14, %bb6 %91 = load i32* %i, align 4, !dbg !63345 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !63345 ; [#uses=1] store i32 %92, i32* %i, align 4, !dbg !63345 br label %bb16, !dbg !63345 bb16: ; preds = %bb15, %bb2 %93 = load %struct.basicblock** %b_addr, align 4, !dbg !63345 ; [#uses=1] %94 = getelementptr inbounds %struct.basicblock* %93, i32 0, i32 1, !dbg !63345 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !63345 ; [#uses=1] %96 = load i32* %i, align 4, !dbg !63345 ; [#uses=1] %97 = icmp sgt i32 %95, %96, !dbg !63345 ; [#uses=1] br i1 %97, label %bb3, label %bb17, !dbg !63345 bb17: ; preds = %bb16 %98 = load %struct.basicblock** %b_addr, align 4, !dbg !63360 ; [#uses=1] %99 = getelementptr inbounds %struct.basicblock* %98, i32 0, i32 4, !dbg !63360 ; [#uses=1] %100 = load %struct.basicblock** %99, align 4, !dbg !63360 ; [#uses=1] %101 = icmp ne %struct.basicblock* %100, null, !dbg !63360 ; [#uses=1] br i1 %101, label %bb18, label %out, !dbg !63360 bb18: ; preds = %bb17 %102 = load %struct.basicblock** %b_addr, align 4, !dbg !63361 ; [#uses=1] %103 = getelementptr inbounds %struct.basicblock* %102, i32 0, i32 4, !dbg !63361 ; [#uses=1] %104 = load %struct.basicblock** %103, align 4, !dbg !63361 ; [#uses=1] %105 = load %struct.compiler** %c_addr, align 4, !dbg !63361 ; [#uses=1] %106 = load i32* %depth_addr, align 4, !dbg !63361 ; [#uses=1] %107 = load i32* %maxdepth_addr, align 4, !dbg !63361 ; [#uses=1] %108 = call i32 @stackdepth_walk(%struct.compiler* %105, %struct.basicblock* %104, i32 %106, i32 %107) nounwind, !dbg !63361 ; [#uses=1] store i32 %108, i32* %maxdepth_addr, align 4, !dbg !63361 br label %out, !dbg !63362 out: ; preds = %bb18, %bb17, %bb14, %bb13 %109 = load %struct.basicblock** %b_addr, align 4, !dbg !63363 ; [#uses=1] %110 = getelementptr inbounds %struct.basicblock* %109, i32 0, i32 5, !dbg !63363 ; [#uses=2] %111 = load i32* %110, align 4, !dbg !63363 ; [#uses=1] %112 = and i32 %111, -2, !dbg !63363 ; [#uses=1] store i32 %112, i32* %110, align 4, !dbg !63363 %113 = load i32* %maxdepth_addr, align 4, !dbg !63364 ; [#uses=1] store i32 %113, i32* %0, align 4, !dbg !63364 br label %bb19, !dbg !63364 bb19: ; preds = %out, %bb1 %114 = load i32* %0, align 4, !dbg !63342 ; [#uses=1] store i32 %114, i32* %retval, align 4, !dbg !63342 br label %return, !dbg !63342 return: ; preds = %bb19 %retval20 = load i32* %retval, !dbg !63342 ; [#uses=1] ret i32 %retval20, !dbg !63342 } ; [#uses=1] define internal i32 @stackdepth(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %b = alloca %struct.basicblock* ; [#uses=7] %entryblock = alloca %struct.basicblock* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63365), !dbg !63366 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63367), !dbg !63369 call void @llvm.dbg.declare(metadata !2962, metadata !63370), !dbg !63369 store %struct.basicblock* null, %struct.basicblock** %entryblock, align 4, !dbg !63371 %1 = load %struct.compiler** %c_addr, align 4, !dbg !63372 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !63372 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !63372 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 9, !dbg !63372 ; [#uses=1] %5 = load %struct.basicblock** %4, align 4, !dbg !63372 ; [#uses=1] store %struct.basicblock* %5, %struct.basicblock** %b, align 4, !dbg !63372 br label %bb1, !dbg !63372 bb: ; preds = %bb1 %6 = load %struct.basicblock** %b, align 4, !dbg !63373 ; [#uses=1] %7 = getelementptr inbounds %struct.basicblock* %6, i32 0, i32 5, !dbg !63373 ; [#uses=2] %8 = load i32* %7, align 4, !dbg !63373 ; [#uses=1] %9 = and i32 %8, -2, !dbg !63373 ; [#uses=1] store i32 %9, i32* %7, align 4, !dbg !63373 %10 = load %struct.basicblock** %b, align 4, !dbg !63374 ; [#uses=1] %11 = getelementptr inbounds %struct.basicblock* %10, i32 0, i32 6, !dbg !63374 ; [#uses=1] store i32 -2147483648, i32* %11, align 4, !dbg !63374 %12 = load %struct.basicblock** %b, align 4, !dbg !63375 ; [#uses=1] store %struct.basicblock* %12, %struct.basicblock** %entryblock, align 4, !dbg !63375 %13 = load %struct.basicblock** %b, align 4, !dbg !63372 ; [#uses=1] %14 = getelementptr inbounds %struct.basicblock* %13, i32 0, i32 0, !dbg !63372 ; [#uses=1] %15 = load %struct.basicblock** %14, align 4, !dbg !63372 ; [#uses=1] store %struct.basicblock* %15, %struct.basicblock** %b, align 4, !dbg !63372 br label %bb1, !dbg !63372 bb1: ; preds = %bb, %entry %16 = load %struct.basicblock** %b, align 4, !dbg !63372 ; [#uses=1] %17 = icmp ne %struct.basicblock* %16, null, !dbg !63372 ; [#uses=1] br i1 %17, label %bb, label %bb2, !dbg !63372 bb2: ; preds = %bb1 %18 = load %struct.basicblock** %entryblock, align 4, !dbg !63376 ; [#uses=1] %19 = icmp eq %struct.basicblock* %18, null, !dbg !63376 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !63376 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !63377 br label %bb5, !dbg !63377 bb4: ; preds = %bb2 %20 = load %struct.compiler** %c_addr, align 4, !dbg !63378 ; [#uses=1] %21 = load %struct.basicblock** %entryblock, align 4, !dbg !63378 ; [#uses=1] %22 = call i32 @stackdepth_walk(%struct.compiler* %20, %struct.basicblock* %21, i32 0, i32 0) nounwind, !dbg !63378 ; [#uses=1] store i32 %22, i32* %0, align 4, !dbg !63378 br label %bb5, !dbg !63378 bb5: ; preds = %bb4, %bb3 %23 = load i32* %0, align 4, !dbg !63377 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !63377 br label %return, !dbg !63377 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !63377 ; [#uses=1] ret i32 %retval6, !dbg !63377 } ; [#uses=1] define internal i32 @assemble_init(%struct.assembler* %a, i32 %nblocks, i32 %firstlineno) nounwind { entry: %a_addr = alloca %struct.assembler*, align 4 ; [#uses=9] %nblocks_addr = alloca i32, align 4 ; [#uses=3] %firstlineno_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63379), !dbg !63380 store %struct.assembler* %a, %struct.assembler** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !63381), !dbg !63380 store i32 %nblocks, i32* %nblocks_addr call void @llvm.dbg.declare(metadata !2962, metadata !63382), !dbg !63380 store i32 %firstlineno, i32* %firstlineno_addr %1 = load %struct.assembler** %a_addr, align 4, !dbg !63383 ; [#uses=1] %2 = bitcast %struct.assembler* %1 to i8*, !dbg !63383 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %2, i8 0, i32 32, i32 1, i1 false), !dbg !63383 %3 = load %struct.assembler** %a_addr, align 4, !dbg !63385 ; [#uses=1] %4 = getelementptr inbounds %struct.assembler* %3, i32 0, i32 6, !dbg !63385 ; [#uses=1] %5 = load i32* %firstlineno_addr, align 4, !dbg !63385 ; [#uses=1] store i32 %5, i32* %4, align 4, !dbg !63385 %6 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 128) nounwind, !dbg !63386 ; [#uses=1] %7 = load %struct.assembler** %a_addr, align 4, !dbg !63386 ; [#uses=1] %8 = getelementptr inbounds %struct.assembler* %7, i32 0, i32 0, !dbg !63386 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %8, align 4, !dbg !63386 %9 = load %struct.assembler** %a_addr, align 4, !dbg !63387 ; [#uses=1] %10 = getelementptr inbounds %struct.assembler* %9, i32 0, i32 0, !dbg !63387 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !63387 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !63387 ; [#uses=1] br i1 %12, label %bb, label %bb1, !dbg !63387 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !63388 br label %bb8, !dbg !63388 bb1: ; preds = %entry %13 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 16) nounwind, !dbg !63389 ; [#uses=1] %14 = load %struct.assembler** %a_addr, align 4, !dbg !63389 ; [#uses=1] %15 = getelementptr inbounds %struct.assembler* %14, i32 0, i32 4, !dbg !63389 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %15, align 4, !dbg !63389 %16 = load %struct.assembler** %a_addr, align 4, !dbg !63390 ; [#uses=1] %17 = getelementptr inbounds %struct.assembler* %16, i32 0, i32 4, !dbg !63390 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !63390 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !63390 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !63390 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !63391 br label %bb8, !dbg !63391 bb3: ; preds = %bb1 %20 = load i32* %nblocks_addr, align 4, !dbg !63392 ; [#uses=1] %21 = icmp ugt i32 %20, 1073741823, !dbg !63392 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !63392 bb4: ; preds = %bb3 %22 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !63393 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !63394 br label %bb8, !dbg !63394 bb5: ; preds = %bb3 %23 = load i32* %nblocks_addr, align 4, !dbg !63395 ; [#uses=1] %24 = mul i32 %23, 4, !dbg !63395 ; [#uses=1] %25 = call i8* @PyObject_Malloc(i32 %24) nounwind, !dbg !63395 ; [#uses=1] %26 = bitcast i8* %25 to %struct.basicblock**, !dbg !63395 ; [#uses=1] %27 = load %struct.assembler** %a_addr, align 4, !dbg !63395 ; [#uses=1] %28 = getelementptr inbounds %struct.assembler* %27, i32 0, i32 3, !dbg !63395 ; [#uses=1] store %struct.basicblock** %26, %struct.basicblock*** %28, align 4, !dbg !63395 %29 = load %struct.assembler** %a_addr, align 4, !dbg !63396 ; [#uses=1] %30 = getelementptr inbounds %struct.assembler* %29, i32 0, i32 3, !dbg !63396 ; [#uses=1] %31 = load %struct.basicblock*** %30, align 4, !dbg !63396 ; [#uses=1] %32 = icmp eq %struct.basicblock** %31, null, !dbg !63396 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !63396 bb6: ; preds = %bb5 %33 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !63397 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !63398 br label %bb8, !dbg !63398 bb7: ; preds = %bb5 store i32 1, i32* %0, align 4, !dbg !63399 br label %bb8, !dbg !63399 bb8: ; preds = %bb7, %bb6, %bb4, %bb2, %bb %34 = load i32* %0, align 4, !dbg !63388 ; [#uses=1] store i32 %34, i32* %retval, align 4, !dbg !63388 br label %return, !dbg !63388 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !63388 ; [#uses=1] ret i32 %retval9, !dbg !63388 } ; [#uses=1] define internal void @assemble_free(%struct.assembler* %a) nounwind { entry: %a_addr = alloca %struct.assembler*, align 4 ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63400), !dbg !63401 store %struct.assembler* %a, %struct.assembler** %a_addr %0 = load %struct.assembler** %a_addr, align 4, !dbg !63402 ; [#uses=1] %1 = getelementptr inbounds %struct.assembler* %0, i32 0, i32 0, !dbg !63402 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !63402 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !63402 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !63402 bb: ; preds = %entry %4 = load %struct.assembler** %a_addr, align 4, !dbg !63402 ; [#uses=1] %5 = getelementptr inbounds %struct.assembler* %4, i32 0, i32 0, !dbg !63402 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !63402 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !63402 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !63402 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !63402 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !63402 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !63402 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !63402 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !63402 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !63402 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !63402 bb1: ; preds = %bb %14 = load %struct.assembler** %a_addr, align 4, !dbg !63402 ; [#uses=1] %15 = getelementptr inbounds %struct.assembler* %14, i32 0, i32 0, !dbg !63402 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !63402 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !63402 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !63402 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !63402 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !63402 ; [#uses=1] %21 = load %struct.assembler** %a_addr, align 4, !dbg !63402 ; [#uses=1] %22 = getelementptr inbounds %struct.assembler* %21, i32 0, i32 0, !dbg !63402 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !63402 ; [#uses=1] call void %20(%struct.NullImporter* %23) nounwind, !dbg !63402 br label %bb2, !dbg !63402 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.assembler** %a_addr, align 4, !dbg !63404 ; [#uses=1] %25 = getelementptr inbounds %struct.assembler* %24, i32 0, i32 4, !dbg !63404 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !63404 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !63404 ; [#uses=1] br i1 %27, label %bb3, label %bb5, !dbg !63404 bb3: ; preds = %bb2 %28 = load %struct.assembler** %a_addr, align 4, !dbg !63404 ; [#uses=1] %29 = getelementptr inbounds %struct.assembler* %28, i32 0, i32 4, !dbg !63404 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !63404 ; [#uses=3] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !63404 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !63404 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !63404 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !63404 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !63404 %35 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !63404 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !63404 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !63404 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !63404 bb4: ; preds = %bb3 %38 = load %struct.assembler** %a_addr, align 4, !dbg !63404 ; [#uses=1] %39 = getelementptr inbounds %struct.assembler* %38, i32 0, i32 4, !dbg !63404 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !63404 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !63404 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !63404 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !63404 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !63404 ; [#uses=1] %45 = load %struct.assembler** %a_addr, align 4, !dbg !63404 ; [#uses=1] %46 = getelementptr inbounds %struct.assembler* %45, i32 0, i32 4, !dbg !63404 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !63404 ; [#uses=1] call void %44(%struct.NullImporter* %47) nounwind, !dbg !63404 br label %bb5, !dbg !63404 bb5: ; preds = %bb4, %bb3, %bb2 %48 = load %struct.assembler** %a_addr, align 4, !dbg !63405 ; [#uses=1] %49 = getelementptr inbounds %struct.assembler* %48, i32 0, i32 3, !dbg !63405 ; [#uses=1] %50 = load %struct.basicblock*** %49, align 4, !dbg !63405 ; [#uses=1] %51 = icmp ne %struct.basicblock** %50, null, !dbg !63405 ; [#uses=1] br i1 %51, label %bb6, label %bb7, !dbg !63405 bb6: ; preds = %bb5 %52 = load %struct.assembler** %a_addr, align 4, !dbg !63406 ; [#uses=1] %53 = getelementptr inbounds %struct.assembler* %52, i32 0, i32 3, !dbg !63406 ; [#uses=1] %54 = load %struct.basicblock*** %53, align 4, !dbg !63406 ; [#uses=1] %55 = bitcast %struct.basicblock** %54 to i8*, !dbg !63406 ; [#uses=1] call void @PyObject_Free(i8* %55) nounwind, !dbg !63406 br label %bb7, !dbg !63406 bb7: ; preds = %bb6, %bb5 br label %return, !dbg !63407 return: ; preds = %bb7 ret void, !dbg !63407 } ; [#uses=3] define internal i32 @instrsize(%struct.instr* %instr) nounwind { entry: %instr_addr = alloca %struct.instr*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63408), !dbg !63409 store %struct.instr* %instr, %struct.instr** %instr_addr %1 = load %struct.instr** %instr_addr, align 4, !dbg !63410 ; [#uses=1] %2 = getelementptr inbounds %struct.instr* %1, i32 0, i32 0, !dbg !63410 ; [#uses=1] %3 = load i8* %2, align 4, !dbg !63410 ; [#uses=1] %4 = shl i8 %3, 5, !dbg !63410 ; [#uses=1] %5 = lshr i8 %4, 7, !dbg !63410 ; [#uses=1] %6 = trunc i8 %5 to i1, !dbg !63410 ; [#uses=1] %7 = icmp eq i1 %6, false, !dbg !63410 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !63410 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !63412 br label %bb4, !dbg !63412 bb1: ; preds = %entry %8 = load %struct.instr** %instr_addr, align 4, !dbg !63413 ; [#uses=1] %9 = getelementptr inbounds %struct.instr* %8, i32 0, i32 2, !dbg !63413 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !63413 ; [#uses=1] %11 = icmp sgt i32 %10, 65535, !dbg !63413 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !63413 bb2: ; preds = %bb1 store i32 6, i32* %0, align 4, !dbg !63414 br label %bb4, !dbg !63414 bb3: ; preds = %bb1 store i32 3, i32* %0, align 4, !dbg !63415 br label %bb4, !dbg !63415 bb4: ; preds = %bb3, %bb2, %bb %12 = load i32* %0, align 4, !dbg !63412 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !63412 br label %return, !dbg !63412 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !63412 ; [#uses=1] ret i32 %retval5, !dbg !63412 } ; [#uses=1] define internal i32 @blocksize(%struct.basicblock* %b) nounwind { entry: %b_addr = alloca %struct.basicblock*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=5] %size = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63416), !dbg !63417 store %struct.basicblock* %b, %struct.basicblock** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !63418), !dbg !63420 call void @llvm.dbg.declare(metadata !2962, metadata !63421), !dbg !63422 store i32 0, i32* %size, align 4, !dbg !63422 store i32 0, i32* %i, align 4, !dbg !63423 br label %bb1, !dbg !63423 bb: ; preds = %bb1 %1 = load %struct.basicblock** %b_addr, align 4, !dbg !63424 ; [#uses=1] %2 = getelementptr inbounds %struct.basicblock* %1, i32 0, i32 3, !dbg !63424 ; [#uses=1] %3 = load %struct.instr** %2, align 4, !dbg !63424 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !63424 ; [#uses=1] %5 = getelementptr inbounds %struct.instr* %3, i32 %4, !dbg !63424 ; [#uses=1] %6 = call i32 @instrsize(%struct.instr* %5) nounwind, !dbg !63424 ; [#uses=1] %7 = load i32* %size, align 4, !dbg !63424 ; [#uses=1] %8 = add nsw i32 %6, %7, !dbg !63424 ; [#uses=1] store i32 %8, i32* %size, align 4, !dbg !63424 %9 = load i32* %i, align 4, !dbg !63423 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !63423 ; [#uses=1] store i32 %10, i32* %i, align 4, !dbg !63423 br label %bb1, !dbg !63423 bb1: ; preds = %bb, %entry %11 = load %struct.basicblock** %b_addr, align 4, !dbg !63423 ; [#uses=1] %12 = getelementptr inbounds %struct.basicblock* %11, i32 0, i32 1, !dbg !63423 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !63423 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !63423 ; [#uses=1] %15 = icmp sgt i32 %13, %14, !dbg !63423 ; [#uses=1] br i1 %15, label %bb, label %bb2, !dbg !63423 bb2: ; preds = %bb1 %16 = load i32* %size, align 4, !dbg !63425 ; [#uses=1] store i32 %16, i32* %0, align 4, !dbg !63425 %17 = load i32* %0, align 4, !dbg !63425 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !63425 br label %return, !dbg !63425 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !63425 ; [#uses=1] ret i32 %retval3, !dbg !63425 } ; [#uses=1] define internal i32 @assemble_lnotab(%struct.assembler* %a, %struct.instr* %i) nounwind { entry: %a_addr = alloca %struct.assembler*, align 4 ; [#uses=28] %i_addr = alloca %struct.instr*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %d_bytecode = alloca i32 ; [#uses=10] %d_lineno = alloca i32 ; [#uses=8] %len = alloca i32 ; [#uses=21] %lnotab = alloca i8* ; [#uses=33] %j = alloca i32 ; [#uses=4] %nbytes = alloca i32 ; [#uses=4] %ncodes = alloca i32 ; [#uses=5] %j18 = alloca i32 ; [#uses=4] %nbytes19 = alloca i32 ; [#uses=4] %ncodes20 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63426), !dbg !63427 store %struct.assembler* %a, %struct.assembler** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !63428), !dbg !63427 store %struct.instr* %i, %struct.instr** %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !63429), !dbg !63431 call void @llvm.dbg.declare(metadata !2962, metadata !63432), !dbg !63431 call void @llvm.dbg.declare(metadata !2962, metadata !63433), !dbg !63434 call void @llvm.dbg.declare(metadata !2962, metadata !63435), !dbg !63437 %1 = load %struct.assembler** %a_addr, align 4, !dbg !63438 ; [#uses=1] %2 = getelementptr inbounds %struct.assembler* %1, i32 0, i32 1, !dbg !63438 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !63438 ; [#uses=1] %4 = load %struct.assembler** %a_addr, align 4, !dbg !63438 ; [#uses=1] %5 = getelementptr inbounds %struct.assembler* %4, i32 0, i32 7, !dbg !63438 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !63438 ; [#uses=1] %7 = sub nsw i32 %3, %6, !dbg !63438 ; [#uses=1] store i32 %7, i32* %d_bytecode, align 4, !dbg !63438 %8 = load %struct.instr** %i_addr, align 4, !dbg !63439 ; [#uses=1] %9 = getelementptr inbounds %struct.instr* %8, i32 0, i32 4, !dbg !63439 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !63439 ; [#uses=1] %11 = load %struct.assembler** %a_addr, align 4, !dbg !63439 ; [#uses=1] %12 = getelementptr inbounds %struct.assembler* %11, i32 0, i32 6, !dbg !63439 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !63439 ; [#uses=1] %14 = sub nsw i32 %10, %13, !dbg !63439 ; [#uses=1] store i32 %14, i32* %d_lineno, align 4, !dbg !63439 %15 = load i32* %d_bytecode, align 4, !dbg !63440 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !63440 ; [#uses=1] br i1 %16, label %bb, label %bb2, !dbg !63440 bb: ; preds = %entry %17 = load i32* %d_lineno, align 4, !dbg !63440 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !63440 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !63440 bb1: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !63441 br label %bb40, !dbg !63441 bb2: ; preds = %bb, %entry %19 = load i32* %d_bytecode, align 4, !dbg !63442 ; [#uses=1] %20 = icmp sgt i32 %19, 255, !dbg !63442 ; [#uses=1] br i1 %20, label %bb3, label %bb16, !dbg !63442 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !63443), !dbg !63445 call void @llvm.dbg.declare(metadata !2962, metadata !63446), !dbg !63445 call void @llvm.dbg.declare(metadata !2962, metadata !63447), !dbg !63445 %21 = load i32* %d_bytecode, align 4, !dbg !63445 ; [#uses=1] %22 = sdiv i32 %21, 255, !dbg !63445 ; [#uses=1] store i32 %22, i32* %ncodes, align 4, !dbg !63445 %23 = load %struct.assembler** %a_addr, align 4, !dbg !63448 ; [#uses=1] %24 = getelementptr inbounds %struct.assembler* %23, i32 0, i32 5, !dbg !63448 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !63448 ; [#uses=1] %26 = load i32* %ncodes, align 4, !dbg !63448 ; [#uses=1] %27 = mul nsw i32 %26, 2, !dbg !63448 ; [#uses=1] %28 = add nsw i32 %25, %27, !dbg !63448 ; [#uses=1] store i32 %28, i32* %nbytes, align 4, !dbg !63448 %29 = load %struct.assembler** %a_addr, align 4, !dbg !63449 ; [#uses=1] %30 = getelementptr inbounds %struct.assembler* %29, i32 0, i32 4, !dbg !63449 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !63449 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyBoolObject*, !dbg !63449 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !63449 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !63449 ; [#uses=1] store i32 %34, i32* %len, align 4, !dbg !63449 %35 = load i32* %nbytes, align 4, !dbg !63450 ; [#uses=1] %36 = load i32* %len, align 4, !dbg !63450 ; [#uses=1] %37 = icmp sge i32 %35, %36, !dbg !63450 ; [#uses=1] br i1 %37, label %bb4, label %bb12, !dbg !63450 bb4: ; preds = %bb3 %38 = load i32* %len, align 4, !dbg !63451 ; [#uses=1] %39 = icmp sgt i32 %38, 1073741823, !dbg !63451 ; [#uses=1] br i1 %39, label %bb7, label %bb5, !dbg !63451 bb5: ; preds = %bb4 %40 = load i32* %len, align 4, !dbg !63451 ; [#uses=1] %41 = mul nsw i32 %40, 2, !dbg !63451 ; [#uses=1] %42 = load i32* %nbytes, align 4, !dbg !63451 ; [#uses=1] %43 = icmp sge i32 %41, %42, !dbg !63451 ; [#uses=1] br i1 %43, label %bb7, label %bb6, !dbg !63451 bb6: ; preds = %bb5 %44 = load i32* %nbytes, align 4, !dbg !63452 ; [#uses=1] store i32 %44, i32* %len, align 4, !dbg !63452 br label %bb10, !dbg !63452 bb7: ; preds = %bb5, %bb4 %45 = load i32* %len, align 4, !dbg !63453 ; [#uses=1] %46 = icmp sle i32 %45, 1073741823, !dbg !63453 ; [#uses=1] br i1 %46, label %bb8, label %bb9, !dbg !63453 bb8: ; preds = %bb7 %47 = load i32* %len, align 4, !dbg !63454 ; [#uses=1] %48 = mul nsw i32 %47, 2, !dbg !63454 ; [#uses=1] store i32 %48, i32* %len, align 4, !dbg !63454 br label %bb10, !dbg !63454 bb9: ; preds = %bb7 %49 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !63455 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !63456 br label %bb40, !dbg !63456 bb10: ; preds = %bb8, %bb6 %50 = load %struct.assembler** %a_addr, align 4, !dbg !63457 ; [#uses=1] %51 = getelementptr inbounds %struct.assembler* %50, i32 0, i32 4, !dbg !63457 ; [#uses=1] %52 = load i32* %len, align 4, !dbg !63457 ; [#uses=1] %53 = call i32 @_PyString_Resize(%struct.NullImporter** %51, i32 %52) nounwind, !dbg !63457 ; [#uses=1] %54 = icmp slt i32 %53, 0, !dbg !63457 ; [#uses=1] br i1 %54, label %bb11, label %bb12, !dbg !63457 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !63458 br label %bb40, !dbg !63458 bb12: ; preds = %bb10, %bb3 %55 = load %struct.assembler** %a_addr, align 4, !dbg !63459 ; [#uses=1] %56 = getelementptr inbounds %struct.assembler* %55, i32 0, i32 4, !dbg !63459 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !63459 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyStringObject*, !dbg !63459 ; [#uses=1] %59 = getelementptr inbounds %struct.PyStringObject* %58, i32 0, i32 5, !dbg !63459 ; [#uses=1] %60 = bitcast [1 x i8]* %59 to i8*, !dbg !63459 ; [#uses=1] %61 = load %struct.assembler** %a_addr, align 4, !dbg !63459 ; [#uses=1] %62 = getelementptr inbounds %struct.assembler* %61, i32 0, i32 5, !dbg !63459 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !63459 ; [#uses=1] %64 = getelementptr inbounds i8* %60, i32 %63, !dbg !63459 ; [#uses=1] store i8* %64, i8** %lnotab, align 4, !dbg !63459 store i32 0, i32* %j, align 4, !dbg !63460 br label %bb14, !dbg !63460 bb13: ; preds = %bb14 %65 = load i8** %lnotab, align 4, !dbg !63461 ; [#uses=1] store i8 -1, i8* %65, align 1, !dbg !63461 %66 = load i8** %lnotab, align 4, !dbg !63461 ; [#uses=1] %67 = getelementptr inbounds i8* %66, i64 1, !dbg !63461 ; [#uses=1] store i8* %67, i8** %lnotab, align 4, !dbg !63461 %68 = load i8** %lnotab, align 4, !dbg !63462 ; [#uses=1] store i8 0, i8* %68, align 1, !dbg !63462 %69 = load i8** %lnotab, align 4, !dbg !63462 ; [#uses=1] %70 = getelementptr inbounds i8* %69, i64 1, !dbg !63462 ; [#uses=1] store i8* %70, i8** %lnotab, align 4, !dbg !63462 %71 = load i32* %j, align 4, !dbg !63460 ; [#uses=1] %72 = add nsw i32 %71, 1, !dbg !63460 ; [#uses=1] store i32 %72, i32* %j, align 4, !dbg !63460 br label %bb14, !dbg !63460 bb14: ; preds = %bb13, %bb12 %73 = load i32* %j, align 4, !dbg !63460 ; [#uses=1] %74 = load i32* %ncodes, align 4, !dbg !63460 ; [#uses=1] %75 = icmp slt i32 %73, %74, !dbg !63460 ; [#uses=1] br i1 %75, label %bb13, label %bb15, !dbg !63460 bb15: ; preds = %bb14 %76 = load i32* %ncodes, align 4, !dbg !63463 ; [#uses=1] %77 = mul nsw i32 %76, 255, !dbg !63463 ; [#uses=1] %78 = load i32* %d_bytecode, align 4, !dbg !63463 ; [#uses=1] %79 = sub nsw i32 %78, %77, !dbg !63463 ; [#uses=1] store i32 %79, i32* %d_bytecode, align 4, !dbg !63463 %80 = load %struct.assembler** %a_addr, align 4, !dbg !63464 ; [#uses=1] %81 = getelementptr inbounds %struct.assembler* %80, i32 0, i32 5, !dbg !63464 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !63464 ; [#uses=1] %83 = load i32* %ncodes, align 4, !dbg !63464 ; [#uses=1] %84 = mul nsw i32 %83, 2, !dbg !63464 ; [#uses=1] %85 = add nsw i32 %82, %84, !dbg !63464 ; [#uses=1] %86 = load %struct.assembler** %a_addr, align 4, !dbg !63464 ; [#uses=1] %87 = getelementptr inbounds %struct.assembler* %86, i32 0, i32 5, !dbg !63464 ; [#uses=1] store i32 %85, i32* %87, align 4, !dbg !63464 br label %bb16, !dbg !63464 bb16: ; preds = %bb15, %bb2 %88 = load i32* %d_lineno, align 4, !dbg !63465 ; [#uses=1] %89 = icmp sgt i32 %88, 255, !dbg !63465 ; [#uses=1] br i1 %89, label %bb17, label %bb33, !dbg !63465 bb17: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !63466), !dbg !63468 call void @llvm.dbg.declare(metadata !2962, metadata !63469), !dbg !63468 call void @llvm.dbg.declare(metadata !2962, metadata !63470), !dbg !63468 %90 = load i32* %d_lineno, align 4, !dbg !63468 ; [#uses=1] %91 = sdiv i32 %90, 255, !dbg !63468 ; [#uses=1] store i32 %91, i32* %ncodes20, align 4, !dbg !63468 %92 = load %struct.assembler** %a_addr, align 4, !dbg !63471 ; [#uses=1] %93 = getelementptr inbounds %struct.assembler* %92, i32 0, i32 5, !dbg !63471 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !63471 ; [#uses=1] %95 = load i32* %ncodes20, align 4, !dbg !63471 ; [#uses=1] %96 = mul nsw i32 %95, 2, !dbg !63471 ; [#uses=1] %97 = add nsw i32 %94, %96, !dbg !63471 ; [#uses=1] store i32 %97, i32* %nbytes19, align 4, !dbg !63471 %98 = load %struct.assembler** %a_addr, align 4, !dbg !63472 ; [#uses=1] %99 = getelementptr inbounds %struct.assembler* %98, i32 0, i32 4, !dbg !63472 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !63472 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PyBoolObject*, !dbg !63472 ; [#uses=1] %102 = getelementptr inbounds %struct.PyBoolObject* %101, i32 0, i32 2, !dbg !63472 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !63472 ; [#uses=1] store i32 %103, i32* %len, align 4, !dbg !63472 %104 = load i32* %nbytes19, align 4, !dbg !63473 ; [#uses=1] %105 = load i32* %len, align 4, !dbg !63473 ; [#uses=1] %106 = icmp sge i32 %104, %105, !dbg !63473 ; [#uses=1] br i1 %106, label %bb21, label %bb29, !dbg !63473 bb21: ; preds = %bb17 %107 = load i32* %len, align 4, !dbg !63474 ; [#uses=1] %108 = icmp sgt i32 %107, 1073741823, !dbg !63474 ; [#uses=1] br i1 %108, label %bb24, label %bb22, !dbg !63474 bb22: ; preds = %bb21 %109 = load i32* %len, align 4, !dbg !63474 ; [#uses=1] %110 = mul nsw i32 %109, 2, !dbg !63474 ; [#uses=1] %111 = load i32* %nbytes19, align 4, !dbg !63474 ; [#uses=1] %112 = icmp sge i32 %110, %111, !dbg !63474 ; [#uses=1] br i1 %112, label %bb24, label %bb23, !dbg !63474 bb23: ; preds = %bb22 %113 = load i32* %nbytes19, align 4, !dbg !63475 ; [#uses=1] store i32 %113, i32* %len, align 4, !dbg !63475 br label %bb27, !dbg !63475 bb24: ; preds = %bb22, %bb21 %114 = load i32* %len, align 4, !dbg !63476 ; [#uses=1] %115 = icmp sle i32 %114, 1073741823, !dbg !63476 ; [#uses=1] br i1 %115, label %bb25, label %bb26, !dbg !63476 bb25: ; preds = %bb24 %116 = load i32* %len, align 4, !dbg !63477 ; [#uses=1] %117 = mul nsw i32 %116, 2, !dbg !63477 ; [#uses=1] store i32 %117, i32* %len, align 4, !dbg !63477 br label %bb27, !dbg !63477 bb26: ; preds = %bb24 %118 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !63478 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !63479 br label %bb40, !dbg !63479 bb27: ; preds = %bb25, %bb23 %119 = load %struct.assembler** %a_addr, align 4, !dbg !63480 ; [#uses=1] %120 = getelementptr inbounds %struct.assembler* %119, i32 0, i32 4, !dbg !63480 ; [#uses=1] %121 = load i32* %len, align 4, !dbg !63480 ; [#uses=1] %122 = call i32 @_PyString_Resize(%struct.NullImporter** %120, i32 %121) nounwind, !dbg !63480 ; [#uses=1] %123 = icmp slt i32 %122, 0, !dbg !63480 ; [#uses=1] br i1 %123, label %bb28, label %bb29, !dbg !63480 bb28: ; preds = %bb27 store i32 0, i32* %0, align 4, !dbg !63481 br label %bb40, !dbg !63481 bb29: ; preds = %bb27, %bb17 %124 = load %struct.assembler** %a_addr, align 4, !dbg !63482 ; [#uses=1] %125 = getelementptr inbounds %struct.assembler* %124, i32 0, i32 4, !dbg !63482 ; [#uses=1] %126 = load %struct.NullImporter** %125, align 4, !dbg !63482 ; [#uses=1] %127 = bitcast %struct.NullImporter* %126 to %struct.PyStringObject*, !dbg !63482 ; [#uses=1] %128 = getelementptr inbounds %struct.PyStringObject* %127, i32 0, i32 5, !dbg !63482 ; [#uses=1] %129 = bitcast [1 x i8]* %128 to i8*, !dbg !63482 ; [#uses=1] %130 = load %struct.assembler** %a_addr, align 4, !dbg !63482 ; [#uses=1] %131 = getelementptr inbounds %struct.assembler* %130, i32 0, i32 5, !dbg !63482 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !63482 ; [#uses=1] %133 = getelementptr inbounds i8* %129, i32 %132, !dbg !63482 ; [#uses=1] store i8* %133, i8** %lnotab, align 4, !dbg !63482 %134 = load i32* %d_bytecode, align 4, !dbg !63483 ; [#uses=1] %135 = trunc i32 %134 to i8, !dbg !63483 ; [#uses=1] %136 = load i8** %lnotab, align 4, !dbg !63483 ; [#uses=1] store i8 %135, i8* %136, align 1, !dbg !63483 %137 = load i8** %lnotab, align 4, !dbg !63483 ; [#uses=1] %138 = getelementptr inbounds i8* %137, i64 1, !dbg !63483 ; [#uses=1] store i8* %138, i8** %lnotab, align 4, !dbg !63483 %139 = load i8** %lnotab, align 4, !dbg !63484 ; [#uses=1] store i8 -1, i8* %139, align 1, !dbg !63484 %140 = load i8** %lnotab, align 4, !dbg !63484 ; [#uses=1] %141 = getelementptr inbounds i8* %140, i64 1, !dbg !63484 ; [#uses=1] store i8* %141, i8** %lnotab, align 4, !dbg !63484 store i32 0, i32* %d_bytecode, align 4, !dbg !63485 store i32 1, i32* %j18, align 4, !dbg !63486 br label %bb31, !dbg !63486 bb30: ; preds = %bb31 %142 = load i8** %lnotab, align 4, !dbg !63487 ; [#uses=1] store i8 0, i8* %142, align 1, !dbg !63487 %143 = load i8** %lnotab, align 4, !dbg !63487 ; [#uses=1] %144 = getelementptr inbounds i8* %143, i64 1, !dbg !63487 ; [#uses=1] store i8* %144, i8** %lnotab, align 4, !dbg !63487 %145 = load i8** %lnotab, align 4, !dbg !63488 ; [#uses=1] store i8 -1, i8* %145, align 1, !dbg !63488 %146 = load i8** %lnotab, align 4, !dbg !63488 ; [#uses=1] %147 = getelementptr inbounds i8* %146, i64 1, !dbg !63488 ; [#uses=1] store i8* %147, i8** %lnotab, align 4, !dbg !63488 %148 = load i32* %j18, align 4, !dbg !63486 ; [#uses=1] %149 = add nsw i32 %148, 1, !dbg !63486 ; [#uses=1] store i32 %149, i32* %j18, align 4, !dbg !63486 br label %bb31, !dbg !63486 bb31: ; preds = %bb30, %bb29 %150 = load i32* %j18, align 4, !dbg !63486 ; [#uses=1] %151 = load i32* %ncodes20, align 4, !dbg !63486 ; [#uses=1] %152 = icmp slt i32 %150, %151, !dbg !63486 ; [#uses=1] br i1 %152, label %bb30, label %bb32, !dbg !63486 bb32: ; preds = %bb31 %153 = load i32* %ncodes20, align 4, !dbg !63489 ; [#uses=1] %154 = mul nsw i32 %153, 255, !dbg !63489 ; [#uses=1] %155 = load i32* %d_lineno, align 4, !dbg !63489 ; [#uses=1] %156 = sub nsw i32 %155, %154, !dbg !63489 ; [#uses=1] store i32 %156, i32* %d_lineno, align 4, !dbg !63489 %157 = load %struct.assembler** %a_addr, align 4, !dbg !63490 ; [#uses=1] %158 = getelementptr inbounds %struct.assembler* %157, i32 0, i32 5, !dbg !63490 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !63490 ; [#uses=1] %160 = load i32* %ncodes20, align 4, !dbg !63490 ; [#uses=1] %161 = mul nsw i32 %160, 2, !dbg !63490 ; [#uses=1] %162 = add nsw i32 %159, %161, !dbg !63490 ; [#uses=1] %163 = load %struct.assembler** %a_addr, align 4, !dbg !63490 ; [#uses=1] %164 = getelementptr inbounds %struct.assembler* %163, i32 0, i32 5, !dbg !63490 ; [#uses=1] store i32 %162, i32* %164, align 4, !dbg !63490 br label %bb33, !dbg !63490 bb33: ; preds = %bb32, %bb16 %165 = load %struct.assembler** %a_addr, align 4, !dbg !63491 ; [#uses=1] %166 = getelementptr inbounds %struct.assembler* %165, i32 0, i32 4, !dbg !63491 ; [#uses=1] %167 = load %struct.NullImporter** %166, align 4, !dbg !63491 ; [#uses=1] %168 = bitcast %struct.NullImporter* %167 to %struct.PyBoolObject*, !dbg !63491 ; [#uses=1] %169 = getelementptr inbounds %struct.PyBoolObject* %168, i32 0, i32 2, !dbg !63491 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !63491 ; [#uses=1] store i32 %170, i32* %len, align 4, !dbg !63491 %171 = load %struct.assembler** %a_addr, align 4, !dbg !63492 ; [#uses=1] %172 = getelementptr inbounds %struct.assembler* %171, i32 0, i32 5, !dbg !63492 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !63492 ; [#uses=1] %174 = add nsw i32 %173, 2, !dbg !63492 ; [#uses=1] %175 = load i32* %len, align 4, !dbg !63492 ; [#uses=1] %176 = icmp sge i32 %174, %175, !dbg !63492 ; [#uses=1] br i1 %176, label %bb34, label %bb36, !dbg !63492 bb34: ; preds = %bb33 %177 = load i32* %len, align 4, !dbg !63493 ; [#uses=1] %178 = mul nsw i32 %177, 2, !dbg !63493 ; [#uses=1] %179 = load %struct.assembler** %a_addr, align 4, !dbg !63493 ; [#uses=1] %180 = getelementptr inbounds %struct.assembler* %179, i32 0, i32 4, !dbg !63493 ; [#uses=1] %181 = call i32 @_PyString_Resize(%struct.NullImporter** %180, i32 %178) nounwind, !dbg !63493 ; [#uses=1] %182 = icmp slt i32 %181, 0, !dbg !63493 ; [#uses=1] br i1 %182, label %bb35, label %bb36, !dbg !63493 bb35: ; preds = %bb34 store i32 0, i32* %0, align 4, !dbg !63494 br label %bb40, !dbg !63494 bb36: ; preds = %bb34, %bb33 %183 = load %struct.assembler** %a_addr, align 4, !dbg !63495 ; [#uses=1] %184 = getelementptr inbounds %struct.assembler* %183, i32 0, i32 4, !dbg !63495 ; [#uses=1] %185 = load %struct.NullImporter** %184, align 4, !dbg !63495 ; [#uses=1] %186 = bitcast %struct.NullImporter* %185 to %struct.PyStringObject*, !dbg !63495 ; [#uses=1] %187 = getelementptr inbounds %struct.PyStringObject* %186, i32 0, i32 5, !dbg !63495 ; [#uses=1] %188 = bitcast [1 x i8]* %187 to i8*, !dbg !63495 ; [#uses=1] %189 = load %struct.assembler** %a_addr, align 4, !dbg !63495 ; [#uses=1] %190 = getelementptr inbounds %struct.assembler* %189, i32 0, i32 5, !dbg !63495 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !63495 ; [#uses=1] %192 = getelementptr inbounds i8* %188, i32 %191, !dbg !63495 ; [#uses=1] store i8* %192, i8** %lnotab, align 4, !dbg !63495 %193 = load %struct.assembler** %a_addr, align 4, !dbg !63496 ; [#uses=1] %194 = getelementptr inbounds %struct.assembler* %193, i32 0, i32 5, !dbg !63496 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !63496 ; [#uses=1] %196 = add nsw i32 %195, 2, !dbg !63496 ; [#uses=1] %197 = load %struct.assembler** %a_addr, align 4, !dbg !63496 ; [#uses=1] %198 = getelementptr inbounds %struct.assembler* %197, i32 0, i32 5, !dbg !63496 ; [#uses=1] store i32 %196, i32* %198, align 4, !dbg !63496 %199 = load i32* %d_bytecode, align 4, !dbg !63497 ; [#uses=1] %200 = icmp ne i32 %199, 0, !dbg !63497 ; [#uses=1] br i1 %200, label %bb37, label %bb38, !dbg !63497 bb37: ; preds = %bb36 %201 = load i32* %d_bytecode, align 4, !dbg !63498 ; [#uses=1] %202 = trunc i32 %201 to i8, !dbg !63498 ; [#uses=1] %203 = load i8** %lnotab, align 4, !dbg !63498 ; [#uses=1] store i8 %202, i8* %203, align 1, !dbg !63498 %204 = load i8** %lnotab, align 4, !dbg !63498 ; [#uses=1] %205 = getelementptr inbounds i8* %204, i64 1, !dbg !63498 ; [#uses=1] store i8* %205, i8** %lnotab, align 4, !dbg !63498 %206 = load i32* %d_lineno, align 4, !dbg !63499 ; [#uses=1] %207 = trunc i32 %206 to i8, !dbg !63499 ; [#uses=1] %208 = load i8** %lnotab, align 4, !dbg !63499 ; [#uses=1] store i8 %207, i8* %208, align 1, !dbg !63499 %209 = load i8** %lnotab, align 4, !dbg !63499 ; [#uses=1] %210 = getelementptr inbounds i8* %209, i64 1, !dbg !63499 ; [#uses=1] store i8* %210, i8** %lnotab, align 4, !dbg !63499 br label %bb39, !dbg !63499 bb38: ; preds = %bb36 %211 = load i8** %lnotab, align 4, !dbg !63500 ; [#uses=1] store i8 0, i8* %211, align 1, !dbg !63500 %212 = load i8** %lnotab, align 4, !dbg !63500 ; [#uses=1] %213 = getelementptr inbounds i8* %212, i64 1, !dbg !63500 ; [#uses=1] store i8* %213, i8** %lnotab, align 4, !dbg !63500 %214 = load i32* %d_lineno, align 4, !dbg !63501 ; [#uses=1] %215 = trunc i32 %214 to i8, !dbg !63501 ; [#uses=1] %216 = load i8** %lnotab, align 4, !dbg !63501 ; [#uses=1] store i8 %215, i8* %216, align 1, !dbg !63501 %217 = load i8** %lnotab, align 4, !dbg !63501 ; [#uses=1] %218 = getelementptr inbounds i8* %217, i64 1, !dbg !63501 ; [#uses=1] store i8* %218, i8** %lnotab, align 4, !dbg !63501 br label %bb39, !dbg !63501 bb39: ; preds = %bb38, %bb37 %219 = load %struct.instr** %i_addr, align 4, !dbg !63502 ; [#uses=1] %220 = getelementptr inbounds %struct.instr* %219, i32 0, i32 4, !dbg !63502 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !63502 ; [#uses=1] %222 = load %struct.assembler** %a_addr, align 4, !dbg !63502 ; [#uses=1] %223 = getelementptr inbounds %struct.assembler* %222, i32 0, i32 6, !dbg !63502 ; [#uses=1] store i32 %221, i32* %223, align 4, !dbg !63502 %224 = load %struct.assembler** %a_addr, align 4, !dbg !63503 ; [#uses=1] %225 = getelementptr inbounds %struct.assembler* %224, i32 0, i32 1, !dbg !63503 ; [#uses=1] %226 = load i32* %225, align 4, !dbg !63503 ; [#uses=1] %227 = load %struct.assembler** %a_addr, align 4, !dbg !63503 ; [#uses=1] %228 = getelementptr inbounds %struct.assembler* %227, i32 0, i32 7, !dbg !63503 ; [#uses=1] store i32 %226, i32* %228, align 4, !dbg !63503 store i32 1, i32* %0, align 4, !dbg !63504 br label %bb40, !dbg !63504 bb40: ; preds = %bb39, %bb35, %bb28, %bb26, %bb11, %bb9, %bb1 %229 = load i32* %0, align 4, !dbg !63441 ; [#uses=1] store i32 %229, i32* %retval, align 4, !dbg !63441 br label %return, !dbg !63441 return: ; preds = %bb40 %retval41 = load i32* %retval, !dbg !63441 ; [#uses=1] ret i32 %retval41, !dbg !63441 } ; [#uses=1] define internal i32 @assemble_emit(%struct.assembler* %a, %struct.instr* %i) nounwind { entry: %a_addr = alloca %struct.assembler*, align 4 ; [#uses=9] %i_addr = alloca %struct.instr*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %size = alloca i32 ; [#uses=4] %arg = alloca i32 ; [#uses=7] %ext = alloca i32 ; [#uses=4] %len = alloca i32 ; [#uses=4] %code = alloca i8* ; [#uses=19] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63505), !dbg !63506 store %struct.assembler* %a, %struct.assembler** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !63507), !dbg !63506 store %struct.instr* %i, %struct.instr** %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !63508), !dbg !63510 call void @llvm.dbg.declare(metadata !2962, metadata !63511), !dbg !63510 call void @llvm.dbg.declare(metadata !2962, metadata !63512), !dbg !63510 call void @llvm.dbg.declare(metadata !2962, metadata !63513), !dbg !63514 call void @llvm.dbg.declare(metadata !2962, metadata !63515), !dbg !63516 store i32 0, i32* %arg, align 4, !dbg !63510 store i32 0, i32* %ext, align 4, !dbg !63510 %1 = load %struct.assembler** %a_addr, align 4, !dbg !63514 ; [#uses=1] %2 = getelementptr inbounds %struct.assembler* %1, i32 0, i32 0, !dbg !63514 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !63514 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyBoolObject*, !dbg !63514 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !63514 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !63514 ; [#uses=1] store i32 %6, i32* %len, align 4, !dbg !63514 %7 = load %struct.instr** %i_addr, align 4, !dbg !63517 ; [#uses=1] %8 = call i32 @instrsize(%struct.instr* %7) nounwind, !dbg !63517 ; [#uses=1] store i32 %8, i32* %size, align 4, !dbg !63517 %9 = load %struct.instr** %i_addr, align 4, !dbg !63518 ; [#uses=1] %10 = getelementptr inbounds %struct.instr* %9, i32 0, i32 0, !dbg !63518 ; [#uses=1] %11 = load i8* %10, align 4, !dbg !63518 ; [#uses=1] %12 = shl i8 %11, 5, !dbg !63518 ; [#uses=1] %13 = lshr i8 %12, 7, !dbg !63518 ; [#uses=1] %14 = trunc i8 %13 to i1, !dbg !63518 ; [#uses=1] %15 = icmp ne i1 %14, false, !dbg !63518 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !63518 bb: ; preds = %entry %16 = load %struct.instr** %i_addr, align 4, !dbg !63519 ; [#uses=1] %17 = getelementptr inbounds %struct.instr* %16, i32 0, i32 2, !dbg !63519 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !63519 ; [#uses=1] store i32 %18, i32* %arg, align 4, !dbg !63519 %19 = load i32* %arg, align 4, !dbg !63520 ; [#uses=1] %20 = ashr i32 %19, 16, !dbg !63520 ; [#uses=1] store i32 %20, i32* %ext, align 4, !dbg !63520 br label %bb1, !dbg !63520 bb1: ; preds = %bb, %entry %21 = load %struct.instr** %i_addr, align 4, !dbg !63521 ; [#uses=1] %22 = getelementptr inbounds %struct.instr* %21, i32 0, i32 4, !dbg !63521 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !63521 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !63521 ; [#uses=1] br i1 %24, label %bb2, label %bb4, !dbg !63521 bb2: ; preds = %bb1 %25 = load %struct.assembler** %a_addr, align 4, !dbg !63521 ; [#uses=1] %26 = load %struct.instr** %i_addr, align 4, !dbg !63521 ; [#uses=1] %27 = call i32 @assemble_lnotab(%struct.assembler* %25, %struct.instr* %26) nounwind, !dbg !63521 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !63521 ; [#uses=1] br i1 %28, label %bb3, label %bb4, !dbg !63521 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !63522 br label %bb14, !dbg !63522 bb4: ; preds = %bb2, %bb1 %29 = load %struct.assembler** %a_addr, align 4, !dbg !63523 ; [#uses=1] %30 = getelementptr inbounds %struct.assembler* %29, i32 0, i32 1, !dbg !63523 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !63523 ; [#uses=1] %32 = load i32* %size, align 4, !dbg !63523 ; [#uses=1] %33 = add nsw i32 %31, %32, !dbg !63523 ; [#uses=1] %34 = load i32* %len, align 4, !dbg !63523 ; [#uses=1] %35 = icmp sge i32 %33, %34, !dbg !63523 ; [#uses=1] br i1 %35, label %bb5, label %bb9, !dbg !63523 bb5: ; preds = %bb4 %36 = load i32* %len, align 4, !dbg !63524 ; [#uses=1] %37 = icmp sgt i32 %36, 1073741823, !dbg !63524 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !63524 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !63525 br label %bb14, !dbg !63525 bb7: ; preds = %bb5 %38 = load i32* %len, align 4, !dbg !63526 ; [#uses=1] %39 = mul nsw i32 %38, 2, !dbg !63526 ; [#uses=1] %40 = load %struct.assembler** %a_addr, align 4, !dbg !63526 ; [#uses=1] %41 = getelementptr inbounds %struct.assembler* %40, i32 0, i32 0, !dbg !63526 ; [#uses=1] %42 = call i32 @_PyString_Resize(%struct.NullImporter** %41, i32 %39) nounwind, !dbg !63526 ; [#uses=1] %43 = icmp slt i32 %42, 0, !dbg !63526 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !63526 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !63527 br label %bb14, !dbg !63527 bb9: ; preds = %bb7, %bb4 %44 = load %struct.assembler** %a_addr, align 4, !dbg !63528 ; [#uses=1] %45 = getelementptr inbounds %struct.assembler* %44, i32 0, i32 0, !dbg !63528 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !63528 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PyStringObject*, !dbg !63528 ; [#uses=1] %48 = getelementptr inbounds %struct.PyStringObject* %47, i32 0, i32 5, !dbg !63528 ; [#uses=1] %49 = getelementptr inbounds [1 x i8]* %48, i32 0, i32 0, !dbg !63528 ; [#uses=1] %50 = load %struct.assembler** %a_addr, align 4, !dbg !63528 ; [#uses=1] %51 = getelementptr inbounds %struct.assembler* %50, i32 0, i32 1, !dbg !63528 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !63528 ; [#uses=1] %53 = getelementptr inbounds i8* %49, i32 %52, !dbg !63528 ; [#uses=1] store i8* %53, i8** %code, align 4, !dbg !63528 %54 = load %struct.assembler** %a_addr, align 4, !dbg !63529 ; [#uses=1] %55 = getelementptr inbounds %struct.assembler* %54, i32 0, i32 1, !dbg !63529 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !63529 ; [#uses=1] %57 = load i32* %size, align 4, !dbg !63529 ; [#uses=1] %58 = add nsw i32 %56, %57, !dbg !63529 ; [#uses=1] %59 = load %struct.assembler** %a_addr, align 4, !dbg !63529 ; [#uses=1] %60 = getelementptr inbounds %struct.assembler* %59, i32 0, i32 1, !dbg !63529 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !63529 %61 = load i32* %size, align 4, !dbg !63530 ; [#uses=1] %62 = icmp eq i32 %61, 6, !dbg !63530 ; [#uses=1] br i1 %62, label %bb10, label %bb11, !dbg !63530 bb10: ; preds = %bb9 %63 = load i8** %code, align 4, !dbg !63531 ; [#uses=1] store i8 -111, i8* %63, align 1, !dbg !63531 %64 = load i8** %code, align 4, !dbg !63531 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i64 1, !dbg !63531 ; [#uses=1] store i8* %65, i8** %code, align 4, !dbg !63531 %66 = load i32* %ext, align 4, !dbg !63532 ; [#uses=1] %67 = trunc i32 %66 to i8, !dbg !63532 ; [#uses=1] %68 = load i8** %code, align 4, !dbg !63532 ; [#uses=1] store i8 %67, i8* %68, align 1, !dbg !63532 %69 = load i8** %code, align 4, !dbg !63532 ; [#uses=1] %70 = getelementptr inbounds i8* %69, i64 1, !dbg !63532 ; [#uses=1] store i8* %70, i8** %code, align 4, !dbg !63532 %71 = load i32* %ext, align 4, !dbg !63533 ; [#uses=1] %72 = ashr i32 %71, 8, !dbg !63533 ; [#uses=1] %73 = trunc i32 %72 to i8, !dbg !63533 ; [#uses=1] %74 = load i8** %code, align 4, !dbg !63533 ; [#uses=1] store i8 %73, i8* %74, align 1, !dbg !63533 %75 = load i8** %code, align 4, !dbg !63533 ; [#uses=1] %76 = getelementptr inbounds i8* %75, i64 1, !dbg !63533 ; [#uses=1] store i8* %76, i8** %code, align 4, !dbg !63533 %77 = load i32* %arg, align 4, !dbg !63534 ; [#uses=1] %78 = and i32 %77, 65535, !dbg !63534 ; [#uses=1] store i32 %78, i32* %arg, align 4, !dbg !63534 br label %bb11, !dbg !63534 bb11: ; preds = %bb10, %bb9 %79 = load %struct.instr** %i_addr, align 4, !dbg !63535 ; [#uses=1] %80 = getelementptr inbounds %struct.instr* %79, i32 0, i32 1, !dbg !63535 ; [#uses=1] %81 = load i8* %80, align 1, !dbg !63535 ; [#uses=1] %82 = load i8** %code, align 4, !dbg !63535 ; [#uses=1] store i8 %81, i8* %82, align 1, !dbg !63535 %83 = load i8** %code, align 4, !dbg !63535 ; [#uses=1] %84 = getelementptr inbounds i8* %83, i64 1, !dbg !63535 ; [#uses=1] store i8* %84, i8** %code, align 4, !dbg !63535 %85 = load %struct.instr** %i_addr, align 4, !dbg !63536 ; [#uses=1] %86 = getelementptr inbounds %struct.instr* %85, i32 0, i32 0, !dbg !63536 ; [#uses=1] %87 = load i8* %86, align 4, !dbg !63536 ; [#uses=1] %88 = shl i8 %87, 5, !dbg !63536 ; [#uses=1] %89 = lshr i8 %88, 7, !dbg !63536 ; [#uses=1] %90 = trunc i8 %89 to i1, !dbg !63536 ; [#uses=1] %91 = icmp ne i1 %90, false, !dbg !63536 ; [#uses=1] br i1 %91, label %bb12, label %bb13, !dbg !63536 bb12: ; preds = %bb11 %92 = load i32* %arg, align 4, !dbg !63537 ; [#uses=1] %93 = trunc i32 %92 to i8, !dbg !63537 ; [#uses=1] %94 = load i8** %code, align 4, !dbg !63537 ; [#uses=1] store i8 %93, i8* %94, align 1, !dbg !63537 %95 = load i8** %code, align 4, !dbg !63537 ; [#uses=1] %96 = getelementptr inbounds i8* %95, i64 1, !dbg !63537 ; [#uses=1] store i8* %96, i8** %code, align 4, !dbg !63537 %97 = load i32* %arg, align 4, !dbg !63538 ; [#uses=1] %98 = ashr i32 %97, 8, !dbg !63538 ; [#uses=1] %99 = trunc i32 %98 to i8, !dbg !63538 ; [#uses=1] %100 = load i8** %code, align 4, !dbg !63538 ; [#uses=1] store i8 %99, i8* %100, align 1, !dbg !63538 %101 = load i8** %code, align 4, !dbg !63538 ; [#uses=1] %102 = getelementptr inbounds i8* %101, i64 1, !dbg !63538 ; [#uses=1] store i8* %102, i8** %code, align 4, !dbg !63538 br label %bb13, !dbg !63538 bb13: ; preds = %bb12, %bb11 store i32 1, i32* %0, align 4, !dbg !63539 br label %bb14, !dbg !63539 bb14: ; preds = %bb13, %bb8, %bb6, %bb3 %103 = load i32* %0, align 4, !dbg !63522 ; [#uses=1] store i32 %103, i32* %retval, align 4, !dbg !63522 br label %return, !dbg !63522 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !63522 ; [#uses=1] ret i32 %retval15, !dbg !63522 } ; [#uses=1] define internal void @assemble_jump_offsets(%struct.assembler* %a, %struct.compiler* %c) nounwind { entry: %a_addr = alloca %struct.assembler*, align 4 ; [#uses=3] %c_addr = alloca %struct.compiler*, align 4 ; [#uses=2] %b = alloca %struct.basicblock* ; [#uses=10] %bsize = alloca i32 ; [#uses=6] %totsize = alloca i32 ; [#uses=4] %extended_arg_count = alloca i32 ; [#uses=6] %last_extended_arg_count = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=10] %instr = alloca %struct.instr* ; [#uses=9] %delta = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63540), !dbg !63541 store %struct.assembler* %a, %struct.assembler** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !63542), !dbg !63541 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63543), !dbg !63545 call void @llvm.dbg.declare(metadata !2962, metadata !63546), !dbg !63547 call void @llvm.dbg.declare(metadata !2962, metadata !63548), !dbg !63547 call void @llvm.dbg.declare(metadata !2962, metadata !63549), !dbg !63547 call void @llvm.dbg.declare(metadata !2962, metadata !63550), !dbg !63547 call void @llvm.dbg.declare(metadata !2962, metadata !63551), !dbg !63552 store i32 0, i32* %extended_arg_count, align 4, !dbg !63547 br label %bb, !dbg !63547 bb: ; preds = %bb15, %entry store i32 0, i32* %totsize, align 4, !dbg !63553 %0 = load %struct.assembler** %a_addr, align 4, !dbg !63554 ; [#uses=1] %1 = getelementptr inbounds %struct.assembler* %0, i32 0, i32 2, !dbg !63554 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !63554 ; [#uses=1] %3 = sub nsw i32 %2, 1, !dbg !63554 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !63554 br label %bb2, !dbg !63554 bb1: ; preds = %bb2 %4 = load %struct.assembler** %a_addr, align 4, !dbg !63555 ; [#uses=1] %5 = getelementptr inbounds %struct.assembler* %4, i32 0, i32 3, !dbg !63555 ; [#uses=1] %6 = load %struct.basicblock*** %5, align 4, !dbg !63555 ; [#uses=1] %7 = load i32* %i, align 4, !dbg !63555 ; [#uses=1] %8 = getelementptr inbounds %struct.basicblock** %6, i32 %7, !dbg !63555 ; [#uses=1] %9 = load %struct.basicblock** %8, align 1, !dbg !63555 ; [#uses=1] store %struct.basicblock* %9, %struct.basicblock** %b, align 4, !dbg !63555 %10 = load %struct.basicblock** %b, align 4, !dbg !63556 ; [#uses=1] %11 = call i32 @blocksize(%struct.basicblock* %10) nounwind, !dbg !63556 ; [#uses=1] store i32 %11, i32* %bsize, align 4, !dbg !63556 %12 = load %struct.basicblock** %b, align 4, !dbg !63557 ; [#uses=1] %13 = getelementptr inbounds %struct.basicblock* %12, i32 0, i32 7, !dbg !63557 ; [#uses=1] %14 = load i32* %totsize, align 4, !dbg !63557 ; [#uses=1] store i32 %14, i32* %13, align 4, !dbg !63557 %15 = load i32* %totsize, align 4, !dbg !63558 ; [#uses=1] %16 = load i32* %bsize, align 4, !dbg !63558 ; [#uses=1] %17 = add nsw i32 %15, %16, !dbg !63558 ; [#uses=1] store i32 %17, i32* %totsize, align 4, !dbg !63558 %18 = load i32* %i, align 4, !dbg !63554 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !63554 ; [#uses=1] store i32 %19, i32* %i, align 4, !dbg !63554 br label %bb2, !dbg !63554 bb2: ; preds = %bb1, %bb %20 = load i32* %i, align 4, !dbg !63554 ; [#uses=1] %21 = icmp sge i32 %20, 0, !dbg !63554 ; [#uses=1] br i1 %21, label %bb1, label %bb3, !dbg !63554 bb3: ; preds = %bb2 %22 = load i32* %extended_arg_count, align 4, !dbg !63559 ; [#uses=1] store i32 %22, i32* %last_extended_arg_count, align 4, !dbg !63559 store i32 0, i32* %extended_arg_count, align 4, !dbg !63560 %23 = load %struct.compiler** %c_addr, align 4, !dbg !63561 ; [#uses=1] %24 = getelementptr inbounds %struct.compiler* %23, i32 0, i32 6, !dbg !63561 ; [#uses=1] %25 = load %struct.compiler_unit** %24, align 4, !dbg !63561 ; [#uses=1] %26 = getelementptr inbounds %struct.compiler_unit* %25, i32 0, i32 9, !dbg !63561 ; [#uses=1] %27 = load %struct.basicblock** %26, align 4, !dbg !63561 ; [#uses=1] store %struct.basicblock* %27, %struct.basicblock** %b, align 4, !dbg !63561 br label %bb14, !dbg !63561 bb4: ; preds = %bb14 %28 = load %struct.basicblock** %b, align 4, !dbg !63562 ; [#uses=1] %29 = getelementptr inbounds %struct.basicblock* %28, i32 0, i32 7, !dbg !63562 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !63562 ; [#uses=1] store i32 %30, i32* %bsize, align 4, !dbg !63562 store i32 0, i32* %i, align 4, !dbg !63563 br label %bb12, !dbg !63563 bb5: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !63564), !dbg !63566 %31 = load %struct.basicblock** %b, align 4, !dbg !63566 ; [#uses=1] %32 = getelementptr inbounds %struct.basicblock* %31, i32 0, i32 3, !dbg !63566 ; [#uses=1] %33 = load %struct.instr** %32, align 4, !dbg !63566 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !63566 ; [#uses=1] %35 = getelementptr inbounds %struct.instr* %33, i32 %34, !dbg !63566 ; [#uses=1] store %struct.instr* %35, %struct.instr** %instr, align 4, !dbg !63566 %36 = load %struct.instr** %instr, align 4, !dbg !63567 ; [#uses=1] %37 = call i32 @instrsize(%struct.instr* %36) nounwind, !dbg !63567 ; [#uses=1] %38 = load i32* %bsize, align 4, !dbg !63567 ; [#uses=1] %39 = add nsw i32 %37, %38, !dbg !63567 ; [#uses=1] store i32 %39, i32* %bsize, align 4, !dbg !63567 %40 = load %struct.instr** %instr, align 4, !dbg !63568 ; [#uses=1] %41 = getelementptr inbounds %struct.instr* %40, i32 0, i32 0, !dbg !63568 ; [#uses=1] %42 = load i8* %41, align 4, !dbg !63568 ; [#uses=1] %43 = shl i8 %42, 7, !dbg !63568 ; [#uses=1] %44 = lshr i8 %43, 7, !dbg !63568 ; [#uses=1] %45 = trunc i8 %44 to i1, !dbg !63568 ; [#uses=1] %46 = icmp ne i1 %45, false, !dbg !63568 ; [#uses=1] br i1 %46, label %bb6, label %bb7, !dbg !63568 bb6: ; preds = %bb5 %47 = load %struct.instr** %instr, align 4, !dbg !63569 ; [#uses=1] %48 = getelementptr inbounds %struct.instr* %47, i32 0, i32 3, !dbg !63569 ; [#uses=1] %49 = load %struct.basicblock** %48, align 4, !dbg !63569 ; [#uses=1] %50 = getelementptr inbounds %struct.basicblock* %49, i32 0, i32 7, !dbg !63569 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !63569 ; [#uses=1] %52 = load %struct.instr** %instr, align 4, !dbg !63569 ; [#uses=1] %53 = getelementptr inbounds %struct.instr* %52, i32 0, i32 2, !dbg !63569 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !63569 br label %bb9, !dbg !63569 bb7: ; preds = %bb5 %54 = load %struct.instr** %instr, align 4, !dbg !63570 ; [#uses=1] %55 = getelementptr inbounds %struct.instr* %54, i32 0, i32 0, !dbg !63570 ; [#uses=1] %56 = load i8* %55, align 4, !dbg !63570 ; [#uses=1] %57 = shl i8 %56, 6, !dbg !63570 ; [#uses=1] %58 = lshr i8 %57, 7, !dbg !63570 ; [#uses=1] %59 = trunc i8 %58 to i1, !dbg !63570 ; [#uses=1] %60 = icmp ne i1 %59, false, !dbg !63570 ; [#uses=1] br i1 %60, label %bb8, label %bb11, !dbg !63570 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !63571), !dbg !63573 %61 = load %struct.instr** %instr, align 4, !dbg !63573 ; [#uses=1] %62 = getelementptr inbounds %struct.instr* %61, i32 0, i32 3, !dbg !63573 ; [#uses=1] %63 = load %struct.basicblock** %62, align 4, !dbg !63573 ; [#uses=1] %64 = getelementptr inbounds %struct.basicblock* %63, i32 0, i32 7, !dbg !63573 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !63573 ; [#uses=1] %66 = load i32* %bsize, align 4, !dbg !63573 ; [#uses=1] %67 = sub nsw i32 %65, %66, !dbg !63573 ; [#uses=1] store i32 %67, i32* %delta, align 4, !dbg !63573 %68 = load %struct.instr** %instr, align 4, !dbg !63574 ; [#uses=1] %69 = getelementptr inbounds %struct.instr* %68, i32 0, i32 2, !dbg !63574 ; [#uses=1] %70 = load i32* %delta, align 4, !dbg !63574 ; [#uses=1] store i32 %70, i32* %69, align 4, !dbg !63574 br label %bb9, !dbg !63574 bb9: ; preds = %bb8, %bb6 %71 = load %struct.instr** %instr, align 4, !dbg !63575 ; [#uses=1] %72 = getelementptr inbounds %struct.instr* %71, i32 0, i32 2, !dbg !63575 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !63575 ; [#uses=1] %74 = icmp sgt i32 %73, 65535, !dbg !63575 ; [#uses=1] br i1 %74, label %bb10, label %bb11, !dbg !63575 bb10: ; preds = %bb9 %75 = load i32* %extended_arg_count, align 4, !dbg !63576 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !63576 ; [#uses=1] store i32 %76, i32* %extended_arg_count, align 4, !dbg !63576 br label %bb11, !dbg !63576 bb11: ; preds = %bb10, %bb9, %bb7 %77 = load i32* %i, align 4, !dbg !63563 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !63563 ; [#uses=1] store i32 %78, i32* %i, align 4, !dbg !63563 br label %bb12, !dbg !63563 bb12: ; preds = %bb11, %bb4 %79 = load %struct.basicblock** %b, align 4, !dbg !63563 ; [#uses=1] %80 = getelementptr inbounds %struct.basicblock* %79, i32 0, i32 1, !dbg !63563 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !63563 ; [#uses=1] %82 = load i32* %i, align 4, !dbg !63563 ; [#uses=1] %83 = icmp sgt i32 %81, %82, !dbg !63563 ; [#uses=1] br i1 %83, label %bb5, label %bb13, !dbg !63563 bb13: ; preds = %bb12 %84 = load %struct.basicblock** %b, align 4, !dbg !63561 ; [#uses=1] %85 = getelementptr inbounds %struct.basicblock* %84, i32 0, i32 0, !dbg !63561 ; [#uses=1] %86 = load %struct.basicblock** %85, align 4, !dbg !63561 ; [#uses=1] store %struct.basicblock* %86, %struct.basicblock** %b, align 4, !dbg !63561 br label %bb14, !dbg !63561 bb14: ; preds = %bb13, %bb3 %87 = load %struct.basicblock** %b, align 4, !dbg !63561 ; [#uses=1] %88 = icmp ne %struct.basicblock* %87, null, !dbg !63561 ; [#uses=1] br i1 %88, label %bb4, label %bb15, !dbg !63561 bb15: ; preds = %bb14 %89 = load i32* %last_extended_arg_count, align 4, !dbg !63577 ; [#uses=1] %90 = load i32* %extended_arg_count, align 4, !dbg !63577 ; [#uses=1] %91 = icmp ne i32 %89, %90, !dbg !63577 ; [#uses=1] br i1 %91, label %bb, label %bb16, !dbg !63577 bb16: ; preds = %bb15 br label %return, !dbg !63578 return: ; preds = %bb16 ret void, !dbg !63578 } ; [#uses=5] define internal %struct.NullImporter* @dict_keys_inorder(%struct.NullImporter* %dict, i32 %offset) nounwind { entry: %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %offset_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %tuple = alloca %struct.NullImporter* ; [#uses=4] %k = alloca %struct.NullImporter* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=2] %i = alloca i32 ; [#uses=2] %pos = alloca i32 ; [#uses=2] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63579), !dbg !63580 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !63581), !dbg !63580 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !63582), !dbg !63584 call void @llvm.dbg.declare(metadata !2962, metadata !63585), !dbg !63584 call void @llvm.dbg.declare(metadata !2962, metadata !63586), !dbg !63584 call void @llvm.dbg.declare(metadata !2962, metadata !63587), !dbg !63588 call void @llvm.dbg.declare(metadata !2962, metadata !63589), !dbg !63588 call void @llvm.dbg.declare(metadata !2962, metadata !63590), !dbg !63588 store i32 0, i32* %pos, align 4, !dbg !63588 %1 = load %struct.NullImporter** %dict_addr, align 4, !dbg !63588 ; [#uses=1] %2 = call i32 @PyDict_Size(%struct.NullImporter* %1) nounwind, !dbg !63588 ; [#uses=1] store i32 %2, i32* %size, align 4, !dbg !63588 %3 = load i32* %size, align 4, !dbg !63591 ; [#uses=1] %4 = call %struct.NullImporter* @PyTuple_New(i32 %3) nounwind, !dbg !63591 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %tuple, align 4, !dbg !63591 %5 = load %struct.NullImporter** %tuple, align 4, !dbg !63592 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !63592 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !63592 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !63593 br label %bb5, !dbg !63593 bb1: ; preds = %entry br label %bb3, !dbg !63593 bb2: ; preds = %bb3 %7 = load %struct.NullImporter** %v, align 4, !dbg !63594 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyBoolObject*, !dbg !63594 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !63594 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !63594 ; [#uses=1] store i32 %10, i32* %i, align 4, !dbg !63594 %11 = load %struct.NullImporter** %k, align 4, !dbg !63595 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStructSequence*, !dbg !63595 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStructSequence* %12, i32 0, i32 3, !dbg !63595 ; [#uses=1] %14 = getelementptr inbounds [1 x %struct.NullImporter*]* %13, i32 0, i32 0, !dbg !63595 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !63595 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %k, align 4, !dbg !63595 %16 = load %struct.NullImporter** %k, align 4, !dbg !63596 ; [#uses=2] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !63596 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !63596 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !63596 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !63596 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !63596 %21 = load %struct.NullImporter** %tuple, align 4, !dbg !63597 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStructSequence*, !dbg !63597 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !63597 ; [#uses=1] %24 = load i32* %offset_addr, align 4, !dbg !63597 ; [#uses=1] %25 = sub nsw i32 %23, %24, !dbg !63597 ; [#uses=1] %26 = load %struct.NullImporter** %k, align 4, !dbg !63597 ; [#uses=1] %27 = getelementptr inbounds %struct.PyStructSequence* %22, i32 0, i32 3, !dbg !63597 ; [#uses=1] %28 = getelementptr inbounds [1 x %struct.NullImporter*]* %27, i32 0, i32 %25, !dbg !63597 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %28, align 4, !dbg !63597 br label %bb3, !dbg !63597 bb3: ; preds = %bb2, %bb1 %29 = load %struct.NullImporter** %dict_addr, align 4, !dbg !63598 ; [#uses=1] %30 = call i32 @PyDict_Next(%struct.NullImporter* %29, i32* %pos, %struct.NullImporter** %k, %struct.NullImporter** %v) nounwind, !dbg !63598 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !63598 ; [#uses=1] br i1 %31, label %bb2, label %bb4, !dbg !63598 bb4: ; preds = %bb3 %32 = load %struct.NullImporter** %tuple, align 4, !dbg !63599 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !63599 br label %bb5, !dbg !63599 bb5: ; preds = %bb4, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !63593 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !63593 br label %return, !dbg !63593 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !63593 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !63593 } ; [#uses=1] define internal i32 @compute_code_flags(%struct.compiler* %c) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %ste = alloca %struct.PySTEntryObject* ; [#uses=8] %flags = alloca i32 ; [#uses=18] %n = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63600), !dbg !63601 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63602), !dbg !63604 call void @llvm.dbg.declare(metadata !2962, metadata !63605), !dbg !63606 call void @llvm.dbg.declare(metadata !2962, metadata !63607), !dbg !63606 %1 = load %struct.compiler** %c_addr, align 4, !dbg !63604 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !63604 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !63604 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 0, !dbg !63604 ; [#uses=1] %5 = load %struct.PySTEntryObject** %4, align 4, !dbg !63604 ; [#uses=1] store %struct.PySTEntryObject* %5, %struct.PySTEntryObject** %ste, align 4, !dbg !63604 store i32 0, i32* %flags, align 4, !dbg !63606 %6 = load %struct.PySTEntryObject** %ste, align 4, !dbg !63608 ; [#uses=1] %7 = getelementptr inbounds %struct.PySTEntryObject* %6, i32 0, i32 7, !dbg !63608 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !63608 ; [#uses=1] %9 = icmp ne i32 %8, 2, !dbg !63608 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !63608 bb: ; preds = %entry %10 = load i32* %flags, align 4, !dbg !63609 ; [#uses=1] %11 = or i32 %10, 2, !dbg !63609 ; [#uses=1] store i32 %11, i32* %flags, align 4, !dbg !63609 br label %bb1, !dbg !63609 bb1: ; preds = %bb, %entry %12 = load %struct.PySTEntryObject** %ste, align 4, !dbg !63610 ; [#uses=1] %13 = getelementptr inbounds %struct.PySTEntryObject* %12, i32 0, i32 7, !dbg !63610 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !63610 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !63610 ; [#uses=1] br i1 %15, label %bb2, label %bb12, !dbg !63610 bb2: ; preds = %bb1 %16 = load %struct.PySTEntryObject** %ste, align 4, !dbg !63611 ; [#uses=1] %17 = getelementptr inbounds %struct.PySTEntryObject* %16, i32 0, i32 8, !dbg !63611 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !63611 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !63611 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !63611 bb3: ; preds = %bb2 %20 = load i32* %flags, align 4, !dbg !63612 ; [#uses=1] %21 = or i32 %20, 1, !dbg !63612 ; [#uses=1] store i32 %21, i32* %flags, align 4, !dbg !63612 br label %bb4, !dbg !63612 bb4: ; preds = %bb3, %bb2 %22 = load %struct.PySTEntryObject** %ste, align 4, !dbg !63613 ; [#uses=1] %23 = getelementptr inbounds %struct.PySTEntryObject* %22, i32 0, i32 9, !dbg !63613 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !63613 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !63613 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !63613 bb5: ; preds = %bb4 %26 = load i32* %flags, align 4, !dbg !63614 ; [#uses=1] %27 = or i32 %26, 16, !dbg !63614 ; [#uses=1] store i32 %27, i32* %flags, align 4, !dbg !63614 br label %bb6, !dbg !63614 bb6: ; preds = %bb5, %bb4 %28 = load %struct.PySTEntryObject** %ste, align 4, !dbg !63615 ; [#uses=1] %29 = getelementptr inbounds %struct.PySTEntryObject* %28, i32 0, i32 10, !dbg !63615 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !63615 ; [#uses=1] %31 = shl i32 %30, 29, !dbg !63615 ; [#uses=1] %32 = lshr i32 %31, 31, !dbg !63615 ; [#uses=1] %33 = trunc i32 %32 to i1, !dbg !63615 ; [#uses=1] %34 = icmp ne i1 %33, false, !dbg !63615 ; [#uses=1] br i1 %34, label %bb7, label %bb8, !dbg !63615 bb7: ; preds = %bb6 %35 = load i32* %flags, align 4, !dbg !63616 ; [#uses=1] %36 = or i32 %35, 32, !dbg !63616 ; [#uses=1] store i32 %36, i32* %flags, align 4, !dbg !63616 br label %bb8, !dbg !63616 bb8: ; preds = %bb7, %bb6 %37 = load %struct.PySTEntryObject** %ste, align 4, !dbg !63617 ; [#uses=1] %38 = getelementptr inbounds %struct.PySTEntryObject* %37, i32 0, i32 10, !dbg !63617 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !63617 ; [#uses=1] %40 = shl i32 %39, 28, !dbg !63617 ; [#uses=1] %41 = lshr i32 %40, 31, !dbg !63617 ; [#uses=1] %42 = trunc i32 %41 to i1, !dbg !63617 ; [#uses=1] %43 = icmp ne i1 %42, false, !dbg !63617 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !63617 bb9: ; preds = %bb8 %44 = load i32* %flags, align 4, !dbg !63618 ; [#uses=1] %45 = or i32 %44, 4, !dbg !63618 ; [#uses=1] store i32 %45, i32* %flags, align 4, !dbg !63618 br label %bb10, !dbg !63618 bb10: ; preds = %bb9, %bb8 %46 = load %struct.PySTEntryObject** %ste, align 4, !dbg !63619 ; [#uses=1] %47 = getelementptr inbounds %struct.PySTEntryObject* %46, i32 0, i32 10, !dbg !63619 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !63619 ; [#uses=1] %49 = shl i32 %48, 27, !dbg !63619 ; [#uses=1] %50 = lshr i32 %49, 31, !dbg !63619 ; [#uses=1] %51 = trunc i32 %50 to i1, !dbg !63619 ; [#uses=1] %52 = icmp ne i1 %51, false, !dbg !63619 ; [#uses=1] br i1 %52, label %bb11, label %bb12, !dbg !63619 bb11: ; preds = %bb10 %53 = load i32* %flags, align 4, !dbg !63620 ; [#uses=1] %54 = or i32 %53, 8, !dbg !63620 ; [#uses=1] store i32 %54, i32* %flags, align 4, !dbg !63620 br label %bb12, !dbg !63620 bb12: ; preds = %bb11, %bb10, %bb1 %55 = load %struct.compiler** %c_addr, align 4, !dbg !63621 ; [#uses=1] %56 = getelementptr inbounds %struct.compiler* %55, i32 0, i32 3, !dbg !63621 ; [#uses=1] %57 = load %struct.PyCompilerFlags** %56, align 4, !dbg !63621 ; [#uses=1] %58 = getelementptr inbounds %struct.PyCompilerFlags* %57, i32 0, i32 0, !dbg !63621 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !63621 ; [#uses=1] %60 = and i32 %59, 253952, !dbg !63621 ; [#uses=1] %61 = load i32* %flags, align 4, !dbg !63621 ; [#uses=1] %62 = or i32 %60, %61, !dbg !63621 ; [#uses=1] store i32 %62, i32* %flags, align 4, !dbg !63621 %63 = load %struct.compiler** %c_addr, align 4, !dbg !63622 ; [#uses=1] %64 = getelementptr inbounds %struct.compiler* %63, i32 0, i32 6, !dbg !63622 ; [#uses=1] %65 = load %struct.compiler_unit** %64, align 4, !dbg !63622 ; [#uses=1] %66 = getelementptr inbounds %struct.compiler_unit* %65, i32 0, i32 6, !dbg !63622 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 4, !dbg !63622 ; [#uses=1] %68 = call i32 @PyDict_Size(%struct.NullImporter* %67) nounwind, !dbg !63622 ; [#uses=1] store i32 %68, i32* %n, align 4, !dbg !63622 %69 = load i32* %n, align 4, !dbg !63623 ; [#uses=1] %70 = icmp slt i32 %69, 0, !dbg !63623 ; [#uses=1] br i1 %70, label %bb13, label %bb14, !dbg !63623 bb13: ; preds = %bb12 store i32 -1, i32* %0, align 4, !dbg !63624 br label %bb20, !dbg !63624 bb14: ; preds = %bb12 %71 = load i32* %n, align 4, !dbg !63625 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !63625 ; [#uses=1] br i1 %72, label %bb15, label %bb19, !dbg !63625 bb15: ; preds = %bb14 %73 = load %struct.compiler** %c_addr, align 4, !dbg !63626 ; [#uses=1] %74 = getelementptr inbounds %struct.compiler* %73, i32 0, i32 6, !dbg !63626 ; [#uses=1] %75 = load %struct.compiler_unit** %74, align 4, !dbg !63626 ; [#uses=1] %76 = getelementptr inbounds %struct.compiler_unit* %75, i32 0, i32 5, !dbg !63626 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !63626 ; [#uses=1] %78 = call i32 @PyDict_Size(%struct.NullImporter* %77) nounwind, !dbg !63626 ; [#uses=1] store i32 %78, i32* %n, align 4, !dbg !63626 %79 = load i32* %n, align 4, !dbg !63627 ; [#uses=1] %80 = icmp slt i32 %79, 0, !dbg !63627 ; [#uses=1] br i1 %80, label %bb16, label %bb17, !dbg !63627 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !63628 br label %bb20, !dbg !63628 bb17: ; preds = %bb15 %81 = load i32* %n, align 4, !dbg !63629 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !63629 ; [#uses=1] br i1 %82, label %bb18, label %bb19, !dbg !63629 bb18: ; preds = %bb17 %83 = load i32* %flags, align 4, !dbg !63630 ; [#uses=1] %84 = or i32 %83, 64, !dbg !63630 ; [#uses=1] store i32 %84, i32* %flags, align 4, !dbg !63630 br label %bb19, !dbg !63630 bb19: ; preds = %bb18, %bb17, %bb14 %85 = load i32* %flags, align 4, !dbg !63631 ; [#uses=1] store i32 %85, i32* %0, align 4, !dbg !63631 br label %bb20, !dbg !63631 bb20: ; preds = %bb19, %bb16, %bb13 %86 = load i32* %0, align 4, !dbg !63624 ; [#uses=1] store i32 %86, i32* %retval, align 4, !dbg !63624 br label %return, !dbg !63624 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !63624 ; [#uses=1] ret i32 %retval21, !dbg !63624 } ; [#uses=1] define internal %struct.PyCodeObject* @makecode(%struct.compiler* %c, %struct.assembler* %a) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=13] %a_addr = alloca %struct.assembler*, align 4 ; [#uses=4] %retval = alloca %struct.PyCodeObject* ; [#uses=2] %0 = alloca %struct.PyCodeObject* ; [#uses=2] %tmp = alloca %struct.NullImporter* ; [#uses=11] %co = alloca %struct.PyCodeObject* ; [#uses=3] %consts = alloca %struct.NullImporter* ; [#uses=18] %names = alloca %struct.NullImporter* ; [#uses=11] %varnames = alloca %struct.NullImporter* ; [#uses=10] %filename = alloca %struct.NullImporter* ; [#uses=10] %name = alloca %struct.NullImporter* ; [#uses=7] %freevars = alloca %struct.NullImporter* ; [#uses=10] %cellvars = alloca %struct.NullImporter* ; [#uses=11] %bytecode = alloca %struct.NullImporter* ; [#uses=10] %nlocals = alloca i32 ; [#uses=2] %flags = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63632), !dbg !63633 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63634), !dbg !63633 store %struct.assembler* %a, %struct.assembler** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !63635), !dbg !63637 call void @llvm.dbg.declare(metadata !2962, metadata !63638), !dbg !63639 call void @llvm.dbg.declare(metadata !2962, metadata !63640), !dbg !63641 call void @llvm.dbg.declare(metadata !2962, metadata !63642), !dbg !63643 call void @llvm.dbg.declare(metadata !2962, metadata !63644), !dbg !63645 call void @llvm.dbg.declare(metadata !2962, metadata !63646), !dbg !63647 call void @llvm.dbg.declare(metadata !2962, metadata !63648), !dbg !63649 call void @llvm.dbg.declare(metadata !2962, metadata !63650), !dbg !63651 call void @llvm.dbg.declare(metadata !2962, metadata !63652), !dbg !63653 call void @llvm.dbg.declare(metadata !2962, metadata !63654), !dbg !63655 call void @llvm.dbg.declare(metadata !2962, metadata !63656), !dbg !63657 call void @llvm.dbg.declare(metadata !2962, metadata !63658), !dbg !63657 store %struct.PyCodeObject* null, %struct.PyCodeObject** %co, align 4, !dbg !63639 store %struct.NullImporter* null, %struct.NullImporter** %consts, align 4, !dbg !63641 store %struct.NullImporter* null, %struct.NullImporter** %names, align 4, !dbg !63643 store %struct.NullImporter* null, %struct.NullImporter** %varnames, align 4, !dbg !63645 store %struct.NullImporter* null, %struct.NullImporter** %filename, align 4, !dbg !63647 store %struct.NullImporter* null, %struct.NullImporter** %name, align 4, !dbg !63649 store %struct.NullImporter* null, %struct.NullImporter** %freevars, align 4, !dbg !63651 store %struct.NullImporter* null, %struct.NullImporter** %cellvars, align 4, !dbg !63653 store %struct.NullImporter* null, %struct.NullImporter** %bytecode, align 4, !dbg !63655 %1 = load %struct.compiler** %c_addr, align 4, !dbg !63659 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !63659 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !63659 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 2, !dbg !63659 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !63659 ; [#uses=1] %6 = call %struct.NullImporter* @dict_keys_inorder(%struct.NullImporter* %5, i32 0) nounwind, !dbg !63659 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %tmp, align 4, !dbg !63659 %7 = load %struct.NullImporter** %tmp, align 4, !dbg !63660 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !63660 ; [#uses=1] br i1 %8, label %error, label %bb, !dbg !63660 bb: ; preds = %entry %9 = load %struct.NullImporter** %tmp, align 4, !dbg !63661 ; [#uses=1] %10 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %9) nounwind, !dbg !63661 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %consts, align 4, !dbg !63661 %11 = load %struct.NullImporter** %tmp, align 4, !dbg !63662 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !63662 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !63662 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !63662 ; [#uses=1] %15 = load %struct.NullImporter** %tmp, align 4, !dbg !63662 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !63662 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !63662 %17 = load %struct.NullImporter** %tmp, align 4, !dbg !63662 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !63662 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !63662 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !63662 ; [#uses=1] br i1 %20, label %bb1, label %bb2, !dbg !63662 bb1: ; preds = %bb %21 = load %struct.NullImporter** %tmp, align 4, !dbg !63662 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !63662 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !63662 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !63662 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !63662 ; [#uses=1] %26 = load %struct.NullImporter** %tmp, align 4, !dbg !63662 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !63662 br label %bb2, !dbg !63662 bb2: ; preds = %bb1, %bb %27 = load %struct.compiler** %c_addr, align 4, !dbg !63663 ; [#uses=1] %28 = getelementptr inbounds %struct.compiler* %27, i32 0, i32 6, !dbg !63663 ; [#uses=1] %29 = load %struct.compiler_unit** %28, align 4, !dbg !63663 ; [#uses=1] %30 = getelementptr inbounds %struct.compiler_unit* %29, i32 0, i32 3, !dbg !63663 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !63663 ; [#uses=1] %32 = call %struct.NullImporter* @dict_keys_inorder(%struct.NullImporter* %31, i32 0) nounwind, !dbg !63663 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %names, align 4, !dbg !63663 %33 = load %struct.compiler** %c_addr, align 4, !dbg !63664 ; [#uses=1] %34 = getelementptr inbounds %struct.compiler* %33, i32 0, i32 6, !dbg !63664 ; [#uses=1] %35 = load %struct.compiler_unit** %34, align 4, !dbg !63664 ; [#uses=1] %36 = getelementptr inbounds %struct.compiler_unit* %35, i32 0, i32 4, !dbg !63664 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !63664 ; [#uses=1] %38 = call %struct.NullImporter* @dict_keys_inorder(%struct.NullImporter* %37, i32 0) nounwind, !dbg !63664 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %varnames, align 4, !dbg !63664 %39 = load %struct.NullImporter** %consts, align 4, !dbg !63665 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !63665 ; [#uses=1] br i1 %40, label %error, label %bb3, !dbg !63665 bb3: ; preds = %bb2 %41 = load %struct.NullImporter** %names, align 4, !dbg !63665 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !63665 ; [#uses=1] br i1 %42, label %error, label %bb4, !dbg !63665 bb4: ; preds = %bb3 %43 = load %struct.NullImporter** %varnames, align 4, !dbg !63665 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !63665 ; [#uses=1] br i1 %44, label %error, label %bb5, !dbg !63665 bb5: ; preds = %bb4 %45 = load %struct.compiler** %c_addr, align 4, !dbg !63666 ; [#uses=1] %46 = getelementptr inbounds %struct.compiler* %45, i32 0, i32 6, !dbg !63666 ; [#uses=1] %47 = load %struct.compiler_unit** %46, align 4, !dbg !63666 ; [#uses=1] %48 = getelementptr inbounds %struct.compiler_unit* %47, i32 0, i32 5, !dbg !63666 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !63666 ; [#uses=1] %50 = call %struct.NullImporter* @dict_keys_inorder(%struct.NullImporter* %49, i32 0) nounwind, !dbg !63666 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %cellvars, align 4, !dbg !63666 %51 = load %struct.NullImporter** %cellvars, align 4, !dbg !63667 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !63667 ; [#uses=1] br i1 %52, label %error, label %bb6, !dbg !63667 bb6: ; preds = %bb5 %53 = load %struct.NullImporter** %cellvars, align 4, !dbg !63668 ; [#uses=1] %54 = call i32 @PyTuple_Size(%struct.NullImporter* %53) nounwind, !dbg !63668 ; [#uses=1] %55 = load %struct.compiler** %c_addr, align 4, !dbg !63668 ; [#uses=1] %56 = getelementptr inbounds %struct.compiler* %55, i32 0, i32 6, !dbg !63668 ; [#uses=1] %57 = load %struct.compiler_unit** %56, align 4, !dbg !63668 ; [#uses=1] %58 = getelementptr inbounds %struct.compiler_unit* %57, i32 0, i32 6, !dbg !63668 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !63668 ; [#uses=1] %60 = call %struct.NullImporter* @dict_keys_inorder(%struct.NullImporter* %59, i32 %54) nounwind, !dbg !63668 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %freevars, align 4, !dbg !63668 %61 = load %struct.NullImporter** %freevars, align 4, !dbg !63669 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !63669 ; [#uses=1] br i1 %62, label %error, label %bb7, !dbg !63669 bb7: ; preds = %bb6 %63 = load %struct.compiler** %c_addr, align 4, !dbg !63670 ; [#uses=1] %64 = getelementptr inbounds %struct.compiler* %63, i32 0, i32 0, !dbg !63670 ; [#uses=1] %65 = load i8** %64, align 4, !dbg !63670 ; [#uses=1] %66 = call %struct.NullImporter* @PyString_FromString(i8* %65) nounwind, !dbg !63670 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %filename, align 4, !dbg !63670 %67 = load %struct.NullImporter** %filename, align 4, !dbg !63671 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !63671 ; [#uses=1] br i1 %68, label %error, label %bb8, !dbg !63671 bb8: ; preds = %bb7 %69 = load %struct.compiler** %c_addr, align 4, !dbg !63672 ; [#uses=1] %70 = getelementptr inbounds %struct.compiler* %69, i32 0, i32 6, !dbg !63672 ; [#uses=1] %71 = load %struct.compiler_unit** %70, align 4, !dbg !63672 ; [#uses=1] %72 = getelementptr inbounds %struct.compiler_unit* %71, i32 0, i32 4, !dbg !63672 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !63672 ; [#uses=1] %74 = call i32 @PyDict_Size(%struct.NullImporter* %73) nounwind, !dbg !63672 ; [#uses=1] store i32 %74, i32* %nlocals, align 4, !dbg !63672 %75 = load %struct.compiler** %c_addr, align 4, !dbg !63673 ; [#uses=1] %76 = call i32 @compute_code_flags(%struct.compiler* %75) nounwind, !dbg !63673 ; [#uses=1] store i32 %76, i32* %flags, align 4, !dbg !63673 %77 = load i32* %flags, align 4, !dbg !63674 ; [#uses=1] %78 = icmp slt i32 %77, 0, !dbg !63674 ; [#uses=1] br i1 %78, label %error, label %bb9, !dbg !63674 bb9: ; preds = %bb8 %79 = load %struct.assembler** %a_addr, align 4, !dbg !63675 ; [#uses=1] %80 = getelementptr inbounds %struct.assembler* %79, i32 0, i32 4, !dbg !63675 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !63675 ; [#uses=1] %82 = load %struct.assembler** %a_addr, align 4, !dbg !63675 ; [#uses=1] %83 = getelementptr inbounds %struct.assembler* %82, i32 0, i32 0, !dbg !63675 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 4, !dbg !63675 ; [#uses=1] %85 = load %struct.NullImporter** %consts, align 4, !dbg !63675 ; [#uses=1] %86 = load %struct.NullImporter** %names, align 4, !dbg !63675 ; [#uses=1] %87 = call %struct.NullImporter* @PyCode_Optimize(%struct.NullImporter* %84, %struct.NullImporter* %85, %struct.NullImporter* %86, %struct.NullImporter* %81) nounwind, !dbg !63675 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %bytecode, align 4, !dbg !63675 %88 = load %struct.NullImporter** %bytecode, align 4, !dbg !63676 ; [#uses=1] %89 = icmp eq %struct.NullImporter* %88, null, !dbg !63676 ; [#uses=1] br i1 %89, label %error, label %bb10, !dbg !63676 bb10: ; preds = %bb9 %90 = load %struct.NullImporter** %consts, align 4, !dbg !63677 ; [#uses=1] %91 = call %struct.NullImporter* @PyList_AsTuple(%struct.NullImporter* %90) nounwind, !dbg !63677 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %tmp, align 4, !dbg !63677 %92 = load %struct.NullImporter** %tmp, align 4, !dbg !63678 ; [#uses=1] %93 = icmp eq %struct.NullImporter* %92, null, !dbg !63678 ; [#uses=1] br i1 %93, label %error, label %bb11, !dbg !63678 bb11: ; preds = %bb10 %94 = load %struct.NullImporter** %consts, align 4, !dbg !63679 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !63679 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !63679 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !63679 ; [#uses=1] %98 = load %struct.NullImporter** %consts, align 4, !dbg !63679 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !63679 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !63679 %100 = load %struct.NullImporter** %consts, align 4, !dbg !63679 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !63679 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !63679 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !63679 ; [#uses=1] br i1 %103, label %bb12, label %bb13, !dbg !63679 bb12: ; preds = %bb11 %104 = load %struct.NullImporter** %consts, align 4, !dbg !63679 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !63679 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !63679 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !63679 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !63679 ; [#uses=1] %109 = load %struct.NullImporter** %consts, align 4, !dbg !63679 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !63679 br label %bb13, !dbg !63679 bb13: ; preds = %bb12, %bb11 %110 = load %struct.NullImporter** %tmp, align 4, !dbg !63680 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %consts, align 4, !dbg !63680 %111 = load %struct.assembler** %a_addr, align 4, !dbg !63681 ; [#uses=1] %112 = getelementptr inbounds %struct.assembler* %111, i32 0, i32 4, !dbg !63681 ; [#uses=1] %113 = load %struct.NullImporter** %112, align 4, !dbg !63681 ; [#uses=1] %114 = load %struct.compiler** %c_addr, align 4, !dbg !63681 ; [#uses=1] %115 = getelementptr inbounds %struct.compiler* %114, i32 0, i32 6, !dbg !63681 ; [#uses=1] %116 = load %struct.compiler_unit** %115, align 4, !dbg !63681 ; [#uses=1] %117 = getelementptr inbounds %struct.compiler_unit* %116, i32 0, i32 13, !dbg !63681 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !63681 ; [#uses=1] %119 = load %struct.compiler** %c_addr, align 4, !dbg !63681 ; [#uses=1] %120 = getelementptr inbounds %struct.compiler* %119, i32 0, i32 6, !dbg !63681 ; [#uses=1] %121 = load %struct.compiler_unit** %120, align 4, !dbg !63681 ; [#uses=1] %122 = getelementptr inbounds %struct.compiler_unit* %121, i32 0, i32 1, !dbg !63681 ; [#uses=1] %123 = load %struct.NullImporter** %122, align 4, !dbg !63681 ; [#uses=1] %124 = load %struct.compiler** %c_addr, align 4, !dbg !63681 ; [#uses=1] %125 = call i32 @stackdepth(%struct.compiler* %124) nounwind, !dbg !63681 ; [#uses=1] %126 = load %struct.compiler** %c_addr, align 4, !dbg !63681 ; [#uses=1] %127 = getelementptr inbounds %struct.compiler* %126, i32 0, i32 6, !dbg !63681 ; [#uses=1] %128 = load %struct.compiler_unit** %127, align 4, !dbg !63681 ; [#uses=1] %129 = getelementptr inbounds %struct.compiler_unit* %128, i32 0, i32 8, !dbg !63681 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !63681 ; [#uses=1] %131 = load i32* %nlocals, align 4, !dbg !63681 ; [#uses=1] %132 = load i32* %flags, align 4, !dbg !63681 ; [#uses=1] %133 = load %struct.NullImporter** %bytecode, align 4, !dbg !63681 ; [#uses=1] %134 = load %struct.NullImporter** %consts, align 4, !dbg !63681 ; [#uses=1] %135 = load %struct.NullImporter** %names, align 4, !dbg !63681 ; [#uses=1] %136 = load %struct.NullImporter** %varnames, align 4, !dbg !63681 ; [#uses=1] %137 = load %struct.NullImporter** %freevars, align 4, !dbg !63681 ; [#uses=1] %138 = load %struct.NullImporter** %cellvars, align 4, !dbg !63681 ; [#uses=1] %139 = load %struct.NullImporter** %filename, align 4, !dbg !63681 ; [#uses=1] %140 = call %struct.PyCodeObject* @PyCode_New(i32 %130, i32 %131, i32 %125, i32 %132, %struct.NullImporter* %133, %struct.NullImporter* %134, %struct.NullImporter* %135, %struct.NullImporter* %136, %struct.NullImporter* %137, %struct.NullImporter* %138, %struct.NullImporter* %139, %struct.NullImporter* %123, i32 %118, %struct.NullImporter* %113) nounwind, !dbg !63681 ; [#uses=1] store %struct.PyCodeObject* %140, %struct.PyCodeObject** %co, align 4, !dbg !63681 br label %error, !dbg !63682 error: ; preds = %bb13, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %entry %141 = load %struct.NullImporter** %consts, align 4, !dbg !63683 ; [#uses=1] %142 = icmp ne %struct.NullImporter* %141, null, !dbg !63683 ; [#uses=1] br i1 %142, label %bb14, label %bb16, !dbg !63683 bb14: ; preds = %error %143 = load %struct.NullImporter** %consts, align 4, !dbg !63683 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !63683 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !63683 ; [#uses=1] %146 = sub nsw i32 %145, 1, !dbg !63683 ; [#uses=1] %147 = load %struct.NullImporter** %consts, align 4, !dbg !63683 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !63683 ; [#uses=1] store i32 %146, i32* %148, align 4, !dbg !63683 %149 = load %struct.NullImporter** %consts, align 4, !dbg !63683 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !63683 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !63683 ; [#uses=1] %152 = icmp eq i32 %151, 0, !dbg !63683 ; [#uses=1] br i1 %152, label %bb15, label %bb16, !dbg !63683 bb15: ; preds = %bb14 %153 = load %struct.NullImporter** %consts, align 4, !dbg !63683 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 1, !dbg !63683 ; [#uses=1] %155 = load %struct.PyTypeObject** %154, align 4, !dbg !63683 ; [#uses=1] %156 = getelementptr inbounds %struct.PyTypeObject* %155, i32 0, i32 6, !dbg !63683 ; [#uses=1] %157 = load void (%struct.NullImporter*)** %156, align 4, !dbg !63683 ; [#uses=1] %158 = load %struct.NullImporter** %consts, align 4, !dbg !63683 ; [#uses=1] call void %157(%struct.NullImporter* %158) nounwind, !dbg !63683 br label %bb16, !dbg !63683 bb16: ; preds = %bb15, %bb14, %error %159 = load %struct.NullImporter** %names, align 4, !dbg !63684 ; [#uses=1] %160 = icmp ne %struct.NullImporter* %159, null, !dbg !63684 ; [#uses=1] br i1 %160, label %bb17, label %bb19, !dbg !63684 bb17: ; preds = %bb16 %161 = load %struct.NullImporter** %names, align 4, !dbg !63684 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !63684 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !63684 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !63684 ; [#uses=1] %165 = load %struct.NullImporter** %names, align 4, !dbg !63684 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !63684 ; [#uses=1] store i32 %164, i32* %166, align 4, !dbg !63684 %167 = load %struct.NullImporter** %names, align 4, !dbg !63684 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !63684 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !63684 ; [#uses=1] %170 = icmp eq i32 %169, 0, !dbg !63684 ; [#uses=1] br i1 %170, label %bb18, label %bb19, !dbg !63684 bb18: ; preds = %bb17 %171 = load %struct.NullImporter** %names, align 4, !dbg !63684 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 1, !dbg !63684 ; [#uses=1] %173 = load %struct.PyTypeObject** %172, align 4, !dbg !63684 ; [#uses=1] %174 = getelementptr inbounds %struct.PyTypeObject* %173, i32 0, i32 6, !dbg !63684 ; [#uses=1] %175 = load void (%struct.NullImporter*)** %174, align 4, !dbg !63684 ; [#uses=1] %176 = load %struct.NullImporter** %names, align 4, !dbg !63684 ; [#uses=1] call void %175(%struct.NullImporter* %176) nounwind, !dbg !63684 br label %bb19, !dbg !63684 bb19: ; preds = %bb18, %bb17, %bb16 %177 = load %struct.NullImporter** %varnames, align 4, !dbg !63685 ; [#uses=1] %178 = icmp ne %struct.NullImporter* %177, null, !dbg !63685 ; [#uses=1] br i1 %178, label %bb20, label %bb22, !dbg !63685 bb20: ; preds = %bb19 %179 = load %struct.NullImporter** %varnames, align 4, !dbg !63685 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !63685 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !63685 ; [#uses=1] %182 = sub nsw i32 %181, 1, !dbg !63685 ; [#uses=1] %183 = load %struct.NullImporter** %varnames, align 4, !dbg !63685 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !63685 ; [#uses=1] store i32 %182, i32* %184, align 4, !dbg !63685 %185 = load %struct.NullImporter** %varnames, align 4, !dbg !63685 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !63685 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !63685 ; [#uses=1] %188 = icmp eq i32 %187, 0, !dbg !63685 ; [#uses=1] br i1 %188, label %bb21, label %bb22, !dbg !63685 bb21: ; preds = %bb20 %189 = load %struct.NullImporter** %varnames, align 4, !dbg !63685 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !63685 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !63685 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 6, !dbg !63685 ; [#uses=1] %193 = load void (%struct.NullImporter*)** %192, align 4, !dbg !63685 ; [#uses=1] %194 = load %struct.NullImporter** %varnames, align 4, !dbg !63685 ; [#uses=1] call void %193(%struct.NullImporter* %194) nounwind, !dbg !63685 br label %bb22, !dbg !63685 bb22: ; preds = %bb21, %bb20, %bb19 %195 = load %struct.NullImporter** %filename, align 4, !dbg !63686 ; [#uses=1] %196 = icmp ne %struct.NullImporter* %195, null, !dbg !63686 ; [#uses=1] br i1 %196, label %bb23, label %bb25, !dbg !63686 bb23: ; preds = %bb22 %197 = load %struct.NullImporter** %filename, align 4, !dbg !63686 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !63686 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !63686 ; [#uses=1] %200 = sub nsw i32 %199, 1, !dbg !63686 ; [#uses=1] %201 = load %struct.NullImporter** %filename, align 4, !dbg !63686 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !63686 ; [#uses=1] store i32 %200, i32* %202, align 4, !dbg !63686 %203 = load %struct.NullImporter** %filename, align 4, !dbg !63686 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 0, !dbg !63686 ; [#uses=1] %205 = load i32* %204, align 4, !dbg !63686 ; [#uses=1] %206 = icmp eq i32 %205, 0, !dbg !63686 ; [#uses=1] br i1 %206, label %bb24, label %bb25, !dbg !63686 bb24: ; preds = %bb23 %207 = load %struct.NullImporter** %filename, align 4, !dbg !63686 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 1, !dbg !63686 ; [#uses=1] %209 = load %struct.PyTypeObject** %208, align 4, !dbg !63686 ; [#uses=1] %210 = getelementptr inbounds %struct.PyTypeObject* %209, i32 0, i32 6, !dbg !63686 ; [#uses=1] %211 = load void (%struct.NullImporter*)** %210, align 4, !dbg !63686 ; [#uses=1] %212 = load %struct.NullImporter** %filename, align 4, !dbg !63686 ; [#uses=1] call void %211(%struct.NullImporter* %212) nounwind, !dbg !63686 br label %bb25, !dbg !63686 bb25: ; preds = %bb24, %bb23, %bb22 %213 = load %struct.NullImporter** %name, align 4, !dbg !63687 ; [#uses=1] %214 = icmp ne %struct.NullImporter* %213, null, !dbg !63687 ; [#uses=1] br i1 %214, label %bb26, label %bb28, !dbg !63687 bb26: ; preds = %bb25 %215 = load %struct.NullImporter** %name, align 4, !dbg !63687 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !63687 ; [#uses=1] %217 = load i32* %216, align 4, !dbg !63687 ; [#uses=1] %218 = sub nsw i32 %217, 1, !dbg !63687 ; [#uses=1] %219 = load %struct.NullImporter** %name, align 4, !dbg !63687 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !63687 ; [#uses=1] store i32 %218, i32* %220, align 4, !dbg !63687 %221 = load %struct.NullImporter** %name, align 4, !dbg !63687 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !63687 ; [#uses=1] %223 = load i32* %222, align 4, !dbg !63687 ; [#uses=1] %224 = icmp eq i32 %223, 0, !dbg !63687 ; [#uses=1] br i1 %224, label %bb27, label %bb28, !dbg !63687 bb27: ; preds = %bb26 %225 = load %struct.NullImporter** %name, align 4, !dbg !63687 ; [#uses=1] %226 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 1, !dbg !63687 ; [#uses=1] %227 = load %struct.PyTypeObject** %226, align 4, !dbg !63687 ; [#uses=1] %228 = getelementptr inbounds %struct.PyTypeObject* %227, i32 0, i32 6, !dbg !63687 ; [#uses=1] %229 = load void (%struct.NullImporter*)** %228, align 4, !dbg !63687 ; [#uses=1] %230 = load %struct.NullImporter** %name, align 4, !dbg !63687 ; [#uses=1] call void %229(%struct.NullImporter* %230) nounwind, !dbg !63687 br label %bb28, !dbg !63687 bb28: ; preds = %bb27, %bb26, %bb25 %231 = load %struct.NullImporter** %freevars, align 4, !dbg !63688 ; [#uses=1] %232 = icmp ne %struct.NullImporter* %231, null, !dbg !63688 ; [#uses=1] br i1 %232, label %bb29, label %bb31, !dbg !63688 bb29: ; preds = %bb28 %233 = load %struct.NullImporter** %freevars, align 4, !dbg !63688 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !63688 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !63688 ; [#uses=1] %236 = sub nsw i32 %235, 1, !dbg !63688 ; [#uses=1] %237 = load %struct.NullImporter** %freevars, align 4, !dbg !63688 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !63688 ; [#uses=1] store i32 %236, i32* %238, align 4, !dbg !63688 %239 = load %struct.NullImporter** %freevars, align 4, !dbg !63688 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 0, !dbg !63688 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !63688 ; [#uses=1] %242 = icmp eq i32 %241, 0, !dbg !63688 ; [#uses=1] br i1 %242, label %bb30, label %bb31, !dbg !63688 bb30: ; preds = %bb29 %243 = load %struct.NullImporter** %freevars, align 4, !dbg !63688 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 1, !dbg !63688 ; [#uses=1] %245 = load %struct.PyTypeObject** %244, align 4, !dbg !63688 ; [#uses=1] %246 = getelementptr inbounds %struct.PyTypeObject* %245, i32 0, i32 6, !dbg !63688 ; [#uses=1] %247 = load void (%struct.NullImporter*)** %246, align 4, !dbg !63688 ; [#uses=1] %248 = load %struct.NullImporter** %freevars, align 4, !dbg !63688 ; [#uses=1] call void %247(%struct.NullImporter* %248) nounwind, !dbg !63688 br label %bb31, !dbg !63688 bb31: ; preds = %bb30, %bb29, %bb28 %249 = load %struct.NullImporter** %cellvars, align 4, !dbg !63689 ; [#uses=1] %250 = icmp ne %struct.NullImporter* %249, null, !dbg !63689 ; [#uses=1] br i1 %250, label %bb32, label %bb34, !dbg !63689 bb32: ; preds = %bb31 %251 = load %struct.NullImporter** %cellvars, align 4, !dbg !63689 ; [#uses=1] %252 = getelementptr inbounds %struct.NullImporter* %251, i32 0, i32 0, !dbg !63689 ; [#uses=1] %253 = load i32* %252, align 4, !dbg !63689 ; [#uses=1] %254 = sub nsw i32 %253, 1, !dbg !63689 ; [#uses=1] %255 = load %struct.NullImporter** %cellvars, align 4, !dbg !63689 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter* %255, i32 0, i32 0, !dbg !63689 ; [#uses=1] store i32 %254, i32* %256, align 4, !dbg !63689 %257 = load %struct.NullImporter** %cellvars, align 4, !dbg !63689 ; [#uses=1] %258 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 0, !dbg !63689 ; [#uses=1] %259 = load i32* %258, align 4, !dbg !63689 ; [#uses=1] %260 = icmp eq i32 %259, 0, !dbg !63689 ; [#uses=1] br i1 %260, label %bb33, label %bb34, !dbg !63689 bb33: ; preds = %bb32 %261 = load %struct.NullImporter** %cellvars, align 4, !dbg !63689 ; [#uses=1] %262 = getelementptr inbounds %struct.NullImporter* %261, i32 0, i32 1, !dbg !63689 ; [#uses=1] %263 = load %struct.PyTypeObject** %262, align 4, !dbg !63689 ; [#uses=1] %264 = getelementptr inbounds %struct.PyTypeObject* %263, i32 0, i32 6, !dbg !63689 ; [#uses=1] %265 = load void (%struct.NullImporter*)** %264, align 4, !dbg !63689 ; [#uses=1] %266 = load %struct.NullImporter** %cellvars, align 4, !dbg !63689 ; [#uses=1] call void %265(%struct.NullImporter* %266) nounwind, !dbg !63689 br label %bb34, !dbg !63689 bb34: ; preds = %bb33, %bb32, %bb31 %267 = load %struct.NullImporter** %bytecode, align 4, !dbg !63690 ; [#uses=1] %268 = icmp ne %struct.NullImporter* %267, null, !dbg !63690 ; [#uses=1] br i1 %268, label %bb35, label %bb37, !dbg !63690 bb35: ; preds = %bb34 %269 = load %struct.NullImporter** %bytecode, align 4, !dbg !63690 ; [#uses=1] %270 = getelementptr inbounds %struct.NullImporter* %269, i32 0, i32 0, !dbg !63690 ; [#uses=1] %271 = load i32* %270, align 4, !dbg !63690 ; [#uses=1] %272 = sub nsw i32 %271, 1, !dbg !63690 ; [#uses=1] %273 = load %struct.NullImporter** %bytecode, align 4, !dbg !63690 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !63690 ; [#uses=1] store i32 %272, i32* %274, align 4, !dbg !63690 %275 = load %struct.NullImporter** %bytecode, align 4, !dbg !63690 ; [#uses=1] %276 = getelementptr inbounds %struct.NullImporter* %275, i32 0, i32 0, !dbg !63690 ; [#uses=1] %277 = load i32* %276, align 4, !dbg !63690 ; [#uses=1] %278 = icmp eq i32 %277, 0, !dbg !63690 ; [#uses=1] br i1 %278, label %bb36, label %bb37, !dbg !63690 bb36: ; preds = %bb35 %279 = load %struct.NullImporter** %bytecode, align 4, !dbg !63690 ; [#uses=1] %280 = getelementptr inbounds %struct.NullImporter* %279, i32 0, i32 1, !dbg !63690 ; [#uses=1] %281 = load %struct.PyTypeObject** %280, align 4, !dbg !63690 ; [#uses=1] %282 = getelementptr inbounds %struct.PyTypeObject* %281, i32 0, i32 6, !dbg !63690 ; [#uses=1] %283 = load void (%struct.NullImporter*)** %282, align 4, !dbg !63690 ; [#uses=1] %284 = load %struct.NullImporter** %bytecode, align 4, !dbg !63690 ; [#uses=1] call void %283(%struct.NullImporter* %284) nounwind, !dbg !63690 br label %bb37, !dbg !63690 bb37: ; preds = %bb36, %bb35, %bb34 %285 = load %struct.PyCodeObject** %co, align 4, !dbg !63691 ; [#uses=1] store %struct.PyCodeObject* %285, %struct.PyCodeObject** %0, align 4, !dbg !63691 %286 = load %struct.PyCodeObject** %0, align 4, !dbg !63691 ; [#uses=1] store %struct.PyCodeObject* %286, %struct.PyCodeObject** %retval, align 4, !dbg !63691 br label %return, !dbg !63691 return: ; preds = %bb37 %retval38 = load %struct.PyCodeObject** %retval, !dbg !63691 ; [#uses=1] ret %struct.PyCodeObject* %retval38, !dbg !63691 } ; [#uses=5] define internal %struct.PyCodeObject* @assemble(%struct.compiler* %c, i32 %addNone) nounwind { entry: %c_addr = alloca %struct.compiler*, align 4 ; [#uses=14] %addNone_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyCodeObject* ; [#uses=2] %0 = alloca %struct.PyCodeObject* ; [#uses=5] %b = alloca %struct.basicblock* ; [#uses=8] %entryblock = alloca %struct.basicblock* ; [#uses=6] %a = alloca %struct.assembler ; [#uses=12] %i = alloca i32 ; [#uses=5] %j = alloca i32 ; [#uses=5] %nblocks = alloca i32 ; [#uses=4] %co = alloca %struct.PyCodeObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63692), !dbg !63693 store %struct.compiler* %c, %struct.compiler** %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !63694), !dbg !63693 store i32 %addNone, i32* %addNone_addr call void @llvm.dbg.declare(metadata !2962, metadata !63695), !dbg !63697 call void @llvm.dbg.declare(metadata !2962, metadata !63698), !dbg !63697 call void @llvm.dbg.declare(metadata !2962, metadata !63699), !dbg !63700 call void @llvm.dbg.declare(metadata !2962, metadata !63701), !dbg !63702 call void @llvm.dbg.declare(metadata !2962, metadata !63703), !dbg !63702 call void @llvm.dbg.declare(metadata !2962, metadata !63704), !dbg !63702 call void @llvm.dbg.declare(metadata !2962, metadata !63705), !dbg !63706 store %struct.PyCodeObject* null, %struct.PyCodeObject** %co, align 4, !dbg !63706 %1 = load %struct.compiler** %c_addr, align 4, !dbg !63707 ; [#uses=1] %2 = getelementptr inbounds %struct.compiler* %1, i32 0, i32 6, !dbg !63707 ; [#uses=1] %3 = load %struct.compiler_unit** %2, align 4, !dbg !63707 ; [#uses=1] %4 = getelementptr inbounds %struct.compiler_unit* %3, i32 0, i32 10, !dbg !63707 ; [#uses=1] %5 = load %struct.basicblock** %4, align 4, !dbg !63707 ; [#uses=1] %6 = getelementptr inbounds %struct.basicblock* %5, i32 0, i32 5, !dbg !63707 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !63707 ; [#uses=1] %8 = shl i32 %7, 30, !dbg !63707 ; [#uses=1] %9 = lshr i32 %8, 31, !dbg !63707 ; [#uses=1] %10 = trunc i32 %9 to i1, !dbg !63707 ; [#uses=1] %11 = icmp eq i1 %10, false, !dbg !63707 ; [#uses=1] br i1 %11, label %bb, label %bb7, !dbg !63707 bb: ; preds = %entry %12 = load %struct.compiler** %c_addr, align 4, !dbg !63708 ; [#uses=1] %13 = call %struct.basicblock* @compiler_next_block(%struct.compiler* %12) nounwind, !dbg !63708 ; [#uses=1] %14 = icmp eq %struct.basicblock* %13, null, !dbg !63708 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !63708 bb1: ; preds = %bb store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !63708 br label %bb26, !dbg !63708 bb2: ; preds = %bb %15 = load i32* %addNone_addr, align 4, !dbg !63709 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !63709 ; [#uses=1] br i1 %16, label %bb3, label %bb5, !dbg !63709 bb3: ; preds = %bb2 %17 = load %struct.compiler** %c_addr, align 4, !dbg !63710 ; [#uses=1] %18 = getelementptr inbounds %struct.compiler* %17, i32 0, i32 6, !dbg !63710 ; [#uses=1] %19 = load %struct.compiler_unit** %18, align 4, !dbg !63710 ; [#uses=1] %20 = getelementptr inbounds %struct.compiler_unit* %19, i32 0, i32 2, !dbg !63710 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !63710 ; [#uses=1] %22 = load %struct.compiler** %c_addr, align 4, !dbg !63710 ; [#uses=1] %23 = call i32 @compiler_addop_o(%struct.compiler* %22, i32 100, %struct.NullImporter* %21, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !63710 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !63710 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !63710 bb4: ; preds = %bb3 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !63710 br label %bb26, !dbg !63710 bb5: ; preds = %bb3, %bb2 %25 = load %struct.compiler** %c_addr, align 4, !dbg !63711 ; [#uses=1] %26 = call i32 @compiler_addop(%struct.compiler* %25, i32 83) nounwind, !dbg !63711 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !63711 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !63711 bb6: ; preds = %bb5 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !63711 br label %bb26, !dbg !63711 bb7: ; preds = %bb5, %entry store i32 0, i32* %nblocks, align 4, !dbg !63712 store %struct.basicblock* null, %struct.basicblock** %entryblock, align 4, !dbg !63713 %28 = load %struct.compiler** %c_addr, align 4, !dbg !63714 ; [#uses=1] %29 = getelementptr inbounds %struct.compiler* %28, i32 0, i32 6, !dbg !63714 ; [#uses=1] %30 = load %struct.compiler_unit** %29, align 4, !dbg !63714 ; [#uses=1] %31 = getelementptr inbounds %struct.compiler_unit* %30, i32 0, i32 9, !dbg !63714 ; [#uses=1] %32 = load %struct.basicblock** %31, align 4, !dbg !63714 ; [#uses=1] store %struct.basicblock* %32, %struct.basicblock** %b, align 4, !dbg !63714 br label %bb9, !dbg !63714 bb8: ; preds = %bb9 %33 = load i32* %nblocks, align 4, !dbg !63715 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !63715 ; [#uses=1] store i32 %34, i32* %nblocks, align 4, !dbg !63715 %35 = load %struct.basicblock** %b, align 4, !dbg !63716 ; [#uses=1] store %struct.basicblock* %35, %struct.basicblock** %entryblock, align 4, !dbg !63716 %36 = load %struct.basicblock** %b, align 4, !dbg !63714 ; [#uses=1] %37 = getelementptr inbounds %struct.basicblock* %36, i32 0, i32 0, !dbg !63714 ; [#uses=1] %38 = load %struct.basicblock** %37, align 4, !dbg !63714 ; [#uses=1] store %struct.basicblock* %38, %struct.basicblock** %b, align 4, !dbg !63714 br label %bb9, !dbg !63714 bb9: ; preds = %bb8, %bb7 %39 = load %struct.basicblock** %b, align 4, !dbg !63714 ; [#uses=1] %40 = icmp ne %struct.basicblock* %39, null, !dbg !63714 ; [#uses=1] br i1 %40, label %bb8, label %bb10, !dbg !63714 bb10: ; preds = %bb9 %41 = load %struct.compiler** %c_addr, align 4, !dbg !63717 ; [#uses=1] %42 = getelementptr inbounds %struct.compiler* %41, i32 0, i32 6, !dbg !63717 ; [#uses=1] %43 = load %struct.compiler_unit** %42, align 4, !dbg !63717 ; [#uses=1] %44 = getelementptr inbounds %struct.compiler_unit* %43, i32 0, i32 13, !dbg !63717 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !63717 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !63717 ; [#uses=1] br i1 %46, label %bb11, label %bb15, !dbg !63717 bb11: ; preds = %bb10 %47 = load %struct.basicblock** %entryblock, align 4, !dbg !63718 ; [#uses=1] %48 = icmp eq %struct.basicblock* %47, null, !dbg !63718 ; [#uses=1] br i1 %48, label %bb14, label %bb12, !dbg !63718 bb12: ; preds = %bb11 %49 = load %struct.basicblock** %entryblock, align 4, !dbg !63718 ; [#uses=1] %50 = getelementptr inbounds %struct.basicblock* %49, i32 0, i32 3, !dbg !63718 ; [#uses=1] %51 = load %struct.instr** %50, align 4, !dbg !63718 ; [#uses=1] %52 = icmp eq %struct.instr* %51, null, !dbg !63718 ; [#uses=1] br i1 %52, label %bb14, label %bb13, !dbg !63718 bb13: ; preds = %bb12 %53 = load %struct.compiler** %c_addr, align 4, !dbg !63719 ; [#uses=1] %54 = getelementptr inbounds %struct.compiler* %53, i32 0, i32 6, !dbg !63719 ; [#uses=1] %55 = load %struct.compiler_unit** %54, align 4, !dbg !63719 ; [#uses=1] %56 = load %struct.basicblock** %entryblock, align 4, !dbg !63719 ; [#uses=1] %57 = getelementptr inbounds %struct.basicblock* %56, i32 0, i32 3, !dbg !63719 ; [#uses=1] %58 = load %struct.instr** %57, align 4, !dbg !63719 ; [#uses=1] %59 = getelementptr inbounds %struct.instr* %58, i32 0, i32 4, !dbg !63719 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !63719 ; [#uses=1] %61 = getelementptr inbounds %struct.compiler_unit* %55, i32 0, i32 13, !dbg !63719 ; [#uses=1] store i32 %60, i32* %61, align 4, !dbg !63719 br label %bb15, !dbg !63719 bb14: ; preds = %bb12, %bb11 %62 = load %struct.compiler** %c_addr, align 4, !dbg !63720 ; [#uses=1] %63 = getelementptr inbounds %struct.compiler* %62, i32 0, i32 6, !dbg !63720 ; [#uses=1] %64 = load %struct.compiler_unit** %63, align 4, !dbg !63720 ; [#uses=1] %65 = getelementptr inbounds %struct.compiler_unit* %64, i32 0, i32 13, !dbg !63720 ; [#uses=1] store i32 1, i32* %65, align 4, !dbg !63720 br label %bb15, !dbg !63720 bb15: ; preds = %bb14, %bb13, %bb10 %66 = load %struct.compiler** %c_addr, align 4, !dbg !63721 ; [#uses=1] %67 = getelementptr inbounds %struct.compiler* %66, i32 0, i32 6, !dbg !63721 ; [#uses=1] %68 = load %struct.compiler_unit** %67, align 4, !dbg !63721 ; [#uses=1] %69 = getelementptr inbounds %struct.compiler_unit* %68, i32 0, i32 13, !dbg !63721 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !63721 ; [#uses=1] %71 = load i32* %nblocks, align 4, !dbg !63721 ; [#uses=1] %72 = call i32 @assemble_init(%struct.assembler* %a, i32 %71, i32 %70) nounwind, !dbg !63721 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !63721 ; [#uses=1] br i1 %73, label %error, label %bb16, !dbg !63721 bb16: ; preds = %bb15 %74 = load %struct.compiler** %c_addr, align 4, !dbg !63722 ; [#uses=1] %75 = load %struct.basicblock** %entryblock, align 4, !dbg !63722 ; [#uses=1] call void @dfs(%struct.compiler* %74, %struct.basicblock* %75, %struct.assembler* %a) nounwind, !dbg !63722 %76 = load %struct.compiler** %c_addr, align 4, !dbg !63723 ; [#uses=1] call void @assemble_jump_offsets(%struct.assembler* %a, %struct.compiler* %76) nounwind, !dbg !63723 %77 = getelementptr inbounds %struct.assembler* %a, i32 0, i32 2, !dbg !63724 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !63724 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !63724 ; [#uses=1] store i32 %79, i32* %i, align 4, !dbg !63724 br label %bb22, !dbg !63724 bb17: ; preds = %bb22 %80 = getelementptr inbounds %struct.assembler* %a, i32 0, i32 3, !dbg !63725 ; [#uses=1] %81 = load %struct.basicblock*** %80, align 4, !dbg !63725 ; [#uses=1] %82 = load i32* %i, align 4, !dbg !63725 ; [#uses=1] %83 = getelementptr inbounds %struct.basicblock** %81, i32 %82, !dbg !63725 ; [#uses=1] %84 = load %struct.basicblock** %83, align 1, !dbg !63725 ; [#uses=1] store %struct.basicblock* %84, %struct.basicblock** %b, align 4, !dbg !63725 store i32 0, i32* %j, align 4, !dbg !63726 br label %bb20, !dbg !63726 bb18: ; preds = %bb20 %85 = load %struct.basicblock** %b, align 4, !dbg !63727 ; [#uses=1] %86 = getelementptr inbounds %struct.basicblock* %85, i32 0, i32 3, !dbg !63727 ; [#uses=1] %87 = load %struct.instr** %86, align 4, !dbg !63727 ; [#uses=1] %88 = load i32* %j, align 4, !dbg !63727 ; [#uses=1] %89 = getelementptr inbounds %struct.instr* %87, i32 %88, !dbg !63727 ; [#uses=1] %90 = call i32 @assemble_emit(%struct.assembler* %a, %struct.instr* %89) nounwind, !dbg !63727 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !63727 ; [#uses=1] br i1 %91, label %error, label %bb19, !dbg !63727 bb19: ; preds = %bb18 %92 = load i32* %j, align 4, !dbg !63726 ; [#uses=1] %93 = add nsw i32 %92, 1, !dbg !63726 ; [#uses=1] store i32 %93, i32* %j, align 4, !dbg !63726 br label %bb20, !dbg !63726 bb20: ; preds = %bb19, %bb17 %94 = load %struct.basicblock** %b, align 4, !dbg !63726 ; [#uses=1] %95 = getelementptr inbounds %struct.basicblock* %94, i32 0, i32 1, !dbg !63726 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !63726 ; [#uses=1] %97 = load i32* %j, align 4, !dbg !63726 ; [#uses=1] %98 = icmp sgt i32 %96, %97, !dbg !63726 ; [#uses=1] br i1 %98, label %bb18, label %bb21, !dbg !63726 bb21: ; preds = %bb20 %99 = load i32* %i, align 4, !dbg !63724 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !63724 ; [#uses=1] store i32 %100, i32* %i, align 4, !dbg !63724 br label %bb22, !dbg !63724 bb22: ; preds = %bb21, %bb16 %101 = load i32* %i, align 4, !dbg !63724 ; [#uses=1] %102 = icmp sge i32 %101, 0, !dbg !63724 ; [#uses=1] br i1 %102, label %bb17, label %bb23, !dbg !63724 bb23: ; preds = %bb22 %103 = getelementptr inbounds %struct.assembler* %a, i32 0, i32 5, !dbg !63728 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !63728 ; [#uses=1] %105 = getelementptr inbounds %struct.assembler* %a, i32 0, i32 4, !dbg !63728 ; [#uses=1] %106 = call i32 @_PyString_Resize(%struct.NullImporter** %105, i32 %104) nounwind, !dbg !63728 ; [#uses=1] %107 = icmp slt i32 %106, 0, !dbg !63728 ; [#uses=1] br i1 %107, label %error, label %bb24, !dbg !63728 bb24: ; preds = %bb23 %108 = getelementptr inbounds %struct.assembler* %a, i32 0, i32 1, !dbg !63729 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !63729 ; [#uses=1] %110 = getelementptr inbounds %struct.assembler* %a, i32 0, i32 0, !dbg !63729 ; [#uses=1] %111 = call i32 @_PyString_Resize(%struct.NullImporter** %110, i32 %109) nounwind, !dbg !63729 ; [#uses=1] %112 = icmp slt i32 %111, 0, !dbg !63729 ; [#uses=1] br i1 %112, label %error, label %bb25, !dbg !63729 bb25: ; preds = %bb24 %113 = load %struct.compiler** %c_addr, align 4, !dbg !63730 ; [#uses=1] %114 = call %struct.PyCodeObject* @makecode(%struct.compiler* %113, %struct.assembler* %a) nounwind, !dbg !63730 ; [#uses=1] store %struct.PyCodeObject* %114, %struct.PyCodeObject** %co, align 4, !dbg !63730 br label %error, !dbg !63731 error: ; preds = %bb25, %bb24, %bb23, %bb18, %bb15 call void @assemble_free(%struct.assembler* %a) nounwind, !dbg !63732 %115 = load %struct.PyCodeObject** %co, align 4, !dbg !63733 ; [#uses=1] store %struct.PyCodeObject* %115, %struct.PyCodeObject** %0, align 4, !dbg !63733 br label %bb26, !dbg !63733 bb26: ; preds = %error, %bb6, %bb4, %bb1 %116 = load %struct.PyCodeObject** %0, align 4, !dbg !63708 ; [#uses=1] store %struct.PyCodeObject* %116, %struct.PyCodeObject** %retval, align 4, !dbg !63708 br label %return, !dbg !63708 return: ; preds = %bb26 %retval27 = load %struct.PyCodeObject** %retval, !dbg !63708 ; [#uses=1] ret %struct.PyCodeObject* %retval27, !dbg !63708 } ; [#uses=1] define void @_Py_c_sum(%struct.Py_complex* noalias sret %agg.result, double %a.0, double %a.1, double %b.0, double %b.1) nounwind { entry: %a_addr = alloca %struct.Py_complex, align 4 ; [#uses=4] %b_addr = alloca %struct.Py_complex, align 4 ; [#uses=4] %r = alloca %struct.Py_complex ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63734), !dbg !63735 %0 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0 ; [#uses=1] store double %a.0, double* %0 %1 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1 ; [#uses=1] store double %a.1, double* %1 call void @llvm.dbg.declare(metadata !2962, metadata !63736), !dbg !63735 %2 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0 ; [#uses=1] store double %b.0, double* %2 %3 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1 ; [#uses=1] store double %b.1, double* %3 call void @llvm.dbg.declare(metadata !2962, metadata !63737), !dbg !63739 %4 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63740 ; [#uses=1] %5 = load double* %4, align 4, !dbg !63740 ; [#uses=1] %6 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63740 ; [#uses=1] %7 = load double* %6, align 4, !dbg !63740 ; [#uses=1] %8 = fadd double %5, %7, !dbg !63740 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63740 ; [#uses=1] store double %8, double* %9, align 4, !dbg !63740 %10 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63741 ; [#uses=1] %11 = load double* %10, align 4, !dbg !63741 ; [#uses=1] %12 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63741 ; [#uses=1] %13 = load double* %12, align 4, !dbg !63741 ; [#uses=1] %14 = fadd double %11, %13, !dbg !63741 ; [#uses=1] %15 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63741 ; [#uses=1] store double %14, double* %15, align 4, !dbg !63741 %16 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63742 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63742 ; [#uses=1] %18 = load double* %17, align 4, !dbg !63742 ; [#uses=1] store double %18, double* %16, align 4, !dbg !63742 %19 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63742 ; [#uses=1] %20 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63742 ; [#uses=1] %21 = load double* %20, align 4, !dbg !63742 ; [#uses=1] store double %21, double* %19, align 4, !dbg !63742 br label %return, !dbg !63742 return: ; preds = %entry ret void, !dbg !63742 } ; [#uses=3] define void @_Py_c_diff(%struct.Py_complex* noalias sret %agg.result, double %a.0, double %a.1, double %b.0, double %b.1) nounwind { entry: %a_addr = alloca %struct.Py_complex, align 4 ; [#uses=4] %b_addr = alloca %struct.Py_complex, align 4 ; [#uses=4] %r = alloca %struct.Py_complex ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63743), !dbg !63744 %0 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0 ; [#uses=1] store double %a.0, double* %0 %1 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1 ; [#uses=1] store double %a.1, double* %1 call void @llvm.dbg.declare(metadata !2962, metadata !63745), !dbg !63744 %2 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0 ; [#uses=1] store double %b.0, double* %2 %3 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1 ; [#uses=1] store double %b.1, double* %3 call void @llvm.dbg.declare(metadata !2962, metadata !63746), !dbg !63748 %4 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63749 ; [#uses=1] %5 = load double* %4, align 4, !dbg !63749 ; [#uses=1] %6 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63749 ; [#uses=1] %7 = load double* %6, align 4, !dbg !63749 ; [#uses=1] %8 = fsub double %5, %7, !dbg !63749 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63749 ; [#uses=1] store double %8, double* %9, align 4, !dbg !63749 %10 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63750 ; [#uses=1] %11 = load double* %10, align 4, !dbg !63750 ; [#uses=1] %12 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63750 ; [#uses=1] %13 = load double* %12, align 4, !dbg !63750 ; [#uses=1] %14 = fsub double %11, %13, !dbg !63750 ; [#uses=1] %15 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63750 ; [#uses=1] store double %14, double* %15, align 4, !dbg !63750 %16 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63751 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63751 ; [#uses=1] %18 = load double* %17, align 4, !dbg !63751 ; [#uses=1] store double %18, double* %16, align 4, !dbg !63751 %19 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63751 ; [#uses=1] %20 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63751 ; [#uses=1] %21 = load double* %20, align 4, !dbg !63751 ; [#uses=1] store double %21, double* %19, align 4, !dbg !63751 br label %return, !dbg !63751 return: ; preds = %entry ret void, !dbg !63751 } ; [#uses=0] define void @_Py_c_neg(%struct.Py_complex* noalias sret %agg.result, double %a.0, double %a.1) nounwind { entry: %a_addr = alloca %struct.Py_complex, align 4 ; [#uses=4] %r = alloca %struct.Py_complex ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63752), !dbg !63753 %0 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0 ; [#uses=1] store double %a.0, double* %0 %1 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1 ; [#uses=1] store double %a.1, double* %1 call void @llvm.dbg.declare(metadata !2962, metadata !63754), !dbg !63756 %2 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63757 ; [#uses=1] %3 = load double* %2, align 4, !dbg !63757 ; [#uses=1] %4 = fsub double -0.000000e+00, %3, !dbg !63757 ; [#uses=1] %5 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63757 ; [#uses=1] store double %4, double* %5, align 4, !dbg !63757 %6 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63758 ; [#uses=1] %7 = load double* %6, align 4, !dbg !63758 ; [#uses=1] %8 = fsub double -0.000000e+00, %7, !dbg !63758 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63758 ; [#uses=1] store double %8, double* %9, align 4, !dbg !63758 %10 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63759 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63759 ; [#uses=1] %12 = load double* %11, align 4, !dbg !63759 ; [#uses=1] store double %12, double* %10, align 4, !dbg !63759 %13 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63759 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63759 ; [#uses=1] %15 = load double* %14, align 4, !dbg !63759 ; [#uses=1] store double %15, double* %13, align 4, !dbg !63759 br label %return, !dbg !63759 return: ; preds = %entry ret void, !dbg !63759 } ; [#uses=5] define void @_Py_c_prod(%struct.Py_complex* noalias sret %agg.result, double %a.0, double %a.1, double %b.0, double %b.1) nounwind { entry: %a_addr = alloca %struct.Py_complex, align 4 ; [#uses=6] %b_addr = alloca %struct.Py_complex, align 4 ; [#uses=6] %r = alloca %struct.Py_complex ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63760), !dbg !63761 %0 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0 ; [#uses=1] store double %a.0, double* %0 %1 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1 ; [#uses=1] store double %a.1, double* %1 call void @llvm.dbg.declare(metadata !2962, metadata !63762), !dbg !63761 %2 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0 ; [#uses=1] store double %b.0, double* %2 %3 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1 ; [#uses=1] store double %b.1, double* %3 call void @llvm.dbg.declare(metadata !2962, metadata !63763), !dbg !63765 %4 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63766 ; [#uses=1] %5 = load double* %4, align 4, !dbg !63766 ; [#uses=1] %6 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63766 ; [#uses=1] %7 = load double* %6, align 4, !dbg !63766 ; [#uses=1] %8 = fmul double %5, %7, !dbg !63766 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63766 ; [#uses=1] %10 = load double* %9, align 4, !dbg !63766 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63766 ; [#uses=1] %12 = load double* %11, align 4, !dbg !63766 ; [#uses=1] %13 = fmul double %10, %12, !dbg !63766 ; [#uses=1] %14 = fsub double %8, %13, !dbg !63766 ; [#uses=1] %15 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63766 ; [#uses=1] store double %14, double* %15, align 4, !dbg !63766 %16 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63767 ; [#uses=1] %17 = load double* %16, align 4, !dbg !63767 ; [#uses=1] %18 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63767 ; [#uses=1] %19 = load double* %18, align 4, !dbg !63767 ; [#uses=1] %20 = fmul double %17, %19, !dbg !63767 ; [#uses=1] %21 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63767 ; [#uses=1] %22 = load double* %21, align 4, !dbg !63767 ; [#uses=1] %23 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63767 ; [#uses=1] %24 = load double* %23, align 4, !dbg !63767 ; [#uses=1] %25 = fmul double %22, %24, !dbg !63767 ; [#uses=1] %26 = fadd double %20, %25, !dbg !63767 ; [#uses=1] %27 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63767 ; [#uses=1] store double %26, double* %27, align 4, !dbg !63767 %28 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63768 ; [#uses=1] %29 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63768 ; [#uses=1] %30 = load double* %29, align 4, !dbg !63768 ; [#uses=1] store double %30, double* %28, align 4, !dbg !63768 %31 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63768 ; [#uses=1] %32 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63768 ; [#uses=1] %33 = load double* %32, align 4, !dbg !63768 ; [#uses=1] store double %33, double* %31, align 4, !dbg !63768 br label %return, !dbg !63768 return: ; preds = %entry ret void, !dbg !63768 } ; [#uses=5] define void @_Py_c_quot(%struct.Py_complex* noalias sret %agg.result, double %a.0, double %a.1, double %b.0, double %b.1) nounwind { entry: %a_addr = alloca %struct.Py_complex, align 4 ; [#uses=10] %b_addr = alloca %struct.Py_complex, align 4 ; [#uses=16] %iftmp.1 = alloca double, align 8 ; [#uses=3] %iftmp.0 = alloca double, align 8 ; [#uses=3] %r = alloca %struct.Py_complex ; [#uses=9] %abs_breal = alloca double, align 8 ; [#uses=3] %abs_bimag = alloca double, align 8 ; [#uses=2] %ratio = alloca double, align 8 ; [#uses=4] %denom = alloca double, align 8 ; [#uses=3] %ratio11 = alloca double, align 8 ; [#uses=4] %denom12 = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63769), !dbg !63770 %0 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0 ; [#uses=1] store double %a.0, double* %0 %1 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1 ; [#uses=1] store double %a.1, double* %1 call void @llvm.dbg.declare(metadata !2962, metadata !63771), !dbg !63770 %2 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0 ; [#uses=1] store double %b.0, double* %2 %3 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1 ; [#uses=1] store double %b.1, double* %3 call void @llvm.dbg.declare(metadata !2962, metadata !63772), !dbg !63774 call void @llvm.dbg.declare(metadata !2962, metadata !63775), !dbg !63777 call void @llvm.dbg.declare(metadata !2962, metadata !63778), !dbg !63779 %4 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63777 ; [#uses=1] %5 = load double* %4, align 4, !dbg !63777 ; [#uses=1] %6 = fcmp olt double %5, 0.000000e+00, !dbg !63777 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !63777 bb: ; preds = %entry %7 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63777 ; [#uses=1] %8 = load double* %7, align 4, !dbg !63777 ; [#uses=1] %9 = fsub double -0.000000e+00, %8, !dbg !63777 ; [#uses=1] store double %9, double* %iftmp.0, align 8, !dbg !63777 br label %bb2, !dbg !63777 bb1: ; preds = %entry %10 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63777 ; [#uses=1] %11 = load double* %10, align 4, !dbg !63777 ; [#uses=1] store double %11, double* %iftmp.0, align 8, !dbg !63777 br label %bb2, !dbg !63777 bb2: ; preds = %bb1, %bb %12 = load double* %iftmp.0, align 8, !dbg !63777 ; [#uses=1] store double %12, double* %abs_breal, align 8, !dbg !63777 %13 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63779 ; [#uses=1] %14 = load double* %13, align 4, !dbg !63779 ; [#uses=1] %15 = fcmp olt double %14, 0.000000e+00, !dbg !63779 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !63779 bb3: ; preds = %bb2 %16 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63779 ; [#uses=1] %17 = load double* %16, align 4, !dbg !63779 ; [#uses=1] %18 = fsub double -0.000000e+00, %17, !dbg !63779 ; [#uses=1] store double %18, double* %iftmp.1, align 8, !dbg !63779 br label %bb5, !dbg !63779 bb4: ; preds = %bb2 %19 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63779 ; [#uses=1] %20 = load double* %19, align 4, !dbg !63779 ; [#uses=1] store double %20, double* %iftmp.1, align 8, !dbg !63779 br label %bb5, !dbg !63779 bb5: ; preds = %bb4, %bb3 %21 = load double* %iftmp.1, align 8, !dbg !63779 ; [#uses=1] store double %21, double* %abs_bimag, align 8, !dbg !63779 %22 = load double* %abs_breal, align 8, !dbg !63780 ; [#uses=1] %23 = load double* %abs_bimag, align 8, !dbg !63780 ; [#uses=1] %24 = fcmp oge double %22, %23, !dbg !63780 ; [#uses=1] br i1 %24, label %bb6, label %bb10, !dbg !63780 bb6: ; preds = %bb5 %25 = load double* %abs_breal, align 8, !dbg !63781 ; [#uses=1] %26 = fcmp oeq double %25, 0.000000e+00, !dbg !63781 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !63781 bb7: ; preds = %bb6 %27 = call i32* @__errno_location() nounwind readnone, !dbg !63782 ; [#uses=1] store i32 33, i32* %27, align 4, !dbg !63782 %28 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63783 ; [#uses=1] store double 0.000000e+00, double* %28, align 4, !dbg !63783 %29 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63783 ; [#uses=1] %30 = load double* %29, align 4, !dbg !63783 ; [#uses=1] %31 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63783 ; [#uses=1] store double %30, double* %31, align 4, !dbg !63783 br label %bb9, !dbg !63783 bb8: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !63784), !dbg !63786 call void @llvm.dbg.declare(metadata !2962, metadata !63787), !dbg !63788 %32 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63786 ; [#uses=1] %33 = load double* %32, align 4, !dbg !63786 ; [#uses=1] %34 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63786 ; [#uses=1] %35 = load double* %34, align 4, !dbg !63786 ; [#uses=1] %36 = fdiv double %33, %35, !dbg !63786 ; [#uses=1] store double %36, double* %ratio, align 8, !dbg !63786 %37 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63788 ; [#uses=1] %38 = load double* %37, align 4, !dbg !63788 ; [#uses=1] %39 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63788 ; [#uses=1] %40 = load double* %39, align 4, !dbg !63788 ; [#uses=1] %41 = load double* %ratio, align 8, !dbg !63788 ; [#uses=1] %42 = fmul double %40, %41, !dbg !63788 ; [#uses=1] %43 = fadd double %38, %42, !dbg !63788 ; [#uses=1] store double %43, double* %denom, align 8, !dbg !63788 %44 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63789 ; [#uses=1] %45 = load double* %44, align 4, !dbg !63789 ; [#uses=1] %46 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63789 ; [#uses=1] %47 = load double* %46, align 4, !dbg !63789 ; [#uses=1] %48 = load double* %ratio, align 8, !dbg !63789 ; [#uses=1] %49 = fmul double %47, %48, !dbg !63789 ; [#uses=1] %50 = fadd double %45, %49, !dbg !63789 ; [#uses=1] %51 = load double* %denom, align 8, !dbg !63789 ; [#uses=1] %52 = fdiv double %50, %51, !dbg !63789 ; [#uses=1] %53 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63789 ; [#uses=1] store double %52, double* %53, align 4, !dbg !63789 %54 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63790 ; [#uses=1] %55 = load double* %54, align 4, !dbg !63790 ; [#uses=1] %56 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63790 ; [#uses=1] %57 = load double* %56, align 4, !dbg !63790 ; [#uses=1] %58 = load double* %ratio, align 8, !dbg !63790 ; [#uses=1] %59 = fmul double %57, %58, !dbg !63790 ; [#uses=1] %60 = fsub double %55, %59, !dbg !63790 ; [#uses=1] %61 = load double* %denom, align 8, !dbg !63790 ; [#uses=1] %62 = fdiv double %60, %61, !dbg !63790 ; [#uses=1] %63 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63790 ; [#uses=1] store double %62, double* %63, align 4, !dbg !63790 br label %bb9, !dbg !63790 bb9: ; preds = %bb8, %bb7 br label %bb13, !dbg !63790 bb10: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !63791), !dbg !63793 call void @llvm.dbg.declare(metadata !2962, metadata !63794), !dbg !63795 %64 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63793 ; [#uses=1] %65 = load double* %64, align 4, !dbg !63793 ; [#uses=1] %66 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63793 ; [#uses=1] %67 = load double* %66, align 4, !dbg !63793 ; [#uses=1] %68 = fdiv double %65, %67, !dbg !63793 ; [#uses=1] store double %68, double* %ratio11, align 8, !dbg !63793 %69 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63795 ; [#uses=1] %70 = load double* %69, align 4, !dbg !63795 ; [#uses=1] %71 = load double* %ratio11, align 8, !dbg !63795 ; [#uses=1] %72 = fmul double %70, %71, !dbg !63795 ; [#uses=1] %73 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63795 ; [#uses=1] %74 = load double* %73, align 4, !dbg !63795 ; [#uses=1] %75 = fadd double %72, %74, !dbg !63795 ; [#uses=1] store double %75, double* %denom12, align 8, !dbg !63795 %76 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63796 ; [#uses=1] %77 = load double* %76, align 4, !dbg !63796 ; [#uses=1] %78 = load double* %ratio11, align 8, !dbg !63796 ; [#uses=1] %79 = fmul double %77, %78, !dbg !63796 ; [#uses=1] %80 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63796 ; [#uses=1] %81 = load double* %80, align 4, !dbg !63796 ; [#uses=1] %82 = fadd double %79, %81, !dbg !63796 ; [#uses=1] %83 = load double* %denom12, align 8, !dbg !63796 ; [#uses=1] %84 = fdiv double %82, %83, !dbg !63796 ; [#uses=1] %85 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63796 ; [#uses=1] store double %84, double* %85, align 4, !dbg !63796 %86 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63797 ; [#uses=1] %87 = load double* %86, align 4, !dbg !63797 ; [#uses=1] %88 = load double* %ratio11, align 8, !dbg !63797 ; [#uses=1] %89 = fmul double %87, %88, !dbg !63797 ; [#uses=1] %90 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63797 ; [#uses=1] %91 = load double* %90, align 4, !dbg !63797 ; [#uses=1] %92 = fsub double %89, %91, !dbg !63797 ; [#uses=1] %93 = load double* %denom12, align 8, !dbg !63797 ; [#uses=1] %94 = fdiv double %92, %93, !dbg !63797 ; [#uses=1] %95 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63797 ; [#uses=1] store double %94, double* %95, align 4, !dbg !63797 br label %bb13, !dbg !63797 bb13: ; preds = %bb10, %bb9 %96 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63798 ; [#uses=1] %97 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63798 ; [#uses=1] %98 = load double* %97, align 4, !dbg !63798 ; [#uses=1] store double %98, double* %96, align 4, !dbg !63798 %99 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63798 ; [#uses=1] %100 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63798 ; [#uses=1] %101 = load double* %100, align 4, !dbg !63798 ; [#uses=1] store double %101, double* %99, align 4, !dbg !63798 br label %return, !dbg !63798 return: ; preds = %bb13 ret void, !dbg !63798 } ; [#uses=2] define void @_Py_c_pow(%struct.Py_complex* noalias sret %agg.result, double %a.0, double %a.1, double %b.0, double %b.1) nounwind { entry: %a_addr = alloca %struct.Py_complex, align 4 ; [#uses=8] %b_addr = alloca %struct.Py_complex, align 4 ; [#uses=11] %r = alloca %struct.Py_complex ; [#uses=8] %vabs = alloca double, align 8 ; [#uses=3] %len = alloca double, align 8 ; [#uses=5] %at = alloca double, align 8 ; [#uses=3] %phase = alloca double, align 8 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63799), !dbg !63800 %0 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0 ; [#uses=1] store double %a.0, double* %0 %1 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1 ; [#uses=1] store double %a.1, double* %1 call void @llvm.dbg.declare(metadata !2962, metadata !63801), !dbg !63800 %2 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0 ; [#uses=1] store double %b.0, double* %2 %3 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1 ; [#uses=1] store double %b.1, double* %3 call void @llvm.dbg.declare(metadata !2962, metadata !63802), !dbg !63804 call void @llvm.dbg.declare(metadata !2962, metadata !63805), !dbg !63806 call void @llvm.dbg.declare(metadata !2962, metadata !63807), !dbg !63806 call void @llvm.dbg.declare(metadata !2962, metadata !63808), !dbg !63806 call void @llvm.dbg.declare(metadata !2962, metadata !63809), !dbg !63806 %4 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63810 ; [#uses=1] %5 = load double* %4, align 4, !dbg !63810 ; [#uses=1] %6 = fcmp une double %5, 0.000000e+00, !dbg !63810 ; [#uses=1] br i1 %6, label %bb2, label %bb, !dbg !63810 bb: ; preds = %entry %7 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63810 ; [#uses=1] %8 = load double* %7, align 4, !dbg !63810 ; [#uses=1] %9 = fcmp une double %8, 0.000000e+00, !dbg !63810 ; [#uses=1] br i1 %9, label %bb2, label %bb1, !dbg !63810 bb1: ; preds = %bb %10 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63811 ; [#uses=1] store double 1.000000e+00, double* %10, align 4, !dbg !63811 %11 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63812 ; [#uses=1] store double 0.000000e+00, double* %11, align 4, !dbg !63812 br label %bb11, !dbg !63812 bb2: ; preds = %bb, %entry %12 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63813 ; [#uses=1] %13 = load double* %12, align 4, !dbg !63813 ; [#uses=1] %14 = fcmp une double %13, 0.000000e+00, !dbg !63813 ; [#uses=1] br i1 %14, label %bb8, label %bb3, !dbg !63813 bb3: ; preds = %bb2 %15 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63813 ; [#uses=1] %16 = load double* %15, align 4, !dbg !63813 ; [#uses=1] %17 = fcmp une double %16, 0.000000e+00, !dbg !63813 ; [#uses=1] br i1 %17, label %bb8, label %bb4, !dbg !63813 bb4: ; preds = %bb3 %18 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63814 ; [#uses=1] %19 = load double* %18, align 4, !dbg !63814 ; [#uses=1] %20 = fcmp une double %19, 0.000000e+00, !dbg !63814 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !63814 bb5: ; preds = %bb4 %21 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63814 ; [#uses=1] %22 = load double* %21, align 4, !dbg !63814 ; [#uses=1] %23 = fcmp olt double %22, 0.000000e+00, !dbg !63814 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !63814 bb6: ; preds = %bb5, %bb4 %24 = call i32* @__errno_location() nounwind readnone, !dbg !63815 ; [#uses=1] store i32 33, i32* %24, align 4, !dbg !63815 br label %bb7, !dbg !63815 bb7: ; preds = %bb6, %bb5 %25 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63816 ; [#uses=1] store double 0.000000e+00, double* %25, align 4, !dbg !63816 %26 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63817 ; [#uses=1] store double 0.000000e+00, double* %26, align 4, !dbg !63817 br label %bb11, !dbg !63817 bb8: ; preds = %bb3, %bb2 %27 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63818 ; [#uses=1] %28 = load double* %27, align 4, !dbg !63818 ; [#uses=1] %29 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63818 ; [#uses=1] %30 = load double* %29, align 4, !dbg !63818 ; [#uses=1] %31 = call double @hypot(double %30, double %28) nounwind readonly, !dbg !63818 ; [#uses=1] store double %31, double* %vabs, align 8, !dbg !63818 %32 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63819 ; [#uses=1] %33 = load double* %32, align 4, !dbg !63819 ; [#uses=1] %34 = load double* %vabs, align 8, !dbg !63819 ; [#uses=1] %35 = call double @llvm.pow.f64(double %34, double %33), !dbg !63819 ; [#uses=1] store double %35, double* %len, align 8, !dbg !63819 %36 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 0, !dbg !63820 ; [#uses=1] %37 = load double* %36, align 4, !dbg !63820 ; [#uses=1] %38 = getelementptr inbounds %struct.Py_complex* %a_addr, i32 0, i32 1, !dbg !63820 ; [#uses=1] %39 = load double* %38, align 4, !dbg !63820 ; [#uses=1] %40 = call double @atan2(double %39, double %37) nounwind readonly, !dbg !63820 ; [#uses=1] store double %40, double* %at, align 8, !dbg !63820 %41 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 0, !dbg !63821 ; [#uses=1] %42 = load double* %41, align 4, !dbg !63821 ; [#uses=1] %43 = load double* %at, align 8, !dbg !63821 ; [#uses=1] %44 = fmul double %42, %43, !dbg !63821 ; [#uses=1] store double %44, double* %phase, align 8, !dbg !63821 %45 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63822 ; [#uses=1] %46 = load double* %45, align 4, !dbg !63822 ; [#uses=1] %47 = fcmp une double %46, 0.000000e+00, !dbg !63822 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !63822 bb9: ; preds = %bb8 %48 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63823 ; [#uses=1] %49 = load double* %48, align 4, !dbg !63823 ; [#uses=1] %50 = load double* %at, align 8, !dbg !63823 ; [#uses=1] %51 = fmul double %49, %50, !dbg !63823 ; [#uses=1] %52 = call double @llvm.exp.f64(double %51), !dbg !63823 ; [#uses=1] %53 = load double* %len, align 8, !dbg !63823 ; [#uses=1] %54 = fdiv double %53, %52, !dbg !63823 ; [#uses=1] store double %54, double* %len, align 8, !dbg !63823 %55 = getelementptr inbounds %struct.Py_complex* %b_addr, i32 0, i32 1, !dbg !63824 ; [#uses=1] %56 = load double* %55, align 4, !dbg !63824 ; [#uses=1] %57 = load double* %vabs, align 8, !dbg !63824 ; [#uses=1] %58 = call double @llvm.log.f64(double %57), !dbg !63824 ; [#uses=1] %59 = fmul double %56, %58, !dbg !63824 ; [#uses=1] %60 = load double* %phase, align 8, !dbg !63824 ; [#uses=1] %61 = fadd double %59, %60, !dbg !63824 ; [#uses=1] store double %61, double* %phase, align 8, !dbg !63824 br label %bb10, !dbg !63824 bb10: ; preds = %bb9, %bb8 %62 = load double* %phase, align 8, !dbg !63825 ; [#uses=1] %63 = call double @cos(double %62) nounwind readonly, !dbg !63825 ; [#uses=1] %64 = load double* %len, align 8, !dbg !63825 ; [#uses=1] %65 = fmul double %63, %64, !dbg !63825 ; [#uses=1] %66 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63825 ; [#uses=1] store double %65, double* %66, align 4, !dbg !63825 %67 = load double* %phase, align 8, !dbg !63826 ; [#uses=1] %68 = call double @sin(double %67) nounwind readonly, !dbg !63826 ; [#uses=1] %69 = load double* %len, align 8, !dbg !63826 ; [#uses=1] %70 = fmul double %68, %69, !dbg !63826 ; [#uses=1] %71 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63826 ; [#uses=1] store double %70, double* %71, align 4, !dbg !63826 br label %bb11, !dbg !63826 bb11: ; preds = %bb10, %bb7, %bb1 %72 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63827 ; [#uses=1] %73 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63827 ; [#uses=1] %74 = load double* %73, align 4, !dbg !63827 ; [#uses=1] store double %74, double* %72, align 4, !dbg !63827 %75 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63827 ; [#uses=1] %76 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63827 ; [#uses=1] %77 = load double* %76, align 4, !dbg !63827 ; [#uses=1] store double %77, double* %75, align 4, !dbg !63827 br label %return, !dbg !63827 return: ; preds = %bb11 ret void, !dbg !63827 } ; [#uses=2] declare double @hypot(double, double) nounwind readonly ; [#uses=5] declare double @llvm.pow.f64(double, double) nounwind readonly ; [#uses=1] declare double @atan2(double, double) nounwind readonly ; [#uses=1] declare double @llvm.exp.f64(double) nounwind readonly ; [#uses=3] declare double @llvm.log.f64(double) nounwind readonly ; [#uses=1] declare double @cos(double) nounwind readonly ; [#uses=1] declare double @sin(double) nounwind readonly ; [#uses=2] define internal void @c_powu(%struct.Py_complex* noalias sret %agg.result, double %x.0, double %x.1, i32 %n) nounwind { entry: %x_addr = alloca %struct.Py_complex, align 4 ; [#uses=4] %n_addr = alloca i32, align 4 ; [#uses=3] %r = alloca %struct.Py_complex ; [#uses=7] %p = alloca %struct.Py_complex ; [#uses=9] %mask = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63828), !dbg !63829 %0 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 0 ; [#uses=1] store double %x.0, double* %0 %1 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 1 ; [#uses=1] store double %x.1, double* %1 call void @llvm.dbg.declare(metadata !2962, metadata !63830), !dbg !63829 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !63831), !dbg !63833 call void @llvm.dbg.declare(metadata !2962, metadata !63834), !dbg !63833 call void @llvm.dbg.declare(metadata !2962, metadata !63835), !dbg !63836 store i32 1, i32* %mask, align 4, !dbg !63836 %2 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63837 ; [#uses=1] %3 = load double* getelementptr inbounds (%struct.Py_complex* @c_1, i32 0, i32 0), align 4, !dbg !63837 ; [#uses=1] store double %3, double* %2, align 4, !dbg !63837 %4 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63837 ; [#uses=1] %5 = load double* getelementptr inbounds (%struct.Py_complex* @c_1, i32 0, i32 1), align 4, !dbg !63837 ; [#uses=1] store double %5, double* %4, align 4, !dbg !63837 %6 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 0, !dbg !63838 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 0, !dbg !63838 ; [#uses=1] %8 = load double* %7, align 4, !dbg !63838 ; [#uses=1] store double %8, double* %6, align 4, !dbg !63838 %9 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 1, !dbg !63838 ; [#uses=1] %10 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 1, !dbg !63838 ; [#uses=1] %11 = load double* %10, align 4, !dbg !63838 ; [#uses=1] store double %11, double* %9, align 4, !dbg !63838 br label %bb17, !dbg !63838 bb: ; preds = %bb18 %12 = load i32* %n_addr, align 4, !dbg !63839 ; [#uses=1] %13 = load i32* %mask, align 4, !dbg !63839 ; [#uses=1] %14 = and i32 %12, %13, !dbg !63839 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !63839 ; [#uses=1] br i1 %15, label %bb1, label %bb8, !dbg !63839 bb1: ; preds = %bb %elt = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63840 ; [#uses=1] %val = load double* %elt, !dbg !63840 ; [#uses=1] %elt2 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63840 ; [#uses=1] %val3 = load double* %elt2, !dbg !63840 ; [#uses=1] %elt4 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 0, !dbg !63840 ; [#uses=1] %val5 = load double* %elt4, !dbg !63840 ; [#uses=1] %elt6 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 1, !dbg !63840 ; [#uses=1] %val7 = load double* %elt6, !dbg !63840 ; [#uses=1] call void @_Py_c_prod(%struct.Py_complex* noalias sret %r, double %val, double %val3, double %val5, double %val7) nounwind, !dbg !63840 br label %bb8, !dbg !63840 bb8: ; preds = %bb1, %bb %16 = load i32* %mask, align 4, !dbg !63841 ; [#uses=1] %17 = shl i32 %16, 1, !dbg !63841 ; [#uses=1] store i32 %17, i32* %mask, align 4, !dbg !63841 %elt9 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 0, !dbg !63842 ; [#uses=1] %val10 = load double* %elt9, !dbg !63842 ; [#uses=1] %elt11 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 1, !dbg !63842 ; [#uses=1] %val12 = load double* %elt11, !dbg !63842 ; [#uses=1] %elt13 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 0, !dbg !63842 ; [#uses=1] %val14 = load double* %elt13, !dbg !63842 ; [#uses=1] %elt15 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 1, !dbg !63842 ; [#uses=1] %val16 = load double* %elt15, !dbg !63842 ; [#uses=1] call void @_Py_c_prod(%struct.Py_complex* noalias sret %p, double %val10, double %val12, double %val14, double %val16) nounwind, !dbg !63842 br label %bb17, !dbg !63842 bb17: ; preds = %bb8, %entry %18 = load i32* %mask, align 4, !dbg !63843 ; [#uses=1] %19 = icmp sle i32 %18, 0, !dbg !63843 ; [#uses=1] br i1 %19, label %bb19, label %bb18, !dbg !63843 bb18: ; preds = %bb17 %20 = load i32* %n_addr, align 4, !dbg !63843 ; [#uses=1] %21 = load i32* %mask, align 4, !dbg !63843 ; [#uses=1] %22 = icmp sge i32 %20, %21, !dbg !63843 ; [#uses=1] br i1 %22, label %bb, label %bb19, !dbg !63843 bb19: ; preds = %bb18, %bb17 %23 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63844 ; [#uses=1] %24 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 0, !dbg !63844 ; [#uses=1] %25 = load double* %24, align 4, !dbg !63844 ; [#uses=1] store double %25, double* %23, align 4, !dbg !63844 %26 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63844 ; [#uses=1] %27 = getelementptr inbounds %struct.Py_complex* %r, i32 0, i32 1, !dbg !63844 ; [#uses=1] %28 = load double* %27, align 4, !dbg !63844 ; [#uses=1] store double %28, double* %26, align 4, !dbg !63844 br label %return, !dbg !63844 return: ; preds = %bb19 ret void, !dbg !63844 } ; [#uses=1] define internal void @c_powi(%struct.Py_complex* noalias sret %agg.result, double %x.0, double %x.1, i32 %n) nounwind { entry: %x_addr = alloca %struct.Py_complex, align 4 ; [#uses=8] %n_addr = alloca i32, align 4 ; [#uses=7] %0 = alloca %struct.Py_complex ; [#uses=3] %cn = alloca %struct.Py_complex ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63845), !dbg !63846 %1 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 0 ; [#uses=1] store double %x.0, double* %1 %2 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 1 ; [#uses=1] store double %x.1, double* %2 call void @llvm.dbg.declare(metadata !2962, metadata !63847), !dbg !63846 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !63848), !dbg !63850 %3 = load i32* %n_addr, align 4, !dbg !63851 ; [#uses=1] %4 = icmp sgt i32 %3, 100, !dbg !63851 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !63851 bb: ; preds = %entry %5 = load i32* %n_addr, align 4, !dbg !63851 ; [#uses=1] %6 = icmp slt i32 %5, -100, !dbg !63851 ; [#uses=1] br i1 %6, label %bb1, label %bb8, !dbg !63851 bb1: ; preds = %bb, %entry %7 = load i32* %n_addr, align 4, !dbg !63852 ; [#uses=1] %8 = sitofp i32 %7 to double, !dbg !63852 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_complex* %cn, i32 0, i32 0, !dbg !63852 ; [#uses=1] store double %8, double* %9, align 4, !dbg !63852 %10 = getelementptr inbounds %struct.Py_complex* %cn, i32 0, i32 1, !dbg !63853 ; [#uses=1] store double 0.000000e+00, double* %10, align 4, !dbg !63853 %elt = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 0, !dbg !63854 ; [#uses=1] %val = load double* %elt, !dbg !63854 ; [#uses=1] %elt2 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 1, !dbg !63854 ; [#uses=1] %val3 = load double* %elt2, !dbg !63854 ; [#uses=1] %elt4 = getelementptr inbounds %struct.Py_complex* %cn, i32 0, i32 0, !dbg !63854 ; [#uses=1] %val5 = load double* %elt4, !dbg !63854 ; [#uses=1] %elt6 = getelementptr inbounds %struct.Py_complex* %cn, i32 0, i32 1, !dbg !63854 ; [#uses=1] %val7 = load double* %elt6, !dbg !63854 ; [#uses=1] call void @_Py_c_pow(%struct.Py_complex* noalias sret %agg.result, double %val, double %val3, double %val5, double %val7) nounwind, !dbg !63854 br label %bb25, !dbg !63854 bb8: ; preds = %bb %11 = load i32* %n_addr, align 4, !dbg !63855 ; [#uses=1] %12 = icmp sgt i32 %11, 0, !dbg !63855 ; [#uses=1] br i1 %12, label %bb9, label %bb14, !dbg !63855 bb9: ; preds = %bb8 %elt10 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 0, !dbg !63856 ; [#uses=1] %val11 = load double* %elt10, !dbg !63856 ; [#uses=1] %elt12 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 1, !dbg !63856 ; [#uses=1] %val13 = load double* %elt12, !dbg !63856 ; [#uses=1] %13 = load i32* %n_addr, align 4, !dbg !63856 ; [#uses=1] call void @c_powu(%struct.Py_complex* noalias sret %agg.result, double %val11, double %val13, i32 %13) nounwind, !dbg !63856 br label %bb25, !dbg !63856 bb14: ; preds = %bb8 %14 = load i32* %n_addr, align 4, !dbg !63857 ; [#uses=1] %15 = sub nsw i32 0, %14, !dbg !63857 ; [#uses=1] %elt15 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 0, !dbg !63857 ; [#uses=1] %val16 = load double* %elt15, !dbg !63857 ; [#uses=1] %elt17 = getelementptr inbounds %struct.Py_complex* %x_addr, i32 0, i32 1, !dbg !63857 ; [#uses=1] %val18 = load double* %elt17, !dbg !63857 ; [#uses=1] call void @c_powu(%struct.Py_complex* noalias sret %0, double %val16, double %val18, i32 %15) nounwind, !dbg !63857 %val19 = load double* getelementptr inbounds (%struct.Py_complex* @c_1, i32 0, i32 0), !dbg !63857 ; [#uses=1] %val20 = load double* getelementptr inbounds (%struct.Py_complex* @c_1, i32 0, i32 1), !dbg !63857 ; [#uses=1] %elt21 = getelementptr inbounds %struct.Py_complex* %0, i32 0, i32 0, !dbg !63857 ; [#uses=1] %val22 = load double* %elt21, !dbg !63857 ; [#uses=1] %elt23 = getelementptr inbounds %struct.Py_complex* %0, i32 0, i32 1, !dbg !63857 ; [#uses=1] %val24 = load double* %elt23, !dbg !63857 ; [#uses=1] call void @_Py_c_quot(%struct.Py_complex* noalias sret %agg.result, double %val19, double %val20, double %val22, double %val24) nounwind, !dbg !63857 br label %bb25, !dbg !63857 bb25: ; preds = %bb14, %bb9, %bb1 br label %return, !dbg !63854 return: ; preds = %bb25 ret void, !dbg !63854 } ; [#uses=1] define double @_Py_c_abs(double %z.0, double %z.1) nounwind { entry: %z_addr = alloca %struct.Py_complex, align 4 ; [#uses=10] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=5] %result = alloca double, align 8 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63858), !dbg !63859 %1 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 0 ; [#uses=1] store double %z.0, double* %1 %2 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 1 ; [#uses=1] store double %z.1, double* %2 call void @llvm.dbg.declare(metadata !2962, metadata !63860), !dbg !63862 %3 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 0, !dbg !63863 ; [#uses=1] %4 = load double* %3, align 4, !dbg !63863 ; [#uses=1] %5 = call i32 @__finite(double %4) nounwind readnone, !dbg !63863 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !63863 ; [#uses=1] br i1 %6, label %bb1, label %bb, !dbg !63863 bb: ; preds = %entry %7 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 1, !dbg !63863 ; [#uses=1] %8 = load double* %7, align 4, !dbg !63863 ; [#uses=1] %9 = call i32 @__finite(double %8) nounwind readnone, !dbg !63863 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !63863 ; [#uses=1] br i1 %10, label %bb1, label %bb6, !dbg !63863 bb1: ; preds = %bb, %entry %11 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 0, !dbg !63864 ; [#uses=1] %12 = load double* %11, align 4, !dbg !63864 ; [#uses=1] %13 = call i32 @__isinf(double %12) nounwind readnone, !dbg !63864 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !63864 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !63864 bb2: ; preds = %bb1 %15 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 0, !dbg !63865 ; [#uses=1] %16 = load double* %15, align 4, !dbg !63865 ; [#uses=1] %17 = call double @fabs(double %16) nounwind readnone, !dbg !63865 ; [#uses=1] store double %17, double* %result, align 8, !dbg !63865 %18 = call i32* @__errno_location() nounwind readnone, !dbg !63866 ; [#uses=1] store i32 0, i32* %18, align 4, !dbg !63866 %19 = load double* %result, align 8, !dbg !63867 ; [#uses=1] store double %19, double* %0, align 8, !dbg !63867 br label %bb10, !dbg !63867 bb3: ; preds = %bb1 %20 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 1, !dbg !63868 ; [#uses=1] %21 = load double* %20, align 4, !dbg !63868 ; [#uses=1] %22 = call i32 @__isinf(double %21) nounwind readnone, !dbg !63868 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !63868 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !63868 bb4: ; preds = %bb3 %24 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 1, !dbg !63869 ; [#uses=1] %25 = load double* %24, align 4, !dbg !63869 ; [#uses=1] %26 = call double @fabs(double %25) nounwind readnone, !dbg !63869 ; [#uses=1] store double %26, double* %result, align 8, !dbg !63869 %27 = call i32* @__errno_location() nounwind readnone, !dbg !63870 ; [#uses=1] store i32 0, i32* %27, align 4, !dbg !63870 %28 = load double* %result, align 8, !dbg !63871 ; [#uses=1] store double %28, double* %0, align 8, !dbg !63871 br label %bb10, !dbg !63871 bb5: ; preds = %bb3 store double 0x7FF8000000000000, double* %0, align 8, !dbg !63872 br label %bb10, !dbg !63872 bb6: ; preds = %bb %29 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 1, !dbg !63873 ; [#uses=1] %30 = load double* %29, align 4, !dbg !63873 ; [#uses=1] %31 = getelementptr inbounds %struct.Py_complex* %z_addr, i32 0, i32 0, !dbg !63873 ; [#uses=1] %32 = load double* %31, align 4, !dbg !63873 ; [#uses=1] %33 = call double @hypot(double %32, double %30) nounwind readonly, !dbg !63873 ; [#uses=1] store double %33, double* %result, align 8, !dbg !63873 %34 = load double* %result, align 8, !dbg !63874 ; [#uses=1] %35 = call i32 @__finite(double %34) nounwind readnone, !dbg !63874 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !63874 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !63874 bb7: ; preds = %bb6 %37 = call i32* @__errno_location() nounwind readnone, !dbg !63875 ; [#uses=1] store i32 34, i32* %37, align 4, !dbg !63875 br label %bb9, !dbg !63875 bb8: ; preds = %bb6 %38 = call i32* @__errno_location() nounwind readnone, !dbg !63876 ; [#uses=1] store i32 0, i32* %38, align 4, !dbg !63876 br label %bb9, !dbg !63876 bb9: ; preds = %bb8, %bb7 %39 = load double* %result, align 8, !dbg !63877 ; [#uses=1] store double %39, double* %0, align 8, !dbg !63877 br label %bb10, !dbg !63877 bb10: ; preds = %bb9, %bb5, %bb4, %bb2 %40 = load double* %0, align 8, !dbg !63867 ; [#uses=1] store double %40, double* %retval, align 8, !dbg !63867 br label %return, !dbg !63867 return: ; preds = %bb10 %retval11 = load double* %retval, !dbg !63867 ; [#uses=1] ret double %retval11, !dbg !63867 } ; [#uses=11] declare i32 @__isinf(double) nounwind readnone ; [#uses=13] declare double @fabs(double) ; [#uses=1] define internal %struct.NullImporter* @complex_subtype_from_c_complex(%struct.PyTypeObject* %type, double %cval.0, double %cval.1) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %cval_addr = alloca %struct.Py_complex, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %op = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63878), !dbg !63879 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !63880), !dbg !63879 %1 = getelementptr inbounds %struct.Py_complex* %cval_addr, i32 0, i32 0 ; [#uses=1] store double %cval.0, double* %1 %2 = getelementptr inbounds %struct.Py_complex* %cval_addr, i32 0, i32 1 ; [#uses=1] store double %cval.1, double* %2 call void @llvm.dbg.declare(metadata !2962, metadata !63881), !dbg !63883 %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !63884 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 38, !dbg !63884 ; [#uses=1] %5 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %4, align 4, !dbg !63884 ; [#uses=1] %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !63884 ; [#uses=1] %7 = call %struct.NullImporter* %5(%struct.PyTypeObject* %6, i32 0) nounwind, !dbg !63884 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %op, align 4, !dbg !63884 %8 = load %struct.NullImporter** %op, align 4, !dbg !63885 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !63885 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !63885 bb: ; preds = %entry %10 = load %struct.NullImporter** %op, align 4, !dbg !63886 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !63886 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !63886 ; [#uses=2] %13 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 0, !dbg !63886 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %cval_addr, i32 0, i32 0, !dbg !63886 ; [#uses=1] %15 = load double* %14, align 4, !dbg !63886 ; [#uses=1] store double %15, double* %13, align 4, !dbg !63886 %16 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 1, !dbg !63886 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %cval_addr, i32 0, i32 1, !dbg !63886 ; [#uses=1] %18 = load double* %17, align 4, !dbg !63886 ; [#uses=1] store double %18, double* %16, align 4, !dbg !63886 br label %bb1, !dbg !63886 bb1: ; preds = %bb, %entry %19 = load %struct.NullImporter** %op, align 4, !dbg !63887 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !63887 %20 = load %struct.NullImporter** %0, align 4, !dbg !63887 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !63887 br label %return, !dbg !63887 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !63887 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !63887 } ; [#uses=20] define %struct.NullImporter* @PyComplex_FromCComplex(double %cval.0, double %cval.1) nounwind { entry: %cval_addr = alloca %struct.Py_complex, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %op = alloca %struct.PyComplexObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63888), !dbg !63889 %1 = getelementptr inbounds %struct.Py_complex* %cval_addr, i32 0, i32 0 ; [#uses=1] store double %cval.0, double* %1 %2 = getelementptr inbounds %struct.Py_complex* %cval_addr, i32 0, i32 1 ; [#uses=1] store double %cval.1, double* %2 call void @llvm.dbg.declare(metadata !2962, metadata !63890), !dbg !63892 %3 = call noalias i8* @malloc(i32 24) nounwind, !dbg !63893 ; [#uses=1] %4 = bitcast i8* %3 to %struct.PyComplexObject*, !dbg !63893 ; [#uses=1] store %struct.PyComplexObject* %4, %struct.PyComplexObject** %op, align 4, !dbg !63893 %5 = load %struct.PyComplexObject** %op, align 4, !dbg !63894 ; [#uses=1] %6 = icmp eq %struct.PyComplexObject* %5, null, !dbg !63894 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !63894 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !63895 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !63895 br label %bb2, !dbg !63895 bb1: ; preds = %entry %8 = load %struct.PyComplexObject** %op, align 4, !dbg !63896 ; [#uses=1] %9 = bitcast %struct.PyComplexObject* %8 to %struct.NullImporter*, !dbg !63896 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !63896 ; [#uses=1] store %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %10, align 4, !dbg !63896 %11 = load %struct.PyComplexObject** %op, align 4, !dbg !63896 ; [#uses=1] %12 = bitcast %struct.PyComplexObject* %11 to %struct.NullImporter*, !dbg !63896 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !63896 ; [#uses=1] store i32 1, i32* %13, align 4, !dbg !63896 %14 = load %struct.PyComplexObject** %op, align 4, !dbg !63897 ; [#uses=1] %15 = getelementptr inbounds %struct.PyComplexObject* %14, i32 0, i32 2, !dbg !63897 ; [#uses=2] %16 = getelementptr inbounds %struct.Py_complex* %15, i32 0, i32 0, !dbg !63897 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %cval_addr, i32 0, i32 0, !dbg !63897 ; [#uses=1] %18 = load double* %17, align 4, !dbg !63897 ; [#uses=1] store double %18, double* %16, align 4, !dbg !63897 %19 = getelementptr inbounds %struct.Py_complex* %15, i32 0, i32 1, !dbg !63897 ; [#uses=1] %20 = getelementptr inbounds %struct.Py_complex* %cval_addr, i32 0, i32 1, !dbg !63897 ; [#uses=1] %21 = load double* %20, align 4, !dbg !63897 ; [#uses=1] store double %21, double* %19, align 4, !dbg !63897 %22 = load %struct.PyComplexObject** %op, align 4, !dbg !63898 ; [#uses=1] %23 = bitcast %struct.PyComplexObject* %22 to %struct.NullImporter*, !dbg !63898 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !63898 br label %bb2, !dbg !63898 bb2: ; preds = %bb1, %bb %24 = load %struct.NullImporter** %0, align 4, !dbg !63895 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !63895 br label %return, !dbg !63895 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !63895 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !63895 } ; [#uses=2] define internal %struct.NullImporter* @complex_subtype_from_doubles(%struct.PyTypeObject* %type, double %real, double %imag) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %real_addr = alloca double, align 8 ; [#uses=2] %imag_addr = alloca double, align 8 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %c = alloca %struct.Py_complex ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63899), !dbg !63900 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !63901), !dbg !63900 store double %real, double* %real_addr call void @llvm.dbg.declare(metadata !2962, metadata !63902), !dbg !63900 store double %imag, double* %imag_addr call void @llvm.dbg.declare(metadata !2962, metadata !63903), !dbg !63905 %1 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !63906 ; [#uses=1] %2 = load double* %real_addr, align 8, !dbg !63906 ; [#uses=1] store double %2, double* %1, align 4, !dbg !63906 %3 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !63907 ; [#uses=1] %4 = load double* %imag_addr, align 8, !dbg !63907 ; [#uses=1] store double %4, double* %3, align 4, !dbg !63907 %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !63908 ; [#uses=1] %elt = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !63908 ; [#uses=1] %val = load double* %elt, !dbg !63908 ; [#uses=1] %elt1 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !63908 ; [#uses=1] %val2 = load double* %elt1, !dbg !63908 ; [#uses=1] %6 = call %struct.NullImporter* @complex_subtype_from_c_complex(%struct.PyTypeObject* %5, double %val, double %val2) nounwind, !dbg !63908 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !63908 %7 = load %struct.NullImporter** %0, align 4, !dbg !63908 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !63908 br label %return, !dbg !63908 return: ; preds = %entry %retval3 = load %struct.NullImporter** %retval, !dbg !63908 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !63908 } ; [#uses=0] define %struct.NullImporter* @PyComplex_FromDoubles(double %real, double %imag) nounwind { entry: %real_addr = alloca double, align 8 ; [#uses=2] %imag_addr = alloca double, align 8 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %c = alloca %struct.Py_complex ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63909), !dbg !63910 store double %real, double* %real_addr call void @llvm.dbg.declare(metadata !2962, metadata !63911), !dbg !63910 store double %imag, double* %imag_addr call void @llvm.dbg.declare(metadata !2962, metadata !63912), !dbg !63914 %1 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !63915 ; [#uses=1] %2 = load double* %real_addr, align 8, !dbg !63915 ; [#uses=1] store double %2, double* %1, align 4, !dbg !63915 %3 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !63916 ; [#uses=1] %4 = load double* %imag_addr, align 8, !dbg !63916 ; [#uses=1] store double %4, double* %3, align 4, !dbg !63916 %elt = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !63917 ; [#uses=1] %val = load double* %elt, !dbg !63917 ; [#uses=1] %elt1 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !63917 ; [#uses=1] %val2 = load double* %elt1, !dbg !63917 ; [#uses=1] %5 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val, double %val2) nounwind, !dbg !63917 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !63917 %6 = load %struct.NullImporter** %0, align 4, !dbg !63917 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !63917 br label %return, !dbg !63917 return: ; preds = %entry %retval3 = load %struct.NullImporter** %retval, !dbg !63917 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !63917 } ; [#uses=3] define double @PyComplex_RealAsDouble(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63918), !dbg !63919 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !63920 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !63920 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !63920 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !63920 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !63920 bb: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !63920 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !63920 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !63920 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !63920 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !63920 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !63920 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !63922 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !63922 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !63922 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 0, !dbg !63922 ; [#uses=1] %14 = load double* %13, align 4, !dbg !63922 ; [#uses=1] store double %14, double* %0, align 8, !dbg !63922 br label %bb3, !dbg !63922 bb2: ; preds = %bb %15 = load %struct.NullImporter** %op_addr, align 4, !dbg !63923 ; [#uses=1] %16 = call double @PyFloat_AsDouble(%struct.NullImporter* %15) nounwind, !dbg !63923 ; [#uses=1] store double %16, double* %0, align 8, !dbg !63923 br label %bb3, !dbg !63923 bb3: ; preds = %bb2, %bb1 %17 = load double* %0, align 8, !dbg !63922 ; [#uses=1] store double %17, double* %retval, align 8, !dbg !63922 br label %return, !dbg !63922 return: ; preds = %bb3 %retval4 = load double* %retval, !dbg !63922 ; [#uses=1] ret double %retval4, !dbg !63922 } ; [#uses=3] define double @PyComplex_ImagAsDouble(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63924), !dbg !63925 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !63926 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !63926 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !63926 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !63926 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !63926 bb: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !63926 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !63926 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !63926 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !63926 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !63926 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !63926 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !63928 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !63928 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !63928 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 1, !dbg !63928 ; [#uses=1] %14 = load double* %13, align 4, !dbg !63928 ; [#uses=1] store double %14, double* %0, align 8, !dbg !63928 br label %bb3, !dbg !63928 bb2: ; preds = %bb store double 0.000000e+00, double* %0, align 8, !dbg !63929 br label %bb3, !dbg !63929 bb3: ; preds = %bb2, %bb1 %15 = load double* %0, align 8, !dbg !63928 ; [#uses=1] store double %15, double* %retval, align 8, !dbg !63928 br label %return, !dbg !63928 return: ; preds = %bb3 %retval4 = load double* %retval, !dbg !63928 ; [#uses=1] ret double %retval4, !dbg !63928 } ; [#uses=2] define internal %struct.NullImporter* @try_complex_special_method(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %f = alloca %struct.NullImporter* ; [#uses=11] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63930), !dbg !63931 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !63932), !dbg !63934 %1 = load %struct.NullImporter** @complexstr.8622, align 4, !dbg !63935 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !63935 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !63935 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str958, i32 0, i32 0)) nounwind, !dbg !63936 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @complexstr.8622, align 4, !dbg !63936 %4 = load %struct.NullImporter** @complexstr.8622, align 4, !dbg !63937 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !63937 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !63937 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !63938 br label %bb16, !dbg !63938 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %op_addr, align 4, !dbg !63939 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !63939 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !63939 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !63939 ; [#uses=1] br i1 %9, label %bb3, label %bb8, !dbg !63939 bb3: ; preds = %bb2 %10 = load %struct.NullImporter** @complexstr.8622, align 4, !dbg !63940 ; [#uses=1] %11 = load %struct.NullImporter** %op_addr, align 4, !dbg !63940 ; [#uses=1] %12 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %11, %struct.NullImporter* %10) nounwind, !dbg !63940 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %f, align 4, !dbg !63940 %13 = load %struct.NullImporter** %f, align 4, !dbg !63941 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !63941 ; [#uses=1] br i1 %14, label %bb4, label %bb7, !dbg !63941 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !63942 ; [#uses=1] %16 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %15) nounwind, !dbg !63942 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !63942 ; [#uses=1] br i1 %17, label %bb5, label %bb6, !dbg !63942 bb5: ; preds = %bb4 call void @PyErr_Clear() nounwind, !dbg !63943 br label %bb7, !dbg !63943 bb6: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !63944 br label %bb16, !dbg !63944 bb7: ; preds = %bb5, %bb3 br label %bb11, !dbg !63944 bb8: ; preds = %bb2 %18 = load %struct.NullImporter** %op_addr, align 4, !dbg !63945 ; [#uses=1] %19 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %18, i8* getelementptr inbounds ([12 x i8]* @.str958, i32 0, i32 0), %struct.NullImporter** @complexstr.8622) nounwind, !dbg !63945 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %f, align 4, !dbg !63945 %20 = load %struct.NullImporter** %f, align 4, !dbg !63946 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !63946 ; [#uses=1] br i1 %21, label %bb9, label %bb11, !dbg !63946 bb9: ; preds = %bb8 %22 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !63946 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !63946 ; [#uses=1] br i1 %23, label %bb10, label %bb11, !dbg !63946 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !63947 br label %bb16, !dbg !63947 bb11: ; preds = %bb9, %bb8, %bb7 %24 = load %struct.NullImporter** %f, align 4, !dbg !63948 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !63948 ; [#uses=1] br i1 %25, label %bb12, label %bb15, !dbg !63948 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !63949), !dbg !63951 %26 = load %struct.NullImporter** %f, align 4, !dbg !63951 ; [#uses=1] %27 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %26, i8* null) nounwind, !dbg !63951 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %res, align 4, !dbg !63951 %28 = load %struct.NullImporter** %f, align 4, !dbg !63952 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !63952 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !63952 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !63952 ; [#uses=1] %32 = load %struct.NullImporter** %f, align 4, !dbg !63952 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !63952 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !63952 %34 = load %struct.NullImporter** %f, align 4, !dbg !63952 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !63952 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !63952 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !63952 ; [#uses=1] br i1 %37, label %bb13, label %bb14, !dbg !63952 bb13: ; preds = %bb12 %38 = load %struct.NullImporter** %f, align 4, !dbg !63952 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !63952 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !63952 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !63952 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !63952 ; [#uses=1] %43 = load %struct.NullImporter** %f, align 4, !dbg !63952 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !63952 br label %bb14, !dbg !63952 bb14: ; preds = %bb13, %bb12 %44 = load %struct.NullImporter** %res, align 4, !dbg !63953 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !63953 br label %bb16, !dbg !63953 bb15: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !63954 br label %bb16, !dbg !63954 bb16: ; preds = %bb15, %bb14, %bb10, %bb6, %bb1 %45 = load %struct.NullImporter** %0, align 4, !dbg !63938 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !63938 br label %return, !dbg !63938 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !63938 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !63938 } ; [#uses=2] define void @PyComplex_AsCComplex(%struct.Py_complex* noalias sret %agg.result, %struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %cv = alloca %struct.Py_complex ; [#uses=13] %newop = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63955), !dbg !63956 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !63957), !dbg !63959 call void @llvm.dbg.declare(metadata !2962, metadata !63960), !dbg !63961 store %struct.NullImporter* null, %struct.NullImporter** %newop, align 4, !dbg !63961 %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !63962 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 1, !dbg !63962 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !63962 ; [#uses=1] %3 = icmp eq %struct.PyTypeObject* %2, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !63962 ; [#uses=1] br i1 %3, label %bb1, label %bb, !dbg !63962 bb: ; preds = %entry %4 = load %struct.NullImporter** %op_addr, align 4, !dbg !63962 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !63962 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !63962 ; [#uses=1] %7 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %6, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !63962 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !63962 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !63962 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %op_addr, align 4, !dbg !63963 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyComplexObject*, !dbg !63963 ; [#uses=1] %11 = getelementptr inbounds %struct.PyComplexObject* %10, i32 0, i32 2, !dbg !63963 ; [#uses=2] %12 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63963 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_complex* %11, i32 0, i32 0, !dbg !63963 ; [#uses=1] %14 = load double* %13, align 4, !dbg !63963 ; [#uses=1] store double %14, double* %12, align 4, !dbg !63963 %15 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63963 ; [#uses=1] %16 = getelementptr inbounds %struct.Py_complex* %11, i32 0, i32 1, !dbg !63963 ; [#uses=1] %17 = load double* %16, align 4, !dbg !63963 ; [#uses=1] store double %17, double* %15, align 4, !dbg !63963 br label %bb14, !dbg !63963 bb2: ; preds = %bb %18 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 0, !dbg !63964 ; [#uses=1] store double -1.000000e+00, double* %18, align 4, !dbg !63964 %19 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 1, !dbg !63965 ; [#uses=1] store double 0.000000e+00, double* %19, align 4, !dbg !63965 %20 = load %struct.NullImporter** %op_addr, align 4, !dbg !63966 ; [#uses=1] %21 = call %struct.NullImporter* @try_complex_special_method(%struct.NullImporter* %20) nounwind, !dbg !63966 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %newop, align 4, !dbg !63966 %22 = load %struct.NullImporter** %newop, align 4, !dbg !63967 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !63967 ; [#uses=1] br i1 %23, label %bb3, label %bb11, !dbg !63967 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %newop, align 4, !dbg !63968 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !63968 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !63968 ; [#uses=1] %27 = icmp ne %struct.PyTypeObject* %26, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !63968 ; [#uses=1] br i1 %27, label %bb4, label %bb8, !dbg !63968 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %newop, align 4, !dbg !63968 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !63968 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !63968 ; [#uses=1] %31 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %30, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !63968 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !63968 ; [#uses=1] br i1 %32, label %bb5, label %bb8, !dbg !63968 bb5: ; preds = %bb4 %33 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !63969 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %33, i8* getelementptr inbounds ([43 x i8]* @.str1959, i32 0, i32 0)) nounwind, !dbg !63969 %34 = load %struct.NullImporter** %newop, align 4, !dbg !63970 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !63970 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !63970 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !63970 ; [#uses=1] %38 = load %struct.NullImporter** %newop, align 4, !dbg !63970 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !63970 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !63970 %40 = load %struct.NullImporter** %newop, align 4, !dbg !63970 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !63970 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !63970 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !63970 ; [#uses=1] br i1 %43, label %bb6, label %bb7, !dbg !63970 bb6: ; preds = %bb5 %44 = load %struct.NullImporter** %newop, align 4, !dbg !63970 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !63970 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !63970 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !63970 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !63970 ; [#uses=1] %49 = load %struct.NullImporter** %newop, align 4, !dbg !63970 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !63970 br label %bb7, !dbg !63970 bb7: ; preds = %bb6, %bb5 %50 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63971 ; [#uses=1] %51 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 0, !dbg !63971 ; [#uses=1] %52 = load double* %51, align 4, !dbg !63971 ; [#uses=1] store double %52, double* %50, align 4, !dbg !63971 %53 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63971 ; [#uses=1] %54 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 1, !dbg !63971 ; [#uses=1] %55 = load double* %54, align 4, !dbg !63971 ; [#uses=1] store double %55, double* %53, align 4, !dbg !63971 br label %bb14, !dbg !63971 bb8: ; preds = %bb4, %bb3 %56 = load %struct.NullImporter** %newop, align 4, !dbg !63972 ; [#uses=1] %57 = bitcast %struct.NullImporter* %56 to %struct.PyComplexObject*, !dbg !63972 ; [#uses=1] %58 = getelementptr inbounds %struct.PyComplexObject* %57, i32 0, i32 2, !dbg !63972 ; [#uses=2] %59 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 0, !dbg !63972 ; [#uses=1] %60 = getelementptr inbounds %struct.Py_complex* %58, i32 0, i32 0, !dbg !63972 ; [#uses=1] %61 = load double* %60, align 4, !dbg !63972 ; [#uses=1] store double %61, double* %59, align 4, !dbg !63972 %62 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 1, !dbg !63972 ; [#uses=1] %63 = getelementptr inbounds %struct.Py_complex* %58, i32 0, i32 1, !dbg !63972 ; [#uses=1] %64 = load double* %63, align 4, !dbg !63972 ; [#uses=1] store double %64, double* %62, align 4, !dbg !63972 %65 = load %struct.NullImporter** %newop, align 4, !dbg !63973 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !63973 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !63973 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !63973 ; [#uses=1] %69 = load %struct.NullImporter** %newop, align 4, !dbg !63973 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !63973 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !63973 %71 = load %struct.NullImporter** %newop, align 4, !dbg !63973 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !63973 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !63973 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !63973 ; [#uses=1] br i1 %74, label %bb9, label %bb10, !dbg !63973 bb9: ; preds = %bb8 %75 = load %struct.NullImporter** %newop, align 4, !dbg !63973 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !63973 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !63973 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !63973 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !63973 ; [#uses=1] %80 = load %struct.NullImporter** %newop, align 4, !dbg !63973 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !63973 br label %bb10, !dbg !63973 bb10: ; preds = %bb9, %bb8 %81 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63974 ; [#uses=1] %82 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 0, !dbg !63974 ; [#uses=1] %83 = load double* %82, align 4, !dbg !63974 ; [#uses=1] store double %83, double* %81, align 4, !dbg !63974 %84 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63974 ; [#uses=1] %85 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 1, !dbg !63974 ; [#uses=1] %86 = load double* %85, align 4, !dbg !63974 ; [#uses=1] store double %86, double* %84, align 4, !dbg !63974 br label %bb14, !dbg !63974 bb11: ; preds = %bb2 %87 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !63975 ; [#uses=1] %88 = icmp ne %struct.NullImporter* %87, null, !dbg !63975 ; [#uses=1] br i1 %88, label %bb12, label %bb13, !dbg !63975 bb12: ; preds = %bb11 %89 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63976 ; [#uses=1] %90 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 0, !dbg !63976 ; [#uses=1] %91 = load double* %90, align 4, !dbg !63976 ; [#uses=1] store double %91, double* %89, align 4, !dbg !63976 %92 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63976 ; [#uses=1] %93 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 1, !dbg !63976 ; [#uses=1] %94 = load double* %93, align 4, !dbg !63976 ; [#uses=1] store double %94, double* %92, align 4, !dbg !63976 br label %bb14, !dbg !63976 bb13: ; preds = %bb11 %95 = load %struct.NullImporter** %op_addr, align 4, !dbg !63977 ; [#uses=1] %96 = call double @PyFloat_AsDouble(%struct.NullImporter* %95) nounwind, !dbg !63977 ; [#uses=1] %97 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 0, !dbg !63977 ; [#uses=1] store double %96, double* %97, align 4, !dbg !63977 %98 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 0, !dbg !63978 ; [#uses=1] %99 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 0, !dbg !63978 ; [#uses=1] %100 = load double* %99, align 4, !dbg !63978 ; [#uses=1] store double %100, double* %98, align 4, !dbg !63978 %101 = getelementptr inbounds %struct.Py_complex* %agg.result, i32 0, i32 1, !dbg !63978 ; [#uses=1] %102 = getelementptr inbounds %struct.Py_complex* %cv, i32 0, i32 1, !dbg !63978 ; [#uses=1] %103 = load double* %102, align 4, !dbg !63978 ; [#uses=1] store double %103, double* %101, align 4, !dbg !63978 br label %bb14, !dbg !63978 bb14: ; preds = %bb13, %bb12, %bb10, %bb7, %bb1 br label %return, !dbg !63963 return: ; preds = %bb14 ret void, !dbg !63963 } ; [#uses=1] define internal void @complex_dealloc(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63979), !dbg !63980 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !63981 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 1, !dbg !63981 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !63981 ; [#uses=1] %3 = getelementptr inbounds %struct.PyTypeObject* %2, i32 0, i32 40, !dbg !63981 ; [#uses=1] %4 = load void (i8*)** %3, align 4, !dbg !63981 ; [#uses=1] %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !63981 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to i8*, !dbg !63981 ; [#uses=1] call void %4(i8* %6) nounwind, !dbg !63981 br label %return, !dbg !63983 return: ; preds = %entry ret void, !dbg !63983 } ; [#uses=4] define internal %struct.NullImporter* @complex_format(%struct.PyComplexObject* %v, i32 %precision, i8 signext %format_code) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=6] %precision_addr = alloca i32, align 4 ; [#uses=4] %format_code_addr = alloca i8, align 1 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %len = alloca i32 ; [#uses=3] %pre = alloca i8* ; [#uses=5] %im = alloca i8* ; [#uses=8] %buf = alloca i8* ; [#uses=6] %re = alloca i8* ; [#uses=5] %lead = alloca i8* ; [#uses=4] %tail = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !63984), !dbg !63985 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !63986), !dbg !63985 store i32 %precision, i32* %precision_addr call void @llvm.dbg.declare(metadata !2962, metadata !63987), !dbg !63985 store i8 %format_code, i8* %format_code_addr call void @llvm.dbg.declare(metadata !2962, metadata !63988), !dbg !63990 call void @llvm.dbg.declare(metadata !2962, metadata !63991), !dbg !63992 call void @llvm.dbg.declare(metadata !2962, metadata !63993), !dbg !63994 call void @llvm.dbg.declare(metadata !2962, metadata !63995), !dbg !63996 call void @llvm.dbg.declare(metadata !2962, metadata !63997), !dbg !63998 call void @llvm.dbg.declare(metadata !2962, metadata !63999), !dbg !64000 call void @llvm.dbg.declare(metadata !2962, metadata !64001), !dbg !64002 call void @llvm.dbg.declare(metadata !2962, metadata !64003), !dbg !64004 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !63990 store i8* null, i8** %pre, align 4, !dbg !63994 store i8* null, i8** %im, align 4, !dbg !63996 store i8* null, i8** %buf, align 4, !dbg !63998 store i8* null, i8** %re, align 4, !dbg !64000 store i8* getelementptr inbounds ([1 x i8]* @.str2960, i32 0, i32 0), i8** %lead, align 4, !dbg !64002 store i8* getelementptr inbounds ([1 x i8]* @.str2960, i32 0, i32 0), i8** %tail, align 4, !dbg !64004 %1 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64005 ; [#uses=1] %2 = getelementptr inbounds %struct.PyComplexObject* %1, i32 0, i32 2, !dbg !64005 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_complex* %2, i32 0, i32 0, !dbg !64005 ; [#uses=1] %4 = load double* %3, align 4, !dbg !64005 ; [#uses=1] %5 = fcmp une double %4, 0.000000e+00, !dbg !64005 ; [#uses=1] br i1 %5, label %bb4, label %bb, !dbg !64005 bb: ; preds = %entry %6 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64005 ; [#uses=1] %7 = getelementptr inbounds %struct.PyComplexObject* %6, i32 0, i32 2, !dbg !64005 ; [#uses=1] %8 = getelementptr inbounds %struct.Py_complex* %7, i32 0, i32 0, !dbg !64005 ; [#uses=1] %9 = load double* %8, align 4, !dbg !64005 ; [#uses=1] %10 = call double @copysign(double 1.000000e+00, double %9) nounwind readnone, !dbg !64005 ; [#uses=1] %11 = fcmp une double %10, 1.000000e+00, !dbg !64005 ; [#uses=1] br i1 %11, label %bb4, label %bb1, !dbg !64005 bb1: ; preds = %bb store i8* getelementptr inbounds ([1 x i8]* @.str2960, i32 0, i32 0), i8** %re, align 4, !dbg !64006 %12 = load i8* %format_code_addr, align 1, !dbg !64007 ; [#uses=1] %13 = sext i8 %12 to i32, !dbg !64007 ; [#uses=1] %14 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64007 ; [#uses=1] %15 = getelementptr inbounds %struct.PyComplexObject* %14, i32 0, i32 2, !dbg !64007 ; [#uses=1] %16 = getelementptr inbounds %struct.Py_complex* %15, i32 0, i32 1, !dbg !64007 ; [#uses=1] %17 = load double* %16, align 4, !dbg !64007 ; [#uses=1] %18 = trunc i32 %13 to i8, !dbg !64007 ; [#uses=1] %19 = load i32* %precision_addr, align 4, !dbg !64007 ; [#uses=1] %20 = call i8* @PyOS_double_to_string(double %17, i8 signext %18, i32 %19, i32 0, i32* null) nounwind, !dbg !64007 ; [#uses=1] store i8* %20, i8** %im, align 4, !dbg !64007 %21 = load i8** %im, align 4, !dbg !64008 ; [#uses=1] %22 = icmp eq i8* %21, null, !dbg !64008 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !64008 bb2: ; preds = %bb1 %23 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !64009 ; [#uses=0] br label %done, !dbg !64009 bb3: ; preds = %bb1 br label %bb9, !dbg !64009 bb4: ; preds = %bb, %entry %24 = load i8* %format_code_addr, align 1, !dbg !64010 ; [#uses=1] %25 = sext i8 %24 to i32, !dbg !64010 ; [#uses=1] %26 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64010 ; [#uses=1] %27 = getelementptr inbounds %struct.PyComplexObject* %26, i32 0, i32 2, !dbg !64010 ; [#uses=1] %28 = getelementptr inbounds %struct.Py_complex* %27, i32 0, i32 0, !dbg !64010 ; [#uses=1] %29 = load double* %28, align 4, !dbg !64010 ; [#uses=1] %30 = trunc i32 %25 to i8, !dbg !64010 ; [#uses=1] %31 = load i32* %precision_addr, align 4, !dbg !64010 ; [#uses=1] %32 = call i8* @PyOS_double_to_string(double %29, i8 signext %30, i32 %31, i32 0, i32* null) nounwind, !dbg !64010 ; [#uses=1] store i8* %32, i8** %pre, align 4, !dbg !64010 %33 = load i8** %pre, align 4, !dbg !64011 ; [#uses=1] %34 = icmp eq i8* %33, null, !dbg !64011 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !64011 bb5: ; preds = %bb4 %35 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !64012 ; [#uses=0] br label %done, !dbg !64012 bb6: ; preds = %bb4 %36 = load i8** %pre, align 4, !dbg !64013 ; [#uses=1] store i8* %36, i8** %re, align 4, !dbg !64013 %37 = load i8* %format_code_addr, align 1, !dbg !64014 ; [#uses=1] %38 = sext i8 %37 to i32, !dbg !64014 ; [#uses=1] %39 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64014 ; [#uses=1] %40 = getelementptr inbounds %struct.PyComplexObject* %39, i32 0, i32 2, !dbg !64014 ; [#uses=1] %41 = getelementptr inbounds %struct.Py_complex* %40, i32 0, i32 1, !dbg !64014 ; [#uses=1] %42 = load double* %41, align 4, !dbg !64014 ; [#uses=1] %43 = trunc i32 %38 to i8, !dbg !64014 ; [#uses=1] %44 = load i32* %precision_addr, align 4, !dbg !64014 ; [#uses=1] %45 = call i8* @PyOS_double_to_string(double %42, i8 signext %43, i32 %44, i32 1, i32* null) nounwind, !dbg !64014 ; [#uses=1] store i8* %45, i8** %im, align 4, !dbg !64014 %46 = load i8** %im, align 4, !dbg !64015 ; [#uses=1] %47 = icmp eq i8* %46, null, !dbg !64015 ; [#uses=1] br i1 %47, label %bb7, label %bb8, !dbg !64015 bb7: ; preds = %bb6 %48 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !64016 ; [#uses=0] br label %done, !dbg !64016 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([2 x i8]* @.str3961, i32 0, i32 0), i8** %lead, align 4, !dbg !64017 store i8* getelementptr inbounds ([2 x i8]* @.str4962, i32 0, i32 0), i8** %tail, align 4, !dbg !64018 br label %bb9, !dbg !64018 bb9: ; preds = %bb8, %bb3 %49 = load i8** %lead, align 4, !dbg !64019 ; [#uses=1] %50 = call i32 @strlen(i8* %49) nounwind readonly, !dbg !64019 ; [#uses=1] %51 = load i8** %re, align 4, !dbg !64019 ; [#uses=1] %52 = call i32 @strlen(i8* %51) nounwind readonly, !dbg !64019 ; [#uses=1] %53 = add i32 %50, %52, !dbg !64019 ; [#uses=1] %54 = load i8** %im, align 4, !dbg !64019 ; [#uses=1] %55 = call i32 @strlen(i8* %54) nounwind readonly, !dbg !64019 ; [#uses=1] %56 = add i32 %53, %55, !dbg !64019 ; [#uses=1] %57 = load i8** %tail, align 4, !dbg !64019 ; [#uses=1] %58 = call i32 @strlen(i8* %57) nounwind readonly, !dbg !64019 ; [#uses=1] %59 = add i32 %56, %58, !dbg !64019 ; [#uses=1] %60 = add i32 %59, 2, !dbg !64019 ; [#uses=1] store i32 %60, i32* %len, align 4, !dbg !64019 %61 = load i32* %len, align 4, !dbg !64020 ; [#uses=1] %62 = call i8* @PyMem_Malloc(i32 %61) nounwind, !dbg !64020 ; [#uses=1] store i8* %62, i8** %buf, align 4, !dbg !64020 %63 = load i8** %buf, align 4, !dbg !64021 ; [#uses=1] %64 = icmp eq i8* %63, null, !dbg !64021 ; [#uses=1] br i1 %64, label %bb10, label %bb11, !dbg !64021 bb10: ; preds = %bb9 %65 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !64022 ; [#uses=0] br label %done, !dbg !64022 bb11: ; preds = %bb9 %66 = load i32* %len, align 4, !dbg !64023 ; [#uses=1] %67 = load i8** %buf, align 4, !dbg !64023 ; [#uses=1] %68 = load i8** %lead, align 4, !dbg !64023 ; [#uses=1] %69 = load i8** %re, align 4, !dbg !64023 ; [#uses=1] %70 = load i8** %im, align 4, !dbg !64023 ; [#uses=1] %71 = load i8** %tail, align 4, !dbg !64023 ; [#uses=1] %72 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %67, i32 %66, i8* getelementptr inbounds ([10 x i8]* @.str5963, i32 0, i32 0), i8* %68, i8* %69, i8* %70, i8* %71) nounwind, !dbg !64023 ; [#uses=0] %73 = load i8** %buf, align 4, !dbg !64024 ; [#uses=1] %74 = call %struct.NullImporter* @PyString_FromString(i8* %73) nounwind, !dbg !64024 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %result, align 4, !dbg !64024 br label %done, !dbg !64025 done: ; preds = %bb11, %bb10, %bb7, %bb5, %bb2 %75 = load i8** %im, align 4, !dbg !64026 ; [#uses=1] call void @PyMem_Free(i8* %75) nounwind, !dbg !64026 %76 = load i8** %pre, align 4, !dbg !64027 ; [#uses=1] call void @PyMem_Free(i8* %76) nounwind, !dbg !64027 %77 = load i8** %buf, align 4, !dbg !64028 ; [#uses=1] call void @PyMem_Free(i8* %77) nounwind, !dbg !64028 %78 = load %struct.NullImporter** %result, align 4, !dbg !64029 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %0, align 4, !dbg !64029 %79 = load %struct.NullImporter** %0, align 4, !dbg !64029 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %retval, align 4, !dbg !64029 br label %return, !dbg !64029 return: ; preds = %done %retval12 = load %struct.NullImporter** %retval, !dbg !64029 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !64029 } ; [#uses=1] define internal i32 @complex_print(%struct.PyComplexObject* %v, %struct.FILE* %fp, i32 %flags) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=3] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %formatv = alloca %struct.NullImporter* ; [#uses=9] %buf = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64030), !dbg !64031 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64032), !dbg !64031 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !64033), !dbg !64031 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !64034), !dbg !64036 call void @llvm.dbg.declare(metadata !2962, metadata !64037), !dbg !64038 %1 = load i32* %flags_addr, align 4, !dbg !64039 ; [#uses=1] %2 = and i32 %1, 1, !dbg !64039 ; [#uses=1] %3 = trunc i32 %2 to i8, !dbg !64039 ; [#uses=1] %toBool = icmp ne i8 %3, 0, !dbg !64039 ; [#uses=1] br i1 %toBool, label %bb, label %bb1, !dbg !64039 bb: ; preds = %entry %4 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64040 ; [#uses=1] %5 = call %struct.NullImporter* @complex_format(%struct.PyComplexObject* %4, i32 12, i8 signext 103) nounwind, !dbg !64040 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %formatv, align 4, !dbg !64040 br label %bb2, !dbg !64040 bb1: ; preds = %entry %6 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64041 ; [#uses=1] %7 = call %struct.NullImporter* @complex_format(%struct.PyComplexObject* %6, i32 0, i8 signext 114) nounwind, !dbg !64041 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %formatv, align 4, !dbg !64041 br label %bb2, !dbg !64041 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %formatv, align 4, !dbg !64042 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !64042 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !64042 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !64043 br label %bb7, !dbg !64043 bb4: ; preds = %bb2 %10 = load %struct.NullImporter** %formatv, align 4, !dbg !64044 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyStringObject*, !dbg !64044 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStringObject* %11, i32 0, i32 5, !dbg !64044 ; [#uses=1] %13 = getelementptr inbounds [1 x i8]* %12, i32 0, i32 0, !dbg !64044 ; [#uses=1] store i8* %13, i8** %buf, align 4, !dbg !64044 %14 = load i8** %buf, align 4, !dbg !64045 ; [#uses=1] %15 = load %struct.FILE** %fp_addr, align 4, !dbg !64045 ; [#uses=1] %16 = call i32 @fputs(i8* noalias %14, %struct.FILE* noalias %15) nounwind, !dbg !64045 ; [#uses=0] %17 = load %struct.NullImporter** %formatv, align 4, !dbg !64046 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !64046 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !64046 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !64046 ; [#uses=1] %21 = load %struct.NullImporter** %formatv, align 4, !dbg !64046 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !64046 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !64046 %23 = load %struct.NullImporter** %formatv, align 4, !dbg !64046 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !64046 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !64046 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !64046 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !64046 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %formatv, align 4, !dbg !64046 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !64046 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !64046 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !64046 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !64046 ; [#uses=1] %32 = load %struct.NullImporter** %formatv, align 4, !dbg !64046 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !64046 br label %bb6, !dbg !64046 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !64047 br label %bb7, !dbg !64047 bb7: ; preds = %bb6, %bb3 %33 = load i32* %0, align 4, !dbg !64043 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !64043 br label %return, !dbg !64043 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !64043 ; [#uses=1] ret i32 %retval8, !dbg !64043 } ; [#uses=1] define internal %struct.NullImporter* @complex_repr(%struct.PyComplexObject* %v) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64048), !dbg !64049 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr %1 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64050 ; [#uses=1] %2 = call %struct.NullImporter* @complex_format(%struct.PyComplexObject* %1, i32 0, i8 signext 114) nounwind, !dbg !64050 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !64050 %3 = load %struct.NullImporter** %0, align 4, !dbg !64050 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !64050 br label %return, !dbg !64050 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64050 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64050 } ; [#uses=1] define internal %struct.NullImporter* @complex_str(%struct.PyComplexObject* %v) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64052), !dbg !64053 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr %1 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64054 ; [#uses=1] %2 = call %struct.NullImporter* @complex_format(%struct.PyComplexObject* %1, i32 12, i8 signext 103) nounwind, !dbg !64054 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !64054 %3 = load %struct.NullImporter** %0, align 4, !dbg !64054 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !64054 br label %return, !dbg !64054 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64054 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64054 } ; [#uses=1] define internal i32 @complex_hash(%struct.PyComplexObject* %v) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %hashreal = alloca i32 ; [#uses=3] %hashimag = alloca i32 ; [#uses=3] %combined = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64056), !dbg !64057 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64058), !dbg !64060 call void @llvm.dbg.declare(metadata !2962, metadata !64061), !dbg !64060 call void @llvm.dbg.declare(metadata !2962, metadata !64062), !dbg !64060 %1 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64063 ; [#uses=1] %2 = getelementptr inbounds %struct.PyComplexObject* %1, i32 0, i32 2, !dbg !64063 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_complex* %2, i32 0, i32 0, !dbg !64063 ; [#uses=1] %4 = load double* %3, align 4, !dbg !64063 ; [#uses=1] %5 = call i32 @_Py_HashDouble(double %4) nounwind, !dbg !64063 ; [#uses=1] store i32 %5, i32* %hashreal, align 4, !dbg !64063 %6 = load i32* %hashreal, align 4, !dbg !64064 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !64064 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !64064 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !64065 br label %bb6, !dbg !64065 bb1: ; preds = %entry %8 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64066 ; [#uses=1] %9 = getelementptr inbounds %struct.PyComplexObject* %8, i32 0, i32 2, !dbg !64066 ; [#uses=1] %10 = getelementptr inbounds %struct.Py_complex* %9, i32 0, i32 1, !dbg !64066 ; [#uses=1] %11 = load double* %10, align 4, !dbg !64066 ; [#uses=1] %12 = call i32 @_Py_HashDouble(double %11) nounwind, !dbg !64066 ; [#uses=1] store i32 %12, i32* %hashimag, align 4, !dbg !64066 %13 = load i32* %hashimag, align 4, !dbg !64067 ; [#uses=1] %14 = icmp eq i32 %13, -1, !dbg !64067 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !64067 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !64068 br label %bb6, !dbg !64068 bb3: ; preds = %bb1 %15 = load i32* %hashimag, align 4, !dbg !64069 ; [#uses=1] %16 = mul nsw i32 %15, 1000003, !dbg !64069 ; [#uses=1] %17 = load i32* %hashreal, align 4, !dbg !64069 ; [#uses=1] %18 = add nsw i32 %16, %17, !dbg !64069 ; [#uses=1] store i32 %18, i32* %combined, align 4, !dbg !64069 %19 = load i32* %combined, align 4, !dbg !64070 ; [#uses=1] %20 = icmp eq i32 %19, -1, !dbg !64070 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !64070 bb4: ; preds = %bb3 store i32 -2, i32* %combined, align 4, !dbg !64071 br label %bb5, !dbg !64071 bb5: ; preds = %bb4, %bb3 %21 = load i32* %combined, align 4, !dbg !64072 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !64072 br label %bb6, !dbg !64072 bb6: ; preds = %bb5, %bb2, %bb %22 = load i32* %0, align 4, !dbg !64065 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !64065 br label %return, !dbg !64065 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !64065 ; [#uses=1] ret i32 %retval7, !dbg !64065 } ; [#uses=20] define internal i32 @to_complex(%struct.NullImporter** %pobj, %struct.Py_complex* %pc) nounwind { entry: %pobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %pc_addr = alloca %struct.Py_complex*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %obj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64073), !dbg !64074 store %struct.NullImporter** %pobj, %struct.NullImporter*** %pobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64075), !dbg !64074 store %struct.Py_complex* %pc, %struct.Py_complex** %pc_addr call void @llvm.dbg.declare(metadata !2962, metadata !64076), !dbg !64078 %1 = load %struct.NullImporter*** %pobj_addr, align 4, !dbg !64078 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !64078 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %obj, align 4, !dbg !64078 %3 = load %struct.Py_complex** %pc_addr, align 4, !dbg !64079 ; [#uses=1] %4 = getelementptr inbounds %struct.Py_complex* %3, i32 0, i32 1, !dbg !64079 ; [#uses=1] store double 0.000000e+00, double* %4, align 4, !dbg !64079 %5 = load %struct.Py_complex** %pc_addr, align 4, !dbg !64079 ; [#uses=1] %6 = getelementptr inbounds %struct.Py_complex* %5, i32 0, i32 1, !dbg !64079 ; [#uses=1] %7 = load double* %6, align 4, !dbg !64079 ; [#uses=1] %8 = load %struct.Py_complex** %pc_addr, align 4, !dbg !64079 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_complex* %8, i32 0, i32 0, !dbg !64079 ; [#uses=1] store double %7, double* %9, align 4, !dbg !64079 %10 = load %struct.NullImporter** %obj, align 4, !dbg !64080 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !64080 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !64080 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !64080 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !64080 ; [#uses=1] %15 = and i32 %14, 8388608, !dbg !64080 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !64080 ; [#uses=1] br i1 %16, label %bb, label %bb1, !dbg !64080 bb: ; preds = %entry %17 = load %struct.NullImporter** %obj, align 4, !dbg !64081 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyBoolObject*, !dbg !64081 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !64081 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !64081 ; [#uses=1] %21 = sitofp i32 %20 to double, !dbg !64081 ; [#uses=1] %22 = load %struct.Py_complex** %pc_addr, align 4, !dbg !64081 ; [#uses=1] %23 = getelementptr inbounds %struct.Py_complex* %22, i32 0, i32 0, !dbg !64081 ; [#uses=1] store double %21, double* %23, align 4, !dbg !64081 store i32 0, i32* %0, align 4, !dbg !64082 br label %bb10, !dbg !64082 bb1: ; preds = %entry %24 = load %struct.NullImporter** %obj, align 4, !dbg !64083 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !64083 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !64083 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !64083 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !64083 ; [#uses=1] %29 = and i32 %28, 16777216, !dbg !64083 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !64083 ; [#uses=1] br i1 %30, label %bb2, label %bb6, !dbg !64083 bb2: ; preds = %bb1 %31 = load %struct.NullImporter** %obj, align 4, !dbg !64084 ; [#uses=1] %32 = call double @PyLong_AsDouble(%struct.NullImporter* %31) nounwind, !dbg !64084 ; [#uses=1] %33 = load %struct.Py_complex** %pc_addr, align 4, !dbg !64084 ; [#uses=1] %34 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 0, !dbg !64084 ; [#uses=1] store double %32, double* %34, align 4, !dbg !64084 %35 = load %struct.Py_complex** %pc_addr, align 4, !dbg !64085 ; [#uses=1] %36 = getelementptr inbounds %struct.Py_complex* %35, i32 0, i32 0, !dbg !64085 ; [#uses=1] %37 = load double* %36, align 4, !dbg !64085 ; [#uses=1] %38 = fcmp oeq double %37, -1.000000e+00, !dbg !64085 ; [#uses=1] br i1 %38, label %bb3, label %bb5, !dbg !64085 bb3: ; preds = %bb2 %39 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !64085 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !64085 ; [#uses=1] br i1 %40, label %bb4, label %bb5, !dbg !64085 bb4: ; preds = %bb3 %41 = load %struct.NullImporter*** %pobj_addr, align 4, !dbg !64086 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %41, align 4, !dbg !64086 store i32 -1, i32* %0, align 4, !dbg !64087 br label %bb10, !dbg !64087 bb5: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !64088 br label %bb10, !dbg !64088 bb6: ; preds = %bb1 %42 = load %struct.NullImporter** %obj, align 4, !dbg !64089 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !64089 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !64089 ; [#uses=1] %45 = icmp eq %struct.PyTypeObject* %44, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !64089 ; [#uses=1] br i1 %45, label %bb8, label %bb7, !dbg !64089 bb7: ; preds = %bb6 %46 = load %struct.NullImporter** %obj, align 4, !dbg !64089 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !64089 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !64089 ; [#uses=1] %49 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %48, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !64089 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !64089 ; [#uses=1] br i1 %50, label %bb8, label %bb9, !dbg !64089 bb8: ; preds = %bb7, %bb6 %51 = load %struct.NullImporter** %obj, align 4, !dbg !64090 ; [#uses=1] %52 = call double @PyFloat_AsDouble(%struct.NullImporter* %51) nounwind, !dbg !64090 ; [#uses=1] %53 = load %struct.Py_complex** %pc_addr, align 4, !dbg !64090 ; [#uses=1] %54 = getelementptr inbounds %struct.Py_complex* %53, i32 0, i32 0, !dbg !64090 ; [#uses=1] store double %52, double* %54, align 4, !dbg !64090 store i32 0, i32* %0, align 4, !dbg !64091 br label %bb10, !dbg !64091 bb9: ; preds = %bb7 %55 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !64092 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !64092 ; [#uses=1] store i32 %56, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !64092 %57 = load %struct.NullImporter*** %pobj_addr, align 4, !dbg !64093 ; [#uses=1] store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %57, align 4, !dbg !64093 store i32 -1, i32* %0, align 4, !dbg !64094 br label %bb10, !dbg !64094 bb10: ; preds = %bb9, %bb8, %bb5, %bb4, %bb %58 = load i32* %0, align 4, !dbg !64082 ; [#uses=1] store i32 %58, i32* %retval, align 4, !dbg !64082 br label %return, !dbg !64082 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !64082 ; [#uses=1] ret i32 %retval11, !dbg !64082 } ; [#uses=1] define internal %struct.NullImporter* @complex_add(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.Py_complex ; [#uses=3] %a = alloca %struct.Py_complex ; [#uses=5] %b = alloca %struct.Py_complex ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64095), !dbg !64096 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64097), !dbg !64096 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64098), !dbg !64100 call void @llvm.dbg.declare(metadata !2962, metadata !64101), !dbg !64102 call void @llvm.dbg.declare(metadata !2962, metadata !64103), !dbg !64102 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !64104 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !64104 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64104 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64104 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !64104 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !64104 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64104 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64104 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64104 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !64104 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !64104 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !64104 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !64104 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !64104 ; [#uses=2] %13 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64104 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 0, !dbg !64104 ; [#uses=1] %15 = load double* %14, align 4, !dbg !64104 ; [#uses=1] store double %15, double* %13, align 4, !dbg !64104 %16 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64104 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 1, !dbg !64104 ; [#uses=1] %18 = load double* %17, align 4, !dbg !64104 ; [#uses=1] store double %18, double* %16, align 4, !dbg !64104 br label %bb4, !dbg !64104 bb2: ; preds = %bb %19 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %a) nounwind, !dbg !64104 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !64104 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !64104 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !64104 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !64104 br label %bb20, !dbg !64104 bb4: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %w_addr, align 4, !dbg !64105 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !64105 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64105 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64105 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !64105 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !64105 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64105 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64105 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64105 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !64105 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !64105 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !64105 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyComplexObject*, !dbg !64105 ; [#uses=1] %33 = getelementptr inbounds %struct.PyComplexObject* %32, i32 0, i32 2, !dbg !64105 ; [#uses=2] %34 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64105 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 0, !dbg !64105 ; [#uses=1] %36 = load double* %35, align 4, !dbg !64105 ; [#uses=1] store double %36, double* %34, align 4, !dbg !64105 %37 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64105 ; [#uses=1] %38 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 1, !dbg !64105 ; [#uses=1] %39 = load double* %38, align 4, !dbg !64105 ; [#uses=1] store double %39, double* %37, align 4, !dbg !64105 br label %bb9, !dbg !64105 bb7: ; preds = %bb5 %40 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %b) nounwind, !dbg !64105 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !64105 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !64105 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %w_addr, align 4, !dbg !64105 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !64105 br label %bb20, !dbg !64105 bb9: ; preds = %bb7, %bb6 %elt = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64106 ; [#uses=1] %val = load double* %elt, !dbg !64106 ; [#uses=1] %elt10 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64106 ; [#uses=1] %val11 = load double* %elt10, !dbg !64106 ; [#uses=1] %elt12 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64106 ; [#uses=1] %val13 = load double* %elt12, !dbg !64106 ; [#uses=1] %elt14 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64106 ; [#uses=1] %val15 = load double* %elt14, !dbg !64106 ; [#uses=1] call void @_Py_c_sum(%struct.Py_complex* noalias sret %result, double %val, double %val11, double %val13, double %val15) nounwind, !dbg !64106 %elt16 = getelementptr inbounds %struct.Py_complex* %result, i32 0, i32 0, !dbg !64107 ; [#uses=1] %val17 = load double* %elt16, !dbg !64107 ; [#uses=1] %elt18 = getelementptr inbounds %struct.Py_complex* %result, i32 0, i32 1, !dbg !64107 ; [#uses=1] %val19 = load double* %elt18, !dbg !64107 ; [#uses=1] %43 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val17, double %val19) nounwind, !dbg !64107 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !64107 br label %bb20, !dbg !64107 bb20: ; preds = %bb9, %bb8, %bb3 %44 = load %struct.NullImporter** %0, align 4, !dbg !64104 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !64104 br label %return, !dbg !64104 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !64104 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !64104 } ; [#uses=1] define internal %struct.NullImporter* @complex_sub(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.Py_complex ; [#uses=3] %a = alloca %struct.Py_complex ; [#uses=5] %b = alloca %struct.Py_complex ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64108), !dbg !64109 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64110), !dbg !64109 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64111), !dbg !64113 call void @llvm.dbg.declare(metadata !2962, metadata !64114), !dbg !64115 call void @llvm.dbg.declare(metadata !2962, metadata !64116), !dbg !64115 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !64117 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !64117 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64117 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64117 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !64117 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !64117 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64117 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64117 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64117 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !64117 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !64117 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !64117 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !64117 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !64117 ; [#uses=2] %13 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64117 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 0, !dbg !64117 ; [#uses=1] %15 = load double* %14, align 4, !dbg !64117 ; [#uses=1] store double %15, double* %13, align 4, !dbg !64117 %16 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64117 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 1, !dbg !64117 ; [#uses=1] %18 = load double* %17, align 4, !dbg !64117 ; [#uses=1] store double %18, double* %16, align 4, !dbg !64117 br label %bb4, !dbg !64117 bb2: ; preds = %bb %19 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %a) nounwind, !dbg !64117 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !64117 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !64117 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !64117 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !64117 br label %bb20, !dbg !64117 bb4: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %w_addr, align 4, !dbg !64118 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !64118 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64118 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64118 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !64118 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !64118 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64118 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64118 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64118 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !64118 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !64118 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !64118 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyComplexObject*, !dbg !64118 ; [#uses=1] %33 = getelementptr inbounds %struct.PyComplexObject* %32, i32 0, i32 2, !dbg !64118 ; [#uses=2] %34 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64118 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 0, !dbg !64118 ; [#uses=1] %36 = load double* %35, align 4, !dbg !64118 ; [#uses=1] store double %36, double* %34, align 4, !dbg !64118 %37 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64118 ; [#uses=1] %38 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 1, !dbg !64118 ; [#uses=1] %39 = load double* %38, align 4, !dbg !64118 ; [#uses=1] store double %39, double* %37, align 4, !dbg !64118 br label %bb9, !dbg !64118 bb7: ; preds = %bb5 %40 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %b) nounwind, !dbg !64118 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !64118 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !64118 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %w_addr, align 4, !dbg !64118 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !64118 br label %bb20, !dbg !64118 bb9: ; preds = %bb7, %bb6 %elt = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64119 ; [#uses=1] %val = load double* %elt, !dbg !64119 ; [#uses=1] %elt10 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64119 ; [#uses=1] %val11 = load double* %elt10, !dbg !64119 ; [#uses=1] %elt12 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64119 ; [#uses=1] %val13 = load double* %elt12, !dbg !64119 ; [#uses=1] %elt14 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64119 ; [#uses=1] %val15 = load double* %elt14, !dbg !64119 ; [#uses=1] call void @_Py_c_diff(%struct.Py_complex* noalias sret %result, double %val, double %val11, double %val13, double %val15) nounwind, !dbg !64119 %elt16 = getelementptr inbounds %struct.Py_complex* %result, i32 0, i32 0, !dbg !64120 ; [#uses=1] %val17 = load double* %elt16, !dbg !64120 ; [#uses=1] %elt18 = getelementptr inbounds %struct.Py_complex* %result, i32 0, i32 1, !dbg !64120 ; [#uses=1] %val19 = load double* %elt18, !dbg !64120 ; [#uses=1] %43 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val17, double %val19) nounwind, !dbg !64120 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !64120 br label %bb20, !dbg !64120 bb20: ; preds = %bb9, %bb8, %bb3 %44 = load %struct.NullImporter** %0, align 4, !dbg !64117 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !64117 br label %return, !dbg !64117 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !64117 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !64117 } ; [#uses=1] define internal %struct.NullImporter* @complex_mul(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.Py_complex ; [#uses=3] %a = alloca %struct.Py_complex ; [#uses=5] %b = alloca %struct.Py_complex ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64121), !dbg !64122 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64123), !dbg !64122 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64124), !dbg !64126 call void @llvm.dbg.declare(metadata !2962, metadata !64127), !dbg !64128 call void @llvm.dbg.declare(metadata !2962, metadata !64129), !dbg !64128 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !64130 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !64130 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64130 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64130 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !64130 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !64130 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64130 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64130 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64130 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !64130 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !64130 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !64130 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !64130 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !64130 ; [#uses=2] %13 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64130 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 0, !dbg !64130 ; [#uses=1] %15 = load double* %14, align 4, !dbg !64130 ; [#uses=1] store double %15, double* %13, align 4, !dbg !64130 %16 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64130 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 1, !dbg !64130 ; [#uses=1] %18 = load double* %17, align 4, !dbg !64130 ; [#uses=1] store double %18, double* %16, align 4, !dbg !64130 br label %bb4, !dbg !64130 bb2: ; preds = %bb %19 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %a) nounwind, !dbg !64130 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !64130 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !64130 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !64130 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !64130 br label %bb20, !dbg !64130 bb4: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %w_addr, align 4, !dbg !64131 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !64131 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64131 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64131 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !64131 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !64131 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64131 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64131 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64131 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !64131 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !64131 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !64131 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyComplexObject*, !dbg !64131 ; [#uses=1] %33 = getelementptr inbounds %struct.PyComplexObject* %32, i32 0, i32 2, !dbg !64131 ; [#uses=2] %34 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64131 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 0, !dbg !64131 ; [#uses=1] %36 = load double* %35, align 4, !dbg !64131 ; [#uses=1] store double %36, double* %34, align 4, !dbg !64131 %37 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64131 ; [#uses=1] %38 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 1, !dbg !64131 ; [#uses=1] %39 = load double* %38, align 4, !dbg !64131 ; [#uses=1] store double %39, double* %37, align 4, !dbg !64131 br label %bb9, !dbg !64131 bb7: ; preds = %bb5 %40 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %b) nounwind, !dbg !64131 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !64131 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !64131 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %w_addr, align 4, !dbg !64131 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !64131 br label %bb20, !dbg !64131 bb9: ; preds = %bb7, %bb6 %elt = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64132 ; [#uses=1] %val = load double* %elt, !dbg !64132 ; [#uses=1] %elt10 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64132 ; [#uses=1] %val11 = load double* %elt10, !dbg !64132 ; [#uses=1] %elt12 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64132 ; [#uses=1] %val13 = load double* %elt12, !dbg !64132 ; [#uses=1] %elt14 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64132 ; [#uses=1] %val15 = load double* %elt14, !dbg !64132 ; [#uses=1] call void @_Py_c_prod(%struct.Py_complex* noalias sret %result, double %val, double %val11, double %val13, double %val15) nounwind, !dbg !64132 %elt16 = getelementptr inbounds %struct.Py_complex* %result, i32 0, i32 0, !dbg !64133 ; [#uses=1] %val17 = load double* %elt16, !dbg !64133 ; [#uses=1] %elt18 = getelementptr inbounds %struct.Py_complex* %result, i32 0, i32 1, !dbg !64133 ; [#uses=1] %val19 = load double* %elt18, !dbg !64133 ; [#uses=1] %43 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val17, double %val19) nounwind, !dbg !64133 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !64133 br label %bb20, !dbg !64133 bb20: ; preds = %bb9, %bb8, %bb3 %44 = load %struct.NullImporter** %0, align 4, !dbg !64130 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !64130 br label %return, !dbg !64130 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !64130 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !64130 } ; [#uses=1] define internal %struct.NullImporter* @complex_div(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %quot = alloca %struct.Py_complex ; [#uses=3] %a = alloca %struct.Py_complex ; [#uses=5] %b = alloca %struct.Py_complex ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64134), !dbg !64135 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64136), !dbg !64135 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64137), !dbg !64139 call void @llvm.dbg.declare(metadata !2962, metadata !64140), !dbg !64141 call void @llvm.dbg.declare(metadata !2962, metadata !64142), !dbg !64141 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !64143 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !64143 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64143 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64143 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !64143 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !64143 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64143 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64143 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64143 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !64143 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !64143 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !64143 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !64143 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !64143 ; [#uses=2] %13 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64143 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 0, !dbg !64143 ; [#uses=1] %15 = load double* %14, align 4, !dbg !64143 ; [#uses=1] store double %15, double* %13, align 4, !dbg !64143 %16 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64143 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 1, !dbg !64143 ; [#uses=1] %18 = load double* %17, align 4, !dbg !64143 ; [#uses=1] store double %18, double* %16, align 4, !dbg !64143 br label %bb4, !dbg !64143 bb2: ; preds = %bb %19 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %a) nounwind, !dbg !64143 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !64143 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !64143 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !64143 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !64143 br label %bb22, !dbg !64143 bb4: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %w_addr, align 4, !dbg !64144 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !64144 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64144 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64144 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !64144 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !64144 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64144 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64144 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64144 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !64144 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !64144 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !64144 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyComplexObject*, !dbg !64144 ; [#uses=1] %33 = getelementptr inbounds %struct.PyComplexObject* %32, i32 0, i32 2, !dbg !64144 ; [#uses=2] %34 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64144 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 0, !dbg !64144 ; [#uses=1] %36 = load double* %35, align 4, !dbg !64144 ; [#uses=1] store double %36, double* %34, align 4, !dbg !64144 %37 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64144 ; [#uses=1] %38 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 1, !dbg !64144 ; [#uses=1] %39 = load double* %38, align 4, !dbg !64144 ; [#uses=1] store double %39, double* %37, align 4, !dbg !64144 br label %bb9, !dbg !64144 bb7: ; preds = %bb5 %40 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %b) nounwind, !dbg !64144 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !64144 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !64144 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %w_addr, align 4, !dbg !64144 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !64144 br label %bb22, !dbg !64144 bb9: ; preds = %bb7, %bb6 %43 = call i32* @__errno_location() nounwind readnone, !dbg !64145 ; [#uses=1] store i32 0, i32* %43, align 4, !dbg !64145 %elt = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64146 ; [#uses=1] %val = load double* %elt, !dbg !64146 ; [#uses=1] %elt10 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64146 ; [#uses=1] %val11 = load double* %elt10, !dbg !64146 ; [#uses=1] %elt12 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64146 ; [#uses=1] %val13 = load double* %elt12, !dbg !64146 ; [#uses=1] %elt14 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64146 ; [#uses=1] %val15 = load double* %elt14, !dbg !64146 ; [#uses=1] call void @_Py_c_quot(%struct.Py_complex* noalias sret %quot, double %val, double %val11, double %val13, double %val15) nounwind, !dbg !64146 %44 = call i32* @__errno_location() nounwind readnone, !dbg !64147 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !64147 ; [#uses=1] %46 = icmp eq i32 %45, 33, !dbg !64147 ; [#uses=1] br i1 %46, label %bb16, label %bb17, !dbg !64147 bb16: ; preds = %bb9 %47 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !64148 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %47, i8* getelementptr inbounds ([25 x i8]* @.str6964, i32 0, i32 0)) nounwind, !dbg !64148 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64149 br label %bb22, !dbg !64149 bb17: ; preds = %bb9 %elt18 = getelementptr inbounds %struct.Py_complex* %quot, i32 0, i32 0, !dbg !64150 ; [#uses=1] %val19 = load double* %elt18, !dbg !64150 ; [#uses=1] %elt20 = getelementptr inbounds %struct.Py_complex* %quot, i32 0, i32 1, !dbg !64150 ; [#uses=1] %val21 = load double* %elt20, !dbg !64150 ; [#uses=1] %48 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val19, double %val21) nounwind, !dbg !64150 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !64150 br label %bb22, !dbg !64150 bb22: ; preds = %bb17, %bb16, %bb8, %bb3 %49 = load %struct.NullImporter** %0, align 4, !dbg !64143 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !64143 br label %return, !dbg !64143 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !64143 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !64143 } ; [#uses=1] define internal %struct.NullImporter* @complex_classic_div(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %quot = alloca %struct.Py_complex ; [#uses=3] %a = alloca %struct.Py_complex ; [#uses=5] %b = alloca %struct.Py_complex ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64151), !dbg !64152 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64153), !dbg !64152 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64154), !dbg !64156 call void @llvm.dbg.declare(metadata !2962, metadata !64157), !dbg !64158 call void @llvm.dbg.declare(metadata !2962, metadata !64159), !dbg !64158 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !64160 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !64160 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64160 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64160 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !64160 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !64160 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64160 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64160 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64160 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !64160 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !64160 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !64160 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !64160 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !64160 ; [#uses=2] %13 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64160 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 0, !dbg !64160 ; [#uses=1] %15 = load double* %14, align 4, !dbg !64160 ; [#uses=1] store double %15, double* %13, align 4, !dbg !64160 %16 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64160 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 1, !dbg !64160 ; [#uses=1] %18 = load double* %17, align 4, !dbg !64160 ; [#uses=1] store double %18, double* %16, align 4, !dbg !64160 br label %bb4, !dbg !64160 bb2: ; preds = %bb %19 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %a) nounwind, !dbg !64160 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !64160 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !64160 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !64160 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !64160 br label %bb25, !dbg !64160 bb4: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %w_addr, align 4, !dbg !64161 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !64161 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64161 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64161 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !64161 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !64161 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64161 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64161 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64161 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !64161 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !64161 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !64161 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyComplexObject*, !dbg !64161 ; [#uses=1] %33 = getelementptr inbounds %struct.PyComplexObject* %32, i32 0, i32 2, !dbg !64161 ; [#uses=2] %34 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64161 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 0, !dbg !64161 ; [#uses=1] %36 = load double* %35, align 4, !dbg !64161 ; [#uses=1] store double %36, double* %34, align 4, !dbg !64161 %37 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64161 ; [#uses=1] %38 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 1, !dbg !64161 ; [#uses=1] %39 = load double* %38, align 4, !dbg !64161 ; [#uses=1] store double %39, double* %37, align 4, !dbg !64161 br label %bb9, !dbg !64161 bb7: ; preds = %bb5 %40 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %b) nounwind, !dbg !64161 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !64161 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !64161 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %w_addr, align 4, !dbg !64161 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !64161 br label %bb25, !dbg !64161 bb9: ; preds = %bb7, %bb6 %43 = load i32* @Py_DivisionWarningFlag, align 4, !dbg !64162 ; [#uses=1] %44 = icmp sgt i32 %43, 1, !dbg !64162 ; [#uses=1] br i1 %44, label %bb10, label %bb12, !dbg !64162 bb10: ; preds = %bb9 %45 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !64162 ; [#uses=1] %46 = call i32 @PyErr_WarnEx(%struct.NullImporter* %45, i8* getelementptr inbounds ([25 x i8]* @.str7965, i32 0, i32 0), i32 1) nounwind, !dbg !64162 ; [#uses=1] %47 = icmp slt i32 %46, 0, !dbg !64162 ; [#uses=1] br i1 %47, label %bb11, label %bb12, !dbg !64162 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64163 br label %bb25, !dbg !64163 bb12: ; preds = %bb10, %bb9 %48 = call i32* @__errno_location() nounwind readnone, !dbg !64164 ; [#uses=1] store i32 0, i32* %48, align 4, !dbg !64164 %elt = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64165 ; [#uses=1] %val = load double* %elt, !dbg !64165 ; [#uses=1] %elt13 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64165 ; [#uses=1] %val14 = load double* %elt13, !dbg !64165 ; [#uses=1] %elt15 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64165 ; [#uses=1] %val16 = load double* %elt15, !dbg !64165 ; [#uses=1] %elt17 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64165 ; [#uses=1] %val18 = load double* %elt17, !dbg !64165 ; [#uses=1] call void @_Py_c_quot(%struct.Py_complex* noalias sret %quot, double %val, double %val14, double %val16, double %val18) nounwind, !dbg !64165 %49 = call i32* @__errno_location() nounwind readnone, !dbg !64166 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !64166 ; [#uses=1] %51 = icmp eq i32 %50, 33, !dbg !64166 ; [#uses=1] br i1 %51, label %bb19, label %bb20, !dbg !64166 bb19: ; preds = %bb12 %52 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !64167 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %52, i8* getelementptr inbounds ([25 x i8]* @.str6964, i32 0, i32 0)) nounwind, !dbg !64167 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64168 br label %bb25, !dbg !64168 bb20: ; preds = %bb12 %elt21 = getelementptr inbounds %struct.Py_complex* %quot, i32 0, i32 0, !dbg !64169 ; [#uses=1] %val22 = load double* %elt21, !dbg !64169 ; [#uses=1] %elt23 = getelementptr inbounds %struct.Py_complex* %quot, i32 0, i32 1, !dbg !64169 ; [#uses=1] %val24 = load double* %elt23, !dbg !64169 ; [#uses=1] %53 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val22, double %val24) nounwind, !dbg !64169 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !64169 br label %bb25, !dbg !64169 bb25: ; preds = %bb20, %bb19, %bb11, %bb8, %bb3 %54 = load %struct.NullImporter** %0, align 4, !dbg !64160 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !64160 br label %return, !dbg !64160 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !64160 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !64160 } ; [#uses=1] define internal %struct.NullImporter* @complex_remainder(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.Py_complex ; [#uses=3] %1 = alloca %struct.NullImporter* ; [#uses=6] %div = alloca %struct.Py_complex ; [#uses=6] %mod = alloca %struct.Py_complex ; [#uses=3] %a = alloca %struct.Py_complex ; [#uses=7] %b = alloca %struct.Py_complex ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64170), !dbg !64171 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64172), !dbg !64171 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64173), !dbg !64175 call void @llvm.dbg.declare(metadata !2962, metadata !64176), !dbg !64175 call void @llvm.dbg.declare(metadata !2962, metadata !64177), !dbg !64178 call void @llvm.dbg.declare(metadata !2962, metadata !64179), !dbg !64178 %2 = load %struct.NullImporter** %v_addr, align 4, !dbg !64180 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !64180 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !64180 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64180 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !64180 bb: ; preds = %entry %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !64180 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !64180 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !64180 ; [#uses=1] %9 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %8, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64180 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !64180 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !64180 bb1: ; preds = %bb, %entry %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !64180 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyComplexObject*, !dbg !64180 ; [#uses=1] %13 = getelementptr inbounds %struct.PyComplexObject* %12, i32 0, i32 2, !dbg !64180 ; [#uses=2] %14 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64180 ; [#uses=1] %15 = getelementptr inbounds %struct.Py_complex* %13, i32 0, i32 0, !dbg !64180 ; [#uses=1] %16 = load double* %15, align 4, !dbg !64180 ; [#uses=1] store double %16, double* %14, align 4, !dbg !64180 %17 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64180 ; [#uses=1] %18 = getelementptr inbounds %struct.Py_complex* %13, i32 0, i32 1, !dbg !64180 ; [#uses=1] %19 = load double* %18, align 4, !dbg !64180 ; [#uses=1] store double %19, double* %17, align 4, !dbg !64180 br label %bb4, !dbg !64180 bb2: ; preds = %bb %20 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %a) nounwind, !dbg !64180 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !64180 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !64180 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !64180 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %1, align 4, !dbg !64180 br label %bb40, !dbg !64180 bb4: ; preds = %bb2, %bb1 %23 = load %struct.NullImporter** %w_addr, align 4, !dbg !64181 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !64181 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !64181 ; [#uses=1] %26 = icmp eq %struct.PyTypeObject* %25, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64181 ; [#uses=1] br i1 %26, label %bb6, label %bb5, !dbg !64181 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %w_addr, align 4, !dbg !64181 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !64181 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !64181 ; [#uses=1] %30 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %29, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64181 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !64181 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !64181 bb6: ; preds = %bb5, %bb4 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !64181 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyComplexObject*, !dbg !64181 ; [#uses=1] %34 = getelementptr inbounds %struct.PyComplexObject* %33, i32 0, i32 2, !dbg !64181 ; [#uses=2] %35 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64181 ; [#uses=1] %36 = getelementptr inbounds %struct.Py_complex* %34, i32 0, i32 0, !dbg !64181 ; [#uses=1] %37 = load double* %36, align 4, !dbg !64181 ; [#uses=1] store double %37, double* %35, align 4, !dbg !64181 %38 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64181 ; [#uses=1] %39 = getelementptr inbounds %struct.Py_complex* %34, i32 0, i32 1, !dbg !64181 ; [#uses=1] %40 = load double* %39, align 4, !dbg !64181 ; [#uses=1] store double %40, double* %38, align 4, !dbg !64181 br label %bb9, !dbg !64181 bb7: ; preds = %bb5 %41 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %b) nounwind, !dbg !64181 ; [#uses=1] %42 = icmp slt i32 %41, 0, !dbg !64181 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !64181 bb8: ; preds = %bb7 %43 = load %struct.NullImporter** %w_addr, align 4, !dbg !64181 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %1, align 4, !dbg !64181 br label %bb40, !dbg !64181 bb9: ; preds = %bb7, %bb6 %44 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !64182 ; [#uses=1] %45 = call i32 @PyErr_WarnEx(%struct.NullImporter* %44, i8* getelementptr inbounds ([42 x i8]* @.str8966, i32 0, i32 0), i32 1) nounwind, !dbg !64182 ; [#uses=1] %46 = icmp slt i32 %45, 0, !dbg !64182 ; [#uses=1] br i1 %46, label %bb10, label %bb11, !dbg !64182 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !64183 br label %bb40, !dbg !64183 bb11: ; preds = %bb9 %47 = call i32* @__errno_location() nounwind readnone, !dbg !64184 ; [#uses=1] store i32 0, i32* %47, align 4, !dbg !64184 %elt = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64185 ; [#uses=1] %val = load double* %elt, !dbg !64185 ; [#uses=1] %elt12 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64185 ; [#uses=1] %val13 = load double* %elt12, !dbg !64185 ; [#uses=1] %elt14 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64185 ; [#uses=1] %val15 = load double* %elt14, !dbg !64185 ; [#uses=1] %elt16 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64185 ; [#uses=1] %val17 = load double* %elt16, !dbg !64185 ; [#uses=1] call void @_Py_c_quot(%struct.Py_complex* noalias sret %div, double %val, double %val13, double %val15, double %val17) nounwind, !dbg !64185 %48 = call i32* @__errno_location() nounwind readnone, !dbg !64186 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !64186 ; [#uses=1] %50 = icmp eq i32 %49, 33, !dbg !64186 ; [#uses=1] br i1 %50, label %bb18, label %bb19, !dbg !64186 bb18: ; preds = %bb11 %51 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !64187 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %51, i8* getelementptr inbounds ([18 x i8]* @.str9967, i32 0, i32 0)) nounwind, !dbg !64187 store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !64188 br label %bb40, !dbg !64188 bb19: ; preds = %bb11 %52 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 0, !dbg !64189 ; [#uses=1] %53 = load double* %52, align 4, !dbg !64189 ; [#uses=1] %54 = call double @floor(double %53) nounwind readnone, !dbg !64189 ; [#uses=1] %55 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 0, !dbg !64189 ; [#uses=1] store double %54, double* %55, align 4, !dbg !64189 %56 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 1, !dbg !64190 ; [#uses=1] store double 0.000000e+00, double* %56, align 4, !dbg !64190 %elt20 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64191 ; [#uses=1] %val21 = load double* %elt20, !dbg !64191 ; [#uses=1] %elt22 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64191 ; [#uses=1] %val23 = load double* %elt22, !dbg !64191 ; [#uses=1] %elt24 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 0, !dbg !64191 ; [#uses=1] %val25 = load double* %elt24, !dbg !64191 ; [#uses=1] %elt26 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 1, !dbg !64191 ; [#uses=1] %val27 = load double* %elt26, !dbg !64191 ; [#uses=1] call void @_Py_c_prod(%struct.Py_complex* noalias sret %0, double %val21, double %val23, double %val25, double %val27) nounwind, !dbg !64191 %elt28 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64191 ; [#uses=1] %val29 = load double* %elt28, !dbg !64191 ; [#uses=1] %elt30 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64191 ; [#uses=1] %val31 = load double* %elt30, !dbg !64191 ; [#uses=1] %elt32 = getelementptr inbounds %struct.Py_complex* %0, i32 0, i32 0, !dbg !64191 ; [#uses=1] %val33 = load double* %elt32, !dbg !64191 ; [#uses=1] %elt34 = getelementptr inbounds %struct.Py_complex* %0, i32 0, i32 1, !dbg !64191 ; [#uses=1] %val35 = load double* %elt34, !dbg !64191 ; [#uses=1] call void @_Py_c_diff(%struct.Py_complex* noalias sret %mod, double %val29, double %val31, double %val33, double %val35) nounwind, !dbg !64191 %elt36 = getelementptr inbounds %struct.Py_complex* %mod, i32 0, i32 0, !dbg !64192 ; [#uses=1] %val37 = load double* %elt36, !dbg !64192 ; [#uses=1] %elt38 = getelementptr inbounds %struct.Py_complex* %mod, i32 0, i32 1, !dbg !64192 ; [#uses=1] %val39 = load double* %elt38, !dbg !64192 ; [#uses=1] %57 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val37, double %val39) nounwind, !dbg !64192 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %1, align 4, !dbg !64192 br label %bb40, !dbg !64192 bb40: ; preds = %bb19, %bb18, %bb10, %bb8, %bb3 %58 = load %struct.NullImporter** %1, align 4, !dbg !64180 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %retval, align 4, !dbg !64180 br label %return, !dbg !64180 return: ; preds = %bb40 %retval41 = load %struct.NullImporter** %retval, !dbg !64180 ; [#uses=1] ret %struct.NullImporter* %retval41, !dbg !64180 } ; [#uses=7] declare double @floor(double) nounwind readnone ; [#uses=2] define internal %struct.NullImporter* @complex_divmod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.Py_complex ; [#uses=3] %1 = alloca %struct.NullImporter* ; [#uses=6] %div = alloca %struct.Py_complex ; [#uses=8] %mod = alloca %struct.Py_complex ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=8] %m = alloca %struct.NullImporter* ; [#uses=8] %z = alloca %struct.NullImporter* ; [#uses=2] %a = alloca %struct.Py_complex ; [#uses=7] %b = alloca %struct.Py_complex ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64193), !dbg !64194 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64195), !dbg !64194 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64196), !dbg !64198 call void @llvm.dbg.declare(metadata !2962, metadata !64199), !dbg !64198 call void @llvm.dbg.declare(metadata !2962, metadata !64200), !dbg !64201 call void @llvm.dbg.declare(metadata !2962, metadata !64202), !dbg !64201 call void @llvm.dbg.declare(metadata !2962, metadata !64203), !dbg !64201 call void @llvm.dbg.declare(metadata !2962, metadata !64204), !dbg !64205 call void @llvm.dbg.declare(metadata !2962, metadata !64206), !dbg !64205 %2 = load %struct.NullImporter** %v_addr, align 4, !dbg !64207 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !64207 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !64207 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64207 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !64207 bb: ; preds = %entry %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !64207 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !64207 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !64207 ; [#uses=1] %9 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %8, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64207 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !64207 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !64207 bb1: ; preds = %bb, %entry %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !64207 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyComplexObject*, !dbg !64207 ; [#uses=1] %13 = getelementptr inbounds %struct.PyComplexObject* %12, i32 0, i32 2, !dbg !64207 ; [#uses=2] %14 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64207 ; [#uses=1] %15 = getelementptr inbounds %struct.Py_complex* %13, i32 0, i32 0, !dbg !64207 ; [#uses=1] %16 = load double* %15, align 4, !dbg !64207 ; [#uses=1] store double %16, double* %14, align 4, !dbg !64207 %17 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64207 ; [#uses=1] %18 = getelementptr inbounds %struct.Py_complex* %13, i32 0, i32 1, !dbg !64207 ; [#uses=1] %19 = load double* %18, align 4, !dbg !64207 ; [#uses=1] store double %19, double* %17, align 4, !dbg !64207 br label %bb4, !dbg !64207 bb2: ; preds = %bb %20 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %a) nounwind, !dbg !64207 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !64207 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !64207 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !64207 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %1, align 4, !dbg !64207 br label %bb50, !dbg !64207 bb4: ; preds = %bb2, %bb1 %23 = load %struct.NullImporter** %w_addr, align 4, !dbg !64208 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !64208 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !64208 ; [#uses=1] %26 = icmp eq %struct.PyTypeObject* %25, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64208 ; [#uses=1] br i1 %26, label %bb6, label %bb5, !dbg !64208 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %w_addr, align 4, !dbg !64208 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !64208 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !64208 ; [#uses=1] %30 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %29, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64208 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !64208 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !64208 bb6: ; preds = %bb5, %bb4 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !64208 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyComplexObject*, !dbg !64208 ; [#uses=1] %34 = getelementptr inbounds %struct.PyComplexObject* %33, i32 0, i32 2, !dbg !64208 ; [#uses=2] %35 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64208 ; [#uses=1] %36 = getelementptr inbounds %struct.Py_complex* %34, i32 0, i32 0, !dbg !64208 ; [#uses=1] %37 = load double* %36, align 4, !dbg !64208 ; [#uses=1] store double %37, double* %35, align 4, !dbg !64208 %38 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64208 ; [#uses=1] %39 = getelementptr inbounds %struct.Py_complex* %34, i32 0, i32 1, !dbg !64208 ; [#uses=1] %40 = load double* %39, align 4, !dbg !64208 ; [#uses=1] store double %40, double* %38, align 4, !dbg !64208 br label %bb9, !dbg !64208 bb7: ; preds = %bb5 %41 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %b) nounwind, !dbg !64208 ; [#uses=1] %42 = icmp slt i32 %41, 0, !dbg !64208 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !64208 bb8: ; preds = %bb7 %43 = load %struct.NullImporter** %w_addr, align 4, !dbg !64208 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %1, align 4, !dbg !64208 br label %bb50, !dbg !64208 bb9: ; preds = %bb7, %bb6 %44 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !64209 ; [#uses=1] %45 = call i32 @PyErr_WarnEx(%struct.NullImporter* %44, i8* getelementptr inbounds ([42 x i8]* @.str8966, i32 0, i32 0), i32 1) nounwind, !dbg !64209 ; [#uses=1] %46 = icmp slt i32 %45, 0, !dbg !64209 ; [#uses=1] br i1 %46, label %bb10, label %bb11, !dbg !64209 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !64210 br label %bb50, !dbg !64210 bb11: ; preds = %bb9 %47 = call i32* @__errno_location() nounwind readnone, !dbg !64211 ; [#uses=1] store i32 0, i32* %47, align 4, !dbg !64211 %elt = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64212 ; [#uses=1] %val = load double* %elt, !dbg !64212 ; [#uses=1] %elt12 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64212 ; [#uses=1] %val13 = load double* %elt12, !dbg !64212 ; [#uses=1] %elt14 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64212 ; [#uses=1] %val15 = load double* %elt14, !dbg !64212 ; [#uses=1] %elt16 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64212 ; [#uses=1] %val17 = load double* %elt16, !dbg !64212 ; [#uses=1] call void @_Py_c_quot(%struct.Py_complex* noalias sret %div, double %val, double %val13, double %val15, double %val17) nounwind, !dbg !64212 %48 = call i32* @__errno_location() nounwind readnone, !dbg !64213 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !64213 ; [#uses=1] %50 = icmp eq i32 %49, 33, !dbg !64213 ; [#uses=1] br i1 %50, label %bb18, label %bb19, !dbg !64213 bb18: ; preds = %bb11 %51 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !64214 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %51, i8* getelementptr inbounds ([17 x i8]* @.str10968, i32 0, i32 0)) nounwind, !dbg !64214 store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !64215 br label %bb50, !dbg !64215 bb19: ; preds = %bb11 %52 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 0, !dbg !64216 ; [#uses=1] %53 = load double* %52, align 4, !dbg !64216 ; [#uses=1] %54 = call double @floor(double %53) nounwind readnone, !dbg !64216 ; [#uses=1] %55 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 0, !dbg !64216 ; [#uses=1] store double %54, double* %55, align 4, !dbg !64216 %56 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 1, !dbg !64217 ; [#uses=1] store double 0.000000e+00, double* %56, align 4, !dbg !64217 %elt20 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64218 ; [#uses=1] %val21 = load double* %elt20, !dbg !64218 ; [#uses=1] %elt22 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64218 ; [#uses=1] %val23 = load double* %elt22, !dbg !64218 ; [#uses=1] %elt24 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 0, !dbg !64218 ; [#uses=1] %val25 = load double* %elt24, !dbg !64218 ; [#uses=1] %elt26 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 1, !dbg !64218 ; [#uses=1] %val27 = load double* %elt26, !dbg !64218 ; [#uses=1] call void @_Py_c_prod(%struct.Py_complex* noalias sret %0, double %val21, double %val23, double %val25, double %val27) nounwind, !dbg !64218 %elt28 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64218 ; [#uses=1] %val29 = load double* %elt28, !dbg !64218 ; [#uses=1] %elt30 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64218 ; [#uses=1] %val31 = load double* %elt30, !dbg !64218 ; [#uses=1] %elt32 = getelementptr inbounds %struct.Py_complex* %0, i32 0, i32 0, !dbg !64218 ; [#uses=1] %val33 = load double* %elt32, !dbg !64218 ; [#uses=1] %elt34 = getelementptr inbounds %struct.Py_complex* %0, i32 0, i32 1, !dbg !64218 ; [#uses=1] %val35 = load double* %elt34, !dbg !64218 ; [#uses=1] call void @_Py_c_diff(%struct.Py_complex* noalias sret %mod, double %val29, double %val31, double %val33, double %val35) nounwind, !dbg !64218 %elt36 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 0, !dbg !64219 ; [#uses=1] %val37 = load double* %elt36, !dbg !64219 ; [#uses=1] %elt38 = getelementptr inbounds %struct.Py_complex* %div, i32 0, i32 1, !dbg !64219 ; [#uses=1] %val39 = load double* %elt38, !dbg !64219 ; [#uses=1] %57 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val37, double %val39) nounwind, !dbg !64219 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %d, align 4, !dbg !64219 %elt40 = getelementptr inbounds %struct.Py_complex* %mod, i32 0, i32 0, !dbg !64220 ; [#uses=1] %val41 = load double* %elt40, !dbg !64220 ; [#uses=1] %elt42 = getelementptr inbounds %struct.Py_complex* %mod, i32 0, i32 1, !dbg !64220 ; [#uses=1] %val43 = load double* %elt42, !dbg !64220 ; [#uses=1] %58 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val41, double %val43) nounwind, !dbg !64220 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %m, align 4, !dbg !64220 %59 = load %struct.NullImporter** %d, align 4, !dbg !64221 ; [#uses=1] %60 = load %struct.NullImporter** %m, align 4, !dbg !64221 ; [#uses=1] %61 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %59, %struct.NullImporter* %60) nounwind, !dbg !64221 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %z, align 4, !dbg !64221 %62 = load %struct.NullImporter** %d, align 4, !dbg !64222 ; [#uses=1] %63 = icmp ne %struct.NullImporter* %62, null, !dbg !64222 ; [#uses=1] br i1 %63, label %bb44, label %bb46, !dbg !64222 bb44: ; preds = %bb19 %64 = load %struct.NullImporter** %d, align 4, !dbg !64222 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !64222 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !64222 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !64222 ; [#uses=1] %68 = load %struct.NullImporter** %d, align 4, !dbg !64222 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !64222 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !64222 %70 = load %struct.NullImporter** %d, align 4, !dbg !64222 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !64222 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !64222 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !64222 ; [#uses=1] br i1 %73, label %bb45, label %bb46, !dbg !64222 bb45: ; preds = %bb44 %74 = load %struct.NullImporter** %d, align 4, !dbg !64222 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !64222 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !64222 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !64222 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !64222 ; [#uses=1] %79 = load %struct.NullImporter** %d, align 4, !dbg !64222 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !64222 br label %bb46, !dbg !64222 bb46: ; preds = %bb45, %bb44, %bb19 %80 = load %struct.NullImporter** %m, align 4, !dbg !64223 ; [#uses=1] %81 = icmp ne %struct.NullImporter* %80, null, !dbg !64223 ; [#uses=1] br i1 %81, label %bb47, label %bb49, !dbg !64223 bb47: ; preds = %bb46 %82 = load %struct.NullImporter** %m, align 4, !dbg !64223 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !64223 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !64223 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !64223 ; [#uses=1] %86 = load %struct.NullImporter** %m, align 4, !dbg !64223 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !64223 ; [#uses=1] store i32 %85, i32* %87, align 4, !dbg !64223 %88 = load %struct.NullImporter** %m, align 4, !dbg !64223 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !64223 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !64223 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !64223 ; [#uses=1] br i1 %91, label %bb48, label %bb49, !dbg !64223 bb48: ; preds = %bb47 %92 = load %struct.NullImporter** %m, align 4, !dbg !64223 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !64223 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !64223 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 6, !dbg !64223 ; [#uses=1] %96 = load void (%struct.NullImporter*)** %95, align 4, !dbg !64223 ; [#uses=1] %97 = load %struct.NullImporter** %m, align 4, !dbg !64223 ; [#uses=1] call void %96(%struct.NullImporter* %97) nounwind, !dbg !64223 br label %bb49, !dbg !64223 bb49: ; preds = %bb48, %bb47, %bb46 %98 = load %struct.NullImporter** %z, align 4, !dbg !64224 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %1, align 4, !dbg !64224 br label %bb50, !dbg !64224 bb50: ; preds = %bb49, %bb18, %bb10, %bb8, %bb3 %99 = load %struct.NullImporter** %1, align 4, !dbg !64207 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %retval, align 4, !dbg !64207 br label %return, !dbg !64207 return: ; preds = %bb50 %retval51 = load %struct.NullImporter** %retval, !dbg !64207 ; [#uses=1] ret %struct.NullImporter* %retval51, !dbg !64207 } ; [#uses=1] define internal %struct.NullImporter* @complex_pow(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.NullImporter* %z) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %z_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %p = alloca %struct.Py_complex ; [#uses=9] %exponent = alloca %struct.Py_complex ; [#uses=7] %int_exponent = alloca i32 ; [#uses=3] %a = alloca %struct.Py_complex ; [#uses=7] %b = alloca %struct.Py_complex ; [#uses=5] %memtmp = alloca %struct.Py_complex, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64225), !dbg !64226 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64227), !dbg !64226 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64228), !dbg !64226 store %struct.NullImporter* %z, %struct.NullImporter** %z_addr call void @llvm.dbg.declare(metadata !2962, metadata !64229), !dbg !64231 call void @llvm.dbg.declare(metadata !2962, metadata !64232), !dbg !64233 call void @llvm.dbg.declare(metadata !2962, metadata !64234), !dbg !64235 call void @llvm.dbg.declare(metadata !2962, metadata !64236), !dbg !64237 call void @llvm.dbg.declare(metadata !2962, metadata !64238), !dbg !64237 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !64239 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !64239 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64239 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64239 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !64239 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !64239 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64239 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64239 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64239 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !64239 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !64239 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !64239 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !64239 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !64239 ; [#uses=2] %13 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64239 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 0, !dbg !64239 ; [#uses=1] %15 = load double* %14, align 4, !dbg !64239 ; [#uses=1] store double %15, double* %13, align 4, !dbg !64239 %16 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64239 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 1, !dbg !64239 ; [#uses=1] %18 = load double* %17, align 4, !dbg !64239 ; [#uses=1] store double %18, double* %16, align 4, !dbg !64239 br label %bb4, !dbg !64239 bb2: ; preds = %bb %19 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %a) nounwind, !dbg !64239 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !64239 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !64239 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !64239 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !64239 br label %bb43, !dbg !64239 bb4: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %w_addr, align 4, !dbg !64240 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !64240 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64240 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64240 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !64240 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !64240 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64240 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64240 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64240 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !64240 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !64240 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !64240 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyComplexObject*, !dbg !64240 ; [#uses=1] %33 = getelementptr inbounds %struct.PyComplexObject* %32, i32 0, i32 2, !dbg !64240 ; [#uses=2] %34 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64240 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 0, !dbg !64240 ; [#uses=1] %36 = load double* %35, align 4, !dbg !64240 ; [#uses=1] store double %36, double* %34, align 4, !dbg !64240 %37 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64240 ; [#uses=1] %38 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 1, !dbg !64240 ; [#uses=1] %39 = load double* %38, align 4, !dbg !64240 ; [#uses=1] store double %39, double* %37, align 4, !dbg !64240 br label %bb9, !dbg !64240 bb7: ; preds = %bb5 %40 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %b) nounwind, !dbg !64240 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !64240 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !64240 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %w_addr, align 4, !dbg !64240 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !64240 br label %bb43, !dbg !64240 bb9: ; preds = %bb7, %bb6 %43 = load %struct.NullImporter** %z_addr, align 4, !dbg !64241 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, @_Py_NoneStruct, !dbg !64241 ; [#uses=1] br i1 %44, label %bb10, label %bb11, !dbg !64241 bb10: ; preds = %bb9 %45 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !64242 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %45, i8* getelementptr inbounds ([15 x i8]* @.str11969, i32 0, i32 0)) nounwind, !dbg !64242 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64243 br label %bb43, !dbg !64243 bb11: ; preds = %bb9 %46 = call i32* @__errno_location() nounwind readnone, !dbg !64244 ; [#uses=1] store i32 0, i32* %46, align 4, !dbg !64244 %47 = getelementptr inbounds %struct.Py_complex* %exponent, i32 0, i32 0, !dbg !64245 ; [#uses=1] %48 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64245 ; [#uses=1] %49 = load double* %48, align 4, !dbg !64245 ; [#uses=1] store double %49, double* %47, align 4, !dbg !64245 %50 = getelementptr inbounds %struct.Py_complex* %exponent, i32 0, i32 1, !dbg !64245 ; [#uses=1] %51 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64245 ; [#uses=1] %52 = load double* %51, align 4, !dbg !64245 ; [#uses=1] store double %52, double* %50, align 4, !dbg !64245 %53 = getelementptr inbounds %struct.Py_complex* %exponent, i32 0, i32 0, !dbg !64246 ; [#uses=1] %54 = load double* %53, align 4, !dbg !64246 ; [#uses=1] %55 = fptosi double %54 to i32, !dbg !64246 ; [#uses=1] store i32 %55, i32* %int_exponent, align 4, !dbg !64246 %56 = getelementptr inbounds %struct.Py_complex* %exponent, i32 0, i32 1, !dbg !64247 ; [#uses=1] %57 = load double* %56, align 4, !dbg !64247 ; [#uses=1] %58 = fcmp une double %57, 0.000000e+00, !dbg !64247 ; [#uses=1] br i1 %58, label %bb16, label %bb12, !dbg !64247 bb12: ; preds = %bb11 %59 = getelementptr inbounds %struct.Py_complex* %exponent, i32 0, i32 0, !dbg !64247 ; [#uses=1] %60 = load double* %59, align 4, !dbg !64247 ; [#uses=1] %61 = load i32* %int_exponent, align 4, !dbg !64247 ; [#uses=1] %62 = sitofp i32 %61 to double, !dbg !64247 ; [#uses=1] %63 = fcmp une double %60, %62, !dbg !64247 ; [#uses=1] br i1 %63, label %bb16, label %bb13, !dbg !64247 bb13: ; preds = %bb12 %elt = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64248 ; [#uses=1] %val = load double* %elt, !dbg !64248 ; [#uses=1] %elt14 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64248 ; [#uses=1] %val15 = load double* %elt14, !dbg !64248 ; [#uses=1] %64 = load i32* %int_exponent, align 4, !dbg !64248 ; [#uses=1] call void @c_powi(%struct.Py_complex* noalias sret %p, double %val, double %val15, i32 %64) nounwind, !dbg !64248 br label %bb25, !dbg !64248 bb16: ; preds = %bb12, %bb11 %elt17 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64249 ; [#uses=1] %val18 = load double* %elt17, !dbg !64249 ; [#uses=1] %elt19 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64249 ; [#uses=1] %val20 = load double* %elt19, !dbg !64249 ; [#uses=1] %elt21 = getelementptr inbounds %struct.Py_complex* %exponent, i32 0, i32 0, !dbg !64249 ; [#uses=1] %val22 = load double* %elt21, !dbg !64249 ; [#uses=1] %elt23 = getelementptr inbounds %struct.Py_complex* %exponent, i32 0, i32 1, !dbg !64249 ; [#uses=1] %val24 = load double* %elt23, !dbg !64249 ; [#uses=1] call void @_Py_c_pow(%struct.Py_complex* noalias sret %memtmp, double %val18, double %val20, double %val22, double %val24) nounwind, !dbg !64249 %65 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 0, !dbg !64249 ; [#uses=1] %66 = getelementptr inbounds %struct.Py_complex* %memtmp, i32 0, i32 0, !dbg !64249 ; [#uses=1] %67 = load double* %66, align 4, !dbg !64249 ; [#uses=1] store double %67, double* %65, align 4, !dbg !64249 %68 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 1, !dbg !64249 ; [#uses=1] %69 = getelementptr inbounds %struct.Py_complex* %memtmp, i32 0, i32 1, !dbg !64249 ; [#uses=1] %70 = load double* %69, align 4, !dbg !64249 ; [#uses=1] store double %70, double* %68, align 4, !dbg !64249 br label %bb25, !dbg !64249 bb25: ; preds = %bb16, %bb13 %71 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 0, !dbg !64250 ; [#uses=1] %72 = load double* %71, align 4, !dbg !64250 ; [#uses=1] %73 = fcmp oeq double %72, 0x7FF0000000000000, !dbg !64250 ; [#uses=1] br i1 %73, label %bb29, label %bb26, !dbg !64250 bb26: ; preds = %bb25 %74 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 0, !dbg !64250 ; [#uses=1] %75 = load double* %74, align 4, !dbg !64250 ; [#uses=1] %76 = fcmp oeq double %75, 0xFFF0000000000000, !dbg !64250 ; [#uses=1] br i1 %76, label %bb29, label %bb27, !dbg !64250 bb27: ; preds = %bb26 %77 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 1, !dbg !64250 ; [#uses=1] %78 = load double* %77, align 4, !dbg !64250 ; [#uses=1] %79 = fcmp oeq double %78, 0x7FF0000000000000, !dbg !64250 ; [#uses=1] br i1 %79, label %bb29, label %bb28, !dbg !64250 bb28: ; preds = %bb27 %80 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 1, !dbg !64250 ; [#uses=1] %81 = load double* %80, align 4, !dbg !64250 ; [#uses=1] %82 = fcmp oeq double %81, 0xFFF0000000000000, !dbg !64250 ; [#uses=1] br i1 %82, label %bb29, label %bb32, !dbg !64250 bb29: ; preds = %bb28, %bb27, %bb26, %bb25 %83 = call i32* @__errno_location() nounwind readnone, !dbg !64250 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !64250 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !64250 ; [#uses=1] br i1 %85, label %bb30, label %bb31, !dbg !64250 bb30: ; preds = %bb29 %86 = call i32* @__errno_location() nounwind readnone, !dbg !64250 ; [#uses=1] store i32 34, i32* %86, align 4, !dbg !64250 br label %bb31, !dbg !64250 bb31: ; preds = %bb30, %bb29 br label %bb34, !dbg !64250 bb32: ; preds = %bb28 %87 = call i32* @__errno_location() nounwind readnone, !dbg !64250 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !64250 ; [#uses=1] %89 = icmp eq i32 %88, 34, !dbg !64250 ; [#uses=1] br i1 %89, label %bb33, label %bb34, !dbg !64250 bb33: ; preds = %bb32 %90 = call i32* @__errno_location() nounwind readnone, !dbg !64250 ; [#uses=1] store i32 0, i32* %90, align 4, !dbg !64250 br label %bb34, !dbg !64250 bb34: ; preds = %bb33, %bb32, %bb31 %91 = call i32* @__errno_location() nounwind readnone, !dbg !64251 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !64251 ; [#uses=1] %93 = icmp eq i32 %92, 33, !dbg !64251 ; [#uses=1] br i1 %93, label %bb35, label %bb36, !dbg !64251 bb35: ; preds = %bb34 %94 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !64252 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %94, i8* getelementptr inbounds ([35 x i8]* @.str12970, i32 0, i32 0)) nounwind, !dbg !64252 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64253 br label %bb43, !dbg !64253 bb36: ; preds = %bb34 %95 = call i32* @__errno_location() nounwind readnone, !dbg !64254 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !64254 ; [#uses=1] %97 = icmp eq i32 %96, 34, !dbg !64254 ; [#uses=1] br i1 %97, label %bb37, label %bb38, !dbg !64254 bb37: ; preds = %bb36 %98 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !64255 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %98, i8* getelementptr inbounds ([23 x i8]* @.str13971, i32 0, i32 0)) nounwind, !dbg !64255 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64256 br label %bb43, !dbg !64256 bb38: ; preds = %bb36 %elt39 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 0, !dbg !64257 ; [#uses=1] %val40 = load double* %elt39, !dbg !64257 ; [#uses=1] %elt41 = getelementptr inbounds %struct.Py_complex* %p, i32 0, i32 1, !dbg !64257 ; [#uses=1] %val42 = load double* %elt41, !dbg !64257 ; [#uses=1] %99 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val40, double %val42) nounwind, !dbg !64257 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %0, align 4, !dbg !64257 br label %bb43, !dbg !64257 bb43: ; preds = %bb38, %bb37, %bb35, %bb10, %bb8, %bb3 %100 = load %struct.NullImporter** %0, align 4, !dbg !64239 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %retval, align 4, !dbg !64239 br label %return, !dbg !64239 return: ; preds = %bb43 %retval44 = load %struct.NullImporter** %retval, !dbg !64239 ; [#uses=1] ret %struct.NullImporter* %retval44, !dbg !64239 } ; [#uses=1] define internal %struct.NullImporter* @complex_int_div(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %t = alloca %struct.NullImporter* ; [#uses=8] %r = alloca %struct.NullImporter* ; [#uses=4] %a = alloca %struct.Py_complex ; [#uses=3] %b = alloca %struct.Py_complex ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64258), !dbg !64259 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64260), !dbg !64259 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64261), !dbg !64263 call void @llvm.dbg.declare(metadata !2962, metadata !64264), !dbg !64263 call void @llvm.dbg.declare(metadata !2962, metadata !64265), !dbg !64266 call void @llvm.dbg.declare(metadata !2962, metadata !64267), !dbg !64266 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !64268 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !64268 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64268 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64268 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !64268 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !64268 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64268 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64268 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64268 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !64268 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !64268 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !64268 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyComplexObject*, !dbg !64268 ; [#uses=1] %12 = getelementptr inbounds %struct.PyComplexObject* %11, i32 0, i32 2, !dbg !64268 ; [#uses=2] %13 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 0, !dbg !64268 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 0, !dbg !64268 ; [#uses=1] %15 = load double* %14, align 4, !dbg !64268 ; [#uses=1] store double %15, double* %13, align 4, !dbg !64268 %16 = getelementptr inbounds %struct.Py_complex* %a, i32 0, i32 1, !dbg !64268 ; [#uses=1] %17 = getelementptr inbounds %struct.Py_complex* %12, i32 0, i32 1, !dbg !64268 ; [#uses=1] %18 = load double* %17, align 4, !dbg !64268 ; [#uses=1] store double %18, double* %16, align 4, !dbg !64268 br label %bb4, !dbg !64268 bb2: ; preds = %bb %19 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %a) nounwind, !dbg !64268 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !64268 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !64268 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !64268 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !64268 br label %bb16, !dbg !64268 bb4: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %w_addr, align 4, !dbg !64269 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !64269 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64269 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64269 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !64269 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !64269 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64269 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64269 ; [#uses=1] %29 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64269 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !64269 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !64269 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !64269 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyComplexObject*, !dbg !64269 ; [#uses=1] %33 = getelementptr inbounds %struct.PyComplexObject* %32, i32 0, i32 2, !dbg !64269 ; [#uses=2] %34 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 0, !dbg !64269 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 0, !dbg !64269 ; [#uses=1] %36 = load double* %35, align 4, !dbg !64269 ; [#uses=1] store double %36, double* %34, align 4, !dbg !64269 %37 = getelementptr inbounds %struct.Py_complex* %b, i32 0, i32 1, !dbg !64269 ; [#uses=1] %38 = getelementptr inbounds %struct.Py_complex* %33, i32 0, i32 1, !dbg !64269 ; [#uses=1] %39 = load double* %38, align 4, !dbg !64269 ; [#uses=1] store double %39, double* %37, align 4, !dbg !64269 br label %bb9, !dbg !64269 bb7: ; preds = %bb5 %40 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %b) nounwind, !dbg !64269 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !64269 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !64269 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %w_addr, align 4, !dbg !64269 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !64269 br label %bb16, !dbg !64269 bb9: ; preds = %bb7, %bb6 %43 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !64270 ; [#uses=1] %44 = call i32 @PyErr_WarnEx(%struct.NullImporter* %43, i8* getelementptr inbounds ([42 x i8]* @.str8966, i32 0, i32 0), i32 1) nounwind, !dbg !64270 ; [#uses=1] %45 = icmp slt i32 %44, 0, !dbg !64270 ; [#uses=1] br i1 %45, label %bb10, label %bb11, !dbg !64270 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64271 br label %bb16, !dbg !64271 bb11: ; preds = %bb9 %46 = load %struct.NullImporter** %w_addr, align 4, !dbg !64272 ; [#uses=1] %47 = load %struct.NullImporter** %v_addr, align 4, !dbg !64272 ; [#uses=1] %48 = call %struct.NullImporter* @complex_divmod(%struct.NullImporter* %47, %struct.NullImporter* %46) nounwind, !dbg !64272 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %t, align 4, !dbg !64272 %49 = load %struct.NullImporter** %t, align 4, !dbg !64273 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, null, !dbg !64273 ; [#uses=1] br i1 %50, label %bb12, label %bb15, !dbg !64273 bb12: ; preds = %bb11 %51 = load %struct.NullImporter** %t, align 4, !dbg !64274 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyStructSequence*, !dbg !64274 ; [#uses=1] %53 = getelementptr inbounds %struct.PyStructSequence* %52, i32 0, i32 3, !dbg !64274 ; [#uses=1] %54 = getelementptr inbounds [1 x %struct.NullImporter*]* %53, i32 0, i32 0, !dbg !64274 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !64274 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %r, align 4, !dbg !64274 %56 = load %struct.NullImporter** %r, align 4, !dbg !64275 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !64275 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !64275 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !64275 ; [#uses=1] %60 = load %struct.NullImporter** %r, align 4, !dbg !64275 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !64275 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !64275 %62 = load %struct.NullImporter** %t, align 4, !dbg !64276 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !64276 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !64276 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !64276 ; [#uses=1] %66 = load %struct.NullImporter** %t, align 4, !dbg !64276 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !64276 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !64276 %68 = load %struct.NullImporter** %t, align 4, !dbg !64276 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !64276 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !64276 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !64276 ; [#uses=1] br i1 %71, label %bb13, label %bb14, !dbg !64276 bb13: ; preds = %bb12 %72 = load %struct.NullImporter** %t, align 4, !dbg !64276 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !64276 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !64276 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !64276 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !64276 ; [#uses=1] %77 = load %struct.NullImporter** %t, align 4, !dbg !64276 ; [#uses=1] call void %76(%struct.NullImporter* %77) nounwind, !dbg !64276 br label %bb14, !dbg !64276 bb14: ; preds = %bb13, %bb12 %78 = load %struct.NullImporter** %r, align 4, !dbg !64277 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %0, align 4, !dbg !64277 br label %bb16, !dbg !64277 bb15: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64278 br label %bb16, !dbg !64278 bb16: ; preds = %bb15, %bb14, %bb10, %bb8, %bb3 %79 = load %struct.NullImporter** %0, align 4, !dbg !64268 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %retval, align 4, !dbg !64268 br label %return, !dbg !64268 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !64268 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !64268 } ; [#uses=1] define internal %struct.NullImporter* @complex_neg(%struct.PyComplexObject* %v) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %neg = alloca %struct.Py_complex ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64279), !dbg !64280 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64281), !dbg !64283 %1 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64284 ; [#uses=1] %2 = getelementptr inbounds %struct.PyComplexObject* %1, i32 0, i32 2, !dbg !64284 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_complex* %2, i32 0, i32 0, !dbg !64284 ; [#uses=1] %4 = load double* %3, align 4, !dbg !64284 ; [#uses=1] %5 = fsub double -0.000000e+00, %4, !dbg !64284 ; [#uses=1] %6 = getelementptr inbounds %struct.Py_complex* %neg, i32 0, i32 0, !dbg !64284 ; [#uses=1] store double %5, double* %6, align 4, !dbg !64284 %7 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64285 ; [#uses=1] %8 = getelementptr inbounds %struct.PyComplexObject* %7, i32 0, i32 2, !dbg !64285 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_complex* %8, i32 0, i32 1, !dbg !64285 ; [#uses=1] %10 = load double* %9, align 4, !dbg !64285 ; [#uses=1] %11 = fsub double -0.000000e+00, %10, !dbg !64285 ; [#uses=1] %12 = getelementptr inbounds %struct.Py_complex* %neg, i32 0, i32 1, !dbg !64285 ; [#uses=1] store double %11, double* %12, align 4, !dbg !64285 %elt = getelementptr inbounds %struct.Py_complex* %neg, i32 0, i32 0, !dbg !64286 ; [#uses=1] %val = load double* %elt, !dbg !64286 ; [#uses=1] %elt1 = getelementptr inbounds %struct.Py_complex* %neg, i32 0, i32 1, !dbg !64286 ; [#uses=1] %val2 = load double* %elt1, !dbg !64286 ; [#uses=1] %13 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val, double %val2) nounwind, !dbg !64286 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !64286 %14 = load %struct.NullImporter** %0, align 4, !dbg !64286 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !64286 br label %return, !dbg !64286 return: ; preds = %entry %retval3 = load %struct.NullImporter** %retval, !dbg !64286 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64286 } ; [#uses=1] define internal %struct.NullImporter* @complex_pos(%struct.PyComplexObject* %v) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64287), !dbg !64288 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr %1 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64289 ; [#uses=1] %2 = bitcast %struct.PyComplexObject* %1 to %struct.NullImporter*, !dbg !64289 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !64289 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !64289 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64289 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !64289 bb: ; preds = %entry %6 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64291 ; [#uses=1] %7 = bitcast %struct.PyComplexObject* %6 to %struct.NullImporter*, !dbg !64291 ; [#uses=2] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !64291 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !64291 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !64291 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !64291 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !64291 %12 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64292 ; [#uses=1] %13 = bitcast %struct.PyComplexObject* %12 to %struct.NullImporter*, !dbg !64292 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !64292 br label %bb4, !dbg !64292 bb1: ; preds = %entry %14 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64293 ; [#uses=1] %15 = getelementptr inbounds %struct.PyComplexObject* %14, i32 0, i32 2, !dbg !64293 ; [#uses=2] %elt = getelementptr inbounds %struct.Py_complex* %15, i32 0, i32 0, !dbg !64293 ; [#uses=1] %val = load double* %elt, !dbg !64293 ; [#uses=1] %elt2 = getelementptr inbounds %struct.Py_complex* %15, i32 0, i32 1, !dbg !64293 ; [#uses=1] %val3 = load double* %elt2, !dbg !64293 ; [#uses=1] %16 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val, double %val3) nounwind, !dbg !64293 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !64293 br label %bb4, !dbg !64293 bb4: ; preds = %bb1, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !64292 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !64292 br label %return, !dbg !64292 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !64292 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !64292 } ; [#uses=1] define internal %struct.NullImporter* @complex_abs(%struct.PyComplexObject* %v) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64294), !dbg !64295 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64296), !dbg !64298 %1 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64299 ; [#uses=1] %2 = getelementptr inbounds %struct.PyComplexObject* %1, i32 0, i32 2, !dbg !64299 ; [#uses=2] %elt = getelementptr inbounds %struct.Py_complex* %2, i32 0, i32 0, !dbg !64299 ; [#uses=1] %val = load double* %elt, !dbg !64299 ; [#uses=1] %elt1 = getelementptr inbounds %struct.Py_complex* %2, i32 0, i32 1, !dbg !64299 ; [#uses=1] %val2 = load double* %elt1, !dbg !64299 ; [#uses=1] %3 = call double @_Py_c_abs(double %val, double %val2) nounwind, !dbg !64299 ; [#uses=1] store double %3, double* %result, align 8, !dbg !64299 %4 = call i32* @__errno_location() nounwind readnone, !dbg !64300 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !64300 ; [#uses=1] %6 = icmp eq i32 %5, 34, !dbg !64300 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !64300 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !64301 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([25 x i8]* @.str14972, i32 0, i32 0)) nounwind, !dbg !64301 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64302 br label %bb4, !dbg !64302 bb3: ; preds = %entry %8 = load double* %result, align 8, !dbg !64303 ; [#uses=1] %9 = call %struct.NullImporter* @PyFloat_FromDouble(double %8) nounwind, !dbg !64303 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !64303 br label %bb4, !dbg !64303 bb4: ; preds = %bb3, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !64302 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !64302 br label %return, !dbg !64302 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !64302 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !64302 } ; [#uses=1] define internal i32 @complex_nonzero(%struct.PyComplexObject* %v) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.108 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64304), !dbg !64305 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr %1 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64306 ; [#uses=1] %2 = getelementptr inbounds %struct.PyComplexObject* %1, i32 0, i32 2, !dbg !64306 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_complex* %2, i32 0, i32 0, !dbg !64306 ; [#uses=1] %4 = load double* %3, align 4, !dbg !64306 ; [#uses=1] %5 = fcmp une double %4, 0.000000e+00, !dbg !64306 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !64306 bb: ; preds = %entry %6 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64306 ; [#uses=1] %7 = getelementptr inbounds %struct.PyComplexObject* %6, i32 0, i32 2, !dbg !64306 ; [#uses=1] %8 = getelementptr inbounds %struct.Py_complex* %7, i32 0, i32 1, !dbg !64306 ; [#uses=1] %9 = load double* %8, align 4, !dbg !64306 ; [#uses=1] %10 = fcmp une double %9, 0.000000e+00, !dbg !64306 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !64306 bb1: ; preds = %bb, %entry store i32 1, i32* %iftmp.108, align 4, !dbg !64306 br label %bb3, !dbg !64306 bb2: ; preds = %bb store i32 0, i32* %iftmp.108, align 4, !dbg !64306 br label %bb3, !dbg !64306 bb3: ; preds = %bb2, %bb1 %11 = load i32* %iftmp.108, align 4, !dbg !64306 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !64306 %12 = load i32* %0, align 4, !dbg !64306 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !64306 br label %return, !dbg !64306 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !64306 ; [#uses=1] ret i32 %retval4, !dbg !64306 } ; [#uses=1] define internal i32 @complex_coerce(%struct.NullImporter** %pv, %struct.NullImporter** %pw) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %pw_addr = alloca %struct.NullImporter**, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %cval = alloca %struct.Py_complex ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64308), !dbg !64309 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !64310), !dbg !64309 store %struct.NullImporter** %pw, %struct.NullImporter*** %pw_addr call void @llvm.dbg.declare(metadata !2962, metadata !64311), !dbg !64313 %1 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 1, !dbg !64314 ; [#uses=1] store double 0.000000e+00, double* %1, align 4, !dbg !64314 %2 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64315 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64315 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !64315 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !64315 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !64315 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !64315 ; [#uses=1] %8 = and i32 %7, 8388608, !dbg !64315 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !64315 ; [#uses=1] br i1 %9, label %bb, label %bb3, !dbg !64315 bb: ; preds = %entry %10 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64316 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !64316 ; [#uses=1] %12 = call i32 @PyInt_AsLong(%struct.NullImporter* %11) nounwind, !dbg !64316 ; [#uses=1] %13 = sitofp i32 %12 to double, !dbg !64316 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 0, !dbg !64316 ; [#uses=1] store double %13, double* %14, align 4, !dbg !64316 %elt = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 0, !dbg !64317 ; [#uses=1] %val = load double* %elt, !dbg !64317 ; [#uses=1] %elt1 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 1, !dbg !64317 ; [#uses=1] %val2 = load double* %elt1, !dbg !64317 ; [#uses=1] %15 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val, double %val2) nounwind, !dbg !64317 ; [#uses=1] %16 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64317 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %16, align 4, !dbg !64317 %17 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !64318 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !64318 ; [#uses=2] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !64318 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !64318 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !64318 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !64318 ; [#uses=1] store i32 %21, i32* %22, align 4, !dbg !64318 store i32 0, i32* %0, align 4, !dbg !64319 br label %bb23, !dbg !64319 bb3: ; preds = %entry %23 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64320 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !64320 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !64320 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !64320 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !64320 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !64320 ; [#uses=1] %29 = and i32 %28, 16777216, !dbg !64320 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !64320 ; [#uses=1] br i1 %30, label %bb4, label %bb12, !dbg !64320 bb4: ; preds = %bb3 %31 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64321 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !64321 ; [#uses=1] %33 = call double @PyLong_AsDouble(%struct.NullImporter* %32) nounwind, !dbg !64321 ; [#uses=1] %34 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 0, !dbg !64321 ; [#uses=1] store double %33, double* %34, align 4, !dbg !64321 %35 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 0, !dbg !64322 ; [#uses=1] %36 = load double* %35, align 4, !dbg !64322 ; [#uses=1] %37 = fcmp oeq double %36, -1.000000e+00, !dbg !64322 ; [#uses=1] br i1 %37, label %bb5, label %bb7, !dbg !64322 bb5: ; preds = %bb4 %38 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !64322 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, null, !dbg !64322 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !64322 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !64323 br label %bb23, !dbg !64323 bb7: ; preds = %bb5, %bb4 %elt8 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 0, !dbg !64324 ; [#uses=1] %val9 = load double* %elt8, !dbg !64324 ; [#uses=1] %elt10 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 1, !dbg !64324 ; [#uses=1] %val11 = load double* %elt10, !dbg !64324 ; [#uses=1] %40 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val9, double %val11) nounwind, !dbg !64324 ; [#uses=1] %41 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64324 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %41, align 4, !dbg !64324 %42 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !64325 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !64325 ; [#uses=2] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !64325 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !64325 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !64325 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !64325 ; [#uses=1] store i32 %46, i32* %47, align 4, !dbg !64325 store i32 0, i32* %0, align 4, !dbg !64326 br label %bb23, !dbg !64326 bb12: ; preds = %bb3 %48 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64327 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !64327 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !64327 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !64327 ; [#uses=1] %52 = icmp eq %struct.PyTypeObject* %51, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !64327 ; [#uses=1] br i1 %52, label %bb14, label %bb13, !dbg !64327 bb13: ; preds = %bb12 %53 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64327 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !64327 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !64327 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !64327 ; [#uses=1] %57 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %56, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !64327 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !64327 ; [#uses=1] br i1 %58, label %bb14, label %bb19, !dbg !64327 bb14: ; preds = %bb13, %bb12 %59 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64328 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !64328 ; [#uses=1] %61 = call double @PyFloat_AsDouble(%struct.NullImporter* %60) nounwind, !dbg !64328 ; [#uses=1] %62 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 0, !dbg !64328 ; [#uses=1] store double %61, double* %62, align 4, !dbg !64328 %elt15 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 0, !dbg !64329 ; [#uses=1] %val16 = load double* %elt15, !dbg !64329 ; [#uses=1] %elt17 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 1, !dbg !64329 ; [#uses=1] %val18 = load double* %elt17, !dbg !64329 ; [#uses=1] %63 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val16, double %val18) nounwind, !dbg !64329 ; [#uses=1] %64 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64329 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %64, align 4, !dbg !64329 %65 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !64330 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !64330 ; [#uses=2] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !64330 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !64330 ; [#uses=1] %69 = add nsw i32 %68, 1, !dbg !64330 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !64330 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !64330 store i32 0, i32* %0, align 4, !dbg !64331 br label %bb23, !dbg !64331 bb19: ; preds = %bb13 %71 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64332 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !64332 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !64332 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !64332 ; [#uses=1] %75 = icmp eq %struct.PyTypeObject* %74, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64332 ; [#uses=1] br i1 %75, label %bb21, label %bb20, !dbg !64332 bb20: ; preds = %bb19 %76 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64332 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !64332 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !64332 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !64332 ; [#uses=1] %80 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %79, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64332 ; [#uses=1] %81 = icmp ne i32 %80, 0, !dbg !64332 ; [#uses=1] br i1 %81, label %bb21, label %bb22, !dbg !64332 bb21: ; preds = %bb20, %bb19 %82 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !64333 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !64333 ; [#uses=2] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !64333 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !64333 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !64333 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !64333 ; [#uses=1] store i32 %86, i32* %87, align 4, !dbg !64333 %88 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !64334 ; [#uses=1] %89 = load %struct.NullImporter** %88, align 4, !dbg !64334 ; [#uses=2] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !64334 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !64334 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !64334 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !64334 ; [#uses=1] store i32 %92, i32* %93, align 4, !dbg !64334 store i32 0, i32* %0, align 4, !dbg !64335 br label %bb23, !dbg !64335 bb22: ; preds = %bb20 store i32 1, i32* %0, align 4, !dbg !64336 br label %bb23, !dbg !64336 bb23: ; preds = %bb22, %bb21, %bb14, %bb7, %bb6, %bb %94 = load i32* %0, align 4, !dbg !64319 ; [#uses=1] store i32 %94, i32* %retval, align 4, !dbg !64319 br label %return, !dbg !64319 return: ; preds = %bb23 %retval24 = load i32* %retval, !dbg !64319 ; [#uses=1] ret i32 %retval24, !dbg !64319 } ; [#uses=1] define internal %struct.NullImporter* @complex_richcompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=20] %op_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.133 = alloca i32 ; [#uses=3] %iftmp.125 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=5] %i = alloca %struct.Py_complex ; [#uses=9] %equal = alloca i32 ; [#uses=4] %j = alloca %struct.NullImporter* ; [#uses=8] %sub_res = alloca %struct.NullImporter* ; [#uses=2] %j33 = alloca %struct.Py_complex ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64337), !dbg !64338 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64339), !dbg !64338 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !64340), !dbg !64338 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !64341), !dbg !64343 call void @llvm.dbg.declare(metadata !2962, metadata !64344), !dbg !64345 call void @llvm.dbg.declare(metadata !2962, metadata !64346), !dbg !64347 %1 = load i32* %op_addr, align 4, !dbg !64348 ; [#uses=1] %2 = icmp ne i32 %1, 2, !dbg !64348 ; [#uses=1] br i1 %2, label %bb, label %bb9, !dbg !64348 bb: ; preds = %entry %3 = load i32* %op_addr, align 4, !dbg !64348 ; [#uses=1] %4 = icmp ne i32 %3, 3, !dbg !64348 ; [#uses=1] br i1 %4, label %bb1, label %bb9, !dbg !64348 bb1: ; preds = %bb %5 = load %struct.NullImporter** %w_addr, align 4, !dbg !64349 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64349 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64349 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !64349 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !64349 ; [#uses=1] %10 = and i32 %9, 8388608, !dbg !64349 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !64349 ; [#uses=1] br i1 %11, label %bb7, label %bb2, !dbg !64349 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %w_addr, align 4, !dbg !64349 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !64349 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !64349 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !64349 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !64349 ; [#uses=1] %17 = and i32 %16, 16777216, !dbg !64349 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !64349 ; [#uses=1] br i1 %18, label %bb7, label %bb3, !dbg !64349 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %w_addr, align 4, !dbg !64349 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !64349 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !64349 ; [#uses=1] %22 = icmp eq %struct.PyTypeObject* %21, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !64349 ; [#uses=1] br i1 %22, label %bb7, label %bb4, !dbg !64349 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %w_addr, align 4, !dbg !64349 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !64349 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !64349 ; [#uses=1] %26 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %25, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !64349 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !64349 ; [#uses=1] br i1 %27, label %bb7, label %bb5, !dbg !64349 bb5: ; preds = %bb4 %28 = load %struct.NullImporter** %w_addr, align 4, !dbg !64349 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !64349 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !64349 ; [#uses=1] %31 = icmp eq %struct.PyTypeObject* %30, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64349 ; [#uses=1] br i1 %31, label %bb7, label %bb6, !dbg !64349 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !64349 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !64349 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !64349 ; [#uses=1] %35 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %34, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64349 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !64349 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !64349 bb7: ; preds = %bb6, %bb5, %bb4, %bb3, %bb2, %bb1 %37 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64350 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %37, i8* getelementptr inbounds ([52 x i8]* @.str15973, i32 0, i32 0)) nounwind, !dbg !64350 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64351 br label %bb47, !dbg !64351 bb8: ; preds = %bb6 br label %Unimplemented, !dbg !64351 bb9: ; preds = %bb, %entry %38 = load %struct.NullImporter** %v_addr, align 4, !dbg !64352 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !64352 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !64352 ; [#uses=1] %41 = icmp eq %struct.PyTypeObject* %40, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64352 ; [#uses=1] br i1 %41, label %bb11, label %bb10, !dbg !64352 bb10: ; preds = %bb9 %42 = load %struct.NullImporter** %v_addr, align 4, !dbg !64352 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !64352 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !64352 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64352 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !64352 ; [#uses=1] br i1 %46, label %bb11, label %bb12, !dbg !64352 bb11: ; preds = %bb10, %bb9 %47 = load %struct.NullImporter** %v_addr, align 4, !dbg !64352 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyComplexObject*, !dbg !64352 ; [#uses=1] %49 = getelementptr inbounds %struct.PyComplexObject* %48, i32 0, i32 2, !dbg !64352 ; [#uses=2] %50 = getelementptr inbounds %struct.Py_complex* %i, i32 0, i32 0, !dbg !64352 ; [#uses=1] %51 = getelementptr inbounds %struct.Py_complex* %49, i32 0, i32 0, !dbg !64352 ; [#uses=1] %52 = load double* %51, align 4, !dbg !64352 ; [#uses=1] store double %52, double* %50, align 4, !dbg !64352 %53 = getelementptr inbounds %struct.Py_complex* %i, i32 0, i32 1, !dbg !64352 ; [#uses=1] %54 = getelementptr inbounds %struct.Py_complex* %49, i32 0, i32 1, !dbg !64352 ; [#uses=1] %55 = load double* %54, align 4, !dbg !64352 ; [#uses=1] store double %55, double* %53, align 4, !dbg !64352 br label %bb14, !dbg !64352 bb12: ; preds = %bb10 %56 = call i32 @to_complex(%struct.NullImporter** %v_addr, %struct.Py_complex* %i) nounwind, !dbg !64352 ; [#uses=1] %57 = icmp slt i32 %56, 0, !dbg !64352 ; [#uses=1] br i1 %57, label %bb13, label %bb14, !dbg !64352 bb13: ; preds = %bb12 %58 = load %struct.NullImporter** %v_addr, align 4, !dbg !64352 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !64352 br label %bb47, !dbg !64352 bb14: ; preds = %bb12, %bb11 %59 = load %struct.NullImporter** %w_addr, align 4, !dbg !64353 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !64353 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !64353 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 21, !dbg !64353 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !64353 ; [#uses=1] %64 = and i32 %63, 8388608, !dbg !64353 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !64353 ; [#uses=1] br i1 %65, label %bb16, label %bb15, !dbg !64353 bb15: ; preds = %bb14 %66 = load %struct.NullImporter** %w_addr, align 4, !dbg !64353 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !64353 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !64353 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 21, !dbg !64353 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !64353 ; [#uses=1] %71 = and i32 %70, 16777216, !dbg !64353 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !64353 ; [#uses=1] br i1 %72, label %bb16, label %bb23, !dbg !64353 bb16: ; preds = %bb15, %bb14 %73 = getelementptr inbounds %struct.Py_complex* %i, i32 0, i32 1, !dbg !64354 ; [#uses=1] %74 = load double* %73, align 4, !dbg !64354 ; [#uses=1] %75 = fcmp oeq double %74, 0.000000e+00, !dbg !64354 ; [#uses=1] br i1 %75, label %bb17, label %bb22, !dbg !64354 bb17: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !64355), !dbg !64357 call void @llvm.dbg.declare(metadata !2962, metadata !64358), !dbg !64357 %76 = getelementptr inbounds %struct.Py_complex* %i, i32 0, i32 0, !dbg !64359 ; [#uses=1] %77 = load double* %76, align 4, !dbg !64359 ; [#uses=1] %78 = call %struct.NullImporter* @PyFloat_FromDouble(double %77) nounwind, !dbg !64359 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %j, align 4, !dbg !64359 %79 = load %struct.NullImporter** %j, align 4, !dbg !64360 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !64360 ; [#uses=1] br i1 %80, label %bb18, label %bb19, !dbg !64360 bb18: ; preds = %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64361 br label %bb47, !dbg !64361 bb19: ; preds = %bb17 %81 = load %struct.NullImporter** %w_addr, align 4, !dbg !64362 ; [#uses=1] %82 = load %struct.NullImporter** %j, align 4, !dbg !64362 ; [#uses=1] %83 = load i32* %op_addr, align 4, !dbg !64362 ; [#uses=1] %84 = call %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %82, %struct.NullImporter* %81, i32 %83) nounwind, !dbg !64362 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %sub_res, align 4, !dbg !64362 %85 = load %struct.NullImporter** %j, align 4, !dbg !64363 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !64363 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !64363 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !64363 ; [#uses=1] %89 = load %struct.NullImporter** %j, align 4, !dbg !64363 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !64363 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !64363 %91 = load %struct.NullImporter** %j, align 4, !dbg !64363 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !64363 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !64363 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !64363 ; [#uses=1] br i1 %94, label %bb20, label %bb21, !dbg !64363 bb20: ; preds = %bb19 %95 = load %struct.NullImporter** %j, align 4, !dbg !64363 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !64363 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !64363 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !64363 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !64363 ; [#uses=1] %100 = load %struct.NullImporter** %j, align 4, !dbg !64363 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !64363 br label %bb21, !dbg !64363 bb21: ; preds = %bb20, %bb19 %101 = load %struct.NullImporter** %sub_res, align 4, !dbg !64364 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %0, align 4, !dbg !64364 br label %bb47, !dbg !64364 bb22: ; preds = %bb16 store i32 0, i32* %equal, align 4, !dbg !64365 br label %bb43, !dbg !64365 bb23: ; preds = %bb15 %102 = load %struct.NullImporter** %w_addr, align 4, !dbg !64366 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !64366 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !64366 ; [#uses=1] %105 = icmp eq %struct.PyTypeObject* %104, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !64366 ; [#uses=1] br i1 %105, label %bb25, label %bb24, !dbg !64366 bb24: ; preds = %bb23 %106 = load %struct.NullImporter** %w_addr, align 4, !dbg !64366 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !64366 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !64366 ; [#uses=1] %109 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %108, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !64366 ; [#uses=1] %110 = icmp ne i32 %109, 0, !dbg !64366 ; [#uses=1] br i1 %110, label %bb25, label %bb30, !dbg !64366 bb25: ; preds = %bb24, %bb23 %111 = getelementptr inbounds %struct.Py_complex* %i, i32 0, i32 0, !dbg !64367 ; [#uses=1] %112 = load double* %111, align 4, !dbg !64367 ; [#uses=1] %113 = load %struct.NullImporter** %w_addr, align 4, !dbg !64367 ; [#uses=1] %114 = call double @PyFloat_AsDouble(%struct.NullImporter* %113) nounwind, !dbg !64367 ; [#uses=1] %115 = fcmp une double %112, %114, !dbg !64367 ; [#uses=1] br i1 %115, label %bb28, label %bb26, !dbg !64367 bb26: ; preds = %bb25 %116 = getelementptr inbounds %struct.Py_complex* %i, i32 0, i32 1, !dbg !64367 ; [#uses=1] %117 = load double* %116, align 4, !dbg !64367 ; [#uses=1] %118 = fcmp une double %117, 0.000000e+00, !dbg !64367 ; [#uses=1] br i1 %118, label %bb28, label %bb27, !dbg !64367 bb27: ; preds = %bb26 store i32 1, i32* %iftmp.125, align 4, !dbg !64367 br label %bb29, !dbg !64367 bb28: ; preds = %bb26, %bb25 store i32 0, i32* %iftmp.125, align 4, !dbg !64367 br label %bb29, !dbg !64367 bb29: ; preds = %bb28, %bb27 %119 = load i32* %iftmp.125, align 4, !dbg !64367 ; [#uses=1] store i32 %119, i32* %equal, align 4, !dbg !64367 br label %bb43, !dbg !64367 bb30: ; preds = %bb24 %120 = load %struct.NullImporter** %w_addr, align 4, !dbg !64368 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 1, !dbg !64368 ; [#uses=1] %122 = load %struct.PyTypeObject** %121, align 4, !dbg !64368 ; [#uses=1] %123 = icmp eq %struct.PyTypeObject* %122, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64368 ; [#uses=1] br i1 %123, label %bb32, label %bb31, !dbg !64368 bb31: ; preds = %bb30 %124 = load %struct.NullImporter** %w_addr, align 4, !dbg !64368 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !64368 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !64368 ; [#uses=1] %127 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %126, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64368 ; [#uses=1] %128 = icmp ne i32 %127, 0, !dbg !64368 ; [#uses=1] br i1 %128, label %bb32, label %Unimplemented, !dbg !64368 bb32: ; preds = %bb31, %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !64369), !dbg !64371 %129 = load %struct.NullImporter** %w_addr, align 4, !dbg !64372 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !64372 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !64372 ; [#uses=1] %132 = icmp eq %struct.PyTypeObject* %131, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64372 ; [#uses=1] br i1 %132, label %bb35, label %bb34, !dbg !64372 bb34: ; preds = %bb32 %133 = load %struct.NullImporter** %w_addr, align 4, !dbg !64372 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 1, !dbg !64372 ; [#uses=1] %135 = load %struct.PyTypeObject** %134, align 4, !dbg !64372 ; [#uses=1] %136 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %135, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64372 ; [#uses=1] %137 = icmp ne i32 %136, 0, !dbg !64372 ; [#uses=1] br i1 %137, label %bb35, label %bb36, !dbg !64372 bb35: ; preds = %bb34, %bb32 %138 = load %struct.NullImporter** %w_addr, align 4, !dbg !64372 ; [#uses=1] %139 = bitcast %struct.NullImporter* %138 to %struct.PyComplexObject*, !dbg !64372 ; [#uses=1] %140 = getelementptr inbounds %struct.PyComplexObject* %139, i32 0, i32 2, !dbg !64372 ; [#uses=2] %141 = getelementptr inbounds %struct.Py_complex* %j33, i32 0, i32 0, !dbg !64372 ; [#uses=1] %142 = getelementptr inbounds %struct.Py_complex* %140, i32 0, i32 0, !dbg !64372 ; [#uses=1] %143 = load double* %142, align 4, !dbg !64372 ; [#uses=1] store double %143, double* %141, align 4, !dbg !64372 %144 = getelementptr inbounds %struct.Py_complex* %j33, i32 0, i32 1, !dbg !64372 ; [#uses=1] %145 = getelementptr inbounds %struct.Py_complex* %140, i32 0, i32 1, !dbg !64372 ; [#uses=1] %146 = load double* %145, align 4, !dbg !64372 ; [#uses=1] store double %146, double* %144, align 4, !dbg !64372 br label %bb38, !dbg !64372 bb36: ; preds = %bb34 %147 = call i32 @to_complex(%struct.NullImporter** %w_addr, %struct.Py_complex* %j33) nounwind, !dbg !64372 ; [#uses=1] %148 = icmp slt i32 %147, 0, !dbg !64372 ; [#uses=1] br i1 %148, label %bb37, label %bb38, !dbg !64372 bb37: ; preds = %bb36 %149 = load %struct.NullImporter** %w_addr, align 4, !dbg !64372 ; [#uses=1] store %struct.NullImporter* %149, %struct.NullImporter** %0, align 4, !dbg !64372 br label %bb47, !dbg !64372 bb38: ; preds = %bb36, %bb35 %150 = getelementptr inbounds %struct.Py_complex* %i, i32 0, i32 0, !dbg !64373 ; [#uses=1] %151 = load double* %150, align 4, !dbg !64373 ; [#uses=1] %152 = getelementptr inbounds %struct.Py_complex* %j33, i32 0, i32 0, !dbg !64373 ; [#uses=1] %153 = load double* %152, align 4, !dbg !64373 ; [#uses=1] %154 = fcmp une double %151, %153, !dbg !64373 ; [#uses=1] br i1 %154, label %bb41, label %bb39, !dbg !64373 bb39: ; preds = %bb38 %155 = getelementptr inbounds %struct.Py_complex* %i, i32 0, i32 1, !dbg !64373 ; [#uses=1] %156 = load double* %155, align 4, !dbg !64373 ; [#uses=1] %157 = getelementptr inbounds %struct.Py_complex* %j33, i32 0, i32 1, !dbg !64373 ; [#uses=1] %158 = load double* %157, align 4, !dbg !64373 ; [#uses=1] %159 = fcmp une double %156, %158, !dbg !64373 ; [#uses=1] br i1 %159, label %bb41, label %bb40, !dbg !64373 bb40: ; preds = %bb39 store i32 1, i32* %iftmp.133, align 4, !dbg !64373 br label %bb42, !dbg !64373 bb41: ; preds = %bb39, %bb38 store i32 0, i32* %iftmp.133, align 4, !dbg !64373 br label %bb42, !dbg !64373 bb42: ; preds = %bb41, %bb40 %160 = load i32* %iftmp.133, align 4, !dbg !64373 ; [#uses=1] store i32 %160, i32* %equal, align 4, !dbg !64373 br label %bb43, !dbg !64373 bb43: ; preds = %bb42, %bb29, %bb22 %161 = load i32* %op_addr, align 4, !dbg !64374 ; [#uses=1] %162 = icmp eq i32 %161, 2, !dbg !64374 ; [#uses=1] %163 = zext i1 %162 to i32, !dbg !64374 ; [#uses=1] %164 = load i32* %equal, align 4, !dbg !64374 ; [#uses=1] %165 = icmp eq i32 %163, %164, !dbg !64374 ; [#uses=1] br i1 %165, label %bb44, label %bb45, !dbg !64374 bb44: ; preds = %bb43 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !64375 br label %bb46, !dbg !64375 bb45: ; preds = %bb43 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !64376 br label %bb46, !dbg !64376 bb46: ; preds = %bb45, %bb44 %166 = load %struct.NullImporter** %res, align 4, !dbg !64377 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !64377 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !64377 ; [#uses=1] %169 = add nsw i32 %168, 1, !dbg !64377 ; [#uses=1] %170 = load %struct.NullImporter** %res, align 4, !dbg !64377 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !64377 ; [#uses=1] store i32 %169, i32* %171, align 4, !dbg !64377 %172 = load %struct.NullImporter** %res, align 4, !dbg !64378 ; [#uses=1] store %struct.NullImporter* %172, %struct.NullImporter** %0, align 4, !dbg !64378 br label %bb47, !dbg !64378 Unimplemented: ; preds = %bb31, %bb8 %173 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !64379 ; [#uses=1] %174 = add nsw i32 %173, 1, !dbg !64379 ; [#uses=1] store i32 %174, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !64379 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !64380 br label %bb47, !dbg !64380 bb47: ; preds = %Unimplemented, %bb46, %bb37, %bb21, %bb18, %bb13, %bb7 %175 = load %struct.NullImporter** %0, align 4, !dbg !64351 ; [#uses=1] store %struct.NullImporter* %175, %struct.NullImporter** %retval, align 4, !dbg !64351 br label %return, !dbg !64351 return: ; preds = %bb47 %retval48 = load %struct.NullImporter** %retval, !dbg !64351 ; [#uses=1] ret %struct.NullImporter* %retval48, !dbg !64351 } ; [#uses=1] define internal %struct.NullImporter* @complex_int(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64381), !dbg !64382 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64383 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([29 x i8]* @.str16974, i32 0, i32 0)) nounwind, !dbg !64383 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64385 %2 = load %struct.NullImporter** %0, align 4, !dbg !64385 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !64385 br label %return, !dbg !64385 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64385 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64385 } ; [#uses=1] define internal %struct.NullImporter* @complex_long(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64386), !dbg !64387 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64388 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([30 x i8]* @.str17975, i32 0, i32 0)) nounwind, !dbg !64388 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64390 %2 = load %struct.NullImporter** %0, align 4, !dbg !64390 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !64390 br label %return, !dbg !64390 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64390 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64390 } ; [#uses=1] define internal %struct.NullImporter* @complex_float(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64391), !dbg !64392 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64393 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([31 x i8]* @.str18976, i32 0, i32 0)) nounwind, !dbg !64393 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64395 %2 = load %struct.NullImporter** %0, align 4, !dbg !64395 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !64395 br label %return, !dbg !64395 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64395 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64395 } ; [#uses=1] define internal %struct.NullImporter* @complex_conjugate(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %c = alloca %struct.Py_complex ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64396), !dbg !64397 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !64398), !dbg !64400 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !64401 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyComplexObject*, !dbg !64401 ; [#uses=1] %3 = getelementptr inbounds %struct.PyComplexObject* %2, i32 0, i32 2, !dbg !64401 ; [#uses=2] %4 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !64401 ; [#uses=1] %5 = getelementptr inbounds %struct.Py_complex* %3, i32 0, i32 0, !dbg !64401 ; [#uses=1] %6 = load double* %5, align 4, !dbg !64401 ; [#uses=1] store double %6, double* %4, align 4, !dbg !64401 %7 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !64401 ; [#uses=1] %8 = getelementptr inbounds %struct.Py_complex* %3, i32 0, i32 1, !dbg !64401 ; [#uses=1] %9 = load double* %8, align 4, !dbg !64401 ; [#uses=1] store double %9, double* %7, align 4, !dbg !64401 %10 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !64402 ; [#uses=1] %11 = load double* %10, align 4, !dbg !64402 ; [#uses=1] %12 = fsub double -0.000000e+00, %11, !dbg !64402 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !64402 ; [#uses=1] store double %12, double* %13, align 4, !dbg !64402 %elt = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !64403 ; [#uses=1] %val = load double* %elt, !dbg !64403 ; [#uses=1] %elt1 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !64403 ; [#uses=1] %val2 = load double* %elt1, !dbg !64403 ; [#uses=1] %14 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val, double %val2) nounwind, !dbg !64403 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !64403 %15 = load %struct.NullImporter** %0, align 4, !dbg !64403 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !64403 br label %return, !dbg !64403 return: ; preds = %entry %retval3 = load %struct.NullImporter** %retval, !dbg !64403 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64403 } ; [#uses=1] define internal %struct.NullImporter* @complex_getnewargs(%struct.PyComplexObject* %v) nounwind { entry: %v_addr = alloca %struct.PyComplexObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %c = alloca %struct.Py_complex ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64404), !dbg !64405 store %struct.PyComplexObject* %v, %struct.PyComplexObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64406), !dbg !64408 %1 = load %struct.PyComplexObject** %v_addr, align 4, !dbg !64408 ; [#uses=1] %2 = getelementptr inbounds %struct.PyComplexObject* %1, i32 0, i32 2, !dbg !64408 ; [#uses=2] %3 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !64408 ; [#uses=1] %4 = getelementptr inbounds %struct.Py_complex* %2, i32 0, i32 0, !dbg !64408 ; [#uses=1] %5 = load double* %4, align 4, !dbg !64408 ; [#uses=1] store double %5, double* %3, align 4, !dbg !64408 %6 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !64408 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_complex* %2, i32 0, i32 1, !dbg !64408 ; [#uses=1] %8 = load double* %7, align 4, !dbg !64408 ; [#uses=1] store double %8, double* %6, align 4, !dbg !64408 %9 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !64409 ; [#uses=1] %10 = load double* %9, align 4, !dbg !64409 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !64409 ; [#uses=1] %12 = load double* %11, align 4, !dbg !64409 ; [#uses=1] %13 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str19977, i32 0, i32 0), double %12, double %10) nounwind, !dbg !64409 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !64409 %14 = load %struct.NullImporter** %0, align 4, !dbg !64409 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !64409 br label %return, !dbg !64409 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64409 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64409 } ; [#uses=1] define internal %struct.NullImporter* @complex__format__(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %format_spec = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=2] %str_spec = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64410), !dbg !64411 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !64412), !dbg !64411 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !64413), !dbg !64415 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !64416 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str20978, i32 0, i32 0), %struct.NullImporter** %format_spec) nounwind, !dbg !64416 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !64416 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !64416 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64417 br label %bb10, !dbg !64417 bb1: ; preds = %entry %4 = load %struct.NullImporter** %format_spec, align 4, !dbg !64418 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !64418 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !64418 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !64418 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !64418 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !64418 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !64418 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !64418 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %format_spec, align 4, !dbg !64419 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyBoolObject*, !dbg !64419 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !64419 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !64419 ; [#uses=1] %15 = load %struct.NullImporter** %format_spec, align 4, !dbg !64419 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !64419 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !64419 ; [#uses=1] %18 = getelementptr inbounds [1 x i8]* %17, i32 0, i32 0, !dbg !64419 ; [#uses=1] %19 = load %struct.NullImporter** %self_addr, align 4, !dbg !64419 ; [#uses=1] %20 = call %struct.NullImporter* @_PyComplex_FormatAdvanced(%struct.NullImporter* %19, i8* %18, i32 %14) nounwind, !dbg !64419 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !64419 br label %bb10, !dbg !64419 bb3: ; preds = %bb1 %21 = load %struct.NullImporter** %format_spec, align 4, !dbg !64420 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !64420 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !64420 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !64420 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !64420 ; [#uses=1] %26 = and i32 %25, 268435456, !dbg !64420 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !64420 ; [#uses=1] br i1 %27, label %bb4, label %bb9, !dbg !64420 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !64421), !dbg !64423 call void @llvm.dbg.declare(metadata !2962, metadata !64424), !dbg !64425 %28 = load %struct.NullImporter** %format_spec, align 4, !dbg !64425 ; [#uses=1] %29 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %28) nounwind, !dbg !64425 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %str_spec, align 4, !dbg !64425 %30 = load %struct.NullImporter** %str_spec, align 4, !dbg !64426 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !64426 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !64426 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64427 br label %bb10, !dbg !64427 bb6: ; preds = %bb4 %32 = load %struct.NullImporter** %str_spec, align 4, !dbg !64428 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !64428 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !64428 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !64428 ; [#uses=1] %36 = load %struct.NullImporter** %str_spec, align 4, !dbg !64428 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStringObject*, !dbg !64428 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStringObject* %37, i32 0, i32 5, !dbg !64428 ; [#uses=1] %39 = getelementptr inbounds [1 x i8]* %38, i32 0, i32 0, !dbg !64428 ; [#uses=1] %40 = load %struct.NullImporter** %self_addr, align 4, !dbg !64428 ; [#uses=1] %41 = call %struct.NullImporter* @_PyComplex_FormatAdvanced(%struct.NullImporter* %40, i8* %39, i32 %35) nounwind, !dbg !64428 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %result, align 4, !dbg !64428 %42 = load %struct.NullImporter** %str_spec, align 4, !dbg !64429 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !64429 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !64429 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !64429 ; [#uses=1] %46 = load %struct.NullImporter** %str_spec, align 4, !dbg !64429 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !64429 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !64429 %48 = load %struct.NullImporter** %str_spec, align 4, !dbg !64429 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !64429 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !64429 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !64429 ; [#uses=1] br i1 %51, label %bb7, label %bb8, !dbg !64429 bb7: ; preds = %bb6 %52 = load %struct.NullImporter** %str_spec, align 4, !dbg !64429 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !64429 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !64429 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !64429 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !64429 ; [#uses=1] %57 = load %struct.NullImporter** %str_spec, align 4, !dbg !64429 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !64429 br label %bb8, !dbg !64429 bb8: ; preds = %bb7, %bb6 %58 = load %struct.NullImporter** %result, align 4, !dbg !64430 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !64430 br label %bb10, !dbg !64430 bb9: ; preds = %bb3 %59 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64431 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %59, i8* getelementptr inbounds ([35 x i8]* @.str21979, i32 0, i32 0)) nounwind, !dbg !64431 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64432 br label %bb10, !dbg !64432 bb10: ; preds = %bb9, %bb8, %bb5, %bb2, %bb %60 = load %struct.NullImporter** %0, align 4, !dbg !64417 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !64417 br label %return, !dbg !64417 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !64417 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !64417 } ; [#uses=1] define internal %struct.NullImporter* @complex_subtype_from_string(%struct.PyTypeObject* %type, %struct.NullImporter* %v) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.188 = alloca double, align 8 ; [#uses=3] %iftmp.177 = alloca double, align 8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.152 = alloca i32 ; [#uses=3] %iftmp.150 = alloca i8* ; [#uses=3] %s = alloca i8* ; [#uses=52] %start = alloca i8* ; [#uses=2] %end = alloca i8* ; [#uses=6] %x = alloca double, align 8 ; [#uses=4] %y = alloca double, align 8 ; [#uses=8] %z = alloca double, align 8 ; [#uses=5] %got_bracket = alloca i32 ; [#uses=3] %s_buffer = alloca i8* ; [#uses=9] %len = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64433), !dbg !64434 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64435), !dbg !64434 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !64436), !dbg !64438 call void @llvm.dbg.declare(metadata !2962, metadata !64439), !dbg !64438 call void @llvm.dbg.declare(metadata !2962, metadata !64440), !dbg !64441 call void @llvm.dbg.declare(metadata !2962, metadata !64442), !dbg !64443 call void @llvm.dbg.declare(metadata !2962, metadata !64444), !dbg !64443 call void @llvm.dbg.declare(metadata !2962, metadata !64445), !dbg !64443 call void @llvm.dbg.declare(metadata !2962, metadata !64446), !dbg !64447 call void @llvm.dbg.declare(metadata !2962, metadata !64448), !dbg !64449 call void @llvm.dbg.declare(metadata !2962, metadata !64450), !dbg !64451 store double 0.000000e+00, double* %x, align 8, !dbg !64443 store double 0.000000e+00, double* %y, align 8, !dbg !64443 store i32 0, i32* %got_bracket, align 4, !dbg !64447 store i8* null, i8** %s_buffer, align 4, !dbg !64449 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !64452 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !64452 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64452 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !64452 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !64452 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !64452 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !64452 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !64452 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !64453 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !64453 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 5, !dbg !64453 ; [#uses=1] %11 = getelementptr inbounds [1 x i8]* %10, i32 0, i32 0, !dbg !64453 ; [#uses=1] store i8* %11, i8** %s, align 4, !dbg !64453 %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !64454 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !64454 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !64454 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !64454 ; [#uses=1] store i32 %15, i32* %len, align 4, !dbg !64454 br label %bb14, !dbg !64454 bb1: ; preds = %entry %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !64455 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !64455 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !64455 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 21, !dbg !64455 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !64455 ; [#uses=1] %21 = and i32 %20, 268435456, !dbg !64455 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !64455 ; [#uses=1] br i1 %22, label %bb2, label %bb12, !dbg !64455 bb2: ; preds = %bb1 %23 = load %struct.NullImporter** %v_addr, align 4, !dbg !64456 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyUnicodeObject*, !dbg !64456 ; [#uses=1] %25 = getelementptr inbounds %struct.PyUnicodeObject* %24, i32 0, i32 2, !dbg !64456 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !64456 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !64456 ; [#uses=1] %28 = icmp sge i32 %27, 0, !dbg !64456 ; [#uses=1] br i1 %28, label %bb3, label %bb7, !dbg !64456 bb3: ; preds = %bb2 %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !64456 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyUnicodeObject*, !dbg !64456 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 2, !dbg !64456 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !64456 ; [#uses=1] %33 = icmp ne i32 %32, -1, !dbg !64456 ; [#uses=1] br i1 %33, label %bb4, label %bb5, !dbg !64456 bb4: ; preds = %bb3 %34 = load %struct.NullImporter** %v_addr, align 4, !dbg !64456 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyUnicodeObject*, !dbg !64456 ; [#uses=1] %36 = getelementptr inbounds %struct.PyUnicodeObject* %35, i32 0, i32 2, !dbg !64456 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !64456 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !64456 ; [#uses=1] store i32 %38, i32* %iftmp.152, align 4, !dbg !64456 br label %bb6, !dbg !64456 bb5: ; preds = %bb3 store i32 1, i32* %iftmp.152, align 4, !dbg !64456 br label %bb6, !dbg !64456 bb6: ; preds = %bb5, %bb4 %39 = load i32* %iftmp.152, align 4, !dbg !64456 ; [#uses=1] %40 = call noalias i8* @malloc(i32 %39) nounwind, !dbg !64456 ; [#uses=1] store i8* %40, i8** %iftmp.150, align 4, !dbg !64456 br label %bb8, !dbg !64456 bb7: ; preds = %bb2 store i8* null, i8** %iftmp.150, align 4, !dbg !64456 br label %bb8, !dbg !64456 bb8: ; preds = %bb7, %bb6 %41 = load i8** %iftmp.150, align 4, !dbg !64456 ; [#uses=1] store i8* %41, i8** %s_buffer, align 4, !dbg !64456 %42 = load i8** %s_buffer, align 4, !dbg !64457 ; [#uses=1] %43 = icmp eq i8* %42, null, !dbg !64457 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !64457 bb9: ; preds = %bb8 %44 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !64458 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !64458 br label %bb70, !dbg !64458 bb10: ; preds = %bb8 %45 = load %struct.NullImporter** %v_addr, align 4, !dbg !64459 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyUnicodeObject*, !dbg !64459 ; [#uses=1] %47 = getelementptr inbounds %struct.PyUnicodeObject* %46, i32 0, i32 2, !dbg !64459 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !64459 ; [#uses=1] %49 = load %struct.NullImporter** %v_addr, align 4, !dbg !64459 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyUnicodeObject*, !dbg !64459 ; [#uses=1] %51 = getelementptr inbounds %struct.PyUnicodeObject* %50, i32 0, i32 3, !dbg !64459 ; [#uses=1] %52 = load i16** %51, align 4, !dbg !64459 ; [#uses=1] %53 = load i8** %s_buffer, align 4, !dbg !64459 ; [#uses=1] %54 = call i32 @PyUnicodeUCS2_EncodeDecimal(i16* %52, i32 %48, i8* %53, i8* null) nounwind, !dbg !64459 ; [#uses=1] %55 = icmp ne i32 %54, 0, !dbg !64459 ; [#uses=1] br i1 %55, label %error, label %bb11, !dbg !64459 bb11: ; preds = %bb10 %56 = load i8** %s_buffer, align 4, !dbg !64460 ; [#uses=1] store i8* %56, i8** %s, align 4, !dbg !64460 %57 = load i8** %s, align 4, !dbg !64461 ; [#uses=1] %58 = call i32 @strlen(i8* %57) nounwind readonly, !dbg !64461 ; [#uses=1] store i32 %58, i32* %len, align 4, !dbg !64461 br label %bb14, !dbg !64461 bb12: ; preds = %bb1 %59 = load %struct.NullImporter** %v_addr, align 4, !dbg !64462 ; [#uses=1] %60 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %59, i8** %s, i32* %len) nounwind, !dbg !64462 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !64462 ; [#uses=1] br i1 %61, label %bb13, label %bb14, !dbg !64462 bb13: ; preds = %bb12 %62 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64463 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %62, i8* getelementptr inbounds ([30 x i8]* @.str29987, i32 0, i32 0)) nounwind, !dbg !64463 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64464 br label %bb70, !dbg !64464 bb14: ; preds = %bb12, %bb11, %bb %63 = load i8** %s, align 4, !dbg !64465 ; [#uses=1] store i8* %63, i8** %start, align 4, !dbg !64465 br label %bb16, !dbg !64465 bb15: ; preds = %bb16 %64 = load i8** %s, align 4, !dbg !64466 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i64 1, !dbg !64466 ; [#uses=1] store i8* %65, i8** %s, align 4, !dbg !64466 br label %bb16, !dbg !64466 bb16: ; preds = %bb15, %bb14 %66 = load i8** %s, align 4, !dbg !64467 ; [#uses=1] %67 = load i8* %66, align 1, !dbg !64467 ; [#uses=1] %68 = zext i8 %67 to i32, !dbg !64467 ; [#uses=1] %69 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %68, !dbg !64467 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !64467 ; [#uses=1] %71 = and i32 %70, 8, !dbg !64467 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !64467 ; [#uses=1] br i1 %72, label %bb15, label %bb17, !dbg !64467 bb17: ; preds = %bb16 %73 = load i8** %s, align 4, !dbg !64468 ; [#uses=1] %74 = load i8* %73, align 1, !dbg !64468 ; [#uses=1] %75 = icmp eq i8 %74, 40, !dbg !64468 ; [#uses=1] br i1 %75, label %bb18, label %bb21, !dbg !64468 bb18: ; preds = %bb17 store i32 1, i32* %got_bracket, align 4, !dbg !64469 %76 = load i8** %s, align 4, !dbg !64470 ; [#uses=1] %77 = getelementptr inbounds i8* %76, i64 1, !dbg !64470 ; [#uses=1] store i8* %77, i8** %s, align 4, !dbg !64470 br label %bb20, !dbg !64470 bb19: ; preds = %bb20 %78 = load i8** %s, align 4, !dbg !64471 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i64 1, !dbg !64471 ; [#uses=1] store i8* %79, i8** %s, align 4, !dbg !64471 br label %bb20, !dbg !64471 bb20: ; preds = %bb19, %bb18 %80 = load i8** %s, align 4, !dbg !64472 ; [#uses=1] %81 = load i8* %80, align 1, !dbg !64472 ; [#uses=1] %82 = zext i8 %81 to i32, !dbg !64472 ; [#uses=1] %83 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %82, !dbg !64472 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !64472 ; [#uses=1] %85 = and i32 %84, 8, !dbg !64472 ; [#uses=1] %86 = icmp ne i32 %85, 0, !dbg !64472 ; [#uses=1] br i1 %86, label %bb19, label %bb21, !dbg !64472 bb21: ; preds = %bb20, %bb17 %87 = load i8** %s, align 4, !dbg !64473 ; [#uses=1] %88 = call double @PyOS_string_to_double(i8* %87, i8** %end, %struct.NullImporter* null) nounwind, !dbg !64473 ; [#uses=1] store double %88, double* %z, align 8, !dbg !64473 %89 = load double* %z, align 8, !dbg !64474 ; [#uses=1] %90 = fcmp oeq double %89, -1.000000e+00, !dbg !64474 ; [#uses=1] br i1 %90, label %bb22, label %bb25, !dbg !64474 bb22: ; preds = %bb21 %91 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !64474 ; [#uses=1] %92 = icmp ne %struct.NullImporter* %91, null, !dbg !64474 ; [#uses=1] br i1 %92, label %bb23, label %bb25, !dbg !64474 bb23: ; preds = %bb22 %93 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !64475 ; [#uses=1] %94 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %93) nounwind, !dbg !64475 ; [#uses=1] %95 = icmp ne i32 %94, 0, !dbg !64475 ; [#uses=1] br i1 %95, label %bb24, label %error, !dbg !64475 bb24: ; preds = %bb23 call void @PyErr_Clear() nounwind, !dbg !64476 br label %bb25, !dbg !64476 bb25: ; preds = %bb24, %bb22, %bb21 %96 = load i8** %end, align 4, !dbg !64477 ; [#uses=1] %97 = load i8** %s, align 4, !dbg !64477 ; [#uses=1] %98 = icmp ne i8* %96, %97, !dbg !64477 ; [#uses=1] br i1 %98, label %bb26, label %bb46, !dbg !64477 bb26: ; preds = %bb25 %99 = load i8** %end, align 4, !dbg !64478 ; [#uses=1] store i8* %99, i8** %s, align 4, !dbg !64478 %100 = load i8** %s, align 4, !dbg !64479 ; [#uses=1] %101 = load i8* %100, align 1, !dbg !64479 ; [#uses=1] %102 = icmp eq i8 %101, 43, !dbg !64479 ; [#uses=1] br i1 %102, label %bb28, label %bb27, !dbg !64479 bb27: ; preds = %bb26 %103 = load i8** %s, align 4, !dbg !64479 ; [#uses=1] %104 = load i8* %103, align 1, !dbg !64479 ; [#uses=1] %105 = icmp eq i8 %104, 45, !dbg !64479 ; [#uses=1] br i1 %105, label %bb28, label %bb41, !dbg !64479 bb28: ; preds = %bb27, %bb26 %106 = load double* %z, align 8, !dbg !64480 ; [#uses=1] store double %106, double* %x, align 8, !dbg !64480 %107 = load i8** %s, align 4, !dbg !64481 ; [#uses=1] %108 = call double @PyOS_string_to_double(i8* %107, i8** %end, %struct.NullImporter* null) nounwind, !dbg !64481 ; [#uses=1] store double %108, double* %y, align 8, !dbg !64481 %109 = load double* %y, align 8, !dbg !64482 ; [#uses=1] %110 = fcmp oeq double %109, -1.000000e+00, !dbg !64482 ; [#uses=1] br i1 %110, label %bb29, label %bb32, !dbg !64482 bb29: ; preds = %bb28 %111 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !64482 ; [#uses=1] %112 = icmp ne %struct.NullImporter* %111, null, !dbg !64482 ; [#uses=1] br i1 %112, label %bb30, label %bb32, !dbg !64482 bb30: ; preds = %bb29 %113 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !64483 ; [#uses=1] %114 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %113) nounwind, !dbg !64483 ; [#uses=1] %115 = icmp ne i32 %114, 0, !dbg !64483 ; [#uses=1] br i1 %115, label %bb31, label %error, !dbg !64483 bb31: ; preds = %bb30 call void @PyErr_Clear() nounwind, !dbg !64484 br label %bb32, !dbg !64484 bb32: ; preds = %bb31, %bb29, %bb28 %116 = load i8** %end, align 4, !dbg !64485 ; [#uses=1] %117 = load i8** %s, align 4, !dbg !64485 ; [#uses=1] %118 = icmp ne i8* %116, %117, !dbg !64485 ; [#uses=1] br i1 %118, label %bb33, label %bb34, !dbg !64485 bb33: ; preds = %bb32 %119 = load i8** %end, align 4, !dbg !64486 ; [#uses=1] store i8* %119, i8** %s, align 4, !dbg !64486 br label %bb38, !dbg !64486 bb34: ; preds = %bb32 %120 = load i8** %s, align 4, !dbg !64487 ; [#uses=1] %121 = load i8* %120, align 1, !dbg !64487 ; [#uses=1] %122 = icmp eq i8 %121, 43, !dbg !64487 ; [#uses=1] br i1 %122, label %bb35, label %bb36, !dbg !64487 bb35: ; preds = %bb34 store double 1.000000e+00, double* %iftmp.177, align 8, !dbg !64487 br label %bb37, !dbg !64487 bb36: ; preds = %bb34 store double -1.000000e+00, double* %iftmp.177, align 8, !dbg !64487 br label %bb37, !dbg !64487 bb37: ; preds = %bb36, %bb35 %123 = load double* %iftmp.177, align 8, !dbg !64487 ; [#uses=1] store double %123, double* %y, align 8, !dbg !64487 %124 = load i8** %s, align 4, !dbg !64488 ; [#uses=1] %125 = getelementptr inbounds i8* %124, i64 1, !dbg !64488 ; [#uses=1] store i8* %125, i8** %s, align 4, !dbg !64488 br label %bb38, !dbg !64488 bb38: ; preds = %bb37, %bb33 %126 = load i8** %s, align 4, !dbg !64489 ; [#uses=1] %127 = load i8* %126, align 1, !dbg !64489 ; [#uses=1] %128 = icmp ne i8 %127, 106, !dbg !64489 ; [#uses=1] br i1 %128, label %bb39, label %bb40, !dbg !64489 bb39: ; preds = %bb38 %129 = load i8** %s, align 4, !dbg !64489 ; [#uses=1] %130 = load i8* %129, align 1, !dbg !64489 ; [#uses=1] %131 = icmp ne i8 %130, 74, !dbg !64489 ; [#uses=1] br i1 %131, label %parse_error, label %bb40, !dbg !64489 bb40: ; preds = %bb39, %bb38 %132 = load i8** %s, align 4, !dbg !64490 ; [#uses=1] %133 = getelementptr inbounds i8* %132, i64 1, !dbg !64490 ; [#uses=1] store i8* %133, i8** %s, align 4, !dbg !64490 br label %bb45, !dbg !64490 bb41: ; preds = %bb27 %134 = load i8** %s, align 4, !dbg !64491 ; [#uses=1] %135 = load i8* %134, align 1, !dbg !64491 ; [#uses=1] %136 = icmp eq i8 %135, 106, !dbg !64491 ; [#uses=1] br i1 %136, label %bb43, label %bb42, !dbg !64491 bb42: ; preds = %bb41 %137 = load i8** %s, align 4, !dbg !64491 ; [#uses=1] %138 = load i8* %137, align 1, !dbg !64491 ; [#uses=1] %139 = icmp eq i8 %138, 74, !dbg !64491 ; [#uses=1] br i1 %139, label %bb43, label %bb44, !dbg !64491 bb43: ; preds = %bb42, %bb41 %140 = load i8** %s, align 4, !dbg !64492 ; [#uses=1] %141 = getelementptr inbounds i8* %140, i64 1, !dbg !64492 ; [#uses=1] store i8* %141, i8** %s, align 4, !dbg !64492 %142 = load double* %z, align 8, !dbg !64493 ; [#uses=1] store double %142, double* %y, align 8, !dbg !64493 br label %bb45, !dbg !64493 bb44: ; preds = %bb42 %143 = load double* %z, align 8, !dbg !64494 ; [#uses=1] store double %143, double* %x, align 8, !dbg !64494 br label %bb45, !dbg !64494 bb45: ; preds = %bb44, %bb43, %bb40 br label %bb56, !dbg !64494 bb46: ; preds = %bb25 %144 = load i8** %s, align 4, !dbg !64495 ; [#uses=1] %145 = load i8* %144, align 1, !dbg !64495 ; [#uses=1] %146 = icmp eq i8 %145, 43, !dbg !64495 ; [#uses=1] br i1 %146, label %bb48, label %bb47, !dbg !64495 bb47: ; preds = %bb46 %147 = load i8** %s, align 4, !dbg !64495 ; [#uses=1] %148 = load i8* %147, align 1, !dbg !64495 ; [#uses=1] %149 = icmp eq i8 %148, 45, !dbg !64495 ; [#uses=1] br i1 %149, label %bb48, label %bb52, !dbg !64495 bb48: ; preds = %bb47, %bb46 %150 = load i8** %s, align 4, !dbg !64496 ; [#uses=1] %151 = load i8* %150, align 1, !dbg !64496 ; [#uses=1] %152 = icmp eq i8 %151, 43, !dbg !64496 ; [#uses=1] br i1 %152, label %bb49, label %bb50, !dbg !64496 bb49: ; preds = %bb48 store double 1.000000e+00, double* %iftmp.188, align 8, !dbg !64496 br label %bb51, !dbg !64496 bb50: ; preds = %bb48 store double -1.000000e+00, double* %iftmp.188, align 8, !dbg !64496 br label %bb51, !dbg !64496 bb51: ; preds = %bb50, %bb49 %153 = load double* %iftmp.188, align 8, !dbg !64496 ; [#uses=1] store double %153, double* %y, align 8, !dbg !64496 %154 = load i8** %s, align 4, !dbg !64497 ; [#uses=1] %155 = getelementptr inbounds i8* %154, i64 1, !dbg !64497 ; [#uses=1] store i8* %155, i8** %s, align 4, !dbg !64497 br label %bb53, !dbg !64497 bb52: ; preds = %bb47 store double 1.000000e+00, double* %y, align 8, !dbg !64498 br label %bb53, !dbg !64498 bb53: ; preds = %bb52, %bb51 %156 = load i8** %s, align 4, !dbg !64499 ; [#uses=1] %157 = load i8* %156, align 1, !dbg !64499 ; [#uses=1] %158 = icmp ne i8 %157, 106, !dbg !64499 ; [#uses=1] br i1 %158, label %bb54, label %bb55, !dbg !64499 bb54: ; preds = %bb53 %159 = load i8** %s, align 4, !dbg !64499 ; [#uses=1] %160 = load i8* %159, align 1, !dbg !64499 ; [#uses=1] %161 = icmp ne i8 %160, 74, !dbg !64499 ; [#uses=1] br i1 %161, label %parse_error, label %bb55, !dbg !64499 bb55: ; preds = %bb54, %bb53 %162 = load i8** %s, align 4, !dbg !64500 ; [#uses=1] %163 = getelementptr inbounds i8* %162, i64 1, !dbg !64500 ; [#uses=1] store i8* %163, i8** %s, align 4, !dbg !64500 br label %bb56, !dbg !64500 bb56: ; preds = %bb55, %bb45 br label %bb58, !dbg !64500 bb57: ; preds = %bb58 %164 = load i8** %s, align 4, !dbg !64501 ; [#uses=1] %165 = getelementptr inbounds i8* %164, i64 1, !dbg !64501 ; [#uses=1] store i8* %165, i8** %s, align 4, !dbg !64501 br label %bb58, !dbg !64501 bb58: ; preds = %bb57, %bb56 %166 = load i8** %s, align 4, !dbg !64502 ; [#uses=1] %167 = load i8* %166, align 1, !dbg !64502 ; [#uses=1] %168 = zext i8 %167 to i32, !dbg !64502 ; [#uses=1] %169 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %168, !dbg !64502 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !64502 ; [#uses=1] %171 = and i32 %170, 8, !dbg !64502 ; [#uses=1] %172 = icmp ne i32 %171, 0, !dbg !64502 ; [#uses=1] br i1 %172, label %bb57, label %bb59, !dbg !64502 bb59: ; preds = %bb58 %173 = load i32* %got_bracket, align 4, !dbg !64503 ; [#uses=1] %174 = icmp ne i32 %173, 0, !dbg !64503 ; [#uses=1] br i1 %174, label %bb60, label %bb64, !dbg !64503 bb60: ; preds = %bb59 %175 = load i8** %s, align 4, !dbg !64504 ; [#uses=1] %176 = load i8* %175, align 1, !dbg !64504 ; [#uses=1] %177 = icmp ne i8 %176, 41, !dbg !64504 ; [#uses=1] br i1 %177, label %parse_error, label %bb61, !dbg !64504 bb61: ; preds = %bb60 %178 = load i8** %s, align 4, !dbg !64505 ; [#uses=1] %179 = getelementptr inbounds i8* %178, i64 1, !dbg !64505 ; [#uses=1] store i8* %179, i8** %s, align 4, !dbg !64505 br label %bb63, !dbg !64505 bb62: ; preds = %bb63 %180 = load i8** %s, align 4, !dbg !64506 ; [#uses=1] %181 = getelementptr inbounds i8* %180, i64 1, !dbg !64506 ; [#uses=1] store i8* %181, i8** %s, align 4, !dbg !64506 br label %bb63, !dbg !64506 bb63: ; preds = %bb62, %bb61 %182 = load i8** %s, align 4, !dbg !64507 ; [#uses=1] %183 = load i8* %182, align 1, !dbg !64507 ; [#uses=1] %184 = zext i8 %183 to i32, !dbg !64507 ; [#uses=1] %185 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %184, !dbg !64507 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !64507 ; [#uses=1] %187 = and i32 %186, 8, !dbg !64507 ; [#uses=1] %188 = icmp ne i32 %187, 0, !dbg !64507 ; [#uses=1] br i1 %188, label %bb62, label %bb64, !dbg !64507 bb64: ; preds = %bb63, %bb59 %189 = load i8** %s, align 4, !dbg !64508 ; [#uses=1] %190 = ptrtoint i8* %189 to i32, !dbg !64508 ; [#uses=1] %191 = load i8** %start, align 4, !dbg !64508 ; [#uses=1] %192 = ptrtoint i8* %191 to i32, !dbg !64508 ; [#uses=1] %193 = sub nsw i32 %190, %192, !dbg !64508 ; [#uses=1] %194 = load i32* %len, align 4, !dbg !64508 ; [#uses=1] %195 = icmp ne i32 %193, %194, !dbg !64508 ; [#uses=1] br i1 %195, label %parse_error, label %bb65, !dbg !64508 bb65: ; preds = %bb64 %196 = load i8** %s_buffer, align 4, !dbg !64509 ; [#uses=1] %197 = icmp ne i8* %196, null, !dbg !64509 ; [#uses=1] br i1 %197, label %bb66, label %bb67, !dbg !64509 bb66: ; preds = %bb65 %198 = load i8** %s_buffer, align 4, !dbg !64510 ; [#uses=1] call void @free(i8* %198) nounwind, !dbg !64510 br label %bb67, !dbg !64510 bb67: ; preds = %bb66, %bb65 %199 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64511 ; [#uses=1] %200 = load double* %x, align 8, !dbg !64511 ; [#uses=1] %201 = load double* %y, align 8, !dbg !64511 ; [#uses=1] %202 = call %struct.NullImporter* @complex_subtype_from_doubles(%struct.PyTypeObject* %199, double %200, double %201) nounwind, !dbg !64511 ; [#uses=1] store %struct.NullImporter* %202, %struct.NullImporter** %0, align 4, !dbg !64511 br label %bb70, !dbg !64511 parse_error: ; preds = %bb64, %bb60, %bb54, %bb39 %203 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !64512 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %203, i8* getelementptr inbounds ([36 x i8]* @.str30988, i32 0, i32 0)) nounwind, !dbg !64512 br label %error, !dbg !64513 error: ; preds = %parse_error, %bb30, %bb23, %bb10 %204 = load i8** %s_buffer, align 4, !dbg !64514 ; [#uses=1] %205 = icmp ne i8* %204, null, !dbg !64514 ; [#uses=1] br i1 %205, label %bb68, label %bb69, !dbg !64514 bb68: ; preds = %error %206 = load i8** %s_buffer, align 4, !dbg !64515 ; [#uses=1] call void @free(i8* %206) nounwind, !dbg !64515 br label %bb69, !dbg !64515 bb69: ; preds = %bb68, %error store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64516 br label %bb70, !dbg !64516 bb70: ; preds = %bb69, %bb67, %bb13, %bb9 %207 = load %struct.NullImporter** %0, align 4, !dbg !64458 ; [#uses=1] store %struct.NullImporter* %207, %struct.NullImporter** %retval, align 4, !dbg !64458 br label %return, !dbg !64458 return: ; preds = %bb70 %retval71 = load %struct.NullImporter** %retval, !dbg !64458 ; [#uses=1] ret %struct.NullImporter* %retval71, !dbg !64458 } ; [#uses=1] define internal %struct.NullImporter* @complex_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %r = alloca %struct.NullImporter* ; [#uses=24] %i = alloca %struct.NullImporter* ; [#uses=15] %tmp = alloca %struct.NullImporter* ; [#uses=26] %nbr = alloca %struct.PyNumberMethods* ; [#uses=3] %nbi = alloca %struct.PyNumberMethods* ; [#uses=5] %cr = alloca %struct.Py_complex ; [#uses=8] %ci = alloca %struct.Py_complex ; [#uses=8] %own_r = alloca i32 ; [#uses=5] %cr_is_complex = alloca i32 ; [#uses=3] %ci_is_complex = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64517), !dbg !64518 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64519), !dbg !64518 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !64520), !dbg !64518 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !64521), !dbg !64523 call void @llvm.dbg.declare(metadata !2962, metadata !64524), !dbg !64523 call void @llvm.dbg.declare(metadata !2962, metadata !64525), !dbg !64523 call void @llvm.dbg.declare(metadata !2962, metadata !64526), !dbg !64527 call void @llvm.dbg.declare(metadata !2962, metadata !64528), !dbg !64527 call void @llvm.dbg.declare(metadata !2962, metadata !64529), !dbg !64530 call void @llvm.dbg.declare(metadata !2962, metadata !64531), !dbg !64530 call void @llvm.dbg.declare(metadata !2962, metadata !64532), !dbg !64533 call void @llvm.dbg.declare(metadata !2962, metadata !64534), !dbg !64535 call void @llvm.dbg.declare(metadata !2962, metadata !64536), !dbg !64537 store %struct.PyNumberMethods* null, %struct.PyNumberMethods** %nbi, align 4, !dbg !64527 store i32 0, i32* %own_r, align 4, !dbg !64533 store i32 0, i32* %cr_is_complex, align 4, !dbg !64535 store i32 0, i32* %ci_is_complex, align 4, !dbg !64537 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %r, align 4, !dbg !64538 store %struct.NullImporter* null, %struct.NullImporter** %i, align 4, !dbg !64539 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !64540 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !64540 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str31989, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.9921, i32 0, i32 0), %struct.NullImporter** %r, %struct.NullImporter** %i) nounwind, !dbg !64540 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !64540 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !64540 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64541 br label %bb61, !dbg !64541 bb1: ; preds = %entry %5 = load %struct.NullImporter** %r, align 4, !dbg !64542 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64542 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64542 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64542 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !64542 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %i, align 4, !dbg !64542 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !64542 ; [#uses=1] br i1 %10, label %bb3, label %bb5, !dbg !64542 bb3: ; preds = %bb2 %11 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64542 ; [#uses=1] %12 = icmp eq %struct.PyTypeObject* %11, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64542 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !64542 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** %r, align 4, !dbg !64543 ; [#uses=2] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !64543 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !64543 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !64543 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !64543 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !64543 %18 = load %struct.NullImporter** %r, align 4, !dbg !64544 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !64544 br label %bb61, !dbg !64544 bb5: ; preds = %bb3, %bb2, %bb1 %19 = load %struct.NullImporter** %r, align 4, !dbg !64545 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !64545 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !64545 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !64545 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !64545 ; [#uses=1] %24 = and i32 %23, 134217728, !dbg !64545 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !64545 ; [#uses=1] br i1 %25, label %bb7, label %bb6, !dbg !64545 bb6: ; preds = %bb5 %26 = load %struct.NullImporter** %r, align 4, !dbg !64545 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64545 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64545 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 21, !dbg !64545 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !64545 ; [#uses=1] %31 = and i32 %30, 268435456, !dbg !64545 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !64545 ; [#uses=1] br i1 %32, label %bb7, label %bb10, !dbg !64545 bb7: ; preds = %bb6, %bb5 %33 = load %struct.NullImporter** %i, align 4, !dbg !64546 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !64546 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !64546 bb8: ; preds = %bb7 %35 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64547 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* getelementptr inbounds ([53 x i8]* @.str32990, i32 0, i32 0)) nounwind, !dbg !64547 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64548 br label %bb61, !dbg !64548 bb9: ; preds = %bb7 %36 = load %struct.NullImporter** %r, align 4, !dbg !64549 ; [#uses=1] %37 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64549 ; [#uses=1] %38 = call %struct.NullImporter* @complex_subtype_from_string(%struct.PyTypeObject* %37, %struct.NullImporter* %36) nounwind, !dbg !64549 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !64549 br label %bb61, !dbg !64549 bb10: ; preds = %bb6 %39 = load %struct.NullImporter** %i, align 4, !dbg !64550 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !64550 ; [#uses=1] br i1 %40, label %bb11, label %bb14, !dbg !64550 bb11: ; preds = %bb10 %41 = load %struct.NullImporter** %i, align 4, !dbg !64550 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !64550 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !64550 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 21, !dbg !64550 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !64550 ; [#uses=1] %46 = and i32 %45, 134217728, !dbg !64550 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !64550 ; [#uses=1] br i1 %47, label %bb13, label %bb12, !dbg !64550 bb12: ; preds = %bb11 %48 = load %struct.NullImporter** %i, align 4, !dbg !64550 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !64550 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !64550 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 21, !dbg !64550 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !64550 ; [#uses=1] %53 = and i32 %52, 268435456, !dbg !64550 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !64550 ; [#uses=1] br i1 %54, label %bb13, label %bb14, !dbg !64550 bb13: ; preds = %bb12, %bb11 %55 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64551 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %55, i8* getelementptr inbounds ([39 x i8]* @.str33991, i32 0, i32 0)) nounwind, !dbg !64551 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64552 br label %bb61, !dbg !64552 bb14: ; preds = %bb12, %bb10 %56 = load %struct.NullImporter** %r, align 4, !dbg !64553 ; [#uses=1] %57 = call %struct.NullImporter* @try_complex_special_method(%struct.NullImporter* %56) nounwind, !dbg !64553 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %tmp, align 4, !dbg !64553 %58 = load %struct.NullImporter** %tmp, align 4, !dbg !64554 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !64554 ; [#uses=1] br i1 %59, label %bb15, label %bb16, !dbg !64554 bb15: ; preds = %bb14 %60 = load %struct.NullImporter** %tmp, align 4, !dbg !64555 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %r, align 4, !dbg !64555 store i32 1, i32* %own_r, align 4, !dbg !64556 br label %bb18, !dbg !64556 bb16: ; preds = %bb14 %61 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !64557 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !64557 ; [#uses=1] br i1 %62, label %bb17, label %bb18, !dbg !64557 bb17: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64558 br label %bb61, !dbg !64558 bb18: ; preds = %bb16, %bb15 %63 = load %struct.NullImporter** %r, align 4, !dbg !64559 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !64559 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !64559 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 12, !dbg !64559 ; [#uses=1] %67 = load %struct.PyNumberMethods** %66, align 4, !dbg !64559 ; [#uses=1] store %struct.PyNumberMethods* %67, %struct.PyNumberMethods** %nbr, align 4, !dbg !64559 %68 = load %struct.NullImporter** %i, align 4, !dbg !64560 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, null, !dbg !64560 ; [#uses=1] br i1 %69, label %bb19, label %bb20, !dbg !64560 bb19: ; preds = %bb18 %70 = load %struct.NullImporter** %i, align 4, !dbg !64561 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !64561 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !64561 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 12, !dbg !64561 ; [#uses=1] %74 = load %struct.PyNumberMethods** %73, align 4, !dbg !64561 ; [#uses=1] store %struct.PyNumberMethods* %74, %struct.PyNumberMethods** %nbi, align 4, !dbg !64561 br label %bb20, !dbg !64561 bb20: ; preds = %bb19, %bb18 %75 = load %struct.PyNumberMethods** %nbr, align 4, !dbg !64562 ; [#uses=1] %76 = icmp eq %struct.PyNumberMethods* %75, null, !dbg !64562 ; [#uses=1] br i1 %76, label %bb25, label %bb21, !dbg !64562 bb21: ; preds = %bb20 %77 = load %struct.PyNumberMethods** %nbr, align 4, !dbg !64562 ; [#uses=1] %78 = getelementptr inbounds %struct.PyNumberMethods* %77, i32 0, i32 20, !dbg !64562 ; [#uses=1] %79 = load %struct.NullImporter* (%struct.NullImporter*)** %78, align 4, !dbg !64562 ; [#uses=1] %80 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %79, null, !dbg !64562 ; [#uses=1] br i1 %80, label %bb25, label %bb22, !dbg !64562 bb22: ; preds = %bb21 %81 = load %struct.NullImporter** %i, align 4, !dbg !64562 ; [#uses=1] %82 = icmp eq %struct.NullImporter* %81, null, !dbg !64562 ; [#uses=1] br i1 %82, label %bb29, label %bb23, !dbg !64562 bb23: ; preds = %bb22 %83 = load %struct.PyNumberMethods** %nbi, align 4, !dbg !64562 ; [#uses=1] %84 = icmp eq %struct.PyNumberMethods* %83, null, !dbg !64562 ; [#uses=1] br i1 %84, label %bb25, label %bb24, !dbg !64562 bb24: ; preds = %bb23 %85 = load %struct.PyNumberMethods** %nbi, align 4, !dbg !64562 ; [#uses=1] %86 = getelementptr inbounds %struct.PyNumberMethods* %85, i32 0, i32 20, !dbg !64562 ; [#uses=1] %87 = load %struct.NullImporter* (%struct.NullImporter*)** %86, align 4, !dbg !64562 ; [#uses=1] %88 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %87, null, !dbg !64562 ; [#uses=1] br i1 %88, label %bb25, label %bb29, !dbg !64562 bb25: ; preds = %bb24, %bb23, %bb21, %bb20 %89 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64563 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %89, i8* getelementptr inbounds ([48 x i8]* @.str34992, i32 0, i32 0)) nounwind, !dbg !64563 %90 = load i32* %own_r, align 4, !dbg !64564 ; [#uses=1] %91 = icmp ne i32 %90, 0, !dbg !64564 ; [#uses=1] br i1 %91, label %bb26, label %bb28, !dbg !64564 bb26: ; preds = %bb25 %92 = load %struct.NullImporter** %r, align 4, !dbg !64565 ; [#uses=3] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !64565 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !64565 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !64565 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !64565 ; [#uses=1] store i32 %95, i32* %96, align 4, !dbg !64565 %97 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !64565 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !64565 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !64565 ; [#uses=1] br i1 %99, label %bb27, label %bb28, !dbg !64565 bb27: ; preds = %bb26 %100 = load %struct.NullImporter** %r, align 4, !dbg !64565 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !64565 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !64565 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !64565 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !64565 ; [#uses=1] %105 = load %struct.NullImporter** %r, align 4, !dbg !64565 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !64565 br label %bb28, !dbg !64565 bb28: ; preds = %bb27, %bb26, %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64566 br label %bb61, !dbg !64566 bb29: ; preds = %bb24, %bb22 %106 = load %struct.NullImporter** %r, align 4, !dbg !64567 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !64567 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !64567 ; [#uses=1] %109 = icmp eq %struct.PyTypeObject* %108, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64567 ; [#uses=1] br i1 %109, label %bb31, label %bb30, !dbg !64567 bb30: ; preds = %bb29 %110 = load %struct.NullImporter** %r, align 4, !dbg !64567 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !64567 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !64567 ; [#uses=1] %113 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %112, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64567 ; [#uses=1] %114 = icmp ne i32 %113, 0, !dbg !64567 ; [#uses=1] br i1 %114, label %bb31, label %bb35, !dbg !64567 bb31: ; preds = %bb30, %bb29 %115 = load %struct.NullImporter** %r, align 4, !dbg !64568 ; [#uses=1] %116 = bitcast %struct.NullImporter* %115 to %struct.PyComplexObject*, !dbg !64568 ; [#uses=1] %117 = getelementptr inbounds %struct.PyComplexObject* %116, i32 0, i32 2, !dbg !64568 ; [#uses=2] %118 = getelementptr inbounds %struct.Py_complex* %cr, i32 0, i32 0, !dbg !64568 ; [#uses=1] %119 = getelementptr inbounds %struct.Py_complex* %117, i32 0, i32 0, !dbg !64568 ; [#uses=1] %120 = load double* %119, align 4, !dbg !64568 ; [#uses=1] store double %120, double* %118, align 4, !dbg !64568 %121 = getelementptr inbounds %struct.Py_complex* %cr, i32 0, i32 1, !dbg !64568 ; [#uses=1] %122 = getelementptr inbounds %struct.Py_complex* %117, i32 0, i32 1, !dbg !64568 ; [#uses=1] %123 = load double* %122, align 4, !dbg !64568 ; [#uses=1] store double %123, double* %121, align 4, !dbg !64568 store i32 1, i32* %cr_is_complex, align 4, !dbg !64569 %124 = load i32* %own_r, align 4, !dbg !64570 ; [#uses=1] %125 = icmp ne i32 %124, 0, !dbg !64570 ; [#uses=1] br i1 %125, label %bb32, label %bb34, !dbg !64570 bb32: ; preds = %bb31 %126 = load %struct.NullImporter** %r, align 4, !dbg !64571 ; [#uses=3] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !64571 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !64571 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !64571 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !64571 ; [#uses=1] store i32 %129, i32* %130, align 4, !dbg !64571 %131 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !64571 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !64571 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !64571 ; [#uses=1] br i1 %133, label %bb33, label %bb34, !dbg !64571 bb33: ; preds = %bb32 %134 = load %struct.NullImporter** %r, align 4, !dbg !64571 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 1, !dbg !64571 ; [#uses=1] %136 = load %struct.PyTypeObject** %135, align 4, !dbg !64571 ; [#uses=1] %137 = getelementptr inbounds %struct.PyTypeObject* %136, i32 0, i32 6, !dbg !64571 ; [#uses=1] %138 = load void (%struct.NullImporter*)** %137, align 4, !dbg !64571 ; [#uses=1] %139 = load %struct.NullImporter** %r, align 4, !dbg !64571 ; [#uses=1] call void %138(%struct.NullImporter* %139) nounwind, !dbg !64571 br label %bb34, !dbg !64571 bb34: ; preds = %bb33, %bb32, %bb31 br label %bb47, !dbg !64571 bb35: ; preds = %bb30 %140 = load %struct.NullImporter** %r, align 4, !dbg !64572 ; [#uses=1] %141 = call %struct.NullImporter* @PyNumber_Float(%struct.NullImporter* %140) nounwind, !dbg !64572 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %tmp, align 4, !dbg !64572 %142 = load i32* %own_r, align 4, !dbg !64573 ; [#uses=1] %143 = icmp ne i32 %142, 0, !dbg !64573 ; [#uses=1] br i1 %143, label %bb36, label %bb38, !dbg !64573 bb36: ; preds = %bb35 %144 = load %struct.NullImporter** %r, align 4, !dbg !64574 ; [#uses=3] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !64574 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !64574 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !64574 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !64574 ; [#uses=1] store i32 %147, i32* %148, align 4, !dbg !64574 %149 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !64574 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !64574 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !64574 ; [#uses=1] br i1 %151, label %bb37, label %bb38, !dbg !64574 bb37: ; preds = %bb36 %152 = load %struct.NullImporter** %r, align 4, !dbg !64574 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !64574 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !64574 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !64574 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !64574 ; [#uses=1] %157 = load %struct.NullImporter** %r, align 4, !dbg !64574 ; [#uses=1] call void %156(%struct.NullImporter* %157) nounwind, !dbg !64574 br label %bb38, !dbg !64574 bb38: ; preds = %bb37, %bb36, %bb35 %158 = load %struct.NullImporter** %tmp, align 4, !dbg !64575 ; [#uses=1] %159 = icmp eq %struct.NullImporter* %158, null, !dbg !64575 ; [#uses=1] br i1 %159, label %bb39, label %bb40, !dbg !64575 bb39: ; preds = %bb38 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64576 br label %bb61, !dbg !64576 bb40: ; preds = %bb38 %160 = load %struct.NullImporter** %tmp, align 4, !dbg !64577 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 1, !dbg !64577 ; [#uses=1] %162 = load %struct.PyTypeObject** %161, align 4, !dbg !64577 ; [#uses=1] %163 = icmp ne %struct.PyTypeObject* %162, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !64577 ; [#uses=1] br i1 %163, label %bb41, label %bb45, !dbg !64577 bb41: ; preds = %bb40 %164 = load %struct.NullImporter** %tmp, align 4, !dbg !64577 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 1, !dbg !64577 ; [#uses=1] %166 = load %struct.PyTypeObject** %165, align 4, !dbg !64577 ; [#uses=1] %167 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %166, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !64577 ; [#uses=1] %168 = icmp eq i32 %167, 0, !dbg !64577 ; [#uses=1] br i1 %168, label %bb42, label %bb45, !dbg !64577 bb42: ; preds = %bb41 %169 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64578 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %169, i8* getelementptr inbounds ([31 x i8]* @.str35993, i32 0, i32 0)) nounwind, !dbg !64578 %170 = load %struct.NullImporter** %tmp, align 4, !dbg !64579 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !64579 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !64579 ; [#uses=1] %173 = sub nsw i32 %172, 1, !dbg !64579 ; [#uses=1] %174 = load %struct.NullImporter** %tmp, align 4, !dbg !64579 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !64579 ; [#uses=1] store i32 %173, i32* %175, align 4, !dbg !64579 %176 = load %struct.NullImporter** %tmp, align 4, !dbg !64579 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !64579 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !64579 ; [#uses=1] %179 = icmp eq i32 %178, 0, !dbg !64579 ; [#uses=1] br i1 %179, label %bb43, label %bb44, !dbg !64579 bb43: ; preds = %bb42 %180 = load %struct.NullImporter** %tmp, align 4, !dbg !64579 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 1, !dbg !64579 ; [#uses=1] %182 = load %struct.PyTypeObject** %181, align 4, !dbg !64579 ; [#uses=1] %183 = getelementptr inbounds %struct.PyTypeObject* %182, i32 0, i32 6, !dbg !64579 ; [#uses=1] %184 = load void (%struct.NullImporter*)** %183, align 4, !dbg !64579 ; [#uses=1] %185 = load %struct.NullImporter** %tmp, align 4, !dbg !64579 ; [#uses=1] call void %184(%struct.NullImporter* %185) nounwind, !dbg !64579 br label %bb44, !dbg !64579 bb44: ; preds = %bb43, %bb42 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64580 br label %bb61, !dbg !64580 bb45: ; preds = %bb41, %bb40 %186 = load %struct.NullImporter** %tmp, align 4, !dbg !64581 ; [#uses=1] %187 = call double @PyFloat_AsDouble(%struct.NullImporter* %186) nounwind, !dbg !64581 ; [#uses=1] %188 = getelementptr inbounds %struct.Py_complex* %cr, i32 0, i32 0, !dbg !64581 ; [#uses=1] store double %187, double* %188, align 4, !dbg !64581 %189 = getelementptr inbounds %struct.Py_complex* %cr, i32 0, i32 1, !dbg !64582 ; [#uses=1] store double 0.000000e+00, double* %189, align 4, !dbg !64582 %190 = load %struct.NullImporter** %tmp, align 4, !dbg !64583 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !64583 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !64583 ; [#uses=1] %193 = sub nsw i32 %192, 1, !dbg !64583 ; [#uses=1] %194 = load %struct.NullImporter** %tmp, align 4, !dbg !64583 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !64583 ; [#uses=1] store i32 %193, i32* %195, align 4, !dbg !64583 %196 = load %struct.NullImporter** %tmp, align 4, !dbg !64583 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !64583 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !64583 ; [#uses=1] %199 = icmp eq i32 %198, 0, !dbg !64583 ; [#uses=1] br i1 %199, label %bb46, label %bb47, !dbg !64583 bb46: ; preds = %bb45 %200 = load %struct.NullImporter** %tmp, align 4, !dbg !64583 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 1, !dbg !64583 ; [#uses=1] %202 = load %struct.PyTypeObject** %201, align 4, !dbg !64583 ; [#uses=1] %203 = getelementptr inbounds %struct.PyTypeObject* %202, i32 0, i32 6, !dbg !64583 ; [#uses=1] %204 = load void (%struct.NullImporter*)** %203, align 4, !dbg !64583 ; [#uses=1] %205 = load %struct.NullImporter** %tmp, align 4, !dbg !64583 ; [#uses=1] call void %204(%struct.NullImporter* %205) nounwind, !dbg !64583 br label %bb47, !dbg !64583 bb47: ; preds = %bb46, %bb45, %bb34 %206 = load %struct.NullImporter** %i, align 4, !dbg !64584 ; [#uses=1] %207 = icmp eq %struct.NullImporter* %206, null, !dbg !64584 ; [#uses=1] br i1 %207, label %bb48, label %bb49, !dbg !64584 bb48: ; preds = %bb47 %208 = getelementptr inbounds %struct.Py_complex* %ci, i32 0, i32 0, !dbg !64585 ; [#uses=1] store double 0.000000e+00, double* %208, align 4, !dbg !64585 br label %bb56, !dbg !64585 bb49: ; preds = %bb47 %209 = load %struct.NullImporter** %i, align 4, !dbg !64586 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 1, !dbg !64586 ; [#uses=1] %211 = load %struct.PyTypeObject** %210, align 4, !dbg !64586 ; [#uses=1] %212 = icmp eq %struct.PyTypeObject* %211, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !64586 ; [#uses=1] br i1 %212, label %bb51, label %bb50, !dbg !64586 bb50: ; preds = %bb49 %213 = load %struct.NullImporter** %i, align 4, !dbg !64586 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 1, !dbg !64586 ; [#uses=1] %215 = load %struct.PyTypeObject** %214, align 4, !dbg !64586 ; [#uses=1] %216 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %215, %struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !64586 ; [#uses=1] %217 = icmp ne i32 %216, 0, !dbg !64586 ; [#uses=1] br i1 %217, label %bb51, label %bb52, !dbg !64586 bb51: ; preds = %bb50, %bb49 %218 = load %struct.NullImporter** %i, align 4, !dbg !64587 ; [#uses=1] %219 = bitcast %struct.NullImporter* %218 to %struct.PyComplexObject*, !dbg !64587 ; [#uses=1] %220 = getelementptr inbounds %struct.PyComplexObject* %219, i32 0, i32 2, !dbg !64587 ; [#uses=2] %221 = getelementptr inbounds %struct.Py_complex* %ci, i32 0, i32 0, !dbg !64587 ; [#uses=1] %222 = getelementptr inbounds %struct.Py_complex* %220, i32 0, i32 0, !dbg !64587 ; [#uses=1] %223 = load double* %222, align 4, !dbg !64587 ; [#uses=1] store double %223, double* %221, align 4, !dbg !64587 %224 = getelementptr inbounds %struct.Py_complex* %ci, i32 0, i32 1, !dbg !64587 ; [#uses=1] %225 = getelementptr inbounds %struct.Py_complex* %220, i32 0, i32 1, !dbg !64587 ; [#uses=1] %226 = load double* %225, align 4, !dbg !64587 ; [#uses=1] store double %226, double* %224, align 4, !dbg !64587 store i32 1, i32* %ci_is_complex, align 4, !dbg !64588 br label %bb56, !dbg !64588 bb52: ; preds = %bb50 %227 = load %struct.PyNumberMethods** %nbi, align 4, !dbg !64589 ; [#uses=1] %228 = getelementptr inbounds %struct.PyNumberMethods* %227, i32 0, i32 20, !dbg !64589 ; [#uses=1] %229 = load %struct.NullImporter* (%struct.NullImporter*)** %228, align 4, !dbg !64589 ; [#uses=1] %230 = load %struct.NullImporter** %i, align 4, !dbg !64589 ; [#uses=1] %231 = call %struct.NullImporter* %229(%struct.NullImporter* %230) nounwind, !dbg !64589 ; [#uses=1] store %struct.NullImporter* %231, %struct.NullImporter** %tmp, align 4, !dbg !64589 %232 = load %struct.NullImporter** %tmp, align 4, !dbg !64590 ; [#uses=1] %233 = icmp eq %struct.NullImporter* %232, null, !dbg !64590 ; [#uses=1] br i1 %233, label %bb53, label %bb54, !dbg !64590 bb53: ; preds = %bb52 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64591 br label %bb61, !dbg !64591 bb54: ; preds = %bb52 %234 = load %struct.NullImporter** %tmp, align 4, !dbg !64592 ; [#uses=1] %235 = call double @PyFloat_AsDouble(%struct.NullImporter* %234) nounwind, !dbg !64592 ; [#uses=1] %236 = getelementptr inbounds %struct.Py_complex* %ci, i32 0, i32 0, !dbg !64592 ; [#uses=1] store double %235, double* %236, align 4, !dbg !64592 %237 = load %struct.NullImporter** %tmp, align 4, !dbg !64593 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !64593 ; [#uses=1] %239 = load i32* %238, align 4, !dbg !64593 ; [#uses=1] %240 = sub nsw i32 %239, 1, !dbg !64593 ; [#uses=1] %241 = load %struct.NullImporter** %tmp, align 4, !dbg !64593 ; [#uses=1] %242 = getelementptr inbounds %struct.NullImporter* %241, i32 0, i32 0, !dbg !64593 ; [#uses=1] store i32 %240, i32* %242, align 4, !dbg !64593 %243 = load %struct.NullImporter** %tmp, align 4, !dbg !64593 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 0, !dbg !64593 ; [#uses=1] %245 = load i32* %244, align 4, !dbg !64593 ; [#uses=1] %246 = icmp eq i32 %245, 0, !dbg !64593 ; [#uses=1] br i1 %246, label %bb55, label %bb56, !dbg !64593 bb55: ; preds = %bb54 %247 = load %struct.NullImporter** %tmp, align 4, !dbg !64593 ; [#uses=1] %248 = getelementptr inbounds %struct.NullImporter* %247, i32 0, i32 1, !dbg !64593 ; [#uses=1] %249 = load %struct.PyTypeObject** %248, align 4, !dbg !64593 ; [#uses=1] %250 = getelementptr inbounds %struct.PyTypeObject* %249, i32 0, i32 6, !dbg !64593 ; [#uses=1] %251 = load void (%struct.NullImporter*)** %250, align 4, !dbg !64593 ; [#uses=1] %252 = load %struct.NullImporter** %tmp, align 4, !dbg !64593 ; [#uses=1] call void %251(%struct.NullImporter* %252) nounwind, !dbg !64593 br label %bb56, !dbg !64593 bb56: ; preds = %bb55, %bb54, %bb51, %bb48 %253 = load i32* %ci_is_complex, align 4, !dbg !64594 ; [#uses=1] %254 = icmp ne i32 %253, 0, !dbg !64594 ; [#uses=1] br i1 %254, label %bb57, label %bb58, !dbg !64594 bb57: ; preds = %bb56 %255 = getelementptr inbounds %struct.Py_complex* %cr, i32 0, i32 0, !dbg !64595 ; [#uses=1] %256 = load double* %255, align 4, !dbg !64595 ; [#uses=1] %257 = getelementptr inbounds %struct.Py_complex* %ci, i32 0, i32 1, !dbg !64595 ; [#uses=1] %258 = load double* %257, align 4, !dbg !64595 ; [#uses=1] %259 = fsub double %256, %258, !dbg !64595 ; [#uses=1] %260 = getelementptr inbounds %struct.Py_complex* %cr, i32 0, i32 0, !dbg !64595 ; [#uses=1] store double %259, double* %260, align 4, !dbg !64595 br label %bb58, !dbg !64595 bb58: ; preds = %bb57, %bb56 %261 = load i32* %cr_is_complex, align 4, !dbg !64596 ; [#uses=1] %262 = icmp ne i32 %261, 0, !dbg !64596 ; [#uses=1] br i1 %262, label %bb59, label %bb60, !dbg !64596 bb59: ; preds = %bb58 %263 = getelementptr inbounds %struct.Py_complex* %ci, i32 0, i32 0, !dbg !64597 ; [#uses=1] %264 = load double* %263, align 4, !dbg !64597 ; [#uses=1] %265 = getelementptr inbounds %struct.Py_complex* %cr, i32 0, i32 1, !dbg !64597 ; [#uses=1] %266 = load double* %265, align 4, !dbg !64597 ; [#uses=1] %267 = fadd double %264, %266, !dbg !64597 ; [#uses=1] %268 = getelementptr inbounds %struct.Py_complex* %ci, i32 0, i32 0, !dbg !64597 ; [#uses=1] store double %267, double* %268, align 4, !dbg !64597 br label %bb60, !dbg !64597 bb60: ; preds = %bb59, %bb58 %269 = getelementptr inbounds %struct.Py_complex* %ci, i32 0, i32 0, !dbg !64598 ; [#uses=1] %270 = load double* %269, align 4, !dbg !64598 ; [#uses=1] %271 = getelementptr inbounds %struct.Py_complex* %cr, i32 0, i32 0, !dbg !64598 ; [#uses=1] %272 = load double* %271, align 4, !dbg !64598 ; [#uses=1] %273 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64598 ; [#uses=1] %274 = call %struct.NullImporter* @complex_subtype_from_doubles(%struct.PyTypeObject* %273, double %272, double %270) nounwind, !dbg !64598 ; [#uses=1] store %struct.NullImporter* %274, %struct.NullImporter** %0, align 4, !dbg !64598 br label %bb61, !dbg !64598 bb61: ; preds = %bb60, %bb53, %bb44, %bb39, %bb28, %bb17, %bb13, %bb9, %bb8, %bb4, %bb %275 = load %struct.NullImporter** %0, align 4, !dbg !64541 ; [#uses=1] store %struct.NullImporter* %275, %struct.NullImporter** %retval, align 4, !dbg !64541 br label %return, !dbg !64541 return: ; preds = %bb61 %retval62 = load %struct.NullImporter** %retval, !dbg !64541 ; [#uses=1] ret %struct.NullImporter* %retval62, !dbg !64541 } ; [#uses=1] define internal void @descr_dealloc(%struct.PyDescrObject* %descr) nounwind { entry: %descr_addr = alloca %struct.PyDescrObject*, align 4 ; [#uses=11] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64599), !dbg !64600 store %struct.PyDescrObject* %descr, %struct.PyDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64601), !dbg !64618 %0 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64618 ; [#uses=1] %1 = bitcast %struct.PyDescrObject* %0 to %union.PyGC_Head*, !dbg !64618 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !64618 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !64618 %3 = load %union.PyGC_Head** %g, align 4, !dbg !64618 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !64618 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !64618 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !64618 %6 = load %union.PyGC_Head** %g, align 4, !dbg !64618 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !64618 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !64618 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !64618 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !64618 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !64618 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !64618 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !64618 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !64618 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !64618 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !64618 %16 = load %union.PyGC_Head** %g, align 4, !dbg !64618 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !64618 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !64618 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !64618 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !64618 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !64618 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !64618 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !64618 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !64618 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !64618 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !64618 %26 = load %union.PyGC_Head** %g, align 4, !dbg !64618 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !64618 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !64618 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !64618 %29 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64619 ; [#uses=1] %30 = getelementptr inbounds %struct.PyDescrObject* %29, i32 0, i32 2, !dbg !64619 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !64619 ; [#uses=1] %32 = icmp ne %struct.PyTypeObject* %31, null, !dbg !64619 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !64619 bb: ; preds = %entry %33 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64619 ; [#uses=1] %34 = getelementptr inbounds %struct.PyDescrObject* %33, i32 0, i32 2, !dbg !64619 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !64619 ; [#uses=1] %36 = bitcast %struct.PyTypeObject* %35 to %struct.NullImporter*, !dbg !64619 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !64619 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !64619 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !64619 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !64619 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !64619 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !64619 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !64619 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !64619 ; [#uses=1] br i1 %43, label %bb1, label %bb2, !dbg !64619 bb1: ; preds = %bb %44 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64619 ; [#uses=1] %45 = getelementptr inbounds %struct.PyDescrObject* %44, i32 0, i32 2, !dbg !64619 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !64619 ; [#uses=1] %47 = bitcast %struct.PyTypeObject* %46 to %struct.NullImporter*, !dbg !64619 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !64619 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !64619 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !64619 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !64619 ; [#uses=1] %52 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64619 ; [#uses=1] %53 = getelementptr inbounds %struct.PyDescrObject* %52, i32 0, i32 2, !dbg !64619 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !64619 ; [#uses=1] %55 = bitcast %struct.PyTypeObject* %54 to %struct.NullImporter*, !dbg !64619 ; [#uses=1] call void %51(%struct.NullImporter* %55) nounwind, !dbg !64619 br label %bb2, !dbg !64619 bb2: ; preds = %bb1, %bb, %entry %56 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64620 ; [#uses=1] %57 = getelementptr inbounds %struct.PyDescrObject* %56, i32 0, i32 3, !dbg !64620 ; [#uses=1] %58 = load %struct.NullImporter** %57, align 4, !dbg !64620 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !64620 ; [#uses=1] br i1 %59, label %bb3, label %bb5, !dbg !64620 bb3: ; preds = %bb2 %60 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64620 ; [#uses=1] %61 = getelementptr inbounds %struct.PyDescrObject* %60, i32 0, i32 3, !dbg !64620 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !64620 ; [#uses=3] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !64620 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !64620 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !64620 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !64620 ; [#uses=1] store i32 %65, i32* %66, align 4, !dbg !64620 %67 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !64620 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !64620 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !64620 ; [#uses=1] br i1 %69, label %bb4, label %bb5, !dbg !64620 bb4: ; preds = %bb3 %70 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64620 ; [#uses=1] %71 = getelementptr inbounds %struct.PyDescrObject* %70, i32 0, i32 3, !dbg !64620 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !64620 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !64620 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !64620 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !64620 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !64620 ; [#uses=1] %77 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64620 ; [#uses=1] %78 = getelementptr inbounds %struct.PyDescrObject* %77, i32 0, i32 3, !dbg !64620 ; [#uses=1] %79 = load %struct.NullImporter** %78, align 4, !dbg !64620 ; [#uses=1] call void %76(%struct.NullImporter* %79) nounwind, !dbg !64620 br label %bb5, !dbg !64620 bb5: ; preds = %bb4, %bb3, %bb2 %80 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64621 ; [#uses=1] %81 = bitcast %struct.PyDescrObject* %80 to i8*, !dbg !64621 ; [#uses=1] call void @PyObject_GC_Del(i8* %81) nounwind, !dbg !64621 br label %return, !dbg !64622 return: ; preds = %bb5 ret void, !dbg !64622 } ; [#uses=12] define internal i8* @descr_name(%struct.PyDescrObject* %descr) nounwind { entry: %descr_addr = alloca %struct.PyDescrObject*, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64623), !dbg !64624 store %struct.PyDescrObject* %descr, %struct.PyDescrObject** %descr_addr %1 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64625 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDescrObject* %1, i32 0, i32 3, !dbg !64625 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64625 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !64625 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !64625 bb: ; preds = %entry %5 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64625 ; [#uses=1] %6 = getelementptr inbounds %struct.PyDescrObject* %5, i32 0, i32 3, !dbg !64625 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !64625 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !64625 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !64625 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !64625 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !64625 ; [#uses=1] %12 = and i32 %11, 134217728, !dbg !64625 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !64625 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !64625 bb1: ; preds = %bb %14 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64627 ; [#uses=1] %15 = getelementptr inbounds %struct.PyDescrObject* %14, i32 0, i32 3, !dbg !64627 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !64627 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyStringObject*, !dbg !64627 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStringObject* %17, i32 0, i32 5, !dbg !64627 ; [#uses=1] %19 = getelementptr inbounds [1 x i8]* %18, i32 0, i32 0, !dbg !64627 ; [#uses=1] store i8* %19, i8** %0, align 4, !dbg !64627 br label %bb3, !dbg !64627 bb2: ; preds = %bb, %entry store i8* getelementptr inbounds ([2 x i8]* @.str1014, i32 0, i32 0), i8** %0, align 4, !dbg !64628 br label %bb3, !dbg !64628 bb3: ; preds = %bb2, %bb1 %20 = load i8** %0, align 4, !dbg !64627 ; [#uses=1] store i8* %20, i8** %retval, align 4, !dbg !64627 br label %return, !dbg !64627 return: ; preds = %bb3 %retval4 = load i8** %retval, !dbg !64627 ; [#uses=1] ret i8* %retval4, !dbg !64627 } ; [#uses=4] define internal %struct.NullImporter* @descr_repr(%struct.PyDescrObject* %descr, i8* %format) nounwind { entry: %descr_addr = alloca %struct.PyDescrObject*, align 4 ; [#uses=3] %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64629), !dbg !64630 store %struct.PyDescrObject* %descr, %struct.PyDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64631), !dbg !64630 store i8* %format, i8** %format_addr %1 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64632 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDescrObject* %1, i32 0, i32 2, !dbg !64632 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64632 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 3, !dbg !64632 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !64632 ; [#uses=1] %6 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64632 ; [#uses=1] %7 = call i8* @descr_name(%struct.PyDescrObject* %6) nounwind, !dbg !64632 ; [#uses=1] %8 = load i8** %format_addr, align 4, !dbg !64632 ; [#uses=1] %9 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* %8, i8* %7, i8* %5) nounwind, !dbg !64632 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !64632 %10 = load %struct.NullImporter** %0, align 4, !dbg !64632 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !64632 br label %return, !dbg !64632 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64632 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64632 } ; [#uses=1] define internal %struct.NullImporter* @method_repr(%struct.PyMethodDescrObject* %descr) nounwind { entry: %descr_addr = alloca %struct.PyMethodDescrObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64634), !dbg !64635 store %struct.PyMethodDescrObject* %descr, %struct.PyMethodDescrObject** %descr_addr %1 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64636 ; [#uses=1] %2 = bitcast %struct.PyMethodDescrObject* %1 to %struct.PyDescrObject*, !dbg !64636 ; [#uses=1] %3 = call %struct.NullImporter* @descr_repr(%struct.PyDescrObject* %2, i8* getelementptr inbounds ([30 x i8]* @.str11015, i32 0, i32 0)) nounwind, !dbg !64636 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !64636 %4 = load %struct.NullImporter** %0, align 4, !dbg !64636 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !64636 br label %return, !dbg !64636 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64636 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64636 } ; [#uses=1] define internal %struct.NullImporter* @member_repr(%struct.PyMemberDescrObject* %descr) nounwind { entry: %descr_addr = alloca %struct.PyMemberDescrObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64638), !dbg !64639 store %struct.PyMemberDescrObject* %descr, %struct.PyMemberDescrObject** %descr_addr %1 = load %struct.PyMemberDescrObject** %descr_addr, align 4, !dbg !64640 ; [#uses=1] %2 = bitcast %struct.PyMemberDescrObject* %1 to %struct.PyDescrObject*, !dbg !64640 ; [#uses=1] %3 = call %struct.NullImporter* @descr_repr(%struct.PyDescrObject* %2, i8* getelementptr inbounds ([30 x i8]* @.str21016, i32 0, i32 0)) nounwind, !dbg !64640 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !64640 %4 = load %struct.NullImporter** %0, align 4, !dbg !64640 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !64640 br label %return, !dbg !64640 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64640 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64640 } ; [#uses=1] define internal %struct.NullImporter* @getset_repr(%struct.PyGetSetDescrObject* %descr) nounwind { entry: %descr_addr = alloca %struct.PyGetSetDescrObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64642), !dbg !64643 store %struct.PyGetSetDescrObject* %descr, %struct.PyGetSetDescrObject** %descr_addr %1 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64644 ; [#uses=1] %2 = bitcast %struct.PyGetSetDescrObject* %1 to %struct.PyDescrObject*, !dbg !64644 ; [#uses=1] %3 = call %struct.NullImporter* @descr_repr(%struct.PyDescrObject* %2, i8* getelementptr inbounds ([33 x i8]* @.str31017, i32 0, i32 0)) nounwind, !dbg !64644 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !64644 %4 = load %struct.NullImporter** %0, align 4, !dbg !64644 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !64644 br label %return, !dbg !64644 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64644 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64644 } ; [#uses=1] define internal %struct.NullImporter* @wrapperdescr_repr(%struct.PyWrapperDescrObject* %descr) nounwind { entry: %descr_addr = alloca %struct.PyWrapperDescrObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64646), !dbg !64647 store %struct.PyWrapperDescrObject* %descr, %struct.PyWrapperDescrObject** %descr_addr %1 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64648 ; [#uses=1] %2 = bitcast %struct.PyWrapperDescrObject* %1 to %struct.PyDescrObject*, !dbg !64648 ; [#uses=1] %3 = call %struct.NullImporter* @descr_repr(%struct.PyDescrObject* %2, i8* getelementptr inbounds ([36 x i8]* @.str41018, i32 0, i32 0)) nounwind, !dbg !64648 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !64648 %4 = load %struct.NullImporter** %0, align 4, !dbg !64648 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !64648 br label %return, !dbg !64648 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64648 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64648 } ; [#uses=4] define internal i32 @descr_check(%struct.PyDescrObject* %descr, %struct.NullImporter* %obj, %struct.NullImporter** %pres) nounwind { entry: %descr_addr = alloca %struct.PyDescrObject*, align 4 ; [#uses=7] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %pres_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64650), !dbg !64651 store %struct.PyDescrObject* %descr, %struct.PyDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64652), !dbg !64651 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64653), !dbg !64651 store %struct.NullImporter** %pres, %struct.NullImporter*** %pres_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64654 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !64654 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !64654 bb: ; preds = %entry %3 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64656 ; [#uses=1] %4 = bitcast %struct.PyDescrObject* %3 to %struct.NullImporter*, !dbg !64656 ; [#uses=2] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !64656 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !64656 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !64656 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !64656 ; [#uses=1] store i32 %7, i32* %8, align 4, !dbg !64656 %9 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64657 ; [#uses=1] %10 = bitcast %struct.PyDescrObject* %9 to %struct.NullImporter*, !dbg !64657 ; [#uses=1] %11 = load %struct.NullImporter*** %pres_addr, align 4, !dbg !64657 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %11, align 4, !dbg !64657 store i32 1, i32* %0, align 4, !dbg !64658 br label %bb5, !dbg !64658 bb1: ; preds = %entry %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64659 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !64659 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !64659 ; [#uses=1] %15 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64659 ; [#uses=1] %16 = getelementptr inbounds %struct.PyDescrObject* %15, i32 0, i32 2, !dbg !64659 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !64659 ; [#uses=1] %18 = icmp ne %struct.PyTypeObject* %14, %17, !dbg !64659 ; [#uses=1] br i1 %18, label %bb2, label %bb4, !dbg !64659 bb2: ; preds = %bb1 %19 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64659 ; [#uses=1] %20 = getelementptr inbounds %struct.PyDescrObject* %19, i32 0, i32 2, !dbg !64659 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !64659 ; [#uses=1] %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64659 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !64659 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64659 ; [#uses=1] %25 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %24, %struct.PyTypeObject* %21) nounwind, !dbg !64659 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !64659 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !64659 bb3: ; preds = %bb2 %27 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64660 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !64660 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !64660 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 3, !dbg !64660 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !64660 ; [#uses=1] %32 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64660 ; [#uses=1] %33 = getelementptr inbounds %struct.PyDescrObject* %32, i32 0, i32 2, !dbg !64660 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !64660 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 3, !dbg !64660 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !64660 ; [#uses=1] %37 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64660 ; [#uses=1] %38 = call i8* @descr_name(%struct.PyDescrObject* %37) nounwind, !dbg !64660 ; [#uses=1] %39 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64660 ; [#uses=1] %40 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %39, i8* getelementptr inbounds ([62 x i8]* @.str51019, i32 0, i32 0), i8* %38, i8* %36, i8* %31) nounwind, !dbg !64660 ; [#uses=0] %41 = load %struct.NullImporter*** %pres_addr, align 4, !dbg !64661 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %41, align 4, !dbg !64661 store i32 1, i32* %0, align 4, !dbg !64662 br label %bb5, !dbg !64662 bb4: ; preds = %bb2, %bb1 store i32 0, i32* %0, align 4, !dbg !64663 br label %bb5, !dbg !64663 bb5: ; preds = %bb4, %bb3, %bb %42 = load i32* %0, align 4, !dbg !64658 ; [#uses=1] store i32 %42, i32* %retval, align 4, !dbg !64658 br label %return, !dbg !64658 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !64658 ; [#uses=1] ret i32 %retval6, !dbg !64658 } ; [#uses=1] define internal %struct.NullImporter* @classmethod_get(%struct.PyMethodDescrObject* %descr, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %descr_addr = alloca %struct.PyMethodDescrObject*, align 4 ; [#uses=9] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64664), !dbg !64665 store %struct.PyMethodDescrObject* %descr, %struct.PyMethodDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64666), !dbg !64665 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64667), !dbg !64665 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr %1 = load %struct.NullImporter** %type_addr, align 4, !dbg !64668 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !64668 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !64668 bb: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64670 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !64670 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !64670 bb1: ; preds = %bb %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64671 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !64671 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !64671 ; [#uses=1] %8 = bitcast %struct.PyTypeObject* %7 to %struct.NullImporter*, !dbg !64671 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %type_addr, align 4, !dbg !64671 br label %bb3, !dbg !64671 bb2: ; preds = %bb %9 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64672 ; [#uses=1] %10 = getelementptr inbounds %struct.PyMethodDescrObject* %9, i32 0, i32 2, !dbg !64672 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !64672 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 3, !dbg !64672 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !64672 ; [#uses=1] %14 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64672 ; [#uses=1] %15 = bitcast %struct.PyMethodDescrObject* %14 to %struct.PyDescrObject*, !dbg !64672 ; [#uses=1] %16 = call i8* @descr_name(%struct.PyDescrObject* %15) nounwind, !dbg !64672 ; [#uses=1] %17 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64672 ; [#uses=1] %18 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %17, i8* getelementptr inbounds ([63 x i8]* @.str61020, i32 0, i32 0), i8* %16, i8* %13) nounwind, !dbg !64672 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64673 br label %bb8, !dbg !64673 bb3: ; preds = %bb1, %entry %19 = load %struct.NullImporter** %type_addr, align 4, !dbg !64674 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !64674 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !64674 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !64674 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !64674 ; [#uses=1] %24 = icmp sge i32 %23, 0, !dbg !64674 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !64674 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %type_addr, align 4, !dbg !64675 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !64675 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !64675 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 3, !dbg !64675 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !64675 ; [#uses=1] %30 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64675 ; [#uses=1] %31 = getelementptr inbounds %struct.PyMethodDescrObject* %30, i32 0, i32 2, !dbg !64675 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !64675 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 3, !dbg !64675 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !64675 ; [#uses=1] %35 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64675 ; [#uses=1] %36 = bitcast %struct.PyMethodDescrObject* %35 to %struct.PyDescrObject*, !dbg !64675 ; [#uses=1] %37 = call i8* @descr_name(%struct.PyDescrObject* %36) nounwind, !dbg !64675 ; [#uses=1] %38 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64675 ; [#uses=1] %39 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %38, i8* getelementptr inbounds ([64 x i8]* @.str71021, i32 0, i32 0), i8* %37, i8* %34, i8* %29) nounwind, !dbg !64675 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64676 br label %bb8, !dbg !64676 bb5: ; preds = %bb3 %40 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64677 ; [#uses=1] %41 = getelementptr inbounds %struct.PyMethodDescrObject* %40, i32 0, i32 2, !dbg !64677 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !64677 ; [#uses=1] %43 = load %struct.NullImporter** %type_addr, align 4, !dbg !64677 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyTypeObject*, !dbg !64677 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %42) nounwind, !dbg !64677 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !64677 ; [#uses=1] br i1 %46, label %bb6, label %bb7, !dbg !64677 bb6: ; preds = %bb5 %47 = load %struct.NullImporter** %type_addr, align 4, !dbg !64678 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyTypeObject*, !dbg !64678 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 3, !dbg !64678 ; [#uses=1] %50 = load i8** %49, align 4, !dbg !64678 ; [#uses=1] %51 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64678 ; [#uses=1] %52 = getelementptr inbounds %struct.PyMethodDescrObject* %51, i32 0, i32 2, !dbg !64678 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !64678 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 3, !dbg !64678 ; [#uses=1] %55 = load i8** %54, align 4, !dbg !64678 ; [#uses=1] %56 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64678 ; [#uses=1] %57 = bitcast %struct.PyMethodDescrObject* %56 to %struct.PyDescrObject*, !dbg !64678 ; [#uses=1] %58 = call i8* @descr_name(%struct.PyDescrObject* %57) nounwind, !dbg !64678 ; [#uses=1] %59 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64678 ; [#uses=1] %60 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %59, i8* getelementptr inbounds ([57 x i8]* @.str81022, i32 0, i32 0), i8* %58, i8* %55, i8* %50) nounwind, !dbg !64678 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64679 br label %bb8, !dbg !64679 bb7: ; preds = %bb5 %61 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64680 ; [#uses=1] %62 = getelementptr inbounds %struct.PyMethodDescrObject* %61, i32 0, i32 4, !dbg !64680 ; [#uses=1] %63 = load %struct.PyMethodDef** %62, align 4, !dbg !64680 ; [#uses=1] %64 = load %struct.NullImporter** %type_addr, align 4, !dbg !64680 ; [#uses=1] %65 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %63, %struct.NullImporter* %64, %struct.NullImporter* null) nounwind, !dbg !64680 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !64680 br label %bb8, !dbg !64680 bb8: ; preds = %bb7, %bb6, %bb4, %bb2 %66 = load %struct.NullImporter** %0, align 4, !dbg !64673 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !64673 br label %return, !dbg !64673 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !64673 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !64673 } ; [#uses=1] define internal %struct.NullImporter* @method_get(%struct.PyMethodDescrObject* %descr, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %descr_addr = alloca %struct.PyMethodDescrObject*, align 4 ; [#uses=3] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64681), !dbg !64682 store %struct.PyMethodDescrObject* %descr, %struct.PyMethodDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64683), !dbg !64682 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64684), !dbg !64682 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64685), !dbg !64687 %1 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64688 ; [#uses=1] %2 = bitcast %struct.PyMethodDescrObject* %1 to %struct.PyDescrObject*, !dbg !64688 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64688 ; [#uses=1] %4 = call i32 @descr_check(%struct.PyDescrObject* %2, %struct.NullImporter* %3, %struct.NullImporter** %res) nounwind, !dbg !64688 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !64688 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !64688 bb: ; preds = %entry %6 = load %struct.NullImporter** %res, align 4, !dbg !64689 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !64689 br label %bb2, !dbg !64689 bb1: ; preds = %entry %7 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64690 ; [#uses=1] %8 = getelementptr inbounds %struct.PyMethodDescrObject* %7, i32 0, i32 4, !dbg !64690 ; [#uses=1] %9 = load %struct.PyMethodDef** %8, align 4, !dbg !64690 ; [#uses=1] %10 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64690 ; [#uses=1] %11 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %9, %struct.NullImporter* %10, %struct.NullImporter* null) nounwind, !dbg !64690 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !64690 br label %bb2, !dbg !64690 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !64689 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !64689 br label %return, !dbg !64689 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !64689 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64689 } ; [#uses=1] define internal %struct.NullImporter* @member_get(%struct.PyMemberDescrObject* %descr, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %descr_addr = alloca %struct.PyMemberDescrObject*, align 4 ; [#uses=3] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64691), !dbg !64692 store %struct.PyMemberDescrObject* %descr, %struct.PyMemberDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64693), !dbg !64692 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64694), !dbg !64692 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64695), !dbg !64697 %1 = load %struct.PyMemberDescrObject** %descr_addr, align 4, !dbg !64698 ; [#uses=1] %2 = bitcast %struct.PyMemberDescrObject* %1 to %struct.PyDescrObject*, !dbg !64698 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64698 ; [#uses=1] %4 = call i32 @descr_check(%struct.PyDescrObject* %2, %struct.NullImporter* %3, %struct.NullImporter** %res) nounwind, !dbg !64698 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !64698 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !64698 bb: ; preds = %entry %6 = load %struct.NullImporter** %res, align 4, !dbg !64699 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !64699 br label %bb2, !dbg !64699 bb1: ; preds = %entry %7 = load %struct.PyMemberDescrObject** %descr_addr, align 4, !dbg !64700 ; [#uses=1] %8 = getelementptr inbounds %struct.PyMemberDescrObject* %7, i32 0, i32 4, !dbg !64700 ; [#uses=1] %9 = load %struct.PyMemberDef** %8, align 4, !dbg !64700 ; [#uses=1] %10 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64700 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to i8*, !dbg !64700 ; [#uses=1] %12 = call %struct.NullImporter* @PyMember_GetOne(i8* %11, %struct.PyMemberDef* %9) nounwind, !dbg !64700 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !64700 br label %bb2, !dbg !64700 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !64699 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !64699 br label %return, !dbg !64699 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !64699 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64699 } ; [#uses=1] define internal %struct.NullImporter* @getset_get(%struct.PyGetSetDescrObject* %descr, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %descr_addr = alloca %struct.PyGetSetDescrObject*, align 4 ; [#uses=7] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64701), !dbg !64702 store %struct.PyGetSetDescrObject* %descr, %struct.PyGetSetDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64703), !dbg !64702 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64704), !dbg !64702 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64705), !dbg !64707 %1 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64708 ; [#uses=1] %2 = bitcast %struct.PyGetSetDescrObject* %1 to %struct.PyDescrObject*, !dbg !64708 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64708 ; [#uses=1] %4 = call i32 @descr_check(%struct.PyDescrObject* %2, %struct.NullImporter* %3, %struct.NullImporter** %res) nounwind, !dbg !64708 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !64708 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !64708 bb: ; preds = %entry %6 = load %struct.NullImporter** %res, align 4, !dbg !64709 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !64709 br label %bb4, !dbg !64709 bb1: ; preds = %entry %7 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64710 ; [#uses=1] %8 = getelementptr inbounds %struct.PyGetSetDescrObject* %7, i32 0, i32 4, !dbg !64710 ; [#uses=1] %9 = load %struct.PyGetSetDef** %8, align 4, !dbg !64710 ; [#uses=1] %10 = getelementptr inbounds %struct.PyGetSetDef* %9, i32 0, i32 1, !dbg !64710 ; [#uses=1] %11 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %10, align 4, !dbg !64710 ; [#uses=1] %12 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i8*)* %11, null, !dbg !64710 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !64710 bb2: ; preds = %bb1 %13 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64711 ; [#uses=1] %14 = getelementptr inbounds %struct.PyGetSetDescrObject* %13, i32 0, i32 4, !dbg !64711 ; [#uses=1] %15 = load %struct.PyGetSetDef** %14, align 4, !dbg !64711 ; [#uses=1] %16 = getelementptr inbounds %struct.PyGetSetDef* %15, i32 0, i32 1, !dbg !64711 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %16, align 4, !dbg !64711 ; [#uses=1] %18 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64711 ; [#uses=1] %19 = getelementptr inbounds %struct.PyGetSetDescrObject* %18, i32 0, i32 4, !dbg !64711 ; [#uses=1] %20 = load %struct.PyGetSetDef** %19, align 4, !dbg !64711 ; [#uses=1] %21 = getelementptr inbounds %struct.PyGetSetDef* %20, i32 0, i32 4, !dbg !64711 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !64711 ; [#uses=1] %23 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64711 ; [#uses=1] %24 = call %struct.NullImporter* %17(%struct.NullImporter* %23, i8* %22) nounwind, !dbg !64711 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !64711 br label %bb4, !dbg !64711 bb3: ; preds = %bb1 %25 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64712 ; [#uses=1] %26 = getelementptr inbounds %struct.PyGetSetDescrObject* %25, i32 0, i32 2, !dbg !64712 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !64712 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 3, !dbg !64712 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !64712 ; [#uses=1] %30 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64712 ; [#uses=1] %31 = bitcast %struct.PyGetSetDescrObject* %30 to %struct.PyDescrObject*, !dbg !64712 ; [#uses=1] %32 = call i8* @descr_name(%struct.PyDescrObject* %31) nounwind, !dbg !64712 ; [#uses=1] %33 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !64712 ; [#uses=1] %34 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %33, i8* getelementptr inbounds ([55 x i8]* @.str91023, i32 0, i32 0), i8* %32, i8* %29) nounwind, !dbg !64712 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64713 br label %bb4, !dbg !64713 bb4: ; preds = %bb3, %bb2, %bb %35 = load %struct.NullImporter** %0, align 4, !dbg !64709 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %retval, align 4, !dbg !64709 br label %return, !dbg !64709 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !64709 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !64709 } ; [#uses=1] define internal %struct.NullImporter* @wrapperdescr_get(%struct.PyWrapperDescrObject* %descr, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %descr_addr = alloca %struct.PyWrapperDescrObject*, align 4 ; [#uses=3] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64714), !dbg !64715 store %struct.PyWrapperDescrObject* %descr, %struct.PyWrapperDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64716), !dbg !64715 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64717), !dbg !64715 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64718), !dbg !64720 %1 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64721 ; [#uses=1] %2 = bitcast %struct.PyWrapperDescrObject* %1 to %struct.PyDescrObject*, !dbg !64721 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64721 ; [#uses=1] %4 = call i32 @descr_check(%struct.PyDescrObject* %2, %struct.NullImporter* %3, %struct.NullImporter** %res) nounwind, !dbg !64721 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !64721 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !64721 bb: ; preds = %entry %6 = load %struct.NullImporter** %res, align 4, !dbg !64722 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !64722 br label %bb2, !dbg !64722 bb1: ; preds = %entry %7 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64723 ; [#uses=1] %8 = bitcast %struct.PyWrapperDescrObject* %7 to %struct.NullImporter*, !dbg !64723 ; [#uses=1] %9 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64723 ; [#uses=1] %10 = call %struct.NullImporter* @PyWrapper_New(%struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !64723 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !64723 br label %bb2, !dbg !64723 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !64722 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !64722 br label %return, !dbg !64722 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !64722 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64722 } ; [#uses=2] define internal i32 @descr_setcheck(%struct.PyDescrObject* %descr, %struct.NullImporter* %obj, %struct.NullImporter* %value, i32* %pres) nounwind { entry: %descr_addr = alloca %struct.PyDescrObject*, align 4 ; [#uses=5] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %pres_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64724), !dbg !64725 store %struct.PyDescrObject* %descr, %struct.PyDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64726), !dbg !64725 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64727), !dbg !64725 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !64728), !dbg !64729 store i32* %pres, i32** %pres_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64730 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !64730 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64730 ; [#uses=1] %4 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64730 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDescrObject* %4, i32 0, i32 2, !dbg !64730 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !64730 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %3, %6, !dbg !64730 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !64730 bb: ; preds = %entry %8 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64730 ; [#uses=1] %9 = getelementptr inbounds %struct.PyDescrObject* %8, i32 0, i32 2, !dbg !64730 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !64730 ; [#uses=1] %11 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64730 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !64730 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !64730 ; [#uses=1] %14 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %13, %struct.PyTypeObject* %10) nounwind, !dbg !64730 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !64730 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !64730 bb1: ; preds = %bb %16 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64732 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !64732 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !64732 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 3, !dbg !64732 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !64732 ; [#uses=1] %21 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64732 ; [#uses=1] %22 = getelementptr inbounds %struct.PyDescrObject* %21, i32 0, i32 2, !dbg !64732 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !64732 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 3, !dbg !64732 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !64732 ; [#uses=1] %26 = load %struct.PyDescrObject** %descr_addr, align 4, !dbg !64732 ; [#uses=1] %27 = call i8* @descr_name(%struct.PyDescrObject* %26) nounwind, !dbg !64732 ; [#uses=1] %28 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64732 ; [#uses=1] %29 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %28, i8* getelementptr inbounds ([74 x i8]* @.str101024, i32 0, i32 0), i8* %27, i8* %25, i8* %20) nounwind, !dbg !64732 ; [#uses=0] %30 = load i32** %pres_addr, align 4, !dbg !64733 ; [#uses=1] store i32 -1, i32* %30, align 4, !dbg !64733 store i32 1, i32* %0, align 4, !dbg !64734 br label %bb3, !dbg !64734 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !64735 br label %bb3, !dbg !64735 bb3: ; preds = %bb2, %bb1 %31 = load i32* %0, align 4, !dbg !64734 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !64734 br label %return, !dbg !64734 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !64734 ; [#uses=1] ret i32 %retval4, !dbg !64734 } ; [#uses=1] define internal i32 @member_set(%struct.PyMemberDescrObject* %descr, %struct.NullImporter* %obj, %struct.NullImporter* %value) nounwind { entry: %descr_addr = alloca %struct.PyMemberDescrObject*, align 4 ; [#uses=3] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64736), !dbg !64737 store %struct.PyMemberDescrObject* %descr, %struct.PyMemberDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64738), !dbg !64737 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64739), !dbg !64737 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !64740), !dbg !64742 %1 = load %struct.PyMemberDescrObject** %descr_addr, align 4, !dbg !64743 ; [#uses=1] %2 = bitcast %struct.PyMemberDescrObject* %1 to %struct.PyDescrObject*, !dbg !64743 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64743 ; [#uses=1] %4 = load %struct.NullImporter** %value_addr, align 4, !dbg !64743 ; [#uses=1] %5 = call i32 @descr_setcheck(%struct.PyDescrObject* %2, %struct.NullImporter* %3, %struct.NullImporter* %4, i32* %res) nounwind, !dbg !64743 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !64743 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !64743 bb: ; preds = %entry %7 = load i32* %res, align 4, !dbg !64744 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !64744 br label %bb2, !dbg !64744 bb1: ; preds = %entry %8 = load %struct.PyMemberDescrObject** %descr_addr, align 4, !dbg !64745 ; [#uses=1] %9 = getelementptr inbounds %struct.PyMemberDescrObject* %8, i32 0, i32 4, !dbg !64745 ; [#uses=1] %10 = load %struct.PyMemberDef** %9, align 4, !dbg !64745 ; [#uses=1] %11 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64745 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to i8*, !dbg !64745 ; [#uses=1] %13 = load %struct.NullImporter** %value_addr, align 4, !dbg !64745 ; [#uses=1] %14 = call i32 @PyMember_SetOne(i8* %12, %struct.PyMemberDef* %10, %struct.NullImporter* %13) nounwind, !dbg !64745 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !64745 br label %bb2, !dbg !64745 bb2: ; preds = %bb1, %bb %15 = load i32* %0, align 4, !dbg !64744 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !64744 br label %return, !dbg !64744 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !64744 ; [#uses=1] ret i32 %retval3, !dbg !64744 } ; [#uses=1] define internal i32 @getset_set(%struct.PyGetSetDescrObject* %descr, %struct.NullImporter* %obj, %struct.NullImporter* %value) nounwind { entry: %descr_addr = alloca %struct.PyGetSetDescrObject*, align 4 ; [#uses=7] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64746), !dbg !64747 store %struct.PyGetSetDescrObject* %descr, %struct.PyGetSetDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64748), !dbg !64747 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !64749), !dbg !64747 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !64750), !dbg !64752 %1 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64753 ; [#uses=1] %2 = bitcast %struct.PyGetSetDescrObject* %1 to %struct.PyDescrObject*, !dbg !64753 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64753 ; [#uses=1] %4 = load %struct.NullImporter** %value_addr, align 4, !dbg !64753 ; [#uses=1] %5 = call i32 @descr_setcheck(%struct.PyDescrObject* %2, %struct.NullImporter* %3, %struct.NullImporter* %4, i32* %res) nounwind, !dbg !64753 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !64753 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !64753 bb: ; preds = %entry %7 = load i32* %res, align 4, !dbg !64754 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !64754 br label %bb4, !dbg !64754 bb1: ; preds = %entry %8 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64755 ; [#uses=1] %9 = getelementptr inbounds %struct.PyGetSetDescrObject* %8, i32 0, i32 4, !dbg !64755 ; [#uses=1] %10 = load %struct.PyGetSetDef** %9, align 4, !dbg !64755 ; [#uses=1] %11 = getelementptr inbounds %struct.PyGetSetDef* %10, i32 0, i32 2, !dbg !64755 ; [#uses=1] %12 = load i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)** %11, align 4, !dbg !64755 ; [#uses=1] %13 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* %12, null, !dbg !64755 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !64755 bb2: ; preds = %bb1 %14 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64756 ; [#uses=1] %15 = getelementptr inbounds %struct.PyGetSetDescrObject* %14, i32 0, i32 4, !dbg !64756 ; [#uses=1] %16 = load %struct.PyGetSetDef** %15, align 4, !dbg !64756 ; [#uses=1] %17 = getelementptr inbounds %struct.PyGetSetDef* %16, i32 0, i32 2, !dbg !64756 ; [#uses=1] %18 = load i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)** %17, align 4, !dbg !64756 ; [#uses=1] %19 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64756 ; [#uses=1] %20 = getelementptr inbounds %struct.PyGetSetDescrObject* %19, i32 0, i32 4, !dbg !64756 ; [#uses=1] %21 = load %struct.PyGetSetDef** %20, align 4, !dbg !64756 ; [#uses=1] %22 = getelementptr inbounds %struct.PyGetSetDef* %21, i32 0, i32 4, !dbg !64756 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !64756 ; [#uses=1] %24 = load %struct.NullImporter** %obj_addr, align 4, !dbg !64756 ; [#uses=1] %25 = load %struct.NullImporter** %value_addr, align 4, !dbg !64756 ; [#uses=1] %26 = call i32 %18(%struct.NullImporter* %24, %struct.NullImporter* %25, i8* %23) nounwind, !dbg !64756 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !64756 br label %bb4, !dbg !64756 bb3: ; preds = %bb1 %27 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64757 ; [#uses=1] %28 = getelementptr inbounds %struct.PyGetSetDescrObject* %27, i32 0, i32 2, !dbg !64757 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !64757 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 3, !dbg !64757 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !64757 ; [#uses=1] %32 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64757 ; [#uses=1] %33 = bitcast %struct.PyGetSetDescrObject* %32 to %struct.PyDescrObject*, !dbg !64757 ; [#uses=1] %34 = call i8* @descr_name(%struct.PyDescrObject* %33) nounwind, !dbg !64757 ; [#uses=1] %35 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !64757 ; [#uses=1] %36 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %35, i8* getelementptr inbounds ([55 x i8]* @.str111025, i32 0, i32 0), i8* %34, i8* %31) nounwind, !dbg !64757 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !64758 br label %bb4, !dbg !64758 bb4: ; preds = %bb3, %bb2, %bb %37 = load i32* %0, align 4, !dbg !64754 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !64754 br label %return, !dbg !64754 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !64754 ; [#uses=1] ret i32 %retval5, !dbg !64754 } ; [#uses=1] define internal %struct.NullImporter* @methoddescr_call(%struct.PyMethodDescrObject* %descr, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %descr_addr = alloca %struct.PyMethodDescrObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %argc = alloca i32 ; [#uses=3] %self = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* ; [#uses=13] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64759), !dbg !64760 store %struct.PyMethodDescrObject* %descr, %struct.PyMethodDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64761), !dbg !64760 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !64762), !dbg !64760 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !64763), !dbg !64765 call void @llvm.dbg.declare(metadata !2962, metadata !64766), !dbg !64767 call void @llvm.dbg.declare(metadata !2962, metadata !64768), !dbg !64767 call void @llvm.dbg.declare(metadata !2962, metadata !64769), !dbg !64767 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !64770 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !64770 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !64770 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !64770 ; [#uses=1] store i32 %4, i32* %argc, align 4, !dbg !64770 %5 = load i32* %argc, align 4, !dbg !64771 ; [#uses=1] %6 = icmp sle i32 %5, 0, !dbg !64771 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !64771 bb: ; preds = %entry %7 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64772 ; [#uses=1] %8 = getelementptr inbounds %struct.PyMethodDescrObject* %7, i32 0, i32 2, !dbg !64772 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !64772 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 3, !dbg !64772 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !64772 ; [#uses=1] %12 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64772 ; [#uses=1] %13 = bitcast %struct.PyMethodDescrObject* %12 to %struct.PyDescrObject*, !dbg !64772 ; [#uses=1] %14 = call i8* @descr_name(%struct.PyDescrObject* %13) nounwind, !dbg !64772 ; [#uses=1] %15 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64772 ; [#uses=1] %16 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %15, i8* getelementptr inbounds ([57 x i8]* @.str121026, i32 0, i32 0), i8* %14, i8* %11) nounwind, !dbg !64772 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64773 br label %bb14, !dbg !64773 bb1: ; preds = %entry %17 = load %struct.NullImporter** %args_addr, align 4, !dbg !64774 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyStructSequence*, !dbg !64774 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStructSequence* %18, i32 0, i32 3, !dbg !64774 ; [#uses=1] %20 = getelementptr inbounds [1 x %struct.NullImporter*]* %19, i32 0, i32 0, !dbg !64774 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !64774 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %self, align 4, !dbg !64774 %22 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64775 ; [#uses=1] %23 = getelementptr inbounds %struct.PyMethodDescrObject* %22, i32 0, i32 2, !dbg !64775 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64775 ; [#uses=1] %25 = bitcast %struct.PyTypeObject* %24 to %struct.NullImporter*, !dbg !64775 ; [#uses=1] %26 = load %struct.NullImporter** %self, align 4, !dbg !64775 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64775 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64775 ; [#uses=1] %29 = bitcast %struct.PyTypeObject* %28 to %struct.NullImporter*, !dbg !64775 ; [#uses=1] %30 = call i32 @_PyObject_RealIsSubclass(%struct.NullImporter* %29, %struct.NullImporter* %25) nounwind, !dbg !64775 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !64775 ; [#uses=1] br i1 %31, label %bb2, label %bb3, !dbg !64775 bb2: ; preds = %bb1 %32 = load %struct.NullImporter** %self, align 4, !dbg !64776 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !64776 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !64776 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 3, !dbg !64776 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !64776 ; [#uses=1] %37 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64776 ; [#uses=1] %38 = getelementptr inbounds %struct.PyMethodDescrObject* %37, i32 0, i32 2, !dbg !64776 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !64776 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 3, !dbg !64776 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !64776 ; [#uses=1] %42 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64776 ; [#uses=1] %43 = bitcast %struct.PyMethodDescrObject* %42 to %struct.PyDescrObject*, !dbg !64776 ; [#uses=1] %44 = call i8* @descr_name(%struct.PyDescrObject* %43) nounwind, !dbg !64776 ; [#uses=1] %45 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64776 ; [#uses=1] %46 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %45, i8* getelementptr inbounds ([71 x i8]* @.str131027, i32 0, i32 0), i8* %44, i8* %41, i8* %36) nounwind, !dbg !64776 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64777 br label %bb14, !dbg !64777 bb3: ; preds = %bb1 %47 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64778 ; [#uses=1] %48 = getelementptr inbounds %struct.PyMethodDescrObject* %47, i32 0, i32 4, !dbg !64778 ; [#uses=1] %49 = load %struct.PyMethodDef** %48, align 4, !dbg !64778 ; [#uses=1] %50 = load %struct.NullImporter** %self, align 4, !dbg !64778 ; [#uses=1] %51 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %49, %struct.NullImporter* %50, %struct.NullImporter* null) nounwind, !dbg !64778 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %func, align 4, !dbg !64778 %52 = load %struct.NullImporter** %func, align 4, !dbg !64779 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !64779 ; [#uses=1] br i1 %53, label %bb4, label %bb5, !dbg !64779 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64780 br label %bb14, !dbg !64780 bb5: ; preds = %bb3 %54 = load %struct.NullImporter** %args_addr, align 4, !dbg !64781 ; [#uses=1] %55 = load i32* %argc, align 4, !dbg !64781 ; [#uses=1] %56 = call %struct.NullImporter* @PyTuple_GetSlice(%struct.NullImporter* %54, i32 1, i32 %55) nounwind, !dbg !64781 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %args_addr, align 4, !dbg !64781 %57 = load %struct.NullImporter** %args_addr, align 4, !dbg !64782 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !64782 ; [#uses=1] br i1 %58, label %bb6, label %bb9, !dbg !64782 bb6: ; preds = %bb5 %59 = load %struct.NullImporter** %func, align 4, !dbg !64783 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !64783 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !64783 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !64783 ; [#uses=1] %63 = load %struct.NullImporter** %func, align 4, !dbg !64783 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !64783 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !64783 %65 = load %struct.NullImporter** %func, align 4, !dbg !64783 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !64783 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !64783 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !64783 ; [#uses=1] br i1 %68, label %bb7, label %bb8, !dbg !64783 bb7: ; preds = %bb6 %69 = load %struct.NullImporter** %func, align 4, !dbg !64783 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !64783 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !64783 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !64783 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !64783 ; [#uses=1] %74 = load %struct.NullImporter** %func, align 4, !dbg !64783 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !64783 br label %bb8, !dbg !64783 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64784 br label %bb14, !dbg !64784 bb9: ; preds = %bb5 %75 = load %struct.NullImporter** %func, align 4, !dbg !64785 ; [#uses=1] %76 = load %struct.NullImporter** %args_addr, align 4, !dbg !64785 ; [#uses=1] %77 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !64785 ; [#uses=1] %78 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %75, %struct.NullImporter* %76, %struct.NullImporter* %77) nounwind, !dbg !64785 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %result, align 4, !dbg !64785 %79 = load %struct.NullImporter** %args_addr, align 4, !dbg !64786 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !64786 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !64786 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !64786 ; [#uses=1] %83 = load %struct.NullImporter** %args_addr, align 4, !dbg !64786 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !64786 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !64786 %85 = load %struct.NullImporter** %args_addr, align 4, !dbg !64786 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !64786 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !64786 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !64786 ; [#uses=1] br i1 %88, label %bb10, label %bb11, !dbg !64786 bb10: ; preds = %bb9 %89 = load %struct.NullImporter** %args_addr, align 4, !dbg !64786 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !64786 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !64786 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !64786 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !64786 ; [#uses=1] %94 = load %struct.NullImporter** %args_addr, align 4, !dbg !64786 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !64786 br label %bb11, !dbg !64786 bb11: ; preds = %bb10, %bb9 %95 = load %struct.NullImporter** %func, align 4, !dbg !64787 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !64787 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !64787 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !64787 ; [#uses=1] %99 = load %struct.NullImporter** %func, align 4, !dbg !64787 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !64787 ; [#uses=1] store i32 %98, i32* %100, align 4, !dbg !64787 %101 = load %struct.NullImporter** %func, align 4, !dbg !64787 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !64787 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !64787 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !64787 ; [#uses=1] br i1 %104, label %bb12, label %bb13, !dbg !64787 bb12: ; preds = %bb11 %105 = load %struct.NullImporter** %func, align 4, !dbg !64787 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !64787 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !64787 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !64787 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !64787 ; [#uses=1] %110 = load %struct.NullImporter** %func, align 4, !dbg !64787 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !64787 br label %bb13, !dbg !64787 bb13: ; preds = %bb12, %bb11 %111 = load %struct.NullImporter** %result, align 4, !dbg !64788 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %0, align 4, !dbg !64788 br label %bb14, !dbg !64788 bb14: ; preds = %bb13, %bb8, %bb4, %bb2, %bb %112 = load %struct.NullImporter** %0, align 4, !dbg !64773 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %retval, align 4, !dbg !64773 br label %return, !dbg !64773 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !64773 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !64773 } ; [#uses=1] define internal %struct.NullImporter* @classmethoddescr_call(%struct.PyMethodDescrObject* %descr, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %descr_addr = alloca %struct.PyMethodDescrObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64789), !dbg !64790 store %struct.PyMethodDescrObject* %descr, %struct.PyMethodDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64791), !dbg !64790 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !64792), !dbg !64793 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !64794), !dbg !64796 call void @llvm.dbg.declare(metadata !2962, metadata !64797), !dbg !64796 %1 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64798 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodDescrObject* %1, i32 0, i32 2, !dbg !64798 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !64798 ; [#uses=1] %4 = bitcast %struct.PyTypeObject* %3 to %struct.NullImporter*, !dbg !64798 ; [#uses=1] %5 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64798 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMethodDescrObject* %5, i32 0, i32 4, !dbg !64798 ; [#uses=1] %7 = load %struct.PyMethodDef** %6, align 4, !dbg !64798 ; [#uses=1] %8 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %7, %struct.NullImporter* %4, %struct.NullImporter* null) nounwind, !dbg !64798 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !64798 %9 = load %struct.NullImporter** %func, align 4, !dbg !64799 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !64799 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !64799 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64800 br label %bb4, !dbg !64800 bb1: ; preds = %entry %11 = load %struct.NullImporter** %func, align 4, !dbg !64801 ; [#uses=1] %12 = load %struct.NullImporter** %args_addr, align 4, !dbg !64801 ; [#uses=1] %13 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !64801 ; [#uses=1] %14 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %11, %struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !64801 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %result, align 4, !dbg !64801 %15 = load %struct.NullImporter** %func, align 4, !dbg !64802 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !64802 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !64802 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !64802 ; [#uses=1] %19 = load %struct.NullImporter** %func, align 4, !dbg !64802 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !64802 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !64802 %21 = load %struct.NullImporter** %func, align 4, !dbg !64802 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !64802 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !64802 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !64802 ; [#uses=1] br i1 %24, label %bb2, label %bb3, !dbg !64802 bb2: ; preds = %bb1 %25 = load %struct.NullImporter** %func, align 4, !dbg !64802 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !64802 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !64802 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !64802 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !64802 ; [#uses=1] %30 = load %struct.NullImporter** %func, align 4, !dbg !64802 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !64802 br label %bb3, !dbg !64802 bb3: ; preds = %bb2, %bb1 %31 = load %struct.NullImporter** %result, align 4, !dbg !64803 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !64803 br label %bb4, !dbg !64803 bb4: ; preds = %bb3, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !64800 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !64800 br label %return, !dbg !64800 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !64800 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !64800 } ; [#uses=1] define internal %struct.NullImporter* @wrapperdescr_call(%struct.PyWrapperDescrObject* %descr, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %descr_addr = alloca %struct.PyWrapperDescrObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %argc = alloca i32 ; [#uses=3] %self = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* ; [#uses=13] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64804), !dbg !64805 store %struct.PyWrapperDescrObject* %descr, %struct.PyWrapperDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64806), !dbg !64805 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !64807), !dbg !64805 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !64808), !dbg !64810 call void @llvm.dbg.declare(metadata !2962, metadata !64811), !dbg !64812 call void @llvm.dbg.declare(metadata !2962, metadata !64813), !dbg !64812 call void @llvm.dbg.declare(metadata !2962, metadata !64814), !dbg !64812 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !64815 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !64815 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !64815 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !64815 ; [#uses=1] store i32 %4, i32* %argc, align 4, !dbg !64815 %5 = load i32* %argc, align 4, !dbg !64816 ; [#uses=1] %6 = icmp sle i32 %5, 0, !dbg !64816 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !64816 bb: ; preds = %entry %7 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64817 ; [#uses=1] %8 = getelementptr inbounds %struct.PyWrapperDescrObject* %7, i32 0, i32 2, !dbg !64817 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !64817 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 3, !dbg !64817 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !64817 ; [#uses=1] %12 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64817 ; [#uses=1] %13 = bitcast %struct.PyWrapperDescrObject* %12 to %struct.PyDescrObject*, !dbg !64817 ; [#uses=1] %14 = call i8* @descr_name(%struct.PyDescrObject* %13) nounwind, !dbg !64817 ; [#uses=1] %15 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64817 ; [#uses=1] %16 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %15, i8* getelementptr inbounds ([57 x i8]* @.str121026, i32 0, i32 0), i8* %14, i8* %11) nounwind, !dbg !64817 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64818 br label %bb14, !dbg !64818 bb1: ; preds = %entry %17 = load %struct.NullImporter** %args_addr, align 4, !dbg !64819 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyStructSequence*, !dbg !64819 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStructSequence* %18, i32 0, i32 3, !dbg !64819 ; [#uses=1] %20 = getelementptr inbounds [1 x %struct.NullImporter*]* %19, i32 0, i32 0, !dbg !64819 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !64819 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %self, align 4, !dbg !64819 %22 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64820 ; [#uses=1] %23 = getelementptr inbounds %struct.PyWrapperDescrObject* %22, i32 0, i32 2, !dbg !64820 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !64820 ; [#uses=1] %25 = bitcast %struct.PyTypeObject* %24 to %struct.NullImporter*, !dbg !64820 ; [#uses=1] %26 = load %struct.NullImporter** %self, align 4, !dbg !64820 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !64820 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !64820 ; [#uses=1] %29 = bitcast %struct.PyTypeObject* %28 to %struct.NullImporter*, !dbg !64820 ; [#uses=1] %30 = call i32 @_PyObject_RealIsSubclass(%struct.NullImporter* %29, %struct.NullImporter* %25) nounwind, !dbg !64820 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !64820 ; [#uses=1] br i1 %31, label %bb2, label %bb3, !dbg !64820 bb2: ; preds = %bb1 %32 = load %struct.NullImporter** %self, align 4, !dbg !64821 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !64821 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !64821 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 3, !dbg !64821 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !64821 ; [#uses=1] %37 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64821 ; [#uses=1] %38 = getelementptr inbounds %struct.PyWrapperDescrObject* %37, i32 0, i32 2, !dbg !64821 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !64821 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 3, !dbg !64821 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !64821 ; [#uses=1] %42 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64821 ; [#uses=1] %43 = bitcast %struct.PyWrapperDescrObject* %42 to %struct.PyDescrObject*, !dbg !64821 ; [#uses=1] %44 = call i8* @descr_name(%struct.PyDescrObject* %43) nounwind, !dbg !64821 ; [#uses=1] %45 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !64821 ; [#uses=1] %46 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %45, i8* getelementptr inbounds ([71 x i8]* @.str131027, i32 0, i32 0), i8* %44, i8* %41, i8* %36) nounwind, !dbg !64821 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64822 br label %bb14, !dbg !64822 bb3: ; preds = %bb1 %47 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64823 ; [#uses=1] %48 = bitcast %struct.PyWrapperDescrObject* %47 to %struct.NullImporter*, !dbg !64823 ; [#uses=1] %49 = load %struct.NullImporter** %self, align 4, !dbg !64823 ; [#uses=1] %50 = call %struct.NullImporter* @PyWrapper_New(%struct.NullImporter* %48, %struct.NullImporter* %49) nounwind, !dbg !64823 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %func, align 4, !dbg !64823 %51 = load %struct.NullImporter** %func, align 4, !dbg !64824 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !64824 ; [#uses=1] br i1 %52, label %bb4, label %bb5, !dbg !64824 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64825 br label %bb14, !dbg !64825 bb5: ; preds = %bb3 %53 = load %struct.NullImporter** %args_addr, align 4, !dbg !64826 ; [#uses=1] %54 = load i32* %argc, align 4, !dbg !64826 ; [#uses=1] %55 = call %struct.NullImporter* @PyTuple_GetSlice(%struct.NullImporter* %53, i32 1, i32 %54) nounwind, !dbg !64826 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %args_addr, align 4, !dbg !64826 %56 = load %struct.NullImporter** %args_addr, align 4, !dbg !64827 ; [#uses=1] %57 = icmp eq %struct.NullImporter* %56, null, !dbg !64827 ; [#uses=1] br i1 %57, label %bb6, label %bb9, !dbg !64827 bb6: ; preds = %bb5 %58 = load %struct.NullImporter** %func, align 4, !dbg !64828 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !64828 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !64828 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !64828 ; [#uses=1] %62 = load %struct.NullImporter** %func, align 4, !dbg !64828 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !64828 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !64828 %64 = load %struct.NullImporter** %func, align 4, !dbg !64828 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !64828 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !64828 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !64828 ; [#uses=1] br i1 %67, label %bb7, label %bb8, !dbg !64828 bb7: ; preds = %bb6 %68 = load %struct.NullImporter** %func, align 4, !dbg !64828 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !64828 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !64828 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !64828 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !64828 ; [#uses=1] %73 = load %struct.NullImporter** %func, align 4, !dbg !64828 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !64828 br label %bb8, !dbg !64828 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64829 br label %bb14, !dbg !64829 bb9: ; preds = %bb5 %74 = load %struct.NullImporter** %func, align 4, !dbg !64830 ; [#uses=1] %75 = load %struct.NullImporter** %args_addr, align 4, !dbg !64830 ; [#uses=1] %76 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !64830 ; [#uses=1] %77 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %74, %struct.NullImporter* %75, %struct.NullImporter* %76) nounwind, !dbg !64830 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %result, align 4, !dbg !64830 %78 = load %struct.NullImporter** %args_addr, align 4, !dbg !64831 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !64831 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !64831 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !64831 ; [#uses=1] %82 = load %struct.NullImporter** %args_addr, align 4, !dbg !64831 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !64831 ; [#uses=1] store i32 %81, i32* %83, align 4, !dbg !64831 %84 = load %struct.NullImporter** %args_addr, align 4, !dbg !64831 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !64831 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !64831 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !64831 ; [#uses=1] br i1 %87, label %bb10, label %bb11, !dbg !64831 bb10: ; preds = %bb9 %88 = load %struct.NullImporter** %args_addr, align 4, !dbg !64831 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !64831 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !64831 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 6, !dbg !64831 ; [#uses=1] %92 = load void (%struct.NullImporter*)** %91, align 4, !dbg !64831 ; [#uses=1] %93 = load %struct.NullImporter** %args_addr, align 4, !dbg !64831 ; [#uses=1] call void %92(%struct.NullImporter* %93) nounwind, !dbg !64831 br label %bb11, !dbg !64831 bb11: ; preds = %bb10, %bb9 %94 = load %struct.NullImporter** %func, align 4, !dbg !64832 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !64832 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !64832 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !64832 ; [#uses=1] %98 = load %struct.NullImporter** %func, align 4, !dbg !64832 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !64832 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !64832 %100 = load %struct.NullImporter** %func, align 4, !dbg !64832 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !64832 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !64832 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !64832 ; [#uses=1] br i1 %103, label %bb12, label %bb13, !dbg !64832 bb12: ; preds = %bb11 %104 = load %struct.NullImporter** %func, align 4, !dbg !64832 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !64832 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !64832 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !64832 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !64832 ; [#uses=1] %109 = load %struct.NullImporter** %func, align 4, !dbg !64832 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !64832 br label %bb13, !dbg !64832 bb13: ; preds = %bb12, %bb11 %110 = load %struct.NullImporter** %result, align 4, !dbg !64833 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %0, align 4, !dbg !64833 br label %bb14, !dbg !64833 bb14: ; preds = %bb13, %bb8, %bb4, %bb2, %bb %111 = load %struct.NullImporter** %0, align 4, !dbg !64818 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %retval, align 4, !dbg !64818 br label %return, !dbg !64818 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !64818 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !64818 } ; [#uses=1] define internal %struct.NullImporter* @method_get_doc(%struct.PyMethodDescrObject* %descr, i8* %closure) nounwind { entry: %descr_addr = alloca %struct.PyMethodDescrObject*, align 4 ; [#uses=3] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64834), !dbg !64835 store %struct.PyMethodDescrObject* %descr, %struct.PyMethodDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64836), !dbg !64835 store i8* %closure, i8** %closure_addr %1 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64837 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodDescrObject* %1, i32 0, i32 4, !dbg !64837 ; [#uses=1] %3 = load %struct.PyMethodDef** %2, align 4, !dbg !64837 ; [#uses=1] %4 = getelementptr inbounds %struct.PyMethodDef* %3, i32 0, i32 3, !dbg !64837 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !64837 ; [#uses=1] %6 = icmp eq i8* %5, null, !dbg !64837 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !64837 bb: ; preds = %entry %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !64839 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !64839 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !64839 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !64840 br label %bb2, !dbg !64840 bb1: ; preds = %entry %9 = load %struct.PyMethodDescrObject** %descr_addr, align 4, !dbg !64841 ; [#uses=1] %10 = getelementptr inbounds %struct.PyMethodDescrObject* %9, i32 0, i32 4, !dbg !64841 ; [#uses=1] %11 = load %struct.PyMethodDef** %10, align 4, !dbg !64841 ; [#uses=1] %12 = getelementptr inbounds %struct.PyMethodDef* %11, i32 0, i32 3, !dbg !64841 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !64841 ; [#uses=1] %14 = call %struct.NullImporter* @PyString_FromString(i8* %13) nounwind, !dbg !64841 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !64841 br label %bb2, !dbg !64841 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !64840 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !64840 br label %return, !dbg !64840 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !64840 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64840 } ; [#uses=1] define internal %struct.NullImporter* @member_get_doc(%struct.PyMemberDescrObject* %descr, i8* %closure) nounwind { entry: %descr_addr = alloca %struct.PyMemberDescrObject*, align 4 ; [#uses=3] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64842), !dbg !64843 store %struct.PyMemberDescrObject* %descr, %struct.PyMemberDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64844), !dbg !64843 store i8* %closure, i8** %closure_addr %1 = load %struct.PyMemberDescrObject** %descr_addr, align 4, !dbg !64845 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemberDescrObject* %1, i32 0, i32 4, !dbg !64845 ; [#uses=1] %3 = load %struct.PyMemberDef** %2, align 4, !dbg !64845 ; [#uses=1] %4 = getelementptr inbounds %struct.PyMemberDef* %3, i32 0, i32 4, !dbg !64845 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !64845 ; [#uses=1] %6 = icmp eq i8* %5, null, !dbg !64845 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !64845 bb: ; preds = %entry %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !64847 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !64847 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !64847 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !64848 br label %bb2, !dbg !64848 bb1: ; preds = %entry %9 = load %struct.PyMemberDescrObject** %descr_addr, align 4, !dbg !64849 ; [#uses=1] %10 = getelementptr inbounds %struct.PyMemberDescrObject* %9, i32 0, i32 4, !dbg !64849 ; [#uses=1] %11 = load %struct.PyMemberDef** %10, align 4, !dbg !64849 ; [#uses=1] %12 = getelementptr inbounds %struct.PyMemberDef* %11, i32 0, i32 4, !dbg !64849 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !64849 ; [#uses=1] %14 = call %struct.NullImporter* @PyString_FromString(i8* %13) nounwind, !dbg !64849 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !64849 br label %bb2, !dbg !64849 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !64848 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !64848 br label %return, !dbg !64848 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !64848 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64848 } ; [#uses=1] define internal %struct.NullImporter* @getset_get_doc(%struct.PyGetSetDescrObject* %descr, i8* %closure) nounwind { entry: %descr_addr = alloca %struct.PyGetSetDescrObject*, align 4 ; [#uses=3] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64850), !dbg !64851 store %struct.PyGetSetDescrObject* %descr, %struct.PyGetSetDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64852), !dbg !64851 store i8* %closure, i8** %closure_addr %1 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64853 ; [#uses=1] %2 = getelementptr inbounds %struct.PyGetSetDescrObject* %1, i32 0, i32 4, !dbg !64853 ; [#uses=1] %3 = load %struct.PyGetSetDef** %2, align 4, !dbg !64853 ; [#uses=1] %4 = getelementptr inbounds %struct.PyGetSetDef* %3, i32 0, i32 3, !dbg !64853 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !64853 ; [#uses=1] %6 = icmp eq i8* %5, null, !dbg !64853 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !64853 bb: ; preds = %entry %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !64855 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !64855 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !64855 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !64856 br label %bb2, !dbg !64856 bb1: ; preds = %entry %9 = load %struct.PyGetSetDescrObject** %descr_addr, align 4, !dbg !64857 ; [#uses=1] %10 = getelementptr inbounds %struct.PyGetSetDescrObject* %9, i32 0, i32 4, !dbg !64857 ; [#uses=1] %11 = load %struct.PyGetSetDef** %10, align 4, !dbg !64857 ; [#uses=1] %12 = getelementptr inbounds %struct.PyGetSetDef* %11, i32 0, i32 3, !dbg !64857 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !64857 ; [#uses=1] %14 = call %struct.NullImporter* @PyString_FromString(i8* %13) nounwind, !dbg !64857 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !64857 br label %bb2, !dbg !64857 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !64856 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !64856 br label %return, !dbg !64856 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !64856 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64856 } ; [#uses=1] define internal %struct.NullImporter* @wrapperdescr_get_doc(%struct.PyWrapperDescrObject* %descr, i8* %closure) nounwind { entry: %descr_addr = alloca %struct.PyWrapperDescrObject*, align 4 ; [#uses=3] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64858), !dbg !64859 store %struct.PyWrapperDescrObject* %descr, %struct.PyWrapperDescrObject** %descr_addr call void @llvm.dbg.declare(metadata !2962, metadata !64860), !dbg !64859 store i8* %closure, i8** %closure_addr %1 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64861 ; [#uses=1] %2 = getelementptr inbounds %struct.PyWrapperDescrObject* %1, i32 0, i32 4, !dbg !64861 ; [#uses=1] %3 = load %struct.wrapperbase** %2, align 4, !dbg !64861 ; [#uses=1] %4 = getelementptr inbounds %struct.wrapperbase* %3, i32 0, i32 4, !dbg !64861 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !64861 ; [#uses=1] %6 = icmp eq i8* %5, null, !dbg !64861 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !64861 bb: ; preds = %entry %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !64863 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !64863 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !64863 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !64864 br label %bb2, !dbg !64864 bb1: ; preds = %entry %9 = load %struct.PyWrapperDescrObject** %descr_addr, align 4, !dbg !64865 ; [#uses=1] %10 = getelementptr inbounds %struct.PyWrapperDescrObject* %9, i32 0, i32 4, !dbg !64865 ; [#uses=1] %11 = load %struct.wrapperbase** %10, align 4, !dbg !64865 ; [#uses=1] %12 = getelementptr inbounds %struct.wrapperbase* %11, i32 0, i32 4, !dbg !64865 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !64865 ; [#uses=1] %14 = call %struct.NullImporter* @PyString_FromString(i8* %13) nounwind, !dbg !64865 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !64865 br label %bb2, !dbg !64865 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !64864 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !64864 br label %return, !dbg !64864 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !64864 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64864 } ; [#uses=5] define internal i32 @descr_traverse(%struct.NullImporter* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %descr = alloca %struct.PyDescrObject* ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64866), !dbg !64867 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !64868), !dbg !64867 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !64869), !dbg !64867 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !64870), !dbg !64872 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !64872 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyDescrObject*, !dbg !64872 ; [#uses=1] store %struct.PyDescrObject* %2, %struct.PyDescrObject** %descr, align 4, !dbg !64872 %3 = load %struct.PyDescrObject** %descr, align 4, !dbg !64873 ; [#uses=1] %4 = getelementptr inbounds %struct.PyDescrObject* %3, i32 0, i32 2, !dbg !64873 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !64873 ; [#uses=1] %6 = icmp ne %struct.PyTypeObject* %5, null, !dbg !64873 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !64873 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !64874), !dbg !64876 %7 = load %struct.PyDescrObject** %descr, align 4, !dbg !64876 ; [#uses=1] %8 = getelementptr inbounds %struct.PyDescrObject* %7, i32 0, i32 2, !dbg !64876 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !64876 ; [#uses=1] %10 = bitcast %struct.PyTypeObject* %9 to %struct.NullImporter*, !dbg !64876 ; [#uses=1] %11 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !64876 ; [#uses=1] %12 = load i8** %arg_addr, align 4, !dbg !64876 ; [#uses=1] %13 = call i32 %11(%struct.NullImporter* %10, i8* %12) nounwind, !dbg !64876 ; [#uses=1] store i32 %13, i32* %vret, align 4, !dbg !64876 %14 = load i32* %vret, align 4, !dbg !64876 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !64876 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !64876 bb1: ; preds = %bb %16 = load i32* %vret, align 4, !dbg !64876 ; [#uses=1] store i32 %16, i32* %0, align 4, !dbg !64876 br label %bb3, !dbg !64876 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !64877 br label %bb3, !dbg !64877 bb3: ; preds = %bb2, %bb1 %17 = load i32* %0, align 4, !dbg !64876 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !64876 br label %return, !dbg !64876 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !64876 ; [#uses=1] ret i32 %retval4, !dbg !64876 } ; [#uses=5] define internal %struct.PyDescrObject* @descr_new(%struct.PyTypeObject* %descrtype, %struct.PyTypeObject* %type, i8* %name) nounwind { entry: %descrtype_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.PyDescrObject* ; [#uses=2] %0 = alloca %struct.PyDescrObject* ; [#uses=2] %descr = alloca %struct.PyDescrObject* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64878), !dbg !64879 store %struct.PyTypeObject* %descrtype, %struct.PyTypeObject** %descrtype_addr call void @llvm.dbg.declare(metadata !2962, metadata !64880), !dbg !64879 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64881), !dbg !64879 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !64882), !dbg !64884 %1 = load %struct.PyTypeObject** %descrtype_addr, align 4, !dbg !64885 ; [#uses=1] %2 = call %struct.NullImporter* @PyType_GenericAlloc(%struct.PyTypeObject* %1, i32 0) nounwind, !dbg !64885 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyDescrObject*, !dbg !64885 ; [#uses=1] store %struct.PyDescrObject* %3, %struct.PyDescrObject** %descr, align 4, !dbg !64885 %4 = load %struct.PyDescrObject** %descr, align 4, !dbg !64886 ; [#uses=1] %5 = icmp ne %struct.PyDescrObject* %4, null, !dbg !64886 ; [#uses=1] br i1 %5, label %bb, label %bb6, !dbg !64886 bb: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64887 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %6, null, !dbg !64887 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !64887 bb1: ; preds = %bb %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64887 ; [#uses=1] %9 = bitcast %struct.PyTypeObject* %8 to %struct.NullImporter*, !dbg !64887 ; [#uses=2] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !64887 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !64887 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !64887 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !64887 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !64887 br label %bb2, !dbg !64887 bb2: ; preds = %bb1, %bb %14 = load %struct.PyDescrObject** %descr, align 4, !dbg !64888 ; [#uses=1] %15 = getelementptr inbounds %struct.PyDescrObject* %14, i32 0, i32 2, !dbg !64888 ; [#uses=1] %16 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64888 ; [#uses=1] store %struct.PyTypeObject* %16, %struct.PyTypeObject** %15, align 4, !dbg !64888 %17 = load i8** %name_addr, align 4, !dbg !64889 ; [#uses=1] %18 = call %struct.NullImporter* @PyString_InternFromString(i8* %17) nounwind, !dbg !64889 ; [#uses=1] %19 = load %struct.PyDescrObject** %descr, align 4, !dbg !64889 ; [#uses=1] %20 = getelementptr inbounds %struct.PyDescrObject* %19, i32 0, i32 3, !dbg !64889 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %20, align 4, !dbg !64889 %21 = load %struct.PyDescrObject** %descr, align 4, !dbg !64890 ; [#uses=1] %22 = getelementptr inbounds %struct.PyDescrObject* %21, i32 0, i32 3, !dbg !64890 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !64890 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !64890 ; [#uses=1] br i1 %24, label %bb3, label %bb6, !dbg !64890 bb3: ; preds = %bb2 %25 = load %struct.PyDescrObject** %descr, align 4, !dbg !64891 ; [#uses=1] %26 = bitcast %struct.PyDescrObject* %25 to %struct.NullImporter*, !dbg !64891 ; [#uses=3] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !64891 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !64891 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !64891 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !64891 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !64891 %31 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !64891 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !64891 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !64891 ; [#uses=1] br i1 %33, label %bb4, label %bb5, !dbg !64891 bb4: ; preds = %bb3 %34 = load %struct.PyDescrObject** %descr, align 4, !dbg !64891 ; [#uses=1] %35 = bitcast %struct.PyDescrObject* %34 to %struct.NullImporter*, !dbg !64891 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !64891 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !64891 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !64891 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !64891 ; [#uses=1] %40 = load %struct.PyDescrObject** %descr, align 4, !dbg !64891 ; [#uses=1] %41 = bitcast %struct.PyDescrObject* %40 to %struct.NullImporter*, !dbg !64891 ; [#uses=1] call void %39(%struct.NullImporter* %41) nounwind, !dbg !64891 br label %bb5, !dbg !64891 bb5: ; preds = %bb4, %bb3 store %struct.PyDescrObject* null, %struct.PyDescrObject** %descr, align 4, !dbg !64892 br label %bb6, !dbg !64892 bb6: ; preds = %bb5, %bb2, %entry %42 = load %struct.PyDescrObject** %descr, align 4, !dbg !64893 ; [#uses=1] store %struct.PyDescrObject* %42, %struct.PyDescrObject** %0, align 4, !dbg !64893 %43 = load %struct.PyDescrObject** %0, align 4, !dbg !64893 ; [#uses=1] store %struct.PyDescrObject* %43, %struct.PyDescrObject** %retval, align 4, !dbg !64893 br label %return, !dbg !64893 return: ; preds = %bb6 %retval7 = load %struct.PyDescrObject** %retval, !dbg !64893 ; [#uses=1] ret %struct.PyDescrObject* %retval7, !dbg !64893 } ; [#uses=1] define %struct.NullImporter* @PyDescr_NewMethod(%struct.PyTypeObject* %type, %struct.PyMethodDef* %method) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %method_addr = alloca %struct.PyMethodDef*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %descr = alloca %struct.PyMethodDescrObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64894), !dbg !64895 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64896), !dbg !64895 store %struct.PyMethodDef* %method, %struct.PyMethodDef** %method_addr call void @llvm.dbg.declare(metadata !2962, metadata !64897), !dbg !64899 %1 = load %struct.PyMethodDef** %method_addr, align 4, !dbg !64900 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodDef* %1, i32 0, i32 0, !dbg !64900 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !64900 ; [#uses=1] %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64900 ; [#uses=1] %5 = call %struct.PyDescrObject* @descr_new(%struct.PyTypeObject* bitcast (%39* @PyMethodDescr_Type to %struct.PyTypeObject*), %struct.PyTypeObject* %4, i8* %3) nounwind, !dbg !64900 ; [#uses=1] %6 = bitcast %struct.PyDescrObject* %5 to %struct.PyMethodDescrObject*, !dbg !64900 ; [#uses=1] store %struct.PyMethodDescrObject* %6, %struct.PyMethodDescrObject** %descr, align 4, !dbg !64900 %7 = load %struct.PyMethodDescrObject** %descr, align 4, !dbg !64901 ; [#uses=1] %8 = icmp ne %struct.PyMethodDescrObject* %7, null, !dbg !64901 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !64901 bb: ; preds = %entry %9 = load %struct.PyMethodDescrObject** %descr, align 4, !dbg !64902 ; [#uses=1] %10 = getelementptr inbounds %struct.PyMethodDescrObject* %9, i32 0, i32 4, !dbg !64902 ; [#uses=1] %11 = load %struct.PyMethodDef** %method_addr, align 4, !dbg !64902 ; [#uses=1] store %struct.PyMethodDef* %11, %struct.PyMethodDef** %10, align 4, !dbg !64902 br label %bb1, !dbg !64902 bb1: ; preds = %bb, %entry %12 = load %struct.PyMethodDescrObject** %descr, align 4, !dbg !64903 ; [#uses=1] %13 = bitcast %struct.PyMethodDescrObject* %12 to %struct.NullImporter*, !dbg !64903 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !64903 %14 = load %struct.NullImporter** %0, align 4, !dbg !64903 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !64903 br label %return, !dbg !64903 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !64903 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !64903 } ; [#uses=1] define %struct.NullImporter* @PyDescr_NewClassMethod(%struct.PyTypeObject* %type, %struct.PyMethodDef* %method) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %method_addr = alloca %struct.PyMethodDef*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %descr = alloca %struct.PyMethodDescrObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64904), !dbg !64905 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64906), !dbg !64905 store %struct.PyMethodDef* %method, %struct.PyMethodDef** %method_addr call void @llvm.dbg.declare(metadata !2962, metadata !64907), !dbg !64909 %1 = load %struct.PyMethodDef** %method_addr, align 4, !dbg !64910 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodDef* %1, i32 0, i32 0, !dbg !64910 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !64910 ; [#uses=1] %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64910 ; [#uses=1] %5 = call %struct.PyDescrObject* @descr_new(%struct.PyTypeObject* bitcast (%39* @PyClassMethodDescr_Type to %struct.PyTypeObject*), %struct.PyTypeObject* %4, i8* %3) nounwind, !dbg !64910 ; [#uses=1] %6 = bitcast %struct.PyDescrObject* %5 to %struct.PyMethodDescrObject*, !dbg !64910 ; [#uses=1] store %struct.PyMethodDescrObject* %6, %struct.PyMethodDescrObject** %descr, align 4, !dbg !64910 %7 = load %struct.PyMethodDescrObject** %descr, align 4, !dbg !64911 ; [#uses=1] %8 = icmp ne %struct.PyMethodDescrObject* %7, null, !dbg !64911 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !64911 bb: ; preds = %entry %9 = load %struct.PyMethodDescrObject** %descr, align 4, !dbg !64912 ; [#uses=1] %10 = getelementptr inbounds %struct.PyMethodDescrObject* %9, i32 0, i32 4, !dbg !64912 ; [#uses=1] %11 = load %struct.PyMethodDef** %method_addr, align 4, !dbg !64912 ; [#uses=1] store %struct.PyMethodDef* %11, %struct.PyMethodDef** %10, align 4, !dbg !64912 br label %bb1, !dbg !64912 bb1: ; preds = %bb, %entry %12 = load %struct.PyMethodDescrObject** %descr, align 4, !dbg !64913 ; [#uses=1] %13 = bitcast %struct.PyMethodDescrObject* %12 to %struct.NullImporter*, !dbg !64913 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !64913 %14 = load %struct.NullImporter** %0, align 4, !dbg !64913 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !64913 br label %return, !dbg !64913 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !64913 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !64913 } ; [#uses=1] define %struct.NullImporter* @PyDescr_NewMember(%struct.PyTypeObject* %type, %struct.PyMemberDef* %member) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %member_addr = alloca %struct.PyMemberDef*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %descr = alloca %struct.PyMemberDescrObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64914), !dbg !64915 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64916), !dbg !64915 store %struct.PyMemberDef* %member, %struct.PyMemberDef** %member_addr call void @llvm.dbg.declare(metadata !2962, metadata !64918), !dbg !64920 %1 = load %struct.PyMemberDef** %member_addr, align 4, !dbg !64921 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemberDef* %1, i32 0, i32 0, !dbg !64921 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !64921 ; [#uses=1] %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64921 ; [#uses=1] %5 = call %struct.PyDescrObject* @descr_new(%struct.PyTypeObject* bitcast (%39* @PyMemberDescr_Type to %struct.PyTypeObject*), %struct.PyTypeObject* %4, i8* %3) nounwind, !dbg !64921 ; [#uses=1] %6 = bitcast %struct.PyDescrObject* %5 to %struct.PyMemberDescrObject*, !dbg !64921 ; [#uses=1] store %struct.PyMemberDescrObject* %6, %struct.PyMemberDescrObject** %descr, align 4, !dbg !64921 %7 = load %struct.PyMemberDescrObject** %descr, align 4, !dbg !64922 ; [#uses=1] %8 = icmp ne %struct.PyMemberDescrObject* %7, null, !dbg !64922 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !64922 bb: ; preds = %entry %9 = load %struct.PyMemberDescrObject** %descr, align 4, !dbg !64923 ; [#uses=1] %10 = getelementptr inbounds %struct.PyMemberDescrObject* %9, i32 0, i32 4, !dbg !64923 ; [#uses=1] %11 = load %struct.PyMemberDef** %member_addr, align 4, !dbg !64923 ; [#uses=1] store %struct.PyMemberDef* %11, %struct.PyMemberDef** %10, align 4, !dbg !64923 br label %bb1, !dbg !64923 bb1: ; preds = %bb, %entry %12 = load %struct.PyMemberDescrObject** %descr, align 4, !dbg !64924 ; [#uses=1] %13 = bitcast %struct.PyMemberDescrObject* %12 to %struct.NullImporter*, !dbg !64924 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !64924 %14 = load %struct.NullImporter** %0, align 4, !dbg !64924 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !64924 br label %return, !dbg !64924 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !64924 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !64924 } ; [#uses=1] define %struct.NullImporter* @PyDescr_NewGetSet(%struct.PyTypeObject* %type, %struct.PyGetSetDef* %getset) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %getset_addr = alloca %struct.PyGetSetDef*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %descr = alloca %struct.PyGetSetDescrObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64925), !dbg !64926 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64927), !dbg !64926 store %struct.PyGetSetDef* %getset, %struct.PyGetSetDef** %getset_addr call void @llvm.dbg.declare(metadata !2962, metadata !64928), !dbg !64930 %1 = load %struct.PyGetSetDef** %getset_addr, align 4, !dbg !64931 ; [#uses=1] %2 = getelementptr inbounds %struct.PyGetSetDef* %1, i32 0, i32 0, !dbg !64931 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !64931 ; [#uses=1] %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64931 ; [#uses=1] %5 = call %struct.PyDescrObject* @descr_new(%struct.PyTypeObject* bitcast (%39* @PyGetSetDescr_Type to %struct.PyTypeObject*), %struct.PyTypeObject* %4, i8* %3) nounwind, !dbg !64931 ; [#uses=1] %6 = bitcast %struct.PyDescrObject* %5 to %struct.PyGetSetDescrObject*, !dbg !64931 ; [#uses=1] store %struct.PyGetSetDescrObject* %6, %struct.PyGetSetDescrObject** %descr, align 4, !dbg !64931 %7 = load %struct.PyGetSetDescrObject** %descr, align 4, !dbg !64932 ; [#uses=1] %8 = icmp ne %struct.PyGetSetDescrObject* %7, null, !dbg !64932 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !64932 bb: ; preds = %entry %9 = load %struct.PyGetSetDescrObject** %descr, align 4, !dbg !64933 ; [#uses=1] %10 = getelementptr inbounds %struct.PyGetSetDescrObject* %9, i32 0, i32 4, !dbg !64933 ; [#uses=1] %11 = load %struct.PyGetSetDef** %getset_addr, align 4, !dbg !64933 ; [#uses=1] store %struct.PyGetSetDef* %11, %struct.PyGetSetDef** %10, align 4, !dbg !64933 br label %bb1, !dbg !64933 bb1: ; preds = %bb, %entry %12 = load %struct.PyGetSetDescrObject** %descr, align 4, !dbg !64934 ; [#uses=1] %13 = bitcast %struct.PyGetSetDescrObject* %12 to %struct.NullImporter*, !dbg !64934 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !64934 %14 = load %struct.NullImporter** %0, align 4, !dbg !64934 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !64934 br label %return, !dbg !64934 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !64934 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !64934 } ; [#uses=1] define %struct.NullImporter* @PyDescr_NewWrapper(%struct.PyTypeObject* %type, %struct.wrapperbase* %base, i8* %wrapped) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %base_addr = alloca %struct.wrapperbase*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %descr = alloca %struct.PyWrapperDescrObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64935), !dbg !64936 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !64937), !dbg !64936 store %struct.wrapperbase* %base, %struct.wrapperbase** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !64938), !dbg !64936 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !64939), !dbg !64941 %1 = load %struct.wrapperbase** %base_addr, align 4, !dbg !64942 ; [#uses=1] %2 = getelementptr inbounds %struct.wrapperbase* %1, i32 0, i32 0, !dbg !64942 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !64942 ; [#uses=1] %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !64942 ; [#uses=1] %5 = call %struct.PyDescrObject* @descr_new(%struct.PyTypeObject* bitcast (%39* @PyWrapperDescr_Type to %struct.PyTypeObject*), %struct.PyTypeObject* %4, i8* %3) nounwind, !dbg !64942 ; [#uses=1] %6 = bitcast %struct.PyDescrObject* %5 to %struct.PyWrapperDescrObject*, !dbg !64942 ; [#uses=1] store %struct.PyWrapperDescrObject* %6, %struct.PyWrapperDescrObject** %descr, align 4, !dbg !64942 %7 = load %struct.PyWrapperDescrObject** %descr, align 4, !dbg !64943 ; [#uses=1] %8 = icmp ne %struct.PyWrapperDescrObject* %7, null, !dbg !64943 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !64943 bb: ; preds = %entry %9 = load %struct.PyWrapperDescrObject** %descr, align 4, !dbg !64944 ; [#uses=1] %10 = getelementptr inbounds %struct.PyWrapperDescrObject* %9, i32 0, i32 4, !dbg !64944 ; [#uses=1] %11 = load %struct.wrapperbase** %base_addr, align 4, !dbg !64944 ; [#uses=1] store %struct.wrapperbase* %11, %struct.wrapperbase** %10, align 4, !dbg !64944 %12 = load %struct.PyWrapperDescrObject** %descr, align 4, !dbg !64945 ; [#uses=1] %13 = getelementptr inbounds %struct.PyWrapperDescrObject* %12, i32 0, i32 5, !dbg !64945 ; [#uses=1] %14 = load i8** %wrapped_addr, align 4, !dbg !64945 ; [#uses=1] store i8* %14, i8** %13, align 4, !dbg !64945 br label %bb1, !dbg !64945 bb1: ; preds = %bb, %entry %15 = load %struct.PyWrapperDescrObject** %descr, align 4, !dbg !64946 ; [#uses=1] %16 = bitcast %struct.PyWrapperDescrObject* %15 to %struct.NullImporter*, !dbg !64946 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !64946 %17 = load %struct.NullImporter** %0, align 4, !dbg !64946 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !64946 br label %return, !dbg !64946 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !64946 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !64946 } ; [#uses=1] define internal i32 @proxy_len(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64947), !dbg !64948 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64949 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !64949 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64949 ; [#uses=1] %4 = call i32 @PyObject_Size(%struct.NullImporter* %3) nounwind, !dbg !64949 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !64949 %5 = load i32* %0, align 4, !dbg !64949 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !64949 br label %return, !dbg !64949 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !64949 ; [#uses=1] ret i32 %retval1, !dbg !64949 } ; [#uses=1] define internal %struct.NullImporter* @proxy_getitem(%struct.PyCellObject* %pp, %struct.NullImporter* %key) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64951), !dbg !64952 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr call void @llvm.dbg.declare(metadata !2962, metadata !64953), !dbg !64952 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64954 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !64954 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64954 ; [#uses=1] %4 = load %struct.NullImporter** %key_addr, align 4, !dbg !64954 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !64954 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !64954 %6 = load %struct.NullImporter** %0, align 4, !dbg !64954 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !64954 br label %return, !dbg !64954 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64954 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64954 } ; [#uses=1] define internal i32 @proxy_contains(%struct.PyCellObject* %pp, %struct.NullImporter* %key) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64956), !dbg !64957 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr call void @llvm.dbg.declare(metadata !2962, metadata !64958), !dbg !64957 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64959 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !64959 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64959 ; [#uses=1] %4 = load %struct.NullImporter** %key_addr, align 4, !dbg !64959 ; [#uses=1] %5 = call i32 @PyDict_Contains(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !64959 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !64959 %6 = load i32* %0, align 4, !dbg !64959 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !64959 br label %return, !dbg !64959 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !64959 ; [#uses=1] ret i32 %retval1, !dbg !64959 } ; [#uses=1] define internal %struct.NullImporter* @proxy_has_key(%struct.PyCellObject* %pp, %struct.NullImporter* %key) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64961), !dbg !64962 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr call void @llvm.dbg.declare(metadata !2962, metadata !64963), !dbg !64962 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !64964), !dbg !64966 %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64966 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !64966 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64966 ; [#uses=1] %4 = load %struct.NullImporter** %key_addr, align 4, !dbg !64966 ; [#uses=1] %5 = call i32 @PyDict_Contains(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !64966 ; [#uses=1] store i32 %5, i32* %res, align 4, !dbg !64966 %6 = load i32* %res, align 4, !dbg !64967 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !64967 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !64967 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64968 br label %bb2, !dbg !64968 bb1: ; preds = %entry %8 = load i32* %res, align 4, !dbg !64969 ; [#uses=1] %9 = call %struct.NullImporter* @PyBool_FromLong(i32 %8) nounwind, !dbg !64969 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !64969 br label %bb2, !dbg !64969 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !64968 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !64968 br label %return, !dbg !64968 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !64968 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64968 } ; [#uses=1] define internal %struct.NullImporter* @proxy_get(%struct.PyCellObject* %pp, %struct.NullImporter* %args) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %key = alloca %struct.NullImporter* ; [#uses=2] %def = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64970), !dbg !64971 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr call void @llvm.dbg.declare(metadata !2962, metadata !64972), !dbg !64971 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !64973), !dbg !64975 call void @llvm.dbg.declare(metadata !2962, metadata !64976), !dbg !64975 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %def, align 4, !dbg !64975 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !64977 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str221036, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %key, %struct.NullImporter** %def) nounwind, !dbg !64977 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !64977 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !64977 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !64978 br label %bb2, !dbg !64978 bb1: ; preds = %entry %4 = load %struct.NullImporter** %def, align 4, !dbg !64979 ; [#uses=1] %5 = load %struct.NullImporter** %key, align 4, !dbg !64979 ; [#uses=1] %6 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64979 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCellObject* %6, i32 0, i32 2, !dbg !64979 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !64979 ; [#uses=1] %9 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %8, i8* getelementptr inbounds ([4 x i8]* @.str221036, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str231037, i32 0, i32 0), %struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !64979 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !64979 br label %bb2, !dbg !64979 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !64978 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !64978 br label %return, !dbg !64978 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !64978 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !64978 } ; [#uses=1] define internal %struct.NullImporter* @proxy_keys(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64980), !dbg !64981 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64982 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !64982 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64982 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %3, i8* getelementptr inbounds ([5 x i8]* @.str241038, i32 0, i32 0), i8* null) nounwind, !dbg !64982 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !64982 %5 = load %struct.NullImporter** %0, align 4, !dbg !64982 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !64982 br label %return, !dbg !64982 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64982 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64982 } ; [#uses=1] define internal %struct.NullImporter* @proxy_values(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64984), !dbg !64985 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64986 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !64986 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64986 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %3, i8* getelementptr inbounds ([7 x i8]* @.str251039, i32 0, i32 0), i8* null) nounwind, !dbg !64986 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !64986 %5 = load %struct.NullImporter** %0, align 4, !dbg !64986 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !64986 br label %return, !dbg !64986 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64986 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64986 } ; [#uses=1] define internal %struct.NullImporter* @proxy_items(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64988), !dbg !64989 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64990 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !64990 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64990 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %3, i8* getelementptr inbounds ([6 x i8]* @.str261040, i32 0, i32 0), i8* null) nounwind, !dbg !64990 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !64990 %5 = load %struct.NullImporter** %0, align 4, !dbg !64990 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !64990 br label %return, !dbg !64990 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64990 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64990 } ; [#uses=1] define internal %struct.NullImporter* @proxy_iterkeys(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64992), !dbg !64993 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64994 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !64994 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64994 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %3, i8* getelementptr inbounds ([9 x i8]* @.str271041, i32 0, i32 0), i8* null) nounwind, !dbg !64994 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !64994 %5 = load %struct.NullImporter** %0, align 4, !dbg !64994 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !64994 br label %return, !dbg !64994 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64994 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64994 } ; [#uses=1] define internal %struct.NullImporter* @proxy_itervalues(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !64996), !dbg !64997 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !64998 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !64998 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !64998 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %3, i8* getelementptr inbounds ([11 x i8]* @.str281042, i32 0, i32 0), i8* null) nounwind, !dbg !64998 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !64998 %5 = load %struct.NullImporter** %0, align 4, !dbg !64998 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !64998 br label %return, !dbg !64998 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !64998 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !64998 } ; [#uses=1] define internal %struct.NullImporter* @proxy_iteritems(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65000), !dbg !65001 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !65002 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !65002 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !65002 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %3, i8* getelementptr inbounds ([10 x i8]* @.str291043, i32 0, i32 0), i8* null) nounwind, !dbg !65002 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !65002 %5 = load %struct.NullImporter** %0, align 4, !dbg !65002 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !65002 br label %return, !dbg !65002 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65002 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65002 } ; [#uses=1] define internal %struct.NullImporter* @proxy_copy(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65004), !dbg !65005 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !65006 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !65006 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !65006 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %3, i8* getelementptr inbounds ([5 x i8]* @.str301044, i32 0, i32 0), i8* null) nounwind, !dbg !65006 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !65006 %5 = load %struct.NullImporter** %0, align 4, !dbg !65006 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !65006 br label %return, !dbg !65006 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65006 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65006 } ; [#uses=1] define internal void @proxy_dealloc(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65008), !dbg !65009 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65010), !dbg !65013 %0 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !65013 ; [#uses=1] %1 = bitcast %struct.PyCellObject* %0 to %union.PyGC_Head*, !dbg !65013 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !65013 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !65013 %3 = load %union.PyGC_Head** %g, align 4, !dbg !65013 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !65013 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !65013 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !65013 %6 = load %union.PyGC_Head** %g, align 4, !dbg !65013 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !65013 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !65013 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !65013 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !65013 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !65013 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !65013 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !65013 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !65013 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !65013 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !65013 %16 = load %union.PyGC_Head** %g, align 4, !dbg !65013 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !65013 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !65013 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !65013 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !65013 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !65013 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !65013 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !65013 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !65013 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !65013 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !65013 %26 = load %union.PyGC_Head** %g, align 4, !dbg !65013 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !65013 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !65013 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !65013 %29 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !65014 ; [#uses=1] %30 = getelementptr inbounds %struct.PyCellObject* %29, i32 0, i32 2, !dbg !65014 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !65014 ; [#uses=3] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !65014 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !65014 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !65014 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !65014 ; [#uses=1] store i32 %34, i32* %35, align 4, !dbg !65014 %36 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !65014 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !65014 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !65014 ; [#uses=1] br i1 %38, label %bb, label %bb1, !dbg !65014 bb: ; preds = %entry %39 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !65014 ; [#uses=1] %40 = getelementptr inbounds %struct.PyCellObject* %39, i32 0, i32 2, !dbg !65014 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !65014 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !65014 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !65014 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !65014 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !65014 ; [#uses=1] %46 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !65014 ; [#uses=1] %47 = getelementptr inbounds %struct.PyCellObject* %46, i32 0, i32 2, !dbg !65014 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !65014 ; [#uses=1] call void %45(%struct.NullImporter* %48) nounwind, !dbg !65014 br label %bb1, !dbg !65014 bb1: ; preds = %bb, %entry %49 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !65015 ; [#uses=1] %50 = bitcast %struct.PyCellObject* %49 to i8*, !dbg !65015 ; [#uses=1] call void @PyObject_GC_Del(i8* %50) nounwind, !dbg !65015 br label %return, !dbg !65016 return: ; preds = %bb1 ret void, !dbg !65016 } ; [#uses=1] define internal %struct.NullImporter* @proxy_getiter(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65017), !dbg !65018 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !65019 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !65019 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !65019 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %3) nounwind, !dbg !65019 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !65019 %5 = load %struct.NullImporter** %0, align 4, !dbg !65019 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !65019 br label %return, !dbg !65019 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65019 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65019 } ; [#uses=1] define internal %struct.NullImporter* @proxy_str(%struct.PyCellObject* %pp) nounwind { entry: %pp_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65021), !dbg !65022 store %struct.PyCellObject* %pp, %struct.PyCellObject** %pp_addr %1 = load %struct.PyCellObject** %pp_addr, align 4, !dbg !65023 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !65023 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !65023 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %3) nounwind, !dbg !65023 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !65023 %5 = load %struct.NullImporter** %0, align 4, !dbg !65023 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !65023 br label %return, !dbg !65023 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65023 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65023 } ; [#uses=1] define internal i32 @proxy_traverse(%struct.NullImporter* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %pp = alloca %struct.PyCellObject* ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65025), !dbg !65026 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65027), !dbg !65026 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !65028), !dbg !65026 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !65029), !dbg !65031 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !65031 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !65031 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %pp, align 4, !dbg !65031 %3 = load %struct.PyCellObject** %pp, align 4, !dbg !65032 ; [#uses=1] %4 = getelementptr inbounds %struct.PyCellObject* %3, i32 0, i32 2, !dbg !65032 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !65032 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !65032 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !65032 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !65033), !dbg !65035 %7 = load %struct.PyCellObject** %pp, align 4, !dbg !65035 ; [#uses=1] %8 = getelementptr inbounds %struct.PyCellObject* %7, i32 0, i32 2, !dbg !65035 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !65035 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !65035 ; [#uses=1] %11 = load i8** %arg_addr, align 4, !dbg !65035 ; [#uses=1] %12 = call i32 %10(%struct.NullImporter* %9, i8* %11) nounwind, !dbg !65035 ; [#uses=1] store i32 %12, i32* %vret, align 4, !dbg !65035 %13 = load i32* %vret, align 4, !dbg !65035 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !65035 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !65035 bb1: ; preds = %bb %15 = load i32* %vret, align 4, !dbg !65035 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !65035 br label %bb3, !dbg !65035 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !65036 br label %bb3, !dbg !65036 bb3: ; preds = %bb2, %bb1 %16 = load i32* %0, align 4, !dbg !65035 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !65035 br label %return, !dbg !65035 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !65035 ; [#uses=1] ret i32 %retval4, !dbg !65035 } ; [#uses=1] define internal i32 @proxy_compare(%struct.PyCellObject* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65037), !dbg !65038 store %struct.PyCellObject* %v, %struct.PyCellObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !65039), !dbg !65038 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.PyCellObject** %v_addr, align 4, !dbg !65040 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !65040 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !65040 ; [#uses=1] %4 = load %struct.NullImporter** %w_addr, align 4, !dbg !65040 ; [#uses=1] %5 = call i32 @PyObject_Compare(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !65040 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !65040 %6 = load i32* %0, align 4, !dbg !65040 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !65040 br label %return, !dbg !65040 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !65040 ; [#uses=1] ret i32 %retval1, !dbg !65040 } ; [#uses=1] define internal %struct.NullImporter* @proxy_richcompare(%struct.PyCellObject* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %op_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65042), !dbg !65043 store %struct.PyCellObject* %v, %struct.PyCellObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !65044), !dbg !65043 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !65045), !dbg !65043 store i32 %op, i32* %op_addr %1 = load %struct.PyCellObject** %v_addr, align 4, !dbg !65046 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !65046 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !65046 ; [#uses=1] %4 = load %struct.NullImporter** %w_addr, align 4, !dbg !65046 ; [#uses=1] %5 = load i32* %op_addr, align 4, !dbg !65046 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %3, %struct.NullImporter* %4, i32 %5) nounwind, !dbg !65046 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !65046 %7 = load %struct.NullImporter** %0, align 4, !dbg !65046 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !65046 br label %return, !dbg !65046 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65046 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65046 } ; [#uses=1] define %struct.NullImporter* @PyDictProxy_New(%struct.NullImporter* %dict) nounwind { entry: %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %pp = alloca %struct.PyCellObject* ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65048), !dbg !65049 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !65050), !dbg !65052 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%39* @PyDictProxy_Type to %struct.PyTypeObject*)) nounwind, !dbg !65053 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !65053 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %pp, align 4, !dbg !65053 %3 = load %struct.PyCellObject** %pp, align 4, !dbg !65054 ; [#uses=1] %4 = icmp ne %struct.PyCellObject* %3, null, !dbg !65054 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !65054 bb: ; preds = %entry %5 = load %struct.NullImporter** %dict_addr, align 4, !dbg !65055 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !65055 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !65055 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !65055 ; [#uses=1] %9 = load %struct.NullImporter** %dict_addr, align 4, !dbg !65055 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !65055 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !65055 %11 = load %struct.PyCellObject** %pp, align 4, !dbg !65056 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCellObject* %11, i32 0, i32 2, !dbg !65056 ; [#uses=1] %13 = load %struct.NullImporter** %dict_addr, align 4, !dbg !65056 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %12, align 4, !dbg !65056 call void @llvm.dbg.declare(metadata !2962, metadata !65057), !dbg !65059 %14 = load %struct.PyCellObject** %pp, align 4, !dbg !65059 ; [#uses=1] %15 = bitcast %struct.PyCellObject* %14 to %union.PyGC_Head*, !dbg !65059 ; [#uses=1] %16 = getelementptr inbounds %union.PyGC_Head* %15, i32 -1, !dbg !65059 ; [#uses=1] store %union.PyGC_Head* %16, %union.PyGC_Head** %g, align 4, !dbg !65059 %17 = load %union.PyGC_Head** %g, align 4, !dbg !65059 ; [#uses=1] %18 = getelementptr inbounds %union.PyGC_Head* %17, i32 0, i32 0, !dbg !65059 ; [#uses=1] %19 = getelementptr inbounds %7* %18, i32 0, i32 2, !dbg !65059 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !65059 ; [#uses=1] %21 = icmp ne i32 %20, -2, !dbg !65059 ; [#uses=1] br i1 %21, label %bb1, label %bb2, !dbg !65059 bb1: ; preds = %bb call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str421056, i32 0, i32 0)) nounwind, !dbg !65059 br label %bb2, !dbg !65059 bb2: ; preds = %bb1, %bb %22 = load %union.PyGC_Head** %g, align 4, !dbg !65059 ; [#uses=1] %23 = getelementptr inbounds %union.PyGC_Head* %22, i32 0, i32 0, !dbg !65059 ; [#uses=1] %24 = getelementptr inbounds %7* %23, i32 0, i32 2, !dbg !65059 ; [#uses=1] store i32 -3, i32* %24, align 4, !dbg !65059 %25 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65059 ; [#uses=1] %26 = load %union.PyGC_Head** %g, align 4, !dbg !65059 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !65059 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !65059 ; [#uses=1] store %union.PyGC_Head* %25, %union.PyGC_Head** %28, align 4, !dbg !65059 %29 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65059 ; [#uses=1] %30 = getelementptr inbounds %union.PyGC_Head* %29, i32 0, i32 0, !dbg !65059 ; [#uses=1] %31 = getelementptr inbounds %7* %30, i32 0, i32 1, !dbg !65059 ; [#uses=1] %32 = load %union.PyGC_Head** %31, align 4, !dbg !65059 ; [#uses=1] %33 = load %union.PyGC_Head** %g, align 4, !dbg !65059 ; [#uses=1] %34 = getelementptr inbounds %union.PyGC_Head* %33, i32 0, i32 0, !dbg !65059 ; [#uses=1] %35 = getelementptr inbounds %7* %34, i32 0, i32 1, !dbg !65059 ; [#uses=1] store %union.PyGC_Head* %32, %union.PyGC_Head** %35, align 4, !dbg !65059 %36 = load %union.PyGC_Head** %g, align 4, !dbg !65059 ; [#uses=1] %37 = getelementptr inbounds %union.PyGC_Head* %36, i32 0, i32 0, !dbg !65059 ; [#uses=1] %38 = getelementptr inbounds %7* %37, i32 0, i32 1, !dbg !65059 ; [#uses=1] %39 = load %union.PyGC_Head** %38, align 4, !dbg !65059 ; [#uses=1] %40 = getelementptr inbounds %union.PyGC_Head* %39, i32 0, i32 0, !dbg !65059 ; [#uses=1] %41 = getelementptr inbounds %7* %40, i32 0, i32 0, !dbg !65059 ; [#uses=1] %42 = load %union.PyGC_Head** %g, align 4, !dbg !65059 ; [#uses=1] store %union.PyGC_Head* %42, %union.PyGC_Head** %41, align 4, !dbg !65059 %43 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65059 ; [#uses=1] %44 = getelementptr inbounds %union.PyGC_Head* %43, i32 0, i32 0, !dbg !65059 ; [#uses=1] %45 = getelementptr inbounds %7* %44, i32 0, i32 1, !dbg !65059 ; [#uses=1] %46 = load %union.PyGC_Head** %g, align 4, !dbg !65059 ; [#uses=1] store %union.PyGC_Head* %46, %union.PyGC_Head** %45, align 4, !dbg !65059 br label %bb3, !dbg !65059 bb3: ; preds = %bb2, %entry %47 = load %struct.PyCellObject** %pp, align 4, !dbg !65060 ; [#uses=1] %48 = bitcast %struct.PyCellObject* %47 to %struct.NullImporter*, !dbg !65060 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !65060 %49 = load %struct.NullImporter** %0, align 4, !dbg !65060 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !65060 br label %return, !dbg !65060 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !65060 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !65060 } ; [#uses=1] define internal void @wrapper_dealloc(%struct.wrapperobject* %wp) nounwind { entry: %wp_addr = alloca %struct.wrapperobject*, align 4 ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65061), !dbg !65062 store %struct.wrapperobject* %wp, %struct.wrapperobject** %wp_addr %0 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65063 ; [#uses=1] %1 = bitcast %struct.wrapperobject* %0 to i8*, !dbg !65063 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !65063 %2 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !65065 ; [#uses=1] %3 = icmp sle i32 %2, 49, !dbg !65065 ; [#uses=1] br i1 %3, label %bb, label %bb10, !dbg !65065 bb: ; preds = %entry %4 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !65065 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !65065 ; [#uses=1] store i32 %5, i32* @_PyTrash_delete_nesting, align 4, !dbg !65065 %6 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65066 ; [#uses=1] %7 = getelementptr inbounds %struct.wrapperobject* %6, i32 0, i32 2, !dbg !65066 ; [#uses=1] %8 = load %struct.PyWrapperDescrObject** %7, align 4, !dbg !65066 ; [#uses=1] %9 = icmp ne %struct.PyWrapperDescrObject* %8, null, !dbg !65066 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !65066 bb1: ; preds = %bb %10 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65066 ; [#uses=1] %11 = getelementptr inbounds %struct.wrapperobject* %10, i32 0, i32 2, !dbg !65066 ; [#uses=1] %12 = load %struct.PyWrapperDescrObject** %11, align 4, !dbg !65066 ; [#uses=1] %13 = bitcast %struct.PyWrapperDescrObject* %12 to %struct.NullImporter*, !dbg !65066 ; [#uses=3] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !65066 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !65066 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !65066 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !65066 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !65066 %18 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !65066 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !65066 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !65066 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !65066 bb2: ; preds = %bb1 %21 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65066 ; [#uses=1] %22 = getelementptr inbounds %struct.wrapperobject* %21, i32 0, i32 2, !dbg !65066 ; [#uses=1] %23 = load %struct.PyWrapperDescrObject** %22, align 4, !dbg !65066 ; [#uses=1] %24 = bitcast %struct.PyWrapperDescrObject* %23 to %struct.NullImporter*, !dbg !65066 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !65066 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !65066 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !65066 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !65066 ; [#uses=1] %29 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65066 ; [#uses=1] %30 = getelementptr inbounds %struct.wrapperobject* %29, i32 0, i32 2, !dbg !65066 ; [#uses=1] %31 = load %struct.PyWrapperDescrObject** %30, align 4, !dbg !65066 ; [#uses=1] %32 = bitcast %struct.PyWrapperDescrObject* %31 to %struct.NullImporter*, !dbg !65066 ; [#uses=1] call void %28(%struct.NullImporter* %32) nounwind, !dbg !65066 br label %bb3, !dbg !65066 bb3: ; preds = %bb2, %bb1, %bb %33 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65067 ; [#uses=1] %34 = getelementptr inbounds %struct.wrapperobject* %33, i32 0, i32 3, !dbg !65067 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !65067 ; [#uses=1] %36 = icmp ne %struct.NullImporter* %35, null, !dbg !65067 ; [#uses=1] br i1 %36, label %bb4, label %bb6, !dbg !65067 bb4: ; preds = %bb3 %37 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65067 ; [#uses=1] %38 = getelementptr inbounds %struct.wrapperobject* %37, i32 0, i32 3, !dbg !65067 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !65067 ; [#uses=3] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !65067 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !65067 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !65067 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !65067 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !65067 %44 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !65067 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !65067 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !65067 ; [#uses=1] br i1 %46, label %bb5, label %bb6, !dbg !65067 bb5: ; preds = %bb4 %47 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65067 ; [#uses=1] %48 = getelementptr inbounds %struct.wrapperobject* %47, i32 0, i32 3, !dbg !65067 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !65067 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !65067 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !65067 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !65067 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !65067 ; [#uses=1] %54 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65067 ; [#uses=1] %55 = getelementptr inbounds %struct.wrapperobject* %54, i32 0, i32 3, !dbg !65067 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !65067 ; [#uses=1] call void %53(%struct.NullImporter* %56) nounwind, !dbg !65067 br label %bb6, !dbg !65067 bb6: ; preds = %bb5, %bb4, %bb3 %57 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65068 ; [#uses=1] %58 = bitcast %struct.wrapperobject* %57 to i8*, !dbg !65068 ; [#uses=1] call void @PyObject_GC_Del(i8* %58) nounwind, !dbg !65068 %59 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !65069 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !65069 ; [#uses=1] store i32 %60, i32* @_PyTrash_delete_nesting, align 4, !dbg !65069 %61 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !65069 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !65069 ; [#uses=1] br i1 %62, label %bb7, label %bb9, !dbg !65069 bb7: ; preds = %bb6 %63 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !65069 ; [#uses=1] %64 = icmp sle i32 %63, 0, !dbg !65069 ; [#uses=1] br i1 %64, label %bb8, label %bb9, !dbg !65069 bb8: ; preds = %bb7 call void @_PyTrash_destroy_chain() nounwind, !dbg !65069 br label %bb9, !dbg !65069 bb9: ; preds = %bb8, %bb7, %bb6 br label %bb11, !dbg !65069 bb10: ; preds = %entry %65 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65069 ; [#uses=1] %66 = bitcast %struct.wrapperobject* %65 to %struct.NullImporter*, !dbg !65069 ; [#uses=1] call void @_PyTrash_deposit_object(%struct.NullImporter* %66) nounwind, !dbg !65069 br label %bb11, !dbg !65069 bb11: ; preds = %bb10, %bb9 br label %return, !dbg !65070 return: ; preds = %bb11 ret void, !dbg !65070 } ; [#uses=1] define internal i32 @wrapper_compare(%struct.wrapperobject* %a, %struct.wrapperobject* %b) nounwind { entry: %a_addr = alloca %struct.wrapperobject*, align 4 ; [#uses=4] %b_addr = alloca %struct.wrapperobject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.60 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65071), !dbg !65072 store %struct.wrapperobject* %a, %struct.wrapperobject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !65073), !dbg !65072 store %struct.wrapperobject* %b, %struct.wrapperobject** %b_addr %1 = load %struct.wrapperobject** %a_addr, align 4, !dbg !65074 ; [#uses=1] %2 = getelementptr inbounds %struct.wrapperobject* %1, i32 0, i32 2, !dbg !65074 ; [#uses=1] %3 = load %struct.PyWrapperDescrObject** %2, align 4, !dbg !65074 ; [#uses=1] %4 = load %struct.wrapperobject** %b_addr, align 4, !dbg !65074 ; [#uses=1] %5 = getelementptr inbounds %struct.wrapperobject* %4, i32 0, i32 2, !dbg !65074 ; [#uses=1] %6 = load %struct.PyWrapperDescrObject** %5, align 4, !dbg !65074 ; [#uses=1] %7 = icmp eq %struct.PyWrapperDescrObject* %3, %6, !dbg !65074 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !65074 bb: ; preds = %entry %8 = load %struct.wrapperobject** %b_addr, align 4, !dbg !65076 ; [#uses=1] %9 = getelementptr inbounds %struct.wrapperobject* %8, i32 0, i32 3, !dbg !65076 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !65076 ; [#uses=1] %11 = load %struct.wrapperobject** %a_addr, align 4, !dbg !65076 ; [#uses=1] %12 = getelementptr inbounds %struct.wrapperobject* %11, i32 0, i32 3, !dbg !65076 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !65076 ; [#uses=1] %14 = call i32 @PyObject_Compare(%struct.NullImporter* %13, %struct.NullImporter* %10) nounwind, !dbg !65076 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !65076 br label %bb5, !dbg !65076 bb1: ; preds = %entry %15 = load %struct.wrapperobject** %a_addr, align 4, !dbg !65077 ; [#uses=1] %16 = getelementptr inbounds %struct.wrapperobject* %15, i32 0, i32 2, !dbg !65077 ; [#uses=1] %17 = load %struct.PyWrapperDescrObject** %16, align 4, !dbg !65077 ; [#uses=1] %18 = load %struct.wrapperobject** %b_addr, align 4, !dbg !65077 ; [#uses=1] %19 = getelementptr inbounds %struct.wrapperobject* %18, i32 0, i32 2, !dbg !65077 ; [#uses=1] %20 = load %struct.PyWrapperDescrObject** %19, align 4, !dbg !65077 ; [#uses=1] %21 = icmp ult %struct.PyWrapperDescrObject* %17, %20, !dbg !65077 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !65077 bb2: ; preds = %bb1 store i32 -1, i32* %iftmp.60, align 4, !dbg !65077 br label %bb4, !dbg !65077 bb3: ; preds = %bb1 store i32 1, i32* %iftmp.60, align 4, !dbg !65077 br label %bb4, !dbg !65077 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.60, align 4, !dbg !65077 ; [#uses=1] store i32 %22, i32* %0, align 4, !dbg !65077 br label %bb5, !dbg !65077 bb5: ; preds = %bb4, %bb %23 = load i32* %0, align 4, !dbg !65076 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !65076 br label %return, !dbg !65076 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !65076 ; [#uses=1] ret i32 %retval6, !dbg !65076 } ; [#uses=1] define internal i32 @wrapper_hash(%struct.wrapperobject* %wp) nounwind { entry: %wp_addr = alloca %struct.wrapperobject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %x = alloca i32 ; [#uses=7] %y = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65078), !dbg !65079 store %struct.wrapperobject* %wp, %struct.wrapperobject** %wp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65080), !dbg !65082 call void @llvm.dbg.declare(metadata !2962, metadata !65083), !dbg !65082 %1 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65084 ; [#uses=1] %2 = getelementptr inbounds %struct.wrapperobject* %1, i32 0, i32 2, !dbg !65084 ; [#uses=1] %3 = load %struct.PyWrapperDescrObject** %2, align 4, !dbg !65084 ; [#uses=1] %4 = bitcast %struct.PyWrapperDescrObject* %3 to i8*, !dbg !65084 ; [#uses=1] %5 = call i32 @_Py_HashPointer(i8* %4) nounwind, !dbg !65084 ; [#uses=1] store i32 %5, i32* %x, align 4, !dbg !65084 %6 = load i32* %x, align 4, !dbg !65085 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !65085 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !65085 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !65086 br label %bb6, !dbg !65086 bb1: ; preds = %entry %8 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65087 ; [#uses=1] %9 = getelementptr inbounds %struct.wrapperobject* %8, i32 0, i32 3, !dbg !65087 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !65087 ; [#uses=1] %11 = call i32 @PyObject_Hash(%struct.NullImporter* %10) nounwind, !dbg !65087 ; [#uses=1] store i32 %11, i32* %y, align 4, !dbg !65087 %12 = load i32* %y, align 4, !dbg !65088 ; [#uses=1] %13 = icmp eq i32 %12, -1, !dbg !65088 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !65088 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !65089 br label %bb6, !dbg !65089 bb3: ; preds = %bb1 %14 = load i32* %x, align 4, !dbg !65090 ; [#uses=1] %15 = load i32* %y, align 4, !dbg !65090 ; [#uses=1] %16 = xor i32 %14, %15, !dbg !65090 ; [#uses=1] store i32 %16, i32* %x, align 4, !dbg !65090 %17 = load i32* %x, align 4, !dbg !65091 ; [#uses=1] %18 = icmp eq i32 %17, -1, !dbg !65091 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !65091 bb4: ; preds = %bb3 store i32 -2, i32* %x, align 4, !dbg !65092 br label %bb5, !dbg !65092 bb5: ; preds = %bb4, %bb3 %19 = load i32* %x, align 4, !dbg !65093 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !65093 br label %bb6, !dbg !65093 bb6: ; preds = %bb5, %bb2, %bb %20 = load i32* %0, align 4, !dbg !65086 ; [#uses=1] store i32 %20, i32* %retval, align 4, !dbg !65086 br label %return, !dbg !65086 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !65086 ; [#uses=1] ret i32 %retval7, !dbg !65086 } ; [#uses=1] define internal %struct.NullImporter* @wrapper_repr(%struct.wrapperobject* %wp) nounwind { entry: %wp_addr = alloca %struct.wrapperobject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65094), !dbg !65095 store %struct.wrapperobject* %wp, %struct.wrapperobject** %wp_addr %1 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65096 ; [#uses=1] %2 = getelementptr inbounds %struct.wrapperobject* %1, i32 0, i32 3, !dbg !65096 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !65096 ; [#uses=1] %4 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65096 ; [#uses=1] %5 = getelementptr inbounds %struct.wrapperobject* %4, i32 0, i32 3, !dbg !65096 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !65096 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !65096 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !65096 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 3, !dbg !65096 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !65096 ; [#uses=1] %11 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65096 ; [#uses=1] %12 = getelementptr inbounds %struct.wrapperobject* %11, i32 0, i32 2, !dbg !65096 ; [#uses=1] %13 = load %struct.PyWrapperDescrObject** %12, align 4, !dbg !65096 ; [#uses=1] %14 = getelementptr inbounds %struct.PyWrapperDescrObject* %13, i32 0, i32 4, !dbg !65096 ; [#uses=1] %15 = load %struct.wrapperbase** %14, align 4, !dbg !65096 ; [#uses=1] %16 = getelementptr inbounds %struct.wrapperbase* %15, i32 0, i32 0, !dbg !65096 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !65096 ; [#uses=1] %18 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([41 x i8]* @.str431057, i32 0, i32 0), i8* %17, i8* %10, %struct.NullImporter* %3) nounwind, !dbg !65096 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !65096 %19 = load %struct.NullImporter** %0, align 4, !dbg !65096 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !65096 br label %return, !dbg !65096 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65096 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65096 } ; [#uses=1] define internal %struct.NullImporter* @wrapper_objclass(%struct.wrapperobject* %wp) nounwind { entry: %wp_addr = alloca %struct.wrapperobject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %c = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65098), !dbg !65099 store %struct.wrapperobject* %wp, %struct.wrapperobject** %wp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65100), !dbg !65102 %1 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65102 ; [#uses=1] %2 = getelementptr inbounds %struct.wrapperobject* %1, i32 0, i32 2, !dbg !65102 ; [#uses=1] %3 = load %struct.PyWrapperDescrObject** %2, align 4, !dbg !65102 ; [#uses=1] %4 = getelementptr inbounds %struct.PyWrapperDescrObject* %3, i32 0, i32 2, !dbg !65102 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !65102 ; [#uses=1] %6 = bitcast %struct.PyTypeObject* %5 to %struct.NullImporter*, !dbg !65102 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %c, align 4, !dbg !65102 %7 = load %struct.NullImporter** %c, align 4, !dbg !65103 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !65103 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !65103 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !65103 ; [#uses=1] %11 = load %struct.NullImporter** %c, align 4, !dbg !65103 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !65103 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !65103 %13 = load %struct.NullImporter** %c, align 4, !dbg !65104 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !65104 %14 = load %struct.NullImporter** %0, align 4, !dbg !65104 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !65104 br label %return, !dbg !65104 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65104 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65104 } ; [#uses=1] define internal %struct.NullImporter* @wrapper_name(%struct.wrapperobject* %wp) nounwind { entry: %wp_addr = alloca %struct.wrapperobject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %s = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65105), !dbg !65106 store %struct.wrapperobject* %wp, %struct.wrapperobject** %wp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65107), !dbg !65109 %1 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65109 ; [#uses=1] %2 = getelementptr inbounds %struct.wrapperobject* %1, i32 0, i32 2, !dbg !65109 ; [#uses=1] %3 = load %struct.PyWrapperDescrObject** %2, align 4, !dbg !65109 ; [#uses=1] %4 = getelementptr inbounds %struct.PyWrapperDescrObject* %3, i32 0, i32 4, !dbg !65109 ; [#uses=1] %5 = load %struct.wrapperbase** %4, align 4, !dbg !65109 ; [#uses=1] %6 = getelementptr inbounds %struct.wrapperbase* %5, i32 0, i32 0, !dbg !65109 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !65109 ; [#uses=1] store i8* %7, i8** %s, align 4, !dbg !65109 %8 = load i8** %s, align 4, !dbg !65110 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromString(i8* %8) nounwind, !dbg !65110 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !65110 %10 = load %struct.NullImporter** %0, align 4, !dbg !65110 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !65110 br label %return, !dbg !65110 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65110 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65110 } ; [#uses=1] define internal %struct.NullImporter* @wrapper_doc(%struct.wrapperobject* %wp) nounwind { entry: %wp_addr = alloca %struct.wrapperobject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65111), !dbg !65112 store %struct.wrapperobject* %wp, %struct.wrapperobject** %wp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65113), !dbg !65115 %1 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65115 ; [#uses=1] %2 = getelementptr inbounds %struct.wrapperobject* %1, i32 0, i32 2, !dbg !65115 ; [#uses=1] %3 = load %struct.PyWrapperDescrObject** %2, align 4, !dbg !65115 ; [#uses=1] %4 = getelementptr inbounds %struct.PyWrapperDescrObject* %3, i32 0, i32 4, !dbg !65115 ; [#uses=1] %5 = load %struct.wrapperbase** %4, align 4, !dbg !65115 ; [#uses=1] %6 = getelementptr inbounds %struct.wrapperbase* %5, i32 0, i32 4, !dbg !65115 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !65115 ; [#uses=1] store i8* %7, i8** %s, align 4, !dbg !65115 %8 = load i8** %s, align 4, !dbg !65116 ; [#uses=1] %9 = icmp eq i8* %8, null, !dbg !65116 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !65116 bb: ; preds = %entry %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !65117 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !65117 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !65117 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !65118 br label %bb2, !dbg !65118 bb1: ; preds = %entry %12 = load i8** %s, align 4, !dbg !65119 ; [#uses=1] %13 = call %struct.NullImporter* @PyString_FromString(i8* %12) nounwind, !dbg !65119 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !65119 br label %bb2, !dbg !65119 bb2: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !65118 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !65118 br label %return, !dbg !65118 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !65118 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !65118 } ; [#uses=1] define internal %struct.NullImporter* @wrapper_call(%struct.wrapperobject* %wp, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %wp_addr = alloca %struct.wrapperobject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %wrapper = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* ; [#uses=3] %self = alloca %struct.NullImporter* ; [#uses=3] %wk = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter*)* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65120), !dbg !65121 store %struct.wrapperobject* %wp, %struct.wrapperobject** %wp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65122), !dbg !65121 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !65123), !dbg !65121 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !65124), !dbg !65126 call void @llvm.dbg.declare(metadata !2962, metadata !65127), !dbg !65128 %1 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65126 ; [#uses=1] %2 = getelementptr inbounds %struct.wrapperobject* %1, i32 0, i32 2, !dbg !65126 ; [#uses=1] %3 = load %struct.PyWrapperDescrObject** %2, align 4, !dbg !65126 ; [#uses=1] %4 = getelementptr inbounds %struct.PyWrapperDescrObject* %3, i32 0, i32 4, !dbg !65126 ; [#uses=1] %5 = load %struct.wrapperbase** %4, align 4, !dbg !65126 ; [#uses=1] %6 = getelementptr inbounds %struct.wrapperbase* %5, i32 0, i32 3, !dbg !65126 ; [#uses=1] %7 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)** %6, align 4, !dbg !65126 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* %7, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)** %wrapper, align 4, !dbg !65126 %8 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65128 ; [#uses=1] %9 = getelementptr inbounds %struct.wrapperobject* %8, i32 0, i32 3, !dbg !65128 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !65128 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %self, align 4, !dbg !65128 %11 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65129 ; [#uses=1] %12 = getelementptr inbounds %struct.wrapperobject* %11, i32 0, i32 2, !dbg !65129 ; [#uses=1] %13 = load %struct.PyWrapperDescrObject** %12, align 4, !dbg !65129 ; [#uses=1] %14 = getelementptr inbounds %struct.PyWrapperDescrObject* %13, i32 0, i32 4, !dbg !65129 ; [#uses=1] %15 = load %struct.wrapperbase** %14, align 4, !dbg !65129 ; [#uses=1] %16 = getelementptr inbounds %struct.wrapperbase* %15, i32 0, i32 5, !dbg !65129 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !65129 ; [#uses=1] %18 = and i32 %17, 1, !dbg !65129 ; [#uses=1] %19 = trunc i32 %18 to i8, !dbg !65129 ; [#uses=1] %toBool = icmp ne i8 %19, 0, !dbg !65129 ; [#uses=1] br i1 %toBool, label %bb, label %bb1, !dbg !65129 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !65130), !dbg !65136 %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)** %wrapper, align 4, !dbg !65136 ; [#uses=1] %21 = bitcast %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* %20 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter*)*, !dbg !65136 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter*)* %21, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter*)** %wk, align 4, !dbg !65136 %22 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65137 ; [#uses=1] %23 = getelementptr inbounds %struct.wrapperobject* %22, i32 0, i32 2, !dbg !65137 ; [#uses=1] %24 = load %struct.PyWrapperDescrObject** %23, align 4, !dbg !65137 ; [#uses=1] %25 = getelementptr inbounds %struct.PyWrapperDescrObject* %24, i32 0, i32 5, !dbg !65137 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !65137 ; [#uses=1] %27 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter*)** %wk, align 4, !dbg !65137 ; [#uses=1] %28 = load %struct.NullImporter** %self, align 4, !dbg !65137 ; [#uses=1] %29 = load %struct.NullImporter** %args_addr, align 4, !dbg !65137 ; [#uses=1] %30 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !65137 ; [#uses=1] %31 = call %struct.NullImporter* %27(%struct.NullImporter* %28, %struct.NullImporter* %29, i8* %26, %struct.NullImporter* %30) nounwind, !dbg !65137 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !65137 br label %bb6, !dbg !65137 bb1: ; preds = %entry %32 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !65138 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, null, !dbg !65138 ; [#uses=1] br i1 %33, label %bb2, label %bb5, !dbg !65138 bb2: ; preds = %bb1 %34 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !65138 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !65138 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !65138 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 21, !dbg !65138 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !65138 ; [#uses=1] %39 = and i32 %38, 536870912, !dbg !65138 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !65138 ; [#uses=1] br i1 %40, label %bb4, label %bb3, !dbg !65138 bb3: ; preds = %bb2 %41 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !65138 ; [#uses=1] %42 = call i32 @PyDict_Size(%struct.NullImporter* %41) nounwind, !dbg !65138 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !65138 ; [#uses=1] br i1 %43, label %bb4, label %bb5, !dbg !65138 bb4: ; preds = %bb3, %bb2 %44 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65139 ; [#uses=1] %45 = getelementptr inbounds %struct.wrapperobject* %44, i32 0, i32 2, !dbg !65139 ; [#uses=1] %46 = load %struct.PyWrapperDescrObject** %45, align 4, !dbg !65139 ; [#uses=1] %47 = getelementptr inbounds %struct.PyWrapperDescrObject* %46, i32 0, i32 4, !dbg !65139 ; [#uses=1] %48 = load %struct.wrapperbase** %47, align 4, !dbg !65139 ; [#uses=1] %49 = getelementptr inbounds %struct.wrapperbase* %48, i32 0, i32 0, !dbg !65139 ; [#uses=1] %50 = load i8** %49, align 4, !dbg !65139 ; [#uses=1] %51 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !65139 ; [#uses=1] %52 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %51, i8* getelementptr inbounds ([42 x i8]* @.str451059, i32 0, i32 0), i8* %50) nounwind, !dbg !65139 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65140 br label %bb6, !dbg !65140 bb5: ; preds = %bb3, %bb1 %53 = load %struct.wrapperobject** %wp_addr, align 4, !dbg !65141 ; [#uses=1] %54 = getelementptr inbounds %struct.wrapperobject* %53, i32 0, i32 2, !dbg !65141 ; [#uses=1] %55 = load %struct.PyWrapperDescrObject** %54, align 4, !dbg !65141 ; [#uses=1] %56 = getelementptr inbounds %struct.PyWrapperDescrObject* %55, i32 0, i32 5, !dbg !65141 ; [#uses=1] %57 = load i8** %56, align 4, !dbg !65141 ; [#uses=1] %58 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)** %wrapper, align 4, !dbg !65141 ; [#uses=1] %59 = load %struct.NullImporter** %self, align 4, !dbg !65141 ; [#uses=1] %60 = load %struct.NullImporter** %args_addr, align 4, !dbg !65141 ; [#uses=1] %61 = call %struct.NullImporter* %58(%struct.NullImporter* %59, %struct.NullImporter* %60, i8* %57) nounwind, !dbg !65141 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !65141 br label %bb6, !dbg !65141 bb6: ; preds = %bb5, %bb4, %bb %62 = load %struct.NullImporter** %0, align 4, !dbg !65137 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %retval, align 4, !dbg !65137 br label %return, !dbg !65137 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !65137 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !65137 } ; [#uses=1] define internal i32 @wrapper_traverse(%struct.NullImporter* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %wp = alloca %struct.wrapperobject* ; [#uses=5] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65142), !dbg !65143 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65144), !dbg !65143 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !65145), !dbg !65143 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !65146), !dbg !65148 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !65148 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.wrapperobject*, !dbg !65148 ; [#uses=1] store %struct.wrapperobject* %2, %struct.wrapperobject** %wp, align 4, !dbg !65148 %3 = load %struct.wrapperobject** %wp, align 4, !dbg !65149 ; [#uses=1] %4 = getelementptr inbounds %struct.wrapperobject* %3, i32 0, i32 2, !dbg !65149 ; [#uses=1] %5 = load %struct.PyWrapperDescrObject** %4, align 4, !dbg !65149 ; [#uses=1] %6 = icmp ne %struct.PyWrapperDescrObject* %5, null, !dbg !65149 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !65149 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !65150), !dbg !65152 %7 = load %struct.wrapperobject** %wp, align 4, !dbg !65152 ; [#uses=1] %8 = getelementptr inbounds %struct.wrapperobject* %7, i32 0, i32 2, !dbg !65152 ; [#uses=1] %9 = load %struct.PyWrapperDescrObject** %8, align 4, !dbg !65152 ; [#uses=1] %10 = bitcast %struct.PyWrapperDescrObject* %9 to %struct.NullImporter*, !dbg !65152 ; [#uses=1] %11 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !65152 ; [#uses=1] %12 = load i8** %arg_addr, align 4, !dbg !65152 ; [#uses=1] %13 = call i32 %11(%struct.NullImporter* %10, i8* %12) nounwind, !dbg !65152 ; [#uses=1] store i32 %13, i32* %vret, align 4, !dbg !65152 %14 = load i32* %vret, align 4, !dbg !65152 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !65152 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !65152 bb1: ; preds = %bb %16 = load i32* %vret, align 4, !dbg !65152 ; [#uses=1] store i32 %16, i32* %0, align 4, !dbg !65152 br label %bb7, !dbg !65152 bb2: ; preds = %bb, %entry %17 = load %struct.wrapperobject** %wp, align 4, !dbg !65153 ; [#uses=1] %18 = getelementptr inbounds %struct.wrapperobject* %17, i32 0, i32 3, !dbg !65153 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !65153 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, null, !dbg !65153 ; [#uses=1] br i1 %20, label %bb3, label %bb6, !dbg !65153 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !65154), !dbg !65156 %21 = load %struct.wrapperobject** %wp, align 4, !dbg !65156 ; [#uses=1] %22 = getelementptr inbounds %struct.wrapperobject* %21, i32 0, i32 3, !dbg !65156 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !65156 ; [#uses=1] %24 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !65156 ; [#uses=1] %25 = load i8** %arg_addr, align 4, !dbg !65156 ; [#uses=1] %26 = call i32 %24(%struct.NullImporter* %23, i8* %25) nounwind, !dbg !65156 ; [#uses=1] store i32 %26, i32* %vret4, align 4, !dbg !65156 %27 = load i32* %vret4, align 4, !dbg !65156 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !65156 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !65156 bb5: ; preds = %bb3 %29 = load i32* %vret4, align 4, !dbg !65156 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !65156 br label %bb7, !dbg !65156 bb6: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !65157 br label %bb7, !dbg !65157 bb7: ; preds = %bb6, %bb5, %bb1 %30 = load i32* %0, align 4, !dbg !65152 ; [#uses=1] store i32 %30, i32* %retval, align 4, !dbg !65152 br label %return, !dbg !65152 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !65152 ; [#uses=1] ret i32 %retval8, !dbg !65152 } ; [#uses=2] define %struct.NullImporter* @PyWrapper_New(%struct.NullImporter* %d, %struct.NullImporter* %self) nounwind { entry: %d_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %wp = alloca %struct.wrapperobject* ; [#uses=6] %descr = alloca %struct.PyWrapperDescrObject* ; [#uses=3] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65158), !dbg !65159 store %struct.NullImporter* %d, %struct.NullImporter** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !65160), !dbg !65159 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65161), !dbg !65163 call void @llvm.dbg.declare(metadata !2962, metadata !65164), !dbg !65165 %1 = load %struct.NullImporter** %d_addr, align 4, !dbg !65166 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyWrapperDescrObject*, !dbg !65166 ; [#uses=1] store %struct.PyWrapperDescrObject* %2, %struct.PyWrapperDescrObject** %descr, align 4, !dbg !65166 %3 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%39* @wrappertype to %struct.PyTypeObject*)) nounwind, !dbg !65167 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.wrapperobject*, !dbg !65167 ; [#uses=1] store %struct.wrapperobject* %4, %struct.wrapperobject** %wp, align 4, !dbg !65167 %5 = load %struct.wrapperobject** %wp, align 4, !dbg !65168 ; [#uses=1] %6 = icmp ne %struct.wrapperobject* %5, null, !dbg !65168 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !65168 bb: ; preds = %entry %7 = load %struct.PyWrapperDescrObject** %descr, align 4, !dbg !65169 ; [#uses=1] %8 = bitcast %struct.PyWrapperDescrObject* %7 to %struct.NullImporter*, !dbg !65169 ; [#uses=2] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !65169 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !65169 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !65169 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !65169 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !65169 %13 = load %struct.wrapperobject** %wp, align 4, !dbg !65170 ; [#uses=1] %14 = getelementptr inbounds %struct.wrapperobject* %13, i32 0, i32 2, !dbg !65170 ; [#uses=1] %15 = load %struct.PyWrapperDescrObject** %descr, align 4, !dbg !65170 ; [#uses=1] store %struct.PyWrapperDescrObject* %15, %struct.PyWrapperDescrObject** %14, align 4, !dbg !65170 %16 = load %struct.NullImporter** %self_addr, align 4, !dbg !65171 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !65171 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !65171 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !65171 ; [#uses=1] %20 = load %struct.NullImporter** %self_addr, align 4, !dbg !65171 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !65171 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !65171 %22 = load %struct.wrapperobject** %wp, align 4, !dbg !65172 ; [#uses=1] %23 = getelementptr inbounds %struct.wrapperobject* %22, i32 0, i32 3, !dbg !65172 ; [#uses=1] %24 = load %struct.NullImporter** %self_addr, align 4, !dbg !65172 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %23, align 4, !dbg !65172 call void @llvm.dbg.declare(metadata !2962, metadata !65173), !dbg !65175 %25 = load %struct.wrapperobject** %wp, align 4, !dbg !65175 ; [#uses=1] %26 = bitcast %struct.wrapperobject* %25 to %union.PyGC_Head*, !dbg !65175 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 -1, !dbg !65175 ; [#uses=1] store %union.PyGC_Head* %27, %union.PyGC_Head** %g, align 4, !dbg !65175 %28 = load %union.PyGC_Head** %g, align 4, !dbg !65175 ; [#uses=1] %29 = getelementptr inbounds %union.PyGC_Head* %28, i32 0, i32 0, !dbg !65175 ; [#uses=1] %30 = getelementptr inbounds %7* %29, i32 0, i32 2, !dbg !65175 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !65175 ; [#uses=1] %32 = icmp ne i32 %31, -2, !dbg !65175 ; [#uses=1] br i1 %32, label %bb1, label %bb2, !dbg !65175 bb1: ; preds = %bb call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str421056, i32 0, i32 0)) nounwind, !dbg !65175 br label %bb2, !dbg !65175 bb2: ; preds = %bb1, %bb %33 = load %union.PyGC_Head** %g, align 4, !dbg !65175 ; [#uses=1] %34 = getelementptr inbounds %union.PyGC_Head* %33, i32 0, i32 0, !dbg !65175 ; [#uses=1] %35 = getelementptr inbounds %7* %34, i32 0, i32 2, !dbg !65175 ; [#uses=1] store i32 -3, i32* %35, align 4, !dbg !65175 %36 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65175 ; [#uses=1] %37 = load %union.PyGC_Head** %g, align 4, !dbg !65175 ; [#uses=1] %38 = getelementptr inbounds %union.PyGC_Head* %37, i32 0, i32 0, !dbg !65175 ; [#uses=1] %39 = getelementptr inbounds %7* %38, i32 0, i32 0, !dbg !65175 ; [#uses=1] store %union.PyGC_Head* %36, %union.PyGC_Head** %39, align 4, !dbg !65175 %40 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65175 ; [#uses=1] %41 = getelementptr inbounds %union.PyGC_Head* %40, i32 0, i32 0, !dbg !65175 ; [#uses=1] %42 = getelementptr inbounds %7* %41, i32 0, i32 1, !dbg !65175 ; [#uses=1] %43 = load %union.PyGC_Head** %42, align 4, !dbg !65175 ; [#uses=1] %44 = load %union.PyGC_Head** %g, align 4, !dbg !65175 ; [#uses=1] %45 = getelementptr inbounds %union.PyGC_Head* %44, i32 0, i32 0, !dbg !65175 ; [#uses=1] %46 = getelementptr inbounds %7* %45, i32 0, i32 1, !dbg !65175 ; [#uses=1] store %union.PyGC_Head* %43, %union.PyGC_Head** %46, align 4, !dbg !65175 %47 = load %union.PyGC_Head** %g, align 4, !dbg !65175 ; [#uses=1] %48 = getelementptr inbounds %union.PyGC_Head* %47, i32 0, i32 0, !dbg !65175 ; [#uses=1] %49 = getelementptr inbounds %7* %48, i32 0, i32 1, !dbg !65175 ; [#uses=1] %50 = load %union.PyGC_Head** %49, align 4, !dbg !65175 ; [#uses=1] %51 = getelementptr inbounds %union.PyGC_Head* %50, i32 0, i32 0, !dbg !65175 ; [#uses=1] %52 = getelementptr inbounds %7* %51, i32 0, i32 0, !dbg !65175 ; [#uses=1] %53 = load %union.PyGC_Head** %g, align 4, !dbg !65175 ; [#uses=1] store %union.PyGC_Head* %53, %union.PyGC_Head** %52, align 4, !dbg !65175 %54 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65175 ; [#uses=1] %55 = getelementptr inbounds %union.PyGC_Head* %54, i32 0, i32 0, !dbg !65175 ; [#uses=1] %56 = getelementptr inbounds %7* %55, i32 0, i32 1, !dbg !65175 ; [#uses=1] %57 = load %union.PyGC_Head** %g, align 4, !dbg !65175 ; [#uses=1] store %union.PyGC_Head* %57, %union.PyGC_Head** %56, align 4, !dbg !65175 br label %bb3, !dbg !65175 bb3: ; preds = %bb2, %entry %58 = load %struct.wrapperobject** %wp, align 4, !dbg !65176 ; [#uses=1] %59 = bitcast %struct.wrapperobject* %58 to %struct.NullImporter*, !dbg !65176 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !65176 %60 = load %struct.NullImporter** %0, align 4, !dbg !65176 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !65176 br label %return, !dbg !65176 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !65176 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !65176 } ; [#uses=1] define internal %struct.NullImporter* @property_getter(%struct.NullImporter* %self, %struct.NullImporter* %getter) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %getter_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65177), !dbg !65178 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65179), !dbg !65178 store %struct.NullImporter* %getter, %struct.NullImporter** %getter_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !65180 ; [#uses=1] %2 = load %struct.NullImporter** %getter_addr, align 4, !dbg !65180 ; [#uses=1] %3 = call %struct.NullImporter* @property_copy(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !65180 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !65180 %4 = load %struct.NullImporter** %0, align 4, !dbg !65180 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !65180 br label %return, !dbg !65180 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65180 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65180 } ; [#uses=1] define internal %struct.NullImporter* @property_setter(%struct.NullImporter* %self, %struct.NullImporter* %setter) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %setter_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65182), !dbg !65183 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65184), !dbg !65183 store %struct.NullImporter* %setter, %struct.NullImporter** %setter_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !65185 ; [#uses=1] %2 = load %struct.NullImporter** %setter_addr, align 4, !dbg !65185 ; [#uses=1] %3 = call %struct.NullImporter* @property_copy(%struct.NullImporter* %1, %struct.NullImporter* null, %struct.NullImporter* %2, %struct.NullImporter* null) nounwind, !dbg !65185 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !65185 %4 = load %struct.NullImporter** %0, align 4, !dbg !65185 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !65185 br label %return, !dbg !65185 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65185 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65185 } ; [#uses=1] define internal %struct.NullImporter* @property_deleter(%struct.NullImporter* %self, %struct.NullImporter* %deleter) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %deleter_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65187), !dbg !65188 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65189), !dbg !65188 store %struct.NullImporter* %deleter, %struct.NullImporter** %deleter_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !65190 ; [#uses=1] %2 = load %struct.NullImporter** %deleter_addr, align 4, !dbg !65190 ; [#uses=1] %3 = call %struct.NullImporter* @property_copy(%struct.NullImporter* %1, %struct.NullImporter* null, %struct.NullImporter* null, %struct.NullImporter* %2) nounwind, !dbg !65190 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !65190 %4 = load %struct.NullImporter** %0, align 4, !dbg !65190 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !65190 br label %return, !dbg !65190 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !65190 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !65190 } ; [#uses=1] define internal void @property_dealloc(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %gs = alloca %struct.propertyobject* ; [#uses=17] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65192), !dbg !65193 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65194), !dbg !65207 %0 = load %struct.NullImporter** %self_addr, align 4, !dbg !65207 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to %struct.propertyobject*, !dbg !65207 ; [#uses=1] store %struct.propertyobject* %1, %struct.propertyobject** %gs, align 4, !dbg !65207 call void @llvm.dbg.declare(metadata !2962, metadata !65208), !dbg !65210 %2 = load %struct.NullImporter** %self_addr, align 4, !dbg !65210 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %union.PyGC_Head*, !dbg !65210 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 -1, !dbg !65210 ; [#uses=1] store %union.PyGC_Head* %4, %union.PyGC_Head** %g, align 4, !dbg !65210 %5 = load %union.PyGC_Head** %g, align 4, !dbg !65210 ; [#uses=1] %6 = getelementptr inbounds %union.PyGC_Head* %5, i32 0, i32 0, !dbg !65210 ; [#uses=1] %7 = getelementptr inbounds %7* %6, i32 0, i32 2, !dbg !65210 ; [#uses=1] store i32 -2, i32* %7, align 4, !dbg !65210 %8 = load %union.PyGC_Head** %g, align 4, !dbg !65210 ; [#uses=1] %9 = getelementptr inbounds %union.PyGC_Head* %8, i32 0, i32 0, !dbg !65210 ; [#uses=1] %10 = getelementptr inbounds %7* %9, i32 0, i32 1, !dbg !65210 ; [#uses=1] %11 = load %union.PyGC_Head** %10, align 4, !dbg !65210 ; [#uses=1] %12 = load %union.PyGC_Head** %g, align 4, !dbg !65210 ; [#uses=1] %13 = getelementptr inbounds %union.PyGC_Head* %12, i32 0, i32 0, !dbg !65210 ; [#uses=1] %14 = getelementptr inbounds %7* %13, i32 0, i32 0, !dbg !65210 ; [#uses=1] %15 = load %union.PyGC_Head** %14, align 4, !dbg !65210 ; [#uses=1] %16 = getelementptr inbounds %union.PyGC_Head* %11, i32 0, i32 0, !dbg !65210 ; [#uses=1] %17 = getelementptr inbounds %7* %16, i32 0, i32 0, !dbg !65210 ; [#uses=1] store %union.PyGC_Head* %15, %union.PyGC_Head** %17, align 4, !dbg !65210 %18 = load %union.PyGC_Head** %g, align 4, !dbg !65210 ; [#uses=1] %19 = getelementptr inbounds %union.PyGC_Head* %18, i32 0, i32 0, !dbg !65210 ; [#uses=1] %20 = getelementptr inbounds %7* %19, i32 0, i32 0, !dbg !65210 ; [#uses=1] %21 = load %union.PyGC_Head** %20, align 4, !dbg !65210 ; [#uses=1] %22 = load %union.PyGC_Head** %g, align 4, !dbg !65210 ; [#uses=1] %23 = getelementptr inbounds %union.PyGC_Head* %22, i32 0, i32 0, !dbg !65210 ; [#uses=1] %24 = getelementptr inbounds %7* %23, i32 0, i32 1, !dbg !65210 ; [#uses=1] %25 = load %union.PyGC_Head** %24, align 4, !dbg !65210 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %21, i32 0, i32 0, !dbg !65210 ; [#uses=1] %27 = getelementptr inbounds %7* %26, i32 0, i32 1, !dbg !65210 ; [#uses=1] store %union.PyGC_Head* %25, %union.PyGC_Head** %27, align 4, !dbg !65210 %28 = load %union.PyGC_Head** %g, align 4, !dbg !65210 ; [#uses=1] %29 = getelementptr inbounds %union.PyGC_Head* %28, i32 0, i32 0, !dbg !65210 ; [#uses=1] %30 = getelementptr inbounds %7* %29, i32 0, i32 0, !dbg !65210 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %30, align 4, !dbg !65210 %31 = load %struct.propertyobject** %gs, align 4, !dbg !65211 ; [#uses=1] %32 = getelementptr inbounds %struct.propertyobject* %31, i32 0, i32 2, !dbg !65211 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !65211 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !65211 ; [#uses=1] br i1 %34, label %bb, label %bb2, !dbg !65211 bb: ; preds = %entry %35 = load %struct.propertyobject** %gs, align 4, !dbg !65211 ; [#uses=1] %36 = getelementptr inbounds %struct.propertyobject* %35, i32 0, i32 2, !dbg !65211 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !65211 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !65211 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !65211 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !65211 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !65211 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !65211 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !65211 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !65211 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !65211 ; [#uses=1] br i1 %44, label %bb1, label %bb2, !dbg !65211 bb1: ; preds = %bb %45 = load %struct.propertyobject** %gs, align 4, !dbg !65211 ; [#uses=1] %46 = getelementptr inbounds %struct.propertyobject* %45, i32 0, i32 2, !dbg !65211 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !65211 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !65211 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !65211 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !65211 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !65211 ; [#uses=1] %52 = load %struct.propertyobject** %gs, align 4, !dbg !65211 ; [#uses=1] %53 = getelementptr inbounds %struct.propertyobject* %52, i32 0, i32 2, !dbg !65211 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !65211 ; [#uses=1] call void %51(%struct.NullImporter* %54) nounwind, !dbg !65211 br label %bb2, !dbg !65211 bb2: ; preds = %bb1, %bb, %entry %55 = load %struct.propertyobject** %gs, align 4, !dbg !65212 ; [#uses=1] %56 = getelementptr inbounds %struct.propertyobject* %55, i32 0, i32 3, !dbg !65212 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !65212 ; [#uses=1] %58 = icmp ne %struct.NullImporter* %57, null, !dbg !65212 ; [#uses=1] br i1 %58, label %bb3, label %bb5, !dbg !65212 bb3: ; preds = %bb2 %59 = load %struct.propertyobject** %gs, align 4, !dbg !65212 ; [#uses=1] %60 = getelementptr inbounds %struct.propertyobject* %59, i32 0, i32 3, !dbg !65212 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !65212 ; [#uses=3] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !65212 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !65212 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !65212 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !65212 ; [#uses=1] store i32 %64, i32* %65, align 4, !dbg !65212 %66 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !65212 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !65212 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !65212 ; [#uses=1] br i1 %68, label %bb4, label %bb5, !dbg !65212 bb4: ; preds = %bb3 %69 = load %struct.propertyobject** %gs, align 4, !dbg !65212 ; [#uses=1] %70 = getelementptr inbounds %struct.propertyobject* %69, i32 0, i32 3, !dbg !65212 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !65212 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !65212 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !65212 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !65212 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !65212 ; [#uses=1] %76 = load %struct.propertyobject** %gs, align 4, !dbg !65212 ; [#uses=1] %77 = getelementptr inbounds %struct.propertyobject* %76, i32 0, i32 3, !dbg !65212 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !65212 ; [#uses=1] call void %75(%struct.NullImporter* %78) nounwind, !dbg !65212 br label %bb5, !dbg !65212 bb5: ; preds = %bb4, %bb3, %bb2 %79 = load %struct.propertyobject** %gs, align 4, !dbg !65213 ; [#uses=1] %80 = getelementptr inbounds %struct.propertyobject* %79, i32 0, i32 4, !dbg !65213 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !65213 ; [#uses=1] %82 = icmp ne %struct.NullImporter* %81, null, !dbg !65213 ; [#uses=1] br i1 %82, label %bb6, label %bb8, !dbg !65213 bb6: ; preds = %bb5 %83 = load %struct.propertyobject** %gs, align 4, !dbg !65213 ; [#uses=1] %84 = getelementptr inbounds %struct.propertyobject* %83, i32 0, i32 4, !dbg !65213 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !65213 ; [#uses=3] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !65213 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !65213 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !65213 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !65213 ; [#uses=1] store i32 %88, i32* %89, align 4, !dbg !65213 %90 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !65213 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !65213 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !65213 ; [#uses=1] br i1 %92, label %bb7, label %bb8, !dbg !65213 bb7: ; preds = %bb6 %93 = load %struct.propertyobject** %gs, align 4, !dbg !65213 ; [#uses=1] %94 = getelementptr inbounds %struct.propertyobject* %93, i32 0, i32 4, !dbg !65213 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 4, !dbg !65213 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !65213 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !65213 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !65213 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !65213 ; [#uses=1] %100 = load %struct.propertyobject** %gs, align 4, !dbg !65213 ; [#uses=1] %101 = getelementptr inbounds %struct.propertyobject* %100, i32 0, i32 4, !dbg !65213 ; [#uses=1] %102 = load %struct.NullImporter** %101, align 4, !dbg !65213 ; [#uses=1] call void %99(%struct.NullImporter* %102) nounwind, !dbg !65213 br label %bb8, !dbg !65213 bb8: ; preds = %bb7, %bb6, %bb5 %103 = load %struct.propertyobject** %gs, align 4, !dbg !65214 ; [#uses=1] %104 = getelementptr inbounds %struct.propertyobject* %103, i32 0, i32 5, !dbg !65214 ; [#uses=1] %105 = load %struct.NullImporter** %104, align 4, !dbg !65214 ; [#uses=1] %106 = icmp ne %struct.NullImporter* %105, null, !dbg !65214 ; [#uses=1] br i1 %106, label %bb9, label %bb11, !dbg !65214 bb9: ; preds = %bb8 %107 = load %struct.propertyobject** %gs, align 4, !dbg !65214 ; [#uses=1] %108 = getelementptr inbounds %struct.propertyobject* %107, i32 0, i32 5, !dbg !65214 ; [#uses=1] %109 = load %struct.NullImporter** %108, align 4, !dbg !65214 ; [#uses=3] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !65214 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !65214 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !65214 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !65214 ; [#uses=1] store i32 %112, i32* %113, align 4, !dbg !65214 %114 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !65214 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !65214 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !65214 ; [#uses=1] br i1 %116, label %bb10, label %bb11, !dbg !65214 bb10: ; preds = %bb9 %117 = load %struct.propertyobject** %gs, align 4, !dbg !65214 ; [#uses=1] %118 = getelementptr inbounds %struct.propertyobject* %117, i32 0, i32 5, !dbg !65214 ; [#uses=1] %119 = load %struct.NullImporter** %118, align 4, !dbg !65214 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 1, !dbg !65214 ; [#uses=1] %121 = load %struct.PyTypeObject** %120, align 4, !dbg !65214 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 6, !dbg !65214 ; [#uses=1] %123 = load void (%struct.NullImporter*)** %122, align 4, !dbg !65214 ; [#uses=1] %124 = load %struct.propertyobject** %gs, align 4, !dbg !65214 ; [#uses=1] %125 = getelementptr inbounds %struct.propertyobject* %124, i32 0, i32 5, !dbg !65214 ; [#uses=1] %126 = load %struct.NullImporter** %125, align 4, !dbg !65214 ; [#uses=1] call void %123(%struct.NullImporter* %126) nounwind, !dbg !65214 br label %bb11, !dbg !65214 bb11: ; preds = %bb10, %bb9, %bb8 %127 = load %struct.NullImporter** %self_addr, align 4, !dbg !65215 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !65215 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !65215 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 40, !dbg !65215 ; [#uses=1] %131 = load void (i8*)** %130, align 4, !dbg !65215 ; [#uses=1] %132 = load %struct.NullImporter** %self_addr, align 4, !dbg !65215 ; [#uses=1] %133 = bitcast %struct.NullImporter* %132 to i8*, !dbg !65215 ; [#uses=1] call void %131(i8* %133) nounwind, !dbg !65215 br label %return, !dbg !65216 return: ; preds = %bb11 ret void, !dbg !65216 } ; [#uses=1] define internal %struct.NullImporter* @property_descr_get(%struct.NullImporter* %self, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %gs = alloca %struct.propertyobject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65217), !dbg !65218 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65219), !dbg !65218 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !65220), !dbg !65218 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !65221), !dbg !65223 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !65223 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.propertyobject*, !dbg !65223 ; [#uses=1] store %struct.propertyobject* %2, %struct.propertyobject** %gs, align 4, !dbg !65223 %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !65224 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !65224 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !65224 bb: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !65224 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, @_Py_NoneStruct, !dbg !65224 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !65224 bb1: ; preds = %bb, %entry %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !65225 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !65225 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !65225 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !65225 ; [#uses=1] %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !65225 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !65225 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !65225 %13 = load %struct.NullImporter** %self_addr, align 4, !dbg !65226 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !65226 br label %bb5, !dbg !65226 bb2: ; preds = %bb %14 = load %struct.propertyobject** %gs, align 4, !dbg !65227 ; [#uses=1] %15 = getelementptr inbounds %struct.propertyobject* %14, i32 0, i32 2, !dbg !65227 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !65227 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !65227 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !65227 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !65228 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %18, i8* getelementptr inbounds ([21 x i8]* @.str531067, i32 0, i32 0)) nounwind, !dbg !65228 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65229 br label %bb5, !dbg !65229 bb4: ; preds = %bb2 %19 = load %struct.propertyobject** %gs, align 4, !dbg !65230 ; [#uses=1] %20 = getelementptr inbounds %struct.propertyobject* %19, i32 0, i32 2, !dbg !65230 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !65230 ; [#uses=1] %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !65230 ; [#uses=1] %23 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %21, i8* getelementptr inbounds ([4 x i8]* @.str541068, i32 0, i32 0), %struct.NullImporter* %22) nounwind, !dbg !65230 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !65230 br label %bb5, !dbg !65230 bb5: ; preds = %bb4, %bb3, %bb1 %24 = load %struct.NullImporter** %0, align 4, !dbg !65226 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !65226 br label %return, !dbg !65226 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !65226 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !65226 } ; [#uses=1] define internal i32 @property_descr_set(%struct.NullImporter* %self, %struct.NullImporter* %obj, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %iftmp.69 = alloca i8* ; [#uses=3] %gs = alloca %struct.propertyobject* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65231), !dbg !65232 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65233), !dbg !65232 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !65234), !dbg !65232 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !65235), !dbg !65237 call void @llvm.dbg.declare(metadata !2962, metadata !65238), !dbg !65239 call void @llvm.dbg.declare(metadata !2962, metadata !65240), !dbg !65239 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !65237 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.propertyobject*, !dbg !65237 ; [#uses=1] store %struct.propertyobject* %2, %struct.propertyobject** %gs, align 4, !dbg !65237 %3 = load %struct.NullImporter** %value_addr, align 4, !dbg !65241 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !65241 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !65241 bb: ; preds = %entry %5 = load %struct.propertyobject** %gs, align 4, !dbg !65242 ; [#uses=1] %6 = getelementptr inbounds %struct.propertyobject* %5, i32 0, i32 4, !dbg !65242 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !65242 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %func, align 4, !dbg !65242 br label %bb2, !dbg !65242 bb1: ; preds = %entry %8 = load %struct.propertyobject** %gs, align 4, !dbg !65243 ; [#uses=1] %9 = getelementptr inbounds %struct.propertyobject* %8, i32 0, i32 3, !dbg !65243 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !65243 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %func, align 4, !dbg !65243 br label %bb2, !dbg !65243 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %func, align 4, !dbg !65244 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !65244 ; [#uses=1] br i1 %12, label %bb3, label %bb7, !dbg !65244 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %value_addr, align 4, !dbg !65245 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !65245 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !65245 bb4: ; preds = %bb3 store i8* getelementptr inbounds ([23 x i8]* @.str551069, i32 0, i32 0), i8** %iftmp.69, align 4, !dbg !65245 br label %bb6, !dbg !65245 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([20 x i8]* @.str561070, i32 0, i32 0), i8** %iftmp.69, align 4, !dbg !65245 br label %bb6, !dbg !65245 bb6: ; preds = %bb5, %bb4 %15 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !65245 ; [#uses=1] %16 = load i8** %iftmp.69, align 4, !dbg !65245 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %15, i8* %16) nounwind, !dbg !65245 store i32 -1, i32* %0, align 4, !dbg !65246 br label %bb15, !dbg !65246 bb7: ; preds = %bb2 %17 = load %struct.NullImporter** %value_addr, align 4, !dbg !65247 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !65247 ; [#uses=1] br i1 %18, label %bb8, label %bb9, !dbg !65247 bb8: ; preds = %bb7 %19 = load %struct.NullImporter** %func, align 4, !dbg !65248 ; [#uses=1] %20 = load %struct.NullImporter** %obj_addr, align 4, !dbg !65248 ; [#uses=1] %21 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %19, i8* getelementptr inbounds ([4 x i8]* @.str541068, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !65248 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %res, align 4, !dbg !65248 br label %bb10, !dbg !65248 bb9: ; preds = %bb7 %22 = load %struct.NullImporter** %func, align 4, !dbg !65249 ; [#uses=1] %23 = load %struct.NullImporter** %obj_addr, align 4, !dbg !65249 ; [#uses=1] %24 = load %struct.NullImporter** %value_addr, align 4, !dbg !65249 ; [#uses=1] %25 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %22, i8* getelementptr inbounds ([5 x i8]* @.str231037, i32 0, i32 0), %struct.NullImporter* %23, %struct.NullImporter* %24) nounwind, !dbg !65249 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %res, align 4, !dbg !65249 br label %bb10, !dbg !65249 bb10: ; preds = %bb9, %bb8 %26 = load %struct.NullImporter** %res, align 4, !dbg !65250 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !65250 ; [#uses=1] br i1 %27, label %bb11, label %bb12, !dbg !65250 bb11: ; preds = %bb10 store i32 -1, i32* %0, align 4, !dbg !65251 br label %bb15, !dbg !65251 bb12: ; preds = %bb10 %28 = load %struct.NullImporter** %res, align 4, !dbg !65252 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !65252 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !65252 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !65252 ; [#uses=1] %32 = load %struct.NullImporter** %res, align 4, !dbg !65252 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !65252 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !65252 %34 = load %struct.NullImporter** %res, align 4, !dbg !65252 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !65252 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !65252 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !65252 ; [#uses=1] br i1 %37, label %bb13, label %bb14, !dbg !65252 bb13: ; preds = %bb12 %38 = load %struct.NullImporter** %res, align 4, !dbg !65252 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !65252 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !65252 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !65252 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !65252 ; [#uses=1] %43 = load %struct.NullImporter** %res, align 4, !dbg !65252 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !65252 br label %bb14, !dbg !65252 bb14: ; preds = %bb13, %bb12 store i32 0, i32* %0, align 4, !dbg !65253 br label %bb15, !dbg !65253 bb15: ; preds = %bb14, %bb11, %bb6 %44 = load i32* %0, align 4, !dbg !65246 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !65246 br label %return, !dbg !65246 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !65246 ; [#uses=1] ret i32 %retval16, !dbg !65246 } ; [#uses=3] define internal %struct.NullImporter* @property_copy(%struct.NullImporter* %old, %struct.NullImporter* %get, %struct.NullImporter* %set, %struct.NullImporter* %del) nounwind { entry: %old_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %get_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %set_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %del_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.74 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.73 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.72 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.71 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %pold = alloca %struct.propertyobject* ; [#uses=10] %new = alloca %struct.NullImporter* ; [#uses=3] %type = alloca %struct.NullImporter* ; [#uses=8] %doc = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65254), !dbg !65255 store %struct.NullImporter* %old, %struct.NullImporter** %old_addr call void @llvm.dbg.declare(metadata !2962, metadata !65256), !dbg !65255 store %struct.NullImporter* %get, %struct.NullImporter** %get_addr call void @llvm.dbg.declare(metadata !2962, metadata !65257), !dbg !65255 store %struct.NullImporter* %set, %struct.NullImporter** %set_addr call void @llvm.dbg.declare(metadata !2962, metadata !65258), !dbg !65255 store %struct.NullImporter* %del, %struct.NullImporter** %del_addr call void @llvm.dbg.declare(metadata !2962, metadata !65259), !dbg !65261 call void @llvm.dbg.declare(metadata !2962, metadata !65262), !dbg !65263 call void @llvm.dbg.declare(metadata !2962, metadata !65264), !dbg !65263 call void @llvm.dbg.declare(metadata !2962, metadata !65265), !dbg !65263 %1 = load %struct.NullImporter** %old_addr, align 4, !dbg !65261 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.propertyobject*, !dbg !65261 ; [#uses=1] store %struct.propertyobject* %2, %struct.propertyobject** %pold, align 4, !dbg !65261 %3 = load %struct.NullImporter** %old_addr, align 4, !dbg !65266 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Type(%struct.NullImporter* %3) nounwind, !dbg !65266 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %type, align 4, !dbg !65266 %5 = load %struct.NullImporter** %type, align 4, !dbg !65267 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !65267 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !65267 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65268 br label %bb40, !dbg !65268 bb1: ; preds = %entry %7 = load %struct.NullImporter** %get_addr, align 4, !dbg !65269 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !65269 ; [#uses=1] br i1 %8, label %bb3, label %bb2, !dbg !65269 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %get_addr, align 4, !dbg !65269 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, @_Py_NoneStruct, !dbg !65269 ; [#uses=1] br i1 %10, label %bb3, label %bb10, !dbg !65269 bb3: ; preds = %bb2, %bb1 %11 = load %struct.NullImporter** %get_addr, align 4, !dbg !65270 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !65270 ; [#uses=1] br i1 %12, label %bb4, label %bb6, !dbg !65270 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** %get_addr, align 4, !dbg !65270 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !65270 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !65270 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !65270 ; [#uses=1] %17 = load %struct.NullImporter** %get_addr, align 4, !dbg !65270 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !65270 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !65270 %19 = load %struct.NullImporter** %get_addr, align 4, !dbg !65270 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !65270 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !65270 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !65270 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !65270 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %get_addr, align 4, !dbg !65270 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !65270 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !65270 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !65270 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !65270 ; [#uses=1] %28 = load %struct.NullImporter** %get_addr, align 4, !dbg !65270 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !65270 br label %bb6, !dbg !65270 bb6: ; preds = %bb5, %bb4, %bb3 %29 = load %struct.propertyobject** %pold, align 4, !dbg !65271 ; [#uses=1] %30 = getelementptr inbounds %struct.propertyobject* %29, i32 0, i32 2, !dbg !65271 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !65271 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !65271 ; [#uses=1] br i1 %32, label %bb7, label %bb8, !dbg !65271 bb7: ; preds = %bb6 %33 = load %struct.propertyobject** %pold, align 4, !dbg !65271 ; [#uses=1] %34 = getelementptr inbounds %struct.propertyobject* %33, i32 0, i32 2, !dbg !65271 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !65271 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %iftmp.71, align 4, !dbg !65271 br label %bb9, !dbg !65271 bb8: ; preds = %bb6 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.71, align 4, !dbg !65271 br label %bb9, !dbg !65271 bb9: ; preds = %bb8, %bb7 %36 = load %struct.NullImporter** %iftmp.71, align 4, !dbg !65271 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %get_addr, align 4, !dbg !65271 br label %bb10, !dbg !65271 bb10: ; preds = %bb9, %bb2 %37 = load %struct.NullImporter** %set_addr, align 4, !dbg !65272 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !65272 ; [#uses=1] br i1 %38, label %bb12, label %bb11, !dbg !65272 bb11: ; preds = %bb10 %39 = load %struct.NullImporter** %set_addr, align 4, !dbg !65272 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, @_Py_NoneStruct, !dbg !65272 ; [#uses=1] br i1 %40, label %bb12, label %bb19, !dbg !65272 bb12: ; preds = %bb11, %bb10 %41 = load %struct.NullImporter** %set_addr, align 4, !dbg !65273 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, null, !dbg !65273 ; [#uses=1] br i1 %42, label %bb13, label %bb15, !dbg !65273 bb13: ; preds = %bb12 %43 = load %struct.NullImporter** %set_addr, align 4, !dbg !65273 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !65273 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !65273 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !65273 ; [#uses=1] %47 = load %struct.NullImporter** %set_addr, align 4, !dbg !65273 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !65273 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !65273 %49 = load %struct.NullImporter** %set_addr, align 4, !dbg !65273 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !65273 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !65273 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !65273 ; [#uses=1] br i1 %52, label %bb14, label %bb15, !dbg !65273 bb14: ; preds = %bb13 %53 = load %struct.NullImporter** %set_addr, align 4, !dbg !65273 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !65273 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !65273 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !65273 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !65273 ; [#uses=1] %58 = load %struct.NullImporter** %set_addr, align 4, !dbg !65273 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !65273 br label %bb15, !dbg !65273 bb15: ; preds = %bb14, %bb13, %bb12 %59 = load %struct.propertyobject** %pold, align 4, !dbg !65274 ; [#uses=1] %60 = getelementptr inbounds %struct.propertyobject* %59, i32 0, i32 3, !dbg !65274 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !65274 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !65274 ; [#uses=1] br i1 %62, label %bb16, label %bb17, !dbg !65274 bb16: ; preds = %bb15 %63 = load %struct.propertyobject** %pold, align 4, !dbg !65274 ; [#uses=1] %64 = getelementptr inbounds %struct.propertyobject* %63, i32 0, i32 3, !dbg !65274 ; [#uses=1] %65 = load %struct.NullImporter** %64, align 4, !dbg !65274 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %iftmp.72, align 4, !dbg !65274 br label %bb18, !dbg !65274 bb17: ; preds = %bb15 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.72, align 4, !dbg !65274 br label %bb18, !dbg !65274 bb18: ; preds = %bb17, %bb16 %66 = load %struct.NullImporter** %iftmp.72, align 4, !dbg !65274 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %set_addr, align 4, !dbg !65274 br label %bb19, !dbg !65274 bb19: ; preds = %bb18, %bb11 %67 = load %struct.NullImporter** %del_addr, align 4, !dbg !65275 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !65275 ; [#uses=1] br i1 %68, label %bb21, label %bb20, !dbg !65275 bb20: ; preds = %bb19 %69 = load %struct.NullImporter** %del_addr, align 4, !dbg !65275 ; [#uses=1] %70 = icmp eq %struct.NullImporter* %69, @_Py_NoneStruct, !dbg !65275 ; [#uses=1] br i1 %70, label %bb21, label %bb28, !dbg !65275 bb21: ; preds = %bb20, %bb19 %71 = load %struct.NullImporter** %del_addr, align 4, !dbg !65276 ; [#uses=1] %72 = icmp ne %struct.NullImporter* %71, null, !dbg !65276 ; [#uses=1] br i1 %72, label %bb22, label %bb24, !dbg !65276 bb22: ; preds = %bb21 %73 = load %struct.NullImporter** %del_addr, align 4, !dbg !65276 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !65276 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !65276 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !65276 ; [#uses=1] %77 = load %struct.NullImporter** %del_addr, align 4, !dbg !65276 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !65276 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !65276 %79 = load %struct.NullImporter** %del_addr, align 4, !dbg !65276 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !65276 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !65276 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !65276 ; [#uses=1] br i1 %82, label %bb23, label %bb24, !dbg !65276 bb23: ; preds = %bb22 %83 = load %struct.NullImporter** %del_addr, align 4, !dbg !65276 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !65276 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !65276 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !65276 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !65276 ; [#uses=1] %88 = load %struct.NullImporter** %del_addr, align 4, !dbg !65276 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !65276 br label %bb24, !dbg !65276 bb24: ; preds = %bb23, %bb22, %bb21 %89 = load %struct.propertyobject** %pold, align 4, !dbg !65277 ; [#uses=1] %90 = getelementptr inbounds %struct.propertyobject* %89, i32 0, i32 4, !dbg !65277 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !65277 ; [#uses=1] %92 = icmp ne %struct.NullImporter* %91, null, !dbg !65277 ; [#uses=1] br i1 %92, label %bb25, label %bb26, !dbg !65277 bb25: ; preds = %bb24 %93 = load %struct.propertyobject** %pold, align 4, !dbg !65277 ; [#uses=1] %94 = getelementptr inbounds %struct.propertyobject* %93, i32 0, i32 4, !dbg !65277 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 4, !dbg !65277 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %iftmp.73, align 4, !dbg !65277 br label %bb27, !dbg !65277 bb26: ; preds = %bb24 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.73, align 4, !dbg !65277 br label %bb27, !dbg !65277 bb27: ; preds = %bb26, %bb25 %96 = load %struct.NullImporter** %iftmp.73, align 4, !dbg !65277 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %del_addr, align 4, !dbg !65277 br label %bb28, !dbg !65277 bb28: ; preds = %bb27, %bb20 %97 = load %struct.propertyobject** %pold, align 4, !dbg !65278 ; [#uses=1] %98 = getelementptr inbounds %struct.propertyobject* %97, i32 0, i32 6, !dbg !65278 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !65278 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !65278 ; [#uses=1] br i1 %100, label %bb31, label %bb29, !dbg !65278 bb29: ; preds = %bb28 %101 = load %struct.NullImporter** %get_addr, align 4, !dbg !65278 ; [#uses=1] %102 = icmp eq %struct.NullImporter* %101, @_Py_NoneStruct, !dbg !65278 ; [#uses=1] br i1 %102, label %bb31, label %bb30, !dbg !65278 bb30: ; preds = %bb29 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %doc, align 4, !dbg !65279 br label %bb35, !dbg !65279 bb31: ; preds = %bb29, %bb28 %103 = load %struct.propertyobject** %pold, align 4, !dbg !65280 ; [#uses=1] %104 = getelementptr inbounds %struct.propertyobject* %103, i32 0, i32 5, !dbg !65280 ; [#uses=1] %105 = load %struct.NullImporter** %104, align 4, !dbg !65280 ; [#uses=1] %106 = icmp ne %struct.NullImporter* %105, null, !dbg !65280 ; [#uses=1] br i1 %106, label %bb32, label %bb33, !dbg !65280 bb32: ; preds = %bb31 %107 = load %struct.propertyobject** %pold, align 4, !dbg !65280 ; [#uses=1] %108 = getelementptr inbounds %struct.propertyobject* %107, i32 0, i32 5, !dbg !65280 ; [#uses=1] %109 = load %struct.NullImporter** %108, align 4, !dbg !65280 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %iftmp.74, align 4, !dbg !65280 br label %bb34, !dbg !65280 bb33: ; preds = %bb31 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.74, align 4, !dbg !65280 br label %bb34, !dbg !65280 bb34: ; preds = %bb33, %bb32 %110 = load %struct.NullImporter** %iftmp.74, align 4, !dbg !65280 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %doc, align 4, !dbg !65280 br label %bb35, !dbg !65280 bb35: ; preds = %bb34, %bb30 %111 = load %struct.NullImporter** %type, align 4, !dbg !65281 ; [#uses=1] %112 = load %struct.NullImporter** %get_addr, align 4, !dbg !65281 ; [#uses=1] %113 = load %struct.NullImporter** %set_addr, align 4, !dbg !65281 ; [#uses=1] %114 = load %struct.NullImporter** %del_addr, align 4, !dbg !65281 ; [#uses=1] %115 = load %struct.NullImporter** %doc, align 4, !dbg !65281 ; [#uses=1] %116 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %111, i8* getelementptr inbounds ([5 x i8]* @.str571071, i32 0, i32 0), %struct.NullImporter* %112, %struct.NullImporter* %113, %struct.NullImporter* %114, %struct.NullImporter* %115) nounwind, !dbg !65281 ; [#uses=1] store %struct.NullImporter* %116, %struct.NullImporter** %new, align 4, !dbg !65281 %117 = load %struct.NullImporter** %type, align 4, !dbg !65282 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !65282 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !65282 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !65282 ; [#uses=1] %121 = load %struct.NullImporter** %type, align 4, !dbg !65282 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !65282 ; [#uses=1] store i32 %120, i32* %122, align 4, !dbg !65282 %123 = load %struct.NullImporter** %type, align 4, !dbg !65282 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !65282 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !65282 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !65282 ; [#uses=1] br i1 %126, label %bb36, label %bb37, !dbg !65282 bb36: ; preds = %bb35 %127 = load %struct.NullImporter** %type, align 4, !dbg !65282 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !65282 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !65282 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 6, !dbg !65282 ; [#uses=1] %131 = load void (%struct.NullImporter*)** %130, align 4, !dbg !65282 ; [#uses=1] %132 = load %struct.NullImporter** %type, align 4, !dbg !65282 ; [#uses=1] call void %131(%struct.NullImporter* %132) nounwind, !dbg !65282 br label %bb37, !dbg !65282 bb37: ; preds = %bb36, %bb35 %133 = load %struct.NullImporter** %new, align 4, !dbg !65283 ; [#uses=1] %134 = icmp eq %struct.NullImporter* %133, null, !dbg !65283 ; [#uses=1] br i1 %134, label %bb38, label %bb39, !dbg !65283 bb38: ; preds = %bb37 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65284 br label %bb40, !dbg !65284 bb39: ; preds = %bb37 %135 = load %struct.NullImporter** %new, align 4, !dbg !65285 ; [#uses=1] store %struct.NullImporter* %135, %struct.NullImporter** %0, align 4, !dbg !65285 br label %bb40, !dbg !65285 bb40: ; preds = %bb39, %bb38, %bb %136 = load %struct.NullImporter** %0, align 4, !dbg !65268 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %retval, align 4, !dbg !65268 br label %return, !dbg !65268 return: ; preds = %bb40 %retval41 = load %struct.NullImporter** %retval, !dbg !65268 ; [#uses=1] ret %struct.NullImporter* %retval41, !dbg !65268 } ; [#uses=1] define internal i32 @property_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %get = alloca %struct.NullImporter* ; [#uses=9] %set = alloca %struct.NullImporter* ; [#uses=7] %del = alloca %struct.NullImporter* ; [#uses=7] %doc = alloca %struct.NullImporter* ; [#uses=7] %prop = alloca %struct.propertyobject* ; [#uses=12] %get_doc = alloca %struct.NullImporter* ; [#uses=9] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65286), !dbg !65287 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65288), !dbg !65287 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !65289), !dbg !65287 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !65290), !dbg !65292 call void @llvm.dbg.declare(metadata !2962, metadata !65293), !dbg !65292 call void @llvm.dbg.declare(metadata !2962, metadata !65294), !dbg !65292 call void @llvm.dbg.declare(metadata !2962, metadata !65295), !dbg !65292 call void @llvm.dbg.declare(metadata !2962, metadata !65296), !dbg !65297 store %struct.NullImporter* null, %struct.NullImporter** %get, align 4, !dbg !65292 store %struct.NullImporter* null, %struct.NullImporter** %set, align 4, !dbg !65292 store %struct.NullImporter* null, %struct.NullImporter** %del, align 4, !dbg !65292 store %struct.NullImporter* null, %struct.NullImporter** %doc, align 4, !dbg !65292 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !65297 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.propertyobject*, !dbg !65297 ; [#uses=1] store %struct.propertyobject* %2, %struct.propertyobject** %prop, align 4, !dbg !65297 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !65298 ; [#uses=1] %4 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !65298 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %3, %struct.NullImporter* %4, i8* getelementptr inbounds ([15 x i8]* @.str581072, i32 0, i32 0), i8** getelementptr inbounds ([5 x i8*]* @kwlist.9610, i32 0, i32 0), %struct.NullImporter** %get, %struct.NullImporter** %set, %struct.NullImporter** %del, %struct.NullImporter** %doc) nounwind, !dbg !65298 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !65298 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !65298 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !65299 br label %bb33, !dbg !65299 bb1: ; preds = %entry %7 = load %struct.NullImporter** %get, align 4, !dbg !65300 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, @_Py_NoneStruct, !dbg !65300 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !65300 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %get, align 4, !dbg !65301 br label %bb3, !dbg !65301 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %set, align 4, !dbg !65302 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, @_Py_NoneStruct, !dbg !65302 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !65302 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %set, align 4, !dbg !65303 br label %bb5, !dbg !65303 bb5: ; preds = %bb4, %bb3 %11 = load %struct.NullImporter** %del, align 4, !dbg !65304 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, @_Py_NoneStruct, !dbg !65304 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !65304 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %del, align 4, !dbg !65305 br label %bb7, !dbg !65305 bb7: ; preds = %bb6, %bb5 %13 = load %struct.NullImporter** %get, align 4, !dbg !65306 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !65306 ; [#uses=1] br i1 %14, label %bb8, label %bb9, !dbg !65306 bb8: ; preds = %bb7 %15 = load %struct.NullImporter** %get, align 4, !dbg !65306 ; [#uses=2] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !65306 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !65306 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !65306 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !65306 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !65306 br label %bb9, !dbg !65306 bb9: ; preds = %bb8, %bb7 %20 = load %struct.NullImporter** %set, align 4, !dbg !65307 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !65307 ; [#uses=1] br i1 %21, label %bb10, label %bb11, !dbg !65307 bb10: ; preds = %bb9 %22 = load %struct.NullImporter** %set, align 4, !dbg !65307 ; [#uses=2] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !65307 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !65307 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !65307 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !65307 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !65307 br label %bb11, !dbg !65307 bb11: ; preds = %bb10, %bb9 %27 = load %struct.NullImporter** %del, align 4, !dbg !65308 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !65308 ; [#uses=1] br i1 %28, label %bb12, label %bb13, !dbg !65308 bb12: ; preds = %bb11 %29 = load %struct.NullImporter** %del, align 4, !dbg !65308 ; [#uses=2] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !65308 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !65308 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !65308 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !65308 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !65308 br label %bb13, !dbg !65308 bb13: ; preds = %bb12, %bb11 %34 = load %struct.NullImporter** %doc, align 4, !dbg !65309 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !65309 ; [#uses=1] br i1 %35, label %bb14, label %bb15, !dbg !65309 bb14: ; preds = %bb13 %36 = load %struct.NullImporter** %doc, align 4, !dbg !65309 ; [#uses=2] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !65309 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !65309 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !65309 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !65309 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !65309 br label %bb15, !dbg !65309 bb15: ; preds = %bb14, %bb13 %41 = load %struct.NullImporter** %get, align 4, !dbg !65310 ; [#uses=1] %42 = load %struct.propertyobject** %prop, align 4, !dbg !65310 ; [#uses=1] %43 = getelementptr inbounds %struct.propertyobject* %42, i32 0, i32 2, !dbg !65310 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %43, align 4, !dbg !65310 %44 = load %struct.NullImporter** %set, align 4, !dbg !65311 ; [#uses=1] %45 = load %struct.propertyobject** %prop, align 4, !dbg !65311 ; [#uses=1] %46 = getelementptr inbounds %struct.propertyobject* %45, i32 0, i32 3, !dbg !65311 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %46, align 4, !dbg !65311 %47 = load %struct.NullImporter** %del, align 4, !dbg !65312 ; [#uses=1] %48 = load %struct.propertyobject** %prop, align 4, !dbg !65312 ; [#uses=1] %49 = getelementptr inbounds %struct.propertyobject* %48, i32 0, i32 4, !dbg !65312 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %49, align 4, !dbg !65312 %50 = load %struct.NullImporter** %doc, align 4, !dbg !65313 ; [#uses=1] %51 = load %struct.propertyobject** %prop, align 4, !dbg !65313 ; [#uses=1] %52 = getelementptr inbounds %struct.propertyobject* %51, i32 0, i32 5, !dbg !65313 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %52, align 4, !dbg !65313 %53 = load %struct.propertyobject** %prop, align 4, !dbg !65314 ; [#uses=1] %54 = getelementptr inbounds %struct.propertyobject* %53, i32 0, i32 6, !dbg !65314 ; [#uses=1] store i32 0, i32* %54, align 4, !dbg !65314 %55 = load %struct.NullImporter** %doc, align 4, !dbg !65315 ; [#uses=1] %56 = icmp eq %struct.NullImporter* %55, null, !dbg !65315 ; [#uses=1] br i1 %56, label %bb17, label %bb16, !dbg !65315 bb16: ; preds = %bb15 %57 = load %struct.NullImporter** %doc, align 4, !dbg !65315 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, @_Py_NoneStruct, !dbg !65315 ; [#uses=1] br i1 %58, label %bb17, label %bb32, !dbg !65315 bb17: ; preds = %bb16, %bb15 %59 = load %struct.NullImporter** %get, align 4, !dbg !65315 ; [#uses=1] %60 = icmp ne %struct.NullImporter* %59, null, !dbg !65315 ; [#uses=1] br i1 %60, label %bb18, label %bb32, !dbg !65315 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !65316), !dbg !65318 %61 = load %struct.NullImporter** %get, align 4, !dbg !65318 ; [#uses=1] %62 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %61, i8* getelementptr inbounds ([8 x i8]* @.str161030, i32 0, i32 0)) nounwind, !dbg !65318 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %get_doc, align 4, !dbg !65318 %63 = load %struct.NullImporter** %get_doc, align 4, !dbg !65319 ; [#uses=1] %64 = icmp ne %struct.NullImporter* %63, null, !dbg !65319 ; [#uses=1] br i1 %64, label %bb19, label %bb29, !dbg !65319 bb19: ; preds = %bb18 %65 = load %struct.NullImporter** %self_addr, align 4, !dbg !65320 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !65320 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !65320 ; [#uses=1] %68 = icmp eq %struct.PyTypeObject* %67, bitcast (%17* @PyProperty_Type to %struct.PyTypeObject*), !dbg !65320 ; [#uses=1] br i1 %68, label %bb20, label %bb24, !dbg !65320 bb20: ; preds = %bb19 %69 = load %struct.propertyobject** %prop, align 4, !dbg !65321 ; [#uses=1] %70 = getelementptr inbounds %struct.propertyobject* %69, i32 0, i32 5, !dbg !65321 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !65321 ; [#uses=1] %72 = icmp ne %struct.NullImporter* %71, null, !dbg !65321 ; [#uses=1] br i1 %72, label %bb21, label %bb23, !dbg !65321 bb21: ; preds = %bb20 %73 = load %struct.propertyobject** %prop, align 4, !dbg !65321 ; [#uses=1] %74 = getelementptr inbounds %struct.propertyobject* %73, i32 0, i32 5, !dbg !65321 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 4, !dbg !65321 ; [#uses=3] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !65321 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !65321 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !65321 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !65321 ; [#uses=1] store i32 %78, i32* %79, align 4, !dbg !65321 %80 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !65321 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !65321 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !65321 ; [#uses=1] br i1 %82, label %bb22, label %bb23, !dbg !65321 bb22: ; preds = %bb21 %83 = load %struct.propertyobject** %prop, align 4, !dbg !65321 ; [#uses=1] %84 = getelementptr inbounds %struct.propertyobject* %83, i32 0, i32 5, !dbg !65321 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !65321 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !65321 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !65321 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !65321 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !65321 ; [#uses=1] %90 = load %struct.propertyobject** %prop, align 4, !dbg !65321 ; [#uses=1] %91 = getelementptr inbounds %struct.propertyobject* %90, i32 0, i32 5, !dbg !65321 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !65321 ; [#uses=1] call void %89(%struct.NullImporter* %92) nounwind, !dbg !65321 br label %bb23, !dbg !65321 bb23: ; preds = %bb22, %bb21, %bb20 %93 = load %struct.propertyobject** %prop, align 4, !dbg !65322 ; [#uses=1] %94 = getelementptr inbounds %struct.propertyobject* %93, i32 0, i32 5, !dbg !65322 ; [#uses=1] %95 = load %struct.NullImporter** %get_doc, align 4, !dbg !65322 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %94, align 4, !dbg !65322 br label %bb28, !dbg !65322 bb24: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !65323), !dbg !65325 %96 = load %struct.NullImporter** %self_addr, align 4, !dbg !65325 ; [#uses=1] %97 = load %struct.NullImporter** %get_doc, align 4, !dbg !65325 ; [#uses=1] %98 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %96, i8* getelementptr inbounds ([8 x i8]* @.str161030, i32 0, i32 0), %struct.NullImporter* %97) nounwind, !dbg !65325 ; [#uses=1] store i32 %98, i32* %err, align 4, !dbg !65325 %99 = load %struct.NullImporter** %get_doc, align 4, !dbg !65326 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !65326 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !65326 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !65326 ; [#uses=1] %103 = load %struct.NullImporter** %get_doc, align 4, !dbg !65326 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !65326 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !65326 %105 = load %struct.NullImporter** %get_doc, align 4, !dbg !65326 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !65326 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !65326 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !65326 ; [#uses=1] br i1 %108, label %bb25, label %bb26, !dbg !65326 bb25: ; preds = %bb24 %109 = load %struct.NullImporter** %get_doc, align 4, !dbg !65326 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !65326 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !65326 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !65326 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !65326 ; [#uses=1] %114 = load %struct.NullImporter** %get_doc, align 4, !dbg !65326 ; [#uses=1] call void %113(%struct.NullImporter* %114) nounwind, !dbg !65326 br label %bb26, !dbg !65326 bb26: ; preds = %bb25, %bb24 %115 = load i32* %err, align 4, !dbg !65327 ; [#uses=1] %116 = icmp slt i32 %115, 0, !dbg !65327 ; [#uses=1] br i1 %116, label %bb27, label %bb28, !dbg !65327 bb27: ; preds = %bb26 store i32 -1, i32* %0, align 4, !dbg !65328 br label %bb33, !dbg !65328 bb28: ; preds = %bb26, %bb23 %117 = load %struct.propertyobject** %prop, align 4, !dbg !65329 ; [#uses=1] %118 = getelementptr inbounds %struct.propertyobject* %117, i32 0, i32 6, !dbg !65329 ; [#uses=1] store i32 1, i32* %118, align 4, !dbg !65329 br label %bb32, !dbg !65329 bb29: ; preds = %bb18 %119 = load %struct.NullImporter** @PyExc_Exception, align 4, !dbg !65330 ; [#uses=1] %120 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %119) nounwind, !dbg !65330 ; [#uses=1] %121 = icmp ne i32 %120, 0, !dbg !65330 ; [#uses=1] br i1 %121, label %bb30, label %bb31, !dbg !65330 bb30: ; preds = %bb29 call void @PyErr_Clear() nounwind, !dbg !65331 br label %bb32, !dbg !65331 bb31: ; preds = %bb29 store i32 -1, i32* %0, align 4, !dbg !65332 br label %bb33, !dbg !65332 bb32: ; preds = %bb30, %bb28, %bb17, %bb16 store i32 0, i32* %0, align 4, !dbg !65333 br label %bb33, !dbg !65333 bb33: ; preds = %bb32, %bb31, %bb27, %bb %122 = load i32* %0, align 4, !dbg !65299 ; [#uses=1] store i32 %122, i32* %retval, align 4, !dbg !65299 br label %return, !dbg !65299 return: ; preds = %bb33 %retval34 = load i32* %retval, !dbg !65299 ; [#uses=1] ret i32 %retval34, !dbg !65299 } ; [#uses=1] define internal i32 @property_traverse(%struct.NullImporter* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=5] %arg_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %pp = alloca %struct.propertyobject* ; [#uses=9] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %vret12 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65334), !dbg !65335 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !65336), !dbg !65335 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !65337), !dbg !65335 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !65338), !dbg !65340 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !65340 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.propertyobject*, !dbg !65340 ; [#uses=1] store %struct.propertyobject* %2, %struct.propertyobject** %pp, align 4, !dbg !65340 %3 = load %struct.propertyobject** %pp, align 4, !dbg !65341 ; [#uses=1] %4 = getelementptr inbounds %struct.propertyobject* %3, i32 0, i32 2, !dbg !65341 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !65341 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !65341 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !65341 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !65342), !dbg !65344 %7 = load %struct.propertyobject** %pp, align 4, !dbg !65344 ; [#uses=1] %8 = getelementptr inbounds %struct.propertyobject* %7, i32 0, i32 2, !dbg !65344 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !65344 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !65344 ; [#uses=1] %11 = load i8** %arg_addr, align 4, !dbg !65344 ; [#uses=1] %12 = call i32 %10(%struct.NullImporter* %9, i8* %11) nounwind, !dbg !65344 ; [#uses=1] store i32 %12, i32* %vret, align 4, !dbg !65344 %13 = load i32* %vret, align 4, !dbg !65344 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !65344 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !65344 bb1: ; preds = %bb %15 = load i32* %vret, align 4, !dbg !65344 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !65344 br label %bb15, !dbg !65344 bb2: ; preds = %bb, %entry %16 = load %struct.propertyobject** %pp, align 4, !dbg !65345 ; [#uses=1] %17 = getelementptr inbounds %struct.propertyobject* %16, i32 0, i32 3, !dbg !65345 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !65345 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !65345 ; [#uses=1] br i1 %19, label %bb3, label %bb6, !dbg !65345 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !65346), !dbg !65348 %20 = load %struct.propertyobject** %pp, align 4, !dbg !65348 ; [#uses=1] %21 = getelementptr inbounds %struct.propertyobject* %20, i32 0, i32 3, !dbg !65348 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !65348 ; [#uses=1] %23 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !65348 ; [#uses=1] %24 = load i8** %arg_addr, align 4, !dbg !65348 ; [#uses=1] %25 = call i32 %23(%struct.NullImporter* %22, i8* %24) nounwind, !dbg !65348 ; [#uses=1] store i32 %25, i32* %vret4, align 4, !dbg !65348 %26 = load i32* %vret4, align 4, !dbg !65348 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !65348 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !65348 bb5: ; preds = %bb3 %28 = load i32* %vret4, align 4, !dbg !65348 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !65348 br label %bb15, !dbg !65348 bb6: ; preds = %bb3, %bb2 %29 = load %struct.propertyobject** %pp, align 4, !dbg !65349 ; [#uses=1] %30 = getelementptr inbounds %struct.propertyobject* %29, i32 0, i32 4, !dbg !65349 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !65349 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !65349 ; [#uses=1] br i1 %32, label %bb7, label %bb10, !dbg !65349 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !65350), !dbg !65352 %33 = load %struct.propertyobject** %pp, align 4, !dbg !65352 ; [#uses=1] %34 = getelementptr inbounds %struct.propertyobject* %33, i32 0, i32 4, !dbg !65352 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !65352 ; [#uses=1] %36 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !65352 ; [#uses=1] %37 = load i8** %arg_addr, align 4, !dbg !65352 ; [#uses=1] %38 = call i32 %36(%struct.NullImporter* %35, i8* %37) nounwind, !dbg !65352 ; [#uses=1] store i32 %38, i32* %vret8, align 4, !dbg !65352 %39 = load i32* %vret8, align 4, !dbg !65352 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !65352 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !65352 bb9: ; preds = %bb7 %41 = load i32* %vret8, align 4, !dbg !65352 ; [#uses=1] store i32 %41, i32* %0, align 4, !dbg !65352 br label %bb15, !dbg !65352 bb10: ; preds = %bb7, %bb6 %42 = load %struct.propertyobject** %pp, align 4, !dbg !65353 ; [#uses=1] %43 = getelementptr inbounds %struct.propertyobject* %42, i32 0, i32 5, !dbg !65353 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !65353 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !65353 ; [#uses=1] br i1 %45, label %bb11, label %bb14, !dbg !65353 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !65354), !dbg !65356 %46 = load %struct.propertyobject** %pp, align 4, !dbg !65356 ; [#uses=1] %47 = getelementptr inbounds %struct.propertyobject* %46, i32 0, i32 5, !dbg !65356 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !65356 ; [#uses=1] %49 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !65356 ; [#uses=1] %50 = load i8** %arg_addr, align 4, !dbg !65356 ; [#uses=1] %51 = call i32 %49(%struct.NullImporter* %48, i8* %50) nounwind, !dbg !65356 ; [#uses=1] store i32 %51, i32* %vret12, align 4, !dbg !65356 %52 = load i32* %vret12, align 4, !dbg !65356 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !65356 ; [#uses=1] br i1 %53, label %bb13, label %bb14, !dbg !65356 bb13: ; preds = %bb11 %54 = load i32* %vret12, align 4, !dbg !65356 ; [#uses=1] store i32 %54, i32* %0, align 4, !dbg !65356 br label %bb15, !dbg !65356 bb14: ; preds = %bb11, %bb10 store i32 0, i32* %0, align 4, !dbg !65357 br label %bb15, !dbg !65357 bb15: ; preds = %bb14, %bb13, %bb9, %bb5, %bb1 %55 = load i32* %0, align 4, !dbg !65344 ; [#uses=1] store i32 %55, i32* %retval, align 4, !dbg !65344 br label %return, !dbg !65344 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !65344 ; [#uses=1] ret i32 %retval16, !dbg !65344 } ; [#uses=4] define internal void @set_key_error(%struct.NullImporter* %arg) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %tup = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65358), !dbg !65359 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !65360), !dbg !65362 %0 = load %struct.NullImporter** %arg_addr, align 4, !dbg !65363 ; [#uses=1] %1 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %0) nounwind, !dbg !65363 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %tup, align 4, !dbg !65363 %2 = load %struct.NullImporter** %tup, align 4, !dbg !65364 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !65364 ; [#uses=1] br i1 %3, label %bb2, label %bb, !dbg !65364 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !65365 ; [#uses=1] %5 = load %struct.NullImporter** %tup, align 4, !dbg !65365 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !65365 %6 = load %struct.NullImporter** %tup, align 4, !dbg !65366 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !65366 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !65366 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !65366 ; [#uses=1] %10 = load %struct.NullImporter** %tup, align 4, !dbg !65366 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !65366 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !65366 %12 = load %struct.NullImporter** %tup, align 4, !dbg !65366 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !65366 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !65366 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !65366 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !65366 bb1: ; preds = %bb %16 = load %struct.NullImporter** %tup, align 4, !dbg !65366 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !65366 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !65366 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !65366 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !65366 ; [#uses=1] %21 = load %struct.NullImporter** %tup, align 4, !dbg !65366 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !65366 br label %bb2, !dbg !65366 bb2: ; preds = %bb1, %bb, %entry br label %return, !dbg !65367 return: ; preds = %bb2 ret void, !dbg !65367 } ; [#uses=1] define void @PyDict_Fini() nounwind { entry: %op = alloca %struct.PyDictObject* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65368), !dbg !65370 br label %bb1, !dbg !65371 bb: ; preds = %bb1 %0 = load i32* @numfree1076, align 4, !dbg !65372 ; [#uses=1] %1 = sub nsw i32 %0, 1, !dbg !65372 ; [#uses=1] store i32 %1, i32* @numfree1076, align 4, !dbg !65372 %2 = load i32* @numfree1076, align 4, !dbg !65372 ; [#uses=1] %3 = getelementptr inbounds [80 x %struct.PyDictObject*]* @free_list1077, i32 0, i32 %2, !dbg !65372 ; [#uses=1] %4 = load %struct.PyDictObject** %3, align 4, !dbg !65372 ; [#uses=1] store %struct.PyDictObject* %4, %struct.PyDictObject** %op, align 4, !dbg !65372 %5 = load %struct.PyDictObject** %op, align 4, !dbg !65373 ; [#uses=1] %6 = bitcast %struct.PyDictObject* %5 to i8*, !dbg !65373 ; [#uses=1] call void @PyObject_GC_Del(i8* %6) nounwind, !dbg !65373 br label %bb1, !dbg !65373 bb1: ; preds = %bb, %entry %7 = load i32* @numfree1076, align 4, !dbg !65371 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !65371 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !65371 bb2: ; preds = %bb1 br label %return, !dbg !65374 return: ; preds = %bb2 ret void, !dbg !65374 } ; [#uses=67] define %struct.NullImporter* @PyDict_New() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %mp = alloca %struct.PyDictObject* ; [#uses=24] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65375), !dbg !65377 %1 = load %struct.NullImporter** @dummy, align 4, !dbg !65378 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !65378 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !65378 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([12 x i8]* @.str1078, i32 0, i32 0)) nounwind, !dbg !65379 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @dummy, align 4, !dbg !65379 %4 = load %struct.NullImporter** @dummy, align 4, !dbg !65380 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !65380 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !65380 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65381 br label %bb11, !dbg !65381 bb2: ; preds = %bb, %entry %6 = load i32* @numfree1076, align 4, !dbg !65382 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !65382 ; [#uses=1] br i1 %7, label %bb3, label %bb7, !dbg !65382 bb3: ; preds = %bb2 %8 = load i32* @numfree1076, align 4, !dbg !65383 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !65383 ; [#uses=1] store i32 %9, i32* @numfree1076, align 4, !dbg !65383 %10 = load i32* @numfree1076, align 4, !dbg !65383 ; [#uses=1] %11 = getelementptr inbounds [80 x %struct.PyDictObject*]* @free_list1077, i32 0, i32 %10, !dbg !65383 ; [#uses=1] %12 = load %struct.PyDictObject** %11, align 4, !dbg !65383 ; [#uses=1] store %struct.PyDictObject* %12, %struct.PyDictObject** %mp, align 4, !dbg !65383 %13 = load %struct.PyDictObject** %mp, align 4, !dbg !65384 ; [#uses=1] %14 = bitcast %struct.PyDictObject* %13 to %struct.NullImporter*, !dbg !65384 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !65384 ; [#uses=1] store i32 1, i32* %15, align 4, !dbg !65384 %16 = load %struct.PyDictObject** %mp, align 4, !dbg !65385 ; [#uses=1] %17 = getelementptr inbounds %struct.PyDictObject* %16, i32 0, i32 2, !dbg !65385 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !65385 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !65385 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !65385 bb4: ; preds = %bb3 %20 = load %struct.PyDictObject** %mp, align 4, !dbg !65386 ; [#uses=1] %21 = getelementptr inbounds %struct.PyDictObject* %20, i32 0, i32 7, !dbg !65386 ; [#uses=1] %22 = getelementptr inbounds [8 x %struct.PyDictEntry]* %21, i32 0, i32 0, !dbg !65386 ; [#uses=1] %23 = bitcast %struct.PyDictEntry* %22 to i8*, !dbg !65386 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %23, i8 0, i32 96, i32 1, i1 false), !dbg !65386 %24 = load %struct.PyDictObject** %mp, align 4, !dbg !65386 ; [#uses=1] %25 = getelementptr inbounds %struct.PyDictObject* %24, i32 0, i32 2, !dbg !65386 ; [#uses=1] store i32 0, i32* %25, align 4, !dbg !65386 %26 = load %struct.PyDictObject** %mp, align 4, !dbg !65386 ; [#uses=1] %27 = getelementptr inbounds %struct.PyDictObject* %26, i32 0, i32 2, !dbg !65386 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !65386 ; [#uses=1] %29 = load %struct.PyDictObject** %mp, align 4, !dbg !65386 ; [#uses=1] %30 = getelementptr inbounds %struct.PyDictObject* %29, i32 0, i32 3, !dbg !65386 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !65386 %31 = load %struct.PyDictObject** %mp, align 4, !dbg !65386 ; [#uses=1] %32 = getelementptr inbounds %struct.PyDictObject* %31, i32 0, i32 7, !dbg !65386 ; [#uses=1] %33 = getelementptr inbounds [8 x %struct.PyDictEntry]* %32, i32 0, i32 0, !dbg !65386 ; [#uses=1] %34 = load %struct.PyDictObject** %mp, align 4, !dbg !65386 ; [#uses=1] %35 = getelementptr inbounds %struct.PyDictObject* %34, i32 0, i32 5, !dbg !65386 ; [#uses=1] store %struct.PyDictEntry* %33, %struct.PyDictEntry** %35, align 4, !dbg !65386 %36 = load %struct.PyDictObject** %mp, align 4, !dbg !65386 ; [#uses=1] %37 = getelementptr inbounds %struct.PyDictObject* %36, i32 0, i32 4, !dbg !65386 ; [#uses=1] store i32 7, i32* %37, align 4, !dbg !65386 br label %bb6, !dbg !65386 bb5: ; preds = %bb3 %38 = load %struct.PyDictObject** %mp, align 4, !dbg !65387 ; [#uses=1] %39 = getelementptr inbounds %struct.PyDictObject* %38, i32 0, i32 7, !dbg !65387 ; [#uses=1] %40 = getelementptr inbounds [8 x %struct.PyDictEntry]* %39, i32 0, i32 0, !dbg !65387 ; [#uses=1] %41 = load %struct.PyDictObject** %mp, align 4, !dbg !65387 ; [#uses=1] %42 = getelementptr inbounds %struct.PyDictObject* %41, i32 0, i32 5, !dbg !65387 ; [#uses=1] store %struct.PyDictEntry* %40, %struct.PyDictEntry** %42, align 4, !dbg !65387 %43 = load %struct.PyDictObject** %mp, align 4, !dbg !65387 ; [#uses=1] %44 = getelementptr inbounds %struct.PyDictObject* %43, i32 0, i32 4, !dbg !65387 ; [#uses=1] store i32 7, i32* %44, align 4, !dbg !65387 br label %bb6, !dbg !65387 bb6: ; preds = %bb5, %bb4 br label %bb10, !dbg !65387 bb7: ; preds = %bb2 %45 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%17* @PyDict_Type to %struct.PyTypeObject*)) nounwind, !dbg !65388 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyDictObject*, !dbg !65388 ; [#uses=1] store %struct.PyDictObject* %46, %struct.PyDictObject** %mp, align 4, !dbg !65388 %47 = load %struct.PyDictObject** %mp, align 4, !dbg !65389 ; [#uses=1] %48 = icmp eq %struct.PyDictObject* %47, null, !dbg !65389 ; [#uses=1] br i1 %48, label %bb8, label %bb9, !dbg !65389 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65390 br label %bb11, !dbg !65390 bb9: ; preds = %bb7 %49 = load %struct.PyDictObject** %mp, align 4, !dbg !65391 ; [#uses=1] %50 = getelementptr inbounds %struct.PyDictObject* %49, i32 0, i32 7, !dbg !65391 ; [#uses=1] %51 = getelementptr inbounds [8 x %struct.PyDictEntry]* %50, i32 0, i32 0, !dbg !65391 ; [#uses=1] %52 = bitcast %struct.PyDictEntry* %51 to i8*, !dbg !65391 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %52, i8 0, i32 96, i32 1, i1 false), !dbg !65391 %53 = load %struct.PyDictObject** %mp, align 4, !dbg !65391 ; [#uses=1] %54 = getelementptr inbounds %struct.PyDictObject* %53, i32 0, i32 2, !dbg !65391 ; [#uses=1] store i32 0, i32* %54, align 4, !dbg !65391 %55 = load %struct.PyDictObject** %mp, align 4, !dbg !65391 ; [#uses=1] %56 = getelementptr inbounds %struct.PyDictObject* %55, i32 0, i32 2, !dbg !65391 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !65391 ; [#uses=1] %58 = load %struct.PyDictObject** %mp, align 4, !dbg !65391 ; [#uses=1] %59 = getelementptr inbounds %struct.PyDictObject* %58, i32 0, i32 3, !dbg !65391 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !65391 %60 = load %struct.PyDictObject** %mp, align 4, !dbg !65391 ; [#uses=1] %61 = getelementptr inbounds %struct.PyDictObject* %60, i32 0, i32 7, !dbg !65391 ; [#uses=1] %62 = getelementptr inbounds [8 x %struct.PyDictEntry]* %61, i32 0, i32 0, !dbg !65391 ; [#uses=1] %63 = load %struct.PyDictObject** %mp, align 4, !dbg !65391 ; [#uses=1] %64 = getelementptr inbounds %struct.PyDictObject* %63, i32 0, i32 5, !dbg !65391 ; [#uses=1] store %struct.PyDictEntry* %62, %struct.PyDictEntry** %64, align 4, !dbg !65391 %65 = load %struct.PyDictObject** %mp, align 4, !dbg !65391 ; [#uses=1] %66 = getelementptr inbounds %struct.PyDictObject* %65, i32 0, i32 4, !dbg !65391 ; [#uses=1] store i32 7, i32* %66, align 4, !dbg !65391 br label %bb10, !dbg !65391 bb10: ; preds = %bb9, %bb6 %67 = load %struct.PyDictObject** %mp, align 4, !dbg !65392 ; [#uses=1] %68 = getelementptr inbounds %struct.PyDictObject* %67, i32 0, i32 6, !dbg !65392 ; [#uses=1] store %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)* @lookdict_string, %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %68, align 4, !dbg !65392 %69 = load %struct.PyDictObject** %mp, align 4, !dbg !65393 ; [#uses=1] %70 = bitcast %struct.PyDictObject* %69 to %struct.NullImporter*, !dbg !65393 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %0, align 4, !dbg !65393 br label %bb11, !dbg !65393 bb11: ; preds = %bb10, %bb8, %bb1 %71 = load %struct.NullImporter** %0, align 4, !dbg !65381 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %retval, align 4, !dbg !65381 br label %return, !dbg !65381 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !65381 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !65381 } ; [#uses=4] define internal %struct.PyDictEntry* @lookdict(%struct.PyDictObject* %mp, %struct.NullImporter* %key, i32 %hash) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=7] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %hash_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.PyDictEntry* ; [#uses=2] %iftmp.12 = alloca %struct.PyDictEntry* ; [#uses=3] %0 = alloca %struct.PyDictEntry* ; [#uses=10] %i = alloca i32 ; [#uses=6] %perturb = alloca i32 ; [#uses=4] %freeslot = alloca %struct.PyDictEntry* ; [#uses=6] %mask = alloca i32 ; [#uses=3] %ep0 = alloca %struct.PyDictEntry* ; [#uses=5] %ep = alloca %struct.PyDictEntry* ; [#uses=22] %cmp = alloca i32 ; [#uses=6] %startkey = alloca %struct.NullImporter* ; [#uses=20] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65394), !dbg !65395 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65396), !dbg !65395 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !65397), !dbg !65395 store i32 %hash, i32* %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !65398), !dbg !65400 call void @llvm.dbg.declare(metadata !2962, metadata !65401), !dbg !65402 call void @llvm.dbg.declare(metadata !2962, metadata !65403), !dbg !65404 call void @llvm.dbg.declare(metadata !2962, metadata !65405), !dbg !65406 call void @llvm.dbg.declare(metadata !2962, metadata !65407), !dbg !65408 call void @llvm.dbg.declare(metadata !2962, metadata !65409), !dbg !65410 call void @llvm.dbg.declare(metadata !2962, metadata !65411), !dbg !65412 call void @llvm.dbg.declare(metadata !2962, metadata !65413), !dbg !65414 %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65406 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 4, !dbg !65406 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !65406 ; [#uses=1] store i32 %3, i32* %mask, align 4, !dbg !65406 %4 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65408 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDictObject* %4, i32 0, i32 5, !dbg !65408 ; [#uses=1] %6 = load %struct.PyDictEntry** %5, align 4, !dbg !65408 ; [#uses=1] store %struct.PyDictEntry* %6, %struct.PyDictEntry** %ep0, align 4, !dbg !65408 %7 = load i32* %hash_addr, align 4, !dbg !65415 ; [#uses=1] %8 = load i32* %mask, align 4, !dbg !65415 ; [#uses=1] %9 = and i32 %7, %8, !dbg !65415 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !65415 %10 = load %struct.PyDictEntry** %ep0, align 4, !dbg !65416 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !65416 ; [#uses=1] %12 = getelementptr inbounds %struct.PyDictEntry* %10, i32 %11, !dbg !65416 ; [#uses=1] store %struct.PyDictEntry* %12, %struct.PyDictEntry** %ep, align 4, !dbg !65416 %13 = load %struct.PyDictEntry** %ep, align 4, !dbg !65417 ; [#uses=1] %14 = getelementptr inbounds %struct.PyDictEntry* %13, i32 0, i32 1, !dbg !65417 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !65417 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !65417 ; [#uses=1] br i1 %16, label %bb1, label %bb, !dbg !65417 bb: ; preds = %entry %17 = load %struct.PyDictEntry** %ep, align 4, !dbg !65417 ; [#uses=1] %18 = getelementptr inbounds %struct.PyDictEntry* %17, i32 0, i32 1, !dbg !65417 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !65417 ; [#uses=1] %20 = load %struct.NullImporter** %key_addr, align 4, !dbg !65417 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %19, %20, !dbg !65417 ; [#uses=1] br i1 %21, label %bb1, label %bb2, !dbg !65417 bb1: ; preds = %bb, %entry %22 = load %struct.PyDictEntry** %ep, align 4, !dbg !65418 ; [#uses=1] store %struct.PyDictEntry* %22, %struct.PyDictEntry** %0, align 4, !dbg !65418 br label %bb40, !dbg !65418 bb2: ; preds = %bb %23 = load %struct.PyDictEntry** %ep, align 4, !dbg !65419 ; [#uses=1] %24 = getelementptr inbounds %struct.PyDictEntry* %23, i32 0, i32 1, !dbg !65419 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !65419 ; [#uses=1] %26 = load %struct.NullImporter** @dummy, align 4, !dbg !65419 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %25, %26, !dbg !65419 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !65419 bb3: ; preds = %bb2 %28 = load %struct.PyDictEntry** %ep, align 4, !dbg !65420 ; [#uses=1] store %struct.PyDictEntry* %28, %struct.PyDictEntry** %freeslot, align 4, !dbg !65420 br label %bb16, !dbg !65420 bb4: ; preds = %bb2 %29 = load %struct.PyDictEntry** %ep, align 4, !dbg !65421 ; [#uses=1] %30 = getelementptr inbounds %struct.PyDictEntry* %29, i32 0, i32 0, !dbg !65421 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !65421 ; [#uses=1] %32 = load i32* %hash_addr, align 4, !dbg !65421 ; [#uses=1] %33 = icmp eq i32 %31, %32, !dbg !65421 ; [#uses=1] br i1 %33, label %bb5, label %bb15, !dbg !65421 bb5: ; preds = %bb4 %34 = load %struct.PyDictEntry** %ep, align 4, !dbg !65422 ; [#uses=1] %35 = getelementptr inbounds %struct.PyDictEntry* %34, i32 0, i32 1, !dbg !65422 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !65422 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %startkey, align 4, !dbg !65422 %37 = load %struct.NullImporter** %startkey, align 4, !dbg !65423 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !65423 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !65423 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !65423 ; [#uses=1] %41 = load %struct.NullImporter** %startkey, align 4, !dbg !65423 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !65423 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !65423 %43 = load %struct.NullImporter** %startkey, align 4, !dbg !65424 ; [#uses=1] %44 = load %struct.NullImporter** %key_addr, align 4, !dbg !65424 ; [#uses=1] %45 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %43, %struct.NullImporter* %44, i32 2) nounwind, !dbg !65424 ; [#uses=1] store i32 %45, i32* %cmp, align 4, !dbg !65424 %46 = load %struct.NullImporter** %startkey, align 4, !dbg !65425 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !65425 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !65425 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !65425 ; [#uses=1] %50 = load %struct.NullImporter** %startkey, align 4, !dbg !65425 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !65425 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !65425 %52 = load %struct.NullImporter** %startkey, align 4, !dbg !65425 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !65425 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !65425 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !65425 ; [#uses=1] br i1 %55, label %bb6, label %bb7, !dbg !65425 bb6: ; preds = %bb5 %56 = load %struct.NullImporter** %startkey, align 4, !dbg !65425 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !65425 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !65425 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !65425 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !65425 ; [#uses=1] %61 = load %struct.NullImporter** %startkey, align 4, !dbg !65425 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !65425 br label %bb7, !dbg !65425 bb7: ; preds = %bb6, %bb5 %62 = load i32* %cmp, align 4, !dbg !65426 ; [#uses=1] %63 = icmp slt i32 %62, 0, !dbg !65426 ; [#uses=1] br i1 %63, label %bb8, label %bb9, !dbg !65426 bb8: ; preds = %bb7 store %struct.PyDictEntry* null, %struct.PyDictEntry** %0, align 4, !dbg !65427 br label %bb40, !dbg !65427 bb9: ; preds = %bb7 %64 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65428 ; [#uses=1] %65 = getelementptr inbounds %struct.PyDictObject* %64, i32 0, i32 5, !dbg !65428 ; [#uses=1] %66 = load %struct.PyDictEntry** %65, align 4, !dbg !65428 ; [#uses=1] %67 = load %struct.PyDictEntry** %ep0, align 4, !dbg !65428 ; [#uses=1] %68 = icmp ne %struct.PyDictEntry* %66, %67, !dbg !65428 ; [#uses=1] br i1 %68, label %bb14, label %bb10, !dbg !65428 bb10: ; preds = %bb9 %69 = load %struct.PyDictEntry** %ep, align 4, !dbg !65428 ; [#uses=1] %70 = getelementptr inbounds %struct.PyDictEntry* %69, i32 0, i32 1, !dbg !65428 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !65428 ; [#uses=1] %72 = load %struct.NullImporter** %startkey, align 4, !dbg !65428 ; [#uses=1] %73 = icmp ne %struct.NullImporter* %71, %72, !dbg !65428 ; [#uses=1] br i1 %73, label %bb14, label %bb11, !dbg !65428 bb11: ; preds = %bb10 %74 = load i32* %cmp, align 4, !dbg !65429 ; [#uses=1] %75 = icmp sgt i32 %74, 0, !dbg !65429 ; [#uses=1] br i1 %75, label %bb12, label %bb13, !dbg !65429 bb12: ; preds = %bb11 %76 = load %struct.PyDictEntry** %ep, align 4, !dbg !65430 ; [#uses=1] store %struct.PyDictEntry* %76, %struct.PyDictEntry** %0, align 4, !dbg !65430 br label %bb40, !dbg !65430 bb13: ; preds = %bb11 br label %bb15, !dbg !65430 bb14: ; preds = %bb10, %bb9 %77 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65431 ; [#uses=1] %78 = load %struct.NullImporter** %key_addr, align 4, !dbg !65431 ; [#uses=1] %79 = load i32* %hash_addr, align 4, !dbg !65431 ; [#uses=1] %80 = call %struct.PyDictEntry* @lookdict(%struct.PyDictObject* %77, %struct.NullImporter* %78, i32 %79) nounwind, !dbg !65431 ; [#uses=1] store %struct.PyDictEntry* %80, %struct.PyDictEntry** %0, align 4, !dbg !65431 br label %bb40, !dbg !65431 bb15: ; preds = %bb13, %bb4 store %struct.PyDictEntry* null, %struct.PyDictEntry** %freeslot, align 4, !dbg !65432 br label %bb16, !dbg !65432 bb16: ; preds = %bb15, %bb3 %81 = load i32* %hash_addr, align 4, !dbg !65433 ; [#uses=1] store i32 %81, i32* %perturb, align 4, !dbg !65433 br label %bb17, !dbg !65433 bb17: ; preds = %bb39, %bb16 %82 = load i32* %i, align 4, !dbg !65434 ; [#uses=1] %83 = shl i32 %82, 2, !dbg !65434 ; [#uses=1] %84 = load i32* %i, align 4, !dbg !65434 ; [#uses=1] %85 = add i32 %83, %84, !dbg !65434 ; [#uses=1] %86 = load i32* %perturb, align 4, !dbg !65434 ; [#uses=1] %87 = add i32 %85, %86, !dbg !65434 ; [#uses=1] %88 = add i32 %87, 1, !dbg !65434 ; [#uses=1] store i32 %88, i32* %i, align 4, !dbg !65434 %89 = load i32* %i, align 4, !dbg !65435 ; [#uses=1] %90 = load i32* %mask, align 4, !dbg !65435 ; [#uses=1] %91 = and i32 %89, %90, !dbg !65435 ; [#uses=1] %92 = load %struct.PyDictEntry** %ep0, align 4, !dbg !65435 ; [#uses=1] %93 = getelementptr inbounds %struct.PyDictEntry* %92, i32 %91, !dbg !65435 ; [#uses=1] store %struct.PyDictEntry* %93, %struct.PyDictEntry** %ep, align 4, !dbg !65435 %94 = load %struct.PyDictEntry** %ep, align 4, !dbg !65436 ; [#uses=1] %95 = getelementptr inbounds %struct.PyDictEntry* %94, i32 0, i32 1, !dbg !65436 ; [#uses=1] %96 = load %struct.NullImporter** %95, align 4, !dbg !65436 ; [#uses=1] %97 = icmp eq %struct.NullImporter* %96, null, !dbg !65436 ; [#uses=1] br i1 %97, label %bb18, label %bb22, !dbg !65436 bb18: ; preds = %bb17 %98 = load %struct.PyDictEntry** %freeslot, align 4, !dbg !65437 ; [#uses=1] %99 = icmp eq %struct.PyDictEntry* %98, null, !dbg !65437 ; [#uses=1] br i1 %99, label %bb19, label %bb20, !dbg !65437 bb19: ; preds = %bb18 %100 = load %struct.PyDictEntry** %ep, align 4, !dbg !65437 ; [#uses=1] store %struct.PyDictEntry* %100, %struct.PyDictEntry** %iftmp.12, align 4, !dbg !65437 br label %bb21, !dbg !65437 bb20: ; preds = %bb18 %101 = load %struct.PyDictEntry** %freeslot, align 4, !dbg !65437 ; [#uses=1] store %struct.PyDictEntry* %101, %struct.PyDictEntry** %iftmp.12, align 4, !dbg !65437 br label %bb21, !dbg !65437 bb21: ; preds = %bb20, %bb19 %102 = load %struct.PyDictEntry** %iftmp.12, align 4, !dbg !65437 ; [#uses=1] store %struct.PyDictEntry* %102, %struct.PyDictEntry** %0, align 4, !dbg !65437 br label %bb40, !dbg !65437 bb22: ; preds = %bb17 %103 = load %struct.PyDictEntry** %ep, align 4, !dbg !65438 ; [#uses=1] %104 = getelementptr inbounds %struct.PyDictEntry* %103, i32 0, i32 1, !dbg !65438 ; [#uses=1] %105 = load %struct.NullImporter** %104, align 4, !dbg !65438 ; [#uses=1] %106 = load %struct.NullImporter** %key_addr, align 4, !dbg !65438 ; [#uses=1] %107 = icmp eq %struct.NullImporter* %105, %106, !dbg !65438 ; [#uses=1] br i1 %107, label %bb23, label %bb24, !dbg !65438 bb23: ; preds = %bb22 %108 = load %struct.PyDictEntry** %ep, align 4, !dbg !65439 ; [#uses=1] store %struct.PyDictEntry* %108, %struct.PyDictEntry** %0, align 4, !dbg !65439 br label %bb40, !dbg !65439 bb24: ; preds = %bb22 %109 = load %struct.PyDictEntry** %ep, align 4, !dbg !65440 ; [#uses=1] %110 = getelementptr inbounds %struct.PyDictEntry* %109, i32 0, i32 0, !dbg !65440 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !65440 ; [#uses=1] %112 = load i32* %hash_addr, align 4, !dbg !65440 ; [#uses=1] %113 = icmp ne i32 %111, %112, !dbg !65440 ; [#uses=1] br i1 %113, label %bb36, label %bb25, !dbg !65440 bb25: ; preds = %bb24 %114 = load %struct.PyDictEntry** %ep, align 4, !dbg !65440 ; [#uses=1] %115 = getelementptr inbounds %struct.PyDictEntry* %114, i32 0, i32 1, !dbg !65440 ; [#uses=1] %116 = load %struct.NullImporter** %115, align 4, !dbg !65440 ; [#uses=1] %117 = load %struct.NullImporter** @dummy, align 4, !dbg !65440 ; [#uses=1] %118 = icmp eq %struct.NullImporter* %116, %117, !dbg !65440 ; [#uses=1] br i1 %118, label %bb36, label %bb26, !dbg !65440 bb26: ; preds = %bb25 %119 = load %struct.PyDictEntry** %ep, align 4, !dbg !65441 ; [#uses=1] %120 = getelementptr inbounds %struct.PyDictEntry* %119, i32 0, i32 1, !dbg !65441 ; [#uses=1] %121 = load %struct.NullImporter** %120, align 4, !dbg !65441 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %startkey, align 4, !dbg !65441 %122 = load %struct.NullImporter** %startkey, align 4, !dbg !65442 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !65442 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !65442 ; [#uses=1] %125 = add nsw i32 %124, 1, !dbg !65442 ; [#uses=1] %126 = load %struct.NullImporter** %startkey, align 4, !dbg !65442 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !65442 ; [#uses=1] store i32 %125, i32* %127, align 4, !dbg !65442 %128 = load %struct.NullImporter** %startkey, align 4, !dbg !65443 ; [#uses=1] %129 = load %struct.NullImporter** %key_addr, align 4, !dbg !65443 ; [#uses=1] %130 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %128, %struct.NullImporter* %129, i32 2) nounwind, !dbg !65443 ; [#uses=1] store i32 %130, i32* %cmp, align 4, !dbg !65443 %131 = load %struct.NullImporter** %startkey, align 4, !dbg !65444 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !65444 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !65444 ; [#uses=1] %134 = sub nsw i32 %133, 1, !dbg !65444 ; [#uses=1] %135 = load %struct.NullImporter** %startkey, align 4, !dbg !65444 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !65444 ; [#uses=1] store i32 %134, i32* %136, align 4, !dbg !65444 %137 = load %struct.NullImporter** %startkey, align 4, !dbg !65444 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !65444 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !65444 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !65444 ; [#uses=1] br i1 %140, label %bb27, label %bb28, !dbg !65444 bb27: ; preds = %bb26 %141 = load %struct.NullImporter** %startkey, align 4, !dbg !65444 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 1, !dbg !65444 ; [#uses=1] %143 = load %struct.PyTypeObject** %142, align 4, !dbg !65444 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 6, !dbg !65444 ; [#uses=1] %145 = load void (%struct.NullImporter*)** %144, align 4, !dbg !65444 ; [#uses=1] %146 = load %struct.NullImporter** %startkey, align 4, !dbg !65444 ; [#uses=1] call void %145(%struct.NullImporter* %146) nounwind, !dbg !65444 br label %bb28, !dbg !65444 bb28: ; preds = %bb27, %bb26 %147 = load i32* %cmp, align 4, !dbg !65445 ; [#uses=1] %148 = icmp slt i32 %147, 0, !dbg !65445 ; [#uses=1] br i1 %148, label %bb29, label %bb30, !dbg !65445 bb29: ; preds = %bb28 store %struct.PyDictEntry* null, %struct.PyDictEntry** %0, align 4, !dbg !65446 br label %bb40, !dbg !65446 bb30: ; preds = %bb28 %149 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65447 ; [#uses=1] %150 = getelementptr inbounds %struct.PyDictObject* %149, i32 0, i32 5, !dbg !65447 ; [#uses=1] %151 = load %struct.PyDictEntry** %150, align 4, !dbg !65447 ; [#uses=1] %152 = load %struct.PyDictEntry** %ep0, align 4, !dbg !65447 ; [#uses=1] %153 = icmp ne %struct.PyDictEntry* %151, %152, !dbg !65447 ; [#uses=1] br i1 %153, label %bb35, label %bb31, !dbg !65447 bb31: ; preds = %bb30 %154 = load %struct.PyDictEntry** %ep, align 4, !dbg !65447 ; [#uses=1] %155 = getelementptr inbounds %struct.PyDictEntry* %154, i32 0, i32 1, !dbg !65447 ; [#uses=1] %156 = load %struct.NullImporter** %155, align 4, !dbg !65447 ; [#uses=1] %157 = load %struct.NullImporter** %startkey, align 4, !dbg !65447 ; [#uses=1] %158 = icmp ne %struct.NullImporter* %156, %157, !dbg !65447 ; [#uses=1] br i1 %158, label %bb35, label %bb32, !dbg !65447 bb32: ; preds = %bb31 %159 = load i32* %cmp, align 4, !dbg !65448 ; [#uses=1] %160 = icmp sgt i32 %159, 0, !dbg !65448 ; [#uses=1] br i1 %160, label %bb33, label %bb34, !dbg !65448 bb33: ; preds = %bb32 %161 = load %struct.PyDictEntry** %ep, align 4, !dbg !65449 ; [#uses=1] store %struct.PyDictEntry* %161, %struct.PyDictEntry** %0, align 4, !dbg !65449 br label %bb40, !dbg !65449 bb34: ; preds = %bb32 br label %bb39, !dbg !65449 bb35: ; preds = %bb31, %bb30 %162 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65450 ; [#uses=1] %163 = load %struct.NullImporter** %key_addr, align 4, !dbg !65450 ; [#uses=1] %164 = load i32* %hash_addr, align 4, !dbg !65450 ; [#uses=1] %165 = call %struct.PyDictEntry* @lookdict(%struct.PyDictObject* %162, %struct.NullImporter* %163, i32 %164) nounwind, !dbg !65450 ; [#uses=1] store %struct.PyDictEntry* %165, %struct.PyDictEntry** %0, align 4, !dbg !65450 br label %bb40, !dbg !65450 bb36: ; preds = %bb25, %bb24 %166 = load %struct.PyDictEntry** %ep, align 4, !dbg !65451 ; [#uses=1] %167 = getelementptr inbounds %struct.PyDictEntry* %166, i32 0, i32 1, !dbg !65451 ; [#uses=1] %168 = load %struct.NullImporter** %167, align 4, !dbg !65451 ; [#uses=1] %169 = load %struct.NullImporter** @dummy, align 4, !dbg !65451 ; [#uses=1] %170 = icmp eq %struct.NullImporter* %168, %169, !dbg !65451 ; [#uses=1] br i1 %170, label %bb37, label %bb39, !dbg !65451 bb37: ; preds = %bb36 %171 = load %struct.PyDictEntry** %freeslot, align 4, !dbg !65451 ; [#uses=1] %172 = icmp eq %struct.PyDictEntry* %171, null, !dbg !65451 ; [#uses=1] br i1 %172, label %bb38, label %bb39, !dbg !65451 bb38: ; preds = %bb37 %173 = load %struct.PyDictEntry** %ep, align 4, !dbg !65452 ; [#uses=1] store %struct.PyDictEntry* %173, %struct.PyDictEntry** %freeslot, align 4, !dbg !65452 br label %bb39, !dbg !65452 bb39: ; preds = %bb38, %bb37, %bb36, %bb34 %174 = load i32* %perturb, align 4, !dbg !65433 ; [#uses=1] %175 = lshr i32 %174, 5, !dbg !65433 ; [#uses=1] store i32 %175, i32* %perturb, align 4, !dbg !65433 br label %bb17, !dbg !65433 bb40: ; preds = %bb35, %bb33, %bb29, %bb23, %bb21, %bb14, %bb12, %bb8, %bb1 %176 = load %struct.PyDictEntry** %0, align 4, !dbg !65418 ; [#uses=1] store %struct.PyDictEntry* %176, %struct.PyDictEntry** %retval, align 4, !dbg !65418 br label %return, !dbg !65418 return: ; preds = %bb40 %retval41 = load %struct.PyDictEntry** %retval, !dbg !65418 ; [#uses=1] ret %struct.PyDictEntry* %retval41, !dbg !65418 } ; [#uses=2] define internal %struct.PyDictEntry* @lookdict_string(%struct.PyDictObject* %mp, %struct.NullImporter* %key, i32 %hash) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %hash_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.PyDictEntry* ; [#uses=2] %iftmp.17 = alloca %struct.PyDictEntry* ; [#uses=3] %0 = alloca %struct.PyDictEntry* ; [#uses=6] %i = alloca i32 ; [#uses=6] %perturb = alloca i32 ; [#uses=4] %freeslot = alloca %struct.PyDictEntry* ; [#uses=6] %mask = alloca i32 ; [#uses=3] %ep0 = alloca %struct.PyDictEntry* ; [#uses=3] %ep = alloca %struct.PyDictEntry* ; [#uses=19] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65453), !dbg !65454 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65455), !dbg !65454 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !65456), !dbg !65454 store i32 %hash, i32* %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !65457), !dbg !65459 call void @llvm.dbg.declare(metadata !2962, metadata !65460), !dbg !65461 call void @llvm.dbg.declare(metadata !2962, metadata !65462), !dbg !65463 call void @llvm.dbg.declare(metadata !2962, metadata !65464), !dbg !65465 call void @llvm.dbg.declare(metadata !2962, metadata !65466), !dbg !65467 call void @llvm.dbg.declare(metadata !2962, metadata !65468), !dbg !65469 %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65465 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 4, !dbg !65465 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !65465 ; [#uses=1] store i32 %3, i32* %mask, align 4, !dbg !65465 %4 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65467 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDictObject* %4, i32 0, i32 5, !dbg !65467 ; [#uses=1] %6 = load %struct.PyDictEntry** %5, align 4, !dbg !65467 ; [#uses=1] store %struct.PyDictEntry* %6, %struct.PyDictEntry** %ep0, align 4, !dbg !65467 %7 = load %struct.NullImporter** %key_addr, align 4, !dbg !65470 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !65470 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !65470 ; [#uses=1] %10 = icmp ne %struct.PyTypeObject* %9, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !65470 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !65470 bb: ; preds = %entry %11 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65471 ; [#uses=1] %12 = getelementptr inbounds %struct.PyDictObject* %11, i32 0, i32 6, !dbg !65471 ; [#uses=1] store %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)* @lookdict, %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %12, align 4, !dbg !65471 %13 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65472 ; [#uses=1] %14 = load %struct.NullImporter** %key_addr, align 4, !dbg !65472 ; [#uses=1] %15 = load i32* %hash_addr, align 4, !dbg !65472 ; [#uses=1] %16 = call %struct.PyDictEntry* @lookdict(%struct.PyDictObject* %13, %struct.NullImporter* %14, i32 %15) nounwind, !dbg !65472 ; [#uses=1] store %struct.PyDictEntry* %16, %struct.PyDictEntry** %0, align 4, !dbg !65472 br label %bb25, !dbg !65472 bb1: ; preds = %entry %17 = load i32* %hash_addr, align 4, !dbg !65473 ; [#uses=1] %18 = load i32* %mask, align 4, !dbg !65473 ; [#uses=1] %19 = and i32 %17, %18, !dbg !65473 ; [#uses=1] store i32 %19, i32* %i, align 4, !dbg !65473 %20 = load %struct.PyDictEntry** %ep0, align 4, !dbg !65474 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !65474 ; [#uses=1] %22 = getelementptr inbounds %struct.PyDictEntry* %20, i32 %21, !dbg !65474 ; [#uses=1] store %struct.PyDictEntry* %22, %struct.PyDictEntry** %ep, align 4, !dbg !65474 %23 = load %struct.PyDictEntry** %ep, align 4, !dbg !65475 ; [#uses=1] %24 = getelementptr inbounds %struct.PyDictEntry* %23, i32 0, i32 1, !dbg !65475 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !65475 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !65475 ; [#uses=1] br i1 %26, label %bb3, label %bb2, !dbg !65475 bb2: ; preds = %bb1 %27 = load %struct.PyDictEntry** %ep, align 4, !dbg !65475 ; [#uses=1] %28 = getelementptr inbounds %struct.PyDictEntry* %27, i32 0, i32 1, !dbg !65475 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !65475 ; [#uses=1] %30 = load %struct.NullImporter** %key_addr, align 4, !dbg !65475 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %29, %30, !dbg !65475 ; [#uses=1] br i1 %31, label %bb3, label %bb4, !dbg !65475 bb3: ; preds = %bb2, %bb1 %32 = load %struct.PyDictEntry** %ep, align 4, !dbg !65476 ; [#uses=1] store %struct.PyDictEntry* %32, %struct.PyDictEntry** %0, align 4, !dbg !65476 br label %bb25, !dbg !65476 bb4: ; preds = %bb2 %33 = load %struct.PyDictEntry** %ep, align 4, !dbg !65477 ; [#uses=1] %34 = getelementptr inbounds %struct.PyDictEntry* %33, i32 0, i32 1, !dbg !65477 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !65477 ; [#uses=1] %36 = load %struct.NullImporter** @dummy, align 4, !dbg !65477 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %35, %36, !dbg !65477 ; [#uses=1] br i1 %37, label %bb5, label %bb6, !dbg !65477 bb5: ; preds = %bb4 %38 = load %struct.PyDictEntry** %ep, align 4, !dbg !65478 ; [#uses=1] store %struct.PyDictEntry* %38, %struct.PyDictEntry** %freeslot, align 4, !dbg !65478 br label %bb10, !dbg !65478 bb6: ; preds = %bb4 %39 = load %struct.PyDictEntry** %ep, align 4, !dbg !65479 ; [#uses=1] %40 = getelementptr inbounds %struct.PyDictEntry* %39, i32 0, i32 0, !dbg !65479 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !65479 ; [#uses=1] %42 = load i32* %hash_addr, align 4, !dbg !65479 ; [#uses=1] %43 = icmp eq i32 %41, %42, !dbg !65479 ; [#uses=1] br i1 %43, label %bb7, label %bb9, !dbg !65479 bb7: ; preds = %bb6 %44 = load %struct.PyDictEntry** %ep, align 4, !dbg !65479 ; [#uses=1] %45 = getelementptr inbounds %struct.PyDictEntry* %44, i32 0, i32 1, !dbg !65479 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !65479 ; [#uses=1] %47 = load %struct.NullImporter** %key_addr, align 4, !dbg !65479 ; [#uses=1] %48 = call i32 @_PyString_Eq(%struct.NullImporter* %46, %struct.NullImporter* %47) nounwind, !dbg !65479 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !65479 ; [#uses=1] br i1 %49, label %bb8, label %bb9, !dbg !65479 bb8: ; preds = %bb7 %50 = load %struct.PyDictEntry** %ep, align 4, !dbg !65480 ; [#uses=1] store %struct.PyDictEntry* %50, %struct.PyDictEntry** %0, align 4, !dbg !65480 br label %bb25, !dbg !65480 bb9: ; preds = %bb7, %bb6 store %struct.PyDictEntry* null, %struct.PyDictEntry** %freeslot, align 4, !dbg !65481 br label %bb10, !dbg !65481 bb10: ; preds = %bb9, %bb5 %51 = load i32* %hash_addr, align 4, !dbg !65482 ; [#uses=1] store i32 %51, i32* %perturb, align 4, !dbg !65482 br label %bb11, !dbg !65482 bb11: ; preds = %bb24, %bb10 %52 = load i32* %i, align 4, !dbg !65483 ; [#uses=1] %53 = shl i32 %52, 2, !dbg !65483 ; [#uses=1] %54 = load i32* %i, align 4, !dbg !65483 ; [#uses=1] %55 = add i32 %53, %54, !dbg !65483 ; [#uses=1] %56 = load i32* %perturb, align 4, !dbg !65483 ; [#uses=1] %57 = add i32 %55, %56, !dbg !65483 ; [#uses=1] %58 = add i32 %57, 1, !dbg !65483 ; [#uses=1] store i32 %58, i32* %i, align 4, !dbg !65483 %59 = load i32* %i, align 4, !dbg !65484 ; [#uses=1] %60 = load i32* %mask, align 4, !dbg !65484 ; [#uses=1] %61 = and i32 %59, %60, !dbg !65484 ; [#uses=1] %62 = load %struct.PyDictEntry** %ep0, align 4, !dbg !65484 ; [#uses=1] %63 = getelementptr inbounds %struct.PyDictEntry* %62, i32 %61, !dbg !65484 ; [#uses=1] store %struct.PyDictEntry* %63, %struct.PyDictEntry** %ep, align 4, !dbg !65484 %64 = load %struct.PyDictEntry** %ep, align 4, !dbg !65485 ; [#uses=1] %65 = getelementptr inbounds %struct.PyDictEntry* %64, i32 0, i32 1, !dbg !65485 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !65485 ; [#uses=1] %67 = icmp eq %struct.NullImporter* %66, null, !dbg !65485 ; [#uses=1] br i1 %67, label %bb12, label %bb16, !dbg !65485 bb12: ; preds = %bb11 %68 = load %struct.PyDictEntry** %freeslot, align 4, !dbg !65486 ; [#uses=1] %69 = icmp eq %struct.PyDictEntry* %68, null, !dbg !65486 ; [#uses=1] br i1 %69, label %bb13, label %bb14, !dbg !65486 bb13: ; preds = %bb12 %70 = load %struct.PyDictEntry** %ep, align 4, !dbg !65486 ; [#uses=1] store %struct.PyDictEntry* %70, %struct.PyDictEntry** %iftmp.17, align 4, !dbg !65486 br label %bb15, !dbg !65486 bb14: ; preds = %bb12 %71 = load %struct.PyDictEntry** %freeslot, align 4, !dbg !65486 ; [#uses=1] store %struct.PyDictEntry* %71, %struct.PyDictEntry** %iftmp.17, align 4, !dbg !65486 br label %bb15, !dbg !65486 bb15: ; preds = %bb14, %bb13 %72 = load %struct.PyDictEntry** %iftmp.17, align 4, !dbg !65486 ; [#uses=1] store %struct.PyDictEntry* %72, %struct.PyDictEntry** %0, align 4, !dbg !65486 br label %bb25, !dbg !65486 bb16: ; preds = %bb11 %73 = load %struct.PyDictEntry** %ep, align 4, !dbg !65487 ; [#uses=1] %74 = getelementptr inbounds %struct.PyDictEntry* %73, i32 0, i32 1, !dbg !65487 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 4, !dbg !65487 ; [#uses=1] %76 = load %struct.NullImporter** %key_addr, align 4, !dbg !65487 ; [#uses=1] %77 = icmp eq %struct.NullImporter* %75, %76, !dbg !65487 ; [#uses=1] br i1 %77, label %bb20, label %bb17, !dbg !65487 bb17: ; preds = %bb16 %78 = load %struct.PyDictEntry** %ep, align 4, !dbg !65487 ; [#uses=1] %79 = getelementptr inbounds %struct.PyDictEntry* %78, i32 0, i32 0, !dbg !65487 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !65487 ; [#uses=1] %81 = load i32* %hash_addr, align 4, !dbg !65487 ; [#uses=1] %82 = icmp ne i32 %80, %81, !dbg !65487 ; [#uses=1] br i1 %82, label %bb21, label %bb18, !dbg !65487 bb18: ; preds = %bb17 %83 = load %struct.PyDictEntry** %ep, align 4, !dbg !65487 ; [#uses=1] %84 = getelementptr inbounds %struct.PyDictEntry* %83, i32 0, i32 1, !dbg !65487 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !65487 ; [#uses=1] %86 = load %struct.NullImporter** @dummy, align 4, !dbg !65487 ; [#uses=1] %87 = icmp eq %struct.NullImporter* %85, %86, !dbg !65487 ; [#uses=1] br i1 %87, label %bb21, label %bb19, !dbg !65487 bb19: ; preds = %bb18 %88 = load %struct.PyDictEntry** %ep, align 4, !dbg !65487 ; [#uses=1] %89 = getelementptr inbounds %struct.PyDictEntry* %88, i32 0, i32 1, !dbg !65487 ; [#uses=1] %90 = load %struct.NullImporter** %89, align 4, !dbg !65487 ; [#uses=1] %91 = load %struct.NullImporter** %key_addr, align 4, !dbg !65487 ; [#uses=1] %92 = call i32 @_PyString_Eq(%struct.NullImporter* %90, %struct.NullImporter* %91) nounwind, !dbg !65487 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !65487 ; [#uses=1] br i1 %93, label %bb20, label %bb21, !dbg !65487 bb20: ; preds = %bb19, %bb16 %94 = load %struct.PyDictEntry** %ep, align 4, !dbg !65488 ; [#uses=1] store %struct.PyDictEntry* %94, %struct.PyDictEntry** %0, align 4, !dbg !65488 br label %bb25, !dbg !65488 bb21: ; preds = %bb19, %bb18, %bb17 %95 = load %struct.PyDictEntry** %ep, align 4, !dbg !65489 ; [#uses=1] %96 = getelementptr inbounds %struct.PyDictEntry* %95, i32 0, i32 1, !dbg !65489 ; [#uses=1] %97 = load %struct.NullImporter** %96, align 4, !dbg !65489 ; [#uses=1] %98 = load %struct.NullImporter** @dummy, align 4, !dbg !65489 ; [#uses=1] %99 = icmp eq %struct.NullImporter* %97, %98, !dbg !65489 ; [#uses=1] br i1 %99, label %bb22, label %bb24, !dbg !65489 bb22: ; preds = %bb21 %100 = load %struct.PyDictEntry** %freeslot, align 4, !dbg !65489 ; [#uses=1] %101 = icmp eq %struct.PyDictEntry* %100, null, !dbg !65489 ; [#uses=1] br i1 %101, label %bb23, label %bb24, !dbg !65489 bb23: ; preds = %bb22 %102 = load %struct.PyDictEntry** %ep, align 4, !dbg !65490 ; [#uses=1] store %struct.PyDictEntry* %102, %struct.PyDictEntry** %freeslot, align 4, !dbg !65490 br label %bb24, !dbg !65490 bb24: ; preds = %bb23, %bb22, %bb21 %103 = load i32* %perturb, align 4, !dbg !65482 ; [#uses=1] %104 = lshr i32 %103, 5, !dbg !65482 ; [#uses=1] store i32 %104, i32* %perturb, align 4, !dbg !65482 br label %bb11, !dbg !65482 bb25: ; preds = %bb20, %bb15, %bb8, %bb3, %bb %105 = load %struct.PyDictEntry** %0, align 4, !dbg !65472 ; [#uses=1] store %struct.PyDictEntry* %105, %struct.PyDictEntry** %retval, align 4, !dbg !65472 br label %return, !dbg !65472 return: ; preds = %bb25 %retval26 = load %struct.PyDictEntry** %retval, !dbg !65472 ; [#uses=1] ret %struct.PyDictEntry* %retval26, !dbg !65472 } ; [#uses=1] define void @_PyDict_MaybeUntrack(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %mp = alloca %struct.PyDictObject* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=8] %mask = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=11] %ep = alloca %struct.PyDictEntry* ; [#uses=8] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65491), !dbg !65492 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !65493), !dbg !65495 call void @llvm.dbg.declare(metadata !2962, metadata !65496), !dbg !65497 call void @llvm.dbg.declare(metadata !2962, metadata !65498), !dbg !65499 call void @llvm.dbg.declare(metadata !2962, metadata !65500), !dbg !65499 call void @llvm.dbg.declare(metadata !2962, metadata !65501), !dbg !65502 %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !65503 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 1, !dbg !65503 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !65503 ; [#uses=1] %3 = icmp ne %struct.PyTypeObject* %2, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !65503 ; [#uses=1] br i1 %3, label %bb1, label %bb, !dbg !65503 bb: ; preds = %entry %4 = load %struct.NullImporter** %op_addr, align 4, !dbg !65503 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %union.PyGC_Head*, !dbg !65503 ; [#uses=1] %6 = getelementptr inbounds %union.PyGC_Head* %5, i32 -1, !dbg !65503 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !65503 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 2, !dbg !65503 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !65503 ; [#uses=1] %10 = icmp eq i32 %9, -2, !dbg !65503 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !65503 bb1: ; preds = %bb, %entry br label %bb18, !dbg !65503 bb2: ; preds = %bb %11 = load %struct.NullImporter** %op_addr, align 4, !dbg !65504 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyDictObject*, !dbg !65504 ; [#uses=1] store %struct.PyDictObject* %12, %struct.PyDictObject** %mp, align 4, !dbg !65504 %13 = load %struct.PyDictObject** %mp, align 4, !dbg !65505 ; [#uses=1] %14 = getelementptr inbounds %struct.PyDictObject* %13, i32 0, i32 5, !dbg !65505 ; [#uses=1] %15 = load %struct.PyDictEntry** %14, align 4, !dbg !65505 ; [#uses=1] store %struct.PyDictEntry* %15, %struct.PyDictEntry** %ep, align 4, !dbg !65505 %16 = load %struct.PyDictObject** %mp, align 4, !dbg !65506 ; [#uses=1] %17 = getelementptr inbounds %struct.PyDictObject* %16, i32 0, i32 4, !dbg !65506 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !65506 ; [#uses=1] store i32 %18, i32* %mask, align 4, !dbg !65506 store i32 0, i32* %i, align 4, !dbg !65507 br label %bb16, !dbg !65507 bb3: ; preds = %bb16 %19 = load %struct.PyDictEntry** %ep, align 4, !dbg !65508 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !65508 ; [#uses=1] %21 = getelementptr inbounds %struct.PyDictEntry* %19, i32 %20, !dbg !65508 ; [#uses=1] %22 = getelementptr inbounds %struct.PyDictEntry* %21, i32 0, i32 2, !dbg !65508 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !65508 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %value, align 4, !dbg !65508 %24 = load %struct.NullImporter** %value, align 4, !dbg !65508 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !65508 ; [#uses=1] br i1 %25, label %bb15, label %bb4, !dbg !65508 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %value, align 4, !dbg !65509 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !65509 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !65509 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 21, !dbg !65509 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !65509 ; [#uses=1] %31 = and i32 %30, 16384, !dbg !65509 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !65509 ; [#uses=1] br i1 %32, label %bb9, label %bb5, !dbg !65509 bb5: ; preds = %bb4 %33 = load %struct.NullImporter** %value, align 4, !dbg !65509 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !65509 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !65509 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 41, !dbg !65509 ; [#uses=1] %37 = load i32 (%struct.NullImporter*)** %36, align 4, !dbg !65509 ; [#uses=1] %38 = icmp eq i32 (%struct.NullImporter*)* %37, null, !dbg !65509 ; [#uses=1] br i1 %38, label %bb7, label %bb6, !dbg !65509 bb6: ; preds = %bb5 %39 = load %struct.NullImporter** %value, align 4, !dbg !65509 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !65509 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !65509 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 41, !dbg !65509 ; [#uses=1] %43 = load i32 (%struct.NullImporter*)** %42, align 4, !dbg !65509 ; [#uses=1] %44 = load %struct.NullImporter** %value, align 4, !dbg !65509 ; [#uses=1] %45 = call i32 %43(%struct.NullImporter* %44) nounwind, !dbg !65509 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !65509 ; [#uses=1] br i1 %46, label %bb7, label %bb9, !dbg !65509 bb7: ; preds = %bb6, %bb5 %47 = load %struct.NullImporter** %value, align 4, !dbg !65509 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !65509 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !65509 ; [#uses=1] %50 = icmp ne %struct.PyTypeObject* %49, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !65509 ; [#uses=1] br i1 %50, label %bb14, label %bb8, !dbg !65509 bb8: ; preds = %bb7 %51 = load %struct.NullImporter** %value, align 4, !dbg !65509 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %union.PyGC_Head*, !dbg !65509 ; [#uses=1] %53 = getelementptr inbounds %union.PyGC_Head* %52, i32 -1, !dbg !65509 ; [#uses=1] %54 = getelementptr inbounds %union.PyGC_Head* %53, i32 0, i32 0, !dbg !65509 ; [#uses=1] %55 = getelementptr inbounds %7* %54, i32 0, i32 2, !dbg !65509 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !65509 ; [#uses=1] %57 = icmp ne i32 %56, -2, !dbg !65509 ; [#uses=1] br i1 %57, label %bb14, label %bb9, !dbg !65509 bb9: ; preds = %bb8, %bb6, %bb4 %58 = load %struct.PyDictEntry** %ep, align 4, !dbg !65509 ; [#uses=1] %59 = load i32* %i, align 4, !dbg !65509 ; [#uses=1] %60 = getelementptr inbounds %struct.PyDictEntry* %58, i32 %59, !dbg !65509 ; [#uses=1] %61 = getelementptr inbounds %struct.PyDictEntry* %60, i32 0, i32 1, !dbg !65509 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !65509 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !65509 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !65509 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 21, !dbg !65509 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !65509 ; [#uses=1] %67 = and i32 %66, 16384, !dbg !65509 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !65509 ; [#uses=1] br i1 %68, label %bb15, label %bb10, !dbg !65509 bb10: ; preds = %bb9 %69 = load %struct.PyDictEntry** %ep, align 4, !dbg !65509 ; [#uses=1] %70 = load i32* %i, align 4, !dbg !65509 ; [#uses=1] %71 = getelementptr inbounds %struct.PyDictEntry* %69, i32 %70, !dbg !65509 ; [#uses=1] %72 = getelementptr inbounds %struct.PyDictEntry* %71, i32 0, i32 1, !dbg !65509 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !65509 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !65509 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !65509 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 41, !dbg !65509 ; [#uses=1] %77 = load i32 (%struct.NullImporter*)** %76, align 4, !dbg !65509 ; [#uses=1] %78 = icmp eq i32 (%struct.NullImporter*)* %77, null, !dbg !65509 ; [#uses=1] br i1 %78, label %bb12, label %bb11, !dbg !65509 bb11: ; preds = %bb10 %79 = load %struct.PyDictEntry** %ep, align 4, !dbg !65509 ; [#uses=1] %80 = load i32* %i, align 4, !dbg !65509 ; [#uses=1] %81 = getelementptr inbounds %struct.PyDictEntry* %79, i32 %80, !dbg !65509 ; [#uses=1] %82 = getelementptr inbounds %struct.PyDictEntry* %81, i32 0, i32 1, !dbg !65509 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !65509 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !65509 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !65509 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 41, !dbg !65509 ; [#uses=1] %87 = load i32 (%struct.NullImporter*)** %86, align 4, !dbg !65509 ; [#uses=1] %88 = load %struct.PyDictEntry** %ep, align 4, !dbg !65509 ; [#uses=1] %89 = load i32* %i, align 4, !dbg !65509 ; [#uses=1] %90 = getelementptr inbounds %struct.PyDictEntry* %88, i32 %89, !dbg !65509 ; [#uses=1] %91 = getelementptr inbounds %struct.PyDictEntry* %90, i32 0, i32 1, !dbg !65509 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !65509 ; [#uses=1] %93 = call i32 %87(%struct.NullImporter* %92) nounwind, !dbg !65509 ; [#uses=1] %94 = icmp ne i32 %93, 0, !dbg !65509 ; [#uses=1] br i1 %94, label %bb12, label %bb15, !dbg !65509 bb12: ; preds = %bb11, %bb10 %95 = load %struct.PyDictEntry** %ep, align 4, !dbg !65509 ; [#uses=1] %96 = load i32* %i, align 4, !dbg !65509 ; [#uses=1] %97 = getelementptr inbounds %struct.PyDictEntry* %95, i32 %96, !dbg !65509 ; [#uses=1] %98 = getelementptr inbounds %struct.PyDictEntry* %97, i32 0, i32 1, !dbg !65509 ; [#uses=1] %99 = load %struct.NullImporter** %98, align 4, !dbg !65509 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 1, !dbg !65509 ; [#uses=1] %101 = load %struct.PyTypeObject** %100, align 4, !dbg !65509 ; [#uses=1] %102 = icmp ne %struct.PyTypeObject* %101, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !65509 ; [#uses=1] br i1 %102, label %bb14, label %bb13, !dbg !65509 bb13: ; preds = %bb12 %103 = load %struct.PyDictEntry** %ep, align 4, !dbg !65509 ; [#uses=1] %104 = load i32* %i, align 4, !dbg !65509 ; [#uses=1] %105 = getelementptr inbounds %struct.PyDictEntry* %103, i32 %104, !dbg !65509 ; [#uses=1] %106 = getelementptr inbounds %struct.PyDictEntry* %105, i32 0, i32 1, !dbg !65509 ; [#uses=1] %107 = load %struct.NullImporter** %106, align 4, !dbg !65509 ; [#uses=1] %108 = bitcast %struct.NullImporter* %107 to %union.PyGC_Head*, !dbg !65509 ; [#uses=1] %109 = getelementptr inbounds %union.PyGC_Head* %108, i32 -1, !dbg !65509 ; [#uses=1] %110 = getelementptr inbounds %union.PyGC_Head* %109, i32 0, i32 0, !dbg !65509 ; [#uses=1] %111 = getelementptr inbounds %7* %110, i32 0, i32 2, !dbg !65509 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !65509 ; [#uses=1] %113 = icmp ne i32 %112, -2, !dbg !65509 ; [#uses=1] br i1 %113, label %bb14, label %bb15, !dbg !65509 bb14: ; preds = %bb13, %bb12, %bb8, %bb7 br label %bb18, !dbg !65509 bb15: ; preds = %bb13, %bb11, %bb9, %bb3 %114 = load i32* %i, align 4, !dbg !65507 ; [#uses=1] %115 = add nsw i32 %114, 1, !dbg !65507 ; [#uses=1] store i32 %115, i32* %i, align 4, !dbg !65507 br label %bb16, !dbg !65507 bb16: ; preds = %bb15, %bb2 %116 = load i32* %i, align 4, !dbg !65507 ; [#uses=1] %117 = load i32* %mask, align 4, !dbg !65507 ; [#uses=1] %118 = icmp sle i32 %116, %117, !dbg !65507 ; [#uses=1] br i1 %118, label %bb3, label %bb17, !dbg !65507 bb17: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !65510), !dbg !65526 %119 = load %struct.NullImporter** %op_addr, align 4, !dbg !65526 ; [#uses=1] %120 = bitcast %struct.NullImporter* %119 to %union.PyGC_Head*, !dbg !65526 ; [#uses=1] %121 = getelementptr inbounds %union.PyGC_Head* %120, i32 -1, !dbg !65526 ; [#uses=1] store %union.PyGC_Head* %121, %union.PyGC_Head** %g, align 4, !dbg !65526 %122 = load %union.PyGC_Head** %g, align 4, !dbg !65526 ; [#uses=1] %123 = getelementptr inbounds %union.PyGC_Head* %122, i32 0, i32 0, !dbg !65526 ; [#uses=1] %124 = getelementptr inbounds %7* %123, i32 0, i32 2, !dbg !65526 ; [#uses=1] store i32 -2, i32* %124, align 4, !dbg !65526 %125 = load %union.PyGC_Head** %g, align 4, !dbg !65526 ; [#uses=1] %126 = getelementptr inbounds %union.PyGC_Head* %125, i32 0, i32 0, !dbg !65526 ; [#uses=1] %127 = getelementptr inbounds %7* %126, i32 0, i32 1, !dbg !65526 ; [#uses=1] %128 = load %union.PyGC_Head** %127, align 4, !dbg !65526 ; [#uses=1] %129 = load %union.PyGC_Head** %g, align 4, !dbg !65526 ; [#uses=1] %130 = getelementptr inbounds %union.PyGC_Head* %129, i32 0, i32 0, !dbg !65526 ; [#uses=1] %131 = getelementptr inbounds %7* %130, i32 0, i32 0, !dbg !65526 ; [#uses=1] %132 = load %union.PyGC_Head** %131, align 4, !dbg !65526 ; [#uses=1] %133 = getelementptr inbounds %union.PyGC_Head* %128, i32 0, i32 0, !dbg !65526 ; [#uses=1] %134 = getelementptr inbounds %7* %133, i32 0, i32 0, !dbg !65526 ; [#uses=1] store %union.PyGC_Head* %132, %union.PyGC_Head** %134, align 4, !dbg !65526 %135 = load %union.PyGC_Head** %g, align 4, !dbg !65526 ; [#uses=1] %136 = getelementptr inbounds %union.PyGC_Head* %135, i32 0, i32 0, !dbg !65526 ; [#uses=1] %137 = getelementptr inbounds %7* %136, i32 0, i32 0, !dbg !65526 ; [#uses=1] %138 = load %union.PyGC_Head** %137, align 4, !dbg !65526 ; [#uses=1] %139 = load %union.PyGC_Head** %g, align 4, !dbg !65526 ; [#uses=1] %140 = getelementptr inbounds %union.PyGC_Head* %139, i32 0, i32 0, !dbg !65526 ; [#uses=1] %141 = getelementptr inbounds %7* %140, i32 0, i32 1, !dbg !65526 ; [#uses=1] %142 = load %union.PyGC_Head** %141, align 4, !dbg !65526 ; [#uses=1] %143 = getelementptr inbounds %union.PyGC_Head* %138, i32 0, i32 0, !dbg !65526 ; [#uses=1] %144 = getelementptr inbounds %7* %143, i32 0, i32 1, !dbg !65526 ; [#uses=1] store %union.PyGC_Head* %142, %union.PyGC_Head** %144, align 4, !dbg !65526 %145 = load %union.PyGC_Head** %g, align 4, !dbg !65526 ; [#uses=1] %146 = getelementptr inbounds %union.PyGC_Head* %145, i32 0, i32 0, !dbg !65526 ; [#uses=1] %147 = getelementptr inbounds %7* %146, i32 0, i32 0, !dbg !65526 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %147, align 4, !dbg !65526 br label %bb18, !dbg !65526 bb18: ; preds = %bb17, %bb14, %bb1 br label %return, !dbg !65527 return: ; preds = %bb18 ret void, !dbg !65527 } ; [#uses=4] define internal i32 @insertdict(%struct.PyDictObject* %mp, %struct.NullImporter* %key, i32 %hash, %struct.NullImporter* %value) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=9] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=19] %hash_addr = alloca i32, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %old_value = alloca %struct.NullImporter* ; [#uses=6] %ep = alloca %struct.PyDictEntry* ; [#uses=9] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65528), !dbg !65529 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65530), !dbg !65529 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !65531), !dbg !65529 store i32 %hash, i32* %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !65532), !dbg !65529 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !65533), !dbg !65535 call void @llvm.dbg.declare(metadata !2962, metadata !65536), !dbg !65537 %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65538 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 6, !dbg !65538 ; [#uses=1] %3 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %2, align 4, !dbg !65538 ; [#uses=1] %4 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65538 ; [#uses=1] %5 = load %struct.NullImporter** %key_addr, align 4, !dbg !65538 ; [#uses=1] %6 = load i32* %hash_addr, align 4, !dbg !65538 ; [#uses=1] %7 = call %struct.PyDictEntry* %3(%struct.PyDictObject* %4, %struct.NullImporter* %5, i32 %6) nounwind, !dbg !65538 ; [#uses=1] store %struct.PyDictEntry* %7, %struct.PyDictEntry** %ep, align 4, !dbg !65538 %8 = load %struct.PyDictEntry** %ep, align 4, !dbg !65539 ; [#uses=1] %9 = icmp eq %struct.PyDictEntry* %8, null, !dbg !65539 ; [#uses=1] br i1 %9, label %bb, label %bb5, !dbg !65539 bb: ; preds = %entry %10 = load %struct.NullImporter** %key_addr, align 4, !dbg !65540 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !65540 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !65540 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !65540 ; [#uses=1] %14 = load %struct.NullImporter** %key_addr, align 4, !dbg !65540 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !65540 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !65540 %16 = load %struct.NullImporter** %key_addr, align 4, !dbg !65540 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !65540 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !65540 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !65540 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !65540 bb1: ; preds = %bb %20 = load %struct.NullImporter** %key_addr, align 4, !dbg !65540 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !65540 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !65540 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !65540 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !65540 ; [#uses=1] %25 = load %struct.NullImporter** %key_addr, align 4, !dbg !65540 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !65540 br label %bb2, !dbg !65540 bb2: ; preds = %bb1, %bb %26 = load %struct.NullImporter** %value_addr, align 4, !dbg !65541 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !65541 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !65541 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !65541 ; [#uses=1] %30 = load %struct.NullImporter** %value_addr, align 4, !dbg !65541 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !65541 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !65541 %32 = load %struct.NullImporter** %value_addr, align 4, !dbg !65541 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !65541 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !65541 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !65541 ; [#uses=1] br i1 %35, label %bb3, label %bb4, !dbg !65541 bb3: ; preds = %bb2 %36 = load %struct.NullImporter** %value_addr, align 4, !dbg !65541 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !65541 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !65541 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !65541 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !65541 ; [#uses=1] %41 = load %struct.NullImporter** %value_addr, align 4, !dbg !65541 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !65541 br label %bb4, !dbg !65541 bb4: ; preds = %bb3, %bb2 store i32 -1, i32* %0, align 4, !dbg !65542 br label %bb31, !dbg !65542 bb5: ; preds = %entry %42 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65543 ; [#uses=1] %43 = bitcast %struct.PyDictObject* %42 to %union.PyGC_Head*, !dbg !65543 ; [#uses=1] %44 = getelementptr inbounds %union.PyGC_Head* %43, i32 -1, !dbg !65543 ; [#uses=1] %45 = getelementptr inbounds %union.PyGC_Head* %44, i32 0, i32 0, !dbg !65543 ; [#uses=1] %46 = getelementptr inbounds %7* %45, i32 0, i32 2, !dbg !65543 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !65543 ; [#uses=1] %48 = icmp eq i32 %47, -2, !dbg !65543 ; [#uses=1] br i1 %48, label %bb6, label %bb19, !dbg !65543 bb6: ; preds = %bb5 %49 = load %struct.NullImporter** %key_addr, align 4, !dbg !65543 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !65543 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !65543 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 21, !dbg !65543 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !65543 ; [#uses=1] %54 = and i32 %53, 16384, !dbg !65543 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !65543 ; [#uses=1] br i1 %55, label %bb11, label %bb7, !dbg !65543 bb7: ; preds = %bb6 %56 = load %struct.NullImporter** %key_addr, align 4, !dbg !65543 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !65543 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !65543 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 41, !dbg !65543 ; [#uses=1] %60 = load i32 (%struct.NullImporter*)** %59, align 4, !dbg !65543 ; [#uses=1] %61 = icmp eq i32 (%struct.NullImporter*)* %60, null, !dbg !65543 ; [#uses=1] br i1 %61, label %bb9, label %bb8, !dbg !65543 bb8: ; preds = %bb7 %62 = load %struct.NullImporter** %key_addr, align 4, !dbg !65543 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !65543 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !65543 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 41, !dbg !65543 ; [#uses=1] %66 = load i32 (%struct.NullImporter*)** %65, align 4, !dbg !65543 ; [#uses=1] %67 = load %struct.NullImporter** %key_addr, align 4, !dbg !65543 ; [#uses=1] %68 = call i32 %66(%struct.NullImporter* %67) nounwind, !dbg !65543 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !65543 ; [#uses=1] br i1 %69, label %bb9, label %bb11, !dbg !65543 bb9: ; preds = %bb8, %bb7 %70 = load %struct.NullImporter** %key_addr, align 4, !dbg !65543 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !65543 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !65543 ; [#uses=1] %73 = icmp ne %struct.PyTypeObject* %72, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !65543 ; [#uses=1] br i1 %73, label %bb16, label %bb10, !dbg !65543 bb10: ; preds = %bb9 %74 = load %struct.NullImporter** %key_addr, align 4, !dbg !65543 ; [#uses=1] %75 = bitcast %struct.NullImporter* %74 to %union.PyGC_Head*, !dbg !65543 ; [#uses=1] %76 = getelementptr inbounds %union.PyGC_Head* %75, i32 -1, !dbg !65543 ; [#uses=1] %77 = getelementptr inbounds %union.PyGC_Head* %76, i32 0, i32 0, !dbg !65543 ; [#uses=1] %78 = getelementptr inbounds %7* %77, i32 0, i32 2, !dbg !65543 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !65543 ; [#uses=1] %80 = icmp ne i32 %79, -2, !dbg !65543 ; [#uses=1] br i1 %80, label %bb16, label %bb11, !dbg !65543 bb11: ; preds = %bb10, %bb8, %bb6 %81 = load %struct.NullImporter** %value_addr, align 4, !dbg !65543 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !65543 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !65543 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 21, !dbg !65543 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !65543 ; [#uses=1] %86 = and i32 %85, 16384, !dbg !65543 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !65543 ; [#uses=1] br i1 %87, label %bb19, label %bb12, !dbg !65543 bb12: ; preds = %bb11 %88 = load %struct.NullImporter** %value_addr, align 4, !dbg !65543 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !65543 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !65543 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 41, !dbg !65543 ; [#uses=1] %92 = load i32 (%struct.NullImporter*)** %91, align 4, !dbg !65543 ; [#uses=1] %93 = icmp eq i32 (%struct.NullImporter*)* %92, null, !dbg !65543 ; [#uses=1] br i1 %93, label %bb14, label %bb13, !dbg !65543 bb13: ; preds = %bb12 %94 = load %struct.NullImporter** %value_addr, align 4, !dbg !65543 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !65543 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !65543 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 41, !dbg !65543 ; [#uses=1] %98 = load i32 (%struct.NullImporter*)** %97, align 4, !dbg !65543 ; [#uses=1] %99 = load %struct.NullImporter** %value_addr, align 4, !dbg !65543 ; [#uses=1] %100 = call i32 %98(%struct.NullImporter* %99) nounwind, !dbg !65543 ; [#uses=1] %101 = icmp ne i32 %100, 0, !dbg !65543 ; [#uses=1] br i1 %101, label %bb14, label %bb19, !dbg !65543 bb14: ; preds = %bb13, %bb12 %102 = load %struct.NullImporter** %value_addr, align 4, !dbg !65543 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !65543 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !65543 ; [#uses=1] %105 = icmp ne %struct.PyTypeObject* %104, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !65543 ; [#uses=1] br i1 %105, label %bb16, label %bb15, !dbg !65543 bb15: ; preds = %bb14 %106 = load %struct.NullImporter** %value_addr, align 4, !dbg !65543 ; [#uses=1] %107 = bitcast %struct.NullImporter* %106 to %union.PyGC_Head*, !dbg !65543 ; [#uses=1] %108 = getelementptr inbounds %union.PyGC_Head* %107, i32 -1, !dbg !65543 ; [#uses=1] %109 = getelementptr inbounds %union.PyGC_Head* %108, i32 0, i32 0, !dbg !65543 ; [#uses=1] %110 = getelementptr inbounds %7* %109, i32 0, i32 2, !dbg !65543 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !65543 ; [#uses=1] %112 = icmp ne i32 %111, -2, !dbg !65543 ; [#uses=1] br i1 %112, label %bb16, label %bb19, !dbg !65543 bb16: ; preds = %bb15, %bb14, %bb10, %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !65544), !dbg !65546 %113 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65546 ; [#uses=1] %114 = bitcast %struct.PyDictObject* %113 to %union.PyGC_Head*, !dbg !65546 ; [#uses=1] %115 = getelementptr inbounds %union.PyGC_Head* %114, i32 -1, !dbg !65546 ; [#uses=1] store %union.PyGC_Head* %115, %union.PyGC_Head** %g, align 4, !dbg !65546 %116 = load %union.PyGC_Head** %g, align 4, !dbg !65546 ; [#uses=1] %117 = getelementptr inbounds %union.PyGC_Head* %116, i32 0, i32 0, !dbg !65546 ; [#uses=1] %118 = getelementptr inbounds %7* %117, i32 0, i32 2, !dbg !65546 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !65546 ; [#uses=1] %120 = icmp ne i32 %119, -2, !dbg !65546 ; [#uses=1] br i1 %120, label %bb17, label %bb18, !dbg !65546 bb17: ; preds = %bb16 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str11079, i32 0, i32 0)) nounwind, !dbg !65546 br label %bb18, !dbg !65546 bb18: ; preds = %bb17, %bb16 %121 = load %union.PyGC_Head** %g, align 4, !dbg !65546 ; [#uses=1] %122 = getelementptr inbounds %union.PyGC_Head* %121, i32 0, i32 0, !dbg !65546 ; [#uses=1] %123 = getelementptr inbounds %7* %122, i32 0, i32 2, !dbg !65546 ; [#uses=1] store i32 -3, i32* %123, align 4, !dbg !65546 %124 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65546 ; [#uses=1] %125 = load %union.PyGC_Head** %g, align 4, !dbg !65546 ; [#uses=1] %126 = getelementptr inbounds %union.PyGC_Head* %125, i32 0, i32 0, !dbg !65546 ; [#uses=1] %127 = getelementptr inbounds %7* %126, i32 0, i32 0, !dbg !65546 ; [#uses=1] store %union.PyGC_Head* %124, %union.PyGC_Head** %127, align 4, !dbg !65546 %128 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65546 ; [#uses=1] %129 = getelementptr inbounds %union.PyGC_Head* %128, i32 0, i32 0, !dbg !65546 ; [#uses=1] %130 = getelementptr inbounds %7* %129, i32 0, i32 1, !dbg !65546 ; [#uses=1] %131 = load %union.PyGC_Head** %130, align 4, !dbg !65546 ; [#uses=1] %132 = load %union.PyGC_Head** %g, align 4, !dbg !65546 ; [#uses=1] %133 = getelementptr inbounds %union.PyGC_Head* %132, i32 0, i32 0, !dbg !65546 ; [#uses=1] %134 = getelementptr inbounds %7* %133, i32 0, i32 1, !dbg !65546 ; [#uses=1] store %union.PyGC_Head* %131, %union.PyGC_Head** %134, align 4, !dbg !65546 %135 = load %union.PyGC_Head** %g, align 4, !dbg !65546 ; [#uses=1] %136 = getelementptr inbounds %union.PyGC_Head* %135, i32 0, i32 0, !dbg !65546 ; [#uses=1] %137 = getelementptr inbounds %7* %136, i32 0, i32 1, !dbg !65546 ; [#uses=1] %138 = load %union.PyGC_Head** %137, align 4, !dbg !65546 ; [#uses=1] %139 = getelementptr inbounds %union.PyGC_Head* %138, i32 0, i32 0, !dbg !65546 ; [#uses=1] %140 = getelementptr inbounds %7* %139, i32 0, i32 0, !dbg !65546 ; [#uses=1] %141 = load %union.PyGC_Head** %g, align 4, !dbg !65546 ; [#uses=1] store %union.PyGC_Head* %141, %union.PyGC_Head** %140, align 4, !dbg !65546 %142 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65546 ; [#uses=1] %143 = getelementptr inbounds %union.PyGC_Head* %142, i32 0, i32 0, !dbg !65546 ; [#uses=1] %144 = getelementptr inbounds %7* %143, i32 0, i32 1, !dbg !65546 ; [#uses=1] %145 = load %union.PyGC_Head** %g, align 4, !dbg !65546 ; [#uses=1] store %union.PyGC_Head* %145, %union.PyGC_Head** %144, align 4, !dbg !65546 br label %bb19, !dbg !65546 bb19: ; preds = %bb18, %bb15, %bb13, %bb11, %bb5 %146 = load %struct.PyDictEntry** %ep, align 4, !dbg !65547 ; [#uses=1] %147 = getelementptr inbounds %struct.PyDictEntry* %146, i32 0, i32 2, !dbg !65547 ; [#uses=1] %148 = load %struct.NullImporter** %147, align 4, !dbg !65547 ; [#uses=1] %149 = icmp ne %struct.NullImporter* %148, null, !dbg !65547 ; [#uses=1] br i1 %149, label %bb20, label %bb25, !dbg !65547 bb20: ; preds = %bb19 %150 = load %struct.PyDictEntry** %ep, align 4, !dbg !65548 ; [#uses=1] %151 = getelementptr inbounds %struct.PyDictEntry* %150, i32 0, i32 2, !dbg !65548 ; [#uses=1] %152 = load %struct.NullImporter** %151, align 4, !dbg !65548 ; [#uses=1] store %struct.NullImporter* %152, %struct.NullImporter** %old_value, align 4, !dbg !65548 %153 = load %struct.PyDictEntry** %ep, align 4, !dbg !65549 ; [#uses=1] %154 = getelementptr inbounds %struct.PyDictEntry* %153, i32 0, i32 2, !dbg !65549 ; [#uses=1] %155 = load %struct.NullImporter** %value_addr, align 4, !dbg !65549 ; [#uses=1] store %struct.NullImporter* %155, %struct.NullImporter** %154, align 4, !dbg !65549 %156 = load %struct.NullImporter** %old_value, align 4, !dbg !65550 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !65550 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !65550 ; [#uses=1] %159 = sub nsw i32 %158, 1, !dbg !65550 ; [#uses=1] %160 = load %struct.NullImporter** %old_value, align 4, !dbg !65550 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !65550 ; [#uses=1] store i32 %159, i32* %161, align 4, !dbg !65550 %162 = load %struct.NullImporter** %old_value, align 4, !dbg !65550 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !65550 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !65550 ; [#uses=1] %165 = icmp eq i32 %164, 0, !dbg !65550 ; [#uses=1] br i1 %165, label %bb21, label %bb22, !dbg !65550 bb21: ; preds = %bb20 %166 = load %struct.NullImporter** %old_value, align 4, !dbg !65550 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 1, !dbg !65550 ; [#uses=1] %168 = load %struct.PyTypeObject** %167, align 4, !dbg !65550 ; [#uses=1] %169 = getelementptr inbounds %struct.PyTypeObject* %168, i32 0, i32 6, !dbg !65550 ; [#uses=1] %170 = load void (%struct.NullImporter*)** %169, align 4, !dbg !65550 ; [#uses=1] %171 = load %struct.NullImporter** %old_value, align 4, !dbg !65550 ; [#uses=1] call void %170(%struct.NullImporter* %171) nounwind, !dbg !65550 br label %bb22, !dbg !65550 bb22: ; preds = %bb21, %bb20 %172 = load %struct.NullImporter** %key_addr, align 4, !dbg !65551 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !65551 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !65551 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !65551 ; [#uses=1] %176 = load %struct.NullImporter** %key_addr, align 4, !dbg !65551 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !65551 ; [#uses=1] store i32 %175, i32* %177, align 4, !dbg !65551 %178 = load %struct.NullImporter** %key_addr, align 4, !dbg !65551 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !65551 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !65551 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !65551 ; [#uses=1] br i1 %181, label %bb23, label %bb24, !dbg !65551 bb23: ; preds = %bb22 %182 = load %struct.NullImporter** %key_addr, align 4, !dbg !65551 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !65551 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !65551 ; [#uses=1] %185 = getelementptr inbounds %struct.PyTypeObject* %184, i32 0, i32 6, !dbg !65551 ; [#uses=1] %186 = load void (%struct.NullImporter*)** %185, align 4, !dbg !65551 ; [#uses=1] %187 = load %struct.NullImporter** %key_addr, align 4, !dbg !65551 ; [#uses=1] call void %186(%struct.NullImporter* %187) nounwind, !dbg !65551 br label %bb24, !dbg !65551 bb24: ; preds = %bb23, %bb22 br label %bb30, !dbg !65551 bb25: ; preds = %bb19 %188 = load %struct.PyDictEntry** %ep, align 4, !dbg !65552 ; [#uses=1] %189 = getelementptr inbounds %struct.PyDictEntry* %188, i32 0, i32 1, !dbg !65552 ; [#uses=1] %190 = load %struct.NullImporter** %189, align 4, !dbg !65552 ; [#uses=1] %191 = icmp eq %struct.NullImporter* %190, null, !dbg !65552 ; [#uses=1] br i1 %191, label %bb26, label %bb27, !dbg !65552 bb26: ; preds = %bb25 %192 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65553 ; [#uses=1] %193 = getelementptr inbounds %struct.PyDictObject* %192, i32 0, i32 2, !dbg !65553 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !65553 ; [#uses=1] %195 = add nsw i32 %194, 1, !dbg !65553 ; [#uses=1] %196 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65553 ; [#uses=1] %197 = getelementptr inbounds %struct.PyDictObject* %196, i32 0, i32 2, !dbg !65553 ; [#uses=1] store i32 %195, i32* %197, align 4, !dbg !65553 br label %bb29, !dbg !65553 bb27: ; preds = %bb25 %198 = load %struct.NullImporter** @dummy, align 4, !dbg !65554 ; [#uses=3] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !65554 ; [#uses=1] %200 = load i32* %199, align 4, !dbg !65554 ; [#uses=1] %201 = sub nsw i32 %200, 1, !dbg !65554 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !65554 ; [#uses=1] store i32 %201, i32* %202, align 4, !dbg !65554 %203 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !65554 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !65554 ; [#uses=1] %205 = icmp eq i32 %204, 0, !dbg !65554 ; [#uses=1] br i1 %205, label %bb28, label %bb29, !dbg !65554 bb28: ; preds = %bb27 %206 = load %struct.NullImporter** @dummy, align 4, !dbg !65554 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 1, !dbg !65554 ; [#uses=1] %208 = load %struct.PyTypeObject** %207, align 4, !dbg !65554 ; [#uses=1] %209 = getelementptr inbounds %struct.PyTypeObject* %208, i32 0, i32 6, !dbg !65554 ; [#uses=1] %210 = load void (%struct.NullImporter*)** %209, align 4, !dbg !65554 ; [#uses=1] %211 = load %struct.NullImporter** @dummy, align 4, !dbg !65554 ; [#uses=1] call void %210(%struct.NullImporter* %211) nounwind, !dbg !65554 br label %bb29, !dbg !65554 bb29: ; preds = %bb28, %bb27, %bb26 %212 = load %struct.PyDictEntry** %ep, align 4, !dbg !65555 ; [#uses=1] %213 = getelementptr inbounds %struct.PyDictEntry* %212, i32 0, i32 1, !dbg !65555 ; [#uses=1] %214 = load %struct.NullImporter** %key_addr, align 4, !dbg !65555 ; [#uses=1] store %struct.NullImporter* %214, %struct.NullImporter** %213, align 4, !dbg !65555 %215 = load %struct.PyDictEntry** %ep, align 4, !dbg !65556 ; [#uses=1] %216 = getelementptr inbounds %struct.PyDictEntry* %215, i32 0, i32 0, !dbg !65556 ; [#uses=1] %217 = load i32* %hash_addr, align 4, !dbg !65556 ; [#uses=1] store i32 %217, i32* %216, align 4, !dbg !65556 %218 = load %struct.PyDictEntry** %ep, align 4, !dbg !65557 ; [#uses=1] %219 = getelementptr inbounds %struct.PyDictEntry* %218, i32 0, i32 2, !dbg !65557 ; [#uses=1] %220 = load %struct.NullImporter** %value_addr, align 4, !dbg !65557 ; [#uses=1] store %struct.NullImporter* %220, %struct.NullImporter** %219, align 4, !dbg !65557 %221 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65558 ; [#uses=1] %222 = getelementptr inbounds %struct.PyDictObject* %221, i32 0, i32 3, !dbg !65558 ; [#uses=1] %223 = load i32* %222, align 4, !dbg !65558 ; [#uses=1] %224 = add nsw i32 %223, 1, !dbg !65558 ; [#uses=1] %225 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65558 ; [#uses=1] %226 = getelementptr inbounds %struct.PyDictObject* %225, i32 0, i32 3, !dbg !65558 ; [#uses=1] store i32 %224, i32* %226, align 4, !dbg !65558 br label %bb30, !dbg !65558 bb30: ; preds = %bb29, %bb24 store i32 0, i32* %0, align 4, !dbg !65559 br label %bb31, !dbg !65559 bb31: ; preds = %bb30, %bb4 %227 = load i32* %0, align 4, !dbg !65542 ; [#uses=1] store i32 %227, i32* %retval, align 4, !dbg !65542 br label %return, !dbg !65542 return: ; preds = %bb31 %retval32 = load i32* %retval, !dbg !65542 ; [#uses=1] ret i32 %retval32, !dbg !65542 } ; [#uses=1] define internal void @insertdict_clean(%struct.PyDictObject* %mp, %struct.NullImporter* %key, i32 %hash, %struct.NullImporter* %value) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=9] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %hash_addr = alloca i32, align 4 ; [#uses=4] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %i = alloca i32 ; [#uses=6] %perturb = alloca i32 ; [#uses=4] %mask = alloca i32 ; [#uses=3] %ep0 = alloca %struct.PyDictEntry* ; [#uses=3] %ep = alloca %struct.PyDictEntry* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65560), !dbg !65561 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65562), !dbg !65561 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !65563), !dbg !65561 store i32 %hash, i32* %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !65564), !dbg !65565 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !65566), !dbg !65568 call void @llvm.dbg.declare(metadata !2962, metadata !65569), !dbg !65570 call void @llvm.dbg.declare(metadata !2962, metadata !65571), !dbg !65572 call void @llvm.dbg.declare(metadata !2962, metadata !65573), !dbg !65574 call void @llvm.dbg.declare(metadata !2962, metadata !65575), !dbg !65576 %0 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65572 ; [#uses=1] %1 = getelementptr inbounds %struct.PyDictObject* %0, i32 0, i32 4, !dbg !65572 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !65572 ; [#uses=1] store i32 %2, i32* %mask, align 4, !dbg !65572 %3 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65574 ; [#uses=1] %4 = getelementptr inbounds %struct.PyDictObject* %3, i32 0, i32 5, !dbg !65574 ; [#uses=1] %5 = load %struct.PyDictEntry** %4, align 4, !dbg !65574 ; [#uses=1] store %struct.PyDictEntry* %5, %struct.PyDictEntry** %ep0, align 4, !dbg !65574 %6 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65577 ; [#uses=1] %7 = bitcast %struct.PyDictObject* %6 to %union.PyGC_Head*, !dbg !65577 ; [#uses=1] %8 = getelementptr inbounds %union.PyGC_Head* %7, i32 -1, !dbg !65577 ; [#uses=1] %9 = getelementptr inbounds %union.PyGC_Head* %8, i32 0, i32 0, !dbg !65577 ; [#uses=1] %10 = getelementptr inbounds %7* %9, i32 0, i32 2, !dbg !65577 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !65577 ; [#uses=1] %12 = icmp eq i32 %11, -2, !dbg !65577 ; [#uses=1] br i1 %12, label %bb, label %bb13, !dbg !65577 bb: ; preds = %entry %13 = load %struct.NullImporter** %key_addr, align 4, !dbg !65577 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !65577 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !65577 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 21, !dbg !65577 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !65577 ; [#uses=1] %18 = and i32 %17, 16384, !dbg !65577 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !65577 ; [#uses=1] br i1 %19, label %bb5, label %bb1, !dbg !65577 bb1: ; preds = %bb %20 = load %struct.NullImporter** %key_addr, align 4, !dbg !65577 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !65577 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !65577 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 41, !dbg !65577 ; [#uses=1] %24 = load i32 (%struct.NullImporter*)** %23, align 4, !dbg !65577 ; [#uses=1] %25 = icmp eq i32 (%struct.NullImporter*)* %24, null, !dbg !65577 ; [#uses=1] br i1 %25, label %bb3, label %bb2, !dbg !65577 bb2: ; preds = %bb1 %26 = load %struct.NullImporter** %key_addr, align 4, !dbg !65577 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !65577 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !65577 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 41, !dbg !65577 ; [#uses=1] %30 = load i32 (%struct.NullImporter*)** %29, align 4, !dbg !65577 ; [#uses=1] %31 = load %struct.NullImporter** %key_addr, align 4, !dbg !65577 ; [#uses=1] %32 = call i32 %30(%struct.NullImporter* %31) nounwind, !dbg !65577 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !65577 ; [#uses=1] br i1 %33, label %bb3, label %bb5, !dbg !65577 bb3: ; preds = %bb2, %bb1 %34 = load %struct.NullImporter** %key_addr, align 4, !dbg !65577 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !65577 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !65577 ; [#uses=1] %37 = icmp ne %struct.PyTypeObject* %36, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !65577 ; [#uses=1] br i1 %37, label %bb10, label %bb4, !dbg !65577 bb4: ; preds = %bb3 %38 = load %struct.NullImporter** %key_addr, align 4, !dbg !65577 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %union.PyGC_Head*, !dbg !65577 ; [#uses=1] %40 = getelementptr inbounds %union.PyGC_Head* %39, i32 -1, !dbg !65577 ; [#uses=1] %41 = getelementptr inbounds %union.PyGC_Head* %40, i32 0, i32 0, !dbg !65577 ; [#uses=1] %42 = getelementptr inbounds %7* %41, i32 0, i32 2, !dbg !65577 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !65577 ; [#uses=1] %44 = icmp ne i32 %43, -2, !dbg !65577 ; [#uses=1] br i1 %44, label %bb10, label %bb5, !dbg !65577 bb5: ; preds = %bb4, %bb2, %bb %45 = load %struct.NullImporter** %value_addr, align 4, !dbg !65577 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !65577 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !65577 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 21, !dbg !65577 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !65577 ; [#uses=1] %50 = and i32 %49, 16384, !dbg !65577 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !65577 ; [#uses=1] br i1 %51, label %bb13, label %bb6, !dbg !65577 bb6: ; preds = %bb5 %52 = load %struct.NullImporter** %value_addr, align 4, !dbg !65577 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !65577 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !65577 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 41, !dbg !65577 ; [#uses=1] %56 = load i32 (%struct.NullImporter*)** %55, align 4, !dbg !65577 ; [#uses=1] %57 = icmp eq i32 (%struct.NullImporter*)* %56, null, !dbg !65577 ; [#uses=1] br i1 %57, label %bb8, label %bb7, !dbg !65577 bb7: ; preds = %bb6 %58 = load %struct.NullImporter** %value_addr, align 4, !dbg !65577 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !65577 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !65577 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 41, !dbg !65577 ; [#uses=1] %62 = load i32 (%struct.NullImporter*)** %61, align 4, !dbg !65577 ; [#uses=1] %63 = load %struct.NullImporter** %value_addr, align 4, !dbg !65577 ; [#uses=1] %64 = call i32 %62(%struct.NullImporter* %63) nounwind, !dbg !65577 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !65577 ; [#uses=1] br i1 %65, label %bb8, label %bb13, !dbg !65577 bb8: ; preds = %bb7, %bb6 %66 = load %struct.NullImporter** %value_addr, align 4, !dbg !65577 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !65577 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !65577 ; [#uses=1] %69 = icmp ne %struct.PyTypeObject* %68, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !65577 ; [#uses=1] br i1 %69, label %bb10, label %bb9, !dbg !65577 bb9: ; preds = %bb8 %70 = load %struct.NullImporter** %value_addr, align 4, !dbg !65577 ; [#uses=1] %71 = bitcast %struct.NullImporter* %70 to %union.PyGC_Head*, !dbg !65577 ; [#uses=1] %72 = getelementptr inbounds %union.PyGC_Head* %71, i32 -1, !dbg !65577 ; [#uses=1] %73 = getelementptr inbounds %union.PyGC_Head* %72, i32 0, i32 0, !dbg !65577 ; [#uses=1] %74 = getelementptr inbounds %7* %73, i32 0, i32 2, !dbg !65577 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !65577 ; [#uses=1] %76 = icmp ne i32 %75, -2, !dbg !65577 ; [#uses=1] br i1 %76, label %bb10, label %bb13, !dbg !65577 bb10: ; preds = %bb9, %bb8, %bb4, %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !65578), !dbg !65580 %77 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65580 ; [#uses=1] %78 = bitcast %struct.PyDictObject* %77 to %union.PyGC_Head*, !dbg !65580 ; [#uses=1] %79 = getelementptr inbounds %union.PyGC_Head* %78, i32 -1, !dbg !65580 ; [#uses=1] store %union.PyGC_Head* %79, %union.PyGC_Head** %g, align 4, !dbg !65580 %80 = load %union.PyGC_Head** %g, align 4, !dbg !65580 ; [#uses=1] %81 = getelementptr inbounds %union.PyGC_Head* %80, i32 0, i32 0, !dbg !65580 ; [#uses=1] %82 = getelementptr inbounds %7* %81, i32 0, i32 2, !dbg !65580 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !65580 ; [#uses=1] %84 = icmp ne i32 %83, -2, !dbg !65580 ; [#uses=1] br i1 %84, label %bb11, label %bb12, !dbg !65580 bb11: ; preds = %bb10 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str11079, i32 0, i32 0)) nounwind, !dbg !65580 br label %bb12, !dbg !65580 bb12: ; preds = %bb11, %bb10 %85 = load %union.PyGC_Head** %g, align 4, !dbg !65580 ; [#uses=1] %86 = getelementptr inbounds %union.PyGC_Head* %85, i32 0, i32 0, !dbg !65580 ; [#uses=1] %87 = getelementptr inbounds %7* %86, i32 0, i32 2, !dbg !65580 ; [#uses=1] store i32 -3, i32* %87, align 4, !dbg !65580 %88 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65580 ; [#uses=1] %89 = load %union.PyGC_Head** %g, align 4, !dbg !65580 ; [#uses=1] %90 = getelementptr inbounds %union.PyGC_Head* %89, i32 0, i32 0, !dbg !65580 ; [#uses=1] %91 = getelementptr inbounds %7* %90, i32 0, i32 0, !dbg !65580 ; [#uses=1] store %union.PyGC_Head* %88, %union.PyGC_Head** %91, align 4, !dbg !65580 %92 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65580 ; [#uses=1] %93 = getelementptr inbounds %union.PyGC_Head* %92, i32 0, i32 0, !dbg !65580 ; [#uses=1] %94 = getelementptr inbounds %7* %93, i32 0, i32 1, !dbg !65580 ; [#uses=1] %95 = load %union.PyGC_Head** %94, align 4, !dbg !65580 ; [#uses=1] %96 = load %union.PyGC_Head** %g, align 4, !dbg !65580 ; [#uses=1] %97 = getelementptr inbounds %union.PyGC_Head* %96, i32 0, i32 0, !dbg !65580 ; [#uses=1] %98 = getelementptr inbounds %7* %97, i32 0, i32 1, !dbg !65580 ; [#uses=1] store %union.PyGC_Head* %95, %union.PyGC_Head** %98, align 4, !dbg !65580 %99 = load %union.PyGC_Head** %g, align 4, !dbg !65580 ; [#uses=1] %100 = getelementptr inbounds %union.PyGC_Head* %99, i32 0, i32 0, !dbg !65580 ; [#uses=1] %101 = getelementptr inbounds %7* %100, i32 0, i32 1, !dbg !65580 ; [#uses=1] %102 = load %union.PyGC_Head** %101, align 4, !dbg !65580 ; [#uses=1] %103 = getelementptr inbounds %union.PyGC_Head* %102, i32 0, i32 0, !dbg !65580 ; [#uses=1] %104 = getelementptr inbounds %7* %103, i32 0, i32 0, !dbg !65580 ; [#uses=1] %105 = load %union.PyGC_Head** %g, align 4, !dbg !65580 ; [#uses=1] store %union.PyGC_Head* %105, %union.PyGC_Head** %104, align 4, !dbg !65580 %106 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !65580 ; [#uses=1] %107 = getelementptr inbounds %union.PyGC_Head* %106, i32 0, i32 0, !dbg !65580 ; [#uses=1] %108 = getelementptr inbounds %7* %107, i32 0, i32 1, !dbg !65580 ; [#uses=1] %109 = load %union.PyGC_Head** %g, align 4, !dbg !65580 ; [#uses=1] store %union.PyGC_Head* %109, %union.PyGC_Head** %108, align 4, !dbg !65580 br label %bb13, !dbg !65580 bb13: ; preds = %bb12, %bb9, %bb7, %bb5, %entry %110 = load i32* %hash_addr, align 4, !dbg !65581 ; [#uses=1] %111 = load i32* %mask, align 4, !dbg !65581 ; [#uses=1] %112 = and i32 %110, %111, !dbg !65581 ; [#uses=1] store i32 %112, i32* %i, align 4, !dbg !65581 %113 = load %struct.PyDictEntry** %ep0, align 4, !dbg !65582 ; [#uses=1] %114 = load i32* %i, align 4, !dbg !65582 ; [#uses=1] %115 = getelementptr inbounds %struct.PyDictEntry* %113, i32 %114, !dbg !65582 ; [#uses=1] store %struct.PyDictEntry* %115, %struct.PyDictEntry** %ep, align 4, !dbg !65582 %116 = load i32* %hash_addr, align 4, !dbg !65583 ; [#uses=1] store i32 %116, i32* %perturb, align 4, !dbg !65583 br label %bb15, !dbg !65583 bb14: ; preds = %bb15 %117 = load i32* %i, align 4, !dbg !65584 ; [#uses=1] %118 = shl i32 %117, 2, !dbg !65584 ; [#uses=1] %119 = load i32* %i, align 4, !dbg !65584 ; [#uses=1] %120 = add i32 %118, %119, !dbg !65584 ; [#uses=1] %121 = load i32* %perturb, align 4, !dbg !65584 ; [#uses=1] %122 = add i32 %120, %121, !dbg !65584 ; [#uses=1] %123 = add i32 %122, 1, !dbg !65584 ; [#uses=1] store i32 %123, i32* %i, align 4, !dbg !65584 %124 = load i32* %i, align 4, !dbg !65585 ; [#uses=1] %125 = load i32* %mask, align 4, !dbg !65585 ; [#uses=1] %126 = and i32 %124, %125, !dbg !65585 ; [#uses=1] %127 = load %struct.PyDictEntry** %ep0, align 4, !dbg !65585 ; [#uses=1] %128 = getelementptr inbounds %struct.PyDictEntry* %127, i32 %126, !dbg !65585 ; [#uses=1] store %struct.PyDictEntry* %128, %struct.PyDictEntry** %ep, align 4, !dbg !65585 %129 = load i32* %perturb, align 4, !dbg !65583 ; [#uses=1] %130 = lshr i32 %129, 5, !dbg !65583 ; [#uses=1] store i32 %130, i32* %perturb, align 4, !dbg !65583 br label %bb15, !dbg !65583 bb15: ; preds = %bb14, %bb13 %131 = load %struct.PyDictEntry** %ep, align 4, !dbg !65583 ; [#uses=1] %132 = getelementptr inbounds %struct.PyDictEntry* %131, i32 0, i32 1, !dbg !65583 ; [#uses=1] %133 = load %struct.NullImporter** %132, align 4, !dbg !65583 ; [#uses=1] %134 = icmp ne %struct.NullImporter* %133, null, !dbg !65583 ; [#uses=1] br i1 %134, label %bb14, label %bb16, !dbg !65583 bb16: ; preds = %bb15 %135 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65586 ; [#uses=1] %136 = getelementptr inbounds %struct.PyDictObject* %135, i32 0, i32 2, !dbg !65586 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !65586 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !65586 ; [#uses=1] %139 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65586 ; [#uses=1] %140 = getelementptr inbounds %struct.PyDictObject* %139, i32 0, i32 2, !dbg !65586 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !65586 %141 = load %struct.PyDictEntry** %ep, align 4, !dbg !65587 ; [#uses=1] %142 = getelementptr inbounds %struct.PyDictEntry* %141, i32 0, i32 1, !dbg !65587 ; [#uses=1] %143 = load %struct.NullImporter** %key_addr, align 4, !dbg !65587 ; [#uses=1] store %struct.NullImporter* %143, %struct.NullImporter** %142, align 4, !dbg !65587 %144 = load %struct.PyDictEntry** %ep, align 4, !dbg !65588 ; [#uses=1] %145 = getelementptr inbounds %struct.PyDictEntry* %144, i32 0, i32 0, !dbg !65588 ; [#uses=1] %146 = load i32* %hash_addr, align 4, !dbg !65588 ; [#uses=1] store i32 %146, i32* %145, align 4, !dbg !65588 %147 = load %struct.PyDictEntry** %ep, align 4, !dbg !65589 ; [#uses=1] %148 = getelementptr inbounds %struct.PyDictEntry* %147, i32 0, i32 2, !dbg !65589 ; [#uses=1] %149 = load %struct.NullImporter** %value_addr, align 4, !dbg !65589 ; [#uses=1] store %struct.NullImporter* %149, %struct.NullImporter** %148, align 4, !dbg !65589 %150 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65590 ; [#uses=1] %151 = getelementptr inbounds %struct.PyDictObject* %150, i32 0, i32 3, !dbg !65590 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !65590 ; [#uses=1] %153 = add nsw i32 %152, 1, !dbg !65590 ; [#uses=1] %154 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65590 ; [#uses=1] %155 = getelementptr inbounds %struct.PyDictObject* %154, i32 0, i32 3, !dbg !65590 ; [#uses=1] store i32 %153, i32* %155, align 4, !dbg !65590 br label %return, !dbg !65591 return: ; preds = %bb16 ret void, !dbg !65591 } ; [#uses=5] define internal i32 @dictresize(%struct.PyDictObject* %mp, i32 %minused) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=12] %minused_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.45 = alloca i32 ; [#uses=3] %iftmp.43 = alloca %struct.PyDictEntry* ; [#uses=3] %iftmp.41 = alloca %struct.PyDictEntry* ; [#uses=3] %0 = alloca i32 ; [#uses=5] %newsize = alloca i32 ; [#uses=13] %oldtable = alloca %struct.PyDictEntry* ; [#uses=7] %newtable = alloca %struct.PyDictEntry* ; [#uses=6] %ep = alloca %struct.PyDictEntry* ; [#uses=11] %i = alloca i32 ; [#uses=6] %is_oldtable_malloced = alloca i32 ; [#uses=2] %small_copy = alloca [8 x %struct.PyDictEntry] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65592), !dbg !65593 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65594), !dbg !65593 store i32 %minused, i32* %minused_addr call void @llvm.dbg.declare(metadata !2962, metadata !65595), !dbg !65597 call void @llvm.dbg.declare(metadata !2962, metadata !65598), !dbg !65599 call void @llvm.dbg.declare(metadata !2962, metadata !65600), !dbg !65599 call void @llvm.dbg.declare(metadata !2962, metadata !65601), !dbg !65599 call void @llvm.dbg.declare(metadata !2962, metadata !65602), !dbg !65603 call void @llvm.dbg.declare(metadata !2962, metadata !65604), !dbg !65605 call void @llvm.dbg.declare(metadata !2962, metadata !65606), !dbg !65607 store i32 8, i32* %newsize, align 4, !dbg !65608 br label %bb1, !dbg !65608 bb: ; preds = %bb2 %1 = load i32* %newsize, align 4, !dbg !65609 ; [#uses=1] %2 = shl i32 %1, 1, !dbg !65609 ; [#uses=1] store i32 %2, i32* %newsize, align 4, !dbg !65609 br label %bb1, !dbg !65609 bb1: ; preds = %bb, %entry %3 = load i32* %newsize, align 4, !dbg !65610 ; [#uses=1] %4 = load i32* %minused_addr, align 4, !dbg !65610 ; [#uses=1] %5 = icmp sgt i32 %3, %4, !dbg !65610 ; [#uses=1] br i1 %5, label %bb3, label %bb2, !dbg !65610 bb2: ; preds = %bb1 %6 = load i32* %newsize, align 4, !dbg !65610 ; [#uses=1] %7 = icmp sgt i32 %6, 0, !dbg !65610 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !65610 bb3: ; preds = %bb2, %bb1 %8 = load i32* %newsize, align 4, !dbg !65611 ; [#uses=1] %9 = icmp sle i32 %8, 0, !dbg !65611 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !65611 bb4: ; preds = %bb3 %10 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !65612 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !65613 br label %bb36, !dbg !65613 bb5: ; preds = %bb3 %11 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65614 ; [#uses=1] %12 = getelementptr inbounds %struct.PyDictObject* %11, i32 0, i32 5, !dbg !65614 ; [#uses=1] %13 = load %struct.PyDictEntry** %12, align 4, !dbg !65614 ; [#uses=1] store %struct.PyDictEntry* %13, %struct.PyDictEntry** %oldtable, align 4, !dbg !65614 %14 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65615 ; [#uses=1] %15 = getelementptr inbounds %struct.PyDictObject* %14, i32 0, i32 7, !dbg !65615 ; [#uses=1] %16 = getelementptr inbounds [8 x %struct.PyDictEntry]* %15, i32 0, i32 0, !dbg !65615 ; [#uses=1] %17 = load %struct.PyDictEntry** %oldtable, align 4, !dbg !65615 ; [#uses=1] %18 = icmp ne %struct.PyDictEntry* %16, %17, !dbg !65615 ; [#uses=1] %19 = zext i1 %18 to i32, !dbg !65615 ; [#uses=1] store i32 %19, i32* %is_oldtable_malloced, align 4, !dbg !65615 %20 = load i32* %newsize, align 4, !dbg !65616 ; [#uses=1] %21 = icmp eq i32 %20, 8, !dbg !65616 ; [#uses=1] br i1 %21, label %bb6, label %bb14, !dbg !65616 bb6: ; preds = %bb5 %22 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65617 ; [#uses=1] %23 = getelementptr inbounds %struct.PyDictObject* %22, i32 0, i32 7, !dbg !65617 ; [#uses=1] %24 = getelementptr inbounds [8 x %struct.PyDictEntry]* %23, i32 0, i32 0, !dbg !65617 ; [#uses=1] store %struct.PyDictEntry* %24, %struct.PyDictEntry** %newtable, align 4, !dbg !65617 %25 = load %struct.PyDictEntry** %newtable, align 4, !dbg !65618 ; [#uses=1] %26 = load %struct.PyDictEntry** %oldtable, align 4, !dbg !65618 ; [#uses=1] %27 = icmp eq %struct.PyDictEntry* %25, %26, !dbg !65618 ; [#uses=1] br i1 %27, label %bb7, label %bb13, !dbg !65618 bb7: ; preds = %bb6 %28 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65619 ; [#uses=1] %29 = getelementptr inbounds %struct.PyDictObject* %28, i32 0, i32 2, !dbg !65619 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !65619 ; [#uses=1] %31 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65619 ; [#uses=1] %32 = getelementptr inbounds %struct.PyDictObject* %31, i32 0, i32 3, !dbg !65619 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !65619 ; [#uses=1] %34 = icmp eq i32 %30, %33, !dbg !65619 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !65619 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !65620 br label %bb36, !dbg !65620 bb9: ; preds = %bb7 %small_copy10 = bitcast [8 x %struct.PyDictEntry]* %small_copy to %struct.PyDictEntry*, !dbg !65621 ; [#uses=1] %35 = load %struct.PyDictEntry** %oldtable, align 4, !dbg !65621 ; [#uses=1] %small_copy1011 = bitcast %struct.PyDictEntry* %small_copy10 to i8*, !dbg !65621 ; [#uses=1] %36 = bitcast %struct.PyDictEntry* %35 to i8*, !dbg !65621 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %small_copy1011, i8* %36, i32 96, i32 1, i1 false), !dbg !65621 %small_copy12 = bitcast [8 x %struct.PyDictEntry]* %small_copy to %struct.PyDictEntry*, !dbg !65622 ; [#uses=1] store %struct.PyDictEntry* %small_copy12, %struct.PyDictEntry** %oldtable, align 4, !dbg !65622 br label %bb13, !dbg !65622 bb13: ; preds = %bb9, %bb6 br label %bb25, !dbg !65622 bb14: ; preds = %bb5 %37 = load i32* %newsize, align 4, !dbg !65623 ; [#uses=1] %38 = icmp ule i32 %37, 178956970, !dbg !65623 ; [#uses=1] br i1 %38, label %bb15, label %bb22, !dbg !65623 bb15: ; preds = %bb14 %39 = load i32* %newsize, align 4, !dbg !65623 ; [#uses=1] %40 = mul i32 %39, 12, !dbg !65623 ; [#uses=1] %41 = icmp sge i32 %40, 0, !dbg !65623 ; [#uses=1] br i1 %41, label %bb16, label %bb20, !dbg !65623 bb16: ; preds = %bb15 %42 = load i32* %newsize, align 4, !dbg !65623 ; [#uses=1] %43 = mul i32 %42, 12, !dbg !65623 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !65623 ; [#uses=1] br i1 %44, label %bb17, label %bb18, !dbg !65623 bb17: ; preds = %bb16 %45 = load i32* %newsize, align 4, !dbg !65623 ; [#uses=1] %46 = mul i32 %45, 12, !dbg !65623 ; [#uses=1] store i32 %46, i32* %iftmp.45, align 4, !dbg !65623 br label %bb19, !dbg !65623 bb18: ; preds = %bb16 store i32 1, i32* %iftmp.45, align 4, !dbg !65623 br label %bb19, !dbg !65623 bb19: ; preds = %bb18, %bb17 %47 = load i32* %iftmp.45, align 4, !dbg !65623 ; [#uses=1] %48 = call noalias i8* @malloc(i32 %47) nounwind, !dbg !65623 ; [#uses=1] %49 = bitcast i8* %48 to %struct.PyDictEntry*, !dbg !65623 ; [#uses=1] store %struct.PyDictEntry* %49, %struct.PyDictEntry** %iftmp.43, align 4, !dbg !65623 br label %bb21, !dbg !65623 bb20: ; preds = %bb15 store %struct.PyDictEntry* null, %struct.PyDictEntry** %iftmp.43, align 4, !dbg !65623 br label %bb21, !dbg !65623 bb21: ; preds = %bb20, %bb19 %50 = load %struct.PyDictEntry** %iftmp.43, align 4, !dbg !65623 ; [#uses=1] store %struct.PyDictEntry* %50, %struct.PyDictEntry** %iftmp.41, align 4, !dbg !65623 br label %bb23, !dbg !65623 bb22: ; preds = %bb14 store %struct.PyDictEntry* null, %struct.PyDictEntry** %iftmp.41, align 4, !dbg !65623 br label %bb23, !dbg !65623 bb23: ; preds = %bb22, %bb21 %51 = load %struct.PyDictEntry** %iftmp.41, align 4, !dbg !65623 ; [#uses=1] store %struct.PyDictEntry* %51, %struct.PyDictEntry** %newtable, align 4, !dbg !65623 %52 = load %struct.PyDictEntry** %newtable, align 4, !dbg !65624 ; [#uses=1] %53 = icmp eq %struct.PyDictEntry* %52, null, !dbg !65624 ; [#uses=1] br i1 %53, label %bb24, label %bb25, !dbg !65624 bb24: ; preds = %bb23 %54 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !65625 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !65626 br label %bb36, !dbg !65626 bb25: ; preds = %bb23, %bb13 %55 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65627 ; [#uses=1] %56 = getelementptr inbounds %struct.PyDictObject* %55, i32 0, i32 5, !dbg !65627 ; [#uses=1] %57 = load %struct.PyDictEntry** %newtable, align 4, !dbg !65627 ; [#uses=1] store %struct.PyDictEntry* %57, %struct.PyDictEntry** %56, align 4, !dbg !65627 %58 = load i32* %newsize, align 4, !dbg !65628 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !65628 ; [#uses=1] %60 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65628 ; [#uses=1] %61 = getelementptr inbounds %struct.PyDictObject* %60, i32 0, i32 4, !dbg !65628 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !65628 %62 = load i32* %newsize, align 4, !dbg !65629 ; [#uses=1] %63 = mul i32 %62, 12, !dbg !65629 ; [#uses=1] %64 = load %struct.PyDictEntry** %newtable, align 4, !dbg !65629 ; [#uses=1] %65 = bitcast %struct.PyDictEntry* %64 to i8*, !dbg !65629 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %65, i8 0, i32 %63, i32 1, i1 false), !dbg !65629 %66 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65630 ; [#uses=1] %67 = getelementptr inbounds %struct.PyDictObject* %66, i32 0, i32 3, !dbg !65630 ; [#uses=1] store i32 0, i32* %67, align 4, !dbg !65630 %68 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65631 ; [#uses=1] %69 = getelementptr inbounds %struct.PyDictObject* %68, i32 0, i32 2, !dbg !65631 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !65631 ; [#uses=1] store i32 %70, i32* %i, align 4, !dbg !65631 %71 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65632 ; [#uses=1] %72 = getelementptr inbounds %struct.PyDictObject* %71, i32 0, i32 2, !dbg !65632 ; [#uses=1] store i32 0, i32* %72, align 4, !dbg !65632 %73 = load %struct.PyDictEntry** %oldtable, align 4, !dbg !65633 ; [#uses=1] store %struct.PyDictEntry* %73, %struct.PyDictEntry** %ep, align 4, !dbg !65633 br label %bb32, !dbg !65633 bb26: ; preds = %bb32 %74 = load %struct.PyDictEntry** %ep, align 4, !dbg !65634 ; [#uses=1] %75 = getelementptr inbounds %struct.PyDictEntry* %74, i32 0, i32 2, !dbg !65634 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !65634 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, null, !dbg !65634 ; [#uses=1] br i1 %77, label %bb27, label %bb28, !dbg !65634 bb27: ; preds = %bb26 %78 = load i32* %i, align 4, !dbg !65635 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !65635 ; [#uses=1] store i32 %79, i32* %i, align 4, !dbg !65635 %80 = load %struct.PyDictEntry** %ep, align 4, !dbg !65636 ; [#uses=1] %81 = getelementptr inbounds %struct.PyDictEntry* %80, i32 0, i32 2, !dbg !65636 ; [#uses=1] %82 = load %struct.NullImporter** %81, align 4, !dbg !65636 ; [#uses=1] %83 = load %struct.PyDictEntry** %ep, align 4, !dbg !65636 ; [#uses=1] %84 = getelementptr inbounds %struct.PyDictEntry* %83, i32 0, i32 0, !dbg !65636 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !65636 ; [#uses=1] %86 = load %struct.PyDictEntry** %ep, align 4, !dbg !65636 ; [#uses=1] %87 = getelementptr inbounds %struct.PyDictEntry* %86, i32 0, i32 1, !dbg !65636 ; [#uses=1] %88 = load %struct.NullImporter** %87, align 4, !dbg !65636 ; [#uses=1] %89 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65636 ; [#uses=1] call void @insertdict_clean(%struct.PyDictObject* %89, %struct.NullImporter* %88, i32 %85, %struct.NullImporter* %82) nounwind, !dbg !65636 br label %bb31, !dbg !65636 bb28: ; preds = %bb26 %90 = load %struct.PyDictEntry** %ep, align 4, !dbg !65637 ; [#uses=1] %91 = getelementptr inbounds %struct.PyDictEntry* %90, i32 0, i32 1, !dbg !65637 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !65637 ; [#uses=1] %93 = icmp ne %struct.NullImporter* %92, null, !dbg !65637 ; [#uses=1] br i1 %93, label %bb29, label %bb31, !dbg !65637 bb29: ; preds = %bb28 %94 = load i32* %i, align 4, !dbg !65638 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !65638 ; [#uses=1] store i32 %95, i32* %i, align 4, !dbg !65638 %96 = load %struct.PyDictEntry** %ep, align 4, !dbg !65639 ; [#uses=1] %97 = getelementptr inbounds %struct.PyDictEntry* %96, i32 0, i32 1, !dbg !65639 ; [#uses=1] %98 = load %struct.NullImporter** %97, align 4, !dbg !65639 ; [#uses=3] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !65639 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !65639 ; [#uses=1] %101 = sub nsw i32 %100, 1, !dbg !65639 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !65639 ; [#uses=1] store i32 %101, i32* %102, align 4, !dbg !65639 %103 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !65639 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !65639 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !65639 ; [#uses=1] br i1 %105, label %bb30, label %bb31, !dbg !65639 bb30: ; preds = %bb29 %106 = load %struct.PyDictEntry** %ep, align 4, !dbg !65639 ; [#uses=1] %107 = getelementptr inbounds %struct.PyDictEntry* %106, i32 0, i32 1, !dbg !65639 ; [#uses=1] %108 = load %struct.NullImporter** %107, align 4, !dbg !65639 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 1, !dbg !65639 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !65639 ; [#uses=1] %111 = getelementptr inbounds %struct.PyTypeObject* %110, i32 0, i32 6, !dbg !65639 ; [#uses=1] %112 = load void (%struct.NullImporter*)** %111, align 4, !dbg !65639 ; [#uses=1] %113 = load %struct.PyDictEntry** %ep, align 4, !dbg !65639 ; [#uses=1] %114 = getelementptr inbounds %struct.PyDictEntry* %113, i32 0, i32 1, !dbg !65639 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !65639 ; [#uses=1] call void %112(%struct.NullImporter* %115) nounwind, !dbg !65639 br label %bb31, !dbg !65639 bb31: ; preds = %bb30, %bb29, %bb28, %bb27 %116 = load %struct.PyDictEntry** %ep, align 4, !dbg !65633 ; [#uses=1] %117 = getelementptr inbounds %struct.PyDictEntry* %116, i64 1, !dbg !65633 ; [#uses=1] store %struct.PyDictEntry* %117, %struct.PyDictEntry** %ep, align 4, !dbg !65633 br label %bb32, !dbg !65633 bb32: ; preds = %bb31, %bb25 %118 = load i32* %i, align 4, !dbg !65633 ; [#uses=1] %119 = icmp sgt i32 %118, 0, !dbg !65633 ; [#uses=1] br i1 %119, label %bb26, label %bb33, !dbg !65633 bb33: ; preds = %bb32 %120 = load i32* %is_oldtable_malloced, align 4, !dbg !65640 ; [#uses=1] %121 = icmp ne i32 %120, 0, !dbg !65640 ; [#uses=1] br i1 %121, label %bb34, label %bb35, !dbg !65640 bb34: ; preds = %bb33 %122 = load %struct.PyDictEntry** %oldtable, align 4, !dbg !65641 ; [#uses=1] %123 = bitcast %struct.PyDictEntry* %122 to i8*, !dbg !65641 ; [#uses=1] call void @free(i8* %123) nounwind, !dbg !65641 br label %bb35, !dbg !65641 bb35: ; preds = %bb34, %bb33 store i32 0, i32* %0, align 4, !dbg !65642 br label %bb36, !dbg !65642 bb36: ; preds = %bb35, %bb24, %bb8, %bb4 %124 = load i32* %0, align 4, !dbg !65613 ; [#uses=1] store i32 %124, i32* %retval, align 4, !dbg !65613 br label %return, !dbg !65613 return: ; preds = %bb36 %retval37 = load i32* %retval, !dbg !65613 ; [#uses=1] ret i32 %retval37, !dbg !65613 } ; [#uses=1] define %struct.NullImporter* @_PyDict_NewPresized(i32 %minused) nounwind { entry: %minused_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %op = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65643), !dbg !65644 store i32 %minused, i32* %minused_addr call void @llvm.dbg.declare(metadata !2962, metadata !65645), !dbg !65647 %1 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !65647 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %op, align 4, !dbg !65647 %2 = load i32* %minused_addr, align 4, !dbg !65648 ; [#uses=1] %3 = icmp sgt i32 %2, 5, !dbg !65648 ; [#uses=1] br i1 %3, label %bb, label %bb5, !dbg !65648 bb: ; preds = %entry %4 = load %struct.NullImporter** %op, align 4, !dbg !65648 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !65648 ; [#uses=1] br i1 %5, label %bb1, label %bb5, !dbg !65648 bb1: ; preds = %bb %6 = load %struct.NullImporter** %op, align 4, !dbg !65648 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyDictObject*, !dbg !65648 ; [#uses=1] %8 = load i32* %minused_addr, align 4, !dbg !65648 ; [#uses=1] %9 = call i32 @dictresize(%struct.PyDictObject* %7, i32 %8) nounwind, !dbg !65648 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !65648 ; [#uses=1] br i1 %10, label %bb2, label %bb5, !dbg !65648 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %op, align 4, !dbg !65649 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !65649 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !65649 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !65649 ; [#uses=1] %15 = load %struct.NullImporter** %op, align 4, !dbg !65649 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !65649 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !65649 %17 = load %struct.NullImporter** %op, align 4, !dbg !65649 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !65649 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !65649 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !65649 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !65649 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %op, align 4, !dbg !65649 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !65649 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !65649 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !65649 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !65649 ; [#uses=1] %26 = load %struct.NullImporter** %op, align 4, !dbg !65649 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !65649 br label %bb4, !dbg !65649 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65650 br label %bb6, !dbg !65650 bb5: ; preds = %bb1, %bb, %entry %27 = load %struct.NullImporter** %op, align 4, !dbg !65651 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !65651 br label %bb6, !dbg !65651 bb6: ; preds = %bb5, %bb4 %28 = load %struct.NullImporter** %0, align 4, !dbg !65650 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !65650 br label %return, !dbg !65650 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !65650 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !65650 } ; [#uses=55] define %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %op, %struct.NullImporter* %key) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %hash = alloca i32 ; [#uses=6] %mp = alloca %struct.PyDictObject* ; [#uses=5] %ep = alloca %struct.PyDictEntry* ; [#uses=5] %tstate = alloca %struct.PyThreadState* ; [#uses=3] %err_type = alloca %struct.NullImporter* ; [#uses=2] %err_value = alloca %struct.NullImporter* ; [#uses=2] %err_tb = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65652), !dbg !65653 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !65654), !dbg !65653 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !65655), !dbg !65657 call void @llvm.dbg.declare(metadata !2962, metadata !65658), !dbg !65659 call void @llvm.dbg.declare(metadata !2962, metadata !65660), !dbg !65661 call void @llvm.dbg.declare(metadata !2962, metadata !65662), !dbg !65712 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !65659 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyDictObject*, !dbg !65659 ; [#uses=1] store %struct.PyDictObject* %2, %struct.PyDictObject** %mp, align 4, !dbg !65659 %3 = load %struct.NullImporter** %op_addr, align 4, !dbg !65713 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !65713 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !65713 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !65713 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !65713 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !65713 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !65713 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !65713 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65714 br label %bb13, !dbg !65714 bb1: ; preds = %entry %10 = load %struct.NullImporter** %key_addr, align 4, !dbg !65715 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !65715 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !65715 ; [#uses=1] %13 = icmp ne %struct.PyTypeObject* %12, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !65715 ; [#uses=1] br i1 %13, label %bb3, label %bb2, !dbg !65715 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %key_addr, align 4, !dbg !65715 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStringObject*, !dbg !65715 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStringObject* %15, i32 0, i32 3, !dbg !65715 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !65715 ; [#uses=1] store i32 %17, i32* %hash, align 4, !dbg !65715 %18 = load i32* %hash, align 4, !dbg !65715 ; [#uses=1] %19 = icmp eq i32 %18, -1, !dbg !65715 ; [#uses=1] br i1 %19, label %bb3, label %bb5, !dbg !65715 bb3: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %key_addr, align 4, !dbg !65716 ; [#uses=1] %21 = call i32 @PyObject_Hash(%struct.NullImporter* %20) nounwind, !dbg !65716 ; [#uses=1] store i32 %21, i32* %hash, align 4, !dbg !65716 %22 = load i32* %hash, align 4, !dbg !65717 ; [#uses=1] %23 = icmp eq i32 %22, -1, !dbg !65717 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !65717 bb4: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !65718 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65719 br label %bb13, !dbg !65719 bb5: ; preds = %bb3, %bb2 %24 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !65720 ; [#uses=1] store %struct.PyThreadState* %24, %struct.PyThreadState** %tstate, align 4, !dbg !65720 %25 = load %struct.PyThreadState** %tstate, align 4, !dbg !65721 ; [#uses=1] %26 = icmp eq %struct.PyThreadState* %25, null, !dbg !65721 ; [#uses=1] br i1 %26, label %bb10, label %bb6, !dbg !65721 bb6: ; preds = %bb5 %27 = load %struct.PyThreadState** %tstate, align 4, !dbg !65721 ; [#uses=1] %28 = getelementptr inbounds %struct.PyThreadState* %27, i32 0, i32 10, !dbg !65721 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !65721 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !65721 ; [#uses=1] br i1 %30, label %bb10, label %bb7, !dbg !65721 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !65722), !dbg !65724 call void @llvm.dbg.declare(metadata !2962, metadata !65725), !dbg !65724 call void @llvm.dbg.declare(metadata !2962, metadata !65726), !dbg !65724 call void @PyErr_Fetch(%struct.NullImporter** %err_type, %struct.NullImporter** %err_value, %struct.NullImporter** %err_tb) nounwind, !dbg !65727 %31 = load %struct.PyDictObject** %mp, align 4, !dbg !65728 ; [#uses=1] %32 = getelementptr inbounds %struct.PyDictObject* %31, i32 0, i32 6, !dbg !65728 ; [#uses=1] %33 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %32, align 4, !dbg !65728 ; [#uses=1] %34 = load %struct.PyDictObject** %mp, align 4, !dbg !65728 ; [#uses=1] %35 = load %struct.NullImporter** %key_addr, align 4, !dbg !65728 ; [#uses=1] %36 = load i32* %hash, align 4, !dbg !65728 ; [#uses=1] %37 = call %struct.PyDictEntry* %33(%struct.PyDictObject* %34, %struct.NullImporter* %35, i32 %36) nounwind, !dbg !65728 ; [#uses=1] store %struct.PyDictEntry* %37, %struct.PyDictEntry** %ep, align 4, !dbg !65728 %38 = load %struct.NullImporter** %err_tb, align 4, !dbg !65729 ; [#uses=1] %39 = load %struct.NullImporter** %err_value, align 4, !dbg !65729 ; [#uses=1] %40 = load %struct.NullImporter** %err_type, align 4, !dbg !65729 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %40, %struct.NullImporter* %39, %struct.NullImporter* %38) nounwind, !dbg !65729 %41 = load %struct.PyDictEntry** %ep, align 4, !dbg !65730 ; [#uses=1] %42 = icmp eq %struct.PyDictEntry* %41, null, !dbg !65730 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !65730 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65731 br label %bb13, !dbg !65731 bb9: ; preds = %bb7 br label %bb12, !dbg !65731 bb10: ; preds = %bb6, %bb5 %43 = load %struct.PyDictObject** %mp, align 4, !dbg !65732 ; [#uses=1] %44 = getelementptr inbounds %struct.PyDictObject* %43, i32 0, i32 6, !dbg !65732 ; [#uses=1] %45 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %44, align 4, !dbg !65732 ; [#uses=1] %46 = load %struct.PyDictObject** %mp, align 4, !dbg !65732 ; [#uses=1] %47 = load %struct.NullImporter** %key_addr, align 4, !dbg !65732 ; [#uses=1] %48 = load i32* %hash, align 4, !dbg !65732 ; [#uses=1] %49 = call %struct.PyDictEntry* %45(%struct.PyDictObject* %46, %struct.NullImporter* %47, i32 %48) nounwind, !dbg !65732 ; [#uses=1] store %struct.PyDictEntry* %49, %struct.PyDictEntry** %ep, align 4, !dbg !65732 %50 = load %struct.PyDictEntry** %ep, align 4, !dbg !65733 ; [#uses=1] %51 = icmp eq %struct.PyDictEntry* %50, null, !dbg !65733 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !65733 bb11: ; preds = %bb10 call void @PyErr_Clear() nounwind, !dbg !65734 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !65735 br label %bb13, !dbg !65735 bb12: ; preds = %bb10, %bb9 %52 = load %struct.PyDictEntry** %ep, align 4, !dbg !65736 ; [#uses=1] %53 = getelementptr inbounds %struct.PyDictEntry* %52, i32 0, i32 2, !dbg !65736 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !65736 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !65736 br label %bb13, !dbg !65736 bb13: ; preds = %bb12, %bb11, %bb8, %bb4, %bb %55 = load %struct.NullImporter** %0, align 4, !dbg !65714 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %retval, align 4, !dbg !65714 br label %return, !dbg !65714 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !65714 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !65714 } ; [#uses=64] define i32 @PyDict_SetItem(%struct.NullImporter* %op, %struct.NullImporter* %key, %struct.NullImporter* %value) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.55 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %mp = alloca %struct.PyDictObject* ; [#uses=9] %hash = alloca i32 ; [#uses=6] %n_used = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65737), !dbg !65738 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !65739), !dbg !65738 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !65740), !dbg !65738 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !65741), !dbg !65743 call void @llvm.dbg.declare(metadata !2962, metadata !65744), !dbg !65745 call void @llvm.dbg.declare(metadata !2962, metadata !65746), !dbg !65747 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !65748 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !65748 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !65748 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !65748 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !65748 ; [#uses=1] %6 = and i32 %5, 536870912, !dbg !65748 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !65748 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !65748 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21080, i32 0, i32 0), i32 755) nounwind, !dbg !65749 store i32 -1, i32* %0, align 4, !dbg !65750 br label %bb16, !dbg !65750 bb1: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !65751 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyDictObject*, !dbg !65751 ; [#uses=1] store %struct.PyDictObject* %9, %struct.PyDictObject** %mp, align 4, !dbg !65751 %10 = load %struct.NullImporter** %key_addr, align 4, !dbg !65752 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !65752 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !65752 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !65752 ; [#uses=1] br i1 %13, label %bb2, label %bb5, !dbg !65752 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %key_addr, align 4, !dbg !65753 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStringObject*, !dbg !65753 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStringObject* %15, i32 0, i32 3, !dbg !65753 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !65753 ; [#uses=1] store i32 %17, i32* %hash, align 4, !dbg !65753 %18 = load i32* %hash, align 4, !dbg !65754 ; [#uses=1] %19 = icmp eq i32 %18, -1, !dbg !65754 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !65754 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %key_addr, align 4, !dbg !65755 ; [#uses=1] %21 = call i32 @PyObject_Hash(%struct.NullImporter* %20) nounwind, !dbg !65755 ; [#uses=1] store i32 %21, i32* %hash, align 4, !dbg !65755 br label %bb4, !dbg !65755 bb4: ; preds = %bb3, %bb2 br label %bb7, !dbg !65755 bb5: ; preds = %bb1 %22 = load %struct.NullImporter** %key_addr, align 4, !dbg !65756 ; [#uses=1] %23 = call i32 @PyObject_Hash(%struct.NullImporter* %22) nounwind, !dbg !65756 ; [#uses=1] store i32 %23, i32* %hash, align 4, !dbg !65756 %24 = load i32* %hash, align 4, !dbg !65757 ; [#uses=1] %25 = icmp eq i32 %24, -1, !dbg !65757 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !65757 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !65758 br label %bb16, !dbg !65758 bb7: ; preds = %bb5, %bb4 %26 = load %struct.PyDictObject** %mp, align 4, !dbg !65759 ; [#uses=1] %27 = getelementptr inbounds %struct.PyDictObject* %26, i32 0, i32 3, !dbg !65759 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !65759 ; [#uses=1] store i32 %28, i32* %n_used, align 4, !dbg !65759 %29 = load %struct.NullImporter** %value_addr, align 4, !dbg !65760 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !65760 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !65760 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !65760 ; [#uses=1] %33 = load %struct.NullImporter** %value_addr, align 4, !dbg !65760 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !65760 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !65760 %35 = load %struct.NullImporter** %key_addr, align 4, !dbg !65761 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !65761 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !65761 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !65761 ; [#uses=1] %39 = load %struct.NullImporter** %key_addr, align 4, !dbg !65761 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !65761 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !65761 %41 = load %struct.PyDictObject** %mp, align 4, !dbg !65762 ; [#uses=1] %42 = load %struct.NullImporter** %key_addr, align 4, !dbg !65762 ; [#uses=1] %43 = load i32* %hash, align 4, !dbg !65762 ; [#uses=1] %44 = load %struct.NullImporter** %value_addr, align 4, !dbg !65762 ; [#uses=1] %45 = call i32 @insertdict(%struct.PyDictObject* %41, %struct.NullImporter* %42, i32 %43, %struct.NullImporter* %44) nounwind, !dbg !65762 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !65762 ; [#uses=1] br i1 %46, label %bb8, label %bb9, !dbg !65762 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !65763 br label %bb16, !dbg !65763 bb9: ; preds = %bb7 %47 = load %struct.PyDictObject** %mp, align 4, !dbg !65764 ; [#uses=1] %48 = getelementptr inbounds %struct.PyDictObject* %47, i32 0, i32 3, !dbg !65764 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !65764 ; [#uses=1] %50 = load i32* %n_used, align 4, !dbg !65764 ; [#uses=1] %51 = icmp sle i32 %49, %50, !dbg !65764 ; [#uses=1] br i1 %51, label %bb11, label %bb10, !dbg !65764 bb10: ; preds = %bb9 %52 = load %struct.PyDictObject** %mp, align 4, !dbg !65764 ; [#uses=1] %53 = getelementptr inbounds %struct.PyDictObject* %52, i32 0, i32 2, !dbg !65764 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !65764 ; [#uses=1] %55 = mul nsw i32 %54, 3, !dbg !65764 ; [#uses=1] %56 = load %struct.PyDictObject** %mp, align 4, !dbg !65764 ; [#uses=1] %57 = getelementptr inbounds %struct.PyDictObject* %56, i32 0, i32 4, !dbg !65764 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !65764 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !65764 ; [#uses=1] %60 = mul nsw i32 %59, 2, !dbg !65764 ; [#uses=1] %61 = icmp slt i32 %55, %60, !dbg !65764 ; [#uses=1] br i1 %61, label %bb11, label %bb12, !dbg !65764 bb11: ; preds = %bb10, %bb9 store i32 0, i32* %0, align 4, !dbg !65765 br label %bb16, !dbg !65765 bb12: ; preds = %bb10 %62 = load %struct.PyDictObject** %mp, align 4, !dbg !65766 ; [#uses=1] %63 = getelementptr inbounds %struct.PyDictObject* %62, i32 0, i32 3, !dbg !65766 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !65766 ; [#uses=1] %65 = icmp sgt i32 %64, 50000, !dbg !65766 ; [#uses=1] br i1 %65, label %bb13, label %bb14, !dbg !65766 bb13: ; preds = %bb12 store i32 2, i32* %iftmp.55, align 4, !dbg !65766 br label %bb15, !dbg !65766 bb14: ; preds = %bb12 store i32 4, i32* %iftmp.55, align 4, !dbg !65766 br label %bb15, !dbg !65766 bb15: ; preds = %bb14, %bb13 %66 = load %struct.PyDictObject** %mp, align 4, !dbg !65766 ; [#uses=1] %67 = getelementptr inbounds %struct.PyDictObject* %66, i32 0, i32 3, !dbg !65766 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !65766 ; [#uses=1] %69 = load i32* %iftmp.55, align 4, !dbg !65766 ; [#uses=1] %70 = mul nsw i32 %69, %68, !dbg !65766 ; [#uses=1] %71 = load %struct.PyDictObject** %mp, align 4, !dbg !65766 ; [#uses=1] %72 = call i32 @dictresize(%struct.PyDictObject* %71, i32 %70) nounwind, !dbg !65766 ; [#uses=1] store i32 %72, i32* %0, align 4, !dbg !65766 br label %bb16, !dbg !65766 bb16: ; preds = %bb15, %bb11, %bb8, %bb6, %bb %73 = load i32* %0, align 4, !dbg !65750 ; [#uses=1] store i32 %73, i32* %retval, align 4, !dbg !65750 br label %return, !dbg !65750 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !65750 ; [#uses=1] ret i32 %retval17, !dbg !65750 } ; [#uses=12] define i32 @PyDict_DelItem(%struct.NullImporter* %op, %struct.NullImporter* %key) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %mp = alloca %struct.PyDictObject* ; [#uses=5] %hash = alloca i32 ; [#uses=5] %ep = alloca %struct.PyDictEntry* ; [#uses=7] %old_value = alloca %struct.NullImporter* ; [#uses=6] %old_key = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65767), !dbg !65768 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !65769), !dbg !65768 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !65770), !dbg !65772 call void @llvm.dbg.declare(metadata !2962, metadata !65773), !dbg !65774 call void @llvm.dbg.declare(metadata !2962, metadata !65775), !dbg !65776 call void @llvm.dbg.declare(metadata !2962, metadata !65777), !dbg !65778 call void @llvm.dbg.declare(metadata !2962, metadata !65779), !dbg !65778 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !65780 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !65780 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !65780 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !65780 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !65780 ; [#uses=1] %6 = and i32 %5, 536870912, !dbg !65780 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !65780 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !65780 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21080, i32 0, i32 0), i32 805) nounwind, !dbg !65781 store i32 -1, i32* %0, align 4, !dbg !65782 br label %bb14, !dbg !65782 bb1: ; preds = %entry %8 = load %struct.NullImporter** %key_addr, align 4, !dbg !65783 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !65783 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !65783 ; [#uses=1] %11 = icmp ne %struct.PyTypeObject* %10, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !65783 ; [#uses=1] br i1 %11, label %bb3, label %bb2, !dbg !65783 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %key_addr, align 4, !dbg !65783 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStringObject*, !dbg !65783 ; [#uses=1] %14 = getelementptr inbounds %struct.PyStringObject* %13, i32 0, i32 3, !dbg !65783 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !65783 ; [#uses=1] store i32 %15, i32* %hash, align 4, !dbg !65783 %16 = load i32* %hash, align 4, !dbg !65783 ; [#uses=1] %17 = icmp eq i32 %16, -1, !dbg !65783 ; [#uses=1] br i1 %17, label %bb3, label %bb5, !dbg !65783 bb3: ; preds = %bb2, %bb1 %18 = load %struct.NullImporter** %key_addr, align 4, !dbg !65784 ; [#uses=1] %19 = call i32 @PyObject_Hash(%struct.NullImporter* %18) nounwind, !dbg !65784 ; [#uses=1] store i32 %19, i32* %hash, align 4, !dbg !65784 %20 = load i32* %hash, align 4, !dbg !65785 ; [#uses=1] %21 = icmp eq i32 %20, -1, !dbg !65785 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !65785 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !65786 br label %bb14, !dbg !65786 bb5: ; preds = %bb3, %bb2 %22 = load %struct.NullImporter** %op_addr, align 4, !dbg !65787 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyDictObject*, !dbg !65787 ; [#uses=1] store %struct.PyDictObject* %23, %struct.PyDictObject** %mp, align 4, !dbg !65787 %24 = load %struct.PyDictObject** %mp, align 4, !dbg !65788 ; [#uses=1] %25 = getelementptr inbounds %struct.PyDictObject* %24, i32 0, i32 6, !dbg !65788 ; [#uses=1] %26 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %25, align 4, !dbg !65788 ; [#uses=1] %27 = load %struct.PyDictObject** %mp, align 4, !dbg !65788 ; [#uses=1] %28 = load %struct.NullImporter** %key_addr, align 4, !dbg !65788 ; [#uses=1] %29 = load i32* %hash, align 4, !dbg !65788 ; [#uses=1] %30 = call %struct.PyDictEntry* %26(%struct.PyDictObject* %27, %struct.NullImporter* %28, i32 %29) nounwind, !dbg !65788 ; [#uses=1] store %struct.PyDictEntry* %30, %struct.PyDictEntry** %ep, align 4, !dbg !65788 %31 = load %struct.PyDictEntry** %ep, align 4, !dbg !65789 ; [#uses=1] %32 = icmp eq %struct.PyDictEntry* %31, null, !dbg !65789 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !65789 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !65790 br label %bb14, !dbg !65790 bb7: ; preds = %bb5 %33 = load %struct.PyDictEntry** %ep, align 4, !dbg !65791 ; [#uses=1] %34 = getelementptr inbounds %struct.PyDictEntry* %33, i32 0, i32 2, !dbg !65791 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !65791 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !65791 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !65791 bb8: ; preds = %bb7 %37 = load %struct.NullImporter** %key_addr, align 4, !dbg !65792 ; [#uses=1] call void @set_key_error(%struct.NullImporter* %37) nounwind, !dbg !65792 store i32 -1, i32* %0, align 4, !dbg !65793 br label %bb14, !dbg !65793 bb9: ; preds = %bb7 %38 = load %struct.PyDictEntry** %ep, align 4, !dbg !65794 ; [#uses=1] %39 = getelementptr inbounds %struct.PyDictEntry* %38, i32 0, i32 1, !dbg !65794 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !65794 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %old_key, align 4, !dbg !65794 %41 = load %struct.NullImporter** @dummy, align 4, !dbg !65795 ; [#uses=2] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !65795 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !65795 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !65795 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !65795 ; [#uses=1] store i32 %44, i32* %45, align 4, !dbg !65795 %46 = load %struct.NullImporter** @dummy, align 4, !dbg !65796 ; [#uses=1] %47 = load %struct.PyDictEntry** %ep, align 4, !dbg !65796 ; [#uses=1] %48 = getelementptr inbounds %struct.PyDictEntry* %47, i32 0, i32 1, !dbg !65796 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %48, align 4, !dbg !65796 %49 = load %struct.PyDictEntry** %ep, align 4, !dbg !65797 ; [#uses=1] %50 = getelementptr inbounds %struct.PyDictEntry* %49, i32 0, i32 2, !dbg !65797 ; [#uses=1] %51 = load %struct.NullImporter** %50, align 4, !dbg !65797 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %old_value, align 4, !dbg !65797 %52 = load %struct.PyDictEntry** %ep, align 4, !dbg !65798 ; [#uses=1] %53 = getelementptr inbounds %struct.PyDictEntry* %52, i32 0, i32 2, !dbg !65798 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %53, align 4, !dbg !65798 %54 = load %struct.PyDictObject** %mp, align 4, !dbg !65799 ; [#uses=1] %55 = getelementptr inbounds %struct.PyDictObject* %54, i32 0, i32 3, !dbg !65799 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !65799 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !65799 ; [#uses=1] %58 = load %struct.PyDictObject** %mp, align 4, !dbg !65799 ; [#uses=1] %59 = getelementptr inbounds %struct.PyDictObject* %58, i32 0, i32 3, !dbg !65799 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !65799 %60 = load %struct.NullImporter** %old_value, align 4, !dbg !65800 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !65800 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !65800 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !65800 ; [#uses=1] %64 = load %struct.NullImporter** %old_value, align 4, !dbg !65800 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !65800 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !65800 %66 = load %struct.NullImporter** %old_value, align 4, !dbg !65800 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !65800 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !65800 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !65800 ; [#uses=1] br i1 %69, label %bb10, label %bb11, !dbg !65800 bb10: ; preds = %bb9 %70 = load %struct.NullImporter** %old_value, align 4, !dbg !65800 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !65800 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !65800 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !65800 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !65800 ; [#uses=1] %75 = load %struct.NullImporter** %old_value, align 4, !dbg !65800 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !65800 br label %bb11, !dbg !65800 bb11: ; preds = %bb10, %bb9 %76 = load %struct.NullImporter** %old_key, align 4, !dbg !65801 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !65801 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !65801 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !65801 ; [#uses=1] %80 = load %struct.NullImporter** %old_key, align 4, !dbg !65801 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !65801 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !65801 %82 = load %struct.NullImporter** %old_key, align 4, !dbg !65801 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !65801 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !65801 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !65801 ; [#uses=1] br i1 %85, label %bb12, label %bb13, !dbg !65801 bb12: ; preds = %bb11 %86 = load %struct.NullImporter** %old_key, align 4, !dbg !65801 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !65801 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !65801 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !65801 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !65801 ; [#uses=1] %91 = load %struct.NullImporter** %old_key, align 4, !dbg !65801 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !65801 br label %bb13, !dbg !65801 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %0, align 4, !dbg !65802 br label %bb14, !dbg !65802 bb14: ; preds = %bb13, %bb8, %bb6, %bb4, %bb %92 = load i32* %0, align 4, !dbg !65782 ; [#uses=1] store i32 %92, i32* %retval, align 4, !dbg !65782 br label %return, !dbg !65782 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !65782 ; [#uses=1] ret i32 %retval15, !dbg !65782 } ; [#uses=5] define void @PyDict_Clear(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %mp = alloca %struct.PyDictObject* ; [#uses=18] %ep = alloca %struct.PyDictEntry* ; [#uses=11] %table = alloca %struct.PyDictEntry* ; [#uses=6] %table_is_malloced = alloca i32 ; [#uses=3] %fill = alloca i32 ; [#uses=5] %small_copy = alloca [8 x %struct.PyDictEntry] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65803), !dbg !65804 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !65805), !dbg !65807 call void @llvm.dbg.declare(metadata !2962, metadata !65808), !dbg !65809 call void @llvm.dbg.declare(metadata !2962, metadata !65810), !dbg !65809 call void @llvm.dbg.declare(metadata !2962, metadata !65811), !dbg !65812 call void @llvm.dbg.declare(metadata !2962, metadata !65813), !dbg !65814 call void @llvm.dbg.declare(metadata !2962, metadata !65815), !dbg !65816 %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !65817 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 1, !dbg !65817 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !65817 ; [#uses=1] %3 = getelementptr inbounds %struct.PyTypeObject* %2, i32 0, i32 21, !dbg !65817 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !65817 ; [#uses=1] %5 = and i32 %4, 536870912, !dbg !65817 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !65817 ; [#uses=1] br i1 %6, label %bb18, label %bb, !dbg !65817 bb: ; preds = %entry %7 = load %struct.NullImporter** %op_addr, align 4, !dbg !65818 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyDictObject*, !dbg !65818 ; [#uses=1] store %struct.PyDictObject* %8, %struct.PyDictObject** %mp, align 4, !dbg !65818 %9 = load %struct.PyDictObject** %mp, align 4, !dbg !65819 ; [#uses=1] %10 = getelementptr inbounds %struct.PyDictObject* %9, i32 0, i32 5, !dbg !65819 ; [#uses=1] %11 = load %struct.PyDictEntry** %10, align 4, !dbg !65819 ; [#uses=1] store %struct.PyDictEntry* %11, %struct.PyDictEntry** %table, align 4, !dbg !65819 %12 = load %struct.PyDictObject** %mp, align 4, !dbg !65820 ; [#uses=1] %13 = getelementptr inbounds %struct.PyDictObject* %12, i32 0, i32 7, !dbg !65820 ; [#uses=1] %14 = getelementptr inbounds [8 x %struct.PyDictEntry]* %13, i32 0, i32 0, !dbg !65820 ; [#uses=1] %15 = load %struct.PyDictEntry** %table, align 4, !dbg !65820 ; [#uses=1] %16 = icmp ne %struct.PyDictEntry* %14, %15, !dbg !65820 ; [#uses=1] %17 = zext i1 %16 to i32, !dbg !65820 ; [#uses=1] store i32 %17, i32* %table_is_malloced, align 4, !dbg !65820 %18 = load %struct.PyDictObject** %mp, align 4, !dbg !65821 ; [#uses=1] %19 = getelementptr inbounds %struct.PyDictObject* %18, i32 0, i32 2, !dbg !65821 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !65821 ; [#uses=1] store i32 %20, i32* %fill, align 4, !dbg !65821 %21 = load i32* %table_is_malloced, align 4, !dbg !65822 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !65822 ; [#uses=1] br i1 %22, label %bb1, label %bb2, !dbg !65822 bb1: ; preds = %bb %23 = load %struct.PyDictObject** %mp, align 4, !dbg !65823 ; [#uses=1] %24 = getelementptr inbounds %struct.PyDictObject* %23, i32 0, i32 7, !dbg !65823 ; [#uses=1] %25 = getelementptr inbounds [8 x %struct.PyDictEntry]* %24, i32 0, i32 0, !dbg !65823 ; [#uses=1] %26 = bitcast %struct.PyDictEntry* %25 to i8*, !dbg !65823 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %26, i8 0, i32 96, i32 1, i1 false), !dbg !65823 %27 = load %struct.PyDictObject** %mp, align 4, !dbg !65823 ; [#uses=1] %28 = getelementptr inbounds %struct.PyDictObject* %27, i32 0, i32 2, !dbg !65823 ; [#uses=1] store i32 0, i32* %28, align 4, !dbg !65823 %29 = load %struct.PyDictObject** %mp, align 4, !dbg !65823 ; [#uses=1] %30 = getelementptr inbounds %struct.PyDictObject* %29, i32 0, i32 2, !dbg !65823 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !65823 ; [#uses=1] %32 = load %struct.PyDictObject** %mp, align 4, !dbg !65823 ; [#uses=1] %33 = getelementptr inbounds %struct.PyDictObject* %32, i32 0, i32 3, !dbg !65823 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !65823 %34 = load %struct.PyDictObject** %mp, align 4, !dbg !65823 ; [#uses=1] %35 = getelementptr inbounds %struct.PyDictObject* %34, i32 0, i32 7, !dbg !65823 ; [#uses=1] %36 = getelementptr inbounds [8 x %struct.PyDictEntry]* %35, i32 0, i32 0, !dbg !65823 ; [#uses=1] %37 = load %struct.PyDictObject** %mp, align 4, !dbg !65823 ; [#uses=1] %38 = getelementptr inbounds %struct.PyDictObject* %37, i32 0, i32 5, !dbg !65823 ; [#uses=1] store %struct.PyDictEntry* %36, %struct.PyDictEntry** %38, align 4, !dbg !65823 %39 = load %struct.PyDictObject** %mp, align 4, !dbg !65823 ; [#uses=1] %40 = getelementptr inbounds %struct.PyDictObject* %39, i32 0, i32 4, !dbg !65823 ; [#uses=1] store i32 7, i32* %40, align 4, !dbg !65823 br label %bb7, !dbg !65823 bb2: ; preds = %bb %41 = load i32* %fill, align 4, !dbg !65824 ; [#uses=1] %42 = icmp sgt i32 %41, 0, !dbg !65824 ; [#uses=1] br i1 %42, label %bb3, label %bb7, !dbg !65824 bb3: ; preds = %bb2 %small_copy4 = bitcast [8 x %struct.PyDictEntry]* %small_copy to %struct.PyDictEntry*, !dbg !65825 ; [#uses=1] %43 = load %struct.PyDictEntry** %table, align 4, !dbg !65825 ; [#uses=1] %small_copy45 = bitcast %struct.PyDictEntry* %small_copy4 to i8*, !dbg !65825 ; [#uses=1] %44 = bitcast %struct.PyDictEntry* %43 to i8*, !dbg !65825 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %small_copy45, i8* %44, i32 96, i32 1, i1 false), !dbg !65825 %small_copy6 = bitcast [8 x %struct.PyDictEntry]* %small_copy to %struct.PyDictEntry*, !dbg !65826 ; [#uses=1] store %struct.PyDictEntry* %small_copy6, %struct.PyDictEntry** %table, align 4, !dbg !65826 %45 = load %struct.PyDictObject** %mp, align 4, !dbg !65827 ; [#uses=1] %46 = getelementptr inbounds %struct.PyDictObject* %45, i32 0, i32 7, !dbg !65827 ; [#uses=1] %47 = getelementptr inbounds [8 x %struct.PyDictEntry]* %46, i32 0, i32 0, !dbg !65827 ; [#uses=1] %48 = bitcast %struct.PyDictEntry* %47 to i8*, !dbg !65827 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %48, i8 0, i32 96, i32 1, i1 false), !dbg !65827 %49 = load %struct.PyDictObject** %mp, align 4, !dbg !65827 ; [#uses=1] %50 = getelementptr inbounds %struct.PyDictObject* %49, i32 0, i32 2, !dbg !65827 ; [#uses=1] store i32 0, i32* %50, align 4, !dbg !65827 %51 = load %struct.PyDictObject** %mp, align 4, !dbg !65827 ; [#uses=1] %52 = getelementptr inbounds %struct.PyDictObject* %51, i32 0, i32 2, !dbg !65827 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !65827 ; [#uses=1] %54 = load %struct.PyDictObject** %mp, align 4, !dbg !65827 ; [#uses=1] %55 = getelementptr inbounds %struct.PyDictObject* %54, i32 0, i32 3, !dbg !65827 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !65827 %56 = load %struct.PyDictObject** %mp, align 4, !dbg !65827 ; [#uses=1] %57 = getelementptr inbounds %struct.PyDictObject* %56, i32 0, i32 7, !dbg !65827 ; [#uses=1] %58 = getelementptr inbounds [8 x %struct.PyDictEntry]* %57, i32 0, i32 0, !dbg !65827 ; [#uses=1] %59 = load %struct.PyDictObject** %mp, align 4, !dbg !65827 ; [#uses=1] %60 = getelementptr inbounds %struct.PyDictObject* %59, i32 0, i32 5, !dbg !65827 ; [#uses=1] store %struct.PyDictEntry* %58, %struct.PyDictEntry** %60, align 4, !dbg !65827 %61 = load %struct.PyDictObject** %mp, align 4, !dbg !65827 ; [#uses=1] %62 = getelementptr inbounds %struct.PyDictObject* %61, i32 0, i32 4, !dbg !65827 ; [#uses=1] store i32 7, i32* %62, align 4, !dbg !65827 br label %bb7, !dbg !65827 bb7: ; preds = %bb3, %bb2, %bb1 %63 = load %struct.PyDictEntry** %table, align 4, !dbg !65828 ; [#uses=1] store %struct.PyDictEntry* %63, %struct.PyDictEntry** %ep, align 4, !dbg !65828 br label %bb15, !dbg !65828 bb8: ; preds = %bb15 %64 = load %struct.PyDictEntry** %ep, align 4, !dbg !65829 ; [#uses=1] %65 = getelementptr inbounds %struct.PyDictEntry* %64, i32 0, i32 1, !dbg !65829 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !65829 ; [#uses=1] %67 = icmp ne %struct.NullImporter* %66, null, !dbg !65829 ; [#uses=1] br i1 %67, label %bb9, label %bb14, !dbg !65829 bb9: ; preds = %bb8 %68 = load i32* %fill, align 4, !dbg !65830 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !65830 ; [#uses=1] store i32 %69, i32* %fill, align 4, !dbg !65830 %70 = load %struct.PyDictEntry** %ep, align 4, !dbg !65831 ; [#uses=1] %71 = getelementptr inbounds %struct.PyDictEntry* %70, i32 0, i32 1, !dbg !65831 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !65831 ; [#uses=3] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !65831 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !65831 ; [#uses=1] %75 = sub nsw i32 %74, 1, !dbg !65831 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !65831 ; [#uses=1] store i32 %75, i32* %76, align 4, !dbg !65831 %77 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !65831 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !65831 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !65831 ; [#uses=1] br i1 %79, label %bb10, label %bb11, !dbg !65831 bb10: ; preds = %bb9 %80 = load %struct.PyDictEntry** %ep, align 4, !dbg !65831 ; [#uses=1] %81 = getelementptr inbounds %struct.PyDictEntry* %80, i32 0, i32 1, !dbg !65831 ; [#uses=1] %82 = load %struct.NullImporter** %81, align 4, !dbg !65831 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 1, !dbg !65831 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !65831 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 6, !dbg !65831 ; [#uses=1] %86 = load void (%struct.NullImporter*)** %85, align 4, !dbg !65831 ; [#uses=1] %87 = load %struct.PyDictEntry** %ep, align 4, !dbg !65831 ; [#uses=1] %88 = getelementptr inbounds %struct.PyDictEntry* %87, i32 0, i32 1, !dbg !65831 ; [#uses=1] %89 = load %struct.NullImporter** %88, align 4, !dbg !65831 ; [#uses=1] call void %86(%struct.NullImporter* %89) nounwind, !dbg !65831 br label %bb11, !dbg !65831 bb11: ; preds = %bb10, %bb9 %90 = load %struct.PyDictEntry** %ep, align 4, !dbg !65832 ; [#uses=1] %91 = getelementptr inbounds %struct.PyDictEntry* %90, i32 0, i32 2, !dbg !65832 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !65832 ; [#uses=1] %93 = icmp ne %struct.NullImporter* %92, null, !dbg !65832 ; [#uses=1] br i1 %93, label %bb12, label %bb14, !dbg !65832 bb12: ; preds = %bb11 %94 = load %struct.PyDictEntry** %ep, align 4, !dbg !65832 ; [#uses=1] %95 = getelementptr inbounds %struct.PyDictEntry* %94, i32 0, i32 2, !dbg !65832 ; [#uses=1] %96 = load %struct.NullImporter** %95, align 4, !dbg !65832 ; [#uses=3] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !65832 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !65832 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !65832 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !65832 ; [#uses=1] store i32 %99, i32* %100, align 4, !dbg !65832 %101 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !65832 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !65832 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !65832 ; [#uses=1] br i1 %103, label %bb13, label %bb14, !dbg !65832 bb13: ; preds = %bb12 %104 = load %struct.PyDictEntry** %ep, align 4, !dbg !65832 ; [#uses=1] %105 = getelementptr inbounds %struct.PyDictEntry* %104, i32 0, i32 2, !dbg !65832 ; [#uses=1] %106 = load %struct.NullImporter** %105, align 4, !dbg !65832 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !65832 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !65832 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !65832 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !65832 ; [#uses=1] %111 = load %struct.PyDictEntry** %ep, align 4, !dbg !65832 ; [#uses=1] %112 = getelementptr inbounds %struct.PyDictEntry* %111, i32 0, i32 2, !dbg !65832 ; [#uses=1] %113 = load %struct.NullImporter** %112, align 4, !dbg !65832 ; [#uses=1] call void %110(%struct.NullImporter* %113) nounwind, !dbg !65832 br label %bb14, !dbg !65832 bb14: ; preds = %bb13, %bb12, %bb11, %bb8 %114 = load %struct.PyDictEntry** %ep, align 4, !dbg !65828 ; [#uses=1] %115 = getelementptr inbounds %struct.PyDictEntry* %114, i64 1, !dbg !65828 ; [#uses=1] store %struct.PyDictEntry* %115, %struct.PyDictEntry** %ep, align 4, !dbg !65828 br label %bb15, !dbg !65828 bb15: ; preds = %bb14, %bb7 %116 = load i32* %fill, align 4, !dbg !65828 ; [#uses=1] %117 = icmp sgt i32 %116, 0, !dbg !65828 ; [#uses=1] br i1 %117, label %bb8, label %bb16, !dbg !65828 bb16: ; preds = %bb15 %118 = load i32* %table_is_malloced, align 4, !dbg !65833 ; [#uses=1] %119 = icmp ne i32 %118, 0, !dbg !65833 ; [#uses=1] br i1 %119, label %bb17, label %bb18, !dbg !65833 bb17: ; preds = %bb16 %120 = load %struct.PyDictEntry** %table, align 4, !dbg !65834 ; [#uses=1] %121 = bitcast %struct.PyDictEntry* %120 to i8*, !dbg !65834 ; [#uses=1] call void @free(i8* %121) nounwind, !dbg !65834 br label %bb18, !dbg !65834 bb18: ; preds = %bb17, %bb16, %entry br label %return, !dbg !65835 return: ; preds = %bb18 ret void, !dbg !65835 } ; [#uses=18] define i32 @PyDict_Next(%struct.NullImporter* %op, i32* %ppos, %struct.NullImporter** %pkey, %struct.NullImporter** %pvalue) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %ppos_addr = alloca i32*, align 4 ; [#uses=3] %pkey_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %pvalue_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=10] %mask = alloca i32 ; [#uses=3] %ep = alloca %struct.PyDictEntry* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65836), !dbg !65837 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !65838), !dbg !65837 store i32* %ppos, i32** %ppos_addr call void @llvm.dbg.declare(metadata !2962, metadata !65839), !dbg !65837 store %struct.NullImporter** %pkey, %struct.NullImporter*** %pkey_addr call void @llvm.dbg.declare(metadata !2962, metadata !65840), !dbg !65837 store %struct.NullImporter** %pvalue, %struct.NullImporter*** %pvalue_addr call void @llvm.dbg.declare(metadata !2962, metadata !65841), !dbg !65843 call void @llvm.dbg.declare(metadata !2962, metadata !65844), !dbg !65845 call void @llvm.dbg.declare(metadata !2962, metadata !65846), !dbg !65847 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !65848 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !65848 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !65848 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !65848 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !65848 ; [#uses=1] %6 = and i32 %5, 536870912, !dbg !65848 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !65848 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !65848 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !65849 br label %bb14, !dbg !65849 bb1: ; preds = %entry %8 = load i32** %ppos_addr, align 4, !dbg !65850 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !65850 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !65850 %10 = load i32* %i, align 4, !dbg !65851 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !65851 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !65851 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !65852 br label %bb14, !dbg !65852 bb3: ; preds = %bb1 %12 = load %struct.NullImporter** %op_addr, align 4, !dbg !65853 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyDictObject*, !dbg !65853 ; [#uses=1] %14 = getelementptr inbounds %struct.PyDictObject* %13, i32 0, i32 5, !dbg !65853 ; [#uses=1] %15 = load %struct.PyDictEntry** %14, align 4, !dbg !65853 ; [#uses=1] store %struct.PyDictEntry* %15, %struct.PyDictEntry** %ep, align 4, !dbg !65853 %16 = load %struct.NullImporter** %op_addr, align 4, !dbg !65854 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyDictObject*, !dbg !65854 ; [#uses=1] %18 = getelementptr inbounds %struct.PyDictObject* %17, i32 0, i32 4, !dbg !65854 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !65854 ; [#uses=1] store i32 %19, i32* %mask, align 4, !dbg !65854 br label %bb5, !dbg !65854 bb4: ; preds = %bb6 %20 = load i32* %i, align 4, !dbg !65855 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !65855 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !65855 br label %bb5, !dbg !65855 bb5: ; preds = %bb4, %bb3 %22 = load i32* %i, align 4, !dbg !65856 ; [#uses=1] %23 = load i32* %mask, align 4, !dbg !65856 ; [#uses=1] %24 = icmp sgt i32 %22, %23, !dbg !65856 ; [#uses=1] br i1 %24, label %bb7, label %bb6, !dbg !65856 bb6: ; preds = %bb5 %25 = load %struct.PyDictEntry** %ep, align 4, !dbg !65856 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !65856 ; [#uses=1] %27 = getelementptr inbounds %struct.PyDictEntry* %25, i32 %26, !dbg !65856 ; [#uses=1] %28 = getelementptr inbounds %struct.PyDictEntry* %27, i32 0, i32 2, !dbg !65856 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !65856 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !65856 ; [#uses=1] br i1 %30, label %bb4, label %bb7, !dbg !65856 bb7: ; preds = %bb6, %bb5 %31 = load i32* %i, align 4, !dbg !65857 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !65857 ; [#uses=1] %33 = load i32** %ppos_addr, align 4, !dbg !65857 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !65857 %34 = load i32* %i, align 4, !dbg !65858 ; [#uses=1] %35 = load i32* %mask, align 4, !dbg !65858 ; [#uses=1] %36 = icmp sgt i32 %34, %35, !dbg !65858 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !65858 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !65859 br label %bb14, !dbg !65859 bb9: ; preds = %bb7 %37 = load %struct.NullImporter*** %pkey_addr, align 4, !dbg !65860 ; [#uses=1] %38 = icmp ne %struct.NullImporter** %37, null, !dbg !65860 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !65860 bb10: ; preds = %bb9 %39 = load %struct.PyDictEntry** %ep, align 4, !dbg !65861 ; [#uses=1] %40 = load i32* %i, align 4, !dbg !65861 ; [#uses=1] %41 = getelementptr inbounds %struct.PyDictEntry* %39, i32 %40, !dbg !65861 ; [#uses=1] %42 = getelementptr inbounds %struct.PyDictEntry* %41, i32 0, i32 1, !dbg !65861 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !65861 ; [#uses=1] %44 = load %struct.NullImporter*** %pkey_addr, align 4, !dbg !65861 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %44, align 4, !dbg !65861 br label %bb11, !dbg !65861 bb11: ; preds = %bb10, %bb9 %45 = load %struct.NullImporter*** %pvalue_addr, align 4, !dbg !65862 ; [#uses=1] %46 = icmp ne %struct.NullImporter** %45, null, !dbg !65862 ; [#uses=1] br i1 %46, label %bb12, label %bb13, !dbg !65862 bb12: ; preds = %bb11 %47 = load %struct.PyDictEntry** %ep, align 4, !dbg !65863 ; [#uses=1] %48 = load i32* %i, align 4, !dbg !65863 ; [#uses=1] %49 = getelementptr inbounds %struct.PyDictEntry* %47, i32 %48, !dbg !65863 ; [#uses=1] %50 = getelementptr inbounds %struct.PyDictEntry* %49, i32 0, i32 2, !dbg !65863 ; [#uses=1] %51 = load %struct.NullImporter** %50, align 4, !dbg !65863 ; [#uses=1] %52 = load %struct.NullImporter*** %pvalue_addr, align 4, !dbg !65863 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %52, align 4, !dbg !65863 br label %bb13, !dbg !65863 bb13: ; preds = %bb12, %bb11 store i32 1, i32* %0, align 4, !dbg !65864 br label %bb14, !dbg !65864 bb14: ; preds = %bb13, %bb8, %bb2, %bb %53 = load i32* %0, align 4, !dbg !65849 ; [#uses=1] store i32 %53, i32* %retval, align 4, !dbg !65849 br label %return, !dbg !65849 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !65849 ; [#uses=1] ret i32 %retval15, !dbg !65849 } ; [#uses=3] define i32 @_PyDict_Next(%struct.NullImporter* %op, i32* %ppos, %struct.NullImporter** %pkey, %struct.NullImporter** %pvalue, i32* %phash) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %ppos_addr = alloca i32*, align 4 ; [#uses=3] %pkey_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %pvalue_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %phash_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=11] %mask = alloca i32 ; [#uses=3] %ep = alloca %struct.PyDictEntry* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65865), !dbg !65866 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !65867), !dbg !65866 store i32* %ppos, i32** %ppos_addr call void @llvm.dbg.declare(metadata !2962, metadata !65868), !dbg !65866 store %struct.NullImporter** %pkey, %struct.NullImporter*** %pkey_addr call void @llvm.dbg.declare(metadata !2962, metadata !65869), !dbg !65866 store %struct.NullImporter** %pvalue, %struct.NullImporter*** %pvalue_addr call void @llvm.dbg.declare(metadata !2962, metadata !65870), !dbg !65866 store i32* %phash, i32** %phash_addr call void @llvm.dbg.declare(metadata !2962, metadata !65871), !dbg !65873 call void @llvm.dbg.declare(metadata !2962, metadata !65874), !dbg !65875 call void @llvm.dbg.declare(metadata !2962, metadata !65876), !dbg !65877 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !65878 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !65878 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !65878 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !65878 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !65878 ; [#uses=1] %6 = and i32 %5, 536870912, !dbg !65878 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !65878 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !65878 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !65879 br label %bb14, !dbg !65879 bb1: ; preds = %entry %8 = load i32** %ppos_addr, align 4, !dbg !65880 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !65880 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !65880 %10 = load i32* %i, align 4, !dbg !65881 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !65881 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !65881 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !65882 br label %bb14, !dbg !65882 bb3: ; preds = %bb1 %12 = load %struct.NullImporter** %op_addr, align 4, !dbg !65883 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyDictObject*, !dbg !65883 ; [#uses=1] %14 = getelementptr inbounds %struct.PyDictObject* %13, i32 0, i32 5, !dbg !65883 ; [#uses=1] %15 = load %struct.PyDictEntry** %14, align 4, !dbg !65883 ; [#uses=1] store %struct.PyDictEntry* %15, %struct.PyDictEntry** %ep, align 4, !dbg !65883 %16 = load %struct.NullImporter** %op_addr, align 4, !dbg !65884 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyDictObject*, !dbg !65884 ; [#uses=1] %18 = getelementptr inbounds %struct.PyDictObject* %17, i32 0, i32 4, !dbg !65884 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !65884 ; [#uses=1] store i32 %19, i32* %mask, align 4, !dbg !65884 br label %bb5, !dbg !65884 bb4: ; preds = %bb6 %20 = load i32* %i, align 4, !dbg !65885 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !65885 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !65885 br label %bb5, !dbg !65885 bb5: ; preds = %bb4, %bb3 %22 = load i32* %i, align 4, !dbg !65886 ; [#uses=1] %23 = load i32* %mask, align 4, !dbg !65886 ; [#uses=1] %24 = icmp sgt i32 %22, %23, !dbg !65886 ; [#uses=1] br i1 %24, label %bb7, label %bb6, !dbg !65886 bb6: ; preds = %bb5 %25 = load %struct.PyDictEntry** %ep, align 4, !dbg !65886 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !65886 ; [#uses=1] %27 = getelementptr inbounds %struct.PyDictEntry* %25, i32 %26, !dbg !65886 ; [#uses=1] %28 = getelementptr inbounds %struct.PyDictEntry* %27, i32 0, i32 2, !dbg !65886 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !65886 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !65886 ; [#uses=1] br i1 %30, label %bb4, label %bb7, !dbg !65886 bb7: ; preds = %bb6, %bb5 %31 = load i32* %i, align 4, !dbg !65887 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !65887 ; [#uses=1] %33 = load i32** %ppos_addr, align 4, !dbg !65887 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !65887 %34 = load i32* %i, align 4, !dbg !65888 ; [#uses=1] %35 = load i32* %mask, align 4, !dbg !65888 ; [#uses=1] %36 = icmp sgt i32 %34, %35, !dbg !65888 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !65888 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !65889 br label %bb14, !dbg !65889 bb9: ; preds = %bb7 %37 = load %struct.PyDictEntry** %ep, align 4, !dbg !65890 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !65890 ; [#uses=1] %39 = getelementptr inbounds %struct.PyDictEntry* %37, i32 %38, !dbg !65890 ; [#uses=1] %40 = getelementptr inbounds %struct.PyDictEntry* %39, i32 0, i32 0, !dbg !65890 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !65890 ; [#uses=1] %42 = load i32** %phash_addr, align 4, !dbg !65890 ; [#uses=1] store i32 %41, i32* %42, align 4, !dbg !65890 %43 = load %struct.NullImporter*** %pkey_addr, align 4, !dbg !65891 ; [#uses=1] %44 = icmp ne %struct.NullImporter** %43, null, !dbg !65891 ; [#uses=1] br i1 %44, label %bb10, label %bb11, !dbg !65891 bb10: ; preds = %bb9 %45 = load %struct.PyDictEntry** %ep, align 4, !dbg !65892 ; [#uses=1] %46 = load i32* %i, align 4, !dbg !65892 ; [#uses=1] %47 = getelementptr inbounds %struct.PyDictEntry* %45, i32 %46, !dbg !65892 ; [#uses=1] %48 = getelementptr inbounds %struct.PyDictEntry* %47, i32 0, i32 1, !dbg !65892 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !65892 ; [#uses=1] %50 = load %struct.NullImporter*** %pkey_addr, align 4, !dbg !65892 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %50, align 4, !dbg !65892 br label %bb11, !dbg !65892 bb11: ; preds = %bb10, %bb9 %51 = load %struct.NullImporter*** %pvalue_addr, align 4, !dbg !65893 ; [#uses=1] %52 = icmp ne %struct.NullImporter** %51, null, !dbg !65893 ; [#uses=1] br i1 %52, label %bb12, label %bb13, !dbg !65893 bb12: ; preds = %bb11 %53 = load %struct.PyDictEntry** %ep, align 4, !dbg !65894 ; [#uses=1] %54 = load i32* %i, align 4, !dbg !65894 ; [#uses=1] %55 = getelementptr inbounds %struct.PyDictEntry* %53, i32 %54, !dbg !65894 ; [#uses=1] %56 = getelementptr inbounds %struct.PyDictEntry* %55, i32 0, i32 2, !dbg !65894 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !65894 ; [#uses=1] %58 = load %struct.NullImporter*** %pvalue_addr, align 4, !dbg !65894 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %58, align 4, !dbg !65894 br label %bb13, !dbg !65894 bb13: ; preds = %bb12, %bb11 store i32 1, i32* %0, align 4, !dbg !65895 br label %bb14, !dbg !65895 bb14: ; preds = %bb13, %bb8, %bb2, %bb %59 = load i32* %0, align 4, !dbg !65879 ; [#uses=1] store i32 %59, i32* %retval, align 4, !dbg !65879 br label %return, !dbg !65879 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !65879 ; [#uses=1] ret i32 %retval15, !dbg !65879 } ; [#uses=1] define internal void @dict_dealloc(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=12] %ep = alloca %struct.PyDictEntry* ; [#uses=11] %fill = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65896), !dbg !65897 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65898), !dbg !65900 call void @llvm.dbg.declare(metadata !2962, metadata !65901), !dbg !65902 %0 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65902 ; [#uses=1] %1 = getelementptr inbounds %struct.PyDictObject* %0, i32 0, i32 2, !dbg !65902 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !65902 ; [#uses=1] store i32 %2, i32* %fill, align 4, !dbg !65902 %3 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65903 ; [#uses=1] %4 = bitcast %struct.PyDictObject* %3 to i8*, !dbg !65903 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %4) nounwind, !dbg !65903 %5 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !65904 ; [#uses=1] %6 = icmp sle i32 %5, 49, !dbg !65904 ; [#uses=1] br i1 %6, label %bb, label %bb19, !dbg !65904 bb: ; preds = %entry %7 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !65904 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !65904 ; [#uses=1] store i32 %8, i32* @_PyTrash_delete_nesting, align 4, !dbg !65904 %9 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65905 ; [#uses=1] %10 = getelementptr inbounds %struct.PyDictObject* %9, i32 0, i32 5, !dbg !65905 ; [#uses=1] %11 = load %struct.PyDictEntry** %10, align 4, !dbg !65905 ; [#uses=1] store %struct.PyDictEntry* %11, %struct.PyDictEntry** %ep, align 4, !dbg !65905 br label %bb8, !dbg !65905 bb1: ; preds = %bb8 %12 = load %struct.PyDictEntry** %ep, align 4, !dbg !65906 ; [#uses=1] %13 = getelementptr inbounds %struct.PyDictEntry* %12, i32 0, i32 1, !dbg !65906 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !65906 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !65906 ; [#uses=1] br i1 %15, label %bb2, label %bb7, !dbg !65906 bb2: ; preds = %bb1 %16 = load i32* %fill, align 4, !dbg !65907 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !65907 ; [#uses=1] store i32 %17, i32* %fill, align 4, !dbg !65907 %18 = load %struct.PyDictEntry** %ep, align 4, !dbg !65908 ; [#uses=1] %19 = getelementptr inbounds %struct.PyDictEntry* %18, i32 0, i32 1, !dbg !65908 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !65908 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !65908 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !65908 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !65908 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !65908 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !65908 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !65908 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !65908 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !65908 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !65908 bb3: ; preds = %bb2 %28 = load %struct.PyDictEntry** %ep, align 4, !dbg !65908 ; [#uses=1] %29 = getelementptr inbounds %struct.PyDictEntry* %28, i32 0, i32 1, !dbg !65908 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !65908 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !65908 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !65908 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !65908 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !65908 ; [#uses=1] %35 = load %struct.PyDictEntry** %ep, align 4, !dbg !65908 ; [#uses=1] %36 = getelementptr inbounds %struct.PyDictEntry* %35, i32 0, i32 1, !dbg !65908 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !65908 ; [#uses=1] call void %34(%struct.NullImporter* %37) nounwind, !dbg !65908 br label %bb4, !dbg !65908 bb4: ; preds = %bb3, %bb2 %38 = load %struct.PyDictEntry** %ep, align 4, !dbg !65909 ; [#uses=1] %39 = getelementptr inbounds %struct.PyDictEntry* %38, i32 0, i32 2, !dbg !65909 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !65909 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !65909 ; [#uses=1] br i1 %41, label %bb5, label %bb7, !dbg !65909 bb5: ; preds = %bb4 %42 = load %struct.PyDictEntry** %ep, align 4, !dbg !65909 ; [#uses=1] %43 = getelementptr inbounds %struct.PyDictEntry* %42, i32 0, i32 2, !dbg !65909 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !65909 ; [#uses=3] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !65909 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !65909 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !65909 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !65909 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !65909 %49 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !65909 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !65909 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !65909 ; [#uses=1] br i1 %51, label %bb6, label %bb7, !dbg !65909 bb6: ; preds = %bb5 %52 = load %struct.PyDictEntry** %ep, align 4, !dbg !65909 ; [#uses=1] %53 = getelementptr inbounds %struct.PyDictEntry* %52, i32 0, i32 2, !dbg !65909 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !65909 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !65909 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !65909 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !65909 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !65909 ; [#uses=1] %59 = load %struct.PyDictEntry** %ep, align 4, !dbg !65909 ; [#uses=1] %60 = getelementptr inbounds %struct.PyDictEntry* %59, i32 0, i32 2, !dbg !65909 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !65909 ; [#uses=1] call void %58(%struct.NullImporter* %61) nounwind, !dbg !65909 br label %bb7, !dbg !65909 bb7: ; preds = %bb6, %bb5, %bb4, %bb1 %62 = load %struct.PyDictEntry** %ep, align 4, !dbg !65905 ; [#uses=1] %63 = getelementptr inbounds %struct.PyDictEntry* %62, i64 1, !dbg !65905 ; [#uses=1] store %struct.PyDictEntry* %63, %struct.PyDictEntry** %ep, align 4, !dbg !65905 br label %bb8, !dbg !65905 bb8: ; preds = %bb7, %bb %64 = load i32* %fill, align 4, !dbg !65905 ; [#uses=1] %65 = icmp sgt i32 %64, 0, !dbg !65905 ; [#uses=1] br i1 %65, label %bb1, label %bb9, !dbg !65905 bb9: ; preds = %bb8 %66 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65910 ; [#uses=1] %67 = getelementptr inbounds %struct.PyDictObject* %66, i32 0, i32 5, !dbg !65910 ; [#uses=1] %68 = load %struct.PyDictEntry** %67, align 4, !dbg !65910 ; [#uses=1] %69 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65910 ; [#uses=1] %70 = getelementptr inbounds %struct.PyDictObject* %69, i32 0, i32 7, !dbg !65910 ; [#uses=1] %71 = getelementptr inbounds [8 x %struct.PyDictEntry]* %70, i32 0, i32 0, !dbg !65910 ; [#uses=1] %72 = icmp ne %struct.PyDictEntry* %68, %71, !dbg !65910 ; [#uses=1] br i1 %72, label %bb10, label %bb11, !dbg !65910 bb10: ; preds = %bb9 %73 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65911 ; [#uses=1] %74 = getelementptr inbounds %struct.PyDictObject* %73, i32 0, i32 5, !dbg !65911 ; [#uses=1] %75 = load %struct.PyDictEntry** %74, align 4, !dbg !65911 ; [#uses=1] %76 = bitcast %struct.PyDictEntry* %75 to i8*, !dbg !65911 ; [#uses=1] call void @free(i8* %76) nounwind, !dbg !65911 br label %bb11, !dbg !65911 bb11: ; preds = %bb10, %bb9 %77 = load i32* @numfree1076, align 4, !dbg !65912 ; [#uses=1] %78 = icmp sgt i32 %77, 79, !dbg !65912 ; [#uses=1] br i1 %78, label %bb14, label %bb12, !dbg !65912 bb12: ; preds = %bb11 %79 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65912 ; [#uses=1] %80 = bitcast %struct.PyDictObject* %79 to %struct.NullImporter*, !dbg !65912 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !65912 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !65912 ; [#uses=1] %83 = icmp ne %struct.PyTypeObject* %82, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !65912 ; [#uses=1] br i1 %83, label %bb14, label %bb13, !dbg !65912 bb13: ; preds = %bb12 %84 = load i32* @numfree1076, align 4, !dbg !65913 ; [#uses=2] %85 = getelementptr inbounds [80 x %struct.PyDictObject*]* @free_list1077, i32 0, i32 %84, !dbg !65913 ; [#uses=1] %86 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65913 ; [#uses=1] store %struct.PyDictObject* %86, %struct.PyDictObject** %85, align 4, !dbg !65913 %87 = add nsw i32 %84, 1, !dbg !65913 ; [#uses=1] store i32 %87, i32* @numfree1076, align 4, !dbg !65913 br label %bb15, !dbg !65913 bb14: ; preds = %bb12, %bb11 %88 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65914 ; [#uses=1] %89 = bitcast %struct.PyDictObject* %88 to %struct.NullImporter*, !dbg !65914 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !65914 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !65914 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 40, !dbg !65914 ; [#uses=1] %93 = load void (i8*)** %92, align 4, !dbg !65914 ; [#uses=1] %94 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65914 ; [#uses=1] %95 = bitcast %struct.PyDictObject* %94 to i8*, !dbg !65914 ; [#uses=1] call void %93(i8* %95) nounwind, !dbg !65914 br label %bb15, !dbg !65914 bb15: ; preds = %bb14, %bb13 %96 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !65915 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !65915 ; [#uses=1] store i32 %97, i32* @_PyTrash_delete_nesting, align 4, !dbg !65915 %98 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !65915 ; [#uses=1] %99 = icmp ne %struct.NullImporter* %98, null, !dbg !65915 ; [#uses=1] br i1 %99, label %bb16, label %bb18, !dbg !65915 bb16: ; preds = %bb15 %100 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !65915 ; [#uses=1] %101 = icmp sle i32 %100, 0, !dbg !65915 ; [#uses=1] br i1 %101, label %bb17, label %bb18, !dbg !65915 bb17: ; preds = %bb16 call void @_PyTrash_destroy_chain() nounwind, !dbg !65915 br label %bb18, !dbg !65915 bb18: ; preds = %bb17, %bb16, %bb15 br label %bb20, !dbg !65915 bb19: ; preds = %entry %102 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65915 ; [#uses=1] %103 = bitcast %struct.PyDictObject* %102 to %struct.NullImporter*, !dbg !65915 ; [#uses=1] call void @_PyTrash_deposit_object(%struct.NullImporter* %103) nounwind, !dbg !65915 br label %bb20, !dbg !65915 bb20: ; preds = %bb19, %bb18 br label %return, !dbg !65916 return: ; preds = %bb20 ret void, !dbg !65916 } ; [#uses=1] define internal i32 @dict_print(%struct.PyDictObject* %mp, %struct.FILE* %fp, i32 %flags) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=7] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=8] %flags_addr = alloca i32, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=5] %any = alloca i32 ; [#uses=4] %status = alloca i32 ; [#uses=4] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %pvalue = alloca %struct.NullImporter* ; [#uses=20] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65917), !dbg !65918 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65919), !dbg !65918 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65920), !dbg !65918 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !65921), !dbg !65923 call void @llvm.dbg.declare(metadata !2962, metadata !65924), !dbg !65925 call void @llvm.dbg.declare(metadata !2962, metadata !65926), !dbg !65927 %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65928 ; [#uses=1] %2 = bitcast %struct.PyDictObject* %1 to %struct.NullImporter*, !dbg !65928 ; [#uses=1] %3 = call i32 @Py_ReprEnter(%struct.NullImporter* %2) nounwind, !dbg !65928 ; [#uses=1] store i32 %3, i32* %status, align 4, !dbg !65928 %4 = load i32* %status, align 4, !dbg !65929 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !65929 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !65929 bb: ; preds = %entry %6 = load i32* %status, align 4, !dbg !65930 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !65930 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !65930 bb1: ; preds = %bb %8 = load i32* %status, align 4, !dbg !65931 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !65931 br label %bb20, !dbg !65931 bb2: ; preds = %bb %9 = load %struct.FILE** %fp_addr, align 4, !dbg !65932 ; [#uses=1] %10 = bitcast %struct.FILE* %9 to i8*, !dbg !65932 ; [#uses=1] %11 = call i32 @fwrite(i8* getelementptr inbounds ([6 x i8]* @.str31081, i32 0, i32 0), i32 1, i32 5, i8* %10) nounwind, !dbg !65932 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !65933 br label %bb20, !dbg !65933 bb3: ; preds = %entry %12 = load %struct.FILE** %fp_addr, align 4, !dbg !65934 ; [#uses=1] %13 = bitcast %struct.FILE* %12 to i8*, !dbg !65934 ; [#uses=1] %14 = call i32 @fputc(i32 123, i8* %13) nounwind, !dbg !65934 ; [#uses=0] store i32 0, i32* %any, align 4, !dbg !65935 store i32 0, i32* %i, align 4, !dbg !65936 br label %bb18, !dbg !65936 bb4: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !65937), !dbg !65939 call void @llvm.dbg.declare(metadata !2962, metadata !65940), !dbg !65941 %15 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65939 ; [#uses=1] %16 = getelementptr inbounds %struct.PyDictObject* %15, i32 0, i32 5, !dbg !65939 ; [#uses=1] %17 = load %struct.PyDictEntry** %16, align 4, !dbg !65939 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !65939 ; [#uses=1] %19 = getelementptr inbounds %struct.PyDictEntry* %17, i32 %18, !dbg !65939 ; [#uses=1] store %struct.PyDictEntry* %19, %struct.PyDictEntry** %ep, align 4, !dbg !65939 %20 = load %struct.PyDictEntry** %ep, align 4, !dbg !65941 ; [#uses=1] %21 = getelementptr inbounds %struct.PyDictEntry* %20, i32 0, i32 2, !dbg !65941 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !65941 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %pvalue, align 4, !dbg !65941 %23 = load %struct.NullImporter** %pvalue, align 4, !dbg !65942 ; [#uses=1] %24 = icmp ne %struct.NullImporter* %23, null, !dbg !65942 ; [#uses=1] br i1 %24, label %bb5, label %bb17, !dbg !65942 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %pvalue, align 4, !dbg !65943 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !65943 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !65943 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !65943 ; [#uses=1] %29 = load %struct.NullImporter** %pvalue, align 4, !dbg !65943 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !65943 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !65943 %31 = load i32* %any, align 4, !dbg !65944 ; [#uses=1] %32 = icmp sgt i32 %31, 0, !dbg !65944 ; [#uses=1] %33 = zext i1 %32 to i8, !dbg !65944 ; [#uses=1] %34 = load i32* %any, align 4, !dbg !65944 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !65944 ; [#uses=1] store i32 %35, i32* %any, align 4, !dbg !65944 %toBool = icmp ne i8 %33, 0, !dbg !65944 ; [#uses=1] br i1 %toBool, label %bb6, label %bb7, !dbg !65944 bb6: ; preds = %bb5 %36 = load %struct.FILE** %fp_addr, align 4, !dbg !65945 ; [#uses=1] %37 = bitcast %struct.FILE* %36 to i8*, !dbg !65945 ; [#uses=1] %38 = call i32 @fwrite(i8* getelementptr inbounds ([3 x i8]* @.str41082, i32 0, i32 0), i32 1, i32 2, i8* %37) nounwind, !dbg !65945 ; [#uses=0] br label %bb7, !dbg !65945 bb7: ; preds = %bb6, %bb5 %39 = load %struct.PyDictEntry** %ep, align 4, !dbg !65946 ; [#uses=1] %40 = getelementptr inbounds %struct.PyDictEntry* %39, i32 0, i32 1, !dbg !65946 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !65946 ; [#uses=1] %42 = load %struct.FILE** %fp_addr, align 4, !dbg !65946 ; [#uses=1] %43 = call i32 @PyObject_Print(%struct.NullImporter* %41, %struct.FILE* %42, i32 0) nounwind, !dbg !65946 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !65946 ; [#uses=1] br i1 %44, label %bb8, label %bb11, !dbg !65946 bb8: ; preds = %bb7 %45 = load %struct.NullImporter** %pvalue, align 4, !dbg !65947 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !65947 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !65947 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !65947 ; [#uses=1] %49 = load %struct.NullImporter** %pvalue, align 4, !dbg !65947 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !65947 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !65947 %51 = load %struct.NullImporter** %pvalue, align 4, !dbg !65947 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !65947 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !65947 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !65947 ; [#uses=1] br i1 %54, label %bb9, label %bb10, !dbg !65947 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %pvalue, align 4, !dbg !65947 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !65947 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !65947 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !65947 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !65947 ; [#uses=1] %60 = load %struct.NullImporter** %pvalue, align 4, !dbg !65947 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !65947 br label %bb10, !dbg !65947 bb10: ; preds = %bb9, %bb8 %61 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65948 ; [#uses=1] %62 = bitcast %struct.PyDictObject* %61 to %struct.NullImporter*, !dbg !65948 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %62) nounwind, !dbg !65948 store i32 -1, i32* %0, align 4, !dbg !65949 br label %bb20, !dbg !65949 bb11: ; preds = %bb7 %63 = load %struct.FILE** %fp_addr, align 4, !dbg !65950 ; [#uses=1] %64 = bitcast %struct.FILE* %63 to i8*, !dbg !65950 ; [#uses=1] %65 = call i32 @fwrite(i8* getelementptr inbounds ([3 x i8]* @.str51083, i32 0, i32 0), i32 1, i32 2, i8* %64) nounwind, !dbg !65950 ; [#uses=0] %66 = load %struct.NullImporter** %pvalue, align 4, !dbg !65951 ; [#uses=1] %67 = load %struct.FILE** %fp_addr, align 4, !dbg !65951 ; [#uses=1] %68 = call i32 @PyObject_Print(%struct.NullImporter* %66, %struct.FILE* %67, i32 0) nounwind, !dbg !65951 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !65951 ; [#uses=1] br i1 %69, label %bb12, label %bb15, !dbg !65951 bb12: ; preds = %bb11 %70 = load %struct.NullImporter** %pvalue, align 4, !dbg !65952 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !65952 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !65952 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !65952 ; [#uses=1] %74 = load %struct.NullImporter** %pvalue, align 4, !dbg !65952 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !65952 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !65952 %76 = load %struct.NullImporter** %pvalue, align 4, !dbg !65952 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !65952 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !65952 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !65952 ; [#uses=1] br i1 %79, label %bb13, label %bb14, !dbg !65952 bb13: ; preds = %bb12 %80 = load %struct.NullImporter** %pvalue, align 4, !dbg !65952 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !65952 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !65952 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !65952 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !65952 ; [#uses=1] %85 = load %struct.NullImporter** %pvalue, align 4, !dbg !65952 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !65952 br label %bb14, !dbg !65952 bb14: ; preds = %bb13, %bb12 %86 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65953 ; [#uses=1] %87 = bitcast %struct.PyDictObject* %86 to %struct.NullImporter*, !dbg !65953 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %87) nounwind, !dbg !65953 store i32 -1, i32* %0, align 4, !dbg !65954 br label %bb20, !dbg !65954 bb15: ; preds = %bb11 %88 = load %struct.NullImporter** %pvalue, align 4, !dbg !65955 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !65955 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !65955 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !65955 ; [#uses=1] %92 = load %struct.NullImporter** %pvalue, align 4, !dbg !65955 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !65955 ; [#uses=1] store i32 %91, i32* %93, align 4, !dbg !65955 %94 = load %struct.NullImporter** %pvalue, align 4, !dbg !65955 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !65955 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !65955 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !65955 ; [#uses=1] br i1 %97, label %bb16, label %bb17, !dbg !65955 bb16: ; preds = %bb15 %98 = load %struct.NullImporter** %pvalue, align 4, !dbg !65955 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !65955 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !65955 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 6, !dbg !65955 ; [#uses=1] %102 = load void (%struct.NullImporter*)** %101, align 4, !dbg !65955 ; [#uses=1] %103 = load %struct.NullImporter** %pvalue, align 4, !dbg !65955 ; [#uses=1] call void %102(%struct.NullImporter* %103) nounwind, !dbg !65955 br label %bb17, !dbg !65955 bb17: ; preds = %bb16, %bb15, %bb4 %104 = load i32* %i, align 4, !dbg !65936 ; [#uses=1] %105 = add nsw i32 %104, 1, !dbg !65936 ; [#uses=1] store i32 %105, i32* %i, align 4, !dbg !65936 br label %bb18, !dbg !65936 bb18: ; preds = %bb17, %bb3 %106 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65936 ; [#uses=1] %107 = getelementptr inbounds %struct.PyDictObject* %106, i32 0, i32 4, !dbg !65936 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !65936 ; [#uses=1] %109 = load i32* %i, align 4, !dbg !65936 ; [#uses=1] %110 = icmp sge i32 %108, %109, !dbg !65936 ; [#uses=1] br i1 %110, label %bb4, label %bb19, !dbg !65936 bb19: ; preds = %bb18 %111 = load %struct.FILE** %fp_addr, align 4, !dbg !65956 ; [#uses=1] %112 = bitcast %struct.FILE* %111 to i8*, !dbg !65956 ; [#uses=1] %113 = call i32 @fputc(i32 125, i8* %112) nounwind, !dbg !65956 ; [#uses=0] %114 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65957 ; [#uses=1] %115 = bitcast %struct.PyDictObject* %114 to %struct.NullImporter*, !dbg !65957 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %115) nounwind, !dbg !65957 store i32 0, i32* %0, align 4, !dbg !65958 br label %bb20, !dbg !65958 bb20: ; preds = %bb19, %bb14, %bb10, %bb2, %bb1 %116 = load i32* %0, align 4, !dbg !65931 ; [#uses=1] store i32 %116, i32* %retval, align 4, !dbg !65931 br label %return, !dbg !65931 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !65931 ; [#uses=1] ret i32 %retval21, !dbg !65931 } ; [#uses=12] declare i32 @fputc(i32, i8*) ; [#uses=1] define internal %struct.NullImporter* @dict_repr(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.79 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=5] %s = alloca %struct.NullImporter* ; [#uses=22] %temp = alloca %struct.NullImporter* ; [#uses=6] %colon = alloca %struct.NullImporter* ; [#uses=10] %pieces = alloca %struct.NullImporter* ; [#uses=17] %result = alloca %struct.NullImporter* ; [#uses=4] %key = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=6] %status = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !65959), !dbg !65960 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !65961), !dbg !65963 call void @llvm.dbg.declare(metadata !2962, metadata !65964), !dbg !65965 call void @llvm.dbg.declare(metadata !2962, metadata !65966), !dbg !65965 call void @llvm.dbg.declare(metadata !2962, metadata !65967), !dbg !65965 call void @llvm.dbg.declare(metadata !2962, metadata !65968), !dbg !65969 call void @llvm.dbg.declare(metadata !2962, metadata !65970), !dbg !65969 call void @llvm.dbg.declare(metadata !2962, metadata !65971), !dbg !65972 call void @llvm.dbg.declare(metadata !2962, metadata !65973), !dbg !65972 store %struct.NullImporter* null, %struct.NullImporter** %colon, align 4, !dbg !65965 store %struct.NullImporter* null, %struct.NullImporter** %pieces, align 4, !dbg !65969 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !65969 %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65974 ; [#uses=1] %2 = bitcast %struct.PyDictObject* %1 to %struct.NullImporter*, !dbg !65974 ; [#uses=1] %3 = call i32 @Py_ReprEnter(%struct.NullImporter* %2) nounwind, !dbg !65974 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !65974 %4 = load i32* %i, align 4, !dbg !65975 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !65975 ; [#uses=1] br i1 %5, label %bb, label %bb4, !dbg !65975 bb: ; preds = %entry %6 = load i32* %i, align 4, !dbg !65976 ; [#uses=1] %7 = icmp sgt i32 %6, 0, !dbg !65976 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !65976 bb1: ; preds = %bb %8 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([6 x i8]* @.str31081, i32 0, i32 0)) nounwind, !dbg !65976 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %iftmp.79, align 4, !dbg !65976 br label %bb3, !dbg !65976 bb2: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %iftmp.79, align 4, !dbg !65976 br label %bb3, !dbg !65976 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %iftmp.79, align 4, !dbg !65976 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !65976 br label %bb29, !dbg !65976 bb4: ; preds = %entry %10 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65977 ; [#uses=1] %11 = getelementptr inbounds %struct.PyDictObject* %10, i32 0, i32 3, !dbg !65977 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !65977 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !65977 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !65977 bb5: ; preds = %bb4 %14 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([3 x i8]* @.str61084, i32 0, i32 0)) nounwind, !dbg !65978 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %result, align 4, !dbg !65978 br label %Done, !dbg !65978 bb6: ; preds = %bb4 %15 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !65979 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %pieces, align 4, !dbg !65979 %16 = load %struct.NullImporter** %pieces, align 4, !dbg !65980 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !65980 ; [#uses=1] br i1 %17, label %Done, label %bb7, !dbg !65980 bb7: ; preds = %bb6 %18 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([3 x i8]* @.str51083, i32 0, i32 0)) nounwind, !dbg !65981 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %colon, align 4, !dbg !65981 %19 = load %struct.NullImporter** %colon, align 4, !dbg !65982 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !65982 ; [#uses=1] br i1 %20, label %Done, label %bb8, !dbg !65982 bb8: ; preds = %bb7 store i32 0, i32* %i, align 4, !dbg !65983 br label %bb15, !dbg !65983 bb9: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !65984), !dbg !65986 %21 = load %struct.NullImporter** %value, align 4, !dbg !65987 ; [#uses=2] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !65987 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !65987 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !65987 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !65987 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !65987 %26 = load %struct.NullImporter** %key, align 4, !dbg !65988 ; [#uses=1] %27 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %26) nounwind, !dbg !65988 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %s, align 4, !dbg !65988 %28 = load %struct.NullImporter** %colon, align 4, !dbg !65989 ; [#uses=1] call void @PyString_Concat(%struct.NullImporter** %s, %struct.NullImporter* %28) nounwind, !dbg !65989 %29 = load %struct.NullImporter** %value, align 4, !dbg !65990 ; [#uses=1] %30 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %29) nounwind, !dbg !65990 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %s, %struct.NullImporter* %30) nounwind, !dbg !65990 %31 = load %struct.NullImporter** %value, align 4, !dbg !65991 ; [#uses=3] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !65991 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !65991 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !65991 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !65991 ; [#uses=1] store i32 %34, i32* %35, align 4, !dbg !65991 %36 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !65991 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !65991 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !65991 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !65991 bb10: ; preds = %bb9 %39 = load %struct.NullImporter** %value, align 4, !dbg !65991 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !65991 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !65991 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !65991 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !65991 ; [#uses=1] %44 = load %struct.NullImporter** %value, align 4, !dbg !65991 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !65991 br label %bb11, !dbg !65991 bb11: ; preds = %bb10, %bb9 %45 = load %struct.NullImporter** %s, align 4, !dbg !65992 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !65992 ; [#uses=1] br i1 %46, label %Done, label %bb12, !dbg !65992 bb12: ; preds = %bb11 %47 = load %struct.NullImporter** %s, align 4, !dbg !65993 ; [#uses=1] %48 = load %struct.NullImporter** %pieces, align 4, !dbg !65993 ; [#uses=1] %49 = call i32 @PyList_Append(%struct.NullImporter* %48, %struct.NullImporter* %47) nounwind, !dbg !65993 ; [#uses=1] store i32 %49, i32* %status, align 4, !dbg !65993 %50 = load %struct.NullImporter** %s, align 4, !dbg !65994 ; [#uses=3] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !65994 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !65994 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !65994 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !65994 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !65994 %55 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !65994 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !65994 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !65994 ; [#uses=1] br i1 %57, label %bb13, label %bb14, !dbg !65994 bb13: ; preds = %bb12 %58 = load %struct.NullImporter** %s, align 4, !dbg !65994 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !65994 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !65994 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !65994 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !65994 ; [#uses=1] %63 = load %struct.NullImporter** %s, align 4, !dbg !65994 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !65994 br label %bb14, !dbg !65994 bb14: ; preds = %bb13, %bb12 %64 = load i32* %status, align 4, !dbg !65995 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !65995 ; [#uses=1] br i1 %65, label %Done, label %bb15, !dbg !65995 bb15: ; preds = %bb14, %bb8 %66 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !65996 ; [#uses=1] %67 = bitcast %struct.PyDictObject* %66 to %struct.NullImporter*, !dbg !65996 ; [#uses=1] %68 = call i32 @PyDict_Next(%struct.NullImporter* %67, i32* %i, %struct.NullImporter** %key, %struct.NullImporter** %value) nounwind, !dbg !65996 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !65996 ; [#uses=1] br i1 %69, label %bb9, label %bb16, !dbg !65996 bb16: ; preds = %bb15 %70 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str71085, i32 0, i32 0)) nounwind, !dbg !65997 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %s, align 4, !dbg !65997 %71 = load %struct.NullImporter** %s, align 4, !dbg !65998 ; [#uses=1] %72 = icmp eq %struct.NullImporter* %71, null, !dbg !65998 ; [#uses=1] br i1 %72, label %Done, label %bb17, !dbg !65998 bb17: ; preds = %bb16 %73 = load %struct.NullImporter** %pieces, align 4, !dbg !65999 ; [#uses=1] %74 = bitcast %struct.NullImporter* %73 to %struct.PyListObject*, !dbg !65999 ; [#uses=1] %75 = getelementptr inbounds %struct.PyListObject* %74, i32 0, i32 3, !dbg !65999 ; [#uses=1] %76 = load %struct.NullImporter*** %75, align 4, !dbg !65999 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter** %76, i32 0, !dbg !65999 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 1, !dbg !65999 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %temp, align 4, !dbg !65999 %79 = load %struct.NullImporter** %temp, align 4, !dbg !66000 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %s, %struct.NullImporter* %79) nounwind, !dbg !66000 %80 = load %struct.NullImporter** %pieces, align 4, !dbg !66001 ; [#uses=1] %81 = bitcast %struct.NullImporter* %80 to %struct.PyListObject*, !dbg !66001 ; [#uses=1] %82 = getelementptr inbounds %struct.PyListObject* %81, i32 0, i32 3, !dbg !66001 ; [#uses=1] %83 = load %struct.NullImporter*** %82, align 4, !dbg !66001 ; [#uses=1] %84 = load %struct.NullImporter** %s, align 4, !dbg !66001 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter** %83, i32 0, !dbg !66001 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %85, align 1, !dbg !66001 %86 = load %struct.NullImporter** %s, align 4, !dbg !66002 ; [#uses=1] %87 = icmp eq %struct.NullImporter* %86, null, !dbg !66002 ; [#uses=1] br i1 %87, label %Done, label %bb18, !dbg !66002 bb18: ; preds = %bb17 %88 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str81086, i32 0, i32 0)) nounwind, !dbg !66003 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %s, align 4, !dbg !66003 %89 = load %struct.NullImporter** %s, align 4, !dbg !66004 ; [#uses=1] %90 = icmp eq %struct.NullImporter* %89, null, !dbg !66004 ; [#uses=1] br i1 %90, label %Done, label %bb19, !dbg !66004 bb19: ; preds = %bb18 %91 = load %struct.NullImporter** %pieces, align 4, !dbg !66005 ; [#uses=1] %92 = bitcast %struct.NullImporter* %91 to %struct.PyListObject*, !dbg !66005 ; [#uses=1] %93 = getelementptr inbounds %struct.PyListObject* %92, i32 0, i32 3, !dbg !66005 ; [#uses=1] %94 = load %struct.NullImporter*** %93, align 4, !dbg !66005 ; [#uses=1] %95 = load %struct.NullImporter** %pieces, align 4, !dbg !66005 ; [#uses=1] %96 = bitcast %struct.NullImporter* %95 to %struct.PyBoolObject*, !dbg !66005 ; [#uses=1] %97 = getelementptr inbounds %struct.PyBoolObject* %96, i32 0, i32 2, !dbg !66005 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !66005 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !66005 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter** %94, i32 %99, !dbg !66005 ; [#uses=1] %101 = load %struct.NullImporter** %100, align 1, !dbg !66005 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %temp, align 4, !dbg !66005 %102 = load %struct.NullImporter** %s, align 4, !dbg !66006 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %temp, %struct.NullImporter* %102) nounwind, !dbg !66006 %103 = load %struct.NullImporter** %pieces, align 4, !dbg !66007 ; [#uses=1] %104 = bitcast %struct.NullImporter* %103 to %struct.PyListObject*, !dbg !66007 ; [#uses=1] %105 = getelementptr inbounds %struct.PyListObject* %104, i32 0, i32 3, !dbg !66007 ; [#uses=1] %106 = load %struct.NullImporter*** %105, align 4, !dbg !66007 ; [#uses=1] %107 = load %struct.NullImporter** %pieces, align 4, !dbg !66007 ; [#uses=1] %108 = bitcast %struct.NullImporter* %107 to %struct.PyBoolObject*, !dbg !66007 ; [#uses=1] %109 = getelementptr inbounds %struct.PyBoolObject* %108, i32 0, i32 2, !dbg !66007 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !66007 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !66007 ; [#uses=1] %112 = load %struct.NullImporter** %temp, align 4, !dbg !66007 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter** %106, i32 %111, !dbg !66007 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %113, align 1, !dbg !66007 %114 = load %struct.NullImporter** %temp, align 4, !dbg !66008 ; [#uses=1] %115 = icmp eq %struct.NullImporter* %114, null, !dbg !66008 ; [#uses=1] br i1 %115, label %Done, label %bb20, !dbg !66008 bb20: ; preds = %bb19 %116 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([3 x i8]* @.str41082, i32 0, i32 0)) nounwind, !dbg !66009 ; [#uses=1] store %struct.NullImporter* %116, %struct.NullImporter** %s, align 4, !dbg !66009 %117 = load %struct.NullImporter** %s, align 4, !dbg !66010 ; [#uses=1] %118 = icmp eq %struct.NullImporter* %117, null, !dbg !66010 ; [#uses=1] br i1 %118, label %Done, label %bb21, !dbg !66010 bb21: ; preds = %bb20 %119 = load %struct.NullImporter** %s, align 4, !dbg !66011 ; [#uses=1] %120 = load %struct.NullImporter** %pieces, align 4, !dbg !66011 ; [#uses=1] %121 = call %struct.NullImporter* @_PyString_Join(%struct.NullImporter* %119, %struct.NullImporter* %120) nounwind, !dbg !66011 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %result, align 4, !dbg !66011 %122 = load %struct.NullImporter** %s, align 4, !dbg !66012 ; [#uses=3] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !66012 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !66012 ; [#uses=1] %125 = sub nsw i32 %124, 1, !dbg !66012 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !66012 ; [#uses=1] store i32 %125, i32* %126, align 4, !dbg !66012 %127 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !66012 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !66012 ; [#uses=1] %129 = icmp eq i32 %128, 0, !dbg !66012 ; [#uses=1] br i1 %129, label %bb22, label %Done, !dbg !66012 bb22: ; preds = %bb21 %130 = load %struct.NullImporter** %s, align 4, !dbg !66012 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !66012 ; [#uses=1] %132 = load %struct.PyTypeObject** %131, align 4, !dbg !66012 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 6, !dbg !66012 ; [#uses=1] %134 = load void (%struct.NullImporter*)** %133, align 4, !dbg !66012 ; [#uses=1] %135 = load %struct.NullImporter** %s, align 4, !dbg !66012 ; [#uses=1] call void %134(%struct.NullImporter* %135) nounwind, !dbg !66012 br label %Done, !dbg !66013 Done: ; preds = %bb22, %bb21, %bb20, %bb19, %bb18, %bb17, %bb16, %bb14, %bb11, %bb7, %bb6, %bb5 %136 = load %struct.NullImporter** %pieces, align 4, !dbg !66014 ; [#uses=1] %137 = icmp ne %struct.NullImporter* %136, null, !dbg !66014 ; [#uses=1] br i1 %137, label %bb23, label %bb25, !dbg !66014 bb23: ; preds = %Done %138 = load %struct.NullImporter** %pieces, align 4, !dbg !66014 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !66014 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !66014 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !66014 ; [#uses=1] %142 = load %struct.NullImporter** %pieces, align 4, !dbg !66014 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !66014 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !66014 %144 = load %struct.NullImporter** %pieces, align 4, !dbg !66014 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !66014 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !66014 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !66014 ; [#uses=1] br i1 %147, label %bb24, label %bb25, !dbg !66014 bb24: ; preds = %bb23 %148 = load %struct.NullImporter** %pieces, align 4, !dbg !66014 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !66014 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !66014 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !66014 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !66014 ; [#uses=1] %153 = load %struct.NullImporter** %pieces, align 4, !dbg !66014 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !66014 br label %bb25, !dbg !66014 bb25: ; preds = %bb24, %bb23, %Done %154 = load %struct.NullImporter** %colon, align 4, !dbg !66015 ; [#uses=1] %155 = icmp ne %struct.NullImporter* %154, null, !dbg !66015 ; [#uses=1] br i1 %155, label %bb26, label %bb28, !dbg !66015 bb26: ; preds = %bb25 %156 = load %struct.NullImporter** %colon, align 4, !dbg !66015 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !66015 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !66015 ; [#uses=1] %159 = sub nsw i32 %158, 1, !dbg !66015 ; [#uses=1] %160 = load %struct.NullImporter** %colon, align 4, !dbg !66015 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !66015 ; [#uses=1] store i32 %159, i32* %161, align 4, !dbg !66015 %162 = load %struct.NullImporter** %colon, align 4, !dbg !66015 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !66015 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !66015 ; [#uses=1] %165 = icmp eq i32 %164, 0, !dbg !66015 ; [#uses=1] br i1 %165, label %bb27, label %bb28, !dbg !66015 bb27: ; preds = %bb26 %166 = load %struct.NullImporter** %colon, align 4, !dbg !66015 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 1, !dbg !66015 ; [#uses=1] %168 = load %struct.PyTypeObject** %167, align 4, !dbg !66015 ; [#uses=1] %169 = getelementptr inbounds %struct.PyTypeObject* %168, i32 0, i32 6, !dbg !66015 ; [#uses=1] %170 = load void (%struct.NullImporter*)** %169, align 4, !dbg !66015 ; [#uses=1] %171 = load %struct.NullImporter** %colon, align 4, !dbg !66015 ; [#uses=1] call void %170(%struct.NullImporter* %171) nounwind, !dbg !66015 br label %bb28, !dbg !66015 bb28: ; preds = %bb27, %bb26, %bb25 %172 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66016 ; [#uses=1] %173 = bitcast %struct.PyDictObject* %172 to %struct.NullImporter*, !dbg !66016 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %173) nounwind, !dbg !66016 %174 = load %struct.NullImporter** %result, align 4, !dbg !66017 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %0, align 4, !dbg !66017 br label %bb29, !dbg !66017 bb29: ; preds = %bb28, %bb3 %175 = load %struct.NullImporter** %0, align 4, !dbg !65976 ; [#uses=1] store %struct.NullImporter* %175, %struct.NullImporter** %retval, align 4, !dbg !65976 br label %return, !dbg !65976 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !65976 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !65976 } ; [#uses=1] define internal i32 @dict_length(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66018), !dbg !66019 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66020 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 3, !dbg !66020 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !66020 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !66020 %4 = load i32* %0, align 4, !dbg !66020 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !66020 br label %return, !dbg !66020 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !66020 ; [#uses=1] ret i32 %retval1, !dbg !66020 } ; [#uses=1] define internal %struct.NullImporter* @dict_subscript(%struct.PyDictObject* %mp, %struct.NullImporter* %key) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %v = alloca %struct.NullImporter* ; [#uses=5] %hash = alloca i32 ; [#uses=5] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %missing = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66022), !dbg !66023 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66024), !dbg !66023 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !66025), !dbg !66027 call void @llvm.dbg.declare(metadata !2962, metadata !66028), !dbg !66029 call void @llvm.dbg.declare(metadata !2962, metadata !66030), !dbg !66031 %1 = load %struct.NullImporter** %key_addr, align 4, !dbg !66032 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !66032 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !66032 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !66032 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !66032 bb: ; preds = %entry %5 = load %struct.NullImporter** %key_addr, align 4, !dbg !66032 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStringObject*, !dbg !66032 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStringObject* %6, i32 0, i32 3, !dbg !66032 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !66032 ; [#uses=1] store i32 %8, i32* %hash, align 4, !dbg !66032 %9 = load i32* %hash, align 4, !dbg !66032 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !66032 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !66032 bb1: ; preds = %bb, %entry %11 = load %struct.NullImporter** %key_addr, align 4, !dbg !66033 ; [#uses=1] %12 = call i32 @PyObject_Hash(%struct.NullImporter* %11) nounwind, !dbg !66033 ; [#uses=1] store i32 %12, i32* %hash, align 4, !dbg !66033 %13 = load i32* %hash, align 4, !dbg !66034 ; [#uses=1] %14 = icmp eq i32 %13, -1, !dbg !66034 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !66034 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66035 br label %bb15, !dbg !66035 bb3: ; preds = %bb1, %bb %15 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66036 ; [#uses=1] %16 = getelementptr inbounds %struct.PyDictObject* %15, i32 0, i32 6, !dbg !66036 ; [#uses=1] %17 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %16, align 4, !dbg !66036 ; [#uses=1] %18 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66036 ; [#uses=1] %19 = load %struct.NullImporter** %key_addr, align 4, !dbg !66036 ; [#uses=1] %20 = load i32* %hash, align 4, !dbg !66036 ; [#uses=1] %21 = call %struct.PyDictEntry* %17(%struct.PyDictObject* %18, %struct.NullImporter* %19, i32 %20) nounwind, !dbg !66036 ; [#uses=1] store %struct.PyDictEntry* %21, %struct.PyDictEntry** %ep, align 4, !dbg !66036 %22 = load %struct.PyDictEntry** %ep, align 4, !dbg !66037 ; [#uses=1] %23 = icmp eq %struct.PyDictEntry* %22, null, !dbg !66037 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !66037 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66038 br label %bb15, !dbg !66038 bb5: ; preds = %bb3 %24 = load %struct.PyDictEntry** %ep, align 4, !dbg !66039 ; [#uses=1] %25 = getelementptr inbounds %struct.PyDictEntry* %24, i32 0, i32 2, !dbg !66039 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !66039 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %v, align 4, !dbg !66039 %27 = load %struct.NullImporter** %v, align 4, !dbg !66040 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !66040 ; [#uses=1] br i1 %28, label %bb6, label %bb14, !dbg !66040 bb6: ; preds = %bb5 %29 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66041 ; [#uses=1] %30 = bitcast %struct.PyDictObject* %29 to %struct.NullImporter*, !dbg !66041 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !66041 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !66041 ; [#uses=1] %33 = icmp ne %struct.PyTypeObject* %32, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !66041 ; [#uses=1] br i1 %33, label %bb7, label %bb13, !dbg !66041 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !66042), !dbg !66044 call void @llvm.dbg.declare(metadata !2962, metadata !66045), !dbg !66044 %34 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66046 ; [#uses=1] %35 = bitcast %struct.PyDictObject* %34 to %struct.NullImporter*, !dbg !66046 ; [#uses=1] %36 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %35, i8* getelementptr inbounds ([12 x i8]* @.str91087, i32 0, i32 0), %struct.NullImporter** @missing_str.9446) nounwind, !dbg !66046 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %missing, align 4, !dbg !66046 %37 = load %struct.NullImporter** %missing, align 4, !dbg !66047 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !66047 ; [#uses=1] br i1 %38, label %bb8, label %bb11, !dbg !66047 bb8: ; preds = %bb7 %39 = load %struct.NullImporter** %missing, align 4, !dbg !66048 ; [#uses=1] %40 = load %struct.NullImporter** %key_addr, align 4, !dbg !66048 ; [#uses=1] %41 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %39, %struct.NullImporter* %40, i8* null) nounwind, !dbg !66048 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %res, align 4, !dbg !66048 %42 = load %struct.NullImporter** %missing, align 4, !dbg !66049 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !66049 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !66049 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !66049 ; [#uses=1] %46 = load %struct.NullImporter** %missing, align 4, !dbg !66049 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !66049 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !66049 %48 = load %struct.NullImporter** %missing, align 4, !dbg !66049 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !66049 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !66049 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !66049 ; [#uses=1] br i1 %51, label %bb9, label %bb10, !dbg !66049 bb9: ; preds = %bb8 %52 = load %struct.NullImporter** %missing, align 4, !dbg !66049 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !66049 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !66049 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !66049 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !66049 ; [#uses=1] %57 = load %struct.NullImporter** %missing, align 4, !dbg !66049 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !66049 br label %bb10, !dbg !66049 bb10: ; preds = %bb9, %bb8 %58 = load %struct.NullImporter** %res, align 4, !dbg !66050 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !66050 br label %bb15, !dbg !66050 bb11: ; preds = %bb7 %59 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !66051 ; [#uses=1] %60 = icmp ne %struct.NullImporter* %59, null, !dbg !66051 ; [#uses=1] br i1 %60, label %bb12, label %bb13, !dbg !66051 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66052 br label %bb15, !dbg !66052 bb13: ; preds = %bb11, %bb6 %61 = load %struct.NullImporter** %key_addr, align 4, !dbg !66053 ; [#uses=1] call void @set_key_error(%struct.NullImporter* %61) nounwind, !dbg !66053 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66054 br label %bb15, !dbg !66054 bb14: ; preds = %bb5 %62 = load %struct.NullImporter** %v, align 4, !dbg !66055 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !66055 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !66055 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !66055 ; [#uses=1] %66 = load %struct.NullImporter** %v, align 4, !dbg !66055 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !66055 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !66055 %68 = load %struct.NullImporter** %v, align 4, !dbg !66056 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %0, align 4, !dbg !66056 br label %bb15, !dbg !66056 bb15: ; preds = %bb14, %bb13, %bb12, %bb10, %bb4, %bb2 %69 = load %struct.NullImporter** %0, align 4, !dbg !66035 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %retval, align 4, !dbg !66035 br label %return, !dbg !66035 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !66035 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !66035 } ; [#uses=1] define internal i32 @dict_ass_sub(%struct.PyDictObject* %mp, %struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=3] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66057), !dbg !66058 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66059), !dbg !66058 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !66060), !dbg !66058 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %w_addr, align 4, !dbg !66061 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !66061 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !66061 bb: ; preds = %entry %3 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66063 ; [#uses=1] %4 = bitcast %struct.PyDictObject* %3 to %struct.NullImporter*, !dbg !66063 ; [#uses=1] %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !66063 ; [#uses=1] %6 = call i32 @PyDict_DelItem(%struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !66063 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !66063 br label %bb2, !dbg !66063 bb1: ; preds = %entry %7 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66064 ; [#uses=1] %8 = bitcast %struct.PyDictObject* %7 to %struct.NullImporter*, !dbg !66064 ; [#uses=1] %9 = load %struct.NullImporter** %v_addr, align 4, !dbg !66064 ; [#uses=1] %10 = load %struct.NullImporter** %w_addr, align 4, !dbg !66064 ; [#uses=1] %11 = call i32 @PyDict_SetItem(%struct.NullImporter* %8, %struct.NullImporter* %9, %struct.NullImporter* %10) nounwind, !dbg !66064 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !66064 br label %bb2, !dbg !66064 bb2: ; preds = %bb1, %bb %12 = load i32* %0, align 4, !dbg !66063 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !66063 br label %return, !dbg !66063 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !66063 ; [#uses=1] ret i32 %retval3, !dbg !66063 } ; [#uses=2] define internal %struct.NullImporter* @dict_keys(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=9] %i = alloca i32 ; [#uses=6] %j = alloca i32 ; [#uses=4] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %mask = alloca i32 ; [#uses=2] %n = alloca i32 ; [#uses=3] %key = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66065), !dbg !66066 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66067), !dbg !66069 call void @llvm.dbg.declare(metadata !2962, metadata !66070), !dbg !66071 call void @llvm.dbg.declare(metadata !2962, metadata !66072), !dbg !66071 call void @llvm.dbg.declare(metadata !2962, metadata !66073), !dbg !66074 call void @llvm.dbg.declare(metadata !2962, metadata !66075), !dbg !66076 call void @llvm.dbg.declare(metadata !2962, metadata !66077), !dbg !66076 br label %again, !dbg !66078 again: ; preds = %bb4, %entry %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66079 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 3, !dbg !66079 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !66079 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !66079 %4 = load i32* %n, align 4, !dbg !66080 ; [#uses=1] %5 = call %struct.NullImporter* @PyList_New(i32 %4) nounwind, !dbg !66080 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %v, align 4, !dbg !66080 %6 = load %struct.NullImporter** %v, align 4, !dbg !66081 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !66081 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !66081 bb: ; preds = %again store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66082 br label %bb11, !dbg !66082 bb1: ; preds = %again %8 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66083 ; [#uses=1] %9 = getelementptr inbounds %struct.PyDictObject* %8, i32 0, i32 3, !dbg !66083 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !66083 ; [#uses=1] %11 = load i32* %n, align 4, !dbg !66083 ; [#uses=1] %12 = icmp ne i32 %10, %11, !dbg !66083 ; [#uses=1] br i1 %12, label %bb2, label %bb5, !dbg !66083 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %v, align 4, !dbg !66084 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !66084 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !66084 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !66084 ; [#uses=1] %17 = load %struct.NullImporter** %v, align 4, !dbg !66084 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !66084 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !66084 %19 = load %struct.NullImporter** %v, align 4, !dbg !66084 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !66084 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !66084 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !66084 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !66084 bb3: ; preds = %bb2 %23 = load %struct.NullImporter** %v, align 4, !dbg !66084 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !66084 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !66084 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !66084 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !66084 ; [#uses=1] %28 = load %struct.NullImporter** %v, align 4, !dbg !66084 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !66084 br label %bb4, !dbg !66084 bb4: ; preds = %bb3, %bb2 br label %again, !dbg !66084 bb5: ; preds = %bb1 %29 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66085 ; [#uses=1] %30 = getelementptr inbounds %struct.PyDictObject* %29, i32 0, i32 5, !dbg !66085 ; [#uses=1] %31 = load %struct.PyDictEntry** %30, align 4, !dbg !66085 ; [#uses=1] store %struct.PyDictEntry* %31, %struct.PyDictEntry** %ep, align 4, !dbg !66085 %32 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66086 ; [#uses=1] %33 = getelementptr inbounds %struct.PyDictObject* %32, i32 0, i32 4, !dbg !66086 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !66086 ; [#uses=1] store i32 %34, i32* %mask, align 4, !dbg !66086 store i32 0, i32* %i, align 4, !dbg !66087 store i32 0, i32* %j, align 4, !dbg !66087 br label %bb9, !dbg !66087 bb6: ; preds = %bb9 %35 = load %struct.PyDictEntry** %ep, align 4, !dbg !66088 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !66088 ; [#uses=1] %37 = getelementptr inbounds %struct.PyDictEntry* %35, i32 %36, !dbg !66088 ; [#uses=1] %38 = getelementptr inbounds %struct.PyDictEntry* %37, i32 0, i32 2, !dbg !66088 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !66088 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !66088 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !66088 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !66089), !dbg !66091 %41 = load %struct.PyDictEntry** %ep, align 4, !dbg !66091 ; [#uses=1] %42 = load i32* %i, align 4, !dbg !66091 ; [#uses=1] %43 = getelementptr inbounds %struct.PyDictEntry* %41, i32 %42, !dbg !66091 ; [#uses=1] %44 = getelementptr inbounds %struct.PyDictEntry* %43, i32 0, i32 1, !dbg !66091 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !66091 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %key, align 4, !dbg !66091 %46 = load %struct.NullImporter** %key, align 4, !dbg !66092 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !66092 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !66092 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !66092 ; [#uses=1] %50 = load %struct.NullImporter** %key, align 4, !dbg !66092 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !66092 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !66092 %52 = load %struct.NullImporter** %v, align 4, !dbg !66093 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyListObject*, !dbg !66093 ; [#uses=1] %54 = getelementptr inbounds %struct.PyListObject* %53, i32 0, i32 3, !dbg !66093 ; [#uses=1] %55 = load %struct.NullImporter*** %54, align 4, !dbg !66093 ; [#uses=1] %56 = load i32* %j, align 4, !dbg !66093 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter** %55, i32 %56, !dbg !66093 ; [#uses=1] %58 = load %struct.NullImporter** %key, align 4, !dbg !66093 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %57, align 1, !dbg !66093 %59 = load i32* %j, align 4, !dbg !66094 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !66094 ; [#uses=1] store i32 %60, i32* %j, align 4, !dbg !66094 br label %bb8, !dbg !66094 bb8: ; preds = %bb7, %bb6 %61 = load i32* %i, align 4, !dbg !66087 ; [#uses=1] %62 = add nsw i32 %61, 1, !dbg !66087 ; [#uses=1] store i32 %62, i32* %i, align 4, !dbg !66087 br label %bb9, !dbg !66087 bb9: ; preds = %bb8, %bb5 %63 = load i32* %i, align 4, !dbg !66087 ; [#uses=1] %64 = load i32* %mask, align 4, !dbg !66087 ; [#uses=1] %65 = icmp sle i32 %63, %64, !dbg !66087 ; [#uses=1] br i1 %65, label %bb6, label %bb10, !dbg !66087 bb10: ; preds = %bb9 %66 = load %struct.NullImporter** %v, align 4, !dbg !66095 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !66095 br label %bb11, !dbg !66095 bb11: ; preds = %bb10, %bb %67 = load %struct.NullImporter** %0, align 4, !dbg !66082 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !66082 br label %return, !dbg !66082 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !66082 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !66082 } ; [#uses=2] define internal %struct.NullImporter* @dict_values(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=9] %i = alloca i32 ; [#uses=6] %j = alloca i32 ; [#uses=4] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %mask = alloca i32 ; [#uses=2] %n = alloca i32 ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66096), !dbg !66097 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66098), !dbg !66100 call void @llvm.dbg.declare(metadata !2962, metadata !66101), !dbg !66102 call void @llvm.dbg.declare(metadata !2962, metadata !66103), !dbg !66102 call void @llvm.dbg.declare(metadata !2962, metadata !66104), !dbg !66105 call void @llvm.dbg.declare(metadata !2962, metadata !66106), !dbg !66107 call void @llvm.dbg.declare(metadata !2962, metadata !66108), !dbg !66107 br label %again, !dbg !66109 again: ; preds = %bb4, %entry %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66110 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 3, !dbg !66110 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !66110 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !66110 %4 = load i32* %n, align 4, !dbg !66111 ; [#uses=1] %5 = call %struct.NullImporter* @PyList_New(i32 %4) nounwind, !dbg !66111 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %v, align 4, !dbg !66111 %6 = load %struct.NullImporter** %v, align 4, !dbg !66112 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !66112 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !66112 bb: ; preds = %again store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66113 br label %bb11, !dbg !66113 bb1: ; preds = %again %8 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66114 ; [#uses=1] %9 = getelementptr inbounds %struct.PyDictObject* %8, i32 0, i32 3, !dbg !66114 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !66114 ; [#uses=1] %11 = load i32* %n, align 4, !dbg !66114 ; [#uses=1] %12 = icmp ne i32 %10, %11, !dbg !66114 ; [#uses=1] br i1 %12, label %bb2, label %bb5, !dbg !66114 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %v, align 4, !dbg !66115 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !66115 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !66115 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !66115 ; [#uses=1] %17 = load %struct.NullImporter** %v, align 4, !dbg !66115 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !66115 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !66115 %19 = load %struct.NullImporter** %v, align 4, !dbg !66115 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !66115 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !66115 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !66115 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !66115 bb3: ; preds = %bb2 %23 = load %struct.NullImporter** %v, align 4, !dbg !66115 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !66115 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !66115 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !66115 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !66115 ; [#uses=1] %28 = load %struct.NullImporter** %v, align 4, !dbg !66115 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !66115 br label %bb4, !dbg !66115 bb4: ; preds = %bb3, %bb2 br label %again, !dbg !66115 bb5: ; preds = %bb1 %29 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66116 ; [#uses=1] %30 = getelementptr inbounds %struct.PyDictObject* %29, i32 0, i32 5, !dbg !66116 ; [#uses=1] %31 = load %struct.PyDictEntry** %30, align 4, !dbg !66116 ; [#uses=1] store %struct.PyDictEntry* %31, %struct.PyDictEntry** %ep, align 4, !dbg !66116 %32 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66117 ; [#uses=1] %33 = getelementptr inbounds %struct.PyDictObject* %32, i32 0, i32 4, !dbg !66117 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !66117 ; [#uses=1] store i32 %34, i32* %mask, align 4, !dbg !66117 store i32 0, i32* %i, align 4, !dbg !66118 store i32 0, i32* %j, align 4, !dbg !66118 br label %bb9, !dbg !66118 bb6: ; preds = %bb9 %35 = load %struct.PyDictEntry** %ep, align 4, !dbg !66119 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !66119 ; [#uses=1] %37 = getelementptr inbounds %struct.PyDictEntry* %35, i32 %36, !dbg !66119 ; [#uses=1] %38 = getelementptr inbounds %struct.PyDictEntry* %37, i32 0, i32 2, !dbg !66119 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !66119 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !66119 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !66119 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !66120), !dbg !66122 %41 = load %struct.PyDictEntry** %ep, align 4, !dbg !66122 ; [#uses=1] %42 = load i32* %i, align 4, !dbg !66122 ; [#uses=1] %43 = getelementptr inbounds %struct.PyDictEntry* %41, i32 %42, !dbg !66122 ; [#uses=1] %44 = getelementptr inbounds %struct.PyDictEntry* %43, i32 0, i32 2, !dbg !66122 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !66122 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %value, align 4, !dbg !66122 %46 = load %struct.NullImporter** %value, align 4, !dbg !66123 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !66123 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !66123 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !66123 ; [#uses=1] %50 = load %struct.NullImporter** %value, align 4, !dbg !66123 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !66123 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !66123 %52 = load %struct.NullImporter** %v, align 4, !dbg !66124 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyListObject*, !dbg !66124 ; [#uses=1] %54 = getelementptr inbounds %struct.PyListObject* %53, i32 0, i32 3, !dbg !66124 ; [#uses=1] %55 = load %struct.NullImporter*** %54, align 4, !dbg !66124 ; [#uses=1] %56 = load i32* %j, align 4, !dbg !66124 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter** %55, i32 %56, !dbg !66124 ; [#uses=1] %58 = load %struct.NullImporter** %value, align 4, !dbg !66124 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %57, align 1, !dbg !66124 %59 = load i32* %j, align 4, !dbg !66125 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !66125 ; [#uses=1] store i32 %60, i32* %j, align 4, !dbg !66125 br label %bb8, !dbg !66125 bb8: ; preds = %bb7, %bb6 %61 = load i32* %i, align 4, !dbg !66118 ; [#uses=1] %62 = add nsw i32 %61, 1, !dbg !66118 ; [#uses=1] store i32 %62, i32* %i, align 4, !dbg !66118 br label %bb9, !dbg !66118 bb9: ; preds = %bb8, %bb5 %63 = load i32* %i, align 4, !dbg !66118 ; [#uses=1] %64 = load i32* %mask, align 4, !dbg !66118 ; [#uses=1] %65 = icmp sle i32 %63, %64, !dbg !66118 ; [#uses=1] br i1 %65, label %bb6, label %bb10, !dbg !66118 bb10: ; preds = %bb9 %66 = load %struct.NullImporter** %v, align 4, !dbg !66126 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !66126 br label %bb11, !dbg !66126 bb11: ; preds = %bb10, %bb %67 = load %struct.NullImporter** %0, align 4, !dbg !66113 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !66113 br label %return, !dbg !66113 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !66113 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !66113 } ; [#uses=2] define internal %struct.NullImporter* @dict_items(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=15] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=4] %mask = alloca i32 ; [#uses=2] %item = alloca %struct.NullImporter* ; [#uses=6] %key = alloca %struct.NullImporter* ; [#uses=4] %value = alloca %struct.NullImporter* ; [#uses=5] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66127), !dbg !66128 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66129), !dbg !66131 call void @llvm.dbg.declare(metadata !2962, metadata !66132), !dbg !66133 call void @llvm.dbg.declare(metadata !2962, metadata !66134), !dbg !66133 call void @llvm.dbg.declare(metadata !2962, metadata !66135), !dbg !66133 call void @llvm.dbg.declare(metadata !2962, metadata !66136), !dbg !66137 call void @llvm.dbg.declare(metadata !2962, metadata !66138), !dbg !66139 call void @llvm.dbg.declare(metadata !2962, metadata !66140), !dbg !66139 call void @llvm.dbg.declare(metadata !2962, metadata !66141), !dbg !66139 call void @llvm.dbg.declare(metadata !2962, metadata !66142), !dbg !66143 br label %again, !dbg !66144 again: ; preds = %bb11, %entry %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66145 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 3, !dbg !66145 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !66145 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !66145 %4 = load i32* %n, align 4, !dbg !66146 ; [#uses=1] %5 = call %struct.NullImporter* @PyList_New(i32 %4) nounwind, !dbg !66146 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %v, align 4, !dbg !66146 %6 = load %struct.NullImporter** %v, align 4, !dbg !66147 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !66147 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !66147 bb: ; preds = %again store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66148 br label %bb18, !dbg !66148 bb1: ; preds = %again store i32 0, i32* %i, align 4, !dbg !66149 br label %bb7, !dbg !66149 bb2: ; preds = %bb7 %8 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !66150 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %item, align 4, !dbg !66150 %9 = load %struct.NullImporter** %item, align 4, !dbg !66151 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !66151 ; [#uses=1] br i1 %10, label %bb3, label %bb6, !dbg !66151 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %v, align 4, !dbg !66152 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !66152 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !66152 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !66152 ; [#uses=1] %15 = load %struct.NullImporter** %v, align 4, !dbg !66152 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !66152 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !66152 %17 = load %struct.NullImporter** %v, align 4, !dbg !66152 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !66152 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !66152 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !66152 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !66152 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %v, align 4, !dbg !66152 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !66152 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !66152 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !66152 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !66152 ; [#uses=1] %26 = load %struct.NullImporter** %v, align 4, !dbg !66152 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !66152 br label %bb5, !dbg !66152 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66153 br label %bb18, !dbg !66153 bb6: ; preds = %bb2 %27 = load %struct.NullImporter** %v, align 4, !dbg !66154 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyListObject*, !dbg !66154 ; [#uses=1] %29 = getelementptr inbounds %struct.PyListObject* %28, i32 0, i32 3, !dbg !66154 ; [#uses=1] %30 = load %struct.NullImporter*** %29, align 4, !dbg !66154 ; [#uses=1] %31 = load i32* %i, align 4, !dbg !66154 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter** %30, i32 %31, !dbg !66154 ; [#uses=1] %33 = load %struct.NullImporter** %item, align 4, !dbg !66154 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 1, !dbg !66154 %34 = load i32* %i, align 4, !dbg !66149 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !66149 ; [#uses=1] store i32 %35, i32* %i, align 4, !dbg !66149 br label %bb7, !dbg !66149 bb7: ; preds = %bb6, %bb1 %36 = load i32* %i, align 4, !dbg !66149 ; [#uses=1] %37 = load i32* %n, align 4, !dbg !66149 ; [#uses=1] %38 = icmp slt i32 %36, %37, !dbg !66149 ; [#uses=1] br i1 %38, label %bb2, label %bb8, !dbg !66149 bb8: ; preds = %bb7 %39 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66155 ; [#uses=1] %40 = getelementptr inbounds %struct.PyDictObject* %39, i32 0, i32 3, !dbg !66155 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !66155 ; [#uses=1] %42 = load i32* %n, align 4, !dbg !66155 ; [#uses=1] %43 = icmp ne i32 %41, %42, !dbg !66155 ; [#uses=1] br i1 %43, label %bb9, label %bb12, !dbg !66155 bb9: ; preds = %bb8 %44 = load %struct.NullImporter** %v, align 4, !dbg !66156 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !66156 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !66156 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !66156 ; [#uses=1] %48 = load %struct.NullImporter** %v, align 4, !dbg !66156 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !66156 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !66156 %50 = load %struct.NullImporter** %v, align 4, !dbg !66156 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !66156 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !66156 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !66156 ; [#uses=1] br i1 %53, label %bb10, label %bb11, !dbg !66156 bb10: ; preds = %bb9 %54 = load %struct.NullImporter** %v, align 4, !dbg !66156 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !66156 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !66156 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !66156 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !66156 ; [#uses=1] %59 = load %struct.NullImporter** %v, align 4, !dbg !66156 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !66156 br label %bb11, !dbg !66156 bb11: ; preds = %bb10, %bb9 br label %again, !dbg !66156 bb12: ; preds = %bb8 %60 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66157 ; [#uses=1] %61 = getelementptr inbounds %struct.PyDictObject* %60, i32 0, i32 5, !dbg !66157 ; [#uses=1] %62 = load %struct.PyDictEntry** %61, align 4, !dbg !66157 ; [#uses=1] store %struct.PyDictEntry* %62, %struct.PyDictEntry** %ep, align 4, !dbg !66157 %63 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66158 ; [#uses=1] %64 = getelementptr inbounds %struct.PyDictObject* %63, i32 0, i32 4, !dbg !66158 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !66158 ; [#uses=1] store i32 %65, i32* %mask, align 4, !dbg !66158 store i32 0, i32* %i, align 4, !dbg !66159 store i32 0, i32* %j, align 4, !dbg !66159 br label %bb16, !dbg !66159 bb13: ; preds = %bb16 %66 = load %struct.PyDictEntry** %ep, align 4, !dbg !66160 ; [#uses=1] %67 = load i32* %i, align 4, !dbg !66160 ; [#uses=1] %68 = getelementptr inbounds %struct.PyDictEntry* %66, i32 %67, !dbg !66160 ; [#uses=1] %69 = getelementptr inbounds %struct.PyDictEntry* %68, i32 0, i32 2, !dbg !66160 ; [#uses=1] %70 = load %struct.NullImporter** %69, align 4, !dbg !66160 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %value, align 4, !dbg !66160 %71 = load %struct.NullImporter** %value, align 4, !dbg !66160 ; [#uses=1] %72 = icmp ne %struct.NullImporter* %71, null, !dbg !66160 ; [#uses=1] br i1 %72, label %bb14, label %bb15, !dbg !66160 bb14: ; preds = %bb13 %73 = load %struct.PyDictEntry** %ep, align 4, !dbg !66161 ; [#uses=1] %74 = load i32* %i, align 4, !dbg !66161 ; [#uses=1] %75 = getelementptr inbounds %struct.PyDictEntry* %73, i32 %74, !dbg !66161 ; [#uses=1] %76 = getelementptr inbounds %struct.PyDictEntry* %75, i32 0, i32 1, !dbg !66161 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !66161 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %key, align 4, !dbg !66161 %78 = load %struct.NullImporter** %v, align 4, !dbg !66162 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyListObject*, !dbg !66162 ; [#uses=1] %80 = getelementptr inbounds %struct.PyListObject* %79, i32 0, i32 3, !dbg !66162 ; [#uses=1] %81 = load %struct.NullImporter*** %80, align 4, !dbg !66162 ; [#uses=1] %82 = load i32* %j, align 4, !dbg !66162 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter** %81, i32 %82, !dbg !66162 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 1, !dbg !66162 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %item, align 4, !dbg !66162 %85 = load %struct.NullImporter** %key, align 4, !dbg !66163 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !66163 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !66163 ; [#uses=1] %88 = add nsw i32 %87, 1, !dbg !66163 ; [#uses=1] %89 = load %struct.NullImporter** %key, align 4, !dbg !66163 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !66163 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !66163 %91 = load %struct.NullImporter** %item, align 4, !dbg !66164 ; [#uses=1] %92 = bitcast %struct.NullImporter* %91 to %struct.PyStructSequence*, !dbg !66164 ; [#uses=1] %93 = getelementptr inbounds %struct.PyStructSequence* %92, i32 0, i32 3, !dbg !66164 ; [#uses=1] %94 = getelementptr inbounds [1 x %struct.NullImporter*]* %93, i32 0, i32 0, !dbg !66164 ; [#uses=1] %95 = load %struct.NullImporter** %key, align 4, !dbg !66164 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %94, align 4, !dbg !66164 %96 = load %struct.NullImporter** %value, align 4, !dbg !66165 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !66165 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !66165 ; [#uses=1] %99 = add nsw i32 %98, 1, !dbg !66165 ; [#uses=1] %100 = load %struct.NullImporter** %value, align 4, !dbg !66165 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !66165 ; [#uses=1] store i32 %99, i32* %101, align 4, !dbg !66165 %102 = load %struct.NullImporter** %item, align 4, !dbg !66166 ; [#uses=1] %103 = bitcast %struct.NullImporter* %102 to %struct.PyStructSequence*, !dbg !66166 ; [#uses=1] %104 = getelementptr inbounds %struct.PyStructSequence* %103, i32 0, i32 3, !dbg !66166 ; [#uses=1] %105 = getelementptr inbounds [1 x %struct.NullImporter*]* %104, i32 0, i32 1, !dbg !66166 ; [#uses=1] %106 = load %struct.NullImporter** %value, align 4, !dbg !66166 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %105, align 4, !dbg !66166 %107 = load i32* %j, align 4, !dbg !66167 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !66167 ; [#uses=1] store i32 %108, i32* %j, align 4, !dbg !66167 br label %bb15, !dbg !66167 bb15: ; preds = %bb14, %bb13 %109 = load i32* %i, align 4, !dbg !66159 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !66159 ; [#uses=1] store i32 %110, i32* %i, align 4, !dbg !66159 br label %bb16, !dbg !66159 bb16: ; preds = %bb15, %bb12 %111 = load i32* %i, align 4, !dbg !66159 ; [#uses=1] %112 = load i32* %mask, align 4, !dbg !66159 ; [#uses=1] %113 = icmp sle i32 %111, %112, !dbg !66159 ; [#uses=1] br i1 %113, label %bb13, label %bb17, !dbg !66159 bb17: ; preds = %bb16 %114 = load %struct.NullImporter** %v, align 4, !dbg !66168 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %0, align 4, !dbg !66168 br label %bb18, !dbg !66168 bb18: ; preds = %bb17, %bb5, %bb %115 = load %struct.NullImporter** %0, align 4, !dbg !66148 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %retval, align 4, !dbg !66148 br label %return, !dbg !66148 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !66148 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !66148 } ; [#uses=1] define internal %struct.NullImporter* @dict_fromkeys(%struct.NullImporter* %cls, %struct.NullImporter* %args) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %seq = alloca %struct.NullImporter* ; [#uses=9] %value = alloca %struct.NullImporter* ; [#uses=8] %it = alloca %struct.NullImporter* ; [#uses=14] %key = alloca %struct.NullImporter* ; [#uses=16] %d = alloca %struct.NullImporter* ; [#uses=22] %status = alloca i32 ; [#uses=4] %mp = alloca %struct.PyDictObject* ; [#uses=3] %oldvalue = alloca %struct.NullImporter* ; [#uses=1] %pos = alloca i32 ; [#uses=2] %key6 = alloca %struct.NullImporter* ; [#uses=3] %hash = alloca i32 ; [#uses=2] %mp17 = alloca %struct.PyDictObject* ; [#uses=3] %pos18 = alloca i32 ; [#uses=2] %key19 = alloca %struct.NullImporter* ; [#uses=3] %hash20 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66169), !dbg !66170 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !66171), !dbg !66170 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !66172), !dbg !66174 call void @llvm.dbg.declare(metadata !2962, metadata !66175), !dbg !66176 call void @llvm.dbg.declare(metadata !2962, metadata !66177), !dbg !66178 call void @llvm.dbg.declare(metadata !2962, metadata !66179), !dbg !66180 call void @llvm.dbg.declare(metadata !2962, metadata !66181), !dbg !66182 call void @llvm.dbg.declare(metadata !2962, metadata !66183), !dbg !66184 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %value, align 4, !dbg !66176 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !66185 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str101088, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %seq, %struct.NullImporter** %value) nounwind, !dbg !66185 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !66185 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !66185 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66186 br label %bb51, !dbg !66186 bb1: ; preds = %entry %4 = load %struct.NullImporter** %cls_addr, align 4, !dbg !66187 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %4, %struct.NullImporter* null) nounwind, !dbg !66187 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %d, align 4, !dbg !66187 %6 = load %struct.NullImporter** %d, align 4, !dbg !66188 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !66188 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !66188 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66189 br label %bb51, !dbg !66189 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %d, align 4, !dbg !66190 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !66190 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !66190 ; [#uses=1] %11 = icmp eq %struct.PyTypeObject* %10, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !66190 ; [#uses=1] br i1 %11, label %bb4, label %bb13, !dbg !66190 bb4: ; preds = %bb3 %12 = load %struct.NullImporter** %seq, align 4, !dbg !66190 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !66190 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !66190 ; [#uses=1] %15 = icmp eq %struct.PyTypeObject* %14, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !66190 ; [#uses=1] br i1 %15, label %bb5, label %bb13, !dbg !66190 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !66191), !dbg !66193 call void @llvm.dbg.declare(metadata !2962, metadata !66194), !dbg !66195 call void @llvm.dbg.declare(metadata !2962, metadata !66196), !dbg !66197 call void @llvm.dbg.declare(metadata !2962, metadata !66198), !dbg !66199 call void @llvm.dbg.declare(metadata !2962, metadata !66200), !dbg !66201 %16 = load %struct.NullImporter** %d, align 4, !dbg !66193 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyDictObject*, !dbg !66193 ; [#uses=1] store %struct.PyDictObject* %17, %struct.PyDictObject** %mp, align 4, !dbg !66193 store i32 0, i32* %pos, align 4, !dbg !66197 %18 = load %struct.NullImporter** %seq, align 4, !dbg !66202 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !66202 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !66202 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !66202 ; [#uses=1] %22 = load %struct.PyDictObject** %mp, align 4, !dbg !66202 ; [#uses=1] %23 = call i32 @dictresize(%struct.PyDictObject* %22, i32 %21) nounwind, !dbg !66202 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !66202 ; [#uses=1] br i1 %24, label %bb7, label %bb8, !dbg !66202 bb7: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66203 br label %bb51, !dbg !66203 bb8: ; preds = %bb5 br label %bb11, !dbg !66203 bb9: ; preds = %bb11 %25 = load %struct.NullImporter** %key6, align 4, !dbg !66204 ; [#uses=2] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !66204 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !66204 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !66204 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !66204 ; [#uses=1] store i32 %28, i32* %29, align 4, !dbg !66204 %30 = load %struct.NullImporter** %value, align 4, !dbg !66205 ; [#uses=2] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !66205 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !66205 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !66205 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !66205 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !66205 %35 = load %struct.NullImporter** %value, align 4, !dbg !66206 ; [#uses=1] %36 = load i32* %hash, align 4, !dbg !66206 ; [#uses=1] %37 = load %struct.NullImporter** %key6, align 4, !dbg !66206 ; [#uses=1] %38 = load %struct.PyDictObject** %mp, align 4, !dbg !66206 ; [#uses=1] %39 = call i32 @insertdict(%struct.PyDictObject* %38, %struct.NullImporter* %37, i32 %36, %struct.NullImporter* %35) nounwind, !dbg !66206 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !66206 ; [#uses=1] br i1 %40, label %bb10, label %bb11, !dbg !66206 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66207 br label %bb51, !dbg !66207 bb11: ; preds = %bb9, %bb8 %41 = load %struct.NullImporter** %seq, align 4, !dbg !66208 ; [#uses=1] %42 = call i32 @_PyDict_Next(%struct.NullImporter* %41, i32* %pos, %struct.NullImporter** %key6, %struct.NullImporter** %oldvalue, i32* %hash) nounwind, !dbg !66208 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !66208 ; [#uses=1] br i1 %43, label %bb9, label %bb12, !dbg !66208 bb12: ; preds = %bb11 %44 = load %struct.NullImporter** %d, align 4, !dbg !66209 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !66209 br label %bb51, !dbg !66209 bb13: ; preds = %bb4, %bb3 %45 = load %struct.NullImporter** %d, align 4, !dbg !66210 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !66210 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !66210 ; [#uses=1] %48 = icmp eq %struct.PyTypeObject* %47, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !66210 ; [#uses=1] br i1 %48, label %bb14, label %bb27, !dbg !66210 bb14: ; preds = %bb13 %49 = load %struct.NullImporter** %seq, align 4, !dbg !66210 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !66210 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !66210 ; [#uses=1] %52 = icmp eq %struct.PyTypeObject* %51, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !66210 ; [#uses=1] br i1 %52, label %bb16, label %bb15, !dbg !66210 bb15: ; preds = %bb14 %53 = load %struct.NullImporter** %seq, align 4, !dbg !66210 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !66210 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !66210 ; [#uses=1] %56 = icmp eq %struct.PyTypeObject* %55, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !66210 ; [#uses=1] br i1 %56, label %bb16, label %bb27, !dbg !66210 bb16: ; preds = %bb15, %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !66211), !dbg !66213 call void @llvm.dbg.declare(metadata !2962, metadata !66214), !dbg !66215 call void @llvm.dbg.declare(metadata !2962, metadata !66216), !dbg !66217 call void @llvm.dbg.declare(metadata !2962, metadata !66218), !dbg !66219 %57 = load %struct.NullImporter** %d, align 4, !dbg !66213 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyDictObject*, !dbg !66213 ; [#uses=1] store %struct.PyDictObject* %58, %struct.PyDictObject** %mp17, align 4, !dbg !66213 store i32 0, i32* %pos18, align 4, !dbg !66215 %59 = load %struct.NullImporter** %seq, align 4, !dbg !66220 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PySetObject*, !dbg !66220 ; [#uses=1] %61 = getelementptr inbounds %struct.PySetObject* %60, i32 0, i32 3, !dbg !66220 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !66220 ; [#uses=1] %63 = load %struct.PyDictObject** %mp17, align 4, !dbg !66220 ; [#uses=1] %64 = call i32 @dictresize(%struct.PyDictObject* %63, i32 %62) nounwind, !dbg !66220 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !66220 ; [#uses=1] br i1 %65, label %bb21, label %bb22, !dbg !66220 bb21: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66221 br label %bb51, !dbg !66221 bb22: ; preds = %bb16 br label %bb25, !dbg !66221 bb23: ; preds = %bb25 %66 = load %struct.NullImporter** %key19, align 4, !dbg !66222 ; [#uses=2] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !66222 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !66222 ; [#uses=1] %69 = add nsw i32 %68, 1, !dbg !66222 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !66222 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !66222 %71 = load %struct.NullImporter** %value, align 4, !dbg !66223 ; [#uses=2] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !66223 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !66223 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !66223 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !66223 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !66223 %76 = load %struct.NullImporter** %value, align 4, !dbg !66224 ; [#uses=1] %77 = load i32* %hash20, align 4, !dbg !66224 ; [#uses=1] %78 = load %struct.NullImporter** %key19, align 4, !dbg !66224 ; [#uses=1] %79 = load %struct.PyDictObject** %mp17, align 4, !dbg !66224 ; [#uses=1] %80 = call i32 @insertdict(%struct.PyDictObject* %79, %struct.NullImporter* %78, i32 %77, %struct.NullImporter* %76) nounwind, !dbg !66224 ; [#uses=1] %81 = icmp ne i32 %80, 0, !dbg !66224 ; [#uses=1] br i1 %81, label %bb24, label %bb25, !dbg !66224 bb24: ; preds = %bb23 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66225 br label %bb51, !dbg !66225 bb25: ; preds = %bb23, %bb22 %82 = load %struct.NullImporter** %seq, align 4, !dbg !66226 ; [#uses=1] %83 = call i32 @_PySet_NextEntry(%struct.NullImporter* %82, i32* %pos18, %struct.NullImporter** %key19, i32* %hash20) nounwind, !dbg !66226 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !66226 ; [#uses=1] br i1 %84, label %bb23, label %bb26, !dbg !66226 bb26: ; preds = %bb25 %85 = load %struct.NullImporter** %d, align 4, !dbg !66227 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !66227 br label %bb51, !dbg !66227 bb27: ; preds = %bb15, %bb13 %86 = load %struct.NullImporter** %seq, align 4, !dbg !66228 ; [#uses=1] %87 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %86) nounwind, !dbg !66228 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %it, align 4, !dbg !66228 %88 = load %struct.NullImporter** %it, align 4, !dbg !66229 ; [#uses=1] %89 = icmp eq %struct.NullImporter* %88, null, !dbg !66229 ; [#uses=1] br i1 %89, label %bb28, label %bb31, !dbg !66229 bb28: ; preds = %bb27 %90 = load %struct.NullImporter** %d, align 4, !dbg !66230 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !66230 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !66230 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !66230 ; [#uses=1] %94 = load %struct.NullImporter** %d, align 4, !dbg !66230 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !66230 ; [#uses=1] store i32 %93, i32* %95, align 4, !dbg !66230 %96 = load %struct.NullImporter** %d, align 4, !dbg !66230 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !66230 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !66230 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !66230 ; [#uses=1] br i1 %99, label %bb29, label %bb30, !dbg !66230 bb29: ; preds = %bb28 %100 = load %struct.NullImporter** %d, align 4, !dbg !66230 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !66230 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !66230 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !66230 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !66230 ; [#uses=1] %105 = load %struct.NullImporter** %d, align 4, !dbg !66230 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !66230 br label %bb30, !dbg !66230 bb30: ; preds = %bb29, %bb28 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66231 br label %bb51, !dbg !66231 bb31: ; preds = %bb27 %106 = load %struct.NullImporter** %d, align 4, !dbg !66232 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !66232 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !66232 ; [#uses=1] %109 = icmp eq %struct.PyTypeObject* %108, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !66232 ; [#uses=1] br i1 %109, label %bb32, label %bb38, !dbg !66232 bb32: ; preds = %bb31 br label %bb36, !dbg !66232 bb33: ; preds = %bb36 %110 = load %struct.NullImporter** %value, align 4, !dbg !66233 ; [#uses=1] %111 = load %struct.NullImporter** %d, align 4, !dbg !66233 ; [#uses=1] %112 = load %struct.NullImporter** %key, align 4, !dbg !66233 ; [#uses=1] %113 = call i32 @PyDict_SetItem(%struct.NullImporter* %111, %struct.NullImporter* %112, %struct.NullImporter* %110) nounwind, !dbg !66233 ; [#uses=1] store i32 %113, i32* %status, align 4, !dbg !66233 %114 = load %struct.NullImporter** %key, align 4, !dbg !66234 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !66234 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !66234 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !66234 ; [#uses=1] %118 = load %struct.NullImporter** %key, align 4, !dbg !66234 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !66234 ; [#uses=1] store i32 %117, i32* %119, align 4, !dbg !66234 %120 = load %struct.NullImporter** %key, align 4, !dbg !66234 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !66234 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !66234 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !66234 ; [#uses=1] br i1 %123, label %bb34, label %bb35, !dbg !66234 bb34: ; preds = %bb33 %124 = load %struct.NullImporter** %key, align 4, !dbg !66234 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !66234 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !66234 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 6, !dbg !66234 ; [#uses=1] %128 = load void (%struct.NullImporter*)** %127, align 4, !dbg !66234 ; [#uses=1] %129 = load %struct.NullImporter** %key, align 4, !dbg !66234 ; [#uses=1] call void %128(%struct.NullImporter* %129) nounwind, !dbg !66234 br label %bb35, !dbg !66234 bb35: ; preds = %bb34, %bb33 %130 = load i32* %status, align 4, !dbg !66235 ; [#uses=1] %131 = icmp slt i32 %130, 0, !dbg !66235 ; [#uses=1] br i1 %131, label %Fail, label %bb36, !dbg !66235 bb36: ; preds = %bb35, %bb32 %132 = load %struct.NullImporter** %it, align 4, !dbg !66236 ; [#uses=1] %133 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %132) nounwind, !dbg !66236 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %key, align 4, !dbg !66236 %134 = load %struct.NullImporter** %key, align 4, !dbg !66236 ; [#uses=1] %135 = icmp ne %struct.NullImporter* %134, null, !dbg !66236 ; [#uses=1] br i1 %135, label %bb33, label %bb37, !dbg !66236 bb37: ; preds = %bb36 br label %bb43, !dbg !66236 bb38: ; preds = %bb31 br label %bb42, !dbg !66236 bb39: ; preds = %bb42 %136 = load %struct.NullImporter** %value, align 4, !dbg !66237 ; [#uses=1] %137 = load %struct.NullImporter** %d, align 4, !dbg !66237 ; [#uses=1] %138 = load %struct.NullImporter** %key, align 4, !dbg !66237 ; [#uses=1] %139 = call i32 @PyObject_SetItem(%struct.NullImporter* %137, %struct.NullImporter* %138, %struct.NullImporter* %136) nounwind, !dbg !66237 ; [#uses=1] store i32 %139, i32* %status, align 4, !dbg !66237 %140 = load %struct.NullImporter** %key, align 4, !dbg !66238 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !66238 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !66238 ; [#uses=1] %143 = sub nsw i32 %142, 1, !dbg !66238 ; [#uses=1] %144 = load %struct.NullImporter** %key, align 4, !dbg !66238 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !66238 ; [#uses=1] store i32 %143, i32* %145, align 4, !dbg !66238 %146 = load %struct.NullImporter** %key, align 4, !dbg !66238 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !66238 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !66238 ; [#uses=1] %149 = icmp eq i32 %148, 0, !dbg !66238 ; [#uses=1] br i1 %149, label %bb40, label %bb41, !dbg !66238 bb40: ; preds = %bb39 %150 = load %struct.NullImporter** %key, align 4, !dbg !66238 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 1, !dbg !66238 ; [#uses=1] %152 = load %struct.PyTypeObject** %151, align 4, !dbg !66238 ; [#uses=1] %153 = getelementptr inbounds %struct.PyTypeObject* %152, i32 0, i32 6, !dbg !66238 ; [#uses=1] %154 = load void (%struct.NullImporter*)** %153, align 4, !dbg !66238 ; [#uses=1] %155 = load %struct.NullImporter** %key, align 4, !dbg !66238 ; [#uses=1] call void %154(%struct.NullImporter* %155) nounwind, !dbg !66238 br label %bb41, !dbg !66238 bb41: ; preds = %bb40, %bb39 %156 = load i32* %status, align 4, !dbg !66239 ; [#uses=1] %157 = icmp slt i32 %156, 0, !dbg !66239 ; [#uses=1] br i1 %157, label %Fail, label %bb42, !dbg !66239 bb42: ; preds = %bb41, %bb38 %158 = load %struct.NullImporter** %it, align 4, !dbg !66240 ; [#uses=1] %159 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %158) nounwind, !dbg !66240 ; [#uses=1] store %struct.NullImporter* %159, %struct.NullImporter** %key, align 4, !dbg !66240 %160 = load %struct.NullImporter** %key, align 4, !dbg !66240 ; [#uses=1] %161 = icmp ne %struct.NullImporter* %160, null, !dbg !66240 ; [#uses=1] br i1 %161, label %bb39, label %bb43, !dbg !66240 bb43: ; preds = %bb42, %bb37 %162 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !66241 ; [#uses=1] %163 = icmp ne %struct.NullImporter* %162, null, !dbg !66241 ; [#uses=1] br i1 %163, label %Fail, label %bb44, !dbg !66241 bb44: ; preds = %bb43 %164 = load %struct.NullImporter** %it, align 4, !dbg !66242 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !66242 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !66242 ; [#uses=1] %167 = sub nsw i32 %166, 1, !dbg !66242 ; [#uses=1] %168 = load %struct.NullImporter** %it, align 4, !dbg !66242 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !66242 ; [#uses=1] store i32 %167, i32* %169, align 4, !dbg !66242 %170 = load %struct.NullImporter** %it, align 4, !dbg !66242 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !66242 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !66242 ; [#uses=1] %173 = icmp eq i32 %172, 0, !dbg !66242 ; [#uses=1] br i1 %173, label %bb45, label %bb46, !dbg !66242 bb45: ; preds = %bb44 %174 = load %struct.NullImporter** %it, align 4, !dbg !66242 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 1, !dbg !66242 ; [#uses=1] %176 = load %struct.PyTypeObject** %175, align 4, !dbg !66242 ; [#uses=1] %177 = getelementptr inbounds %struct.PyTypeObject* %176, i32 0, i32 6, !dbg !66242 ; [#uses=1] %178 = load void (%struct.NullImporter*)** %177, align 4, !dbg !66242 ; [#uses=1] %179 = load %struct.NullImporter** %it, align 4, !dbg !66242 ; [#uses=1] call void %178(%struct.NullImporter* %179) nounwind, !dbg !66242 br label %bb46, !dbg !66242 bb46: ; preds = %bb45, %bb44 %180 = load %struct.NullImporter** %d, align 4, !dbg !66243 ; [#uses=1] store %struct.NullImporter* %180, %struct.NullImporter** %0, align 4, !dbg !66243 br label %bb51, !dbg !66243 Fail: ; preds = %bb43, %bb41, %bb35 %181 = load %struct.NullImporter** %it, align 4, !dbg !66244 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !66244 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !66244 ; [#uses=1] %184 = sub nsw i32 %183, 1, !dbg !66244 ; [#uses=1] %185 = load %struct.NullImporter** %it, align 4, !dbg !66244 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !66244 ; [#uses=1] store i32 %184, i32* %186, align 4, !dbg !66244 %187 = load %struct.NullImporter** %it, align 4, !dbg !66244 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 0, !dbg !66244 ; [#uses=1] %189 = load i32* %188, align 4, !dbg !66244 ; [#uses=1] %190 = icmp eq i32 %189, 0, !dbg !66244 ; [#uses=1] br i1 %190, label %bb47, label %bb48, !dbg !66244 bb47: ; preds = %Fail %191 = load %struct.NullImporter** %it, align 4, !dbg !66244 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %191, i32 0, i32 1, !dbg !66244 ; [#uses=1] %193 = load %struct.PyTypeObject** %192, align 4, !dbg !66244 ; [#uses=1] %194 = getelementptr inbounds %struct.PyTypeObject* %193, i32 0, i32 6, !dbg !66244 ; [#uses=1] %195 = load void (%struct.NullImporter*)** %194, align 4, !dbg !66244 ; [#uses=1] %196 = load %struct.NullImporter** %it, align 4, !dbg !66244 ; [#uses=1] call void %195(%struct.NullImporter* %196) nounwind, !dbg !66244 br label %bb48, !dbg !66244 bb48: ; preds = %bb47, %Fail %197 = load %struct.NullImporter** %d, align 4, !dbg !66245 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !66245 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !66245 ; [#uses=1] %200 = sub nsw i32 %199, 1, !dbg !66245 ; [#uses=1] %201 = load %struct.NullImporter** %d, align 4, !dbg !66245 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !66245 ; [#uses=1] store i32 %200, i32* %202, align 4, !dbg !66245 %203 = load %struct.NullImporter** %d, align 4, !dbg !66245 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 0, !dbg !66245 ; [#uses=1] %205 = load i32* %204, align 4, !dbg !66245 ; [#uses=1] %206 = icmp eq i32 %205, 0, !dbg !66245 ; [#uses=1] br i1 %206, label %bb49, label %bb50, !dbg !66245 bb49: ; preds = %bb48 %207 = load %struct.NullImporter** %d, align 4, !dbg !66245 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 1, !dbg !66245 ; [#uses=1] %209 = load %struct.PyTypeObject** %208, align 4, !dbg !66245 ; [#uses=1] %210 = getelementptr inbounds %struct.PyTypeObject* %209, i32 0, i32 6, !dbg !66245 ; [#uses=1] %211 = load void (%struct.NullImporter*)** %210, align 4, !dbg !66245 ; [#uses=1] %212 = load %struct.NullImporter** %d, align 4, !dbg !66245 ; [#uses=1] call void %211(%struct.NullImporter* %212) nounwind, !dbg !66245 br label %bb50, !dbg !66245 bb50: ; preds = %bb49, %bb48 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66246 br label %bb51, !dbg !66246 bb51: ; preds = %bb50, %bb46, %bb30, %bb26, %bb24, %bb21, %bb12, %bb10, %bb7, %bb2, %bb %213 = load %struct.NullImporter** %0, align 4, !dbg !66186 ; [#uses=1] store %struct.NullImporter* %213, %struct.NullImporter** %retval, align 4, !dbg !66186 br label %return, !dbg !66186 return: ; preds = %bb51 %retval52 = load %struct.NullImporter** %retval, !dbg !66186 ; [#uses=1] ret %struct.NullImporter* %retval52, !dbg !66186 } ; [#uses=2] define internal i32 @dict_update_common(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds, i8* %methname) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %methname_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %arg = alloca %struct.NullImporter* ; [#uses=6] %result = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66247), !dbg !66248 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !66249), !dbg !66248 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !66250), !dbg !66248 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !66251), !dbg !66248 store i8* %methname, i8** %methname_addr call void @llvm.dbg.declare(metadata !2962, metadata !66252), !dbg !66254 call void @llvm.dbg.declare(metadata !2962, metadata !66255), !dbg !66256 store %struct.NullImporter* null, %struct.NullImporter** %arg, align 4, !dbg !66254 store i32 0, i32* %result, align 4, !dbg !66256 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !66257 ; [#uses=1] %2 = load i8** %methname_addr, align 4, !dbg !66257 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* %2, i32 0, i32 1, %struct.NullImporter** %arg) nounwind, !dbg !66257 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !66257 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !66257 bb: ; preds = %entry store i32 -1, i32* %result, align 4, !dbg !66258 br label %bb5, !dbg !66258 bb1: ; preds = %entry %5 = load %struct.NullImporter** %arg, align 4, !dbg !66259 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !66259 ; [#uses=1] br i1 %6, label %bb2, label %bb5, !dbg !66259 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %arg, align 4, !dbg !66260 ; [#uses=1] %8 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %7, i8* getelementptr inbounds ([5 x i8]* @.str111089, i32 0, i32 0)) nounwind, !dbg !66260 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !66260 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !66260 bb3: ; preds = %bb2 %10 = load %struct.NullImporter** %arg, align 4, !dbg !66261 ; [#uses=1] %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !66261 ; [#uses=1] %12 = call i32 @PyDict_Merge(%struct.NullImporter* %11, %struct.NullImporter* %10, i32 1) nounwind, !dbg !66261 ; [#uses=1] store i32 %12, i32* %result, align 4, !dbg !66261 br label %bb5, !dbg !66261 bb4: ; preds = %bb2 %13 = load %struct.NullImporter** %arg, align 4, !dbg !66262 ; [#uses=1] %14 = load %struct.NullImporter** %self_addr, align 4, !dbg !66262 ; [#uses=1] %15 = call i32 @PyDict_MergeFromSeq2(%struct.NullImporter* %14, %struct.NullImporter* %13, i32 1) nounwind, !dbg !66262 ; [#uses=1] store i32 %15, i32* %result, align 4, !dbg !66262 br label %bb5, !dbg !66262 bb5: ; preds = %bb4, %bb3, %bb1, %bb %16 = load i32* %result, align 4, !dbg !66263 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !66263 ; [#uses=1] br i1 %17, label %bb6, label %bb8, !dbg !66263 bb6: ; preds = %bb5 %18 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !66263 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !66263 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !66263 bb7: ; preds = %bb6 %20 = load %struct.NullImporter** %self_addr, align 4, !dbg !66264 ; [#uses=1] %21 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !66264 ; [#uses=1] %22 = call i32 @PyDict_Merge(%struct.NullImporter* %20, %struct.NullImporter* %21, i32 1) nounwind, !dbg !66264 ; [#uses=1] store i32 %22, i32* %result, align 4, !dbg !66264 br label %bb8, !dbg !66264 bb8: ; preds = %bb7, %bb6, %bb5 %23 = load i32* %result, align 4, !dbg !66265 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !66265 %24 = load i32* %0, align 4, !dbg !66265 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !66265 br label %return, !dbg !66265 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !66265 ; [#uses=1] ret i32 %retval9, !dbg !66265 } ; [#uses=1] define internal %struct.NullImporter* @dict_update(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66266), !dbg !66267 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !66268), !dbg !66267 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !66269), !dbg !66267 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !66270 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !66270 ; [#uses=1] %3 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !66270 ; [#uses=1] %4 = call i32 @dict_update_common(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter* %3, i8* getelementptr inbounds ([7 x i8]* @.str121090, i32 0, i32 0)) nounwind, !dbg !66270 ; [#uses=1] %5 = icmp ne i32 %4, -1, !dbg !66270 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !66270 bb: ; preds = %entry %6 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !66272 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !66272 ; [#uses=1] store i32 %7, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !66272 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !66272 br label %bb2, !dbg !66272 bb1: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66273 br label %bb2, !dbg !66273 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !66272 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !66272 br label %return, !dbg !66272 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !66272 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !66272 } ; [#uses=1] define i32 @PyDict_MergeFromSeq2(%struct.NullImporter* %d, %struct.NullImporter* %seq2, i32 %override) nounwind { entry: %d_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %seq2_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %override_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.157 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.154 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca i32 ; [#uses=3] %it = alloca %struct.NullImporter* ; [#uses=8] %i = alloca i32 ; [#uses=8] %item = alloca %struct.NullImporter* ; [#uses=14] %fast = alloca %struct.NullImporter* ; [#uses=21] %key = alloca %struct.NullImporter* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=2] %n = alloca i32 ; [#uses=3] %status = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66274), !dbg !66275 store %struct.NullImporter* %d, %struct.NullImporter** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !66276), !dbg !66275 store %struct.NullImporter* %seq2, %struct.NullImporter** %seq2_addr call void @llvm.dbg.declare(metadata !2962, metadata !66277), !dbg !66275 store i32 %override, i32* %override_addr call void @llvm.dbg.declare(metadata !2962, metadata !66278), !dbg !66280 call void @llvm.dbg.declare(metadata !2962, metadata !66281), !dbg !66282 call void @llvm.dbg.declare(metadata !2962, metadata !66283), !dbg !66284 call void @llvm.dbg.declare(metadata !2962, metadata !66285), !dbg !66286 %1 = load %struct.NullImporter** %seq2_addr, align 4, !dbg !66287 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %1) nounwind, !dbg !66287 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %it, align 4, !dbg !66287 %3 = load %struct.NullImporter** %it, align 4, !dbg !66288 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !66288 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !66288 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !66289 br label %bb33, !dbg !66289 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !66290 br label %bb2, !dbg !66290 bb2: ; preds = %bb24, %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !66291), !dbg !66293 call void @llvm.dbg.declare(metadata !2962, metadata !66294), !dbg !66293 call void @llvm.dbg.declare(metadata !2962, metadata !66295), !dbg !66296 store %struct.NullImporter* null, %struct.NullImporter** %fast, align 4, !dbg !66297 %5 = load %struct.NullImporter** %it, align 4, !dbg !66298 ; [#uses=1] %6 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %5) nounwind, !dbg !66298 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %item, align 4, !dbg !66298 %7 = load %struct.NullImporter** %item, align 4, !dbg !66299 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !66299 ; [#uses=1] br i1 %8, label %bb3, label %bb5, !dbg !66299 bb3: ; preds = %bb2 %9 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !66300 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !66300 ; [#uses=1] br i1 %10, label %Fail, label %bb4, !dbg !66300 bb4: ; preds = %bb3 store i32 0, i32* %i, align 4, !dbg !66301 br label %Return, !dbg !66301 bb5: ; preds = %bb2 %11 = load %struct.NullImporter** %item, align 4, !dbg !66302 ; [#uses=1] %12 = call %struct.NullImporter* @PySequence_Fast(%struct.NullImporter* %11, i8* getelementptr inbounds ([1 x i8]* @.str131091, i32 0, i32 0)) nounwind, !dbg !66302 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %fast, align 4, !dbg !66302 %13 = load %struct.NullImporter** %fast, align 4, !dbg !66303 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !66303 ; [#uses=1] br i1 %14, label %bb6, label %bb9, !dbg !66303 bb6: ; preds = %bb5 %15 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !66304 ; [#uses=1] %16 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %15) nounwind, !dbg !66304 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !66304 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !66304 bb7: ; preds = %bb6 %18 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !66305 ; [#uses=1] %19 = load i32* %i, align 4, !dbg !66305 ; [#uses=1] %20 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %18, i8* getelementptr inbounds ([69 x i8]* @.str141092, i32 0, i32 0), i32 %19) nounwind, !dbg !66305 ; [#uses=0] br label %bb8, !dbg !66305 bb8: ; preds = %bb7, %bb6 br label %Fail, !dbg !66305 bb9: ; preds = %bb5 %21 = load %struct.NullImporter** %fast, align 4, !dbg !66306 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyBoolObject*, !dbg !66306 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !66306 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !66306 ; [#uses=1] store i32 %24, i32* %n, align 4, !dbg !66306 %25 = load i32* %n, align 4, !dbg !66307 ; [#uses=1] %26 = icmp ne i32 %25, 2, !dbg !66307 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !66307 bb10: ; preds = %bb9 %27 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !66308 ; [#uses=1] %28 = load i32* %i, align 4, !dbg !66308 ; [#uses=1] %29 = load i32* %n, align 4, !dbg !66308 ; [#uses=1] %30 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %27, i8* getelementptr inbounds ([70 x i8]* @.str151093, i32 0, i32 0), i32 %28, i32 %29) nounwind, !dbg !66308 ; [#uses=0] br label %Fail, !dbg !66308 bb11: ; preds = %bb9 %31 = load %struct.NullImporter** %fast, align 4, !dbg !66309 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !66309 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !66309 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 21, !dbg !66309 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !66309 ; [#uses=1] %36 = and i32 %35, 33554432, !dbg !66309 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !66309 ; [#uses=1] br i1 %37, label %bb12, label %bb13, !dbg !66309 bb12: ; preds = %bb11 %38 = load %struct.NullImporter** %fast, align 4, !dbg !66309 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyListObject*, !dbg !66309 ; [#uses=1] %40 = getelementptr inbounds %struct.PyListObject* %39, i32 0, i32 3, !dbg !66309 ; [#uses=1] %41 = load %struct.NullImporter*** %40, align 4, !dbg !66309 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter** %41, i32 0, !dbg !66309 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 1, !dbg !66309 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %iftmp.154, align 4, !dbg !66309 br label %bb14, !dbg !66309 bb13: ; preds = %bb11 %44 = load %struct.NullImporter** %fast, align 4, !dbg !66309 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyStructSequence*, !dbg !66309 ; [#uses=1] %46 = getelementptr inbounds %struct.PyStructSequence* %45, i32 0, i32 3, !dbg !66309 ; [#uses=1] %47 = getelementptr inbounds [1 x %struct.NullImporter*]* %46, i32 0, i32 0, !dbg !66309 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !66309 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %iftmp.154, align 4, !dbg !66309 br label %bb14, !dbg !66309 bb14: ; preds = %bb13, %bb12 %49 = load %struct.NullImporter** %iftmp.154, align 4, !dbg !66309 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %key, align 4, !dbg !66309 %50 = load %struct.NullImporter** %fast, align 4, !dbg !66310 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !66310 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !66310 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 21, !dbg !66310 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !66310 ; [#uses=1] %55 = and i32 %54, 33554432, !dbg !66310 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !66310 ; [#uses=1] br i1 %56, label %bb15, label %bb16, !dbg !66310 bb15: ; preds = %bb14 %57 = load %struct.NullImporter** %fast, align 4, !dbg !66310 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyListObject*, !dbg !66310 ; [#uses=1] %59 = getelementptr inbounds %struct.PyListObject* %58, i32 0, i32 3, !dbg !66310 ; [#uses=1] %60 = load %struct.NullImporter*** %59, align 4, !dbg !66310 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter** %60, i32 1, !dbg !66310 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 1, !dbg !66310 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %iftmp.157, align 4, !dbg !66310 br label %bb17, !dbg !66310 bb16: ; preds = %bb14 %63 = load %struct.NullImporter** %fast, align 4, !dbg !66310 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyStructSequence*, !dbg !66310 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStructSequence* %64, i32 0, i32 3, !dbg !66310 ; [#uses=1] %66 = getelementptr inbounds [1 x %struct.NullImporter*]* %65, i32 0, i32 1, !dbg !66310 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 4, !dbg !66310 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %iftmp.157, align 4, !dbg !66310 br label %bb17, !dbg !66310 bb17: ; preds = %bb16, %bb15 %68 = load %struct.NullImporter** %iftmp.157, align 4, !dbg !66310 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %value, align 4, !dbg !66310 %69 = load i32* %override_addr, align 4, !dbg !66311 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !66311 ; [#uses=1] br i1 %70, label %bb19, label %bb18, !dbg !66311 bb18: ; preds = %bb17 %71 = load %struct.NullImporter** %d_addr, align 4, !dbg !66311 ; [#uses=1] %72 = load %struct.NullImporter** %key, align 4, !dbg !66311 ; [#uses=1] %73 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %71, %struct.NullImporter* %72) nounwind, !dbg !66311 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !66311 ; [#uses=1] br i1 %74, label %bb19, label %bb20, !dbg !66311 bb19: ; preds = %bb18, %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !66312), !dbg !66314 %75 = load %struct.NullImporter** %d_addr, align 4, !dbg !66314 ; [#uses=1] %76 = load %struct.NullImporter** %key, align 4, !dbg !66314 ; [#uses=1] %77 = load %struct.NullImporter** %value, align 4, !dbg !66314 ; [#uses=1] %78 = call i32 @PyDict_SetItem(%struct.NullImporter* %75, %struct.NullImporter* %76, %struct.NullImporter* %77) nounwind, !dbg !66314 ; [#uses=1] store i32 %78, i32* %status, align 4, !dbg !66314 %79 = load i32* %status, align 4, !dbg !66315 ; [#uses=1] %80 = icmp slt i32 %79, 0, !dbg !66315 ; [#uses=1] br i1 %80, label %Fail, label %bb20, !dbg !66315 bb20: ; preds = %bb19, %bb18 %81 = load %struct.NullImporter** %fast, align 4, !dbg !66316 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !66316 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !66316 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !66316 ; [#uses=1] %85 = load %struct.NullImporter** %fast, align 4, !dbg !66316 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !66316 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !66316 %87 = load %struct.NullImporter** %fast, align 4, !dbg !66316 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !66316 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !66316 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !66316 ; [#uses=1] br i1 %90, label %bb21, label %bb22, !dbg !66316 bb21: ; preds = %bb20 %91 = load %struct.NullImporter** %fast, align 4, !dbg !66316 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !66316 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !66316 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !66316 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !66316 ; [#uses=1] %96 = load %struct.NullImporter** %fast, align 4, !dbg !66316 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !66316 br label %bb22, !dbg !66316 bb22: ; preds = %bb21, %bb20 %97 = load %struct.NullImporter** %item, align 4, !dbg !66317 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !66317 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !66317 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !66317 ; [#uses=1] %101 = load %struct.NullImporter** %item, align 4, !dbg !66317 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !66317 ; [#uses=1] store i32 %100, i32* %102, align 4, !dbg !66317 %103 = load %struct.NullImporter** %item, align 4, !dbg !66317 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !66317 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !66317 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !66317 ; [#uses=1] br i1 %106, label %bb23, label %bb24, !dbg !66317 bb23: ; preds = %bb22 %107 = load %struct.NullImporter** %item, align 4, !dbg !66317 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 1, !dbg !66317 ; [#uses=1] %109 = load %struct.PyTypeObject** %108, align 4, !dbg !66317 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 6, !dbg !66317 ; [#uses=1] %111 = load void (%struct.NullImporter*)** %110, align 4, !dbg !66317 ; [#uses=1] %112 = load %struct.NullImporter** %item, align 4, !dbg !66317 ; [#uses=1] call void %111(%struct.NullImporter* %112) nounwind, !dbg !66317 br label %bb24, !dbg !66317 bb24: ; preds = %bb23, %bb22 %113 = load i32* %i, align 4, !dbg !66290 ; [#uses=1] %114 = add nsw i32 %113, 1, !dbg !66290 ; [#uses=1] store i32 %114, i32* %i, align 4, !dbg !66290 br label %bb2, !dbg !66290 Fail: ; preds = %bb19, %bb10, %bb8, %bb3 %115 = load %struct.NullImporter** %item, align 4, !dbg !66318 ; [#uses=1] %116 = icmp ne %struct.NullImporter* %115, null, !dbg !66318 ; [#uses=1] br i1 %116, label %bb25, label %bb27, !dbg !66318 bb25: ; preds = %Fail %117 = load %struct.NullImporter** %item, align 4, !dbg !66318 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !66318 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !66318 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !66318 ; [#uses=1] %121 = load %struct.NullImporter** %item, align 4, !dbg !66318 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !66318 ; [#uses=1] store i32 %120, i32* %122, align 4, !dbg !66318 %123 = load %struct.NullImporter** %item, align 4, !dbg !66318 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !66318 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !66318 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !66318 ; [#uses=1] br i1 %126, label %bb26, label %bb27, !dbg !66318 bb26: ; preds = %bb25 %127 = load %struct.NullImporter** %item, align 4, !dbg !66318 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !66318 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !66318 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 6, !dbg !66318 ; [#uses=1] %131 = load void (%struct.NullImporter*)** %130, align 4, !dbg !66318 ; [#uses=1] %132 = load %struct.NullImporter** %item, align 4, !dbg !66318 ; [#uses=1] call void %131(%struct.NullImporter* %132) nounwind, !dbg !66318 br label %bb27, !dbg !66318 bb27: ; preds = %bb26, %bb25, %Fail %133 = load %struct.NullImporter** %fast, align 4, !dbg !66319 ; [#uses=1] %134 = icmp ne %struct.NullImporter* %133, null, !dbg !66319 ; [#uses=1] br i1 %134, label %bb28, label %bb30, !dbg !66319 bb28: ; preds = %bb27 %135 = load %struct.NullImporter** %fast, align 4, !dbg !66319 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !66319 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !66319 ; [#uses=1] %138 = sub nsw i32 %137, 1, !dbg !66319 ; [#uses=1] %139 = load %struct.NullImporter** %fast, align 4, !dbg !66319 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !66319 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !66319 %141 = load %struct.NullImporter** %fast, align 4, !dbg !66319 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !66319 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !66319 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !66319 ; [#uses=1] br i1 %144, label %bb29, label %bb30, !dbg !66319 bb29: ; preds = %bb28 %145 = load %struct.NullImporter** %fast, align 4, !dbg !66319 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !66319 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !66319 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 6, !dbg !66319 ; [#uses=1] %149 = load void (%struct.NullImporter*)** %148, align 4, !dbg !66319 ; [#uses=1] %150 = load %struct.NullImporter** %fast, align 4, !dbg !66319 ; [#uses=1] call void %149(%struct.NullImporter* %150) nounwind, !dbg !66319 br label %bb30, !dbg !66319 bb30: ; preds = %bb29, %bb28, %bb27 store i32 -1, i32* %i, align 4, !dbg !66320 br label %Return, !dbg !66321 Return: ; preds = %bb30, %bb4 %151 = load %struct.NullImporter** %it, align 4, !dbg !66322 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !66322 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !66322 ; [#uses=1] %154 = sub nsw i32 %153, 1, !dbg !66322 ; [#uses=1] %155 = load %struct.NullImporter** %it, align 4, !dbg !66322 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !66322 ; [#uses=1] store i32 %154, i32* %156, align 4, !dbg !66322 %157 = load %struct.NullImporter** %it, align 4, !dbg !66322 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !66322 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !66322 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !66322 ; [#uses=1] br i1 %160, label %bb31, label %bb32, !dbg !66322 bb31: ; preds = %Return %161 = load %struct.NullImporter** %it, align 4, !dbg !66322 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 1, !dbg !66322 ; [#uses=1] %163 = load %struct.PyTypeObject** %162, align 4, !dbg !66322 ; [#uses=1] %164 = getelementptr inbounds %struct.PyTypeObject* %163, i32 0, i32 6, !dbg !66322 ; [#uses=1] %165 = load void (%struct.NullImporter*)** %164, align 4, !dbg !66322 ; [#uses=1] %166 = load %struct.NullImporter** %it, align 4, !dbg !66322 ; [#uses=1] call void %165(%struct.NullImporter* %166) nounwind, !dbg !66322 br label %bb32, !dbg !66322 bb32: ; preds = %bb31, %Return %167 = load i32* %i, align 4, !dbg !66323 ; [#uses=1] store i32 %167, i32* %0, align 4, !dbg !66323 br label %bb33, !dbg !66323 bb33: ; preds = %bb32, %bb %168 = load i32* %0, align 4, !dbg !66289 ; [#uses=1] store i32 %168, i32* %retval, align 4, !dbg !66289 br label %return, !dbg !66289 return: ; preds = %bb33 %retval34 = load i32* %retval, !dbg !66289 ; [#uses=1] ret i32 %retval34, !dbg !66289 } ; [#uses=14] define i32 @PyDict_Update(%struct.NullImporter* %a, %struct.NullImporter* %b) nounwind { entry: %a_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %b_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66324), !dbg !66325 store %struct.NullImporter* %a, %struct.NullImporter** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !66326), !dbg !66325 store %struct.NullImporter* %b, %struct.NullImporter** %b_addr %1 = load %struct.NullImporter** %a_addr, align 4, !dbg !66327 ; [#uses=1] %2 = load %struct.NullImporter** %b_addr, align 4, !dbg !66327 ; [#uses=1] %3 = call i32 @PyDict_Merge(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 1) nounwind, !dbg !66327 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !66327 %4 = load i32* %0, align 4, !dbg !66327 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !66327 br label %return, !dbg !66327 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !66327 ; [#uses=1] ret i32 %retval1, !dbg !66327 } ; [#uses=4] define i32 @PyDict_Merge(%struct.NullImporter* %a, %struct.NullImporter* %b, i32 %override) nounwind { entry: %a_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %b_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %override_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=11] %mp = alloca %struct.PyDictObject* ; [#uses=8] %other = alloca %struct.PyDictObject* ; [#uses=7] %i = alloca i32 ; [#uses=5] %entry1 = alloca %struct.PyDictEntry* ; [#uses=8] %keys = alloca %struct.NullImporter* ; [#uses=8] %iter = alloca %struct.NullImporter* ; [#uses=19] %key = alloca %struct.NullImporter* ; [#uses=21] %value = alloca %struct.NullImporter* ; [#uses=8] %status = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66329), !dbg !66330 store %struct.NullImporter* %a, %struct.NullImporter** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !66331), !dbg !66330 store %struct.NullImporter* %b, %struct.NullImporter** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !66332), !dbg !66330 store i32 %override, i32* %override_addr call void @llvm.dbg.declare(metadata !2962, metadata !66333), !dbg !66335 call void @llvm.dbg.declare(metadata !2962, metadata !66336), !dbg !66335 call void @llvm.dbg.declare(metadata !2962, metadata !66337), !dbg !66338 call void @llvm.dbg.declare(metadata !2962, metadata !66339), !dbg !66340 %1 = load %struct.NullImporter** %a_addr, align 4, !dbg !66341 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !66341 ; [#uses=1] br i1 %2, label %bb3, label %bb, !dbg !66341 bb: ; preds = %entry %3 = load %struct.NullImporter** %a_addr, align 4, !dbg !66341 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !66341 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !66341 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !66341 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !66341 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !66341 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !66341 ; [#uses=1] br i1 %9, label %bb3, label %bb2, !dbg !66341 bb2: ; preds = %bb %10 = load %struct.NullImporter** %b_addr, align 4, !dbg !66341 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !66341 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !66341 bb3: ; preds = %bb2, %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21080, i32 0, i32 0), i32 1528) nounwind, !dbg !66342 store i32 -1, i32* %0, align 4, !dbg !66343 br label %bb55, !dbg !66343 bb4: ; preds = %bb2 %12 = load %struct.NullImporter** %a_addr, align 4, !dbg !66344 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyDictObject*, !dbg !66344 ; [#uses=1] store %struct.PyDictObject* %13, %struct.PyDictObject** %mp, align 4, !dbg !66344 %14 = load %struct.NullImporter** %b_addr, align 4, !dbg !66345 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !66345 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !66345 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !66345 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !66345 ; [#uses=1] %19 = and i32 %18, 536870912, !dbg !66345 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !66345 ; [#uses=1] br i1 %20, label %bb5, label %bb22, !dbg !66345 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %b_addr, align 4, !dbg !66346 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyDictObject*, !dbg !66346 ; [#uses=1] store %struct.PyDictObject* %22, %struct.PyDictObject** %other, align 4, !dbg !66346 %23 = load %struct.PyDictObject** %other, align 4, !dbg !66347 ; [#uses=1] %24 = load %struct.PyDictObject** %mp, align 4, !dbg !66347 ; [#uses=1] %25 = icmp eq %struct.PyDictObject* %23, %24, !dbg !66347 ; [#uses=1] br i1 %25, label %bb7, label %bb6, !dbg !66347 bb6: ; preds = %bb5 %26 = load %struct.PyDictObject** %other, align 4, !dbg !66347 ; [#uses=1] %27 = getelementptr inbounds %struct.PyDictObject* %26, i32 0, i32 3, !dbg !66347 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !66347 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !66347 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !66347 bb7: ; preds = %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !66348 br label %bb55, !dbg !66348 bb8: ; preds = %bb6 %30 = load %struct.PyDictObject** %mp, align 4, !dbg !66349 ; [#uses=1] %31 = getelementptr inbounds %struct.PyDictObject* %30, i32 0, i32 3, !dbg !66349 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !66349 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !66349 ; [#uses=1] br i1 %33, label %bb9, label %bb10, !dbg !66349 bb9: ; preds = %bb8 store i32 1, i32* %override_addr, align 4, !dbg !66350 br label %bb10, !dbg !66350 bb10: ; preds = %bb9, %bb8 %34 = load %struct.PyDictObject** %mp, align 4, !dbg !66351 ; [#uses=1] %35 = getelementptr inbounds %struct.PyDictObject* %34, i32 0, i32 2, !dbg !66351 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !66351 ; [#uses=1] %37 = load %struct.PyDictObject** %other, align 4, !dbg !66351 ; [#uses=1] %38 = getelementptr inbounds %struct.PyDictObject* %37, i32 0, i32 3, !dbg !66351 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !66351 ; [#uses=1] %40 = add nsw i32 %36, %39, !dbg !66351 ; [#uses=1] %41 = mul nsw i32 %40, 3, !dbg !66351 ; [#uses=1] %42 = load %struct.PyDictObject** %mp, align 4, !dbg !66351 ; [#uses=1] %43 = getelementptr inbounds %struct.PyDictObject* %42, i32 0, i32 4, !dbg !66351 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !66351 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !66351 ; [#uses=1] %46 = mul nsw i32 %45, 2, !dbg !66351 ; [#uses=1] %47 = icmp sge i32 %41, %46, !dbg !66351 ; [#uses=1] br i1 %47, label %bb11, label %bb13, !dbg !66351 bb11: ; preds = %bb10 %48 = load %struct.PyDictObject** %mp, align 4, !dbg !66352 ; [#uses=1] %49 = getelementptr inbounds %struct.PyDictObject* %48, i32 0, i32 3, !dbg !66352 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !66352 ; [#uses=1] %51 = load %struct.PyDictObject** %other, align 4, !dbg !66352 ; [#uses=1] %52 = getelementptr inbounds %struct.PyDictObject* %51, i32 0, i32 3, !dbg !66352 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !66352 ; [#uses=1] %54 = add nsw i32 %50, %53, !dbg !66352 ; [#uses=1] %55 = mul nsw i32 %54, 2, !dbg !66352 ; [#uses=1] %56 = load %struct.PyDictObject** %mp, align 4, !dbg !66352 ; [#uses=1] %57 = call i32 @dictresize(%struct.PyDictObject* %56, i32 %55) nounwind, !dbg !66352 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !66352 ; [#uses=1] br i1 %58, label %bb12, label %bb13, !dbg !66352 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !66353 br label %bb55, !dbg !66353 bb13: ; preds = %bb11, %bb10 store i32 0, i32* %i, align 4, !dbg !66354 br label %bb20, !dbg !66354 bb14: ; preds = %bb20 %59 = load %struct.PyDictObject** %other, align 4, !dbg !66355 ; [#uses=1] %60 = getelementptr inbounds %struct.PyDictObject* %59, i32 0, i32 5, !dbg !66355 ; [#uses=1] %61 = load %struct.PyDictEntry** %60, align 4, !dbg !66355 ; [#uses=1] %62 = load i32* %i, align 4, !dbg !66355 ; [#uses=1] %63 = getelementptr inbounds %struct.PyDictEntry* %61, i32 %62, !dbg !66355 ; [#uses=1] store %struct.PyDictEntry* %63, %struct.PyDictEntry** %entry1, align 4, !dbg !66355 %64 = load %struct.PyDictEntry** %entry1, align 4, !dbg !66356 ; [#uses=1] %65 = getelementptr inbounds %struct.PyDictEntry* %64, i32 0, i32 2, !dbg !66356 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !66356 ; [#uses=1] %67 = icmp ne %struct.NullImporter* %66, null, !dbg !66356 ; [#uses=1] br i1 %67, label %bb15, label %bb19, !dbg !66356 bb15: ; preds = %bb14 %68 = load i32* %override_addr, align 4, !dbg !66356 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !66356 ; [#uses=1] br i1 %69, label %bb17, label %bb16, !dbg !66356 bb16: ; preds = %bb15 %70 = load %struct.PyDictEntry** %entry1, align 4, !dbg !66356 ; [#uses=1] %71 = getelementptr inbounds %struct.PyDictEntry* %70, i32 0, i32 1, !dbg !66356 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !66356 ; [#uses=1] %73 = load %struct.NullImporter** %a_addr, align 4, !dbg !66356 ; [#uses=1] %74 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %73, %struct.NullImporter* %72) nounwind, !dbg !66356 ; [#uses=1] %75 = icmp eq %struct.NullImporter* %74, null, !dbg !66356 ; [#uses=1] br i1 %75, label %bb17, label %bb19, !dbg !66356 bb17: ; preds = %bb16, %bb15 %76 = load %struct.PyDictEntry** %entry1, align 4, !dbg !66357 ; [#uses=1] %77 = getelementptr inbounds %struct.PyDictEntry* %76, i32 0, i32 1, !dbg !66357 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !66357 ; [#uses=2] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !66357 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !66357 ; [#uses=1] %81 = add nsw i32 %80, 1, !dbg !66357 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !66357 ; [#uses=1] store i32 %81, i32* %82, align 4, !dbg !66357 %83 = load %struct.PyDictEntry** %entry1, align 4, !dbg !66358 ; [#uses=1] %84 = getelementptr inbounds %struct.PyDictEntry* %83, i32 0, i32 2, !dbg !66358 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !66358 ; [#uses=2] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !66358 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !66358 ; [#uses=1] %88 = add nsw i32 %87, 1, !dbg !66358 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !66358 ; [#uses=1] store i32 %88, i32* %89, align 4, !dbg !66358 %90 = load %struct.PyDictEntry** %entry1, align 4, !dbg !66359 ; [#uses=1] %91 = getelementptr inbounds %struct.PyDictEntry* %90, i32 0, i32 2, !dbg !66359 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !66359 ; [#uses=1] %93 = load %struct.PyDictEntry** %entry1, align 4, !dbg !66359 ; [#uses=1] %94 = getelementptr inbounds %struct.PyDictEntry* %93, i32 0, i32 0, !dbg !66359 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !66359 ; [#uses=1] %96 = load %struct.PyDictEntry** %entry1, align 4, !dbg !66359 ; [#uses=1] %97 = getelementptr inbounds %struct.PyDictEntry* %96, i32 0, i32 1, !dbg !66359 ; [#uses=1] %98 = load %struct.NullImporter** %97, align 4, !dbg !66359 ; [#uses=1] %99 = load %struct.PyDictObject** %mp, align 4, !dbg !66359 ; [#uses=1] %100 = call i32 @insertdict(%struct.PyDictObject* %99, %struct.NullImporter* %98, i32 %95, %struct.NullImporter* %92) nounwind, !dbg !66359 ; [#uses=1] %101 = icmp ne i32 %100, 0, !dbg !66359 ; [#uses=1] br i1 %101, label %bb18, label %bb19, !dbg !66359 bb18: ; preds = %bb17 store i32 -1, i32* %0, align 4, !dbg !66360 br label %bb55, !dbg !66360 bb19: ; preds = %bb17, %bb16, %bb14 %102 = load i32* %i, align 4, !dbg !66354 ; [#uses=1] %103 = add nsw i32 %102, 1, !dbg !66354 ; [#uses=1] store i32 %103, i32* %i, align 4, !dbg !66354 br label %bb20, !dbg !66354 bb20: ; preds = %bb19, %bb13 %104 = load %struct.PyDictObject** %other, align 4, !dbg !66354 ; [#uses=1] %105 = getelementptr inbounds %struct.PyDictObject* %104, i32 0, i32 4, !dbg !66354 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !66354 ; [#uses=1] %107 = load i32* %i, align 4, !dbg !66354 ; [#uses=1] %108 = icmp sge i32 %106, %107, !dbg !66354 ; [#uses=1] br i1 %108, label %bb14, label %bb21, !dbg !66354 bb21: ; preds = %bb20 br label %bb54, !dbg !66354 bb22: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !66361), !dbg !66363 call void @llvm.dbg.declare(metadata !2962, metadata !66364), !dbg !66365 call void @llvm.dbg.declare(metadata !2962, metadata !66366), !dbg !66367 call void @llvm.dbg.declare(metadata !2962, metadata !66368), !dbg !66367 call void @llvm.dbg.declare(metadata !2962, metadata !66369), !dbg !66370 %109 = load %struct.NullImporter** %b_addr, align 4, !dbg !66363 ; [#uses=1] %110 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %109, i8* getelementptr inbounds ([5 x i8]* @.str111089, i32 0, i32 0), i8* null) nounwind, !dbg !66363 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %keys, align 4, !dbg !66363 %111 = load %struct.NullImporter** %keys, align 4, !dbg !66371 ; [#uses=1] %112 = icmp eq %struct.NullImporter* %111, null, !dbg !66371 ; [#uses=1] br i1 %112, label %bb23, label %bb24, !dbg !66371 bb23: ; preds = %bb22 store i32 -1, i32* %0, align 4, !dbg !66372 br label %bb55, !dbg !66372 bb24: ; preds = %bb22 %113 = load %struct.NullImporter** %keys, align 4, !dbg !66373 ; [#uses=1] %114 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %113) nounwind, !dbg !66373 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %iter, align 4, !dbg !66373 %115 = load %struct.NullImporter** %keys, align 4, !dbg !66374 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !66374 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !66374 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !66374 ; [#uses=1] %119 = load %struct.NullImporter** %keys, align 4, !dbg !66374 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !66374 ; [#uses=1] store i32 %118, i32* %120, align 4, !dbg !66374 %121 = load %struct.NullImporter** %keys, align 4, !dbg !66374 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !66374 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !66374 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !66374 ; [#uses=1] br i1 %124, label %bb25, label %bb26, !dbg !66374 bb25: ; preds = %bb24 %125 = load %struct.NullImporter** %keys, align 4, !dbg !66374 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 1, !dbg !66374 ; [#uses=1] %127 = load %struct.PyTypeObject** %126, align 4, !dbg !66374 ; [#uses=1] %128 = getelementptr inbounds %struct.PyTypeObject* %127, i32 0, i32 6, !dbg !66374 ; [#uses=1] %129 = load void (%struct.NullImporter*)** %128, align 4, !dbg !66374 ; [#uses=1] %130 = load %struct.NullImporter** %keys, align 4, !dbg !66374 ; [#uses=1] call void %129(%struct.NullImporter* %130) nounwind, !dbg !66374 br label %bb26, !dbg !66374 bb26: ; preds = %bb25, %bb24 %131 = load %struct.NullImporter** %iter, align 4, !dbg !66375 ; [#uses=1] %132 = icmp eq %struct.NullImporter* %131, null, !dbg !66375 ; [#uses=1] br i1 %132, label %bb27, label %bb28, !dbg !66375 bb27: ; preds = %bb26 store i32 -1, i32* %0, align 4, !dbg !66376 br label %bb55, !dbg !66376 bb28: ; preds = %bb26 %133 = load %struct.NullImporter** %iter, align 4, !dbg !66377 ; [#uses=1] %134 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %133) nounwind, !dbg !66377 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %key, align 4, !dbg !66377 br label %bb49, !dbg !66377 bb29: ; preds = %bb49 %135 = load i32* %override_addr, align 4, !dbg !66378 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !66378 ; [#uses=1] br i1 %136, label %bb30, label %bb34, !dbg !66378 bb30: ; preds = %bb29 %137 = load %struct.NullImporter** %a_addr, align 4, !dbg !66378 ; [#uses=1] %138 = load %struct.NullImporter** %key, align 4, !dbg !66378 ; [#uses=1] %139 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %137, %struct.NullImporter* %138) nounwind, !dbg !66378 ; [#uses=1] %140 = icmp ne %struct.NullImporter* %139, null, !dbg !66378 ; [#uses=1] br i1 %140, label %bb31, label %bb34, !dbg !66378 bb31: ; preds = %bb30 %141 = load %struct.NullImporter** %key, align 4, !dbg !66379 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !66379 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !66379 ; [#uses=1] %144 = sub nsw i32 %143, 1, !dbg !66379 ; [#uses=1] %145 = load %struct.NullImporter** %key, align 4, !dbg !66379 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !66379 ; [#uses=1] store i32 %144, i32* %146, align 4, !dbg !66379 %147 = load %struct.NullImporter** %key, align 4, !dbg !66379 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !66379 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !66379 ; [#uses=1] %150 = icmp eq i32 %149, 0, !dbg !66379 ; [#uses=1] br i1 %150, label %bb32, label %bb33, !dbg !66379 bb32: ; preds = %bb31 %151 = load %struct.NullImporter** %key, align 4, !dbg !66379 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 1, !dbg !66379 ; [#uses=1] %153 = load %struct.PyTypeObject** %152, align 4, !dbg !66379 ; [#uses=1] %154 = getelementptr inbounds %struct.PyTypeObject* %153, i32 0, i32 6, !dbg !66379 ; [#uses=1] %155 = load void (%struct.NullImporter*)** %154, align 4, !dbg !66379 ; [#uses=1] %156 = load %struct.NullImporter** %key, align 4, !dbg !66379 ; [#uses=1] call void %155(%struct.NullImporter* %156) nounwind, !dbg !66379 br label %bb33, !dbg !66379 bb33: ; preds = %bb32, %bb31 br label %bb48, !dbg !66379 bb34: ; preds = %bb30, %bb29 %157 = load %struct.NullImporter** %b_addr, align 4, !dbg !66380 ; [#uses=1] %158 = load %struct.NullImporter** %key, align 4, !dbg !66380 ; [#uses=1] %159 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %157, %struct.NullImporter* %158) nounwind, !dbg !66380 ; [#uses=1] store %struct.NullImporter* %159, %struct.NullImporter** %value, align 4, !dbg !66380 %160 = load %struct.NullImporter** %value, align 4, !dbg !66381 ; [#uses=1] %161 = icmp eq %struct.NullImporter* %160, null, !dbg !66381 ; [#uses=1] br i1 %161, label %bb35, label %bb40, !dbg !66381 bb35: ; preds = %bb34 %162 = load %struct.NullImporter** %iter, align 4, !dbg !66382 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !66382 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !66382 ; [#uses=1] %165 = sub nsw i32 %164, 1, !dbg !66382 ; [#uses=1] %166 = load %struct.NullImporter** %iter, align 4, !dbg !66382 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !66382 ; [#uses=1] store i32 %165, i32* %167, align 4, !dbg !66382 %168 = load %struct.NullImporter** %iter, align 4, !dbg !66382 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !66382 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !66382 ; [#uses=1] %171 = icmp eq i32 %170, 0, !dbg !66382 ; [#uses=1] br i1 %171, label %bb36, label %bb37, !dbg !66382 bb36: ; preds = %bb35 %172 = load %struct.NullImporter** %iter, align 4, !dbg !66382 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 1, !dbg !66382 ; [#uses=1] %174 = load %struct.PyTypeObject** %173, align 4, !dbg !66382 ; [#uses=1] %175 = getelementptr inbounds %struct.PyTypeObject* %174, i32 0, i32 6, !dbg !66382 ; [#uses=1] %176 = load void (%struct.NullImporter*)** %175, align 4, !dbg !66382 ; [#uses=1] %177 = load %struct.NullImporter** %iter, align 4, !dbg !66382 ; [#uses=1] call void %176(%struct.NullImporter* %177) nounwind, !dbg !66382 br label %bb37, !dbg !66382 bb37: ; preds = %bb36, %bb35 %178 = load %struct.NullImporter** %key, align 4, !dbg !66383 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !66383 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !66383 ; [#uses=1] %181 = sub nsw i32 %180, 1, !dbg !66383 ; [#uses=1] %182 = load %struct.NullImporter** %key, align 4, !dbg !66383 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 0, !dbg !66383 ; [#uses=1] store i32 %181, i32* %183, align 4, !dbg !66383 %184 = load %struct.NullImporter** %key, align 4, !dbg !66383 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !66383 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !66383 ; [#uses=1] %187 = icmp eq i32 %186, 0, !dbg !66383 ; [#uses=1] br i1 %187, label %bb38, label %bb39, !dbg !66383 bb38: ; preds = %bb37 %188 = load %struct.NullImporter** %key, align 4, !dbg !66383 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 1, !dbg !66383 ; [#uses=1] %190 = load %struct.PyTypeObject** %189, align 4, !dbg !66383 ; [#uses=1] %191 = getelementptr inbounds %struct.PyTypeObject* %190, i32 0, i32 6, !dbg !66383 ; [#uses=1] %192 = load void (%struct.NullImporter*)** %191, align 4, !dbg !66383 ; [#uses=1] %193 = load %struct.NullImporter** %key, align 4, !dbg !66383 ; [#uses=1] call void %192(%struct.NullImporter* %193) nounwind, !dbg !66383 br label %bb39, !dbg !66383 bb39: ; preds = %bb38, %bb37 store i32 -1, i32* %0, align 4, !dbg !66384 br label %bb55, !dbg !66384 bb40: ; preds = %bb34 %194 = load %struct.NullImporter** %a_addr, align 4, !dbg !66385 ; [#uses=1] %195 = load %struct.NullImporter** %key, align 4, !dbg !66385 ; [#uses=1] %196 = load %struct.NullImporter** %value, align 4, !dbg !66385 ; [#uses=1] %197 = call i32 @PyDict_SetItem(%struct.NullImporter* %194, %struct.NullImporter* %195, %struct.NullImporter* %196) nounwind, !dbg !66385 ; [#uses=1] store i32 %197, i32* %status, align 4, !dbg !66385 %198 = load %struct.NullImporter** %key, align 4, !dbg !66386 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !66386 ; [#uses=1] %200 = load i32* %199, align 4, !dbg !66386 ; [#uses=1] %201 = sub nsw i32 %200, 1, !dbg !66386 ; [#uses=1] %202 = load %struct.NullImporter** %key, align 4, !dbg !66386 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !66386 ; [#uses=1] store i32 %201, i32* %203, align 4, !dbg !66386 %204 = load %struct.NullImporter** %key, align 4, !dbg !66386 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !66386 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !66386 ; [#uses=1] %207 = icmp eq i32 %206, 0, !dbg !66386 ; [#uses=1] br i1 %207, label %bb41, label %bb42, !dbg !66386 bb41: ; preds = %bb40 %208 = load %struct.NullImporter** %key, align 4, !dbg !66386 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 1, !dbg !66386 ; [#uses=1] %210 = load %struct.PyTypeObject** %209, align 4, !dbg !66386 ; [#uses=1] %211 = getelementptr inbounds %struct.PyTypeObject* %210, i32 0, i32 6, !dbg !66386 ; [#uses=1] %212 = load void (%struct.NullImporter*)** %211, align 4, !dbg !66386 ; [#uses=1] %213 = load %struct.NullImporter** %key, align 4, !dbg !66386 ; [#uses=1] call void %212(%struct.NullImporter* %213) nounwind, !dbg !66386 br label %bb42, !dbg !66386 bb42: ; preds = %bb41, %bb40 %214 = load %struct.NullImporter** %value, align 4, !dbg !66387 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 0, !dbg !66387 ; [#uses=1] %216 = load i32* %215, align 4, !dbg !66387 ; [#uses=1] %217 = sub nsw i32 %216, 1, !dbg !66387 ; [#uses=1] %218 = load %struct.NullImporter** %value, align 4, !dbg !66387 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 0, !dbg !66387 ; [#uses=1] store i32 %217, i32* %219, align 4, !dbg !66387 %220 = load %struct.NullImporter** %value, align 4, !dbg !66387 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !66387 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !66387 ; [#uses=1] %223 = icmp eq i32 %222, 0, !dbg !66387 ; [#uses=1] br i1 %223, label %bb43, label %bb44, !dbg !66387 bb43: ; preds = %bb42 %224 = load %struct.NullImporter** %value, align 4, !dbg !66387 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %224, i32 0, i32 1, !dbg !66387 ; [#uses=1] %226 = load %struct.PyTypeObject** %225, align 4, !dbg !66387 ; [#uses=1] %227 = getelementptr inbounds %struct.PyTypeObject* %226, i32 0, i32 6, !dbg !66387 ; [#uses=1] %228 = load void (%struct.NullImporter*)** %227, align 4, !dbg !66387 ; [#uses=1] %229 = load %struct.NullImporter** %value, align 4, !dbg !66387 ; [#uses=1] call void %228(%struct.NullImporter* %229) nounwind, !dbg !66387 br label %bb44, !dbg !66387 bb44: ; preds = %bb43, %bb42 %230 = load i32* %status, align 4, !dbg !66388 ; [#uses=1] %231 = icmp slt i32 %230, 0, !dbg !66388 ; [#uses=1] br i1 %231, label %bb45, label %bb48, !dbg !66388 bb45: ; preds = %bb44 %232 = load %struct.NullImporter** %iter, align 4, !dbg !66389 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !66389 ; [#uses=1] %234 = load i32* %233, align 4, !dbg !66389 ; [#uses=1] %235 = sub nsw i32 %234, 1, !dbg !66389 ; [#uses=1] %236 = load %struct.NullImporter** %iter, align 4, !dbg !66389 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 0, !dbg !66389 ; [#uses=1] store i32 %235, i32* %237, align 4, !dbg !66389 %238 = load %struct.NullImporter** %iter, align 4, !dbg !66389 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !66389 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !66389 ; [#uses=1] %241 = icmp eq i32 %240, 0, !dbg !66389 ; [#uses=1] br i1 %241, label %bb46, label %bb47, !dbg !66389 bb46: ; preds = %bb45 %242 = load %struct.NullImporter** %iter, align 4, !dbg !66389 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 1, !dbg !66389 ; [#uses=1] %244 = load %struct.PyTypeObject** %243, align 4, !dbg !66389 ; [#uses=1] %245 = getelementptr inbounds %struct.PyTypeObject* %244, i32 0, i32 6, !dbg !66389 ; [#uses=1] %246 = load void (%struct.NullImporter*)** %245, align 4, !dbg !66389 ; [#uses=1] %247 = load %struct.NullImporter** %iter, align 4, !dbg !66389 ; [#uses=1] call void %246(%struct.NullImporter* %247) nounwind, !dbg !66389 br label %bb47, !dbg !66389 bb47: ; preds = %bb46, %bb45 store i32 -1, i32* %0, align 4, !dbg !66390 br label %bb55, !dbg !66390 bb48: ; preds = %bb44, %bb33 %248 = load %struct.NullImporter** %iter, align 4, !dbg !66377 ; [#uses=1] %249 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %248) nounwind, !dbg !66377 ; [#uses=1] store %struct.NullImporter* %249, %struct.NullImporter** %key, align 4, !dbg !66377 br label %bb49, !dbg !66377 bb49: ; preds = %bb48, %bb28 %250 = load %struct.NullImporter** %key, align 4, !dbg !66377 ; [#uses=1] %251 = icmp ne %struct.NullImporter* %250, null, !dbg !66377 ; [#uses=1] br i1 %251, label %bb29, label %bb50, !dbg !66377 bb50: ; preds = %bb49 %252 = load %struct.NullImporter** %iter, align 4, !dbg !66391 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 0, !dbg !66391 ; [#uses=1] %254 = load i32* %253, align 4, !dbg !66391 ; [#uses=1] %255 = sub nsw i32 %254, 1, !dbg !66391 ; [#uses=1] %256 = load %struct.NullImporter** %iter, align 4, !dbg !66391 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 0, !dbg !66391 ; [#uses=1] store i32 %255, i32* %257, align 4, !dbg !66391 %258 = load %struct.NullImporter** %iter, align 4, !dbg !66391 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 0, !dbg !66391 ; [#uses=1] %260 = load i32* %259, align 4, !dbg !66391 ; [#uses=1] %261 = icmp eq i32 %260, 0, !dbg !66391 ; [#uses=1] br i1 %261, label %bb51, label %bb52, !dbg !66391 bb51: ; preds = %bb50 %262 = load %struct.NullImporter** %iter, align 4, !dbg !66391 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 1, !dbg !66391 ; [#uses=1] %264 = load %struct.PyTypeObject** %263, align 4, !dbg !66391 ; [#uses=1] %265 = getelementptr inbounds %struct.PyTypeObject* %264, i32 0, i32 6, !dbg !66391 ; [#uses=1] %266 = load void (%struct.NullImporter*)** %265, align 4, !dbg !66391 ; [#uses=1] %267 = load %struct.NullImporter** %iter, align 4, !dbg !66391 ; [#uses=1] call void %266(%struct.NullImporter* %267) nounwind, !dbg !66391 br label %bb52, !dbg !66391 bb52: ; preds = %bb51, %bb50 %268 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !66392 ; [#uses=1] %269 = icmp ne %struct.NullImporter* %268, null, !dbg !66392 ; [#uses=1] br i1 %269, label %bb53, label %bb54, !dbg !66392 bb53: ; preds = %bb52 store i32 -1, i32* %0, align 4, !dbg !66393 br label %bb55, !dbg !66393 bb54: ; preds = %bb52, %bb21 store i32 0, i32* %0, align 4, !dbg !66394 br label %bb55, !dbg !66394 bb55: ; preds = %bb54, %bb53, %bb47, %bb39, %bb27, %bb23, %bb18, %bb12, %bb7, %bb3 %270 = load i32* %0, align 4, !dbg !66343 ; [#uses=1] store i32 %270, i32* %retval, align 4, !dbg !66343 br label %return, !dbg !66343 return: ; preds = %bb55 %retval56 = load i32* %retval, !dbg !66343 ; [#uses=1] ret i32 %retval56, !dbg !66343 } ; [#uses=1] define internal %struct.NullImporter* @dict_copy(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66395), !dbg !66396 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66397 ; [#uses=1] %2 = bitcast %struct.PyDictObject* %1 to %struct.NullImporter*, !dbg !66397 ; [#uses=1] %3 = call %struct.NullImporter* @PyDict_Copy(%struct.NullImporter* %2) nounwind, !dbg !66397 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !66397 %4 = load %struct.NullImporter** %0, align 4, !dbg !66397 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !66397 br label %return, !dbg !66397 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !66397 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !66397 } ; [#uses=5] define %struct.NullImporter* @PyDict_Copy(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %copy = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66399), !dbg !66400 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !66401), !dbg !66403 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !66404 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !66404 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !66404 bb: ; preds = %entry %3 = load %struct.NullImporter** %o_addr, align 4, !dbg !66404 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !66404 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !66404 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !66404 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !66404 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !66404 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !66404 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !66404 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21080, i32 0, i32 0), i32 1624) nounwind, !dbg !66405 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66406 br label %bb9, !dbg !66406 bb2: ; preds = %bb %10 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !66407 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %copy, align 4, !dbg !66407 %11 = load %struct.NullImporter** %copy, align 4, !dbg !66408 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !66408 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !66408 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66409 br label %bb9, !dbg !66409 bb4: ; preds = %bb2 %13 = load %struct.NullImporter** %copy, align 4, !dbg !66410 ; [#uses=1] %14 = load %struct.NullImporter** %o_addr, align 4, !dbg !66410 ; [#uses=1] %15 = call i32 @PyDict_Merge(%struct.NullImporter* %13, %struct.NullImporter* %14, i32 1) nounwind, !dbg !66410 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !66410 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !66410 bb5: ; preds = %bb4 %17 = load %struct.NullImporter** %copy, align 4, !dbg !66411 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !66411 br label %bb9, !dbg !66411 bb6: ; preds = %bb4 %18 = load %struct.NullImporter** %copy, align 4, !dbg !66412 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !66412 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !66412 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !66412 ; [#uses=1] %22 = load %struct.NullImporter** %copy, align 4, !dbg !66412 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !66412 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !66412 %24 = load %struct.NullImporter** %copy, align 4, !dbg !66412 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !66412 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !66412 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !66412 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !66412 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %copy, align 4, !dbg !66412 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !66412 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !66412 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !66412 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !66412 ; [#uses=1] %33 = load %struct.NullImporter** %copy, align 4, !dbg !66412 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !66412 br label %bb8, !dbg !66412 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66413 br label %bb9, !dbg !66413 bb9: ; preds = %bb8, %bb5, %bb3, %bb1 %34 = load %struct.NullImporter** %0, align 4, !dbg !66406 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !66406 br label %return, !dbg !66406 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !66406 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !66406 } ; [#uses=24] define i32 @PyDict_Size(%struct.NullImporter* %mp) nounwind { entry: %mp_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66414), !dbg !66415 store %struct.NullImporter* %mp, %struct.NullImporter** %mp_addr %1 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66416 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !66416 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !66416 bb: ; preds = %entry %3 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66416 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !66416 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !66416 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !66416 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !66416 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !66416 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !66416 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !66416 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21080, i32 0, i32 0), i32 1640) nounwind, !dbg !66418 store i32 -1, i32* %0, align 4, !dbg !66419 br label %bb3, !dbg !66419 bb2: ; preds = %bb %10 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66420 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyDictObject*, !dbg !66420 ; [#uses=1] %12 = getelementptr inbounds %struct.PyDictObject* %11, i32 0, i32 3, !dbg !66420 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !66420 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !66420 br label %bb3, !dbg !66420 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !66419 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !66419 br label %return, !dbg !66419 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !66419 ; [#uses=1] ret i32 %retval4, !dbg !66419 } ; [#uses=4] define %struct.NullImporter* @PyDict_Keys(%struct.NullImporter* %mp) nounwind { entry: %mp_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66421), !dbg !66422 store %struct.NullImporter* %mp, %struct.NullImporter** %mp_addr %1 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66423 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !66423 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !66423 bb: ; preds = %entry %3 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66423 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !66423 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !66423 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !66423 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !66423 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !66423 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !66423 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !66423 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21080, i32 0, i32 0), i32 1650) nounwind, !dbg !66425 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66426 br label %bb3, !dbg !66426 bb2: ; preds = %bb %10 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66427 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyDictObject*, !dbg !66427 ; [#uses=1] %12 = call %struct.NullImporter* @dict_keys(%struct.PyDictObject* %11) nounwind, !dbg !66427 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !66427 br label %bb3, !dbg !66427 bb3: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter** %0, align 4, !dbg !66426 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !66426 br label %return, !dbg !66426 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !66426 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !66426 } ; [#uses=0] define %struct.NullImporter* @PyDict_Values(%struct.NullImporter* %mp) nounwind { entry: %mp_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66428), !dbg !66429 store %struct.NullImporter* %mp, %struct.NullImporter** %mp_addr %1 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66430 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !66430 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !66430 bb: ; preds = %entry %3 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66430 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !66430 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !66430 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !66430 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !66430 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !66430 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !66430 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !66430 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21080, i32 0, i32 0), i32 1660) nounwind, !dbg !66432 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66433 br label %bb3, !dbg !66433 bb2: ; preds = %bb %10 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66434 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyDictObject*, !dbg !66434 ; [#uses=1] %12 = call %struct.NullImporter* @dict_values(%struct.PyDictObject* %11) nounwind, !dbg !66434 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !66434 br label %bb3, !dbg !66434 bb3: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter** %0, align 4, !dbg !66433 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !66433 br label %return, !dbg !66433 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !66433 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !66433 } ; [#uses=0] define %struct.NullImporter* @PyDict_Items(%struct.NullImporter* %mp) nounwind { entry: %mp_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66435), !dbg !66436 store %struct.NullImporter* %mp, %struct.NullImporter** %mp_addr %1 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66437 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !66437 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !66437 bb: ; preds = %entry %3 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66437 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !66437 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !66437 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !66437 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !66437 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !66437 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !66437 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !66437 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21080, i32 0, i32 0), i32 1670) nounwind, !dbg !66439 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66440 br label %bb3, !dbg !66440 bb2: ; preds = %bb %10 = load %struct.NullImporter** %mp_addr, align 4, !dbg !66441 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyDictObject*, !dbg !66441 ; [#uses=1] %12 = call %struct.NullImporter* @dict_items(%struct.PyDictObject* %11) nounwind, !dbg !66441 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !66441 br label %bb3, !dbg !66441 bb3: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter** %0, align 4, !dbg !66440 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !66440 br label %return, !dbg !66440 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !66440 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !66440 } ; [#uses=2] define internal %struct.NullImporter* @characterize(%struct.PyDictObject* %a, %struct.PyDictObject* %b, %struct.NullImporter** %pval) nounwind { entry: %a_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=7] %b_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=2] %pval_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %akey = alloca %struct.NullImporter* ; [#uses=17] %aval = alloca %struct.NullImporter* ; [#uses=15] %i = alloca i32 ; [#uses=9] %cmp = alloca i32 ; [#uses=7] %thiskey = alloca %struct.NullImporter* ; [#uses=26] %thisaval = alloca %struct.NullImporter* ; [#uses=15] %thisbval = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66442), !dbg !66443 store %struct.PyDictObject* %a, %struct.PyDictObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !66444), !dbg !66443 store %struct.PyDictObject* %b, %struct.PyDictObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !66445), !dbg !66443 store %struct.NullImporter** %pval, %struct.NullImporter*** %pval_addr call void @llvm.dbg.declare(metadata !2962, metadata !66446), !dbg !66448 call void @llvm.dbg.declare(metadata !2962, metadata !66449), !dbg !66450 call void @llvm.dbg.declare(metadata !2962, metadata !66451), !dbg !66452 call void @llvm.dbg.declare(metadata !2962, metadata !66453), !dbg !66454 store %struct.NullImporter* null, %struct.NullImporter** %akey, align 4, !dbg !66448 store %struct.NullImporter* null, %struct.NullImporter** %aval, align 4, !dbg !66450 store i32 0, i32* %i, align 4, !dbg !66455 br label %bb33, !dbg !66455 bb: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !66456), !dbg !66458 call void @llvm.dbg.declare(metadata !2962, metadata !66459), !dbg !66458 call void @llvm.dbg.declare(metadata !2962, metadata !66460), !dbg !66458 %1 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66461 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 5, !dbg !66461 ; [#uses=1] %3 = load %struct.PyDictEntry** %2, align 4, !dbg !66461 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !66461 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDictEntry* %3, i32 %4, !dbg !66461 ; [#uses=1] %6 = getelementptr inbounds %struct.PyDictEntry* %5, i32 0, i32 2, !dbg !66461 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !66461 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !66461 ; [#uses=1] br i1 %8, label %bb32, label %bb1, !dbg !66461 bb1: ; preds = %bb %9 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66462 ; [#uses=1] %10 = getelementptr inbounds %struct.PyDictObject* %9, i32 0, i32 5, !dbg !66462 ; [#uses=1] %11 = load %struct.PyDictEntry** %10, align 4, !dbg !66462 ; [#uses=1] %12 = load i32* %i, align 4, !dbg !66462 ; [#uses=1] %13 = getelementptr inbounds %struct.PyDictEntry* %11, i32 %12, !dbg !66462 ; [#uses=1] %14 = getelementptr inbounds %struct.PyDictEntry* %13, i32 0, i32 1, !dbg !66462 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !66462 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %thiskey, align 4, !dbg !66462 %16 = load %struct.NullImporter** %thiskey, align 4, !dbg !66463 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !66463 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !66463 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !66463 ; [#uses=1] %20 = load %struct.NullImporter** %thiskey, align 4, !dbg !66463 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !66463 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !66463 %22 = load %struct.NullImporter** %akey, align 4, !dbg !66464 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !66464 ; [#uses=1] br i1 %23, label %bb2, label %bb12, !dbg !66464 bb2: ; preds = %bb1 %24 = load %struct.NullImporter** %akey, align 4, !dbg !66465 ; [#uses=1] %25 = load %struct.NullImporter** %thiskey, align 4, !dbg !66465 ; [#uses=1] %26 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %24, %struct.NullImporter* %25, i32 0) nounwind, !dbg !66465 ; [#uses=1] store i32 %26, i32* %cmp, align 4, !dbg !66465 %27 = load i32* %cmp, align 4, !dbg !66466 ; [#uses=1] %28 = icmp slt i32 %27, 0, !dbg !66466 ; [#uses=1] br i1 %28, label %bb3, label %bb6, !dbg !66466 bb3: ; preds = %bb2 %29 = load %struct.NullImporter** %thiskey, align 4, !dbg !66467 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !66467 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !66467 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !66467 ; [#uses=1] %33 = load %struct.NullImporter** %thiskey, align 4, !dbg !66467 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !66467 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !66467 %35 = load %struct.NullImporter** %thiskey, align 4, !dbg !66467 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !66467 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !66467 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !66467 ; [#uses=1] br i1 %38, label %bb4, label %bb5, !dbg !66467 bb4: ; preds = %bb3 %39 = load %struct.NullImporter** %thiskey, align 4, !dbg !66467 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !66467 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !66467 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !66467 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !66467 ; [#uses=1] %44 = load %struct.NullImporter** %thiskey, align 4, !dbg !66467 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !66467 br label %bb5, !dbg !66467 bb5: ; preds = %bb4, %bb3 br label %Fail, !dbg !66467 bb6: ; preds = %bb2 %45 = load i32* %cmp, align 4, !dbg !66468 ; [#uses=1] %46 = icmp sgt i32 %45, 0, !dbg !66468 ; [#uses=1] br i1 %46, label %bb9, label %bb7, !dbg !66468 bb7: ; preds = %bb6 %47 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66468 ; [#uses=1] %48 = getelementptr inbounds %struct.PyDictObject* %47, i32 0, i32 4, !dbg !66468 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !66468 ; [#uses=1] %50 = load i32* %i, align 4, !dbg !66468 ; [#uses=1] %51 = icmp slt i32 %49, %50, !dbg !66468 ; [#uses=1] br i1 %51, label %bb9, label %bb8, !dbg !66468 bb8: ; preds = %bb7 %52 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66468 ; [#uses=1] %53 = getelementptr inbounds %struct.PyDictObject* %52, i32 0, i32 5, !dbg !66468 ; [#uses=1] %54 = load %struct.PyDictEntry** %53, align 4, !dbg !66468 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !66468 ; [#uses=1] %56 = getelementptr inbounds %struct.PyDictEntry* %54, i32 %55, !dbg !66468 ; [#uses=1] %57 = getelementptr inbounds %struct.PyDictEntry* %56, i32 0, i32 2, !dbg !66468 ; [#uses=1] %58 = load %struct.NullImporter** %57, align 4, !dbg !66468 ; [#uses=1] %59 = icmp eq %struct.NullImporter* %58, null, !dbg !66468 ; [#uses=1] br i1 %59, label %bb9, label %bb12, !dbg !66468 bb9: ; preds = %bb8, %bb7, %bb6 %60 = load %struct.NullImporter** %thiskey, align 4, !dbg !66469 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !66469 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !66469 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !66469 ; [#uses=1] %64 = load %struct.NullImporter** %thiskey, align 4, !dbg !66469 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !66469 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !66469 %66 = load %struct.NullImporter** %thiskey, align 4, !dbg !66469 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !66469 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !66469 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !66469 ; [#uses=1] br i1 %69, label %bb10, label %bb11, !dbg !66469 bb10: ; preds = %bb9 %70 = load %struct.NullImporter** %thiskey, align 4, !dbg !66469 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !66469 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !66469 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !66469 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !66469 ; [#uses=1] %75 = load %struct.NullImporter** %thiskey, align 4, !dbg !66469 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !66469 br label %bb11, !dbg !66469 bb11: ; preds = %bb10, %bb9 br label %bb32, !dbg !66469 bb12: ; preds = %bb8, %bb1 %76 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66470 ; [#uses=1] %77 = getelementptr inbounds %struct.PyDictObject* %76, i32 0, i32 5, !dbg !66470 ; [#uses=1] %78 = load %struct.PyDictEntry** %77, align 4, !dbg !66470 ; [#uses=1] %79 = load i32* %i, align 4, !dbg !66470 ; [#uses=1] %80 = getelementptr inbounds %struct.PyDictEntry* %78, i32 %79, !dbg !66470 ; [#uses=1] %81 = getelementptr inbounds %struct.PyDictEntry* %80, i32 0, i32 2, !dbg !66470 ; [#uses=1] %82 = load %struct.NullImporter** %81, align 4, !dbg !66470 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %thisaval, align 4, !dbg !66470 %83 = load %struct.NullImporter** %thisaval, align 4, !dbg !66471 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !66471 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !66471 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !66471 ; [#uses=1] %87 = load %struct.NullImporter** %thisaval, align 4, !dbg !66471 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !66471 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !66471 %89 = load %struct.PyDictObject** %b_addr, align 4, !dbg !66472 ; [#uses=1] %90 = bitcast %struct.PyDictObject* %89 to %struct.NullImporter*, !dbg !66472 ; [#uses=1] %91 = load %struct.NullImporter** %thiskey, align 4, !dbg !66472 ; [#uses=1] %92 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %90, %struct.NullImporter* %91) nounwind, !dbg !66472 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %thisbval, align 4, !dbg !66472 %93 = load %struct.NullImporter** %thisbval, align 4, !dbg !66473 ; [#uses=1] %94 = icmp eq %struct.NullImporter* %93, null, !dbg !66473 ; [#uses=1] br i1 %94, label %bb13, label %bb14, !dbg !66473 bb13: ; preds = %bb12 store i32 0, i32* %cmp, align 4, !dbg !66474 br label %bb20, !dbg !66474 bb14: ; preds = %bb12 %95 = load %struct.NullImporter** %thisaval, align 4, !dbg !66475 ; [#uses=1] %96 = load %struct.NullImporter** %thisbval, align 4, !dbg !66475 ; [#uses=1] %97 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %95, %struct.NullImporter* %96, i32 2) nounwind, !dbg !66475 ; [#uses=1] store i32 %97, i32* %cmp, align 4, !dbg !66475 %98 = load i32* %cmp, align 4, !dbg !66476 ; [#uses=1] %99 = icmp slt i32 %98, 0, !dbg !66476 ; [#uses=1] br i1 %99, label %bb15, label %bb20, !dbg !66476 bb15: ; preds = %bb14 %100 = load %struct.NullImporter** %thiskey, align 4, !dbg !66477 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !66477 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !66477 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !66477 ; [#uses=1] %104 = load %struct.NullImporter** %thiskey, align 4, !dbg !66477 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !66477 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !66477 %106 = load %struct.NullImporter** %thiskey, align 4, !dbg !66477 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !66477 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !66477 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !66477 ; [#uses=1] br i1 %109, label %bb16, label %bb17, !dbg !66477 bb16: ; preds = %bb15 %110 = load %struct.NullImporter** %thiskey, align 4, !dbg !66477 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !66477 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !66477 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !66477 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !66477 ; [#uses=1] %115 = load %struct.NullImporter** %thiskey, align 4, !dbg !66477 ; [#uses=1] call void %114(%struct.NullImporter* %115) nounwind, !dbg !66477 br label %bb17, !dbg !66477 bb17: ; preds = %bb16, %bb15 %116 = load %struct.NullImporter** %thisaval, align 4, !dbg !66478 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !66478 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !66478 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !66478 ; [#uses=1] %120 = load %struct.NullImporter** %thisaval, align 4, !dbg !66478 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !66478 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !66478 %122 = load %struct.NullImporter** %thisaval, align 4, !dbg !66478 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !66478 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !66478 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !66478 ; [#uses=1] br i1 %125, label %bb18, label %bb19, !dbg !66478 bb18: ; preds = %bb17 %126 = load %struct.NullImporter** %thisaval, align 4, !dbg !66478 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !66478 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !66478 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 6, !dbg !66478 ; [#uses=1] %130 = load void (%struct.NullImporter*)** %129, align 4, !dbg !66478 ; [#uses=1] %131 = load %struct.NullImporter** %thisaval, align 4, !dbg !66478 ; [#uses=1] call void %130(%struct.NullImporter* %131) nounwind, !dbg !66478 br label %bb19, !dbg !66478 bb19: ; preds = %bb18, %bb17 br label %Fail, !dbg !66478 bb20: ; preds = %bb14, %bb13 %132 = load i32* %cmp, align 4, !dbg !66479 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !66479 ; [#uses=1] br i1 %133, label %bb21, label %bb28, !dbg !66479 bb21: ; preds = %bb20 %134 = load %struct.NullImporter** %akey, align 4, !dbg !66480 ; [#uses=1] %135 = icmp ne %struct.NullImporter* %134, null, !dbg !66480 ; [#uses=1] br i1 %135, label %bb22, label %bb24, !dbg !66480 bb22: ; preds = %bb21 %136 = load %struct.NullImporter** %akey, align 4, !dbg !66480 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !66480 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !66480 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !66480 ; [#uses=1] %140 = load %struct.NullImporter** %akey, align 4, !dbg !66480 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !66480 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !66480 %142 = load %struct.NullImporter** %akey, align 4, !dbg !66480 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !66480 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !66480 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !66480 ; [#uses=1] br i1 %145, label %bb23, label %bb24, !dbg !66480 bb23: ; preds = %bb22 %146 = load %struct.NullImporter** %akey, align 4, !dbg !66480 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !66480 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !66480 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !66480 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !66480 ; [#uses=1] %151 = load %struct.NullImporter** %akey, align 4, !dbg !66480 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !66480 br label %bb24, !dbg !66480 bb24: ; preds = %bb23, %bb22, %bb21 %152 = load %struct.NullImporter** %aval, align 4, !dbg !66481 ; [#uses=1] %153 = icmp ne %struct.NullImporter* %152, null, !dbg !66481 ; [#uses=1] br i1 %153, label %bb25, label %bb27, !dbg !66481 bb25: ; preds = %bb24 %154 = load %struct.NullImporter** %aval, align 4, !dbg !66481 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !66481 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !66481 ; [#uses=1] %157 = sub nsw i32 %156, 1, !dbg !66481 ; [#uses=1] %158 = load %struct.NullImporter** %aval, align 4, !dbg !66481 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !66481 ; [#uses=1] store i32 %157, i32* %159, align 4, !dbg !66481 %160 = load %struct.NullImporter** %aval, align 4, !dbg !66481 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !66481 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !66481 ; [#uses=1] %163 = icmp eq i32 %162, 0, !dbg !66481 ; [#uses=1] br i1 %163, label %bb26, label %bb27, !dbg !66481 bb26: ; preds = %bb25 %164 = load %struct.NullImporter** %aval, align 4, !dbg !66481 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 1, !dbg !66481 ; [#uses=1] %166 = load %struct.PyTypeObject** %165, align 4, !dbg !66481 ; [#uses=1] %167 = getelementptr inbounds %struct.PyTypeObject* %166, i32 0, i32 6, !dbg !66481 ; [#uses=1] %168 = load void (%struct.NullImporter*)** %167, align 4, !dbg !66481 ; [#uses=1] %169 = load %struct.NullImporter** %aval, align 4, !dbg !66481 ; [#uses=1] call void %168(%struct.NullImporter* %169) nounwind, !dbg !66481 br label %bb27, !dbg !66481 bb27: ; preds = %bb26, %bb25, %bb24 %170 = load %struct.NullImporter** %thiskey, align 4, !dbg !66482 ; [#uses=1] store %struct.NullImporter* %170, %struct.NullImporter** %akey, align 4, !dbg !66482 %171 = load %struct.NullImporter** %thisaval, align 4, !dbg !66483 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %aval, align 4, !dbg !66483 br label %bb32, !dbg !66483 bb28: ; preds = %bb20 %172 = load %struct.NullImporter** %thiskey, align 4, !dbg !66484 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !66484 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !66484 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !66484 ; [#uses=1] %176 = load %struct.NullImporter** %thiskey, align 4, !dbg !66484 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !66484 ; [#uses=1] store i32 %175, i32* %177, align 4, !dbg !66484 %178 = load %struct.NullImporter** %thiskey, align 4, !dbg !66484 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !66484 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !66484 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !66484 ; [#uses=1] br i1 %181, label %bb29, label %bb30, !dbg !66484 bb29: ; preds = %bb28 %182 = load %struct.NullImporter** %thiskey, align 4, !dbg !66484 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !66484 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !66484 ; [#uses=1] %185 = getelementptr inbounds %struct.PyTypeObject* %184, i32 0, i32 6, !dbg !66484 ; [#uses=1] %186 = load void (%struct.NullImporter*)** %185, align 4, !dbg !66484 ; [#uses=1] %187 = load %struct.NullImporter** %thiskey, align 4, !dbg !66484 ; [#uses=1] call void %186(%struct.NullImporter* %187) nounwind, !dbg !66484 br label %bb30, !dbg !66484 bb30: ; preds = %bb29, %bb28 %188 = load %struct.NullImporter** %thisaval, align 4, !dbg !66485 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !66485 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !66485 ; [#uses=1] %191 = sub nsw i32 %190, 1, !dbg !66485 ; [#uses=1] %192 = load %struct.NullImporter** %thisaval, align 4, !dbg !66485 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !66485 ; [#uses=1] store i32 %191, i32* %193, align 4, !dbg !66485 %194 = load %struct.NullImporter** %thisaval, align 4, !dbg !66485 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !66485 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !66485 ; [#uses=1] %197 = icmp eq i32 %196, 0, !dbg !66485 ; [#uses=1] br i1 %197, label %bb31, label %bb32, !dbg !66485 bb31: ; preds = %bb30 %198 = load %struct.NullImporter** %thisaval, align 4, !dbg !66485 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 1, !dbg !66485 ; [#uses=1] %200 = load %struct.PyTypeObject** %199, align 4, !dbg !66485 ; [#uses=1] %201 = getelementptr inbounds %struct.PyTypeObject* %200, i32 0, i32 6, !dbg !66485 ; [#uses=1] %202 = load void (%struct.NullImporter*)** %201, align 4, !dbg !66485 ; [#uses=1] %203 = load %struct.NullImporter** %thisaval, align 4, !dbg !66485 ; [#uses=1] call void %202(%struct.NullImporter* %203) nounwind, !dbg !66485 br label %bb32, !dbg !66485 bb32: ; preds = %bb31, %bb30, %bb27, %bb11, %bb %204 = load i32* %i, align 4, !dbg !66455 ; [#uses=1] %205 = add nsw i32 %204, 1, !dbg !66455 ; [#uses=1] store i32 %205, i32* %i, align 4, !dbg !66455 br label %bb33, !dbg !66455 bb33: ; preds = %bb32, %entry %206 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66455 ; [#uses=1] %207 = getelementptr inbounds %struct.PyDictObject* %206, i32 0, i32 4, !dbg !66455 ; [#uses=1] %208 = load i32* %207, align 4, !dbg !66455 ; [#uses=1] %209 = load i32* %i, align 4, !dbg !66455 ; [#uses=1] %210 = icmp sge i32 %208, %209, !dbg !66455 ; [#uses=1] br i1 %210, label %bb, label %bb34, !dbg !66455 bb34: ; preds = %bb33 %211 = load %struct.NullImporter*** %pval_addr, align 4, !dbg !66486 ; [#uses=1] %212 = load %struct.NullImporter** %aval, align 4, !dbg !66486 ; [#uses=1] store %struct.NullImporter* %212, %struct.NullImporter** %211, align 4, !dbg !66486 %213 = load %struct.NullImporter** %akey, align 4, !dbg !66487 ; [#uses=1] store %struct.NullImporter* %213, %struct.NullImporter** %0, align 4, !dbg !66487 br label %bb41, !dbg !66487 Fail: ; preds = %bb19, %bb5 %214 = load %struct.NullImporter** %akey, align 4, !dbg !66488 ; [#uses=1] %215 = icmp ne %struct.NullImporter* %214, null, !dbg !66488 ; [#uses=1] br i1 %215, label %bb35, label %bb37, !dbg !66488 bb35: ; preds = %Fail %216 = load %struct.NullImporter** %akey, align 4, !dbg !66488 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !66488 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !66488 ; [#uses=1] %219 = sub nsw i32 %218, 1, !dbg !66488 ; [#uses=1] %220 = load %struct.NullImporter** %akey, align 4, !dbg !66488 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !66488 ; [#uses=1] store i32 %219, i32* %221, align 4, !dbg !66488 %222 = load %struct.NullImporter** %akey, align 4, !dbg !66488 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 0, !dbg !66488 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !66488 ; [#uses=1] %225 = icmp eq i32 %224, 0, !dbg !66488 ; [#uses=1] br i1 %225, label %bb36, label %bb37, !dbg !66488 bb36: ; preds = %bb35 %226 = load %struct.NullImporter** %akey, align 4, !dbg !66488 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 1, !dbg !66488 ; [#uses=1] %228 = load %struct.PyTypeObject** %227, align 4, !dbg !66488 ; [#uses=1] %229 = getelementptr inbounds %struct.PyTypeObject* %228, i32 0, i32 6, !dbg !66488 ; [#uses=1] %230 = load void (%struct.NullImporter*)** %229, align 4, !dbg !66488 ; [#uses=1] %231 = load %struct.NullImporter** %akey, align 4, !dbg !66488 ; [#uses=1] call void %230(%struct.NullImporter* %231) nounwind, !dbg !66488 br label %bb37, !dbg !66488 bb37: ; preds = %bb36, %bb35, %Fail %232 = load %struct.NullImporter** %aval, align 4, !dbg !66489 ; [#uses=1] %233 = icmp ne %struct.NullImporter* %232, null, !dbg !66489 ; [#uses=1] br i1 %233, label %bb38, label %bb40, !dbg !66489 bb38: ; preds = %bb37 %234 = load %struct.NullImporter** %aval, align 4, !dbg !66489 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !66489 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !66489 ; [#uses=1] %237 = sub nsw i32 %236, 1, !dbg !66489 ; [#uses=1] %238 = load %struct.NullImporter** %aval, align 4, !dbg !66489 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !66489 ; [#uses=1] store i32 %237, i32* %239, align 4, !dbg !66489 %240 = load %struct.NullImporter** %aval, align 4, !dbg !66489 ; [#uses=1] %241 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 0, !dbg !66489 ; [#uses=1] %242 = load i32* %241, align 4, !dbg !66489 ; [#uses=1] %243 = icmp eq i32 %242, 0, !dbg !66489 ; [#uses=1] br i1 %243, label %bb39, label %bb40, !dbg !66489 bb39: ; preds = %bb38 %244 = load %struct.NullImporter** %aval, align 4, !dbg !66489 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 1, !dbg !66489 ; [#uses=1] %246 = load %struct.PyTypeObject** %245, align 4, !dbg !66489 ; [#uses=1] %247 = getelementptr inbounds %struct.PyTypeObject* %246, i32 0, i32 6, !dbg !66489 ; [#uses=1] %248 = load void (%struct.NullImporter*)** %247, align 4, !dbg !66489 ; [#uses=1] %249 = load %struct.NullImporter** %aval, align 4, !dbg !66489 ; [#uses=1] call void %248(%struct.NullImporter* %249) nounwind, !dbg !66489 br label %bb40, !dbg !66489 bb40: ; preds = %bb39, %bb38, %bb37 %250 = load %struct.NullImporter*** %pval_addr, align 4, !dbg !66490 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %250, align 4, !dbg !66490 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66491 br label %bb41, !dbg !66491 bb41: ; preds = %bb40, %bb34 %251 = load %struct.NullImporter** %0, align 4, !dbg !66487 ; [#uses=1] store %struct.NullImporter* %251, %struct.NullImporter** %retval, align 4, !dbg !66487 br label %return, !dbg !66487 return: ; preds = %bb41 %retval42 = load %struct.NullImporter** %retval, !dbg !66487 ; [#uses=1] ret %struct.NullImporter* %retval42, !dbg !66487 } ; [#uses=1] define internal i32 @dict_compare(%struct.PyDictObject* %a, %struct.PyDictObject* %b) nounwind { entry: %a_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %b_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.166 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %adiff = alloca %struct.NullImporter* ; [#uses=9] %bdiff = alloca %struct.NullImporter* ; [#uses=11] %aval = alloca %struct.NullImporter* ; [#uses=6] %bval = alloca %struct.NullImporter* ; [#uses=9] %res = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66492), !dbg !66493 store %struct.PyDictObject* %a, %struct.PyDictObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !66494), !dbg !66493 store %struct.PyDictObject* %b, %struct.PyDictObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !66495), !dbg !66497 call void @llvm.dbg.declare(metadata !2962, metadata !66498), !dbg !66497 call void @llvm.dbg.declare(metadata !2962, metadata !66499), !dbg !66497 call void @llvm.dbg.declare(metadata !2962, metadata !66500), !dbg !66497 call void @llvm.dbg.declare(metadata !2962, metadata !66501), !dbg !66502 %1 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66503 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 3, !dbg !66503 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !66503 ; [#uses=1] %4 = load %struct.PyDictObject** %b_addr, align 4, !dbg !66503 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDictObject* %4, i32 0, i32 3, !dbg !66503 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !66503 ; [#uses=1] %7 = icmp slt i32 %3, %6, !dbg !66503 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !66503 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !66504 br label %bb28, !dbg !66504 bb1: ; preds = %entry %8 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66505 ; [#uses=1] %9 = getelementptr inbounds %struct.PyDictObject* %8, i32 0, i32 3, !dbg !66505 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !66505 ; [#uses=1] %11 = load %struct.PyDictObject** %b_addr, align 4, !dbg !66505 ; [#uses=1] %12 = getelementptr inbounds %struct.PyDictObject* %11, i32 0, i32 3, !dbg !66505 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !66505 ; [#uses=1] %14 = icmp sgt i32 %10, %13, !dbg !66505 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !66505 bb2: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !66506 br label %bb28, !dbg !66506 bb3: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %bval, align 4, !dbg !66507 %15 = load %struct.NullImporter** %bval, align 4, !dbg !66507 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %bdiff, align 4, !dbg !66507 %16 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66508 ; [#uses=1] %17 = load %struct.PyDictObject** %b_addr, align 4, !dbg !66508 ; [#uses=1] %18 = call %struct.NullImporter* @characterize(%struct.PyDictObject* %16, %struct.PyDictObject* %17, %struct.NullImporter** %aval) nounwind, !dbg !66508 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %adiff, align 4, !dbg !66508 %19 = load %struct.NullImporter** %adiff, align 4, !dbg !66509 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !66509 ; [#uses=1] br i1 %20, label %bb4, label %bb8, !dbg !66509 bb4: ; preds = %bb3 %21 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !66510 ; [#uses=1] %22 = icmp ne %struct.NullImporter* %21, null, !dbg !66510 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !66510 bb5: ; preds = %bb4 store i32 -1, i32* %iftmp.166, align 4, !dbg !66510 br label %bb7, !dbg !66510 bb6: ; preds = %bb4 store i32 0, i32* %iftmp.166, align 4, !dbg !66510 br label %bb7, !dbg !66510 bb7: ; preds = %bb6, %bb5 %23 = load i32* %iftmp.166, align 4, !dbg !66510 ; [#uses=1] store i32 %23, i32* %res, align 4, !dbg !66510 br label %Finished, !dbg !66510 bb8: ; preds = %bb3 %24 = load %struct.PyDictObject** %b_addr, align 4, !dbg !66511 ; [#uses=1] %25 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66511 ; [#uses=1] %26 = call %struct.NullImporter* @characterize(%struct.PyDictObject* %24, %struct.PyDictObject* %25, %struct.NullImporter** %bval) nounwind, !dbg !66511 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %bdiff, align 4, !dbg !66511 %27 = load %struct.NullImporter** %bdiff, align 4, !dbg !66512 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !66512 ; [#uses=1] br i1 %28, label %bb9, label %bb11, !dbg !66512 bb9: ; preds = %bb8 %29 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !66512 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !66512 ; [#uses=1] br i1 %30, label %bb10, label %bb11, !dbg !66512 bb10: ; preds = %bb9 store i32 -1, i32* %res, align 4, !dbg !66513 br label %Finished, !dbg !66513 bb11: ; preds = %bb9, %bb8 store i32 0, i32* %res, align 4, !dbg !66514 %31 = load %struct.NullImporter** %bdiff, align 4, !dbg !66515 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !66515 ; [#uses=1] br i1 %32, label %bb12, label %bb13, !dbg !66515 bb12: ; preds = %bb11 %33 = load %struct.NullImporter** %adiff, align 4, !dbg !66516 ; [#uses=1] %34 = load %struct.NullImporter** %bdiff, align 4, !dbg !66516 ; [#uses=1] %35 = call i32 @PyObject_Compare(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !66516 ; [#uses=1] store i32 %35, i32* %res, align 4, !dbg !66516 br label %bb13, !dbg !66516 bb13: ; preds = %bb12, %bb11 %36 = load i32* %res, align 4, !dbg !66517 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !66517 ; [#uses=1] br i1 %37, label %bb14, label %Finished, !dbg !66517 bb14: ; preds = %bb13 %38 = load %struct.NullImporter** %bval, align 4, !dbg !66517 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, null, !dbg !66517 ; [#uses=1] br i1 %39, label %bb15, label %Finished, !dbg !66517 bb15: ; preds = %bb14 %40 = load %struct.NullImporter** %bval, align 4, !dbg !66518 ; [#uses=1] %41 = load %struct.NullImporter** %aval, align 4, !dbg !66518 ; [#uses=1] %42 = call i32 @PyObject_Compare(%struct.NullImporter* %41, %struct.NullImporter* %40) nounwind, !dbg !66518 ; [#uses=1] store i32 %42, i32* %res, align 4, !dbg !66518 br label %Finished, !dbg !66519 Finished: ; preds = %bb15, %bb14, %bb13, %bb10, %bb7 %43 = load %struct.NullImporter** %adiff, align 4, !dbg !66520 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, null, !dbg !66520 ; [#uses=1] br i1 %44, label %bb16, label %bb18, !dbg !66520 bb16: ; preds = %Finished %45 = load %struct.NullImporter** %adiff, align 4, !dbg !66520 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !66520 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !66520 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !66520 ; [#uses=1] %49 = load %struct.NullImporter** %adiff, align 4, !dbg !66520 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !66520 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !66520 %51 = load %struct.NullImporter** %adiff, align 4, !dbg !66520 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !66520 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !66520 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !66520 ; [#uses=1] br i1 %54, label %bb17, label %bb18, !dbg !66520 bb17: ; preds = %bb16 %55 = load %struct.NullImporter** %adiff, align 4, !dbg !66520 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !66520 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !66520 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !66520 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !66520 ; [#uses=1] %60 = load %struct.NullImporter** %adiff, align 4, !dbg !66520 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !66520 br label %bb18, !dbg !66520 bb18: ; preds = %bb17, %bb16, %Finished %61 = load %struct.NullImporter** %bdiff, align 4, !dbg !66521 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !66521 ; [#uses=1] br i1 %62, label %bb19, label %bb21, !dbg !66521 bb19: ; preds = %bb18 %63 = load %struct.NullImporter** %bdiff, align 4, !dbg !66521 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !66521 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !66521 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !66521 ; [#uses=1] %67 = load %struct.NullImporter** %bdiff, align 4, !dbg !66521 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !66521 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !66521 %69 = load %struct.NullImporter** %bdiff, align 4, !dbg !66521 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !66521 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !66521 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !66521 ; [#uses=1] br i1 %72, label %bb20, label %bb21, !dbg !66521 bb20: ; preds = %bb19 %73 = load %struct.NullImporter** %bdiff, align 4, !dbg !66521 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !66521 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !66521 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !66521 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !66521 ; [#uses=1] %78 = load %struct.NullImporter** %bdiff, align 4, !dbg !66521 ; [#uses=1] call void %77(%struct.NullImporter* %78) nounwind, !dbg !66521 br label %bb21, !dbg !66521 bb21: ; preds = %bb20, %bb19, %bb18 %79 = load %struct.NullImporter** %aval, align 4, !dbg !66522 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %79, null, !dbg !66522 ; [#uses=1] br i1 %80, label %bb22, label %bb24, !dbg !66522 bb22: ; preds = %bb21 %81 = load %struct.NullImporter** %aval, align 4, !dbg !66522 ; [#uses=3] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !66522 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !66522 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !66522 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !66522 ; [#uses=1] store i32 %84, i32* %85, align 4, !dbg !66522 %86 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !66522 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !66522 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !66522 ; [#uses=1] br i1 %88, label %bb23, label %bb24, !dbg !66522 bb23: ; preds = %bb22 %89 = load %struct.NullImporter** %aval, align 4, !dbg !66522 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !66522 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !66522 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !66522 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !66522 ; [#uses=1] %94 = load %struct.NullImporter** %aval, align 4, !dbg !66522 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !66522 br label %bb24, !dbg !66522 bb24: ; preds = %bb23, %bb22, %bb21 %95 = load %struct.NullImporter** %bval, align 4, !dbg !66523 ; [#uses=1] %96 = icmp ne %struct.NullImporter* %95, null, !dbg !66523 ; [#uses=1] br i1 %96, label %bb25, label %bb27, !dbg !66523 bb25: ; preds = %bb24 %97 = load %struct.NullImporter** %bval, align 4, !dbg !66523 ; [#uses=3] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !66523 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !66523 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !66523 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !66523 ; [#uses=1] store i32 %100, i32* %101, align 4, !dbg !66523 %102 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !66523 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !66523 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !66523 ; [#uses=1] br i1 %104, label %bb26, label %bb27, !dbg !66523 bb26: ; preds = %bb25 %105 = load %struct.NullImporter** %bval, align 4, !dbg !66523 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !66523 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !66523 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !66523 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !66523 ; [#uses=1] %110 = load %struct.NullImporter** %bval, align 4, !dbg !66523 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !66523 br label %bb27, !dbg !66523 bb27: ; preds = %bb26, %bb25, %bb24 %111 = load i32* %res, align 4, !dbg !66524 ; [#uses=1] store i32 %111, i32* %0, align 4, !dbg !66524 br label %bb28, !dbg !66524 bb28: ; preds = %bb27, %bb2, %bb %112 = load i32* %0, align 4, !dbg !66504 ; [#uses=1] store i32 %112, i32* %retval, align 4, !dbg !66504 br label %return, !dbg !66504 return: ; preds = %bb28 %retval29 = load i32* %retval, !dbg !66504 ; [#uses=1] ret i32 %retval29, !dbg !66504 } ; [#uses=1] define internal i32 @dict_equal(%struct.PyDictObject* %a, %struct.PyDictObject* %b) nounwind { entry: %a_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %b_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=6] %aval = alloca %struct.NullImporter* ; [#uses=15] %cmp = alloca i32 ; [#uses=3] %bval = alloca %struct.NullImporter* ; [#uses=3] %key = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66525), !dbg !66526 store %struct.PyDictObject* %a, %struct.PyDictObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !66527), !dbg !66526 store %struct.PyDictObject* %b, %struct.PyDictObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !66528), !dbg !66530 %1 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66531 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 3, !dbg !66531 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !66531 ; [#uses=1] %4 = load %struct.PyDictObject** %b_addr, align 4, !dbg !66531 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDictObject* %4, i32 0, i32 3, !dbg !66531 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !66531 ; [#uses=1] %7 = icmp ne i32 %3, %6, !dbg !66531 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !66531 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !66532 br label %bb16, !dbg !66532 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !66533 br label %bb14, !dbg !66533 bb2: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !66534), !dbg !66536 %8 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66536 ; [#uses=1] %9 = getelementptr inbounds %struct.PyDictObject* %8, i32 0, i32 5, !dbg !66536 ; [#uses=1] %10 = load %struct.PyDictEntry** %9, align 4, !dbg !66536 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !66536 ; [#uses=1] %12 = getelementptr inbounds %struct.PyDictEntry* %10, i32 %11, !dbg !66536 ; [#uses=1] %13 = getelementptr inbounds %struct.PyDictEntry* %12, i32 0, i32 2, !dbg !66536 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !66536 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %aval, align 4, !dbg !66536 %15 = load %struct.NullImporter** %aval, align 4, !dbg !66537 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !66537 ; [#uses=1] br i1 %16, label %bb3, label %bb13, !dbg !66537 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !66538), !dbg !66540 call void @llvm.dbg.declare(metadata !2962, metadata !66541), !dbg !66542 call void @llvm.dbg.declare(metadata !2962, metadata !66543), !dbg !66544 %17 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66544 ; [#uses=1] %18 = getelementptr inbounds %struct.PyDictObject* %17, i32 0, i32 5, !dbg !66544 ; [#uses=1] %19 = load %struct.PyDictEntry** %18, align 4, !dbg !66544 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !66544 ; [#uses=1] %21 = getelementptr inbounds %struct.PyDictEntry* %19, i32 %20, !dbg !66544 ; [#uses=1] %22 = getelementptr inbounds %struct.PyDictEntry* %21, i32 0, i32 1, !dbg !66544 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !66544 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %key, align 4, !dbg !66544 %24 = load %struct.NullImporter** %aval, align 4, !dbg !66545 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !66545 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !66545 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !66545 ; [#uses=1] %28 = load %struct.NullImporter** %aval, align 4, !dbg !66545 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !66545 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !66545 %30 = load %struct.NullImporter** %key, align 4, !dbg !66546 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !66546 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !66546 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !66546 ; [#uses=1] %34 = load %struct.NullImporter** %key, align 4, !dbg !66546 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !66546 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !66546 %36 = load %struct.PyDictObject** %b_addr, align 4, !dbg !66547 ; [#uses=1] %37 = bitcast %struct.PyDictObject* %36 to %struct.NullImporter*, !dbg !66547 ; [#uses=1] %38 = load %struct.NullImporter** %key, align 4, !dbg !66547 ; [#uses=1] %39 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %37, %struct.NullImporter* %38) nounwind, !dbg !66547 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %bval, align 4, !dbg !66547 %40 = load %struct.NullImporter** %key, align 4, !dbg !66548 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !66548 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !66548 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !66548 ; [#uses=1] %44 = load %struct.NullImporter** %key, align 4, !dbg !66548 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !66548 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !66548 %46 = load %struct.NullImporter** %key, align 4, !dbg !66548 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !66548 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !66548 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !66548 ; [#uses=1] br i1 %49, label %bb4, label %bb5, !dbg !66548 bb4: ; preds = %bb3 %50 = load %struct.NullImporter** %key, align 4, !dbg !66548 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !66548 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !66548 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !66548 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !66548 ; [#uses=1] %55 = load %struct.NullImporter** %key, align 4, !dbg !66548 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !66548 br label %bb5, !dbg !66548 bb5: ; preds = %bb4, %bb3 %56 = load %struct.NullImporter** %bval, align 4, !dbg !66549 ; [#uses=1] %57 = icmp eq %struct.NullImporter* %56, null, !dbg !66549 ; [#uses=1] br i1 %57, label %bb6, label %bb9, !dbg !66549 bb6: ; preds = %bb5 %58 = load %struct.NullImporter** %aval, align 4, !dbg !66550 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !66550 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !66550 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !66550 ; [#uses=1] %62 = load %struct.NullImporter** %aval, align 4, !dbg !66550 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !66550 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !66550 %64 = load %struct.NullImporter** %aval, align 4, !dbg !66550 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !66550 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !66550 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !66550 ; [#uses=1] br i1 %67, label %bb7, label %bb8, !dbg !66550 bb7: ; preds = %bb6 %68 = load %struct.NullImporter** %aval, align 4, !dbg !66550 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !66550 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !66550 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !66550 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !66550 ; [#uses=1] %73 = load %struct.NullImporter** %aval, align 4, !dbg !66550 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !66550 br label %bb8, !dbg !66550 bb8: ; preds = %bb7, %bb6 store i32 0, i32* %0, align 4, !dbg !66551 br label %bb16, !dbg !66551 bb9: ; preds = %bb5 %74 = load %struct.NullImporter** %aval, align 4, !dbg !66552 ; [#uses=1] %75 = load %struct.NullImporter** %bval, align 4, !dbg !66552 ; [#uses=1] %76 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %74, %struct.NullImporter* %75, i32 2) nounwind, !dbg !66552 ; [#uses=1] store i32 %76, i32* %cmp, align 4, !dbg !66552 %77 = load %struct.NullImporter** %aval, align 4, !dbg !66553 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !66553 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !66553 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !66553 ; [#uses=1] %81 = load %struct.NullImporter** %aval, align 4, !dbg !66553 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !66553 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !66553 %83 = load %struct.NullImporter** %aval, align 4, !dbg !66553 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !66553 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !66553 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !66553 ; [#uses=1] br i1 %86, label %bb10, label %bb11, !dbg !66553 bb10: ; preds = %bb9 %87 = load %struct.NullImporter** %aval, align 4, !dbg !66553 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !66553 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !66553 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !66553 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !66553 ; [#uses=1] %92 = load %struct.NullImporter** %aval, align 4, !dbg !66553 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !66553 br label %bb11, !dbg !66553 bb11: ; preds = %bb10, %bb9 %93 = load i32* %cmp, align 4, !dbg !66554 ; [#uses=1] %94 = icmp sle i32 %93, 0, !dbg !66554 ; [#uses=1] br i1 %94, label %bb12, label %bb13, !dbg !66554 bb12: ; preds = %bb11 %95 = load i32* %cmp, align 4, !dbg !66555 ; [#uses=1] store i32 %95, i32* %0, align 4, !dbg !66555 br label %bb16, !dbg !66555 bb13: ; preds = %bb11, %bb2 %96 = load i32* %i, align 4, !dbg !66533 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !66533 ; [#uses=1] store i32 %97, i32* %i, align 4, !dbg !66533 br label %bb14, !dbg !66533 bb14: ; preds = %bb13, %bb1 %98 = load %struct.PyDictObject** %a_addr, align 4, !dbg !66533 ; [#uses=1] %99 = getelementptr inbounds %struct.PyDictObject* %98, i32 0, i32 4, !dbg !66533 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !66533 ; [#uses=1] %101 = load i32* %i, align 4, !dbg !66533 ; [#uses=1] %102 = icmp sge i32 %100, %101, !dbg !66533 ; [#uses=1] br i1 %102, label %bb2, label %bb15, !dbg !66533 bb15: ; preds = %bb14 store i32 1, i32* %0, align 4, !dbg !66556 br label %bb16, !dbg !66556 bb16: ; preds = %bb15, %bb12, %bb8, %bb %103 = load i32* %0, align 4, !dbg !66532 ; [#uses=1] store i32 %103, i32* %retval, align 4, !dbg !66532 br label %return, !dbg !66532 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !66532 ; [#uses=1] ret i32 %retval17, !dbg !66532 } ; [#uses=1] define internal %struct.NullImporter* @dict_richcompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.181 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %cmp = alloca i32 ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66557), !dbg !66558 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !66559), !dbg !66558 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !66560), !dbg !66558 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !66561), !dbg !66563 call void @llvm.dbg.declare(metadata !2962, metadata !66564), !dbg !66565 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !66566 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !66566 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !66566 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !66566 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !66566 ; [#uses=1] %6 = and i32 %5, 536870912, !dbg !66566 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !66566 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !66566 bb: ; preds = %entry %8 = load %struct.NullImporter** %w_addr, align 4, !dbg !66566 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !66566 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !66566 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !66566 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !66566 ; [#uses=1] %13 = and i32 %12, 536870912, !dbg !66566 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !66566 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !66566 bb1: ; preds = %bb, %entry store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %res, align 4, !dbg !66567 br label %bb14, !dbg !66567 bb2: ; preds = %bb %15 = load i32* %op_addr, align 4, !dbg !66568 ; [#uses=1] %16 = icmp eq i32 %15, 2, !dbg !66568 ; [#uses=1] br i1 %16, label %bb4, label %bb3, !dbg !66568 bb3: ; preds = %bb2 %17 = load i32* %op_addr, align 4, !dbg !66568 ; [#uses=1] %18 = icmp eq i32 %17, 3, !dbg !66568 ; [#uses=1] br i1 %18, label %bb4, label %bb10, !dbg !66568 bb4: ; preds = %bb3, %bb2 %19 = load %struct.NullImporter** %w_addr, align 4, !dbg !66569 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyDictObject*, !dbg !66569 ; [#uses=1] %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !66569 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyDictObject*, !dbg !66569 ; [#uses=1] %23 = call i32 @dict_equal(%struct.PyDictObject* %22, %struct.PyDictObject* %20) nounwind, !dbg !66569 ; [#uses=1] store i32 %23, i32* %cmp, align 4, !dbg !66569 %24 = load i32* %cmp, align 4, !dbg !66570 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !66570 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !66570 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66571 br label %bb15, !dbg !66571 bb6: ; preds = %bb4 %26 = load i32* %op_addr, align 4, !dbg !66572 ; [#uses=1] %27 = icmp eq i32 %26, 2, !dbg !66572 ; [#uses=1] %28 = zext i1 %27 to i32, !dbg !66572 ; [#uses=1] %29 = load i32* %cmp, align 4, !dbg !66572 ; [#uses=1] %30 = icmp eq i32 %28, %29, !dbg !66572 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !66572 bb7: ; preds = %bb6 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.181, align 4, !dbg !66572 br label %bb9, !dbg !66572 bb8: ; preds = %bb6 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.181, align 4, !dbg !66572 br label %bb9, !dbg !66572 bb9: ; preds = %bb8, %bb7 %31 = load %struct.NullImporter** %iftmp.181, align 4, !dbg !66572 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %res, align 4, !dbg !66572 br label %bb14, !dbg !66572 bb10: ; preds = %bb3 %32 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !66573 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !66573 ; [#uses=1] br i1 %33, label %bb11, label %bb13, !dbg !66573 bb11: ; preds = %bb10 %34 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !66573 ; [#uses=1] %35 = call i32 @PyErr_WarnEx(%struct.NullImporter* %34, i8* getelementptr inbounds ([49 x i8]* @.str161094, i32 0, i32 0), i32 1) nounwind, !dbg !66573 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !66573 ; [#uses=1] br i1 %36, label %bb12, label %bb13, !dbg !66573 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66574 br label %bb15, !dbg !66574 bb13: ; preds = %bb11, %bb10 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %res, align 4, !dbg !66575 br label %bb14, !dbg !66575 bb14: ; preds = %bb13, %bb9, %bb1 %37 = load %struct.NullImporter** %res, align 4, !dbg !66576 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !66576 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !66576 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !66576 ; [#uses=1] %41 = load %struct.NullImporter** %res, align 4, !dbg !66576 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !66576 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !66576 %43 = load %struct.NullImporter** %res, align 4, !dbg !66577 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !66577 br label %bb15, !dbg !66577 bb15: ; preds = %bb14, %bb12, %bb5 %44 = load %struct.NullImporter** %0, align 4, !dbg !66571 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !66571 br label %return, !dbg !66571 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !66571 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !66571 } ; [#uses=2] define internal %struct.NullImporter* @dict_contains(%struct.PyDictObject* %mp, %struct.NullImporter* %key) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %hash = alloca i32 ; [#uses=5] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66578), !dbg !66579 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66580), !dbg !66579 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !66581), !dbg !66583 call void @llvm.dbg.declare(metadata !2962, metadata !66584), !dbg !66585 %1 = load %struct.NullImporter** %key_addr, align 4, !dbg !66586 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !66586 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !66586 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !66586 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !66586 bb: ; preds = %entry %5 = load %struct.NullImporter** %key_addr, align 4, !dbg !66586 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStringObject*, !dbg !66586 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStringObject* %6, i32 0, i32 3, !dbg !66586 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !66586 ; [#uses=1] store i32 %8, i32* %hash, align 4, !dbg !66586 %9 = load i32* %hash, align 4, !dbg !66586 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !66586 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !66586 bb1: ; preds = %bb, %entry %11 = load %struct.NullImporter** %key_addr, align 4, !dbg !66587 ; [#uses=1] %12 = call i32 @PyObject_Hash(%struct.NullImporter* %11) nounwind, !dbg !66587 ; [#uses=1] store i32 %12, i32* %hash, align 4, !dbg !66587 %13 = load i32* %hash, align 4, !dbg !66588 ; [#uses=1] %14 = icmp eq i32 %13, -1, !dbg !66588 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !66588 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66589 br label %bb6, !dbg !66589 bb3: ; preds = %bb1, %bb %15 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66590 ; [#uses=1] %16 = getelementptr inbounds %struct.PyDictObject* %15, i32 0, i32 6, !dbg !66590 ; [#uses=1] %17 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %16, align 4, !dbg !66590 ; [#uses=1] %18 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66590 ; [#uses=1] %19 = load %struct.NullImporter** %key_addr, align 4, !dbg !66590 ; [#uses=1] %20 = load i32* %hash, align 4, !dbg !66590 ; [#uses=1] %21 = call %struct.PyDictEntry* %17(%struct.PyDictObject* %18, %struct.NullImporter* %19, i32 %20) nounwind, !dbg !66590 ; [#uses=1] store %struct.PyDictEntry* %21, %struct.PyDictEntry** %ep, align 4, !dbg !66590 %22 = load %struct.PyDictEntry** %ep, align 4, !dbg !66591 ; [#uses=1] %23 = icmp eq %struct.PyDictEntry* %22, null, !dbg !66591 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !66591 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66592 br label %bb6, !dbg !66592 bb5: ; preds = %bb3 %24 = load %struct.PyDictEntry** %ep, align 4, !dbg !66593 ; [#uses=1] %25 = getelementptr inbounds %struct.PyDictEntry* %24, i32 0, i32 2, !dbg !66593 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !66593 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !66593 ; [#uses=1] %28 = zext i1 %27 to i32, !dbg !66593 ; [#uses=1] %29 = call %struct.NullImporter* @PyBool_FromLong(i32 %28) nounwind, !dbg !66593 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !66593 br label %bb6, !dbg !66593 bb6: ; preds = %bb5, %bb4, %bb2 %30 = load %struct.NullImporter** %0, align 4, !dbg !66589 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !66589 br label %return, !dbg !66589 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !66589 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !66589 } ; [#uses=1] define internal %struct.NullImporter* @dict_has_key(%struct.PyDictObject* %mp, %struct.NullImporter* %key) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66594), !dbg !66595 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66596), !dbg !66595 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !66597 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !66597 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !66597 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !66597 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([57 x i8]* @.str171095, i32 0, i32 0), i32 1) nounwind, !dbg !66597 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !66597 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !66597 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66599 br label %bb3, !dbg !66599 bb2: ; preds = %bb, %entry %6 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66600 ; [#uses=1] %7 = load %struct.NullImporter** %key_addr, align 4, !dbg !66600 ; [#uses=1] %8 = call %struct.NullImporter* @dict_contains(%struct.PyDictObject* %6, %struct.NullImporter* %7) nounwind, !dbg !66600 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !66600 br label %bb3, !dbg !66600 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !66599 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !66599 br label %return, !dbg !66599 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !66599 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !66599 } ; [#uses=1] define internal %struct.NullImporter* @dict_get(%struct.PyDictObject* %mp, %struct.NullImporter* %args) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %key = alloca %struct.NullImporter* ; [#uses=5] %failobj = alloca %struct.NullImporter* ; [#uses=3] %val = alloca %struct.NullImporter* ; [#uses=7] %hash = alloca i32 ; [#uses=5] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66601), !dbg !66602 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66603), !dbg !66602 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !66604), !dbg !66606 call void @llvm.dbg.declare(metadata !2962, metadata !66607), !dbg !66608 call void @llvm.dbg.declare(metadata !2962, metadata !66609), !dbg !66610 call void @llvm.dbg.declare(metadata !2962, metadata !66611), !dbg !66612 call void @llvm.dbg.declare(metadata !2962, metadata !66613), !dbg !66614 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %failobj, align 4, !dbg !66608 store %struct.NullImporter* null, %struct.NullImporter** %val, align 4, !dbg !66610 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !66615 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str181096, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %key, %struct.NullImporter** %failobj) nounwind, !dbg !66615 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !66615 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !66615 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66616 br label %bb10, !dbg !66616 bb1: ; preds = %entry %4 = load %struct.NullImporter** %key, align 4, !dbg !66617 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !66617 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !66617 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %6, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !66617 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !66617 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %key, align 4, !dbg !66617 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !66617 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 3, !dbg !66617 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !66617 ; [#uses=1] store i32 %11, i32* %hash, align 4, !dbg !66617 %12 = load i32* %hash, align 4, !dbg !66617 ; [#uses=1] %13 = icmp eq i32 %12, -1, !dbg !66617 ; [#uses=1] br i1 %13, label %bb3, label %bb5, !dbg !66617 bb3: ; preds = %bb2, %bb1 %14 = load %struct.NullImporter** %key, align 4, !dbg !66618 ; [#uses=1] %15 = call i32 @PyObject_Hash(%struct.NullImporter* %14) nounwind, !dbg !66618 ; [#uses=1] store i32 %15, i32* %hash, align 4, !dbg !66618 %16 = load i32* %hash, align 4, !dbg !66619 ; [#uses=1] %17 = icmp eq i32 %16, -1, !dbg !66619 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !66619 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66620 br label %bb10, !dbg !66620 bb5: ; preds = %bb3, %bb2 %18 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66621 ; [#uses=1] %19 = getelementptr inbounds %struct.PyDictObject* %18, i32 0, i32 6, !dbg !66621 ; [#uses=1] %20 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %19, align 4, !dbg !66621 ; [#uses=1] %21 = load %struct.NullImporter** %key, align 4, !dbg !66621 ; [#uses=1] %22 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66621 ; [#uses=1] %23 = load i32* %hash, align 4, !dbg !66621 ; [#uses=1] %24 = call %struct.PyDictEntry* %20(%struct.PyDictObject* %22, %struct.NullImporter* %21, i32 %23) nounwind, !dbg !66621 ; [#uses=1] store %struct.PyDictEntry* %24, %struct.PyDictEntry** %ep, align 4, !dbg !66621 %25 = load %struct.PyDictEntry** %ep, align 4, !dbg !66622 ; [#uses=1] %26 = icmp eq %struct.PyDictEntry* %25, null, !dbg !66622 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !66622 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66623 br label %bb10, !dbg !66623 bb7: ; preds = %bb5 %27 = load %struct.PyDictEntry** %ep, align 4, !dbg !66624 ; [#uses=1] %28 = getelementptr inbounds %struct.PyDictEntry* %27, i32 0, i32 2, !dbg !66624 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !66624 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %val, align 4, !dbg !66624 %30 = load %struct.NullImporter** %val, align 4, !dbg !66625 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !66625 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !66625 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %failobj, align 4, !dbg !66626 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %val, align 4, !dbg !66626 br label %bb9, !dbg !66626 bb9: ; preds = %bb8, %bb7 %33 = load %struct.NullImporter** %val, align 4, !dbg !66627 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !66627 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !66627 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !66627 ; [#uses=1] %37 = load %struct.NullImporter** %val, align 4, !dbg !66627 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !66627 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !66627 %39 = load %struct.NullImporter** %val, align 4, !dbg !66628 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !66628 br label %bb10, !dbg !66628 bb10: ; preds = %bb9, %bb6, %bb4, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !66616 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !66616 br label %return, !dbg !66616 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !66616 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !66616 } ; [#uses=1] define internal %struct.NullImporter* @dict_setdefault(%struct.PyDictObject* %mp, %struct.NullImporter* %args) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %key = alloca %struct.NullImporter* ; [#uses=6] %failobj = alloca %struct.NullImporter* ; [#uses=4] %val = alloca %struct.NullImporter* ; [#uses=9] %hash = alloca i32 ; [#uses=5] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66629), !dbg !66630 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66631), !dbg !66630 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !66632), !dbg !66634 call void @llvm.dbg.declare(metadata !2962, metadata !66635), !dbg !66636 call void @llvm.dbg.declare(metadata !2962, metadata !66637), !dbg !66638 call void @llvm.dbg.declare(metadata !2962, metadata !66639), !dbg !66640 call void @llvm.dbg.declare(metadata !2962, metadata !66641), !dbg !66642 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %failobj, align 4, !dbg !66636 store %struct.NullImporter* null, %struct.NullImporter** %val, align 4, !dbg !66638 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !66643 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str191097, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %key, %struct.NullImporter** %failobj) nounwind, !dbg !66643 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !66643 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !66643 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66644 br label %bb13, !dbg !66644 bb1: ; preds = %entry %4 = load %struct.NullImporter** %key, align 4, !dbg !66645 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !66645 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !66645 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %6, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !66645 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !66645 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %key, align 4, !dbg !66645 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !66645 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 3, !dbg !66645 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !66645 ; [#uses=1] store i32 %11, i32* %hash, align 4, !dbg !66645 %12 = load i32* %hash, align 4, !dbg !66645 ; [#uses=1] %13 = icmp eq i32 %12, -1, !dbg !66645 ; [#uses=1] br i1 %13, label %bb3, label %bb5, !dbg !66645 bb3: ; preds = %bb2, %bb1 %14 = load %struct.NullImporter** %key, align 4, !dbg !66646 ; [#uses=1] %15 = call i32 @PyObject_Hash(%struct.NullImporter* %14) nounwind, !dbg !66646 ; [#uses=1] store i32 %15, i32* %hash, align 4, !dbg !66646 %16 = load i32* %hash, align 4, !dbg !66647 ; [#uses=1] %17 = icmp eq i32 %16, -1, !dbg !66647 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !66647 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66648 br label %bb13, !dbg !66648 bb5: ; preds = %bb3, %bb2 %18 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66649 ; [#uses=1] %19 = getelementptr inbounds %struct.PyDictObject* %18, i32 0, i32 6, !dbg !66649 ; [#uses=1] %20 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %19, align 4, !dbg !66649 ; [#uses=1] %21 = load %struct.NullImporter** %key, align 4, !dbg !66649 ; [#uses=1] %22 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66649 ; [#uses=1] %23 = load i32* %hash, align 4, !dbg !66649 ; [#uses=1] %24 = call %struct.PyDictEntry* %20(%struct.PyDictObject* %22, %struct.NullImporter* %21, i32 %23) nounwind, !dbg !66649 ; [#uses=1] store %struct.PyDictEntry* %24, %struct.PyDictEntry** %ep, align 4, !dbg !66649 %25 = load %struct.PyDictEntry** %ep, align 4, !dbg !66650 ; [#uses=1] %26 = icmp eq %struct.PyDictEntry* %25, null, !dbg !66650 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !66650 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66651 br label %bb13, !dbg !66651 bb7: ; preds = %bb5 %27 = load %struct.PyDictEntry** %ep, align 4, !dbg !66652 ; [#uses=1] %28 = getelementptr inbounds %struct.PyDictEntry* %27, i32 0, i32 2, !dbg !66652 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !66652 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %val, align 4, !dbg !66652 %30 = load %struct.NullImporter** %val, align 4, !dbg !66653 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !66653 ; [#uses=1] br i1 %31, label %bb8, label %bb10, !dbg !66653 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %failobj, align 4, !dbg !66654 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %val, align 4, !dbg !66654 %33 = load %struct.NullImporter** %failobj, align 4, !dbg !66655 ; [#uses=1] %34 = load %struct.NullImporter** %key, align 4, !dbg !66655 ; [#uses=1] %35 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66655 ; [#uses=1] %36 = bitcast %struct.PyDictObject* %35 to %struct.NullImporter*, !dbg !66655 ; [#uses=1] %37 = call i32 @PyDict_SetItem(%struct.NullImporter* %36, %struct.NullImporter* %34, %struct.NullImporter* %33) nounwind, !dbg !66655 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !66655 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !66655 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %val, align 4, !dbg !66656 br label %bb10, !dbg !66656 bb10: ; preds = %bb9, %bb8, %bb7 %39 = load %struct.NullImporter** %val, align 4, !dbg !66657 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !66657 ; [#uses=1] br i1 %40, label %bb11, label %bb12, !dbg !66657 bb11: ; preds = %bb10 %41 = load %struct.NullImporter** %val, align 4, !dbg !66657 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !66657 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !66657 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !66657 ; [#uses=1] %45 = load %struct.NullImporter** %val, align 4, !dbg !66657 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !66657 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !66657 br label %bb12, !dbg !66657 bb12: ; preds = %bb11, %bb10 %47 = load %struct.NullImporter** %val, align 4, !dbg !66658 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !66658 br label %bb13, !dbg !66658 bb13: ; preds = %bb12, %bb6, %bb4, %bb %48 = load %struct.NullImporter** %0, align 4, !dbg !66644 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %retval, align 4, !dbg !66644 br label %return, !dbg !66644 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !66644 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !66644 } ; [#uses=1] define internal %struct.NullImporter* @dict_clear(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66659), !dbg !66660 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66661 ; [#uses=1] %2 = bitcast %struct.PyDictObject* %1 to %struct.NullImporter*, !dbg !66661 ; [#uses=1] call void @PyDict_Clear(%struct.NullImporter* %2) nounwind, !dbg !66661 %3 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !66663 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !66663 ; [#uses=1] store i32 %4, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !66663 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !66663 %5 = load %struct.NullImporter** %0, align 4, !dbg !66663 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !66663 br label %return, !dbg !66663 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !66663 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !66663 } ; [#uses=1] define internal %struct.NullImporter* @dict_pop(%struct.PyDictObject* %mp, %struct.NullImporter* %args) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %hash = alloca i32 ; [#uses=5] %ep = alloca %struct.PyDictEntry* ; [#uses=7] %old_value = alloca %struct.NullImporter* ; [#uses=2] %old_key = alloca %struct.NullImporter* ; [#uses=6] %key = alloca %struct.NullImporter* ; [#uses=7] %deflt = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66664), !dbg !66665 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66666), !dbg !66665 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !66667), !dbg !66669 call void @llvm.dbg.declare(metadata !2962, metadata !66670), !dbg !66671 call void @llvm.dbg.declare(metadata !2962, metadata !66672), !dbg !66673 call void @llvm.dbg.declare(metadata !2962, metadata !66674), !dbg !66673 call void @llvm.dbg.declare(metadata !2962, metadata !66675), !dbg !66676 call void @llvm.dbg.declare(metadata !2962, metadata !66677), !dbg !66676 store %struct.NullImporter* null, %struct.NullImporter** %deflt, align 4, !dbg !66676 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !66678 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str201098, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %key, %struct.NullImporter** %deflt) nounwind, !dbg !66678 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !66678 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !66678 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66679 br label %bb18, !dbg !66679 bb1: ; preds = %entry %4 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66680 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDictObject* %4, i32 0, i32 3, !dbg !66680 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !66680 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !66680 ; [#uses=1] br i1 %7, label %bb2, label %bb5, !dbg !66680 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %deflt, align 4, !dbg !66681 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !66681 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !66681 bb3: ; preds = %bb2 %10 = load %struct.NullImporter** %deflt, align 4, !dbg !66682 ; [#uses=2] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !66682 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !66682 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !66682 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !66682 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !66682 %15 = load %struct.NullImporter** %deflt, align 4, !dbg !66683 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !66683 br label %bb18, !dbg !66683 bb4: ; preds = %bb2 %16 = load %struct.NullImporter** %key, align 4, !dbg !66684 ; [#uses=1] call void @set_key_error(%struct.NullImporter* %16) nounwind, !dbg !66684 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66685 br label %bb18, !dbg !66685 bb5: ; preds = %bb1 %17 = load %struct.NullImporter** %key, align 4, !dbg !66686 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !66686 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !66686 ; [#uses=1] %20 = icmp ne %struct.PyTypeObject* %19, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !66686 ; [#uses=1] br i1 %20, label %bb7, label %bb6, !dbg !66686 bb6: ; preds = %bb5 %21 = load %struct.NullImporter** %key, align 4, !dbg !66686 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStringObject*, !dbg !66686 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStringObject* %22, i32 0, i32 3, !dbg !66686 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !66686 ; [#uses=1] store i32 %24, i32* %hash, align 4, !dbg !66686 %25 = load i32* %hash, align 4, !dbg !66686 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !66686 ; [#uses=1] br i1 %26, label %bb7, label %bb9, !dbg !66686 bb7: ; preds = %bb6, %bb5 %27 = load %struct.NullImporter** %key, align 4, !dbg !66687 ; [#uses=1] %28 = call i32 @PyObject_Hash(%struct.NullImporter* %27) nounwind, !dbg !66687 ; [#uses=1] store i32 %28, i32* %hash, align 4, !dbg !66687 %29 = load i32* %hash, align 4, !dbg !66688 ; [#uses=1] %30 = icmp eq i32 %29, -1, !dbg !66688 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !66688 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66689 br label %bb18, !dbg !66689 bb9: ; preds = %bb7, %bb6 %31 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66690 ; [#uses=1] %32 = getelementptr inbounds %struct.PyDictObject* %31, i32 0, i32 6, !dbg !66690 ; [#uses=1] %33 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %32, align 4, !dbg !66690 ; [#uses=1] %34 = load %struct.NullImporter** %key, align 4, !dbg !66690 ; [#uses=1] %35 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66690 ; [#uses=1] %36 = load i32* %hash, align 4, !dbg !66690 ; [#uses=1] %37 = call %struct.PyDictEntry* %33(%struct.PyDictObject* %35, %struct.NullImporter* %34, i32 %36) nounwind, !dbg !66690 ; [#uses=1] store %struct.PyDictEntry* %37, %struct.PyDictEntry** %ep, align 4, !dbg !66690 %38 = load %struct.PyDictEntry** %ep, align 4, !dbg !66691 ; [#uses=1] %39 = icmp eq %struct.PyDictEntry* %38, null, !dbg !66691 ; [#uses=1] br i1 %39, label %bb10, label %bb11, !dbg !66691 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66692 br label %bb18, !dbg !66692 bb11: ; preds = %bb9 %40 = load %struct.PyDictEntry** %ep, align 4, !dbg !66693 ; [#uses=1] %41 = getelementptr inbounds %struct.PyDictEntry* %40, i32 0, i32 2, !dbg !66693 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !66693 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !66693 ; [#uses=1] br i1 %43, label %bb12, label %bb15, !dbg !66693 bb12: ; preds = %bb11 %44 = load %struct.NullImporter** %deflt, align 4, !dbg !66694 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !66694 ; [#uses=1] br i1 %45, label %bb13, label %bb14, !dbg !66694 bb13: ; preds = %bb12 %46 = load %struct.NullImporter** %deflt, align 4, !dbg !66695 ; [#uses=2] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !66695 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !66695 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !66695 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !66695 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !66695 %51 = load %struct.NullImporter** %deflt, align 4, !dbg !66696 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !66696 br label %bb18, !dbg !66696 bb14: ; preds = %bb12 %52 = load %struct.NullImporter** %key, align 4, !dbg !66697 ; [#uses=1] call void @set_key_error(%struct.NullImporter* %52) nounwind, !dbg !66697 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66698 br label %bb18, !dbg !66698 bb15: ; preds = %bb11 %53 = load %struct.PyDictEntry** %ep, align 4, !dbg !66699 ; [#uses=1] %54 = getelementptr inbounds %struct.PyDictEntry* %53, i32 0, i32 1, !dbg !66699 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !66699 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %old_key, align 4, !dbg !66699 %56 = load %struct.NullImporter** @dummy, align 4, !dbg !66700 ; [#uses=2] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !66700 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !66700 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !66700 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !66700 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !66700 %61 = load %struct.NullImporter** @dummy, align 4, !dbg !66701 ; [#uses=1] %62 = load %struct.PyDictEntry** %ep, align 4, !dbg !66701 ; [#uses=1] %63 = getelementptr inbounds %struct.PyDictEntry* %62, i32 0, i32 1, !dbg !66701 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %63, align 4, !dbg !66701 %64 = load %struct.PyDictEntry** %ep, align 4, !dbg !66702 ; [#uses=1] %65 = getelementptr inbounds %struct.PyDictEntry* %64, i32 0, i32 2, !dbg !66702 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !66702 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %old_value, align 4, !dbg !66702 %67 = load %struct.PyDictEntry** %ep, align 4, !dbg !66703 ; [#uses=1] %68 = getelementptr inbounds %struct.PyDictEntry* %67, i32 0, i32 2, !dbg !66703 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %68, align 4, !dbg !66703 %69 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66704 ; [#uses=1] %70 = getelementptr inbounds %struct.PyDictObject* %69, i32 0, i32 3, !dbg !66704 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !66704 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !66704 ; [#uses=1] %73 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66704 ; [#uses=1] %74 = getelementptr inbounds %struct.PyDictObject* %73, i32 0, i32 3, !dbg !66704 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !66704 %75 = load %struct.NullImporter** %old_key, align 4, !dbg !66705 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !66705 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !66705 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !66705 ; [#uses=1] %79 = load %struct.NullImporter** %old_key, align 4, !dbg !66705 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !66705 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !66705 %81 = load %struct.NullImporter** %old_key, align 4, !dbg !66705 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !66705 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !66705 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !66705 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !66705 bb16: ; preds = %bb15 %85 = load %struct.NullImporter** %old_key, align 4, !dbg !66705 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !66705 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !66705 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !66705 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !66705 ; [#uses=1] %90 = load %struct.NullImporter** %old_key, align 4, !dbg !66705 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !66705 br label %bb17, !dbg !66705 bb17: ; preds = %bb16, %bb15 %91 = load %struct.NullImporter** %old_value, align 4, !dbg !66706 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %0, align 4, !dbg !66706 br label %bb18, !dbg !66706 bb18: ; preds = %bb17, %bb14, %bb13, %bb10, %bb8, %bb4, %bb3, %bb %92 = load %struct.NullImporter** %0, align 4, !dbg !66679 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %retval, align 4, !dbg !66679 br label %return, !dbg !66679 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !66679 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !66679 } ; [#uses=1] define internal %struct.NullImporter* @dict_popitem(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=11] %ep = alloca %struct.PyDictEntry* ; [#uses=9] %res = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66707), !dbg !66708 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66709), !dbg !66711 call void @llvm.dbg.declare(metadata !2962, metadata !66712), !dbg !66713 call void @llvm.dbg.declare(metadata !2962, metadata !66714), !dbg !66715 store i32 0, i32* %i, align 4, !dbg !66711 %1 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !66716 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %res, align 4, !dbg !66716 %2 = load %struct.NullImporter** %res, align 4, !dbg !66717 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !66717 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !66717 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66718 br label %bb14, !dbg !66718 bb1: ; preds = %entry %4 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66719 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDictObject* %4, i32 0, i32 3, !dbg !66719 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !66719 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !66719 ; [#uses=1] br i1 %7, label %bb2, label %bb5, !dbg !66719 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %res, align 4, !dbg !66720 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !66720 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !66720 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !66720 ; [#uses=1] %12 = load %struct.NullImporter** %res, align 4, !dbg !66720 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !66720 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !66720 %14 = load %struct.NullImporter** %res, align 4, !dbg !66720 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !66720 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !66720 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !66720 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !66720 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** %res, align 4, !dbg !66720 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !66720 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !66720 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !66720 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !66720 ; [#uses=1] %23 = load %struct.NullImporter** %res, align 4, !dbg !66720 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !66720 br label %bb4, !dbg !66720 bb4: ; preds = %bb3, %bb2 %24 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !66721 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %24, i8* getelementptr inbounds ([31 x i8]* @.str211099, i32 0, i32 0)) nounwind, !dbg !66721 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66722 br label %bb14, !dbg !66722 bb5: ; preds = %bb1 %25 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66723 ; [#uses=1] %26 = getelementptr inbounds %struct.PyDictObject* %25, i32 0, i32 5, !dbg !66723 ; [#uses=1] %27 = load %struct.PyDictEntry** %26, align 4, !dbg !66723 ; [#uses=1] %28 = getelementptr inbounds %struct.PyDictEntry* %27, i32 0, !dbg !66723 ; [#uses=1] store %struct.PyDictEntry* %28, %struct.PyDictEntry** %ep, align 4, !dbg !66723 %29 = load %struct.PyDictEntry** %ep, align 4, !dbg !66724 ; [#uses=1] %30 = getelementptr inbounds %struct.PyDictEntry* %29, i32 0, i32 2, !dbg !66724 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !66724 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !66724 ; [#uses=1] br i1 %32, label %bb6, label %bb13, !dbg !66724 bb6: ; preds = %bb5 %33 = load %struct.PyDictEntry** %ep, align 4, !dbg !66725 ; [#uses=1] %34 = getelementptr inbounds %struct.PyDictEntry* %33, i32 0, i32 0, !dbg !66725 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !66725 ; [#uses=1] store i32 %35, i32* %i, align 4, !dbg !66725 %36 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66726 ; [#uses=1] %37 = getelementptr inbounds %struct.PyDictObject* %36, i32 0, i32 4, !dbg !66726 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !66726 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !66726 ; [#uses=1] %40 = icmp slt i32 %38, %39, !dbg !66726 ; [#uses=1] br i1 %40, label %bb8, label %bb7, !dbg !66726 bb7: ; preds = %bb6 %41 = load i32* %i, align 4, !dbg !66726 ; [#uses=1] %42 = icmp sle i32 %41, 0, !dbg !66726 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !66726 bb8: ; preds = %bb7, %bb6 store i32 1, i32* %i, align 4, !dbg !66727 br label %bb9, !dbg !66727 bb9: ; preds = %bb8, %bb7 br label %bb12, !dbg !66727 bb10: ; preds = %bb12 %43 = load i32* %i, align 4, !dbg !66728 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !66728 ; [#uses=1] store i32 %44, i32* %i, align 4, !dbg !66728 %45 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66729 ; [#uses=1] %46 = getelementptr inbounds %struct.PyDictObject* %45, i32 0, i32 4, !dbg !66729 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !66729 ; [#uses=1] %48 = load i32* %i, align 4, !dbg !66729 ; [#uses=1] %49 = icmp slt i32 %47, %48, !dbg !66729 ; [#uses=1] br i1 %49, label %bb11, label %bb12, !dbg !66729 bb11: ; preds = %bb10 store i32 1, i32* %i, align 4, !dbg !66730 br label %bb12, !dbg !66730 bb12: ; preds = %bb11, %bb10, %bb9 %50 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66731 ; [#uses=1] %51 = getelementptr inbounds %struct.PyDictObject* %50, i32 0, i32 5, !dbg !66731 ; [#uses=1] %52 = load %struct.PyDictEntry** %51, align 4, !dbg !66731 ; [#uses=1] %53 = load i32* %i, align 4, !dbg !66731 ; [#uses=1] %54 = getelementptr inbounds %struct.PyDictEntry* %52, i32 %53, !dbg !66731 ; [#uses=1] store %struct.PyDictEntry* %54, %struct.PyDictEntry** %ep, align 4, !dbg !66731 %55 = load %struct.PyDictEntry** %ep, align 4, !dbg !66731 ; [#uses=1] %56 = getelementptr inbounds %struct.PyDictEntry* %55, i32 0, i32 2, !dbg !66731 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !66731 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !66731 ; [#uses=1] br i1 %58, label %bb10, label %bb13, !dbg !66731 bb13: ; preds = %bb12, %bb5 %59 = load %struct.NullImporter** %res, align 4, !dbg !66732 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyStructSequence*, !dbg !66732 ; [#uses=1] %61 = load %struct.PyDictEntry** %ep, align 4, !dbg !66732 ; [#uses=1] %62 = getelementptr inbounds %struct.PyDictEntry* %61, i32 0, i32 1, !dbg !66732 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 4, !dbg !66732 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStructSequence* %60, i32 0, i32 3, !dbg !66732 ; [#uses=1] %65 = getelementptr inbounds [1 x %struct.NullImporter*]* %64, i32 0, i32 0, !dbg !66732 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %65, align 4, !dbg !66732 %66 = load %struct.NullImporter** %res, align 4, !dbg !66733 ; [#uses=1] %67 = bitcast %struct.NullImporter* %66 to %struct.PyStructSequence*, !dbg !66733 ; [#uses=1] %68 = load %struct.PyDictEntry** %ep, align 4, !dbg !66733 ; [#uses=1] %69 = getelementptr inbounds %struct.PyDictEntry* %68, i32 0, i32 2, !dbg !66733 ; [#uses=1] %70 = load %struct.NullImporter** %69, align 4, !dbg !66733 ; [#uses=1] %71 = getelementptr inbounds %struct.PyStructSequence* %67, i32 0, i32 3, !dbg !66733 ; [#uses=1] %72 = getelementptr inbounds [1 x %struct.NullImporter*]* %71, i32 0, i32 1, !dbg !66733 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %72, align 4, !dbg !66733 %73 = load %struct.NullImporter** @dummy, align 4, !dbg !66734 ; [#uses=2] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !66734 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !66734 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !66734 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !66734 ; [#uses=1] store i32 %76, i32* %77, align 4, !dbg !66734 %78 = load %struct.NullImporter** @dummy, align 4, !dbg !66735 ; [#uses=1] %79 = load %struct.PyDictEntry** %ep, align 4, !dbg !66735 ; [#uses=1] %80 = getelementptr inbounds %struct.PyDictEntry* %79, i32 0, i32 1, !dbg !66735 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %80, align 4, !dbg !66735 %81 = load %struct.PyDictEntry** %ep, align 4, !dbg !66736 ; [#uses=1] %82 = getelementptr inbounds %struct.PyDictEntry* %81, i32 0, i32 2, !dbg !66736 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %82, align 4, !dbg !66736 %83 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66737 ; [#uses=1] %84 = getelementptr inbounds %struct.PyDictObject* %83, i32 0, i32 3, !dbg !66737 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !66737 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !66737 ; [#uses=1] %87 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66737 ; [#uses=1] %88 = getelementptr inbounds %struct.PyDictObject* %87, i32 0, i32 3, !dbg !66737 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !66737 %89 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66738 ; [#uses=1] %90 = getelementptr inbounds %struct.PyDictObject* %89, i32 0, i32 5, !dbg !66738 ; [#uses=1] %91 = load %struct.PyDictEntry** %90, align 4, !dbg !66738 ; [#uses=1] %92 = getelementptr inbounds %struct.PyDictEntry* %91, i32 0, !dbg !66738 ; [#uses=1] %93 = load i32* %i, align 4, !dbg !66738 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !66738 ; [#uses=1] %95 = getelementptr inbounds %struct.PyDictEntry* %92, i32 0, i32 0, !dbg !66738 ; [#uses=1] store i32 %94, i32* %95, align 4, !dbg !66738 %96 = load %struct.NullImporter** %res, align 4, !dbg !66739 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %0, align 4, !dbg !66739 br label %bb14, !dbg !66739 bb14: ; preds = %bb13, %bb4, %bb %97 = load %struct.NullImporter** %0, align 4, !dbg !66718 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %retval, align 4, !dbg !66718 br label %return, !dbg !66718 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !66718 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !66718 } ; [#uses=1] define internal i32 @dict_traverse(%struct.NullImporter* %op, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=2] %pk = alloca %struct.NullImporter* ; [#uses=3] %pv = alloca %struct.NullImporter* ; [#uses=3] %vret = alloca i32 ; [#uses=3] %vret5 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66740), !dbg !66741 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !66742), !dbg !66741 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !66743), !dbg !66741 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !66744), !dbg !66746 call void @llvm.dbg.declare(metadata !2962, metadata !66747), !dbg !66748 call void @llvm.dbg.declare(metadata !2962, metadata !66749), !dbg !66750 store i32 0, i32* %i, align 4, !dbg !66746 br label %bb7, !dbg !66746 bb: ; preds = %bb7 %1 = load %struct.NullImporter** %pk, align 4, !dbg !66751 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !66751 ; [#uses=1] br i1 %2, label %bb1, label %bb3, !dbg !66751 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !66752), !dbg !66754 %3 = load %struct.NullImporter** %pk, align 4, !dbg !66754 ; [#uses=1] %4 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !66754 ; [#uses=1] %5 = load i8** %arg_addr, align 4, !dbg !66754 ; [#uses=1] %6 = call i32 %4(%struct.NullImporter* %3, i8* %5) nounwind, !dbg !66754 ; [#uses=1] store i32 %6, i32* %vret, align 4, !dbg !66754 %7 = load i32* %vret, align 4, !dbg !66754 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !66754 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !66754 bb2: ; preds = %bb1 %9 = load i32* %vret, align 4, !dbg !66754 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !66754 br label %bb9, !dbg !66754 bb3: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %pv, align 4, !dbg !66755 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !66755 ; [#uses=1] br i1 %11, label %bb4, label %bb7, !dbg !66755 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !66756), !dbg !66758 %12 = load %struct.NullImporter** %pv, align 4, !dbg !66758 ; [#uses=1] %13 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !66758 ; [#uses=1] %14 = load i8** %arg_addr, align 4, !dbg !66758 ; [#uses=1] %15 = call i32 %13(%struct.NullImporter* %12, i8* %14) nounwind, !dbg !66758 ; [#uses=1] store i32 %15, i32* %vret5, align 4, !dbg !66758 %16 = load i32* %vret5, align 4, !dbg !66758 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !66758 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !66758 bb6: ; preds = %bb4 %18 = load i32* %vret5, align 4, !dbg !66758 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !66758 br label %bb9, !dbg !66758 bb7: ; preds = %bb4, %bb3, %entry %19 = load %struct.NullImporter** %op_addr, align 4, !dbg !66759 ; [#uses=1] %20 = call i32 @PyDict_Next(%struct.NullImporter* %19, i32* %i, %struct.NullImporter** %pk, %struct.NullImporter** %pv) nounwind, !dbg !66759 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !66759 ; [#uses=1] br i1 %21, label %bb, label %bb8, !dbg !66759 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !66760 br label %bb9, !dbg !66760 bb9: ; preds = %bb8, %bb6, %bb2 %22 = load i32* %0, align 4, !dbg !66754 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !66754 br label %return, !dbg !66754 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !66754 ; [#uses=1] ret i32 %retval10, !dbg !66754 } ; [#uses=1] define internal i32 @dict_tp_clear(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66761), !dbg !66762 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !66763 ; [#uses=1] call void @PyDict_Clear(%struct.NullImporter* %1) nounwind, !dbg !66763 store i32 0, i32* %0, align 4, !dbg !66765 %2 = load i32* %0, align 4, !dbg !66765 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !66765 br label %return, !dbg !66765 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !66765 ; [#uses=1] ret i32 %retval1, !dbg !66765 } ; [#uses=1] define internal %struct.NullImporter* @dict_iterkeys(%struct.PyDictObject* %dict) nounwind { entry: %dict_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66766), !dbg !66767 store %struct.PyDictObject* %dict, %struct.PyDictObject** %dict_addr %1 = load %struct.PyDictObject** %dict_addr, align 4, !dbg !66768 ; [#uses=1] %2 = call %struct.NullImporter* @dictiter_new(%struct.PyDictObject* %1, %struct.PyTypeObject* bitcast (%19* @PyDictIterKey_Type to %struct.PyTypeObject*)) nounwind, !dbg !66768 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !66768 %3 = load %struct.NullImporter** %0, align 4, !dbg !66768 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !66768 br label %return, !dbg !66768 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !66768 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !66768 } ; [#uses=1] define internal %struct.NullImporter* @dict_itervalues(%struct.PyDictObject* %dict) nounwind { entry: %dict_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66770), !dbg !66771 store %struct.PyDictObject* %dict, %struct.PyDictObject** %dict_addr %1 = load %struct.PyDictObject** %dict_addr, align 4, !dbg !66772 ; [#uses=1] %2 = call %struct.NullImporter* @dictiter_new(%struct.PyDictObject* %1, %struct.PyTypeObject* bitcast (%19* @PyDictIterValue_Type to %struct.PyTypeObject*)) nounwind, !dbg !66772 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !66772 %3 = load %struct.NullImporter** %0, align 4, !dbg !66772 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !66772 br label %return, !dbg !66772 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !66772 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !66772 } ; [#uses=1] define internal %struct.NullImporter* @dict_iteritems(%struct.PyDictObject* %dict) nounwind { entry: %dict_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66774), !dbg !66775 store %struct.PyDictObject* %dict, %struct.PyDictObject** %dict_addr %1 = load %struct.PyDictObject** %dict_addr, align 4, !dbg !66776 ; [#uses=1] %2 = call %struct.NullImporter* @dictiter_new(%struct.PyDictObject* %1, %struct.PyTypeObject* bitcast (%19* @PyDictIterItem_Type to %struct.PyTypeObject*)) nounwind, !dbg !66776 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !66776 %3 = load %struct.NullImporter** %0, align 4, !dbg !66776 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !66776 br label %return, !dbg !66776 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !66776 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !66776 } ; [#uses=1] define internal %struct.NullImporter* @dict_sizeof(%struct.PyDictObject* %mp) nounwind { entry: %mp_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66778), !dbg !66779 store %struct.PyDictObject* %mp, %struct.PyDictObject** %mp_addr call void @llvm.dbg.declare(metadata !2962, metadata !66780), !dbg !66782 store i32 124, i32* %res, align 4, !dbg !66783 %1 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66784 ; [#uses=1] %2 = getelementptr inbounds %struct.PyDictObject* %1, i32 0, i32 5, !dbg !66784 ; [#uses=1] %3 = load %struct.PyDictEntry** %2, align 4, !dbg !66784 ; [#uses=1] %4 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66784 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDictObject* %4, i32 0, i32 7, !dbg !66784 ; [#uses=1] %6 = getelementptr inbounds [8 x %struct.PyDictEntry]* %5, i32 0, i32 0, !dbg !66784 ; [#uses=1] %7 = icmp ne %struct.PyDictEntry* %3, %6, !dbg !66784 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !66784 bb: ; preds = %entry %8 = load %struct.PyDictObject** %mp_addr, align 4, !dbg !66785 ; [#uses=1] %9 = getelementptr inbounds %struct.PyDictObject* %8, i32 0, i32 4, !dbg !66785 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !66785 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !66785 ; [#uses=1] %12 = mul nsw i32 %11, 12, !dbg !66785 ; [#uses=1] %13 = load i32* %res, align 4, !dbg !66785 ; [#uses=1] %14 = add i32 %12, %13, !dbg !66785 ; [#uses=1] store i32 %14, i32* %res, align 4, !dbg !66785 br label %bb1, !dbg !66785 bb1: ; preds = %bb, %entry %15 = load i32* %res, align 4, !dbg !66786 ; [#uses=1] %16 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %15) nounwind, !dbg !66786 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !66786 %17 = load %struct.NullImporter** %0, align 4, !dbg !66786 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !66786 br label %return, !dbg !66786 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !66786 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !66786 } ; [#uses=5] define i32 @PyDict_Contains(%struct.NullImporter* %op, %struct.NullImporter* %key) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.225 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %hash = alloca i32 ; [#uses=5] %mp = alloca %struct.PyDictObject* ; [#uses=3] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66787), !dbg !66788 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !66789), !dbg !66788 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !66790), !dbg !66792 call void @llvm.dbg.declare(metadata !2962, metadata !66793), !dbg !66794 call void @llvm.dbg.declare(metadata !2962, metadata !66795), !dbg !66796 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !66794 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyDictObject*, !dbg !66794 ; [#uses=1] store %struct.PyDictObject* %2, %struct.PyDictObject** %mp, align 4, !dbg !66794 %3 = load %struct.NullImporter** %key_addr, align 4, !dbg !66797 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !66797 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !66797 ; [#uses=1] %6 = icmp ne %struct.PyTypeObject* %5, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !66797 ; [#uses=1] br i1 %6, label %bb1, label %bb, !dbg !66797 bb: ; preds = %entry %7 = load %struct.NullImporter** %key_addr, align 4, !dbg !66797 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyStringObject*, !dbg !66797 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStringObject* %8, i32 0, i32 3, !dbg !66797 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !66797 ; [#uses=1] store i32 %10, i32* %hash, align 4, !dbg !66797 %11 = load i32* %hash, align 4, !dbg !66797 ; [#uses=1] %12 = icmp eq i32 %11, -1, !dbg !66797 ; [#uses=1] br i1 %12, label %bb1, label %bb3, !dbg !66797 bb1: ; preds = %bb, %entry %13 = load %struct.NullImporter** %key_addr, align 4, !dbg !66798 ; [#uses=1] %14 = call i32 @PyObject_Hash(%struct.NullImporter* %13) nounwind, !dbg !66798 ; [#uses=1] store i32 %14, i32* %hash, align 4, !dbg !66798 %15 = load i32* %hash, align 4, !dbg !66799 ; [#uses=1] %16 = icmp eq i32 %15, -1, !dbg !66799 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !66799 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !66800 br label %bb7, !dbg !66800 bb3: ; preds = %bb1, %bb %17 = load %struct.PyDictObject** %mp, align 4, !dbg !66801 ; [#uses=1] %18 = getelementptr inbounds %struct.PyDictObject* %17, i32 0, i32 6, !dbg !66801 ; [#uses=1] %19 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %18, align 4, !dbg !66801 ; [#uses=1] %20 = load %struct.PyDictObject** %mp, align 4, !dbg !66801 ; [#uses=1] %21 = load %struct.NullImporter** %key_addr, align 4, !dbg !66801 ; [#uses=1] %22 = load i32* %hash, align 4, !dbg !66801 ; [#uses=1] %23 = call %struct.PyDictEntry* %19(%struct.PyDictObject* %20, %struct.NullImporter* %21, i32 %22) nounwind, !dbg !66801 ; [#uses=1] store %struct.PyDictEntry* %23, %struct.PyDictEntry** %ep, align 4, !dbg !66801 %24 = load %struct.PyDictEntry** %ep, align 4, !dbg !66802 ; [#uses=1] %25 = icmp ne %struct.PyDictEntry* %24, null, !dbg !66802 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !66802 bb4: ; preds = %bb3 %26 = load %struct.PyDictEntry** %ep, align 4, !dbg !66802 ; [#uses=1] %27 = getelementptr inbounds %struct.PyDictEntry* %26, i32 0, i32 2, !dbg !66802 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !66802 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !66802 ; [#uses=1] %30 = zext i1 %29 to i32, !dbg !66802 ; [#uses=1] store i32 %30, i32* %iftmp.225, align 4, !dbg !66802 br label %bb6, !dbg !66802 bb5: ; preds = %bb3 store i32 -1, i32* %iftmp.225, align 4, !dbg !66802 br label %bb6, !dbg !66802 bb6: ; preds = %bb5, %bb4 %31 = load i32* %iftmp.225, align 4, !dbg !66802 ; [#uses=1] store i32 %31, i32* %0, align 4, !dbg !66802 br label %bb7, !dbg !66802 bb7: ; preds = %bb6, %bb2 %32 = load i32* %0, align 4, !dbg !66800 ; [#uses=1] store i32 %32, i32* %retval, align 4, !dbg !66800 br label %return, !dbg !66800 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !66800 ; [#uses=1] ret i32 %retval8, !dbg !66800 } ; [#uses=1] define i32 @_PyDict_Contains(%struct.NullImporter* %op, %struct.NullImporter* %key, i32 %hash) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %hash_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.226 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %mp = alloca %struct.PyDictObject* ; [#uses=3] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66803), !dbg !66804 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !66805), !dbg !66804 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !66806), !dbg !66804 store i32 %hash, i32* %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !66807), !dbg !66809 call void @llvm.dbg.declare(metadata !2962, metadata !66810), !dbg !66811 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !66809 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyDictObject*, !dbg !66809 ; [#uses=1] store %struct.PyDictObject* %2, %struct.PyDictObject** %mp, align 4, !dbg !66809 %3 = load %struct.PyDictObject** %mp, align 4, !dbg !66812 ; [#uses=1] %4 = getelementptr inbounds %struct.PyDictObject* %3, i32 0, i32 6, !dbg !66812 ; [#uses=1] %5 = load %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %4, align 4, !dbg !66812 ; [#uses=1] %6 = load %struct.PyDictObject** %mp, align 4, !dbg !66812 ; [#uses=1] %7 = load %struct.NullImporter** %key_addr, align 4, !dbg !66812 ; [#uses=1] %8 = load i32* %hash_addr, align 4, !dbg !66812 ; [#uses=1] %9 = call %struct.PyDictEntry* %5(%struct.PyDictObject* %6, %struct.NullImporter* %7, i32 %8) nounwind, !dbg !66812 ; [#uses=1] store %struct.PyDictEntry* %9, %struct.PyDictEntry** %ep, align 4, !dbg !66812 %10 = load %struct.PyDictEntry** %ep, align 4, !dbg !66813 ; [#uses=1] %11 = icmp ne %struct.PyDictEntry* %10, null, !dbg !66813 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !66813 bb: ; preds = %entry %12 = load %struct.PyDictEntry** %ep, align 4, !dbg !66813 ; [#uses=1] %13 = getelementptr inbounds %struct.PyDictEntry* %12, i32 0, i32 2, !dbg !66813 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !66813 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !66813 ; [#uses=1] %16 = zext i1 %15 to i32, !dbg !66813 ; [#uses=1] store i32 %16, i32* %iftmp.226, align 4, !dbg !66813 br label %bb2, !dbg !66813 bb1: ; preds = %entry store i32 -1, i32* %iftmp.226, align 4, !dbg !66813 br label %bb2, !dbg !66813 bb2: ; preds = %bb1, %bb %17 = load i32* %iftmp.226, align 4, !dbg !66813 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !66813 %18 = load i32* %0, align 4, !dbg !66813 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !66813 br label %return, !dbg !66813 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !66813 ; [#uses=1] ret i32 %retval3, !dbg !66813 } ; [#uses=1] define internal %struct.NullImporter* @dict_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %self = alloca %struct.NullImporter* ; [#uses=4] %d = alloca %struct.PyDictObject* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66814), !dbg !66815 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !66816), !dbg !66815 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !66817), !dbg !66815 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !66818), !dbg !66820 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !66821 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 38, !dbg !66821 ; [#uses=1] %3 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %2, align 4, !dbg !66821 ; [#uses=1] %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !66821 ; [#uses=1] %5 = call %struct.NullImporter* %3(%struct.PyTypeObject* %4, i32 0) nounwind, !dbg !66821 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %self, align 4, !dbg !66821 %6 = load %struct.NullImporter** %self, align 4, !dbg !66822 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !66822 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !66822 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !66823), !dbg !66825 %8 = load %struct.NullImporter** %self, align 4, !dbg !66825 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyDictObject*, !dbg !66825 ; [#uses=1] store %struct.PyDictObject* %9, %struct.PyDictObject** %d, align 4, !dbg !66825 %10 = load %struct.PyDictObject** %d, align 4, !dbg !66826 ; [#uses=1] %11 = getelementptr inbounds %struct.PyDictObject* %10, i32 0, i32 7, !dbg !66826 ; [#uses=1] %12 = getelementptr inbounds [8 x %struct.PyDictEntry]* %11, i32 0, i32 0, !dbg !66826 ; [#uses=1] %13 = load %struct.PyDictObject** %d, align 4, !dbg !66826 ; [#uses=1] %14 = getelementptr inbounds %struct.PyDictObject* %13, i32 0, i32 5, !dbg !66826 ; [#uses=1] store %struct.PyDictEntry* %12, %struct.PyDictEntry** %14, align 4, !dbg !66826 %15 = load %struct.PyDictObject** %d, align 4, !dbg !66826 ; [#uses=1] %16 = getelementptr inbounds %struct.PyDictObject* %15, i32 0, i32 4, !dbg !66826 ; [#uses=1] store i32 7, i32* %16, align 4, !dbg !66826 %17 = load %struct.PyDictObject** %d, align 4, !dbg !66827 ; [#uses=1] %18 = getelementptr inbounds %struct.PyDictObject* %17, i32 0, i32 6, !dbg !66827 ; [#uses=1] store %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)* @lookdict_string, %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)** %18, align 4, !dbg !66827 %19 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !66828 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !66828 ; [#uses=1] br i1 %20, label %bb1, label %bb2, !dbg !66828 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !66829), !dbg !66831 %21 = load %struct.PyDictObject** %d, align 4, !dbg !66831 ; [#uses=1] %22 = bitcast %struct.PyDictObject* %21 to %union.PyGC_Head*, !dbg !66831 ; [#uses=1] %23 = getelementptr inbounds %union.PyGC_Head* %22, i32 -1, !dbg !66831 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %g, align 4, !dbg !66831 %24 = load %union.PyGC_Head** %g, align 4, !dbg !66831 ; [#uses=1] %25 = getelementptr inbounds %union.PyGC_Head* %24, i32 0, i32 0, !dbg !66831 ; [#uses=1] %26 = getelementptr inbounds %7* %25, i32 0, i32 2, !dbg !66831 ; [#uses=1] store i32 -2, i32* %26, align 4, !dbg !66831 %27 = load %union.PyGC_Head** %g, align 4, !dbg !66831 ; [#uses=1] %28 = getelementptr inbounds %union.PyGC_Head* %27, i32 0, i32 0, !dbg !66831 ; [#uses=1] %29 = getelementptr inbounds %7* %28, i32 0, i32 1, !dbg !66831 ; [#uses=1] %30 = load %union.PyGC_Head** %29, align 4, !dbg !66831 ; [#uses=1] %31 = load %union.PyGC_Head** %g, align 4, !dbg !66831 ; [#uses=1] %32 = getelementptr inbounds %union.PyGC_Head* %31, i32 0, i32 0, !dbg !66831 ; [#uses=1] %33 = getelementptr inbounds %7* %32, i32 0, i32 0, !dbg !66831 ; [#uses=1] %34 = load %union.PyGC_Head** %33, align 4, !dbg !66831 ; [#uses=1] %35 = getelementptr inbounds %union.PyGC_Head* %30, i32 0, i32 0, !dbg !66831 ; [#uses=1] %36 = getelementptr inbounds %7* %35, i32 0, i32 0, !dbg !66831 ; [#uses=1] store %union.PyGC_Head* %34, %union.PyGC_Head** %36, align 4, !dbg !66831 %37 = load %union.PyGC_Head** %g, align 4, !dbg !66831 ; [#uses=1] %38 = getelementptr inbounds %union.PyGC_Head* %37, i32 0, i32 0, !dbg !66831 ; [#uses=1] %39 = getelementptr inbounds %7* %38, i32 0, i32 0, !dbg !66831 ; [#uses=1] %40 = load %union.PyGC_Head** %39, align 4, !dbg !66831 ; [#uses=1] %41 = load %union.PyGC_Head** %g, align 4, !dbg !66831 ; [#uses=1] %42 = getelementptr inbounds %union.PyGC_Head* %41, i32 0, i32 0, !dbg !66831 ; [#uses=1] %43 = getelementptr inbounds %7* %42, i32 0, i32 1, !dbg !66831 ; [#uses=1] %44 = load %union.PyGC_Head** %43, align 4, !dbg !66831 ; [#uses=1] %45 = getelementptr inbounds %union.PyGC_Head* %40, i32 0, i32 0, !dbg !66831 ; [#uses=1] %46 = getelementptr inbounds %7* %45, i32 0, i32 1, !dbg !66831 ; [#uses=1] store %union.PyGC_Head* %44, %union.PyGC_Head** %46, align 4, !dbg !66831 %47 = load %union.PyGC_Head** %g, align 4, !dbg !66831 ; [#uses=1] %48 = getelementptr inbounds %union.PyGC_Head* %47, i32 0, i32 0, !dbg !66831 ; [#uses=1] %49 = getelementptr inbounds %7* %48, i32 0, i32 0, !dbg !66831 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %49, align 4, !dbg !66831 br label %bb2, !dbg !66831 bb2: ; preds = %bb1, %bb, %entry %50 = load %struct.NullImporter** %self, align 4, !dbg !66832 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %0, align 4, !dbg !66832 %51 = load %struct.NullImporter** %0, align 4, !dbg !66832 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %retval, align 4, !dbg !66832 br label %return, !dbg !66832 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !66832 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !66832 } ; [#uses=1] define internal i32 @dict_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66833), !dbg !66834 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !66835), !dbg !66834 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !66836), !dbg !66834 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !66837 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !66837 ; [#uses=1] %3 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !66837 ; [#uses=1] %4 = call i32 @dict_update_common(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter* %3, i8* getelementptr inbounds ([5 x i8]* @.str371116, i32 0, i32 0)) nounwind, !dbg !66837 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !66837 %5 = load i32* %0, align 4, !dbg !66837 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !66837 br label %return, !dbg !66837 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !66837 ; [#uses=1] ret i32 %retval1, !dbg !66837 } ; [#uses=1] define internal %struct.NullImporter* @dict_iter(%struct.PyDictObject* %dict) nounwind { entry: %dict_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66839), !dbg !66840 store %struct.PyDictObject* %dict, %struct.PyDictObject** %dict_addr %1 = load %struct.PyDictObject** %dict_addr, align 4, !dbg !66841 ; [#uses=1] %2 = call %struct.NullImporter* @dictiter_new(%struct.PyDictObject* %1, %struct.PyTypeObject* bitcast (%19* @PyDictIterKey_Type to %struct.PyTypeObject*)) nounwind, !dbg !66841 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !66841 %3 = load %struct.NullImporter** %0, align 4, !dbg !66841 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !66841 br label %return, !dbg !66841 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !66841 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !66841 } ; [#uses=78] define %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %v, i8* %key) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %key_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %kv = alloca %struct.NullImporter* ; [#uses=8] %rv = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66843), !dbg !66844 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !66845), !dbg !66844 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !66846), !dbg !66848 call void @llvm.dbg.declare(metadata !2962, metadata !66849), !dbg !66848 %1 = load i8** %key_addr, align 4, !dbg !66850 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !66850 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %kv, align 4, !dbg !66850 %3 = load %struct.NullImporter** %kv, align 4, !dbg !66851 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !66851 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !66851 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66852 br label %bb4, !dbg !66852 bb1: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !66853 ; [#uses=1] %6 = load %struct.NullImporter** %kv, align 4, !dbg !66853 ; [#uses=1] %7 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !66853 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %rv, align 4, !dbg !66853 %8 = load %struct.NullImporter** %kv, align 4, !dbg !66854 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !66854 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !66854 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !66854 ; [#uses=1] %12 = load %struct.NullImporter** %kv, align 4, !dbg !66854 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !66854 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !66854 %14 = load %struct.NullImporter** %kv, align 4, !dbg !66854 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !66854 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !66854 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !66854 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !66854 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %kv, align 4, !dbg !66854 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !66854 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !66854 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !66854 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !66854 ; [#uses=1] %23 = load %struct.NullImporter** %kv, align 4, !dbg !66854 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !66854 br label %bb3, !dbg !66854 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %rv, align 4, !dbg !66855 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !66855 br label %bb4, !dbg !66855 bb4: ; preds = %bb3, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !66852 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !66852 br label %return, !dbg !66852 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !66852 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !66852 } ; [#uses=321] define i32 @PyDict_SetItemString(%struct.NullImporter* %v, i8* %key, %struct.NullImporter* %item) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %key_addr = alloca i8*, align 4 ; [#uses=2] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %kv = alloca %struct.NullImporter* ; [#uses=7] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66856), !dbg !66857 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !66858), !dbg !66857 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !66859), !dbg !66857 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !66860), !dbg !66862 call void @llvm.dbg.declare(metadata !2962, metadata !66863), !dbg !66864 %1 = load i8** %key_addr, align 4, !dbg !66865 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !66865 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %kv, align 4, !dbg !66865 %3 = load %struct.NullImporter** %kv, align 4, !dbg !66866 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !66866 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !66866 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !66867 br label %bb4, !dbg !66867 bb1: ; preds = %entry call void @PyString_InternInPlace(%struct.NullImporter** %kv) nounwind, !dbg !66868 %5 = load %struct.NullImporter** %kv, align 4, !dbg !66869 ; [#uses=1] %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !66869 ; [#uses=1] %7 = load %struct.NullImporter** %item_addr, align 4, !dbg !66869 ; [#uses=1] %8 = call i32 @PyDict_SetItem(%struct.NullImporter* %6, %struct.NullImporter* %5, %struct.NullImporter* %7) nounwind, !dbg !66869 ; [#uses=1] store i32 %8, i32* %err, align 4, !dbg !66869 %9 = load %struct.NullImporter** %kv, align 4, !dbg !66870 ; [#uses=3] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !66870 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !66870 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !66870 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !66870 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !66870 %14 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !66870 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !66870 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !66870 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !66870 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %kv, align 4, !dbg !66870 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !66870 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !66870 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !66870 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !66870 ; [#uses=1] %22 = load %struct.NullImporter** %kv, align 4, !dbg !66870 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !66870 br label %bb3, !dbg !66870 bb3: ; preds = %bb2, %bb1 %23 = load i32* %err, align 4, !dbg !66871 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !66871 br label %bb4, !dbg !66871 bb4: ; preds = %bb3, %bb %24 = load i32* %0, align 4, !dbg !66867 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !66867 br label %return, !dbg !66867 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !66867 ; [#uses=1] ret i32 %retval5, !dbg !66867 } ; [#uses=5] define i32 @PyDict_DelItemString(%struct.NullImporter* %v, i8* %key) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %key_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %kv = alloca %struct.NullImporter* ; [#uses=8] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66872), !dbg !66873 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !66874), !dbg !66873 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !66875), !dbg !66877 call void @llvm.dbg.declare(metadata !2962, metadata !66878), !dbg !66879 %1 = load i8** %key_addr, align 4, !dbg !66880 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !66880 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %kv, align 4, !dbg !66880 %3 = load %struct.NullImporter** %kv, align 4, !dbg !66881 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !66881 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !66881 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !66882 br label %bb4, !dbg !66882 bb1: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !66883 ; [#uses=1] %6 = load %struct.NullImporter** %kv, align 4, !dbg !66883 ; [#uses=1] %7 = call i32 @PyDict_DelItem(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !66883 ; [#uses=1] store i32 %7, i32* %err, align 4, !dbg !66883 %8 = load %struct.NullImporter** %kv, align 4, !dbg !66884 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !66884 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !66884 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !66884 ; [#uses=1] %12 = load %struct.NullImporter** %kv, align 4, !dbg !66884 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !66884 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !66884 %14 = load %struct.NullImporter** %kv, align 4, !dbg !66884 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !66884 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !66884 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !66884 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !66884 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %kv, align 4, !dbg !66884 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !66884 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !66884 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !66884 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !66884 ; [#uses=1] %23 = load %struct.NullImporter** %kv, align 4, !dbg !66884 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !66884 br label %bb3, !dbg !66884 bb3: ; preds = %bb2, %bb1 %24 = load i32* %err, align 4, !dbg !66885 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !66885 br label %bb4, !dbg !66885 bb4: ; preds = %bb3, %bb %25 = load i32* %0, align 4, !dbg !66882 ; [#uses=1] store i32 %25, i32* %retval, align 4, !dbg !66882 br label %return, !dbg !66882 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !66882 ; [#uses=1] ret i32 %retval5, !dbg !66882 } ; [#uses=7] define internal %struct.NullImporter* @dictiter_new(%struct.PyDictObject* %dict, %struct.PyTypeObject* %itertype) nounwind { entry: %dict_addr = alloca %struct.PyDictObject*, align 4 ; [#uses=5] %itertype_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %di = alloca %struct.dictiterobject* ; [#uses=14] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66886), !dbg !66887 store %struct.PyDictObject* %dict, %struct.PyDictObject** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !66888), !dbg !66887 store %struct.PyTypeObject* %itertype, %struct.PyTypeObject** %itertype_addr call void @llvm.dbg.declare(metadata !2962, metadata !66889), !dbg !66891 %1 = load %struct.PyTypeObject** %itertype_addr, align 4, !dbg !66892 ; [#uses=1] %2 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* %1) nounwind, !dbg !66892 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.dictiterobject*, !dbg !66892 ; [#uses=1] store %struct.dictiterobject* %3, %struct.dictiterobject** %di, align 4, !dbg !66892 %4 = load %struct.dictiterobject** %di, align 4, !dbg !66893 ; [#uses=1] %5 = icmp eq %struct.dictiterobject* %4, null, !dbg !66893 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !66893 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66894 br label %bb11, !dbg !66894 bb1: ; preds = %entry %6 = load %struct.PyDictObject** %dict_addr, align 4, !dbg !66895 ; [#uses=1] %7 = bitcast %struct.PyDictObject* %6 to %struct.NullImporter*, !dbg !66895 ; [#uses=2] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !66895 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !66895 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !66895 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !66895 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !66895 %12 = load %struct.dictiterobject** %di, align 4, !dbg !66896 ; [#uses=1] %13 = getelementptr inbounds %struct.dictiterobject* %12, i32 0, i32 2, !dbg !66896 ; [#uses=1] %14 = load %struct.PyDictObject** %dict_addr, align 4, !dbg !66896 ; [#uses=1] store %struct.PyDictObject* %14, %struct.PyDictObject** %13, align 4, !dbg !66896 %15 = load %struct.PyDictObject** %dict_addr, align 4, !dbg !66897 ; [#uses=1] %16 = getelementptr inbounds %struct.PyDictObject* %15, i32 0, i32 3, !dbg !66897 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !66897 ; [#uses=1] %18 = load %struct.dictiterobject** %di, align 4, !dbg !66897 ; [#uses=1] %19 = getelementptr inbounds %struct.dictiterobject* %18, i32 0, i32 3, !dbg !66897 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !66897 %20 = load %struct.dictiterobject** %di, align 4, !dbg !66898 ; [#uses=1] %21 = getelementptr inbounds %struct.dictiterobject* %20, i32 0, i32 4, !dbg !66898 ; [#uses=1] store i32 0, i32* %21, align 4, !dbg !66898 %22 = load %struct.PyDictObject** %dict_addr, align 4, !dbg !66899 ; [#uses=1] %23 = getelementptr inbounds %struct.PyDictObject* %22, i32 0, i32 3, !dbg !66899 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !66899 ; [#uses=1] %25 = load %struct.dictiterobject** %di, align 4, !dbg !66899 ; [#uses=1] %26 = getelementptr inbounds %struct.dictiterobject* %25, i32 0, i32 6, !dbg !66899 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !66899 %27 = load %struct.PyTypeObject** %itertype_addr, align 4, !dbg !66900 ; [#uses=1] %28 = icmp eq %struct.PyTypeObject* %27, bitcast (%19* @PyDictIterItem_Type to %struct.PyTypeObject*), !dbg !66900 ; [#uses=1] br i1 %28, label %bb2, label %bb7, !dbg !66900 bb2: ; preds = %bb1 %29 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !66901 ; [#uses=1] %30 = load %struct.dictiterobject** %di, align 4, !dbg !66901 ; [#uses=1] %31 = getelementptr inbounds %struct.dictiterobject* %30, i32 0, i32 5, !dbg !66901 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %31, align 4, !dbg !66901 %32 = load %struct.dictiterobject** %di, align 4, !dbg !66902 ; [#uses=1] %33 = getelementptr inbounds %struct.dictiterobject* %32, i32 0, i32 5, !dbg !66902 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !66902 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !66902 ; [#uses=1] br i1 %35, label %bb3, label %bb6, !dbg !66902 bb3: ; preds = %bb2 %36 = load %struct.dictiterobject** %di, align 4, !dbg !66903 ; [#uses=1] %37 = bitcast %struct.dictiterobject* %36 to %struct.NullImporter*, !dbg !66903 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !66903 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !66903 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !66903 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !66903 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !66903 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !66903 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !66903 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !66903 ; [#uses=1] br i1 %44, label %bb4, label %bb5, !dbg !66903 bb4: ; preds = %bb3 %45 = load %struct.dictiterobject** %di, align 4, !dbg !66903 ; [#uses=1] %46 = bitcast %struct.dictiterobject* %45 to %struct.NullImporter*, !dbg !66903 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !66903 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !66903 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !66903 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !66903 ; [#uses=1] %51 = load %struct.dictiterobject** %di, align 4, !dbg !66903 ; [#uses=1] %52 = bitcast %struct.dictiterobject* %51 to %struct.NullImporter*, !dbg !66903 ; [#uses=1] call void %50(%struct.NullImporter* %52) nounwind, !dbg !66903 br label %bb5, !dbg !66903 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66904 br label %bb11, !dbg !66904 bb6: ; preds = %bb2 br label %bb8, !dbg !66904 bb7: ; preds = %bb1 %53 = load %struct.dictiterobject** %di, align 4, !dbg !66905 ; [#uses=1] %54 = getelementptr inbounds %struct.dictiterobject* %53, i32 0, i32 5, !dbg !66905 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %54, align 4, !dbg !66905 br label %bb8, !dbg !66905 bb8: ; preds = %bb7, %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !66906), !dbg !66908 %55 = load %struct.dictiterobject** %di, align 4, !dbg !66908 ; [#uses=1] %56 = bitcast %struct.dictiterobject* %55 to %union.PyGC_Head*, !dbg !66908 ; [#uses=1] %57 = getelementptr inbounds %union.PyGC_Head* %56, i32 -1, !dbg !66908 ; [#uses=1] store %union.PyGC_Head* %57, %union.PyGC_Head** %g, align 4, !dbg !66908 %58 = load %union.PyGC_Head** %g, align 4, !dbg !66908 ; [#uses=1] %59 = getelementptr inbounds %union.PyGC_Head* %58, i32 0, i32 0, !dbg !66908 ; [#uses=1] %60 = getelementptr inbounds %7* %59, i32 0, i32 2, !dbg !66908 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !66908 ; [#uses=1] %62 = icmp ne i32 %61, -2, !dbg !66908 ; [#uses=1] br i1 %62, label %bb9, label %bb10, !dbg !66908 bb9: ; preds = %bb8 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str11079, i32 0, i32 0)) nounwind, !dbg !66908 br label %bb10, !dbg !66908 bb10: ; preds = %bb9, %bb8 %63 = load %union.PyGC_Head** %g, align 4, !dbg !66908 ; [#uses=1] %64 = getelementptr inbounds %union.PyGC_Head* %63, i32 0, i32 0, !dbg !66908 ; [#uses=1] %65 = getelementptr inbounds %7* %64, i32 0, i32 2, !dbg !66908 ; [#uses=1] store i32 -3, i32* %65, align 4, !dbg !66908 %66 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !66908 ; [#uses=1] %67 = load %union.PyGC_Head** %g, align 4, !dbg !66908 ; [#uses=1] %68 = getelementptr inbounds %union.PyGC_Head* %67, i32 0, i32 0, !dbg !66908 ; [#uses=1] %69 = getelementptr inbounds %7* %68, i32 0, i32 0, !dbg !66908 ; [#uses=1] store %union.PyGC_Head* %66, %union.PyGC_Head** %69, align 4, !dbg !66908 %70 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !66908 ; [#uses=1] %71 = getelementptr inbounds %union.PyGC_Head* %70, i32 0, i32 0, !dbg !66908 ; [#uses=1] %72 = getelementptr inbounds %7* %71, i32 0, i32 1, !dbg !66908 ; [#uses=1] %73 = load %union.PyGC_Head** %72, align 4, !dbg !66908 ; [#uses=1] %74 = load %union.PyGC_Head** %g, align 4, !dbg !66908 ; [#uses=1] %75 = getelementptr inbounds %union.PyGC_Head* %74, i32 0, i32 0, !dbg !66908 ; [#uses=1] %76 = getelementptr inbounds %7* %75, i32 0, i32 1, !dbg !66908 ; [#uses=1] store %union.PyGC_Head* %73, %union.PyGC_Head** %76, align 4, !dbg !66908 %77 = load %union.PyGC_Head** %g, align 4, !dbg !66908 ; [#uses=1] %78 = getelementptr inbounds %union.PyGC_Head* %77, i32 0, i32 0, !dbg !66908 ; [#uses=1] %79 = getelementptr inbounds %7* %78, i32 0, i32 1, !dbg !66908 ; [#uses=1] %80 = load %union.PyGC_Head** %79, align 4, !dbg !66908 ; [#uses=1] %81 = getelementptr inbounds %union.PyGC_Head* %80, i32 0, i32 0, !dbg !66908 ; [#uses=1] %82 = getelementptr inbounds %7* %81, i32 0, i32 0, !dbg !66908 ; [#uses=1] %83 = load %union.PyGC_Head** %g, align 4, !dbg !66908 ; [#uses=1] store %union.PyGC_Head* %83, %union.PyGC_Head** %82, align 4, !dbg !66908 %84 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !66908 ; [#uses=1] %85 = getelementptr inbounds %union.PyGC_Head* %84, i32 0, i32 0, !dbg !66908 ; [#uses=1] %86 = getelementptr inbounds %7* %85, i32 0, i32 1, !dbg !66908 ; [#uses=1] %87 = load %union.PyGC_Head** %g, align 4, !dbg !66908 ; [#uses=1] store %union.PyGC_Head* %87, %union.PyGC_Head** %86, align 4, !dbg !66908 %88 = load %struct.dictiterobject** %di, align 4, !dbg !66909 ; [#uses=1] %89 = bitcast %struct.dictiterobject* %88 to %struct.NullImporter*, !dbg !66909 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %0, align 4, !dbg !66909 br label %bb11, !dbg !66909 bb11: ; preds = %bb10, %bb5, %bb %90 = load %struct.NullImporter** %0, align 4, !dbg !66894 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %retval, align 4, !dbg !66894 br label %return, !dbg !66894 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !66894 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !66894 } ; [#uses=1] define internal void @dictiter_dealloc(%struct.dictiterobject* %di) nounwind { entry: %di_addr = alloca %struct.dictiterobject*, align 4 ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66910), !dbg !66911 store %struct.dictiterobject* %di, %struct.dictiterobject** %di_addr %0 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66912 ; [#uses=1] %1 = getelementptr inbounds %struct.dictiterobject* %0, i32 0, i32 2, !dbg !66912 ; [#uses=1] %2 = load %struct.PyDictObject** %1, align 4, !dbg !66912 ; [#uses=1] %3 = icmp ne %struct.PyDictObject* %2, null, !dbg !66912 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !66912 bb: ; preds = %entry %4 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66912 ; [#uses=1] %5 = getelementptr inbounds %struct.dictiterobject* %4, i32 0, i32 2, !dbg !66912 ; [#uses=1] %6 = load %struct.PyDictObject** %5, align 4, !dbg !66912 ; [#uses=1] %7 = bitcast %struct.PyDictObject* %6 to %struct.NullImporter*, !dbg !66912 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !66912 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !66912 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !66912 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !66912 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !66912 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !66912 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !66912 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !66912 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !66912 bb1: ; preds = %bb %15 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66912 ; [#uses=1] %16 = getelementptr inbounds %struct.dictiterobject* %15, i32 0, i32 2, !dbg !66912 ; [#uses=1] %17 = load %struct.PyDictObject** %16, align 4, !dbg !66912 ; [#uses=1] %18 = bitcast %struct.PyDictObject* %17 to %struct.NullImporter*, !dbg !66912 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !66912 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !66912 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !66912 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !66912 ; [#uses=1] %23 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66912 ; [#uses=1] %24 = getelementptr inbounds %struct.dictiterobject* %23, i32 0, i32 2, !dbg !66912 ; [#uses=1] %25 = load %struct.PyDictObject** %24, align 4, !dbg !66912 ; [#uses=1] %26 = bitcast %struct.PyDictObject* %25 to %struct.NullImporter*, !dbg !66912 ; [#uses=1] call void %22(%struct.NullImporter* %26) nounwind, !dbg !66912 br label %bb2, !dbg !66912 bb2: ; preds = %bb1, %bb, %entry %27 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66914 ; [#uses=1] %28 = getelementptr inbounds %struct.dictiterobject* %27, i32 0, i32 5, !dbg !66914 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !66914 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !66914 ; [#uses=1] br i1 %30, label %bb3, label %bb5, !dbg !66914 bb3: ; preds = %bb2 %31 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66914 ; [#uses=1] %32 = getelementptr inbounds %struct.dictiterobject* %31, i32 0, i32 5, !dbg !66914 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !66914 ; [#uses=3] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !66914 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !66914 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !66914 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !66914 ; [#uses=1] store i32 %36, i32* %37, align 4, !dbg !66914 %38 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !66914 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !66914 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !66914 ; [#uses=1] br i1 %40, label %bb4, label %bb5, !dbg !66914 bb4: ; preds = %bb3 %41 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66914 ; [#uses=1] %42 = getelementptr inbounds %struct.dictiterobject* %41, i32 0, i32 5, !dbg !66914 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !66914 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !66914 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !66914 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !66914 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !66914 ; [#uses=1] %48 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66914 ; [#uses=1] %49 = getelementptr inbounds %struct.dictiterobject* %48, i32 0, i32 5, !dbg !66914 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !66914 ; [#uses=1] call void %47(%struct.NullImporter* %50) nounwind, !dbg !66914 br label %bb5, !dbg !66914 bb5: ; preds = %bb4, %bb3, %bb2 %51 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66915 ; [#uses=1] %52 = bitcast %struct.dictiterobject* %51 to i8*, !dbg !66915 ; [#uses=1] call void @PyObject_GC_Del(i8* %52) nounwind, !dbg !66915 br label %return, !dbg !66916 return: ; preds = %bb5 ret void, !dbg !66916 } ; [#uses=1] define internal i32 @dictiter_traverse(%struct.dictiterobject* %di, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %di_addr = alloca %struct.dictiterobject*, align 4 ; [#uses=5] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66917), !dbg !66918 store %struct.dictiterobject* %di, %struct.dictiterobject** %di_addr call void @llvm.dbg.declare(metadata !2962, metadata !66919), !dbg !66918 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !66920), !dbg !66918 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !66921), !dbg !66924 %1 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66925 ; [#uses=1] %2 = getelementptr inbounds %struct.dictiterobject* %1, i32 0, i32 2, !dbg !66925 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !66925 ; [#uses=1] %4 = icmp ne %struct.PyDictObject* %3, null, !dbg !66925 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !66925 bb: ; preds = %entry %5 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66924 ; [#uses=1] %6 = getelementptr inbounds %struct.dictiterobject* %5, i32 0, i32 2, !dbg !66924 ; [#uses=1] %7 = load %struct.PyDictObject** %6, align 4, !dbg !66924 ; [#uses=1] %8 = bitcast %struct.PyDictObject* %7 to %struct.NullImporter*, !dbg !66924 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !66924 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !66924 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !66924 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !66924 %12 = load i32* %vret, align 4, !dbg !66924 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !66924 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !66924 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !66924 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !66924 br label %bb7, !dbg !66924 bb2: ; preds = %bb, %entry %15 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66926 ; [#uses=1] %16 = getelementptr inbounds %struct.dictiterobject* %15, i32 0, i32 5, !dbg !66926 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !66926 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !66926 ; [#uses=1] br i1 %18, label %bb3, label %bb6, !dbg !66926 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !66927), !dbg !66929 %19 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66929 ; [#uses=1] %20 = getelementptr inbounds %struct.dictiterobject* %19, i32 0, i32 5, !dbg !66929 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !66929 ; [#uses=1] %22 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !66929 ; [#uses=1] %23 = load i8** %arg_addr, align 4, !dbg !66929 ; [#uses=1] %24 = call i32 %22(%struct.NullImporter* %21, i8* %23) nounwind, !dbg !66929 ; [#uses=1] store i32 %24, i32* %vret4, align 4, !dbg !66929 %25 = load i32* %vret4, align 4, !dbg !66929 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !66929 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !66929 bb5: ; preds = %bb3 %27 = load i32* %vret4, align 4, !dbg !66929 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !66929 br label %bb7, !dbg !66929 bb6: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !66930 br label %bb7, !dbg !66930 bb7: ; preds = %bb6, %bb5, %bb1 %28 = load i32* %0, align 4, !dbg !66924 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !66924 br label %return, !dbg !66924 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !66924 ; [#uses=1] ret i32 %retval8, !dbg !66924 } ; [#uses=1] define internal %struct.NullImporter* @dictiter_len(%struct.dictiterobject* %di) nounwind { entry: %di_addr = alloca %struct.dictiterobject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66931), !dbg !66932 store %struct.dictiterobject* %di, %struct.dictiterobject** %di_addr call void @llvm.dbg.declare(metadata !2962, metadata !66933), !dbg !66935 store i32 0, i32* %len, align 4, !dbg !66935 %1 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66936 ; [#uses=1] %2 = getelementptr inbounds %struct.dictiterobject* %1, i32 0, i32 2, !dbg !66936 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !66936 ; [#uses=1] %4 = icmp ne %struct.PyDictObject* %3, null, !dbg !66936 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !66936 bb: ; preds = %entry %5 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66936 ; [#uses=1] %6 = getelementptr inbounds %struct.dictiterobject* %5, i32 0, i32 3, !dbg !66936 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !66936 ; [#uses=1] %8 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66936 ; [#uses=1] %9 = getelementptr inbounds %struct.dictiterobject* %8, i32 0, i32 2, !dbg !66936 ; [#uses=1] %10 = load %struct.PyDictObject** %9, align 4, !dbg !66936 ; [#uses=1] %11 = getelementptr inbounds %struct.PyDictObject* %10, i32 0, i32 3, !dbg !66936 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !66936 ; [#uses=1] %13 = icmp eq i32 %7, %12, !dbg !66936 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !66936 bb1: ; preds = %bb %14 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66937 ; [#uses=1] %15 = getelementptr inbounds %struct.dictiterobject* %14, i32 0, i32 6, !dbg !66937 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !66937 ; [#uses=1] store i32 %16, i32* %len, align 4, !dbg !66937 br label %bb2, !dbg !66937 bb2: ; preds = %bb1, %bb, %entry %17 = load i32* %len, align 4, !dbg !66938 ; [#uses=1] %18 = call %struct.NullImporter* @PyInt_FromSize_t(i32 %17) nounwind, !dbg !66938 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !66938 %19 = load %struct.NullImporter** %0, align 4, !dbg !66938 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !66938 br label %return, !dbg !66938 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !66938 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !66938 } ; [#uses=1] define internal %struct.NullImporter* @dictiter_iternextkey(%struct.dictiterobject* %di) nounwind { entry: %di_addr = alloca %struct.dictiterobject*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %key = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=9] %mask = alloca i32 ; [#uses=3] %ep = alloca %struct.PyDictEntry* ; [#uses=3] %d = alloca %struct.PyDictObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66939), !dbg !66940 store %struct.dictiterobject* %di, %struct.dictiterobject** %di_addr call void @llvm.dbg.declare(metadata !2962, metadata !66941), !dbg !66943 call void @llvm.dbg.declare(metadata !2962, metadata !66944), !dbg !66945 call void @llvm.dbg.declare(metadata !2962, metadata !66946), !dbg !66945 call void @llvm.dbg.declare(metadata !2962, metadata !66947), !dbg !66948 call void @llvm.dbg.declare(metadata !2962, metadata !66949), !dbg !66950 %1 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66950 ; [#uses=1] %2 = getelementptr inbounds %struct.dictiterobject* %1, i32 0, i32 2, !dbg !66950 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !66950 ; [#uses=1] store %struct.PyDictObject* %3, %struct.PyDictObject** %d, align 4, !dbg !66950 %4 = load %struct.PyDictObject** %d, align 4, !dbg !66951 ; [#uses=1] %5 = icmp eq %struct.PyDictObject* %4, null, !dbg !66951 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !66951 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66952 br label %bb12, !dbg !66952 bb1: ; preds = %entry %6 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66953 ; [#uses=1] %7 = getelementptr inbounds %struct.dictiterobject* %6, i32 0, i32 3, !dbg !66953 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !66953 ; [#uses=1] %9 = load %struct.PyDictObject** %d, align 4, !dbg !66953 ; [#uses=1] %10 = getelementptr inbounds %struct.PyDictObject* %9, i32 0, i32 3, !dbg !66953 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !66953 ; [#uses=1] %12 = icmp ne i32 %8, %11, !dbg !66953 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !66953 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !66954 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([41 x i8]* @.str391120, i32 0, i32 0)) nounwind, !dbg !66954 %14 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66955 ; [#uses=1] %15 = getelementptr inbounds %struct.dictiterobject* %14, i32 0, i32 3, !dbg !66955 ; [#uses=1] store i32 -1, i32* %15, align 4, !dbg !66955 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66956 br label %bb12, !dbg !66956 bb3: ; preds = %bb1 %16 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66957 ; [#uses=1] %17 = getelementptr inbounds %struct.dictiterobject* %16, i32 0, i32 4, !dbg !66957 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !66957 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !66957 %19 = load i32* %i, align 4, !dbg !66958 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !66958 ; [#uses=1] br i1 %20, label %fail, label %bb4, !dbg !66958 bb4: ; preds = %bb3 %21 = load %struct.PyDictObject** %d, align 4, !dbg !66959 ; [#uses=1] %22 = getelementptr inbounds %struct.PyDictObject* %21, i32 0, i32 5, !dbg !66959 ; [#uses=1] %23 = load %struct.PyDictEntry** %22, align 4, !dbg !66959 ; [#uses=1] store %struct.PyDictEntry* %23, %struct.PyDictEntry** %ep, align 4, !dbg !66959 %24 = load %struct.PyDictObject** %d, align 4, !dbg !66960 ; [#uses=1] %25 = getelementptr inbounds %struct.PyDictObject* %24, i32 0, i32 4, !dbg !66960 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !66960 ; [#uses=1] store i32 %26, i32* %mask, align 4, !dbg !66960 br label %bb6, !dbg !66960 bb5: ; preds = %bb7 %27 = load i32* %i, align 4, !dbg !66961 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !66961 ; [#uses=1] store i32 %28, i32* %i, align 4, !dbg !66961 br label %bb6, !dbg !66961 bb6: ; preds = %bb5, %bb4 %29 = load i32* %i, align 4, !dbg !66962 ; [#uses=1] %30 = load i32* %mask, align 4, !dbg !66962 ; [#uses=1] %31 = icmp sgt i32 %29, %30, !dbg !66962 ; [#uses=1] br i1 %31, label %bb8, label %bb7, !dbg !66962 bb7: ; preds = %bb6 %32 = load %struct.PyDictEntry** %ep, align 4, !dbg !66962 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !66962 ; [#uses=1] %34 = getelementptr inbounds %struct.PyDictEntry* %32, i32 %33, !dbg !66962 ; [#uses=1] %35 = getelementptr inbounds %struct.PyDictEntry* %34, i32 0, i32 2, !dbg !66962 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !66962 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !66962 ; [#uses=1] br i1 %37, label %bb5, label %bb8, !dbg !66962 bb8: ; preds = %bb7, %bb6 %38 = load i32* %i, align 4, !dbg !66963 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !66963 ; [#uses=1] %40 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66963 ; [#uses=1] %41 = getelementptr inbounds %struct.dictiterobject* %40, i32 0, i32 4, !dbg !66963 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !66963 %42 = load i32* %i, align 4, !dbg !66964 ; [#uses=1] %43 = load i32* %mask, align 4, !dbg !66964 ; [#uses=1] %44 = icmp sgt i32 %42, %43, !dbg !66964 ; [#uses=1] br i1 %44, label %fail, label %bb9, !dbg !66964 bb9: ; preds = %bb8 %45 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66965 ; [#uses=1] %46 = getelementptr inbounds %struct.dictiterobject* %45, i32 0, i32 6, !dbg !66965 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !66965 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !66965 ; [#uses=1] %49 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66965 ; [#uses=1] %50 = getelementptr inbounds %struct.dictiterobject* %49, i32 0, i32 6, !dbg !66965 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !66965 %51 = load %struct.PyDictEntry** %ep, align 4, !dbg !66966 ; [#uses=1] %52 = load i32* %i, align 4, !dbg !66966 ; [#uses=1] %53 = getelementptr inbounds %struct.PyDictEntry* %51, i32 %52, !dbg !66966 ; [#uses=1] %54 = getelementptr inbounds %struct.PyDictEntry* %53, i32 0, i32 1, !dbg !66966 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !66966 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %key, align 4, !dbg !66966 %56 = load %struct.NullImporter** %key, align 4, !dbg !66967 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !66967 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !66967 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !66967 ; [#uses=1] %60 = load %struct.NullImporter** %key, align 4, !dbg !66967 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !66967 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !66967 %62 = load %struct.NullImporter** %key, align 4, !dbg !66968 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %0, align 4, !dbg !66968 br label %bb12, !dbg !66968 fail: ; preds = %bb8, %bb3 %63 = load %struct.PyDictObject** %d, align 4, !dbg !66969 ; [#uses=1] %64 = bitcast %struct.PyDictObject* %63 to %struct.NullImporter*, !dbg !66969 ; [#uses=3] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !66969 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !66969 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !66969 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !66969 ; [#uses=1] store i32 %67, i32* %68, align 4, !dbg !66969 %69 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !66969 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !66969 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !66969 ; [#uses=1] br i1 %71, label %bb10, label %bb11, !dbg !66969 bb10: ; preds = %fail %72 = load %struct.PyDictObject** %d, align 4, !dbg !66969 ; [#uses=1] %73 = bitcast %struct.PyDictObject* %72 to %struct.NullImporter*, !dbg !66969 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !66969 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !66969 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !66969 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !66969 ; [#uses=1] %78 = load %struct.PyDictObject** %d, align 4, !dbg !66969 ; [#uses=1] %79 = bitcast %struct.PyDictObject* %78 to %struct.NullImporter*, !dbg !66969 ; [#uses=1] call void %77(%struct.NullImporter* %79) nounwind, !dbg !66969 br label %bb11, !dbg !66969 bb11: ; preds = %bb10, %fail %80 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66970 ; [#uses=1] %81 = getelementptr inbounds %struct.dictiterobject* %80, i32 0, i32 2, !dbg !66970 ; [#uses=1] store %struct.PyDictObject* null, %struct.PyDictObject** %81, align 4, !dbg !66970 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66971 br label %bb12, !dbg !66971 bb12: ; preds = %bb11, %bb9, %bb2, %bb %82 = load %struct.NullImporter** %0, align 4, !dbg !66952 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %retval, align 4, !dbg !66952 br label %return, !dbg !66952 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !66952 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !66952 } ; [#uses=1] define internal %struct.NullImporter* @dictiter_iternextvalue(%struct.dictiterobject* %di) nounwind { entry: %di_addr = alloca %struct.dictiterobject*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %value = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=8] %mask = alloca i32 ; [#uses=3] %ep = alloca %struct.PyDictEntry* ; [#uses=2] %d = alloca %struct.PyDictObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !66972), !dbg !66973 store %struct.dictiterobject* %di, %struct.dictiterobject** %di_addr call void @llvm.dbg.declare(metadata !2962, metadata !66974), !dbg !66976 call void @llvm.dbg.declare(metadata !2962, metadata !66977), !dbg !66978 call void @llvm.dbg.declare(metadata !2962, metadata !66979), !dbg !66978 call void @llvm.dbg.declare(metadata !2962, metadata !66980), !dbg !66981 call void @llvm.dbg.declare(metadata !2962, metadata !66982), !dbg !66983 %1 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66983 ; [#uses=1] %2 = getelementptr inbounds %struct.dictiterobject* %1, i32 0, i32 2, !dbg !66983 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !66983 ; [#uses=1] store %struct.PyDictObject* %3, %struct.PyDictObject** %d, align 4, !dbg !66983 %4 = load %struct.PyDictObject** %d, align 4, !dbg !66984 ; [#uses=1] %5 = icmp eq %struct.PyDictObject* %4, null, !dbg !66984 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !66984 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66985 br label %bb11, !dbg !66985 bb1: ; preds = %entry %6 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66986 ; [#uses=1] %7 = getelementptr inbounds %struct.dictiterobject* %6, i32 0, i32 3, !dbg !66986 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !66986 ; [#uses=1] %9 = load %struct.PyDictObject** %d, align 4, !dbg !66986 ; [#uses=1] %10 = getelementptr inbounds %struct.PyDictObject* %9, i32 0, i32 3, !dbg !66986 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !66986 ; [#uses=1] %12 = icmp ne i32 %8, %11, !dbg !66986 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !66986 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !66987 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([41 x i8]* @.str391120, i32 0, i32 0)) nounwind, !dbg !66987 %14 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66988 ; [#uses=1] %15 = getelementptr inbounds %struct.dictiterobject* %14, i32 0, i32 3, !dbg !66988 ; [#uses=1] store i32 -1, i32* %15, align 4, !dbg !66988 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !66989 br label %bb11, !dbg !66989 bb3: ; preds = %bb1 %16 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66990 ; [#uses=1] %17 = getelementptr inbounds %struct.dictiterobject* %16, i32 0, i32 4, !dbg !66990 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !66990 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !66990 %19 = load %struct.PyDictObject** %d, align 4, !dbg !66991 ; [#uses=1] %20 = getelementptr inbounds %struct.PyDictObject* %19, i32 0, i32 4, !dbg !66991 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !66991 ; [#uses=1] store i32 %21, i32* %mask, align 4, !dbg !66991 %22 = load i32* %i, align 4, !dbg !66992 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !66992 ; [#uses=1] br i1 %23, label %fail, label %bb4, !dbg !66992 bb4: ; preds = %bb3 %24 = load i32* %i, align 4, !dbg !66992 ; [#uses=1] %25 = load i32* %mask, align 4, !dbg !66992 ; [#uses=1] %26 = icmp sgt i32 %24, %25, !dbg !66992 ; [#uses=1] br i1 %26, label %fail, label %bb5, !dbg !66992 bb5: ; preds = %bb4 %27 = load %struct.PyDictObject** %d, align 4, !dbg !66993 ; [#uses=1] %28 = getelementptr inbounds %struct.PyDictObject* %27, i32 0, i32 5, !dbg !66993 ; [#uses=1] %29 = load %struct.PyDictEntry** %28, align 4, !dbg !66993 ; [#uses=1] store %struct.PyDictEntry* %29, %struct.PyDictEntry** %ep, align 4, !dbg !66993 br label %bb7, !dbg !66993 bb6: ; preds = %bb7 %30 = load i32* %i, align 4, !dbg !66994 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !66994 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !66994 %32 = load i32* %i, align 4, !dbg !66995 ; [#uses=1] %33 = load i32* %mask, align 4, !dbg !66995 ; [#uses=1] %34 = icmp sgt i32 %32, %33, !dbg !66995 ; [#uses=1] br i1 %34, label %fail, label %bb7, !dbg !66995 bb7: ; preds = %bb6, %bb5 %35 = load %struct.PyDictEntry** %ep, align 4, !dbg !66996 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !66996 ; [#uses=1] %37 = getelementptr inbounds %struct.PyDictEntry* %35, i32 %36, !dbg !66996 ; [#uses=1] %38 = getelementptr inbounds %struct.PyDictEntry* %37, i32 0, i32 2, !dbg !66996 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !66996 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %value, align 4, !dbg !66996 %40 = load %struct.NullImporter** %value, align 4, !dbg !66996 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !66996 ; [#uses=1] br i1 %41, label %bb6, label %bb8, !dbg !66996 bb8: ; preds = %bb7 %42 = load i32* %i, align 4, !dbg !66997 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !66997 ; [#uses=1] %44 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66997 ; [#uses=1] %45 = getelementptr inbounds %struct.dictiterobject* %44, i32 0, i32 4, !dbg !66997 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !66997 %46 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66998 ; [#uses=1] %47 = getelementptr inbounds %struct.dictiterobject* %46, i32 0, i32 6, !dbg !66998 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !66998 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !66998 ; [#uses=1] %50 = load %struct.dictiterobject** %di_addr, align 4, !dbg !66998 ; [#uses=1] %51 = getelementptr inbounds %struct.dictiterobject* %50, i32 0, i32 6, !dbg !66998 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !66998 %52 = load %struct.NullImporter** %value, align 4, !dbg !66999 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !66999 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !66999 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !66999 ; [#uses=1] %56 = load %struct.NullImporter** %value, align 4, !dbg !66999 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !66999 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !66999 %58 = load %struct.NullImporter** %value, align 4, !dbg !67000 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !67000 br label %bb11, !dbg !67000 fail: ; preds = %bb6, %bb4, %bb3 %59 = load %struct.PyDictObject** %d, align 4, !dbg !67001 ; [#uses=1] %60 = bitcast %struct.PyDictObject* %59 to %struct.NullImporter*, !dbg !67001 ; [#uses=3] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !67001 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !67001 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !67001 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !67001 ; [#uses=1] store i32 %63, i32* %64, align 4, !dbg !67001 %65 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !67001 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !67001 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !67001 ; [#uses=1] br i1 %67, label %bb9, label %bb10, !dbg !67001 bb9: ; preds = %fail %68 = load %struct.PyDictObject** %d, align 4, !dbg !67001 ; [#uses=1] %69 = bitcast %struct.PyDictObject* %68 to %struct.NullImporter*, !dbg !67001 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !67001 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !67001 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !67001 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !67001 ; [#uses=1] %74 = load %struct.PyDictObject** %d, align 4, !dbg !67001 ; [#uses=1] %75 = bitcast %struct.PyDictObject* %74 to %struct.NullImporter*, !dbg !67001 ; [#uses=1] call void %73(%struct.NullImporter* %75) nounwind, !dbg !67001 br label %bb10, !dbg !67001 bb10: ; preds = %bb9, %fail %76 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67002 ; [#uses=1] %77 = getelementptr inbounds %struct.dictiterobject* %76, i32 0, i32 2, !dbg !67002 ; [#uses=1] store %struct.PyDictObject* null, %struct.PyDictObject** %77, align 4, !dbg !67002 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67003 br label %bb11, !dbg !67003 bb11: ; preds = %bb10, %bb8, %bb2, %bb %78 = load %struct.NullImporter** %0, align 4, !dbg !66985 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %retval, align 4, !dbg !66985 br label %return, !dbg !66985 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !66985 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !66985 } ; [#uses=1] define internal %struct.NullImporter* @dictiter_iternextitem(%struct.dictiterobject* %di) nounwind { entry: %di_addr = alloca %struct.dictiterobject*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %key = alloca %struct.NullImporter* ; [#uses=4] %value = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=15] %i = alloca i32 ; [#uses=10] %mask = alloca i32 ; [#uses=3] %ep = alloca %struct.PyDictEntry* ; [#uses=4] %d = alloca %struct.PyDictObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67004), !dbg !67005 store %struct.dictiterobject* %di, %struct.dictiterobject** %di_addr call void @llvm.dbg.declare(metadata !2962, metadata !67006), !dbg !67008 call void @llvm.dbg.declare(metadata !2962, metadata !67009), !dbg !67008 call void @llvm.dbg.declare(metadata !2962, metadata !67010), !dbg !67008 call void @llvm.dbg.declare(metadata !2962, metadata !67011), !dbg !67012 call void @llvm.dbg.declare(metadata !2962, metadata !67013), !dbg !67012 call void @llvm.dbg.declare(metadata !2962, metadata !67014), !dbg !67015 call void @llvm.dbg.declare(metadata !2962, metadata !67016), !dbg !67017 %1 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67008 ; [#uses=1] %2 = getelementptr inbounds %struct.dictiterobject* %1, i32 0, i32 5, !dbg !67008 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !67008 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %result, align 4, !dbg !67008 %4 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67017 ; [#uses=1] %5 = getelementptr inbounds %struct.dictiterobject* %4, i32 0, i32 2, !dbg !67017 ; [#uses=1] %6 = load %struct.PyDictObject** %5, align 4, !dbg !67017 ; [#uses=1] store %struct.PyDictObject* %6, %struct.PyDictObject** %d, align 4, !dbg !67017 %7 = load %struct.PyDictObject** %d, align 4, !dbg !67018 ; [#uses=1] %8 = icmp eq %struct.PyDictObject* %7, null, !dbg !67018 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !67018 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67019 br label %bb20, !dbg !67019 bb1: ; preds = %entry %9 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67020 ; [#uses=1] %10 = getelementptr inbounds %struct.dictiterobject* %9, i32 0, i32 3, !dbg !67020 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !67020 ; [#uses=1] %12 = load %struct.PyDictObject** %d, align 4, !dbg !67020 ; [#uses=1] %13 = getelementptr inbounds %struct.PyDictObject* %12, i32 0, i32 3, !dbg !67020 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !67020 ; [#uses=1] %15 = icmp ne i32 %11, %14, !dbg !67020 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !67020 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !67021 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([41 x i8]* @.str391120, i32 0, i32 0)) nounwind, !dbg !67021 %17 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67022 ; [#uses=1] %18 = getelementptr inbounds %struct.dictiterobject* %17, i32 0, i32 3, !dbg !67022 ; [#uses=1] store i32 -1, i32* %18, align 4, !dbg !67022 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67023 br label %bb20, !dbg !67023 bb3: ; preds = %bb1 %19 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67024 ; [#uses=1] %20 = getelementptr inbounds %struct.dictiterobject* %19, i32 0, i32 4, !dbg !67024 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !67024 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !67024 %22 = load i32* %i, align 4, !dbg !67025 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !67025 ; [#uses=1] br i1 %23, label %fail, label %bb4, !dbg !67025 bb4: ; preds = %bb3 %24 = load %struct.PyDictObject** %d, align 4, !dbg !67026 ; [#uses=1] %25 = getelementptr inbounds %struct.PyDictObject* %24, i32 0, i32 5, !dbg !67026 ; [#uses=1] %26 = load %struct.PyDictEntry** %25, align 4, !dbg !67026 ; [#uses=1] store %struct.PyDictEntry* %26, %struct.PyDictEntry** %ep, align 4, !dbg !67026 %27 = load %struct.PyDictObject** %d, align 4, !dbg !67027 ; [#uses=1] %28 = getelementptr inbounds %struct.PyDictObject* %27, i32 0, i32 4, !dbg !67027 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !67027 ; [#uses=1] store i32 %29, i32* %mask, align 4, !dbg !67027 br label %bb6, !dbg !67027 bb5: ; preds = %bb7 %30 = load i32* %i, align 4, !dbg !67028 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !67028 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !67028 br label %bb6, !dbg !67028 bb6: ; preds = %bb5, %bb4 %32 = load i32* %i, align 4, !dbg !67029 ; [#uses=1] %33 = load i32* %mask, align 4, !dbg !67029 ; [#uses=1] %34 = icmp sgt i32 %32, %33, !dbg !67029 ; [#uses=1] br i1 %34, label %bb8, label %bb7, !dbg !67029 bb7: ; preds = %bb6 %35 = load %struct.PyDictEntry** %ep, align 4, !dbg !67029 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !67029 ; [#uses=1] %37 = getelementptr inbounds %struct.PyDictEntry* %35, i32 %36, !dbg !67029 ; [#uses=1] %38 = getelementptr inbounds %struct.PyDictEntry* %37, i32 0, i32 2, !dbg !67029 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !67029 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !67029 ; [#uses=1] br i1 %40, label %bb5, label %bb8, !dbg !67029 bb8: ; preds = %bb7, %bb6 %41 = load i32* %i, align 4, !dbg !67030 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !67030 ; [#uses=1] %43 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67030 ; [#uses=1] %44 = getelementptr inbounds %struct.dictiterobject* %43, i32 0, i32 4, !dbg !67030 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !67030 %45 = load i32* %i, align 4, !dbg !67031 ; [#uses=1] %46 = load i32* %mask, align 4, !dbg !67031 ; [#uses=1] %47 = icmp sgt i32 %45, %46, !dbg !67031 ; [#uses=1] br i1 %47, label %fail, label %bb9, !dbg !67031 bb9: ; preds = %bb8 %48 = load %struct.NullImporter** %result, align 4, !dbg !67032 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !67032 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !67032 ; [#uses=1] %51 = icmp eq i32 %50, 1, !dbg !67032 ; [#uses=1] br i1 %51, label %bb10, label %bb15, !dbg !67032 bb10: ; preds = %bb9 %52 = load %struct.NullImporter** %result, align 4, !dbg !67033 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !67033 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !67033 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !67033 ; [#uses=1] %56 = load %struct.NullImporter** %result, align 4, !dbg !67033 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !67033 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !67033 %58 = load %struct.NullImporter** %result, align 4, !dbg !67034 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyStructSequence*, !dbg !67034 ; [#uses=1] %60 = getelementptr inbounds %struct.PyStructSequence* %59, i32 0, i32 3, !dbg !67034 ; [#uses=1] %61 = getelementptr inbounds [1 x %struct.NullImporter*]* %60, i32 0, i32 0, !dbg !67034 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !67034 ; [#uses=3] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !67034 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !67034 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !67034 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !67034 ; [#uses=1] store i32 %65, i32* %66, align 4, !dbg !67034 %67 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !67034 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !67034 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !67034 ; [#uses=1] br i1 %69, label %bb11, label %bb12, !dbg !67034 bb11: ; preds = %bb10 %70 = load %struct.NullImporter** %result, align 4, !dbg !67034 ; [#uses=1] %71 = bitcast %struct.NullImporter* %70 to %struct.PyStructSequence*, !dbg !67034 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStructSequence* %71, i32 0, i32 3, !dbg !67034 ; [#uses=1] %73 = getelementptr inbounds [1 x %struct.NullImporter*]* %72, i32 0, i32 0, !dbg !67034 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !67034 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !67034 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !67034 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !67034 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !67034 ; [#uses=1] %79 = load %struct.NullImporter** %result, align 4, !dbg !67034 ; [#uses=1] %80 = bitcast %struct.NullImporter* %79 to %struct.PyStructSequence*, !dbg !67034 ; [#uses=1] %81 = getelementptr inbounds %struct.PyStructSequence* %80, i32 0, i32 3, !dbg !67034 ; [#uses=1] %82 = getelementptr inbounds [1 x %struct.NullImporter*]* %81, i32 0, i32 0, !dbg !67034 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !67034 ; [#uses=1] call void %78(%struct.NullImporter* %83) nounwind, !dbg !67034 br label %bb12, !dbg !67034 bb12: ; preds = %bb11, %bb10 %84 = load %struct.NullImporter** %result, align 4, !dbg !67035 ; [#uses=1] %85 = bitcast %struct.NullImporter* %84 to %struct.PyStructSequence*, !dbg !67035 ; [#uses=1] %86 = getelementptr inbounds %struct.PyStructSequence* %85, i32 0, i32 3, !dbg !67035 ; [#uses=1] %87 = getelementptr inbounds [1 x %struct.NullImporter*]* %86, i32 0, i32 1, !dbg !67035 ; [#uses=1] %88 = load %struct.NullImporter** %87, align 4, !dbg !67035 ; [#uses=3] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !67035 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !67035 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !67035 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !67035 ; [#uses=1] store i32 %91, i32* %92, align 4, !dbg !67035 %93 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !67035 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !67035 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !67035 ; [#uses=1] br i1 %95, label %bb13, label %bb14, !dbg !67035 bb13: ; preds = %bb12 %96 = load %struct.NullImporter** %result, align 4, !dbg !67035 ; [#uses=1] %97 = bitcast %struct.NullImporter* %96 to %struct.PyStructSequence*, !dbg !67035 ; [#uses=1] %98 = getelementptr inbounds %struct.PyStructSequence* %97, i32 0, i32 3, !dbg !67035 ; [#uses=1] %99 = getelementptr inbounds [1 x %struct.NullImporter*]* %98, i32 0, i32 1, !dbg !67035 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !67035 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !67035 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !67035 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !67035 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !67035 ; [#uses=1] %105 = load %struct.NullImporter** %result, align 4, !dbg !67035 ; [#uses=1] %106 = bitcast %struct.NullImporter* %105 to %struct.PyStructSequence*, !dbg !67035 ; [#uses=1] %107 = getelementptr inbounds %struct.PyStructSequence* %106, i32 0, i32 3, !dbg !67035 ; [#uses=1] %108 = getelementptr inbounds [1 x %struct.NullImporter*]* %107, i32 0, i32 1, !dbg !67035 ; [#uses=1] %109 = load %struct.NullImporter** %108, align 4, !dbg !67035 ; [#uses=1] call void %104(%struct.NullImporter* %109) nounwind, !dbg !67035 br label %bb14, !dbg !67035 bb14: ; preds = %bb13, %bb12 br label %bb17, !dbg !67035 bb15: ; preds = %bb9 %110 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !67036 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %result, align 4, !dbg !67036 %111 = load %struct.NullImporter** %result, align 4, !dbg !67037 ; [#uses=1] %112 = icmp eq %struct.NullImporter* %111, null, !dbg !67037 ; [#uses=1] br i1 %112, label %bb16, label %bb17, !dbg !67037 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67038 br label %bb20, !dbg !67038 bb17: ; preds = %bb15, %bb14 %113 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67039 ; [#uses=1] %114 = getelementptr inbounds %struct.dictiterobject* %113, i32 0, i32 6, !dbg !67039 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !67039 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !67039 ; [#uses=1] %117 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67039 ; [#uses=1] %118 = getelementptr inbounds %struct.dictiterobject* %117, i32 0, i32 6, !dbg !67039 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !67039 %119 = load %struct.PyDictEntry** %ep, align 4, !dbg !67040 ; [#uses=1] %120 = load i32* %i, align 4, !dbg !67040 ; [#uses=1] %121 = getelementptr inbounds %struct.PyDictEntry* %119, i32 %120, !dbg !67040 ; [#uses=1] %122 = getelementptr inbounds %struct.PyDictEntry* %121, i32 0, i32 1, !dbg !67040 ; [#uses=1] %123 = load %struct.NullImporter** %122, align 4, !dbg !67040 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %key, align 4, !dbg !67040 %124 = load %struct.PyDictEntry** %ep, align 4, !dbg !67041 ; [#uses=1] %125 = load i32* %i, align 4, !dbg !67041 ; [#uses=1] %126 = getelementptr inbounds %struct.PyDictEntry* %124, i32 %125, !dbg !67041 ; [#uses=1] %127 = getelementptr inbounds %struct.PyDictEntry* %126, i32 0, i32 2, !dbg !67041 ; [#uses=1] %128 = load %struct.NullImporter** %127, align 4, !dbg !67041 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %value, align 4, !dbg !67041 %129 = load %struct.NullImporter** %key, align 4, !dbg !67042 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !67042 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !67042 ; [#uses=1] %132 = add nsw i32 %131, 1, !dbg !67042 ; [#uses=1] %133 = load %struct.NullImporter** %key, align 4, !dbg !67042 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !67042 ; [#uses=1] store i32 %132, i32* %134, align 4, !dbg !67042 %135 = load %struct.NullImporter** %value, align 4, !dbg !67043 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !67043 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !67043 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !67043 ; [#uses=1] %139 = load %struct.NullImporter** %value, align 4, !dbg !67043 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !67043 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !67043 %141 = load %struct.NullImporter** %result, align 4, !dbg !67044 ; [#uses=1] %142 = bitcast %struct.NullImporter* %141 to %struct.PyStructSequence*, !dbg !67044 ; [#uses=1] %143 = getelementptr inbounds %struct.PyStructSequence* %142, i32 0, i32 3, !dbg !67044 ; [#uses=1] %144 = getelementptr inbounds [1 x %struct.NullImporter*]* %143, i32 0, i32 0, !dbg !67044 ; [#uses=1] %145 = load %struct.NullImporter** %key, align 4, !dbg !67044 ; [#uses=1] store %struct.NullImporter* %145, %struct.NullImporter** %144, align 4, !dbg !67044 %146 = load %struct.NullImporter** %result, align 4, !dbg !67045 ; [#uses=1] %147 = bitcast %struct.NullImporter* %146 to %struct.PyStructSequence*, !dbg !67045 ; [#uses=1] %148 = getelementptr inbounds %struct.PyStructSequence* %147, i32 0, i32 3, !dbg !67045 ; [#uses=1] %149 = getelementptr inbounds [1 x %struct.NullImporter*]* %148, i32 0, i32 1, !dbg !67045 ; [#uses=1] %150 = load %struct.NullImporter** %value, align 4, !dbg !67045 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %149, align 4, !dbg !67045 %151 = load %struct.NullImporter** %result, align 4, !dbg !67046 ; [#uses=1] store %struct.NullImporter* %151, %struct.NullImporter** %0, align 4, !dbg !67046 br label %bb20, !dbg !67046 fail: ; preds = %bb8, %bb3 %152 = load %struct.PyDictObject** %d, align 4, !dbg !67047 ; [#uses=1] %153 = bitcast %struct.PyDictObject* %152 to %struct.NullImporter*, !dbg !67047 ; [#uses=3] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !67047 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !67047 ; [#uses=1] %156 = sub nsw i32 %155, 1, !dbg !67047 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !67047 ; [#uses=1] store i32 %156, i32* %157, align 4, !dbg !67047 %158 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !67047 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !67047 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !67047 ; [#uses=1] br i1 %160, label %bb18, label %bb19, !dbg !67047 bb18: ; preds = %fail %161 = load %struct.PyDictObject** %d, align 4, !dbg !67047 ; [#uses=1] %162 = bitcast %struct.PyDictObject* %161 to %struct.NullImporter*, !dbg !67047 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 1, !dbg !67047 ; [#uses=1] %164 = load %struct.PyTypeObject** %163, align 4, !dbg !67047 ; [#uses=1] %165 = getelementptr inbounds %struct.PyTypeObject* %164, i32 0, i32 6, !dbg !67047 ; [#uses=1] %166 = load void (%struct.NullImporter*)** %165, align 4, !dbg !67047 ; [#uses=1] %167 = load %struct.PyDictObject** %d, align 4, !dbg !67047 ; [#uses=1] %168 = bitcast %struct.PyDictObject* %167 to %struct.NullImporter*, !dbg !67047 ; [#uses=1] call void %166(%struct.NullImporter* %168) nounwind, !dbg !67047 br label %bb19, !dbg !67047 bb19: ; preds = %bb18, %fail %169 = load %struct.dictiterobject** %di_addr, align 4, !dbg !67048 ; [#uses=1] %170 = getelementptr inbounds %struct.dictiterobject* %169, i32 0, i32 2, !dbg !67048 ; [#uses=1] store %struct.PyDictObject* null, %struct.PyDictObject** %170, align 4, !dbg !67048 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67049 br label %bb20, !dbg !67049 bb20: ; preds = %bb19, %bb17, %bb16, %bb2, %bb %171 = load %struct.NullImporter** %0, align 4, !dbg !67019 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %retval, align 4, !dbg !67019 br label %return, !dbg !67019 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !67019 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !67019 } ; [#uses=1] define internal void @dictview_dealloc(%struct.dictviewobject* %dv) nounwind { entry: %dv_addr = alloca %struct.dictviewobject*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67050), !dbg !67051 store %struct.dictviewobject* %dv, %struct.dictviewobject** %dv_addr %0 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67052 ; [#uses=1] %1 = getelementptr inbounds %struct.dictviewobject* %0, i32 0, i32 2, !dbg !67052 ; [#uses=1] %2 = load %struct.PyDictObject** %1, align 4, !dbg !67052 ; [#uses=1] %3 = icmp ne %struct.PyDictObject* %2, null, !dbg !67052 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !67052 bb: ; preds = %entry %4 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67052 ; [#uses=1] %5 = getelementptr inbounds %struct.dictviewobject* %4, i32 0, i32 2, !dbg !67052 ; [#uses=1] %6 = load %struct.PyDictObject** %5, align 4, !dbg !67052 ; [#uses=1] %7 = bitcast %struct.PyDictObject* %6 to %struct.NullImporter*, !dbg !67052 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !67052 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !67052 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !67052 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !67052 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !67052 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !67052 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !67052 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !67052 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !67052 bb1: ; preds = %bb %15 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67052 ; [#uses=1] %16 = getelementptr inbounds %struct.dictviewobject* %15, i32 0, i32 2, !dbg !67052 ; [#uses=1] %17 = load %struct.PyDictObject** %16, align 4, !dbg !67052 ; [#uses=1] %18 = bitcast %struct.PyDictObject* %17 to %struct.NullImporter*, !dbg !67052 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !67052 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !67052 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !67052 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !67052 ; [#uses=1] %23 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67052 ; [#uses=1] %24 = getelementptr inbounds %struct.dictviewobject* %23, i32 0, i32 2, !dbg !67052 ; [#uses=1] %25 = load %struct.PyDictObject** %24, align 4, !dbg !67052 ; [#uses=1] %26 = bitcast %struct.PyDictObject* %25 to %struct.NullImporter*, !dbg !67052 ; [#uses=1] call void %22(%struct.NullImporter* %26) nounwind, !dbg !67052 br label %bb2, !dbg !67052 bb2: ; preds = %bb1, %bb, %entry %27 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67054 ; [#uses=1] %28 = bitcast %struct.dictviewobject* %27 to i8*, !dbg !67054 ; [#uses=1] call void @PyObject_GC_Del(i8* %28) nounwind, !dbg !67054 br label %return, !dbg !67055 return: ; preds = %bb2 ret void, !dbg !67055 } ; [#uses=1] define internal i32 @dictview_traverse(%struct.dictviewobject* %dv, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %dv_addr = alloca %struct.dictviewobject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67056), !dbg !67057 store %struct.dictviewobject* %dv, %struct.dictviewobject** %dv_addr call void @llvm.dbg.declare(metadata !2962, metadata !67058), !dbg !67057 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !67059), !dbg !67057 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !67060), !dbg !67063 %1 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67064 ; [#uses=1] %2 = getelementptr inbounds %struct.dictviewobject* %1, i32 0, i32 2, !dbg !67064 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !67064 ; [#uses=1] %4 = icmp ne %struct.PyDictObject* %3, null, !dbg !67064 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !67064 bb: ; preds = %entry %5 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67063 ; [#uses=1] %6 = getelementptr inbounds %struct.dictviewobject* %5, i32 0, i32 2, !dbg !67063 ; [#uses=1] %7 = load %struct.PyDictObject** %6, align 4, !dbg !67063 ; [#uses=1] %8 = bitcast %struct.PyDictObject* %7 to %struct.NullImporter*, !dbg !67063 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !67063 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !67063 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !67063 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !67063 %12 = load i32* %vret, align 4, !dbg !67063 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !67063 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !67063 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !67063 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !67063 br label %bb3, !dbg !67063 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !67065 br label %bb3, !dbg !67065 bb3: ; preds = %bb2, %bb1 %15 = load i32* %0, align 4, !dbg !67063 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !67063 br label %return, !dbg !67063 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !67063 ; [#uses=1] ret i32 %retval4, !dbg !67063 } ; [#uses=1] define internal i32 @dictview_len(%struct.dictviewobject* %dv) nounwind { entry: %dv_addr = alloca %struct.dictviewobject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67066), !dbg !67067 store %struct.dictviewobject* %dv, %struct.dictviewobject** %dv_addr call void @llvm.dbg.declare(metadata !2962, metadata !67068), !dbg !67070 store i32 0, i32* %len, align 4, !dbg !67070 %1 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67071 ; [#uses=1] %2 = getelementptr inbounds %struct.dictviewobject* %1, i32 0, i32 2, !dbg !67071 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !67071 ; [#uses=1] %4 = icmp ne %struct.PyDictObject* %3, null, !dbg !67071 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67071 bb: ; preds = %entry %5 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67072 ; [#uses=1] %6 = getelementptr inbounds %struct.dictviewobject* %5, i32 0, i32 2, !dbg !67072 ; [#uses=1] %7 = load %struct.PyDictObject** %6, align 4, !dbg !67072 ; [#uses=1] %8 = getelementptr inbounds %struct.PyDictObject* %7, i32 0, i32 3, !dbg !67072 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !67072 ; [#uses=1] store i32 %9, i32* %len, align 4, !dbg !67072 br label %bb1, !dbg !67072 bb1: ; preds = %bb, %entry %10 = load i32* %len, align 4, !dbg !67073 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !67073 %11 = load i32* %0, align 4, !dbg !67073 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !67073 br label %return, !dbg !67073 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !67073 ; [#uses=1] ret i32 %retval2, !dbg !67073 } ; [#uses=3] define internal %struct.NullImporter* @dictview_new(%struct.NullImporter* %dict, %struct.PyTypeObject* %type) nounwind { entry: %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %dv = alloca %struct.dictviewobject* ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67074), !dbg !67075 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !67076), !dbg !67075 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !67077), !dbg !67079 %1 = load %struct.NullImporter** %dict_addr, align 4, !dbg !67080 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !67080 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !67080 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21080, i32 0, i32 0), i32 2761) nounwind, !dbg !67081 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67082 br label %bb8, !dbg !67082 bb1: ; preds = %entry %3 = load %struct.NullImporter** %dict_addr, align 4, !dbg !67083 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !67083 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !67083 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !67083 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !67083 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !67083 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !67083 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !67083 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %dict_addr, align 4, !dbg !67084 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !67084 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !67084 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 3, !dbg !67084 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !67084 ; [#uses=1] %15 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !67084 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 3, !dbg !67084 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !67084 ; [#uses=1] %18 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !67084 ; [#uses=1] %19 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %18, i8* getelementptr inbounds ([40 x i8]* @.str431124, i32 0, i32 0), i8* %17, i8* %14) nounwind, !dbg !67084 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67085 br label %bb8, !dbg !67085 bb3: ; preds = %bb1 %20 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !67086 ; [#uses=1] %21 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* %20) nounwind, !dbg !67086 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.dictviewobject*, !dbg !67086 ; [#uses=1] store %struct.dictviewobject* %22, %struct.dictviewobject** %dv, align 4, !dbg !67086 %23 = load %struct.dictviewobject** %dv, align 4, !dbg !67087 ; [#uses=1] %24 = icmp eq %struct.dictviewobject* %23, null, !dbg !67087 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !67087 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67088 br label %bb8, !dbg !67088 bb5: ; preds = %bb3 %25 = load %struct.NullImporter** %dict_addr, align 4, !dbg !67089 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !67089 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !67089 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !67089 ; [#uses=1] %29 = load %struct.NullImporter** %dict_addr, align 4, !dbg !67089 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !67089 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !67089 %31 = load %struct.NullImporter** %dict_addr, align 4, !dbg !67090 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyDictObject*, !dbg !67090 ; [#uses=1] %33 = load %struct.dictviewobject** %dv, align 4, !dbg !67090 ; [#uses=1] %34 = getelementptr inbounds %struct.dictviewobject* %33, i32 0, i32 2, !dbg !67090 ; [#uses=1] store %struct.PyDictObject* %32, %struct.PyDictObject** %34, align 4, !dbg !67090 call void @llvm.dbg.declare(metadata !2962, metadata !67091), !dbg !67093 %35 = load %struct.dictviewobject** %dv, align 4, !dbg !67093 ; [#uses=1] %36 = bitcast %struct.dictviewobject* %35 to %union.PyGC_Head*, !dbg !67093 ; [#uses=1] %37 = getelementptr inbounds %union.PyGC_Head* %36, i32 -1, !dbg !67093 ; [#uses=1] store %union.PyGC_Head* %37, %union.PyGC_Head** %g, align 4, !dbg !67093 %38 = load %union.PyGC_Head** %g, align 4, !dbg !67093 ; [#uses=1] %39 = getelementptr inbounds %union.PyGC_Head* %38, i32 0, i32 0, !dbg !67093 ; [#uses=1] %40 = getelementptr inbounds %7* %39, i32 0, i32 2, !dbg !67093 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !67093 ; [#uses=1] %42 = icmp ne i32 %41, -2, !dbg !67093 ; [#uses=1] br i1 %42, label %bb6, label %bb7, !dbg !67093 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str11079, i32 0, i32 0)) nounwind, !dbg !67093 br label %bb7, !dbg !67093 bb7: ; preds = %bb6, %bb5 %43 = load %union.PyGC_Head** %g, align 4, !dbg !67093 ; [#uses=1] %44 = getelementptr inbounds %union.PyGC_Head* %43, i32 0, i32 0, !dbg !67093 ; [#uses=1] %45 = getelementptr inbounds %7* %44, i32 0, i32 2, !dbg !67093 ; [#uses=1] store i32 -3, i32* %45, align 4, !dbg !67093 %46 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !67093 ; [#uses=1] %47 = load %union.PyGC_Head** %g, align 4, !dbg !67093 ; [#uses=1] %48 = getelementptr inbounds %union.PyGC_Head* %47, i32 0, i32 0, !dbg !67093 ; [#uses=1] %49 = getelementptr inbounds %7* %48, i32 0, i32 0, !dbg !67093 ; [#uses=1] store %union.PyGC_Head* %46, %union.PyGC_Head** %49, align 4, !dbg !67093 %50 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !67093 ; [#uses=1] %51 = getelementptr inbounds %union.PyGC_Head* %50, i32 0, i32 0, !dbg !67093 ; [#uses=1] %52 = getelementptr inbounds %7* %51, i32 0, i32 1, !dbg !67093 ; [#uses=1] %53 = load %union.PyGC_Head** %52, align 4, !dbg !67093 ; [#uses=1] %54 = load %union.PyGC_Head** %g, align 4, !dbg !67093 ; [#uses=1] %55 = getelementptr inbounds %union.PyGC_Head* %54, i32 0, i32 0, !dbg !67093 ; [#uses=1] %56 = getelementptr inbounds %7* %55, i32 0, i32 1, !dbg !67093 ; [#uses=1] store %union.PyGC_Head* %53, %union.PyGC_Head** %56, align 4, !dbg !67093 %57 = load %union.PyGC_Head** %g, align 4, !dbg !67093 ; [#uses=1] %58 = getelementptr inbounds %union.PyGC_Head* %57, i32 0, i32 0, !dbg !67093 ; [#uses=1] %59 = getelementptr inbounds %7* %58, i32 0, i32 1, !dbg !67093 ; [#uses=1] %60 = load %union.PyGC_Head** %59, align 4, !dbg !67093 ; [#uses=1] %61 = getelementptr inbounds %union.PyGC_Head* %60, i32 0, i32 0, !dbg !67093 ; [#uses=1] %62 = getelementptr inbounds %7* %61, i32 0, i32 0, !dbg !67093 ; [#uses=1] %63 = load %union.PyGC_Head** %g, align 4, !dbg !67093 ; [#uses=1] store %union.PyGC_Head* %63, %union.PyGC_Head** %62, align 4, !dbg !67093 %64 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !67093 ; [#uses=1] %65 = getelementptr inbounds %union.PyGC_Head* %64, i32 0, i32 0, !dbg !67093 ; [#uses=1] %66 = getelementptr inbounds %7* %65, i32 0, i32 1, !dbg !67093 ; [#uses=1] %67 = load %union.PyGC_Head** %g, align 4, !dbg !67093 ; [#uses=1] store %union.PyGC_Head* %67, %union.PyGC_Head** %66, align 4, !dbg !67093 %68 = load %struct.dictviewobject** %dv, align 4, !dbg !67094 ; [#uses=1] %69 = bitcast %struct.dictviewobject* %68 to %struct.NullImporter*, !dbg !67094 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %0, align 4, !dbg !67094 br label %bb8, !dbg !67094 bb8: ; preds = %bb7, %bb4, %bb2, %bb %70 = load %struct.NullImporter** %0, align 4, !dbg !67082 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %retval, align 4, !dbg !67082 br label %return, !dbg !67082 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !67082 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !67082 } ; [#uses=5] define internal i32 @all_contained_in(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %iter = alloca %struct.NullImporter* ; [#uses=8] %ok = alloca i32 ; [#uses=5] %next = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67095), !dbg !67096 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !67097), !dbg !67096 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !67098), !dbg !67100 call void @llvm.dbg.declare(metadata !2962, metadata !67101), !dbg !67102 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !67100 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %1) nounwind, !dbg !67100 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %iter, align 4, !dbg !67100 store i32 1, i32* %ok, align 4, !dbg !67102 %3 = load %struct.NullImporter** %iter, align 4, !dbg !67103 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !67103 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67103 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !67104 br label %bb12, !dbg !67104 bb1: ; preds = %bb8, %entry call void @llvm.dbg.declare(metadata !2962, metadata !67105), !dbg !67107 %5 = load %struct.NullImporter** %iter, align 4, !dbg !67107 ; [#uses=1] %6 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %5) nounwind, !dbg !67107 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %next, align 4, !dbg !67107 %7 = load %struct.NullImporter** %next, align 4, !dbg !67108 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !67108 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !67108 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !67109 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !67109 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !67109 bb3: ; preds = %bb2 store i32 -1, i32* %ok, align 4, !dbg !67110 br label %bb4, !dbg !67110 bb4: ; preds = %bb3, %bb2 br label %bb9, !dbg !67110 bb5: ; preds = %bb1 %11 = load %struct.NullImporter** %other_addr, align 4, !dbg !67111 ; [#uses=1] %12 = load %struct.NullImporter** %next, align 4, !dbg !67111 ; [#uses=1] %13 = call i32 @PySequence_Contains(%struct.NullImporter* %11, %struct.NullImporter* %12) nounwind, !dbg !67111 ; [#uses=1] store i32 %13, i32* %ok, align 4, !dbg !67111 %14 = load %struct.NullImporter** %next, align 4, !dbg !67112 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !67112 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !67112 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !67112 ; [#uses=1] %18 = load %struct.NullImporter** %next, align 4, !dbg !67112 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !67112 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !67112 %20 = load %struct.NullImporter** %next, align 4, !dbg !67112 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !67112 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !67112 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !67112 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !67112 bb6: ; preds = %bb5 %24 = load %struct.NullImporter** %next, align 4, !dbg !67112 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !67112 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !67112 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !67112 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !67112 ; [#uses=1] %29 = load %struct.NullImporter** %next, align 4, !dbg !67112 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !67112 br label %bb7, !dbg !67112 bb7: ; preds = %bb6, %bb5 %30 = load i32* %ok, align 4, !dbg !67113 ; [#uses=1] %31 = icmp sle i32 %30, 0, !dbg !67113 ; [#uses=1] br i1 %31, label %bb9, label %bb8, !dbg !67113 bb8: ; preds = %bb7 br label %bb1, !dbg !67113 bb9: ; preds = %bb7, %bb4 %32 = load %struct.NullImporter** %iter, align 4, !dbg !67114 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !67114 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !67114 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !67114 ; [#uses=1] %36 = load %struct.NullImporter** %iter, align 4, !dbg !67114 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !67114 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !67114 %38 = load %struct.NullImporter** %iter, align 4, !dbg !67114 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !67114 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !67114 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !67114 ; [#uses=1] br i1 %41, label %bb10, label %bb11, !dbg !67114 bb10: ; preds = %bb9 %42 = load %struct.NullImporter** %iter, align 4, !dbg !67114 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !67114 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !67114 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !67114 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !67114 ; [#uses=1] %47 = load %struct.NullImporter** %iter, align 4, !dbg !67114 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !67114 br label %bb11, !dbg !67114 bb11: ; preds = %bb10, %bb9 %48 = load i32* %ok, align 4, !dbg !67115 ; [#uses=1] store i32 %48, i32* %0, align 4, !dbg !67115 br label %bb12, !dbg !67115 bb12: ; preds = %bb11, %bb %49 = load i32* %0, align 4, !dbg !67104 ; [#uses=1] store i32 %49, i32* %retval, align 4, !dbg !67104 br label %return, !dbg !67104 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !67104 ; [#uses=1] ret i32 %retval13, !dbg !67104 } ; [#uses=2] define internal %struct.NullImporter* @dictview_richcompare(%struct.NullImporter* %self, %struct.NullImporter* %other, i32 %op) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.268 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %len_self = alloca i32 ; [#uses=7] %len_other = alloca i32 ; [#uses=7] %ok = alloca i32 ; [#uses=11] %result = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67116), !dbg !67117 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !67118), !dbg !67117 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !67119), !dbg !67117 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !67120), !dbg !67122 call void @llvm.dbg.declare(metadata !2962, metadata !67123), !dbg !67122 call void @llvm.dbg.declare(metadata !2962, metadata !67124), !dbg !67125 call void @llvm.dbg.declare(metadata !2962, metadata !67126), !dbg !67127 %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !67128 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !67128 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !67128 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !67128 ; [#uses=1] br i1 %4, label %bb, label %bb6, !dbg !67128 bb: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !67128 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !67128 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !67128 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !67128 ; [#uses=1] br i1 %8, label %bb1, label %bb6, !dbg !67128 bb1: ; preds = %bb %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !67128 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !67128 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !67128 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !67128 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !67128 ; [#uses=1] br i1 %13, label %bb2, label %bb6, !dbg !67128 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !67128 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !67128 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !67128 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !67128 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !67128 ; [#uses=1] br i1 %18, label %bb3, label %bb6, !dbg !67128 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %other_addr, align 4, !dbg !67128 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !67128 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !67128 ; [#uses=1] %22 = icmp ne %struct.PyTypeObject* %21, bitcast (%19* @PyDictKeys_Type to %struct.PyTypeObject*), !dbg !67128 ; [#uses=1] br i1 %22, label %bb4, label %bb6, !dbg !67128 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %other_addr, align 4, !dbg !67128 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !67128 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !67128 ; [#uses=1] %26 = icmp ne %struct.PyTypeObject* %25, bitcast (%19* @PyDictItems_Type to %struct.PyTypeObject*), !dbg !67128 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !67128 bb5: ; preds = %bb4 %27 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !67129 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !67129 ; [#uses=1] store i32 %28, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !67129 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !67130 br label %bb34, !dbg !67130 bb6: ; preds = %bb4, %bb3, %bb2, %bb1, %bb, %entry %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !67131 ; [#uses=1] %30 = call i32 @PyObject_Size(%struct.NullImporter* %29) nounwind, !dbg !67131 ; [#uses=1] store i32 %30, i32* %len_self, align 4, !dbg !67131 %31 = load i32* %len_self, align 4, !dbg !67132 ; [#uses=1] %32 = icmp slt i32 %31, 0, !dbg !67132 ; [#uses=1] br i1 %32, label %bb7, label %bb8, !dbg !67132 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67133 br label %bb34, !dbg !67133 bb8: ; preds = %bb6 %33 = load %struct.NullImporter** %other_addr, align 4, !dbg !67134 ; [#uses=1] %34 = call i32 @PyObject_Size(%struct.NullImporter* %33) nounwind, !dbg !67134 ; [#uses=1] store i32 %34, i32* %len_other, align 4, !dbg !67134 %35 = load i32* %len_other, align 4, !dbg !67135 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !67135 ; [#uses=1] br i1 %36, label %bb9, label %bb10, !dbg !67135 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67136 br label %bb34, !dbg !67136 bb10: ; preds = %bb8 store i32 0, i32* %ok, align 4, !dbg !67137 %37 = load i32* %op_addr, align 4, !dbg !67138 ; [#uses=1] switch i32 %37, label %bb28 [ i32 0, label %bb17 i32 1, label %bb20 i32 2, label %bb11 i32 3, label %bb11 i32 4, label %bb23 i32 5, label %bb26 ], !dbg !67138 bb11: ; preds = %bb10, %bb10 %38 = load i32* %len_self, align 4, !dbg !67139 ; [#uses=1] %39 = load i32* %len_other, align 4, !dbg !67139 ; [#uses=1] %40 = icmp eq i32 %38, %39, !dbg !67139 ; [#uses=1] br i1 %40, label %bb12, label %bb13, !dbg !67139 bb12: ; preds = %bb11 %41 = load %struct.NullImporter** %self_addr, align 4, !dbg !67140 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !67140 ; [#uses=1] %43 = call i32 @all_contained_in(%struct.NullImporter* %41, %struct.NullImporter* %42) nounwind, !dbg !67140 ; [#uses=1] store i32 %43, i32* %ok, align 4, !dbg !67140 br label %bb13, !dbg !67140 bb13: ; preds = %bb12, %bb11 %44 = load i32* %op_addr, align 4, !dbg !67141 ; [#uses=1] %45 = icmp eq i32 %44, 3, !dbg !67141 ; [#uses=1] br i1 %45, label %bb14, label %bb16, !dbg !67141 bb14: ; preds = %bb13 %46 = load i32* %ok, align 4, !dbg !67141 ; [#uses=1] %47 = icmp sge i32 %46, 0, !dbg !67141 ; [#uses=1] br i1 %47, label %bb15, label %bb16, !dbg !67141 bb15: ; preds = %bb14 %48 = load i32* %ok, align 4, !dbg !67142 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !67142 ; [#uses=1] %50 = zext i1 %49 to i32, !dbg !67142 ; [#uses=1] store i32 %50, i32* %ok, align 4, !dbg !67142 br label %bb16, !dbg !67142 bb16: ; preds = %bb15, %bb14, %bb13 br label %bb28, !dbg !67142 bb17: ; preds = %bb10 %51 = load i32* %len_self, align 4, !dbg !67143 ; [#uses=1] %52 = load i32* %len_other, align 4, !dbg !67143 ; [#uses=1] %53 = icmp slt i32 %51, %52, !dbg !67143 ; [#uses=1] br i1 %53, label %bb18, label %bb19, !dbg !67143 bb18: ; preds = %bb17 %54 = load %struct.NullImporter** %self_addr, align 4, !dbg !67144 ; [#uses=1] %55 = load %struct.NullImporter** %other_addr, align 4, !dbg !67144 ; [#uses=1] %56 = call i32 @all_contained_in(%struct.NullImporter* %54, %struct.NullImporter* %55) nounwind, !dbg !67144 ; [#uses=1] store i32 %56, i32* %ok, align 4, !dbg !67144 br label %bb19, !dbg !67144 bb19: ; preds = %bb18, %bb17 br label %bb28, !dbg !67144 bb20: ; preds = %bb10 %57 = load i32* %len_self, align 4, !dbg !67145 ; [#uses=1] %58 = load i32* %len_other, align 4, !dbg !67145 ; [#uses=1] %59 = icmp sle i32 %57, %58, !dbg !67145 ; [#uses=1] br i1 %59, label %bb21, label %bb22, !dbg !67145 bb21: ; preds = %bb20 %60 = load %struct.NullImporter** %self_addr, align 4, !dbg !67146 ; [#uses=1] %61 = load %struct.NullImporter** %other_addr, align 4, !dbg !67146 ; [#uses=1] %62 = call i32 @all_contained_in(%struct.NullImporter* %60, %struct.NullImporter* %61) nounwind, !dbg !67146 ; [#uses=1] store i32 %62, i32* %ok, align 4, !dbg !67146 br label %bb22, !dbg !67146 bb22: ; preds = %bb21, %bb20 br label %bb28, !dbg !67146 bb23: ; preds = %bb10 %63 = load i32* %len_self, align 4, !dbg !67147 ; [#uses=1] %64 = load i32* %len_other, align 4, !dbg !67147 ; [#uses=1] %65 = icmp sgt i32 %63, %64, !dbg !67147 ; [#uses=1] br i1 %65, label %bb24, label %bb25, !dbg !67147 bb24: ; preds = %bb23 %66 = load %struct.NullImporter** %other_addr, align 4, !dbg !67148 ; [#uses=1] %67 = load %struct.NullImporter** %self_addr, align 4, !dbg !67148 ; [#uses=1] %68 = call i32 @all_contained_in(%struct.NullImporter* %66, %struct.NullImporter* %67) nounwind, !dbg !67148 ; [#uses=1] store i32 %68, i32* %ok, align 4, !dbg !67148 br label %bb25, !dbg !67148 bb25: ; preds = %bb24, %bb23 br label %bb28, !dbg !67148 bb26: ; preds = %bb10 %69 = load i32* %len_self, align 4, !dbg !67149 ; [#uses=1] %70 = load i32* %len_other, align 4, !dbg !67149 ; [#uses=1] %71 = icmp sge i32 %69, %70, !dbg !67149 ; [#uses=1] br i1 %71, label %bb27, label %bb28, !dbg !67149 bb27: ; preds = %bb26 %72 = load %struct.NullImporter** %other_addr, align 4, !dbg !67150 ; [#uses=1] %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !67150 ; [#uses=1] %74 = call i32 @all_contained_in(%struct.NullImporter* %72, %struct.NullImporter* %73) nounwind, !dbg !67150 ; [#uses=1] store i32 %74, i32* %ok, align 4, !dbg !67150 br label %bb28, !dbg !67150 bb28: ; preds = %bb27, %bb26, %bb25, %bb22, %bb19, %bb16, %bb10 %75 = load i32* %ok, align 4, !dbg !67151 ; [#uses=1] %76 = icmp slt i32 %75, 0, !dbg !67151 ; [#uses=1] br i1 %76, label %bb29, label %bb30, !dbg !67151 bb29: ; preds = %bb28 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67152 br label %bb34, !dbg !67152 bb30: ; preds = %bb28 %77 = load i32* %ok, align 4, !dbg !67153 ; [#uses=1] %78 = icmp ne i32 %77, 0, !dbg !67153 ; [#uses=1] br i1 %78, label %bb31, label %bb32, !dbg !67153 bb31: ; preds = %bb30 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.268, align 4, !dbg !67153 br label %bb33, !dbg !67153 bb32: ; preds = %bb30 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.268, align 4, !dbg !67153 br label %bb33, !dbg !67153 bb33: ; preds = %bb32, %bb31 %79 = load %struct.NullImporter** %iftmp.268, align 4, !dbg !67153 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %result, align 4, !dbg !67153 %80 = load %struct.NullImporter** %result, align 4, !dbg !67154 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !67154 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !67154 ; [#uses=1] %83 = add nsw i32 %82, 1, !dbg !67154 ; [#uses=1] %84 = load %struct.NullImporter** %result, align 4, !dbg !67154 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !67154 ; [#uses=1] store i32 %83, i32* %85, align 4, !dbg !67154 %86 = load %struct.NullImporter** %result, align 4, !dbg !67155 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %0, align 4, !dbg !67155 br label %bb34, !dbg !67155 bb34: ; preds = %bb33, %bb29, %bb9, %bb7, %bb5 %87 = load %struct.NullImporter** %0, align 4, !dbg !67130 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %retval, align 4, !dbg !67130 br label %return, !dbg !67130 return: ; preds = %bb34 %retval35 = load %struct.NullImporter** %retval, !dbg !67130 ; [#uses=1] ret %struct.NullImporter* %retval35, !dbg !67130 } ; [#uses=1] define internal %struct.NullImporter* @dictview_repr(%struct.dictviewobject* %dv) nounwind { entry: %dv_addr = alloca %struct.dictviewobject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %seq = alloca %struct.NullImporter* ; [#uses=8] %seq_str = alloca %struct.NullImporter* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67156), !dbg !67157 store %struct.dictviewobject* %dv, %struct.dictviewobject** %dv_addr call void @llvm.dbg.declare(metadata !2962, metadata !67158), !dbg !67160 call void @llvm.dbg.declare(metadata !2962, metadata !67161), !dbg !67162 call void @llvm.dbg.declare(metadata !2962, metadata !67163), !dbg !67164 %1 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67165 ; [#uses=1] %2 = bitcast %struct.dictviewobject* %1 to %struct.NullImporter*, !dbg !67165 ; [#uses=1] %3 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %2) nounwind, !dbg !67165 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %seq, align 4, !dbg !67165 %4 = load %struct.NullImporter** %seq, align 4, !dbg !67166 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !67166 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !67166 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67167 br label %bb6, !dbg !67167 bb1: ; preds = %entry %6 = load %struct.NullImporter** %seq, align 4, !dbg !67168 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %6) nounwind, !dbg !67168 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %seq_str, align 4, !dbg !67168 %8 = load %struct.NullImporter** %seq_str, align 4, !dbg !67169 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !67169 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 5, !dbg !67169 ; [#uses=1] %11 = getelementptr inbounds [1 x i8]* %10, i32 0, i32 0, !dbg !67169 ; [#uses=1] %12 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67169 ; [#uses=1] %13 = bitcast %struct.dictviewobject* %12 to %struct.NullImporter*, !dbg !67169 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !67169 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !67169 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 3, !dbg !67169 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !67169 ; [#uses=1] %18 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([7 x i8]* @.str441125, i32 0, i32 0), i8* %17, i8* %11) nounwind, !dbg !67169 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %result, align 4, !dbg !67169 %19 = load %struct.NullImporter** %seq_str, align 4, !dbg !67170 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !67170 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !67170 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !67170 ; [#uses=1] %23 = load %struct.NullImporter** %seq_str, align 4, !dbg !67170 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !67170 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !67170 %25 = load %struct.NullImporter** %seq_str, align 4, !dbg !67170 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !67170 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !67170 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !67170 ; [#uses=1] br i1 %28, label %bb2, label %bb3, !dbg !67170 bb2: ; preds = %bb1 %29 = load %struct.NullImporter** %seq_str, align 4, !dbg !67170 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !67170 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !67170 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !67170 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !67170 ; [#uses=1] %34 = load %struct.NullImporter** %seq_str, align 4, !dbg !67170 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !67170 br label %bb3, !dbg !67170 bb3: ; preds = %bb2, %bb1 %35 = load %struct.NullImporter** %seq, align 4, !dbg !67171 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !67171 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !67171 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !67171 ; [#uses=1] %39 = load %struct.NullImporter** %seq, align 4, !dbg !67171 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !67171 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !67171 %41 = load %struct.NullImporter** %seq, align 4, !dbg !67171 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !67171 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !67171 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !67171 ; [#uses=1] br i1 %44, label %bb4, label %bb5, !dbg !67171 bb4: ; preds = %bb3 %45 = load %struct.NullImporter** %seq, align 4, !dbg !67171 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !67171 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !67171 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !67171 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !67171 ; [#uses=1] %50 = load %struct.NullImporter** %seq, align 4, !dbg !67171 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !67171 br label %bb5, !dbg !67171 bb5: ; preds = %bb4, %bb3 %51 = load %struct.NullImporter** %result, align 4, !dbg !67172 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !67172 br label %bb6, !dbg !67172 bb6: ; preds = %bb5, %bb %52 = load %struct.NullImporter** %0, align 4, !dbg !67167 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !67167 br label %return, !dbg !67167 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !67167 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !67167 } ; [#uses=1] define internal %struct.NullImporter* @dictkeys_iter(%struct.dictviewobject* %dv) nounwind { entry: %dv_addr = alloca %struct.dictviewobject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67173), !dbg !67174 store %struct.dictviewobject* %dv, %struct.dictviewobject** %dv_addr %1 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67175 ; [#uses=1] %2 = getelementptr inbounds %struct.dictviewobject* %1, i32 0, i32 2, !dbg !67175 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !67175 ; [#uses=1] %4 = icmp eq %struct.PyDictObject* %3, null, !dbg !67175 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67175 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !67177 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !67177 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !67177 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !67177 br label %bb2, !dbg !67177 bb1: ; preds = %entry %7 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67178 ; [#uses=1] %8 = getelementptr inbounds %struct.dictviewobject* %7, i32 0, i32 2, !dbg !67178 ; [#uses=1] %9 = load %struct.PyDictObject** %8, align 4, !dbg !67178 ; [#uses=1] %10 = call %struct.NullImporter* @dictiter_new(%struct.PyDictObject* %9, %struct.PyTypeObject* bitcast (%19* @PyDictIterKey_Type to %struct.PyTypeObject*)) nounwind, !dbg !67178 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !67178 br label %bb2, !dbg !67178 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !67177 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !67177 br label %return, !dbg !67177 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !67177 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !67177 } ; [#uses=1] define internal i32 @dictkeys_contains(%struct.dictviewobject* %dv, %struct.NullImporter* %obj) nounwind { entry: %dv_addr = alloca %struct.dictviewobject*, align 4 ; [#uses=3] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67179), !dbg !67180 store %struct.dictviewobject* %dv, %struct.dictviewobject** %dv_addr call void @llvm.dbg.declare(metadata !2962, metadata !67181), !dbg !67180 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr %1 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67182 ; [#uses=1] %2 = getelementptr inbounds %struct.dictviewobject* %1, i32 0, i32 2, !dbg !67182 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !67182 ; [#uses=1] %4 = icmp eq %struct.PyDictObject* %3, null, !dbg !67182 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67182 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !67184 br label %bb2, !dbg !67184 bb1: ; preds = %entry %5 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67185 ; [#uses=1] %6 = getelementptr inbounds %struct.dictviewobject* %5, i32 0, i32 2, !dbg !67185 ; [#uses=1] %7 = load %struct.PyDictObject** %6, align 4, !dbg !67185 ; [#uses=1] %8 = bitcast %struct.PyDictObject* %7 to %struct.NullImporter*, !dbg !67185 ; [#uses=1] %9 = load %struct.NullImporter** %obj_addr, align 4, !dbg !67185 ; [#uses=1] %10 = call i32 @PyDict_Contains(%struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !67185 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !67185 br label %bb2, !dbg !67185 bb2: ; preds = %bb1, %bb %11 = load i32* %0, align 4, !dbg !67184 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !67184 br label %return, !dbg !67184 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !67184 ; [#uses=1] ret i32 %retval3, !dbg !67184 } ; [#uses=1] define internal %struct.NullImporter* @dictviews_sub(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=9] %tmp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67186), !dbg !67187 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !67188), !dbg !67187 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !67189), !dbg !67191 call void @llvm.dbg.declare(metadata !2962, metadata !67192), !dbg !67193 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !67191 ; [#uses=1] %2 = call %struct.NullImporter* @PySet_New(%struct.NullImporter* %1) nounwind, !dbg !67191 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %result, align 4, !dbg !67191 %3 = load %struct.NullImporter** %result, align 4, !dbg !67194 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !67194 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67194 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67195 br label %bb8, !dbg !67195 bb1: ; preds = %entry %5 = load %struct.NullImporter** %result, align 4, !dbg !67196 ; [#uses=1] %6 = load %struct.NullImporter** %other_addr, align 4, !dbg !67196 ; [#uses=1] %7 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %5, i8* getelementptr inbounds ([18 x i8]* @.str451126, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str461127, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !67196 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %tmp, align 4, !dbg !67196 %8 = load %struct.NullImporter** %tmp, align 4, !dbg !67197 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !67197 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !67197 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %result, align 4, !dbg !67198 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !67198 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !67198 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !67198 ; [#uses=1] %14 = load %struct.NullImporter** %result, align 4, !dbg !67198 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !67198 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !67198 %16 = load %struct.NullImporter** %result, align 4, !dbg !67198 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !67198 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !67198 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !67198 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !67198 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %result, align 4, !dbg !67198 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !67198 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !67198 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !67198 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !67198 ; [#uses=1] %25 = load %struct.NullImporter** %result, align 4, !dbg !67198 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !67198 br label %bb4, !dbg !67198 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67199 br label %bb8, !dbg !67199 bb5: ; preds = %bb1 %26 = load %struct.NullImporter** %tmp, align 4, !dbg !67200 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !67200 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !67200 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !67200 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !67200 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !67200 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !67200 %32 = load %struct.NullImporter** %tmp, align 4, !dbg !67200 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !67200 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !67200 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !67200 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !67200 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %tmp, align 4, !dbg !67200 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !67200 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !67200 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !67200 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !67200 ; [#uses=1] %41 = load %struct.NullImporter** %tmp, align 4, !dbg !67200 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !67200 br label %bb7, !dbg !67200 bb7: ; preds = %bb6, %bb5 %42 = load %struct.NullImporter** %result, align 4, !dbg !67201 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !67201 br label %bb8, !dbg !67201 bb8: ; preds = %bb7, %bb4, %bb %43 = load %struct.NullImporter** %0, align 4, !dbg !67195 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !67195 br label %return, !dbg !67195 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !67195 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !67195 } ; [#uses=1] define internal %struct.NullImporter* @dictviews_and(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=9] %tmp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67202), !dbg !67203 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !67204), !dbg !67203 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !67205), !dbg !67207 call void @llvm.dbg.declare(metadata !2962, metadata !67208), !dbg !67209 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !67207 ; [#uses=1] %2 = call %struct.NullImporter* @PySet_New(%struct.NullImporter* %1) nounwind, !dbg !67207 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %result, align 4, !dbg !67207 %3 = load %struct.NullImporter** %result, align 4, !dbg !67210 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !67210 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67210 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67211 br label %bb8, !dbg !67211 bb1: ; preds = %entry %5 = load %struct.NullImporter** %result, align 4, !dbg !67212 ; [#uses=1] %6 = load %struct.NullImporter** %other_addr, align 4, !dbg !67212 ; [#uses=1] %7 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %5, i8* getelementptr inbounds ([20 x i8]* @.str471128, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str461127, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !67212 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %tmp, align 4, !dbg !67212 %8 = load %struct.NullImporter** %tmp, align 4, !dbg !67213 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !67213 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !67213 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %result, align 4, !dbg !67214 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !67214 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !67214 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !67214 ; [#uses=1] %14 = load %struct.NullImporter** %result, align 4, !dbg !67214 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !67214 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !67214 %16 = load %struct.NullImporter** %result, align 4, !dbg !67214 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !67214 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !67214 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !67214 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !67214 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %result, align 4, !dbg !67214 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !67214 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !67214 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !67214 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !67214 ; [#uses=1] %25 = load %struct.NullImporter** %result, align 4, !dbg !67214 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !67214 br label %bb4, !dbg !67214 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67215 br label %bb8, !dbg !67215 bb5: ; preds = %bb1 %26 = load %struct.NullImporter** %tmp, align 4, !dbg !67216 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !67216 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !67216 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !67216 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !67216 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !67216 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !67216 %32 = load %struct.NullImporter** %tmp, align 4, !dbg !67216 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !67216 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !67216 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !67216 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !67216 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %tmp, align 4, !dbg !67216 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !67216 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !67216 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !67216 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !67216 ; [#uses=1] %41 = load %struct.NullImporter** %tmp, align 4, !dbg !67216 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !67216 br label %bb7, !dbg !67216 bb7: ; preds = %bb6, %bb5 %42 = load %struct.NullImporter** %result, align 4, !dbg !67217 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !67217 br label %bb8, !dbg !67217 bb8: ; preds = %bb7, %bb4, %bb %43 = load %struct.NullImporter** %0, align 4, !dbg !67211 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !67211 br label %return, !dbg !67211 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !67211 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !67211 } ; [#uses=1] define internal %struct.NullImporter* @dictviews_or(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=9] %tmp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67218), !dbg !67219 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !67220), !dbg !67219 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !67221), !dbg !67223 call void @llvm.dbg.declare(metadata !2962, metadata !67224), !dbg !67225 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !67223 ; [#uses=1] %2 = call %struct.NullImporter* @PySet_New(%struct.NullImporter* %1) nounwind, !dbg !67223 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %result, align 4, !dbg !67223 %3 = load %struct.NullImporter** %result, align 4, !dbg !67226 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !67226 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67226 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67227 br label %bb8, !dbg !67227 bb1: ; preds = %entry %5 = load %struct.NullImporter** %result, align 4, !dbg !67228 ; [#uses=1] %6 = load %struct.NullImporter** %other_addr, align 4, !dbg !67228 ; [#uses=1] %7 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %5, i8* getelementptr inbounds ([7 x i8]* @.str121090, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str461127, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !67228 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %tmp, align 4, !dbg !67228 %8 = load %struct.NullImporter** %tmp, align 4, !dbg !67229 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !67229 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !67229 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %result, align 4, !dbg !67230 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !67230 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !67230 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !67230 ; [#uses=1] %14 = load %struct.NullImporter** %result, align 4, !dbg !67230 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !67230 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !67230 %16 = load %struct.NullImporter** %result, align 4, !dbg !67230 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !67230 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !67230 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !67230 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !67230 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %result, align 4, !dbg !67230 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !67230 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !67230 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !67230 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !67230 ; [#uses=1] %25 = load %struct.NullImporter** %result, align 4, !dbg !67230 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !67230 br label %bb4, !dbg !67230 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67231 br label %bb8, !dbg !67231 bb5: ; preds = %bb1 %26 = load %struct.NullImporter** %tmp, align 4, !dbg !67232 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !67232 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !67232 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !67232 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !67232 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !67232 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !67232 %32 = load %struct.NullImporter** %tmp, align 4, !dbg !67232 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !67232 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !67232 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !67232 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !67232 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %tmp, align 4, !dbg !67232 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !67232 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !67232 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !67232 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !67232 ; [#uses=1] %41 = load %struct.NullImporter** %tmp, align 4, !dbg !67232 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !67232 br label %bb7, !dbg !67232 bb7: ; preds = %bb6, %bb5 %42 = load %struct.NullImporter** %result, align 4, !dbg !67233 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !67233 br label %bb8, !dbg !67233 bb8: ; preds = %bb7, %bb4, %bb %43 = load %struct.NullImporter** %0, align 4, !dbg !67227 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !67227 br label %return, !dbg !67227 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !67227 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !67227 } ; [#uses=1] define internal %struct.NullImporter* @dictviews_xor(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=9] %tmp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67234), !dbg !67235 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !67236), !dbg !67235 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !67237), !dbg !67239 call void @llvm.dbg.declare(metadata !2962, metadata !67240), !dbg !67241 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !67239 ; [#uses=1] %2 = call %struct.NullImporter* @PySet_New(%struct.NullImporter* %1) nounwind, !dbg !67239 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %result, align 4, !dbg !67239 %3 = load %struct.NullImporter** %result, align 4, !dbg !67242 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !67242 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67242 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67243 br label %bb8, !dbg !67243 bb1: ; preds = %entry %5 = load %struct.NullImporter** %result, align 4, !dbg !67244 ; [#uses=1] %6 = load %struct.NullImporter** %other_addr, align 4, !dbg !67244 ; [#uses=1] %7 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %5, i8* getelementptr inbounds ([28 x i8]* @.str481129, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str461127, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !67244 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %tmp, align 4, !dbg !67244 %8 = load %struct.NullImporter** %tmp, align 4, !dbg !67245 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !67245 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !67245 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %result, align 4, !dbg !67246 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !67246 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !67246 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !67246 ; [#uses=1] %14 = load %struct.NullImporter** %result, align 4, !dbg !67246 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !67246 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !67246 %16 = load %struct.NullImporter** %result, align 4, !dbg !67246 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !67246 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !67246 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !67246 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !67246 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %result, align 4, !dbg !67246 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !67246 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !67246 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !67246 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !67246 ; [#uses=1] %25 = load %struct.NullImporter** %result, align 4, !dbg !67246 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !67246 br label %bb4, !dbg !67246 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67247 br label %bb8, !dbg !67247 bb5: ; preds = %bb1 %26 = load %struct.NullImporter** %tmp, align 4, !dbg !67248 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !67248 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !67248 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !67248 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !67248 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !67248 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !67248 %32 = load %struct.NullImporter** %tmp, align 4, !dbg !67248 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !67248 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !67248 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !67248 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !67248 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %tmp, align 4, !dbg !67248 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !67248 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !67248 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !67248 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !67248 ; [#uses=1] %41 = load %struct.NullImporter** %tmp, align 4, !dbg !67248 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !67248 br label %bb7, !dbg !67248 bb7: ; preds = %bb6, %bb5 %42 = load %struct.NullImporter** %result, align 4, !dbg !67249 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !67249 br label %bb8, !dbg !67249 bb8: ; preds = %bb7, %bb4, %bb %43 = load %struct.NullImporter** %0, align 4, !dbg !67243 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !67243 br label %return, !dbg !67243 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !67243 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !67243 } ; [#uses=1] define internal %struct.NullImporter* @dictkeys_new(%struct.NullImporter* %dict) nounwind { entry: %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67250), !dbg !67251 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr %1 = load %struct.NullImporter** %dict_addr, align 4, !dbg !67252 ; [#uses=1] %2 = call %struct.NullImporter* @dictview_new(%struct.NullImporter* %1, %struct.PyTypeObject* bitcast (%19* @PyDictKeys_Type to %struct.PyTypeObject*)) nounwind, !dbg !67252 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !67252 %3 = load %struct.NullImporter** %0, align 4, !dbg !67252 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !67252 br label %return, !dbg !67252 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !67252 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !67252 } ; [#uses=1] define internal %struct.NullImporter* @dictitems_iter(%struct.dictviewobject* %dv) nounwind { entry: %dv_addr = alloca %struct.dictviewobject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67254), !dbg !67255 store %struct.dictviewobject* %dv, %struct.dictviewobject** %dv_addr %1 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67256 ; [#uses=1] %2 = getelementptr inbounds %struct.dictviewobject* %1, i32 0, i32 2, !dbg !67256 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !67256 ; [#uses=1] %4 = icmp eq %struct.PyDictObject* %3, null, !dbg !67256 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67256 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !67258 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !67258 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !67258 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !67258 br label %bb2, !dbg !67258 bb1: ; preds = %entry %7 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67259 ; [#uses=1] %8 = getelementptr inbounds %struct.dictviewobject* %7, i32 0, i32 2, !dbg !67259 ; [#uses=1] %9 = load %struct.PyDictObject** %8, align 4, !dbg !67259 ; [#uses=1] %10 = call %struct.NullImporter* @dictiter_new(%struct.PyDictObject* %9, %struct.PyTypeObject* bitcast (%19* @PyDictIterItem_Type to %struct.PyTypeObject*)) nounwind, !dbg !67259 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !67259 br label %bb2, !dbg !67259 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !67258 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !67258 br label %return, !dbg !67258 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !67258 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !67258 } ; [#uses=1] define internal i32 @dictitems_contains(%struct.dictviewobject* %dv, %struct.NullImporter* %obj) nounwind { entry: %dv_addr = alloca %struct.dictviewobject*, align 4 ; [#uses=3] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %key = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %found = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67260), !dbg !67261 store %struct.dictviewobject* %dv, %struct.dictviewobject** %dv_addr call void @llvm.dbg.declare(metadata !2962, metadata !67262), !dbg !67261 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !67263), !dbg !67265 call void @llvm.dbg.declare(metadata !2962, metadata !67266), !dbg !67265 call void @llvm.dbg.declare(metadata !2962, metadata !67267), !dbg !67265 %1 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67268 ; [#uses=1] %2 = getelementptr inbounds %struct.dictviewobject* %1, i32 0, i32 2, !dbg !67268 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !67268 ; [#uses=1] %4 = icmp eq %struct.PyDictObject* %3, null, !dbg !67268 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67268 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !67269 br label %bb9, !dbg !67269 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !67270 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !67270 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !67270 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !67270 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !67270 ; [#uses=1] %10 = and i32 %9, 67108864, !dbg !67270 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !67270 ; [#uses=1] br i1 %11, label %bb3, label %bb2, !dbg !67270 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !67270 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !67270 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !67270 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !67270 ; [#uses=1] %16 = icmp ne i32 %15, 2, !dbg !67270 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !67270 bb3: ; preds = %bb2, %bb1 store i32 0, i32* %0, align 4, !dbg !67271 br label %bb9, !dbg !67271 bb4: ; preds = %bb2 %17 = load %struct.NullImporter** %obj_addr, align 4, !dbg !67272 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyStructSequence*, !dbg !67272 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStructSequence* %18, i32 0, i32 3, !dbg !67272 ; [#uses=1] %20 = getelementptr inbounds [1 x %struct.NullImporter*]* %19, i32 0, i32 0, !dbg !67272 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !67272 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %key, align 4, !dbg !67272 %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !67273 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyStructSequence*, !dbg !67273 ; [#uses=1] %24 = getelementptr inbounds %struct.PyStructSequence* %23, i32 0, i32 3, !dbg !67273 ; [#uses=1] %25 = getelementptr inbounds [1 x %struct.NullImporter*]* %24, i32 0, i32 1, !dbg !67273 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !67273 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %value, align 4, !dbg !67273 %27 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67274 ; [#uses=1] %28 = getelementptr inbounds %struct.dictviewobject* %27, i32 0, i32 2, !dbg !67274 ; [#uses=1] %29 = load %struct.PyDictObject** %28, align 4, !dbg !67274 ; [#uses=1] %30 = bitcast %struct.PyDictObject* %29 to %struct.NullImporter*, !dbg !67274 ; [#uses=1] %31 = load %struct.NullImporter** %key, align 4, !dbg !67274 ; [#uses=1] %32 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %30, %struct.NullImporter* %31) nounwind, !dbg !67274 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %found, align 4, !dbg !67274 %33 = load %struct.NullImporter** %found, align 4, !dbg !67275 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !67275 ; [#uses=1] br i1 %34, label %bb5, label %bb8, !dbg !67275 bb5: ; preds = %bb4 %35 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !67276 ; [#uses=1] %36 = icmp ne %struct.NullImporter* %35, null, !dbg !67276 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !67276 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !67277 br label %bb9, !dbg !67277 bb7: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !67278 br label %bb9, !dbg !67278 bb8: ; preds = %bb4 %37 = load %struct.NullImporter** %value, align 4, !dbg !67279 ; [#uses=1] %38 = load %struct.NullImporter** %found, align 4, !dbg !67279 ; [#uses=1] %39 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %37, %struct.NullImporter* %38, i32 2) nounwind, !dbg !67279 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !67279 br label %bb9, !dbg !67279 bb9: ; preds = %bb8, %bb7, %bb6, %bb3, %bb %40 = load i32* %0, align 4, !dbg !67269 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !67269 br label %return, !dbg !67269 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !67269 ; [#uses=1] ret i32 %retval10, !dbg !67269 } ; [#uses=1] define internal %struct.NullImporter* @dictitems_new(%struct.NullImporter* %dict) nounwind { entry: %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67280), !dbg !67281 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr %1 = load %struct.NullImporter** %dict_addr, align 4, !dbg !67282 ; [#uses=1] %2 = call %struct.NullImporter* @dictview_new(%struct.NullImporter* %1, %struct.PyTypeObject* bitcast (%19* @PyDictItems_Type to %struct.PyTypeObject*)) nounwind, !dbg !67282 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !67282 %3 = load %struct.NullImporter** %0, align 4, !dbg !67282 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !67282 br label %return, !dbg !67282 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !67282 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !67282 } ; [#uses=1] define internal %struct.NullImporter* @dictvalues_iter(%struct.dictviewobject* %dv) nounwind { entry: %dv_addr = alloca %struct.dictviewobject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67284), !dbg !67285 store %struct.dictviewobject* %dv, %struct.dictviewobject** %dv_addr %1 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67286 ; [#uses=1] %2 = getelementptr inbounds %struct.dictviewobject* %1, i32 0, i32 2, !dbg !67286 ; [#uses=1] %3 = load %struct.PyDictObject** %2, align 4, !dbg !67286 ; [#uses=1] %4 = icmp eq %struct.PyDictObject* %3, null, !dbg !67286 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67286 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !67288 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !67288 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !67288 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !67288 br label %bb2, !dbg !67288 bb1: ; preds = %entry %7 = load %struct.dictviewobject** %dv_addr, align 4, !dbg !67289 ; [#uses=1] %8 = getelementptr inbounds %struct.dictviewobject* %7, i32 0, i32 2, !dbg !67289 ; [#uses=1] %9 = load %struct.PyDictObject** %8, align 4, !dbg !67289 ; [#uses=1] %10 = call %struct.NullImporter* @dictiter_new(%struct.PyDictObject* %9, %struct.PyTypeObject* bitcast (%19* @PyDictIterValue_Type to %struct.PyTypeObject*)) nounwind, !dbg !67289 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !67289 br label %bb2, !dbg !67289 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !67288 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !67288 br label %return, !dbg !67288 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !67288 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !67288 } ; [#uses=1] define internal %struct.NullImporter* @dictvalues_new(%struct.NullImporter* %dict) nounwind { entry: %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67290), !dbg !67291 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr %1 = load %struct.NullImporter** %dict_addr, align 4, !dbg !67292 ; [#uses=1] %2 = call %struct.NullImporter* @dictview_new(%struct.NullImporter* %1, %struct.PyTypeObject* bitcast (%19* @PyDictValues_Type to %struct.PyTypeObject*)) nounwind, !dbg !67292 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !67292 %3 = load %struct.NullImporter** %0, align 4, !dbg !67292 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !67292 br label %return, !dbg !67292 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !67292 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !67292 } ; [#uses=1] define void ()* @_PyImport_GetDynLoadFunc(i8* %fqname, i8* %shortname, i8* %pathname, %struct.FILE* %fp) nounwind { entry: %fqname_addr = alloca i8*, align 4 ; [#uses=1] %shortname_addr = alloca i8*, align 4 ; [#uses=2] %pathname_addr = alloca i8*, align 4 ; [#uses=6] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=4] %retval = alloca void ()* ; [#uses=2] %0 = alloca void ()* ; [#uses=4] %p = alloca void ()* ; [#uses=4] %handle = alloca i8* ; [#uses=4] %funcname = alloca [258 x i8] ; [#uses=3] %pathbuf = alloca [260 x i8] ; [#uses=2] %dlopenflags = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=7] %statb = alloca %struct.stat ; [#uses=5] %error = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67294), !dbg !67295 store i8* %fqname, i8** %fqname_addr call void @llvm.dbg.declare(metadata !2962, metadata !67296), !dbg !67295 store i8* %shortname, i8** %shortname_addr call void @llvm.dbg.declare(metadata !2962, metadata !67297), !dbg !67298 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !67299), !dbg !67298 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !67300), !dbg !67302 call void @llvm.dbg.declare(metadata !2962, metadata !67303), !dbg !67304 call void @llvm.dbg.declare(metadata !2962, metadata !67305), !dbg !67307 call void @llvm.dbg.declare(metadata !2962, metadata !67308), !dbg !67310 call void @llvm.dbg.declare(metadata !2962, metadata !67311), !dbg !67312 store i32 0, i32* %dlopenflags, align 4, !dbg !67312 %1 = load i8** %pathname_addr, align 4, !dbg !67313 ; [#uses=1] %2 = call i8* @strchr(i8* %1, i32 47) nounwind readonly, !dbg !67313 ; [#uses=1] %3 = icmp eq i8* %2, null, !dbg !67313 ; [#uses=1] br i1 %3, label %bb, label %bb3, !dbg !67313 bb: ; preds = %entry %pathbuf1 = bitcast [260 x i8]* %pathbuf to i8*, !dbg !67314 ; [#uses=1] %4 = load i8** %pathname_addr, align 4, !dbg !67314 ; [#uses=1] %5 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %pathbuf1, i32 260, i8* getelementptr inbounds ([10 x i8]* @.str31148, i32 0, i32 0), i8* %4) nounwind, !dbg !67314 ; [#uses=0] %pathbuf2 = bitcast [260 x i8]* %pathbuf to i8*, !dbg !67315 ; [#uses=1] store i8* %pathbuf2, i8** %pathname_addr, align 4, !dbg !67315 br label %bb3, !dbg !67315 bb3: ; preds = %bb, %entry %funcname4 = bitcast [258 x i8]* %funcname to i8*, !dbg !67316 ; [#uses=1] %6 = load i8** %shortname_addr, align 4, !dbg !67316 ; [#uses=1] %7 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %funcname4, i32 258, i8* getelementptr inbounds ([11 x i8]* @.str41149, i32 0, i32 0), i8* %6) nounwind, !dbg !67316 ; [#uses=0] %8 = load %struct.FILE** %fp_addr, align 4, !dbg !67317 ; [#uses=1] %9 = icmp ne %struct.FILE* %8, null, !dbg !67317 ; [#uses=1] br i1 %9, label %bb5, label %bb14, !dbg !67317 bb5: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !67318), !dbg !67320 call void @llvm.dbg.declare(metadata !2962, metadata !67321), !dbg !67357 %10 = load %struct.FILE** %fp_addr, align 4, !dbg !67358 ; [#uses=1] %11 = call i32 @fileno(%struct.FILE* %10) nounwind, !dbg !67358 ; [#uses=1] %12 = call i32 @"\01fstat64"(i32 %11, %struct.stat* %statb) nounwind, !dbg !67358 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !67359 br label %bb11, !dbg !67359 bb6: ; preds = %bb11 %13 = getelementptr inbounds %struct.stat* %statb, i32 0, i32 0, !dbg !67360 ; [#uses=1] %14 = load i64* %13, align 4, !dbg !67360 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !67360 ; [#uses=1] %16 = getelementptr inbounds [128 x %49]* @handles, i32 0, i32 %15, !dbg !67360 ; [#uses=1] %17 = getelementptr inbounds %49* %16, i32 0, i32 0, !dbg !67360 ; [#uses=1] %18 = load i64* %17, align 4, !dbg !67360 ; [#uses=1] %19 = icmp eq i64 %14, %18, !dbg !67360 ; [#uses=1] br i1 %19, label %bb7, label %bb10, !dbg !67360 bb7: ; preds = %bb6 %20 = getelementptr inbounds %struct.stat* %statb, i32 0, i32 15, !dbg !67360 ; [#uses=1] %21 = load i64* %20, align 4, !dbg !67360 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !67360 ; [#uses=1] %23 = getelementptr inbounds [128 x %49]* @handles, i32 0, i32 %22, !dbg !67360 ; [#uses=1] %24 = getelementptr inbounds %49* %23, i32 0, i32 1, !dbg !67360 ; [#uses=1] %25 = load i64* %24, align 4, !dbg !67360 ; [#uses=1] %26 = icmp eq i64 %21, %25, !dbg !67360 ; [#uses=1] br i1 %26, label %bb8, label %bb10, !dbg !67360 bb8: ; preds = %bb7 %27 = load i32* %i, align 4, !dbg !67361 ; [#uses=1] %28 = getelementptr inbounds [128 x %49]* @handles, i32 0, i32 %27, !dbg !67361 ; [#uses=1] %29 = getelementptr inbounds %49* %28, i32 0, i32 2, !dbg !67361 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !67361 ; [#uses=1] %funcname9 = bitcast [258 x i8]* %funcname to i8*, !dbg !67361 ; [#uses=1] %31 = call i8* @dlsym(i8* noalias %30, i8* noalias %funcname9) nounwind, !dbg !67361 ; [#uses=1] %32 = bitcast i8* %31 to void ()*, !dbg !67361 ; [#uses=1] store void ()* %32, void ()** %p, align 4, !dbg !67361 %33 = load void ()** %p, align 4, !dbg !67362 ; [#uses=1] store void ()* %33, void ()** %0, align 4, !dbg !67362 br label %bb25, !dbg !67362 bb10: ; preds = %bb7, %bb6 %34 = load i32* %i, align 4, !dbg !67359 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !67359 ; [#uses=1] store i32 %35, i32* %i, align 4, !dbg !67359 br label %bb11, !dbg !67359 bb11: ; preds = %bb10, %bb5 %36 = load i32* @nhandles, align 4, !dbg !67359 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !67359 ; [#uses=1] %38 = icmp slt i32 %37, %36, !dbg !67359 ; [#uses=1] br i1 %38, label %bb6, label %bb12, !dbg !67359 bb12: ; preds = %bb11 %39 = load i32* @nhandles, align 4, !dbg !67363 ; [#uses=1] %40 = icmp sle i32 %39, 127, !dbg !67363 ; [#uses=1] br i1 %40, label %bb13, label %bb14, !dbg !67363 bb13: ; preds = %bb12 %41 = load i32* @nhandles, align 4, !dbg !67364 ; [#uses=1] %42 = getelementptr inbounds %struct.stat* %statb, i32 0, i32 0, !dbg !67364 ; [#uses=1] %43 = load i64* %42, align 4, !dbg !67364 ; [#uses=1] %44 = getelementptr inbounds [128 x %49]* @handles, i32 0, i32 %41, !dbg !67364 ; [#uses=1] %45 = getelementptr inbounds %49* %44, i32 0, i32 0, !dbg !67364 ; [#uses=1] store i64 %43, i64* %45, align 4, !dbg !67364 %46 = load i32* @nhandles, align 4, !dbg !67365 ; [#uses=1] %47 = getelementptr inbounds %struct.stat* %statb, i32 0, i32 15, !dbg !67365 ; [#uses=1] %48 = load i64* %47, align 4, !dbg !67365 ; [#uses=1] %49 = getelementptr inbounds [128 x %49]* @handles, i32 0, i32 %46, !dbg !67365 ; [#uses=1] %50 = getelementptr inbounds %49* %49, i32 0, i32 1, !dbg !67365 ; [#uses=1] store i64 %48, i64* %50, align 4, !dbg !67365 br label %bb14, !dbg !67365 bb14: ; preds = %bb13, %bb12, %bb3 %51 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !67366 ; [#uses=1] %52 = getelementptr inbounds %struct.PyThreadState* %51, i32 0, i32 1, !dbg !67366 ; [#uses=1] %53 = load %struct.PyInterpreterState** %52, align 4, !dbg !67366 ; [#uses=1] %54 = getelementptr inbounds %struct.PyInterpreterState* %53, i32 0, i32 9, !dbg !67366 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !67366 ; [#uses=1] store i32 %55, i32* %dlopenflags, align 4, !dbg !67366 %56 = load i32* @Py_VerboseFlag, align 4, !dbg !67367 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !67367 ; [#uses=1] br i1 %57, label %bb15, label %bb16, !dbg !67367 bb15: ; preds = %bb14 %58 = load i8** %pathname_addr, align 4, !dbg !67368 ; [#uses=1] %59 = load i32* %dlopenflags, align 4, !dbg !67368 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([19 x i8]* @.str51150, i32 0, i32 0), i8* %58, i32 %59) nounwind, !dbg !67368 br label %bb16, !dbg !67368 bb16: ; preds = %bb15, %bb14 %60 = load i8** %pathname_addr, align 4, !dbg !67369 ; [#uses=1] %61 = load i32* %dlopenflags, align 4, !dbg !67369 ; [#uses=1] %62 = call i8* @dlopen(i8* %60, i32 %61) nounwind, !dbg !67369 ; [#uses=1] store i8* %62, i8** %handle, align 4, !dbg !67369 %63 = load i8** %handle, align 4, !dbg !67370 ; [#uses=1] %64 = icmp eq i8* %63, null, !dbg !67370 ; [#uses=1] br i1 %64, label %bb17, label %bb20, !dbg !67370 bb17: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !67371), !dbg !67373 %65 = call i8* @dlerror() nounwind, !dbg !67373 ; [#uses=1] store i8* %65, i8** %error, align 4, !dbg !67373 %66 = load i8** %error, align 4, !dbg !67374 ; [#uses=1] %67 = icmp eq i8* %66, null, !dbg !67374 ; [#uses=1] br i1 %67, label %bb18, label %bb19, !dbg !67374 bb18: ; preds = %bb17 store i8* getelementptr inbounds ([23 x i8]* @.str61151, i32 0, i32 0), i8** %error, align 4, !dbg !67375 br label %bb19, !dbg !67375 bb19: ; preds = %bb18, %bb17 %68 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !67376 ; [#uses=1] %69 = load i8** %error, align 4, !dbg !67376 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %68, i8* %69) nounwind, !dbg !67376 store void ()* null, void ()** %0, align 4, !dbg !67377 br label %bb25, !dbg !67377 bb20: ; preds = %bb16 %70 = load %struct.FILE** %fp_addr, align 4, !dbg !67378 ; [#uses=1] %71 = icmp ne %struct.FILE* %70, null, !dbg !67378 ; [#uses=1] br i1 %71, label %bb21, label %bb23, !dbg !67378 bb21: ; preds = %bb20 %72 = load i32* @nhandles, align 4, !dbg !67378 ; [#uses=1] %73 = icmp sle i32 %72, 127, !dbg !67378 ; [#uses=1] br i1 %73, label %bb22, label %bb23, !dbg !67378 bb22: ; preds = %bb21 %74 = load i32* @nhandles, align 4, !dbg !67379 ; [#uses=2] %75 = getelementptr inbounds [128 x %49]* @handles, i32 0, i32 %74, !dbg !67379 ; [#uses=1] %76 = getelementptr inbounds %49* %75, i32 0, i32 2, !dbg !67379 ; [#uses=1] %77 = load i8** %handle, align 4, !dbg !67379 ; [#uses=1] store i8* %77, i8** %76, align 4, !dbg !67379 %78 = add nsw i32 %74, 1, !dbg !67379 ; [#uses=1] store i32 %78, i32* @nhandles, align 4, !dbg !67379 br label %bb23, !dbg !67379 bb23: ; preds = %bb22, %bb21, %bb20 %79 = load i8** %handle, align 4, !dbg !67380 ; [#uses=1] %funcname24 = bitcast [258 x i8]* %funcname to i8*, !dbg !67380 ; [#uses=1] %80 = call i8* @dlsym(i8* noalias %79, i8* noalias %funcname24) nounwind, !dbg !67380 ; [#uses=1] %81 = bitcast i8* %80 to void ()*, !dbg !67380 ; [#uses=1] store void ()* %81, void ()** %p, align 4, !dbg !67380 %82 = load void ()** %p, align 4, !dbg !67381 ; [#uses=1] store void ()* %82, void ()** %0, align 4, !dbg !67381 br label %bb25, !dbg !67381 bb25: ; preds = %bb23, %bb19, %bb8 %83 = load void ()** %0, align 4, !dbg !67362 ; [#uses=1] store void ()* %83, void ()** %retval, align 4, !dbg !67362 br label %return, !dbg !67362 return: ; preds = %bb25 %retval26 = load void ()** %retval, !dbg !67362 ; [#uses=1] ret void ()* %retval26, !dbg !67362 } ; [#uses=9] declare i32 @"\01fstat64"(i32, %struct.stat*) nounwind ; [#uses=2] declare i8* @dlsym(i8* noalias, i8* noalias) nounwind ; [#uses=1] declare i8* @dlopen(i8*, i32) nounwind ; [#uses=1] declare i8* @dlerror() nounwind ; [#uses=1] define internal %struct.NullImporter* @enum_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %en = alloca %struct.enumobject* ; [#uses=23] %seq = alloca %struct.NullImporter* ; [#uses=3] %start = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67382), !dbg !67383 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !67384), !dbg !67383 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !67385), !dbg !67383 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !67386), !dbg !67388 call void @llvm.dbg.declare(metadata !2962, metadata !67389), !dbg !67390 call void @llvm.dbg.declare(metadata !2962, metadata !67391), !dbg !67392 store %struct.NullImporter* null, %struct.NullImporter** %seq, align 4, !dbg !67390 store %struct.NullImporter* null, %struct.NullImporter** %start, align 4, !dbg !67392 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !67393 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !67393 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([14 x i8]* @.str1152, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.8307, i32 0, i32 0), %struct.NullImporter** %seq, %struct.NullImporter** %start) nounwind, !dbg !67393 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !67393 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67393 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67394 br label %bb24, !dbg !67394 bb1: ; preds = %entry %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !67395 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 38, !dbg !67395 ; [#uses=1] %7 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %6, align 4, !dbg !67395 ; [#uses=1] %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !67395 ; [#uses=1] %9 = call %struct.NullImporter* %7(%struct.PyTypeObject* %8, i32 0) nounwind, !dbg !67395 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.enumobject*, !dbg !67395 ; [#uses=1] store %struct.enumobject* %10, %struct.enumobject** %en, align 4, !dbg !67395 %11 = load %struct.enumobject** %en, align 4, !dbg !67396 ; [#uses=1] %12 = icmp eq %struct.enumobject* %11, null, !dbg !67396 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !67396 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67397 br label %bb24, !dbg !67397 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %start, align 4, !dbg !67398 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !67398 ; [#uses=1] br i1 %14, label %bb4, label %bb14, !dbg !67398 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %start, align 4, !dbg !67399 ; [#uses=1] %16 = call %struct.NullImporter* @PyNumber_Index(%struct.NullImporter* %15) nounwind, !dbg !67399 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %start, align 4, !dbg !67399 %17 = load %struct.NullImporter** %start, align 4, !dbg !67400 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !67400 ; [#uses=1] br i1 %18, label %bb5, label %bb8, !dbg !67400 bb5: ; preds = %bb4 %19 = load %struct.enumobject** %en, align 4, !dbg !67401 ; [#uses=1] %20 = bitcast %struct.enumobject* %19 to %struct.NullImporter*, !dbg !67401 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !67401 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !67401 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !67401 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !67401 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !67401 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !67401 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !67401 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !67401 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !67401 bb6: ; preds = %bb5 %28 = load %struct.enumobject** %en, align 4, !dbg !67401 ; [#uses=1] %29 = bitcast %struct.enumobject* %28 to %struct.NullImporter*, !dbg !67401 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !67401 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !67401 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !67401 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !67401 ; [#uses=1] %34 = load %struct.enumobject** %en, align 4, !dbg !67401 ; [#uses=1] %35 = bitcast %struct.enumobject* %34 to %struct.NullImporter*, !dbg !67401 ; [#uses=1] call void %33(%struct.NullImporter* %35) nounwind, !dbg !67401 br label %bb7, !dbg !67401 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67402 br label %bb24, !dbg !67402 bb8: ; preds = %bb4 %36 = load %struct.NullImporter** %start, align 4, !dbg !67403 ; [#uses=1] %37 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %36) nounwind, !dbg !67403 ; [#uses=1] %38 = load %struct.enumobject** %en, align 4, !dbg !67403 ; [#uses=1] %39 = getelementptr inbounds %struct.enumobject* %38, i32 0, i32 2, !dbg !67403 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !67403 %40 = load %struct.enumobject** %en, align 4, !dbg !67404 ; [#uses=1] %41 = getelementptr inbounds %struct.enumobject* %40, i32 0, i32 2, !dbg !67404 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !67404 ; [#uses=1] %43 = icmp ne i32 %42, -1, !dbg !67404 ; [#uses=1] br i1 %43, label %bb11, label %bb9, !dbg !67404 bb9: ; preds = %bb8 %44 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !67404 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !67404 ; [#uses=1] br i1 %45, label %bb11, label %bb10, !dbg !67404 bb10: ; preds = %bb9 call void @PyErr_Clear() nounwind, !dbg !67405 %46 = load %struct.enumobject** %en, align 4, !dbg !67406 ; [#uses=1] %47 = getelementptr inbounds %struct.enumobject* %46, i32 0, i32 2, !dbg !67406 ; [#uses=1] store i32 2147483647, i32* %47, align 4, !dbg !67406 %48 = load %struct.NullImporter** %start, align 4, !dbg !67407 ; [#uses=1] %49 = load %struct.enumobject** %en, align 4, !dbg !67407 ; [#uses=1] %50 = getelementptr inbounds %struct.enumobject* %49, i32 0, i32 5, !dbg !67407 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %50, align 4, !dbg !67407 br label %bb13, !dbg !67407 bb11: ; preds = %bb9, %bb8 %51 = load %struct.enumobject** %en, align 4, !dbg !67408 ; [#uses=1] %52 = getelementptr inbounds %struct.enumobject* %51, i32 0, i32 5, !dbg !67408 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %52, align 4, !dbg !67408 %53 = load %struct.NullImporter** %start, align 4, !dbg !67409 ; [#uses=3] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !67409 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !67409 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !67409 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !67409 ; [#uses=1] store i32 %56, i32* %57, align 4, !dbg !67409 %58 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !67409 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !67409 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !67409 ; [#uses=1] br i1 %60, label %bb12, label %bb13, !dbg !67409 bb12: ; preds = %bb11 %61 = load %struct.NullImporter** %start, align 4, !dbg !67409 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !67409 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !67409 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !67409 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !67409 ; [#uses=1] %66 = load %struct.NullImporter** %start, align 4, !dbg !67409 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !67409 br label %bb13, !dbg !67409 bb13: ; preds = %bb12, %bb11, %bb10 br label %bb15, !dbg !67409 bb14: ; preds = %bb3 %67 = load %struct.enumobject** %en, align 4, !dbg !67410 ; [#uses=1] %68 = getelementptr inbounds %struct.enumobject* %67, i32 0, i32 2, !dbg !67410 ; [#uses=1] store i32 0, i32* %68, align 4, !dbg !67410 %69 = load %struct.enumobject** %en, align 4, !dbg !67411 ; [#uses=1] %70 = getelementptr inbounds %struct.enumobject* %69, i32 0, i32 5, !dbg !67411 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %70, align 4, !dbg !67411 br label %bb15, !dbg !67411 bb15: ; preds = %bb14, %bb13 %71 = load %struct.NullImporter** %seq, align 4, !dbg !67412 ; [#uses=1] %72 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %71) nounwind, !dbg !67412 ; [#uses=1] %73 = load %struct.enumobject** %en, align 4, !dbg !67412 ; [#uses=1] %74 = getelementptr inbounds %struct.enumobject* %73, i32 0, i32 3, !dbg !67412 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %74, align 4, !dbg !67412 %75 = load %struct.enumobject** %en, align 4, !dbg !67413 ; [#uses=1] %76 = getelementptr inbounds %struct.enumobject* %75, i32 0, i32 3, !dbg !67413 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !67413 ; [#uses=1] %78 = icmp eq %struct.NullImporter* %77, null, !dbg !67413 ; [#uses=1] br i1 %78, label %bb16, label %bb19, !dbg !67413 bb16: ; preds = %bb15 %79 = load %struct.enumobject** %en, align 4, !dbg !67414 ; [#uses=1] %80 = bitcast %struct.enumobject* %79 to %struct.NullImporter*, !dbg !67414 ; [#uses=3] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !67414 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !67414 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !67414 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !67414 ; [#uses=1] store i32 %83, i32* %84, align 4, !dbg !67414 %85 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !67414 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !67414 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !67414 ; [#uses=1] br i1 %87, label %bb17, label %bb18, !dbg !67414 bb17: ; preds = %bb16 %88 = load %struct.enumobject** %en, align 4, !dbg !67414 ; [#uses=1] %89 = bitcast %struct.enumobject* %88 to %struct.NullImporter*, !dbg !67414 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !67414 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !67414 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !67414 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !67414 ; [#uses=1] %94 = load %struct.enumobject** %en, align 4, !dbg !67414 ; [#uses=1] %95 = bitcast %struct.enumobject* %94 to %struct.NullImporter*, !dbg !67414 ; [#uses=1] call void %93(%struct.NullImporter* %95) nounwind, !dbg !67414 br label %bb18, !dbg !67414 bb18: ; preds = %bb17, %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67415 br label %bb24, !dbg !67415 bb19: ; preds = %bb15 %96 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !67416 ; [#uses=1] %97 = load %struct.enumobject** %en, align 4, !dbg !67416 ; [#uses=1] %98 = getelementptr inbounds %struct.enumobject* %97, i32 0, i32 4, !dbg !67416 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %98, align 4, !dbg !67416 %99 = load %struct.enumobject** %en, align 4, !dbg !67417 ; [#uses=1] %100 = getelementptr inbounds %struct.enumobject* %99, i32 0, i32 4, !dbg !67417 ; [#uses=1] %101 = load %struct.NullImporter** %100, align 4, !dbg !67417 ; [#uses=1] %102 = icmp eq %struct.NullImporter* %101, null, !dbg !67417 ; [#uses=1] br i1 %102, label %bb20, label %bb23, !dbg !67417 bb20: ; preds = %bb19 %103 = load %struct.enumobject** %en, align 4, !dbg !67418 ; [#uses=1] %104 = bitcast %struct.enumobject* %103 to %struct.NullImporter*, !dbg !67418 ; [#uses=3] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !67418 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !67418 ; [#uses=1] %107 = sub nsw i32 %106, 1, !dbg !67418 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !67418 ; [#uses=1] store i32 %107, i32* %108, align 4, !dbg !67418 %109 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !67418 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !67418 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !67418 ; [#uses=1] br i1 %111, label %bb21, label %bb22, !dbg !67418 bb21: ; preds = %bb20 %112 = load %struct.enumobject** %en, align 4, !dbg !67418 ; [#uses=1] %113 = bitcast %struct.enumobject* %112 to %struct.NullImporter*, !dbg !67418 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !67418 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !67418 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !67418 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !67418 ; [#uses=1] %118 = load %struct.enumobject** %en, align 4, !dbg !67418 ; [#uses=1] %119 = bitcast %struct.enumobject* %118 to %struct.NullImporter*, !dbg !67418 ; [#uses=1] call void %117(%struct.NullImporter* %119) nounwind, !dbg !67418 br label %bb22, !dbg !67418 bb22: ; preds = %bb21, %bb20 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67419 br label %bb24, !dbg !67419 bb23: ; preds = %bb19 %120 = load %struct.enumobject** %en, align 4, !dbg !67420 ; [#uses=1] %121 = bitcast %struct.enumobject* %120 to %struct.NullImporter*, !dbg !67420 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %0, align 4, !dbg !67420 br label %bb24, !dbg !67420 bb24: ; preds = %bb23, %bb22, %bb18, %bb7, %bb2, %bb %122 = load %struct.NullImporter** %0, align 4, !dbg !67394 ; [#uses=1] store %struct.NullImporter* %122, %struct.NullImporter** %retval, align 4, !dbg !67394 br label %return, !dbg !67394 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !67394 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !67394 } ; [#uses=1] define internal void @enum_dealloc(%struct.enumobject* %en) nounwind { entry: %en_addr = alloca %struct.enumobject*, align 4 ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67421), !dbg !67422 store %struct.enumobject* %en, %struct.enumobject** %en_addr %0 = load %struct.enumobject** %en_addr, align 4, !dbg !67423 ; [#uses=1] %1 = bitcast %struct.enumobject* %0 to i8*, !dbg !67423 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !67423 %2 = load %struct.enumobject** %en_addr, align 4, !dbg !67425 ; [#uses=1] %3 = getelementptr inbounds %struct.enumobject* %2, i32 0, i32 3, !dbg !67425 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !67425 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !67425 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !67425 bb: ; preds = %entry %6 = load %struct.enumobject** %en_addr, align 4, !dbg !67425 ; [#uses=1] %7 = getelementptr inbounds %struct.enumobject* %6, i32 0, i32 3, !dbg !67425 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !67425 ; [#uses=3] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !67425 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !67425 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !67425 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !67425 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !67425 %13 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !67425 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !67425 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !67425 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !67425 bb1: ; preds = %bb %16 = load %struct.enumobject** %en_addr, align 4, !dbg !67425 ; [#uses=1] %17 = getelementptr inbounds %struct.enumobject* %16, i32 0, i32 3, !dbg !67425 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !67425 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !67425 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !67425 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !67425 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !67425 ; [#uses=1] %23 = load %struct.enumobject** %en_addr, align 4, !dbg !67425 ; [#uses=1] %24 = getelementptr inbounds %struct.enumobject* %23, i32 0, i32 3, !dbg !67425 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !67425 ; [#uses=1] call void %22(%struct.NullImporter* %25) nounwind, !dbg !67425 br label %bb2, !dbg !67425 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.enumobject** %en_addr, align 4, !dbg !67426 ; [#uses=1] %27 = getelementptr inbounds %struct.enumobject* %26, i32 0, i32 4, !dbg !67426 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !67426 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !67426 ; [#uses=1] br i1 %29, label %bb3, label %bb5, !dbg !67426 bb3: ; preds = %bb2 %30 = load %struct.enumobject** %en_addr, align 4, !dbg !67426 ; [#uses=1] %31 = getelementptr inbounds %struct.enumobject* %30, i32 0, i32 4, !dbg !67426 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !67426 ; [#uses=3] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !67426 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !67426 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !67426 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !67426 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !67426 %37 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !67426 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !67426 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !67426 ; [#uses=1] br i1 %39, label %bb4, label %bb5, !dbg !67426 bb4: ; preds = %bb3 %40 = load %struct.enumobject** %en_addr, align 4, !dbg !67426 ; [#uses=1] %41 = getelementptr inbounds %struct.enumobject* %40, i32 0, i32 4, !dbg !67426 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !67426 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !67426 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !67426 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !67426 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !67426 ; [#uses=1] %47 = load %struct.enumobject** %en_addr, align 4, !dbg !67426 ; [#uses=1] %48 = getelementptr inbounds %struct.enumobject* %47, i32 0, i32 4, !dbg !67426 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !67426 ; [#uses=1] call void %46(%struct.NullImporter* %49) nounwind, !dbg !67426 br label %bb5, !dbg !67426 bb5: ; preds = %bb4, %bb3, %bb2 %50 = load %struct.enumobject** %en_addr, align 4, !dbg !67427 ; [#uses=1] %51 = getelementptr inbounds %struct.enumobject* %50, i32 0, i32 5, !dbg !67427 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !67427 ; [#uses=1] %53 = icmp ne %struct.NullImporter* %52, null, !dbg !67427 ; [#uses=1] br i1 %53, label %bb6, label %bb8, !dbg !67427 bb6: ; preds = %bb5 %54 = load %struct.enumobject** %en_addr, align 4, !dbg !67427 ; [#uses=1] %55 = getelementptr inbounds %struct.enumobject* %54, i32 0, i32 5, !dbg !67427 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !67427 ; [#uses=3] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !67427 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !67427 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !67427 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !67427 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !67427 %61 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !67427 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !67427 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !67427 ; [#uses=1] br i1 %63, label %bb7, label %bb8, !dbg !67427 bb7: ; preds = %bb6 %64 = load %struct.enumobject** %en_addr, align 4, !dbg !67427 ; [#uses=1] %65 = getelementptr inbounds %struct.enumobject* %64, i32 0, i32 5, !dbg !67427 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !67427 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !67427 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !67427 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !67427 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !67427 ; [#uses=1] %71 = load %struct.enumobject** %en_addr, align 4, !dbg !67427 ; [#uses=1] %72 = getelementptr inbounds %struct.enumobject* %71, i32 0, i32 5, !dbg !67427 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !67427 ; [#uses=1] call void %70(%struct.NullImporter* %73) nounwind, !dbg !67427 br label %bb8, !dbg !67427 bb8: ; preds = %bb7, %bb6, %bb5 %74 = load %struct.enumobject** %en_addr, align 4, !dbg !67428 ; [#uses=1] %75 = bitcast %struct.enumobject* %74 to %struct.NullImporter*, !dbg !67428 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !67428 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !67428 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 40, !dbg !67428 ; [#uses=1] %79 = load void (i8*)** %78, align 4, !dbg !67428 ; [#uses=1] %80 = load %struct.enumobject** %en_addr, align 4, !dbg !67428 ; [#uses=1] %81 = bitcast %struct.enumobject* %80 to i8*, !dbg !67428 ; [#uses=1] call void %79(i8* %81) nounwind, !dbg !67428 br label %return, !dbg !67429 return: ; preds = %bb8 ret void, !dbg !67429 } ; [#uses=1] define internal i32 @enum_traverse(%struct.enumobject* %en, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %en_addr = alloca %struct.enumobject*, align 4 ; [#uses=7] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=4] %arg_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67430), !dbg !67431 store %struct.enumobject* %en, %struct.enumobject** %en_addr call void @llvm.dbg.declare(metadata !2962, metadata !67432), !dbg !67431 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !67433), !dbg !67431 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !67434), !dbg !67437 %1 = load %struct.enumobject** %en_addr, align 4, !dbg !67438 ; [#uses=1] %2 = getelementptr inbounds %struct.enumobject* %1, i32 0, i32 3, !dbg !67438 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !67438 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !67438 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !67438 bb: ; preds = %entry %5 = load %struct.enumobject** %en_addr, align 4, !dbg !67437 ; [#uses=1] %6 = getelementptr inbounds %struct.enumobject* %5, i32 0, i32 3, !dbg !67437 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !67437 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !67437 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !67437 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !67437 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !67437 %11 = load i32* %vret, align 4, !dbg !67437 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !67437 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !67437 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !67437 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !67437 br label %bb11, !dbg !67437 bb2: ; preds = %bb, %entry %14 = load %struct.enumobject** %en_addr, align 4, !dbg !67439 ; [#uses=1] %15 = getelementptr inbounds %struct.enumobject* %14, i32 0, i32 4, !dbg !67439 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !67439 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !67439 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !67439 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !67440), !dbg !67442 %18 = load %struct.enumobject** %en_addr, align 4, !dbg !67442 ; [#uses=1] %19 = getelementptr inbounds %struct.enumobject* %18, i32 0, i32 4, !dbg !67442 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !67442 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !67442 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !67442 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !67442 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !67442 %24 = load i32* %vret4, align 4, !dbg !67442 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !67442 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !67442 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !67442 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !67442 br label %bb11, !dbg !67442 bb6: ; preds = %bb3, %bb2 %27 = load %struct.enumobject** %en_addr, align 4, !dbg !67443 ; [#uses=1] %28 = getelementptr inbounds %struct.enumobject* %27, i32 0, i32 5, !dbg !67443 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !67443 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !67443 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !67443 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !67444), !dbg !67446 %31 = load %struct.enumobject** %en_addr, align 4, !dbg !67446 ; [#uses=1] %32 = getelementptr inbounds %struct.enumobject* %31, i32 0, i32 5, !dbg !67446 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !67446 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !67446 ; [#uses=1] %35 = load i8** %arg_addr, align 4, !dbg !67446 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %33, i8* %35) nounwind, !dbg !67446 ; [#uses=1] store i32 %36, i32* %vret8, align 4, !dbg !67446 %37 = load i32* %vret8, align 4, !dbg !67446 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !67446 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !67446 bb9: ; preds = %bb7 %39 = load i32* %vret8, align 4, !dbg !67446 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !67446 br label %bb11, !dbg !67446 bb10: ; preds = %bb7, %bb6 store i32 0, i32* %0, align 4, !dbg !67447 br label %bb11, !dbg !67447 bb11: ; preds = %bb10, %bb9, %bb5, %bb1 %40 = load i32* %0, align 4, !dbg !67437 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !67437 br label %return, !dbg !67437 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !67437 ; [#uses=1] ret i32 %retval12, !dbg !67437 } ; [#uses=1] define internal %struct.NullImporter* @enum_next_long(%struct.enumobject* %en, %struct.NullImporter* %next_item) nounwind { entry: %en_addr = alloca %struct.enumobject*, align 4 ; [#uses=7] %next_item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=15] %next_index = alloca %struct.NullImporter* ; [#uses=8] %stepped_up = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67448), !dbg !67449 store %struct.enumobject* %en, %struct.enumobject** %en_addr call void @llvm.dbg.declare(metadata !2962, metadata !67450), !dbg !67449 store %struct.NullImporter* %next_item, %struct.NullImporter** %next_item_addr call void @llvm.dbg.declare(metadata !2962, metadata !67451), !dbg !67453 call void @llvm.dbg.declare(metadata !2962, metadata !67454), !dbg !67455 call void @llvm.dbg.declare(metadata !2962, metadata !67456), !dbg !67457 %1 = load %struct.enumobject** %en_addr, align 4, !dbg !67453 ; [#uses=1] %2 = getelementptr inbounds %struct.enumobject* %1, i32 0, i32 4, !dbg !67453 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !67453 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %result, align 4, !dbg !67453 %4 = load %struct.enumobject** %en_addr, align 4, !dbg !67458 ; [#uses=1] %5 = getelementptr inbounds %struct.enumobject* %4, i32 0, i32 5, !dbg !67458 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !67458 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !67458 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !67458 bb: ; preds = %entry %8 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 2147483647) nounwind, !dbg !67459 ; [#uses=1] %9 = load %struct.enumobject** %en_addr, align 4, !dbg !67459 ; [#uses=1] %10 = getelementptr inbounds %struct.enumobject* %9, i32 0, i32 5, !dbg !67459 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %10, align 4, !dbg !67459 %11 = load %struct.enumobject** %en_addr, align 4, !dbg !67460 ; [#uses=1] %12 = getelementptr inbounds %struct.enumobject* %11, i32 0, i32 5, !dbg !67460 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !67460 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !67460 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !67460 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67461 br label %bb20, !dbg !67461 bb2: ; preds = %bb, %entry %15 = load %struct.NullImporter** @one.8464, align 4, !dbg !67462 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !67462 ; [#uses=1] br i1 %16, label %bb3, label %bb5, !dbg !67462 bb3: ; preds = %bb2 %17 = call %struct.NullImporter* @PyInt_FromLong(i32 1) nounwind, !dbg !67463 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** @one.8464, align 4, !dbg !67463 %18 = load %struct.NullImporter** @one.8464, align 4, !dbg !67464 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !67464 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !67464 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67465 br label %bb20, !dbg !67465 bb5: ; preds = %bb3, %bb2 %20 = load %struct.enumobject** %en_addr, align 4, !dbg !67466 ; [#uses=1] %21 = getelementptr inbounds %struct.enumobject* %20, i32 0, i32 5, !dbg !67466 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !67466 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %next_index, align 4, !dbg !67466 %23 = load %struct.NullImporter** @one.8464, align 4, !dbg !67467 ; [#uses=1] %24 = load %struct.NullImporter** %next_index, align 4, !dbg !67467 ; [#uses=1] %25 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %24, %struct.NullImporter* %23) nounwind, !dbg !67467 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %stepped_up, align 4, !dbg !67467 %26 = load %struct.NullImporter** %stepped_up, align 4, !dbg !67468 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !67468 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !67468 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67469 br label %bb20, !dbg !67469 bb7: ; preds = %bb5 %28 = load %struct.enumobject** %en_addr, align 4, !dbg !67470 ; [#uses=1] %29 = getelementptr inbounds %struct.enumobject* %28, i32 0, i32 5, !dbg !67470 ; [#uses=1] %30 = load %struct.NullImporter** %stepped_up, align 4, !dbg !67470 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %29, align 4, !dbg !67470 %31 = load %struct.NullImporter** %result, align 4, !dbg !67471 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !67471 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !67471 ; [#uses=1] %34 = icmp eq i32 %33, 1, !dbg !67471 ; [#uses=1] br i1 %34, label %bb8, label %bb13, !dbg !67471 bb8: ; preds = %bb7 %35 = load %struct.NullImporter** %result, align 4, !dbg !67472 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !67472 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !67472 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !67472 ; [#uses=1] %39 = load %struct.NullImporter** %result, align 4, !dbg !67472 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !67472 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !67472 %41 = load %struct.NullImporter** %result, align 4, !dbg !67473 ; [#uses=1] %42 = bitcast %struct.NullImporter* %41 to %struct.PyStructSequence*, !dbg !67473 ; [#uses=1] %43 = getelementptr inbounds %struct.PyStructSequence* %42, i32 0, i32 3, !dbg !67473 ; [#uses=1] %44 = getelementptr inbounds [1 x %struct.NullImporter*]* %43, i32 0, i32 0, !dbg !67473 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !67473 ; [#uses=3] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !67473 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !67473 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !67473 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !67473 ; [#uses=1] store i32 %48, i32* %49, align 4, !dbg !67473 %50 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !67473 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !67473 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !67473 ; [#uses=1] br i1 %52, label %bb9, label %bb10, !dbg !67473 bb9: ; preds = %bb8 %53 = load %struct.NullImporter** %result, align 4, !dbg !67473 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStructSequence*, !dbg !67473 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStructSequence* %54, i32 0, i32 3, !dbg !67473 ; [#uses=1] %56 = getelementptr inbounds [1 x %struct.NullImporter*]* %55, i32 0, i32 0, !dbg !67473 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !67473 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !67473 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !67473 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !67473 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !67473 ; [#uses=1] %62 = load %struct.NullImporter** %result, align 4, !dbg !67473 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyStructSequence*, !dbg !67473 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStructSequence* %63, i32 0, i32 3, !dbg !67473 ; [#uses=1] %65 = getelementptr inbounds [1 x %struct.NullImporter*]* %64, i32 0, i32 0, !dbg !67473 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !67473 ; [#uses=1] call void %61(%struct.NullImporter* %66) nounwind, !dbg !67473 br label %bb10, !dbg !67473 bb10: ; preds = %bb9, %bb8 %67 = load %struct.NullImporter** %result, align 4, !dbg !67474 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyStructSequence*, !dbg !67474 ; [#uses=1] %69 = getelementptr inbounds %struct.PyStructSequence* %68, i32 0, i32 3, !dbg !67474 ; [#uses=1] %70 = getelementptr inbounds [1 x %struct.NullImporter*]* %69, i32 0, i32 1, !dbg !67474 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !67474 ; [#uses=3] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !67474 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !67474 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !67474 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !67474 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !67474 %76 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !67474 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !67474 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !67474 ; [#uses=1] br i1 %78, label %bb11, label %bb12, !dbg !67474 bb11: ; preds = %bb10 %79 = load %struct.NullImporter** %result, align 4, !dbg !67474 ; [#uses=1] %80 = bitcast %struct.NullImporter* %79 to %struct.PyStructSequence*, !dbg !67474 ; [#uses=1] %81 = getelementptr inbounds %struct.PyStructSequence* %80, i32 0, i32 3, !dbg !67474 ; [#uses=1] %82 = getelementptr inbounds [1 x %struct.NullImporter*]* %81, i32 0, i32 1, !dbg !67474 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !67474 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !67474 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !67474 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !67474 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !67474 ; [#uses=1] %88 = load %struct.NullImporter** %result, align 4, !dbg !67474 ; [#uses=1] %89 = bitcast %struct.NullImporter* %88 to %struct.PyStructSequence*, !dbg !67474 ; [#uses=1] %90 = getelementptr inbounds %struct.PyStructSequence* %89, i32 0, i32 3, !dbg !67474 ; [#uses=1] %91 = getelementptr inbounds [1 x %struct.NullImporter*]* %90, i32 0, i32 1, !dbg !67474 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !67474 ; [#uses=1] call void %87(%struct.NullImporter* %92) nounwind, !dbg !67474 br label %bb12, !dbg !67474 bb12: ; preds = %bb11, %bb10 br label %bb19, !dbg !67474 bb13: ; preds = %bb7 %93 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !67475 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %result, align 4, !dbg !67475 %94 = load %struct.NullImporter** %result, align 4, !dbg !67476 ; [#uses=1] %95 = icmp eq %struct.NullImporter* %94, null, !dbg !67476 ; [#uses=1] br i1 %95, label %bb14, label %bb19, !dbg !67476 bb14: ; preds = %bb13 %96 = load %struct.NullImporter** %next_index, align 4, !dbg !67477 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !67477 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !67477 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !67477 ; [#uses=1] %100 = load %struct.NullImporter** %next_index, align 4, !dbg !67477 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !67477 ; [#uses=1] store i32 %99, i32* %101, align 4, !dbg !67477 %102 = load %struct.NullImporter** %next_index, align 4, !dbg !67477 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !67477 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !67477 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !67477 ; [#uses=1] br i1 %105, label %bb15, label %bb16, !dbg !67477 bb15: ; preds = %bb14 %106 = load %struct.NullImporter** %next_index, align 4, !dbg !67477 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !67477 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !67477 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !67477 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !67477 ; [#uses=1] %111 = load %struct.NullImporter** %next_index, align 4, !dbg !67477 ; [#uses=1] call void %110(%struct.NullImporter* %111) nounwind, !dbg !67477 br label %bb16, !dbg !67477 bb16: ; preds = %bb15, %bb14 %112 = load %struct.NullImporter** %next_item_addr, align 4, !dbg !67478 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !67478 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !67478 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !67478 ; [#uses=1] %116 = load %struct.NullImporter** %next_item_addr, align 4, !dbg !67478 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !67478 ; [#uses=1] store i32 %115, i32* %117, align 4, !dbg !67478 %118 = load %struct.NullImporter** %next_item_addr, align 4, !dbg !67478 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !67478 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !67478 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !67478 ; [#uses=1] br i1 %121, label %bb17, label %bb18, !dbg !67478 bb17: ; preds = %bb16 %122 = load %struct.NullImporter** %next_item_addr, align 4, !dbg !67478 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !67478 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !67478 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !67478 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !67478 ; [#uses=1] %127 = load %struct.NullImporter** %next_item_addr, align 4, !dbg !67478 ; [#uses=1] call void %126(%struct.NullImporter* %127) nounwind, !dbg !67478 br label %bb18, !dbg !67478 bb18: ; preds = %bb17, %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67479 br label %bb20, !dbg !67479 bb19: ; preds = %bb13, %bb12 %128 = load %struct.NullImporter** %result, align 4, !dbg !67480 ; [#uses=1] %129 = bitcast %struct.NullImporter* %128 to %struct.PyStructSequence*, !dbg !67480 ; [#uses=1] %130 = getelementptr inbounds %struct.PyStructSequence* %129, i32 0, i32 3, !dbg !67480 ; [#uses=1] %131 = getelementptr inbounds [1 x %struct.NullImporter*]* %130, i32 0, i32 0, !dbg !67480 ; [#uses=1] %132 = load %struct.NullImporter** %next_index, align 4, !dbg !67480 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %131, align 4, !dbg !67480 %133 = load %struct.NullImporter** %result, align 4, !dbg !67481 ; [#uses=1] %134 = bitcast %struct.NullImporter* %133 to %struct.PyStructSequence*, !dbg !67481 ; [#uses=1] %135 = getelementptr inbounds %struct.PyStructSequence* %134, i32 0, i32 3, !dbg !67481 ; [#uses=1] %136 = getelementptr inbounds [1 x %struct.NullImporter*]* %135, i32 0, i32 1, !dbg !67481 ; [#uses=1] %137 = load %struct.NullImporter** %next_item_addr, align 4, !dbg !67481 ; [#uses=1] store %struct.NullImporter* %137, %struct.NullImporter** %136, align 4, !dbg !67481 %138 = load %struct.NullImporter** %result, align 4, !dbg !67482 ; [#uses=1] store %struct.NullImporter* %138, %struct.NullImporter** %0, align 4, !dbg !67482 br label %bb20, !dbg !67482 bb20: ; preds = %bb19, %bb18, %bb6, %bb4, %bb1 %139 = load %struct.NullImporter** %0, align 4, !dbg !67461 ; [#uses=1] store %struct.NullImporter* %139, %struct.NullImporter** %retval, align 4, !dbg !67461 br label %return, !dbg !67461 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !67461 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !67461 } ; [#uses=1] define internal %struct.NullImporter* @enum_next(%struct.enumobject* %en) nounwind { entry: %en_addr = alloca %struct.enumobject*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %next_index = alloca %struct.NullImporter* ; [#uses=8] %next_item = alloca %struct.NullImporter* ; [#uses=14] %result = alloca %struct.NullImporter* ; [#uses=15] %it = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67483), !dbg !67484 store %struct.enumobject* %en, %struct.enumobject** %en_addr call void @llvm.dbg.declare(metadata !2962, metadata !67485), !dbg !67487 call void @llvm.dbg.declare(metadata !2962, metadata !67488), !dbg !67489 call void @llvm.dbg.declare(metadata !2962, metadata !67490), !dbg !67491 call void @llvm.dbg.declare(metadata !2962, metadata !67492), !dbg !67493 %1 = load %struct.enumobject** %en_addr, align 4, !dbg !67491 ; [#uses=1] %2 = getelementptr inbounds %struct.enumobject* %1, i32 0, i32 4, !dbg !67491 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !67491 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %result, align 4, !dbg !67491 %4 = load %struct.enumobject** %en_addr, align 4, !dbg !67493 ; [#uses=1] %5 = getelementptr inbounds %struct.enumobject* %4, i32 0, i32 3, !dbg !67493 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !67493 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %it, align 4, !dbg !67493 %7 = load %struct.NullImporter** %it, align 4, !dbg !67494 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !67494 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !67494 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 28, !dbg !67494 ; [#uses=1] %11 = load %struct.NullImporter* (%struct.NullImporter*)** %10, align 4, !dbg !67494 ; [#uses=1] %12 = load %struct.NullImporter** %it, align 4, !dbg !67494 ; [#uses=1] %13 = call %struct.NullImporter* %11(%struct.NullImporter* %12) nounwind, !dbg !67494 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %next_item, align 4, !dbg !67494 %14 = load %struct.NullImporter** %next_item, align 4, !dbg !67495 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !67495 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !67495 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67496 br label %bb20, !dbg !67496 bb1: ; preds = %entry %16 = load %struct.enumobject** %en_addr, align 4, !dbg !67497 ; [#uses=1] %17 = getelementptr inbounds %struct.enumobject* %16, i32 0, i32 2, !dbg !67497 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !67497 ; [#uses=1] %19 = icmp eq i32 %18, 2147483647, !dbg !67497 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !67497 bb2: ; preds = %bb1 %20 = load %struct.enumobject** %en_addr, align 4, !dbg !67498 ; [#uses=1] %21 = load %struct.NullImporter** %next_item, align 4, !dbg !67498 ; [#uses=1] %22 = call %struct.NullImporter* @enum_next_long(%struct.enumobject* %20, %struct.NullImporter* %21) nounwind, !dbg !67498 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !67498 br label %bb20, !dbg !67498 bb3: ; preds = %bb1 %23 = load %struct.enumobject** %en_addr, align 4, !dbg !67499 ; [#uses=1] %24 = getelementptr inbounds %struct.enumobject* %23, i32 0, i32 2, !dbg !67499 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !67499 ; [#uses=1] %26 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %25) nounwind, !dbg !67499 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %next_index, align 4, !dbg !67499 %27 = load %struct.NullImporter** %next_index, align 4, !dbg !67500 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !67500 ; [#uses=1] br i1 %28, label %bb4, label %bb7, !dbg !67500 bb4: ; preds = %bb3 %29 = load %struct.NullImporter** %next_item, align 4, !dbg !67501 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !67501 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !67501 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !67501 ; [#uses=1] %33 = load %struct.NullImporter** %next_item, align 4, !dbg !67501 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !67501 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !67501 %35 = load %struct.NullImporter** %next_item, align 4, !dbg !67501 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !67501 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !67501 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !67501 ; [#uses=1] br i1 %38, label %bb5, label %bb6, !dbg !67501 bb5: ; preds = %bb4 %39 = load %struct.NullImporter** %next_item, align 4, !dbg !67501 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !67501 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !67501 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !67501 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !67501 ; [#uses=1] %44 = load %struct.NullImporter** %next_item, align 4, !dbg !67501 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !67501 br label %bb6, !dbg !67501 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67502 br label %bb20, !dbg !67502 bb7: ; preds = %bb3 %45 = load %struct.enumobject** %en_addr, align 4, !dbg !67503 ; [#uses=1] %46 = getelementptr inbounds %struct.enumobject* %45, i32 0, i32 2, !dbg !67503 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !67503 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !67503 ; [#uses=1] %49 = load %struct.enumobject** %en_addr, align 4, !dbg !67503 ; [#uses=1] %50 = getelementptr inbounds %struct.enumobject* %49, i32 0, i32 2, !dbg !67503 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !67503 %51 = load %struct.NullImporter** %result, align 4, !dbg !67504 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !67504 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !67504 ; [#uses=1] %54 = icmp eq i32 %53, 1, !dbg !67504 ; [#uses=1] br i1 %54, label %bb8, label %bb13, !dbg !67504 bb8: ; preds = %bb7 %55 = load %struct.NullImporter** %result, align 4, !dbg !67505 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !67505 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !67505 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !67505 ; [#uses=1] %59 = load %struct.NullImporter** %result, align 4, !dbg !67505 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !67505 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !67505 %61 = load %struct.NullImporter** %result, align 4, !dbg !67506 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyStructSequence*, !dbg !67506 ; [#uses=1] %63 = getelementptr inbounds %struct.PyStructSequence* %62, i32 0, i32 3, !dbg !67506 ; [#uses=1] %64 = getelementptr inbounds [1 x %struct.NullImporter*]* %63, i32 0, i32 0, !dbg !67506 ; [#uses=1] %65 = load %struct.NullImporter** %64, align 4, !dbg !67506 ; [#uses=3] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !67506 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !67506 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !67506 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !67506 ; [#uses=1] store i32 %68, i32* %69, align 4, !dbg !67506 %70 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !67506 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !67506 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !67506 ; [#uses=1] br i1 %72, label %bb9, label %bb10, !dbg !67506 bb9: ; preds = %bb8 %73 = load %struct.NullImporter** %result, align 4, !dbg !67506 ; [#uses=1] %74 = bitcast %struct.NullImporter* %73 to %struct.PyStructSequence*, !dbg !67506 ; [#uses=1] %75 = getelementptr inbounds %struct.PyStructSequence* %74, i32 0, i32 3, !dbg !67506 ; [#uses=1] %76 = getelementptr inbounds [1 x %struct.NullImporter*]* %75, i32 0, i32 0, !dbg !67506 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !67506 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !67506 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !67506 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 6, !dbg !67506 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !67506 ; [#uses=1] %82 = load %struct.NullImporter** %result, align 4, !dbg !67506 ; [#uses=1] %83 = bitcast %struct.NullImporter* %82 to %struct.PyStructSequence*, !dbg !67506 ; [#uses=1] %84 = getelementptr inbounds %struct.PyStructSequence* %83, i32 0, i32 3, !dbg !67506 ; [#uses=1] %85 = getelementptr inbounds [1 x %struct.NullImporter*]* %84, i32 0, i32 0, !dbg !67506 ; [#uses=1] %86 = load %struct.NullImporter** %85, align 4, !dbg !67506 ; [#uses=1] call void %81(%struct.NullImporter* %86) nounwind, !dbg !67506 br label %bb10, !dbg !67506 bb10: ; preds = %bb9, %bb8 %87 = load %struct.NullImporter** %result, align 4, !dbg !67507 ; [#uses=1] %88 = bitcast %struct.NullImporter* %87 to %struct.PyStructSequence*, !dbg !67507 ; [#uses=1] %89 = getelementptr inbounds %struct.PyStructSequence* %88, i32 0, i32 3, !dbg !67507 ; [#uses=1] %90 = getelementptr inbounds [1 x %struct.NullImporter*]* %89, i32 0, i32 1, !dbg !67507 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !67507 ; [#uses=3] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !67507 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !67507 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !67507 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !67507 ; [#uses=1] store i32 %94, i32* %95, align 4, !dbg !67507 %96 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !67507 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !67507 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !67507 ; [#uses=1] br i1 %98, label %bb11, label %bb12, !dbg !67507 bb11: ; preds = %bb10 %99 = load %struct.NullImporter** %result, align 4, !dbg !67507 ; [#uses=1] %100 = bitcast %struct.NullImporter* %99 to %struct.PyStructSequence*, !dbg !67507 ; [#uses=1] %101 = getelementptr inbounds %struct.PyStructSequence* %100, i32 0, i32 3, !dbg !67507 ; [#uses=1] %102 = getelementptr inbounds [1 x %struct.NullImporter*]* %101, i32 0, i32 1, !dbg !67507 ; [#uses=1] %103 = load %struct.NullImporter** %102, align 4, !dbg !67507 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !67507 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !67507 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !67507 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !67507 ; [#uses=1] %108 = load %struct.NullImporter** %result, align 4, !dbg !67507 ; [#uses=1] %109 = bitcast %struct.NullImporter* %108 to %struct.PyStructSequence*, !dbg !67507 ; [#uses=1] %110 = getelementptr inbounds %struct.PyStructSequence* %109, i32 0, i32 3, !dbg !67507 ; [#uses=1] %111 = getelementptr inbounds [1 x %struct.NullImporter*]* %110, i32 0, i32 1, !dbg !67507 ; [#uses=1] %112 = load %struct.NullImporter** %111, align 4, !dbg !67507 ; [#uses=1] call void %107(%struct.NullImporter* %112) nounwind, !dbg !67507 br label %bb12, !dbg !67507 bb12: ; preds = %bb11, %bb10 br label %bb19, !dbg !67507 bb13: ; preds = %bb7 %113 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !67508 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %result, align 4, !dbg !67508 %114 = load %struct.NullImporter** %result, align 4, !dbg !67509 ; [#uses=1] %115 = icmp eq %struct.NullImporter* %114, null, !dbg !67509 ; [#uses=1] br i1 %115, label %bb14, label %bb19, !dbg !67509 bb14: ; preds = %bb13 %116 = load %struct.NullImporter** %next_index, align 4, !dbg !67510 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !67510 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !67510 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !67510 ; [#uses=1] %120 = load %struct.NullImporter** %next_index, align 4, !dbg !67510 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !67510 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !67510 %122 = load %struct.NullImporter** %next_index, align 4, !dbg !67510 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !67510 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !67510 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !67510 ; [#uses=1] br i1 %125, label %bb15, label %bb16, !dbg !67510 bb15: ; preds = %bb14 %126 = load %struct.NullImporter** %next_index, align 4, !dbg !67510 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !67510 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !67510 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 6, !dbg !67510 ; [#uses=1] %130 = load void (%struct.NullImporter*)** %129, align 4, !dbg !67510 ; [#uses=1] %131 = load %struct.NullImporter** %next_index, align 4, !dbg !67510 ; [#uses=1] call void %130(%struct.NullImporter* %131) nounwind, !dbg !67510 br label %bb16, !dbg !67510 bb16: ; preds = %bb15, %bb14 %132 = load %struct.NullImporter** %next_item, align 4, !dbg !67511 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !67511 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !67511 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !67511 ; [#uses=1] %136 = load %struct.NullImporter** %next_item, align 4, !dbg !67511 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !67511 ; [#uses=1] store i32 %135, i32* %137, align 4, !dbg !67511 %138 = load %struct.NullImporter** %next_item, align 4, !dbg !67511 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !67511 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !67511 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !67511 ; [#uses=1] br i1 %141, label %bb17, label %bb18, !dbg !67511 bb17: ; preds = %bb16 %142 = load %struct.NullImporter** %next_item, align 4, !dbg !67511 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 1, !dbg !67511 ; [#uses=1] %144 = load %struct.PyTypeObject** %143, align 4, !dbg !67511 ; [#uses=1] %145 = getelementptr inbounds %struct.PyTypeObject* %144, i32 0, i32 6, !dbg !67511 ; [#uses=1] %146 = load void (%struct.NullImporter*)** %145, align 4, !dbg !67511 ; [#uses=1] %147 = load %struct.NullImporter** %next_item, align 4, !dbg !67511 ; [#uses=1] call void %146(%struct.NullImporter* %147) nounwind, !dbg !67511 br label %bb18, !dbg !67511 bb18: ; preds = %bb17, %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67512 br label %bb20, !dbg !67512 bb19: ; preds = %bb13, %bb12 %148 = load %struct.NullImporter** %result, align 4, !dbg !67513 ; [#uses=1] %149 = bitcast %struct.NullImporter* %148 to %struct.PyStructSequence*, !dbg !67513 ; [#uses=1] %150 = getelementptr inbounds %struct.PyStructSequence* %149, i32 0, i32 3, !dbg !67513 ; [#uses=1] %151 = getelementptr inbounds [1 x %struct.NullImporter*]* %150, i32 0, i32 0, !dbg !67513 ; [#uses=1] %152 = load %struct.NullImporter** %next_index, align 4, !dbg !67513 ; [#uses=1] store %struct.NullImporter* %152, %struct.NullImporter** %151, align 4, !dbg !67513 %153 = load %struct.NullImporter** %result, align 4, !dbg !67514 ; [#uses=1] %154 = bitcast %struct.NullImporter* %153 to %struct.PyStructSequence*, !dbg !67514 ; [#uses=1] %155 = getelementptr inbounds %struct.PyStructSequence* %154, i32 0, i32 3, !dbg !67514 ; [#uses=1] %156 = getelementptr inbounds [1 x %struct.NullImporter*]* %155, i32 0, i32 1, !dbg !67514 ; [#uses=1] %157 = load %struct.NullImporter** %next_item, align 4, !dbg !67514 ; [#uses=1] store %struct.NullImporter* %157, %struct.NullImporter** %156, align 4, !dbg !67514 %158 = load %struct.NullImporter** %result, align 4, !dbg !67515 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %0, align 4, !dbg !67515 br label %bb20, !dbg !67515 bb20: ; preds = %bb19, %bb18, %bb6, %bb2, %bb %159 = load %struct.NullImporter** %0, align 4, !dbg !67496 ; [#uses=1] store %struct.NullImporter* %159, %struct.NullImporter** %retval, align 4, !dbg !67496 br label %return, !dbg !67496 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !67496 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !67496 } ; [#uses=1] define internal %struct.NullImporter* @reversed_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %n = alloca i32 ; [#uses=3] %seq = alloca %struct.NullImporter* ; [#uses=8] %reversed_meth = alloca %struct.NullImporter* ; [#uses=11] %ro = alloca %struct.reversedobject* ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67516), !dbg !67517 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !67518), !dbg !67517 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !67519), !dbg !67517 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !67520), !dbg !67522 call void @llvm.dbg.declare(metadata !2962, metadata !67523), !dbg !67524 call void @llvm.dbg.declare(metadata !2962, metadata !67525), !dbg !67524 call void @llvm.dbg.declare(metadata !2962, metadata !67526), !dbg !67527 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !67528 ; [#uses=1] %2 = icmp eq %struct.PyTypeObject* %1, bitcast (%17* @PyReversed_Type to %struct.PyTypeObject*), !dbg !67528 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !67528 bb: ; preds = %entry %3 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !67528 ; [#uses=1] %4 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([11 x i8]* @.str41157, i32 0, i32 0), %struct.NullImporter* %3) nounwind, !dbg !67528 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !67528 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !67528 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67529 br label %bb24, !dbg !67529 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !67530 ; [#uses=1] %7 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %6, i8* getelementptr inbounds ([9 x i8]* @.str51158, i32 0, i32 0), i32 1, i32 1, %struct.NullImporter** %seq) nounwind, !dbg !67530 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !67530 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !67530 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67531 br label %bb24, !dbg !67531 bb4: ; preds = %bb2 %9 = load %struct.NullImporter** %seq, align 4, !dbg !67532 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !67532 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !67532 ; [#uses=1] %12 = icmp eq %struct.PyTypeObject* %11, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !67532 ; [#uses=1] br i1 %12, label %bb5, label %bb10, !dbg !67532 bb5: ; preds = %bb4 %13 = load %struct.NullImporter** %seq, align 4, !dbg !67533 ; [#uses=1] %14 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %13, i8* getelementptr inbounds ([13 x i8]* @.str61159, i32 0, i32 0)) nounwind, !dbg !67533 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %reversed_meth, align 4, !dbg !67533 %15 = load %struct.NullImporter** %reversed_meth, align 4, !dbg !67534 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !67534 ; [#uses=1] br i1 %16, label %bb6, label %bb9, !dbg !67534 bb6: ; preds = %bb5 %17 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !67535 ; [#uses=1] %18 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %17) nounwind, !dbg !67535 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !67535 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !67535 bb7: ; preds = %bb6 call void @PyErr_Clear() nounwind, !dbg !67536 br label %bb9, !dbg !67536 bb8: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67537 br label %bb24, !dbg !67537 bb9: ; preds = %bb7, %bb5 br label %bb13, !dbg !67537 bb10: ; preds = %bb4 %20 = load %struct.NullImporter** %seq, align 4, !dbg !67538 ; [#uses=1] %21 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %20, i8* getelementptr inbounds ([13 x i8]* @.str61159, i32 0, i32 0), %struct.NullImporter** @reversed_cache.8637) nounwind, !dbg !67538 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %reversed_meth, align 4, !dbg !67538 %22 = load %struct.NullImporter** %reversed_meth, align 4, !dbg !67539 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !67539 ; [#uses=1] br i1 %23, label %bb11, label %bb13, !dbg !67539 bb11: ; preds = %bb10 %24 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !67539 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !67539 ; [#uses=1] br i1 %25, label %bb12, label %bb13, !dbg !67539 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67540 br label %bb24, !dbg !67540 bb13: ; preds = %bb11, %bb10, %bb9 %26 = load %struct.NullImporter** %reversed_meth, align 4, !dbg !67541 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !67541 ; [#uses=1] br i1 %27, label %bb14, label %bb17, !dbg !67541 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !67542), !dbg !67544 %28 = load %struct.NullImporter** %reversed_meth, align 4, !dbg !67544 ; [#uses=1] %29 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %28, i8* null) nounwind, !dbg !67544 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %res, align 4, !dbg !67544 %30 = load %struct.NullImporter** %reversed_meth, align 4, !dbg !67545 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !67545 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !67545 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !67545 ; [#uses=1] %34 = load %struct.NullImporter** %reversed_meth, align 4, !dbg !67545 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !67545 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !67545 %36 = load %struct.NullImporter** %reversed_meth, align 4, !dbg !67545 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !67545 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !67545 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !67545 ; [#uses=1] br i1 %39, label %bb15, label %bb16, !dbg !67545 bb15: ; preds = %bb14 %40 = load %struct.NullImporter** %reversed_meth, align 4, !dbg !67545 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !67545 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !67545 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !67545 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !67545 ; [#uses=1] %45 = load %struct.NullImporter** %reversed_meth, align 4, !dbg !67545 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !67545 br label %bb16, !dbg !67545 bb16: ; preds = %bb15, %bb14 %46 = load %struct.NullImporter** %res, align 4, !dbg !67546 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !67546 br label %bb24, !dbg !67546 bb17: ; preds = %bb13 %47 = load %struct.NullImporter** %seq, align 4, !dbg !67547 ; [#uses=1] %48 = call i32 @PySequence_Check(%struct.NullImporter* %47) nounwind, !dbg !67547 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !67547 ; [#uses=1] br i1 %49, label %bb18, label %bb19, !dbg !67547 bb18: ; preds = %bb17 %50 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !67548 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %50, i8* getelementptr inbounds ([42 x i8]* @.str71160, i32 0, i32 0)) nounwind, !dbg !67548 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67549 br label %bb24, !dbg !67549 bb19: ; preds = %bb17 %51 = load %struct.NullImporter** %seq, align 4, !dbg !67550 ; [#uses=1] %52 = call i32 @PySequence_Size(%struct.NullImporter* %51) nounwind, !dbg !67550 ; [#uses=1] store i32 %52, i32* %n, align 4, !dbg !67550 %53 = load i32* %n, align 4, !dbg !67551 ; [#uses=1] %54 = icmp eq i32 %53, -1, !dbg !67551 ; [#uses=1] br i1 %54, label %bb20, label %bb21, !dbg !67551 bb20: ; preds = %bb19 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67552 br label %bb24, !dbg !67552 bb21: ; preds = %bb19 %55 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !67553 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 38, !dbg !67553 ; [#uses=1] %57 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %56, align 4, !dbg !67553 ; [#uses=1] %58 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !67553 ; [#uses=1] %59 = call %struct.NullImporter* %57(%struct.PyTypeObject* %58, i32 0) nounwind, !dbg !67553 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.reversedobject*, !dbg !67553 ; [#uses=1] store %struct.reversedobject* %60, %struct.reversedobject** %ro, align 4, !dbg !67553 %61 = load %struct.reversedobject** %ro, align 4, !dbg !67554 ; [#uses=1] %62 = icmp eq %struct.reversedobject* %61, null, !dbg !67554 ; [#uses=1] br i1 %62, label %bb22, label %bb23, !dbg !67554 bb22: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67555 br label %bb24, !dbg !67555 bb23: ; preds = %bb21 %63 = load i32* %n, align 4, !dbg !67556 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !67556 ; [#uses=1] %65 = load %struct.reversedobject** %ro, align 4, !dbg !67556 ; [#uses=1] %66 = getelementptr inbounds %struct.reversedobject* %65, i32 0, i32 2, !dbg !67556 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !67556 %67 = load %struct.NullImporter** %seq, align 4, !dbg !67557 ; [#uses=2] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !67557 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !67557 ; [#uses=1] %70 = add nsw i32 %69, 1, !dbg !67557 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !67557 ; [#uses=1] store i32 %70, i32* %71, align 4, !dbg !67557 %72 = load %struct.NullImporter** %seq, align 4, !dbg !67558 ; [#uses=1] %73 = load %struct.reversedobject** %ro, align 4, !dbg !67558 ; [#uses=1] %74 = getelementptr inbounds %struct.reversedobject* %73, i32 0, i32 3, !dbg !67558 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %74, align 4, !dbg !67558 %75 = load %struct.reversedobject** %ro, align 4, !dbg !67559 ; [#uses=1] %76 = bitcast %struct.reversedobject* %75 to %struct.NullImporter*, !dbg !67559 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %0, align 4, !dbg !67559 br label %bb24, !dbg !67559 bb24: ; preds = %bb23, %bb22, %bb20, %bb18, %bb16, %bb12, %bb8, %bb3, %bb1 %77 = load %struct.NullImporter** %0, align 4, !dbg !67529 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %retval, align 4, !dbg !67529 br label %return, !dbg !67529 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !67529 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !67529 } ; [#uses=1] define internal void @reversed_dealloc(%struct.reversedobject* %ro) nounwind { entry: %ro_addr = alloca %struct.reversedobject*, align 4 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67560), !dbg !67561 store %struct.reversedobject* %ro, %struct.reversedobject** %ro_addr %0 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67562 ; [#uses=1] %1 = bitcast %struct.reversedobject* %0 to i8*, !dbg !67562 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !67562 %2 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67564 ; [#uses=1] %3 = getelementptr inbounds %struct.reversedobject* %2, i32 0, i32 3, !dbg !67564 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !67564 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !67564 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !67564 bb: ; preds = %entry %6 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67564 ; [#uses=1] %7 = getelementptr inbounds %struct.reversedobject* %6, i32 0, i32 3, !dbg !67564 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !67564 ; [#uses=3] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !67564 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !67564 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !67564 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !67564 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !67564 %13 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !67564 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !67564 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !67564 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !67564 bb1: ; preds = %bb %16 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67564 ; [#uses=1] %17 = getelementptr inbounds %struct.reversedobject* %16, i32 0, i32 3, !dbg !67564 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !67564 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !67564 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !67564 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !67564 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !67564 ; [#uses=1] %23 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67564 ; [#uses=1] %24 = getelementptr inbounds %struct.reversedobject* %23, i32 0, i32 3, !dbg !67564 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !67564 ; [#uses=1] call void %22(%struct.NullImporter* %25) nounwind, !dbg !67564 br label %bb2, !dbg !67564 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67565 ; [#uses=1] %27 = bitcast %struct.reversedobject* %26 to %struct.NullImporter*, !dbg !67565 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !67565 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !67565 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 40, !dbg !67565 ; [#uses=1] %31 = load void (i8*)** %30, align 4, !dbg !67565 ; [#uses=1] %32 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67565 ; [#uses=1] %33 = bitcast %struct.reversedobject* %32 to i8*, !dbg !67565 ; [#uses=1] call void %31(i8* %33) nounwind, !dbg !67565 br label %return, !dbg !67566 return: ; preds = %bb2 ret void, !dbg !67566 } ; [#uses=1] define internal i32 @reversed_traverse(%struct.reversedobject* %ro, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %ro_addr = alloca %struct.reversedobject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67567), !dbg !67568 store %struct.reversedobject* %ro, %struct.reversedobject** %ro_addr call void @llvm.dbg.declare(metadata !2962, metadata !67569), !dbg !67568 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !67570), !dbg !67568 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !67571), !dbg !67574 %1 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67575 ; [#uses=1] %2 = getelementptr inbounds %struct.reversedobject* %1, i32 0, i32 3, !dbg !67575 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !67575 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !67575 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !67575 bb: ; preds = %entry %5 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67574 ; [#uses=1] %6 = getelementptr inbounds %struct.reversedobject* %5, i32 0, i32 3, !dbg !67574 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !67574 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !67574 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !67574 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !67574 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !67574 %11 = load i32* %vret, align 4, !dbg !67574 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !67574 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !67574 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !67574 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !67574 br label %bb3, !dbg !67574 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !67576 br label %bb3, !dbg !67576 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !67574 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !67574 br label %return, !dbg !67574 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !67574 ; [#uses=1] ret i32 %retval4, !dbg !67574 } ; [#uses=1] define internal %struct.NullImporter* @reversed_next(%struct.reversedobject* %ro) nounwind { entry: %ro_addr = alloca %struct.reversedobject*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %item = alloca %struct.NullImporter* ; [#uses=3] %index = alloca i32 ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67577), !dbg !67578 store %struct.reversedobject* %ro, %struct.reversedobject** %ro_addr call void @llvm.dbg.declare(metadata !2962, metadata !67579), !dbg !67581 call void @llvm.dbg.declare(metadata !2962, metadata !67582), !dbg !67583 %1 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67583 ; [#uses=1] %2 = getelementptr inbounds %struct.reversedobject* %1, i32 0, i32 2, !dbg !67583 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !67583 ; [#uses=1] store i32 %3, i32* %index, align 4, !dbg !67583 %4 = load i32* %index, align 4, !dbg !67584 ; [#uses=1] %5 = icmp sge i32 %4, 0, !dbg !67584 ; [#uses=1] br i1 %5, label %bb, label %bb5, !dbg !67584 bb: ; preds = %entry %6 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67585 ; [#uses=1] %7 = getelementptr inbounds %struct.reversedobject* %6, i32 0, i32 3, !dbg !67585 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !67585 ; [#uses=1] %9 = load i32* %index, align 4, !dbg !67585 ; [#uses=1] %10 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %8, i32 %9) nounwind, !dbg !67585 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %item, align 4, !dbg !67585 %11 = load %struct.NullImporter** %item, align 4, !dbg !67586 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !67586 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !67586 bb1: ; preds = %bb %13 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67587 ; [#uses=1] %14 = getelementptr inbounds %struct.reversedobject* %13, i32 0, i32 2, !dbg !67587 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !67587 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !67587 ; [#uses=1] %17 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67587 ; [#uses=1] %18 = getelementptr inbounds %struct.reversedobject* %17, i32 0, i32 2, !dbg !67587 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !67587 %19 = load %struct.NullImporter** %item, align 4, !dbg !67588 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !67588 br label %bb9, !dbg !67588 bb2: ; preds = %bb %20 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !67589 ; [#uses=1] %21 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %20) nounwind, !dbg !67589 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !67589 ; [#uses=1] br i1 %22, label %bb4, label %bb3, !dbg !67589 bb3: ; preds = %bb2 %23 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !67589 ; [#uses=1] %24 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %23) nounwind, !dbg !67589 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !67589 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !67589 bb4: ; preds = %bb3, %bb2 call void @PyErr_Clear() nounwind, !dbg !67590 br label %bb5, !dbg !67590 bb5: ; preds = %bb4, %bb3, %entry %26 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67591 ; [#uses=1] %27 = getelementptr inbounds %struct.reversedobject* %26, i32 0, i32 2, !dbg !67591 ; [#uses=1] store i32 -1, i32* %27, align 4, !dbg !67591 %28 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67592 ; [#uses=1] %29 = getelementptr inbounds %struct.reversedobject* %28, i32 0, i32 3, !dbg !67592 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !67592 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !67592 ; [#uses=1] br i1 %31, label %bb6, label %bb8, !dbg !67592 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !67593), !dbg !67595 %32 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67595 ; [#uses=1] %33 = getelementptr inbounds %struct.reversedobject* %32, i32 0, i32 3, !dbg !67595 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !67595 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %_py_tmp, align 4, !dbg !67595 %35 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67595 ; [#uses=1] %36 = getelementptr inbounds %struct.reversedobject* %35, i32 0, i32 3, !dbg !67595 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %36, align 4, !dbg !67595 %37 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !67595 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !67595 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !67595 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !67595 ; [#uses=1] %41 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !67595 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !67595 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !67595 %43 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !67595 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !67595 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !67595 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !67595 ; [#uses=1] br i1 %46, label %bb7, label %bb8, !dbg !67595 bb7: ; preds = %bb6 %47 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !67595 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !67595 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !67595 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !67595 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !67595 ; [#uses=1] %52 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !67595 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !67595 br label %bb8, !dbg !67595 bb8: ; preds = %bb7, %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67596 br label %bb9, !dbg !67596 bb9: ; preds = %bb8, %bb1 %53 = load %struct.NullImporter** %0, align 4, !dbg !67588 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !67588 br label %return, !dbg !67588 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !67588 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !67588 } ; [#uses=1] define internal %struct.NullImporter* @reversed_len(%struct.reversedobject* %ro) nounwind { entry: %ro_addr = alloca %struct.reversedobject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.50 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %position = alloca i32 ; [#uses=3] %seqsize = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67597), !dbg !67598 store %struct.reversedobject* %ro, %struct.reversedobject** %ro_addr call void @llvm.dbg.declare(metadata !2962, metadata !67599), !dbg !67601 call void @llvm.dbg.declare(metadata !2962, metadata !67602), !dbg !67601 %1 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67603 ; [#uses=1] %2 = getelementptr inbounds %struct.reversedobject* %1, i32 0, i32 3, !dbg !67603 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !67603 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !67603 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !67603 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !67604 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !67604 br label %bb7, !dbg !67604 bb1: ; preds = %entry %6 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67605 ; [#uses=1] %7 = getelementptr inbounds %struct.reversedobject* %6, i32 0, i32 3, !dbg !67605 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !67605 ; [#uses=1] %9 = call i32 @PySequence_Size(%struct.NullImporter* %8) nounwind, !dbg !67605 ; [#uses=1] store i32 %9, i32* %seqsize, align 4, !dbg !67605 %10 = load i32* %seqsize, align 4, !dbg !67606 ; [#uses=1] %11 = icmp eq i32 %10, -1, !dbg !67606 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !67606 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67607 br label %bb7, !dbg !67607 bb3: ; preds = %bb1 %12 = load %struct.reversedobject** %ro_addr, align 4, !dbg !67608 ; [#uses=1] %13 = getelementptr inbounds %struct.reversedobject* %12, i32 0, i32 2, !dbg !67608 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !67608 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !67608 ; [#uses=1] store i32 %15, i32* %position, align 4, !dbg !67608 %16 = load i32* %seqsize, align 4, !dbg !67609 ; [#uses=1] %17 = load i32* %position, align 4, !dbg !67609 ; [#uses=1] %18 = icmp sge i32 %16, %17, !dbg !67609 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !67609 bb4: ; preds = %bb3 %19 = load i32* %position, align 4, !dbg !67609 ; [#uses=1] store i32 %19, i32* %iftmp.50, align 4, !dbg !67609 br label %bb6, !dbg !67609 bb5: ; preds = %bb3 store i32 0, i32* %iftmp.50, align 4, !dbg !67609 br label %bb6, !dbg !67609 bb6: ; preds = %bb5, %bb4 %20 = load i32* %iftmp.50, align 4, !dbg !67609 ; [#uses=1] %21 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %20) nounwind, !dbg !67609 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !67609 br label %bb7, !dbg !67609 bb7: ; preds = %bb6, %bb2, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !67604 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !67604 br label %return, !dbg !67604 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !67604 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !67604 } ; [#uses=122] define internal void @_inscode(%struct.NullImporter* %d, %struct.NullImporter* %de, i8* %name, i32 %code) nounwind { entry: %d_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %de_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %code_addr = alloca i32, align 4 ; [#uses=2] %u = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67610), !dbg !67611 store %struct.NullImporter* %d, %struct.NullImporter** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !67612), !dbg !67611 store %struct.NullImporter* %de, %struct.NullImporter** %de_addr call void @llvm.dbg.declare(metadata !2962, metadata !67613), !dbg !67611 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !67614), !dbg !67611 store i32 %code, i32* %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !67615), !dbg !67617 call void @llvm.dbg.declare(metadata !2962, metadata !67618), !dbg !67619 %0 = load i8** %name_addr, align 4, !dbg !67617 ; [#uses=1] %1 = call %struct.NullImporter* @PyString_FromString(i8* %0) nounwind, !dbg !67617 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %u, align 4, !dbg !67617 %2 = load i32* %code_addr, align 4, !dbg !67619 ; [#uses=1] %3 = call %struct.NullImporter* @PyInt_FromLong(i32 %2) nounwind, !dbg !67619 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %v, align 4, !dbg !67619 %4 = load %struct.NullImporter** %u, align 4, !dbg !67620 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !67620 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !67620 bb: ; preds = %entry %6 = load %struct.NullImporter** %v, align 4, !dbg !67620 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !67620 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !67620 bb1: ; preds = %bb %8 = load %struct.NullImporter** %d_addr, align 4, !dbg !67621 ; [#uses=1] %9 = load %struct.NullImporter** %u, align 4, !dbg !67621 ; [#uses=1] %10 = load %struct.NullImporter** %v, align 4, !dbg !67621 ; [#uses=1] %11 = call i32 @PyDict_SetItem(%struct.NullImporter* %8, %struct.NullImporter* %9, %struct.NullImporter* %10) nounwind, !dbg !67621 ; [#uses=0] %12 = load %struct.NullImporter** %de_addr, align 4, !dbg !67622 ; [#uses=1] %13 = load %struct.NullImporter** %v, align 4, !dbg !67622 ; [#uses=1] %14 = load %struct.NullImporter** %u, align 4, !dbg !67622 ; [#uses=1] %15 = call i32 @PyDict_SetItem(%struct.NullImporter* %12, %struct.NullImporter* %13, %struct.NullImporter* %14) nounwind, !dbg !67622 ; [#uses=0] br label %bb2, !dbg !67622 bb2: ; preds = %bb1, %bb, %entry %16 = load %struct.NullImporter** %u, align 4, !dbg !67623 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !67623 ; [#uses=1] br i1 %17, label %bb3, label %bb5, !dbg !67623 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** %u, align 4, !dbg !67623 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !67623 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !67623 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !67623 ; [#uses=1] %22 = load %struct.NullImporter** %u, align 4, !dbg !67623 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !67623 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !67623 %24 = load %struct.NullImporter** %u, align 4, !dbg !67623 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !67623 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !67623 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !67623 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !67623 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %u, align 4, !dbg !67623 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !67623 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !67623 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !67623 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !67623 ; [#uses=1] %33 = load %struct.NullImporter** %u, align 4, !dbg !67623 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !67623 br label %bb5, !dbg !67623 bb5: ; preds = %bb4, %bb3, %bb2 %34 = load %struct.NullImporter** %v, align 4, !dbg !67624 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !67624 ; [#uses=1] br i1 %35, label %bb6, label %bb8, !dbg !67624 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %v, align 4, !dbg !67624 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !67624 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !67624 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !67624 ; [#uses=1] %40 = load %struct.NullImporter** %v, align 4, !dbg !67624 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !67624 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !67624 %42 = load %struct.NullImporter** %v, align 4, !dbg !67624 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !67624 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !67624 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !67624 ; [#uses=1] br i1 %45, label %bb7, label %bb8, !dbg !67624 bb7: ; preds = %bb6 %46 = load %struct.NullImporter** %v, align 4, !dbg !67624 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !67624 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !67624 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !67624 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !67624 ; [#uses=1] %51 = load %struct.NullImporter** %v, align 4, !dbg !67624 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !67624 br label %bb8, !dbg !67624 bb8: ; preds = %bb7, %bb6, %bb5 br label %return, !dbg !67625 return: ; preds = %bb8 ret void, !dbg !67625 } ; [#uses=1] define void @initerrno() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=125] %de = alloca %struct.NullImporter* ; [#uses=130] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67626), !dbg !67628 call void @llvm.dbg.declare(metadata !2962, metadata !67629), !dbg !67628 call void @llvm.dbg.declare(metadata !2962, metadata !67630), !dbg !67628 %0 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([6 x i8]* @.str1164, i32 0, i32 0), %struct.PyMethodDef* bitcast ([1 x %10]* @errno_methods to %struct.PyMethodDef*), i8* getelementptr inbounds ([508 x i8]* @errno__doc__, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !67631 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %m, align 4, !dbg !67631 %1 = load %struct.NullImporter** %m, align 4, !dbg !67632 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !67632 ; [#uses=1] br i1 %2, label %bb6, label %bb, !dbg !67632 bb: ; preds = %entry %3 = load %struct.NullImporter** %m, align 4, !dbg !67633 ; [#uses=1] %4 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %3) nounwind, !dbg !67633 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %d, align 4, !dbg !67633 %5 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !67634 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %de, align 4, !dbg !67634 %6 = load %struct.NullImporter** %d, align 4, !dbg !67635 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !67635 ; [#uses=1] br i1 %7, label %bb3, label %bb1, !dbg !67635 bb1: ; preds = %bb %8 = load %struct.NullImporter** %de, align 4, !dbg !67635 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !67635 ; [#uses=1] br i1 %9, label %bb3, label %bb2, !dbg !67635 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %d, align 4, !dbg !67635 ; [#uses=1] %11 = load %struct.NullImporter** %de, align 4, !dbg !67635 ; [#uses=1] %12 = call i32 @PyDict_SetItemString(%struct.NullImporter* %10, i8* getelementptr inbounds ([10 x i8]* @.str11165, i32 0, i32 0), %struct.NullImporter* %11) nounwind, !dbg !67635 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !67635 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !67635 bb3: ; preds = %bb2, %bb1, %bb br label %bb6, !dbg !67635 bb4: ; preds = %bb2 %14 = load %struct.NullImporter** %d, align 4, !dbg !67636 ; [#uses=1] %15 = load %struct.NullImporter** %de, align 4, !dbg !67636 ; [#uses=1] call void @_inscode(%struct.NullImporter* %14, %struct.NullImporter* %15, i8* getelementptr inbounds ([7 x i8]* @.str21166, i32 0, i32 0), i32 19) nounwind, !dbg !67636 %16 = load %struct.NullImporter** %d, align 4, !dbg !67637 ; [#uses=1] %17 = load %struct.NullImporter** %de, align 4, !dbg !67637 ; [#uses=1] call void @_inscode(%struct.NullImporter* %16, %struct.NullImporter* %17, i8* getelementptr inbounds ([7 x i8]* @.str31167, i32 0, i32 0), i32 50) nounwind, !dbg !67637 %18 = load %struct.NullImporter** %d, align 4, !dbg !67638 ; [#uses=1] %19 = load %struct.NullImporter** %de, align 4, !dbg !67638 ; [#uses=1] call void @_inscode(%struct.NullImporter* %18, %struct.NullImporter* %19, i8* getelementptr inbounds ([13 x i8]* @.str41168, i32 0, i32 0), i32 113) nounwind, !dbg !67638 %20 = load %struct.NullImporter** %d, align 4, !dbg !67639 ; [#uses=1] %21 = load %struct.NullImporter** %de, align 4, !dbg !67639 ; [#uses=1] call void @_inscode(%struct.NullImporter* %20, %struct.NullImporter* %21, i8* getelementptr inbounds ([7 x i8]* @.str51169, i32 0, i32 0), i32 42) nounwind, !dbg !67639 %22 = load %struct.NullImporter** %d, align 4, !dbg !67640 ; [#uses=1] %23 = load %struct.NullImporter** %de, align 4, !dbg !67640 ; [#uses=1] call void @_inscode(%struct.NullImporter* %22, %struct.NullImporter* %23, i8* getelementptr inbounds ([8 x i8]* @.str61170, i32 0, i32 0), i32 117) nounwind, !dbg !67640 %24 = load %struct.NullImporter** %d, align 4, !dbg !67641 ; [#uses=1] %25 = load %struct.NullImporter** %de, align 4, !dbg !67641 ; [#uses=1] call void @_inscode(%struct.NullImporter* %24, %struct.NullImporter* %25, i8* getelementptr inbounds ([9 x i8]* @.str71172, i32 0, i32 0), i32 45) nounwind, !dbg !67641 %26 = load %struct.NullImporter** %d, align 4, !dbg !67642 ; [#uses=1] %27 = load %struct.NullImporter** %de, align 4, !dbg !67642 ; [#uses=1] call void @_inscode(%struct.NullImporter* %26, %struct.NullImporter* %27, i8* getelementptr inbounds ([7 x i8]* @.str81173, i32 0, i32 0), i32 51) nounwind, !dbg !67642 %28 = load %struct.NullImporter** %d, align 4, !dbg !67643 ; [#uses=1] %29 = load %struct.NullImporter** %de, align 4, !dbg !67643 ; [#uses=1] call void @_inscode(%struct.NullImporter* %28, %struct.NullImporter* %29, i8* getelementptr inbounds ([8 x i8]* @.str91174, i32 0, i32 0), i32 61) nounwind, !dbg !67643 %30 = load %struct.NullImporter** %d, align 4, !dbg !67644 ; [#uses=1] %31 = load %struct.NullImporter** %de, align 4, !dbg !67644 ; [#uses=1] call void @_inscode(%struct.NullImporter* %30, %struct.NullImporter* %31, i8* getelementptr inbounds ([8 x i8]* @.str101175, i32 0, i32 0), i32 15) nounwind, !dbg !67644 %32 = load %struct.NullImporter** %d, align 4, !dbg !67645 ; [#uses=1] %33 = load %struct.NullImporter** %de, align 4, !dbg !67645 ; [#uses=1] call void @_inscode(%struct.NullImporter* %32, %struct.NullImporter* %33, i8* getelementptr inbounds ([7 x i8]* @.str111176, i32 0, i32 0), i32 38) nounwind, !dbg !67645 %34 = load %struct.NullImporter** %d, align 4, !dbg !67646 ; [#uses=1] %35 = load %struct.NullImporter** %de, align 4, !dbg !67646 ; [#uses=1] call void @_inscode(%struct.NullImporter* %34, %struct.NullImporter* %35, i8* getelementptr inbounds ([6 x i8]* @.str121177, i32 0, i32 0), i32 32) nounwind, !dbg !67646 %36 = load %struct.NullImporter** %d, align 4, !dbg !67647 ; [#uses=1] %37 = load %struct.NullImporter** %de, align 4, !dbg !67647 ; [#uses=1] call void @_inscode(%struct.NullImporter* %36, %struct.NullImporter* %37, i8* getelementptr inbounds ([7 x i8]* @.str131178, i32 0, i32 0), i32 22) nounwind, !dbg !67647 %38 = load %struct.NullImporter** %d, align 4, !dbg !67648 ; [#uses=1] %39 = load %struct.NullImporter** %de, align 4, !dbg !67648 ; [#uses=1] call void @_inscode(%struct.NullImporter* %38, %struct.NullImporter* %39, i8* getelementptr inbounds ([10 x i8]* @.str141179, i32 0, i32 0), i32 75) nounwind, !dbg !67648 %40 = load %struct.NullImporter** %d, align 4, !dbg !67649 ; [#uses=1] %41 = load %struct.NullImporter** %de, align 4, !dbg !67649 ; [#uses=1] call void @_inscode(%struct.NullImporter* %40, %struct.NullImporter* %41, i8* getelementptr inbounds ([5 x i8]* @.str151180, i32 0, i32 0), i32 68) nounwind, !dbg !67649 %42 = load %struct.NullImporter** %d, align 4, !dbg !67650 ; [#uses=1] %43 = load %struct.NullImporter** %de, align 4, !dbg !67650 ; [#uses=1] call void @_inscode(%struct.NullImporter* %42, %struct.NullImporter* %43, i8* getelementptr inbounds ([6 x i8]* @.str161181, i32 0, i32 0), i32 4) nounwind, !dbg !67650 %44 = load %struct.NullImporter** %d, align 4, !dbg !67651 ; [#uses=1] %45 = load %struct.NullImporter** %de, align 4, !dbg !67651 ; [#uses=1] call void @_inscode(%struct.NullImporter* %44, %struct.NullImporter* %45, i8* getelementptr inbounds ([7 x i8]* @.str171182, i32 0, i32 0), i32 87) nounwind, !dbg !67651 %46 = load %struct.NullImporter** %d, align 4, !dbg !67652 ; [#uses=1] %47 = load %struct.NullImporter** %de, align 4, !dbg !67652 ; [#uses=1] call void @_inscode(%struct.NullImporter* %46, %struct.NullImporter* %47, i8* getelementptr inbounds ([10 x i8]* @.str181183, i32 0, i32 0), i32 39) nounwind, !dbg !67652 %48 = load %struct.NullImporter** %d, align 4, !dbg !67653 ; [#uses=1] %49 = load %struct.NullImporter** %de, align 4, !dbg !67653 ; [#uses=1] call void @_inscode(%struct.NullImporter* %48, %struct.NullImporter* %49, i8* getelementptr inbounds ([8 x i8]* @.str191184, i32 0, i32 0), i32 105) nounwind, !dbg !67653 %50 = load %struct.NullImporter** %d, align 4, !dbg !67654 ; [#uses=1] %51 = load %struct.NullImporter** %de, align 4, !dbg !67654 ; [#uses=1] call void @_inscode(%struct.NullImporter* %50, %struct.NullImporter* %51, i8* getelementptr inbounds ([7 x i8]* @.str201185, i32 0, i32 0), i32 71) nounwind, !dbg !67654 %52 = load %struct.NullImporter** %d, align 4, !dbg !67655 ; [#uses=1] %53 = load %struct.NullImporter** %de, align 4, !dbg !67655 ; [#uses=1] call void @_inscode(%struct.NullImporter* %52, %struct.NullImporter* %53, i8* getelementptr inbounds ([8 x i8]* @.str211186, i32 0, i32 0), i32 66) nounwind, !dbg !67655 %54 = load %struct.NullImporter** %d, align 4, !dbg !67656 ; [#uses=1] %55 = load %struct.NullImporter** %de, align 4, !dbg !67656 ; [#uses=1] call void @_inscode(%struct.NullImporter* %54, %struct.NullImporter* %55, i8* getelementptr inbounds ([8 x i8]* @.str221187, i32 0, i32 0), i32 119) nounwind, !dbg !67656 %56 = load %struct.NullImporter** %d, align 4, !dbg !67657 ; [#uses=1] %57 = load %struct.NullImporter** %de, align 4, !dbg !67657 ; [#uses=1] call void @_inscode(%struct.NullImporter* %56, %struct.NullImporter* %57, i8* getelementptr inbounds ([7 x i8]* @.str231188, i32 0, i32 0), i32 10) nounwind, !dbg !67657 %58 = load %struct.NullImporter** %d, align 4, !dbg !67658 ; [#uses=1] %59 = load %struct.NullImporter** %de, align 4, !dbg !67658 ; [#uses=1] call void @_inscode(%struct.NullImporter* %58, %struct.NullImporter* %59, i8* getelementptr inbounds ([6 x i8]* @.str241189, i32 0, i32 0), i32 40) nounwind, !dbg !67658 %60 = load %struct.NullImporter** %d, align 4, !dbg !67659 ; [#uses=1] %61 = load %struct.NullImporter** %de, align 4, !dbg !67659 ; [#uses=1] call void @_inscode(%struct.NullImporter* %60, %struct.NullImporter* %61, i8* getelementptr inbounds ([6 x i8]* @.str251190, i32 0, i32 0), i32 18) nounwind, !dbg !67659 %62 = load %struct.NullImporter** %d, align 4, !dbg !67660 ; [#uses=1] %63 = load %struct.NullImporter** %de, align 4, !dbg !67660 ; [#uses=1] call void @_inscode(%struct.NullImporter* %62, %struct.NullImporter* %63, i8* getelementptr inbounds ([6 x i8]* @.str261191, i32 0, i32 0), i32 7) nounwind, !dbg !67660 %64 = load %struct.NullImporter** %d, align 4, !dbg !67661 ; [#uses=1] %65 = load %struct.NullImporter** %de, align 4, !dbg !67661 ; [#uses=1] call void @_inscode(%struct.NullImporter* %64, %struct.NullImporter* %65, i8* getelementptr inbounds ([6 x i8]* @.str271192, i32 0, i32 0), i32 3) nounwind, !dbg !67661 %66 = load %struct.NullImporter** %d, align 4, !dbg !67662 ; [#uses=1] %67 = load %struct.NullImporter** %de, align 4, !dbg !67662 ; [#uses=1] call void @_inscode(%struct.NullImporter* %66, %struct.NullImporter* %67, i8* getelementptr inbounds ([9 x i8]* @.str281193, i32 0, i32 0), i32 90) nounwind, !dbg !67662 %68 = load %struct.NullImporter** %d, align 4, !dbg !67663 ; [#uses=1] %69 = load %struct.NullImporter** %de, align 4, !dbg !67663 ; [#uses=1] call void @_inscode(%struct.NullImporter* %68, %struct.NullImporter* %69, i8* getelementptr inbounds ([13 x i8]* @.str291194, i32 0, i32 0), i32 97) nounwind, !dbg !67663 %70 = load %struct.NullImporter** %d, align 4, !dbg !67664 ; [#uses=1] %71 = load %struct.NullImporter** %de, align 4, !dbg !67664 ; [#uses=1] call void @_inscode(%struct.NullImporter* %70, %struct.NullImporter* %71, i8* getelementptr inbounds ([6 x i8]* @.str301195, i32 0, i32 0), i32 53) nounwind, !dbg !67664 %72 = load %struct.NullImporter** %d, align 4, !dbg !67665 ; [#uses=1] %73 = load %struct.NullImporter** %de, align 4, !dbg !67665 ; [#uses=1] call void @_inscode(%struct.NullImporter* %72, %struct.NullImporter* %73, i8* getelementptr inbounds ([10 x i8]* @.str311196, i32 0, i32 0), i32 112) nounwind, !dbg !67665 %74 = load %struct.NullImporter** %d, align 4, !dbg !67666 ; [#uses=1] %75 = load %struct.NullImporter** %de, align 4, !dbg !67666 ; [#uses=1] call void @_inscode(%struct.NullImporter* %74, %struct.NullImporter* %75, i8* getelementptr inbounds ([13 x i8]* @.str321197, i32 0, i32 0), i32 96) nounwind, !dbg !67666 %76 = load %struct.NullImporter** %d, align 4, !dbg !67667 ; [#uses=1] %77 = load %struct.NullImporter** %de, align 4, !dbg !67667 ; [#uses=1] call void @_inscode(%struct.NullImporter* %76, %struct.NullImporter* %77, i8* getelementptr inbounds ([12 x i8]* @.str331198, i32 0, i32 0), i32 92) nounwind, !dbg !67667 %78 = load %struct.NullImporter** %d, align 4, !dbg !67668 ; [#uses=1] %79 = load %struct.NullImporter** %de, align 4, !dbg !67668 ; [#uses=1] call void @_inscode(%struct.NullImporter* %78, %struct.NullImporter* %79, i8* getelementptr inbounds ([6 x i8]* @.str341199, i32 0, i32 0), i32 16) nounwind, !dbg !67668 %80 = load %struct.NullImporter** %d, align 4, !dbg !67669 ; [#uses=1] %81 = load %struct.NullImporter** %de, align 4, !dbg !67669 ; [#uses=1] call void @_inscode(%struct.NullImporter* %80, %struct.NullImporter* %81, i8* getelementptr inbounds ([12 x i8]* @.str351200, i32 0, i32 0), i32 11) nounwind, !dbg !67669 %82 = load %struct.NullImporter** %d, align 4, !dbg !67670 ; [#uses=1] %83 = load %struct.NullImporter** %de, align 4, !dbg !67670 ; [#uses=1] call void @_inscode(%struct.NullImporter* %82, %struct.NullImporter* %83, i8* getelementptr inbounds ([7 x i8]* @.str361201, i32 0, i32 0), i32 77) nounwind, !dbg !67670 %84 = load %struct.NullImporter** %d, align 4, !dbg !67671 ; [#uses=1] %85 = load %struct.NullImporter** %de, align 4, !dbg !67671 ; [#uses=1] call void @_inscode(%struct.NullImporter* %84, %struct.NullImporter* %85, i8* getelementptr inbounds ([8 x i8]* @.str371202, i32 0, i32 0), i32 73) nounwind, !dbg !67671 %86 = load %struct.NullImporter** %d, align 4, !dbg !67672 ; [#uses=1] %87 = load %struct.NullImporter** %de, align 4, !dbg !67672 ; [#uses=1] call void @_inscode(%struct.NullImporter* %86, %struct.NullImporter* %87, i8* getelementptr inbounds ([8 x i8]* @.str381203, i32 0, i32 0), i32 106) nounwind, !dbg !67672 %88 = load %struct.NullImporter** %d, align 4, !dbg !67673 ; [#uses=1] %89 = load %struct.NullImporter** %de, align 4, !dbg !67673 ; [#uses=1] call void @_inscode(%struct.NullImporter* %88, %struct.NullImporter* %89, i8* getelementptr inbounds ([7 x i8]* @.str391204, i32 0, i32 0), i32 55) nounwind, !dbg !67673 %90 = load %struct.NullImporter** %d, align 4, !dbg !67674 ; [#uses=1] %91 = load %struct.NullImporter** %de, align 4, !dbg !67674 ; [#uses=1] call void @_inscode(%struct.NullImporter* %90, %struct.NullImporter* %91, i8* getelementptr inbounds ([10 x i8]* @.str401205, i32 0, i32 0), i32 108) nounwind, !dbg !67674 %92 = load %struct.NullImporter** %d, align 4, !dbg !67675 ; [#uses=1] %93 = load %struct.NullImporter** %de, align 4, !dbg !67675 ; [#uses=1] call void @_inscode(%struct.NullImporter* %92, %struct.NullImporter* %93, i8* getelementptr inbounds ([7 x i8]* @.str411206, i32 0, i32 0), i32 44) nounwind, !dbg !67675 %94 = load %struct.NullImporter** %d, align 4, !dbg !67676 ; [#uses=1] %95 = load %struct.NullImporter** %de, align 4, !dbg !67676 ; [#uses=1] call void @_inscode(%struct.NullImporter* %94, %struct.NullImporter* %95, i8* getelementptr inbounds ([8 x i8]* @.str421207, i32 0, i32 0), i32 80) nounwind, !dbg !67676 %96 = load %struct.NullImporter** %d, align 4, !dbg !67677 ; [#uses=1] %97 = load %struct.NullImporter** %de, align 4, !dbg !67677 ; [#uses=1] call void @_inscode(%struct.NullImporter* %96, %struct.NullImporter* %97, i8* getelementptr inbounds ([7 x i8]* @.str431208, i32 0, i32 0), i32 64) nounwind, !dbg !67677 %98 = load %struct.NullImporter** %d, align 4, !dbg !67678 ; [#uses=1] %99 = load %struct.NullImporter** %de, align 4, !dbg !67678 ; [#uses=1] call void @_inscode(%struct.NullImporter* %98, %struct.NullImporter* %99, i8* getelementptr inbounds ([6 x i8]* @.str441209, i32 0, i32 0), i32 52) nounwind, !dbg !67678 %100 = load %struct.NullImporter** %d, align 4, !dbg !67679 ; [#uses=1] %101 = load %struct.NullImporter** %de, align 4, !dbg !67679 ; [#uses=1] call void @_inscode(%struct.NullImporter* %100, %struct.NullImporter* %101, i8* getelementptr inbounds ([6 x i8]* @.str451210, i32 0, i32 0), i32 9) nounwind, !dbg !67679 %102 = load %struct.NullImporter** %d, align 4, !dbg !67680 ; [#uses=1] %103 = load %struct.NullImporter** %de, align 4, !dbg !67680 ; [#uses=1] call void @_inscode(%struct.NullImporter* %102, %struct.NullImporter* %103, i8* getelementptr inbounds ([10 x i8]* @.str461211, i32 0, i32 0), i32 72) nounwind, !dbg !67680 %104 = load %struct.NullImporter** %d, align 4, !dbg !67681 ; [#uses=1] %105 = load %struct.NullImporter** %de, align 4, !dbg !67681 ; [#uses=1] call void @_inscode(%struct.NullImporter* %104, %struct.NullImporter* %105, i8* getelementptr inbounds ([4 x i8]* @.str471212, i32 0, i32 0), i32 5) nounwind, !dbg !67681 %106 = load %struct.NullImporter** %d, align 4, !dbg !67682 ; [#uses=1] %107 = load %struct.NullImporter** %de, align 4, !dbg !67682 ; [#uses=1] call void @_inscode(%struct.NullImporter* %106, %struct.NullImporter* %107, i8* getelementptr inbounds ([8 x i8]* @.str481213, i32 0, i32 0), i32 49) nounwind, !dbg !67682 %108 = load %struct.NullImporter** %d, align 4, !dbg !67683 ; [#uses=1] %109 = load %struct.NullImporter** %de, align 4, !dbg !67683 ; [#uses=1] call void @_inscode(%struct.NullImporter* %108, %struct.NullImporter* %109, i8* getelementptr inbounds ([11 x i8]* @.str491214, i32 0, i32 0), i32 91) nounwind, !dbg !67683 %110 = load %struct.NullImporter** %d, align 4, !dbg !67684 ; [#uses=1] %111 = load %struct.NullImporter** %de, align 4, !dbg !67684 ; [#uses=1] call void @_inscode(%struct.NullImporter* %110, %struct.NullImporter* %111, i8* getelementptr inbounds ([7 x i8]* @.str501215, i32 0, i32 0), i32 28) nounwind, !dbg !67684 %112 = load %struct.NullImporter** %d, align 4, !dbg !67685 ; [#uses=1] %113 = load %struct.NullImporter** %de, align 4, !dbg !67685 ; [#uses=1] call void @_inscode(%struct.NullImporter* %112, %struct.NullImporter* %113, i8* getelementptr inbounds ([8 x i8]* @.str511216, i32 0, i32 0), i32 8) nounwind, !dbg !67685 %114 = load %struct.NullImporter** %d, align 4, !dbg !67686 ; [#uses=1] %115 = load %struct.NullImporter** %de, align 4, !dbg !67686 ; [#uses=1] call void @_inscode(%struct.NullImporter* %114, %struct.NullImporter* %115, i8* getelementptr inbounds ([9 x i8]* @.str521217, i32 0, i32 0), i32 114) nounwind, !dbg !67686 %116 = load %struct.NullImporter** %d, align 4, !dbg !67687 ; [#uses=1] %117 = load %struct.NullImporter** %de, align 4, !dbg !67687 ; [#uses=1] call void @_inscode(%struct.NullImporter* %116, %struct.NullImporter* %117, i8* getelementptr inbounds ([9 x i8]* @.str531218, i32 0, i32 0), i32 100) nounwind, !dbg !67687 %118 = load %struct.NullImporter** %d, align 4, !dbg !67688 ; [#uses=1] %119 = load %struct.NullImporter** %de, align 4, !dbg !67688 ; [#uses=1] call void @_inscode(%struct.NullImporter* %118, %struct.NullImporter* %119, i8* getelementptr inbounds ([8 x i8]* @.str541219, i32 0, i32 0), i32 118) nounwind, !dbg !67688 %120 = load %struct.NullImporter** %d, align 4, !dbg !67689 ; [#uses=1] %121 = load %struct.NullImporter** %de, align 4, !dbg !67689 ; [#uses=1] call void @_inscode(%struct.NullImporter* %120, %struct.NullImporter* %121, i8* getelementptr inbounds ([7 x i8]* @.str551220, i32 0, i32 0), i32 13) nounwind, !dbg !67689 %122 = load %struct.NullImporter** %d, align 4, !dbg !67690 ; [#uses=1] %123 = load %struct.NullImporter** %de, align 4, !dbg !67690 ; [#uses=1] call void @_inscode(%struct.NullImporter* %122, %struct.NullImporter* %123, i8* getelementptr inbounds ([7 x i8]* @.str561221, i32 0, i32 0), i32 48) nounwind, !dbg !67690 %124 = load %struct.NullImporter** %d, align 4, !dbg !67691 ; [#uses=1] %125 = load %struct.NullImporter** %de, align 4, !dbg !67691 ; [#uses=1] call void @_inscode(%struct.NullImporter* %124, %struct.NullImporter* %125, i8* getelementptr inbounds ([7 x i8]* @.str571222, i32 0, i32 0), i32 84) nounwind, !dbg !67691 %126 = load %struct.NullImporter** %d, align 4, !dbg !67692 ; [#uses=1] %127 = load %struct.NullImporter** %de, align 4, !dbg !67692 ; [#uses=1] call void @_inscode(%struct.NullImporter* %126, %struct.NullImporter* %127, i8* getelementptr inbounds ([8 x i8]* @.str581223, i32 0, i32 0), i32 20) nounwind, !dbg !67692 %128 = load %struct.NullImporter** %d, align 4, !dbg !67693 ; [#uses=1] %129 = load %struct.NullImporter** %de, align 4, !dbg !67693 ; [#uses=1] call void @_inscode(%struct.NullImporter* %128, %struct.NullImporter* %129, i8* getelementptr inbounds ([9 x i8]* @.str591224, i32 0, i32 0), i32 76) nounwind, !dbg !67693 %130 = load %struct.NullImporter** %d, align 4, !dbg !67694 ; [#uses=1] %131 = load %struct.NullImporter** %de, align 4, !dbg !67694 ; [#uses=1] call void @_inscode(%struct.NullImporter* %130, %struct.NullImporter* %131, i8* getelementptr inbounds ([6 x i8]* @.str601225, i32 0, i32 0), i32 1) nounwind, !dbg !67694 %132 = load %struct.NullImporter** %d, align 4, !dbg !67695 ; [#uses=1] %133 = load %struct.NullImporter** %de, align 4, !dbg !67695 ; [#uses=1] call void @_inscode(%struct.NullImporter* %132, %struct.NullImporter* %133, i8* getelementptr inbounds ([5 x i8]* @.str611226, i32 0, i32 0), i32 33) nounwind, !dbg !67695 %134 = load %struct.NullImporter** %d, align 4, !dbg !67696 ; [#uses=1] %135 = load %struct.NullImporter** %de, align 4, !dbg !67696 ; [#uses=1] call void @_inscode(%struct.NullImporter* %134, %struct.NullImporter* %135, i8* getelementptr inbounds ([7 x i8]* @.str621227, i32 0, i32 0), i32 54) nounwind, !dbg !67696 %136 = load %struct.NullImporter** %d, align 4, !dbg !67697 ; [#uses=1] %137 = load %struct.NullImporter** %de, align 4, !dbg !67697 ; [#uses=1] call void @_inscode(%struct.NullImporter* %136, %struct.NullImporter* %137, i8* getelementptr inbounds ([13 x i8]* @.str631228, i32 0, i32 0), i32 111) nounwind, !dbg !67697 %138 = load %struct.NullImporter** %d, align 4, !dbg !67698 ; [#uses=1] %139 = load %struct.NullImporter** %de, align 4, !dbg !67698 ; [#uses=1] call void @_inscode(%struct.NullImporter* %138, %struct.NullImporter* %139, i8* getelementptr inbounds ([7 x i8]* @.str641229, i32 0, i32 0), i32 21) nounwind, !dbg !67698 %140 = load %struct.NullImporter** %d, align 4, !dbg !67699 ; [#uses=1] %141 = load %struct.NullImporter** %de, align 4, !dbg !67699 ; [#uses=1] call void @_inscode(%struct.NullImporter* %140, %struct.NullImporter* %141, i8* getelementptr inbounds ([16 x i8]* @.str651230, i32 0, i32 0), i32 93) nounwind, !dbg !67699 %142 = load %struct.NullImporter** %d, align 4, !dbg !67700 ; [#uses=1] %143 = load %struct.NullImporter** %de, align 4, !dbg !67700 ; [#uses=1] call void @_inscode(%struct.NullImporter* %142, %struct.NullImporter* %143, i8* getelementptr inbounds ([6 x i8]* @.str661231, i32 0, i32 0), i32 30) nounwind, !dbg !67700 %144 = load %struct.NullImporter** %d, align 4, !dbg !67701 ; [#uses=1] %145 = load %struct.NullImporter** %de, align 4, !dbg !67701 ; [#uses=1] call void @_inscode(%struct.NullImporter* %144, %struct.NullImporter* %145, i8* getelementptr inbounds ([14 x i8]* @.str671232, i32 0, i32 0), i32 99) nounwind, !dbg !67701 %146 = load %struct.NullImporter** %d, align 4, !dbg !67702 ; [#uses=1] %147 = load %struct.NullImporter** %de, align 4, !dbg !67702 ; [#uses=1] call void @_inscode(%struct.NullImporter* %146, %struct.NullImporter* %147, i8* getelementptr inbounds ([6 x i8]* @.str681233, i32 0, i32 0), i32 43) nounwind, !dbg !67702 %148 = load %struct.NullImporter** %d, align 4, !dbg !67703 ; [#uses=1] %149 = load %struct.NullImporter** %de, align 4, !dbg !67703 ; [#uses=1] call void @_inscode(%struct.NullImporter* %148, %struct.NullImporter* %149, i8* getelementptr inbounds ([6 x i8]* @.str691234, i32 0, i32 0), i32 70) nounwind, !dbg !67703 %150 = load %struct.NullImporter** %d, align 4, !dbg !67704 ; [#uses=1] %151 = load %struct.NullImporter** %de, align 4, !dbg !67704 ; [#uses=1] call void @_inscode(%struct.NullImporter* %150, %struct.NullImporter* %151, i8* getelementptr inbounds ([7 x i8]* @.str701235, i32 0, i32 0), i32 69) nounwind, !dbg !67704 %152 = load %struct.NullImporter** %d, align 4, !dbg !67705 ; [#uses=1] %153 = load %struct.NullImporter** %de, align 4, !dbg !67705 ; [#uses=1] call void @_inscode(%struct.NullImporter* %152, %struct.NullImporter* %153, i8* getelementptr inbounds ([10 x i8]* @.str711236, i32 0, i32 0), i32 121) nounwind, !dbg !67705 %154 = load %struct.NullImporter** %d, align 4, !dbg !67706 ; [#uses=1] %155 = load %struct.NullImporter** %de, align 4, !dbg !67706 ; [#uses=1] call void @_inscode(%struct.NullImporter* %154, %struct.NullImporter* %155, i8* getelementptr inbounds ([7 x i8]* @.str721237, i32 0, i32 0), i32 47) nounwind, !dbg !67706 %156 = load %struct.NullImporter** %d, align 4, !dbg !67707 ; [#uses=1] %157 = load %struct.NullImporter** %de, align 4, !dbg !67707 ; [#uses=1] call void @_inscode(%struct.NullImporter* %156, %struct.NullImporter* %157, i8* getelementptr inbounds ([8 x i8]* @.str731238, i32 0, i32 0), i32 74) nounwind, !dbg !67707 %158 = load %struct.NullImporter** %d, align 4, !dbg !67708 ; [#uses=1] %159 = load %struct.NullImporter** %de, align 4, !dbg !67708 ; [#uses=1] call void @_inscode(%struct.NullImporter* %158, %struct.NullImporter* %159, i8* getelementptr inbounds ([7 x i8]* @.str741239, i32 0, i32 0), i32 23) nounwind, !dbg !67708 %160 = load %struct.NullImporter** %d, align 4, !dbg !67709 ; [#uses=1] %161 = load %struct.NullImporter** %de, align 4, !dbg !67709 ; [#uses=1] call void @_inscode(%struct.NullImporter* %160, %struct.NullImporter* %161, i8* getelementptr inbounds ([8 x i8]* @.str751240, i32 0, i32 0), i32 82) nounwind, !dbg !67709 %162 = load %struct.NullImporter** %d, align 4, !dbg !67710 ; [#uses=1] %163 = load %struct.NullImporter** %de, align 4, !dbg !67710 ; [#uses=1] call void @_inscode(%struct.NullImporter* %162, %struct.NullImporter* %163, i8* getelementptr inbounds ([7 x i8]* @.str761241, i32 0, i32 0), i32 29) nounwind, !dbg !67710 %164 = load %struct.NullImporter** %d, align 4, !dbg !67711 ; [#uses=1] %165 = load %struct.NullImporter** %de, align 4, !dbg !67711 ; [#uses=1] call void @_inscode(%struct.NullImporter* %164, %struct.NullImporter* %165, i8* getelementptr inbounds ([8 x i8]* @.str771242, i32 0, i32 0), i32 67) nounwind, !dbg !67711 %166 = load %struct.NullImporter** %d, align 4, !dbg !67712 ; [#uses=1] %167 = load %struct.NullImporter** %de, align 4, !dbg !67712 ; [#uses=1] call void @_inscode(%struct.NullImporter* %166, %struct.NullImporter* %167, i8* getelementptr inbounds ([10 x i8]* @.str781243, i32 0, i32 0), i32 102) nounwind, !dbg !67712 %168 = load %struct.NullImporter** %d, align 4, !dbg !67713 ; [#uses=1] %169 = load %struct.NullImporter** %de, align 4, !dbg !67713 ; [#uses=1] call void @_inscode(%struct.NullImporter* %168, %struct.NullImporter* %169, i8* getelementptr inbounds ([10 x i8]* @.str791244, i32 0, i32 0), i32 110) nounwind, !dbg !67713 %170 = load %struct.NullImporter** %d, align 4, !dbg !67714 ; [#uses=1] %171 = load %struct.NullImporter** %de, align 4, !dbg !67714 ; [#uses=1] call void @_inscode(%struct.NullImporter* %170, %struct.NullImporter* %171, i8* getelementptr inbounds ([7 x i8]* @.str801245, i32 0, i32 0), i32 2) nounwind, !dbg !67714 %172 = load %struct.NullImporter** %d, align 4, !dbg !67715 ; [#uses=1] %173 = load %struct.NullImporter** %de, align 4, !dbg !67715 ; [#uses=1] call void @_inscode(%struct.NullImporter* %172, %struct.NullImporter* %173, i8* getelementptr inbounds ([7 x i8]* @.str811246, i32 0, i32 0), i32 17) nounwind, !dbg !67715 %174 = load %struct.NullImporter** %d, align 4, !dbg !67716 ; [#uses=1] %175 = load %struct.NullImporter** %de, align 4, !dbg !67716 ; [#uses=1] call void @_inscode(%struct.NullImporter* %174, %struct.NullImporter* %175, i8* getelementptr inbounds ([7 x i8]* @.str821247, i32 0, i32 0), i32 122) nounwind, !dbg !67716 %176 = load %struct.NullImporter** %d, align 4, !dbg !67717 ; [#uses=1] %177 = load %struct.NullImporter** %de, align 4, !dbg !67717 ; [#uses=1] call void @_inscode(%struct.NullImporter* %176, %struct.NullImporter* %177, i8* getelementptr inbounds ([7 x i8]* @.str831248, i32 0, i32 0), i32 60) nounwind, !dbg !67717 %178 = load %struct.NullImporter** %d, align 4, !dbg !67718 ; [#uses=1] %179 = load %struct.NullImporter** %de, align 4, !dbg !67718 ; [#uses=1] call void @_inscode(%struct.NullImporter* %178, %struct.NullImporter* %179, i8* getelementptr inbounds ([8 x i8]* @.str841249, i32 0, i32 0), i32 57) nounwind, !dbg !67718 %180 = load %struct.NullImporter** %d, align 4, !dbg !67719 ; [#uses=1] %181 = load %struct.NullImporter** %de, align 4, !dbg !67719 ; [#uses=1] call void @_inscode(%struct.NullImporter* %180, %struct.NullImporter* %181, i8* getelementptr inbounds ([8 x i8]* @.str851250, i32 0, i32 0), i32 56) nounwind, !dbg !67719 %182 = load %struct.NullImporter** %d, align 4, !dbg !67720 ; [#uses=1] %183 = load %struct.NullImporter** %de, align 4, !dbg !67720 ; [#uses=1] call void @_inscode(%struct.NullImporter* %182, %struct.NullImporter* %183, i8* getelementptr inbounds ([8 x i8]* @.str861251, i32 0, i32 0), i32 79) nounwind, !dbg !67720 %184 = load %struct.NullImporter** %d, align 4, !dbg !67721 ; [#uses=1] %185 = load %struct.NullImporter** %de, align 4, !dbg !67721 ; [#uses=1] call void @_inscode(%struct.NullImporter* %184, %struct.NullImporter* %185, i8* getelementptr inbounds ([7 x i8]* @.str871252, i32 0, i32 0), i32 14) nounwind, !dbg !67721 %186 = load %struct.NullImporter** %d, align 4, !dbg !67722 ; [#uses=1] %187 = load %struct.NullImporter** %de, align 4, !dbg !67722 ; [#uses=1] call void @_inscode(%struct.NullImporter* %186, %struct.NullImporter* %187, i8* getelementptr inbounds ([6 x i8]* @.str881253, i32 0, i32 0), i32 27) nounwind, !dbg !67722 %188 = load %struct.NullImporter** %d, align 4, !dbg !67723 ; [#uses=1] %189 = load %struct.NullImporter** %de, align 4, !dbg !67723 ; [#uses=1] call void @_inscode(%struct.NullImporter* %188, %struct.NullImporter* %189, i8* getelementptr inbounds ([8 x i8]* @.str891254, i32 0, i32 0), i32 35) nounwind, !dbg !67723 %190 = load %struct.NullImporter** %d, align 4, !dbg !67724 ; [#uses=1] %191 = load %struct.NullImporter** %de, align 4, !dbg !67724 ; [#uses=1] call void @_inscode(%struct.NullImporter* %190, %struct.NullImporter* %191, i8* getelementptr inbounds ([9 x i8]* @.str901255, i32 0, i32 0), i32 107) nounwind, !dbg !67724 %192 = load %struct.NullImporter** %d, align 4, !dbg !67725 ; [#uses=1] %193 = load %struct.NullImporter** %de, align 4, !dbg !67725 ; [#uses=1] call void @_inscode(%struct.NullImporter* %192, %struct.NullImporter* %193, i8* getelementptr inbounds ([13 x i8]* @.str911256, i32 0, i32 0), i32 89) nounwind, !dbg !67725 %194 = load %struct.NullImporter** %d, align 4, !dbg !67726 ; [#uses=1] %195 = load %struct.NullImporter** %de, align 4, !dbg !67726 ; [#uses=1] call void @_inscode(%struct.NullImporter* %194, %struct.NullImporter* %195, i8* getelementptr inbounds ([8 x i8]* @.str921257, i32 0, i32 0), i32 81) nounwind, !dbg !67726 %196 = load %struct.NullImporter** %d, align 4, !dbg !67727 ; [#uses=1] %197 = load %struct.NullImporter** %de, align 4, !dbg !67727 ; [#uses=1] call void @_inscode(%struct.NullImporter* %196, %struct.NullImporter* %197, i8* getelementptr inbounds ([7 x i8]* @.str931258, i32 0, i32 0), i32 37) nounwind, !dbg !67727 %198 = load %struct.NullImporter** %d, align 4, !dbg !67728 ; [#uses=1] %199 = load %struct.NullImporter** %de, align 4, !dbg !67728 ; [#uses=1] call void @_inscode(%struct.NullImporter* %198, %struct.NullImporter* %199, i8* getelementptr inbounds ([7 x i8]* @.str941259, i32 0, i32 0), i32 120) nounwind, !dbg !67728 %200 = load %struct.NullImporter** %d, align 4, !dbg !67729 ; [#uses=1] %201 = load %struct.NullImporter** %de, align 4, !dbg !67729 ; [#uses=1] call void @_inscode(%struct.NullImporter* %200, %struct.NullImporter* %201, i8* getelementptr inbounds ([13 x i8]* @.str951260, i32 0, i32 0), i32 103) nounwind, !dbg !67729 %202 = load %struct.NullImporter** %d, align 4, !dbg !67730 ; [#uses=1] %203 = load %struct.NullImporter** %de, align 4, !dbg !67730 ; [#uses=1] call void @_inscode(%struct.NullImporter* %202, %struct.NullImporter* %203, i8* getelementptr inbounds ([12 x i8]* @.str961261, i32 0, i32 0), i32 101) nounwind, !dbg !67730 %204 = load %struct.NullImporter** %d, align 4, !dbg !67731 ; [#uses=1] %205 = load %struct.NullImporter** %de, align 4, !dbg !67731 ; [#uses=1] call void @_inscode(%struct.NullImporter* %204, %struct.NullImporter* %205, i8* getelementptr inbounds ([7 x i8]* @.str971262, i32 0, i32 0), i32 116) nounwind, !dbg !67731 %206 = load %struct.NullImporter** %d, align 4, !dbg !67732 ; [#uses=1] %207 = load %struct.NullImporter** %de, align 4, !dbg !67732 ; [#uses=1] call void @_inscode(%struct.NullImporter* %206, %struct.NullImporter* %207, i8* getelementptr inbounds ([6 x i8]* @.str981263, i32 0, i32 0), i32 63) nounwind, !dbg !67732 %208 = load %struct.NullImporter** %d, align 4, !dbg !67733 ; [#uses=1] %209 = load %struct.NullImporter** %de, align 4, !dbg !67733 ; [#uses=1] call void @_inscode(%struct.NullImporter* %208, %struct.NullImporter* %209, i8* getelementptr inbounds ([7 x i8]* @.str991264, i32 0, i32 0), i32 12) nounwind, !dbg !67733 %210 = load %struct.NullImporter** %d, align 4, !dbg !67734 ; [#uses=1] %211 = load %struct.NullImporter** %de, align 4, !dbg !67734 ; [#uses=1] call void @_inscode(%struct.NullImporter* %210, %struct.NullImporter* %211, i8* getelementptr inbounds ([9 x i8]* @.str1001265, i32 0, i32 0), i32 88) nounwind, !dbg !67734 %212 = load %struct.NullImporter** %d, align 4, !dbg !67735 ; [#uses=1] %213 = load %struct.NullImporter** %de, align 4, !dbg !67735 ; [#uses=1] call void @_inscode(%struct.NullImporter* %212, %struct.NullImporter* %213, i8* getelementptr inbounds ([9 x i8]* @.str1011266, i32 0, i32 0), i32 86) nounwind, !dbg !67735 %214 = load %struct.NullImporter** %d, align 4, !dbg !67736 ; [#uses=1] %215 = load %struct.NullImporter** %de, align 4, !dbg !67736 ; [#uses=1] call void @_inscode(%struct.NullImporter* %214, %struct.NullImporter* %215, i8* getelementptr inbounds ([7 x i8]* @.str1021267, i32 0, i32 0), i32 31) nounwind, !dbg !67736 %216 = load %struct.NullImporter** %d, align 4, !dbg !67737 ; [#uses=1] %217 = load %struct.NullImporter** %de, align 4, !dbg !67737 ; [#uses=1] call void @_inscode(%struct.NullImporter* %216, %struct.NullImporter* %217, i8* getelementptr inbounds ([7 x i8]* @.str1031268, i32 0, i32 0), i32 34) nounwind, !dbg !67737 %218 = load %struct.NullImporter** %d, align 4, !dbg !67738 ; [#uses=1] %219 = load %struct.NullImporter** %de, align 4, !dbg !67738 ; [#uses=1] call void @_inscode(%struct.NullImporter* %218, %struct.NullImporter* %219, i8* getelementptr inbounds ([9 x i8]* @.str1041269, i32 0, i32 0), i32 83) nounwind, !dbg !67738 %220 = load %struct.NullImporter** %d, align 4, !dbg !67739 ; [#uses=1] %221 = load %struct.NullImporter** %de, align 4, !dbg !67739 ; [#uses=1] call void @_inscode(%struct.NullImporter* %220, %struct.NullImporter* %221, i8* getelementptr inbounds ([7 x i8]* @.str1051270, i32 0, i32 0), i32 46) nounwind, !dbg !67739 %222 = load %struct.NullImporter** %d, align 4, !dbg !67740 ; [#uses=1] %223 = load %struct.NullImporter** %de, align 4, !dbg !67740 ; [#uses=1] call void @_inscode(%struct.NullImporter* %222, %struct.NullImporter* %223, i8* getelementptr inbounds ([11 x i8]* @.str1061271, i32 0, i32 0), i32 104) nounwind, !dbg !67740 %224 = load %struct.NullImporter** %d, align 4, !dbg !67741 ; [#uses=1] %225 = load %struct.NullImporter** %de, align 4, !dbg !67741 ; [#uses=1] call void @_inscode(%struct.NullImporter* %224, %struct.NullImporter* %225, i8* getelementptr inbounds ([11 x i8]* @.str1071272, i32 0, i32 0), i32 98) nounwind, !dbg !67741 %226 = load %struct.NullImporter** %d, align 4, !dbg !67742 ; [#uses=1] %227 = load %struct.NullImporter** %de, align 4, !dbg !67742 ; [#uses=1] call void @_inscode(%struct.NullImporter* %226, %struct.NullImporter* %227, i8* getelementptr inbounds ([11 x i8]* @.str1081273, i32 0, i32 0), i32 95) nounwind, !dbg !67742 %228 = load %struct.NullImporter** %d, align 4, !dbg !67743 ; [#uses=1] %229 = load %struct.NullImporter** %de, align 4, !dbg !67743 ; [#uses=1] call void @_inscode(%struct.NullImporter* %228, %struct.NullImporter* %229, i8* getelementptr inbounds ([8 x i8]* @.str1091274, i32 0, i32 0), i32 78) nounwind, !dbg !67743 %230 = load %struct.NullImporter** %d, align 4, !dbg !67744 ; [#uses=1] %231 = load %struct.NullImporter** %de, align 4, !dbg !67744 ; [#uses=1] call void @_inscode(%struct.NullImporter* %230, %struct.NullImporter* %231, i8* getelementptr inbounds ([7 x i8]* @.str1101275, i32 0, i32 0), i32 11) nounwind, !dbg !67744 %232 = load %struct.NullImporter** %d, align 4, !dbg !67745 ; [#uses=1] %233 = load %struct.NullImporter** %de, align 4, !dbg !67745 ; [#uses=1] call void @_inscode(%struct.NullImporter* %232, %struct.NullImporter* %233, i8* getelementptr inbounds ([13 x i8]* @.str1111276, i32 0, i32 0), i32 36) nounwind, !dbg !67745 %234 = load %struct.NullImporter** %d, align 4, !dbg !67746 ; [#uses=1] %235 = load %struct.NullImporter** %de, align 4, !dbg !67746 ; [#uses=1] call void @_inscode(%struct.NullImporter* %234, %struct.NullImporter* %235, i8* getelementptr inbounds ([7 x i8]* @.str1121277, i32 0, i32 0), i32 25) nounwind, !dbg !67746 %236 = load %struct.NullImporter** %d, align 4, !dbg !67747 ; [#uses=1] %237 = load %struct.NullImporter** %de, align 4, !dbg !67747 ; [#uses=1] call void @_inscode(%struct.NullImporter* %236, %struct.NullImporter* %237, i8* getelementptr inbounds ([9 x i8]* @.str1131278, i32 0, i32 0), i32 85) nounwind, !dbg !67747 %238 = load %struct.NullImporter** %d, align 4, !dbg !67748 ; [#uses=1] %239 = load %struct.NullImporter** %de, align 4, !dbg !67748 ; [#uses=1] call void @_inscode(%struct.NullImporter* %238, %struct.NullImporter* %239, i8* getelementptr inbounds ([16 x i8]* @.str1141279, i32 0, i32 0), i32 94) nounwind, !dbg !67748 %240 = load %struct.NullImporter** %d, align 4, !dbg !67749 ; [#uses=1] %241 = load %struct.NullImporter** %de, align 4, !dbg !67749 ; [#uses=1] call void @_inscode(%struct.NullImporter* %240, %struct.NullImporter* %241, i8* getelementptr inbounds ([6 x i8]* @.str1151280, i32 0, i32 0), i32 62) nounwind, !dbg !67749 %242 = load %struct.NullImporter** %d, align 4, !dbg !67750 ; [#uses=1] %243 = load %struct.NullImporter** %de, align 4, !dbg !67750 ; [#uses=1] call void @_inscode(%struct.NullImporter* %242, %struct.NullImporter* %243, i8* getelementptr inbounds ([7 x i8]* @.str1161281, i32 0, i32 0), i32 59) nounwind, !dbg !67750 %244 = load %struct.NullImporter** %d, align 4, !dbg !67751 ; [#uses=1] %245 = load %struct.NullImporter** %de, align 4, !dbg !67751 ; [#uses=1] call void @_inscode(%struct.NullImporter* %244, %struct.NullImporter* %245, i8* getelementptr inbounds ([10 x i8]* @.str1171282, i32 0, i32 0), i32 35) nounwind, !dbg !67751 %246 = load %struct.NullImporter** %d, align 4, !dbg !67752 ; [#uses=1] %247 = load %struct.NullImporter** %de, align 4, !dbg !67752 ; [#uses=1] call void @_inscode(%struct.NullImporter* %246, %struct.NullImporter* %247, i8* getelementptr inbounds ([13 x i8]* @.str1181283, i32 0, i32 0), i32 109) nounwind, !dbg !67752 %248 = load %struct.NullImporter** %d, align 4, !dbg !67753 ; [#uses=1] %249 = load %struct.NullImporter** %de, align 4, !dbg !67753 ; [#uses=1] call void @_inscode(%struct.NullImporter* %248, %struct.NullImporter* %249, i8* getelementptr inbounds ([7 x i8]* @.str1191284, i32 0, i32 0), i32 24) nounwind, !dbg !67753 %250 = load %struct.NullImporter** %d, align 4, !dbg !67754 ; [#uses=1] %251 = load %struct.NullImporter** %de, align 4, !dbg !67754 ; [#uses=1] call void @_inscode(%struct.NullImporter* %250, %struct.NullImporter* %251, i8* getelementptr inbounds ([8 x i8]* @.str1201285, i32 0, i32 0), i32 26) nounwind, !dbg !67754 %252 = load %struct.NullImporter** %d, align 4, !dbg !67755 ; [#uses=1] %253 = load %struct.NullImporter** %de, align 4, !dbg !67755 ; [#uses=1] call void @_inscode(%struct.NullImporter* %252, %struct.NullImporter* %253, i8* getelementptr inbounds ([12 x i8]* @.str1211286, i32 0, i32 0), i32 115) nounwind, !dbg !67755 %254 = load %struct.NullImporter** %d, align 4, !dbg !67756 ; [#uses=1] %255 = load %struct.NullImporter** %de, align 4, !dbg !67756 ; [#uses=1] call void @_inscode(%struct.NullImporter* %254, %struct.NullImporter* %255, i8* getelementptr inbounds ([6 x i8]* @.str1221287, i32 0, i32 0), i32 6) nounwind, !dbg !67756 %256 = load %struct.NullImporter** %d, align 4, !dbg !67757 ; [#uses=1] %257 = load %struct.NullImporter** %de, align 4, !dbg !67757 ; [#uses=1] call void @_inscode(%struct.NullImporter* %256, %struct.NullImporter* %257, i8* getelementptr inbounds ([7 x i8]* @.str1231288, i32 0, i32 0), i32 65) nounwind, !dbg !67757 %258 = load %struct.NullImporter** %de, align 4, !dbg !67758 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 0, !dbg !67758 ; [#uses=1] %260 = load i32* %259, align 4, !dbg !67758 ; [#uses=1] %261 = sub nsw i32 %260, 1, !dbg !67758 ; [#uses=1] %262 = load %struct.NullImporter** %de, align 4, !dbg !67758 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 0, !dbg !67758 ; [#uses=1] store i32 %261, i32* %263, align 4, !dbg !67758 %264 = load %struct.NullImporter** %de, align 4, !dbg !67758 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 0, !dbg !67758 ; [#uses=1] %266 = load i32* %265, align 4, !dbg !67758 ; [#uses=1] %267 = icmp eq i32 %266, 0, !dbg !67758 ; [#uses=1] br i1 %267, label %bb5, label %bb6, !dbg !67758 bb5: ; preds = %bb4 %268 = load %struct.NullImporter** %de, align 4, !dbg !67758 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 1, !dbg !67758 ; [#uses=1] %270 = load %struct.PyTypeObject** %269, align 4, !dbg !67758 ; [#uses=1] %271 = getelementptr inbounds %struct.PyTypeObject* %270, i32 0, i32 6, !dbg !67758 ; [#uses=1] %272 = load void (%struct.NullImporter*)** %271, align 4, !dbg !67758 ; [#uses=1] %273 = load %struct.NullImporter** %de, align 4, !dbg !67758 ; [#uses=1] call void %272(%struct.NullImporter* %273) nounwind, !dbg !67758 br label %bb6, !dbg !67758 bb6: ; preds = %bb5, %bb4, %bb3, %entry br label %return, !dbg !67759 return: ; preds = %bb6 ret void, !dbg !67759 } ; [#uses=22] define void @PyErr_Restore(%struct.NullImporter* %type, %struct.NullImporter* %value, %struct.NullImporter* %traceback) nounwind { entry: %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %traceback_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %tstate = alloca %struct.PyThreadState* ; [#uses=7] %oldtype = alloca %struct.NullImporter* ; [#uses=7] %oldvalue = alloca %struct.NullImporter* ; [#uses=7] %oldtraceback = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67760), !dbg !67761 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !67762), !dbg !67761 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !67763), !dbg !67761 store %struct.NullImporter* %traceback, %struct.NullImporter** %traceback_addr call void @llvm.dbg.declare(metadata !2962, metadata !67764), !dbg !67815 call void @llvm.dbg.declare(metadata !2962, metadata !67816), !dbg !67817 call void @llvm.dbg.declare(metadata !2962, metadata !67818), !dbg !67817 call void @llvm.dbg.declare(metadata !2962, metadata !67819), !dbg !67817 %0 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !67815 ; [#uses=1] store %struct.PyThreadState* %0, %struct.PyThreadState** %tstate, align 4, !dbg !67815 %1 = load %struct.NullImporter** %traceback_addr, align 4, !dbg !67820 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !67820 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !67820 bb: ; preds = %entry %3 = load %struct.NullImporter** %traceback_addr, align 4, !dbg !67820 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !67820 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !67820 ; [#uses=1] %6 = icmp ne %struct.PyTypeObject* %5, bitcast (%66* @PyTraceBack_Type to %struct.PyTypeObject*), !dbg !67820 ; [#uses=1] br i1 %6, label %bb1, label %bb4, !dbg !67820 bb1: ; preds = %bb %7 = load %struct.NullImporter** %traceback_addr, align 4, !dbg !67821 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !67821 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !67821 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !67821 ; [#uses=1] %11 = load %struct.NullImporter** %traceback_addr, align 4, !dbg !67821 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !67821 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !67821 %13 = load %struct.NullImporter** %traceback_addr, align 4, !dbg !67821 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !67821 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !67821 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !67821 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !67821 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %traceback_addr, align 4, !dbg !67821 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !67821 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !67821 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !67821 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !67821 ; [#uses=1] %22 = load %struct.NullImporter** %traceback_addr, align 4, !dbg !67821 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !67821 br label %bb3, !dbg !67821 bb3: ; preds = %bb2, %bb1 store %struct.NullImporter* null, %struct.NullImporter** %traceback_addr, align 4, !dbg !67822 br label %bb4, !dbg !67822 bb4: ; preds = %bb3, %bb, %entry %23 = load %struct.PyThreadState** %tstate, align 4, !dbg !67823 ; [#uses=1] %24 = getelementptr inbounds %struct.PyThreadState* %23, i32 0, i32 10, !dbg !67823 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !67823 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %oldtype, align 4, !dbg !67823 %26 = load %struct.PyThreadState** %tstate, align 4, !dbg !67824 ; [#uses=1] %27 = getelementptr inbounds %struct.PyThreadState* %26, i32 0, i32 11, !dbg !67824 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !67824 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %oldvalue, align 4, !dbg !67824 %29 = load %struct.PyThreadState** %tstate, align 4, !dbg !67825 ; [#uses=1] %30 = getelementptr inbounds %struct.PyThreadState* %29, i32 0, i32 12, !dbg !67825 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !67825 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %oldtraceback, align 4, !dbg !67825 %32 = load %struct.PyThreadState** %tstate, align 4, !dbg !67826 ; [#uses=1] %33 = getelementptr inbounds %struct.PyThreadState* %32, i32 0, i32 10, !dbg !67826 ; [#uses=1] %34 = load %struct.NullImporter** %type_addr, align 4, !dbg !67826 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %33, align 4, !dbg !67826 %35 = load %struct.PyThreadState** %tstate, align 4, !dbg !67827 ; [#uses=1] %36 = getelementptr inbounds %struct.PyThreadState* %35, i32 0, i32 11, !dbg !67827 ; [#uses=1] %37 = load %struct.NullImporter** %value_addr, align 4, !dbg !67827 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %36, align 4, !dbg !67827 %38 = load %struct.PyThreadState** %tstate, align 4, !dbg !67828 ; [#uses=1] %39 = getelementptr inbounds %struct.PyThreadState* %38, i32 0, i32 12, !dbg !67828 ; [#uses=1] %40 = load %struct.NullImporter** %traceback_addr, align 4, !dbg !67828 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %39, align 4, !dbg !67828 %41 = load %struct.NullImporter** %oldtype, align 4, !dbg !67829 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, null, !dbg !67829 ; [#uses=1] br i1 %42, label %bb5, label %bb7, !dbg !67829 bb5: ; preds = %bb4 %43 = load %struct.NullImporter** %oldtype, align 4, !dbg !67829 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !67829 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !67829 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !67829 ; [#uses=1] %47 = load %struct.NullImporter** %oldtype, align 4, !dbg !67829 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !67829 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !67829 %49 = load %struct.NullImporter** %oldtype, align 4, !dbg !67829 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !67829 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !67829 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !67829 ; [#uses=1] br i1 %52, label %bb6, label %bb7, !dbg !67829 bb6: ; preds = %bb5 %53 = load %struct.NullImporter** %oldtype, align 4, !dbg !67829 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !67829 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !67829 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !67829 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !67829 ; [#uses=1] %58 = load %struct.NullImporter** %oldtype, align 4, !dbg !67829 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !67829 br label %bb7, !dbg !67829 bb7: ; preds = %bb6, %bb5, %bb4 %59 = load %struct.NullImporter** %oldvalue, align 4, !dbg !67830 ; [#uses=1] %60 = icmp ne %struct.NullImporter* %59, null, !dbg !67830 ; [#uses=1] br i1 %60, label %bb8, label %bb10, !dbg !67830 bb8: ; preds = %bb7 %61 = load %struct.NullImporter** %oldvalue, align 4, !dbg !67830 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !67830 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !67830 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !67830 ; [#uses=1] %65 = load %struct.NullImporter** %oldvalue, align 4, !dbg !67830 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !67830 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !67830 %67 = load %struct.NullImporter** %oldvalue, align 4, !dbg !67830 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !67830 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !67830 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !67830 ; [#uses=1] br i1 %70, label %bb9, label %bb10, !dbg !67830 bb9: ; preds = %bb8 %71 = load %struct.NullImporter** %oldvalue, align 4, !dbg !67830 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !67830 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !67830 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !67830 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !67830 ; [#uses=1] %76 = load %struct.NullImporter** %oldvalue, align 4, !dbg !67830 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !67830 br label %bb10, !dbg !67830 bb10: ; preds = %bb9, %bb8, %bb7 %77 = load %struct.NullImporter** %oldtraceback, align 4, !dbg !67831 ; [#uses=1] %78 = icmp ne %struct.NullImporter* %77, null, !dbg !67831 ; [#uses=1] br i1 %78, label %bb11, label %bb13, !dbg !67831 bb11: ; preds = %bb10 %79 = load %struct.NullImporter** %oldtraceback, align 4, !dbg !67831 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !67831 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !67831 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !67831 ; [#uses=1] %83 = load %struct.NullImporter** %oldtraceback, align 4, !dbg !67831 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !67831 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !67831 %85 = load %struct.NullImporter** %oldtraceback, align 4, !dbg !67831 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !67831 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !67831 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !67831 ; [#uses=1] br i1 %88, label %bb12, label %bb13, !dbg !67831 bb12: ; preds = %bb11 %89 = load %struct.NullImporter** %oldtraceback, align 4, !dbg !67831 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !67831 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !67831 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !67831 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !67831 ; [#uses=1] %94 = load %struct.NullImporter** %oldtraceback, align 4, !dbg !67831 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !67831 br label %bb13, !dbg !67831 bb13: ; preds = %bb12, %bb11, %bb10 br label %return, !dbg !67832 return: ; preds = %bb13 ret void, !dbg !67832 } ; [#uses=27] define void @PyErr_SetObject(%struct.NullImporter* %exception, %struct.NullImporter* %value) nounwind { entry: %exception_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67833), !dbg !67834 store %struct.NullImporter* %exception, %struct.NullImporter** %exception_addr call void @llvm.dbg.declare(metadata !2962, metadata !67835), !dbg !67834 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr %0 = load %struct.NullImporter** %exception_addr, align 4, !dbg !67836 ; [#uses=1] %1 = icmp ne %struct.NullImporter* %0, null, !dbg !67836 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !67836 bb: ; preds = %entry %2 = load %struct.NullImporter** %exception_addr, align 4, !dbg !67836 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !67836 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !67836 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !67836 ; [#uses=1] %6 = load %struct.NullImporter** %exception_addr, align 4, !dbg !67836 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !67836 ; [#uses=1] store i32 %5, i32* %7, align 4, !dbg !67836 br label %bb1, !dbg !67836 bb1: ; preds = %bb, %entry %8 = load %struct.NullImporter** %value_addr, align 4, !dbg !67838 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !67838 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !67838 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %value_addr, align 4, !dbg !67838 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !67838 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !67838 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !67838 ; [#uses=1] %14 = load %struct.NullImporter** %value_addr, align 4, !dbg !67838 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !67838 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !67838 br label %bb3, !dbg !67838 bb3: ; preds = %bb2, %bb1 %16 = load %struct.NullImporter** %exception_addr, align 4, !dbg !67839 ; [#uses=1] %17 = load %struct.NullImporter** %value_addr, align 4, !dbg !67839 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %16, %struct.NullImporter* %17, %struct.NullImporter* null) nounwind, !dbg !67839 br label %return, !dbg !67840 return: ; preds = %bb3 ret void, !dbg !67840 } ; [#uses=13] define void @PyErr_SetNone(%struct.NullImporter* %exception) nounwind { entry: %exception_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67841), !dbg !67842 store %struct.NullImporter* %exception, %struct.NullImporter** %exception_addr %0 = load %struct.NullImporter** %exception_addr, align 4, !dbg !67843 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %0, %struct.NullImporter* null) nounwind, !dbg !67843 br label %return, !dbg !67845 return: ; preds = %entry ret void, !dbg !67845 } ; [#uses=890] define void @PyErr_SetString(%struct.NullImporter* %exception, i8* %string) nounwind { entry: %exception_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %string_addr = alloca i8*, align 4 ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67846), !dbg !67847 store %struct.NullImporter* %exception, %struct.NullImporter** %exception_addr call void @llvm.dbg.declare(metadata !2962, metadata !67848), !dbg !67847 store i8* %string, i8** %string_addr call void @llvm.dbg.declare(metadata !2962, metadata !67849), !dbg !67851 %0 = load i8** %string_addr, align 4, !dbg !67851 ; [#uses=1] %1 = call %struct.NullImporter* @PyString_FromString(i8* %0) nounwind, !dbg !67851 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %value, align 4, !dbg !67851 %2 = load %struct.NullImporter** %exception_addr, align 4, !dbg !67852 ; [#uses=1] %3 = load %struct.NullImporter** %value, align 4, !dbg !67852 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %2, %struct.NullImporter* %3) nounwind, !dbg !67852 %4 = load %struct.NullImporter** %value, align 4, !dbg !67853 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !67853 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !67853 bb: ; preds = %entry %6 = load %struct.NullImporter** %value, align 4, !dbg !67853 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !67853 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !67853 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !67853 ; [#uses=1] %10 = load %struct.NullImporter** %value, align 4, !dbg !67853 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !67853 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !67853 %12 = load %struct.NullImporter** %value, align 4, !dbg !67853 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !67853 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !67853 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !67853 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !67853 bb1: ; preds = %bb %16 = load %struct.NullImporter** %value, align 4, !dbg !67853 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !67853 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !67853 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !67853 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !67853 ; [#uses=1] %21 = load %struct.NullImporter** %value, align 4, !dbg !67853 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !67853 br label %bb2, !dbg !67853 bb2: ; preds = %bb1, %bb, %entry br label %return, !dbg !67854 return: ; preds = %bb2 ret void, !dbg !67854 } ; [#uses=255] define %struct.NullImporter* @PyErr_Occurred() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67855), !dbg !67857 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !67857 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !67857 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !67858 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 10, !dbg !67858 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !67858 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !67858 %5 = load %struct.NullImporter** %0, align 4, !dbg !67858 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !67858 br label %return, !dbg !67858 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !67858 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !67858 } ; [#uses=4] define i32 @PyErr_GivenExceptionMatches(%struct.NullImporter* %err, %struct.NullImporter* %exc) nounwind { entry: %err_addr = alloca %struct.NullImporter*, align 4 ; [#uses=15] %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %iftmp.2 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=5] %reclimit = alloca i32 ; [#uses=3] %exception = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %tb = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67859), !dbg !67860 store %struct.NullImporter* %err, %struct.NullImporter** %err_addr call void @llvm.dbg.declare(metadata !2962, metadata !67861), !dbg !67860 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !67862), !dbg !67865 call void @llvm.dbg.declare(metadata !2962, metadata !67866), !dbg !67865 %1 = load %struct.NullImporter** %err_addr, align 4, !dbg !67867 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !67867 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !67867 bb: ; preds = %entry %3 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67867 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !67867 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !67867 bb1: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !67868 br label %bb25, !dbg !67868 bb2: ; preds = %bb %5 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67869 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !67869 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !67869 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !67869 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !67869 ; [#uses=1] %10 = and i32 %9, 67108864, !dbg !67869 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !67869 ; [#uses=1] br i1 %11, label %bb3, label %bb9, !dbg !67869 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67870 ; [#uses=1] %13 = call i32 @PyTuple_Size(%struct.NullImporter* %12) nounwind, !dbg !67870 ; [#uses=1] store i32 %13, i32* %n, align 4, !dbg !67870 store i32 0, i32* %i, align 4, !dbg !67871 br label %bb7, !dbg !67871 bb4: ; preds = %bb7 %14 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67872 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStructSequence*, !dbg !67872 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !67872 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStructSequence* %15, i32 0, i32 3, !dbg !67872 ; [#uses=1] %18 = getelementptr inbounds [1 x %struct.NullImporter*]* %17, i32 0, i32 %16, !dbg !67872 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !67872 ; [#uses=1] %20 = load %struct.NullImporter** %err_addr, align 4, !dbg !67872 ; [#uses=1] %21 = call i32 @PyErr_GivenExceptionMatches(%struct.NullImporter* %20, %struct.NullImporter* %19) nounwind, !dbg !67872 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !67872 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !67872 bb5: ; preds = %bb4 store i32 1, i32* %0, align 4, !dbg !67873 br label %bb25, !dbg !67873 bb6: ; preds = %bb4 %23 = load i32* %i, align 4, !dbg !67871 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !67871 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !67871 br label %bb7, !dbg !67871 bb7: ; preds = %bb6, %bb3 %25 = load i32* %i, align 4, !dbg !67871 ; [#uses=1] %26 = load i32* %n, align 4, !dbg !67871 ; [#uses=1] %27 = icmp slt i32 %25, %26, !dbg !67871 ; [#uses=1] br i1 %27, label %bb4, label %bb8, !dbg !67871 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !67874 br label %bb25, !dbg !67874 bb9: ; preds = %bb2 %28 = load %struct.NullImporter** %err_addr, align 4, !dbg !67875 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !67875 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !67875 ; [#uses=1] %31 = icmp eq %struct.PyTypeObject* %30, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !67875 ; [#uses=1] br i1 %31, label %bb11, label %bb10, !dbg !67875 bb10: ; preds = %bb9 %32 = load %struct.NullImporter** %err_addr, align 4, !dbg !67875 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !67875 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !67875 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 21, !dbg !67875 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !67875 ; [#uses=1] %37 = and i32 %36, 1073741824, !dbg !67875 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !67875 ; [#uses=1] br i1 %38, label %bb11, label %bb15, !dbg !67875 bb11: ; preds = %bb10, %bb9 %39 = load %struct.NullImporter** %err_addr, align 4, !dbg !67876 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !67876 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !67876 ; [#uses=1] %42 = icmp eq %struct.PyTypeObject* %41, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !67876 ; [#uses=1] br i1 %42, label %bb12, label %bb13, !dbg !67876 bb12: ; preds = %bb11 %43 = load %struct.NullImporter** %err_addr, align 4, !dbg !67876 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyInstanceObject*, !dbg !67876 ; [#uses=1] %45 = getelementptr inbounds %struct.PyInstanceObject* %44, i32 0, i32 2, !dbg !67876 ; [#uses=1] %46 = load %struct.PyClassObject** %45, align 4, !dbg !67876 ; [#uses=1] %47 = bitcast %struct.PyClassObject* %46 to %struct.NullImporter*, !dbg !67876 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %iftmp.2, align 4, !dbg !67876 br label %bb14, !dbg !67876 bb13: ; preds = %bb11 %48 = load %struct.NullImporter** %err_addr, align 4, !dbg !67876 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !67876 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !67876 ; [#uses=1] %51 = bitcast %struct.PyTypeObject* %50 to %struct.NullImporter*, !dbg !67876 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %iftmp.2, align 4, !dbg !67876 br label %bb14, !dbg !67876 bb14: ; preds = %bb13, %bb12 %52 = load %struct.NullImporter** %iftmp.2, align 4, !dbg !67876 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %err_addr, align 4, !dbg !67876 br label %bb15, !dbg !67876 bb15: ; preds = %bb14, %bb10 %53 = load %struct.NullImporter** %err_addr, align 4, !dbg !67877 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !67877 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !67877 ; [#uses=1] %56 = icmp eq %struct.PyTypeObject* %55, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !67877 ; [#uses=1] br i1 %56, label %bb18, label %bb16, !dbg !67877 bb16: ; preds = %bb15 %57 = load %struct.NullImporter** %err_addr, align 4, !dbg !67877 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !67877 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !67877 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 21, !dbg !67877 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !67877 ; [#uses=1] %62 = icmp sge i32 %61, 0, !dbg !67877 ; [#uses=1] br i1 %62, label %bb24, label %bb17, !dbg !67877 bb17: ; preds = %bb16 %63 = load %struct.NullImporter** %err_addr, align 4, !dbg !67877 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyTypeObject*, !dbg !67877 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 21, !dbg !67877 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !67877 ; [#uses=1] %67 = and i32 %66, 1073741824, !dbg !67877 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !67877 ; [#uses=1] br i1 %68, label %bb18, label %bb24, !dbg !67877 bb18: ; preds = %bb17, %bb15 %69 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67877 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !67877 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !67877 ; [#uses=1] %72 = icmp eq %struct.PyTypeObject* %71, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !67877 ; [#uses=1] br i1 %72, label %bb21, label %bb19, !dbg !67877 bb19: ; preds = %bb18 %73 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67877 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !67877 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !67877 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 21, !dbg !67877 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !67877 ; [#uses=1] %78 = icmp sge i32 %77, 0, !dbg !67877 ; [#uses=1] br i1 %78, label %bb24, label %bb20, !dbg !67877 bb20: ; preds = %bb19 %79 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67877 ; [#uses=1] %80 = bitcast %struct.NullImporter* %79 to %struct.PyTypeObject*, !dbg !67877 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 21, !dbg !67877 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !67877 ; [#uses=1] %83 = and i32 %82, 1073741824, !dbg !67877 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !67877 ; [#uses=1] br i1 %84, label %bb21, label %bb24, !dbg !67877 bb21: ; preds = %bb20, %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !67878), !dbg !67880 call void @llvm.dbg.declare(metadata !2962, metadata !67881), !dbg !67880 call void @llvm.dbg.declare(metadata !2962, metadata !67882), !dbg !67883 call void @llvm.dbg.declare(metadata !2962, metadata !67884), !dbg !67883 call void @llvm.dbg.declare(metadata !2962, metadata !67885), !dbg !67883 store i32 0, i32* %res, align 4, !dbg !67880 call void @PyErr_Fetch(%struct.NullImporter** %exception, %struct.NullImporter** %value, %struct.NullImporter** %tb) nounwind, !dbg !67886 %85 = call i32 @Py_GetRecursionLimit() nounwind, !dbg !67887 ; [#uses=1] store i32 %85, i32* %reclimit, align 4, !dbg !67887 %86 = load i32* %reclimit, align 4, !dbg !67888 ; [#uses=1] %87 = add nsw i32 %86, 5, !dbg !67888 ; [#uses=1] call void @Py_SetRecursionLimit(i32 %87) nounwind, !dbg !67888 %88 = load %struct.NullImporter** %err_addr, align 4, !dbg !67889 ; [#uses=1] %89 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67889 ; [#uses=1] %90 = call i32 @PyObject_IsSubclass(%struct.NullImporter* %88, %struct.NullImporter* %89) nounwind, !dbg !67889 ; [#uses=1] store i32 %90, i32* %res, align 4, !dbg !67889 %91 = load i32* %reclimit, align 4, !dbg !67890 ; [#uses=1] call void @Py_SetRecursionLimit(i32 %91) nounwind, !dbg !67890 %92 = load i32* %res, align 4, !dbg !67891 ; [#uses=1] %93 = icmp eq i32 %92, -1, !dbg !67891 ; [#uses=1] br i1 %93, label %bb22, label %bb23, !dbg !67891 bb22: ; preds = %bb21 %94 = load %struct.NullImporter** %err_addr, align 4, !dbg !67892 ; [#uses=1] call void @PyErr_WriteUnraisable(%struct.NullImporter* %94) nounwind, !dbg !67892 store i32 0, i32* %res, align 4, !dbg !67893 br label %bb23, !dbg !67893 bb23: ; preds = %bb22, %bb21 %95 = load %struct.NullImporter** %tb, align 4, !dbg !67894 ; [#uses=1] %96 = load %struct.NullImporter** %value, align 4, !dbg !67894 ; [#uses=1] %97 = load %struct.NullImporter** %exception, align 4, !dbg !67894 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %97, %struct.NullImporter* %96, %struct.NullImporter* %95) nounwind, !dbg !67894 %98 = load i32* %res, align 4, !dbg !67895 ; [#uses=1] store i32 %98, i32* %0, align 4, !dbg !67895 br label %bb25, !dbg !67895 bb24: ; preds = %bb20, %bb19, %bb17, %bb16 %99 = load %struct.NullImporter** %err_addr, align 4, !dbg !67896 ; [#uses=1] %100 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67896 ; [#uses=1] %101 = icmp eq %struct.NullImporter* %99, %100, !dbg !67896 ; [#uses=1] %102 = zext i1 %101 to i32, !dbg !67896 ; [#uses=1] store i32 %102, i32* %0, align 4, !dbg !67896 br label %bb25, !dbg !67896 bb25: ; preds = %bb24, %bb23, %bb8, %bb5, %bb1 %103 = load i32* %0, align 4, !dbg !67868 ; [#uses=1] store i32 %103, i32* %retval, align 4, !dbg !67868 br label %return, !dbg !67868 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !67868 ; [#uses=1] ret i32 %retval26, !dbg !67868 } ; [#uses=98] define i32 @PyErr_ExceptionMatches(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67897), !dbg !67898 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !67899 ; [#uses=1] %2 = load %struct.NullImporter** %exc_addr, align 4, !dbg !67899 ; [#uses=1] %3 = call i32 @PyErr_GivenExceptionMatches(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !67899 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !67899 %4 = load i32* %0, align 4, !dbg !67899 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !67899 br label %return, !dbg !67899 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !67899 ; [#uses=1] ret i32 %retval1, !dbg !67899 } ; [#uses=7] define void @PyErr_NormalizeException(%struct.NullImporter** %exc, %struct.NullImporter** %val, %struct.NullImporter** %tb) nounwind { entry: %exc_addr = alloca %struct.NullImporter**, align 4 ; [#uses=10] %val_addr = alloca %struct.NullImporter**, align 4 ; [#uses=10] %tb_addr = alloca %struct.NullImporter**, align 4 ; [#uses=6] %iftmp.9 = alloca %struct.NullImporter* ; [#uses=3] %type = alloca %struct.NullImporter* ; [#uses=22] %value = alloca %struct.NullImporter* ; [#uses=28] %inclass = alloca %struct.NullImporter* ; [#uses=6] %initial_tb = alloca %struct.NullImporter* ; [#uses=9] %tstate = alloca %struct.PyThreadState* ; [#uses=9] %args = alloca %struct.NullImporter* ; [#uses=10] %res = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67901), !dbg !67902 store %struct.NullImporter** %exc, %struct.NullImporter*** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !67903), !dbg !67902 store %struct.NullImporter** %val, %struct.NullImporter*** %val_addr call void @llvm.dbg.declare(metadata !2962, metadata !67904), !dbg !67902 store %struct.NullImporter** %tb, %struct.NullImporter*** %tb_addr call void @llvm.dbg.declare(metadata !2962, metadata !67905), !dbg !67907 call void @llvm.dbg.declare(metadata !2962, metadata !67908), !dbg !67909 call void @llvm.dbg.declare(metadata !2962, metadata !67910), !dbg !67911 call void @llvm.dbg.declare(metadata !2962, metadata !67912), !dbg !67913 call void @llvm.dbg.declare(metadata !2962, metadata !67914), !dbg !67915 %0 = load %struct.NullImporter*** %exc_addr, align 4, !dbg !67907 ; [#uses=1] %1 = load %struct.NullImporter** %0, align 4, !dbg !67907 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %type, align 4, !dbg !67907 %2 = load %struct.NullImporter*** %val_addr, align 4, !dbg !67909 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !67909 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %value, align 4, !dbg !67909 store %struct.NullImporter* null, %struct.NullImporter** %inclass, align 4, !dbg !67911 store %struct.NullImporter* null, %struct.NullImporter** %initial_tb, align 4, !dbg !67913 store %struct.PyThreadState* null, %struct.PyThreadState** %tstate, align 4, !dbg !67915 %4 = load %struct.NullImporter** %type, align 4, !dbg !67916 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !67916 ; [#uses=1] br i1 %5, label %bb45, label %bb, !dbg !67916 bb: ; preds = %entry %6 = load %struct.NullImporter** %value, align 4, !dbg !67917 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !67917 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !67917 bb1: ; preds = %bb store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %value, align 4, !dbg !67918 %8 = load %struct.NullImporter** %value, align 4, !dbg !67919 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !67919 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !67919 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !67919 ; [#uses=1] %12 = load %struct.NullImporter** %value, align 4, !dbg !67919 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !67919 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !67919 br label %bb2, !dbg !67919 bb2: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %value, align 4, !dbg !67920 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !67920 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !67920 ; [#uses=1] %17 = icmp eq %struct.PyTypeObject* %16, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !67920 ; [#uses=1] br i1 %17, label %bb4, label %bb3, !dbg !67920 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** %value, align 4, !dbg !67920 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !67920 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !67920 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 21, !dbg !67920 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !67920 ; [#uses=1] %23 = and i32 %22, 1073741824, !dbg !67920 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !67920 ; [#uses=1] br i1 %24, label %bb4, label %bb8, !dbg !67920 bb4: ; preds = %bb3, %bb2 %25 = load %struct.NullImporter** %value, align 4, !dbg !67921 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !67921 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !67921 ; [#uses=1] %28 = icmp eq %struct.PyTypeObject* %27, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !67921 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !67921 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %value, align 4, !dbg !67921 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyInstanceObject*, !dbg !67921 ; [#uses=1] %31 = getelementptr inbounds %struct.PyInstanceObject* %30, i32 0, i32 2, !dbg !67921 ; [#uses=1] %32 = load %struct.PyClassObject** %31, align 4, !dbg !67921 ; [#uses=1] %33 = bitcast %struct.PyClassObject* %32 to %struct.NullImporter*, !dbg !67921 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %iftmp.9, align 4, !dbg !67921 br label %bb7, !dbg !67921 bb6: ; preds = %bb4 %34 = load %struct.NullImporter** %value, align 4, !dbg !67921 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !67921 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !67921 ; [#uses=1] %37 = bitcast %struct.PyTypeObject* %36 to %struct.NullImporter*, !dbg !67921 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %iftmp.9, align 4, !dbg !67921 br label %bb7, !dbg !67921 bb7: ; preds = %bb6, %bb5 %38 = load %struct.NullImporter** %iftmp.9, align 4, !dbg !67921 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %inclass, align 4, !dbg !67921 br label %bb8, !dbg !67921 bb8: ; preds = %bb7, %bb3 %39 = load %struct.NullImporter** %type, align 4, !dbg !67922 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !67922 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !67922 ; [#uses=1] %42 = icmp eq %struct.PyTypeObject* %41, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !67922 ; [#uses=1] br i1 %42, label %bb11, label %bb9, !dbg !67922 bb9: ; preds = %bb8 %43 = load %struct.NullImporter** %type, align 4, !dbg !67922 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !67922 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !67922 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 21, !dbg !67922 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !67922 ; [#uses=1] %48 = icmp sge i32 %47, 0, !dbg !67922 ; [#uses=1] br i1 %48, label %bb29, label %bb10, !dbg !67922 bb10: ; preds = %bb9 %49 = load %struct.NullImporter** %type, align 4, !dbg !67922 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyTypeObject*, !dbg !67922 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 21, !dbg !67922 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !67922 ; [#uses=1] %53 = and i32 %52, 1073741824, !dbg !67922 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !67922 ; [#uses=1] br i1 %54, label %bb11, label %bb29, !dbg !67922 bb11: ; preds = %bb10, %bb8 %55 = load %struct.NullImporter** %inclass, align 4, !dbg !67923 ; [#uses=1] %56 = icmp eq %struct.NullImporter* %55, null, !dbg !67923 ; [#uses=1] br i1 %56, label %bb13, label %bb12, !dbg !67923 bb12: ; preds = %bb11 %57 = load %struct.NullImporter** %inclass, align 4, !dbg !67923 ; [#uses=1] %58 = load %struct.NullImporter** %type, align 4, !dbg !67923 ; [#uses=1] %59 = call i32 @PyObject_IsSubclass(%struct.NullImporter* %57, %struct.NullImporter* %58) nounwind, !dbg !67923 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !67923 ; [#uses=1] br i1 %60, label %bb13, label %bb25, !dbg !67923 bb13: ; preds = %bb12, %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !67924), !dbg !67926 call void @llvm.dbg.declare(metadata !2962, metadata !67927), !dbg !67926 %61 = load %struct.NullImporter** %value, align 4, !dbg !67928 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, @_Py_NoneStruct, !dbg !67928 ; [#uses=1] br i1 %62, label %bb14, label %bb15, !dbg !67928 bb14: ; preds = %bb13 %63 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !67929 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %args, align 4, !dbg !67929 br label %bb18, !dbg !67929 bb15: ; preds = %bb13 %64 = load %struct.NullImporter** %value, align 4, !dbg !67930 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !67930 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !67930 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 21, !dbg !67930 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !67930 ; [#uses=1] %69 = and i32 %68, 67108864, !dbg !67930 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !67930 ; [#uses=1] br i1 %70, label %bb16, label %bb17, !dbg !67930 bb16: ; preds = %bb15 %71 = load %struct.NullImporter** %value, align 4, !dbg !67931 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !67931 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !67931 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !67931 ; [#uses=1] %75 = load %struct.NullImporter** %value, align 4, !dbg !67931 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !67931 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !67931 %77 = load %struct.NullImporter** %value, align 4, !dbg !67932 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %args, align 4, !dbg !67932 br label %bb18, !dbg !67932 bb17: ; preds = %bb15 %78 = load %struct.NullImporter** %value, align 4, !dbg !67933 ; [#uses=1] %79 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %78) nounwind, !dbg !67933 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %args, align 4, !dbg !67933 br label %bb18, !dbg !67933 bb18: ; preds = %bb17, %bb16, %bb14 %80 = load %struct.NullImporter** %args, align 4, !dbg !67934 ; [#uses=1] %81 = icmp eq %struct.NullImporter* %80, null, !dbg !67934 ; [#uses=1] br i1 %81, label %finally, label %bb19, !dbg !67934 bb19: ; preds = %bb18 %82 = load %struct.NullImporter** %type, align 4, !dbg !67935 ; [#uses=1] %83 = load %struct.NullImporter** %args, align 4, !dbg !67935 ; [#uses=1] %84 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %82, %struct.NullImporter* %83, %struct.NullImporter* null) nounwind, !dbg !67935 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %res, align 4, !dbg !67935 %85 = load %struct.NullImporter** %args, align 4, !dbg !67936 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !67936 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !67936 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !67936 ; [#uses=1] %89 = load %struct.NullImporter** %args, align 4, !dbg !67936 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !67936 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !67936 %91 = load %struct.NullImporter** %args, align 4, !dbg !67936 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !67936 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !67936 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !67936 ; [#uses=1] br i1 %94, label %bb20, label %bb21, !dbg !67936 bb20: ; preds = %bb19 %95 = load %struct.NullImporter** %args, align 4, !dbg !67936 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !67936 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !67936 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !67936 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !67936 ; [#uses=1] %100 = load %struct.NullImporter** %args, align 4, !dbg !67936 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !67936 br label %bb21, !dbg !67936 bb21: ; preds = %bb20, %bb19 %101 = load %struct.NullImporter** %res, align 4, !dbg !67937 ; [#uses=1] %102 = icmp eq %struct.NullImporter* %101, null, !dbg !67937 ; [#uses=1] br i1 %102, label %finally, label %bb22, !dbg !67937 bb22: ; preds = %bb21 %103 = load %struct.NullImporter** %value, align 4, !dbg !67938 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !67938 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !67938 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !67938 ; [#uses=1] %107 = load %struct.NullImporter** %value, align 4, !dbg !67938 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !67938 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !67938 %109 = load %struct.NullImporter** %value, align 4, !dbg !67938 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !67938 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !67938 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !67938 ; [#uses=1] br i1 %112, label %bb23, label %bb24, !dbg !67938 bb23: ; preds = %bb22 %113 = load %struct.NullImporter** %value, align 4, !dbg !67938 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !67938 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !67938 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !67938 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !67938 ; [#uses=1] %118 = load %struct.NullImporter** %value, align 4, !dbg !67938 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !67938 br label %bb24, !dbg !67938 bb24: ; preds = %bb23, %bb22 %119 = load %struct.NullImporter** %res, align 4, !dbg !67939 ; [#uses=1] store %struct.NullImporter* %119, %struct.NullImporter** %value, align 4, !dbg !67939 br label %bb29, !dbg !67939 bb25: ; preds = %bb12 %120 = load %struct.NullImporter** %inclass, align 4, !dbg !67940 ; [#uses=1] %121 = load %struct.NullImporter** %type, align 4, !dbg !67940 ; [#uses=1] %122 = icmp ne %struct.NullImporter* %120, %121, !dbg !67940 ; [#uses=1] br i1 %122, label %bb26, label %bb29, !dbg !67940 bb26: ; preds = %bb25 %123 = load %struct.NullImporter** %type, align 4, !dbg !67941 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !67941 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !67941 ; [#uses=1] %126 = sub nsw i32 %125, 1, !dbg !67941 ; [#uses=1] %127 = load %struct.NullImporter** %type, align 4, !dbg !67941 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !67941 ; [#uses=1] store i32 %126, i32* %128, align 4, !dbg !67941 %129 = load %struct.NullImporter** %type, align 4, !dbg !67941 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !67941 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !67941 ; [#uses=1] %132 = icmp eq i32 %131, 0, !dbg !67941 ; [#uses=1] br i1 %132, label %bb27, label %bb28, !dbg !67941 bb27: ; preds = %bb26 %133 = load %struct.NullImporter** %type, align 4, !dbg !67941 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 1, !dbg !67941 ; [#uses=1] %135 = load %struct.PyTypeObject** %134, align 4, !dbg !67941 ; [#uses=1] %136 = getelementptr inbounds %struct.PyTypeObject* %135, i32 0, i32 6, !dbg !67941 ; [#uses=1] %137 = load void (%struct.NullImporter*)** %136, align 4, !dbg !67941 ; [#uses=1] %138 = load %struct.NullImporter** %type, align 4, !dbg !67941 ; [#uses=1] call void %137(%struct.NullImporter* %138) nounwind, !dbg !67941 br label %bb28, !dbg !67941 bb28: ; preds = %bb27, %bb26 %139 = load %struct.NullImporter** %inclass, align 4, !dbg !67942 ; [#uses=1] store %struct.NullImporter* %139, %struct.NullImporter** %type, align 4, !dbg !67942 %140 = load %struct.NullImporter** %type, align 4, !dbg !67943 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !67943 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !67943 ; [#uses=1] %143 = add nsw i32 %142, 1, !dbg !67943 ; [#uses=1] %144 = load %struct.NullImporter** %type, align 4, !dbg !67943 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !67943 ; [#uses=1] store i32 %143, i32* %145, align 4, !dbg !67943 br label %bb29, !dbg !67943 bb29: ; preds = %bb28, %bb25, %bb24, %bb10, %bb9 %146 = load %struct.NullImporter*** %exc_addr, align 4, !dbg !67944 ; [#uses=1] %147 = load %struct.NullImporter** %type, align 4, !dbg !67944 ; [#uses=1] store %struct.NullImporter* %147, %struct.NullImporter** %146, align 4, !dbg !67944 %148 = load %struct.NullImporter*** %val_addr, align 4, !dbg !67945 ; [#uses=1] %149 = load %struct.NullImporter** %value, align 4, !dbg !67945 ; [#uses=1] store %struct.NullImporter* %149, %struct.NullImporter** %148, align 4, !dbg !67945 br label %bb45, !dbg !67945 finally: ; preds = %bb21, %bb18 %150 = load %struct.NullImporter** %type, align 4, !dbg !67946 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !67946 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !67946 ; [#uses=1] %153 = sub nsw i32 %152, 1, !dbg !67946 ; [#uses=1] %154 = load %struct.NullImporter** %type, align 4, !dbg !67946 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !67946 ; [#uses=1] store i32 %153, i32* %155, align 4, !dbg !67946 %156 = load %struct.NullImporter** %type, align 4, !dbg !67946 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !67946 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !67946 ; [#uses=1] %159 = icmp eq i32 %158, 0, !dbg !67946 ; [#uses=1] br i1 %159, label %bb30, label %bb31, !dbg !67946 bb30: ; preds = %finally %160 = load %struct.NullImporter** %type, align 4, !dbg !67946 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 1, !dbg !67946 ; [#uses=1] %162 = load %struct.PyTypeObject** %161, align 4, !dbg !67946 ; [#uses=1] %163 = getelementptr inbounds %struct.PyTypeObject* %162, i32 0, i32 6, !dbg !67946 ; [#uses=1] %164 = load void (%struct.NullImporter*)** %163, align 4, !dbg !67946 ; [#uses=1] %165 = load %struct.NullImporter** %type, align 4, !dbg !67946 ; [#uses=1] call void %164(%struct.NullImporter* %165) nounwind, !dbg !67946 br label %bb31, !dbg !67946 bb31: ; preds = %bb30, %finally %166 = load %struct.NullImporter** %value, align 4, !dbg !67947 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !67947 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !67947 ; [#uses=1] %169 = sub nsw i32 %168, 1, !dbg !67947 ; [#uses=1] %170 = load %struct.NullImporter** %value, align 4, !dbg !67947 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !67947 ; [#uses=1] store i32 %169, i32* %171, align 4, !dbg !67947 %172 = load %struct.NullImporter** %value, align 4, !dbg !67947 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !67947 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !67947 ; [#uses=1] %175 = icmp eq i32 %174, 0, !dbg !67947 ; [#uses=1] br i1 %175, label %bb32, label %bb33, !dbg !67947 bb32: ; preds = %bb31 %176 = load %struct.NullImporter** %value, align 4, !dbg !67947 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 1, !dbg !67947 ; [#uses=1] %178 = load %struct.PyTypeObject** %177, align 4, !dbg !67947 ; [#uses=1] %179 = getelementptr inbounds %struct.PyTypeObject* %178, i32 0, i32 6, !dbg !67947 ; [#uses=1] %180 = load void (%struct.NullImporter*)** %179, align 4, !dbg !67947 ; [#uses=1] %181 = load %struct.NullImporter** %value, align 4, !dbg !67947 ; [#uses=1] call void %180(%struct.NullImporter* %181) nounwind, !dbg !67947 br label %bb33, !dbg !67947 bb33: ; preds = %bb32, %bb31 %182 = load %struct.NullImporter*** %tb_addr, align 4, !dbg !67948 ; [#uses=1] %183 = load %struct.NullImporter** %182, align 4, !dbg !67948 ; [#uses=1] store %struct.NullImporter* %183, %struct.NullImporter** %initial_tb, align 4, !dbg !67948 %184 = load %struct.NullImporter*** %exc_addr, align 4, !dbg !67949 ; [#uses=1] %185 = load %struct.NullImporter*** %val_addr, align 4, !dbg !67949 ; [#uses=1] %186 = load %struct.NullImporter*** %tb_addr, align 4, !dbg !67949 ; [#uses=1] call void @PyErr_Fetch(%struct.NullImporter** %184, %struct.NullImporter** %185, %struct.NullImporter** %186) nounwind, !dbg !67949 %187 = load %struct.NullImporter** %initial_tb, align 4, !dbg !67950 ; [#uses=1] %188 = icmp ne %struct.NullImporter* %187, null, !dbg !67950 ; [#uses=1] br i1 %188, label %bb34, label %bb38, !dbg !67950 bb34: ; preds = %bb33 %189 = load %struct.NullImporter*** %tb_addr, align 4, !dbg !67951 ; [#uses=1] %190 = load %struct.NullImporter** %189, align 4, !dbg !67951 ; [#uses=1] %191 = icmp eq %struct.NullImporter* %190, null, !dbg !67951 ; [#uses=1] br i1 %191, label %bb35, label %bb36, !dbg !67951 bb35: ; preds = %bb34 %192 = load %struct.NullImporter*** %tb_addr, align 4, !dbg !67952 ; [#uses=1] %193 = load %struct.NullImporter** %initial_tb, align 4, !dbg !67952 ; [#uses=1] store %struct.NullImporter* %193, %struct.NullImporter** %192, align 4, !dbg !67952 br label %bb38, !dbg !67952 bb36: ; preds = %bb34 %194 = load %struct.NullImporter** %initial_tb, align 4, !dbg !67953 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !67953 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !67953 ; [#uses=1] %197 = sub nsw i32 %196, 1, !dbg !67953 ; [#uses=1] %198 = load %struct.NullImporter** %initial_tb, align 4, !dbg !67953 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !67953 ; [#uses=1] store i32 %197, i32* %199, align 4, !dbg !67953 %200 = load %struct.NullImporter** %initial_tb, align 4, !dbg !67953 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !67953 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !67953 ; [#uses=1] %203 = icmp eq i32 %202, 0, !dbg !67953 ; [#uses=1] br i1 %203, label %bb37, label %bb38, !dbg !67953 bb37: ; preds = %bb36 %204 = load %struct.NullImporter** %initial_tb, align 4, !dbg !67953 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 1, !dbg !67953 ; [#uses=1] %206 = load %struct.PyTypeObject** %205, align 4, !dbg !67953 ; [#uses=1] %207 = getelementptr inbounds %struct.PyTypeObject* %206, i32 0, i32 6, !dbg !67953 ; [#uses=1] %208 = load void (%struct.NullImporter*)** %207, align 4, !dbg !67953 ; [#uses=1] %209 = load %struct.NullImporter** %initial_tb, align 4, !dbg !67953 ; [#uses=1] call void %208(%struct.NullImporter* %209) nounwind, !dbg !67953 br label %bb38, !dbg !67953 bb38: ; preds = %bb37, %bb36, %bb35, %bb33 %210 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !67954 ; [#uses=1] store %struct.PyThreadState* %210, %struct.PyThreadState** %tstate, align 4, !dbg !67954 %211 = load %struct.PyThreadState** %tstate, align 4, !dbg !67955 ; [#uses=1] %212 = getelementptr inbounds %struct.PyThreadState* %211, i32 0, i32 3, !dbg !67955 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !67955 ; [#uses=1] %214 = add nsw i32 %213, 1, !dbg !67955 ; [#uses=1] %215 = load %struct.PyThreadState** %tstate, align 4, !dbg !67955 ; [#uses=1] %216 = getelementptr inbounds %struct.PyThreadState* %215, i32 0, i32 3, !dbg !67955 ; [#uses=1] store i32 %214, i32* %216, align 4, !dbg !67955 %217 = load %struct.PyThreadState** %tstate, align 4, !dbg !67955 ; [#uses=1] %218 = getelementptr inbounds %struct.PyThreadState* %217, i32 0, i32 3, !dbg !67955 ; [#uses=1] %219 = load i32* %218, align 4, !dbg !67955 ; [#uses=1] %220 = call i32 @Py_GetRecursionLimit() nounwind, !dbg !67955 ; [#uses=1] %221 = icmp sgt i32 %219, %220, !dbg !67955 ; [#uses=1] br i1 %221, label %bb39, label %bb44, !dbg !67955 bb39: ; preds = %bb38 %222 = load %struct.PyThreadState** %tstate, align 4, !dbg !67956 ; [#uses=1] %223 = getelementptr inbounds %struct.PyThreadState* %222, i32 0, i32 3, !dbg !67956 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !67956 ; [#uses=1] %225 = sub nsw i32 %224, 1, !dbg !67956 ; [#uses=1] %226 = load %struct.PyThreadState** %tstate, align 4, !dbg !67956 ; [#uses=1] %227 = getelementptr inbounds %struct.PyThreadState* %226, i32 0, i32 3, !dbg !67956 ; [#uses=1] store i32 %225, i32* %227, align 4, !dbg !67956 %228 = load %struct.NullImporter*** %exc_addr, align 4, !dbg !67957 ; [#uses=1] %229 = load %struct.NullImporter** %228, align 4, !dbg !67957 ; [#uses=3] %230 = getelementptr inbounds %struct.NullImporter* %229, i32 0, i32 0, !dbg !67957 ; [#uses=1] %231 = load i32* %230, align 4, !dbg !67957 ; [#uses=1] %232 = sub nsw i32 %231, 1, !dbg !67957 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %229, i32 0, i32 0, !dbg !67957 ; [#uses=1] store i32 %232, i32* %233, align 4, !dbg !67957 %234 = getelementptr inbounds %struct.NullImporter* %229, i32 0, i32 0, !dbg !67957 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !67957 ; [#uses=1] %236 = icmp eq i32 %235, 0, !dbg !67957 ; [#uses=1] br i1 %236, label %bb40, label %bb41, !dbg !67957 bb40: ; preds = %bb39 %237 = load %struct.NullImporter*** %exc_addr, align 4, !dbg !67957 ; [#uses=1] %238 = load %struct.NullImporter** %237, align 4, !dbg !67957 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 1, !dbg !67957 ; [#uses=1] %240 = load %struct.PyTypeObject** %239, align 4, !dbg !67957 ; [#uses=1] %241 = getelementptr inbounds %struct.PyTypeObject* %240, i32 0, i32 6, !dbg !67957 ; [#uses=1] %242 = load void (%struct.NullImporter*)** %241, align 4, !dbg !67957 ; [#uses=1] %243 = load %struct.NullImporter*** %exc_addr, align 4, !dbg !67957 ; [#uses=1] %244 = load %struct.NullImporter** %243, align 4, !dbg !67957 ; [#uses=1] call void %242(%struct.NullImporter* %244) nounwind, !dbg !67957 br label %bb41, !dbg !67957 bb41: ; preds = %bb40, %bb39 %245 = load %struct.NullImporter*** %val_addr, align 4, !dbg !67958 ; [#uses=1] %246 = load %struct.NullImporter** %245, align 4, !dbg !67958 ; [#uses=3] %247 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !67958 ; [#uses=1] %248 = load i32* %247, align 4, !dbg !67958 ; [#uses=1] %249 = sub nsw i32 %248, 1, !dbg !67958 ; [#uses=1] %250 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !67958 ; [#uses=1] store i32 %249, i32* %250, align 4, !dbg !67958 %251 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !67958 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !67958 ; [#uses=1] %253 = icmp eq i32 %252, 0, !dbg !67958 ; [#uses=1] br i1 %253, label %bb42, label %bb43, !dbg !67958 bb42: ; preds = %bb41 %254 = load %struct.NullImporter*** %val_addr, align 4, !dbg !67958 ; [#uses=1] %255 = load %struct.NullImporter** %254, align 4, !dbg !67958 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter* %255, i32 0, i32 1, !dbg !67958 ; [#uses=1] %257 = load %struct.PyTypeObject** %256, align 4, !dbg !67958 ; [#uses=1] %258 = getelementptr inbounds %struct.PyTypeObject* %257, i32 0, i32 6, !dbg !67958 ; [#uses=1] %259 = load void (%struct.NullImporter*)** %258, align 4, !dbg !67958 ; [#uses=1] %260 = load %struct.NullImporter*** %val_addr, align 4, !dbg !67958 ; [#uses=1] %261 = load %struct.NullImporter** %260, align 4, !dbg !67958 ; [#uses=1] call void %259(%struct.NullImporter* %261) nounwind, !dbg !67958 br label %bb43, !dbg !67958 bb43: ; preds = %bb42, %bb41 %262 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !67959 ; [#uses=1] %263 = load %struct.NullImporter*** %exc_addr, align 4, !dbg !67959 ; [#uses=1] store %struct.NullImporter* %262, %struct.NullImporter** %263, align 4, !dbg !67959 %264 = load %struct.NullImporter** @PyExc_RecursionErrorInst, align 4, !dbg !67960 ; [#uses=1] %265 = load %struct.NullImporter*** %val_addr, align 4, !dbg !67960 ; [#uses=1] store %struct.NullImporter* %264, %struct.NullImporter** %265, align 4, !dbg !67960 %266 = load %struct.NullImporter*** %exc_addr, align 4, !dbg !67961 ; [#uses=1] %267 = load %struct.NullImporter** %266, align 4, !dbg !67961 ; [#uses=2] %268 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !67961 ; [#uses=1] %269 = load i32* %268, align 4, !dbg !67961 ; [#uses=1] %270 = add nsw i32 %269, 1, !dbg !67961 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !67961 ; [#uses=1] store i32 %270, i32* %271, align 4, !dbg !67961 %272 = load %struct.NullImporter*** %val_addr, align 4, !dbg !67962 ; [#uses=1] %273 = load %struct.NullImporter** %272, align 4, !dbg !67962 ; [#uses=2] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !67962 ; [#uses=1] %275 = load i32* %274, align 4, !dbg !67962 ; [#uses=1] %276 = add nsw i32 %275, 1, !dbg !67962 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !67962 ; [#uses=1] store i32 %276, i32* %277, align 4, !dbg !67962 br label %bb45, !dbg !67962 bb44: ; preds = %bb38 %278 = load %struct.NullImporter*** %exc_addr, align 4, !dbg !67963 ; [#uses=1] %279 = load %struct.NullImporter*** %val_addr, align 4, !dbg !67963 ; [#uses=1] %280 = load %struct.NullImporter*** %tb_addr, align 4, !dbg !67963 ; [#uses=1] call void @PyErr_NormalizeException(%struct.NullImporter** %278, %struct.NullImporter** %279, %struct.NullImporter** %280) nounwind, !dbg !67963 %281 = load %struct.PyThreadState** %tstate, align 4, !dbg !67964 ; [#uses=1] %282 = getelementptr inbounds %struct.PyThreadState* %281, i32 0, i32 3, !dbg !67964 ; [#uses=1] %283 = load i32* %282, align 4, !dbg !67964 ; [#uses=1] %284 = sub nsw i32 %283, 1, !dbg !67964 ; [#uses=1] %285 = load %struct.PyThreadState** %tstate, align 4, !dbg !67964 ; [#uses=1] %286 = getelementptr inbounds %struct.PyThreadState* %285, i32 0, i32 3, !dbg !67964 ; [#uses=1] store i32 %284, i32* %286, align 4, !dbg !67964 br label %bb45, !dbg !67964 bb45: ; preds = %bb44, %bb43, %bb29, %entry br label %return, !dbg !67965 return: ; preds = %bb45 ret void, !dbg !67965 } ; [#uses=24] define void @PyErr_Fetch(%struct.NullImporter** %p_type, %struct.NullImporter** %p_value, %struct.NullImporter** %p_traceback) nounwind { entry: %p_type_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %p_value_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %p_traceback_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67966), !dbg !67967 store %struct.NullImporter** %p_type, %struct.NullImporter*** %p_type_addr call void @llvm.dbg.declare(metadata !2962, metadata !67968), !dbg !67967 store %struct.NullImporter** %p_value, %struct.NullImporter*** %p_value_addr call void @llvm.dbg.declare(metadata !2962, metadata !67969), !dbg !67967 store %struct.NullImporter** %p_traceback, %struct.NullImporter*** %p_traceback_addr call void @llvm.dbg.declare(metadata !2962, metadata !67970), !dbg !67972 %0 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !67972 ; [#uses=1] store %struct.PyThreadState* %0, %struct.PyThreadState** %tstate, align 4, !dbg !67972 %1 = load %struct.PyThreadState** %tstate, align 4, !dbg !67973 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 10, !dbg !67973 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !67973 ; [#uses=1] %4 = load %struct.NullImporter*** %p_type_addr, align 4, !dbg !67973 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %4, align 4, !dbg !67973 %5 = load %struct.PyThreadState** %tstate, align 4, !dbg !67974 ; [#uses=1] %6 = getelementptr inbounds %struct.PyThreadState* %5, i32 0, i32 11, !dbg !67974 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !67974 ; [#uses=1] %8 = load %struct.NullImporter*** %p_value_addr, align 4, !dbg !67974 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %8, align 4, !dbg !67974 %9 = load %struct.PyThreadState** %tstate, align 4, !dbg !67975 ; [#uses=1] %10 = getelementptr inbounds %struct.PyThreadState* %9, i32 0, i32 12, !dbg !67975 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !67975 ; [#uses=1] %12 = load %struct.NullImporter*** %p_traceback_addr, align 4, !dbg !67975 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %12, align 4, !dbg !67975 %13 = load %struct.PyThreadState** %tstate, align 4, !dbg !67976 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 10, !dbg !67976 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %14, align 4, !dbg !67976 %15 = load %struct.PyThreadState** %tstate, align 4, !dbg !67977 ; [#uses=1] %16 = getelementptr inbounds %struct.PyThreadState* %15, i32 0, i32 11, !dbg !67977 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %16, align 4, !dbg !67977 %17 = load %struct.PyThreadState** %tstate, align 4, !dbg !67978 ; [#uses=1] %18 = getelementptr inbounds %struct.PyThreadState* %17, i32 0, i32 12, !dbg !67978 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %18, align 4, !dbg !67978 br label %return, !dbg !67979 return: ; preds = %entry ret void, !dbg !67979 } ; [#uses=210] define void @PyErr_Clear() nounwind { entry: call void @PyErr_Restore(%struct.NullImporter* null, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !67980 br label %return, !dbg !67982 return: ; preds = %entry ret void, !dbg !67982 } ; [#uses=30] define i32 @PyErr_BadArgument() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !67983 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([41 x i8]* @.str1291, i32 0, i32 0)) nounwind, !dbg !67983 store i32 0, i32* %0, align 4, !dbg !67985 %2 = load i32* %0, align 4, !dbg !67985 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !67985 br label %return, !dbg !67985 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !67985 ; [#uses=1] ret i32 %retval1, !dbg !67985 } ; [#uses=119] define %struct.NullImporter* @PyErr_NoMemory() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load %struct.NullImporter** @PyExc_MemoryError, align 4, !dbg !67986 ; [#uses=1] %2 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %1) nounwind, !dbg !67986 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !67986 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !67986 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67988 br label %bb5, !dbg !67988 bb1: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_MemoryErrorInst, align 4, !dbg !67989 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !67989 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !67989 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_MemoryErrorInst, align 4, !dbg !67990 ; [#uses=1] %7 = load %struct.NullImporter** @PyExc_MemoryError, align 4, !dbg !67990 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %7, %struct.NullImporter* %6) nounwind, !dbg !67990 br label %bb4, !dbg !67990 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_MemoryError, align 4, !dbg !67991 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %8) nounwind, !dbg !67991 br label %bb4, !dbg !67991 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !67992 br label %bb5, !dbg !67992 bb5: ; preds = %bb4, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !67988 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !67988 br label %return, !dbg !67988 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !67988 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !67988 } ; [#uses=3] define %struct.NullImporter* @PyErr_SetFromErrnoWithFilenameObject(%struct.NullImporter* %exc, %struct.NullImporter* %filenameObject) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %filenameObject_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=9] %s = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !67993), !dbg !67994 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !67995), !dbg !67994 store %struct.NullImporter* %filenameObject, %struct.NullImporter** %filenameObject_addr call void @llvm.dbg.declare(metadata !2962, metadata !67996), !dbg !67998 call void @llvm.dbg.declare(metadata !2962, metadata !67999), !dbg !68000 call void @llvm.dbg.declare(metadata !2962, metadata !68001), !dbg !68002 %1 = call i32* @__errno_location() nounwind readnone, !dbg !68002 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !68002 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !68002 %3 = load i32* %i, align 4, !dbg !68003 ; [#uses=1] %4 = icmp eq i32 %3, 4, !dbg !68003 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68003 bb: ; preds = %entry %5 = call i32 @PyErr_CheckSignals() nounwind, !dbg !68003 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !68003 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !68003 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68004 br label %bb12, !dbg !68004 bb2: ; preds = %bb, %entry %7 = load i32* %i, align 4, !dbg !68005 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !68005 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !68005 bb3: ; preds = %bb2 store i8* getelementptr inbounds ([6 x i8]* @.str11292, i32 0, i32 0), i8** %s, align 4, !dbg !68006 br label %bb5, !dbg !68006 bb4: ; preds = %bb2 %9 = load i32* %i, align 4, !dbg !68007 ; [#uses=1] %10 = call i8* @strerror(i32 %9) nounwind, !dbg !68007 ; [#uses=1] store i8* %10, i8** %s, align 4, !dbg !68007 br label %bb5, !dbg !68007 bb5: ; preds = %bb4, %bb3 %11 = load %struct.NullImporter** %filenameObject_addr, align 4, !dbg !68008 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !68008 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !68008 bb6: ; preds = %bb5 %13 = load i32* %i, align 4, !dbg !68009 ; [#uses=1] %14 = load i8** %s, align 4, !dbg !68009 ; [#uses=1] %15 = load %struct.NullImporter** %filenameObject_addr, align 4, !dbg !68009 ; [#uses=1] %16 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str21293, i32 0, i32 0), i32 %13, i8* %14, %struct.NullImporter* %15) nounwind, !dbg !68009 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %v, align 4, !dbg !68009 br label %bb8, !dbg !68009 bb7: ; preds = %bb5 %17 = load i32* %i, align 4, !dbg !68010 ; [#uses=1] %18 = load i8** %s, align 4, !dbg !68010 ; [#uses=1] %19 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str31294, i32 0, i32 0), i32 %17, i8* %18) nounwind, !dbg !68010 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %v, align 4, !dbg !68010 br label %bb8, !dbg !68010 bb8: ; preds = %bb7, %bb6 %20 = load %struct.NullImporter** %v, align 4, !dbg !68011 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !68011 ; [#uses=1] br i1 %21, label %bb9, label %bb11, !dbg !68011 bb9: ; preds = %bb8 %22 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68012 ; [#uses=1] %23 = load %struct.NullImporter** %v, align 4, !dbg !68012 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %22, %struct.NullImporter* %23) nounwind, !dbg !68012 %24 = load %struct.NullImporter** %v, align 4, !dbg !68013 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !68013 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !68013 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !68013 ; [#uses=1] %28 = load %struct.NullImporter** %v, align 4, !dbg !68013 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !68013 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !68013 %30 = load %struct.NullImporter** %v, align 4, !dbg !68013 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !68013 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !68013 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !68013 ; [#uses=1] br i1 %33, label %bb10, label %bb11, !dbg !68013 bb10: ; preds = %bb9 %34 = load %struct.NullImporter** %v, align 4, !dbg !68013 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !68013 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !68013 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !68013 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !68013 ; [#uses=1] %39 = load %struct.NullImporter** %v, align 4, !dbg !68013 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !68013 br label %bb11, !dbg !68013 bb11: ; preds = %bb10, %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68014 br label %bb12, !dbg !68014 bb12: ; preds = %bb11, %bb1 %40 = load %struct.NullImporter** %0, align 4, !dbg !68004 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !68004 br label %return, !dbg !68004 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !68004 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !68004 } ; [#uses=4] declare i8* @strerror(i32) nounwind ; [#uses=4] define %struct.NullImporter* @PyErr_SetFromErrnoWithFilename(%struct.NullImporter* %exc, i8* %filename) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.20 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68015), !dbg !68016 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !68017), !dbg !68016 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !68018), !dbg !68020 call void @llvm.dbg.declare(metadata !2962, metadata !68021), !dbg !68022 %1 = load i8** %filename_addr, align 4, !dbg !68020 ; [#uses=1] %2 = icmp ne i8* %1, null, !dbg !68020 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !68020 bb: ; preds = %entry %3 = load i8** %filename_addr, align 4, !dbg !68020 ; [#uses=1] %4 = call %struct.NullImporter* @PyString_FromString(i8* %3) nounwind, !dbg !68020 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %iftmp.20, align 4, !dbg !68020 br label %bb2, !dbg !68020 bb1: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %iftmp.20, align 4, !dbg !68020 br label %bb2, !dbg !68020 bb2: ; preds = %bb1, %bb %5 = load %struct.NullImporter** %iftmp.20, align 4, !dbg !68020 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %name, align 4, !dbg !68020 %6 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68022 ; [#uses=1] %7 = load %struct.NullImporter** %name, align 4, !dbg !68022 ; [#uses=1] %8 = call %struct.NullImporter* @PyErr_SetFromErrnoWithFilenameObject(%struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !68022 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %result, align 4, !dbg !68022 %9 = load %struct.NullImporter** %name, align 4, !dbg !68023 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !68023 ; [#uses=1] br i1 %10, label %bb3, label %bb5, !dbg !68023 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %name, align 4, !dbg !68023 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !68023 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !68023 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !68023 ; [#uses=1] %15 = load %struct.NullImporter** %name, align 4, !dbg !68023 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !68023 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !68023 %17 = load %struct.NullImporter** %name, align 4, !dbg !68023 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !68023 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !68023 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !68023 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !68023 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %name, align 4, !dbg !68023 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !68023 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !68023 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !68023 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !68023 ; [#uses=1] %26 = load %struct.NullImporter** %name, align 4, !dbg !68023 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !68023 br label %bb5, !dbg !68023 bb5: ; preds = %bb4, %bb3, %bb2 %27 = load %struct.NullImporter** %result, align 4, !dbg !68024 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !68024 %28 = load %struct.NullImporter** %0, align 4, !dbg !68024 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !68024 br label %return, !dbg !68024 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !68024 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !68024 } ; [#uses=21] define %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68025), !dbg !68026 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68027 ; [#uses=1] %2 = call %struct.NullImporter* @PyErr_SetFromErrnoWithFilenameObject(%struct.NullImporter* %1, %struct.NullImporter* null) nounwind, !dbg !68027 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !68027 %3 = load %struct.NullImporter** %0, align 4, !dbg !68027 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !68027 br label %return, !dbg !68027 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !68027 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !68027 } ; [#uses=99] define void @_PyErr_BadInternalCall(i8* %filename, i32 %lineno) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68029), !dbg !68030 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !68031), !dbg !68030 store i32 %lineno, i32* %lineno_addr %0 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !68032 ; [#uses=1] %1 = load i8** %filename_addr, align 4, !dbg !68032 ; [#uses=1] %2 = load i32* %lineno_addr, align 4, !dbg !68032 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %0, i8* getelementptr inbounds ([41 x i8]* @.str41295, i32 0, i32 0), i8* %1, i32 %2) nounwind, !dbg !68032 ; [#uses=0] br label %return, !dbg !68034 return: ; preds = %entry ret void, !dbg !68034 } ; [#uses=0] define void @PyErr_BadInternalCall() nounwind { entry: %0 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !68035 ; [#uses=1] %1 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %0, i8* getelementptr inbounds ([34 x i8]* @.str51296, i32 0, i32 0)) nounwind, !dbg !68035 ; [#uses=0] br label %return, !dbg !68037 return: ; preds = %entry ret void, !dbg !68037 } ; [#uses=385] define %struct.NullImporter* @PyErr_Format(%struct.NullImporter* %exception, i8* %format, ...) nounwind { entry: %exception_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %vargs = alloca i8* ; [#uses=3] %string = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68038), !dbg !68039 store %struct.NullImporter* %exception, %struct.NullImporter** %exception_addr call void @llvm.dbg.declare(metadata !2962, metadata !68040), !dbg !68039 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !68041), !dbg !68044 call void @llvm.dbg.declare(metadata !2962, metadata !68045), !dbg !68046 %vargs1 = bitcast i8** %vargs to i8*, !dbg !68047 ; [#uses=1] call void @llvm.va_start(i8* %vargs1), !dbg !68047 %1 = load i8** %vargs, align 4, !dbg !68048 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !68048 ; [#uses=1] %3 = call %struct.NullImporter* @PyString_FromFormatV(i8* %2, i8* %1) nounwind, !dbg !68048 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %string, align 4, !dbg !68048 %4 = load %struct.NullImporter** %exception_addr, align 4, !dbg !68049 ; [#uses=1] %5 = load %struct.NullImporter** %string, align 4, !dbg !68049 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !68049 %6 = load %struct.NullImporter** %string, align 4, !dbg !68050 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !68050 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !68050 bb: ; preds = %entry %8 = load %struct.NullImporter** %string, align 4, !dbg !68050 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !68050 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !68050 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !68050 ; [#uses=1] %12 = load %struct.NullImporter** %string, align 4, !dbg !68050 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !68050 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !68050 %14 = load %struct.NullImporter** %string, align 4, !dbg !68050 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !68050 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !68050 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !68050 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !68050 bb2: ; preds = %bb %18 = load %struct.NullImporter** %string, align 4, !dbg !68050 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !68050 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !68050 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !68050 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !68050 ; [#uses=1] %23 = load %struct.NullImporter** %string, align 4, !dbg !68050 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !68050 br label %bb3, !dbg !68050 bb3: ; preds = %bb2, %bb, %entry %vargs4 = bitcast i8** %vargs to i8*, !dbg !68051 ; [#uses=1] call void @llvm.va_end(i8* %vargs4), !dbg !68051 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68052 %24 = load %struct.NullImporter** %0, align 4, !dbg !68052 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !68052 br label %return, !dbg !68052 return: ; preds = %bb3 %retval5 = load %struct.NullImporter** %retval, !dbg !68052 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !68052 } ; [#uses=2] define %struct.NullImporter* @PyErr_NewException(i8* %name, %struct.NullImporter* %base, %struct.NullImporter* %dict) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=4] %base_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %dot = alloca i8* ; [#uses=4] %modulename = alloca %struct.NullImporter* ; [#uses=10] %classname = alloca %struct.NullImporter* ; [#uses=7] %mydict = alloca %struct.NullImporter* ; [#uses=9] %bases = alloca %struct.NullImporter* ; [#uses=13] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68053), !dbg !68054 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !68055), !dbg !68054 store %struct.NullImporter* %base, %struct.NullImporter** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !68056), !dbg !68054 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !68057), !dbg !68059 call void @llvm.dbg.declare(metadata !2962, metadata !68060), !dbg !68061 call void @llvm.dbg.declare(metadata !2962, metadata !68062), !dbg !68063 call void @llvm.dbg.declare(metadata !2962, metadata !68064), !dbg !68065 call void @llvm.dbg.declare(metadata !2962, metadata !68066), !dbg !68067 call void @llvm.dbg.declare(metadata !2962, metadata !68068), !dbg !68069 store %struct.NullImporter* null, %struct.NullImporter** %modulename, align 4, !dbg !68061 store %struct.NullImporter* null, %struct.NullImporter** %classname, align 4, !dbg !68063 store %struct.NullImporter* null, %struct.NullImporter** %mydict, align 4, !dbg !68065 store %struct.NullImporter* null, %struct.NullImporter** %bases, align 4, !dbg !68067 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !68069 %1 = load i8** %name_addr, align 4, !dbg !68070 ; [#uses=1] %2 = call i8* @strrchr(i8* %1, i32 46) nounwind readonly, !dbg !68070 ; [#uses=1] store i8* %2, i8** %dot, align 4, !dbg !68070 %3 = load i8** %dot, align 4, !dbg !68071 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !68071 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !68071 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !68072 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([46 x i8]* @.str61297, i32 0, i32 0)) nounwind, !dbg !68072 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68073 br label %bb24, !dbg !68073 bb1: ; preds = %entry %6 = load %struct.NullImporter** %base_addr, align 4, !dbg !68074 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !68074 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !68074 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_Exception, align 4, !dbg !68075 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %base_addr, align 4, !dbg !68075 br label %bb3, !dbg !68075 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %dict_addr, align 4, !dbg !68076 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !68076 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !68076 bb4: ; preds = %bb3 %11 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !68077 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %mydict, align 4, !dbg !68077 %12 = load %struct.NullImporter** %mydict, align 4, !dbg !68077 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %dict_addr, align 4, !dbg !68077 %13 = load %struct.NullImporter** %dict_addr, align 4, !dbg !68078 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !68078 ; [#uses=1] br i1 %14, label %failure, label %bb5, !dbg !68078 bb5: ; preds = %bb4, %bb3 %15 = load %struct.NullImporter** %dict_addr, align 4, !dbg !68079 ; [#uses=1] %16 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %15, i8* getelementptr inbounds ([11 x i8]* @.str71298, i32 0, i32 0)) nounwind, !dbg !68079 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !68079 ; [#uses=1] br i1 %17, label %bb6, label %bb8, !dbg !68079 bb6: ; preds = %bb5 %18 = load i8** %dot, align 4, !dbg !68080 ; [#uses=1] %19 = ptrtoint i8* %18 to i32, !dbg !68080 ; [#uses=1] %20 = load i8** %name_addr, align 4, !dbg !68080 ; [#uses=1] %21 = ptrtoint i8* %20 to i32, !dbg !68080 ; [#uses=1] %22 = sub nsw i32 %19, %21, !dbg !68080 ; [#uses=1] %23 = load i8** %name_addr, align 4, !dbg !68080 ; [#uses=1] %24 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %23, i32 %22) nounwind, !dbg !68080 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %modulename, align 4, !dbg !68080 %25 = load %struct.NullImporter** %modulename, align 4, !dbg !68081 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !68081 ; [#uses=1] br i1 %26, label %failure, label %bb7, !dbg !68081 bb7: ; preds = %bb6 %27 = load %struct.NullImporter** %dict_addr, align 4, !dbg !68082 ; [#uses=1] %28 = load %struct.NullImporter** %modulename, align 4, !dbg !68082 ; [#uses=1] %29 = call i32 @PyDict_SetItemString(%struct.NullImporter* %27, i8* getelementptr inbounds ([11 x i8]* @.str71298, i32 0, i32 0), %struct.NullImporter* %28) nounwind, !dbg !68082 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !68082 ; [#uses=1] br i1 %30, label %failure, label %bb8, !dbg !68082 bb8: ; preds = %bb7, %bb5 %31 = load %struct.NullImporter** %base_addr, align 4, !dbg !68083 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !68083 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !68083 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 21, !dbg !68083 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !68083 ; [#uses=1] %36 = and i32 %35, 67108864, !dbg !68083 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !68083 ; [#uses=1] br i1 %37, label %bb9, label %bb10, !dbg !68083 bb9: ; preds = %bb8 %38 = load %struct.NullImporter** %base_addr, align 4, !dbg !68084 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %bases, align 4, !dbg !68084 %39 = load %struct.NullImporter** %bases, align 4, !dbg !68085 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !68085 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !68085 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !68085 ; [#uses=1] %43 = load %struct.NullImporter** %bases, align 4, !dbg !68085 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !68085 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !68085 br label %bb11, !dbg !68085 bb10: ; preds = %bb8 %45 = load %struct.NullImporter** %base_addr, align 4, !dbg !68086 ; [#uses=1] %46 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %45) nounwind, !dbg !68086 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %bases, align 4, !dbg !68086 %47 = load %struct.NullImporter** %bases, align 4, !dbg !68087 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !68087 ; [#uses=1] br i1 %48, label %failure, label %bb11, !dbg !68087 bb11: ; preds = %bb10, %bb9 %49 = load i8** %dot, align 4, !dbg !68088 ; [#uses=1] %50 = getelementptr inbounds i8* %49, i32 1, !dbg !68088 ; [#uses=1] %51 = load %struct.NullImporter** %bases, align 4, !dbg !68088 ; [#uses=1] %52 = load %struct.NullImporter** %dict_addr, align 4, !dbg !68088 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* bitcast (%112* @PyType_Type to %struct.NullImporter*), i8* getelementptr inbounds ([4 x i8]* @.str81299, i32 0, i32 0), i8* %50, %struct.NullImporter* %51, %struct.NullImporter* %52) nounwind, !dbg !68088 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %result, align 4, !dbg !68088 br label %failure, !dbg !68089 failure: ; preds = %bb11, %bb10, %bb7, %bb6, %bb4 %54 = load %struct.NullImporter** %bases, align 4, !dbg !68090 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, null, !dbg !68090 ; [#uses=1] br i1 %55, label %bb12, label %bb14, !dbg !68090 bb12: ; preds = %failure %56 = load %struct.NullImporter** %bases, align 4, !dbg !68090 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !68090 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !68090 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !68090 ; [#uses=1] %60 = load %struct.NullImporter** %bases, align 4, !dbg !68090 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !68090 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !68090 %62 = load %struct.NullImporter** %bases, align 4, !dbg !68090 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !68090 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !68090 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !68090 ; [#uses=1] br i1 %65, label %bb13, label %bb14, !dbg !68090 bb13: ; preds = %bb12 %66 = load %struct.NullImporter** %bases, align 4, !dbg !68090 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !68090 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !68090 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !68090 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !68090 ; [#uses=1] %71 = load %struct.NullImporter** %bases, align 4, !dbg !68090 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !68090 br label %bb14, !dbg !68090 bb14: ; preds = %bb13, %bb12, %failure %72 = load %struct.NullImporter** %mydict, align 4, !dbg !68091 ; [#uses=1] %73 = icmp ne %struct.NullImporter* %72, null, !dbg !68091 ; [#uses=1] br i1 %73, label %bb15, label %bb17, !dbg !68091 bb15: ; preds = %bb14 %74 = load %struct.NullImporter** %mydict, align 4, !dbg !68091 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !68091 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !68091 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !68091 ; [#uses=1] %78 = load %struct.NullImporter** %mydict, align 4, !dbg !68091 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !68091 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !68091 %80 = load %struct.NullImporter** %mydict, align 4, !dbg !68091 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !68091 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !68091 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !68091 ; [#uses=1] br i1 %83, label %bb16, label %bb17, !dbg !68091 bb16: ; preds = %bb15 %84 = load %struct.NullImporter** %mydict, align 4, !dbg !68091 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !68091 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !68091 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !68091 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !68091 ; [#uses=1] %89 = load %struct.NullImporter** %mydict, align 4, !dbg !68091 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !68091 br label %bb17, !dbg !68091 bb17: ; preds = %bb16, %bb15, %bb14 %90 = load %struct.NullImporter** %classname, align 4, !dbg !68092 ; [#uses=1] %91 = icmp ne %struct.NullImporter* %90, null, !dbg !68092 ; [#uses=1] br i1 %91, label %bb18, label %bb20, !dbg !68092 bb18: ; preds = %bb17 %92 = load %struct.NullImporter** %classname, align 4, !dbg !68092 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !68092 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !68092 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !68092 ; [#uses=1] %96 = load %struct.NullImporter** %classname, align 4, !dbg !68092 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !68092 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !68092 %98 = load %struct.NullImporter** %classname, align 4, !dbg !68092 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !68092 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !68092 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !68092 ; [#uses=1] br i1 %101, label %bb19, label %bb20, !dbg !68092 bb19: ; preds = %bb18 %102 = load %struct.NullImporter** %classname, align 4, !dbg !68092 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !68092 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !68092 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !68092 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !68092 ; [#uses=1] %107 = load %struct.NullImporter** %classname, align 4, !dbg !68092 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !68092 br label %bb20, !dbg !68092 bb20: ; preds = %bb19, %bb18, %bb17 %108 = load %struct.NullImporter** %modulename, align 4, !dbg !68093 ; [#uses=1] %109 = icmp ne %struct.NullImporter* %108, null, !dbg !68093 ; [#uses=1] br i1 %109, label %bb21, label %bb23, !dbg !68093 bb21: ; preds = %bb20 %110 = load %struct.NullImporter** %modulename, align 4, !dbg !68093 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !68093 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !68093 ; [#uses=1] %113 = sub nsw i32 %112, 1, !dbg !68093 ; [#uses=1] %114 = load %struct.NullImporter** %modulename, align 4, !dbg !68093 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !68093 ; [#uses=1] store i32 %113, i32* %115, align 4, !dbg !68093 %116 = load %struct.NullImporter** %modulename, align 4, !dbg !68093 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !68093 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !68093 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !68093 ; [#uses=1] br i1 %119, label %bb22, label %bb23, !dbg !68093 bb22: ; preds = %bb21 %120 = load %struct.NullImporter** %modulename, align 4, !dbg !68093 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 1, !dbg !68093 ; [#uses=1] %122 = load %struct.PyTypeObject** %121, align 4, !dbg !68093 ; [#uses=1] %123 = getelementptr inbounds %struct.PyTypeObject* %122, i32 0, i32 6, !dbg !68093 ; [#uses=1] %124 = load void (%struct.NullImporter*)** %123, align 4, !dbg !68093 ; [#uses=1] %125 = load %struct.NullImporter** %modulename, align 4, !dbg !68093 ; [#uses=1] call void %124(%struct.NullImporter* %125) nounwind, !dbg !68093 br label %bb23, !dbg !68093 bb23: ; preds = %bb22, %bb21, %bb20 %126 = load %struct.NullImporter** %result, align 4, !dbg !68094 ; [#uses=1] store %struct.NullImporter* %126, %struct.NullImporter** %0, align 4, !dbg !68094 br label %bb24, !dbg !68094 bb24: ; preds = %bb23, %bb %127 = load %struct.NullImporter** %0, align 4, !dbg !68073 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %retval, align 4, !dbg !68073 br label %return, !dbg !68073 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !68073 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !68073 } ; [#uses=15] declare i8* @strrchr(i8*, i32) nounwind readonly ; [#uses=0] define %struct.NullImporter* @PyErr_NewExceptionWithDoc(i8* %name, i8* %doc, %struct.NullImporter* %base, %struct.NullImporter* %dict) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %doc_addr = alloca i8*, align 4 ; [#uses=3] %base_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca i32 ; [#uses=2] %ret = alloca %struct.NullImporter* ; [#uses=3] %mydict = alloca %struct.NullImporter* ; [#uses=9] %docobj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68095), !dbg !68096 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !68097), !dbg !68096 store i8* %doc, i8** %doc_addr call void @llvm.dbg.declare(metadata !2962, metadata !68098), !dbg !68096 store %struct.NullImporter* %base, %struct.NullImporter** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !68099), !dbg !68096 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !68100), !dbg !68102 call void @llvm.dbg.declare(metadata !2962, metadata !68103), !dbg !68104 call void @llvm.dbg.declare(metadata !2962, metadata !68105), !dbg !68106 call void @llvm.dbg.declare(metadata !2962, metadata !68107), !dbg !68108 store %struct.NullImporter* null, %struct.NullImporter** %ret, align 4, !dbg !68104 store %struct.NullImporter* null, %struct.NullImporter** %mydict, align 4, !dbg !68106 %1 = load %struct.NullImporter** %dict_addr, align 4, !dbg !68109 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !68109 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !68109 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !68110 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %mydict, align 4, !dbg !68110 %4 = load %struct.NullImporter** %mydict, align 4, !dbg !68110 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %dict_addr, align 4, !dbg !68110 %5 = load %struct.NullImporter** %dict_addr, align 4, !dbg !68111 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !68111 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !68111 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68112 br label %bb11, !dbg !68112 bb2: ; preds = %bb, %entry %7 = load i8** %doc_addr, align 4, !dbg !68113 ; [#uses=1] %8 = icmp ne i8* %7, null, !dbg !68113 ; [#uses=1] br i1 %8, label %bb3, label %bb7, !dbg !68113 bb3: ; preds = %bb2 %9 = load i8** %doc_addr, align 4, !dbg !68114 ; [#uses=1] %10 = call %struct.NullImporter* @PyString_FromString(i8* %9) nounwind, !dbg !68114 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %docobj, align 4, !dbg !68114 %11 = load %struct.NullImporter** %docobj, align 4, !dbg !68115 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !68115 ; [#uses=1] br i1 %12, label %failure, label %bb4, !dbg !68115 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** %dict_addr, align 4, !dbg !68116 ; [#uses=1] %14 = load %struct.NullImporter** %docobj, align 4, !dbg !68116 ; [#uses=1] %15 = call i32 @PyDict_SetItemString(%struct.NullImporter* %13, i8* getelementptr inbounds ([8 x i8]* @.str91300, i32 0, i32 0), %struct.NullImporter* %14) nounwind, !dbg !68116 ; [#uses=1] store i32 %15, i32* %result, align 4, !dbg !68116 %16 = load %struct.NullImporter** %docobj, align 4, !dbg !68117 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !68117 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !68117 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !68117 ; [#uses=1] %20 = load %struct.NullImporter** %docobj, align 4, !dbg !68117 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !68117 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !68117 %22 = load %struct.NullImporter** %docobj, align 4, !dbg !68117 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !68117 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !68117 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !68117 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !68117 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %docobj, align 4, !dbg !68117 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !68117 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !68117 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !68117 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !68117 ; [#uses=1] %31 = load %struct.NullImporter** %docobj, align 4, !dbg !68117 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !68117 br label %bb6, !dbg !68117 bb6: ; preds = %bb5, %bb4 %32 = load i32* %result, align 4, !dbg !68118 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !68118 ; [#uses=1] br i1 %33, label %failure, label %bb7, !dbg !68118 bb7: ; preds = %bb6, %bb2 %34 = load i8** %name_addr, align 4, !dbg !68119 ; [#uses=1] %35 = load %struct.NullImporter** %base_addr, align 4, !dbg !68119 ; [#uses=1] %36 = load %struct.NullImporter** %dict_addr, align 4, !dbg !68119 ; [#uses=1] %37 = call %struct.NullImporter* @PyErr_NewException(i8* %34, %struct.NullImporter* %35, %struct.NullImporter* %36) nounwind, !dbg !68119 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %ret, align 4, !dbg !68119 br label %failure, !dbg !68120 failure: ; preds = %bb7, %bb6, %bb3 %38 = load %struct.NullImporter** %mydict, align 4, !dbg !68121 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, null, !dbg !68121 ; [#uses=1] br i1 %39, label %bb8, label %bb10, !dbg !68121 bb8: ; preds = %failure %40 = load %struct.NullImporter** %mydict, align 4, !dbg !68121 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !68121 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !68121 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !68121 ; [#uses=1] %44 = load %struct.NullImporter** %mydict, align 4, !dbg !68121 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !68121 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !68121 %46 = load %struct.NullImporter** %mydict, align 4, !dbg !68121 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !68121 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !68121 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !68121 ; [#uses=1] br i1 %49, label %bb9, label %bb10, !dbg !68121 bb9: ; preds = %bb8 %50 = load %struct.NullImporter** %mydict, align 4, !dbg !68121 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !68121 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !68121 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !68121 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !68121 ; [#uses=1] %55 = load %struct.NullImporter** %mydict, align 4, !dbg !68121 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !68121 br label %bb10, !dbg !68121 bb10: ; preds = %bb9, %bb8, %failure %56 = load %struct.NullImporter** %ret, align 4, !dbg !68122 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !68122 br label %bb11, !dbg !68122 bb11: ; preds = %bb10, %bb1 %57 = load %struct.NullImporter** %0, align 4, !dbg !68112 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %retval, align 4, !dbg !68112 br label %return, !dbg !68112 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !68112 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !68112 } ; [#uses=8] define void @PyErr_WriteUnraisable(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %iftmp.29 = alloca i8* ; [#uses=3] %f = alloca %struct.NullImporter* ; [#uses=13] %t = alloca %struct.NullImporter* ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=8] %tb = alloca %struct.NullImporter* ; [#uses=5] %moduleName = alloca %struct.NullImporter* ; [#uses=9] %className = alloca i8* ; [#uses=6] %dot = alloca i8* ; [#uses=3] %modstr = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68123), !dbg !68124 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !68125), !dbg !68127 call void @llvm.dbg.declare(metadata !2962, metadata !68128), !dbg !68127 call void @llvm.dbg.declare(metadata !2962, metadata !68129), !dbg !68127 call void @llvm.dbg.declare(metadata !2962, metadata !68130), !dbg !68127 call void @PyErr_Fetch(%struct.NullImporter** %t, %struct.NullImporter** %v, %struct.NullImporter** %tb) nounwind, !dbg !68131 %0 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str101301, i32 0, i32 0)) nounwind, !dbg !68132 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %f, align 4, !dbg !68132 %1 = load %struct.NullImporter** %f, align 4, !dbg !68133 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !68133 ; [#uses=1] br i1 %2, label %bb, label %bb22, !dbg !68133 bb: ; preds = %entry %3 = load %struct.NullImporter** %f, align 4, !dbg !68134 ; [#uses=1] %4 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([11 x i8]* @.str111302, i32 0, i32 0), %struct.NullImporter* %3) nounwind, !dbg !68134 ; [#uses=0] %5 = load %struct.NullImporter** %t, align 4, !dbg !68135 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !68135 ; [#uses=1] br i1 %6, label %bb1, label %bb21, !dbg !68135 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !68136), !dbg !68138 call void @llvm.dbg.declare(metadata !2962, metadata !68139), !dbg !68140 %7 = load %struct.NullImporter** %t, align 4, !dbg !68141 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !68141 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !68141 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !68141 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !68141 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %t, align 4, !dbg !68141 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyClassObject*, !dbg !68141 ; [#uses=1] %13 = getelementptr inbounds %struct.PyClassObject* %12, i32 0, i32 4, !dbg !68141 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !68141 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStringObject*, !dbg !68141 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStringObject* %15, i32 0, i32 5, !dbg !68141 ; [#uses=1] %17 = getelementptr inbounds [1 x i8]* %16, i32 0, i32 0, !dbg !68141 ; [#uses=1] store i8* %17, i8** %iftmp.29, align 4, !dbg !68141 br label %bb4, !dbg !68141 bb3: ; preds = %bb1 %18 = load %struct.NullImporter** %t, align 4, !dbg !68141 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyTypeObject*, !dbg !68141 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 3, !dbg !68141 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !68141 ; [#uses=1] store i8* %21, i8** %iftmp.29, align 4, !dbg !68141 br label %bb4, !dbg !68141 bb4: ; preds = %bb3, %bb2 %22 = load i8** %iftmp.29, align 4, !dbg !68141 ; [#uses=1] store i8* %22, i8** %className, align 4, !dbg !68141 %23 = load i8** %className, align 4, !dbg !68142 ; [#uses=1] %24 = icmp ne i8* %23, null, !dbg !68142 ; [#uses=1] br i1 %24, label %bb5, label %bb7, !dbg !68142 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !68143), !dbg !68145 %25 = load i8** %className, align 4, !dbg !68145 ; [#uses=1] %26 = call i8* @strrchr(i8* %25, i32 46) nounwind readonly, !dbg !68145 ; [#uses=1] store i8* %26, i8** %dot, align 4, !dbg !68145 %27 = load i8** %dot, align 4, !dbg !68146 ; [#uses=1] %28 = icmp ne i8* %27, null, !dbg !68146 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !68146 bb6: ; preds = %bb5 %29 = load i8** %dot, align 4, !dbg !68147 ; [#uses=1] %30 = getelementptr inbounds i8* %29, i32 1, !dbg !68147 ; [#uses=1] store i8* %30, i8** %className, align 4, !dbg !68147 br label %bb7, !dbg !68147 bb7: ; preds = %bb6, %bb5, %bb4 %31 = load %struct.NullImporter** %t, align 4, !dbg !68148 ; [#uses=1] %32 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %31, i8* getelementptr inbounds ([11 x i8]* @.str71298, i32 0, i32 0)) nounwind, !dbg !68148 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %moduleName, align 4, !dbg !68148 %33 = load %struct.NullImporter** %moduleName, align 4, !dbg !68149 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !68149 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !68149 bb8: ; preds = %bb7 %35 = load %struct.NullImporter** %f, align 4, !dbg !68150 ; [#uses=1] %36 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([10 x i8]* @.str121303, i32 0, i32 0), %struct.NullImporter* %35) nounwind, !dbg !68150 ; [#uses=0] br label %bb12, !dbg !68150 bb9: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !68151), !dbg !68153 %37 = load %struct.NullImporter** %moduleName, align 4, !dbg !68153 ; [#uses=1] %38 = call i8* @PyString_AsString(%struct.NullImporter* %37) nounwind, !dbg !68153 ; [#uses=1] store i8* %38, i8** %modstr, align 4, !dbg !68153 %39 = load i8** %modstr, align 4, !dbg !68154 ; [#uses=1] %40 = icmp ne i8* %39, null, !dbg !68154 ; [#uses=1] br i1 %40, label %bb10, label %bb12, !dbg !68154 bb10: ; preds = %bb9 %41 = load i8** %modstr, align 4, !dbg !68154 ; [#uses=1] %42 = call i32 @strcmp(i8* %41, i8* getelementptr inbounds ([11 x i8]* @.str131304, i32 0, i32 0)) nounwind readonly, !dbg !68154 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !68154 ; [#uses=1] br i1 %43, label %bb11, label %bb12, !dbg !68154 bb11: ; preds = %bb10 %44 = load i8** %modstr, align 4, !dbg !68155 ; [#uses=1] %45 = load %struct.NullImporter** %f, align 4, !dbg !68155 ; [#uses=1] %46 = call i32 @PyFile_WriteString(i8* %44, %struct.NullImporter* %45) nounwind, !dbg !68155 ; [#uses=0] %47 = load %struct.NullImporter** %f, align 4, !dbg !68156 ; [#uses=1] %48 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str141305, i32 0, i32 0), %struct.NullImporter* %47) nounwind, !dbg !68156 ; [#uses=0] br label %bb12, !dbg !68156 bb12: ; preds = %bb11, %bb10, %bb9, %bb8 %49 = load i8** %className, align 4, !dbg !68157 ; [#uses=1] %50 = icmp eq i8* %49, null, !dbg !68157 ; [#uses=1] br i1 %50, label %bb13, label %bb14, !dbg !68157 bb13: ; preds = %bb12 %51 = load %struct.NullImporter** %f, align 4, !dbg !68158 ; [#uses=1] %52 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([10 x i8]* @.str121303, i32 0, i32 0), %struct.NullImporter* %51) nounwind, !dbg !68158 ; [#uses=0] br label %bb15, !dbg !68158 bb14: ; preds = %bb12 %53 = load i8** %className, align 4, !dbg !68159 ; [#uses=1] %54 = load %struct.NullImporter** %f, align 4, !dbg !68159 ; [#uses=1] %55 = call i32 @PyFile_WriteString(i8* %53, %struct.NullImporter* %54) nounwind, !dbg !68159 ; [#uses=0] br label %bb15, !dbg !68159 bb15: ; preds = %bb14, %bb13 %56 = load %struct.NullImporter** %v, align 4, !dbg !68160 ; [#uses=1] %57 = icmp ne %struct.NullImporter* %56, null, !dbg !68160 ; [#uses=1] br i1 %57, label %bb16, label %bb18, !dbg !68160 bb16: ; preds = %bb15 %58 = load %struct.NullImporter** %v, align 4, !dbg !68160 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, @_Py_NoneStruct, !dbg !68160 ; [#uses=1] br i1 %59, label %bb17, label %bb18, !dbg !68160 bb17: ; preds = %bb16 %60 = load %struct.NullImporter** %f, align 4, !dbg !68161 ; [#uses=1] %61 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([3 x i8]* @.str151306, i32 0, i32 0), %struct.NullImporter* %60) nounwind, !dbg !68161 ; [#uses=0] %62 = load %struct.NullImporter** %v, align 4, !dbg !68162 ; [#uses=1] %63 = load %struct.NullImporter** %f, align 4, !dbg !68162 ; [#uses=1] %64 = call i32 @PyFile_WriteObject(%struct.NullImporter* %62, %struct.NullImporter* %63, i32 0) nounwind, !dbg !68162 ; [#uses=0] br label %bb18, !dbg !68162 bb18: ; preds = %bb17, %bb16, %bb15 %65 = load %struct.NullImporter** %moduleName, align 4, !dbg !68163 ; [#uses=1] %66 = icmp ne %struct.NullImporter* %65, null, !dbg !68163 ; [#uses=1] br i1 %66, label %bb19, label %bb21, !dbg !68163 bb19: ; preds = %bb18 %67 = load %struct.NullImporter** %moduleName, align 4, !dbg !68163 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !68163 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !68163 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !68163 ; [#uses=1] %71 = load %struct.NullImporter** %moduleName, align 4, !dbg !68163 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !68163 ; [#uses=1] store i32 %70, i32* %72, align 4, !dbg !68163 %73 = load %struct.NullImporter** %moduleName, align 4, !dbg !68163 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !68163 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !68163 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !68163 ; [#uses=1] br i1 %76, label %bb20, label %bb21, !dbg !68163 bb20: ; preds = %bb19 %77 = load %struct.NullImporter** %moduleName, align 4, !dbg !68163 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !68163 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !68163 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 6, !dbg !68163 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !68163 ; [#uses=1] %82 = load %struct.NullImporter** %moduleName, align 4, !dbg !68163 ; [#uses=1] call void %81(%struct.NullImporter* %82) nounwind, !dbg !68163 br label %bb21, !dbg !68163 bb21: ; preds = %bb20, %bb19, %bb18, %bb %83 = load %struct.NullImporter** %f, align 4, !dbg !68164 ; [#uses=1] %84 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([5 x i8]* @.str161307, i32 0, i32 0), %struct.NullImporter* %83) nounwind, !dbg !68164 ; [#uses=0] %85 = load %struct.NullImporter** %obj_addr, align 4, !dbg !68165 ; [#uses=1] %86 = load %struct.NullImporter** %f, align 4, !dbg !68165 ; [#uses=1] %87 = call i32 @PyFile_WriteObject(%struct.NullImporter* %85, %struct.NullImporter* %86, i32 0) nounwind, !dbg !68165 ; [#uses=0] %88 = load %struct.NullImporter** %f, align 4, !dbg !68166 ; [#uses=1] %89 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([10 x i8]* @.str171308, i32 0, i32 0), %struct.NullImporter* %88) nounwind, !dbg !68166 ; [#uses=0] call void @PyErr_Clear() nounwind, !dbg !68167 br label %bb22, !dbg !68167 bb22: ; preds = %bb21, %entry %90 = load %struct.NullImporter** %t, align 4, !dbg !68168 ; [#uses=1] %91 = icmp ne %struct.NullImporter* %90, null, !dbg !68168 ; [#uses=1] br i1 %91, label %bb23, label %bb25, !dbg !68168 bb23: ; preds = %bb22 %92 = load %struct.NullImporter** %t, align 4, !dbg !68168 ; [#uses=3] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !68168 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !68168 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !68168 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !68168 ; [#uses=1] store i32 %95, i32* %96, align 4, !dbg !68168 %97 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !68168 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !68168 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !68168 ; [#uses=1] br i1 %99, label %bb24, label %bb25, !dbg !68168 bb24: ; preds = %bb23 %100 = load %struct.NullImporter** %t, align 4, !dbg !68168 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !68168 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !68168 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !68168 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !68168 ; [#uses=1] %105 = load %struct.NullImporter** %t, align 4, !dbg !68168 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !68168 br label %bb25, !dbg !68168 bb25: ; preds = %bb24, %bb23, %bb22 %106 = load %struct.NullImporter** %v, align 4, !dbg !68169 ; [#uses=1] %107 = icmp ne %struct.NullImporter* %106, null, !dbg !68169 ; [#uses=1] br i1 %107, label %bb26, label %bb28, !dbg !68169 bb26: ; preds = %bb25 %108 = load %struct.NullImporter** %v, align 4, !dbg !68169 ; [#uses=3] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !68169 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !68169 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !68169 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !68169 ; [#uses=1] store i32 %111, i32* %112, align 4, !dbg !68169 %113 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !68169 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !68169 ; [#uses=1] %115 = icmp eq i32 %114, 0, !dbg !68169 ; [#uses=1] br i1 %115, label %bb27, label %bb28, !dbg !68169 bb27: ; preds = %bb26 %116 = load %struct.NullImporter** %v, align 4, !dbg !68169 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 1, !dbg !68169 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !68169 ; [#uses=1] %119 = getelementptr inbounds %struct.PyTypeObject* %118, i32 0, i32 6, !dbg !68169 ; [#uses=1] %120 = load void (%struct.NullImporter*)** %119, align 4, !dbg !68169 ; [#uses=1] %121 = load %struct.NullImporter** %v, align 4, !dbg !68169 ; [#uses=1] call void %120(%struct.NullImporter* %121) nounwind, !dbg !68169 br label %bb28, !dbg !68169 bb28: ; preds = %bb27, %bb26, %bb25 %122 = load %struct.NullImporter** %tb, align 4, !dbg !68170 ; [#uses=1] %123 = icmp ne %struct.NullImporter* %122, null, !dbg !68170 ; [#uses=1] br i1 %123, label %bb29, label %bb31, !dbg !68170 bb29: ; preds = %bb28 %124 = load %struct.NullImporter** %tb, align 4, !dbg !68170 ; [#uses=3] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !68170 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !68170 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !68170 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !68170 ; [#uses=1] store i32 %127, i32* %128, align 4, !dbg !68170 %129 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !68170 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !68170 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !68170 ; [#uses=1] br i1 %131, label %bb30, label %bb31, !dbg !68170 bb30: ; preds = %bb29 %132 = load %struct.NullImporter** %tb, align 4, !dbg !68170 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !68170 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !68170 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !68170 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !68170 ; [#uses=1] %137 = load %struct.NullImporter** %tb, align 4, !dbg !68170 ; [#uses=1] call void %136(%struct.NullImporter* %137) nounwind, !dbg !68170 br label %bb31, !dbg !68170 bb31: ; preds = %bb30, %bb29, %bb28 br label %return, !dbg !68171 return: ; preds = %bb31 ret void, !dbg !68171 } ; [#uses=10] define void @PyErr_SyntaxLocation(i8* %filename, i32 %lineno) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=4] %lineno_addr = alloca i32, align 4 ; [#uses=3] %exc = alloca %struct.NullImporter* ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=12] %tb = alloca %struct.NullImporter* ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=32] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68172), !dbg !68173 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !68174), !dbg !68173 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !68175), !dbg !68177 call void @llvm.dbg.declare(metadata !2962, metadata !68178), !dbg !68177 call void @llvm.dbg.declare(metadata !2962, metadata !68179), !dbg !68177 call void @llvm.dbg.declare(metadata !2962, metadata !68180), !dbg !68177 call void @PyErr_Fetch(%struct.NullImporter** %exc, %struct.NullImporter** %v, %struct.NullImporter** %tb) nounwind, !dbg !68181 call void @PyErr_NormalizeException(%struct.NullImporter** %exc, %struct.NullImporter** %v, %struct.NullImporter** %tb) nounwind, !dbg !68182 %0 = load i32* %lineno_addr, align 4, !dbg !68183 ; [#uses=1] %1 = call %struct.NullImporter* @PyInt_FromLong(i32 %0) nounwind, !dbg !68183 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %tmp, align 4, !dbg !68183 %2 = load %struct.NullImporter** %tmp, align 4, !dbg !68184 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !68184 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !68184 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !68185 br label %bb5, !dbg !68185 bb1: ; preds = %entry %4 = load %struct.NullImporter** %v, align 4, !dbg !68186 ; [#uses=1] %5 = load %struct.NullImporter** %tmp, align 4, !dbg !68186 ; [#uses=1] %6 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str181309, i32 0, i32 0), %struct.NullImporter* %5) nounwind, !dbg !68186 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !68186 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !68186 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !68187 br label %bb3, !dbg !68187 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** %tmp, align 4, !dbg !68188 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !68188 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !68188 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !68188 ; [#uses=1] %12 = load %struct.NullImporter** %tmp, align 4, !dbg !68188 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !68188 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !68188 %14 = load %struct.NullImporter** %tmp, align 4, !dbg !68188 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !68188 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !68188 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !68188 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !68188 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %tmp, align 4, !dbg !68188 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !68188 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !68188 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !68188 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !68188 ; [#uses=1] %23 = load %struct.NullImporter** %tmp, align 4, !dbg !68188 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !68188 br label %bb5, !dbg !68188 bb5: ; preds = %bb4, %bb3, %bb %24 = load i8** %filename_addr, align 4, !dbg !68189 ; [#uses=1] %25 = icmp ne i8* %24, null, !dbg !68189 ; [#uses=1] br i1 %25, label %bb6, label %bb17, !dbg !68189 bb6: ; preds = %bb5 %26 = load i8** %filename_addr, align 4, !dbg !68190 ; [#uses=1] %27 = call %struct.NullImporter* @PyString_FromString(i8* %26) nounwind, !dbg !68190 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %tmp, align 4, !dbg !68190 %28 = load %struct.NullImporter** %tmp, align 4, !dbg !68191 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !68191 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !68191 bb7: ; preds = %bb6 call void @PyErr_Clear() nounwind, !dbg !68192 br label %bb12, !dbg !68192 bb8: ; preds = %bb6 %30 = load %struct.NullImporter** %v, align 4, !dbg !68193 ; [#uses=1] %31 = load %struct.NullImporter** %tmp, align 4, !dbg !68193 ; [#uses=1] %32 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %30, i8* getelementptr inbounds ([9 x i8]* @.str191310, i32 0, i32 0), %struct.NullImporter* %31) nounwind, !dbg !68193 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !68193 ; [#uses=1] br i1 %33, label %bb9, label %bb10, !dbg !68193 bb9: ; preds = %bb8 call void @PyErr_Clear() nounwind, !dbg !68194 br label %bb10, !dbg !68194 bb10: ; preds = %bb9, %bb8 %34 = load %struct.NullImporter** %tmp, align 4, !dbg !68195 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !68195 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !68195 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !68195 ; [#uses=1] %38 = load %struct.NullImporter** %tmp, align 4, !dbg !68195 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !68195 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !68195 %40 = load %struct.NullImporter** %tmp, align 4, !dbg !68195 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !68195 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !68195 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !68195 ; [#uses=1] br i1 %43, label %bb11, label %bb12, !dbg !68195 bb11: ; preds = %bb10 %44 = load %struct.NullImporter** %tmp, align 4, !dbg !68195 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !68195 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !68195 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !68195 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !68195 ; [#uses=1] %49 = load %struct.NullImporter** %tmp, align 4, !dbg !68195 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !68195 br label %bb12, !dbg !68195 bb12: ; preds = %bb11, %bb10, %bb7 %50 = load i8** %filename_addr, align 4, !dbg !68196 ; [#uses=1] %51 = load i32* %lineno_addr, align 4, !dbg !68196 ; [#uses=1] %52 = call %struct.NullImporter* @PyErr_ProgramText(i8* %50, i32 %51) nounwind, !dbg !68196 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %tmp, align 4, !dbg !68196 %53 = load %struct.NullImporter** %tmp, align 4, !dbg !68197 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !68197 ; [#uses=1] br i1 %54, label %bb13, label %bb17, !dbg !68197 bb13: ; preds = %bb12 %55 = load %struct.NullImporter** %v, align 4, !dbg !68198 ; [#uses=1] %56 = load %struct.NullImporter** %tmp, align 4, !dbg !68198 ; [#uses=1] %57 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %55, i8* getelementptr inbounds ([5 x i8]* @.str201311, i32 0, i32 0), %struct.NullImporter* %56) nounwind, !dbg !68198 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !68198 ; [#uses=1] br i1 %58, label %bb14, label %bb15, !dbg !68198 bb14: ; preds = %bb13 call void @PyErr_Clear() nounwind, !dbg !68199 br label %bb15, !dbg !68199 bb15: ; preds = %bb14, %bb13 %59 = load %struct.NullImporter** %tmp, align 4, !dbg !68200 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !68200 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !68200 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !68200 ; [#uses=1] %63 = load %struct.NullImporter** %tmp, align 4, !dbg !68200 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !68200 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !68200 %65 = load %struct.NullImporter** %tmp, align 4, !dbg !68200 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !68200 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !68200 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !68200 ; [#uses=1] br i1 %68, label %bb16, label %bb17, !dbg !68200 bb16: ; preds = %bb15 %69 = load %struct.NullImporter** %tmp, align 4, !dbg !68200 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !68200 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !68200 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !68200 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !68200 ; [#uses=1] %74 = load %struct.NullImporter** %tmp, align 4, !dbg !68200 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !68200 br label %bb17, !dbg !68200 bb17: ; preds = %bb16, %bb15, %bb12, %bb5 %75 = load %struct.NullImporter** %v, align 4, !dbg !68201 ; [#uses=1] %76 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %75, i8* getelementptr inbounds ([7 x i8]* @.str211312, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !68201 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !68201 ; [#uses=1] br i1 %77, label %bb18, label %bb19, !dbg !68201 bb18: ; preds = %bb17 call void @PyErr_Clear() nounwind, !dbg !68202 br label %bb19, !dbg !68202 bb19: ; preds = %bb18, %bb17 %78 = load %struct.NullImporter** %exc, align 4, !dbg !68203 ; [#uses=1] %79 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !68203 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %78, %79, !dbg !68203 ; [#uses=1] br i1 %80, label %bb20, label %bb31, !dbg !68203 bb20: ; preds = %bb19 %81 = load %struct.NullImporter** %v, align 4, !dbg !68204 ; [#uses=1] %82 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %81, i8* getelementptr inbounds ([4 x i8]* @.str221313, i32 0, i32 0)) nounwind, !dbg !68204 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !68204 ; [#uses=1] br i1 %83, label %bb21, label %bb28, !dbg !68204 bb21: ; preds = %bb20 %84 = load %struct.NullImporter** %v, align 4, !dbg !68205 ; [#uses=1] %85 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %84) nounwind, !dbg !68205 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %tmp, align 4, !dbg !68205 %86 = load %struct.NullImporter** %tmp, align 4, !dbg !68206 ; [#uses=1] %87 = icmp ne %struct.NullImporter* %86, null, !dbg !68206 ; [#uses=1] br i1 %87, label %bb22, label %bb27, !dbg !68206 bb22: ; preds = %bb21 %88 = load %struct.NullImporter** %v, align 4, !dbg !68207 ; [#uses=1] %89 = load %struct.NullImporter** %tmp, align 4, !dbg !68207 ; [#uses=1] %90 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %88, i8* getelementptr inbounds ([4 x i8]* @.str221313, i32 0, i32 0), %struct.NullImporter* %89) nounwind, !dbg !68207 ; [#uses=1] %91 = icmp ne i32 %90, 0, !dbg !68207 ; [#uses=1] br i1 %91, label %bb23, label %bb24, !dbg !68207 bb23: ; preds = %bb22 call void @PyErr_Clear() nounwind, !dbg !68208 br label %bb24, !dbg !68208 bb24: ; preds = %bb23, %bb22 %92 = load %struct.NullImporter** %tmp, align 4, !dbg !68209 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !68209 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !68209 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !68209 ; [#uses=1] %96 = load %struct.NullImporter** %tmp, align 4, !dbg !68209 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !68209 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !68209 %98 = load %struct.NullImporter** %tmp, align 4, !dbg !68209 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !68209 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !68209 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !68209 ; [#uses=1] br i1 %101, label %bb25, label %bb26, !dbg !68209 bb25: ; preds = %bb24 %102 = load %struct.NullImporter** %tmp, align 4, !dbg !68209 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !68209 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !68209 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !68209 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !68209 ; [#uses=1] %107 = load %struct.NullImporter** %tmp, align 4, !dbg !68209 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !68209 br label %bb26, !dbg !68209 bb26: ; preds = %bb25, %bb24 br label %bb28, !dbg !68209 bb27: ; preds = %bb21 call void @PyErr_Clear() nounwind, !dbg !68210 br label %bb28, !dbg !68210 bb28: ; preds = %bb27, %bb26, %bb20 %108 = load %struct.NullImporter** %v, align 4, !dbg !68211 ; [#uses=1] %109 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %108, i8* getelementptr inbounds ([20 x i8]* @.str231314, i32 0, i32 0)) nounwind, !dbg !68211 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !68211 ; [#uses=1] br i1 %110, label %bb29, label %bb31, !dbg !68211 bb29: ; preds = %bb28 %111 = load %struct.NullImporter** %v, align 4, !dbg !68212 ; [#uses=1] %112 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %111, i8* getelementptr inbounds ([20 x i8]* @.str231314, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !68212 ; [#uses=1] %113 = icmp ne i32 %112, 0, !dbg !68212 ; [#uses=1] br i1 %113, label %bb30, label %bb31, !dbg !68212 bb30: ; preds = %bb29 call void @PyErr_Clear() nounwind, !dbg !68213 br label %bb31, !dbg !68213 bb31: ; preds = %bb30, %bb29, %bb28, %bb19 %114 = load %struct.NullImporter** %tb, align 4, !dbg !68214 ; [#uses=1] %115 = load %struct.NullImporter** %v, align 4, !dbg !68214 ; [#uses=1] %116 = load %struct.NullImporter** %exc, align 4, !dbg !68214 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %116, %struct.NullImporter* %115, %struct.NullImporter* %114) nounwind, !dbg !68214 br label %return, !dbg !68215 return: ; preds = %bb31 ret void, !dbg !68215 } ; [#uses=3] define %struct.NullImporter* @PyErr_ProgramText(i8* %filename, i32 %lineno) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=4] %lineno_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %fp = alloca %struct.FILE* ; [#uses=4] %i = alloca i32 ; [#uses=5] %linebuf = alloca [1000 x i8] ; [#uses=3] %pLastChar = alloca i8* ; [#uses=4] %p = alloca i8* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68216), !dbg !68217 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !68218), !dbg !68217 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !68219), !dbg !68221 call void @llvm.dbg.declare(metadata !2962, metadata !68222), !dbg !68223 call void @llvm.dbg.declare(metadata !2962, metadata !68224), !dbg !68228 %1 = load i8** %filename_addr, align 4, !dbg !68229 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !68229 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !68229 bb: ; preds = %entry %3 = load i8** %filename_addr, align 4, !dbg !68229 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !68229 ; [#uses=1] %5 = icmp eq i8 %4, 0, !dbg !68229 ; [#uses=1] br i1 %5, label %bb2, label %bb1, !dbg !68229 bb1: ; preds = %bb %6 = load i32* %lineno_addr, align 4, !dbg !68229 ; [#uses=1] %7 = icmp sle i32 %6, 0, !dbg !68229 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !68229 bb2: ; preds = %bb1, %bb, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68230 br label %bb22, !dbg !68230 bb3: ; preds = %bb1 %8 = load i8** %filename_addr, align 4, !dbg !68231 ; [#uses=1] %9 = call %struct.FILE* @"\01fopen64"(i8* noalias %8, i8* noalias getelementptr inbounds ([3 x i8]* @.str241315, i32 0, i32 0)) nounwind, !dbg !68231 ; [#uses=1] store %struct.FILE* %9, %struct.FILE** %fp, align 4, !dbg !68231 %10 = load %struct.FILE** %fp, align 4, !dbg !68232 ; [#uses=1] %11 = icmp eq %struct.FILE* %10, null, !dbg !68232 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !68232 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68233 br label %bb22, !dbg !68233 bb5: ; preds = %bb3 store i32 0, i32* %i, align 4, !dbg !68234 br label %bb12, !dbg !68234 bb6: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !68235), !dbg !68237 %12 = getelementptr inbounds [1000 x i8]* %linebuf, i32 0, i32 998, !dbg !68237 ; [#uses=1] store i8* %12, i8** %pLastChar, align 4, !dbg !68237 br label %bb7, !dbg !68237 bb7: ; preds = %bb10, %bb6 %13 = load i8** %pLastChar, align 4, !dbg !68238 ; [#uses=1] store i8 0, i8* %13, align 1, !dbg !68238 %linebuf8 = bitcast [1000 x i8]* %linebuf to i8*, !dbg !68239 ; [#uses=1] %14 = load %struct.FILE** %fp, align 4, !dbg !68239 ; [#uses=1] %15 = call i8* @Py_UniversalNewlineFgets(i8* %linebuf8, i32 1000, %struct.FILE* %14, %struct.NullImporter* null) nounwind, !dbg !68239 ; [#uses=1] %16 = icmp eq i8* %15, null, !dbg !68239 ; [#uses=1] br i1 %16, label %bb11, label %bb9, !dbg !68239 bb9: ; preds = %bb7 %17 = load i8** %pLastChar, align 4, !dbg !68240 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !68240 ; [#uses=1] %19 = icmp eq i8 %18, 0, !dbg !68240 ; [#uses=1] br i1 %19, label %bb11, label %bb10, !dbg !68240 bb10: ; preds = %bb9 %20 = load i8** %pLastChar, align 4, !dbg !68240 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !68240 ; [#uses=1] %22 = icmp ne i8 %21, 10, !dbg !68240 ; [#uses=1] br i1 %22, label %bb7, label %bb11, !dbg !68240 bb11: ; preds = %bb10, %bb9, %bb7 %23 = load i32* %i, align 4, !dbg !68234 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !68234 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !68234 br label %bb12, !dbg !68234 bb12: ; preds = %bb11, %bb5 %25 = load i32* %i, align 4, !dbg !68234 ; [#uses=1] %26 = load i32* %lineno_addr, align 4, !dbg !68234 ; [#uses=1] %27 = icmp slt i32 %25, %26, !dbg !68234 ; [#uses=1] br i1 %27, label %bb6, label %bb13, !dbg !68234 bb13: ; preds = %bb12 %28 = load %struct.FILE** %fp, align 4, !dbg !68241 ; [#uses=1] %29 = call i32 @fclose(%struct.FILE* %28) nounwind, !dbg !68241 ; [#uses=0] %30 = load i32* %i, align 4, !dbg !68242 ; [#uses=1] %31 = load i32* %lineno_addr, align 4, !dbg !68242 ; [#uses=1] %32 = icmp eq i32 %30, %31, !dbg !68242 ; [#uses=1] br i1 %32, label %bb14, label %bb21, !dbg !68242 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !68243), !dbg !68245 %linebuf15 = bitcast [1000 x i8]* %linebuf to i8*, !dbg !68245 ; [#uses=1] store i8* %linebuf15, i8** %p, align 4, !dbg !68245 br label %bb17, !dbg !68245 bb16: ; preds = %bb19, %bb18, %bb17 %33 = load i8** %p, align 4, !dbg !68246 ; [#uses=1] %34 = getelementptr inbounds i8* %33, i64 1, !dbg !68246 ; [#uses=1] store i8* %34, i8** %p, align 4, !dbg !68246 br label %bb17, !dbg !68246 bb17: ; preds = %bb16, %bb14 %35 = load i8** %p, align 4, !dbg !68247 ; [#uses=1] %36 = load i8* %35, align 1, !dbg !68247 ; [#uses=1] %37 = icmp eq i8 %36, 32, !dbg !68247 ; [#uses=1] br i1 %37, label %bb16, label %bb18, !dbg !68247 bb18: ; preds = %bb17 %38 = load i8** %p, align 4, !dbg !68247 ; [#uses=1] %39 = load i8* %38, align 1, !dbg !68247 ; [#uses=1] %40 = icmp eq i8 %39, 9, !dbg !68247 ; [#uses=1] br i1 %40, label %bb16, label %bb19, !dbg !68247 bb19: ; preds = %bb18 %41 = load i8** %p, align 4, !dbg !68247 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !68247 ; [#uses=1] %43 = icmp eq i8 %42, 12, !dbg !68247 ; [#uses=1] br i1 %43, label %bb16, label %bb20, !dbg !68247 bb20: ; preds = %bb19 %44 = load i8** %p, align 4, !dbg !68248 ; [#uses=1] %45 = call %struct.NullImporter* @PyString_FromString(i8* %44) nounwind, !dbg !68248 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !68248 br label %bb22, !dbg !68248 bb21: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68249 br label %bb22, !dbg !68249 bb22: ; preds = %bb21, %bb20, %bb4, %bb2 %46 = load %struct.NullImporter** %0, align 4, !dbg !68230 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !68230 br label %return, !dbg !68230 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !68230 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !68230 } ; [#uses=26] declare i32 @fclose(%struct.FILE*) ; [#uses=50] define internal %struct.NullImporter* @BaseException_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %self = alloca %struct.PyBaseExceptionObject* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68250), !dbg !68251 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !68252), !dbg !68251 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !68253), !dbg !68251 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !68254), !dbg !68256 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !68257 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 38, !dbg !68257 ; [#uses=1] %3 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %2, align 4, !dbg !68257 ; [#uses=1] %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !68257 ; [#uses=1] %5 = call %struct.NullImporter* %3(%struct.PyTypeObject* %4, i32 0) nounwind, !dbg !68257 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBaseExceptionObject*, !dbg !68257 ; [#uses=1] store %struct.PyBaseExceptionObject* %6, %struct.PyBaseExceptionObject** %self, align 4, !dbg !68257 %7 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68258 ; [#uses=1] %8 = icmp eq %struct.PyBaseExceptionObject* %7, null, !dbg !68258 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !68258 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68259 br label %bb10, !dbg !68259 bb1: ; preds = %entry %9 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68260 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBaseExceptionObject* %9, i32 0, i32 2, !dbg !68260 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %10, align 4, !dbg !68260 %11 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68260 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBaseExceptionObject* %11, i32 0, i32 2, !dbg !68260 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !68260 ; [#uses=1] %14 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68260 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBaseExceptionObject* %14, i32 0, i32 4, !dbg !68260 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %15, align 4, !dbg !68260 %16 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !68261 ; [#uses=1] %17 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68261 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBaseExceptionObject* %17, i32 0, i32 3, !dbg !68261 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %18, align 4, !dbg !68261 %19 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68262 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBaseExceptionObject* %19, i32 0, i32 3, !dbg !68262 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !68262 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !68262 ; [#uses=1] br i1 %22, label %bb2, label %bb5, !dbg !68262 bb2: ; preds = %bb1 %23 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68263 ; [#uses=1] %24 = bitcast %struct.PyBaseExceptionObject* %23 to %struct.NullImporter*, !dbg !68263 ; [#uses=3] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !68263 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !68263 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !68263 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !68263 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !68263 %29 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !68263 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !68263 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !68263 ; [#uses=1] br i1 %31, label %bb3, label %bb4, !dbg !68263 bb3: ; preds = %bb2 %32 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68263 ; [#uses=1] %33 = bitcast %struct.PyBaseExceptionObject* %32 to %struct.NullImporter*, !dbg !68263 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !68263 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !68263 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !68263 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !68263 ; [#uses=1] %38 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68263 ; [#uses=1] %39 = bitcast %struct.PyBaseExceptionObject* %38 to %struct.NullImporter*, !dbg !68263 ; [#uses=1] call void %37(%struct.NullImporter* %39) nounwind, !dbg !68263 br label %bb4, !dbg !68263 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68264 br label %bb10, !dbg !68264 bb5: ; preds = %bb1 %40 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([1 x i8]* @.str1333, i32 0, i32 0)) nounwind, !dbg !68265 ; [#uses=1] %41 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68265 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBaseExceptionObject* %41, i32 0, i32 4, !dbg !68265 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %42, align 4, !dbg !68265 %43 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68266 ; [#uses=1] %44 = getelementptr inbounds %struct.PyBaseExceptionObject* %43, i32 0, i32 4, !dbg !68266 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !68266 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !68266 ; [#uses=1] br i1 %46, label %bb6, label %bb9, !dbg !68266 bb6: ; preds = %bb5 %47 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68267 ; [#uses=1] %48 = bitcast %struct.PyBaseExceptionObject* %47 to %struct.NullImporter*, !dbg !68267 ; [#uses=3] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !68267 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !68267 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !68267 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !68267 ; [#uses=1] store i32 %51, i32* %52, align 4, !dbg !68267 %53 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !68267 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !68267 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !68267 ; [#uses=1] br i1 %55, label %bb7, label %bb8, !dbg !68267 bb7: ; preds = %bb6 %56 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68267 ; [#uses=1] %57 = bitcast %struct.PyBaseExceptionObject* %56 to %struct.NullImporter*, !dbg !68267 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !68267 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !68267 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !68267 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !68267 ; [#uses=1] %62 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68267 ; [#uses=1] %63 = bitcast %struct.PyBaseExceptionObject* %62 to %struct.NullImporter*, !dbg !68267 ; [#uses=1] call void %61(%struct.NullImporter* %63) nounwind, !dbg !68267 br label %bb8, !dbg !68267 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68268 br label %bb10, !dbg !68268 bb9: ; preds = %bb5 %64 = load %struct.PyBaseExceptionObject** %self, align 4, !dbg !68269 ; [#uses=1] %65 = bitcast %struct.PyBaseExceptionObject* %64 to %struct.NullImporter*, !dbg !68269 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !68269 br label %bb10, !dbg !68269 bb10: ; preds = %bb9, %bb8, %bb4, %bb %66 = load %struct.NullImporter** %0, align 4, !dbg !68259 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !68259 br label %return, !dbg !68259 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !68259 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !68259 } ; [#uses=8] define internal i32 @BaseException_init(%struct.PyBaseExceptionObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=14] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68270), !dbg !68271 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68272), !dbg !68271 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !68273), !dbg !68271 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !68274), !dbg !68277 %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68278 ; [#uses=1] %2 = bitcast %struct.PyBaseExceptionObject* %1 to %struct.NullImporter*, !dbg !68278 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !68278 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !68278 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 3, !dbg !68278 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !68278 ; [#uses=1] %7 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !68278 ; [#uses=1] %8 = call i32 @_PyArg_NoKeywords(i8* %6, %struct.NullImporter* %7) nounwind, !dbg !68278 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !68278 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !68278 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !68279 br label %bb9, !dbg !68279 bb1: ; preds = %entry %10 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68280 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBaseExceptionObject* %10, i32 0, i32 3, !dbg !68280 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !68280 ; [#uses=3] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !68280 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !68280 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !68280 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !68280 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !68280 %17 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !68280 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !68280 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !68280 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !68280 bb2: ; preds = %bb1 %20 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68280 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBaseExceptionObject* %20, i32 0, i32 3, !dbg !68280 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !68280 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !68280 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !68280 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !68280 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !68280 ; [#uses=1] %27 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68280 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBaseExceptionObject* %27, i32 0, i32 3, !dbg !68280 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !68280 ; [#uses=1] call void %26(%struct.NullImporter* %29) nounwind, !dbg !68280 br label %bb3, !dbg !68280 bb3: ; preds = %bb2, %bb1 %30 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68281 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBaseExceptionObject* %30, i32 0, i32 3, !dbg !68281 ; [#uses=1] %32 = load %struct.NullImporter** %args_addr, align 4, !dbg !68281 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %31, align 4, !dbg !68281 %33 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68282 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBaseExceptionObject* %33, i32 0, i32 3, !dbg !68282 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !68282 ; [#uses=2] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !68282 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !68282 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !68282 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !68282 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !68282 %40 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68283 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBaseExceptionObject* %40, i32 0, i32 3, !dbg !68283 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !68283 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyBoolObject*, !dbg !68283 ; [#uses=1] %44 = getelementptr inbounds %struct.PyBoolObject* %43, i32 0, i32 2, !dbg !68283 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !68283 ; [#uses=1] %46 = icmp eq i32 %45, 1, !dbg !68283 ; [#uses=1] br i1 %46, label %bb4, label %bb8, !dbg !68283 bb4: ; preds = %bb3 %47 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68284 ; [#uses=1] %48 = getelementptr inbounds %struct.PyBaseExceptionObject* %47, i32 0, i32 4, !dbg !68284 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !68284 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, null, !dbg !68284 ; [#uses=1] br i1 %50, label %bb5, label %bb7, !dbg !68284 bb5: ; preds = %bb4 %51 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68277 ; [#uses=1] %52 = getelementptr inbounds %struct.PyBaseExceptionObject* %51, i32 0, i32 4, !dbg !68277 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !68277 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %_py_tmp, align 4, !dbg !68277 %54 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68277 ; [#uses=1] %55 = getelementptr inbounds %struct.PyBaseExceptionObject* %54, i32 0, i32 4, !dbg !68277 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %55, align 4, !dbg !68277 %56 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68277 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !68277 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !68277 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !68277 ; [#uses=1] %60 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68277 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !68277 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !68277 %62 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68277 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !68277 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !68277 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !68277 ; [#uses=1] br i1 %65, label %bb6, label %bb7, !dbg !68277 bb6: ; preds = %bb5 %66 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68277 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !68277 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !68277 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !68277 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !68277 ; [#uses=1] %71 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68277 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !68277 br label %bb7, !dbg !68277 bb7: ; preds = %bb6, %bb5, %bb4 %72 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68285 ; [#uses=1] %73 = getelementptr inbounds %struct.PyBaseExceptionObject* %72, i32 0, i32 3, !dbg !68285 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !68285 ; [#uses=1] %75 = bitcast %struct.NullImporter* %74 to %struct.PyStructSequence*, !dbg !68285 ; [#uses=1] %76 = getelementptr inbounds %struct.PyStructSequence* %75, i32 0, i32 3, !dbg !68285 ; [#uses=1] %77 = getelementptr inbounds [1 x %struct.NullImporter*]* %76, i32 0, i32 0, !dbg !68285 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !68285 ; [#uses=1] %79 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68285 ; [#uses=1] %80 = getelementptr inbounds %struct.PyBaseExceptionObject* %79, i32 0, i32 4, !dbg !68285 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %80, align 4, !dbg !68285 %81 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68286 ; [#uses=1] %82 = getelementptr inbounds %struct.PyBaseExceptionObject* %81, i32 0, i32 4, !dbg !68286 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !68286 ; [#uses=2] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !68286 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !68286 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !68286 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !68286 ; [#uses=1] store i32 %86, i32* %87, align 4, !dbg !68286 br label %bb8, !dbg !68286 bb8: ; preds = %bb7, %bb3 store i32 0, i32* %0, align 4, !dbg !68287 br label %bb9, !dbg !68287 bb9: ; preds = %bb8, %bb %88 = load i32* %0, align 4, !dbg !68279 ; [#uses=1] store i32 %88, i32* %retval, align 4, !dbg !68279 br label %return, !dbg !68279 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !68279 ; [#uses=1] ret i32 %retval10, !dbg !68279 } ; [#uses=6] define internal i32 @BaseException_clear(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp4 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp8 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68288), !dbg !68289 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68290), !dbg !68293 %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68294 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 2, !dbg !68294 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68294 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68294 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68294 bb: ; preds = %entry %5 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68293 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBaseExceptionObject* %5, i32 0, i32 2, !dbg !68293 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68293 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !68293 %8 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68293 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBaseExceptionObject* %8, i32 0, i32 2, !dbg !68293 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !68293 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68293 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !68293 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !68293 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !68293 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68293 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !68293 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !68293 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68293 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !68293 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !68293 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !68293 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !68293 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68293 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !68293 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !68293 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !68293 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !68293 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68293 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !68293 br label %bb2, !dbg !68293 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68295 ; [#uses=1] %27 = getelementptr inbounds %struct.PyBaseExceptionObject* %26, i32 0, i32 3, !dbg !68295 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !68295 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !68295 ; [#uses=1] br i1 %29, label %bb3, label %bb6, !dbg !68295 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !68296), !dbg !68298 %30 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68298 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBaseExceptionObject* %30, i32 0, i32 3, !dbg !68298 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !68298 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %_py_tmp4, align 4, !dbg !68298 %33 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68298 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBaseExceptionObject* %33, i32 0, i32 3, !dbg !68298 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %34, align 4, !dbg !68298 %35 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68298 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !68298 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !68298 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !68298 ; [#uses=1] %39 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68298 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !68298 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !68298 %41 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68298 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !68298 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !68298 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !68298 ; [#uses=1] br i1 %44, label %bb5, label %bb6, !dbg !68298 bb5: ; preds = %bb3 %45 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68298 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !68298 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !68298 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !68298 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !68298 ; [#uses=1] %50 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68298 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !68298 br label %bb6, !dbg !68298 bb6: ; preds = %bb5, %bb3, %bb2 %51 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68299 ; [#uses=1] %52 = getelementptr inbounds %struct.PyBaseExceptionObject* %51, i32 0, i32 4, !dbg !68299 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !68299 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !68299 ; [#uses=1] br i1 %54, label %bb7, label %bb10, !dbg !68299 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !68300), !dbg !68302 %55 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68302 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBaseExceptionObject* %55, i32 0, i32 4, !dbg !68302 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !68302 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %_py_tmp8, align 4, !dbg !68302 %58 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68302 ; [#uses=1] %59 = getelementptr inbounds %struct.PyBaseExceptionObject* %58, i32 0, i32 4, !dbg !68302 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %59, align 4, !dbg !68302 %60 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68302 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !68302 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !68302 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !68302 ; [#uses=1] %64 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68302 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !68302 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !68302 %66 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68302 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !68302 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !68302 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !68302 ; [#uses=1] br i1 %69, label %bb9, label %bb10, !dbg !68302 bb9: ; preds = %bb7 %70 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68302 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !68302 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !68302 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !68302 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !68302 ; [#uses=1] %75 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68302 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !68302 br label %bb10, !dbg !68302 bb10: ; preds = %bb9, %bb7, %bb6 store i32 0, i32* %0, align 4, !dbg !68303 %76 = load i32* %0, align 4, !dbg !68303 ; [#uses=1] store i32 %76, i32* %retval, align 4, !dbg !68303 br label %return, !dbg !68303 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !68303 ; [#uses=1] ret i32 %retval11, !dbg !68303 } ; [#uses=1] define internal void @BaseException_dealloc(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68304), !dbg !68305 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68306), !dbg !68323 %0 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68323 ; [#uses=1] %1 = bitcast %struct.PyBaseExceptionObject* %0 to %union.PyGC_Head*, !dbg !68323 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !68323 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !68323 %3 = load %union.PyGC_Head** %g, align 4, !dbg !68323 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !68323 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !68323 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !68323 %6 = load %union.PyGC_Head** %g, align 4, !dbg !68323 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !68323 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !68323 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !68323 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !68323 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !68323 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !68323 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !68323 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !68323 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !68323 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !68323 %16 = load %union.PyGC_Head** %g, align 4, !dbg !68323 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !68323 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !68323 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !68323 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !68323 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !68323 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !68323 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !68323 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !68323 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !68323 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !68323 %26 = load %union.PyGC_Head** %g, align 4, !dbg !68323 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !68323 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !68323 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !68323 %29 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68324 ; [#uses=1] %30 = call i32 @BaseException_clear(%struct.PyBaseExceptionObject* %29) nounwind, !dbg !68324 ; [#uses=0] %31 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68325 ; [#uses=1] %32 = bitcast %struct.PyBaseExceptionObject* %31 to %struct.NullImporter*, !dbg !68325 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !68325 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !68325 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 40, !dbg !68325 ; [#uses=1] %36 = load void (i8*)** %35, align 4, !dbg !68325 ; [#uses=1] %37 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68325 ; [#uses=1] %38 = bitcast %struct.PyBaseExceptionObject* %37 to i8*, !dbg !68325 ; [#uses=1] call void %36(i8* %38) nounwind, !dbg !68325 br label %return, !dbg !68326 return: ; preds = %entry ret void, !dbg !68326 } ; [#uses=5] define internal i32 @BaseException_traverse(%struct.PyBaseExceptionObject* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=7] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=4] %arg_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68327), !dbg !68328 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68329), !dbg !68328 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !68330), !dbg !68328 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !68331), !dbg !68334 %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68335 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 2, !dbg !68335 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68335 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68335 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68335 bb: ; preds = %entry %5 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68334 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBaseExceptionObject* %5, i32 0, i32 2, !dbg !68334 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68334 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68334 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !68334 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !68334 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !68334 %11 = load i32* %vret, align 4, !dbg !68334 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !68334 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !68334 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !68334 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !68334 br label %bb11, !dbg !68334 bb2: ; preds = %bb, %entry %14 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68336 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBaseExceptionObject* %14, i32 0, i32 3, !dbg !68336 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !68336 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !68336 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !68336 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !68337), !dbg !68339 %18 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68339 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBaseExceptionObject* %18, i32 0, i32 3, !dbg !68339 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !68339 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68339 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !68339 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !68339 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !68339 %24 = load i32* %vret4, align 4, !dbg !68339 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !68339 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !68339 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !68339 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !68339 br label %bb11, !dbg !68339 bb6: ; preds = %bb3, %bb2 %27 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68340 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBaseExceptionObject* %27, i32 0, i32 4, !dbg !68340 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !68340 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !68340 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !68340 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !68341), !dbg !68343 %31 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68343 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBaseExceptionObject* %31, i32 0, i32 4, !dbg !68343 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !68343 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68343 ; [#uses=1] %35 = load i8** %arg_addr, align 4, !dbg !68343 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %33, i8* %35) nounwind, !dbg !68343 ; [#uses=1] store i32 %36, i32* %vret8, align 4, !dbg !68343 %37 = load i32* %vret8, align 4, !dbg !68343 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !68343 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !68343 bb9: ; preds = %bb7 %39 = load i32* %vret8, align 4, !dbg !68343 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !68343 br label %bb11, !dbg !68343 bb10: ; preds = %bb7, %bb6 store i32 0, i32* %0, align 4, !dbg !68344 br label %bb11, !dbg !68344 bb11: ; preds = %bb10, %bb9, %bb5, %bb1 %40 = load i32* %0, align 4, !dbg !68334 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !68334 br label %return, !dbg !68334 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !68334 ; [#uses=1] ret i32 %retval12, !dbg !68334 } ; [#uses=3] define internal %struct.NullImporter* @BaseException_str(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %out = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68345), !dbg !68346 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68347), !dbg !68349 %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68350 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 3, !dbg !68350 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68350 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyBoolObject*, !dbg !68350 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !68350 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !68350 ; [#uses=1] switch i32 %6, label %bb2 [ i32 0, label %bb i32 1, label %bb1 ], !dbg !68350 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([1 x i8]* @.str1333, i32 0, i32 0)) nounwind, !dbg !68351 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %out, align 4, !dbg !68351 br label %bb3, !dbg !68351 bb1: ; preds = %entry %8 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68352 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBaseExceptionObject* %8, i32 0, i32 3, !dbg !68352 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !68352 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyStructSequence*, !dbg !68352 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence* %11, i32 0, i32 3, !dbg !68352 ; [#uses=1] %13 = getelementptr inbounds [1 x %struct.NullImporter*]* %12, i32 0, i32 0, !dbg !68352 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !68352 ; [#uses=1] %15 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %14) nounwind, !dbg !68352 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %out, align 4, !dbg !68352 br label %bb3, !dbg !68352 bb2: ; preds = %entry %16 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68353 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBaseExceptionObject* %16, i32 0, i32 3, !dbg !68353 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !68353 ; [#uses=1] %19 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %18) nounwind, !dbg !68353 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %out, align 4, !dbg !68353 br label %bb3, !dbg !68353 bb3: ; preds = %bb2, %bb1, %bb %20 = load %struct.NullImporter** %out, align 4, !dbg !68354 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !68354 %21 = load %struct.NullImporter** %0, align 4, !dbg !68354 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !68354 br label %return, !dbg !68354 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !68354 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !68354 } ; [#uses=1] define internal %struct.NullImporter* @BaseException_unicode(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %out = alloca %struct.NullImporter* ; [#uses=6] %str = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68355), !dbg !68356 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68357), !dbg !68359 %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68360 ; [#uses=1] %2 = bitcast %struct.PyBaseExceptionObject* %1 to %struct.NullImporter*, !dbg !68360 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !68360 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !68360 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 17, !dbg !68360 ; [#uses=1] %6 = load %struct.NullImporter* (%struct.NullImporter*)** %5, align 4, !dbg !68360 ; [#uses=1] %7 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %6, bitcast (%struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_str to %struct.NullImporter* (%struct.NullImporter*)*), !dbg !68360 ; [#uses=1] br i1 %7, label %bb, label %bb5, !dbg !68360 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !68361), !dbg !68363 %8 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68364 ; [#uses=1] %9 = bitcast %struct.PyBaseExceptionObject* %8 to %struct.NullImporter*, !dbg !68364 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !68364 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !68364 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 17, !dbg !68364 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*)** %12, align 4, !dbg !68364 ; [#uses=1] %14 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68364 ; [#uses=1] %15 = bitcast %struct.PyBaseExceptionObject* %14 to %struct.NullImporter*, !dbg !68364 ; [#uses=1] %16 = call %struct.NullImporter* %13(%struct.NullImporter* %15) nounwind, !dbg !68364 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %str, align 4, !dbg !68364 %17 = load %struct.NullImporter** %str, align 4, !dbg !68365 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !68365 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !68365 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68366 br label %bb10, !dbg !68366 bb2: ; preds = %bb %19 = load %struct.NullImporter** %str, align 4, !dbg !68367 ; [#uses=1] %20 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %19) nounwind, !dbg !68367 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %out, align 4, !dbg !68367 %21 = load %struct.NullImporter** %str, align 4, !dbg !68368 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !68368 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !68368 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !68368 ; [#uses=1] %25 = load %struct.NullImporter** %str, align 4, !dbg !68368 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !68368 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !68368 %27 = load %struct.NullImporter** %str, align 4, !dbg !68368 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !68368 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !68368 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !68368 ; [#uses=1] br i1 %30, label %bb3, label %bb4, !dbg !68368 bb3: ; preds = %bb2 %31 = load %struct.NullImporter** %str, align 4, !dbg !68368 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !68368 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !68368 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !68368 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !68368 ; [#uses=1] %36 = load %struct.NullImporter** %str, align 4, !dbg !68368 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !68368 br label %bb4, !dbg !68368 bb4: ; preds = %bb3, %bb2 %37 = load %struct.NullImporter** %out, align 4, !dbg !68369 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !68369 br label %bb10, !dbg !68369 bb5: ; preds = %entry %38 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68370 ; [#uses=1] %39 = getelementptr inbounds %struct.PyBaseExceptionObject* %38, i32 0, i32 3, !dbg !68370 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !68370 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyBoolObject*, !dbg !68370 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBoolObject* %41, i32 0, i32 2, !dbg !68370 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !68370 ; [#uses=1] switch i32 %43, label %bb8 [ i32 0, label %bb6 i32 1, label %bb7 ], !dbg !68370 bb6: ; preds = %bb5 %44 = call %struct.NullImporter* @PyUnicodeUCS2_FromString(i8* getelementptr inbounds ([1 x i8]* @.str1333, i32 0, i32 0)) nounwind, !dbg !68371 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %out, align 4, !dbg !68371 br label %bb9, !dbg !68371 bb7: ; preds = %bb5 %45 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68372 ; [#uses=1] %46 = getelementptr inbounds %struct.PyBaseExceptionObject* %45, i32 0, i32 3, !dbg !68372 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !68372 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyStructSequence*, !dbg !68372 ; [#uses=1] %49 = getelementptr inbounds %struct.PyStructSequence* %48, i32 0, i32 3, !dbg !68372 ; [#uses=1] %50 = getelementptr inbounds [1 x %struct.NullImporter*]* %49, i32 0, i32 0, !dbg !68372 ; [#uses=1] %51 = load %struct.NullImporter** %50, align 4, !dbg !68372 ; [#uses=1] %52 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %51) nounwind, !dbg !68372 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %out, align 4, !dbg !68372 br label %bb9, !dbg !68372 bb8: ; preds = %bb5 %53 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68373 ; [#uses=1] %54 = getelementptr inbounds %struct.PyBaseExceptionObject* %53, i32 0, i32 3, !dbg !68373 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !68373 ; [#uses=1] %56 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %55) nounwind, !dbg !68373 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %out, align 4, !dbg !68373 br label %bb9, !dbg !68373 bb9: ; preds = %bb8, %bb7, %bb6 %57 = load %struct.NullImporter** %out, align 4, !dbg !68374 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %0, align 4, !dbg !68374 br label %bb10, !dbg !68374 bb10: ; preds = %bb9, %bb4, %bb1 %58 = load %struct.NullImporter** %0, align 4, !dbg !68366 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %retval, align 4, !dbg !68366 br label %return, !dbg !68366 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !68366 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !68366 } ; [#uses=1] define internal %struct.NullImporter* @BaseException_repr(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %repr_suffix = alloca %struct.NullImporter* ; [#uses=8] %repr = alloca %struct.NullImporter* ; [#uses=4] %name = alloca i8* ; [#uses=4] %dot = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68375), !dbg !68376 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68377), !dbg !68379 call void @llvm.dbg.declare(metadata !2962, metadata !68380), !dbg !68381 call void @llvm.dbg.declare(metadata !2962, metadata !68382), !dbg !68383 call void @llvm.dbg.declare(metadata !2962, metadata !68384), !dbg !68385 %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68386 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 3, !dbg !68386 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68386 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %3) nounwind, !dbg !68386 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %repr_suffix, align 4, !dbg !68386 %5 = load %struct.NullImporter** %repr_suffix, align 4, !dbg !68387 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !68387 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !68387 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68388 br label %bb8, !dbg !68388 bb1: ; preds = %entry %7 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68389 ; [#uses=1] %8 = bitcast %struct.PyBaseExceptionObject* %7 to %struct.NullImporter*, !dbg !68389 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !68389 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !68389 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 3, !dbg !68389 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !68389 ; [#uses=1] store i8* %12, i8** %name, align 4, !dbg !68389 %13 = load i8** %name, align 4, !dbg !68390 ; [#uses=1] %14 = call i8* @strrchr(i8* %13, i32 46) nounwind readonly, !dbg !68390 ; [#uses=1] store i8* %14, i8** %dot, align 4, !dbg !68390 %15 = load i8** %dot, align 4, !dbg !68391 ; [#uses=1] %16 = icmp ne i8* %15, null, !dbg !68391 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !68391 bb2: ; preds = %bb1 %17 = load i8** %dot, align 4, !dbg !68391 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i32 1, !dbg !68391 ; [#uses=1] store i8* %18, i8** %name, align 4, !dbg !68391 br label %bb3, !dbg !68391 bb3: ; preds = %bb2, %bb1 %19 = load i8** %name, align 4, !dbg !68392 ; [#uses=1] %20 = call %struct.NullImporter* @PyString_FromString(i8* %19) nounwind, !dbg !68392 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %repr, align 4, !dbg !68392 %21 = load %struct.NullImporter** %repr, align 4, !dbg !68393 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !68393 ; [#uses=1] br i1 %22, label %bb4, label %bb7, !dbg !68393 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %repr_suffix, align 4, !dbg !68394 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !68394 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !68394 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !68394 ; [#uses=1] %27 = load %struct.NullImporter** %repr_suffix, align 4, !dbg !68394 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !68394 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !68394 %29 = load %struct.NullImporter** %repr_suffix, align 4, !dbg !68394 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !68394 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !68394 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !68394 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !68394 bb5: ; preds = %bb4 %33 = load %struct.NullImporter** %repr_suffix, align 4, !dbg !68394 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !68394 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !68394 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !68394 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !68394 ; [#uses=1] %38 = load %struct.NullImporter** %repr_suffix, align 4, !dbg !68394 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !68394 br label %bb6, !dbg !68394 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68395 br label %bb8, !dbg !68395 bb7: ; preds = %bb3 %39 = load %struct.NullImporter** %repr_suffix, align 4, !dbg !68396 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %repr, %struct.NullImporter* %39) nounwind, !dbg !68396 %40 = load %struct.NullImporter** %repr, align 4, !dbg !68397 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !68397 br label %bb8, !dbg !68397 bb8: ; preds = %bb7, %bb6, %bb %41 = load %struct.NullImporter** %0, align 4, !dbg !68388 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !68388 br label %return, !dbg !68388 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !68388 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !68388 } ; [#uses=1] define internal %struct.NullImporter* @BaseException_reduce(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68398), !dbg !68399 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68400 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 3, !dbg !68400 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68400 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !68400 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !68400 bb: ; preds = %entry %5 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68400 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBaseExceptionObject* %5, i32 0, i32 2, !dbg !68400 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68400 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !68400 ; [#uses=1] br i1 %8, label %bb2, label %bb1, !dbg !68400 bb1: ; preds = %bb %9 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68402 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBaseExceptionObject* %9, i32 0, i32 2, !dbg !68402 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !68402 ; [#uses=1] %12 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68402 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBaseExceptionObject* %12, i32 0, i32 3, !dbg !68402 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !68402 ; [#uses=1] %15 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68402 ; [#uses=1] %16 = bitcast %struct.PyBaseExceptionObject* %15 to %struct.NullImporter*, !dbg !68402 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !68402 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !68402 ; [#uses=1] %19 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.PyTypeObject* %18, %struct.NullImporter* %14, %struct.NullImporter* %11) nounwind, !dbg !68402 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !68402 br label %bb3, !dbg !68402 bb2: ; preds = %bb, %entry %20 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68403 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBaseExceptionObject* %20, i32 0, i32 3, !dbg !68403 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !68403 ; [#uses=1] %23 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68403 ; [#uses=1] %24 = bitcast %struct.PyBaseExceptionObject* %23 to %struct.NullImporter*, !dbg !68403 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !68403 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !68403 ; [#uses=1] %27 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.PyTypeObject* %26, %struct.NullImporter* %22) nounwind, !dbg !68403 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !68403 br label %bb3, !dbg !68403 bb3: ; preds = %bb2, %bb1 %28 = load %struct.NullImporter** %0, align 4, !dbg !68402 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !68402 br label %return, !dbg !68402 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !68402 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !68402 } ; [#uses=1] define internal %struct.NullImporter* @BaseException_setstate(%struct.NullImporter* %self, %struct.NullImporter* %state) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %state_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %d_key = alloca %struct.NullImporter* ; [#uses=2] %d_value = alloca %struct.NullImporter* ; [#uses=2] %i = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68404), !dbg !68405 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68406), !dbg !68405 store %struct.NullImporter* %state, %struct.NullImporter** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !68407), !dbg !68409 call void @llvm.dbg.declare(metadata !2962, metadata !68410), !dbg !68409 call void @llvm.dbg.declare(metadata !2962, metadata !68411), !dbg !68412 store i32 0, i32* %i, align 4, !dbg !68412 %1 = load %struct.NullImporter** %state_addr, align 4, !dbg !68413 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !68413 ; [#uses=1] br i1 %2, label %bb, label %bb6, !dbg !68413 bb: ; preds = %entry %3 = load %struct.NullImporter** %state_addr, align 4, !dbg !68414 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !68414 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !68414 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !68414 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !68414 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !68414 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !68414 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !68414 bb1: ; preds = %bb %10 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !68415 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([26 x i8]* @.str11335, i32 0, i32 0)) nounwind, !dbg !68415 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68416 br label %bb7, !dbg !68416 bb2: ; preds = %bb br label %bb5, !dbg !68416 bb3: ; preds = %bb5 %11 = load %struct.NullImporter** %d_value, align 4, !dbg !68417 ; [#uses=1] %12 = load %struct.NullImporter** %d_key, align 4, !dbg !68417 ; [#uses=1] %13 = load %struct.NullImporter** %self_addr, align 4, !dbg !68417 ; [#uses=1] %14 = call i32 @PyObject_SetAttr(%struct.NullImporter* %13, %struct.NullImporter* %12, %struct.NullImporter* %11) nounwind, !dbg !68417 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !68417 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !68417 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68418 br label %bb7, !dbg !68418 bb5: ; preds = %bb3, %bb2 %16 = load %struct.NullImporter** %state_addr, align 4, !dbg !68419 ; [#uses=1] %17 = call i32 @PyDict_Next(%struct.NullImporter* %16, i32* %i, %struct.NullImporter** %d_key, %struct.NullImporter** %d_value) nounwind, !dbg !68419 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !68419 ; [#uses=1] br i1 %18, label %bb3, label %bb6, !dbg !68419 bb6: ; preds = %bb5, %entry %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68420 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !68420 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68420 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !68420 br label %bb7, !dbg !68420 bb7: ; preds = %bb6, %bb4, %bb1 %21 = load %struct.NullImporter** %0, align 4, !dbg !68416 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !68416 br label %return, !dbg !68416 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !68416 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !68416 } ; [#uses=1] define internal %struct.NullImporter* @BaseException_getitem(%struct.PyBaseExceptionObject* %self, i32 %index) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=2] %index_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68421), !dbg !68422 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68423), !dbg !68422 store i32 %index, i32* %index_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !68424 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !68424 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !68424 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !68424 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([75 x i8]* @.str51340, i32 0, i32 0), i32 1) nounwind, !dbg !68424 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !68424 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !68424 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68426 br label %bb3, !dbg !68426 bb2: ; preds = %bb, %entry %6 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68427 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBaseExceptionObject* %6, i32 0, i32 3, !dbg !68427 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !68427 ; [#uses=1] %9 = load i32* %index_addr, align 4, !dbg !68427 ; [#uses=1] %10 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %8, i32 %9) nounwind, !dbg !68427 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !68427 br label %bb3, !dbg !68427 bb3: ; preds = %bb2, %bb1 %11 = load %struct.NullImporter** %0, align 4, !dbg !68426 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !68426 br label %return, !dbg !68426 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !68426 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !68426 } ; [#uses=1] define internal %struct.NullImporter* @BaseException_getslice(%struct.PyBaseExceptionObject* %self, i32 %start, i32 %stop) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %stop_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68428), !dbg !68429 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68430), !dbg !68431 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !68432), !dbg !68431 store i32 %stop, i32* %stop_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !68433 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !68433 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !68433 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !68433 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([76 x i8]* @.str61341, i32 0, i32 0), i32 1) nounwind, !dbg !68433 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !68433 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !68433 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68435 br label %bb3, !dbg !68435 bb2: ; preds = %bb, %entry %6 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68436 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBaseExceptionObject* %6, i32 0, i32 3, !dbg !68436 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !68436 ; [#uses=1] %9 = load i32* %start_addr, align 4, !dbg !68436 ; [#uses=1] %10 = load i32* %stop_addr, align 4, !dbg !68436 ; [#uses=1] %11 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %8, i32 %9, i32 %10) nounwind, !dbg !68436 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !68436 br label %bb3, !dbg !68436 bb3: ; preds = %bb2, %bb1 %12 = load %struct.NullImporter** %0, align 4, !dbg !68435 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !68435 br label %return, !dbg !68435 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !68435 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !68435 } ; [#uses=1] define internal %struct.NullImporter* @BaseException_get_dict(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68437), !dbg !68438 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68439 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 2, !dbg !68439 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68439 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !68439 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68439 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !68441 ; [#uses=1] %6 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68441 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBaseExceptionObject* %6, i32 0, i32 2, !dbg !68441 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %7, align 4, !dbg !68441 %8 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68442 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBaseExceptionObject* %8, i32 0, i32 2, !dbg !68442 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !68442 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !68442 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !68442 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68443 br label %bb3, !dbg !68443 bb2: ; preds = %bb, %entry %12 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68444 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBaseExceptionObject* %12, i32 0, i32 2, !dbg !68444 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !68444 ; [#uses=2] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !68444 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !68444 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !68444 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !68444 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !68444 %19 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68445 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBaseExceptionObject* %19, i32 0, i32 2, !dbg !68445 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !68445 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !68445 br label %bb3, !dbg !68445 bb3: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %0, align 4, !dbg !68443 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !68443 br label %return, !dbg !68443 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !68443 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !68443 } ; [#uses=1] define internal i32 @BaseException_set_dict(%struct.PyBaseExceptionObject* %self, %struct.NullImporter* %val) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=5] %val_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68446), !dbg !68447 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68448), !dbg !68447 store %struct.NullImporter* %val, %struct.NullImporter** %val_addr call void @llvm.dbg.declare(metadata !2962, metadata !68449), !dbg !68452 %1 = load %struct.NullImporter** %val_addr, align 4, !dbg !68453 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !68453 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !68453 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !68454 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([28 x i8]* @.str71342, i32 0, i32 0)) nounwind, !dbg !68454 store i32 -1, i32* %0, align 4, !dbg !68455 br label %bb7, !dbg !68455 bb1: ; preds = %entry %4 = load %struct.NullImporter** %val_addr, align 4, !dbg !68456 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !68456 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !68456 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !68456 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !68456 ; [#uses=1] %9 = and i32 %8, 536870912, !dbg !68456 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !68456 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !68456 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !68457 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([30 x i8]* @.str81343, i32 0, i32 0)) nounwind, !dbg !68457 store i32 -1, i32* %0, align 4, !dbg !68458 br label %bb7, !dbg !68458 bb3: ; preds = %bb1 %12 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68459 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBaseExceptionObject* %12, i32 0, i32 2, !dbg !68459 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !68459 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !68459 ; [#uses=1] br i1 %15, label %bb4, label %bb6, !dbg !68459 bb4: ; preds = %bb3 %16 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68452 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBaseExceptionObject* %16, i32 0, i32 2, !dbg !68452 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !68452 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %_py_tmp, align 4, !dbg !68452 %19 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68452 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBaseExceptionObject* %19, i32 0, i32 2, !dbg !68452 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %20, align 4, !dbg !68452 %21 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68452 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !68452 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !68452 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !68452 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68452 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !68452 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !68452 %27 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68452 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !68452 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !68452 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !68452 ; [#uses=1] br i1 %30, label %bb5, label %bb6, !dbg !68452 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68452 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !68452 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !68452 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !68452 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !68452 ; [#uses=1] %36 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68452 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !68452 br label %bb6, !dbg !68452 bb6: ; preds = %bb5, %bb4, %bb3 %37 = load %struct.NullImporter** %val_addr, align 4, !dbg !68460 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !68460 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !68460 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !68460 ; [#uses=1] %41 = load %struct.NullImporter** %val_addr, align 4, !dbg !68460 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !68460 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !68460 %43 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68461 ; [#uses=1] %44 = getelementptr inbounds %struct.PyBaseExceptionObject* %43, i32 0, i32 2, !dbg !68461 ; [#uses=1] %45 = load %struct.NullImporter** %val_addr, align 4, !dbg !68461 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %44, align 4, !dbg !68461 store i32 0, i32* %0, align 4, !dbg !68462 br label %bb7, !dbg !68462 bb7: ; preds = %bb6, %bb2, %bb %46 = load i32* %0, align 4, !dbg !68455 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !68455 br label %return, !dbg !68455 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !68455 ; [#uses=1] ret i32 %retval8, !dbg !68455 } ; [#uses=1] define internal %struct.NullImporter* @BaseException_get_args(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68463), !dbg !68464 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68465 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 3, !dbg !68465 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68465 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !68465 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !68465 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68467 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !68467 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68467 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !68468 br label %bb2, !dbg !68468 bb1: ; preds = %entry %7 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68469 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBaseExceptionObject* %7, i32 0, i32 3, !dbg !68469 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !68469 ; [#uses=2] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !68469 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !68469 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !68469 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !68469 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !68469 %14 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68470 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBaseExceptionObject* %14, i32 0, i32 3, !dbg !68470 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !68470 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !68470 br label %bb2, !dbg !68470 bb2: ; preds = %bb1, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !68468 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !68468 br label %return, !dbg !68468 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !68468 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !68468 } ; [#uses=1] define internal i32 @BaseException_set_args(%struct.PyBaseExceptionObject* %self, %struct.NullImporter* %val) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=5] %val_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %seq = alloca %struct.NullImporter* ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68471), !dbg !68472 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68473), !dbg !68472 store %struct.NullImporter* %val, %struct.NullImporter** %val_addr call void @llvm.dbg.declare(metadata !2962, metadata !68474), !dbg !68476 %1 = load %struct.NullImporter** %val_addr, align 4, !dbg !68477 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !68477 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !68477 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !68478 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([24 x i8]* @.str91344, i32 0, i32 0)) nounwind, !dbg !68478 store i32 -1, i32* %0, align 4, !dbg !68479 br label %bb7, !dbg !68479 bb1: ; preds = %entry %4 = load %struct.NullImporter** %val_addr, align 4, !dbg !68480 ; [#uses=1] %5 = call %struct.NullImporter* @PySequence_Tuple(%struct.NullImporter* %4) nounwind, !dbg !68480 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %seq, align 4, !dbg !68480 %6 = load %struct.NullImporter** %seq, align 4, !dbg !68481 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !68481 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !68481 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !68481 br label %bb7, !dbg !68481 bb3: ; preds = %bb1 %8 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68482 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBaseExceptionObject* %8, i32 0, i32 3, !dbg !68482 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !68482 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !68482 ; [#uses=1] br i1 %11, label %bb4, label %bb6, !dbg !68482 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !68483), !dbg !68485 %12 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68485 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBaseExceptionObject* %12, i32 0, i32 3, !dbg !68485 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !68485 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %_py_tmp, align 4, !dbg !68485 %15 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68485 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBaseExceptionObject* %15, i32 0, i32 3, !dbg !68485 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %16, align 4, !dbg !68485 %17 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68485 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !68485 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !68485 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !68485 ; [#uses=1] %21 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68485 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !68485 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !68485 %23 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68485 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !68485 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !68485 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !68485 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !68485 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68485 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !68485 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !68485 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !68485 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !68485 ; [#uses=1] %32 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68485 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !68485 br label %bb6, !dbg !68485 bb6: ; preds = %bb5, %bb4, %bb3 %33 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68486 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBaseExceptionObject* %33, i32 0, i32 3, !dbg !68486 ; [#uses=1] %35 = load %struct.NullImporter** %seq, align 4, !dbg !68486 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %34, align 4, !dbg !68486 store i32 0, i32* %0, align 4, !dbg !68487 br label %bb7, !dbg !68487 bb7: ; preds = %bb6, %bb2, %bb %36 = load i32* %0, align 4, !dbg !68479 ; [#uses=1] store i32 %36, i32* %retval, align 4, !dbg !68479 br label %return, !dbg !68479 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !68479 ; [#uses=1] ret i32 %retval8, !dbg !68479 } ; [#uses=1] define internal %struct.NullImporter* @BaseException_get_message(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %msg = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68488), !dbg !68489 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68490), !dbg !68492 %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68493 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 2, !dbg !68493 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68493 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68493 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68493 bb: ; preds = %entry %5 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68493 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBaseExceptionObject* %5, i32 0, i32 2, !dbg !68493 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68493 ; [#uses=1] %8 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %7, i8* getelementptr inbounds ([8 x i8]* @.str101345, i32 0, i32 0)) nounwind, !dbg !68493 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %msg, align 4, !dbg !68493 %9 = load %struct.NullImporter** %msg, align 4, !dbg !68493 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !68493 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !68493 bb1: ; preds = %bb %11 = load %struct.NullImporter** %msg, align 4, !dbg !68494 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !68494 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !68494 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !68494 ; [#uses=1] %15 = load %struct.NullImporter** %msg, align 4, !dbg !68494 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !68494 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !68494 %17 = load %struct.NullImporter** %msg, align 4, !dbg !68495 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !68495 br label %bb7, !dbg !68495 bb2: ; preds = %bb, %entry %18 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68496 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBaseExceptionObject* %18, i32 0, i32 4, !dbg !68496 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !68496 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !68496 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !68496 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !68497 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([30 x i8]* @.str111347, i32 0, i32 0)) nounwind, !dbg !68497 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68498 br label %bb7, !dbg !68498 bb4: ; preds = %bb2 %23 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !68499 ; [#uses=1] %24 = call i32 @PyErr_WarnEx(%struct.NullImporter* %23, i8* getelementptr inbounds ([59 x i8]* @.str121348, i32 0, i32 0), i32 1) nounwind, !dbg !68499 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !68499 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !68499 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68500 br label %bb7, !dbg !68500 bb6: ; preds = %bb4 %26 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68501 ; [#uses=1] %27 = getelementptr inbounds %struct.PyBaseExceptionObject* %26, i32 0, i32 4, !dbg !68501 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !68501 ; [#uses=2] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !68501 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !68501 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !68501 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !68501 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !68501 %33 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68502 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBaseExceptionObject* %33, i32 0, i32 4, !dbg !68502 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !68502 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !68502 br label %bb7, !dbg !68502 bb7: ; preds = %bb6, %bb5, %bb3, %bb1 %36 = load %struct.NullImporter** %0, align 4, !dbg !68495 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !68495 br label %return, !dbg !68495 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !68495 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !68495 } ; [#uses=1] define internal i32 @BaseException_set_message(%struct.PyBaseExceptionObject* %self, %struct.NullImporter* %val) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=13] %val_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68503), !dbg !68504 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68505), !dbg !68504 store %struct.NullImporter* %val, %struct.NullImporter** %val_addr %1 = load %struct.NullImporter** %val_addr, align 4, !dbg !68506 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !68506 ; [#uses=1] br i1 %2, label %bb, label %bb8, !dbg !68506 bb: ; preds = %entry %3 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68508 ; [#uses=1] %4 = getelementptr inbounds %struct.PyBaseExceptionObject* %3, i32 0, i32 2, !dbg !68508 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !68508 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !68508 ; [#uses=1] br i1 %6, label %bb1, label %bb4, !dbg !68508 bb1: ; preds = %bb %7 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68508 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBaseExceptionObject* %7, i32 0, i32 2, !dbg !68508 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !68508 ; [#uses=1] %10 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %9, i8* getelementptr inbounds ([8 x i8]* @.str101345, i32 0, i32 0)) nounwind, !dbg !68508 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !68508 ; [#uses=1] br i1 %11, label %bb2, label %bb4, !dbg !68508 bb2: ; preds = %bb1 %12 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68509 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBaseExceptionObject* %12, i32 0, i32 2, !dbg !68509 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !68509 ; [#uses=1] %15 = call i32 @PyDict_DelItemString(%struct.NullImporter* %14, i8* getelementptr inbounds ([8 x i8]* @.str101345, i32 0, i32 0)) nounwind, !dbg !68509 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !68509 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !68509 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !68510 br label %bb12, !dbg !68510 bb4: ; preds = %bb2, %bb1, %bb %17 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68511 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBaseExceptionObject* %17, i32 0, i32 4, !dbg !68511 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !68511 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, null, !dbg !68511 ; [#uses=1] br i1 %20, label %bb5, label %bb7, !dbg !68511 bb5: ; preds = %bb4 %21 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68511 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBaseExceptionObject* %21, i32 0, i32 4, !dbg !68511 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !68511 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !68511 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !68511 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !68511 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !68511 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !68511 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !68511 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !68511 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !68511 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !68511 bb6: ; preds = %bb5 %31 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68511 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBaseExceptionObject* %31, i32 0, i32 4, !dbg !68511 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !68511 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !68511 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !68511 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !68511 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !68511 ; [#uses=1] %38 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68511 ; [#uses=1] %39 = getelementptr inbounds %struct.PyBaseExceptionObject* %38, i32 0, i32 4, !dbg !68511 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !68511 ; [#uses=1] call void %37(%struct.NullImporter* %40) nounwind, !dbg !68511 br label %bb7, !dbg !68511 bb7: ; preds = %bb6, %bb5, %bb4 %41 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68512 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBaseExceptionObject* %41, i32 0, i32 4, !dbg !68512 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %42, align 4, !dbg !68512 store i32 0, i32* %0, align 4, !dbg !68513 br label %bb12, !dbg !68513 bb8: ; preds = %entry %43 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68514 ; [#uses=1] %44 = getelementptr inbounds %struct.PyBaseExceptionObject* %43, i32 0, i32 2, !dbg !68514 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !68514 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !68514 ; [#uses=1] br i1 %46, label %bb9, label %bb11, !dbg !68514 bb9: ; preds = %bb8 %47 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !68515 ; [#uses=1] %48 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68515 ; [#uses=1] %49 = getelementptr inbounds %struct.PyBaseExceptionObject* %48, i32 0, i32 2, !dbg !68515 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %49, align 4, !dbg !68515 %50 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68516 ; [#uses=1] %51 = getelementptr inbounds %struct.PyBaseExceptionObject* %50, i32 0, i32 2, !dbg !68516 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !68516 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !68516 ; [#uses=1] br i1 %53, label %bb10, label %bb11, !dbg !68516 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !68517 br label %bb12, !dbg !68517 bb11: ; preds = %bb9, %bb8 %54 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68518 ; [#uses=1] %55 = getelementptr inbounds %struct.PyBaseExceptionObject* %54, i32 0, i32 2, !dbg !68518 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !68518 ; [#uses=1] %57 = load %struct.NullImporter** %val_addr, align 4, !dbg !68518 ; [#uses=1] %58 = call i32 @PyDict_SetItemString(%struct.NullImporter* %56, i8* getelementptr inbounds ([8 x i8]* @.str101345, i32 0, i32 0), %struct.NullImporter* %57) nounwind, !dbg !68518 ; [#uses=1] store i32 %58, i32* %0, align 4, !dbg !68518 br label %bb12, !dbg !68518 bb12: ; preds = %bb11, %bb10, %bb7, %bb3 %59 = load i32* %0, align 4, !dbg !68510 ; [#uses=1] store i32 %59, i32* %retval, align 4, !dbg !68510 br label %return, !dbg !68510 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !68510 ; [#uses=1] ret i32 %retval13, !dbg !68510 } ; [#uses=1] define internal i32 @SystemExit_init(%struct.PyMethodObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=8] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %size = alloca i32 ; [#uses=4] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68519), !dbg !68520 store %struct.PyMethodObject* %self, %struct.PyMethodObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68521), !dbg !68520 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !68522), !dbg !68520 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !68523), !dbg !68525 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !68525 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !68525 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !68525 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !68525 ; [#uses=1] store i32 %4, i32* %size, align 4, !dbg !68525 %5 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68526 ; [#uses=1] %6 = bitcast %struct.PyMethodObject* %5 to %struct.PyBaseExceptionObject*, !dbg !68526 ; [#uses=1] %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !68526 ; [#uses=1] %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !68526 ; [#uses=1] %9 = call i32 @BaseException_init(%struct.PyBaseExceptionObject* %6, %struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !68526 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !68526 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !68526 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !68527 br label %bb11, !dbg !68527 bb1: ; preds = %entry %11 = load i32* %size, align 4, !dbg !68528 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !68528 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !68528 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !68529 br label %bb11, !dbg !68529 bb3: ; preds = %bb1 %13 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68530 ; [#uses=1] %14 = getelementptr inbounds %struct.PyMethodObject* %13, i32 0, i32 5, !dbg !68530 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !68530 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !68530 ; [#uses=1] br i1 %16, label %bb4, label %bb6, !dbg !68530 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !68531), !dbg !68533 %17 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68533 ; [#uses=1] %18 = getelementptr inbounds %struct.PyMethodObject* %17, i32 0, i32 5, !dbg !68533 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !68533 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %_py_tmp, align 4, !dbg !68533 %20 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68533 ; [#uses=1] %21 = getelementptr inbounds %struct.PyMethodObject* %20, i32 0, i32 5, !dbg !68533 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %21, align 4, !dbg !68533 %22 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68533 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !68533 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !68533 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !68533 ; [#uses=1] %26 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68533 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !68533 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !68533 %28 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68533 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !68533 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !68533 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !68533 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !68533 bb5: ; preds = %bb4 %32 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68533 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !68533 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !68533 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !68533 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !68533 ; [#uses=1] %37 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68533 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !68533 br label %bb6, !dbg !68533 bb6: ; preds = %bb5, %bb4, %bb3 %38 = load i32* %size, align 4, !dbg !68534 ; [#uses=1] %39 = icmp eq i32 %38, 1, !dbg !68534 ; [#uses=1] br i1 %39, label %bb7, label %bb8, !dbg !68534 bb7: ; preds = %bb6 %40 = load %struct.NullImporter** %args_addr, align 4, !dbg !68535 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyStructSequence*, !dbg !68535 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStructSequence* %41, i32 0, i32 3, !dbg !68535 ; [#uses=1] %43 = getelementptr inbounds [1 x %struct.NullImporter*]* %42, i32 0, i32 0, !dbg !68535 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !68535 ; [#uses=1] %45 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68535 ; [#uses=1] %46 = getelementptr inbounds %struct.PyMethodObject* %45, i32 0, i32 5, !dbg !68535 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %46, align 4, !dbg !68535 br label %bb10, !dbg !68535 bb8: ; preds = %bb6 %47 = load i32* %size, align 4, !dbg !68536 ; [#uses=1] %48 = icmp sgt i32 %47, 1, !dbg !68536 ; [#uses=1] br i1 %48, label %bb9, label %bb10, !dbg !68536 bb9: ; preds = %bb8 %49 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68537 ; [#uses=1] %50 = getelementptr inbounds %struct.PyMethodObject* %49, i32 0, i32 5, !dbg !68537 ; [#uses=1] %51 = load %struct.NullImporter** %args_addr, align 4, !dbg !68537 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %50, align 4, !dbg !68537 br label %bb10, !dbg !68537 bb10: ; preds = %bb9, %bb8, %bb7 %52 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68538 ; [#uses=1] %53 = getelementptr inbounds %struct.PyMethodObject* %52, i32 0, i32 5, !dbg !68538 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !68538 ; [#uses=2] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !68538 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !68538 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !68538 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !68538 ; [#uses=1] store i32 %57, i32* %58, align 4, !dbg !68538 store i32 0, i32* %0, align 4, !dbg !68539 br label %bb11, !dbg !68539 bb11: ; preds = %bb10, %bb2, %bb %59 = load i32* %0, align 4, !dbg !68527 ; [#uses=1] store i32 %59, i32* %retval, align 4, !dbg !68527 br label %return, !dbg !68527 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !68527 ; [#uses=1] ret i32 %retval12, !dbg !68527 } ; [#uses=2] define internal i32 @SystemExit_clear(%struct.PyMethodObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68540), !dbg !68541 store %struct.PyMethodObject* %self, %struct.PyMethodObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68542), !dbg !68545 %1 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68546 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodObject* %1, i32 0, i32 5, !dbg !68546 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68546 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68546 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68546 bb: ; preds = %entry %5 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68545 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMethodObject* %5, i32 0, i32 5, !dbg !68545 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68545 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !68545 %8 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68545 ; [#uses=1] %9 = getelementptr inbounds %struct.PyMethodObject* %8, i32 0, i32 5, !dbg !68545 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !68545 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68545 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !68545 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !68545 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !68545 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68545 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !68545 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !68545 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68545 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !68545 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !68545 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !68545 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !68545 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68545 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !68545 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !68545 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !68545 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !68545 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68545 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !68545 br label %bb2, !dbg !68545 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68547 ; [#uses=1] %27 = bitcast %struct.PyMethodObject* %26 to %struct.PyBaseExceptionObject*, !dbg !68547 ; [#uses=1] %28 = call i32 @BaseException_clear(%struct.PyBaseExceptionObject* %27) nounwind, !dbg !68547 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !68547 %29 = load i32* %0, align 4, !dbg !68547 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !68547 br label %return, !dbg !68547 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !68547 ; [#uses=1] ret i32 %retval3, !dbg !68547 } ; [#uses=1] define internal void @SystemExit_dealloc(%struct.PyMethodObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68548), !dbg !68549 store %struct.PyMethodObject* %self, %struct.PyMethodObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68550), !dbg !68553 %0 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68553 ; [#uses=1] %1 = bitcast %struct.PyMethodObject* %0 to %union.PyGC_Head*, !dbg !68553 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !68553 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !68553 %3 = load %union.PyGC_Head** %g, align 4, !dbg !68553 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !68553 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !68553 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !68553 %6 = load %union.PyGC_Head** %g, align 4, !dbg !68553 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !68553 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !68553 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !68553 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !68553 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !68553 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !68553 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !68553 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !68553 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !68553 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !68553 %16 = load %union.PyGC_Head** %g, align 4, !dbg !68553 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !68553 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !68553 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !68553 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !68553 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !68553 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !68553 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !68553 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !68553 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !68553 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !68553 %26 = load %union.PyGC_Head** %g, align 4, !dbg !68553 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !68553 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !68553 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !68553 %29 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68554 ; [#uses=1] %30 = call i32 @SystemExit_clear(%struct.PyMethodObject* %29) nounwind, !dbg !68554 ; [#uses=0] %31 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68555 ; [#uses=1] %32 = bitcast %struct.PyMethodObject* %31 to %struct.NullImporter*, !dbg !68555 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !68555 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !68555 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 40, !dbg !68555 ; [#uses=1] %36 = load void (i8*)** %35, align 4, !dbg !68555 ; [#uses=1] %37 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68555 ; [#uses=1] %38 = bitcast %struct.PyMethodObject* %37 to i8*, !dbg !68555 ; [#uses=1] call void %36(i8* %38) nounwind, !dbg !68555 br label %return, !dbg !68556 return: ; preds = %entry ret void, !dbg !68556 } ; [#uses=1] define internal i32 @SystemExit_traverse(%struct.PyMethodObject* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.PyMethodObject*, align 4 ; [#uses=4] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68557), !dbg !68558 store %struct.PyMethodObject* %self, %struct.PyMethodObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68559), !dbg !68558 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !68560), !dbg !68558 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !68561), !dbg !68564 %1 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68565 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMethodObject* %1, i32 0, i32 5, !dbg !68565 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68565 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68565 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68565 bb: ; preds = %entry %5 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68564 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMethodObject* %5, i32 0, i32 5, !dbg !68564 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68564 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68564 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !68564 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !68564 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !68564 %11 = load i32* %vret, align 4, !dbg !68564 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !68564 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !68564 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !68564 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !68564 br label %bb3, !dbg !68564 bb2: ; preds = %bb, %entry %14 = load %struct.PyMethodObject** %self_addr, align 4, !dbg !68566 ; [#uses=1] %15 = bitcast %struct.PyMethodObject* %14 to %struct.PyBaseExceptionObject*, !dbg !68566 ; [#uses=1] %16 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68566 ; [#uses=1] %17 = load i8** %arg_addr, align 4, !dbg !68566 ; [#uses=1] %18 = call i32 @BaseException_traverse(%struct.PyBaseExceptionObject* %15, i32 (%struct.NullImporter*, i8*)* %16, i8* %17) nounwind, !dbg !68566 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !68566 br label %bb3, !dbg !68566 bb3: ; preds = %bb2, %bb1 %19 = load i32* %0, align 4, !dbg !68564 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !68564 br label %return, !dbg !68564 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !68564 ; [#uses=1] ret i32 %retval4, !dbg !68564 } ; [#uses=1] define internal i32 @EnvironmentError_init(%struct.PyEnvironmentErrorObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.PyEnvironmentErrorObject*, align 4 ; [#uses=21] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %myerrno = alloca %struct.NullImporter* ; [#uses=3] %strerror = alloca %struct.NullImporter* ; [#uses=3] %filename = alloca %struct.NullImporter* ; [#uses=4] %subslice = alloca %struct.NullImporter* ; [#uses=4] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp11 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp16 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68567), !dbg !68568 store %struct.PyEnvironmentErrorObject* %self, %struct.PyEnvironmentErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68569), !dbg !68568 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !68570), !dbg !68571 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !68572), !dbg !68574 call void @llvm.dbg.declare(metadata !2962, metadata !68575), !dbg !68574 call void @llvm.dbg.declare(metadata !2962, metadata !68576), !dbg !68574 call void @llvm.dbg.declare(metadata !2962, metadata !68577), !dbg !68578 store %struct.NullImporter* null, %struct.NullImporter** %myerrno, align 4, !dbg !68574 store %struct.NullImporter* null, %struct.NullImporter** %strerror, align 4, !dbg !68574 store %struct.NullImporter* null, %struct.NullImporter** %filename, align 4, !dbg !68574 store %struct.NullImporter* null, %struct.NullImporter** %subslice, align 4, !dbg !68578 %1 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68579 ; [#uses=1] %2 = bitcast %struct.PyEnvironmentErrorObject* %1 to %struct.PyBaseExceptionObject*, !dbg !68579 ; [#uses=1] %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !68579 ; [#uses=1] %4 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !68579 ; [#uses=1] %5 = call i32 @BaseException_init(%struct.PyBaseExceptionObject* %2, %struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !68579 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !68579 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !68579 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !68580 br label %bb24, !dbg !68580 bb1: ; preds = %entry %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !68581 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyBoolObject*, !dbg !68581 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !68581 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !68581 ; [#uses=1] %11 = icmp sle i32 %10, 1, !dbg !68581 ; [#uses=1] br i1 %11, label %bb3, label %bb2, !dbg !68581 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %args_addr, align 4, !dbg !68581 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !68581 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !68581 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !68581 ; [#uses=1] %16 = icmp sgt i32 %15, 3, !dbg !68581 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !68581 bb3: ; preds = %bb2, %bb1 store i32 0, i32* %0, align 4, !dbg !68582 br label %bb24, !dbg !68582 bb4: ; preds = %bb2 %17 = load %struct.NullImporter** %args_addr, align 4, !dbg !68583 ; [#uses=1] %18 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %17, i8* getelementptr inbounds ([17 x i8]* @.str351375, i32 0, i32 0), i32 2, i32 3, %struct.NullImporter** %myerrno, %struct.NullImporter** %strerror, %struct.NullImporter** %filename) nounwind, !dbg !68583 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !68583 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !68583 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !68584 br label %bb24, !dbg !68584 bb6: ; preds = %bb4 %20 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68585 ; [#uses=1] %21 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %20, i32 0, i32 5, !dbg !68585 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !68585 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !68585 ; [#uses=1] br i1 %23, label %bb7, label %bb9, !dbg !68585 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !68586), !dbg !68588 %24 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68588 ; [#uses=1] %25 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %24, i32 0, i32 5, !dbg !68588 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !68588 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %_py_tmp, align 4, !dbg !68588 %27 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68588 ; [#uses=1] %28 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %27, i32 0, i32 5, !dbg !68588 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %28, align 4, !dbg !68588 %29 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68588 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !68588 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !68588 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !68588 ; [#uses=1] %33 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68588 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !68588 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !68588 %35 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68588 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !68588 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !68588 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !68588 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !68588 bb8: ; preds = %bb7 %39 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68588 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !68588 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !68588 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !68588 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !68588 ; [#uses=1] %44 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68588 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !68588 br label %bb9, !dbg !68588 bb9: ; preds = %bb8, %bb7, %bb6 %45 = load %struct.NullImporter** %myerrno, align 4, !dbg !68589 ; [#uses=1] %46 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68589 ; [#uses=1] %47 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %46, i32 0, i32 5, !dbg !68589 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %47, align 4, !dbg !68589 %48 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68590 ; [#uses=1] %49 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %48, i32 0, i32 5, !dbg !68590 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !68590 ; [#uses=2] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !68590 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !68590 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !68590 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !68590 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !68590 %55 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68591 ; [#uses=1] %56 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %55, i32 0, i32 6, !dbg !68591 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !68591 ; [#uses=1] %58 = icmp ne %struct.NullImporter* %57, null, !dbg !68591 ; [#uses=1] br i1 %58, label %bb10, label %bb13, !dbg !68591 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !68592), !dbg !68594 %59 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68594 ; [#uses=1] %60 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %59, i32 0, i32 6, !dbg !68594 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !68594 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %_py_tmp11, align 4, !dbg !68594 %62 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68594 ; [#uses=1] %63 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %62, i32 0, i32 6, !dbg !68594 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %63, align 4, !dbg !68594 %64 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !68594 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !68594 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !68594 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !68594 ; [#uses=1] %68 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !68594 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !68594 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !68594 %70 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !68594 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !68594 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !68594 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !68594 ; [#uses=1] br i1 %73, label %bb12, label %bb13, !dbg !68594 bb12: ; preds = %bb10 %74 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !68594 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !68594 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !68594 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !68594 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !68594 ; [#uses=1] %79 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !68594 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !68594 br label %bb13, !dbg !68594 bb13: ; preds = %bb12, %bb10, %bb9 %80 = load %struct.NullImporter** %strerror, align 4, !dbg !68595 ; [#uses=1] %81 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68595 ; [#uses=1] %82 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %81, i32 0, i32 6, !dbg !68595 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %82, align 4, !dbg !68595 %83 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68596 ; [#uses=1] %84 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %83, i32 0, i32 6, !dbg !68596 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !68596 ; [#uses=2] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !68596 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !68596 ; [#uses=1] %88 = add nsw i32 %87, 1, !dbg !68596 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !68596 ; [#uses=1] store i32 %88, i32* %89, align 4, !dbg !68596 %90 = load %struct.NullImporter** %filename, align 4, !dbg !68597 ; [#uses=1] %91 = icmp ne %struct.NullImporter* %90, null, !dbg !68597 ; [#uses=1] br i1 %91, label %bb14, label %bb23, !dbg !68597 bb14: ; preds = %bb13 %92 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68598 ; [#uses=1] %93 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %92, i32 0, i32 7, !dbg !68598 ; [#uses=1] %94 = load %struct.NullImporter** %93, align 4, !dbg !68598 ; [#uses=1] %95 = icmp ne %struct.NullImporter* %94, null, !dbg !68598 ; [#uses=1] br i1 %95, label %bb15, label %bb18, !dbg !68598 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !68599), !dbg !68601 %96 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68601 ; [#uses=1] %97 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %96, i32 0, i32 7, !dbg !68601 ; [#uses=1] %98 = load %struct.NullImporter** %97, align 4, !dbg !68601 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %_py_tmp16, align 4, !dbg !68601 %99 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68601 ; [#uses=1] %100 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %99, i32 0, i32 7, !dbg !68601 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %100, align 4, !dbg !68601 %101 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68601 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !68601 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !68601 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !68601 ; [#uses=1] %105 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68601 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !68601 ; [#uses=1] store i32 %104, i32* %106, align 4, !dbg !68601 %107 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68601 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !68601 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !68601 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !68601 ; [#uses=1] br i1 %110, label %bb17, label %bb18, !dbg !68601 bb17: ; preds = %bb15 %111 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68601 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !68601 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !68601 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !68601 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !68601 ; [#uses=1] %116 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68601 ; [#uses=1] call void %115(%struct.NullImporter* %116) nounwind, !dbg !68601 br label %bb18, !dbg !68601 bb18: ; preds = %bb17, %bb15, %bb14 %117 = load %struct.NullImporter** %filename, align 4, !dbg !68602 ; [#uses=1] %118 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68602 ; [#uses=1] %119 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %118, i32 0, i32 7, !dbg !68602 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %119, align 4, !dbg !68602 %120 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68603 ; [#uses=1] %121 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %120, i32 0, i32 7, !dbg !68603 ; [#uses=1] %122 = load %struct.NullImporter** %121, align 4, !dbg !68603 ; [#uses=2] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !68603 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !68603 ; [#uses=1] %125 = add nsw i32 %124, 1, !dbg !68603 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !68603 ; [#uses=1] store i32 %125, i32* %126, align 4, !dbg !68603 %127 = load %struct.NullImporter** %args_addr, align 4, !dbg !68604 ; [#uses=1] %128 = call %struct.NullImporter* @PyTuple_GetSlice(%struct.NullImporter* %127, i32 0, i32 2) nounwind, !dbg !68604 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %subslice, align 4, !dbg !68604 %129 = load %struct.NullImporter** %subslice, align 4, !dbg !68605 ; [#uses=1] %130 = icmp eq %struct.NullImporter* %129, null, !dbg !68605 ; [#uses=1] br i1 %130, label %bb19, label %bb20, !dbg !68605 bb19: ; preds = %bb18 store i32 -1, i32* %0, align 4, !dbg !68606 br label %bb24, !dbg !68606 bb20: ; preds = %bb18 %131 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68607 ; [#uses=1] %132 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %131, i32 0, i32 3, !dbg !68607 ; [#uses=1] %133 = load %struct.NullImporter** %132, align 4, !dbg !68607 ; [#uses=3] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !68607 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !68607 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !68607 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !68607 ; [#uses=1] store i32 %136, i32* %137, align 4, !dbg !68607 %138 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !68607 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !68607 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !68607 ; [#uses=1] br i1 %140, label %bb21, label %bb22, !dbg !68607 bb21: ; preds = %bb20 %141 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68607 ; [#uses=1] %142 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %141, i32 0, i32 3, !dbg !68607 ; [#uses=1] %143 = load %struct.NullImporter** %142, align 4, !dbg !68607 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !68607 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !68607 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !68607 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !68607 ; [#uses=1] %148 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68607 ; [#uses=1] %149 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %148, i32 0, i32 3, !dbg !68607 ; [#uses=1] %150 = load %struct.NullImporter** %149, align 4, !dbg !68607 ; [#uses=1] call void %147(%struct.NullImporter* %150) nounwind, !dbg !68607 br label %bb22, !dbg !68607 bb22: ; preds = %bb21, %bb20 %151 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68608 ; [#uses=1] %152 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %151, i32 0, i32 3, !dbg !68608 ; [#uses=1] %153 = load %struct.NullImporter** %subslice, align 4, !dbg !68608 ; [#uses=1] store %struct.NullImporter* %153, %struct.NullImporter** %152, align 4, !dbg !68608 br label %bb23, !dbg !68608 bb23: ; preds = %bb22, %bb13 store i32 0, i32* %0, align 4, !dbg !68609 br label %bb24, !dbg !68609 bb24: ; preds = %bb23, %bb19, %bb5, %bb3, %bb %154 = load i32* %0, align 4, !dbg !68580 ; [#uses=1] store i32 %154, i32* %retval, align 4, !dbg !68580 br label %return, !dbg !68580 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !68580 ; [#uses=1] ret i32 %retval25, !dbg !68580 } ; [#uses=2] define internal i32 @EnvironmentError_clear(%struct.PyEnvironmentErrorObject* %self) nounwind { entry: %self_addr = alloca %struct.PyEnvironmentErrorObject*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp4 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp8 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68610), !dbg !68611 store %struct.PyEnvironmentErrorObject* %self, %struct.PyEnvironmentErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68612), !dbg !68615 %1 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68616 ; [#uses=1] %2 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %1, i32 0, i32 5, !dbg !68616 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68616 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68616 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68616 bb: ; preds = %entry %5 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68615 ; [#uses=1] %6 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %5, i32 0, i32 5, !dbg !68615 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68615 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !68615 %8 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68615 ; [#uses=1] %9 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %8, i32 0, i32 5, !dbg !68615 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !68615 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68615 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !68615 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !68615 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !68615 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68615 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !68615 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !68615 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68615 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !68615 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !68615 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !68615 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !68615 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68615 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !68615 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !68615 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !68615 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !68615 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68615 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !68615 br label %bb2, !dbg !68615 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68617 ; [#uses=1] %27 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %26, i32 0, i32 6, !dbg !68617 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !68617 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !68617 ; [#uses=1] br i1 %29, label %bb3, label %bb6, !dbg !68617 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !68618), !dbg !68620 %30 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68620 ; [#uses=1] %31 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %30, i32 0, i32 6, !dbg !68620 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !68620 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %_py_tmp4, align 4, !dbg !68620 %33 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68620 ; [#uses=1] %34 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %33, i32 0, i32 6, !dbg !68620 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %34, align 4, !dbg !68620 %35 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68620 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !68620 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !68620 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !68620 ; [#uses=1] %39 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68620 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !68620 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !68620 %41 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68620 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !68620 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !68620 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !68620 ; [#uses=1] br i1 %44, label %bb5, label %bb6, !dbg !68620 bb5: ; preds = %bb3 %45 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68620 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !68620 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !68620 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !68620 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !68620 ; [#uses=1] %50 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68620 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !68620 br label %bb6, !dbg !68620 bb6: ; preds = %bb5, %bb3, %bb2 %51 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68621 ; [#uses=1] %52 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %51, i32 0, i32 7, !dbg !68621 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !68621 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !68621 ; [#uses=1] br i1 %54, label %bb7, label %bb10, !dbg !68621 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !68622), !dbg !68624 %55 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68624 ; [#uses=1] %56 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %55, i32 0, i32 7, !dbg !68624 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !68624 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %_py_tmp8, align 4, !dbg !68624 %58 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68624 ; [#uses=1] %59 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %58, i32 0, i32 7, !dbg !68624 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %59, align 4, !dbg !68624 %60 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68624 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !68624 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !68624 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !68624 ; [#uses=1] %64 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68624 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !68624 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !68624 %66 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68624 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !68624 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !68624 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !68624 ; [#uses=1] br i1 %69, label %bb9, label %bb10, !dbg !68624 bb9: ; preds = %bb7 %70 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68624 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !68624 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !68624 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !68624 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !68624 ; [#uses=1] %75 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68624 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !68624 br label %bb10, !dbg !68624 bb10: ; preds = %bb9, %bb7, %bb6 %76 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68625 ; [#uses=1] %77 = bitcast %struct.PyEnvironmentErrorObject* %76 to %struct.PyBaseExceptionObject*, !dbg !68625 ; [#uses=1] %78 = call i32 @BaseException_clear(%struct.PyBaseExceptionObject* %77) nounwind, !dbg !68625 ; [#uses=1] store i32 %78, i32* %0, align 4, !dbg !68625 %79 = load i32* %0, align 4, !dbg !68625 ; [#uses=1] store i32 %79, i32* %retval, align 4, !dbg !68625 br label %return, !dbg !68625 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !68625 ; [#uses=1] ret i32 %retval11, !dbg !68625 } ; [#uses=1] define internal void @EnvironmentError_dealloc(%struct.PyEnvironmentErrorObject* %self) nounwind { entry: %self_addr = alloca %struct.PyEnvironmentErrorObject*, align 4 ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68626), !dbg !68627 store %struct.PyEnvironmentErrorObject* %self, %struct.PyEnvironmentErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68628), !dbg !68631 %0 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68631 ; [#uses=1] %1 = bitcast %struct.PyEnvironmentErrorObject* %0 to %union.PyGC_Head*, !dbg !68631 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !68631 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !68631 %3 = load %union.PyGC_Head** %g, align 4, !dbg !68631 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !68631 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !68631 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !68631 %6 = load %union.PyGC_Head** %g, align 4, !dbg !68631 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !68631 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !68631 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !68631 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !68631 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !68631 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !68631 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !68631 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !68631 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !68631 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !68631 %16 = load %union.PyGC_Head** %g, align 4, !dbg !68631 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !68631 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !68631 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !68631 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !68631 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !68631 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !68631 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !68631 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !68631 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !68631 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !68631 %26 = load %union.PyGC_Head** %g, align 4, !dbg !68631 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !68631 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !68631 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !68631 %29 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68632 ; [#uses=1] %30 = call i32 @EnvironmentError_clear(%struct.PyEnvironmentErrorObject* %29) nounwind, !dbg !68632 ; [#uses=0] %31 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68633 ; [#uses=1] %32 = bitcast %struct.PyEnvironmentErrorObject* %31 to %struct.NullImporter*, !dbg !68633 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !68633 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !68633 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 40, !dbg !68633 ; [#uses=1] %36 = load void (i8*)** %35, align 4, !dbg !68633 ; [#uses=1] %37 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68633 ; [#uses=1] %38 = bitcast %struct.PyEnvironmentErrorObject* %37 to i8*, !dbg !68633 ; [#uses=1] call void %36(i8* %38) nounwind, !dbg !68633 br label %return, !dbg !68634 return: ; preds = %entry ret void, !dbg !68634 } ; [#uses=1] define internal i32 @EnvironmentError_traverse(%struct.PyEnvironmentErrorObject* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.PyEnvironmentErrorObject*, align 4 ; [#uses=8] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=5] %arg_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68635), !dbg !68636 store %struct.PyEnvironmentErrorObject* %self, %struct.PyEnvironmentErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68637), !dbg !68636 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !68638), !dbg !68639 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !68640), !dbg !68643 %1 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68644 ; [#uses=1] %2 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %1, i32 0, i32 5, !dbg !68644 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68644 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68644 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68644 bb: ; preds = %entry %5 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68643 ; [#uses=1] %6 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %5, i32 0, i32 5, !dbg !68643 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68643 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68643 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !68643 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !68643 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !68643 %11 = load i32* %vret, align 4, !dbg !68643 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !68643 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !68643 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !68643 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !68643 br label %bb11, !dbg !68643 bb2: ; preds = %bb, %entry %14 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68645 ; [#uses=1] %15 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %14, i32 0, i32 6, !dbg !68645 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !68645 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !68645 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !68645 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !68646), !dbg !68648 %18 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68648 ; [#uses=1] %19 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %18, i32 0, i32 6, !dbg !68648 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !68648 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68648 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !68648 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !68648 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !68648 %24 = load i32* %vret4, align 4, !dbg !68648 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !68648 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !68648 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !68648 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !68648 br label %bb11, !dbg !68648 bb6: ; preds = %bb3, %bb2 %27 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68649 ; [#uses=1] %28 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %27, i32 0, i32 7, !dbg !68649 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !68649 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !68649 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !68649 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !68650), !dbg !68652 %31 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68652 ; [#uses=1] %32 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %31, i32 0, i32 7, !dbg !68652 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !68652 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68652 ; [#uses=1] %35 = load i8** %arg_addr, align 4, !dbg !68652 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %33, i8* %35) nounwind, !dbg !68652 ; [#uses=1] store i32 %36, i32* %vret8, align 4, !dbg !68652 %37 = load i32* %vret8, align 4, !dbg !68652 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !68652 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !68652 bb9: ; preds = %bb7 %39 = load i32* %vret8, align 4, !dbg !68652 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !68652 br label %bb11, !dbg !68652 bb10: ; preds = %bb7, %bb6 %40 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68653 ; [#uses=1] %41 = bitcast %struct.PyEnvironmentErrorObject* %40 to %struct.PyBaseExceptionObject*, !dbg !68653 ; [#uses=1] %42 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68653 ; [#uses=1] %43 = load i8** %arg_addr, align 4, !dbg !68653 ; [#uses=1] %44 = call i32 @BaseException_traverse(%struct.PyBaseExceptionObject* %41, i32 (%struct.NullImporter*, i8*)* %42, i8* %43) nounwind, !dbg !68653 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !68653 br label %bb11, !dbg !68653 bb11: ; preds = %bb10, %bb9, %bb5, %bb1 %45 = load i32* %0, align 4, !dbg !68643 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !68643 br label %return, !dbg !68643 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !68643 ; [#uses=1] ret i32 %retval12, !dbg !68643 } ; [#uses=1] define internal %struct.NullImporter* @EnvironmentError_str(%struct.PyEnvironmentErrorObject* %self) nounwind { entry: %self_addr = alloca %struct.PyEnvironmentErrorObject*, align 4 ; [#uses=18] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %rtnval = alloca %struct.NullImporter* ; [#uses=5] %fmt = alloca %struct.NullImporter* ; [#uses=18] %repr = alloca %struct.NullImporter* ; [#uses=8] %tuple = alloca %struct.NullImporter* ; [#uses=13] %fmt26 = alloca %struct.NullImporter* ; [#uses=13] %tuple27 = alloca %struct.NullImporter* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68654), !dbg !68655 store %struct.PyEnvironmentErrorObject* %self, %struct.PyEnvironmentErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68656), !dbg !68658 store %struct.NullImporter* null, %struct.NullImporter** %rtnval, align 4, !dbg !68658 %1 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68659 ; [#uses=1] %2 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %1, i32 0, i32 7, !dbg !68659 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68659 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68659 ; [#uses=1] br i1 %4, label %bb, label %bb23, !dbg !68659 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !68660), !dbg !68662 call void @llvm.dbg.declare(metadata !2962, metadata !68663), !dbg !68664 call void @llvm.dbg.declare(metadata !2962, metadata !68665), !dbg !68666 %5 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([18 x i8]* @.str361376, i32 0, i32 0)) nounwind, !dbg !68667 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %fmt, align 4, !dbg !68667 %6 = load %struct.NullImporter** %fmt, align 4, !dbg !68668 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !68668 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !68668 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68669 br label %bb46, !dbg !68669 bb2: ; preds = %bb %8 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68670 ; [#uses=1] %9 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %8, i32 0, i32 7, !dbg !68670 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !68670 ; [#uses=1] %11 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %10) nounwind, !dbg !68670 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %repr, align 4, !dbg !68670 %12 = load %struct.NullImporter** %repr, align 4, !dbg !68671 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !68671 ; [#uses=1] br i1 %13, label %bb3, label %bb6, !dbg !68671 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %fmt, align 4, !dbg !68672 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !68672 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !68672 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !68672 ; [#uses=1] %18 = load %struct.NullImporter** %fmt, align 4, !dbg !68672 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !68672 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !68672 %20 = load %struct.NullImporter** %fmt, align 4, !dbg !68672 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !68672 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !68672 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !68672 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !68672 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %fmt, align 4, !dbg !68672 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !68672 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !68672 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !68672 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !68672 ; [#uses=1] %29 = load %struct.NullImporter** %fmt, align 4, !dbg !68672 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !68672 br label %bb5, !dbg !68672 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68673 br label %bb46, !dbg !68673 bb6: ; preds = %bb2 %30 = call %struct.NullImporter* @PyTuple_New(i32 3) nounwind, !dbg !68674 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %tuple, align 4, !dbg !68674 %31 = load %struct.NullImporter** %tuple, align 4, !dbg !68675 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !68675 ; [#uses=1] br i1 %32, label %bb7, label %bb12, !dbg !68675 bb7: ; preds = %bb6 %33 = load %struct.NullImporter** %repr, align 4, !dbg !68676 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !68676 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !68676 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !68676 ; [#uses=1] %37 = load %struct.NullImporter** %repr, align 4, !dbg !68676 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !68676 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !68676 %39 = load %struct.NullImporter** %repr, align 4, !dbg !68676 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !68676 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !68676 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !68676 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !68676 bb8: ; preds = %bb7 %43 = load %struct.NullImporter** %repr, align 4, !dbg !68676 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !68676 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !68676 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !68676 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !68676 ; [#uses=1] %48 = load %struct.NullImporter** %repr, align 4, !dbg !68676 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !68676 br label %bb9, !dbg !68676 bb9: ; preds = %bb8, %bb7 %49 = load %struct.NullImporter** %fmt, align 4, !dbg !68677 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !68677 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !68677 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !68677 ; [#uses=1] %53 = load %struct.NullImporter** %fmt, align 4, !dbg !68677 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !68677 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !68677 %55 = load %struct.NullImporter** %fmt, align 4, !dbg !68677 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !68677 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !68677 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !68677 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !68677 bb10: ; preds = %bb9 %59 = load %struct.NullImporter** %fmt, align 4, !dbg !68677 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !68677 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !68677 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !68677 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !68677 ; [#uses=1] %64 = load %struct.NullImporter** %fmt, align 4, !dbg !68677 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !68677 br label %bb11, !dbg !68677 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68678 br label %bb46, !dbg !68678 bb12: ; preds = %bb6 %65 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68679 ; [#uses=1] %66 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %65, i32 0, i32 5, !dbg !68679 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 4, !dbg !68679 ; [#uses=1] %68 = icmp ne %struct.NullImporter* %67, null, !dbg !68679 ; [#uses=1] br i1 %68, label %bb13, label %bb14, !dbg !68679 bb13: ; preds = %bb12 %69 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68680 ; [#uses=1] %70 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %69, i32 0, i32 5, !dbg !68680 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !68680 ; [#uses=2] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !68680 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !68680 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !68680 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !68680 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !68680 %76 = load %struct.NullImporter** %tuple, align 4, !dbg !68681 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyStructSequence*, !dbg !68681 ; [#uses=1] %78 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68681 ; [#uses=1] %79 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %78, i32 0, i32 5, !dbg !68681 ; [#uses=1] %80 = load %struct.NullImporter** %79, align 4, !dbg !68681 ; [#uses=1] %81 = getelementptr inbounds %struct.PyStructSequence* %77, i32 0, i32 3, !dbg !68681 ; [#uses=1] %82 = getelementptr inbounds [1 x %struct.NullImporter*]* %81, i32 0, i32 0, !dbg !68681 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %82, align 4, !dbg !68681 br label %bb15, !dbg !68681 bb14: ; preds = %bb12 %83 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68682 ; [#uses=1] %84 = add nsw i32 %83, 1, !dbg !68682 ; [#uses=1] store i32 %84, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68682 %85 = load %struct.NullImporter** %tuple, align 4, !dbg !68683 ; [#uses=1] %86 = bitcast %struct.NullImporter* %85 to %struct.PyStructSequence*, !dbg !68683 ; [#uses=1] %87 = getelementptr inbounds %struct.PyStructSequence* %86, i32 0, i32 3, !dbg !68683 ; [#uses=1] %88 = getelementptr inbounds [1 x %struct.NullImporter*]* %87, i32 0, i32 0, !dbg !68683 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %88, align 4, !dbg !68683 br label %bb15, !dbg !68683 bb15: ; preds = %bb14, %bb13 %89 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68684 ; [#uses=1] %90 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %89, i32 0, i32 6, !dbg !68684 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !68684 ; [#uses=1] %92 = icmp ne %struct.NullImporter* %91, null, !dbg !68684 ; [#uses=1] br i1 %92, label %bb16, label %bb17, !dbg !68684 bb16: ; preds = %bb15 %93 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68685 ; [#uses=1] %94 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %93, i32 0, i32 6, !dbg !68685 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 4, !dbg !68685 ; [#uses=2] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !68685 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !68685 ; [#uses=1] %98 = add nsw i32 %97, 1, !dbg !68685 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !68685 ; [#uses=1] store i32 %98, i32* %99, align 4, !dbg !68685 %100 = load %struct.NullImporter** %tuple, align 4, !dbg !68686 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PyStructSequence*, !dbg !68686 ; [#uses=1] %102 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68686 ; [#uses=1] %103 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %102, i32 0, i32 6, !dbg !68686 ; [#uses=1] %104 = load %struct.NullImporter** %103, align 4, !dbg !68686 ; [#uses=1] %105 = getelementptr inbounds %struct.PyStructSequence* %101, i32 0, i32 3, !dbg !68686 ; [#uses=1] %106 = getelementptr inbounds [1 x %struct.NullImporter*]* %105, i32 0, i32 1, !dbg !68686 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %106, align 4, !dbg !68686 br label %bb18, !dbg !68686 bb17: ; preds = %bb15 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68687 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !68687 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68687 %109 = load %struct.NullImporter** %tuple, align 4, !dbg !68688 ; [#uses=1] %110 = bitcast %struct.NullImporter* %109 to %struct.PyStructSequence*, !dbg !68688 ; [#uses=1] %111 = getelementptr inbounds %struct.PyStructSequence* %110, i32 0, i32 3, !dbg !68688 ; [#uses=1] %112 = getelementptr inbounds [1 x %struct.NullImporter*]* %111, i32 0, i32 1, !dbg !68688 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %112, align 4, !dbg !68688 br label %bb18, !dbg !68688 bb18: ; preds = %bb17, %bb16 %113 = load %struct.NullImporter** %tuple, align 4, !dbg !68689 ; [#uses=1] %114 = bitcast %struct.NullImporter* %113 to %struct.PyStructSequence*, !dbg !68689 ; [#uses=1] %115 = getelementptr inbounds %struct.PyStructSequence* %114, i32 0, i32 3, !dbg !68689 ; [#uses=1] %116 = getelementptr inbounds [1 x %struct.NullImporter*]* %115, i32 0, i32 2, !dbg !68689 ; [#uses=1] %117 = load %struct.NullImporter** %repr, align 4, !dbg !68689 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %116, align 4, !dbg !68689 %118 = load %struct.NullImporter** %fmt, align 4, !dbg !68690 ; [#uses=1] %119 = load %struct.NullImporter** %tuple, align 4, !dbg !68690 ; [#uses=1] %120 = call %struct.NullImporter* @PyString_Format(%struct.NullImporter* %118, %struct.NullImporter* %119) nounwind, !dbg !68690 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %rtnval, align 4, !dbg !68690 %121 = load %struct.NullImporter** %fmt, align 4, !dbg !68691 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !68691 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !68691 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !68691 ; [#uses=1] %125 = load %struct.NullImporter** %fmt, align 4, !dbg !68691 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !68691 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !68691 %127 = load %struct.NullImporter** %fmt, align 4, !dbg !68691 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !68691 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !68691 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !68691 ; [#uses=1] br i1 %130, label %bb19, label %bb20, !dbg !68691 bb19: ; preds = %bb18 %131 = load %struct.NullImporter** %fmt, align 4, !dbg !68691 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !68691 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !68691 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !68691 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !68691 ; [#uses=1] %136 = load %struct.NullImporter** %fmt, align 4, !dbg !68691 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !68691 br label %bb20, !dbg !68691 bb20: ; preds = %bb19, %bb18 %137 = load %struct.NullImporter** %tuple, align 4, !dbg !68692 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !68692 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !68692 ; [#uses=1] %140 = sub nsw i32 %139, 1, !dbg !68692 ; [#uses=1] %141 = load %struct.NullImporter** %tuple, align 4, !dbg !68692 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !68692 ; [#uses=1] store i32 %140, i32* %142, align 4, !dbg !68692 %143 = load %struct.NullImporter** %tuple, align 4, !dbg !68692 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !68692 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !68692 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !68692 ; [#uses=1] br i1 %146, label %bb21, label %bb22, !dbg !68692 bb21: ; preds = %bb20 %147 = load %struct.NullImporter** %tuple, align 4, !dbg !68692 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !68692 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !68692 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 6, !dbg !68692 ; [#uses=1] %151 = load void (%struct.NullImporter*)** %150, align 4, !dbg !68692 ; [#uses=1] %152 = load %struct.NullImporter** %tuple, align 4, !dbg !68692 ; [#uses=1] call void %151(%struct.NullImporter* %152) nounwind, !dbg !68692 br label %bb22, !dbg !68692 bb22: ; preds = %bb21, %bb20 br label %bb45, !dbg !68692 bb23: ; preds = %entry %153 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68693 ; [#uses=1] %154 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %153, i32 0, i32 5, !dbg !68693 ; [#uses=1] %155 = load %struct.NullImporter** %154, align 4, !dbg !68693 ; [#uses=1] %156 = icmp eq %struct.NullImporter* %155, null, !dbg !68693 ; [#uses=1] br i1 %156, label %bb44, label %bb24, !dbg !68693 bb24: ; preds = %bb23 %157 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68693 ; [#uses=1] %158 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %157, i32 0, i32 6, !dbg !68693 ; [#uses=1] %159 = load %struct.NullImporter** %158, align 4, !dbg !68693 ; [#uses=1] %160 = icmp eq %struct.NullImporter* %159, null, !dbg !68693 ; [#uses=1] br i1 %160, label %bb44, label %bb25, !dbg !68693 bb25: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !68694), !dbg !68696 call void @llvm.dbg.declare(metadata !2962, metadata !68697), !dbg !68698 %161 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([14 x i8]* @.str371377, i32 0, i32 0)) nounwind, !dbg !68699 ; [#uses=1] store %struct.NullImporter* %161, %struct.NullImporter** %fmt26, align 4, !dbg !68699 %162 = load %struct.NullImporter** %fmt26, align 4, !dbg !68700 ; [#uses=1] %163 = icmp eq %struct.NullImporter* %162, null, !dbg !68700 ; [#uses=1] br i1 %163, label %bb28, label %bb29, !dbg !68700 bb28: ; preds = %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68701 br label %bb46, !dbg !68701 bb29: ; preds = %bb25 %164 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !68702 ; [#uses=1] store %struct.NullImporter* %164, %struct.NullImporter** %tuple27, align 4, !dbg !68702 %165 = load %struct.NullImporter** %tuple27, align 4, !dbg !68703 ; [#uses=1] %166 = icmp eq %struct.NullImporter* %165, null, !dbg !68703 ; [#uses=1] br i1 %166, label %bb30, label %bb33, !dbg !68703 bb30: ; preds = %bb29 %167 = load %struct.NullImporter** %fmt26, align 4, !dbg !68704 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !68704 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !68704 ; [#uses=1] %170 = sub nsw i32 %169, 1, !dbg !68704 ; [#uses=1] %171 = load %struct.NullImporter** %fmt26, align 4, !dbg !68704 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !68704 ; [#uses=1] store i32 %170, i32* %172, align 4, !dbg !68704 %173 = load %struct.NullImporter** %fmt26, align 4, !dbg !68704 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !68704 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !68704 ; [#uses=1] %176 = icmp eq i32 %175, 0, !dbg !68704 ; [#uses=1] br i1 %176, label %bb31, label %bb32, !dbg !68704 bb31: ; preds = %bb30 %177 = load %struct.NullImporter** %fmt26, align 4, !dbg !68704 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 1, !dbg !68704 ; [#uses=1] %179 = load %struct.PyTypeObject** %178, align 4, !dbg !68704 ; [#uses=1] %180 = getelementptr inbounds %struct.PyTypeObject* %179, i32 0, i32 6, !dbg !68704 ; [#uses=1] %181 = load void (%struct.NullImporter*)** %180, align 4, !dbg !68704 ; [#uses=1] %182 = load %struct.NullImporter** %fmt26, align 4, !dbg !68704 ; [#uses=1] call void %181(%struct.NullImporter* %182) nounwind, !dbg !68704 br label %bb32, !dbg !68704 bb32: ; preds = %bb31, %bb30 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68705 br label %bb46, !dbg !68705 bb33: ; preds = %bb29 %183 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68706 ; [#uses=1] %184 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %183, i32 0, i32 5, !dbg !68706 ; [#uses=1] %185 = load %struct.NullImporter** %184, align 4, !dbg !68706 ; [#uses=1] %186 = icmp ne %struct.NullImporter* %185, null, !dbg !68706 ; [#uses=1] br i1 %186, label %bb34, label %bb35, !dbg !68706 bb34: ; preds = %bb33 %187 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68707 ; [#uses=1] %188 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %187, i32 0, i32 5, !dbg !68707 ; [#uses=1] %189 = load %struct.NullImporter** %188, align 4, !dbg !68707 ; [#uses=2] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !68707 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !68707 ; [#uses=1] %192 = add nsw i32 %191, 1, !dbg !68707 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !68707 ; [#uses=1] store i32 %192, i32* %193, align 4, !dbg !68707 %194 = load %struct.NullImporter** %tuple27, align 4, !dbg !68708 ; [#uses=1] %195 = bitcast %struct.NullImporter* %194 to %struct.PyStructSequence*, !dbg !68708 ; [#uses=1] %196 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68708 ; [#uses=1] %197 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %196, i32 0, i32 5, !dbg !68708 ; [#uses=1] %198 = load %struct.NullImporter** %197, align 4, !dbg !68708 ; [#uses=1] %199 = getelementptr inbounds %struct.PyStructSequence* %195, i32 0, i32 3, !dbg !68708 ; [#uses=1] %200 = getelementptr inbounds [1 x %struct.NullImporter*]* %199, i32 0, i32 0, !dbg !68708 ; [#uses=1] store %struct.NullImporter* %198, %struct.NullImporter** %200, align 4, !dbg !68708 br label %bb36, !dbg !68708 bb35: ; preds = %bb33 %201 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68709 ; [#uses=1] %202 = add nsw i32 %201, 1, !dbg !68709 ; [#uses=1] store i32 %202, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68709 %203 = load %struct.NullImporter** %tuple27, align 4, !dbg !68710 ; [#uses=1] %204 = bitcast %struct.NullImporter* %203 to %struct.PyStructSequence*, !dbg !68710 ; [#uses=1] %205 = getelementptr inbounds %struct.PyStructSequence* %204, i32 0, i32 3, !dbg !68710 ; [#uses=1] %206 = getelementptr inbounds [1 x %struct.NullImporter*]* %205, i32 0, i32 0, !dbg !68710 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %206, align 4, !dbg !68710 br label %bb36, !dbg !68710 bb36: ; preds = %bb35, %bb34 %207 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68711 ; [#uses=1] %208 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %207, i32 0, i32 6, !dbg !68711 ; [#uses=1] %209 = load %struct.NullImporter** %208, align 4, !dbg !68711 ; [#uses=1] %210 = icmp ne %struct.NullImporter* %209, null, !dbg !68711 ; [#uses=1] br i1 %210, label %bb37, label %bb38, !dbg !68711 bb37: ; preds = %bb36 %211 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68712 ; [#uses=1] %212 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %211, i32 0, i32 6, !dbg !68712 ; [#uses=1] %213 = load %struct.NullImporter** %212, align 4, !dbg !68712 ; [#uses=2] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !68712 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !68712 ; [#uses=1] %216 = add nsw i32 %215, 1, !dbg !68712 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !68712 ; [#uses=1] store i32 %216, i32* %217, align 4, !dbg !68712 %218 = load %struct.NullImporter** %tuple27, align 4, !dbg !68713 ; [#uses=1] %219 = bitcast %struct.NullImporter* %218 to %struct.PyStructSequence*, !dbg !68713 ; [#uses=1] %220 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68713 ; [#uses=1] %221 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %220, i32 0, i32 6, !dbg !68713 ; [#uses=1] %222 = load %struct.NullImporter** %221, align 4, !dbg !68713 ; [#uses=1] %223 = getelementptr inbounds %struct.PyStructSequence* %219, i32 0, i32 3, !dbg !68713 ; [#uses=1] %224 = getelementptr inbounds [1 x %struct.NullImporter*]* %223, i32 0, i32 1, !dbg !68713 ; [#uses=1] store %struct.NullImporter* %222, %struct.NullImporter** %224, align 4, !dbg !68713 br label %bb39, !dbg !68713 bb38: ; preds = %bb36 %225 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68714 ; [#uses=1] %226 = add nsw i32 %225, 1, !dbg !68714 ; [#uses=1] store i32 %226, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !68714 %227 = load %struct.NullImporter** %tuple27, align 4, !dbg !68715 ; [#uses=1] %228 = bitcast %struct.NullImporter* %227 to %struct.PyStructSequence*, !dbg !68715 ; [#uses=1] %229 = getelementptr inbounds %struct.PyStructSequence* %228, i32 0, i32 3, !dbg !68715 ; [#uses=1] %230 = getelementptr inbounds [1 x %struct.NullImporter*]* %229, i32 0, i32 1, !dbg !68715 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %230, align 4, !dbg !68715 br label %bb39, !dbg !68715 bb39: ; preds = %bb38, %bb37 %231 = load %struct.NullImporter** %fmt26, align 4, !dbg !68716 ; [#uses=1] %232 = load %struct.NullImporter** %tuple27, align 4, !dbg !68716 ; [#uses=1] %233 = call %struct.NullImporter* @PyString_Format(%struct.NullImporter* %231, %struct.NullImporter* %232) nounwind, !dbg !68716 ; [#uses=1] store %struct.NullImporter* %233, %struct.NullImporter** %rtnval, align 4, !dbg !68716 %234 = load %struct.NullImporter** %fmt26, align 4, !dbg !68717 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !68717 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !68717 ; [#uses=1] %237 = sub nsw i32 %236, 1, !dbg !68717 ; [#uses=1] %238 = load %struct.NullImporter** %fmt26, align 4, !dbg !68717 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !68717 ; [#uses=1] store i32 %237, i32* %239, align 4, !dbg !68717 %240 = load %struct.NullImporter** %fmt26, align 4, !dbg !68717 ; [#uses=1] %241 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 0, !dbg !68717 ; [#uses=1] %242 = load i32* %241, align 4, !dbg !68717 ; [#uses=1] %243 = icmp eq i32 %242, 0, !dbg !68717 ; [#uses=1] br i1 %243, label %bb40, label %bb41, !dbg !68717 bb40: ; preds = %bb39 %244 = load %struct.NullImporter** %fmt26, align 4, !dbg !68717 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 1, !dbg !68717 ; [#uses=1] %246 = load %struct.PyTypeObject** %245, align 4, !dbg !68717 ; [#uses=1] %247 = getelementptr inbounds %struct.PyTypeObject* %246, i32 0, i32 6, !dbg !68717 ; [#uses=1] %248 = load void (%struct.NullImporter*)** %247, align 4, !dbg !68717 ; [#uses=1] %249 = load %struct.NullImporter** %fmt26, align 4, !dbg !68717 ; [#uses=1] call void %248(%struct.NullImporter* %249) nounwind, !dbg !68717 br label %bb41, !dbg !68717 bb41: ; preds = %bb40, %bb39 %250 = load %struct.NullImporter** %tuple27, align 4, !dbg !68718 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !68718 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !68718 ; [#uses=1] %253 = sub nsw i32 %252, 1, !dbg !68718 ; [#uses=1] %254 = load %struct.NullImporter** %tuple27, align 4, !dbg !68718 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !68718 ; [#uses=1] store i32 %253, i32* %255, align 4, !dbg !68718 %256 = load %struct.NullImporter** %tuple27, align 4, !dbg !68718 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 0, !dbg !68718 ; [#uses=1] %258 = load i32* %257, align 4, !dbg !68718 ; [#uses=1] %259 = icmp eq i32 %258, 0, !dbg !68718 ; [#uses=1] br i1 %259, label %bb42, label %bb43, !dbg !68718 bb42: ; preds = %bb41 %260 = load %struct.NullImporter** %tuple27, align 4, !dbg !68718 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %260, i32 0, i32 1, !dbg !68718 ; [#uses=1] %262 = load %struct.PyTypeObject** %261, align 4, !dbg !68718 ; [#uses=1] %263 = getelementptr inbounds %struct.PyTypeObject* %262, i32 0, i32 6, !dbg !68718 ; [#uses=1] %264 = load void (%struct.NullImporter*)** %263, align 4, !dbg !68718 ; [#uses=1] %265 = load %struct.NullImporter** %tuple27, align 4, !dbg !68718 ; [#uses=1] call void %264(%struct.NullImporter* %265) nounwind, !dbg !68718 br label %bb43, !dbg !68718 bb43: ; preds = %bb42, %bb41 br label %bb45, !dbg !68718 bb44: ; preds = %bb24, %bb23 %266 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68719 ; [#uses=1] %267 = bitcast %struct.PyEnvironmentErrorObject* %266 to %struct.PyBaseExceptionObject*, !dbg !68719 ; [#uses=1] %268 = call %struct.NullImporter* @BaseException_str(%struct.PyBaseExceptionObject* %267) nounwind, !dbg !68719 ; [#uses=1] store %struct.NullImporter* %268, %struct.NullImporter** %rtnval, align 4, !dbg !68719 br label %bb45, !dbg !68719 bb45: ; preds = %bb44, %bb43, %bb22 %269 = load %struct.NullImporter** %rtnval, align 4, !dbg !68720 ; [#uses=1] store %struct.NullImporter* %269, %struct.NullImporter** %0, align 4, !dbg !68720 br label %bb46, !dbg !68720 bb46: ; preds = %bb45, %bb32, %bb28, %bb11, %bb5, %bb1 %270 = load %struct.NullImporter** %0, align 4, !dbg !68669 ; [#uses=1] store %struct.NullImporter* %270, %struct.NullImporter** %retval, align 4, !dbg !68669 br label %return, !dbg !68669 return: ; preds = %bb46 %retval47 = load %struct.NullImporter** %retval, !dbg !68669 ; [#uses=1] ret %struct.NullImporter* %retval47, !dbg !68669 } ; [#uses=1] define internal %struct.NullImporter* @EnvironmentError_reduce(%struct.PyEnvironmentErrorObject* %self) nounwind { entry: %self_addr = alloca %struct.PyEnvironmentErrorObject*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %args = alloca %struct.NullImporter* ; [#uses=16] %res = alloca %struct.NullImporter* ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68721), !dbg !68722 store %struct.PyEnvironmentErrorObject* %self, %struct.PyEnvironmentErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68723), !dbg !68725 call void @llvm.dbg.declare(metadata !2962, metadata !68726), !dbg !68727 call void @llvm.dbg.declare(metadata !2962, metadata !68728), !dbg !68727 %1 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68725 ; [#uses=1] %2 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %1, i32 0, i32 3, !dbg !68725 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68725 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %args, align 4, !dbg !68725 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !68727 %4 = load %struct.NullImporter** %args, align 4, !dbg !68729 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyBoolObject*, !dbg !68729 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !68729 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !68729 ; [#uses=1] %8 = icmp ne i32 %7, 2, !dbg !68729 ; [#uses=1] br i1 %8, label %bb4, label %bb, !dbg !68729 bb: ; preds = %entry %9 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68729 ; [#uses=1] %10 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %9, i32 0, i32 7, !dbg !68729 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !68729 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !68729 ; [#uses=1] br i1 %12, label %bb4, label %bb1, !dbg !68729 bb1: ; preds = %bb %13 = call %struct.NullImporter* @PyTuple_New(i32 3) nounwind, !dbg !68730 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %args, align 4, !dbg !68730 %14 = load %struct.NullImporter** %args, align 4, !dbg !68731 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !68731 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !68731 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68731 br label %bb11, !dbg !68731 bb3: ; preds = %bb1 %16 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68732 ; [#uses=1] %17 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %16, i32 0, i32 3, !dbg !68732 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !68732 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStructSequence*, !dbg !68732 ; [#uses=1] %20 = getelementptr inbounds %struct.PyStructSequence* %19, i32 0, i32 3, !dbg !68732 ; [#uses=1] %21 = getelementptr inbounds [1 x %struct.NullImporter*]* %20, i32 0, i32 0, !dbg !68732 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !68732 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %tmp, align 4, !dbg !68732 %23 = load %struct.NullImporter** %tmp, align 4, !dbg !68733 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !68733 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !68733 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !68733 ; [#uses=1] %27 = load %struct.NullImporter** %tmp, align 4, !dbg !68733 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !68733 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !68733 %29 = load %struct.NullImporter** %args, align 4, !dbg !68734 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyStructSequence*, !dbg !68734 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStructSequence* %30, i32 0, i32 3, !dbg !68734 ; [#uses=1] %32 = getelementptr inbounds [1 x %struct.NullImporter*]* %31, i32 0, i32 0, !dbg !68734 ; [#uses=1] %33 = load %struct.NullImporter** %tmp, align 4, !dbg !68734 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 4, !dbg !68734 %34 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68735 ; [#uses=1] %35 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %34, i32 0, i32 3, !dbg !68735 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !68735 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStructSequence*, !dbg !68735 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStructSequence* %37, i32 0, i32 3, !dbg !68735 ; [#uses=1] %39 = getelementptr inbounds [1 x %struct.NullImporter*]* %38, i32 0, i32 1, !dbg !68735 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !68735 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %tmp, align 4, !dbg !68735 %41 = load %struct.NullImporter** %tmp, align 4, !dbg !68736 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !68736 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !68736 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !68736 ; [#uses=1] %45 = load %struct.NullImporter** %tmp, align 4, !dbg !68736 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !68736 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !68736 %47 = load %struct.NullImporter** %args, align 4, !dbg !68737 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyStructSequence*, !dbg !68737 ; [#uses=1] %49 = getelementptr inbounds %struct.PyStructSequence* %48, i32 0, i32 3, !dbg !68737 ; [#uses=1] %50 = getelementptr inbounds [1 x %struct.NullImporter*]* %49, i32 0, i32 1, !dbg !68737 ; [#uses=1] %51 = load %struct.NullImporter** %tmp, align 4, !dbg !68737 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %50, align 4, !dbg !68737 %52 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68738 ; [#uses=1] %53 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %52, i32 0, i32 7, !dbg !68738 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !68738 ; [#uses=2] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !68738 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !68738 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !68738 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !68738 ; [#uses=1] store i32 %57, i32* %58, align 4, !dbg !68738 %59 = load %struct.NullImporter** %args, align 4, !dbg !68739 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyStructSequence*, !dbg !68739 ; [#uses=1] %61 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68739 ; [#uses=1] %62 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %61, i32 0, i32 7, !dbg !68739 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 4, !dbg !68739 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStructSequence* %60, i32 0, i32 3, !dbg !68739 ; [#uses=1] %65 = getelementptr inbounds [1 x %struct.NullImporter*]* %64, i32 0, i32 2, !dbg !68739 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %65, align 4, !dbg !68739 br label %bb5, !dbg !68739 bb4: ; preds = %bb, %entry %66 = load %struct.NullImporter** %args, align 4, !dbg !68740 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !68740 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !68740 ; [#uses=1] %69 = add nsw i32 %68, 1, !dbg !68740 ; [#uses=1] %70 = load %struct.NullImporter** %args, align 4, !dbg !68740 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !68740 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !68740 br label %bb5, !dbg !68740 bb5: ; preds = %bb4, %bb3 %72 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68741 ; [#uses=1] %73 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %72, i32 0, i32 2, !dbg !68741 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !68741 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !68741 ; [#uses=1] br i1 %75, label %bb6, label %bb7, !dbg !68741 bb6: ; preds = %bb5 %76 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68742 ; [#uses=1] %77 = getelementptr inbounds %struct.PyEnvironmentErrorObject* %76, i32 0, i32 2, !dbg !68742 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !68742 ; [#uses=1] %79 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68742 ; [#uses=1] %80 = bitcast %struct.PyEnvironmentErrorObject* %79 to %struct.NullImporter*, !dbg !68742 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !68742 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !68742 ; [#uses=1] %83 = load %struct.NullImporter** %args, align 4, !dbg !68742 ; [#uses=1] %84 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.PyTypeObject* %82, %struct.NullImporter* %83, %struct.NullImporter* %78) nounwind, !dbg !68742 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %res, align 4, !dbg !68742 br label %bb8, !dbg !68742 bb7: ; preds = %bb5 %85 = load %struct.PyEnvironmentErrorObject** %self_addr, align 4, !dbg !68743 ; [#uses=1] %86 = bitcast %struct.PyEnvironmentErrorObject* %85 to %struct.NullImporter*, !dbg !68743 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !68743 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !68743 ; [#uses=1] %89 = load %struct.NullImporter** %args, align 4, !dbg !68743 ; [#uses=1] %90 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.PyTypeObject* %88, %struct.NullImporter* %89) nounwind, !dbg !68743 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %res, align 4, !dbg !68743 br label %bb8, !dbg !68743 bb8: ; preds = %bb7, %bb6 %91 = load %struct.NullImporter** %args, align 4, !dbg !68744 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !68744 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !68744 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !68744 ; [#uses=1] %95 = load %struct.NullImporter** %args, align 4, !dbg !68744 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !68744 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !68744 %97 = load %struct.NullImporter** %args, align 4, !dbg !68744 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !68744 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !68744 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !68744 ; [#uses=1] br i1 %100, label %bb9, label %bb10, !dbg !68744 bb9: ; preds = %bb8 %101 = load %struct.NullImporter** %args, align 4, !dbg !68744 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !68744 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !68744 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 6, !dbg !68744 ; [#uses=1] %105 = load void (%struct.NullImporter*)** %104, align 4, !dbg !68744 ; [#uses=1] %106 = load %struct.NullImporter** %args, align 4, !dbg !68744 ; [#uses=1] call void %105(%struct.NullImporter* %106) nounwind, !dbg !68744 br label %bb10, !dbg !68744 bb10: ; preds = %bb9, %bb8 %107 = load %struct.NullImporter** %res, align 4, !dbg !68745 ; [#uses=1] store %struct.NullImporter* %107, %struct.NullImporter** %0, align 4, !dbg !68745 br label %bb11, !dbg !68745 bb11: ; preds = %bb10, %bb2 %108 = load %struct.NullImporter** %0, align 4, !dbg !68731 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %retval, align 4, !dbg !68731 br label %return, !dbg !68731 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !68731 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !68731 } ; [#uses=1] define internal i32 @SyntaxError_init(%struct.PyFunctionObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=27] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %info = alloca %struct.NullImporter* ; [#uses=20] %lenargs = alloca i32 ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp15 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp19 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp23 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp27 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68746), !dbg !68747 store %struct.PyFunctionObject* %self, %struct.PyFunctionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68748), !dbg !68747 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !68749), !dbg !68747 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !68750), !dbg !68752 call void @llvm.dbg.declare(metadata !2962, metadata !68753), !dbg !68754 store %struct.NullImporter* null, %struct.NullImporter** %info, align 4, !dbg !68752 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !68754 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !68754 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !68754 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !68754 ; [#uses=1] store i32 %4, i32* %lenargs, align 4, !dbg !68754 %5 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68755 ; [#uses=1] %6 = bitcast %struct.PyFunctionObject* %5 to %struct.PyBaseExceptionObject*, !dbg !68755 ; [#uses=1] %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !68755 ; [#uses=1] %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !68755 ; [#uses=1] %9 = call i32 @BaseException_init(%struct.PyBaseExceptionObject* %6, %struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !68755 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !68755 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !68755 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !68756 br label %bb32, !dbg !68756 bb1: ; preds = %entry %11 = load i32* %lenargs, align 4, !dbg !68757 ; [#uses=1] %12 = icmp sgt i32 %11, 0, !dbg !68757 ; [#uses=1] br i1 %12, label %bb2, label %bb6, !dbg !68757 bb2: ; preds = %bb1 %13 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68758 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFunctionObject* %13, i32 0, i32 5, !dbg !68758 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !68758 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !68758 ; [#uses=1] br i1 %16, label %bb3, label %bb5, !dbg !68758 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !68759), !dbg !68761 %17 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68761 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFunctionObject* %17, i32 0, i32 5, !dbg !68761 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !68761 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %_py_tmp, align 4, !dbg !68761 %20 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68761 ; [#uses=1] %21 = getelementptr inbounds %struct.PyFunctionObject* %20, i32 0, i32 5, !dbg !68761 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %21, align 4, !dbg !68761 %22 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68761 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !68761 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !68761 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !68761 ; [#uses=1] %26 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68761 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !68761 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !68761 %28 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68761 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !68761 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !68761 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !68761 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !68761 bb4: ; preds = %bb3 %32 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68761 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !68761 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !68761 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !68761 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !68761 ; [#uses=1] %37 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68761 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !68761 br label %bb5, !dbg !68761 bb5: ; preds = %bb4, %bb3, %bb2 %38 = load %struct.NullImporter** %args_addr, align 4, !dbg !68762 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyStructSequence*, !dbg !68762 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStructSequence* %39, i32 0, i32 3, !dbg !68762 ; [#uses=1] %41 = getelementptr inbounds [1 x %struct.NullImporter*]* %40, i32 0, i32 0, !dbg !68762 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !68762 ; [#uses=1] %43 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68762 ; [#uses=1] %44 = getelementptr inbounds %struct.PyFunctionObject* %43, i32 0, i32 5, !dbg !68762 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %44, align 4, !dbg !68762 %45 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68763 ; [#uses=1] %46 = getelementptr inbounds %struct.PyFunctionObject* %45, i32 0, i32 5, !dbg !68763 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !68763 ; [#uses=2] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !68763 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !68763 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !68763 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !68763 ; [#uses=1] store i32 %50, i32* %51, align 4, !dbg !68763 br label %bb6, !dbg !68763 bb6: ; preds = %bb5, %bb1 %52 = load i32* %lenargs, align 4, !dbg !68764 ; [#uses=1] %53 = icmp eq i32 %52, 2, !dbg !68764 ; [#uses=1] br i1 %53, label %bb7, label %bb31, !dbg !68764 bb7: ; preds = %bb6 %54 = load %struct.NullImporter** %args_addr, align 4, !dbg !68765 ; [#uses=1] %55 = bitcast %struct.NullImporter* %54 to %struct.PyStructSequence*, !dbg !68765 ; [#uses=1] %56 = getelementptr inbounds %struct.PyStructSequence* %55, i32 0, i32 3, !dbg !68765 ; [#uses=1] %57 = getelementptr inbounds [1 x %struct.NullImporter*]* %56, i32 0, i32 1, !dbg !68765 ; [#uses=1] %58 = load %struct.NullImporter** %57, align 4, !dbg !68765 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %info, align 4, !dbg !68765 %59 = load %struct.NullImporter** %info, align 4, !dbg !68766 ; [#uses=1] %60 = call %struct.NullImporter* @PySequence_Tuple(%struct.NullImporter* %59) nounwind, !dbg !68766 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %info, align 4, !dbg !68766 %61 = load %struct.NullImporter** %info, align 4, !dbg !68767 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !68767 ; [#uses=1] br i1 %62, label %bb8, label %bb9, !dbg !68767 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !68767 br label %bb32, !dbg !68767 bb9: ; preds = %bb7 %63 = load %struct.NullImporter** %info, align 4, !dbg !68768 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyBoolObject*, !dbg !68768 ; [#uses=1] %65 = getelementptr inbounds %struct.PyBoolObject* %64, i32 0, i32 2, !dbg !68768 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !68768 ; [#uses=1] %67 = icmp ne i32 %66, 4, !dbg !68768 ; [#uses=1] br i1 %67, label %bb10, label %bb13, !dbg !68768 bb10: ; preds = %bb9 %68 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !68769 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %68, i8* getelementptr inbounds ([25 x i8]* @.str621408, i32 0, i32 0)) nounwind, !dbg !68769 %69 = load %struct.NullImporter** %info, align 4, !dbg !68770 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !68770 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !68770 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !68770 ; [#uses=1] %73 = load %struct.NullImporter** %info, align 4, !dbg !68770 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !68770 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !68770 %75 = load %struct.NullImporter** %info, align 4, !dbg !68770 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !68770 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !68770 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !68770 ; [#uses=1] br i1 %78, label %bb11, label %bb12, !dbg !68770 bb11: ; preds = %bb10 %79 = load %struct.NullImporter** %info, align 4, !dbg !68770 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !68770 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !68770 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !68770 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !68770 ; [#uses=1] %84 = load %struct.NullImporter** %info, align 4, !dbg !68770 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !68770 br label %bb12, !dbg !68770 bb12: ; preds = %bb11, %bb10 store i32 -1, i32* %0, align 4, !dbg !68771 br label %bb32, !dbg !68771 bb13: ; preds = %bb9 %85 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68772 ; [#uses=1] %86 = getelementptr inbounds %struct.PyFunctionObject* %85, i32 0, i32 6, !dbg !68772 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 4, !dbg !68772 ; [#uses=1] %88 = icmp ne %struct.NullImporter* %87, null, !dbg !68772 ; [#uses=1] br i1 %88, label %bb14, label %bb17, !dbg !68772 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !68773), !dbg !68775 %89 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68775 ; [#uses=1] %90 = getelementptr inbounds %struct.PyFunctionObject* %89, i32 0, i32 6, !dbg !68775 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !68775 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %_py_tmp15, align 4, !dbg !68775 %92 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68775 ; [#uses=1] %93 = getelementptr inbounds %struct.PyFunctionObject* %92, i32 0, i32 6, !dbg !68775 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %93, align 4, !dbg !68775 %94 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !68775 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !68775 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !68775 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !68775 ; [#uses=1] %98 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !68775 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !68775 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !68775 %100 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !68775 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !68775 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !68775 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !68775 ; [#uses=1] br i1 %103, label %bb16, label %bb17, !dbg !68775 bb16: ; preds = %bb14 %104 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !68775 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !68775 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !68775 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !68775 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !68775 ; [#uses=1] %109 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !68775 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !68775 br label %bb17, !dbg !68775 bb17: ; preds = %bb16, %bb14, %bb13 %110 = load %struct.NullImporter** %info, align 4, !dbg !68776 ; [#uses=1] %111 = bitcast %struct.NullImporter* %110 to %struct.PyStructSequence*, !dbg !68776 ; [#uses=1] %112 = getelementptr inbounds %struct.PyStructSequence* %111, i32 0, i32 3, !dbg !68776 ; [#uses=1] %113 = getelementptr inbounds [1 x %struct.NullImporter*]* %112, i32 0, i32 0, !dbg !68776 ; [#uses=1] %114 = load %struct.NullImporter** %113, align 4, !dbg !68776 ; [#uses=1] %115 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68776 ; [#uses=1] %116 = getelementptr inbounds %struct.PyFunctionObject* %115, i32 0, i32 6, !dbg !68776 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %116, align 4, !dbg !68776 %117 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68777 ; [#uses=1] %118 = getelementptr inbounds %struct.PyFunctionObject* %117, i32 0, i32 6, !dbg !68777 ; [#uses=1] %119 = load %struct.NullImporter** %118, align 4, !dbg !68777 ; [#uses=2] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !68777 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !68777 ; [#uses=1] %122 = add nsw i32 %121, 1, !dbg !68777 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !68777 ; [#uses=1] store i32 %122, i32* %123, align 4, !dbg !68777 %124 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68778 ; [#uses=1] %125 = getelementptr inbounds %struct.PyFunctionObject* %124, i32 0, i32 7, !dbg !68778 ; [#uses=1] %126 = load %struct.NullImporter** %125, align 4, !dbg !68778 ; [#uses=1] %127 = icmp ne %struct.NullImporter* %126, null, !dbg !68778 ; [#uses=1] br i1 %127, label %bb18, label %bb21, !dbg !68778 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !68779), !dbg !68781 %128 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68781 ; [#uses=1] %129 = getelementptr inbounds %struct.PyFunctionObject* %128, i32 0, i32 7, !dbg !68781 ; [#uses=1] %130 = load %struct.NullImporter** %129, align 4, !dbg !68781 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %_py_tmp19, align 4, !dbg !68781 %131 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68781 ; [#uses=1] %132 = getelementptr inbounds %struct.PyFunctionObject* %131, i32 0, i32 7, !dbg !68781 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %132, align 4, !dbg !68781 %133 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !68781 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !68781 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !68781 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !68781 ; [#uses=1] %137 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !68781 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !68781 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !68781 %139 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !68781 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !68781 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !68781 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !68781 ; [#uses=1] br i1 %142, label %bb20, label %bb21, !dbg !68781 bb20: ; preds = %bb18 %143 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !68781 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !68781 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !68781 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !68781 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !68781 ; [#uses=1] %148 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !68781 ; [#uses=1] call void %147(%struct.NullImporter* %148) nounwind, !dbg !68781 br label %bb21, !dbg !68781 bb21: ; preds = %bb20, %bb18, %bb17 %149 = load %struct.NullImporter** %info, align 4, !dbg !68782 ; [#uses=1] %150 = bitcast %struct.NullImporter* %149 to %struct.PyStructSequence*, !dbg !68782 ; [#uses=1] %151 = getelementptr inbounds %struct.PyStructSequence* %150, i32 0, i32 3, !dbg !68782 ; [#uses=1] %152 = getelementptr inbounds [1 x %struct.NullImporter*]* %151, i32 0, i32 1, !dbg !68782 ; [#uses=1] %153 = load %struct.NullImporter** %152, align 4, !dbg !68782 ; [#uses=1] %154 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68782 ; [#uses=1] %155 = getelementptr inbounds %struct.PyFunctionObject* %154, i32 0, i32 7, !dbg !68782 ; [#uses=1] store %struct.NullImporter* %153, %struct.NullImporter** %155, align 4, !dbg !68782 %156 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68783 ; [#uses=1] %157 = getelementptr inbounds %struct.PyFunctionObject* %156, i32 0, i32 7, !dbg !68783 ; [#uses=1] %158 = load %struct.NullImporter** %157, align 4, !dbg !68783 ; [#uses=2] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !68783 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !68783 ; [#uses=1] %161 = add nsw i32 %160, 1, !dbg !68783 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !68783 ; [#uses=1] store i32 %161, i32* %162, align 4, !dbg !68783 %163 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68784 ; [#uses=1] %164 = getelementptr inbounds %struct.PyFunctionObject* %163, i32 0, i32 8, !dbg !68784 ; [#uses=1] %165 = load %struct.NullImporter** %164, align 4, !dbg !68784 ; [#uses=1] %166 = icmp ne %struct.NullImporter* %165, null, !dbg !68784 ; [#uses=1] br i1 %166, label %bb22, label %bb25, !dbg !68784 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !68785), !dbg !68787 %167 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68787 ; [#uses=1] %168 = getelementptr inbounds %struct.PyFunctionObject* %167, i32 0, i32 8, !dbg !68787 ; [#uses=1] %169 = load %struct.NullImporter** %168, align 4, !dbg !68787 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %_py_tmp23, align 4, !dbg !68787 %170 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68787 ; [#uses=1] %171 = getelementptr inbounds %struct.PyFunctionObject* %170, i32 0, i32 8, !dbg !68787 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %171, align 4, !dbg !68787 %172 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !68787 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !68787 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !68787 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !68787 ; [#uses=1] %176 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !68787 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !68787 ; [#uses=1] store i32 %175, i32* %177, align 4, !dbg !68787 %178 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !68787 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !68787 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !68787 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !68787 ; [#uses=1] br i1 %181, label %bb24, label %bb25, !dbg !68787 bb24: ; preds = %bb22 %182 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !68787 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !68787 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !68787 ; [#uses=1] %185 = getelementptr inbounds %struct.PyTypeObject* %184, i32 0, i32 6, !dbg !68787 ; [#uses=1] %186 = load void (%struct.NullImporter*)** %185, align 4, !dbg !68787 ; [#uses=1] %187 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !68787 ; [#uses=1] call void %186(%struct.NullImporter* %187) nounwind, !dbg !68787 br label %bb25, !dbg !68787 bb25: ; preds = %bb24, %bb22, %bb21 %188 = load %struct.NullImporter** %info, align 4, !dbg !68788 ; [#uses=1] %189 = bitcast %struct.NullImporter* %188 to %struct.PyStructSequence*, !dbg !68788 ; [#uses=1] %190 = getelementptr inbounds %struct.PyStructSequence* %189, i32 0, i32 3, !dbg !68788 ; [#uses=1] %191 = getelementptr inbounds [1 x %struct.NullImporter*]* %190, i32 0, i32 2, !dbg !68788 ; [#uses=1] %192 = load %struct.NullImporter** %191, align 4, !dbg !68788 ; [#uses=1] %193 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68788 ; [#uses=1] %194 = getelementptr inbounds %struct.PyFunctionObject* %193, i32 0, i32 8, !dbg !68788 ; [#uses=1] store %struct.NullImporter* %192, %struct.NullImporter** %194, align 4, !dbg !68788 %195 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68789 ; [#uses=1] %196 = getelementptr inbounds %struct.PyFunctionObject* %195, i32 0, i32 8, !dbg !68789 ; [#uses=1] %197 = load %struct.NullImporter** %196, align 4, !dbg !68789 ; [#uses=2] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !68789 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !68789 ; [#uses=1] %200 = add nsw i32 %199, 1, !dbg !68789 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !68789 ; [#uses=1] store i32 %200, i32* %201, align 4, !dbg !68789 %202 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68790 ; [#uses=1] %203 = getelementptr inbounds %struct.PyFunctionObject* %202, i32 0, i32 9, !dbg !68790 ; [#uses=1] %204 = load %struct.NullImporter** %203, align 4, !dbg !68790 ; [#uses=1] %205 = icmp ne %struct.NullImporter* %204, null, !dbg !68790 ; [#uses=1] br i1 %205, label %bb26, label %bb29, !dbg !68790 bb26: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !68791), !dbg !68793 %206 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68793 ; [#uses=1] %207 = getelementptr inbounds %struct.PyFunctionObject* %206, i32 0, i32 9, !dbg !68793 ; [#uses=1] %208 = load %struct.NullImporter** %207, align 4, !dbg !68793 ; [#uses=1] store %struct.NullImporter* %208, %struct.NullImporter** %_py_tmp27, align 4, !dbg !68793 %209 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68793 ; [#uses=1] %210 = getelementptr inbounds %struct.PyFunctionObject* %209, i32 0, i32 9, !dbg !68793 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %210, align 4, !dbg !68793 %211 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !68793 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !68793 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !68793 ; [#uses=1] %214 = sub nsw i32 %213, 1, !dbg !68793 ; [#uses=1] %215 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !68793 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !68793 ; [#uses=1] store i32 %214, i32* %216, align 4, !dbg !68793 %217 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !68793 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 0, !dbg !68793 ; [#uses=1] %219 = load i32* %218, align 4, !dbg !68793 ; [#uses=1] %220 = icmp eq i32 %219, 0, !dbg !68793 ; [#uses=1] br i1 %220, label %bb28, label %bb29, !dbg !68793 bb28: ; preds = %bb26 %221 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !68793 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 1, !dbg !68793 ; [#uses=1] %223 = load %struct.PyTypeObject** %222, align 4, !dbg !68793 ; [#uses=1] %224 = getelementptr inbounds %struct.PyTypeObject* %223, i32 0, i32 6, !dbg !68793 ; [#uses=1] %225 = load void (%struct.NullImporter*)** %224, align 4, !dbg !68793 ; [#uses=1] %226 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !68793 ; [#uses=1] call void %225(%struct.NullImporter* %226) nounwind, !dbg !68793 br label %bb29, !dbg !68793 bb29: ; preds = %bb28, %bb26, %bb25 %227 = load %struct.NullImporter** %info, align 4, !dbg !68794 ; [#uses=1] %228 = bitcast %struct.NullImporter* %227 to %struct.PyStructSequence*, !dbg !68794 ; [#uses=1] %229 = getelementptr inbounds %struct.PyStructSequence* %228, i32 0, i32 3, !dbg !68794 ; [#uses=1] %230 = getelementptr inbounds [1 x %struct.NullImporter*]* %229, i32 0, i32 3, !dbg !68794 ; [#uses=1] %231 = load %struct.NullImporter** %230, align 4, !dbg !68794 ; [#uses=1] %232 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68794 ; [#uses=1] %233 = getelementptr inbounds %struct.PyFunctionObject* %232, i32 0, i32 9, !dbg !68794 ; [#uses=1] store %struct.NullImporter* %231, %struct.NullImporter** %233, align 4, !dbg !68794 %234 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68795 ; [#uses=1] %235 = getelementptr inbounds %struct.PyFunctionObject* %234, i32 0, i32 9, !dbg !68795 ; [#uses=1] %236 = load %struct.NullImporter** %235, align 4, !dbg !68795 ; [#uses=2] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 0, !dbg !68795 ; [#uses=1] %238 = load i32* %237, align 4, !dbg !68795 ; [#uses=1] %239 = add nsw i32 %238, 1, !dbg !68795 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 0, !dbg !68795 ; [#uses=1] store i32 %239, i32* %240, align 4, !dbg !68795 %241 = load %struct.NullImporter** %info, align 4, !dbg !68796 ; [#uses=1] %242 = getelementptr inbounds %struct.NullImporter* %241, i32 0, i32 0, !dbg !68796 ; [#uses=1] %243 = load i32* %242, align 4, !dbg !68796 ; [#uses=1] %244 = sub nsw i32 %243, 1, !dbg !68796 ; [#uses=1] %245 = load %struct.NullImporter** %info, align 4, !dbg !68796 ; [#uses=1] %246 = getelementptr inbounds %struct.NullImporter* %245, i32 0, i32 0, !dbg !68796 ; [#uses=1] store i32 %244, i32* %246, align 4, !dbg !68796 %247 = load %struct.NullImporter** %info, align 4, !dbg !68796 ; [#uses=1] %248 = getelementptr inbounds %struct.NullImporter* %247, i32 0, i32 0, !dbg !68796 ; [#uses=1] %249 = load i32* %248, align 4, !dbg !68796 ; [#uses=1] %250 = icmp eq i32 %249, 0, !dbg !68796 ; [#uses=1] br i1 %250, label %bb30, label %bb31, !dbg !68796 bb30: ; preds = %bb29 %251 = load %struct.NullImporter** %info, align 4, !dbg !68796 ; [#uses=1] %252 = getelementptr inbounds %struct.NullImporter* %251, i32 0, i32 1, !dbg !68796 ; [#uses=1] %253 = load %struct.PyTypeObject** %252, align 4, !dbg !68796 ; [#uses=1] %254 = getelementptr inbounds %struct.PyTypeObject* %253, i32 0, i32 6, !dbg !68796 ; [#uses=1] %255 = load void (%struct.NullImporter*)** %254, align 4, !dbg !68796 ; [#uses=1] %256 = load %struct.NullImporter** %info, align 4, !dbg !68796 ; [#uses=1] call void %255(%struct.NullImporter* %256) nounwind, !dbg !68796 br label %bb31, !dbg !68796 bb31: ; preds = %bb30, %bb29, %bb6 store i32 0, i32* %0, align 4, !dbg !68797 br label %bb32, !dbg !68797 bb32: ; preds = %bb31, %bb12, %bb8, %bb %257 = load i32* %0, align 4, !dbg !68756 ; [#uses=1] store i32 %257, i32* %retval, align 4, !dbg !68756 br label %return, !dbg !68756 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !68756 ; [#uses=1] ret i32 %retval33, !dbg !68756 } ; [#uses=2] define internal i32 @SyntaxError_clear(%struct.PyFunctionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=20] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp4 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp8 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp12 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp16 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp20 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68798), !dbg !68799 store %struct.PyFunctionObject* %self, %struct.PyFunctionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68800), !dbg !68803 %1 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68804 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFunctionObject* %1, i32 0, i32 5, !dbg !68804 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68804 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68804 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68804 bb: ; preds = %entry %5 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68803 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFunctionObject* %5, i32 0, i32 5, !dbg !68803 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68803 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !68803 %8 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68803 ; [#uses=1] %9 = getelementptr inbounds %struct.PyFunctionObject* %8, i32 0, i32 5, !dbg !68803 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !68803 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68803 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !68803 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !68803 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !68803 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68803 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !68803 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !68803 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68803 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !68803 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !68803 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !68803 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !68803 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68803 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !68803 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !68803 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !68803 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !68803 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68803 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !68803 br label %bb2, !dbg !68803 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68805 ; [#uses=1] %27 = getelementptr inbounds %struct.PyFunctionObject* %26, i32 0, i32 6, !dbg !68805 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !68805 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !68805 ; [#uses=1] br i1 %29, label %bb3, label %bb6, !dbg !68805 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !68806), !dbg !68808 %30 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68808 ; [#uses=1] %31 = getelementptr inbounds %struct.PyFunctionObject* %30, i32 0, i32 6, !dbg !68808 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !68808 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %_py_tmp4, align 4, !dbg !68808 %33 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68808 ; [#uses=1] %34 = getelementptr inbounds %struct.PyFunctionObject* %33, i32 0, i32 6, !dbg !68808 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %34, align 4, !dbg !68808 %35 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68808 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !68808 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !68808 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !68808 ; [#uses=1] %39 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68808 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !68808 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !68808 %41 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68808 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !68808 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !68808 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !68808 ; [#uses=1] br i1 %44, label %bb5, label %bb6, !dbg !68808 bb5: ; preds = %bb3 %45 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68808 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !68808 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !68808 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !68808 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !68808 ; [#uses=1] %50 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !68808 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !68808 br label %bb6, !dbg !68808 bb6: ; preds = %bb5, %bb3, %bb2 %51 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68809 ; [#uses=1] %52 = getelementptr inbounds %struct.PyFunctionObject* %51, i32 0, i32 7, !dbg !68809 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !68809 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !68809 ; [#uses=1] br i1 %54, label %bb7, label %bb10, !dbg !68809 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !68810), !dbg !68812 %55 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68812 ; [#uses=1] %56 = getelementptr inbounds %struct.PyFunctionObject* %55, i32 0, i32 7, !dbg !68812 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !68812 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %_py_tmp8, align 4, !dbg !68812 %58 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68812 ; [#uses=1] %59 = getelementptr inbounds %struct.PyFunctionObject* %58, i32 0, i32 7, !dbg !68812 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %59, align 4, !dbg !68812 %60 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68812 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !68812 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !68812 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !68812 ; [#uses=1] %64 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68812 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !68812 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !68812 %66 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68812 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !68812 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !68812 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !68812 ; [#uses=1] br i1 %69, label %bb9, label %bb10, !dbg !68812 bb9: ; preds = %bb7 %70 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68812 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !68812 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !68812 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !68812 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !68812 ; [#uses=1] %75 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !68812 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !68812 br label %bb10, !dbg !68812 bb10: ; preds = %bb9, %bb7, %bb6 %76 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68813 ; [#uses=1] %77 = getelementptr inbounds %struct.PyFunctionObject* %76, i32 0, i32 8, !dbg !68813 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !68813 ; [#uses=1] %79 = icmp ne %struct.NullImporter* %78, null, !dbg !68813 ; [#uses=1] br i1 %79, label %bb11, label %bb14, !dbg !68813 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !68814), !dbg !68816 %80 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68816 ; [#uses=1] %81 = getelementptr inbounds %struct.PyFunctionObject* %80, i32 0, i32 8, !dbg !68816 ; [#uses=1] %82 = load %struct.NullImporter** %81, align 4, !dbg !68816 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %_py_tmp12, align 4, !dbg !68816 %83 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68816 ; [#uses=1] %84 = getelementptr inbounds %struct.PyFunctionObject* %83, i32 0, i32 8, !dbg !68816 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %84, align 4, !dbg !68816 %85 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !68816 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !68816 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !68816 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !68816 ; [#uses=1] %89 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !68816 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !68816 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !68816 %91 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !68816 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !68816 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !68816 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !68816 ; [#uses=1] br i1 %94, label %bb13, label %bb14, !dbg !68816 bb13: ; preds = %bb11 %95 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !68816 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !68816 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !68816 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !68816 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !68816 ; [#uses=1] %100 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !68816 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !68816 br label %bb14, !dbg !68816 bb14: ; preds = %bb13, %bb11, %bb10 %101 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68817 ; [#uses=1] %102 = getelementptr inbounds %struct.PyFunctionObject* %101, i32 0, i32 9, !dbg !68817 ; [#uses=1] %103 = load %struct.NullImporter** %102, align 4, !dbg !68817 ; [#uses=1] %104 = icmp ne %struct.NullImporter* %103, null, !dbg !68817 ; [#uses=1] br i1 %104, label %bb15, label %bb18, !dbg !68817 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !68818), !dbg !68820 %105 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68820 ; [#uses=1] %106 = getelementptr inbounds %struct.PyFunctionObject* %105, i32 0, i32 9, !dbg !68820 ; [#uses=1] %107 = load %struct.NullImporter** %106, align 4, !dbg !68820 ; [#uses=1] store %struct.NullImporter* %107, %struct.NullImporter** %_py_tmp16, align 4, !dbg !68820 %108 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68820 ; [#uses=1] %109 = getelementptr inbounds %struct.PyFunctionObject* %108, i32 0, i32 9, !dbg !68820 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %109, align 4, !dbg !68820 %110 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68820 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !68820 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !68820 ; [#uses=1] %113 = sub nsw i32 %112, 1, !dbg !68820 ; [#uses=1] %114 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68820 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !68820 ; [#uses=1] store i32 %113, i32* %115, align 4, !dbg !68820 %116 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68820 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !68820 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !68820 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !68820 ; [#uses=1] br i1 %119, label %bb17, label %bb18, !dbg !68820 bb17: ; preds = %bb15 %120 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68820 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 1, !dbg !68820 ; [#uses=1] %122 = load %struct.PyTypeObject** %121, align 4, !dbg !68820 ; [#uses=1] %123 = getelementptr inbounds %struct.PyTypeObject* %122, i32 0, i32 6, !dbg !68820 ; [#uses=1] %124 = load void (%struct.NullImporter*)** %123, align 4, !dbg !68820 ; [#uses=1] %125 = load %struct.NullImporter** %_py_tmp16, align 4, !dbg !68820 ; [#uses=1] call void %124(%struct.NullImporter* %125) nounwind, !dbg !68820 br label %bb18, !dbg !68820 bb18: ; preds = %bb17, %bb15, %bb14 %126 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68821 ; [#uses=1] %127 = getelementptr inbounds %struct.PyFunctionObject* %126, i32 0, i32 10, !dbg !68821 ; [#uses=1] %128 = load %struct.NullImporter** %127, align 4, !dbg !68821 ; [#uses=1] %129 = icmp ne %struct.NullImporter* %128, null, !dbg !68821 ; [#uses=1] br i1 %129, label %bb19, label %bb22, !dbg !68821 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !68822), !dbg !68824 %130 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68824 ; [#uses=1] %131 = getelementptr inbounds %struct.PyFunctionObject* %130, i32 0, i32 10, !dbg !68824 ; [#uses=1] %132 = load %struct.NullImporter** %131, align 4, !dbg !68824 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %_py_tmp20, align 4, !dbg !68824 %133 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68824 ; [#uses=1] %134 = getelementptr inbounds %struct.PyFunctionObject* %133, i32 0, i32 10, !dbg !68824 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %134, align 4, !dbg !68824 %135 = load %struct.NullImporter** %_py_tmp20, align 4, !dbg !68824 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !68824 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !68824 ; [#uses=1] %138 = sub nsw i32 %137, 1, !dbg !68824 ; [#uses=1] %139 = load %struct.NullImporter** %_py_tmp20, align 4, !dbg !68824 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !68824 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !68824 %141 = load %struct.NullImporter** %_py_tmp20, align 4, !dbg !68824 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !68824 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !68824 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !68824 ; [#uses=1] br i1 %144, label %bb21, label %bb22, !dbg !68824 bb21: ; preds = %bb19 %145 = load %struct.NullImporter** %_py_tmp20, align 4, !dbg !68824 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !68824 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !68824 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 6, !dbg !68824 ; [#uses=1] %149 = load void (%struct.NullImporter*)** %148, align 4, !dbg !68824 ; [#uses=1] %150 = load %struct.NullImporter** %_py_tmp20, align 4, !dbg !68824 ; [#uses=1] call void %149(%struct.NullImporter* %150) nounwind, !dbg !68824 br label %bb22, !dbg !68824 bb22: ; preds = %bb21, %bb19, %bb18 %151 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68825 ; [#uses=1] %152 = bitcast %struct.PyFunctionObject* %151 to %struct.PyBaseExceptionObject*, !dbg !68825 ; [#uses=1] %153 = call i32 @BaseException_clear(%struct.PyBaseExceptionObject* %152) nounwind, !dbg !68825 ; [#uses=1] store i32 %153, i32* %0, align 4, !dbg !68825 %154 = load i32* %0, align 4, !dbg !68825 ; [#uses=1] store i32 %154, i32* %retval, align 4, !dbg !68825 br label %return, !dbg !68825 return: ; preds = %bb22 %retval23 = load i32* %retval, !dbg !68825 ; [#uses=1] ret i32 %retval23, !dbg !68825 } ; [#uses=1] define internal void @SyntaxError_dealloc(%struct.PyFunctionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68826), !dbg !68827 store %struct.PyFunctionObject* %self, %struct.PyFunctionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68828), !dbg !68831 %0 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68831 ; [#uses=1] %1 = bitcast %struct.PyFunctionObject* %0 to %union.PyGC_Head*, !dbg !68831 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !68831 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !68831 %3 = load %union.PyGC_Head** %g, align 4, !dbg !68831 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !68831 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !68831 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !68831 %6 = load %union.PyGC_Head** %g, align 4, !dbg !68831 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !68831 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !68831 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !68831 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !68831 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !68831 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !68831 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !68831 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !68831 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !68831 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !68831 %16 = load %union.PyGC_Head** %g, align 4, !dbg !68831 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !68831 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !68831 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !68831 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !68831 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !68831 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !68831 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !68831 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !68831 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !68831 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !68831 %26 = load %union.PyGC_Head** %g, align 4, !dbg !68831 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !68831 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !68831 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !68831 %29 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68832 ; [#uses=1] %30 = call i32 @SyntaxError_clear(%struct.PyFunctionObject* %29) nounwind, !dbg !68832 ; [#uses=0] %31 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68833 ; [#uses=1] %32 = bitcast %struct.PyFunctionObject* %31 to %struct.NullImporter*, !dbg !68833 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !68833 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !68833 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 40, !dbg !68833 ; [#uses=1] %36 = load void (i8*)** %35, align 4, !dbg !68833 ; [#uses=1] %37 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68833 ; [#uses=1] %38 = bitcast %struct.PyFunctionObject* %37 to i8*, !dbg !68833 ; [#uses=1] call void %36(i8* %38) nounwind, !dbg !68833 br label %return, !dbg !68834 return: ; preds = %entry ret void, !dbg !68834 } ; [#uses=1] define internal i32 @SyntaxError_traverse(%struct.PyFunctionObject* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=14] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=8] %arg_addr = alloca i8*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %vret12 = alloca i32 ; [#uses=3] %vret16 = alloca i32 ; [#uses=3] %vret20 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68835), !dbg !68836 store %struct.PyFunctionObject* %self, %struct.PyFunctionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68837), !dbg !68836 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !68838), !dbg !68836 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !68839), !dbg !68842 %1 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68843 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFunctionObject* %1, i32 0, i32 5, !dbg !68843 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68843 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68843 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !68843 bb: ; preds = %entry %5 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68842 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFunctionObject* %5, i32 0, i32 5, !dbg !68842 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68842 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68842 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !68842 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !68842 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !68842 %11 = load i32* %vret, align 4, !dbg !68842 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !68842 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !68842 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !68842 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !68842 br label %bb23, !dbg !68842 bb2: ; preds = %bb, %entry %14 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68844 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFunctionObject* %14, i32 0, i32 6, !dbg !68844 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !68844 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !68844 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !68844 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !68845), !dbg !68847 %18 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68847 ; [#uses=1] %19 = getelementptr inbounds %struct.PyFunctionObject* %18, i32 0, i32 6, !dbg !68847 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !68847 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68847 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !68847 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !68847 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !68847 %24 = load i32* %vret4, align 4, !dbg !68847 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !68847 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !68847 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !68847 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !68847 br label %bb23, !dbg !68847 bb6: ; preds = %bb3, %bb2 %27 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68848 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFunctionObject* %27, i32 0, i32 7, !dbg !68848 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !68848 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !68848 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !68848 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !68849), !dbg !68851 %31 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68851 ; [#uses=1] %32 = getelementptr inbounds %struct.PyFunctionObject* %31, i32 0, i32 7, !dbg !68851 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !68851 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68851 ; [#uses=1] %35 = load i8** %arg_addr, align 4, !dbg !68851 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %33, i8* %35) nounwind, !dbg !68851 ; [#uses=1] store i32 %36, i32* %vret8, align 4, !dbg !68851 %37 = load i32* %vret8, align 4, !dbg !68851 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !68851 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !68851 bb9: ; preds = %bb7 %39 = load i32* %vret8, align 4, !dbg !68851 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !68851 br label %bb23, !dbg !68851 bb10: ; preds = %bb7, %bb6 %40 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68852 ; [#uses=1] %41 = getelementptr inbounds %struct.PyFunctionObject* %40, i32 0, i32 8, !dbg !68852 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !68852 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !68852 ; [#uses=1] br i1 %43, label %bb11, label %bb14, !dbg !68852 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !68853), !dbg !68855 %44 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68855 ; [#uses=1] %45 = getelementptr inbounds %struct.PyFunctionObject* %44, i32 0, i32 8, !dbg !68855 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !68855 ; [#uses=1] %47 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68855 ; [#uses=1] %48 = load i8** %arg_addr, align 4, !dbg !68855 ; [#uses=1] %49 = call i32 %47(%struct.NullImporter* %46, i8* %48) nounwind, !dbg !68855 ; [#uses=1] store i32 %49, i32* %vret12, align 4, !dbg !68855 %50 = load i32* %vret12, align 4, !dbg !68855 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !68855 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !68855 bb13: ; preds = %bb11 %52 = load i32* %vret12, align 4, !dbg !68855 ; [#uses=1] store i32 %52, i32* %0, align 4, !dbg !68855 br label %bb23, !dbg !68855 bb14: ; preds = %bb11, %bb10 %53 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68856 ; [#uses=1] %54 = getelementptr inbounds %struct.PyFunctionObject* %53, i32 0, i32 9, !dbg !68856 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !68856 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !68856 ; [#uses=1] br i1 %56, label %bb15, label %bb18, !dbg !68856 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !68857), !dbg !68859 %57 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68859 ; [#uses=1] %58 = getelementptr inbounds %struct.PyFunctionObject* %57, i32 0, i32 9, !dbg !68859 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !68859 ; [#uses=1] %60 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68859 ; [#uses=1] %61 = load i8** %arg_addr, align 4, !dbg !68859 ; [#uses=1] %62 = call i32 %60(%struct.NullImporter* %59, i8* %61) nounwind, !dbg !68859 ; [#uses=1] store i32 %62, i32* %vret16, align 4, !dbg !68859 %63 = load i32* %vret16, align 4, !dbg !68859 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !68859 ; [#uses=1] br i1 %64, label %bb17, label %bb18, !dbg !68859 bb17: ; preds = %bb15 %65 = load i32* %vret16, align 4, !dbg !68859 ; [#uses=1] store i32 %65, i32* %0, align 4, !dbg !68859 br label %bb23, !dbg !68859 bb18: ; preds = %bb15, %bb14 %66 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68860 ; [#uses=1] %67 = getelementptr inbounds %struct.PyFunctionObject* %66, i32 0, i32 10, !dbg !68860 ; [#uses=1] %68 = load %struct.NullImporter** %67, align 4, !dbg !68860 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, null, !dbg !68860 ; [#uses=1] br i1 %69, label %bb19, label %bb22, !dbg !68860 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !68861), !dbg !68863 %70 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68863 ; [#uses=1] %71 = getelementptr inbounds %struct.PyFunctionObject* %70, i32 0, i32 10, !dbg !68863 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !68863 ; [#uses=1] %73 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68863 ; [#uses=1] %74 = load i8** %arg_addr, align 4, !dbg !68863 ; [#uses=1] %75 = call i32 %73(%struct.NullImporter* %72, i8* %74) nounwind, !dbg !68863 ; [#uses=1] store i32 %75, i32* %vret20, align 4, !dbg !68863 %76 = load i32* %vret20, align 4, !dbg !68863 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !68863 ; [#uses=1] br i1 %77, label %bb21, label %bb22, !dbg !68863 bb21: ; preds = %bb19 %78 = load i32* %vret20, align 4, !dbg !68863 ; [#uses=1] store i32 %78, i32* %0, align 4, !dbg !68863 br label %bb23, !dbg !68863 bb22: ; preds = %bb19, %bb18 %79 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68864 ; [#uses=1] %80 = bitcast %struct.PyFunctionObject* %79 to %struct.PyBaseExceptionObject*, !dbg !68864 ; [#uses=1] %81 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !68864 ; [#uses=1] %82 = load i8** %arg_addr, align 4, !dbg !68864 ; [#uses=1] %83 = call i32 @BaseException_traverse(%struct.PyBaseExceptionObject* %80, i32 (%struct.NullImporter*, i8*)* %81, i8* %82) nounwind, !dbg !68864 ; [#uses=1] store i32 %83, i32* %0, align 4, !dbg !68864 br label %bb23, !dbg !68864 bb23: ; preds = %bb22, %bb21, %bb17, %bb13, %bb9, %bb5, %bb1 %84 = load i32* %0, align 4, !dbg !68842 ; [#uses=1] store i32 %84, i32* %retval, align 4, !dbg !68842 br label %return, !dbg !68842 return: ; preds = %bb23 %retval24 = load i32* %retval, !dbg !68842 ; [#uses=1] ret i32 %retval24, !dbg !68842 } ; [#uses=2] define internal i8* @my_basename(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %cp = alloca i8* ; [#uses=6] %result = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68865), !dbg !68866 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !68867), !dbg !68869 call void @llvm.dbg.declare(metadata !2962, metadata !68870), !dbg !68871 %1 = load i8** %name_addr, align 4, !dbg !68869 ; [#uses=1] store i8* %1, i8** %cp, align 4, !dbg !68869 %2 = load i8** %name_addr, align 4, !dbg !68871 ; [#uses=1] store i8* %2, i8** %result, align 4, !dbg !68871 %3 = load i8** %name_addr, align 4, !dbg !68872 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !68872 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !68872 bb: ; preds = %entry store i8* getelementptr inbounds ([4 x i8]* @.str631409, i32 0, i32 0), i8** %0, align 4, !dbg !68873 br label %bb7, !dbg !68873 bb1: ; preds = %entry br label %bb5, !dbg !68873 bb2: ; preds = %bb5 %5 = load i8** %cp, align 4, !dbg !68874 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !68874 ; [#uses=1] %7 = icmp eq i8 %6, 47, !dbg !68874 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !68874 bb3: ; preds = %bb2 %8 = load i8** %cp, align 4, !dbg !68875 ; [#uses=1] %9 = getelementptr inbounds i8* %8, i32 1, !dbg !68875 ; [#uses=1] store i8* %9, i8** %result, align 4, !dbg !68875 br label %bb4, !dbg !68875 bb4: ; preds = %bb3, %bb2 %10 = load i8** %cp, align 4, !dbg !68876 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i64 1, !dbg !68876 ; [#uses=1] store i8* %11, i8** %cp, align 4, !dbg !68876 br label %bb5, !dbg !68876 bb5: ; preds = %bb4, %bb1 %12 = load i8** %cp, align 4, !dbg !68877 ; [#uses=1] %13 = load i8* %12, align 1, !dbg !68877 ; [#uses=1] %14 = icmp ne i8 %13, 0, !dbg !68877 ; [#uses=1] br i1 %14, label %bb2, label %bb6, !dbg !68877 bb6: ; preds = %bb5 %15 = load i8** %result, align 4, !dbg !68878 ; [#uses=1] store i8* %15, i8** %0, align 4, !dbg !68878 br label %bb7, !dbg !68878 bb7: ; preds = %bb6, %bb %16 = load i8** %0, align 4, !dbg !68873 ; [#uses=1] store i8* %16, i8** %retval, align 4, !dbg !68873 br label %return, !dbg !68873 return: ; preds = %bb7 %retval8 = load i8** %retval, !dbg !68873 ; [#uses=1] ret i8* %retval8, !dbg !68873 } ; [#uses=1] define internal %struct.NullImporter* @SyntaxError_str(%struct.PyFunctionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=12] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.81 = alloca i32 ; [#uses=3] %iftmp.80 = alloca i8* ; [#uses=3] %iftmp.78 = alloca i32 ; [#uses=3] %iftmp.77 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %str = alloca %struct.NullImporter* ; [#uses=17] %result = alloca %struct.NullImporter* ; [#uses=4] %have_filename = alloca i32 ; [#uses=6] %have_lineno = alloca i32 ; [#uses=4] %buffer = alloca i8* ; [#uses=8] %bufsize = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68879), !dbg !68880 store %struct.PyFunctionObject* %self, %struct.PyFunctionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !68881), !dbg !68883 call void @llvm.dbg.declare(metadata !2962, metadata !68884), !dbg !68885 call void @llvm.dbg.declare(metadata !2962, metadata !68886), !dbg !68887 call void @llvm.dbg.declare(metadata !2962, metadata !68888), !dbg !68889 call void @llvm.dbg.declare(metadata !2962, metadata !68890), !dbg !68891 call void @llvm.dbg.declare(metadata !2962, metadata !68892), !dbg !68893 store i32 0, i32* %have_filename, align 4, !dbg !68887 store i32 0, i32* %have_lineno, align 4, !dbg !68889 store i8* null, i8** %buffer, align 4, !dbg !68891 %1 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68894 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFunctionObject* %1, i32 0, i32 5, !dbg !68894 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68894 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !68894 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !68894 bb: ; preds = %entry %5 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68895 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFunctionObject* %5, i32 0, i32 5, !dbg !68895 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !68895 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %7) nounwind, !dbg !68895 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %str, align 4, !dbg !68895 br label %bb2, !dbg !68895 bb1: ; preds = %entry %9 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !68896 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %str, align 4, !dbg !68896 br label %bb2, !dbg !68896 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %str, align 4, !dbg !68897 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !68897 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !68897 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68897 br label %bb38, !dbg !68897 bb4: ; preds = %bb2 %12 = load %struct.NullImporter** %str, align 4, !dbg !68898 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !68898 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !68898 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !68898 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !68898 ; [#uses=1] %17 = and i32 %16, 134217728, !dbg !68898 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !68898 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !68898 bb5: ; preds = %bb4 %19 = load %struct.NullImporter** %str, align 4, !dbg !68898 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !68898 br label %bb38, !dbg !68898 bb6: ; preds = %bb4 %20 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68899 ; [#uses=1] %21 = getelementptr inbounds %struct.PyFunctionObject* %20, i32 0, i32 6, !dbg !68899 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !68899 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !68899 ; [#uses=1] br i1 %23, label %bb9, label %bb7, !dbg !68899 bb7: ; preds = %bb6 %24 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68899 ; [#uses=1] %25 = getelementptr inbounds %struct.PyFunctionObject* %24, i32 0, i32 6, !dbg !68899 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !68899 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !68899 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !68899 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 21, !dbg !68899 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !68899 ; [#uses=1] %31 = and i32 %30, 134217728, !dbg !68899 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !68899 ; [#uses=1] br i1 %32, label %bb9, label %bb8, !dbg !68899 bb8: ; preds = %bb7 store i32 1, i32* %iftmp.77, align 4, !dbg !68899 br label %bb10, !dbg !68899 bb9: ; preds = %bb7, %bb6 store i32 0, i32* %iftmp.77, align 4, !dbg !68899 br label %bb10, !dbg !68899 bb10: ; preds = %bb9, %bb8 %33 = load i32* %iftmp.77, align 4, !dbg !68899 ; [#uses=1] store i32 %33, i32* %have_filename, align 4, !dbg !68899 %34 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68900 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFunctionObject* %34, i32 0, i32 7, !dbg !68900 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !68900 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !68900 ; [#uses=1] br i1 %37, label %bb13, label %bb11, !dbg !68900 bb11: ; preds = %bb10 %38 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68900 ; [#uses=1] %39 = getelementptr inbounds %struct.PyFunctionObject* %38, i32 0, i32 7, !dbg !68900 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !68900 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !68900 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !68900 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 21, !dbg !68900 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !68900 ; [#uses=1] %45 = and i32 %44, 8388608, !dbg !68900 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !68900 ; [#uses=1] br i1 %46, label %bb13, label %bb12, !dbg !68900 bb12: ; preds = %bb11 store i32 1, i32* %iftmp.78, align 4, !dbg !68900 br label %bb14, !dbg !68900 bb13: ; preds = %bb11, %bb10 store i32 0, i32* %iftmp.78, align 4, !dbg !68900 br label %bb14, !dbg !68900 bb14: ; preds = %bb13, %bb12 %47 = load i32* %iftmp.78, align 4, !dbg !68900 ; [#uses=1] store i32 %47, i32* %have_lineno, align 4, !dbg !68900 %48 = load i32* %have_filename, align 4, !dbg !68901 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !68901 ; [#uses=1] br i1 %49, label %bb15, label %bb17, !dbg !68901 bb15: ; preds = %bb14 %50 = load i32* %have_lineno, align 4, !dbg !68901 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !68901 ; [#uses=1] br i1 %51, label %bb16, label %bb17, !dbg !68901 bb16: ; preds = %bb15 %52 = load %struct.NullImporter** %str, align 4, !dbg !68902 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !68902 br label %bb38, !dbg !68902 bb17: ; preds = %bb15, %bb14 %53 = load %struct.NullImporter** %str, align 4, !dbg !68903 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyBoolObject*, !dbg !68903 ; [#uses=1] %55 = getelementptr inbounds %struct.PyBoolObject* %54, i32 0, i32 2, !dbg !68903 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !68903 ; [#uses=1] %57 = add nsw i32 %56, 64, !dbg !68903 ; [#uses=1] store i32 %57, i32* %bufsize, align 4, !dbg !68903 %58 = load i32* %have_filename, align 4, !dbg !68904 ; [#uses=1] %59 = icmp ne i32 %58, 0, !dbg !68904 ; [#uses=1] br i1 %59, label %bb18, label %bb19, !dbg !68904 bb18: ; preds = %bb17 %60 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68905 ; [#uses=1] %61 = getelementptr inbounds %struct.PyFunctionObject* %60, i32 0, i32 6, !dbg !68905 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !68905 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyBoolObject*, !dbg !68905 ; [#uses=1] %64 = getelementptr inbounds %struct.PyBoolObject* %63, i32 0, i32 2, !dbg !68905 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !68905 ; [#uses=1] %66 = load i32* %bufsize, align 4, !dbg !68905 ; [#uses=1] %67 = add nsw i32 %65, %66, !dbg !68905 ; [#uses=1] store i32 %67, i32* %bufsize, align 4, !dbg !68905 br label %bb19, !dbg !68905 bb19: ; preds = %bb18, %bb17 %68 = load i32* %bufsize, align 4, !dbg !68906 ; [#uses=1] %69 = icmp sge i32 %68, 0, !dbg !68906 ; [#uses=1] br i1 %69, label %bb20, label %bb24, !dbg !68906 bb20: ; preds = %bb19 %70 = load i32* %bufsize, align 4, !dbg !68906 ; [#uses=1] %71 = icmp ne i32 %70, 0, !dbg !68906 ; [#uses=1] br i1 %71, label %bb21, label %bb22, !dbg !68906 bb21: ; preds = %bb20 %72 = load i32* %bufsize, align 4, !dbg !68906 ; [#uses=1] store i32 %72, i32* %iftmp.81, align 4, !dbg !68906 br label %bb23, !dbg !68906 bb22: ; preds = %bb20 store i32 1, i32* %iftmp.81, align 4, !dbg !68906 br label %bb23, !dbg !68906 bb23: ; preds = %bb22, %bb21 %73 = load i32* %iftmp.81, align 4, !dbg !68906 ; [#uses=1] %74 = call noalias i8* @malloc(i32 %73) nounwind, !dbg !68906 ; [#uses=1] store i8* %74, i8** %iftmp.80, align 4, !dbg !68906 br label %bb25, !dbg !68906 bb24: ; preds = %bb19 store i8* null, i8** %iftmp.80, align 4, !dbg !68906 br label %bb25, !dbg !68906 bb25: ; preds = %bb24, %bb23 %75 = load i8** %iftmp.80, align 4, !dbg !68906 ; [#uses=1] store i8* %75, i8** %buffer, align 4, !dbg !68906 %76 = load i8** %buffer, align 4, !dbg !68907 ; [#uses=1] %77 = icmp eq i8* %76, null, !dbg !68907 ; [#uses=1] br i1 %77, label %bb26, label %bb27, !dbg !68907 bb26: ; preds = %bb25 %78 = load %struct.NullImporter** %str, align 4, !dbg !68908 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %0, align 4, !dbg !68908 br label %bb38, !dbg !68908 bb27: ; preds = %bb25 %79 = load i32* %have_filename, align 4, !dbg !68909 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !68909 ; [#uses=1] br i1 %80, label %bb30, label %bb28, !dbg !68909 bb28: ; preds = %bb27 %81 = load i32* %have_lineno, align 4, !dbg !68909 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !68909 ; [#uses=1] br i1 %82, label %bb30, label %bb29, !dbg !68909 bb29: ; preds = %bb28 %83 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68910 ; [#uses=1] %84 = getelementptr inbounds %struct.PyFunctionObject* %83, i32 0, i32 7, !dbg !68910 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !68910 ; [#uses=1] %86 = call i32 @PyInt_AsLong(%struct.NullImporter* %85) nounwind, !dbg !68910 ; [#uses=1] %87 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68910 ; [#uses=1] %88 = getelementptr inbounds %struct.PyFunctionObject* %87, i32 0, i32 6, !dbg !68910 ; [#uses=1] %89 = load %struct.NullImporter** %88, align 4, !dbg !68910 ; [#uses=1] %90 = bitcast %struct.NullImporter* %89 to %struct.PyStringObject*, !dbg !68910 ; [#uses=1] %91 = getelementptr inbounds %struct.PyStringObject* %90, i32 0, i32 5, !dbg !68910 ; [#uses=1] %92 = getelementptr inbounds [1 x i8]* %91, i32 0, i32 0, !dbg !68910 ; [#uses=1] %93 = call i8* @my_basename(i8* %92) nounwind, !dbg !68910 ; [#uses=1] %94 = load %struct.NullImporter** %str, align 4, !dbg !68910 ; [#uses=1] %95 = bitcast %struct.NullImporter* %94 to %struct.PyStringObject*, !dbg !68910 ; [#uses=1] %96 = getelementptr inbounds %struct.PyStringObject* %95, i32 0, i32 5, !dbg !68910 ; [#uses=1] %97 = getelementptr inbounds [1 x i8]* %96, i32 0, i32 0, !dbg !68910 ; [#uses=1] %98 = load i32* %bufsize, align 4, !dbg !68910 ; [#uses=1] %99 = load i8** %buffer, align 4, !dbg !68910 ; [#uses=1] %100 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %99, i32 %98, i8* getelementptr inbounds ([18 x i8]* @.str641410, i32 0, i32 0), i8* %97, i8* %93, i32 %86) nounwind, !dbg !68910 ; [#uses=0] br label %bb33, !dbg !68910 bb30: ; preds = %bb28, %bb27 %101 = load i32* %have_filename, align 4, !dbg !68911 ; [#uses=1] %102 = icmp ne i32 %101, 0, !dbg !68911 ; [#uses=1] br i1 %102, label %bb31, label %bb32, !dbg !68911 bb31: ; preds = %bb30 %103 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68912 ; [#uses=1] %104 = getelementptr inbounds %struct.PyFunctionObject* %103, i32 0, i32 6, !dbg !68912 ; [#uses=1] %105 = load %struct.NullImporter** %104, align 4, !dbg !68912 ; [#uses=1] %106 = bitcast %struct.NullImporter* %105 to %struct.PyStringObject*, !dbg !68912 ; [#uses=1] %107 = getelementptr inbounds %struct.PyStringObject* %106, i32 0, i32 5, !dbg !68912 ; [#uses=1] %108 = getelementptr inbounds [1 x i8]* %107, i32 0, i32 0, !dbg !68912 ; [#uses=1] %109 = call i8* @my_basename(i8* %108) nounwind, !dbg !68912 ; [#uses=1] %110 = load %struct.NullImporter** %str, align 4, !dbg !68912 ; [#uses=1] %111 = bitcast %struct.NullImporter* %110 to %struct.PyStringObject*, !dbg !68912 ; [#uses=1] %112 = getelementptr inbounds %struct.PyStringObject* %111, i32 0, i32 5, !dbg !68912 ; [#uses=1] %113 = getelementptr inbounds [1 x i8]* %112, i32 0, i32 0, !dbg !68912 ; [#uses=1] %114 = load i32* %bufsize, align 4, !dbg !68912 ; [#uses=1] %115 = load i8** %buffer, align 4, !dbg !68912 ; [#uses=1] %116 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %115, i32 %114, i8* getelementptr inbounds ([8 x i8]* @.str651411, i32 0, i32 0), i8* %113, i8* %109) nounwind, !dbg !68912 ; [#uses=0] br label %bb33, !dbg !68912 bb32: ; preds = %bb30 %117 = load %struct.PyFunctionObject** %self_addr, align 4, !dbg !68913 ; [#uses=1] %118 = getelementptr inbounds %struct.PyFunctionObject* %117, i32 0, i32 7, !dbg !68913 ; [#uses=1] %119 = load %struct.NullImporter** %118, align 4, !dbg !68913 ; [#uses=1] %120 = call i32 @PyInt_AsLong(%struct.NullImporter* %119) nounwind, !dbg !68913 ; [#uses=1] %121 = load %struct.NullImporter** %str, align 4, !dbg !68913 ; [#uses=1] %122 = bitcast %struct.NullImporter* %121 to %struct.PyStringObject*, !dbg !68913 ; [#uses=1] %123 = getelementptr inbounds %struct.PyStringObject* %122, i32 0, i32 5, !dbg !68913 ; [#uses=1] %124 = getelementptr inbounds [1 x i8]* %123, i32 0, i32 0, !dbg !68913 ; [#uses=1] %125 = load i32* %bufsize, align 4, !dbg !68913 ; [#uses=1] %126 = load i8** %buffer, align 4, !dbg !68913 ; [#uses=1] %127 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %126, i32 %125, i8* getelementptr inbounds ([14 x i8]* @.str661412, i32 0, i32 0), i8* %124, i32 %120) nounwind, !dbg !68913 ; [#uses=0] br label %bb33, !dbg !68913 bb33: ; preds = %bb32, %bb31, %bb29 %128 = load i8** %buffer, align 4, !dbg !68914 ; [#uses=1] %129 = call %struct.NullImporter* @PyString_FromString(i8* %128) nounwind, !dbg !68914 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %result, align 4, !dbg !68914 %130 = load i8** %buffer, align 4, !dbg !68915 ; [#uses=1] call void @free(i8* %130) nounwind, !dbg !68915 %131 = load %struct.NullImporter** %result, align 4, !dbg !68916 ; [#uses=1] %132 = icmp eq %struct.NullImporter* %131, null, !dbg !68916 ; [#uses=1] br i1 %132, label %bb34, label %bb35, !dbg !68916 bb34: ; preds = %bb33 %133 = load %struct.NullImporter** %str, align 4, !dbg !68917 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %result, align 4, !dbg !68917 br label %bb37, !dbg !68917 bb35: ; preds = %bb33 %134 = load %struct.NullImporter** %str, align 4, !dbg !68918 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !68918 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !68918 ; [#uses=1] %137 = sub nsw i32 %136, 1, !dbg !68918 ; [#uses=1] %138 = load %struct.NullImporter** %str, align 4, !dbg !68918 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !68918 ; [#uses=1] store i32 %137, i32* %139, align 4, !dbg !68918 %140 = load %struct.NullImporter** %str, align 4, !dbg !68918 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !68918 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !68918 ; [#uses=1] %143 = icmp eq i32 %142, 0, !dbg !68918 ; [#uses=1] br i1 %143, label %bb36, label %bb37, !dbg !68918 bb36: ; preds = %bb35 %144 = load %struct.NullImporter** %str, align 4, !dbg !68918 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 1, !dbg !68918 ; [#uses=1] %146 = load %struct.PyTypeObject** %145, align 4, !dbg !68918 ; [#uses=1] %147 = getelementptr inbounds %struct.PyTypeObject* %146, i32 0, i32 6, !dbg !68918 ; [#uses=1] %148 = load void (%struct.NullImporter*)** %147, align 4, !dbg !68918 ; [#uses=1] %149 = load %struct.NullImporter** %str, align 4, !dbg !68918 ; [#uses=1] call void %148(%struct.NullImporter* %149) nounwind, !dbg !68918 br label %bb37, !dbg !68918 bb37: ; preds = %bb36, %bb35, %bb34 %150 = load %struct.NullImporter** %result, align 4, !dbg !68919 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %0, align 4, !dbg !68919 br label %bb38, !dbg !68919 bb38: ; preds = %bb37, %bb26, %bb16, %bb5, %bb3 %151 = load %struct.NullImporter** %0, align 4, !dbg !68897 ; [#uses=1] store %struct.NullImporter* %151, %struct.NullImporter** %retval, align 4, !dbg !68897 br label %return, !dbg !68897 return: ; preds = %bb38 %retval39 = load %struct.NullImporter** %retval, !dbg !68897 ; [#uses=1] ret %struct.NullImporter* %retval39, !dbg !68897 } ; [#uses=1] define internal %struct.NullImporter* @KeyError_str(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68920), !dbg !68921 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68922 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 3, !dbg !68922 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !68922 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyBoolObject*, !dbg !68922 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !68922 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !68922 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !68922 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !68922 bb: ; preds = %entry %8 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68924 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBaseExceptionObject* %8, i32 0, i32 3, !dbg !68924 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !68924 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyStructSequence*, !dbg !68924 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence* %11, i32 0, i32 3, !dbg !68924 ; [#uses=1] %13 = getelementptr inbounds [1 x %struct.NullImporter*]* %12, i32 0, i32 0, !dbg !68924 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !68924 ; [#uses=1] %15 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %14) nounwind, !dbg !68924 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !68924 br label %bb2, !dbg !68924 bb1: ; preds = %entry %16 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !68925 ; [#uses=1] %17 = call %struct.NullImporter* @BaseException_str(%struct.PyBaseExceptionObject* %16) nounwind, !dbg !68925 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !68925 br label %bb2, !dbg !68925 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !68924 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !68924 br label %return, !dbg !68924 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !68924 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !68924 } ; [#uses=8] define internal %struct.NullImporter* @get_string(%struct.NullImporter* %attr, i8* %name) nounwind { entry: %attr_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %name_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68926), !dbg !68927 store %struct.NullImporter* %attr, %struct.NullImporter** %attr_addr call void @llvm.dbg.declare(metadata !2962, metadata !68928), !dbg !68927 store i8* %name, i8** %name_addr %1 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68929 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !68929 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !68929 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !68931 ; [#uses=1] %4 = load i8** %name_addr, align 4, !dbg !68931 ; [#uses=1] %5 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %3, i8* getelementptr inbounds ([25 x i8]* @.str931444, i32 0, i32 0), i8* %4) nounwind, !dbg !68931 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68932 br label %bb4, !dbg !68932 bb1: ; preds = %entry %6 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68933 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !68933 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !68933 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !68933 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !68933 ; [#uses=1] %11 = and i32 %10, 134217728, !dbg !68933 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !68933 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !68933 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !68934 ; [#uses=1] %14 = load i8** %name_addr, align 4, !dbg !68934 ; [#uses=1] %15 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([29 x i8]* @.str941445, i32 0, i32 0), i8* %14) nounwind, !dbg !68934 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68935 br label %bb4, !dbg !68935 bb3: ; preds = %bb1 %16 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68936 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !68936 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !68936 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !68936 ; [#uses=1] %20 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68936 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !68936 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !68936 %22 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68937 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !68937 br label %bb4, !dbg !68937 bb4: ; preds = %bb3, %bb2, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !68932 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !68932 br label %return, !dbg !68932 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !68932 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !68932 } ; [#uses=3] define internal i32 @set_string(%struct.NullImporter** %attr, i8* %value) nounwind { entry: %attr_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %value_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68938), !dbg !68939 store %struct.NullImporter** %attr, %struct.NullImporter*** %attr_addr call void @llvm.dbg.declare(metadata !2962, metadata !68940), !dbg !68939 store i8* %value, i8** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !68941), !dbg !68943 %1 = load i8** %value_addr, align 4, !dbg !68943 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !68943 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %obj, align 4, !dbg !68943 %3 = load %struct.NullImporter** %obj, align 4, !dbg !68944 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !68944 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !68944 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !68945 br label %bb5, !dbg !68945 bb1: ; preds = %entry %5 = load %struct.NullImporter*** %attr_addr, align 4, !dbg !68946 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !68946 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !68946 ; [#uses=1] br i1 %7, label %bb2, label %bb4, !dbg !68946 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !68947), !dbg !68949 %8 = load %struct.NullImporter*** %attr_addr, align 4, !dbg !68949 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !68949 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %_py_tmp, align 4, !dbg !68949 %10 = load %struct.NullImporter*** %attr_addr, align 4, !dbg !68949 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %10, align 4, !dbg !68949 %11 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68949 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !68949 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !68949 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !68949 ; [#uses=1] %15 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68949 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !68949 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !68949 %17 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68949 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !68949 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !68949 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !68949 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !68949 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68949 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !68949 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !68949 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !68949 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !68949 ; [#uses=1] %26 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !68949 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !68949 br label %bb4, !dbg !68949 bb4: ; preds = %bb3, %bb2, %bb1 %27 = load %struct.NullImporter*** %attr_addr, align 4, !dbg !68950 ; [#uses=1] %28 = load %struct.NullImporter** %obj, align 4, !dbg !68950 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %27, align 4, !dbg !68950 store i32 0, i32* %0, align 4, !dbg !68951 br label %bb5, !dbg !68951 bb5: ; preds = %bb4, %bb %29 = load i32* %0, align 4, !dbg !68945 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !68945 br label %return, !dbg !68945 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !68945 ; [#uses=1] ret i32 %retval6, !dbg !68945 } ; [#uses=4] define internal %struct.NullImporter* @get_unicode(%struct.NullImporter* %attr, i8* %name) nounwind { entry: %attr_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %name_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68952), !dbg !68953 store %struct.NullImporter* %attr, %struct.NullImporter** %attr_addr call void @llvm.dbg.declare(metadata !2962, metadata !68954), !dbg !68953 store i8* %name, i8** %name_addr %1 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68955 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !68955 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !68955 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !68957 ; [#uses=1] %4 = load i8** %name_addr, align 4, !dbg !68957 ; [#uses=1] %5 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %3, i8* getelementptr inbounds ([25 x i8]* @.str931444, i32 0, i32 0), i8* %4) nounwind, !dbg !68957 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68958 br label %bb4, !dbg !68958 bb1: ; preds = %entry %6 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68959 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !68959 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !68959 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !68959 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !68959 ; [#uses=1] %11 = and i32 %10, 268435456, !dbg !68959 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !68959 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !68959 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !68960 ; [#uses=1] %14 = load i8** %name_addr, align 4, !dbg !68960 ; [#uses=1] %15 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([33 x i8]* @.str951446, i32 0, i32 0), i8* %14) nounwind, !dbg !68960 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !68961 br label %bb4, !dbg !68961 bb3: ; preds = %bb1 %16 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68962 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !68962 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !68962 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !68962 ; [#uses=1] %20 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68962 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !68962 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !68962 %22 = load %struct.NullImporter** %attr_addr, align 4, !dbg !68963 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !68963 br label %bb4, !dbg !68963 bb4: ; preds = %bb3, %bb2, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !68958 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !68958 br label %return, !dbg !68958 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !68958 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !68958 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeEncodeError_GetEncoding(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68964), !dbg !68965 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68966 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !68966 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 5, !dbg !68966 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !68966 ; [#uses=1] %5 = call %struct.NullImporter* @get_string(%struct.NullImporter* %4, i8* getelementptr inbounds ([9 x i8]* @.str961447, i32 0, i32 0)) nounwind, !dbg !68966 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !68966 %6 = load %struct.NullImporter** %0, align 4, !dbg !68966 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !68966 br label %return, !dbg !68966 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !68966 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !68966 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeDecodeError_GetEncoding(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68968), !dbg !68969 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68970 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !68970 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 5, !dbg !68970 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !68970 ; [#uses=1] %5 = call %struct.NullImporter* @get_string(%struct.NullImporter* %4, i8* getelementptr inbounds ([9 x i8]* @.str961447, i32 0, i32 0)) nounwind, !dbg !68970 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !68970 %6 = load %struct.NullImporter** %0, align 4, !dbg !68970 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !68970 br label %return, !dbg !68970 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !68970 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !68970 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeEncodeError_GetObject(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68972), !dbg !68973 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68974 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !68974 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 6, !dbg !68974 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !68974 ; [#uses=1] %5 = call %struct.NullImporter* @get_unicode(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str971448, i32 0, i32 0)) nounwind, !dbg !68974 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !68974 %6 = load %struct.NullImporter** %0, align 4, !dbg !68974 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !68974 br label %return, !dbg !68974 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !68974 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !68974 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeDecodeError_GetObject(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68976), !dbg !68977 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68978 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !68978 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 6, !dbg !68978 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !68978 ; [#uses=1] %5 = call %struct.NullImporter* @get_string(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str971448, i32 0, i32 0)) nounwind, !dbg !68978 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !68978 %6 = load %struct.NullImporter** %0, align 4, !dbg !68978 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !68978 br label %return, !dbg !68978 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !68978 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !68978 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeTranslateError_GetObject(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68980), !dbg !68981 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68982 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !68982 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 6, !dbg !68982 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !68982 ; [#uses=1] %5 = call %struct.NullImporter* @get_unicode(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str971448, i32 0, i32 0)) nounwind, !dbg !68982 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !68982 %6 = load %struct.NullImporter** %0, align 4, !dbg !68982 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !68982 br label %return, !dbg !68982 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !68982 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !68982 } ; [#uses=4] define i32 @PyUnicodeEncodeError_GetStart(%struct.NullImporter* %exc, i32* %start) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %start_addr = alloca i32*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %size = alloca i32 ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !68984), !dbg !68985 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !68986), !dbg !68985 store i32* %start, i32** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !68987), !dbg !68989 call void @llvm.dbg.declare(metadata !2962, metadata !68990), !dbg !68991 %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68992 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !68992 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 6, !dbg !68992 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !68992 ; [#uses=1] %5 = call %struct.NullImporter* @get_unicode(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str971448, i32 0, i32 0)) nounwind, !dbg !68992 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %obj, align 4, !dbg !68992 %6 = load %struct.NullImporter** %obj, align 4, !dbg !68993 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !68993 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !68993 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !68994 br label %bb8, !dbg !68994 bb1: ; preds = %entry %8 = load %struct.NullImporter** %exc_addr, align 4, !dbg !68995 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeErrorObject*, !dbg !68995 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeErrorObject* %9, i32 0, i32 7, !dbg !68995 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !68995 ; [#uses=1] %12 = load i32** %start_addr, align 4, !dbg !68995 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !68995 %13 = load %struct.NullImporter** %obj, align 4, !dbg !68996 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !68996 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !68996 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !68996 ; [#uses=1] store i32 %16, i32* %size, align 4, !dbg !68996 %17 = load i32** %start_addr, align 4, !dbg !68997 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !68997 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !68997 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !68997 bb2: ; preds = %bb1 %20 = load i32** %start_addr, align 4, !dbg !68998 ; [#uses=1] store i32 0, i32* %20, align 4, !dbg !68998 br label %bb3, !dbg !68998 bb3: ; preds = %bb2, %bb1 %21 = load i32** %start_addr, align 4, !dbg !68999 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !68999 ; [#uses=1] %23 = load i32* %size, align 4, !dbg !68999 ; [#uses=1] %24 = icmp sge i32 %22, %23, !dbg !68999 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !68999 bb4: ; preds = %bb3 %25 = load i32* %size, align 4, !dbg !69000 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !69000 ; [#uses=1] %27 = load i32** %start_addr, align 4, !dbg !69000 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !69000 br label %bb5, !dbg !69000 bb5: ; preds = %bb4, %bb3 %28 = load %struct.NullImporter** %obj, align 4, !dbg !69001 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !69001 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !69001 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !69001 ; [#uses=1] %32 = load %struct.NullImporter** %obj, align 4, !dbg !69001 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !69001 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !69001 %34 = load %struct.NullImporter** %obj, align 4, !dbg !69001 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !69001 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !69001 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !69001 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !69001 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %obj, align 4, !dbg !69001 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !69001 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !69001 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !69001 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !69001 ; [#uses=1] %43 = load %struct.NullImporter** %obj, align 4, !dbg !69001 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !69001 br label %bb7, !dbg !69001 bb7: ; preds = %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !69002 br label %bb8, !dbg !69002 bb8: ; preds = %bb7, %bb %44 = load i32* %0, align 4, !dbg !68994 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !68994 br label %return, !dbg !68994 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !68994 ; [#uses=1] ret i32 %retval9, !dbg !68994 } ; [#uses=0] define i32 @PyUnicodeDecodeError_GetStart(%struct.NullImporter* %exc, i32* %start) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %start_addr = alloca i32*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %size = alloca i32 ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69003), !dbg !69004 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69005), !dbg !69004 store i32* %start, i32** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !69006), !dbg !69008 call void @llvm.dbg.declare(metadata !2962, metadata !69009), !dbg !69010 %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69011 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69011 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 6, !dbg !69011 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !69011 ; [#uses=1] %5 = call %struct.NullImporter* @get_string(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str971448, i32 0, i32 0)) nounwind, !dbg !69011 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %obj, align 4, !dbg !69011 %6 = load %struct.NullImporter** %obj, align 4, !dbg !69012 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !69012 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !69012 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !69013 br label %bb8, !dbg !69013 bb1: ; preds = %entry %8 = load %struct.NullImporter** %obj, align 4, !dbg !69014 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !69014 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !69014 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !69014 ; [#uses=1] store i32 %11, i32* %size, align 4, !dbg !69014 %12 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69015 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyUnicodeErrorObject*, !dbg !69015 ; [#uses=1] %14 = getelementptr inbounds %struct.PyUnicodeErrorObject* %13, i32 0, i32 7, !dbg !69015 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !69015 ; [#uses=1] %16 = load i32** %start_addr, align 4, !dbg !69015 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !69015 %17 = load i32** %start_addr, align 4, !dbg !69016 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !69016 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !69016 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !69016 bb2: ; preds = %bb1 %20 = load i32** %start_addr, align 4, !dbg !69017 ; [#uses=1] store i32 0, i32* %20, align 4, !dbg !69017 br label %bb3, !dbg !69017 bb3: ; preds = %bb2, %bb1 %21 = load i32** %start_addr, align 4, !dbg !69018 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !69018 ; [#uses=1] %23 = load i32* %size, align 4, !dbg !69018 ; [#uses=1] %24 = icmp sge i32 %22, %23, !dbg !69018 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !69018 bb4: ; preds = %bb3 %25 = load i32* %size, align 4, !dbg !69019 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !69019 ; [#uses=1] %27 = load i32** %start_addr, align 4, !dbg !69019 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !69019 br label %bb5, !dbg !69019 bb5: ; preds = %bb4, %bb3 %28 = load %struct.NullImporter** %obj, align 4, !dbg !69020 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !69020 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !69020 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !69020 ; [#uses=1] %32 = load %struct.NullImporter** %obj, align 4, !dbg !69020 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !69020 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !69020 %34 = load %struct.NullImporter** %obj, align 4, !dbg !69020 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !69020 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !69020 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !69020 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !69020 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %obj, align 4, !dbg !69020 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !69020 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !69020 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !69020 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !69020 ; [#uses=1] %43 = load %struct.NullImporter** %obj, align 4, !dbg !69020 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !69020 br label %bb7, !dbg !69020 bb7: ; preds = %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !69021 br label %bb8, !dbg !69021 bb8: ; preds = %bb7, %bb %44 = load i32* %0, align 4, !dbg !69013 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !69013 br label %return, !dbg !69013 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !69013 ; [#uses=1] ret i32 %retval9, !dbg !69013 } ; [#uses=1] define i32 @PyUnicodeTranslateError_GetStart(%struct.NullImporter* %exc, i32* %start) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %start_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69022), !dbg !69023 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69024), !dbg !69023 store i32* %start, i32** %start_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69025 ; [#uses=1] %2 = load i32** %start_addr, align 4, !dbg !69025 ; [#uses=1] %3 = call i32 @PyUnicodeEncodeError_GetStart(%struct.NullImporter* %1, i32* %2) nounwind, !dbg !69025 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !69025 %4 = load i32* %0, align 4, !dbg !69025 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !69025 br label %return, !dbg !69025 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69025 ; [#uses=1] ret i32 %retval1, !dbg !69025 } ; [#uses=1] define i32 @PyUnicodeEncodeError_SetStart(%struct.NullImporter* %exc, i32 %start) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69027), !dbg !69028 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69029), !dbg !69028 store i32 %start, i32* %start_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69030 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69030 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 7, !dbg !69030 ; [#uses=1] %4 = load i32* %start_addr, align 4, !dbg !69030 ; [#uses=1] store i32 %4, i32* %3, align 4, !dbg !69030 store i32 0, i32* %0, align 4, !dbg !69032 %5 = load i32* %0, align 4, !dbg !69032 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !69032 br label %return, !dbg !69032 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69032 ; [#uses=1] ret i32 %retval1, !dbg !69032 } ; [#uses=1] define i32 @PyUnicodeDecodeError_SetStart(%struct.NullImporter* %exc, i32 %start) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69033), !dbg !69034 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69035), !dbg !69034 store i32 %start, i32* %start_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69036 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69036 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 7, !dbg !69036 ; [#uses=1] %4 = load i32* %start_addr, align 4, !dbg !69036 ; [#uses=1] store i32 %4, i32* %3, align 4, !dbg !69036 store i32 0, i32* %0, align 4, !dbg !69038 %5 = load i32* %0, align 4, !dbg !69038 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !69038 br label %return, !dbg !69038 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69038 ; [#uses=1] ret i32 %retval1, !dbg !69038 } ; [#uses=1] define i32 @PyUnicodeTranslateError_SetStart(%struct.NullImporter* %exc, i32 %start) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69039), !dbg !69040 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69041), !dbg !69040 store i32 %start, i32* %start_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69042 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69042 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 7, !dbg !69042 ; [#uses=1] %4 = load i32* %start_addr, align 4, !dbg !69042 ; [#uses=1] store i32 %4, i32* %3, align 4, !dbg !69042 store i32 0, i32* %0, align 4, !dbg !69044 %5 = load i32* %0, align 4, !dbg !69044 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !69044 br label %return, !dbg !69044 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69044 ; [#uses=1] ret i32 %retval1, !dbg !69044 } ; [#uses=5] define i32 @PyUnicodeEncodeError_GetEnd(%struct.NullImporter* %exc, i32* %end) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %end_addr = alloca i32*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %size = alloca i32 ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69045), !dbg !69046 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69047), !dbg !69046 store i32* %end, i32** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !69048), !dbg !69050 call void @llvm.dbg.declare(metadata !2962, metadata !69051), !dbg !69052 %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69053 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69053 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 6, !dbg !69053 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !69053 ; [#uses=1] %5 = call %struct.NullImporter* @get_unicode(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str971448, i32 0, i32 0)) nounwind, !dbg !69053 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %obj, align 4, !dbg !69053 %6 = load %struct.NullImporter** %obj, align 4, !dbg !69054 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !69054 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !69054 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !69055 br label %bb8, !dbg !69055 bb1: ; preds = %entry %8 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69056 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeErrorObject*, !dbg !69056 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeErrorObject* %9, i32 0, i32 8, !dbg !69056 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !69056 ; [#uses=1] %12 = load i32** %end_addr, align 4, !dbg !69056 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !69056 %13 = load %struct.NullImporter** %obj, align 4, !dbg !69057 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !69057 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !69057 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !69057 ; [#uses=1] store i32 %16, i32* %size, align 4, !dbg !69057 %17 = load i32** %end_addr, align 4, !dbg !69058 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !69058 ; [#uses=1] %19 = icmp sle i32 %18, 0, !dbg !69058 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !69058 bb2: ; preds = %bb1 %20 = load i32** %end_addr, align 4, !dbg !69059 ; [#uses=1] store i32 1, i32* %20, align 4, !dbg !69059 br label %bb3, !dbg !69059 bb3: ; preds = %bb2, %bb1 %21 = load i32** %end_addr, align 4, !dbg !69060 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !69060 ; [#uses=1] %23 = load i32* %size, align 4, !dbg !69060 ; [#uses=1] %24 = icmp sgt i32 %22, %23, !dbg !69060 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !69060 bb4: ; preds = %bb3 %25 = load i32** %end_addr, align 4, !dbg !69061 ; [#uses=1] %26 = load i32* %size, align 4, !dbg !69061 ; [#uses=1] store i32 %26, i32* %25, align 4, !dbg !69061 br label %bb5, !dbg !69061 bb5: ; preds = %bb4, %bb3 %27 = load %struct.NullImporter** %obj, align 4, !dbg !69062 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !69062 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !69062 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !69062 ; [#uses=1] %31 = load %struct.NullImporter** %obj, align 4, !dbg !69062 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !69062 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !69062 %33 = load %struct.NullImporter** %obj, align 4, !dbg !69062 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !69062 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !69062 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !69062 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !69062 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %obj, align 4, !dbg !69062 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !69062 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !69062 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !69062 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !69062 ; [#uses=1] %42 = load %struct.NullImporter** %obj, align 4, !dbg !69062 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !69062 br label %bb7, !dbg !69062 bb7: ; preds = %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !69063 br label %bb8, !dbg !69063 bb8: ; preds = %bb7, %bb %43 = load i32* %0, align 4, !dbg !69055 ; [#uses=1] store i32 %43, i32* %retval, align 4, !dbg !69055 br label %return, !dbg !69055 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !69055 ; [#uses=1] ret i32 %retval9, !dbg !69055 } ; [#uses=2] define i32 @PyUnicodeDecodeError_GetEnd(%struct.NullImporter* %exc, i32* %end) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %end_addr = alloca i32*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %size = alloca i32 ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69064), !dbg !69065 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69066), !dbg !69065 store i32* %end, i32** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !69067), !dbg !69069 call void @llvm.dbg.declare(metadata !2962, metadata !69070), !dbg !69071 %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69072 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69072 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 6, !dbg !69072 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !69072 ; [#uses=1] %5 = call %struct.NullImporter* @get_string(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str971448, i32 0, i32 0)) nounwind, !dbg !69072 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %obj, align 4, !dbg !69072 %6 = load %struct.NullImporter** %obj, align 4, !dbg !69073 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !69073 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !69073 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !69074 br label %bb8, !dbg !69074 bb1: ; preds = %entry %8 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69075 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeErrorObject*, !dbg !69075 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeErrorObject* %9, i32 0, i32 8, !dbg !69075 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !69075 ; [#uses=1] %12 = load i32** %end_addr, align 4, !dbg !69075 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !69075 %13 = load %struct.NullImporter** %obj, align 4, !dbg !69076 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyBoolObject*, !dbg !69076 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !69076 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !69076 ; [#uses=1] store i32 %16, i32* %size, align 4, !dbg !69076 %17 = load i32** %end_addr, align 4, !dbg !69077 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !69077 ; [#uses=1] %19 = icmp sle i32 %18, 0, !dbg !69077 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !69077 bb2: ; preds = %bb1 %20 = load i32** %end_addr, align 4, !dbg !69078 ; [#uses=1] store i32 1, i32* %20, align 4, !dbg !69078 br label %bb3, !dbg !69078 bb3: ; preds = %bb2, %bb1 %21 = load i32** %end_addr, align 4, !dbg !69079 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !69079 ; [#uses=1] %23 = load i32* %size, align 4, !dbg !69079 ; [#uses=1] %24 = icmp sgt i32 %22, %23, !dbg !69079 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !69079 bb4: ; preds = %bb3 %25 = load i32** %end_addr, align 4, !dbg !69080 ; [#uses=1] %26 = load i32* %size, align 4, !dbg !69080 ; [#uses=1] store i32 %26, i32* %25, align 4, !dbg !69080 br label %bb5, !dbg !69080 bb5: ; preds = %bb4, %bb3 %27 = load %struct.NullImporter** %obj, align 4, !dbg !69081 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !69081 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !69081 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !69081 ; [#uses=1] %31 = load %struct.NullImporter** %obj, align 4, !dbg !69081 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !69081 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !69081 %33 = load %struct.NullImporter** %obj, align 4, !dbg !69081 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !69081 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !69081 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !69081 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !69081 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %obj, align 4, !dbg !69081 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !69081 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !69081 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !69081 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !69081 ; [#uses=1] %42 = load %struct.NullImporter** %obj, align 4, !dbg !69081 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !69081 br label %bb7, !dbg !69081 bb7: ; preds = %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !69082 br label %bb8, !dbg !69082 bb8: ; preds = %bb7, %bb %43 = load i32* %0, align 4, !dbg !69074 ; [#uses=1] store i32 %43, i32* %retval, align 4, !dbg !69074 br label %return, !dbg !69074 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !69074 ; [#uses=1] ret i32 %retval9, !dbg !69074 } ; [#uses=2] define i32 @PyUnicodeTranslateError_GetEnd(%struct.NullImporter* %exc, i32* %start) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %start_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69083), !dbg !69084 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69085), !dbg !69084 store i32* %start, i32** %start_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69086 ; [#uses=1] %2 = load i32** %start_addr, align 4, !dbg !69086 ; [#uses=1] %3 = call i32 @PyUnicodeEncodeError_GetEnd(%struct.NullImporter* %1, i32* %2) nounwind, !dbg !69086 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !69086 %4 = load i32* %0, align 4, !dbg !69086 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !69086 br label %return, !dbg !69086 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69086 ; [#uses=1] ret i32 %retval1, !dbg !69086 } ; [#uses=1] define i32 @PyUnicodeEncodeError_SetEnd(%struct.NullImporter* %exc, i32 %end) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %end_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69088), !dbg !69089 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69090), !dbg !69089 store i32 %end, i32* %end_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69091 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69091 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 8, !dbg !69091 ; [#uses=1] %4 = load i32* %end_addr, align 4, !dbg !69091 ; [#uses=1] store i32 %4, i32* %3, align 4, !dbg !69091 store i32 0, i32* %0, align 4, !dbg !69093 %5 = load i32* %0, align 4, !dbg !69093 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !69093 br label %return, !dbg !69093 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69093 ; [#uses=1] ret i32 %retval1, !dbg !69093 } ; [#uses=1] define i32 @PyUnicodeDecodeError_SetEnd(%struct.NullImporter* %exc, i32 %end) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %end_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69094), !dbg !69095 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69096), !dbg !69095 store i32 %end, i32* %end_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69097 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69097 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 8, !dbg !69097 ; [#uses=1] %4 = load i32* %end_addr, align 4, !dbg !69097 ; [#uses=1] store i32 %4, i32* %3, align 4, !dbg !69097 store i32 0, i32* %0, align 4, !dbg !69099 %5 = load i32* %0, align 4, !dbg !69099 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !69099 br label %return, !dbg !69099 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69099 ; [#uses=1] ret i32 %retval1, !dbg !69099 } ; [#uses=1] define i32 @PyUnicodeTranslateError_SetEnd(%struct.NullImporter* %exc, i32 %end) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %end_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69100), !dbg !69101 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69102), !dbg !69101 store i32 %end, i32* %end_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69103 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69103 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 8, !dbg !69103 ; [#uses=1] %4 = load i32* %end_addr, align 4, !dbg !69103 ; [#uses=1] store i32 %4, i32* %3, align 4, !dbg !69103 store i32 0, i32* %0, align 4, !dbg !69105 %5 = load i32* %0, align 4, !dbg !69105 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !69105 br label %return, !dbg !69105 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69105 ; [#uses=1] ret i32 %retval1, !dbg !69105 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeEncodeError_GetReason(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69106), !dbg !69107 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69108 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69108 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 9, !dbg !69108 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !69108 ; [#uses=1] %5 = call %struct.NullImporter* @get_string(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str981449, i32 0, i32 0)) nounwind, !dbg !69108 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !69108 %6 = load %struct.NullImporter** %0, align 4, !dbg !69108 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !69108 br label %return, !dbg !69108 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !69108 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !69108 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeDecodeError_GetReason(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69110), !dbg !69111 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69112 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69112 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 9, !dbg !69112 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !69112 ; [#uses=1] %5 = call %struct.NullImporter* @get_string(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str981449, i32 0, i32 0)) nounwind, !dbg !69112 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !69112 %6 = load %struct.NullImporter** %0, align 4, !dbg !69112 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !69112 br label %return, !dbg !69112 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !69112 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !69112 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeTranslateError_GetReason(%struct.NullImporter* %exc) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69114), !dbg !69115 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69116 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69116 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 9, !dbg !69116 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !69116 ; [#uses=1] %5 = call %struct.NullImporter* @get_string(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str981449, i32 0, i32 0)) nounwind, !dbg !69116 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !69116 %6 = load %struct.NullImporter** %0, align 4, !dbg !69116 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !69116 br label %return, !dbg !69116 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !69116 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !69116 } ; [#uses=1] define i32 @PyUnicodeEncodeError_SetReason(%struct.NullImporter* %exc, i8* %reason) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69118), !dbg !69119 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69120), !dbg !69119 store i8* %reason, i8** %reason_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69121 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69121 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 9, !dbg !69121 ; [#uses=1] %4 = load i8** %reason_addr, align 4, !dbg !69121 ; [#uses=1] %5 = call i32 @set_string(%struct.NullImporter** %3, i8* %4) nounwind, !dbg !69121 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !69121 %6 = load i32* %0, align 4, !dbg !69121 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !69121 br label %return, !dbg !69121 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69121 ; [#uses=1] ret i32 %retval1, !dbg !69121 } ; [#uses=1] define i32 @PyUnicodeDecodeError_SetReason(%struct.NullImporter* %exc, i8* %reason) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69123), !dbg !69124 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69125), !dbg !69124 store i8* %reason, i8** %reason_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69126 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69126 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 9, !dbg !69126 ; [#uses=1] %4 = load i8** %reason_addr, align 4, !dbg !69126 ; [#uses=1] %5 = call i32 @set_string(%struct.NullImporter** %3, i8* %4) nounwind, !dbg !69126 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !69126 %6 = load i32* %0, align 4, !dbg !69126 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !69126 br label %return, !dbg !69126 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69126 ; [#uses=1] ret i32 %retval1, !dbg !69126 } ; [#uses=1] define i32 @PyUnicodeTranslateError_SetReason(%struct.NullImporter* %exc, i8* %reason) nounwind { entry: %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69128), !dbg !69129 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69130), !dbg !69129 store i8* %reason, i8** %reason_addr %1 = load %struct.NullImporter** %exc_addr, align 4, !dbg !69131 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69131 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeErrorObject* %2, i32 0, i32 9, !dbg !69131 ; [#uses=1] %4 = load i8** %reason_addr, align 4, !dbg !69131 ; [#uses=1] %5 = call i32 @set_string(%struct.NullImporter** %3, i8* %4) nounwind, !dbg !69131 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !69131 %6 = load i32* %0, align 4, !dbg !69131 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !69131 br label %return, !dbg !69131 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69131 ; [#uses=1] ret i32 %retval1, !dbg !69131 } ; [#uses=2] define internal i32 @UnicodeError_init(%struct.PyUnicodeErrorObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds, %struct.PyTypeObject* %objecttype) nounwind { entry: %self_addr = alloca %struct.PyUnicodeErrorObject*, align 4 ; [#uses=23] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %objecttype_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp4 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp8 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69133), !dbg !69134 store %struct.PyUnicodeErrorObject* %self, %struct.PyUnicodeErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69135), !dbg !69134 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !69136), !dbg !69134 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !69137), !dbg !69138 store %struct.PyTypeObject* %objecttype, %struct.PyTypeObject** %objecttype_addr call void @llvm.dbg.declare(metadata !2962, metadata !69139), !dbg !69142 %1 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69143 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeErrorObject* %1, i32 0, i32 5, !dbg !69143 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !69143 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !69143 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !69143 bb: ; preds = %entry %5 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69142 ; [#uses=1] %6 = getelementptr inbounds %struct.PyUnicodeErrorObject* %5, i32 0, i32 5, !dbg !69142 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !69142 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !69142 %8 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69142 ; [#uses=1] %9 = getelementptr inbounds %struct.PyUnicodeErrorObject* %8, i32 0, i32 5, !dbg !69142 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !69142 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69142 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !69142 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !69142 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !69142 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69142 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !69142 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !69142 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69142 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !69142 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !69142 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !69142 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !69142 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69142 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !69142 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !69142 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !69142 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !69142 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69142 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !69142 br label %bb2, !dbg !69142 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69144 ; [#uses=1] %27 = getelementptr inbounds %struct.PyUnicodeErrorObject* %26, i32 0, i32 6, !dbg !69144 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !69144 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !69144 ; [#uses=1] br i1 %29, label %bb3, label %bb6, !dbg !69144 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !69145), !dbg !69147 %30 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69147 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeErrorObject* %30, i32 0, i32 6, !dbg !69147 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !69147 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %_py_tmp4, align 4, !dbg !69147 %33 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69147 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeErrorObject* %33, i32 0, i32 6, !dbg !69147 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %34, align 4, !dbg !69147 %35 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69147 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !69147 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !69147 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !69147 ; [#uses=1] %39 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69147 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !69147 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !69147 %41 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69147 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !69147 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !69147 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !69147 ; [#uses=1] br i1 %44, label %bb5, label %bb6, !dbg !69147 bb5: ; preds = %bb3 %45 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69147 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !69147 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !69147 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !69147 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !69147 ; [#uses=1] %50 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69147 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !69147 br label %bb6, !dbg !69147 bb6: ; preds = %bb5, %bb3, %bb2 %51 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69148 ; [#uses=1] %52 = getelementptr inbounds %struct.PyUnicodeErrorObject* %51, i32 0, i32 9, !dbg !69148 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !69148 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !69148 ; [#uses=1] br i1 %54, label %bb7, label %bb10, !dbg !69148 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !69149), !dbg !69151 %55 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69151 ; [#uses=1] %56 = getelementptr inbounds %struct.PyUnicodeErrorObject* %55, i32 0, i32 9, !dbg !69151 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !69151 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %_py_tmp8, align 4, !dbg !69151 %58 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69151 ; [#uses=1] %59 = getelementptr inbounds %struct.PyUnicodeErrorObject* %58, i32 0, i32 9, !dbg !69151 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %59, align 4, !dbg !69151 %60 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69151 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !69151 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !69151 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !69151 ; [#uses=1] %64 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69151 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !69151 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !69151 %66 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69151 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !69151 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !69151 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !69151 ; [#uses=1] br i1 %69, label %bb9, label %bb10, !dbg !69151 bb9: ; preds = %bb7 %70 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69151 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !69151 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !69151 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !69151 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !69151 ; [#uses=1] %75 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69151 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !69151 br label %bb10, !dbg !69151 bb10: ; preds = %bb9, %bb7, %bb6 %76 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69152 ; [#uses=1] %77 = getelementptr inbounds %struct.PyUnicodeErrorObject* %76, i32 0, i32 9, !dbg !69152 ; [#uses=1] %78 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69152 ; [#uses=1] %79 = getelementptr inbounds %struct.PyUnicodeErrorObject* %78, i32 0, i32 8, !dbg !69152 ; [#uses=1] %80 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69152 ; [#uses=1] %81 = getelementptr inbounds %struct.PyUnicodeErrorObject* %80, i32 0, i32 7, !dbg !69152 ; [#uses=1] %82 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69152 ; [#uses=1] %83 = getelementptr inbounds %struct.PyUnicodeErrorObject* %82, i32 0, i32 6, !dbg !69152 ; [#uses=1] %84 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69152 ; [#uses=1] %85 = getelementptr inbounds %struct.PyUnicodeErrorObject* %84, i32 0, i32 5, !dbg !69152 ; [#uses=1] %86 = load %struct.NullImporter** %args_addr, align 4, !dbg !69152 ; [#uses=1] %87 = load %struct.PyTypeObject** %objecttype_addr, align 4, !dbg !69152 ; [#uses=1] %88 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %86, i8* getelementptr inbounds ([9 x i8]* @.str991450, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*), %struct.NullImporter** %85, %struct.PyTypeObject* %87, %struct.NullImporter** %83, i32* %81, i32* %79, %struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*), %struct.NullImporter** %77) nounwind, !dbg !69152 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !69152 ; [#uses=1] br i1 %89, label %bb11, label %bb12, !dbg !69152 bb11: ; preds = %bb10 %90 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69153 ; [#uses=1] %91 = getelementptr inbounds %struct.PyUnicodeErrorObject* %90, i32 0, i32 9, !dbg !69153 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %91, align 4, !dbg !69153 %92 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69153 ; [#uses=1] %93 = getelementptr inbounds %struct.PyUnicodeErrorObject* %92, i32 0, i32 9, !dbg !69153 ; [#uses=1] %94 = load %struct.NullImporter** %93, align 4, !dbg !69153 ; [#uses=1] %95 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69153 ; [#uses=1] %96 = getelementptr inbounds %struct.PyUnicodeErrorObject* %95, i32 0, i32 6, !dbg !69153 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %96, align 4, !dbg !69153 %97 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69153 ; [#uses=1] %98 = getelementptr inbounds %struct.PyUnicodeErrorObject* %97, i32 0, i32 6, !dbg !69153 ; [#uses=1] %99 = load %struct.NullImporter** %98, align 4, !dbg !69153 ; [#uses=1] %100 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69153 ; [#uses=1] %101 = getelementptr inbounds %struct.PyUnicodeErrorObject* %100, i32 0, i32 5, !dbg !69153 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %101, align 4, !dbg !69153 store i32 -1, i32* %0, align 4, !dbg !69154 br label %bb13, !dbg !69154 bb12: ; preds = %bb10 %102 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69155 ; [#uses=1] %103 = getelementptr inbounds %struct.PyUnicodeErrorObject* %102, i32 0, i32 5, !dbg !69155 ; [#uses=1] %104 = load %struct.NullImporter** %103, align 4, !dbg !69155 ; [#uses=2] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !69155 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !69155 ; [#uses=1] %107 = add nsw i32 %106, 1, !dbg !69155 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !69155 ; [#uses=1] store i32 %107, i32* %108, align 4, !dbg !69155 %109 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69156 ; [#uses=1] %110 = getelementptr inbounds %struct.PyUnicodeErrorObject* %109, i32 0, i32 6, !dbg !69156 ; [#uses=1] %111 = load %struct.NullImporter** %110, align 4, !dbg !69156 ; [#uses=2] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !69156 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !69156 ; [#uses=1] %114 = add nsw i32 %113, 1, !dbg !69156 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !69156 ; [#uses=1] store i32 %114, i32* %115, align 4, !dbg !69156 %116 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69157 ; [#uses=1] %117 = getelementptr inbounds %struct.PyUnicodeErrorObject* %116, i32 0, i32 9, !dbg !69157 ; [#uses=1] %118 = load %struct.NullImporter** %117, align 4, !dbg !69157 ; [#uses=2] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !69157 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !69157 ; [#uses=1] %121 = add nsw i32 %120, 1, !dbg !69157 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !69157 ; [#uses=1] store i32 %121, i32* %122, align 4, !dbg !69157 store i32 0, i32* %0, align 4, !dbg !69158 br label %bb13, !dbg !69158 bb13: ; preds = %bb12, %bb11 %123 = load i32* %0, align 4, !dbg !69154 ; [#uses=1] store i32 %123, i32* %retval, align 4, !dbg !69154 br label %return, !dbg !69154 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !69154 ; [#uses=1] ret i32 %retval14, !dbg !69154 } ; [#uses=2] define internal i32 @UnicodeError_clear(%struct.PyUnicodeErrorObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeErrorObject*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp4 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp8 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69159), !dbg !69160 store %struct.PyUnicodeErrorObject* %self, %struct.PyUnicodeErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69161), !dbg !69164 %1 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69165 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeErrorObject* %1, i32 0, i32 5, !dbg !69165 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !69165 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !69165 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !69165 bb: ; preds = %entry %5 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69164 ; [#uses=1] %6 = getelementptr inbounds %struct.PyUnicodeErrorObject* %5, i32 0, i32 5, !dbg !69164 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !69164 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !69164 %8 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69164 ; [#uses=1] %9 = getelementptr inbounds %struct.PyUnicodeErrorObject* %8, i32 0, i32 5, !dbg !69164 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !69164 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69164 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !69164 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !69164 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !69164 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69164 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !69164 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !69164 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69164 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !69164 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !69164 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !69164 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !69164 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69164 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !69164 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !69164 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !69164 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !69164 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69164 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !69164 br label %bb2, !dbg !69164 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69166 ; [#uses=1] %27 = getelementptr inbounds %struct.PyUnicodeErrorObject* %26, i32 0, i32 6, !dbg !69166 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !69166 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !69166 ; [#uses=1] br i1 %29, label %bb3, label %bb6, !dbg !69166 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !69167), !dbg !69169 %30 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69169 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeErrorObject* %30, i32 0, i32 6, !dbg !69169 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !69169 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %_py_tmp4, align 4, !dbg !69169 %33 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69169 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeErrorObject* %33, i32 0, i32 6, !dbg !69169 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %34, align 4, !dbg !69169 %35 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69169 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !69169 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !69169 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !69169 ; [#uses=1] %39 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69169 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !69169 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !69169 %41 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69169 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !69169 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !69169 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !69169 ; [#uses=1] br i1 %44, label %bb5, label %bb6, !dbg !69169 bb5: ; preds = %bb3 %45 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69169 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !69169 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !69169 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !69169 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !69169 ; [#uses=1] %50 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69169 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !69169 br label %bb6, !dbg !69169 bb6: ; preds = %bb5, %bb3, %bb2 %51 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69170 ; [#uses=1] %52 = getelementptr inbounds %struct.PyUnicodeErrorObject* %51, i32 0, i32 9, !dbg !69170 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !69170 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !69170 ; [#uses=1] br i1 %54, label %bb7, label %bb10, !dbg !69170 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !69171), !dbg !69173 %55 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69173 ; [#uses=1] %56 = getelementptr inbounds %struct.PyUnicodeErrorObject* %55, i32 0, i32 9, !dbg !69173 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !69173 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %_py_tmp8, align 4, !dbg !69173 %58 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69173 ; [#uses=1] %59 = getelementptr inbounds %struct.PyUnicodeErrorObject* %58, i32 0, i32 9, !dbg !69173 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %59, align 4, !dbg !69173 %60 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69173 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !69173 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !69173 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !69173 ; [#uses=1] %64 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69173 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !69173 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !69173 %66 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69173 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !69173 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !69173 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !69173 ; [#uses=1] br i1 %69, label %bb9, label %bb10, !dbg !69173 bb9: ; preds = %bb7 %70 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69173 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !69173 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !69173 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !69173 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !69173 ; [#uses=1] %75 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !69173 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !69173 br label %bb10, !dbg !69173 bb10: ; preds = %bb9, %bb7, %bb6 %76 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69174 ; [#uses=1] %77 = bitcast %struct.PyUnicodeErrorObject* %76 to %struct.PyBaseExceptionObject*, !dbg !69174 ; [#uses=1] %78 = call i32 @BaseException_clear(%struct.PyBaseExceptionObject* %77) nounwind, !dbg !69174 ; [#uses=1] store i32 %78, i32* %0, align 4, !dbg !69174 %79 = load i32* %0, align 4, !dbg !69174 ; [#uses=1] store i32 %79, i32* %retval, align 4, !dbg !69174 br label %return, !dbg !69174 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !69174 ; [#uses=1] ret i32 %retval11, !dbg !69174 } ; [#uses=1] define internal void @UnicodeError_dealloc(%struct.PyUnicodeErrorObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeErrorObject*, align 4 ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69175), !dbg !69176 store %struct.PyUnicodeErrorObject* %self, %struct.PyUnicodeErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69177), !dbg !69180 %0 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69180 ; [#uses=1] %1 = bitcast %struct.PyUnicodeErrorObject* %0 to %union.PyGC_Head*, !dbg !69180 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !69180 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !69180 %3 = load %union.PyGC_Head** %g, align 4, !dbg !69180 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !69180 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !69180 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !69180 %6 = load %union.PyGC_Head** %g, align 4, !dbg !69180 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !69180 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !69180 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !69180 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !69180 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !69180 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !69180 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !69180 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !69180 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !69180 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !69180 %16 = load %union.PyGC_Head** %g, align 4, !dbg !69180 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !69180 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !69180 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !69180 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !69180 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !69180 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !69180 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !69180 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !69180 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !69180 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !69180 %26 = load %union.PyGC_Head** %g, align 4, !dbg !69180 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !69180 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !69180 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !69180 %29 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69181 ; [#uses=1] %30 = call i32 @UnicodeError_clear(%struct.PyUnicodeErrorObject* %29) nounwind, !dbg !69181 ; [#uses=0] %31 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69182 ; [#uses=1] %32 = bitcast %struct.PyUnicodeErrorObject* %31 to %struct.NullImporter*, !dbg !69182 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !69182 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !69182 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 40, !dbg !69182 ; [#uses=1] %36 = load void (i8*)** %35, align 4, !dbg !69182 ; [#uses=1] %37 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69182 ; [#uses=1] %38 = bitcast %struct.PyUnicodeErrorObject* %37 to i8*, !dbg !69182 ; [#uses=1] call void %36(i8* %38) nounwind, !dbg !69182 br label %return, !dbg !69183 return: ; preds = %entry ret void, !dbg !69183 } ; [#uses=1] define internal i32 @UnicodeError_traverse(%struct.PyUnicodeErrorObject* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.PyUnicodeErrorObject*, align 4 ; [#uses=8] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=5] %arg_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69184), !dbg !69185 store %struct.PyUnicodeErrorObject* %self, %struct.PyUnicodeErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69186), !dbg !69185 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !69187), !dbg !69185 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !69188), !dbg !69191 %1 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69192 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeErrorObject* %1, i32 0, i32 5, !dbg !69192 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !69192 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !69192 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !69192 bb: ; preds = %entry %5 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69191 ; [#uses=1] %6 = getelementptr inbounds %struct.PyUnicodeErrorObject* %5, i32 0, i32 5, !dbg !69191 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !69191 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !69191 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !69191 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !69191 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !69191 %11 = load i32* %vret, align 4, !dbg !69191 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !69191 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !69191 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !69191 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !69191 br label %bb11, !dbg !69191 bb2: ; preds = %bb, %entry %14 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69193 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeErrorObject* %14, i32 0, i32 6, !dbg !69193 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !69193 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !69193 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !69193 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !69194), !dbg !69196 %18 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69196 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeErrorObject* %18, i32 0, i32 6, !dbg !69196 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !69196 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !69196 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !69196 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !69196 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !69196 %24 = load i32* %vret4, align 4, !dbg !69196 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !69196 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !69196 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !69196 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !69196 br label %bb11, !dbg !69196 bb6: ; preds = %bb3, %bb2 %27 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69197 ; [#uses=1] %28 = getelementptr inbounds %struct.PyUnicodeErrorObject* %27, i32 0, i32 9, !dbg !69197 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !69197 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !69197 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !69197 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !69198), !dbg !69200 %31 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69200 ; [#uses=1] %32 = getelementptr inbounds %struct.PyUnicodeErrorObject* %31, i32 0, i32 9, !dbg !69200 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !69200 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !69200 ; [#uses=1] %35 = load i8** %arg_addr, align 4, !dbg !69200 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %33, i8* %35) nounwind, !dbg !69200 ; [#uses=1] store i32 %36, i32* %vret8, align 4, !dbg !69200 %37 = load i32* %vret8, align 4, !dbg !69200 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !69200 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !69200 bb9: ; preds = %bb7 %39 = load i32* %vret8, align 4, !dbg !69200 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !69200 br label %bb11, !dbg !69200 bb10: ; preds = %bb7, %bb6 %40 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69201 ; [#uses=1] %41 = bitcast %struct.PyUnicodeErrorObject* %40 to %struct.PyBaseExceptionObject*, !dbg !69201 ; [#uses=1] %42 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !69201 ; [#uses=1] %43 = load i8** %arg_addr, align 4, !dbg !69201 ; [#uses=1] %44 = call i32 @BaseException_traverse(%struct.PyBaseExceptionObject* %41, i32 (%struct.NullImporter*, i8*)* %42, i8* %43) nounwind, !dbg !69201 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !69201 br label %bb11, !dbg !69201 bb11: ; preds = %bb10, %bb9, %bb5, %bb1 %45 = load i32* %0, align 4, !dbg !69191 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !69191 br label %return, !dbg !69191 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !69191 ; [#uses=1] ret i32 %retval12, !dbg !69191 } ; [#uses=1] define internal i32 @UnicodeEncodeError_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69202), !dbg !69203 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69204), !dbg !69203 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !69205), !dbg !69203 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !69206 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBaseExceptionObject*, !dbg !69206 ; [#uses=1] %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !69206 ; [#uses=1] %4 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !69206 ; [#uses=1] %5 = call i32 @BaseException_init(%struct.PyBaseExceptionObject* %2, %struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !69206 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !69206 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !69206 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !69208 br label %bb2, !dbg !69208 bb1: ; preds = %entry %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !69209 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyUnicodeErrorObject*, !dbg !69209 ; [#uses=1] %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !69209 ; [#uses=1] %10 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !69209 ; [#uses=1] %11 = call i32 @UnicodeError_init(%struct.PyUnicodeErrorObject* %8, %struct.NullImporter* %9, %struct.NullImporter* %10, %struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*)) nounwind, !dbg !69209 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !69209 br label %bb2, !dbg !69209 bb2: ; preds = %bb1, %bb %12 = load i32* %0, align 4, !dbg !69208 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !69208 br label %return, !dbg !69208 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !69208 ; [#uses=1] ret i32 %retval3, !dbg !69208 } ; [#uses=1] define internal %struct.NullImporter* @UnicodeEncodeError_str(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %uself = alloca %struct.PyUnicodeErrorObject* ; [#uses=12] %result = alloca %struct.NullImporter* ; [#uses=4] %reason_str = alloca %struct.NullImporter* ; [#uses=11] %encoding_str = alloca %struct.NullImporter* ; [#uses=11] %badchar = alloca i32 ; [#uses=6] %badchar_str = alloca [20 x i8] ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69210), !dbg !69211 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69212), !dbg !69214 call void @llvm.dbg.declare(metadata !2962, metadata !69215), !dbg !69216 call void @llvm.dbg.declare(metadata !2962, metadata !69217), !dbg !69218 call void @llvm.dbg.declare(metadata !2962, metadata !69219), !dbg !69220 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !69214 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69214 ; [#uses=1] store %struct.PyUnicodeErrorObject* %2, %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69214 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !69216 store %struct.NullImporter* null, %struct.NullImporter** %reason_str, align 4, !dbg !69218 store %struct.NullImporter* null, %struct.NullImporter** %encoding_str, align 4, !dbg !69220 %3 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69221 ; [#uses=1] %4 = getelementptr inbounds %struct.PyUnicodeErrorObject* %3, i32 0, i32 9, !dbg !69221 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !69221 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %5) nounwind, !dbg !69221 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %reason_str, align 4, !dbg !69221 %7 = load %struct.NullImporter** %reason_str, align 4, !dbg !69222 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !69222 ; [#uses=1] br i1 %8, label %done, label %bb, !dbg !69222 bb: ; preds = %entry %9 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69223 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeErrorObject* %9, i32 0, i32 5, !dbg !69223 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !69223 ; [#uses=1] %12 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %11) nounwind, !dbg !69223 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %encoding_str, align 4, !dbg !69223 %13 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69224 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !69224 ; [#uses=1] br i1 %14, label %done, label %bb1, !dbg !69224 bb1: ; preds = %bb %15 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69225 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeErrorObject* %15, i32 0, i32 7, !dbg !69225 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !69225 ; [#uses=1] %18 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69225 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeErrorObject* %18, i32 0, i32 6, !dbg !69225 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !69225 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyUnicodeObject*, !dbg !69225 ; [#uses=1] %22 = getelementptr inbounds %struct.PyUnicodeObject* %21, i32 0, i32 2, !dbg !69225 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !69225 ; [#uses=1] %24 = icmp sge i32 %17, %23, !dbg !69225 ; [#uses=1] br i1 %24, label %bb13, label %bb2, !dbg !69225 bb2: ; preds = %bb1 %25 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69225 ; [#uses=1] %26 = getelementptr inbounds %struct.PyUnicodeErrorObject* %25, i32 0, i32 8, !dbg !69225 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !69225 ; [#uses=1] %28 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69225 ; [#uses=1] %29 = getelementptr inbounds %struct.PyUnicodeErrorObject* %28, i32 0, i32 7, !dbg !69225 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !69225 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !69225 ; [#uses=1] %32 = icmp ne i32 %27, %31, !dbg !69225 ; [#uses=1] br i1 %32, label %bb13, label %bb3, !dbg !69225 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !69226), !dbg !69228 call void @llvm.dbg.declare(metadata !2962, metadata !69229), !dbg !69231 %33 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69228 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeErrorObject* %33, i32 0, i32 6, !dbg !69228 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !69228 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyUnicodeObject*, !dbg !69228 ; [#uses=1] %37 = getelementptr inbounds %struct.PyUnicodeObject* %36, i32 0, i32 3, !dbg !69228 ; [#uses=1] %38 = load i16** %37, align 4, !dbg !69228 ; [#uses=1] %39 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69228 ; [#uses=1] %40 = getelementptr inbounds %struct.PyUnicodeErrorObject* %39, i32 0, i32 7, !dbg !69228 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !69228 ; [#uses=1] %42 = getelementptr inbounds i16* %38, i32 %41, !dbg !69228 ; [#uses=1] %43 = load i16* %42, align 1, !dbg !69228 ; [#uses=1] %44 = zext i16 %43 to i32, !dbg !69228 ; [#uses=1] store i32 %44, i32* %badchar, align 4, !dbg !69228 %45 = load i32* %badchar, align 4, !dbg !69232 ; [#uses=1] %46 = icmp sle i32 %45, 255, !dbg !69232 ; [#uses=1] br i1 %46, label %bb4, label %bb6, !dbg !69232 bb4: ; preds = %bb3 %badchar_str5 = bitcast [20 x i8]* %badchar_str to i8*, !dbg !69233 ; [#uses=1] %47 = load i32* %badchar, align 4, !dbg !69233 ; [#uses=1] %48 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %badchar_str5, i32 20, i8* getelementptr inbounds ([6 x i8]* @.str1071458, i32 0, i32 0), i32 %47) nounwind, !dbg !69233 ; [#uses=0] br label %bb11, !dbg !69233 bb6: ; preds = %bb3 %49 = load i32* %badchar, align 4, !dbg !69234 ; [#uses=1] %50 = icmp sle i32 %49, 65535, !dbg !69234 ; [#uses=1] br i1 %50, label %bb7, label %bb9, !dbg !69234 bb7: ; preds = %bb6 %badchar_str8 = bitcast [20 x i8]* %badchar_str to i8*, !dbg !69235 ; [#uses=1] %51 = load i32* %badchar, align 4, !dbg !69235 ; [#uses=1] %52 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %badchar_str8, i32 20, i8* getelementptr inbounds ([6 x i8]* @.str1081459, i32 0, i32 0), i32 %51) nounwind, !dbg !69235 ; [#uses=0] br label %bb11, !dbg !69235 bb9: ; preds = %bb6 %badchar_str10 = bitcast [20 x i8]* %badchar_str to i8*, !dbg !69236 ; [#uses=1] %53 = load i32* %badchar, align 4, !dbg !69236 ; [#uses=1] %54 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %badchar_str10, i32 20, i8* getelementptr inbounds ([6 x i8]* @.str1091460, i32 0, i32 0), i32 %53) nounwind, !dbg !69236 ; [#uses=0] br label %bb11, !dbg !69236 bb11: ; preds = %bb9, %bb7, %bb4 %55 = load %struct.NullImporter** %reason_str, align 4, !dbg !69237 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyStringObject*, !dbg !69237 ; [#uses=1] %57 = getelementptr inbounds %struct.PyStringObject* %56, i32 0, i32 5, !dbg !69237 ; [#uses=1] %58 = getelementptr inbounds [1 x i8]* %57, i32 0, i32 0, !dbg !69237 ; [#uses=1] %59 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69237 ; [#uses=1] %60 = getelementptr inbounds %struct.PyUnicodeErrorObject* %59, i32 0, i32 7, !dbg !69237 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !69237 ; [#uses=1] %62 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69237 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyStringObject*, !dbg !69237 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStringObject* %63, i32 0, i32 5, !dbg !69237 ; [#uses=1] %65 = getelementptr inbounds [1 x i8]* %64, i32 0, i32 0, !dbg !69237 ; [#uses=1] %badchar_str12 = bitcast [20 x i8]* %badchar_str to i8*, !dbg !69237 ; [#uses=1] %66 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([69 x i8]* @.str1101461, i32 0, i32 0), i8* %65, i8* %badchar_str12, i32 %61, i8* %58) nounwind, !dbg !69237 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %result, align 4, !dbg !69237 br label %done, !dbg !69237 bb13: ; preds = %bb2, %bb1 %67 = load %struct.NullImporter** %reason_str, align 4, !dbg !69238 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyStringObject*, !dbg !69238 ; [#uses=1] %69 = getelementptr inbounds %struct.PyStringObject* %68, i32 0, i32 5, !dbg !69238 ; [#uses=1] %70 = getelementptr inbounds [1 x i8]* %69, i32 0, i32 0, !dbg !69238 ; [#uses=1] %71 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69238 ; [#uses=1] %72 = getelementptr inbounds %struct.PyUnicodeErrorObject* %71, i32 0, i32 8, !dbg !69238 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !69238 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !69238 ; [#uses=1] %75 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69238 ; [#uses=1] %76 = getelementptr inbounds %struct.PyUnicodeErrorObject* %75, i32 0, i32 7, !dbg !69238 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !69238 ; [#uses=1] %78 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69238 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyStringObject*, !dbg !69238 ; [#uses=1] %80 = getelementptr inbounds %struct.PyStringObject* %79, i32 0, i32 5, !dbg !69238 ; [#uses=1] %81 = getelementptr inbounds [1 x i8]* %80, i32 0, i32 0, !dbg !69238 ; [#uses=1] %82 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([67 x i8]* @.str1111462, i32 0, i32 0), i8* %81, i32 %77, i32 %74, i8* %70) nounwind, !dbg !69238 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %result, align 4, !dbg !69238 br label %done, !dbg !69239 done: ; preds = %bb13, %bb11, %bb, %entry %83 = load %struct.NullImporter** %reason_str, align 4, !dbg !69240 ; [#uses=1] %84 = icmp ne %struct.NullImporter* %83, null, !dbg !69240 ; [#uses=1] br i1 %84, label %bb14, label %bb16, !dbg !69240 bb14: ; preds = %done %85 = load %struct.NullImporter** %reason_str, align 4, !dbg !69240 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !69240 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !69240 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !69240 ; [#uses=1] %89 = load %struct.NullImporter** %reason_str, align 4, !dbg !69240 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !69240 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !69240 %91 = load %struct.NullImporter** %reason_str, align 4, !dbg !69240 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !69240 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !69240 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !69240 ; [#uses=1] br i1 %94, label %bb15, label %bb16, !dbg !69240 bb15: ; preds = %bb14 %95 = load %struct.NullImporter** %reason_str, align 4, !dbg !69240 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !69240 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !69240 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !69240 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !69240 ; [#uses=1] %100 = load %struct.NullImporter** %reason_str, align 4, !dbg !69240 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !69240 br label %bb16, !dbg !69240 bb16: ; preds = %bb15, %bb14, %done %101 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69241 ; [#uses=1] %102 = icmp ne %struct.NullImporter* %101, null, !dbg !69241 ; [#uses=1] br i1 %102, label %bb17, label %bb19, !dbg !69241 bb17: ; preds = %bb16 %103 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69241 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !69241 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !69241 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !69241 ; [#uses=1] %107 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69241 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !69241 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !69241 %109 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69241 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !69241 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !69241 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !69241 ; [#uses=1] br i1 %112, label %bb18, label %bb19, !dbg !69241 bb18: ; preds = %bb17 %113 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69241 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !69241 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !69241 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !69241 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !69241 ; [#uses=1] %118 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69241 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !69241 br label %bb19, !dbg !69241 bb19: ; preds = %bb18, %bb17, %bb16 %119 = load %struct.NullImporter** %result, align 4, !dbg !69242 ; [#uses=1] store %struct.NullImporter* %119, %struct.NullImporter** %0, align 4, !dbg !69242 %120 = load %struct.NullImporter** %0, align 4, !dbg !69242 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %retval, align 4, !dbg !69242 br label %return, !dbg !69242 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !69242 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !69242 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeEncodeError_Create(i8* %encoding, i16* %object, i32 %length, i32 %start, i32 %end, i8* %reason) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %object_addr = alloca i16*, align 4 ; [#uses=2] %length_addr = alloca i32, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %end_addr = alloca i32, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69243), !dbg !69244 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !69245), !dbg !69244 store i16* %object, i16** %object_addr call void @llvm.dbg.declare(metadata !2962, metadata !69246), !dbg !69244 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !69247), !dbg !69248 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !69249), !dbg !69248 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !69250), !dbg !69248 store i8* %reason, i8** %reason_addr %1 = load %struct.NullImporter** @PyExc_UnicodeEncodeError, align 4, !dbg !69251 ; [#uses=1] %2 = load i8** %encoding_addr, align 4, !dbg !69251 ; [#uses=1] %3 = load i16** %object_addr, align 4, !dbg !69251 ; [#uses=1] %4 = load i32* %length_addr, align 4, !dbg !69251 ; [#uses=1] %5 = load i32* %start_addr, align 4, !dbg !69251 ; [#uses=1] %6 = load i32* %end_addr, align 4, !dbg !69251 ; [#uses=1] %7 = load i8** %reason_addr, align 4, !dbg !69251 ; [#uses=1] %8 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @_PyObject_CallFunction_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([7 x i8]* @.str1141466, i32 0, i32 0), i8* %2, i16* %3, i32 %4, i32 %5, i32 %6, i8* %7) nounwind, !dbg !69251 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !69251 %9 = load %struct.NullImporter** %0, align 4, !dbg !69251 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !69251 br label %return, !dbg !69251 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !69251 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !69251 } ; [#uses=1] define internal i32 @UnicodeDecodeError_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69253), !dbg !69254 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69255), !dbg !69254 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !69256), !dbg !69254 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !69257 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBaseExceptionObject*, !dbg !69257 ; [#uses=1] %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !69257 ; [#uses=1] %4 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !69257 ; [#uses=1] %5 = call i32 @BaseException_init(%struct.PyBaseExceptionObject* %2, %struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !69257 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !69257 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !69257 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !69259 br label %bb2, !dbg !69259 bb1: ; preds = %entry %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !69260 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyUnicodeErrorObject*, !dbg !69260 ; [#uses=1] %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !69260 ; [#uses=1] %10 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !69260 ; [#uses=1] %11 = call i32 @UnicodeError_init(%struct.PyUnicodeErrorObject* %8, %struct.NullImporter* %9, %struct.NullImporter* %10, %struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*)) nounwind, !dbg !69260 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !69260 br label %bb2, !dbg !69260 bb2: ; preds = %bb1, %bb %12 = load i32* %0, align 4, !dbg !69259 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !69259 br label %return, !dbg !69259 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !69259 ; [#uses=1] ret i32 %retval3, !dbg !69259 } ; [#uses=1] define internal %struct.NullImporter* @UnicodeDecodeError_str(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %uself = alloca %struct.PyUnicodeErrorObject* ; [#uses=12] %result = alloca %struct.NullImporter* ; [#uses=4] %reason_str = alloca %struct.NullImporter* ; [#uses=11] %encoding_str = alloca %struct.NullImporter* ; [#uses=11] %byte = alloca [4 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69261), !dbg !69262 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69263), !dbg !69265 call void @llvm.dbg.declare(metadata !2962, metadata !69266), !dbg !69267 call void @llvm.dbg.declare(metadata !2962, metadata !69268), !dbg !69269 call void @llvm.dbg.declare(metadata !2962, metadata !69270), !dbg !69271 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !69265 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69265 ; [#uses=1] store %struct.PyUnicodeErrorObject* %2, %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69265 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !69267 store %struct.NullImporter* null, %struct.NullImporter** %reason_str, align 4, !dbg !69269 store %struct.NullImporter* null, %struct.NullImporter** %encoding_str, align 4, !dbg !69271 %3 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69272 ; [#uses=1] %4 = getelementptr inbounds %struct.PyUnicodeErrorObject* %3, i32 0, i32 9, !dbg !69272 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !69272 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %5) nounwind, !dbg !69272 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %reason_str, align 4, !dbg !69272 %7 = load %struct.NullImporter** %reason_str, align 4, !dbg !69273 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !69273 ; [#uses=1] br i1 %8, label %done, label %bb, !dbg !69273 bb: ; preds = %entry %9 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69274 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeErrorObject* %9, i32 0, i32 5, !dbg !69274 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !69274 ; [#uses=1] %12 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %11) nounwind, !dbg !69274 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %encoding_str, align 4, !dbg !69274 %13 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69275 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !69275 ; [#uses=1] br i1 %14, label %done, label %bb1, !dbg !69275 bb1: ; preds = %bb %15 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69276 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeErrorObject* %15, i32 0, i32 7, !dbg !69276 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !69276 ; [#uses=1] %18 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69276 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeErrorObject* %18, i32 0, i32 6, !dbg !69276 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !69276 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyUnicodeObject*, !dbg !69276 ; [#uses=1] %22 = getelementptr inbounds %struct.PyUnicodeObject* %21, i32 0, i32 2, !dbg !69276 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !69276 ; [#uses=1] %24 = icmp sge i32 %17, %23, !dbg !69276 ; [#uses=1] br i1 %24, label %bb6, label %bb2, !dbg !69276 bb2: ; preds = %bb1 %25 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69276 ; [#uses=1] %26 = getelementptr inbounds %struct.PyUnicodeErrorObject* %25, i32 0, i32 8, !dbg !69276 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !69276 ; [#uses=1] %28 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69276 ; [#uses=1] %29 = getelementptr inbounds %struct.PyUnicodeErrorObject* %28, i32 0, i32 7, !dbg !69276 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !69276 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !69276 ; [#uses=1] %32 = icmp ne i32 %27, %31, !dbg !69276 ; [#uses=1] br i1 %32, label %bb6, label %bb3, !dbg !69276 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !69277), !dbg !69280 %33 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69281 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeErrorObject* %33, i32 0, i32 6, !dbg !69281 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !69281 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyStringObject*, !dbg !69281 ; [#uses=1] %37 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69281 ; [#uses=1] %38 = getelementptr inbounds %struct.PyUnicodeErrorObject* %37, i32 0, i32 7, !dbg !69281 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !69281 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStringObject* %36, i32 0, i32 5, !dbg !69281 ; [#uses=1] %41 = getelementptr inbounds [1 x i8]* %40, i32 0, i32 %39, !dbg !69281 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !69281 ; [#uses=1] %43 = sext i8 %42 to i32, !dbg !69281 ; [#uses=1] %44 = and i32 %43, 255, !dbg !69281 ; [#uses=1] %byte4 = bitcast [4 x i8]* %byte to i8*, !dbg !69281 ; [#uses=1] %45 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %byte4, i32 4, i8* getelementptr inbounds ([5 x i8]* @.str1151467, i32 0, i32 0), i32 %44) nounwind, !dbg !69281 ; [#uses=0] %46 = load %struct.NullImporter** %reason_str, align 4, !dbg !69282 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PyStringObject*, !dbg !69282 ; [#uses=1] %48 = getelementptr inbounds %struct.PyStringObject* %47, i32 0, i32 5, !dbg !69282 ; [#uses=1] %49 = getelementptr inbounds [1 x i8]* %48, i32 0, i32 0, !dbg !69282 ; [#uses=1] %50 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69282 ; [#uses=1] %51 = getelementptr inbounds %struct.PyUnicodeErrorObject* %50, i32 0, i32 7, !dbg !69282 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !69282 ; [#uses=1] %53 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69282 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStringObject*, !dbg !69282 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStringObject* %54, i32 0, i32 5, !dbg !69282 ; [#uses=1] %56 = getelementptr inbounds [1 x i8]* %55, i32 0, i32 0, !dbg !69282 ; [#uses=1] %byte5 = bitcast [4 x i8]* %byte to i8*, !dbg !69282 ; [#uses=1] %57 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([62 x i8]* @.str1161468, i32 0, i32 0), i8* %56, i8* %byte5, i32 %52, i8* %49) nounwind, !dbg !69282 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %result, align 4, !dbg !69282 br label %done, !dbg !69282 bb6: ; preds = %bb2, %bb1 %58 = load %struct.NullImporter** %reason_str, align 4, !dbg !69283 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyStringObject*, !dbg !69283 ; [#uses=1] %60 = getelementptr inbounds %struct.PyStringObject* %59, i32 0, i32 5, !dbg !69283 ; [#uses=1] %61 = getelementptr inbounds [1 x i8]* %60, i32 0, i32 0, !dbg !69283 ; [#uses=1] %62 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69283 ; [#uses=1] %63 = getelementptr inbounds %struct.PyUnicodeErrorObject* %62, i32 0, i32 8, !dbg !69283 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !69283 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !69283 ; [#uses=1] %66 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69283 ; [#uses=1] %67 = getelementptr inbounds %struct.PyUnicodeErrorObject* %66, i32 0, i32 7, !dbg !69283 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !69283 ; [#uses=1] %69 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69283 ; [#uses=1] %70 = bitcast %struct.NullImporter* %69 to %struct.PyStringObject*, !dbg !69283 ; [#uses=1] %71 = getelementptr inbounds %struct.PyStringObject* %70, i32 0, i32 5, !dbg !69283 ; [#uses=1] %72 = getelementptr inbounds [1 x i8]* %71, i32 0, i32 0, !dbg !69283 ; [#uses=1] %73 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([62 x i8]* @.str1171469, i32 0, i32 0), i8* %72, i32 %68, i32 %65, i8* %61) nounwind, !dbg !69283 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %result, align 4, !dbg !69283 br label %done, !dbg !69284 done: ; preds = %bb6, %bb3, %bb, %entry %74 = load %struct.NullImporter** %reason_str, align 4, !dbg !69285 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !69285 ; [#uses=1] br i1 %75, label %bb7, label %bb9, !dbg !69285 bb7: ; preds = %done %76 = load %struct.NullImporter** %reason_str, align 4, !dbg !69285 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !69285 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !69285 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !69285 ; [#uses=1] %80 = load %struct.NullImporter** %reason_str, align 4, !dbg !69285 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !69285 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !69285 %82 = load %struct.NullImporter** %reason_str, align 4, !dbg !69285 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !69285 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !69285 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !69285 ; [#uses=1] br i1 %85, label %bb8, label %bb9, !dbg !69285 bb8: ; preds = %bb7 %86 = load %struct.NullImporter** %reason_str, align 4, !dbg !69285 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !69285 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !69285 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !69285 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !69285 ; [#uses=1] %91 = load %struct.NullImporter** %reason_str, align 4, !dbg !69285 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !69285 br label %bb9, !dbg !69285 bb9: ; preds = %bb8, %bb7, %done %92 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69286 ; [#uses=1] %93 = icmp ne %struct.NullImporter* %92, null, !dbg !69286 ; [#uses=1] br i1 %93, label %bb10, label %bb12, !dbg !69286 bb10: ; preds = %bb9 %94 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69286 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !69286 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !69286 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !69286 ; [#uses=1] %98 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69286 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !69286 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !69286 %100 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69286 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !69286 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !69286 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !69286 ; [#uses=1] br i1 %103, label %bb11, label %bb12, !dbg !69286 bb11: ; preds = %bb10 %104 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69286 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !69286 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !69286 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !69286 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !69286 ; [#uses=1] %109 = load %struct.NullImporter** %encoding_str, align 4, !dbg !69286 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !69286 br label %bb12, !dbg !69286 bb12: ; preds = %bb11, %bb10, %bb9 %110 = load %struct.NullImporter** %result, align 4, !dbg !69287 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %0, align 4, !dbg !69287 %111 = load %struct.NullImporter** %0, align 4, !dbg !69287 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %retval, align 4, !dbg !69287 br label %return, !dbg !69287 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !69287 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !69287 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeDecodeError_Create(i8* %encoding, i8* %object, i32 %length, i32 %start, i32 %end, i8* %reason) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=2] %object_addr = alloca i8*, align 4 ; [#uses=2] %length_addr = alloca i32, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %end_addr = alloca i32, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69288), !dbg !69289 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !69290), !dbg !69289 store i8* %object, i8** %object_addr call void @llvm.dbg.declare(metadata !2962, metadata !69291), !dbg !69289 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !69292), !dbg !69293 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !69294), !dbg !69293 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !69295), !dbg !69293 store i8* %reason, i8** %reason_addr %1 = load %struct.NullImporter** @PyExc_UnicodeDecodeError, align 4, !dbg !69296 ; [#uses=1] %2 = load i8** %encoding_addr, align 4, !dbg !69296 ; [#uses=1] %3 = load i8** %object_addr, align 4, !dbg !69296 ; [#uses=1] %4 = load i32* %length_addr, align 4, !dbg !69296 ; [#uses=1] %5 = load i32* %start_addr, align 4, !dbg !69296 ; [#uses=1] %6 = load i32* %end_addr, align 4, !dbg !69296 ; [#uses=1] %7 = load i8** %reason_addr, align 4, !dbg !69296 ; [#uses=1] %8 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @_PyObject_CallFunction_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([7 x i8]* @.str1201473, i32 0, i32 0), i8* %2, i8* %3, i32 %4, i32 %5, i32 %6, i8* %7) nounwind, !dbg !69296 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !69296 %9 = load %struct.NullImporter** %0, align 4, !dbg !69296 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !69296 br label %return, !dbg !69296 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !69296 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !69296 } ; [#uses=1] define internal i32 @UnicodeTranslateError_init(%struct.PyUnicodeErrorObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.PyUnicodeErrorObject*, align 4 ; [#uses=17] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp6 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69298), !dbg !69299 store %struct.PyUnicodeErrorObject* %self, %struct.PyUnicodeErrorObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69300), !dbg !69299 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !69301), !dbg !69302 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !69303), !dbg !69306 %1 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69307 ; [#uses=1] %2 = bitcast %struct.PyUnicodeErrorObject* %1 to %struct.PyBaseExceptionObject*, !dbg !69307 ; [#uses=1] %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !69307 ; [#uses=1] %4 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !69307 ; [#uses=1] %5 = call i32 @BaseException_init(%struct.PyBaseExceptionObject* %2, %struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !69307 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !69307 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !69307 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !69308 br label %bb11, !dbg !69308 bb1: ; preds = %entry %7 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69309 ; [#uses=1] %8 = getelementptr inbounds %struct.PyUnicodeErrorObject* %7, i32 0, i32 6, !dbg !69309 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !69309 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !69309 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !69309 bb2: ; preds = %bb1 %11 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69306 ; [#uses=1] %12 = getelementptr inbounds %struct.PyUnicodeErrorObject* %11, i32 0, i32 6, !dbg !69306 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !69306 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %_py_tmp, align 4, !dbg !69306 %14 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69306 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeErrorObject* %14, i32 0, i32 6, !dbg !69306 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %15, align 4, !dbg !69306 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69306 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !69306 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !69306 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !69306 ; [#uses=1] %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69306 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !69306 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !69306 %22 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69306 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !69306 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !69306 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !69306 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !69306 bb3: ; preds = %bb2 %26 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69306 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !69306 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !69306 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !69306 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !69306 ; [#uses=1] %31 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69306 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !69306 br label %bb4, !dbg !69306 bb4: ; preds = %bb3, %bb2, %bb1 %32 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69310 ; [#uses=1] %33 = getelementptr inbounds %struct.PyUnicodeErrorObject* %32, i32 0, i32 9, !dbg !69310 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !69310 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !69310 ; [#uses=1] br i1 %35, label %bb5, label %bb8, !dbg !69310 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !69311), !dbg !69313 %36 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69313 ; [#uses=1] %37 = getelementptr inbounds %struct.PyUnicodeErrorObject* %36, i32 0, i32 9, !dbg !69313 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !69313 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %_py_tmp6, align 4, !dbg !69313 %39 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69313 ; [#uses=1] %40 = getelementptr inbounds %struct.PyUnicodeErrorObject* %39, i32 0, i32 9, !dbg !69313 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %40, align 4, !dbg !69313 %41 = load %struct.NullImporter** %_py_tmp6, align 4, !dbg !69313 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !69313 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !69313 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !69313 ; [#uses=1] %45 = load %struct.NullImporter** %_py_tmp6, align 4, !dbg !69313 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !69313 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !69313 %47 = load %struct.NullImporter** %_py_tmp6, align 4, !dbg !69313 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !69313 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !69313 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !69313 ; [#uses=1] br i1 %50, label %bb7, label %bb8, !dbg !69313 bb7: ; preds = %bb5 %51 = load %struct.NullImporter** %_py_tmp6, align 4, !dbg !69313 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !69313 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !69313 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !69313 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !69313 ; [#uses=1] %56 = load %struct.NullImporter** %_py_tmp6, align 4, !dbg !69313 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !69313 br label %bb8, !dbg !69313 bb8: ; preds = %bb7, %bb5, %bb4 %57 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69314 ; [#uses=1] %58 = getelementptr inbounds %struct.PyUnicodeErrorObject* %57, i32 0, i32 9, !dbg !69314 ; [#uses=1] %59 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69314 ; [#uses=1] %60 = getelementptr inbounds %struct.PyUnicodeErrorObject* %59, i32 0, i32 8, !dbg !69314 ; [#uses=1] %61 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69314 ; [#uses=1] %62 = getelementptr inbounds %struct.PyUnicodeErrorObject* %61, i32 0, i32 7, !dbg !69314 ; [#uses=1] %63 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69314 ; [#uses=1] %64 = getelementptr inbounds %struct.PyUnicodeErrorObject* %63, i32 0, i32 6, !dbg !69314 ; [#uses=1] %65 = load %struct.NullImporter** %args_addr, align 4, !dbg !69314 ; [#uses=1] %66 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %65, i8* getelementptr inbounds ([7 x i8]* @.str1211474, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), %struct.NullImporter** %64, i32* %62, i32* %60, %struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*), %struct.NullImporter** %58) nounwind, !dbg !69314 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !69314 ; [#uses=1] br i1 %67, label %bb9, label %bb10, !dbg !69314 bb9: ; preds = %bb8 %68 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69315 ; [#uses=1] %69 = getelementptr inbounds %struct.PyUnicodeErrorObject* %68, i32 0, i32 9, !dbg !69315 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %69, align 4, !dbg !69315 %70 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69315 ; [#uses=1] %71 = getelementptr inbounds %struct.PyUnicodeErrorObject* %70, i32 0, i32 9, !dbg !69315 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !69315 ; [#uses=1] %73 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69315 ; [#uses=1] %74 = getelementptr inbounds %struct.PyUnicodeErrorObject* %73, i32 0, i32 6, !dbg !69315 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %74, align 4, !dbg !69315 store i32 -1, i32* %0, align 4, !dbg !69316 br label %bb11, !dbg !69316 bb10: ; preds = %bb8 %75 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69317 ; [#uses=1] %76 = getelementptr inbounds %struct.PyUnicodeErrorObject* %75, i32 0, i32 6, !dbg !69317 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !69317 ; [#uses=2] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !69317 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !69317 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !69317 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !69317 ; [#uses=1] store i32 %80, i32* %81, align 4, !dbg !69317 %82 = load %struct.PyUnicodeErrorObject** %self_addr, align 4, !dbg !69318 ; [#uses=1] %83 = getelementptr inbounds %struct.PyUnicodeErrorObject* %82, i32 0, i32 9, !dbg !69318 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 4, !dbg !69318 ; [#uses=2] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !69318 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !69318 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !69318 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !69318 ; [#uses=1] store i32 %87, i32* %88, align 4, !dbg !69318 store i32 0, i32* %0, align 4, !dbg !69319 br label %bb11, !dbg !69319 bb11: ; preds = %bb10, %bb9, %bb %89 = load i32* %0, align 4, !dbg !69308 ; [#uses=1] store i32 %89, i32* %retval, align 4, !dbg !69308 br label %return, !dbg !69308 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !69308 ; [#uses=1] ret i32 %retval12, !dbg !69308 } ; [#uses=1] define internal %struct.NullImporter* @UnicodeTranslateError_str(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %uself = alloca %struct.PyUnicodeErrorObject* ; [#uses=11] %result = alloca %struct.NullImporter* ; [#uses=4] %reason_str = alloca %struct.NullImporter* ; [#uses=11] %badchar = alloca i32 ; [#uses=6] %badchar_str = alloca [20 x i8] ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69320), !dbg !69321 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !69322), !dbg !69324 call void @llvm.dbg.declare(metadata !2962, metadata !69325), !dbg !69326 call void @llvm.dbg.declare(metadata !2962, metadata !69327), !dbg !69328 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !69324 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeErrorObject*, !dbg !69324 ; [#uses=1] store %struct.PyUnicodeErrorObject* %2, %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69324 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !69326 store %struct.NullImporter* null, %struct.NullImporter** %reason_str, align 4, !dbg !69328 %3 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69329 ; [#uses=1] %4 = getelementptr inbounds %struct.PyUnicodeErrorObject* %3, i32 0, i32 9, !dbg !69329 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !69329 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %5) nounwind, !dbg !69329 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %reason_str, align 4, !dbg !69329 %7 = load %struct.NullImporter** %reason_str, align 4, !dbg !69330 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !69330 ; [#uses=1] br i1 %8, label %done, label %bb, !dbg !69330 bb: ; preds = %entry %9 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69331 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeErrorObject* %9, i32 0, i32 7, !dbg !69331 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !69331 ; [#uses=1] %12 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69331 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeErrorObject* %12, i32 0, i32 6, !dbg !69331 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !69331 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyUnicodeObject*, !dbg !69331 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !69331 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !69331 ; [#uses=1] %18 = icmp sge i32 %11, %17, !dbg !69331 ; [#uses=1] br i1 %18, label %bb12, label %bb1, !dbg !69331 bb1: ; preds = %bb %19 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69331 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeErrorObject* %19, i32 0, i32 8, !dbg !69331 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !69331 ; [#uses=1] %22 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69331 ; [#uses=1] %23 = getelementptr inbounds %struct.PyUnicodeErrorObject* %22, i32 0, i32 7, !dbg !69331 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !69331 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !69331 ; [#uses=1] %26 = icmp ne i32 %21, %25, !dbg !69331 ; [#uses=1] br i1 %26, label %bb12, label %bb2, !dbg !69331 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !69332), !dbg !69334 call void @llvm.dbg.declare(metadata !2962, metadata !69335), !dbg !69336 %27 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69334 ; [#uses=1] %28 = getelementptr inbounds %struct.PyUnicodeErrorObject* %27, i32 0, i32 6, !dbg !69334 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !69334 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyUnicodeObject*, !dbg !69334 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 3, !dbg !69334 ; [#uses=1] %32 = load i16** %31, align 4, !dbg !69334 ; [#uses=1] %33 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69334 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeErrorObject* %33, i32 0, i32 7, !dbg !69334 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !69334 ; [#uses=1] %36 = getelementptr inbounds i16* %32, i32 %35, !dbg !69334 ; [#uses=1] %37 = load i16* %36, align 1, !dbg !69334 ; [#uses=1] %38 = zext i16 %37 to i32, !dbg !69334 ; [#uses=1] store i32 %38, i32* %badchar, align 4, !dbg !69334 %39 = load i32* %badchar, align 4, !dbg !69337 ; [#uses=1] %40 = icmp sle i32 %39, 255, !dbg !69337 ; [#uses=1] br i1 %40, label %bb3, label %bb5, !dbg !69337 bb3: ; preds = %bb2 %badchar_str4 = bitcast [20 x i8]* %badchar_str to i8*, !dbg !69338 ; [#uses=1] %41 = load i32* %badchar, align 4, !dbg !69338 ; [#uses=1] %42 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %badchar_str4, i32 20, i8* getelementptr inbounds ([6 x i8]* @.str1071458, i32 0, i32 0), i32 %41) nounwind, !dbg !69338 ; [#uses=0] br label %bb10, !dbg !69338 bb5: ; preds = %bb2 %43 = load i32* %badchar, align 4, !dbg !69339 ; [#uses=1] %44 = icmp sle i32 %43, 65535, !dbg !69339 ; [#uses=1] br i1 %44, label %bb6, label %bb8, !dbg !69339 bb6: ; preds = %bb5 %badchar_str7 = bitcast [20 x i8]* %badchar_str to i8*, !dbg !69340 ; [#uses=1] %45 = load i32* %badchar, align 4, !dbg !69340 ; [#uses=1] %46 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %badchar_str7, i32 20, i8* getelementptr inbounds ([6 x i8]* @.str1081459, i32 0, i32 0), i32 %45) nounwind, !dbg !69340 ; [#uses=0] br label %bb10, !dbg !69340 bb8: ; preds = %bb5 %badchar_str9 = bitcast [20 x i8]* %badchar_str to i8*, !dbg !69341 ; [#uses=1] %47 = load i32* %badchar, align 4, !dbg !69341 ; [#uses=1] %48 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %badchar_str9, i32 20, i8* getelementptr inbounds ([6 x i8]* @.str1091460, i32 0, i32 0), i32 %47) nounwind, !dbg !69341 ; [#uses=0] br label %bb10, !dbg !69341 bb10: ; preds = %bb8, %bb6, %bb3 %49 = load %struct.NullImporter** %reason_str, align 4, !dbg !69342 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyStringObject*, !dbg !69342 ; [#uses=1] %51 = getelementptr inbounds %struct.PyStringObject* %50, i32 0, i32 5, !dbg !69342 ; [#uses=1] %52 = getelementptr inbounds [1 x i8]* %51, i32 0, i32 0, !dbg !69342 ; [#uses=1] %53 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69342 ; [#uses=1] %54 = getelementptr inbounds %struct.PyUnicodeErrorObject* %53, i32 0, i32 7, !dbg !69342 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !69342 ; [#uses=1] %badchar_str11 = bitcast [20 x i8]* %badchar_str to i8*, !dbg !69342 ; [#uses=1] %56 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([57 x i8]* @.str1221475, i32 0, i32 0), i8* %badchar_str11, i32 %55, i8* %52) nounwind, !dbg !69342 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %result, align 4, !dbg !69342 br label %done, !dbg !69342 bb12: ; preds = %bb1, %bb %57 = load %struct.NullImporter** %reason_str, align 4, !dbg !69343 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyStringObject*, !dbg !69343 ; [#uses=1] %59 = getelementptr inbounds %struct.PyStringObject* %58, i32 0, i32 5, !dbg !69343 ; [#uses=1] %60 = getelementptr inbounds [1 x i8]* %59, i32 0, i32 0, !dbg !69343 ; [#uses=1] %61 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69343 ; [#uses=1] %62 = getelementptr inbounds %struct.PyUnicodeErrorObject* %61, i32 0, i32 8, !dbg !69343 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !69343 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !69343 ; [#uses=1] %65 = load %struct.PyUnicodeErrorObject** %uself, align 4, !dbg !69343 ; [#uses=1] %66 = getelementptr inbounds %struct.PyUnicodeErrorObject* %65, i32 0, i32 7, !dbg !69343 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !69343 ; [#uses=1] %68 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([55 x i8]* @.str1231476, i32 0, i32 0), i32 %67, i32 %64, i8* %60) nounwind, !dbg !69343 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %result, align 4, !dbg !69343 br label %done, !dbg !69344 done: ; preds = %bb12, %bb10, %entry %69 = load %struct.NullImporter** %reason_str, align 4, !dbg !69345 ; [#uses=1] %70 = icmp ne %struct.NullImporter* %69, null, !dbg !69345 ; [#uses=1] br i1 %70, label %bb13, label %bb15, !dbg !69345 bb13: ; preds = %done %71 = load %struct.NullImporter** %reason_str, align 4, !dbg !69345 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !69345 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !69345 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !69345 ; [#uses=1] %75 = load %struct.NullImporter** %reason_str, align 4, !dbg !69345 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !69345 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !69345 %77 = load %struct.NullImporter** %reason_str, align 4, !dbg !69345 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !69345 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !69345 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !69345 ; [#uses=1] br i1 %80, label %bb14, label %bb15, !dbg !69345 bb14: ; preds = %bb13 %81 = load %struct.NullImporter** %reason_str, align 4, !dbg !69345 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !69345 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !69345 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !69345 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !69345 ; [#uses=1] %86 = load %struct.NullImporter** %reason_str, align 4, !dbg !69345 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !69345 br label %bb15, !dbg !69345 bb15: ; preds = %bb14, %bb13, %done %87 = load %struct.NullImporter** %result, align 4, !dbg !69346 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %0, align 4, !dbg !69346 %88 = load %struct.NullImporter** %0, align 4, !dbg !69346 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %retval, align 4, !dbg !69346 br label %return, !dbg !69346 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !69346 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !69346 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeTranslateError_Create(i16* %object, i32 %length, i32 %start, i32 %end, i8* %reason) nounwind { entry: %object_addr = alloca i16*, align 4 ; [#uses=2] %length_addr = alloca i32, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %end_addr = alloca i32, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69347), !dbg !69348 store i16* %object, i16** %object_addr call void @llvm.dbg.declare(metadata !2962, metadata !69349), !dbg !69348 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !69350), !dbg !69351 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !69352), !dbg !69351 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !69353), !dbg !69351 store i8* %reason, i8** %reason_addr %1 = load %struct.NullImporter** @PyExc_UnicodeTranslateError, align 4, !dbg !69354 ; [#uses=1] %2 = load i16** %object_addr, align 4, !dbg !69354 ; [#uses=1] %3 = load i32* %length_addr, align 4, !dbg !69354 ; [#uses=1] %4 = load i32* %start_addr, align 4, !dbg !69354 ; [#uses=1] %5 = load i32* %end_addr, align 4, !dbg !69354 ; [#uses=1] %6 = load i8** %reason_addr, align 4, !dbg !69354 ; [#uses=1] %7 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @_PyObject_CallFunction_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([6 x i8]* @.str1261480, i32 0, i32 0), i16* %2, i32 %3, i32 %4, i32 %5, i8* %6) nounwind, !dbg !69354 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !69354 %8 = load %struct.NullImporter** %0, align 4, !dbg !69354 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !69354 br label %return, !dbg !69354 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !69354 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !69354 } ; [#uses=1] define void @_PyExc_Init() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=50] %bltinmod = alloca %struct.NullImporter* ; [#uses=8] %bdict = alloca %struct.NullImporter* ; [#uses=50] %err_inst = alloca %struct.PyBaseExceptionObject* ; [#uses=2] %args_tuple = alloca %struct.NullImporter* ; [#uses=8] %exc_message = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69356), !dbg !69358 call void @llvm.dbg.declare(metadata !2962, metadata !69359), !dbg !69358 call void @llvm.dbg.declare(metadata !2962, metadata !69360), !dbg !69358 %0 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_BaseException to %struct.PyTypeObject*)) nounwind, !dbg !69361 ; [#uses=1] %1 = icmp slt i32 %0, 0, !dbg !69361 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !69361 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69361 br label %bb1, !dbg !69361 bb1: ; preds = %bb, %entry %2 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_Exception to %struct.PyTypeObject*)) nounwind, !dbg !69362 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !69362 ; [#uses=1] br i1 %3, label %bb2, label %bb3, !dbg !69362 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69362 br label %bb3, !dbg !69362 bb3: ; preds = %bb2, %bb1 %4 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_StandardError to %struct.PyTypeObject*)) nounwind, !dbg !69363 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !69363 ; [#uses=1] br i1 %5, label %bb4, label %bb5, !dbg !69363 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69363 br label %bb5, !dbg !69363 bb5: ; preds = %bb4, %bb3 %6 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_TypeError to %struct.PyTypeObject*)) nounwind, !dbg !69364 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !69364 ; [#uses=1] br i1 %7, label %bb6, label %bb7, !dbg !69364 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69364 br label %bb7, !dbg !69364 bb7: ; preds = %bb6, %bb5 %8 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_StopIteration to %struct.PyTypeObject*)) nounwind, !dbg !69365 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !69365 ; [#uses=1] br i1 %9, label %bb8, label %bb9, !dbg !69365 bb8: ; preds = %bb7 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69365 br label %bb9, !dbg !69365 bb9: ; preds = %bb8, %bb7 %10 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_GeneratorExit to %struct.PyTypeObject*)) nounwind, !dbg !69366 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !69366 ; [#uses=1] br i1 %11, label %bb10, label %bb11, !dbg !69366 bb10: ; preds = %bb9 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69366 br label %bb11, !dbg !69366 bb11: ; preds = %bb10, %bb9 %12 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_SystemExit to %struct.PyTypeObject*)) nounwind, !dbg !69367 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !69367 ; [#uses=1] br i1 %13, label %bb12, label %bb13, !dbg !69367 bb12: ; preds = %bb11 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69367 br label %bb13, !dbg !69367 bb13: ; preds = %bb12, %bb11 %14 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_KeyboardInterrupt to %struct.PyTypeObject*)) nounwind, !dbg !69368 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !69368 ; [#uses=1] br i1 %15, label %bb14, label %bb15, !dbg !69368 bb14: ; preds = %bb13 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69368 br label %bb15, !dbg !69368 bb15: ; preds = %bb14, %bb13 %16 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_ImportError to %struct.PyTypeObject*)) nounwind, !dbg !69369 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !69369 ; [#uses=1] br i1 %17, label %bb16, label %bb17, !dbg !69369 bb16: ; preds = %bb15 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69369 br label %bb17, !dbg !69369 bb17: ; preds = %bb16, %bb15 %18 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_EnvironmentError to %struct.PyTypeObject*)) nounwind, !dbg !69370 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !69370 ; [#uses=1] br i1 %19, label %bb18, label %bb19, !dbg !69370 bb18: ; preds = %bb17 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69370 br label %bb19, !dbg !69370 bb19: ; preds = %bb18, %bb17 %20 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_IOError to %struct.PyTypeObject*)) nounwind, !dbg !69371 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !69371 ; [#uses=1] br i1 %21, label %bb20, label %bb21, !dbg !69371 bb20: ; preds = %bb19 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69371 br label %bb21, !dbg !69371 bb21: ; preds = %bb20, %bb19 %22 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_OSError to %struct.PyTypeObject*)) nounwind, !dbg !69372 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !69372 ; [#uses=1] br i1 %23, label %bb22, label %bb23, !dbg !69372 bb22: ; preds = %bb21 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69372 br label %bb23, !dbg !69372 bb23: ; preds = %bb22, %bb21 %24 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_EOFError to %struct.PyTypeObject*)) nounwind, !dbg !69373 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !69373 ; [#uses=1] br i1 %25, label %bb24, label %bb25, !dbg !69373 bb24: ; preds = %bb23 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69373 br label %bb25, !dbg !69373 bb25: ; preds = %bb24, %bb23 %26 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_RuntimeError to %struct.PyTypeObject*)) nounwind, !dbg !69374 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !69374 ; [#uses=1] br i1 %27, label %bb26, label %bb27, !dbg !69374 bb26: ; preds = %bb25 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69374 br label %bb27, !dbg !69374 bb27: ; preds = %bb26, %bb25 %28 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_NotImplementedError to %struct.PyTypeObject*)) nounwind, !dbg !69375 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !69375 ; [#uses=1] br i1 %29, label %bb28, label %bb29, !dbg !69375 bb28: ; preds = %bb27 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69375 br label %bb29, !dbg !69375 bb29: ; preds = %bb28, %bb27 %30 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_NameError to %struct.PyTypeObject*)) nounwind, !dbg !69376 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !69376 ; [#uses=1] br i1 %31, label %bb30, label %bb31, !dbg !69376 bb30: ; preds = %bb29 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69376 br label %bb31, !dbg !69376 bb31: ; preds = %bb30, %bb29 %32 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_UnboundLocalError to %struct.PyTypeObject*)) nounwind, !dbg !69377 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !69377 ; [#uses=1] br i1 %33, label %bb32, label %bb33, !dbg !69377 bb32: ; preds = %bb31 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69377 br label %bb33, !dbg !69377 bb33: ; preds = %bb32, %bb31 %34 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_AttributeError to %struct.PyTypeObject*)) nounwind, !dbg !69378 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !69378 ; [#uses=1] br i1 %35, label %bb34, label %bb35, !dbg !69378 bb34: ; preds = %bb33 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69378 br label %bb35, !dbg !69378 bb35: ; preds = %bb34, %bb33 %36 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_SyntaxError to %struct.PyTypeObject*)) nounwind, !dbg !69379 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !69379 ; [#uses=1] br i1 %37, label %bb36, label %bb37, !dbg !69379 bb36: ; preds = %bb35 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69379 br label %bb37, !dbg !69379 bb37: ; preds = %bb36, %bb35 %38 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_IndentationError to %struct.PyTypeObject*)) nounwind, !dbg !69380 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !69380 ; [#uses=1] br i1 %39, label %bb38, label %bb39, !dbg !69380 bb38: ; preds = %bb37 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69380 br label %bb39, !dbg !69380 bb39: ; preds = %bb38, %bb37 %40 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_TabError to %struct.PyTypeObject*)) nounwind, !dbg !69381 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !69381 ; [#uses=1] br i1 %41, label %bb40, label %bb41, !dbg !69381 bb40: ; preds = %bb39 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69381 br label %bb41, !dbg !69381 bb41: ; preds = %bb40, %bb39 %42 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_LookupError to %struct.PyTypeObject*)) nounwind, !dbg !69382 ; [#uses=1] %43 = icmp slt i32 %42, 0, !dbg !69382 ; [#uses=1] br i1 %43, label %bb42, label %bb43, !dbg !69382 bb42: ; preds = %bb41 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69382 br label %bb43, !dbg !69382 bb43: ; preds = %bb42, %bb41 %44 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_IndexError to %struct.PyTypeObject*)) nounwind, !dbg !69383 ; [#uses=1] %45 = icmp slt i32 %44, 0, !dbg !69383 ; [#uses=1] br i1 %45, label %bb44, label %bb45, !dbg !69383 bb44: ; preds = %bb43 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69383 br label %bb45, !dbg !69383 bb45: ; preds = %bb44, %bb43 %46 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_KeyError to %struct.PyTypeObject*)) nounwind, !dbg !69384 ; [#uses=1] %47 = icmp slt i32 %46, 0, !dbg !69384 ; [#uses=1] br i1 %47, label %bb46, label %bb47, !dbg !69384 bb46: ; preds = %bb45 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69384 br label %bb47, !dbg !69384 bb47: ; preds = %bb46, %bb45 %48 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_ValueError to %struct.PyTypeObject*)) nounwind, !dbg !69385 ; [#uses=1] %49 = icmp slt i32 %48, 0, !dbg !69385 ; [#uses=1] br i1 %49, label %bb48, label %bb49, !dbg !69385 bb48: ; preds = %bb47 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69385 br label %bb49, !dbg !69385 bb49: ; preds = %bb48, %bb47 %50 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_UnicodeError to %struct.PyTypeObject*)) nounwind, !dbg !69386 ; [#uses=1] %51 = icmp slt i32 %50, 0, !dbg !69386 ; [#uses=1] br i1 %51, label %bb50, label %bb51, !dbg !69386 bb50: ; preds = %bb49 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69386 br label %bb51, !dbg !69386 bb51: ; preds = %bb50, %bb49 %52 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_UnicodeEncodeError to %struct.PyTypeObject*)) nounwind, !dbg !69387 ; [#uses=1] %53 = icmp slt i32 %52, 0, !dbg !69387 ; [#uses=1] br i1 %53, label %bb52, label %bb53, !dbg !69387 bb52: ; preds = %bb51 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69387 br label %bb53, !dbg !69387 bb53: ; preds = %bb52, %bb51 %54 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_UnicodeDecodeError to %struct.PyTypeObject*)) nounwind, !dbg !69388 ; [#uses=1] %55 = icmp slt i32 %54, 0, !dbg !69388 ; [#uses=1] br i1 %55, label %bb54, label %bb55, !dbg !69388 bb54: ; preds = %bb53 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69388 br label %bb55, !dbg !69388 bb55: ; preds = %bb54, %bb53 %56 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_UnicodeTranslateError to %struct.PyTypeObject*)) nounwind, !dbg !69389 ; [#uses=1] %57 = icmp slt i32 %56, 0, !dbg !69389 ; [#uses=1] br i1 %57, label %bb56, label %bb57, !dbg !69389 bb56: ; preds = %bb55 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69389 br label %bb57, !dbg !69389 bb57: ; preds = %bb56, %bb55 %58 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_AssertionError to %struct.PyTypeObject*)) nounwind, !dbg !69390 ; [#uses=1] %59 = icmp slt i32 %58, 0, !dbg !69390 ; [#uses=1] br i1 %59, label %bb58, label %bb59, !dbg !69390 bb58: ; preds = %bb57 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69390 br label %bb59, !dbg !69390 bb59: ; preds = %bb58, %bb57 %60 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_ArithmeticError to %struct.PyTypeObject*)) nounwind, !dbg !69391 ; [#uses=1] %61 = icmp slt i32 %60, 0, !dbg !69391 ; [#uses=1] br i1 %61, label %bb60, label %bb61, !dbg !69391 bb60: ; preds = %bb59 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69391 br label %bb61, !dbg !69391 bb61: ; preds = %bb60, %bb59 %62 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_FloatingPointError to %struct.PyTypeObject*)) nounwind, !dbg !69392 ; [#uses=1] %63 = icmp slt i32 %62, 0, !dbg !69392 ; [#uses=1] br i1 %63, label %bb62, label %bb63, !dbg !69392 bb62: ; preds = %bb61 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69392 br label %bb63, !dbg !69392 bb63: ; preds = %bb62, %bb61 %64 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_OverflowError to %struct.PyTypeObject*)) nounwind, !dbg !69393 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !69393 ; [#uses=1] br i1 %65, label %bb64, label %bb65, !dbg !69393 bb64: ; preds = %bb63 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69393 br label %bb65, !dbg !69393 bb65: ; preds = %bb64, %bb63 %66 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_ZeroDivisionError to %struct.PyTypeObject*)) nounwind, !dbg !69394 ; [#uses=1] %67 = icmp slt i32 %66, 0, !dbg !69394 ; [#uses=1] br i1 %67, label %bb66, label %bb67, !dbg !69394 bb66: ; preds = %bb65 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69394 br label %bb67, !dbg !69394 bb67: ; preds = %bb66, %bb65 %68 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_SystemError to %struct.PyTypeObject*)) nounwind, !dbg !69395 ; [#uses=1] %69 = icmp slt i32 %68, 0, !dbg !69395 ; [#uses=1] br i1 %69, label %bb68, label %bb69, !dbg !69395 bb68: ; preds = %bb67 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69395 br label %bb69, !dbg !69395 bb69: ; preds = %bb68, %bb67 %70 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_ReferenceError to %struct.PyTypeObject*)) nounwind, !dbg !69396 ; [#uses=1] %71 = icmp slt i32 %70, 0, !dbg !69396 ; [#uses=1] br i1 %71, label %bb70, label %bb71, !dbg !69396 bb70: ; preds = %bb69 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69396 br label %bb71, !dbg !69396 bb71: ; preds = %bb70, %bb69 %72 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_MemoryError to %struct.PyTypeObject*)) nounwind, !dbg !69397 ; [#uses=1] %73 = icmp slt i32 %72, 0, !dbg !69397 ; [#uses=1] br i1 %73, label %bb72, label %bb73, !dbg !69397 bb72: ; preds = %bb71 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69397 br label %bb73, !dbg !69397 bb73: ; preds = %bb72, %bb71 %74 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_BufferError to %struct.PyTypeObject*)) nounwind, !dbg !69398 ; [#uses=1] %75 = icmp slt i32 %74, 0, !dbg !69398 ; [#uses=1] br i1 %75, label %bb74, label %bb75, !dbg !69398 bb74: ; preds = %bb73 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69398 br label %bb75, !dbg !69398 bb75: ; preds = %bb74, %bb73 %76 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_Warning to %struct.PyTypeObject*)) nounwind, !dbg !69399 ; [#uses=1] %77 = icmp slt i32 %76, 0, !dbg !69399 ; [#uses=1] br i1 %77, label %bb76, label %bb77, !dbg !69399 bb76: ; preds = %bb75 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69399 br label %bb77, !dbg !69399 bb77: ; preds = %bb76, %bb75 %78 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_UserWarning to %struct.PyTypeObject*)) nounwind, !dbg !69400 ; [#uses=1] %79 = icmp slt i32 %78, 0, !dbg !69400 ; [#uses=1] br i1 %79, label %bb78, label %bb79, !dbg !69400 bb78: ; preds = %bb77 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69400 br label %bb79, !dbg !69400 bb79: ; preds = %bb78, %bb77 %80 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_DeprecationWarning to %struct.PyTypeObject*)) nounwind, !dbg !69401 ; [#uses=1] %81 = icmp slt i32 %80, 0, !dbg !69401 ; [#uses=1] br i1 %81, label %bb80, label %bb81, !dbg !69401 bb80: ; preds = %bb79 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69401 br label %bb81, !dbg !69401 bb81: ; preds = %bb80, %bb79 %82 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_PendingDeprecationWarning to %struct.PyTypeObject*)) nounwind, !dbg !69402 ; [#uses=1] %83 = icmp slt i32 %82, 0, !dbg !69402 ; [#uses=1] br i1 %83, label %bb82, label %bb83, !dbg !69402 bb82: ; preds = %bb81 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69402 br label %bb83, !dbg !69402 bb83: ; preds = %bb82, %bb81 %84 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_SyntaxWarning to %struct.PyTypeObject*)) nounwind, !dbg !69403 ; [#uses=1] %85 = icmp slt i32 %84, 0, !dbg !69403 ; [#uses=1] br i1 %85, label %bb84, label %bb85, !dbg !69403 bb84: ; preds = %bb83 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69403 br label %bb85, !dbg !69403 bb85: ; preds = %bb84, %bb83 %86 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_RuntimeWarning to %struct.PyTypeObject*)) nounwind, !dbg !69404 ; [#uses=1] %87 = icmp slt i32 %86, 0, !dbg !69404 ; [#uses=1] br i1 %87, label %bb86, label %bb87, !dbg !69404 bb86: ; preds = %bb85 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69404 br label %bb87, !dbg !69404 bb87: ; preds = %bb86, %bb85 %88 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_FutureWarning to %struct.PyTypeObject*)) nounwind, !dbg !69405 ; [#uses=1] %89 = icmp slt i32 %88, 0, !dbg !69405 ; [#uses=1] br i1 %89, label %bb88, label %bb89, !dbg !69405 bb88: ; preds = %bb87 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69405 br label %bb89, !dbg !69405 bb89: ; preds = %bb88, %bb87 %90 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_ImportWarning to %struct.PyTypeObject*)) nounwind, !dbg !69406 ; [#uses=1] %91 = icmp slt i32 %90, 0, !dbg !69406 ; [#uses=1] br i1 %91, label %bb90, label %bb91, !dbg !69406 bb90: ; preds = %bb89 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69406 br label %bb91, !dbg !69406 bb91: ; preds = %bb90, %bb89 %92 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_UnicodeWarning to %struct.PyTypeObject*)) nounwind, !dbg !69407 ; [#uses=1] %93 = icmp slt i32 %92, 0, !dbg !69407 ; [#uses=1] br i1 %93, label %bb92, label %bb93, !dbg !69407 bb92: ; preds = %bb91 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69407 br label %bb93, !dbg !69407 bb93: ; preds = %bb92, %bb91 %94 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @_PyExc_BytesWarning to %struct.PyTypeObject*)) nounwind, !dbg !69408 ; [#uses=1] %95 = icmp slt i32 %94, 0, !dbg !69408 ; [#uses=1] br i1 %95, label %bb94, label %bb95, !dbg !69408 bb94: ; preds = %bb93 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69408 br label %bb95, !dbg !69408 bb95: ; preds = %bb94, %bb93 %96 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([11 x i8]* @.str1661530, i32 0, i32 0), %struct.PyMethodDef* bitcast ([1 x %10]* @functions to %struct.PyMethodDef*), i8* getelementptr inbounds ([275 x i8]* @exceptions_doc, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !69409 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %m, align 4, !dbg !69409 %97 = load %struct.NullImporter** %m, align 4, !dbg !69410 ; [#uses=1] %98 = icmp eq %struct.NullImporter* %97, null, !dbg !69410 ; [#uses=1] br i1 %98, label %bb212, label %bb96, !dbg !69410 bb96: ; preds = %bb95 %99 = call %struct.NullImporter* @PyImport_ImportModule(i8* getelementptr inbounds ([12 x i8]* @.str1671531, i32 0, i32 0)) nounwind, !dbg !69411 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %bltinmod, align 4, !dbg !69411 %100 = load %struct.NullImporter** %bltinmod, align 4, !dbg !69412 ; [#uses=1] %101 = icmp eq %struct.NullImporter* %100, null, !dbg !69412 ; [#uses=1] br i1 %101, label %bb97, label %bb98, !dbg !69412 bb97: ; preds = %bb96 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69413 br label %bb98, !dbg !69413 bb98: ; preds = %bb97, %bb96 %102 = load %struct.NullImporter** %bltinmod, align 4, !dbg !69414 ; [#uses=1] %103 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %102) nounwind, !dbg !69414 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %bdict, align 4, !dbg !69414 %104 = load %struct.NullImporter** %bdict, align 4, !dbg !69415 ; [#uses=1] %105 = icmp eq %struct.NullImporter* %104, null, !dbg !69415 ; [#uses=1] br i1 %105, label %bb99, label %bb100, !dbg !69415 bb99: ; preds = %bb98 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str1651529, i32 0, i32 0)) nounwind, !dbg !69416 br label %bb100, !dbg !69416 bb100: ; preds = %bb99, %bb98 %106 = load %struct.NullImporter** @PyExc_BaseException, align 4, !dbg !69417 ; [#uses=2] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !69417 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !69417 ; [#uses=1] %109 = add nsw i32 %108, 1, !dbg !69417 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !69417 ; [#uses=1] store i32 %109, i32* %110, align 4, !dbg !69417 %111 = load %struct.NullImporter** @PyExc_BaseException, align 4, !dbg !69417 ; [#uses=1] %112 = load %struct.NullImporter** %m, align 4, !dbg !69417 ; [#uses=1] %113 = call i32 @PyModule_AddObject(%struct.NullImporter* %112, i8* getelementptr inbounds ([14 x i8]* @.str1681532, i32 0, i32 0), %struct.NullImporter* %111) nounwind, !dbg !69417 ; [#uses=0] %114 = load %struct.NullImporter** @PyExc_BaseException, align 4, !dbg !69417 ; [#uses=1] %115 = load %struct.NullImporter** %bdict, align 4, !dbg !69417 ; [#uses=1] %116 = call i32 @PyDict_SetItemString(%struct.NullImporter* %115, i8* getelementptr inbounds ([14 x i8]* @.str1681532, i32 0, i32 0), %struct.NullImporter* %114) nounwind, !dbg !69417 ; [#uses=1] %117 = icmp ne i32 %116, 0, !dbg !69417 ; [#uses=1] br i1 %117, label %bb101, label %bb102, !dbg !69417 bb101: ; preds = %bb100 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69417 br label %bb102, !dbg !69417 bb102: ; preds = %bb101, %bb100 %118 = load %struct.NullImporter** @PyExc_Exception, align 4, !dbg !69418 ; [#uses=2] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !69418 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !69418 ; [#uses=1] %121 = add nsw i32 %120, 1, !dbg !69418 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !69418 ; [#uses=1] store i32 %121, i32* %122, align 4, !dbg !69418 %123 = load %struct.NullImporter** @PyExc_Exception, align 4, !dbg !69418 ; [#uses=1] %124 = load %struct.NullImporter** %m, align 4, !dbg !69418 ; [#uses=1] %125 = call i32 @PyModule_AddObject(%struct.NullImporter* %124, i8* getelementptr inbounds ([10 x i8]* @.str1701534, i32 0, i32 0), %struct.NullImporter* %123) nounwind, !dbg !69418 ; [#uses=0] %126 = load %struct.NullImporter** @PyExc_Exception, align 4, !dbg !69418 ; [#uses=1] %127 = load %struct.NullImporter** %bdict, align 4, !dbg !69418 ; [#uses=1] %128 = call i32 @PyDict_SetItemString(%struct.NullImporter* %127, i8* getelementptr inbounds ([10 x i8]* @.str1701534, i32 0, i32 0), %struct.NullImporter* %126) nounwind, !dbg !69418 ; [#uses=1] %129 = icmp ne i32 %128, 0, !dbg !69418 ; [#uses=1] br i1 %129, label %bb103, label %bb104, !dbg !69418 bb103: ; preds = %bb102 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69418 br label %bb104, !dbg !69418 bb104: ; preds = %bb103, %bb102 %130 = load %struct.NullImporter** @PyExc_StandardError, align 4, !dbg !69419 ; [#uses=2] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !69419 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !69419 ; [#uses=1] %133 = add nsw i32 %132, 1, !dbg !69419 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !69419 ; [#uses=1] store i32 %133, i32* %134, align 4, !dbg !69419 %135 = load %struct.NullImporter** @PyExc_StandardError, align 4, !dbg !69419 ; [#uses=1] %136 = load %struct.NullImporter** %m, align 4, !dbg !69419 ; [#uses=1] %137 = call i32 @PyModule_AddObject(%struct.NullImporter* %136, i8* getelementptr inbounds ([14 x i8]* @.str1711535, i32 0, i32 0), %struct.NullImporter* %135) nounwind, !dbg !69419 ; [#uses=0] %138 = load %struct.NullImporter** @PyExc_StandardError, align 4, !dbg !69419 ; [#uses=1] %139 = load %struct.NullImporter** %bdict, align 4, !dbg !69419 ; [#uses=1] %140 = call i32 @PyDict_SetItemString(%struct.NullImporter* %139, i8* getelementptr inbounds ([14 x i8]* @.str1711535, i32 0, i32 0), %struct.NullImporter* %138) nounwind, !dbg !69419 ; [#uses=1] %141 = icmp ne i32 %140, 0, !dbg !69419 ; [#uses=1] br i1 %141, label %bb105, label %bb106, !dbg !69419 bb105: ; preds = %bb104 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69419 br label %bb106, !dbg !69419 bb106: ; preds = %bb105, %bb104 %142 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !69420 ; [#uses=2] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !69420 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !69420 ; [#uses=1] %145 = add nsw i32 %144, 1, !dbg !69420 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !69420 ; [#uses=1] store i32 %145, i32* %146, align 4, !dbg !69420 %147 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !69420 ; [#uses=1] %148 = load %struct.NullImporter** %m, align 4, !dbg !69420 ; [#uses=1] %149 = call i32 @PyModule_AddObject(%struct.NullImporter* %148, i8* getelementptr inbounds ([10 x i8]* @.str1721536, i32 0, i32 0), %struct.NullImporter* %147) nounwind, !dbg !69420 ; [#uses=0] %150 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !69420 ; [#uses=1] %151 = load %struct.NullImporter** %bdict, align 4, !dbg !69420 ; [#uses=1] %152 = call i32 @PyDict_SetItemString(%struct.NullImporter* %151, i8* getelementptr inbounds ([10 x i8]* @.str1721536, i32 0, i32 0), %struct.NullImporter* %150) nounwind, !dbg !69420 ; [#uses=1] %153 = icmp ne i32 %152, 0, !dbg !69420 ; [#uses=1] br i1 %153, label %bb107, label %bb108, !dbg !69420 bb107: ; preds = %bb106 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69420 br label %bb108, !dbg !69420 bb108: ; preds = %bb107, %bb106 %154 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !69421 ; [#uses=2] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !69421 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !69421 ; [#uses=1] %157 = add nsw i32 %156, 1, !dbg !69421 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !69421 ; [#uses=1] store i32 %157, i32* %158, align 4, !dbg !69421 %159 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !69421 ; [#uses=1] %160 = load %struct.NullImporter** %m, align 4, !dbg !69421 ; [#uses=1] %161 = call i32 @PyModule_AddObject(%struct.NullImporter* %160, i8* getelementptr inbounds ([14 x i8]* @.str1731537, i32 0, i32 0), %struct.NullImporter* %159) nounwind, !dbg !69421 ; [#uses=0] %162 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !69421 ; [#uses=1] %163 = load %struct.NullImporter** %bdict, align 4, !dbg !69421 ; [#uses=1] %164 = call i32 @PyDict_SetItemString(%struct.NullImporter* %163, i8* getelementptr inbounds ([14 x i8]* @.str1731537, i32 0, i32 0), %struct.NullImporter* %162) nounwind, !dbg !69421 ; [#uses=1] %165 = icmp ne i32 %164, 0, !dbg !69421 ; [#uses=1] br i1 %165, label %bb109, label %bb110, !dbg !69421 bb109: ; preds = %bb108 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69421 br label %bb110, !dbg !69421 bb110: ; preds = %bb109, %bb108 %166 = load %struct.NullImporter** @PyExc_GeneratorExit, align 4, !dbg !69422 ; [#uses=2] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !69422 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !69422 ; [#uses=1] %169 = add nsw i32 %168, 1, !dbg !69422 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !69422 ; [#uses=1] store i32 %169, i32* %170, align 4, !dbg !69422 %171 = load %struct.NullImporter** @PyExc_GeneratorExit, align 4, !dbg !69422 ; [#uses=1] %172 = load %struct.NullImporter** %m, align 4, !dbg !69422 ; [#uses=1] %173 = call i32 @PyModule_AddObject(%struct.NullImporter* %172, i8* getelementptr inbounds ([14 x i8]* @.str1741538, i32 0, i32 0), %struct.NullImporter* %171) nounwind, !dbg !69422 ; [#uses=0] %174 = load %struct.NullImporter** @PyExc_GeneratorExit, align 4, !dbg !69422 ; [#uses=1] %175 = load %struct.NullImporter** %bdict, align 4, !dbg !69422 ; [#uses=1] %176 = call i32 @PyDict_SetItemString(%struct.NullImporter* %175, i8* getelementptr inbounds ([14 x i8]* @.str1741538, i32 0, i32 0), %struct.NullImporter* %174) nounwind, !dbg !69422 ; [#uses=1] %177 = icmp ne i32 %176, 0, !dbg !69422 ; [#uses=1] br i1 %177, label %bb111, label %bb112, !dbg !69422 bb111: ; preds = %bb110 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69422 br label %bb112, !dbg !69422 bb112: ; preds = %bb111, %bb110 %178 = load %struct.NullImporter** @PyExc_SystemExit, align 4, !dbg !69423 ; [#uses=2] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !69423 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !69423 ; [#uses=1] %181 = add nsw i32 %180, 1, !dbg !69423 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !69423 ; [#uses=1] store i32 %181, i32* %182, align 4, !dbg !69423 %183 = load %struct.NullImporter** @PyExc_SystemExit, align 4, !dbg !69423 ; [#uses=1] %184 = load %struct.NullImporter** %m, align 4, !dbg !69423 ; [#uses=1] %185 = call i32 @PyModule_AddObject(%struct.NullImporter* %184, i8* getelementptr inbounds ([11 x i8]* @.str1751539, i32 0, i32 0), %struct.NullImporter* %183) nounwind, !dbg !69423 ; [#uses=0] %186 = load %struct.NullImporter** @PyExc_SystemExit, align 4, !dbg !69423 ; [#uses=1] %187 = load %struct.NullImporter** %bdict, align 4, !dbg !69423 ; [#uses=1] %188 = call i32 @PyDict_SetItemString(%struct.NullImporter* %187, i8* getelementptr inbounds ([11 x i8]* @.str1751539, i32 0, i32 0), %struct.NullImporter* %186) nounwind, !dbg !69423 ; [#uses=1] %189 = icmp ne i32 %188, 0, !dbg !69423 ; [#uses=1] br i1 %189, label %bb113, label %bb114, !dbg !69423 bb113: ; preds = %bb112 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69423 br label %bb114, !dbg !69423 bb114: ; preds = %bb113, %bb112 %190 = load %struct.NullImporter** @PyExc_KeyboardInterrupt, align 4, !dbg !69424 ; [#uses=2] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !69424 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !69424 ; [#uses=1] %193 = add nsw i32 %192, 1, !dbg !69424 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !69424 ; [#uses=1] store i32 %193, i32* %194, align 4, !dbg !69424 %195 = load %struct.NullImporter** @PyExc_KeyboardInterrupt, align 4, !dbg !69424 ; [#uses=1] %196 = load %struct.NullImporter** %m, align 4, !dbg !69424 ; [#uses=1] %197 = call i32 @PyModule_AddObject(%struct.NullImporter* %196, i8* getelementptr inbounds ([18 x i8]* @.str1761540, i32 0, i32 0), %struct.NullImporter* %195) nounwind, !dbg !69424 ; [#uses=0] %198 = load %struct.NullImporter** @PyExc_KeyboardInterrupt, align 4, !dbg !69424 ; [#uses=1] %199 = load %struct.NullImporter** %bdict, align 4, !dbg !69424 ; [#uses=1] %200 = call i32 @PyDict_SetItemString(%struct.NullImporter* %199, i8* getelementptr inbounds ([18 x i8]* @.str1761540, i32 0, i32 0), %struct.NullImporter* %198) nounwind, !dbg !69424 ; [#uses=1] %201 = icmp ne i32 %200, 0, !dbg !69424 ; [#uses=1] br i1 %201, label %bb115, label %bb116, !dbg !69424 bb115: ; preds = %bb114 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69424 br label %bb116, !dbg !69424 bb116: ; preds = %bb115, %bb114 %202 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !69425 ; [#uses=2] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !69425 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !69425 ; [#uses=1] %205 = add nsw i32 %204, 1, !dbg !69425 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !69425 ; [#uses=1] store i32 %205, i32* %206, align 4, !dbg !69425 %207 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !69425 ; [#uses=1] %208 = load %struct.NullImporter** %m, align 4, !dbg !69425 ; [#uses=1] %209 = call i32 @PyModule_AddObject(%struct.NullImporter* %208, i8* getelementptr inbounds ([12 x i8]* @.str1771541, i32 0, i32 0), %struct.NullImporter* %207) nounwind, !dbg !69425 ; [#uses=0] %210 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !69425 ; [#uses=1] %211 = load %struct.NullImporter** %bdict, align 4, !dbg !69425 ; [#uses=1] %212 = call i32 @PyDict_SetItemString(%struct.NullImporter* %211, i8* getelementptr inbounds ([12 x i8]* @.str1771541, i32 0, i32 0), %struct.NullImporter* %210) nounwind, !dbg !69425 ; [#uses=1] %213 = icmp ne i32 %212, 0, !dbg !69425 ; [#uses=1] br i1 %213, label %bb117, label %bb118, !dbg !69425 bb117: ; preds = %bb116 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69425 br label %bb118, !dbg !69425 bb118: ; preds = %bb117, %bb116 %214 = load %struct.NullImporter** @PyExc_EnvironmentError, align 4, !dbg !69426 ; [#uses=2] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 0, !dbg !69426 ; [#uses=1] %216 = load i32* %215, align 4, !dbg !69426 ; [#uses=1] %217 = add nsw i32 %216, 1, !dbg !69426 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 0, !dbg !69426 ; [#uses=1] store i32 %217, i32* %218, align 4, !dbg !69426 %219 = load %struct.NullImporter** @PyExc_EnvironmentError, align 4, !dbg !69426 ; [#uses=1] %220 = load %struct.NullImporter** %m, align 4, !dbg !69426 ; [#uses=1] %221 = call i32 @PyModule_AddObject(%struct.NullImporter* %220, i8* getelementptr inbounds ([17 x i8]* @.str351375, i32 0, i32 0), %struct.NullImporter* %219) nounwind, !dbg !69426 ; [#uses=0] %222 = load %struct.NullImporter** @PyExc_EnvironmentError, align 4, !dbg !69426 ; [#uses=1] %223 = load %struct.NullImporter** %bdict, align 4, !dbg !69426 ; [#uses=1] %224 = call i32 @PyDict_SetItemString(%struct.NullImporter* %223, i8* getelementptr inbounds ([17 x i8]* @.str351375, i32 0, i32 0), %struct.NullImporter* %222) nounwind, !dbg !69426 ; [#uses=1] %225 = icmp ne i32 %224, 0, !dbg !69426 ; [#uses=1] br i1 %225, label %bb119, label %bb120, !dbg !69426 bb119: ; preds = %bb118 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69426 br label %bb120, !dbg !69426 bb120: ; preds = %bb119, %bb118 %226 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69427 ; [#uses=2] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !69427 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !69427 ; [#uses=1] %229 = add nsw i32 %228, 1, !dbg !69427 ; [#uses=1] %230 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !69427 ; [#uses=1] store i32 %229, i32* %230, align 4, !dbg !69427 %231 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69427 ; [#uses=1] %232 = load %struct.NullImporter** %m, align 4, !dbg !69427 ; [#uses=1] %233 = call i32 @PyModule_AddObject(%struct.NullImporter* %232, i8* getelementptr inbounds ([8 x i8]* @.str1781542, i32 0, i32 0), %struct.NullImporter* %231) nounwind, !dbg !69427 ; [#uses=0] %234 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69427 ; [#uses=1] %235 = load %struct.NullImporter** %bdict, align 4, !dbg !69427 ; [#uses=1] %236 = call i32 @PyDict_SetItemString(%struct.NullImporter* %235, i8* getelementptr inbounds ([8 x i8]* @.str1781542, i32 0, i32 0), %struct.NullImporter* %234) nounwind, !dbg !69427 ; [#uses=1] %237 = icmp ne i32 %236, 0, !dbg !69427 ; [#uses=1] br i1 %237, label %bb121, label %bb122, !dbg !69427 bb121: ; preds = %bb120 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69427 br label %bb122, !dbg !69427 bb122: ; preds = %bb121, %bb120 %238 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !69428 ; [#uses=2] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !69428 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !69428 ; [#uses=1] %241 = add nsw i32 %240, 1, !dbg !69428 ; [#uses=1] %242 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !69428 ; [#uses=1] store i32 %241, i32* %242, align 4, !dbg !69428 %243 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !69428 ; [#uses=1] %244 = load %struct.NullImporter** %m, align 4, !dbg !69428 ; [#uses=1] %245 = call i32 @PyModule_AddObject(%struct.NullImporter* %244, i8* getelementptr inbounds ([8 x i8]* @.str179, i32 0, i32 0), %struct.NullImporter* %243) nounwind, !dbg !69428 ; [#uses=0] %246 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !69428 ; [#uses=1] %247 = load %struct.NullImporter** %bdict, align 4, !dbg !69428 ; [#uses=1] %248 = call i32 @PyDict_SetItemString(%struct.NullImporter* %247, i8* getelementptr inbounds ([8 x i8]* @.str179, i32 0, i32 0), %struct.NullImporter* %246) nounwind, !dbg !69428 ; [#uses=1] %249 = icmp ne i32 %248, 0, !dbg !69428 ; [#uses=1] br i1 %249, label %bb123, label %bb124, !dbg !69428 bb123: ; preds = %bb122 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69428 br label %bb124, !dbg !69428 bb124: ; preds = %bb123, %bb122 %250 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !69429 ; [#uses=2] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !69429 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !69429 ; [#uses=1] %253 = add nsw i32 %252, 1, !dbg !69429 ; [#uses=1] %254 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !69429 ; [#uses=1] store i32 %253, i32* %254, align 4, !dbg !69429 %255 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !69429 ; [#uses=1] %256 = load %struct.NullImporter** %m, align 4, !dbg !69429 ; [#uses=1] %257 = call i32 @PyModule_AddObject(%struct.NullImporter* %256, i8* getelementptr inbounds ([9 x i8]* @.str180, i32 0, i32 0), %struct.NullImporter* %255) nounwind, !dbg !69429 ; [#uses=0] %258 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !69429 ; [#uses=1] %259 = load %struct.NullImporter** %bdict, align 4, !dbg !69429 ; [#uses=1] %260 = call i32 @PyDict_SetItemString(%struct.NullImporter* %259, i8* getelementptr inbounds ([9 x i8]* @.str180, i32 0, i32 0), %struct.NullImporter* %258) nounwind, !dbg !69429 ; [#uses=1] %261 = icmp ne i32 %260, 0, !dbg !69429 ; [#uses=1] br i1 %261, label %bb125, label %bb126, !dbg !69429 bb125: ; preds = %bb124 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69429 br label %bb126, !dbg !69429 bb126: ; preds = %bb125, %bb124 %262 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !69430 ; [#uses=2] %263 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 0, !dbg !69430 ; [#uses=1] %264 = load i32* %263, align 4, !dbg !69430 ; [#uses=1] %265 = add nsw i32 %264, 1, !dbg !69430 ; [#uses=1] %266 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 0, !dbg !69430 ; [#uses=1] store i32 %265, i32* %266, align 4, !dbg !69430 %267 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !69430 ; [#uses=1] %268 = load %struct.NullImporter** %m, align 4, !dbg !69430 ; [#uses=1] %269 = call i32 @PyModule_AddObject(%struct.NullImporter* %268, i8* getelementptr inbounds ([13 x i8]* @.str181, i32 0, i32 0), %struct.NullImporter* %267) nounwind, !dbg !69430 ; [#uses=0] %270 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !69430 ; [#uses=1] %271 = load %struct.NullImporter** %bdict, align 4, !dbg !69430 ; [#uses=1] %272 = call i32 @PyDict_SetItemString(%struct.NullImporter* %271, i8* getelementptr inbounds ([13 x i8]* @.str181, i32 0, i32 0), %struct.NullImporter* %270) nounwind, !dbg !69430 ; [#uses=1] %273 = icmp ne i32 %272, 0, !dbg !69430 ; [#uses=1] br i1 %273, label %bb127, label %bb128, !dbg !69430 bb127: ; preds = %bb126 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69430 br label %bb128, !dbg !69430 bb128: ; preds = %bb127, %bb126 %274 = load %struct.NullImporter** @PyExc_NotImplementedError, align 4, !dbg !69431 ; [#uses=2] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 0, !dbg !69431 ; [#uses=1] %276 = load i32* %275, align 4, !dbg !69431 ; [#uses=1] %277 = add nsw i32 %276, 1, !dbg !69431 ; [#uses=1] %278 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 0, !dbg !69431 ; [#uses=1] store i32 %277, i32* %278, align 4, !dbg !69431 %279 = load %struct.NullImporter** @PyExc_NotImplementedError, align 4, !dbg !69431 ; [#uses=1] %280 = load %struct.NullImporter** %m, align 4, !dbg !69431 ; [#uses=1] %281 = call i32 @PyModule_AddObject(%struct.NullImporter* %280, i8* getelementptr inbounds ([20 x i8]* @.str1821543, i32 0, i32 0), %struct.NullImporter* %279) nounwind, !dbg !69431 ; [#uses=0] %282 = load %struct.NullImporter** @PyExc_NotImplementedError, align 4, !dbg !69431 ; [#uses=1] %283 = load %struct.NullImporter** %bdict, align 4, !dbg !69431 ; [#uses=1] %284 = call i32 @PyDict_SetItemString(%struct.NullImporter* %283, i8* getelementptr inbounds ([20 x i8]* @.str1821543, i32 0, i32 0), %struct.NullImporter* %282) nounwind, !dbg !69431 ; [#uses=1] %285 = icmp ne i32 %284, 0, !dbg !69431 ; [#uses=1] br i1 %285, label %bb129, label %bb130, !dbg !69431 bb129: ; preds = %bb128 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69431 br label %bb130, !dbg !69431 bb130: ; preds = %bb129, %bb128 %286 = load %struct.NullImporter** @PyExc_NameError, align 4, !dbg !69432 ; [#uses=2] %287 = getelementptr inbounds %struct.NullImporter* %286, i32 0, i32 0, !dbg !69432 ; [#uses=1] %288 = load i32* %287, align 4, !dbg !69432 ; [#uses=1] %289 = add nsw i32 %288, 1, !dbg !69432 ; [#uses=1] %290 = getelementptr inbounds %struct.NullImporter* %286, i32 0, i32 0, !dbg !69432 ; [#uses=1] store i32 %289, i32* %290, align 4, !dbg !69432 %291 = load %struct.NullImporter** @PyExc_NameError, align 4, !dbg !69432 ; [#uses=1] %292 = load %struct.NullImporter** %m, align 4, !dbg !69432 ; [#uses=1] %293 = call i32 @PyModule_AddObject(%struct.NullImporter* %292, i8* getelementptr inbounds ([10 x i8]* @.str1831544, i32 0, i32 0), %struct.NullImporter* %291) nounwind, !dbg !69432 ; [#uses=0] %294 = load %struct.NullImporter** @PyExc_NameError, align 4, !dbg !69432 ; [#uses=1] %295 = load %struct.NullImporter** %bdict, align 4, !dbg !69432 ; [#uses=1] %296 = call i32 @PyDict_SetItemString(%struct.NullImporter* %295, i8* getelementptr inbounds ([10 x i8]* @.str1831544, i32 0, i32 0), %struct.NullImporter* %294) nounwind, !dbg !69432 ; [#uses=1] %297 = icmp ne i32 %296, 0, !dbg !69432 ; [#uses=1] br i1 %297, label %bb131, label %bb132, !dbg !69432 bb131: ; preds = %bb130 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69432 br label %bb132, !dbg !69432 bb132: ; preds = %bb131, %bb130 %298 = load %struct.NullImporter** @PyExc_UnboundLocalError, align 4, !dbg !69433 ; [#uses=2] %299 = getelementptr inbounds %struct.NullImporter* %298, i32 0, i32 0, !dbg !69433 ; [#uses=1] %300 = load i32* %299, align 4, !dbg !69433 ; [#uses=1] %301 = add nsw i32 %300, 1, !dbg !69433 ; [#uses=1] %302 = getelementptr inbounds %struct.NullImporter* %298, i32 0, i32 0, !dbg !69433 ; [#uses=1] store i32 %301, i32* %302, align 4, !dbg !69433 %303 = load %struct.NullImporter** @PyExc_UnboundLocalError, align 4, !dbg !69433 ; [#uses=1] %304 = load %struct.NullImporter** %m, align 4, !dbg !69433 ; [#uses=1] %305 = call i32 @PyModule_AddObject(%struct.NullImporter* %304, i8* getelementptr inbounds ([18 x i8]* @.str184, i32 0, i32 0), %struct.NullImporter* %303) nounwind, !dbg !69433 ; [#uses=0] %306 = load %struct.NullImporter** @PyExc_UnboundLocalError, align 4, !dbg !69433 ; [#uses=1] %307 = load %struct.NullImporter** %bdict, align 4, !dbg !69433 ; [#uses=1] %308 = call i32 @PyDict_SetItemString(%struct.NullImporter* %307, i8* getelementptr inbounds ([18 x i8]* @.str184, i32 0, i32 0), %struct.NullImporter* %306) nounwind, !dbg !69433 ; [#uses=1] %309 = icmp ne i32 %308, 0, !dbg !69433 ; [#uses=1] br i1 %309, label %bb133, label %bb134, !dbg !69433 bb133: ; preds = %bb132 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69433 br label %bb134, !dbg !69433 bb134: ; preds = %bb133, %bb132 %310 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !69434 ; [#uses=2] %311 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 0, !dbg !69434 ; [#uses=1] %312 = load i32* %311, align 4, !dbg !69434 ; [#uses=1] %313 = add nsw i32 %312, 1, !dbg !69434 ; [#uses=1] %314 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 0, !dbg !69434 ; [#uses=1] store i32 %313, i32* %314, align 4, !dbg !69434 %315 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !69434 ; [#uses=1] %316 = load %struct.NullImporter** %m, align 4, !dbg !69434 ; [#uses=1] %317 = call i32 @PyModule_AddObject(%struct.NullImporter* %316, i8* getelementptr inbounds ([15 x i8]* @.str185, i32 0, i32 0), %struct.NullImporter* %315) nounwind, !dbg !69434 ; [#uses=0] %318 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !69434 ; [#uses=1] %319 = load %struct.NullImporter** %bdict, align 4, !dbg !69434 ; [#uses=1] %320 = call i32 @PyDict_SetItemString(%struct.NullImporter* %319, i8* getelementptr inbounds ([15 x i8]* @.str185, i32 0, i32 0), %struct.NullImporter* %318) nounwind, !dbg !69434 ; [#uses=1] %321 = icmp ne i32 %320, 0, !dbg !69434 ; [#uses=1] br i1 %321, label %bb135, label %bb136, !dbg !69434 bb135: ; preds = %bb134 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69434 br label %bb136, !dbg !69434 bb136: ; preds = %bb135, %bb134 %322 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !69435 ; [#uses=2] %323 = getelementptr inbounds %struct.NullImporter* %322, i32 0, i32 0, !dbg !69435 ; [#uses=1] %324 = load i32* %323, align 4, !dbg !69435 ; [#uses=1] %325 = add nsw i32 %324, 1, !dbg !69435 ; [#uses=1] %326 = getelementptr inbounds %struct.NullImporter* %322, i32 0, i32 0, !dbg !69435 ; [#uses=1] store i32 %325, i32* %326, align 4, !dbg !69435 %327 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !69435 ; [#uses=1] %328 = load %struct.NullImporter** %m, align 4, !dbg !69435 ; [#uses=1] %329 = call i32 @PyModule_AddObject(%struct.NullImporter* %328, i8* getelementptr inbounds ([12 x i8]* @.str186, i32 0, i32 0), %struct.NullImporter* %327) nounwind, !dbg !69435 ; [#uses=0] %330 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !69435 ; [#uses=1] %331 = load %struct.NullImporter** %bdict, align 4, !dbg !69435 ; [#uses=1] %332 = call i32 @PyDict_SetItemString(%struct.NullImporter* %331, i8* getelementptr inbounds ([12 x i8]* @.str186, i32 0, i32 0), %struct.NullImporter* %330) nounwind, !dbg !69435 ; [#uses=1] %333 = icmp ne i32 %332, 0, !dbg !69435 ; [#uses=1] br i1 %333, label %bb137, label %bb138, !dbg !69435 bb137: ; preds = %bb136 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69435 br label %bb138, !dbg !69435 bb138: ; preds = %bb137, %bb136 %334 = load %struct.NullImporter** @PyExc_IndentationError, align 4, !dbg !69436 ; [#uses=2] %335 = getelementptr inbounds %struct.NullImporter* %334, i32 0, i32 0, !dbg !69436 ; [#uses=1] %336 = load i32* %335, align 4, !dbg !69436 ; [#uses=1] %337 = add nsw i32 %336, 1, !dbg !69436 ; [#uses=1] %338 = getelementptr inbounds %struct.NullImporter* %334, i32 0, i32 0, !dbg !69436 ; [#uses=1] store i32 %337, i32* %338, align 4, !dbg !69436 %339 = load %struct.NullImporter** @PyExc_IndentationError, align 4, !dbg !69436 ; [#uses=1] %340 = load %struct.NullImporter** %m, align 4, !dbg !69436 ; [#uses=1] %341 = call i32 @PyModule_AddObject(%struct.NullImporter* %340, i8* getelementptr inbounds ([17 x i8]* @.str187, i32 0, i32 0), %struct.NullImporter* %339) nounwind, !dbg !69436 ; [#uses=0] %342 = load %struct.NullImporter** @PyExc_IndentationError, align 4, !dbg !69436 ; [#uses=1] %343 = load %struct.NullImporter** %bdict, align 4, !dbg !69436 ; [#uses=1] %344 = call i32 @PyDict_SetItemString(%struct.NullImporter* %343, i8* getelementptr inbounds ([17 x i8]* @.str187, i32 0, i32 0), %struct.NullImporter* %342) nounwind, !dbg !69436 ; [#uses=1] %345 = icmp ne i32 %344, 0, !dbg !69436 ; [#uses=1] br i1 %345, label %bb139, label %bb140, !dbg !69436 bb139: ; preds = %bb138 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69436 br label %bb140, !dbg !69436 bb140: ; preds = %bb139, %bb138 %346 = load %struct.NullImporter** @PyExc_TabError, align 4, !dbg !69437 ; [#uses=2] %347 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 0, !dbg !69437 ; [#uses=1] %348 = load i32* %347, align 4, !dbg !69437 ; [#uses=1] %349 = add nsw i32 %348, 1, !dbg !69437 ; [#uses=1] %350 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 0, !dbg !69437 ; [#uses=1] store i32 %349, i32* %350, align 4, !dbg !69437 %351 = load %struct.NullImporter** @PyExc_TabError, align 4, !dbg !69437 ; [#uses=1] %352 = load %struct.NullImporter** %m, align 4, !dbg !69437 ; [#uses=1] %353 = call i32 @PyModule_AddObject(%struct.NullImporter* %352, i8* getelementptr inbounds ([9 x i8]* @.str188, i32 0, i32 0), %struct.NullImporter* %351) nounwind, !dbg !69437 ; [#uses=0] %354 = load %struct.NullImporter** @PyExc_TabError, align 4, !dbg !69437 ; [#uses=1] %355 = load %struct.NullImporter** %bdict, align 4, !dbg !69437 ; [#uses=1] %356 = call i32 @PyDict_SetItemString(%struct.NullImporter* %355, i8* getelementptr inbounds ([9 x i8]* @.str188, i32 0, i32 0), %struct.NullImporter* %354) nounwind, !dbg !69437 ; [#uses=1] %357 = icmp ne i32 %356, 0, !dbg !69437 ; [#uses=1] br i1 %357, label %bb141, label %bb142, !dbg !69437 bb141: ; preds = %bb140 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69437 br label %bb142, !dbg !69437 bb142: ; preds = %bb141, %bb140 %358 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !69438 ; [#uses=2] %359 = getelementptr inbounds %struct.NullImporter* %358, i32 0, i32 0, !dbg !69438 ; [#uses=1] %360 = load i32* %359, align 4, !dbg !69438 ; [#uses=1] %361 = add nsw i32 %360, 1, !dbg !69438 ; [#uses=1] %362 = getelementptr inbounds %struct.NullImporter* %358, i32 0, i32 0, !dbg !69438 ; [#uses=1] store i32 %361, i32* %362, align 4, !dbg !69438 %363 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !69438 ; [#uses=1] %364 = load %struct.NullImporter** %m, align 4, !dbg !69438 ; [#uses=1] %365 = call i32 @PyModule_AddObject(%struct.NullImporter* %364, i8* getelementptr inbounds ([12 x i8]* @.str189, i32 0, i32 0), %struct.NullImporter* %363) nounwind, !dbg !69438 ; [#uses=0] %366 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !69438 ; [#uses=1] %367 = load %struct.NullImporter** %bdict, align 4, !dbg !69438 ; [#uses=1] %368 = call i32 @PyDict_SetItemString(%struct.NullImporter* %367, i8* getelementptr inbounds ([12 x i8]* @.str189, i32 0, i32 0), %struct.NullImporter* %366) nounwind, !dbg !69438 ; [#uses=1] %369 = icmp ne i32 %368, 0, !dbg !69438 ; [#uses=1] br i1 %369, label %bb143, label %bb144, !dbg !69438 bb143: ; preds = %bb142 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69438 br label %bb144, !dbg !69438 bb144: ; preds = %bb143, %bb142 %370 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !69439 ; [#uses=2] %371 = getelementptr inbounds %struct.NullImporter* %370, i32 0, i32 0, !dbg !69439 ; [#uses=1] %372 = load i32* %371, align 4, !dbg !69439 ; [#uses=1] %373 = add nsw i32 %372, 1, !dbg !69439 ; [#uses=1] %374 = getelementptr inbounds %struct.NullImporter* %370, i32 0, i32 0, !dbg !69439 ; [#uses=1] store i32 %373, i32* %374, align 4, !dbg !69439 %375 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !69439 ; [#uses=1] %376 = load %struct.NullImporter** %m, align 4, !dbg !69439 ; [#uses=1] %377 = call i32 @PyModule_AddObject(%struct.NullImporter* %376, i8* getelementptr inbounds ([11 x i8]* @.str190, i32 0, i32 0), %struct.NullImporter* %375) nounwind, !dbg !69439 ; [#uses=0] %378 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !69439 ; [#uses=1] %379 = load %struct.NullImporter** %bdict, align 4, !dbg !69439 ; [#uses=1] %380 = call i32 @PyDict_SetItemString(%struct.NullImporter* %379, i8* getelementptr inbounds ([11 x i8]* @.str190, i32 0, i32 0), %struct.NullImporter* %378) nounwind, !dbg !69439 ; [#uses=1] %381 = icmp ne i32 %380, 0, !dbg !69439 ; [#uses=1] br i1 %381, label %bb145, label %bb146, !dbg !69439 bb145: ; preds = %bb144 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69439 br label %bb146, !dbg !69439 bb146: ; preds = %bb145, %bb144 %382 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !69440 ; [#uses=2] %383 = getelementptr inbounds %struct.NullImporter* %382, i32 0, i32 0, !dbg !69440 ; [#uses=1] %384 = load i32* %383, align 4, !dbg !69440 ; [#uses=1] %385 = add nsw i32 %384, 1, !dbg !69440 ; [#uses=1] %386 = getelementptr inbounds %struct.NullImporter* %382, i32 0, i32 0, !dbg !69440 ; [#uses=1] store i32 %385, i32* %386, align 4, !dbg !69440 %387 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !69440 ; [#uses=1] %388 = load %struct.NullImporter** %m, align 4, !dbg !69440 ; [#uses=1] %389 = call i32 @PyModule_AddObject(%struct.NullImporter* %388, i8* getelementptr inbounds ([9 x i8]* @.str191, i32 0, i32 0), %struct.NullImporter* %387) nounwind, !dbg !69440 ; [#uses=0] %390 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !69440 ; [#uses=1] %391 = load %struct.NullImporter** %bdict, align 4, !dbg !69440 ; [#uses=1] %392 = call i32 @PyDict_SetItemString(%struct.NullImporter* %391, i8* getelementptr inbounds ([9 x i8]* @.str191, i32 0, i32 0), %struct.NullImporter* %390) nounwind, !dbg !69440 ; [#uses=1] %393 = icmp ne i32 %392, 0, !dbg !69440 ; [#uses=1] br i1 %393, label %bb147, label %bb148, !dbg !69440 bb147: ; preds = %bb146 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69440 br label %bb148, !dbg !69440 bb148: ; preds = %bb147, %bb146 %394 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !69441 ; [#uses=2] %395 = getelementptr inbounds %struct.NullImporter* %394, i32 0, i32 0, !dbg !69441 ; [#uses=1] %396 = load i32* %395, align 4, !dbg !69441 ; [#uses=1] %397 = add nsw i32 %396, 1, !dbg !69441 ; [#uses=1] %398 = getelementptr inbounds %struct.NullImporter* %394, i32 0, i32 0, !dbg !69441 ; [#uses=1] store i32 %397, i32* %398, align 4, !dbg !69441 %399 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !69441 ; [#uses=1] %400 = load %struct.NullImporter** %m, align 4, !dbg !69441 ; [#uses=1] %401 = call i32 @PyModule_AddObject(%struct.NullImporter* %400, i8* getelementptr inbounds ([11 x i8]* @.str192, i32 0, i32 0), %struct.NullImporter* %399) nounwind, !dbg !69441 ; [#uses=0] %402 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !69441 ; [#uses=1] %403 = load %struct.NullImporter** %bdict, align 4, !dbg !69441 ; [#uses=1] %404 = call i32 @PyDict_SetItemString(%struct.NullImporter* %403, i8* getelementptr inbounds ([11 x i8]* @.str192, i32 0, i32 0), %struct.NullImporter* %402) nounwind, !dbg !69441 ; [#uses=1] %405 = icmp ne i32 %404, 0, !dbg !69441 ; [#uses=1] br i1 %405, label %bb149, label %bb150, !dbg !69441 bb149: ; preds = %bb148 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69441 br label %bb150, !dbg !69441 bb150: ; preds = %bb149, %bb148 %406 = load %struct.NullImporter** @PyExc_UnicodeError, align 4, !dbg !69442 ; [#uses=2] %407 = getelementptr inbounds %struct.NullImporter* %406, i32 0, i32 0, !dbg !69442 ; [#uses=1] %408 = load i32* %407, align 4, !dbg !69442 ; [#uses=1] %409 = add nsw i32 %408, 1, !dbg !69442 ; [#uses=1] %410 = getelementptr inbounds %struct.NullImporter* %406, i32 0, i32 0, !dbg !69442 ; [#uses=1] store i32 %409, i32* %410, align 4, !dbg !69442 %411 = load %struct.NullImporter** @PyExc_UnicodeError, align 4, !dbg !69442 ; [#uses=1] %412 = load %struct.NullImporter** %m, align 4, !dbg !69442 ; [#uses=1] %413 = call i32 @PyModule_AddObject(%struct.NullImporter* %412, i8* getelementptr inbounds ([13 x i8]* @.str193, i32 0, i32 0), %struct.NullImporter* %411) nounwind, !dbg !69442 ; [#uses=0] %414 = load %struct.NullImporter** @PyExc_UnicodeError, align 4, !dbg !69442 ; [#uses=1] %415 = load %struct.NullImporter** %bdict, align 4, !dbg !69442 ; [#uses=1] %416 = call i32 @PyDict_SetItemString(%struct.NullImporter* %415, i8* getelementptr inbounds ([13 x i8]* @.str193, i32 0, i32 0), %struct.NullImporter* %414) nounwind, !dbg !69442 ; [#uses=1] %417 = icmp ne i32 %416, 0, !dbg !69442 ; [#uses=1] br i1 %417, label %bb151, label %bb152, !dbg !69442 bb151: ; preds = %bb150 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69442 br label %bb152, !dbg !69442 bb152: ; preds = %bb151, %bb150 %418 = load %struct.NullImporter** @PyExc_UnicodeEncodeError, align 4, !dbg !69443 ; [#uses=2] %419 = getelementptr inbounds %struct.NullImporter* %418, i32 0, i32 0, !dbg !69443 ; [#uses=1] %420 = load i32* %419, align 4, !dbg !69443 ; [#uses=1] %421 = add nsw i32 %420, 1, !dbg !69443 ; [#uses=1] %422 = getelementptr inbounds %struct.NullImporter* %418, i32 0, i32 0, !dbg !69443 ; [#uses=1] store i32 %421, i32* %422, align 4, !dbg !69443 %423 = load %struct.NullImporter** @PyExc_UnicodeEncodeError, align 4, !dbg !69443 ; [#uses=1] %424 = load %struct.NullImporter** %m, align 4, !dbg !69443 ; [#uses=1] %425 = call i32 @PyModule_AddObject(%struct.NullImporter* %424, i8* getelementptr inbounds ([19 x i8]* @.str194, i32 0, i32 0), %struct.NullImporter* %423) nounwind, !dbg !69443 ; [#uses=0] %426 = load %struct.NullImporter** @PyExc_UnicodeEncodeError, align 4, !dbg !69443 ; [#uses=1] %427 = load %struct.NullImporter** %bdict, align 4, !dbg !69443 ; [#uses=1] %428 = call i32 @PyDict_SetItemString(%struct.NullImporter* %427, i8* getelementptr inbounds ([19 x i8]* @.str194, i32 0, i32 0), %struct.NullImporter* %426) nounwind, !dbg !69443 ; [#uses=1] %429 = icmp ne i32 %428, 0, !dbg !69443 ; [#uses=1] br i1 %429, label %bb153, label %bb154, !dbg !69443 bb153: ; preds = %bb152 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69443 br label %bb154, !dbg !69443 bb154: ; preds = %bb153, %bb152 %430 = load %struct.NullImporter** @PyExc_UnicodeDecodeError, align 4, !dbg !69444 ; [#uses=2] %431 = getelementptr inbounds %struct.NullImporter* %430, i32 0, i32 0, !dbg !69444 ; [#uses=1] %432 = load i32* %431, align 4, !dbg !69444 ; [#uses=1] %433 = add nsw i32 %432, 1, !dbg !69444 ; [#uses=1] %434 = getelementptr inbounds %struct.NullImporter* %430, i32 0, i32 0, !dbg !69444 ; [#uses=1] store i32 %433, i32* %434, align 4, !dbg !69444 %435 = load %struct.NullImporter** @PyExc_UnicodeDecodeError, align 4, !dbg !69444 ; [#uses=1] %436 = load %struct.NullImporter** %m, align 4, !dbg !69444 ; [#uses=1] %437 = call i32 @PyModule_AddObject(%struct.NullImporter* %436, i8* getelementptr inbounds ([19 x i8]* @.str195, i32 0, i32 0), %struct.NullImporter* %435) nounwind, !dbg !69444 ; [#uses=0] %438 = load %struct.NullImporter** @PyExc_UnicodeDecodeError, align 4, !dbg !69444 ; [#uses=1] %439 = load %struct.NullImporter** %bdict, align 4, !dbg !69444 ; [#uses=1] %440 = call i32 @PyDict_SetItemString(%struct.NullImporter* %439, i8* getelementptr inbounds ([19 x i8]* @.str195, i32 0, i32 0), %struct.NullImporter* %438) nounwind, !dbg !69444 ; [#uses=1] %441 = icmp ne i32 %440, 0, !dbg !69444 ; [#uses=1] br i1 %441, label %bb155, label %bb156, !dbg !69444 bb155: ; preds = %bb154 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69444 br label %bb156, !dbg !69444 bb156: ; preds = %bb155, %bb154 %442 = load %struct.NullImporter** @PyExc_UnicodeTranslateError, align 4, !dbg !69445 ; [#uses=2] %443 = getelementptr inbounds %struct.NullImporter* %442, i32 0, i32 0, !dbg !69445 ; [#uses=1] %444 = load i32* %443, align 4, !dbg !69445 ; [#uses=1] %445 = add nsw i32 %444, 1, !dbg !69445 ; [#uses=1] %446 = getelementptr inbounds %struct.NullImporter* %442, i32 0, i32 0, !dbg !69445 ; [#uses=1] store i32 %445, i32* %446, align 4, !dbg !69445 %447 = load %struct.NullImporter** @PyExc_UnicodeTranslateError, align 4, !dbg !69445 ; [#uses=1] %448 = load %struct.NullImporter** %m, align 4, !dbg !69445 ; [#uses=1] %449 = call i32 @PyModule_AddObject(%struct.NullImporter* %448, i8* getelementptr inbounds ([22 x i8]* @.str1961545, i32 0, i32 0), %struct.NullImporter* %447) nounwind, !dbg !69445 ; [#uses=0] %450 = load %struct.NullImporter** @PyExc_UnicodeTranslateError, align 4, !dbg !69445 ; [#uses=1] %451 = load %struct.NullImporter** %bdict, align 4, !dbg !69445 ; [#uses=1] %452 = call i32 @PyDict_SetItemString(%struct.NullImporter* %451, i8* getelementptr inbounds ([22 x i8]* @.str1961545, i32 0, i32 0), %struct.NullImporter* %450) nounwind, !dbg !69445 ; [#uses=1] %453 = icmp ne i32 %452, 0, !dbg !69445 ; [#uses=1] br i1 %453, label %bb157, label %bb158, !dbg !69445 bb157: ; preds = %bb156 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69445 br label %bb158, !dbg !69445 bb158: ; preds = %bb157, %bb156 %454 = load %struct.NullImporter** @PyExc_AssertionError, align 4, !dbg !69446 ; [#uses=2] %455 = getelementptr inbounds %struct.NullImporter* %454, i32 0, i32 0, !dbg !69446 ; [#uses=1] %456 = load i32* %455, align 4, !dbg !69446 ; [#uses=1] %457 = add nsw i32 %456, 1, !dbg !69446 ; [#uses=1] %458 = getelementptr inbounds %struct.NullImporter* %454, i32 0, i32 0, !dbg !69446 ; [#uses=1] store i32 %457, i32* %458, align 4, !dbg !69446 %459 = load %struct.NullImporter** @PyExc_AssertionError, align 4, !dbg !69446 ; [#uses=1] %460 = load %struct.NullImporter** %m, align 4, !dbg !69446 ; [#uses=1] %461 = call i32 @PyModule_AddObject(%struct.NullImporter* %460, i8* getelementptr inbounds ([15 x i8]* @.str197, i32 0, i32 0), %struct.NullImporter* %459) nounwind, !dbg !69446 ; [#uses=0] %462 = load %struct.NullImporter** @PyExc_AssertionError, align 4, !dbg !69446 ; [#uses=1] %463 = load %struct.NullImporter** %bdict, align 4, !dbg !69446 ; [#uses=1] %464 = call i32 @PyDict_SetItemString(%struct.NullImporter* %463, i8* getelementptr inbounds ([15 x i8]* @.str197, i32 0, i32 0), %struct.NullImporter* %462) nounwind, !dbg !69446 ; [#uses=1] %465 = icmp ne i32 %464, 0, !dbg !69446 ; [#uses=1] br i1 %465, label %bb159, label %bb160, !dbg !69446 bb159: ; preds = %bb158 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69446 br label %bb160, !dbg !69446 bb160: ; preds = %bb159, %bb158 %466 = load %struct.NullImporter** @PyExc_ArithmeticError, align 4, !dbg !69447 ; [#uses=2] %467 = getelementptr inbounds %struct.NullImporter* %466, i32 0, i32 0, !dbg !69447 ; [#uses=1] %468 = load i32* %467, align 4, !dbg !69447 ; [#uses=1] %469 = add nsw i32 %468, 1, !dbg !69447 ; [#uses=1] %470 = getelementptr inbounds %struct.NullImporter* %466, i32 0, i32 0, !dbg !69447 ; [#uses=1] store i32 %469, i32* %470, align 4, !dbg !69447 %471 = load %struct.NullImporter** @PyExc_ArithmeticError, align 4, !dbg !69447 ; [#uses=1] %472 = load %struct.NullImporter** %m, align 4, !dbg !69447 ; [#uses=1] %473 = call i32 @PyModule_AddObject(%struct.NullImporter* %472, i8* getelementptr inbounds ([16 x i8]* @.str198, i32 0, i32 0), %struct.NullImporter* %471) nounwind, !dbg !69447 ; [#uses=0] %474 = load %struct.NullImporter** @PyExc_ArithmeticError, align 4, !dbg !69447 ; [#uses=1] %475 = load %struct.NullImporter** %bdict, align 4, !dbg !69447 ; [#uses=1] %476 = call i32 @PyDict_SetItemString(%struct.NullImporter* %475, i8* getelementptr inbounds ([16 x i8]* @.str198, i32 0, i32 0), %struct.NullImporter* %474) nounwind, !dbg !69447 ; [#uses=1] %477 = icmp ne i32 %476, 0, !dbg !69447 ; [#uses=1] br i1 %477, label %bb161, label %bb162, !dbg !69447 bb161: ; preds = %bb160 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69447 br label %bb162, !dbg !69447 bb162: ; preds = %bb161, %bb160 %478 = load %struct.NullImporter** @PyExc_FloatingPointError, align 4, !dbg !69448 ; [#uses=2] %479 = getelementptr inbounds %struct.NullImporter* %478, i32 0, i32 0, !dbg !69448 ; [#uses=1] %480 = load i32* %479, align 4, !dbg !69448 ; [#uses=1] %481 = add nsw i32 %480, 1, !dbg !69448 ; [#uses=1] %482 = getelementptr inbounds %struct.NullImporter* %478, i32 0, i32 0, !dbg !69448 ; [#uses=1] store i32 %481, i32* %482, align 4, !dbg !69448 %483 = load %struct.NullImporter** @PyExc_FloatingPointError, align 4, !dbg !69448 ; [#uses=1] %484 = load %struct.NullImporter** %m, align 4, !dbg !69448 ; [#uses=1] %485 = call i32 @PyModule_AddObject(%struct.NullImporter* %484, i8* getelementptr inbounds ([19 x i8]* @.str199, i32 0, i32 0), %struct.NullImporter* %483) nounwind, !dbg !69448 ; [#uses=0] %486 = load %struct.NullImporter** @PyExc_FloatingPointError, align 4, !dbg !69448 ; [#uses=1] %487 = load %struct.NullImporter** %bdict, align 4, !dbg !69448 ; [#uses=1] %488 = call i32 @PyDict_SetItemString(%struct.NullImporter* %487, i8* getelementptr inbounds ([19 x i8]* @.str199, i32 0, i32 0), %struct.NullImporter* %486) nounwind, !dbg !69448 ; [#uses=1] %489 = icmp ne i32 %488, 0, !dbg !69448 ; [#uses=1] br i1 %489, label %bb163, label %bb164, !dbg !69448 bb163: ; preds = %bb162 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69448 br label %bb164, !dbg !69448 bb164: ; preds = %bb163, %bb162 %490 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !69449 ; [#uses=2] %491 = getelementptr inbounds %struct.NullImporter* %490, i32 0, i32 0, !dbg !69449 ; [#uses=1] %492 = load i32* %491, align 4, !dbg !69449 ; [#uses=1] %493 = add nsw i32 %492, 1, !dbg !69449 ; [#uses=1] %494 = getelementptr inbounds %struct.NullImporter* %490, i32 0, i32 0, !dbg !69449 ; [#uses=1] store i32 %493, i32* %494, align 4, !dbg !69449 %495 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !69449 ; [#uses=1] %496 = load %struct.NullImporter** %m, align 4, !dbg !69449 ; [#uses=1] %497 = call i32 @PyModule_AddObject(%struct.NullImporter* %496, i8* getelementptr inbounds ([14 x i8]* @.str200, i32 0, i32 0), %struct.NullImporter* %495) nounwind, !dbg !69449 ; [#uses=0] %498 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !69449 ; [#uses=1] %499 = load %struct.NullImporter** %bdict, align 4, !dbg !69449 ; [#uses=1] %500 = call i32 @PyDict_SetItemString(%struct.NullImporter* %499, i8* getelementptr inbounds ([14 x i8]* @.str200, i32 0, i32 0), %struct.NullImporter* %498) nounwind, !dbg !69449 ; [#uses=1] %501 = icmp ne i32 %500, 0, !dbg !69449 ; [#uses=1] br i1 %501, label %bb165, label %bb166, !dbg !69449 bb165: ; preds = %bb164 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69449 br label %bb166, !dbg !69449 bb166: ; preds = %bb165, %bb164 %502 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !69450 ; [#uses=2] %503 = getelementptr inbounds %struct.NullImporter* %502, i32 0, i32 0, !dbg !69450 ; [#uses=1] %504 = load i32* %503, align 4, !dbg !69450 ; [#uses=1] %505 = add nsw i32 %504, 1, !dbg !69450 ; [#uses=1] %506 = getelementptr inbounds %struct.NullImporter* %502, i32 0, i32 0, !dbg !69450 ; [#uses=1] store i32 %505, i32* %506, align 4, !dbg !69450 %507 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !69450 ; [#uses=1] %508 = load %struct.NullImporter** %m, align 4, !dbg !69450 ; [#uses=1] %509 = call i32 @PyModule_AddObject(%struct.NullImporter* %508, i8* getelementptr inbounds ([18 x i8]* @.str201, i32 0, i32 0), %struct.NullImporter* %507) nounwind, !dbg !69450 ; [#uses=0] %510 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !69450 ; [#uses=1] %511 = load %struct.NullImporter** %bdict, align 4, !dbg !69450 ; [#uses=1] %512 = call i32 @PyDict_SetItemString(%struct.NullImporter* %511, i8* getelementptr inbounds ([18 x i8]* @.str201, i32 0, i32 0), %struct.NullImporter* %510) nounwind, !dbg !69450 ; [#uses=1] %513 = icmp ne i32 %512, 0, !dbg !69450 ; [#uses=1] br i1 %513, label %bb167, label %bb168, !dbg !69450 bb167: ; preds = %bb166 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69450 br label %bb168, !dbg !69450 bb168: ; preds = %bb167, %bb166 %514 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !69451 ; [#uses=2] %515 = getelementptr inbounds %struct.NullImporter* %514, i32 0, i32 0, !dbg !69451 ; [#uses=1] %516 = load i32* %515, align 4, !dbg !69451 ; [#uses=1] %517 = add nsw i32 %516, 1, !dbg !69451 ; [#uses=1] %518 = getelementptr inbounds %struct.NullImporter* %514, i32 0, i32 0, !dbg !69451 ; [#uses=1] store i32 %517, i32* %518, align 4, !dbg !69451 %519 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !69451 ; [#uses=1] %520 = load %struct.NullImporter** %m, align 4, !dbg !69451 ; [#uses=1] %521 = call i32 @PyModule_AddObject(%struct.NullImporter* %520, i8* getelementptr inbounds ([12 x i8]* @.str202, i32 0, i32 0), %struct.NullImporter* %519) nounwind, !dbg !69451 ; [#uses=0] %522 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !69451 ; [#uses=1] %523 = load %struct.NullImporter** %bdict, align 4, !dbg !69451 ; [#uses=1] %524 = call i32 @PyDict_SetItemString(%struct.NullImporter* %523, i8* getelementptr inbounds ([12 x i8]* @.str202, i32 0, i32 0), %struct.NullImporter* %522) nounwind, !dbg !69451 ; [#uses=1] %525 = icmp ne i32 %524, 0, !dbg !69451 ; [#uses=1] br i1 %525, label %bb169, label %bb170, !dbg !69451 bb169: ; preds = %bb168 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69451 br label %bb170, !dbg !69451 bb170: ; preds = %bb169, %bb168 %526 = load %struct.NullImporter** @PyExc_ReferenceError, align 4, !dbg !69452 ; [#uses=2] %527 = getelementptr inbounds %struct.NullImporter* %526, i32 0, i32 0, !dbg !69452 ; [#uses=1] %528 = load i32* %527, align 4, !dbg !69452 ; [#uses=1] %529 = add nsw i32 %528, 1, !dbg !69452 ; [#uses=1] %530 = getelementptr inbounds %struct.NullImporter* %526, i32 0, i32 0, !dbg !69452 ; [#uses=1] store i32 %529, i32* %530, align 4, !dbg !69452 %531 = load %struct.NullImporter** @PyExc_ReferenceError, align 4, !dbg !69452 ; [#uses=1] %532 = load %struct.NullImporter** %m, align 4, !dbg !69452 ; [#uses=1] %533 = call i32 @PyModule_AddObject(%struct.NullImporter* %532, i8* getelementptr inbounds ([15 x i8]* @.str203, i32 0, i32 0), %struct.NullImporter* %531) nounwind, !dbg !69452 ; [#uses=0] %534 = load %struct.NullImporter** @PyExc_ReferenceError, align 4, !dbg !69452 ; [#uses=1] %535 = load %struct.NullImporter** %bdict, align 4, !dbg !69452 ; [#uses=1] %536 = call i32 @PyDict_SetItemString(%struct.NullImporter* %535, i8* getelementptr inbounds ([15 x i8]* @.str203, i32 0, i32 0), %struct.NullImporter* %534) nounwind, !dbg !69452 ; [#uses=1] %537 = icmp ne i32 %536, 0, !dbg !69452 ; [#uses=1] br i1 %537, label %bb171, label %bb172, !dbg !69452 bb171: ; preds = %bb170 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69452 br label %bb172, !dbg !69452 bb172: ; preds = %bb171, %bb170 %538 = load %struct.NullImporter** @PyExc_MemoryError, align 4, !dbg !69453 ; [#uses=2] %539 = getelementptr inbounds %struct.NullImporter* %538, i32 0, i32 0, !dbg !69453 ; [#uses=1] %540 = load i32* %539, align 4, !dbg !69453 ; [#uses=1] %541 = add nsw i32 %540, 1, !dbg !69453 ; [#uses=1] %542 = getelementptr inbounds %struct.NullImporter* %538, i32 0, i32 0, !dbg !69453 ; [#uses=1] store i32 %541, i32* %542, align 4, !dbg !69453 %543 = load %struct.NullImporter** @PyExc_MemoryError, align 4, !dbg !69453 ; [#uses=1] %544 = load %struct.NullImporter** %m, align 4, !dbg !69453 ; [#uses=1] %545 = call i32 @PyModule_AddObject(%struct.NullImporter* %544, i8* getelementptr inbounds ([12 x i8]* @.str204, i32 0, i32 0), %struct.NullImporter* %543) nounwind, !dbg !69453 ; [#uses=0] %546 = load %struct.NullImporter** @PyExc_MemoryError, align 4, !dbg !69453 ; [#uses=1] %547 = load %struct.NullImporter** %bdict, align 4, !dbg !69453 ; [#uses=1] %548 = call i32 @PyDict_SetItemString(%struct.NullImporter* %547, i8* getelementptr inbounds ([12 x i8]* @.str204, i32 0, i32 0), %struct.NullImporter* %546) nounwind, !dbg !69453 ; [#uses=1] %549 = icmp ne i32 %548, 0, !dbg !69453 ; [#uses=1] br i1 %549, label %bb173, label %bb174, !dbg !69453 bb173: ; preds = %bb172 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69453 br label %bb174, !dbg !69453 bb174: ; preds = %bb173, %bb172 %550 = load %struct.NullImporter** @PyExc_BufferError, align 4, !dbg !69454 ; [#uses=2] %551 = getelementptr inbounds %struct.NullImporter* %550, i32 0, i32 0, !dbg !69454 ; [#uses=1] %552 = load i32* %551, align 4, !dbg !69454 ; [#uses=1] %553 = add nsw i32 %552, 1, !dbg !69454 ; [#uses=1] %554 = getelementptr inbounds %struct.NullImporter* %550, i32 0, i32 0, !dbg !69454 ; [#uses=1] store i32 %553, i32* %554, align 4, !dbg !69454 %555 = load %struct.NullImporter** @PyExc_BufferError, align 4, !dbg !69454 ; [#uses=1] %556 = load %struct.NullImporter** %m, align 4, !dbg !69454 ; [#uses=1] %557 = call i32 @PyModule_AddObject(%struct.NullImporter* %556, i8* getelementptr inbounds ([12 x i8]* @.str205, i32 0, i32 0), %struct.NullImporter* %555) nounwind, !dbg !69454 ; [#uses=0] %558 = load %struct.NullImporter** @PyExc_BufferError, align 4, !dbg !69454 ; [#uses=1] %559 = load %struct.NullImporter** %bdict, align 4, !dbg !69454 ; [#uses=1] %560 = call i32 @PyDict_SetItemString(%struct.NullImporter* %559, i8* getelementptr inbounds ([12 x i8]* @.str205, i32 0, i32 0), %struct.NullImporter* %558) nounwind, !dbg !69454 ; [#uses=1] %561 = icmp ne i32 %560, 0, !dbg !69454 ; [#uses=1] br i1 %561, label %bb175, label %bb176, !dbg !69454 bb175: ; preds = %bb174 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69454 br label %bb176, !dbg !69454 bb176: ; preds = %bb175, %bb174 %562 = load %struct.NullImporter** @PyExc_Warning, align 4, !dbg !69455 ; [#uses=2] %563 = getelementptr inbounds %struct.NullImporter* %562, i32 0, i32 0, !dbg !69455 ; [#uses=1] %564 = load i32* %563, align 4, !dbg !69455 ; [#uses=1] %565 = add nsw i32 %564, 1, !dbg !69455 ; [#uses=1] %566 = getelementptr inbounds %struct.NullImporter* %562, i32 0, i32 0, !dbg !69455 ; [#uses=1] store i32 %565, i32* %566, align 4, !dbg !69455 %567 = load %struct.NullImporter** @PyExc_Warning, align 4, !dbg !69455 ; [#uses=1] %568 = load %struct.NullImporter** %m, align 4, !dbg !69455 ; [#uses=1] %569 = call i32 @PyModule_AddObject(%struct.NullImporter* %568, i8* getelementptr inbounds ([8 x i8]* @.str206, i32 0, i32 0), %struct.NullImporter* %567) nounwind, !dbg !69455 ; [#uses=0] %570 = load %struct.NullImporter** @PyExc_Warning, align 4, !dbg !69455 ; [#uses=1] %571 = load %struct.NullImporter** %bdict, align 4, !dbg !69455 ; [#uses=1] %572 = call i32 @PyDict_SetItemString(%struct.NullImporter* %571, i8* getelementptr inbounds ([8 x i8]* @.str206, i32 0, i32 0), %struct.NullImporter* %570) nounwind, !dbg !69455 ; [#uses=1] %573 = icmp ne i32 %572, 0, !dbg !69455 ; [#uses=1] br i1 %573, label %bb177, label %bb178, !dbg !69455 bb177: ; preds = %bb176 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69455 br label %bb178, !dbg !69455 bb178: ; preds = %bb177, %bb176 %574 = load %struct.NullImporter** @PyExc_UserWarning, align 4, !dbg !69456 ; [#uses=2] %575 = getelementptr inbounds %struct.NullImporter* %574, i32 0, i32 0, !dbg !69456 ; [#uses=1] %576 = load i32* %575, align 4, !dbg !69456 ; [#uses=1] %577 = add nsw i32 %576, 1, !dbg !69456 ; [#uses=1] %578 = getelementptr inbounds %struct.NullImporter* %574, i32 0, i32 0, !dbg !69456 ; [#uses=1] store i32 %577, i32* %578, align 4, !dbg !69456 %579 = load %struct.NullImporter** @PyExc_UserWarning, align 4, !dbg !69456 ; [#uses=1] %580 = load %struct.NullImporter** %m, align 4, !dbg !69456 ; [#uses=1] %581 = call i32 @PyModule_AddObject(%struct.NullImporter* %580, i8* getelementptr inbounds ([12 x i8]* @.str207, i32 0, i32 0), %struct.NullImporter* %579) nounwind, !dbg !69456 ; [#uses=0] %582 = load %struct.NullImporter** @PyExc_UserWarning, align 4, !dbg !69456 ; [#uses=1] %583 = load %struct.NullImporter** %bdict, align 4, !dbg !69456 ; [#uses=1] %584 = call i32 @PyDict_SetItemString(%struct.NullImporter* %583, i8* getelementptr inbounds ([12 x i8]* @.str207, i32 0, i32 0), %struct.NullImporter* %582) nounwind, !dbg !69456 ; [#uses=1] %585 = icmp ne i32 %584, 0, !dbg !69456 ; [#uses=1] br i1 %585, label %bb179, label %bb180, !dbg !69456 bb179: ; preds = %bb178 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69456 br label %bb180, !dbg !69456 bb180: ; preds = %bb179, %bb178 %586 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !69457 ; [#uses=2] %587 = getelementptr inbounds %struct.NullImporter* %586, i32 0, i32 0, !dbg !69457 ; [#uses=1] %588 = load i32* %587, align 4, !dbg !69457 ; [#uses=1] %589 = add nsw i32 %588, 1, !dbg !69457 ; [#uses=1] %590 = getelementptr inbounds %struct.NullImporter* %586, i32 0, i32 0, !dbg !69457 ; [#uses=1] store i32 %589, i32* %590, align 4, !dbg !69457 %591 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !69457 ; [#uses=1] %592 = load %struct.NullImporter** %m, align 4, !dbg !69457 ; [#uses=1] %593 = call i32 @PyModule_AddObject(%struct.NullImporter* %592, i8* getelementptr inbounds ([19 x i8]* @.str208, i32 0, i32 0), %struct.NullImporter* %591) nounwind, !dbg !69457 ; [#uses=0] %594 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !69457 ; [#uses=1] %595 = load %struct.NullImporter** %bdict, align 4, !dbg !69457 ; [#uses=1] %596 = call i32 @PyDict_SetItemString(%struct.NullImporter* %595, i8* getelementptr inbounds ([19 x i8]* @.str208, i32 0, i32 0), %struct.NullImporter* %594) nounwind, !dbg !69457 ; [#uses=1] %597 = icmp ne i32 %596, 0, !dbg !69457 ; [#uses=1] br i1 %597, label %bb181, label %bb182, !dbg !69457 bb181: ; preds = %bb180 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69457 br label %bb182, !dbg !69457 bb182: ; preds = %bb181, %bb180 %598 = load %struct.NullImporter** @PyExc_PendingDeprecationWarning, align 4, !dbg !69458 ; [#uses=2] %599 = getelementptr inbounds %struct.NullImporter* %598, i32 0, i32 0, !dbg !69458 ; [#uses=1] %600 = load i32* %599, align 4, !dbg !69458 ; [#uses=1] %601 = add nsw i32 %600, 1, !dbg !69458 ; [#uses=1] %602 = getelementptr inbounds %struct.NullImporter* %598, i32 0, i32 0, !dbg !69458 ; [#uses=1] store i32 %601, i32* %602, align 4, !dbg !69458 %603 = load %struct.NullImporter** @PyExc_PendingDeprecationWarning, align 4, !dbg !69458 ; [#uses=1] %604 = load %struct.NullImporter** %m, align 4, !dbg !69458 ; [#uses=1] %605 = call i32 @PyModule_AddObject(%struct.NullImporter* %604, i8* getelementptr inbounds ([26 x i8]* @.str209, i32 0, i32 0), %struct.NullImporter* %603) nounwind, !dbg !69458 ; [#uses=0] %606 = load %struct.NullImporter** @PyExc_PendingDeprecationWarning, align 4, !dbg !69458 ; [#uses=1] %607 = load %struct.NullImporter** %bdict, align 4, !dbg !69458 ; [#uses=1] %608 = call i32 @PyDict_SetItemString(%struct.NullImporter* %607, i8* getelementptr inbounds ([26 x i8]* @.str209, i32 0, i32 0), %struct.NullImporter* %606) nounwind, !dbg !69458 ; [#uses=1] %609 = icmp ne i32 %608, 0, !dbg !69458 ; [#uses=1] br i1 %609, label %bb183, label %bb184, !dbg !69458 bb183: ; preds = %bb182 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69458 br label %bb184, !dbg !69458 bb184: ; preds = %bb183, %bb182 %610 = load %struct.NullImporter** @PyExc_SyntaxWarning, align 4, !dbg !69459 ; [#uses=2] %611 = getelementptr inbounds %struct.NullImporter* %610, i32 0, i32 0, !dbg !69459 ; [#uses=1] %612 = load i32* %611, align 4, !dbg !69459 ; [#uses=1] %613 = add nsw i32 %612, 1, !dbg !69459 ; [#uses=1] %614 = getelementptr inbounds %struct.NullImporter* %610, i32 0, i32 0, !dbg !69459 ; [#uses=1] store i32 %613, i32* %614, align 4, !dbg !69459 %615 = load %struct.NullImporter** @PyExc_SyntaxWarning, align 4, !dbg !69459 ; [#uses=1] %616 = load %struct.NullImporter** %m, align 4, !dbg !69459 ; [#uses=1] %617 = call i32 @PyModule_AddObject(%struct.NullImporter* %616, i8* getelementptr inbounds ([14 x i8]* @.str210, i32 0, i32 0), %struct.NullImporter* %615) nounwind, !dbg !69459 ; [#uses=0] %618 = load %struct.NullImporter** @PyExc_SyntaxWarning, align 4, !dbg !69459 ; [#uses=1] %619 = load %struct.NullImporter** %bdict, align 4, !dbg !69459 ; [#uses=1] %620 = call i32 @PyDict_SetItemString(%struct.NullImporter* %619, i8* getelementptr inbounds ([14 x i8]* @.str210, i32 0, i32 0), %struct.NullImporter* %618) nounwind, !dbg !69459 ; [#uses=1] %621 = icmp ne i32 %620, 0, !dbg !69459 ; [#uses=1] br i1 %621, label %bb185, label %bb186, !dbg !69459 bb185: ; preds = %bb184 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69459 br label %bb186, !dbg !69459 bb186: ; preds = %bb185, %bb184 %622 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !69460 ; [#uses=2] %623 = getelementptr inbounds %struct.NullImporter* %622, i32 0, i32 0, !dbg !69460 ; [#uses=1] %624 = load i32* %623, align 4, !dbg !69460 ; [#uses=1] %625 = add nsw i32 %624, 1, !dbg !69460 ; [#uses=1] %626 = getelementptr inbounds %struct.NullImporter* %622, i32 0, i32 0, !dbg !69460 ; [#uses=1] store i32 %625, i32* %626, align 4, !dbg !69460 %627 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !69460 ; [#uses=1] %628 = load %struct.NullImporter** %m, align 4, !dbg !69460 ; [#uses=1] %629 = call i32 @PyModule_AddObject(%struct.NullImporter* %628, i8* getelementptr inbounds ([15 x i8]* @.str211, i32 0, i32 0), %struct.NullImporter* %627) nounwind, !dbg !69460 ; [#uses=0] %630 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !69460 ; [#uses=1] %631 = load %struct.NullImporter** %bdict, align 4, !dbg !69460 ; [#uses=1] %632 = call i32 @PyDict_SetItemString(%struct.NullImporter* %631, i8* getelementptr inbounds ([15 x i8]* @.str211, i32 0, i32 0), %struct.NullImporter* %630) nounwind, !dbg !69460 ; [#uses=1] %633 = icmp ne i32 %632, 0, !dbg !69460 ; [#uses=1] br i1 %633, label %bb187, label %bb188, !dbg !69460 bb187: ; preds = %bb186 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69460 br label %bb188, !dbg !69460 bb188: ; preds = %bb187, %bb186 %634 = load %struct.NullImporter** @PyExc_FutureWarning, align 4, !dbg !69461 ; [#uses=2] %635 = getelementptr inbounds %struct.NullImporter* %634, i32 0, i32 0, !dbg !69461 ; [#uses=1] %636 = load i32* %635, align 4, !dbg !69461 ; [#uses=1] %637 = add nsw i32 %636, 1, !dbg !69461 ; [#uses=1] %638 = getelementptr inbounds %struct.NullImporter* %634, i32 0, i32 0, !dbg !69461 ; [#uses=1] store i32 %637, i32* %638, align 4, !dbg !69461 %639 = load %struct.NullImporter** @PyExc_FutureWarning, align 4, !dbg !69461 ; [#uses=1] %640 = load %struct.NullImporter** %m, align 4, !dbg !69461 ; [#uses=1] %641 = call i32 @PyModule_AddObject(%struct.NullImporter* %640, i8* getelementptr inbounds ([14 x i8]* @.str212, i32 0, i32 0), %struct.NullImporter* %639) nounwind, !dbg !69461 ; [#uses=0] %642 = load %struct.NullImporter** @PyExc_FutureWarning, align 4, !dbg !69461 ; [#uses=1] %643 = load %struct.NullImporter** %bdict, align 4, !dbg !69461 ; [#uses=1] %644 = call i32 @PyDict_SetItemString(%struct.NullImporter* %643, i8* getelementptr inbounds ([14 x i8]* @.str212, i32 0, i32 0), %struct.NullImporter* %642) nounwind, !dbg !69461 ; [#uses=1] %645 = icmp ne i32 %644, 0, !dbg !69461 ; [#uses=1] br i1 %645, label %bb189, label %bb190, !dbg !69461 bb189: ; preds = %bb188 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69461 br label %bb190, !dbg !69461 bb190: ; preds = %bb189, %bb188 %646 = load %struct.NullImporter** @PyExc_ImportWarning, align 4, !dbg !69462 ; [#uses=2] %647 = getelementptr inbounds %struct.NullImporter* %646, i32 0, i32 0, !dbg !69462 ; [#uses=1] %648 = load i32* %647, align 4, !dbg !69462 ; [#uses=1] %649 = add nsw i32 %648, 1, !dbg !69462 ; [#uses=1] %650 = getelementptr inbounds %struct.NullImporter* %646, i32 0, i32 0, !dbg !69462 ; [#uses=1] store i32 %649, i32* %650, align 4, !dbg !69462 %651 = load %struct.NullImporter** @PyExc_ImportWarning, align 4, !dbg !69462 ; [#uses=1] %652 = load %struct.NullImporter** %m, align 4, !dbg !69462 ; [#uses=1] %653 = call i32 @PyModule_AddObject(%struct.NullImporter* %652, i8* getelementptr inbounds ([14 x i8]* @.str213, i32 0, i32 0), %struct.NullImporter* %651) nounwind, !dbg !69462 ; [#uses=0] %654 = load %struct.NullImporter** @PyExc_ImportWarning, align 4, !dbg !69462 ; [#uses=1] %655 = load %struct.NullImporter** %bdict, align 4, !dbg !69462 ; [#uses=1] %656 = call i32 @PyDict_SetItemString(%struct.NullImporter* %655, i8* getelementptr inbounds ([14 x i8]* @.str213, i32 0, i32 0), %struct.NullImporter* %654) nounwind, !dbg !69462 ; [#uses=1] %657 = icmp ne i32 %656, 0, !dbg !69462 ; [#uses=1] br i1 %657, label %bb191, label %bb192, !dbg !69462 bb191: ; preds = %bb190 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69462 br label %bb192, !dbg !69462 bb192: ; preds = %bb191, %bb190 %658 = load %struct.NullImporter** @PyExc_UnicodeWarning, align 4, !dbg !69463 ; [#uses=2] %659 = getelementptr inbounds %struct.NullImporter* %658, i32 0, i32 0, !dbg !69463 ; [#uses=1] %660 = load i32* %659, align 4, !dbg !69463 ; [#uses=1] %661 = add nsw i32 %660, 1, !dbg !69463 ; [#uses=1] %662 = getelementptr inbounds %struct.NullImporter* %658, i32 0, i32 0, !dbg !69463 ; [#uses=1] store i32 %661, i32* %662, align 4, !dbg !69463 %663 = load %struct.NullImporter** @PyExc_UnicodeWarning, align 4, !dbg !69463 ; [#uses=1] %664 = load %struct.NullImporter** %m, align 4, !dbg !69463 ; [#uses=1] %665 = call i32 @PyModule_AddObject(%struct.NullImporter* %664, i8* getelementptr inbounds ([15 x i8]* @.str214, i32 0, i32 0), %struct.NullImporter* %663) nounwind, !dbg !69463 ; [#uses=0] %666 = load %struct.NullImporter** @PyExc_UnicodeWarning, align 4, !dbg !69463 ; [#uses=1] %667 = load %struct.NullImporter** %bdict, align 4, !dbg !69463 ; [#uses=1] %668 = call i32 @PyDict_SetItemString(%struct.NullImporter* %667, i8* getelementptr inbounds ([15 x i8]* @.str214, i32 0, i32 0), %struct.NullImporter* %666) nounwind, !dbg !69463 ; [#uses=1] %669 = icmp ne i32 %668, 0, !dbg !69463 ; [#uses=1] br i1 %669, label %bb193, label %bb194, !dbg !69463 bb193: ; preds = %bb192 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69463 br label %bb194, !dbg !69463 bb194: ; preds = %bb193, %bb192 %670 = load %struct.NullImporter** @PyExc_BytesWarning, align 4, !dbg !69464 ; [#uses=2] %671 = getelementptr inbounds %struct.NullImporter* %670, i32 0, i32 0, !dbg !69464 ; [#uses=1] %672 = load i32* %671, align 4, !dbg !69464 ; [#uses=1] %673 = add nsw i32 %672, 1, !dbg !69464 ; [#uses=1] %674 = getelementptr inbounds %struct.NullImporter* %670, i32 0, i32 0, !dbg !69464 ; [#uses=1] store i32 %673, i32* %674, align 4, !dbg !69464 %675 = load %struct.NullImporter** @PyExc_BytesWarning, align 4, !dbg !69464 ; [#uses=1] %676 = load %struct.NullImporter** %m, align 4, !dbg !69464 ; [#uses=1] %677 = call i32 @PyModule_AddObject(%struct.NullImporter* %676, i8* getelementptr inbounds ([13 x i8]* @.str215, i32 0, i32 0), %struct.NullImporter* %675) nounwind, !dbg !69464 ; [#uses=0] %678 = load %struct.NullImporter** @PyExc_BytesWarning, align 4, !dbg !69464 ; [#uses=1] %679 = load %struct.NullImporter** %bdict, align 4, !dbg !69464 ; [#uses=1] %680 = call i32 @PyDict_SetItemString(%struct.NullImporter* %679, i8* getelementptr inbounds ([13 x i8]* @.str215, i32 0, i32 0), %struct.NullImporter* %678) nounwind, !dbg !69464 ; [#uses=1] %681 = icmp ne i32 %680, 0, !dbg !69464 ; [#uses=1] br i1 %681, label %bb195, label %bb196, !dbg !69464 bb195: ; preds = %bb194 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str1691533, i32 0, i32 0)) nounwind, !dbg !69464 br label %bb196, !dbg !69464 bb196: ; preds = %bb195, %bb194 %682 = call %struct.NullImporter* @BaseException_new(%struct.PyTypeObject* bitcast (%12* @_PyExc_MemoryError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !69465 ; [#uses=1] store %struct.NullImporter* %682, %struct.NullImporter** @PyExc_MemoryErrorInst, align 4, !dbg !69465 %683 = load %struct.NullImporter** @PyExc_MemoryErrorInst, align 4, !dbg !69466 ; [#uses=1] %684 = icmp eq %struct.NullImporter* %683, null, !dbg !69466 ; [#uses=1] br i1 %684, label %bb197, label %bb198, !dbg !69466 bb197: ; preds = %bb196 call void @Py_FatalError(i8* getelementptr inbounds ([41 x i8]* @.str216, i32 0, i32 0)) nounwind, !dbg !69467 br label %bb198, !dbg !69467 bb198: ; preds = %bb197, %bb196 %685 = call %struct.NullImporter* @BaseException_new(%struct.PyTypeObject* bitcast (%12* @_PyExc_RuntimeError to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !69468 ; [#uses=1] store %struct.NullImporter* %685, %struct.NullImporter** @PyExc_RecursionErrorInst, align 4, !dbg !69468 %686 = load %struct.NullImporter** @PyExc_RecursionErrorInst, align 4, !dbg !69469 ; [#uses=1] %687 = icmp eq %struct.NullImporter* %686, null, !dbg !69469 ; [#uses=1] br i1 %687, label %bb199, label %bb200, !dbg !69469 bb199: ; preds = %bb198 call void @Py_FatalError(i8* getelementptr inbounds ([63 x i8]* @.str217, i32 0, i32 0)) nounwind, !dbg !69470 br label %bb210, !dbg !69470 bb200: ; preds = %bb198 call void @llvm.dbg.declare(metadata !2962, metadata !69471), !dbg !69473 call void @llvm.dbg.declare(metadata !2962, metadata !69474), !dbg !69475 call void @llvm.dbg.declare(metadata !2962, metadata !69476), !dbg !69477 %688 = load %struct.NullImporter** @PyExc_RecursionErrorInst, align 4, !dbg !69478 ; [#uses=1] %689 = bitcast %struct.NullImporter* %688 to %struct.PyBaseExceptionObject*, !dbg !69478 ; [#uses=1] store %struct.PyBaseExceptionObject* %689, %struct.PyBaseExceptionObject** %err_inst, align 4, !dbg !69478 %690 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([33 x i8]* @.str218, i32 0, i32 0)) nounwind, !dbg !69479 ; [#uses=1] store %struct.NullImporter* %690, %struct.NullImporter** %exc_message, align 4, !dbg !69479 %691 = load %struct.NullImporter** %exc_message, align 4, !dbg !69480 ; [#uses=1] %692 = icmp eq %struct.NullImporter* %691, null, !dbg !69480 ; [#uses=1] br i1 %692, label %bb201, label %bb202, !dbg !69480 bb201: ; preds = %bb200 call void @Py_FatalError(i8* getelementptr inbounds ([57 x i8]* @.str219, i32 0, i32 0)) nounwind, !dbg !69481 br label %bb202, !dbg !69481 bb202: ; preds = %bb201, %bb200 %693 = load %struct.NullImporter** %exc_message, align 4, !dbg !69482 ; [#uses=1] %694 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %693) nounwind, !dbg !69482 ; [#uses=1] store %struct.NullImporter* %694, %struct.NullImporter** %args_tuple, align 4, !dbg !69482 %695 = load %struct.NullImporter** %args_tuple, align 4, !dbg !69483 ; [#uses=1] %696 = icmp eq %struct.NullImporter* %695, null, !dbg !69483 ; [#uses=1] br i1 %696, label %bb203, label %bb204, !dbg !69483 bb203: ; preds = %bb202 call void @Py_FatalError(i8* getelementptr inbounds ([54 x i8]* @.str220, i32 0, i32 0)) nounwind, !dbg !69484 br label %bb204, !dbg !69484 bb204: ; preds = %bb203, %bb202 %697 = load %struct.NullImporter** %exc_message, align 4, !dbg !69485 ; [#uses=1] %698 = getelementptr inbounds %struct.NullImporter* %697, i32 0, i32 0, !dbg !69485 ; [#uses=1] %699 = load i32* %698, align 4, !dbg !69485 ; [#uses=1] %700 = sub nsw i32 %699, 1, !dbg !69485 ; [#uses=1] %701 = load %struct.NullImporter** %exc_message, align 4, !dbg !69485 ; [#uses=1] %702 = getelementptr inbounds %struct.NullImporter* %701, i32 0, i32 0, !dbg !69485 ; [#uses=1] store i32 %700, i32* %702, align 4, !dbg !69485 %703 = load %struct.NullImporter** %exc_message, align 4, !dbg !69485 ; [#uses=1] %704 = getelementptr inbounds %struct.NullImporter* %703, i32 0, i32 0, !dbg !69485 ; [#uses=1] %705 = load i32* %704, align 4, !dbg !69485 ; [#uses=1] %706 = icmp eq i32 %705, 0, !dbg !69485 ; [#uses=1] br i1 %706, label %bb205, label %bb206, !dbg !69485 bb205: ; preds = %bb204 %707 = load %struct.NullImporter** %exc_message, align 4, !dbg !69485 ; [#uses=1] %708 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 1, !dbg !69485 ; [#uses=1] %709 = load %struct.PyTypeObject** %708, align 4, !dbg !69485 ; [#uses=1] %710 = getelementptr inbounds %struct.PyTypeObject* %709, i32 0, i32 6, !dbg !69485 ; [#uses=1] %711 = load void (%struct.NullImporter*)** %710, align 4, !dbg !69485 ; [#uses=1] %712 = load %struct.NullImporter** %exc_message, align 4, !dbg !69485 ; [#uses=1] call void %711(%struct.NullImporter* %712) nounwind, !dbg !69485 br label %bb206, !dbg !69485 bb206: ; preds = %bb205, %bb204 %713 = load %struct.PyBaseExceptionObject** %err_inst, align 4, !dbg !69486 ; [#uses=1] %714 = load %struct.NullImporter** %args_tuple, align 4, !dbg !69486 ; [#uses=1] %715 = call i32 @BaseException_init(%struct.PyBaseExceptionObject* %713, %struct.NullImporter* %714, %struct.NullImporter* null) nounwind, !dbg !69486 ; [#uses=1] %716 = icmp ne i32 %715, 0, !dbg !69486 ; [#uses=1] br i1 %716, label %bb207, label %bb208, !dbg !69486 bb207: ; preds = %bb206 call void @Py_FatalError(i8* getelementptr inbounds ([42 x i8]* @.str221, i32 0, i32 0)) nounwind, !dbg !69487 br label %bb208, !dbg !69487 bb208: ; preds = %bb207, %bb206 %717 = load %struct.NullImporter** %args_tuple, align 4, !dbg !69488 ; [#uses=1] %718 = getelementptr inbounds %struct.NullImporter* %717, i32 0, i32 0, !dbg !69488 ; [#uses=1] %719 = load i32* %718, align 4, !dbg !69488 ; [#uses=1] %720 = sub nsw i32 %719, 1, !dbg !69488 ; [#uses=1] %721 = load %struct.NullImporter** %args_tuple, align 4, !dbg !69488 ; [#uses=1] %722 = getelementptr inbounds %struct.NullImporter* %721, i32 0, i32 0, !dbg !69488 ; [#uses=1] store i32 %720, i32* %722, align 4, !dbg !69488 %723 = load %struct.NullImporter** %args_tuple, align 4, !dbg !69488 ; [#uses=1] %724 = getelementptr inbounds %struct.NullImporter* %723, i32 0, i32 0, !dbg !69488 ; [#uses=1] %725 = load i32* %724, align 4, !dbg !69488 ; [#uses=1] %726 = icmp eq i32 %725, 0, !dbg !69488 ; [#uses=1] br i1 %726, label %bb209, label %bb210, !dbg !69488 bb209: ; preds = %bb208 %727 = load %struct.NullImporter** %args_tuple, align 4, !dbg !69488 ; [#uses=1] %728 = getelementptr inbounds %struct.NullImporter* %727, i32 0, i32 1, !dbg !69488 ; [#uses=1] %729 = load %struct.PyTypeObject** %728, align 4, !dbg !69488 ; [#uses=1] %730 = getelementptr inbounds %struct.PyTypeObject* %729, i32 0, i32 6, !dbg !69488 ; [#uses=1] %731 = load void (%struct.NullImporter*)** %730, align 4, !dbg !69488 ; [#uses=1] %732 = load %struct.NullImporter** %args_tuple, align 4, !dbg !69488 ; [#uses=1] call void %731(%struct.NullImporter* %732) nounwind, !dbg !69488 br label %bb210, !dbg !69488 bb210: ; preds = %bb209, %bb208, %bb199 %733 = load %struct.NullImporter** %bltinmod, align 4, !dbg !69489 ; [#uses=1] %734 = getelementptr inbounds %struct.NullImporter* %733, i32 0, i32 0, !dbg !69489 ; [#uses=1] %735 = load i32* %734, align 4, !dbg !69489 ; [#uses=1] %736 = sub nsw i32 %735, 1, !dbg !69489 ; [#uses=1] %737 = load %struct.NullImporter** %bltinmod, align 4, !dbg !69489 ; [#uses=1] %738 = getelementptr inbounds %struct.NullImporter* %737, i32 0, i32 0, !dbg !69489 ; [#uses=1] store i32 %736, i32* %738, align 4, !dbg !69489 %739 = load %struct.NullImporter** %bltinmod, align 4, !dbg !69489 ; [#uses=1] %740 = getelementptr inbounds %struct.NullImporter* %739, i32 0, i32 0, !dbg !69489 ; [#uses=1] %741 = load i32* %740, align 4, !dbg !69489 ; [#uses=1] %742 = icmp eq i32 %741, 0, !dbg !69489 ; [#uses=1] br i1 %742, label %bb211, label %bb212, !dbg !69489 bb211: ; preds = %bb210 %743 = load %struct.NullImporter** %bltinmod, align 4, !dbg !69489 ; [#uses=1] %744 = getelementptr inbounds %struct.NullImporter* %743, i32 0, i32 1, !dbg !69489 ; [#uses=1] %745 = load %struct.PyTypeObject** %744, align 4, !dbg !69489 ; [#uses=1] %746 = getelementptr inbounds %struct.PyTypeObject* %745, i32 0, i32 6, !dbg !69489 ; [#uses=1] %747 = load void (%struct.NullImporter*)** %746, align 4, !dbg !69489 ; [#uses=1] %748 = load %struct.NullImporter** %bltinmod, align 4, !dbg !69489 ; [#uses=1] call void %747(%struct.NullImporter* %748) nounwind, !dbg !69489 br label %bb212, !dbg !69489 bb212: ; preds = %bb211, %bb210, %bb95 br label %return, !dbg !69410 return: ; preds = %bb212 ret void, !dbg !69410 } ; [#uses=1] define void @_PyExc_Fini() nounwind { entry: %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp4 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69490), !dbg !69493 %0 = load %struct.NullImporter** @PyExc_MemoryErrorInst, align 4, !dbg !69494 ; [#uses=1] %1 = icmp ne %struct.NullImporter* %0, null, !dbg !69494 ; [#uses=1] br i1 %1, label %bb, label %bb2, !dbg !69494 bb: ; preds = %entry %2 = load %struct.NullImporter** @PyExc_MemoryErrorInst, align 4, !dbg !69493 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %_py_tmp, align 4, !dbg !69493 store %struct.NullImporter* null, %struct.NullImporter** @PyExc_MemoryErrorInst, align 4, !dbg !69493 %3 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69493 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !69493 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !69493 ; [#uses=1] %6 = sub nsw i32 %5, 1, !dbg !69493 ; [#uses=1] %7 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69493 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !69493 ; [#uses=1] store i32 %6, i32* %8, align 4, !dbg !69493 %9 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69493 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !69493 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !69493 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !69493 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !69493 bb1: ; preds = %bb %13 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69493 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !69493 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !69493 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 6, !dbg !69493 ; [#uses=1] %17 = load void (%struct.NullImporter*)** %16, align 4, !dbg !69493 ; [#uses=1] %18 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !69493 ; [#uses=1] call void %17(%struct.NullImporter* %18) nounwind, !dbg !69493 br label %bb2, !dbg !69493 bb2: ; preds = %bb1, %bb, %entry %19 = load %struct.NullImporter** @PyExc_RecursionErrorInst, align 4, !dbg !69495 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, null, !dbg !69495 ; [#uses=1] br i1 %20, label %bb3, label %bb6, !dbg !69495 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !69496), !dbg !69498 %21 = load %struct.NullImporter** @PyExc_RecursionErrorInst, align 4, !dbg !69498 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %_py_tmp4, align 4, !dbg !69498 store %struct.NullImporter* null, %struct.NullImporter** @PyExc_RecursionErrorInst, align 4, !dbg !69498 %22 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69498 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !69498 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !69498 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !69498 ; [#uses=1] %26 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69498 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !69498 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !69498 %28 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69498 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !69498 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !69498 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !69498 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !69498 bb5: ; preds = %bb3 %32 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69498 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !69498 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !69498 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !69498 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !69498 ; [#uses=1] %37 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !69498 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !69498 br label %bb6, !dbg !69498 bb6: ; preds = %bb5, %bb3, %bb2 br label %return, !dbg !69499 return: ; preds = %bb6 ret void, !dbg !69499 } ; [#uses=13] define %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %f) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.FILE* ; [#uses=2] %0 = alloca %struct.FILE* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69500), !dbg !69501 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !69502 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !69502 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !69502 bb: ; preds = %entry %3 = load %struct.NullImporter** %f_addr, align 4, !dbg !69502 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !69502 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !69502 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !69502 ; [#uses=1] br i1 %6, label %bb3, label %bb1, !dbg !69502 bb1: ; preds = %bb %7 = load %struct.NullImporter** %f_addr, align 4, !dbg !69502 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !69502 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !69502 ; [#uses=1] %10 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %9, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !69502 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !69502 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !69502 bb2: ; preds = %bb1, %entry store %struct.FILE* null, %struct.FILE** %0, align 4, !dbg !69504 br label %bb4, !dbg !69504 bb3: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %f_addr, align 4, !dbg !69505 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyFileObject*, !dbg !69505 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFileObject* %13, i32 0, i32 2, !dbg !69505 ; [#uses=1] %15 = load %struct.FILE** %14, align 4, !dbg !69505 ; [#uses=1] store %struct.FILE* %15, %struct.FILE** %0, align 4, !dbg !69505 br label %bb4, !dbg !69505 bb4: ; preds = %bb3, %bb2 %16 = load %struct.FILE** %0, align 4, !dbg !69504 ; [#uses=1] store %struct.FILE* %16, %struct.FILE** %retval, align 4, !dbg !69504 br label %return, !dbg !69504 return: ; preds = %bb4 %retval5 = load %struct.FILE** %retval, !dbg !69504 ; [#uses=1] ret %struct.FILE* %retval5, !dbg !69504 } ; [#uses=1] define void @PyFile_IncUseCount(%struct.PyFileObject* %fobj) nounwind { entry: %fobj_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69506), !dbg !69507 store %struct.PyFileObject* %fobj, %struct.PyFileObject** %fobj_addr %0 = load %struct.PyFileObject** %fobj_addr, align 4, !dbg !69508 ; [#uses=1] %1 = getelementptr inbounds %struct.PyFileObject* %0, i32 0, i32 18, !dbg !69508 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !69508 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !69508 ; [#uses=1] %4 = load %struct.PyFileObject** %fobj_addr, align 4, !dbg !69508 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFileObject* %4, i32 0, i32 18, !dbg !69508 ; [#uses=1] store i32 %3, i32* %5, align 4, !dbg !69508 br label %return, !dbg !69510 return: ; preds = %entry ret void, !dbg !69510 } ; [#uses=1] define void @PyFile_DecUseCount(%struct.PyFileObject* %fobj) nounwind { entry: %fobj_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69511), !dbg !69512 store %struct.PyFileObject* %fobj, %struct.PyFileObject** %fobj_addr %0 = load %struct.PyFileObject** %fobj_addr, align 4, !dbg !69513 ; [#uses=1] %1 = getelementptr inbounds %struct.PyFileObject* %0, i32 0, i32 18, !dbg !69513 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !69513 ; [#uses=1] %3 = sub nsw i32 %2, 1, !dbg !69513 ; [#uses=1] %4 = load %struct.PyFileObject** %fobj_addr, align 4, !dbg !69513 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFileObject* %4, i32 0, i32 18, !dbg !69513 ; [#uses=1] store i32 %3, i32* %5, align 4, !dbg !69513 br label %return, !dbg !69515 return: ; preds = %entry ret void, !dbg !69515 } ; [#uses=1] define %struct.NullImporter* @PyFile_Name(%struct.NullImporter* %f) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69516), !dbg !69517 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !69518 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !69518 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !69518 bb: ; preds = %entry %3 = load %struct.NullImporter** %f_addr, align 4, !dbg !69518 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !69518 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !69518 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !69518 ; [#uses=1] br i1 %6, label %bb3, label %bb1, !dbg !69518 bb1: ; preds = %bb %7 = load %struct.NullImporter** %f_addr, align 4, !dbg !69518 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !69518 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !69518 ; [#uses=1] %10 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %9, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !69518 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !69518 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !69518 bb2: ; preds = %bb1, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69520 br label %bb4, !dbg !69520 bb3: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %f_addr, align 4, !dbg !69521 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyFileObject*, !dbg !69521 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFileObject* %13, i32 0, i32 3, !dbg !69521 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !69521 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !69521 br label %bb4, !dbg !69521 bb4: ; preds = %bb3, %bb2 %16 = load %struct.NullImporter** %0, align 4, !dbg !69520 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !69520 br label %return, !dbg !69520 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !69520 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !69520 } ; [#uses=1] define internal i32 @file_PyObject_Print(%struct.NullImporter* %op, %struct.PyFileObject* %f, i32 %flags) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=4] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69522), !dbg !69523 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !69524), !dbg !69523 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69525), !dbg !69523 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !69526), !dbg !69528 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69529 ; [#uses=1] call void @PyFile_IncUseCount(%struct.PyFileObject* %1) nounwind, !dbg !69529 %2 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69530 ; [#uses=1] %3 = getelementptr inbounds %struct.PyFileObject* %2, i32 0, i32 2, !dbg !69530 ; [#uses=1] %4 = load %struct.FILE** %3, align 4, !dbg !69530 ; [#uses=1] %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !69530 ; [#uses=1] %6 = load i32* %flags_addr, align 4, !dbg !69530 ; [#uses=1] %7 = call i32 @PyObject_Print(%struct.NullImporter* %5, %struct.FILE* %4, i32 %6) nounwind, !dbg !69530 ; [#uses=1] store i32 %7, i32* %result, align 4, !dbg !69530 %8 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69531 ; [#uses=1] call void @PyFile_DecUseCount(%struct.PyFileObject* %8) nounwind, !dbg !69531 %9 = load i32* %result, align 4, !dbg !69532 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !69532 %10 = load i32* %0, align 4, !dbg !69532 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !69532 br label %return, !dbg !69532 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69532 ; [#uses=1] ret i32 %retval1, !dbg !69532 } ; [#uses=2] define internal %struct.PyFileObject* @dircheck(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=6] %retval = alloca %struct.PyFileObject* ; [#uses=2] %0 = alloca %struct.PyFileObject* ; [#uses=4] %buf = alloca %struct.stat ; [#uses=2] %msg = alloca i8* ; [#uses=2] %exc = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69533), !dbg !69534 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69535), !dbg !69573 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69574 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !69574 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !69574 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !69574 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !69574 bb: ; preds = %entry %5 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69575 ; [#uses=1] store %struct.PyFileObject* %5, %struct.PyFileObject** %0, align 4, !dbg !69575 br label %bb8, !dbg !69575 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69576 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 2, !dbg !69576 ; [#uses=1] %8 = load %struct.FILE** %7, align 4, !dbg !69576 ; [#uses=1] %9 = call i32 @fileno(%struct.FILE* %8) nounwind, !dbg !69576 ; [#uses=1] %10 = call i32 @"\01fstat64"(i32 %9, %struct.stat* %buf) nounwind, !dbg !69576 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !69576 ; [#uses=1] br i1 %11, label %bb2, label %bb7, !dbg !69576 bb2: ; preds = %bb1 %12 = getelementptr inbounds %struct.stat* %buf, i32 0, i32 3, !dbg !69576 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !69576 ; [#uses=1] %14 = and i32 %13, 61440, !dbg !69576 ; [#uses=1] %15 = icmp eq i32 %14, 16384, !dbg !69576 ; [#uses=1] br i1 %15, label %bb3, label %bb7, !dbg !69576 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !69577), !dbg !69579 call void @llvm.dbg.declare(metadata !2962, metadata !69580), !dbg !69581 %16 = call i8* @strerror(i32 21) nounwind, !dbg !69579 ; [#uses=1] store i8* %16, i8** %msg, align 4, !dbg !69579 %17 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69582 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFileObject* %17, i32 0, i32 3, !dbg !69582 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !69582 ; [#uses=1] %20 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69582 ; [#uses=1] %21 = load i8** %msg, align 4, !dbg !69582 ; [#uses=1] %22 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @_PyObject_CallFunction_SizeT(%struct.NullImporter* %20, i8* getelementptr inbounds ([6 x i8]* @.str1552, i32 0, i32 0), i32 21, i8* %21, %struct.NullImporter* %19) nounwind, !dbg !69582 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %exc, align 4, !dbg !69582 %23 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69583 ; [#uses=1] %24 = load %struct.NullImporter** %exc, align 4, !dbg !69583 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %23, %struct.NullImporter* %24) nounwind, !dbg !69583 %25 = load %struct.NullImporter** %exc, align 4, !dbg !69584 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !69584 ; [#uses=1] br i1 %26, label %bb4, label %bb6, !dbg !69584 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %exc, align 4, !dbg !69584 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !69584 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !69584 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !69584 ; [#uses=1] %31 = load %struct.NullImporter** %exc, align 4, !dbg !69584 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !69584 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !69584 %33 = load %struct.NullImporter** %exc, align 4, !dbg !69584 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !69584 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !69584 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !69584 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !69584 bb5: ; preds = %bb4 %37 = load %struct.NullImporter** %exc, align 4, !dbg !69584 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !69584 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !69584 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !69584 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !69584 ; [#uses=1] %42 = load %struct.NullImporter** %exc, align 4, !dbg !69584 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !69584 br label %bb6, !dbg !69584 bb6: ; preds = %bb5, %bb4, %bb3 store %struct.PyFileObject* null, %struct.PyFileObject** %0, align 4, !dbg !69585 br label %bb8, !dbg !69585 bb7: ; preds = %bb2, %bb1 %43 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69586 ; [#uses=1] store %struct.PyFileObject* %43, %struct.PyFileObject** %0, align 4, !dbg !69586 br label %bb8, !dbg !69586 bb8: ; preds = %bb7, %bb6, %bb %44 = load %struct.PyFileObject** %0, align 4, !dbg !69575 ; [#uses=1] store %struct.PyFileObject* %44, %struct.PyFileObject** %retval, align 4, !dbg !69575 br label %return, !dbg !69575 return: ; preds = %bb8 %retval9 = load %struct.PyFileObject** %retval, !dbg !69575 ; [#uses=1] ret %struct.PyFileObject* %retval9, !dbg !69575 } ; [#uses=2] define internal %struct.NullImporter* @fill_file_fields(%struct.PyFileObject* %f, %struct.FILE* %fp, %struct.NullImporter* %name, i8* %mode, i32 (%struct.FILE*)* %close) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=38] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %mode_addr = alloca i8*, align 4 ; [#uses=8] %close_addr = alloca i32 (%struct.FILE*)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69587), !dbg !69588 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69589), !dbg !69588 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !69590), !dbg !69588 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !69591), !dbg !69588 store i8* %mode, i8** %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !69592), !dbg !69593 store i32 (%struct.FILE*)* %close, i32 (%struct.FILE*)** %close_addr %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69594 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 3, !dbg !69594 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !69594 ; [#uses=3] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !69594 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !69594 ; [#uses=1] %6 = sub nsw i32 %5, 1, !dbg !69594 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !69594 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !69594 %8 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !69594 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !69594 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !69594 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !69594 bb: ; preds = %entry %11 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69594 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFileObject* %11, i32 0, i32 3, !dbg !69594 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !69594 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !69594 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !69594 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 6, !dbg !69594 ; [#uses=1] %17 = load void (%struct.NullImporter*)** %16, align 4, !dbg !69594 ; [#uses=1] %18 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69594 ; [#uses=1] %19 = getelementptr inbounds %struct.PyFileObject* %18, i32 0, i32 3, !dbg !69594 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !69594 ; [#uses=1] call void %17(%struct.NullImporter* %20) nounwind, !dbg !69594 br label %bb1, !dbg !69594 bb1: ; preds = %bb, %entry %21 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69596 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFileObject* %21, i32 0, i32 4, !dbg !69596 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !69596 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !69596 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !69596 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !69596 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !69596 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !69596 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !69596 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !69596 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !69596 ; [#uses=1] br i1 %30, label %bb2, label %bb3, !dbg !69596 bb2: ; preds = %bb1 %31 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69596 ; [#uses=1] %32 = getelementptr inbounds %struct.PyFileObject* %31, i32 0, i32 4, !dbg !69596 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !69596 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !69596 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !69596 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !69596 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !69596 ; [#uses=1] %38 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69596 ; [#uses=1] %39 = getelementptr inbounds %struct.PyFileObject* %38, i32 0, i32 4, !dbg !69596 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !69596 ; [#uses=1] call void %37(%struct.NullImporter* %40) nounwind, !dbg !69596 br label %bb3, !dbg !69596 bb3: ; preds = %bb2, %bb1 %41 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69597 ; [#uses=1] %42 = getelementptr inbounds %struct.PyFileObject* %41, i32 0, i32 15, !dbg !69597 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !69597 ; [#uses=3] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !69597 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !69597 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !69597 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !69597 ; [#uses=1] store i32 %46, i32* %47, align 4, !dbg !69597 %48 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !69597 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !69597 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !69597 ; [#uses=1] br i1 %50, label %bb4, label %bb5, !dbg !69597 bb4: ; preds = %bb3 %51 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69597 ; [#uses=1] %52 = getelementptr inbounds %struct.PyFileObject* %51, i32 0, i32 15, !dbg !69597 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !69597 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !69597 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !69597 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !69597 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !69597 ; [#uses=1] %58 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69597 ; [#uses=1] %59 = getelementptr inbounds %struct.PyFileObject* %58, i32 0, i32 15, !dbg !69597 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !69597 ; [#uses=1] call void %57(%struct.NullImporter* %60) nounwind, !dbg !69597 br label %bb5, !dbg !69597 bb5: ; preds = %bb4, %bb3 %61 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69598 ; [#uses=1] %62 = getelementptr inbounds %struct.PyFileObject* %61, i32 0, i32 16, !dbg !69598 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 4, !dbg !69598 ; [#uses=3] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !69598 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !69598 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !69598 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !69598 ; [#uses=1] store i32 %66, i32* %67, align 4, !dbg !69598 %68 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !69598 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !69598 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !69598 ; [#uses=1] br i1 %70, label %bb6, label %bb7, !dbg !69598 bb6: ; preds = %bb5 %71 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69598 ; [#uses=1] %72 = getelementptr inbounds %struct.PyFileObject* %71, i32 0, i32 16, !dbg !69598 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !69598 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !69598 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !69598 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !69598 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !69598 ; [#uses=1] %78 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69598 ; [#uses=1] %79 = getelementptr inbounds %struct.PyFileObject* %78, i32 0, i32 16, !dbg !69598 ; [#uses=1] %80 = load %struct.NullImporter** %79, align 4, !dbg !69598 ; [#uses=1] call void %77(%struct.NullImporter* %80) nounwind, !dbg !69598 br label %bb7, !dbg !69598 bb7: ; preds = %bb6, %bb5 %81 = load %struct.NullImporter** %name_addr, align 4, !dbg !69599 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !69599 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !69599 ; [#uses=1] %84 = add nsw i32 %83, 1, !dbg !69599 ; [#uses=1] %85 = load %struct.NullImporter** %name_addr, align 4, !dbg !69599 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !69599 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !69599 %87 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69600 ; [#uses=1] %88 = getelementptr inbounds %struct.PyFileObject* %87, i32 0, i32 3, !dbg !69600 ; [#uses=1] %89 = load %struct.NullImporter** %name_addr, align 4, !dbg !69600 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %88, align 4, !dbg !69600 %90 = load i8** %mode_addr, align 4, !dbg !69601 ; [#uses=1] %91 = call %struct.NullImporter* @PyString_FromString(i8* %90) nounwind, !dbg !69601 ; [#uses=1] %92 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69601 ; [#uses=1] %93 = getelementptr inbounds %struct.PyFileObject* %92, i32 0, i32 4, !dbg !69601 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %93, align 4, !dbg !69601 %94 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69602 ; [#uses=1] %95 = getelementptr inbounds %struct.PyFileObject* %94, i32 0, i32 5, !dbg !69602 ; [#uses=1] %96 = load i32 (%struct.FILE*)** %close_addr, align 4, !dbg !69602 ; [#uses=1] store i32 (%struct.FILE*)* %96, i32 (%struct.FILE*)** %95, align 4, !dbg !69602 %97 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69603 ; [#uses=1] %98 = getelementptr inbounds %struct.PyFileObject* %97, i32 0, i32 6, !dbg !69603 ; [#uses=1] store i32 0, i32* %98, align 4, !dbg !69603 %99 = load i8** %mode_addr, align 4, !dbg !69604 ; [#uses=1] %100 = call i8* @strchr(i8* %99, i32 98) nounwind readonly, !dbg !69604 ; [#uses=1] %101 = icmp ne i8* %100, null, !dbg !69604 ; [#uses=1] %102 = zext i1 %101 to i32, !dbg !69604 ; [#uses=1] %103 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69604 ; [#uses=1] %104 = getelementptr inbounds %struct.PyFileObject* %103, i32 0, i32 7, !dbg !69604 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !69604 %105 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69605 ; [#uses=1] %106 = getelementptr inbounds %struct.PyFileObject* %105, i32 0, i32 8, !dbg !69605 ; [#uses=1] store i8* null, i8** %106, align 4, !dbg !69605 %107 = load i8** %mode_addr, align 4, !dbg !69606 ; [#uses=1] %108 = call i8* @strchr(i8* %107, i32 85) nounwind readonly, !dbg !69606 ; [#uses=1] %109 = icmp ne i8* %108, null, !dbg !69606 ; [#uses=1] %110 = zext i1 %109 to i32, !dbg !69606 ; [#uses=1] %111 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69606 ; [#uses=1] %112 = getelementptr inbounds %struct.PyFileObject* %111, i32 0, i32 12, !dbg !69606 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !69606 %113 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69607 ; [#uses=1] %114 = getelementptr inbounds %struct.PyFileObject* %113, i32 0, i32 13, !dbg !69607 ; [#uses=1] store i32 0, i32* %114, align 4, !dbg !69607 %115 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69608 ; [#uses=1] %116 = getelementptr inbounds %struct.PyFileObject* %115, i32 0, i32 14, !dbg !69608 ; [#uses=1] store i32 0, i32* %116, align 4, !dbg !69608 %117 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69609 ; [#uses=1] %118 = add nsw i32 %117, 1, !dbg !69609 ; [#uses=1] store i32 %118, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69609 %119 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69610 ; [#uses=1] %120 = getelementptr inbounds %struct.PyFileObject* %119, i32 0, i32 15, !dbg !69610 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %120, align 4, !dbg !69610 %121 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69611 ; [#uses=1] %122 = add nsw i32 %121, 1, !dbg !69611 ; [#uses=1] store i32 %122, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69611 %123 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69612 ; [#uses=1] %124 = getelementptr inbounds %struct.PyFileObject* %123, i32 0, i32 16, !dbg !69612 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %124, align 4, !dbg !69612 %125 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69613 ; [#uses=1] %126 = getelementptr inbounds %struct.PyFileObject* %125, i32 0, i32 20, !dbg !69613 ; [#uses=1] store i32 0, i32* %126, align 4, !dbg !69613 %127 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69613 ; [#uses=1] %128 = getelementptr inbounds %struct.PyFileObject* %127, i32 0, i32 20, !dbg !69613 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !69613 ; [#uses=1] %130 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69613 ; [#uses=1] %131 = getelementptr inbounds %struct.PyFileObject* %130, i32 0, i32 19, !dbg !69613 ; [#uses=1] store i32 %129, i32* %131, align 4, !dbg !69613 %132 = load i8** %mode_addr, align 4, !dbg !69614 ; [#uses=1] %133 = call i8* @strchr(i8* %132, i32 114) nounwind readonly, !dbg !69614 ; [#uses=1] %134 = icmp ne i8* %133, null, !dbg !69614 ; [#uses=1] br i1 %134, label %bb9, label %bb8, !dbg !69614 bb8: ; preds = %bb7 %135 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69614 ; [#uses=1] %136 = getelementptr inbounds %struct.PyFileObject* %135, i32 0, i32 12, !dbg !69614 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !69614 ; [#uses=1] %138 = icmp ne i32 %137, 0, !dbg !69614 ; [#uses=1] br i1 %138, label %bb9, label %bb10, !dbg !69614 bb9: ; preds = %bb8, %bb7 %139 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69615 ; [#uses=1] %140 = getelementptr inbounds %struct.PyFileObject* %139, i32 0, i32 19, !dbg !69615 ; [#uses=1] store i32 1, i32* %140, align 4, !dbg !69615 br label %bb10, !dbg !69615 bb10: ; preds = %bb9, %bb8 %141 = load i8** %mode_addr, align 4, !dbg !69616 ; [#uses=1] %142 = call i8* @strchr(i8* %141, i32 119) nounwind readonly, !dbg !69616 ; [#uses=1] %143 = icmp ne i8* %142, null, !dbg !69616 ; [#uses=1] br i1 %143, label %bb12, label %bb11, !dbg !69616 bb11: ; preds = %bb10 %144 = load i8** %mode_addr, align 4, !dbg !69616 ; [#uses=1] %145 = call i8* @strchr(i8* %144, i32 97) nounwind readonly, !dbg !69616 ; [#uses=1] %146 = icmp ne i8* %145, null, !dbg !69616 ; [#uses=1] br i1 %146, label %bb12, label %bb13, !dbg !69616 bb12: ; preds = %bb11, %bb10 %147 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69617 ; [#uses=1] %148 = getelementptr inbounds %struct.PyFileObject* %147, i32 0, i32 20, !dbg !69617 ; [#uses=1] store i32 1, i32* %148, align 4, !dbg !69617 br label %bb13, !dbg !69617 bb13: ; preds = %bb12, %bb11 %149 = load i8** %mode_addr, align 4, !dbg !69618 ; [#uses=1] %150 = call i8* @strchr(i8* %149, i32 43) nounwind readonly, !dbg !69618 ; [#uses=1] %151 = icmp ne i8* %150, null, !dbg !69618 ; [#uses=1] br i1 %151, label %bb14, label %bb15, !dbg !69618 bb14: ; preds = %bb13 %152 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69619 ; [#uses=1] %153 = getelementptr inbounds %struct.PyFileObject* %152, i32 0, i32 20, !dbg !69619 ; [#uses=1] store i32 1, i32* %153, align 4, !dbg !69619 %154 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69619 ; [#uses=1] %155 = getelementptr inbounds %struct.PyFileObject* %154, i32 0, i32 20, !dbg !69619 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !69619 ; [#uses=1] %157 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69619 ; [#uses=1] %158 = getelementptr inbounds %struct.PyFileObject* %157, i32 0, i32 19, !dbg !69619 ; [#uses=1] store i32 %156, i32* %158, align 4, !dbg !69619 br label %bb15, !dbg !69619 bb15: ; preds = %bb14, %bb13 %159 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69620 ; [#uses=1] %160 = getelementptr inbounds %struct.PyFileObject* %159, i32 0, i32 4, !dbg !69620 ; [#uses=1] %161 = load %struct.NullImporter** %160, align 4, !dbg !69620 ; [#uses=1] %162 = icmp eq %struct.NullImporter* %161, null, !dbg !69620 ; [#uses=1] br i1 %162, label %bb16, label %bb17, !dbg !69620 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69621 br label %bb18, !dbg !69621 bb17: ; preds = %bb15 %163 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69622 ; [#uses=1] %164 = getelementptr inbounds %struct.PyFileObject* %163, i32 0, i32 2, !dbg !69622 ; [#uses=1] %165 = load %struct.FILE** %fp_addr, align 4, !dbg !69622 ; [#uses=1] store %struct.FILE* %165, %struct.FILE** %164, align 4, !dbg !69622 %166 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69623 ; [#uses=1] %167 = call %struct.PyFileObject* @dircheck(%struct.PyFileObject* %166) nounwind, !dbg !69623 ; [#uses=1] store %struct.PyFileObject* %167, %struct.PyFileObject** %f_addr, align 4, !dbg !69623 %168 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69624 ; [#uses=1] %169 = bitcast %struct.PyFileObject* %168 to %struct.NullImporter*, !dbg !69624 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %0, align 4, !dbg !69624 br label %bb18, !dbg !69624 bb18: ; preds = %bb17, %bb16 %170 = load %struct.NullImporter** %0, align 4, !dbg !69621 ; [#uses=1] store %struct.NullImporter* %170, %struct.NullImporter** %retval, align 4, !dbg !69621 br label %return, !dbg !69621 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !69621 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !69621 } ; [#uses=2] define i32 @_PyFile_SanitizeMode(i8* %mode) nounwind { entry: %mode_addr = alloca i8*, align 4 ; [#uses=20] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %upos = alloca i8* ; [#uses=5] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69625), !dbg !69626 store i8* %mode, i8** %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !69627), !dbg !69629 call void @llvm.dbg.declare(metadata !2962, metadata !69630), !dbg !69631 %1 = load i8** %mode_addr, align 4, !dbg !69631 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !69631 ; [#uses=1] store i32 %2, i32* %len, align 4, !dbg !69631 %3 = load i32* %len, align 4, !dbg !69632 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !69632 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !69632 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !69633 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([18 x i8]* @.str11553, i32 0, i32 0)) nounwind, !dbg !69633 store i32 -1, i32* %0, align 4, !dbg !69634 br label %bb15, !dbg !69634 bb1: ; preds = %entry %6 = load i8** %mode_addr, align 4, !dbg !69635 ; [#uses=1] %7 = call i8* @strchr(i8* %6, i32 85) nounwind readonly, !dbg !69635 ; [#uses=1] store i8* %7, i8** %upos, align 4, !dbg !69635 %8 = load i8** %upos, align 4, !dbg !69636 ; [#uses=1] %9 = icmp ne i8* %8, null, !dbg !69636 ; [#uses=1] br i1 %9, label %bb2, label %bb10, !dbg !69636 bb2: ; preds = %bb1 %10 = load i8** %upos, align 4, !dbg !69637 ; [#uses=1] %11 = ptrtoint i8* %10 to i32, !dbg !69637 ; [#uses=1] %12 = load i8** %mode_addr, align 4, !dbg !69637 ; [#uses=1] %13 = ptrtoint i8* %12 to i32, !dbg !69637 ; [#uses=1] %14 = sub nsw i32 %11, %13, !dbg !69637 ; [#uses=1] %15 = load i32* %len, align 4, !dbg !69637 ; [#uses=1] %16 = sub i32 %15, %14, !dbg !69637 ; [#uses=1] %17 = load i8** %upos, align 4, !dbg !69637 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i32 1, !dbg !69637 ; [#uses=1] %19 = load i8** %upos, align 4, !dbg !69637 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %19, i8* %18, i32 %16, i32 1, i1 false), !dbg !69637 %20 = load i8** %mode_addr, align 4, !dbg !69638 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i32 0, !dbg !69638 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !69638 ; [#uses=1] %23 = icmp eq i8 %22, 119, !dbg !69638 ; [#uses=1] br i1 %23, label %bb4, label %bb3, !dbg !69638 bb3: ; preds = %bb2 %24 = load i8** %mode_addr, align 4, !dbg !69638 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i32 0, !dbg !69638 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !69638 ; [#uses=1] %27 = icmp eq i8 %26, 97, !dbg !69638 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !69638 bb4: ; preds = %bb3, %bb2 %28 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !69639 ; [#uses=1] %29 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %28, i8* getelementptr inbounds ([69 x i8]* @.str21554, i32 0, i32 0)) nounwind, !dbg !69639 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !69640 br label %bb15, !dbg !69640 bb5: ; preds = %bb3 %30 = load i8** %mode_addr, align 4, !dbg !69641 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i32 0, !dbg !69641 ; [#uses=1] %32 = load i8* %31, align 1, !dbg !69641 ; [#uses=1] %33 = icmp ne i8 %32, 114, !dbg !69641 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !69641 bb6: ; preds = %bb5 %34 = load i8** %mode_addr, align 4, !dbg !69642 ; [#uses=1] %35 = call i32 @strlen(i8* %34) nounwind readonly, !dbg !69642 ; [#uses=1] %36 = add i32 %35, 1, !dbg !69642 ; [#uses=1] %37 = load i8** %mode_addr, align 4, !dbg !69642 ; [#uses=1] %38 = getelementptr inbounds i8* %37, i32 1, !dbg !69642 ; [#uses=1] %39 = load i8** %mode_addr, align 4, !dbg !69642 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %38, i8* %39, i32 %36, i32 1, i1 false), !dbg !69642 %40 = load i8** %mode_addr, align 4, !dbg !69643 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i32 0, !dbg !69643 ; [#uses=1] store i8 114, i8* %41, align 1, !dbg !69643 br label %bb7, !dbg !69643 bb7: ; preds = %bb6, %bb5 %42 = load i8** %mode_addr, align 4, !dbg !69644 ; [#uses=1] %43 = call i8* @strchr(i8* %42, i32 98) nounwind readonly, !dbg !69644 ; [#uses=1] %44 = icmp eq i8* %43, null, !dbg !69644 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !69644 bb8: ; preds = %bb7 %45 = load i8** %mode_addr, align 4, !dbg !69645 ; [#uses=1] %46 = call i32 @strlen(i8* %45) nounwind readonly, !dbg !69645 ; [#uses=1] %47 = load i8** %mode_addr, align 4, !dbg !69645 ; [#uses=1] %48 = getelementptr inbounds i8* %47, i32 1, !dbg !69645 ; [#uses=1] %49 = load i8** %mode_addr, align 4, !dbg !69645 ; [#uses=1] %50 = getelementptr inbounds i8* %49, i32 2, !dbg !69645 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %50, i8* %48, i32 %46, i32 1, i1 false), !dbg !69645 %51 = load i8** %mode_addr, align 4, !dbg !69646 ; [#uses=1] %52 = getelementptr inbounds i8* %51, i32 1, !dbg !69646 ; [#uses=1] store i8 98, i8* %52, align 1, !dbg !69646 br label %bb9, !dbg !69646 bb9: ; preds = %bb8, %bb7 br label %bb14, !dbg !69646 bb10: ; preds = %bb1 %53 = load i8** %mode_addr, align 4, !dbg !69647 ; [#uses=1] %54 = getelementptr inbounds i8* %53, i32 0, !dbg !69647 ; [#uses=1] %55 = load i8* %54, align 1, !dbg !69647 ; [#uses=1] %56 = icmp ne i8 %55, 114, !dbg !69647 ; [#uses=1] br i1 %56, label %bb11, label %bb14, !dbg !69647 bb11: ; preds = %bb10 %57 = load i8** %mode_addr, align 4, !dbg !69647 ; [#uses=1] %58 = getelementptr inbounds i8* %57, i32 0, !dbg !69647 ; [#uses=1] %59 = load i8* %58, align 1, !dbg !69647 ; [#uses=1] %60 = icmp ne i8 %59, 119, !dbg !69647 ; [#uses=1] br i1 %60, label %bb12, label %bb14, !dbg !69647 bb12: ; preds = %bb11 %61 = load i8** %mode_addr, align 4, !dbg !69647 ; [#uses=1] %62 = getelementptr inbounds i8* %61, i32 0, !dbg !69647 ; [#uses=1] %63 = load i8* %62, align 1, !dbg !69647 ; [#uses=1] %64 = icmp ne i8 %63, 97, !dbg !69647 ; [#uses=1] br i1 %64, label %bb13, label %bb14, !dbg !69647 bb13: ; preds = %bb12 %65 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !69648 ; [#uses=1] %66 = load i8** %mode_addr, align 4, !dbg !69648 ; [#uses=1] %67 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %65, i8* getelementptr inbounds ([70 x i8]* @.str31555, i32 0, i32 0), i8* %66) nounwind, !dbg !69648 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !69649 br label %bb15, !dbg !69649 bb14: ; preds = %bb12, %bb11, %bb10, %bb9 store i32 0, i32* %0, align 4, !dbg !69650 br label %bb15, !dbg !69650 bb15: ; preds = %bb14, %bb13, %bb4, %bb %68 = load i32* %0, align 4, !dbg !69634 ; [#uses=1] store i32 %68, i32* %retval, align 4, !dbg !69634 br label %return, !dbg !69634 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !69634 ; [#uses=1] ret i32 %retval16, !dbg !69634 } ; [#uses=2] define internal %struct.NullImporter* @open_the_file(%struct.PyFileObject* %f, i8* %name, i8* %mode) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=17] %name_addr = alloca i8*, align 4 ; [#uses=3] %mode_addr = alloca i8*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.10 = alloca i32 ; [#uses=3] %iftmp.9 = alloca i8* ; [#uses=3] %newmode = alloca i8* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=8] %message = alloca [100 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69651), !dbg !69652 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69653), !dbg !69652 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !69654), !dbg !69652 store i8* %mode, i8** %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !69655), !dbg !69657 %1 = load i8** %mode_addr, align 4, !dbg !69658 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !69658 ; [#uses=1] %3 = add i32 %2, 3, !dbg !69658 ; [#uses=1] %4 = icmp sge i32 %3, 0, !dbg !69658 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !69658 bb: ; preds = %entry %5 = load i8** %mode_addr, align 4, !dbg !69658 ; [#uses=1] %6 = call i32 @strlen(i8* %5) nounwind readonly, !dbg !69658 ; [#uses=1] %7 = icmp ne i32 %6, -3, !dbg !69658 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !69658 bb1: ; preds = %bb %8 = load i8** %mode_addr, align 4, !dbg !69658 ; [#uses=1] %9 = call i32 @strlen(i8* %8) nounwind readonly, !dbg !69658 ; [#uses=1] %10 = add i32 %9, 3, !dbg !69658 ; [#uses=1] store i32 %10, i32* %iftmp.10, align 4, !dbg !69658 br label %bb3, !dbg !69658 bb2: ; preds = %bb store i32 1, i32* %iftmp.10, align 4, !dbg !69658 br label %bb3, !dbg !69658 bb3: ; preds = %bb2, %bb1 %11 = load i32* %iftmp.10, align 4, !dbg !69658 ; [#uses=1] %12 = call noalias i8* @malloc(i32 %11) nounwind, !dbg !69658 ; [#uses=1] store i8* %12, i8** %iftmp.9, align 4, !dbg !69658 br label %bb5, !dbg !69658 bb4: ; preds = %entry store i8* null, i8** %iftmp.9, align 4, !dbg !69658 br label %bb5, !dbg !69658 bb5: ; preds = %bb4, %bb3 %13 = load i8** %iftmp.9, align 4, !dbg !69658 ; [#uses=1] store i8* %13, i8** %newmode, align 4, !dbg !69658 %14 = load i8** %newmode, align 4, !dbg !69659 ; [#uses=1] %15 = icmp eq i8* %14, null, !dbg !69659 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !69659 bb6: ; preds = %bb5 %16 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !69660 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69661 br label %bb26, !dbg !69661 bb7: ; preds = %bb5 %17 = load i8** %newmode, align 4, !dbg !69662 ; [#uses=1] %18 = load i8** %mode_addr, align 4, !dbg !69662 ; [#uses=1] %19 = call i8* @strcpy(i8* noalias %17, i8* noalias %18) nounwind, !dbg !69662 ; [#uses=0] %20 = load i8** %newmode, align 4, !dbg !69663 ; [#uses=1] %21 = call i32 @_PyFile_SanitizeMode(i8* %20) nounwind, !dbg !69663 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !69663 ; [#uses=1] br i1 %22, label %bb8, label %bb9, !dbg !69663 bb8: ; preds = %bb7 store %struct.PyFileObject* null, %struct.PyFileObject** %f_addr, align 4, !dbg !69664 br label %cleanup, !dbg !69664 bb9: ; preds = %bb7 %23 = call i32 @PyEval_GetRestricted() nounwind, !dbg !69665 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !69665 ; [#uses=1] br i1 %24, label %bb10, label %bb11, !dbg !69665 bb10: ; preds = %bb9 %25 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69666 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([53 x i8]* @.str41556, i32 0, i32 0)) nounwind, !dbg !69666 store %struct.PyFileObject* null, %struct.PyFileObject** %f_addr, align 4, !dbg !69667 br label %cleanup, !dbg !69667 bb11: ; preds = %bb9 %26 = call i32* @__errno_location() nounwind readnone, !dbg !69668 ; [#uses=1] store i32 0, i32* %26, align 4, !dbg !69668 %27 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69669 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFileObject* %27, i32 0, i32 2, !dbg !69669 ; [#uses=1] %29 = load %struct.FILE** %28, align 4, !dbg !69669 ; [#uses=1] %30 = icmp eq %struct.FILE* %29, null, !dbg !69669 ; [#uses=1] br i1 %30, label %bb12, label %bb14, !dbg !69669 bb12: ; preds = %bb11 %31 = load i8** %name_addr, align 4, !dbg !69669 ; [#uses=1] %32 = icmp ne i8* %31, null, !dbg !69669 ; [#uses=1] br i1 %32, label %bb13, label %bb14, !dbg !69669 bb13: ; preds = %bb12 %33 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69670 ; [#uses=1] %34 = getelementptr inbounds %struct.PyFileObject* %33, i32 0, i32 18, !dbg !69670 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !69670 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !69670 ; [#uses=1] %37 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69670 ; [#uses=1] %38 = getelementptr inbounds %struct.PyFileObject* %37, i32 0, i32 18, !dbg !69670 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !69670 %39 = load i8** %name_addr, align 4, !dbg !69671 ; [#uses=1] %40 = load i8** %newmode, align 4, !dbg !69671 ; [#uses=1] %41 = call %struct.FILE* @"\01fopen64"(i8* noalias %39, i8* noalias %40) nounwind, !dbg !69671 ; [#uses=1] %42 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69671 ; [#uses=1] %43 = getelementptr inbounds %struct.PyFileObject* %42, i32 0, i32 2, !dbg !69671 ; [#uses=1] store %struct.FILE* %41, %struct.FILE** %43, align 4, !dbg !69671 %44 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69672 ; [#uses=1] %45 = getelementptr inbounds %struct.PyFileObject* %44, i32 0, i32 18, !dbg !69672 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !69672 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !69672 ; [#uses=1] %48 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69672 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFileObject* %48, i32 0, i32 18, !dbg !69672 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !69672 br label %bb14, !dbg !69672 bb14: ; preds = %bb13, %bb12, %bb11 %50 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69673 ; [#uses=1] %51 = getelementptr inbounds %struct.PyFileObject* %50, i32 0, i32 2, !dbg !69673 ; [#uses=1] %52 = load %struct.FILE** %51, align 4, !dbg !69673 ; [#uses=1] %53 = icmp eq %struct.FILE* %52, null, !dbg !69673 ; [#uses=1] br i1 %53, label %bb15, label %bb24, !dbg !69673 bb15: ; preds = %bb14 %54 = call i32* @__errno_location() nounwind readnone, !dbg !69674 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !69674 ; [#uses=1] %56 = icmp eq i32 %55, 22, !dbg !69674 ; [#uses=1] br i1 %56, label %bb16, label %bb22, !dbg !69674 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !69675), !dbg !69677 call void @llvm.dbg.declare(metadata !2962, metadata !69678), !dbg !69680 %message17 = bitcast [100 x i8]* %message to i8*, !dbg !69681 ; [#uses=1] %57 = load i8** %mode_addr, align 4, !dbg !69681 ; [#uses=1] %58 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %message17, i32 100, i8* getelementptr inbounds ([35 x i8]* @.str51557, i32 0, i32 0), i8* %57) nounwind, !dbg !69681 ; [#uses=0] %59 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69682 ; [#uses=1] %60 = getelementptr inbounds %struct.PyFileObject* %59, i32 0, i32 3, !dbg !69682 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !69682 ; [#uses=1] %62 = call i32* @__errno_location() nounwind readnone, !dbg !69682 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !69682 ; [#uses=1] %message18 = bitcast [100 x i8]* %message to i8*, !dbg !69682 ; [#uses=1] %64 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([6 x i8]* @.str1552, i32 0, i32 0), i32 %63, i8* %message18, %struct.NullImporter* %61) nounwind, !dbg !69682 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %v, align 4, !dbg !69682 %65 = load %struct.NullImporter** %v, align 4, !dbg !69683 ; [#uses=1] %66 = icmp ne %struct.NullImporter* %65, null, !dbg !69683 ; [#uses=1] br i1 %66, label %bb19, label %bb21, !dbg !69683 bb19: ; preds = %bb16 %67 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69684 ; [#uses=1] %68 = load %struct.NullImporter** %v, align 4, !dbg !69684 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %67, %struct.NullImporter* %68) nounwind, !dbg !69684 %69 = load %struct.NullImporter** %v, align 4, !dbg !69685 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !69685 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !69685 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !69685 ; [#uses=1] %73 = load %struct.NullImporter** %v, align 4, !dbg !69685 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !69685 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !69685 %75 = load %struct.NullImporter** %v, align 4, !dbg !69685 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !69685 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !69685 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !69685 ; [#uses=1] br i1 %78, label %bb20, label %bb21, !dbg !69685 bb20: ; preds = %bb19 %79 = load %struct.NullImporter** %v, align 4, !dbg !69685 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !69685 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !69685 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !69685 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !69685 ; [#uses=1] %84 = load %struct.NullImporter** %v, align 4, !dbg !69685 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !69685 br label %bb21, !dbg !69685 bb21: ; preds = %bb20, %bb19, %bb16 br label %bb23, !dbg !69685 bb22: ; preds = %bb15 %85 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69686 ; [#uses=1] %86 = getelementptr inbounds %struct.PyFileObject* %85, i32 0, i32 3, !dbg !69686 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 4, !dbg !69686 ; [#uses=1] %88 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69686 ; [#uses=1] %89 = call %struct.NullImporter* @PyErr_SetFromErrnoWithFilenameObject(%struct.NullImporter* %88, %struct.NullImporter* %87) nounwind, !dbg !69686 ; [#uses=0] br label %bb23, !dbg !69686 bb23: ; preds = %bb22, %bb21 store %struct.PyFileObject* null, %struct.PyFileObject** %f_addr, align 4, !dbg !69687 br label %bb24, !dbg !69687 bb24: ; preds = %bb23, %bb14 %90 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69688 ; [#uses=1] %91 = icmp ne %struct.PyFileObject* %90, null, !dbg !69688 ; [#uses=1] br i1 %91, label %bb25, label %cleanup, !dbg !69688 bb25: ; preds = %bb24 %92 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69689 ; [#uses=1] %93 = call %struct.PyFileObject* @dircheck(%struct.PyFileObject* %92) nounwind, !dbg !69689 ; [#uses=1] store %struct.PyFileObject* %93, %struct.PyFileObject** %f_addr, align 4, !dbg !69689 br label %cleanup, !dbg !69690 cleanup: ; preds = %bb25, %bb24, %bb10, %bb8 %94 = load i8** %newmode, align 4, !dbg !69691 ; [#uses=1] call void @free(i8* %94) nounwind, !dbg !69691 %95 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69692 ; [#uses=1] %96 = bitcast %struct.PyFileObject* %95 to %struct.NullImporter*, !dbg !69692 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %0, align 4, !dbg !69692 br label %bb26, !dbg !69692 bb26: ; preds = %cleanup, %bb6 %97 = load %struct.NullImporter** %0, align 4, !dbg !69661 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %retval, align 4, !dbg !69661 br label %return, !dbg !69661 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !69661 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !69661 } ; [#uses=2] define internal %struct.NullImporter* @close_the_file(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %sts = alloca i32 ; [#uses=5] %local_close = alloca i32 (%struct.FILE*)* ; [#uses=4] %local_fp = alloca %struct.FILE* ; [#uses=3] %local_setbuf = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69693), !dbg !69694 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69695), !dbg !69697 call void @llvm.dbg.declare(metadata !2962, metadata !69698), !dbg !69699 call void @llvm.dbg.declare(metadata !2962, metadata !69700), !dbg !69701 call void @llvm.dbg.declare(metadata !2962, metadata !69702), !dbg !69703 store i32 0, i32* %sts, align 4, !dbg !69697 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69701 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !69701 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !69701 ; [#uses=1] store %struct.FILE* %3, %struct.FILE** %local_fp, align 4, !dbg !69701 %4 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69703 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFileObject* %4, i32 0, i32 11, !dbg !69703 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !69703 ; [#uses=1] store i8* %6, i8** %local_setbuf, align 4, !dbg !69703 %7 = load %struct.FILE** %local_fp, align 4, !dbg !69704 ; [#uses=1] %8 = icmp ne %struct.FILE* %7, null, !dbg !69704 ; [#uses=1] br i1 %8, label %bb, label %bb11, !dbg !69704 bb: ; preds = %entry %9 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69705 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFileObject* %9, i32 0, i32 5, !dbg !69705 ; [#uses=1] %11 = load i32 (%struct.FILE*)** %10, align 4, !dbg !69705 ; [#uses=1] store i32 (%struct.FILE*)* %11, i32 (%struct.FILE*)** %local_close, align 4, !dbg !69705 %12 = load i32 (%struct.FILE*)** %local_close, align 4, !dbg !69706 ; [#uses=1] %13 = icmp ne i32 (%struct.FILE*)* %12, null, !dbg !69706 ; [#uses=1] br i1 %13, label %bb1, label %bb6, !dbg !69706 bb1: ; preds = %bb %14 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69706 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFileObject* %14, i32 0, i32 18, !dbg !69706 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !69706 ; [#uses=1] %17 = icmp sgt i32 %16, 0, !dbg !69706 ; [#uses=1] br i1 %17, label %bb2, label %bb6, !dbg !69706 bb2: ; preds = %bb1 %18 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69707 ; [#uses=1] %19 = getelementptr inbounds %struct.PyFileObject* %18, i32 0, i32 0, !dbg !69707 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !69707 ; [#uses=1] %21 = icmp sgt i32 %20, 0, !dbg !69707 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !69707 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69708 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([68 x i8]* @.str61558, i32 0, i32 0)) nounwind, !dbg !69708 br label %bb5, !dbg !69708 bb4: ; preds = %bb2 %23 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !69709 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([65 x i8]* @.str71559, i32 0, i32 0)) nounwind, !dbg !69709 br label %bb5, !dbg !69709 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69710 br label %bb12, !dbg !69710 bb6: ; preds = %bb1, %bb %24 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69711 ; [#uses=1] %25 = getelementptr inbounds %struct.PyFileObject* %24, i32 0, i32 2, !dbg !69711 ; [#uses=1] store %struct.FILE* null, %struct.FILE** %25, align 4, !dbg !69711 %26 = load i32 (%struct.FILE*)** %local_close, align 4, !dbg !69712 ; [#uses=1] %27 = icmp ne i32 (%struct.FILE*)* %26, null, !dbg !69712 ; [#uses=1] br i1 %27, label %bb7, label %bb11, !dbg !69712 bb7: ; preds = %bb6 %28 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69713 ; [#uses=1] %29 = getelementptr inbounds %struct.PyFileObject* %28, i32 0, i32 11, !dbg !69713 ; [#uses=1] store i8* null, i8** %29, align 4, !dbg !69713 %30 = call i32* @__errno_location() nounwind readnone, !dbg !69714 ; [#uses=1] store i32 0, i32* %30, align 4, !dbg !69714 %31 = load i32 (%struct.FILE*)** %local_close, align 4, !dbg !69715 ; [#uses=1] %32 = load %struct.FILE** %local_fp, align 4, !dbg !69715 ; [#uses=1] %33 = call i32 %31(%struct.FILE* %32) nounwind, !dbg !69715 ; [#uses=1] store i32 %33, i32* %sts, align 4, !dbg !69715 %34 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69716 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFileObject* %34, i32 0, i32 11, !dbg !69716 ; [#uses=1] %36 = load i8** %local_setbuf, align 4, !dbg !69716 ; [#uses=1] store i8* %36, i8** %35, align 4, !dbg !69716 %37 = load i32* %sts, align 4, !dbg !69717 ; [#uses=1] %38 = icmp eq i32 %37, -1, !dbg !69717 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !69717 bb8: ; preds = %bb7 %39 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69718 ; [#uses=1] %40 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %39) nounwind, !dbg !69718 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !69718 br label %bb12, !dbg !69718 bb9: ; preds = %bb7 %41 = load i32* %sts, align 4, !dbg !69719 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !69719 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !69719 bb10: ; preds = %bb9 %43 = load i32* %sts, align 4, !dbg !69720 ; [#uses=1] %44 = call %struct.NullImporter* @PyInt_FromLong(i32 %43) nounwind, !dbg !69720 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !69720 br label %bb12, !dbg !69720 bb11: ; preds = %bb9, %bb6, %entry %45 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69721 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !69721 ; [#uses=1] store i32 %46, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69721 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !69721 br label %bb12, !dbg !69721 bb12: ; preds = %bb11, %bb10, %bb8, %bb5 %47 = load %struct.NullImporter** %0, align 4, !dbg !69710 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %retval, align 4, !dbg !69710 br label %return, !dbg !69710 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !69710 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !69710 } ; [#uses=9] define %struct.NullImporter* @PyFile_FromFile(%struct.FILE* %fp, i8* %name, i8* %mode, i32 (%struct.FILE*)* %close) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %mode_addr = alloca i8*, align 4 ; [#uses=2] %close_addr = alloca i32 (%struct.FILE*)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %f = alloca %struct.PyFileObject* ; [#uses=8] %o_name = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69722), !dbg !69723 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !69724), !dbg !69723 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !69725), !dbg !69723 store i8* %mode, i8** %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !69726), !dbg !69723 store i32 (%struct.FILE*)* %close, i32 (%struct.FILE*)** %close_addr call void @llvm.dbg.declare(metadata !2962, metadata !69727), !dbg !69729 %1 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), i32 0, i32 39), align 4, !dbg !69730 ; [#uses=1] %2 = call %struct.NullImporter* %1(%struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !69730 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyFileObject*, !dbg !69730 ; [#uses=1] store %struct.PyFileObject* %3, %struct.PyFileObject** %f, align 4, !dbg !69730 %4 = load %struct.PyFileObject** %f, align 4, !dbg !69731 ; [#uses=1] %5 = icmp ne %struct.PyFileObject* %4, null, !dbg !69731 ; [#uses=1] br i1 %5, label %bb, label %bb8, !dbg !69731 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !69732), !dbg !69734 %6 = load i8** %name_addr, align 4, !dbg !69734 ; [#uses=1] %7 = call %struct.NullImporter* @PyString_FromString(i8* %6) nounwind, !dbg !69734 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %o_name, align 4, !dbg !69734 %8 = load %struct.NullImporter** %o_name, align 4, !dbg !69735 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !69735 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !69735 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69736 br label %bb9, !dbg !69736 bb2: ; preds = %bb %10 = load %struct.PyFileObject** %f, align 4, !dbg !69737 ; [#uses=1] %11 = load %struct.FILE** %fp_addr, align 4, !dbg !69737 ; [#uses=1] %12 = load %struct.NullImporter** %o_name, align 4, !dbg !69737 ; [#uses=1] %13 = load i8** %mode_addr, align 4, !dbg !69737 ; [#uses=1] %14 = load i32 (%struct.FILE*)** %close_addr, align 4, !dbg !69737 ; [#uses=1] %15 = call %struct.NullImporter* @fill_file_fields(%struct.PyFileObject* %10, %struct.FILE* %11, %struct.NullImporter* %12, i8* %13, i32 (%struct.FILE*)* %14) nounwind, !dbg !69737 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !69737 ; [#uses=1] br i1 %16, label %bb3, label %bb6, !dbg !69737 bb3: ; preds = %bb2 %17 = load %struct.PyFileObject** %f, align 4, !dbg !69738 ; [#uses=1] %18 = bitcast %struct.PyFileObject* %17 to %struct.NullImporter*, !dbg !69738 ; [#uses=3] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !69738 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !69738 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !69738 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !69738 ; [#uses=1] store i32 %21, i32* %22, align 4, !dbg !69738 %23 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !69738 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !69738 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !69738 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !69738 bb4: ; preds = %bb3 %26 = load %struct.PyFileObject** %f, align 4, !dbg !69738 ; [#uses=1] %27 = bitcast %struct.PyFileObject* %26 to %struct.NullImporter*, !dbg !69738 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !69738 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !69738 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !69738 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !69738 ; [#uses=1] %32 = load %struct.PyFileObject** %f, align 4, !dbg !69738 ; [#uses=1] %33 = bitcast %struct.PyFileObject* %32 to %struct.NullImporter*, !dbg !69738 ; [#uses=1] call void %31(%struct.NullImporter* %33) nounwind, !dbg !69738 br label %bb5, !dbg !69738 bb5: ; preds = %bb4, %bb3 store %struct.PyFileObject* null, %struct.PyFileObject** %f, align 4, !dbg !69739 br label %bb6, !dbg !69739 bb6: ; preds = %bb5, %bb2 %34 = load %struct.NullImporter** %o_name, align 4, !dbg !69740 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !69740 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !69740 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !69740 ; [#uses=1] %38 = load %struct.NullImporter** %o_name, align 4, !dbg !69740 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !69740 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !69740 %40 = load %struct.NullImporter** %o_name, align 4, !dbg !69740 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !69740 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !69740 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !69740 ; [#uses=1] br i1 %43, label %bb7, label %bb8, !dbg !69740 bb7: ; preds = %bb6 %44 = load %struct.NullImporter** %o_name, align 4, !dbg !69740 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !69740 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !69740 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !69740 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !69740 ; [#uses=1] %49 = load %struct.NullImporter** %o_name, align 4, !dbg !69740 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !69740 br label %bb8, !dbg !69740 bb8: ; preds = %bb7, %bb6, %entry %50 = load %struct.PyFileObject** %f, align 4, !dbg !69741 ; [#uses=1] %51 = bitcast %struct.PyFileObject* %50 to %struct.NullImporter*, !dbg !69741 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !69741 br label %bb9, !dbg !69741 bb9: ; preds = %bb8, %bb1 %52 = load %struct.NullImporter** %0, align 4, !dbg !69736 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !69736 br label %return, !dbg !69736 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !69736 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !69736 } ; [#uses=0] define %struct.NullImporter* @PyFile_FromString(i8* %name, i8* %mode) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=3] %mode_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %f = alloca %struct.PyFileObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69742), !dbg !69743 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !69744), !dbg !69743 store i8* %mode, i8** %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !69745), !dbg !69747 %1 = load i8** %name_addr, align 4, !dbg !69748 ; [#uses=1] %2 = load i8** %mode_addr, align 4, !dbg !69748 ; [#uses=1] %3 = call %struct.NullImporter* @PyFile_FromFile(%struct.FILE* null, i8* %1, i8* %2, i32 (%struct.FILE*)* @fclose) nounwind, !dbg !69748 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyFileObject*, !dbg !69748 ; [#uses=1] store %struct.PyFileObject* %4, %struct.PyFileObject** %f, align 4, !dbg !69748 %5 = load %struct.PyFileObject** %f, align 4, !dbg !69749 ; [#uses=1] %6 = icmp ne %struct.PyFileObject* %5, null, !dbg !69749 ; [#uses=1] br i1 %6, label %bb, label %bb4, !dbg !69749 bb: ; preds = %entry %7 = load %struct.PyFileObject** %f, align 4, !dbg !69750 ; [#uses=1] %8 = load i8** %name_addr, align 4, !dbg !69750 ; [#uses=1] %9 = load i8** %mode_addr, align 4, !dbg !69750 ; [#uses=1] %10 = call %struct.NullImporter* @open_the_file(%struct.PyFileObject* %7, i8* %8, i8* %9) nounwind, !dbg !69750 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !69750 ; [#uses=1] br i1 %11, label %bb1, label %bb4, !dbg !69750 bb1: ; preds = %bb %12 = load %struct.PyFileObject** %f, align 4, !dbg !69751 ; [#uses=1] %13 = bitcast %struct.PyFileObject* %12 to %struct.NullImporter*, !dbg !69751 ; [#uses=3] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !69751 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !69751 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !69751 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !69751 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !69751 %18 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !69751 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !69751 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !69751 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !69751 bb2: ; preds = %bb1 %21 = load %struct.PyFileObject** %f, align 4, !dbg !69751 ; [#uses=1] %22 = bitcast %struct.PyFileObject* %21 to %struct.NullImporter*, !dbg !69751 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !69751 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !69751 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !69751 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !69751 ; [#uses=1] %27 = load %struct.PyFileObject** %f, align 4, !dbg !69751 ; [#uses=1] %28 = bitcast %struct.PyFileObject* %27 to %struct.NullImporter*, !dbg !69751 ; [#uses=1] call void %26(%struct.NullImporter* %28) nounwind, !dbg !69751 br label %bb3, !dbg !69751 bb3: ; preds = %bb2, %bb1 store %struct.PyFileObject* null, %struct.PyFileObject** %f, align 4, !dbg !69752 br label %bb4, !dbg !69752 bb4: ; preds = %bb3, %bb, %entry %29 = load %struct.PyFileObject** %f, align 4, !dbg !69753 ; [#uses=1] %30 = bitcast %struct.PyFileObject* %29 to %struct.NullImporter*, !dbg !69753 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !69753 %31 = load %struct.NullImporter** %0, align 4, !dbg !69753 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !69753 br label %return, !dbg !69753 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !69753 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !69753 } ; [#uses=3] define void @PyFile_SetBufSize(%struct.NullImporter* %f, i32 %bufsize) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %bufsize_addr = alloca i32, align 4 ; [#uses=6] %file = alloca %struct.PyFileObject* ; [#uses=8] %type = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69754), !dbg !69755 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69756), !dbg !69755 store i32 %bufsize, i32* %bufsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !69757), !dbg !69759 %0 = load %struct.NullImporter** %f_addr, align 4, !dbg !69759 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to %struct.PyFileObject*, !dbg !69759 ; [#uses=1] store %struct.PyFileObject* %1, %struct.PyFileObject** %file, align 4, !dbg !69759 %2 = load i32* %bufsize_addr, align 4, !dbg !69760 ; [#uses=1] %3 = icmp sge i32 %2, 0, !dbg !69760 ; [#uses=1] br i1 %3, label %bb, label %bb8, !dbg !69760 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !69761), !dbg !69763 %4 = load i32* %bufsize_addr, align 4, !dbg !69764 ; [#uses=1] switch i32 %4, label %bb3 [ i32 0, label %bb1 i32 1, label %bb2 ], !dbg !69764 bb1: ; preds = %bb store i32 2, i32* %type, align 4, !dbg !69765 br label %bb4, !dbg !69765 bb2: ; preds = %bb store i32 1, i32* %type, align 4, !dbg !69766 store i32 8192, i32* %bufsize_addr, align 4, !dbg !69767 br label %bb4, !dbg !69767 bb3: ; preds = %bb store i32 0, i32* %type, align 4, !dbg !69768 br label %bb4, !dbg !69768 bb4: ; preds = %bb3, %bb2, %bb1 %5 = load %struct.PyFileObject** %file, align 4, !dbg !69769 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFileObject* %5, i32 0, i32 2, !dbg !69769 ; [#uses=1] %7 = load %struct.FILE** %6, align 4, !dbg !69769 ; [#uses=1] %8 = call i32 @fflush(%struct.FILE* %7) nounwind, !dbg !69769 ; [#uses=0] %9 = load i32* %type, align 4, !dbg !69770 ; [#uses=1] %10 = icmp eq i32 %9, 2, !dbg !69770 ; [#uses=1] br i1 %10, label %bb5, label %bb6, !dbg !69770 bb5: ; preds = %bb4 %11 = load %struct.PyFileObject** %file, align 4, !dbg !69771 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFileObject* %11, i32 0, i32 11, !dbg !69771 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !69771 ; [#uses=1] call void @PyMem_Free(i8* %13) nounwind, !dbg !69771 %14 = load %struct.PyFileObject** %file, align 4, !dbg !69772 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFileObject* %14, i32 0, i32 11, !dbg !69772 ; [#uses=1] store i8* null, i8** %15, align 4, !dbg !69772 br label %bb7, !dbg !69772 bb6: ; preds = %bb4 %16 = load i32* %bufsize_addr, align 4, !dbg !69773 ; [#uses=1] %17 = load %struct.PyFileObject** %file, align 4, !dbg !69773 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFileObject* %17, i32 0, i32 11, !dbg !69773 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !69773 ; [#uses=1] %20 = call i8* @PyMem_Realloc(i8* %19, i32 %16) nounwind, !dbg !69773 ; [#uses=1] %21 = load %struct.PyFileObject** %file, align 4, !dbg !69773 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFileObject* %21, i32 0, i32 11, !dbg !69773 ; [#uses=1] store i8* %20, i8** %22, align 4, !dbg !69773 br label %bb7, !dbg !69773 bb7: ; preds = %bb6, %bb5 %23 = load i32* %bufsize_addr, align 4, !dbg !69774 ; [#uses=1] %24 = load %struct.PyFileObject** %file, align 4, !dbg !69774 ; [#uses=1] %25 = getelementptr inbounds %struct.PyFileObject* %24, i32 0, i32 11, !dbg !69774 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !69774 ; [#uses=1] %27 = load %struct.PyFileObject** %file, align 4, !dbg !69774 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFileObject* %27, i32 0, i32 2, !dbg !69774 ; [#uses=1] %29 = load %struct.FILE** %28, align 4, !dbg !69774 ; [#uses=1] %30 = load i32* %type, align 4, !dbg !69774 ; [#uses=1] %31 = call i32 @setvbuf(%struct.FILE* noalias %29, i8* noalias %26, i32 %30, i32 %23) nounwind, !dbg !69774 ; [#uses=0] br label %bb8, !dbg !69774 bb8: ; preds = %bb7, %entry br label %return, !dbg !69775 return: ; preds = %bb8 ret void, !dbg !69775 } ; [#uses=15] declare i32 @fflush(%struct.FILE*) ; [#uses=6] declare i32 @setvbuf(%struct.FILE* noalias, i8* noalias, i32, i32) nounwind ; [#uses=0] define i32 @PyFile_SetEncoding(%struct.NullImporter* %f, i8* %enc) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %enc_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69776), !dbg !69777 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69778), !dbg !69777 store i8* %enc, i8** %enc_addr %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !69779 ; [#uses=1] %2 = load i8** %enc_addr, align 4, !dbg !69779 ; [#uses=1] %3 = call i32 @PyFile_SetEncodingAndErrors(%struct.NullImporter* %1, i8* %2, i8* null) nounwind, !dbg !69779 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !69779 %4 = load i32* %0, align 4, !dbg !69779 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !69779 br label %return, !dbg !69779 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69779 ; [#uses=1] ret i32 %retval1, !dbg !69779 } ; [#uses=4] define i32 @PyFile_SetEncodingAndErrors(%struct.NullImporter* %f, i8* %enc, i8* %errors) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %enc_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %file = alloca %struct.PyFileObject* ; [#uses=9] %str = alloca %struct.NullImporter* ; [#uses=8] %oerrors = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69781), !dbg !69782 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69783), !dbg !69782 store i8* %enc, i8** %enc_addr call void @llvm.dbg.declare(metadata !2962, metadata !69784), !dbg !69782 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !69785), !dbg !69787 call void @llvm.dbg.declare(metadata !2962, metadata !69788), !dbg !69789 call void @llvm.dbg.declare(metadata !2962, metadata !69790), !dbg !69789 %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !69787 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyFileObject*, !dbg !69787 ; [#uses=1] store %struct.PyFileObject* %2, %struct.PyFileObject** %file, align 4, !dbg !69787 %3 = load i8** %enc_addr, align 4, !dbg !69791 ; [#uses=1] %4 = call %struct.NullImporter* @PyString_FromString(i8* %3) nounwind, !dbg !69791 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %str, align 4, !dbg !69791 %5 = load %struct.NullImporter** %str, align 4, !dbg !69792 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !69792 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !69792 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !69793 br label %bb13, !dbg !69793 bb1: ; preds = %entry %7 = load i8** %errors_addr, align 4, !dbg !69794 ; [#uses=1] %8 = icmp ne i8* %7, null, !dbg !69794 ; [#uses=1] br i1 %8, label %bb2, label %bb7, !dbg !69794 bb2: ; preds = %bb1 %9 = load i8** %errors_addr, align 4, !dbg !69795 ; [#uses=1] %10 = call %struct.NullImporter* @PyString_FromString(i8* %9) nounwind, !dbg !69795 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %oerrors, align 4, !dbg !69795 %11 = load %struct.NullImporter** %oerrors, align 4, !dbg !69796 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !69796 ; [#uses=1] br i1 %12, label %bb3, label %bb6, !dbg !69796 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %str, align 4, !dbg !69797 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !69797 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !69797 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !69797 ; [#uses=1] %17 = load %struct.NullImporter** %str, align 4, !dbg !69797 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !69797 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !69797 %19 = load %struct.NullImporter** %str, align 4, !dbg !69797 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !69797 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !69797 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !69797 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !69797 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %str, align 4, !dbg !69797 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !69797 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !69797 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !69797 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !69797 ; [#uses=1] %28 = load %struct.NullImporter** %str, align 4, !dbg !69797 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !69797 br label %bb5, !dbg !69797 bb5: ; preds = %bb4, %bb3 store i32 0, i32* %0, align 4, !dbg !69798 br label %bb13, !dbg !69798 bb6: ; preds = %bb2 br label %bb8, !dbg !69798 bb7: ; preds = %bb1 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %oerrors, align 4, !dbg !69799 %29 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69800 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !69800 ; [#uses=1] store i32 %30, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69800 br label %bb8, !dbg !69800 bb8: ; preds = %bb7, %bb6 %31 = load %struct.PyFileObject** %file, align 4, !dbg !69801 ; [#uses=1] %32 = getelementptr inbounds %struct.PyFileObject* %31, i32 0, i32 15, !dbg !69801 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !69801 ; [#uses=3] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !69801 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !69801 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !69801 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !69801 ; [#uses=1] store i32 %36, i32* %37, align 4, !dbg !69801 %38 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !69801 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !69801 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !69801 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !69801 bb9: ; preds = %bb8 %41 = load %struct.PyFileObject** %file, align 4, !dbg !69801 ; [#uses=1] %42 = getelementptr inbounds %struct.PyFileObject* %41, i32 0, i32 15, !dbg !69801 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !69801 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !69801 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !69801 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !69801 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !69801 ; [#uses=1] %48 = load %struct.PyFileObject** %file, align 4, !dbg !69801 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFileObject* %48, i32 0, i32 15, !dbg !69801 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !69801 ; [#uses=1] call void %47(%struct.NullImporter* %50) nounwind, !dbg !69801 br label %bb10, !dbg !69801 bb10: ; preds = %bb9, %bb8 %51 = load %struct.PyFileObject** %file, align 4, !dbg !69802 ; [#uses=1] %52 = getelementptr inbounds %struct.PyFileObject* %51, i32 0, i32 15, !dbg !69802 ; [#uses=1] %53 = load %struct.NullImporter** %str, align 4, !dbg !69802 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %52, align 4, !dbg !69802 %54 = load %struct.PyFileObject** %file, align 4, !dbg !69803 ; [#uses=1] %55 = getelementptr inbounds %struct.PyFileObject* %54, i32 0, i32 16, !dbg !69803 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !69803 ; [#uses=3] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !69803 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !69803 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !69803 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !69803 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !69803 %61 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !69803 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !69803 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !69803 ; [#uses=1] br i1 %63, label %bb11, label %bb12, !dbg !69803 bb11: ; preds = %bb10 %64 = load %struct.PyFileObject** %file, align 4, !dbg !69803 ; [#uses=1] %65 = getelementptr inbounds %struct.PyFileObject* %64, i32 0, i32 16, !dbg !69803 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !69803 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !69803 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !69803 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !69803 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !69803 ; [#uses=1] %71 = load %struct.PyFileObject** %file, align 4, !dbg !69803 ; [#uses=1] %72 = getelementptr inbounds %struct.PyFileObject* %71, i32 0, i32 16, !dbg !69803 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !69803 ; [#uses=1] call void %70(%struct.NullImporter* %73) nounwind, !dbg !69803 br label %bb12, !dbg !69803 bb12: ; preds = %bb11, %bb10 %74 = load %struct.PyFileObject** %file, align 4, !dbg !69804 ; [#uses=1] %75 = getelementptr inbounds %struct.PyFileObject* %74, i32 0, i32 16, !dbg !69804 ; [#uses=1] %76 = load %struct.NullImporter** %oerrors, align 4, !dbg !69804 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %75, align 4, !dbg !69804 store i32 1, i32* %0, align 4, !dbg !69805 br label %bb13, !dbg !69805 bb13: ; preds = %bb12, %bb5, %bb %77 = load i32* %0, align 4, !dbg !69793 ; [#uses=1] store i32 %77, i32* %retval, align 4, !dbg !69793 br label %return, !dbg !69793 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !69793 ; [#uses=1] ret i32 %retval14, !dbg !69793 } ; [#uses=18] define internal %struct.NullImporter* @err_closed() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !69806 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([29 x i8]* @.str81560, i32 0, i32 0)) nounwind, !dbg !69806 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69808 %2 = load %struct.NullImporter** %0, align 4, !dbg !69808 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !69808 br label %return, !dbg !69808 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !69808 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !69808 } ; [#uses=9] define internal %struct.NullImporter* @err_mode(i8* %action) nounwind { entry: %action_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69809), !dbg !69810 store i8* %action, i8** %action_addr %1 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69811 ; [#uses=1] %2 = load i8** %action_addr, align 4, !dbg !69811 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1, i8* getelementptr inbounds ([21 x i8]* @.str91561, i32 0, i32 0), i8* %2) nounwind, !dbg !69811 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69813 %4 = load %struct.NullImporter** %0, align 4, !dbg !69813 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !69813 br label %return, !dbg !69813 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !69813 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !69813 } ; [#uses=5] define internal %struct.NullImporter* @err_iterbuffered() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !69814 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([50 x i8]* @.str101562, i32 0, i32 0)) nounwind, !dbg !69814 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69816 %2 = load %struct.NullImporter** %0, align 4, !dbg !69816 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !69816 br label %return, !dbg !69816 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !69816 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !69816 } ; [#uses=1] define internal void @file_dealloc(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=24] %ret = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69817), !dbg !69818 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69819), !dbg !69821 %0 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69822 ; [#uses=1] %1 = getelementptr inbounds %struct.PyFileObject* %0, i32 0, i32 17, !dbg !69822 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !69822 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !69822 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !69822 bb: ; preds = %entry %4 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69823 ; [#uses=1] %5 = bitcast %struct.PyFileObject* %4 to %struct.NullImporter*, !dbg !69823 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %5) nounwind, !dbg !69823 br label %bb1, !dbg !69823 bb1: ; preds = %bb, %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69824 ; [#uses=1] %7 = call %struct.NullImporter* @close_the_file(%struct.PyFileObject* %6) nounwind, !dbg !69824 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %ret, align 4, !dbg !69824 %8 = load %struct.NullImporter** %ret, align 4, !dbg !69825 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !69825 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !69825 bb2: ; preds = %bb1 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([41 x i8]* @.str111563, i32 0, i32 0)) nounwind, !dbg !69826 call void @PyErr_Print() nounwind, !dbg !69827 br label %bb5, !dbg !69827 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %ret, align 4, !dbg !69828 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !69828 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !69828 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !69828 ; [#uses=1] %14 = load %struct.NullImporter** %ret, align 4, !dbg !69828 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !69828 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !69828 %16 = load %struct.NullImporter** %ret, align 4, !dbg !69828 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !69828 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !69828 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !69828 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !69828 bb4: ; preds = %bb3 %20 = load %struct.NullImporter** %ret, align 4, !dbg !69828 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !69828 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !69828 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !69828 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !69828 ; [#uses=1] %25 = load %struct.NullImporter** %ret, align 4, !dbg !69828 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !69828 br label %bb5, !dbg !69828 bb5: ; preds = %bb4, %bb3, %bb2 %26 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69829 ; [#uses=1] %27 = getelementptr inbounds %struct.PyFileObject* %26, i32 0, i32 11, !dbg !69829 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !69829 ; [#uses=1] call void @PyMem_Free(i8* %28) nounwind, !dbg !69829 %29 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69830 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFileObject* %29, i32 0, i32 3, !dbg !69830 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !69830 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !69830 ; [#uses=1] br i1 %32, label %bb6, label %bb8, !dbg !69830 bb6: ; preds = %bb5 %33 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69830 ; [#uses=1] %34 = getelementptr inbounds %struct.PyFileObject* %33, i32 0, i32 3, !dbg !69830 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !69830 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !69830 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !69830 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !69830 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !69830 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !69830 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !69830 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !69830 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !69830 ; [#uses=1] br i1 %42, label %bb7, label %bb8, !dbg !69830 bb7: ; preds = %bb6 %43 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69830 ; [#uses=1] %44 = getelementptr inbounds %struct.PyFileObject* %43, i32 0, i32 3, !dbg !69830 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !69830 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !69830 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !69830 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !69830 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !69830 ; [#uses=1] %50 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69830 ; [#uses=1] %51 = getelementptr inbounds %struct.PyFileObject* %50, i32 0, i32 3, !dbg !69830 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !69830 ; [#uses=1] call void %49(%struct.NullImporter* %52) nounwind, !dbg !69830 br label %bb8, !dbg !69830 bb8: ; preds = %bb7, %bb6, %bb5 %53 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69831 ; [#uses=1] %54 = getelementptr inbounds %struct.PyFileObject* %53, i32 0, i32 4, !dbg !69831 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !69831 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !69831 ; [#uses=1] br i1 %56, label %bb9, label %bb11, !dbg !69831 bb9: ; preds = %bb8 %57 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69831 ; [#uses=1] %58 = getelementptr inbounds %struct.PyFileObject* %57, i32 0, i32 4, !dbg !69831 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !69831 ; [#uses=3] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !69831 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !69831 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !69831 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !69831 ; [#uses=1] store i32 %62, i32* %63, align 4, !dbg !69831 %64 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !69831 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !69831 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !69831 ; [#uses=1] br i1 %66, label %bb10, label %bb11, !dbg !69831 bb10: ; preds = %bb9 %67 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69831 ; [#uses=1] %68 = getelementptr inbounds %struct.PyFileObject* %67, i32 0, i32 4, !dbg !69831 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !69831 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !69831 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !69831 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !69831 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !69831 ; [#uses=1] %74 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69831 ; [#uses=1] %75 = getelementptr inbounds %struct.PyFileObject* %74, i32 0, i32 4, !dbg !69831 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !69831 ; [#uses=1] call void %73(%struct.NullImporter* %76) nounwind, !dbg !69831 br label %bb11, !dbg !69831 bb11: ; preds = %bb10, %bb9, %bb8 %77 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69832 ; [#uses=1] %78 = getelementptr inbounds %struct.PyFileObject* %77, i32 0, i32 15, !dbg !69832 ; [#uses=1] %79 = load %struct.NullImporter** %78, align 4, !dbg !69832 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %79, null, !dbg !69832 ; [#uses=1] br i1 %80, label %bb12, label %bb14, !dbg !69832 bb12: ; preds = %bb11 %81 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69832 ; [#uses=1] %82 = getelementptr inbounds %struct.PyFileObject* %81, i32 0, i32 15, !dbg !69832 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !69832 ; [#uses=3] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !69832 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !69832 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !69832 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !69832 ; [#uses=1] store i32 %86, i32* %87, align 4, !dbg !69832 %88 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !69832 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !69832 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !69832 ; [#uses=1] br i1 %90, label %bb13, label %bb14, !dbg !69832 bb13: ; preds = %bb12 %91 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69832 ; [#uses=1] %92 = getelementptr inbounds %struct.PyFileObject* %91, i32 0, i32 15, !dbg !69832 ; [#uses=1] %93 = load %struct.NullImporter** %92, align 4, !dbg !69832 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !69832 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !69832 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !69832 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !69832 ; [#uses=1] %98 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69832 ; [#uses=1] %99 = getelementptr inbounds %struct.PyFileObject* %98, i32 0, i32 15, !dbg !69832 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !69832 ; [#uses=1] call void %97(%struct.NullImporter* %100) nounwind, !dbg !69832 br label %bb14, !dbg !69832 bb14: ; preds = %bb13, %bb12, %bb11 %101 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69833 ; [#uses=1] %102 = getelementptr inbounds %struct.PyFileObject* %101, i32 0, i32 16, !dbg !69833 ; [#uses=1] %103 = load %struct.NullImporter** %102, align 4, !dbg !69833 ; [#uses=1] %104 = icmp ne %struct.NullImporter* %103, null, !dbg !69833 ; [#uses=1] br i1 %104, label %bb15, label %bb17, !dbg !69833 bb15: ; preds = %bb14 %105 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69833 ; [#uses=1] %106 = getelementptr inbounds %struct.PyFileObject* %105, i32 0, i32 16, !dbg !69833 ; [#uses=1] %107 = load %struct.NullImporter** %106, align 4, !dbg !69833 ; [#uses=3] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !69833 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !69833 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !69833 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !69833 ; [#uses=1] store i32 %110, i32* %111, align 4, !dbg !69833 %112 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !69833 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !69833 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !69833 ; [#uses=1] br i1 %114, label %bb16, label %bb17, !dbg !69833 bb16: ; preds = %bb15 %115 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69833 ; [#uses=1] %116 = getelementptr inbounds %struct.PyFileObject* %115, i32 0, i32 16, !dbg !69833 ; [#uses=1] %117 = load %struct.NullImporter** %116, align 4, !dbg !69833 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !69833 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !69833 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !69833 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !69833 ; [#uses=1] %122 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69833 ; [#uses=1] %123 = getelementptr inbounds %struct.PyFileObject* %122, i32 0, i32 16, !dbg !69833 ; [#uses=1] %124 = load %struct.NullImporter** %123, align 4, !dbg !69833 ; [#uses=1] call void %121(%struct.NullImporter* %124) nounwind, !dbg !69833 br label %bb17, !dbg !69833 bb17: ; preds = %bb16, %bb15, %bb14 %125 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69834 ; [#uses=1] call void @drop_readahead(%struct.PyFileObject* %125) nounwind, !dbg !69834 %126 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69835 ; [#uses=1] %127 = bitcast %struct.PyFileObject* %126 to %struct.NullImporter*, !dbg !69835 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !69835 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !69835 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 40, !dbg !69835 ; [#uses=1] %131 = load void (i8*)** %130, align 4, !dbg !69835 ; [#uses=1] %132 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69835 ; [#uses=1] %133 = bitcast %struct.PyFileObject* %132 to i8*, !dbg !69835 ; [#uses=1] call void %131(i8* %133) nounwind, !dbg !69835 br label %return, !dbg !69836 return: ; preds = %bb17 ret void, !dbg !69836 } ; [#uses=1] define internal %struct.NullImporter* @file_repr(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.32 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.31 = alloca i8* ; [#uses=3] %iftmp.30 = alloca i8* ; [#uses=3] %ret = alloca %struct.NullImporter* ; [#uses=3] %name = alloca %struct.NullImporter* ; [#uses=9] %name_str = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69837), !dbg !69838 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69839), !dbg !69842 call void @llvm.dbg.declare(metadata !2962, metadata !69843), !dbg !69844 call void @llvm.dbg.declare(metadata !2962, metadata !69845), !dbg !69846 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69847 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 3, !dbg !69847 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !69847 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !69847 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !69847 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !69847 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !69847 ; [#uses=1] %8 = and i32 %7, 268435456, !dbg !69847 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !69847 ; [#uses=1] br i1 %9, label %bb, label %bb10, !dbg !69847 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %ret, align 4, !dbg !69842 %10 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69844 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFileObject* %10, i32 0, i32 3, !dbg !69844 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !69844 ; [#uses=1] %13 = call %struct.NullImporter* @PyUnicodeUCS2_AsUnicodeEscapeString(%struct.NullImporter* %12) nounwind, !dbg !69844 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %name, align 4, !dbg !69844 %14 = load %struct.NullImporter** %name, align 4, !dbg !69846 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !69846 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !69846 bb1: ; preds = %bb %16 = load %struct.NullImporter** %name, align 4, !dbg !69846 ; [#uses=1] %17 = call i8* @PyString_AsString(%struct.NullImporter* %16) nounwind, !dbg !69846 ; [#uses=1] store i8* %17, i8** %iftmp.30, align 4, !dbg !69846 br label %bb3, !dbg !69846 bb2: ; preds = %bb store i8* getelementptr inbounds ([2 x i8]* @.str121564, i32 0, i32 0), i8** %iftmp.30, align 4, !dbg !69846 br label %bb3, !dbg !69846 bb3: ; preds = %bb2, %bb1 %18 = load i8** %iftmp.30, align 4, !dbg !69846 ; [#uses=1] store i8* %18, i8** %name_str, align 4, !dbg !69846 %19 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69848 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFileObject* %19, i32 0, i32 4, !dbg !69848 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !69848 ; [#uses=1] %22 = call i8* @PyString_AsString(%struct.NullImporter* %21) nounwind, !dbg !69848 ; [#uses=1] %23 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69848 ; [#uses=1] %24 = getelementptr inbounds %struct.PyFileObject* %23, i32 0, i32 2, !dbg !69848 ; [#uses=1] %25 = load %struct.FILE** %24, align 4, !dbg !69848 ; [#uses=1] %26 = icmp eq %struct.FILE* %25, null, !dbg !69848 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !69848 bb4: ; preds = %bb3 store i8* getelementptr inbounds ([7 x i8]* @.str131565, i32 0, i32 0), i8** %iftmp.31, align 4, !dbg !69848 br label %bb6, !dbg !69848 bb5: ; preds = %bb3 store i8* getelementptr inbounds ([5 x i8]* @.str141566, i32 0, i32 0), i8** %iftmp.31, align 4, !dbg !69848 br label %bb6, !dbg !69848 bb6: ; preds = %bb5, %bb4 %27 = load i8** %iftmp.31, align 4, !dbg !69848 ; [#uses=1] %28 = load i8** %name_str, align 4, !dbg !69848 ; [#uses=1] %29 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69848 ; [#uses=1] %30 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([33 x i8]* @.str151567, i32 0, i32 0), i8* %27, i8* %28, i8* %22, %struct.PyFileObject* %29) nounwind, !dbg !69848 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %ret, align 4, !dbg !69848 %31 = load %struct.NullImporter** %name, align 4, !dbg !69849 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !69849 ; [#uses=1] br i1 %32, label %bb7, label %bb9, !dbg !69849 bb7: ; preds = %bb6 %33 = load %struct.NullImporter** %name, align 4, !dbg !69849 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !69849 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !69849 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !69849 ; [#uses=1] %37 = load %struct.NullImporter** %name, align 4, !dbg !69849 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !69849 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !69849 %39 = load %struct.NullImporter** %name, align 4, !dbg !69849 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !69849 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !69849 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !69849 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !69849 bb8: ; preds = %bb7 %43 = load %struct.NullImporter** %name, align 4, !dbg !69849 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !69849 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !69849 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !69849 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !69849 ; [#uses=1] %48 = load %struct.NullImporter** %name, align 4, !dbg !69849 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !69849 br label %bb9, !dbg !69849 bb9: ; preds = %bb8, %bb7, %bb6 %49 = load %struct.NullImporter** %ret, align 4, !dbg !69850 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !69850 br label %bb14, !dbg !69850 bb10: ; preds = %entry %50 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69851 ; [#uses=1] %51 = getelementptr inbounds %struct.PyFileObject* %50, i32 0, i32 4, !dbg !69851 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !69851 ; [#uses=1] %53 = call i8* @PyString_AsString(%struct.NullImporter* %52) nounwind, !dbg !69851 ; [#uses=1] %54 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69851 ; [#uses=1] %55 = getelementptr inbounds %struct.PyFileObject* %54, i32 0, i32 3, !dbg !69851 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !69851 ; [#uses=1] %57 = call i8* @PyString_AsString(%struct.NullImporter* %56) nounwind, !dbg !69851 ; [#uses=1] %58 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69851 ; [#uses=1] %59 = getelementptr inbounds %struct.PyFileObject* %58, i32 0, i32 2, !dbg !69851 ; [#uses=1] %60 = load %struct.FILE** %59, align 4, !dbg !69851 ; [#uses=1] %61 = icmp eq %struct.FILE* %60, null, !dbg !69851 ; [#uses=1] br i1 %61, label %bb11, label %bb12, !dbg !69851 bb11: ; preds = %bb10 store i8* getelementptr inbounds ([7 x i8]* @.str131565, i32 0, i32 0), i8** %iftmp.32, align 4, !dbg !69851 br label %bb13, !dbg !69851 bb12: ; preds = %bb10 store i8* getelementptr inbounds ([5 x i8]* @.str141566, i32 0, i32 0), i8** %iftmp.32, align 4, !dbg !69851 br label %bb13, !dbg !69851 bb13: ; preds = %bb12, %bb11 %62 = load i8** %iftmp.32, align 4, !dbg !69851 ; [#uses=1] %63 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69851 ; [#uses=1] %64 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([32 x i8]* @.str161568, i32 0, i32 0), i8* %62, i8* %57, i8* %53, %struct.PyFileObject* %63) nounwind, !dbg !69851 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %0, align 4, !dbg !69851 br label %bb14, !dbg !69851 bb14: ; preds = %bb13, %bb9 %65 = load %struct.NullImporter** %0, align 4, !dbg !69850 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %retval, align 4, !dbg !69850 br label %return, !dbg !69850 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !69850 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !69850 } ; [#uses=2] define internal %struct.NullImporter* @file_close(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %sts = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69852), !dbg !69853 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69854), !dbg !69856 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69856 ; [#uses=1] %2 = call %struct.NullImporter* @close_the_file(%struct.PyFileObject* %1) nounwind, !dbg !69856 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %sts, align 4, !dbg !69856 %3 = load %struct.NullImporter** %sts, align 4, !dbg !69857 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !69857 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !69857 bb: ; preds = %entry %5 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69858 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFileObject* %5, i32 0, i32 11, !dbg !69858 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !69858 ; [#uses=1] call void @PyMem_Free(i8* %7) nounwind, !dbg !69858 %8 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69859 ; [#uses=1] %9 = getelementptr inbounds %struct.PyFileObject* %8, i32 0, i32 11, !dbg !69859 ; [#uses=1] store i8* null, i8** %9, align 4, !dbg !69859 br label %bb1, !dbg !69859 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %sts, align 4, !dbg !69860 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !69860 %11 = load %struct.NullImporter** %0, align 4, !dbg !69860 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !69860 br label %return, !dbg !69860 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !69860 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !69860 } ; [#uses=2] define internal i32 @_portable_fseek(%struct.FILE* %fp, i64 %offset, i32 %whence) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %offset_addr = alloca i64, align 8 ; [#uses=2] %whence_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69861), !dbg !69862 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !69863), !dbg !69862 store i64 %offset, i64* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !69864), !dbg !69862 store i32 %whence, i32* %whence_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !69865 ; [#uses=1] %2 = load i64* %offset_addr, align 8, !dbg !69865 ; [#uses=1] %3 = load i32* %whence_addr, align 4, !dbg !69865 ; [#uses=1] %4 = call i32 @"\01fseeko64"(%struct.FILE* %1, i64 %2, i32 %3) nounwind, !dbg !69865 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !69865 %5 = load i32* %0, align 4, !dbg !69865 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !69865 br label %return, !dbg !69865 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !69865 ; [#uses=1] ret i32 %retval1, !dbg !69865 } ; [#uses=1] declare i32 @"\01fseeko64"(%struct.FILE*, i64, i32) ; [#uses=2] define internal i64 @_portable_ftell(%struct.FILE* %fp) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %retval = alloca i64, align 8 ; [#uses=2] %0 = alloca i64, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69867), !dbg !69868 store %struct.FILE* %fp, %struct.FILE** %fp_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !69869 ; [#uses=1] %2 = call i64 @"\01ftello64"(%struct.FILE* %1) nounwind, !dbg !69869 ; [#uses=1] store i64 %2, i64* %0, align 8, !dbg !69869 %3 = load i64* %0, align 8, !dbg !69869 ; [#uses=1] store i64 %3, i64* %retval, align 8, !dbg !69869 br label %return, !dbg !69869 return: ; preds = %entry %retval1 = load i64* %retval, !dbg !69869 ; [#uses=1] ret i64 %retval1, !dbg !69869 } ; [#uses=1] declare i64 @"\01ftello64"(%struct.FILE*) ; [#uses=1] define internal %struct.NullImporter* @file_seek(%struct.PyFileObject* %f, %struct.NullImporter* %args) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=10] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.38 = alloca i64, align 8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=8] %whence = alloca i32 ; [#uses=3] %ret = alloca i32 ; [#uses=2] %offset = alloca i64, align 8 ; [#uses=2] %offobj = alloca %struct.NullImporter* ; [#uses=6] %off_index = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69871), !dbg !69872 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69873), !dbg !69872 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !69874), !dbg !69876 call void @llvm.dbg.declare(metadata !2962, metadata !69877), !dbg !69878 call void @llvm.dbg.declare(metadata !2962, metadata !69879), !dbg !69880 call void @llvm.dbg.declare(metadata !2962, metadata !69881), !dbg !69882 call void @llvm.dbg.declare(metadata !2962, metadata !69883), !dbg !69882 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69884 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !69884 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !69884 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !69884 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !69884 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !69885 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !69885 br label %bb20, !dbg !69885 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69886 ; [#uses=1] call void @drop_readahead(%struct.PyFileObject* %6) nounwind, !dbg !69886 store i32 0, i32* %whence, align 4, !dbg !69887 %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !69888 ; [#uses=1] %8 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %7, i8* getelementptr inbounds ([9 x i8]* @.str171569, i32 0, i32 0), %struct.NullImporter** %offobj, i32* %whence) nounwind, !dbg !69888 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !69888 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !69888 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69889 br label %bb20, !dbg !69889 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %offobj, align 4, !dbg !69890 ; [#uses=1] %11 = call %struct.NullImporter* @PyNumber_Index(%struct.NullImporter* %10) nounwind, !dbg !69890 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %off_index, align 4, !dbg !69890 %12 = load %struct.NullImporter** %off_index, align 4, !dbg !69891 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !69891 ; [#uses=1] br i1 %13, label %bb4, label %bb10, !dbg !69891 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %offobj, align 4, !dbg !69892 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !69892 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !69892 ; [#uses=1] %17 = icmp ne %struct.PyTypeObject* %16, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !69892 ; [#uses=1] br i1 %17, label %bb5, label %bb7, !dbg !69892 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %offobj, align 4, !dbg !69892 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !69892 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !69892 ; [#uses=1] %21 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %20, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !69892 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !69892 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !69892 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69893 br label %bb20, !dbg !69893 bb7: ; preds = %bb5, %bb4 call void @PyErr_Clear() nounwind, !dbg !69894 %23 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !69895 ; [#uses=1] %24 = call i32 @PyErr_WarnEx(%struct.NullImporter* %23, i8* getelementptr inbounds ([37 x i8]* @.str181570, i32 0, i32 0), i32 1) nounwind, !dbg !69895 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !69895 ; [#uses=1] br i1 %25, label %bb8, label %bb9, !dbg !69895 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69896 br label %bb20, !dbg !69896 bb9: ; preds = %bb7 %26 = load %struct.NullImporter** %offobj, align 4, !dbg !69897 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %off_index, align 4, !dbg !69897 %27 = load %struct.NullImporter** %offobj, align 4, !dbg !69898 ; [#uses=2] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !69898 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !69898 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !69898 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !69898 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !69898 br label %bb10, !dbg !69898 bb10: ; preds = %bb9, %bb3 %32 = load %struct.NullImporter** %off_index, align 4, !dbg !69899 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !69899 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !69899 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 21, !dbg !69899 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !69899 ; [#uses=1] %37 = and i32 %36, 16777216, !dbg !69899 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !69899 ; [#uses=1] br i1 %38, label %bb11, label %bb12, !dbg !69899 bb11: ; preds = %bb10 %39 = load %struct.NullImporter** %off_index, align 4, !dbg !69899 ; [#uses=1] %40 = call i64 @PyLong_AsLongLong(%struct.NullImporter* %39) nounwind, !dbg !69899 ; [#uses=1] store i64 %40, i64* %iftmp.38, align 8, !dbg !69899 br label %bb13, !dbg !69899 bb12: ; preds = %bb10 %41 = load %struct.NullImporter** %off_index, align 4, !dbg !69899 ; [#uses=1] %42 = call i32 @PyInt_AsLong(%struct.NullImporter* %41) nounwind, !dbg !69899 ; [#uses=1] %43 = sext i32 %42 to i64, !dbg !69899 ; [#uses=1] store i64 %43, i64* %iftmp.38, align 8, !dbg !69899 br label %bb13, !dbg !69899 bb13: ; preds = %bb12, %bb11 %44 = load i64* %iftmp.38, align 8, !dbg !69899 ; [#uses=1] store i64 %44, i64* %offset, align 8, !dbg !69899 %45 = load %struct.NullImporter** %off_index, align 4, !dbg !69900 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !69900 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !69900 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !69900 ; [#uses=1] %49 = load %struct.NullImporter** %off_index, align 4, !dbg !69900 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !69900 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !69900 %51 = load %struct.NullImporter** %off_index, align 4, !dbg !69900 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !69900 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !69900 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !69900 ; [#uses=1] br i1 %54, label %bb14, label %bb15, !dbg !69900 bb14: ; preds = %bb13 %55 = load %struct.NullImporter** %off_index, align 4, !dbg !69900 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !69900 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !69900 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !69900 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !69900 ; [#uses=1] %60 = load %struct.NullImporter** %off_index, align 4, !dbg !69900 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !69900 br label %bb15, !dbg !69900 bb15: ; preds = %bb14, %bb13 %61 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !69901 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !69901 ; [#uses=1] br i1 %62, label %bb16, label %bb17, !dbg !69901 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69902 br label %bb20, !dbg !69902 bb17: ; preds = %bb15 %63 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69903 ; [#uses=1] %64 = getelementptr inbounds %struct.PyFileObject* %63, i32 0, i32 18, !dbg !69903 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !69903 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !69903 ; [#uses=1] %67 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69903 ; [#uses=1] %68 = getelementptr inbounds %struct.PyFileObject* %67, i32 0, i32 18, !dbg !69903 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !69903 %69 = call i32* @__errno_location() nounwind readnone, !dbg !69904 ; [#uses=1] store i32 0, i32* %69, align 4, !dbg !69904 %70 = load i32* %whence, align 4, !dbg !69905 ; [#uses=1] %71 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69905 ; [#uses=1] %72 = getelementptr inbounds %struct.PyFileObject* %71, i32 0, i32 2, !dbg !69905 ; [#uses=1] %73 = load %struct.FILE** %72, align 4, !dbg !69905 ; [#uses=1] %74 = load i64* %offset, align 8, !dbg !69905 ; [#uses=1] %75 = call i32 @_portable_fseek(%struct.FILE* %73, i64 %74, i32 %70) nounwind, !dbg !69905 ; [#uses=1] store i32 %75, i32* %ret, align 4, !dbg !69905 %76 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69906 ; [#uses=1] %77 = getelementptr inbounds %struct.PyFileObject* %76, i32 0, i32 18, !dbg !69906 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !69906 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !69906 ; [#uses=1] %80 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69906 ; [#uses=1] %81 = getelementptr inbounds %struct.PyFileObject* %80, i32 0, i32 18, !dbg !69906 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !69906 %82 = load i32* %ret, align 4, !dbg !69907 ; [#uses=1] %83 = icmp ne i32 %82, 0, !dbg !69907 ; [#uses=1] br i1 %83, label %bb18, label %bb19, !dbg !69907 bb18: ; preds = %bb17 %84 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69908 ; [#uses=1] %85 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %84) nounwind, !dbg !69908 ; [#uses=0] %86 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69909 ; [#uses=1] %87 = getelementptr inbounds %struct.PyFileObject* %86, i32 0, i32 2, !dbg !69909 ; [#uses=1] %88 = load %struct.FILE** %87, align 4, !dbg !69909 ; [#uses=1] call void @clearerr(%struct.FILE* %88) nounwind, !dbg !69909 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69910 br label %bb20, !dbg !69910 bb19: ; preds = %bb17 %89 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69911 ; [#uses=1] %90 = getelementptr inbounds %struct.PyFileObject* %89, i32 0, i32 14, !dbg !69911 ; [#uses=1] store i32 0, i32* %90, align 4, !dbg !69911 %91 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69912 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !69912 ; [#uses=1] store i32 %92, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69912 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !69913 br label %bb20, !dbg !69913 bb20: ; preds = %bb19, %bb18, %bb16, %bb8, %bb6, %bb2, %bb %93 = load %struct.NullImporter** %0, align 4, !dbg !69885 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %retval, align 4, !dbg !69885 br label %return, !dbg !69885 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !69885 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !69885 } ; [#uses=17] declare void @clearerr(%struct.FILE*) nounwind ; [#uses=1] define internal %struct.NullImporter* @file_truncate(%struct.PyFileObject* %f, %struct.NullImporter* %args) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=24] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.42 = alloca i64, align 8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %newsize = alloca i64, align 8 ; [#uses=3] %newsizeobj = alloca %struct.NullImporter* ; [#uses=6] %initialpos = alloca i64, align 8 ; [#uses=4] %ret = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69914), !dbg !69915 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69916), !dbg !69915 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !69917), !dbg !69919 call void @llvm.dbg.declare(metadata !2962, metadata !69920), !dbg !69921 call void @llvm.dbg.declare(metadata !2962, metadata !69922), !dbg !69923 call void @llvm.dbg.declare(metadata !2962, metadata !69924), !dbg !69925 store %struct.NullImporter* null, %struct.NullImporter** %newsizeobj, align 4, !dbg !69921 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69926 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !69926 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !69926 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !69926 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !69926 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !69927 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !69927 br label %bb18, !dbg !69927 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69928 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 20, !dbg !69928 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !69928 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !69928 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !69928 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @err_mode(i8* getelementptr inbounds ([8 x i8]* @.str191571, i32 0, i32 0)) nounwind, !dbg !69929 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !69929 br label %bb18, !dbg !69929 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %args_addr, align 4, !dbg !69930 ; [#uses=1] %12 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %11, i8* getelementptr inbounds ([9 x i8]* @.str201572, i32 0, i32 0), i32 0, i32 1, %struct.NullImporter** %newsizeobj) nounwind, !dbg !69930 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !69930 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !69930 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69931 br label %bb18, !dbg !69931 bb5: ; preds = %bb3 %14 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69932 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFileObject* %14, i32 0, i32 18, !dbg !69932 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !69932 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !69932 ; [#uses=1] %18 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69932 ; [#uses=1] %19 = getelementptr inbounds %struct.PyFileObject* %18, i32 0, i32 18, !dbg !69932 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !69932 %20 = call i32* @__errno_location() nounwind readnone, !dbg !69933 ; [#uses=1] store i32 0, i32* %20, align 4, !dbg !69933 %21 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69934 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFileObject* %21, i32 0, i32 2, !dbg !69934 ; [#uses=1] %23 = load %struct.FILE** %22, align 4, !dbg !69934 ; [#uses=1] %24 = call i64 @_portable_ftell(%struct.FILE* %23) nounwind, !dbg !69934 ; [#uses=1] store i64 %24, i64* %initialpos, align 8, !dbg !69934 %25 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69935 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFileObject* %25, i32 0, i32 18, !dbg !69935 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !69935 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !69935 ; [#uses=1] %29 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69935 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFileObject* %29, i32 0, i32 18, !dbg !69935 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !69935 %31 = load i64* %initialpos, align 8, !dbg !69936 ; [#uses=1] %32 = icmp eq i64 %31, -1, !dbg !69936 ; [#uses=1] br i1 %32, label %onioerror, label %bb6, !dbg !69936 bb6: ; preds = %bb5 %33 = load %struct.NullImporter** %newsizeobj, align 4, !dbg !69937 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !69937 ; [#uses=1] br i1 %34, label %bb7, label %bb13, !dbg !69937 bb7: ; preds = %bb6 %35 = load %struct.NullImporter** %newsizeobj, align 4, !dbg !69938 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !69938 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !69938 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !69938 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !69938 ; [#uses=1] %40 = and i32 %39, 16777216, !dbg !69938 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !69938 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !69938 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %newsizeobj, align 4, !dbg !69938 ; [#uses=1] %43 = call i64 @PyLong_AsLongLong(%struct.NullImporter* %42) nounwind, !dbg !69938 ; [#uses=1] store i64 %43, i64* %iftmp.42, align 8, !dbg !69938 br label %bb10, !dbg !69938 bb9: ; preds = %bb7 %44 = load %struct.NullImporter** %newsizeobj, align 4, !dbg !69938 ; [#uses=1] %45 = call i32 @PyInt_AsLong(%struct.NullImporter* %44) nounwind, !dbg !69938 ; [#uses=1] %46 = sext i32 %45 to i64, !dbg !69938 ; [#uses=1] store i64 %46, i64* %iftmp.42, align 8, !dbg !69938 br label %bb10, !dbg !69938 bb10: ; preds = %bb9, %bb8 %47 = load i64* %iftmp.42, align 8, !dbg !69938 ; [#uses=1] store i64 %47, i64* %newsize, align 8, !dbg !69938 %48 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !69939 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !69939 ; [#uses=1] br i1 %49, label %bb11, label %bb12, !dbg !69939 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69940 br label %bb18, !dbg !69940 bb12: ; preds = %bb10 br label %bb14, !dbg !69940 bb13: ; preds = %bb6 %50 = load i64* %initialpos, align 8, !dbg !69941 ; [#uses=1] store i64 %50, i64* %newsize, align 8, !dbg !69941 br label %bb14, !dbg !69941 bb14: ; preds = %bb13, %bb12 %51 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69942 ; [#uses=1] %52 = getelementptr inbounds %struct.PyFileObject* %51, i32 0, i32 18, !dbg !69942 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !69942 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !69942 ; [#uses=1] %55 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69942 ; [#uses=1] %56 = getelementptr inbounds %struct.PyFileObject* %55, i32 0, i32 18, !dbg !69942 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !69942 %57 = call i32* @__errno_location() nounwind readnone, !dbg !69943 ; [#uses=1] store i32 0, i32* %57, align 4, !dbg !69943 %58 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69944 ; [#uses=1] %59 = getelementptr inbounds %struct.PyFileObject* %58, i32 0, i32 2, !dbg !69944 ; [#uses=1] %60 = load %struct.FILE** %59, align 4, !dbg !69944 ; [#uses=1] %61 = call i32 @fflush(%struct.FILE* %60) nounwind, !dbg !69944 ; [#uses=1] store i32 %61, i32* %ret, align 4, !dbg !69944 %62 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69945 ; [#uses=1] %63 = getelementptr inbounds %struct.PyFileObject* %62, i32 0, i32 18, !dbg !69945 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !69945 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !69945 ; [#uses=1] %66 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69945 ; [#uses=1] %67 = getelementptr inbounds %struct.PyFileObject* %66, i32 0, i32 18, !dbg !69945 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !69945 %68 = load i32* %ret, align 4, !dbg !69946 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !69946 ; [#uses=1] br i1 %69, label %onioerror, label %bb15, !dbg !69946 bb15: ; preds = %bb14 %70 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69947 ; [#uses=1] %71 = getelementptr inbounds %struct.PyFileObject* %70, i32 0, i32 18, !dbg !69947 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !69947 ; [#uses=1] %73 = add nsw i32 %72, 1, !dbg !69947 ; [#uses=1] %74 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69947 ; [#uses=1] %75 = getelementptr inbounds %struct.PyFileObject* %74, i32 0, i32 18, !dbg !69947 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !69947 %76 = call i32* @__errno_location() nounwind readnone, !dbg !69948 ; [#uses=1] store i32 0, i32* %76, align 4, !dbg !69948 %77 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69949 ; [#uses=1] %78 = getelementptr inbounds %struct.PyFileObject* %77, i32 0, i32 2, !dbg !69949 ; [#uses=1] %79 = load %struct.FILE** %78, align 4, !dbg !69949 ; [#uses=1] %80 = call i32 @fileno(%struct.FILE* %79) nounwind, !dbg !69949 ; [#uses=1] %81 = load i64* %newsize, align 8, !dbg !69949 ; [#uses=1] %82 = call i32 @"\01ftruncate64"(i32 %80, i64 %81) nounwind, !dbg !69949 ; [#uses=1] store i32 %82, i32* %ret, align 4, !dbg !69949 %83 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69950 ; [#uses=1] %84 = getelementptr inbounds %struct.PyFileObject* %83, i32 0, i32 18, !dbg !69950 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !69950 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !69950 ; [#uses=1] %87 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69950 ; [#uses=1] %88 = getelementptr inbounds %struct.PyFileObject* %87, i32 0, i32 18, !dbg !69950 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !69950 %89 = load i32* %ret, align 4, !dbg !69951 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !69951 ; [#uses=1] br i1 %90, label %onioerror, label %bb16, !dbg !69951 bb16: ; preds = %bb15 %91 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69952 ; [#uses=1] %92 = getelementptr inbounds %struct.PyFileObject* %91, i32 0, i32 18, !dbg !69952 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !69952 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !69952 ; [#uses=1] %95 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69952 ; [#uses=1] %96 = getelementptr inbounds %struct.PyFileObject* %95, i32 0, i32 18, !dbg !69952 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !69952 %97 = call i32* @__errno_location() nounwind readnone, !dbg !69953 ; [#uses=1] store i32 0, i32* %97, align 4, !dbg !69953 %98 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69954 ; [#uses=1] %99 = getelementptr inbounds %struct.PyFileObject* %98, i32 0, i32 2, !dbg !69954 ; [#uses=1] %100 = load %struct.FILE** %99, align 4, !dbg !69954 ; [#uses=1] %101 = load i64* %initialpos, align 8, !dbg !69954 ; [#uses=1] %102 = call i32 @_portable_fseek(%struct.FILE* %100, i64 %101, i32 0) nounwind, !dbg !69954 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !69954 ; [#uses=1] %104 = zext i1 %103 to i32, !dbg !69954 ; [#uses=1] store i32 %104, i32* %ret, align 4, !dbg !69954 %105 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69955 ; [#uses=1] %106 = getelementptr inbounds %struct.PyFileObject* %105, i32 0, i32 18, !dbg !69955 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !69955 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !69955 ; [#uses=1] %109 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69955 ; [#uses=1] %110 = getelementptr inbounds %struct.PyFileObject* %109, i32 0, i32 18, !dbg !69955 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !69955 %111 = load i32* %ret, align 4, !dbg !69956 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !69956 ; [#uses=1] br i1 %112, label %onioerror, label %bb17, !dbg !69956 bb17: ; preds = %bb16 %113 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69957 ; [#uses=1] %114 = add nsw i32 %113, 1, !dbg !69957 ; [#uses=1] store i32 %114, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !69957 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !69958 br label %bb18, !dbg !69958 onioerror: ; preds = %bb16, %bb15, %bb14, %bb5 %115 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69959 ; [#uses=1] %116 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %115) nounwind, !dbg !69959 ; [#uses=0] %117 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69960 ; [#uses=1] %118 = getelementptr inbounds %struct.PyFileObject* %117, i32 0, i32 2, !dbg !69960 ; [#uses=1] %119 = load %struct.FILE** %118, align 4, !dbg !69960 ; [#uses=1] call void @clearerr(%struct.FILE* %119) nounwind, !dbg !69960 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69961 br label %bb18, !dbg !69961 bb18: ; preds = %onioerror, %bb17, %bb11, %bb4, %bb2, %bb %120 = load %struct.NullImporter** %0, align 4, !dbg !69927 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %retval, align 4, !dbg !69927 br label %return, !dbg !69927 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !69927 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !69927 } ; [#uses=2] declare i32 @"\01ftruncate64"(i32, i64) nounwind ; [#uses=1] define internal %struct.NullImporter* @file_tell(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=14] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pos = alloca i64, align 8 ; [#uses=5] %c = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69962), !dbg !69963 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69964), !dbg !69966 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69967 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !69967 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !69967 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !69967 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !69967 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !69968 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !69968 br label %bb9, !dbg !69968 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69969 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 18, !dbg !69969 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !69969 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !69969 ; [#uses=1] %10 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69969 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFileObject* %10, i32 0, i32 18, !dbg !69969 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !69969 %12 = call i32* @__errno_location() nounwind readnone, !dbg !69970 ; [#uses=1] store i32 0, i32* %12, align 4, !dbg !69970 %13 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69971 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFileObject* %13, i32 0, i32 2, !dbg !69971 ; [#uses=1] %15 = load %struct.FILE** %14, align 4, !dbg !69971 ; [#uses=1] %16 = call i64 @_portable_ftell(%struct.FILE* %15) nounwind, !dbg !69971 ; [#uses=1] store i64 %16, i64* %pos, align 8, !dbg !69971 %17 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69972 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFileObject* %17, i32 0, i32 18, !dbg !69972 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !69972 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !69972 ; [#uses=1] %21 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69972 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFileObject* %21, i32 0, i32 18, !dbg !69972 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !69972 %23 = load i64* %pos, align 8, !dbg !69973 ; [#uses=1] %24 = icmp eq i64 %23, -1, !dbg !69973 ; [#uses=1] br i1 %24, label %bb2, label %bb3, !dbg !69973 bb2: ; preds = %bb1 %25 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !69974 ; [#uses=1] %26 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %25) nounwind, !dbg !69974 ; [#uses=0] %27 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69975 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFileObject* %27, i32 0, i32 2, !dbg !69975 ; [#uses=1] %29 = load %struct.FILE** %28, align 4, !dbg !69975 ; [#uses=1] call void @clearerr(%struct.FILE* %29) nounwind, !dbg !69975 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !69976 br label %bb9, !dbg !69976 bb3: ; preds = %bb1 %30 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69977 ; [#uses=1] %31 = getelementptr inbounds %struct.PyFileObject* %30, i32 0, i32 14, !dbg !69977 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !69977 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !69977 ; [#uses=1] br i1 %33, label %bb4, label %bb8, !dbg !69977 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !69978), !dbg !69980 %34 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69981 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFileObject* %34, i32 0, i32 2, !dbg !69981 ; [#uses=1] %36 = load %struct.FILE** %35, align 4, !dbg !69981 ; [#uses=1] %37 = call i32 @getc_unlocked(%struct.FILE* %36) nounwind, !dbg !69981 ; [#uses=1] store i32 %37, i32* %c, align 4, !dbg !69981 %38 = load i32* %c, align 4, !dbg !69982 ; [#uses=1] %39 = icmp eq i32 %38, 10, !dbg !69982 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !69982 bb5: ; preds = %bb4 %40 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69983 ; [#uses=1] %41 = getelementptr inbounds %struct.PyFileObject* %40, i32 0, i32 13, !dbg !69983 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !69983 ; [#uses=1] %43 = or i32 %42, 4, !dbg !69983 ; [#uses=1] %44 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69983 ; [#uses=1] %45 = getelementptr inbounds %struct.PyFileObject* %44, i32 0, i32 13, !dbg !69983 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !69983 %46 = load i64* %pos, align 8, !dbg !69984 ; [#uses=1] %47 = add nsw i64 %46, 1, !dbg !69984 ; [#uses=1] store i64 %47, i64* %pos, align 8, !dbg !69984 %48 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69985 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFileObject* %48, i32 0, i32 14, !dbg !69985 ; [#uses=1] store i32 0, i32* %49, align 4, !dbg !69985 br label %bb8, !dbg !69985 bb6: ; preds = %bb4 %50 = load i32* %c, align 4, !dbg !69986 ; [#uses=1] %51 = icmp ne i32 %50, -1, !dbg !69986 ; [#uses=1] br i1 %51, label %bb7, label %bb8, !dbg !69986 bb7: ; preds = %bb6 %52 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69986 ; [#uses=1] %53 = getelementptr inbounds %struct.PyFileObject* %52, i32 0, i32 2, !dbg !69986 ; [#uses=1] %54 = load %struct.FILE** %53, align 4, !dbg !69986 ; [#uses=1] %55 = load i32* %c, align 4, !dbg !69986 ; [#uses=1] %56 = call i32 @ungetc(i32 %55, %struct.FILE* %54) nounwind, !dbg !69986 ; [#uses=0] br label %bb8, !dbg !69986 bb8: ; preds = %bb7, %bb6, %bb5, %bb3 %57 = load i64* %pos, align 8, !dbg !69987 ; [#uses=1] %58 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %57) nounwind, !dbg !69987 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !69987 br label %bb9, !dbg !69987 bb9: ; preds = %bb8, %bb2, %bb %59 = load %struct.NullImporter** %0, align 4, !dbg !69968 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !69968 br label %return, !dbg !69968 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !69968 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !69968 } ; [#uses=7] declare i32 @getc_unlocked(%struct.FILE*) ; [#uses=4] declare i32 @ungetc(i32, %struct.FILE*) ; [#uses=1] define internal %struct.NullImporter* @file_fileno(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69988), !dbg !69989 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69990 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !69990 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !69990 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !69990 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !69990 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !69992 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !69992 br label %bb2, !dbg !69992 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69993 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 2, !dbg !69993 ; [#uses=1] %8 = load %struct.FILE** %7, align 4, !dbg !69993 ; [#uses=1] %9 = call i32 @fileno(%struct.FILE* %8) nounwind, !dbg !69993 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromLong(i32 %9) nounwind, !dbg !69993 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !69993 br label %bb2, !dbg !69993 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !69992 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !69992 br label %return, !dbg !69992 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !69992 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !69992 } ; [#uses=1] define internal %struct.NullImporter* @file_flush(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !69994), !dbg !69995 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !69996), !dbg !69998 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !69999 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !69999 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !69999 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !69999 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !69999 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70000 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70000 br label %bb4, !dbg !70000 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70001 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 18, !dbg !70001 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70001 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !70001 ; [#uses=1] %10 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70001 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFileObject* %10, i32 0, i32 18, !dbg !70001 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !70001 %12 = call i32* @__errno_location() nounwind readnone, !dbg !70002 ; [#uses=1] store i32 0, i32* %12, align 4, !dbg !70002 %13 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70003 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFileObject* %13, i32 0, i32 2, !dbg !70003 ; [#uses=1] %15 = load %struct.FILE** %14, align 4, !dbg !70003 ; [#uses=1] %16 = call i32 @fflush(%struct.FILE* %15) nounwind, !dbg !70003 ; [#uses=1] store i32 %16, i32* %res, align 4, !dbg !70003 %17 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70004 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFileObject* %17, i32 0, i32 18, !dbg !70004 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !70004 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !70004 ; [#uses=1] %21 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70004 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFileObject* %21, i32 0, i32 18, !dbg !70004 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !70004 %23 = load i32* %res, align 4, !dbg !70005 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !70005 ; [#uses=1] br i1 %24, label %bb2, label %bb3, !dbg !70005 bb2: ; preds = %bb1 %25 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !70006 ; [#uses=1] %26 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %25) nounwind, !dbg !70006 ; [#uses=0] %27 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70007 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFileObject* %27, i32 0, i32 2, !dbg !70007 ; [#uses=1] %29 = load %struct.FILE** %28, align 4, !dbg !70007 ; [#uses=1] call void @clearerr(%struct.FILE* %29) nounwind, !dbg !70007 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70008 br label %bb4, !dbg !70008 bb3: ; preds = %bb1 %30 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70009 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !70009 ; [#uses=1] store i32 %31, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70009 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !70010 br label %bb4, !dbg !70010 bb4: ; preds = %bb3, %bb2, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !70000 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !70000 br label %return, !dbg !70000 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !70000 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !70000 } ; [#uses=1] define internal %struct.NullImporter* @file_isatty(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70011), !dbg !70012 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70013), !dbg !70015 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70016 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70016 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70016 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70016 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !70016 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70017 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70017 br label %bb2, !dbg !70017 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70018 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 18, !dbg !70018 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70018 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !70018 ; [#uses=1] %10 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70018 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFileObject* %10, i32 0, i32 18, !dbg !70018 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !70018 %12 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70019 ; [#uses=1] %13 = getelementptr inbounds %struct.PyFileObject* %12, i32 0, i32 2, !dbg !70019 ; [#uses=1] %14 = load %struct.FILE** %13, align 4, !dbg !70019 ; [#uses=1] %15 = call i32 @fileno(%struct.FILE* %14) nounwind, !dbg !70019 ; [#uses=1] %16 = call i32 @isatty(i32 %15) nounwind, !dbg !70019 ; [#uses=1] store i32 %16, i32* %res, align 4, !dbg !70019 %17 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70020 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFileObject* %17, i32 0, i32 18, !dbg !70020 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !70020 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !70020 ; [#uses=1] %21 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70020 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFileObject* %21, i32 0, i32 18, !dbg !70020 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !70020 %23 = load i32* %res, align 4, !dbg !70021 ; [#uses=1] %24 = call %struct.NullImporter* @PyBool_FromLong(i32 %23) nounwind, !dbg !70021 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !70021 br label %bb2, !dbg !70021 bb2: ; preds = %bb1, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !70017 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !70017 br label %return, !dbg !70017 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !70017 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !70017 } ; [#uses=2] define internal i32 @new_buffersize(%struct.PyFileObject* %f, i32 %currentsize) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=5] %currentsize_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %pos = alloca i64, align 8 ; [#uses=7] %end = alloca i64, align 8 ; [#uses=3] %st = alloca %struct.stat ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70022), !dbg !70023 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70024), !dbg !70023 store i32 %currentsize, i32* %currentsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !70025), !dbg !70028 call void @llvm.dbg.declare(metadata !2962, metadata !70029), !dbg !70028 call void @llvm.dbg.declare(metadata !2962, metadata !70030), !dbg !70031 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70032 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70032 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70032 ; [#uses=1] %4 = call i32 @fileno(%struct.FILE* %3) nounwind, !dbg !70032 ; [#uses=1] %5 = call i32 @"\01fstat64"(i32 %4, %struct.stat* %st) nounwind, !dbg !70032 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !70032 ; [#uses=1] br i1 %6, label %bb, label %bb7, !dbg !70032 bb: ; preds = %entry %7 = getelementptr inbounds %struct.stat* %st, i32 0, i32 9, !dbg !70033 ; [#uses=1] %8 = load i64* %7, align 4, !dbg !70033 ; [#uses=1] store i64 %8, i64* %end, align 8, !dbg !70033 %9 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70034 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFileObject* %9, i32 0, i32 2, !dbg !70034 ; [#uses=1] %11 = load %struct.FILE** %10, align 4, !dbg !70034 ; [#uses=1] %12 = call i32 @fileno(%struct.FILE* %11) nounwind, !dbg !70034 ; [#uses=1] %13 = call i64 @"\01lseek64"(i32 %12, i64 0, i32 1) nounwind, !dbg !70034 ; [#uses=1] store i64 %13, i64* %pos, align 8, !dbg !70034 %14 = load i64* %pos, align 8, !dbg !70035 ; [#uses=1] %15 = icmp sge i64 %14, 0, !dbg !70035 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !70035 bb1: ; preds = %bb %16 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70036 ; [#uses=1] %17 = getelementptr inbounds %struct.PyFileObject* %16, i32 0, i32 2, !dbg !70036 ; [#uses=1] %18 = load %struct.FILE** %17, align 4, !dbg !70036 ; [#uses=1] %19 = call i32 @ftell(%struct.FILE* %18) nounwind, !dbg !70036 ; [#uses=1] %20 = sext i32 %19 to i64, !dbg !70036 ; [#uses=1] store i64 %20, i64* %pos, align 8, !dbg !70036 br label %bb2, !dbg !70036 bb2: ; preds = %bb1, %bb %21 = load i64* %pos, align 8, !dbg !70037 ; [#uses=1] %22 = icmp slt i64 %21, 0, !dbg !70037 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !70037 bb3: ; preds = %bb2 %23 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70038 ; [#uses=1] %24 = getelementptr inbounds %struct.PyFileObject* %23, i32 0, i32 2, !dbg !70038 ; [#uses=1] %25 = load %struct.FILE** %24, align 4, !dbg !70038 ; [#uses=1] call void @clearerr(%struct.FILE* %25) nounwind, !dbg !70038 br label %bb4, !dbg !70038 bb4: ; preds = %bb3, %bb2 %26 = load i64* %end, align 8, !dbg !70039 ; [#uses=1] %27 = load i64* %pos, align 8, !dbg !70039 ; [#uses=1] %28 = icmp sgt i64 %26, %27, !dbg !70039 ; [#uses=1] br i1 %28, label %bb5, label %bb7, !dbg !70039 bb5: ; preds = %bb4 %29 = load i64* %pos, align 8, !dbg !70039 ; [#uses=1] %30 = icmp sge i64 %29, 0, !dbg !70039 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !70039 bb6: ; preds = %bb5 %31 = load i64* %end, align 8, !dbg !70040 ; [#uses=1] %32 = trunc i64 %31 to i32, !dbg !70040 ; [#uses=1] %33 = load i32* %currentsize_addr, align 4, !dbg !70040 ; [#uses=1] %34 = add i32 %32, %33, !dbg !70040 ; [#uses=1] %35 = load i64* %pos, align 8, !dbg !70040 ; [#uses=1] %36 = trunc i64 %35 to i32, !dbg !70040 ; [#uses=1] %37 = sub i32 %34, %36, !dbg !70040 ; [#uses=1] %38 = add i32 %37, 1, !dbg !70040 ; [#uses=1] store i32 %38, i32* %0, align 4, !dbg !70040 br label %bb12, !dbg !70040 bb7: ; preds = %bb5, %bb4, %entry %39 = load i32* %currentsize_addr, align 4, !dbg !70041 ; [#uses=1] %40 = icmp ugt i32 %39, 8192, !dbg !70041 ; [#uses=1] br i1 %40, label %bb8, label %bb11, !dbg !70041 bb8: ; preds = %bb7 %41 = load i32* %currentsize_addr, align 4, !dbg !70042 ; [#uses=1] %42 = icmp ule i32 %41, 524288, !dbg !70042 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !70042 bb9: ; preds = %bb8 %43 = load i32* %currentsize_addr, align 4, !dbg !70043 ; [#uses=1] %44 = load i32* %currentsize_addr, align 4, !dbg !70043 ; [#uses=1] %45 = add i32 %43, %44, !dbg !70043 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !70043 br label %bb12, !dbg !70043 bb10: ; preds = %bb8 %46 = load i32* %currentsize_addr, align 4, !dbg !70044 ; [#uses=1] %47 = add i32 %46, 524288, !dbg !70044 ; [#uses=1] store i32 %47, i32* %0, align 4, !dbg !70044 br label %bb12, !dbg !70044 bb11: ; preds = %bb7 %48 = load i32* %currentsize_addr, align 4, !dbg !70045 ; [#uses=1] %49 = add i32 %48, 8192, !dbg !70045 ; [#uses=1] store i32 %49, i32* %0, align 4, !dbg !70045 br label %bb12, !dbg !70045 bb12: ; preds = %bb11, %bb10, %bb9, %bb6 %50 = load i32* %0, align 4, !dbg !70040 ; [#uses=1] store i32 %50, i32* %retval, align 4, !dbg !70040 br label %return, !dbg !70040 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !70040 ; [#uses=1] ret i32 %retval13, !dbg !70040 } ; [#uses=2] declare i64 @"\01lseek64"(i32, i64, i32) nounwind ; [#uses=2] declare i32 @ftell(%struct.FILE*) ; [#uses=1] define internal %struct.NullImporter* @file_read(%struct.PyFileObject* %f, %struct.NullImporter* %args) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=18] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=11] %bytesrequested = alloca i32 ; [#uses=5] %bytesread = alloca i32 ; [#uses=9] %buffersize = alloca i32 ; [#uses=10] %chunksize = alloca i32 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70046), !dbg !70047 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70048), !dbg !70047 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !70049), !dbg !70051 call void @llvm.dbg.declare(metadata !2962, metadata !70052), !dbg !70053 call void @llvm.dbg.declare(metadata !2962, metadata !70054), !dbg !70053 call void @llvm.dbg.declare(metadata !2962, metadata !70055), !dbg !70053 call void @llvm.dbg.declare(metadata !2962, metadata !70056), !dbg !70057 store i32 -1, i32* %bytesrequested, align 4, !dbg !70051 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70058 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70058 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70058 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70058 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !70058 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70059 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70059 br label %bb34, !dbg !70059 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70060 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 19, !dbg !70060 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70060 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !70060 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !70060 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @err_mode(i8* getelementptr inbounds ([8 x i8]* @.str211573, i32 0, i32 0)) nounwind, !dbg !70061 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !70061 br label %bb34, !dbg !70061 bb3: ; preds = %bb1 %11 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70062 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFileObject* %11, i32 0, i32 8, !dbg !70062 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !70062 ; [#uses=1] %14 = icmp ne i8* %13, null, !dbg !70062 ; [#uses=1] br i1 %14, label %bb4, label %bb7, !dbg !70062 bb4: ; preds = %bb3 %15 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70062 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFileObject* %15, i32 0, i32 9, !dbg !70062 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !70062 ; [#uses=1] %18 = ptrtoint i8* %17 to i32, !dbg !70062 ; [#uses=1] %19 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70062 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFileObject* %19, i32 0, i32 10, !dbg !70062 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !70062 ; [#uses=1] %22 = ptrtoint i8* %21 to i32, !dbg !70062 ; [#uses=1] %23 = sub nsw i32 %18, %22, !dbg !70062 ; [#uses=1] %24 = icmp sgt i32 %23, 0, !dbg !70062 ; [#uses=1] br i1 %24, label %bb5, label %bb7, !dbg !70062 bb5: ; preds = %bb4 %25 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70062 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFileObject* %25, i32 0, i32 8, !dbg !70062 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !70062 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i32 0, !dbg !70062 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !70062 ; [#uses=1] %30 = icmp ne i8 %29, 0, !dbg !70062 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !70062 bb6: ; preds = %bb5 %31 = call %struct.NullImporter* @err_iterbuffered() nounwind, !dbg !70063 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !70063 br label %bb34, !dbg !70063 bb7: ; preds = %bb5, %bb4, %bb3 %32 = load %struct.NullImporter** %args_addr, align 4, !dbg !70064 ; [#uses=1] %33 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %32, i8* getelementptr inbounds ([8 x i8]* @.str221574, i32 0, i32 0), i32* %bytesrequested) nounwind, !dbg !70064 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !70064 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !70064 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70065 br label %bb34, !dbg !70065 bb9: ; preds = %bb7 %35 = load i32* %bytesrequested, align 4, !dbg !70066 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !70066 ; [#uses=1] br i1 %36, label %bb10, label %bb11, !dbg !70066 bb10: ; preds = %bb9 %37 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70067 ; [#uses=1] %38 = call i32 @new_buffersize(%struct.PyFileObject* %37, i32 0) nounwind, !dbg !70067 ; [#uses=1] store i32 %38, i32* %buffersize, align 4, !dbg !70067 br label %bb12, !dbg !70067 bb11: ; preds = %bb9 %39 = load i32* %bytesrequested, align 4, !dbg !70068 ; [#uses=1] store i32 %39, i32* %buffersize, align 4, !dbg !70068 br label %bb12, !dbg !70068 bb12: ; preds = %bb11, %bb10 %40 = load i32* %buffersize, align 4, !dbg !70069 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !70069 ; [#uses=1] br i1 %41, label %bb13, label %bb14, !dbg !70069 bb13: ; preds = %bb12 %42 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !70070 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %42, i8* getelementptr inbounds ([64 x i8]* @.str231575, i32 0, i32 0)) nounwind, !dbg !70070 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70071 br label %bb34, !dbg !70071 bb14: ; preds = %bb12 %43 = load i32* %buffersize, align 4, !dbg !70072 ; [#uses=1] %44 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %43) nounwind, !dbg !70072 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %v, align 4, !dbg !70072 %45 = load %struct.NullImporter** %v, align 4, !dbg !70073 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !70073 ; [#uses=1] br i1 %46, label %bb15, label %bb16, !dbg !70073 bb15: ; preds = %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70074 br label %bb34, !dbg !70074 bb16: ; preds = %bb14 store i32 0, i32* %bytesread, align 4, !dbg !70075 br label %bb17, !dbg !70075 bb17: ; preds = %bb29, %bb16 %47 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70076 ; [#uses=1] %48 = getelementptr inbounds %struct.PyFileObject* %47, i32 0, i32 18, !dbg !70076 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !70076 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !70076 ; [#uses=1] %51 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70076 ; [#uses=1] %52 = getelementptr inbounds %struct.PyFileObject* %51, i32 0, i32 18, !dbg !70076 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !70076 %53 = call i32* @__errno_location() nounwind readnone, !dbg !70077 ; [#uses=1] store i32 0, i32* %53, align 4, !dbg !70077 %54 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70078 ; [#uses=1] %55 = bitcast %struct.PyFileObject* %54 to %struct.NullImporter*, !dbg !70078 ; [#uses=1] %56 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70078 ; [#uses=1] %57 = getelementptr inbounds %struct.PyFileObject* %56, i32 0, i32 2, !dbg !70078 ; [#uses=1] %58 = load %struct.FILE** %57, align 4, !dbg !70078 ; [#uses=1] %59 = load i32* %buffersize, align 4, !dbg !70078 ; [#uses=1] %60 = load i32* %bytesread, align 4, !dbg !70078 ; [#uses=1] %61 = sub i32 %59, %60, !dbg !70078 ; [#uses=1] %62 = load %struct.NullImporter** %v, align 4, !dbg !70078 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyStringObject*, !dbg !70078 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStringObject* %63, i32 0, i32 5, !dbg !70078 ; [#uses=1] %65 = getelementptr inbounds [1 x i8]* %64, i32 0, i32 0, !dbg !70078 ; [#uses=1] %66 = load i32* %bytesread, align 4, !dbg !70078 ; [#uses=1] %67 = getelementptr inbounds i8* %65, i32 %66, !dbg !70078 ; [#uses=1] %68 = call i32 @Py_UniversalNewlineFread(i8* %67, i32 %61, %struct.FILE* %58, %struct.NullImporter* %55) nounwind, !dbg !70078 ; [#uses=1] store i32 %68, i32* %chunksize, align 4, !dbg !70078 %69 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70079 ; [#uses=1] %70 = getelementptr inbounds %struct.PyFileObject* %69, i32 0, i32 18, !dbg !70079 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !70079 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !70079 ; [#uses=1] %73 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70079 ; [#uses=1] %74 = getelementptr inbounds %struct.PyFileObject* %73, i32 0, i32 18, !dbg !70079 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !70079 %75 = load i32* %chunksize, align 4, !dbg !70080 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !70080 ; [#uses=1] br i1 %76, label %bb18, label %bb24, !dbg !70080 bb18: ; preds = %bb17 %77 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70081 ; [#uses=1] %78 = getelementptr inbounds %struct.PyFileObject* %77, i32 0, i32 2, !dbg !70081 ; [#uses=1] %79 = load %struct.FILE** %78, align 4, !dbg !70081 ; [#uses=1] %80 = call i32 @ferror(%struct.FILE* %79) nounwind, !dbg !70081 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !70081 ; [#uses=1] br i1 %81, label %bb30, label %bb19, !dbg !70081 bb19: ; preds = %bb18 %82 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70082 ; [#uses=1] %83 = getelementptr inbounds %struct.PyFileObject* %82, i32 0, i32 2, !dbg !70082 ; [#uses=1] %84 = load %struct.FILE** %83, align 4, !dbg !70082 ; [#uses=1] call void @clearerr(%struct.FILE* %84) nounwind, !dbg !70082 %85 = load i32* %bytesread, align 4, !dbg !70083 ; [#uses=1] %86 = icmp ne i32 %85, 0, !dbg !70083 ; [#uses=1] br i1 %86, label %bb20, label %bb21, !dbg !70083 bb20: ; preds = %bb19 %87 = call i32* @__errno_location() nounwind readnone, !dbg !70083 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !70083 ; [#uses=1] %89 = icmp eq i32 %88, 11, !dbg !70083 ; [#uses=1] br i1 %89, label %bb30, label %bb21, !dbg !70083 bb21: ; preds = %bb20, %bb19 %90 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !70084 ; [#uses=1] %91 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %90) nounwind, !dbg !70084 ; [#uses=0] %92 = load %struct.NullImporter** %v, align 4, !dbg !70085 ; [#uses=3] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !70085 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !70085 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !70085 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !70085 ; [#uses=1] store i32 %95, i32* %96, align 4, !dbg !70085 %97 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !70085 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !70085 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !70085 ; [#uses=1] br i1 %99, label %bb22, label %bb23, !dbg !70085 bb22: ; preds = %bb21 %100 = load %struct.NullImporter** %v, align 4, !dbg !70085 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !70085 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !70085 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !70085 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !70085 ; [#uses=1] %105 = load %struct.NullImporter** %v, align 4, !dbg !70085 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !70085 br label %bb23, !dbg !70085 bb23: ; preds = %bb22, %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70086 br label %bb34, !dbg !70086 bb24: ; preds = %bb17 %106 = load i32* %bytesread, align 4, !dbg !70087 ; [#uses=1] %107 = load i32* %chunksize, align 4, !dbg !70087 ; [#uses=1] %108 = add i32 %106, %107, !dbg !70087 ; [#uses=1] store i32 %108, i32* %bytesread, align 4, !dbg !70087 %109 = load i32* %bytesread, align 4, !dbg !70088 ; [#uses=1] %110 = load i32* %buffersize, align 4, !dbg !70088 ; [#uses=1] %111 = icmp ult i32 %109, %110, !dbg !70088 ; [#uses=1] br i1 %111, label %bb25, label %bb26, !dbg !70088 bb25: ; preds = %bb24 %112 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70089 ; [#uses=1] %113 = getelementptr inbounds %struct.PyFileObject* %112, i32 0, i32 2, !dbg !70089 ; [#uses=1] %114 = load %struct.FILE** %113, align 4, !dbg !70089 ; [#uses=1] call void @clearerr(%struct.FILE* %114) nounwind, !dbg !70089 br label %bb30, !dbg !70089 bb26: ; preds = %bb24 %115 = load i32* %bytesrequested, align 4, !dbg !70090 ; [#uses=1] %116 = icmp slt i32 %115, 0, !dbg !70090 ; [#uses=1] br i1 %116, label %bb27, label %bb30, !dbg !70090 bb27: ; preds = %bb26 %117 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70091 ; [#uses=1] %118 = load i32* %buffersize, align 4, !dbg !70091 ; [#uses=1] %119 = call i32 @new_buffersize(%struct.PyFileObject* %117, i32 %118) nounwind, !dbg !70091 ; [#uses=1] store i32 %119, i32* %buffersize, align 4, !dbg !70091 %120 = load i32* %buffersize, align 4, !dbg !70092 ; [#uses=1] %121 = call i32 @_PyString_Resize(%struct.NullImporter** %v, i32 %120) nounwind, !dbg !70092 ; [#uses=1] %122 = icmp slt i32 %121, 0, !dbg !70092 ; [#uses=1] br i1 %122, label %bb28, label %bb29, !dbg !70092 bb28: ; preds = %bb27 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70093 br label %bb34, !dbg !70093 bb29: ; preds = %bb27 br label %bb17, !dbg !70093 bb30: ; preds = %bb26, %bb25, %bb20, %bb18 %123 = load i32* %bytesread, align 4, !dbg !70094 ; [#uses=1] %124 = load i32* %buffersize, align 4, !dbg !70094 ; [#uses=1] %125 = icmp ne i32 %123, %124, !dbg !70094 ; [#uses=1] br i1 %125, label %bb31, label %bb33, !dbg !70094 bb31: ; preds = %bb30 %126 = load i32* %bytesread, align 4, !dbg !70094 ; [#uses=1] %127 = call i32 @_PyString_Resize(%struct.NullImporter** %v, i32 %126) nounwind, !dbg !70094 ; [#uses=1] %128 = icmp ne i32 %127, 0, !dbg !70094 ; [#uses=1] br i1 %128, label %bb32, label %bb33, !dbg !70094 bb32: ; preds = %bb31 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70095 br label %bb34, !dbg !70095 bb33: ; preds = %bb31, %bb30 %129 = load %struct.NullImporter** %v, align 4, !dbg !70096 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %0, align 4, !dbg !70096 br label %bb34, !dbg !70096 bb34: ; preds = %bb33, %bb32, %bb28, %bb23, %bb15, %bb13, %bb8, %bb6, %bb2, %bb %130 = load %struct.NullImporter** %0, align 4, !dbg !70059 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %retval, align 4, !dbg !70059 br label %return, !dbg !70059 return: ; preds = %bb34 %retval35 = load %struct.NullImporter** %retval, !dbg !70059 ; [#uses=1] ret %struct.NullImporter* %retval35, !dbg !70059 } ; [#uses=8] declare i32 @ferror(%struct.FILE*) nounwind ; [#uses=1] define internal %struct.NullImporter* @file_readinto(%struct.PyFileObject* %f, %struct.NullImporter* %args) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=15] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %ptr = alloca i8* ; [#uses=2] %ntodo = alloca i32 ; [#uses=5] %ndone = alloca i32 ; [#uses=5] %nnow = alloca i32 ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70097), !dbg !70098 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70099), !dbg !70098 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !70100), !dbg !70102 call void @llvm.dbg.declare(metadata !2962, metadata !70103), !dbg !70104 call void @llvm.dbg.declare(metadata !2962, metadata !70105), !dbg !70106 call void @llvm.dbg.declare(metadata !2962, metadata !70107), !dbg !70106 call void @llvm.dbg.declare(metadata !2962, metadata !70108), !dbg !70109 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70110 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70110 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70110 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70110 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !70110 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70111 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70111 br label %bb16, !dbg !70111 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70112 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 19, !dbg !70112 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70112 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !70112 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !70112 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @err_mode(i8* getelementptr inbounds ([8 x i8]* @.str211573, i32 0, i32 0)) nounwind, !dbg !70113 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !70113 br label %bb16, !dbg !70113 bb3: ; preds = %bb1 %11 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70114 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFileObject* %11, i32 0, i32 8, !dbg !70114 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !70114 ; [#uses=1] %14 = icmp ne i8* %13, null, !dbg !70114 ; [#uses=1] br i1 %14, label %bb4, label %bb7, !dbg !70114 bb4: ; preds = %bb3 %15 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70114 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFileObject* %15, i32 0, i32 9, !dbg !70114 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !70114 ; [#uses=1] %18 = ptrtoint i8* %17 to i32, !dbg !70114 ; [#uses=1] %19 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70114 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFileObject* %19, i32 0, i32 10, !dbg !70114 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !70114 ; [#uses=1] %22 = ptrtoint i8* %21 to i32, !dbg !70114 ; [#uses=1] %23 = sub nsw i32 %18, %22, !dbg !70114 ; [#uses=1] %24 = icmp sgt i32 %23, 0, !dbg !70114 ; [#uses=1] br i1 %24, label %bb5, label %bb7, !dbg !70114 bb5: ; preds = %bb4 %25 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70114 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFileObject* %25, i32 0, i32 8, !dbg !70114 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !70114 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i32 0, !dbg !70114 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !70114 ; [#uses=1] %30 = icmp ne i8 %29, 0, !dbg !70114 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !70114 bb6: ; preds = %bb5 %31 = call %struct.NullImporter* @err_iterbuffered() nounwind, !dbg !70115 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !70115 br label %bb16, !dbg !70115 bb7: ; preds = %bb5, %bb4, %bb3 %32 = load %struct.NullImporter** %args_addr, align 4, !dbg !70116 ; [#uses=1] %33 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %32, i8* getelementptr inbounds ([3 x i8]* @.str241576, i32 0, i32 0), %struct.Py_buffer* %pbuf) nounwind, !dbg !70116 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !70116 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !70116 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70117 br label %bb16, !dbg !70117 bb9: ; preds = %bb7 %35 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !70118 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !70118 ; [#uses=1] store i8* %36, i8** %ptr, align 4, !dbg !70118 %37 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !70119 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !70119 ; [#uses=1] store i32 %38, i32* %ntodo, align 4, !dbg !70119 store i32 0, i32* %ndone, align 4, !dbg !70120 br label %bb14, !dbg !70120 bb10: ; preds = %bb14 %39 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70121 ; [#uses=1] %40 = getelementptr inbounds %struct.PyFileObject* %39, i32 0, i32 18, !dbg !70121 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !70121 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !70121 ; [#uses=1] %43 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70121 ; [#uses=1] %44 = getelementptr inbounds %struct.PyFileObject* %43, i32 0, i32 18, !dbg !70121 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !70121 %45 = call i32* @__errno_location() nounwind readnone, !dbg !70122 ; [#uses=1] store i32 0, i32* %45, align 4, !dbg !70122 %46 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70123 ; [#uses=1] %47 = bitcast %struct.PyFileObject* %46 to %struct.NullImporter*, !dbg !70123 ; [#uses=1] %48 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70123 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFileObject* %48, i32 0, i32 2, !dbg !70123 ; [#uses=1] %50 = load %struct.FILE** %49, align 4, !dbg !70123 ; [#uses=1] %51 = load i32* %ntodo, align 4, !dbg !70123 ; [#uses=1] %52 = load i8** %ptr, align 4, !dbg !70123 ; [#uses=1] %53 = load i32* %ndone, align 4, !dbg !70123 ; [#uses=1] %54 = getelementptr inbounds i8* %52, i32 %53, !dbg !70123 ; [#uses=1] %55 = call i32 @Py_UniversalNewlineFread(i8* %54, i32 %51, %struct.FILE* %50, %struct.NullImporter* %47) nounwind, !dbg !70123 ; [#uses=1] store i32 %55, i32* %nnow, align 4, !dbg !70123 %56 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70124 ; [#uses=1] %57 = getelementptr inbounds %struct.PyFileObject* %56, i32 0, i32 18, !dbg !70124 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !70124 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !70124 ; [#uses=1] %60 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70124 ; [#uses=1] %61 = getelementptr inbounds %struct.PyFileObject* %60, i32 0, i32 18, !dbg !70124 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !70124 %62 = load i32* %nnow, align 4, !dbg !70125 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !70125 ; [#uses=1] br i1 %63, label %bb11, label %bb13, !dbg !70125 bb11: ; preds = %bb10 %64 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70126 ; [#uses=1] %65 = getelementptr inbounds %struct.PyFileObject* %64, i32 0, i32 2, !dbg !70126 ; [#uses=1] %66 = load %struct.FILE** %65, align 4, !dbg !70126 ; [#uses=1] %67 = call i32 @ferror(%struct.FILE* %66) nounwind, !dbg !70126 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !70126 ; [#uses=1] br i1 %68, label %bb15, label %bb12, !dbg !70126 bb12: ; preds = %bb11 %69 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !70127 ; [#uses=1] %70 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %69) nounwind, !dbg !70127 ; [#uses=0] %71 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70128 ; [#uses=1] %72 = getelementptr inbounds %struct.PyFileObject* %71, i32 0, i32 2, !dbg !70128 ; [#uses=1] %73 = load %struct.FILE** %72, align 4, !dbg !70128 ; [#uses=1] call void @clearerr(%struct.FILE* %73) nounwind, !dbg !70128 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !70129 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70130 br label %bb16, !dbg !70130 bb13: ; preds = %bb10 %74 = load i32* %ndone, align 4, !dbg !70131 ; [#uses=1] %75 = load i32* %nnow, align 4, !dbg !70131 ; [#uses=1] %76 = add nsw i32 %74, %75, !dbg !70131 ; [#uses=1] store i32 %76, i32* %ndone, align 4, !dbg !70131 %77 = load i32* %ntodo, align 4, !dbg !70132 ; [#uses=1] %78 = load i32* %nnow, align 4, !dbg !70132 ; [#uses=1] %79 = sub nsw i32 %77, %78, !dbg !70132 ; [#uses=1] store i32 %79, i32* %ntodo, align 4, !dbg !70132 br label %bb14, !dbg !70132 bb14: ; preds = %bb13, %bb9 %80 = load i32* %ntodo, align 4, !dbg !70133 ; [#uses=1] %81 = icmp sgt i32 %80, 0, !dbg !70133 ; [#uses=1] br i1 %81, label %bb10, label %bb15, !dbg !70133 bb15: ; preds = %bb14, %bb11 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !70134 %82 = load i32* %ndone, align 4, !dbg !70135 ; [#uses=1] %83 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %82) nounwind, !dbg !70135 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %0, align 4, !dbg !70135 br label %bb16, !dbg !70135 bb16: ; preds = %bb15, %bb12, %bb8, %bb6, %bb2, %bb %84 = load %struct.NullImporter** %0, align 4, !dbg !70111 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %retval, align 4, !dbg !70111 br label %return, !dbg !70111 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !70111 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !70111 } ; [#uses=3] define internal %struct.NullImporter* @get_line(%struct.PyFileObject* %f, i32 %n) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=11] %n_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %iftmp.68 = alloca i32 ; [#uses=3] %fp = alloca %struct.FILE* ; [#uses=9] %c = alloca i32 ; [#uses=17] %buf = alloca i8* ; [#uses=13] %end = alloca i8* ; [#uses=4] %total_v_size = alloca i32 ; [#uses=11] %used_v_size = alloca i32 ; [#uses=5] %increment = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=18] %newlinetypes = alloca i32 ; [#uses=10] %skipnextlf = alloca i32 ; [#uses=6] %univ_newline = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70136), !dbg !70137 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70138), !dbg !70137 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !70139), !dbg !70141 call void @llvm.dbg.declare(metadata !2962, metadata !70142), !dbg !70143 call void @llvm.dbg.declare(metadata !2962, metadata !70144), !dbg !70145 call void @llvm.dbg.declare(metadata !2962, metadata !70146), !dbg !70145 call void @llvm.dbg.declare(metadata !2962, metadata !70147), !dbg !70148 call void @llvm.dbg.declare(metadata !2962, metadata !70149), !dbg !70150 call void @llvm.dbg.declare(metadata !2962, metadata !70151), !dbg !70152 call void @llvm.dbg.declare(metadata !2962, metadata !70153), !dbg !70154 call void @llvm.dbg.declare(metadata !2962, metadata !70155), !dbg !70156 call void @llvm.dbg.declare(metadata !2962, metadata !70157), !dbg !70158 call void @llvm.dbg.declare(metadata !2962, metadata !70159), !dbg !70160 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70141 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70141 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70141 ; [#uses=1] store %struct.FILE* %3, %struct.FILE** %fp, align 4, !dbg !70141 %4 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70156 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFileObject* %4, i32 0, i32 13, !dbg !70156 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !70156 ; [#uses=1] store i32 %6, i32* %newlinetypes, align 4, !dbg !70156 %7 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70158 ; [#uses=1] %8 = getelementptr inbounds %struct.PyFileObject* %7, i32 0, i32 14, !dbg !70158 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !70158 ; [#uses=1] store i32 %9, i32* %skipnextlf, align 4, !dbg !70158 %10 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70160 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFileObject* %10, i32 0, i32 12, !dbg !70160 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !70160 ; [#uses=1] store i32 %12, i32* %univ_newline, align 4, !dbg !70160 %13 = load i32* %n_addr, align 4, !dbg !70161 ; [#uses=1] %14 = icmp sgt i32 %13, 0, !dbg !70161 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !70161 bb: ; preds = %entry %15 = load i32* %n_addr, align 4, !dbg !70161 ; [#uses=1] store i32 %15, i32* %iftmp.68, align 4, !dbg !70161 br label %bb2, !dbg !70161 bb1: ; preds = %entry store i32 100, i32* %iftmp.68, align 4, !dbg !70161 br label %bb2, !dbg !70161 bb2: ; preds = %bb1, %bb %16 = load i32* %iftmp.68, align 4, !dbg !70161 ; [#uses=1] store i32 %16, i32* %total_v_size, align 4, !dbg !70161 %17 = load i32* %total_v_size, align 4, !dbg !70162 ; [#uses=1] %18 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %17) nounwind, !dbg !70162 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %v, align 4, !dbg !70162 %19 = load %struct.NullImporter** %v, align 4, !dbg !70163 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !70163 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !70163 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70164 br label %bb52, !dbg !70164 bb4: ; preds = %bb2 %21 = load %struct.NullImporter** %v, align 4, !dbg !70165 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStringObject*, !dbg !70165 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStringObject* %22, i32 0, i32 5, !dbg !70165 ; [#uses=1] %24 = getelementptr inbounds [1 x i8]* %23, i32 0, i32 0, !dbg !70165 ; [#uses=1] store i8* %24, i8** %buf, align 4, !dbg !70165 %25 = load i8** %buf, align 4, !dbg !70166 ; [#uses=1] %26 = load i32* %total_v_size, align 4, !dbg !70166 ; [#uses=1] %27 = getelementptr inbounds i8* %25, i32 %26, !dbg !70166 ; [#uses=1] store i8* %27, i8** %end, align 4, !dbg !70166 br label %bb5, !dbg !70166 bb5: ; preds = %bb47, %bb4 %28 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70167 ; [#uses=1] %29 = getelementptr inbounds %struct.PyFileObject* %28, i32 0, i32 18, !dbg !70167 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !70167 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !70167 ; [#uses=1] %32 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70167 ; [#uses=1] %33 = getelementptr inbounds %struct.PyFileObject* %32, i32 0, i32 18, !dbg !70167 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !70167 %34 = load %struct.FILE** %fp, align 4, !dbg !70168 ; [#uses=1] call void @flockfile(%struct.FILE* %34) nounwind, !dbg !70168 %35 = load i32* %univ_newline, align 4, !dbg !70169 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !70169 ; [#uses=1] br i1 %36, label %bb6, label %bb23, !dbg !70169 bb6: ; preds = %bb5 store i32 120, i32* %c, align 4, !dbg !70170 br label %bb17, !dbg !70170 bb7: ; preds = %bb18 %37 = load i32* %skipnextlf, align 4, !dbg !70171 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !70171 ; [#uses=1] br i1 %38, label %bb8, label %bb12, !dbg !70171 bb8: ; preds = %bb7 store i32 0, i32* %skipnextlf, align 4, !dbg !70172 %39 = load i32* %c, align 4, !dbg !70173 ; [#uses=1] %40 = icmp eq i32 %39, 10, !dbg !70173 ; [#uses=1] br i1 %40, label %bb9, label %bb11, !dbg !70173 bb9: ; preds = %bb8 %41 = load i32* %newlinetypes, align 4, !dbg !70174 ; [#uses=1] %42 = or i32 %41, 4, !dbg !70174 ; [#uses=1] store i32 %42, i32* %newlinetypes, align 4, !dbg !70174 %43 = load %struct.FILE** %fp, align 4, !dbg !70175 ; [#uses=1] %44 = call i32 @getc_unlocked(%struct.FILE* %43) nounwind, !dbg !70175 ; [#uses=1] store i32 %44, i32* %c, align 4, !dbg !70175 %45 = load i32* %c, align 4, !dbg !70176 ; [#uses=1] %46 = icmp eq i32 %45, -1, !dbg !70176 ; [#uses=1] br i1 %46, label %bb19, label %bb10, !dbg !70176 bb10: ; preds = %bb9 br label %bb12, !dbg !70176 bb11: ; preds = %bb8 %47 = load i32* %newlinetypes, align 4, !dbg !70177 ; [#uses=1] %48 = or i32 %47, 1, !dbg !70177 ; [#uses=1] store i32 %48, i32* %newlinetypes, align 4, !dbg !70177 br label %bb12, !dbg !70177 bb12: ; preds = %bb11, %bb10, %bb7 %49 = load i32* %c, align 4, !dbg !70178 ; [#uses=1] %50 = icmp eq i32 %49, 13, !dbg !70178 ; [#uses=1] br i1 %50, label %bb13, label %bb14, !dbg !70178 bb13: ; preds = %bb12 store i32 1, i32* %skipnextlf, align 4, !dbg !70179 store i32 10, i32* %c, align 4, !dbg !70180 br label %bb16, !dbg !70180 bb14: ; preds = %bb12 %51 = load i32* %c, align 4, !dbg !70181 ; [#uses=1] %52 = icmp eq i32 %51, 10, !dbg !70181 ; [#uses=1] br i1 %52, label %bb15, label %bb16, !dbg !70181 bb15: ; preds = %bb14 %53 = load i32* %newlinetypes, align 4, !dbg !70182 ; [#uses=1] %54 = or i32 %53, 2, !dbg !70182 ; [#uses=1] store i32 %54, i32* %newlinetypes, align 4, !dbg !70182 br label %bb16, !dbg !70182 bb16: ; preds = %bb15, %bb14, %bb13 %55 = load i32* %c, align 4, !dbg !70183 ; [#uses=1] %56 = trunc i32 %55 to i8, !dbg !70183 ; [#uses=1] %57 = load i8** %buf, align 4, !dbg !70183 ; [#uses=1] store i8 %56, i8* %57, align 1, !dbg !70183 %58 = load i8** %buf, align 4, !dbg !70183 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i64 1, !dbg !70183 ; [#uses=1] store i8* %59, i8** %buf, align 4, !dbg !70183 %60 = load i32* %c, align 4, !dbg !70184 ; [#uses=1] %61 = icmp eq i32 %60, 10, !dbg !70184 ; [#uses=1] br i1 %61, label %bb19, label %bb17, !dbg !70184 bb17: ; preds = %bb16, %bb6 %62 = load i8** %buf, align 4, !dbg !70185 ; [#uses=1] %63 = load i8** %end, align 4, !dbg !70185 ; [#uses=1] %64 = icmp eq i8* %62, %63, !dbg !70185 ; [#uses=1] br i1 %64, label %bb19, label %bb18, !dbg !70185 bb18: ; preds = %bb17 %65 = load %struct.FILE** %fp, align 4, !dbg !70185 ; [#uses=1] %66 = call i32 @getc_unlocked(%struct.FILE* %65) nounwind, !dbg !70185 ; [#uses=1] store i32 %66, i32* %c, align 4, !dbg !70185 %67 = load i32* %c, align 4, !dbg !70185 ; [#uses=1] %68 = icmp ne i32 %67, -1, !dbg !70185 ; [#uses=1] br i1 %68, label %bb7, label %bb19, !dbg !70185 bb19: ; preds = %bb18, %bb17, %bb16, %bb9 %69 = load i32* %c, align 4, !dbg !70186 ; [#uses=1] %70 = icmp eq i32 %69, -1, !dbg !70186 ; [#uses=1] br i1 %70, label %bb20, label %bb22, !dbg !70186 bb20: ; preds = %bb19 %71 = load i32* %skipnextlf, align 4, !dbg !70186 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !70186 ; [#uses=1] br i1 %72, label %bb21, label %bb22, !dbg !70186 bb21: ; preds = %bb20 %73 = load i32* %newlinetypes, align 4, !dbg !70187 ; [#uses=1] %74 = or i32 %73, 1, !dbg !70187 ; [#uses=1] store i32 %74, i32* %newlinetypes, align 4, !dbg !70187 br label %bb22, !dbg !70187 bb22: ; preds = %bb21, %bb20, %bb19 br label %bb29, !dbg !70187 bb23: ; preds = %bb28, %bb5 %75 = load %struct.FILE** %fp, align 4, !dbg !70188 ; [#uses=1] %76 = call i32 @getc_unlocked(%struct.FILE* %75) nounwind, !dbg !70188 ; [#uses=1] store i32 %76, i32* %c, align 4, !dbg !70188 %77 = load i32* %c, align 4, !dbg !70188 ; [#uses=1] %78 = icmp eq i32 %77, -1, !dbg !70188 ; [#uses=1] br i1 %78, label %bb29, label %bb24, !dbg !70188 bb24: ; preds = %bb23 %79 = load i32* %c, align 4, !dbg !70188 ; [#uses=1] %80 = trunc i32 %79 to i8, !dbg !70188 ; [#uses=1] %81 = load i8** %buf, align 4, !dbg !70188 ; [#uses=1] store i8 %80, i8* %81, align 1, !dbg !70188 %82 = load i8** %buf, align 4, !dbg !70188 ; [#uses=1] %83 = load i8* %82, align 1, !dbg !70188 ; [#uses=1] %84 = icmp ne i8 %83, 10, !dbg !70188 ; [#uses=1] %85 = zext i1 %84 to i8, !dbg !70188 ; [#uses=1] %86 = load i8** %buf, align 4, !dbg !70188 ; [#uses=1] %87 = getelementptr inbounds i8* %86, i64 1, !dbg !70188 ; [#uses=1] store i8* %87, i8** %buf, align 4, !dbg !70188 %toBool = icmp ne i8 %85, 0, !dbg !70188 ; [#uses=1] %toBoolnot = xor i1 %toBool, true, !dbg !70188 ; [#uses=1] %toBoolnot25 = zext i1 %toBoolnot to i8, !dbg !70188 ; [#uses=1] %toBool27 = icmp ne i8 %toBoolnot25, 0, !dbg !70188 ; [#uses=1] br i1 %toBool27, label %bb29, label %bb28, !dbg !70188 bb28: ; preds = %bb24 %88 = load i8** %buf, align 4, !dbg !70188 ; [#uses=1] %89 = load i8** %end, align 4, !dbg !70188 ; [#uses=1] %90 = icmp ne i8* %88, %89, !dbg !70188 ; [#uses=1] br i1 %90, label %bb23, label %bb29, !dbg !70188 bb29: ; preds = %bb28, %bb24, %bb23, %bb22 %91 = load %struct.FILE** %fp, align 4, !dbg !70189 ; [#uses=1] call void @funlockfile(%struct.FILE* %91) nounwind, !dbg !70189 %92 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70190 ; [#uses=1] %93 = getelementptr inbounds %struct.PyFileObject* %92, i32 0, i32 18, !dbg !70190 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !70190 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !70190 ; [#uses=1] %96 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70190 ; [#uses=1] %97 = getelementptr inbounds %struct.PyFileObject* %96, i32 0, i32 18, !dbg !70190 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !70190 %98 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70191 ; [#uses=1] %99 = getelementptr inbounds %struct.PyFileObject* %98, i32 0, i32 13, !dbg !70191 ; [#uses=1] %100 = load i32* %newlinetypes, align 4, !dbg !70191 ; [#uses=1] store i32 %100, i32* %99, align 4, !dbg !70191 %101 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70192 ; [#uses=1] %102 = getelementptr inbounds %struct.PyFileObject* %101, i32 0, i32 14, !dbg !70192 ; [#uses=1] %103 = load i32* %skipnextlf, align 4, !dbg !70192 ; [#uses=1] store i32 %103, i32* %102, align 4, !dbg !70192 %104 = load i32* %c, align 4, !dbg !70193 ; [#uses=1] %105 = icmp eq i32 %104, 10, !dbg !70193 ; [#uses=1] br i1 %105, label %bb48, label %bb30, !dbg !70193 bb30: ; preds = %bb29 %106 = load i32* %c, align 4, !dbg !70194 ; [#uses=1] %107 = icmp eq i32 %106, -1, !dbg !70194 ; [#uses=1] br i1 %107, label %bb31, label %bb40, !dbg !70194 bb31: ; preds = %bb30 %108 = load %struct.FILE** %fp, align 4, !dbg !70195 ; [#uses=1] %109 = call i32 @ferror(%struct.FILE* %108) nounwind, !dbg !70195 ; [#uses=1] %110 = icmp ne i32 %109, 0, !dbg !70195 ; [#uses=1] br i1 %110, label %bb32, label %bb35, !dbg !70195 bb32: ; preds = %bb31 %111 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !70196 ; [#uses=1] %112 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %111) nounwind, !dbg !70196 ; [#uses=0] %113 = load %struct.FILE** %fp, align 4, !dbg !70197 ; [#uses=1] call void @clearerr(%struct.FILE* %113) nounwind, !dbg !70197 %114 = load %struct.NullImporter** %v, align 4, !dbg !70198 ; [#uses=3] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !70198 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !70198 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !70198 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !70198 ; [#uses=1] store i32 %117, i32* %118, align 4, !dbg !70198 %119 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !70198 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !70198 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !70198 ; [#uses=1] br i1 %121, label %bb33, label %bb34, !dbg !70198 bb33: ; preds = %bb32 %122 = load %struct.NullImporter** %v, align 4, !dbg !70198 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !70198 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !70198 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !70198 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !70198 ; [#uses=1] %127 = load %struct.NullImporter** %v, align 4, !dbg !70198 ; [#uses=1] call void %126(%struct.NullImporter* %127) nounwind, !dbg !70198 br label %bb34, !dbg !70198 bb34: ; preds = %bb33, %bb32 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70199 br label %bb52, !dbg !70199 bb35: ; preds = %bb31 %128 = load %struct.FILE** %fp, align 4, !dbg !70200 ; [#uses=1] call void @clearerr(%struct.FILE* %128) nounwind, !dbg !70200 %129 = call i32 @PyErr_CheckSignals() nounwind, !dbg !70201 ; [#uses=1] %130 = icmp ne i32 %129, 0, !dbg !70201 ; [#uses=1] br i1 %130, label %bb36, label %bb39, !dbg !70201 bb36: ; preds = %bb35 %131 = load %struct.NullImporter** %v, align 4, !dbg !70202 ; [#uses=3] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !70202 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !70202 ; [#uses=1] %134 = sub nsw i32 %133, 1, !dbg !70202 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !70202 ; [#uses=1] store i32 %134, i32* %135, align 4, !dbg !70202 %136 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !70202 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !70202 ; [#uses=1] %138 = icmp eq i32 %137, 0, !dbg !70202 ; [#uses=1] br i1 %138, label %bb37, label %bb38, !dbg !70202 bb37: ; preds = %bb36 %139 = load %struct.NullImporter** %v, align 4, !dbg !70202 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !70202 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !70202 ; [#uses=1] %142 = getelementptr inbounds %struct.PyTypeObject* %141, i32 0, i32 6, !dbg !70202 ; [#uses=1] %143 = load void (%struct.NullImporter*)** %142, align 4, !dbg !70202 ; [#uses=1] %144 = load %struct.NullImporter** %v, align 4, !dbg !70202 ; [#uses=1] call void %143(%struct.NullImporter* %144) nounwind, !dbg !70202 br label %bb38, !dbg !70202 bb38: ; preds = %bb37, %bb36 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70203 br label %bb52, !dbg !70203 bb39: ; preds = %bb35 br label %bb48, !dbg !70203 bb40: ; preds = %bb30 %145 = load i32* %n_addr, align 4, !dbg !70204 ; [#uses=1] %146 = icmp sgt i32 %145, 0, !dbg !70204 ; [#uses=1] br i1 %146, label %bb48, label %bb41, !dbg !70204 bb41: ; preds = %bb40 %147 = load i32* %total_v_size, align 4, !dbg !70205 ; [#uses=1] store i32 %147, i32* %used_v_size, align 4, !dbg !70205 %148 = load i32* %total_v_size, align 4, !dbg !70206 ; [#uses=1] %149 = lshr i32 %148, 2, !dbg !70206 ; [#uses=1] store i32 %149, i32* %increment, align 4, !dbg !70206 %150 = load i32* %total_v_size, align 4, !dbg !70207 ; [#uses=1] %151 = load i32* %increment, align 4, !dbg !70207 ; [#uses=1] %152 = add i32 %150, %151, !dbg !70207 ; [#uses=1] store i32 %152, i32* %total_v_size, align 4, !dbg !70207 %153 = load i32* %total_v_size, align 4, !dbg !70208 ; [#uses=1] %154 = icmp slt i32 %153, 0, !dbg !70208 ; [#uses=1] br i1 %154, label %bb42, label %bb45, !dbg !70208 bb42: ; preds = %bb41 %155 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !70209 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %155, i8* getelementptr inbounds ([45 x i8]* @.str251577, i32 0, i32 0)) nounwind, !dbg !70209 %156 = load %struct.NullImporter** %v, align 4, !dbg !70210 ; [#uses=3] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !70210 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !70210 ; [#uses=1] %159 = sub nsw i32 %158, 1, !dbg !70210 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !70210 ; [#uses=1] store i32 %159, i32* %160, align 4, !dbg !70210 %161 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !70210 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !70210 ; [#uses=1] %163 = icmp eq i32 %162, 0, !dbg !70210 ; [#uses=1] br i1 %163, label %bb43, label %bb44, !dbg !70210 bb43: ; preds = %bb42 %164 = load %struct.NullImporter** %v, align 4, !dbg !70210 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 1, !dbg !70210 ; [#uses=1] %166 = load %struct.PyTypeObject** %165, align 4, !dbg !70210 ; [#uses=1] %167 = getelementptr inbounds %struct.PyTypeObject* %166, i32 0, i32 6, !dbg !70210 ; [#uses=1] %168 = load void (%struct.NullImporter*)** %167, align 4, !dbg !70210 ; [#uses=1] %169 = load %struct.NullImporter** %v, align 4, !dbg !70210 ; [#uses=1] call void %168(%struct.NullImporter* %169) nounwind, !dbg !70210 br label %bb44, !dbg !70210 bb44: ; preds = %bb43, %bb42 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70211 br label %bb52, !dbg !70211 bb45: ; preds = %bb41 %170 = load i32* %total_v_size, align 4, !dbg !70212 ; [#uses=1] %171 = call i32 @_PyString_Resize(%struct.NullImporter** %v, i32 %170) nounwind, !dbg !70212 ; [#uses=1] %172 = icmp slt i32 %171, 0, !dbg !70212 ; [#uses=1] br i1 %172, label %bb46, label %bb47, !dbg !70212 bb46: ; preds = %bb45 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70213 br label %bb52, !dbg !70213 bb47: ; preds = %bb45 %173 = load %struct.NullImporter** %v, align 4, !dbg !70214 ; [#uses=1] %174 = bitcast %struct.NullImporter* %173 to %struct.PyStringObject*, !dbg !70214 ; [#uses=1] %175 = getelementptr inbounds %struct.PyStringObject* %174, i32 0, i32 5, !dbg !70214 ; [#uses=1] %176 = getelementptr inbounds [1 x i8]* %175, i32 0, i32 0, !dbg !70214 ; [#uses=1] %177 = load i32* %used_v_size, align 4, !dbg !70214 ; [#uses=1] %178 = getelementptr inbounds i8* %176, i32 %177, !dbg !70214 ; [#uses=1] store i8* %178, i8** %buf, align 4, !dbg !70214 %179 = load %struct.NullImporter** %v, align 4, !dbg !70215 ; [#uses=1] %180 = bitcast %struct.NullImporter* %179 to %struct.PyStringObject*, !dbg !70215 ; [#uses=1] %181 = getelementptr inbounds %struct.PyStringObject* %180, i32 0, i32 5, !dbg !70215 ; [#uses=1] %182 = getelementptr inbounds [1 x i8]* %181, i32 0, i32 0, !dbg !70215 ; [#uses=1] %183 = load i32* %total_v_size, align 4, !dbg !70215 ; [#uses=1] %184 = getelementptr inbounds i8* %182, i32 %183, !dbg !70215 ; [#uses=1] store i8* %184, i8** %end, align 4, !dbg !70215 br label %bb5, !dbg !70215 bb48: ; preds = %bb40, %bb39, %bb29 %185 = load i8** %buf, align 4, !dbg !70216 ; [#uses=1] %186 = ptrtoint i8* %185 to i32, !dbg !70216 ; [#uses=1] %187 = load %struct.NullImporter** %v, align 4, !dbg !70216 ; [#uses=1] %188 = bitcast %struct.NullImporter* %187 to %struct.PyStringObject*, !dbg !70216 ; [#uses=1] %189 = getelementptr inbounds %struct.PyStringObject* %188, i32 0, i32 5, !dbg !70216 ; [#uses=1] %190 = ptrtoint [1 x i8]* %189 to i32, !dbg !70216 ; [#uses=1] %191 = sub nsw i32 %186, %190, !dbg !70216 ; [#uses=1] store i32 %191, i32* %used_v_size, align 4, !dbg !70216 %192 = load i32* %used_v_size, align 4, !dbg !70217 ; [#uses=1] %193 = load i32* %total_v_size, align 4, !dbg !70217 ; [#uses=1] %194 = icmp ne i32 %192, %193, !dbg !70217 ; [#uses=1] br i1 %194, label %bb49, label %bb51, !dbg !70217 bb49: ; preds = %bb48 %195 = load i32* %used_v_size, align 4, !dbg !70217 ; [#uses=1] %196 = call i32 @_PyString_Resize(%struct.NullImporter** %v, i32 %195) nounwind, !dbg !70217 ; [#uses=1] %197 = icmp ne i32 %196, 0, !dbg !70217 ; [#uses=1] br i1 %197, label %bb50, label %bb51, !dbg !70217 bb50: ; preds = %bb49 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70218 br label %bb52, !dbg !70218 bb51: ; preds = %bb49, %bb48 %198 = load %struct.NullImporter** %v, align 4, !dbg !70219 ; [#uses=1] store %struct.NullImporter* %198, %struct.NullImporter** %0, align 4, !dbg !70219 br label %bb52, !dbg !70219 bb52: ; preds = %bb51, %bb50, %bb46, %bb44, %bb38, %bb34, %bb3 %199 = load %struct.NullImporter** %0, align 4, !dbg !70164 ; [#uses=1] store %struct.NullImporter* %199, %struct.NullImporter** %retval, align 4, !dbg !70164 br label %return, !dbg !70164 return: ; preds = %bb52 %retval53 = load %struct.NullImporter** %retval, !dbg !70164 ; [#uses=1] ret %struct.NullImporter* %retval53, !dbg !70164 } ; [#uses=2] declare void @flockfile(%struct.FILE*) nounwind ; [#uses=2] declare void @funlockfile(%struct.FILE*) nounwind ; [#uses=1] define %struct.NullImporter* @PyFile_GetLine(%struct.NullImporter* %f, i32 %n) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %n_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %result = alloca %struct.NullImporter* ; [#uses=38] %fo = alloca %struct.PyFileObject* ; [#uses=8] %reader = alloca %struct.NullImporter* ; [#uses=13] %args = alloca %struct.NullImporter* ; [#uses=9] %s = alloca i8* ; [#uses=3] %len = alloca i32 ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=2] %s50 = alloca i16* ; [#uses=3] %len51 = alloca i32 ; [#uses=5] %v59 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70220), !dbg !70221 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70222), !dbg !70221 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !70223), !dbg !70225 %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !70226 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !70226 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !70226 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str261578, i32 0, i32 0), i32 1493) nounwind, !dbg !70227 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70228 br label %bb63, !dbg !70228 bb1: ; preds = %entry %3 = load %struct.NullImporter** %f_addr, align 4, !dbg !70229 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !70229 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !70229 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !70229 ; [#uses=1] br i1 %6, label %bb3, label %bb2, !dbg !70229 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %f_addr, align 4, !dbg !70229 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !70229 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !70229 ; [#uses=1] %10 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %9, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !70229 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !70229 ; [#uses=1] br i1 %11, label %bb3, label %bb12, !dbg !70229 bb3: ; preds = %bb2, %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !70230), !dbg !70232 %12 = load %struct.NullImporter** %f_addr, align 4, !dbg !70232 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyFileObject*, !dbg !70232 ; [#uses=1] store %struct.PyFileObject* %13, %struct.PyFileObject** %fo, align 4, !dbg !70232 %14 = load %struct.PyFileObject** %fo, align 4, !dbg !70233 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFileObject* %14, i32 0, i32 2, !dbg !70233 ; [#uses=1] %16 = load %struct.FILE** %15, align 4, !dbg !70233 ; [#uses=1] %17 = icmp eq %struct.FILE* %16, null, !dbg !70233 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !70233 bb4: ; preds = %bb3 %18 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70234 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !70234 br label %bb63, !dbg !70234 bb5: ; preds = %bb3 %19 = load %struct.PyFileObject** %fo, align 4, !dbg !70235 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFileObject* %19, i32 0, i32 19, !dbg !70235 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !70235 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !70235 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !70235 bb6: ; preds = %bb5 %23 = call %struct.NullImporter* @err_mode(i8* getelementptr inbounds ([8 x i8]* @.str211573, i32 0, i32 0)) nounwind, !dbg !70236 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !70236 br label %bb63, !dbg !70236 bb7: ; preds = %bb5 %24 = load %struct.PyFileObject** %fo, align 4, !dbg !70237 ; [#uses=1] %25 = getelementptr inbounds %struct.PyFileObject* %24, i32 0, i32 8, !dbg !70237 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !70237 ; [#uses=1] %27 = icmp ne i8* %26, null, !dbg !70237 ; [#uses=1] br i1 %27, label %bb8, label %bb11, !dbg !70237 bb8: ; preds = %bb7 %28 = load %struct.PyFileObject** %fo, align 4, !dbg !70237 ; [#uses=1] %29 = getelementptr inbounds %struct.PyFileObject* %28, i32 0, i32 9, !dbg !70237 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !70237 ; [#uses=1] %31 = ptrtoint i8* %30 to i32, !dbg !70237 ; [#uses=1] %32 = load %struct.PyFileObject** %fo, align 4, !dbg !70237 ; [#uses=1] %33 = getelementptr inbounds %struct.PyFileObject* %32, i32 0, i32 10, !dbg !70237 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !70237 ; [#uses=1] %35 = ptrtoint i8* %34 to i32, !dbg !70237 ; [#uses=1] %36 = sub nsw i32 %31, %35, !dbg !70237 ; [#uses=1] %37 = icmp sgt i32 %36, 0, !dbg !70237 ; [#uses=1] br i1 %37, label %bb9, label %bb11, !dbg !70237 bb9: ; preds = %bb8 %38 = load %struct.PyFileObject** %fo, align 4, !dbg !70237 ; [#uses=1] %39 = getelementptr inbounds %struct.PyFileObject* %38, i32 0, i32 8, !dbg !70237 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !70237 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i32 0, !dbg !70237 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !70237 ; [#uses=1] %43 = icmp ne i8 %42, 0, !dbg !70237 ; [#uses=1] br i1 %43, label %bb10, label %bb11, !dbg !70237 bb10: ; preds = %bb9 %44 = call %struct.NullImporter* @err_iterbuffered() nounwind, !dbg !70238 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !70238 br label %bb63, !dbg !70238 bb11: ; preds = %bb9, %bb8, %bb7 %45 = load %struct.PyFileObject** %fo, align 4, !dbg !70239 ; [#uses=1] %46 = load i32* %n_addr, align 4, !dbg !70239 ; [#uses=1] %47 = call %struct.NullImporter* @get_line(%struct.PyFileObject* %45, i32 %46) nounwind, !dbg !70239 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %result, align 4, !dbg !70239 br label %bb31, !dbg !70239 bb12: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !70240), !dbg !70242 call void @llvm.dbg.declare(metadata !2962, metadata !70243), !dbg !70244 %48 = load %struct.NullImporter** %f_addr, align 4, !dbg !70245 ; [#uses=1] %49 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @.str271579, i32 0, i32 0)) nounwind, !dbg !70245 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %reader, align 4, !dbg !70245 %50 = load %struct.NullImporter** %reader, align 4, !dbg !70246 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !70246 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !70246 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70247 br label %bb63, !dbg !70247 bb14: ; preds = %bb12 %52 = load i32* %n_addr, align 4, !dbg !70248 ; [#uses=1] %53 = icmp sle i32 %52, 0, !dbg !70248 ; [#uses=1] br i1 %53, label %bb15, label %bb16, !dbg !70248 bb15: ; preds = %bb14 %54 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !70249 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %args, align 4, !dbg !70249 br label %bb17, !dbg !70249 bb16: ; preds = %bb14 %55 = load i32* %n_addr, align 4, !dbg !70250 ; [#uses=1] %56 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([4 x i8]* @.str281580, i32 0, i32 0), i32 %55) nounwind, !dbg !70250 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %args, align 4, !dbg !70250 br label %bb17, !dbg !70250 bb17: ; preds = %bb16, %bb15 %57 = load %struct.NullImporter** %args, align 4, !dbg !70251 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !70251 ; [#uses=1] br i1 %58, label %bb18, label %bb21, !dbg !70251 bb18: ; preds = %bb17 %59 = load %struct.NullImporter** %reader, align 4, !dbg !70252 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !70252 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !70252 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !70252 ; [#uses=1] %63 = load %struct.NullImporter** %reader, align 4, !dbg !70252 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !70252 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !70252 %65 = load %struct.NullImporter** %reader, align 4, !dbg !70252 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !70252 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !70252 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !70252 ; [#uses=1] br i1 %68, label %bb19, label %bb20, !dbg !70252 bb19: ; preds = %bb18 %69 = load %struct.NullImporter** %reader, align 4, !dbg !70252 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !70252 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !70252 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !70252 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !70252 ; [#uses=1] %74 = load %struct.NullImporter** %reader, align 4, !dbg !70252 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !70252 br label %bb20, !dbg !70252 bb20: ; preds = %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70253 br label %bb63, !dbg !70253 bb21: ; preds = %bb17 %75 = load %struct.NullImporter** %reader, align 4, !dbg !70254 ; [#uses=1] %76 = load %struct.NullImporter** %args, align 4, !dbg !70254 ; [#uses=1] %77 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %75, %struct.NullImporter* %76, %struct.NullImporter* null) nounwind, !dbg !70254 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %result, align 4, !dbg !70254 %78 = load %struct.NullImporter** %reader, align 4, !dbg !70255 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !70255 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !70255 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !70255 ; [#uses=1] %82 = load %struct.NullImporter** %reader, align 4, !dbg !70255 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !70255 ; [#uses=1] store i32 %81, i32* %83, align 4, !dbg !70255 %84 = load %struct.NullImporter** %reader, align 4, !dbg !70255 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !70255 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !70255 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !70255 ; [#uses=1] br i1 %87, label %bb22, label %bb23, !dbg !70255 bb22: ; preds = %bb21 %88 = load %struct.NullImporter** %reader, align 4, !dbg !70255 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !70255 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !70255 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 6, !dbg !70255 ; [#uses=1] %92 = load void (%struct.NullImporter*)** %91, align 4, !dbg !70255 ; [#uses=1] %93 = load %struct.NullImporter** %reader, align 4, !dbg !70255 ; [#uses=1] call void %92(%struct.NullImporter* %93) nounwind, !dbg !70255 br label %bb23, !dbg !70255 bb23: ; preds = %bb22, %bb21 %94 = load %struct.NullImporter** %args, align 4, !dbg !70256 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !70256 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !70256 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !70256 ; [#uses=1] %98 = load %struct.NullImporter** %args, align 4, !dbg !70256 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !70256 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !70256 %100 = load %struct.NullImporter** %args, align 4, !dbg !70256 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !70256 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !70256 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !70256 ; [#uses=1] br i1 %103, label %bb24, label %bb25, !dbg !70256 bb24: ; preds = %bb23 %104 = load %struct.NullImporter** %args, align 4, !dbg !70256 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !70256 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !70256 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !70256 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !70256 ; [#uses=1] %109 = load %struct.NullImporter** %args, align 4, !dbg !70256 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !70256 br label %bb25, !dbg !70256 bb25: ; preds = %bb24, %bb23 %110 = load %struct.NullImporter** %result, align 4, !dbg !70257 ; [#uses=1] %111 = icmp ne %struct.NullImporter* %110, null, !dbg !70257 ; [#uses=1] br i1 %111, label %bb26, label %bb31, !dbg !70257 bb26: ; preds = %bb25 %112 = load %struct.NullImporter** %result, align 4, !dbg !70257 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !70257 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !70257 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 21, !dbg !70257 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !70257 ; [#uses=1] %117 = and i32 %116, 134217728, !dbg !70257 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !70257 ; [#uses=1] br i1 %118, label %bb27, label %bb31, !dbg !70257 bb27: ; preds = %bb26 %119 = load %struct.NullImporter** %result, align 4, !dbg !70257 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 1, !dbg !70257 ; [#uses=1] %121 = load %struct.PyTypeObject** %120, align 4, !dbg !70257 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 21, !dbg !70257 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !70257 ; [#uses=1] %124 = and i32 %123, 268435456, !dbg !70257 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !70257 ; [#uses=1] br i1 %125, label %bb28, label %bb31, !dbg !70257 bb28: ; preds = %bb27 %126 = load %struct.NullImporter** %result, align 4, !dbg !70258 ; [#uses=3] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !70258 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !70258 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !70258 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !70258 ; [#uses=1] store i32 %129, i32* %130, align 4, !dbg !70258 %131 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !70258 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !70258 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !70258 ; [#uses=1] br i1 %133, label %bb29, label %bb30, !dbg !70258 bb29: ; preds = %bb28 %134 = load %struct.NullImporter** %result, align 4, !dbg !70258 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 1, !dbg !70258 ; [#uses=1] %136 = load %struct.PyTypeObject** %135, align 4, !dbg !70258 ; [#uses=1] %137 = getelementptr inbounds %struct.PyTypeObject* %136, i32 0, i32 6, !dbg !70258 ; [#uses=1] %138 = load void (%struct.NullImporter*)** %137, align 4, !dbg !70258 ; [#uses=1] %139 = load %struct.NullImporter** %result, align 4, !dbg !70258 ; [#uses=1] call void %138(%struct.NullImporter* %139) nounwind, !dbg !70258 br label %bb30, !dbg !70258 bb30: ; preds = %bb29, %bb28 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !70259 %140 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !70260 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %140, i8* getelementptr inbounds ([38 x i8]* @.str291581, i32 0, i32 0)) nounwind, !dbg !70260 br label %bb31, !dbg !70260 bb31: ; preds = %bb30, %bb27, %bb26, %bb25, %bb11 %141 = load i32* %n_addr, align 4, !dbg !70261 ; [#uses=1] %142 = icmp slt i32 %141, 0, !dbg !70261 ; [#uses=1] br i1 %142, label %bb32, label %bb46, !dbg !70261 bb32: ; preds = %bb31 %143 = load %struct.NullImporter** %result, align 4, !dbg !70261 ; [#uses=1] %144 = icmp ne %struct.NullImporter* %143, null, !dbg !70261 ; [#uses=1] br i1 %144, label %bb33, label %bb46, !dbg !70261 bb33: ; preds = %bb32 %145 = load %struct.NullImporter** %result, align 4, !dbg !70261 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !70261 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !70261 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 21, !dbg !70261 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !70261 ; [#uses=1] %150 = and i32 %149, 134217728, !dbg !70261 ; [#uses=1] %151 = icmp ne i32 %150, 0, !dbg !70261 ; [#uses=1] br i1 %151, label %bb34, label %bb46, !dbg !70261 bb34: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !70262), !dbg !70264 call void @llvm.dbg.declare(metadata !2962, metadata !70265), !dbg !70266 %152 = load %struct.NullImporter** %result, align 4, !dbg !70264 ; [#uses=1] %153 = bitcast %struct.NullImporter* %152 to %struct.PyStringObject*, !dbg !70264 ; [#uses=1] %154 = getelementptr inbounds %struct.PyStringObject* %153, i32 0, i32 5, !dbg !70264 ; [#uses=1] %155 = getelementptr inbounds [1 x i8]* %154, i32 0, i32 0, !dbg !70264 ; [#uses=1] store i8* %155, i8** %s, align 4, !dbg !70264 %156 = load %struct.NullImporter** %result, align 4, !dbg !70266 ; [#uses=1] %157 = bitcast %struct.NullImporter* %156 to %struct.PyBoolObject*, !dbg !70266 ; [#uses=1] %158 = getelementptr inbounds %struct.PyBoolObject* %157, i32 0, i32 2, !dbg !70266 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !70266 ; [#uses=1] store i32 %159, i32* %len, align 4, !dbg !70266 %160 = load i32* %len, align 4, !dbg !70267 ; [#uses=1] %161 = icmp eq i32 %160, 0, !dbg !70267 ; [#uses=1] br i1 %161, label %bb35, label %bb38, !dbg !70267 bb35: ; preds = %bb34 %162 = load %struct.NullImporter** %result, align 4, !dbg !70268 ; [#uses=3] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !70268 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !70268 ; [#uses=1] %165 = sub nsw i32 %164, 1, !dbg !70268 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !70268 ; [#uses=1] store i32 %165, i32* %166, align 4, !dbg !70268 %167 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !70268 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !70268 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !70268 ; [#uses=1] br i1 %169, label %bb36, label %bb37, !dbg !70268 bb36: ; preds = %bb35 %170 = load %struct.NullImporter** %result, align 4, !dbg !70268 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !70268 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !70268 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 6, !dbg !70268 ; [#uses=1] %174 = load void (%struct.NullImporter*)** %173, align 4, !dbg !70268 ; [#uses=1] %175 = load %struct.NullImporter** %result, align 4, !dbg !70268 ; [#uses=1] call void %174(%struct.NullImporter* %175) nounwind, !dbg !70268 br label %bb37, !dbg !70268 bb37: ; preds = %bb36, %bb35 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !70269 %176 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !70270 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %176, i8* getelementptr inbounds ([24 x i8]* @.str301582, i32 0, i32 0)) nounwind, !dbg !70270 br label %bb46, !dbg !70270 bb38: ; preds = %bb34 %177 = load i32* %len, align 4, !dbg !70271 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !70271 ; [#uses=1] %179 = load i8** %s, align 4, !dbg !70271 ; [#uses=1] %180 = getelementptr inbounds i8* %179, i32 %178, !dbg !70271 ; [#uses=1] %181 = load i8* %180, align 1, !dbg !70271 ; [#uses=1] %182 = icmp eq i8 %181, 10, !dbg !70271 ; [#uses=1] br i1 %182, label %bb39, label %bb46, !dbg !70271 bb39: ; preds = %bb38 %183 = load %struct.NullImporter** %result, align 4, !dbg !70272 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !70272 ; [#uses=1] %185 = load i32* %184, align 4, !dbg !70272 ; [#uses=1] %186 = icmp eq i32 %185, 1, !dbg !70272 ; [#uses=1] br i1 %186, label %bb40, label %bb43, !dbg !70272 bb40: ; preds = %bb39 %187 = load i32* %len, align 4, !dbg !70273 ; [#uses=1] %188 = sub nsw i32 %187, 1, !dbg !70273 ; [#uses=1] %189 = call i32 @_PyString_Resize(%struct.NullImporter** %result, i32 %188) nounwind, !dbg !70273 ; [#uses=1] %190 = icmp ne i32 %189, 0, !dbg !70273 ; [#uses=1] br i1 %190, label %bb41, label %bb42, !dbg !70273 bb41: ; preds = %bb40 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70274 br label %bb63, !dbg !70274 bb42: ; preds = %bb40 br label %bb46, !dbg !70274 bb43: ; preds = %bb39 call void @llvm.dbg.declare(metadata !2962, metadata !70275), !dbg !70277 %191 = load i32* %len, align 4, !dbg !70278 ; [#uses=1] %192 = sub nsw i32 %191, 1, !dbg !70278 ; [#uses=1] %193 = load i8** %s, align 4, !dbg !70278 ; [#uses=1] %194 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %193, i32 %192) nounwind, !dbg !70278 ; [#uses=1] store %struct.NullImporter* %194, %struct.NullImporter** %v, align 4, !dbg !70278 %195 = load %struct.NullImporter** %result, align 4, !dbg !70279 ; [#uses=3] %196 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !70279 ; [#uses=1] %197 = load i32* %196, align 4, !dbg !70279 ; [#uses=1] %198 = sub nsw i32 %197, 1, !dbg !70279 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !70279 ; [#uses=1] store i32 %198, i32* %199, align 4, !dbg !70279 %200 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !70279 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !70279 ; [#uses=1] %202 = icmp eq i32 %201, 0, !dbg !70279 ; [#uses=1] br i1 %202, label %bb44, label %bb45, !dbg !70279 bb44: ; preds = %bb43 %203 = load %struct.NullImporter** %result, align 4, !dbg !70279 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 1, !dbg !70279 ; [#uses=1] %205 = load %struct.PyTypeObject** %204, align 4, !dbg !70279 ; [#uses=1] %206 = getelementptr inbounds %struct.PyTypeObject* %205, i32 0, i32 6, !dbg !70279 ; [#uses=1] %207 = load void (%struct.NullImporter*)** %206, align 4, !dbg !70279 ; [#uses=1] %208 = load %struct.NullImporter** %result, align 4, !dbg !70279 ; [#uses=1] call void %207(%struct.NullImporter* %208) nounwind, !dbg !70279 br label %bb45, !dbg !70279 bb45: ; preds = %bb44, %bb43 %209 = load %struct.NullImporter** %v, align 4, !dbg !70280 ; [#uses=1] store %struct.NullImporter* %209, %struct.NullImporter** %result, align 4, !dbg !70280 br label %bb46, !dbg !70280 bb46: ; preds = %bb45, %bb42, %bb38, %bb37, %bb33, %bb32, %bb31 %210 = load i32* %n_addr, align 4, !dbg !70281 ; [#uses=1] %211 = icmp slt i32 %210, 0, !dbg !70281 ; [#uses=1] br i1 %211, label %bb47, label %bb62, !dbg !70281 bb47: ; preds = %bb46 %212 = load %struct.NullImporter** %result, align 4, !dbg !70281 ; [#uses=1] %213 = icmp ne %struct.NullImporter* %212, null, !dbg !70281 ; [#uses=1] br i1 %213, label %bb48, label %bb62, !dbg !70281 bb48: ; preds = %bb47 %214 = load %struct.NullImporter** %result, align 4, !dbg !70281 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 1, !dbg !70281 ; [#uses=1] %216 = load %struct.PyTypeObject** %215, align 4, !dbg !70281 ; [#uses=1] %217 = getelementptr inbounds %struct.PyTypeObject* %216, i32 0, i32 21, !dbg !70281 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !70281 ; [#uses=1] %219 = and i32 %218, 268435456, !dbg !70281 ; [#uses=1] %220 = icmp ne i32 %219, 0, !dbg !70281 ; [#uses=1] br i1 %220, label %bb49, label %bb62, !dbg !70281 bb49: ; preds = %bb48 call void @llvm.dbg.declare(metadata !2962, metadata !70282), !dbg !70287 call void @llvm.dbg.declare(metadata !2962, metadata !70288), !dbg !70289 %221 = load %struct.NullImporter** %result, align 4, !dbg !70287 ; [#uses=1] %222 = bitcast %struct.NullImporter* %221 to %struct.PyUnicodeObject*, !dbg !70287 ; [#uses=1] %223 = getelementptr inbounds %struct.PyUnicodeObject* %222, i32 0, i32 3, !dbg !70287 ; [#uses=1] %224 = load i16** %223, align 4, !dbg !70287 ; [#uses=1] store i16* %224, i16** %s50, align 4, !dbg !70287 %225 = load %struct.NullImporter** %result, align 4, !dbg !70289 ; [#uses=1] %226 = bitcast %struct.NullImporter* %225 to %struct.PyUnicodeObject*, !dbg !70289 ; [#uses=1] %227 = getelementptr inbounds %struct.PyUnicodeObject* %226, i32 0, i32 2, !dbg !70289 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !70289 ; [#uses=1] store i32 %228, i32* %len51, align 4, !dbg !70289 %229 = load i32* %len51, align 4, !dbg !70290 ; [#uses=1] %230 = icmp eq i32 %229, 0, !dbg !70290 ; [#uses=1] br i1 %230, label %bb52, label %bb55, !dbg !70290 bb52: ; preds = %bb49 %231 = load %struct.NullImporter** %result, align 4, !dbg !70291 ; [#uses=3] %232 = getelementptr inbounds %struct.NullImporter* %231, i32 0, i32 0, !dbg !70291 ; [#uses=1] %233 = load i32* %232, align 4, !dbg !70291 ; [#uses=1] %234 = sub nsw i32 %233, 1, !dbg !70291 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %231, i32 0, i32 0, !dbg !70291 ; [#uses=1] store i32 %234, i32* %235, align 4, !dbg !70291 %236 = getelementptr inbounds %struct.NullImporter* %231, i32 0, i32 0, !dbg !70291 ; [#uses=1] %237 = load i32* %236, align 4, !dbg !70291 ; [#uses=1] %238 = icmp eq i32 %237, 0, !dbg !70291 ; [#uses=1] br i1 %238, label %bb53, label %bb54, !dbg !70291 bb53: ; preds = %bb52 %239 = load %struct.NullImporter** %result, align 4, !dbg !70291 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 1, !dbg !70291 ; [#uses=1] %241 = load %struct.PyTypeObject** %240, align 4, !dbg !70291 ; [#uses=1] %242 = getelementptr inbounds %struct.PyTypeObject* %241, i32 0, i32 6, !dbg !70291 ; [#uses=1] %243 = load void (%struct.NullImporter*)** %242, align 4, !dbg !70291 ; [#uses=1] %244 = load %struct.NullImporter** %result, align 4, !dbg !70291 ; [#uses=1] call void %243(%struct.NullImporter* %244) nounwind, !dbg !70291 br label %bb54, !dbg !70291 bb54: ; preds = %bb53, %bb52 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !70292 %245 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !70293 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %245, i8* getelementptr inbounds ([24 x i8]* @.str301582, i32 0, i32 0)) nounwind, !dbg !70293 br label %bb62, !dbg !70293 bb55: ; preds = %bb49 %246 = load i32* %len51, align 4, !dbg !70294 ; [#uses=1] %247 = sub nsw i32 %246, 1, !dbg !70294 ; [#uses=1] %248 = load i16** %s50, align 4, !dbg !70294 ; [#uses=1] %249 = getelementptr inbounds i16* %248, i32 %247, !dbg !70294 ; [#uses=1] %250 = load i16* %249, align 1, !dbg !70294 ; [#uses=1] %251 = icmp eq i16 %250, 10, !dbg !70294 ; [#uses=1] br i1 %251, label %bb56, label %bb62, !dbg !70294 bb56: ; preds = %bb55 %252 = load %struct.NullImporter** %result, align 4, !dbg !70295 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 0, !dbg !70295 ; [#uses=1] %254 = load i32* %253, align 4, !dbg !70295 ; [#uses=1] %255 = icmp eq i32 %254, 1, !dbg !70295 ; [#uses=1] br i1 %255, label %bb57, label %bb58, !dbg !70295 bb57: ; preds = %bb56 %256 = load i32* %len51, align 4, !dbg !70296 ; [#uses=1] %257 = sub nsw i32 %256, 1, !dbg !70296 ; [#uses=1] %258 = call i32 @PyUnicodeUCS2_Resize(%struct.NullImporter** %result, i32 %257) nounwind, !dbg !70296 ; [#uses=0] br label %bb62, !dbg !70296 bb58: ; preds = %bb56 call void @llvm.dbg.declare(metadata !2962, metadata !70297), !dbg !70299 %259 = load i32* %len51, align 4, !dbg !70300 ; [#uses=1] %260 = sub nsw i32 %259, 1, !dbg !70300 ; [#uses=1] %261 = load i16** %s50, align 4, !dbg !70300 ; [#uses=1] %262 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %261, i32 %260) nounwind, !dbg !70300 ; [#uses=1] store %struct.NullImporter* %262, %struct.NullImporter** %v59, align 4, !dbg !70300 %263 = load %struct.NullImporter** %result, align 4, !dbg !70301 ; [#uses=3] %264 = getelementptr inbounds %struct.NullImporter* %263, i32 0, i32 0, !dbg !70301 ; [#uses=1] %265 = load i32* %264, align 4, !dbg !70301 ; [#uses=1] %266 = sub nsw i32 %265, 1, !dbg !70301 ; [#uses=1] %267 = getelementptr inbounds %struct.NullImporter* %263, i32 0, i32 0, !dbg !70301 ; [#uses=1] store i32 %266, i32* %267, align 4, !dbg !70301 %268 = getelementptr inbounds %struct.NullImporter* %263, i32 0, i32 0, !dbg !70301 ; [#uses=1] %269 = load i32* %268, align 4, !dbg !70301 ; [#uses=1] %270 = icmp eq i32 %269, 0, !dbg !70301 ; [#uses=1] br i1 %270, label %bb60, label %bb61, !dbg !70301 bb60: ; preds = %bb58 %271 = load %struct.NullImporter** %result, align 4, !dbg !70301 ; [#uses=1] %272 = getelementptr inbounds %struct.NullImporter* %271, i32 0, i32 1, !dbg !70301 ; [#uses=1] %273 = load %struct.PyTypeObject** %272, align 4, !dbg !70301 ; [#uses=1] %274 = getelementptr inbounds %struct.PyTypeObject* %273, i32 0, i32 6, !dbg !70301 ; [#uses=1] %275 = load void (%struct.NullImporter*)** %274, align 4, !dbg !70301 ; [#uses=1] %276 = load %struct.NullImporter** %result, align 4, !dbg !70301 ; [#uses=1] call void %275(%struct.NullImporter* %276) nounwind, !dbg !70301 br label %bb61, !dbg !70301 bb61: ; preds = %bb60, %bb58 %277 = load %struct.NullImporter** %v59, align 4, !dbg !70302 ; [#uses=1] store %struct.NullImporter* %277, %struct.NullImporter** %result, align 4, !dbg !70302 br label %bb62, !dbg !70302 bb62: ; preds = %bb61, %bb57, %bb55, %bb54, %bb48, %bb47, %bb46 %278 = load %struct.NullImporter** %result, align 4, !dbg !70303 ; [#uses=1] store %struct.NullImporter* %278, %struct.NullImporter** %0, align 4, !dbg !70303 br label %bb63, !dbg !70303 bb63: ; preds = %bb62, %bb41, %bb20, %bb13, %bb10, %bb6, %bb4, %bb %279 = load %struct.NullImporter** %0, align 4, !dbg !70228 ; [#uses=1] store %struct.NullImporter* %279, %struct.NullImporter** %retval, align 4, !dbg !70228 br label %return, !dbg !70228 return: ; preds = %bb63 %retval64 = load %struct.NullImporter** %retval, !dbg !70228 ; [#uses=1] ret %struct.NullImporter* %retval64, !dbg !70228 } ; [#uses=1] define internal %struct.NullImporter* @file_readline(%struct.PyFileObject* %f, %struct.NullImporter* %args) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=8] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %n = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70304), !dbg !70305 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70306), !dbg !70305 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !70307), !dbg !70309 store i32 -1, i32* %n, align 4, !dbg !70309 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70310 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70310 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70310 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70310 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !70310 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70311 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70311 br label %bb14, !dbg !70311 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70312 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 19, !dbg !70312 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70312 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !70312 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !70312 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @err_mode(i8* getelementptr inbounds ([8 x i8]* @.str211573, i32 0, i32 0)) nounwind, !dbg !70313 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !70313 br label %bb14, !dbg !70313 bb3: ; preds = %bb1 %11 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70314 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFileObject* %11, i32 0, i32 8, !dbg !70314 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !70314 ; [#uses=1] %14 = icmp ne i8* %13, null, !dbg !70314 ; [#uses=1] br i1 %14, label %bb4, label %bb7, !dbg !70314 bb4: ; preds = %bb3 %15 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70314 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFileObject* %15, i32 0, i32 9, !dbg !70314 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !70314 ; [#uses=1] %18 = ptrtoint i8* %17 to i32, !dbg !70314 ; [#uses=1] %19 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70314 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFileObject* %19, i32 0, i32 10, !dbg !70314 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !70314 ; [#uses=1] %22 = ptrtoint i8* %21 to i32, !dbg !70314 ; [#uses=1] %23 = sub nsw i32 %18, %22, !dbg !70314 ; [#uses=1] %24 = icmp sgt i32 %23, 0, !dbg !70314 ; [#uses=1] br i1 %24, label %bb5, label %bb7, !dbg !70314 bb5: ; preds = %bb4 %25 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70314 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFileObject* %25, i32 0, i32 8, !dbg !70314 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !70314 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i32 0, !dbg !70314 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !70314 ; [#uses=1] %30 = icmp ne i8 %29, 0, !dbg !70314 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !70314 bb6: ; preds = %bb5 %31 = call %struct.NullImporter* @err_iterbuffered() nounwind, !dbg !70315 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !70315 br label %bb14, !dbg !70315 bb7: ; preds = %bb5, %bb4, %bb3 %32 = load %struct.NullImporter** %args_addr, align 4, !dbg !70316 ; [#uses=1] %33 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %32, i8* getelementptr inbounds ([12 x i8]* @.str311583, i32 0, i32 0), i32* %n) nounwind, !dbg !70316 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !70316 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !70316 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70317 br label %bb14, !dbg !70317 bb9: ; preds = %bb7 %35 = load i32* %n, align 4, !dbg !70318 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !70318 ; [#uses=1] br i1 %36, label %bb10, label %bb11, !dbg !70318 bb10: ; preds = %bb9 %37 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([1 x i8]* @.str321584, i32 0, i32 0)) nounwind, !dbg !70319 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !70319 br label %bb14, !dbg !70319 bb11: ; preds = %bb9 %38 = load i32* %n, align 4, !dbg !70320 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !70320 ; [#uses=1] br i1 %39, label %bb12, label %bb13, !dbg !70320 bb12: ; preds = %bb11 store i32 0, i32* %n, align 4, !dbg !70321 br label %bb13, !dbg !70321 bb13: ; preds = %bb12, %bb11 %40 = load i32* %n, align 4, !dbg !70322 ; [#uses=1] %41 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70322 ; [#uses=1] %42 = call %struct.NullImporter* @get_line(%struct.PyFileObject* %41, i32 %40) nounwind, !dbg !70322 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !70322 br label %bb14, !dbg !70322 bb14: ; preds = %bb13, %bb10, %bb8, %bb6, %bb2, %bb %43 = load %struct.NullImporter** %0, align 4, !dbg !70311 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !70311 br label %return, !dbg !70311 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !70311 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !70311 } ; [#uses=1] define internal %struct.NullImporter* @file_readlines(%struct.PyFileObject* %f, %struct.NullImporter* %args) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=16] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %sizehint = alloca i32 ; [#uses=6] %list = alloca %struct.NullImporter* ; [#uses=9] %line = alloca %struct.NullImporter* ; [#uses=17] %small_buffer = alloca [8192 x i8] ; [#uses=2] %buffer = alloca i8* ; [#uses=10] %buffersize = alloca i32 ; [#uses=8] %big_buffer = alloca %struct.NullImporter* ; [#uses=11] %nfilled = alloca i32 ; [#uses=13] %nread = alloca i32 ; [#uses=8] %totalread = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=8] %q = alloca i8* ; [#uses=8] %end = alloca i8* ; [#uses=3] %err = alloca i32 ; [#uses=4] %shortread = alloca i32 ; [#uses=3] %rest = alloca %struct.NullImporter* ; [#uses=8] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70323), !dbg !70324 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70325), !dbg !70324 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !70326), !dbg !70328 call void @llvm.dbg.declare(metadata !2962, metadata !70329), !dbg !70330 call void @llvm.dbg.declare(metadata !2962, metadata !70331), !dbg !70332 call void @llvm.dbg.declare(metadata !2962, metadata !70333), !dbg !70337 call void @llvm.dbg.declare(metadata !2962, metadata !70338), !dbg !70339 call void @llvm.dbg.declare(metadata !2962, metadata !70340), !dbg !70341 call void @llvm.dbg.declare(metadata !2962, metadata !70342), !dbg !70343 call void @llvm.dbg.declare(metadata !2962, metadata !70344), !dbg !70345 call void @llvm.dbg.declare(metadata !2962, metadata !70346), !dbg !70347 call void @llvm.dbg.declare(metadata !2962, metadata !70348), !dbg !70349 call void @llvm.dbg.declare(metadata !2962, metadata !70350), !dbg !70351 call void @llvm.dbg.declare(metadata !2962, metadata !70352), !dbg !70351 call void @llvm.dbg.declare(metadata !2962, metadata !70353), !dbg !70351 call void @llvm.dbg.declare(metadata !2962, metadata !70354), !dbg !70355 call void @llvm.dbg.declare(metadata !2962, metadata !70356), !dbg !70357 store i32 0, i32* %sizehint, align 4, !dbg !70328 store %struct.NullImporter* null, %struct.NullImporter** %list, align 4, !dbg !70330 %small_buffer1 = bitcast [8192 x i8]* %small_buffer to i8*, !dbg !70339 ; [#uses=1] store i8* %small_buffer1, i8** %buffer, align 4, !dbg !70339 store i32 8192, i32* %buffersize, align 4, !dbg !70341 store %struct.NullImporter* null, %struct.NullImporter** %big_buffer, align 4, !dbg !70343 store i32 0, i32* %nfilled, align 4, !dbg !70345 store i32 0, i32* %totalread, align 4, !dbg !70349 store i32 0, i32* %shortread, align 4, !dbg !70357 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70358 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70358 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70358 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70358 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !70358 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70359 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70359 br label %bb56, !dbg !70359 bb2: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70360 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 19, !dbg !70360 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70360 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !70360 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !70360 bb3: ; preds = %bb2 %10 = call %struct.NullImporter* @err_mode(i8* getelementptr inbounds ([8 x i8]* @.str211573, i32 0, i32 0)) nounwind, !dbg !70361 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !70361 br label %bb56, !dbg !70361 bb4: ; preds = %bb2 %11 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70362 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFileObject* %11, i32 0, i32 8, !dbg !70362 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !70362 ; [#uses=1] %14 = icmp ne i8* %13, null, !dbg !70362 ; [#uses=1] br i1 %14, label %bb5, label %bb8, !dbg !70362 bb5: ; preds = %bb4 %15 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70362 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFileObject* %15, i32 0, i32 9, !dbg !70362 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !70362 ; [#uses=1] %18 = ptrtoint i8* %17 to i32, !dbg !70362 ; [#uses=1] %19 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70362 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFileObject* %19, i32 0, i32 10, !dbg !70362 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !70362 ; [#uses=1] %22 = ptrtoint i8* %21 to i32, !dbg !70362 ; [#uses=1] %23 = sub nsw i32 %18, %22, !dbg !70362 ; [#uses=1] %24 = icmp sgt i32 %23, 0, !dbg !70362 ; [#uses=1] br i1 %24, label %bb6, label %bb8, !dbg !70362 bb6: ; preds = %bb5 %25 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70362 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFileObject* %25, i32 0, i32 8, !dbg !70362 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !70362 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i32 0, !dbg !70362 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !70362 ; [#uses=1] %30 = icmp ne i8 %29, 0, !dbg !70362 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !70362 bb7: ; preds = %bb6 %31 = call %struct.NullImporter* @err_iterbuffered() nounwind, !dbg !70363 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !70363 br label %bb56, !dbg !70363 bb8: ; preds = %bb6, %bb5, %bb4 %32 = load %struct.NullImporter** %args_addr, align 4, !dbg !70364 ; [#uses=1] %33 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %32, i8* getelementptr inbounds ([13 x i8]* @.str331585, i32 0, i32 0), i32* %sizehint) nounwind, !dbg !70364 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !70364 ; [#uses=1] br i1 %34, label %bb9, label %bb10, !dbg !70364 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70365 br label %bb56, !dbg !70365 bb10: ; preds = %bb8 %35 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !70366 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %list, align 4, !dbg !70366 %36 = load %struct.NullImporter** %list, align 4, !dbg !70366 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !70366 ; [#uses=1] br i1 %37, label %bb11, label %bb12, !dbg !70366 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70367 br label %bb56, !dbg !70367 bb12: ; preds = %bb36, %bb10 %38 = load i32* %shortread, align 4, !dbg !70368 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !70368 ; [#uses=1] br i1 %39, label %bb13, label %bb14, !dbg !70368 bb13: ; preds = %bb12 store i32 0, i32* %nread, align 4, !dbg !70369 br label %bb15, !dbg !70369 bb14: ; preds = %bb12 %40 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70370 ; [#uses=1] %41 = getelementptr inbounds %struct.PyFileObject* %40, i32 0, i32 18, !dbg !70370 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !70370 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !70370 ; [#uses=1] %44 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70370 ; [#uses=1] %45 = getelementptr inbounds %struct.PyFileObject* %44, i32 0, i32 18, !dbg !70370 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !70370 %46 = call i32* @__errno_location() nounwind readnone, !dbg !70371 ; [#uses=1] store i32 0, i32* %46, align 4, !dbg !70371 %47 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70372 ; [#uses=1] %48 = bitcast %struct.PyFileObject* %47 to %struct.NullImporter*, !dbg !70372 ; [#uses=1] %49 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70372 ; [#uses=1] %50 = getelementptr inbounds %struct.PyFileObject* %49, i32 0, i32 2, !dbg !70372 ; [#uses=1] %51 = load %struct.FILE** %50, align 4, !dbg !70372 ; [#uses=1] %52 = load i32* %buffersize, align 4, !dbg !70372 ; [#uses=1] %53 = load i32* %nfilled, align 4, !dbg !70372 ; [#uses=1] %54 = sub i32 %52, %53, !dbg !70372 ; [#uses=1] %55 = load i8** %buffer, align 4, !dbg !70372 ; [#uses=1] %56 = load i32* %nfilled, align 4, !dbg !70372 ; [#uses=1] %57 = getelementptr inbounds i8* %55, i32 %56, !dbg !70372 ; [#uses=1] %58 = call i32 @Py_UniversalNewlineFread(i8* %57, i32 %54, %struct.FILE* %51, %struct.NullImporter* %48) nounwind, !dbg !70372 ; [#uses=1] store i32 %58, i32* %nread, align 4, !dbg !70372 %59 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70373 ; [#uses=1] %60 = getelementptr inbounds %struct.PyFileObject* %59, i32 0, i32 18, !dbg !70373 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !70373 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !70373 ; [#uses=1] %63 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70373 ; [#uses=1] %64 = getelementptr inbounds %struct.PyFileObject* %63, i32 0, i32 18, !dbg !70373 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !70373 %65 = load i32* %buffersize, align 4, !dbg !70374 ; [#uses=1] %66 = load i32* %nfilled, align 4, !dbg !70374 ; [#uses=1] %67 = sub i32 %65, %66, !dbg !70374 ; [#uses=1] %68 = load i32* %nread, align 4, !dbg !70374 ; [#uses=1] %69 = icmp ugt i32 %67, %68, !dbg !70374 ; [#uses=1] %70 = zext i1 %69 to i32, !dbg !70374 ; [#uses=1] store i32 %70, i32* %shortread, align 4, !dbg !70374 br label %bb15, !dbg !70374 bb15: ; preds = %bb14, %bb13 %71 = load i32* %nread, align 4, !dbg !70375 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !70375 ; [#uses=1] br i1 %72, label %bb16, label %bb18, !dbg !70375 bb16: ; preds = %bb15 store i32 0, i32* %sizehint, align 4, !dbg !70376 %73 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70377 ; [#uses=1] %74 = getelementptr inbounds %struct.PyFileObject* %73, i32 0, i32 2, !dbg !70377 ; [#uses=1] %75 = load %struct.FILE** %74, align 4, !dbg !70377 ; [#uses=1] %76 = call i32 @ferror(%struct.FILE* %75) nounwind, !dbg !70377 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !70377 ; [#uses=1] br i1 %77, label %bb37, label %bb17, !dbg !70377 bb17: ; preds = %bb16 %78 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !70378 ; [#uses=1] %79 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %78) nounwind, !dbg !70378 ; [#uses=0] %80 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70379 ; [#uses=1] %81 = getelementptr inbounds %struct.PyFileObject* %80, i32 0, i32 2, !dbg !70379 ; [#uses=1] %82 = load %struct.FILE** %81, align 4, !dbg !70379 ; [#uses=1] call void @clearerr(%struct.FILE* %82) nounwind, !dbg !70379 br label %error, !dbg !70379 bb18: ; preds = %bb15 %83 = load i32* %totalread, align 4, !dbg !70380 ; [#uses=1] %84 = load i32* %nread, align 4, !dbg !70380 ; [#uses=1] %85 = add i32 %83, %84, !dbg !70380 ; [#uses=1] store i32 %85, i32* %totalread, align 4, !dbg !70380 %86 = load i8** %buffer, align 4, !dbg !70381 ; [#uses=1] %87 = load i32* %nfilled, align 4, !dbg !70381 ; [#uses=1] %88 = getelementptr inbounds i8* %86, i32 %87, !dbg !70381 ; [#uses=1] %89 = load i32* %nread, align 4, !dbg !70381 ; [#uses=1] %90 = call i8* @memchr(i8* %88, i32 10, i32 %89) nounwind readonly, !dbg !70381 ; [#uses=1] store i8* %90, i8** %p, align 4, !dbg !70381 %91 = load i8** %p, align 4, !dbg !70382 ; [#uses=1] %92 = icmp eq i8* %91, null, !dbg !70382 ; [#uses=1] br i1 %92, label %bb19, label %bb28, !dbg !70382 bb19: ; preds = %bb18 %93 = load i32* %nfilled, align 4, !dbg !70383 ; [#uses=1] %94 = load i32* %nread, align 4, !dbg !70383 ; [#uses=1] %95 = add i32 %93, %94, !dbg !70383 ; [#uses=1] store i32 %95, i32* %nfilled, align 4, !dbg !70383 %96 = load i32* %buffersize, align 4, !dbg !70384 ; [#uses=1] %97 = mul i32 %96, 2, !dbg !70384 ; [#uses=1] store i32 %97, i32* %buffersize, align 4, !dbg !70384 %98 = load i32* %buffersize, align 4, !dbg !70385 ; [#uses=1] %99 = icmp slt i32 %98, 0, !dbg !70385 ; [#uses=1] br i1 %99, label %bb20, label %bb21, !dbg !70385 bb20: ; preds = %bb19 %100 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !70386 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %100, i8* getelementptr inbounds ([45 x i8]* @.str251577, i32 0, i32 0)) nounwind, !dbg !70386 br label %error, !dbg !70386 bb21: ; preds = %bb19 %101 = load %struct.NullImporter** %big_buffer, align 4, !dbg !70387 ; [#uses=1] %102 = icmp eq %struct.NullImporter* %101, null, !dbg !70387 ; [#uses=1] br i1 %102, label %bb22, label %bb25, !dbg !70387 bb22: ; preds = %bb21 %103 = load i32* %buffersize, align 4, !dbg !70388 ; [#uses=1] %104 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %103) nounwind, !dbg !70388 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %big_buffer, align 4, !dbg !70388 %105 = load %struct.NullImporter** %big_buffer, align 4, !dbg !70389 ; [#uses=1] %106 = icmp eq %struct.NullImporter* %105, null, !dbg !70389 ; [#uses=1] br i1 %106, label %error, label %bb23, !dbg !70389 bb23: ; preds = %bb22 %107 = load %struct.NullImporter** %big_buffer, align 4, !dbg !70390 ; [#uses=1] %108 = bitcast %struct.NullImporter* %107 to %struct.PyStringObject*, !dbg !70390 ; [#uses=1] %109 = getelementptr inbounds %struct.PyStringObject* %108, i32 0, i32 5, !dbg !70390 ; [#uses=1] %110 = getelementptr inbounds [1 x i8]* %109, i32 0, i32 0, !dbg !70390 ; [#uses=1] store i8* %110, i8** %buffer, align 4, !dbg !70390 %111 = load i8** %buffer, align 4, !dbg !70391 ; [#uses=1] %small_buffer24 = bitcast [8192 x i8]* %small_buffer to i8*, !dbg !70391 ; [#uses=1] %112 = load i32* %nfilled, align 4, !dbg !70391 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %111, i8* %small_buffer24, i32 %112, i32 1, i1 false), !dbg !70391 br label %bb27, !dbg !70391 bb25: ; preds = %bb21 %113 = load i32* %buffersize, align 4, !dbg !70392 ; [#uses=1] %114 = call i32 @_PyString_Resize(%struct.NullImporter** %big_buffer, i32 %113) nounwind, !dbg !70392 ; [#uses=1] %115 = icmp slt i32 %114, 0, !dbg !70392 ; [#uses=1] br i1 %115, label %error, label %bb26, !dbg !70392 bb26: ; preds = %bb25 %116 = load %struct.NullImporter** %big_buffer, align 4, !dbg !70393 ; [#uses=1] %117 = bitcast %struct.NullImporter* %116 to %struct.PyStringObject*, !dbg !70393 ; [#uses=1] %118 = getelementptr inbounds %struct.PyStringObject* %117, i32 0, i32 5, !dbg !70393 ; [#uses=1] %119 = getelementptr inbounds [1 x i8]* %118, i32 0, i32 0, !dbg !70393 ; [#uses=1] store i8* %119, i8** %buffer, align 4, !dbg !70393 br label %bb27, !dbg !70393 bb27: ; preds = %bb26, %bb23 br label %bb36, !dbg !70393 bb28: ; preds = %bb18 %120 = load i8** %buffer, align 4, !dbg !70394 ; [#uses=1] %121 = load i32* %nfilled, align 4, !dbg !70394 ; [#uses=1] %122 = getelementptr inbounds i8* %120, i32 %121, !dbg !70394 ; [#uses=1] %123 = load i32* %nread, align 4, !dbg !70394 ; [#uses=1] %124 = getelementptr inbounds i8* %122, i32 %123, !dbg !70394 ; [#uses=1] store i8* %124, i8** %end, align 4, !dbg !70394 %125 = load i8** %buffer, align 4, !dbg !70395 ; [#uses=1] store i8* %125, i8** %q, align 4, !dbg !70395 br label %bb29, !dbg !70395 bb29: ; preds = %bb33, %bb28 %126 = load i8** %p, align 4, !dbg !70396 ; [#uses=1] %127 = getelementptr inbounds i8* %126, i64 1, !dbg !70396 ; [#uses=1] store i8* %127, i8** %p, align 4, !dbg !70396 %128 = load i8** %p, align 4, !dbg !70397 ; [#uses=1] %129 = ptrtoint i8* %128 to i32, !dbg !70397 ; [#uses=1] %130 = load i8** %q, align 4, !dbg !70397 ; [#uses=1] %131 = ptrtoint i8* %130 to i32, !dbg !70397 ; [#uses=1] %132 = sub nsw i32 %129, %131, !dbg !70397 ; [#uses=1] %133 = load i8** %q, align 4, !dbg !70397 ; [#uses=1] %134 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %133, i32 %132) nounwind, !dbg !70397 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %line, align 4, !dbg !70397 %135 = load %struct.NullImporter** %line, align 4, !dbg !70398 ; [#uses=1] %136 = icmp eq %struct.NullImporter* %135, null, !dbg !70398 ; [#uses=1] br i1 %136, label %error, label %bb30, !dbg !70398 bb30: ; preds = %bb29 %137 = load %struct.NullImporter** %line, align 4, !dbg !70399 ; [#uses=1] %138 = load %struct.NullImporter** %list, align 4, !dbg !70399 ; [#uses=1] %139 = call i32 @PyList_Append(%struct.NullImporter* %138, %struct.NullImporter* %137) nounwind, !dbg !70399 ; [#uses=1] store i32 %139, i32* %err, align 4, !dbg !70399 %140 = load %struct.NullImporter** %line, align 4, !dbg !70400 ; [#uses=3] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !70400 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !70400 ; [#uses=1] %143 = sub nsw i32 %142, 1, !dbg !70400 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !70400 ; [#uses=1] store i32 %143, i32* %144, align 4, !dbg !70400 %145 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !70400 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !70400 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !70400 ; [#uses=1] br i1 %147, label %bb31, label %bb32, !dbg !70400 bb31: ; preds = %bb30 %148 = load %struct.NullImporter** %line, align 4, !dbg !70400 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !70400 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !70400 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !70400 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !70400 ; [#uses=1] %153 = load %struct.NullImporter** %line, align 4, !dbg !70400 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !70400 br label %bb32, !dbg !70400 bb32: ; preds = %bb31, %bb30 %154 = load i32* %err, align 4, !dbg !70401 ; [#uses=1] %155 = icmp ne i32 %154, 0, !dbg !70401 ; [#uses=1] br i1 %155, label %error, label %bb33, !dbg !70401 bb33: ; preds = %bb32 %156 = load i8** %p, align 4, !dbg !70402 ; [#uses=1] store i8* %156, i8** %q, align 4, !dbg !70402 %157 = load i8** %end, align 4, !dbg !70403 ; [#uses=1] %158 = ptrtoint i8* %157 to i32, !dbg !70403 ; [#uses=1] %159 = load i8** %q, align 4, !dbg !70403 ; [#uses=1] %160 = ptrtoint i8* %159 to i32, !dbg !70403 ; [#uses=1] %161 = sub nsw i32 %158, %160, !dbg !70403 ; [#uses=1] %162 = load i8** %q, align 4, !dbg !70403 ; [#uses=1] %163 = call i8* @memchr(i8* %162, i32 10, i32 %161) nounwind readonly, !dbg !70403 ; [#uses=1] store i8* %163, i8** %p, align 4, !dbg !70403 %164 = load i8** %p, align 4, !dbg !70404 ; [#uses=1] %165 = icmp ne i8* %164, null, !dbg !70404 ; [#uses=1] br i1 %165, label %bb29, label %bb34, !dbg !70404 bb34: ; preds = %bb33 %166 = load i8** %end, align 4, !dbg !70405 ; [#uses=1] %167 = ptrtoint i8* %166 to i32, !dbg !70405 ; [#uses=1] %168 = load i8** %q, align 4, !dbg !70405 ; [#uses=1] %169 = ptrtoint i8* %168 to i32, !dbg !70405 ; [#uses=1] %170 = sub nsw i32 %167, %169, !dbg !70405 ; [#uses=1] store i32 %170, i32* %nfilled, align 4, !dbg !70405 %171 = load i8** %buffer, align 4, !dbg !70406 ; [#uses=1] %172 = load i8** %q, align 4, !dbg !70406 ; [#uses=1] %173 = load i32* %nfilled, align 4, !dbg !70406 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %171, i8* %172, i32 %173, i32 1, i1 false), !dbg !70406 %174 = load i32* %sizehint, align 4, !dbg !70407 ; [#uses=1] %175 = icmp sgt i32 %174, 0, !dbg !70407 ; [#uses=1] br i1 %175, label %bb35, label %bb36, !dbg !70407 bb35: ; preds = %bb34 %176 = load i32* %sizehint, align 4, !dbg !70408 ; [#uses=1] %177 = load i32* %totalread, align 4, !dbg !70408 ; [#uses=1] %178 = icmp ule i32 %176, %177, !dbg !70408 ; [#uses=1] br i1 %178, label %bb37, label %bb36, !dbg !70408 bb36: ; preds = %bb35, %bb34, %bb27 br label %bb12, !dbg !70408 bb37: ; preds = %bb35, %bb16 %179 = load i32* %nfilled, align 4, !dbg !70409 ; [#uses=1] %180 = icmp ne i32 %179, 0, !dbg !70409 ; [#uses=1] br i1 %180, label %bb38, label %cleanup, !dbg !70409 bb38: ; preds = %bb37 %181 = load i32* %nfilled, align 4, !dbg !70410 ; [#uses=1] %182 = load i8** %buffer, align 4, !dbg !70410 ; [#uses=1] %183 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %182, i32 %181) nounwind, !dbg !70410 ; [#uses=1] store %struct.NullImporter* %183, %struct.NullImporter** %line, align 4, !dbg !70410 %184 = load %struct.NullImporter** %line, align 4, !dbg !70411 ; [#uses=1] %185 = icmp eq %struct.NullImporter* %184, null, !dbg !70411 ; [#uses=1] br i1 %185, label %error, label %bb39, !dbg !70411 bb39: ; preds = %bb38 %186 = load i32* %sizehint, align 4, !dbg !70412 ; [#uses=1] %187 = icmp sgt i32 %186, 0, !dbg !70412 ; [#uses=1] br i1 %187, label %bb40, label %bb47, !dbg !70412 bb40: ; preds = %bb39 call void @llvm.dbg.declare(metadata !2962, metadata !70413), !dbg !70415 %188 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70415 ; [#uses=1] %189 = call %struct.NullImporter* @get_line(%struct.PyFileObject* %188, i32 0) nounwind, !dbg !70415 ; [#uses=1] store %struct.NullImporter* %189, %struct.NullImporter** %rest, align 4, !dbg !70415 %190 = load %struct.NullImporter** %rest, align 4, !dbg !70416 ; [#uses=1] %191 = icmp eq %struct.NullImporter* %190, null, !dbg !70416 ; [#uses=1] br i1 %191, label %bb41, label %bb44, !dbg !70416 bb41: ; preds = %bb40 %192 = load %struct.NullImporter** %line, align 4, !dbg !70417 ; [#uses=3] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !70417 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !70417 ; [#uses=1] %195 = sub nsw i32 %194, 1, !dbg !70417 ; [#uses=1] %196 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !70417 ; [#uses=1] store i32 %195, i32* %196, align 4, !dbg !70417 %197 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !70417 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !70417 ; [#uses=1] %199 = icmp eq i32 %198, 0, !dbg !70417 ; [#uses=1] br i1 %199, label %bb42, label %bb43, !dbg !70417 bb42: ; preds = %bb41 %200 = load %struct.NullImporter** %line, align 4, !dbg !70417 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 1, !dbg !70417 ; [#uses=1] %202 = load %struct.PyTypeObject** %201, align 4, !dbg !70417 ; [#uses=1] %203 = getelementptr inbounds %struct.PyTypeObject* %202, i32 0, i32 6, !dbg !70417 ; [#uses=1] %204 = load void (%struct.NullImporter*)** %203, align 4, !dbg !70417 ; [#uses=1] %205 = load %struct.NullImporter** %line, align 4, !dbg !70417 ; [#uses=1] call void %204(%struct.NullImporter* %205) nounwind, !dbg !70417 br label %bb43, !dbg !70417 bb43: ; preds = %bb42, %bb41 br label %error, !dbg !70417 bb44: ; preds = %bb40 %206 = load %struct.NullImporter** %rest, align 4, !dbg !70418 ; [#uses=1] call void @PyString_Concat(%struct.NullImporter** %line, %struct.NullImporter* %206) nounwind, !dbg !70418 %207 = load %struct.NullImporter** %rest, align 4, !dbg !70419 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !70419 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !70419 ; [#uses=1] %210 = sub nsw i32 %209, 1, !dbg !70419 ; [#uses=1] %211 = load %struct.NullImporter** %rest, align 4, !dbg !70419 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !70419 ; [#uses=1] store i32 %210, i32* %212, align 4, !dbg !70419 %213 = load %struct.NullImporter** %rest, align 4, !dbg !70419 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !70419 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !70419 ; [#uses=1] %216 = icmp eq i32 %215, 0, !dbg !70419 ; [#uses=1] br i1 %216, label %bb45, label %bb46, !dbg !70419 bb45: ; preds = %bb44 %217 = load %struct.NullImporter** %rest, align 4, !dbg !70419 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 1, !dbg !70419 ; [#uses=1] %219 = load %struct.PyTypeObject** %218, align 4, !dbg !70419 ; [#uses=1] %220 = getelementptr inbounds %struct.PyTypeObject* %219, i32 0, i32 6, !dbg !70419 ; [#uses=1] %221 = load void (%struct.NullImporter*)** %220, align 4, !dbg !70419 ; [#uses=1] %222 = load %struct.NullImporter** %rest, align 4, !dbg !70419 ; [#uses=1] call void %221(%struct.NullImporter* %222) nounwind, !dbg !70419 br label %bb46, !dbg !70419 bb46: ; preds = %bb45, %bb44 %223 = load %struct.NullImporter** %line, align 4, !dbg !70420 ; [#uses=1] %224 = icmp eq %struct.NullImporter* %223, null, !dbg !70420 ; [#uses=1] br i1 %224, label %error, label %bb47, !dbg !70420 bb47: ; preds = %bb46, %bb39 %225 = load %struct.NullImporter** %line, align 4, !dbg !70421 ; [#uses=1] %226 = load %struct.NullImporter** %list, align 4, !dbg !70421 ; [#uses=1] %227 = call i32 @PyList_Append(%struct.NullImporter* %226, %struct.NullImporter* %225) nounwind, !dbg !70421 ; [#uses=1] store i32 %227, i32* %err, align 4, !dbg !70421 %228 = load %struct.NullImporter** %line, align 4, !dbg !70422 ; [#uses=3] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !70422 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !70422 ; [#uses=1] %231 = sub nsw i32 %230, 1, !dbg !70422 ; [#uses=1] %232 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !70422 ; [#uses=1] store i32 %231, i32* %232, align 4, !dbg !70422 %233 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !70422 ; [#uses=1] %234 = load i32* %233, align 4, !dbg !70422 ; [#uses=1] %235 = icmp eq i32 %234, 0, !dbg !70422 ; [#uses=1] br i1 %235, label %bb48, label %bb49, !dbg !70422 bb48: ; preds = %bb47 %236 = load %struct.NullImporter** %line, align 4, !dbg !70422 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 1, !dbg !70422 ; [#uses=1] %238 = load %struct.PyTypeObject** %237, align 4, !dbg !70422 ; [#uses=1] %239 = getelementptr inbounds %struct.PyTypeObject* %238, i32 0, i32 6, !dbg !70422 ; [#uses=1] %240 = load void (%struct.NullImporter*)** %239, align 4, !dbg !70422 ; [#uses=1] %241 = load %struct.NullImporter** %line, align 4, !dbg !70422 ; [#uses=1] call void %240(%struct.NullImporter* %241) nounwind, !dbg !70422 br label %bb49, !dbg !70422 bb49: ; preds = %bb48, %bb47 %242 = load i32* %err, align 4, !dbg !70423 ; [#uses=1] %243 = icmp ne i32 %242, 0, !dbg !70423 ; [#uses=1] br i1 %243, label %error, label %cleanup, !dbg !70423 cleanup: ; preds = %bb55, %bb49, %bb37 %244 = load %struct.NullImporter** %big_buffer, align 4, !dbg !70424 ; [#uses=1] %245 = icmp ne %struct.NullImporter* %244, null, !dbg !70424 ; [#uses=1] br i1 %245, label %bb50, label %bb52, !dbg !70424 bb50: ; preds = %cleanup %246 = load %struct.NullImporter** %big_buffer, align 4, !dbg !70424 ; [#uses=3] %247 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !70424 ; [#uses=1] %248 = load i32* %247, align 4, !dbg !70424 ; [#uses=1] %249 = sub nsw i32 %248, 1, !dbg !70424 ; [#uses=1] %250 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !70424 ; [#uses=1] store i32 %249, i32* %250, align 4, !dbg !70424 %251 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !70424 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !70424 ; [#uses=1] %253 = icmp eq i32 %252, 0, !dbg !70424 ; [#uses=1] br i1 %253, label %bb51, label %bb52, !dbg !70424 bb51: ; preds = %bb50 %254 = load %struct.NullImporter** %big_buffer, align 4, !dbg !70424 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 1, !dbg !70424 ; [#uses=1] %256 = load %struct.PyTypeObject** %255, align 4, !dbg !70424 ; [#uses=1] %257 = getelementptr inbounds %struct.PyTypeObject* %256, i32 0, i32 6, !dbg !70424 ; [#uses=1] %258 = load void (%struct.NullImporter*)** %257, align 4, !dbg !70424 ; [#uses=1] %259 = load %struct.NullImporter** %big_buffer, align 4, !dbg !70424 ; [#uses=1] call void %258(%struct.NullImporter* %259) nounwind, !dbg !70424 br label %bb52, !dbg !70424 bb52: ; preds = %bb51, %bb50, %cleanup %260 = load %struct.NullImporter** %list, align 4, !dbg !70425 ; [#uses=1] store %struct.NullImporter* %260, %struct.NullImporter** %0, align 4, !dbg !70425 br label %bb56, !dbg !70425 error: ; preds = %bb49, %bb46, %bb43, %bb38, %bb32, %bb29, %bb25, %bb22, %bb20, %bb17 %261 = load %struct.NullImporter** %list, align 4, !dbg !70426 ; [#uses=1] %262 = icmp ne %struct.NullImporter* %261, null, !dbg !70426 ; [#uses=1] br i1 %262, label %bb53, label %bb55, !dbg !70426 bb53: ; preds = %error call void @llvm.dbg.declare(metadata !2962, metadata !70427), !dbg !70429 %263 = load %struct.NullImporter** %list, align 4, !dbg !70429 ; [#uses=1] store %struct.NullImporter* %263, %struct.NullImporter** %_py_tmp, align 4, !dbg !70429 store %struct.NullImporter* null, %struct.NullImporter** %list, align 4, !dbg !70429 %264 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !70429 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 0, !dbg !70429 ; [#uses=1] %266 = load i32* %265, align 4, !dbg !70429 ; [#uses=1] %267 = sub nsw i32 %266, 1, !dbg !70429 ; [#uses=1] %268 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !70429 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !70429 ; [#uses=1] store i32 %267, i32* %269, align 4, !dbg !70429 %270 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !70429 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !70429 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !70429 ; [#uses=1] %273 = icmp eq i32 %272, 0, !dbg !70429 ; [#uses=1] br i1 %273, label %bb54, label %bb55, !dbg !70429 bb54: ; preds = %bb53 %274 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !70429 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 1, !dbg !70429 ; [#uses=1] %276 = load %struct.PyTypeObject** %275, align 4, !dbg !70429 ; [#uses=1] %277 = getelementptr inbounds %struct.PyTypeObject* %276, i32 0, i32 6, !dbg !70429 ; [#uses=1] %278 = load void (%struct.NullImporter*)** %277, align 4, !dbg !70429 ; [#uses=1] %279 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !70429 ; [#uses=1] call void %278(%struct.NullImporter* %279) nounwind, !dbg !70429 br label %bb55, !dbg !70429 bb55: ; preds = %bb54, %bb53, %error br label %cleanup, !dbg !70429 bb56: ; preds = %bb52, %bb11, %bb9, %bb7, %bb3, %bb %280 = load %struct.NullImporter** %0, align 4, !dbg !70359 ; [#uses=1] store %struct.NullImporter* %280, %struct.NullImporter** %retval, align 4, !dbg !70359 br label %return, !dbg !70359 return: ; preds = %bb56 %retval57 = load %struct.NullImporter** %retval, !dbg !70359 ; [#uses=1] ret %struct.NullImporter* %retval57, !dbg !70359 } ; [#uses=1] define internal %struct.NullImporter* @file_write(%struct.PyFileObject* %f, %struct.NullImporter* %args) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=16] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %pbuf = alloca %struct.Py_buffer ; [#uses=4] %s = alloca i8* ; [#uses=5] %n = alloca i32 ; [#uses=6] %n2 = alloca i32 ; [#uses=2] %encoded = alloca %struct.NullImporter* ; [#uses=11] %encoding = alloca i8* ; [#uses=3] %errors = alloca i8* ; [#uses=3] %text = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70430), !dbg !70431 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70432), !dbg !70431 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !70433), !dbg !70435 call void @llvm.dbg.declare(metadata !2962, metadata !70436), !dbg !70437 call void @llvm.dbg.declare(metadata !2962, metadata !70438), !dbg !70439 call void @llvm.dbg.declare(metadata !2962, metadata !70440), !dbg !70439 call void @llvm.dbg.declare(metadata !2962, metadata !70441), !dbg !70442 store %struct.NullImporter* null, %struct.NullImporter** %encoded, align 4, !dbg !70442 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70443 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70443 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70443 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70443 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !70443 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70444 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70444 br label %bb31, !dbg !70444 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70445 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 20, !dbg !70445 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70445 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !70445 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !70445 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @err_mode(i8* getelementptr inbounds ([8 x i8]* @.str191571, i32 0, i32 0)) nounwind, !dbg !70446 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !70446 br label %bb31, !dbg !70446 bb3: ; preds = %bb1 %11 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70447 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFileObject* %11, i32 0, i32 7, !dbg !70447 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !70447 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !70447 ; [#uses=1] br i1 %14, label %bb4, label %bb7, !dbg !70447 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %args_addr, align 4, !dbg !70448 ; [#uses=1] %16 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %15, i8* getelementptr inbounds ([3 x i8]* @.str341586, i32 0, i32 0), %struct.Py_buffer* %pbuf) nounwind, !dbg !70448 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !70448 ; [#uses=1] br i1 %17, label %bb5, label %bb6, !dbg !70448 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70449 br label %bb31, !dbg !70449 bb6: ; preds = %bb4 %18 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !70450 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !70450 ; [#uses=1] store i8* %19, i8** %s, align 4, !dbg !70450 %20 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !70451 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !70451 ; [#uses=1] store i32 %21, i32* %n, align 4, !dbg !70451 br label %bb23, !dbg !70451 bb7: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !70452), !dbg !70454 call void @llvm.dbg.declare(metadata !2962, metadata !70455), !dbg !70454 call void @llvm.dbg.declare(metadata !2962, metadata !70456), !dbg !70457 %22 = load %struct.NullImporter** %args_addr, align 4, !dbg !70458 ; [#uses=1] %23 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %22, i8* getelementptr inbounds ([2 x i8]* @.str351587, i32 0, i32 0), %struct.NullImporter** %text) nounwind, !dbg !70458 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !70458 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !70458 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70459 br label %bb31, !dbg !70459 bb9: ; preds = %bb7 %25 = load %struct.NullImporter** %text, align 4, !dbg !70460 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !70460 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !70460 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 21, !dbg !70460 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !70460 ; [#uses=1] %30 = and i32 %29, 134217728, !dbg !70460 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !70460 ; [#uses=1] br i1 %31, label %bb10, label %bb11, !dbg !70460 bb10: ; preds = %bb9 %32 = load %struct.NullImporter** %text, align 4, !dbg !70461 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStringObject*, !dbg !70461 ; [#uses=1] %34 = getelementptr inbounds %struct.PyStringObject* %33, i32 0, i32 5, !dbg !70461 ; [#uses=1] %35 = getelementptr inbounds [1 x i8]* %34, i32 0, i32 0, !dbg !70461 ; [#uses=1] store i8* %35, i8** %s, align 4, !dbg !70461 %36 = load %struct.NullImporter** %text, align 4, !dbg !70462 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyBoolObject*, !dbg !70462 ; [#uses=1] %38 = getelementptr inbounds %struct.PyBoolObject* %37, i32 0, i32 2, !dbg !70462 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !70462 ; [#uses=1] store i32 %39, i32* %n, align 4, !dbg !70462 br label %bb23, !dbg !70462 bb11: ; preds = %bb9 %40 = load %struct.NullImporter** %text, align 4, !dbg !70463 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !70463 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !70463 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 21, !dbg !70463 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !70463 ; [#uses=1] %45 = and i32 %44, 268435456, !dbg !70463 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !70463 ; [#uses=1] br i1 %46, label %bb12, label %bb21, !dbg !70463 bb12: ; preds = %bb11 %47 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70464 ; [#uses=1] %48 = getelementptr inbounds %struct.PyFileObject* %47, i32 0, i32 15, !dbg !70464 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !70464 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, @_Py_NoneStruct, !dbg !70464 ; [#uses=1] br i1 %50, label %bb13, label %bb14, !dbg !70464 bb13: ; preds = %bb12 %51 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70465 ; [#uses=1] %52 = getelementptr inbounds %struct.PyFileObject* %51, i32 0, i32 15, !dbg !70465 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !70465 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStringObject*, !dbg !70465 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStringObject* %54, i32 0, i32 5, !dbg !70465 ; [#uses=1] %56 = getelementptr inbounds [1 x i8]* %55, i32 0, i32 0, !dbg !70465 ; [#uses=1] store i8* %56, i8** %encoding, align 4, !dbg !70465 br label %bb15, !dbg !70465 bb14: ; preds = %bb12 %57 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !70466 ; [#uses=1] store i8* %57, i8** %encoding, align 4, !dbg !70466 br label %bb15, !dbg !70466 bb15: ; preds = %bb14, %bb13 %58 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70467 ; [#uses=1] %59 = getelementptr inbounds %struct.PyFileObject* %58, i32 0, i32 16, !dbg !70467 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !70467 ; [#uses=1] %61 = icmp ne %struct.NullImporter* %60, @_Py_NoneStruct, !dbg !70467 ; [#uses=1] br i1 %61, label %bb16, label %bb17, !dbg !70467 bb16: ; preds = %bb15 %62 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70468 ; [#uses=1] %63 = getelementptr inbounds %struct.PyFileObject* %62, i32 0, i32 16, !dbg !70468 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !70468 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyStringObject*, !dbg !70468 ; [#uses=1] %66 = getelementptr inbounds %struct.PyStringObject* %65, i32 0, i32 5, !dbg !70468 ; [#uses=1] %67 = getelementptr inbounds [1 x i8]* %66, i32 0, i32 0, !dbg !70468 ; [#uses=1] store i8* %67, i8** %errors, align 4, !dbg !70468 br label %bb18, !dbg !70468 bb17: ; preds = %bb15 store i8* getelementptr inbounds ([7 x i8]* @.str361588, i32 0, i32 0), i8** %errors, align 4, !dbg !70469 br label %bb18, !dbg !70469 bb18: ; preds = %bb17, %bb16 %68 = load %struct.NullImporter** %text, align 4, !dbg !70470 ; [#uses=1] %69 = load i8** %encoding, align 4, !dbg !70470 ; [#uses=1] %70 = load i8** %errors, align 4, !dbg !70470 ; [#uses=1] %71 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %68, i8* %69, i8* %70) nounwind, !dbg !70470 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %encoded, align 4, !dbg !70470 %72 = load %struct.NullImporter** %encoded, align 4, !dbg !70471 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !70471 ; [#uses=1] br i1 %73, label %bb19, label %bb20, !dbg !70471 bb19: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70472 br label %bb31, !dbg !70472 bb20: ; preds = %bb18 %74 = load %struct.NullImporter** %encoded, align 4, !dbg !70473 ; [#uses=1] %75 = bitcast %struct.NullImporter* %74 to %struct.PyStringObject*, !dbg !70473 ; [#uses=1] %76 = getelementptr inbounds %struct.PyStringObject* %75, i32 0, i32 5, !dbg !70473 ; [#uses=1] %77 = getelementptr inbounds [1 x i8]* %76, i32 0, i32 0, !dbg !70473 ; [#uses=1] store i8* %77, i8** %s, align 4, !dbg !70473 %78 = load %struct.NullImporter** %encoded, align 4, !dbg !70474 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyBoolObject*, !dbg !70474 ; [#uses=1] %80 = getelementptr inbounds %struct.PyBoolObject* %79, i32 0, i32 2, !dbg !70474 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !70474 ; [#uses=1] store i32 %81, i32* %n, align 4, !dbg !70474 br label %bb23, !dbg !70474 bb21: ; preds = %bb11 %82 = load %struct.NullImporter** %text, align 4, !dbg !70475 ; [#uses=1] %83 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %82, i8** %s, i32* %n) nounwind, !dbg !70475 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !70475 ; [#uses=1] br i1 %84, label %bb22, label %bb23, !dbg !70475 bb22: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70476 br label %bb31, !dbg !70476 bb23: ; preds = %bb21, %bb20, %bb10, %bb6 %85 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70477 ; [#uses=1] %86 = getelementptr inbounds %struct.PyFileObject* %85, i32 0, i32 6, !dbg !70477 ; [#uses=1] store i32 0, i32* %86, align 4, !dbg !70477 %87 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70478 ; [#uses=1] %88 = getelementptr inbounds %struct.PyFileObject* %87, i32 0, i32 18, !dbg !70478 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !70478 ; [#uses=1] %90 = add nsw i32 %89, 1, !dbg !70478 ; [#uses=1] %91 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70478 ; [#uses=1] %92 = getelementptr inbounds %struct.PyFileObject* %91, i32 0, i32 18, !dbg !70478 ; [#uses=1] store i32 %90, i32* %92, align 4, !dbg !70478 %93 = call i32* @__errno_location() nounwind readnone, !dbg !70479 ; [#uses=1] store i32 0, i32* %93, align 4, !dbg !70479 %94 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70480 ; [#uses=1] %95 = getelementptr inbounds %struct.PyFileObject* %94, i32 0, i32 2, !dbg !70480 ; [#uses=1] %96 = load %struct.FILE** %95, align 4, !dbg !70480 ; [#uses=1] %97 = load i32* %n, align 4, !dbg !70480 ; [#uses=1] %98 = load i8** %s, align 4, !dbg !70480 ; [#uses=1] %99 = call i32 bitcast (i32 (i8*, i32, i32, i8*)* @fwrite to i32 (i8*, i32, i32, %struct.FILE*)*)(i8* noalias %98, i32 1, i32 %97, %struct.FILE* noalias %96) nounwind, !dbg !70480 ; [#uses=1] store i32 %99, i32* %n2, align 4, !dbg !70480 %100 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70481 ; [#uses=1] %101 = getelementptr inbounds %struct.PyFileObject* %100, i32 0, i32 18, !dbg !70481 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !70481 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !70481 ; [#uses=1] %104 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70481 ; [#uses=1] %105 = getelementptr inbounds %struct.PyFileObject* %104, i32 0, i32 18, !dbg !70481 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !70481 %106 = load %struct.NullImporter** %encoded, align 4, !dbg !70482 ; [#uses=1] %107 = icmp ne %struct.NullImporter* %106, null, !dbg !70482 ; [#uses=1] br i1 %107, label %bb24, label %bb26, !dbg !70482 bb24: ; preds = %bb23 %108 = load %struct.NullImporter** %encoded, align 4, !dbg !70482 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !70482 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !70482 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !70482 ; [#uses=1] %112 = load %struct.NullImporter** %encoded, align 4, !dbg !70482 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !70482 ; [#uses=1] store i32 %111, i32* %113, align 4, !dbg !70482 %114 = load %struct.NullImporter** %encoded, align 4, !dbg !70482 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !70482 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !70482 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !70482 ; [#uses=1] br i1 %117, label %bb25, label %bb26, !dbg !70482 bb25: ; preds = %bb24 %118 = load %struct.NullImporter** %encoded, align 4, !dbg !70482 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !70482 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !70482 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 6, !dbg !70482 ; [#uses=1] %122 = load void (%struct.NullImporter*)** %121, align 4, !dbg !70482 ; [#uses=1] %123 = load %struct.NullImporter** %encoded, align 4, !dbg !70482 ; [#uses=1] call void %122(%struct.NullImporter* %123) nounwind, !dbg !70482 br label %bb26, !dbg !70482 bb26: ; preds = %bb25, %bb24, %bb23 %124 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70483 ; [#uses=1] %125 = getelementptr inbounds %struct.PyFileObject* %124, i32 0, i32 7, !dbg !70483 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !70483 ; [#uses=1] %127 = icmp ne i32 %126, 0, !dbg !70483 ; [#uses=1] br i1 %127, label %bb27, label %bb28, !dbg !70483 bb27: ; preds = %bb26 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !70484 br label %bb28, !dbg !70484 bb28: ; preds = %bb27, %bb26 %128 = load i32* %n, align 4, !dbg !70485 ; [#uses=1] %129 = load i32* %n2, align 4, !dbg !70485 ; [#uses=1] %130 = icmp ne i32 %129, %128, !dbg !70485 ; [#uses=1] br i1 %130, label %bb29, label %bb30, !dbg !70485 bb29: ; preds = %bb28 %131 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !70486 ; [#uses=1] %132 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %131) nounwind, !dbg !70486 ; [#uses=0] %133 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70487 ; [#uses=1] %134 = getelementptr inbounds %struct.PyFileObject* %133, i32 0, i32 2, !dbg !70487 ; [#uses=1] %135 = load %struct.FILE** %134, align 4, !dbg !70487 ; [#uses=1] call void @clearerr(%struct.FILE* %135) nounwind, !dbg !70487 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70488 br label %bb31, !dbg !70488 bb30: ; preds = %bb28 %136 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70489 ; [#uses=1] %137 = add nsw i32 %136, 1, !dbg !70489 ; [#uses=1] store i32 %137, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70489 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !70490 br label %bb31, !dbg !70490 bb31: ; preds = %bb30, %bb29, %bb22, %bb19, %bb8, %bb5, %bb2, %bb %138 = load %struct.NullImporter** %0, align 4, !dbg !70444 ; [#uses=1] store %struct.NullImporter* %138, %struct.NullImporter** %retval, align 4, !dbg !70444 br label %return, !dbg !70444 return: ; preds = %bb31 %retval32 = load %struct.NullImporter** %retval, !dbg !70444 ; [#uses=1] ret %struct.NullImporter* %retval32, !dbg !70444 } ; [#uses=1] define internal %struct.NullImporter* @file_writelines(%struct.PyFileObject* %f, %struct.NullImporter* %seq) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=14] %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %list = alloca %struct.NullImporter* ; [#uses=22] %line = alloca %struct.NullImporter* ; [#uses=9] %it = alloca %struct.NullImporter* ; [#uses=10] %result = alloca %struct.NullImporter* ; [#uses=3] %index = alloca i32 ; [#uses=5] %islist = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=10] %nwritten = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=9] %buffer = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70491), !dbg !70492 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70493), !dbg !70492 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !70494), !dbg !70496 call void @llvm.dbg.declare(metadata !2962, metadata !70497), !dbg !70496 call void @llvm.dbg.declare(metadata !2962, metadata !70498), !dbg !70499 call void @llvm.dbg.declare(metadata !2962, metadata !70500), !dbg !70501 call void @llvm.dbg.declare(metadata !2962, metadata !70502), !dbg !70503 call void @llvm.dbg.declare(metadata !2962, metadata !70504), !dbg !70503 call void @llvm.dbg.declare(metadata !2962, metadata !70505), !dbg !70506 call void @llvm.dbg.declare(metadata !2962, metadata !70507), !dbg !70506 call void @llvm.dbg.declare(metadata !2962, metadata !70508), !dbg !70506 call void @llvm.dbg.declare(metadata !2962, metadata !70509), !dbg !70506 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70510 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70510 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70510 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70510 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !70510 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70511 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70511 br label %bb51, !dbg !70511 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70512 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 20, !dbg !70512 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70512 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !70512 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !70512 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @err_mode(i8* getelementptr inbounds ([8 x i8]* @.str191571, i32 0, i32 0)) nounwind, !dbg !70513 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !70513 br label %bb51, !dbg !70513 bb3: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !70514 store %struct.NullImporter* null, %struct.NullImporter** %list, align 4, !dbg !70515 %11 = load %struct.NullImporter** %seq_addr, align 4, !dbg !70516 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !70516 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !70516 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !70516 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !70516 ; [#uses=1] %16 = and i32 %15, 33554432, !dbg !70516 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !70516 ; [#uses=1] %18 = zext i1 %17 to i32, !dbg !70516 ; [#uses=1] store i32 %18, i32* %islist, align 4, !dbg !70516 %19 = load i32* %islist, align 4, !dbg !70517 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !70517 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !70517 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %it, align 4, !dbg !70518 br label %bb8, !dbg !70518 bb5: ; preds = %bb3 %21 = load %struct.NullImporter** %seq_addr, align 4, !dbg !70519 ; [#uses=1] %22 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %21) nounwind, !dbg !70519 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %it, align 4, !dbg !70519 %23 = load %struct.NullImporter** %it, align 4, !dbg !70520 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !70520 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !70520 bb6: ; preds = %bb5 %25 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !70521 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([43 x i8]* @.str371589, i32 0, i32 0)) nounwind, !dbg !70521 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70522 br label %bb51, !dbg !70522 bb7: ; preds = %bb5 %26 = call %struct.NullImporter* @PyList_New(i32 1000) nounwind, !dbg !70523 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %list, align 4, !dbg !70523 %27 = load %struct.NullImporter** %list, align 4, !dbg !70524 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !70524 ; [#uses=1] br i1 %28, label %error, label %bb8, !dbg !70524 bb8: ; preds = %bb7, %bb4 store i32 0, i32* %index, align 4, !dbg !70525 br label %bb9, !dbg !70525 bb9: ; preds = %bb43, %bb8 %29 = load i32* %islist, align 4, !dbg !70526 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !70526 ; [#uses=1] br i1 %30, label %bb10, label %bb15, !dbg !70526 bb10: ; preds = %bb9 %31 = load %struct.NullImporter** %list, align 4, !dbg !70527 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !70527 ; [#uses=1] br i1 %32, label %bb11, label %bb13, !dbg !70527 bb11: ; preds = %bb10 %33 = load %struct.NullImporter** %list, align 4, !dbg !70527 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !70527 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !70527 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !70527 ; [#uses=1] %37 = load %struct.NullImporter** %list, align 4, !dbg !70527 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !70527 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !70527 %39 = load %struct.NullImporter** %list, align 4, !dbg !70527 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !70527 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !70527 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !70527 ; [#uses=1] br i1 %42, label %bb12, label %bb13, !dbg !70527 bb12: ; preds = %bb11 %43 = load %struct.NullImporter** %list, align 4, !dbg !70527 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !70527 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !70527 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !70527 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !70527 ; [#uses=1] %48 = load %struct.NullImporter** %list, align 4, !dbg !70527 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !70527 br label %bb13, !dbg !70527 bb13: ; preds = %bb12, %bb11, %bb10 %49 = load i32* %index, align 4, !dbg !70528 ; [#uses=1] %50 = add nsw i32 %49, 1000, !dbg !70528 ; [#uses=1] %51 = load %struct.NullImporter** %seq_addr, align 4, !dbg !70528 ; [#uses=1] %52 = load i32* %index, align 4, !dbg !70528 ; [#uses=1] %53 = call %struct.NullImporter* @PyList_GetSlice(%struct.NullImporter* %51, i32 %52, i32 %50) nounwind, !dbg !70528 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %list, align 4, !dbg !70528 %54 = load %struct.NullImporter** %list, align 4, !dbg !70529 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, null, !dbg !70529 ; [#uses=1] br i1 %55, label %error, label %bb14, !dbg !70529 bb14: ; preds = %bb13 %56 = load %struct.NullImporter** %list, align 4, !dbg !70530 ; [#uses=1] %57 = bitcast %struct.NullImporter* %56 to %struct.PyBoolObject*, !dbg !70530 ; [#uses=1] %58 = getelementptr inbounds %struct.PyBoolObject* %57, i32 0, i32 2, !dbg !70530 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !70530 ; [#uses=1] store i32 %59, i32* %j, align 4, !dbg !70530 br label %bb23, !dbg !70530 bb15: ; preds = %bb9 store i32 0, i32* %j, align 4, !dbg !70531 br label %bb20, !dbg !70531 bb16: ; preds = %bb20 %60 = load %struct.NullImporter** %it, align 4, !dbg !70532 ; [#uses=1] %61 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %60) nounwind, !dbg !70532 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %line, align 4, !dbg !70532 %62 = load %struct.NullImporter** %line, align 4, !dbg !70533 ; [#uses=1] %63 = icmp eq %struct.NullImporter* %62, null, !dbg !70533 ; [#uses=1] br i1 %63, label %bb17, label %bb19, !dbg !70533 bb17: ; preds = %bb16 %64 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !70534 ; [#uses=1] %65 = icmp ne %struct.NullImporter* %64, null, !dbg !70534 ; [#uses=1] br i1 %65, label %error, label %bb18, !dbg !70534 bb18: ; preds = %bb17 br label %bb21, !dbg !70534 bb19: ; preds = %bb16 %66 = load %struct.NullImporter** %list, align 4, !dbg !70535 ; [#uses=1] %67 = load i32* %j, align 4, !dbg !70535 ; [#uses=1] %68 = load %struct.NullImporter** %line, align 4, !dbg !70535 ; [#uses=1] %69 = call i32 @PyList_SetItem(%struct.NullImporter* %66, i32 %67, %struct.NullImporter* %68) nounwind, !dbg !70535 ; [#uses=0] %70 = load i32* %j, align 4, !dbg !70531 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !70531 ; [#uses=1] store i32 %71, i32* %j, align 4, !dbg !70531 br label %bb20, !dbg !70531 bb20: ; preds = %bb19, %bb15 %72 = load i32* %j, align 4, !dbg !70531 ; [#uses=1] %73 = icmp sle i32 %72, 999, !dbg !70531 ; [#uses=1] br i1 %73, label %bb16, label %bb21, !dbg !70531 bb21: ; preds = %bb20, %bb18 %74 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70536 ; [#uses=1] %75 = getelementptr inbounds %struct.PyFileObject* %74, i32 0, i32 2, !dbg !70536 ; [#uses=1] %76 = load %struct.FILE** %75, align 4, !dbg !70536 ; [#uses=1] %77 = icmp eq %struct.FILE* %76, null, !dbg !70536 ; [#uses=1] br i1 %77, label %bb22, label %bb23, !dbg !70536 bb22: ; preds = %bb21 %78 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70537 ; [#uses=0] br label %error, !dbg !70537 bb23: ; preds = %bb21, %bb14 %79 = load i32* %j, align 4, !dbg !70538 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !70538 ; [#uses=1] br i1 %80, label %bb44, label %bb24, !dbg !70538 bb24: ; preds = %bb23 store i32 0, i32* %i, align 4, !dbg !70539 br label %bb36, !dbg !70539 bb25: ; preds = %bb36 call void @llvm.dbg.declare(metadata !2962, metadata !70540), !dbg !70542 %81 = load %struct.NullImporter** %list, align 4, !dbg !70542 ; [#uses=1] %82 = bitcast %struct.NullImporter* %81 to %struct.PyListObject*, !dbg !70542 ; [#uses=1] %83 = getelementptr inbounds %struct.PyListObject* %82, i32 0, i32 3, !dbg !70542 ; [#uses=1] %84 = load %struct.NullImporter*** %83, align 4, !dbg !70542 ; [#uses=1] %85 = load i32* %i, align 4, !dbg !70542 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter** %84, i32 %85, !dbg !70542 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 1, !dbg !70542 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %v, align 4, !dbg !70542 %88 = load %struct.NullImporter** %v, align 4, !dbg !70543 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !70543 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !70543 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 21, !dbg !70543 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !70543 ; [#uses=1] %93 = and i32 %92, 134217728, !dbg !70543 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !70543 ; [#uses=1] br i1 %94, label %bb26, label %bb35, !dbg !70543 bb26: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !70544), !dbg !70546 %95 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70547 ; [#uses=1] %96 = getelementptr inbounds %struct.PyFileObject* %95, i32 0, i32 7, !dbg !70547 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !70547 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !70547 ; [#uses=1] br i1 %98, label %bb29, label %bb27, !dbg !70547 bb27: ; preds = %bb26 %99 = load %struct.NullImporter** %v, align 4, !dbg !70547 ; [#uses=1] %100 = call i32 @PyObject_AsReadBuffer(%struct.NullImporter* %99, i8** %buffer, i32* %len) nounwind, !dbg !70547 ; [#uses=1] %101 = icmp ne i32 %100, 0, !dbg !70547 ; [#uses=1] br i1 %101, label %bb30, label %bb29, !dbg !70547 bb29: ; preds = %bb27, %bb26 %102 = load %struct.NullImporter** %v, align 4, !dbg !70547 ; [#uses=1] %103 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %102, i8** %buffer, i32* %len) nounwind, !dbg !70547 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !70547 ; [#uses=1] br i1 %104, label %bb30, label %bb31, !dbg !70547 bb30: ; preds = %bb29, %bb27 %105 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !70548 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %105, i8* getelementptr inbounds ([52 x i8]* @.str381590, i32 0, i32 0)) nounwind, !dbg !70548 br label %error, !dbg !70548 bb31: ; preds = %bb29 %106 = load i32* %len, align 4, !dbg !70549 ; [#uses=1] %107 = load i8** %buffer, align 4, !dbg !70549 ; [#uses=1] %108 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %107, i32 %106) nounwind, !dbg !70549 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %line, align 4, !dbg !70549 %109 = load %struct.NullImporter** %line, align 4, !dbg !70550 ; [#uses=1] %110 = icmp eq %struct.NullImporter* %109, null, !dbg !70550 ; [#uses=1] br i1 %110, label %error, label %bb32, !dbg !70550 bb32: ; preds = %bb31 %111 = load %struct.NullImporter** %v, align 4, !dbg !70551 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !70551 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !70551 ; [#uses=1] %114 = sub nsw i32 %113, 1, !dbg !70551 ; [#uses=1] %115 = load %struct.NullImporter** %v, align 4, !dbg !70551 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !70551 ; [#uses=1] store i32 %114, i32* %116, align 4, !dbg !70551 %117 = load %struct.NullImporter** %v, align 4, !dbg !70551 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !70551 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !70551 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !70551 ; [#uses=1] br i1 %120, label %bb33, label %bb34, !dbg !70551 bb33: ; preds = %bb32 %121 = load %struct.NullImporter** %v, align 4, !dbg !70551 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 1, !dbg !70551 ; [#uses=1] %123 = load %struct.PyTypeObject** %122, align 4, !dbg !70551 ; [#uses=1] %124 = getelementptr inbounds %struct.PyTypeObject* %123, i32 0, i32 6, !dbg !70551 ; [#uses=1] %125 = load void (%struct.NullImporter*)** %124, align 4, !dbg !70551 ; [#uses=1] %126 = load %struct.NullImporter** %v, align 4, !dbg !70551 ; [#uses=1] call void %125(%struct.NullImporter* %126) nounwind, !dbg !70551 br label %bb34, !dbg !70551 bb34: ; preds = %bb33, %bb32 %127 = load %struct.NullImporter** %list, align 4, !dbg !70552 ; [#uses=1] %128 = bitcast %struct.NullImporter* %127 to %struct.PyListObject*, !dbg !70552 ; [#uses=1] %129 = getelementptr inbounds %struct.PyListObject* %128, i32 0, i32 3, !dbg !70552 ; [#uses=1] %130 = load %struct.NullImporter*** %129, align 4, !dbg !70552 ; [#uses=1] %131 = load i32* %i, align 4, !dbg !70552 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter** %130, i32 %131, !dbg !70552 ; [#uses=1] %133 = load %struct.NullImporter** %line, align 4, !dbg !70552 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %132, align 1, !dbg !70552 br label %bb35, !dbg !70552 bb35: ; preds = %bb34, %bb25 %134 = load i32* %i, align 4, !dbg !70539 ; [#uses=1] %135 = add nsw i32 %134, 1, !dbg !70539 ; [#uses=1] store i32 %135, i32* %i, align 4, !dbg !70539 br label %bb36, !dbg !70539 bb36: ; preds = %bb35, %bb24 %136 = load i32* %i, align 4, !dbg !70539 ; [#uses=1] %137 = load i32* %j, align 4, !dbg !70539 ; [#uses=1] %138 = icmp slt i32 %136, %137, !dbg !70539 ; [#uses=1] br i1 %138, label %bb25, label %bb37, !dbg !70539 bb37: ; preds = %bb36 %139 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70553 ; [#uses=1] %140 = getelementptr inbounds %struct.PyFileObject* %139, i32 0, i32 6, !dbg !70553 ; [#uses=1] store i32 0, i32* %140, align 4, !dbg !70553 %141 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70554 ; [#uses=1] %142 = getelementptr inbounds %struct.PyFileObject* %141, i32 0, i32 18, !dbg !70554 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !70554 ; [#uses=1] %144 = add nsw i32 %143, 1, !dbg !70554 ; [#uses=1] %145 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70554 ; [#uses=1] %146 = getelementptr inbounds %struct.PyFileObject* %145, i32 0, i32 18, !dbg !70554 ; [#uses=1] store i32 %144, i32* %146, align 4, !dbg !70554 %147 = call i32* @__errno_location() nounwind readnone, !dbg !70555 ; [#uses=1] store i32 0, i32* %147, align 4, !dbg !70555 store i32 0, i32* %i, align 4, !dbg !70556 br label %bb41, !dbg !70556 bb38: ; preds = %bb41 %148 = load %struct.NullImporter** %list, align 4, !dbg !70557 ; [#uses=1] %149 = bitcast %struct.NullImporter* %148 to %struct.PyListObject*, !dbg !70557 ; [#uses=1] %150 = getelementptr inbounds %struct.PyListObject* %149, i32 0, i32 3, !dbg !70557 ; [#uses=1] %151 = load %struct.NullImporter*** %150, align 4, !dbg !70557 ; [#uses=1] %152 = load i32* %i, align 4, !dbg !70557 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter** %151, i32 %152, !dbg !70557 ; [#uses=1] %154 = load %struct.NullImporter** %153, align 1, !dbg !70557 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %line, align 4, !dbg !70557 %155 = load %struct.NullImporter** %line, align 4, !dbg !70558 ; [#uses=1] %156 = bitcast %struct.NullImporter* %155 to %struct.PyBoolObject*, !dbg !70558 ; [#uses=1] %157 = getelementptr inbounds %struct.PyBoolObject* %156, i32 0, i32 2, !dbg !70558 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !70558 ; [#uses=1] store i32 %158, i32* %len, align 4, !dbg !70558 %159 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70559 ; [#uses=1] %160 = getelementptr inbounds %struct.PyFileObject* %159, i32 0, i32 2, !dbg !70559 ; [#uses=1] %161 = load %struct.FILE** %160, align 4, !dbg !70559 ; [#uses=1] %162 = load i32* %len, align 4, !dbg !70559 ; [#uses=1] %163 = load %struct.NullImporter** %line, align 4, !dbg !70559 ; [#uses=1] %164 = bitcast %struct.NullImporter* %163 to %struct.PyStringObject*, !dbg !70559 ; [#uses=1] %165 = getelementptr inbounds %struct.PyStringObject* %164, i32 0, i32 5, !dbg !70559 ; [#uses=1] %166 = getelementptr inbounds [1 x i8]* %165, i32 0, i32 0, !dbg !70559 ; [#uses=1] %167 = call i32 bitcast (i32 (i8*, i32, i32, i8*)* @fwrite to i32 (i8*, i32, i32, %struct.FILE*)*)(i8* noalias %166, i32 1, i32 %162, %struct.FILE* noalias %161) nounwind, !dbg !70559 ; [#uses=1] store i32 %167, i32* %nwritten, align 4, !dbg !70559 %168 = load i32* %len, align 4, !dbg !70560 ; [#uses=1] %169 = load i32* %nwritten, align 4, !dbg !70560 ; [#uses=1] %170 = icmp ne i32 %169, %168, !dbg !70560 ; [#uses=1] br i1 %170, label %bb39, label %bb40, !dbg !70560 bb39: ; preds = %bb38 %171 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70561 ; [#uses=1] %172 = getelementptr inbounds %struct.PyFileObject* %171, i32 0, i32 18, !dbg !70561 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !70561 ; [#uses=1] %174 = sub nsw i32 %173, 1, !dbg !70561 ; [#uses=1] %175 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70561 ; [#uses=1] %176 = getelementptr inbounds %struct.PyFileObject* %175, i32 0, i32 18, !dbg !70561 ; [#uses=1] store i32 %174, i32* %176, align 4, !dbg !70561 %177 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !70562 ; [#uses=1] %178 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %177) nounwind, !dbg !70562 ; [#uses=0] %179 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70563 ; [#uses=1] %180 = getelementptr inbounds %struct.PyFileObject* %179, i32 0, i32 2, !dbg !70563 ; [#uses=1] %181 = load %struct.FILE** %180, align 4, !dbg !70563 ; [#uses=1] call void @clearerr(%struct.FILE* %181) nounwind, !dbg !70563 br label %error, !dbg !70563 bb40: ; preds = %bb38 %182 = load i32* %i, align 4, !dbg !70556 ; [#uses=1] %183 = add nsw i32 %182, 1, !dbg !70556 ; [#uses=1] store i32 %183, i32* %i, align 4, !dbg !70556 br label %bb41, !dbg !70556 bb41: ; preds = %bb40, %bb37 %184 = load i32* %i, align 4, !dbg !70556 ; [#uses=1] %185 = load i32* %j, align 4, !dbg !70556 ; [#uses=1] %186 = icmp slt i32 %184, %185, !dbg !70556 ; [#uses=1] br i1 %186, label %bb38, label %bb42, !dbg !70556 bb42: ; preds = %bb41 %187 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70564 ; [#uses=1] %188 = getelementptr inbounds %struct.PyFileObject* %187, i32 0, i32 18, !dbg !70564 ; [#uses=1] %189 = load i32* %188, align 4, !dbg !70564 ; [#uses=1] %190 = sub nsw i32 %189, 1, !dbg !70564 ; [#uses=1] %191 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70564 ; [#uses=1] %192 = getelementptr inbounds %struct.PyFileObject* %191, i32 0, i32 18, !dbg !70564 ; [#uses=1] store i32 %190, i32* %192, align 4, !dbg !70564 %193 = load i32* %j, align 4, !dbg !70565 ; [#uses=1] %194 = icmp sle i32 %193, 999, !dbg !70565 ; [#uses=1] br i1 %194, label %bb44, label %bb43, !dbg !70565 bb43: ; preds = %bb42 %195 = load i32* %index, align 4, !dbg !70525 ; [#uses=1] %196 = add nsw i32 %195, 1000, !dbg !70525 ; [#uses=1] store i32 %196, i32* %index, align 4, !dbg !70525 br label %bb9, !dbg !70525 bb44: ; preds = %bb42, %bb23 %197 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70566 ; [#uses=1] %198 = add nsw i32 %197, 1, !dbg !70566 ; [#uses=1] store i32 %198, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70566 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %result, align 4, !dbg !70567 br label %error, !dbg !70568 error: ; preds = %bb44, %bb39, %bb31, %bb30, %bb22, %bb17, %bb13, %bb7 %199 = load %struct.NullImporter** %list, align 4, !dbg !70569 ; [#uses=1] %200 = icmp ne %struct.NullImporter* %199, null, !dbg !70569 ; [#uses=1] br i1 %200, label %bb45, label %bb47, !dbg !70569 bb45: ; preds = %error %201 = load %struct.NullImporter** %list, align 4, !dbg !70569 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !70569 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !70569 ; [#uses=1] %204 = sub nsw i32 %203, 1, !dbg !70569 ; [#uses=1] %205 = load %struct.NullImporter** %list, align 4, !dbg !70569 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !70569 ; [#uses=1] store i32 %204, i32* %206, align 4, !dbg !70569 %207 = load %struct.NullImporter** %list, align 4, !dbg !70569 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !70569 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !70569 ; [#uses=1] %210 = icmp eq i32 %209, 0, !dbg !70569 ; [#uses=1] br i1 %210, label %bb46, label %bb47, !dbg !70569 bb46: ; preds = %bb45 %211 = load %struct.NullImporter** %list, align 4, !dbg !70569 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 1, !dbg !70569 ; [#uses=1] %213 = load %struct.PyTypeObject** %212, align 4, !dbg !70569 ; [#uses=1] %214 = getelementptr inbounds %struct.PyTypeObject* %213, i32 0, i32 6, !dbg !70569 ; [#uses=1] %215 = load void (%struct.NullImporter*)** %214, align 4, !dbg !70569 ; [#uses=1] %216 = load %struct.NullImporter** %list, align 4, !dbg !70569 ; [#uses=1] call void %215(%struct.NullImporter* %216) nounwind, !dbg !70569 br label %bb47, !dbg !70569 bb47: ; preds = %bb46, %bb45, %error %217 = load %struct.NullImporter** %it, align 4, !dbg !70570 ; [#uses=1] %218 = icmp ne %struct.NullImporter* %217, null, !dbg !70570 ; [#uses=1] br i1 %218, label %bb48, label %bb50, !dbg !70570 bb48: ; preds = %bb47 %219 = load %struct.NullImporter** %it, align 4, !dbg !70570 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !70570 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !70570 ; [#uses=1] %222 = sub nsw i32 %221, 1, !dbg !70570 ; [#uses=1] %223 = load %struct.NullImporter** %it, align 4, !dbg !70570 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 0, !dbg !70570 ; [#uses=1] store i32 %222, i32* %224, align 4, !dbg !70570 %225 = load %struct.NullImporter** %it, align 4, !dbg !70570 ; [#uses=1] %226 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 0, !dbg !70570 ; [#uses=1] %227 = load i32* %226, align 4, !dbg !70570 ; [#uses=1] %228 = icmp eq i32 %227, 0, !dbg !70570 ; [#uses=1] br i1 %228, label %bb49, label %bb50, !dbg !70570 bb49: ; preds = %bb48 %229 = load %struct.NullImporter** %it, align 4, !dbg !70570 ; [#uses=1] %230 = getelementptr inbounds %struct.NullImporter* %229, i32 0, i32 1, !dbg !70570 ; [#uses=1] %231 = load %struct.PyTypeObject** %230, align 4, !dbg !70570 ; [#uses=1] %232 = getelementptr inbounds %struct.PyTypeObject* %231, i32 0, i32 6, !dbg !70570 ; [#uses=1] %233 = load void (%struct.NullImporter*)** %232, align 4, !dbg !70570 ; [#uses=1] %234 = load %struct.NullImporter** %it, align 4, !dbg !70570 ; [#uses=1] call void %233(%struct.NullImporter* %234) nounwind, !dbg !70570 br label %bb50, !dbg !70570 bb50: ; preds = %bb49, %bb48, %bb47 %235 = load %struct.NullImporter** %result, align 4, !dbg !70571 ; [#uses=1] store %struct.NullImporter* %235, %struct.NullImporter** %0, align 4, !dbg !70571 br label %bb51, !dbg !70571 bb51: ; preds = %bb50, %bb6, %bb2, %bb %236 = load %struct.NullImporter** %0, align 4, !dbg !70511 ; [#uses=1] store %struct.NullImporter* %236, %struct.NullImporter** %retval, align 4, !dbg !70511 br label %return, !dbg !70511 return: ; preds = %bb51 %retval52 = load %struct.NullImporter** %retval, !dbg !70511 ; [#uses=1] ret %struct.NullImporter* %retval52, !dbg !70511 } ; [#uses=3] define internal %struct.NullImporter* @file_self(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70572), !dbg !70573 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70574 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70574 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70574 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70574 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !70574 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70576 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70576 br label %bb2, !dbg !70576 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70577 ; [#uses=1] %7 = bitcast %struct.PyFileObject* %6 to %struct.NullImporter*, !dbg !70577 ; [#uses=2] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !70577 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !70577 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !70577 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !70577 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !70577 %12 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70578 ; [#uses=1] %13 = bitcast %struct.PyFileObject* %12 to %struct.NullImporter*, !dbg !70578 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !70578 br label %bb2, !dbg !70578 bb2: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !70576 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !70576 br label %return, !dbg !70576 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !70576 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !70576 } ; [#uses=1] define internal %struct.NullImporter* @file_xreadlines(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70579), !dbg !70580 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !70581 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !70581 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !70581 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !70581 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([65 x i8]* @.str391591, i32 0, i32 0), i32 1) nounwind, !dbg !70581 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !70581 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !70581 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70583 br label %bb3, !dbg !70583 bb2: ; preds = %bb, %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70584 ; [#uses=1] %7 = call %struct.NullImporter* @file_self(%struct.PyFileObject* %6) nounwind, !dbg !70584 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !70584 br label %bb3, !dbg !70584 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** %0, align 4, !dbg !70583 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !70583 br label %return, !dbg !70583 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !70583 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !70583 } ; [#uses=1] define internal %struct.NullImporter* @file_exit(%struct.NullImporter* %f, %struct.NullImporter* %args) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %ret = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70585), !dbg !70586 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70587), !dbg !70586 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !70588), !dbg !70590 %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !70590 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @_PyObject_CallMethod_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([6 x i8]* @.str401592, i32 0, i32 0), i8* null) nounwind, !dbg !70590 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %ret, align 4, !dbg !70590 %3 = load %struct.NullImporter** %ret, align 4, !dbg !70591 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !70591 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !70591 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70592 br label %bb4, !dbg !70592 bb1: ; preds = %entry %5 = load %struct.NullImporter** %ret, align 4, !dbg !70593 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !70593 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !70593 ; [#uses=1] %8 = sub nsw i32 %7, 1, !dbg !70593 ; [#uses=1] %9 = load %struct.NullImporter** %ret, align 4, !dbg !70593 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !70593 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !70593 %11 = load %struct.NullImporter** %ret, align 4, !dbg !70593 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !70593 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !70593 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !70593 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !70593 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %ret, align 4, !dbg !70593 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !70593 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !70593 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 6, !dbg !70593 ; [#uses=1] %19 = load void (%struct.NullImporter*)** %18, align 4, !dbg !70593 ; [#uses=1] %20 = load %struct.NullImporter** %ret, align 4, !dbg !70593 ; [#uses=1] call void %19(%struct.NullImporter* %20) nounwind, !dbg !70593 br label %bb3, !dbg !70593 bb3: ; preds = %bb2, %bb1 %21 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70594 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !70594 ; [#uses=1] store i32 %22, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70594 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !70594 br label %bb4, !dbg !70594 bb4: ; preds = %bb3, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !70592 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !70592 br label %return, !dbg !70592 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !70592 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !70592 } ; [#uses=1] define internal %struct.NullImporter* @get_closed(%struct.PyFileObject* %f, i8* %closure) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=2] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70595), !dbg !70596 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70597), !dbg !70596 store i8* %closure, i8** %closure_addr %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70598 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70598 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70598 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70598 ; [#uses=1] %5 = zext i1 %4 to i32, !dbg !70598 ; [#uses=1] %6 = call %struct.NullImporter* @PyBool_FromLong(i32 %5) nounwind, !dbg !70598 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !70598 %7 = load %struct.NullImporter** %0, align 4, !dbg !70598 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !70598 br label %return, !dbg !70598 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !70598 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !70598 } ; [#uses=1] define internal %struct.NullImporter* @get_newlines(%struct.PyFileObject* %f, i8* %closure) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=3] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70600), !dbg !70601 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70602), !dbg !70601 store i8* %closure, i8** %closure_addr %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70603 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 13, !dbg !70603 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !70603 ; [#uses=1] switch i32 %3, label %bb8 [ i32 0, label %bb i32 1, label %bb1 i32 2, label %bb2 i32 3, label %bb3 i32 4, label %bb4 i32 5, label %bb5 i32 6, label %bb6 i32 7, label %bb7 ], !dbg !70603 bb: ; preds = %entry %4 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70605 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !70605 ; [#uses=1] store i32 %5, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70605 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !70606 br label %bb9, !dbg !70606 bb1: ; preds = %entry %6 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str621614, i32 0, i32 0)) nounwind, !dbg !70607 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !70607 br label %bb9, !dbg !70607 bb2: ; preds = %entry %7 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str631615, i32 0, i32 0)) nounwind, !dbg !70608 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !70608 br label %bb9, !dbg !70608 bb3: ; preds = %entry %8 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([5 x i8]* @.str641616, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str621614, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str631615, i32 0, i32 0)) nounwind, !dbg !70609 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !70609 br label %bb9, !dbg !70609 bb4: ; preds = %entry %9 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([3 x i8]* @.str651617, i32 0, i32 0)) nounwind, !dbg !70610 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !70610 br label %bb9, !dbg !70610 bb5: ; preds = %entry %10 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([5 x i8]* @.str641616, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str621614, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str651617, i32 0, i32 0)) nounwind, !dbg !70611 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !70611 br label %bb9, !dbg !70611 bb6: ; preds = %entry %11 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([5 x i8]* @.str641616, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str631615, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str651617, i32 0, i32 0)) nounwind, !dbg !70612 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !70612 br label %bb9, !dbg !70612 bb7: ; preds = %entry %12 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([6 x i8]* @.str661618, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str621614, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str631615, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str651617, i32 0, i32 0)) nounwind, !dbg !70613 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !70613 br label %bb9, !dbg !70613 bb8: ; preds = %entry %13 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70614 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFileObject* %13, i32 0, i32 13, !dbg !70614 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !70614 ; [#uses=1] %16 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !70614 ; [#uses=1] %17 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %16, i8* getelementptr inbounds ([29 x i8]* @.str671619, i32 0, i32 0), i32 %15) nounwind, !dbg !70614 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70615 br label %bb9, !dbg !70615 bb9: ; preds = %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !70606 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !70606 br label %return, !dbg !70606 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !70606 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !70606 } ; [#uses=1] define internal %struct.NullImporter* @get_softspace(%struct.PyFileObject* %f, i8* %closure) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=2] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70616), !dbg !70617 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70618), !dbg !70617 store i8* %closure, i8** %closure_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !70619 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !70619 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !70619 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !70619 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([36 x i8]* @.str681620, i32 0, i32 0), i32 1) nounwind, !dbg !70619 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !70619 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !70619 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70621 br label %bb3, !dbg !70621 bb2: ; preds = %bb, %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70622 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 6, !dbg !70622 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70622 ; [#uses=1] %9 = call %struct.NullImporter* @PyInt_FromLong(i32 %8) nounwind, !dbg !70622 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !70622 br label %bb3, !dbg !70622 bb3: ; preds = %bb2, %bb1 %10 = load %struct.NullImporter** %0, align 4, !dbg !70621 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !70621 br label %return, !dbg !70621 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !70621 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !70621 } ; [#uses=1] define internal i32 @set_softspace(%struct.PyFileObject* %f, %struct.NullImporter* %value) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=2] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %new = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70623), !dbg !70624 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70625), !dbg !70624 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !70626), !dbg !70628 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !70629 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !70629 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !70629 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !70629 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([36 x i8]* @.str681620, i32 0, i32 0), i32 1) nounwind, !dbg !70629 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !70629 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !70629 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !70630 br label %bb8, !dbg !70630 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %value_addr, align 4, !dbg !70631 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !70631 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !70631 bb3: ; preds = %bb2 %8 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !70632 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([33 x i8]* @.str691621, i32 0, i32 0)) nounwind, !dbg !70632 store i32 -1, i32* %0, align 4, !dbg !70633 br label %bb8, !dbg !70633 bb4: ; preds = %bb2 %9 = load %struct.NullImporter** %value_addr, align 4, !dbg !70634 ; [#uses=1] %10 = call i32 @PyInt_AsLong(%struct.NullImporter* %9) nounwind, !dbg !70634 ; [#uses=1] store i32 %10, i32* %new, align 4, !dbg !70634 %11 = load i32* %new, align 4, !dbg !70635 ; [#uses=1] %12 = icmp eq i32 %11, -1, !dbg !70635 ; [#uses=1] br i1 %12, label %bb5, label %bb7, !dbg !70635 bb5: ; preds = %bb4 %13 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !70635 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !70635 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !70635 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !70636 br label %bb8, !dbg !70636 bb7: ; preds = %bb5, %bb4 %15 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70637 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFileObject* %15, i32 0, i32 6, !dbg !70637 ; [#uses=1] %17 = load i32* %new, align 4, !dbg !70637 ; [#uses=1] store i32 %17, i32* %16, align 4, !dbg !70637 store i32 0, i32* %0, align 4, !dbg !70638 br label %bb8, !dbg !70638 bb8: ; preds = %bb7, %bb6, %bb3, %bb1 %18 = load i32* %0, align 4, !dbg !70630 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !70630 br label %return, !dbg !70630 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !70630 ; [#uses=1] ret i32 %retval9, !dbg !70630 } ; [#uses=5] define internal void @drop_readahead(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70639), !dbg !70640 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr %0 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70641 ; [#uses=1] %1 = getelementptr inbounds %struct.PyFileObject* %0, i32 0, i32 8, !dbg !70641 ; [#uses=1] %2 = load i8** %1, align 4, !dbg !70641 ; [#uses=1] %3 = icmp ne i8* %2, null, !dbg !70641 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !70641 bb: ; preds = %entry %4 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70643 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFileObject* %4, i32 0, i32 8, !dbg !70643 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !70643 ; [#uses=1] call void @PyMem_Free(i8* %6) nounwind, !dbg !70643 %7 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70644 ; [#uses=1] %8 = getelementptr inbounds %struct.PyFileObject* %7, i32 0, i32 8, !dbg !70644 ; [#uses=1] store i8* null, i8** %8, align 4, !dbg !70644 br label %bb1, !dbg !70644 bb1: ; preds = %bb, %entry br label %return, !dbg !70645 return: ; preds = %bb1 ret void, !dbg !70645 } ; [#uses=1] define internal i32 @readahead(%struct.PyFileObject* %f, i32 %bufsize) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=21] %bufsize_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %chunksize = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70646), !dbg !70647 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70648), !dbg !70647 store i32 %bufsize, i32* %bufsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !70649), !dbg !70651 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70652 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 8, !dbg !70652 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !70652 ; [#uses=1] %4 = icmp ne i8* %3, null, !dbg !70652 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !70652 bb: ; preds = %entry %5 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70653 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFileObject* %5, i32 0, i32 9, !dbg !70653 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !70653 ; [#uses=1] %8 = ptrtoint i8* %7 to i32, !dbg !70653 ; [#uses=1] %9 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70653 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFileObject* %9, i32 0, i32 10, !dbg !70653 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !70653 ; [#uses=1] %12 = ptrtoint i8* %11 to i32, !dbg !70653 ; [#uses=1] %13 = sub nsw i32 %8, %12, !dbg !70653 ; [#uses=1] %14 = icmp sgt i32 %13, 0, !dbg !70653 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !70653 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !70654 br label %bb9, !dbg !70654 bb2: ; preds = %bb %15 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70655 ; [#uses=1] call void @drop_readahead(%struct.PyFileObject* %15) nounwind, !dbg !70655 br label %bb3, !dbg !70655 bb3: ; preds = %bb2, %entry %16 = load i32* %bufsize_addr, align 4, !dbg !70656 ; [#uses=1] %17 = call i8* @PyMem_Malloc(i32 %16) nounwind, !dbg !70656 ; [#uses=1] %18 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70656 ; [#uses=1] %19 = getelementptr inbounds %struct.PyFileObject* %18, i32 0, i32 8, !dbg !70656 ; [#uses=1] store i8* %17, i8** %19, align 4, !dbg !70656 %20 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70656 ; [#uses=1] %21 = getelementptr inbounds %struct.PyFileObject* %20, i32 0, i32 8, !dbg !70656 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !70656 ; [#uses=1] %23 = icmp eq i8* %22, null, !dbg !70656 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !70656 bb4: ; preds = %bb3 %24 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !70657 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !70658 br label %bb9, !dbg !70658 bb5: ; preds = %bb3 %25 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70659 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFileObject* %25, i32 0, i32 18, !dbg !70659 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !70659 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !70659 ; [#uses=1] %29 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70659 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFileObject* %29, i32 0, i32 18, !dbg !70659 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !70659 %31 = call i32* @__errno_location() nounwind readnone, !dbg !70660 ; [#uses=1] store i32 0, i32* %31, align 4, !dbg !70660 %32 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70661 ; [#uses=1] %33 = bitcast %struct.PyFileObject* %32 to %struct.NullImporter*, !dbg !70661 ; [#uses=1] %34 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70661 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFileObject* %34, i32 0, i32 2, !dbg !70661 ; [#uses=1] %36 = load %struct.FILE** %35, align 4, !dbg !70661 ; [#uses=1] %37 = load i32* %bufsize_addr, align 4, !dbg !70661 ; [#uses=1] %38 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70661 ; [#uses=1] %39 = getelementptr inbounds %struct.PyFileObject* %38, i32 0, i32 8, !dbg !70661 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !70661 ; [#uses=1] %41 = call i32 @Py_UniversalNewlineFread(i8* %40, i32 %37, %struct.FILE* %36, %struct.NullImporter* %33) nounwind, !dbg !70661 ; [#uses=1] store i32 %41, i32* %chunksize, align 4, !dbg !70661 %42 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70662 ; [#uses=1] %43 = getelementptr inbounds %struct.PyFileObject* %42, i32 0, i32 18, !dbg !70662 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !70662 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !70662 ; [#uses=1] %46 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70662 ; [#uses=1] %47 = getelementptr inbounds %struct.PyFileObject* %46, i32 0, i32 18, !dbg !70662 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !70662 %48 = load i32* %chunksize, align 4, !dbg !70663 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !70663 ; [#uses=1] br i1 %49, label %bb6, label %bb8, !dbg !70663 bb6: ; preds = %bb5 %50 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70664 ; [#uses=1] %51 = getelementptr inbounds %struct.PyFileObject* %50, i32 0, i32 2, !dbg !70664 ; [#uses=1] %52 = load %struct.FILE** %51, align 4, !dbg !70664 ; [#uses=1] %53 = call i32 @ferror(%struct.FILE* %52) nounwind, !dbg !70664 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !70664 ; [#uses=1] br i1 %54, label %bb7, label %bb8, !dbg !70664 bb7: ; preds = %bb6 %55 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !70665 ; [#uses=1] %56 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %55) nounwind, !dbg !70665 ; [#uses=0] %57 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70666 ; [#uses=1] %58 = getelementptr inbounds %struct.PyFileObject* %57, i32 0, i32 2, !dbg !70666 ; [#uses=1] %59 = load %struct.FILE** %58, align 4, !dbg !70666 ; [#uses=1] call void @clearerr(%struct.FILE* %59) nounwind, !dbg !70666 %60 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70667 ; [#uses=1] call void @drop_readahead(%struct.PyFileObject* %60) nounwind, !dbg !70667 store i32 -1, i32* %0, align 4, !dbg !70668 br label %bb9, !dbg !70668 bb8: ; preds = %bb6, %bb5 %61 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70669 ; [#uses=1] %62 = getelementptr inbounds %struct.PyFileObject* %61, i32 0, i32 8, !dbg !70669 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !70669 ; [#uses=1] %64 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70669 ; [#uses=1] %65 = getelementptr inbounds %struct.PyFileObject* %64, i32 0, i32 10, !dbg !70669 ; [#uses=1] store i8* %63, i8** %65, align 4, !dbg !70669 %66 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70670 ; [#uses=1] %67 = getelementptr inbounds %struct.PyFileObject* %66, i32 0, i32 8, !dbg !70670 ; [#uses=1] %68 = load i8** %67, align 4, !dbg !70670 ; [#uses=1] %69 = load i32* %chunksize, align 4, !dbg !70670 ; [#uses=1] %70 = getelementptr inbounds i8* %68, i32 %69, !dbg !70670 ; [#uses=1] %71 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70670 ; [#uses=1] %72 = getelementptr inbounds %struct.PyFileObject* %71, i32 0, i32 9, !dbg !70670 ; [#uses=1] store i8* %70, i8** %72, align 4, !dbg !70670 store i32 0, i32* %0, align 4, !dbg !70671 br label %bb9, !dbg !70671 bb9: ; preds = %bb8, %bb7, %bb4, %bb1 %73 = load i32* %0, align 4, !dbg !70654 ; [#uses=1] store i32 %73, i32* %retval, align 4, !dbg !70654 br label %return, !dbg !70654 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !70654 ; [#uses=1] ret i32 %retval10, !dbg !70654 } ; [#uses=2] define internal %struct.PyStringObject* @readahead_get_line_skip(%struct.PyFileObject* %f, i32 %skip, i32 %bufsize) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=15] %skip_addr = alloca i32, align 4 ; [#uses=6] %bufsize_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=6] %s = alloca %struct.PyStringObject* ; [#uses=7] %bufptr = alloca i8* ; [#uses=9] %buf = alloca i8* ; [#uses=3] %len = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70672), !dbg !70673 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70674), !dbg !70673 store i32 %skip, i32* %skip_addr call void @llvm.dbg.declare(metadata !2962, metadata !70675), !dbg !70673 store i32 %bufsize, i32* %bufsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !70676), !dbg !70678 call void @llvm.dbg.declare(metadata !2962, metadata !70679), !dbg !70680 call void @llvm.dbg.declare(metadata !2962, metadata !70681), !dbg !70682 call void @llvm.dbg.declare(metadata !2962, metadata !70683), !dbg !70684 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70685 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 8, !dbg !70685 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !70685 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !70685 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !70685 bb: ; preds = %entry %5 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70686 ; [#uses=1] %6 = load i32* %bufsize_addr, align 4, !dbg !70686 ; [#uses=1] %7 = call i32 @readahead(%struct.PyFileObject* %5, i32 %6) nounwind, !dbg !70686 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !70686 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !70686 bb1: ; preds = %bb store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !70687 br label %bb14, !dbg !70687 bb2: ; preds = %bb, %entry %9 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70688 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFileObject* %9, i32 0, i32 9, !dbg !70688 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !70688 ; [#uses=1] %12 = ptrtoint i8* %11 to i32, !dbg !70688 ; [#uses=1] %13 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70688 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFileObject* %13, i32 0, i32 10, !dbg !70688 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !70688 ; [#uses=1] %16 = ptrtoint i8* %15 to i32, !dbg !70688 ; [#uses=1] %17 = sub nsw i32 %12, %16, !dbg !70688 ; [#uses=1] store i32 %17, i32* %len, align 4, !dbg !70688 %18 = load i32* %len, align 4, !dbg !70689 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !70689 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !70689 bb3: ; preds = %bb2 %20 = load i32* %skip_addr, align 4, !dbg !70690 ; [#uses=1] %21 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %20) nounwind, !dbg !70690 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStringObject*, !dbg !70690 ; [#uses=1] store %struct.PyStringObject* %22, %struct.PyStringObject** %0, align 4, !dbg !70690 br label %bb14, !dbg !70690 bb4: ; preds = %bb2 %23 = load i32* %len, align 4, !dbg !70691 ; [#uses=1] %24 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70691 ; [#uses=1] %25 = getelementptr inbounds %struct.PyFileObject* %24, i32 0, i32 10, !dbg !70691 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !70691 ; [#uses=1] %27 = call i8* @memchr(i8* %26, i32 10, i32 %23) nounwind readonly, !dbg !70691 ; [#uses=1] store i8* %27, i8** %bufptr, align 4, !dbg !70691 %28 = load i8** %bufptr, align 4, !dbg !70692 ; [#uses=1] %29 = icmp ne i8* %28, null, !dbg !70692 ; [#uses=1] br i1 %29, label %bb5, label %bb10, !dbg !70692 bb5: ; preds = %bb4 %30 = load i8** %bufptr, align 4, !dbg !70693 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i64 1, !dbg !70693 ; [#uses=1] store i8* %31, i8** %bufptr, align 4, !dbg !70693 %32 = load i8** %bufptr, align 4, !dbg !70694 ; [#uses=1] %33 = ptrtoint i8* %32 to i32, !dbg !70694 ; [#uses=1] %34 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70694 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFileObject* %34, i32 0, i32 10, !dbg !70694 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !70694 ; [#uses=1] %37 = ptrtoint i8* %36 to i32, !dbg !70694 ; [#uses=1] %38 = sub nsw i32 %33, %37, !dbg !70694 ; [#uses=1] store i32 %38, i32* %len, align 4, !dbg !70694 %39 = load i32* %skip_addr, align 4, !dbg !70695 ; [#uses=1] %40 = load i32* %len, align 4, !dbg !70695 ; [#uses=1] %41 = add nsw i32 %39, %40, !dbg !70695 ; [#uses=1] %42 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %41) nounwind, !dbg !70695 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyStringObject*, !dbg !70695 ; [#uses=1] store %struct.PyStringObject* %43, %struct.PyStringObject** %s, align 4, !dbg !70695 %44 = load %struct.PyStringObject** %s, align 4, !dbg !70696 ; [#uses=1] %45 = icmp eq %struct.PyStringObject* %44, null, !dbg !70696 ; [#uses=1] br i1 %45, label %bb6, label %bb7, !dbg !70696 bb6: ; preds = %bb5 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !70697 br label %bb14, !dbg !70697 bb7: ; preds = %bb5 %46 = load i32* %len, align 4, !dbg !70698 ; [#uses=1] %47 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70698 ; [#uses=1] %48 = getelementptr inbounds %struct.PyFileObject* %47, i32 0, i32 10, !dbg !70698 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !70698 ; [#uses=1] %50 = load %struct.PyStringObject** %s, align 4, !dbg !70698 ; [#uses=1] %51 = getelementptr inbounds %struct.PyStringObject* %50, i32 0, i32 5, !dbg !70698 ; [#uses=1] %52 = getelementptr inbounds [1 x i8]* %51, i32 0, i32 0, !dbg !70698 ; [#uses=1] %53 = load i32* %skip_addr, align 4, !dbg !70698 ; [#uses=1] %54 = getelementptr inbounds i8* %52, i32 %53, !dbg !70698 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %54, i8* %49, i32 %46, i32 1, i1 false), !dbg !70698 %55 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70699 ; [#uses=1] %56 = getelementptr inbounds %struct.PyFileObject* %55, i32 0, i32 10, !dbg !70699 ; [#uses=1] %57 = load i8** %bufptr, align 4, !dbg !70699 ; [#uses=1] store i8* %57, i8** %56, align 4, !dbg !70699 %58 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70700 ; [#uses=1] %59 = getelementptr inbounds %struct.PyFileObject* %58, i32 0, i32 9, !dbg !70700 ; [#uses=1] %60 = load i8** %59, align 4, !dbg !70700 ; [#uses=1] %61 = load i8** %bufptr, align 4, !dbg !70700 ; [#uses=1] %62 = icmp eq i8* %60, %61, !dbg !70700 ; [#uses=1] br i1 %62, label %bb8, label %bb9, !dbg !70700 bb8: ; preds = %bb7 %63 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70701 ; [#uses=1] call void @drop_readahead(%struct.PyFileObject* %63) nounwind, !dbg !70701 br label %bb9, !dbg !70701 bb9: ; preds = %bb8, %bb7 br label %bb13, !dbg !70701 bb10: ; preds = %bb4 %64 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70702 ; [#uses=1] %65 = getelementptr inbounds %struct.PyFileObject* %64, i32 0, i32 10, !dbg !70702 ; [#uses=1] %66 = load i8** %65, align 4, !dbg !70702 ; [#uses=1] store i8* %66, i8** %bufptr, align 4, !dbg !70702 %67 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70703 ; [#uses=1] %68 = getelementptr inbounds %struct.PyFileObject* %67, i32 0, i32 8, !dbg !70703 ; [#uses=1] %69 = load i8** %68, align 4, !dbg !70703 ; [#uses=1] store i8* %69, i8** %buf, align 4, !dbg !70703 %70 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70704 ; [#uses=1] %71 = getelementptr inbounds %struct.PyFileObject* %70, i32 0, i32 8, !dbg !70704 ; [#uses=1] store i8* null, i8** %71, align 4, !dbg !70704 %72 = load i32* %bufsize_addr, align 4, !dbg !70705 ; [#uses=1] %73 = ashr i32 %72, 2, !dbg !70705 ; [#uses=1] %74 = load i32* %bufsize_addr, align 4, !dbg !70705 ; [#uses=1] %75 = add nsw i32 %73, %74, !dbg !70705 ; [#uses=1] %76 = load i32* %skip_addr, align 4, !dbg !70705 ; [#uses=1] %77 = load i32* %len, align 4, !dbg !70705 ; [#uses=1] %78 = add nsw i32 %76, %77, !dbg !70705 ; [#uses=1] %79 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70705 ; [#uses=1] %80 = call %struct.PyStringObject* @readahead_get_line_skip(%struct.PyFileObject* %79, i32 %78, i32 %75) nounwind, !dbg !70705 ; [#uses=1] store %struct.PyStringObject* %80, %struct.PyStringObject** %s, align 4, !dbg !70705 %81 = load %struct.PyStringObject** %s, align 4, !dbg !70706 ; [#uses=1] %82 = icmp eq %struct.PyStringObject* %81, null, !dbg !70706 ; [#uses=1] br i1 %82, label %bb11, label %bb12, !dbg !70706 bb11: ; preds = %bb10 %83 = load i8** %buf, align 4, !dbg !70707 ; [#uses=1] call void @PyMem_Free(i8* %83) nounwind, !dbg !70707 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !70708 br label %bb14, !dbg !70708 bb12: ; preds = %bb10 %84 = load i32* %len, align 4, !dbg !70709 ; [#uses=1] %85 = load %struct.PyStringObject** %s, align 4, !dbg !70709 ; [#uses=1] %86 = getelementptr inbounds %struct.PyStringObject* %85, i32 0, i32 5, !dbg !70709 ; [#uses=1] %87 = getelementptr inbounds [1 x i8]* %86, i32 0, i32 0, !dbg !70709 ; [#uses=1] %88 = load i32* %skip_addr, align 4, !dbg !70709 ; [#uses=1] %89 = getelementptr inbounds i8* %87, i32 %88, !dbg !70709 ; [#uses=1] %90 = load i8** %bufptr, align 4, !dbg !70709 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %89, i8* %90, i32 %84, i32 1, i1 false), !dbg !70709 %91 = load i8** %buf, align 4, !dbg !70710 ; [#uses=1] call void @PyMem_Free(i8* %91) nounwind, !dbg !70710 br label %bb13, !dbg !70710 bb13: ; preds = %bb12, %bb9 %92 = load %struct.PyStringObject** %s, align 4, !dbg !70711 ; [#uses=1] store %struct.PyStringObject* %92, %struct.PyStringObject** %0, align 4, !dbg !70711 br label %bb14, !dbg !70711 bb14: ; preds = %bb13, %bb11, %bb6, %bb3, %bb1 %93 = load %struct.PyStringObject** %0, align 4, !dbg !70687 ; [#uses=1] store %struct.PyStringObject* %93, %struct.PyStringObject** %retval, align 4, !dbg !70687 br label %return, !dbg !70687 return: ; preds = %bb14 %retval15 = load %struct.PyStringObject** %retval, !dbg !70687 ; [#uses=1] ret %struct.PyStringObject* %retval15, !dbg !70687 } ; [#uses=1] define internal %struct.NullImporter* @file_iternext(%struct.PyFileObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFileObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %l = alloca %struct.PyStringObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70712), !dbg !70713 store %struct.PyFileObject* %f, %struct.PyFileObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70714), !dbg !70716 %1 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70717 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFileObject* %1, i32 0, i32 2, !dbg !70717 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !70717 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !70717 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !70717 bb: ; preds = %entry %5 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70718 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !70718 br label %bb10, !dbg !70718 bb1: ; preds = %entry %6 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70719 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFileObject* %6, i32 0, i32 19, !dbg !70719 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !70719 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !70719 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !70719 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @err_mode(i8* getelementptr inbounds ([8 x i8]* @.str211573, i32 0, i32 0)) nounwind, !dbg !70720 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !70720 br label %bb10, !dbg !70720 bb3: ; preds = %bb1 %11 = load %struct.PyFileObject** %f_addr, align 4, !dbg !70721 ; [#uses=1] %12 = call %struct.PyStringObject* @readahead_get_line_skip(%struct.PyFileObject* %11, i32 0, i32 8192) nounwind, !dbg !70721 ; [#uses=1] store %struct.PyStringObject* %12, %struct.PyStringObject** %l, align 4, !dbg !70721 %13 = load %struct.PyStringObject** %l, align 4, !dbg !70722 ; [#uses=1] %14 = icmp eq %struct.PyStringObject* %13, null, !dbg !70722 ; [#uses=1] br i1 %14, label %bb5, label %bb4, !dbg !70722 bb4: ; preds = %bb3 %15 = load %struct.PyStringObject** %l, align 4, !dbg !70722 ; [#uses=1] %16 = bitcast %struct.PyStringObject* %15 to %struct.PyBoolObject*, !dbg !70722 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !70722 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !70722 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !70722 ; [#uses=1] br i1 %19, label %bb5, label %bb9, !dbg !70722 bb5: ; preds = %bb4, %bb3 %20 = load %struct.PyStringObject** %l, align 4, !dbg !70723 ; [#uses=1] %21 = icmp ne %struct.PyStringObject* %20, null, !dbg !70723 ; [#uses=1] br i1 %21, label %bb6, label %bb8, !dbg !70723 bb6: ; preds = %bb5 %22 = load %struct.PyStringObject** %l, align 4, !dbg !70723 ; [#uses=1] %23 = bitcast %struct.PyStringObject* %22 to %struct.NullImporter*, !dbg !70723 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !70723 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !70723 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !70723 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !70723 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !70723 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !70723 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !70723 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !70723 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !70723 bb7: ; preds = %bb6 %31 = load %struct.PyStringObject** %l, align 4, !dbg !70723 ; [#uses=1] %32 = bitcast %struct.PyStringObject* %31 to %struct.NullImporter*, !dbg !70723 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !70723 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !70723 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !70723 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !70723 ; [#uses=1] %37 = load %struct.PyStringObject** %l, align 4, !dbg !70723 ; [#uses=1] %38 = bitcast %struct.PyStringObject* %37 to %struct.NullImporter*, !dbg !70723 ; [#uses=1] call void %36(%struct.NullImporter* %38) nounwind, !dbg !70723 br label %bb8, !dbg !70723 bb8: ; preds = %bb7, %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70724 br label %bb10, !dbg !70724 bb9: ; preds = %bb4 %39 = load %struct.PyStringObject** %l, align 4, !dbg !70725 ; [#uses=1] %40 = bitcast %struct.PyStringObject* %39 to %struct.NullImporter*, !dbg !70725 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !70725 br label %bb10, !dbg !70725 bb10: ; preds = %bb9, %bb8, %bb2, %bb %41 = load %struct.NullImporter** %0, align 4, !dbg !70718 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !70718 br label %return, !dbg !70718 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !70718 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !70718 } ; [#uses=1] define internal %struct.NullImporter* @file_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %self = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70726), !dbg !70727 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !70728), !dbg !70727 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !70729), !dbg !70727 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !70730), !dbg !70732 %1 = load %struct.NullImporter** @not_yet_string.10508, align 4, !dbg !70733 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !70733 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !70733 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([21 x i8]* @.str751627, i32 0, i32 0)) nounwind, !dbg !70734 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @not_yet_string.10508, align 4, !dbg !70734 %4 = load %struct.NullImporter** @not_yet_string.10508, align 4, !dbg !70735 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !70735 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !70735 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !70736 br label %bb5, !dbg !70736 bb2: ; preds = %bb, %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !70737 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 38, !dbg !70737 ; [#uses=1] %8 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %7, align 4, !dbg !70737 ; [#uses=1] %9 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !70737 ; [#uses=1] %10 = call %struct.NullImporter* %8(%struct.PyTypeObject* %9, i32 0) nounwind, !dbg !70737 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %self, align 4, !dbg !70737 %11 = load %struct.NullImporter** %self, align 4, !dbg !70738 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !70738 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !70738 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** @not_yet_string.10508, align 4, !dbg !70739 ; [#uses=2] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !70739 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !70739 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !70739 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !70739 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !70739 %18 = load %struct.NullImporter** %self, align 4, !dbg !70740 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyFileObject*, !dbg !70740 ; [#uses=1] %20 = load %struct.NullImporter** @not_yet_string.10508, align 4, !dbg !70740 ; [#uses=1] %21 = getelementptr inbounds %struct.PyFileObject* %19, i32 0, i32 3, !dbg !70740 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %21, align 4, !dbg !70740 %22 = load %struct.NullImporter** @not_yet_string.10508, align 4, !dbg !70741 ; [#uses=2] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !70741 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !70741 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !70741 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !70741 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !70741 %27 = load %struct.NullImporter** %self, align 4, !dbg !70742 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyFileObject*, !dbg !70742 ; [#uses=1] %29 = load %struct.NullImporter** @not_yet_string.10508, align 4, !dbg !70742 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFileObject* %28, i32 0, i32 4, !dbg !70742 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %30, align 4, !dbg !70742 %31 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70743 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !70743 ; [#uses=1] store i32 %32, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70743 %33 = load %struct.NullImporter** %self, align 4, !dbg !70744 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyFileObject*, !dbg !70744 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFileObject* %34, i32 0, i32 15, !dbg !70744 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %35, align 4, !dbg !70744 %36 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70745 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !70745 ; [#uses=1] store i32 %37, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !70745 %38 = load %struct.NullImporter** %self, align 4, !dbg !70746 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyFileObject*, !dbg !70746 ; [#uses=1] %40 = getelementptr inbounds %struct.PyFileObject* %39, i32 0, i32 16, !dbg !70746 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %40, align 4, !dbg !70746 %41 = load %struct.NullImporter** %self, align 4, !dbg !70747 ; [#uses=1] %42 = bitcast %struct.NullImporter* %41 to %struct.PyFileObject*, !dbg !70747 ; [#uses=1] %43 = getelementptr inbounds %struct.PyFileObject* %42, i32 0, i32 17, !dbg !70747 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %43, align 4, !dbg !70747 %44 = load %struct.NullImporter** %self, align 4, !dbg !70748 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyFileObject*, !dbg !70748 ; [#uses=1] %46 = getelementptr inbounds %struct.PyFileObject* %45, i32 0, i32 18, !dbg !70748 ; [#uses=1] store i32 0, i32* %46, align 4, !dbg !70748 br label %bb4, !dbg !70748 bb4: ; preds = %bb3, %bb2 %47 = load %struct.NullImporter** %self, align 4, !dbg !70749 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !70749 br label %bb5, !dbg !70749 bb5: ; preds = %bb4, %bb1 %48 = load %struct.NullImporter** %0, align 4, !dbg !70736 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %retval, align 4, !dbg !70736 br label %return, !dbg !70736 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !70736 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !70736 } ; [#uses=1] define internal i32 @file_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %foself = alloca %struct.PyFileObject* ; [#uses=6] %ret = alloca i32 ; [#uses=3] %name = alloca i8* ; [#uses=4] %mode = alloca i8* ; [#uses=5] %bufsize = alloca i32 ; [#uses=4] %wideargument = alloca i32 ; [#uses=2] %closeresult = alloca %struct.NullImporter* ; [#uses=7] %o_name = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70750), !dbg !70751 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !70752), !dbg !70751 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !70753), !dbg !70751 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !70754), !dbg !70756 call void @llvm.dbg.declare(metadata !2962, metadata !70757), !dbg !70758 call void @llvm.dbg.declare(metadata !2962, metadata !70759), !dbg !70760 call void @llvm.dbg.declare(metadata !2962, metadata !70761), !dbg !70762 call void @llvm.dbg.declare(metadata !2962, metadata !70763), !dbg !70764 call void @llvm.dbg.declare(metadata !2962, metadata !70765), !dbg !70766 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !70756 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyFileObject*, !dbg !70756 ; [#uses=1] store %struct.PyFileObject* %2, %struct.PyFileObject** %foself, align 4, !dbg !70756 store i32 0, i32* %ret, align 4, !dbg !70758 store i8* null, i8** %name, align 4, !dbg !70760 store i8* getelementptr inbounds ([2 x i8]* @.str761628, i32 0, i32 0), i8** %mode, align 4, !dbg !70762 store i32 -1, i32* %bufsize, align 4, !dbg !70764 store i32 0, i32* %wideargument, align 4, !dbg !70766 %3 = load %struct.PyFileObject** %foself, align 4, !dbg !70767 ; [#uses=1] %4 = getelementptr inbounds %struct.PyFileObject* %3, i32 0, i32 2, !dbg !70767 ; [#uses=1] %5 = load %struct.FILE** %4, align 4, !dbg !70767 ; [#uses=1] %6 = icmp ne %struct.FILE* %5, null, !dbg !70767 ; [#uses=1] br i1 %6, label %bb, label %bb4, !dbg !70767 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !70768), !dbg !70770 %7 = load %struct.PyFileObject** %foself, align 4, !dbg !70770 ; [#uses=1] %8 = call %struct.NullImporter* @file_close(%struct.PyFileObject* %7) nounwind, !dbg !70770 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %closeresult, align 4, !dbg !70770 %9 = load %struct.NullImporter** %closeresult, align 4, !dbg !70771 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !70771 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !70771 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !70772 br label %bb11, !dbg !70772 bb2: ; preds = %bb %11 = load %struct.NullImporter** %closeresult, align 4, !dbg !70773 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !70773 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !70773 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !70773 ; [#uses=1] %15 = load %struct.NullImporter** %closeresult, align 4, !dbg !70773 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !70773 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !70773 %17 = load %struct.NullImporter** %closeresult, align 4, !dbg !70773 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !70773 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !70773 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !70773 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !70773 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %closeresult, align 4, !dbg !70773 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !70773 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !70773 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !70773 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !70773 ; [#uses=1] %26 = load %struct.NullImporter** %closeresult, align 4, !dbg !70773 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !70773 br label %bb4, !dbg !70773 bb4: ; preds = %bb3, %bb2, %entry %27 = load i32* %wideargument, align 4, !dbg !70774 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !70774 ; [#uses=1] br i1 %28, label %bb5, label %bb9, !dbg !70774 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !70775), !dbg !70777 %29 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !70778 ; [#uses=1] %30 = load %struct.NullImporter** %args_addr, align 4, !dbg !70778 ; [#uses=1] %31 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !70778 ; [#uses=1] %32 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %30, %struct.NullImporter* %31, i8* getelementptr inbounds ([11 x i8]* @.str771629, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.10547, i32 0, i32 0), i8* %29, i8** %name, i8** %mode, i32* %bufsize) nounwind, !dbg !70778 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !70778 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !70778 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !70779 br label %bb11, !dbg !70779 bb7: ; preds = %bb5 %34 = load %struct.NullImporter** %args_addr, align 4, !dbg !70780 ; [#uses=1] %35 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !70780 ; [#uses=1] %36 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %34, %struct.NullImporter* %35, i8* getelementptr inbounds ([10 x i8]* @.str791631, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.10547, i32 0, i32 0), %struct.NullImporter** %o_name, i8** %mode, i32* %bufsize) nounwind, !dbg !70780 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !70780 ; [#uses=1] br i1 %37, label %Error, label %bb8, !dbg !70780 bb8: ; preds = %bb7 %38 = load i8** %mode, align 4, !dbg !70781 ; [#uses=1] %39 = load %struct.NullImporter** %o_name, align 4, !dbg !70781 ; [#uses=1] %40 = load %struct.PyFileObject** %foself, align 4, !dbg !70781 ; [#uses=1] %41 = call %struct.NullImporter* @fill_file_fields(%struct.PyFileObject* %40, %struct.FILE* null, %struct.NullImporter* %39, i8* %38, i32 (%struct.FILE*)* @fclose) nounwind, !dbg !70781 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !70781 ; [#uses=1] br i1 %42, label %Error, label %bb9, !dbg !70781 bb9: ; preds = %bb8, %bb4 %43 = load i8** %mode, align 4, !dbg !70782 ; [#uses=1] %44 = load i8** %name, align 4, !dbg !70782 ; [#uses=1] %45 = load %struct.PyFileObject** %foself, align 4, !dbg !70782 ; [#uses=1] %46 = call %struct.NullImporter* @open_the_file(%struct.PyFileObject* %45, i8* %44, i8* %43) nounwind, !dbg !70782 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !70782 ; [#uses=1] br i1 %47, label %Error, label %bb10, !dbg !70782 bb10: ; preds = %bb9 %48 = load %struct.PyFileObject** %foself, align 4, !dbg !70783 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFileObject* %48, i32 0, i32 11, !dbg !70783 ; [#uses=1] store i8* null, i8** %49, align 4, !dbg !70783 %50 = load i32* %bufsize, align 4, !dbg !70784 ; [#uses=1] %51 = load %struct.NullImporter** %self_addr, align 4, !dbg !70784 ; [#uses=1] call void @PyFile_SetBufSize(%struct.NullImporter* %51, i32 %50) nounwind, !dbg !70784 br label %Done, !dbg !70784 Error: ; preds = %bb9, %bb8, %bb7 store i32 -1, i32* %ret, align 4, !dbg !70785 br label %Done, !dbg !70786 Done: ; preds = %Error, %bb10 %52 = load i8** %name, align 4, !dbg !70787 ; [#uses=1] call void @PyMem_Free(i8* %52) nounwind, !dbg !70787 %53 = load i32* %ret, align 4, !dbg !70788 ; [#uses=1] store i32 %53, i32* %0, align 4, !dbg !70788 br label %bb11, !dbg !70788 bb11: ; preds = %Done, %bb6, %bb1 %54 = load i32* %0, align 4, !dbg !70772 ; [#uses=1] store i32 %54, i32* %retval, align 4, !dbg !70772 br label %return, !dbg !70772 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !70772 ; [#uses=1] ret i32 %retval12, !dbg !70772 } ; [#uses=8] define i32 @PyFile_SoftSpace(%struct.NullImporter* %f, i32 %newflag) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %newflag_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %oldflag = alloca i32 ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=17] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70789), !dbg !70790 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70791), !dbg !70790 store i32 %newflag, i32* %newflag_addr call void @llvm.dbg.declare(metadata !2962, metadata !70792), !dbg !70794 store i32 0, i32* %oldflag, align 4, !dbg !70794 %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !70795 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !70795 ; [#uses=1] br i1 %2, label %bb, label %bb15, !dbg !70795 bb: ; preds = %entry %3 = load %struct.NullImporter** %f_addr, align 4, !dbg !70796 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !70796 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !70796 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !70796 ; [#uses=1] br i1 %6, label %bb2, label %bb1, !dbg !70796 bb1: ; preds = %bb %7 = load %struct.NullImporter** %f_addr, align 4, !dbg !70796 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !70796 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !70796 ; [#uses=1] %10 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %9, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !70796 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !70796 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !70796 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %f_addr, align 4, !dbg !70797 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyFileObject*, !dbg !70797 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFileObject* %13, i32 0, i32 6, !dbg !70797 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !70797 ; [#uses=1] store i32 %15, i32* %oldflag, align 4, !dbg !70797 %16 = load %struct.NullImporter** %f_addr, align 4, !dbg !70798 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyFileObject*, !dbg !70798 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFileObject* %17, i32 0, i32 6, !dbg !70798 ; [#uses=1] %19 = load i32* %newflag_addr, align 4, !dbg !70798 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !70798 br label %bb15, !dbg !70798 bb3: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !70799), !dbg !70801 %20 = load %struct.NullImporter** %f_addr, align 4, !dbg !70802 ; [#uses=1] %21 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %20, i8* getelementptr inbounds ([10 x i8]* @.str731625, i32 0, i32 0)) nounwind, !dbg !70802 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %v, align 4, !dbg !70802 %22 = load %struct.NullImporter** %v, align 4, !dbg !70803 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !70803 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !70803 bb4: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !70804 br label %bb9, !dbg !70804 bb5: ; preds = %bb3 %24 = load %struct.NullImporter** %v, align 4, !dbg !70805 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !70805 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !70805 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !70805 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !70805 ; [#uses=1] %29 = and i32 %28, 8388608, !dbg !70805 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !70805 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !70805 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %v, align 4, !dbg !70806 ; [#uses=1] %32 = call i32 @PyInt_AsLong(%struct.NullImporter* %31) nounwind, !dbg !70806 ; [#uses=1] store i32 %32, i32* %oldflag, align 4, !dbg !70806 br label %bb7, !dbg !70806 bb7: ; preds = %bb6, %bb5 %33 = load %struct.NullImporter** %v, align 4, !dbg !70807 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !70807 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !70807 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !70807 ; [#uses=1] %37 = load %struct.NullImporter** %v, align 4, !dbg !70807 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !70807 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !70807 %39 = load %struct.NullImporter** %v, align 4, !dbg !70807 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !70807 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !70807 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !70807 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !70807 bb8: ; preds = %bb7 %43 = load %struct.NullImporter** %v, align 4, !dbg !70807 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !70807 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !70807 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !70807 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !70807 ; [#uses=1] %48 = load %struct.NullImporter** %v, align 4, !dbg !70807 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !70807 br label %bb9, !dbg !70807 bb9: ; preds = %bb8, %bb7, %bb4 %49 = load i32* %newflag_addr, align 4, !dbg !70808 ; [#uses=1] %50 = call %struct.NullImporter* @PyInt_FromLong(i32 %49) nounwind, !dbg !70808 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %v, align 4, !dbg !70808 %51 = load %struct.NullImporter** %v, align 4, !dbg !70809 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !70809 ; [#uses=1] br i1 %52, label %bb10, label %bb11, !dbg !70809 bb10: ; preds = %bb9 call void @PyErr_Clear() nounwind, !dbg !70810 br label %bb15, !dbg !70810 bb11: ; preds = %bb9 %53 = load %struct.NullImporter** %f_addr, align 4, !dbg !70811 ; [#uses=1] %54 = load %struct.NullImporter** %v, align 4, !dbg !70811 ; [#uses=1] %55 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %53, i8* getelementptr inbounds ([10 x i8]* @.str731625, i32 0, i32 0), %struct.NullImporter* %54) nounwind, !dbg !70811 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !70811 ; [#uses=1] br i1 %56, label %bb12, label %bb13, !dbg !70811 bb12: ; preds = %bb11 call void @PyErr_Clear() nounwind, !dbg !70812 br label %bb13, !dbg !70812 bb13: ; preds = %bb12, %bb11 %57 = load %struct.NullImporter** %v, align 4, !dbg !70813 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !70813 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !70813 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !70813 ; [#uses=1] %61 = load %struct.NullImporter** %v, align 4, !dbg !70813 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !70813 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !70813 %63 = load %struct.NullImporter** %v, align 4, !dbg !70813 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !70813 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !70813 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !70813 ; [#uses=1] br i1 %66, label %bb14, label %bb15, !dbg !70813 bb14: ; preds = %bb13 %67 = load %struct.NullImporter** %v, align 4, !dbg !70813 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !70813 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !70813 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !70813 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !70813 ; [#uses=1] %72 = load %struct.NullImporter** %v, align 4, !dbg !70813 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !70813 br label %bb15, !dbg !70813 bb15: ; preds = %bb14, %bb13, %bb10, %bb2, %entry %73 = load i32* %oldflag, align 4, !dbg !70814 ; [#uses=1] store i32 %73, i32* %0, align 4, !dbg !70814 %74 = load i32* %0, align 4, !dbg !70814 ; [#uses=1] store i32 %74, i32* %retval, align 4, !dbg !70814 br label %return, !dbg !70814 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !70814 ; [#uses=1] ret i32 %retval16, !dbg !70814 } ; [#uses=17] define i32 @PyFile_WriteObject(%struct.NullImporter* %v, %struct.NullImporter* %f, i32 %flags) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %flags_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.247 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=10] %writer = alloca %struct.NullImporter* ; [#uses=18] %value = alloca %struct.NullImporter* ; [#uses=28] %args = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=7] %fobj = alloca %struct.PyFileObject* ; [#uses=6] %enc = alloca %struct.NullImporter* ; [#uses=3] %result4 = alloca i32 ; [#uses=2] %cenc = alloca i8* ; [#uses=2] %errors = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70815), !dbg !70816 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !70817), !dbg !70816 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70818), !dbg !70816 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !70819), !dbg !70821 call void @llvm.dbg.declare(metadata !2962, metadata !70822), !dbg !70821 call void @llvm.dbg.declare(metadata !2962, metadata !70823), !dbg !70821 call void @llvm.dbg.declare(metadata !2962, metadata !70824), !dbg !70821 %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !70825 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !70825 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !70825 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !70826 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([27 x i8]* @.str811634, i32 0, i32 0)) nounwind, !dbg !70826 store i32 -1, i32* %0, align 4, !dbg !70827 br label %bb52, !dbg !70827 bb1: ; preds = %entry %4 = load %struct.NullImporter** %f_addr, align 4, !dbg !70828 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !70828 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !70828 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %6, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !70828 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !70828 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %f_addr, align 4, !dbg !70828 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !70828 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !70828 ; [#uses=1] %11 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %10, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !70828 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !70828 ; [#uses=1] br i1 %12, label %bb3, label %bb22, !dbg !70828 bb3: ; preds = %bb2, %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !70829), !dbg !70831 call void @llvm.dbg.declare(metadata !2962, metadata !70832), !dbg !70833 call void @llvm.dbg.declare(metadata !2962, metadata !70834), !dbg !70835 %13 = load %struct.NullImporter** %f_addr, align 4, !dbg !70831 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyFileObject*, !dbg !70831 ; [#uses=1] store %struct.PyFileObject* %14, %struct.PyFileObject** %fobj, align 4, !dbg !70831 %15 = load %struct.PyFileObject** %fobj, align 4, !dbg !70833 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFileObject* %15, i32 0, i32 15, !dbg !70833 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !70833 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %enc, align 4, !dbg !70833 %18 = load %struct.PyFileObject** %fobj, align 4, !dbg !70836 ; [#uses=1] %19 = getelementptr inbounds %struct.PyFileObject* %18, i32 0, i32 2, !dbg !70836 ; [#uses=1] %20 = load %struct.FILE** %19, align 4, !dbg !70836 ; [#uses=1] %21 = icmp eq %struct.FILE* %20, null, !dbg !70836 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !70836 bb5: ; preds = %bb3 %22 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70837 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !70838 br label %bb52, !dbg !70838 bb6: ; preds = %bb3 %23 = load i32* %flags_addr, align 4, !dbg !70839 ; [#uses=1] %24 = and i32 %23, 1, !dbg !70839 ; [#uses=1] %25 = trunc i32 %24 to i8, !dbg !70839 ; [#uses=1] %toBool = icmp ne i8 %25, 0, !dbg !70839 ; [#uses=1] %toBoolnot = xor i1 %toBool, true, !dbg !70839 ; [#uses=1] %toBoolnot7 = zext i1 %toBoolnot to i8, !dbg !70839 ; [#uses=1] %toBool9 = icmp ne i8 %toBoolnot7, 0, !dbg !70839 ; [#uses=1] br i1 %toBool9, label %bb18, label %bb10, !dbg !70839 bb10: ; preds = %bb6 %26 = load %struct.NullImporter** %v_addr, align 4, !dbg !70839 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !70839 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !70839 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 21, !dbg !70839 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !70839 ; [#uses=1] %31 = and i32 %30, 268435456, !dbg !70839 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !70839 ; [#uses=1] br i1 %32, label %bb18, label %bb11, !dbg !70839 bb11: ; preds = %bb10 %33 = load %struct.NullImporter** %enc, align 4, !dbg !70839 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, @_Py_NoneStruct, !dbg !70839 ; [#uses=1] br i1 %34, label %bb18, label %bb12, !dbg !70839 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !70840), !dbg !70842 call void @llvm.dbg.declare(metadata !2962, metadata !70843), !dbg !70844 %35 = load %struct.NullImporter** %enc, align 4, !dbg !70842 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyStringObject*, !dbg !70842 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStringObject* %36, i32 0, i32 5, !dbg !70842 ; [#uses=1] %38 = getelementptr inbounds [1 x i8]* %37, i32 0, i32 0, !dbg !70842 ; [#uses=1] store i8* %38, i8** %cenc, align 4, !dbg !70842 %39 = load %struct.PyFileObject** %fobj, align 4, !dbg !70845 ; [#uses=1] %40 = getelementptr inbounds %struct.PyFileObject* %39, i32 0, i32 16, !dbg !70845 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !70845 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, @_Py_NoneStruct, !dbg !70845 ; [#uses=1] br i1 %42, label %bb13, label %bb14, !dbg !70845 bb13: ; preds = %bb12 %43 = load %struct.PyFileObject** %fobj, align 4, !dbg !70845 ; [#uses=1] %44 = getelementptr inbounds %struct.PyFileObject* %43, i32 0, i32 16, !dbg !70845 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !70845 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStringObject*, !dbg !70845 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStringObject* %46, i32 0, i32 5, !dbg !70845 ; [#uses=1] %48 = getelementptr inbounds [1 x i8]* %47, i32 0, i32 0, !dbg !70845 ; [#uses=1] store i8* %48, i8** %iftmp.247, align 4, !dbg !70845 br label %bb15, !dbg !70845 bb14: ; preds = %bb12 store i8* getelementptr inbounds ([7 x i8]* @.str361588, i32 0, i32 0), i8** %iftmp.247, align 4, !dbg !70845 br label %bb15, !dbg !70845 bb15: ; preds = %bb14, %bb13 %49 = load i8** %iftmp.247, align 4, !dbg !70845 ; [#uses=1] store i8* %49, i8** %errors, align 4, !dbg !70845 %50 = load %struct.NullImporter** %v_addr, align 4, !dbg !70846 ; [#uses=1] %51 = load i8** %cenc, align 4, !dbg !70846 ; [#uses=1] %52 = load i8** %errors, align 4, !dbg !70846 ; [#uses=1] %53 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %50, i8* %51, i8* %52) nounwind, !dbg !70846 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %value, align 4, !dbg !70846 %54 = load %struct.NullImporter** %value, align 4, !dbg !70847 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, null, !dbg !70847 ; [#uses=1] br i1 %55, label %bb16, label %bb17, !dbg !70847 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !70848 br label %bb52, !dbg !70848 bb17: ; preds = %bb15 br label %bb19, !dbg !70848 bb18: ; preds = %bb11, %bb10, %bb6 %56 = load %struct.NullImporter** %v_addr, align 4, !dbg !70849 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %value, align 4, !dbg !70849 %57 = load %struct.NullImporter** %value, align 4, !dbg !70850 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !70850 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !70850 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !70850 ; [#uses=1] %61 = load %struct.NullImporter** %value, align 4, !dbg !70850 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !70850 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !70850 br label %bb19, !dbg !70850 bb19: ; preds = %bb18, %bb17 %63 = load %struct.NullImporter** %value, align 4, !dbg !70851 ; [#uses=1] %64 = load %struct.PyFileObject** %fobj, align 4, !dbg !70851 ; [#uses=1] %65 = load i32* %flags_addr, align 4, !dbg !70851 ; [#uses=1] %66 = call i32 @file_PyObject_Print(%struct.NullImporter* %63, %struct.PyFileObject* %64, i32 %65) nounwind, !dbg !70851 ; [#uses=1] store i32 %66, i32* %result4, align 4, !dbg !70851 %67 = load %struct.NullImporter** %value, align 4, !dbg !70852 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !70852 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !70852 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !70852 ; [#uses=1] %71 = load %struct.NullImporter** %value, align 4, !dbg !70852 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !70852 ; [#uses=1] store i32 %70, i32* %72, align 4, !dbg !70852 %73 = load %struct.NullImporter** %value, align 4, !dbg !70852 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !70852 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !70852 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !70852 ; [#uses=1] br i1 %76, label %bb20, label %bb21, !dbg !70852 bb20: ; preds = %bb19 %77 = load %struct.NullImporter** %value, align 4, !dbg !70852 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !70852 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !70852 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 6, !dbg !70852 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !70852 ; [#uses=1] %82 = load %struct.NullImporter** %value, align 4, !dbg !70852 ; [#uses=1] call void %81(%struct.NullImporter* %82) nounwind, !dbg !70852 br label %bb21, !dbg !70852 bb21: ; preds = %bb20, %bb19 %83 = load i32* %result4, align 4, !dbg !70853 ; [#uses=1] store i32 %83, i32* %0, align 4, !dbg !70853 br label %bb52, !dbg !70853 bb22: ; preds = %bb2 %84 = load %struct.NullImporter** %f_addr, align 4, !dbg !70854 ; [#uses=1] %85 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %84, i8* getelementptr inbounds ([6 x i8]* @.str421594, i32 0, i32 0)) nounwind, !dbg !70854 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %writer, align 4, !dbg !70854 %86 = load %struct.NullImporter** %writer, align 4, !dbg !70855 ; [#uses=1] %87 = icmp eq %struct.NullImporter* %86, null, !dbg !70855 ; [#uses=1] br i1 %87, label %bb23, label %bb24, !dbg !70855 bb23: ; preds = %bb22 store i32 -1, i32* %0, align 4, !dbg !70856 br label %bb52, !dbg !70856 bb24: ; preds = %bb22 %88 = load i32* %flags_addr, align 4, !dbg !70857 ; [#uses=1] %89 = and i32 %88, 1, !dbg !70857 ; [#uses=1] %90 = trunc i32 %89 to i8, !dbg !70857 ; [#uses=1] %toBool25 = icmp ne i8 %90, 0, !dbg !70857 ; [#uses=1] br i1 %toBool25, label %bb26, label %bb30, !dbg !70857 bb26: ; preds = %bb24 %91 = load %struct.NullImporter** %v_addr, align 4, !dbg !70858 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !70858 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !70858 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 21, !dbg !70858 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !70858 ; [#uses=1] %96 = and i32 %95, 268435456, !dbg !70858 ; [#uses=1] %97 = icmp ne i32 %96, 0, !dbg !70858 ; [#uses=1] br i1 %97, label %bb27, label %bb28, !dbg !70858 bb27: ; preds = %bb26 %98 = load %struct.NullImporter** %v_addr, align 4, !dbg !70859 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %value, align 4, !dbg !70859 %99 = load %struct.NullImporter** %value, align 4, !dbg !70860 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !70860 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !70860 ; [#uses=1] %102 = add nsw i32 %101, 1, !dbg !70860 ; [#uses=1] %103 = load %struct.NullImporter** %value, align 4, !dbg !70860 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !70860 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !70860 br label %bb29, !dbg !70860 bb28: ; preds = %bb26 %105 = load %struct.NullImporter** %v_addr, align 4, !dbg !70861 ; [#uses=1] %106 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %105) nounwind, !dbg !70861 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %value, align 4, !dbg !70861 br label %bb29, !dbg !70861 bb29: ; preds = %bb28, %bb27 br label %bb31, !dbg !70861 bb30: ; preds = %bb24 %107 = load %struct.NullImporter** %v_addr, align 4, !dbg !70862 ; [#uses=1] %108 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %107) nounwind, !dbg !70862 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %value, align 4, !dbg !70862 br label %bb31, !dbg !70862 bb31: ; preds = %bb30, %bb29 %109 = load %struct.NullImporter** %value, align 4, !dbg !70863 ; [#uses=1] %110 = icmp eq %struct.NullImporter* %109, null, !dbg !70863 ; [#uses=1] br i1 %110, label %bb32, label %bb35, !dbg !70863 bb32: ; preds = %bb31 %111 = load %struct.NullImporter** %writer, align 4, !dbg !70864 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !70864 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !70864 ; [#uses=1] %114 = sub nsw i32 %113, 1, !dbg !70864 ; [#uses=1] %115 = load %struct.NullImporter** %writer, align 4, !dbg !70864 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !70864 ; [#uses=1] store i32 %114, i32* %116, align 4, !dbg !70864 %117 = load %struct.NullImporter** %writer, align 4, !dbg !70864 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !70864 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !70864 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !70864 ; [#uses=1] br i1 %120, label %bb33, label %bb34, !dbg !70864 bb33: ; preds = %bb32 %121 = load %struct.NullImporter** %writer, align 4, !dbg !70864 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 1, !dbg !70864 ; [#uses=1] %123 = load %struct.PyTypeObject** %122, align 4, !dbg !70864 ; [#uses=1] %124 = getelementptr inbounds %struct.PyTypeObject* %123, i32 0, i32 6, !dbg !70864 ; [#uses=1] %125 = load void (%struct.NullImporter*)** %124, align 4, !dbg !70864 ; [#uses=1] %126 = load %struct.NullImporter** %writer, align 4, !dbg !70864 ; [#uses=1] call void %125(%struct.NullImporter* %126) nounwind, !dbg !70864 br label %bb34, !dbg !70864 bb34: ; preds = %bb33, %bb32 store i32 -1, i32* %0, align 4, !dbg !70865 br label %bb52, !dbg !70865 bb35: ; preds = %bb31 %127 = load %struct.NullImporter** %value, align 4, !dbg !70866 ; [#uses=1] %128 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %127) nounwind, !dbg !70866 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %args, align 4, !dbg !70866 %129 = load %struct.NullImporter** %args, align 4, !dbg !70867 ; [#uses=1] %130 = icmp eq %struct.NullImporter* %129, null, !dbg !70867 ; [#uses=1] br i1 %130, label %bb36, label %bb41, !dbg !70867 bb36: ; preds = %bb35 %131 = load %struct.NullImporter** %value, align 4, !dbg !70868 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !70868 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !70868 ; [#uses=1] %134 = sub nsw i32 %133, 1, !dbg !70868 ; [#uses=1] %135 = load %struct.NullImporter** %value, align 4, !dbg !70868 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !70868 ; [#uses=1] store i32 %134, i32* %136, align 4, !dbg !70868 %137 = load %struct.NullImporter** %value, align 4, !dbg !70868 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !70868 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !70868 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !70868 ; [#uses=1] br i1 %140, label %bb37, label %bb38, !dbg !70868 bb37: ; preds = %bb36 %141 = load %struct.NullImporter** %value, align 4, !dbg !70868 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 1, !dbg !70868 ; [#uses=1] %143 = load %struct.PyTypeObject** %142, align 4, !dbg !70868 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 6, !dbg !70868 ; [#uses=1] %145 = load void (%struct.NullImporter*)** %144, align 4, !dbg !70868 ; [#uses=1] %146 = load %struct.NullImporter** %value, align 4, !dbg !70868 ; [#uses=1] call void %145(%struct.NullImporter* %146) nounwind, !dbg !70868 br label %bb38, !dbg !70868 bb38: ; preds = %bb37, %bb36 %147 = load %struct.NullImporter** %writer, align 4, !dbg !70869 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !70869 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !70869 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !70869 ; [#uses=1] %151 = load %struct.NullImporter** %writer, align 4, !dbg !70869 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !70869 ; [#uses=1] store i32 %150, i32* %152, align 4, !dbg !70869 %153 = load %struct.NullImporter** %writer, align 4, !dbg !70869 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !70869 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !70869 ; [#uses=1] %156 = icmp eq i32 %155, 0, !dbg !70869 ; [#uses=1] br i1 %156, label %bb39, label %bb40, !dbg !70869 bb39: ; preds = %bb38 %157 = load %struct.NullImporter** %writer, align 4, !dbg !70869 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 1, !dbg !70869 ; [#uses=1] %159 = load %struct.PyTypeObject** %158, align 4, !dbg !70869 ; [#uses=1] %160 = getelementptr inbounds %struct.PyTypeObject* %159, i32 0, i32 6, !dbg !70869 ; [#uses=1] %161 = load void (%struct.NullImporter*)** %160, align 4, !dbg !70869 ; [#uses=1] %162 = load %struct.NullImporter** %writer, align 4, !dbg !70869 ; [#uses=1] call void %161(%struct.NullImporter* %162) nounwind, !dbg !70869 br label %bb40, !dbg !70869 bb40: ; preds = %bb39, %bb38 store i32 -1, i32* %0, align 4, !dbg !70870 br label %bb52, !dbg !70870 bb41: ; preds = %bb35 %163 = load %struct.NullImporter** %writer, align 4, !dbg !70871 ; [#uses=1] %164 = load %struct.NullImporter** %args, align 4, !dbg !70871 ; [#uses=1] %165 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %163, %struct.NullImporter* %164, %struct.NullImporter* null) nounwind, !dbg !70871 ; [#uses=1] store %struct.NullImporter* %165, %struct.NullImporter** %result, align 4, !dbg !70871 %166 = load %struct.NullImporter** %args, align 4, !dbg !70872 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !70872 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !70872 ; [#uses=1] %169 = sub nsw i32 %168, 1, !dbg !70872 ; [#uses=1] %170 = load %struct.NullImporter** %args, align 4, !dbg !70872 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !70872 ; [#uses=1] store i32 %169, i32* %171, align 4, !dbg !70872 %172 = load %struct.NullImporter** %args, align 4, !dbg !70872 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !70872 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !70872 ; [#uses=1] %175 = icmp eq i32 %174, 0, !dbg !70872 ; [#uses=1] br i1 %175, label %bb42, label %bb43, !dbg !70872 bb42: ; preds = %bb41 %176 = load %struct.NullImporter** %args, align 4, !dbg !70872 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 1, !dbg !70872 ; [#uses=1] %178 = load %struct.PyTypeObject** %177, align 4, !dbg !70872 ; [#uses=1] %179 = getelementptr inbounds %struct.PyTypeObject* %178, i32 0, i32 6, !dbg !70872 ; [#uses=1] %180 = load void (%struct.NullImporter*)** %179, align 4, !dbg !70872 ; [#uses=1] %181 = load %struct.NullImporter** %args, align 4, !dbg !70872 ; [#uses=1] call void %180(%struct.NullImporter* %181) nounwind, !dbg !70872 br label %bb43, !dbg !70872 bb43: ; preds = %bb42, %bb41 %182 = load %struct.NullImporter** %value, align 4, !dbg !70873 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 0, !dbg !70873 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !70873 ; [#uses=1] %185 = sub nsw i32 %184, 1, !dbg !70873 ; [#uses=1] %186 = load %struct.NullImporter** %value, align 4, !dbg !70873 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !70873 ; [#uses=1] store i32 %185, i32* %187, align 4, !dbg !70873 %188 = load %struct.NullImporter** %value, align 4, !dbg !70873 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !70873 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !70873 ; [#uses=1] %191 = icmp eq i32 %190, 0, !dbg !70873 ; [#uses=1] br i1 %191, label %bb44, label %bb45, !dbg !70873 bb44: ; preds = %bb43 %192 = load %struct.NullImporter** %value, align 4, !dbg !70873 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 1, !dbg !70873 ; [#uses=1] %194 = load %struct.PyTypeObject** %193, align 4, !dbg !70873 ; [#uses=1] %195 = getelementptr inbounds %struct.PyTypeObject* %194, i32 0, i32 6, !dbg !70873 ; [#uses=1] %196 = load void (%struct.NullImporter*)** %195, align 4, !dbg !70873 ; [#uses=1] %197 = load %struct.NullImporter** %value, align 4, !dbg !70873 ; [#uses=1] call void %196(%struct.NullImporter* %197) nounwind, !dbg !70873 br label %bb45, !dbg !70873 bb45: ; preds = %bb44, %bb43 %198 = load %struct.NullImporter** %writer, align 4, !dbg !70874 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !70874 ; [#uses=1] %200 = load i32* %199, align 4, !dbg !70874 ; [#uses=1] %201 = sub nsw i32 %200, 1, !dbg !70874 ; [#uses=1] %202 = load %struct.NullImporter** %writer, align 4, !dbg !70874 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !70874 ; [#uses=1] store i32 %201, i32* %203, align 4, !dbg !70874 %204 = load %struct.NullImporter** %writer, align 4, !dbg !70874 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !70874 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !70874 ; [#uses=1] %207 = icmp eq i32 %206, 0, !dbg !70874 ; [#uses=1] br i1 %207, label %bb46, label %bb47, !dbg !70874 bb46: ; preds = %bb45 %208 = load %struct.NullImporter** %writer, align 4, !dbg !70874 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 1, !dbg !70874 ; [#uses=1] %210 = load %struct.PyTypeObject** %209, align 4, !dbg !70874 ; [#uses=1] %211 = getelementptr inbounds %struct.PyTypeObject* %210, i32 0, i32 6, !dbg !70874 ; [#uses=1] %212 = load void (%struct.NullImporter*)** %211, align 4, !dbg !70874 ; [#uses=1] %213 = load %struct.NullImporter** %writer, align 4, !dbg !70874 ; [#uses=1] call void %212(%struct.NullImporter* %213) nounwind, !dbg !70874 br label %bb47, !dbg !70874 bb47: ; preds = %bb46, %bb45 %214 = load %struct.NullImporter** %result, align 4, !dbg !70875 ; [#uses=1] %215 = icmp eq %struct.NullImporter* %214, null, !dbg !70875 ; [#uses=1] br i1 %215, label %bb48, label %bb49, !dbg !70875 bb48: ; preds = %bb47 store i32 -1, i32* %0, align 4, !dbg !70876 br label %bb52, !dbg !70876 bb49: ; preds = %bb47 %216 = load %struct.NullImporter** %result, align 4, !dbg !70877 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !70877 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !70877 ; [#uses=1] %219 = sub nsw i32 %218, 1, !dbg !70877 ; [#uses=1] %220 = load %struct.NullImporter** %result, align 4, !dbg !70877 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !70877 ; [#uses=1] store i32 %219, i32* %221, align 4, !dbg !70877 %222 = load %struct.NullImporter** %result, align 4, !dbg !70877 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 0, !dbg !70877 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !70877 ; [#uses=1] %225 = icmp eq i32 %224, 0, !dbg !70877 ; [#uses=1] br i1 %225, label %bb50, label %bb51, !dbg !70877 bb50: ; preds = %bb49 %226 = load %struct.NullImporter** %result, align 4, !dbg !70877 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 1, !dbg !70877 ; [#uses=1] %228 = load %struct.PyTypeObject** %227, align 4, !dbg !70877 ; [#uses=1] %229 = getelementptr inbounds %struct.PyTypeObject* %228, i32 0, i32 6, !dbg !70877 ; [#uses=1] %230 = load void (%struct.NullImporter*)** %229, align 4, !dbg !70877 ; [#uses=1] %231 = load %struct.NullImporter** %result, align 4, !dbg !70877 ; [#uses=1] call void %230(%struct.NullImporter* %231) nounwind, !dbg !70877 br label %bb51, !dbg !70877 bb51: ; preds = %bb50, %bb49 store i32 0, i32* %0, align 4, !dbg !70878 br label %bb52, !dbg !70878 bb52: ; preds = %bb51, %bb48, %bb40, %bb34, %bb23, %bb21, %bb16, %bb5, %bb %232 = load i32* %0, align 4, !dbg !70827 ; [#uses=1] store i32 %232, i32* %retval, align 4, !dbg !70827 br label %return, !dbg !70827 return: ; preds = %bb52 %retval53 = load i32* %retval, !dbg !70827 ; [#uses=1] ret i32 %retval53, !dbg !70827 } ; [#uses=44] define i32 @PyFile_WriteString(i8* %s, %struct.NullImporter* %f) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=3] %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %fobj = alloca %struct.PyFileObject* ; [#uses=5] %fp = alloca %struct.FILE* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=8] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70879), !dbg !70880 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !70881), !dbg !70880 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !70882), !dbg !70885 call void @llvm.dbg.declare(metadata !2962, metadata !70886), !dbg !70887 %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !70888 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !70888 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !70888 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !70889 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !70889 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !70889 bb1: ; preds = %bb %5 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !70890 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([33 x i8]* @.str821635, i32 0, i32 0)) nounwind, !dbg !70890 br label %bb2, !dbg !70890 bb2: ; preds = %bb1, %bb store i32 -1, i32* %0, align 4, !dbg !70891 br label %bb15, !dbg !70891 bb3: ; preds = %entry %6 = load %struct.NullImporter** %f_addr, align 4, !dbg !70892 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !70892 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !70892 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !70892 ; [#uses=1] br i1 %9, label %bb5, label %bb4, !dbg !70892 bb4: ; preds = %bb3 %10 = load %struct.NullImporter** %f_addr, align 4, !dbg !70892 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !70892 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !70892 ; [#uses=1] %13 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %12, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !70892 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !70892 ; [#uses=1] br i1 %14, label %bb5, label %bb8, !dbg !70892 bb5: ; preds = %bb4, %bb3 %15 = load %struct.NullImporter** %f_addr, align 4, !dbg !70885 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyFileObject*, !dbg !70885 ; [#uses=1] store %struct.PyFileObject* %16, %struct.PyFileObject** %fobj, align 4, !dbg !70885 %17 = load %struct.NullImporter** %f_addr, align 4, !dbg !70887 ; [#uses=1] %18 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %17) nounwind, !dbg !70887 ; [#uses=1] store %struct.FILE* %18, %struct.FILE** %fp, align 4, !dbg !70887 %19 = load %struct.FILE** %fp, align 4, !dbg !70893 ; [#uses=1] %20 = icmp eq %struct.FILE* %19, null, !dbg !70893 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !70893 bb6: ; preds = %bb5 %21 = call %struct.NullImporter* @err_closed() nounwind, !dbg !70894 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !70895 br label %bb15, !dbg !70895 bb7: ; preds = %bb5 %22 = load %struct.PyFileObject** %fobj, align 4, !dbg !70896 ; [#uses=1] %23 = getelementptr inbounds %struct.PyFileObject* %22, i32 0, i32 18, !dbg !70896 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !70896 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !70896 ; [#uses=1] %26 = load %struct.PyFileObject** %fobj, align 4, !dbg !70896 ; [#uses=1] %27 = getelementptr inbounds %struct.PyFileObject* %26, i32 0, i32 18, !dbg !70896 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !70896 %28 = load i8** %s_addr, align 4, !dbg !70897 ; [#uses=1] %29 = load %struct.FILE** %fp, align 4, !dbg !70897 ; [#uses=1] %30 = call i32 @fputs(i8* noalias %28, %struct.FILE* noalias %29) nounwind, !dbg !70897 ; [#uses=0] %31 = load %struct.PyFileObject** %fobj, align 4, !dbg !70898 ; [#uses=1] %32 = getelementptr inbounds %struct.PyFileObject* %31, i32 0, i32 18, !dbg !70898 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !70898 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !70898 ; [#uses=1] %35 = load %struct.PyFileObject** %fobj, align 4, !dbg !70898 ; [#uses=1] %36 = getelementptr inbounds %struct.PyFileObject* %35, i32 0, i32 18, !dbg !70898 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !70898 store i32 0, i32* %0, align 4, !dbg !70899 br label %bb15, !dbg !70899 bb8: ; preds = %bb4 %37 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !70900 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !70900 ; [#uses=1] br i1 %38, label %bb9, label %bb14, !dbg !70900 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !70901), !dbg !70903 call void @llvm.dbg.declare(metadata !2962, metadata !70904), !dbg !70905 %39 = load i8** %s_addr, align 4, !dbg !70903 ; [#uses=1] %40 = call %struct.NullImporter* @PyString_FromString(i8* %39) nounwind, !dbg !70903 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %v, align 4, !dbg !70903 %41 = load %struct.NullImporter** %v, align 4, !dbg !70906 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !70906 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !70906 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !70907 br label %bb15, !dbg !70907 bb11: ; preds = %bb9 %43 = load %struct.NullImporter** %v, align 4, !dbg !70908 ; [#uses=1] %44 = load %struct.NullImporter** %f_addr, align 4, !dbg !70908 ; [#uses=1] %45 = call i32 @PyFile_WriteObject(%struct.NullImporter* %43, %struct.NullImporter* %44, i32 1) nounwind, !dbg !70908 ; [#uses=1] store i32 %45, i32* %err, align 4, !dbg !70908 %46 = load %struct.NullImporter** %v, align 4, !dbg !70909 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !70909 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !70909 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !70909 ; [#uses=1] %50 = load %struct.NullImporter** %v, align 4, !dbg !70909 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !70909 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !70909 %52 = load %struct.NullImporter** %v, align 4, !dbg !70909 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !70909 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !70909 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !70909 ; [#uses=1] br i1 %55, label %bb12, label %bb13, !dbg !70909 bb12: ; preds = %bb11 %56 = load %struct.NullImporter** %v, align 4, !dbg !70909 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !70909 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !70909 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !70909 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !70909 ; [#uses=1] %61 = load %struct.NullImporter** %v, align 4, !dbg !70909 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !70909 br label %bb13, !dbg !70909 bb13: ; preds = %bb12, %bb11 %62 = load i32* %err, align 4, !dbg !70910 ; [#uses=1] store i32 %62, i32* %0, align 4, !dbg !70910 br label %bb15, !dbg !70910 bb14: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !70911 br label %bb15, !dbg !70911 bb15: ; preds = %bb14, %bb13, %bb10, %bb7, %bb6, %bb2 %63 = load i32* %0, align 4, !dbg !70891 ; [#uses=1] store i32 %63, i32* %retval, align 4, !dbg !70891 br label %return, !dbg !70891 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !70891 ; [#uses=1] ret i32 %retval16, !dbg !70891 } ; [#uses=1] define i32 @PyObject_AsFileDescriptor(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %fd = alloca i32 ; [#uses=7] %meth = alloca %struct.NullImporter* ; [#uses=8] %fno = alloca %struct.NullImporter* ; [#uses=21] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70912), !dbg !70913 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !70914), !dbg !70916 call void @llvm.dbg.declare(metadata !2962, metadata !70917), !dbg !70918 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !70919 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !70919 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !70919 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !70919 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !70919 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !70919 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !70919 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !70919 bb: ; preds = %entry %8 = load %struct.NullImporter** %o_addr, align 4, !dbg !70920 ; [#uses=1] %9 = call i32 @PyInt_AsLong(%struct.NullImporter* %8) nounwind, !dbg !70920 ; [#uses=1] store i32 %9, i32* %fd, align 4, !dbg !70920 br label %bb21, !dbg !70920 bb1: ; preds = %entry %10 = load %struct.NullImporter** %o_addr, align 4, !dbg !70921 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !70921 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !70921 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !70921 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !70921 ; [#uses=1] %15 = and i32 %14, 16777216, !dbg !70921 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !70921 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !70921 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %o_addr, align 4, !dbg !70922 ; [#uses=1] %18 = call i32 @PyLong_AsLong(%struct.NullImporter* %17) nounwind, !dbg !70922 ; [#uses=1] store i32 %18, i32* %fd, align 4, !dbg !70922 br label %bb21, !dbg !70922 bb3: ; preds = %bb1 %19 = load %struct.NullImporter** %o_addr, align 4, !dbg !70923 ; [#uses=1] %20 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %19, i8* getelementptr inbounds ([7 x i8]* @.str431595, i32 0, i32 0)) nounwind, !dbg !70923 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %meth, align 4, !dbg !70923 %21 = load %struct.NullImporter** %meth, align 4, !dbg !70923 ; [#uses=1] %22 = icmp ne %struct.NullImporter* %21, null, !dbg !70923 ; [#uses=1] br i1 %22, label %bb4, label %bb20, !dbg !70923 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !70924), !dbg !70926 %23 = load %struct.NullImporter** %meth, align 4, !dbg !70926 ; [#uses=1] %24 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %23, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !70926 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %fno, align 4, !dbg !70926 %25 = load %struct.NullImporter** %meth, align 4, !dbg !70927 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !70927 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !70927 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !70927 ; [#uses=1] %29 = load %struct.NullImporter** %meth, align 4, !dbg !70927 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !70927 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !70927 %31 = load %struct.NullImporter** %meth, align 4, !dbg !70927 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !70927 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !70927 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !70927 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !70927 bb5: ; preds = %bb4 %35 = load %struct.NullImporter** %meth, align 4, !dbg !70927 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !70927 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !70927 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !70927 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !70927 ; [#uses=1] %40 = load %struct.NullImporter** %meth, align 4, !dbg !70927 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !70927 br label %bb6, !dbg !70927 bb6: ; preds = %bb5, %bb4 %41 = load %struct.NullImporter** %fno, align 4, !dbg !70928 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !70928 ; [#uses=1] br i1 %42, label %bb7, label %bb8, !dbg !70928 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !70929 br label %bb24, !dbg !70929 bb8: ; preds = %bb6 %43 = load %struct.NullImporter** %fno, align 4, !dbg !70930 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !70930 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !70930 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 21, !dbg !70930 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !70930 ; [#uses=1] %48 = and i32 %47, 8388608, !dbg !70930 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !70930 ; [#uses=1] br i1 %49, label %bb9, label %bb12, !dbg !70930 bb9: ; preds = %bb8 %50 = load %struct.NullImporter** %fno, align 4, !dbg !70931 ; [#uses=1] %51 = call i32 @PyInt_AsLong(%struct.NullImporter* %50) nounwind, !dbg !70931 ; [#uses=1] store i32 %51, i32* %fd, align 4, !dbg !70931 %52 = load %struct.NullImporter** %fno, align 4, !dbg !70932 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !70932 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !70932 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !70932 ; [#uses=1] %56 = load %struct.NullImporter** %fno, align 4, !dbg !70932 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !70932 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !70932 %58 = load %struct.NullImporter** %fno, align 4, !dbg !70932 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !70932 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !70932 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !70932 ; [#uses=1] br i1 %61, label %bb10, label %bb11, !dbg !70932 bb10: ; preds = %bb9 %62 = load %struct.NullImporter** %fno, align 4, !dbg !70932 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !70932 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !70932 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !70932 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !70932 ; [#uses=1] %67 = load %struct.NullImporter** %fno, align 4, !dbg !70932 ; [#uses=1] call void %66(%struct.NullImporter* %67) nounwind, !dbg !70932 br label %bb11, !dbg !70932 bb11: ; preds = %bb10, %bb9 br label %bb19, !dbg !70932 bb12: ; preds = %bb8 %68 = load %struct.NullImporter** %fno, align 4, !dbg !70933 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !70933 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !70933 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 21, !dbg !70933 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !70933 ; [#uses=1] %73 = and i32 %72, 16777216, !dbg !70933 ; [#uses=1] %74 = icmp ne i32 %73, 0, !dbg !70933 ; [#uses=1] br i1 %74, label %bb13, label %bb16, !dbg !70933 bb13: ; preds = %bb12 %75 = load %struct.NullImporter** %fno, align 4, !dbg !70934 ; [#uses=1] %76 = call i32 @PyLong_AsLong(%struct.NullImporter* %75) nounwind, !dbg !70934 ; [#uses=1] store i32 %76, i32* %fd, align 4, !dbg !70934 %77 = load %struct.NullImporter** %fno, align 4, !dbg !70935 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !70935 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !70935 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !70935 ; [#uses=1] %81 = load %struct.NullImporter** %fno, align 4, !dbg !70935 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !70935 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !70935 %83 = load %struct.NullImporter** %fno, align 4, !dbg !70935 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !70935 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !70935 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !70935 ; [#uses=1] br i1 %86, label %bb14, label %bb15, !dbg !70935 bb14: ; preds = %bb13 %87 = load %struct.NullImporter** %fno, align 4, !dbg !70935 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !70935 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !70935 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !70935 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !70935 ; [#uses=1] %92 = load %struct.NullImporter** %fno, align 4, !dbg !70935 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !70935 br label %bb15, !dbg !70935 bb15: ; preds = %bb14, %bb13 br label %bb19, !dbg !70935 bb16: ; preds = %bb12 %93 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !70936 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %93, i8* getelementptr inbounds ([32 x i8]* @.str831636, i32 0, i32 0)) nounwind, !dbg !70936 %94 = load %struct.NullImporter** %fno, align 4, !dbg !70937 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !70937 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !70937 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !70937 ; [#uses=1] %98 = load %struct.NullImporter** %fno, align 4, !dbg !70937 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !70937 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !70937 %100 = load %struct.NullImporter** %fno, align 4, !dbg !70937 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !70937 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !70937 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !70937 ; [#uses=1] br i1 %103, label %bb17, label %bb18, !dbg !70937 bb17: ; preds = %bb16 %104 = load %struct.NullImporter** %fno, align 4, !dbg !70937 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !70937 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !70937 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !70937 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !70937 ; [#uses=1] %109 = load %struct.NullImporter** %fno, align 4, !dbg !70937 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !70937 br label %bb18, !dbg !70937 bb18: ; preds = %bb17, %bb16 store i32 -1, i32* %0, align 4, !dbg !70938 br label %bb24, !dbg !70938 bb19: ; preds = %bb15, %bb11 br label %bb21, !dbg !70938 bb20: ; preds = %bb3 %110 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !70939 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %110, i8* getelementptr inbounds ([52 x i8]* @.str841637, i32 0, i32 0)) nounwind, !dbg !70939 store i32 -1, i32* %0, align 4, !dbg !70940 br label %bb24, !dbg !70940 bb21: ; preds = %bb19, %bb2, %bb %111 = load i32* %fd, align 4, !dbg !70941 ; [#uses=1] %112 = icmp slt i32 %111, 0, !dbg !70941 ; [#uses=1] br i1 %112, label %bb22, label %bb23, !dbg !70941 bb22: ; preds = %bb21 %113 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !70942 ; [#uses=1] %114 = load i32* %fd, align 4, !dbg !70942 ; [#uses=1] %115 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %113, i8* getelementptr inbounds ([50 x i8]* @.str851638, i32 0, i32 0), i32 %114) nounwind, !dbg !70942 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !70943 br label %bb24, !dbg !70943 bb23: ; preds = %bb21 %116 = load i32* %fd, align 4, !dbg !70944 ; [#uses=1] store i32 %116, i32* %0, align 4, !dbg !70944 br label %bb24, !dbg !70944 bb24: ; preds = %bb23, %bb22, %bb20, %bb18, %bb7 %117 = load i32* %0, align 4, !dbg !70929 ; [#uses=1] store i32 %117, i32* %retval, align 4, !dbg !70929 br label %return, !dbg !70929 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !70929 ; [#uses=1] ret i32 %retval25, !dbg !70929 } ; [#uses=3] define i8* @Py_UniversalNewlineFgets(i8* %buf, i32 %n, %struct.FILE* %stream, %struct.NullImporter* %fobj) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=5] %n_addr = alloca i32, align 4 ; [#uses=5] %stream_addr = alloca %struct.FILE*, align 4 ; [#uses=8] %fobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=5] %p = alloca i8* ; [#uses=6] %c = alloca i32 ; [#uses=15] %newlinetypes = alloca i32 ; [#uses=11] %skipnextlf = alloca i32 ; [#uses=8] %univ_newline = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !70945), !dbg !70946 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !70947), !dbg !70946 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !70948), !dbg !70946 store %struct.FILE* %stream, %struct.FILE** %stream_addr call void @llvm.dbg.declare(metadata !2962, metadata !70949), !dbg !70946 store %struct.NullImporter* %fobj, %struct.NullImporter** %fobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !70950), !dbg !70952 call void @llvm.dbg.declare(metadata !2962, metadata !70953), !dbg !70954 call void @llvm.dbg.declare(metadata !2962, metadata !70955), !dbg !70956 call void @llvm.dbg.declare(metadata !2962, metadata !70957), !dbg !70958 call void @llvm.dbg.declare(metadata !2962, metadata !70959), !dbg !70960 %1 = load i8** %buf_addr, align 4, !dbg !70952 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !70952 store i32 0, i32* %newlinetypes, align 4, !dbg !70956 store i32 0, i32* %skipnextlf, align 4, !dbg !70958 store i32 1, i32* %univ_newline, align 4, !dbg !70960 %2 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !70961 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !70961 ; [#uses=1] br i1 %3, label %bb, label %bb6, !dbg !70961 bb: ; preds = %entry %4 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !70962 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !70962 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !70962 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %6, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !70962 ; [#uses=1] br i1 %7, label %bb1, label %bb3, !dbg !70962 bb1: ; preds = %bb %8 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !70962 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !70962 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !70962 ; [#uses=1] %11 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %10, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !70962 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !70962 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !70962 bb2: ; preds = %bb1 %13 = call i32* @__errno_location() nounwind readnone, !dbg !70963 ; [#uses=1] store i32 6, i32* %13, align 4, !dbg !70963 store i8* null, i8** %0, align 4, !dbg !70964 br label %bb30, !dbg !70964 bb3: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !70965 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyFileObject*, !dbg !70965 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFileObject* %15, i32 0, i32 12, !dbg !70965 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !70965 ; [#uses=1] store i32 %17, i32* %univ_newline, align 4, !dbg !70965 %18 = load i32* %univ_newline, align 4, !dbg !70966 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !70966 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !70966 bb4: ; preds = %bb3 %20 = load i8** %buf_addr, align 4, !dbg !70967 ; [#uses=1] %21 = load i32* %n_addr, align 4, !dbg !70967 ; [#uses=1] %22 = load %struct.FILE** %stream_addr, align 4, !dbg !70967 ; [#uses=1] %23 = call i8* @fgets(i8* noalias %20, i32 %21, %struct.FILE* noalias %22) nounwind, !dbg !70967 ; [#uses=1] store i8* %23, i8** %0, align 4, !dbg !70967 br label %bb30, !dbg !70967 bb5: ; preds = %bb3 %24 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !70968 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyFileObject*, !dbg !70968 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFileObject* %25, i32 0, i32 13, !dbg !70968 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !70968 ; [#uses=1] store i32 %27, i32* %newlinetypes, align 4, !dbg !70968 %28 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !70969 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyFileObject*, !dbg !70969 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFileObject* %29, i32 0, i32 14, !dbg !70969 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !70969 ; [#uses=1] store i32 %31, i32* %skipnextlf, align 4, !dbg !70969 br label %bb6, !dbg !70969 bb6: ; preds = %bb5, %entry %32 = load %struct.FILE** %stream_addr, align 4, !dbg !70970 ; [#uses=1] call void @flockfile(%struct.FILE* %32) nounwind, !dbg !70970 store i32 120, i32* %c, align 4, !dbg !70971 br label %bb17, !dbg !70971 bb7: ; preds = %bb18 %33 = load i32* %skipnextlf, align 4, !dbg !70972 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !70972 ; [#uses=1] br i1 %34, label %bb8, label %bb12, !dbg !70972 bb8: ; preds = %bb7 store i32 0, i32* %skipnextlf, align 4, !dbg !70973 %35 = load i32* %c, align 4, !dbg !70974 ; [#uses=1] %36 = icmp eq i32 %35, 10, !dbg !70974 ; [#uses=1] br i1 %36, label %bb9, label %bb11, !dbg !70974 bb9: ; preds = %bb8 %37 = load i32* %newlinetypes, align 4, !dbg !70975 ; [#uses=1] %38 = or i32 %37, 4, !dbg !70975 ; [#uses=1] store i32 %38, i32* %newlinetypes, align 4, !dbg !70975 %39 = load %struct.FILE** %stream_addr, align 4, !dbg !70976 ; [#uses=1] %40 = call i32 @getc_unlocked(%struct.FILE* %39) nounwind, !dbg !70976 ; [#uses=1] store i32 %40, i32* %c, align 4, !dbg !70976 %41 = load i32* %c, align 4, !dbg !70977 ; [#uses=1] %42 = icmp eq i32 %41, -1, !dbg !70977 ; [#uses=1] br i1 %42, label %bb19, label %bb10, !dbg !70977 bb10: ; preds = %bb9 br label %bb12, !dbg !70977 bb11: ; preds = %bb8 %43 = load i32* %newlinetypes, align 4, !dbg !70978 ; [#uses=1] %44 = or i32 %43, 1, !dbg !70978 ; [#uses=1] store i32 %44, i32* %newlinetypes, align 4, !dbg !70978 br label %bb12, !dbg !70978 bb12: ; preds = %bb11, %bb10, %bb7 %45 = load i32* %c, align 4, !dbg !70979 ; [#uses=1] %46 = icmp eq i32 %45, 13, !dbg !70979 ; [#uses=1] br i1 %46, label %bb13, label %bb14, !dbg !70979 bb13: ; preds = %bb12 store i32 1, i32* %skipnextlf, align 4, !dbg !70980 store i32 10, i32* %c, align 4, !dbg !70981 br label %bb16, !dbg !70981 bb14: ; preds = %bb12 %47 = load i32* %c, align 4, !dbg !70982 ; [#uses=1] %48 = icmp eq i32 %47, 10, !dbg !70982 ; [#uses=1] br i1 %48, label %bb15, label %bb16, !dbg !70982 bb15: ; preds = %bb14 %49 = load i32* %newlinetypes, align 4, !dbg !70983 ; [#uses=1] %50 = or i32 %49, 2, !dbg !70983 ; [#uses=1] store i32 %50, i32* %newlinetypes, align 4, !dbg !70983 br label %bb16, !dbg !70983 bb16: ; preds = %bb15, %bb14, %bb13 %51 = load i32* %c, align 4, !dbg !70984 ; [#uses=1] %52 = trunc i32 %51 to i8, !dbg !70984 ; [#uses=1] %53 = load i8** %p, align 4, !dbg !70984 ; [#uses=1] store i8 %52, i8* %53, align 1, !dbg !70984 %54 = load i8** %p, align 4, !dbg !70984 ; [#uses=1] %55 = getelementptr inbounds i8* %54, i64 1, !dbg !70984 ; [#uses=1] store i8* %55, i8** %p, align 4, !dbg !70984 %56 = load i32* %c, align 4, !dbg !70985 ; [#uses=1] %57 = icmp eq i32 %56, 10, !dbg !70985 ; [#uses=1] br i1 %57, label %bb19, label %bb17, !dbg !70985 bb17: ; preds = %bb16, %bb6 %58 = load i32* %n_addr, align 4, !dbg !70986 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !70986 ; [#uses=1] store i32 %59, i32* %n_addr, align 4, !dbg !70986 %60 = load i32* %n_addr, align 4, !dbg !70986 ; [#uses=1] %61 = icmp sle i32 %60, 0, !dbg !70986 ; [#uses=1] br i1 %61, label %bb19, label %bb18, !dbg !70986 bb18: ; preds = %bb17 %62 = load %struct.FILE** %stream_addr, align 4, !dbg !70986 ; [#uses=1] %63 = call i32 @getc_unlocked(%struct.FILE* %62) nounwind, !dbg !70986 ; [#uses=1] store i32 %63, i32* %c, align 4, !dbg !70986 %64 = load i32* %c, align 4, !dbg !70986 ; [#uses=1] %65 = icmp ne i32 %64, -1, !dbg !70986 ; [#uses=1] br i1 %65, label %bb7, label %bb19, !dbg !70986 bb19: ; preds = %bb18, %bb17, %bb16, %bb9 %66 = load i32* %c, align 4, !dbg !70987 ; [#uses=1] %67 = icmp eq i32 %66, -1, !dbg !70987 ; [#uses=1] br i1 %67, label %bb20, label %bb22, !dbg !70987 bb20: ; preds = %bb19 %68 = load i32* %skipnextlf, align 4, !dbg !70987 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !70987 ; [#uses=1] br i1 %69, label %bb21, label %bb22, !dbg !70987 bb21: ; preds = %bb20 %70 = load i32* %newlinetypes, align 4, !dbg !70988 ; [#uses=1] %71 = or i32 %70, 1, !dbg !70988 ; [#uses=1] store i32 %71, i32* %newlinetypes, align 4, !dbg !70988 br label %bb22, !dbg !70988 bb22: ; preds = %bb21, %bb20, %bb19 %72 = load %struct.FILE** %stream_addr, align 4, !dbg !70989 ; [#uses=1] call void @funlockfile(%struct.FILE* %72) nounwind, !dbg !70989 %73 = load i8** %p, align 4, !dbg !70990 ; [#uses=1] store i8 0, i8* %73, align 1, !dbg !70990 %74 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !70991 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !70991 ; [#uses=1] br i1 %75, label %bb23, label %bb24, !dbg !70991 bb23: ; preds = %bb22 %76 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !70992 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyFileObject*, !dbg !70992 ; [#uses=1] %78 = getelementptr inbounds %struct.PyFileObject* %77, i32 0, i32 13, !dbg !70992 ; [#uses=1] %79 = load i32* %newlinetypes, align 4, !dbg !70992 ; [#uses=1] store i32 %79, i32* %78, align 4, !dbg !70992 %80 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !70993 ; [#uses=1] %81 = bitcast %struct.NullImporter* %80 to %struct.PyFileObject*, !dbg !70993 ; [#uses=1] %82 = getelementptr inbounds %struct.PyFileObject* %81, i32 0, i32 14, !dbg !70993 ; [#uses=1] %83 = load i32* %skipnextlf, align 4, !dbg !70993 ; [#uses=1] store i32 %83, i32* %82, align 4, !dbg !70993 br label %bb27, !dbg !70993 bb24: ; preds = %bb22 %84 = load i32* %skipnextlf, align 4, !dbg !70994 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !70994 ; [#uses=1] br i1 %85, label %bb25, label %bb27, !dbg !70994 bb25: ; preds = %bb24 %86 = load %struct.FILE** %stream_addr, align 4, !dbg !70995 ; [#uses=1] %87 = call i32 @getc_unlocked(%struct.FILE* %86) nounwind, !dbg !70995 ; [#uses=1] store i32 %87, i32* %c, align 4, !dbg !70995 %88 = load i32* %c, align 4, !dbg !70996 ; [#uses=1] %89 = icmp ne i32 %88, 10, !dbg !70996 ; [#uses=1] br i1 %89, label %bb26, label %bb27, !dbg !70996 bb26: ; preds = %bb25 %90 = load i32* %c, align 4, !dbg !70997 ; [#uses=1] %91 = load %struct.FILE** %stream_addr, align 4, !dbg !70997 ; [#uses=1] %92 = call i32 @ungetc(i32 %90, %struct.FILE* %91) nounwind, !dbg !70997 ; [#uses=0] br label %bb27, !dbg !70997 bb27: ; preds = %bb26, %bb25, %bb24, %bb23 %93 = load i8** %p, align 4, !dbg !70998 ; [#uses=1] %94 = load i8** %buf_addr, align 4, !dbg !70998 ; [#uses=1] %95 = icmp eq i8* %93, %94, !dbg !70998 ; [#uses=1] br i1 %95, label %bb28, label %bb29, !dbg !70998 bb28: ; preds = %bb27 store i8* null, i8** %0, align 4, !dbg !70999 br label %bb30, !dbg !70999 bb29: ; preds = %bb27 %96 = load i8** %buf_addr, align 4, !dbg !71000 ; [#uses=1] store i8* %96, i8** %0, align 4, !dbg !71000 br label %bb30, !dbg !71000 bb30: ; preds = %bb29, %bb28, %bb4, %bb2 %97 = load i8** %0, align 4, !dbg !70964 ; [#uses=1] store i8* %97, i8** %retval, align 4, !dbg !70964 br label %return, !dbg !70964 return: ; preds = %bb30 %retval31 = load i8** %retval, !dbg !70964 ; [#uses=1] ret i8* %retval31, !dbg !70964 } ; [#uses=2] declare i8* @fgets(i8* noalias, i32, %struct.FILE* noalias) ; [#uses=4] define i32 @Py_UniversalNewlineFread(i8* %buf, i32 %n, %struct.FILE* %stream, %struct.NullImporter* %fobj) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=4] %n_addr = alloca i32, align 4 ; [#uses=9] %stream_addr = alloca %struct.FILE*, align 4 ; [#uses=4] %fobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %dst = alloca i8* ; [#uses=10] %f = alloca %struct.PyFileObject* ; [#uses=6] %newlinetypes = alloca i32 ; [#uses=10] %skipnextlf = alloca i32 ; [#uses=8] %nread = alloca i32 ; [#uses=6] %shortread = alloca i32 ; [#uses=2] %src = alloca i8* ; [#uses=4] %c = alloca i8 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71001), !dbg !71002 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !71003), !dbg !71002 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !71004), !dbg !71005 store %struct.FILE* %stream, %struct.FILE** %stream_addr call void @llvm.dbg.declare(metadata !2962, metadata !71006), !dbg !71005 store %struct.NullImporter* %fobj, %struct.NullImporter** %fobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !71007), !dbg !71009 call void @llvm.dbg.declare(metadata !2962, metadata !71010), !dbg !71011 call void @llvm.dbg.declare(metadata !2962, metadata !71012), !dbg !71013 call void @llvm.dbg.declare(metadata !2962, metadata !71014), !dbg !71013 %1 = load i8** %buf_addr, align 4, !dbg !71009 ; [#uses=1] store i8* %1, i8** %dst, align 4, !dbg !71009 %2 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !71011 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyFileObject*, !dbg !71011 ; [#uses=1] store %struct.PyFileObject* %3, %struct.PyFileObject** %f, align 4, !dbg !71011 %4 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !71015 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !71015 ; [#uses=1] br i1 %5, label %bb2, label %bb, !dbg !71015 bb: ; preds = %entry %6 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !71015 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !71015 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !71015 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !71015 ; [#uses=1] br i1 %9, label %bb3, label %bb1, !dbg !71015 bb1: ; preds = %bb %10 = load %struct.NullImporter** %fobj_addr, align 4, !dbg !71015 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !71015 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !71015 ; [#uses=1] %13 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %12, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !71015 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !71015 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !71015 bb2: ; preds = %bb1, %entry %15 = call i32* @__errno_location() nounwind readnone, !dbg !71016 ; [#uses=1] store i32 6, i32* %15, align 4, !dbg !71016 store i32 0, i32* %0, align 4, !dbg !71017 br label %bb26, !dbg !71017 bb3: ; preds = %bb1, %bb %16 = load %struct.PyFileObject** %f, align 4, !dbg !71018 ; [#uses=1] %17 = getelementptr inbounds %struct.PyFileObject* %16, i32 0, i32 12, !dbg !71018 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !71018 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !71018 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !71018 bb4: ; preds = %bb3 %20 = load i8** %buf_addr, align 4, !dbg !71019 ; [#uses=1] %21 = load i32* %n_addr, align 4, !dbg !71019 ; [#uses=1] %22 = load %struct.FILE** %stream_addr, align 4, !dbg !71019 ; [#uses=1] %23 = call i32 @fread(i8* noalias %20, i32 1, i32 %21, %struct.FILE* noalias %22) nounwind, !dbg !71019 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !71019 br label %bb26, !dbg !71019 bb5: ; preds = %bb3 %24 = load %struct.PyFileObject** %f, align 4, !dbg !71020 ; [#uses=1] %25 = getelementptr inbounds %struct.PyFileObject* %24, i32 0, i32 13, !dbg !71020 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !71020 ; [#uses=1] store i32 %26, i32* %newlinetypes, align 4, !dbg !71020 %27 = load %struct.PyFileObject** %f, align 4, !dbg !71021 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFileObject* %27, i32 0, i32 14, !dbg !71021 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !71021 ; [#uses=1] store i32 %29, i32* %skipnextlf, align 4, !dbg !71021 br label %bb24, !dbg !71021 bb6: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !71022), !dbg !71024 call void @llvm.dbg.declare(metadata !2962, metadata !71025), !dbg !71026 call void @llvm.dbg.declare(metadata !2962, metadata !71027), !dbg !71028 %30 = load i8** %dst, align 4, !dbg !71028 ; [#uses=1] store i8* %30, i8** %src, align 4, !dbg !71028 %31 = load i8** %dst, align 4, !dbg !71029 ; [#uses=1] %32 = load i32* %n_addr, align 4, !dbg !71029 ; [#uses=1] %33 = load %struct.FILE** %stream_addr, align 4, !dbg !71029 ; [#uses=1] %34 = call i32 @fread(i8* noalias %31, i32 1, i32 %32, %struct.FILE* noalias %33) nounwind, !dbg !71029 ; [#uses=1] store i32 %34, i32* %nread, align 4, !dbg !71029 %35 = load i32* %nread, align 4, !dbg !71030 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !71030 ; [#uses=1] br i1 %36, label %bb25, label %bb7, !dbg !71030 bb7: ; preds = %bb6 %37 = load i32* %n_addr, align 4, !dbg !71031 ; [#uses=1] %38 = load i32* %nread, align 4, !dbg !71031 ; [#uses=1] %39 = sub i32 %37, %38, !dbg !71031 ; [#uses=1] store i32 %39, i32* %n_addr, align 4, !dbg !71031 %40 = load i32* %n_addr, align 4, !dbg !71032 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !71032 ; [#uses=1] %42 = zext i1 %41 to i32, !dbg !71032 ; [#uses=1] store i32 %42, i32* %shortread, align 4, !dbg !71032 br label %bb18, !dbg !71032 bb8: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !71033), !dbg !71035 %43 = load i8** %src, align 4, !dbg !71035 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !71035 ; [#uses=1] store i8 %44, i8* %c, align 1, !dbg !71035 %45 = load i8** %src, align 4, !dbg !71035 ; [#uses=1] %46 = getelementptr inbounds i8* %45, i64 1, !dbg !71035 ; [#uses=1] store i8* %46, i8** %src, align 4, !dbg !71035 %47 = load i8* %c, align 1, !dbg !71036 ; [#uses=1] %48 = icmp eq i8 %47, 13, !dbg !71036 ; [#uses=1] br i1 %48, label %bb9, label %bb10, !dbg !71036 bb9: ; preds = %bb8 %49 = load i8** %dst, align 4, !dbg !71037 ; [#uses=1] store i8 10, i8* %49, align 1, !dbg !71037 %50 = load i8** %dst, align 4, !dbg !71037 ; [#uses=1] %51 = getelementptr inbounds i8* %50, i64 1, !dbg !71037 ; [#uses=1] store i8* %51, i8** %dst, align 4, !dbg !71037 store i32 1, i32* %skipnextlf, align 4, !dbg !71038 br label %bb18, !dbg !71038 bb10: ; preds = %bb8 %52 = load i32* %skipnextlf, align 4, !dbg !71039 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !71039 ; [#uses=1] br i1 %53, label %bb13, label %bb11, !dbg !71039 bb11: ; preds = %bb10 %54 = load i8* %c, align 1, !dbg !71039 ; [#uses=1] %55 = icmp ne i8 %54, 10, !dbg !71039 ; [#uses=1] br i1 %55, label %bb13, label %bb12, !dbg !71039 bb12: ; preds = %bb11 store i32 0, i32* %skipnextlf, align 4, !dbg !71040 %56 = load i32* %newlinetypes, align 4, !dbg !71041 ; [#uses=1] %57 = or i32 %56, 4, !dbg !71041 ; [#uses=1] store i32 %57, i32* %newlinetypes, align 4, !dbg !71041 %58 = load i32* %n_addr, align 4, !dbg !71042 ; [#uses=1] %59 = add i32 %58, 1, !dbg !71042 ; [#uses=1] store i32 %59, i32* %n_addr, align 4, !dbg !71042 br label %bb18, !dbg !71042 bb13: ; preds = %bb11, %bb10 %60 = load i8* %c, align 1, !dbg !71043 ; [#uses=1] %61 = icmp eq i8 %60, 10, !dbg !71043 ; [#uses=1] br i1 %61, label %bb14, label %bb15, !dbg !71043 bb14: ; preds = %bb13 %62 = load i32* %newlinetypes, align 4, !dbg !71044 ; [#uses=1] %63 = or i32 %62, 2, !dbg !71044 ; [#uses=1] store i32 %63, i32* %newlinetypes, align 4, !dbg !71044 br label %bb17, !dbg !71044 bb15: ; preds = %bb13 %64 = load i32* %skipnextlf, align 4, !dbg !71045 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !71045 ; [#uses=1] br i1 %65, label %bb16, label %bb17, !dbg !71045 bb16: ; preds = %bb15 %66 = load i32* %newlinetypes, align 4, !dbg !71046 ; [#uses=1] %67 = or i32 %66, 1, !dbg !71046 ; [#uses=1] store i32 %67, i32* %newlinetypes, align 4, !dbg !71046 br label %bb17, !dbg !71046 bb17: ; preds = %bb16, %bb15, %bb14 %68 = load i8** %dst, align 4, !dbg !71047 ; [#uses=1] %69 = load i8* %c, align 1, !dbg !71047 ; [#uses=1] store i8 %69, i8* %68, align 1, !dbg !71047 %70 = load i8** %dst, align 4, !dbg !71047 ; [#uses=1] %71 = getelementptr inbounds i8* %70, i64 1, !dbg !71047 ; [#uses=1] store i8* %71, i8** %dst, align 4, !dbg !71047 store i32 0, i32* %skipnextlf, align 4, !dbg !71048 br label %bb18, !dbg !71048 bb18: ; preds = %bb17, %bb12, %bb9, %bb7 %72 = load i32* %nread, align 4, !dbg !71049 ; [#uses=1] %73 = sub i32 %72, 1, !dbg !71049 ; [#uses=1] store i32 %73, i32* %nread, align 4, !dbg !71049 %74 = load i32* %nread, align 4, !dbg !71049 ; [#uses=1] %75 = icmp ne i32 %74, -1, !dbg !71049 ; [#uses=1] br i1 %75, label %bb8, label %bb19, !dbg !71049 bb19: ; preds = %bb18 %76 = load i32* %shortread, align 4, !dbg !71050 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !71050 ; [#uses=1] br i1 %77, label %bb20, label %bb24, !dbg !71050 bb20: ; preds = %bb19 %78 = load i32* %skipnextlf, align 4, !dbg !71051 ; [#uses=1] %79 = icmp ne i32 %78, 0, !dbg !71051 ; [#uses=1] br i1 %79, label %bb21, label %bb23, !dbg !71051 bb21: ; preds = %bb20 %80 = load %struct.FILE** %stream_addr, align 4, !dbg !71051 ; [#uses=1] %81 = call i32 @feof(%struct.FILE* %80) nounwind, !dbg !71051 ; [#uses=1] %82 = icmp ne i32 %81, 0, !dbg !71051 ; [#uses=1] br i1 %82, label %bb22, label %bb23, !dbg !71051 bb22: ; preds = %bb21 %83 = load i32* %newlinetypes, align 4, !dbg !71052 ; [#uses=1] %84 = or i32 %83, 1, !dbg !71052 ; [#uses=1] store i32 %84, i32* %newlinetypes, align 4, !dbg !71052 br label %bb23, !dbg !71052 bb23: ; preds = %bb22, %bb21, %bb20 br label %bb25, !dbg !71052 bb24: ; preds = %bb19, %bb5 %85 = load i32* %n_addr, align 4, !dbg !71053 ; [#uses=1] %86 = icmp ne i32 %85, 0, !dbg !71053 ; [#uses=1] br i1 %86, label %bb6, label %bb25, !dbg !71053 bb25: ; preds = %bb24, %bb23, %bb6 %87 = load %struct.PyFileObject** %f, align 4, !dbg !71054 ; [#uses=1] %88 = getelementptr inbounds %struct.PyFileObject* %87, i32 0, i32 13, !dbg !71054 ; [#uses=1] %89 = load i32* %newlinetypes, align 4, !dbg !71054 ; [#uses=1] store i32 %89, i32* %88, align 4, !dbg !71054 %90 = load %struct.PyFileObject** %f, align 4, !dbg !71055 ; [#uses=1] %91 = getelementptr inbounds %struct.PyFileObject* %90, i32 0, i32 14, !dbg !71055 ; [#uses=1] %92 = load i32* %skipnextlf, align 4, !dbg !71055 ; [#uses=1] store i32 %92, i32* %91, align 4, !dbg !71055 %93 = load i8** %dst, align 4, !dbg !71056 ; [#uses=1] %94 = ptrtoint i8* %93 to i32, !dbg !71056 ; [#uses=1] %95 = load i8** %buf_addr, align 4, !dbg !71056 ; [#uses=1] %96 = ptrtoint i8* %95 to i32, !dbg !71056 ; [#uses=1] %97 = sub nsw i32 %94, %96, !dbg !71056 ; [#uses=1] store i32 %97, i32* %0, align 4, !dbg !71056 br label %bb26, !dbg !71056 bb26: ; preds = %bb25, %bb4, %bb2 %98 = load i32* %0, align 4, !dbg !71017 ; [#uses=1] store i32 %98, i32* %retval, align 4, !dbg !71017 br label %return, !dbg !71017 return: ; preds = %bb26 %retval27 = load i32* %retval, !dbg !71017 ; [#uses=1] ret i32 %retval27, !dbg !71017 } ; [#uses=5] declare i32 @fread(i8* noalias, i32, i32, %struct.FILE* noalias) ; [#uses=3] declare i32 @feof(%struct.FILE*) nounwind ; [#uses=1] define void @_Py_addfirstsets(%struct.grammar* %g) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=4] %i = alloca i32 ; [#uses=5] %d = alloca %struct.dfa* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71057), !dbg !71058 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !71059), !dbg !71061 call void @llvm.dbg.declare(metadata !2962, metadata !71062), !dbg !71063 %0 = load i32* @Py_DebugFlag, align 4, !dbg !71064 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !71064 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !71064 bb: ; preds = %entry %2 = call i32 @puts(i8* getelementptr inbounds ([22 x i8]* @.str1646, i32 0, i32 0)) nounwind, !dbg !71065 ; [#uses=0] br label %bb1, !dbg !71065 bb1: ; preds = %bb, %entry store i32 0, i32* %i, align 4, !dbg !71066 br label %bb5, !dbg !71066 bb2: ; preds = %bb5 %3 = load %struct.grammar** %g_addr, align 4, !dbg !71067 ; [#uses=1] %4 = getelementptr inbounds %struct.grammar* %3, i32 0, i32 1, !dbg !71067 ; [#uses=1] %5 = load %struct.dfa** %4, align 4, !dbg !71067 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !71067 ; [#uses=1] %7 = getelementptr inbounds %struct.dfa* %5, i32 %6, !dbg !71067 ; [#uses=1] store %struct.dfa* %7, %struct.dfa** %d, align 4, !dbg !71067 %8 = load %struct.dfa** %d, align 4, !dbg !71068 ; [#uses=1] %9 = getelementptr inbounds %struct.dfa* %8, i32 0, i32 5, !dbg !71068 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !71068 ; [#uses=1] %11 = icmp eq i8* %10, null, !dbg !71068 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !71068 bb3: ; preds = %bb2 %12 = load %struct.grammar** %g_addr, align 4, !dbg !71069 ; [#uses=1] %13 = load %struct.dfa** %d, align 4, !dbg !71069 ; [#uses=1] call void @calcfirstset(%struct.grammar* %12, %struct.dfa* %13) nounwind, !dbg !71069 br label %bb4, !dbg !71069 bb4: ; preds = %bb3, %bb2 %14 = load i32* %i, align 4, !dbg !71066 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !71066 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !71066 br label %bb5, !dbg !71066 bb5: ; preds = %bb4, %bb1 %16 = load %struct.grammar** %g_addr, align 4, !dbg !71066 ; [#uses=1] %17 = getelementptr inbounds %struct.grammar* %16, i32 0, i32 0, !dbg !71066 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !71066 ; [#uses=1] %19 = load i32* %i, align 4, !dbg !71066 ; [#uses=1] %20 = icmp sgt i32 %18, %19, !dbg !71066 ; [#uses=1] br i1 %20, label %bb2, label %bb6, !dbg !71066 bb6: ; preds = %bb5 br label %return, !dbg !71070 return: ; preds = %bb6 ret void, !dbg !71070 } ; [#uses=2] define internal void @calcfirstset(%struct.grammar* %g, %struct.dfa* %d) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=6] %d_addr = alloca %struct.dfa*, align 4 ; [#uses=13] %iftmp.8 = alloca i32 ; [#uses=3] %iftmp.7 = alloca i32* ; [#uses=3] %i = alloca i32 ; [#uses=12] %j = alloca i32 ; [#uses=6] %s = alloca %struct.state* ; [#uses=3] %a = alloca %struct.arc* ; [#uses=5] %nsyms = alloca i32 ; [#uses=9] %sym = alloca i32* ; [#uses=9] %nbits = alloca i32 ; [#uses=4] %result = alloca i8* ; [#uses=5] %type = alloca i32 ; [#uses=4] %d1 = alloca %struct.dfa* ; [#uses=5] %l0 = alloca %struct.label* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71071), !dbg !71072 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !71073), !dbg !71072 store %struct.dfa* %d, %struct.dfa** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !71074), !dbg !71076 call void @llvm.dbg.declare(metadata !2962, metadata !71077), !dbg !71076 call void @llvm.dbg.declare(metadata !2962, metadata !71078), !dbg !71079 call void @llvm.dbg.declare(metadata !2962, metadata !71080), !dbg !71081 call void @llvm.dbg.declare(metadata !2962, metadata !71082), !dbg !71083 call void @llvm.dbg.declare(metadata !2962, metadata !71084), !dbg !71085 call void @llvm.dbg.declare(metadata !2962, metadata !71086), !dbg !71087 call void @llvm.dbg.declare(metadata !2962, metadata !71088), !dbg !71089 call void @llvm.dbg.declare(metadata !2962, metadata !71090), !dbg !71091 call void @llvm.dbg.declare(metadata !2962, metadata !71092), !dbg !71093 call void @llvm.dbg.declare(metadata !2962, metadata !71094), !dbg !71095 %0 = load i32* @Py_DebugFlag, align 4, !dbg !71096 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !71096 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !71096 bb: ; preds = %entry %2 = load %struct.dfa** %d_addr, align 4, !dbg !71097 ; [#uses=1] %3 = getelementptr inbounds %struct.dfa* %2, i32 0, i32 1, !dbg !71097 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !71097 ; [#uses=1] %5 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([30 x i8]* @.str11647, i32 0, i32 0), i8* %4) nounwind, !dbg !71097 ; [#uses=0] br label %bb1, !dbg !71097 bb1: ; preds = %bb, %entry %6 = load i8** @dummy.8427, align 4, !dbg !71098 ; [#uses=1] %7 = icmp eq i8* %6, null, !dbg !71098 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !71098 bb2: ; preds = %bb1 %8 = call i8* @_Py_newbitset(i32 1) nounwind, !dbg !71099 ; [#uses=1] store i8* %8, i8** @dummy.8427, align 4, !dbg !71099 br label %bb3, !dbg !71099 bb3: ; preds = %bb2, %bb1 %9 = load %struct.dfa** %d_addr, align 4, !dbg !71100 ; [#uses=1] %10 = getelementptr inbounds %struct.dfa* %9, i32 0, i32 5, !dbg !71100 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !71100 ; [#uses=1] %12 = load i8** @dummy.8427, align 4, !dbg !71100 ; [#uses=1] %13 = icmp eq i8* %11, %12, !dbg !71100 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !71100 bb4: ; preds = %bb3 %14 = load %struct.dfa** %d_addr, align 4, !dbg !71101 ; [#uses=1] %15 = getelementptr inbounds %struct.dfa* %14, i32 0, i32 1, !dbg !71101 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !71101 ; [#uses=1] %17 = load %struct.FILE** @stderr, align 4, !dbg !71101 ; [#uses=1] %18 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %17, i8* noalias getelementptr inbounds ([25 x i8]* @.str21648, i32 0, i32 0), i8* %16) nounwind, !dbg !71101 ; [#uses=0] br label %bb42, !dbg !71101 bb5: ; preds = %bb3 %19 = load %struct.dfa** %d_addr, align 4, !dbg !71102 ; [#uses=1] %20 = getelementptr inbounds %struct.dfa* %19, i32 0, i32 5, !dbg !71102 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !71102 ; [#uses=1] %22 = icmp ne i8* %21, null, !dbg !71102 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !71102 bb6: ; preds = %bb5 %23 = load %struct.dfa** %d_addr, align 4, !dbg !71103 ; [#uses=1] %24 = getelementptr inbounds %struct.dfa* %23, i32 0, i32 1, !dbg !71103 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !71103 ; [#uses=1] %26 = load %struct.FILE** @stderr, align 4, !dbg !71103 ; [#uses=1] %27 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %26, i8* noalias getelementptr inbounds ([39 x i8]* @.str31649, i32 0, i32 0), i8* %25) nounwind, !dbg !71103 ; [#uses=0] br label %bb7, !dbg !71103 bb7: ; preds = %bb6, %bb5 %28 = load i8** @dummy.8427, align 4, !dbg !71104 ; [#uses=1] %29 = load %struct.dfa** %d_addr, align 4, !dbg !71104 ; [#uses=1] %30 = getelementptr inbounds %struct.dfa* %29, i32 0, i32 5, !dbg !71104 ; [#uses=1] store i8* %28, i8** %30, align 4, !dbg !71104 %31 = load %struct.grammar** %g_addr, align 4, !dbg !71105 ; [#uses=1] %32 = getelementptr inbounds %struct.grammar* %31, i32 0, i32 2, !dbg !71105 ; [#uses=1] %33 = getelementptr inbounds %struct.labellist* %32, i32 0, i32 1, !dbg !71105 ; [#uses=1] %34 = load %struct.label** %33, align 4, !dbg !71105 ; [#uses=1] store %struct.label* %34, %struct.label** %l0, align 4, !dbg !71105 %35 = load %struct.grammar** %g_addr, align 4, !dbg !71106 ; [#uses=1] %36 = getelementptr inbounds %struct.grammar* %35, i32 0, i32 2, !dbg !71106 ; [#uses=1] %37 = getelementptr inbounds %struct.labellist* %36, i32 0, i32 0, !dbg !71106 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !71106 ; [#uses=1] store i32 %38, i32* %nbits, align 4, !dbg !71106 %39 = load i32* %nbits, align 4, !dbg !71107 ; [#uses=1] %40 = call i8* @_Py_newbitset(i32 %39) nounwind, !dbg !71107 ; [#uses=1] store i8* %40, i8** %result, align 4, !dbg !71107 %41 = call noalias i8* @malloc(i32 4) nounwind, !dbg !71108 ; [#uses=1] %42 = bitcast i8* %41 to i32*, !dbg !71108 ; [#uses=1] store i32* %42, i32** %sym, align 4, !dbg !71108 %43 = load i32** %sym, align 4, !dbg !71109 ; [#uses=1] %44 = icmp eq i32* %43, null, !dbg !71109 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !71109 bb8: ; preds = %bb7 call void @Py_FatalError(i8* getelementptr inbounds ([35 x i8]* @.str41650, i32 0, i32 0)) nounwind, !dbg !71110 br label %bb9, !dbg !71110 bb9: ; preds = %bb8, %bb7 store i32 1, i32* %nsyms, align 4, !dbg !71111 %45 = load %struct.dfa** %d_addr, align 4, !dbg !71112 ; [#uses=1] %46 = getelementptr inbounds %struct.dfa* %45, i32 0, i32 0, !dbg !71112 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !71112 ; [#uses=1] %48 = load %struct.grammar** %g_addr, align 4, !dbg !71112 ; [#uses=1] %49 = getelementptr inbounds %struct.grammar* %48, i32 0, i32 2, !dbg !71112 ; [#uses=1] %50 = call i32 @_Py_findlabel(%struct.labellist* %49, i32 %47, i8* null) nounwind, !dbg !71112 ; [#uses=1] %51 = load i32** %sym, align 4, !dbg !71112 ; [#uses=1] %52 = getelementptr inbounds i32* %51, i32 0, !dbg !71112 ; [#uses=1] store i32 %50, i32* %52, align 1, !dbg !71112 %53 = load %struct.dfa** %d_addr, align 4, !dbg !71113 ; [#uses=1] %54 = getelementptr inbounds %struct.dfa* %53, i32 0, i32 4, !dbg !71113 ; [#uses=1] %55 = load %struct.state** %54, align 4, !dbg !71113 ; [#uses=1] %56 = load %struct.dfa** %d_addr, align 4, !dbg !71113 ; [#uses=1] %57 = getelementptr inbounds %struct.dfa* %56, i32 0, i32 2, !dbg !71113 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !71113 ; [#uses=1] %59 = getelementptr inbounds %struct.state* %55, i32 %58, !dbg !71113 ; [#uses=1] store %struct.state* %59, %struct.state** %s, align 4, !dbg !71113 store i32 0, i32* %i, align 4, !dbg !71114 br label %bb33, !dbg !71114 bb10: ; preds = %bb33 %60 = load %struct.state** %s, align 4, !dbg !71115 ; [#uses=1] %61 = getelementptr inbounds %struct.state* %60, i32 0, i32 1, !dbg !71115 ; [#uses=1] %62 = load %struct.arc** %61, align 4, !dbg !71115 ; [#uses=1] %63 = load i32* %i, align 4, !dbg !71115 ; [#uses=1] %64 = getelementptr inbounds %struct.arc* %62, i32 %63, !dbg !71115 ; [#uses=1] store %struct.arc* %64, %struct.arc** %a, align 4, !dbg !71115 store i32 0, i32* %j, align 4, !dbg !71116 br label %bb13, !dbg !71116 bb11: ; preds = %bb13 %65 = load i32** %sym, align 4, !dbg !71117 ; [#uses=1] %66 = load i32* %j, align 4, !dbg !71117 ; [#uses=1] %67 = getelementptr inbounds i32* %65, i32 %66, !dbg !71117 ; [#uses=1] %68 = load i32* %67, align 1, !dbg !71117 ; [#uses=1] %69 = load %struct.arc** %a, align 4, !dbg !71117 ; [#uses=1] %70 = getelementptr inbounds %struct.arc* %69, i32 0, i32 0, !dbg !71117 ; [#uses=1] %71 = load i16* %70, align 2, !dbg !71117 ; [#uses=1] %72 = sext i16 %71 to i32, !dbg !71117 ; [#uses=1] %73 = icmp eq i32 %68, %72, !dbg !71117 ; [#uses=1] br i1 %73, label %bb14, label %bb12, !dbg !71117 bb12: ; preds = %bb11 %74 = load i32* %j, align 4, !dbg !71116 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !71116 ; [#uses=1] store i32 %75, i32* %j, align 4, !dbg !71116 br label %bb13, !dbg !71116 bb13: ; preds = %bb12, %bb10 %76 = load i32* %j, align 4, !dbg !71116 ; [#uses=1] %77 = load i32* %nsyms, align 4, !dbg !71116 ; [#uses=1] %78 = icmp slt i32 %76, %77, !dbg !71116 ; [#uses=1] br i1 %78, label %bb11, label %bb14, !dbg !71116 bb14: ; preds = %bb13, %bb11 %79 = load i32* %j, align 4, !dbg !71118 ; [#uses=1] %80 = load i32* %nsyms, align 4, !dbg !71118 ; [#uses=1] %81 = icmp sge i32 %79, %80, !dbg !71118 ; [#uses=1] br i1 %81, label %bb15, label %bb32, !dbg !71118 bb15: ; preds = %bb14 %82 = load i32* %nsyms, align 4, !dbg !71119 ; [#uses=1] %83 = add nsw i32 %82, 1, !dbg !71119 ; [#uses=1] %84 = mul nsw i32 %83, 4, !dbg !71119 ; [#uses=1] %85 = icmp sge i32 %84, 0, !dbg !71119 ; [#uses=1] br i1 %85, label %bb16, label %bb20, !dbg !71119 bb16: ; preds = %bb15 %86 = load i32* %nsyms, align 4, !dbg !71119 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !71119 ; [#uses=1] %88 = mul nsw i32 %87, 4, !dbg !71119 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !71119 ; [#uses=1] br i1 %89, label %bb17, label %bb18, !dbg !71119 bb17: ; preds = %bb16 %90 = load i32* %nsyms, align 4, !dbg !71119 ; [#uses=1] %91 = add nsw i32 %90, 1, !dbg !71119 ; [#uses=1] %92 = mul nsw i32 %91, 4, !dbg !71119 ; [#uses=1] store i32 %92, i32* %iftmp.8, align 4, !dbg !71119 br label %bb19, !dbg !71119 bb18: ; preds = %bb16 store i32 1, i32* %iftmp.8, align 4, !dbg !71119 br label %bb19, !dbg !71119 bb19: ; preds = %bb18, %bb17 %93 = load i32** %sym, align 4, !dbg !71119 ; [#uses=1] %94 = bitcast i32* %93 to i8*, !dbg !71119 ; [#uses=1] %95 = load i32* %iftmp.8, align 4, !dbg !71119 ; [#uses=1] %96 = call i8* @realloc(i8* %94, i32 %95) nounwind, !dbg !71119 ; [#uses=1] %97 = bitcast i8* %96 to i32*, !dbg !71119 ; [#uses=1] store i32* %97, i32** %iftmp.7, align 4, !dbg !71119 br label %bb21, !dbg !71119 bb20: ; preds = %bb15 store i32* null, i32** %iftmp.7, align 4, !dbg !71119 br label %bb21, !dbg !71119 bb21: ; preds = %bb20, %bb19 %98 = load i32** %iftmp.7, align 4, !dbg !71119 ; [#uses=1] store i32* %98, i32** %sym, align 4, !dbg !71119 %99 = load i32** %sym, align 4, !dbg !71120 ; [#uses=1] %100 = icmp eq i32* %99, null, !dbg !71120 ; [#uses=1] br i1 %100, label %bb22, label %bb23, !dbg !71120 bb22: ; preds = %bb21 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str51651, i32 0, i32 0)) nounwind, !dbg !71121 br label %bb23, !dbg !71121 bb23: ; preds = %bb22, %bb21 %101 = load %struct.arc** %a, align 4, !dbg !71122 ; [#uses=1] %102 = getelementptr inbounds %struct.arc* %101, i32 0, i32 0, !dbg !71122 ; [#uses=1] %103 = load i16* %102, align 2, !dbg !71122 ; [#uses=1] %104 = sext i16 %103 to i32, !dbg !71122 ; [#uses=1] %105 = load i32** %sym, align 4, !dbg !71122 ; [#uses=1] %106 = load i32* %nsyms, align 4, !dbg !71122 ; [#uses=1] %107 = getelementptr inbounds i32* %105, i32 %106, !dbg !71122 ; [#uses=1] store i32 %104, i32* %107, align 1, !dbg !71122 %108 = load i32* %nsyms, align 4, !dbg !71122 ; [#uses=1] %109 = add nsw i32 %108, 1, !dbg !71122 ; [#uses=1] store i32 %109, i32* %nsyms, align 4, !dbg !71122 %110 = load %struct.arc** %a, align 4, !dbg !71123 ; [#uses=1] %111 = getelementptr inbounds %struct.arc* %110, i32 0, i32 0, !dbg !71123 ; [#uses=1] %112 = load i16* %111, align 2, !dbg !71123 ; [#uses=1] %113 = sext i16 %112 to i32, !dbg !71123 ; [#uses=1] %114 = load %struct.label** %l0, align 4, !dbg !71123 ; [#uses=1] %115 = getelementptr inbounds %struct.label* %114, i32 %113, !dbg !71123 ; [#uses=1] %116 = getelementptr inbounds %struct.label* %115, i32 0, i32 0, !dbg !71123 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !71123 ; [#uses=1] store i32 %117, i32* %type, align 4, !dbg !71123 %118 = load i32* %type, align 4, !dbg !71124 ; [#uses=1] %119 = icmp sgt i32 %118, 255, !dbg !71124 ; [#uses=1] br i1 %119, label %bb24, label %bb30, !dbg !71124 bb24: ; preds = %bb23 %120 = load %struct.grammar** %g_addr, align 4, !dbg !71125 ; [#uses=1] %121 = load i32* %type, align 4, !dbg !71125 ; [#uses=1] %122 = call %struct.dfa* @PyGrammar_FindDFA(%struct.grammar* %120, i32 %121) nounwind, !dbg !71125 ; [#uses=1] store %struct.dfa* %122, %struct.dfa** %d1, align 4, !dbg !71125 %123 = load %struct.dfa** %d1, align 4, !dbg !71126 ; [#uses=1] %124 = getelementptr inbounds %struct.dfa* %123, i32 0, i32 5, !dbg !71126 ; [#uses=1] %125 = load i8** %124, align 4, !dbg !71126 ; [#uses=1] %126 = load i8** @dummy.8427, align 4, !dbg !71126 ; [#uses=1] %127 = icmp eq i8* %125, %126, !dbg !71126 ; [#uses=1] br i1 %127, label %bb25, label %bb26, !dbg !71126 bb25: ; preds = %bb24 %128 = load %struct.dfa** %d_addr, align 4, !dbg !71127 ; [#uses=1] %129 = getelementptr inbounds %struct.dfa* %128, i32 0, i32 1, !dbg !71127 ; [#uses=1] %130 = load i8** %129, align 4, !dbg !71127 ; [#uses=1] %131 = load %struct.FILE** @stderr, align 4, !dbg !71127 ; [#uses=1] %132 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %131, i8* noalias getelementptr inbounds ([27 x i8]* @.str61652, i32 0, i32 0), i8* %130) nounwind, !dbg !71127 ; [#uses=0] br label %bb29, !dbg !71127 bb26: ; preds = %bb24 %133 = load %struct.dfa** %d1, align 4, !dbg !71128 ; [#uses=1] %134 = getelementptr inbounds %struct.dfa* %133, i32 0, i32 5, !dbg !71128 ; [#uses=1] %135 = load i8** %134, align 4, !dbg !71128 ; [#uses=1] %136 = icmp eq i8* %135, null, !dbg !71128 ; [#uses=1] br i1 %136, label %bb27, label %bb28, !dbg !71128 bb27: ; preds = %bb26 %137 = load %struct.grammar** %g_addr, align 4, !dbg !71129 ; [#uses=1] %138 = load %struct.dfa** %d1, align 4, !dbg !71129 ; [#uses=1] call void @calcfirstset(%struct.grammar* %137, %struct.dfa* %138) nounwind, !dbg !71129 br label %bb28, !dbg !71129 bb28: ; preds = %bb27, %bb26 %139 = load %struct.dfa** %d1, align 4, !dbg !71130 ; [#uses=1] %140 = getelementptr inbounds %struct.dfa* %139, i32 0, i32 5, !dbg !71130 ; [#uses=1] %141 = load i8** %140, align 4, !dbg !71130 ; [#uses=1] %142 = load i8** %result, align 4, !dbg !71130 ; [#uses=1] %143 = load i32* %nbits, align 4, !dbg !71130 ; [#uses=1] call void @_Py_mergebitset(i8* %142, i8* %141, i32 %143) nounwind, !dbg !71130 br label %bb29, !dbg !71130 bb29: ; preds = %bb28, %bb25 br label %bb32, !dbg !71130 bb30: ; preds = %bb23 %144 = load i32* %type, align 4, !dbg !71131 ; [#uses=1] %145 = icmp sle i32 %144, 255, !dbg !71131 ; [#uses=1] br i1 %145, label %bb31, label %bb32, !dbg !71131 bb31: ; preds = %bb30 %146 = load %struct.arc** %a, align 4, !dbg !71132 ; [#uses=1] %147 = getelementptr inbounds %struct.arc* %146, i32 0, i32 0, !dbg !71132 ; [#uses=1] %148 = load i16* %147, align 2, !dbg !71132 ; [#uses=1] %149 = sext i16 %148 to i32, !dbg !71132 ; [#uses=1] %150 = load i8** %result, align 4, !dbg !71132 ; [#uses=1] %151 = call i32 @_Py_addbit(i8* %150, i32 %149) nounwind, !dbg !71132 ; [#uses=0] br label %bb32, !dbg !71132 bb32: ; preds = %bb31, %bb30, %bb29, %bb14 %152 = load i32* %i, align 4, !dbg !71114 ; [#uses=1] %153 = add nsw i32 %152, 1, !dbg !71114 ; [#uses=1] store i32 %153, i32* %i, align 4, !dbg !71114 br label %bb33, !dbg !71114 bb33: ; preds = %bb32, %bb9 %154 = load %struct.state** %s, align 4, !dbg !71114 ; [#uses=1] %155 = getelementptr inbounds %struct.state* %154, i32 0, i32 0, !dbg !71114 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !71114 ; [#uses=1] %157 = load i32* %i, align 4, !dbg !71114 ; [#uses=1] %158 = icmp sgt i32 %156, %157, !dbg !71114 ; [#uses=1] br i1 %158, label %bb10, label %bb34, !dbg !71114 bb34: ; preds = %bb33 %159 = load %struct.dfa** %d_addr, align 4, !dbg !71133 ; [#uses=1] %160 = getelementptr inbounds %struct.dfa* %159, i32 0, i32 5, !dbg !71133 ; [#uses=1] %161 = load i8** %result, align 4, !dbg !71133 ; [#uses=1] store i8* %161, i8** %160, align 4, !dbg !71133 %162 = load i32* @Py_DebugFlag, align 4, !dbg !71134 ; [#uses=1] %163 = icmp ne i32 %162, 0, !dbg !71134 ; [#uses=1] br i1 %163, label %bb35, label %bb41, !dbg !71134 bb35: ; preds = %bb34 %164 = load %struct.dfa** %d_addr, align 4, !dbg !71135 ; [#uses=1] %165 = getelementptr inbounds %struct.dfa* %164, i32 0, i32 1, !dbg !71135 ; [#uses=1] %166 = load i8** %165, align 4, !dbg !71135 ; [#uses=1] %167 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([22 x i8]* @.str71653, i32 0, i32 0), i8* %166) nounwind, !dbg !71135 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !71136 br label %bb39, !dbg !71136 bb36: ; preds = %bb39 %168 = load i32* %i, align 4, !dbg !71137 ; [#uses=1] %169 = udiv i32 %168, 8, !dbg !71137 ; [#uses=1] %170 = load i8** %result, align 4, !dbg !71137 ; [#uses=1] %171 = getelementptr inbounds i8* %170, i32 %169, !dbg !71137 ; [#uses=1] %172 = load i8* %171, align 1, !dbg !71137 ; [#uses=1] %173 = sext i8 %172 to i32, !dbg !71137 ; [#uses=1] %174 = load i32* %i, align 4, !dbg !71137 ; [#uses=1] %175 = and i32 %174, 7, !dbg !71137 ; [#uses=1] %176 = ashr i32 %173, %175, !dbg !71137 ; [#uses=1] %177 = and i32 %176, 1, !dbg !71137 ; [#uses=1] %178 = trunc i32 %177 to i8, !dbg !71137 ; [#uses=1] %toBool = icmp ne i8 %178, 0, !dbg !71137 ; [#uses=1] br i1 %toBool, label %bb37, label %bb38, !dbg !71137 bb37: ; preds = %bb36 %179 = load %struct.label** %l0, align 4, !dbg !71138 ; [#uses=1] %180 = load i32* %i, align 4, !dbg !71138 ; [#uses=1] %181 = getelementptr inbounds %struct.label* %179, i32 %180, !dbg !71138 ; [#uses=1] %182 = call i8* @PyGrammar_LabelRepr(%struct.label* %181) nounwind, !dbg !71138 ; [#uses=1] %183 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([4 x i8]* @.str81655, i32 0, i32 0), i8* %182) nounwind, !dbg !71138 ; [#uses=0] br label %bb38, !dbg !71138 bb38: ; preds = %bb37, %bb36 %184 = load i32* %i, align 4, !dbg !71136 ; [#uses=1] %185 = add nsw i32 %184, 1, !dbg !71136 ; [#uses=1] store i32 %185, i32* %i, align 4, !dbg !71136 br label %bb39, !dbg !71136 bb39: ; preds = %bb38, %bb35 %186 = load i32* %i, align 4, !dbg !71136 ; [#uses=1] %187 = load i32* %nbits, align 4, !dbg !71136 ; [#uses=1] %188 = icmp slt i32 %186, %187, !dbg !71136 ; [#uses=1] br i1 %188, label %bb36, label %bb40, !dbg !71136 bb40: ; preds = %bb39 %189 = call i32 @puts(i8* getelementptr inbounds ([3 x i8]* @.str91656, i32 0, i32 0)) nounwind, !dbg !71139 ; [#uses=0] br label %bb41, !dbg !71139 bb41: ; preds = %bb40, %bb34 %190 = load i32** %sym, align 4, !dbg !71140 ; [#uses=1] %191 = bitcast i32* %190 to i8*, !dbg !71140 ; [#uses=1] call void @free(i8* %191) nounwind, !dbg !71140 br label %bb42, !dbg !71140 bb42: ; preds = %bb41, %bb4 br label %return, !dbg !71141 return: ; preds = %bb42 ret void, !dbg !71141 } ; [#uses=24] declare i8* @realloc(i8*, i32) nounwind ; [#uses=1] define internal %struct.PyFloatObject* @fill_free_list() nounwind { entry: %retval = alloca %struct.PyFloatObject* ; [#uses=2] %0 = alloca %struct.PyFloatObject* ; [#uses=3] %p = alloca %struct.PyFloatObject* ; [#uses=9] %q = alloca %struct.PyFloatObject* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71142), !dbg !71144 call void @llvm.dbg.declare(metadata !2962, metadata !71145), !dbg !71144 %1 = call noalias i8* @malloc(i32 996) nounwind, !dbg !71146 ; [#uses=1] %2 = bitcast i8* %1 to %struct.PyFloatObject*, !dbg !71146 ; [#uses=1] store %struct.PyFloatObject* %2, %struct.PyFloatObject** %p, align 4, !dbg !71146 %3 = load %struct.PyFloatObject** %p, align 4, !dbg !71147 ; [#uses=1] %4 = icmp eq %struct.PyFloatObject* %3, null, !dbg !71147 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !71147 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !71148 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyFloatObject*, !dbg !71148 ; [#uses=1] store %struct.PyFloatObject* %6, %struct.PyFloatObject** %0, align 4, !dbg !71148 br label %bb5, !dbg !71148 bb1: ; preds = %entry %7 = load %struct.PyFloatObject** %p, align 4, !dbg !71149 ; [#uses=1] %8 = bitcast %struct.PyFloatObject* %7 to %struct.PyFloatBlock*, !dbg !71149 ; [#uses=1] %9 = load %struct.PyFloatBlock** @block_list, align 4, !dbg !71149 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFloatBlock* %8, i32 0, i32 0, !dbg !71149 ; [#uses=1] store %struct.PyFloatBlock* %9, %struct.PyFloatBlock** %10, align 4, !dbg !71149 %11 = load %struct.PyFloatObject** %p, align 4, !dbg !71150 ; [#uses=1] %12 = bitcast %struct.PyFloatObject* %11 to %struct.PyFloatBlock*, !dbg !71150 ; [#uses=1] store %struct.PyFloatBlock* %12, %struct.PyFloatBlock** @block_list, align 4, !dbg !71150 %13 = load %struct.PyFloatObject** %p, align 4, !dbg !71151 ; [#uses=1] %14 = bitcast %struct.PyFloatObject* %13 to %struct.PyFloatBlock*, !dbg !71151 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFloatBlock* %14, i32 0, i32 1, !dbg !71151 ; [#uses=1] %16 = getelementptr inbounds [62 x %struct.PyFloatObject]* %15, i32 0, i32 0, !dbg !71151 ; [#uses=1] store %struct.PyFloatObject* %16, %struct.PyFloatObject** %p, align 4, !dbg !71151 %17 = load %struct.PyFloatObject** %p, align 4, !dbg !71152 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFloatObject* %17, i32 62, !dbg !71152 ; [#uses=1] store %struct.PyFloatObject* %18, %struct.PyFloatObject** %q, align 4, !dbg !71152 br label %bb3, !dbg !71152 bb2: ; preds = %bb3 %19 = load %struct.PyFloatObject** %q, align 4, !dbg !71153 ; [#uses=1] %20 = bitcast %struct.PyFloatObject* %19 to %struct.NullImporter*, !dbg !71153 ; [#uses=1] %21 = load %struct.PyFloatObject** %q, align 4, !dbg !71153 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFloatObject* %21, i32 -1, !dbg !71153 ; [#uses=1] %23 = bitcast %struct.PyFloatObject* %22 to %struct.PyTypeObject*, !dbg !71153 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !71153 ; [#uses=1] store %struct.PyTypeObject* %23, %struct.PyTypeObject** %24, align 4, !dbg !71153 br label %bb3, !dbg !71153 bb3: ; preds = %bb2, %bb1 %25 = load %struct.PyFloatObject** %q, align 4, !dbg !71154 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFloatObject* %25, i64 -1, !dbg !71154 ; [#uses=1] store %struct.PyFloatObject* %26, %struct.PyFloatObject** %q, align 4, !dbg !71154 %27 = load %struct.PyFloatObject** %q, align 4, !dbg !71154 ; [#uses=1] %28 = load %struct.PyFloatObject** %p, align 4, !dbg !71154 ; [#uses=1] %29 = icmp ugt %struct.PyFloatObject* %27, %28, !dbg !71154 ; [#uses=1] br i1 %29, label %bb2, label %bb4, !dbg !71154 bb4: ; preds = %bb3 %30 = load %struct.PyFloatObject** %q, align 4, !dbg !71155 ; [#uses=1] %31 = bitcast %struct.PyFloatObject* %30 to %struct.NullImporter*, !dbg !71155 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !71155 ; [#uses=1] store %struct.PyTypeObject* null, %struct.PyTypeObject** %32, align 4, !dbg !71155 %33 = load %struct.PyFloatObject** %p, align 4, !dbg !71156 ; [#uses=1] %34 = getelementptr inbounds %struct.PyFloatObject* %33, i32 62, !dbg !71156 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFloatObject* %34, i32 -1, !dbg !71156 ; [#uses=1] store %struct.PyFloatObject* %35, %struct.PyFloatObject** %0, align 4, !dbg !71156 br label %bb5, !dbg !71156 bb5: ; preds = %bb4, %bb %36 = load %struct.PyFloatObject** %0, align 4, !dbg !71148 ; [#uses=1] store %struct.PyFloatObject* %36, %struct.PyFloatObject** %retval, align 4, !dbg !71148 br label %return, !dbg !71148 return: ; preds = %bb5 %retval6 = load %struct.PyFloatObject** %retval, !dbg !71148 ; [#uses=1] ret %struct.PyFloatObject* %retval6, !dbg !71148 } ; [#uses=0] define double @PyFloat_GetMax() nounwind { entry: %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store double 0x7FEFFFFFFFFFFFFF, double* %0, align 8, !dbg !71157 %1 = load double* %0, align 8, !dbg !71157 ; [#uses=1] store double %1, double* %retval, align 8, !dbg !71157 br label %return, !dbg !71157 return: ; preds = %entry %retval1 = load double* %retval, !dbg !71157 ; [#uses=1] ret double %retval1, !dbg !71157 } ; [#uses=0] define double @PyFloat_GetMin() nounwind { entry: %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store double 0x10000000000000, double* %0, align 8, !dbg !71159 %1 = load double* %0, align 8, !dbg !71159 ; [#uses=1] store double %1, double* %retval, align 8, !dbg !71159 br label %return, !dbg !71159 return: ; preds = %entry %retval1 = load double* %retval, !dbg !71159 ; [#uses=1] ret double %retval1, !dbg !71159 } ; [#uses=1] define %struct.NullImporter* @PyFloat_GetInfo() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %floatinfo = alloca %struct.NullImporter* ; [#uses=17] %pos = alloca i32 ; [#uses=34] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71161), !dbg !71163 call void @llvm.dbg.declare(metadata !2962, metadata !71164), !dbg !71165 store i32 0, i32* %pos, align 4, !dbg !71165 %1 = call %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* bitcast (%59* @FloatInfoType to %struct.PyTypeObject*)) nounwind, !dbg !71166 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %floatinfo, align 4, !dbg !71166 %2 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71167 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !71167 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !71167 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71168 br label %bb7, !dbg !71168 bb1: ; preds = %entry %4 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71169 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyStructSequence*, !dbg !71169 ; [#uses=1] %6 = load i32* %pos, align 4, !dbg !71169 ; [#uses=1] %7 = call %struct.NullImporter* @PyFloat_FromDouble(double 0x7FEFFFFFFFFFFFFF) nounwind, !dbg !71169 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %5, i32 0, i32 3, !dbg !71169 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 %6, !dbg !71169 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %9, align 4, !dbg !71169 %10 = load i32* %pos, align 4, !dbg !71169 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !71169 ; [#uses=1] store i32 %11, i32* %pos, align 4, !dbg !71169 %12 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71170 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStructSequence*, !dbg !71170 ; [#uses=1] %14 = load i32* %pos, align 4, !dbg !71170 ; [#uses=1] %15 = call %struct.NullImporter* @PyInt_FromLong(i32 1024) nounwind, !dbg !71170 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %13, i32 0, i32 3, !dbg !71170 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 %14, !dbg !71170 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %17, align 4, !dbg !71170 %18 = load i32* %pos, align 4, !dbg !71170 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !71170 ; [#uses=1] store i32 %19, i32* %pos, align 4, !dbg !71170 %20 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71171 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !71171 ; [#uses=1] %22 = load i32* %pos, align 4, !dbg !71171 ; [#uses=1] %23 = call %struct.NullImporter* @PyInt_FromLong(i32 308) nounwind, !dbg !71171 ; [#uses=1] %24 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !71171 ; [#uses=1] %25 = getelementptr inbounds [1 x %struct.NullImporter*]* %24, i32 0, i32 %22, !dbg !71171 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %25, align 4, !dbg !71171 %26 = load i32* %pos, align 4, !dbg !71171 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !71171 ; [#uses=1] store i32 %27, i32* %pos, align 4, !dbg !71171 %28 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71172 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStructSequence*, !dbg !71172 ; [#uses=1] %30 = load i32* %pos, align 4, !dbg !71172 ; [#uses=1] %31 = call %struct.NullImporter* @PyFloat_FromDouble(double 0x10000000000000) nounwind, !dbg !71172 ; [#uses=1] %32 = getelementptr inbounds %struct.PyStructSequence* %29, i32 0, i32 3, !dbg !71172 ; [#uses=1] %33 = getelementptr inbounds [1 x %struct.NullImporter*]* %32, i32 0, i32 %30, !dbg !71172 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %33, align 4, !dbg !71172 %34 = load i32* %pos, align 4, !dbg !71172 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !71172 ; [#uses=1] store i32 %35, i32* %pos, align 4, !dbg !71172 %36 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71173 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStructSequence*, !dbg !71173 ; [#uses=1] %38 = load i32* %pos, align 4, !dbg !71173 ; [#uses=1] %39 = call %struct.NullImporter* @PyInt_FromLong(i32 -1021) nounwind, !dbg !71173 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStructSequence* %37, i32 0, i32 3, !dbg !71173 ; [#uses=1] %41 = getelementptr inbounds [1 x %struct.NullImporter*]* %40, i32 0, i32 %38, !dbg !71173 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %41, align 4, !dbg !71173 %42 = load i32* %pos, align 4, !dbg !71173 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !71173 ; [#uses=1] store i32 %43, i32* %pos, align 4, !dbg !71173 %44 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71174 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyStructSequence*, !dbg !71174 ; [#uses=1] %46 = load i32* %pos, align 4, !dbg !71174 ; [#uses=1] %47 = call %struct.NullImporter* @PyInt_FromLong(i32 -307) nounwind, !dbg !71174 ; [#uses=1] %48 = getelementptr inbounds %struct.PyStructSequence* %45, i32 0, i32 3, !dbg !71174 ; [#uses=1] %49 = getelementptr inbounds [1 x %struct.NullImporter*]* %48, i32 0, i32 %46, !dbg !71174 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %49, align 4, !dbg !71174 %50 = load i32* %pos, align 4, !dbg !71174 ; [#uses=1] %51 = add nsw i32 %50, 1, !dbg !71174 ; [#uses=1] store i32 %51, i32* %pos, align 4, !dbg !71174 %52 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71175 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyStructSequence*, !dbg !71175 ; [#uses=1] %54 = load i32* %pos, align 4, !dbg !71175 ; [#uses=1] %55 = call %struct.NullImporter* @PyInt_FromLong(i32 15) nounwind, !dbg !71175 ; [#uses=1] %56 = getelementptr inbounds %struct.PyStructSequence* %53, i32 0, i32 3, !dbg !71175 ; [#uses=1] %57 = getelementptr inbounds [1 x %struct.NullImporter*]* %56, i32 0, i32 %54, !dbg !71175 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %57, align 4, !dbg !71175 %58 = load i32* %pos, align 4, !dbg !71175 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !71175 ; [#uses=1] store i32 %59, i32* %pos, align 4, !dbg !71175 %60 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71176 ; [#uses=1] %61 = bitcast %struct.NullImporter* %60 to %struct.PyStructSequence*, !dbg !71176 ; [#uses=1] %62 = load i32* %pos, align 4, !dbg !71176 ; [#uses=1] %63 = call %struct.NullImporter* @PyInt_FromLong(i32 53) nounwind, !dbg !71176 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStructSequence* %61, i32 0, i32 3, !dbg !71176 ; [#uses=1] %65 = getelementptr inbounds [1 x %struct.NullImporter*]* %64, i32 0, i32 %62, !dbg !71176 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %65, align 4, !dbg !71176 %66 = load i32* %pos, align 4, !dbg !71176 ; [#uses=1] %67 = add nsw i32 %66, 1, !dbg !71176 ; [#uses=1] store i32 %67, i32* %pos, align 4, !dbg !71176 %68 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71177 ; [#uses=1] %69 = bitcast %struct.NullImporter* %68 to %struct.PyStructSequence*, !dbg !71177 ; [#uses=1] %70 = load i32* %pos, align 4, !dbg !71177 ; [#uses=1] %71 = call %struct.NullImporter* @PyFloat_FromDouble(double 0x3CB0000000000000) nounwind, !dbg !71177 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStructSequence* %69, i32 0, i32 3, !dbg !71177 ; [#uses=1] %73 = getelementptr inbounds [1 x %struct.NullImporter*]* %72, i32 0, i32 %70, !dbg !71177 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %73, align 4, !dbg !71177 %74 = load i32* %pos, align 4, !dbg !71177 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !71177 ; [#uses=1] store i32 %75, i32* %pos, align 4, !dbg !71177 %76 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71178 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyStructSequence*, !dbg !71178 ; [#uses=1] %78 = load i32* %pos, align 4, !dbg !71178 ; [#uses=1] %79 = call %struct.NullImporter* @PyInt_FromLong(i32 2) nounwind, !dbg !71178 ; [#uses=1] %80 = getelementptr inbounds %struct.PyStructSequence* %77, i32 0, i32 3, !dbg !71178 ; [#uses=1] %81 = getelementptr inbounds [1 x %struct.NullImporter*]* %80, i32 0, i32 %78, !dbg !71178 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %81, align 4, !dbg !71178 %82 = load i32* %pos, align 4, !dbg !71178 ; [#uses=1] %83 = add nsw i32 %82, 1, !dbg !71178 ; [#uses=1] store i32 %83, i32* %pos, align 4, !dbg !71178 %84 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71179 ; [#uses=1] %85 = bitcast %struct.NullImporter* %84 to %struct.PyStructSequence*, !dbg !71179 ; [#uses=1] %86 = load i32* %pos, align 4, !dbg !71179 ; [#uses=1] %87 = call i32 @llvm.flt.rounds(), !dbg !71179 ; [#uses=1] %88 = call %struct.NullImporter* @PyInt_FromLong(i32 %87) nounwind, !dbg !71179 ; [#uses=1] %89 = getelementptr inbounds %struct.PyStructSequence* %85, i32 0, i32 3, !dbg !71179 ; [#uses=1] %90 = getelementptr inbounds [1 x %struct.NullImporter*]* %89, i32 0, i32 %86, !dbg !71179 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %90, align 4, !dbg !71179 %91 = load i32* %pos, align 4, !dbg !71179 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !71179 ; [#uses=1] store i32 %92, i32* %pos, align 4, !dbg !71179 %93 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !71180 ; [#uses=1] %94 = icmp ne %struct.NullImporter* %93, null, !dbg !71180 ; [#uses=1] br i1 %94, label %bb2, label %bb6, !dbg !71180 bb2: ; preds = %bb1 %95 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71181 ; [#uses=1] %96 = icmp ne %struct.NullImporter* %95, null, !dbg !71181 ; [#uses=1] br i1 %96, label %bb3, label %bb5, !dbg !71181 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !71182), !dbg !71184 %97 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71184 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %_py_tmp, align 4, !dbg !71184 store %struct.NullImporter* null, %struct.NullImporter** %floatinfo, align 4, !dbg !71184 %98 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !71184 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !71184 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !71184 ; [#uses=1] %101 = sub nsw i32 %100, 1, !dbg !71184 ; [#uses=1] %102 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !71184 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !71184 ; [#uses=1] store i32 %101, i32* %103, align 4, !dbg !71184 %104 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !71184 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !71184 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !71184 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !71184 ; [#uses=1] br i1 %107, label %bb4, label %bb5, !dbg !71184 bb4: ; preds = %bb3 %108 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !71184 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 1, !dbg !71184 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !71184 ; [#uses=1] %111 = getelementptr inbounds %struct.PyTypeObject* %110, i32 0, i32 6, !dbg !71184 ; [#uses=1] %112 = load void (%struct.NullImporter*)** %111, align 4, !dbg !71184 ; [#uses=1] %113 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !71184 ; [#uses=1] call void %112(%struct.NullImporter* %113) nounwind, !dbg !71184 br label %bb5, !dbg !71184 bb5: ; preds = %bb4, %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71185 br label %bb7, !dbg !71185 bb6: ; preds = %bb1 %114 = load %struct.NullImporter** %floatinfo, align 4, !dbg !71186 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %0, align 4, !dbg !71186 br label %bb7, !dbg !71186 bb7: ; preds = %bb6, %bb5, %bb %115 = load %struct.NullImporter** %0, align 4, !dbg !71168 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %retval, align 4, !dbg !71168 br label %return, !dbg !71168 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !71168 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !71168 } ; [#uses=1] declare i32 @llvm.flt.rounds() nounwind ; [#uses=54] define %struct.NullImporter* @PyFloat_FromDouble(double %fval) nounwind { entry: %fval_addr = alloca double, align 8 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %op = alloca %struct.PyFloatObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71187), !dbg !71188 store double %fval, double* %fval_addr call void @llvm.dbg.declare(metadata !2962, metadata !71189), !dbg !71191 %1 = load %struct.PyFloatObject** @free_list1657, align 4, !dbg !71192 ; [#uses=1] %2 = icmp eq %struct.PyFloatObject* %1, null, !dbg !71192 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !71192 bb: ; preds = %entry %3 = call %struct.PyFloatObject* @fill_free_list() nounwind, !dbg !71193 ; [#uses=1] store %struct.PyFloatObject* %3, %struct.PyFloatObject** @free_list1657, align 4, !dbg !71193 %4 = load %struct.PyFloatObject** @free_list1657, align 4, !dbg !71193 ; [#uses=1] %5 = icmp eq %struct.PyFloatObject* %4, null, !dbg !71193 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !71193 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71194 br label %bb3, !dbg !71194 bb2: ; preds = %bb, %entry %6 = load %struct.PyFloatObject** @free_list1657, align 4, !dbg !71195 ; [#uses=1] store %struct.PyFloatObject* %6, %struct.PyFloatObject** %op, align 4, !dbg !71195 %7 = load %struct.PyFloatObject** %op, align 4, !dbg !71196 ; [#uses=1] %8 = bitcast %struct.PyFloatObject* %7 to %struct.NullImporter*, !dbg !71196 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !71196 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !71196 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.PyFloatObject*, !dbg !71196 ; [#uses=1] store %struct.PyFloatObject* %11, %struct.PyFloatObject** @free_list1657, align 4, !dbg !71196 %12 = load %struct.PyFloatObject** %op, align 4, !dbg !71197 ; [#uses=1] %13 = bitcast %struct.PyFloatObject* %12 to %struct.NullImporter*, !dbg !71197 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !71197 ; [#uses=1] store %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %14, align 4, !dbg !71197 %15 = load %struct.PyFloatObject** %op, align 4, !dbg !71197 ; [#uses=1] %16 = bitcast %struct.PyFloatObject* %15 to %struct.NullImporter*, !dbg !71197 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !71197 ; [#uses=1] store i32 1, i32* %17, align 4, !dbg !71197 %18 = load %struct.PyFloatObject** %op, align 4, !dbg !71198 ; [#uses=1] %19 = getelementptr inbounds %struct.PyFloatObject* %18, i32 0, i32 2, !dbg !71198 ; [#uses=1] %20 = load double* %fval_addr, align 8, !dbg !71198 ; [#uses=1] store double %20, double* %19, align 4, !dbg !71198 %21 = load %struct.PyFloatObject** %op, align 4, !dbg !71199 ; [#uses=1] %22 = bitcast %struct.PyFloatObject* %21 to %struct.NullImporter*, !dbg !71199 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !71199 br label %bb3, !dbg !71199 bb3: ; preds = %bb2, %bb1 %23 = load %struct.NullImporter** %0, align 4, !dbg !71194 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !71194 br label %return, !dbg !71194 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !71194 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !71194 } ; [#uses=2] define %struct.NullImporter* @PyFloat_FromString(%struct.NullImporter* %v, i8** %pend) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %pend_addr = alloca i8**, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.37 = alloca i32 ; [#uses=3] %iftmp.35 = alloca i8* ; [#uses=3] %s = alloca i8* ; [#uses=10] %last = alloca i8* ; [#uses=2] %end = alloca i8* ; [#uses=5] %x = alloca double, align 8 ; [#uses=3] %buffer = alloca [256 x i8] ; [#uses=2] %s_buffer = alloca i8* ; [#uses=7] %len = alloca i32 ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71200), !dbg !71201 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71202), !dbg !71201 store i8** %pend, i8*** %pend_addr call void @llvm.dbg.declare(metadata !2962, metadata !71203), !dbg !71205 call void @llvm.dbg.declare(metadata !2962, metadata !71206), !dbg !71205 call void @llvm.dbg.declare(metadata !2962, metadata !71207), !dbg !71205 call void @llvm.dbg.declare(metadata !2962, metadata !71208), !dbg !71209 call void @llvm.dbg.declare(metadata !2962, metadata !71210), !dbg !71212 call void @llvm.dbg.declare(metadata !2962, metadata !71213), !dbg !71214 call void @llvm.dbg.declare(metadata !2962, metadata !71215), !dbg !71216 call void @llvm.dbg.declare(metadata !2962, metadata !71217), !dbg !71218 store i8* null, i8** %s_buffer, align 4, !dbg !71214 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !71218 %1 = load i8*** %pend_addr, align 4, !dbg !71219 ; [#uses=1] %2 = icmp ne i8** %1, null, !dbg !71219 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !71219 bb: ; preds = %entry %3 = load i8*** %pend_addr, align 4, !dbg !71220 ; [#uses=1] store i8* null, i8** %3, align 4, !dbg !71220 br label %bb1, !dbg !71220 bb1: ; preds = %bb, %entry %4 = load %struct.NullImporter** %v_addr, align 4, !dbg !71221 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !71221 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !71221 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !71221 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !71221 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !71221 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !71221 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !71221 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !71222 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStringObject*, !dbg !71222 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStringObject* %12, i32 0, i32 5, !dbg !71222 ; [#uses=1] %14 = getelementptr inbounds [1 x i8]* %13, i32 0, i32 0, !dbg !71222 ; [#uses=1] store i8* %14, i8** %s, align 4, !dbg !71222 %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !71223 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !71223 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !71223 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !71223 ; [#uses=1] store i32 %18, i32* %len, align 4, !dbg !71223 br label %bb16, !dbg !71223 bb3: ; preds = %bb1 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !71224 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !71224 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !71224 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !71224 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !71224 ; [#uses=1] %24 = and i32 %23, 268435456, !dbg !71224 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !71224 ; [#uses=1] br i1 %25, label %bb4, label %bb14, !dbg !71224 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %v_addr, align 4, !dbg !71225 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyUnicodeObject*, !dbg !71225 ; [#uses=1] %28 = getelementptr inbounds %struct.PyUnicodeObject* %27, i32 0, i32 2, !dbg !71225 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !71225 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !71225 ; [#uses=1] %31 = icmp sge i32 %30, 0, !dbg !71225 ; [#uses=1] br i1 %31, label %bb5, label %bb9, !dbg !71225 bb5: ; preds = %bb4 %32 = load %struct.NullImporter** %v_addr, align 4, !dbg !71225 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyUnicodeObject*, !dbg !71225 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeObject* %33, i32 0, i32 2, !dbg !71225 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !71225 ; [#uses=1] %36 = icmp ne i32 %35, -1, !dbg !71225 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !71225 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %v_addr, align 4, !dbg !71225 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyUnicodeObject*, !dbg !71225 ; [#uses=1] %39 = getelementptr inbounds %struct.PyUnicodeObject* %38, i32 0, i32 2, !dbg !71225 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !71225 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !71225 ; [#uses=1] store i32 %41, i32* %iftmp.37, align 4, !dbg !71225 br label %bb8, !dbg !71225 bb7: ; preds = %bb5 store i32 1, i32* %iftmp.37, align 4, !dbg !71225 br label %bb8, !dbg !71225 bb8: ; preds = %bb7, %bb6 %42 = load i32* %iftmp.37, align 4, !dbg !71225 ; [#uses=1] %43 = call noalias i8* @malloc(i32 %42) nounwind, !dbg !71225 ; [#uses=1] store i8* %43, i8** %iftmp.35, align 4, !dbg !71225 br label %bb10, !dbg !71225 bb9: ; preds = %bb4 store i8* null, i8** %iftmp.35, align 4, !dbg !71225 br label %bb10, !dbg !71225 bb10: ; preds = %bb9, %bb8 %44 = load i8** %iftmp.35, align 4, !dbg !71225 ; [#uses=1] store i8* %44, i8** %s_buffer, align 4, !dbg !71225 %45 = load i8** %s_buffer, align 4, !dbg !71226 ; [#uses=1] %46 = icmp eq i8* %45, null, !dbg !71226 ; [#uses=1] br i1 %46, label %bb11, label %bb12, !dbg !71226 bb11: ; preds = %bb10 %47 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !71227 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !71227 br label %bb32, !dbg !71227 bb12: ; preds = %bb10 %48 = load %struct.NullImporter** %v_addr, align 4, !dbg !71228 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyUnicodeObject*, !dbg !71228 ; [#uses=1] %50 = getelementptr inbounds %struct.PyUnicodeObject* %49, i32 0, i32 2, !dbg !71228 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !71228 ; [#uses=1] %52 = load %struct.NullImporter** %v_addr, align 4, !dbg !71228 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyUnicodeObject*, !dbg !71228 ; [#uses=1] %54 = getelementptr inbounds %struct.PyUnicodeObject* %53, i32 0, i32 3, !dbg !71228 ; [#uses=1] %55 = load i16** %54, align 4, !dbg !71228 ; [#uses=1] %56 = load i8** %s_buffer, align 4, !dbg !71228 ; [#uses=1] %57 = call i32 @PyUnicodeUCS2_EncodeDecimal(i16* %55, i32 %51, i8* %56, i8* null) nounwind, !dbg !71228 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !71228 ; [#uses=1] br i1 %58, label %error, label %bb13, !dbg !71228 bb13: ; preds = %bb12 %59 = load i8** %s_buffer, align 4, !dbg !71229 ; [#uses=1] store i8* %59, i8** %s, align 4, !dbg !71229 %60 = load i8** %s, align 4, !dbg !71230 ; [#uses=1] %61 = call i32 @strlen(i8* %60) nounwind readonly, !dbg !71230 ; [#uses=1] store i32 %61, i32* %len, align 4, !dbg !71230 br label %bb16, !dbg !71230 bb14: ; preds = %bb3 %62 = load %struct.NullImporter** %v_addr, align 4, !dbg !71231 ; [#uses=1] %63 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %62, i8** %s, i32* %len) nounwind, !dbg !71231 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !71231 ; [#uses=1] br i1 %64, label %bb15, label %bb16, !dbg !71231 bb15: ; preds = %bb14 %65 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !71232 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %65, i8* getelementptr inbounds ([46 x i8]* @.str231681, i32 0, i32 0)) nounwind, !dbg !71232 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71233 br label %bb32, !dbg !71233 bb16: ; preds = %bb14, %bb13, %bb2 %66 = load i8** %s, align 4, !dbg !71234 ; [#uses=1] %67 = load i32* %len, align 4, !dbg !71234 ; [#uses=1] %68 = getelementptr inbounds i8* %66, i32 %67, !dbg !71234 ; [#uses=1] store i8* %68, i8** %last, align 4, !dbg !71234 br label %bb18, !dbg !71234 bb17: ; preds = %bb18 %69 = load i8** %s, align 4, !dbg !71235 ; [#uses=1] %70 = getelementptr inbounds i8* %69, i64 1, !dbg !71235 ; [#uses=1] store i8* %70, i8** %s, align 4, !dbg !71235 br label %bb18, !dbg !71235 bb18: ; preds = %bb17, %bb16 %71 = load i8** %s, align 4, !dbg !71236 ; [#uses=1] %72 = load i8* %71, align 1, !dbg !71236 ; [#uses=1] %73 = zext i8 %72 to i32, !dbg !71236 ; [#uses=1] %74 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %73, !dbg !71236 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !71236 ; [#uses=1] %76 = and i32 %75, 8, !dbg !71236 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !71236 ; [#uses=1] br i1 %77, label %bb17, label %bb19, !dbg !71236 bb19: ; preds = %bb18 %78 = load i8** %s, align 4, !dbg !71237 ; [#uses=1] %79 = call double @PyOS_string_to_double(i8* %78, i8** %end, %struct.NullImporter* null) nounwind, !dbg !71237 ; [#uses=1] store double %79, double* %x, align 8, !dbg !71237 %80 = load double* %x, align 8, !dbg !71238 ; [#uses=1] %81 = fcmp oeq double %80, -1.000000e+00, !dbg !71238 ; [#uses=1] br i1 %81, label %bb21, label %bb22, !dbg !71238 bb21: ; preds = %bb19 %82 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !71238 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !71238 ; [#uses=1] br i1 %83, label %error, label %bb22, !dbg !71238 bb22: ; preds = %bb21, %bb19 br label %bb24, !dbg !71238 bb23: ; preds = %bb24 %84 = load i8** %end, align 4, !dbg !71239 ; [#uses=1] %85 = getelementptr inbounds i8* %84, i64 1, !dbg !71239 ; [#uses=1] store i8* %85, i8** %end, align 4, !dbg !71239 br label %bb24, !dbg !71239 bb24: ; preds = %bb23, %bb22 %86 = load i8** %end, align 4, !dbg !71240 ; [#uses=1] %87 = load i8* %86, align 1, !dbg !71240 ; [#uses=1] %88 = zext i8 %87 to i32, !dbg !71240 ; [#uses=1] %89 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %88, !dbg !71240 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !71240 ; [#uses=1] %91 = and i32 %90, 8, !dbg !71240 ; [#uses=1] %92 = icmp ne i32 %91, 0, !dbg !71240 ; [#uses=1] br i1 %92, label %bb23, label %bb25, !dbg !71240 bb25: ; preds = %bb24 %93 = load i8** %end, align 4, !dbg !71241 ; [#uses=1] %94 = load i8** %last, align 4, !dbg !71241 ; [#uses=1] %95 = icmp eq i8* %93, %94, !dbg !71241 ; [#uses=1] br i1 %95, label %bb26, label %bb27, !dbg !71241 bb26: ; preds = %bb25 %96 = load double* %x, align 8, !dbg !71242 ; [#uses=1] %97 = call %struct.NullImporter* @PyFloat_FromDouble(double %96) nounwind, !dbg !71242 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %result, align 4, !dbg !71242 br label %error, !dbg !71242 bb27: ; preds = %bb25 %98 = load i8** %s, align 4, !dbg !71243 ; [#uses=1] %buffer28 = bitcast [256 x i8]* %buffer to i8*, !dbg !71243 ; [#uses=1] %99 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buffer28, i32 256, i8* getelementptr inbounds ([36 x i8]* @.str241682, i32 0, i32 0), i8* %98) nounwind, !dbg !71243 ; [#uses=0] %100 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !71244 ; [#uses=1] %buffer29 = bitcast [256 x i8]* %buffer to i8*, !dbg !71244 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %100, i8* %buffer29) nounwind, !dbg !71244 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !71245 br label %error, !dbg !71246 error: ; preds = %bb27, %bb26, %bb21, %bb12 %101 = load i8** %s_buffer, align 4, !dbg !71247 ; [#uses=1] %102 = icmp ne i8* %101, null, !dbg !71247 ; [#uses=1] br i1 %102, label %bb30, label %bb31, !dbg !71247 bb30: ; preds = %error %103 = load i8** %s_buffer, align 4, !dbg !71248 ; [#uses=1] call void @free(i8* %103) nounwind, !dbg !71248 br label %bb31, !dbg !71248 bb31: ; preds = %bb30, %error %104 = load %struct.NullImporter** %result, align 4, !dbg !71249 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %0, align 4, !dbg !71249 br label %bb32, !dbg !71249 bb32: ; preds = %bb31, %bb15, %bb11 %105 = load %struct.NullImporter** %0, align 4, !dbg !71227 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %retval, align 4, !dbg !71227 br label %return, !dbg !71227 return: ; preds = %bb32 %retval33 = load %struct.NullImporter** %retval, !dbg !71227 ; [#uses=1] ret %struct.NullImporter* %retval33, !dbg !71227 } ; [#uses=1] define internal void @float_dealloc(%struct.PyFloatObject* %op) nounwind { entry: %op_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71250), !dbg !71251 store %struct.PyFloatObject* %op, %struct.PyFloatObject** %op_addr %0 = load %struct.PyFloatObject** %op_addr, align 4, !dbg !71252 ; [#uses=1] %1 = bitcast %struct.PyFloatObject* %0 to %struct.NullImporter*, !dbg !71252 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71252 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71252 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71252 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !71252 bb: ; preds = %entry %5 = load %struct.PyFloatObject** %op_addr, align 4, !dbg !71254 ; [#uses=1] %6 = bitcast %struct.PyFloatObject* %5 to %struct.NullImporter*, !dbg !71254 ; [#uses=1] %7 = load %struct.PyFloatObject** @free_list1657, align 4, !dbg !71254 ; [#uses=1] %8 = bitcast %struct.PyFloatObject* %7 to %struct.PyTypeObject*, !dbg !71254 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !71254 ; [#uses=1] store %struct.PyTypeObject* %8, %struct.PyTypeObject** %9, align 4, !dbg !71254 %10 = load %struct.PyFloatObject** %op_addr, align 4, !dbg !71255 ; [#uses=1] store %struct.PyFloatObject* %10, %struct.PyFloatObject** @free_list1657, align 4, !dbg !71255 br label %bb2, !dbg !71255 bb1: ; preds = %entry %11 = load %struct.PyFloatObject** %op_addr, align 4, !dbg !71256 ; [#uses=1] %12 = bitcast %struct.PyFloatObject* %11 to %struct.NullImporter*, !dbg !71256 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !71256 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !71256 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 40, !dbg !71256 ; [#uses=1] %16 = load void (i8*)** %15, align 4, !dbg !71256 ; [#uses=1] %17 = load %struct.PyFloatObject** %op_addr, align 4, !dbg !71256 ; [#uses=1] %18 = bitcast %struct.PyFloatObject* %17 to i8*, !dbg !71256 ; [#uses=1] call void %16(i8* %18) nounwind, !dbg !71256 br label %bb2, !dbg !71256 bb2: ; preds = %bb1, %bb br label %return, !dbg !71257 return: ; preds = %bb2 ret void, !dbg !71257 } ; [#uses=20] define double @PyFloat_AsDouble(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=7] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %fo = alloca %struct.PyFloatObject* ; [#uses=8] %val = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71258), !dbg !71259 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !71260), !dbg !71262 call void @llvm.dbg.declare(metadata !2962, metadata !71263), !dbg !71264 call void @llvm.dbg.declare(metadata !2962, metadata !71265), !dbg !71266 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !71267 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !71267 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !71267 bb: ; preds = %entry %3 = load %struct.NullImporter** %op_addr, align 4, !dbg !71267 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !71267 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !71267 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71267 ; [#uses=1] br i1 %6, label %bb2, label %bb1, !dbg !71267 bb1: ; preds = %bb %7 = load %struct.NullImporter** %op_addr, align 4, !dbg !71267 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !71267 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !71267 ; [#uses=1] %10 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %9, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71267 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !71267 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !71267 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %op_addr, align 4, !dbg !71268 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyFloatObject*, !dbg !71268 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFloatObject* %13, i32 0, i32 2, !dbg !71268 ; [#uses=1] %15 = load double* %14, align 4, !dbg !71268 ; [#uses=1] store double %15, double* %0, align 8, !dbg !71268 br label %bb16, !dbg !71268 bb3: ; preds = %bb1, %entry %16 = load %struct.NullImporter** %op_addr, align 4, !dbg !71269 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !71269 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !71269 bb4: ; preds = %bb3 %18 = call i32 @PyErr_BadArgument() nounwind, !dbg !71270 ; [#uses=0] store double -1.000000e+00, double* %0, align 8, !dbg !71271 br label %bb16, !dbg !71271 bb5: ; preds = %bb3 %19 = load %struct.NullImporter** %op_addr, align 4, !dbg !71272 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !71272 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !71272 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 12, !dbg !71272 ; [#uses=1] %23 = load %struct.PyNumberMethods** %22, align 4, !dbg !71272 ; [#uses=1] store %struct.PyNumberMethods* %23, %struct.PyNumberMethods** %nb, align 4, !dbg !71272 %24 = load %struct.PyNumberMethods** %nb, align 4, !dbg !71272 ; [#uses=1] %25 = icmp eq %struct.PyNumberMethods* %24, null, !dbg !71272 ; [#uses=1] br i1 %25, label %bb7, label %bb6, !dbg !71272 bb6: ; preds = %bb5 %26 = load %struct.PyNumberMethods** %nb, align 4, !dbg !71272 ; [#uses=1] %27 = getelementptr inbounds %struct.PyNumberMethods* %26, i32 0, i32 20, !dbg !71272 ; [#uses=1] %28 = load %struct.NullImporter* (%struct.NullImporter*)** %27, align 4, !dbg !71272 ; [#uses=1] %29 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %28, null, !dbg !71272 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !71272 bb7: ; preds = %bb6, %bb5 %30 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !71273 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([20 x i8]* @.str251683, i32 0, i32 0)) nounwind, !dbg !71273 store double -1.000000e+00, double* %0, align 8, !dbg !71274 br label %bb16, !dbg !71274 bb8: ; preds = %bb6 %31 = load %struct.PyNumberMethods** %nb, align 4, !dbg !71275 ; [#uses=1] %32 = getelementptr inbounds %struct.PyNumberMethods* %31, i32 0, i32 20, !dbg !71275 ; [#uses=1] %33 = load %struct.NullImporter* (%struct.NullImporter*)** %32, align 4, !dbg !71275 ; [#uses=1] %34 = load %struct.NullImporter** %op_addr, align 4, !dbg !71275 ; [#uses=1] %35 = call %struct.NullImporter* %33(%struct.NullImporter* %34) nounwind, !dbg !71275 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyFloatObject*, !dbg !71275 ; [#uses=1] store %struct.PyFloatObject* %36, %struct.PyFloatObject** %fo, align 4, !dbg !71275 %37 = load %struct.PyFloatObject** %fo, align 4, !dbg !71276 ; [#uses=1] %38 = icmp eq %struct.PyFloatObject* %37, null, !dbg !71276 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !71276 bb9: ; preds = %bb8 store double -1.000000e+00, double* %0, align 8, !dbg !71277 br label %bb16, !dbg !71277 bb10: ; preds = %bb8 %39 = load %struct.PyFloatObject** %fo, align 4, !dbg !71278 ; [#uses=1] %40 = bitcast %struct.PyFloatObject* %39 to %struct.NullImporter*, !dbg !71278 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !71278 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !71278 ; [#uses=1] %43 = icmp ne %struct.PyTypeObject* %42, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71278 ; [#uses=1] br i1 %43, label %bb11, label %bb13, !dbg !71278 bb11: ; preds = %bb10 %44 = load %struct.PyFloatObject** %fo, align 4, !dbg !71278 ; [#uses=1] %45 = bitcast %struct.PyFloatObject* %44 to %struct.NullImporter*, !dbg !71278 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !71278 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !71278 ; [#uses=1] %48 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %47, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71278 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !71278 ; [#uses=1] br i1 %49, label %bb12, label %bb13, !dbg !71278 bb12: ; preds = %bb11 %50 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !71279 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %50, i8* getelementptr inbounds ([36 x i8]* @.str261684, i32 0, i32 0)) nounwind, !dbg !71279 store double -1.000000e+00, double* %0, align 8, !dbg !71280 br label %bb16, !dbg !71280 bb13: ; preds = %bb11, %bb10 %51 = load %struct.PyFloatObject** %fo, align 4, !dbg !71281 ; [#uses=1] %52 = getelementptr inbounds %struct.PyFloatObject* %51, i32 0, i32 2, !dbg !71281 ; [#uses=1] %53 = load double* %52, align 4, !dbg !71281 ; [#uses=1] store double %53, double* %val, align 8, !dbg !71281 %54 = load %struct.PyFloatObject** %fo, align 4, !dbg !71282 ; [#uses=1] %55 = bitcast %struct.PyFloatObject* %54 to %struct.NullImporter*, !dbg !71282 ; [#uses=3] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !71282 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !71282 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !71282 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !71282 ; [#uses=1] store i32 %58, i32* %59, align 4, !dbg !71282 %60 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !71282 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !71282 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !71282 ; [#uses=1] br i1 %62, label %bb14, label %bb15, !dbg !71282 bb14: ; preds = %bb13 %63 = load %struct.PyFloatObject** %fo, align 4, !dbg !71282 ; [#uses=1] %64 = bitcast %struct.PyFloatObject* %63 to %struct.NullImporter*, !dbg !71282 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !71282 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !71282 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !71282 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !71282 ; [#uses=1] %69 = load %struct.PyFloatObject** %fo, align 4, !dbg !71282 ; [#uses=1] %70 = bitcast %struct.PyFloatObject* %69 to %struct.NullImporter*, !dbg !71282 ; [#uses=1] call void %68(%struct.NullImporter* %70) nounwind, !dbg !71282 br label %bb15, !dbg !71282 bb15: ; preds = %bb14, %bb13 %71 = load double* %val, align 8, !dbg !71283 ; [#uses=1] store double %71, double* %0, align 8, !dbg !71283 br label %bb16, !dbg !71283 bb16: ; preds = %bb15, %bb12, %bb9, %bb7, %bb4, %bb2 %72 = load double* %0, align 8, !dbg !71268 ; [#uses=1] store double %72, double* %retval, align 8, !dbg !71268 br label %return, !dbg !71268 return: ; preds = %bb16 %retval17 = load double* %retval, !dbg !71268 ; [#uses=1] ret double %retval17, !dbg !71268 } ; [#uses=18] define internal i32 @convert_to_double(%struct.NullImporter** %v, double* %dbl) nounwind { entry: %v_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %dbl_addr = alloca double*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %obj = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71284), !dbg !71285 store %struct.NullImporter** %v, %struct.NullImporter*** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71286), !dbg !71285 store double* %dbl, double** %dbl_addr call void @llvm.dbg.declare(metadata !2962, metadata !71287), !dbg !71289 %1 = load %struct.NullImporter*** %v_addr, align 4, !dbg !71289 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !71289 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %obj, align 4, !dbg !71289 %3 = load %struct.NullImporter** %obj, align 4, !dbg !71290 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !71290 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !71290 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !71290 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !71290 ; [#uses=1] %8 = and i32 %7, 8388608, !dbg !71290 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !71290 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !71290 bb: ; preds = %entry %10 = load %struct.NullImporter** %obj, align 4, !dbg !71291 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !71291 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !71291 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !71291 ; [#uses=1] %14 = sitofp i32 %13 to double, !dbg !71291 ; [#uses=1] %15 = load double** %dbl_addr, align 4, !dbg !71291 ; [#uses=1] store double %14, double* %15, align 8, !dbg !71291 br label %bb7, !dbg !71291 bb1: ; preds = %entry %16 = load %struct.NullImporter** %obj, align 4, !dbg !71292 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !71292 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !71292 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 21, !dbg !71292 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !71292 ; [#uses=1] %21 = and i32 %20, 16777216, !dbg !71292 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !71292 ; [#uses=1] br i1 %22, label %bb2, label %bb6, !dbg !71292 bb2: ; preds = %bb1 %23 = load %struct.NullImporter** %obj, align 4, !dbg !71293 ; [#uses=1] %24 = call double @PyLong_AsDouble(%struct.NullImporter* %23) nounwind, !dbg !71293 ; [#uses=1] %25 = load double** %dbl_addr, align 4, !dbg !71293 ; [#uses=1] store double %24, double* %25, align 8, !dbg !71293 %26 = load double** %dbl_addr, align 4, !dbg !71294 ; [#uses=1] %27 = load double* %26, align 8, !dbg !71294 ; [#uses=1] %28 = fcmp oeq double %27, -1.000000e+00, !dbg !71294 ; [#uses=1] br i1 %28, label %bb3, label %bb5, !dbg !71294 bb3: ; preds = %bb2 %29 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !71294 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !71294 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !71294 bb4: ; preds = %bb3 %31 = load %struct.NullImporter*** %v_addr, align 4, !dbg !71295 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %31, align 4, !dbg !71295 store i32 -1, i32* %0, align 4, !dbg !71296 br label %bb8, !dbg !71296 bb5: ; preds = %bb3, %bb2 br label %bb7, !dbg !71296 bb6: ; preds = %bb1 %32 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !71297 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !71297 ; [#uses=1] store i32 %33, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !71297 %34 = load %struct.NullImporter*** %v_addr, align 4, !dbg !71298 ; [#uses=1] store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %34, align 4, !dbg !71298 store i32 -1, i32* %0, align 4, !dbg !71299 br label %bb8, !dbg !71299 bb7: ; preds = %bb5, %bb store i32 0, i32* %0, align 4, !dbg !71300 br label %bb8, !dbg !71300 bb8: ; preds = %bb7, %bb6, %bb4 %35 = load i32* %0, align 4, !dbg !71296 ; [#uses=1] store i32 %35, i32* %retval, align 4, !dbg !71296 br label %return, !dbg !71296 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !71296 ; [#uses=1] ret i32 %retval9, !dbg !71296 } ; [#uses=0] define void @PyFloat_AsString(i8* %buf, %struct.PyFloatObject* %v) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=2] %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %tmp = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71301), !dbg !71302 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !71303), !dbg !71302 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71304), !dbg !71306 %0 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71307 ; [#uses=1] %1 = getelementptr inbounds %struct.PyFloatObject* %0, i32 0, i32 2, !dbg !71307 ; [#uses=1] %2 = load double* %1, align 4, !dbg !71307 ; [#uses=1] %3 = call i8* @PyOS_double_to_string(double %2, i8 signext 103, i32 12, i32 2, i32* null) nounwind, !dbg !71307 ; [#uses=1] store i8* %3, i8** %tmp, align 4, !dbg !71307 %4 = load i8** %buf_addr, align 4, !dbg !71308 ; [#uses=1] %5 = load i8** %tmp, align 4, !dbg !71308 ; [#uses=1] %6 = call i8* @strcpy(i8* noalias %4, i8* noalias %5) nounwind, !dbg !71308 ; [#uses=0] %7 = load i8** %tmp, align 4, !dbg !71309 ; [#uses=1] call void @PyMem_Free(i8* %7) nounwind, !dbg !71309 br label %return, !dbg !71310 return: ; preds = %entry ret void, !dbg !71310 } ; [#uses=0] define void @PyFloat_AsReprString(i8* %buf, %struct.PyFloatObject* %v) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=2] %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %tmp = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71311), !dbg !71312 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !71313), !dbg !71312 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71314), !dbg !71316 %0 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71317 ; [#uses=1] %1 = getelementptr inbounds %struct.PyFloatObject* %0, i32 0, i32 2, !dbg !71317 ; [#uses=1] %2 = load double* %1, align 4, !dbg !71317 ; [#uses=1] %3 = call i8* @PyOS_double_to_string(double %2, i8 signext 114, i32 0, i32 2, i32* null) nounwind, !dbg !71317 ; [#uses=1] store i8* %3, i8** %tmp, align 4, !dbg !71317 %4 = load i8** %buf_addr, align 4, !dbg !71318 ; [#uses=1] %5 = load i8** %tmp, align 4, !dbg !71318 ; [#uses=1] %6 = call i8* @strcpy(i8* noalias %4, i8* noalias %5) nounwind, !dbg !71318 ; [#uses=0] %7 = load i8** %tmp, align 4, !dbg !71319 ; [#uses=1] call void @PyMem_Free(i8* %7) nounwind, !dbg !71319 br label %return, !dbg !71320 return: ; preds = %entry ret void, !dbg !71320 } ; [#uses=1] define internal i32 @float_print(%struct.PyFloatObject* %v, %struct.FILE* %fp, i32 %flags) nounwind { entry: %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=3] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %buf = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71321), !dbg !71322 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71323), !dbg !71322 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !71324), !dbg !71322 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !71325), !dbg !71327 %1 = load i32* %flags_addr, align 4, !dbg !71328 ; [#uses=1] %2 = and i32 %1, 1, !dbg !71328 ; [#uses=1] %3 = trunc i32 %2 to i8, !dbg !71328 ; [#uses=1] %toBool = icmp ne i8 %3, 0, !dbg !71328 ; [#uses=1] br i1 %toBool, label %bb, label %bb1, !dbg !71328 bb: ; preds = %entry %4 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71329 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFloatObject* %4, i32 0, i32 2, !dbg !71329 ; [#uses=1] %6 = load double* %5, align 4, !dbg !71329 ; [#uses=1] %7 = call i8* @PyOS_double_to_string(double %6, i8 signext 103, i32 12, i32 2, i32* null) nounwind, !dbg !71329 ; [#uses=1] store i8* %7, i8** %buf, align 4, !dbg !71329 br label %bb2, !dbg !71329 bb1: ; preds = %entry %8 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71330 ; [#uses=1] %9 = getelementptr inbounds %struct.PyFloatObject* %8, i32 0, i32 2, !dbg !71330 ; [#uses=1] %10 = load double* %9, align 4, !dbg !71330 ; [#uses=1] %11 = call i8* @PyOS_double_to_string(double %10, i8 signext 114, i32 0, i32 2, i32* null) nounwind, !dbg !71330 ; [#uses=1] store i8* %11, i8** %buf, align 4, !dbg !71330 br label %bb2, !dbg !71330 bb2: ; preds = %bb1, %bb %12 = load i8** %buf, align 4, !dbg !71331 ; [#uses=1] %13 = load %struct.FILE** %fp_addr, align 4, !dbg !71331 ; [#uses=1] %14 = call i32 @fputs(i8* noalias %12, %struct.FILE* noalias %13) nounwind, !dbg !71331 ; [#uses=0] %15 = load i8** %buf, align 4, !dbg !71332 ; [#uses=1] call void @PyMem_Free(i8* %15) nounwind, !dbg !71332 store i32 0, i32* %0, align 4, !dbg !71333 %16 = load i32* %0, align 4, !dbg !71333 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !71333 br label %return, !dbg !71333 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !71333 ; [#uses=1] ret i32 %retval3, !dbg !71333 } ; [#uses=2] define internal %struct.NullImporter* @float_str_or_repr(%struct.PyFloatObject* %v, i32 %precision, i8 signext %format_code) nounwind { entry: %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %precision_addr = alloca i32, align 4 ; [#uses=2] %format_code_addr = alloca i8, align 1 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=2] %buf = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71334), !dbg !71335 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71336), !dbg !71335 store i32 %precision, i32* %precision_addr call void @llvm.dbg.declare(metadata !2962, metadata !71337), !dbg !71335 store i8 %format_code, i8* %format_code_addr call void @llvm.dbg.declare(metadata !2962, metadata !71338), !dbg !71340 call void @llvm.dbg.declare(metadata !2962, metadata !71341), !dbg !71342 %1 = load i8* %format_code_addr, align 1, !dbg !71343 ; [#uses=1] %2 = sext i8 %1 to i32, !dbg !71343 ; [#uses=1] %3 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71343 ; [#uses=1] %4 = getelementptr inbounds %struct.PyFloatObject* %3, i32 0, i32 2, !dbg !71343 ; [#uses=1] %5 = load double* %4, align 4, !dbg !71343 ; [#uses=1] %6 = trunc i32 %2 to i8, !dbg !71343 ; [#uses=1] %7 = load i32* %precision_addr, align 4, !dbg !71343 ; [#uses=1] %8 = call i8* @PyOS_double_to_string(double %5, i8 signext %6, i32 %7, i32 2, i32* null) nounwind, !dbg !71343 ; [#uses=1] store i8* %8, i8** %buf, align 4, !dbg !71343 %9 = load i8** %buf, align 4, !dbg !71344 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !71344 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !71344 bb: ; preds = %entry %11 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !71345 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !71345 br label %bb2, !dbg !71345 bb1: ; preds = %entry %12 = load i8** %buf, align 4, !dbg !71346 ; [#uses=1] %13 = call %struct.NullImporter* @PyString_FromString(i8* %12) nounwind, !dbg !71346 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %result, align 4, !dbg !71346 %14 = load i8** %buf, align 4, !dbg !71347 ; [#uses=1] call void @PyMem_Free(i8* %14) nounwind, !dbg !71347 %15 = load %struct.NullImporter** %result, align 4, !dbg !71348 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !71348 br label %bb2, !dbg !71348 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !71345 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !71345 br label %return, !dbg !71345 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !71345 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !71345 } ; [#uses=1] define internal %struct.NullImporter* @float_repr(%struct.PyFloatObject* %v) nounwind { entry: %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71349), !dbg !71350 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr %1 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71351 ; [#uses=1] %2 = call %struct.NullImporter* @float_str_or_repr(%struct.PyFloatObject* %1, i32 0, i8 signext 114) nounwind, !dbg !71351 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !71351 %3 = load %struct.NullImporter** %0, align 4, !dbg !71351 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !71351 br label %return, !dbg !71351 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !71351 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !71351 } ; [#uses=2] define internal %struct.NullImporter* @float_str(%struct.PyFloatObject* %v) nounwind { entry: %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71353), !dbg !71354 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr %1 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71355 ; [#uses=1] %2 = call %struct.NullImporter* @float_str_or_repr(%struct.PyFloatObject* %1, i32 12, i8 signext 103) nounwind, !dbg !71355 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !71355 %3 = load %struct.NullImporter** %0, align 4, !dbg !71355 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !71355 br label %return, !dbg !71355 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !71355 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !71355 } ; [#uses=1] define internal %struct.NullImporter* @float_richcompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %op_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.73 = alloca i32 ; [#uses=3] %iftmp.72 = alloca i32 ; [#uses=3] %i = alloca double, align 8 ; [#uses=18] %j = alloca double, align 8 ; [#uses=14] %r = alloca i32 ; [#uses=11] %jj = alloca i32 ; [#uses=2] %vsign = alloca i32 ; [#uses=5] %wsign = alloca i32 ; [#uses=5] %nbits = alloca i32 ; [#uses=5] %exponent = alloca i32 ; [#uses=4] %fracpart = alloca double, align 8 ; [#uses=2] %intpart = alloca double, align 8 ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %one = alloca %struct.NullImporter* ; [#uses=12] %vv = alloca %struct.NullImporter* ; [#uses=24] %ww = alloca %struct.NullImporter* ; [#uses=19] %temp = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71357), !dbg !71358 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71359), !dbg !71358 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71360), !dbg !71358 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !71361), !dbg !71363 call void @llvm.dbg.declare(metadata !2962, metadata !71364), !dbg !71363 call void @llvm.dbg.declare(metadata !2962, metadata !71365), !dbg !71366 store i32 0, i32* %r, align 4, !dbg !71366 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71367 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyFloatObject*, !dbg !71367 ; [#uses=1] %3 = getelementptr inbounds %struct.PyFloatObject* %2, i32 0, i32 2, !dbg !71367 ; [#uses=1] %4 = load double* %3, align 4, !dbg !71367 ; [#uses=1] store double %4, double* %i, align 8, !dbg !71367 %5 = load %struct.NullImporter** %w_addr, align 4, !dbg !71368 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !71368 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !71368 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71368 ; [#uses=1] br i1 %8, label %bb1, label %bb, !dbg !71368 bb: ; preds = %entry %9 = load %struct.NullImporter** %w_addr, align 4, !dbg !71368 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !71368 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !71368 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71368 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !71368 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !71368 bb1: ; preds = %bb, %entry %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !71369 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyFloatObject*, !dbg !71369 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFloatObject* %15, i32 0, i32 2, !dbg !71369 ; [#uses=1] %17 = load double* %16, align 4, !dbg !71369 ; [#uses=1] store double %17, double* %j, align 8, !dbg !71369 br label %Compare, !dbg !71369 bb2: ; preds = %bb %18 = load double* %i, align 8, !dbg !71370 ; [#uses=1] %19 = call i32 @__finite(double %18) nounwind readnone, !dbg !71370 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !71370 ; [#uses=1] br i1 %20, label %bb3, label %bb6, !dbg !71370 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !71371 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !71371 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !71371 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !71371 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !71371 ; [#uses=1] %26 = and i32 %25, 8388608, !dbg !71371 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !71371 ; [#uses=1] br i1 %27, label %bb5, label %bb4, !dbg !71371 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %w_addr, align 4, !dbg !71371 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !71371 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !71371 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 21, !dbg !71371 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !71371 ; [#uses=1] %33 = and i32 %32, 16777216, !dbg !71371 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !71371 ; [#uses=1] br i1 %34, label %bb5, label %Unimplemented, !dbg !71371 bb5: ; preds = %bb4, %bb3 store double 0.000000e+00, double* %j, align 8, !dbg !71372 br label %Compare, !dbg !71372 bb6: ; preds = %bb2 %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !71373 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !71373 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !71373 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !71373 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !71373 ; [#uses=1] %40 = and i32 %39, 8388608, !dbg !71373 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !71373 ; [#uses=1] br i1 %41, label %bb7, label %bb8, !dbg !71373 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !71374), !dbg !71376 %42 = load %struct.NullImporter** %w_addr, align 4, !dbg !71376 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyBoolObject*, !dbg !71376 ; [#uses=1] %44 = getelementptr inbounds %struct.PyBoolObject* %43, i32 0, i32 2, !dbg !71376 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !71376 ; [#uses=1] store i32 %45, i32* %jj, align 4, !dbg !71376 %46 = load i32* %jj, align 4, !dbg !71377 ; [#uses=1] %47 = sitofp i32 %46 to double, !dbg !71377 ; [#uses=1] store double %47, double* %j, align 8, !dbg !71377 br label %Compare, !dbg !71377 bb8: ; preds = %bb6 %48 = load %struct.NullImporter** %w_addr, align 4, !dbg !71378 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !71378 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !71378 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 21, !dbg !71378 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !71378 ; [#uses=1] %53 = and i32 %52, 16777216, !dbg !71378 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !71378 ; [#uses=1] br i1 %54, label %bb9, label %Unimplemented, !dbg !71378 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !71379), !dbg !71381 call void @llvm.dbg.declare(metadata !2962, metadata !71382), !dbg !71383 call void @llvm.dbg.declare(metadata !2962, metadata !71384), !dbg !71385 call void @llvm.dbg.declare(metadata !2962, metadata !71386), !dbg !71387 %55 = load double* %i, align 8, !dbg !71381 ; [#uses=1] %56 = fcmp une double %55, 0.000000e+00, !dbg !71381 ; [#uses=1] br i1 %56, label %bb10, label %bb14, !dbg !71381 bb10: ; preds = %bb9 %57 = load double* %i, align 8, !dbg !71381 ; [#uses=1] %58 = fcmp olt double %57, 0.000000e+00, !dbg !71381 ; [#uses=1] br i1 %58, label %bb11, label %bb12, !dbg !71381 bb11: ; preds = %bb10 store i32 -1, i32* %iftmp.73, align 4, !dbg !71381 br label %bb13, !dbg !71381 bb12: ; preds = %bb10 store i32 1, i32* %iftmp.73, align 4, !dbg !71381 br label %bb13, !dbg !71381 bb13: ; preds = %bb12, %bb11 %59 = load i32* %iftmp.73, align 4, !dbg !71381 ; [#uses=1] store i32 %59, i32* %iftmp.72, align 4, !dbg !71381 br label %bb15, !dbg !71381 bb14: ; preds = %bb9 store i32 0, i32* %iftmp.72, align 4, !dbg !71381 br label %bb15, !dbg !71381 bb15: ; preds = %bb14, %bb13 %60 = load i32* %iftmp.72, align 4, !dbg !71381 ; [#uses=1] store i32 %60, i32* %vsign, align 4, !dbg !71381 %61 = load %struct.NullImporter** %w_addr, align 4, !dbg !71383 ; [#uses=1] %62 = call i32 @_PyLong_Sign(%struct.NullImporter* %61) nounwind, !dbg !71383 ; [#uses=1] store i32 %62, i32* %wsign, align 4, !dbg !71383 %63 = load i32* %vsign, align 4, !dbg !71388 ; [#uses=1] %64 = load i32* %wsign, align 4, !dbg !71388 ; [#uses=1] %65 = icmp ne i32 %63, %64, !dbg !71388 ; [#uses=1] br i1 %65, label %bb16, label %bb17, !dbg !71388 bb16: ; preds = %bb15 %66 = load i32* %vsign, align 4, !dbg !71389 ; [#uses=1] %67 = sitofp i32 %66 to double, !dbg !71389 ; [#uses=1] store double %67, double* %i, align 8, !dbg !71389 %68 = load i32* %wsign, align 4, !dbg !71390 ; [#uses=1] %69 = sitofp i32 %68 to double, !dbg !71390 ; [#uses=1] store double %69, double* %j, align 8, !dbg !71390 br label %Compare, !dbg !71390 bb17: ; preds = %bb15 %70 = load %struct.NullImporter** %w_addr, align 4, !dbg !71391 ; [#uses=1] %71 = call i32 @_PyLong_NumBits(%struct.NullImporter* %70) nounwind, !dbg !71391 ; [#uses=1] store i32 %71, i32* %nbits, align 4, !dbg !71391 %72 = load i32* %nbits, align 4, !dbg !71392 ; [#uses=1] %73 = icmp eq i32 %72, -1, !dbg !71392 ; [#uses=1] br i1 %73, label %bb18, label %bb20, !dbg !71392 bb18: ; preds = %bb17 %74 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !71392 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !71392 ; [#uses=1] br i1 %75, label %bb19, label %bb20, !dbg !71392 bb19: ; preds = %bb18 call void @PyErr_Clear() nounwind, !dbg !71393 %76 = load i32* %vsign, align 4, !dbg !71394 ; [#uses=1] %77 = sitofp i32 %76 to double, !dbg !71394 ; [#uses=1] store double %77, double* %i, align 8, !dbg !71394 %78 = load i32* %wsign, align 4, !dbg !71395 ; [#uses=1] %79 = sitofp i32 %78 to double, !dbg !71395 ; [#uses=1] %80 = fmul double %79, 2.000000e+00, !dbg !71395 ; [#uses=1] store double %80, double* %j, align 8, !dbg !71395 br label %Compare, !dbg !71395 bb20: ; preds = %bb18, %bb17 %81 = load i32* %nbits, align 4, !dbg !71396 ; [#uses=1] %82 = icmp ule i32 %81, 48, !dbg !71396 ; [#uses=1] br i1 %82, label %bb21, label %bb22, !dbg !71396 bb21: ; preds = %bb20 %83 = load %struct.NullImporter** %w_addr, align 4, !dbg !71397 ; [#uses=1] %84 = call double @PyLong_AsDouble(%struct.NullImporter* %83) nounwind, !dbg !71397 ; [#uses=1] store double %84, double* %j, align 8, !dbg !71397 br label %Compare, !dbg !71397 bb22: ; preds = %bb20 %85 = load i32* %vsign, align 4, !dbg !71398 ; [#uses=1] %86 = icmp slt i32 %85, 0, !dbg !71398 ; [#uses=1] br i1 %86, label %bb23, label %bb24, !dbg !71398 bb23: ; preds = %bb22 %87 = load double* %i, align 8, !dbg !71399 ; [#uses=1] %88 = fsub double -0.000000e+00, %87, !dbg !71399 ; [#uses=1] store double %88, double* %i, align 8, !dbg !71399 %89 = load i32* %op_addr, align 4, !dbg !71400 ; [#uses=1] %90 = getelementptr inbounds [0 x i32]* bitcast ([6 x i32]* @_Py_SwappedOp to [0 x i32]*), i32 0, i32 %89, !dbg !71400 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !71400 ; [#uses=1] store i32 %91, i32* %op_addr, align 4, !dbg !71400 br label %bb24, !dbg !71400 bb24: ; preds = %bb23, %bb22 %92 = load double* %i, align 8, !dbg !71401 ; [#uses=1] %93 = call double @frexp(double %92, i32* %exponent) nounwind, !dbg !71401 ; [#uses=0] %94 = load i32* %exponent, align 4, !dbg !71402 ; [#uses=1] %95 = icmp slt i32 %94, 0, !dbg !71402 ; [#uses=1] br i1 %95, label %bb26, label %bb25, !dbg !71402 bb25: ; preds = %bb24 %96 = load i32* %exponent, align 4, !dbg !71402 ; [#uses=1] %97 = load i32* %nbits, align 4, !dbg !71402 ; [#uses=1] %98 = icmp ult i32 %96, %97, !dbg !71402 ; [#uses=1] br i1 %98, label %bb26, label %bb27, !dbg !71402 bb26: ; preds = %bb25, %bb24 store double 1.000000e+00, double* %i, align 8, !dbg !71403 store double 2.000000e+00, double* %j, align 8, !dbg !71404 br label %Compare, !dbg !71404 bb27: ; preds = %bb25 %99 = load i32* %exponent, align 4, !dbg !71405 ; [#uses=1] %100 = load i32* %nbits, align 4, !dbg !71405 ; [#uses=1] %101 = icmp ugt i32 %99, %100, !dbg !71405 ; [#uses=1] br i1 %101, label %bb28, label %bb29, !dbg !71405 bb28: ; preds = %bb27 store double 2.000000e+00, double* %i, align 8, !dbg !71406 store double 1.000000e+00, double* %j, align 8, !dbg !71407 br label %Compare, !dbg !71407 bb29: ; preds = %bb27 call void @llvm.dbg.declare(metadata !2962, metadata !71408), !dbg !71410 call void @llvm.dbg.declare(metadata !2962, metadata !71411), !dbg !71412 call void @llvm.dbg.declare(metadata !2962, metadata !71413), !dbg !71414 call void @llvm.dbg.declare(metadata !2962, metadata !71415), !dbg !71416 call void @llvm.dbg.declare(metadata !2962, metadata !71417), !dbg !71418 call void @llvm.dbg.declare(metadata !2962, metadata !71419), !dbg !71420 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !71414 store %struct.NullImporter* null, %struct.NullImporter** %one, align 4, !dbg !71416 store %struct.NullImporter* null, %struct.NullImporter** %vv, align 4, !dbg !71418 %102 = load %struct.NullImporter** %w_addr, align 4, !dbg !71420 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %ww, align 4, !dbg !71420 %103 = load i32* %wsign, align 4, !dbg !71421 ; [#uses=1] %104 = icmp slt i32 %103, 0, !dbg !71421 ; [#uses=1] br i1 %104, label %bb30, label %bb32, !dbg !71421 bb30: ; preds = %bb29 %105 = load %struct.NullImporter** %w_addr, align 4, !dbg !71422 ; [#uses=1] %106 = call %struct.NullImporter* @PyNumber_Negative(%struct.NullImporter* %105) nounwind, !dbg !71422 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %ww, align 4, !dbg !71422 %107 = load %struct.NullImporter** %ww, align 4, !dbg !71423 ; [#uses=1] %108 = icmp eq %struct.NullImporter* %107, null, !dbg !71423 ; [#uses=1] br i1 %108, label %Error, label %bb31, !dbg !71423 bb31: ; preds = %bb30 br label %bb33, !dbg !71423 bb32: ; preds = %bb29 %109 = load %struct.NullImporter** %ww, align 4, !dbg !71424 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !71424 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !71424 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !71424 ; [#uses=1] %113 = load %struct.NullImporter** %ww, align 4, !dbg !71424 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !71424 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !71424 br label %bb33, !dbg !71424 bb33: ; preds = %bb32, %bb31 %115 = load double* %i, align 8, !dbg !71425 ; [#uses=1] %116 = call double @modf(double %115, double* %intpart) nounwind, !dbg !71425 ; [#uses=1] store double %116, double* %fracpart, align 8, !dbg !71425 %117 = load double* %intpart, align 8, !dbg !71426 ; [#uses=1] %118 = call %struct.NullImporter* @PyLong_FromDouble(double %117) nounwind, !dbg !71426 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %vv, align 4, !dbg !71426 %119 = load %struct.NullImporter** %vv, align 4, !dbg !71427 ; [#uses=1] %120 = icmp eq %struct.NullImporter* %119, null, !dbg !71427 ; [#uses=1] br i1 %120, label %Error, label %bb34, !dbg !71427 bb34: ; preds = %bb33 %121 = load double* %fracpart, align 8, !dbg !71428 ; [#uses=1] %122 = fcmp une double %121, 0.000000e+00, !dbg !71428 ; [#uses=1] br i1 %122, label %bb35, label %bb46, !dbg !71428 bb35: ; preds = %bb34 call void @llvm.dbg.declare(metadata !2962, metadata !71429), !dbg !71431 %123 = call %struct.NullImporter* @PyInt_FromLong(i32 1) nounwind, !dbg !71432 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %one, align 4, !dbg !71432 %124 = load %struct.NullImporter** %one, align 4, !dbg !71433 ; [#uses=1] %125 = icmp eq %struct.NullImporter* %124, null, !dbg !71433 ; [#uses=1] br i1 %125, label %Error, label %bb36, !dbg !71433 bb36: ; preds = %bb35 %126 = load %struct.NullImporter** %ww, align 4, !dbg !71434 ; [#uses=1] %127 = load %struct.NullImporter** %one, align 4, !dbg !71434 ; [#uses=1] %128 = call %struct.NullImporter* @PyNumber_Lshift(%struct.NullImporter* %126, %struct.NullImporter* %127) nounwind, !dbg !71434 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %temp, align 4, !dbg !71434 %129 = load %struct.NullImporter** %temp, align 4, !dbg !71435 ; [#uses=1] %130 = icmp eq %struct.NullImporter* %129, null, !dbg !71435 ; [#uses=1] br i1 %130, label %Error, label %bb37, !dbg !71435 bb37: ; preds = %bb36 %131 = load %struct.NullImporter** %ww, align 4, !dbg !71436 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !71436 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !71436 ; [#uses=1] %134 = sub nsw i32 %133, 1, !dbg !71436 ; [#uses=1] %135 = load %struct.NullImporter** %ww, align 4, !dbg !71436 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !71436 ; [#uses=1] store i32 %134, i32* %136, align 4, !dbg !71436 %137 = load %struct.NullImporter** %ww, align 4, !dbg !71436 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !71436 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !71436 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !71436 ; [#uses=1] br i1 %140, label %bb38, label %bb39, !dbg !71436 bb38: ; preds = %bb37 %141 = load %struct.NullImporter** %ww, align 4, !dbg !71436 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 1, !dbg !71436 ; [#uses=1] %143 = load %struct.PyTypeObject** %142, align 4, !dbg !71436 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 6, !dbg !71436 ; [#uses=1] %145 = load void (%struct.NullImporter*)** %144, align 4, !dbg !71436 ; [#uses=1] %146 = load %struct.NullImporter** %ww, align 4, !dbg !71436 ; [#uses=1] call void %145(%struct.NullImporter* %146) nounwind, !dbg !71436 br label %bb39, !dbg !71436 bb39: ; preds = %bb38, %bb37 %147 = load %struct.NullImporter** %temp, align 4, !dbg !71437 ; [#uses=1] store %struct.NullImporter* %147, %struct.NullImporter** %ww, align 4, !dbg !71437 %148 = load %struct.NullImporter** %vv, align 4, !dbg !71438 ; [#uses=1] %149 = load %struct.NullImporter** %one, align 4, !dbg !71438 ; [#uses=1] %150 = call %struct.NullImporter* @PyNumber_Lshift(%struct.NullImporter* %148, %struct.NullImporter* %149) nounwind, !dbg !71438 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %temp, align 4, !dbg !71438 %151 = load %struct.NullImporter** %temp, align 4, !dbg !71439 ; [#uses=1] %152 = icmp eq %struct.NullImporter* %151, null, !dbg !71439 ; [#uses=1] br i1 %152, label %Error, label %bb40, !dbg !71439 bb40: ; preds = %bb39 %153 = load %struct.NullImporter** %vv, align 4, !dbg !71440 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !71440 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !71440 ; [#uses=1] %156 = sub nsw i32 %155, 1, !dbg !71440 ; [#uses=1] %157 = load %struct.NullImporter** %vv, align 4, !dbg !71440 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !71440 ; [#uses=1] store i32 %156, i32* %158, align 4, !dbg !71440 %159 = load %struct.NullImporter** %vv, align 4, !dbg !71440 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !71440 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !71440 ; [#uses=1] %162 = icmp eq i32 %161, 0, !dbg !71440 ; [#uses=1] br i1 %162, label %bb41, label %bb42, !dbg !71440 bb41: ; preds = %bb40 %163 = load %struct.NullImporter** %vv, align 4, !dbg !71440 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 1, !dbg !71440 ; [#uses=1] %165 = load %struct.PyTypeObject** %164, align 4, !dbg !71440 ; [#uses=1] %166 = getelementptr inbounds %struct.PyTypeObject* %165, i32 0, i32 6, !dbg !71440 ; [#uses=1] %167 = load void (%struct.NullImporter*)** %166, align 4, !dbg !71440 ; [#uses=1] %168 = load %struct.NullImporter** %vv, align 4, !dbg !71440 ; [#uses=1] call void %167(%struct.NullImporter* %168) nounwind, !dbg !71440 br label %bb42, !dbg !71440 bb42: ; preds = %bb41, %bb40 %169 = load %struct.NullImporter** %temp, align 4, !dbg !71441 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %vv, align 4, !dbg !71441 %170 = load %struct.NullImporter** %vv, align 4, !dbg !71442 ; [#uses=1] %171 = load %struct.NullImporter** %one, align 4, !dbg !71442 ; [#uses=1] %172 = call %struct.NullImporter* @PyNumber_Or(%struct.NullImporter* %170, %struct.NullImporter* %171) nounwind, !dbg !71442 ; [#uses=1] store %struct.NullImporter* %172, %struct.NullImporter** %temp, align 4, !dbg !71442 %173 = load %struct.NullImporter** %temp, align 4, !dbg !71443 ; [#uses=1] %174 = icmp eq %struct.NullImporter* %173, null, !dbg !71443 ; [#uses=1] br i1 %174, label %Error, label %bb43, !dbg !71443 bb43: ; preds = %bb42 %175 = load %struct.NullImporter** %vv, align 4, !dbg !71444 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !71444 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !71444 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !71444 ; [#uses=1] %179 = load %struct.NullImporter** %vv, align 4, !dbg !71444 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !71444 ; [#uses=1] store i32 %178, i32* %180, align 4, !dbg !71444 %181 = load %struct.NullImporter** %vv, align 4, !dbg !71444 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !71444 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !71444 ; [#uses=1] %184 = icmp eq i32 %183, 0, !dbg !71444 ; [#uses=1] br i1 %184, label %bb44, label %bb45, !dbg !71444 bb44: ; preds = %bb43 %185 = load %struct.NullImporter** %vv, align 4, !dbg !71444 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 1, !dbg !71444 ; [#uses=1] %187 = load %struct.PyTypeObject** %186, align 4, !dbg !71444 ; [#uses=1] %188 = getelementptr inbounds %struct.PyTypeObject* %187, i32 0, i32 6, !dbg !71444 ; [#uses=1] %189 = load void (%struct.NullImporter*)** %188, align 4, !dbg !71444 ; [#uses=1] %190 = load %struct.NullImporter** %vv, align 4, !dbg !71444 ; [#uses=1] call void %189(%struct.NullImporter* %190) nounwind, !dbg !71444 br label %bb45, !dbg !71444 bb45: ; preds = %bb44, %bb43 %191 = load %struct.NullImporter** %temp, align 4, !dbg !71445 ; [#uses=1] store %struct.NullImporter* %191, %struct.NullImporter** %vv, align 4, !dbg !71445 br label %bb46, !dbg !71445 bb46: ; preds = %bb45, %bb34 %192 = load %struct.NullImporter** %vv, align 4, !dbg !71446 ; [#uses=1] %193 = load %struct.NullImporter** %ww, align 4, !dbg !71446 ; [#uses=1] %194 = load i32* %op_addr, align 4, !dbg !71446 ; [#uses=1] %195 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %192, %struct.NullImporter* %193, i32 %194) nounwind, !dbg !71446 ; [#uses=1] store i32 %195, i32* %r, align 4, !dbg !71446 %196 = load i32* %r, align 4, !dbg !71447 ; [#uses=1] %197 = icmp slt i32 %196, 0, !dbg !71447 ; [#uses=1] br i1 %197, label %Error, label %bb47, !dbg !71447 bb47: ; preds = %bb46 %198 = load i32* %r, align 4, !dbg !71448 ; [#uses=1] %199 = call %struct.NullImporter* @PyBool_FromLong(i32 %198) nounwind, !dbg !71448 ; [#uses=1] store %struct.NullImporter* %199, %struct.NullImporter** %result, align 4, !dbg !71448 br label %Error, !dbg !71449 Error: ; preds = %bb47, %bb46, %bb42, %bb39, %bb36, %bb35, %bb33, %bb30 %200 = load %struct.NullImporter** %vv, align 4, !dbg !71450 ; [#uses=1] %201 = icmp ne %struct.NullImporter* %200, null, !dbg !71450 ; [#uses=1] br i1 %201, label %bb48, label %bb50, !dbg !71450 bb48: ; preds = %Error %202 = load %struct.NullImporter** %vv, align 4, !dbg !71450 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !71450 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !71450 ; [#uses=1] %205 = sub nsw i32 %204, 1, !dbg !71450 ; [#uses=1] %206 = load %struct.NullImporter** %vv, align 4, !dbg !71450 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !71450 ; [#uses=1] store i32 %205, i32* %207, align 4, !dbg !71450 %208 = load %struct.NullImporter** %vv, align 4, !dbg !71450 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 0, !dbg !71450 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !71450 ; [#uses=1] %211 = icmp eq i32 %210, 0, !dbg !71450 ; [#uses=1] br i1 %211, label %bb49, label %bb50, !dbg !71450 bb49: ; preds = %bb48 %212 = load %struct.NullImporter** %vv, align 4, !dbg !71450 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 1, !dbg !71450 ; [#uses=1] %214 = load %struct.PyTypeObject** %213, align 4, !dbg !71450 ; [#uses=1] %215 = getelementptr inbounds %struct.PyTypeObject* %214, i32 0, i32 6, !dbg !71450 ; [#uses=1] %216 = load void (%struct.NullImporter*)** %215, align 4, !dbg !71450 ; [#uses=1] %217 = load %struct.NullImporter** %vv, align 4, !dbg !71450 ; [#uses=1] call void %216(%struct.NullImporter* %217) nounwind, !dbg !71450 br label %bb50, !dbg !71450 bb50: ; preds = %bb49, %bb48, %Error %218 = load %struct.NullImporter** %ww, align 4, !dbg !71451 ; [#uses=1] %219 = icmp ne %struct.NullImporter* %218, null, !dbg !71451 ; [#uses=1] br i1 %219, label %bb51, label %bb53, !dbg !71451 bb51: ; preds = %bb50 %220 = load %struct.NullImporter** %ww, align 4, !dbg !71451 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !71451 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !71451 ; [#uses=1] %223 = sub nsw i32 %222, 1, !dbg !71451 ; [#uses=1] %224 = load %struct.NullImporter** %ww, align 4, !dbg !71451 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %224, i32 0, i32 0, !dbg !71451 ; [#uses=1] store i32 %223, i32* %225, align 4, !dbg !71451 %226 = load %struct.NullImporter** %ww, align 4, !dbg !71451 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !71451 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !71451 ; [#uses=1] %229 = icmp eq i32 %228, 0, !dbg !71451 ; [#uses=1] br i1 %229, label %bb52, label %bb53, !dbg !71451 bb52: ; preds = %bb51 %230 = load %struct.NullImporter** %ww, align 4, !dbg !71451 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 1, !dbg !71451 ; [#uses=1] %232 = load %struct.PyTypeObject** %231, align 4, !dbg !71451 ; [#uses=1] %233 = getelementptr inbounds %struct.PyTypeObject* %232, i32 0, i32 6, !dbg !71451 ; [#uses=1] %234 = load void (%struct.NullImporter*)** %233, align 4, !dbg !71451 ; [#uses=1] %235 = load %struct.NullImporter** %ww, align 4, !dbg !71451 ; [#uses=1] call void %234(%struct.NullImporter* %235) nounwind, !dbg !71451 br label %bb53, !dbg !71451 bb53: ; preds = %bb52, %bb51, %bb50 %236 = load %struct.NullImporter** %one, align 4, !dbg !71452 ; [#uses=1] %237 = icmp ne %struct.NullImporter* %236, null, !dbg !71452 ; [#uses=1] br i1 %237, label %bb54, label %bb56, !dbg !71452 bb54: ; preds = %bb53 %238 = load %struct.NullImporter** %one, align 4, !dbg !71452 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !71452 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !71452 ; [#uses=1] %241 = sub nsw i32 %240, 1, !dbg !71452 ; [#uses=1] %242 = load %struct.NullImporter** %one, align 4, !dbg !71452 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 0, !dbg !71452 ; [#uses=1] store i32 %241, i32* %243, align 4, !dbg !71452 %244 = load %struct.NullImporter** %one, align 4, !dbg !71452 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 0, !dbg !71452 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !71452 ; [#uses=1] %247 = icmp eq i32 %246, 0, !dbg !71452 ; [#uses=1] br i1 %247, label %bb55, label %bb56, !dbg !71452 bb55: ; preds = %bb54 %248 = load %struct.NullImporter** %one, align 4, !dbg !71452 ; [#uses=1] %249 = getelementptr inbounds %struct.NullImporter* %248, i32 0, i32 1, !dbg !71452 ; [#uses=1] %250 = load %struct.PyTypeObject** %249, align 4, !dbg !71452 ; [#uses=1] %251 = getelementptr inbounds %struct.PyTypeObject* %250, i32 0, i32 6, !dbg !71452 ; [#uses=1] %252 = load void (%struct.NullImporter*)** %251, align 4, !dbg !71452 ; [#uses=1] %253 = load %struct.NullImporter** %one, align 4, !dbg !71452 ; [#uses=1] call void %252(%struct.NullImporter* %253) nounwind, !dbg !71452 br label %bb56, !dbg !71452 bb56: ; preds = %bb55, %bb54, %bb53 %254 = load %struct.NullImporter** %result, align 4, !dbg !71453 ; [#uses=1] store %struct.NullImporter* %254, %struct.NullImporter** %0, align 4, !dbg !71453 br label %bb64, !dbg !71453 Compare: ; preds = %bb28, %bb26, %bb21, %bb19, %bb16, %bb7, %bb5, %bb1 %255 = load i32* %op_addr, align 4, !dbg !71454 ; [#uses=1] switch i32 %255, label %bb63 [ i32 0, label %bb61 i32 1, label %bb59 i32 2, label %bb57 i32 3, label %bb58 i32 4, label %bb62 i32 5, label %bb60 ], !dbg !71454 bb57: ; preds = %Compare %256 = load double* %i, align 8, !dbg !71455 ; [#uses=1] %257 = load double* %j, align 8, !dbg !71455 ; [#uses=1] %258 = fcmp oeq double %256, %257, !dbg !71455 ; [#uses=1] %259 = zext i1 %258 to i32, !dbg !71455 ; [#uses=1] store i32 %259, i32* %r, align 4, !dbg !71455 br label %bb63, !dbg !71455 bb58: ; preds = %Compare %260 = load double* %i, align 8, !dbg !71456 ; [#uses=1] %261 = load double* %j, align 8, !dbg !71456 ; [#uses=1] %262 = fcmp une double %260, %261, !dbg !71456 ; [#uses=1] %263 = zext i1 %262 to i32, !dbg !71456 ; [#uses=1] store i32 %263, i32* %r, align 4, !dbg !71456 br label %bb63, !dbg !71456 bb59: ; preds = %Compare %264 = load double* %i, align 8, !dbg !71457 ; [#uses=1] %265 = load double* %j, align 8, !dbg !71457 ; [#uses=1] %266 = fcmp ole double %264, %265, !dbg !71457 ; [#uses=1] %267 = zext i1 %266 to i32, !dbg !71457 ; [#uses=1] store i32 %267, i32* %r, align 4, !dbg !71457 br label %bb63, !dbg !71457 bb60: ; preds = %Compare %268 = load double* %i, align 8, !dbg !71458 ; [#uses=1] %269 = load double* %j, align 8, !dbg !71458 ; [#uses=1] %270 = fcmp oge double %268, %269, !dbg !71458 ; [#uses=1] %271 = zext i1 %270 to i32, !dbg !71458 ; [#uses=1] store i32 %271, i32* %r, align 4, !dbg !71458 br label %bb63, !dbg !71458 bb61: ; preds = %Compare %272 = load double* %i, align 8, !dbg !71459 ; [#uses=1] %273 = load double* %j, align 8, !dbg !71459 ; [#uses=1] %274 = fcmp olt double %272, %273, !dbg !71459 ; [#uses=1] %275 = zext i1 %274 to i32, !dbg !71459 ; [#uses=1] store i32 %275, i32* %r, align 4, !dbg !71459 br label %bb63, !dbg !71459 bb62: ; preds = %Compare %276 = load double* %i, align 8, !dbg !71460 ; [#uses=1] %277 = load double* %j, align 8, !dbg !71460 ; [#uses=1] %278 = fcmp ogt double %276, %277, !dbg !71460 ; [#uses=1] %279 = zext i1 %278 to i32, !dbg !71460 ; [#uses=1] store i32 %279, i32* %r, align 4, !dbg !71460 br label %bb63, !dbg !71460 bb63: ; preds = %bb62, %bb61, %bb60, %bb59, %bb58, %bb57, %Compare %280 = load i32* %r, align 4, !dbg !71461 ; [#uses=1] %281 = call %struct.NullImporter* @PyBool_FromLong(i32 %280) nounwind, !dbg !71461 ; [#uses=1] store %struct.NullImporter* %281, %struct.NullImporter** %0, align 4, !dbg !71461 br label %bb64, !dbg !71461 Unimplemented: ; preds = %bb8, %bb4 %282 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !71462 ; [#uses=1] %283 = add nsw i32 %282, 1, !dbg !71462 ; [#uses=1] store i32 %283, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !71462 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !71463 br label %bb64, !dbg !71463 bb64: ; preds = %Unimplemented, %bb63, %bb56 %284 = load %struct.NullImporter** %0, align 4, !dbg !71453 ; [#uses=1] store %struct.NullImporter* %284, %struct.NullImporter** %retval, align 4, !dbg !71453 br label %return, !dbg !71453 return: ; preds = %bb64 %retval65 = load %struct.NullImporter** %retval, !dbg !71453 ; [#uses=1] ret %struct.NullImporter* %retval65, !dbg !71453 } ; [#uses=8] declare double @frexp(double, i32*) nounwind ; [#uses=3] declare double @modf(double, double*) nounwind ; [#uses=1] define internal i32 @float_hash(%struct.PyFloatObject* %v) nounwind { entry: %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71464), !dbg !71465 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr %1 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71466 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFloatObject* %1, i32 0, i32 2, !dbg !71466 ; [#uses=1] %3 = load double* %2, align 4, !dbg !71466 ; [#uses=1] %4 = call i32 @_Py_HashDouble(double %3) nounwind, !dbg !71466 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !71466 %5 = load i32* %0, align 4, !dbg !71466 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !71466 br label %return, !dbg !71466 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !71466 ; [#uses=1] ret i32 %retval1, !dbg !71466 } ; [#uses=1] define internal %struct.NullImporter* @float_add(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca double, align 8 ; [#uses=5] %b = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71468), !dbg !71469 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71470), !dbg !71469 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71471), !dbg !71473 call void @llvm.dbg.declare(metadata !2962, metadata !71474), !dbg !71473 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71475 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71475 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71475 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71475 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !71475 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !71475 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !71475 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !71475 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71475 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !71475 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !71475 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !71475 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFloatObject*, !dbg !71475 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFloatObject* %11, i32 0, i32 2, !dbg !71475 ; [#uses=1] %13 = load double* %12, align 4, !dbg !71475 ; [#uses=1] store double %13, double* %a, align 8, !dbg !71475 br label %bb4, !dbg !71475 bb2: ; preds = %bb %14 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %a) nounwind, !dbg !71475 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !71475 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !71475 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !71475 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !71475 br label %bb10, !dbg !71475 bb4: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** %w_addr, align 4, !dbg !71476 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !71476 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !71476 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71476 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !71476 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !71476 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !71476 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !71476 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71476 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !71476 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !71476 bb6: ; preds = %bb5, %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !71476 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyFloatObject*, !dbg !71476 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFloatObject* %27, i32 0, i32 2, !dbg !71476 ; [#uses=1] %29 = load double* %28, align 4, !dbg !71476 ; [#uses=1] store double %29, double* %b, align 8, !dbg !71476 br label %bb9, !dbg !71476 bb7: ; preds = %bb5 %30 = call i32 @convert_to_double(%struct.NullImporter** %w_addr, double* %b) nounwind, !dbg !71476 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !71476 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !71476 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !71476 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !71476 br label %bb10, !dbg !71476 bb9: ; preds = %bb7, %bb6 %33 = load double* %a, align 8, !dbg !71477 ; [#uses=1] %34 = load double* %b, align 8, !dbg !71477 ; [#uses=1] %35 = fadd double %33, %34, !dbg !71477 ; [#uses=1] store double %35, double* %a, align 8, !dbg !71477 %36 = load double* %a, align 8, !dbg !71478 ; [#uses=1] %37 = call %struct.NullImporter* @PyFloat_FromDouble(double %36) nounwind, !dbg !71478 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !71478 br label %bb10, !dbg !71478 bb10: ; preds = %bb9, %bb8, %bb3 %38 = load %struct.NullImporter** %0, align 4, !dbg !71475 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !71475 br label %return, !dbg !71475 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !71475 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !71475 } ; [#uses=1] define internal %struct.NullImporter* @float_sub(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca double, align 8 ; [#uses=5] %b = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71479), !dbg !71480 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71481), !dbg !71480 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71482), !dbg !71484 call void @llvm.dbg.declare(metadata !2962, metadata !71485), !dbg !71484 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71486 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71486 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71486 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71486 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !71486 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !71486 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !71486 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !71486 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71486 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !71486 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !71486 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !71486 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFloatObject*, !dbg !71486 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFloatObject* %11, i32 0, i32 2, !dbg !71486 ; [#uses=1] %13 = load double* %12, align 4, !dbg !71486 ; [#uses=1] store double %13, double* %a, align 8, !dbg !71486 br label %bb4, !dbg !71486 bb2: ; preds = %bb %14 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %a) nounwind, !dbg !71486 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !71486 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !71486 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !71486 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !71486 br label %bb10, !dbg !71486 bb4: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** %w_addr, align 4, !dbg !71487 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !71487 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !71487 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71487 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !71487 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !71487 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !71487 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !71487 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71487 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !71487 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !71487 bb6: ; preds = %bb5, %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !71487 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyFloatObject*, !dbg !71487 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFloatObject* %27, i32 0, i32 2, !dbg !71487 ; [#uses=1] %29 = load double* %28, align 4, !dbg !71487 ; [#uses=1] store double %29, double* %b, align 8, !dbg !71487 br label %bb9, !dbg !71487 bb7: ; preds = %bb5 %30 = call i32 @convert_to_double(%struct.NullImporter** %w_addr, double* %b) nounwind, !dbg !71487 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !71487 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !71487 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !71487 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !71487 br label %bb10, !dbg !71487 bb9: ; preds = %bb7, %bb6 %33 = load double* %a, align 8, !dbg !71488 ; [#uses=1] %34 = load double* %b, align 8, !dbg !71488 ; [#uses=1] %35 = fsub double %33, %34, !dbg !71488 ; [#uses=1] store double %35, double* %a, align 8, !dbg !71488 %36 = load double* %a, align 8, !dbg !71489 ; [#uses=1] %37 = call %struct.NullImporter* @PyFloat_FromDouble(double %36) nounwind, !dbg !71489 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !71489 br label %bb10, !dbg !71489 bb10: ; preds = %bb9, %bb8, %bb3 %38 = load %struct.NullImporter** %0, align 4, !dbg !71486 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !71486 br label %return, !dbg !71486 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !71486 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !71486 } ; [#uses=1] define internal %struct.NullImporter* @float_mul(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca double, align 8 ; [#uses=5] %b = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71490), !dbg !71491 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71492), !dbg !71491 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71493), !dbg !71495 call void @llvm.dbg.declare(metadata !2962, metadata !71496), !dbg !71495 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71497 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71497 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71497 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71497 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !71497 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !71497 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !71497 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !71497 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71497 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !71497 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !71497 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !71497 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFloatObject*, !dbg !71497 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFloatObject* %11, i32 0, i32 2, !dbg !71497 ; [#uses=1] %13 = load double* %12, align 4, !dbg !71497 ; [#uses=1] store double %13, double* %a, align 8, !dbg !71497 br label %bb4, !dbg !71497 bb2: ; preds = %bb %14 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %a) nounwind, !dbg !71497 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !71497 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !71497 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !71497 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !71497 br label %bb10, !dbg !71497 bb4: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** %w_addr, align 4, !dbg !71498 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !71498 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !71498 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71498 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !71498 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !71498 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !71498 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !71498 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71498 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !71498 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !71498 bb6: ; preds = %bb5, %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !71498 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyFloatObject*, !dbg !71498 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFloatObject* %27, i32 0, i32 2, !dbg !71498 ; [#uses=1] %29 = load double* %28, align 4, !dbg !71498 ; [#uses=1] store double %29, double* %b, align 8, !dbg !71498 br label %bb9, !dbg !71498 bb7: ; preds = %bb5 %30 = call i32 @convert_to_double(%struct.NullImporter** %w_addr, double* %b) nounwind, !dbg !71498 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !71498 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !71498 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !71498 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !71498 br label %bb10, !dbg !71498 bb9: ; preds = %bb7, %bb6 %33 = load double* %a, align 8, !dbg !71499 ; [#uses=1] %34 = load double* %b, align 8, !dbg !71499 ; [#uses=1] %35 = fmul double %33, %34, !dbg !71499 ; [#uses=1] store double %35, double* %a, align 8, !dbg !71499 %36 = load double* %a, align 8, !dbg !71500 ; [#uses=1] %37 = call %struct.NullImporter* @PyFloat_FromDouble(double %36) nounwind, !dbg !71500 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !71500 br label %bb10, !dbg !71500 bb10: ; preds = %bb9, %bb8, %bb3 %38 = load %struct.NullImporter** %0, align 4, !dbg !71497 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !71497 br label %return, !dbg !71497 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !71497 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !71497 } ; [#uses=1] define internal %struct.NullImporter* @float_div(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %a = alloca double, align 8 ; [#uses=5] %b = alloca double, align 8 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71501), !dbg !71502 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71503), !dbg !71502 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71504), !dbg !71506 call void @llvm.dbg.declare(metadata !2962, metadata !71507), !dbg !71506 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71508 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71508 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71508 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71508 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !71508 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !71508 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !71508 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !71508 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71508 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !71508 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !71508 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !71508 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFloatObject*, !dbg !71508 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFloatObject* %11, i32 0, i32 2, !dbg !71508 ; [#uses=1] %13 = load double* %12, align 4, !dbg !71508 ; [#uses=1] store double %13, double* %a, align 8, !dbg !71508 br label %bb4, !dbg !71508 bb2: ; preds = %bb %14 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %a) nounwind, !dbg !71508 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !71508 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !71508 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !71508 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !71508 br label %bb12, !dbg !71508 bb4: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** %w_addr, align 4, !dbg !71509 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !71509 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !71509 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71509 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !71509 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !71509 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !71509 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !71509 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71509 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !71509 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !71509 bb6: ; preds = %bb5, %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !71509 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyFloatObject*, !dbg !71509 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFloatObject* %27, i32 0, i32 2, !dbg !71509 ; [#uses=1] %29 = load double* %28, align 4, !dbg !71509 ; [#uses=1] store double %29, double* %b, align 8, !dbg !71509 br label %bb9, !dbg !71509 bb7: ; preds = %bb5 %30 = call i32 @convert_to_double(%struct.NullImporter** %w_addr, double* %b) nounwind, !dbg !71509 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !71509 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !71509 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !71509 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !71509 br label %bb12, !dbg !71509 bb9: ; preds = %bb7, %bb6 %33 = load double* %b, align 8, !dbg !71510 ; [#uses=1] %34 = fcmp oeq double %33, 0.000000e+00, !dbg !71510 ; [#uses=1] br i1 %34, label %bb10, label %bb11, !dbg !71510 bb10: ; preds = %bb9 %35 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !71511 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* getelementptr inbounds ([23 x i8]* @.str271685, i32 0, i32 0)) nounwind, !dbg !71511 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71512 br label %bb12, !dbg !71512 bb11: ; preds = %bb9 %36 = load double* %a, align 8, !dbg !71513 ; [#uses=1] %37 = load double* %b, align 8, !dbg !71513 ; [#uses=1] %38 = fdiv double %36, %37, !dbg !71513 ; [#uses=1] store double %38, double* %a, align 8, !dbg !71513 %39 = load double* %a, align 8, !dbg !71514 ; [#uses=1] %40 = call %struct.NullImporter* @PyFloat_FromDouble(double %39) nounwind, !dbg !71514 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !71514 br label %bb12, !dbg !71514 bb12: ; preds = %bb11, %bb10, %bb8, %bb3 %41 = load %struct.NullImporter** %0, align 4, !dbg !71508 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !71508 br label %return, !dbg !71508 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !71508 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !71508 } ; [#uses=1] define internal %struct.NullImporter* @float_classic_div(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %a = alloca double, align 8 ; [#uses=5] %b = alloca double, align 8 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71515), !dbg !71516 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71517), !dbg !71516 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71518), !dbg !71520 call void @llvm.dbg.declare(metadata !2962, metadata !71521), !dbg !71520 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71522 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71522 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71522 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71522 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !71522 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !71522 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !71522 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !71522 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71522 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !71522 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !71522 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !71522 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFloatObject*, !dbg !71522 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFloatObject* %11, i32 0, i32 2, !dbg !71522 ; [#uses=1] %13 = load double* %12, align 4, !dbg !71522 ; [#uses=1] store double %13, double* %a, align 8, !dbg !71522 br label %bb4, !dbg !71522 bb2: ; preds = %bb %14 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %a) nounwind, !dbg !71522 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !71522 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !71522 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !71522 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !71522 br label %bb15, !dbg !71522 bb4: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** %w_addr, align 4, !dbg !71523 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !71523 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !71523 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71523 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !71523 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !71523 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !71523 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !71523 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71523 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !71523 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !71523 bb6: ; preds = %bb5, %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !71523 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyFloatObject*, !dbg !71523 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFloatObject* %27, i32 0, i32 2, !dbg !71523 ; [#uses=1] %29 = load double* %28, align 4, !dbg !71523 ; [#uses=1] store double %29, double* %b, align 8, !dbg !71523 br label %bb9, !dbg !71523 bb7: ; preds = %bb5 %30 = call i32 @convert_to_double(%struct.NullImporter** %w_addr, double* %b) nounwind, !dbg !71523 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !71523 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !71523 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !71523 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !71523 br label %bb15, !dbg !71523 bb9: ; preds = %bb7, %bb6 %33 = load i32* @Py_DivisionWarningFlag, align 4, !dbg !71524 ; [#uses=1] %34 = icmp sgt i32 %33, 1, !dbg !71524 ; [#uses=1] br i1 %34, label %bb10, label %bb12, !dbg !71524 bb10: ; preds = %bb9 %35 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !71524 ; [#uses=1] %36 = call i32 @PyErr_WarnEx(%struct.NullImporter* %35, i8* getelementptr inbounds ([23 x i8]* @.str281686, i32 0, i32 0), i32 1) nounwind, !dbg !71524 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !71524 ; [#uses=1] br i1 %37, label %bb11, label %bb12, !dbg !71524 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71525 br label %bb15, !dbg !71525 bb12: ; preds = %bb10, %bb9 %38 = load double* %b, align 8, !dbg !71526 ; [#uses=1] %39 = fcmp oeq double %38, 0.000000e+00, !dbg !71526 ; [#uses=1] br i1 %39, label %bb13, label %bb14, !dbg !71526 bb13: ; preds = %bb12 %40 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !71527 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %40, i8* getelementptr inbounds ([23 x i8]* @.str271685, i32 0, i32 0)) nounwind, !dbg !71527 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71528 br label %bb15, !dbg !71528 bb14: ; preds = %bb12 %41 = load double* %a, align 8, !dbg !71529 ; [#uses=1] %42 = load double* %b, align 8, !dbg !71529 ; [#uses=1] %43 = fdiv double %41, %42, !dbg !71529 ; [#uses=1] store double %43, double* %a, align 8, !dbg !71529 %44 = load double* %a, align 8, !dbg !71530 ; [#uses=1] %45 = call %struct.NullImporter* @PyFloat_FromDouble(double %44) nounwind, !dbg !71530 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !71530 br label %bb15, !dbg !71530 bb15: ; preds = %bb14, %bb13, %bb11, %bb8, %bb3 %46 = load %struct.NullImporter** %0, align 4, !dbg !71522 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !71522 br label %return, !dbg !71522 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !71522 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !71522 } ; [#uses=1] define internal %struct.NullImporter* @float_rem(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %vx = alloca double, align 8 ; [#uses=3] %wx = alloca double, align 8 ; [#uses=7] %mod = alloca double, align 8 ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71531), !dbg !71532 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71533), !dbg !71532 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71534), !dbg !71536 call void @llvm.dbg.declare(metadata !2962, metadata !71537), !dbg !71536 call void @llvm.dbg.declare(metadata !2962, metadata !71538), !dbg !71539 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71540 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71540 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71540 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71540 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !71540 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !71540 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !71540 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !71540 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71540 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !71540 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !71540 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !71540 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFloatObject*, !dbg !71540 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFloatObject* %11, i32 0, i32 2, !dbg !71540 ; [#uses=1] %13 = load double* %12, align 4, !dbg !71540 ; [#uses=1] store double %13, double* %vx, align 8, !dbg !71540 br label %bb4, !dbg !71540 bb2: ; preds = %bb %14 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %vx) nounwind, !dbg !71540 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !71540 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !71540 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !71540 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !71540 br label %bb20, !dbg !71540 bb4: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** %w_addr, align 4, !dbg !71541 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !71541 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !71541 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71541 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !71541 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !71541 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !71541 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !71541 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71541 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !71541 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !71541 bb6: ; preds = %bb5, %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !71541 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyFloatObject*, !dbg !71541 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFloatObject* %27, i32 0, i32 2, !dbg !71541 ; [#uses=1] %29 = load double* %28, align 4, !dbg !71541 ; [#uses=1] store double %29, double* %wx, align 8, !dbg !71541 br label %bb9, !dbg !71541 bb7: ; preds = %bb5 %30 = call i32 @convert_to_double(%struct.NullImporter** %w_addr, double* %wx) nounwind, !dbg !71541 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !71541 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !71541 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !71541 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !71541 br label %bb20, !dbg !71541 bb9: ; preds = %bb7, %bb6 %33 = load double* %wx, align 8, !dbg !71542 ; [#uses=1] %34 = fcmp oeq double %33, 0.000000e+00, !dbg !71542 ; [#uses=1] br i1 %34, label %bb10, label %bb11, !dbg !71542 bb10: ; preds = %bb9 %35 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !71543 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* getelementptr inbounds ([13 x i8]* @.str291687, i32 0, i32 0)) nounwind, !dbg !71543 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71544 br label %bb20, !dbg !71544 bb11: ; preds = %bb9 %36 = load double* %wx, align 8, !dbg !71545 ; [#uses=1] %37 = load double* %vx, align 8, !dbg !71545 ; [#uses=1] %38 = call double @fmod(double %37, double %36) nounwind readonly, !dbg !71545 ; [#uses=1] store double %38, double* %mod, align 8, !dbg !71545 %39 = load double* %mod, align 8, !dbg !71546 ; [#uses=1] %40 = fcmp une double %39, 0.000000e+00, !dbg !71546 ; [#uses=1] br i1 %40, label %bb12, label %bb17, !dbg !71546 bb12: ; preds = %bb11 %41 = load double* %wx, align 8, !dbg !71547 ; [#uses=1] %42 = fcmp olt double %41, 0.000000e+00, !dbg !71547 ; [#uses=1] %43 = zext i1 %42 to i8, !dbg !71547 ; [#uses=1] %44 = load double* %mod, align 8, !dbg !71547 ; [#uses=1] %45 = fcmp olt double %44, 0.000000e+00, !dbg !71547 ; [#uses=1] %46 = zext i1 %45 to i8, !dbg !71547 ; [#uses=1] %toBool = icmp ne i8 %43, 0, !dbg !71547 ; [#uses=1] %toBool13 = icmp ne i8 %46, 0, !dbg !71547 ; [#uses=1] %47 = xor i1 %toBool, %toBool13, !dbg !71547 ; [#uses=1] %48 = zext i1 %47 to i8, !dbg !71547 ; [#uses=1] %toBool14 = icmp ne i8 %48, 0, !dbg !71547 ; [#uses=1] br i1 %toBool14, label %bb15, label %bb16, !dbg !71547 bb15: ; preds = %bb12 %49 = load double* %wx, align 8, !dbg !71548 ; [#uses=1] %50 = load double* %mod, align 8, !dbg !71548 ; [#uses=1] %51 = fadd double %50, %49, !dbg !71548 ; [#uses=1] store double %51, double* %mod, align 8, !dbg !71548 br label %bb16, !dbg !71548 bb16: ; preds = %bb15, %bb12 br label %bb19, !dbg !71548 bb17: ; preds = %bb11 %52 = load double* %mod, align 8, !dbg !71549 ; [#uses=1] %53 = load double* %mod, align 8, !dbg !71549 ; [#uses=1] %54 = fmul double %52, %53, !dbg !71549 ; [#uses=1] store double %54, double* %mod, align 8, !dbg !71549 %55 = load double* %wx, align 8, !dbg !71550 ; [#uses=1] %56 = fcmp olt double %55, 0.000000e+00, !dbg !71550 ; [#uses=1] br i1 %56, label %bb18, label %bb19, !dbg !71550 bb18: ; preds = %bb17 %57 = load double* %mod, align 8, !dbg !71551 ; [#uses=1] %58 = fsub double -0.000000e+00, %57, !dbg !71551 ; [#uses=1] store double %58, double* %mod, align 8, !dbg !71551 br label %bb19, !dbg !71551 bb19: ; preds = %bb18, %bb17, %bb16 %59 = load double* %mod, align 8, !dbg !71552 ; [#uses=1] %60 = call %struct.NullImporter* @PyFloat_FromDouble(double %59) nounwind, !dbg !71552 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !71552 br label %bb20, !dbg !71552 bb20: ; preds = %bb19, %bb10, %bb8, %bb3 %61 = load %struct.NullImporter** %0, align 4, !dbg !71540 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval, align 4, !dbg !71540 br label %return, !dbg !71540 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !71540 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !71540 } ; [#uses=6] declare double @fmod(double, double) nounwind readonly ; [#uses=2] define internal %struct.NullImporter* @float_divmod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %vx = alloca double, align 8 ; [#uses=5] %wx = alloca double, align 8 ; [#uses=9] %div = alloca double, align 8 ; [#uses=10] %mod = alloca double, align 8 ; [#uses=12] %floordiv = alloca double, align 8 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71553), !dbg !71554 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71555), !dbg !71554 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71556), !dbg !71558 call void @llvm.dbg.declare(metadata !2962, metadata !71559), !dbg !71558 call void @llvm.dbg.declare(metadata !2962, metadata !71560), !dbg !71561 call void @llvm.dbg.declare(metadata !2962, metadata !71562), !dbg !71561 call void @llvm.dbg.declare(metadata !2962, metadata !71563), !dbg !71561 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71564 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71564 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71564 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71564 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !71564 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !71564 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !71564 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !71564 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71564 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !71564 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !71564 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !71564 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFloatObject*, !dbg !71564 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFloatObject* %11, i32 0, i32 2, !dbg !71564 ; [#uses=1] %13 = load double* %12, align 4, !dbg !71564 ; [#uses=1] store double %13, double* %vx, align 8, !dbg !71564 br label %bb4, !dbg !71564 bb2: ; preds = %bb %14 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %vx) nounwind, !dbg !71564 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !71564 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !71564 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !71564 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !71564 br label %bb25, !dbg !71564 bb4: ; preds = %bb2, %bb1 %17 = load %struct.NullImporter** %w_addr, align 4, !dbg !71565 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !71565 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !71565 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71565 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !71565 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !71565 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !71565 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !71565 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71565 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !71565 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !71565 bb6: ; preds = %bb5, %bb4 %26 = load %struct.NullImporter** %w_addr, align 4, !dbg !71565 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyFloatObject*, !dbg !71565 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFloatObject* %27, i32 0, i32 2, !dbg !71565 ; [#uses=1] %29 = load double* %28, align 4, !dbg !71565 ; [#uses=1] store double %29, double* %wx, align 8, !dbg !71565 br label %bb9, !dbg !71565 bb7: ; preds = %bb5 %30 = call i32 @convert_to_double(%struct.NullImporter** %w_addr, double* %wx) nounwind, !dbg !71565 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !71565 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !71565 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !71565 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !71565 br label %bb25, !dbg !71565 bb9: ; preds = %bb7, %bb6 %33 = load double* %wx, align 8, !dbg !71566 ; [#uses=1] %34 = fcmp oeq double %33, 0.000000e+00, !dbg !71566 ; [#uses=1] br i1 %34, label %bb10, label %bb11, !dbg !71566 bb10: ; preds = %bb9 %35 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !71567 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* getelementptr inbounds ([15 x i8]* @.str301688, i32 0, i32 0)) nounwind, !dbg !71567 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71568 br label %bb25, !dbg !71568 bb11: ; preds = %bb9 %36 = load double* %wx, align 8, !dbg !71569 ; [#uses=1] %37 = load double* %vx, align 8, !dbg !71569 ; [#uses=1] %38 = call double @fmod(double %37, double %36) nounwind readonly, !dbg !71569 ; [#uses=1] store double %38, double* %mod, align 8, !dbg !71569 %39 = load double* %vx, align 8, !dbg !71570 ; [#uses=1] %40 = load double* %mod, align 8, !dbg !71570 ; [#uses=1] %41 = fsub double %39, %40, !dbg !71570 ; [#uses=1] %42 = load double* %wx, align 8, !dbg !71570 ; [#uses=1] %43 = fdiv double %41, %42, !dbg !71570 ; [#uses=1] store double %43, double* %div, align 8, !dbg !71570 %44 = load double* %mod, align 8, !dbg !71571 ; [#uses=1] %45 = fcmp une double %44, 0.000000e+00, !dbg !71571 ; [#uses=1] br i1 %45, label %bb12, label %bb17, !dbg !71571 bb12: ; preds = %bb11 %46 = load double* %wx, align 8, !dbg !71572 ; [#uses=1] %47 = fcmp olt double %46, 0.000000e+00, !dbg !71572 ; [#uses=1] %48 = zext i1 %47 to i8, !dbg !71572 ; [#uses=1] %49 = load double* %mod, align 8, !dbg !71572 ; [#uses=1] %50 = fcmp olt double %49, 0.000000e+00, !dbg !71572 ; [#uses=1] %51 = zext i1 %50 to i8, !dbg !71572 ; [#uses=1] %toBool = icmp ne i8 %48, 0, !dbg !71572 ; [#uses=1] %toBool13 = icmp ne i8 %51, 0, !dbg !71572 ; [#uses=1] %52 = xor i1 %toBool, %toBool13, !dbg !71572 ; [#uses=1] %53 = zext i1 %52 to i8, !dbg !71572 ; [#uses=1] %toBool14 = icmp ne i8 %53, 0, !dbg !71572 ; [#uses=1] br i1 %toBool14, label %bb15, label %bb16, !dbg !71572 bb15: ; preds = %bb12 %54 = load double* %wx, align 8, !dbg !71573 ; [#uses=1] %55 = load double* %mod, align 8, !dbg !71573 ; [#uses=1] %56 = fadd double %55, %54, !dbg !71573 ; [#uses=1] store double %56, double* %mod, align 8, !dbg !71573 %57 = load double* %div, align 8, !dbg !71574 ; [#uses=1] %58 = fsub double %57, 1.000000e+00, !dbg !71574 ; [#uses=1] store double %58, double* %div, align 8, !dbg !71574 br label %bb16, !dbg !71574 bb16: ; preds = %bb15, %bb12 br label %bb19, !dbg !71574 bb17: ; preds = %bb11 %59 = load double* %mod, align 8, !dbg !71575 ; [#uses=1] %60 = load double* %mod, align 8, !dbg !71575 ; [#uses=1] %61 = fmul double %59, %60, !dbg !71575 ; [#uses=1] store double %61, double* %mod, align 8, !dbg !71575 %62 = load double* %wx, align 8, !dbg !71576 ; [#uses=1] %63 = fcmp olt double %62, 0.000000e+00, !dbg !71576 ; [#uses=1] br i1 %63, label %bb18, label %bb19, !dbg !71576 bb18: ; preds = %bb17 %64 = load double* %mod, align 8, !dbg !71577 ; [#uses=1] %65 = fsub double -0.000000e+00, %64, !dbg !71577 ; [#uses=1] store double %65, double* %mod, align 8, !dbg !71577 br label %bb19, !dbg !71577 bb19: ; preds = %bb18, %bb17, %bb16 %66 = load double* %div, align 8, !dbg !71578 ; [#uses=1] %67 = fcmp une double %66, 0.000000e+00, !dbg !71578 ; [#uses=1] br i1 %67, label %bb20, label %bb23, !dbg !71578 bb20: ; preds = %bb19 %68 = load double* %div, align 8, !dbg !71579 ; [#uses=1] %69 = call double @floor(double %68) nounwind readnone, !dbg !71579 ; [#uses=1] store double %69, double* %floordiv, align 8, !dbg !71579 %70 = load double* %div, align 8, !dbg !71580 ; [#uses=1] %71 = load double* %floordiv, align 8, !dbg !71580 ; [#uses=1] %72 = fsub double %70, %71, !dbg !71580 ; [#uses=1] %73 = fcmp ogt double %72, 5.000000e-01, !dbg !71580 ; [#uses=1] br i1 %73, label %bb21, label %bb22, !dbg !71580 bb21: ; preds = %bb20 %74 = load double* %floordiv, align 8, !dbg !71581 ; [#uses=1] %75 = fadd double %74, 1.000000e+00, !dbg !71581 ; [#uses=1] store double %75, double* %floordiv, align 8, !dbg !71581 br label %bb22, !dbg !71581 bb22: ; preds = %bb21, %bb20 br label %bb24, !dbg !71581 bb23: ; preds = %bb19 %76 = load double* %div, align 8, !dbg !71582 ; [#uses=1] %77 = load double* %div, align 8, !dbg !71582 ; [#uses=1] %78 = fmul double %76, %77, !dbg !71582 ; [#uses=1] store double %78, double* %div, align 8, !dbg !71582 %79 = load double* %vx, align 8, !dbg !71583 ; [#uses=1] %80 = load double* %div, align 8, !dbg !71583 ; [#uses=1] %81 = fmul double %80, %79, !dbg !71583 ; [#uses=1] %82 = load double* %wx, align 8, !dbg !71583 ; [#uses=1] %83 = fdiv double %81, %82, !dbg !71583 ; [#uses=1] store double %83, double* %floordiv, align 8, !dbg !71583 br label %bb24, !dbg !71583 bb24: ; preds = %bb23, %bb22 %84 = load double* %floordiv, align 8, !dbg !71584 ; [#uses=1] %85 = load double* %mod, align 8, !dbg !71584 ; [#uses=1] %86 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str311689, i32 0, i32 0), double %84, double %85) nounwind, !dbg !71584 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %0, align 4, !dbg !71584 br label %bb25, !dbg !71584 bb25: ; preds = %bb24, %bb10, %bb8, %bb3 %87 = load %struct.NullImporter** %0, align 4, !dbg !71564 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %retval, align 4, !dbg !71564 br label %return, !dbg !71564 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !71564 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !71564 } ; [#uses=1] define internal %struct.NullImporter* @float_floor_div(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %t = alloca %struct.NullImporter* ; [#uses=10] %r = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71585), !dbg !71586 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71587), !dbg !71586 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71588), !dbg !71590 call void @llvm.dbg.declare(metadata !2962, metadata !71591), !dbg !71590 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71592 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !71592 ; [#uses=1] %3 = call %struct.NullImporter* @float_divmod(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !71592 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %t, align 4, !dbg !71592 %4 = load %struct.NullImporter** %t, align 4, !dbg !71593 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !71593 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !71593 bb: ; preds = %entry %6 = load %struct.NullImporter** %t, align 4, !dbg !71593 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, @_Py_NotImplementedStruct, !dbg !71593 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !71593 bb1: ; preds = %bb, %entry %8 = load %struct.NullImporter** %t, align 4, !dbg !71594 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !71594 br label %bb5, !dbg !71594 bb2: ; preds = %bb %9 = load %struct.NullImporter** %t, align 4, !dbg !71595 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyStructSequence*, !dbg !71595 ; [#uses=1] %11 = getelementptr inbounds %struct.PyStructSequence* %10, i32 0, i32 3, !dbg !71595 ; [#uses=1] %12 = getelementptr inbounds [1 x %struct.NullImporter*]* %11, i32 0, i32 0, !dbg !71595 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !71595 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %r, align 4, !dbg !71595 %14 = load %struct.NullImporter** %r, align 4, !dbg !71596 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !71596 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !71596 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !71596 ; [#uses=1] %18 = load %struct.NullImporter** %r, align 4, !dbg !71596 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !71596 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !71596 %20 = load %struct.NullImporter** %t, align 4, !dbg !71597 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !71597 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !71597 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !71597 ; [#uses=1] %24 = load %struct.NullImporter** %t, align 4, !dbg !71597 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !71597 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !71597 %26 = load %struct.NullImporter** %t, align 4, !dbg !71597 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !71597 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !71597 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !71597 ; [#uses=1] br i1 %29, label %bb3, label %bb4, !dbg !71597 bb3: ; preds = %bb2 %30 = load %struct.NullImporter** %t, align 4, !dbg !71597 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !71597 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !71597 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !71597 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !71597 ; [#uses=1] %35 = load %struct.NullImporter** %t, align 4, !dbg !71597 ; [#uses=1] call void %34(%struct.NullImporter* %35) nounwind, !dbg !71597 br label %bb4, !dbg !71597 bb4: ; preds = %bb3, %bb2 %36 = load %struct.NullImporter** %r, align 4, !dbg !71598 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !71598 br label %bb5, !dbg !71598 bb5: ; preds = %bb4, %bb1 %37 = load %struct.NullImporter** %0, align 4, !dbg !71594 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval, align 4, !dbg !71594 br label %return, !dbg !71594 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !71594 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !71594 } ; [#uses=1] define internal %struct.NullImporter* @float_pow(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.NullImporter* %z) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %z_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.220 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.217 = alloca double, align 8 ; [#uses=3] %iftmp.209 = alloca double, align 8 ; [#uses=3] %iftmp.203 = alloca double, align 8 ; [#uses=3] %iftmp.201 = alloca double, align 8 ; [#uses=3] %iftmp.190 = alloca double, align 8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=18] %iv = alloca double, align 8 ; [#uses=20] %iw = alloca double, align 8 ; [#uses=16] %ix = alloca double, align 8 ; [#uses=7] %negate_result = alloca i32 ; [#uses=4] %iw_is_odd = alloca i32 ; [#uses=3] %iw_is_odd40 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71599), !dbg !71600 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71601), !dbg !71600 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !71602), !dbg !71600 store %struct.NullImporter* %z, %struct.NullImporter** %z_addr call void @llvm.dbg.declare(metadata !2962, metadata !71603), !dbg !71605 call void @llvm.dbg.declare(metadata !2962, metadata !71606), !dbg !71605 call void @llvm.dbg.declare(metadata !2962, metadata !71607), !dbg !71605 call void @llvm.dbg.declare(metadata !2962, metadata !71608), !dbg !71609 store i32 0, i32* %negate_result, align 4, !dbg !71609 %1 = load %struct.NullImporter** %z_addr, align 4, !dbg !71610 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !71610 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !71610 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !71611 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([65 x i8]* @.str321690, i32 0, i32 0)) nounwind, !dbg !71611 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71612 br label %bb71, !dbg !71612 bb1: ; preds = %entry %4 = load %struct.NullImporter** %v_addr, align 4, !dbg !71613 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !71613 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !71613 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %6, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71613 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !71613 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !71613 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !71613 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !71613 ; [#uses=1] %11 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %10, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71613 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !71613 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !71613 bb3: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !71613 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyFloatObject*, !dbg !71613 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFloatObject* %14, i32 0, i32 2, !dbg !71613 ; [#uses=1] %16 = load double* %15, align 4, !dbg !71613 ; [#uses=1] store double %16, double* %iv, align 8, !dbg !71613 br label %bb6, !dbg !71613 bb4: ; preds = %bb2 %17 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %iv) nounwind, !dbg !71613 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !71613 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !71613 bb5: ; preds = %bb4 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !71613 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !71613 br label %bb71, !dbg !71613 bb6: ; preds = %bb4, %bb3 %20 = load %struct.NullImporter** %w_addr, align 4, !dbg !71614 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !71614 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !71614 ; [#uses=1] %23 = icmp eq %struct.PyTypeObject* %22, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71614 ; [#uses=1] br i1 %23, label %bb8, label %bb7, !dbg !71614 bb7: ; preds = %bb6 %24 = load %struct.NullImporter** %w_addr, align 4, !dbg !71614 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !71614 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !71614 ; [#uses=1] %27 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %26, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71614 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !71614 ; [#uses=1] br i1 %28, label %bb8, label %bb9, !dbg !71614 bb8: ; preds = %bb7, %bb6 %29 = load %struct.NullImporter** %w_addr, align 4, !dbg !71614 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyFloatObject*, !dbg !71614 ; [#uses=1] %31 = getelementptr inbounds %struct.PyFloatObject* %30, i32 0, i32 2, !dbg !71614 ; [#uses=1] %32 = load double* %31, align 4, !dbg !71614 ; [#uses=1] store double %32, double* %iw, align 8, !dbg !71614 br label %bb11, !dbg !71614 bb9: ; preds = %bb7 %33 = call i32 @convert_to_double(%struct.NullImporter** %w_addr, double* %iw) nounwind, !dbg !71614 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !71614 ; [#uses=1] br i1 %34, label %bb10, label %bb11, !dbg !71614 bb10: ; preds = %bb9 %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !71614 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !71614 br label %bb71, !dbg !71614 bb11: ; preds = %bb9, %bb8 %36 = load double* %iw, align 8, !dbg !71615 ; [#uses=1] %37 = fcmp oeq double %36, 0.000000e+00, !dbg !71615 ; [#uses=1] br i1 %37, label %bb12, label %bb13, !dbg !71615 bb12: ; preds = %bb11 %38 = call %struct.NullImporter* @PyFloat_FromDouble(double 1.000000e+00) nounwind, !dbg !71616 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !71616 br label %bb71, !dbg !71616 bb13: ; preds = %bb11 %39 = load double* %iv, align 8, !dbg !71617 ; [#uses=1] %40 = call i32 @__isnan(double %39) nounwind readnone, !dbg !71617 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !71617 ; [#uses=1] br i1 %41, label %bb14, label %bb15, !dbg !71617 bb14: ; preds = %bb13 %42 = load double* %iv, align 8, !dbg !71618 ; [#uses=1] %43 = call %struct.NullImporter* @PyFloat_FromDouble(double %42) nounwind, !dbg !71618 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !71618 br label %bb71, !dbg !71618 bb15: ; preds = %bb13 %44 = load double* %iw, align 8, !dbg !71619 ; [#uses=1] %45 = call i32 @__isnan(double %44) nounwind readnone, !dbg !71619 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !71619 ; [#uses=1] br i1 %46, label %bb16, label %bb20, !dbg !71619 bb16: ; preds = %bb15 %47 = load double* %iv, align 8, !dbg !71620 ; [#uses=1] %48 = fcmp une double %47, 1.000000e+00, !dbg !71620 ; [#uses=1] br i1 %48, label %bb17, label %bb18, !dbg !71620 bb17: ; preds = %bb16 %49 = load double* %iw, align 8, !dbg !71620 ; [#uses=1] store double %49, double* %iftmp.190, align 8, !dbg !71620 br label %bb19, !dbg !71620 bb18: ; preds = %bb16 store double 1.000000e+00, double* %iftmp.190, align 8, !dbg !71620 br label %bb19, !dbg !71620 bb19: ; preds = %bb18, %bb17 %50 = load double* %iftmp.190, align 8, !dbg !71620 ; [#uses=1] %51 = call %struct.NullImporter* @PyFloat_FromDouble(double %50) nounwind, !dbg !71620 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !71620 br label %bb71, !dbg !71620 bb20: ; preds = %bb15 %52 = load double* %iw, align 8, !dbg !71621 ; [#uses=1] %53 = call i32 @__isinf(double %52) nounwind readnone, !dbg !71621 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !71621 ; [#uses=1] br i1 %54, label %bb21, label %bb28, !dbg !71621 bb21: ; preds = %bb20 %55 = load double* %iv, align 8, !dbg !71622 ; [#uses=1] %56 = call double @fabs(double %55) nounwind readnone, !dbg !71622 ; [#uses=1] store double %56, double* %iv, align 8, !dbg !71622 %57 = load double* %iv, align 8, !dbg !71623 ; [#uses=1] %58 = fcmp oeq double %57, 1.000000e+00, !dbg !71623 ; [#uses=1] br i1 %58, label %bb22, label %bb23, !dbg !71623 bb22: ; preds = %bb21 %59 = call %struct.NullImporter* @PyFloat_FromDouble(double 1.000000e+00) nounwind, !dbg !71624 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !71624 br label %bb71, !dbg !71624 bb23: ; preds = %bb21 %60 = load double* %iw, align 8, !dbg !71625 ; [#uses=1] %61 = fcmp ule double %60, 0.000000e+00, !dbg !71625 ; [#uses=1] %62 = zext i1 %61 to i8, !dbg !71625 ; [#uses=1] %63 = load double* %iv, align 8, !dbg !71625 ; [#uses=1] %64 = fcmp ogt double %63, 1.000000e+00, !dbg !71625 ; [#uses=1] %65 = zext i1 %64 to i8, !dbg !71625 ; [#uses=1] %toBool = icmp ne i8 %62, 0, !dbg !71625 ; [#uses=1] %toBool24 = icmp ne i8 %65, 0, !dbg !71625 ; [#uses=1] %66 = xor i1 %toBool, %toBool24, !dbg !71625 ; [#uses=1] %67 = zext i1 %66 to i8, !dbg !71625 ; [#uses=1] %toBool25 = icmp ne i8 %67, 0, !dbg !71625 ; [#uses=1] br i1 %toBool25, label %bb26, label %bb27, !dbg !71625 bb26: ; preds = %bb23 %68 = load double* %iw, align 8, !dbg !71626 ; [#uses=1] %69 = call double @fabs(double %68) nounwind readnone, !dbg !71626 ; [#uses=1] %70 = call %struct.NullImporter* @PyFloat_FromDouble(double %69) nounwind, !dbg !71626 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %0, align 4, !dbg !71626 br label %bb71, !dbg !71626 bb27: ; preds = %bb23 %71 = call %struct.NullImporter* @PyFloat_FromDouble(double 0.000000e+00) nounwind, !dbg !71627 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !71627 br label %bb71, !dbg !71627 bb28: ; preds = %bb20 %72 = load double* %iv, align 8, !dbg !71628 ; [#uses=1] %73 = call i32 @__isinf(double %72) nounwind readnone, !dbg !71628 ; [#uses=1] %74 = icmp ne i32 %73, 0, !dbg !71628 ; [#uses=1] br i1 %74, label %bb29, label %bb38, !dbg !71628 bb29: ; preds = %bb28 call void @llvm.dbg.declare(metadata !2962, metadata !71629), !dbg !71631 %75 = load double* %iw, align 8, !dbg !71631 ; [#uses=1] %76 = call double @fabs(double %75) nounwind readnone, !dbg !71631 ; [#uses=1] %77 = call double @fmod(double %76, double 2.000000e+00) nounwind readonly, !dbg !71631 ; [#uses=1] %78 = fcmp oeq double %77, 1.000000e+00, !dbg !71631 ; [#uses=1] %79 = zext i1 %78 to i32, !dbg !71631 ; [#uses=1] store i32 %79, i32* %iw_is_odd, align 4, !dbg !71631 %80 = load double* %iw, align 8, !dbg !71632 ; [#uses=1] %81 = fcmp ogt double %80, 0.000000e+00, !dbg !71632 ; [#uses=1] br i1 %81, label %bb30, label %bb34, !dbg !71632 bb30: ; preds = %bb29 %82 = load i32* %iw_is_odd, align 4, !dbg !71633 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !71633 ; [#uses=1] br i1 %83, label %bb31, label %bb32, !dbg !71633 bb31: ; preds = %bb30 %84 = load double* %iv, align 8, !dbg !71633 ; [#uses=1] %85 = call double @fabs(double %84) nounwind readnone, !dbg !71633 ; [#uses=1] store double %85, double* %iftmp.201, align 8, !dbg !71633 br label %bb33, !dbg !71633 bb32: ; preds = %bb30 %86 = load double* %iv, align 8, !dbg !71633 ; [#uses=1] store double %86, double* %iftmp.201, align 8, !dbg !71633 br label %bb33, !dbg !71633 bb33: ; preds = %bb32, %bb31 %87 = load double* %iftmp.201, align 8, !dbg !71633 ; [#uses=1] %88 = call %struct.NullImporter* @PyFloat_FromDouble(double %87) nounwind, !dbg !71633 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %0, align 4, !dbg !71633 br label %bb71, !dbg !71633 bb34: ; preds = %bb29 %89 = load i32* %iw_is_odd, align 4, !dbg !71634 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !71634 ; [#uses=1] br i1 %90, label %bb35, label %bb36, !dbg !71634 bb35: ; preds = %bb34 %91 = load double* %iv, align 8, !dbg !71634 ; [#uses=1] %92 = call double @copysign(double 0.000000e+00, double %91) nounwind readnone, !dbg !71634 ; [#uses=1] store double %92, double* %iftmp.203, align 8, !dbg !71634 br label %bb37, !dbg !71634 bb36: ; preds = %bb34 store double 0.000000e+00, double* %iftmp.203, align 8, !dbg !71634 br label %bb37, !dbg !71634 bb37: ; preds = %bb36, %bb35 %93 = load double* %iftmp.203, align 8, !dbg !71634 ; [#uses=1] %94 = call %struct.NullImporter* @PyFloat_FromDouble(double %93) nounwind, !dbg !71634 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %0, align 4, !dbg !71634 br label %bb71, !dbg !71634 bb38: ; preds = %bb28 %95 = load double* %iv, align 8, !dbg !71635 ; [#uses=1] %96 = fcmp oeq double %95, 0.000000e+00, !dbg !71635 ; [#uses=1] br i1 %96, label %bb39, label %bb46, !dbg !71635 bb39: ; preds = %bb38 call void @llvm.dbg.declare(metadata !2962, metadata !71636), !dbg !71638 %97 = load double* %iw, align 8, !dbg !71638 ; [#uses=1] %98 = call double @fabs(double %97) nounwind readnone, !dbg !71638 ; [#uses=1] %99 = call double @fmod(double %98, double 2.000000e+00) nounwind readonly, !dbg !71638 ; [#uses=1] %100 = fcmp oeq double %99, 1.000000e+00, !dbg !71638 ; [#uses=1] %101 = zext i1 %100 to i32, !dbg !71638 ; [#uses=1] store i32 %101, i32* %iw_is_odd40, align 4, !dbg !71638 %102 = load double* %iw, align 8, !dbg !71639 ; [#uses=1] %103 = fcmp olt double %102, 0.000000e+00, !dbg !71639 ; [#uses=1] br i1 %103, label %bb41, label %bb42, !dbg !71639 bb41: ; preds = %bb39 %104 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !71640 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %104, i8* getelementptr inbounds ([41 x i8]* @.str331691, i32 0, i32 0)) nounwind, !dbg !71640 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71641 br label %bb71, !dbg !71641 bb42: ; preds = %bb39 %105 = load i32* %iw_is_odd40, align 4, !dbg !71642 ; [#uses=1] %106 = icmp ne i32 %105, 0, !dbg !71642 ; [#uses=1] br i1 %106, label %bb43, label %bb44, !dbg !71642 bb43: ; preds = %bb42 %107 = load double* %iv, align 8, !dbg !71642 ; [#uses=1] store double %107, double* %iftmp.209, align 8, !dbg !71642 br label %bb45, !dbg !71642 bb44: ; preds = %bb42 store double 0.000000e+00, double* %iftmp.209, align 8, !dbg !71642 br label %bb45, !dbg !71642 bb45: ; preds = %bb44, %bb43 %108 = load double* %iftmp.209, align 8, !dbg !71642 ; [#uses=1] %109 = call %struct.NullImporter* @PyFloat_FromDouble(double %108) nounwind, !dbg !71642 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %0, align 4, !dbg !71642 br label %bb71, !dbg !71642 bb46: ; preds = %bb38 %110 = load double* %iv, align 8, !dbg !71643 ; [#uses=1] %111 = fcmp olt double %110, 0.000000e+00, !dbg !71643 ; [#uses=1] br i1 %111, label %bb47, label %bb50, !dbg !71643 bb47: ; preds = %bb46 %112 = load double* %iw, align 8, !dbg !71644 ; [#uses=1] %113 = call double @floor(double %112) nounwind readnone, !dbg !71644 ; [#uses=1] %114 = load double* %iw, align 8, !dbg !71644 ; [#uses=1] %115 = fcmp une double %113, %114, !dbg !71644 ; [#uses=1] br i1 %115, label %bb48, label %bb49, !dbg !71644 bb48: ; preds = %bb47 %116 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !71645 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %116, i8* getelementptr inbounds ([55 x i8]* @.str341692, i32 0, i32 0)) nounwind, !dbg !71645 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71646 br label %bb71, !dbg !71646 bb49: ; preds = %bb47 %117 = load double* %iv, align 8, !dbg !71647 ; [#uses=1] %118 = fsub double -0.000000e+00, %117, !dbg !71647 ; [#uses=1] store double %118, double* %iv, align 8, !dbg !71647 %119 = load double* %iw, align 8, !dbg !71648 ; [#uses=1] %120 = call double @fabs(double %119) nounwind readnone, !dbg !71648 ; [#uses=1] %121 = call double @fmod(double %120, double 2.000000e+00) nounwind readonly, !dbg !71648 ; [#uses=1] %122 = fcmp oeq double %121, 1.000000e+00, !dbg !71648 ; [#uses=1] %123 = zext i1 %122 to i32, !dbg !71648 ; [#uses=1] store i32 %123, i32* %negate_result, align 4, !dbg !71648 br label %bb50, !dbg !71648 bb50: ; preds = %bb49, %bb46 %124 = load double* %iv, align 8, !dbg !71649 ; [#uses=1] %125 = fcmp oeq double %124, 1.000000e+00, !dbg !71649 ; [#uses=1] br i1 %125, label %bb51, label %bb55, !dbg !71649 bb51: ; preds = %bb50 %126 = load i32* %negate_result, align 4, !dbg !71650 ; [#uses=1] %127 = icmp ne i32 %126, 0, !dbg !71650 ; [#uses=1] br i1 %127, label %bb52, label %bb53, !dbg !71650 bb52: ; preds = %bb51 store double -1.000000e+00, double* %iftmp.217, align 8, !dbg !71650 br label %bb54, !dbg !71650 bb53: ; preds = %bb51 store double 1.000000e+00, double* %iftmp.217, align 8, !dbg !71650 br label %bb54, !dbg !71650 bb54: ; preds = %bb53, %bb52 %128 = load double* %iftmp.217, align 8, !dbg !71650 ; [#uses=1] %129 = call %struct.NullImporter* @PyFloat_FromDouble(double %128) nounwind, !dbg !71650 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %0, align 4, !dbg !71650 br label %bb71, !dbg !71650 bb55: ; preds = %bb50 %130 = call i32* @__errno_location() nounwind readnone, !dbg !71651 ; [#uses=1] store i32 0, i32* %130, align 4, !dbg !71651 %131 = load double* %iw, align 8, !dbg !71652 ; [#uses=1] %132 = load double* %iv, align 8, !dbg !71652 ; [#uses=1] %133 = call double @llvm.pow.f64(double %132, double %131), !dbg !71652 ; [#uses=1] store double %133, double* %ix, align 8, !dbg !71652 %134 = call i32* @__errno_location() nounwind readnone, !dbg !71653 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !71653 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !71653 ; [#uses=1] br i1 %136, label %bb56, label %bb60, !dbg !71653 bb56: ; preds = %bb55 %137 = load double* %ix, align 8, !dbg !71653 ; [#uses=1] %138 = fcmp oeq double %137, 0x7FF0000000000000, !dbg !71653 ; [#uses=1] br i1 %138, label %bb58, label %bb57, !dbg !71653 bb57: ; preds = %bb56 %139 = load double* %ix, align 8, !dbg !71653 ; [#uses=1] %140 = fcmp oeq double %139, 0xFFF0000000000000, !dbg !71653 ; [#uses=1] br i1 %140, label %bb58, label %bb59, !dbg !71653 bb58: ; preds = %bb57, %bb56 %141 = call i32* @__errno_location() nounwind readnone, !dbg !71653 ; [#uses=1] store i32 34, i32* %141, align 4, !dbg !71653 br label %bb59, !dbg !71653 bb59: ; preds = %bb58, %bb57 br label %bb63, !dbg !71653 bb60: ; preds = %bb55 %142 = call i32* @__errno_location() nounwind readnone, !dbg !71653 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !71653 ; [#uses=1] %144 = icmp eq i32 %143, 34, !dbg !71653 ; [#uses=1] br i1 %144, label %bb61, label %bb63, !dbg !71653 bb61: ; preds = %bb60 %145 = load double* %ix, align 8, !dbg !71653 ; [#uses=1] %146 = fcmp oeq double %145, 0.000000e+00, !dbg !71653 ; [#uses=1] br i1 %146, label %bb62, label %bb63, !dbg !71653 bb62: ; preds = %bb61 %147 = call i32* @__errno_location() nounwind readnone, !dbg !71653 ; [#uses=1] store i32 0, i32* %147, align 4, !dbg !71653 br label %bb63, !dbg !71653 bb63: ; preds = %bb62, %bb61, %bb60, %bb59 %148 = load i32* %negate_result, align 4, !dbg !71654 ; [#uses=1] %149 = icmp ne i32 %148, 0, !dbg !71654 ; [#uses=1] br i1 %149, label %bb64, label %bb65, !dbg !71654 bb64: ; preds = %bb63 %150 = load double* %ix, align 8, !dbg !71655 ; [#uses=1] %151 = fsub double -0.000000e+00, %150, !dbg !71655 ; [#uses=1] store double %151, double* %ix, align 8, !dbg !71655 br label %bb65, !dbg !71655 bb65: ; preds = %bb64, %bb63 %152 = call i32* @__errno_location() nounwind readnone, !dbg !71656 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !71656 ; [#uses=1] %154 = icmp ne i32 %153, 0, !dbg !71656 ; [#uses=1] br i1 %154, label %bb66, label %bb70, !dbg !71656 bb66: ; preds = %bb65 %155 = call i32* @__errno_location() nounwind readnone, !dbg !71657 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !71657 ; [#uses=1] %157 = icmp eq i32 %156, 34, !dbg !71657 ; [#uses=1] br i1 %157, label %bb67, label %bb68, !dbg !71657 bb67: ; preds = %bb66 %158 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !71657 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %iftmp.220, align 4, !dbg !71657 br label %bb69, !dbg !71657 bb68: ; preds = %bb66 %159 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !71657 ; [#uses=1] store %struct.NullImporter* %159, %struct.NullImporter** %iftmp.220, align 4, !dbg !71657 br label %bb69, !dbg !71657 bb69: ; preds = %bb68, %bb67 %160 = load %struct.NullImporter** %iftmp.220, align 4, !dbg !71657 ; [#uses=1] %161 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %160) nounwind, !dbg !71657 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71658 br label %bb71, !dbg !71658 bb70: ; preds = %bb65 %162 = load double* %ix, align 8, !dbg !71659 ; [#uses=1] %163 = call %struct.NullImporter* @PyFloat_FromDouble(double %162) nounwind, !dbg !71659 ; [#uses=1] store %struct.NullImporter* %163, %struct.NullImporter** %0, align 4, !dbg !71659 br label %bb71, !dbg !71659 bb71: ; preds = %bb70, %bb69, %bb54, %bb48, %bb45, %bb41, %bb37, %bb33, %bb27, %bb26, %bb22, %bb19, %bb14, %bb12, %bb10, %bb5, %bb %164 = load %struct.NullImporter** %0, align 4, !dbg !71612 ; [#uses=1] store %struct.NullImporter* %164, %struct.NullImporter** %retval, align 4, !dbg !71612 br label %return, !dbg !71612 return: ; preds = %bb71 %retval72 = load %struct.NullImporter** %retval, !dbg !71612 ; [#uses=1] ret %struct.NullImporter* %retval72, !dbg !71612 } ; [#uses=7] declare i32 @__isnan(double) nounwind readnone ; [#uses=1] define internal %struct.NullImporter* @float_neg(%struct.PyFloatObject* %v) nounwind { entry: %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71660), !dbg !71661 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr %1 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71662 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFloatObject* %1, i32 0, i32 2, !dbg !71662 ; [#uses=1] %3 = load double* %2, align 4, !dbg !71662 ; [#uses=1] %4 = fsub double -0.000000e+00, %3, !dbg !71662 ; [#uses=1] %5 = call %struct.NullImporter* @PyFloat_FromDouble(double %4) nounwind, !dbg !71662 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !71662 %6 = load %struct.NullImporter** %0, align 4, !dbg !71662 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !71662 br label %return, !dbg !71662 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !71662 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !71662 } ; [#uses=1] define internal %struct.NullImporter* @float_abs(%struct.PyFloatObject* %v) nounwind { entry: %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71664), !dbg !71665 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr %1 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71666 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFloatObject* %1, i32 0, i32 2, !dbg !71666 ; [#uses=1] %3 = load double* %2, align 4, !dbg !71666 ; [#uses=1] %4 = call double @fabs(double %3) nounwind readnone, !dbg !71666 ; [#uses=1] %5 = call %struct.NullImporter* @PyFloat_FromDouble(double %4) nounwind, !dbg !71666 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !71666 %6 = load %struct.NullImporter** %0, align 4, !dbg !71666 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !71666 br label %return, !dbg !71666 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !71666 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !71666 } ; [#uses=1] define internal i32 @float_nonzero(%struct.PyFloatObject* %v) nounwind { entry: %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71668), !dbg !71669 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr %1 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !71670 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFloatObject* %1, i32 0, i32 2, !dbg !71670 ; [#uses=1] %3 = load double* %2, align 4, !dbg !71670 ; [#uses=1] %4 = fcmp une double %3, 0.000000e+00, !dbg !71670 ; [#uses=1] %5 = zext i1 %4 to i32, !dbg !71670 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !71670 %6 = load i32* %0, align 4, !dbg !71670 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !71670 br label %return, !dbg !71670 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !71670 ; [#uses=1] ret i32 %retval1, !dbg !71670 } ; [#uses=1] define internal i32 @float_coerce(%struct.NullImporter** %pv, %struct.NullImporter** %pw) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %pw_addr = alloca %struct.NullImporter**, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %x = alloca i32 ; [#uses=2] %x3 = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71672), !dbg !71673 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !71674), !dbg !71673 store %struct.NullImporter** %pw, %struct.NullImporter*** %pw_addr call void @llvm.dbg.declare(metadata !2962, metadata !71675), !dbg !71678 %1 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !71679 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !71679 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !71679 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !71679 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !71679 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !71679 ; [#uses=1] %7 = and i32 %6, 8388608, !dbg !71679 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !71679 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !71679 bb: ; preds = %entry %9 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !71678 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !71678 ; [#uses=1] %11 = call i32 @PyInt_AsLong(%struct.NullImporter* %10) nounwind, !dbg !71678 ; [#uses=1] store i32 %11, i32* %x, align 4, !dbg !71678 %12 = load i32* %x, align 4, !dbg !71680 ; [#uses=1] %13 = sitofp i32 %12 to double, !dbg !71680 ; [#uses=1] %14 = call %struct.NullImporter* @PyFloat_FromDouble(double %13) nounwind, !dbg !71680 ; [#uses=1] %15 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !71680 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %15, align 4, !dbg !71680 %16 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !71681 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !71681 ; [#uses=2] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !71681 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !71681 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !71681 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !71681 ; [#uses=1] store i32 %20, i32* %21, align 4, !dbg !71681 store i32 0, i32* %0, align 4, !dbg !71682 br label %bb11, !dbg !71682 bb1: ; preds = %entry %22 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !71683 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !71683 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !71683 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !71683 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 21, !dbg !71683 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !71683 ; [#uses=1] %28 = and i32 %27, 16777216, !dbg !71683 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !71683 ; [#uses=1] br i1 %29, label %bb2, label %bb7, !dbg !71683 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !71684), !dbg !71686 %30 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !71686 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !71686 ; [#uses=1] %32 = call double @PyLong_AsDouble(%struct.NullImporter* %31) nounwind, !dbg !71686 ; [#uses=1] store double %32, double* %x3, align 8, !dbg !71686 %33 = load double* %x3, align 8, !dbg !71687 ; [#uses=1] %34 = fcmp oeq double %33, -1.000000e+00, !dbg !71687 ; [#uses=1] br i1 %34, label %bb4, label %bb6, !dbg !71687 bb4: ; preds = %bb2 %35 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !71687 ; [#uses=1] %36 = icmp ne %struct.NullImporter* %35, null, !dbg !71687 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !71687 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !71688 br label %bb11, !dbg !71688 bb6: ; preds = %bb4, %bb2 %37 = load double* %x3, align 8, !dbg !71689 ; [#uses=1] %38 = call %struct.NullImporter* @PyFloat_FromDouble(double %37) nounwind, !dbg !71689 ; [#uses=1] %39 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !71689 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %39, align 4, !dbg !71689 %40 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !71690 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !71690 ; [#uses=2] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !71690 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !71690 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !71690 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !71690 ; [#uses=1] store i32 %44, i32* %45, align 4, !dbg !71690 store i32 0, i32* %0, align 4, !dbg !71691 br label %bb11, !dbg !71691 bb7: ; preds = %bb1 %46 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !71692 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !71692 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !71692 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !71692 ; [#uses=1] %50 = icmp eq %struct.PyTypeObject* %49, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71692 ; [#uses=1] br i1 %50, label %bb9, label %bb8, !dbg !71692 bb8: ; preds = %bb7 %51 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !71692 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !71692 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !71692 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !71692 ; [#uses=1] %55 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %54, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71692 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !71692 ; [#uses=1] br i1 %56, label %bb9, label %bb10, !dbg !71692 bb9: ; preds = %bb8, %bb7 %57 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !71693 ; [#uses=1] %58 = load %struct.NullImporter** %57, align 4, !dbg !71693 ; [#uses=2] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !71693 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !71693 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !71693 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !71693 ; [#uses=1] store i32 %61, i32* %62, align 4, !dbg !71693 %63 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !71694 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !71694 ; [#uses=2] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !71694 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !71694 ; [#uses=1] %67 = add nsw i32 %66, 1, !dbg !71694 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !71694 ; [#uses=1] store i32 %67, i32* %68, align 4, !dbg !71694 store i32 0, i32* %0, align 4, !dbg !71695 br label %bb11, !dbg !71695 bb10: ; preds = %bb8 store i32 1, i32* %0, align 4, !dbg !71696 br label %bb11, !dbg !71696 bb11: ; preds = %bb10, %bb9, %bb6, %bb5, %bb %69 = load i32* %0, align 4, !dbg !71682 ; [#uses=1] store i32 %69, i32* %retval, align 4, !dbg !71682 br label %return, !dbg !71682 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !71682 ; [#uses=1] ret i32 %retval12, !dbg !71682 } ; [#uses=1] define internal %struct.NullImporter* @float_is_integer(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.223 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.222 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %x = alloca double, align 8 ; [#uses=5] %o = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71697), !dbg !71698 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71699), !dbg !71701 call void @llvm.dbg.declare(metadata !2962, metadata !71702), !dbg !71703 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71701 ; [#uses=1] %2 = call double @PyFloat_AsDouble(%struct.NullImporter* %1) nounwind, !dbg !71701 ; [#uses=1] store double %2, double* %x, align 8, !dbg !71701 %3 = load double* %x, align 8, !dbg !71704 ; [#uses=1] %4 = fcmp oeq double %3, -1.000000e+00, !dbg !71704 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !71704 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !71704 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !71704 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !71704 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71705 br label %bb13, !dbg !71705 bb2: ; preds = %bb, %entry %7 = load double* %x, align 8, !dbg !71706 ; [#uses=1] %8 = call i32 @__finite(double %7) nounwind readnone, !dbg !71706 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !71706 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !71706 bb3: ; preds = %bb2 %10 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !71707 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !71707 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !71707 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !71707 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !71707 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !71707 br label %bb13, !dbg !71707 bb4: ; preds = %bb2 %14 = call i32* @__errno_location() nounwind readnone, !dbg !71708 ; [#uses=1] store i32 0, i32* %14, align 4, !dbg !71708 %15 = load double* %x, align 8, !dbg !71709 ; [#uses=1] %16 = call double @floor(double %15) nounwind readnone, !dbg !71709 ; [#uses=1] %17 = load double* %x, align 8, !dbg !71709 ; [#uses=1] %18 = fcmp oeq double %16, %17, !dbg !71709 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !71709 bb5: ; preds = %bb4 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.222, align 4, !dbg !71709 br label %bb7, !dbg !71709 bb6: ; preds = %bb4 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.222, align 4, !dbg !71709 br label %bb7, !dbg !71709 bb7: ; preds = %bb6, %bb5 %19 = load %struct.NullImporter** %iftmp.222, align 4, !dbg !71709 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %o, align 4, !dbg !71709 %20 = call i32* @__errno_location() nounwind readnone, !dbg !71710 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !71710 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !71710 ; [#uses=1] br i1 %22, label %bb8, label %bb12, !dbg !71710 bb8: ; preds = %bb7 %23 = call i32* @__errno_location() nounwind readnone, !dbg !71711 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !71711 ; [#uses=1] %25 = icmp eq i32 %24, 34, !dbg !71711 ; [#uses=1] br i1 %25, label %bb9, label %bb10, !dbg !71711 bb9: ; preds = %bb8 %26 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !71711 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %iftmp.223, align 4, !dbg !71711 br label %bb11, !dbg !71711 bb10: ; preds = %bb8 %27 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !71711 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %iftmp.223, align 4, !dbg !71711 br label %bb11, !dbg !71711 bb11: ; preds = %bb10, %bb9 %28 = load %struct.NullImporter** %iftmp.223, align 4, !dbg !71711 ; [#uses=1] %29 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %28) nounwind, !dbg !71711 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71712 br label %bb13, !dbg !71712 bb12: ; preds = %bb7 %30 = load %struct.NullImporter** %o, align 4, !dbg !71713 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !71713 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !71713 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !71713 ; [#uses=1] %34 = load %struct.NullImporter** %o, align 4, !dbg !71713 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !71713 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !71713 %36 = load %struct.NullImporter** %o, align 4, !dbg !71714 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !71714 br label %bb13, !dbg !71714 bb13: ; preds = %bb12, %bb11, %bb3, %bb1 %37 = load %struct.NullImporter** %0, align 4, !dbg !71705 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval, align 4, !dbg !71705 br label %return, !dbg !71705 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !71705 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !71705 } ; [#uses=2] define internal %struct.NullImporter* @float_trunc(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %x = alloca double, align 8 ; [#uses=2] %wholepart = alloca double, align 8 ; [#uses=5] %aslong = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71715), !dbg !71716 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71717), !dbg !71719 call void @llvm.dbg.declare(metadata !2962, metadata !71720), !dbg !71721 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71719 ; [#uses=1] %2 = call double @PyFloat_AsDouble(%struct.NullImporter* %1) nounwind, !dbg !71719 ; [#uses=1] store double %2, double* %x, align 8, !dbg !71719 %3 = load double* %x, align 8, !dbg !71722 ; [#uses=1] %4 = call double @modf(double %3, double* %wholepart) nounwind, !dbg !71722 ; [#uses=0] %5 = load double* %wholepart, align 8, !dbg !71723 ; [#uses=1] %6 = fcmp oge double %5, 0xC1E0000000000000, !dbg !71723 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !71723 bb: ; preds = %entry %7 = load double* %wholepart, align 8, !dbg !71723 ; [#uses=1] %8 = fcmp olt double %7, 0x41E0000000000000, !dbg !71723 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !71723 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !71724), !dbg !71727 %9 = load double* %wholepart, align 8, !dbg !71727 ; [#uses=1] %10 = fptosi double %9 to i32, !dbg !71727 ; [#uses=1] store i32 %10, i32* %aslong, align 4, !dbg !71727 %11 = load i32* %aslong, align 4, !dbg !71728 ; [#uses=1] %12 = call %struct.NullImporter* @PyInt_FromLong(i32 %11) nounwind, !dbg !71728 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !71728 br label %bb3, !dbg !71728 bb2: ; preds = %bb, %entry %13 = load double* %wholepart, align 8, !dbg !71729 ; [#uses=1] %14 = call %struct.NullImporter* @PyLong_FromDouble(double %13) nounwind, !dbg !71729 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !71729 br label %bb3, !dbg !71729 bb3: ; preds = %bb2, %bb1 %15 = load %struct.NullImporter** %0, align 4, !dbg !71728 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !71728 br label %return, !dbg !71728 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !71728 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !71728 } ; [#uses=1] define internal %struct.NullImporter* @float_long(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %x = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71730), !dbg !71731 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71732), !dbg !71734 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71734 ; [#uses=1] %2 = call double @PyFloat_AsDouble(%struct.NullImporter* %1) nounwind, !dbg !71734 ; [#uses=1] store double %2, double* %x, align 8, !dbg !71734 %3 = load double* %x, align 8, !dbg !71735 ; [#uses=1] %4 = call %struct.NullImporter* @PyLong_FromDouble(double %3) nounwind, !dbg !71735 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !71735 %5 = load %struct.NullImporter** %0, align 4, !dbg !71735 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !71735 br label %return, !dbg !71735 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !71735 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !71735 } ; [#uses=1] define %struct.NullImporter* @_Py_double_round(double %x, i32 %ndigits) nounwind { entry: %x_addr = alloca double, align 8 ; [#uses=4] %ndigits_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pow1 = alloca double, align 8 ; [#uses=7] %pow2 = alloca double, align 8 ; [#uses=5] %y = alloca double, align 8 ; [#uses=7] %z = alloca double, align 8 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71736), !dbg !71737 store double %x, double* %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !71738), !dbg !71737 store i32 %ndigits, i32* %ndigits_addr call void @llvm.dbg.declare(metadata !2962, metadata !71739), !dbg !71741 call void @llvm.dbg.declare(metadata !2962, metadata !71742), !dbg !71741 call void @llvm.dbg.declare(metadata !2962, metadata !71743), !dbg !71741 call void @llvm.dbg.declare(metadata !2962, metadata !71744), !dbg !71741 %1 = load i32* %ndigits_addr, align 4, !dbg !71745 ; [#uses=1] %2 = icmp sge i32 %1, 0, !dbg !71745 ; [#uses=1] br i1 %2, label %bb, label %bb6, !dbg !71745 bb: ; preds = %entry %3 = load i32* %ndigits_addr, align 4, !dbg !71746 ; [#uses=1] %4 = icmp sgt i32 %3, 22, !dbg !71746 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !71746 bb1: ; preds = %bb %5 = load i32* %ndigits_addr, align 4, !dbg !71747 ; [#uses=1] %6 = sub nsw i32 %5, 22, !dbg !71747 ; [#uses=1] %7 = sitofp i32 %6 to double, !dbg !71747 ; [#uses=1] %8 = call double @llvm.pow.f64(double 1.000000e+01, double %7), !dbg !71747 ; [#uses=1] store double %8, double* %pow1, align 8, !dbg !71747 store double 1.000000e+22, double* %pow2, align 8, !dbg !71748 br label %bb3, !dbg !71748 bb2: ; preds = %bb %9 = load i32* %ndigits_addr, align 4, !dbg !71749 ; [#uses=1] %10 = sitofp i32 %9 to double, !dbg !71749 ; [#uses=1] %11 = call double @llvm.pow.f64(double 1.000000e+01, double %10), !dbg !71749 ; [#uses=1] store double %11, double* %pow1, align 8, !dbg !71749 store double 1.000000e+00, double* %pow2, align 8, !dbg !71750 br label %bb3, !dbg !71750 bb3: ; preds = %bb2, %bb1 %12 = load double* %x_addr, align 8, !dbg !71751 ; [#uses=1] %13 = load double* %pow1, align 8, !dbg !71751 ; [#uses=1] %14 = fmul double %12, %13, !dbg !71751 ; [#uses=1] %15 = load double* %pow2, align 8, !dbg !71751 ; [#uses=1] %16 = fmul double %14, %15, !dbg !71751 ; [#uses=1] store double %16, double* %y, align 8, !dbg !71751 %17 = load double* %y, align 8, !dbg !71752 ; [#uses=1] %18 = call i32 @__finite(double %17) nounwind readnone, !dbg !71752 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !71752 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !71752 bb4: ; preds = %bb3 %20 = load double* %x_addr, align 8, !dbg !71753 ; [#uses=1] %21 = call %struct.NullImporter* @PyFloat_FromDouble(double %20) nounwind, !dbg !71753 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !71753 br label %bb15, !dbg !71753 bb5: ; preds = %bb3 br label %bb7, !dbg !71753 bb6: ; preds = %entry %22 = load i32* %ndigits_addr, align 4, !dbg !71754 ; [#uses=1] %23 = sub nsw i32 0, %22, !dbg !71754 ; [#uses=1] %24 = sitofp i32 %23 to double, !dbg !71754 ; [#uses=1] %25 = call double @llvm.pow.f64(double 1.000000e+01, double %24), !dbg !71754 ; [#uses=1] store double %25, double* %pow1, align 8, !dbg !71754 store double 1.000000e+00, double* %pow2, align 8, !dbg !71755 %26 = load double* %x_addr, align 8, !dbg !71756 ; [#uses=1] %27 = load double* %pow1, align 8, !dbg !71756 ; [#uses=1] %28 = fdiv double %26, %27, !dbg !71756 ; [#uses=1] store double %28, double* %y, align 8, !dbg !71756 br label %bb7, !dbg !71756 bb7: ; preds = %bb6, %bb5 %29 = load double* %y, align 8, !dbg !71757 ; [#uses=1] %30 = call double @round(double %29) nounwind readnone, !dbg !71757 ; [#uses=1] store double %30, double* %z, align 8, !dbg !71757 %31 = load double* %y, align 8, !dbg !71758 ; [#uses=1] %32 = load double* %z, align 8, !dbg !71758 ; [#uses=1] %33 = fsub double %31, %32, !dbg !71758 ; [#uses=1] %34 = call double @fabs(double %33) nounwind readnone, !dbg !71758 ; [#uses=1] %35 = fcmp oeq double %34, 5.000000e-01, !dbg !71758 ; [#uses=1] br i1 %35, label %bb8, label %bb9, !dbg !71758 bb8: ; preds = %bb7 %36 = load double* %y, align 8, !dbg !71759 ; [#uses=1] %37 = call double @copysign(double 5.000000e-01, double %36) nounwind readnone, !dbg !71759 ; [#uses=1] %38 = load double* %y, align 8, !dbg !71759 ; [#uses=1] %39 = fadd double %37, %38, !dbg !71759 ; [#uses=1] store double %39, double* %z, align 8, !dbg !71759 br label %bb9, !dbg !71759 bb9: ; preds = %bb8, %bb7 %40 = load i32* %ndigits_addr, align 4, !dbg !71760 ; [#uses=1] %41 = icmp sge i32 %40, 0, !dbg !71760 ; [#uses=1] br i1 %41, label %bb10, label %bb11, !dbg !71760 bb10: ; preds = %bb9 %42 = load double* %z, align 8, !dbg !71761 ; [#uses=1] %43 = load double* %pow2, align 8, !dbg !71761 ; [#uses=1] %44 = fdiv double %42, %43, !dbg !71761 ; [#uses=1] %45 = load double* %pow1, align 8, !dbg !71761 ; [#uses=1] %46 = fdiv double %44, %45, !dbg !71761 ; [#uses=1] store double %46, double* %z, align 8, !dbg !71761 br label %bb12, !dbg !71761 bb11: ; preds = %bb9 %47 = load double* %z, align 8, !dbg !71762 ; [#uses=1] %48 = load double* %pow1, align 8, !dbg !71762 ; [#uses=1] %49 = fmul double %47, %48, !dbg !71762 ; [#uses=1] store double %49, double* %z, align 8, !dbg !71762 br label %bb12, !dbg !71762 bb12: ; preds = %bb11, %bb10 %50 = load double* %z, align 8, !dbg !71763 ; [#uses=1] %51 = call i32 @__finite(double %50) nounwind readnone, !dbg !71763 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !71763 ; [#uses=1] br i1 %52, label %bb13, label %bb14, !dbg !71763 bb13: ; preds = %bb12 %53 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !71764 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %53, i8* getelementptr inbounds ([31 x i8]* @.str351693, i32 0, i32 0)) nounwind, !dbg !71764 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71765 br label %bb15, !dbg !71765 bb14: ; preds = %bb12 %54 = load double* %z, align 8, !dbg !71766 ; [#uses=1] %55 = call %struct.NullImporter* @PyFloat_FromDouble(double %54) nounwind, !dbg !71766 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !71766 br label %bb15, !dbg !71766 bb15: ; preds = %bb14, %bb13, %bb4 %56 = load %struct.NullImporter** %0, align 4, !dbg !71753 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %retval, align 4, !dbg !71753 br label %return, !dbg !71753 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !71753 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !71753 } ; [#uses=1] declare double @round(double) nounwind readnone ; [#uses=4] define internal %struct.NullImporter* @float_float(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71767), !dbg !71768 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71769 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71769 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71769 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71769 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !71769 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !71771 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !71771 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !71771 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !71771 ; [#uses=1] %9 = load %struct.NullImporter** %v_addr, align 4, !dbg !71771 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !71771 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !71771 br label %bb2, !dbg !71771 bb1: ; preds = %entry %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !71772 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyFloatObject*, !dbg !71772 ; [#uses=1] %13 = getelementptr inbounds %struct.PyFloatObject* %12, i32 0, i32 2, !dbg !71772 ; [#uses=1] %14 = load double* %13, align 4, !dbg !71772 ; [#uses=1] %15 = call %struct.NullImporter* @PyFloat_FromDouble(double %14) nounwind, !dbg !71772 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %v_addr, align 4, !dbg !71772 br label %bb2, !dbg !71772 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !71773 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !71773 %17 = load %struct.NullImporter** %0, align 4, !dbg !71773 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !71773 br label %return, !dbg !71773 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !71773 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !71773 } ; [#uses=2] define internal signext i8 @char_from_hex(i32 %x) nounwind { entry: %x_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71774), !dbg !71775 store i32 %x, i32* %x_addr %1 = load i32* %x_addr, align 4, !dbg !71776 ; [#uses=1] %2 = getelementptr inbounds [17 x i8]* @.str361694, i32 0, i32 %1, !dbg !71776 ; [#uses=1] %3 = load i8* %2, align 1, !dbg !71776 ; [#uses=1] %4 = sext i8 %3 to i32, !dbg !71776 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !71776 %5 = load i32* %0, align 4, !dbg !71776 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !71776 br label %return, !dbg !71776 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !71776 ; [#uses=1] %retval12 = trunc i32 %retval1 to i8, !dbg !71776 ; [#uses=1] ret i8 %retval12, !dbg !71776 } ; [#uses=9] define internal i32 @hex_from_char(i8 signext %c) nounwind { entry: %c_addr = alloca i8, align 1 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %x = alloca i32 ; [#uses=18] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71778), !dbg !71779 store i8 %c, i8* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !71780), !dbg !71782 %1 = load i8* %c_addr, align 1, !dbg !71783 ; [#uses=1] %2 = sext i8 %1 to i32, !dbg !71783 ; [#uses=1] switch i32 %2, label %bb16 [ i32 48, label %bb i32 49, label %bb1 i32 50, label %bb2 i32 51, label %bb3 i32 52, label %bb4 i32 53, label %bb5 i32 54, label %bb6 i32 55, label %bb7 i32 56, label %bb8 i32 57, label %bb9 i32 65, label %bb10 i32 66, label %bb11 i32 67, label %bb12 i32 68, label %bb13 i32 69, label %bb14 i32 70, label %bb15 i32 97, label %bb10 i32 98, label %bb11 i32 99, label %bb12 i32 100, label %bb13 i32 101, label %bb14 i32 102, label %bb15 ], !dbg !71783 bb: ; preds = %entry store i32 0, i32* %x, align 4, !dbg !71784 br label %bb17, !dbg !71784 bb1: ; preds = %entry store i32 1, i32* %x, align 4, !dbg !71785 br label %bb17, !dbg !71785 bb2: ; preds = %entry store i32 2, i32* %x, align 4, !dbg !71786 br label %bb17, !dbg !71786 bb3: ; preds = %entry store i32 3, i32* %x, align 4, !dbg !71787 br label %bb17, !dbg !71787 bb4: ; preds = %entry store i32 4, i32* %x, align 4, !dbg !71788 br label %bb17, !dbg !71788 bb5: ; preds = %entry store i32 5, i32* %x, align 4, !dbg !71789 br label %bb17, !dbg !71789 bb6: ; preds = %entry store i32 6, i32* %x, align 4, !dbg !71790 br label %bb17, !dbg !71790 bb7: ; preds = %entry store i32 7, i32* %x, align 4, !dbg !71791 br label %bb17, !dbg !71791 bb8: ; preds = %entry store i32 8, i32* %x, align 4, !dbg !71792 br label %bb17, !dbg !71792 bb9: ; preds = %entry store i32 9, i32* %x, align 4, !dbg !71793 br label %bb17, !dbg !71793 bb10: ; preds = %entry, %entry store i32 10, i32* %x, align 4, !dbg !71794 br label %bb17, !dbg !71794 bb11: ; preds = %entry, %entry store i32 11, i32* %x, align 4, !dbg !71795 br label %bb17, !dbg !71795 bb12: ; preds = %entry, %entry store i32 12, i32* %x, align 4, !dbg !71796 br label %bb17, !dbg !71796 bb13: ; preds = %entry, %entry store i32 13, i32* %x, align 4, !dbg !71797 br label %bb17, !dbg !71797 bb14: ; preds = %entry, %entry store i32 14, i32* %x, align 4, !dbg !71798 br label %bb17, !dbg !71798 bb15: ; preds = %entry, %entry store i32 15, i32* %x, align 4, !dbg !71799 br label %bb17, !dbg !71799 bb16: ; preds = %entry store i32 -1, i32* %x, align 4, !dbg !71800 br label %bb17, !dbg !71800 bb17: ; preds = %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %3 = load i32* %x, align 4, !dbg !71801 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !71801 %4 = load i32* %0, align 4, !dbg !71801 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !71801 br label %return, !dbg !71801 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !71801 ; [#uses=1] ret i32 %retval18, !dbg !71801 } ; [#uses=1] define internal %struct.NullImporter* @float_hex(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %x = alloca double, align 8 ; [#uses=8] %m = alloca double, align 8 ; [#uses=13] %e = alloca i32 ; [#uses=9] %shift = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=4] %si = alloca i32 ; [#uses=11] %esign = alloca i32 ; [#uses=4] %s = alloca [16 x i8] ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71802), !dbg !71803 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71804), !dbg !71806 call void @llvm.dbg.declare(metadata !2962, metadata !71807), !dbg !71806 call void @llvm.dbg.declare(metadata !2962, metadata !71808), !dbg !71809 call void @llvm.dbg.declare(metadata !2962, metadata !71810), !dbg !71809 call void @llvm.dbg.declare(metadata !2962, metadata !71811), !dbg !71809 call void @llvm.dbg.declare(metadata !2962, metadata !71812), !dbg !71809 call void @llvm.dbg.declare(metadata !2962, metadata !71813), !dbg !71809 call void @llvm.dbg.declare(metadata !2962, metadata !71814), !dbg !71816 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !71817 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !71817 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !71817 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !71817 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !71817 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !71817 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !71817 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !71817 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !71817 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !71817 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !71817 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !71817 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyFloatObject*, !dbg !71817 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFloatObject* %11, i32 0, i32 2, !dbg !71817 ; [#uses=1] %13 = load double* %12, align 4, !dbg !71817 ; [#uses=1] store double %13, double* %x, align 8, !dbg !71817 br label %bb4, !dbg !71817 bb2: ; preds = %bb %14 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %x) nounwind, !dbg !71817 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !71817 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !71817 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !71817 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !71817 br label %bb23, !dbg !71817 bb4: ; preds = %bb2, %bb1 %17 = load double* %x, align 8, !dbg !71818 ; [#uses=1] %18 = call i32 @__isnan(double %17) nounwind readnone, !dbg !71818 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !71818 ; [#uses=1] br i1 %19, label %bb6, label %bb5, !dbg !71818 bb5: ; preds = %bb4 %20 = load double* %x, align 8, !dbg !71818 ; [#uses=1] %21 = call i32 @__isinf(double %20) nounwind readnone, !dbg !71818 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !71818 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !71818 bb6: ; preds = %bb5, %bb4 %23 = load %struct.NullImporter** %v_addr, align 4, !dbg !71819 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyFloatObject*, !dbg !71819 ; [#uses=1] %25 = call %struct.NullImporter* @float_str(%struct.PyFloatObject* %24) nounwind, !dbg !71819 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !71819 br label %bb23, !dbg !71819 bb7: ; preds = %bb5 %26 = load double* %x, align 8, !dbg !71820 ; [#uses=1] %27 = fcmp oeq double %26, 0.000000e+00, !dbg !71820 ; [#uses=1] br i1 %27, label %bb8, label %bb11, !dbg !71820 bb8: ; preds = %bb7 %28 = load double* %x, align 8, !dbg !71821 ; [#uses=1] %29 = call double @copysign(double 1.000000e+00, double %28) nounwind readnone, !dbg !71821 ; [#uses=1] %30 = fcmp oeq double %29, -1.000000e+00, !dbg !71821 ; [#uses=1] br i1 %30, label %bb9, label %bb10, !dbg !71821 bb9: ; preds = %bb8 %31 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([10 x i8]* @.str371695, i32 0, i32 0)) nounwind, !dbg !71822 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !71822 br label %bb23, !dbg !71822 bb10: ; preds = %bb8 %32 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([9 x i8]* @.str381696, i32 0, i32 0)) nounwind, !dbg !71823 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !71823 br label %bb23, !dbg !71823 bb11: ; preds = %bb7 %33 = load double* %x, align 8, !dbg !71824 ; [#uses=1] %34 = call double @fabs(double %33) nounwind readnone, !dbg !71824 ; [#uses=1] %35 = call double @frexp(double %34, i32* %e) nounwind, !dbg !71824 ; [#uses=1] store double %35, double* %m, align 8, !dbg !71824 %36 = load i32* %e, align 4, !dbg !71825 ; [#uses=1] %37 = sub nsw i32 -1021, %36, !dbg !71825 ; [#uses=2] %38 = icmp sge i32 %37, 0, !dbg !71825 ; [#uses=1] %max = select i1 %38, i32 %37, i32 0, !dbg !71825 ; [#uses=1] %39 = sub nsw i32 1, %max, !dbg !71825 ; [#uses=1] store i32 %39, i32* %shift, align 4, !dbg !71825 %40 = load double* %m, align 8, !dbg !71826 ; [#uses=1] %41 = load i32* %shift, align 4, !dbg !71826 ; [#uses=1] %42 = call double @ldexp(double %40, i32 %41) nounwind readonly, !dbg !71826 ; [#uses=1] store double %42, double* %m, align 8, !dbg !71826 %43 = load i32* %e, align 4, !dbg !71827 ; [#uses=1] %44 = load i32* %shift, align 4, !dbg !71827 ; [#uses=1] %45 = sub nsw i32 %43, %44, !dbg !71827 ; [#uses=1] store i32 %45, i32* %e, align 4, !dbg !71827 store i32 0, i32* %si, align 4, !dbg !71828 %46 = load i32* %si, align 4, !dbg !71829 ; [#uses=1] %47 = load double* %m, align 8, !dbg !71829 ; [#uses=1] %48 = fptosi double %47 to i32, !dbg !71829 ; [#uses=1] %49 = call signext i8 @char_from_hex(i32 %48) nounwind, !dbg !71829 ; [#uses=1] %50 = getelementptr inbounds [16 x i8]* %s, i32 0, i32 %46, !dbg !71829 ; [#uses=1] store i8 %49, i8* %50, align 1, !dbg !71829 %51 = load i32* %si, align 4, !dbg !71830 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !71830 ; [#uses=1] store i32 %52, i32* %si, align 4, !dbg !71830 %53 = load double* %m, align 8, !dbg !71831 ; [#uses=1] %54 = fptosi double %53 to i32, !dbg !71831 ; [#uses=1] %55 = sitofp i32 %54 to double, !dbg !71831 ; [#uses=1] %56 = load double* %m, align 8, !dbg !71831 ; [#uses=1] %57 = fsub double %56, %55, !dbg !71831 ; [#uses=1] store double %57, double* %m, align 8, !dbg !71831 %58 = load i32* %si, align 4, !dbg !71832 ; [#uses=1] %59 = getelementptr inbounds [16 x i8]* %s, i32 0, i32 %58, !dbg !71832 ; [#uses=1] store i8 46, i8* %59, align 1, !dbg !71832 %60 = load i32* %si, align 4, !dbg !71833 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !71833 ; [#uses=1] store i32 %61, i32* %si, align 4, !dbg !71833 store i32 0, i32* %i, align 4, !dbg !71834 br label %bb14, !dbg !71834 bb13: ; preds = %bb14 %62 = load double* %m, align 8, !dbg !71835 ; [#uses=1] %63 = fmul double %62, 1.600000e+01, !dbg !71835 ; [#uses=1] store double %63, double* %m, align 8, !dbg !71835 %64 = load i32* %si, align 4, !dbg !71836 ; [#uses=1] %65 = load double* %m, align 8, !dbg !71836 ; [#uses=1] %66 = fptosi double %65 to i32, !dbg !71836 ; [#uses=1] %67 = call signext i8 @char_from_hex(i32 %66) nounwind, !dbg !71836 ; [#uses=1] %68 = getelementptr inbounds [16 x i8]* %s, i32 0, i32 %64, !dbg !71836 ; [#uses=1] store i8 %67, i8* %68, align 1, !dbg !71836 %69 = load i32* %si, align 4, !dbg !71837 ; [#uses=1] %70 = add nsw i32 %69, 1, !dbg !71837 ; [#uses=1] store i32 %70, i32* %si, align 4, !dbg !71837 %71 = load double* %m, align 8, !dbg !71838 ; [#uses=1] %72 = fptosi double %71 to i32, !dbg !71838 ; [#uses=1] %73 = sitofp i32 %72 to double, !dbg !71838 ; [#uses=1] %74 = load double* %m, align 8, !dbg !71838 ; [#uses=1] %75 = fsub double %74, %73, !dbg !71838 ; [#uses=1] store double %75, double* %m, align 8, !dbg !71838 %76 = load i32* %i, align 4, !dbg !71834 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !71834 ; [#uses=1] store i32 %77, i32* %i, align 4, !dbg !71834 br label %bb14, !dbg !71834 bb14: ; preds = %bb13, %bb11 %78 = load i32* %i, align 4, !dbg !71834 ; [#uses=1] %79 = icmp sle i32 %78, 12, !dbg !71834 ; [#uses=1] br i1 %79, label %bb13, label %bb15, !dbg !71834 bb15: ; preds = %bb14 %80 = load i32* %si, align 4, !dbg !71839 ; [#uses=1] %81 = getelementptr inbounds [16 x i8]* %s, i32 0, i32 %80, !dbg !71839 ; [#uses=1] store i8 0, i8* %81, align 1, !dbg !71839 %82 = load i32* %e, align 4, !dbg !71840 ; [#uses=1] %83 = icmp slt i32 %82, 0, !dbg !71840 ; [#uses=1] br i1 %83, label %bb16, label %bb17, !dbg !71840 bb16: ; preds = %bb15 store i32 45, i32* %esign, align 4, !dbg !71841 %84 = load i32* %e, align 4, !dbg !71842 ; [#uses=1] %85 = sub nsw i32 0, %84, !dbg !71842 ; [#uses=1] store i32 %85, i32* %e, align 4, !dbg !71842 br label %bb18, !dbg !71842 bb17: ; preds = %bb15 store i32 43, i32* %esign, align 4, !dbg !71843 br label %bb18, !dbg !71843 bb18: ; preds = %bb17, %bb16 %86 = load double* %x, align 8, !dbg !71844 ; [#uses=1] %87 = fcmp olt double %86, 0.000000e+00, !dbg !71844 ; [#uses=1] br i1 %87, label %bb19, label %bb21, !dbg !71844 bb19: ; preds = %bb18 %88 = load i32* %e, align 4, !dbg !71845 ; [#uses=1] %s20 = bitcast [16 x i8]* %s to i8*, !dbg !71845 ; [#uses=1] %89 = load i32* %esign, align 4, !dbg !71845 ; [#uses=1] %90 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([11 x i8]* @.str391697, i32 0, i32 0), i8* %s20, i32 %89, i32 %88) nounwind, !dbg !71845 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %0, align 4, !dbg !71845 br label %bb23, !dbg !71845 bb21: ; preds = %bb18 %91 = load i32* %e, align 4, !dbg !71846 ; [#uses=1] %s22 = bitcast [16 x i8]* %s to i8*, !dbg !71846 ; [#uses=1] %92 = load i32* %esign, align 4, !dbg !71846 ; [#uses=1] %93 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([10 x i8]* @.str401698, i32 0, i32 0), i8* %s22, i32 %92, i32 %91) nounwind, !dbg !71846 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %0, align 4, !dbg !71846 br label %bb23, !dbg !71846 bb23: ; preds = %bb21, %bb19, %bb10, %bb9, %bb6, %bb3 %94 = load %struct.NullImporter** %0, align 4, !dbg !71817 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %retval, align 4, !dbg !71817 br label %return, !dbg !71817 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !71817 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !71817 } ; [#uses=13] declare double @ldexp(double, i32) nounwind readonly ; [#uses=3] define internal i32 @case_insensitive_match(i8* %s, i8* %t) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=4] %t_addr = alloca i8*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71847), !dbg !71848 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !71849), !dbg !71848 store i8* %t, i8** %t_addr br label %bb1, !dbg !71850 bb: ; preds = %bb2 %1 = load i8** %s_addr, align 4, !dbg !71852 ; [#uses=1] %2 = getelementptr inbounds i8* %1, i64 1, !dbg !71852 ; [#uses=1] store i8* %2, i8** %s_addr, align 4, !dbg !71852 %3 = load i8** %t_addr, align 4, !dbg !71853 ; [#uses=1] %4 = getelementptr inbounds i8* %3, i64 1, !dbg !71853 ; [#uses=1] store i8* %4, i8** %t_addr, align 4, !dbg !71853 br label %bb1, !dbg !71853 bb1: ; preds = %bb, %entry %5 = load i8** %t_addr, align 4, !dbg !71850 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !71850 ; [#uses=1] %7 = icmp eq i8 %6, 0, !dbg !71850 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !71850 bb2: ; preds = %bb1 %8 = load i8** %s_addr, align 4, !dbg !71850 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !71850 ; [#uses=1] %10 = zext i8 %9 to i32, !dbg !71850 ; [#uses=1] %11 = getelementptr inbounds [256 x i8]* @_Py_ctype_tolower, i32 0, i32 %10, !dbg !71850 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !71850 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !71850 ; [#uses=1] %14 = load i8** %t_addr, align 4, !dbg !71850 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !71850 ; [#uses=1] %16 = sext i8 %15 to i32, !dbg !71850 ; [#uses=1] %17 = icmp eq i32 %13, %16, !dbg !71850 ; [#uses=1] br i1 %17, label %bb, label %bb3, !dbg !71850 bb3: ; preds = %bb2, %bb1 %18 = load i8** %t_addr, align 4, !dbg !71854 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !71854 ; [#uses=1] %20 = icmp eq i8 %19, 0, !dbg !71854 ; [#uses=1] %21 = zext i1 %20 to i32, !dbg !71854 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !71854 %22 = load i32* %0, align 4, !dbg !71854 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !71854 br label %return, !dbg !71854 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !71854 ; [#uses=1] ret i32 %retval4, !dbg !71854 } ; [#uses=1] define internal %struct.NullImporter* @float_fromhex(%struct.NullImporter* %cls, %struct.NullImporter* %arg) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.305 = alloca i8* ; [#uses=3] %iftmp.304 = alloca i8* ; [#uses=3] %iftmp.303 = alloca i8* ; [#uses=3] %iftmp.302 = alloca i8* ; [#uses=3] %iftmp.301 = alloca i8* ; [#uses=3] %iftmp.300 = alloca i8* ; [#uses=3] %iftmp.299 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %result_as_float = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %x = alloca double, align 8 ; [#uses=19] %exp = alloca i32 ; [#uses=12] %top_exp = alloca i32 ; [#uses=7] %lsb = alloca i32 ; [#uses=4] %key_digit = alloca i32 ; [#uses=10] %s = alloca i8* ; [#uses=67] %coeff_start = alloca i8* ; [#uses=2] %s_store = alloca i8* ; [#uses=4] %coeff_end = alloca i8* ; [#uses=18] %exp_start = alloca i8* ; [#uses=2] %s_end = alloca i8* ; [#uses=2] %half_eps = alloca i32 ; [#uses=7] %digit = alloca i32 ; [#uses=8] %round_up = alloca i32 ; [#uses=4] %sign = alloca i32 ; [#uses=3] %length = alloca i32 ; [#uses=2] %ndigits = alloca i32 ; [#uses=16] %fdigits = alloca i32 ; [#uses=9] %i = alloca i32 ; [#uses=21] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71855), !dbg !71856 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !71857), !dbg !71856 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !71858), !dbg !71860 call void @llvm.dbg.declare(metadata !2962, metadata !71861), !dbg !71860 call void @llvm.dbg.declare(metadata !2962, metadata !71862), !dbg !71863 call void @llvm.dbg.declare(metadata !2962, metadata !71864), !dbg !71865 call void @llvm.dbg.declare(metadata !2962, metadata !71866), !dbg !71865 call void @llvm.dbg.declare(metadata !2962, metadata !71867), !dbg !71865 call void @llvm.dbg.declare(metadata !2962, metadata !71868), !dbg !71865 call void @llvm.dbg.declare(metadata !2962, metadata !71869), !dbg !71870 call void @llvm.dbg.declare(metadata !2962, metadata !71871), !dbg !71870 call void @llvm.dbg.declare(metadata !2962, metadata !71872), !dbg !71870 call void @llvm.dbg.declare(metadata !2962, metadata !71873), !dbg !71870 call void @llvm.dbg.declare(metadata !2962, metadata !71874), !dbg !71870 call void @llvm.dbg.declare(metadata !2962, metadata !71875), !dbg !71870 call void @llvm.dbg.declare(metadata !2962, metadata !71876), !dbg !71877 call void @llvm.dbg.declare(metadata !2962, metadata !71878), !dbg !71877 call void @llvm.dbg.declare(metadata !2962, metadata !71879), !dbg !71877 call void @llvm.dbg.declare(metadata !2962, metadata !71880), !dbg !71877 call void @llvm.dbg.declare(metadata !2962, metadata !71881), !dbg !71882 call void @llvm.dbg.declare(metadata !2962, metadata !71883), !dbg !71882 call void @llvm.dbg.declare(metadata !2962, metadata !71884), !dbg !71882 call void @llvm.dbg.declare(metadata !2962, metadata !71885), !dbg !71882 store i32 1, i32* %sign, align 4, !dbg !71877 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !71886 ; [#uses=1] %2 = call i32 @PyString_AsStringAndSize(%struct.NullImporter* %1, i8** %s, i32* %length) nounwind, !dbg !71886 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !71886 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !71886 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71887 br label %bb116, !dbg !71887 bb1: ; preds = %entry %4 = load i8** %s, align 4, !dbg !71888 ; [#uses=1] %5 = load i32* %length, align 4, !dbg !71888 ; [#uses=1] %6 = getelementptr inbounds i8* %4, i32 %5, !dbg !71888 ; [#uses=1] store i8* %6, i8** %s_end, align 4, !dbg !71888 br label %bb3, !dbg !71888 bb2: ; preds = %bb3 %7 = load i8** %s, align 4, !dbg !71889 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i64 1, !dbg !71889 ; [#uses=1] store i8* %8, i8** %s, align 4, !dbg !71889 br label %bb3, !dbg !71889 bb3: ; preds = %bb2, %bb1 %9 = load i8** %s, align 4, !dbg !71890 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !71890 ; [#uses=1] %11 = zext i8 %10 to i32, !dbg !71890 ; [#uses=1] %12 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %11, !dbg !71890 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !71890 ; [#uses=1] %14 = and i32 %13, 8, !dbg !71890 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !71890 ; [#uses=1] br i1 %15, label %bb2, label %bb4, !dbg !71890 bb4: ; preds = %bb3 %16 = load i8** %s, align 4, !dbg !71891 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !71891 ; [#uses=1] %18 = icmp eq i8 %17, 45, !dbg !71891 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !71891 bb5: ; preds = %bb4 %19 = load i8** %s, align 4, !dbg !71892 ; [#uses=1] %20 = getelementptr inbounds i8* %19, i64 1, !dbg !71892 ; [#uses=1] store i8* %20, i8** %s, align 4, !dbg !71892 store i32 -1, i32* %sign, align 4, !dbg !71893 br label %bb8, !dbg !71893 bb6: ; preds = %bb4 %21 = load i8** %s, align 4, !dbg !71894 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !71894 ; [#uses=1] %23 = icmp eq i8 %22, 43, !dbg !71894 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !71894 bb7: ; preds = %bb6 %24 = load i8** %s, align 4, !dbg !71895 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i64 1, !dbg !71895 ; [#uses=1] store i8* %25, i8** %s, align 4, !dbg !71895 br label %bb8, !dbg !71895 bb8: ; preds = %bb7, %bb6, %bb5 %26 = load i8** %s, align 4, !dbg !71896 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !71896 ; [#uses=1] %28 = icmp eq i8 %27, 105, !dbg !71896 ; [#uses=1] br i1 %28, label %bb10, label %bb9, !dbg !71896 bb9: ; preds = %bb8 %29 = load i8** %s, align 4, !dbg !71896 ; [#uses=1] %30 = load i8* %29, align 1, !dbg !71896 ; [#uses=1] %31 = icmp eq i8 %30, 73, !dbg !71896 ; [#uses=1] br i1 %31, label %bb10, label %bb14, !dbg !71896 bb10: ; preds = %bb9, %bb8 %32 = load i8** %s, align 4, !dbg !71897 ; [#uses=1] %33 = getelementptr inbounds i8* %32, i32 1, !dbg !71897 ; [#uses=1] %34 = call i32 @case_insensitive_match(i8* %33, i8* getelementptr inbounds ([3 x i8]* @.str411699, i32 0, i32 0)) nounwind, !dbg !71897 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !71897 ; [#uses=1] br i1 %35, label %parse_error, label %bb11, !dbg !71897 bb11: ; preds = %bb10 %36 = load i8** %s, align 4, !dbg !71898 ; [#uses=1] %37 = getelementptr inbounds i8* %36, i32 3, !dbg !71898 ; [#uses=1] store i8* %37, i8** %s, align 4, !dbg !71898 store double 0x7FF0000000000000, double* %x, align 8, !dbg !71899 %38 = load i8** %s, align 4, !dbg !71900 ; [#uses=1] %39 = call i32 @case_insensitive_match(i8* %38, i8* getelementptr inbounds ([6 x i8]* @.str421700, i32 0, i32 0)) nounwind, !dbg !71900 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !71900 ; [#uses=1] br i1 %40, label %bb12, label %bb13, !dbg !71900 bb12: ; preds = %bb11 %41 = load i8** %s, align 4, !dbg !71901 ; [#uses=1] %42 = getelementptr inbounds i8* %41, i32 5, !dbg !71901 ; [#uses=1] store i8* %42, i8** %s, align 4, !dbg !71901 br label %bb13, !dbg !71901 bb13: ; preds = %bb12, %bb11 br label %finished, !dbg !71901 bb14: ; preds = %bb9 %43 = load i8** %s, align 4, !dbg !71902 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !71902 ; [#uses=1] %45 = icmp eq i8 %44, 110, !dbg !71902 ; [#uses=1] br i1 %45, label %bb16, label %bb15, !dbg !71902 bb15: ; preds = %bb14 %46 = load i8** %s, align 4, !dbg !71902 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !71902 ; [#uses=1] %48 = icmp eq i8 %47, 78, !dbg !71902 ; [#uses=1] br i1 %48, label %bb16, label %bb18, !dbg !71902 bb16: ; preds = %bb15, %bb14 %49 = load i8** %s, align 4, !dbg !71903 ; [#uses=1] %50 = getelementptr inbounds i8* %49, i32 1, !dbg !71903 ; [#uses=1] %51 = call i32 @case_insensitive_match(i8* %50, i8* getelementptr inbounds ([3 x i8]* @.str431701, i32 0, i32 0)) nounwind, !dbg !71903 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !71903 ; [#uses=1] br i1 %52, label %parse_error, label %bb17, !dbg !71903 bb17: ; preds = %bb16 %53 = load i8** %s, align 4, !dbg !71904 ; [#uses=1] %54 = getelementptr inbounds i8* %53, i32 3, !dbg !71904 ; [#uses=1] store i8* %54, i8** %s, align 4, !dbg !71904 store double 0x7FF8000000000000, double* %x, align 8, !dbg !71905 br label %finished, !dbg !71905 bb18: ; preds = %bb15 %55 = load i8** %s, align 4, !dbg !71906 ; [#uses=1] store i8* %55, i8** %s_store, align 4, !dbg !71906 %56 = load i8** %s, align 4, !dbg !71907 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !71907 ; [#uses=1] %58 = icmp eq i8 %57, 48, !dbg !71907 ; [#uses=1] br i1 %58, label %bb19, label %bb23, !dbg !71907 bb19: ; preds = %bb18 %59 = load i8** %s, align 4, !dbg !71908 ; [#uses=1] %60 = getelementptr inbounds i8* %59, i64 1, !dbg !71908 ; [#uses=1] store i8* %60, i8** %s, align 4, !dbg !71908 %61 = load i8** %s, align 4, !dbg !71909 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !71909 ; [#uses=1] %63 = icmp eq i8 %62, 120, !dbg !71909 ; [#uses=1] br i1 %63, label %bb21, label %bb20, !dbg !71909 bb20: ; preds = %bb19 %64 = load i8** %s, align 4, !dbg !71909 ; [#uses=1] %65 = load i8* %64, align 1, !dbg !71909 ; [#uses=1] %66 = icmp eq i8 %65, 88, !dbg !71909 ; [#uses=1] br i1 %66, label %bb21, label %bb22, !dbg !71909 bb21: ; preds = %bb20, %bb19 %67 = load i8** %s, align 4, !dbg !71910 ; [#uses=1] %68 = getelementptr inbounds i8* %67, i64 1, !dbg !71910 ; [#uses=1] store i8* %68, i8** %s, align 4, !dbg !71910 br label %bb23, !dbg !71910 bb22: ; preds = %bb20 %69 = load i8** %s_store, align 4, !dbg !71911 ; [#uses=1] store i8* %69, i8** %s, align 4, !dbg !71911 br label %bb23, !dbg !71911 bb23: ; preds = %bb22, %bb21, %bb18 %70 = load i8** %s, align 4, !dbg !71912 ; [#uses=1] store i8* %70, i8** %coeff_start, align 4, !dbg !71912 br label %bb25, !dbg !71912 bb24: ; preds = %bb25 %71 = load i8** %s, align 4, !dbg !71913 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i64 1, !dbg !71913 ; [#uses=1] store i8* %72, i8** %s, align 4, !dbg !71913 br label %bb25, !dbg !71913 bb25: ; preds = %bb24, %bb23 %73 = load i8** %s, align 4, !dbg !71914 ; [#uses=1] %74 = load i8* %73, align 1, !dbg !71914 ; [#uses=1] %75 = sext i8 %74 to i32, !dbg !71914 ; [#uses=1] %76 = trunc i32 %75 to i8, !dbg !71914 ; [#uses=1] %77 = call i32 @hex_from_char(i8 signext %76) nounwind, !dbg !71914 ; [#uses=1] %78 = icmp sge i32 %77, 0, !dbg !71914 ; [#uses=1] br i1 %78, label %bb24, label %bb26, !dbg !71914 bb26: ; preds = %bb25 %79 = load i8** %s, align 4, !dbg !71915 ; [#uses=1] store i8* %79, i8** %s_store, align 4, !dbg !71915 %80 = load i8** %s, align 4, !dbg !71916 ; [#uses=1] %81 = load i8* %80, align 1, !dbg !71916 ; [#uses=1] %82 = icmp eq i8 %81, 46, !dbg !71916 ; [#uses=1] br i1 %82, label %bb27, label %bb31, !dbg !71916 bb27: ; preds = %bb26 %83 = load i8** %s, align 4, !dbg !71917 ; [#uses=1] %84 = getelementptr inbounds i8* %83, i64 1, !dbg !71917 ; [#uses=1] store i8* %84, i8** %s, align 4, !dbg !71917 br label %bb29, !dbg !71917 bb28: ; preds = %bb29 %85 = load i8** %s, align 4, !dbg !71918 ; [#uses=1] %86 = getelementptr inbounds i8* %85, i64 1, !dbg !71918 ; [#uses=1] store i8* %86, i8** %s, align 4, !dbg !71918 br label %bb29, !dbg !71918 bb29: ; preds = %bb28, %bb27 %87 = load i8** %s, align 4, !dbg !71919 ; [#uses=1] %88 = load i8* %87, align 1, !dbg !71919 ; [#uses=1] %89 = sext i8 %88 to i32, !dbg !71919 ; [#uses=1] %90 = trunc i32 %89 to i8, !dbg !71919 ; [#uses=1] %91 = call i32 @hex_from_char(i8 signext %90) nounwind, !dbg !71919 ; [#uses=1] %92 = icmp sge i32 %91, 0, !dbg !71919 ; [#uses=1] br i1 %92, label %bb28, label %bb30, !dbg !71919 bb30: ; preds = %bb29 %93 = load i8** %s, align 4, !dbg !71920 ; [#uses=1] %94 = getelementptr inbounds i8* %93, i32 -1, !dbg !71920 ; [#uses=1] store i8* %94, i8** %coeff_end, align 4, !dbg !71920 br label %bb32, !dbg !71920 bb31: ; preds = %bb26 %95 = load i8** %s, align 4, !dbg !71921 ; [#uses=1] store i8* %95, i8** %coeff_end, align 4, !dbg !71921 br label %bb32, !dbg !71921 bb32: ; preds = %bb31, %bb30 %96 = load i8** %coeff_end, align 4, !dbg !71922 ; [#uses=1] %97 = ptrtoint i8* %96 to i32, !dbg !71922 ; [#uses=1] %98 = load i8** %coeff_start, align 4, !dbg !71922 ; [#uses=1] %99 = ptrtoint i8* %98 to i32, !dbg !71922 ; [#uses=1] %100 = sub nsw i32 %97, %99, !dbg !71922 ; [#uses=1] store i32 %100, i32* %ndigits, align 4, !dbg !71922 %101 = load i8** %coeff_end, align 4, !dbg !71923 ; [#uses=1] %102 = ptrtoint i8* %101 to i32, !dbg !71923 ; [#uses=1] %103 = load i8** %s_store, align 4, !dbg !71923 ; [#uses=1] %104 = ptrtoint i8* %103 to i32, !dbg !71923 ; [#uses=1] %105 = sub nsw i32 %102, %104, !dbg !71923 ; [#uses=1] store i32 %105, i32* %fdigits, align 4, !dbg !71923 %106 = load i32* %ndigits, align 4, !dbg !71924 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !71924 ; [#uses=1] br i1 %107, label %parse_error, label %bb33, !dbg !71924 bb33: ; preds = %bb32 %108 = load i32* %ndigits, align 4, !dbg !71925 ; [#uses=1] %109 = icmp sgt i32 %108, 268435187, !dbg !71925 ; [#uses=1] br i1 %109, label %insane_length_error, label %bb34, !dbg !71925 bb34: ; preds = %bb33 %110 = load i8** %s, align 4, !dbg !71926 ; [#uses=1] %111 = load i8* %110, align 1, !dbg !71926 ; [#uses=1] %112 = icmp eq i8 %111, 112, !dbg !71926 ; [#uses=1] br i1 %112, label %bb36, label %bb35, !dbg !71926 bb35: ; preds = %bb34 %113 = load i8** %s, align 4, !dbg !71926 ; [#uses=1] %114 = load i8* %113, align 1, !dbg !71926 ; [#uses=1] %115 = icmp eq i8 %114, 80, !dbg !71926 ; [#uses=1] br i1 %115, label %bb36, label %bb46, !dbg !71926 bb36: ; preds = %bb35, %bb34 %116 = load i8** %s, align 4, !dbg !71927 ; [#uses=1] %117 = getelementptr inbounds i8* %116, i64 1, !dbg !71927 ; [#uses=1] store i8* %117, i8** %s, align 4, !dbg !71927 %118 = load i8** %s, align 4, !dbg !71928 ; [#uses=1] store i8* %118, i8** %exp_start, align 4, !dbg !71928 %119 = load i8** %s, align 4, !dbg !71929 ; [#uses=1] %120 = load i8* %119, align 1, !dbg !71929 ; [#uses=1] %121 = icmp eq i8 %120, 45, !dbg !71929 ; [#uses=1] br i1 %121, label %bb38, label %bb37, !dbg !71929 bb37: ; preds = %bb36 %122 = load i8** %s, align 4, !dbg !71929 ; [#uses=1] %123 = load i8* %122, align 1, !dbg !71929 ; [#uses=1] %124 = icmp eq i8 %123, 43, !dbg !71929 ; [#uses=1] br i1 %124, label %bb38, label %bb39, !dbg !71929 bb38: ; preds = %bb37, %bb36 %125 = load i8** %s, align 4, !dbg !71930 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i64 1, !dbg !71930 ; [#uses=1] store i8* %126, i8** %s, align 4, !dbg !71930 br label %bb39, !dbg !71930 bb39: ; preds = %bb38, %bb37 %127 = load i8** %s, align 4, !dbg !71931 ; [#uses=1] %128 = load i8* %127, align 1, !dbg !71931 ; [#uses=1] %129 = icmp sle i8 %128, 47, !dbg !71931 ; [#uses=1] br i1 %129, label %parse_error, label %bb40, !dbg !71931 bb40: ; preds = %bb39 %130 = load i8** %s, align 4, !dbg !71931 ; [#uses=1] %131 = load i8* %130, align 1, !dbg !71931 ; [#uses=1] %132 = icmp sgt i8 %131, 57, !dbg !71931 ; [#uses=1] br i1 %132, label %parse_error, label %bb41, !dbg !71931 bb41: ; preds = %bb40 %133 = load i8** %s, align 4, !dbg !71932 ; [#uses=1] %134 = getelementptr inbounds i8* %133, i64 1, !dbg !71932 ; [#uses=1] store i8* %134, i8** %s, align 4, !dbg !71932 br label %bb43, !dbg !71932 bb42: ; preds = %bb44 %135 = load i8** %s, align 4, !dbg !71933 ; [#uses=1] %136 = getelementptr inbounds i8* %135, i64 1, !dbg !71933 ; [#uses=1] store i8* %136, i8** %s, align 4, !dbg !71933 br label %bb43, !dbg !71933 bb43: ; preds = %bb42, %bb41 %137 = load i8** %s, align 4, !dbg !71934 ; [#uses=1] %138 = load i8* %137, align 1, !dbg !71934 ; [#uses=1] %139 = icmp sle i8 %138, 47, !dbg !71934 ; [#uses=1] br i1 %139, label %bb45, label %bb44, !dbg !71934 bb44: ; preds = %bb43 %140 = load i8** %s, align 4, !dbg !71934 ; [#uses=1] %141 = load i8* %140, align 1, !dbg !71934 ; [#uses=1] %142 = icmp sle i8 %141, 57, !dbg !71934 ; [#uses=1] br i1 %142, label %bb42, label %bb45, !dbg !71934 bb45: ; preds = %bb44, %bb43 %143 = load i8** %exp_start, align 4, !dbg !71935 ; [#uses=1] %144 = call i32 @strtol(i8* noalias %143, i8** noalias null, i32 10) nounwind, !dbg !71935 ; [#uses=1] store i32 %144, i32* %exp, align 4, !dbg !71935 br label %bb47, !dbg !71935 bb46: ; preds = %bb35 store i32 0, i32* %exp, align 4, !dbg !71936 br label %bb47, !dbg !71936 bb47: ; preds = %bb46, %bb45 br label %bb49, !dbg !71936 bb48: ; preds = %bb53 %145 = load i32* %ndigits, align 4, !dbg !71937 ; [#uses=1] %146 = sub nsw i32 %145, 1, !dbg !71937 ; [#uses=1] store i32 %146, i32* %ndigits, align 4, !dbg !71937 br label %bb49, !dbg !71937 bb49: ; preds = %bb48, %bb47 %147 = load i32* %ndigits, align 4, !dbg !71938 ; [#uses=1] %148 = icmp sle i32 %147, 0, !dbg !71938 ; [#uses=1] br i1 %148, label %bb54, label %bb50, !dbg !71938 bb50: ; preds = %bb49 %149 = load i32* %ndigits, align 4, !dbg !71938 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !71938 ; [#uses=1] %151 = load i32* %fdigits, align 4, !dbg !71938 ; [#uses=1] %152 = icmp slt i32 %150, %151, !dbg !71938 ; [#uses=1] br i1 %152, label %bb51, label %bb52, !dbg !71938 bb51: ; preds = %bb50 %153 = load i32* %ndigits, align 4, !dbg !71938 ; [#uses=1] %154 = sub nsw i32 1, %153, !dbg !71938 ; [#uses=1] %155 = load i8** %coeff_end, align 4, !dbg !71938 ; [#uses=1] %156 = getelementptr inbounds i8* %155, i32 %154, !dbg !71938 ; [#uses=1] store i8* %156, i8** %iftmp.299, align 4, !dbg !71938 br label %bb53, !dbg !71938 bb52: ; preds = %bb50 %157 = load i8** %coeff_end, align 4, !dbg !71938 ; [#uses=1] %158 = getelementptr inbounds i8* %157, i32 -1, !dbg !71938 ; [#uses=1] %159 = load i32* %ndigits, align 4, !dbg !71938 ; [#uses=1] %160 = sub nsw i32 1, %159, !dbg !71938 ; [#uses=1] %161 = getelementptr inbounds i8* %158, i32 %160, !dbg !71938 ; [#uses=1] store i8* %161, i8** %iftmp.299, align 4, !dbg !71938 br label %bb53, !dbg !71938 bb53: ; preds = %bb52, %bb51 %162 = load i8** %iftmp.299, align 4, !dbg !71938 ; [#uses=1] %163 = load i8* %162, align 1, !dbg !71938 ; [#uses=1] %164 = sext i8 %163 to i32, !dbg !71938 ; [#uses=1] %165 = trunc i32 %164 to i8, !dbg !71938 ; [#uses=1] %166 = call i32 @hex_from_char(i8 signext %165) nounwind, !dbg !71938 ; [#uses=1] %167 = icmp eq i32 %166, 0, !dbg !71938 ; [#uses=1] br i1 %167, label %bb48, label %bb54, !dbg !71938 bb54: ; preds = %bb53, %bb49 %168 = load i32* %ndigits, align 4, !dbg !71939 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !71939 ; [#uses=1] br i1 %169, label %bb56, label %bb55, !dbg !71939 bb55: ; preds = %bb54 %170 = load i32* %exp, align 4, !dbg !71939 ; [#uses=1] %171 = icmp slt i32 %170, -1073741824, !dbg !71939 ; [#uses=1] br i1 %171, label %bb56, label %bb57, !dbg !71939 bb56: ; preds = %bb55, %bb54 store double 0.000000e+00, double* %x, align 8, !dbg !71940 br label %finished, !dbg !71940 bb57: ; preds = %bb55 %172 = load i32* %exp, align 4, !dbg !71941 ; [#uses=1] %173 = icmp sgt i32 %172, 1073741823, !dbg !71941 ; [#uses=1] br i1 %173, label %overflow_error, label %bb58, !dbg !71941 bb58: ; preds = %bb57 %174 = load i32* %fdigits, align 4, !dbg !71942 ; [#uses=1] %175 = mul nsw i32 %174, 4, !dbg !71942 ; [#uses=1] %176 = load i32* %exp, align 4, !dbg !71942 ; [#uses=1] %177 = sub nsw i32 %176, %175, !dbg !71942 ; [#uses=1] store i32 %177, i32* %exp, align 4, !dbg !71942 %178 = load i32* %ndigits, align 4, !dbg !71943 ; [#uses=1] %179 = mul nsw i32 %178, 4, !dbg !71943 ; [#uses=1] %180 = add nsw i32 %179, -4, !dbg !71943 ; [#uses=1] %181 = load i32* %exp, align 4, !dbg !71943 ; [#uses=1] %182 = add nsw i32 %180, %181, !dbg !71943 ; [#uses=1] store i32 %182, i32* %top_exp, align 4, !dbg !71943 %183 = load i32* %ndigits, align 4, !dbg !71944 ; [#uses=1] %184 = sub nsw i32 %183, 1, !dbg !71944 ; [#uses=1] %185 = load i32* %fdigits, align 4, !dbg !71944 ; [#uses=1] %186 = icmp slt i32 %184, %185, !dbg !71944 ; [#uses=1] br i1 %186, label %bb59, label %bb60, !dbg !71944 bb59: ; preds = %bb58 %187 = load i32* %ndigits, align 4, !dbg !71944 ; [#uses=1] %188 = sub nsw i32 1, %187, !dbg !71944 ; [#uses=1] %189 = load i8** %coeff_end, align 4, !dbg !71944 ; [#uses=1] %190 = getelementptr inbounds i8* %189, i32 %188, !dbg !71944 ; [#uses=1] store i8* %190, i8** %iftmp.300, align 4, !dbg !71944 br label %bb61, !dbg !71944 bb60: ; preds = %bb58 %191 = load i8** %coeff_end, align 4, !dbg !71944 ; [#uses=1] %192 = getelementptr inbounds i8* %191, i32 -1, !dbg !71944 ; [#uses=1] %193 = load i32* %ndigits, align 4, !dbg !71944 ; [#uses=1] %194 = sub nsw i32 1, %193, !dbg !71944 ; [#uses=1] %195 = getelementptr inbounds i8* %192, i32 %194, !dbg !71944 ; [#uses=1] store i8* %195, i8** %iftmp.300, align 4, !dbg !71944 br label %bb61, !dbg !71944 bb61: ; preds = %bb60, %bb59 %196 = load i8** %iftmp.300, align 4, !dbg !71944 ; [#uses=1] %197 = load i8* %196, align 1, !dbg !71944 ; [#uses=1] %198 = sext i8 %197 to i32, !dbg !71944 ; [#uses=1] %199 = trunc i32 %198 to i8, !dbg !71944 ; [#uses=1] %200 = call i32 @hex_from_char(i8 signext %199) nounwind, !dbg !71944 ; [#uses=1] store i32 %200, i32* %digit, align 4, !dbg !71944 br label %bb63, !dbg !71944 bb62: ; preds = %bb63 %201 = load i32* %top_exp, align 4, !dbg !71945 ; [#uses=1] %202 = add nsw i32 %201, 1, !dbg !71945 ; [#uses=1] store i32 %202, i32* %top_exp, align 4, !dbg !71945 %203 = load i32* %digit, align 4, !dbg !71944 ; [#uses=1] %204 = sdiv i32 %203, 2, !dbg !71944 ; [#uses=1] store i32 %204, i32* %digit, align 4, !dbg !71944 br label %bb63, !dbg !71944 bb63: ; preds = %bb62, %bb61 %205 = load i32* %digit, align 4, !dbg !71944 ; [#uses=1] %206 = icmp ne i32 %205, 0, !dbg !71944 ; [#uses=1] br i1 %206, label %bb62, label %bb64, !dbg !71944 bb64: ; preds = %bb63 %207 = load i32* %top_exp, align 4, !dbg !71946 ; [#uses=1] %208 = icmp slt i32 %207, -1074, !dbg !71946 ; [#uses=1] br i1 %208, label %bb65, label %bb66, !dbg !71946 bb65: ; preds = %bb64 store double 0.000000e+00, double* %x, align 8, !dbg !71947 br label %finished, !dbg !71947 bb66: ; preds = %bb64 %209 = load i32* %top_exp, align 4, !dbg !71948 ; [#uses=1] %210 = icmp sgt i32 %209, 1024, !dbg !71948 ; [#uses=1] br i1 %210, label %overflow_error, label %bb67, !dbg !71948 bb67: ; preds = %bb66 %211 = load i32* %top_exp, align 4, !dbg !71949 ; [#uses=2] %212 = icmp sge i32 %211, -1021, !dbg !71949 ; [#uses=1] %max = select i1 %212, i32 %211, i32 -1021, !dbg !71949 ; [#uses=1] %213 = sub nsw i32 %max, 53, !dbg !71949 ; [#uses=1] store i32 %213, i32* %lsb, align 4, !dbg !71949 store double 0.000000e+00, double* %x, align 8, !dbg !71950 %214 = load i32* %exp, align 4, !dbg !71951 ; [#uses=1] %215 = load i32* %lsb, align 4, !dbg !71951 ; [#uses=1] %216 = icmp sge i32 %214, %215, !dbg !71951 ; [#uses=1] br i1 %216, label %bb69, label %bb76, !dbg !71951 bb69: ; preds = %bb67 %217 = load i32* %ndigits, align 4, !dbg !71952 ; [#uses=1] %218 = sub nsw i32 %217, 1, !dbg !71952 ; [#uses=1] store i32 %218, i32* %i, align 4, !dbg !71952 br label %bb74, !dbg !71952 bb70: ; preds = %bb74 %219 = load double* %x, align 8, !dbg !71953 ; [#uses=1] %220 = fmul double %219, 1.600000e+01, !dbg !71953 ; [#uses=1] %221 = load i32* %i, align 4, !dbg !71953 ; [#uses=1] %222 = load i32* %fdigits, align 4, !dbg !71953 ; [#uses=1] %223 = icmp slt i32 %221, %222, !dbg !71953 ; [#uses=1] br i1 %223, label %bb71, label %bb72, !dbg !71953 bb71: ; preds = %bb70 %224 = load i32* %i, align 4, !dbg !71953 ; [#uses=1] %225 = sub nsw i32 0, %224, !dbg !71953 ; [#uses=1] %226 = load i8** %coeff_end, align 4, !dbg !71953 ; [#uses=1] %227 = getelementptr inbounds i8* %226, i32 %225, !dbg !71953 ; [#uses=1] store i8* %227, i8** %iftmp.301, align 4, !dbg !71953 br label %bb73, !dbg !71953 bb72: ; preds = %bb70 %228 = load i8** %coeff_end, align 4, !dbg !71953 ; [#uses=1] %229 = getelementptr inbounds i8* %228, i32 -1, !dbg !71953 ; [#uses=1] %230 = load i32* %i, align 4, !dbg !71953 ; [#uses=1] %231 = sub nsw i32 0, %230, !dbg !71953 ; [#uses=1] %232 = getelementptr inbounds i8* %229, i32 %231, !dbg !71953 ; [#uses=1] store i8* %232, i8** %iftmp.301, align 4, !dbg !71953 br label %bb73, !dbg !71953 bb73: ; preds = %bb72, %bb71 %233 = load i8** %iftmp.301, align 4, !dbg !71953 ; [#uses=1] %234 = load i8* %233, align 1, !dbg !71953 ; [#uses=1] %235 = sext i8 %234 to i32, !dbg !71953 ; [#uses=1] %236 = trunc i32 %235 to i8, !dbg !71953 ; [#uses=1] %237 = call i32 @hex_from_char(i8 signext %236) nounwind, !dbg !71953 ; [#uses=1] %238 = sitofp i32 %237 to double, !dbg !71953 ; [#uses=1] %239 = fadd double %220, %238, !dbg !71953 ; [#uses=1] store double %239, double* %x, align 8, !dbg !71953 %240 = load i32* %i, align 4, !dbg !71952 ; [#uses=1] %241 = sub nsw i32 %240, 1, !dbg !71952 ; [#uses=1] store i32 %241, i32* %i, align 4, !dbg !71952 br label %bb74, !dbg !71952 bb74: ; preds = %bb73, %bb69 %242 = load i32* %i, align 4, !dbg !71952 ; [#uses=1] %243 = icmp sge i32 %242, 0, !dbg !71952 ; [#uses=1] br i1 %243, label %bb70, label %bb75, !dbg !71952 bb75: ; preds = %bb74 %244 = load double* %x, align 8, !dbg !71954 ; [#uses=1] %245 = load i32* %exp, align 4, !dbg !71954 ; [#uses=1] %246 = call double @ldexp(double %244, i32 %245) nounwind readonly, !dbg !71954 ; [#uses=1] store double %246, double* %x, align 8, !dbg !71954 br label %finished, !dbg !71954 bb76: ; preds = %bb67 %247 = load i32* %lsb, align 4, !dbg !71955 ; [#uses=1] %248 = load i32* %exp, align 4, !dbg !71955 ; [#uses=1] %249 = sub nsw i32 %247, %248, !dbg !71955 ; [#uses=1] %250 = sub nsw i32 %249, 1, !dbg !71955 ; [#uses=1] %251 = srem i32 %250, 4, !dbg !71955 ; [#uses=1] %252 = shl i32 1, %251, !dbg !71955 ; [#uses=1] store i32 %252, i32* %half_eps, align 4, !dbg !71955 %253 = load i32* %lsb, align 4, !dbg !71956 ; [#uses=1] %254 = load i32* %exp, align 4, !dbg !71956 ; [#uses=1] %255 = sub nsw i32 %253, %254, !dbg !71956 ; [#uses=1] %256 = sub nsw i32 %255, 1, !dbg !71956 ; [#uses=1] %257 = sdiv i32 %256, 4, !dbg !71956 ; [#uses=1] store i32 %257, i32* %key_digit, align 4, !dbg !71956 %258 = load i32* %ndigits, align 4, !dbg !71957 ; [#uses=1] %259 = sub nsw i32 %258, 1, !dbg !71957 ; [#uses=1] store i32 %259, i32* %i, align 4, !dbg !71957 br label %bb81, !dbg !71957 bb77: ; preds = %bb81 %260 = load double* %x, align 8, !dbg !71958 ; [#uses=1] %261 = fmul double %260, 1.600000e+01, !dbg !71958 ; [#uses=1] %262 = load i32* %i, align 4, !dbg !71958 ; [#uses=1] %263 = load i32* %fdigits, align 4, !dbg !71958 ; [#uses=1] %264 = icmp slt i32 %262, %263, !dbg !71958 ; [#uses=1] br i1 %264, label %bb78, label %bb79, !dbg !71958 bb78: ; preds = %bb77 %265 = load i32* %i, align 4, !dbg !71958 ; [#uses=1] %266 = sub nsw i32 0, %265, !dbg !71958 ; [#uses=1] %267 = load i8** %coeff_end, align 4, !dbg !71958 ; [#uses=1] %268 = getelementptr inbounds i8* %267, i32 %266, !dbg !71958 ; [#uses=1] store i8* %268, i8** %iftmp.302, align 4, !dbg !71958 br label %bb80, !dbg !71958 bb79: ; preds = %bb77 %269 = load i8** %coeff_end, align 4, !dbg !71958 ; [#uses=1] %270 = getelementptr inbounds i8* %269, i32 -1, !dbg !71958 ; [#uses=1] %271 = load i32* %i, align 4, !dbg !71958 ; [#uses=1] %272 = sub nsw i32 0, %271, !dbg !71958 ; [#uses=1] %273 = getelementptr inbounds i8* %270, i32 %272, !dbg !71958 ; [#uses=1] store i8* %273, i8** %iftmp.302, align 4, !dbg !71958 br label %bb80, !dbg !71958 bb80: ; preds = %bb79, %bb78 %274 = load i8** %iftmp.302, align 4, !dbg !71958 ; [#uses=1] %275 = load i8* %274, align 1, !dbg !71958 ; [#uses=1] %276 = sext i8 %275 to i32, !dbg !71958 ; [#uses=1] %277 = trunc i32 %276 to i8, !dbg !71958 ; [#uses=1] %278 = call i32 @hex_from_char(i8 signext %277) nounwind, !dbg !71958 ; [#uses=1] %279 = sitofp i32 %278 to double, !dbg !71958 ; [#uses=1] %280 = fadd double %261, %279, !dbg !71958 ; [#uses=1] store double %280, double* %x, align 8, !dbg !71958 %281 = load i32* %i, align 4, !dbg !71957 ; [#uses=1] %282 = sub nsw i32 %281, 1, !dbg !71957 ; [#uses=1] store i32 %282, i32* %i, align 4, !dbg !71957 br label %bb81, !dbg !71957 bb81: ; preds = %bb80, %bb76 %283 = load i32* %i, align 4, !dbg !71957 ; [#uses=1] %284 = load i32* %key_digit, align 4, !dbg !71957 ; [#uses=1] %285 = icmp sgt i32 %283, %284, !dbg !71957 ; [#uses=1] br i1 %285, label %bb77, label %bb82, !dbg !71957 bb82: ; preds = %bb81 %286 = load i32* %key_digit, align 4, !dbg !71959 ; [#uses=1] %287 = load i32* %fdigits, align 4, !dbg !71959 ; [#uses=1] %288 = icmp slt i32 %286, %287, !dbg !71959 ; [#uses=1] br i1 %288, label %bb83, label %bb84, !dbg !71959 bb83: ; preds = %bb82 %289 = load i32* %key_digit, align 4, !dbg !71959 ; [#uses=1] %290 = sub nsw i32 0, %289, !dbg !71959 ; [#uses=1] %291 = load i8** %coeff_end, align 4, !dbg !71959 ; [#uses=1] %292 = getelementptr inbounds i8* %291, i32 %290, !dbg !71959 ; [#uses=1] store i8* %292, i8** %iftmp.303, align 4, !dbg !71959 br label %bb85, !dbg !71959 bb84: ; preds = %bb82 %293 = load i8** %coeff_end, align 4, !dbg !71959 ; [#uses=1] %294 = getelementptr inbounds i8* %293, i32 -1, !dbg !71959 ; [#uses=1] %295 = load i32* %key_digit, align 4, !dbg !71959 ; [#uses=1] %296 = sub nsw i32 0, %295, !dbg !71959 ; [#uses=1] %297 = getelementptr inbounds i8* %294, i32 %296, !dbg !71959 ; [#uses=1] store i8* %297, i8** %iftmp.303, align 4, !dbg !71959 br label %bb85, !dbg !71959 bb85: ; preds = %bb84, %bb83 %298 = load i8** %iftmp.303, align 4, !dbg !71959 ; [#uses=1] %299 = load i8* %298, align 1, !dbg !71959 ; [#uses=1] %300 = sext i8 %299 to i32, !dbg !71959 ; [#uses=1] %301 = trunc i32 %300 to i8, !dbg !71959 ; [#uses=1] %302 = call i32 @hex_from_char(i8 signext %301) nounwind, !dbg !71959 ; [#uses=1] store i32 %302, i32* %digit, align 4, !dbg !71959 %303 = load double* %x, align 8, !dbg !71960 ; [#uses=1] %304 = fmul double %303, 1.600000e+01, !dbg !71960 ; [#uses=1] %305 = load i32* %half_eps, align 4, !dbg !71960 ; [#uses=1] %306 = mul nsw i32 %305, 2, !dbg !71960 ; [#uses=1] %307 = sub nsw i32 16, %306, !dbg !71960 ; [#uses=1] %308 = load i32* %digit, align 4, !dbg !71960 ; [#uses=1] %309 = and i32 %307, %308, !dbg !71960 ; [#uses=1] %310 = sitofp i32 %309 to double, !dbg !71960 ; [#uses=1] %311 = fadd double %304, %310, !dbg !71960 ; [#uses=1] store double %311, double* %x, align 8, !dbg !71960 %312 = load i32* %digit, align 4, !dbg !71961 ; [#uses=1] %313 = load i32* %half_eps, align 4, !dbg !71961 ; [#uses=1] %314 = and i32 %312, %313, !dbg !71961 ; [#uses=1] %315 = icmp ne i32 %314, 0, !dbg !71961 ; [#uses=1] br i1 %315, label %bb86, label %bb107, !dbg !71961 bb86: ; preds = %bb85 store i32 0, i32* %round_up, align 4, !dbg !71962 %316 = load i32* %half_eps, align 4, !dbg !71963 ; [#uses=1] %317 = mul nsw i32 %316, 3, !dbg !71963 ; [#uses=1] %318 = sub nsw i32 %317, 1, !dbg !71963 ; [#uses=1] %319 = load i32* %digit, align 4, !dbg !71963 ; [#uses=1] %320 = and i32 %318, %319, !dbg !71963 ; [#uses=1] %321 = icmp ne i32 %320, 0, !dbg !71963 ; [#uses=1] br i1 %321, label %bb95, label %bb87, !dbg !71963 bb87: ; preds = %bb86 %322 = load i32* %half_eps, align 4, !dbg !71963 ; [#uses=1] %323 = icmp ne i32 %322, 8, !dbg !71963 ; [#uses=1] br i1 %323, label %bb96, label %bb88, !dbg !71963 bb88: ; preds = %bb87 %324 = load i32* %key_digit, align 4, !dbg !71963 ; [#uses=1] %325 = add nsw i32 %324, 1, !dbg !71963 ; [#uses=1] %326 = load i32* %fdigits, align 4, !dbg !71963 ; [#uses=1] %327 = icmp slt i32 %325, %326, !dbg !71963 ; [#uses=1] br i1 %327, label %bb89, label %bb91, !dbg !71963 bb89: ; preds = %bb88 %328 = load i32* %key_digit, align 4, !dbg !71963 ; [#uses=1] %not = xor i32 %328, -1, !dbg !71963 ; [#uses=1] %329 = load i8** %coeff_end, align 4, !dbg !71963 ; [#uses=1] %330 = getelementptr inbounds i8* %329, i32 %not, !dbg !71963 ; [#uses=1] store i8* %330, i8** %iftmp.304, align 4, !dbg !71963 br label %bb94, !dbg !71963 bb91: ; preds = %bb88 %331 = load i8** %coeff_end, align 4, !dbg !71963 ; [#uses=1] %332 = getelementptr inbounds i8* %331, i32 -1, !dbg !71963 ; [#uses=1] %333 = load i32* %key_digit, align 4, !dbg !71963 ; [#uses=1] %not92 = xor i32 %333, -1, !dbg !71963 ; [#uses=1] %334 = getelementptr inbounds i8* %332, i32 %not92, !dbg !71963 ; [#uses=1] store i8* %334, i8** %iftmp.304, align 4, !dbg !71963 br label %bb94, !dbg !71963 bb94: ; preds = %bb91, %bb89 %335 = load i8** %iftmp.304, align 4, !dbg !71963 ; [#uses=1] %336 = load i8* %335, align 1, !dbg !71963 ; [#uses=1] %337 = sext i8 %336 to i32, !dbg !71963 ; [#uses=1] %338 = trunc i32 %337 to i8, !dbg !71963 ; [#uses=1] %339 = call i32 @hex_from_char(i8 signext %338) nounwind, !dbg !71963 ; [#uses=1] %340 = and i32 %339, 1, !dbg !71963 ; [#uses=1] %341 = trunc i32 %340 to i8, !dbg !71963 ; [#uses=1] %toBool = icmp ne i8 %341, 0, !dbg !71963 ; [#uses=1] br i1 %toBool, label %bb95, label %bb96, !dbg !71963 bb95: ; preds = %bb94, %bb86 store i32 1, i32* %round_up, align 4, !dbg !71964 br label %bb104, !dbg !71964 bb96: ; preds = %bb94, %bb87 %342 = load i32* %key_digit, align 4, !dbg !71965 ; [#uses=1] %343 = sub nsw i32 %342, 1, !dbg !71965 ; [#uses=1] store i32 %343, i32* %i, align 4, !dbg !71965 br label %bb103, !dbg !71965 bb97: ; preds = %bb103 %344 = load i32* %i, align 4, !dbg !71966 ; [#uses=1] %345 = load i32* %fdigits, align 4, !dbg !71966 ; [#uses=1] %346 = icmp slt i32 %344, %345, !dbg !71966 ; [#uses=1] br i1 %346, label %bb98, label %bb99, !dbg !71966 bb98: ; preds = %bb97 %347 = load i32* %i, align 4, !dbg !71966 ; [#uses=1] %348 = sub nsw i32 0, %347, !dbg !71966 ; [#uses=1] %349 = load i8** %coeff_end, align 4, !dbg !71966 ; [#uses=1] %350 = getelementptr inbounds i8* %349, i32 %348, !dbg !71966 ; [#uses=1] store i8* %350, i8** %iftmp.305, align 4, !dbg !71966 br label %bb100, !dbg !71966 bb99: ; preds = %bb97 %351 = load i8** %coeff_end, align 4, !dbg !71966 ; [#uses=1] %352 = getelementptr inbounds i8* %351, i32 -1, !dbg !71966 ; [#uses=1] %353 = load i32* %i, align 4, !dbg !71966 ; [#uses=1] %354 = sub nsw i32 0, %353, !dbg !71966 ; [#uses=1] %355 = getelementptr inbounds i8* %352, i32 %354, !dbg !71966 ; [#uses=1] store i8* %355, i8** %iftmp.305, align 4, !dbg !71966 br label %bb100, !dbg !71966 bb100: ; preds = %bb99, %bb98 %356 = load i8** %iftmp.305, align 4, !dbg !71966 ; [#uses=1] %357 = load i8* %356, align 1, !dbg !71966 ; [#uses=1] %358 = sext i8 %357 to i32, !dbg !71966 ; [#uses=1] %359 = trunc i32 %358 to i8, !dbg !71966 ; [#uses=1] %360 = call i32 @hex_from_char(i8 signext %359) nounwind, !dbg !71966 ; [#uses=1] %361 = icmp ne i32 %360, 0, !dbg !71966 ; [#uses=1] br i1 %361, label %bb101, label %bb102, !dbg !71966 bb101: ; preds = %bb100 store i32 1, i32* %round_up, align 4, !dbg !71967 br label %bb104, !dbg !71967 bb102: ; preds = %bb100 %362 = load i32* %i, align 4, !dbg !71965 ; [#uses=1] %363 = sub nsw i32 %362, 1, !dbg !71965 ; [#uses=1] store i32 %363, i32* %i, align 4, !dbg !71965 br label %bb103, !dbg !71965 bb103: ; preds = %bb102, %bb96 %364 = load i32* %i, align 4, !dbg !71965 ; [#uses=1] %365 = icmp sge i32 %364, 0, !dbg !71965 ; [#uses=1] br i1 %365, label %bb97, label %bb104, !dbg !71965 bb104: ; preds = %bb103, %bb101, %bb95 %366 = load i32* %round_up, align 4, !dbg !71968 ; [#uses=1] %367 = icmp eq i32 %366, 1, !dbg !71968 ; [#uses=1] br i1 %367, label %bb105, label %bb107, !dbg !71968 bb105: ; preds = %bb104 %368 = load i32* %half_eps, align 4, !dbg !71969 ; [#uses=1] %369 = mul nsw i32 %368, 2, !dbg !71969 ; [#uses=1] %370 = sitofp i32 %369 to double, !dbg !71969 ; [#uses=1] %371 = load double* %x, align 8, !dbg !71969 ; [#uses=1] %372 = fadd double %370, %371, !dbg !71969 ; [#uses=1] store double %372, double* %x, align 8, !dbg !71969 %373 = load i32* %top_exp, align 4, !dbg !71970 ; [#uses=1] %374 = icmp eq i32 %373, 1024, !dbg !71970 ; [#uses=1] br i1 %374, label %bb106, label %bb107, !dbg !71970 bb106: ; preds = %bb105 %375 = load i32* %half_eps, align 4, !dbg !71970 ; [#uses=1] %376 = mul nsw i32 %375, 2, !dbg !71970 ; [#uses=1] %377 = sitofp i32 %376 to double, !dbg !71970 ; [#uses=1] %378 = call double @ldexp(double %377, i32 53) nounwind readonly, !dbg !71970 ; [#uses=1] %379 = load double* %x, align 8, !dbg !71970 ; [#uses=1] %380 = fcmp oeq double %378, %379, !dbg !71970 ; [#uses=1] br i1 %380, label %overflow_error, label %bb107, !dbg !71970 bb107: ; preds = %bb106, %bb105, %bb104, %bb85 %381 = load i32* %key_digit, align 4, !dbg !71971 ; [#uses=1] %382 = mul nsw i32 %381, 4, !dbg !71971 ; [#uses=1] %383 = load i32* %exp, align 4, !dbg !71971 ; [#uses=1] %384 = add nsw i32 %382, %383, !dbg !71971 ; [#uses=1] %385 = load double* %x, align 8, !dbg !71971 ; [#uses=1] %386 = call double @ldexp(double %385, i32 %384) nounwind readonly, !dbg !71971 ; [#uses=1] store double %386, double* %x, align 8, !dbg !71971 br label %finished, !dbg !71972 finished: ; preds = %bb107, %bb75, %bb65, %bb56, %bb17, %bb13 br label %bb109, !dbg !71972 bb108: ; preds = %bb109 %387 = load i8** %s, align 4, !dbg !71973 ; [#uses=1] %388 = getelementptr inbounds i8* %387, i64 1, !dbg !71973 ; [#uses=1] store i8* %388, i8** %s, align 4, !dbg !71973 br label %bb109, !dbg !71973 bb109: ; preds = %bb108, %finished %389 = load i8** %s, align 4, !dbg !71974 ; [#uses=1] %390 = load i8* %389, align 1, !dbg !71974 ; [#uses=1] %391 = zext i8 %390 to i32, !dbg !71974 ; [#uses=1] %392 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %391, !dbg !71974 ; [#uses=1] %393 = load i32* %392, align 4, !dbg !71974 ; [#uses=1] %394 = and i32 %393, 8, !dbg !71974 ; [#uses=1] %395 = icmp ne i32 %394, 0, !dbg !71974 ; [#uses=1] br i1 %395, label %bb108, label %bb110, !dbg !71974 bb110: ; preds = %bb109 %396 = load i8** %s, align 4, !dbg !71975 ; [#uses=1] %397 = load i8** %s_end, align 4, !dbg !71975 ; [#uses=1] %398 = icmp ne i8* %396, %397, !dbg !71975 ; [#uses=1] br i1 %398, label %parse_error, label %bb111, !dbg !71975 bb111: ; preds = %bb110 %399 = load i32* %sign, align 4, !dbg !71976 ; [#uses=1] %400 = sitofp i32 %399 to double, !dbg !71976 ; [#uses=1] %401 = load double* %x, align 8, !dbg !71976 ; [#uses=1] %402 = fmul double %400, %401, !dbg !71976 ; [#uses=1] %403 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str441702, i32 0, i32 0), double %402) nounwind, !dbg !71976 ; [#uses=1] store %struct.NullImporter* %403, %struct.NullImporter** %result_as_float, align 4, !dbg !71976 %404 = load %struct.NullImporter** %result_as_float, align 4, !dbg !71977 ; [#uses=1] %405 = icmp eq %struct.NullImporter* %404, null, !dbg !71977 ; [#uses=1] br i1 %405, label %bb112, label %bb113, !dbg !71977 bb112: ; preds = %bb111 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71978 br label %bb116, !dbg !71978 bb113: ; preds = %bb111 %406 = load %struct.NullImporter** %cls_addr, align 4, !dbg !71979 ; [#uses=1] %407 = load %struct.NullImporter** %result_as_float, align 4, !dbg !71979 ; [#uses=1] %408 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %406, %struct.NullImporter* %407) nounwind, !dbg !71979 ; [#uses=1] store %struct.NullImporter* %408, %struct.NullImporter** %result, align 4, !dbg !71979 %409 = load %struct.NullImporter** %result_as_float, align 4, !dbg !71980 ; [#uses=1] %410 = getelementptr inbounds %struct.NullImporter* %409, i32 0, i32 0, !dbg !71980 ; [#uses=1] %411 = load i32* %410, align 4, !dbg !71980 ; [#uses=1] %412 = sub nsw i32 %411, 1, !dbg !71980 ; [#uses=1] %413 = load %struct.NullImporter** %result_as_float, align 4, !dbg !71980 ; [#uses=1] %414 = getelementptr inbounds %struct.NullImporter* %413, i32 0, i32 0, !dbg !71980 ; [#uses=1] store i32 %412, i32* %414, align 4, !dbg !71980 %415 = load %struct.NullImporter** %result_as_float, align 4, !dbg !71980 ; [#uses=1] %416 = getelementptr inbounds %struct.NullImporter* %415, i32 0, i32 0, !dbg !71980 ; [#uses=1] %417 = load i32* %416, align 4, !dbg !71980 ; [#uses=1] %418 = icmp eq i32 %417, 0, !dbg !71980 ; [#uses=1] br i1 %418, label %bb114, label %bb115, !dbg !71980 bb114: ; preds = %bb113 %419 = load %struct.NullImporter** %result_as_float, align 4, !dbg !71980 ; [#uses=1] %420 = getelementptr inbounds %struct.NullImporter* %419, i32 0, i32 1, !dbg !71980 ; [#uses=1] %421 = load %struct.PyTypeObject** %420, align 4, !dbg !71980 ; [#uses=1] %422 = getelementptr inbounds %struct.PyTypeObject* %421, i32 0, i32 6, !dbg !71980 ; [#uses=1] %423 = load void (%struct.NullImporter*)** %422, align 4, !dbg !71980 ; [#uses=1] %424 = load %struct.NullImporter** %result_as_float, align 4, !dbg !71980 ; [#uses=1] call void %423(%struct.NullImporter* %424) nounwind, !dbg !71980 br label %bb115, !dbg !71980 bb115: ; preds = %bb114, %bb113 %425 = load %struct.NullImporter** %result, align 4, !dbg !71981 ; [#uses=1] store %struct.NullImporter* %425, %struct.NullImporter** %0, align 4, !dbg !71981 br label %bb116, !dbg !71981 overflow_error: ; preds = %bb106, %bb66, %bb57 %426 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !71982 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %426, i8* getelementptr inbounds ([52 x i8]* @.str451703, i32 0, i32 0)) nounwind, !dbg !71982 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71983 br label %bb116, !dbg !71983 parse_error: ; preds = %bb110, %bb40, %bb39, %bb32, %bb16, %bb10 %427 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !71984 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %427, i8* getelementptr inbounds ([42 x i8]* @.str461704, i32 0, i32 0)) nounwind, !dbg !71984 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71985 br label %bb116, !dbg !71985 insane_length_error: ; preds = %bb33 %428 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !71986 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %428, i8* getelementptr inbounds ([39 x i8]* @.str471705, i32 0, i32 0)) nounwind, !dbg !71986 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !71987 br label %bb116, !dbg !71987 bb116: ; preds = %insane_length_error, %parse_error, %overflow_error, %bb115, %bb112, %bb %429 = load %struct.NullImporter** %0, align 4, !dbg !71887 ; [#uses=1] store %struct.NullImporter* %429, %struct.NullImporter** %retval, align 4, !dbg !71887 br label %return, !dbg !71887 return: ; preds = %bb116 %retval117 = load %struct.NullImporter** %retval, !dbg !71887 ; [#uses=1] ret %struct.NullImporter* %retval117, !dbg !71887 } ; [#uses=1] declare i32 @strtol(i8* noalias, i8** noalias, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @float_as_integer_ratio(%struct.NullImporter* %v, %struct.NullImporter* %unused) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %unused_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %self = alloca double, align 8 ; [#uses=5] %float_part = alloca double, align 8 ; [#uses=6] %exponent = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=4] %prev = alloca %struct.NullImporter* ; [#uses=24] %py_exponent = alloca %struct.NullImporter* ; [#uses=16] %numerator = alloca %struct.NullImporter* ; [#uses=18] %denominator = alloca %struct.NullImporter* ; [#uses=20] %result_pair = alloca %struct.NullImporter* ; [#uses=3] %long_methods = alloca %struct.PyNumberMethods* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !71988), !dbg !71989 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !71990), !dbg !71989 store %struct.NullImporter* %unused, %struct.NullImporter** %unused_addr call void @llvm.dbg.declare(metadata !2962, metadata !71991), !dbg !71993 call void @llvm.dbg.declare(metadata !2962, metadata !71994), !dbg !71995 call void @llvm.dbg.declare(metadata !2962, metadata !71996), !dbg !71997 call void @llvm.dbg.declare(metadata !2962, metadata !71998), !dbg !71999 call void @llvm.dbg.declare(metadata !2962, metadata !72000), !dbg !72001 call void @llvm.dbg.declare(metadata !2962, metadata !72002), !dbg !72003 call void @llvm.dbg.declare(metadata !2962, metadata !72004), !dbg !72005 call void @llvm.dbg.declare(metadata !2962, metadata !72006), !dbg !72007 call void @llvm.dbg.declare(metadata !2962, metadata !72008), !dbg !72009 call void @llvm.dbg.declare(metadata !2962, metadata !72010), !dbg !72011 store %struct.NullImporter* null, %struct.NullImporter** %py_exponent, align 4, !dbg !72003 store %struct.NullImporter* null, %struct.NullImporter** %numerator, align 4, !dbg !72005 store %struct.NullImporter* null, %struct.NullImporter** %denominator, align 4, !dbg !72007 store %struct.NullImporter* null, %struct.NullImporter** %result_pair, align 4, !dbg !72009 %1 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !72011 ; [#uses=1] store %struct.PyNumberMethods* %1, %struct.PyNumberMethods** %long_methods, align 4, !dbg !72011 %2 = load %struct.NullImporter** %v_addr, align 4, !dbg !72012 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !72012 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !72012 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !72012 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !72012 bb: ; preds = %entry %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !72012 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !72012 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !72012 ; [#uses=1] %9 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %8, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !72012 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !72012 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !72012 bb1: ; preds = %bb, %entry %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !72012 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyFloatObject*, !dbg !72012 ; [#uses=1] %13 = getelementptr inbounds %struct.PyFloatObject* %12, i32 0, i32 2, !dbg !72012 ; [#uses=1] %14 = load double* %13, align 4, !dbg !72012 ; [#uses=1] store double %14, double* %self, align 8, !dbg !72012 br label %bb4, !dbg !72012 bb2: ; preds = %bb %15 = call i32 @convert_to_double(%struct.NullImporter** %v_addr, double* %self) nounwind, !dbg !72012 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !72012 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !72012 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !72012 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !72012 br label %bb42, !dbg !72012 bb4: ; preds = %bb2, %bb1 %18 = load double* %self, align 8, !dbg !72013 ; [#uses=1] %19 = call i32 @__isinf(double %18) nounwind readnone, !dbg !72013 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !72013 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !72013 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !72014 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %21, i8* getelementptr inbounds ([48 x i8]* @.str481706, i32 0, i32 0)) nounwind, !dbg !72014 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72015 br label %bb42, !dbg !72015 bb6: ; preds = %bb4 %22 = load double* %self, align 8, !dbg !72016 ; [#uses=1] %23 = call i32 @__isnan(double %22) nounwind readnone, !dbg !72016 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !72016 ; [#uses=1] br i1 %24, label %bb7, label %bb8, !dbg !72016 bb7: ; preds = %bb6 %25 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72017 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([43 x i8]* @.str491707, i32 0, i32 0)) nounwind, !dbg !72017 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72018 br label %bb42, !dbg !72018 bb8: ; preds = %bb6 %26 = load double* %self, align 8, !dbg !72019 ; [#uses=1] %27 = call double @frexp(double %26, i32* %exponent) nounwind, !dbg !72019 ; [#uses=1] store double %27, double* %float_part, align 8, !dbg !72019 store i32 0, i32* %i, align 4, !dbg !72020 br label %bb10, !dbg !72020 bb9: ; preds = %bb11 %28 = load double* %float_part, align 8, !dbg !72021 ; [#uses=1] %29 = fmul double %28, 2.000000e+00, !dbg !72021 ; [#uses=1] store double %29, double* %float_part, align 8, !dbg !72021 %30 = load i32* %exponent, align 4, !dbg !72022 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !72022 ; [#uses=1] store i32 %31, i32* %exponent, align 4, !dbg !72022 %32 = load i32* %i, align 4, !dbg !72020 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !72020 ; [#uses=1] store i32 %33, i32* %i, align 4, !dbg !72020 br label %bb10, !dbg !72020 bb10: ; preds = %bb9, %bb8 %34 = load i32* %i, align 4, !dbg !72020 ; [#uses=1] %35 = icmp sgt i32 %34, 299, !dbg !72020 ; [#uses=1] br i1 %35, label %bb12, label %bb11, !dbg !72020 bb11: ; preds = %bb10 %36 = load double* %float_part, align 8, !dbg !72020 ; [#uses=1] %37 = call double @floor(double %36) nounwind readnone, !dbg !72020 ; [#uses=1] %38 = load double* %float_part, align 8, !dbg !72020 ; [#uses=1] %39 = fcmp une double %37, %38, !dbg !72020 ; [#uses=1] br i1 %39, label %bb9, label %bb12, !dbg !72020 bb12: ; preds = %bb11, %bb10 %40 = load double* %float_part, align 8, !dbg !72023 ; [#uses=1] %41 = call %struct.NullImporter* @PyLong_FromDouble(double %40) nounwind, !dbg !72023 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %numerator, align 4, !dbg !72023 %42 = load %struct.NullImporter** %numerator, align 4, !dbg !72024 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !72024 ; [#uses=1] br i1 %43, label %error, label %bb13, !dbg !72024 bb13: ; preds = %bb12 %44 = call %struct.NullImporter* @PyLong_FromLong(i32 1) nounwind, !dbg !72025 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %denominator, align 4, !dbg !72025 %45 = load i32* %exponent, align 4, !dbg !72026 ; [#uses=3] %neg = sub i32 0, %45, !dbg !72026 ; [#uses=1] %abscond = icmp sge i32 %45, 0, !dbg !72026 ; [#uses=1] %abs = select i1 %abscond, i32 %45, i32 %neg, !dbg !72026 ; [#uses=1] %46 = call %struct.NullImporter* @PyLong_FromLong(i32 %abs) nounwind, !dbg !72026 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %py_exponent, align 4, !dbg !72026 %47 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72027 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !72027 ; [#uses=1] br i1 %48, label %error, label %bb15, !dbg !72027 bb15: ; preds = %bb13 %49 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72028 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %prev, align 4, !dbg !72028 %50 = load %struct.PyNumberMethods** %long_methods, align 4, !dbg !72028 ; [#uses=1] %51 = getelementptr inbounds %struct.PyNumberMethods* %50, i32 0, i32 12, !dbg !72028 ; [#uses=1] %52 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %51, align 4, !dbg !72028 ; [#uses=1] %53 = load %struct.NullImporter** %denominator, align 4, !dbg !72028 ; [#uses=1] %54 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72028 ; [#uses=1] %55 = call %struct.NullImporter* %52(%struct.NullImporter* %53, %struct.NullImporter* %54) nounwind, !dbg !72028 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %py_exponent, align 4, !dbg !72028 %56 = load %struct.NullImporter** %prev, align 4, !dbg !72028 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !72028 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !72028 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !72028 ; [#uses=1] %60 = load %struct.NullImporter** %prev, align 4, !dbg !72028 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !72028 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !72028 %62 = load %struct.NullImporter** %prev, align 4, !dbg !72028 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !72028 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !72028 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !72028 ; [#uses=1] br i1 %65, label %bb16, label %bb17, !dbg !72028 bb16: ; preds = %bb15 %66 = load %struct.NullImporter** %prev, align 4, !dbg !72028 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !72028 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !72028 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !72028 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !72028 ; [#uses=1] %71 = load %struct.NullImporter** %prev, align 4, !dbg !72028 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !72028 br label %bb17, !dbg !72028 bb17: ; preds = %bb16, %bb15 %72 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72029 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !72029 ; [#uses=1] br i1 %73, label %error, label %bb18, !dbg !72029 bb18: ; preds = %bb17 %74 = load i32* %exponent, align 4, !dbg !72030 ; [#uses=1] %75 = icmp sgt i32 %74, 0, !dbg !72030 ; [#uses=1] br i1 %75, label %bb19, label %bb23, !dbg !72030 bb19: ; preds = %bb18 %76 = load %struct.NullImporter** %numerator, align 4, !dbg !72031 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %prev, align 4, !dbg !72031 %77 = load %struct.PyNumberMethods** %long_methods, align 4, !dbg !72031 ; [#uses=1] %78 = getelementptr inbounds %struct.PyNumberMethods* %77, i32 0, i32 2, !dbg !72031 ; [#uses=1] %79 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %78, align 4, !dbg !72031 ; [#uses=1] %80 = load %struct.NullImporter** %numerator, align 4, !dbg !72031 ; [#uses=1] %81 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72031 ; [#uses=1] %82 = call %struct.NullImporter* %79(%struct.NullImporter* %80, %struct.NullImporter* %81) nounwind, !dbg !72031 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %numerator, align 4, !dbg !72031 %83 = load %struct.NullImporter** %prev, align 4, !dbg !72031 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !72031 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !72031 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !72031 ; [#uses=1] %87 = load %struct.NullImporter** %prev, align 4, !dbg !72031 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !72031 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !72031 %89 = load %struct.NullImporter** %prev, align 4, !dbg !72031 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !72031 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !72031 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !72031 ; [#uses=1] br i1 %92, label %bb20, label %bb21, !dbg !72031 bb20: ; preds = %bb19 %93 = load %struct.NullImporter** %prev, align 4, !dbg !72031 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !72031 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !72031 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !72031 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !72031 ; [#uses=1] %98 = load %struct.NullImporter** %prev, align 4, !dbg !72031 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !72031 br label %bb21, !dbg !72031 bb21: ; preds = %bb20, %bb19 %99 = load %struct.NullImporter** %numerator, align 4, !dbg !72032 ; [#uses=1] %100 = icmp eq %struct.NullImporter* %99, null, !dbg !72032 ; [#uses=1] br i1 %100, label %error, label %bb22, !dbg !72032 bb22: ; preds = %bb21 br label %bb26, !dbg !72032 bb23: ; preds = %bb18 %101 = load %struct.NullImporter** %denominator, align 4, !dbg !72033 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !72033 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !72033 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !72033 ; [#uses=1] %105 = load %struct.NullImporter** %denominator, align 4, !dbg !72033 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !72033 ; [#uses=1] store i32 %104, i32* %106, align 4, !dbg !72033 %107 = load %struct.NullImporter** %denominator, align 4, !dbg !72033 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !72033 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !72033 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !72033 ; [#uses=1] br i1 %110, label %bb24, label %bb25, !dbg !72033 bb24: ; preds = %bb23 %111 = load %struct.NullImporter** %denominator, align 4, !dbg !72033 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !72033 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !72033 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !72033 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !72033 ; [#uses=1] %116 = load %struct.NullImporter** %denominator, align 4, !dbg !72033 ; [#uses=1] call void %115(%struct.NullImporter* %116) nounwind, !dbg !72033 br label %bb25, !dbg !72033 bb25: ; preds = %bb24, %bb23 %117 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72034 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %denominator, align 4, !dbg !72034 store %struct.NullImporter* null, %struct.NullImporter** %py_exponent, align 4, !dbg !72035 br label %bb26, !dbg !72035 bb26: ; preds = %bb25, %bb22 %118 = load %struct.NullImporter** %numerator, align 4, !dbg !72036 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %prev, align 4, !dbg !72036 %119 = load %struct.NullImporter** %numerator, align 4, !dbg !72036 ; [#uses=1] %120 = call %struct.NullImporter* @PyNumber_Int(%struct.NullImporter* %119) nounwind, !dbg !72036 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %numerator, align 4, !dbg !72036 %121 = load %struct.NullImporter** %prev, align 4, !dbg !72036 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !72036 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !72036 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !72036 ; [#uses=1] %125 = load %struct.NullImporter** %prev, align 4, !dbg !72036 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !72036 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !72036 %127 = load %struct.NullImporter** %prev, align 4, !dbg !72036 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !72036 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !72036 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !72036 ; [#uses=1] br i1 %130, label %bb27, label %bb28, !dbg !72036 bb27: ; preds = %bb26 %131 = load %struct.NullImporter** %prev, align 4, !dbg !72036 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !72036 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !72036 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !72036 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !72036 ; [#uses=1] %136 = load %struct.NullImporter** %prev, align 4, !dbg !72036 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !72036 br label %bb28, !dbg !72036 bb28: ; preds = %bb27, %bb26 %137 = load %struct.NullImporter** %numerator, align 4, !dbg !72037 ; [#uses=1] %138 = icmp eq %struct.NullImporter* %137, null, !dbg !72037 ; [#uses=1] br i1 %138, label %error, label %bb29, !dbg !72037 bb29: ; preds = %bb28 %139 = load %struct.NullImporter** %denominator, align 4, !dbg !72038 ; [#uses=1] store %struct.NullImporter* %139, %struct.NullImporter** %prev, align 4, !dbg !72038 %140 = load %struct.NullImporter** %denominator, align 4, !dbg !72038 ; [#uses=1] %141 = call %struct.NullImporter* @PyNumber_Int(%struct.NullImporter* %140) nounwind, !dbg !72038 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %denominator, align 4, !dbg !72038 %142 = load %struct.NullImporter** %prev, align 4, !dbg !72038 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !72038 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !72038 ; [#uses=1] %145 = sub nsw i32 %144, 1, !dbg !72038 ; [#uses=1] %146 = load %struct.NullImporter** %prev, align 4, !dbg !72038 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !72038 ; [#uses=1] store i32 %145, i32* %147, align 4, !dbg !72038 %148 = load %struct.NullImporter** %prev, align 4, !dbg !72038 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !72038 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !72038 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !72038 ; [#uses=1] br i1 %151, label %bb30, label %bb31, !dbg !72038 bb30: ; preds = %bb29 %152 = load %struct.NullImporter** %prev, align 4, !dbg !72038 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !72038 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !72038 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !72038 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !72038 ; [#uses=1] %157 = load %struct.NullImporter** %prev, align 4, !dbg !72038 ; [#uses=1] call void %156(%struct.NullImporter* %157) nounwind, !dbg !72038 br label %bb31, !dbg !72038 bb31: ; preds = %bb30, %bb29 %158 = load %struct.NullImporter** %denominator, align 4, !dbg !72039 ; [#uses=1] %159 = icmp eq %struct.NullImporter* %158, null, !dbg !72039 ; [#uses=1] br i1 %159, label %error, label %bb32, !dbg !72039 bb32: ; preds = %bb31 %160 = load %struct.NullImporter** %numerator, align 4, !dbg !72040 ; [#uses=1] %161 = load %struct.NullImporter** %denominator, align 4, !dbg !72040 ; [#uses=1] %162 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %160, %struct.NullImporter* %161) nounwind, !dbg !72040 ; [#uses=1] store %struct.NullImporter* %162, %struct.NullImporter** %result_pair, align 4, !dbg !72040 br label %error, !dbg !72041 error: ; preds = %bb32, %bb31, %bb28, %bb21, %bb17, %bb13, %bb12 %163 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72042 ; [#uses=1] %164 = icmp ne %struct.NullImporter* %163, null, !dbg !72042 ; [#uses=1] br i1 %164, label %bb33, label %bb35, !dbg !72042 bb33: ; preds = %error %165 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72042 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !72042 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !72042 ; [#uses=1] %168 = sub nsw i32 %167, 1, !dbg !72042 ; [#uses=1] %169 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72042 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !72042 ; [#uses=1] store i32 %168, i32* %170, align 4, !dbg !72042 %171 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72042 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !72042 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !72042 ; [#uses=1] %174 = icmp eq i32 %173, 0, !dbg !72042 ; [#uses=1] br i1 %174, label %bb34, label %bb35, !dbg !72042 bb34: ; preds = %bb33 %175 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72042 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 1, !dbg !72042 ; [#uses=1] %177 = load %struct.PyTypeObject** %176, align 4, !dbg !72042 ; [#uses=1] %178 = getelementptr inbounds %struct.PyTypeObject* %177, i32 0, i32 6, !dbg !72042 ; [#uses=1] %179 = load void (%struct.NullImporter*)** %178, align 4, !dbg !72042 ; [#uses=1] %180 = load %struct.NullImporter** %py_exponent, align 4, !dbg !72042 ; [#uses=1] call void %179(%struct.NullImporter* %180) nounwind, !dbg !72042 br label %bb35, !dbg !72042 bb35: ; preds = %bb34, %bb33, %error %181 = load %struct.NullImporter** %denominator, align 4, !dbg !72043 ; [#uses=1] %182 = icmp ne %struct.NullImporter* %181, null, !dbg !72043 ; [#uses=1] br i1 %182, label %bb36, label %bb38, !dbg !72043 bb36: ; preds = %bb35 %183 = load %struct.NullImporter** %denominator, align 4, !dbg !72043 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !72043 ; [#uses=1] %185 = load i32* %184, align 4, !dbg !72043 ; [#uses=1] %186 = sub nsw i32 %185, 1, !dbg !72043 ; [#uses=1] %187 = load %struct.NullImporter** %denominator, align 4, !dbg !72043 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 0, !dbg !72043 ; [#uses=1] store i32 %186, i32* %188, align 4, !dbg !72043 %189 = load %struct.NullImporter** %denominator, align 4, !dbg !72043 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !72043 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !72043 ; [#uses=1] %192 = icmp eq i32 %191, 0, !dbg !72043 ; [#uses=1] br i1 %192, label %bb37, label %bb38, !dbg !72043 bb37: ; preds = %bb36 %193 = load %struct.NullImporter** %denominator, align 4, !dbg !72043 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 1, !dbg !72043 ; [#uses=1] %195 = load %struct.PyTypeObject** %194, align 4, !dbg !72043 ; [#uses=1] %196 = getelementptr inbounds %struct.PyTypeObject* %195, i32 0, i32 6, !dbg !72043 ; [#uses=1] %197 = load void (%struct.NullImporter*)** %196, align 4, !dbg !72043 ; [#uses=1] %198 = load %struct.NullImporter** %denominator, align 4, !dbg !72043 ; [#uses=1] call void %197(%struct.NullImporter* %198) nounwind, !dbg !72043 br label %bb38, !dbg !72043 bb38: ; preds = %bb37, %bb36, %bb35 %199 = load %struct.NullImporter** %numerator, align 4, !dbg !72044 ; [#uses=1] %200 = icmp ne %struct.NullImporter* %199, null, !dbg !72044 ; [#uses=1] br i1 %200, label %bb39, label %bb41, !dbg !72044 bb39: ; preds = %bb38 %201 = load %struct.NullImporter** %numerator, align 4, !dbg !72044 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !72044 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !72044 ; [#uses=1] %204 = sub nsw i32 %203, 1, !dbg !72044 ; [#uses=1] %205 = load %struct.NullImporter** %numerator, align 4, !dbg !72044 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !72044 ; [#uses=1] store i32 %204, i32* %206, align 4, !dbg !72044 %207 = load %struct.NullImporter** %numerator, align 4, !dbg !72044 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !72044 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !72044 ; [#uses=1] %210 = icmp eq i32 %209, 0, !dbg !72044 ; [#uses=1] br i1 %210, label %bb40, label %bb41, !dbg !72044 bb40: ; preds = %bb39 %211 = load %struct.NullImporter** %numerator, align 4, !dbg !72044 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 1, !dbg !72044 ; [#uses=1] %213 = load %struct.PyTypeObject** %212, align 4, !dbg !72044 ; [#uses=1] %214 = getelementptr inbounds %struct.PyTypeObject* %213, i32 0, i32 6, !dbg !72044 ; [#uses=1] %215 = load void (%struct.NullImporter*)** %214, align 4, !dbg !72044 ; [#uses=1] %216 = load %struct.NullImporter** %numerator, align 4, !dbg !72044 ; [#uses=1] call void %215(%struct.NullImporter* %216) nounwind, !dbg !72044 br label %bb41, !dbg !72044 bb41: ; preds = %bb40, %bb39, %bb38 %217 = load %struct.NullImporter** %result_pair, align 4, !dbg !72045 ; [#uses=1] store %struct.NullImporter* %217, %struct.NullImporter** %0, align 4, !dbg !72045 br label %bb42, !dbg !72045 bb42: ; preds = %bb41, %bb7, %bb5, %bb3 %218 = load %struct.NullImporter** %0, align 4, !dbg !72012 ; [#uses=1] store %struct.NullImporter* %218, %struct.NullImporter** %retval, align 4, !dbg !72012 br label %return, !dbg !72012 return: ; preds = %bb42 %retval43 = load %struct.NullImporter** %retval, !dbg !72012 ; [#uses=1] ret %struct.NullImporter* %retval43, !dbg !72012 } ; [#uses=2] define internal %struct.NullImporter* @float_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %x = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72046), !dbg !72047 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !72048), !dbg !72047 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !72049), !dbg !72047 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !72050), !dbg !72052 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %x, align 4, !dbg !72052 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !72053 ; [#uses=1] %2 = icmp ne %struct.PyTypeObject* %1, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !72053 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !72053 bb: ; preds = %entry %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !72054 ; [#uses=1] %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !72054 ; [#uses=1] %5 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !72054 ; [#uses=1] %6 = call %struct.NullImporter* @float_subtype_new(%struct.PyTypeObject* %3, %struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !72054 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !72054 br label %bb6, !dbg !72054 bb1: ; preds = %entry %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !72055 ; [#uses=1] %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !72055 ; [#uses=1] %9 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %7, %struct.NullImporter* %8, i8* getelementptr inbounds ([9 x i8]* @.str501708, i32 0, i32 0), i8** getelementptr inbounds ([2 x i8*]* @kwlist.10262, i32 0, i32 0), %struct.NullImporter** %x) nounwind, !dbg !72055 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !72055 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !72055 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72056 br label %bb6, !dbg !72056 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %x, align 4, !dbg !72057 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !72057 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !72057 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !72057 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !72057 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %x, align 4, !dbg !72058 ; [#uses=1] %16 = call %struct.NullImporter* @PyFloat_FromString(%struct.NullImporter* %15, i8** null) nounwind, !dbg !72058 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !72058 br label %bb6, !dbg !72058 bb5: ; preds = %bb3 %17 = load %struct.NullImporter** %x, align 4, !dbg !72059 ; [#uses=1] %18 = call %struct.NullImporter* @PyNumber_Float(%struct.NullImporter* %17) nounwind, !dbg !72059 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !72059 br label %bb6, !dbg !72059 bb6: ; preds = %bb5, %bb4, %bb2, %bb %19 = load %struct.NullImporter** %0, align 4, !dbg !72054 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !72054 br label %return, !dbg !72054 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !72054 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !72054 } ; [#uses=1] define internal %struct.NullImporter* @float_subtype_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=13] %newobj = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72060), !dbg !72061 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !72062), !dbg !72061 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !72063), !dbg !72061 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !72064), !dbg !72066 call void @llvm.dbg.declare(metadata !2962, metadata !72067), !dbg !72066 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !72068 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !72068 ; [#uses=1] %3 = call %struct.NullImporter* @float_new(%struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), %struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !72068 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %tmp, align 4, !dbg !72068 %4 = load %struct.NullImporter** %tmp, align 4, !dbg !72069 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !72069 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !72069 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72070 br label %bb8, !dbg !72070 bb1: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !72071 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 38, !dbg !72071 ; [#uses=1] %8 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %7, align 4, !dbg !72071 ; [#uses=1] %9 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !72071 ; [#uses=1] %10 = call %struct.NullImporter* %8(%struct.PyTypeObject* %9, i32 0) nounwind, !dbg !72071 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %newobj, align 4, !dbg !72071 %11 = load %struct.NullImporter** %newobj, align 4, !dbg !72072 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !72072 ; [#uses=1] br i1 %12, label %bb2, label %bb5, !dbg !72072 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %tmp, align 4, !dbg !72073 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !72073 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !72073 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !72073 ; [#uses=1] %17 = load %struct.NullImporter** %tmp, align 4, !dbg !72073 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !72073 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !72073 %19 = load %struct.NullImporter** %tmp, align 4, !dbg !72073 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !72073 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !72073 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !72073 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !72073 bb3: ; preds = %bb2 %23 = load %struct.NullImporter** %tmp, align 4, !dbg !72073 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !72073 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !72073 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !72073 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !72073 ; [#uses=1] %28 = load %struct.NullImporter** %tmp, align 4, !dbg !72073 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !72073 br label %bb4, !dbg !72073 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72074 br label %bb8, !dbg !72074 bb5: ; preds = %bb1 %29 = load %struct.NullImporter** %newobj, align 4, !dbg !72075 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyFloatObject*, !dbg !72075 ; [#uses=1] %31 = load %struct.NullImporter** %tmp, align 4, !dbg !72075 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyFloatObject*, !dbg !72075 ; [#uses=1] %33 = getelementptr inbounds %struct.PyFloatObject* %32, i32 0, i32 2, !dbg !72075 ; [#uses=1] %34 = load double* %33, align 4, !dbg !72075 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFloatObject* %30, i32 0, i32 2, !dbg !72075 ; [#uses=1] store double %34, double* %35, align 4, !dbg !72075 %36 = load %struct.NullImporter** %tmp, align 4, !dbg !72076 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !72076 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !72076 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !72076 ; [#uses=1] %40 = load %struct.NullImporter** %tmp, align 4, !dbg !72076 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !72076 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !72076 %42 = load %struct.NullImporter** %tmp, align 4, !dbg !72076 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !72076 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !72076 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !72076 ; [#uses=1] br i1 %45, label %bb6, label %bb7, !dbg !72076 bb6: ; preds = %bb5 %46 = load %struct.NullImporter** %tmp, align 4, !dbg !72076 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !72076 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !72076 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !72076 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !72076 ; [#uses=1] %51 = load %struct.NullImporter** %tmp, align 4, !dbg !72076 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !72076 br label %bb7, !dbg !72076 bb7: ; preds = %bb6, %bb5 %52 = load %struct.NullImporter** %newobj, align 4, !dbg !72077 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !72077 br label %bb8, !dbg !72077 bb8: ; preds = %bb7, %bb4, %bb %53 = load %struct.NullImporter** %0, align 4, !dbg !72070 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !72070 br label %return, !dbg !72070 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !72070 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !72070 } ; [#uses=1] define internal %struct.NullImporter* @float_getnewargs(%struct.PyFloatObject* %v) nounwind { entry: %v_addr = alloca %struct.PyFloatObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72078), !dbg !72079 store %struct.PyFloatObject* %v, %struct.PyFloatObject** %v_addr %1 = load %struct.PyFloatObject** %v_addr, align 4, !dbg !72080 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFloatObject* %1, i32 0, i32 2, !dbg !72080 ; [#uses=1] %3 = load double* %2, align 4, !dbg !72080 ; [#uses=1] %4 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str441702, i32 0, i32 0), double %3) nounwind, !dbg !72080 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !72080 %5 = load %struct.NullImporter** %0, align 4, !dbg !72080 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !72080 br label %return, !dbg !72080 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !72080 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !72080 } ; [#uses=1] define internal %struct.NullImporter* @float_getformat(%struct.PyTypeObject* %v, %struct.NullImporter* %arg) nounwind { entry: %v_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %s = alloca i8* ; [#uses=3] %r = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72082), !dbg !72083 store %struct.PyTypeObject* %v, %struct.PyTypeObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !72084), !dbg !72083 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !72085), !dbg !72087 call void @llvm.dbg.declare(metadata !2962, metadata !72088), !dbg !72089 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !72090 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !72090 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !72090 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !72090 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !72090 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !72090 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !72090 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !72090 bb: ; preds = %entry %8 = load %struct.NullImporter** %arg_addr, align 4, !dbg !72091 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !72091 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !72091 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 3, !dbg !72091 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !72091 ; [#uses=1] %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !72091 ; [#uses=1] %14 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([52 x i8]* @.str521710, i32 0, i32 0), i8* %12) nounwind, !dbg !72091 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72092 br label %bb11, !dbg !72092 bb1: ; preds = %entry %15 = load %struct.NullImporter** %arg_addr, align 4, !dbg !72093 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !72093 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !72093 ; [#uses=1] %18 = getelementptr inbounds [1 x i8]* %17, i32 0, i32 0, !dbg !72093 ; [#uses=1] store i8* %18, i8** %s, align 4, !dbg !72093 %19 = load i8** %s, align 4, !dbg !72094 ; [#uses=1] %20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([7 x i8]* @.str531711, i32 0, i32 0)) nounwind readonly, !dbg !72094 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !72094 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !72094 bb2: ; preds = %bb1 %22 = load i32* @double_format, align 4, !dbg !72095 ; [#uses=1] store i32 %22, i32* %r, align 4, !dbg !72095 br label %bb6, !dbg !72095 bb3: ; preds = %bb1 %23 = load i8** %s, align 4, !dbg !72096 ; [#uses=1] %24 = call i32 @strcmp(i8* %23, i8* getelementptr inbounds ([6 x i8]* @.str541712, i32 0, i32 0)) nounwind readonly, !dbg !72096 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !72096 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !72096 bb4: ; preds = %bb3 %26 = load i32* @float_format, align 4, !dbg !72097 ; [#uses=1] store i32 %26, i32* %r, align 4, !dbg !72097 br label %bb6, !dbg !72097 bb5: ; preds = %bb3 %27 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72098 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([55 x i8]* @.str551713, i32 0, i32 0)) nounwind, !dbg !72098 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72099 br label %bb11, !dbg !72099 bb6: ; preds = %bb4, %bb2 %28 = load i32* %r, align 4, !dbg !72100 ; [#uses=1] switch i32 %28, label %bb10 [ i32 0, label %bb7 i32 1, label %bb9 i32 2, label %bb8 ], !dbg !72100 bb7: ; preds = %bb6 %29 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([8 x i8]* @.str561714, i32 0, i32 0)) nounwind, !dbg !72101 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !72101 br label %bb11, !dbg !72101 bb8: ; preds = %bb6 %30 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([20 x i8]* @.str571715, i32 0, i32 0)) nounwind, !dbg !72102 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !72102 br label %bb11, !dbg !72102 bb9: ; preds = %bb6 %31 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([17 x i8]* @.str581716, i32 0, i32 0)) nounwind, !dbg !72103 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !72103 br label %bb11, !dbg !72103 bb10: ; preds = %bb6 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str591717, i32 0, i32 0)) nounwind, !dbg !72104 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72105 br label %bb11, !dbg !72105 bb11: ; preds = %bb10, %bb9, %bb8, %bb7, %bb5, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !72092 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !72092 br label %return, !dbg !72092 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !72092 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !72092 } ; [#uses=1] define internal %struct.NullImporter* @float_setformat(%struct.PyTypeObject* %v, %struct.NullImporter* %args) nounwind { entry: %v_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %typestr = alloca i8* ; [#uses=4] %format = alloca i8* ; [#uses=4] %f = alloca i32 ; [#uses=6] %detected = alloca i32 ; [#uses=3] %p = alloca i32* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72106), !dbg !72107 store %struct.PyTypeObject* %v, %struct.PyTypeObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !72108), !dbg !72107 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !72109), !dbg !72111 call void @llvm.dbg.declare(metadata !2962, metadata !72112), !dbg !72113 call void @llvm.dbg.declare(metadata !2962, metadata !72114), !dbg !72115 call void @llvm.dbg.declare(metadata !2962, metadata !72116), !dbg !72117 call void @llvm.dbg.declare(metadata !2962, metadata !72118), !dbg !72120 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !72121 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([17 x i8]* @.str601718, i32 0, i32 0), i8** %typestr, i8** %format) nounwind, !dbg !72121 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !72121 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !72121 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72122 br label %bb17, !dbg !72122 bb1: ; preds = %entry %4 = load i8** %typestr, align 4, !dbg !72123 ; [#uses=1] %5 = call i32 @strcmp(i8* %4, i8* getelementptr inbounds ([7 x i8]* @.str531711, i32 0, i32 0)) nounwind readonly, !dbg !72123 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !72123 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !72123 bb2: ; preds = %bb1 store i32* @double_format, i32** %p, align 4, !dbg !72124 %7 = load i32* @detected_double_format, align 4, !dbg !72125 ; [#uses=1] store i32 %7, i32* %detected, align 4, !dbg !72125 br label %bb6, !dbg !72125 bb3: ; preds = %bb1 %8 = load i8** %typestr, align 4, !dbg !72126 ; [#uses=1] %9 = call i32 @strcmp(i8* %8, i8* getelementptr inbounds ([6 x i8]* @.str541712, i32 0, i32 0)) nounwind readonly, !dbg !72126 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !72126 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !72126 bb4: ; preds = %bb3 store i32* @float_format, i32** %p, align 4, !dbg !72127 %11 = load i32* @detected_float_format, align 4, !dbg !72128 ; [#uses=1] store i32 %11, i32* %detected, align 4, !dbg !72128 br label %bb6, !dbg !72128 bb5: ; preds = %bb3 %12 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72129 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([55 x i8]* @.str611719, i32 0, i32 0)) nounwind, !dbg !72129 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72130 br label %bb17, !dbg !72130 bb6: ; preds = %bb4, %bb2 %13 = load i8** %format, align 4, !dbg !72131 ; [#uses=1] %14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([8 x i8]* @.str561714, i32 0, i32 0)) nounwind readonly, !dbg !72131 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !72131 ; [#uses=1] br i1 %15, label %bb7, label %bb8, !dbg !72131 bb7: ; preds = %bb6 store i32 0, i32* %f, align 4, !dbg !72132 br label %bb13, !dbg !72132 bb8: ; preds = %bb6 %16 = load i8** %format, align 4, !dbg !72133 ; [#uses=1] %17 = call i32 @strcmp(i8* %16, i8* getelementptr inbounds ([20 x i8]* @.str571715, i32 0, i32 0)) nounwind readonly, !dbg !72133 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !72133 ; [#uses=1] br i1 %18, label %bb9, label %bb10, !dbg !72133 bb9: ; preds = %bb8 store i32 2, i32* %f, align 4, !dbg !72134 br label %bb13, !dbg !72134 bb10: ; preds = %bb8 %19 = load i8** %format, align 4, !dbg !72135 ; [#uses=1] %20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([17 x i8]* @.str581716, i32 0, i32 0)) nounwind readonly, !dbg !72135 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !72135 ; [#uses=1] br i1 %21, label %bb11, label %bb12, !dbg !72135 bb11: ; preds = %bb10 store i32 1, i32* %f, align 4, !dbg !72136 br label %bb13, !dbg !72136 bb12: ; preds = %bb10 %22 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72137 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([90 x i8]* @.str621720, i32 0, i32 0)) nounwind, !dbg !72137 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72138 br label %bb17, !dbg !72138 bb13: ; preds = %bb11, %bb9, %bb7 %23 = load i32* %f, align 4, !dbg !72139 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !72139 ; [#uses=1] br i1 %24, label %bb14, label %bb16, !dbg !72139 bb14: ; preds = %bb13 %25 = load i32* %f, align 4, !dbg !72139 ; [#uses=1] %26 = load i32* %detected, align 4, !dbg !72139 ; [#uses=1] %27 = icmp ne i32 %25, %26, !dbg !72139 ; [#uses=1] br i1 %27, label %bb15, label %bb16, !dbg !72139 bb15: ; preds = %bb14 %28 = load i8** %typestr, align 4, !dbg !72140 ; [#uses=1] %29 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72140 ; [#uses=1] %30 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %29, i8* getelementptr inbounds ([67 x i8]* @.str631721, i32 0, i32 0), i8* %28) nounwind, !dbg !72140 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72141 br label %bb17, !dbg !72141 bb16: ; preds = %bb14, %bb13 %31 = load i32** %p, align 4, !dbg !72142 ; [#uses=1] %32 = load i32* %f, align 4, !dbg !72142 ; [#uses=1] store i32 %32, i32* %31, align 4, !dbg !72142 %33 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !72143 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !72143 ; [#uses=1] store i32 %34, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !72143 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !72143 br label %bb17, !dbg !72143 bb17: ; preds = %bb16, %bb15, %bb12, %bb5, %bb %35 = load %struct.NullImporter** %0, align 4, !dbg !72122 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %retval, align 4, !dbg !72122 br label %return, !dbg !72122 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !72122 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !72122 } ; [#uses=1] define internal %struct.NullImporter* @float_getzero(%struct.NullImporter* %v, i8* %closure) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72144), !dbg !72145 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !72146), !dbg !72145 store i8* %closure, i8** %closure_addr %1 = call %struct.NullImporter* @PyFloat_FromDouble(double 0.000000e+00) nounwind, !dbg !72147 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !72147 %2 = load %struct.NullImporter** %0, align 4, !dbg !72147 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !72147 br label %return, !dbg !72147 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !72147 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !72147 } ; [#uses=1] define internal %struct.NullImporter* @float__format__(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %format_spec = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=2] %str_spec = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72149), !dbg !72150 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !72151), !dbg !72150 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !72152), !dbg !72154 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !72155 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str641722, i32 0, i32 0), %struct.NullImporter** %format_spec) nounwind, !dbg !72155 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !72155 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !72155 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72156 br label %bb10, !dbg !72156 bb1: ; preds = %entry %4 = load %struct.NullImporter** %format_spec, align 4, !dbg !72157 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !72157 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !72157 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !72157 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !72157 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !72157 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !72157 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !72157 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %format_spec, align 4, !dbg !72158 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyBoolObject*, !dbg !72158 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !72158 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !72158 ; [#uses=1] %15 = load %struct.NullImporter** %format_spec, align 4, !dbg !72158 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !72158 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !72158 ; [#uses=1] %18 = getelementptr inbounds [1 x i8]* %17, i32 0, i32 0, !dbg !72158 ; [#uses=1] %19 = load %struct.NullImporter** %self_addr, align 4, !dbg !72158 ; [#uses=1] %20 = call %struct.NullImporter* @_PyFloat_FormatAdvanced(%struct.NullImporter* %19, i8* %18, i32 %14) nounwind, !dbg !72158 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !72158 br label %bb10, !dbg !72158 bb3: ; preds = %bb1 %21 = load %struct.NullImporter** %format_spec, align 4, !dbg !72159 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !72159 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !72159 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !72159 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !72159 ; [#uses=1] %26 = and i32 %25, 268435456, !dbg !72159 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !72159 ; [#uses=1] br i1 %27, label %bb4, label %bb9, !dbg !72159 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !72160), !dbg !72162 call void @llvm.dbg.declare(metadata !2962, metadata !72163), !dbg !72164 %28 = load %struct.NullImporter** %format_spec, align 4, !dbg !72164 ; [#uses=1] %29 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %28) nounwind, !dbg !72164 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %str_spec, align 4, !dbg !72164 %30 = load %struct.NullImporter** %str_spec, align 4, !dbg !72165 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !72165 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !72165 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72166 br label %bb10, !dbg !72166 bb6: ; preds = %bb4 %32 = load %struct.NullImporter** %str_spec, align 4, !dbg !72167 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !72167 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !72167 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !72167 ; [#uses=1] %36 = load %struct.NullImporter** %str_spec, align 4, !dbg !72167 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStringObject*, !dbg !72167 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStringObject* %37, i32 0, i32 5, !dbg !72167 ; [#uses=1] %39 = getelementptr inbounds [1 x i8]* %38, i32 0, i32 0, !dbg !72167 ; [#uses=1] %40 = load %struct.NullImporter** %self_addr, align 4, !dbg !72167 ; [#uses=1] %41 = call %struct.NullImporter* @_PyFloat_FormatAdvanced(%struct.NullImporter* %40, i8* %39, i32 %35) nounwind, !dbg !72167 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %result, align 4, !dbg !72167 %42 = load %struct.NullImporter** %str_spec, align 4, !dbg !72168 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !72168 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !72168 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !72168 ; [#uses=1] %46 = load %struct.NullImporter** %str_spec, align 4, !dbg !72168 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !72168 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !72168 %48 = load %struct.NullImporter** %str_spec, align 4, !dbg !72168 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !72168 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !72168 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !72168 ; [#uses=1] br i1 %51, label %bb7, label %bb8, !dbg !72168 bb7: ; preds = %bb6 %52 = load %struct.NullImporter** %str_spec, align 4, !dbg !72168 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !72168 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !72168 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !72168 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !72168 ; [#uses=1] %57 = load %struct.NullImporter** %str_spec, align 4, !dbg !72168 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !72168 br label %bb8, !dbg !72168 bb8: ; preds = %bb7, %bb6 %58 = load %struct.NullImporter** %result, align 4, !dbg !72169 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !72169 br label %bb10, !dbg !72169 bb9: ; preds = %bb3 %59 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !72170 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %59, i8* getelementptr inbounds ([35 x i8]* @.str651723, i32 0, i32 0)) nounwind, !dbg !72170 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !72171 br label %bb10, !dbg !72171 bb10: ; preds = %bb9, %bb8, %bb5, %bb2, %bb %60 = load %struct.NullImporter** %0, align 4, !dbg !72156 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !72156 br label %return, !dbg !72156 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !72156 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !72156 } ; [#uses=1] define void @_PyFloat_Init() nounwind { entry: %x = alloca double, align 8 ; [#uses=3] %y = alloca float ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72172), !dbg !72175 store double 0x433FFF0102030405, double* %x, align 8, !dbg !72175 %x1 = bitcast double* %x to i8*, !dbg !72176 ; [#uses=1] %0 = call i32 @memcmp(i8* %x1, i8* getelementptr inbounds ([9 x i8]* @.str831742, i32 0, i32 0), i32 8) nounwind readonly, !dbg !72176 ; [#uses=1] %1 = icmp eq i32 %0, 0, !dbg !72176 ; [#uses=1] br i1 %1, label %bb, label %bb2, !dbg !72176 bb: ; preds = %entry store i32 1, i32* @detected_double_format, align 4, !dbg !72177 br label %bb6, !dbg !72177 bb2: ; preds = %entry %x3 = bitcast double* %x to i8*, !dbg !72178 ; [#uses=1] %2 = call i32 @memcmp(i8* %x3, i8* getelementptr inbounds ([9 x i8]* @.str841743, i32 0, i32 0), i32 8) nounwind readonly, !dbg !72178 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !72178 ; [#uses=1] br i1 %3, label %bb4, label %bb5, !dbg !72178 bb4: ; preds = %bb2 store i32 2, i32* @detected_double_format, align 4, !dbg !72179 br label %bb6, !dbg !72179 bb5: ; preds = %bb2 store i32 0, i32* @detected_double_format, align 4, !dbg !72180 br label %bb6, !dbg !72180 bb6: ; preds = %bb5, %bb4, %bb call void @llvm.dbg.declare(metadata !2962, metadata !72181), !dbg !72184 store float 0x416FE02040000000, float* %y, align 4, !dbg !72184 %y7 = bitcast float* %y to i8*, !dbg !72185 ; [#uses=1] %4 = call i32 @memcmp(i8* %y7, i8* getelementptr inbounds ([5 x i8]* @.str851744, i32 0, i32 0), i32 4) nounwind readonly, !dbg !72185 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !72185 ; [#uses=1] br i1 %5, label %bb8, label %bb9, !dbg !72185 bb8: ; preds = %bb6 store i32 1, i32* @detected_float_format, align 4, !dbg !72186 br label %bb13, !dbg !72186 bb9: ; preds = %bb6 %y10 = bitcast float* %y to i8*, !dbg !72187 ; [#uses=1] %6 = call i32 @memcmp(i8* %y10, i8* getelementptr inbounds ([5 x i8]* @.str861745, i32 0, i32 0), i32 4) nounwind readonly, !dbg !72187 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !72187 ; [#uses=1] br i1 %7, label %bb11, label %bb12, !dbg !72187 bb11: ; preds = %bb9 store i32 2, i32* @detected_float_format, align 4, !dbg !72188 br label %bb13, !dbg !72188 bb12: ; preds = %bb9 store i32 0, i32* @detected_float_format, align 4, !dbg !72189 br label %bb13, !dbg !72189 bb13: ; preds = %bb12, %bb11, %bb8 %8 = load i32* @detected_double_format, align 4, !dbg !72190 ; [#uses=1] store i32 %8, i32* @double_format, align 4, !dbg !72190 %9 = load i32* @detected_float_format, align 4, !dbg !72191 ; [#uses=1] store i32 %9, i32* @float_format, align 4, !dbg !72191 %10 = load i8** getelementptr inbounds (%59* @FloatInfoType, i32 0, i32 3), align 4, !dbg !72192 ; [#uses=1] %11 = icmp eq i8* %10, null, !dbg !72192 ; [#uses=1] br i1 %11, label %bb14, label %bb15, !dbg !72192 bb14: ; preds = %bb13 call void @PyStructSequence_InitType(%struct.PyTypeObject* bitcast (%59* @FloatInfoType to %struct.PyTypeObject*), %struct.PyStructSequence_Desc* @floatinfo_desc) nounwind, !dbg !72193 br label %bb15, !dbg !72193 bb15: ; preds = %bb14, %bb13 br label %return, !dbg !72194 return: ; preds = %bb15 ret void, !dbg !72194 } ; [#uses=2] define i32 @PyFloat_ClearFreeList() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %p = alloca %struct.PyFloatObject* ; [#uses=12] %list = alloca %struct.PyFloatBlock* ; [#uses=9] %next = alloca %struct.PyFloatBlock* ; [#uses=2] %i = alloca i32 ; [#uses=8] %u = alloca i32 ; [#uses=5] %freelist_size = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72195), !dbg !72197 call void @llvm.dbg.declare(metadata !2962, metadata !72198), !dbg !72199 call void @llvm.dbg.declare(metadata !2962, metadata !72200), !dbg !72199 call void @llvm.dbg.declare(metadata !2962, metadata !72201), !dbg !72202 call void @llvm.dbg.declare(metadata !2962, metadata !72203), !dbg !72204 call void @llvm.dbg.declare(metadata !2962, metadata !72205), !dbg !72206 store i32 0, i32* %freelist_size, align 4, !dbg !72206 %1 = load %struct.PyFloatBlock** @block_list, align 4, !dbg !72207 ; [#uses=1] store %struct.PyFloatBlock* %1, %struct.PyFloatBlock** %list, align 4, !dbg !72207 store %struct.PyFloatBlock* null, %struct.PyFloatBlock** @block_list, align 4, !dbg !72208 store %struct.PyFloatObject* null, %struct.PyFloatObject** @free_list1657, align 4, !dbg !72209 br label %bb16, !dbg !72209 bb: ; preds = %bb16 store i32 0, i32* %u, align 4, !dbg !72210 store i32 0, i32* %i, align 4, !dbg !72211 %2 = load %struct.PyFloatBlock** %list, align 4, !dbg !72211 ; [#uses=1] %3 = getelementptr inbounds %struct.PyFloatBlock* %2, i32 0, i32 1, !dbg !72211 ; [#uses=1] %4 = getelementptr inbounds [62 x %struct.PyFloatObject]* %3, i32 0, i32 0, !dbg !72211 ; [#uses=1] store %struct.PyFloatObject* %4, %struct.PyFloatObject** %p, align 4, !dbg !72211 br label %bb5, !dbg !72211 bb1: ; preds = %bb5 %5 = load %struct.PyFloatObject** %p, align 4, !dbg !72212 ; [#uses=1] %6 = bitcast %struct.PyFloatObject* %5 to %struct.NullImporter*, !dbg !72212 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !72212 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !72212 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !72212 ; [#uses=1] br i1 %9, label %bb2, label %bb4, !dbg !72212 bb2: ; preds = %bb1 %10 = load %struct.PyFloatObject** %p, align 4, !dbg !72212 ; [#uses=1] %11 = bitcast %struct.PyFloatObject* %10 to %struct.NullImporter*, !dbg !72212 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !72212 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !72212 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !72212 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !72212 bb3: ; preds = %bb2 %15 = load i32* %u, align 4, !dbg !72213 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !72213 ; [#uses=1] store i32 %16, i32* %u, align 4, !dbg !72213 br label %bb4, !dbg !72213 bb4: ; preds = %bb3, %bb2, %bb1 %17 = load i32* %i, align 4, !dbg !72214 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !72214 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !72214 %19 = load %struct.PyFloatObject** %p, align 4, !dbg !72214 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFloatObject* %19, i64 1, !dbg !72214 ; [#uses=1] store %struct.PyFloatObject* %20, %struct.PyFloatObject** %p, align 4, !dbg !72214 br label %bb5, !dbg !72214 bb5: ; preds = %bb4, %bb %21 = load i32* %i, align 4, !dbg !72215 ; [#uses=1] %22 = icmp ule i32 %21, 61, !dbg !72215 ; [#uses=1] br i1 %22, label %bb1, label %bb6, !dbg !72215 bb6: ; preds = %bb5 %23 = load %struct.PyFloatBlock** %list, align 4, !dbg !72216 ; [#uses=1] %24 = getelementptr inbounds %struct.PyFloatBlock* %23, i32 0, i32 0, !dbg !72216 ; [#uses=1] %25 = load %struct.PyFloatBlock** %24, align 4, !dbg !72216 ; [#uses=1] store %struct.PyFloatBlock* %25, %struct.PyFloatBlock** %next, align 4, !dbg !72216 %26 = load i32* %u, align 4, !dbg !72217 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !72217 ; [#uses=1] br i1 %27, label %bb7, label %bb14, !dbg !72217 bb7: ; preds = %bb6 %28 = load %struct.PyFloatBlock** @block_list, align 4, !dbg !72218 ; [#uses=1] %29 = load %struct.PyFloatBlock** %list, align 4, !dbg !72218 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFloatBlock* %29, i32 0, i32 0, !dbg !72218 ; [#uses=1] store %struct.PyFloatBlock* %28, %struct.PyFloatBlock** %30, align 4, !dbg !72218 %31 = load %struct.PyFloatBlock** %list, align 4, !dbg !72219 ; [#uses=1] store %struct.PyFloatBlock* %31, %struct.PyFloatBlock** @block_list, align 4, !dbg !72219 store i32 0, i32* %i, align 4, !dbg !72220 %32 = load %struct.PyFloatBlock** %list, align 4, !dbg !72220 ; [#uses=1] %33 = getelementptr inbounds %struct.PyFloatBlock* %32, i32 0, i32 1, !dbg !72220 ; [#uses=1] %34 = getelementptr inbounds [62 x %struct.PyFloatObject]* %33, i32 0, i32 0, !dbg !72220 ; [#uses=1] store %struct.PyFloatObject* %34, %struct.PyFloatObject** %p, align 4, !dbg !72220 br label %bb12, !dbg !72220 bb8: ; preds = %bb12 %35 = load %struct.PyFloatObject** %p, align 4, !dbg !72221 ; [#uses=1] %36 = bitcast %struct.PyFloatObject* %35 to %struct.NullImporter*, !dbg !72221 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !72221 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !72221 ; [#uses=1] %39 = icmp ne %struct.PyTypeObject* %38, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !72221 ; [#uses=1] br i1 %39, label %bb10, label %bb9, !dbg !72221 bb9: ; preds = %bb8 %40 = load %struct.PyFloatObject** %p, align 4, !dbg !72221 ; [#uses=1] %41 = bitcast %struct.PyFloatObject* %40 to %struct.NullImporter*, !dbg !72221 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !72221 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !72221 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !72221 ; [#uses=1] br i1 %44, label %bb10, label %bb11, !dbg !72221 bb10: ; preds = %bb9, %bb8 %45 = load %struct.PyFloatObject** %p, align 4, !dbg !72222 ; [#uses=1] %46 = bitcast %struct.PyFloatObject* %45 to %struct.NullImporter*, !dbg !72222 ; [#uses=1] %47 = load %struct.PyFloatObject** @free_list1657, align 4, !dbg !72222 ; [#uses=1] %48 = bitcast %struct.PyFloatObject* %47 to %struct.PyTypeObject*, !dbg !72222 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !72222 ; [#uses=1] store %struct.PyTypeObject* %48, %struct.PyTypeObject** %49, align 4, !dbg !72222 %50 = load %struct.PyFloatObject** %p, align 4, !dbg !72223 ; [#uses=1] store %struct.PyFloatObject* %50, %struct.PyFloatObject** @free_list1657, align 4, !dbg !72223 br label %bb11, !dbg !72223 bb11: ; preds = %bb10, %bb9 %51 = load i32* %i, align 4, !dbg !72224 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !72224 ; [#uses=1] store i32 %52, i32* %i, align 4, !dbg !72224 %53 = load %struct.PyFloatObject** %p, align 4, !dbg !72224 ; [#uses=1] %54 = getelementptr inbounds %struct.PyFloatObject* %53, i64 1, !dbg !72224 ; [#uses=1] store %struct.PyFloatObject* %54, %struct.PyFloatObject** %p, align 4, !dbg !72224 br label %bb12, !dbg !72224 bb12: ; preds = %bb11, %bb7 %55 = load i32* %i, align 4, !dbg !72225 ; [#uses=1] %56 = icmp ule i32 %55, 61, !dbg !72225 ; [#uses=1] br i1 %56, label %bb8, label %bb13, !dbg !72225 bb13: ; preds = %bb12 br label %bb15, !dbg !72225 bb14: ; preds = %bb6 %57 = load %struct.PyFloatBlock** %list, align 4, !dbg !72226 ; [#uses=1] %58 = bitcast %struct.PyFloatBlock* %57 to i8*, !dbg !72226 ; [#uses=1] call void @free(i8* %58) nounwind, !dbg !72226 br label %bb15, !dbg !72226 bb15: ; preds = %bb14, %bb13 %59 = load i32* %freelist_size, align 4, !dbg !72227 ; [#uses=1] %60 = load i32* %u, align 4, !dbg !72227 ; [#uses=1] %61 = add nsw i32 %59, %60, !dbg !72227 ; [#uses=1] store i32 %61, i32* %freelist_size, align 4, !dbg !72227 %62 = load %struct.PyFloatBlock** %next, align 4, !dbg !72228 ; [#uses=1] store %struct.PyFloatBlock* %62, %struct.PyFloatBlock** %list, align 4, !dbg !72228 br label %bb16, !dbg !72228 bb16: ; preds = %bb15, %entry %63 = load %struct.PyFloatBlock** %list, align 4, !dbg !72229 ; [#uses=1] %64 = icmp ne %struct.PyFloatBlock* %63, null, !dbg !72229 ; [#uses=1] br i1 %64, label %bb, label %bb17, !dbg !72229 bb17: ; preds = %bb16 %65 = load i32* %freelist_size, align 4, !dbg !72230 ; [#uses=1] store i32 %65, i32* %0, align 4, !dbg !72230 %66 = load i32* %0, align 4, !dbg !72230 ; [#uses=1] store i32 %66, i32* %retval, align 4, !dbg !72230 br label %return, !dbg !72230 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !72230 ; [#uses=1] ret i32 %retval18, !dbg !72230 } ; [#uses=1] define void @PyFloat_Fini() nounwind { entry: %iftmp.367 = alloca i8* ; [#uses=3] %p = alloca %struct.PyFloatObject* ; [#uses=8] %list = alloca %struct.PyFloatBlock* ; [#uses=5] %i = alloca i32 ; [#uses=4] %u = alloca i32 ; [#uses=4] %buf = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72231), !dbg !72233 call void @llvm.dbg.declare(metadata !2962, metadata !72234), !dbg !72235 call void @llvm.dbg.declare(metadata !2962, metadata !72236), !dbg !72237 call void @llvm.dbg.declare(metadata !2962, metadata !72238), !dbg !72239 %0 = call i32 @PyFloat_ClearFreeList() nounwind, !dbg !72240 ; [#uses=1] store i32 %0, i32* %u, align 4, !dbg !72240 %1 = load i32* @Py_VerboseFlag, align 4, !dbg !72241 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !72241 ; [#uses=1] br i1 %2, label %bb17, label %bb, !dbg !72241 bb: ; preds = %entry %3 = load %struct.FILE** @stderr, align 4, !dbg !72242 ; [#uses=1] %4 = bitcast %struct.FILE* %3 to i8*, !dbg !72242 ; [#uses=1] %5 = call i32 @fwrite(i8* getelementptr inbounds ([17 x i8]* @.str871746, i32 0, i32 0), i32 1, i32 16, i8* %4) nounwind, !dbg !72242 ; [#uses=0] %6 = load i32* %u, align 4, !dbg !72243 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !72243 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !72243 bb1: ; preds = %bb %8 = load %struct.FILE** @stderr, align 4, !dbg !72244 ; [#uses=1] %9 = bitcast %struct.FILE* %8 to i8*, !dbg !72244 ; [#uses=1] %10 = call i32 @fputc(i32 10, i8* %9) nounwind, !dbg !72244 ; [#uses=0] br label %bb6, !dbg !72244 bb2: ; preds = %bb %11 = load i32* %u, align 4, !dbg !72245 ; [#uses=1] %12 = icmp eq i32 %11, 1, !dbg !72245 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !72245 bb3: ; preds = %bb2 store i8* getelementptr inbounds ([1 x i8]* @.str881747, i32 0, i32 0), i8** %iftmp.367, align 4, !dbg !72245 br label %bb5, !dbg !72245 bb4: ; preds = %bb2 store i8* getelementptr inbounds ([2 x i8]* @.str891748, i32 0, i32 0), i8** %iftmp.367, align 4, !dbg !72245 br label %bb5, !dbg !72245 bb5: ; preds = %bb4, %bb3 %13 = load %struct.FILE** @stderr, align 4, !dbg !72245 ; [#uses=1] %14 = load i32* %u, align 4, !dbg !72245 ; [#uses=1] %15 = load i8** %iftmp.367, align 4, !dbg !72245 ; [#uses=1] %16 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %13, i8* noalias getelementptr inbounds ([22 x i8]* @.str901749, i32 0, i32 0), i32 %14, i8* %15) nounwind, !dbg !72245 ; [#uses=0] br label %bb6, !dbg !72245 bb6: ; preds = %bb5, %bb1 %17 = load i32* @Py_VerboseFlag, align 4, !dbg !72246 ; [#uses=1] %18 = icmp sgt i32 %17, 1, !dbg !72246 ; [#uses=1] br i1 %18, label %bb7, label %bb17, !dbg !72246 bb7: ; preds = %bb6 %19 = load %struct.PyFloatBlock** @block_list, align 4, !dbg !72247 ; [#uses=1] store %struct.PyFloatBlock* %19, %struct.PyFloatBlock** %list, align 4, !dbg !72247 br label %bb16, !dbg !72247 bb8: ; preds = %bb16 store i32 0, i32* %i, align 4, !dbg !72248 %20 = load %struct.PyFloatBlock** %list, align 4, !dbg !72248 ; [#uses=1] %21 = getelementptr inbounds %struct.PyFloatBlock* %20, i32 0, i32 1, !dbg !72248 ; [#uses=1] %22 = getelementptr inbounds [62 x %struct.PyFloatObject]* %21, i32 0, i32 0, !dbg !72248 ; [#uses=1] store %struct.PyFloatObject* %22, %struct.PyFloatObject** %p, align 4, !dbg !72248 br label %bb14, !dbg !72248 bb9: ; preds = %bb14 %23 = load %struct.PyFloatObject** %p, align 4, !dbg !72249 ; [#uses=1] %24 = bitcast %struct.PyFloatObject* %23 to %struct.NullImporter*, !dbg !72249 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !72249 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !72249 ; [#uses=1] %27 = icmp eq %struct.PyTypeObject* %26, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !72249 ; [#uses=1] br i1 %27, label %bb10, label %bb13, !dbg !72249 bb10: ; preds = %bb9 %28 = load %struct.PyFloatObject** %p, align 4, !dbg !72249 ; [#uses=1] %29 = bitcast %struct.PyFloatObject* %28 to %struct.NullImporter*, !dbg !72249 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !72249 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !72249 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !72249 ; [#uses=1] br i1 %32, label %bb11, label %bb13, !dbg !72249 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !72250), !dbg !72252 %33 = load %struct.PyFloatObject** %p, align 4, !dbg !72253 ; [#uses=1] %34 = getelementptr inbounds %struct.PyFloatObject* %33, i32 0, i32 2, !dbg !72253 ; [#uses=1] %35 = load double* %34, align 4, !dbg !72253 ; [#uses=1] %36 = call i8* @PyOS_double_to_string(double %35, i8 signext 114, i32 0, i32 0, i32* null) nounwind, !dbg !72253 ; [#uses=1] store i8* %36, i8** %buf, align 4, !dbg !72253 %37 = load i8** %buf, align 4, !dbg !72254 ; [#uses=1] %38 = icmp ne i8* %37, null, !dbg !72254 ; [#uses=1] br i1 %38, label %bb12, label %bb13, !dbg !72254 bb12: ; preds = %bb11 %39 = load %struct.PyFloatObject** %p, align 4, !dbg !72255 ; [#uses=1] %40 = bitcast %struct.PyFloatObject* %39 to %struct.NullImporter*, !dbg !72255 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !72255 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !72255 ; [#uses=1] %43 = load %struct.FILE** @stderr, align 4, !dbg !72255 ; [#uses=1] %44 = load %struct.PyFloatObject** %p, align 4, !dbg !72255 ; [#uses=1] %45 = load i8** %buf, align 4, !dbg !72255 ; [#uses=1] %46 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %43, i8* noalias getelementptr inbounds ([39 x i8]* @.str911750, i32 0, i32 0), %struct.PyFloatObject* %44, i32 %42, i8* %45) nounwind, !dbg !72255 ; [#uses=0] %47 = load i8** %buf, align 4, !dbg !72256 ; [#uses=1] call void @PyMem_Free(i8* %47) nounwind, !dbg !72256 br label %bb13, !dbg !72256 bb13: ; preds = %bb12, %bb11, %bb10, %bb9 %48 = load i32* %i, align 4, !dbg !72257 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !72257 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !72257 %50 = load %struct.PyFloatObject** %p, align 4, !dbg !72257 ; [#uses=1] %51 = getelementptr inbounds %struct.PyFloatObject* %50, i64 1, !dbg !72257 ; [#uses=1] store %struct.PyFloatObject* %51, %struct.PyFloatObject** %p, align 4, !dbg !72257 br label %bb14, !dbg !72257 bb14: ; preds = %bb13, %bb8 %52 = load i32* %i, align 4, !dbg !72258 ; [#uses=1] %53 = icmp ule i32 %52, 61, !dbg !72258 ; [#uses=1] br i1 %53, label %bb9, label %bb15, !dbg !72258 bb15: ; preds = %bb14 %54 = load %struct.PyFloatBlock** %list, align 4, !dbg !72259 ; [#uses=1] %55 = getelementptr inbounds %struct.PyFloatBlock* %54, i32 0, i32 0, !dbg !72259 ; [#uses=1] %56 = load %struct.PyFloatBlock** %55, align 4, !dbg !72259 ; [#uses=1] store %struct.PyFloatBlock* %56, %struct.PyFloatBlock** %list, align 4, !dbg !72259 br label %bb16, !dbg !72259 bb16: ; preds = %bb15, %bb7 %57 = load %struct.PyFloatBlock** %list, align 4, !dbg !72260 ; [#uses=1] %58 = icmp ne %struct.PyFloatBlock* %57, null, !dbg !72260 ; [#uses=1] br i1 %58, label %bb8, label %bb17, !dbg !72260 bb17: ; preds = %bb16, %bb6, %entry br label %return, !dbg !72261 return: ; preds = %bb17 ret void, !dbg !72261 } ; [#uses=0] define i32 @_PyFloat_Pack4(double %x, i8* %p, i32 %le) nounwind { entry: %x_addr = alloca double, align 8 ; [#uses=7] %p_addr = alloca i8*, align 4 ; [#uses=18] %le_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %sign = alloca i8 ; [#uses=3] %e = alloca i32 ; [#uses=16] %f = alloca double, align 8 ; [#uses=14] %fbits = alloca i32 ; [#uses=6] %incr = alloca i32 ; [#uses=5] %y = alloca float ; [#uses=3] %s = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=4] %incr21 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72262), !dbg !72263 store double %x, double* %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !72264), !dbg !72263 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !72265), !dbg !72263 store i32 %le, i32* %le_addr %1 = load i32* @float_format, align 4, !dbg !72266 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !72266 ; [#uses=1] br i1 %2, label %bb, label %bb20, !dbg !72266 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !72268), !dbg !72270 call void @llvm.dbg.declare(metadata !2962, metadata !72271), !dbg !72272 call void @llvm.dbg.declare(metadata !2962, metadata !72273), !dbg !72274 call void @llvm.dbg.declare(metadata !2962, metadata !72275), !dbg !72276 call void @llvm.dbg.declare(metadata !2962, metadata !72277), !dbg !72278 store i32 1, i32* %incr, align 4, !dbg !72278 %3 = load i32* %le_addr, align 4, !dbg !72279 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !72279 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !72279 bb1: ; preds = %bb %5 = load i8** %p_addr, align 4, !dbg !72280 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i32 3, !dbg !72280 ; [#uses=1] store i8* %6, i8** %p_addr, align 4, !dbg !72280 store i32 -1, i32* %incr, align 4, !dbg !72281 br label %bb2, !dbg !72281 bb2: ; preds = %bb1, %bb %7 = load double* %x_addr, align 8, !dbg !72282 ; [#uses=1] %8 = fcmp olt double %7, 0.000000e+00, !dbg !72282 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !72282 bb3: ; preds = %bb2 store i8 1, i8* %sign, align 1, !dbg !72283 %9 = load double* %x_addr, align 8, !dbg !72284 ; [#uses=1] %10 = fsub double -0.000000e+00, %9, !dbg !72284 ; [#uses=1] store double %10, double* %x_addr, align 8, !dbg !72284 br label %bb5, !dbg !72284 bb4: ; preds = %bb2 store i8 0, i8* %sign, align 1, !dbg !72285 br label %bb5, !dbg !72285 bb5: ; preds = %bb4, %bb3 %11 = load double* %x_addr, align 8, !dbg !72286 ; [#uses=1] %12 = call double @frexp(double %11, i32* %e) nounwind, !dbg !72286 ; [#uses=1] store double %12, double* %f, align 8, !dbg !72286 %13 = load double* %f, align 8, !dbg !72287 ; [#uses=1] %14 = fcmp ult double %13, 5.000000e-01, !dbg !72287 ; [#uses=1] br i1 %14, label %bb8, label %bb6, !dbg !72287 bb6: ; preds = %bb5 %15 = load double* %f, align 8, !dbg !72287 ; [#uses=1] %16 = fcmp uge double %15, 1.000000e+00, !dbg !72287 ; [#uses=1] br i1 %16, label %bb8, label %bb7, !dbg !72287 bb7: ; preds = %bb6 %17 = load double* %f, align 8, !dbg !72288 ; [#uses=1] %18 = fmul double %17, 2.000000e+00, !dbg !72288 ; [#uses=1] store double %18, double* %f, align 8, !dbg !72288 %19 = load i32* %e, align 4, !dbg !72289 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !72289 ; [#uses=1] store i32 %20, i32* %e, align 4, !dbg !72289 br label %bb11, !dbg !72289 bb8: ; preds = %bb6, %bb5 %21 = load double* %f, align 8, !dbg !72290 ; [#uses=1] %22 = fcmp oeq double %21, 0.000000e+00, !dbg !72290 ; [#uses=1] br i1 %22, label %bb9, label %bb10, !dbg !72290 bb9: ; preds = %bb8 store i32 0, i32* %e, align 4, !dbg !72291 br label %bb11, !dbg !72291 bb10: ; preds = %bb8 %23 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !72292 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([28 x i8]* @.str921751, i32 0, i32 0)) nounwind, !dbg !72292 store i32 -1, i32* %0, align 4, !dbg !72293 br label %bb33, !dbg !72293 bb11: ; preds = %bb9, %bb7 %24 = load i32* %e, align 4, !dbg !72294 ; [#uses=1] %25 = icmp sgt i32 %24, 127, !dbg !72294 ; [#uses=1] br i1 %25, label %Overflow, label %bb12, !dbg !72294 bb12: ; preds = %bb11 %26 = load i32* %e, align 4, !dbg !72295 ; [#uses=1] %27 = icmp slt i32 %26, -126, !dbg !72295 ; [#uses=1] br i1 %27, label %bb13, label %bb14, !dbg !72295 bb13: ; preds = %bb12 %28 = load i32* %e, align 4, !dbg !72296 ; [#uses=1] %29 = add nsw i32 %28, 126, !dbg !72296 ; [#uses=1] %30 = load double* %f, align 8, !dbg !72296 ; [#uses=1] %31 = call double @ldexp(double %30, i32 %29) nounwind readonly, !dbg !72296 ; [#uses=1] store double %31, double* %f, align 8, !dbg !72296 store i32 0, i32* %e, align 4, !dbg !72297 br label %bb17, !dbg !72297 bb14: ; preds = %bb12 %32 = load i32* %e, align 4, !dbg !72298 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !72298 ; [#uses=1] br i1 %33, label %bb16, label %bb15, !dbg !72298 bb15: ; preds = %bb14 %34 = load double* %f, align 8, !dbg !72298 ; [#uses=1] %35 = fcmp une double %34, 0.000000e+00, !dbg !72298 ; [#uses=1] br i1 %35, label %bb16, label %bb17, !dbg !72298 bb16: ; preds = %bb15, %bb14 %36 = load i32* %e, align 4, !dbg !72299 ; [#uses=1] %37 = add nsw i32 %36, 127, !dbg !72299 ; [#uses=1] store i32 %37, i32* %e, align 4, !dbg !72299 %38 = load double* %f, align 8, !dbg !72300 ; [#uses=1] %39 = fsub double %38, 1.000000e+00, !dbg !72300 ; [#uses=1] store double %39, double* %f, align 8, !dbg !72300 br label %bb17, !dbg !72300 bb17: ; preds = %bb16, %bb15, %bb13 %40 = load double* %f, align 8, !dbg !72301 ; [#uses=1] %41 = fmul double %40, 8.388608e+06, !dbg !72301 ; [#uses=1] store double %41, double* %f, align 8, !dbg !72301 %42 = load double* %f, align 8, !dbg !72302 ; [#uses=1] %43 = fadd double %42, 5.000000e-01, !dbg !72302 ; [#uses=1] %44 = fptoui double %43 to i32, !dbg !72302 ; [#uses=1] store i32 %44, i32* %fbits, align 4, !dbg !72302 %45 = load i32* %fbits, align 4, !dbg !72303 ; [#uses=1] %46 = lshr i32 %45, 23, !dbg !72303 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !72303 ; [#uses=1] br i1 %47, label %bb18, label %bb19, !dbg !72303 bb18: ; preds = %bb17 store i32 0, i32* %fbits, align 4, !dbg !72304 %48 = load i32* %e, align 4, !dbg !72305 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !72305 ; [#uses=1] store i32 %49, i32* %e, align 4, !dbg !72305 %50 = load i32* %e, align 4, !dbg !72306 ; [#uses=1] %51 = icmp sgt i32 %50, 254, !dbg !72306 ; [#uses=1] br i1 %51, label %Overflow, label %bb19, !dbg !72306 bb19: ; preds = %bb18, %bb17 %52 = load i8* %sign, align 1, !dbg !72307 ; [#uses=1] %53 = zext i8 %52 to i32, !dbg !72307 ; [#uses=1] %54 = shl i32 %53, 7, !dbg !72307 ; [#uses=1] %55 = trunc i32 %54 to i8, !dbg !72307 ; [#uses=1] %56 = load i32* %e, align 4, !dbg !72307 ; [#uses=1] %57 = ashr i32 %56, 1, !dbg !72307 ; [#uses=1] %58 = trunc i32 %57 to i8, !dbg !72307 ; [#uses=1] %59 = or i8 %55, %58, !dbg !72307 ; [#uses=1] %60 = load i8** %p_addr, align 4, !dbg !72307 ; [#uses=1] store i8 %59, i8* %60, align 1, !dbg !72307 %61 = load i8** %p_addr, align 4, !dbg !72308 ; [#uses=1] %62 = load i32* %incr, align 4, !dbg !72308 ; [#uses=1] %63 = getelementptr inbounds i8* %61, i32 %62, !dbg !72308 ; [#uses=1] store i8* %63, i8** %p_addr, align 4, !dbg !72308 %64 = load i32* %e, align 4, !dbg !72309 ; [#uses=1] %65 = trunc i32 %64 to i8, !dbg !72309 ; [#uses=1] %66 = and i8 %65, 1, !dbg !72309 ; [#uses=1] %67 = shl i8 %66, 7, !dbg !72309 ; [#uses=1] %68 = load i32* %fbits, align 4, !dbg !72309 ; [#uses=1] %69 = lshr i32 %68, 16, !dbg !72309 ; [#uses=1] %70 = trunc i32 %69 to i8, !dbg !72309 ; [#uses=1] %71 = or i8 %67, %70, !dbg !72309 ; [#uses=1] %72 = load i8** %p_addr, align 4, !dbg !72309 ; [#uses=1] store i8 %71, i8* %72, align 1, !dbg !72309 %73 = load i8** %p_addr, align 4, !dbg !72310 ; [#uses=1] %74 = load i32* %incr, align 4, !dbg !72310 ; [#uses=1] %75 = getelementptr inbounds i8* %73, i32 %74, !dbg !72310 ; [#uses=1] store i8* %75, i8** %p_addr, align 4, !dbg !72310 %76 = load i32* %fbits, align 4, !dbg !72311 ; [#uses=1] %77 = lshr i32 %76, 8, !dbg !72311 ; [#uses=1] %78 = trunc i32 %77 to i8, !dbg !72311 ; [#uses=1] %79 = load i8** %p_addr, align 4, !dbg !72311 ; [#uses=1] store i8 %78, i8* %79, align 1, !dbg !72311 %80 = load i8** %p_addr, align 4, !dbg !72312 ; [#uses=1] %81 = load i32* %incr, align 4, !dbg !72312 ; [#uses=1] %82 = getelementptr inbounds i8* %80, i32 %81, !dbg !72312 ; [#uses=1] store i8* %82, i8** %p_addr, align 4, !dbg !72312 %83 = load i32* %fbits, align 4, !dbg !72313 ; [#uses=1] %84 = trunc i32 %83 to i8, !dbg !72313 ; [#uses=1] %85 = load i8** %p_addr, align 4, !dbg !72313 ; [#uses=1] store i8 %84, i8* %85, align 1, !dbg !72313 store i32 0, i32* %0, align 4, !dbg !72314 br label %bb33, !dbg !72314 bb20: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !72315), !dbg !72317 call void @llvm.dbg.declare(metadata !2962, metadata !72318), !dbg !72319 call void @llvm.dbg.declare(metadata !2962, metadata !72320), !dbg !72321 call void @llvm.dbg.declare(metadata !2962, metadata !72322), !dbg !72321 %86 = load double* %x_addr, align 8, !dbg !72317 ; [#uses=1] %87 = fptrunc double %86 to float, !dbg !72317 ; [#uses=1] store float %87, float* %y, align 4, !dbg !72317 %y22 = bitcast float* %y to i8*, !dbg !72319 ; [#uses=1] store i8* %y22, i8** %s, align 4, !dbg !72319 store i32 1, i32* %incr21, align 4, !dbg !72321 %88 = load float* %y, align 4, !dbg !72323 ; [#uses=1] %89 = call i32 @__isinff(float %88) nounwind readnone, !dbg !72323 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !72323 ; [#uses=1] br i1 %90, label %bb23, label %bb24, !dbg !72323 bb23: ; preds = %bb20 %91 = load double* %x_addr, align 8, !dbg !72323 ; [#uses=1] %92 = call i32 @__isinf(double %91) nounwind readnone, !dbg !72323 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !72323 ; [#uses=1] br i1 %93, label %Overflow, label %bb24, !dbg !72323 bb24: ; preds = %bb23, %bb20 %94 = load i32* @float_format, align 4, !dbg !72324 ; [#uses=1] %95 = icmp ne i32 %94, 2, !dbg !72324 ; [#uses=1] br i1 %95, label %bb26, label %bb25, !dbg !72324 bb25: ; preds = %bb24 %96 = load i32* %le_addr, align 4, !dbg !72324 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !72324 ; [#uses=1] br i1 %97, label %bb28, label %bb26, !dbg !72324 bb26: ; preds = %bb25, %bb24 %98 = load i32* @float_format, align 4, !dbg !72324 ; [#uses=1] %99 = icmp ne i32 %98, 1, !dbg !72324 ; [#uses=1] br i1 %99, label %bb29, label %bb27, !dbg !72324 bb27: ; preds = %bb26 %100 = load i32* %le_addr, align 4, !dbg !72324 ; [#uses=1] %101 = icmp ne i32 %100, 0, !dbg !72324 ; [#uses=1] br i1 %101, label %bb28, label %bb29, !dbg !72324 bb28: ; preds = %bb27, %bb25 %102 = load i8** %p_addr, align 4, !dbg !72325 ; [#uses=1] %103 = getelementptr inbounds i8* %102, i32 3, !dbg !72325 ; [#uses=1] store i8* %103, i8** %p_addr, align 4, !dbg !72325 store i32 -1, i32* %incr21, align 4, !dbg !72326 br label %bb29, !dbg !72326 bb29: ; preds = %bb28, %bb27, %bb26 store i32 0, i32* %i, align 4, !dbg !72327 br label %bb31, !dbg !72327 bb30: ; preds = %bb31 %104 = load i8** %s, align 4, !dbg !72328 ; [#uses=1] %105 = load i8* %104, align 1, !dbg !72328 ; [#uses=1] %106 = load i8** %p_addr, align 4, !dbg !72328 ; [#uses=1] store i8 %105, i8* %106, align 1, !dbg !72328 %107 = load i8** %s, align 4, !dbg !72328 ; [#uses=1] %108 = getelementptr inbounds i8* %107, i64 1, !dbg !72328 ; [#uses=1] store i8* %108, i8** %s, align 4, !dbg !72328 %109 = load i8** %p_addr, align 4, !dbg !72329 ; [#uses=1] %110 = load i32* %incr21, align 4, !dbg !72329 ; [#uses=1] %111 = getelementptr inbounds i8* %109, i32 %110, !dbg !72329 ; [#uses=1] store i8* %111, i8** %p_addr, align 4, !dbg !72329 %112 = load i32* %i, align 4, !dbg !72327 ; [#uses=1] %113 = add nsw i32 %112, 1, !dbg !72327 ; [#uses=1] store i32 %113, i32* %i, align 4, !dbg !72327 br label %bb31, !dbg !72327 bb31: ; preds = %bb30, %bb29 %114 = load i32* %i, align 4, !dbg !72327 ; [#uses=1] %115 = icmp sle i32 %114, 3, !dbg !72327 ; [#uses=1] br i1 %115, label %bb30, label %bb32, !dbg !72327 bb32: ; preds = %bb31 store i32 0, i32* %0, align 4, !dbg !72330 br label %bb33, !dbg !72330 Overflow: ; preds = %bb23, %bb18, %bb11 %116 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !72331 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %116, i8* getelementptr inbounds ([38 x i8]* @.str931752, i32 0, i32 0)) nounwind, !dbg !72331 store i32 -1, i32* %0, align 4, !dbg !72332 br label %bb33, !dbg !72332 bb33: ; preds = %Overflow, %bb32, %bb19, %bb10 %117 = load i32* %0, align 4, !dbg !72293 ; [#uses=1] store i32 %117, i32* %retval, align 4, !dbg !72293 br label %return, !dbg !72293 return: ; preds = %bb33 %retval34 = load i32* %retval, !dbg !72293 ; [#uses=1] ret i32 %retval34, !dbg !72293 } ; [#uses=1] declare i32 @__isinff(float) nounwind readnone ; [#uses=3] define i32 @_PyFloat_Pack8(double %x, i8* %p, i32 %le) nounwind { entry: %x_addr = alloca double, align 8 ; [#uses=6] %p_addr = alloca i8*, align 4 ; [#uses=30] %le_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %sign = alloca i8 ; [#uses=3] %e = alloca i32 ; [#uses=16] %f = alloca double, align 8 ; [#uses=19] %fhi = alloca i32 ; [#uses=10] %flo = alloca i32 ; [#uses=6] %incr = alloca i32 ; [#uses=9] %s = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=4] %incr22 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72333), !dbg !72334 store double %x, double* %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !72335), !dbg !72334 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !72336), !dbg !72334 store i32 %le, i32* %le_addr %1 = load i32* @double_format, align 4, !dbg !72337 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !72337 ; [#uses=1] br i1 %2, label %bb, label %bb21, !dbg !72337 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !72339), !dbg !72341 call void @llvm.dbg.declare(metadata !2962, metadata !72342), !dbg !72343 call void @llvm.dbg.declare(metadata !2962, metadata !72344), !dbg !72345 call void @llvm.dbg.declare(metadata !2962, metadata !72346), !dbg !72347 call void @llvm.dbg.declare(metadata !2962, metadata !72348), !dbg !72347 call void @llvm.dbg.declare(metadata !2962, metadata !72349), !dbg !72350 store i32 1, i32* %incr, align 4, !dbg !72350 %3 = load i32* %le_addr, align 4, !dbg !72351 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !72351 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !72351 bb1: ; preds = %bb %5 = load i8** %p_addr, align 4, !dbg !72352 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i32 7, !dbg !72352 ; [#uses=1] store i8* %6, i8** %p_addr, align 4, !dbg !72352 store i32 -1, i32* %incr, align 4, !dbg !72353 br label %bb2, !dbg !72353 bb2: ; preds = %bb1, %bb %7 = load double* %x_addr, align 8, !dbg !72354 ; [#uses=1] %8 = fcmp olt double %7, 0.000000e+00, !dbg !72354 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !72354 bb3: ; preds = %bb2 store i8 1, i8* %sign, align 1, !dbg !72355 %9 = load double* %x_addr, align 8, !dbg !72356 ; [#uses=1] %10 = fsub double -0.000000e+00, %9, !dbg !72356 ; [#uses=1] store double %10, double* %x_addr, align 8, !dbg !72356 br label %bb5, !dbg !72356 bb4: ; preds = %bb2 store i8 0, i8* %sign, align 1, !dbg !72357 br label %bb5, !dbg !72357 bb5: ; preds = %bb4, %bb3 %11 = load double* %x_addr, align 8, !dbg !72358 ; [#uses=1] %12 = call double @frexp(double %11, i32* %e) nounwind, !dbg !72358 ; [#uses=1] store double %12, double* %f, align 8, !dbg !72358 %13 = load double* %f, align 8, !dbg !72359 ; [#uses=1] %14 = fcmp ult double %13, 5.000000e-01, !dbg !72359 ; [#uses=1] br i1 %14, label %bb8, label %bb6, !dbg !72359 bb6: ; preds = %bb5 %15 = load double* %f, align 8, !dbg !72359 ; [#uses=1] %16 = fcmp uge double %15, 1.000000e+00, !dbg !72359 ; [#uses=1] br i1 %16, label %bb8, label %bb7, !dbg !72359 bb7: ; preds = %bb6 %17 = load double* %f, align 8, !dbg !72360 ; [#uses=1] %18 = fmul double %17, 2.000000e+00, !dbg !72360 ; [#uses=1] store double %18, double* %f, align 8, !dbg !72360 %19 = load i32* %e, align 4, !dbg !72361 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !72361 ; [#uses=1] store i32 %20, i32* %e, align 4, !dbg !72361 br label %bb11, !dbg !72361 bb8: ; preds = %bb6, %bb5 %21 = load double* %f, align 8, !dbg !72362 ; [#uses=1] %22 = fcmp oeq double %21, 0.000000e+00, !dbg !72362 ; [#uses=1] br i1 %22, label %bb9, label %bb10, !dbg !72362 bb9: ; preds = %bb8 store i32 0, i32* %e, align 4, !dbg !72363 br label %bb11, !dbg !72363 bb10: ; preds = %bb8 %23 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !72364 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([28 x i8]* @.str921751, i32 0, i32 0)) nounwind, !dbg !72364 store i32 -1, i32* %0, align 4, !dbg !72365 br label %bb32, !dbg !72365 bb11: ; preds = %bb9, %bb7 %24 = load i32* %e, align 4, !dbg !72366 ; [#uses=1] %25 = icmp sgt i32 %24, 1023, !dbg !72366 ; [#uses=1] br i1 %25, label %Overflow, label %bb12, !dbg !72366 bb12: ; preds = %bb11 %26 = load i32* %e, align 4, !dbg !72367 ; [#uses=1] %27 = icmp slt i32 %26, -1022, !dbg !72367 ; [#uses=1] br i1 %27, label %bb13, label %bb14, !dbg !72367 bb13: ; preds = %bb12 %28 = load i32* %e, align 4, !dbg !72368 ; [#uses=1] %29 = add nsw i32 %28, 1022, !dbg !72368 ; [#uses=1] %30 = load double* %f, align 8, !dbg !72368 ; [#uses=1] %31 = call double @ldexp(double %30, i32 %29) nounwind readonly, !dbg !72368 ; [#uses=1] store double %31, double* %f, align 8, !dbg !72368 store i32 0, i32* %e, align 4, !dbg !72369 br label %bb17, !dbg !72369 bb14: ; preds = %bb12 %32 = load i32* %e, align 4, !dbg !72370 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !72370 ; [#uses=1] br i1 %33, label %bb16, label %bb15, !dbg !72370 bb15: ; preds = %bb14 %34 = load double* %f, align 8, !dbg !72370 ; [#uses=1] %35 = fcmp une double %34, 0.000000e+00, !dbg !72370 ; [#uses=1] br i1 %35, label %bb16, label %bb17, !dbg !72370 bb16: ; preds = %bb15, %bb14 %36 = load i32* %e, align 4, !dbg !72371 ; [#uses=1] %37 = add nsw i32 %36, 1023, !dbg !72371 ; [#uses=1] store i32 %37, i32* %e, align 4, !dbg !72371 %38 = load double* %f, align 8, !dbg !72372 ; [#uses=1] %39 = fsub double %38, 1.000000e+00, !dbg !72372 ; [#uses=1] store double %39, double* %f, align 8, !dbg !72372 br label %bb17, !dbg !72372 bb17: ; preds = %bb16, %bb15, %bb13 %40 = load double* %f, align 8, !dbg !72373 ; [#uses=1] %41 = fmul double %40, 0x41B0000000000000, !dbg !72373 ; [#uses=1] store double %41, double* %f, align 8, !dbg !72373 %42 = load double* %f, align 8, !dbg !72374 ; [#uses=1] %43 = fptoui double %42 to i32, !dbg !72374 ; [#uses=1] store i32 %43, i32* %fhi, align 4, !dbg !72374 %44 = load i32* %fhi, align 4, !dbg !72375 ; [#uses=1] %45 = uitofp i32 %44 to double, !dbg !72375 ; [#uses=1] %46 = load double* %f, align 8, !dbg !72375 ; [#uses=1] %47 = fsub double %46, %45, !dbg !72375 ; [#uses=1] store double %47, double* %f, align 8, !dbg !72375 %48 = load double* %f, align 8, !dbg !72376 ; [#uses=1] %49 = fmul double %48, 0x4170000000000000, !dbg !72376 ; [#uses=1] store double %49, double* %f, align 8, !dbg !72376 %50 = load double* %f, align 8, !dbg !72377 ; [#uses=1] %51 = fadd double %50, 5.000000e-01, !dbg !72377 ; [#uses=1] %52 = fptoui double %51 to i32, !dbg !72377 ; [#uses=1] store i32 %52, i32* %flo, align 4, !dbg !72377 %53 = load i32* %flo, align 4, !dbg !72378 ; [#uses=1] %54 = lshr i32 %53, 24, !dbg !72378 ; [#uses=1] %55 = icmp ne i32 %54, 0, !dbg !72378 ; [#uses=1] br i1 %55, label %bb18, label %bb20, !dbg !72378 bb18: ; preds = %bb17 store i32 0, i32* %flo, align 4, !dbg !72379 %56 = load i32* %fhi, align 4, !dbg !72380 ; [#uses=1] %57 = add i32 %56, 1, !dbg !72380 ; [#uses=1] store i32 %57, i32* %fhi, align 4, !dbg !72380 %58 = load i32* %fhi, align 4, !dbg !72381 ; [#uses=1] %59 = lshr i32 %58, 28, !dbg !72381 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !72381 ; [#uses=1] br i1 %60, label %bb19, label %bb20, !dbg !72381 bb19: ; preds = %bb18 store i32 0, i32* %fhi, align 4, !dbg !72382 %61 = load i32* %e, align 4, !dbg !72383 ; [#uses=1] %62 = add nsw i32 %61, 1, !dbg !72383 ; [#uses=1] store i32 %62, i32* %e, align 4, !dbg !72383 %63 = load i32* %e, align 4, !dbg !72384 ; [#uses=1] %64 = icmp sgt i32 %63, 2046, !dbg !72384 ; [#uses=1] br i1 %64, label %Overflow, label %bb20, !dbg !72384 bb20: ; preds = %bb19, %bb18, %bb17 %65 = load i8* %sign, align 1, !dbg !72385 ; [#uses=1] %66 = zext i8 %65 to i32, !dbg !72385 ; [#uses=1] %67 = shl i32 %66, 7, !dbg !72385 ; [#uses=1] %68 = trunc i32 %67 to i8, !dbg !72385 ; [#uses=1] %69 = load i32* %e, align 4, !dbg !72385 ; [#uses=1] %70 = ashr i32 %69, 4, !dbg !72385 ; [#uses=1] %71 = trunc i32 %70 to i8, !dbg !72385 ; [#uses=1] %72 = or i8 %68, %71, !dbg !72385 ; [#uses=1] %73 = load i8** %p_addr, align 4, !dbg !72385 ; [#uses=1] store i8 %72, i8* %73, align 1, !dbg !72385 %74 = load i8** %p_addr, align 4, !dbg !72386 ; [#uses=1] %75 = load i32* %incr, align 4, !dbg !72386 ; [#uses=1] %76 = getelementptr inbounds i8* %74, i32 %75, !dbg !72386 ; [#uses=1] store i8* %76, i8** %p_addr, align 4, !dbg !72386 %77 = load i32* %e, align 4, !dbg !72387 ; [#uses=1] %78 = trunc i32 %77 to i8, !dbg !72387 ; [#uses=1] %79 = and i8 %78, 15, !dbg !72387 ; [#uses=1] %80 = shl i8 %79, 4, !dbg !72387 ; [#uses=1] %81 = load i32* %fhi, align 4, !dbg !72387 ; [#uses=1] %82 = lshr i32 %81, 24, !dbg !72387 ; [#uses=1] %83 = trunc i32 %82 to i8, !dbg !72387 ; [#uses=1] %84 = or i8 %80, %83, !dbg !72387 ; [#uses=1] %85 = load i8** %p_addr, align 4, !dbg !72387 ; [#uses=1] store i8 %84, i8* %85, align 1, !dbg !72387 %86 = load i8** %p_addr, align 4, !dbg !72388 ; [#uses=1] %87 = load i32* %incr, align 4, !dbg !72388 ; [#uses=1] %88 = getelementptr inbounds i8* %86, i32 %87, !dbg !72388 ; [#uses=1] store i8* %88, i8** %p_addr, align 4, !dbg !72388 %89 = load i32* %fhi, align 4, !dbg !72389 ; [#uses=1] %90 = lshr i32 %89, 16, !dbg !72389 ; [#uses=1] %91 = trunc i32 %90 to i8, !dbg !72389 ; [#uses=1] %92 = load i8** %p_addr, align 4, !dbg !72389 ; [#uses=1] store i8 %91, i8* %92, align 1, !dbg !72389 %93 = load i8** %p_addr, align 4, !dbg !72390 ; [#uses=1] %94 = load i32* %incr, align 4, !dbg !72390 ; [#uses=1] %95 = getelementptr inbounds i8* %93, i32 %94, !dbg !72390 ; [#uses=1] store i8* %95, i8** %p_addr, align 4, !dbg !72390 %96 = load i32* %fhi, align 4, !dbg !72391 ; [#uses=1] %97 = lshr i32 %96, 8, !dbg !72391 ; [#uses=1] %98 = trunc i32 %97 to i8, !dbg !72391 ; [#uses=1] %99 = load i8** %p_addr, align 4, !dbg !72391 ; [#uses=1] store i8 %98, i8* %99, align 1, !dbg !72391 %100 = load i8** %p_addr, align 4, !dbg !72392 ; [#uses=1] %101 = load i32* %incr, align 4, !dbg !72392 ; [#uses=1] %102 = getelementptr inbounds i8* %100, i32 %101, !dbg !72392 ; [#uses=1] store i8* %102, i8** %p_addr, align 4, !dbg !72392 %103 = load i32* %fhi, align 4, !dbg !72393 ; [#uses=1] %104 = trunc i32 %103 to i8, !dbg !72393 ; [#uses=1] %105 = load i8** %p_addr, align 4, !dbg !72393 ; [#uses=1] store i8 %104, i8* %105, align 1, !dbg !72393 %106 = load i8** %p_addr, align 4, !dbg !72394 ; [#uses=1] %107 = load i32* %incr, align 4, !dbg !72394 ; [#uses=1] %108 = getelementptr inbounds i8* %106, i32 %107, !dbg !72394 ; [#uses=1] store i8* %108, i8** %p_addr, align 4, !dbg !72394 %109 = load i32* %flo, align 4, !dbg !72395 ; [#uses=1] %110 = lshr i32 %109, 16, !dbg !72395 ; [#uses=1] %111 = trunc i32 %110 to i8, !dbg !72395 ; [#uses=1] %112 = load i8** %p_addr, align 4, !dbg !72395 ; [#uses=1] store i8 %111, i8* %112, align 1, !dbg !72395 %113 = load i8** %p_addr, align 4, !dbg !72396 ; [#uses=1] %114 = load i32* %incr, align 4, !dbg !72396 ; [#uses=1] %115 = getelementptr inbounds i8* %113, i32 %114, !dbg !72396 ; [#uses=1] store i8* %115, i8** %p_addr, align 4, !dbg !72396 %116 = load i32* %flo, align 4, !dbg !72397 ; [#uses=1] %117 = lshr i32 %116, 8, !dbg !72397 ; [#uses=1] %118 = trunc i32 %117 to i8, !dbg !72397 ; [#uses=1] %119 = load i8** %p_addr, align 4, !dbg !72397 ; [#uses=1] store i8 %118, i8* %119, align 1, !dbg !72397 %120 = load i8** %p_addr, align 4, !dbg !72398 ; [#uses=1] %121 = load i32* %incr, align 4, !dbg !72398 ; [#uses=1] %122 = getelementptr inbounds i8* %120, i32 %121, !dbg !72398 ; [#uses=1] store i8* %122, i8** %p_addr, align 4, !dbg !72398 %123 = load i32* %flo, align 4, !dbg !72399 ; [#uses=1] %124 = trunc i32 %123 to i8, !dbg !72399 ; [#uses=1] %125 = load i8** %p_addr, align 4, !dbg !72399 ; [#uses=1] store i8 %124, i8* %125, align 1, !dbg !72399 store i32 0, i32* %0, align 4, !dbg !72400 br label %bb32, !dbg !72400 Overflow: ; preds = %bb19, %bb11 %126 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !72401 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %126, i8* getelementptr inbounds ([38 x i8]* @.str941753, i32 0, i32 0)) nounwind, !dbg !72401 store i32 -1, i32* %0, align 4, !dbg !72402 br label %bb32, !dbg !72402 bb21: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !72403), !dbg !72405 call void @llvm.dbg.declare(metadata !2962, metadata !72406), !dbg !72407 call void @llvm.dbg.declare(metadata !2962, metadata !72408), !dbg !72407 %x_addr23 = bitcast double* %x_addr to i8*, !dbg !72405 ; [#uses=1] store i8* %x_addr23, i8** %s, align 4, !dbg !72405 store i32 1, i32* %incr22, align 4, !dbg !72407 %127 = load i32* @double_format, align 4, !dbg !72409 ; [#uses=1] %128 = icmp ne i32 %127, 2, !dbg !72409 ; [#uses=1] br i1 %128, label %bb25, label %bb24, !dbg !72409 bb24: ; preds = %bb21 %129 = load i32* %le_addr, align 4, !dbg !72409 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !72409 ; [#uses=1] br i1 %130, label %bb27, label %bb25, !dbg !72409 bb25: ; preds = %bb24, %bb21 %131 = load i32* @double_format, align 4, !dbg !72409 ; [#uses=1] %132 = icmp ne i32 %131, 1, !dbg !72409 ; [#uses=1] br i1 %132, label %bb28, label %bb26, !dbg !72409 bb26: ; preds = %bb25 %133 = load i32* %le_addr, align 4, !dbg !72409 ; [#uses=1] %134 = icmp ne i32 %133, 0, !dbg !72409 ; [#uses=1] br i1 %134, label %bb27, label %bb28, !dbg !72409 bb27: ; preds = %bb26, %bb24 %135 = load i8** %p_addr, align 4, !dbg !72410 ; [#uses=1] %136 = getelementptr inbounds i8* %135, i32 7, !dbg !72410 ; [#uses=1] store i8* %136, i8** %p_addr, align 4, !dbg !72410 store i32 -1, i32* %incr22, align 4, !dbg !72411 br label %bb28, !dbg !72411 bb28: ; preds = %bb27, %bb26, %bb25 store i32 0, i32* %i, align 4, !dbg !72412 br label %bb30, !dbg !72412 bb29: ; preds = %bb30 %137 = load i8** %s, align 4, !dbg !72413 ; [#uses=1] %138 = load i8* %137, align 1, !dbg !72413 ; [#uses=1] %139 = load i8** %p_addr, align 4, !dbg !72413 ; [#uses=1] store i8 %138, i8* %139, align 1, !dbg !72413 %140 = load i8** %s, align 4, !dbg !72413 ; [#uses=1] %141 = getelementptr inbounds i8* %140, i64 1, !dbg !72413 ; [#uses=1] store i8* %141, i8** %s, align 4, !dbg !72413 %142 = load i8** %p_addr, align 4, !dbg !72414 ; [#uses=1] %143 = load i32* %incr22, align 4, !dbg !72414 ; [#uses=1] %144 = getelementptr inbounds i8* %142, i32 %143, !dbg !72414 ; [#uses=1] store i8* %144, i8** %p_addr, align 4, !dbg !72414 %145 = load i32* %i, align 4, !dbg !72412 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !72412 ; [#uses=1] store i32 %146, i32* %i, align 4, !dbg !72412 br label %bb30, !dbg !72412 bb30: ; preds = %bb29, %bb28 %147 = load i32* %i, align 4, !dbg !72412 ; [#uses=1] %148 = icmp sle i32 %147, 7, !dbg !72412 ; [#uses=1] br i1 %148, label %bb29, label %bb31, !dbg !72412 bb31: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !72415 br label %bb32, !dbg !72415 bb32: ; preds = %bb31, %Overflow, %bb20, %bb10 %149 = load i32* %0, align 4, !dbg !72365 ; [#uses=1] store i32 %149, i32* %retval, align 4, !dbg !72365 br label %return, !dbg !72365 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !72365 ; [#uses=1] ret i32 %retval33, !dbg !72365 } ; [#uses=0] define double @_PyFloat_Unpack4(i8* %p, i32 %le) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=19] %le_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=4] %sign = alloca i8 ; [#uses=2] %e = alloca i32 ; [#uses=9] %f = alloca i32 ; [#uses=6] %x = alloca double, align 8 ; [#uses=8] %incr = alloca i32 ; [#uses=5] %x11 = alloca float ; [#uses=3] %buf = alloca [4 x i8] ; [#uses=2] %d = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72416), !dbg !72417 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !72418), !dbg !72417 store i32 %le, i32* %le_addr call void @llvm.dbg.declare(metadata !2962, metadata !72419), !dbg !72422 call void @llvm.dbg.declare(metadata !2962, metadata !72423), !dbg !72424 call void @llvm.dbg.declare(metadata !2962, metadata !72425), !dbg !72426 call void @llvm.dbg.declare(metadata !2962, metadata !72427), !dbg !72428 call void @llvm.dbg.declare(metadata !2962, metadata !72429), !dbg !72430 %1 = load i32* @float_format, align 4, !dbg !72431 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !72431 ; [#uses=1] br i1 %2, label %bb, label %bb10, !dbg !72431 bb: ; preds = %entry store i32 1, i32* %incr, align 4, !dbg !72430 %3 = load i32* %le_addr, align 4, !dbg !72432 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !72432 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !72432 bb1: ; preds = %bb %5 = load i8** %p_addr, align 4, !dbg !72433 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i32 3, !dbg !72433 ; [#uses=1] store i8* %6, i8** %p_addr, align 4, !dbg !72433 store i32 -1, i32* %incr, align 4, !dbg !72434 br label %bb2, !dbg !72434 bb2: ; preds = %bb1, %bb %7 = load i8** %p_addr, align 4, !dbg !72435 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !72435 ; [#uses=1] %9 = lshr i8 %8, 7, !dbg !72435 ; [#uses=1] %10 = and i8 %9, 1, !dbg !72435 ; [#uses=1] store i8 %10, i8* %sign, align 1, !dbg !72435 %11 = load i8** %p_addr, align 4, !dbg !72436 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !72436 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !72436 ; [#uses=1] %14 = and i32 %13, 127, !dbg !72436 ; [#uses=1] %15 = shl i32 %14, 1, !dbg !72436 ; [#uses=1] store i32 %15, i32* %e, align 4, !dbg !72436 %16 = load i8** %p_addr, align 4, !dbg !72437 ; [#uses=1] %17 = load i32* %incr, align 4, !dbg !72437 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !72437 ; [#uses=1] store i8* %18, i8** %p_addr, align 4, !dbg !72437 %19 = load i8** %p_addr, align 4, !dbg !72438 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !72438 ; [#uses=1] %21 = lshr i8 %20, 7, !dbg !72438 ; [#uses=1] %22 = zext i8 %21 to i32, !dbg !72438 ; [#uses=1] %23 = and i32 %22, 1, !dbg !72438 ; [#uses=1] %24 = load i32* %e, align 4, !dbg !72438 ; [#uses=1] %25 = or i32 %23, %24, !dbg !72438 ; [#uses=1] store i32 %25, i32* %e, align 4, !dbg !72438 %26 = load i8** %p_addr, align 4, !dbg !72439 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !72439 ; [#uses=1] %28 = zext i8 %27 to i32, !dbg !72439 ; [#uses=1] %29 = and i32 %28, 127, !dbg !72439 ; [#uses=1] %30 = shl i32 %29, 16, !dbg !72439 ; [#uses=1] store i32 %30, i32* %f, align 4, !dbg !72439 %31 = load i8** %p_addr, align 4, !dbg !72440 ; [#uses=1] %32 = load i32* %incr, align 4, !dbg !72440 ; [#uses=1] %33 = getelementptr inbounds i8* %31, i32 %32, !dbg !72440 ; [#uses=1] store i8* %33, i8** %p_addr, align 4, !dbg !72440 %34 = load i32* %e, align 4, !dbg !72441 ; [#uses=1] %35 = icmp eq i32 %34, 255, !dbg !72441 ; [#uses=1] br i1 %35, label %bb3, label %bb4, !dbg !72441 bb3: ; preds = %bb2 %36 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72442 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* getelementptr inbounds ([57 x i8]* @.str951754, i32 0, i32 0)) nounwind, !dbg !72442 store double -1.000000e+00, double* %0, align 8, !dbg !72443 br label %bb24, !dbg !72443 bb4: ; preds = %bb2 %37 = load i8** %p_addr, align 4, !dbg !72444 ; [#uses=1] %38 = load i8* %37, align 1, !dbg !72444 ; [#uses=1] %39 = zext i8 %38 to i32, !dbg !72444 ; [#uses=1] %40 = shl i32 %39, 8, !dbg !72444 ; [#uses=1] %41 = load i32* %f, align 4, !dbg !72444 ; [#uses=1] %42 = or i32 %40, %41, !dbg !72444 ; [#uses=1] store i32 %42, i32* %f, align 4, !dbg !72444 %43 = load i8** %p_addr, align 4, !dbg !72445 ; [#uses=1] %44 = load i32* %incr, align 4, !dbg !72445 ; [#uses=1] %45 = getelementptr inbounds i8* %43, i32 %44, !dbg !72445 ; [#uses=1] store i8* %45, i8** %p_addr, align 4, !dbg !72445 %46 = load i8** %p_addr, align 4, !dbg !72446 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !72446 ; [#uses=1] %48 = zext i8 %47 to i32, !dbg !72446 ; [#uses=1] %49 = load i32* %f, align 4, !dbg !72446 ; [#uses=1] %50 = or i32 %48, %49, !dbg !72446 ; [#uses=1] store i32 %50, i32* %f, align 4, !dbg !72446 %51 = load i32* %f, align 4, !dbg !72447 ; [#uses=1] %52 = uitofp i32 %51 to double, !dbg !72447 ; [#uses=1] %53 = fdiv double %52, 8.388608e+06, !dbg !72447 ; [#uses=1] store double %53, double* %x, align 8, !dbg !72447 %54 = load i32* %e, align 4, !dbg !72448 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !72448 ; [#uses=1] br i1 %55, label %bb5, label %bb6, !dbg !72448 bb5: ; preds = %bb4 store i32 -126, i32* %e, align 4, !dbg !72449 br label %bb7, !dbg !72449 bb6: ; preds = %bb4 %56 = load double* %x, align 8, !dbg !72450 ; [#uses=1] %57 = fadd double %56, 1.000000e+00, !dbg !72450 ; [#uses=1] store double %57, double* %x, align 8, !dbg !72450 %58 = load i32* %e, align 4, !dbg !72451 ; [#uses=1] %59 = sub nsw i32 %58, 127, !dbg !72451 ; [#uses=1] store i32 %59, i32* %e, align 4, !dbg !72451 br label %bb7, !dbg !72451 bb7: ; preds = %bb6, %bb5 %60 = load double* %x, align 8, !dbg !72452 ; [#uses=1] %61 = load i32* %e, align 4, !dbg !72452 ; [#uses=1] %62 = call double @ldexp(double %60, i32 %61) nounwind readonly, !dbg !72452 ; [#uses=1] store double %62, double* %x, align 8, !dbg !72452 %63 = load i8* %sign, align 1, !dbg !72453 ; [#uses=1] %64 = icmp ne i8 %63, 0, !dbg !72453 ; [#uses=1] br i1 %64, label %bb8, label %bb9, !dbg !72453 bb8: ; preds = %bb7 %65 = load double* %x, align 8, !dbg !72454 ; [#uses=1] %66 = fsub double -0.000000e+00, %65, !dbg !72454 ; [#uses=1] store double %66, double* %x, align 8, !dbg !72454 br label %bb9, !dbg !72454 bb9: ; preds = %bb8, %bb7 %67 = load double* %x, align 8, !dbg !72455 ; [#uses=1] store double %67, double* %0, align 8, !dbg !72455 br label %bb24, !dbg !72455 bb10: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !72456), !dbg !72458 %68 = load i32* @float_format, align 4, !dbg !72459 ; [#uses=1] %69 = icmp ne i32 %68, 2, !dbg !72459 ; [#uses=1] br i1 %69, label %bb13, label %bb12, !dbg !72459 bb12: ; preds = %bb10 %70 = load i32* %le_addr, align 4, !dbg !72459 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !72459 ; [#uses=1] br i1 %71, label %bb15, label %bb13, !dbg !72459 bb13: ; preds = %bb12, %bb10 %72 = load i32* @float_format, align 4, !dbg !72459 ; [#uses=1] %73 = icmp ne i32 %72, 1, !dbg !72459 ; [#uses=1] br i1 %73, label %bb21, label %bb14, !dbg !72459 bb14: ; preds = %bb13 %74 = load i32* %le_addr, align 4, !dbg !72459 ; [#uses=1] %75 = icmp ne i32 %74, 0, !dbg !72459 ; [#uses=1] br i1 %75, label %bb15, label %bb21, !dbg !72459 bb15: ; preds = %bb14, %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !72460), !dbg !72463 call void @llvm.dbg.declare(metadata !2962, metadata !72464), !dbg !72465 call void @llvm.dbg.declare(metadata !2962, metadata !72466), !dbg !72467 %76 = getelementptr inbounds [4 x i8]* %buf, i32 0, i32 3, !dbg !72465 ; [#uses=1] store i8* %76, i8** %d, align 4, !dbg !72465 store i32 0, i32* %i, align 4, !dbg !72468 br label %bb17, !dbg !72468 bb16: ; preds = %bb17 %77 = load i8** %p_addr, align 4, !dbg !72469 ; [#uses=1] %78 = load i8* %77, align 1, !dbg !72469 ; [#uses=1] %79 = load i8** %d, align 4, !dbg !72469 ; [#uses=1] store i8 %78, i8* %79, align 1, !dbg !72469 %80 = load i8** %d, align 4, !dbg !72469 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i64 -1, !dbg !72469 ; [#uses=1] store i8* %81, i8** %d, align 4, !dbg !72469 %82 = load i8** %p_addr, align 4, !dbg !72469 ; [#uses=1] %83 = getelementptr inbounds i8* %82, i64 1, !dbg !72469 ; [#uses=1] store i8* %83, i8** %p_addr, align 4, !dbg !72469 %84 = load i32* %i, align 4, !dbg !72468 ; [#uses=1] %85 = add nsw i32 %84, 1, !dbg !72468 ; [#uses=1] store i32 %85, i32* %i, align 4, !dbg !72468 br label %bb17, !dbg !72468 bb17: ; preds = %bb16, %bb15 %86 = load i32* %i, align 4, !dbg !72468 ; [#uses=1] %87 = icmp sle i32 %86, 3, !dbg !72468 ; [#uses=1] br i1 %87, label %bb16, label %bb18, !dbg !72468 bb18: ; preds = %bb17 %buf19 = bitcast [4 x i8]* %buf to i8*, !dbg !72470 ; [#uses=1] %x1120 = bitcast float* %x11 to i8*, !dbg !72470 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %x1120, i8* %buf19, i32 4, i32 1, i1 false), !dbg !72470 br label %bb23, !dbg !72470 bb21: ; preds = %bb14, %bb13 %88 = load i8** %p_addr, align 4, !dbg !72471 ; [#uses=1] %x1122 = bitcast float* %x11 to i8*, !dbg !72471 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %x1122, i8* %88, i32 4, i32 1, i1 false), !dbg !72471 br label %bb23, !dbg !72471 bb23: ; preds = %bb21, %bb18 %89 = load float* %x11, align 4, !dbg !72472 ; [#uses=1] %90 = fpext float %89 to double, !dbg !72472 ; [#uses=1] store double %90, double* %0, align 8, !dbg !72472 br label %bb24, !dbg !72472 bb24: ; preds = %bb23, %bb9, %bb3 %91 = load double* %0, align 8, !dbg !72443 ; [#uses=1] store double %91, double* %retval, align 8, !dbg !72443 br label %return, !dbg !72443 return: ; preds = %bb24 %retval25 = load double* %retval, !dbg !72443 ; [#uses=1] ret double %retval25, !dbg !72443 } ; [#uses=3] define double @_PyFloat_Unpack8(i8* %p, i32 %le) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=31] %le_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=4] %sign = alloca i8 ; [#uses=2] %e = alloca i32 ; [#uses=9] %fhi = alloca i32 ; [#uses=8] %flo = alloca i32 ; [#uses=6] %x = alloca double, align 8 ; [#uses=10] %incr = alloca i32 ; [#uses=9] %x11 = alloca double, align 8 ; [#uses=3] %buf = alloca [8 x i8] ; [#uses=2] %d = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72473), !dbg !72474 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !72475), !dbg !72474 store i32 %le, i32* %le_addr call void @llvm.dbg.declare(metadata !2962, metadata !72476), !dbg !72479 call void @llvm.dbg.declare(metadata !2962, metadata !72480), !dbg !72481 call void @llvm.dbg.declare(metadata !2962, metadata !72482), !dbg !72483 call void @llvm.dbg.declare(metadata !2962, metadata !72484), !dbg !72483 call void @llvm.dbg.declare(metadata !2962, metadata !72485), !dbg !72486 call void @llvm.dbg.declare(metadata !2962, metadata !72487), !dbg !72488 %1 = load i32* @double_format, align 4, !dbg !72489 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !72489 ; [#uses=1] br i1 %2, label %bb, label %bb10, !dbg !72489 bb: ; preds = %entry store i32 1, i32* %incr, align 4, !dbg !72488 %3 = load i32* %le_addr, align 4, !dbg !72490 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !72490 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !72490 bb1: ; preds = %bb %5 = load i8** %p_addr, align 4, !dbg !72491 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i32 7, !dbg !72491 ; [#uses=1] store i8* %6, i8** %p_addr, align 4, !dbg !72491 store i32 -1, i32* %incr, align 4, !dbg !72492 br label %bb2, !dbg !72492 bb2: ; preds = %bb1, %bb %7 = load i8** %p_addr, align 4, !dbg !72493 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !72493 ; [#uses=1] %9 = lshr i8 %8, 7, !dbg !72493 ; [#uses=1] %10 = and i8 %9, 1, !dbg !72493 ; [#uses=1] store i8 %10, i8* %sign, align 1, !dbg !72493 %11 = load i8** %p_addr, align 4, !dbg !72494 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !72494 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !72494 ; [#uses=1] %14 = and i32 %13, 127, !dbg !72494 ; [#uses=1] %15 = shl i32 %14, 4, !dbg !72494 ; [#uses=1] store i32 %15, i32* %e, align 4, !dbg !72494 %16 = load i8** %p_addr, align 4, !dbg !72495 ; [#uses=1] %17 = load i32* %incr, align 4, !dbg !72495 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !72495 ; [#uses=1] store i8* %18, i8** %p_addr, align 4, !dbg !72495 %19 = load i8** %p_addr, align 4, !dbg !72496 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !72496 ; [#uses=1] %21 = lshr i8 %20, 4, !dbg !72496 ; [#uses=1] %22 = zext i8 %21 to i32, !dbg !72496 ; [#uses=1] %23 = and i32 %22, 15, !dbg !72496 ; [#uses=1] %24 = load i32* %e, align 4, !dbg !72496 ; [#uses=1] %25 = or i32 %23, %24, !dbg !72496 ; [#uses=1] store i32 %25, i32* %e, align 4, !dbg !72496 %26 = load i8** %p_addr, align 4, !dbg !72497 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !72497 ; [#uses=1] %28 = zext i8 %27 to i32, !dbg !72497 ; [#uses=1] %29 = and i32 %28, 15, !dbg !72497 ; [#uses=1] %30 = shl i32 %29, 24, !dbg !72497 ; [#uses=1] store i32 %30, i32* %fhi, align 4, !dbg !72497 %31 = load i8** %p_addr, align 4, !dbg !72498 ; [#uses=1] %32 = load i32* %incr, align 4, !dbg !72498 ; [#uses=1] %33 = getelementptr inbounds i8* %31, i32 %32, !dbg !72498 ; [#uses=1] store i8* %33, i8** %p_addr, align 4, !dbg !72498 %34 = load i32* %e, align 4, !dbg !72499 ; [#uses=1] %35 = icmp eq i32 %34, 2047, !dbg !72499 ; [#uses=1] br i1 %35, label %bb3, label %bb4, !dbg !72499 bb3: ; preds = %bb2 %36 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72500 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* getelementptr inbounds ([57 x i8]* @.str951754, i32 0, i32 0)) nounwind, !dbg !72500 store double -1.000000e+00, double* %0, align 8, !dbg !72501 br label %bb24, !dbg !72501 bb4: ; preds = %bb2 %37 = load i8** %p_addr, align 4, !dbg !72502 ; [#uses=1] %38 = load i8* %37, align 1, !dbg !72502 ; [#uses=1] %39 = zext i8 %38 to i32, !dbg !72502 ; [#uses=1] %40 = shl i32 %39, 16, !dbg !72502 ; [#uses=1] %41 = load i32* %fhi, align 4, !dbg !72502 ; [#uses=1] %42 = or i32 %40, %41, !dbg !72502 ; [#uses=1] store i32 %42, i32* %fhi, align 4, !dbg !72502 %43 = load i8** %p_addr, align 4, !dbg !72503 ; [#uses=1] %44 = load i32* %incr, align 4, !dbg !72503 ; [#uses=1] %45 = getelementptr inbounds i8* %43, i32 %44, !dbg !72503 ; [#uses=1] store i8* %45, i8** %p_addr, align 4, !dbg !72503 %46 = load i8** %p_addr, align 4, !dbg !72504 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !72504 ; [#uses=1] %48 = zext i8 %47 to i32, !dbg !72504 ; [#uses=1] %49 = shl i32 %48, 8, !dbg !72504 ; [#uses=1] %50 = load i32* %fhi, align 4, !dbg !72504 ; [#uses=1] %51 = or i32 %49, %50, !dbg !72504 ; [#uses=1] store i32 %51, i32* %fhi, align 4, !dbg !72504 %52 = load i8** %p_addr, align 4, !dbg !72505 ; [#uses=1] %53 = load i32* %incr, align 4, !dbg !72505 ; [#uses=1] %54 = getelementptr inbounds i8* %52, i32 %53, !dbg !72505 ; [#uses=1] store i8* %54, i8** %p_addr, align 4, !dbg !72505 %55 = load i8** %p_addr, align 4, !dbg !72506 ; [#uses=1] %56 = load i8* %55, align 1, !dbg !72506 ; [#uses=1] %57 = zext i8 %56 to i32, !dbg !72506 ; [#uses=1] %58 = load i32* %fhi, align 4, !dbg !72506 ; [#uses=1] %59 = or i32 %57, %58, !dbg !72506 ; [#uses=1] store i32 %59, i32* %fhi, align 4, !dbg !72506 %60 = load i8** %p_addr, align 4, !dbg !72507 ; [#uses=1] %61 = load i32* %incr, align 4, !dbg !72507 ; [#uses=1] %62 = getelementptr inbounds i8* %60, i32 %61, !dbg !72507 ; [#uses=1] store i8* %62, i8** %p_addr, align 4, !dbg !72507 %63 = load i8** %p_addr, align 4, !dbg !72508 ; [#uses=1] %64 = load i8* %63, align 1, !dbg !72508 ; [#uses=1] %65 = zext i8 %64 to i32, !dbg !72508 ; [#uses=1] %66 = shl i32 %65, 16, !dbg !72508 ; [#uses=1] store i32 %66, i32* %flo, align 4, !dbg !72508 %67 = load i8** %p_addr, align 4, !dbg !72509 ; [#uses=1] %68 = load i32* %incr, align 4, !dbg !72509 ; [#uses=1] %69 = getelementptr inbounds i8* %67, i32 %68, !dbg !72509 ; [#uses=1] store i8* %69, i8** %p_addr, align 4, !dbg !72509 %70 = load i8** %p_addr, align 4, !dbg !72510 ; [#uses=1] %71 = load i8* %70, align 1, !dbg !72510 ; [#uses=1] %72 = zext i8 %71 to i32, !dbg !72510 ; [#uses=1] %73 = shl i32 %72, 8, !dbg !72510 ; [#uses=1] %74 = load i32* %flo, align 4, !dbg !72510 ; [#uses=1] %75 = or i32 %73, %74, !dbg !72510 ; [#uses=1] store i32 %75, i32* %flo, align 4, !dbg !72510 %76 = load i8** %p_addr, align 4, !dbg !72511 ; [#uses=1] %77 = load i32* %incr, align 4, !dbg !72511 ; [#uses=1] %78 = getelementptr inbounds i8* %76, i32 %77, !dbg !72511 ; [#uses=1] store i8* %78, i8** %p_addr, align 4, !dbg !72511 %79 = load i8** %p_addr, align 4, !dbg !72512 ; [#uses=1] %80 = load i8* %79, align 1, !dbg !72512 ; [#uses=1] %81 = zext i8 %80 to i32, !dbg !72512 ; [#uses=1] %82 = load i32* %flo, align 4, !dbg !72512 ; [#uses=1] %83 = or i32 %81, %82, !dbg !72512 ; [#uses=1] store i32 %83, i32* %flo, align 4, !dbg !72512 %84 = load i32* %fhi, align 4, !dbg !72513 ; [#uses=1] %85 = uitofp i32 %84 to double, !dbg !72513 ; [#uses=1] %86 = load i32* %flo, align 4, !dbg !72513 ; [#uses=1] %87 = uitofp i32 %86 to double, !dbg !72513 ; [#uses=1] %88 = fdiv double %87, 0x4170000000000000, !dbg !72513 ; [#uses=1] %89 = fadd double %85, %88, !dbg !72513 ; [#uses=1] store double %89, double* %x, align 8, !dbg !72513 %90 = load double* %x, align 8, !dbg !72514 ; [#uses=1] %91 = fdiv double %90, 0x41B0000000000000, !dbg !72514 ; [#uses=1] store double %91, double* %x, align 8, !dbg !72514 %92 = load i32* %e, align 4, !dbg !72515 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !72515 ; [#uses=1] br i1 %93, label %bb5, label %bb6, !dbg !72515 bb5: ; preds = %bb4 store i32 -1022, i32* %e, align 4, !dbg !72516 br label %bb7, !dbg !72516 bb6: ; preds = %bb4 %94 = load double* %x, align 8, !dbg !72517 ; [#uses=1] %95 = fadd double %94, 1.000000e+00, !dbg !72517 ; [#uses=1] store double %95, double* %x, align 8, !dbg !72517 %96 = load i32* %e, align 4, !dbg !72518 ; [#uses=1] %97 = sub nsw i32 %96, 1023, !dbg !72518 ; [#uses=1] store i32 %97, i32* %e, align 4, !dbg !72518 br label %bb7, !dbg !72518 bb7: ; preds = %bb6, %bb5 %98 = load double* %x, align 8, !dbg !72519 ; [#uses=1] %99 = load i32* %e, align 4, !dbg !72519 ; [#uses=1] %100 = call double @ldexp(double %98, i32 %99) nounwind readonly, !dbg !72519 ; [#uses=1] store double %100, double* %x, align 8, !dbg !72519 %101 = load i8* %sign, align 1, !dbg !72520 ; [#uses=1] %102 = icmp ne i8 %101, 0, !dbg !72520 ; [#uses=1] br i1 %102, label %bb8, label %bb9, !dbg !72520 bb8: ; preds = %bb7 %103 = load double* %x, align 8, !dbg !72521 ; [#uses=1] %104 = fsub double -0.000000e+00, %103, !dbg !72521 ; [#uses=1] store double %104, double* %x, align 8, !dbg !72521 br label %bb9, !dbg !72521 bb9: ; preds = %bb8, %bb7 %105 = load double* %x, align 8, !dbg !72522 ; [#uses=1] store double %105, double* %0, align 8, !dbg !72522 br label %bb24, !dbg !72522 bb10: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !72523), !dbg !72525 %106 = load i32* @double_format, align 4, !dbg !72526 ; [#uses=1] %107 = icmp ne i32 %106, 2, !dbg !72526 ; [#uses=1] br i1 %107, label %bb13, label %bb12, !dbg !72526 bb12: ; preds = %bb10 %108 = load i32* %le_addr, align 4, !dbg !72526 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !72526 ; [#uses=1] br i1 %109, label %bb15, label %bb13, !dbg !72526 bb13: ; preds = %bb12, %bb10 %110 = load i32* @double_format, align 4, !dbg !72526 ; [#uses=1] %111 = icmp ne i32 %110, 1, !dbg !72526 ; [#uses=1] br i1 %111, label %bb21, label %bb14, !dbg !72526 bb14: ; preds = %bb13 %112 = load i32* %le_addr, align 4, !dbg !72526 ; [#uses=1] %113 = icmp ne i32 %112, 0, !dbg !72526 ; [#uses=1] br i1 %113, label %bb15, label %bb21, !dbg !72526 bb15: ; preds = %bb14, %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !72527), !dbg !72530 call void @llvm.dbg.declare(metadata !2962, metadata !72531), !dbg !72532 call void @llvm.dbg.declare(metadata !2962, metadata !72533), !dbg !72534 %114 = getelementptr inbounds [8 x i8]* %buf, i32 0, i32 7, !dbg !72532 ; [#uses=1] store i8* %114, i8** %d, align 4, !dbg !72532 store i32 0, i32* %i, align 4, !dbg !72535 br label %bb17, !dbg !72535 bb16: ; preds = %bb17 %115 = load i8** %p_addr, align 4, !dbg !72536 ; [#uses=1] %116 = load i8* %115, align 1, !dbg !72536 ; [#uses=1] %117 = load i8** %d, align 4, !dbg !72536 ; [#uses=1] store i8 %116, i8* %117, align 1, !dbg !72536 %118 = load i8** %d, align 4, !dbg !72536 ; [#uses=1] %119 = getelementptr inbounds i8* %118, i64 -1, !dbg !72536 ; [#uses=1] store i8* %119, i8** %d, align 4, !dbg !72536 %120 = load i8** %p_addr, align 4, !dbg !72536 ; [#uses=1] %121 = getelementptr inbounds i8* %120, i64 1, !dbg !72536 ; [#uses=1] store i8* %121, i8** %p_addr, align 4, !dbg !72536 %122 = load i32* %i, align 4, !dbg !72535 ; [#uses=1] %123 = add nsw i32 %122, 1, !dbg !72535 ; [#uses=1] store i32 %123, i32* %i, align 4, !dbg !72535 br label %bb17, !dbg !72535 bb17: ; preds = %bb16, %bb15 %124 = load i32* %i, align 4, !dbg !72535 ; [#uses=1] %125 = icmp sle i32 %124, 7, !dbg !72535 ; [#uses=1] br i1 %125, label %bb16, label %bb18, !dbg !72535 bb18: ; preds = %bb17 %buf19 = bitcast [8 x i8]* %buf to i8*, !dbg !72537 ; [#uses=1] %x1120 = bitcast double* %x11 to i8*, !dbg !72537 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %x1120, i8* %buf19, i32 8, i32 1, i1 false), !dbg !72537 br label %bb23, !dbg !72537 bb21: ; preds = %bb14, %bb13 %126 = load i8** %p_addr, align 4, !dbg !72538 ; [#uses=1] %x1122 = bitcast double* %x11 to i8*, !dbg !72538 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %x1122, i8* %126, i32 8, i32 1, i1 false), !dbg !72538 br label %bb23, !dbg !72538 bb23: ; preds = %bb21, %bb18 %127 = load double* %x11, align 8, !dbg !72539 ; [#uses=1] store double %127, double* %0, align 8, !dbg !72539 br label %bb24, !dbg !72539 bb24: ; preds = %bb23, %bb9, %bb3 %128 = load double* %0, align 8, !dbg !72501 ; [#uses=1] store double %128, double* %retval, align 8, !dbg !72501 br label %return, !dbg !72501 return: ; preds = %bb24 %retval25 = load double* %retval, !dbg !72501 ; [#uses=1] ret double %retval25, !dbg !72501 } ; [#uses=4] define internal void @unknown_presentation_type(i8 signext %presentation_type, i8* %type_name) nounwind { entry: %presentation_type_addr = alloca i8, align 1 ; [#uses=2] %type_name_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72540), !dbg !72541 store i8 %presentation_type, i8* %presentation_type_addr call void @llvm.dbg.declare(metadata !2962, metadata !72542), !dbg !72543 store i8* %type_name, i8** %type_name_addr %0 = load i8* %presentation_type_addr, align 1, !dbg !72544 ; [#uses=1] %1 = sext i8 %0 to i32, !dbg !72544 ; [#uses=1] %2 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72544 ; [#uses=1] %3 = load i8** %type_name_addr, align 4, !dbg !72544 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2, i8* getelementptr inbounds ([53 x i8]* @.str1759, i32 0, i32 0), i32 %1, i8* %3) nounwind, !dbg !72544 ; [#uses=0] br label %return, !dbg !72546 return: ; preds = %entry ret void, !dbg !72546 } ; [#uses=1] define internal void @invalid_comma_type(i8 signext %presentation_type) nounwind { entry: %presentation_type_addr = alloca i8, align 1 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72547), !dbg !72548 store i8 %presentation_type, i8* %presentation_type_addr %0 = load i8* %presentation_type_addr, align 1, !dbg !72549 ; [#uses=1] %1 = sext i8 %0 to i32, !dbg !72549 ; [#uses=1] %2 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72549 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2, i8* getelementptr inbounds ([30 x i8]* @.str11760, i32 0, i32 0), i32 %1) nounwind, !dbg !72549 ; [#uses=0] br label %return, !dbg !72551 return: ; preds = %entry ret void, !dbg !72551 } ; [#uses=2] define internal i32 @get_integer(i8** %ptr, i8* %end, i32* %result) nounwind { entry: %ptr_addr = alloca i8**, align 4 ; [#uses=7] %end_addr = alloca i8*, align 4 ; [#uses=2] %result_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %iftmp.2 = alloca i32 ; [#uses=3] %accumulator = alloca i32 ; [#uses=8] %digitval = alloca i32 ; [#uses=3] %oldaccumulator = alloca i32 ; [#uses=2] %numdigits = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72552), !dbg !72553 store i8** %ptr, i8*** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !72554), !dbg !72553 store i8* %end, i8** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !72555), !dbg !72556 store i32* %result, i32** %result_addr call void @llvm.dbg.declare(metadata !2962, metadata !72557), !dbg !72559 call void @llvm.dbg.declare(metadata !2962, metadata !72560), !dbg !72559 call void @llvm.dbg.declare(metadata !2962, metadata !72561), !dbg !72559 call void @llvm.dbg.declare(metadata !2962, metadata !72562), !dbg !72563 store i32 0, i32* %numdigits, align 4, !dbg !72564 %1 = load i32* %numdigits, align 4, !dbg !72564 ; [#uses=1] store i32 %1, i32* %accumulator, align 4, !dbg !72564 br label %bb, !dbg !72564 bb: ; preds = %bb8, %entry %2 = load i8*** %ptr_addr, align 4, !dbg !72565 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !72565 ; [#uses=1] %4 = load i8** %end_addr, align 4, !dbg !72565 ; [#uses=1] %5 = icmp uge i8* %3, %4, !dbg !72565 ; [#uses=1] br i1 %5, label %bb9, label %bb1, !dbg !72565 bb1: ; preds = %bb %6 = load i8*** %ptr_addr, align 4, !dbg !72566 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !72566 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !72566 ; [#uses=1] %9 = icmp sle i8 %8, 47, !dbg !72566 ; [#uses=1] br i1 %9, label %bb4, label %bb2, !dbg !72566 bb2: ; preds = %bb1 %10 = load i8*** %ptr_addr, align 4, !dbg !72566 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !72566 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !72566 ; [#uses=1] %13 = icmp sgt i8 %12, 57, !dbg !72566 ; [#uses=1] br i1 %13, label %bb4, label %bb3, !dbg !72566 bb3: ; preds = %bb2 %14 = load i8*** %ptr_addr, align 4, !dbg !72566 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !72566 ; [#uses=1] %16 = load i8* %15, align 1, !dbg !72566 ; [#uses=1] %17 = sext i8 %16 to i32, !dbg !72566 ; [#uses=1] %18 = sub nsw i32 %17, 48, !dbg !72566 ; [#uses=1] store i32 %18, i32* %iftmp.2, align 4, !dbg !72566 br label %bb5, !dbg !72566 bb4: ; preds = %bb2, %bb1 store i32 -1, i32* %iftmp.2, align 4, !dbg !72566 br label %bb5, !dbg !72566 bb5: ; preds = %bb4, %bb3 %19 = load i32* %iftmp.2, align 4, !dbg !72566 ; [#uses=1] store i32 %19, i32* %digitval, align 4, !dbg !72566 %20 = load i32* %digitval, align 4, !dbg !72567 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !72567 ; [#uses=1] br i1 %21, label %bb9, label %bb6, !dbg !72567 bb6: ; preds = %bb5 %22 = load i32* %accumulator, align 4, !dbg !72568 ; [#uses=1] store i32 %22, i32* %oldaccumulator, align 4, !dbg !72568 %23 = load i32* %accumulator, align 4, !dbg !72569 ; [#uses=1] %24 = mul nsw i32 %23, 10, !dbg !72569 ; [#uses=1] store i32 %24, i32* %accumulator, align 4, !dbg !72569 %25 = load i32* %accumulator, align 4, !dbg !72570 ; [#uses=1] %26 = add nsw i32 %25, 10, !dbg !72570 ; [#uses=1] %27 = sdiv i32 %26, 10, !dbg !72570 ; [#uses=1] %28 = load i32* %oldaccumulator, align 4, !dbg !72570 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !72570 ; [#uses=1] %30 = icmp ne i32 %27, %29, !dbg !72570 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !72570 bb7: ; preds = %bb6 %31 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72571 ; [#uses=1] %32 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([41 x i8]* @.str21761, i32 0, i32 0)) nounwind, !dbg !72571 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !72572 br label %bb10, !dbg !72572 bb8: ; preds = %bb6 %33 = load i32* %accumulator, align 4, !dbg !72573 ; [#uses=1] %34 = load i32* %digitval, align 4, !dbg !72573 ; [#uses=1] %35 = add nsw i32 %33, %34, !dbg !72573 ; [#uses=1] store i32 %35, i32* %accumulator, align 4, !dbg !72573 %36 = load i8*** %ptr_addr, align 4, !dbg !72574 ; [#uses=1] %37 = load i8** %36, align 4, !dbg !72574 ; [#uses=1] %38 = getelementptr inbounds i8* %37, i64 1, !dbg !72574 ; [#uses=1] %39 = load i8*** %ptr_addr, align 4, !dbg !72574 ; [#uses=1] store i8* %38, i8** %39, align 4, !dbg !72574 %40 = load i32* %numdigits, align 4, !dbg !72574 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !72574 ; [#uses=1] store i32 %41, i32* %numdigits, align 4, !dbg !72574 br label %bb, !dbg !72574 bb9: ; preds = %bb5, %bb %42 = load i32** %result_addr, align 4, !dbg !72575 ; [#uses=1] %43 = load i32* %accumulator, align 4, !dbg !72575 ; [#uses=1] store i32 %43, i32* %42, align 4, !dbg !72575 %44 = load i32* %numdigits, align 4, !dbg !72576 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !72576 br label %bb10, !dbg !72576 bb10: ; preds = %bb9, %bb7 %45 = load i32* %0, align 4, !dbg !72572 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !72572 br label %return, !dbg !72572 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !72572 ; [#uses=1] ret i32 %retval11, !dbg !72572 } ; [#uses=2] define internal i32 @is_alignment_token(i8 signext %c) nounwind { entry: %c_addr = alloca i8, align 1 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72577), !dbg !72578 store i8 %c, i8* %c_addr %1 = load i8* %c_addr, align 1, !dbg !72579 ; [#uses=1] %2 = sext i8 %1 to i32, !dbg !72579 ; [#uses=1] switch i32 %2, label %bb1 [ i32 60, label %bb i32 61, label %bb i32 62, label %bb i32 94, label %bb ], !dbg !72579 bb: ; preds = %entry, %entry, %entry, %entry store i32 1, i32* %0, align 4, !dbg !72581 br label %bb2, !dbg !72581 bb1: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !72582 br label %bb2, !dbg !72582 bb2: ; preds = %bb1, %bb %3 = load i32* %0, align 4, !dbg !72581 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !72581 br label %return, !dbg !72581 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !72581 ; [#uses=1] ret i32 %retval3, !dbg !72581 } ; [#uses=1] define internal i32 @is_sign_element(i8 signext %c) nounwind { entry: %c_addr = alloca i8, align 1 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72583), !dbg !72584 store i8 %c, i8* %c_addr %1 = load i8* %c_addr, align 1, !dbg !72585 ; [#uses=1] %2 = sext i8 %1 to i32, !dbg !72585 ; [#uses=1] switch i32 %2, label %bb1 [ i32 32, label %bb i32 43, label %bb i32 45, label %bb ], !dbg !72585 bb: ; preds = %entry, %entry, %entry store i32 1, i32* %0, align 4, !dbg !72587 br label %bb2, !dbg !72587 bb1: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !72588 br label %bb2, !dbg !72588 bb2: ; preds = %bb1, %bb %3 = load i32* %0, align 4, !dbg !72587 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !72587 br label %return, !dbg !72587 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !72587 ; [#uses=1] ret i32 %retval3, !dbg !72587 } ; [#uses=4] define internal i32 @parse_internal_render_format_spec(i8* %format_spec, i32 %format_spec_len, %struct.InternalFormatSpec* %format, i8 signext %default_type, i8 signext %default_align) nounwind { entry: %format_spec_addr = alloca i8*, align 4 ; [#uses=3] %format_spec_len_addr = alloca i32, align 4 ; [#uses=2] %format_addr = alloca %struct.InternalFormatSpec*, align 4 ; [#uses=25] %default_type_addr = alloca i8, align 1 ; [#uses=2] %default_align_addr = alloca i8, align 1 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %ptr = alloca i8* ; [#uses=40] %end = alloca i8* ; [#uses=12] %consumed = alloca i32 ; [#uses=6] %align_specified = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72589), !dbg !72590 store i8* %format_spec, i8** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !72591), !dbg !72592 store i32 %format_spec_len, i32* %format_spec_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !72593), !dbg !72594 store %struct.InternalFormatSpec* %format, %struct.InternalFormatSpec** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !72595), !dbg !72596 store i8 %default_type, i8* %default_type_addr call void @llvm.dbg.declare(metadata !2962, metadata !72597), !dbg !72598 store i8 %default_align, i8* %default_align_addr call void @llvm.dbg.declare(metadata !2962, metadata !72599), !dbg !72601 call void @llvm.dbg.declare(metadata !2962, metadata !72602), !dbg !72603 call void @llvm.dbg.declare(metadata !2962, metadata !72604), !dbg !72605 call void @llvm.dbg.declare(metadata !2962, metadata !72606), !dbg !72607 %1 = load i8** %format_spec_addr, align 4, !dbg !72601 ; [#uses=1] store i8* %1, i8** %ptr, align 4, !dbg !72601 %2 = load i8** %format_spec_addr, align 4, !dbg !72603 ; [#uses=1] %3 = load i32* %format_spec_len_addr, align 4, !dbg !72603 ; [#uses=1] %4 = getelementptr inbounds i8* %2, i32 %3, !dbg !72603 ; [#uses=1] store i8* %4, i8** %end, align 4, !dbg !72603 store i32 0, i32* %align_specified, align 4, !dbg !72607 %5 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72608 ; [#uses=1] %6 = getelementptr inbounds %struct.InternalFormatSpec* %5, i32 0, i32 0, !dbg !72608 ; [#uses=1] store i8 0, i8* %6, align 4, !dbg !72608 %7 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72609 ; [#uses=1] %8 = getelementptr inbounds %struct.InternalFormatSpec* %7, i32 0, i32 1, !dbg !72609 ; [#uses=1] %9 = load i8* %default_align_addr, align 1, !dbg !72609 ; [#uses=1] store i8 %9, i8* %8, align 1, !dbg !72609 %10 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72610 ; [#uses=1] %11 = getelementptr inbounds %struct.InternalFormatSpec* %10, i32 0, i32 2, !dbg !72610 ; [#uses=1] store i32 0, i32* %11, align 4, !dbg !72610 %12 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72611 ; [#uses=1] %13 = getelementptr inbounds %struct.InternalFormatSpec* %12, i32 0, i32 3, !dbg !72611 ; [#uses=1] store i8 0, i8* %13, align 4, !dbg !72611 %14 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72612 ; [#uses=1] %15 = getelementptr inbounds %struct.InternalFormatSpec* %14, i32 0, i32 4, !dbg !72612 ; [#uses=1] store i32 -1, i32* %15, align 4, !dbg !72612 %16 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72613 ; [#uses=1] %17 = getelementptr inbounds %struct.InternalFormatSpec* %16, i32 0, i32 5, !dbg !72613 ; [#uses=1] store i32 0, i32* %17, align 4, !dbg !72613 %18 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72614 ; [#uses=1] %19 = getelementptr inbounds %struct.InternalFormatSpec* %18, i32 0, i32 6, !dbg !72614 ; [#uses=1] store i32 -1, i32* %19, align 4, !dbg !72614 %20 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72615 ; [#uses=1] %21 = getelementptr inbounds %struct.InternalFormatSpec* %20, i32 0, i32 7, !dbg !72615 ; [#uses=1] %22 = load i8* %default_type_addr, align 1, !dbg !72615 ; [#uses=1] store i8 %22, i8* %21, align 4, !dbg !72615 %23 = load i8** %end, align 4, !dbg !72616 ; [#uses=1] %24 = ptrtoint i8* %23 to i32, !dbg !72616 ; [#uses=1] %25 = load i8** %ptr, align 4, !dbg !72616 ; [#uses=1] %26 = ptrtoint i8* %25 to i32, !dbg !72616 ; [#uses=1] %27 = sub nsw i32 %24, %26, !dbg !72616 ; [#uses=1] %28 = icmp sle i32 %27, 1, !dbg !72616 ; [#uses=1] br i1 %28, label %bb2, label %bb, !dbg !72616 bb: ; preds = %entry %29 = load i8** %ptr, align 4, !dbg !72616 ; [#uses=1] %30 = getelementptr inbounds i8* %29, i32 1, !dbg !72616 ; [#uses=1] %31 = load i8* %30, align 1, !dbg !72616 ; [#uses=1] %32 = sext i8 %31 to i32, !dbg !72616 ; [#uses=1] %33 = trunc i32 %32 to i8, !dbg !72616 ; [#uses=1] %34 = call i32 @is_alignment_token(i8 signext %33) nounwind, !dbg !72616 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !72616 ; [#uses=1] br i1 %35, label %bb2, label %bb1, !dbg !72616 bb1: ; preds = %bb %36 = load i8** %ptr, align 4, !dbg !72617 ; [#uses=1] %37 = getelementptr inbounds i8* %36, i32 1, !dbg !72617 ; [#uses=1] %38 = load i8* %37, align 1, !dbg !72617 ; [#uses=1] %39 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72617 ; [#uses=1] %40 = getelementptr inbounds %struct.InternalFormatSpec* %39, i32 0, i32 1, !dbg !72617 ; [#uses=1] store i8 %38, i8* %40, align 1, !dbg !72617 %41 = load i8** %ptr, align 4, !dbg !72618 ; [#uses=1] %42 = getelementptr inbounds i8* %41, i32 0, !dbg !72618 ; [#uses=1] %43 = load i8* %42, align 1, !dbg !72618 ; [#uses=1] %44 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72618 ; [#uses=1] %45 = getelementptr inbounds %struct.InternalFormatSpec* %44, i32 0, i32 0, !dbg !72618 ; [#uses=1] store i8 %43, i8* %45, align 4, !dbg !72618 store i32 1, i32* %align_specified, align 4, !dbg !72619 %46 = load i8** %ptr, align 4, !dbg !72620 ; [#uses=1] %47 = getelementptr inbounds i8* %46, i32 2, !dbg !72620 ; [#uses=1] store i8* %47, i8** %ptr, align 4, !dbg !72620 br label %bb5, !dbg !72620 bb2: ; preds = %bb, %entry %48 = load i8** %end, align 4, !dbg !72621 ; [#uses=1] %49 = ptrtoint i8* %48 to i32, !dbg !72621 ; [#uses=1] %50 = load i8** %ptr, align 4, !dbg !72621 ; [#uses=1] %51 = ptrtoint i8* %50 to i32, !dbg !72621 ; [#uses=1] %52 = sub nsw i32 %49, %51, !dbg !72621 ; [#uses=1] %53 = icmp sgt i32 %52, 0, !dbg !72621 ; [#uses=1] br i1 %53, label %bb3, label %bb5, !dbg !72621 bb3: ; preds = %bb2 %54 = load i8** %ptr, align 4, !dbg !72621 ; [#uses=1] %55 = getelementptr inbounds i8* %54, i32 0, !dbg !72621 ; [#uses=1] %56 = load i8* %55, align 1, !dbg !72621 ; [#uses=1] %57 = sext i8 %56 to i32, !dbg !72621 ; [#uses=1] %58 = trunc i32 %57 to i8, !dbg !72621 ; [#uses=1] %59 = call i32 @is_alignment_token(i8 signext %58) nounwind, !dbg !72621 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !72621 ; [#uses=1] br i1 %60, label %bb4, label %bb5, !dbg !72621 bb4: ; preds = %bb3 %61 = load i8** %ptr, align 4, !dbg !72622 ; [#uses=1] %62 = getelementptr inbounds i8* %61, i32 0, !dbg !72622 ; [#uses=1] %63 = load i8* %62, align 1, !dbg !72622 ; [#uses=1] %64 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72622 ; [#uses=1] %65 = getelementptr inbounds %struct.InternalFormatSpec* %64, i32 0, i32 1, !dbg !72622 ; [#uses=1] store i8 %63, i8* %65, align 1, !dbg !72622 store i32 1, i32* %align_specified, align 4, !dbg !72623 %66 = load i8** %ptr, align 4, !dbg !72624 ; [#uses=1] %67 = getelementptr inbounds i8* %66, i64 1, !dbg !72624 ; [#uses=1] store i8* %67, i8** %ptr, align 4, !dbg !72624 br label %bb5, !dbg !72624 bb5: ; preds = %bb4, %bb3, %bb2, %bb1 %68 = load i8** %end, align 4, !dbg !72625 ; [#uses=1] %69 = ptrtoint i8* %68 to i32, !dbg !72625 ; [#uses=1] %70 = load i8** %ptr, align 4, !dbg !72625 ; [#uses=1] %71 = ptrtoint i8* %70 to i32, !dbg !72625 ; [#uses=1] %72 = sub nsw i32 %69, %71, !dbg !72625 ; [#uses=1] %73 = icmp sgt i32 %72, 0, !dbg !72625 ; [#uses=1] br i1 %73, label %bb6, label %bb8, !dbg !72625 bb6: ; preds = %bb5 %74 = load i8** %ptr, align 4, !dbg !72625 ; [#uses=1] %75 = getelementptr inbounds i8* %74, i32 0, !dbg !72625 ; [#uses=1] %76 = load i8* %75, align 1, !dbg !72625 ; [#uses=1] %77 = sext i8 %76 to i32, !dbg !72625 ; [#uses=1] %78 = trunc i32 %77 to i8, !dbg !72625 ; [#uses=1] %79 = call i32 @is_sign_element(i8 signext %78) nounwind, !dbg !72625 ; [#uses=1] %80 = icmp ne i32 %79, 0, !dbg !72625 ; [#uses=1] br i1 %80, label %bb7, label %bb8, !dbg !72625 bb7: ; preds = %bb6 %81 = load i8** %ptr, align 4, !dbg !72626 ; [#uses=1] %82 = getelementptr inbounds i8* %81, i32 0, !dbg !72626 ; [#uses=1] %83 = load i8* %82, align 1, !dbg !72626 ; [#uses=1] %84 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72626 ; [#uses=1] %85 = getelementptr inbounds %struct.InternalFormatSpec* %84, i32 0, i32 3, !dbg !72626 ; [#uses=1] store i8 %83, i8* %85, align 4, !dbg !72626 %86 = load i8** %ptr, align 4, !dbg !72627 ; [#uses=1] %87 = getelementptr inbounds i8* %86, i64 1, !dbg !72627 ; [#uses=1] store i8* %87, i8** %ptr, align 4, !dbg !72627 br label %bb8, !dbg !72627 bb8: ; preds = %bb7, %bb6, %bb5 %88 = load i8** %end, align 4, !dbg !72628 ; [#uses=1] %89 = ptrtoint i8* %88 to i32, !dbg !72628 ; [#uses=1] %90 = load i8** %ptr, align 4, !dbg !72628 ; [#uses=1] %91 = ptrtoint i8* %90 to i32, !dbg !72628 ; [#uses=1] %92 = sub nsw i32 %89, %91, !dbg !72628 ; [#uses=1] %93 = icmp sgt i32 %92, 0, !dbg !72628 ; [#uses=1] br i1 %93, label %bb9, label %bb11, !dbg !72628 bb9: ; preds = %bb8 %94 = load i8** %ptr, align 4, !dbg !72628 ; [#uses=1] %95 = getelementptr inbounds i8* %94, i32 0, !dbg !72628 ; [#uses=1] %96 = load i8* %95, align 1, !dbg !72628 ; [#uses=1] %97 = icmp eq i8 %96, 35, !dbg !72628 ; [#uses=1] br i1 %97, label %bb10, label %bb11, !dbg !72628 bb10: ; preds = %bb9 %98 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72629 ; [#uses=1] %99 = getelementptr inbounds %struct.InternalFormatSpec* %98, i32 0, i32 2, !dbg !72629 ; [#uses=1] store i32 1, i32* %99, align 4, !dbg !72629 %100 = load i8** %ptr, align 4, !dbg !72630 ; [#uses=1] %101 = getelementptr inbounds i8* %100, i64 1, !dbg !72630 ; [#uses=1] store i8* %101, i8** %ptr, align 4, !dbg !72630 br label %bb11, !dbg !72630 bb11: ; preds = %bb10, %bb9, %bb8 %102 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72631 ; [#uses=1] %103 = getelementptr inbounds %struct.InternalFormatSpec* %102, i32 0, i32 0, !dbg !72631 ; [#uses=1] %104 = load i8* %103, align 4, !dbg !72631 ; [#uses=1] %105 = icmp eq i8 %104, 0, !dbg !72631 ; [#uses=1] br i1 %105, label %bb12, label %bb17, !dbg !72631 bb12: ; preds = %bb11 %106 = load i8** %end, align 4, !dbg !72631 ; [#uses=1] %107 = ptrtoint i8* %106 to i32, !dbg !72631 ; [#uses=1] %108 = load i8** %ptr, align 4, !dbg !72631 ; [#uses=1] %109 = ptrtoint i8* %108 to i32, !dbg !72631 ; [#uses=1] %110 = sub nsw i32 %107, %109, !dbg !72631 ; [#uses=1] %111 = icmp sgt i32 %110, 0, !dbg !72631 ; [#uses=1] br i1 %111, label %bb13, label %bb17, !dbg !72631 bb13: ; preds = %bb12 %112 = load i8** %ptr, align 4, !dbg !72631 ; [#uses=1] %113 = getelementptr inbounds i8* %112, i32 0, !dbg !72631 ; [#uses=1] %114 = load i8* %113, align 1, !dbg !72631 ; [#uses=1] %115 = icmp eq i8 %114, 48, !dbg !72631 ; [#uses=1] br i1 %115, label %bb14, label %bb17, !dbg !72631 bb14: ; preds = %bb13 %116 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72632 ; [#uses=1] %117 = getelementptr inbounds %struct.InternalFormatSpec* %116, i32 0, i32 0, !dbg !72632 ; [#uses=1] store i8 48, i8* %117, align 4, !dbg !72632 %118 = load i32* %align_specified, align 4, !dbg !72633 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !72633 ; [#uses=1] br i1 %119, label %bb15, label %bb16, !dbg !72633 bb15: ; preds = %bb14 %120 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72634 ; [#uses=1] %121 = getelementptr inbounds %struct.InternalFormatSpec* %120, i32 0, i32 1, !dbg !72634 ; [#uses=1] store i8 61, i8* %121, align 1, !dbg !72634 br label %bb16, !dbg !72634 bb16: ; preds = %bb15, %bb14 %122 = load i8** %ptr, align 4, !dbg !72635 ; [#uses=1] %123 = getelementptr inbounds i8* %122, i64 1, !dbg !72635 ; [#uses=1] store i8* %123, i8** %ptr, align 4, !dbg !72635 br label %bb17, !dbg !72635 bb17: ; preds = %bb16, %bb13, %bb12, %bb11 %124 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72636 ; [#uses=1] %125 = getelementptr inbounds %struct.InternalFormatSpec* %124, i32 0, i32 4, !dbg !72636 ; [#uses=1] %126 = load i8** %end, align 4, !dbg !72636 ; [#uses=1] %127 = call i32 @get_integer(i8** %ptr, i8* %126, i32* %125) nounwind, !dbg !72636 ; [#uses=1] store i32 %127, i32* %consumed, align 4, !dbg !72636 %128 = load i32* %consumed, align 4, !dbg !72637 ; [#uses=1] %129 = icmp eq i32 %128, -1, !dbg !72637 ; [#uses=1] br i1 %129, label %bb18, label %bb19, !dbg !72637 bb18: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !72638 br label %bb39, !dbg !72638 bb19: ; preds = %bb17 %130 = load i32* %consumed, align 4, !dbg !72639 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !72639 ; [#uses=1] br i1 %131, label %bb20, label %bb21, !dbg !72639 bb20: ; preds = %bb19 %132 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72640 ; [#uses=1] %133 = getelementptr inbounds %struct.InternalFormatSpec* %132, i32 0, i32 4, !dbg !72640 ; [#uses=1] store i32 -1, i32* %133, align 4, !dbg !72640 br label %bb21, !dbg !72640 bb21: ; preds = %bb20, %bb19 %134 = load i8** %ptr, align 4, !dbg !72641 ; [#uses=1] %135 = load i8** %end, align 4, !dbg !72641 ; [#uses=1] %136 = icmp ne i8* %135, %134, !dbg !72641 ; [#uses=1] br i1 %136, label %bb22, label %bb24, !dbg !72641 bb22: ; preds = %bb21 %137 = load i8** %ptr, align 4, !dbg !72641 ; [#uses=1] %138 = getelementptr inbounds i8* %137, i32 0, !dbg !72641 ; [#uses=1] %139 = load i8* %138, align 1, !dbg !72641 ; [#uses=1] %140 = icmp eq i8 %139, 44, !dbg !72641 ; [#uses=1] br i1 %140, label %bb23, label %bb24, !dbg !72641 bb23: ; preds = %bb22 %141 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72642 ; [#uses=1] %142 = getelementptr inbounds %struct.InternalFormatSpec* %141, i32 0, i32 5, !dbg !72642 ; [#uses=1] store i32 1, i32* %142, align 4, !dbg !72642 %143 = load i8** %ptr, align 4, !dbg !72643 ; [#uses=1] %144 = getelementptr inbounds i8* %143, i64 1, !dbg !72643 ; [#uses=1] store i8* %144, i8** %ptr, align 4, !dbg !72643 br label %bb24, !dbg !72643 bb24: ; preds = %bb23, %bb22, %bb21 %145 = load i8** %ptr, align 4, !dbg !72644 ; [#uses=1] %146 = load i8** %end, align 4, !dbg !72644 ; [#uses=1] %147 = icmp ne i8* %146, %145, !dbg !72644 ; [#uses=1] br i1 %147, label %bb25, label %bb30, !dbg !72644 bb25: ; preds = %bb24 %148 = load i8** %ptr, align 4, !dbg !72644 ; [#uses=1] %149 = getelementptr inbounds i8* %148, i32 0, !dbg !72644 ; [#uses=1] %150 = load i8* %149, align 1, !dbg !72644 ; [#uses=1] %151 = icmp eq i8 %150, 46, !dbg !72644 ; [#uses=1] br i1 %151, label %bb26, label %bb30, !dbg !72644 bb26: ; preds = %bb25 %152 = load i8** %ptr, align 4, !dbg !72645 ; [#uses=1] %153 = getelementptr inbounds i8* %152, i64 1, !dbg !72645 ; [#uses=1] store i8* %153, i8** %ptr, align 4, !dbg !72645 %154 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72646 ; [#uses=1] %155 = getelementptr inbounds %struct.InternalFormatSpec* %154, i32 0, i32 6, !dbg !72646 ; [#uses=1] %156 = load i8** %end, align 4, !dbg !72646 ; [#uses=1] %157 = call i32 @get_integer(i8** %ptr, i8* %156, i32* %155) nounwind, !dbg !72646 ; [#uses=1] store i32 %157, i32* %consumed, align 4, !dbg !72646 %158 = load i32* %consumed, align 4, !dbg !72647 ; [#uses=1] %159 = icmp eq i32 %158, -1, !dbg !72647 ; [#uses=1] br i1 %159, label %bb27, label %bb28, !dbg !72647 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !72648 br label %bb39, !dbg !72648 bb28: ; preds = %bb26 %160 = load i32* %consumed, align 4, !dbg !72649 ; [#uses=1] %161 = icmp eq i32 %160, 0, !dbg !72649 ; [#uses=1] br i1 %161, label %bb29, label %bb30, !dbg !72649 bb29: ; preds = %bb28 %162 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72650 ; [#uses=1] %163 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %162, i8* getelementptr inbounds ([35 x i8]* @.str31762, i32 0, i32 0)) nounwind, !dbg !72650 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !72651 br label %bb39, !dbg !72651 bb30: ; preds = %bb28, %bb25, %bb24 %164 = load i8** %end, align 4, !dbg !72652 ; [#uses=1] %165 = ptrtoint i8* %164 to i32, !dbg !72652 ; [#uses=1] %166 = load i8** %ptr, align 4, !dbg !72652 ; [#uses=1] %167 = ptrtoint i8* %166 to i32, !dbg !72652 ; [#uses=1] %168 = sub nsw i32 %165, %167, !dbg !72652 ; [#uses=1] %169 = icmp sgt i32 %168, 1, !dbg !72652 ; [#uses=1] br i1 %169, label %bb31, label %bb32, !dbg !72652 bb31: ; preds = %bb30 %170 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72653 ; [#uses=1] %171 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %170, i8* getelementptr inbounds ([33 x i8]* @.str41763, i32 0, i32 0)) nounwind, !dbg !72653 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !72654 br label %bb39, !dbg !72654 bb32: ; preds = %bb30 %172 = load i8** %end, align 4, !dbg !72655 ; [#uses=1] %173 = ptrtoint i8* %172 to i32, !dbg !72655 ; [#uses=1] %174 = load i8** %ptr, align 4, !dbg !72655 ; [#uses=1] %175 = ptrtoint i8* %174 to i32, !dbg !72655 ; [#uses=1] %176 = sub nsw i32 %173, %175, !dbg !72655 ; [#uses=1] %177 = icmp eq i32 %176, 1, !dbg !72655 ; [#uses=1] br i1 %177, label %bb33, label %bb34, !dbg !72655 bb33: ; preds = %bb32 %178 = load i8** %ptr, align 4, !dbg !72656 ; [#uses=1] %179 = getelementptr inbounds i8* %178, i32 0, !dbg !72656 ; [#uses=1] %180 = load i8* %179, align 1, !dbg !72656 ; [#uses=1] %181 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72656 ; [#uses=1] %182 = getelementptr inbounds %struct.InternalFormatSpec* %181, i32 0, i32 7, !dbg !72656 ; [#uses=1] store i8 %180, i8* %182, align 4, !dbg !72656 %183 = load i8** %ptr, align 4, !dbg !72657 ; [#uses=1] %184 = getelementptr inbounds i8* %183, i64 1, !dbg !72657 ; [#uses=1] store i8* %184, i8** %ptr, align 4, !dbg !72657 br label %bb34, !dbg !72657 bb34: ; preds = %bb33, %bb32 %185 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72658 ; [#uses=1] %186 = getelementptr inbounds %struct.InternalFormatSpec* %185, i32 0, i32 5, !dbg !72658 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !72658 ; [#uses=1] %188 = icmp ne i32 %187, 0, !dbg !72658 ; [#uses=1] br i1 %188, label %bb35, label %bb38, !dbg !72658 bb35: ; preds = %bb34 %189 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72659 ; [#uses=1] %190 = getelementptr inbounds %struct.InternalFormatSpec* %189, i32 0, i32 7, !dbg !72659 ; [#uses=1] %191 = load i8* %190, align 4, !dbg !72659 ; [#uses=1] %192 = sext i8 %191 to i32, !dbg !72659 ; [#uses=1] switch i32 %192, label %bb37 [ i32 0, label %bb36 i32 37, label %bb36 i32 69, label %bb36 i32 70, label %bb36 i32 71, label %bb36 i32 100, label %bb36 i32 101, label %bb36 i32 102, label %bb36 i32 103, label %bb36 ], !dbg !72659 bb36: ; preds = %bb35, %bb35, %bb35, %bb35, %bb35, %bb35, %bb35, %bb35, %bb35 br label %bb38, !dbg !72659 bb37: ; preds = %bb35 %193 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72660 ; [#uses=1] %194 = getelementptr inbounds %struct.InternalFormatSpec* %193, i32 0, i32 7, !dbg !72660 ; [#uses=1] %195 = load i8* %194, align 4, !dbg !72660 ; [#uses=1] %196 = sext i8 %195 to i32, !dbg !72660 ; [#uses=1] %197 = trunc i32 %196 to i8, !dbg !72660 ; [#uses=1] call void @invalid_comma_type(i8 signext %197) nounwind, !dbg !72660 store i32 0, i32* %0, align 4, !dbg !72661 br label %bb39, !dbg !72661 bb38: ; preds = %bb36, %bb34 store i32 1, i32* %0, align 4, !dbg !72662 br label %bb39, !dbg !72662 bb39: ; preds = %bb38, %bb37, %bb31, %bb29, %bb27, %bb18 %198 = load i32* %0, align 4, !dbg !72638 ; [#uses=1] store i32 %198, i32* %retval, align 4, !dbg !72638 br label %return, !dbg !72638 return: ; preds = %bb39 %retval40 = load i32* %retval, !dbg !72638 ; [#uses=1] ret i32 %retval40, !dbg !72638 } ; [#uses=2] define internal void @calc_padding(i32 %nchars, i32 %width, i8 signext %align, i32* %n_lpadding, i32* %n_rpadding, i32* %n_total) nounwind { entry: %nchars_addr = alloca i32, align 4 ; [#uses=7] %width_addr = alloca i32, align 4 ; [#uses=4] %align_addr = alloca i8, align 1 ; [#uses=5] %n_lpadding_addr = alloca i32*, align 4 ; [#uses=6] %n_rpadding_addr = alloca i32*, align 4 ; [#uses=2] %n_total_addr = alloca i32*, align 4 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72663), !dbg !72664 store i32 %nchars, i32* %nchars_addr call void @llvm.dbg.declare(metadata !2962, metadata !72665), !dbg !72664 store i32 %width, i32* %width_addr call void @llvm.dbg.declare(metadata !2962, metadata !72666), !dbg !72664 store i8 %align, i8* %align_addr call void @llvm.dbg.declare(metadata !2962, metadata !72667), !dbg !72668 store i32* %n_lpadding, i32** %n_lpadding_addr call void @llvm.dbg.declare(metadata !2962, metadata !72669), !dbg !72668 store i32* %n_rpadding, i32** %n_rpadding_addr call void @llvm.dbg.declare(metadata !2962, metadata !72670), !dbg !72671 store i32* %n_total, i32** %n_total_addr %0 = load i32* %width_addr, align 4, !dbg !72672 ; [#uses=1] %1 = icmp sge i32 %0, 0, !dbg !72672 ; [#uses=1] br i1 %1, label %bb, label %bb4, !dbg !72672 bb: ; preds = %entry %2 = load i32* %nchars_addr, align 4, !dbg !72674 ; [#uses=1] %3 = load i32* %width_addr, align 4, !dbg !72674 ; [#uses=1] %4 = icmp sgt i32 %2, %3, !dbg !72674 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !72674 bb1: ; preds = %bb %5 = load i32** %n_total_addr, align 4, !dbg !72675 ; [#uses=1] %6 = load i32* %nchars_addr, align 4, !dbg !72675 ; [#uses=1] store i32 %6, i32* %5, align 4, !dbg !72675 br label %bb3, !dbg !72675 bb2: ; preds = %bb %7 = load i32** %n_total_addr, align 4, !dbg !72676 ; [#uses=1] %8 = load i32* %width_addr, align 4, !dbg !72676 ; [#uses=1] store i32 %8, i32* %7, align 4, !dbg !72676 br label %bb3, !dbg !72676 bb3: ; preds = %bb2, %bb1 br label %bb5, !dbg !72676 bb4: ; preds = %entry %9 = load i32** %n_total_addr, align 4, !dbg !72677 ; [#uses=1] %10 = load i32* %nchars_addr, align 4, !dbg !72677 ; [#uses=1] store i32 %10, i32* %9, align 4, !dbg !72677 br label %bb5, !dbg !72677 bb5: ; preds = %bb4, %bb3 %11 = load i8* %align_addr, align 1, !dbg !72678 ; [#uses=1] %12 = icmp eq i8 %11, 62, !dbg !72678 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !72678 bb6: ; preds = %bb5 %13 = load i32** %n_total_addr, align 4, !dbg !72679 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !72679 ; [#uses=1] %15 = load i32* %nchars_addr, align 4, !dbg !72679 ; [#uses=1] %16 = sub nsw i32 %14, %15, !dbg !72679 ; [#uses=1] %17 = load i32** %n_lpadding_addr, align 4, !dbg !72679 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !72679 br label %bb13, !dbg !72679 bb7: ; preds = %bb5 %18 = load i8* %align_addr, align 1, !dbg !72680 ; [#uses=1] %19 = icmp eq i8 %18, 94, !dbg !72680 ; [#uses=1] br i1 %19, label %bb8, label %bb9, !dbg !72680 bb8: ; preds = %bb7 %20 = load i32** %n_total_addr, align 4, !dbg !72681 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !72681 ; [#uses=1] %22 = load i32* %nchars_addr, align 4, !dbg !72681 ; [#uses=1] %23 = sub nsw i32 %21, %22, !dbg !72681 ; [#uses=1] %24 = sdiv i32 %23, 2, !dbg !72681 ; [#uses=1] %25 = load i32** %n_lpadding_addr, align 4, !dbg !72681 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !72681 br label %bb13, !dbg !72681 bb9: ; preds = %bb7 %26 = load i8* %align_addr, align 1, !dbg !72682 ; [#uses=1] %27 = icmp eq i8 %26, 60, !dbg !72682 ; [#uses=1] br i1 %27, label %bb11, label %bb10, !dbg !72682 bb10: ; preds = %bb9 %28 = load i8* %align_addr, align 1, !dbg !72682 ; [#uses=1] %29 = icmp eq i8 %28, 61, !dbg !72682 ; [#uses=1] br i1 %29, label %bb11, label %bb12, !dbg !72682 bb11: ; preds = %bb10, %bb9 %30 = load i32** %n_lpadding_addr, align 4, !dbg !72683 ; [#uses=1] store i32 0, i32* %30, align 4, !dbg !72683 br label %bb13, !dbg !72683 bb12: ; preds = %bb10 %31 = load i32** %n_lpadding_addr, align 4, !dbg !72684 ; [#uses=1] store i32 0, i32* %31, align 4, !dbg !72684 br label %bb13, !dbg !72684 bb13: ; preds = %bb12, %bb11, %bb8, %bb6 %32 = load i32** %n_total_addr, align 4, !dbg !72685 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !72685 ; [#uses=1] %34 = load i32* %nchars_addr, align 4, !dbg !72685 ; [#uses=1] %35 = sub nsw i32 %33, %34, !dbg !72685 ; [#uses=1] %36 = load i32** %n_lpadding_addr, align 4, !dbg !72685 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !72685 ; [#uses=1] %38 = sub nsw i32 %35, %37, !dbg !72685 ; [#uses=1] %39 = load i32** %n_rpadding_addr, align 4, !dbg !72685 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !72685 br label %return, !dbg !72686 return: ; preds = %bb13 ret void, !dbg !72686 } ; [#uses=2] define internal i8* @fill_padding(i8* %p, i32 %nchars, i8 signext %fill_char, i32 %n_lpadding, i32 %n_rpadding) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=4] %nchars_addr = alloca i32, align 4 ; [#uses=2] %fill_char_addr = alloca i8, align 1 ; [#uses=3] %n_lpadding_addr = alloca i32, align 4 ; [#uses=5] %n_rpadding_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72687), !dbg !72688 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !72689), !dbg !72688 store i32 %nchars, i32* %nchars_addr call void @llvm.dbg.declare(metadata !2962, metadata !72690), !dbg !72688 store i8 %fill_char, i8* %fill_char_addr call void @llvm.dbg.declare(metadata !2962, metadata !72691), !dbg !72692 store i32 %n_lpadding, i32* %n_lpadding_addr call void @llvm.dbg.declare(metadata !2962, metadata !72693), !dbg !72692 store i32 %n_rpadding, i32* %n_rpadding_addr %1 = load i32* %n_lpadding_addr, align 4, !dbg !72694 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !72694 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !72694 bb: ; preds = %entry %3 = load i32* %n_lpadding_addr, align 4, !dbg !72696 ; [#uses=1] %4 = load i8* %fill_char_addr, align 1, !dbg !72696 ; [#uses=1] %5 = sext i8 %4 to i32, !dbg !72696 ; [#uses=1] %6 = load i8** %p_addr, align 4, !dbg !72696 ; [#uses=1] %7 = trunc i32 %5 to i8, !dbg !72696 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %6, i8 %7, i32 %3, i32 1, i1 false), !dbg !72696 br label %bb1, !dbg !72696 bb1: ; preds = %bb, %entry %8 = load i32* %n_rpadding_addr, align 4, !dbg !72697 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !72697 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !72697 bb2: ; preds = %bb1 %10 = load i32* %n_rpadding_addr, align 4, !dbg !72698 ; [#uses=1] %11 = load i8* %fill_char_addr, align 1, !dbg !72698 ; [#uses=1] %12 = sext i8 %11 to i32, !dbg !72698 ; [#uses=1] %13 = load i8** %p_addr, align 4, !dbg !72698 ; [#uses=1] %14 = load i32* %nchars_addr, align 4, !dbg !72698 ; [#uses=1] %15 = getelementptr inbounds i8* %13, i32 %14, !dbg !72698 ; [#uses=1] %16 = load i32* %n_lpadding_addr, align 4, !dbg !72698 ; [#uses=1] %17 = getelementptr inbounds i8* %15, i32 %16, !dbg !72698 ; [#uses=1] %18 = trunc i32 %12 to i8, !dbg !72698 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %17, i8 %18, i32 %10, i32 1, i1 false), !dbg !72698 br label %bb3, !dbg !72698 bb3: ; preds = %bb2, %bb1 %19 = load i8** %p_addr, align 4, !dbg !72699 ; [#uses=1] %20 = load i32* %n_lpadding_addr, align 4, !dbg !72699 ; [#uses=1] %21 = getelementptr inbounds i8* %19, i32 %20, !dbg !72699 ; [#uses=1] store i8* %21, i8** %0, align 4, !dbg !72699 %22 = load i8** %0, align 4, !dbg !72699 ; [#uses=1] store i8* %22, i8** %retval, align 4, !dbg !72699 br label %return, !dbg !72699 return: ; preds = %bb3 %retval4 = load i8** %retval, !dbg !72699 ; [#uses=1] ret i8* %retval4, !dbg !72699 } ; [#uses=3] define internal void @parse_number(i8* %ptr, i32 %len, i32* %n_remainder, i32* %has_decimal) nounwind { entry: %ptr_addr = alloca i8*, align 4 ; [#uses=8] %len_addr = alloca i32, align 4 ; [#uses=2] %n_remainder_addr = alloca i32*, align 4 ; [#uses=2] %has_decimal_addr = alloca i32*, align 4 ; [#uses=3] %iftmp.51 = alloca i32 ; [#uses=3] %end = alloca i8* ; [#uses=4] %remainder = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72700), !dbg !72701 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !72702), !dbg !72701 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !72703), !dbg !72704 store i32* %n_remainder, i32** %n_remainder_addr call void @llvm.dbg.declare(metadata !2962, metadata !72705), !dbg !72704 store i32* %has_decimal, i32** %has_decimal_addr call void @llvm.dbg.declare(metadata !2962, metadata !72706), !dbg !72708 call void @llvm.dbg.declare(metadata !2962, metadata !72709), !dbg !72710 %0 = load i8** %ptr_addr, align 4, !dbg !72708 ; [#uses=1] %1 = load i32* %len_addr, align 4, !dbg !72708 ; [#uses=1] %2 = getelementptr inbounds i8* %0, i32 %1, !dbg !72708 ; [#uses=1] store i8* %2, i8** %end, align 4, !dbg !72708 br label %bb1, !dbg !72708 bb: ; preds = %bb2 %3 = load i8** %ptr_addr, align 4, !dbg !72711 ; [#uses=1] %4 = getelementptr inbounds i8* %3, i64 1, !dbg !72711 ; [#uses=1] store i8* %4, i8** %ptr_addr, align 4, !dbg !72711 br label %bb1, !dbg !72711 bb1: ; preds = %bb, %entry %5 = load i8** %ptr_addr, align 4, !dbg !72712 ; [#uses=1] %6 = load i8** %end, align 4, !dbg !72712 ; [#uses=1] %7 = icmp uge i8* %5, %6, !dbg !72712 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !72712 bb2: ; preds = %bb1 %8 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !72712 ; [#uses=1] %9 = load i16** %8, align 4, !dbg !72712 ; [#uses=1] %10 = load i8** %ptr_addr, align 4, !dbg !72712 ; [#uses=1] %11 = load i8* %10, align 1, !dbg !72712 ; [#uses=1] %12 = sext i8 %11 to i32, !dbg !72712 ; [#uses=1] %13 = getelementptr inbounds i16* %9, i32 %12, !dbg !72712 ; [#uses=1] %14 = load i16* %13, align 1, !dbg !72712 ; [#uses=1] %15 = zext i16 %14 to i32, !dbg !72712 ; [#uses=1] %16 = and i32 %15, 2048, !dbg !72712 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !72712 ; [#uses=1] br i1 %17, label %bb, label %bb3, !dbg !72712 bb3: ; preds = %bb2, %bb1 %18 = load i8** %ptr_addr, align 4, !dbg !72713 ; [#uses=1] store i8* %18, i8** %remainder, align 4, !dbg !72713 %19 = load i8** %ptr_addr, align 4, !dbg !72714 ; [#uses=1] %20 = load i8** %end, align 4, !dbg !72714 ; [#uses=1] %21 = icmp uge i8* %19, %20, !dbg !72714 ; [#uses=1] br i1 %21, label %bb6, label %bb4, !dbg !72714 bb4: ; preds = %bb3 %22 = load i8** %remainder, align 4, !dbg !72714 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !72714 ; [#uses=1] %24 = icmp ne i8 %23, 46, !dbg !72714 ; [#uses=1] br i1 %24, label %bb6, label %bb5, !dbg !72714 bb5: ; preds = %bb4 store i32 1, i32* %iftmp.51, align 4, !dbg !72714 br label %bb7, !dbg !72714 bb6: ; preds = %bb4, %bb3 store i32 0, i32* %iftmp.51, align 4, !dbg !72714 br label %bb7, !dbg !72714 bb7: ; preds = %bb6, %bb5 %25 = load i32** %has_decimal_addr, align 4, !dbg !72714 ; [#uses=1] %26 = load i32* %iftmp.51, align 4, !dbg !72714 ; [#uses=1] store i32 %26, i32* %25, align 4, !dbg !72714 %27 = load i32** %has_decimal_addr, align 4, !dbg !72715 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !72715 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !72715 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !72715 bb8: ; preds = %bb7 %30 = load i8** %remainder, align 4, !dbg !72716 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i64 1, !dbg !72716 ; [#uses=1] store i8* %31, i8** %remainder, align 4, !dbg !72716 br label %bb9, !dbg !72716 bb9: ; preds = %bb8, %bb7 %32 = load i8** %end, align 4, !dbg !72717 ; [#uses=1] %33 = ptrtoint i8* %32 to i32, !dbg !72717 ; [#uses=1] %34 = load i8** %remainder, align 4, !dbg !72717 ; [#uses=1] %35 = ptrtoint i8* %34 to i32, !dbg !72717 ; [#uses=1] %36 = sub nsw i32 %33, %35, !dbg !72717 ; [#uses=1] %37 = load i32** %n_remainder_addr, align 4, !dbg !72717 ; [#uses=1] store i32 %36, i32* %37, align 4, !dbg !72717 br label %return, !dbg !72718 return: ; preds = %bb9 ret void, !dbg !72718 } ; [#uses=4] define internal i32 @calc_number_widths(%struct.NumberFieldWidths* %spec, i32 %n_prefix, i8 signext %sign_char, i8* %number, i32 %n_number, i32 %n_remainder, i32 %has_decimal, %struct.LocaleInfo* %locale, %struct.InternalFormatSpec* %format) nounwind { entry: %spec_addr = alloca %struct.NumberFieldWidths*, align 4 ; [#uses=43] %n_prefix_addr = alloca i32, align 4 ; [#uses=2] %sign_char_addr = alloca i8, align 1 ; [#uses=4] %number_addr = alloca i8*, align 4 ; [#uses=1] %n_number_addr = alloca i32, align 4 ; [#uses=2] %n_remainder_addr = alloca i32, align 4 ; [#uses=3] %has_decimal_addr = alloca i32, align 4 ; [#uses=3] %locale_addr = alloca %struct.LocaleInfo*, align 4 ; [#uses=4] %format_addr = alloca %struct.InternalFormatSpec*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.56 = alloca i8 ; [#uses=3] %iftmp.55 = alloca i8 ; [#uses=3] %iftmp.54 = alloca i32 ; [#uses=3] %n_non_digit_non_padding = alloca i32 ; [#uses=3] %n_padding = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72719), !dbg !72720 store %struct.NumberFieldWidths* %spec, %struct.NumberFieldWidths** %spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !72721), !dbg !72720 store i32 %n_prefix, i32* %n_prefix_addr call void @llvm.dbg.declare(metadata !2962, metadata !72722), !dbg !72723 store i8 %sign_char, i8* %sign_char_addr call void @llvm.dbg.declare(metadata !2962, metadata !72724), !dbg !72723 store i8* %number, i8** %number_addr call void @llvm.dbg.declare(metadata !2962, metadata !72725), !dbg !72726 store i32 %n_number, i32* %n_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !72727), !dbg !72726 store i32 %n_remainder, i32* %n_remainder_addr call void @llvm.dbg.declare(metadata !2962, metadata !72728), !dbg !72729 store i32 %has_decimal, i32* %has_decimal_addr call void @llvm.dbg.declare(metadata !2962, metadata !72730), !dbg !72729 store %struct.LocaleInfo* %locale, %struct.LocaleInfo** %locale_addr call void @llvm.dbg.declare(metadata !2962, metadata !72731), !dbg !72732 store %struct.InternalFormatSpec* %format, %struct.InternalFormatSpec** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !72733), !dbg !72735 call void @llvm.dbg.declare(metadata !2962, metadata !72736), !dbg !72737 %1 = load i32* %n_number_addr, align 4, !dbg !72738 ; [#uses=1] %2 = load i32* %n_remainder_addr, align 4, !dbg !72738 ; [#uses=1] %3 = sub nsw i32 %1, %2, !dbg !72738 ; [#uses=1] %4 = load i32* %has_decimal_addr, align 4, !dbg !72738 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !72738 ; [#uses=1] %6 = zext i1 %5 to i32, !dbg !72738 ; [#uses=1] %7 = sub nsw i32 %3, %6, !dbg !72738 ; [#uses=1] %8 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72738 ; [#uses=1] %9 = getelementptr inbounds %struct.NumberFieldWidths* %8, i32 0, i32 9, !dbg !72738 ; [#uses=1] store i32 %7, i32* %9, align 4, !dbg !72738 %10 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72739 ; [#uses=1] %11 = getelementptr inbounds %struct.NumberFieldWidths* %10, i32 0, i32 0, !dbg !72739 ; [#uses=1] store i32 0, i32* %11, align 4, !dbg !72739 %12 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72740 ; [#uses=1] %13 = getelementptr inbounds %struct.NumberFieldWidths* %12, i32 0, i32 1, !dbg !72740 ; [#uses=1] %14 = load i32* %n_prefix_addr, align 4, !dbg !72740 ; [#uses=1] store i32 %14, i32* %13, align 4, !dbg !72740 %15 = load i32* %has_decimal_addr, align 4, !dbg !72741 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !72741 ; [#uses=1] br i1 %16, label %bb, label %bb1, !dbg !72741 bb: ; preds = %entry %17 = load %struct.LocaleInfo** %locale_addr, align 4, !dbg !72741 ; [#uses=1] %18 = getelementptr inbounds %struct.LocaleInfo* %17, i32 0, i32 0, !dbg !72741 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !72741 ; [#uses=1] %20 = call i32 @strlen(i8* %19) nounwind readonly, !dbg !72741 ; [#uses=1] store i32 %20, i32* %iftmp.54, align 4, !dbg !72741 br label %bb2, !dbg !72741 bb1: ; preds = %entry store i32 0, i32* %iftmp.54, align 4, !dbg !72741 br label %bb2, !dbg !72741 bb2: ; preds = %bb1, %bb %21 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72741 ; [#uses=1] %22 = getelementptr inbounds %struct.NumberFieldWidths* %21, i32 0, i32 7, !dbg !72741 ; [#uses=1] %23 = load i32* %iftmp.54, align 4, !dbg !72741 ; [#uses=1] store i32 %23, i32* %22, align 4, !dbg !72741 %24 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72742 ; [#uses=1] %25 = getelementptr inbounds %struct.NumberFieldWidths* %24, i32 0, i32 8, !dbg !72742 ; [#uses=1] %26 = load i32* %n_remainder_addr, align 4, !dbg !72742 ; [#uses=1] store i32 %26, i32* %25, align 4, !dbg !72742 %27 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72743 ; [#uses=1] %28 = getelementptr inbounds %struct.NumberFieldWidths* %27, i32 0, i32 2, !dbg !72743 ; [#uses=1] store i32 0, i32* %28, align 4, !dbg !72743 %29 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72744 ; [#uses=1] %30 = getelementptr inbounds %struct.NumberFieldWidths* %29, i32 0, i32 3, !dbg !72744 ; [#uses=1] store i32 0, i32* %30, align 4, !dbg !72744 %31 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72745 ; [#uses=1] %32 = getelementptr inbounds %struct.NumberFieldWidths* %31, i32 0, i32 4, !dbg !72745 ; [#uses=1] store i8 0, i8* %32, align 4, !dbg !72745 %33 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72746 ; [#uses=1] %34 = getelementptr inbounds %struct.NumberFieldWidths* %33, i32 0, i32 5, !dbg !72746 ; [#uses=1] store i32 0, i32* %34, align 4, !dbg !72746 %35 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72747 ; [#uses=1] %36 = getelementptr inbounds %struct.InternalFormatSpec* %35, i32 0, i32 3, !dbg !72747 ; [#uses=1] %37 = load i8* %36, align 4, !dbg !72747 ; [#uses=1] %38 = sext i8 %37 to i32, !dbg !72747 ; [#uses=1] switch i32 %38, label %bb11 [ i32 32, label %bb7 i32 43, label %bb3 ], !dbg !72747 bb3: ; preds = %bb2 %39 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72748 ; [#uses=1] %40 = getelementptr inbounds %struct.NumberFieldWidths* %39, i32 0, i32 5, !dbg !72748 ; [#uses=1] store i32 1, i32* %40, align 4, !dbg !72748 %41 = load i8* %sign_char_addr, align 1, !dbg !72749 ; [#uses=1] %42 = icmp eq i8 %41, 45, !dbg !72749 ; [#uses=1] br i1 %42, label %bb4, label %bb5, !dbg !72749 bb4: ; preds = %bb3 store i8 45, i8* %iftmp.55, align 1, !dbg !72749 br label %bb6, !dbg !72749 bb5: ; preds = %bb3 store i8 43, i8* %iftmp.55, align 1, !dbg !72749 br label %bb6, !dbg !72749 bb6: ; preds = %bb5, %bb4 %43 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72749 ; [#uses=1] %44 = getelementptr inbounds %struct.NumberFieldWidths* %43, i32 0, i32 4, !dbg !72749 ; [#uses=1] %45 = load i8* %iftmp.55, align 1, !dbg !72749 ; [#uses=1] store i8 %45, i8* %44, align 4, !dbg !72749 br label %bb13, !dbg !72749 bb7: ; preds = %bb2 %46 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72750 ; [#uses=1] %47 = getelementptr inbounds %struct.NumberFieldWidths* %46, i32 0, i32 5, !dbg !72750 ; [#uses=1] store i32 1, i32* %47, align 4, !dbg !72750 %48 = load i8* %sign_char_addr, align 1, !dbg !72751 ; [#uses=1] %49 = icmp eq i8 %48, 45, !dbg !72751 ; [#uses=1] br i1 %49, label %bb8, label %bb9, !dbg !72751 bb8: ; preds = %bb7 store i8 45, i8* %iftmp.56, align 1, !dbg !72751 br label %bb10, !dbg !72751 bb9: ; preds = %bb7 store i8 32, i8* %iftmp.56, align 1, !dbg !72751 br label %bb10, !dbg !72751 bb10: ; preds = %bb9, %bb8 %50 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72751 ; [#uses=1] %51 = getelementptr inbounds %struct.NumberFieldWidths* %50, i32 0, i32 4, !dbg !72751 ; [#uses=1] %52 = load i8* %iftmp.56, align 1, !dbg !72751 ; [#uses=1] store i8 %52, i8* %51, align 4, !dbg !72751 br label %bb13, !dbg !72751 bb11: ; preds = %bb2 %53 = load i8* %sign_char_addr, align 1, !dbg !72752 ; [#uses=1] %54 = icmp eq i8 %53, 45, !dbg !72752 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !72752 bb12: ; preds = %bb11 %55 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72753 ; [#uses=1] %56 = getelementptr inbounds %struct.NumberFieldWidths* %55, i32 0, i32 5, !dbg !72753 ; [#uses=1] store i32 1, i32* %56, align 4, !dbg !72753 %57 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72754 ; [#uses=1] %58 = getelementptr inbounds %struct.NumberFieldWidths* %57, i32 0, i32 4, !dbg !72754 ; [#uses=1] store i8 45, i8* %58, align 4, !dbg !72754 br label %bb13, !dbg !72754 bb13: ; preds = %bb12, %bb11, %bb10, %bb6 %59 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72755 ; [#uses=1] %60 = getelementptr inbounds %struct.NumberFieldWidths* %59, i32 0, i32 5, !dbg !72755 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !72755 ; [#uses=1] %62 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72755 ; [#uses=1] %63 = getelementptr inbounds %struct.NumberFieldWidths* %62, i32 0, i32 1, !dbg !72755 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !72755 ; [#uses=1] %65 = add nsw i32 %61, %64, !dbg !72755 ; [#uses=1] %66 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72755 ; [#uses=1] %67 = getelementptr inbounds %struct.NumberFieldWidths* %66, i32 0, i32 7, !dbg !72755 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !72755 ; [#uses=1] %69 = add nsw i32 %65, %68, !dbg !72755 ; [#uses=1] %70 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72755 ; [#uses=1] %71 = getelementptr inbounds %struct.NumberFieldWidths* %70, i32 0, i32 8, !dbg !72755 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !72755 ; [#uses=1] %73 = add nsw i32 %69, %72, !dbg !72755 ; [#uses=1] store i32 %73, i32* %n_non_digit_non_padding, align 4, !dbg !72755 %74 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72756 ; [#uses=1] %75 = getelementptr inbounds %struct.InternalFormatSpec* %74, i32 0, i32 0, !dbg !72756 ; [#uses=1] %76 = load i8* %75, align 4, !dbg !72756 ; [#uses=1] %77 = icmp ne i8 %76, 48, !dbg !72756 ; [#uses=1] br i1 %77, label %bb16, label %bb14, !dbg !72756 bb14: ; preds = %bb13 %78 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72756 ; [#uses=1] %79 = getelementptr inbounds %struct.InternalFormatSpec* %78, i32 0, i32 1, !dbg !72756 ; [#uses=1] %80 = load i8* %79, align 1, !dbg !72756 ; [#uses=1] %81 = icmp ne i8 %80, 61, !dbg !72756 ; [#uses=1] br i1 %81, label %bb16, label %bb15, !dbg !72756 bb15: ; preds = %bb14 %82 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72757 ; [#uses=1] %83 = getelementptr inbounds %struct.InternalFormatSpec* %82, i32 0, i32 4, !dbg !72757 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !72757 ; [#uses=1] %85 = load i32* %n_non_digit_non_padding, align 4, !dbg !72757 ; [#uses=1] %86 = sub nsw i32 %84, %85, !dbg !72757 ; [#uses=1] %87 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72757 ; [#uses=1] %88 = getelementptr inbounds %struct.NumberFieldWidths* %87, i32 0, i32 10, !dbg !72757 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !72757 br label %bb17, !dbg !72757 bb16: ; preds = %bb14, %bb13 %89 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72758 ; [#uses=1] %90 = getelementptr inbounds %struct.NumberFieldWidths* %89, i32 0, i32 10, !dbg !72758 ; [#uses=1] store i32 0, i32* %90, align 4, !dbg !72758 br label %bb17, !dbg !72758 bb17: ; preds = %bb16, %bb15 %91 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72759 ; [#uses=1] %92 = getelementptr inbounds %struct.NumberFieldWidths* %91, i32 0, i32 9, !dbg !72759 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !72759 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !72759 ; [#uses=1] br i1 %94, label %bb18, label %bb19, !dbg !72759 bb18: ; preds = %bb17 %95 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72760 ; [#uses=1] %96 = getelementptr inbounds %struct.NumberFieldWidths* %95, i32 0, i32 6, !dbg !72760 ; [#uses=1] store i32 0, i32* %96, align 4, !dbg !72760 br label %bb20, !dbg !72760 bb19: ; preds = %bb17 %97 = load %struct.LocaleInfo** %locale_addr, align 4, !dbg !72761 ; [#uses=1] %98 = getelementptr inbounds %struct.LocaleInfo* %97, i32 0, i32 1, !dbg !72761 ; [#uses=1] %99 = load i8** %98, align 4, !dbg !72761 ; [#uses=1] %100 = load %struct.LocaleInfo** %locale_addr, align 4, !dbg !72761 ; [#uses=1] %101 = getelementptr inbounds %struct.LocaleInfo* %100, i32 0, i32 2, !dbg !72761 ; [#uses=1] %102 = load i8** %101, align 4, !dbg !72761 ; [#uses=1] %103 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72761 ; [#uses=1] %104 = getelementptr inbounds %struct.NumberFieldWidths* %103, i32 0, i32 10, !dbg !72761 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !72761 ; [#uses=1] %106 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72761 ; [#uses=1] %107 = getelementptr inbounds %struct.NumberFieldWidths* %106, i32 0, i32 9, !dbg !72761 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !72761 ; [#uses=1] %109 = call i32 @_PyString_InsertThousandsGrouping(i8* null, i32 0, i8* null, i32 %108, i32 %105, i8* %102, i8* %99) nounwind, !dbg !72761 ; [#uses=1] %110 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72761 ; [#uses=1] %111 = getelementptr inbounds %struct.NumberFieldWidths* %110, i32 0, i32 6, !dbg !72761 ; [#uses=1] store i32 %109, i32* %111, align 4, !dbg !72761 br label %bb20, !dbg !72761 bb20: ; preds = %bb19, %bb18 %112 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72762 ; [#uses=1] %113 = getelementptr inbounds %struct.InternalFormatSpec* %112, i32 0, i32 4, !dbg !72762 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !72762 ; [#uses=1] %115 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72762 ; [#uses=1] %116 = getelementptr inbounds %struct.NumberFieldWidths* %115, i32 0, i32 6, !dbg !72762 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !72762 ; [#uses=1] %118 = load i32* %n_non_digit_non_padding, align 4, !dbg !72762 ; [#uses=1] %119 = add nsw i32 %117, %118, !dbg !72762 ; [#uses=1] %120 = sub nsw i32 %114, %119, !dbg !72762 ; [#uses=1] store i32 %120, i32* %n_padding, align 4, !dbg !72762 %121 = load i32* %n_padding, align 4, !dbg !72763 ; [#uses=1] %122 = icmp sgt i32 %121, 0, !dbg !72763 ; [#uses=1] br i1 %122, label %bb21, label %bb27, !dbg !72763 bb21: ; preds = %bb20 %123 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72764 ; [#uses=1] %124 = getelementptr inbounds %struct.InternalFormatSpec* %123, i32 0, i32 1, !dbg !72764 ; [#uses=1] %125 = load i8* %124, align 1, !dbg !72764 ; [#uses=1] %126 = sext i8 %125 to i32, !dbg !72764 ; [#uses=1] switch i32 %126, label %bb26 [ i32 60, label %bb22 i32 61, label %bb24 i32 62, label %bb25 i32 94, label %bb23 ], !dbg !72764 bb22: ; preds = %bb21 %127 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72765 ; [#uses=1] %128 = getelementptr inbounds %struct.NumberFieldWidths* %127, i32 0, i32 3, !dbg !72765 ; [#uses=1] %129 = load i32* %n_padding, align 4, !dbg !72765 ; [#uses=1] store i32 %129, i32* %128, align 4, !dbg !72765 br label %bb27, !dbg !72765 bb23: ; preds = %bb21 %130 = load i32* %n_padding, align 4, !dbg !72766 ; [#uses=1] %131 = sdiv i32 %130, 2, !dbg !72766 ; [#uses=1] %132 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72766 ; [#uses=1] %133 = getelementptr inbounds %struct.NumberFieldWidths* %132, i32 0, i32 0, !dbg !72766 ; [#uses=1] store i32 %131, i32* %133, align 4, !dbg !72766 %134 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72767 ; [#uses=1] %135 = getelementptr inbounds %struct.NumberFieldWidths* %134, i32 0, i32 0, !dbg !72767 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !72767 ; [#uses=1] %137 = load i32* %n_padding, align 4, !dbg !72767 ; [#uses=1] %138 = sub nsw i32 %137, %136, !dbg !72767 ; [#uses=1] %139 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72767 ; [#uses=1] %140 = getelementptr inbounds %struct.NumberFieldWidths* %139, i32 0, i32 3, !dbg !72767 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !72767 br label %bb27, !dbg !72767 bb24: ; preds = %bb21 %141 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72768 ; [#uses=1] %142 = getelementptr inbounds %struct.NumberFieldWidths* %141, i32 0, i32 2, !dbg !72768 ; [#uses=1] %143 = load i32* %n_padding, align 4, !dbg !72768 ; [#uses=1] store i32 %143, i32* %142, align 4, !dbg !72768 br label %bb27, !dbg !72768 bb25: ; preds = %bb21 %144 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72769 ; [#uses=1] %145 = getelementptr inbounds %struct.NumberFieldWidths* %144, i32 0, i32 0, !dbg !72769 ; [#uses=1] %146 = load i32* %n_padding, align 4, !dbg !72769 ; [#uses=1] store i32 %146, i32* %145, align 4, !dbg !72769 br label %bb27, !dbg !72769 bb26: ; preds = %bb21 %147 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72770 ; [#uses=1] %148 = getelementptr inbounds %struct.NumberFieldWidths* %147, i32 0, i32 0, !dbg !72770 ; [#uses=1] %149 = load i32* %n_padding, align 4, !dbg !72770 ; [#uses=1] store i32 %149, i32* %148, align 4, !dbg !72770 br label %bb27, !dbg !72770 bb27: ; preds = %bb26, %bb25, %bb24, %bb23, %bb22, %bb20 %150 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72771 ; [#uses=1] %151 = getelementptr inbounds %struct.NumberFieldWidths* %150, i32 0, i32 0, !dbg !72771 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !72771 ; [#uses=1] %153 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72771 ; [#uses=1] %154 = getelementptr inbounds %struct.NumberFieldWidths* %153, i32 0, i32 5, !dbg !72771 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !72771 ; [#uses=1] %156 = add nsw i32 %152, %155, !dbg !72771 ; [#uses=1] %157 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72771 ; [#uses=1] %158 = getelementptr inbounds %struct.NumberFieldWidths* %157, i32 0, i32 1, !dbg !72771 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !72771 ; [#uses=1] %160 = add nsw i32 %156, %159, !dbg !72771 ; [#uses=1] %161 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72771 ; [#uses=1] %162 = getelementptr inbounds %struct.NumberFieldWidths* %161, i32 0, i32 2, !dbg !72771 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !72771 ; [#uses=1] %164 = add nsw i32 %160, %163, !dbg !72771 ; [#uses=1] %165 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72771 ; [#uses=1] %166 = getelementptr inbounds %struct.NumberFieldWidths* %165, i32 0, i32 6, !dbg !72771 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !72771 ; [#uses=1] %168 = add nsw i32 %164, %167, !dbg !72771 ; [#uses=1] %169 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72771 ; [#uses=1] %170 = getelementptr inbounds %struct.NumberFieldWidths* %169, i32 0, i32 7, !dbg !72771 ; [#uses=1] %171 = load i32* %170, align 4, !dbg !72771 ; [#uses=1] %172 = add nsw i32 %168, %171, !dbg !72771 ; [#uses=1] %173 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72771 ; [#uses=1] %174 = getelementptr inbounds %struct.NumberFieldWidths* %173, i32 0, i32 8, !dbg !72771 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !72771 ; [#uses=1] %176 = add nsw i32 %172, %175, !dbg !72771 ; [#uses=1] %177 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72771 ; [#uses=1] %178 = getelementptr inbounds %struct.NumberFieldWidths* %177, i32 0, i32 3, !dbg !72771 ; [#uses=1] %179 = load i32* %178, align 4, !dbg !72771 ; [#uses=1] %180 = add nsw i32 %176, %179, !dbg !72771 ; [#uses=1] store i32 %180, i32* %0, align 4, !dbg !72771 %181 = load i32* %0, align 4, !dbg !72771 ; [#uses=1] store i32 %181, i32* %retval, align 4, !dbg !72771 br label %return, !dbg !72771 return: ; preds = %bb27 %retval28 = load i32* %retval, !dbg !72771 ; [#uses=1] ret i32 %retval28, !dbg !72771 } ; [#uses=4] define internal void @fill_number(i8* %buf, %struct.NumberFieldWidths* %spec, i8* %digits, i32 %n_digits, i8* %prefix, i8 signext %fill_char, %struct.LocaleInfo* %locale, i32 %toupper) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=29] %spec_addr = alloca %struct.NumberFieldWidths*, align 4 ; [#uses=30] %digits_addr = alloca i8*, align 4 ; [#uses=3] %n_digits_addr = alloca i32, align 4 ; [#uses=1] %prefix_addr = alloca i8*, align 4 ; [#uses=2] %fill_char_addr = alloca i8, align 1 ; [#uses=4] %locale_addr = alloca %struct.LocaleInfo*, align 4 ; [#uses=4] %toupper_addr = alloca i32, align 4 ; [#uses=3] %p = alloca i8* ; [#uses=8] %t = alloca i32 ; [#uses=6] %t15 = alloca i32 ; [#uses=6] %t20 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72772), !dbg !72773 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !72774), !dbg !72773 store %struct.NumberFieldWidths* %spec, %struct.NumberFieldWidths** %spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !72775), !dbg !72776 store i8* %digits, i8** %digits_addr call void @llvm.dbg.declare(metadata !2962, metadata !72777), !dbg !72776 store i32 %n_digits, i32* %n_digits_addr call void @llvm.dbg.declare(metadata !2962, metadata !72778), !dbg !72779 store i8* %prefix, i8** %prefix_addr call void @llvm.dbg.declare(metadata !2962, metadata !72780), !dbg !72779 store i8 %fill_char, i8* %fill_char_addr call void @llvm.dbg.declare(metadata !2962, metadata !72781), !dbg !72782 store %struct.LocaleInfo* %locale, %struct.LocaleInfo** %locale_addr call void @llvm.dbg.declare(metadata !2962, metadata !72783), !dbg !72782 store i32 %toupper, i32* %toupper_addr call void @llvm.dbg.declare(metadata !2962, metadata !72784), !dbg !72786 %0 = load i8** %digits_addr, align 4, !dbg !72786 ; [#uses=1] store i8* %0, i8** %p, align 4, !dbg !72786 %1 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72787 ; [#uses=1] %2 = getelementptr inbounds %struct.NumberFieldWidths* %1, i32 0, i32 0, !dbg !72787 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !72787 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !72787 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !72787 bb: ; preds = %entry %5 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72788 ; [#uses=1] %6 = getelementptr inbounds %struct.NumberFieldWidths* %5, i32 0, i32 0, !dbg !72788 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !72788 ; [#uses=1] %8 = load i8* %fill_char_addr, align 1, !dbg !72788 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !72788 ; [#uses=1] %10 = load i8** %buf_addr, align 4, !dbg !72788 ; [#uses=1] %11 = trunc i32 %9 to i8, !dbg !72788 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %10, i8 %11, i32 %7, i32 1, i1 false), !dbg !72788 %12 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72789 ; [#uses=1] %13 = getelementptr inbounds %struct.NumberFieldWidths* %12, i32 0, i32 0, !dbg !72789 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !72789 ; [#uses=1] %15 = load i8** %buf_addr, align 4, !dbg !72789 ; [#uses=1] %16 = getelementptr inbounds i8* %15, i32 %14, !dbg !72789 ; [#uses=1] store i8* %16, i8** %buf_addr, align 4, !dbg !72789 br label %bb1, !dbg !72789 bb1: ; preds = %bb, %entry %17 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72790 ; [#uses=1] %18 = getelementptr inbounds %struct.NumberFieldWidths* %17, i32 0, i32 5, !dbg !72790 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !72790 ; [#uses=1] %20 = icmp eq i32 %19, 1, !dbg !72790 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !72790 bb2: ; preds = %bb1 %21 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72791 ; [#uses=1] %22 = getelementptr inbounds %struct.NumberFieldWidths* %21, i32 0, i32 4, !dbg !72791 ; [#uses=1] %23 = load i8* %22, align 4, !dbg !72791 ; [#uses=1] %24 = load i8** %buf_addr, align 4, !dbg !72791 ; [#uses=1] store i8 %23, i8* %24, align 1, !dbg !72791 %25 = load i8** %buf_addr, align 4, !dbg !72791 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i64 1, !dbg !72791 ; [#uses=1] store i8* %26, i8** %buf_addr, align 4, !dbg !72791 br label %bb3, !dbg !72791 bb3: ; preds = %bb2, %bb1 %27 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72792 ; [#uses=1] %28 = getelementptr inbounds %struct.NumberFieldWidths* %27, i32 0, i32 1, !dbg !72792 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !72792 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !72792 ; [#uses=1] br i1 %30, label %bb4, label %bb9, !dbg !72792 bb4: ; preds = %bb3 %31 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72793 ; [#uses=1] %32 = getelementptr inbounds %struct.NumberFieldWidths* %31, i32 0, i32 1, !dbg !72793 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !72793 ; [#uses=1] %34 = load i8** %buf_addr, align 4, !dbg !72793 ; [#uses=1] %35 = load i8** %prefix_addr, align 4, !dbg !72793 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %34, i8* %35, i32 %33, i32 1, i1 false), !dbg !72793 %36 = load i32* %toupper_addr, align 4, !dbg !72794 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !72794 ; [#uses=1] br i1 %37, label %bb5, label %bb8, !dbg !72794 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !72795), !dbg !72797 store i32 0, i32* %t, align 4, !dbg !72798 br label %bb7, !dbg !72798 bb6: ; preds = %bb7 %38 = load i8** %buf_addr, align 4, !dbg !72799 ; [#uses=1] %39 = load i32* %t, align 4, !dbg !72799 ; [#uses=1] %40 = getelementptr inbounds i8* %38, i32 %39, !dbg !72799 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !72799 ; [#uses=1] %42 = zext i8 %41 to i32, !dbg !72799 ; [#uses=1] %43 = getelementptr inbounds [256 x i8]* @_Py_ctype_toupper, i32 0, i32 %42, !dbg !72799 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !72799 ; [#uses=1] %45 = load i8** %buf_addr, align 4, !dbg !72799 ; [#uses=1] %46 = load i32* %t, align 4, !dbg !72799 ; [#uses=1] %47 = getelementptr inbounds i8* %45, i32 %46, !dbg !72799 ; [#uses=1] store i8 %44, i8* %47, align 1, !dbg !72799 %48 = load i32* %t, align 4, !dbg !72798 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !72798 ; [#uses=1] store i32 %49, i32* %t, align 4, !dbg !72798 br label %bb7, !dbg !72798 bb7: ; preds = %bb6, %bb5 %50 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72798 ; [#uses=1] %51 = getelementptr inbounds %struct.NumberFieldWidths* %50, i32 0, i32 1, !dbg !72798 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !72798 ; [#uses=1] %53 = load i32* %t, align 4, !dbg !72798 ; [#uses=1] %54 = icmp sgt i32 %52, %53, !dbg !72798 ; [#uses=1] br i1 %54, label %bb6, label %bb8, !dbg !72798 bb8: ; preds = %bb7, %bb4 %55 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72800 ; [#uses=1] %56 = getelementptr inbounds %struct.NumberFieldWidths* %55, i32 0, i32 1, !dbg !72800 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !72800 ; [#uses=1] %58 = load i8** %buf_addr, align 4, !dbg !72800 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 %57, !dbg !72800 ; [#uses=1] store i8* %59, i8** %buf_addr, align 4, !dbg !72800 br label %bb9, !dbg !72800 bb9: ; preds = %bb8, %bb3 %60 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72801 ; [#uses=1] %61 = getelementptr inbounds %struct.NumberFieldWidths* %60, i32 0, i32 2, !dbg !72801 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !72801 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !72801 ; [#uses=1] br i1 %63, label %bb10, label %bb11, !dbg !72801 bb10: ; preds = %bb9 %64 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72802 ; [#uses=1] %65 = getelementptr inbounds %struct.NumberFieldWidths* %64, i32 0, i32 2, !dbg !72802 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !72802 ; [#uses=1] %67 = load i8* %fill_char_addr, align 1, !dbg !72802 ; [#uses=1] %68 = sext i8 %67 to i32, !dbg !72802 ; [#uses=1] %69 = load i8** %buf_addr, align 4, !dbg !72802 ; [#uses=1] %70 = trunc i32 %68 to i8, !dbg !72802 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %69, i8 %70, i32 %66, i32 1, i1 false), !dbg !72802 %71 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72803 ; [#uses=1] %72 = getelementptr inbounds %struct.NumberFieldWidths* %71, i32 0, i32 2, !dbg !72803 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !72803 ; [#uses=1] %74 = load i8** %buf_addr, align 4, !dbg !72803 ; [#uses=1] %75 = getelementptr inbounds i8* %74, i32 %73, !dbg !72803 ; [#uses=1] store i8* %75, i8** %buf_addr, align 4, !dbg !72803 br label %bb11, !dbg !72803 bb11: ; preds = %bb10, %bb9 %76 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72804 ; [#uses=1] %77 = getelementptr inbounds %struct.NumberFieldWidths* %76, i32 0, i32 9, !dbg !72804 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !72804 ; [#uses=1] %79 = icmp ne i32 %78, 0, !dbg !72804 ; [#uses=1] br i1 %79, label %bb12, label %bb13, !dbg !72804 bb12: ; preds = %bb11 %80 = load %struct.LocaleInfo** %locale_addr, align 4, !dbg !72805 ; [#uses=1] %81 = getelementptr inbounds %struct.LocaleInfo* %80, i32 0, i32 1, !dbg !72805 ; [#uses=1] %82 = load i8** %81, align 4, !dbg !72805 ; [#uses=1] %83 = load %struct.LocaleInfo** %locale_addr, align 4, !dbg !72805 ; [#uses=1] %84 = getelementptr inbounds %struct.LocaleInfo* %83, i32 0, i32 2, !dbg !72805 ; [#uses=1] %85 = load i8** %84, align 4, !dbg !72805 ; [#uses=1] %86 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72805 ; [#uses=1] %87 = getelementptr inbounds %struct.NumberFieldWidths* %86, i32 0, i32 10, !dbg !72805 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !72805 ; [#uses=1] %89 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72805 ; [#uses=1] %90 = getelementptr inbounds %struct.NumberFieldWidths* %89, i32 0, i32 9, !dbg !72805 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !72805 ; [#uses=1] %92 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72805 ; [#uses=1] %93 = getelementptr inbounds %struct.NumberFieldWidths* %92, i32 0, i32 6, !dbg !72805 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !72805 ; [#uses=1] %95 = load i8** %buf_addr, align 4, !dbg !72805 ; [#uses=1] %96 = load i8** %digits_addr, align 4, !dbg !72805 ; [#uses=1] %97 = call i32 @_PyString_InsertThousandsGrouping(i8* %95, i32 %94, i8* %96, i32 %91, i32 %88, i8* %85, i8* %82) nounwind, !dbg !72805 ; [#uses=0] %98 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72806 ; [#uses=1] %99 = getelementptr inbounds %struct.NumberFieldWidths* %98, i32 0, i32 9, !dbg !72806 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !72806 ; [#uses=1] %101 = load i8** %p, align 4, !dbg !72806 ; [#uses=1] %102 = getelementptr inbounds i8* %101, i32 %100, !dbg !72806 ; [#uses=1] store i8* %102, i8** %p, align 4, !dbg !72806 br label %bb13, !dbg !72806 bb13: ; preds = %bb12, %bb11 %103 = load i32* %toupper_addr, align 4, !dbg !72807 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !72807 ; [#uses=1] br i1 %104, label %bb14, label %bb18, !dbg !72807 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !72808), !dbg !72810 store i32 0, i32* %t15, align 4, !dbg !72811 br label %bb17, !dbg !72811 bb16: ; preds = %bb17 %105 = load i8** %buf_addr, align 4, !dbg !72812 ; [#uses=1] %106 = load i32* %t15, align 4, !dbg !72812 ; [#uses=1] %107 = getelementptr inbounds i8* %105, i32 %106, !dbg !72812 ; [#uses=1] %108 = load i8* %107, align 1, !dbg !72812 ; [#uses=1] %109 = zext i8 %108 to i32, !dbg !72812 ; [#uses=1] %110 = getelementptr inbounds [256 x i8]* @_Py_ctype_toupper, i32 0, i32 %109, !dbg !72812 ; [#uses=1] %111 = load i8* %110, align 1, !dbg !72812 ; [#uses=1] %112 = load i8** %buf_addr, align 4, !dbg !72812 ; [#uses=1] %113 = load i32* %t15, align 4, !dbg !72812 ; [#uses=1] %114 = getelementptr inbounds i8* %112, i32 %113, !dbg !72812 ; [#uses=1] store i8 %111, i8* %114, align 1, !dbg !72812 %115 = load i32* %t15, align 4, !dbg !72811 ; [#uses=1] %116 = add nsw i32 %115, 1, !dbg !72811 ; [#uses=1] store i32 %116, i32* %t15, align 4, !dbg !72811 br label %bb17, !dbg !72811 bb17: ; preds = %bb16, %bb14 %117 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72811 ; [#uses=1] %118 = getelementptr inbounds %struct.NumberFieldWidths* %117, i32 0, i32 6, !dbg !72811 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !72811 ; [#uses=1] %120 = load i32* %t15, align 4, !dbg !72811 ; [#uses=1] %121 = icmp sgt i32 %119, %120, !dbg !72811 ; [#uses=1] br i1 %121, label %bb16, label %bb18, !dbg !72811 bb18: ; preds = %bb17, %bb13 %122 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72813 ; [#uses=1] %123 = getelementptr inbounds %struct.NumberFieldWidths* %122, i32 0, i32 6, !dbg !72813 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !72813 ; [#uses=1] %125 = load i8** %buf_addr, align 4, !dbg !72813 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i32 %124, !dbg !72813 ; [#uses=1] store i8* %126, i8** %buf_addr, align 4, !dbg !72813 %127 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72814 ; [#uses=1] %128 = getelementptr inbounds %struct.NumberFieldWidths* %127, i32 0, i32 7, !dbg !72814 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !72814 ; [#uses=1] %130 = icmp ne i32 %129, 0, !dbg !72814 ; [#uses=1] br i1 %130, label %bb19, label %bb24, !dbg !72814 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !72815), !dbg !72817 store i32 0, i32* %t20, align 4, !dbg !72818 br label %bb22, !dbg !72818 bb21: ; preds = %bb22 %131 = load %struct.LocaleInfo** %locale_addr, align 4, !dbg !72819 ; [#uses=1] %132 = getelementptr inbounds %struct.LocaleInfo* %131, i32 0, i32 0, !dbg !72819 ; [#uses=1] %133 = load i8** %132, align 4, !dbg !72819 ; [#uses=1] %134 = load i32* %t20, align 4, !dbg !72819 ; [#uses=1] %135 = getelementptr inbounds i8* %133, i32 %134, !dbg !72819 ; [#uses=1] %136 = load i8* %135, align 1, !dbg !72819 ; [#uses=1] %137 = load i8** %buf_addr, align 4, !dbg !72819 ; [#uses=1] %138 = load i32* %t20, align 4, !dbg !72819 ; [#uses=1] %139 = getelementptr inbounds i8* %137, i32 %138, !dbg !72819 ; [#uses=1] store i8 %136, i8* %139, align 1, !dbg !72819 %140 = load i32* %t20, align 4, !dbg !72818 ; [#uses=1] %141 = add nsw i32 %140, 1, !dbg !72818 ; [#uses=1] store i32 %141, i32* %t20, align 4, !dbg !72818 br label %bb22, !dbg !72818 bb22: ; preds = %bb21, %bb19 %142 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72818 ; [#uses=1] %143 = getelementptr inbounds %struct.NumberFieldWidths* %142, i32 0, i32 7, !dbg !72818 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !72818 ; [#uses=1] %145 = load i32* %t20, align 4, !dbg !72818 ; [#uses=1] %146 = icmp sgt i32 %144, %145, !dbg !72818 ; [#uses=1] br i1 %146, label %bb21, label %bb23, !dbg !72818 bb23: ; preds = %bb22 %147 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72820 ; [#uses=1] %148 = getelementptr inbounds %struct.NumberFieldWidths* %147, i32 0, i32 7, !dbg !72820 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !72820 ; [#uses=1] %150 = load i8** %buf_addr, align 4, !dbg !72820 ; [#uses=1] %151 = getelementptr inbounds i8* %150, i32 %149, !dbg !72820 ; [#uses=1] store i8* %151, i8** %buf_addr, align 4, !dbg !72820 %152 = load i8** %p, align 4, !dbg !72821 ; [#uses=1] %153 = getelementptr inbounds i8* %152, i32 1, !dbg !72821 ; [#uses=1] store i8* %153, i8** %p, align 4, !dbg !72821 br label %bb24, !dbg !72821 bb24: ; preds = %bb23, %bb18 %154 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72822 ; [#uses=1] %155 = getelementptr inbounds %struct.NumberFieldWidths* %154, i32 0, i32 8, !dbg !72822 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !72822 ; [#uses=1] %157 = icmp ne i32 %156, 0, !dbg !72822 ; [#uses=1] br i1 %157, label %bb25, label %bb26, !dbg !72822 bb25: ; preds = %bb24 %158 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72823 ; [#uses=1] %159 = getelementptr inbounds %struct.NumberFieldWidths* %158, i32 0, i32 8, !dbg !72823 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !72823 ; [#uses=1] %161 = load i8** %buf_addr, align 4, !dbg !72823 ; [#uses=1] %162 = load i8** %p, align 4, !dbg !72823 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %161, i8* %162, i32 %160, i32 1, i1 false), !dbg !72823 %163 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72824 ; [#uses=1] %164 = getelementptr inbounds %struct.NumberFieldWidths* %163, i32 0, i32 8, !dbg !72824 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !72824 ; [#uses=1] %166 = load i8** %buf_addr, align 4, !dbg !72824 ; [#uses=1] %167 = getelementptr inbounds i8* %166, i32 %165, !dbg !72824 ; [#uses=1] store i8* %167, i8** %buf_addr, align 4, !dbg !72824 %168 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72825 ; [#uses=1] %169 = getelementptr inbounds %struct.NumberFieldWidths* %168, i32 0, i32 8, !dbg !72825 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !72825 ; [#uses=1] %171 = load i8** %p, align 4, !dbg !72825 ; [#uses=1] %172 = getelementptr inbounds i8* %171, i32 %170, !dbg !72825 ; [#uses=1] store i8* %172, i8** %p, align 4, !dbg !72825 br label %bb26, !dbg !72825 bb26: ; preds = %bb25, %bb24 %173 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72826 ; [#uses=1] %174 = getelementptr inbounds %struct.NumberFieldWidths* %173, i32 0, i32 3, !dbg !72826 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !72826 ; [#uses=1] %176 = icmp ne i32 %175, 0, !dbg !72826 ; [#uses=1] br i1 %176, label %bb27, label %bb28, !dbg !72826 bb27: ; preds = %bb26 %177 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72827 ; [#uses=1] %178 = getelementptr inbounds %struct.NumberFieldWidths* %177, i32 0, i32 3, !dbg !72827 ; [#uses=1] %179 = load i32* %178, align 4, !dbg !72827 ; [#uses=1] %180 = load i8* %fill_char_addr, align 1, !dbg !72827 ; [#uses=1] %181 = sext i8 %180 to i32, !dbg !72827 ; [#uses=1] %182 = load i8** %buf_addr, align 4, !dbg !72827 ; [#uses=1] %183 = trunc i32 %181 to i8, !dbg !72827 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %182, i8 %183, i32 %179, i32 1, i1 false), !dbg !72827 %184 = load %struct.NumberFieldWidths** %spec_addr, align 4, !dbg !72828 ; [#uses=1] %185 = getelementptr inbounds %struct.NumberFieldWidths* %184, i32 0, i32 3, !dbg !72828 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !72828 ; [#uses=1] %187 = load i8** %buf_addr, align 4, !dbg !72828 ; [#uses=1] %188 = getelementptr inbounds i8* %187, i32 %186, !dbg !72828 ; [#uses=1] store i8* %188, i8** %buf_addr, align 4, !dbg !72828 br label %bb28, !dbg !72828 bb28: ; preds = %bb27, %bb26 br label %return, !dbg !72829 return: ; preds = %bb28 ret void, !dbg !72829 } ; [#uses=3] define internal void @get_locale_info(i32 %type, %struct.LocaleInfo* %locale_info) nounwind { entry: %type_addr = alloca i32, align 4 ; [#uses=2] %locale_info_addr = alloca %struct.LocaleInfo*, align 4 ; [#uses=10] %locale_data = alloca %struct.lconv* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72830), !dbg !72831 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !72832), !dbg !72831 store %struct.LocaleInfo* %locale_info, %struct.LocaleInfo** %locale_info_addr call void @llvm.dbg.declare(metadata !2962, metadata !72833), !dbg !72864 %0 = load i32* %type_addr, align 4, !dbg !72865 ; [#uses=1] switch i32 %0, label %bb3 [ i32 0, label %bb i32 1, label %bb1 i32 2, label %bb2 ], !dbg !72865 bb: ; preds = %entry %1 = call %struct.lconv* @localeconv() nounwind, !dbg !72864 ; [#uses=1] store %struct.lconv* %1, %struct.lconv** %locale_data, align 4, !dbg !72864 %2 = load %struct.lconv** %locale_data, align 4, !dbg !72866 ; [#uses=1] %3 = getelementptr inbounds %struct.lconv* %2, i32 0, i32 0, !dbg !72866 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !72866 ; [#uses=1] %5 = load %struct.LocaleInfo** %locale_info_addr, align 4, !dbg !72866 ; [#uses=1] %6 = getelementptr inbounds %struct.LocaleInfo* %5, i32 0, i32 0, !dbg !72866 ; [#uses=1] store i8* %4, i8** %6, align 4, !dbg !72866 %7 = load %struct.lconv** %locale_data, align 4, !dbg !72867 ; [#uses=1] %8 = getelementptr inbounds %struct.lconv* %7, i32 0, i32 1, !dbg !72867 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !72867 ; [#uses=1] %10 = load %struct.LocaleInfo** %locale_info_addr, align 4, !dbg !72867 ; [#uses=1] %11 = getelementptr inbounds %struct.LocaleInfo* %10, i32 0, i32 1, !dbg !72867 ; [#uses=1] store i8* %9, i8** %11, align 4, !dbg !72867 %12 = load %struct.lconv** %locale_data, align 4, !dbg !72868 ; [#uses=1] %13 = getelementptr inbounds %struct.lconv* %12, i32 0, i32 2, !dbg !72868 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !72868 ; [#uses=1] %15 = load %struct.LocaleInfo** %locale_info_addr, align 4, !dbg !72868 ; [#uses=1] %16 = getelementptr inbounds %struct.LocaleInfo* %15, i32 0, i32 2, !dbg !72868 ; [#uses=1] store i8* %14, i8** %16, align 4, !dbg !72868 br label %bb3, !dbg !72868 bb1: ; preds = %entry %17 = load %struct.LocaleInfo** %locale_info_addr, align 4, !dbg !72869 ; [#uses=1] %18 = getelementptr inbounds %struct.LocaleInfo* %17, i32 0, i32 0, !dbg !72869 ; [#uses=1] store i8* getelementptr inbounds ([2 x i8]* @.str51764, i32 0, i32 0), i8** %18, align 4, !dbg !72869 %19 = load %struct.LocaleInfo** %locale_info_addr, align 4, !dbg !72870 ; [#uses=1] %20 = getelementptr inbounds %struct.LocaleInfo* %19, i32 0, i32 1, !dbg !72870 ; [#uses=1] store i8* getelementptr inbounds ([2 x i8]* @.str61765, i32 0, i32 0), i8** %20, align 4, !dbg !72870 %21 = load %struct.LocaleInfo** %locale_info_addr, align 4, !dbg !72871 ; [#uses=1] %22 = getelementptr inbounds %struct.LocaleInfo* %21, i32 0, i32 2, !dbg !72871 ; [#uses=1] store i8* getelementptr inbounds ([2 x i8]* @.str71766, i32 0, i32 0), i8** %22, align 4, !dbg !72871 br label %bb3, !dbg !72871 bb2: ; preds = %entry %23 = load %struct.LocaleInfo** %locale_info_addr, align 4, !dbg !72872 ; [#uses=1] %24 = getelementptr inbounds %struct.LocaleInfo* %23, i32 0, i32 0, !dbg !72872 ; [#uses=1] store i8* getelementptr inbounds ([2 x i8]* @.str51764, i32 0, i32 0), i8** %24, align 4, !dbg !72872 %25 = load %struct.LocaleInfo** %locale_info_addr, align 4, !dbg !72873 ; [#uses=1] %26 = getelementptr inbounds %struct.LocaleInfo* %25, i32 0, i32 1, !dbg !72873 ; [#uses=1] store i8* getelementptr inbounds ([1 x i8]* @.str81767, i32 0, i32 0), i8** %26, align 4, !dbg !72873 %27 = load %struct.LocaleInfo** %locale_info_addr, align 4, !dbg !72874 ; [#uses=1] %28 = getelementptr inbounds %struct.LocaleInfo* %27, i32 0, i32 2, !dbg !72874 ; [#uses=1] store i8* getelementptr inbounds ([1 x i8]* @no_grouping, i32 0, i32 0), i8** %28, align 4, !dbg !72874 br label %bb3, !dbg !72874 bb3: ; preds = %bb2, %bb1, %bb, %entry br label %return, !dbg !72875 return: ; preds = %bb3 ret void, !dbg !72875 } ; [#uses=4] declare %struct.lconv* @localeconv() nounwind ; [#uses=1] define internal %struct.NullImporter* @format_string_internal(%struct.NullImporter* %value, %struct.InternalFormatSpec* %format) nounwind { entry: %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %format_addr = alloca %struct.InternalFormatSpec*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.64 = alloca i32 ; [#uses=3] %lpad = alloca i32 ; [#uses=2] %rpad = alloca i32 ; [#uses=2] %total = alloca i32 ; [#uses=2] %p = alloca i8* ; [#uses=2] %len = alloca i32 ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72876), !dbg !72877 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !72878), !dbg !72877 store %struct.InternalFormatSpec* %format, %struct.InternalFormatSpec** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !72879), !dbg !72881 call void @llvm.dbg.declare(metadata !2962, metadata !72882), !dbg !72883 call void @llvm.dbg.declare(metadata !2962, metadata !72884), !dbg !72885 call void @llvm.dbg.declare(metadata !2962, metadata !72886), !dbg !72887 call void @llvm.dbg.declare(metadata !2962, metadata !72888), !dbg !72889 call void @llvm.dbg.declare(metadata !2962, metadata !72890), !dbg !72891 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !72889 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !72889 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !72889 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !72889 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !72889 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !72891 %5 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72892 ; [#uses=1] %6 = getelementptr inbounds %struct.InternalFormatSpec* %5, i32 0, i32 3, !dbg !72892 ; [#uses=1] %7 = load i8* %6, align 4, !dbg !72892 ; [#uses=1] %8 = icmp ne i8 %7, 0, !dbg !72892 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !72892 bb: ; preds = %entry %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72893 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([44 x i8]* @.str91768, i32 0, i32 0)) nounwind, !dbg !72893 br label %done, !dbg !72893 bb1: ; preds = %entry %10 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72894 ; [#uses=1] %11 = getelementptr inbounds %struct.InternalFormatSpec* %10, i32 0, i32 2, !dbg !72894 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !72894 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !72894 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !72894 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72895 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([58 x i8]* @.str101769, i32 0, i32 0)) nounwind, !dbg !72895 br label %done, !dbg !72895 bb3: ; preds = %bb1 %15 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72896 ; [#uses=1] %16 = getelementptr inbounds %struct.InternalFormatSpec* %15, i32 0, i32 1, !dbg !72896 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !72896 ; [#uses=1] %18 = icmp eq i8 %17, 61, !dbg !72896 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !72896 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72897 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([53 x i8]* @.str111770, i32 0, i32 0)) nounwind, !dbg !72897 br label %done, !dbg !72897 bb5: ; preds = %bb3 %20 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72898 ; [#uses=1] %21 = getelementptr inbounds %struct.InternalFormatSpec* %20, i32 0, i32 6, !dbg !72898 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !72898 ; [#uses=1] %23 = icmp sge i32 %22, 0, !dbg !72898 ; [#uses=1] br i1 %23, label %bb6, label %bb8, !dbg !72898 bb6: ; preds = %bb5 %24 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72898 ; [#uses=1] %25 = getelementptr inbounds %struct.InternalFormatSpec* %24, i32 0, i32 6, !dbg !72898 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !72898 ; [#uses=1] %27 = load i32* %len, align 4, !dbg !72898 ; [#uses=1] %28 = icmp sle i32 %26, %27, !dbg !72898 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !72898 bb7: ; preds = %bb6 %29 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72899 ; [#uses=1] %30 = getelementptr inbounds %struct.InternalFormatSpec* %29, i32 0, i32 6, !dbg !72899 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !72899 ; [#uses=1] store i32 %31, i32* %len, align 4, !dbg !72899 br label %bb8, !dbg !72899 bb8: ; preds = %bb7, %bb6, %bb5 %32 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72900 ; [#uses=1] %33 = getelementptr inbounds %struct.InternalFormatSpec* %32, i32 0, i32 1, !dbg !72900 ; [#uses=1] %34 = load i8* %33, align 1, !dbg !72900 ; [#uses=1] %35 = sext i8 %34 to i32, !dbg !72900 ; [#uses=1] %36 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72900 ; [#uses=1] %37 = getelementptr inbounds %struct.InternalFormatSpec* %36, i32 0, i32 4, !dbg !72900 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !72900 ; [#uses=1] %39 = load i32* %len, align 4, !dbg !72900 ; [#uses=1] %40 = trunc i32 %35 to i8, !dbg !72900 ; [#uses=1] call void @calc_padding(i32 %39, i32 %38, i8 signext %40, i32* %lpad, i32* %rpad, i32* %total) nounwind, !dbg !72900 %41 = load i32* %total, align 4, !dbg !72901 ; [#uses=1] %42 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %41) nounwind, !dbg !72901 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %result, align 4, !dbg !72901 %43 = load %struct.NullImporter** %result, align 4, !dbg !72902 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !72902 ; [#uses=1] br i1 %44, label %done, label %bb9, !dbg !72902 bb9: ; preds = %bb8 %45 = load i32* %rpad, align 4, !dbg !72903 ; [#uses=1] %46 = load i32* %lpad, align 4, !dbg !72903 ; [#uses=1] %47 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72903 ; [#uses=1] %48 = getelementptr inbounds %struct.InternalFormatSpec* %47, i32 0, i32 0, !dbg !72903 ; [#uses=1] %49 = load i8* %48, align 4, !dbg !72903 ; [#uses=1] %50 = icmp ne i8 %49, 0, !dbg !72903 ; [#uses=1] br i1 %50, label %bb10, label %bb11, !dbg !72903 bb10: ; preds = %bb9 %51 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72903 ; [#uses=1] %52 = getelementptr inbounds %struct.InternalFormatSpec* %51, i32 0, i32 0, !dbg !72903 ; [#uses=1] %53 = load i8* %52, align 4, !dbg !72903 ; [#uses=1] %54 = sext i8 %53 to i32, !dbg !72903 ; [#uses=1] store i32 %54, i32* %iftmp.64, align 4, !dbg !72903 br label %bb12, !dbg !72903 bb11: ; preds = %bb9 store i32 32, i32* %iftmp.64, align 4, !dbg !72903 br label %bb12, !dbg !72903 bb12: ; preds = %bb11, %bb10 %55 = load %struct.NullImporter** %result, align 4, !dbg !72903 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyStringObject*, !dbg !72903 ; [#uses=1] %57 = getelementptr inbounds %struct.PyStringObject* %56, i32 0, i32 5, !dbg !72903 ; [#uses=1] %58 = getelementptr inbounds [1 x i8]* %57, i32 0, i32 0, !dbg !72903 ; [#uses=1] %59 = load i32* %len, align 4, !dbg !72903 ; [#uses=1] %60 = load i32* %iftmp.64, align 4, !dbg !72903 ; [#uses=1] %61 = trunc i32 %60 to i8, !dbg !72903 ; [#uses=1] %62 = call i8* @fill_padding(i8* %58, i32 %59, i8 signext %61, i32 %46, i32 %45) nounwind, !dbg !72903 ; [#uses=1] store i8* %62, i8** %p, align 4, !dbg !72903 %63 = load i32* %len, align 4, !dbg !72904 ; [#uses=1] %64 = load %struct.NullImporter** %value_addr, align 4, !dbg !72904 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyStringObject*, !dbg !72904 ; [#uses=1] %66 = getelementptr inbounds %struct.PyStringObject* %65, i32 0, i32 5, !dbg !72904 ; [#uses=1] %67 = getelementptr inbounds [1 x i8]* %66, i32 0, i32 0, !dbg !72904 ; [#uses=1] %68 = load i8** %p, align 4, !dbg !72904 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %68, i8* %67, i32 %63, i32 1, i1 false), !dbg !72904 br label %done, !dbg !72905 done: ; preds = %bb12, %bb8, %bb4, %bb2, %bb %69 = load %struct.NullImporter** %result, align 4, !dbg !72906 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %0, align 4, !dbg !72906 %70 = load %struct.NullImporter** %0, align 4, !dbg !72906 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %retval, align 4, !dbg !72906 br label %return, !dbg !72906 return: ; preds = %done %retval13 = load %struct.NullImporter** %retval, !dbg !72906 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !72906 } ; [#uses=1] define internal %struct.NullImporter* @format_int_or_long_internal(%struct.NullImporter* %value, %struct.InternalFormatSpec* %format, %struct.NullImporter* (%struct.NullImporter*, i32)* %tostring) nounwind { entry: %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %format_addr = alloca %struct.InternalFormatSpec*, align 4 ; [#uses=13] %tostring_addr = alloca %struct.NullImporter* (%struct.NullImporter*, i32)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.76 = alloca i32 ; [#uses=3] %iftmp.75 = alloca i32 ; [#uses=3] %iftmp.74 = alloca i32 ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=5] %tmp = alloca %struct.NullImporter* ; [#uses=11] %pnumeric_chars = alloca i8* ; [#uses=9] %numeric_char = alloca i8 ; [#uses=2] %sign_char = alloca i8 ; [#uses=3] %n_digits = alloca i32 ; [#uses=6] %n_remainder = alloca i32 ; [#uses=3] %n_prefix = alloca i32 ; [#uses=3] %n_total = alloca i32 ; [#uses=2] %prefix = alloca i8* ; [#uses=5] %spec = alloca %struct.NumberFieldWidths ; [#uses=2] %x = alloca i32 ; [#uses=5] %locale = alloca %struct.LocaleInfo ; [#uses=3] %base = alloca i32 ; [#uses=5] %leading_chars_to_skip = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72907), !dbg !72908 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !72909), !dbg !72908 store %struct.InternalFormatSpec* %format, %struct.InternalFormatSpec** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !72910), !dbg !72911 store %struct.NullImporter* (%struct.NullImporter*, i32)* %tostring, %struct.NullImporter* (%struct.NullImporter*, i32)** %tostring_addr call void @llvm.dbg.declare(metadata !2962, metadata !72912), !dbg !72914 call void @llvm.dbg.declare(metadata !2962, metadata !72915), !dbg !72916 call void @llvm.dbg.declare(metadata !2962, metadata !72917), !dbg !72918 call void @llvm.dbg.declare(metadata !2962, metadata !72919), !dbg !72920 call void @llvm.dbg.declare(metadata !2962, metadata !72921), !dbg !72922 call void @llvm.dbg.declare(metadata !2962, metadata !72923), !dbg !72924 call void @llvm.dbg.declare(metadata !2962, metadata !72925), !dbg !72926 call void @llvm.dbg.declare(metadata !2962, metadata !72927), !dbg !72928 call void @llvm.dbg.declare(metadata !2962, metadata !72929), !dbg !72930 call void @llvm.dbg.declare(metadata !2962, metadata !72931), !dbg !72932 call void @llvm.dbg.declare(metadata !2962, metadata !72933), !dbg !72934 call void @llvm.dbg.declare(metadata !2962, metadata !72935), !dbg !72936 call void @llvm.dbg.declare(metadata !2962, metadata !72937), !dbg !72938 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !72914 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !72916 store i8 0, i8* %sign_char, align 1, !dbg !72922 store i32 0, i32* %n_remainder, align 4, !dbg !72926 store i32 0, i32* %n_prefix, align 4, !dbg !72928 store i8* null, i8** %prefix, align 4, !dbg !72932 %1 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72939 ; [#uses=1] %2 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 6, !dbg !72939 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !72939 ; [#uses=1] %4 = icmp ne i32 %3, -1, !dbg !72939 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !72939 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72940 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([50 x i8]* @.str121771, i32 0, i32 0)) nounwind, !dbg !72940 br label %done, !dbg !72940 bb1: ; preds = %entry %6 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72941 ; [#uses=1] %7 = getelementptr inbounds %struct.InternalFormatSpec* %6, i32 0, i32 7, !dbg !72941 ; [#uses=1] %8 = load i8* %7, align 4, !dbg !72941 ; [#uses=1] %9 = icmp eq i8 %8, 99, !dbg !72941 ; [#uses=1] br i1 %9, label %bb2, label %bb12, !dbg !72941 bb2: ; preds = %bb1 %10 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72942 ; [#uses=1] %11 = getelementptr inbounds %struct.InternalFormatSpec* %10, i32 0, i32 3, !dbg !72942 ; [#uses=1] %12 = load i8* %11, align 4, !dbg !72942 ; [#uses=1] %13 = icmp ne i8 %12, 0, !dbg !72942 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !72942 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72943 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([51 x i8]* @.str131772, i32 0, i32 0)) nounwind, !dbg !72943 br label %done, !dbg !72943 bb4: ; preds = %bb2 %15 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72944 ; [#uses=1] %16 = getelementptr inbounds %struct.InternalFormatSpec* %15, i32 0, i32 5, !dbg !72944 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !72944 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !72944 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !72944 bb5: ; preds = %bb4 %19 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !72945 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([67 x i8]* @.str141773, i32 0, i32 0)) nounwind, !dbg !72945 br label %done, !dbg !72945 bb6: ; preds = %bb4 %20 = load %struct.NullImporter** %value_addr, align 4, !dbg !72946 ; [#uses=1] %21 = call i32 @PyLong_AsLong(%struct.NullImporter* %20) nounwind, !dbg !72946 ; [#uses=1] store i32 %21, i32* %x, align 4, !dbg !72946 %22 = load i32* %x, align 4, !dbg !72947 ; [#uses=1] %23 = icmp eq i32 %22, -1, !dbg !72947 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !72947 bb7: ; preds = %bb6 %24 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !72947 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !72947 ; [#uses=1] br i1 %25, label %done, label %bb8, !dbg !72947 bb8: ; preds = %bb7, %bb6 %26 = load i32* %x, align 4, !dbg !72948 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !72948 ; [#uses=1] br i1 %27, label %bb10, label %bb9, !dbg !72948 bb9: ; preds = %bb8 %28 = load i32* %x, align 4, !dbg !72948 ; [#uses=1] %29 = icmp sgt i32 %28, 65535, !dbg !72948 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !72948 bb10: ; preds = %bb9, %bb8 %30 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !72949 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([51 x i8]* @.str151774, i32 0, i32 0)) nounwind, !dbg !72949 br label %done, !dbg !72949 bb11: ; preds = %bb9 %31 = load i32* %x, align 4, !dbg !72950 ; [#uses=1] %32 = trunc i32 %31 to i8, !dbg !72950 ; [#uses=1] store i8 %32, i8* %numeric_char, align 1, !dbg !72950 store i8* %numeric_char, i8** %pnumeric_chars, align 4, !dbg !72951 store i32 1, i32* %n_digits, align 4, !dbg !72952 store i32 1, i32* %n_remainder, align 4, !dbg !72953 br label %bb23, !dbg !72953 bb12: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !72954), !dbg !72956 call void @llvm.dbg.declare(metadata !2962, metadata !72957), !dbg !72958 store i32 0, i32* %leading_chars_to_skip, align 4, !dbg !72958 %33 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72959 ; [#uses=1] %34 = getelementptr inbounds %struct.InternalFormatSpec* %33, i32 0, i32 7, !dbg !72959 ; [#uses=1] %35 = load i8* %34, align 4, !dbg !72959 ; [#uses=1] %36 = sext i8 %35 to i32, !dbg !72959 ; [#uses=1] switch i32 %36, label %bb16 [ i32 88, label %bb15 i32 98, label %bb13 i32 111, label %bb14 i32 120, label %bb15 ], !dbg !72959 bb13: ; preds = %bb12 store i32 2, i32* %base, align 4, !dbg !72960 store i32 2, i32* %leading_chars_to_skip, align 4, !dbg !72961 br label %bb17, !dbg !72961 bb14: ; preds = %bb12 store i32 8, i32* %base, align 4, !dbg !72962 store i32 2, i32* %leading_chars_to_skip, align 4, !dbg !72963 br label %bb17, !dbg !72963 bb15: ; preds = %bb12, %bb12 store i32 16, i32* %base, align 4, !dbg !72964 store i32 2, i32* %leading_chars_to_skip, align 4, !dbg !72965 br label %bb17, !dbg !72965 bb16: ; preds = %bb12 store i32 10, i32* %base, align 4, !dbg !72966 br label %bb17, !dbg !72966 bb17: ; preds = %bb16, %bb15, %bb14, %bb13 %37 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72967 ; [#uses=1] %38 = getelementptr inbounds %struct.InternalFormatSpec* %37, i32 0, i32 2, !dbg !72967 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !72967 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !72967 ; [#uses=1] br i1 %40, label %bb18, label %bb19, !dbg !72967 bb18: ; preds = %bb17 %41 = load i32* %leading_chars_to_skip, align 4, !dbg !72968 ; [#uses=1] store i32 %41, i32* %n_prefix, align 4, !dbg !72968 br label %bb19, !dbg !72968 bb19: ; preds = %bb18, %bb17 %42 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %tostring_addr, align 4, !dbg !72969 ; [#uses=1] %43 = load %struct.NullImporter** %value_addr, align 4, !dbg !72969 ; [#uses=1] %44 = load i32* %base, align 4, !dbg !72969 ; [#uses=1] %45 = call %struct.NullImporter* %42(%struct.NullImporter* %43, i32 %44) nounwind, !dbg !72969 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %tmp, align 4, !dbg !72969 %46 = load %struct.NullImporter** %tmp, align 4, !dbg !72970 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !72970 ; [#uses=1] br i1 %47, label %done, label %bb20, !dbg !72970 bb20: ; preds = %bb19 %48 = load %struct.NullImporter** %tmp, align 4, !dbg !72971 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyStringObject*, !dbg !72971 ; [#uses=1] %50 = getelementptr inbounds %struct.PyStringObject* %49, i32 0, i32 5, !dbg !72971 ; [#uses=1] %51 = getelementptr inbounds [1 x i8]* %50, i32 0, i32 0, !dbg !72971 ; [#uses=1] store i8* %51, i8** %pnumeric_chars, align 4, !dbg !72971 %52 = load %struct.NullImporter** %tmp, align 4, !dbg !72972 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyBoolObject*, !dbg !72972 ; [#uses=1] %54 = getelementptr inbounds %struct.PyBoolObject* %53, i32 0, i32 2, !dbg !72972 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !72972 ; [#uses=1] store i32 %55, i32* %n_digits, align 4, !dbg !72972 %56 = load i8** %pnumeric_chars, align 4, !dbg !72973 ; [#uses=1] store i8* %56, i8** %prefix, align 4, !dbg !72973 %57 = load i8** %pnumeric_chars, align 4, !dbg !72974 ; [#uses=1] %58 = getelementptr inbounds i8* %57, i32 0, !dbg !72974 ; [#uses=1] %59 = load i8* %58, align 1, !dbg !72974 ; [#uses=1] %60 = icmp eq i8 %59, 45, !dbg !72974 ; [#uses=1] br i1 %60, label %bb21, label %bb22, !dbg !72974 bb21: ; preds = %bb20 %61 = load i8** %pnumeric_chars, align 4, !dbg !72975 ; [#uses=1] %62 = getelementptr inbounds i8* %61, i32 0, !dbg !72975 ; [#uses=1] %63 = load i8* %62, align 1, !dbg !72975 ; [#uses=1] store i8 %63, i8* %sign_char, align 1, !dbg !72975 %64 = load i8** %prefix, align 4, !dbg !72976 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i64 1, !dbg !72976 ; [#uses=1] store i8* %65, i8** %prefix, align 4, !dbg !72976 %66 = load i32* %leading_chars_to_skip, align 4, !dbg !72977 ; [#uses=1] %67 = add nsw i32 %66, 1, !dbg !72977 ; [#uses=1] store i32 %67, i32* %leading_chars_to_skip, align 4, !dbg !72977 br label %bb22, !dbg !72977 bb22: ; preds = %bb21, %bb20 %68 = load i32* %n_digits, align 4, !dbg !72978 ; [#uses=1] %69 = load i32* %leading_chars_to_skip, align 4, !dbg !72978 ; [#uses=1] %70 = sub nsw i32 %68, %69, !dbg !72978 ; [#uses=1] store i32 %70, i32* %n_digits, align 4, !dbg !72978 %71 = load i8** %pnumeric_chars, align 4, !dbg !72979 ; [#uses=1] %72 = load i32* %leading_chars_to_skip, align 4, !dbg !72979 ; [#uses=1] %73 = getelementptr inbounds i8* %71, i32 %72, !dbg !72979 ; [#uses=1] store i8* %73, i8** %pnumeric_chars, align 4, !dbg !72979 br label %bb23, !dbg !72979 bb23: ; preds = %bb22, %bb11 %74 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72980 ; [#uses=1] %75 = getelementptr inbounds %struct.InternalFormatSpec* %74, i32 0, i32 7, !dbg !72980 ; [#uses=1] %76 = load i8* %75, align 4, !dbg !72980 ; [#uses=1] %77 = icmp ne i8 %76, 110, !dbg !72980 ; [#uses=1] br i1 %77, label %bb24, label %bb28, !dbg !72980 bb24: ; preds = %bb23 %78 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72980 ; [#uses=1] %79 = getelementptr inbounds %struct.InternalFormatSpec* %78, i32 0, i32 5, !dbg !72980 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !72980 ; [#uses=1] %81 = icmp ne i32 %80, 0, !dbg !72980 ; [#uses=1] br i1 %81, label %bb25, label %bb26, !dbg !72980 bb25: ; preds = %bb24 store i32 1, i32* %iftmp.75, align 4, !dbg !72980 br label %bb27, !dbg !72980 bb26: ; preds = %bb24 store i32 2, i32* %iftmp.75, align 4, !dbg !72980 br label %bb27, !dbg !72980 bb27: ; preds = %bb26, %bb25 %82 = load i32* %iftmp.75, align 4, !dbg !72980 ; [#uses=1] store i32 %82, i32* %iftmp.74, align 4, !dbg !72980 br label %bb29, !dbg !72980 bb28: ; preds = %bb23 store i32 0, i32* %iftmp.74, align 4, !dbg !72980 br label %bb29, !dbg !72980 bb29: ; preds = %bb28, %bb27 %83 = load i32* %iftmp.74, align 4, !dbg !72980 ; [#uses=1] call void @get_locale_info(i32 %83, %struct.LocaleInfo* %locale) nounwind, !dbg !72980 %84 = load i8* %sign_char, align 1, !dbg !72981 ; [#uses=1] %85 = sext i8 %84 to i32, !dbg !72981 ; [#uses=1] %86 = load i32* %n_prefix, align 4, !dbg !72981 ; [#uses=1] %87 = trunc i32 %85 to i8, !dbg !72981 ; [#uses=1] %88 = load i8** %pnumeric_chars, align 4, !dbg !72981 ; [#uses=1] %89 = load i32* %n_digits, align 4, !dbg !72981 ; [#uses=1] %90 = load i32* %n_remainder, align 4, !dbg !72981 ; [#uses=1] %91 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72981 ; [#uses=1] %92 = call i32 @calc_number_widths(%struct.NumberFieldWidths* %spec, i32 %86, i8 signext %87, i8* %88, i32 %89, i32 %90, i32 0, %struct.LocaleInfo* %locale, %struct.InternalFormatSpec* %91) nounwind, !dbg !72981 ; [#uses=1] store i32 %92, i32* %n_total, align 4, !dbg !72981 %93 = load i32* %n_total, align 4, !dbg !72982 ; [#uses=1] %94 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %93) nounwind, !dbg !72982 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %result, align 4, !dbg !72982 %95 = load %struct.NullImporter** %result, align 4, !dbg !72983 ; [#uses=1] %96 = icmp eq %struct.NullImporter* %95, null, !dbg !72983 ; [#uses=1] br i1 %96, label %done, label %bb30, !dbg !72983 bb30: ; preds = %bb29 %97 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72984 ; [#uses=1] %98 = getelementptr inbounds %struct.InternalFormatSpec* %97, i32 0, i32 7, !dbg !72984 ; [#uses=1] %99 = load i8* %98, align 4, !dbg !72984 ; [#uses=1] %100 = icmp eq i8 %99, 88, !dbg !72984 ; [#uses=1] %101 = zext i1 %100 to i32, !dbg !72984 ; [#uses=1] %102 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72984 ; [#uses=1] %103 = getelementptr inbounds %struct.InternalFormatSpec* %102, i32 0, i32 0, !dbg !72984 ; [#uses=1] %104 = load i8* %103, align 4, !dbg !72984 ; [#uses=1] %105 = icmp ne i8 %104, 0, !dbg !72984 ; [#uses=1] br i1 %105, label %bb31, label %bb32, !dbg !72984 bb31: ; preds = %bb30 %106 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !72984 ; [#uses=1] %107 = getelementptr inbounds %struct.InternalFormatSpec* %106, i32 0, i32 0, !dbg !72984 ; [#uses=1] %108 = load i8* %107, align 4, !dbg !72984 ; [#uses=1] %109 = sext i8 %108 to i32, !dbg !72984 ; [#uses=1] store i32 %109, i32* %iftmp.76, align 4, !dbg !72984 br label %bb33, !dbg !72984 bb32: ; preds = %bb30 store i32 32, i32* %iftmp.76, align 4, !dbg !72984 br label %bb33, !dbg !72984 bb33: ; preds = %bb32, %bb31 %110 = load %struct.NullImporter** %result, align 4, !dbg !72984 ; [#uses=1] %111 = bitcast %struct.NullImporter* %110 to %struct.PyStringObject*, !dbg !72984 ; [#uses=1] %112 = getelementptr inbounds %struct.PyStringObject* %111, i32 0, i32 5, !dbg !72984 ; [#uses=1] %113 = getelementptr inbounds [1 x i8]* %112, i32 0, i32 0, !dbg !72984 ; [#uses=1] %114 = load i8** %pnumeric_chars, align 4, !dbg !72984 ; [#uses=1] %115 = load i32* %n_digits, align 4, !dbg !72984 ; [#uses=1] %116 = load i8** %prefix, align 4, !dbg !72984 ; [#uses=1] %117 = load i32* %iftmp.76, align 4, !dbg !72984 ; [#uses=1] %118 = trunc i32 %117 to i8, !dbg !72984 ; [#uses=1] call void @fill_number(i8* %113, %struct.NumberFieldWidths* %spec, i8* %114, i32 %115, i8* %116, i8 signext %118, %struct.LocaleInfo* %locale, i32 %101) nounwind, !dbg !72984 br label %done, !dbg !72985 done: ; preds = %bb33, %bb29, %bb19, %bb10, %bb7, %bb5, %bb3, %bb %119 = load %struct.NullImporter** %tmp, align 4, !dbg !72986 ; [#uses=1] %120 = icmp ne %struct.NullImporter* %119, null, !dbg !72986 ; [#uses=1] br i1 %120, label %bb34, label %bb36, !dbg !72986 bb34: ; preds = %done %121 = load %struct.NullImporter** %tmp, align 4, !dbg !72986 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !72986 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !72986 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !72986 ; [#uses=1] %125 = load %struct.NullImporter** %tmp, align 4, !dbg !72986 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !72986 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !72986 %127 = load %struct.NullImporter** %tmp, align 4, !dbg !72986 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !72986 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !72986 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !72986 ; [#uses=1] br i1 %130, label %bb35, label %bb36, !dbg !72986 bb35: ; preds = %bb34 %131 = load %struct.NullImporter** %tmp, align 4, !dbg !72986 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !72986 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !72986 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !72986 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !72986 ; [#uses=1] %136 = load %struct.NullImporter** %tmp, align 4, !dbg !72986 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !72986 br label %bb36, !dbg !72986 bb36: ; preds = %bb35, %bb34, %done %137 = load %struct.NullImporter** %result, align 4, !dbg !72987 ; [#uses=1] store %struct.NullImporter* %137, %struct.NullImporter** %0, align 4, !dbg !72987 %138 = load %struct.NullImporter** %0, align 4, !dbg !72987 ; [#uses=1] store %struct.NullImporter* %138, %struct.NullImporter** %retval, align 4, !dbg !72987 br label %return, !dbg !72987 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !72987 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !72987 } ; [#uses=2] define internal %struct.NullImporter* @format_float_internal(%struct.NullImporter* %value, %struct.InternalFormatSpec* %format) nounwind { entry: %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca %struct.InternalFormatSpec*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.83 = alloca i32 ; [#uses=3] %iftmp.80 = alloca i32 ; [#uses=3] %iftmp.79 = alloca i32 ; [#uses=3] %buf = alloca i8* ; [#uses=7] %n_digits = alloca i32 ; [#uses=9] %n_remainder = alloca i32 ; [#uses=2] %n_total = alloca i32 ; [#uses=2] %has_decimal = alloca i32 ; [#uses=2] %val = alloca double, align 8 ; [#uses=5] %precision = alloca i32 ; [#uses=4] %default_precision = alloca i32 ; [#uses=3] %type = alloca i8 ; [#uses=8] %add_pct = alloca i32 ; [#uses=3] %p = alloca i8* ; [#uses=8] %spec = alloca %struct.NumberFieldWidths ; [#uses=2] %flags = alloca i32 ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=5] %sign_char = alloca i8 ; [#uses=3] %float_type = alloca i32 ; [#uses=1] %locale = alloca %struct.LocaleInfo ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !72988), !dbg !72989 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !72990), !dbg !72991 store %struct.InternalFormatSpec* %format, %struct.InternalFormatSpec** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !72992), !dbg !72994 call void @llvm.dbg.declare(metadata !2962, metadata !72995), !dbg !72996 call void @llvm.dbg.declare(metadata !2962, metadata !72997), !dbg !72998 call void @llvm.dbg.declare(metadata !2962, metadata !72999), !dbg !73000 call void @llvm.dbg.declare(metadata !2962, metadata !73001), !dbg !73002 call void @llvm.dbg.declare(metadata !2962, metadata !73003), !dbg !73005 call void @llvm.dbg.declare(metadata !2962, metadata !73006), !dbg !73007 call void @llvm.dbg.declare(metadata !2962, metadata !73008), !dbg !73009 call void @llvm.dbg.declare(metadata !2962, metadata !73010), !dbg !73011 call void @llvm.dbg.declare(metadata !2962, metadata !73012), !dbg !73013 call void @llvm.dbg.declare(metadata !2962, metadata !73014), !dbg !73015 call void @llvm.dbg.declare(metadata !2962, metadata !73016), !dbg !73017 call void @llvm.dbg.declare(metadata !2962, metadata !73018), !dbg !73019 call void @llvm.dbg.declare(metadata !2962, metadata !73020), !dbg !73021 call void @llvm.dbg.declare(metadata !2962, metadata !73022), !dbg !73023 call void @llvm.dbg.declare(metadata !2962, metadata !73024), !dbg !73025 call void @llvm.dbg.declare(metadata !2962, metadata !73026), !dbg !73027 store i8* null, i8** %buf, align 4, !dbg !72994 %1 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73007 ; [#uses=1] %2 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 6, !dbg !73007 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !73007 ; [#uses=1] store i32 %3, i32* %precision, align 4, !dbg !73007 store i32 6, i32* %default_precision, align 4, !dbg !73009 %4 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73011 ; [#uses=1] %5 = getelementptr inbounds %struct.InternalFormatSpec* %4, i32 0, i32 7, !dbg !73011 ; [#uses=1] %6 = load i8* %5, align 4, !dbg !73011 ; [#uses=1] store i8 %6, i8* %type, align 1, !dbg !73011 store i32 0, i32* %add_pct, align 4, !dbg !73013 store i32 0, i32* %flags, align 4, !dbg !73019 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !73021 store i8 0, i8* %sign_char, align 1, !dbg !73023 %7 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73028 ; [#uses=1] %8 = getelementptr inbounds %struct.InternalFormatSpec* %7, i32 0, i32 2, !dbg !73028 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !73028 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !73028 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !73028 bb: ; preds = %entry %11 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73029 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([57 x i8]* @.str161775, i32 0, i32 0)) nounwind, !dbg !73029 br label %done, !dbg !73029 bb1: ; preds = %entry %12 = load i8* %type, align 1, !dbg !73030 ; [#uses=1] %13 = icmp eq i8 %12, 0, !dbg !73030 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !73030 bb2: ; preds = %bb1 store i8 103, i8* %type, align 1, !dbg !73031 store i32 12, i32* %default_precision, align 4, !dbg !73032 %14 = load i32* %flags, align 4, !dbg !73033 ; [#uses=1] %15 = or i32 %14, 2, !dbg !73033 ; [#uses=1] store i32 %15, i32* %flags, align 4, !dbg !73033 br label %bb3, !dbg !73033 bb3: ; preds = %bb2, %bb1 %16 = load i8* %type, align 1, !dbg !73034 ; [#uses=1] %17 = icmp eq i8 %16, 110, !dbg !73034 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !73034 bb4: ; preds = %bb3 store i8 103, i8* %type, align 1, !dbg !73035 br label %bb5, !dbg !73035 bb5: ; preds = %bb4, %bb3 %18 = load %struct.NullImporter** %value_addr, align 4, !dbg !73036 ; [#uses=1] %19 = call double @PyFloat_AsDouble(%struct.NullImporter* %18) nounwind, !dbg !73036 ; [#uses=1] store double %19, double* %val, align 8, !dbg !73036 %20 = load double* %val, align 8, !dbg !73037 ; [#uses=1] %21 = fcmp oeq double %20, -1.000000e+00, !dbg !73037 ; [#uses=1] br i1 %21, label %bb6, label %bb7, !dbg !73037 bb6: ; preds = %bb5 %22 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !73037 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !73037 ; [#uses=1] br i1 %23, label %done, label %bb7, !dbg !73037 bb7: ; preds = %bb6, %bb5 %24 = load i8* %type, align 1, !dbg !73038 ; [#uses=1] %25 = icmp eq i8 %24, 37, !dbg !73038 ; [#uses=1] br i1 %25, label %bb8, label %bb9, !dbg !73038 bb8: ; preds = %bb7 store i8 102, i8* %type, align 1, !dbg !73039 %26 = load double* %val, align 8, !dbg !73040 ; [#uses=1] %27 = fmul double %26, 1.000000e+02, !dbg !73040 ; [#uses=1] store double %27, double* %val, align 8, !dbg !73040 store i32 1, i32* %add_pct, align 4, !dbg !73041 br label %bb9, !dbg !73041 bb9: ; preds = %bb8, %bb7 %28 = load i32* %precision, align 4, !dbg !73042 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !73042 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !73042 bb10: ; preds = %bb9 %30 = load i32* %default_precision, align 4, !dbg !73043 ; [#uses=1] store i32 %30, i32* %precision, align 4, !dbg !73043 br label %bb11, !dbg !73043 bb11: ; preds = %bb10, %bb9 %31 = load i8* %type, align 1, !dbg !73044 ; [#uses=1] %32 = sext i8 %31 to i32, !dbg !73044 ; [#uses=1] %33 = load double* %val, align 8, !dbg !73044 ; [#uses=1] %34 = trunc i32 %32 to i8, !dbg !73044 ; [#uses=1] %35 = load i32* %precision, align 4, !dbg !73044 ; [#uses=1] %36 = load i32* %flags, align 4, !dbg !73044 ; [#uses=1] %37 = call i8* @PyOS_double_to_string(double %33, i8 signext %34, i32 %35, i32 %36, i32* %float_type) nounwind, !dbg !73044 ; [#uses=1] store i8* %37, i8** %buf, align 4, !dbg !73044 %38 = load i8** %buf, align 4, !dbg !73045 ; [#uses=1] %39 = icmp eq i8* %38, null, !dbg !73045 ; [#uses=1] br i1 %39, label %done, label %bb12, !dbg !73045 bb12: ; preds = %bb11 %40 = load i8** %buf, align 4, !dbg !73046 ; [#uses=1] %41 = call i32 @strlen(i8* %40) nounwind readonly, !dbg !73046 ; [#uses=1] store i32 %41, i32* %n_digits, align 4, !dbg !73046 %42 = load i32* %add_pct, align 4, !dbg !73047 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !73047 ; [#uses=1] br i1 %43, label %bb13, label %bb14, !dbg !73047 bb13: ; preds = %bb12 %44 = load i8** %buf, align 4, !dbg !73048 ; [#uses=1] %45 = load i32* %n_digits, align 4, !dbg !73048 ; [#uses=1] %46 = getelementptr inbounds i8* %44, i32 %45, !dbg !73048 ; [#uses=1] store i8 37, i8* %46, align 1, !dbg !73048 %47 = load i32* %n_digits, align 4, !dbg !73049 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !73049 ; [#uses=1] store i32 %48, i32* %n_digits, align 4, !dbg !73049 br label %bb14, !dbg !73049 bb14: ; preds = %bb13, %bb12 %49 = load i8** %buf, align 4, !dbg !73050 ; [#uses=1] store i8* %49, i8** %p, align 4, !dbg !73050 %50 = load i8** %p, align 4, !dbg !73051 ; [#uses=1] %51 = load i8* %50, align 1, !dbg !73051 ; [#uses=1] %52 = icmp eq i8 %51, 45, !dbg !73051 ; [#uses=1] br i1 %52, label %bb15, label %bb16, !dbg !73051 bb15: ; preds = %bb14 %53 = load i8** %p, align 4, !dbg !73052 ; [#uses=1] %54 = load i8* %53, align 1, !dbg !73052 ; [#uses=1] store i8 %54, i8* %sign_char, align 1, !dbg !73052 %55 = load i8** %p, align 4, !dbg !73053 ; [#uses=1] %56 = getelementptr inbounds i8* %55, i64 1, !dbg !73053 ; [#uses=1] store i8* %56, i8** %p, align 4, !dbg !73053 %57 = load i32* %n_digits, align 4, !dbg !73054 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !73054 ; [#uses=1] store i32 %58, i32* %n_digits, align 4, !dbg !73054 br label %bb16, !dbg !73054 bb16: ; preds = %bb15, %bb14 %59 = load i8** %p, align 4, !dbg !73055 ; [#uses=1] %60 = load i32* %n_digits, align 4, !dbg !73055 ; [#uses=1] call void @parse_number(i8* %59, i32 %60, i32* %n_remainder, i32* %has_decimal) nounwind, !dbg !73055 %61 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73056 ; [#uses=1] %62 = getelementptr inbounds %struct.InternalFormatSpec* %61, i32 0, i32 7, !dbg !73056 ; [#uses=1] %63 = load i8* %62, align 4, !dbg !73056 ; [#uses=1] %64 = icmp ne i8 %63, 110, !dbg !73056 ; [#uses=1] br i1 %64, label %bb17, label %bb21, !dbg !73056 bb17: ; preds = %bb16 %65 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73056 ; [#uses=1] %66 = getelementptr inbounds %struct.InternalFormatSpec* %65, i32 0, i32 5, !dbg !73056 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !73056 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !73056 ; [#uses=1] br i1 %68, label %bb18, label %bb19, !dbg !73056 bb18: ; preds = %bb17 store i32 1, i32* %iftmp.80, align 4, !dbg !73056 br label %bb20, !dbg !73056 bb19: ; preds = %bb17 store i32 2, i32* %iftmp.80, align 4, !dbg !73056 br label %bb20, !dbg !73056 bb20: ; preds = %bb19, %bb18 %69 = load i32* %iftmp.80, align 4, !dbg !73056 ; [#uses=1] store i32 %69, i32* %iftmp.79, align 4, !dbg !73056 br label %bb22, !dbg !73056 bb21: ; preds = %bb16 store i32 0, i32* %iftmp.79, align 4, !dbg !73056 br label %bb22, !dbg !73056 bb22: ; preds = %bb21, %bb20 %70 = load i32* %iftmp.79, align 4, !dbg !73056 ; [#uses=1] call void @get_locale_info(i32 %70, %struct.LocaleInfo* %locale) nounwind, !dbg !73056 %71 = load i32* %has_decimal, align 4, !dbg !73057 ; [#uses=1] %72 = load i32* %n_remainder, align 4, !dbg !73057 ; [#uses=1] %73 = load i8* %sign_char, align 1, !dbg !73057 ; [#uses=1] %74 = sext i8 %73 to i32, !dbg !73057 ; [#uses=1] %75 = trunc i32 %74 to i8, !dbg !73057 ; [#uses=1] %76 = load i8** %p, align 4, !dbg !73057 ; [#uses=1] %77 = load i32* %n_digits, align 4, !dbg !73057 ; [#uses=1] %78 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73057 ; [#uses=1] %79 = call i32 @calc_number_widths(%struct.NumberFieldWidths* %spec, i32 0, i8 signext %75, i8* %76, i32 %77, i32 %72, i32 %71, %struct.LocaleInfo* %locale, %struct.InternalFormatSpec* %78) nounwind, !dbg !73057 ; [#uses=1] store i32 %79, i32* %n_total, align 4, !dbg !73057 %80 = load i32* %n_total, align 4, !dbg !73058 ; [#uses=1] %81 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %80) nounwind, !dbg !73058 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %result, align 4, !dbg !73058 %82 = load %struct.NullImporter** %result, align 4, !dbg !73059 ; [#uses=1] %83 = icmp eq %struct.NullImporter* %82, null, !dbg !73059 ; [#uses=1] br i1 %83, label %done, label %bb23, !dbg !73059 bb23: ; preds = %bb22 %84 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73060 ; [#uses=1] %85 = getelementptr inbounds %struct.InternalFormatSpec* %84, i32 0, i32 0, !dbg !73060 ; [#uses=1] %86 = load i8* %85, align 4, !dbg !73060 ; [#uses=1] %87 = icmp ne i8 %86, 0, !dbg !73060 ; [#uses=1] br i1 %87, label %bb24, label %bb25, !dbg !73060 bb24: ; preds = %bb23 %88 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73060 ; [#uses=1] %89 = getelementptr inbounds %struct.InternalFormatSpec* %88, i32 0, i32 0, !dbg !73060 ; [#uses=1] %90 = load i8* %89, align 4, !dbg !73060 ; [#uses=1] %91 = sext i8 %90 to i32, !dbg !73060 ; [#uses=1] store i32 %91, i32* %iftmp.83, align 4, !dbg !73060 br label %bb26, !dbg !73060 bb25: ; preds = %bb23 store i32 32, i32* %iftmp.83, align 4, !dbg !73060 br label %bb26, !dbg !73060 bb26: ; preds = %bb25, %bb24 %92 = load %struct.NullImporter** %result, align 4, !dbg !73060 ; [#uses=1] %93 = bitcast %struct.NullImporter* %92 to %struct.PyStringObject*, !dbg !73060 ; [#uses=1] %94 = getelementptr inbounds %struct.PyStringObject* %93, i32 0, i32 5, !dbg !73060 ; [#uses=1] %95 = getelementptr inbounds [1 x i8]* %94, i32 0, i32 0, !dbg !73060 ; [#uses=1] %96 = load i8** %p, align 4, !dbg !73060 ; [#uses=1] %97 = load i32* %n_digits, align 4, !dbg !73060 ; [#uses=1] %98 = load i32* %iftmp.83, align 4, !dbg !73060 ; [#uses=1] %99 = trunc i32 %98 to i8, !dbg !73060 ; [#uses=1] call void @fill_number(i8* %95, %struct.NumberFieldWidths* %spec, i8* %96, i32 %97, i8* null, i8 signext %99, %struct.LocaleInfo* %locale, i32 0) nounwind, !dbg !73060 br label %done, !dbg !73061 done: ; preds = %bb26, %bb22, %bb11, %bb6, %bb %100 = load i8** %buf, align 4, !dbg !73062 ; [#uses=1] call void @PyMem_Free(i8* %100) nounwind, !dbg !73062 %101 = load %struct.NullImporter** %result, align 4, !dbg !73063 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %0, align 4, !dbg !73063 %102 = load %struct.NullImporter** %0, align 4, !dbg !73063 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %retval, align 4, !dbg !73063 br label %return, !dbg !73063 return: ; preds = %done %retval27 = load %struct.NullImporter** %retval, !dbg !73063 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !73063 } ; [#uses=1] define internal %struct.NullImporter* @format_complex_internal(%struct.NullImporter* %value, %struct.InternalFormatSpec* %format) nounwind { entry: %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %format_addr = alloca %struct.InternalFormatSpec*, align 4 ; [#uses=13] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.97 = alloca i32 ; [#uses=3] %iftmp.89 = alloca i32 ; [#uses=3] %iftmp.88 = alloca i32 ; [#uses=3] %re = alloca double, align 8 ; [#uses=5] %im = alloca double, align 8 ; [#uses=3] %re_buf = alloca i8* ; [#uses=6] %im_buf = alloca i8* ; [#uses=6] %tmp_format = alloca %struct.InternalFormatSpec ; [#uses=14] %n_re_digits = alloca i32 ; [#uses=6] %n_im_digits = alloca i32 ; [#uses=6] %n_re_remainder = alloca i32 ; [#uses=2] %n_im_remainder = alloca i32 ; [#uses=2] %n_re_total = alloca i32 ; [#uses=5] %n_im_total = alloca i32 ; [#uses=4] %re_has_decimal = alloca i32 ; [#uses=2] %im_has_decimal = alloca i32 ; [#uses=2] %precision = alloca i32 ; [#uses=5] %default_precision = alloca i32 ; [#uses=3] %type = alloca i8 ; [#uses=7] %p_re = alloca i8* ; [#uses=8] %p_im = alloca i8* ; [#uses=8] %re_spec = alloca %struct.NumberFieldWidths ; [#uses=2] %im_spec = alloca %struct.NumberFieldWidths ; [#uses=2] %flags = alloca i32 ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=16] %re_sign_char = alloca i8 ; [#uses=3] %im_sign_char = alloca i8 ; [#uses=3] %re_float_type = alloca i32 ; [#uses=1] %im_float_type = alloca i32 ; [#uses=1] %add_parens = alloca i32 ; [#uses=6] %skip_re = alloca i32 ; [#uses=5] %lpad = alloca i32 ; [#uses=2] %rpad = alloca i32 ; [#uses=2] %total = alloca i32 ; [#uses=2] %locale = alloca %struct.LocaleInfo ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73064), !dbg !73065 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !73066), !dbg !73067 store %struct.InternalFormatSpec* %format, %struct.InternalFormatSpec** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !73068), !dbg !73070 call void @llvm.dbg.declare(metadata !2962, metadata !73071), !dbg !73072 call void @llvm.dbg.declare(metadata !2962, metadata !73073), !dbg !73074 call void @llvm.dbg.declare(metadata !2962, metadata !73075), !dbg !73076 call void @llvm.dbg.declare(metadata !2962, metadata !73077), !dbg !73078 call void @llvm.dbg.declare(metadata !2962, metadata !73079), !dbg !73080 call void @llvm.dbg.declare(metadata !2962, metadata !73081), !dbg !73082 call void @llvm.dbg.declare(metadata !2962, metadata !73083), !dbg !73084 call void @llvm.dbg.declare(metadata !2962, metadata !73085), !dbg !73086 call void @llvm.dbg.declare(metadata !2962, metadata !73087), !dbg !73088 call void @llvm.dbg.declare(metadata !2962, metadata !73089), !dbg !73090 call void @llvm.dbg.declare(metadata !2962, metadata !73091), !dbg !73092 call void @llvm.dbg.declare(metadata !2962, metadata !73093), !dbg !73094 call void @llvm.dbg.declare(metadata !2962, metadata !73095), !dbg !73096 call void @llvm.dbg.declare(metadata !2962, metadata !73097), !dbg !73098 call void @llvm.dbg.declare(metadata !2962, metadata !73099), !dbg !73100 call void @llvm.dbg.declare(metadata !2962, metadata !73101), !dbg !73102 call void @llvm.dbg.declare(metadata !2962, metadata !73103), !dbg !73104 call void @llvm.dbg.declare(metadata !2962, metadata !73105), !dbg !73106 call void @llvm.dbg.declare(metadata !2962, metadata !73107), !dbg !73108 call void @llvm.dbg.declare(metadata !2962, metadata !73109), !dbg !73110 call void @llvm.dbg.declare(metadata !2962, metadata !73111), !dbg !73112 call void @llvm.dbg.declare(metadata !2962, metadata !73113), !dbg !73114 call void @llvm.dbg.declare(metadata !2962, metadata !73115), !dbg !73116 call void @llvm.dbg.declare(metadata !2962, metadata !73117), !dbg !73118 call void @llvm.dbg.declare(metadata !2962, metadata !73119), !dbg !73120 call void @llvm.dbg.declare(metadata !2962, metadata !73121), !dbg !73122 call void @llvm.dbg.declare(metadata !2962, metadata !73123), !dbg !73124 call void @llvm.dbg.declare(metadata !2962, metadata !73125), !dbg !73126 call void @llvm.dbg.declare(metadata !2962, metadata !73127), !dbg !73128 call void @llvm.dbg.declare(metadata !2962, metadata !73129), !dbg !73130 call void @llvm.dbg.declare(metadata !2962, metadata !73131), !dbg !73132 call void @llvm.dbg.declare(metadata !2962, metadata !73133), !dbg !73134 store i8* null, i8** %re_buf, align 4, !dbg !73074 store i8* null, i8** %im_buf, align 4, !dbg !73076 %1 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73078 ; [#uses=8] %2 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 0, !dbg !73078 ; [#uses=1] %3 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 0, !dbg !73078 ; [#uses=1] %4 = load i8* %3, align 4, !dbg !73078 ; [#uses=1] store i8 %4, i8* %2, align 4, !dbg !73078 %5 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 1, !dbg !73078 ; [#uses=1] %6 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 1, !dbg !73078 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !73078 ; [#uses=1] store i8 %7, i8* %5, align 1, !dbg !73078 %8 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 2, !dbg !73078 ; [#uses=1] %9 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 2, !dbg !73078 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !73078 ; [#uses=1] store i32 %10, i32* %8, align 4, !dbg !73078 %11 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 3, !dbg !73078 ; [#uses=1] %12 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 3, !dbg !73078 ; [#uses=1] %13 = load i8* %12, align 4, !dbg !73078 ; [#uses=1] store i8 %13, i8* %11, align 4, !dbg !73078 %14 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 4, !dbg !73078 ; [#uses=1] %15 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 4, !dbg !73078 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !73078 ; [#uses=1] store i32 %16, i32* %14, align 4, !dbg !73078 %17 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 5, !dbg !73078 ; [#uses=1] %18 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 5, !dbg !73078 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !73078 ; [#uses=1] store i32 %19, i32* %17, align 4, !dbg !73078 %20 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 6, !dbg !73078 ; [#uses=1] %21 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 6, !dbg !73078 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !73078 ; [#uses=1] store i32 %22, i32* %20, align 4, !dbg !73078 %23 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 7, !dbg !73078 ; [#uses=1] %24 = getelementptr inbounds %struct.InternalFormatSpec* %1, i32 0, i32 7, !dbg !73078 ; [#uses=1] %25 = load i8* %24, align 4, !dbg !73078 ; [#uses=1] store i8 %25, i8* %23, align 4, !dbg !73078 %26 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73096 ; [#uses=1] %27 = getelementptr inbounds %struct.InternalFormatSpec* %26, i32 0, i32 6, !dbg !73096 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !73096 ; [#uses=1] store i32 %28, i32* %precision, align 4, !dbg !73096 store i32 6, i32* %default_precision, align 4, !dbg !73098 %29 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73100 ; [#uses=1] %30 = getelementptr inbounds %struct.InternalFormatSpec* %29, i32 0, i32 7, !dbg !73100 ; [#uses=1] %31 = load i8* %30, align 4, !dbg !73100 ; [#uses=1] store i8 %31, i8* %type, align 1, !dbg !73100 store i32 0, i32* %flags, align 4, !dbg !73110 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !73112 store i8 0, i8* %re_sign_char, align 1, !dbg !73116 store i8 0, i8* %im_sign_char, align 1, !dbg !73118 store i32 0, i32* %add_parens, align 4, !dbg !73124 store i32 0, i32* %skip_re, align 4, !dbg !73126 %32 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73135 ; [#uses=1] %33 = getelementptr inbounds %struct.InternalFormatSpec* %32, i32 0, i32 2, !dbg !73135 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !73135 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !73135 ; [#uses=1] br i1 %35, label %bb, label %bb1, !dbg !73135 bb: ; preds = %entry %36 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73136 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* getelementptr inbounds ([59 x i8]* @.str171776, i32 0, i32 0)) nounwind, !dbg !73136 br label %done, !dbg !73136 bb1: ; preds = %entry %37 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73137 ; [#uses=1] %38 = getelementptr inbounds %struct.InternalFormatSpec* %37, i32 0, i32 0, !dbg !73137 ; [#uses=1] %39 = load i8* %38, align 4, !dbg !73137 ; [#uses=1] %40 = icmp eq i8 %39, 48, !dbg !73137 ; [#uses=1] br i1 %40, label %bb2, label %bb3, !dbg !73137 bb2: ; preds = %bb1 %41 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73138 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %41, i8* getelementptr inbounds ([56 x i8]* @.str181777, i32 0, i32 0)) nounwind, !dbg !73138 br label %done, !dbg !73138 bb3: ; preds = %bb1 %42 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73139 ; [#uses=1] %43 = getelementptr inbounds %struct.InternalFormatSpec* %42, i32 0, i32 1, !dbg !73139 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !73139 ; [#uses=1] %45 = icmp eq i8 %44, 61, !dbg !73139 ; [#uses=1] br i1 %45, label %bb4, label %bb5, !dbg !73139 bb4: ; preds = %bb3 %46 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73140 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %46, i8* getelementptr inbounds ([62 x i8]* @.str191778, i32 0, i32 0)) nounwind, !dbg !73140 br label %done, !dbg !73140 bb5: ; preds = %bb3 %47 = load %struct.NullImporter** %value_addr, align 4, !dbg !73141 ; [#uses=1] %48 = call double @PyComplex_RealAsDouble(%struct.NullImporter* %47) nounwind, !dbg !73141 ; [#uses=1] store double %48, double* %re, align 8, !dbg !73141 %49 = load double* %re, align 8, !dbg !73142 ; [#uses=1] %50 = fcmp oeq double %49, -1.000000e+00, !dbg !73142 ; [#uses=1] br i1 %50, label %bb6, label %bb7, !dbg !73142 bb6: ; preds = %bb5 %51 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !73142 ; [#uses=1] %52 = icmp ne %struct.NullImporter* %51, null, !dbg !73142 ; [#uses=1] br i1 %52, label %done, label %bb7, !dbg !73142 bb7: ; preds = %bb6, %bb5 %53 = load %struct.NullImporter** %value_addr, align 4, !dbg !73143 ; [#uses=1] %54 = call double @PyComplex_ImagAsDouble(%struct.NullImporter* %53) nounwind, !dbg !73143 ; [#uses=1] store double %54, double* %im, align 8, !dbg !73143 %55 = load double* %im, align 8, !dbg !73144 ; [#uses=1] %56 = fcmp oeq double %55, -1.000000e+00, !dbg !73144 ; [#uses=1] br i1 %56, label %bb8, label %bb9, !dbg !73144 bb8: ; preds = %bb7 %57 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !73144 ; [#uses=1] %58 = icmp ne %struct.NullImporter* %57, null, !dbg !73144 ; [#uses=1] br i1 %58, label %done, label %bb9, !dbg !73144 bb9: ; preds = %bb8, %bb7 %59 = load i8* %type, align 1, !dbg !73145 ; [#uses=1] %60 = icmp eq i8 %59, 0, !dbg !73145 ; [#uses=1] br i1 %60, label %bb10, label %bb14, !dbg !73145 bb10: ; preds = %bb9 store i8 103, i8* %type, align 1, !dbg !73146 store i32 12, i32* %default_precision, align 4, !dbg !73147 %61 = load double* %re, align 8, !dbg !73148 ; [#uses=1] %62 = fcmp une double %61, 0.000000e+00, !dbg !73148 ; [#uses=1] br i1 %62, label %bb13, label %bb11, !dbg !73148 bb11: ; preds = %bb10 %63 = load double* %re, align 8, !dbg !73148 ; [#uses=1] %64 = call double @copysign(double 1.000000e+00, double %63) nounwind readnone, !dbg !73148 ; [#uses=1] %65 = fcmp une double %64, 1.000000e+00, !dbg !73148 ; [#uses=1] br i1 %65, label %bb13, label %bb12, !dbg !73148 bb12: ; preds = %bb11 store i32 1, i32* %skip_re, align 4, !dbg !73149 br label %bb14, !dbg !73149 bb13: ; preds = %bb11, %bb10 store i32 1, i32* %add_parens, align 4, !dbg !73150 br label %bb14, !dbg !73150 bb14: ; preds = %bb13, %bb12, %bb9 %66 = load i8* %type, align 1, !dbg !73151 ; [#uses=1] %67 = icmp eq i8 %66, 110, !dbg !73151 ; [#uses=1] br i1 %67, label %bb15, label %bb16, !dbg !73151 bb15: ; preds = %bb14 store i8 103, i8* %type, align 1, !dbg !73152 br label %bb16, !dbg !73152 bb16: ; preds = %bb15, %bb14 %68 = load i32* %precision, align 4, !dbg !73153 ; [#uses=1] %69 = icmp slt i32 %68, 0, !dbg !73153 ; [#uses=1] br i1 %69, label %bb17, label %bb18, !dbg !73153 bb17: ; preds = %bb16 %70 = load i32* %default_precision, align 4, !dbg !73154 ; [#uses=1] store i32 %70, i32* %precision, align 4, !dbg !73154 br label %bb18, !dbg !73154 bb18: ; preds = %bb17, %bb16 %71 = load i8* %type, align 1, !dbg !73155 ; [#uses=1] %72 = sext i8 %71 to i32, !dbg !73155 ; [#uses=1] %73 = load double* %re, align 8, !dbg !73155 ; [#uses=1] %74 = trunc i32 %72 to i8, !dbg !73155 ; [#uses=1] %75 = load i32* %precision, align 4, !dbg !73155 ; [#uses=1] %76 = load i32* %flags, align 4, !dbg !73155 ; [#uses=1] %77 = call i8* @PyOS_double_to_string(double %73, i8 signext %74, i32 %75, i32 %76, i32* %re_float_type) nounwind, !dbg !73155 ; [#uses=1] store i8* %77, i8** %re_buf, align 4, !dbg !73155 %78 = load i8** %re_buf, align 4, !dbg !73156 ; [#uses=1] %79 = icmp eq i8* %78, null, !dbg !73156 ; [#uses=1] br i1 %79, label %done, label %bb19, !dbg !73156 bb19: ; preds = %bb18 %80 = load i8* %type, align 1, !dbg !73157 ; [#uses=1] %81 = sext i8 %80 to i32, !dbg !73157 ; [#uses=1] %82 = load double* %im, align 8, !dbg !73157 ; [#uses=1] %83 = trunc i32 %81 to i8, !dbg !73157 ; [#uses=1] %84 = load i32* %precision, align 4, !dbg !73157 ; [#uses=1] %85 = load i32* %flags, align 4, !dbg !73157 ; [#uses=1] %86 = call i8* @PyOS_double_to_string(double %82, i8 signext %83, i32 %84, i32 %85, i32* %im_float_type) nounwind, !dbg !73157 ; [#uses=1] store i8* %86, i8** %im_buf, align 4, !dbg !73157 %87 = load i8** %im_buf, align 4, !dbg !73158 ; [#uses=1] %88 = icmp eq i8* %87, null, !dbg !73158 ; [#uses=1] br i1 %88, label %done, label %bb20, !dbg !73158 bb20: ; preds = %bb19 %89 = load i8** %re_buf, align 4, !dbg !73159 ; [#uses=1] %90 = call i32 @strlen(i8* %89) nounwind readonly, !dbg !73159 ; [#uses=1] store i32 %90, i32* %n_re_digits, align 4, !dbg !73159 %91 = load i8** %im_buf, align 4, !dbg !73160 ; [#uses=1] %92 = call i32 @strlen(i8* %91) nounwind readonly, !dbg !73160 ; [#uses=1] store i32 %92, i32* %n_im_digits, align 4, !dbg !73160 %93 = load i8** %re_buf, align 4, !dbg !73161 ; [#uses=1] store i8* %93, i8** %p_re, align 4, !dbg !73161 %94 = load i8** %im_buf, align 4, !dbg !73162 ; [#uses=1] store i8* %94, i8** %p_im, align 4, !dbg !73162 %95 = load i8** %p_re, align 4, !dbg !73163 ; [#uses=1] %96 = load i8* %95, align 1, !dbg !73163 ; [#uses=1] %97 = icmp eq i8 %96, 45, !dbg !73163 ; [#uses=1] br i1 %97, label %bb21, label %bb22, !dbg !73163 bb21: ; preds = %bb20 %98 = load i8** %p_re, align 4, !dbg !73164 ; [#uses=1] %99 = load i8* %98, align 1, !dbg !73164 ; [#uses=1] store i8 %99, i8* %re_sign_char, align 1, !dbg !73164 %100 = load i8** %p_re, align 4, !dbg !73165 ; [#uses=1] %101 = getelementptr inbounds i8* %100, i64 1, !dbg !73165 ; [#uses=1] store i8* %101, i8** %p_re, align 4, !dbg !73165 %102 = load i32* %n_re_digits, align 4, !dbg !73166 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !73166 ; [#uses=1] store i32 %103, i32* %n_re_digits, align 4, !dbg !73166 br label %bb22, !dbg !73166 bb22: ; preds = %bb21, %bb20 %104 = load i8** %p_im, align 4, !dbg !73167 ; [#uses=1] %105 = load i8* %104, align 1, !dbg !73167 ; [#uses=1] %106 = icmp eq i8 %105, 45, !dbg !73167 ; [#uses=1] br i1 %106, label %bb23, label %bb24, !dbg !73167 bb23: ; preds = %bb22 %107 = load i8** %p_im, align 4, !dbg !73168 ; [#uses=1] %108 = load i8* %107, align 1, !dbg !73168 ; [#uses=1] store i8 %108, i8* %im_sign_char, align 1, !dbg !73168 %109 = load i8** %p_im, align 4, !dbg !73169 ; [#uses=1] %110 = getelementptr inbounds i8* %109, i64 1, !dbg !73169 ; [#uses=1] store i8* %110, i8** %p_im, align 4, !dbg !73169 %111 = load i32* %n_im_digits, align 4, !dbg !73170 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !73170 ; [#uses=1] store i32 %112, i32* %n_im_digits, align 4, !dbg !73170 br label %bb24, !dbg !73170 bb24: ; preds = %bb23, %bb22 %113 = load i8** %p_re, align 4, !dbg !73171 ; [#uses=1] %114 = load i32* %n_re_digits, align 4, !dbg !73171 ; [#uses=1] call void @parse_number(i8* %113, i32 %114, i32* %n_re_remainder, i32* %re_has_decimal) nounwind, !dbg !73171 %115 = load i8** %p_im, align 4, !dbg !73172 ; [#uses=1] %116 = load i32* %n_im_digits, align 4, !dbg !73172 ; [#uses=1] call void @parse_number(i8* %115, i32 %116, i32* %n_im_remainder, i32* %im_has_decimal) nounwind, !dbg !73172 %117 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73173 ; [#uses=1] %118 = getelementptr inbounds %struct.InternalFormatSpec* %117, i32 0, i32 7, !dbg !73173 ; [#uses=1] %119 = load i8* %118, align 4, !dbg !73173 ; [#uses=1] %120 = icmp ne i8 %119, 110, !dbg !73173 ; [#uses=1] br i1 %120, label %bb25, label %bb29, !dbg !73173 bb25: ; preds = %bb24 %121 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73173 ; [#uses=1] %122 = getelementptr inbounds %struct.InternalFormatSpec* %121, i32 0, i32 5, !dbg !73173 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !73173 ; [#uses=1] %124 = icmp ne i32 %123, 0, !dbg !73173 ; [#uses=1] br i1 %124, label %bb26, label %bb27, !dbg !73173 bb26: ; preds = %bb25 store i32 1, i32* %iftmp.89, align 4, !dbg !73173 br label %bb28, !dbg !73173 bb27: ; preds = %bb25 store i32 2, i32* %iftmp.89, align 4, !dbg !73173 br label %bb28, !dbg !73173 bb28: ; preds = %bb27, %bb26 %125 = load i32* %iftmp.89, align 4, !dbg !73173 ; [#uses=1] store i32 %125, i32* %iftmp.88, align 4, !dbg !73173 br label %bb30, !dbg !73173 bb29: ; preds = %bb24 store i32 0, i32* %iftmp.88, align 4, !dbg !73173 br label %bb30, !dbg !73173 bb30: ; preds = %bb29, %bb28 %126 = load i32* %iftmp.88, align 4, !dbg !73173 ; [#uses=1] call void @get_locale_info(i32 %126, %struct.LocaleInfo* %locale) nounwind, !dbg !73173 %127 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 0, !dbg !73174 ; [#uses=1] store i8 0, i8* %127, align 4, !dbg !73174 %128 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 1, !dbg !73175 ; [#uses=1] store i8 60, i8* %128, align 1, !dbg !73175 %129 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 4, !dbg !73176 ; [#uses=1] store i32 -1, i32* %129, align 4, !dbg !73176 %130 = load i32* %re_has_decimal, align 4, !dbg !73177 ; [#uses=1] %131 = load i32* %n_re_remainder, align 4, !dbg !73177 ; [#uses=1] %132 = load i8* %re_sign_char, align 1, !dbg !73177 ; [#uses=1] %133 = sext i8 %132 to i32, !dbg !73177 ; [#uses=1] %134 = trunc i32 %133 to i8, !dbg !73177 ; [#uses=1] %135 = load i8** %p_re, align 4, !dbg !73177 ; [#uses=1] %136 = load i32* %n_re_digits, align 4, !dbg !73177 ; [#uses=1] %137 = call i32 @calc_number_widths(%struct.NumberFieldWidths* %re_spec, i32 0, i8 signext %134, i8* %135, i32 %136, i32 %131, i32 %130, %struct.LocaleInfo* %locale, %struct.InternalFormatSpec* %tmp_format) nounwind, !dbg !73177 ; [#uses=1] store i32 %137, i32* %n_re_total, align 4, !dbg !73177 %138 = load i32* %skip_re, align 4, !dbg !73178 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !73178 ; [#uses=1] br i1 %139, label %bb31, label %bb32, !dbg !73178 bb31: ; preds = %bb30 %140 = getelementptr inbounds %struct.InternalFormatSpec* %tmp_format, i32 0, i32 3, !dbg !73179 ; [#uses=1] store i8 43, i8* %140, align 4, !dbg !73179 br label %bb32, !dbg !73179 bb32: ; preds = %bb31, %bb30 %141 = load i32* %im_has_decimal, align 4, !dbg !73180 ; [#uses=1] %142 = load i32* %n_im_remainder, align 4, !dbg !73180 ; [#uses=1] %143 = load i8* %im_sign_char, align 1, !dbg !73180 ; [#uses=1] %144 = sext i8 %143 to i32, !dbg !73180 ; [#uses=1] %145 = trunc i32 %144 to i8, !dbg !73180 ; [#uses=1] %146 = load i8** %p_im, align 4, !dbg !73180 ; [#uses=1] %147 = load i32* %n_im_digits, align 4, !dbg !73180 ; [#uses=1] %148 = call i32 @calc_number_widths(%struct.NumberFieldWidths* %im_spec, i32 0, i8 signext %145, i8* %146, i32 %147, i32 %142, i32 %141, %struct.LocaleInfo* %locale, %struct.InternalFormatSpec* %tmp_format) nounwind, !dbg !73180 ; [#uses=1] store i32 %148, i32* %n_im_total, align 4, !dbg !73180 %149 = load i32* %skip_re, align 4, !dbg !73181 ; [#uses=1] %150 = icmp ne i32 %149, 0, !dbg !73181 ; [#uses=1] br i1 %150, label %bb33, label %bb34, !dbg !73181 bb33: ; preds = %bb32 store i32 0, i32* %n_re_total, align 4, !dbg !73182 br label %bb34, !dbg !73182 bb34: ; preds = %bb33, %bb32 %151 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73183 ; [#uses=1] %152 = getelementptr inbounds %struct.InternalFormatSpec* %151, i32 0, i32 1, !dbg !73183 ; [#uses=1] %153 = load i8* %152, align 1, !dbg !73183 ; [#uses=1] %154 = sext i8 %153 to i32, !dbg !73183 ; [#uses=1] %155 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73183 ; [#uses=1] %156 = getelementptr inbounds %struct.InternalFormatSpec* %155, i32 0, i32 4, !dbg !73183 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !73183 ; [#uses=1] %158 = load i32* %n_re_total, align 4, !dbg !73183 ; [#uses=1] %159 = load i32* %n_im_total, align 4, !dbg !73183 ; [#uses=1] %160 = add nsw i32 %158, %159, !dbg !73183 ; [#uses=1] %161 = add nsw i32 %160, 1, !dbg !73183 ; [#uses=1] %162 = load i32* %add_parens, align 4, !dbg !73183 ; [#uses=1] %163 = mul nsw i32 %162, 2, !dbg !73183 ; [#uses=1] %164 = add nsw i32 %161, %163, !dbg !73183 ; [#uses=1] %165 = trunc i32 %154 to i8, !dbg !73183 ; [#uses=1] call void @calc_padding(i32 %164, i32 %157, i8 signext %165, i32* %lpad, i32* %rpad, i32* %total) nounwind, !dbg !73183 %166 = load i32* %total, align 4, !dbg !73184 ; [#uses=1] %167 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %166) nounwind, !dbg !73184 ; [#uses=1] store %struct.NullImporter* %167, %struct.NullImporter** %result, align 4, !dbg !73184 %168 = load %struct.NullImporter** %result, align 4, !dbg !73185 ; [#uses=1] %169 = icmp eq %struct.NullImporter* %168, null, !dbg !73185 ; [#uses=1] br i1 %169, label %done, label %bb35, !dbg !73185 bb35: ; preds = %bb34 %170 = load i32* %rpad, align 4, !dbg !73186 ; [#uses=1] %171 = load i32* %lpad, align 4, !dbg !73186 ; [#uses=1] %172 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73186 ; [#uses=1] %173 = getelementptr inbounds %struct.InternalFormatSpec* %172, i32 0, i32 0, !dbg !73186 ; [#uses=1] %174 = load i8* %173, align 4, !dbg !73186 ; [#uses=1] %175 = icmp ne i8 %174, 0, !dbg !73186 ; [#uses=1] br i1 %175, label %bb36, label %bb37, !dbg !73186 bb36: ; preds = %bb35 %176 = load %struct.InternalFormatSpec** %format_addr, align 4, !dbg !73186 ; [#uses=1] %177 = getelementptr inbounds %struct.InternalFormatSpec* %176, i32 0, i32 0, !dbg !73186 ; [#uses=1] %178 = load i8* %177, align 4, !dbg !73186 ; [#uses=1] %179 = sext i8 %178 to i32, !dbg !73186 ; [#uses=1] store i32 %179, i32* %iftmp.97, align 4, !dbg !73186 br label %bb38, !dbg !73186 bb37: ; preds = %bb35 store i32 32, i32* %iftmp.97, align 4, !dbg !73186 br label %bb38, !dbg !73186 bb38: ; preds = %bb37, %bb36 %180 = load i32* %n_re_total, align 4, !dbg !73186 ; [#uses=1] %181 = load i32* %n_im_total, align 4, !dbg !73186 ; [#uses=1] %182 = add nsw i32 %180, %181, !dbg !73186 ; [#uses=1] %183 = add nsw i32 %182, 1, !dbg !73186 ; [#uses=1] %184 = load i32* %add_parens, align 4, !dbg !73186 ; [#uses=1] %185 = mul nsw i32 %184, 2, !dbg !73186 ; [#uses=1] %186 = add nsw i32 %183, %185, !dbg !73186 ; [#uses=1] %187 = load %struct.NullImporter** %result, align 4, !dbg !73186 ; [#uses=1] %188 = bitcast %struct.NullImporter* %187 to %struct.PyStringObject*, !dbg !73186 ; [#uses=1] %189 = getelementptr inbounds %struct.PyStringObject* %188, i32 0, i32 5, !dbg !73186 ; [#uses=1] %190 = getelementptr inbounds [1 x i8]* %189, i32 0, i32 0, !dbg !73186 ; [#uses=1] %191 = load i32* %iftmp.97, align 4, !dbg !73186 ; [#uses=1] %192 = trunc i32 %191 to i8, !dbg !73186 ; [#uses=1] %193 = call i8* @fill_padding(i8* %190, i32 %186, i8 signext %192, i32 %171, i32 %170) nounwind, !dbg !73186 ; [#uses=1] store i8* %193, i8** %p, align 4, !dbg !73186 %194 = load i32* %add_parens, align 4, !dbg !73187 ; [#uses=1] %195 = icmp ne i32 %194, 0, !dbg !73187 ; [#uses=1] br i1 %195, label %bb39, label %bb40, !dbg !73187 bb39: ; preds = %bb38 %196 = load i8** %p, align 4, !dbg !73188 ; [#uses=1] store i8 40, i8* %196, align 1, !dbg !73188 %197 = load i8** %p, align 4, !dbg !73188 ; [#uses=1] %198 = getelementptr inbounds i8* %197, i64 1, !dbg !73188 ; [#uses=1] store i8* %198, i8** %p, align 4, !dbg !73188 br label %bb40, !dbg !73188 bb40: ; preds = %bb39, %bb38 %199 = load i32* %skip_re, align 4, !dbg !73189 ; [#uses=1] %200 = icmp eq i32 %199, 0, !dbg !73189 ; [#uses=1] br i1 %200, label %bb41, label %bb42, !dbg !73189 bb41: ; preds = %bb40 %201 = load i8** %p, align 4, !dbg !73190 ; [#uses=1] %202 = load i8** %p_re, align 4, !dbg !73190 ; [#uses=1] %203 = load i32* %n_re_digits, align 4, !dbg !73190 ; [#uses=1] call void @fill_number(i8* %201, %struct.NumberFieldWidths* %re_spec, i8* %202, i32 %203, i8* null, i8 signext 0, %struct.LocaleInfo* %locale, i32 0) nounwind, !dbg !73190 %204 = load i8** %p, align 4, !dbg !73191 ; [#uses=1] %205 = load i32* %n_re_total, align 4, !dbg !73191 ; [#uses=1] %206 = getelementptr inbounds i8* %204, i32 %205, !dbg !73191 ; [#uses=1] store i8* %206, i8** %p, align 4, !dbg !73191 br label %bb42, !dbg !73191 bb42: ; preds = %bb41, %bb40 %207 = load i8** %p, align 4, !dbg !73192 ; [#uses=1] %208 = load i8** %p_im, align 4, !dbg !73192 ; [#uses=1] %209 = load i32* %n_im_digits, align 4, !dbg !73192 ; [#uses=1] call void @fill_number(i8* %207, %struct.NumberFieldWidths* %im_spec, i8* %208, i32 %209, i8* null, i8 signext 0, %struct.LocaleInfo* %locale, i32 0) nounwind, !dbg !73192 %210 = load i8** %p, align 4, !dbg !73193 ; [#uses=1] %211 = load i32* %n_im_total, align 4, !dbg !73193 ; [#uses=1] %212 = getelementptr inbounds i8* %210, i32 %211, !dbg !73193 ; [#uses=1] store i8* %212, i8** %p, align 4, !dbg !73193 %213 = load i8** %p, align 4, !dbg !73194 ; [#uses=1] store i8 106, i8* %213, align 1, !dbg !73194 %214 = load i8** %p, align 4, !dbg !73194 ; [#uses=1] %215 = getelementptr inbounds i8* %214, i64 1, !dbg !73194 ; [#uses=1] store i8* %215, i8** %p, align 4, !dbg !73194 %216 = load i32* %add_parens, align 4, !dbg !73195 ; [#uses=1] %217 = icmp ne i32 %216, 0, !dbg !73195 ; [#uses=1] br i1 %217, label %bb43, label %done, !dbg !73195 bb43: ; preds = %bb42 %218 = load i8** %p, align 4, !dbg !73196 ; [#uses=1] store i8 41, i8* %218, align 1, !dbg !73196 %219 = load i8** %p, align 4, !dbg !73196 ; [#uses=1] %220 = getelementptr inbounds i8* %219, i64 1, !dbg !73196 ; [#uses=1] store i8* %220, i8** %p, align 4, !dbg !73196 br label %done, !dbg !73197 done: ; preds = %bb43, %bb42, %bb34, %bb19, %bb18, %bb8, %bb6, %bb4, %bb2, %bb %221 = load i8** %re_buf, align 4, !dbg !73198 ; [#uses=1] call void @PyMem_Free(i8* %221) nounwind, !dbg !73198 %222 = load i8** %im_buf, align 4, !dbg !73199 ; [#uses=1] call void @PyMem_Free(i8* %222) nounwind, !dbg !73199 %223 = load %struct.NullImporter** %result, align 4, !dbg !73200 ; [#uses=1] store %struct.NullImporter* %223, %struct.NullImporter** %0, align 4, !dbg !73200 %224 = load %struct.NullImporter** %0, align 4, !dbg !73200 ; [#uses=1] store %struct.NullImporter* %224, %struct.NullImporter** %retval, align 4, !dbg !73200 br label %return, !dbg !73200 return: ; preds = %done %retval44 = load %struct.NullImporter** %retval, !dbg !73200 ; [#uses=1] ret %struct.NullImporter* %retval44, !dbg !73200 } ; [#uses=2] define %struct.NullImporter* @_PyBytes_FormatAdvanced(%struct.NullImporter* %obj, i8* %format_spec, i32 %format_spec_len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %format_spec_addr = alloca i8*, align 4 ; [#uses=2] %format_spec_len_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %format = alloca %struct.InternalFormatSpec ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73201), !dbg !73202 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !73203), !dbg !73204 store i8* %format_spec, i8** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !73205), !dbg !73206 store i32 %format_spec_len, i32* %format_spec_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !73207), !dbg !73209 call void @llvm.dbg.declare(metadata !2962, metadata !73210), !dbg !73211 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !73211 %1 = load i32* %format_spec_len_addr, align 4, !dbg !73212 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !73212 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !73212 bb: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73213 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %3) nounwind, !dbg !73213 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %result, align 4, !dbg !73213 br label %done, !dbg !73213 bb1: ; preds = %entry %5 = load i8** %format_spec_addr, align 4, !dbg !73214 ; [#uses=1] %6 = load i32* %format_spec_len_addr, align 4, !dbg !73214 ; [#uses=1] %7 = call i32 @parse_internal_render_format_spec(i8* %5, i32 %6, %struct.InternalFormatSpec* %format, i8 signext 115, i8 signext 60) nounwind, !dbg !73214 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !73214 ; [#uses=1] br i1 %8, label %done, label %bb2, !dbg !73214 bb2: ; preds = %bb1 %9 = getelementptr inbounds %struct.InternalFormatSpec* %format, i32 0, i32 7, !dbg !73215 ; [#uses=1] %10 = load i8* %9, align 4, !dbg !73215 ; [#uses=1] %11 = sext i8 %10 to i32, !dbg !73215 ; [#uses=1] switch i32 %11, label %bb4 [ i32 115, label %bb3 ], !dbg !73215 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73216 ; [#uses=1] %13 = call %struct.NullImporter* @format_string_internal(%struct.NullImporter* %12, %struct.InternalFormatSpec* %format) nounwind, !dbg !73216 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %result, align 4, !dbg !73216 br label %done, !dbg !73216 bb4: ; preds = %bb2 %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73217 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !73217 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !73217 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 3, !dbg !73217 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !73217 ; [#uses=1] %19 = getelementptr inbounds %struct.InternalFormatSpec* %format, i32 0, i32 7, !dbg !73217 ; [#uses=1] %20 = load i8* %19, align 4, !dbg !73217 ; [#uses=1] %21 = sext i8 %20 to i32, !dbg !73217 ; [#uses=1] %22 = trunc i32 %21 to i8, !dbg !73217 ; [#uses=1] call void @unknown_presentation_type(i8 signext %22, i8* %18) nounwind, !dbg !73217 br label %done, !dbg !73218 done: ; preds = %bb4, %bb3, %bb1, %bb %23 = load %struct.NullImporter** %result, align 4, !dbg !73219 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !73219 %24 = load %struct.NullImporter** %0, align 4, !dbg !73219 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !73219 br label %return, !dbg !73219 return: ; preds = %done %retval5 = load %struct.NullImporter** %retval, !dbg !73219 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !73219 } ; [#uses=2] define internal %struct.NullImporter* @format_int_or_long(%struct.NullImporter* %obj, i8* %format_spec, i32 %format_spec_len, %struct.NullImporter* (%struct.NullImporter*, i32)* %tostring) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %format_spec_addr = alloca i8*, align 4 ; [#uses=2] %format_spec_len_addr = alloca i32, align 4 ; [#uses=3] %tostring_addr = alloca %struct.NullImporter* (%struct.NullImporter*, i32)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=5] %tmp = alloca %struct.NullImporter* ; [#uses=10] %format = alloca %struct.InternalFormatSpec ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73220), !dbg !73221 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !73222), !dbg !73223 store i8* %format_spec, i8** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !73224), !dbg !73225 store i32 %format_spec_len, i32* %format_spec_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !73226), !dbg !73227 store %struct.NullImporter* (%struct.NullImporter*, i32)* %tostring, %struct.NullImporter* (%struct.NullImporter*, i32)** %tostring_addr call void @llvm.dbg.declare(metadata !2962, metadata !73228), !dbg !73230 call void @llvm.dbg.declare(metadata !2962, metadata !73231), !dbg !73232 call void @llvm.dbg.declare(metadata !2962, metadata !73233), !dbg !73234 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !73230 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !73232 %1 = load i32* %format_spec_len_addr, align 4, !dbg !73235 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !73235 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !73235 bb: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73236 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %3) nounwind, !dbg !73236 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %result, align 4, !dbg !73236 br label %done, !dbg !73236 bb1: ; preds = %entry %5 = load i8** %format_spec_addr, align 4, !dbg !73237 ; [#uses=1] %6 = load i32* %format_spec_len_addr, align 4, !dbg !73237 ; [#uses=1] %7 = call i32 @parse_internal_render_format_spec(i8* %5, i32 %6, %struct.InternalFormatSpec* %format, i8 signext 100, i8 signext 62) nounwind, !dbg !73237 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !73237 ; [#uses=1] br i1 %8, label %done, label %bb2, !dbg !73237 bb2: ; preds = %bb1 %9 = getelementptr inbounds %struct.InternalFormatSpec* %format, i32 0, i32 7, !dbg !73238 ; [#uses=1] %10 = load i8* %9, align 4, !dbg !73238 ; [#uses=1] %11 = sext i8 %10 to i32, !dbg !73238 ; [#uses=1] switch i32 %11, label %bb6 [ i32 37, label %bb4 i32 69, label %bb4 i32 70, label %bb4 i32 71, label %bb4 i32 88, label %bb3 i32 98, label %bb3 i32 99, label %bb3 i32 100, label %bb3 i32 101, label %bb4 i32 102, label %bb4 i32 103, label %bb4 i32 110, label %bb3 i32 111, label %bb3 i32 120, label %bb3 ], !dbg !73238 bb3: ; preds = %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2 %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73239 ; [#uses=1] %13 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %tostring_addr, align 4, !dbg !73239 ; [#uses=1] %14 = call %struct.NullImporter* @format_int_or_long_internal(%struct.NullImporter* %12, %struct.InternalFormatSpec* %format, %struct.NullImporter* (%struct.NullImporter*, i32)* %13) nounwind, !dbg !73239 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %result, align 4, !dbg !73239 br label %done, !dbg !73239 bb4: ; preds = %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2 %15 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73240 ; [#uses=1] %16 = call %struct.NullImporter* @PyNumber_Float(%struct.NullImporter* %15) nounwind, !dbg !73240 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %tmp, align 4, !dbg !73240 %17 = load %struct.NullImporter** %tmp, align 4, !dbg !73241 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !73241 ; [#uses=1] br i1 %18, label %done, label %bb5, !dbg !73241 bb5: ; preds = %bb4 %19 = load %struct.NullImporter** %tmp, align 4, !dbg !73242 ; [#uses=1] %20 = call %struct.NullImporter* @format_float_internal(%struct.NullImporter* %19, %struct.InternalFormatSpec* %format) nounwind, !dbg !73242 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %result, align 4, !dbg !73242 br label %done, !dbg !73242 bb6: ; preds = %bb2 %21 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73243 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !73243 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !73243 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 3, !dbg !73243 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !73243 ; [#uses=1] %26 = getelementptr inbounds %struct.InternalFormatSpec* %format, i32 0, i32 7, !dbg !73243 ; [#uses=1] %27 = load i8* %26, align 4, !dbg !73243 ; [#uses=1] %28 = sext i8 %27 to i32, !dbg !73243 ; [#uses=1] %29 = trunc i32 %28 to i8, !dbg !73243 ; [#uses=1] call void @unknown_presentation_type(i8 signext %29, i8* %25) nounwind, !dbg !73243 br label %done, !dbg !73244 done: ; preds = %bb6, %bb5, %bb4, %bb3, %bb1, %bb %30 = load %struct.NullImporter** %tmp, align 4, !dbg !73245 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !73245 ; [#uses=1] br i1 %31, label %bb7, label %bb9, !dbg !73245 bb7: ; preds = %done %32 = load %struct.NullImporter** %tmp, align 4, !dbg !73245 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !73245 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !73245 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !73245 ; [#uses=1] %36 = load %struct.NullImporter** %tmp, align 4, !dbg !73245 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !73245 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !73245 %38 = load %struct.NullImporter** %tmp, align 4, !dbg !73245 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !73245 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !73245 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !73245 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !73245 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %tmp, align 4, !dbg !73245 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !73245 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !73245 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !73245 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !73245 ; [#uses=1] %47 = load %struct.NullImporter** %tmp, align 4, !dbg !73245 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !73245 br label %bb9, !dbg !73245 bb9: ; preds = %bb8, %bb7, %done %48 = load %struct.NullImporter** %result, align 4, !dbg !73246 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !73246 %49 = load %struct.NullImporter** %0, align 4, !dbg !73246 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !73246 br label %return, !dbg !73246 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !73246 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !73246 } ; [#uses=1] define internal %struct.NullImporter* @long_format(%struct.NullImporter* %value, i32 %base) nounwind { entry: %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %base_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73247), !dbg !73248 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !73249), !dbg !73248 store i32 %base, i32* %base_addr %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !73250 ; [#uses=1] %2 = load i32* %base_addr, align 4, !dbg !73250 ; [#uses=1] %3 = call %struct.NullImporter* @_PyLong_Format(%struct.NullImporter* %1, i32 %2, i32 0, i32 1) nounwind, !dbg !73250 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !73250 %4 = load %struct.NullImporter** %0, align 4, !dbg !73250 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !73250 br label %return, !dbg !73250 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !73250 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !73250 } ; [#uses=3] define %struct.NullImporter* @_PyLong_FormatAdvanced(%struct.NullImporter* %obj, i8* %format_spec, i32 %format_spec_len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_spec_addr = alloca i8*, align 4 ; [#uses=2] %format_spec_len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73252), !dbg !73253 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !73254), !dbg !73255 store i8* %format_spec, i8** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !73256), !dbg !73257 store i32 %format_spec_len, i32* %format_spec_len_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73258 ; [#uses=1] %2 = load i8** %format_spec_addr, align 4, !dbg !73258 ; [#uses=1] %3 = load i32* %format_spec_len_addr, align 4, !dbg !73258 ; [#uses=1] %4 = call %struct.NullImporter* @format_int_or_long(%struct.NullImporter* %1, i8* %2, i32 %3, %struct.NullImporter* (%struct.NullImporter*, i32)* @long_format) nounwind, !dbg !73258 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !73258 %5 = load %struct.NullImporter** %0, align 4, !dbg !73258 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !73258 br label %return, !dbg !73258 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !73258 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !73258 } ; [#uses=1] define internal %struct.NullImporter* @int_format(%struct.NullImporter* %value, i32 %base) nounwind { entry: %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %base_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73260), !dbg !73261 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !73262), !dbg !73261 store i32 %base, i32* %base_addr %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !73263 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !73263 ; [#uses=1] %3 = load i32* %base_addr, align 4, !dbg !73263 ; [#uses=1] %4 = call %struct.NullImporter* @_PyInt_Format(%struct.PyBoolObject* %2, i32 %3, i32 1) nounwind, !dbg !73263 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !73263 %5 = load %struct.NullImporter** %0, align 4, !dbg !73263 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !73263 br label %return, !dbg !73263 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !73263 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !73263 } ; [#uses=3] define %struct.NullImporter* @_PyInt_FormatAdvanced(%struct.NullImporter* %obj, i8* %format_spec, i32 %format_spec_len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_spec_addr = alloca i8*, align 4 ; [#uses=2] %format_spec_len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73265), !dbg !73266 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !73267), !dbg !73268 store i8* %format_spec, i8** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !73269), !dbg !73270 store i32 %format_spec_len, i32* %format_spec_len_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73271 ; [#uses=1] %2 = load i8** %format_spec_addr, align 4, !dbg !73271 ; [#uses=1] %3 = load i32* %format_spec_len_addr, align 4, !dbg !73271 ; [#uses=1] %4 = call %struct.NullImporter* @format_int_or_long(%struct.NullImporter* %1, i8* %2, i32 %3, %struct.NullImporter* (%struct.NullImporter*, i32)* @int_format) nounwind, !dbg !73271 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !73271 %5 = load %struct.NullImporter** %0, align 4, !dbg !73271 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !73271 br label %return, !dbg !73271 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !73271 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !73271 } ; [#uses=3] define %struct.NullImporter* @_PyFloat_FormatAdvanced(%struct.NullImporter* %obj, i8* %format_spec, i32 %format_spec_len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %format_spec_addr = alloca i8*, align 4 ; [#uses=2] %format_spec_len_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=4] %format = alloca %struct.InternalFormatSpec ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73273), !dbg !73274 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !73275), !dbg !73276 store i8* %format_spec, i8** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !73277), !dbg !73278 store i32 %format_spec_len, i32* %format_spec_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !73279), !dbg !73281 call void @llvm.dbg.declare(metadata !2962, metadata !73282), !dbg !73283 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !73281 %1 = load i32* %format_spec_len_addr, align 4, !dbg !73284 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !73284 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !73284 bb: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73285 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %3) nounwind, !dbg !73285 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %result, align 4, !dbg !73285 br label %done, !dbg !73285 bb1: ; preds = %entry %5 = load i8** %format_spec_addr, align 4, !dbg !73286 ; [#uses=1] %6 = load i32* %format_spec_len_addr, align 4, !dbg !73286 ; [#uses=1] %7 = call i32 @parse_internal_render_format_spec(i8* %5, i32 %6, %struct.InternalFormatSpec* %format, i8 signext 0, i8 signext 62) nounwind, !dbg !73286 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !73286 ; [#uses=1] br i1 %8, label %done, label %bb2, !dbg !73286 bb2: ; preds = %bb1 %9 = getelementptr inbounds %struct.InternalFormatSpec* %format, i32 0, i32 7, !dbg !73287 ; [#uses=1] %10 = load i8* %9, align 4, !dbg !73287 ; [#uses=1] %11 = sext i8 %10 to i32, !dbg !73287 ; [#uses=1] switch i32 %11, label %bb4 [ i32 0, label %bb3 i32 37, label %bb3 i32 69, label %bb3 i32 70, label %bb3 i32 71, label %bb3 i32 101, label %bb3 i32 102, label %bb3 i32 103, label %bb3 i32 110, label %bb3 ], !dbg !73287 bb3: ; preds = %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2 %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73288 ; [#uses=1] %13 = call %struct.NullImporter* @format_float_internal(%struct.NullImporter* %12, %struct.InternalFormatSpec* %format) nounwind, !dbg !73288 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %result, align 4, !dbg !73288 br label %done, !dbg !73288 bb4: ; preds = %bb2 %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73289 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !73289 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !73289 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 3, !dbg !73289 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !73289 ; [#uses=1] %19 = getelementptr inbounds %struct.InternalFormatSpec* %format, i32 0, i32 7, !dbg !73289 ; [#uses=1] %20 = load i8* %19, align 4, !dbg !73289 ; [#uses=1] %21 = sext i8 %20 to i32, !dbg !73289 ; [#uses=1] %22 = trunc i32 %21 to i8, !dbg !73289 ; [#uses=1] call void @unknown_presentation_type(i8 signext %22, i8* %18) nounwind, !dbg !73289 br label %done, !dbg !73290 done: ; preds = %bb4, %bb3, %bb1, %bb %23 = load %struct.NullImporter** %result, align 4, !dbg !73291 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !73291 %24 = load %struct.NullImporter** %0, align 4, !dbg !73291 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !73291 br label %return, !dbg !73291 return: ; preds = %done %retval5 = load %struct.NullImporter** %retval, !dbg !73291 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !73291 } ; [#uses=2] define %struct.NullImporter* @_PyComplex_FormatAdvanced(%struct.NullImporter* %obj, i8* %format_spec, i32 %format_spec_len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %format_spec_addr = alloca i8*, align 4 ; [#uses=2] %format_spec_len_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=4] %format = alloca %struct.InternalFormatSpec ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73292), !dbg !73293 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !73294), !dbg !73295 store i8* %format_spec, i8** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !73296), !dbg !73297 store i32 %format_spec_len, i32* %format_spec_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !73298), !dbg !73300 call void @llvm.dbg.declare(metadata !2962, metadata !73301), !dbg !73302 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !73300 %1 = load i32* %format_spec_len_addr, align 4, !dbg !73303 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !73303 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !73303 bb: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73304 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %3) nounwind, !dbg !73304 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %result, align 4, !dbg !73304 br label %done, !dbg !73304 bb1: ; preds = %entry %5 = load i8** %format_spec_addr, align 4, !dbg !73305 ; [#uses=1] %6 = load i32* %format_spec_len_addr, align 4, !dbg !73305 ; [#uses=1] %7 = call i32 @parse_internal_render_format_spec(i8* %5, i32 %6, %struct.InternalFormatSpec* %format, i8 signext 0, i8 signext 62) nounwind, !dbg !73305 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !73305 ; [#uses=1] br i1 %8, label %done, label %bb2, !dbg !73305 bb2: ; preds = %bb1 %9 = getelementptr inbounds %struct.InternalFormatSpec* %format, i32 0, i32 7, !dbg !73306 ; [#uses=1] %10 = load i8* %9, align 4, !dbg !73306 ; [#uses=1] %11 = sext i8 %10 to i32, !dbg !73306 ; [#uses=1] switch i32 %11, label %bb4 [ i32 0, label %bb3 i32 69, label %bb3 i32 70, label %bb3 i32 71, label %bb3 i32 101, label %bb3 i32 102, label %bb3 i32 103, label %bb3 i32 110, label %bb3 ], !dbg !73306 bb3: ; preds = %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2 %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73307 ; [#uses=1] %13 = call %struct.NullImporter* @format_complex_internal(%struct.NullImporter* %12, %struct.InternalFormatSpec* %format) nounwind, !dbg !73307 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %result, align 4, !dbg !73307 br label %done, !dbg !73307 bb4: ; preds = %bb2 %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73308 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !73308 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !73308 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 3, !dbg !73308 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !73308 ; [#uses=1] %19 = getelementptr inbounds %struct.InternalFormatSpec* %format, i32 0, i32 7, !dbg !73308 ; [#uses=1] %20 = load i8* %19, align 4, !dbg !73308 ; [#uses=1] %21 = sext i8 %20 to i32, !dbg !73308 ; [#uses=1] %22 = trunc i32 %21 to i8, !dbg !73308 ; [#uses=1] call void @unknown_presentation_type(i8 signext %22, i8* %18) nounwind, !dbg !73308 br label %done, !dbg !73309 done: ; preds = %bb4, %bb3, %bb1, %bb %23 = load %struct.NullImporter** %result, align 4, !dbg !73310 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !73310 %24 = load %struct.NullImporter** %0, align 4, !dbg !73310 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !73310 br label %return, !dbg !73310 return: ; preds = %done %retval5 = load %struct.NullImporter** %retval, !dbg !73310 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !73310 } ; [#uses=1] define internal void @unknown_presentation_type1791(i16 zeroext %presentation_type, i8* %type_name) nounwind { entry: %presentation_type_addr = alloca i16, align 2 ; [#uses=5] %type_name_addr = alloca i8*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73311), !dbg !73312 store i16 %presentation_type, i16* %presentation_type_addr call void @llvm.dbg.declare(metadata !2962, metadata !73313), !dbg !73314 store i8* %type_name, i8** %type_name_addr %0 = load i16* %presentation_type_addr, align 2, !dbg !73315 ; [#uses=1] %1 = icmp ule i16 %0, 32, !dbg !73315 ; [#uses=1] br i1 %1, label %bb2, label %bb, !dbg !73315 bb: ; preds = %entry %2 = load i16* %presentation_type_addr, align 2, !dbg !73315 ; [#uses=1] %3 = icmp ugt i16 %2, 127, !dbg !73315 ; [#uses=1] br i1 %3, label %bb2, label %bb1, !dbg !73315 bb1: ; preds = %bb %4 = load i16* %presentation_type_addr, align 2, !dbg !73317 ; [#uses=1] %5 = trunc i16 %4 to i8, !dbg !73317 ; [#uses=1] %6 = sext i8 %5 to i32, !dbg !73317 ; [#uses=1] %7 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73317 ; [#uses=1] %8 = load i8** %type_name_addr, align 4, !dbg !73317 ; [#uses=1] %9 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %7, i8* getelementptr inbounds ([53 x i8]* @.str1781, i32 0, i32 0), i32 %6, i8* %8) nounwind, !dbg !73317 ; [#uses=0] br label %bb3, !dbg !73317 bb2: ; preds = %bb, %entry %10 = load i16* %presentation_type_addr, align 2, !dbg !73318 ; [#uses=1] %11 = zext i16 %10 to i32, !dbg !73318 ; [#uses=1] %12 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73318 ; [#uses=1] %13 = load i8** %type_name_addr, align 4, !dbg !73318 ; [#uses=1] %14 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %12, i8* getelementptr inbounds ([55 x i8]* @.str11782, i32 0, i32 0), i32 %11, i8* %13) nounwind, !dbg !73318 ; [#uses=0] br label %bb3, !dbg !73318 bb3: ; preds = %bb2, %bb1 br label %return, !dbg !73319 return: ; preds = %bb3 ret void, !dbg !73319 } ; [#uses=1] define internal void @invalid_comma_type1792(i16 zeroext %presentation_type) nounwind { entry: %presentation_type_addr = alloca i16, align 2 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73320), !dbg !73321 store i16 %presentation_type, i16* %presentation_type_addr %0 = load i16* %presentation_type_addr, align 2, !dbg !73322 ; [#uses=1] %1 = icmp ule i16 %0, 32, !dbg !73322 ; [#uses=1] br i1 %1, label %bb2, label %bb, !dbg !73322 bb: ; preds = %entry %2 = load i16* %presentation_type_addr, align 2, !dbg !73322 ; [#uses=1] %3 = icmp ugt i16 %2, 127, !dbg !73322 ; [#uses=1] br i1 %3, label %bb2, label %bb1, !dbg !73322 bb1: ; preds = %bb %4 = load i16* %presentation_type_addr, align 2, !dbg !73324 ; [#uses=1] %5 = trunc i16 %4 to i8, !dbg !73324 ; [#uses=1] %6 = sext i8 %5 to i32, !dbg !73324 ; [#uses=1] %7 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73324 ; [#uses=1] %8 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %7, i8* getelementptr inbounds ([30 x i8]* @.str21783, i32 0, i32 0), i32 %6) nounwind, !dbg !73324 ; [#uses=0] br label %bb3, !dbg !73324 bb2: ; preds = %bb, %entry %9 = load i16* %presentation_type_addr, align 2, !dbg !73325 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !73325 ; [#uses=1] %11 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73325 ; [#uses=1] %12 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %11, i8* getelementptr inbounds ([32 x i8]* @.str31784, i32 0, i32 0), i32 %10) nounwind, !dbg !73325 ; [#uses=0] br label %bb3, !dbg !73325 bb3: ; preds = %bb2, %bb1 br label %return, !dbg !73326 return: ; preds = %bb3 ret void, !dbg !73326 } ; [#uses=2] define internal i32 @get_integer1793(i16** %ptr, i16* %end, i32* %result) nounwind { entry: %ptr_addr = alloca i16**, align 4 ; [#uses=5] %end_addr = alloca i16*, align 4 ; [#uses=2] %result_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %accumulator = alloca i32 ; [#uses=8] %digitval = alloca i32 ; [#uses=3] %oldaccumulator = alloca i32 ; [#uses=2] %numdigits = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73327), !dbg !73328 store i16** %ptr, i16*** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !73329), !dbg !73328 store i16* %end, i16** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !73330), !dbg !73331 store i32* %result, i32** %result_addr call void @llvm.dbg.declare(metadata !2962, metadata !73332), !dbg !73334 call void @llvm.dbg.declare(metadata !2962, metadata !73335), !dbg !73334 call void @llvm.dbg.declare(metadata !2962, metadata !73336), !dbg !73334 call void @llvm.dbg.declare(metadata !2962, metadata !73337), !dbg !73338 store i32 0, i32* %numdigits, align 4, !dbg !73339 %1 = load i32* %numdigits, align 4, !dbg !73339 ; [#uses=1] store i32 %1, i32* %accumulator, align 4, !dbg !73339 br label %bb, !dbg !73339 bb: ; preds = %bb4, %entry %2 = load i16*** %ptr_addr, align 4, !dbg !73340 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !73340 ; [#uses=1] %4 = load i16** %end_addr, align 4, !dbg !73340 ; [#uses=1] %5 = icmp uge i16* %3, %4, !dbg !73340 ; [#uses=1] br i1 %5, label %bb5, label %bb1, !dbg !73340 bb1: ; preds = %bb %6 = load i16*** %ptr_addr, align 4, !dbg !73341 ; [#uses=1] %7 = load i16** %6, align 4, !dbg !73341 ; [#uses=1] %8 = load i16* %7, align 2, !dbg !73341 ; [#uses=1] %9 = zext i16 %8 to i32, !dbg !73341 ; [#uses=1] %10 = trunc i32 %9 to i16, !dbg !73341 ; [#uses=1] %11 = call i32 @_PyUnicodeUCS2_ToDecimalDigit(i16 zeroext %10) nounwind, !dbg !73341 ; [#uses=1] store i32 %11, i32* %digitval, align 4, !dbg !73341 %12 = load i32* %digitval, align 4, !dbg !73342 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !73342 ; [#uses=1] br i1 %13, label %bb5, label %bb2, !dbg !73342 bb2: ; preds = %bb1 %14 = load i32* %accumulator, align 4, !dbg !73343 ; [#uses=1] store i32 %14, i32* %oldaccumulator, align 4, !dbg !73343 %15 = load i32* %accumulator, align 4, !dbg !73344 ; [#uses=1] %16 = mul nsw i32 %15, 10, !dbg !73344 ; [#uses=1] store i32 %16, i32* %accumulator, align 4, !dbg !73344 %17 = load i32* %accumulator, align 4, !dbg !73345 ; [#uses=1] %18 = add nsw i32 %17, 10, !dbg !73345 ; [#uses=1] %19 = sdiv i32 %18, 10, !dbg !73345 ; [#uses=1] %20 = load i32* %oldaccumulator, align 4, !dbg !73345 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !73345 ; [#uses=1] %22 = icmp ne i32 %19, %21, !dbg !73345 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !73345 bb3: ; preds = %bb2 %23 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73346 ; [#uses=1] %24 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %23, i8* getelementptr inbounds ([41 x i8]* @.str41785, i32 0, i32 0)) nounwind, !dbg !73346 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !73347 br label %bb6, !dbg !73347 bb4: ; preds = %bb2 %25 = load i32* %accumulator, align 4, !dbg !73348 ; [#uses=1] %26 = load i32* %digitval, align 4, !dbg !73348 ; [#uses=1] %27 = add nsw i32 %25, %26, !dbg !73348 ; [#uses=1] store i32 %27, i32* %accumulator, align 4, !dbg !73348 %28 = load i16*** %ptr_addr, align 4, !dbg !73349 ; [#uses=1] %29 = load i16** %28, align 4, !dbg !73349 ; [#uses=1] %30 = getelementptr inbounds i16* %29, i64 1, !dbg !73349 ; [#uses=1] %31 = load i16*** %ptr_addr, align 4, !dbg !73349 ; [#uses=1] store i16* %30, i16** %31, align 4, !dbg !73349 %32 = load i32* %numdigits, align 4, !dbg !73349 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !73349 ; [#uses=1] store i32 %33, i32* %numdigits, align 4, !dbg !73349 br label %bb, !dbg !73349 bb5: ; preds = %bb1, %bb %34 = load i32** %result_addr, align 4, !dbg !73350 ; [#uses=1] %35 = load i32* %accumulator, align 4, !dbg !73350 ; [#uses=1] store i32 %35, i32* %34, align 4, !dbg !73350 %36 = load i32* %numdigits, align 4, !dbg !73351 ; [#uses=1] store i32 %36, i32* %0, align 4, !dbg !73351 br label %bb6, !dbg !73351 bb6: ; preds = %bb5, %bb3 %37 = load i32* %0, align 4, !dbg !73347 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !73347 br label %return, !dbg !73347 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !73347 ; [#uses=1] ret i32 %retval7, !dbg !73347 } ; [#uses=2] define internal i32 @is_alignment_token1794(i16 zeroext %c) nounwind { entry: %c_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73352), !dbg !73353 store i16 %c, i16* %c_addr %1 = load i16* %c_addr, align 2, !dbg !73354 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !73354 ; [#uses=1] switch i32 %2, label %bb1 [ i32 60, label %bb i32 61, label %bb i32 62, label %bb i32 94, label %bb ], !dbg !73354 bb: ; preds = %entry, %entry, %entry, %entry store i32 1, i32* %0, align 4, !dbg !73356 br label %bb2, !dbg !73356 bb1: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !73357 br label %bb2, !dbg !73357 bb2: ; preds = %bb1, %bb %3 = load i32* %0, align 4, !dbg !73356 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !73356 br label %return, !dbg !73356 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !73356 ; [#uses=1] ret i32 %retval3, !dbg !73356 } ; [#uses=1] define internal i32 @is_sign_element1795(i16 zeroext %c) nounwind { entry: %c_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73358), !dbg !73359 store i16 %c, i16* %c_addr %1 = load i16* %c_addr, align 2, !dbg !73360 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !73360 ; [#uses=1] switch i32 %2, label %bb1 [ i32 32, label %bb i32 43, label %bb i32 45, label %bb ], !dbg !73360 bb: ; preds = %entry, %entry, %entry store i32 1, i32* %0, align 4, !dbg !73362 br label %bb2, !dbg !73362 bb1: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !73363 br label %bb2, !dbg !73363 bb2: ; preds = %bb1, %bb %3 = load i32* %0, align 4, !dbg !73362 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !73362 br label %return, !dbg !73362 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !73362 ; [#uses=1] ret i32 %retval3, !dbg !73362 } ; [#uses=1] define internal i32 @parse_internal_render_format_spec1796(i16* %format_spec, i32 %format_spec_len, %141* %format, i8 signext %default_type, i8 signext %default_align) nounwind { entry: %format_spec_addr = alloca i16*, align 4 ; [#uses=3] %format_spec_len_addr = alloca i32, align 4 ; [#uses=2] %format_addr = alloca %141*, align 4 ; [#uses=25] %default_type_addr = alloca i8, align 1 ; [#uses=2] %default_align_addr = alloca i8, align 1 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %ptr = alloca i16* ; [#uses=40] %end = alloca i16* ; [#uses=12] %consumed = alloca i32 ; [#uses=6] %align_specified = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73364), !dbg !73365 store i16* %format_spec, i16** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !73366), !dbg !73367 store i32 %format_spec_len, i32* %format_spec_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !73368), !dbg !73369 store %141* %format, %141** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !73370), !dbg !73371 store i8 %default_type, i8* %default_type_addr call void @llvm.dbg.declare(metadata !2962, metadata !73372), !dbg !73373 store i8 %default_align, i8* %default_align_addr call void @llvm.dbg.declare(metadata !2962, metadata !73374), !dbg !73376 call void @llvm.dbg.declare(metadata !2962, metadata !73377), !dbg !73378 call void @llvm.dbg.declare(metadata !2962, metadata !73379), !dbg !73380 call void @llvm.dbg.declare(metadata !2962, metadata !73381), !dbg !73382 %1 = load i16** %format_spec_addr, align 4, !dbg !73376 ; [#uses=1] store i16* %1, i16** %ptr, align 4, !dbg !73376 %2 = load i16** %format_spec_addr, align 4, !dbg !73378 ; [#uses=1] %3 = load i32* %format_spec_len_addr, align 4, !dbg !73378 ; [#uses=1] %4 = getelementptr inbounds i16* %2, i32 %3, !dbg !73378 ; [#uses=1] store i16* %4, i16** %end, align 4, !dbg !73378 store i32 0, i32* %align_specified, align 4, !dbg !73382 %5 = load %141** %format_addr, align 4, !dbg !73383 ; [#uses=1] %6 = getelementptr inbounds %141* %5, i32 0, i32 0, !dbg !73383 ; [#uses=1] store i16 0, i16* %6, align 4, !dbg !73383 %7 = load i8* %default_align_addr, align 1, !dbg !73384 ; [#uses=1] %8 = sext i8 %7 to i16, !dbg !73384 ; [#uses=1] %9 = load %141** %format_addr, align 4, !dbg !73384 ; [#uses=1] %10 = getelementptr inbounds %141* %9, i32 0, i32 1, !dbg !73384 ; [#uses=1] store i16 %8, i16* %10, align 2, !dbg !73384 %11 = load %141** %format_addr, align 4, !dbg !73385 ; [#uses=1] %12 = getelementptr inbounds %141* %11, i32 0, i32 2, !dbg !73385 ; [#uses=1] store i32 0, i32* %12, align 4, !dbg !73385 %13 = load %141** %format_addr, align 4, !dbg !73386 ; [#uses=1] %14 = getelementptr inbounds %141* %13, i32 0, i32 3, !dbg !73386 ; [#uses=1] store i16 0, i16* %14, align 4, !dbg !73386 %15 = load %141** %format_addr, align 4, !dbg !73387 ; [#uses=1] %16 = getelementptr inbounds %141* %15, i32 0, i32 4, !dbg !73387 ; [#uses=1] store i32 -1, i32* %16, align 4, !dbg !73387 %17 = load %141** %format_addr, align 4, !dbg !73388 ; [#uses=1] %18 = getelementptr inbounds %141* %17, i32 0, i32 5, !dbg !73388 ; [#uses=1] store i32 0, i32* %18, align 4, !dbg !73388 %19 = load %141** %format_addr, align 4, !dbg !73389 ; [#uses=1] %20 = getelementptr inbounds %141* %19, i32 0, i32 6, !dbg !73389 ; [#uses=1] store i32 -1, i32* %20, align 4, !dbg !73389 %21 = load i8* %default_type_addr, align 1, !dbg !73390 ; [#uses=1] %22 = sext i8 %21 to i16, !dbg !73390 ; [#uses=1] %23 = load %141** %format_addr, align 4, !dbg !73390 ; [#uses=1] %24 = getelementptr inbounds %141* %23, i32 0, i32 7, !dbg !73390 ; [#uses=1] store i16 %22, i16* %24, align 4, !dbg !73390 %25 = load i16** %end, align 4, !dbg !73391 ; [#uses=1] %26 = ptrtoint i16* %25 to i32, !dbg !73391 ; [#uses=1] %27 = load i16** %ptr, align 4, !dbg !73391 ; [#uses=1] %28 = ptrtoint i16* %27 to i32, !dbg !73391 ; [#uses=1] %29 = sub nsw i32 %26, %28, !dbg !73391 ; [#uses=1] %30 = icmp sle i32 %29, 3, !dbg !73391 ; [#uses=1] br i1 %30, label %bb2, label %bb, !dbg !73391 bb: ; preds = %entry %31 = load i16** %ptr, align 4, !dbg !73391 ; [#uses=1] %32 = getelementptr inbounds i16* %31, i32 1, !dbg !73391 ; [#uses=1] %33 = load i16* %32, align 1, !dbg !73391 ; [#uses=1] %34 = zext i16 %33 to i32, !dbg !73391 ; [#uses=1] %35 = trunc i32 %34 to i16, !dbg !73391 ; [#uses=1] %36 = call i32 @is_alignment_token1794(i16 zeroext %35) nounwind, !dbg !73391 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !73391 ; [#uses=1] br i1 %37, label %bb2, label %bb1, !dbg !73391 bb1: ; preds = %bb %38 = load i16** %ptr, align 4, !dbg !73392 ; [#uses=1] %39 = getelementptr inbounds i16* %38, i32 1, !dbg !73392 ; [#uses=1] %40 = load i16* %39, align 1, !dbg !73392 ; [#uses=1] %41 = load %141** %format_addr, align 4, !dbg !73392 ; [#uses=1] %42 = getelementptr inbounds %141* %41, i32 0, i32 1, !dbg !73392 ; [#uses=1] store i16 %40, i16* %42, align 2, !dbg !73392 %43 = load i16** %ptr, align 4, !dbg !73393 ; [#uses=1] %44 = getelementptr inbounds i16* %43, i32 0, !dbg !73393 ; [#uses=1] %45 = load i16* %44, align 1, !dbg !73393 ; [#uses=1] %46 = load %141** %format_addr, align 4, !dbg !73393 ; [#uses=1] %47 = getelementptr inbounds %141* %46, i32 0, i32 0, !dbg !73393 ; [#uses=1] store i16 %45, i16* %47, align 4, !dbg !73393 store i32 1, i32* %align_specified, align 4, !dbg !73394 %48 = load i16** %ptr, align 4, !dbg !73395 ; [#uses=1] %49 = getelementptr inbounds i16* %48, i32 2, !dbg !73395 ; [#uses=1] store i16* %49, i16** %ptr, align 4, !dbg !73395 br label %bb5, !dbg !73395 bb2: ; preds = %bb, %entry %50 = load i16** %end, align 4, !dbg !73396 ; [#uses=1] %51 = ptrtoint i16* %50 to i32, !dbg !73396 ; [#uses=1] %52 = load i16** %ptr, align 4, !dbg !73396 ; [#uses=1] %53 = ptrtoint i16* %52 to i32, !dbg !73396 ; [#uses=1] %54 = sub nsw i32 %51, %53, !dbg !73396 ; [#uses=1] %55 = icmp sgt i32 %54, 1, !dbg !73396 ; [#uses=1] br i1 %55, label %bb3, label %bb5, !dbg !73396 bb3: ; preds = %bb2 %56 = load i16** %ptr, align 4, !dbg !73396 ; [#uses=1] %57 = getelementptr inbounds i16* %56, i32 0, !dbg !73396 ; [#uses=1] %58 = load i16* %57, align 1, !dbg !73396 ; [#uses=1] %59 = zext i16 %58 to i32, !dbg !73396 ; [#uses=1] %60 = trunc i32 %59 to i16, !dbg !73396 ; [#uses=1] %61 = call i32 @is_alignment_token1794(i16 zeroext %60) nounwind, !dbg !73396 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !73396 ; [#uses=1] br i1 %62, label %bb4, label %bb5, !dbg !73396 bb4: ; preds = %bb3 %63 = load i16** %ptr, align 4, !dbg !73397 ; [#uses=1] %64 = getelementptr inbounds i16* %63, i32 0, !dbg !73397 ; [#uses=1] %65 = load i16* %64, align 1, !dbg !73397 ; [#uses=1] %66 = load %141** %format_addr, align 4, !dbg !73397 ; [#uses=1] %67 = getelementptr inbounds %141* %66, i32 0, i32 1, !dbg !73397 ; [#uses=1] store i16 %65, i16* %67, align 2, !dbg !73397 store i32 1, i32* %align_specified, align 4, !dbg !73398 %68 = load i16** %ptr, align 4, !dbg !73399 ; [#uses=1] %69 = getelementptr inbounds i16* %68, i64 1, !dbg !73399 ; [#uses=1] store i16* %69, i16** %ptr, align 4, !dbg !73399 br label %bb5, !dbg !73399 bb5: ; preds = %bb4, %bb3, %bb2, %bb1 %70 = load i16** %end, align 4, !dbg !73400 ; [#uses=1] %71 = ptrtoint i16* %70 to i32, !dbg !73400 ; [#uses=1] %72 = load i16** %ptr, align 4, !dbg !73400 ; [#uses=1] %73 = ptrtoint i16* %72 to i32, !dbg !73400 ; [#uses=1] %74 = sub nsw i32 %71, %73, !dbg !73400 ; [#uses=1] %75 = icmp sgt i32 %74, 1, !dbg !73400 ; [#uses=1] br i1 %75, label %bb6, label %bb8, !dbg !73400 bb6: ; preds = %bb5 %76 = load i16** %ptr, align 4, !dbg !73400 ; [#uses=1] %77 = getelementptr inbounds i16* %76, i32 0, !dbg !73400 ; [#uses=1] %78 = load i16* %77, align 1, !dbg !73400 ; [#uses=1] %79 = zext i16 %78 to i32, !dbg !73400 ; [#uses=1] %80 = trunc i32 %79 to i16, !dbg !73400 ; [#uses=1] %81 = call i32 @is_sign_element1795(i16 zeroext %80) nounwind, !dbg !73400 ; [#uses=1] %82 = icmp ne i32 %81, 0, !dbg !73400 ; [#uses=1] br i1 %82, label %bb7, label %bb8, !dbg !73400 bb7: ; preds = %bb6 %83 = load i16** %ptr, align 4, !dbg !73401 ; [#uses=1] %84 = getelementptr inbounds i16* %83, i32 0, !dbg !73401 ; [#uses=1] %85 = load i16* %84, align 1, !dbg !73401 ; [#uses=1] %86 = load %141** %format_addr, align 4, !dbg !73401 ; [#uses=1] %87 = getelementptr inbounds %141* %86, i32 0, i32 3, !dbg !73401 ; [#uses=1] store i16 %85, i16* %87, align 4, !dbg !73401 %88 = load i16** %ptr, align 4, !dbg !73402 ; [#uses=1] %89 = getelementptr inbounds i16* %88, i64 1, !dbg !73402 ; [#uses=1] store i16* %89, i16** %ptr, align 4, !dbg !73402 br label %bb8, !dbg !73402 bb8: ; preds = %bb7, %bb6, %bb5 %90 = load i16** %end, align 4, !dbg !73403 ; [#uses=1] %91 = ptrtoint i16* %90 to i32, !dbg !73403 ; [#uses=1] %92 = load i16** %ptr, align 4, !dbg !73403 ; [#uses=1] %93 = ptrtoint i16* %92 to i32, !dbg !73403 ; [#uses=1] %94 = sub nsw i32 %91, %93, !dbg !73403 ; [#uses=1] %95 = icmp sgt i32 %94, 1, !dbg !73403 ; [#uses=1] br i1 %95, label %bb9, label %bb11, !dbg !73403 bb9: ; preds = %bb8 %96 = load i16** %ptr, align 4, !dbg !73403 ; [#uses=1] %97 = getelementptr inbounds i16* %96, i32 0, !dbg !73403 ; [#uses=1] %98 = load i16* %97, align 1, !dbg !73403 ; [#uses=1] %99 = icmp eq i16 %98, 35, !dbg !73403 ; [#uses=1] br i1 %99, label %bb10, label %bb11, !dbg !73403 bb10: ; preds = %bb9 %100 = load %141** %format_addr, align 4, !dbg !73404 ; [#uses=1] %101 = getelementptr inbounds %141* %100, i32 0, i32 2, !dbg !73404 ; [#uses=1] store i32 1, i32* %101, align 4, !dbg !73404 %102 = load i16** %ptr, align 4, !dbg !73405 ; [#uses=1] %103 = getelementptr inbounds i16* %102, i64 1, !dbg !73405 ; [#uses=1] store i16* %103, i16** %ptr, align 4, !dbg !73405 br label %bb11, !dbg !73405 bb11: ; preds = %bb10, %bb9, %bb8 %104 = load %141** %format_addr, align 4, !dbg !73406 ; [#uses=1] %105 = getelementptr inbounds %141* %104, i32 0, i32 0, !dbg !73406 ; [#uses=1] %106 = load i16* %105, align 4, !dbg !73406 ; [#uses=1] %107 = icmp eq i16 %106, 0, !dbg !73406 ; [#uses=1] br i1 %107, label %bb12, label %bb17, !dbg !73406 bb12: ; preds = %bb11 %108 = load i16** %end, align 4, !dbg !73406 ; [#uses=1] %109 = ptrtoint i16* %108 to i32, !dbg !73406 ; [#uses=1] %110 = load i16** %ptr, align 4, !dbg !73406 ; [#uses=1] %111 = ptrtoint i16* %110 to i32, !dbg !73406 ; [#uses=1] %112 = sub nsw i32 %109, %111, !dbg !73406 ; [#uses=1] %113 = icmp sgt i32 %112, 1, !dbg !73406 ; [#uses=1] br i1 %113, label %bb13, label %bb17, !dbg !73406 bb13: ; preds = %bb12 %114 = load i16** %ptr, align 4, !dbg !73406 ; [#uses=1] %115 = getelementptr inbounds i16* %114, i32 0, !dbg !73406 ; [#uses=1] %116 = load i16* %115, align 1, !dbg !73406 ; [#uses=1] %117 = icmp eq i16 %116, 48, !dbg !73406 ; [#uses=1] br i1 %117, label %bb14, label %bb17, !dbg !73406 bb14: ; preds = %bb13 %118 = load %141** %format_addr, align 4, !dbg !73407 ; [#uses=1] %119 = getelementptr inbounds %141* %118, i32 0, i32 0, !dbg !73407 ; [#uses=1] store i16 48, i16* %119, align 4, !dbg !73407 %120 = load i32* %align_specified, align 4, !dbg !73408 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !73408 ; [#uses=1] br i1 %121, label %bb15, label %bb16, !dbg !73408 bb15: ; preds = %bb14 %122 = load %141** %format_addr, align 4, !dbg !73409 ; [#uses=1] %123 = getelementptr inbounds %141* %122, i32 0, i32 1, !dbg !73409 ; [#uses=1] store i16 61, i16* %123, align 2, !dbg !73409 br label %bb16, !dbg !73409 bb16: ; preds = %bb15, %bb14 %124 = load i16** %ptr, align 4, !dbg !73410 ; [#uses=1] %125 = getelementptr inbounds i16* %124, i64 1, !dbg !73410 ; [#uses=1] store i16* %125, i16** %ptr, align 4, !dbg !73410 br label %bb17, !dbg !73410 bb17: ; preds = %bb16, %bb13, %bb12, %bb11 %126 = load %141** %format_addr, align 4, !dbg !73411 ; [#uses=1] %127 = getelementptr inbounds %141* %126, i32 0, i32 4, !dbg !73411 ; [#uses=1] %128 = load i16** %end, align 4, !dbg !73411 ; [#uses=1] %129 = call i32 @get_integer1793(i16** %ptr, i16* %128, i32* %127) nounwind, !dbg !73411 ; [#uses=1] store i32 %129, i32* %consumed, align 4, !dbg !73411 %130 = load i32* %consumed, align 4, !dbg !73412 ; [#uses=1] %131 = icmp eq i32 %130, -1, !dbg !73412 ; [#uses=1] br i1 %131, label %bb18, label %bb19, !dbg !73412 bb18: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !73413 br label %bb39, !dbg !73413 bb19: ; preds = %bb17 %132 = load i32* %consumed, align 4, !dbg !73414 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !73414 ; [#uses=1] br i1 %133, label %bb20, label %bb21, !dbg !73414 bb20: ; preds = %bb19 %134 = load %141** %format_addr, align 4, !dbg !73415 ; [#uses=1] %135 = getelementptr inbounds %141* %134, i32 0, i32 4, !dbg !73415 ; [#uses=1] store i32 -1, i32* %135, align 4, !dbg !73415 br label %bb21, !dbg !73415 bb21: ; preds = %bb20, %bb19 %136 = load i16** %end, align 4, !dbg !73416 ; [#uses=1] %137 = ptrtoint i16* %136 to i32, !dbg !73416 ; [#uses=1] %138 = load i16** %ptr, align 4, !dbg !73416 ; [#uses=1] %139 = ptrtoint i16* %138 to i32, !dbg !73416 ; [#uses=1] %140 = sub nsw i32 %137, %139, !dbg !73416 ; [#uses=1] %141 = sub i32 %140, -1, !dbg !73416 ; [#uses=1] %142 = icmp ugt i32 %141, 2, !dbg !73416 ; [#uses=1] br i1 %142, label %bb22, label %bb24, !dbg !73416 bb22: ; preds = %bb21 %143 = load i16** %ptr, align 4, !dbg !73416 ; [#uses=1] %144 = getelementptr inbounds i16* %143, i32 0, !dbg !73416 ; [#uses=1] %145 = load i16* %144, align 1, !dbg !73416 ; [#uses=1] %146 = icmp eq i16 %145, 44, !dbg !73416 ; [#uses=1] br i1 %146, label %bb23, label %bb24, !dbg !73416 bb23: ; preds = %bb22 %147 = load %141** %format_addr, align 4, !dbg !73417 ; [#uses=1] %148 = getelementptr inbounds %141* %147, i32 0, i32 5, !dbg !73417 ; [#uses=1] store i32 1, i32* %148, align 4, !dbg !73417 %149 = load i16** %ptr, align 4, !dbg !73418 ; [#uses=1] %150 = getelementptr inbounds i16* %149, i64 1, !dbg !73418 ; [#uses=1] store i16* %150, i16** %ptr, align 4, !dbg !73418 br label %bb24, !dbg !73418 bb24: ; preds = %bb23, %bb22, %bb21 %151 = load i16** %end, align 4, !dbg !73419 ; [#uses=1] %152 = ptrtoint i16* %151 to i32, !dbg !73419 ; [#uses=1] %153 = load i16** %ptr, align 4, !dbg !73419 ; [#uses=1] %154 = ptrtoint i16* %153 to i32, !dbg !73419 ; [#uses=1] %155 = sub nsw i32 %152, %154, !dbg !73419 ; [#uses=1] %156 = sub i32 %155, -1, !dbg !73419 ; [#uses=1] %157 = icmp ugt i32 %156, 2, !dbg !73419 ; [#uses=1] br i1 %157, label %bb25, label %bb30, !dbg !73419 bb25: ; preds = %bb24 %158 = load i16** %ptr, align 4, !dbg !73419 ; [#uses=1] %159 = getelementptr inbounds i16* %158, i32 0, !dbg !73419 ; [#uses=1] %160 = load i16* %159, align 1, !dbg !73419 ; [#uses=1] %161 = icmp eq i16 %160, 46, !dbg !73419 ; [#uses=1] br i1 %161, label %bb26, label %bb30, !dbg !73419 bb26: ; preds = %bb25 %162 = load i16** %ptr, align 4, !dbg !73420 ; [#uses=1] %163 = getelementptr inbounds i16* %162, i64 1, !dbg !73420 ; [#uses=1] store i16* %163, i16** %ptr, align 4, !dbg !73420 %164 = load %141** %format_addr, align 4, !dbg !73421 ; [#uses=1] %165 = getelementptr inbounds %141* %164, i32 0, i32 6, !dbg !73421 ; [#uses=1] %166 = load i16** %end, align 4, !dbg !73421 ; [#uses=1] %167 = call i32 @get_integer1793(i16** %ptr, i16* %166, i32* %165) nounwind, !dbg !73421 ; [#uses=1] store i32 %167, i32* %consumed, align 4, !dbg !73421 %168 = load i32* %consumed, align 4, !dbg !73422 ; [#uses=1] %169 = icmp eq i32 %168, -1, !dbg !73422 ; [#uses=1] br i1 %169, label %bb27, label %bb28, !dbg !73422 bb27: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !73423 br label %bb39, !dbg !73423 bb28: ; preds = %bb26 %170 = load i32* %consumed, align 4, !dbg !73424 ; [#uses=1] %171 = icmp eq i32 %170, 0, !dbg !73424 ; [#uses=1] br i1 %171, label %bb29, label %bb30, !dbg !73424 bb29: ; preds = %bb28 %172 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73425 ; [#uses=1] %173 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %172, i8* getelementptr inbounds ([35 x i8]* @.str51786, i32 0, i32 0)) nounwind, !dbg !73425 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !73426 br label %bb39, !dbg !73426 bb30: ; preds = %bb28, %bb25, %bb24 %174 = load i16** %end, align 4, !dbg !73427 ; [#uses=1] %175 = ptrtoint i16* %174 to i32, !dbg !73427 ; [#uses=1] %176 = load i16** %ptr, align 4, !dbg !73427 ; [#uses=1] %177 = ptrtoint i16* %176 to i32, !dbg !73427 ; [#uses=1] %178 = sub nsw i32 %175, %177, !dbg !73427 ; [#uses=1] %179 = icmp sgt i32 %178, 3, !dbg !73427 ; [#uses=1] br i1 %179, label %bb31, label %bb32, !dbg !73427 bb31: ; preds = %bb30 %180 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73428 ; [#uses=1] %181 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %180, i8* getelementptr inbounds ([33 x i8]* @.str61787, i32 0, i32 0)) nounwind, !dbg !73428 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !73429 br label %bb39, !dbg !73429 bb32: ; preds = %bb30 %182 = load i16** %end, align 4, !dbg !73430 ; [#uses=1] %183 = ptrtoint i16* %182 to i32, !dbg !73430 ; [#uses=1] %184 = load i16** %ptr, align 4, !dbg !73430 ; [#uses=1] %185 = ptrtoint i16* %184 to i32, !dbg !73430 ; [#uses=1] %186 = sub nsw i32 %183, %185, !dbg !73430 ; [#uses=1] %187 = sub i32 %186, 2, !dbg !73430 ; [#uses=1] %188 = icmp ule i32 %187, 1, !dbg !73430 ; [#uses=1] br i1 %188, label %bb33, label %bb34, !dbg !73430 bb33: ; preds = %bb32 %189 = load i16** %ptr, align 4, !dbg !73431 ; [#uses=1] %190 = getelementptr inbounds i16* %189, i32 0, !dbg !73431 ; [#uses=1] %191 = load i16* %190, align 1, !dbg !73431 ; [#uses=1] %192 = load %141** %format_addr, align 4, !dbg !73431 ; [#uses=1] %193 = getelementptr inbounds %141* %192, i32 0, i32 7, !dbg !73431 ; [#uses=1] store i16 %191, i16* %193, align 4, !dbg !73431 %194 = load i16** %ptr, align 4, !dbg !73432 ; [#uses=1] %195 = getelementptr inbounds i16* %194, i64 1, !dbg !73432 ; [#uses=1] store i16* %195, i16** %ptr, align 4, !dbg !73432 br label %bb34, !dbg !73432 bb34: ; preds = %bb33, %bb32 %196 = load %141** %format_addr, align 4, !dbg !73433 ; [#uses=1] %197 = getelementptr inbounds %141* %196, i32 0, i32 5, !dbg !73433 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !73433 ; [#uses=1] %199 = icmp ne i32 %198, 0, !dbg !73433 ; [#uses=1] br i1 %199, label %bb35, label %bb38, !dbg !73433 bb35: ; preds = %bb34 %200 = load %141** %format_addr, align 4, !dbg !73434 ; [#uses=1] %201 = getelementptr inbounds %141* %200, i32 0, i32 7, !dbg !73434 ; [#uses=1] %202 = load i16* %201, align 4, !dbg !73434 ; [#uses=1] %203 = zext i16 %202 to i32, !dbg !73434 ; [#uses=1] switch i32 %203, label %bb37 [ i32 0, label %bb36 i32 37, label %bb36 i32 69, label %bb36 i32 70, label %bb36 i32 71, label %bb36 i32 100, label %bb36 i32 101, label %bb36 i32 102, label %bb36 i32 103, label %bb36 ], !dbg !73434 bb36: ; preds = %bb35, %bb35, %bb35, %bb35, %bb35, %bb35, %bb35, %bb35, %bb35 br label %bb38, !dbg !73434 bb37: ; preds = %bb35 %204 = load %141** %format_addr, align 4, !dbg !73435 ; [#uses=1] %205 = getelementptr inbounds %141* %204, i32 0, i32 7, !dbg !73435 ; [#uses=1] %206 = load i16* %205, align 4, !dbg !73435 ; [#uses=1] %207 = zext i16 %206 to i32, !dbg !73435 ; [#uses=1] %208 = trunc i32 %207 to i16, !dbg !73435 ; [#uses=1] call void @invalid_comma_type1792(i16 zeroext %208) nounwind, !dbg !73435 store i32 0, i32* %0, align 4, !dbg !73436 br label %bb39, !dbg !73436 bb38: ; preds = %bb36, %bb34 store i32 1, i32* %0, align 4, !dbg !73437 br label %bb39, !dbg !73437 bb39: ; preds = %bb38, %bb37, %bb31, %bb29, %bb27, %bb18 %209 = load i32* %0, align 4, !dbg !73413 ; [#uses=1] store i32 %209, i32* %retval, align 4, !dbg !73413 br label %return, !dbg !73413 return: ; preds = %bb39 %retval40 = load i32* %retval, !dbg !73413 ; [#uses=1] ret i32 %retval40, !dbg !73413 } ; [#uses=1] define internal void @calc_padding1797(i32 %nchars, i32 %width, i16 zeroext %align, i32* %n_lpadding, i32* %n_rpadding, i32* %n_total) nounwind { entry: %nchars_addr = alloca i32, align 4 ; [#uses=7] %width_addr = alloca i32, align 4 ; [#uses=4] %align_addr = alloca i16, align 2 ; [#uses=5] %n_lpadding_addr = alloca i32*, align 4 ; [#uses=6] %n_rpadding_addr = alloca i32*, align 4 ; [#uses=2] %n_total_addr = alloca i32*, align 4 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73438), !dbg !73439 store i32 %nchars, i32* %nchars_addr call void @llvm.dbg.declare(metadata !2962, metadata !73440), !dbg !73439 store i32 %width, i32* %width_addr call void @llvm.dbg.declare(metadata !2962, metadata !73441), !dbg !73439 store i16 %align, i16* %align_addr call void @llvm.dbg.declare(metadata !2962, metadata !73442), !dbg !73443 store i32* %n_lpadding, i32** %n_lpadding_addr call void @llvm.dbg.declare(metadata !2962, metadata !73444), !dbg !73443 store i32* %n_rpadding, i32** %n_rpadding_addr call void @llvm.dbg.declare(metadata !2962, metadata !73445), !dbg !73446 store i32* %n_total, i32** %n_total_addr %0 = load i32* %width_addr, align 4, !dbg !73447 ; [#uses=1] %1 = icmp sge i32 %0, 0, !dbg !73447 ; [#uses=1] br i1 %1, label %bb, label %bb4, !dbg !73447 bb: ; preds = %entry %2 = load i32* %nchars_addr, align 4, !dbg !73449 ; [#uses=1] %3 = load i32* %width_addr, align 4, !dbg !73449 ; [#uses=1] %4 = icmp sgt i32 %2, %3, !dbg !73449 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !73449 bb1: ; preds = %bb %5 = load i32** %n_total_addr, align 4, !dbg !73450 ; [#uses=1] %6 = load i32* %nchars_addr, align 4, !dbg !73450 ; [#uses=1] store i32 %6, i32* %5, align 4, !dbg !73450 br label %bb3, !dbg !73450 bb2: ; preds = %bb %7 = load i32** %n_total_addr, align 4, !dbg !73451 ; [#uses=1] %8 = load i32* %width_addr, align 4, !dbg !73451 ; [#uses=1] store i32 %8, i32* %7, align 4, !dbg !73451 br label %bb3, !dbg !73451 bb3: ; preds = %bb2, %bb1 br label %bb5, !dbg !73451 bb4: ; preds = %entry %9 = load i32** %n_total_addr, align 4, !dbg !73452 ; [#uses=1] %10 = load i32* %nchars_addr, align 4, !dbg !73452 ; [#uses=1] store i32 %10, i32* %9, align 4, !dbg !73452 br label %bb5, !dbg !73452 bb5: ; preds = %bb4, %bb3 %11 = load i16* %align_addr, align 2, !dbg !73453 ; [#uses=1] %12 = icmp eq i16 %11, 62, !dbg !73453 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !73453 bb6: ; preds = %bb5 %13 = load i32** %n_total_addr, align 4, !dbg !73454 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !73454 ; [#uses=1] %15 = load i32* %nchars_addr, align 4, !dbg !73454 ; [#uses=1] %16 = sub nsw i32 %14, %15, !dbg !73454 ; [#uses=1] %17 = load i32** %n_lpadding_addr, align 4, !dbg !73454 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !73454 br label %bb13, !dbg !73454 bb7: ; preds = %bb5 %18 = load i16* %align_addr, align 2, !dbg !73455 ; [#uses=1] %19 = icmp eq i16 %18, 94, !dbg !73455 ; [#uses=1] br i1 %19, label %bb8, label %bb9, !dbg !73455 bb8: ; preds = %bb7 %20 = load i32** %n_total_addr, align 4, !dbg !73456 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !73456 ; [#uses=1] %22 = load i32* %nchars_addr, align 4, !dbg !73456 ; [#uses=1] %23 = sub nsw i32 %21, %22, !dbg !73456 ; [#uses=1] %24 = sdiv i32 %23, 2, !dbg !73456 ; [#uses=1] %25 = load i32** %n_lpadding_addr, align 4, !dbg !73456 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !73456 br label %bb13, !dbg !73456 bb9: ; preds = %bb7 %26 = load i16* %align_addr, align 2, !dbg !73457 ; [#uses=1] %27 = icmp eq i16 %26, 60, !dbg !73457 ; [#uses=1] br i1 %27, label %bb11, label %bb10, !dbg !73457 bb10: ; preds = %bb9 %28 = load i16* %align_addr, align 2, !dbg !73457 ; [#uses=1] %29 = icmp eq i16 %28, 61, !dbg !73457 ; [#uses=1] br i1 %29, label %bb11, label %bb12, !dbg !73457 bb11: ; preds = %bb10, %bb9 %30 = load i32** %n_lpadding_addr, align 4, !dbg !73458 ; [#uses=1] store i32 0, i32* %30, align 4, !dbg !73458 br label %bb13, !dbg !73458 bb12: ; preds = %bb10 %31 = load i32** %n_lpadding_addr, align 4, !dbg !73459 ; [#uses=1] store i32 0, i32* %31, align 4, !dbg !73459 br label %bb13, !dbg !73459 bb13: ; preds = %bb12, %bb11, %bb8, %bb6 %32 = load i32** %n_total_addr, align 4, !dbg !73460 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !73460 ; [#uses=1] %34 = load i32* %nchars_addr, align 4, !dbg !73460 ; [#uses=1] %35 = sub nsw i32 %33, %34, !dbg !73460 ; [#uses=1] %36 = load i32** %n_lpadding_addr, align 4, !dbg !73460 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !73460 ; [#uses=1] %38 = sub nsw i32 %35, %37, !dbg !73460 ; [#uses=1] %39 = load i32** %n_rpadding_addr, align 4, !dbg !73460 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !73460 br label %return, !dbg !73461 return: ; preds = %bb13 ret void, !dbg !73461 } ; [#uses=1] define internal i16* @fill_padding1798(i16* %p, i32 %nchars, i16 zeroext %fill_char, i32 %n_lpadding, i32 %n_rpadding) nounwind { entry: %p_addr = alloca i16*, align 4 ; [#uses=4] %nchars_addr = alloca i32, align 4 ; [#uses=2] %fill_char_addr = alloca i16, align 2 ; [#uses=3] %n_lpadding_addr = alloca i32, align 4 ; [#uses=5] %n_rpadding_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i16* ; [#uses=2] %0 = alloca i16* ; [#uses=2] %i_ = alloca i32 ; [#uses=5] %t_ = alloca i16* ; [#uses=2] %v_ = alloca i16 ; [#uses=2] %i_5 = alloca i32 ; [#uses=5] %t_6 = alloca i16* ; [#uses=2] %v_7 = alloca i16 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73462), !dbg !73463 store i16* %p, i16** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !73464), !dbg !73463 store i32 %nchars, i32* %nchars_addr call void @llvm.dbg.declare(metadata !2962, metadata !73465), !dbg !73463 store i16 %fill_char, i16* %fill_char_addr call void @llvm.dbg.declare(metadata !2962, metadata !73466), !dbg !73467 store i32 %n_lpadding, i32* %n_lpadding_addr call void @llvm.dbg.declare(metadata !2962, metadata !73468), !dbg !73467 store i32 %n_rpadding, i32* %n_rpadding_addr call void @llvm.dbg.declare(metadata !2962, metadata !73469), !dbg !73472 call void @llvm.dbg.declare(metadata !2962, metadata !73473), !dbg !73472 call void @llvm.dbg.declare(metadata !2962, metadata !73474), !dbg !73472 %1 = load i32* %n_lpadding_addr, align 4, !dbg !73475 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !73475 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !73475 bb: ; preds = %entry %3 = load i16** %p_addr, align 4, !dbg !73472 ; [#uses=1] store i16* %3, i16** %t_, align 4, !dbg !73472 %4 = load i16* %fill_char_addr, align 2, !dbg !73472 ; [#uses=1] store i16 %4, i16* %v_, align 2, !dbg !73472 store i32 0, i32* %i_, align 4, !dbg !73472 br label %bb2, !dbg !73472 bb1: ; preds = %bb2 %5 = load i16** %t_, align 4, !dbg !73472 ; [#uses=1] %6 = load i32* %i_, align 4, !dbg !73472 ; [#uses=1] %7 = getelementptr inbounds i16* %5, i32 %6, !dbg !73472 ; [#uses=1] %8 = load i16* %v_, align 2, !dbg !73472 ; [#uses=1] store i16 %8, i16* %7, align 1, !dbg !73472 %9 = load i32* %i_, align 4, !dbg !73472 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !73472 ; [#uses=1] store i32 %10, i32* %i_, align 4, !dbg !73472 br label %bb2, !dbg !73472 bb2: ; preds = %bb1, %bb %11 = load i32* %i_, align 4, !dbg !73472 ; [#uses=1] %12 = load i32* %n_lpadding_addr, align 4, !dbg !73472 ; [#uses=1] %13 = icmp slt i32 %11, %12, !dbg !73472 ; [#uses=1] br i1 %13, label %bb1, label %bb3, !dbg !73472 bb3: ; preds = %bb2, %entry %14 = load i32* %n_rpadding_addr, align 4, !dbg !73476 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !73476 ; [#uses=1] br i1 %15, label %bb4, label %bb10, !dbg !73476 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !73477), !dbg !73479 call void @llvm.dbg.declare(metadata !2962, metadata !73480), !dbg !73479 call void @llvm.dbg.declare(metadata !2962, metadata !73481), !dbg !73479 %16 = load i16** %p_addr, align 4, !dbg !73479 ; [#uses=1] %17 = load i32* %nchars_addr, align 4, !dbg !73479 ; [#uses=1] %18 = getelementptr inbounds i16* %16, i32 %17, !dbg !73479 ; [#uses=1] %19 = load i32* %n_lpadding_addr, align 4, !dbg !73479 ; [#uses=1] %20 = getelementptr inbounds i16* %18, i32 %19, !dbg !73479 ; [#uses=1] store i16* %20, i16** %t_6, align 4, !dbg !73479 %21 = load i16* %fill_char_addr, align 2, !dbg !73479 ; [#uses=1] store i16 %21, i16* %v_7, align 2, !dbg !73479 store i32 0, i32* %i_5, align 4, !dbg !73479 br label %bb9, !dbg !73479 bb8: ; preds = %bb9 %22 = load i16** %t_6, align 4, !dbg !73479 ; [#uses=1] %23 = load i32* %i_5, align 4, !dbg !73479 ; [#uses=1] %24 = getelementptr inbounds i16* %22, i32 %23, !dbg !73479 ; [#uses=1] %25 = load i16* %v_7, align 2, !dbg !73479 ; [#uses=1] store i16 %25, i16* %24, align 1, !dbg !73479 %26 = load i32* %i_5, align 4, !dbg !73479 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !73479 ; [#uses=1] store i32 %27, i32* %i_5, align 4, !dbg !73479 br label %bb9, !dbg !73479 bb9: ; preds = %bb8, %bb4 %28 = load i32* %i_5, align 4, !dbg !73479 ; [#uses=1] %29 = load i32* %n_rpadding_addr, align 4, !dbg !73479 ; [#uses=1] %30 = icmp slt i32 %28, %29, !dbg !73479 ; [#uses=1] br i1 %30, label %bb8, label %bb10, !dbg !73479 bb10: ; preds = %bb9, %bb3 %31 = load i16** %p_addr, align 4, !dbg !73482 ; [#uses=1] %32 = load i32* %n_lpadding_addr, align 4, !dbg !73482 ; [#uses=1] %33 = getelementptr inbounds i16* %31, i32 %32, !dbg !73482 ; [#uses=1] store i16* %33, i16** %0, align 4, !dbg !73482 %34 = load i16** %0, align 4, !dbg !73482 ; [#uses=1] store i16* %34, i16** %retval, align 4, !dbg !73482 br label %return, !dbg !73482 return: ; preds = %bb10 %retval11 = load i16** %retval, !dbg !73482 ; [#uses=1] ret i16* %retval11, !dbg !73482 } ; [#uses=1] define internal %struct.NullImporter* @format_string_internal1799(%struct.NullImporter* %value, %141* %format) nounwind { entry: %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %format_addr = alloca %141*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.61 = alloca i32 ; [#uses=3] %lpad = alloca i32 ; [#uses=2] %rpad = alloca i32 ; [#uses=2] %total = alloca i32 ; [#uses=2] %p = alloca i16* ; [#uses=2] %len = alloca i32 ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73483), !dbg !73484 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !73485), !dbg !73484 store %141* %format, %141** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !73486), !dbg !73488 call void @llvm.dbg.declare(metadata !2962, metadata !73489), !dbg !73490 call void @llvm.dbg.declare(metadata !2962, metadata !73491), !dbg !73492 call void @llvm.dbg.declare(metadata !2962, metadata !73493), !dbg !73494 call void @llvm.dbg.declare(metadata !2962, metadata !73495), !dbg !73496 call void @llvm.dbg.declare(metadata !2962, metadata !73497), !dbg !73498 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !73496 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeObject*, !dbg !73496 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeObject* %2, i32 0, i32 2, !dbg !73496 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !73496 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !73496 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !73498 %5 = load %141** %format_addr, align 4, !dbg !73499 ; [#uses=1] %6 = getelementptr inbounds %141* %5, i32 0, i32 3, !dbg !73499 ; [#uses=1] %7 = load i16* %6, align 4, !dbg !73499 ; [#uses=1] %8 = icmp ne i16 %7, 0, !dbg !73499 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !73499 bb: ; preds = %entry %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73500 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([44 x i8]* @.str71788, i32 0, i32 0)) nounwind, !dbg !73500 br label %done, !dbg !73500 bb1: ; preds = %entry %10 = load %141** %format_addr, align 4, !dbg !73501 ; [#uses=1] %11 = getelementptr inbounds %141* %10, i32 0, i32 2, !dbg !73501 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !73501 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !73501 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !73501 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73502 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([58 x i8]* @.str81789, i32 0, i32 0)) nounwind, !dbg !73502 br label %done, !dbg !73502 bb3: ; preds = %bb1 %15 = load %141** %format_addr, align 4, !dbg !73503 ; [#uses=1] %16 = getelementptr inbounds %141* %15, i32 0, i32 1, !dbg !73503 ; [#uses=1] %17 = load i16* %16, align 2, !dbg !73503 ; [#uses=1] %18 = icmp eq i16 %17, 61, !dbg !73503 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !73503 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73504 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([53 x i8]* @.str91790, i32 0, i32 0)) nounwind, !dbg !73504 br label %done, !dbg !73504 bb5: ; preds = %bb3 %20 = load %141** %format_addr, align 4, !dbg !73505 ; [#uses=1] %21 = getelementptr inbounds %141* %20, i32 0, i32 6, !dbg !73505 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !73505 ; [#uses=1] %23 = icmp sge i32 %22, 0, !dbg !73505 ; [#uses=1] br i1 %23, label %bb6, label %bb8, !dbg !73505 bb6: ; preds = %bb5 %24 = load %141** %format_addr, align 4, !dbg !73505 ; [#uses=1] %25 = getelementptr inbounds %141* %24, i32 0, i32 6, !dbg !73505 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !73505 ; [#uses=1] %27 = load i32* %len, align 4, !dbg !73505 ; [#uses=1] %28 = icmp sle i32 %26, %27, !dbg !73505 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !73505 bb7: ; preds = %bb6 %29 = load %141** %format_addr, align 4, !dbg !73506 ; [#uses=1] %30 = getelementptr inbounds %141* %29, i32 0, i32 6, !dbg !73506 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !73506 ; [#uses=1] store i32 %31, i32* %len, align 4, !dbg !73506 br label %bb8, !dbg !73506 bb8: ; preds = %bb7, %bb6, %bb5 %32 = load %141** %format_addr, align 4, !dbg !73507 ; [#uses=1] %33 = getelementptr inbounds %141* %32, i32 0, i32 1, !dbg !73507 ; [#uses=1] %34 = load i16* %33, align 2, !dbg !73507 ; [#uses=1] %35 = zext i16 %34 to i32, !dbg !73507 ; [#uses=1] %36 = load %141** %format_addr, align 4, !dbg !73507 ; [#uses=1] %37 = getelementptr inbounds %141* %36, i32 0, i32 4, !dbg !73507 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !73507 ; [#uses=1] %39 = load i32* %len, align 4, !dbg !73507 ; [#uses=1] %40 = trunc i32 %35 to i16, !dbg !73507 ; [#uses=1] call void @calc_padding1797(i32 %39, i32 %38, i16 zeroext %40, i32* %lpad, i32* %rpad, i32* %total) nounwind, !dbg !73507 %41 = load i32* %total, align 4, !dbg !73508 ; [#uses=1] %42 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %41) nounwind, !dbg !73508 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %result, align 4, !dbg !73508 %43 = load %struct.NullImporter** %result, align 4, !dbg !73509 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !73509 ; [#uses=1] br i1 %44, label %done, label %bb9, !dbg !73509 bb9: ; preds = %bb8 %45 = load i32* %rpad, align 4, !dbg !73510 ; [#uses=1] %46 = load i32* %lpad, align 4, !dbg !73510 ; [#uses=1] %47 = load %141** %format_addr, align 4, !dbg !73510 ; [#uses=1] %48 = getelementptr inbounds %141* %47, i32 0, i32 0, !dbg !73510 ; [#uses=1] %49 = load i16* %48, align 4, !dbg !73510 ; [#uses=1] %50 = icmp ne i16 %49, 0, !dbg !73510 ; [#uses=1] br i1 %50, label %bb10, label %bb11, !dbg !73510 bb10: ; preds = %bb9 %51 = load %141** %format_addr, align 4, !dbg !73510 ; [#uses=1] %52 = getelementptr inbounds %141* %51, i32 0, i32 0, !dbg !73510 ; [#uses=1] %53 = load i16* %52, align 4, !dbg !73510 ; [#uses=1] %54 = zext i16 %53 to i32, !dbg !73510 ; [#uses=1] store i32 %54, i32* %iftmp.61, align 4, !dbg !73510 br label %bb12, !dbg !73510 bb11: ; preds = %bb9 store i32 32, i32* %iftmp.61, align 4, !dbg !73510 br label %bb12, !dbg !73510 bb12: ; preds = %bb11, %bb10 %55 = load %struct.NullImporter** %result, align 4, !dbg !73510 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyUnicodeObject*, !dbg !73510 ; [#uses=1] %57 = getelementptr inbounds %struct.PyUnicodeObject* %56, i32 0, i32 3, !dbg !73510 ; [#uses=1] %58 = load i16** %57, align 4, !dbg !73510 ; [#uses=1] %59 = load i32* %len, align 4, !dbg !73510 ; [#uses=1] %60 = load i32* %iftmp.61, align 4, !dbg !73510 ; [#uses=1] %61 = trunc i32 %60 to i16, !dbg !73510 ; [#uses=1] %62 = call i16* @fill_padding1798(i16* %58, i32 %59, i16 zeroext %61, i32 %46, i32 %45) nounwind, !dbg !73510 ; [#uses=1] store i16* %62, i16** %p, align 4, !dbg !73510 %63 = load i32* %len, align 4, !dbg !73511 ; [#uses=1] %64 = mul i32 %63, 2, !dbg !73511 ; [#uses=1] %65 = load %struct.NullImporter** %value_addr, align 4, !dbg !73511 ; [#uses=1] %66 = bitcast %struct.NullImporter* %65 to %struct.PyUnicodeObject*, !dbg !73511 ; [#uses=1] %67 = getelementptr inbounds %struct.PyUnicodeObject* %66, i32 0, i32 3, !dbg !73511 ; [#uses=1] %68 = load i16** %67, align 4, !dbg !73511 ; [#uses=1] %69 = load i16** %p, align 4, !dbg !73511 ; [#uses=1] %70 = bitcast i16* %69 to i8*, !dbg !73511 ; [#uses=1] %71 = bitcast i16* %68 to i8*, !dbg !73511 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %70, i8* %71, i32 %64, i32 1, i1 false), !dbg !73511 br label %done, !dbg !73512 done: ; preds = %bb12, %bb8, %bb4, %bb2, %bb %72 = load %struct.NullImporter** %result, align 4, !dbg !73513 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %0, align 4, !dbg !73513 %73 = load %struct.NullImporter** %0, align 4, !dbg !73513 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %retval, align 4, !dbg !73513 br label %return, !dbg !73513 return: ; preds = %done %retval13 = load %struct.NullImporter** %retval, !dbg !73513 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !73513 } ; [#uses=2] define %struct.NullImporter* @_PyUnicode_FormatAdvanced(%struct.NullImporter* %obj, i16* %format_spec, i32 %format_spec_len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %format_spec_addr = alloca i16*, align 4 ; [#uses=2] %format_spec_len_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %format = alloca %141 ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73514), !dbg !73515 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !73516), !dbg !73517 store i16* %format_spec, i16** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !73518), !dbg !73519 store i32 %format_spec_len, i32* %format_spec_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !73520), !dbg !73522 call void @llvm.dbg.declare(metadata !2962, metadata !73523), !dbg !73524 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !73524 %1 = load i32* %format_spec_len_addr, align 4, !dbg !73525 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !73525 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !73525 bb: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73526 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %3) nounwind, !dbg !73526 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %result, align 4, !dbg !73526 br label %done, !dbg !73526 bb1: ; preds = %entry %5 = load i16** %format_spec_addr, align 4, !dbg !73527 ; [#uses=1] %6 = load i32* %format_spec_len_addr, align 4, !dbg !73527 ; [#uses=1] %7 = call i32 @parse_internal_render_format_spec1796(i16* %5, i32 %6, %141* %format, i8 signext 115, i8 signext 60) nounwind, !dbg !73527 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !73527 ; [#uses=1] br i1 %8, label %done, label %bb2, !dbg !73527 bb2: ; preds = %bb1 %9 = getelementptr inbounds %141* %format, i32 0, i32 7, !dbg !73528 ; [#uses=1] %10 = load i16* %9, align 4, !dbg !73528 ; [#uses=1] %11 = zext i16 %10 to i32, !dbg !73528 ; [#uses=1] switch i32 %11, label %bb4 [ i32 115, label %bb3 ], !dbg !73528 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73529 ; [#uses=1] %13 = call %struct.NullImporter* @format_string_internal1799(%struct.NullImporter* %12, %141* %format) nounwind, !dbg !73529 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %result, align 4, !dbg !73529 br label %done, !dbg !73529 bb4: ; preds = %bb2 %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !73530 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !73530 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !73530 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 3, !dbg !73530 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !73530 ; [#uses=1] %19 = getelementptr inbounds %141* %format, i32 0, i32 7, !dbg !73530 ; [#uses=1] %20 = load i16* %19, align 4, !dbg !73530 ; [#uses=1] %21 = zext i16 %20 to i32, !dbg !73530 ; [#uses=1] %22 = trunc i32 %21 to i16, !dbg !73530 ; [#uses=1] call void @unknown_presentation_type1791(i16 zeroext %22, i8* %18) nounwind, !dbg !73530 br label %done, !dbg !73531 done: ; preds = %bb4, %bb3, %bb1, %bb %23 = load %struct.NullImporter** %result, align 4, !dbg !73532 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !73532 %24 = load %struct.NullImporter** %0, align 4, !dbg !73532 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !73532 br label %return, !dbg !73532 return: ; preds = %done %retval5 = load %struct.NullImporter** %retval, !dbg !73532 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !73532 } ; [#uses=1] define internal %struct.NullImporter* @frame_get_f_exc_traceback(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73533), !dbg !73534 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !73534 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !73534 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !73534 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !73535 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([40 x i8]* @.str51805, i32 0, i32 0), i32 2) nounwind, !dbg !73535 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !73535 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !73535 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !73535 br label %bb5, !dbg !73535 bb2: ; preds = %bb, %entry %6 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73535 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFrameObject* %6, i32 0, i32 13, !dbg !73535 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !73535 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !73535 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !73535 bb3: ; preds = %bb2 %10 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73535 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 13, !dbg !73535 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !73535 ; [#uses=2] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !73535 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !73535 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !73535 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !73535 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !73535 %17 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73535 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFrameObject* %17, i32 0, i32 13, !dbg !73535 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !73535 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !73535 br label %bb5, !dbg !73535 bb4: ; preds = %bb2 %20 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !73535 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !73535 ; [#uses=1] store i32 %21, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !73535 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !73535 br label %bb5, !dbg !73535 bb5: ; preds = %bb4, %bb3, %bb1 %22 = load %struct.NullImporter** %0, align 4, !dbg !73535 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !73535 br label %return, !dbg !73535 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !73535 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !73535 } ; [#uses=1] define internal i32 @frame_set_f_exc_traceback(%struct.PyFrameObject* %f, %struct.NullImporter* %new) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=6] %new_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73537), !dbg !73538 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73539), !dbg !73538 store %struct.NullImporter* %new, %struct.NullImporter** %new_addr call void @llvm.dbg.declare(metadata !2962, metadata !73540), !dbg !73543 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !73538 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !73538 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !73538 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !73544 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([40 x i8]* @.str51805, i32 0, i32 0), i32 2) nounwind, !dbg !73544 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !73544 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !73544 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !73544 br label %bb11, !dbg !73544 bb2: ; preds = %bb, %entry %6 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73544 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFrameObject* %6, i32 0, i32 13, !dbg !73544 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !73544 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !73544 ; [#uses=1] br i1 %9, label %bb3, label %bb6, !dbg !73544 bb3: ; preds = %bb2 %10 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73544 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 13, !dbg !73544 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !73544 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !73544 ; [#uses=1] br i1 %13, label %bb4, label %bb6, !dbg !73544 bb4: ; preds = %bb3 %14 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73543 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFrameObject* %14, i32 0, i32 13, !dbg !73543 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !73543 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %_py_tmp, align 4, !dbg !73543 %17 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73543 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFrameObject* %17, i32 0, i32 13, !dbg !73543 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %18, align 4, !dbg !73543 %19 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73543 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !73543 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !73543 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !73543 ; [#uses=1] %23 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73543 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !73543 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !73543 %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73543 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !73543 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !73543 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !73543 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !73543 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73543 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !73543 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !73543 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !73543 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !73543 ; [#uses=1] %34 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73543 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !73543 br label %bb6, !dbg !73543 bb6: ; preds = %bb5, %bb4, %bb3, %bb2 %35 = load %struct.NullImporter** %new_addr, align 4, !dbg !73544 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, @_Py_NoneStruct, !dbg !73544 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !73544 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %new_addr, align 4, !dbg !73544 br label %bb8, !dbg !73544 bb8: ; preds = %bb7, %bb6 %37 = load %struct.NullImporter** %new_addr, align 4, !dbg !73544 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !73544 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !73544 bb9: ; preds = %bb8 %39 = load %struct.NullImporter** %new_addr, align 4, !dbg !73544 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !73544 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !73544 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !73544 ; [#uses=1] %43 = load %struct.NullImporter** %new_addr, align 4, !dbg !73544 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !73544 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !73544 br label %bb10, !dbg !73544 bb10: ; preds = %bb9, %bb8 %45 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73544 ; [#uses=1] %46 = getelementptr inbounds %struct.PyFrameObject* %45, i32 0, i32 13, !dbg !73544 ; [#uses=1] %47 = load %struct.NullImporter** %new_addr, align 4, !dbg !73544 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %46, align 4, !dbg !73544 store i32 0, i32* %0, align 4, !dbg !73544 br label %bb11, !dbg !73544 bb11: ; preds = %bb10, %bb1 %48 = load i32* %0, align 4, !dbg !73544 ; [#uses=1] store i32 %48, i32* %retval, align 4, !dbg !73544 br label %return, !dbg !73544 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !73544 ; [#uses=1] ret i32 %retval12, !dbg !73544 } ; [#uses=1] define internal %struct.NullImporter* @frame_get_f_exc_type(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73545), !dbg !73546 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !73546 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !73546 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !73546 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !73547 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([35 x i8]* @.str61806, i32 0, i32 0), i32 2) nounwind, !dbg !73547 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !73547 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !73547 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !73547 br label %bb5, !dbg !73547 bb2: ; preds = %bb, %entry %6 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73547 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFrameObject* %6, i32 0, i32 11, !dbg !73547 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !73547 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !73547 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !73547 bb3: ; preds = %bb2 %10 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73547 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 11, !dbg !73547 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !73547 ; [#uses=2] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !73547 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !73547 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !73547 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !73547 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !73547 %17 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73547 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFrameObject* %17, i32 0, i32 11, !dbg !73547 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !73547 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !73547 br label %bb5, !dbg !73547 bb4: ; preds = %bb2 %20 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !73547 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !73547 ; [#uses=1] store i32 %21, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !73547 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !73547 br label %bb5, !dbg !73547 bb5: ; preds = %bb4, %bb3, %bb1 %22 = load %struct.NullImporter** %0, align 4, !dbg !73547 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !73547 br label %return, !dbg !73547 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !73547 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !73547 } ; [#uses=1] define internal i32 @frame_set_f_exc_type(%struct.PyFrameObject* %f, %struct.NullImporter* %new) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=6] %new_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73549), !dbg !73550 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73551), !dbg !73550 store %struct.NullImporter* %new, %struct.NullImporter** %new_addr call void @llvm.dbg.declare(metadata !2962, metadata !73552), !dbg !73555 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !73550 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !73550 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !73550 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !73556 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([35 x i8]* @.str61806, i32 0, i32 0), i32 2) nounwind, !dbg !73556 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !73556 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !73556 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !73556 br label %bb11, !dbg !73556 bb2: ; preds = %bb, %entry %6 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73556 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFrameObject* %6, i32 0, i32 11, !dbg !73556 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !73556 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !73556 ; [#uses=1] br i1 %9, label %bb3, label %bb6, !dbg !73556 bb3: ; preds = %bb2 %10 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73556 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 11, !dbg !73556 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !73556 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !73556 ; [#uses=1] br i1 %13, label %bb4, label %bb6, !dbg !73556 bb4: ; preds = %bb3 %14 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73555 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFrameObject* %14, i32 0, i32 11, !dbg !73555 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !73555 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %_py_tmp, align 4, !dbg !73555 %17 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73555 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFrameObject* %17, i32 0, i32 11, !dbg !73555 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %18, align 4, !dbg !73555 %19 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73555 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !73555 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !73555 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !73555 ; [#uses=1] %23 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73555 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !73555 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !73555 %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73555 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !73555 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !73555 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !73555 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !73555 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73555 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !73555 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !73555 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !73555 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !73555 ; [#uses=1] %34 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73555 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !73555 br label %bb6, !dbg !73555 bb6: ; preds = %bb5, %bb4, %bb3, %bb2 %35 = load %struct.NullImporter** %new_addr, align 4, !dbg !73556 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, @_Py_NoneStruct, !dbg !73556 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !73556 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %new_addr, align 4, !dbg !73556 br label %bb8, !dbg !73556 bb8: ; preds = %bb7, %bb6 %37 = load %struct.NullImporter** %new_addr, align 4, !dbg !73556 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !73556 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !73556 bb9: ; preds = %bb8 %39 = load %struct.NullImporter** %new_addr, align 4, !dbg !73556 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !73556 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !73556 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !73556 ; [#uses=1] %43 = load %struct.NullImporter** %new_addr, align 4, !dbg !73556 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !73556 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !73556 br label %bb10, !dbg !73556 bb10: ; preds = %bb9, %bb8 %45 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73556 ; [#uses=1] %46 = getelementptr inbounds %struct.PyFrameObject* %45, i32 0, i32 11, !dbg !73556 ; [#uses=1] %47 = load %struct.NullImporter** %new_addr, align 4, !dbg !73556 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %46, align 4, !dbg !73556 store i32 0, i32* %0, align 4, !dbg !73556 br label %bb11, !dbg !73556 bb11: ; preds = %bb10, %bb1 %48 = load i32* %0, align 4, !dbg !73556 ; [#uses=1] store i32 %48, i32* %retval, align 4, !dbg !73556 br label %return, !dbg !73556 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !73556 ; [#uses=1] ret i32 %retval12, !dbg !73556 } ; [#uses=1] define internal %struct.NullImporter* @frame_get_f_exc_value(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73557), !dbg !73558 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !73558 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !73558 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !73558 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !73559 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([36 x i8]* @.str71807, i32 0, i32 0), i32 2) nounwind, !dbg !73559 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !73559 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !73559 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !73559 br label %bb5, !dbg !73559 bb2: ; preds = %bb, %entry %6 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73559 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFrameObject* %6, i32 0, i32 12, !dbg !73559 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !73559 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !73559 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !73559 bb3: ; preds = %bb2 %10 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73559 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 12, !dbg !73559 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !73559 ; [#uses=2] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !73559 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !73559 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !73559 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !73559 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !73559 %17 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73559 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFrameObject* %17, i32 0, i32 12, !dbg !73559 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !73559 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !73559 br label %bb5, !dbg !73559 bb4: ; preds = %bb2 %20 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !73559 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !73559 ; [#uses=1] store i32 %21, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !73559 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !73559 br label %bb5, !dbg !73559 bb5: ; preds = %bb4, %bb3, %bb1 %22 = load %struct.NullImporter** %0, align 4, !dbg !73559 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !73559 br label %return, !dbg !73559 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !73559 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !73559 } ; [#uses=1] define internal i32 @frame_set_f_exc_value(%struct.PyFrameObject* %f, %struct.NullImporter* %new) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=6] %new_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73561), !dbg !73562 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73563), !dbg !73562 store %struct.NullImporter* %new, %struct.NullImporter** %new_addr call void @llvm.dbg.declare(metadata !2962, metadata !73564), !dbg !73567 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !73562 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !73562 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !73562 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !73568 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([36 x i8]* @.str71807, i32 0, i32 0), i32 2) nounwind, !dbg !73568 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !73568 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !73568 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !73568 br label %bb11, !dbg !73568 bb2: ; preds = %bb, %entry %6 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73568 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFrameObject* %6, i32 0, i32 12, !dbg !73568 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !73568 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !73568 ; [#uses=1] br i1 %9, label %bb3, label %bb6, !dbg !73568 bb3: ; preds = %bb2 %10 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73568 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 12, !dbg !73568 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !73568 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !73568 ; [#uses=1] br i1 %13, label %bb4, label %bb6, !dbg !73568 bb4: ; preds = %bb3 %14 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73567 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFrameObject* %14, i32 0, i32 12, !dbg !73567 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !73567 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %_py_tmp, align 4, !dbg !73567 %17 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73567 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFrameObject* %17, i32 0, i32 12, !dbg !73567 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %18, align 4, !dbg !73567 %19 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73567 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !73567 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !73567 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !73567 ; [#uses=1] %23 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73567 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !73567 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !73567 %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73567 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !73567 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !73567 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !73567 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !73567 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73567 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !73567 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !73567 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !73567 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !73567 ; [#uses=1] %34 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73567 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !73567 br label %bb6, !dbg !73567 bb6: ; preds = %bb5, %bb4, %bb3, %bb2 %35 = load %struct.NullImporter** %new_addr, align 4, !dbg !73568 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, @_Py_NoneStruct, !dbg !73568 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !73568 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %new_addr, align 4, !dbg !73568 br label %bb8, !dbg !73568 bb8: ; preds = %bb7, %bb6 %37 = load %struct.NullImporter** %new_addr, align 4, !dbg !73568 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !73568 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !73568 bb9: ; preds = %bb8 %39 = load %struct.NullImporter** %new_addr, align 4, !dbg !73568 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !73568 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !73568 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !73568 ; [#uses=1] %43 = load %struct.NullImporter** %new_addr, align 4, !dbg !73568 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !73568 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !73568 br label %bb10, !dbg !73568 bb10: ; preds = %bb9, %bb8 %45 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73568 ; [#uses=1] %46 = getelementptr inbounds %struct.PyFrameObject* %45, i32 0, i32 12, !dbg !73568 ; [#uses=1] %47 = load %struct.NullImporter** %new_addr, align 4, !dbg !73568 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %46, align 4, !dbg !73568 store i32 0, i32* %0, align 4, !dbg !73568 br label %bb11, !dbg !73568 bb11: ; preds = %bb10, %bb1 %48 = load i32* %0, align 4, !dbg !73568 ; [#uses=1] store i32 %48, i32* %retval, align 4, !dbg !73568 br label %return, !dbg !73568 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !73568 ; [#uses=1] ret i32 %retval12, !dbg !73568 } ; [#uses=1] define internal %struct.NullImporter* @frame_getlocals(%struct.PyFrameObject* %f, i8* %closure) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=4] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73569), !dbg !73570 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73571), !dbg !73570 store i8* %closure, i8** %closure_addr %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73572 ; [#uses=1] call void @PyFrame_FastToLocals(%struct.PyFrameObject* %1) nounwind, !dbg !73572 %2 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73574 ; [#uses=1] %3 = getelementptr inbounds %struct.PyFrameObject* %2, i32 0, i32 7, !dbg !73574 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !73574 ; [#uses=2] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !73574 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !73574 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !73574 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !73574 ; [#uses=1] store i32 %7, i32* %8, align 4, !dbg !73574 %9 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73575 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFrameObject* %9, i32 0, i32 7, !dbg !73575 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !73575 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !73575 %12 = load %struct.NullImporter** %0, align 4, !dbg !73575 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !73575 br label %return, !dbg !73575 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !73575 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !73575 } ; [#uses=5] define i32 @PyFrame_GetLineNumber(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73576), !dbg !73577 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73578 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 10, !dbg !73578 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !73578 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !73578 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !73578 bb: ; preds = %entry %5 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73580 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFrameObject* %5, i32 0, i32 16, !dbg !73580 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !73580 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !73580 br label %bb2, !dbg !73580 bb1: ; preds = %entry %8 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73581 ; [#uses=1] %9 = getelementptr inbounds %struct.PyFrameObject* %8, i32 0, i32 15, !dbg !73581 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !73581 ; [#uses=1] %11 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73581 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFrameObject* %11, i32 0, i32 4, !dbg !73581 ; [#uses=1] %13 = load %struct.PyCodeObject** %12, align 4, !dbg !73581 ; [#uses=1] %14 = call i32 @PyCode_Addr2Line(%struct.PyCodeObject* %13, i32 %10) nounwind, !dbg !73581 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !73581 br label %bb2, !dbg !73581 bb2: ; preds = %bb1, %bb %15 = load i32* %0, align 4, !dbg !73580 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !73580 br label %return, !dbg !73580 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !73580 ; [#uses=1] ret i32 %retval3, !dbg !73580 } ; [#uses=1] define internal %struct.NullImporter* @frame_getlineno(%struct.PyFrameObject* %f, i8* %closure) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=2] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73582), !dbg !73583 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73584), !dbg !73583 store i8* %closure, i8** %closure_addr %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73585 ; [#uses=1] %2 = call i32 @PyFrame_GetLineNumber(%struct.PyFrameObject* %1) nounwind, !dbg !73585 ; [#uses=1] %3 = call %struct.NullImporter* @PyInt_FromLong(i32 %2) nounwind, !dbg !73585 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !73585 %4 = load %struct.NullImporter** %0, align 4, !dbg !73585 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !73585 br label %return, !dbg !73585 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !73585 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !73585 } ; [#uses=1] define internal i32 @frame_setlineno(%struct.PyFrameObject* %f, %struct.NullImporter* %p_new_lineno) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=28] %p_new_lineno_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %new_lineno = alloca i32 ; [#uses=10] %new_lasti = alloca i32 ; [#uses=13] %new_iblock = alloca i32 ; [#uses=5] %code = alloca i8* ; [#uses=8] %code_len = alloca i32 ; [#uses=3] %lnotab = alloca i8* ; [#uses=4] %lnotab_len = alloca i32 ; [#uses=3] %offset = alloca i32 ; [#uses=7] %line = alloca i32 ; [#uses=6] %addr = alloca i32 ; [#uses=24] %min_addr = alloca i32 ; [#uses=3] %max_addr = alloca i32 ; [#uses=3] %delta_iblock = alloca i32 ; [#uses=9] %min_delta_iblock = alloca i32 ; [#uses=4] %min_iblock = alloca i32 ; [#uses=3] %f_lasti_setup_addr = alloca i32 ; [#uses=4] %new_lasti_setup_addr = alloca i32 ; [#uses=4] %blockstack = alloca [20 x i32] ; [#uses=5] %in_finally = alloca [20 x i32] ; [#uses=4] %blockstack_top = alloca i32 ; [#uses=15] %setup_op = alloca i8 ; [#uses=5] %tmp = alloca i8* ; [#uses=2] %op = alloca i8 ; [#uses=3] %i = alloca i32 ; [#uses=7] %setup_addr = alloca i32 ; [#uses=5] %op52 = alloca i8 ; [#uses=3] %b = alloca %struct.PyTryBlock* ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73587), !dbg !73588 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73589), !dbg !73588 store %struct.NullImporter* %p_new_lineno, %struct.NullImporter** %p_new_lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !73590), !dbg !73592 call void @llvm.dbg.declare(metadata !2962, metadata !73593), !dbg !73594 call void @llvm.dbg.declare(metadata !2962, metadata !73595), !dbg !73596 call void @llvm.dbg.declare(metadata !2962, metadata !73597), !dbg !73600 call void @llvm.dbg.declare(metadata !2962, metadata !73601), !dbg !73602 call void @llvm.dbg.declare(metadata !2962, metadata !73603), !dbg !73604 call void @llvm.dbg.declare(metadata !2962, metadata !73605), !dbg !73606 call void @llvm.dbg.declare(metadata !2962, metadata !73607), !dbg !73608 call void @llvm.dbg.declare(metadata !2962, metadata !73609), !dbg !73610 call void @llvm.dbg.declare(metadata !2962, metadata !73611), !dbg !73612 call void @llvm.dbg.declare(metadata !2962, metadata !73613), !dbg !73614 call void @llvm.dbg.declare(metadata !2962, metadata !73615), !dbg !73616 call void @llvm.dbg.declare(metadata !2962, metadata !73617), !dbg !73618 call void @llvm.dbg.declare(metadata !2962, metadata !73619), !dbg !73620 call void @llvm.dbg.declare(metadata !2962, metadata !73621), !dbg !73622 call void @llvm.dbg.declare(metadata !2962, metadata !73623), !dbg !73624 call void @llvm.dbg.declare(metadata !2962, metadata !73625), !dbg !73626 call void @llvm.dbg.declare(metadata !2962, metadata !73627), !dbg !73629 call void @llvm.dbg.declare(metadata !2962, metadata !73630), !dbg !73631 call void @llvm.dbg.declare(metadata !2962, metadata !73632), !dbg !73633 call void @llvm.dbg.declare(metadata !2962, metadata !73634), !dbg !73635 store i32 0, i32* %new_lineno, align 4, !dbg !73592 store i32 0, i32* %new_lasti, align 4, !dbg !73594 store i32 0, i32* %new_iblock, align 4, !dbg !73596 store i8* null, i8** %code, align 4, !dbg !73600 store i32 0, i32* %code_len, align 4, !dbg !73602 store i8* null, i8** %lnotab, align 4, !dbg !73604 store i32 0, i32* %lnotab_len, align 4, !dbg !73606 store i32 0, i32* %offset, align 4, !dbg !73608 store i32 0, i32* %line, align 4, !dbg !73610 store i32 0, i32* %addr, align 4, !dbg !73612 store i32 0, i32* %min_addr, align 4, !dbg !73614 store i32 0, i32* %max_addr, align 4, !dbg !73616 store i32 0, i32* %delta_iblock, align 4, !dbg !73618 store i32 0, i32* %min_delta_iblock, align 4, !dbg !73620 store i32 0, i32* %min_iblock, align 4, !dbg !73622 store i32 0, i32* %f_lasti_setup_addr, align 4, !dbg !73624 store i32 0, i32* %new_lasti_setup_addr, align 4, !dbg !73626 store i32 0, i32* %blockstack_top, align 4, !dbg !73633 store i8 0, i8* %setup_op, align 1, !dbg !73635 %1 = load %struct.NullImporter** %p_new_lineno_addr, align 4, !dbg !73636 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !73636 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !73636 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !73636 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !73636 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !73636 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !73636 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !73636 bb: ; preds = %entry %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73637 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([26 x i8]* @.str81808, i32 0, i32 0)) nounwind, !dbg !73637 store i32 -1, i32* %0, align 4, !dbg !73638 br label %bb72, !dbg !73638 bb1: ; preds = %entry %9 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73639 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFrameObject* %9, i32 0, i32 10, !dbg !73639 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !73639 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !73639 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !73639 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73640 ; [#uses=1] %14 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([50 x i8]* @.str91809, i32 0, i32 0)) nounwind, !dbg !73640 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !73641 br label %bb72, !dbg !73641 bb3: ; preds = %bb1 %15 = load %struct.NullImporter** %p_new_lineno_addr, align 4, !dbg !73642 ; [#uses=1] %16 = call i32 @PyInt_AsLong(%struct.NullImporter* %15) nounwind, !dbg !73642 ; [#uses=1] store i32 %16, i32* %new_lineno, align 4, !dbg !73642 %17 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73643 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFrameObject* %17, i32 0, i32 4, !dbg !73643 ; [#uses=1] %19 = load %struct.PyCodeObject** %18, align 4, !dbg !73643 ; [#uses=1] %20 = getelementptr inbounds %struct.PyCodeObject* %19, i32 0, i32 14, !dbg !73643 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !73643 ; [#uses=1] %22 = load i32* %new_lineno, align 4, !dbg !73643 ; [#uses=1] %23 = icmp sgt i32 %21, %22, !dbg !73643 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !73643 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73644 ; [#uses=1] %25 = load i32* %new_lineno, align 4, !dbg !73644 ; [#uses=1] %26 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %24, i8* getelementptr inbounds ([44 x i8]* @.str101810, i32 0, i32 0), i32 %25) nounwind, !dbg !73644 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !73645 br label %bb72, !dbg !73645 bb5: ; preds = %bb3 %27 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73646 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFrameObject* %27, i32 0, i32 4, !dbg !73646 ; [#uses=1] %29 = load %struct.PyCodeObject** %28, align 4, !dbg !73646 ; [#uses=1] %30 = getelementptr inbounds %struct.PyCodeObject* %29, i32 0, i32 14, !dbg !73646 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !73646 ; [#uses=1] %32 = load i32* %new_lineno, align 4, !dbg !73646 ; [#uses=1] %33 = icmp eq i32 %31, %32, !dbg !73646 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !73646 bb6: ; preds = %bb5 store i32 0, i32* %new_lasti, align 4, !dbg !73647 %34 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73648 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFrameObject* %34, i32 0, i32 4, !dbg !73648 ; [#uses=1] %36 = load %struct.PyCodeObject** %35, align 4, !dbg !73648 ; [#uses=1] %37 = getelementptr inbounds %struct.PyCodeObject* %36, i32 0, i32 14, !dbg !73648 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !73648 ; [#uses=1] store i32 %38, i32* %new_lineno, align 4, !dbg !73648 br label %bb12, !dbg !73648 bb7: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !73649), !dbg !73651 %39 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73652 ; [#uses=1] %40 = getelementptr inbounds %struct.PyFrameObject* %39, i32 0, i32 4, !dbg !73652 ; [#uses=1] %41 = load %struct.PyCodeObject** %40, align 4, !dbg !73652 ; [#uses=1] %42 = getelementptr inbounds %struct.PyCodeObject* %41, i32 0, i32 15, !dbg !73652 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !73652 ; [#uses=1] %44 = call i32 @PyString_AsStringAndSize(%struct.NullImporter* %43, i8** %tmp, i32* %lnotab_len) nounwind, !dbg !73652 ; [#uses=0] %45 = load i8** %tmp, align 4, !dbg !73653 ; [#uses=1] store i8* %45, i8** %lnotab, align 4, !dbg !73653 store i32 0, i32* %addr, align 4, !dbg !73654 %46 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73655 ; [#uses=1] %47 = getelementptr inbounds %struct.PyFrameObject* %46, i32 0, i32 4, !dbg !73655 ; [#uses=1] %48 = load %struct.PyCodeObject** %47, align 4, !dbg !73655 ; [#uses=1] %49 = getelementptr inbounds %struct.PyCodeObject* %48, i32 0, i32 14, !dbg !73655 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !73655 ; [#uses=1] store i32 %50, i32* %line, align 4, !dbg !73655 store i32 -1, i32* %new_lasti, align 4, !dbg !73656 store i32 0, i32* %offset, align 4, !dbg !73657 br label %bb11, !dbg !73657 bb8: ; preds = %bb11 %51 = load i8** %lnotab, align 4, !dbg !73658 ; [#uses=1] %52 = load i32* %offset, align 4, !dbg !73658 ; [#uses=1] %53 = getelementptr inbounds i8* %51, i32 %52, !dbg !73658 ; [#uses=1] %54 = load i8* %53, align 1, !dbg !73658 ; [#uses=1] %55 = zext i8 %54 to i32, !dbg !73658 ; [#uses=1] %56 = load i32* %addr, align 4, !dbg !73658 ; [#uses=1] %57 = add nsw i32 %55, %56, !dbg !73658 ; [#uses=1] store i32 %57, i32* %addr, align 4, !dbg !73658 %58 = load i32* %offset, align 4, !dbg !73659 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !73659 ; [#uses=1] %60 = load i8** %lnotab, align 4, !dbg !73659 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i32 %59, !dbg !73659 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !73659 ; [#uses=1] %63 = zext i8 %62 to i32, !dbg !73659 ; [#uses=1] %64 = load i32* %line, align 4, !dbg !73659 ; [#uses=1] %65 = add nsw i32 %63, %64, !dbg !73659 ; [#uses=1] store i32 %65, i32* %line, align 4, !dbg !73659 %66 = load i32* %line, align 4, !dbg !73660 ; [#uses=1] %67 = load i32* %new_lineno, align 4, !dbg !73660 ; [#uses=1] %68 = icmp sge i32 %66, %67, !dbg !73660 ; [#uses=1] br i1 %68, label %bb9, label %bb10, !dbg !73660 bb9: ; preds = %bb8 %69 = load i32* %addr, align 4, !dbg !73661 ; [#uses=1] store i32 %69, i32* %new_lasti, align 4, !dbg !73661 %70 = load i32* %line, align 4, !dbg !73662 ; [#uses=1] store i32 %70, i32* %new_lineno, align 4, !dbg !73662 br label %bb12, !dbg !73662 bb10: ; preds = %bb8 %71 = load i32* %offset, align 4, !dbg !73657 ; [#uses=1] %72 = add nsw i32 %71, 2, !dbg !73657 ; [#uses=1] store i32 %72, i32* %offset, align 4, !dbg !73657 br label %bb11, !dbg !73657 bb11: ; preds = %bb10, %bb7 %73 = load i32* %lnotab_len, align 4, !dbg !73657 ; [#uses=1] %74 = load i32* %offset, align 4, !dbg !73657 ; [#uses=1] %75 = icmp slt i32 %74, %73, !dbg !73657 ; [#uses=1] br i1 %75, label %bb8, label %bb12, !dbg !73657 bb12: ; preds = %bb11, %bb9, %bb6 %76 = load i32* %new_lasti, align 4, !dbg !73663 ; [#uses=1] %77 = icmp eq i32 %76, -1, !dbg !73663 ; [#uses=1] br i1 %77, label %bb13, label %bb14, !dbg !73663 bb13: ; preds = %bb12 %78 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73664 ; [#uses=1] %79 = load i32* %new_lineno, align 4, !dbg !73664 ; [#uses=1] %80 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %78, i8* getelementptr inbounds ([43 x i8]* @.str111811, i32 0, i32 0), i32 %79) nounwind, !dbg !73664 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !73665 br label %bb72, !dbg !73665 bb14: ; preds = %bb12 %81 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73666 ; [#uses=1] %82 = getelementptr inbounds %struct.PyFrameObject* %81, i32 0, i32 4, !dbg !73666 ; [#uses=1] %83 = load %struct.PyCodeObject** %82, align 4, !dbg !73666 ; [#uses=1] %84 = getelementptr inbounds %struct.PyCodeObject* %83, i32 0, i32 6, !dbg !73666 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !73666 ; [#uses=1] %86 = call i32 @PyString_AsStringAndSize(%struct.NullImporter* %85, i8** %code, i32* %code_len) nounwind, !dbg !73666 ; [#uses=0] %87 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73667 ; [#uses=1] %88 = getelementptr inbounds %struct.PyFrameObject* %87, i32 0, i32 15, !dbg !73667 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !73667 ; [#uses=2] %90 = load i32* %new_lasti, align 4, !dbg !73667 ; [#uses=2] %91 = icmp sle i32 %89, %90, !dbg !73667 ; [#uses=1] %min = select i1 %91, i32 %89, i32 %90, !dbg !73667 ; [#uses=1] store i32 %min, i32* %min_addr, align 4, !dbg !73667 %92 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73668 ; [#uses=1] %93 = getelementptr inbounds %struct.PyFrameObject* %92, i32 0, i32 15, !dbg !73668 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !73668 ; [#uses=2] %95 = load i32* %new_lasti, align 4, !dbg !73668 ; [#uses=2] %96 = icmp sge i32 %94, %95, !dbg !73668 ; [#uses=1] %max = select i1 %96, i32 %94, i32 %95, !dbg !73668 ; [#uses=1] store i32 %max, i32* %max_addr, align 4, !dbg !73668 %97 = load i8** %code, align 4, !dbg !73669 ; [#uses=1] %98 = load i32* %new_lasti, align 4, !dbg !73669 ; [#uses=1] %99 = getelementptr inbounds i8* %97, i32 %98, !dbg !73669 ; [#uses=1] %100 = load i8* %99, align 1, !dbg !73669 ; [#uses=1] %101 = icmp eq i8 %100, 4, !dbg !73669 ; [#uses=1] br i1 %101, label %bb17, label %bb16, !dbg !73669 bb16: ; preds = %bb14 %102 = load i8** %code, align 4, !dbg !73669 ; [#uses=1] %103 = load i32* %new_lasti, align 4, !dbg !73669 ; [#uses=1] %104 = getelementptr inbounds i8* %102, i32 %103, !dbg !73669 ; [#uses=1] %105 = load i8* %104, align 1, !dbg !73669 ; [#uses=1] %106 = icmp eq i8 %105, 1, !dbg !73669 ; [#uses=1] br i1 %106, label %bb17, label %bb18, !dbg !73669 bb17: ; preds = %bb16, %bb14 %107 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73670 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %107, i8* getelementptr inbounds ([52 x i8]* @.str121812, i32 0, i32 0)) nounwind, !dbg !73670 store i32 -1, i32* %0, align 4, !dbg !73671 br label %bb72, !dbg !73671 bb18: ; preds = %bb16 store i32 -1, i32* %f_lasti_setup_addr, align 4, !dbg !73672 store i32 -1, i32* %new_lasti_setup_addr, align 4, !dbg !73673 %blockstack19 = bitcast [20 x i32]* %blockstack to i32*, !dbg !73674 ; [#uses=1] %blockstack1920 = bitcast i32* %blockstack19 to i8*, !dbg !73674 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %blockstack1920, i8 0, i32 80, i32 1, i1 false), !dbg !73674 %in_finally21 = bitcast [20 x i32]* %in_finally to i32*, !dbg !73675 ; [#uses=1] %in_finally2122 = bitcast i32* %in_finally21 to i8*, !dbg !73675 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %in_finally2122, i8 0, i32 80, i32 1, i1 false), !dbg !73675 store i32 0, i32* %blockstack_top, align 4, !dbg !73676 store i32 0, i32* %addr, align 4, !dbg !73677 br label %bb47, !dbg !73677 bb23: ; preds = %bb47 call void @llvm.dbg.declare(metadata !2962, metadata !73678), !dbg !73680 %108 = load i8** %code, align 4, !dbg !73680 ; [#uses=1] %109 = load i32* %addr, align 4, !dbg !73680 ; [#uses=1] %110 = getelementptr inbounds i8* %108, i32 %109, !dbg !73680 ; [#uses=1] %111 = load i8* %110, align 1, !dbg !73680 ; [#uses=1] store i8 %111, i8* %op, align 1, !dbg !73680 %112 = load i8* %op, align 1, !dbg !73681 ; [#uses=1] %113 = zext i8 %112 to i32, !dbg !73681 ; [#uses=1] switch i32 %113, label %bb32 [ i32 87, label %bb25 i32 88, label %bb29 i32 120, label %bb24 i32 121, label %bb24 i32 122, label %bb24 ], !dbg !73681 bb24: ; preds = %bb23, %bb23, %bb23 %114 = load i32* %blockstack_top, align 4, !dbg !73682 ; [#uses=1] %115 = getelementptr inbounds [20 x i32]* %blockstack, i32 0, i32 %114, !dbg !73682 ; [#uses=1] %116 = load i32* %addr, align 4, !dbg !73682 ; [#uses=1] store i32 %116, i32* %115, align 4, !dbg !73682 %117 = load i32* %blockstack_top, align 4, !dbg !73682 ; [#uses=1] %118 = add nsw i32 %117, 1, !dbg !73682 ; [#uses=1] store i32 %118, i32* %blockstack_top, align 4, !dbg !73682 %119 = load i32* %blockstack_top, align 4, !dbg !73683 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !73683 ; [#uses=1] %121 = getelementptr inbounds [20 x i32]* %in_finally, i32 0, i32 %120, !dbg !73683 ; [#uses=1] store i32 0, i32* %121, align 4, !dbg !73683 br label %bb32, !dbg !73683 bb25: ; preds = %bb23 %122 = load i8** %code, align 4, !dbg !73684 ; [#uses=1] %123 = load i32* %blockstack_top, align 4, !dbg !73684 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !73684 ; [#uses=1] %125 = getelementptr inbounds [20 x i32]* %blockstack, i32 0, i32 %124, !dbg !73684 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !73684 ; [#uses=1] %127 = getelementptr inbounds i8* %122, i32 %126, !dbg !73684 ; [#uses=1] %128 = load i8* %127, align 1, !dbg !73684 ; [#uses=1] store i8 %128, i8* %setup_op, align 1, !dbg !73684 %129 = load i8* %setup_op, align 1, !dbg !73685 ; [#uses=1] %130 = icmp eq i8 %129, 122, !dbg !73685 ; [#uses=1] br i1 %130, label %bb26, label %bb27, !dbg !73685 bb26: ; preds = %bb25 %131 = load i32* %blockstack_top, align 4, !dbg !73686 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !73686 ; [#uses=1] %133 = getelementptr inbounds [20 x i32]* %in_finally, i32 0, i32 %132, !dbg !73686 ; [#uses=1] store i32 1, i32* %133, align 4, !dbg !73686 br label %bb28, !dbg !73686 bb27: ; preds = %bb25 %134 = load i32* %blockstack_top, align 4, !dbg !73687 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !73687 ; [#uses=1] store i32 %135, i32* %blockstack_top, align 4, !dbg !73687 br label %bb28, !dbg !73687 bb28: ; preds = %bb27, %bb26 br label %bb32, !dbg !73687 bb29: ; preds = %bb23 %136 = load i32* %blockstack_top, align 4, !dbg !73688 ; [#uses=1] %137 = icmp sgt i32 %136, 0, !dbg !73688 ; [#uses=1] br i1 %137, label %bb30, label %bb32, !dbg !73688 bb30: ; preds = %bb29 %138 = load i8** %code, align 4, !dbg !73689 ; [#uses=1] %139 = load i32* %blockstack_top, align 4, !dbg !73689 ; [#uses=1] %140 = sub nsw i32 %139, 1, !dbg !73689 ; [#uses=1] %141 = getelementptr inbounds [20 x i32]* %blockstack, i32 0, i32 %140, !dbg !73689 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !73689 ; [#uses=1] %143 = getelementptr inbounds i8* %138, i32 %142, !dbg !73689 ; [#uses=1] %144 = load i8* %143, align 1, !dbg !73689 ; [#uses=1] store i8 %144, i8* %setup_op, align 1, !dbg !73689 %145 = load i8* %setup_op, align 1, !dbg !73690 ; [#uses=1] %146 = icmp eq i8 %145, 122, !dbg !73690 ; [#uses=1] br i1 %146, label %bb31, label %bb32, !dbg !73690 bb31: ; preds = %bb30 %147 = load i32* %blockstack_top, align 4, !dbg !73691 ; [#uses=1] %148 = sub nsw i32 %147, 1, !dbg !73691 ; [#uses=1] store i32 %148, i32* %blockstack_top, align 4, !dbg !73691 br label %bb32, !dbg !73691 bb32: ; preds = %bb31, %bb30, %bb29, %bb28, %bb24, %bb23 %149 = load i32* %addr, align 4, !dbg !73692 ; [#uses=1] %150 = load i32* %new_lasti, align 4, !dbg !73692 ; [#uses=1] %151 = icmp eq i32 %149, %150, !dbg !73692 ; [#uses=1] br i1 %151, label %bb34, label %bb33, !dbg !73692 bb33: ; preds = %bb32 %152 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73692 ; [#uses=1] %153 = getelementptr inbounds %struct.PyFrameObject* %152, i32 0, i32 15, !dbg !73692 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !73692 ; [#uses=1] %155 = load i32* %addr, align 4, !dbg !73692 ; [#uses=1] %156 = icmp eq i32 %154, %155, !dbg !73692 ; [#uses=1] br i1 %156, label %bb34, label %bb44, !dbg !73692 bb34: ; preds = %bb33, %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !73693), !dbg !73695 call void @llvm.dbg.declare(metadata !2962, metadata !73696), !dbg !73697 store i32 0, i32* %i, align 4, !dbg !73695 store i32 -1, i32* %setup_addr, align 4, !dbg !73697 %157 = load i32* %blockstack_top, align 4, !dbg !73698 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !73698 ; [#uses=1] store i32 %158, i32* %i, align 4, !dbg !73698 br label %bb38, !dbg !73698 bb35: ; preds = %bb38 %159 = load i32* %i, align 4, !dbg !73699 ; [#uses=1] %160 = getelementptr inbounds [20 x i32]* %in_finally, i32 0, i32 %159, !dbg !73699 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !73699 ; [#uses=1] %162 = icmp ne i32 %161, 0, !dbg !73699 ; [#uses=1] br i1 %162, label %bb36, label %bb37, !dbg !73699 bb36: ; preds = %bb35 %163 = load i32* %i, align 4, !dbg !73700 ; [#uses=1] %164 = getelementptr inbounds [20 x i32]* %blockstack, i32 0, i32 %163, !dbg !73700 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !73700 ; [#uses=1] store i32 %165, i32* %setup_addr, align 4, !dbg !73700 br label %bb39, !dbg !73700 bb37: ; preds = %bb35 %166 = load i32* %i, align 4, !dbg !73698 ; [#uses=1] %167 = sub nsw i32 %166, 1, !dbg !73698 ; [#uses=1] store i32 %167, i32* %i, align 4, !dbg !73698 br label %bb38, !dbg !73698 bb38: ; preds = %bb37, %bb34 %168 = load i32* %i, align 4, !dbg !73698 ; [#uses=1] %169 = icmp sge i32 %168, 0, !dbg !73698 ; [#uses=1] br i1 %169, label %bb35, label %bb39, !dbg !73698 bb39: ; preds = %bb38, %bb36 %170 = load i32* %setup_addr, align 4, !dbg !73701 ; [#uses=1] %171 = icmp ne i32 %170, -1, !dbg !73701 ; [#uses=1] br i1 %171, label %bb40, label %bb44, !dbg !73701 bb40: ; preds = %bb39 %172 = load i32* %addr, align 4, !dbg !73702 ; [#uses=1] %173 = load i32* %new_lasti, align 4, !dbg !73702 ; [#uses=1] %174 = icmp eq i32 %172, %173, !dbg !73702 ; [#uses=1] br i1 %174, label %bb41, label %bb42, !dbg !73702 bb41: ; preds = %bb40 %175 = load i32* %setup_addr, align 4, !dbg !73703 ; [#uses=1] store i32 %175, i32* %new_lasti_setup_addr, align 4, !dbg !73703 br label %bb42, !dbg !73703 bb42: ; preds = %bb41, %bb40 %176 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73704 ; [#uses=1] %177 = getelementptr inbounds %struct.PyFrameObject* %176, i32 0, i32 15, !dbg !73704 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !73704 ; [#uses=1] %179 = load i32* %addr, align 4, !dbg !73704 ; [#uses=1] %180 = icmp eq i32 %178, %179, !dbg !73704 ; [#uses=1] br i1 %180, label %bb43, label %bb44, !dbg !73704 bb43: ; preds = %bb42 %181 = load i32* %setup_addr, align 4, !dbg !73705 ; [#uses=1] store i32 %181, i32* %f_lasti_setup_addr, align 4, !dbg !73705 br label %bb44, !dbg !73705 bb44: ; preds = %bb43, %bb42, %bb39, %bb33 %182 = load i8* %op, align 1, !dbg !73706 ; [#uses=1] %183 = icmp ugt i8 %182, 89, !dbg !73706 ; [#uses=1] br i1 %183, label %bb45, label %bb46, !dbg !73706 bb45: ; preds = %bb44 %184 = load i32* %addr, align 4, !dbg !73707 ; [#uses=1] %185 = add nsw i32 %184, 2, !dbg !73707 ; [#uses=1] store i32 %185, i32* %addr, align 4, !dbg !73707 br label %bb46, !dbg !73707 bb46: ; preds = %bb45, %bb44 %186 = load i32* %addr, align 4, !dbg !73677 ; [#uses=1] %187 = add nsw i32 %186, 1, !dbg !73677 ; [#uses=1] store i32 %187, i32* %addr, align 4, !dbg !73677 br label %bb47, !dbg !73677 bb47: ; preds = %bb46, %bb18 %188 = load i32* %code_len, align 4, !dbg !73677 ; [#uses=1] %189 = load i32* %addr, align 4, !dbg !73677 ; [#uses=1] %190 = icmp slt i32 %189, %188, !dbg !73677 ; [#uses=1] br i1 %190, label %bb23, label %bb48, !dbg !73677 bb48: ; preds = %bb47 %191 = load i32* %new_lasti_setup_addr, align 4, !dbg !73708 ; [#uses=1] %192 = load i32* %f_lasti_setup_addr, align 4, !dbg !73708 ; [#uses=1] %193 = icmp ne i32 %191, %192, !dbg !73708 ; [#uses=1] br i1 %193, label %bb49, label %bb50, !dbg !73708 bb49: ; preds = %bb48 %194 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73709 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %194, i8* getelementptr inbounds ([44 x i8]* @.str131813, i32 0, i32 0)) nounwind, !dbg !73709 store i32 -1, i32* %0, align 4, !dbg !73710 br label %bb72, !dbg !73710 bb50: ; preds = %bb48 store i32 0, i32* %delta_iblock, align 4, !dbg !73711 %195 = load i32* %min_addr, align 4, !dbg !73712 ; [#uses=1] store i32 %195, i32* %addr, align 4, !dbg !73712 br label %bb59, !dbg !73712 bb51: ; preds = %bb59 call void @llvm.dbg.declare(metadata !2962, metadata !73713), !dbg !73715 %196 = load i8** %code, align 4, !dbg !73715 ; [#uses=1] %197 = load i32* %addr, align 4, !dbg !73715 ; [#uses=1] %198 = getelementptr inbounds i8* %196, i32 %197, !dbg !73715 ; [#uses=1] %199 = load i8* %198, align 1, !dbg !73715 ; [#uses=1] store i8 %199, i8* %op52, align 1, !dbg !73715 %200 = load i8* %op52, align 1, !dbg !73716 ; [#uses=1] %201 = zext i8 %200 to i32, !dbg !73716 ; [#uses=1] switch i32 %201, label %bb55 [ i32 87, label %bb54 i32 120, label %bb53 i32 121, label %bb53 i32 122, label %bb53 ], !dbg !73716 bb53: ; preds = %bb51, %bb51, %bb51 %202 = load i32* %delta_iblock, align 4, !dbg !73717 ; [#uses=1] %203 = add nsw i32 %202, 1, !dbg !73717 ; [#uses=1] store i32 %203, i32* %delta_iblock, align 4, !dbg !73717 br label %bb55, !dbg !73717 bb54: ; preds = %bb51 %204 = load i32* %delta_iblock, align 4, !dbg !73718 ; [#uses=1] %205 = sub nsw i32 %204, 1, !dbg !73718 ; [#uses=1] store i32 %205, i32* %delta_iblock, align 4, !dbg !73718 br label %bb55, !dbg !73718 bb55: ; preds = %bb54, %bb53, %bb51 %206 = load i32* %delta_iblock, align 4, !dbg !73719 ; [#uses=2] %207 = load i32* %min_delta_iblock, align 4, !dbg !73719 ; [#uses=2] %208 = icmp sle i32 %206, %207, !dbg !73719 ; [#uses=1] %min56 = select i1 %208, i32 %206, i32 %207, !dbg !73719 ; [#uses=1] store i32 %min56, i32* %min_delta_iblock, align 4, !dbg !73719 %209 = load i8* %op52, align 1, !dbg !73720 ; [#uses=1] %210 = icmp ugt i8 %209, 89, !dbg !73720 ; [#uses=1] br i1 %210, label %bb57, label %bb58, !dbg !73720 bb57: ; preds = %bb55 %211 = load i32* %addr, align 4, !dbg !73721 ; [#uses=1] %212 = add nsw i32 %211, 2, !dbg !73721 ; [#uses=1] store i32 %212, i32* %addr, align 4, !dbg !73721 br label %bb58, !dbg !73721 bb58: ; preds = %bb57, %bb55 %213 = load i32* %addr, align 4, !dbg !73712 ; [#uses=1] %214 = add nsw i32 %213, 1, !dbg !73712 ; [#uses=1] store i32 %214, i32* %addr, align 4, !dbg !73712 br label %bb59, !dbg !73712 bb59: ; preds = %bb58, %bb50 %215 = load i32* %addr, align 4, !dbg !73712 ; [#uses=1] %216 = load i32* %max_addr, align 4, !dbg !73712 ; [#uses=1] %217 = icmp slt i32 %215, %216, !dbg !73712 ; [#uses=1] br i1 %217, label %bb51, label %bb60, !dbg !73712 bb60: ; preds = %bb59 %218 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73722 ; [#uses=1] %219 = getelementptr inbounds %struct.PyFrameObject* %218, i32 0, i32 17, !dbg !73722 ; [#uses=1] %220 = load i32* %219, align 4, !dbg !73722 ; [#uses=1] %221 = load i32* %min_delta_iblock, align 4, !dbg !73722 ; [#uses=1] %222 = add nsw i32 %220, %221, !dbg !73722 ; [#uses=1] store i32 %222, i32* %min_iblock, align 4, !dbg !73722 %223 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73723 ; [#uses=1] %224 = getelementptr inbounds %struct.PyFrameObject* %223, i32 0, i32 15, !dbg !73723 ; [#uses=1] %225 = load i32* %224, align 4, !dbg !73723 ; [#uses=1] %226 = load i32* %new_lasti, align 4, !dbg !73723 ; [#uses=1] %227 = icmp slt i32 %225, %226, !dbg !73723 ; [#uses=1] br i1 %227, label %bb61, label %bb62, !dbg !73723 bb61: ; preds = %bb60 %228 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73724 ; [#uses=1] %229 = getelementptr inbounds %struct.PyFrameObject* %228, i32 0, i32 17, !dbg !73724 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !73724 ; [#uses=1] %231 = load i32* %delta_iblock, align 4, !dbg !73724 ; [#uses=1] %232 = add nsw i32 %230, %231, !dbg !73724 ; [#uses=1] store i32 %232, i32* %new_iblock, align 4, !dbg !73724 br label %bb63, !dbg !73724 bb62: ; preds = %bb60 %233 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73725 ; [#uses=1] %234 = getelementptr inbounds %struct.PyFrameObject* %233, i32 0, i32 17, !dbg !73725 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !73725 ; [#uses=1] %236 = load i32* %delta_iblock, align 4, !dbg !73725 ; [#uses=1] %237 = sub nsw i32 %235, %236, !dbg !73725 ; [#uses=1] store i32 %237, i32* %new_iblock, align 4, !dbg !73725 br label %bb63, !dbg !73725 bb63: ; preds = %bb62, %bb61 %238 = load i32* %new_iblock, align 4, !dbg !73726 ; [#uses=1] %239 = load i32* %min_iblock, align 4, !dbg !73726 ; [#uses=1] %240 = icmp sgt i32 %238, %239, !dbg !73726 ; [#uses=1] br i1 %240, label %bb64, label %bb65, !dbg !73726 bb64: ; preds = %bb63 %241 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !73727 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %241, i8* getelementptr inbounds ([38 x i8]* @.str141814, i32 0, i32 0)) nounwind, !dbg !73727 store i32 -1, i32* %0, align 4, !dbg !73728 br label %bb72, !dbg !73728 bb65: ; preds = %bb63 br label %bb70, !dbg !73728 bb66: ; preds = %bb70 call void @llvm.dbg.declare(metadata !2962, metadata !73729), !dbg !73731 %242 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73731 ; [#uses=1] %243 = getelementptr inbounds %struct.PyFrameObject* %242, i32 0, i32 17, !dbg !73731 ; [#uses=1] %244 = load i32* %243, align 4, !dbg !73731 ; [#uses=1] %245 = sub nsw i32 %244, 1, !dbg !73731 ; [#uses=1] %246 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73731 ; [#uses=1] %247 = getelementptr inbounds %struct.PyFrameObject* %246, i32 0, i32 17, !dbg !73731 ; [#uses=1] store i32 %245, i32* %247, align 4, !dbg !73731 %248 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73731 ; [#uses=1] %249 = getelementptr inbounds %struct.PyFrameObject* %248, i32 0, i32 17, !dbg !73731 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !73731 ; [#uses=1] %251 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73731 ; [#uses=1] %252 = getelementptr inbounds %struct.PyFrameObject* %251, i32 0, i32 18, !dbg !73731 ; [#uses=1] %253 = getelementptr inbounds [20 x %struct.PyTryBlock]* %252, i32 0, i32 %250, !dbg !73731 ; [#uses=1] store %struct.PyTryBlock* %253, %struct.PyTryBlock** %b, align 4, !dbg !73731 br label %bb69, !dbg !73731 bb67: ; preds = %bb69 call void @llvm.dbg.declare(metadata !2962, metadata !73732), !dbg !73734 %254 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73734 ; [#uses=1] %255 = getelementptr inbounds %struct.PyFrameObject* %254, i32 0, i32 9, !dbg !73734 ; [#uses=1] %256 = load %struct.NullImporter*** %255, align 4, !dbg !73734 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter** %256, i64 -1, !dbg !73734 ; [#uses=1] %258 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73734 ; [#uses=1] %259 = getelementptr inbounds %struct.PyFrameObject* %258, i32 0, i32 9, !dbg !73734 ; [#uses=1] store %struct.NullImporter** %257, %struct.NullImporter*** %259, align 4, !dbg !73734 %260 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73734 ; [#uses=1] %261 = getelementptr inbounds %struct.PyFrameObject* %260, i32 0, i32 9, !dbg !73734 ; [#uses=1] %262 = load %struct.NullImporter*** %261, align 4, !dbg !73734 ; [#uses=1] %263 = load %struct.NullImporter** %262, align 4, !dbg !73734 ; [#uses=1] store %struct.NullImporter* %263, %struct.NullImporter** %v, align 4, !dbg !73734 %264 = load %struct.NullImporter** %v, align 4, !dbg !73735 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 0, !dbg !73735 ; [#uses=1] %266 = load i32* %265, align 4, !dbg !73735 ; [#uses=1] %267 = sub nsw i32 %266, 1, !dbg !73735 ; [#uses=1] %268 = load %struct.NullImporter** %v, align 4, !dbg !73735 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !73735 ; [#uses=1] store i32 %267, i32* %269, align 4, !dbg !73735 %270 = load %struct.NullImporter** %v, align 4, !dbg !73735 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !73735 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !73735 ; [#uses=1] %273 = icmp eq i32 %272, 0, !dbg !73735 ; [#uses=1] br i1 %273, label %bb68, label %bb69, !dbg !73735 bb68: ; preds = %bb67 %274 = load %struct.NullImporter** %v, align 4, !dbg !73735 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 1, !dbg !73735 ; [#uses=1] %276 = load %struct.PyTypeObject** %275, align 4, !dbg !73735 ; [#uses=1] %277 = getelementptr inbounds %struct.PyTypeObject* %276, i32 0, i32 6, !dbg !73735 ; [#uses=1] %278 = load void (%struct.NullImporter*)** %277, align 4, !dbg !73735 ; [#uses=1] %279 = load %struct.NullImporter** %v, align 4, !dbg !73735 ; [#uses=1] call void %278(%struct.NullImporter* %279) nounwind, !dbg !73735 br label %bb69, !dbg !73735 bb69: ; preds = %bb68, %bb67, %bb66 %280 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73736 ; [#uses=1] %281 = getelementptr inbounds %struct.PyFrameObject* %280, i32 0, i32 9, !dbg !73736 ; [#uses=1] %282 = load %struct.NullImporter*** %281, align 4, !dbg !73736 ; [#uses=1] %283 = ptrtoint %struct.NullImporter** %282 to i32, !dbg !73736 ; [#uses=1] %284 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73736 ; [#uses=1] %285 = getelementptr inbounds %struct.PyFrameObject* %284, i32 0, i32 8, !dbg !73736 ; [#uses=1] %286 = load %struct.NullImporter*** %285, align 4, !dbg !73736 ; [#uses=1] %287 = ptrtoint %struct.NullImporter** %286 to i32, !dbg !73736 ; [#uses=1] %288 = sub nsw i32 %283, %287, !dbg !73736 ; [#uses=1] %289 = sdiv exact i32 %288, 4, !dbg !73736 ; [#uses=1] %290 = load %struct.PyTryBlock** %b, align 4, !dbg !73736 ; [#uses=1] %291 = getelementptr inbounds %struct.PyTryBlock* %290, i32 0, i32 2, !dbg !73736 ; [#uses=1] %292 = load i32* %291, align 4, !dbg !73736 ; [#uses=1] %293 = icmp sgt i32 %289, %292, !dbg !73736 ; [#uses=1] br i1 %293, label %bb67, label %bb70, !dbg !73736 bb70: ; preds = %bb69, %bb65 %294 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73737 ; [#uses=1] %295 = getelementptr inbounds %struct.PyFrameObject* %294, i32 0, i32 17, !dbg !73737 ; [#uses=1] %296 = load i32* %295, align 4, !dbg !73737 ; [#uses=1] %297 = load i32* %new_iblock, align 4, !dbg !73737 ; [#uses=1] %298 = icmp sgt i32 %296, %297, !dbg !73737 ; [#uses=1] br i1 %298, label %bb66, label %bb71, !dbg !73737 bb71: ; preds = %bb70 %299 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73738 ; [#uses=1] %300 = getelementptr inbounds %struct.PyFrameObject* %299, i32 0, i32 16, !dbg !73738 ; [#uses=1] %301 = load i32* %new_lineno, align 4, !dbg !73738 ; [#uses=1] store i32 %301, i32* %300, align 4, !dbg !73738 %302 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73739 ; [#uses=1] %303 = getelementptr inbounds %struct.PyFrameObject* %302, i32 0, i32 15, !dbg !73739 ; [#uses=1] %304 = load i32* %new_lasti, align 4, !dbg !73739 ; [#uses=1] store i32 %304, i32* %303, align 4, !dbg !73739 store i32 0, i32* %0, align 4, !dbg !73740 br label %bb72, !dbg !73740 bb72: ; preds = %bb71, %bb64, %bb49, %bb17, %bb13, %bb4, %bb2, %bb %305 = load i32* %0, align 4, !dbg !73638 ; [#uses=1] store i32 %305, i32* %retval, align 4, !dbg !73638 br label %return, !dbg !73638 return: ; preds = %bb72 %retval73 = load i32* %retval, !dbg !73638 ; [#uses=1] ret i32 %retval73, !dbg !73638 } ; [#uses=1] define internal %struct.NullImporter* @frame_gettrace(%struct.PyFrameObject* %f, i8* %closure) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=2] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %trace = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73741), !dbg !73742 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73743), !dbg !73742 store i8* %closure, i8** %closure_addr call void @llvm.dbg.declare(metadata !2962, metadata !73744), !dbg !73746 %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73746 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 10, !dbg !73746 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !73746 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %trace, align 4, !dbg !73746 %4 = load %struct.NullImporter** %trace, align 4, !dbg !73747 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !73747 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !73747 bb: ; preds = %entry store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %trace, align 4, !dbg !73748 br label %bb1, !dbg !73748 bb1: ; preds = %bb, %entry %6 = load %struct.NullImporter** %trace, align 4, !dbg !73749 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !73749 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !73749 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !73749 ; [#uses=1] %10 = load %struct.NullImporter** %trace, align 4, !dbg !73749 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !73749 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !73749 %12 = load %struct.NullImporter** %trace, align 4, !dbg !73750 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !73750 %13 = load %struct.NullImporter** %0, align 4, !dbg !73750 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !73750 br label %return, !dbg !73750 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !73750 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !73750 } ; [#uses=1] define internal i32 @frame_settrace(%struct.PyFrameObject* %f, %struct.NullImporter* %v, i8* %closure) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=5] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %old_value = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73751), !dbg !73752 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73753), !dbg !73752 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !73754), !dbg !73752 store i8* %closure, i8** %closure_addr call void @llvm.dbg.declare(metadata !2962, metadata !73755), !dbg !73757 %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73758 ; [#uses=1] %2 = call i32 @PyFrame_GetLineNumber(%struct.PyFrameObject* %1) nounwind, !dbg !73758 ; [#uses=1] %3 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73758 ; [#uses=1] %4 = getelementptr inbounds %struct.PyFrameObject* %3, i32 0, i32 16, !dbg !73758 ; [#uses=1] store i32 %2, i32* %4, align 4, !dbg !73758 %5 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73759 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFrameObject* %5, i32 0, i32 10, !dbg !73759 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !73759 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %old_value, align 4, !dbg !73759 %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !73760 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !73760 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !73760 bb: ; preds = %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !73760 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !73760 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !73760 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !73760 ; [#uses=1] %14 = load %struct.NullImporter** %v_addr, align 4, !dbg !73760 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !73760 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !73760 br label %bb1, !dbg !73760 bb1: ; preds = %bb, %entry %16 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73761 ; [#uses=1] %17 = getelementptr inbounds %struct.PyFrameObject* %16, i32 0, i32 10, !dbg !73761 ; [#uses=1] %18 = load %struct.NullImporter** %v_addr, align 4, !dbg !73761 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %17, align 4, !dbg !73761 %19 = load %struct.NullImporter** %old_value, align 4, !dbg !73762 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, null, !dbg !73762 ; [#uses=1] br i1 %20, label %bb2, label %bb4, !dbg !73762 bb2: ; preds = %bb1 %21 = load %struct.NullImporter** %old_value, align 4, !dbg !73762 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !73762 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !73762 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !73762 ; [#uses=1] %25 = load %struct.NullImporter** %old_value, align 4, !dbg !73762 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !73762 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !73762 %27 = load %struct.NullImporter** %old_value, align 4, !dbg !73762 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !73762 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !73762 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !73762 ; [#uses=1] br i1 %30, label %bb3, label %bb4, !dbg !73762 bb3: ; preds = %bb2 %31 = load %struct.NullImporter** %old_value, align 4, !dbg !73762 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !73762 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !73762 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !73762 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !73762 ; [#uses=1] %36 = load %struct.NullImporter** %old_value, align 4, !dbg !73762 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !73762 br label %bb4, !dbg !73762 bb4: ; preds = %bb3, %bb2, %bb1 store i32 0, i32* %0, align 4, !dbg !73763 %37 = load i32* %0, align 4, !dbg !73763 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !73763 br label %return, !dbg !73763 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !73763 ; [#uses=1] ret i32 %retval5, !dbg !73763 } ; [#uses=1] define internal %struct.NullImporter* @frame_getrestricted(%struct.PyFrameObject* %f, i8* %closure) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=3] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73764), !dbg !73765 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73766), !dbg !73765 store i8* %closure, i8** %closure_addr %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73767 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 5, !dbg !73767 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !73767 ; [#uses=1] %4 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73767 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFrameObject* %4, i32 0, i32 14, !dbg !73767 ; [#uses=1] %6 = load %struct.PyThreadState** %5, align 4, !dbg !73767 ; [#uses=1] %7 = getelementptr inbounds %struct.PyThreadState* %6, i32 0, i32 1, !dbg !73767 ; [#uses=1] %8 = load %struct.PyInterpreterState** %7, align 4, !dbg !73767 ; [#uses=1] %9 = getelementptr inbounds %struct.PyInterpreterState* %8, i32 0, i32 4, !dbg !73767 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !73767 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %3, %10, !dbg !73767 ; [#uses=1] %12 = zext i1 %11 to i32, !dbg !73767 ; [#uses=1] %13 = call %struct.NullImporter* @PyBool_FromLong(i32 %12) nounwind, !dbg !73767 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !73767 %14 = load %struct.NullImporter** %0, align 4, !dbg !73767 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !73767 br label %return, !dbg !73767 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !73767 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !73767 } ; [#uses=1] define internal void @frame_dealloc(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=37] %p = alloca %struct.NullImporter** ; [#uses=15] %valuestack = alloca %struct.NullImporter** ; [#uses=3] %co = alloca %struct.PyCodeObject* ; [#uses=6] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp22 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp26 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp30 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp34 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp38 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73769), !dbg !73770 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73771), !dbg !73773 call void @llvm.dbg.declare(metadata !2962, metadata !73774), !dbg !73773 call void @llvm.dbg.declare(metadata !2962, metadata !73775), !dbg !73776 %0 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73777 ; [#uses=1] %1 = bitcast %struct.PyFrameObject* %0 to i8*, !dbg !73777 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !73777 %2 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !73778 ; [#uses=1] %3 = icmp sle i32 %2, 49, !dbg !73778 ; [#uses=1] br i1 %3, label %bb, label %bb51, !dbg !73778 bb: ; preds = %entry %4 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !73778 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !73778 ; [#uses=1] store i32 %5, i32* @_PyTrash_delete_nesting, align 4, !dbg !73778 %6 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73779 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFrameObject* %6, i32 0, i32 8, !dbg !73779 ; [#uses=1] %8 = load %struct.NullImporter*** %7, align 4, !dbg !73779 ; [#uses=1] store %struct.NullImporter** %8, %struct.NullImporter*** %valuestack, align 4, !dbg !73779 %9 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73780 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFrameObject* %9, i32 0, i32 19, !dbg !73780 ; [#uses=1] %11 = getelementptr inbounds [1 x %struct.NullImporter*]* %10, i32 0, i32 0, !dbg !73780 ; [#uses=1] store %struct.NullImporter** %11, %struct.NullImporter*** %p, align 4, !dbg !73780 br label %bb5, !dbg !73780 bb1: ; preds = %bb5 %12 = load %struct.NullImporter*** %p, align 4, !dbg !73781 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !73781 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !73781 ; [#uses=1] br i1 %14, label %bb2, label %bb4, !dbg !73781 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !73782), !dbg !73784 %15 = load %struct.NullImporter*** %p, align 4, !dbg !73784 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !73784 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %_py_tmp, align 4, !dbg !73784 %17 = load %struct.NullImporter*** %p, align 4, !dbg !73784 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %17, align 4, !dbg !73784 %18 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73784 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !73784 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !73784 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !73784 ; [#uses=1] %22 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73784 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !73784 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !73784 %24 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73784 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !73784 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !73784 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !73784 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !73784 bb3: ; preds = %bb2 %28 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73784 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !73784 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !73784 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !73784 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !73784 ; [#uses=1] %33 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73784 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !73784 br label %bb4, !dbg !73784 bb4: ; preds = %bb3, %bb2, %bb1 %34 = load %struct.NullImporter*** %p, align 4, !dbg !73780 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter** %34, i64 1, !dbg !73780 ; [#uses=1] store %struct.NullImporter** %35, %struct.NullImporter*** %p, align 4, !dbg !73780 br label %bb5, !dbg !73780 bb5: ; preds = %bb4, %bb %36 = load %struct.NullImporter*** %p, align 4, !dbg !73780 ; [#uses=1] %37 = load %struct.NullImporter*** %valuestack, align 4, !dbg !73780 ; [#uses=1] %38 = icmp ult %struct.NullImporter** %36, %37, !dbg !73780 ; [#uses=1] br i1 %38, label %bb1, label %bb6, !dbg !73780 bb6: ; preds = %bb5 %39 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73785 ; [#uses=1] %40 = getelementptr inbounds %struct.PyFrameObject* %39, i32 0, i32 9, !dbg !73785 ; [#uses=1] %41 = load %struct.NullImporter*** %40, align 4, !dbg !73785 ; [#uses=1] %42 = icmp ne %struct.NullImporter** %41, null, !dbg !73785 ; [#uses=1] br i1 %42, label %bb7, label %bb13, !dbg !73785 bb7: ; preds = %bb6 %43 = load %struct.NullImporter*** %valuestack, align 4, !dbg !73786 ; [#uses=1] store %struct.NullImporter** %43, %struct.NullImporter*** %p, align 4, !dbg !73786 br label %bb12, !dbg !73786 bb8: ; preds = %bb12 %44 = load %struct.NullImporter*** %p, align 4, !dbg !73787 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !73787 ; [#uses=1] %46 = icmp ne %struct.NullImporter* %45, null, !dbg !73787 ; [#uses=1] br i1 %46, label %bb9, label %bb11, !dbg !73787 bb9: ; preds = %bb8 %47 = load %struct.NullImporter*** %p, align 4, !dbg !73787 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !73787 ; [#uses=3] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !73787 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !73787 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !73787 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !73787 ; [#uses=1] store i32 %51, i32* %52, align 4, !dbg !73787 %53 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !73787 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !73787 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !73787 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !73787 bb10: ; preds = %bb9 %56 = load %struct.NullImporter*** %p, align 4, !dbg !73787 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !73787 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !73787 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !73787 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !73787 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !73787 ; [#uses=1] %62 = load %struct.NullImporter*** %p, align 4, !dbg !73787 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 4, !dbg !73787 ; [#uses=1] call void %61(%struct.NullImporter* %63) nounwind, !dbg !73787 br label %bb11, !dbg !73787 bb11: ; preds = %bb10, %bb9, %bb8 %64 = load %struct.NullImporter*** %p, align 4, !dbg !73786 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter** %64, i64 1, !dbg !73786 ; [#uses=1] store %struct.NullImporter** %65, %struct.NullImporter*** %p, align 4, !dbg !73786 br label %bb12, !dbg !73786 bb12: ; preds = %bb11, %bb7 %66 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73786 ; [#uses=1] %67 = getelementptr inbounds %struct.PyFrameObject* %66, i32 0, i32 9, !dbg !73786 ; [#uses=1] %68 = load %struct.NullImporter*** %67, align 4, !dbg !73786 ; [#uses=1] %69 = load %struct.NullImporter*** %p, align 4, !dbg !73786 ; [#uses=1] %70 = icmp ugt %struct.NullImporter** %68, %69, !dbg !73786 ; [#uses=1] br i1 %70, label %bb8, label %bb13, !dbg !73786 bb13: ; preds = %bb12, %bb6 %71 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73788 ; [#uses=1] %72 = getelementptr inbounds %struct.PyFrameObject* %71, i32 0, i32 3, !dbg !73788 ; [#uses=1] %73 = load %struct.PyFrameObject** %72, align 4, !dbg !73788 ; [#uses=1] %74 = icmp ne %struct.PyFrameObject* %73, null, !dbg !73788 ; [#uses=1] br i1 %74, label %bb14, label %bb16, !dbg !73788 bb14: ; preds = %bb13 %75 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73788 ; [#uses=1] %76 = getelementptr inbounds %struct.PyFrameObject* %75, i32 0, i32 3, !dbg !73788 ; [#uses=1] %77 = load %struct.PyFrameObject** %76, align 4, !dbg !73788 ; [#uses=1] %78 = bitcast %struct.PyFrameObject* %77 to %struct.NullImporter*, !dbg !73788 ; [#uses=3] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !73788 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !73788 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !73788 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !73788 ; [#uses=1] store i32 %81, i32* %82, align 4, !dbg !73788 %83 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !73788 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !73788 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !73788 ; [#uses=1] br i1 %85, label %bb15, label %bb16, !dbg !73788 bb15: ; preds = %bb14 %86 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73788 ; [#uses=1] %87 = getelementptr inbounds %struct.PyFrameObject* %86, i32 0, i32 3, !dbg !73788 ; [#uses=1] %88 = load %struct.PyFrameObject** %87, align 4, !dbg !73788 ; [#uses=1] %89 = bitcast %struct.PyFrameObject* %88 to %struct.NullImporter*, !dbg !73788 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !73788 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !73788 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !73788 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !73788 ; [#uses=1] %94 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73788 ; [#uses=1] %95 = getelementptr inbounds %struct.PyFrameObject* %94, i32 0, i32 3, !dbg !73788 ; [#uses=1] %96 = load %struct.PyFrameObject** %95, align 4, !dbg !73788 ; [#uses=1] %97 = bitcast %struct.PyFrameObject* %96 to %struct.NullImporter*, !dbg !73788 ; [#uses=1] call void %93(%struct.NullImporter* %97) nounwind, !dbg !73788 br label %bb16, !dbg !73788 bb16: ; preds = %bb15, %bb14, %bb13 %98 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73789 ; [#uses=1] %99 = getelementptr inbounds %struct.PyFrameObject* %98, i32 0, i32 5, !dbg !73789 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !73789 ; [#uses=3] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !73789 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !73789 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !73789 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !73789 ; [#uses=1] store i32 %103, i32* %104, align 4, !dbg !73789 %105 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !73789 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !73789 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !73789 ; [#uses=1] br i1 %107, label %bb17, label %bb18, !dbg !73789 bb17: ; preds = %bb16 %108 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73789 ; [#uses=1] %109 = getelementptr inbounds %struct.PyFrameObject* %108, i32 0, i32 5, !dbg !73789 ; [#uses=1] %110 = load %struct.NullImporter** %109, align 4, !dbg !73789 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !73789 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !73789 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !73789 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !73789 ; [#uses=1] %115 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73789 ; [#uses=1] %116 = getelementptr inbounds %struct.PyFrameObject* %115, i32 0, i32 5, !dbg !73789 ; [#uses=1] %117 = load %struct.NullImporter** %116, align 4, !dbg !73789 ; [#uses=1] call void %114(%struct.NullImporter* %117) nounwind, !dbg !73789 br label %bb18, !dbg !73789 bb18: ; preds = %bb17, %bb16 %118 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73790 ; [#uses=1] %119 = getelementptr inbounds %struct.PyFrameObject* %118, i32 0, i32 6, !dbg !73790 ; [#uses=1] %120 = load %struct.NullImporter** %119, align 4, !dbg !73790 ; [#uses=3] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !73790 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !73790 ; [#uses=1] %123 = sub nsw i32 %122, 1, !dbg !73790 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !73790 ; [#uses=1] store i32 %123, i32* %124, align 4, !dbg !73790 %125 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !73790 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !73790 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !73790 ; [#uses=1] br i1 %127, label %bb19, label %bb20, !dbg !73790 bb19: ; preds = %bb18 %128 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73790 ; [#uses=1] %129 = getelementptr inbounds %struct.PyFrameObject* %128, i32 0, i32 6, !dbg !73790 ; [#uses=1] %130 = load %struct.NullImporter** %129, align 4, !dbg !73790 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !73790 ; [#uses=1] %132 = load %struct.PyTypeObject** %131, align 4, !dbg !73790 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 6, !dbg !73790 ; [#uses=1] %134 = load void (%struct.NullImporter*)** %133, align 4, !dbg !73790 ; [#uses=1] %135 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73790 ; [#uses=1] %136 = getelementptr inbounds %struct.PyFrameObject* %135, i32 0, i32 6, !dbg !73790 ; [#uses=1] %137 = load %struct.NullImporter** %136, align 4, !dbg !73790 ; [#uses=1] call void %134(%struct.NullImporter* %137) nounwind, !dbg !73790 br label %bb20, !dbg !73790 bb20: ; preds = %bb19, %bb18 %138 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73791 ; [#uses=1] %139 = getelementptr inbounds %struct.PyFrameObject* %138, i32 0, i32 7, !dbg !73791 ; [#uses=1] %140 = load %struct.NullImporter** %139, align 4, !dbg !73791 ; [#uses=1] %141 = icmp ne %struct.NullImporter* %140, null, !dbg !73791 ; [#uses=1] br i1 %141, label %bb21, label %bb24, !dbg !73791 bb21: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !73792), !dbg !73794 %142 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73794 ; [#uses=1] %143 = getelementptr inbounds %struct.PyFrameObject* %142, i32 0, i32 7, !dbg !73794 ; [#uses=1] %144 = load %struct.NullImporter** %143, align 4, !dbg !73794 ; [#uses=1] store %struct.NullImporter* %144, %struct.NullImporter** %_py_tmp22, align 4, !dbg !73794 %145 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73794 ; [#uses=1] %146 = getelementptr inbounds %struct.PyFrameObject* %145, i32 0, i32 7, !dbg !73794 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %146, align 4, !dbg !73794 %147 = load %struct.NullImporter** %_py_tmp22, align 4, !dbg !73794 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !73794 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !73794 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !73794 ; [#uses=1] %151 = load %struct.NullImporter** %_py_tmp22, align 4, !dbg !73794 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !73794 ; [#uses=1] store i32 %150, i32* %152, align 4, !dbg !73794 %153 = load %struct.NullImporter** %_py_tmp22, align 4, !dbg !73794 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !73794 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !73794 ; [#uses=1] %156 = icmp eq i32 %155, 0, !dbg !73794 ; [#uses=1] br i1 %156, label %bb23, label %bb24, !dbg !73794 bb23: ; preds = %bb21 %157 = load %struct.NullImporter** %_py_tmp22, align 4, !dbg !73794 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 1, !dbg !73794 ; [#uses=1] %159 = load %struct.PyTypeObject** %158, align 4, !dbg !73794 ; [#uses=1] %160 = getelementptr inbounds %struct.PyTypeObject* %159, i32 0, i32 6, !dbg !73794 ; [#uses=1] %161 = load void (%struct.NullImporter*)** %160, align 4, !dbg !73794 ; [#uses=1] %162 = load %struct.NullImporter** %_py_tmp22, align 4, !dbg !73794 ; [#uses=1] call void %161(%struct.NullImporter* %162) nounwind, !dbg !73794 br label %bb24, !dbg !73794 bb24: ; preds = %bb23, %bb21, %bb20 %163 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73795 ; [#uses=1] %164 = getelementptr inbounds %struct.PyFrameObject* %163, i32 0, i32 10, !dbg !73795 ; [#uses=1] %165 = load %struct.NullImporter** %164, align 4, !dbg !73795 ; [#uses=1] %166 = icmp ne %struct.NullImporter* %165, null, !dbg !73795 ; [#uses=1] br i1 %166, label %bb25, label %bb28, !dbg !73795 bb25: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !73796), !dbg !73798 %167 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73798 ; [#uses=1] %168 = getelementptr inbounds %struct.PyFrameObject* %167, i32 0, i32 10, !dbg !73798 ; [#uses=1] %169 = load %struct.NullImporter** %168, align 4, !dbg !73798 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %_py_tmp26, align 4, !dbg !73798 %170 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73798 ; [#uses=1] %171 = getelementptr inbounds %struct.PyFrameObject* %170, i32 0, i32 10, !dbg !73798 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %171, align 4, !dbg !73798 %172 = load %struct.NullImporter** %_py_tmp26, align 4, !dbg !73798 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !73798 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !73798 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !73798 ; [#uses=1] %176 = load %struct.NullImporter** %_py_tmp26, align 4, !dbg !73798 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !73798 ; [#uses=1] store i32 %175, i32* %177, align 4, !dbg !73798 %178 = load %struct.NullImporter** %_py_tmp26, align 4, !dbg !73798 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !73798 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !73798 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !73798 ; [#uses=1] br i1 %181, label %bb27, label %bb28, !dbg !73798 bb27: ; preds = %bb25 %182 = load %struct.NullImporter** %_py_tmp26, align 4, !dbg !73798 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !73798 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !73798 ; [#uses=1] %185 = getelementptr inbounds %struct.PyTypeObject* %184, i32 0, i32 6, !dbg !73798 ; [#uses=1] %186 = load void (%struct.NullImporter*)** %185, align 4, !dbg !73798 ; [#uses=1] %187 = load %struct.NullImporter** %_py_tmp26, align 4, !dbg !73798 ; [#uses=1] call void %186(%struct.NullImporter* %187) nounwind, !dbg !73798 br label %bb28, !dbg !73798 bb28: ; preds = %bb27, %bb25, %bb24 %188 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73799 ; [#uses=1] %189 = getelementptr inbounds %struct.PyFrameObject* %188, i32 0, i32 11, !dbg !73799 ; [#uses=1] %190 = load %struct.NullImporter** %189, align 4, !dbg !73799 ; [#uses=1] %191 = icmp ne %struct.NullImporter* %190, null, !dbg !73799 ; [#uses=1] br i1 %191, label %bb29, label %bb32, !dbg !73799 bb29: ; preds = %bb28 call void @llvm.dbg.declare(metadata !2962, metadata !73800), !dbg !73802 %192 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73802 ; [#uses=1] %193 = getelementptr inbounds %struct.PyFrameObject* %192, i32 0, i32 11, !dbg !73802 ; [#uses=1] %194 = load %struct.NullImporter** %193, align 4, !dbg !73802 ; [#uses=1] store %struct.NullImporter* %194, %struct.NullImporter** %_py_tmp30, align 4, !dbg !73802 %195 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73802 ; [#uses=1] %196 = getelementptr inbounds %struct.PyFrameObject* %195, i32 0, i32 11, !dbg !73802 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %196, align 4, !dbg !73802 %197 = load %struct.NullImporter** %_py_tmp30, align 4, !dbg !73802 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !73802 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !73802 ; [#uses=1] %200 = sub nsw i32 %199, 1, !dbg !73802 ; [#uses=1] %201 = load %struct.NullImporter** %_py_tmp30, align 4, !dbg !73802 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !73802 ; [#uses=1] store i32 %200, i32* %202, align 4, !dbg !73802 %203 = load %struct.NullImporter** %_py_tmp30, align 4, !dbg !73802 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 0, !dbg !73802 ; [#uses=1] %205 = load i32* %204, align 4, !dbg !73802 ; [#uses=1] %206 = icmp eq i32 %205, 0, !dbg !73802 ; [#uses=1] br i1 %206, label %bb31, label %bb32, !dbg !73802 bb31: ; preds = %bb29 %207 = load %struct.NullImporter** %_py_tmp30, align 4, !dbg !73802 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 1, !dbg !73802 ; [#uses=1] %209 = load %struct.PyTypeObject** %208, align 4, !dbg !73802 ; [#uses=1] %210 = getelementptr inbounds %struct.PyTypeObject* %209, i32 0, i32 6, !dbg !73802 ; [#uses=1] %211 = load void (%struct.NullImporter*)** %210, align 4, !dbg !73802 ; [#uses=1] %212 = load %struct.NullImporter** %_py_tmp30, align 4, !dbg !73802 ; [#uses=1] call void %211(%struct.NullImporter* %212) nounwind, !dbg !73802 br label %bb32, !dbg !73802 bb32: ; preds = %bb31, %bb29, %bb28 %213 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73803 ; [#uses=1] %214 = getelementptr inbounds %struct.PyFrameObject* %213, i32 0, i32 12, !dbg !73803 ; [#uses=1] %215 = load %struct.NullImporter** %214, align 4, !dbg !73803 ; [#uses=1] %216 = icmp ne %struct.NullImporter* %215, null, !dbg !73803 ; [#uses=1] br i1 %216, label %bb33, label %bb36, !dbg !73803 bb33: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !73804), !dbg !73806 %217 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73806 ; [#uses=1] %218 = getelementptr inbounds %struct.PyFrameObject* %217, i32 0, i32 12, !dbg !73806 ; [#uses=1] %219 = load %struct.NullImporter** %218, align 4, !dbg !73806 ; [#uses=1] store %struct.NullImporter* %219, %struct.NullImporter** %_py_tmp34, align 4, !dbg !73806 %220 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73806 ; [#uses=1] %221 = getelementptr inbounds %struct.PyFrameObject* %220, i32 0, i32 12, !dbg !73806 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %221, align 4, !dbg !73806 %222 = load %struct.NullImporter** %_py_tmp34, align 4, !dbg !73806 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 0, !dbg !73806 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !73806 ; [#uses=1] %225 = sub nsw i32 %224, 1, !dbg !73806 ; [#uses=1] %226 = load %struct.NullImporter** %_py_tmp34, align 4, !dbg !73806 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !73806 ; [#uses=1] store i32 %225, i32* %227, align 4, !dbg !73806 %228 = load %struct.NullImporter** %_py_tmp34, align 4, !dbg !73806 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !73806 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !73806 ; [#uses=1] %231 = icmp eq i32 %230, 0, !dbg !73806 ; [#uses=1] br i1 %231, label %bb35, label %bb36, !dbg !73806 bb35: ; preds = %bb33 %232 = load %struct.NullImporter** %_py_tmp34, align 4, !dbg !73806 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 1, !dbg !73806 ; [#uses=1] %234 = load %struct.PyTypeObject** %233, align 4, !dbg !73806 ; [#uses=1] %235 = getelementptr inbounds %struct.PyTypeObject* %234, i32 0, i32 6, !dbg !73806 ; [#uses=1] %236 = load void (%struct.NullImporter*)** %235, align 4, !dbg !73806 ; [#uses=1] %237 = load %struct.NullImporter** %_py_tmp34, align 4, !dbg !73806 ; [#uses=1] call void %236(%struct.NullImporter* %237) nounwind, !dbg !73806 br label %bb36, !dbg !73806 bb36: ; preds = %bb35, %bb33, %bb32 %238 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73807 ; [#uses=1] %239 = getelementptr inbounds %struct.PyFrameObject* %238, i32 0, i32 13, !dbg !73807 ; [#uses=1] %240 = load %struct.NullImporter** %239, align 4, !dbg !73807 ; [#uses=1] %241 = icmp ne %struct.NullImporter* %240, null, !dbg !73807 ; [#uses=1] br i1 %241, label %bb37, label %bb40, !dbg !73807 bb37: ; preds = %bb36 call void @llvm.dbg.declare(metadata !2962, metadata !73808), !dbg !73810 %242 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73810 ; [#uses=1] %243 = getelementptr inbounds %struct.PyFrameObject* %242, i32 0, i32 13, !dbg !73810 ; [#uses=1] %244 = load %struct.NullImporter** %243, align 4, !dbg !73810 ; [#uses=1] store %struct.NullImporter* %244, %struct.NullImporter** %_py_tmp38, align 4, !dbg !73810 %245 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73810 ; [#uses=1] %246 = getelementptr inbounds %struct.PyFrameObject* %245, i32 0, i32 13, !dbg !73810 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %246, align 4, !dbg !73810 %247 = load %struct.NullImporter** %_py_tmp38, align 4, !dbg !73810 ; [#uses=1] %248 = getelementptr inbounds %struct.NullImporter* %247, i32 0, i32 0, !dbg !73810 ; [#uses=1] %249 = load i32* %248, align 4, !dbg !73810 ; [#uses=1] %250 = sub nsw i32 %249, 1, !dbg !73810 ; [#uses=1] %251 = load %struct.NullImporter** %_py_tmp38, align 4, !dbg !73810 ; [#uses=1] %252 = getelementptr inbounds %struct.NullImporter* %251, i32 0, i32 0, !dbg !73810 ; [#uses=1] store i32 %250, i32* %252, align 4, !dbg !73810 %253 = load %struct.NullImporter** %_py_tmp38, align 4, !dbg !73810 ; [#uses=1] %254 = getelementptr inbounds %struct.NullImporter* %253, i32 0, i32 0, !dbg !73810 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !73810 ; [#uses=1] %256 = icmp eq i32 %255, 0, !dbg !73810 ; [#uses=1] br i1 %256, label %bb39, label %bb40, !dbg !73810 bb39: ; preds = %bb37 %257 = load %struct.NullImporter** %_py_tmp38, align 4, !dbg !73810 ; [#uses=1] %258 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 1, !dbg !73810 ; [#uses=1] %259 = load %struct.PyTypeObject** %258, align 4, !dbg !73810 ; [#uses=1] %260 = getelementptr inbounds %struct.PyTypeObject* %259, i32 0, i32 6, !dbg !73810 ; [#uses=1] %261 = load void (%struct.NullImporter*)** %260, align 4, !dbg !73810 ; [#uses=1] %262 = load %struct.NullImporter** %_py_tmp38, align 4, !dbg !73810 ; [#uses=1] call void %261(%struct.NullImporter* %262) nounwind, !dbg !73810 br label %bb40, !dbg !73810 bb40: ; preds = %bb39, %bb37, %bb36 %263 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73811 ; [#uses=1] %264 = getelementptr inbounds %struct.PyFrameObject* %263, i32 0, i32 4, !dbg !73811 ; [#uses=1] %265 = load %struct.PyCodeObject** %264, align 4, !dbg !73811 ; [#uses=1] store %struct.PyCodeObject* %265, %struct.PyCodeObject** %co, align 4, !dbg !73811 %266 = load %struct.PyCodeObject** %co, align 4, !dbg !73812 ; [#uses=1] %267 = getelementptr inbounds %struct.PyCodeObject* %266, i32 0, i32 16, !dbg !73812 ; [#uses=1] %268 = load i8** %267, align 4, !dbg !73812 ; [#uses=1] %269 = icmp eq i8* %268, null, !dbg !73812 ; [#uses=1] br i1 %269, label %bb41, label %bb42, !dbg !73812 bb41: ; preds = %bb40 %270 = load %struct.PyCodeObject** %co, align 4, !dbg !73813 ; [#uses=1] %271 = getelementptr inbounds %struct.PyCodeObject* %270, i32 0, i32 16, !dbg !73813 ; [#uses=1] %272 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73813 ; [#uses=1] %273 = bitcast %struct.PyFrameObject* %272 to i8*, !dbg !73813 ; [#uses=1] store i8* %273, i8** %271, align 4, !dbg !73813 br label %bb45, !dbg !73813 bb42: ; preds = %bb40 %274 = load i32* @numfree1823, align 4, !dbg !73814 ; [#uses=1] %275 = icmp sle i32 %274, 199, !dbg !73814 ; [#uses=1] br i1 %275, label %bb43, label %bb44, !dbg !73814 bb43: ; preds = %bb42 %276 = load i32* @numfree1823, align 4, !dbg !73815 ; [#uses=1] %277 = add nsw i32 %276, 1, !dbg !73815 ; [#uses=1] store i32 %277, i32* @numfree1823, align 4, !dbg !73815 %278 = load %struct.PyFrameObject** @free_list1822, align 4, !dbg !73816 ; [#uses=1] %279 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73816 ; [#uses=1] %280 = getelementptr inbounds %struct.PyFrameObject* %279, i32 0, i32 3, !dbg !73816 ; [#uses=1] store %struct.PyFrameObject* %278, %struct.PyFrameObject** %280, align 4, !dbg !73816 %281 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73817 ; [#uses=1] store %struct.PyFrameObject* %281, %struct.PyFrameObject** @free_list1822, align 4, !dbg !73817 br label %bb45, !dbg !73817 bb44: ; preds = %bb42 %282 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73818 ; [#uses=1] %283 = bitcast %struct.PyFrameObject* %282 to i8*, !dbg !73818 ; [#uses=1] call void @PyObject_GC_Del(i8* %283) nounwind, !dbg !73818 br label %bb45, !dbg !73818 bb45: ; preds = %bb44, %bb43, %bb41 %284 = load %struct.PyCodeObject** %co, align 4, !dbg !73819 ; [#uses=1] %285 = bitcast %struct.PyCodeObject* %284 to %struct.NullImporter*, !dbg !73819 ; [#uses=3] %286 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !73819 ; [#uses=1] %287 = load i32* %286, align 4, !dbg !73819 ; [#uses=1] %288 = sub nsw i32 %287, 1, !dbg !73819 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !73819 ; [#uses=1] store i32 %288, i32* %289, align 4, !dbg !73819 %290 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !73819 ; [#uses=1] %291 = load i32* %290, align 4, !dbg !73819 ; [#uses=1] %292 = icmp eq i32 %291, 0, !dbg !73819 ; [#uses=1] br i1 %292, label %bb46, label %bb47, !dbg !73819 bb46: ; preds = %bb45 %293 = load %struct.PyCodeObject** %co, align 4, !dbg !73819 ; [#uses=1] %294 = bitcast %struct.PyCodeObject* %293 to %struct.NullImporter*, !dbg !73819 ; [#uses=1] %295 = getelementptr inbounds %struct.NullImporter* %294, i32 0, i32 1, !dbg !73819 ; [#uses=1] %296 = load %struct.PyTypeObject** %295, align 4, !dbg !73819 ; [#uses=1] %297 = getelementptr inbounds %struct.PyTypeObject* %296, i32 0, i32 6, !dbg !73819 ; [#uses=1] %298 = load void (%struct.NullImporter*)** %297, align 4, !dbg !73819 ; [#uses=1] %299 = load %struct.PyCodeObject** %co, align 4, !dbg !73819 ; [#uses=1] %300 = bitcast %struct.PyCodeObject* %299 to %struct.NullImporter*, !dbg !73819 ; [#uses=1] call void %298(%struct.NullImporter* %300) nounwind, !dbg !73819 br label %bb47, !dbg !73819 bb47: ; preds = %bb46, %bb45 %301 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !73820 ; [#uses=1] %302 = sub nsw i32 %301, 1, !dbg !73820 ; [#uses=1] store i32 %302, i32* @_PyTrash_delete_nesting, align 4, !dbg !73820 %303 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !73820 ; [#uses=1] %304 = icmp ne %struct.NullImporter* %303, null, !dbg !73820 ; [#uses=1] br i1 %304, label %bb48, label %bb50, !dbg !73820 bb48: ; preds = %bb47 %305 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !73820 ; [#uses=1] %306 = icmp sle i32 %305, 0, !dbg !73820 ; [#uses=1] br i1 %306, label %bb49, label %bb50, !dbg !73820 bb49: ; preds = %bb48 call void @_PyTrash_destroy_chain() nounwind, !dbg !73820 br label %bb50, !dbg !73820 bb50: ; preds = %bb49, %bb48, %bb47 br label %bb52, !dbg !73820 bb51: ; preds = %entry %307 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73820 ; [#uses=1] %308 = bitcast %struct.PyFrameObject* %307 to %struct.NullImporter*, !dbg !73820 ; [#uses=1] call void @_PyTrash_deposit_object(%struct.NullImporter* %308) nounwind, !dbg !73820 br label %bb52, !dbg !73820 bb52: ; preds = %bb51, %bb50 br label %return, !dbg !73821 return: ; preds = %bb52 ret void, !dbg !73821 } ; [#uses=1] define internal i32 @frame_traverse(%struct.PyFrameObject* %f, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=26] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=12] %arg_addr = alloca i8*, align 4 ; [#uses=12] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=13] %fastlocals = alloca %struct.NullImporter** ; [#uses=5] %p = alloca %struct.NullImporter** ; [#uses=6] %i = alloca i32 ; [#uses=4] %slots = alloca i32 ; [#uses=2] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %vret12 = alloca i32 ; [#uses=3] %vret16 = alloca i32 ; [#uses=3] %vret20 = alloca i32 ; [#uses=3] %vret24 = alloca i32 ; [#uses=3] %vret28 = alloca i32 ; [#uses=3] %vret32 = alloca i32 ; [#uses=3] %vret37 = alloca i32 ; [#uses=3] %vret45 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73822), !dbg !73823 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73824), !dbg !73823 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !73825), !dbg !73823 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !73826), !dbg !73828 call void @llvm.dbg.declare(metadata !2962, metadata !73829), !dbg !73828 call void @llvm.dbg.declare(metadata !2962, metadata !73830), !dbg !73831 call void @llvm.dbg.declare(metadata !2962, metadata !73832), !dbg !73831 %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73833 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 3, !dbg !73833 ; [#uses=1] %3 = load %struct.PyFrameObject** %2, align 4, !dbg !73833 ; [#uses=1] %4 = icmp ne %struct.PyFrameObject* %3, null, !dbg !73833 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !73833 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !73834), !dbg !73836 %5 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73836 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFrameObject* %5, i32 0, i32 3, !dbg !73836 ; [#uses=1] %7 = load %struct.PyFrameObject** %6, align 4, !dbg !73836 ; [#uses=1] %8 = bitcast %struct.PyFrameObject* %7 to %struct.NullImporter*, !dbg !73836 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73836 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !73836 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !73836 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !73836 %12 = load i32* %vret, align 4, !dbg !73836 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !73836 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !73836 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !73836 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !73836 br label %bb50, !dbg !73836 bb2: ; preds = %bb, %entry %15 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73837 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFrameObject* %15, i32 0, i32 4, !dbg !73837 ; [#uses=1] %17 = load %struct.PyCodeObject** %16, align 4, !dbg !73837 ; [#uses=1] %18 = icmp ne %struct.PyCodeObject* %17, null, !dbg !73837 ; [#uses=1] br i1 %18, label %bb3, label %bb6, !dbg !73837 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !73838), !dbg !73840 %19 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73840 ; [#uses=1] %20 = getelementptr inbounds %struct.PyFrameObject* %19, i32 0, i32 4, !dbg !73840 ; [#uses=1] %21 = load %struct.PyCodeObject** %20, align 4, !dbg !73840 ; [#uses=1] %22 = bitcast %struct.PyCodeObject* %21 to %struct.NullImporter*, !dbg !73840 ; [#uses=1] %23 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73840 ; [#uses=1] %24 = load i8** %arg_addr, align 4, !dbg !73840 ; [#uses=1] %25 = call i32 %23(%struct.NullImporter* %22, i8* %24) nounwind, !dbg !73840 ; [#uses=1] store i32 %25, i32* %vret4, align 4, !dbg !73840 %26 = load i32* %vret4, align 4, !dbg !73840 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !73840 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !73840 bb5: ; preds = %bb3 %28 = load i32* %vret4, align 4, !dbg !73840 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !73840 br label %bb50, !dbg !73840 bb6: ; preds = %bb3, %bb2 %29 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73841 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFrameObject* %29, i32 0, i32 5, !dbg !73841 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !73841 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !73841 ; [#uses=1] br i1 %32, label %bb7, label %bb10, !dbg !73841 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !73842), !dbg !73844 %33 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73844 ; [#uses=1] %34 = getelementptr inbounds %struct.PyFrameObject* %33, i32 0, i32 5, !dbg !73844 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !73844 ; [#uses=1] %36 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73844 ; [#uses=1] %37 = load i8** %arg_addr, align 4, !dbg !73844 ; [#uses=1] %38 = call i32 %36(%struct.NullImporter* %35, i8* %37) nounwind, !dbg !73844 ; [#uses=1] store i32 %38, i32* %vret8, align 4, !dbg !73844 %39 = load i32* %vret8, align 4, !dbg !73844 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !73844 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !73844 bb9: ; preds = %bb7 %41 = load i32* %vret8, align 4, !dbg !73844 ; [#uses=1] store i32 %41, i32* %0, align 4, !dbg !73844 br label %bb50, !dbg !73844 bb10: ; preds = %bb7, %bb6 %42 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73845 ; [#uses=1] %43 = getelementptr inbounds %struct.PyFrameObject* %42, i32 0, i32 6, !dbg !73845 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !73845 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !73845 ; [#uses=1] br i1 %45, label %bb11, label %bb14, !dbg !73845 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !73846), !dbg !73848 %46 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73848 ; [#uses=1] %47 = getelementptr inbounds %struct.PyFrameObject* %46, i32 0, i32 6, !dbg !73848 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !73848 ; [#uses=1] %49 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73848 ; [#uses=1] %50 = load i8** %arg_addr, align 4, !dbg !73848 ; [#uses=1] %51 = call i32 %49(%struct.NullImporter* %48, i8* %50) nounwind, !dbg !73848 ; [#uses=1] store i32 %51, i32* %vret12, align 4, !dbg !73848 %52 = load i32* %vret12, align 4, !dbg !73848 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !73848 ; [#uses=1] br i1 %53, label %bb13, label %bb14, !dbg !73848 bb13: ; preds = %bb11 %54 = load i32* %vret12, align 4, !dbg !73848 ; [#uses=1] store i32 %54, i32* %0, align 4, !dbg !73848 br label %bb50, !dbg !73848 bb14: ; preds = %bb11, %bb10 %55 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73849 ; [#uses=1] %56 = getelementptr inbounds %struct.PyFrameObject* %55, i32 0, i32 7, !dbg !73849 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !73849 ; [#uses=1] %58 = icmp ne %struct.NullImporter* %57, null, !dbg !73849 ; [#uses=1] br i1 %58, label %bb15, label %bb18, !dbg !73849 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !73850), !dbg !73852 %59 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73852 ; [#uses=1] %60 = getelementptr inbounds %struct.PyFrameObject* %59, i32 0, i32 7, !dbg !73852 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !73852 ; [#uses=1] %62 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73852 ; [#uses=1] %63 = load i8** %arg_addr, align 4, !dbg !73852 ; [#uses=1] %64 = call i32 %62(%struct.NullImporter* %61, i8* %63) nounwind, !dbg !73852 ; [#uses=1] store i32 %64, i32* %vret16, align 4, !dbg !73852 %65 = load i32* %vret16, align 4, !dbg !73852 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !73852 ; [#uses=1] br i1 %66, label %bb17, label %bb18, !dbg !73852 bb17: ; preds = %bb15 %67 = load i32* %vret16, align 4, !dbg !73852 ; [#uses=1] store i32 %67, i32* %0, align 4, !dbg !73852 br label %bb50, !dbg !73852 bb18: ; preds = %bb15, %bb14 %68 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73853 ; [#uses=1] %69 = getelementptr inbounds %struct.PyFrameObject* %68, i32 0, i32 10, !dbg !73853 ; [#uses=1] %70 = load %struct.NullImporter** %69, align 4, !dbg !73853 ; [#uses=1] %71 = icmp ne %struct.NullImporter* %70, null, !dbg !73853 ; [#uses=1] br i1 %71, label %bb19, label %bb22, !dbg !73853 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !73854), !dbg !73856 %72 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73856 ; [#uses=1] %73 = getelementptr inbounds %struct.PyFrameObject* %72, i32 0, i32 10, !dbg !73856 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !73856 ; [#uses=1] %75 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73856 ; [#uses=1] %76 = load i8** %arg_addr, align 4, !dbg !73856 ; [#uses=1] %77 = call i32 %75(%struct.NullImporter* %74, i8* %76) nounwind, !dbg !73856 ; [#uses=1] store i32 %77, i32* %vret20, align 4, !dbg !73856 %78 = load i32* %vret20, align 4, !dbg !73856 ; [#uses=1] %79 = icmp ne i32 %78, 0, !dbg !73856 ; [#uses=1] br i1 %79, label %bb21, label %bb22, !dbg !73856 bb21: ; preds = %bb19 %80 = load i32* %vret20, align 4, !dbg !73856 ; [#uses=1] store i32 %80, i32* %0, align 4, !dbg !73856 br label %bb50, !dbg !73856 bb22: ; preds = %bb19, %bb18 %81 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73857 ; [#uses=1] %82 = getelementptr inbounds %struct.PyFrameObject* %81, i32 0, i32 11, !dbg !73857 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !73857 ; [#uses=1] %84 = icmp ne %struct.NullImporter* %83, null, !dbg !73857 ; [#uses=1] br i1 %84, label %bb23, label %bb26, !dbg !73857 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !73858), !dbg !73860 %85 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73860 ; [#uses=1] %86 = getelementptr inbounds %struct.PyFrameObject* %85, i32 0, i32 11, !dbg !73860 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 4, !dbg !73860 ; [#uses=1] %88 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73860 ; [#uses=1] %89 = load i8** %arg_addr, align 4, !dbg !73860 ; [#uses=1] %90 = call i32 %88(%struct.NullImporter* %87, i8* %89) nounwind, !dbg !73860 ; [#uses=1] store i32 %90, i32* %vret24, align 4, !dbg !73860 %91 = load i32* %vret24, align 4, !dbg !73860 ; [#uses=1] %92 = icmp ne i32 %91, 0, !dbg !73860 ; [#uses=1] br i1 %92, label %bb25, label %bb26, !dbg !73860 bb25: ; preds = %bb23 %93 = load i32* %vret24, align 4, !dbg !73860 ; [#uses=1] store i32 %93, i32* %0, align 4, !dbg !73860 br label %bb50, !dbg !73860 bb26: ; preds = %bb23, %bb22 %94 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73861 ; [#uses=1] %95 = getelementptr inbounds %struct.PyFrameObject* %94, i32 0, i32 12, !dbg !73861 ; [#uses=1] %96 = load %struct.NullImporter** %95, align 4, !dbg !73861 ; [#uses=1] %97 = icmp ne %struct.NullImporter* %96, null, !dbg !73861 ; [#uses=1] br i1 %97, label %bb27, label %bb30, !dbg !73861 bb27: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !73862), !dbg !73864 %98 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73864 ; [#uses=1] %99 = getelementptr inbounds %struct.PyFrameObject* %98, i32 0, i32 12, !dbg !73864 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !73864 ; [#uses=1] %101 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73864 ; [#uses=1] %102 = load i8** %arg_addr, align 4, !dbg !73864 ; [#uses=1] %103 = call i32 %101(%struct.NullImporter* %100, i8* %102) nounwind, !dbg !73864 ; [#uses=1] store i32 %103, i32* %vret28, align 4, !dbg !73864 %104 = load i32* %vret28, align 4, !dbg !73864 ; [#uses=1] %105 = icmp ne i32 %104, 0, !dbg !73864 ; [#uses=1] br i1 %105, label %bb29, label %bb30, !dbg !73864 bb29: ; preds = %bb27 %106 = load i32* %vret28, align 4, !dbg !73864 ; [#uses=1] store i32 %106, i32* %0, align 4, !dbg !73864 br label %bb50, !dbg !73864 bb30: ; preds = %bb27, %bb26 %107 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73865 ; [#uses=1] %108 = getelementptr inbounds %struct.PyFrameObject* %107, i32 0, i32 13, !dbg !73865 ; [#uses=1] %109 = load %struct.NullImporter** %108, align 4, !dbg !73865 ; [#uses=1] %110 = icmp ne %struct.NullImporter* %109, null, !dbg !73865 ; [#uses=1] br i1 %110, label %bb31, label %bb34, !dbg !73865 bb31: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !73866), !dbg !73868 %111 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73868 ; [#uses=1] %112 = getelementptr inbounds %struct.PyFrameObject* %111, i32 0, i32 13, !dbg !73868 ; [#uses=1] %113 = load %struct.NullImporter** %112, align 4, !dbg !73868 ; [#uses=1] %114 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73868 ; [#uses=1] %115 = load i8** %arg_addr, align 4, !dbg !73868 ; [#uses=1] %116 = call i32 %114(%struct.NullImporter* %113, i8* %115) nounwind, !dbg !73868 ; [#uses=1] store i32 %116, i32* %vret32, align 4, !dbg !73868 %117 = load i32* %vret32, align 4, !dbg !73868 ; [#uses=1] %118 = icmp ne i32 %117, 0, !dbg !73868 ; [#uses=1] br i1 %118, label %bb33, label %bb34, !dbg !73868 bb33: ; preds = %bb31 %119 = load i32* %vret32, align 4, !dbg !73868 ; [#uses=1] store i32 %119, i32* %0, align 4, !dbg !73868 br label %bb50, !dbg !73868 bb34: ; preds = %bb31, %bb30 %120 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73869 ; [#uses=1] %121 = getelementptr inbounds %struct.PyFrameObject* %120, i32 0, i32 4, !dbg !73869 ; [#uses=1] %122 = load %struct.PyCodeObject** %121, align 4, !dbg !73869 ; [#uses=1] %123 = getelementptr inbounds %struct.PyCodeObject* %122, i32 0, i32 3, !dbg !73869 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !73869 ; [#uses=1] %125 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73869 ; [#uses=1] %126 = getelementptr inbounds %struct.PyFrameObject* %125, i32 0, i32 4, !dbg !73869 ; [#uses=1] %127 = load %struct.PyCodeObject** %126, align 4, !dbg !73869 ; [#uses=1] %128 = getelementptr inbounds %struct.PyCodeObject* %127, i32 0, i32 11, !dbg !73869 ; [#uses=1] %129 = load %struct.NullImporter** %128, align 4, !dbg !73869 ; [#uses=1] %130 = bitcast %struct.NullImporter* %129 to %struct.PyBoolObject*, !dbg !73869 ; [#uses=1] %131 = getelementptr inbounds %struct.PyBoolObject* %130, i32 0, i32 2, !dbg !73869 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !73869 ; [#uses=1] %133 = add nsw i32 %124, %132, !dbg !73869 ; [#uses=1] %134 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73869 ; [#uses=1] %135 = getelementptr inbounds %struct.PyFrameObject* %134, i32 0, i32 4, !dbg !73869 ; [#uses=1] %136 = load %struct.PyCodeObject** %135, align 4, !dbg !73869 ; [#uses=1] %137 = getelementptr inbounds %struct.PyCodeObject* %136, i32 0, i32 10, !dbg !73869 ; [#uses=1] %138 = load %struct.NullImporter** %137, align 4, !dbg !73869 ; [#uses=1] %139 = bitcast %struct.NullImporter* %138 to %struct.PyBoolObject*, !dbg !73869 ; [#uses=1] %140 = getelementptr inbounds %struct.PyBoolObject* %139, i32 0, i32 2, !dbg !73869 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !73869 ; [#uses=1] %142 = add nsw i32 %133, %141, !dbg !73869 ; [#uses=1] store i32 %142, i32* %slots, align 4, !dbg !73869 %143 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73870 ; [#uses=1] %144 = getelementptr inbounds %struct.PyFrameObject* %143, i32 0, i32 19, !dbg !73870 ; [#uses=1] %145 = getelementptr inbounds [1 x %struct.NullImporter*]* %144, i32 0, i32 0, !dbg !73870 ; [#uses=1] store %struct.NullImporter** %145, %struct.NullImporter*** %fastlocals, align 4, !dbg !73870 %146 = load i32* %slots, align 4, !dbg !73871 ; [#uses=1] store i32 %146, i32* %i, align 4, !dbg !73871 br label %bb40, !dbg !73871 bb35: ; preds = %bb40 %147 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !73872 ; [#uses=1] %148 = load %struct.NullImporter** %147, align 4, !dbg !73872 ; [#uses=1] %149 = icmp ne %struct.NullImporter* %148, null, !dbg !73872 ; [#uses=1] br i1 %149, label %bb36, label %bb39, !dbg !73872 bb36: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !73873), !dbg !73875 %150 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !73875 ; [#uses=1] %151 = load %struct.NullImporter** %150, align 4, !dbg !73875 ; [#uses=1] %152 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73875 ; [#uses=1] %153 = load i8** %arg_addr, align 4, !dbg !73875 ; [#uses=1] %154 = call i32 %152(%struct.NullImporter* %151, i8* %153) nounwind, !dbg !73875 ; [#uses=1] store i32 %154, i32* %vret37, align 4, !dbg !73875 %155 = load i32* %vret37, align 4, !dbg !73875 ; [#uses=1] %156 = icmp ne i32 %155, 0, !dbg !73875 ; [#uses=1] br i1 %156, label %bb38, label %bb39, !dbg !73875 bb38: ; preds = %bb36 %157 = load i32* %vret37, align 4, !dbg !73875 ; [#uses=1] store i32 %157, i32* %0, align 4, !dbg !73875 br label %bb50, !dbg !73875 bb39: ; preds = %bb36, %bb35 %158 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !73871 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter** %158, i64 1, !dbg !73871 ; [#uses=1] store %struct.NullImporter** %159, %struct.NullImporter*** %fastlocals, align 4, !dbg !73871 br label %bb40, !dbg !73871 bb40: ; preds = %bb39, %bb34 %160 = load i32* %i, align 4, !dbg !73871 ; [#uses=1] %161 = sub nsw i32 %160, 1, !dbg !73871 ; [#uses=1] store i32 %161, i32* %i, align 4, !dbg !73871 %162 = load i32* %i, align 4, !dbg !73871 ; [#uses=1] %163 = icmp sge i32 %162, 0, !dbg !73871 ; [#uses=1] br i1 %163, label %bb35, label %bb41, !dbg !73871 bb41: ; preds = %bb40 %164 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73876 ; [#uses=1] %165 = getelementptr inbounds %struct.PyFrameObject* %164, i32 0, i32 9, !dbg !73876 ; [#uses=1] %166 = load %struct.NullImporter*** %165, align 4, !dbg !73876 ; [#uses=1] %167 = icmp ne %struct.NullImporter** %166, null, !dbg !73876 ; [#uses=1] br i1 %167, label %bb42, label %bb49, !dbg !73876 bb42: ; preds = %bb41 %168 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73877 ; [#uses=1] %169 = getelementptr inbounds %struct.PyFrameObject* %168, i32 0, i32 8, !dbg !73877 ; [#uses=1] %170 = load %struct.NullImporter*** %169, align 4, !dbg !73877 ; [#uses=1] store %struct.NullImporter** %170, %struct.NullImporter*** %p, align 4, !dbg !73877 br label %bb48, !dbg !73877 bb43: ; preds = %bb48 %171 = load %struct.NullImporter*** %p, align 4, !dbg !73878 ; [#uses=1] %172 = load %struct.NullImporter** %171, align 4, !dbg !73878 ; [#uses=1] %173 = icmp ne %struct.NullImporter* %172, null, !dbg !73878 ; [#uses=1] br i1 %173, label %bb44, label %bb47, !dbg !73878 bb44: ; preds = %bb43 call void @llvm.dbg.declare(metadata !2962, metadata !73879), !dbg !73881 %174 = load %struct.NullImporter*** %p, align 4, !dbg !73881 ; [#uses=1] %175 = load %struct.NullImporter** %174, align 4, !dbg !73881 ; [#uses=1] %176 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !73881 ; [#uses=1] %177 = load i8** %arg_addr, align 4, !dbg !73881 ; [#uses=1] %178 = call i32 %176(%struct.NullImporter* %175, i8* %177) nounwind, !dbg !73881 ; [#uses=1] store i32 %178, i32* %vret45, align 4, !dbg !73881 %179 = load i32* %vret45, align 4, !dbg !73881 ; [#uses=1] %180 = icmp ne i32 %179, 0, !dbg !73881 ; [#uses=1] br i1 %180, label %bb46, label %bb47, !dbg !73881 bb46: ; preds = %bb44 %181 = load i32* %vret45, align 4, !dbg !73881 ; [#uses=1] store i32 %181, i32* %0, align 4, !dbg !73881 br label %bb50, !dbg !73881 bb47: ; preds = %bb44, %bb43 %182 = load %struct.NullImporter*** %p, align 4, !dbg !73877 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter** %182, i64 1, !dbg !73877 ; [#uses=1] store %struct.NullImporter** %183, %struct.NullImporter*** %p, align 4, !dbg !73877 br label %bb48, !dbg !73877 bb48: ; preds = %bb47, %bb42 %184 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73877 ; [#uses=1] %185 = getelementptr inbounds %struct.PyFrameObject* %184, i32 0, i32 9, !dbg !73877 ; [#uses=1] %186 = load %struct.NullImporter*** %185, align 4, !dbg !73877 ; [#uses=1] %187 = load %struct.NullImporter*** %p, align 4, !dbg !73877 ; [#uses=1] %188 = icmp ugt %struct.NullImporter** %186, %187, !dbg !73877 ; [#uses=1] br i1 %188, label %bb43, label %bb49, !dbg !73877 bb49: ; preds = %bb48, %bb41 store i32 0, i32* %0, align 4, !dbg !73882 br label %bb50, !dbg !73882 bb50: ; preds = %bb49, %bb46, %bb38, %bb33, %bb29, %bb25, %bb21, %bb17, %bb13, %bb9, %bb5, %bb1 %189 = load i32* %0, align 4, !dbg !73836 ; [#uses=1] store i32 %189, i32* %retval, align 4, !dbg !73836 br label %return, !dbg !73836 return: ; preds = %bb50 %retval51 = load i32* %retval, !dbg !73836 ; [#uses=1] ret i32 %retval51, !dbg !73836 } ; [#uses=1] define internal void @frame_clear(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=20] %fastlocals = alloca %struct.NullImporter** ; [#uses=6] %p = alloca %struct.NullImporter** ; [#uses=7] %oldtop = alloca %struct.NullImporter** ; [#uses=3] %i = alloca i32 ; [#uses=4] %slots = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp4 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp8 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp12 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp17 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp25 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73883), !dbg !73884 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73885), !dbg !73887 call void @llvm.dbg.declare(metadata !2962, metadata !73888), !dbg !73887 call void @llvm.dbg.declare(metadata !2962, metadata !73889), !dbg !73887 call void @llvm.dbg.declare(metadata !2962, metadata !73890), !dbg !73891 call void @llvm.dbg.declare(metadata !2962, metadata !73892), !dbg !73891 %0 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73893 ; [#uses=1] %1 = getelementptr inbounds %struct.PyFrameObject* %0, i32 0, i32 9, !dbg !73893 ; [#uses=1] %2 = load %struct.NullImporter*** %1, align 4, !dbg !73893 ; [#uses=1] store %struct.NullImporter** %2, %struct.NullImporter*** %oldtop, align 4, !dbg !73893 %3 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73894 ; [#uses=1] %4 = getelementptr inbounds %struct.PyFrameObject* %3, i32 0, i32 9, !dbg !73894 ; [#uses=1] store %struct.NullImporter** null, %struct.NullImporter*** %4, align 4, !dbg !73894 %5 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73895 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFrameObject* %5, i32 0, i32 11, !dbg !73895 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !73895 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !73895 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !73895 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !73896), !dbg !73898 %9 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73898 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFrameObject* %9, i32 0, i32 11, !dbg !73898 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !73898 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %_py_tmp, align 4, !dbg !73898 %12 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73898 ; [#uses=1] %13 = getelementptr inbounds %struct.PyFrameObject* %12, i32 0, i32 11, !dbg !73898 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %13, align 4, !dbg !73898 %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73898 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !73898 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !73898 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !73898 ; [#uses=1] %18 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73898 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !73898 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !73898 %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73898 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !73898 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !73898 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !73898 ; [#uses=1] br i1 %23, label %bb1, label %bb2, !dbg !73898 bb1: ; preds = %bb %24 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73898 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !73898 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !73898 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !73898 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !73898 ; [#uses=1] %29 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !73898 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !73898 br label %bb2, !dbg !73898 bb2: ; preds = %bb1, %bb, %entry %30 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73899 ; [#uses=1] %31 = getelementptr inbounds %struct.PyFrameObject* %30, i32 0, i32 12, !dbg !73899 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !73899 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, null, !dbg !73899 ; [#uses=1] br i1 %33, label %bb3, label %bb6, !dbg !73899 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !73900), !dbg !73902 %34 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73902 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFrameObject* %34, i32 0, i32 12, !dbg !73902 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !73902 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %_py_tmp4, align 4, !dbg !73902 %37 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73902 ; [#uses=1] %38 = getelementptr inbounds %struct.PyFrameObject* %37, i32 0, i32 12, !dbg !73902 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %38, align 4, !dbg !73902 %39 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !73902 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !73902 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !73902 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !73902 ; [#uses=1] %43 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !73902 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !73902 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !73902 %45 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !73902 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !73902 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !73902 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !73902 ; [#uses=1] br i1 %48, label %bb5, label %bb6, !dbg !73902 bb5: ; preds = %bb3 %49 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !73902 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !73902 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !73902 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !73902 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !73902 ; [#uses=1] %54 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !73902 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !73902 br label %bb6, !dbg !73902 bb6: ; preds = %bb5, %bb3, %bb2 %55 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73903 ; [#uses=1] %56 = getelementptr inbounds %struct.PyFrameObject* %55, i32 0, i32 13, !dbg !73903 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !73903 ; [#uses=1] %58 = icmp ne %struct.NullImporter* %57, null, !dbg !73903 ; [#uses=1] br i1 %58, label %bb7, label %bb10, !dbg !73903 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !73904), !dbg !73906 %59 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73906 ; [#uses=1] %60 = getelementptr inbounds %struct.PyFrameObject* %59, i32 0, i32 13, !dbg !73906 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !73906 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %_py_tmp8, align 4, !dbg !73906 %62 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73906 ; [#uses=1] %63 = getelementptr inbounds %struct.PyFrameObject* %62, i32 0, i32 13, !dbg !73906 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %63, align 4, !dbg !73906 %64 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !73906 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !73906 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !73906 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !73906 ; [#uses=1] %68 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !73906 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !73906 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !73906 %70 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !73906 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !73906 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !73906 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !73906 ; [#uses=1] br i1 %73, label %bb9, label %bb10, !dbg !73906 bb9: ; preds = %bb7 %74 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !73906 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !73906 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !73906 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !73906 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !73906 ; [#uses=1] %79 = load %struct.NullImporter** %_py_tmp8, align 4, !dbg !73906 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !73906 br label %bb10, !dbg !73906 bb10: ; preds = %bb9, %bb7, %bb6 %80 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73907 ; [#uses=1] %81 = getelementptr inbounds %struct.PyFrameObject* %80, i32 0, i32 10, !dbg !73907 ; [#uses=1] %82 = load %struct.NullImporter** %81, align 4, !dbg !73907 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !73907 ; [#uses=1] br i1 %83, label %bb11, label %bb14, !dbg !73907 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !73908), !dbg !73910 %84 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73910 ; [#uses=1] %85 = getelementptr inbounds %struct.PyFrameObject* %84, i32 0, i32 10, !dbg !73910 ; [#uses=1] %86 = load %struct.NullImporter** %85, align 4, !dbg !73910 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %_py_tmp12, align 4, !dbg !73910 %87 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73910 ; [#uses=1] %88 = getelementptr inbounds %struct.PyFrameObject* %87, i32 0, i32 10, !dbg !73910 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %88, align 4, !dbg !73910 %89 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !73910 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !73910 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !73910 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !73910 ; [#uses=1] %93 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !73910 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !73910 ; [#uses=1] store i32 %92, i32* %94, align 4, !dbg !73910 %95 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !73910 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !73910 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !73910 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !73910 ; [#uses=1] br i1 %98, label %bb13, label %bb14, !dbg !73910 bb13: ; preds = %bb11 %99 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !73910 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 1, !dbg !73910 ; [#uses=1] %101 = load %struct.PyTypeObject** %100, align 4, !dbg !73910 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 6, !dbg !73910 ; [#uses=1] %103 = load void (%struct.NullImporter*)** %102, align 4, !dbg !73910 ; [#uses=1] %104 = load %struct.NullImporter** %_py_tmp12, align 4, !dbg !73910 ; [#uses=1] call void %103(%struct.NullImporter* %104) nounwind, !dbg !73910 br label %bb14, !dbg !73910 bb14: ; preds = %bb13, %bb11, %bb10 %105 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73911 ; [#uses=1] %106 = getelementptr inbounds %struct.PyFrameObject* %105, i32 0, i32 4, !dbg !73911 ; [#uses=1] %107 = load %struct.PyCodeObject** %106, align 4, !dbg !73911 ; [#uses=1] %108 = getelementptr inbounds %struct.PyCodeObject* %107, i32 0, i32 3, !dbg !73911 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !73911 ; [#uses=1] %110 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73911 ; [#uses=1] %111 = getelementptr inbounds %struct.PyFrameObject* %110, i32 0, i32 4, !dbg !73911 ; [#uses=1] %112 = load %struct.PyCodeObject** %111, align 4, !dbg !73911 ; [#uses=1] %113 = getelementptr inbounds %struct.PyCodeObject* %112, i32 0, i32 11, !dbg !73911 ; [#uses=1] %114 = load %struct.NullImporter** %113, align 4, !dbg !73911 ; [#uses=1] %115 = bitcast %struct.NullImporter* %114 to %struct.PyBoolObject*, !dbg !73911 ; [#uses=1] %116 = getelementptr inbounds %struct.PyBoolObject* %115, i32 0, i32 2, !dbg !73911 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !73911 ; [#uses=1] %118 = add nsw i32 %109, %117, !dbg !73911 ; [#uses=1] %119 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73911 ; [#uses=1] %120 = getelementptr inbounds %struct.PyFrameObject* %119, i32 0, i32 4, !dbg !73911 ; [#uses=1] %121 = load %struct.PyCodeObject** %120, align 4, !dbg !73911 ; [#uses=1] %122 = getelementptr inbounds %struct.PyCodeObject* %121, i32 0, i32 10, !dbg !73911 ; [#uses=1] %123 = load %struct.NullImporter** %122, align 4, !dbg !73911 ; [#uses=1] %124 = bitcast %struct.NullImporter* %123 to %struct.PyBoolObject*, !dbg !73911 ; [#uses=1] %125 = getelementptr inbounds %struct.PyBoolObject* %124, i32 0, i32 2, !dbg !73911 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !73911 ; [#uses=1] %127 = add nsw i32 %118, %126, !dbg !73911 ; [#uses=1] store i32 %127, i32* %slots, align 4, !dbg !73911 %128 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73912 ; [#uses=1] %129 = getelementptr inbounds %struct.PyFrameObject* %128, i32 0, i32 19, !dbg !73912 ; [#uses=1] %130 = getelementptr inbounds [1 x %struct.NullImporter*]* %129, i32 0, i32 0, !dbg !73912 ; [#uses=1] store %struct.NullImporter** %130, %struct.NullImporter*** %fastlocals, align 4, !dbg !73912 %131 = load i32* %slots, align 4, !dbg !73913 ; [#uses=1] store i32 %131, i32* %i, align 4, !dbg !73913 br label %bb20, !dbg !73913 bb15: ; preds = %bb20 %132 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !73914 ; [#uses=1] %133 = load %struct.NullImporter** %132, align 4, !dbg !73914 ; [#uses=1] %134 = icmp ne %struct.NullImporter* %133, null, !dbg !73914 ; [#uses=1] br i1 %134, label %bb16, label %bb19, !dbg !73914 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !73915), !dbg !73917 %135 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !73917 ; [#uses=1] %136 = load %struct.NullImporter** %135, align 4, !dbg !73917 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %_py_tmp17, align 4, !dbg !73917 %137 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !73917 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %137, align 4, !dbg !73917 %138 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !73917 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !73917 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !73917 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !73917 ; [#uses=1] %142 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !73917 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !73917 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !73917 %144 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !73917 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !73917 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !73917 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !73917 ; [#uses=1] br i1 %147, label %bb18, label %bb19, !dbg !73917 bb18: ; preds = %bb16 %148 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !73917 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !73917 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !73917 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !73917 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !73917 ; [#uses=1] %153 = load %struct.NullImporter** %_py_tmp17, align 4, !dbg !73917 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !73917 br label %bb19, !dbg !73917 bb19: ; preds = %bb18, %bb16, %bb15 %154 = load %struct.NullImporter*** %fastlocals, align 4, !dbg !73913 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter** %154, i64 1, !dbg !73913 ; [#uses=1] store %struct.NullImporter** %155, %struct.NullImporter*** %fastlocals, align 4, !dbg !73913 br label %bb20, !dbg !73913 bb20: ; preds = %bb19, %bb14 %156 = load i32* %i, align 4, !dbg !73913 ; [#uses=1] %157 = sub nsw i32 %156, 1, !dbg !73913 ; [#uses=1] store i32 %157, i32* %i, align 4, !dbg !73913 %158 = load i32* %i, align 4, !dbg !73913 ; [#uses=1] %159 = icmp sge i32 %158, 0, !dbg !73913 ; [#uses=1] br i1 %159, label %bb15, label %bb21, !dbg !73913 bb21: ; preds = %bb20 %160 = load %struct.NullImporter*** %oldtop, align 4, !dbg !73918 ; [#uses=1] %161 = icmp ne %struct.NullImporter** %160, null, !dbg !73918 ; [#uses=1] br i1 %161, label %bb22, label %bb29, !dbg !73918 bb22: ; preds = %bb21 %162 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73919 ; [#uses=1] %163 = getelementptr inbounds %struct.PyFrameObject* %162, i32 0, i32 8, !dbg !73919 ; [#uses=1] %164 = load %struct.NullImporter*** %163, align 4, !dbg !73919 ; [#uses=1] store %struct.NullImporter** %164, %struct.NullImporter*** %p, align 4, !dbg !73919 br label %bb28, !dbg !73919 bb23: ; preds = %bb28 %165 = load %struct.NullImporter*** %p, align 4, !dbg !73920 ; [#uses=1] %166 = load %struct.NullImporter** %165, align 4, !dbg !73920 ; [#uses=1] %167 = icmp ne %struct.NullImporter* %166, null, !dbg !73920 ; [#uses=1] br i1 %167, label %bb24, label %bb27, !dbg !73920 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !73921), !dbg !73923 %168 = load %struct.NullImporter*** %p, align 4, !dbg !73923 ; [#uses=1] %169 = load %struct.NullImporter** %168, align 4, !dbg !73923 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %_py_tmp25, align 4, !dbg !73923 %170 = load %struct.NullImporter*** %p, align 4, !dbg !73923 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %170, align 4, !dbg !73923 %171 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !73923 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !73923 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !73923 ; [#uses=1] %174 = sub nsw i32 %173, 1, !dbg !73923 ; [#uses=1] %175 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !73923 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !73923 ; [#uses=1] store i32 %174, i32* %176, align 4, !dbg !73923 %177 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !73923 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 0, !dbg !73923 ; [#uses=1] %179 = load i32* %178, align 4, !dbg !73923 ; [#uses=1] %180 = icmp eq i32 %179, 0, !dbg !73923 ; [#uses=1] br i1 %180, label %bb26, label %bb27, !dbg !73923 bb26: ; preds = %bb24 %181 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !73923 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 1, !dbg !73923 ; [#uses=1] %183 = load %struct.PyTypeObject** %182, align 4, !dbg !73923 ; [#uses=1] %184 = getelementptr inbounds %struct.PyTypeObject* %183, i32 0, i32 6, !dbg !73923 ; [#uses=1] %185 = load void (%struct.NullImporter*)** %184, align 4, !dbg !73923 ; [#uses=1] %186 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !73923 ; [#uses=1] call void %185(%struct.NullImporter* %186) nounwind, !dbg !73923 br label %bb27, !dbg !73923 bb27: ; preds = %bb26, %bb24, %bb23 %187 = load %struct.NullImporter*** %p, align 4, !dbg !73919 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter** %187, i64 1, !dbg !73919 ; [#uses=1] store %struct.NullImporter** %188, %struct.NullImporter*** %p, align 4, !dbg !73919 br label %bb28, !dbg !73919 bb28: ; preds = %bb27, %bb22 %189 = load %struct.NullImporter*** %p, align 4, !dbg !73919 ; [#uses=1] %190 = load %struct.NullImporter*** %oldtop, align 4, !dbg !73919 ; [#uses=1] %191 = icmp ult %struct.NullImporter** %189, %190, !dbg !73919 ; [#uses=1] br i1 %191, label %bb23, label %bb29, !dbg !73919 bb29: ; preds = %bb28, %bb21 br label %return, !dbg !73924 return: ; preds = %bb29 ret void, !dbg !73924 } ; [#uses=1] define internal %struct.NullImporter* @frame_sizeof(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca i32 ; [#uses=2] %extras = alloca i32 ; [#uses=2] %ncells = alloca i32 ; [#uses=2] %nfrees = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73925), !dbg !73926 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !73927), !dbg !73929 call void @llvm.dbg.declare(metadata !2962, metadata !73930), !dbg !73929 call void @llvm.dbg.declare(metadata !2962, metadata !73931), !dbg !73929 call void @llvm.dbg.declare(metadata !2962, metadata !73932), !dbg !73929 %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73933 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 4, !dbg !73933 ; [#uses=1] %3 = load %struct.PyCodeObject** %2, align 4, !dbg !73933 ; [#uses=1] %4 = getelementptr inbounds %struct.PyCodeObject* %3, i32 0, i32 11, !dbg !73933 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !73933 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !73933 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !73933 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !73933 ; [#uses=1] store i32 %8, i32* %ncells, align 4, !dbg !73933 %9 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73934 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFrameObject* %9, i32 0, i32 4, !dbg !73934 ; [#uses=1] %11 = load %struct.PyCodeObject** %10, align 4, !dbg !73934 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCodeObject* %11, i32 0, i32 10, !dbg !73934 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !73934 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyBoolObject*, !dbg !73934 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !73934 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !73934 ; [#uses=1] store i32 %16, i32* %nfrees, align 4, !dbg !73934 %17 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73935 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFrameObject* %17, i32 0, i32 4, !dbg !73935 ; [#uses=1] %19 = load %struct.PyCodeObject** %18, align 4, !dbg !73935 ; [#uses=1] %20 = getelementptr inbounds %struct.PyCodeObject* %19, i32 0, i32 4, !dbg !73935 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !73935 ; [#uses=1] %22 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !73935 ; [#uses=1] %23 = getelementptr inbounds %struct.PyFrameObject* %22, i32 0, i32 4, !dbg !73935 ; [#uses=1] %24 = load %struct.PyCodeObject** %23, align 4, !dbg !73935 ; [#uses=1] %25 = getelementptr inbounds %struct.PyCodeObject* %24, i32 0, i32 3, !dbg !73935 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !73935 ; [#uses=1] %27 = add nsw i32 %21, %26, !dbg !73935 ; [#uses=1] %28 = load i32* %ncells, align 4, !dbg !73935 ; [#uses=1] %29 = add nsw i32 %27, %28, !dbg !73935 ; [#uses=1] %30 = load i32* %nfrees, align 4, !dbg !73935 ; [#uses=1] %31 = add nsw i32 %29, %30, !dbg !73935 ; [#uses=1] store i32 %31, i32* %extras, align 4, !dbg !73935 %32 = load i32* %extras, align 4, !dbg !73936 ; [#uses=1] %33 = mul nsw i32 %32, 4, !dbg !73936 ; [#uses=1] %34 = add i32 %33, 312, !dbg !73936 ; [#uses=1] store i32 %34, i32* %res, align 4, !dbg !73936 %35 = load i32* %res, align 4, !dbg !73937 ; [#uses=1] %36 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %35) nounwind, !dbg !73937 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !73937 %37 = load %struct.NullImporter** %0, align 4, !dbg !73937 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval, align 4, !dbg !73937 br label %return, !dbg !73937 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !73937 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !73937 } ; [#uses=1] define i32 @_PyFrame_Init() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([13 x i8]* @.str241827, i32 0, i32 0)) nounwind, !dbg !73938 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** @builtin_object, align 4, !dbg !73938 %2 = load %struct.NullImporter** @builtin_object, align 4, !dbg !73940 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !73940 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !73940 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !73941 br label %bb2, !dbg !73941 bb1: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !73942 br label %bb2, !dbg !73942 bb2: ; preds = %bb1, %bb %4 = load i32* %0, align 4, !dbg !73941 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !73941 br label %return, !dbg !73941 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !73941 ; [#uses=1] ret i32 %retval3, !dbg !73941 } ; [#uses=2] define %struct.PyFrameObject* @PyFrame_New(%struct.PyThreadState* %tstate, %struct.PyCodeObject* %code, %struct.NullImporter* %globals, %struct.NullImporter* %locals) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=3] %code_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=14] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca %struct.PyFrameObject* ; [#uses=2] %0 = alloca %struct.PyFrameObject* ; [#uses=6] %back = alloca %struct.PyFrameObject* ; [#uses=7] %f = alloca %struct.PyFrameObject* ; [#uses=37] %builtins = alloca %struct.NullImporter* ; [#uses=28] %i = alloca i32 ; [#uses=5] %extras = alloca i32 ; [#uses=7] %ncells = alloca i32 ; [#uses=3] %nfrees = alloca i32 ; [#uses=3] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !73943), !dbg !73944 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr call void @llvm.dbg.declare(metadata !2962, metadata !73945), !dbg !73944 store %struct.PyCodeObject* %code, %struct.PyCodeObject** %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !73946), !dbg !73944 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !73947), !dbg !73948 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !73949), !dbg !73951 call void @llvm.dbg.declare(metadata !2962, metadata !73952), !dbg !73953 call void @llvm.dbg.declare(metadata !2962, metadata !73954), !dbg !73955 call void @llvm.dbg.declare(metadata !2962, metadata !73956), !dbg !73957 %1 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !73951 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 2, !dbg !73951 ; [#uses=1] %3 = load %struct.PyFrameObject** %2, align 4, !dbg !73951 ; [#uses=1] store %struct.PyFrameObject* %3, %struct.PyFrameObject** %back, align 4, !dbg !73951 %4 = load %struct.PyFrameObject** %back, align 4, !dbg !73958 ; [#uses=1] %5 = icmp eq %struct.PyFrameObject* %4, null, !dbg !73958 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !73958 bb: ; preds = %entry %6 = load %struct.PyFrameObject** %back, align 4, !dbg !73958 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFrameObject* %6, i32 0, i32 6, !dbg !73958 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !73958 ; [#uses=1] %9 = load %struct.NullImporter** %globals_addr, align 4, !dbg !73958 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %8, %9, !dbg !73958 ; [#uses=1] br i1 %10, label %bb1, label %bb14, !dbg !73958 bb1: ; preds = %bb, %entry %11 = load %struct.NullImporter** @builtin_object, align 4, !dbg !73959 ; [#uses=1] %12 = load %struct.NullImporter** %globals_addr, align 4, !dbg !73959 ; [#uses=1] %13 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %12, %struct.NullImporter* %11) nounwind, !dbg !73959 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %builtins, align 4, !dbg !73959 %14 = load %struct.NullImporter** %builtins, align 4, !dbg !73960 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !73960 ; [#uses=1] br i1 %15, label %bb2, label %bb7, !dbg !73960 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %builtins, align 4, !dbg !73961 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !73961 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !73961 ; [#uses=1] %19 = icmp eq %struct.PyTypeObject* %18, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !73961 ; [#uses=1] br i1 %19, label %bb4, label %bb3, !dbg !73961 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %builtins, align 4, !dbg !73961 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !73961 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !73961 ; [#uses=1] %23 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %22, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !73961 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !73961 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !73961 bb4: ; preds = %bb3, %bb2 %25 = load %struct.NullImporter** %builtins, align 4, !dbg !73962 ; [#uses=1] %26 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %25) nounwind, !dbg !73962 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %builtins, align 4, !dbg !73962 br label %bb7, !dbg !73962 bb5: ; preds = %bb3 %27 = load %struct.NullImporter** %builtins, align 4, !dbg !73963 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !73963 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !73963 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 21, !dbg !73963 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !73963 ; [#uses=1] %32 = and i32 %31, 536870912, !dbg !73963 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !73963 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !73963 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %builtins, align 4, !dbg !73964 br label %bb7, !dbg !73964 bb7: ; preds = %bb6, %bb5, %bb4, %bb1 %34 = load %struct.NullImporter** %builtins, align 4, !dbg !73965 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !73965 ; [#uses=1] br i1 %35, label %bb8, label %bb12, !dbg !73965 bb8: ; preds = %bb7 %36 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !73966 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %builtins, align 4, !dbg !73966 %37 = load %struct.NullImporter** %builtins, align 4, !dbg !73967 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !73967 ; [#uses=1] br i1 %38, label %bb10, label %bb9, !dbg !73967 bb9: ; preds = %bb8 %39 = load %struct.NullImporter** %builtins, align 4, !dbg !73967 ; [#uses=1] %40 = call i32 @PyDict_SetItemString(%struct.NullImporter* %39, i8* getelementptr inbounds ([5 x i8]* @.str251828, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !73967 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !73967 ; [#uses=1] br i1 %41, label %bb10, label %bb11, !dbg !73967 bb10: ; preds = %bb9, %bb8 store %struct.PyFrameObject* null, %struct.PyFrameObject** %0, align 4, !dbg !73968 br label %bb48, !dbg !73968 bb11: ; preds = %bb9 br label %bb13, !dbg !73968 bb12: ; preds = %bb7 %42 = load %struct.NullImporter** %builtins, align 4, !dbg !73969 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !73969 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !73969 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !73969 ; [#uses=1] %46 = load %struct.NullImporter** %builtins, align 4, !dbg !73969 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !73969 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !73969 br label %bb13, !dbg !73969 bb13: ; preds = %bb12, %bb11 br label %bb15, !dbg !73969 bb14: ; preds = %bb %48 = load %struct.PyFrameObject** %back, align 4, !dbg !73970 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFrameObject* %48, i32 0, i32 5, !dbg !73970 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !73970 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %builtins, align 4, !dbg !73970 %51 = load %struct.NullImporter** %builtins, align 4, !dbg !73971 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !73971 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !73971 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !73971 ; [#uses=1] %55 = load %struct.NullImporter** %builtins, align 4, !dbg !73971 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !73971 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !73971 br label %bb15, !dbg !73971 bb15: ; preds = %bb14, %bb13 %57 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !73972 ; [#uses=1] %58 = getelementptr inbounds %struct.PyCodeObject* %57, i32 0, i32 16, !dbg !73972 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !73972 ; [#uses=1] %60 = icmp ne i8* %59, null, !dbg !73972 ; [#uses=1] br i1 %60, label %bb16, label %bb17, !dbg !73972 bb16: ; preds = %bb15 %61 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !73973 ; [#uses=1] %62 = getelementptr inbounds %struct.PyCodeObject* %61, i32 0, i32 16, !dbg !73973 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !73973 ; [#uses=1] %64 = bitcast i8* %63 to %struct.PyFrameObject*, !dbg !73973 ; [#uses=1] store %struct.PyFrameObject* %64, %struct.PyFrameObject** %f, align 4, !dbg !73973 %65 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !73974 ; [#uses=1] %66 = getelementptr inbounds %struct.PyCodeObject* %65, i32 0, i32 16, !dbg !73974 ; [#uses=1] store i8* null, i8** %66, align 4, !dbg !73974 %67 = load %struct.PyFrameObject** %f, align 4, !dbg !73975 ; [#uses=1] %68 = bitcast %struct.PyFrameObject* %67 to %struct.NullImporter*, !dbg !73975 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !73975 ; [#uses=1] store i32 1, i32* %69, align 4, !dbg !73975 br label %bb33, !dbg !73975 bb17: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !73976), !dbg !73978 call void @llvm.dbg.declare(metadata !2962, metadata !73979), !dbg !73978 call void @llvm.dbg.declare(metadata !2962, metadata !73980), !dbg !73978 %70 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !73981 ; [#uses=1] %71 = getelementptr inbounds %struct.PyCodeObject* %70, i32 0, i32 11, !dbg !73981 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !73981 ; [#uses=1] %73 = bitcast %struct.NullImporter* %72 to %struct.PyBoolObject*, !dbg !73981 ; [#uses=1] %74 = getelementptr inbounds %struct.PyBoolObject* %73, i32 0, i32 2, !dbg !73981 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !73981 ; [#uses=1] store i32 %75, i32* %ncells, align 4, !dbg !73981 %76 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !73982 ; [#uses=1] %77 = getelementptr inbounds %struct.PyCodeObject* %76, i32 0, i32 10, !dbg !73982 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !73982 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyBoolObject*, !dbg !73982 ; [#uses=1] %80 = getelementptr inbounds %struct.PyBoolObject* %79, i32 0, i32 2, !dbg !73982 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !73982 ; [#uses=1] store i32 %81, i32* %nfrees, align 4, !dbg !73982 %82 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !73983 ; [#uses=1] %83 = getelementptr inbounds %struct.PyCodeObject* %82, i32 0, i32 4, !dbg !73983 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !73983 ; [#uses=1] %85 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !73983 ; [#uses=1] %86 = getelementptr inbounds %struct.PyCodeObject* %85, i32 0, i32 3, !dbg !73983 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !73983 ; [#uses=1] %88 = add nsw i32 %84, %87, !dbg !73983 ; [#uses=1] %89 = load i32* %ncells, align 4, !dbg !73983 ; [#uses=1] %90 = add nsw i32 %88, %89, !dbg !73983 ; [#uses=1] %91 = load i32* %nfrees, align 4, !dbg !73983 ; [#uses=1] %92 = add nsw i32 %90, %91, !dbg !73983 ; [#uses=1] store i32 %92, i32* %extras, align 4, !dbg !73983 %93 = load %struct.PyFrameObject** @free_list1822, align 4, !dbg !73984 ; [#uses=1] %94 = icmp eq %struct.PyFrameObject* %93, null, !dbg !73984 ; [#uses=1] br i1 %94, label %bb18, label %bb23, !dbg !73984 bb18: ; preds = %bb17 %95 = load i32* %extras, align 4, !dbg !73985 ; [#uses=1] %96 = call %struct.PyBoolObject* @_PyObject_GC_NewVar(%struct.PyTypeObject* bitcast (%66* @PyFrame_Type to %struct.PyTypeObject*), i32 %95) nounwind, !dbg !73985 ; [#uses=1] %97 = bitcast %struct.PyBoolObject* %96 to %struct.PyFrameObject*, !dbg !73985 ; [#uses=1] store %struct.PyFrameObject* %97, %struct.PyFrameObject** %f, align 4, !dbg !73985 %98 = load %struct.PyFrameObject** %f, align 4, !dbg !73986 ; [#uses=1] %99 = icmp eq %struct.PyFrameObject* %98, null, !dbg !73986 ; [#uses=1] br i1 %99, label %bb19, label %bb22, !dbg !73986 bb19: ; preds = %bb18 %100 = load %struct.NullImporter** %builtins, align 4, !dbg !73987 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !73987 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !73987 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !73987 ; [#uses=1] %104 = load %struct.NullImporter** %builtins, align 4, !dbg !73987 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !73987 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !73987 %106 = load %struct.NullImporter** %builtins, align 4, !dbg !73987 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !73987 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !73987 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !73987 ; [#uses=1] br i1 %109, label %bb20, label %bb21, !dbg !73987 bb20: ; preds = %bb19 %110 = load %struct.NullImporter** %builtins, align 4, !dbg !73987 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !73987 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !73987 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !73987 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !73987 ; [#uses=1] %115 = load %struct.NullImporter** %builtins, align 4, !dbg !73987 ; [#uses=1] call void %114(%struct.NullImporter* %115) nounwind, !dbg !73987 br label %bb21, !dbg !73987 bb21: ; preds = %bb20, %bb19 store %struct.PyFrameObject* null, %struct.PyFrameObject** %0, align 4, !dbg !73988 br label %bb48, !dbg !73988 bb22: ; preds = %bb18 br label %bb29, !dbg !73988 bb23: ; preds = %bb17 %116 = load i32* @numfree1823, align 4, !dbg !73989 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !73989 ; [#uses=1] store i32 %117, i32* @numfree1823, align 4, !dbg !73989 %118 = load %struct.PyFrameObject** @free_list1822, align 4, !dbg !73990 ; [#uses=1] store %struct.PyFrameObject* %118, %struct.PyFrameObject** %f, align 4, !dbg !73990 %119 = load %struct.PyFrameObject** @free_list1822, align 4, !dbg !73991 ; [#uses=1] %120 = getelementptr inbounds %struct.PyFrameObject* %119, i32 0, i32 3, !dbg !73991 ; [#uses=1] %121 = load %struct.PyFrameObject** %120, align 4, !dbg !73991 ; [#uses=1] store %struct.PyFrameObject* %121, %struct.PyFrameObject** @free_list1822, align 4, !dbg !73991 %122 = load %struct.PyFrameObject** %f, align 4, !dbg !73992 ; [#uses=1] %123 = bitcast %struct.PyFrameObject* %122 to %struct.PyBoolObject*, !dbg !73992 ; [#uses=1] %124 = getelementptr inbounds %struct.PyBoolObject* %123, i32 0, i32 2, !dbg !73992 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !73992 ; [#uses=1] %126 = load i32* %extras, align 4, !dbg !73992 ; [#uses=1] %127 = icmp slt i32 %125, %126, !dbg !73992 ; [#uses=1] br i1 %127, label %bb24, label %bb28, !dbg !73992 bb24: ; preds = %bb23 %128 = load %struct.PyFrameObject** %f, align 4, !dbg !73993 ; [#uses=1] %129 = bitcast %struct.PyFrameObject* %128 to %struct.PyBoolObject*, !dbg !73993 ; [#uses=1] %130 = load i32* %extras, align 4, !dbg !73993 ; [#uses=1] %131 = call %struct.PyBoolObject* @_PyObject_GC_Resize(%struct.PyBoolObject* %129, i32 %130) nounwind, !dbg !73993 ; [#uses=1] %132 = bitcast %struct.PyBoolObject* %131 to %struct.PyFrameObject*, !dbg !73993 ; [#uses=1] store %struct.PyFrameObject* %132, %struct.PyFrameObject** %f, align 4, !dbg !73993 %133 = load %struct.PyFrameObject** %f, align 4, !dbg !73994 ; [#uses=1] %134 = icmp eq %struct.PyFrameObject* %133, null, !dbg !73994 ; [#uses=1] br i1 %134, label %bb25, label %bb28, !dbg !73994 bb25: ; preds = %bb24 %135 = load %struct.NullImporter** %builtins, align 4, !dbg !73995 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !73995 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !73995 ; [#uses=1] %138 = sub nsw i32 %137, 1, !dbg !73995 ; [#uses=1] %139 = load %struct.NullImporter** %builtins, align 4, !dbg !73995 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !73995 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !73995 %141 = load %struct.NullImporter** %builtins, align 4, !dbg !73995 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !73995 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !73995 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !73995 ; [#uses=1] br i1 %144, label %bb26, label %bb27, !dbg !73995 bb26: ; preds = %bb25 %145 = load %struct.NullImporter** %builtins, align 4, !dbg !73995 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !73995 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !73995 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 6, !dbg !73995 ; [#uses=1] %149 = load void (%struct.NullImporter*)** %148, align 4, !dbg !73995 ; [#uses=1] %150 = load %struct.NullImporter** %builtins, align 4, !dbg !73995 ; [#uses=1] call void %149(%struct.NullImporter* %150) nounwind, !dbg !73995 br label %bb27, !dbg !73995 bb27: ; preds = %bb26, %bb25 store %struct.PyFrameObject* null, %struct.PyFrameObject** %0, align 4, !dbg !73996 br label %bb48, !dbg !73996 bb28: ; preds = %bb24, %bb23 %151 = load %struct.PyFrameObject** %f, align 4, !dbg !73997 ; [#uses=1] %152 = bitcast %struct.PyFrameObject* %151 to %struct.NullImporter*, !dbg !73997 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !73997 ; [#uses=1] store i32 1, i32* %153, align 4, !dbg !73997 br label %bb29, !dbg !73997 bb29: ; preds = %bb28, %bb22 %154 = load %struct.PyFrameObject** %f, align 4, !dbg !73998 ; [#uses=1] %155 = getelementptr inbounds %struct.PyFrameObject* %154, i32 0, i32 4, !dbg !73998 ; [#uses=1] %156 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !73998 ; [#uses=1] store %struct.PyCodeObject* %156, %struct.PyCodeObject** %155, align 4, !dbg !73998 %157 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !73999 ; [#uses=1] %158 = getelementptr inbounds %struct.PyCodeObject* %157, i32 0, i32 3, !dbg !73999 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !73999 ; [#uses=1] %160 = load i32* %ncells, align 4, !dbg !73999 ; [#uses=1] %161 = add nsw i32 %159, %160, !dbg !73999 ; [#uses=1] %162 = load i32* %nfrees, align 4, !dbg !73999 ; [#uses=1] %163 = add nsw i32 %161, %162, !dbg !73999 ; [#uses=1] store i32 %163, i32* %extras, align 4, !dbg !73999 %164 = load %struct.PyFrameObject** %f, align 4, !dbg !74000 ; [#uses=1] %165 = getelementptr inbounds %struct.PyFrameObject* %164, i32 0, i32 19, !dbg !74000 ; [#uses=1] %166 = getelementptr inbounds [1 x %struct.NullImporter*]* %165, i32 0, i32 0, !dbg !74000 ; [#uses=1] %167 = load i32* %extras, align 4, !dbg !74000 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter** %166, i32 %167, !dbg !74000 ; [#uses=1] %169 = load %struct.PyFrameObject** %f, align 4, !dbg !74000 ; [#uses=1] %170 = getelementptr inbounds %struct.PyFrameObject* %169, i32 0, i32 8, !dbg !74000 ; [#uses=1] store %struct.NullImporter** %168, %struct.NullImporter*** %170, align 4, !dbg !74000 store i32 0, i32* %i, align 4, !dbg !74001 br label %bb31, !dbg !74001 bb30: ; preds = %bb31 %171 = load i32* %i, align 4, !dbg !74002 ; [#uses=1] %172 = load %struct.PyFrameObject** %f, align 4, !dbg !74002 ; [#uses=1] %173 = getelementptr inbounds %struct.PyFrameObject* %172, i32 0, i32 19, !dbg !74002 ; [#uses=1] %174 = getelementptr inbounds [1 x %struct.NullImporter*]* %173, i32 0, i32 %171, !dbg !74002 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %174, align 4, !dbg !74002 %175 = load i32* %i, align 4, !dbg !74001 ; [#uses=1] %176 = add nsw i32 %175, 1, !dbg !74001 ; [#uses=1] store i32 %176, i32* %i, align 4, !dbg !74001 br label %bb31, !dbg !74001 bb31: ; preds = %bb30, %bb29 %177 = load i32* %i, align 4, !dbg !74001 ; [#uses=1] %178 = load i32* %extras, align 4, !dbg !74001 ; [#uses=1] %179 = icmp slt i32 %177, %178, !dbg !74001 ; [#uses=1] br i1 %179, label %bb30, label %bb32, !dbg !74001 bb32: ; preds = %bb31 %180 = load %struct.PyFrameObject** %f, align 4, !dbg !74003 ; [#uses=1] %181 = getelementptr inbounds %struct.PyFrameObject* %180, i32 0, i32 7, !dbg !74003 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %181, align 4, !dbg !74003 %182 = load %struct.PyFrameObject** %f, align 4, !dbg !74004 ; [#uses=1] %183 = getelementptr inbounds %struct.PyFrameObject* %182, i32 0, i32 10, !dbg !74004 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %183, align 4, !dbg !74004 %184 = load %struct.PyFrameObject** %f, align 4, !dbg !74005 ; [#uses=1] %185 = getelementptr inbounds %struct.PyFrameObject* %184, i32 0, i32 13, !dbg !74005 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %185, align 4, !dbg !74005 %186 = load %struct.PyFrameObject** %f, align 4, !dbg !74005 ; [#uses=1] %187 = getelementptr inbounds %struct.PyFrameObject* %186, i32 0, i32 13, !dbg !74005 ; [#uses=1] %188 = load %struct.NullImporter** %187, align 4, !dbg !74005 ; [#uses=1] %189 = load %struct.PyFrameObject** %f, align 4, !dbg !74005 ; [#uses=1] %190 = getelementptr inbounds %struct.PyFrameObject* %189, i32 0, i32 12, !dbg !74005 ; [#uses=1] store %struct.NullImporter* %188, %struct.NullImporter** %190, align 4, !dbg !74005 %191 = load %struct.PyFrameObject** %f, align 4, !dbg !74005 ; [#uses=1] %192 = getelementptr inbounds %struct.PyFrameObject* %191, i32 0, i32 12, !dbg !74005 ; [#uses=1] %193 = load %struct.NullImporter** %192, align 4, !dbg !74005 ; [#uses=1] %194 = load %struct.PyFrameObject** %f, align 4, !dbg !74005 ; [#uses=1] %195 = getelementptr inbounds %struct.PyFrameObject* %194, i32 0, i32 11, !dbg !74005 ; [#uses=1] store %struct.NullImporter* %193, %struct.NullImporter** %195, align 4, !dbg !74005 br label %bb33, !dbg !74005 bb33: ; preds = %bb32, %bb16 %196 = load %struct.PyFrameObject** %f, align 4, !dbg !74006 ; [#uses=1] %197 = getelementptr inbounds %struct.PyFrameObject* %196, i32 0, i32 8, !dbg !74006 ; [#uses=1] %198 = load %struct.NullImporter*** %197, align 4, !dbg !74006 ; [#uses=1] %199 = load %struct.PyFrameObject** %f, align 4, !dbg !74006 ; [#uses=1] %200 = getelementptr inbounds %struct.PyFrameObject* %199, i32 0, i32 9, !dbg !74006 ; [#uses=1] store %struct.NullImporter** %198, %struct.NullImporter*** %200, align 4, !dbg !74006 %201 = load %struct.PyFrameObject** %f, align 4, !dbg !74007 ; [#uses=1] %202 = getelementptr inbounds %struct.PyFrameObject* %201, i32 0, i32 5, !dbg !74007 ; [#uses=1] %203 = load %struct.NullImporter** %builtins, align 4, !dbg !74007 ; [#uses=1] store %struct.NullImporter* %203, %struct.NullImporter** %202, align 4, !dbg !74007 %204 = load %struct.PyFrameObject** %back, align 4, !dbg !74008 ; [#uses=1] %205 = icmp ne %struct.PyFrameObject* %204, null, !dbg !74008 ; [#uses=1] br i1 %205, label %bb34, label %bb35, !dbg !74008 bb34: ; preds = %bb33 %206 = load %struct.PyFrameObject** %back, align 4, !dbg !74008 ; [#uses=1] %207 = bitcast %struct.PyFrameObject* %206 to %struct.NullImporter*, !dbg !74008 ; [#uses=2] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !74008 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !74008 ; [#uses=1] %210 = add nsw i32 %209, 1, !dbg !74008 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !74008 ; [#uses=1] store i32 %210, i32* %211, align 4, !dbg !74008 br label %bb35, !dbg !74008 bb35: ; preds = %bb34, %bb33 %212 = load %struct.PyFrameObject** %f, align 4, !dbg !74009 ; [#uses=1] %213 = getelementptr inbounds %struct.PyFrameObject* %212, i32 0, i32 3, !dbg !74009 ; [#uses=1] %214 = load %struct.PyFrameObject** %back, align 4, !dbg !74009 ; [#uses=1] store %struct.PyFrameObject* %214, %struct.PyFrameObject** %213, align 4, !dbg !74009 %215 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !74010 ; [#uses=1] %216 = bitcast %struct.PyCodeObject* %215 to %struct.NullImporter*, !dbg !74010 ; [#uses=2] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !74010 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !74010 ; [#uses=1] %219 = add nsw i32 %218, 1, !dbg !74010 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !74010 ; [#uses=1] store i32 %219, i32* %220, align 4, !dbg !74010 %221 = load %struct.NullImporter** %globals_addr, align 4, !dbg !74011 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !74011 ; [#uses=1] %223 = load i32* %222, align 4, !dbg !74011 ; [#uses=1] %224 = add nsw i32 %223, 1, !dbg !74011 ; [#uses=1] %225 = load %struct.NullImporter** %globals_addr, align 4, !dbg !74011 ; [#uses=1] %226 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 0, !dbg !74011 ; [#uses=1] store i32 %224, i32* %226, align 4, !dbg !74011 %227 = load %struct.PyFrameObject** %f, align 4, !dbg !74012 ; [#uses=1] %228 = getelementptr inbounds %struct.PyFrameObject* %227, i32 0, i32 6, !dbg !74012 ; [#uses=1] %229 = load %struct.NullImporter** %globals_addr, align 4, !dbg !74012 ; [#uses=1] store %struct.NullImporter* %229, %struct.NullImporter** %228, align 4, !dbg !74012 %230 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !74013 ; [#uses=1] %231 = getelementptr inbounds %struct.PyCodeObject* %230, i32 0, i32 5, !dbg !74013 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !74013 ; [#uses=1] %233 = and i32 %232, 3, !dbg !74013 ; [#uses=1] %234 = icmp ne i32 %233, 3, !dbg !74013 ; [#uses=1] br i1 %234, label %bb36, label %bb45, !dbg !74013 bb36: ; preds = %bb35 %235 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !74014 ; [#uses=1] %236 = getelementptr inbounds %struct.PyCodeObject* %235, i32 0, i32 5, !dbg !74014 ; [#uses=1] %237 = load i32* %236, align 4, !dbg !74014 ; [#uses=1] %238 = and i32 %237, 2, !dbg !74014 ; [#uses=1] %239 = icmp ne i32 %238, 0, !dbg !74014 ; [#uses=1] br i1 %239, label %bb37, label %bb42, !dbg !74014 bb37: ; preds = %bb36 %240 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !74015 ; [#uses=1] store %struct.NullImporter* %240, %struct.NullImporter** %locals_addr, align 4, !dbg !74015 %241 = load %struct.NullImporter** %locals_addr, align 4, !dbg !74016 ; [#uses=1] %242 = icmp eq %struct.NullImporter* %241, null, !dbg !74016 ; [#uses=1] br i1 %242, label %bb38, label %bb41, !dbg !74016 bb38: ; preds = %bb37 %243 = load %struct.PyFrameObject** %f, align 4, !dbg !74017 ; [#uses=1] %244 = bitcast %struct.PyFrameObject* %243 to %struct.NullImporter*, !dbg !74017 ; [#uses=3] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 0, !dbg !74017 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !74017 ; [#uses=1] %247 = sub nsw i32 %246, 1, !dbg !74017 ; [#uses=1] %248 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 0, !dbg !74017 ; [#uses=1] store i32 %247, i32* %248, align 4, !dbg !74017 %249 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 0, !dbg !74017 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !74017 ; [#uses=1] %251 = icmp eq i32 %250, 0, !dbg !74017 ; [#uses=1] br i1 %251, label %bb39, label %bb40, !dbg !74017 bb39: ; preds = %bb38 %252 = load %struct.PyFrameObject** %f, align 4, !dbg !74017 ; [#uses=1] %253 = bitcast %struct.PyFrameObject* %252 to %struct.NullImporter*, !dbg !74017 ; [#uses=1] %254 = getelementptr inbounds %struct.NullImporter* %253, i32 0, i32 1, !dbg !74017 ; [#uses=1] %255 = load %struct.PyTypeObject** %254, align 4, !dbg !74017 ; [#uses=1] %256 = getelementptr inbounds %struct.PyTypeObject* %255, i32 0, i32 6, !dbg !74017 ; [#uses=1] %257 = load void (%struct.NullImporter*)** %256, align 4, !dbg !74017 ; [#uses=1] %258 = load %struct.PyFrameObject** %f, align 4, !dbg !74017 ; [#uses=1] %259 = bitcast %struct.PyFrameObject* %258 to %struct.NullImporter*, !dbg !74017 ; [#uses=1] call void %257(%struct.NullImporter* %259) nounwind, !dbg !74017 br label %bb40, !dbg !74017 bb40: ; preds = %bb39, %bb38 store %struct.PyFrameObject* null, %struct.PyFrameObject** %0, align 4, !dbg !74018 br label %bb48, !dbg !74018 bb41: ; preds = %bb37 %260 = load %struct.PyFrameObject** %f, align 4, !dbg !74019 ; [#uses=1] %261 = getelementptr inbounds %struct.PyFrameObject* %260, i32 0, i32 7, !dbg !74019 ; [#uses=1] %262 = load %struct.NullImporter** %locals_addr, align 4, !dbg !74019 ; [#uses=1] store %struct.NullImporter* %262, %struct.NullImporter** %261, align 4, !dbg !74019 br label %bb45, !dbg !74019 bb42: ; preds = %bb36 %263 = load %struct.NullImporter** %locals_addr, align 4, !dbg !74020 ; [#uses=1] %264 = icmp eq %struct.NullImporter* %263, null, !dbg !74020 ; [#uses=1] br i1 %264, label %bb43, label %bb44, !dbg !74020 bb43: ; preds = %bb42 %265 = load %struct.NullImporter** %globals_addr, align 4, !dbg !74021 ; [#uses=1] store %struct.NullImporter* %265, %struct.NullImporter** %locals_addr, align 4, !dbg !74021 br label %bb44, !dbg !74021 bb44: ; preds = %bb43, %bb42 %266 = load %struct.NullImporter** %locals_addr, align 4, !dbg !74022 ; [#uses=1] %267 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 0, !dbg !74022 ; [#uses=1] %268 = load i32* %267, align 4, !dbg !74022 ; [#uses=1] %269 = add nsw i32 %268, 1, !dbg !74022 ; [#uses=1] %270 = load %struct.NullImporter** %locals_addr, align 4, !dbg !74022 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !74022 ; [#uses=1] store i32 %269, i32* %271, align 4, !dbg !74022 %272 = load %struct.PyFrameObject** %f, align 4, !dbg !74023 ; [#uses=1] %273 = getelementptr inbounds %struct.PyFrameObject* %272, i32 0, i32 7, !dbg !74023 ; [#uses=1] %274 = load %struct.NullImporter** %locals_addr, align 4, !dbg !74023 ; [#uses=1] store %struct.NullImporter* %274, %struct.NullImporter** %273, align 4, !dbg !74023 br label %bb45, !dbg !74023 bb45: ; preds = %bb44, %bb41, %bb35 %275 = load %struct.PyFrameObject** %f, align 4, !dbg !74024 ; [#uses=1] %276 = getelementptr inbounds %struct.PyFrameObject* %275, i32 0, i32 14, !dbg !74024 ; [#uses=1] %277 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !74024 ; [#uses=1] store %struct.PyThreadState* %277, %struct.PyThreadState** %276, align 4, !dbg !74024 %278 = load %struct.PyFrameObject** %f, align 4, !dbg !74025 ; [#uses=1] %279 = getelementptr inbounds %struct.PyFrameObject* %278, i32 0, i32 15, !dbg !74025 ; [#uses=1] store i32 -1, i32* %279, align 4, !dbg !74025 %280 = load %struct.PyCodeObject** %code_addr, align 4, !dbg !74026 ; [#uses=1] %281 = getelementptr inbounds %struct.PyCodeObject* %280, i32 0, i32 14, !dbg !74026 ; [#uses=1] %282 = load i32* %281, align 4, !dbg !74026 ; [#uses=1] %283 = load %struct.PyFrameObject** %f, align 4, !dbg !74026 ; [#uses=1] %284 = getelementptr inbounds %struct.PyFrameObject* %283, i32 0, i32 16, !dbg !74026 ; [#uses=1] store i32 %282, i32* %284, align 4, !dbg !74026 %285 = load %struct.PyFrameObject** %f, align 4, !dbg !74027 ; [#uses=1] %286 = getelementptr inbounds %struct.PyFrameObject* %285, i32 0, i32 17, !dbg !74027 ; [#uses=1] store i32 0, i32* %286, align 4, !dbg !74027 call void @llvm.dbg.declare(metadata !2962, metadata !74028), !dbg !74044 %287 = load %struct.PyFrameObject** %f, align 4, !dbg !74044 ; [#uses=1] %288 = bitcast %struct.PyFrameObject* %287 to %union.PyGC_Head*, !dbg !74044 ; [#uses=1] %289 = getelementptr inbounds %union.PyGC_Head* %288, i32 -1, !dbg !74044 ; [#uses=1] store %union.PyGC_Head* %289, %union.PyGC_Head** %g, align 4, !dbg !74044 %290 = load %union.PyGC_Head** %g, align 4, !dbg !74044 ; [#uses=1] %291 = getelementptr inbounds %union.PyGC_Head* %290, i32 0, i32 0, !dbg !74044 ; [#uses=1] %292 = getelementptr inbounds %7* %291, i32 0, i32 2, !dbg !74044 ; [#uses=1] %293 = load i32* %292, align 4, !dbg !74044 ; [#uses=1] %294 = icmp ne i32 %293, -2, !dbg !74044 ; [#uses=1] br i1 %294, label %bb46, label %bb47, !dbg !74044 bb46: ; preds = %bb45 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str261829, i32 0, i32 0)) nounwind, !dbg !74044 br label %bb47, !dbg !74044 bb47: ; preds = %bb46, %bb45 %295 = load %union.PyGC_Head** %g, align 4, !dbg !74044 ; [#uses=1] %296 = getelementptr inbounds %union.PyGC_Head* %295, i32 0, i32 0, !dbg !74044 ; [#uses=1] %297 = getelementptr inbounds %7* %296, i32 0, i32 2, !dbg !74044 ; [#uses=1] store i32 -3, i32* %297, align 4, !dbg !74044 %298 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !74044 ; [#uses=1] %299 = load %union.PyGC_Head** %g, align 4, !dbg !74044 ; [#uses=1] %300 = getelementptr inbounds %union.PyGC_Head* %299, i32 0, i32 0, !dbg !74044 ; [#uses=1] %301 = getelementptr inbounds %7* %300, i32 0, i32 0, !dbg !74044 ; [#uses=1] store %union.PyGC_Head* %298, %union.PyGC_Head** %301, align 4, !dbg !74044 %302 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !74044 ; [#uses=1] %303 = getelementptr inbounds %union.PyGC_Head* %302, i32 0, i32 0, !dbg !74044 ; [#uses=1] %304 = getelementptr inbounds %7* %303, i32 0, i32 1, !dbg !74044 ; [#uses=1] %305 = load %union.PyGC_Head** %304, align 4, !dbg !74044 ; [#uses=1] %306 = load %union.PyGC_Head** %g, align 4, !dbg !74044 ; [#uses=1] %307 = getelementptr inbounds %union.PyGC_Head* %306, i32 0, i32 0, !dbg !74044 ; [#uses=1] %308 = getelementptr inbounds %7* %307, i32 0, i32 1, !dbg !74044 ; [#uses=1] store %union.PyGC_Head* %305, %union.PyGC_Head** %308, align 4, !dbg !74044 %309 = load %union.PyGC_Head** %g, align 4, !dbg !74044 ; [#uses=1] %310 = getelementptr inbounds %union.PyGC_Head* %309, i32 0, i32 0, !dbg !74044 ; [#uses=1] %311 = getelementptr inbounds %7* %310, i32 0, i32 1, !dbg !74044 ; [#uses=1] %312 = load %union.PyGC_Head** %311, align 4, !dbg !74044 ; [#uses=1] %313 = getelementptr inbounds %union.PyGC_Head* %312, i32 0, i32 0, !dbg !74044 ; [#uses=1] %314 = getelementptr inbounds %7* %313, i32 0, i32 0, !dbg !74044 ; [#uses=1] %315 = load %union.PyGC_Head** %g, align 4, !dbg !74044 ; [#uses=1] store %union.PyGC_Head* %315, %union.PyGC_Head** %314, align 4, !dbg !74044 %316 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !74044 ; [#uses=1] %317 = getelementptr inbounds %union.PyGC_Head* %316, i32 0, i32 0, !dbg !74044 ; [#uses=1] %318 = getelementptr inbounds %7* %317, i32 0, i32 1, !dbg !74044 ; [#uses=1] %319 = load %union.PyGC_Head** %g, align 4, !dbg !74044 ; [#uses=1] store %union.PyGC_Head* %319, %union.PyGC_Head** %318, align 4, !dbg !74044 %320 = load %struct.PyFrameObject** %f, align 4, !dbg !74045 ; [#uses=1] store %struct.PyFrameObject* %320, %struct.PyFrameObject** %0, align 4, !dbg !74045 br label %bb48, !dbg !74045 bb48: ; preds = %bb47, %bb40, %bb27, %bb21, %bb10 %321 = load %struct.PyFrameObject** %0, align 4, !dbg !73968 ; [#uses=1] store %struct.PyFrameObject* %321, %struct.PyFrameObject** %retval, align 4, !dbg !73968 br label %return, !dbg !73968 return: ; preds = %bb48 %retval49 = load %struct.PyFrameObject** %retval, !dbg !73968 ; [#uses=1] ret %struct.PyFrameObject* %retval49, !dbg !73968 } ; [#uses=2] define void @PyFrame_BlockSetup(%struct.PyFrameObject* %f, i32 %type, i32 %handler, i32 %level) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=5] %type_addr = alloca i32, align 4 ; [#uses=2] %handler_addr = alloca i32, align 4 ; [#uses=2] %level_addr = alloca i32, align 4 ; [#uses=2] %b = alloca %struct.PyTryBlock* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74046), !dbg !74047 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !74048), !dbg !74047 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !74049), !dbg !74047 store i32 %handler, i32* %handler_addr call void @llvm.dbg.declare(metadata !2962, metadata !74050), !dbg !74047 store i32 %level, i32* %level_addr call void @llvm.dbg.declare(metadata !2962, metadata !74051), !dbg !74053 %0 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74054 ; [#uses=1] %1 = getelementptr inbounds %struct.PyFrameObject* %0, i32 0, i32 17, !dbg !74054 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !74054 ; [#uses=1] %3 = icmp sgt i32 %2, 19, !dbg !74054 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !74054 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([25 x i8]* @.str271830, i32 0, i32 0)) nounwind, !dbg !74055 br label %bb1, !dbg !74055 bb1: ; preds = %bb, %entry %4 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74056 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFrameObject* %4, i32 0, i32 17, !dbg !74056 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !74056 ; [#uses=2] %7 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74056 ; [#uses=1] %8 = getelementptr inbounds %struct.PyFrameObject* %7, i32 0, i32 18, !dbg !74056 ; [#uses=1] %9 = getelementptr inbounds [20 x %struct.PyTryBlock]* %8, i32 0, i32 %6, !dbg !74056 ; [#uses=1] store %struct.PyTryBlock* %9, %struct.PyTryBlock** %b, align 4, !dbg !74056 %10 = add nsw i32 %6, 1, !dbg !74056 ; [#uses=1] %11 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74056 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFrameObject* %11, i32 0, i32 17, !dbg !74056 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !74056 %13 = load %struct.PyTryBlock** %b, align 4, !dbg !74057 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTryBlock* %13, i32 0, i32 0, !dbg !74057 ; [#uses=1] %15 = load i32* %type_addr, align 4, !dbg !74057 ; [#uses=1] store i32 %15, i32* %14, align 4, !dbg !74057 %16 = load %struct.PyTryBlock** %b, align 4, !dbg !74058 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTryBlock* %16, i32 0, i32 2, !dbg !74058 ; [#uses=1] %18 = load i32* %level_addr, align 4, !dbg !74058 ; [#uses=1] store i32 %18, i32* %17, align 4, !dbg !74058 %19 = load %struct.PyTryBlock** %b, align 4, !dbg !74059 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTryBlock* %19, i32 0, i32 1, !dbg !74059 ; [#uses=1] %21 = load i32* %handler_addr, align 4, !dbg !74059 ; [#uses=1] store i32 %21, i32* %20, align 4, !dbg !74059 br label %return, !dbg !74060 return: ; preds = %bb1 ret void, !dbg !74060 } ; [#uses=1] define %struct.PyTryBlock* @PyFrame_BlockPop(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=6] %retval = alloca %struct.PyTryBlock* ; [#uses=2] %0 = alloca %struct.PyTryBlock* ; [#uses=2] %b = alloca %struct.PyTryBlock* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74061), !dbg !74062 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !74063), !dbg !74065 %1 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74066 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 17, !dbg !74066 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !74066 ; [#uses=1] %4 = icmp sle i32 %3, 0, !dbg !74066 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74066 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str281831, i32 0, i32 0)) nounwind, !dbg !74067 br label %bb1, !dbg !74067 bb1: ; preds = %bb, %entry %5 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74068 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFrameObject* %5, i32 0, i32 17, !dbg !74068 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !74068 ; [#uses=1] %8 = sub nsw i32 %7, 1, !dbg !74068 ; [#uses=1] %9 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74068 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFrameObject* %9, i32 0, i32 17, !dbg !74068 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !74068 %11 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74068 ; [#uses=1] %12 = getelementptr inbounds %struct.PyFrameObject* %11, i32 0, i32 17, !dbg !74068 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !74068 ; [#uses=1] %14 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74068 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFrameObject* %14, i32 0, i32 18, !dbg !74068 ; [#uses=1] %16 = getelementptr inbounds [20 x %struct.PyTryBlock]* %15, i32 0, i32 %13, !dbg !74068 ; [#uses=1] store %struct.PyTryBlock* %16, %struct.PyTryBlock** %b, align 4, !dbg !74068 %17 = load %struct.PyTryBlock** %b, align 4, !dbg !74069 ; [#uses=1] store %struct.PyTryBlock* %17, %struct.PyTryBlock** %0, align 4, !dbg !74069 %18 = load %struct.PyTryBlock** %0, align 4, !dbg !74069 ; [#uses=1] store %struct.PyTryBlock* %18, %struct.PyTryBlock** %retval, align 4, !dbg !74069 br label %return, !dbg !74069 return: ; preds = %bb1 %retval2 = load %struct.PyTryBlock** %retval, !dbg !74069 ; [#uses=1] ret %struct.PyTryBlock* %retval2, !dbg !74069 } ; [#uses=3] define internal void @map_to_dict(%struct.NullImporter* %map, i32 %nmap, %struct.NullImporter* %dict, %struct.NullImporter** %values, i32 %deref) nounwind { entry: %map_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %nmap_addr = alloca i32, align 4 ; [#uses=2] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %values_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %deref_addr = alloca i32, align 4 ; [#uses=2] %j = alloca i32 ; [#uses=6] %key = alloca %struct.NullImporter* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74070), !dbg !74071 store %struct.NullImporter* %map, %struct.NullImporter** %map_addr call void @llvm.dbg.declare(metadata !2962, metadata !74072), !dbg !74071 store i32 %nmap, i32* %nmap_addr call void @llvm.dbg.declare(metadata !2962, metadata !74073), !dbg !74071 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !74074), !dbg !74071 store %struct.NullImporter** %values, %struct.NullImporter*** %values_addr call void @llvm.dbg.declare(metadata !2962, metadata !74075), !dbg !74076 store i32 %deref, i32* %deref_addr call void @llvm.dbg.declare(metadata !2962, metadata !74077), !dbg !74079 %0 = load i32* %nmap_addr, align 4, !dbg !74080 ; [#uses=1] store i32 %0, i32* %j, align 4, !dbg !74080 br label %bb8, !dbg !74080 bb: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !74081), !dbg !74083 call void @llvm.dbg.declare(metadata !2962, metadata !74084), !dbg !74085 %1 = load %struct.NullImporter** %map_addr, align 4, !dbg !74083 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStructSequence*, !dbg !74083 ; [#uses=1] %3 = load i32* %j, align 4, !dbg !74083 ; [#uses=1] %4 = getelementptr inbounds %struct.PyStructSequence* %2, i32 0, i32 3, !dbg !74083 ; [#uses=1] %5 = getelementptr inbounds [1 x %struct.NullImporter*]* %4, i32 0, i32 %3, !dbg !74083 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !74083 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %key, align 4, !dbg !74083 %7 = load %struct.NullImporter*** %values_addr, align 4, !dbg !74085 ; [#uses=1] %8 = load i32* %j, align 4, !dbg !74085 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter** %7, i32 %8, !dbg !74085 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 1, !dbg !74085 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %value, align 4, !dbg !74085 %11 = load i32* %deref_addr, align 4, !dbg !74086 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !74086 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !74086 bb1: ; preds = %bb %13 = load %struct.NullImporter** %value, align 4, !dbg !74087 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyCellObject*, !dbg !74087 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCellObject* %14, i32 0, i32 2, !dbg !74087 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !74087 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %value, align 4, !dbg !74087 br label %bb2, !dbg !74087 bb2: ; preds = %bb1, %bb %17 = load %struct.NullImporter** %value, align 4, !dbg !74088 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !74088 ; [#uses=1] br i1 %18, label %bb3, label %bb6, !dbg !74088 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %dict_addr, align 4, !dbg !74089 ; [#uses=1] %20 = load %struct.NullImporter** %key, align 4, !dbg !74089 ; [#uses=1] %21 = call i32 @PyObject_DelItem(%struct.NullImporter* %19, %struct.NullImporter* %20) nounwind, !dbg !74089 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !74089 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !74089 bb4: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !74090 br label %bb5, !dbg !74090 bb5: ; preds = %bb4, %bb3 br label %bb8, !dbg !74090 bb6: ; preds = %bb2 %23 = load %struct.NullImporter** %dict_addr, align 4, !dbg !74091 ; [#uses=1] %24 = load %struct.NullImporter** %key, align 4, !dbg !74091 ; [#uses=1] %25 = load %struct.NullImporter** %value, align 4, !dbg !74091 ; [#uses=1] %26 = call i32 @PyObject_SetItem(%struct.NullImporter* %23, %struct.NullImporter* %24, %struct.NullImporter* %25) nounwind, !dbg !74091 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !74091 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !74091 bb7: ; preds = %bb6 call void @PyErr_Clear() nounwind, !dbg !74092 br label %bb8, !dbg !74092 bb8: ; preds = %bb7, %bb6, %bb5, %entry %28 = load i32* %j, align 4, !dbg !74080 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !74080 ; [#uses=1] store i32 %29, i32* %j, align 4, !dbg !74080 %30 = load i32* %j, align 4, !dbg !74080 ; [#uses=1] %31 = icmp sge i32 %30, 0, !dbg !74080 ; [#uses=1] br i1 %31, label %bb, label %bb9, !dbg !74080 bb9: ; preds = %bb8 br label %return, !dbg !74093 return: ; preds = %bb9 ret void, !dbg !74093 } ; [#uses=3] define internal void @dict_to_map(%struct.NullImporter* %map, i32 %nmap, %struct.NullImporter* %dict, %struct.NullImporter** %values, i32 %deref, i32 %clear) nounwind { entry: %map_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %nmap_addr = alloca i32, align 4 ; [#uses=2] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %values_addr = alloca %struct.NullImporter**, align 4 ; [#uses=9] %deref_addr = alloca i32, align 4 ; [#uses=2] %clear_addr = alloca i32, align 4 ; [#uses=2] %j = alloca i32 ; [#uses=13] %key = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74094), !dbg !74095 store %struct.NullImporter* %map, %struct.NullImporter** %map_addr call void @llvm.dbg.declare(metadata !2962, metadata !74096), !dbg !74095 store i32 %nmap, i32* %nmap_addr call void @llvm.dbg.declare(metadata !2962, metadata !74097), !dbg !74095 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !74098), !dbg !74095 store %struct.NullImporter** %values, %struct.NullImporter*** %values_addr call void @llvm.dbg.declare(metadata !2962, metadata !74099), !dbg !74100 store i32 %deref, i32* %deref_addr call void @llvm.dbg.declare(metadata !2962, metadata !74101), !dbg !74100 store i32 %clear, i32* %clear_addr call void @llvm.dbg.declare(metadata !2962, metadata !74102), !dbg !74104 %0 = load i32* %nmap_addr, align 4, !dbg !74105 ; [#uses=1] store i32 %0, i32* %j, align 4, !dbg !74105 br label %bb17, !dbg !74105 bb: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !74106), !dbg !74108 call void @llvm.dbg.declare(metadata !2962, metadata !74109), !dbg !74110 %1 = load %struct.NullImporter** %map_addr, align 4, !dbg !74108 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStructSequence*, !dbg !74108 ; [#uses=1] %3 = load i32* %j, align 4, !dbg !74108 ; [#uses=1] %4 = getelementptr inbounds %struct.PyStructSequence* %2, i32 0, i32 3, !dbg !74108 ; [#uses=1] %5 = getelementptr inbounds [1 x %struct.NullImporter*]* %4, i32 0, i32 %3, !dbg !74108 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !74108 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %key, align 4, !dbg !74108 %7 = load %struct.NullImporter** %dict_addr, align 4, !dbg !74110 ; [#uses=1] %8 = load %struct.NullImporter** %key, align 4, !dbg !74110 ; [#uses=1] %9 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !74110 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %value, align 4, !dbg !74110 %10 = load %struct.NullImporter** %value, align 4, !dbg !74111 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !74111 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !74111 bb1: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !74112 %12 = load i32* %clear_addr, align 4, !dbg !74113 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !74113 ; [#uses=1] br i1 %13, label %bb17, label %bb2, !dbg !74113 bb2: ; preds = %bb1, %bb %14 = load i32* %deref_addr, align 4, !dbg !74114 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !74114 ; [#uses=1] br i1 %15, label %bb3, label %bb7, !dbg !74114 bb3: ; preds = %bb2 %16 = load %struct.NullImporter*** %values_addr, align 4, !dbg !74115 ; [#uses=1] %17 = load i32* %j, align 4, !dbg !74115 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter** %16, i32 %17, !dbg !74115 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 1, !dbg !74115 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyCellObject*, !dbg !74115 ; [#uses=1] %21 = getelementptr inbounds %struct.PyCellObject* %20, i32 0, i32 2, !dbg !74115 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !74115 ; [#uses=1] %23 = load %struct.NullImporter** %value, align 4, !dbg !74115 ; [#uses=1] %24 = icmp ne %struct.NullImporter* %22, %23, !dbg !74115 ; [#uses=1] br i1 %24, label %bb4, label %bb6, !dbg !74115 bb4: ; preds = %bb3 %25 = load %struct.NullImporter*** %values_addr, align 4, !dbg !74116 ; [#uses=1] %26 = load i32* %j, align 4, !dbg !74116 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter** %25, i32 %26, !dbg !74116 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 1, !dbg !74116 ; [#uses=1] %29 = load %struct.NullImporter** %value, align 4, !dbg !74116 ; [#uses=1] %30 = call i32 @PyCell_Set(%struct.NullImporter* %28, %struct.NullImporter* %29) nounwind, !dbg !74116 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !74116 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !74116 bb5: ; preds = %bb4 call void @PyErr_Clear() nounwind, !dbg !74117 br label %bb6, !dbg !74117 bb6: ; preds = %bb5, %bb4, %bb3 br label %bb14, !dbg !74117 bb7: ; preds = %bb2 %32 = load %struct.NullImporter*** %values_addr, align 4, !dbg !74118 ; [#uses=1] %33 = load i32* %j, align 4, !dbg !74118 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter** %32, i32 %33, !dbg !74118 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 1, !dbg !74118 ; [#uses=1] %36 = load %struct.NullImporter** %value, align 4, !dbg !74118 ; [#uses=1] %37 = icmp ne %struct.NullImporter* %35, %36, !dbg !74118 ; [#uses=1] br i1 %37, label %bb8, label %bb14, !dbg !74118 bb8: ; preds = %bb7 %38 = load %struct.NullImporter** %value, align 4, !dbg !74119 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, null, !dbg !74119 ; [#uses=1] br i1 %39, label %bb9, label %bb10, !dbg !74119 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** %value, align 4, !dbg !74119 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !74119 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !74119 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !74119 ; [#uses=1] %44 = load %struct.NullImporter** %value, align 4, !dbg !74119 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !74119 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !74119 br label %bb10, !dbg !74119 bb10: ; preds = %bb9, %bb8 %46 = load %struct.NullImporter*** %values_addr, align 4, !dbg !74120 ; [#uses=1] %47 = load i32* %j, align 4, !dbg !74120 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter** %46, i32 %47, !dbg !74120 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 1, !dbg !74120 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, null, !dbg !74120 ; [#uses=1] br i1 %50, label %bb11, label %bb13, !dbg !74120 bb11: ; preds = %bb10 %51 = load %struct.NullImporter*** %values_addr, align 4, !dbg !74120 ; [#uses=1] %52 = load i32* %j, align 4, !dbg !74120 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter** %51, i32 %52, !dbg !74120 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 1, !dbg !74120 ; [#uses=3] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !74120 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !74120 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !74120 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !74120 ; [#uses=1] store i32 %57, i32* %58, align 4, !dbg !74120 %59 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !74120 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !74120 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !74120 ; [#uses=1] br i1 %61, label %bb12, label %bb13, !dbg !74120 bb12: ; preds = %bb11 %62 = load %struct.NullImporter*** %values_addr, align 4, !dbg !74120 ; [#uses=1] %63 = load i32* %j, align 4, !dbg !74120 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter** %62, i32 %63, !dbg !74120 ; [#uses=1] %65 = load %struct.NullImporter** %64, align 1, !dbg !74120 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !74120 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !74120 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !74120 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !74120 ; [#uses=1] %70 = load %struct.NullImporter*** %values_addr, align 4, !dbg !74120 ; [#uses=1] %71 = load i32* %j, align 4, !dbg !74120 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter** %70, i32 %71, !dbg !74120 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 1, !dbg !74120 ; [#uses=1] call void %69(%struct.NullImporter* %73) nounwind, !dbg !74120 br label %bb13, !dbg !74120 bb13: ; preds = %bb12, %bb11, %bb10 %74 = load %struct.NullImporter*** %values_addr, align 4, !dbg !74121 ; [#uses=1] %75 = load i32* %j, align 4, !dbg !74121 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter** %74, i32 %75, !dbg !74121 ; [#uses=1] %77 = load %struct.NullImporter** %value, align 4, !dbg !74121 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %76, align 1, !dbg !74121 br label %bb14, !dbg !74121 bb14: ; preds = %bb13, %bb7, %bb6 %78 = load %struct.NullImporter** %value, align 4, !dbg !74122 ; [#uses=1] %79 = icmp ne %struct.NullImporter* %78, null, !dbg !74122 ; [#uses=1] br i1 %79, label %bb15, label %bb17, !dbg !74122 bb15: ; preds = %bb14 %80 = load %struct.NullImporter** %value, align 4, !dbg !74122 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !74122 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !74122 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !74122 ; [#uses=1] %84 = load %struct.NullImporter** %value, align 4, !dbg !74122 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !74122 ; [#uses=1] store i32 %83, i32* %85, align 4, !dbg !74122 %86 = load %struct.NullImporter** %value, align 4, !dbg !74122 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !74122 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !74122 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !74122 ; [#uses=1] br i1 %89, label %bb16, label %bb17, !dbg !74122 bb16: ; preds = %bb15 %90 = load %struct.NullImporter** %value, align 4, !dbg !74122 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !74122 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !74122 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !74122 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !74122 ; [#uses=1] %95 = load %struct.NullImporter** %value, align 4, !dbg !74122 ; [#uses=1] call void %94(%struct.NullImporter* %95) nounwind, !dbg !74122 br label %bb17, !dbg !74122 bb17: ; preds = %bb16, %bb15, %bb14, %bb1, %entry %96 = load i32* %j, align 4, !dbg !74105 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !74105 ; [#uses=1] store i32 %97, i32* %j, align 4, !dbg !74105 %98 = load i32* %j, align 4, !dbg !74105 ; [#uses=1] %99 = icmp sge i32 %98, 0, !dbg !74105 ; [#uses=1] br i1 %99, label %bb, label %bb18, !dbg !74105 bb18: ; preds = %bb17 br label %return, !dbg !74123 return: ; preds = %bb18 ret void, !dbg !74123 } ; [#uses=4] define void @PyFrame_FastToLocals(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=7] %locals = alloca %struct.NullImporter* ; [#uses=7] %map = alloca %struct.NullImporter* ; [#uses=4] %fast = alloca %struct.NullImporter** ; [#uses=4] %error_type = alloca %struct.NullImporter* ; [#uses=2] %error_value = alloca %struct.NullImporter* ; [#uses=2] %error_traceback = alloca %struct.NullImporter* ; [#uses=2] %co = alloca %struct.PyCodeObject* ; [#uses=12] %j = alloca i32 ; [#uses=4] %ncells = alloca i32 ; [#uses=4] %nfreevars = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74124), !dbg !74125 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !74126), !dbg !74128 call void @llvm.dbg.declare(metadata !2962, metadata !74129), !dbg !74128 call void @llvm.dbg.declare(metadata !2962, metadata !74130), !dbg !74131 call void @llvm.dbg.declare(metadata !2962, metadata !74132), !dbg !74133 call void @llvm.dbg.declare(metadata !2962, metadata !74134), !dbg !74133 call void @llvm.dbg.declare(metadata !2962, metadata !74135), !dbg !74133 call void @llvm.dbg.declare(metadata !2962, metadata !74136), !dbg !74137 call void @llvm.dbg.declare(metadata !2962, metadata !74138), !dbg !74139 call void @llvm.dbg.declare(metadata !2962, metadata !74140), !dbg !74141 call void @llvm.dbg.declare(metadata !2962, metadata !74142), !dbg !74141 %0 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74143 ; [#uses=1] %1 = icmp eq %struct.PyFrameObject* %0, null, !dbg !74143 ; [#uses=1] br i1 %1, label %bb13, label %bb, !dbg !74143 bb: ; preds = %entry %2 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74144 ; [#uses=1] %3 = getelementptr inbounds %struct.PyFrameObject* %2, i32 0, i32 7, !dbg !74144 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !74144 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %locals, align 4, !dbg !74144 %5 = load %struct.NullImporter** %locals, align 4, !dbg !74145 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !74145 ; [#uses=1] br i1 %6, label %bb1, label %bb3, !dbg !74145 bb1: ; preds = %bb %7 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !74146 ; [#uses=1] %8 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74146 ; [#uses=1] %9 = getelementptr inbounds %struct.PyFrameObject* %8, i32 0, i32 7, !dbg !74146 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %9, align 4, !dbg !74146 %10 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74146 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 7, !dbg !74146 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !74146 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %locals, align 4, !dbg !74146 %13 = load %struct.NullImporter** %locals, align 4, !dbg !74147 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !74147 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !74147 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !74148 br label %bb13, !dbg !74148 bb3: ; preds = %bb1, %bb %15 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74149 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFrameObject* %15, i32 0, i32 4, !dbg !74149 ; [#uses=1] %17 = load %struct.PyCodeObject** %16, align 4, !dbg !74149 ; [#uses=1] store %struct.PyCodeObject* %17, %struct.PyCodeObject** %co, align 4, !dbg !74149 %18 = load %struct.PyCodeObject** %co, align 4, !dbg !74150 ; [#uses=1] %19 = getelementptr inbounds %struct.PyCodeObject* %18, i32 0, i32 9, !dbg !74150 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !74150 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %map, align 4, !dbg !74150 %21 = load %struct.NullImporter** %map, align 4, !dbg !74151 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !74151 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !74151 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !74151 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !74151 ; [#uses=1] %26 = and i32 %25, 67108864, !dbg !74151 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !74151 ; [#uses=1] br i1 %27, label %bb13, label %bb4, !dbg !74151 bb4: ; preds = %bb3 call void @PyErr_Fetch(%struct.NullImporter** %error_type, %struct.NullImporter** %error_value, %struct.NullImporter** %error_traceback) nounwind, !dbg !74152 %28 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74153 ; [#uses=1] %29 = getelementptr inbounds %struct.PyFrameObject* %28, i32 0, i32 19, !dbg !74153 ; [#uses=1] %30 = getelementptr inbounds [1 x %struct.NullImporter*]* %29, i32 0, i32 0, !dbg !74153 ; [#uses=1] store %struct.NullImporter** %30, %struct.NullImporter*** %fast, align 4, !dbg !74153 %31 = load %struct.NullImporter** %map, align 4, !dbg !74154 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyBoolObject*, !dbg !74154 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !74154 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !74154 ; [#uses=1] store i32 %34, i32* %j, align 4, !dbg !74154 %35 = load %struct.PyCodeObject** %co, align 4, !dbg !74155 ; [#uses=1] %36 = getelementptr inbounds %struct.PyCodeObject* %35, i32 0, i32 3, !dbg !74155 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !74155 ; [#uses=1] %38 = load i32* %j, align 4, !dbg !74155 ; [#uses=1] %39 = icmp slt i32 %37, %38, !dbg !74155 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !74155 bb5: ; preds = %bb4 %40 = load %struct.PyCodeObject** %co, align 4, !dbg !74156 ; [#uses=1] %41 = getelementptr inbounds %struct.PyCodeObject* %40, i32 0, i32 3, !dbg !74156 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !74156 ; [#uses=1] store i32 %42, i32* %j, align 4, !dbg !74156 br label %bb6, !dbg !74156 bb6: ; preds = %bb5, %bb4 %43 = load %struct.PyCodeObject** %co, align 4, !dbg !74157 ; [#uses=1] %44 = getelementptr inbounds %struct.PyCodeObject* %43, i32 0, i32 3, !dbg !74157 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !74157 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !74157 ; [#uses=1] br i1 %46, label %bb7, label %bb8, !dbg !74157 bb7: ; preds = %bb6 %47 = load %struct.NullImporter** %map, align 4, !dbg !74158 ; [#uses=1] %48 = load i32* %j, align 4, !dbg !74158 ; [#uses=1] %49 = load %struct.NullImporter** %locals, align 4, !dbg !74158 ; [#uses=1] %50 = load %struct.NullImporter*** %fast, align 4, !dbg !74158 ; [#uses=1] call void @map_to_dict(%struct.NullImporter* %47, i32 %48, %struct.NullImporter* %49, %struct.NullImporter** %50, i32 0) nounwind, !dbg !74158 br label %bb8, !dbg !74158 bb8: ; preds = %bb7, %bb6 %51 = load %struct.PyCodeObject** %co, align 4, !dbg !74159 ; [#uses=1] %52 = getelementptr inbounds %struct.PyCodeObject* %51, i32 0, i32 11, !dbg !74159 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !74159 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyBoolObject*, !dbg !74159 ; [#uses=1] %55 = getelementptr inbounds %struct.PyBoolObject* %54, i32 0, i32 2, !dbg !74159 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !74159 ; [#uses=1] store i32 %56, i32* %ncells, align 4, !dbg !74159 %57 = load %struct.PyCodeObject** %co, align 4, !dbg !74160 ; [#uses=1] %58 = getelementptr inbounds %struct.PyCodeObject* %57, i32 0, i32 10, !dbg !74160 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !74160 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyBoolObject*, !dbg !74160 ; [#uses=1] %61 = getelementptr inbounds %struct.PyBoolObject* %60, i32 0, i32 2, !dbg !74160 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !74160 ; [#uses=1] store i32 %62, i32* %nfreevars, align 4, !dbg !74160 %63 = load i32* %ncells, align 4, !dbg !74161 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !74161 ; [#uses=1] br i1 %64, label %bb10, label %bb9, !dbg !74161 bb9: ; preds = %bb8 %65 = load i32* %nfreevars, align 4, !dbg !74161 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !74161 ; [#uses=1] br i1 %66, label %bb10, label %bb12, !dbg !74161 bb10: ; preds = %bb9, %bb8 %67 = load %struct.PyCodeObject** %co, align 4, !dbg !74162 ; [#uses=1] %68 = getelementptr inbounds %struct.PyCodeObject* %67, i32 0, i32 3, !dbg !74162 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !74162 ; [#uses=1] %70 = load %struct.NullImporter*** %fast, align 4, !dbg !74162 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter** %70, i32 %69, !dbg !74162 ; [#uses=1] %72 = load %struct.PyCodeObject** %co, align 4, !dbg !74162 ; [#uses=1] %73 = getelementptr inbounds %struct.PyCodeObject* %72, i32 0, i32 11, !dbg !74162 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !74162 ; [#uses=1] %75 = load i32* %ncells, align 4, !dbg !74162 ; [#uses=1] %76 = load %struct.NullImporter** %locals, align 4, !dbg !74162 ; [#uses=1] call void @map_to_dict(%struct.NullImporter* %74, i32 %75, %struct.NullImporter* %76, %struct.NullImporter** %71, i32 1) nounwind, !dbg !74162 %77 = load %struct.PyCodeObject** %co, align 4, !dbg !74163 ; [#uses=1] %78 = getelementptr inbounds %struct.PyCodeObject* %77, i32 0, i32 5, !dbg !74163 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !74163 ; [#uses=1] %80 = and i32 %79, 1, !dbg !74163 ; [#uses=1] %81 = trunc i32 %80 to i8, !dbg !74163 ; [#uses=1] %toBool = icmp ne i8 %81, 0, !dbg !74163 ; [#uses=1] br i1 %toBool, label %bb11, label %bb12, !dbg !74163 bb11: ; preds = %bb10 %82 = load %struct.PyCodeObject** %co, align 4, !dbg !74164 ; [#uses=1] %83 = getelementptr inbounds %struct.PyCodeObject* %82, i32 0, i32 3, !dbg !74164 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !74164 ; [#uses=1] %85 = load %struct.NullImporter*** %fast, align 4, !dbg !74164 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter** %85, i32 %84, !dbg !74164 ; [#uses=1] %87 = load i32* %ncells, align 4, !dbg !74164 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter** %86, i32 %87, !dbg !74164 ; [#uses=1] %89 = load %struct.PyCodeObject** %co, align 4, !dbg !74164 ; [#uses=1] %90 = getelementptr inbounds %struct.PyCodeObject* %89, i32 0, i32 10, !dbg !74164 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !74164 ; [#uses=1] %92 = load i32* %nfreevars, align 4, !dbg !74164 ; [#uses=1] %93 = load %struct.NullImporter** %locals, align 4, !dbg !74164 ; [#uses=1] call void @map_to_dict(%struct.NullImporter* %91, i32 %92, %struct.NullImporter* %93, %struct.NullImporter** %88, i32 1) nounwind, !dbg !74164 br label %bb12, !dbg !74164 bb12: ; preds = %bb11, %bb10, %bb9 %94 = load %struct.NullImporter** %error_traceback, align 4, !dbg !74165 ; [#uses=1] %95 = load %struct.NullImporter** %error_value, align 4, !dbg !74165 ; [#uses=1] %96 = load %struct.NullImporter** %error_type, align 4, !dbg !74165 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %96, %struct.NullImporter* %95, %struct.NullImporter* %94) nounwind, !dbg !74165 br label %bb13, !dbg !74165 bb13: ; preds = %bb12, %bb3, %bb2, %entry br label %return, !dbg !74166 return: ; preds = %bb13 ret void, !dbg !74166 } ; [#uses=3] define void @PyFrame_LocalsToFast(%struct.PyFrameObject* %f, i32 %clear) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=5] %clear_addr = alloca i32, align 4 ; [#uses=4] %locals = alloca %struct.NullImporter* ; [#uses=5] %map = alloca %struct.NullImporter* ; [#uses=3] %fast = alloca %struct.NullImporter** ; [#uses=4] %error_type = alloca %struct.NullImporter* ; [#uses=2] %error_value = alloca %struct.NullImporter* ; [#uses=2] %error_traceback = alloca %struct.NullImporter* ; [#uses=2] %co = alloca %struct.PyCodeObject* ; [#uses=13] %j = alloca i32 ; [#uses=4] %ncells = alloca i32 ; [#uses=4] %nfreevars = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74167), !dbg !74168 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !74169), !dbg !74168 store i32 %clear, i32* %clear_addr call void @llvm.dbg.declare(metadata !2962, metadata !74170), !dbg !74172 call void @llvm.dbg.declare(metadata !2962, metadata !74173), !dbg !74172 call void @llvm.dbg.declare(metadata !2962, metadata !74174), !dbg !74175 call void @llvm.dbg.declare(metadata !2962, metadata !74176), !dbg !74177 call void @llvm.dbg.declare(metadata !2962, metadata !74178), !dbg !74177 call void @llvm.dbg.declare(metadata !2962, metadata !74179), !dbg !74177 call void @llvm.dbg.declare(metadata !2962, metadata !74180), !dbg !74181 call void @llvm.dbg.declare(metadata !2962, metadata !74182), !dbg !74183 call void @llvm.dbg.declare(metadata !2962, metadata !74184), !dbg !74185 call void @llvm.dbg.declare(metadata !2962, metadata !74186), !dbg !74185 %0 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74187 ; [#uses=1] %1 = icmp eq %struct.PyFrameObject* %0, null, !dbg !74187 ; [#uses=1] br i1 %1, label %bb11, label %bb, !dbg !74187 bb: ; preds = %entry %2 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74188 ; [#uses=1] %3 = getelementptr inbounds %struct.PyFrameObject* %2, i32 0, i32 7, !dbg !74188 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !74188 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %locals, align 4, !dbg !74188 %5 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74189 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFrameObject* %5, i32 0, i32 4, !dbg !74189 ; [#uses=1] %7 = load %struct.PyCodeObject** %6, align 4, !dbg !74189 ; [#uses=1] store %struct.PyCodeObject* %7, %struct.PyCodeObject** %co, align 4, !dbg !74189 %8 = load %struct.PyCodeObject** %co, align 4, !dbg !74190 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCodeObject* %8, i32 0, i32 9, !dbg !74190 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !74190 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %map, align 4, !dbg !74190 %11 = load %struct.NullImporter** %locals, align 4, !dbg !74191 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !74191 ; [#uses=1] br i1 %12, label %bb11, label %bb1, !dbg !74191 bb1: ; preds = %bb %13 = load %struct.NullImporter** %map, align 4, !dbg !74192 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !74192 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !74192 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 21, !dbg !74192 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !74192 ; [#uses=1] %18 = and i32 %17, 67108864, !dbg !74192 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !74192 ; [#uses=1] br i1 %19, label %bb11, label %bb2, !dbg !74192 bb2: ; preds = %bb1 call void @PyErr_Fetch(%struct.NullImporter** %error_type, %struct.NullImporter** %error_value, %struct.NullImporter** %error_traceback) nounwind, !dbg !74193 %20 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !74194 ; [#uses=1] %21 = getelementptr inbounds %struct.PyFrameObject* %20, i32 0, i32 19, !dbg !74194 ; [#uses=1] %22 = getelementptr inbounds [1 x %struct.NullImporter*]* %21, i32 0, i32 0, !dbg !74194 ; [#uses=1] store %struct.NullImporter** %22, %struct.NullImporter*** %fast, align 4, !dbg !74194 %23 = load %struct.NullImporter** %map, align 4, !dbg !74195 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyBoolObject*, !dbg !74195 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !74195 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !74195 ; [#uses=1] store i32 %26, i32* %j, align 4, !dbg !74195 %27 = load %struct.PyCodeObject** %co, align 4, !dbg !74196 ; [#uses=1] %28 = getelementptr inbounds %struct.PyCodeObject* %27, i32 0, i32 3, !dbg !74196 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !74196 ; [#uses=1] %30 = load i32* %j, align 4, !dbg !74196 ; [#uses=1] %31 = icmp slt i32 %29, %30, !dbg !74196 ; [#uses=1] br i1 %31, label %bb3, label %bb4, !dbg !74196 bb3: ; preds = %bb2 %32 = load %struct.PyCodeObject** %co, align 4, !dbg !74197 ; [#uses=1] %33 = getelementptr inbounds %struct.PyCodeObject* %32, i32 0, i32 3, !dbg !74197 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !74197 ; [#uses=1] store i32 %34, i32* %j, align 4, !dbg !74197 br label %bb4, !dbg !74197 bb4: ; preds = %bb3, %bb2 %35 = load %struct.PyCodeObject** %co, align 4, !dbg !74198 ; [#uses=1] %36 = getelementptr inbounds %struct.PyCodeObject* %35, i32 0, i32 3, !dbg !74198 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !74198 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !74198 ; [#uses=1] br i1 %38, label %bb5, label %bb6, !dbg !74198 bb5: ; preds = %bb4 %39 = load %struct.PyCodeObject** %co, align 4, !dbg !74199 ; [#uses=1] %40 = getelementptr inbounds %struct.PyCodeObject* %39, i32 0, i32 9, !dbg !74199 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !74199 ; [#uses=1] %42 = load i32* %j, align 4, !dbg !74199 ; [#uses=1] %43 = load %struct.NullImporter** %locals, align 4, !dbg !74199 ; [#uses=1] %44 = load %struct.NullImporter*** %fast, align 4, !dbg !74199 ; [#uses=1] %45 = load i32* %clear_addr, align 4, !dbg !74199 ; [#uses=1] call void @dict_to_map(%struct.NullImporter* %41, i32 %42, %struct.NullImporter* %43, %struct.NullImporter** %44, i32 0, i32 %45) nounwind, !dbg !74199 br label %bb6, !dbg !74199 bb6: ; preds = %bb5, %bb4 %46 = load %struct.PyCodeObject** %co, align 4, !dbg !74200 ; [#uses=1] %47 = getelementptr inbounds %struct.PyCodeObject* %46, i32 0, i32 11, !dbg !74200 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !74200 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyBoolObject*, !dbg !74200 ; [#uses=1] %50 = getelementptr inbounds %struct.PyBoolObject* %49, i32 0, i32 2, !dbg !74200 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !74200 ; [#uses=1] store i32 %51, i32* %ncells, align 4, !dbg !74200 %52 = load %struct.PyCodeObject** %co, align 4, !dbg !74201 ; [#uses=1] %53 = getelementptr inbounds %struct.PyCodeObject* %52, i32 0, i32 10, !dbg !74201 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !74201 ; [#uses=1] %55 = bitcast %struct.NullImporter* %54 to %struct.PyBoolObject*, !dbg !74201 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !74201 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !74201 ; [#uses=1] store i32 %57, i32* %nfreevars, align 4, !dbg !74201 %58 = load i32* %ncells, align 4, !dbg !74202 ; [#uses=1] %59 = icmp ne i32 %58, 0, !dbg !74202 ; [#uses=1] br i1 %59, label %bb8, label %bb7, !dbg !74202 bb7: ; preds = %bb6 %60 = load i32* %nfreevars, align 4, !dbg !74202 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !74202 ; [#uses=1] br i1 %61, label %bb8, label %bb10, !dbg !74202 bb8: ; preds = %bb7, %bb6 %62 = load %struct.PyCodeObject** %co, align 4, !dbg !74203 ; [#uses=1] %63 = getelementptr inbounds %struct.PyCodeObject* %62, i32 0, i32 3, !dbg !74203 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !74203 ; [#uses=1] %65 = load %struct.NullImporter*** %fast, align 4, !dbg !74203 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter** %65, i32 %64, !dbg !74203 ; [#uses=1] %67 = load %struct.PyCodeObject** %co, align 4, !dbg !74203 ; [#uses=1] %68 = getelementptr inbounds %struct.PyCodeObject* %67, i32 0, i32 11, !dbg !74203 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !74203 ; [#uses=1] %70 = load i32* %ncells, align 4, !dbg !74203 ; [#uses=1] %71 = load %struct.NullImporter** %locals, align 4, !dbg !74203 ; [#uses=1] %72 = load i32* %clear_addr, align 4, !dbg !74203 ; [#uses=1] call void @dict_to_map(%struct.NullImporter* %69, i32 %70, %struct.NullImporter* %71, %struct.NullImporter** %66, i32 1, i32 %72) nounwind, !dbg !74203 %73 = load %struct.PyCodeObject** %co, align 4, !dbg !74204 ; [#uses=1] %74 = getelementptr inbounds %struct.PyCodeObject* %73, i32 0, i32 5, !dbg !74204 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !74204 ; [#uses=1] %76 = and i32 %75, 1, !dbg !74204 ; [#uses=1] %77 = trunc i32 %76 to i8, !dbg !74204 ; [#uses=1] %toBool = icmp ne i8 %77, 0, !dbg !74204 ; [#uses=1] br i1 %toBool, label %bb9, label %bb10, !dbg !74204 bb9: ; preds = %bb8 %78 = load %struct.PyCodeObject** %co, align 4, !dbg !74205 ; [#uses=1] %79 = getelementptr inbounds %struct.PyCodeObject* %78, i32 0, i32 3, !dbg !74205 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !74205 ; [#uses=1] %81 = load %struct.NullImporter*** %fast, align 4, !dbg !74205 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter** %81, i32 %80, !dbg !74205 ; [#uses=1] %83 = load i32* %ncells, align 4, !dbg !74205 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter** %82, i32 %83, !dbg !74205 ; [#uses=1] %85 = load %struct.PyCodeObject** %co, align 4, !dbg !74205 ; [#uses=1] %86 = getelementptr inbounds %struct.PyCodeObject* %85, i32 0, i32 10, !dbg !74205 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 4, !dbg !74205 ; [#uses=1] %88 = load i32* %nfreevars, align 4, !dbg !74205 ; [#uses=1] %89 = load %struct.NullImporter** %locals, align 4, !dbg !74205 ; [#uses=1] %90 = load i32* %clear_addr, align 4, !dbg !74205 ; [#uses=1] call void @dict_to_map(%struct.NullImporter* %87, i32 %88, %struct.NullImporter* %89, %struct.NullImporter** %84, i32 1, i32 %90) nounwind, !dbg !74205 br label %bb10, !dbg !74205 bb10: ; preds = %bb9, %bb8, %bb7 %91 = load %struct.NullImporter** %error_traceback, align 4, !dbg !74206 ; [#uses=1] %92 = load %struct.NullImporter** %error_value, align 4, !dbg !74206 ; [#uses=1] %93 = load %struct.NullImporter** %error_type, align 4, !dbg !74206 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %93, %struct.NullImporter* %92, %struct.NullImporter* %91) nounwind, !dbg !74206 br label %bb11, !dbg !74206 bb11: ; preds = %bb10, %bb1, %bb, %entry br label %return, !dbg !74207 return: ; preds = %bb11 ret void, !dbg !74207 } ; [#uses=2] define i32 @PyFrame_ClearFreeList() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %freelist_size = alloca i32 ; [#uses=2] %f = alloca %struct.PyFrameObject* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74208), !dbg !74210 %1 = load i32* @numfree1823, align 4, !dbg !74210 ; [#uses=1] store i32 %1, i32* %freelist_size, align 4, !dbg !74210 br label %bb1, !dbg !74210 bb: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !74211), !dbg !74213 %2 = load %struct.PyFrameObject** @free_list1822, align 4, !dbg !74213 ; [#uses=1] store %struct.PyFrameObject* %2, %struct.PyFrameObject** %f, align 4, !dbg !74213 %3 = load %struct.PyFrameObject** @free_list1822, align 4, !dbg !74214 ; [#uses=1] %4 = getelementptr inbounds %struct.PyFrameObject* %3, i32 0, i32 3, !dbg !74214 ; [#uses=1] %5 = load %struct.PyFrameObject** %4, align 4, !dbg !74214 ; [#uses=1] store %struct.PyFrameObject* %5, %struct.PyFrameObject** @free_list1822, align 4, !dbg !74214 %6 = load %struct.PyFrameObject** %f, align 4, !dbg !74215 ; [#uses=1] %7 = bitcast %struct.PyFrameObject* %6 to i8*, !dbg !74215 ; [#uses=1] call void @PyObject_GC_Del(i8* %7) nounwind, !dbg !74215 %8 = load i32* @numfree1823, align 4, !dbg !74216 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !74216 ; [#uses=1] store i32 %9, i32* @numfree1823, align 4, !dbg !74216 br label %bb1, !dbg !74216 bb1: ; preds = %bb, %entry %10 = load %struct.PyFrameObject** @free_list1822, align 4, !dbg !74217 ; [#uses=1] %11 = icmp ne %struct.PyFrameObject* %10, null, !dbg !74217 ; [#uses=1] br i1 %11, label %bb, label %bb2, !dbg !74217 bb2: ; preds = %bb1 %12 = load i32* %freelist_size, align 4, !dbg !74218 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !74218 %13 = load i32* %0, align 4, !dbg !74218 ; [#uses=1] store i32 %13, i32* %retval, align 4, !dbg !74218 br label %return, !dbg !74218 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !74218 ; [#uses=1] ret i32 %retval3, !dbg !74218 } ; [#uses=1] define void @PyFrame_Fini() nounwind { entry: %0 = call i32 @PyFrame_ClearFreeList() nounwind, !dbg !74219 ; [#uses=0] %1 = load %struct.NullImporter** @builtin_object, align 4, !dbg !74221 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !74221 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !74221 bb: ; preds = %entry %3 = load %struct.NullImporter** @builtin_object, align 4, !dbg !74221 ; [#uses=3] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !74221 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !74221 ; [#uses=1] %6 = sub nsw i32 %5, 1, !dbg !74221 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !74221 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !74221 %8 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !74221 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !74221 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !74221 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !74221 bb1: ; preds = %bb %11 = load %struct.NullImporter** @builtin_object, align 4, !dbg !74221 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !74221 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !74221 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 6, !dbg !74221 ; [#uses=1] %15 = load void (%struct.NullImporter*)** %14, align 4, !dbg !74221 ; [#uses=1] %16 = load %struct.NullImporter** @builtin_object, align 4, !dbg !74221 ; [#uses=1] call void %15(%struct.NullImporter* %16) nounwind, !dbg !74221 br label %bb2, !dbg !74221 bb2: ; preds = %bb1, %bb, %entry store %struct.NullImporter* null, %struct.NullImporter** @builtin_object, align 4, !dbg !74222 br label %return, !dbg !74223 return: ; preds = %bb2 ret void, !dbg !74223 } ; [#uses=0] define i32 @Py_FrozenMain(i32 %argc, i8** %argv) nounwind { entry: %argc_addr = alloca i32, align 4 ; [#uses=2] %argv_addr = alloca i8**, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.2 = alloca i8* ; [#uses=3] %iftmp.0 = alloca i8* ; [#uses=3] %p = alloca i8* ; [#uses=6] %n = alloca i32 ; [#uses=3] %sts = alloca i32 ; [#uses=4] %inspect = alloca i32 ; [#uses=3] %unbuffered = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74224), !dbg !74225 store i32 %argc, i32* %argc_addr call void @llvm.dbg.declare(metadata !2962, metadata !74226), !dbg !74225 store i8** %argv, i8*** %argv_addr call void @llvm.dbg.declare(metadata !2962, metadata !74227), !dbg !74229 call void @llvm.dbg.declare(metadata !2962, metadata !74230), !dbg !74231 call void @llvm.dbg.declare(metadata !2962, metadata !74232), !dbg !74231 call void @llvm.dbg.declare(metadata !2962, metadata !74233), !dbg !74234 call void @llvm.dbg.declare(metadata !2962, metadata !74235), !dbg !74236 store i32 0, i32* %inspect, align 4, !dbg !74234 store i32 0, i32* %unbuffered, align 4, !dbg !74236 store i32 1, i32* @Py_FrozenFlag, align 4, !dbg !74237 %1 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !74238 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !74238 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74238 bb: ; preds = %entry %3 = call i8* @getenv(i8* getelementptr inbounds ([14 x i8]* @.str1838, i32 0, i32 0)) nounwind, !dbg !74238 ; [#uses=1] store i8* %3, i8** %iftmp.0, align 4, !dbg !74238 br label %bb2, !dbg !74238 bb1: ; preds = %entry store i8* null, i8** %iftmp.0, align 4, !dbg !74238 br label %bb2, !dbg !74238 bb2: ; preds = %bb1, %bb %4 = load i8** %iftmp.0, align 4, !dbg !74238 ; [#uses=1] store i8* %4, i8** %p, align 4, !dbg !74238 %5 = load i8** %p, align 4, !dbg !74238 ; [#uses=1] %6 = icmp ne i8* %5, null, !dbg !74238 ; [#uses=1] br i1 %6, label %bb3, label %bb5, !dbg !74238 bb3: ; preds = %bb2 %7 = load i8** %p, align 4, !dbg !74238 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !74238 ; [#uses=1] %9 = icmp ne i8 %8, 0, !dbg !74238 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !74238 bb4: ; preds = %bb3 store i32 1, i32* %inspect, align 4, !dbg !74239 br label %bb5, !dbg !74239 bb5: ; preds = %bb4, %bb3, %bb2 %10 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !74240 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !74240 ; [#uses=1] br i1 %11, label %bb6, label %bb7, !dbg !74240 bb6: ; preds = %bb5 %12 = call i8* @getenv(i8* getelementptr inbounds ([17 x i8]* @.str11839, i32 0, i32 0)) nounwind, !dbg !74240 ; [#uses=1] store i8* %12, i8** %iftmp.2, align 4, !dbg !74240 br label %bb8, !dbg !74240 bb7: ; preds = %bb5 store i8* null, i8** %iftmp.2, align 4, !dbg !74240 br label %bb8, !dbg !74240 bb8: ; preds = %bb7, %bb6 %13 = load i8** %iftmp.2, align 4, !dbg !74240 ; [#uses=1] store i8* %13, i8** %p, align 4, !dbg !74240 %14 = load i8** %p, align 4, !dbg !74240 ; [#uses=1] %15 = icmp ne i8* %14, null, !dbg !74240 ; [#uses=1] br i1 %15, label %bb9, label %bb11, !dbg !74240 bb9: ; preds = %bb8 %16 = load i8** %p, align 4, !dbg !74240 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !74240 ; [#uses=1] %18 = icmp ne i8 %17, 0, !dbg !74240 ; [#uses=1] br i1 %18, label %bb10, label %bb11, !dbg !74240 bb10: ; preds = %bb9 store i32 1, i32* %unbuffered, align 4, !dbg !74241 br label %bb11, !dbg !74241 bb11: ; preds = %bb10, %bb9, %bb8 %19 = load i32* %unbuffered, align 4, !dbg !74242 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !74242 ; [#uses=1] br i1 %20, label %bb12, label %bb13, !dbg !74242 bb12: ; preds = %bb11 %21 = load %struct.FILE** @stdin, align 4, !dbg !74243 ; [#uses=1] call void @setbuf(%struct.FILE* noalias %21, i8* noalias null) nounwind, !dbg !74243 %22 = load %struct.FILE** @stdout, align 4, !dbg !74244 ; [#uses=1] call void @setbuf(%struct.FILE* noalias %22, i8* noalias null) nounwind, !dbg !74244 %23 = load %struct.FILE** @stderr, align 4, !dbg !74245 ; [#uses=1] call void @setbuf(%struct.FILE* noalias %23, i8* noalias null) nounwind, !dbg !74245 br label %bb13, !dbg !74245 bb13: ; preds = %bb12, %bb11 %24 = load i8*** %argv_addr, align 4, !dbg !74246 ; [#uses=1] %25 = getelementptr inbounds i8** %24, i32 0, !dbg !74246 ; [#uses=1] %26 = load i8** %25, align 1, !dbg !74246 ; [#uses=1] call void @Py_SetProgramName(i8* %26) nounwind, !dbg !74246 call void @Py_Initialize() nounwind, !dbg !74247 %27 = load i32* @Py_VerboseFlag, align 4, !dbg !74248 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !74248 ; [#uses=1] br i1 %28, label %bb14, label %bb15, !dbg !74248 bb14: ; preds = %bb13 %29 = call i8* @Py_GetCopyright() nounwind, !dbg !74249 ; [#uses=1] %30 = call i8* @Py_GetVersion() nounwind, !dbg !74249 ; [#uses=1] %31 = load %struct.FILE** @stderr, align 4, !dbg !74249 ; [#uses=1] %32 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %31, i8* noalias getelementptr inbounds ([14 x i8]* @.str21840, i32 0, i32 0), i8* %30, i8* %29) nounwind, !dbg !74249 ; [#uses=0] br label %bb15, !dbg !74249 bb15: ; preds = %bb14, %bb13 %33 = load i32* %argc_addr, align 4, !dbg !74250 ; [#uses=1] %34 = load i8*** %argv_addr, align 4, !dbg !74250 ; [#uses=1] call void @PySys_SetArgv(i32 %33, i8** %34) nounwind, !dbg !74250 %35 = call i32 @PyImport_ImportFrozenModule(i8* getelementptr inbounds ([9 x i8]* @.str31841, i32 0, i32 0)) nounwind, !dbg !74251 ; [#uses=1] store i32 %35, i32* %n, align 4, !dbg !74251 %36 = load i32* %n, align 4, !dbg !74252 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !74252 ; [#uses=1] br i1 %37, label %bb16, label %bb17, !dbg !74252 bb16: ; preds = %bb15 call void @Py_FatalError(i8* getelementptr inbounds ([20 x i8]* @.str41842, i32 0, i32 0)) nounwind, !dbg !74253 br label %bb17, !dbg !74253 bb17: ; preds = %bb16, %bb15 %38 = load i32* %n, align 4, !dbg !74254 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !74254 ; [#uses=1] br i1 %39, label %bb18, label %bb19, !dbg !74254 bb18: ; preds = %bb17 call void @PyErr_Print() nounwind, !dbg !74255 store i32 1, i32* %sts, align 4, !dbg !74256 br label %bb20, !dbg !74256 bb19: ; preds = %bb17 store i32 0, i32* %sts, align 4, !dbg !74257 br label %bb20, !dbg !74257 bb20: ; preds = %bb19, %bb18 %40 = load i32* %inspect, align 4, !dbg !74258 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !74258 ; [#uses=1] br i1 %41, label %bb21, label %bb23, !dbg !74258 bb21: ; preds = %bb20 %42 = load %struct.FILE** @stdin, align 4, !dbg !74258 ; [#uses=1] %43 = call i32 @fileno(%struct.FILE* %42) nounwind, !dbg !74258 ; [#uses=1] %44 = call i32 @isatty(i32 %43) nounwind, !dbg !74258 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !74258 ; [#uses=1] br i1 %45, label %bb22, label %bb23, !dbg !74258 bb22: ; preds = %bb21 %46 = load %struct.FILE** @stdin, align 4, !dbg !74259 ; [#uses=1] %47 = call i32 @PyRun_AnyFileExFlags(%struct.FILE* %46, i8* getelementptr inbounds ([8 x i8]* @.str51843, i32 0, i32 0), i32 0, %struct.PyCompilerFlags* null) nounwind, !dbg !74259 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !74259 ; [#uses=1] %49 = zext i1 %48 to i32, !dbg !74259 ; [#uses=1] store i32 %49, i32* %sts, align 4, !dbg !74259 br label %bb23, !dbg !74259 bb23: ; preds = %bb22, %bb21, %bb20 call void @Py_Finalize() nounwind, !dbg !74260 %50 = load i32* %sts, align 4, !dbg !74261 ; [#uses=1] store i32 %50, i32* %0, align 4, !dbg !74261 %51 = load i32* %0, align 4, !dbg !74261 ; [#uses=1] store i32 %51, i32* %retval, align 4, !dbg !74261 br label %return, !dbg !74261 return: ; preds = %bb23 %retval24 = load i32* %retval, !dbg !74261 ; [#uses=1] ret i32 %retval24, !dbg !74261 } ; [#uses=16] declare i8* @getenv(i8*) nounwind ; [#uses=3] declare void @setbuf(%struct.FILE* noalias, i8* noalias) nounwind ; [#uses=3] define %struct.NullImporter* @PyFunction_New(%struct.NullImporter* %code, %struct.NullImporter* %globals) nounwind { entry: %code_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %op = alloca %struct.PyFunctionObject* ; [#uses=18] %doc = alloca %struct.NullImporter* ; [#uses=8] %consts = alloca %struct.NullImporter* ; [#uses=3] %module = alloca %struct.NullImporter* ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74262), !dbg !74263 store %struct.NullImporter* %code, %struct.NullImporter** %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !74264), !dbg !74263 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !74265), !dbg !74267 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*)) nounwind, !dbg !74267 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyFunctionObject*, !dbg !74267 ; [#uses=1] store %struct.PyFunctionObject* %2, %struct.PyFunctionObject** %op, align 4, !dbg !74267 %3 = load %struct.PyFunctionObject** %op, align 4, !dbg !74268 ; [#uses=1] %4 = icmp ne %struct.PyFunctionObject* %3, null, !dbg !74268 ; [#uses=1] br i1 %4, label %bb, label %bb14, !dbg !74268 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !74269), !dbg !74271 call void @llvm.dbg.declare(metadata !2962, metadata !74272), !dbg !74273 call void @llvm.dbg.declare(metadata !2962, metadata !74274), !dbg !74275 %5 = load %struct.PyFunctionObject** %op, align 4, !dbg !74276 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFunctionObject* %5, i32 0, i32 9, !dbg !74276 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %6, align 4, !dbg !74276 %7 = load %struct.NullImporter** %code_addr, align 4, !dbg !74277 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !74277 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !74277 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !74277 ; [#uses=1] %11 = load %struct.NullImporter** %code_addr, align 4, !dbg !74277 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !74277 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !74277 %13 = load %struct.PyFunctionObject** %op, align 4, !dbg !74278 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFunctionObject* %13, i32 0, i32 2, !dbg !74278 ; [#uses=1] %15 = load %struct.NullImporter** %code_addr, align 4, !dbg !74278 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %14, align 4, !dbg !74278 %16 = load %struct.NullImporter** %globals_addr, align 4, !dbg !74279 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !74279 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !74279 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !74279 ; [#uses=1] %20 = load %struct.NullImporter** %globals_addr, align 4, !dbg !74279 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !74279 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !74279 %22 = load %struct.PyFunctionObject** %op, align 4, !dbg !74280 ; [#uses=1] %23 = getelementptr inbounds %struct.PyFunctionObject* %22, i32 0, i32 3, !dbg !74280 ; [#uses=1] %24 = load %struct.NullImporter** %globals_addr, align 4, !dbg !74280 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %23, align 4, !dbg !74280 %25 = load %struct.NullImporter** %code_addr, align 4, !dbg !74281 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyCodeObject*, !dbg !74281 ; [#uses=1] %27 = getelementptr inbounds %struct.PyCodeObject* %26, i32 0, i32 13, !dbg !74281 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !74281 ; [#uses=1] %29 = load %struct.PyFunctionObject** %op, align 4, !dbg !74281 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFunctionObject* %29, i32 0, i32 7, !dbg !74281 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %30, align 4, !dbg !74281 %31 = load %struct.PyFunctionObject** %op, align 4, !dbg !74282 ; [#uses=1] %32 = getelementptr inbounds %struct.PyFunctionObject* %31, i32 0, i32 7, !dbg !74282 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !74282 ; [#uses=2] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !74282 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !74282 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !74282 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !74282 ; [#uses=1] store i32 %36, i32* %37, align 4, !dbg !74282 %38 = load %struct.PyFunctionObject** %op, align 4, !dbg !74283 ; [#uses=1] %39 = getelementptr inbounds %struct.PyFunctionObject* %38, i32 0, i32 4, !dbg !74283 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %39, align 4, !dbg !74283 %40 = load %struct.PyFunctionObject** %op, align 4, !dbg !74284 ; [#uses=1] %41 = getelementptr inbounds %struct.PyFunctionObject* %40, i32 0, i32 5, !dbg !74284 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %41, align 4, !dbg !74284 %42 = load %struct.NullImporter** %code_addr, align 4, !dbg !74285 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyCodeObject*, !dbg !74285 ; [#uses=1] %44 = getelementptr inbounds %struct.PyCodeObject* %43, i32 0, i32 7, !dbg !74285 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !74285 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %consts, align 4, !dbg !74285 %46 = load %struct.NullImporter** %consts, align 4, !dbg !74286 ; [#uses=1] %47 = call i32 @PyTuple_Size(%struct.NullImporter* %46) nounwind, !dbg !74286 ; [#uses=1] %48 = icmp sgt i32 %47, 0, !dbg !74286 ; [#uses=1] br i1 %48, label %bb1, label %bb5, !dbg !74286 bb1: ; preds = %bb %49 = load %struct.NullImporter** %consts, align 4, !dbg !74287 ; [#uses=1] %50 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %49, i32 0) nounwind, !dbg !74287 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %doc, align 4, !dbg !74287 %51 = load %struct.NullImporter** %doc, align 4, !dbg !74288 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !74288 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !74288 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 21, !dbg !74288 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !74288 ; [#uses=1] %56 = and i32 %55, 134217728, !dbg !74288 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !74288 ; [#uses=1] br i1 %57, label %bb2, label %bb4, !dbg !74288 bb2: ; preds = %bb1 %58 = load %struct.NullImporter** %doc, align 4, !dbg !74288 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !74288 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !74288 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 21, !dbg !74288 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !74288 ; [#uses=1] %63 = and i32 %62, 268435456, !dbg !74288 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !74288 ; [#uses=1] br i1 %64, label %bb3, label %bb4, !dbg !74288 bb3: ; preds = %bb2 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %doc, align 4, !dbg !74289 br label %bb4, !dbg !74289 bb4: ; preds = %bb3, %bb2, %bb1 br label %bb6, !dbg !74289 bb5: ; preds = %bb store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %doc, align 4, !dbg !74290 br label %bb6, !dbg !74290 bb6: ; preds = %bb5, %bb4 %65 = load %struct.NullImporter** %doc, align 4, !dbg !74291 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !74291 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !74291 ; [#uses=1] %68 = add nsw i32 %67, 1, !dbg !74291 ; [#uses=1] %69 = load %struct.NullImporter** %doc, align 4, !dbg !74291 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !74291 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !74291 %71 = load %struct.PyFunctionObject** %op, align 4, !dbg !74292 ; [#uses=1] %72 = getelementptr inbounds %struct.PyFunctionObject* %71, i32 0, i32 6, !dbg !74292 ; [#uses=1] %73 = load %struct.NullImporter** %doc, align 4, !dbg !74292 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %72, align 4, !dbg !74292 %74 = load %struct.PyFunctionObject** %op, align 4, !dbg !74293 ; [#uses=1] %75 = getelementptr inbounds %struct.PyFunctionObject* %74, i32 0, i32 8, !dbg !74293 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %75, align 4, !dbg !74293 %76 = load %struct.PyFunctionObject** %op, align 4, !dbg !74294 ; [#uses=1] %77 = getelementptr inbounds %struct.PyFunctionObject* %76, i32 0, i32 10, !dbg !74294 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %77, align 4, !dbg !74294 %78 = load %struct.NullImporter** @__name__.8324, align 4, !dbg !74295 ; [#uses=1] %79 = icmp eq %struct.NullImporter* %78, null, !dbg !74295 ; [#uses=1] br i1 %79, label %bb7, label %bb11, !dbg !74295 bb7: ; preds = %bb6 %80 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str1847, i32 0, i32 0)) nounwind, !dbg !74296 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** @__name__.8324, align 4, !dbg !74296 %81 = load %struct.NullImporter** @__name__.8324, align 4, !dbg !74297 ; [#uses=1] %82 = icmp eq %struct.NullImporter* %81, null, !dbg !74297 ; [#uses=1] br i1 %82, label %bb8, label %bb11, !dbg !74297 bb8: ; preds = %bb7 %83 = load %struct.PyFunctionObject** %op, align 4, !dbg !74298 ; [#uses=1] %84 = bitcast %struct.PyFunctionObject* %83 to %struct.NullImporter*, !dbg !74298 ; [#uses=3] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !74298 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !74298 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !74298 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !74298 ; [#uses=1] store i32 %87, i32* %88, align 4, !dbg !74298 %89 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !74298 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !74298 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !74298 ; [#uses=1] br i1 %91, label %bb9, label %bb10, !dbg !74298 bb9: ; preds = %bb8 %92 = load %struct.PyFunctionObject** %op, align 4, !dbg !74298 ; [#uses=1] %93 = bitcast %struct.PyFunctionObject* %92 to %struct.NullImporter*, !dbg !74298 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !74298 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !74298 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !74298 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !74298 ; [#uses=1] %98 = load %struct.PyFunctionObject** %op, align 4, !dbg !74298 ; [#uses=1] %99 = bitcast %struct.PyFunctionObject* %98 to %struct.NullImporter*, !dbg !74298 ; [#uses=1] call void %97(%struct.NullImporter* %99) nounwind, !dbg !74298 br label %bb10, !dbg !74298 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74299 br label %bb17, !dbg !74299 bb11: ; preds = %bb7, %bb6 %100 = load %struct.NullImporter** @__name__.8324, align 4, !dbg !74300 ; [#uses=1] %101 = load %struct.NullImporter** %globals_addr, align 4, !dbg !74300 ; [#uses=1] %102 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %101, %struct.NullImporter* %100) nounwind, !dbg !74300 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %module, align 4, !dbg !74300 %103 = load %struct.NullImporter** %module, align 4, !dbg !74301 ; [#uses=1] %104 = icmp ne %struct.NullImporter* %103, null, !dbg !74301 ; [#uses=1] br i1 %104, label %bb12, label %bb13, !dbg !74301 bb12: ; preds = %bb11 %105 = load %struct.NullImporter** %module, align 4, !dbg !74302 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !74302 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !74302 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !74302 ; [#uses=1] %109 = load %struct.NullImporter** %module, align 4, !dbg !74302 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !74302 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !74302 %111 = load %struct.PyFunctionObject** %op, align 4, !dbg !74303 ; [#uses=1] %112 = getelementptr inbounds %struct.PyFunctionObject* %111, i32 0, i32 10, !dbg !74303 ; [#uses=1] %113 = load %struct.NullImporter** %module, align 4, !dbg !74303 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %112, align 4, !dbg !74303 br label %bb13, !dbg !74303 bb13: ; preds = %bb12, %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !74304), !dbg !74320 %114 = load %struct.PyFunctionObject** %op, align 4, !dbg !74320 ; [#uses=1] %115 = bitcast %struct.PyFunctionObject* %114 to %union.PyGC_Head*, !dbg !74320 ; [#uses=1] %116 = getelementptr inbounds %union.PyGC_Head* %115, i32 -1, !dbg !74320 ; [#uses=1] store %union.PyGC_Head* %116, %union.PyGC_Head** %g, align 4, !dbg !74320 %117 = load %union.PyGC_Head** %g, align 4, !dbg !74320 ; [#uses=1] %118 = getelementptr inbounds %union.PyGC_Head* %117, i32 0, i32 0, !dbg !74320 ; [#uses=1] %119 = getelementptr inbounds %7* %118, i32 0, i32 2, !dbg !74320 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !74320 ; [#uses=1] %121 = icmp ne i32 %120, -2, !dbg !74320 ; [#uses=1] br i1 %121, label %bb15, label %bb16, !dbg !74320 bb14: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74321 br label %bb17, !dbg !74321 bb15: ; preds = %bb13 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str11848, i32 0, i32 0)) nounwind, !dbg !74320 br label %bb16, !dbg !74320 bb16: ; preds = %bb15, %bb13 %122 = load %union.PyGC_Head** %g, align 4, !dbg !74320 ; [#uses=1] %123 = getelementptr inbounds %union.PyGC_Head* %122, i32 0, i32 0, !dbg !74320 ; [#uses=1] %124 = getelementptr inbounds %7* %123, i32 0, i32 2, !dbg !74320 ; [#uses=1] store i32 -3, i32* %124, align 4, !dbg !74320 %125 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !74320 ; [#uses=1] %126 = load %union.PyGC_Head** %g, align 4, !dbg !74320 ; [#uses=1] %127 = getelementptr inbounds %union.PyGC_Head* %126, i32 0, i32 0, !dbg !74320 ; [#uses=1] %128 = getelementptr inbounds %7* %127, i32 0, i32 0, !dbg !74320 ; [#uses=1] store %union.PyGC_Head* %125, %union.PyGC_Head** %128, align 4, !dbg !74320 %129 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !74320 ; [#uses=1] %130 = getelementptr inbounds %union.PyGC_Head* %129, i32 0, i32 0, !dbg !74320 ; [#uses=1] %131 = getelementptr inbounds %7* %130, i32 0, i32 1, !dbg !74320 ; [#uses=1] %132 = load %union.PyGC_Head** %131, align 4, !dbg !74320 ; [#uses=1] %133 = load %union.PyGC_Head** %g, align 4, !dbg !74320 ; [#uses=1] %134 = getelementptr inbounds %union.PyGC_Head* %133, i32 0, i32 0, !dbg !74320 ; [#uses=1] %135 = getelementptr inbounds %7* %134, i32 0, i32 1, !dbg !74320 ; [#uses=1] store %union.PyGC_Head* %132, %union.PyGC_Head** %135, align 4, !dbg !74320 %136 = load %union.PyGC_Head** %g, align 4, !dbg !74320 ; [#uses=1] %137 = getelementptr inbounds %union.PyGC_Head* %136, i32 0, i32 0, !dbg !74320 ; [#uses=1] %138 = getelementptr inbounds %7* %137, i32 0, i32 1, !dbg !74320 ; [#uses=1] %139 = load %union.PyGC_Head** %138, align 4, !dbg !74320 ; [#uses=1] %140 = getelementptr inbounds %union.PyGC_Head* %139, i32 0, i32 0, !dbg !74320 ; [#uses=1] %141 = getelementptr inbounds %7* %140, i32 0, i32 0, !dbg !74320 ; [#uses=1] %142 = load %union.PyGC_Head** %g, align 4, !dbg !74320 ; [#uses=1] store %union.PyGC_Head* %142, %union.PyGC_Head** %141, align 4, !dbg !74320 %143 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !74320 ; [#uses=1] %144 = getelementptr inbounds %union.PyGC_Head* %143, i32 0, i32 0, !dbg !74320 ; [#uses=1] %145 = getelementptr inbounds %7* %144, i32 0, i32 1, !dbg !74320 ; [#uses=1] %146 = load %union.PyGC_Head** %g, align 4, !dbg !74320 ; [#uses=1] store %union.PyGC_Head* %146, %union.PyGC_Head** %145, align 4, !dbg !74320 %147 = load %struct.PyFunctionObject** %op, align 4, !dbg !74322 ; [#uses=1] %148 = bitcast %struct.PyFunctionObject* %147 to %struct.NullImporter*, !dbg !74322 ; [#uses=1] store %struct.NullImporter* %148, %struct.NullImporter** %0, align 4, !dbg !74322 br label %bb17, !dbg !74322 bb17: ; preds = %bb16, %bb14, %bb10 %149 = load %struct.NullImporter** %0, align 4, !dbg !74299 ; [#uses=1] store %struct.NullImporter* %149, %struct.NullImporter** %retval, align 4, !dbg !74299 br label %return, !dbg !74299 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !74299 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !74299 } ; [#uses=0] define %struct.NullImporter* @PyFunction_GetCode(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74323), !dbg !74324 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !74325 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !74325 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !74325 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !74325 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74325 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21849, i32 0, i32 0), i32 67) nounwind, !dbg !74327 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74328 br label %bb2, !dbg !74328 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !74329 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyFunctionObject*, !dbg !74329 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFunctionObject* %6, i32 0, i32 2, !dbg !74329 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !74329 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !74329 br label %bb2, !dbg !74329 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !74328 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !74328 br label %return, !dbg !74328 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !74328 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !74328 } ; [#uses=0] define %struct.NullImporter* @PyFunction_GetGlobals(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74330), !dbg !74331 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !74332 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !74332 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !74332 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !74332 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74332 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21849, i32 0, i32 0), i32 77) nounwind, !dbg !74334 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74335 br label %bb2, !dbg !74335 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !74336 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyFunctionObject*, !dbg !74336 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFunctionObject* %6, i32 0, i32 3, !dbg !74336 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !74336 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !74336 br label %bb2, !dbg !74336 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !74335 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !74335 br label %return, !dbg !74335 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !74335 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !74335 } ; [#uses=0] define %struct.NullImporter* @PyFunction_GetModule(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74337), !dbg !74338 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !74339 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !74339 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !74339 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !74339 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74339 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21849, i32 0, i32 0), i32 87) nounwind, !dbg !74341 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74342 br label %bb2, !dbg !74342 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !74343 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyFunctionObject*, !dbg !74343 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFunctionObject* %6, i32 0, i32 10, !dbg !74343 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !74343 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !74343 br label %bb2, !dbg !74343 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !74342 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !74342 br label %return, !dbg !74342 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !74342 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !74342 } ; [#uses=0] define %struct.NullImporter* @PyFunction_GetDefaults(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74344), !dbg !74345 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !74346 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !74346 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !74346 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !74346 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74346 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21849, i32 0, i32 0), i32 97) nounwind, !dbg !74348 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74349 br label %bb2, !dbg !74349 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !74350 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyFunctionObject*, !dbg !74350 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFunctionObject* %6, i32 0, i32 4, !dbg !74350 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !74350 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !74350 br label %bb2, !dbg !74350 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !74349 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !74349 br label %return, !dbg !74349 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !74349 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !74349 } ; [#uses=2] define i32 @PyFunction_SetDefaults(%struct.NullImporter* %op, %struct.NullImporter* %defaults) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %defaults_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74351), !dbg !74352 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !74353), !dbg !74352 store %struct.NullImporter* %defaults, %struct.NullImporter** %defaults_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !74354 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !74354 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !74354 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !74354 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74354 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21849, i32 0, i32 0), i32 107) nounwind, !dbg !74356 store i32 -1, i32* %0, align 4, !dbg !74357 br label %bb11, !dbg !74357 bb1: ; preds = %entry %5 = load %struct.NullImporter** %defaults_addr, align 4, !dbg !74358 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, @_Py_NoneStruct, !dbg !74358 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !74358 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %defaults_addr, align 4, !dbg !74359 br label %bb7, !dbg !74359 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %defaults_addr, align 4, !dbg !74360 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !74360 ; [#uses=1] br i1 %8, label %bb6, label %bb4, !dbg !74360 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** %defaults_addr, align 4, !dbg !74360 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !74360 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !74360 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 21, !dbg !74360 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !74360 ; [#uses=1] %14 = and i32 %13, 67108864, !dbg !74360 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !74360 ; [#uses=1] br i1 %15, label %bb6, label %bb5, !dbg !74360 bb5: ; preds = %bb4 %16 = load %struct.NullImporter** %defaults_addr, align 4, !dbg !74361 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !74361 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !74361 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !74361 ; [#uses=1] %20 = load %struct.NullImporter** %defaults_addr, align 4, !dbg !74361 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !74361 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !74361 br label %bb7, !dbg !74361 bb6: ; preds = %bb4, %bb3 %22 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !74362 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([23 x i8]* @.str31850, i32 0, i32 0)) nounwind, !dbg !74362 store i32 -1, i32* %0, align 4, !dbg !74363 br label %bb11, !dbg !74363 bb7: ; preds = %bb5, %bb2 %23 = load %struct.NullImporter** %op_addr, align 4, !dbg !74364 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyFunctionObject*, !dbg !74364 ; [#uses=1] %25 = getelementptr inbounds %struct.PyFunctionObject* %24, i32 0, i32 4, !dbg !74364 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !74364 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !74364 ; [#uses=1] br i1 %27, label %bb8, label %bb10, !dbg !74364 bb8: ; preds = %bb7 %28 = load %struct.NullImporter** %op_addr, align 4, !dbg !74364 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyFunctionObject*, !dbg !74364 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFunctionObject* %29, i32 0, i32 4, !dbg !74364 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !74364 ; [#uses=3] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !74364 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !74364 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !74364 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !74364 ; [#uses=1] store i32 %34, i32* %35, align 4, !dbg !74364 %36 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !74364 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !74364 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !74364 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !74364 bb9: ; preds = %bb8 %39 = load %struct.NullImporter** %op_addr, align 4, !dbg !74364 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyFunctionObject*, !dbg !74364 ; [#uses=1] %41 = getelementptr inbounds %struct.PyFunctionObject* %40, i32 0, i32 4, !dbg !74364 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !74364 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !74364 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !74364 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !74364 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !74364 ; [#uses=1] %47 = load %struct.NullImporter** %op_addr, align 4, !dbg !74364 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyFunctionObject*, !dbg !74364 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFunctionObject* %48, i32 0, i32 4, !dbg !74364 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !74364 ; [#uses=1] call void %46(%struct.NullImporter* %50) nounwind, !dbg !74364 br label %bb10, !dbg !74364 bb10: ; preds = %bb9, %bb8, %bb7 %51 = load %struct.NullImporter** %op_addr, align 4, !dbg !74365 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyFunctionObject*, !dbg !74365 ; [#uses=1] %53 = getelementptr inbounds %struct.PyFunctionObject* %52, i32 0, i32 4, !dbg !74365 ; [#uses=1] %54 = load %struct.NullImporter** %defaults_addr, align 4, !dbg !74365 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %53, align 4, !dbg !74365 store i32 0, i32* %0, align 4, !dbg !74366 br label %bb11, !dbg !74366 bb11: ; preds = %bb10, %bb6, %bb %55 = load i32* %0, align 4, !dbg !74357 ; [#uses=1] store i32 %55, i32* %retval, align 4, !dbg !74357 br label %return, !dbg !74357 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !74357 ; [#uses=1] ret i32 %retval12, !dbg !74357 } ; [#uses=0] define %struct.NullImporter* @PyFunction_GetClosure(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74367), !dbg !74368 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !74369 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !74369 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !74369 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !74369 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74369 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21849, i32 0, i32 0), i32 128) nounwind, !dbg !74371 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74372 br label %bb2, !dbg !74372 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !74373 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyFunctionObject*, !dbg !74373 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFunctionObject* %6, i32 0, i32 5, !dbg !74373 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !74373 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !74373 br label %bb2, !dbg !74373 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !74372 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !74372 br label %return, !dbg !74372 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !74372 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !74372 } ; [#uses=1] define i32 @PyFunction_SetClosure(%struct.NullImporter* %op, %struct.NullImporter* %closure) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %closure_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74374), !dbg !74375 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !74376), !dbg !74375 store %struct.NullImporter* %closure, %struct.NullImporter** %closure_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !74377 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !74377 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !74377 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !74377 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74377 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str21849, i32 0, i32 0), i32 138) nounwind, !dbg !74379 store i32 -1, i32* %0, align 4, !dbg !74380 br label %bb10, !dbg !74380 bb1: ; preds = %entry %5 = load %struct.NullImporter** %closure_addr, align 4, !dbg !74381 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, @_Py_NoneStruct, !dbg !74381 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !74381 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %closure_addr, align 4, !dbg !74382 br label %bb6, !dbg !74382 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %closure_addr, align 4, !dbg !74383 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !74383 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !74383 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !74383 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !74383 ; [#uses=1] %12 = and i32 %11, 67108864, !dbg !74383 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !74383 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !74383 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %closure_addr, align 4, !dbg !74384 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !74384 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !74384 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !74384 ; [#uses=1] %18 = load %struct.NullImporter** %closure_addr, align 4, !dbg !74384 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !74384 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !74384 br label %bb6, !dbg !74384 bb5: ; preds = %bb3 %20 = load %struct.NullImporter** %closure_addr, align 4, !dbg !74385 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !74385 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !74385 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 3, !dbg !74385 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !74385 ; [#uses=1] %25 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !74385 ; [#uses=1] %26 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %25, i8* getelementptr inbounds ([41 x i8]* @.str41851, i32 0, i32 0), i8* %24) nounwind, !dbg !74385 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !74386 br label %bb10, !dbg !74386 bb6: ; preds = %bb4, %bb2 %27 = load %struct.NullImporter** %op_addr, align 4, !dbg !74387 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyFunctionObject*, !dbg !74387 ; [#uses=1] %29 = getelementptr inbounds %struct.PyFunctionObject* %28, i32 0, i32 5, !dbg !74387 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !74387 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !74387 ; [#uses=1] br i1 %31, label %bb7, label %bb9, !dbg !74387 bb7: ; preds = %bb6 %32 = load %struct.NullImporter** %op_addr, align 4, !dbg !74387 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyFunctionObject*, !dbg !74387 ; [#uses=1] %34 = getelementptr inbounds %struct.PyFunctionObject* %33, i32 0, i32 5, !dbg !74387 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !74387 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74387 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !74387 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !74387 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74387 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !74387 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74387 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !74387 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !74387 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !74387 bb8: ; preds = %bb7 %43 = load %struct.NullImporter** %op_addr, align 4, !dbg !74387 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyFunctionObject*, !dbg !74387 ; [#uses=1] %45 = getelementptr inbounds %struct.PyFunctionObject* %44, i32 0, i32 5, !dbg !74387 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !74387 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !74387 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !74387 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !74387 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !74387 ; [#uses=1] %51 = load %struct.NullImporter** %op_addr, align 4, !dbg !74387 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyFunctionObject*, !dbg !74387 ; [#uses=1] %53 = getelementptr inbounds %struct.PyFunctionObject* %52, i32 0, i32 5, !dbg !74387 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !74387 ; [#uses=1] call void %50(%struct.NullImporter* %54) nounwind, !dbg !74387 br label %bb9, !dbg !74387 bb9: ; preds = %bb8, %bb7, %bb6 %55 = load %struct.NullImporter** %op_addr, align 4, !dbg !74388 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyFunctionObject*, !dbg !74388 ; [#uses=1] %57 = getelementptr inbounds %struct.PyFunctionObject* %56, i32 0, i32 5, !dbg !74388 ; [#uses=1] %58 = load %struct.NullImporter** %closure_addr, align 4, !dbg !74388 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %57, align 4, !dbg !74388 store i32 0, i32* %0, align 4, !dbg !74389 br label %bb10, !dbg !74389 bb10: ; preds = %bb9, %bb5, %bb %59 = load i32* %0, align 4, !dbg !74380 ; [#uses=1] store i32 %59, i32* %retval, align 4, !dbg !74380 br label %return, !dbg !74380 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !74380 ; [#uses=1] ret i32 %retval11, !dbg !74380 } ; [#uses=7] define internal i32 @restricted() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = call i32 @PyEval_GetRestricted() nounwind, !dbg !74390 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !74390 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74390 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !74392 br label %bb2, !dbg !74392 bb1: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !74393 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([54 x i8]* @.str121859, i32 0, i32 0)) nounwind, !dbg !74393 store i32 1, i32* %0, align 4, !dbg !74394 br label %bb2, !dbg !74394 bb2: ; preds = %bb1, %bb %4 = load i32* %0, align 4, !dbg !74392 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !74392 br label %return, !dbg !74392 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !74392 ; [#uses=1] ret i32 %retval3, !dbg !74392 } ; [#uses=1] define internal %struct.NullImporter* @func_get_dict(%struct.PyFunctionObject* %op) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74395), !dbg !74396 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr %1 = call i32 @restricted() nounwind, !dbg !74397 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !74397 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74397 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74399 br label %bb5, !dbg !74399 bb1: ; preds = %entry %3 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74400 ; [#uses=1] %4 = getelementptr inbounds %struct.PyFunctionObject* %3, i32 0, i32 8, !dbg !74400 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !74400 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !74400 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !74400 bb2: ; preds = %bb1 %7 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !74401 ; [#uses=1] %8 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74401 ; [#uses=1] %9 = getelementptr inbounds %struct.PyFunctionObject* %8, i32 0, i32 8, !dbg !74401 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %9, align 4, !dbg !74401 %10 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74402 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFunctionObject* %10, i32 0, i32 8, !dbg !74402 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !74402 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !74402 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !74402 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74403 br label %bb5, !dbg !74403 bb4: ; preds = %bb2, %bb1 %14 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74404 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFunctionObject* %14, i32 0, i32 8, !dbg !74404 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !74404 ; [#uses=2] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !74404 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !74404 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !74404 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !74404 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !74404 %21 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74405 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFunctionObject* %21, i32 0, i32 8, !dbg !74405 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !74405 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !74405 br label %bb5, !dbg !74405 bb5: ; preds = %bb4, %bb3, %bb %24 = load %struct.NullImporter** %0, align 4, !dbg !74399 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !74399 br label %return, !dbg !74399 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !74399 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !74399 } ; [#uses=1] define internal i32 @func_set_dict(%struct.PyFunctionObject* %op, %struct.NullImporter* %value) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %tmp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74406), !dbg !74407 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !74408), !dbg !74407 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !74409), !dbg !74411 %1 = call i32 @restricted() nounwind, !dbg !74412 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !74412 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74412 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !74413 br label %bb9, !dbg !74413 bb1: ; preds = %entry %3 = load %struct.NullImporter** %value_addr, align 4, !dbg !74414 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !74414 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !74414 bb2: ; preds = %bb1 %5 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74415 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([41 x i8]* @.str131860, i32 0, i32 0)) nounwind, !dbg !74415 store i32 -1, i32* %0, align 4, !dbg !74416 br label %bb9, !dbg !74416 bb3: ; preds = %bb1 %6 = load %struct.NullImporter** %value_addr, align 4, !dbg !74417 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !74417 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !74417 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !74417 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !74417 ; [#uses=1] %11 = and i32 %10, 536870912, !dbg !74417 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !74417 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !74417 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74418 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([44 x i8]* @.str141861, i32 0, i32 0)) nounwind, !dbg !74418 store i32 -1, i32* %0, align 4, !dbg !74419 br label %bb9, !dbg !74419 bb5: ; preds = %bb3 %14 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74420 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFunctionObject* %14, i32 0, i32 8, !dbg !74420 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !74420 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %tmp, align 4, !dbg !74420 %17 = load %struct.NullImporter** %value_addr, align 4, !dbg !74421 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !74421 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !74421 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !74421 ; [#uses=1] %21 = load %struct.NullImporter** %value_addr, align 4, !dbg !74421 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !74421 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !74421 %23 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74422 ; [#uses=1] %24 = getelementptr inbounds %struct.PyFunctionObject* %23, i32 0, i32 8, !dbg !74422 ; [#uses=1] %25 = load %struct.NullImporter** %value_addr, align 4, !dbg !74422 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %24, align 4, !dbg !74422 %26 = load %struct.NullImporter** %tmp, align 4, !dbg !74423 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !74423 ; [#uses=1] br i1 %27, label %bb6, label %bb8, !dbg !74423 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %tmp, align 4, !dbg !74423 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !74423 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !74423 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !74423 ; [#uses=1] %32 = load %struct.NullImporter** %tmp, align 4, !dbg !74423 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !74423 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !74423 %34 = load %struct.NullImporter** %tmp, align 4, !dbg !74423 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !74423 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !74423 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !74423 ; [#uses=1] br i1 %37, label %bb7, label %bb8, !dbg !74423 bb7: ; preds = %bb6 %38 = load %struct.NullImporter** %tmp, align 4, !dbg !74423 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !74423 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !74423 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !74423 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !74423 ; [#uses=1] %43 = load %struct.NullImporter** %tmp, align 4, !dbg !74423 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !74423 br label %bb8, !dbg !74423 bb8: ; preds = %bb7, %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !74424 br label %bb9, !dbg !74424 bb9: ; preds = %bb8, %bb4, %bb2, %bb %44 = load i32* %0, align 4, !dbg !74413 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !74413 br label %return, !dbg !74413 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !74413 ; [#uses=1] ret i32 %retval10, !dbg !74413 } ; [#uses=1] define internal %struct.NullImporter* @func_get_code(%struct.PyFunctionObject* %op) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74425), !dbg !74426 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr %1 = call i32 @restricted() nounwind, !dbg !74427 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !74427 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74427 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74429 br label %bb2, !dbg !74429 bb1: ; preds = %entry %3 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74430 ; [#uses=1] %4 = getelementptr inbounds %struct.PyFunctionObject* %3, i32 0, i32 2, !dbg !74430 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !74430 ; [#uses=2] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !74430 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !74430 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !74430 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !74430 ; [#uses=1] store i32 %8, i32* %9, align 4, !dbg !74430 %10 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74431 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFunctionObject* %10, i32 0, i32 2, !dbg !74431 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !74431 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !74431 br label %bb2, !dbg !74431 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !74429 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !74429 br label %return, !dbg !74429 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !74429 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !74429 } ; [#uses=1] define internal i32 @func_set_code(%struct.PyFunctionObject* %op, %struct.NullImporter* %value) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=6] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.34 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %tmp = alloca %struct.NullImporter* ; [#uses=6] %nfree = alloca i32 ; [#uses=3] %nclosure = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74432), !dbg !74433 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !74434), !dbg !74433 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !74435), !dbg !74437 call void @llvm.dbg.declare(metadata !2962, metadata !74438), !dbg !74439 call void @llvm.dbg.declare(metadata !2962, metadata !74440), !dbg !74439 %1 = call i32 @restricted() nounwind, !dbg !74441 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !74441 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74441 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !74442 br label %bb12, !dbg !74442 bb1: ; preds = %entry %3 = load %struct.NullImporter** %value_addr, align 4, !dbg !74443 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !74443 ; [#uses=1] br i1 %4, label %bb3, label %bb2, !dbg !74443 bb2: ; preds = %bb1 %5 = load %struct.NullImporter** %value_addr, align 4, !dbg !74443 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !74443 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !74443 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !74443 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !74443 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74444 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([38 x i8]* @.str151862, i32 0, i32 0)) nounwind, !dbg !74444 store i32 -1, i32* %0, align 4, !dbg !74445 br label %bb12, !dbg !74445 bb4: ; preds = %bb2 %10 = load %struct.NullImporter** %value_addr, align 4, !dbg !74446 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyCodeObject*, !dbg !74446 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCodeObject* %11, i32 0, i32 10, !dbg !74446 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !74446 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyBoolObject*, !dbg !74446 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !74446 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !74446 ; [#uses=1] store i32 %16, i32* %nfree, align 4, !dbg !74446 %17 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74447 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFunctionObject* %17, i32 0, i32 5, !dbg !74447 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !74447 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, null, !dbg !74447 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !74447 bb5: ; preds = %bb4 %21 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74447 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFunctionObject* %21, i32 0, i32 5, !dbg !74447 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !74447 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyBoolObject*, !dbg !74447 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !74447 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !74447 ; [#uses=1] store i32 %26, i32* %iftmp.34, align 4, !dbg !74447 br label %bb7, !dbg !74447 bb6: ; preds = %bb4 store i32 0, i32* %iftmp.34, align 4, !dbg !74447 br label %bb7, !dbg !74447 bb7: ; preds = %bb6, %bb5 %27 = load i32* %iftmp.34, align 4, !dbg !74447 ; [#uses=1] store i32 %27, i32* %nclosure, align 4, !dbg !74447 %28 = load i32* %nclosure, align 4, !dbg !74448 ; [#uses=1] %29 = load i32* %nfree, align 4, !dbg !74448 ; [#uses=1] %30 = icmp ne i32 %28, %29, !dbg !74448 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !74448 bb8: ; preds = %bb7 %31 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74449 ; [#uses=1] %32 = getelementptr inbounds %struct.PyFunctionObject* %31, i32 0, i32 7, !dbg !74449 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !74449 ; [#uses=1] %34 = call i8* @PyString_AsString(%struct.NullImporter* %33) nounwind, !dbg !74449 ; [#uses=1] %35 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !74449 ; [#uses=1] %36 = load i32* %nclosure, align 4, !dbg !74449 ; [#uses=1] %37 = load i32* %nfree, align 4, !dbg !74449 ; [#uses=1] %38 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %35, i8* getelementptr inbounds ([56 x i8]* @.str161863, i32 0, i32 0), i8* %34, i32 %36, i32 %37) nounwind, !dbg !74449 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !74450 br label %bb12, !dbg !74450 bb9: ; preds = %bb7 %39 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74451 ; [#uses=1] %40 = getelementptr inbounds %struct.PyFunctionObject* %39, i32 0, i32 2, !dbg !74451 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !74451 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %tmp, align 4, !dbg !74451 %42 = load %struct.NullImporter** %value_addr, align 4, !dbg !74452 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !74452 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !74452 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !74452 ; [#uses=1] %46 = load %struct.NullImporter** %value_addr, align 4, !dbg !74452 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !74452 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !74452 %48 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74453 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFunctionObject* %48, i32 0, i32 2, !dbg !74453 ; [#uses=1] %50 = load %struct.NullImporter** %value_addr, align 4, !dbg !74453 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %49, align 4, !dbg !74453 %51 = load %struct.NullImporter** %tmp, align 4, !dbg !74454 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !74454 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !74454 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !74454 ; [#uses=1] %55 = load %struct.NullImporter** %tmp, align 4, !dbg !74454 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !74454 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !74454 %57 = load %struct.NullImporter** %tmp, align 4, !dbg !74454 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !74454 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !74454 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !74454 ; [#uses=1] br i1 %60, label %bb10, label %bb11, !dbg !74454 bb10: ; preds = %bb9 %61 = load %struct.NullImporter** %tmp, align 4, !dbg !74454 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !74454 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !74454 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !74454 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !74454 ; [#uses=1] %66 = load %struct.NullImporter** %tmp, align 4, !dbg !74454 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !74454 br label %bb11, !dbg !74454 bb11: ; preds = %bb10, %bb9 store i32 0, i32* %0, align 4, !dbg !74455 br label %bb12, !dbg !74455 bb12: ; preds = %bb11, %bb8, %bb3, %bb %67 = load i32* %0, align 4, !dbg !74442 ; [#uses=1] store i32 %67, i32* %retval, align 4, !dbg !74442 br label %return, !dbg !74442 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !74442 ; [#uses=1] ret i32 %retval13, !dbg !74442 } ; [#uses=1] define internal %struct.NullImporter* @func_get_name(%struct.PyFunctionObject* %op) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74456), !dbg !74457 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr %1 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74458 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFunctionObject* %1, i32 0, i32 7, !dbg !74458 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !74458 ; [#uses=2] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !74458 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !74458 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !74458 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !74458 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !74458 %8 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74460 ; [#uses=1] %9 = getelementptr inbounds %struct.PyFunctionObject* %8, i32 0, i32 7, !dbg !74460 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !74460 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !74460 %11 = load %struct.NullImporter** %0, align 4, !dbg !74460 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !74460 br label %return, !dbg !74460 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !74460 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !74460 } ; [#uses=1] define internal i32 @func_set_name(%struct.PyFunctionObject* %op, %struct.NullImporter* %value) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74461), !dbg !74462 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !74463), !dbg !74462 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !74464), !dbg !74466 %1 = call i32 @restricted() nounwind, !dbg !74467 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !74467 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74467 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !74468 br label %bb7, !dbg !74468 bb1: ; preds = %entry %3 = load %struct.NullImporter** %value_addr, align 4, !dbg !74469 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !74469 ; [#uses=1] br i1 %4, label %bb3, label %bb2, !dbg !74469 bb2: ; preds = %bb1 %5 = load %struct.NullImporter** %value_addr, align 4, !dbg !74469 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !74469 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !74469 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !74469 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !74469 ; [#uses=1] %10 = and i32 %9, 134217728, !dbg !74469 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !74469 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !74469 bb3: ; preds = %bb2, %bb1 %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74470 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([40 x i8]* @.str171864, i32 0, i32 0)) nounwind, !dbg !74470 store i32 -1, i32* %0, align 4, !dbg !74471 br label %bb7, !dbg !74471 bb4: ; preds = %bb2 %13 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74472 ; [#uses=1] %14 = getelementptr inbounds %struct.PyFunctionObject* %13, i32 0, i32 7, !dbg !74472 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !74472 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %tmp, align 4, !dbg !74472 %16 = load %struct.NullImporter** %value_addr, align 4, !dbg !74473 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !74473 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !74473 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !74473 ; [#uses=1] %20 = load %struct.NullImporter** %value_addr, align 4, !dbg !74473 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !74473 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !74473 %22 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74474 ; [#uses=1] %23 = getelementptr inbounds %struct.PyFunctionObject* %22, i32 0, i32 7, !dbg !74474 ; [#uses=1] %24 = load %struct.NullImporter** %value_addr, align 4, !dbg !74474 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %23, align 4, !dbg !74474 %25 = load %struct.NullImporter** %tmp, align 4, !dbg !74475 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !74475 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !74475 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !74475 ; [#uses=1] %29 = load %struct.NullImporter** %tmp, align 4, !dbg !74475 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !74475 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !74475 %31 = load %struct.NullImporter** %tmp, align 4, !dbg !74475 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !74475 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !74475 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !74475 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !74475 bb5: ; preds = %bb4 %35 = load %struct.NullImporter** %tmp, align 4, !dbg !74475 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !74475 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !74475 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !74475 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !74475 ; [#uses=1] %40 = load %struct.NullImporter** %tmp, align 4, !dbg !74475 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !74475 br label %bb6, !dbg !74475 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !74476 br label %bb7, !dbg !74476 bb7: ; preds = %bb6, %bb3, %bb %41 = load i32* %0, align 4, !dbg !74468 ; [#uses=1] store i32 %41, i32* %retval, align 4, !dbg !74468 br label %return, !dbg !74468 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !74468 ; [#uses=1] ret i32 %retval8, !dbg !74468 } ; [#uses=1] define internal %struct.NullImporter* @func_get_defaults(%struct.PyFunctionObject* %op) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74477), !dbg !74478 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr %1 = call i32 @restricted() nounwind, !dbg !74479 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !74479 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74479 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74481 br label %bb4, !dbg !74481 bb1: ; preds = %entry %3 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74482 ; [#uses=1] %4 = getelementptr inbounds %struct.PyFunctionObject* %3, i32 0, i32 4, !dbg !74482 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !74482 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !74482 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !74482 bb2: ; preds = %bb1 %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !74483 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !74483 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !74483 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !74484 br label %bb4, !dbg !74484 bb3: ; preds = %bb1 %9 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74485 ; [#uses=1] %10 = getelementptr inbounds %struct.PyFunctionObject* %9, i32 0, i32 4, !dbg !74485 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !74485 ; [#uses=2] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !74485 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !74485 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !74485 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !74485 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !74485 %16 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74486 ; [#uses=1] %17 = getelementptr inbounds %struct.PyFunctionObject* %16, i32 0, i32 4, !dbg !74486 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !74486 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !74486 br label %bb4, !dbg !74486 bb4: ; preds = %bb3, %bb2, %bb %19 = load %struct.NullImporter** %0, align 4, !dbg !74481 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !74481 br label %return, !dbg !74481 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !74481 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !74481 } ; [#uses=1] define internal i32 @func_set_defaults(%struct.PyFunctionObject* %op, %struct.NullImporter* %value) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74487), !dbg !74488 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !74489), !dbg !74488 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !74490), !dbg !74492 %1 = call i32 @restricted() nounwind, !dbg !74493 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !74493 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74493 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !74494 br label %bb12, !dbg !74494 bb1: ; preds = %entry %3 = load %struct.NullImporter** %value_addr, align 4, !dbg !74495 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, @_Py_NoneStruct, !dbg !74495 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !74495 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %value_addr, align 4, !dbg !74496 br label %bb3, !dbg !74496 bb3: ; preds = %bb2, %bb1 %5 = load %struct.NullImporter** %value_addr, align 4, !dbg !74497 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !74497 ; [#uses=1] br i1 %6, label %bb4, label %bb6, !dbg !74497 bb4: ; preds = %bb3 %7 = load %struct.NullImporter** %value_addr, align 4, !dbg !74497 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !74497 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !74497 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !74497 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !74497 ; [#uses=1] %12 = and i32 %11, 67108864, !dbg !74497 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !74497 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !74497 bb5: ; preds = %bb4 %14 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74498 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([43 x i8]* @.str181865, i32 0, i32 0)) nounwind, !dbg !74498 store i32 -1, i32* %0, align 4, !dbg !74499 br label %bb12, !dbg !74499 bb6: ; preds = %bb4, %bb3 %15 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74500 ; [#uses=1] %16 = getelementptr inbounds %struct.PyFunctionObject* %15, i32 0, i32 4, !dbg !74500 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !74500 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %tmp, align 4, !dbg !74500 %18 = load %struct.NullImporter** %value_addr, align 4, !dbg !74501 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !74501 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !74501 bb7: ; preds = %bb6 %20 = load %struct.NullImporter** %value_addr, align 4, !dbg !74501 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !74501 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !74501 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !74501 ; [#uses=1] %24 = load %struct.NullImporter** %value_addr, align 4, !dbg !74501 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !74501 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !74501 br label %bb8, !dbg !74501 bb8: ; preds = %bb7, %bb6 %26 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74502 ; [#uses=1] %27 = getelementptr inbounds %struct.PyFunctionObject* %26, i32 0, i32 4, !dbg !74502 ; [#uses=1] %28 = load %struct.NullImporter** %value_addr, align 4, !dbg !74502 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %27, align 4, !dbg !74502 %29 = load %struct.NullImporter** %tmp, align 4, !dbg !74503 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !74503 ; [#uses=1] br i1 %30, label %bb9, label %bb11, !dbg !74503 bb9: ; preds = %bb8 %31 = load %struct.NullImporter** %tmp, align 4, !dbg !74503 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !74503 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !74503 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !74503 ; [#uses=1] %35 = load %struct.NullImporter** %tmp, align 4, !dbg !74503 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74503 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !74503 %37 = load %struct.NullImporter** %tmp, align 4, !dbg !74503 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !74503 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !74503 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !74503 ; [#uses=1] br i1 %40, label %bb10, label %bb11, !dbg !74503 bb10: ; preds = %bb9 %41 = load %struct.NullImporter** %tmp, align 4, !dbg !74503 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !74503 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !74503 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !74503 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !74503 ; [#uses=1] %46 = load %struct.NullImporter** %tmp, align 4, !dbg !74503 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !74503 br label %bb11, !dbg !74503 bb11: ; preds = %bb10, %bb9, %bb8 store i32 0, i32* %0, align 4, !dbg !74504 br label %bb12, !dbg !74504 bb12: ; preds = %bb11, %bb5, %bb %47 = load i32* %0, align 4, !dbg !74494 ; [#uses=1] store i32 %47, i32* %retval, align 4, !dbg !74494 br label %return, !dbg !74494 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !74494 ; [#uses=1] ret i32 %retval13, !dbg !74494 } ; [#uses=1] define internal %struct.NullImporter* @func_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.50 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=10] %code = alloca %struct.PyCodeObject* ; [#uses=4] %globals = alloca %struct.NullImporter* ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=7] %defaults = alloca %struct.NullImporter* ; [#uses=7] %closure = alloca %struct.NullImporter* ; [#uses=11] %newfunc = alloca %struct.PyFunctionObject* ; [#uses=9] %nfree = alloca i32 ; [#uses=4] %nclosure = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %o = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74505), !dbg !74506 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !74507), !dbg !74506 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !74508), !dbg !74506 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !74509), !dbg !74534 call void @llvm.dbg.declare(metadata !2962, metadata !74535), !dbg !74536 call void @llvm.dbg.declare(metadata !2962, metadata !74537), !dbg !74538 call void @llvm.dbg.declare(metadata !2962, metadata !74539), !dbg !74540 call void @llvm.dbg.declare(metadata !2962, metadata !74541), !dbg !74542 call void @llvm.dbg.declare(metadata !2962, metadata !74543), !dbg !74544 call void @llvm.dbg.declare(metadata !2962, metadata !74545), !dbg !74546 call void @llvm.dbg.declare(metadata !2962, metadata !74547), !dbg !74546 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %name, align 4, !dbg !74538 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %defaults, align 4, !dbg !74540 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %closure, align 4, !dbg !74542 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !74548 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !74548 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([18 x i8]* @.str261873, i32 0, i32 0), i8** getelementptr inbounds ([6 x i8*]* @kwlist.8728, i32 0, i32 0), %struct.PyTypeObject* bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), %struct.PyCodeObject** %code, %struct.PyTypeObject* bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), %struct.NullImporter** %globals, %struct.NullImporter** %name, %struct.NullImporter** %defaults, %struct.NullImporter** %closure) nounwind, !dbg !74548 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !74548 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74548 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74549 br label %bb35, !dbg !74549 bb1: ; preds = %entry %5 = load %struct.NullImporter** %name, align 4, !dbg !74550 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, @_Py_NoneStruct, !dbg !74550 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !74550 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %name, align 4, !dbg !74550 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !74550 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !74550 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !74550 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !74550 ; [#uses=1] %12 = and i32 %11, 134217728, !dbg !74550 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !74550 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !74550 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74551 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([36 x i8]* @.str321879, i32 0, i32 0)) nounwind, !dbg !74551 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74552 br label %bb35, !dbg !74552 bb4: ; preds = %bb2, %bb1 %15 = load %struct.NullImporter** %defaults, align 4, !dbg !74553 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, @_Py_NoneStruct, !dbg !74553 ; [#uses=1] br i1 %16, label %bb5, label %bb7, !dbg !74553 bb5: ; preds = %bb4 %17 = load %struct.NullImporter** %defaults, align 4, !dbg !74553 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !74553 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !74553 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 21, !dbg !74553 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !74553 ; [#uses=1] %22 = and i32 %21, 67108864, !dbg !74553 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !74553 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !74553 bb6: ; preds = %bb5 %24 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74554 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %24, i8* getelementptr inbounds ([39 x i8]* @.str331880, i32 0, i32 0)) nounwind, !dbg !74554 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74555 br label %bb35, !dbg !74555 bb7: ; preds = %bb5, %bb4 %25 = load %struct.PyCodeObject** %code, align 4, !dbg !74556 ; [#uses=1] %26 = getelementptr inbounds %struct.PyCodeObject* %25, i32 0, i32 10, !dbg !74556 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !74556 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyBoolObject*, !dbg !74556 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBoolObject* %28, i32 0, i32 2, !dbg !74556 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !74556 ; [#uses=1] store i32 %30, i32* %nfree, align 4, !dbg !74556 %31 = load %struct.NullImporter** %closure, align 4, !dbg !74557 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !74557 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !74557 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 21, !dbg !74557 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !74557 ; [#uses=1] %36 = and i32 %35, 67108864, !dbg !74557 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !74557 ; [#uses=1] br i1 %37, label %bb8, label %bb13, !dbg !74557 bb8: ; preds = %bb7 %38 = load i32* %nfree, align 4, !dbg !74558 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !74558 ; [#uses=1] br i1 %39, label %bb11, label %bb9, !dbg !74558 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** %closure, align 4, !dbg !74558 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, @_Py_NoneStruct, !dbg !74558 ; [#uses=1] br i1 %41, label %bb11, label %bb10, !dbg !74558 bb10: ; preds = %bb9 %42 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74559 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %42, i8* getelementptr inbounds ([30 x i8]* @.str341881, i32 0, i32 0)) nounwind, !dbg !74559 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74560 br label %bb35, !dbg !74560 bb11: ; preds = %bb9, %bb8 %43 = load %struct.NullImporter** %closure, align 4, !dbg !74561 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, @_Py_NoneStruct, !dbg !74561 ; [#uses=1] br i1 %44, label %bb12, label %bb13, !dbg !74561 bb12: ; preds = %bb11 %45 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74562 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %45, i8* getelementptr inbounds ([38 x i8]* @.str351882, i32 0, i32 0)) nounwind, !dbg !74562 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74563 br label %bb35, !dbg !74563 bb13: ; preds = %bb11, %bb7 %46 = load %struct.NullImporter** %closure, align 4, !dbg !74564 ; [#uses=1] %47 = icmp ne %struct.NullImporter* %46, @_Py_NoneStruct, !dbg !74564 ; [#uses=1] br i1 %47, label %bb14, label %bb15, !dbg !74564 bb14: ; preds = %bb13 %48 = load %struct.NullImporter** %closure, align 4, !dbg !74564 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyBoolObject*, !dbg !74564 ; [#uses=1] %50 = getelementptr inbounds %struct.PyBoolObject* %49, i32 0, i32 2, !dbg !74564 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !74564 ; [#uses=1] store i32 %51, i32* %iftmp.50, align 4, !dbg !74564 br label %bb16, !dbg !74564 bb15: ; preds = %bb13 store i32 0, i32* %iftmp.50, align 4, !dbg !74564 br label %bb16, !dbg !74564 bb16: ; preds = %bb15, %bb14 %52 = load i32* %iftmp.50, align 4, !dbg !74564 ; [#uses=1] store i32 %52, i32* %nclosure, align 4, !dbg !74564 %53 = load i32* %nfree, align 4, !dbg !74565 ; [#uses=1] %54 = load i32* %nclosure, align 4, !dbg !74565 ; [#uses=1] %55 = icmp ne i32 %53, %54, !dbg !74565 ; [#uses=1] br i1 %55, label %bb17, label %bb18, !dbg !74565 bb17: ; preds = %bb16 %56 = load %struct.PyCodeObject** %code, align 4, !dbg !74566 ; [#uses=1] %57 = getelementptr inbounds %struct.PyCodeObject* %56, i32 0, i32 13, !dbg !74566 ; [#uses=1] %58 = load %struct.NullImporter** %57, align 4, !dbg !74566 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyStringObject*, !dbg !74566 ; [#uses=1] %60 = getelementptr inbounds %struct.PyStringObject* %59, i32 0, i32 5, !dbg !74566 ; [#uses=1] %61 = getelementptr inbounds [1 x i8]* %60, i32 0, i32 0, !dbg !74566 ; [#uses=1] %62 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !74566 ; [#uses=1] %63 = load i32* %nfree, align 4, !dbg !74566 ; [#uses=1] %64 = load i32* %nclosure, align 4, !dbg !74566 ; [#uses=1] %65 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %62, i8* getelementptr inbounds ([43 x i8]* @.str361883, i32 0, i32 0), i8* %61, i32 %63, i32 %64) nounwind, !dbg !74566 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !74566 br label %bb35, !dbg !74566 bb18: ; preds = %bb16 %66 = load i32* %nclosure, align 4, !dbg !74567 ; [#uses=1] %67 = icmp ne i32 %66, 0, !dbg !74567 ; [#uses=1] br i1 %67, label %bb19, label %bb24, !dbg !74567 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !74568), !dbg !74570 store i32 0, i32* %i, align 4, !dbg !74571 br label %bb23, !dbg !74571 bb20: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !74572), !dbg !74574 %68 = load %struct.NullImporter** %closure, align 4, !dbg !74574 ; [#uses=1] %69 = bitcast %struct.NullImporter* %68 to %struct.PyStructSequence*, !dbg !74574 ; [#uses=1] %70 = load i32* %i, align 4, !dbg !74574 ; [#uses=1] %71 = getelementptr inbounds %struct.PyStructSequence* %69, i32 0, i32 3, !dbg !74574 ; [#uses=1] %72 = getelementptr inbounds [1 x %struct.NullImporter*]* %71, i32 0, i32 %70, !dbg !74574 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !74574 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %o, align 4, !dbg !74574 %74 = load %struct.NullImporter** %o, align 4, !dbg !74575 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !74575 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !74575 ; [#uses=1] %77 = icmp ne %struct.PyTypeObject* %76, bitcast (%24* @PyCell_Type to %struct.PyTypeObject*), !dbg !74575 ; [#uses=1] br i1 %77, label %bb21, label %bb22, !dbg !74575 bb21: ; preds = %bb20 %78 = load %struct.NullImporter** %o, align 4, !dbg !74576 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !74576 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !74576 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 3, !dbg !74576 ; [#uses=1] %82 = load i8** %81, align 4, !dbg !74576 ; [#uses=1] %83 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !74576 ; [#uses=1] %84 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %83, i8* getelementptr inbounds ([40 x i8]* @.str371884, i32 0, i32 0), i8* %82) nounwind, !dbg !74576 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %0, align 4, !dbg !74576 br label %bb35, !dbg !74576 bb22: ; preds = %bb20 %85 = load i32* %i, align 4, !dbg !74571 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !74571 ; [#uses=1] store i32 %86, i32* %i, align 4, !dbg !74571 br label %bb23, !dbg !74571 bb23: ; preds = %bb22, %bb19 %87 = load i32* %i, align 4, !dbg !74571 ; [#uses=1] %88 = load i32* %nclosure, align 4, !dbg !74571 ; [#uses=1] %89 = icmp slt i32 %87, %88, !dbg !74571 ; [#uses=1] br i1 %89, label %bb20, label %bb24, !dbg !74571 bb24: ; preds = %bb23, %bb18 %90 = load %struct.NullImporter** %globals, align 4, !dbg !74577 ; [#uses=1] %91 = load %struct.PyCodeObject** %code, align 4, !dbg !74577 ; [#uses=1] %92 = bitcast %struct.PyCodeObject* %91 to %struct.NullImporter*, !dbg !74577 ; [#uses=1] %93 = call %struct.NullImporter* @PyFunction_New(%struct.NullImporter* %92, %struct.NullImporter* %90) nounwind, !dbg !74577 ; [#uses=1] %94 = bitcast %struct.NullImporter* %93 to %struct.PyFunctionObject*, !dbg !74577 ; [#uses=1] store %struct.PyFunctionObject* %94, %struct.PyFunctionObject** %newfunc, align 4, !dbg !74577 %95 = load %struct.PyFunctionObject** %newfunc, align 4, !dbg !74578 ; [#uses=1] %96 = icmp eq %struct.PyFunctionObject* %95, null, !dbg !74578 ; [#uses=1] br i1 %96, label %bb25, label %bb26, !dbg !74578 bb25: ; preds = %bb24 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74579 br label %bb35, !dbg !74579 bb26: ; preds = %bb24 %97 = load %struct.NullImporter** %name, align 4, !dbg !74580 ; [#uses=1] %98 = icmp ne %struct.NullImporter* %97, @_Py_NoneStruct, !dbg !74580 ; [#uses=1] br i1 %98, label %bb27, label %bb30, !dbg !74580 bb27: ; preds = %bb26 %99 = load %struct.NullImporter** %name, align 4, !dbg !74581 ; [#uses=2] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !74581 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !74581 ; [#uses=1] %102 = add nsw i32 %101, 1, !dbg !74581 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !74581 ; [#uses=1] store i32 %102, i32* %103, align 4, !dbg !74581 %104 = load %struct.PyFunctionObject** %newfunc, align 4, !dbg !74582 ; [#uses=1] %105 = getelementptr inbounds %struct.PyFunctionObject* %104, i32 0, i32 7, !dbg !74582 ; [#uses=1] %106 = load %struct.NullImporter** %105, align 4, !dbg !74582 ; [#uses=3] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !74582 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !74582 ; [#uses=1] %109 = sub nsw i32 %108, 1, !dbg !74582 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !74582 ; [#uses=1] store i32 %109, i32* %110, align 4, !dbg !74582 %111 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !74582 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !74582 ; [#uses=1] %113 = icmp eq i32 %112, 0, !dbg !74582 ; [#uses=1] br i1 %113, label %bb28, label %bb29, !dbg !74582 bb28: ; preds = %bb27 %114 = load %struct.PyFunctionObject** %newfunc, align 4, !dbg !74582 ; [#uses=1] %115 = getelementptr inbounds %struct.PyFunctionObject* %114, i32 0, i32 7, !dbg !74582 ; [#uses=1] %116 = load %struct.NullImporter** %115, align 4, !dbg !74582 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 1, !dbg !74582 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !74582 ; [#uses=1] %119 = getelementptr inbounds %struct.PyTypeObject* %118, i32 0, i32 6, !dbg !74582 ; [#uses=1] %120 = load void (%struct.NullImporter*)** %119, align 4, !dbg !74582 ; [#uses=1] %121 = load %struct.PyFunctionObject** %newfunc, align 4, !dbg !74582 ; [#uses=1] %122 = getelementptr inbounds %struct.PyFunctionObject* %121, i32 0, i32 7, !dbg !74582 ; [#uses=1] %123 = load %struct.NullImporter** %122, align 4, !dbg !74582 ; [#uses=1] call void %120(%struct.NullImporter* %123) nounwind, !dbg !74582 br label %bb29, !dbg !74582 bb29: ; preds = %bb28, %bb27 %124 = load %struct.NullImporter** %name, align 4, !dbg !74583 ; [#uses=1] %125 = load %struct.PyFunctionObject** %newfunc, align 4, !dbg !74583 ; [#uses=1] %126 = getelementptr inbounds %struct.PyFunctionObject* %125, i32 0, i32 7, !dbg !74583 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %126, align 4, !dbg !74583 br label %bb30, !dbg !74583 bb30: ; preds = %bb29, %bb26 %127 = load %struct.NullImporter** %defaults, align 4, !dbg !74584 ; [#uses=1] %128 = icmp ne %struct.NullImporter* %127, @_Py_NoneStruct, !dbg !74584 ; [#uses=1] br i1 %128, label %bb31, label %bb32, !dbg !74584 bb31: ; preds = %bb30 %129 = load %struct.NullImporter** %defaults, align 4, !dbg !74585 ; [#uses=2] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !74585 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !74585 ; [#uses=1] %132 = add nsw i32 %131, 1, !dbg !74585 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !74585 ; [#uses=1] store i32 %132, i32* %133, align 4, !dbg !74585 %134 = load %struct.NullImporter** %defaults, align 4, !dbg !74586 ; [#uses=1] %135 = load %struct.PyFunctionObject** %newfunc, align 4, !dbg !74586 ; [#uses=1] %136 = getelementptr inbounds %struct.PyFunctionObject* %135, i32 0, i32 4, !dbg !74586 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %136, align 4, !dbg !74586 br label %bb32, !dbg !74586 bb32: ; preds = %bb31, %bb30 %137 = load %struct.NullImporter** %closure, align 4, !dbg !74587 ; [#uses=1] %138 = icmp ne %struct.NullImporter* %137, @_Py_NoneStruct, !dbg !74587 ; [#uses=1] br i1 %138, label %bb33, label %bb34, !dbg !74587 bb33: ; preds = %bb32 %139 = load %struct.NullImporter** %closure, align 4, !dbg !74588 ; [#uses=2] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !74588 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !74588 ; [#uses=1] %142 = add nsw i32 %141, 1, !dbg !74588 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !74588 ; [#uses=1] store i32 %142, i32* %143, align 4, !dbg !74588 %144 = load %struct.NullImporter** %closure, align 4, !dbg !74589 ; [#uses=1] %145 = load %struct.PyFunctionObject** %newfunc, align 4, !dbg !74589 ; [#uses=1] %146 = getelementptr inbounds %struct.PyFunctionObject* %145, i32 0, i32 5, !dbg !74589 ; [#uses=1] store %struct.NullImporter* %144, %struct.NullImporter** %146, align 4, !dbg !74589 br label %bb34, !dbg !74589 bb34: ; preds = %bb33, %bb32 %147 = load %struct.PyFunctionObject** %newfunc, align 4, !dbg !74590 ; [#uses=1] %148 = bitcast %struct.PyFunctionObject* %147 to %struct.NullImporter*, !dbg !74590 ; [#uses=1] store %struct.NullImporter* %148, %struct.NullImporter** %0, align 4, !dbg !74590 br label %bb35, !dbg !74590 bb35: ; preds = %bb34, %bb25, %bb21, %bb17, %bb12, %bb10, %bb6, %bb3, %bb %149 = load %struct.NullImporter** %0, align 4, !dbg !74549 ; [#uses=1] store %struct.NullImporter* %149, %struct.NullImporter** %retval, align 4, !dbg !74549 br label %return, !dbg !74549 return: ; preds = %bb35 %retval36 = load %struct.NullImporter** %retval, !dbg !74549 ; [#uses=1] ret %struct.NullImporter* %retval36, !dbg !74549 } ; [#uses=1] define internal void @func_dealloc(%struct.PyFunctionObject* %op) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=34] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74591), !dbg !74592 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !74593), !dbg !74596 %0 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74596 ; [#uses=1] %1 = bitcast %struct.PyFunctionObject* %0 to %union.PyGC_Head*, !dbg !74596 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !74596 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !74596 %3 = load %union.PyGC_Head** %g, align 4, !dbg !74596 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !74596 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !74596 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !74596 %6 = load %union.PyGC_Head** %g, align 4, !dbg !74596 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !74596 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !74596 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !74596 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !74596 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !74596 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !74596 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !74596 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !74596 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !74596 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !74596 %16 = load %union.PyGC_Head** %g, align 4, !dbg !74596 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !74596 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !74596 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !74596 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !74596 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !74596 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !74596 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !74596 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !74596 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !74596 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !74596 %26 = load %union.PyGC_Head** %g, align 4, !dbg !74596 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !74596 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !74596 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !74596 %29 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74597 ; [#uses=1] %30 = getelementptr inbounds %struct.PyFunctionObject* %29, i32 0, i32 9, !dbg !74597 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !74597 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !74597 ; [#uses=1] br i1 %32, label %bb, label %bb1, !dbg !74597 bb: ; preds = %entry %33 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74598 ; [#uses=1] %34 = bitcast %struct.PyFunctionObject* %33 to %struct.NullImporter*, !dbg !74598 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %34) nounwind, !dbg !74598 br label %bb1, !dbg !74598 bb1: ; preds = %bb, %entry %35 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74599 ; [#uses=1] %36 = getelementptr inbounds %struct.PyFunctionObject* %35, i32 0, i32 2, !dbg !74599 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !74599 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !74599 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !74599 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !74599 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !74599 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !74599 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !74599 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !74599 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !74599 ; [#uses=1] br i1 %44, label %bb2, label %bb3, !dbg !74599 bb2: ; preds = %bb1 %45 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74599 ; [#uses=1] %46 = getelementptr inbounds %struct.PyFunctionObject* %45, i32 0, i32 2, !dbg !74599 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !74599 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !74599 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !74599 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !74599 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !74599 ; [#uses=1] %52 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74599 ; [#uses=1] %53 = getelementptr inbounds %struct.PyFunctionObject* %52, i32 0, i32 2, !dbg !74599 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !74599 ; [#uses=1] call void %51(%struct.NullImporter* %54) nounwind, !dbg !74599 br label %bb3, !dbg !74599 bb3: ; preds = %bb2, %bb1 %55 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74600 ; [#uses=1] %56 = getelementptr inbounds %struct.PyFunctionObject* %55, i32 0, i32 3, !dbg !74600 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !74600 ; [#uses=3] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !74600 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !74600 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !74600 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !74600 ; [#uses=1] store i32 %60, i32* %61, align 4, !dbg !74600 %62 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !74600 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !74600 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !74600 ; [#uses=1] br i1 %64, label %bb4, label %bb5, !dbg !74600 bb4: ; preds = %bb3 %65 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74600 ; [#uses=1] %66 = getelementptr inbounds %struct.PyFunctionObject* %65, i32 0, i32 3, !dbg !74600 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 4, !dbg !74600 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !74600 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !74600 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !74600 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !74600 ; [#uses=1] %72 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74600 ; [#uses=1] %73 = getelementptr inbounds %struct.PyFunctionObject* %72, i32 0, i32 3, !dbg !74600 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !74600 ; [#uses=1] call void %71(%struct.NullImporter* %74) nounwind, !dbg !74600 br label %bb5, !dbg !74600 bb5: ; preds = %bb4, %bb3 %75 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74601 ; [#uses=1] %76 = getelementptr inbounds %struct.PyFunctionObject* %75, i32 0, i32 10, !dbg !74601 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !74601 ; [#uses=1] %78 = icmp ne %struct.NullImporter* %77, null, !dbg !74601 ; [#uses=1] br i1 %78, label %bb6, label %bb8, !dbg !74601 bb6: ; preds = %bb5 %79 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74601 ; [#uses=1] %80 = getelementptr inbounds %struct.PyFunctionObject* %79, i32 0, i32 10, !dbg !74601 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !74601 ; [#uses=3] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !74601 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !74601 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !74601 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !74601 ; [#uses=1] store i32 %84, i32* %85, align 4, !dbg !74601 %86 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !74601 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !74601 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !74601 ; [#uses=1] br i1 %88, label %bb7, label %bb8, !dbg !74601 bb7: ; preds = %bb6 %89 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74601 ; [#uses=1] %90 = getelementptr inbounds %struct.PyFunctionObject* %89, i32 0, i32 10, !dbg !74601 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !74601 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !74601 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !74601 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !74601 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !74601 ; [#uses=1] %96 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74601 ; [#uses=1] %97 = getelementptr inbounds %struct.PyFunctionObject* %96, i32 0, i32 10, !dbg !74601 ; [#uses=1] %98 = load %struct.NullImporter** %97, align 4, !dbg !74601 ; [#uses=1] call void %95(%struct.NullImporter* %98) nounwind, !dbg !74601 br label %bb8, !dbg !74601 bb8: ; preds = %bb7, %bb6, %bb5 %99 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74602 ; [#uses=1] %100 = getelementptr inbounds %struct.PyFunctionObject* %99, i32 0, i32 7, !dbg !74602 ; [#uses=1] %101 = load %struct.NullImporter** %100, align 4, !dbg !74602 ; [#uses=3] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !74602 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !74602 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !74602 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !74602 ; [#uses=1] store i32 %104, i32* %105, align 4, !dbg !74602 %106 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !74602 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !74602 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !74602 ; [#uses=1] br i1 %108, label %bb9, label %bb10, !dbg !74602 bb9: ; preds = %bb8 %109 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74602 ; [#uses=1] %110 = getelementptr inbounds %struct.PyFunctionObject* %109, i32 0, i32 7, !dbg !74602 ; [#uses=1] %111 = load %struct.NullImporter** %110, align 4, !dbg !74602 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !74602 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !74602 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !74602 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !74602 ; [#uses=1] %116 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74602 ; [#uses=1] %117 = getelementptr inbounds %struct.PyFunctionObject* %116, i32 0, i32 7, !dbg !74602 ; [#uses=1] %118 = load %struct.NullImporter** %117, align 4, !dbg !74602 ; [#uses=1] call void %115(%struct.NullImporter* %118) nounwind, !dbg !74602 br label %bb10, !dbg !74602 bb10: ; preds = %bb9, %bb8 %119 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74603 ; [#uses=1] %120 = getelementptr inbounds %struct.PyFunctionObject* %119, i32 0, i32 4, !dbg !74603 ; [#uses=1] %121 = load %struct.NullImporter** %120, align 4, !dbg !74603 ; [#uses=1] %122 = icmp ne %struct.NullImporter* %121, null, !dbg !74603 ; [#uses=1] br i1 %122, label %bb11, label %bb13, !dbg !74603 bb11: ; preds = %bb10 %123 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74603 ; [#uses=1] %124 = getelementptr inbounds %struct.PyFunctionObject* %123, i32 0, i32 4, !dbg !74603 ; [#uses=1] %125 = load %struct.NullImporter** %124, align 4, !dbg !74603 ; [#uses=3] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !74603 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !74603 ; [#uses=1] %128 = sub nsw i32 %127, 1, !dbg !74603 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !74603 ; [#uses=1] store i32 %128, i32* %129, align 4, !dbg !74603 %130 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !74603 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !74603 ; [#uses=1] %132 = icmp eq i32 %131, 0, !dbg !74603 ; [#uses=1] br i1 %132, label %bb12, label %bb13, !dbg !74603 bb12: ; preds = %bb11 %133 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74603 ; [#uses=1] %134 = getelementptr inbounds %struct.PyFunctionObject* %133, i32 0, i32 4, !dbg !74603 ; [#uses=1] %135 = load %struct.NullImporter** %134, align 4, !dbg !74603 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 1, !dbg !74603 ; [#uses=1] %137 = load %struct.PyTypeObject** %136, align 4, !dbg !74603 ; [#uses=1] %138 = getelementptr inbounds %struct.PyTypeObject* %137, i32 0, i32 6, !dbg !74603 ; [#uses=1] %139 = load void (%struct.NullImporter*)** %138, align 4, !dbg !74603 ; [#uses=1] %140 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74603 ; [#uses=1] %141 = getelementptr inbounds %struct.PyFunctionObject* %140, i32 0, i32 4, !dbg !74603 ; [#uses=1] %142 = load %struct.NullImporter** %141, align 4, !dbg !74603 ; [#uses=1] call void %139(%struct.NullImporter* %142) nounwind, !dbg !74603 br label %bb13, !dbg !74603 bb13: ; preds = %bb12, %bb11, %bb10 %143 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74604 ; [#uses=1] %144 = getelementptr inbounds %struct.PyFunctionObject* %143, i32 0, i32 6, !dbg !74604 ; [#uses=1] %145 = load %struct.NullImporter** %144, align 4, !dbg !74604 ; [#uses=1] %146 = icmp ne %struct.NullImporter* %145, null, !dbg !74604 ; [#uses=1] br i1 %146, label %bb14, label %bb16, !dbg !74604 bb14: ; preds = %bb13 %147 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74604 ; [#uses=1] %148 = getelementptr inbounds %struct.PyFunctionObject* %147, i32 0, i32 6, !dbg !74604 ; [#uses=1] %149 = load %struct.NullImporter** %148, align 4, !dbg !74604 ; [#uses=3] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !74604 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !74604 ; [#uses=1] %152 = sub nsw i32 %151, 1, !dbg !74604 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !74604 ; [#uses=1] store i32 %152, i32* %153, align 4, !dbg !74604 %154 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !74604 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !74604 ; [#uses=1] %156 = icmp eq i32 %155, 0, !dbg !74604 ; [#uses=1] br i1 %156, label %bb15, label %bb16, !dbg !74604 bb15: ; preds = %bb14 %157 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74604 ; [#uses=1] %158 = getelementptr inbounds %struct.PyFunctionObject* %157, i32 0, i32 6, !dbg !74604 ; [#uses=1] %159 = load %struct.NullImporter** %158, align 4, !dbg !74604 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 1, !dbg !74604 ; [#uses=1] %161 = load %struct.PyTypeObject** %160, align 4, !dbg !74604 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 6, !dbg !74604 ; [#uses=1] %163 = load void (%struct.NullImporter*)** %162, align 4, !dbg !74604 ; [#uses=1] %164 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74604 ; [#uses=1] %165 = getelementptr inbounds %struct.PyFunctionObject* %164, i32 0, i32 6, !dbg !74604 ; [#uses=1] %166 = load %struct.NullImporter** %165, align 4, !dbg !74604 ; [#uses=1] call void %163(%struct.NullImporter* %166) nounwind, !dbg !74604 br label %bb16, !dbg !74604 bb16: ; preds = %bb15, %bb14, %bb13 %167 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74605 ; [#uses=1] %168 = getelementptr inbounds %struct.PyFunctionObject* %167, i32 0, i32 8, !dbg !74605 ; [#uses=1] %169 = load %struct.NullImporter** %168, align 4, !dbg !74605 ; [#uses=1] %170 = icmp ne %struct.NullImporter* %169, null, !dbg !74605 ; [#uses=1] br i1 %170, label %bb17, label %bb19, !dbg !74605 bb17: ; preds = %bb16 %171 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74605 ; [#uses=1] %172 = getelementptr inbounds %struct.PyFunctionObject* %171, i32 0, i32 8, !dbg !74605 ; [#uses=1] %173 = load %struct.NullImporter** %172, align 4, !dbg !74605 ; [#uses=3] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !74605 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !74605 ; [#uses=1] %176 = sub nsw i32 %175, 1, !dbg !74605 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !74605 ; [#uses=1] store i32 %176, i32* %177, align 4, !dbg !74605 %178 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !74605 ; [#uses=1] %179 = load i32* %178, align 4, !dbg !74605 ; [#uses=1] %180 = icmp eq i32 %179, 0, !dbg !74605 ; [#uses=1] br i1 %180, label %bb18, label %bb19, !dbg !74605 bb18: ; preds = %bb17 %181 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74605 ; [#uses=1] %182 = getelementptr inbounds %struct.PyFunctionObject* %181, i32 0, i32 8, !dbg !74605 ; [#uses=1] %183 = load %struct.NullImporter** %182, align 4, !dbg !74605 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 1, !dbg !74605 ; [#uses=1] %185 = load %struct.PyTypeObject** %184, align 4, !dbg !74605 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 6, !dbg !74605 ; [#uses=1] %187 = load void (%struct.NullImporter*)** %186, align 4, !dbg !74605 ; [#uses=1] %188 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74605 ; [#uses=1] %189 = getelementptr inbounds %struct.PyFunctionObject* %188, i32 0, i32 8, !dbg !74605 ; [#uses=1] %190 = load %struct.NullImporter** %189, align 4, !dbg !74605 ; [#uses=1] call void %187(%struct.NullImporter* %190) nounwind, !dbg !74605 br label %bb19, !dbg !74605 bb19: ; preds = %bb18, %bb17, %bb16 %191 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74606 ; [#uses=1] %192 = getelementptr inbounds %struct.PyFunctionObject* %191, i32 0, i32 5, !dbg !74606 ; [#uses=1] %193 = load %struct.NullImporter** %192, align 4, !dbg !74606 ; [#uses=1] %194 = icmp ne %struct.NullImporter* %193, null, !dbg !74606 ; [#uses=1] br i1 %194, label %bb20, label %bb22, !dbg !74606 bb20: ; preds = %bb19 %195 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74606 ; [#uses=1] %196 = getelementptr inbounds %struct.PyFunctionObject* %195, i32 0, i32 5, !dbg !74606 ; [#uses=1] %197 = load %struct.NullImporter** %196, align 4, !dbg !74606 ; [#uses=3] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !74606 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !74606 ; [#uses=1] %200 = sub nsw i32 %199, 1, !dbg !74606 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !74606 ; [#uses=1] store i32 %200, i32* %201, align 4, !dbg !74606 %202 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !74606 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !74606 ; [#uses=1] %204 = icmp eq i32 %203, 0, !dbg !74606 ; [#uses=1] br i1 %204, label %bb21, label %bb22, !dbg !74606 bb21: ; preds = %bb20 %205 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74606 ; [#uses=1] %206 = getelementptr inbounds %struct.PyFunctionObject* %205, i32 0, i32 5, !dbg !74606 ; [#uses=1] %207 = load %struct.NullImporter** %206, align 4, !dbg !74606 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 1, !dbg !74606 ; [#uses=1] %209 = load %struct.PyTypeObject** %208, align 4, !dbg !74606 ; [#uses=1] %210 = getelementptr inbounds %struct.PyTypeObject* %209, i32 0, i32 6, !dbg !74606 ; [#uses=1] %211 = load void (%struct.NullImporter*)** %210, align 4, !dbg !74606 ; [#uses=1] %212 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74606 ; [#uses=1] %213 = getelementptr inbounds %struct.PyFunctionObject* %212, i32 0, i32 5, !dbg !74606 ; [#uses=1] %214 = load %struct.NullImporter** %213, align 4, !dbg !74606 ; [#uses=1] call void %211(%struct.NullImporter* %214) nounwind, !dbg !74606 br label %bb22, !dbg !74606 bb22: ; preds = %bb21, %bb20, %bb19 %215 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74607 ; [#uses=1] %216 = bitcast %struct.PyFunctionObject* %215 to i8*, !dbg !74607 ; [#uses=1] call void @PyObject_GC_Del(i8* %216) nounwind, !dbg !74607 br label %return, !dbg !74608 return: ; preds = %bb22 ret void, !dbg !74608 } ; [#uses=1] define internal %struct.NullImporter* @func_repr(%struct.PyFunctionObject* %op) nounwind { entry: %op_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74609), !dbg !74610 store %struct.PyFunctionObject* %op, %struct.PyFunctionObject** %op_addr %1 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74611 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFunctionObject* %1, i32 0, i32 7, !dbg !74611 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !74611 ; [#uses=1] %4 = call i8* @PyString_AsString(%struct.NullImporter* %3) nounwind, !dbg !74611 ; [#uses=1] %5 = load %struct.PyFunctionObject** %op_addr, align 4, !dbg !74611 ; [#uses=1] %6 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([20 x i8]* @.str381885, i32 0, i32 0), i8* %4, %struct.PyFunctionObject* %5) nounwind, !dbg !74611 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !74611 %7 = load %struct.NullImporter** %0, align 4, !dbg !74611 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !74611 br label %return, !dbg !74611 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !74611 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !74611 } ; [#uses=1] define internal i32 @func_traverse(%struct.PyFunctionObject* %f, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %f_addr = alloca %struct.PyFunctionObject*, align 4 ; [#uses=17] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=9] %arg_addr = alloca i8*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=10] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %vret12 = alloca i32 ; [#uses=3] %vret16 = alloca i32 ; [#uses=3] %vret20 = alloca i32 ; [#uses=3] %vret24 = alloca i32 ; [#uses=3] %vret28 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74613), !dbg !74614 store %struct.PyFunctionObject* %f, %struct.PyFunctionObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !74615), !dbg !74614 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !74616), !dbg !74614 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !74617), !dbg !74620 %1 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74621 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFunctionObject* %1, i32 0, i32 2, !dbg !74621 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !74621 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !74621 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !74621 bb: ; preds = %entry %5 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74620 ; [#uses=1] %6 = getelementptr inbounds %struct.PyFunctionObject* %5, i32 0, i32 2, !dbg !74620 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !74620 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74620 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !74620 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !74620 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !74620 %11 = load i32* %vret, align 4, !dbg !74620 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !74620 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !74620 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !74620 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !74620 br label %bb31, !dbg !74620 bb2: ; preds = %bb, %entry %14 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74622 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFunctionObject* %14, i32 0, i32 3, !dbg !74622 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !74622 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !74622 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !74622 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !74623), !dbg !74625 %18 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74625 ; [#uses=1] %19 = getelementptr inbounds %struct.PyFunctionObject* %18, i32 0, i32 3, !dbg !74625 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !74625 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74625 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !74625 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !74625 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !74625 %24 = load i32* %vret4, align 4, !dbg !74625 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !74625 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !74625 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !74625 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !74625 br label %bb31, !dbg !74625 bb6: ; preds = %bb3, %bb2 %27 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74626 ; [#uses=1] %28 = getelementptr inbounds %struct.PyFunctionObject* %27, i32 0, i32 10, !dbg !74626 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !74626 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !74626 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !74626 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !74627), !dbg !74629 %31 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74629 ; [#uses=1] %32 = getelementptr inbounds %struct.PyFunctionObject* %31, i32 0, i32 10, !dbg !74629 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !74629 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74629 ; [#uses=1] %35 = load i8** %arg_addr, align 4, !dbg !74629 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %33, i8* %35) nounwind, !dbg !74629 ; [#uses=1] store i32 %36, i32* %vret8, align 4, !dbg !74629 %37 = load i32* %vret8, align 4, !dbg !74629 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !74629 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !74629 bb9: ; preds = %bb7 %39 = load i32* %vret8, align 4, !dbg !74629 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !74629 br label %bb31, !dbg !74629 bb10: ; preds = %bb7, %bb6 %40 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74630 ; [#uses=1] %41 = getelementptr inbounds %struct.PyFunctionObject* %40, i32 0, i32 4, !dbg !74630 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !74630 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !74630 ; [#uses=1] br i1 %43, label %bb11, label %bb14, !dbg !74630 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !74631), !dbg !74633 %44 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74633 ; [#uses=1] %45 = getelementptr inbounds %struct.PyFunctionObject* %44, i32 0, i32 4, !dbg !74633 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !74633 ; [#uses=1] %47 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74633 ; [#uses=1] %48 = load i8** %arg_addr, align 4, !dbg !74633 ; [#uses=1] %49 = call i32 %47(%struct.NullImporter* %46, i8* %48) nounwind, !dbg !74633 ; [#uses=1] store i32 %49, i32* %vret12, align 4, !dbg !74633 %50 = load i32* %vret12, align 4, !dbg !74633 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !74633 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !74633 bb13: ; preds = %bb11 %52 = load i32* %vret12, align 4, !dbg !74633 ; [#uses=1] store i32 %52, i32* %0, align 4, !dbg !74633 br label %bb31, !dbg !74633 bb14: ; preds = %bb11, %bb10 %53 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74634 ; [#uses=1] %54 = getelementptr inbounds %struct.PyFunctionObject* %53, i32 0, i32 6, !dbg !74634 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !74634 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !74634 ; [#uses=1] br i1 %56, label %bb15, label %bb18, !dbg !74634 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !74635), !dbg !74637 %57 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74637 ; [#uses=1] %58 = getelementptr inbounds %struct.PyFunctionObject* %57, i32 0, i32 6, !dbg !74637 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !74637 ; [#uses=1] %60 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74637 ; [#uses=1] %61 = load i8** %arg_addr, align 4, !dbg !74637 ; [#uses=1] %62 = call i32 %60(%struct.NullImporter* %59, i8* %61) nounwind, !dbg !74637 ; [#uses=1] store i32 %62, i32* %vret16, align 4, !dbg !74637 %63 = load i32* %vret16, align 4, !dbg !74637 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !74637 ; [#uses=1] br i1 %64, label %bb17, label %bb18, !dbg !74637 bb17: ; preds = %bb15 %65 = load i32* %vret16, align 4, !dbg !74637 ; [#uses=1] store i32 %65, i32* %0, align 4, !dbg !74637 br label %bb31, !dbg !74637 bb18: ; preds = %bb15, %bb14 %66 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74638 ; [#uses=1] %67 = getelementptr inbounds %struct.PyFunctionObject* %66, i32 0, i32 7, !dbg !74638 ; [#uses=1] %68 = load %struct.NullImporter** %67, align 4, !dbg !74638 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, null, !dbg !74638 ; [#uses=1] br i1 %69, label %bb19, label %bb22, !dbg !74638 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !74639), !dbg !74641 %70 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74641 ; [#uses=1] %71 = getelementptr inbounds %struct.PyFunctionObject* %70, i32 0, i32 7, !dbg !74641 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !74641 ; [#uses=1] %73 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74641 ; [#uses=1] %74 = load i8** %arg_addr, align 4, !dbg !74641 ; [#uses=1] %75 = call i32 %73(%struct.NullImporter* %72, i8* %74) nounwind, !dbg !74641 ; [#uses=1] store i32 %75, i32* %vret20, align 4, !dbg !74641 %76 = load i32* %vret20, align 4, !dbg !74641 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !74641 ; [#uses=1] br i1 %77, label %bb21, label %bb22, !dbg !74641 bb21: ; preds = %bb19 %78 = load i32* %vret20, align 4, !dbg !74641 ; [#uses=1] store i32 %78, i32* %0, align 4, !dbg !74641 br label %bb31, !dbg !74641 bb22: ; preds = %bb19, %bb18 %79 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74642 ; [#uses=1] %80 = getelementptr inbounds %struct.PyFunctionObject* %79, i32 0, i32 8, !dbg !74642 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !74642 ; [#uses=1] %82 = icmp ne %struct.NullImporter* %81, null, !dbg !74642 ; [#uses=1] br i1 %82, label %bb23, label %bb26, !dbg !74642 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !74643), !dbg !74645 %83 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74645 ; [#uses=1] %84 = getelementptr inbounds %struct.PyFunctionObject* %83, i32 0, i32 8, !dbg !74645 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !74645 ; [#uses=1] %86 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74645 ; [#uses=1] %87 = load i8** %arg_addr, align 4, !dbg !74645 ; [#uses=1] %88 = call i32 %86(%struct.NullImporter* %85, i8* %87) nounwind, !dbg !74645 ; [#uses=1] store i32 %88, i32* %vret24, align 4, !dbg !74645 %89 = load i32* %vret24, align 4, !dbg !74645 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !74645 ; [#uses=1] br i1 %90, label %bb25, label %bb26, !dbg !74645 bb25: ; preds = %bb23 %91 = load i32* %vret24, align 4, !dbg !74645 ; [#uses=1] store i32 %91, i32* %0, align 4, !dbg !74645 br label %bb31, !dbg !74645 bb26: ; preds = %bb23, %bb22 %92 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74646 ; [#uses=1] %93 = getelementptr inbounds %struct.PyFunctionObject* %92, i32 0, i32 5, !dbg !74646 ; [#uses=1] %94 = load %struct.NullImporter** %93, align 4, !dbg !74646 ; [#uses=1] %95 = icmp ne %struct.NullImporter* %94, null, !dbg !74646 ; [#uses=1] br i1 %95, label %bb27, label %bb30, !dbg !74646 bb27: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !74647), !dbg !74649 %96 = load %struct.PyFunctionObject** %f_addr, align 4, !dbg !74649 ; [#uses=1] %97 = getelementptr inbounds %struct.PyFunctionObject* %96, i32 0, i32 5, !dbg !74649 ; [#uses=1] %98 = load %struct.NullImporter** %97, align 4, !dbg !74649 ; [#uses=1] %99 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74649 ; [#uses=1] %100 = load i8** %arg_addr, align 4, !dbg !74649 ; [#uses=1] %101 = call i32 %99(%struct.NullImporter* %98, i8* %100) nounwind, !dbg !74649 ; [#uses=1] store i32 %101, i32* %vret28, align 4, !dbg !74649 %102 = load i32* %vret28, align 4, !dbg !74649 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !74649 ; [#uses=1] br i1 %103, label %bb29, label %bb30, !dbg !74649 bb29: ; preds = %bb27 %104 = load i32* %vret28, align 4, !dbg !74649 ; [#uses=1] store i32 %104, i32* %0, align 4, !dbg !74649 br label %bb31, !dbg !74649 bb30: ; preds = %bb27, %bb26 store i32 0, i32* %0, align 4, !dbg !74650 br label %bb31, !dbg !74650 bb31: ; preds = %bb30, %bb29, %bb25, %bb21, %bb17, %bb13, %bb9, %bb5, %bb1 %105 = load i32* %0, align 4, !dbg !74620 ; [#uses=1] store i32 %105, i32* %retval, align 4, !dbg !74620 br label %return, !dbg !74620 return: ; preds = %bb31 %retval32 = load i32* %retval, !dbg !74620 ; [#uses=1] ret i32 %retval32, !dbg !74620 } ; [#uses=1] define internal %struct.NullImporter* @function_call(%struct.NullImporter* %func, %struct.NullImporter* %arg, %struct.NullImporter* %kw) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=2] %argdefs = alloca %struct.NullImporter* ; [#uses=5] %kwtuple = alloca %struct.NullImporter* ; [#uses=10] %d = alloca %struct.NullImporter** ; [#uses=3] %k = alloca %struct.NullImporter** ; [#uses=7] %nk = alloca i32 ; [#uses=5] %nd = alloca i32 ; [#uses=3] %pos = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74651), !dbg !74652 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !74653), !dbg !74652 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !74654), !dbg !74652 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !74655), !dbg !74657 call void @llvm.dbg.declare(metadata !2962, metadata !74658), !dbg !74659 call void @llvm.dbg.declare(metadata !2962, metadata !74660), !dbg !74661 call void @llvm.dbg.declare(metadata !2962, metadata !74662), !dbg !74663 call void @llvm.dbg.declare(metadata !2962, metadata !74664), !dbg !74663 call void @llvm.dbg.declare(metadata !2962, metadata !74665), !dbg !74666 call void @llvm.dbg.declare(metadata !2962, metadata !74667), !dbg !74666 store %struct.NullImporter* null, %struct.NullImporter** %kwtuple, align 4, !dbg !74661 %1 = load %struct.NullImporter** %func_addr, align 4, !dbg !74668 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyFunctionObject*, !dbg !74668 ; [#uses=1] %3 = getelementptr inbounds %struct.PyFunctionObject* %2, i32 0, i32 4, !dbg !74668 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !74668 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %argdefs, align 4, !dbg !74668 %5 = load %struct.NullImporter** %argdefs, align 4, !dbg !74669 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !74669 ; [#uses=1] br i1 %6, label %bb2, label %bb, !dbg !74669 bb: ; preds = %entry %7 = load %struct.NullImporter** %argdefs, align 4, !dbg !74669 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !74669 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !74669 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !74669 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !74669 ; [#uses=1] %12 = and i32 %11, 67108864, !dbg !74669 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !74669 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !74669 bb1: ; preds = %bb %14 = load %struct.NullImporter** %argdefs, align 4, !dbg !74670 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStructSequence*, !dbg !74670 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %15, i32 0, i32 3, !dbg !74670 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 0, !dbg !74670 ; [#uses=1] store %struct.NullImporter** %17, %struct.NullImporter*** %d, align 4, !dbg !74670 %18 = load %struct.NullImporter** %argdefs, align 4, !dbg !74671 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !74671 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !74671 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !74671 ; [#uses=1] store i32 %21, i32* %nd, align 4, !dbg !74671 br label %bb3, !dbg !74671 bb2: ; preds = %bb, %entry store %struct.NullImporter** null, %struct.NullImporter*** %d, align 4, !dbg !74672 store i32 0, i32* %nd, align 4, !dbg !74673 br label %bb3, !dbg !74673 bb3: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %kw_addr, align 4, !dbg !74674 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !74674 ; [#uses=1] br i1 %23, label %bb11, label %bb4, !dbg !74674 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %kw_addr, align 4, !dbg !74674 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !74674 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !74674 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !74674 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !74674 ; [#uses=1] %29 = and i32 %28, 536870912, !dbg !74674 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !74674 ; [#uses=1] br i1 %30, label %bb11, label %bb5, !dbg !74674 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !74675), !dbg !74677 call void @llvm.dbg.declare(metadata !2962, metadata !74678), !dbg !74677 %31 = load %struct.NullImporter** %kw_addr, align 4, !dbg !74679 ; [#uses=1] %32 = call i32 @PyDict_Size(%struct.NullImporter* %31) nounwind, !dbg !74679 ; [#uses=1] store i32 %32, i32* %nk, align 4, !dbg !74679 %33 = load i32* %nk, align 4, !dbg !74680 ; [#uses=1] %34 = mul nsw i32 %33, 2, !dbg !74680 ; [#uses=1] %35 = call %struct.NullImporter* @PyTuple_New(i32 %34) nounwind, !dbg !74680 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %kwtuple, align 4, !dbg !74680 %36 = load %struct.NullImporter** %kwtuple, align 4, !dbg !74681 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !74681 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !74681 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74682 br label %bb16, !dbg !74682 bb7: ; preds = %bb5 %38 = load %struct.NullImporter** %kwtuple, align 4, !dbg !74683 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyStructSequence*, !dbg !74683 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStructSequence* %39, i32 0, i32 3, !dbg !74683 ; [#uses=1] %41 = getelementptr inbounds [1 x %struct.NullImporter*]* %40, i32 0, i32 0, !dbg !74683 ; [#uses=1] store %struct.NullImporter** %41, %struct.NullImporter*** %k, align 4, !dbg !74683 store i32 0, i32* %i, align 4, !dbg !74684 %42 = load i32* %i, align 4, !dbg !74684 ; [#uses=1] store i32 %42, i32* %pos, align 4, !dbg !74684 br label %bb9, !dbg !74684 bb8: ; preds = %bb9 %43 = load %struct.NullImporter*** %k, align 4, !dbg !74685 ; [#uses=1] %44 = load i32* %i, align 4, !dbg !74685 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter** %43, i32 %44, !dbg !74685 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 1, !dbg !74685 ; [#uses=2] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !74685 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !74685 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !74685 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !74685 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !74685 %51 = load i32* %i, align 4, !dbg !74686 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !74686 ; [#uses=1] %53 = load %struct.NullImporter*** %k, align 4, !dbg !74686 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter** %53, i32 %52, !dbg !74686 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 1, !dbg !74686 ; [#uses=2] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !74686 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !74686 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !74686 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !74686 ; [#uses=1] store i32 %58, i32* %59, align 4, !dbg !74686 %60 = load i32* %i, align 4, !dbg !74687 ; [#uses=1] %61 = add nsw i32 %60, 2, !dbg !74687 ; [#uses=1] store i32 %61, i32* %i, align 4, !dbg !74687 br label %bb9, !dbg !74687 bb9: ; preds = %bb8, %bb7 %62 = load i32* %i, align 4, !dbg !74688 ; [#uses=1] %63 = add nsw i32 %62, 1, !dbg !74688 ; [#uses=1] %64 = load %struct.NullImporter*** %k, align 4, !dbg !74688 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter** %64, i32 %63, !dbg !74688 ; [#uses=1] %66 = load %struct.NullImporter*** %k, align 4, !dbg !74688 ; [#uses=1] %67 = load i32* %i, align 4, !dbg !74688 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter** %66, i32 %67, !dbg !74688 ; [#uses=1] %69 = load %struct.NullImporter** %kw_addr, align 4, !dbg !74688 ; [#uses=1] %70 = call i32 @PyDict_Next(%struct.NullImporter* %69, i32* %pos, %struct.NullImporter** %68, %struct.NullImporter** %65) nounwind, !dbg !74688 ; [#uses=1] %71 = icmp ne i32 %70, 0, !dbg !74688 ; [#uses=1] br i1 %71, label %bb8, label %bb10, !dbg !74688 bb10: ; preds = %bb9 %72 = load i32* %i, align 4, !dbg !74689 ; [#uses=1] %73 = sdiv i32 %72, 2, !dbg !74689 ; [#uses=1] store i32 %73, i32* %nk, align 4, !dbg !74689 br label %bb12, !dbg !74689 bb11: ; preds = %bb4, %bb3 store %struct.NullImporter** null, %struct.NullImporter*** %k, align 4, !dbg !74690 store i32 0, i32* %nk, align 4, !dbg !74691 br label %bb12, !dbg !74691 bb12: ; preds = %bb11, %bb10 %74 = load %struct.NullImporter** %func_addr, align 4, !dbg !74692 ; [#uses=1] %75 = bitcast %struct.NullImporter* %74 to %struct.PyFunctionObject*, !dbg !74692 ; [#uses=1] %76 = getelementptr inbounds %struct.PyFunctionObject* %75, i32 0, i32 5, !dbg !74692 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !74692 ; [#uses=1] %78 = load %struct.NullImporter** %arg_addr, align 4, !dbg !74692 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyBoolObject*, !dbg !74692 ; [#uses=1] %80 = getelementptr inbounds %struct.PyBoolObject* %79, i32 0, i32 2, !dbg !74692 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !74692 ; [#uses=1] %82 = load %struct.NullImporter** %arg_addr, align 4, !dbg !74692 ; [#uses=1] %83 = bitcast %struct.NullImporter* %82 to %struct.PyStructSequence*, !dbg !74692 ; [#uses=1] %84 = getelementptr inbounds %struct.PyStructSequence* %83, i32 0, i32 3, !dbg !74692 ; [#uses=1] %85 = getelementptr inbounds [1 x %struct.NullImporter*]* %84, i32 0, i32 0, !dbg !74692 ; [#uses=1] %86 = load %struct.NullImporter** %func_addr, align 4, !dbg !74692 ; [#uses=1] %87 = bitcast %struct.NullImporter* %86 to %struct.PyFunctionObject*, !dbg !74692 ; [#uses=1] %88 = getelementptr inbounds %struct.PyFunctionObject* %87, i32 0, i32 3, !dbg !74692 ; [#uses=1] %89 = load %struct.NullImporter** %88, align 4, !dbg !74692 ; [#uses=1] %90 = load %struct.NullImporter** %func_addr, align 4, !dbg !74692 ; [#uses=1] %91 = bitcast %struct.NullImporter* %90 to %struct.PyFunctionObject*, !dbg !74692 ; [#uses=1] %92 = getelementptr inbounds %struct.PyFunctionObject* %91, i32 0, i32 2, !dbg !74692 ; [#uses=1] %93 = load %struct.NullImporter** %92, align 4, !dbg !74692 ; [#uses=1] %94 = bitcast %struct.NullImporter* %93 to %struct.PyCodeObject*, !dbg !74692 ; [#uses=1] %95 = load %struct.NullImporter*** %k, align 4, !dbg !74692 ; [#uses=1] %96 = load i32* %nk, align 4, !dbg !74692 ; [#uses=1] %97 = load %struct.NullImporter*** %d, align 4, !dbg !74692 ; [#uses=1] %98 = load i32* %nd, align 4, !dbg !74692 ; [#uses=1] %99 = call %struct.NullImporter* @PyEval_EvalCodeEx(%struct.PyCodeObject* %94, %struct.NullImporter* %89, %struct.NullImporter* null, %struct.NullImporter** %85, i32 %81, %struct.NullImporter** %95, i32 %96, %struct.NullImporter** %97, i32 %98, %struct.NullImporter* %77) nounwind, !dbg !74692 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %result, align 4, !dbg !74692 %100 = load %struct.NullImporter** %kwtuple, align 4, !dbg !74693 ; [#uses=1] %101 = icmp ne %struct.NullImporter* %100, null, !dbg !74693 ; [#uses=1] br i1 %101, label %bb13, label %bb15, !dbg !74693 bb13: ; preds = %bb12 %102 = load %struct.NullImporter** %kwtuple, align 4, !dbg !74693 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !74693 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !74693 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !74693 ; [#uses=1] %106 = load %struct.NullImporter** %kwtuple, align 4, !dbg !74693 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !74693 ; [#uses=1] store i32 %105, i32* %107, align 4, !dbg !74693 %108 = load %struct.NullImporter** %kwtuple, align 4, !dbg !74693 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !74693 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !74693 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !74693 ; [#uses=1] br i1 %111, label %bb14, label %bb15, !dbg !74693 bb14: ; preds = %bb13 %112 = load %struct.NullImporter** %kwtuple, align 4, !dbg !74693 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !74693 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !74693 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 6, !dbg !74693 ; [#uses=1] %116 = load void (%struct.NullImporter*)** %115, align 4, !dbg !74693 ; [#uses=1] %117 = load %struct.NullImporter** %kwtuple, align 4, !dbg !74693 ; [#uses=1] call void %116(%struct.NullImporter* %117) nounwind, !dbg !74693 br label %bb15, !dbg !74693 bb15: ; preds = %bb14, %bb13, %bb12 %118 = load %struct.NullImporter** %result, align 4, !dbg !74694 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %0, align 4, !dbg !74694 br label %bb16, !dbg !74694 bb16: ; preds = %bb15, %bb6 %119 = load %struct.NullImporter** %0, align 4, !dbg !74682 ; [#uses=1] store %struct.NullImporter* %119, %struct.NullImporter** %retval, align 4, !dbg !74682 br label %return, !dbg !74682 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !74682 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !74682 } ; [#uses=1] define internal %struct.NullImporter* @func_descr_get(%struct.NullImporter* %func, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74695), !dbg !74696 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !74697), !dbg !74696 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !74698), !dbg !74696 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !74699 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !74699 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74699 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %obj_addr, align 4, !dbg !74701 br label %bb1, !dbg !74701 bb1: ; preds = %bb, %entry %3 = load %struct.NullImporter** %func_addr, align 4, !dbg !74702 ; [#uses=1] %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !74702 ; [#uses=1] %5 = load %struct.NullImporter** %type_addr, align 4, !dbg !74702 ; [#uses=1] %6 = call %struct.NullImporter* @PyMethod_New(%struct.NullImporter* %3, %struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !74702 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !74702 %7 = load %struct.NullImporter** %0, align 4, !dbg !74702 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !74702 br label %return, !dbg !74702 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !74702 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !74702 } ; [#uses=1] define internal void @cm_dealloc(%struct.PyCellObject* %cm) nounwind { entry: %cm_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=8] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74703), !dbg !74704 store %struct.PyCellObject* %cm, %struct.PyCellObject** %cm_addr call void @llvm.dbg.declare(metadata !2962, metadata !74705), !dbg !74708 %0 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74708 ; [#uses=1] %1 = bitcast %struct.PyCellObject* %0 to %union.PyGC_Head*, !dbg !74708 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !74708 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !74708 %3 = load %union.PyGC_Head** %g, align 4, !dbg !74708 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !74708 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !74708 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !74708 %6 = load %union.PyGC_Head** %g, align 4, !dbg !74708 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !74708 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !74708 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !74708 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !74708 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !74708 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !74708 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !74708 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !74708 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !74708 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !74708 %16 = load %union.PyGC_Head** %g, align 4, !dbg !74708 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !74708 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !74708 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !74708 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !74708 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !74708 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !74708 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !74708 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !74708 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !74708 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !74708 %26 = load %union.PyGC_Head** %g, align 4, !dbg !74708 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !74708 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !74708 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !74708 %29 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74709 ; [#uses=1] %30 = getelementptr inbounds %struct.PyCellObject* %29, i32 0, i32 2, !dbg !74709 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !74709 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !74709 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !74709 bb: ; preds = %entry %33 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74709 ; [#uses=1] %34 = getelementptr inbounds %struct.PyCellObject* %33, i32 0, i32 2, !dbg !74709 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !74709 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74709 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !74709 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !74709 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74709 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !74709 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74709 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !74709 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !74709 ; [#uses=1] br i1 %42, label %bb1, label %bb2, !dbg !74709 bb1: ; preds = %bb %43 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74709 ; [#uses=1] %44 = getelementptr inbounds %struct.PyCellObject* %43, i32 0, i32 2, !dbg !74709 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !74709 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !74709 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !74709 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !74709 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !74709 ; [#uses=1] %50 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74709 ; [#uses=1] %51 = getelementptr inbounds %struct.PyCellObject* %50, i32 0, i32 2, !dbg !74709 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !74709 ; [#uses=1] call void %49(%struct.NullImporter* %52) nounwind, !dbg !74709 br label %bb2, !dbg !74709 bb2: ; preds = %bb1, %bb, %entry %53 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74710 ; [#uses=1] %54 = bitcast %struct.PyCellObject* %53 to %struct.NullImporter*, !dbg !74710 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !74710 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !74710 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 40, !dbg !74710 ; [#uses=1] %58 = load void (i8*)** %57, align 4, !dbg !74710 ; [#uses=1] %59 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74710 ; [#uses=1] %60 = bitcast %struct.PyCellObject* %59 to i8*, !dbg !74710 ; [#uses=1] call void %58(i8* %60) nounwind, !dbg !74710 br label %return, !dbg !74711 return: ; preds = %bb2 ret void, !dbg !74711 } ; [#uses=1] define internal i32 @cm_traverse(%struct.PyCellObject* %cm, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %cm_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74712), !dbg !74713 store %struct.PyCellObject* %cm, %struct.PyCellObject** %cm_addr call void @llvm.dbg.declare(metadata !2962, metadata !74714), !dbg !74713 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !74715), !dbg !74713 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !74716), !dbg !74719 %1 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74720 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !74720 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !74720 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !74720 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !74720 bb: ; preds = %entry %5 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74719 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCellObject* %5, i32 0, i32 2, !dbg !74719 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !74719 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74719 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !74719 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !74719 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !74719 %11 = load i32* %vret, align 4, !dbg !74719 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !74719 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !74719 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !74719 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !74719 br label %bb3, !dbg !74719 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !74721 br label %bb3, !dbg !74721 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !74719 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !74719 br label %return, !dbg !74719 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !74719 ; [#uses=1] ret i32 %retval4, !dbg !74719 } ; [#uses=1] define internal i32 @cm_clear(%struct.PyCellObject* %cm) nounwind { entry: %cm_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74722), !dbg !74723 store %struct.PyCellObject* %cm, %struct.PyCellObject** %cm_addr call void @llvm.dbg.declare(metadata !2962, metadata !74724), !dbg !74727 %1 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74728 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !74728 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !74728 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !74728 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !74728 bb: ; preds = %entry %5 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74727 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCellObject* %5, i32 0, i32 2, !dbg !74727 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !74727 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !74727 %8 = load %struct.PyCellObject** %cm_addr, align 4, !dbg !74727 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCellObject* %8, i32 0, i32 2, !dbg !74727 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !74727 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !74727 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !74727 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !74727 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !74727 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !74727 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !74727 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !74727 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !74727 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !74727 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !74727 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !74727 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !74727 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !74727 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !74727 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !74727 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !74727 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !74727 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !74727 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !74727 br label %bb2, !dbg !74727 bb2: ; preds = %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !74729 %26 = load i32* %0, align 4, !dbg !74729 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !74729 br label %return, !dbg !74729 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !74729 ; [#uses=1] ret i32 %retval3, !dbg !74729 } ; [#uses=1] define internal %struct.NullImporter* @cm_descr_get(%struct.NullImporter* %self, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %cm = alloca %struct.PyCellObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74730), !dbg !74731 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !74732), !dbg !74731 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !74733), !dbg !74731 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !74734), !dbg !74736 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !74736 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !74736 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %cm, align 4, !dbg !74736 %3 = load %struct.PyCellObject** %cm, align 4, !dbg !74737 ; [#uses=1] %4 = getelementptr inbounds %struct.PyCellObject* %3, i32 0, i32 2, !dbg !74737 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !74737 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !74737 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !74737 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !74738 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([33 x i8]* @.str401888, i32 0, i32 0)) nounwind, !dbg !74738 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74739 br label %bb4, !dbg !74739 bb1: ; preds = %entry %8 = load %struct.NullImporter** %type_addr, align 4, !dbg !74740 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !74740 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !74740 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %obj_addr, align 4, !dbg !74741 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !74741 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !74741 ; [#uses=1] %13 = bitcast %struct.PyTypeObject* %12 to %struct.NullImporter*, !dbg !74741 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %type_addr, align 4, !dbg !74741 br label %bb3, !dbg !74741 bb3: ; preds = %bb2, %bb1 %14 = load %struct.NullImporter** %type_addr, align 4, !dbg !74742 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !74742 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !74742 ; [#uses=1] %17 = bitcast %struct.PyTypeObject* %16 to %struct.NullImporter*, !dbg !74742 ; [#uses=1] %18 = load %struct.PyCellObject** %cm, align 4, !dbg !74742 ; [#uses=1] %19 = getelementptr inbounds %struct.PyCellObject* %18, i32 0, i32 2, !dbg !74742 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !74742 ; [#uses=1] %21 = load %struct.NullImporter** %type_addr, align 4, !dbg !74742 ; [#uses=1] %22 = call %struct.NullImporter* @PyMethod_New(%struct.NullImporter* %20, %struct.NullImporter* %21, %struct.NullImporter* %17) nounwind, !dbg !74742 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !74742 br label %bb4, !dbg !74742 bb4: ; preds = %bb3, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !74739 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !74739 br label %return, !dbg !74739 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !74739 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !74739 } ; [#uses=1] define internal i32 @cm_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %cm = alloca %struct.PyCellObject* ; [#uses=2] %callable = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74743), !dbg !74744 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !74745), !dbg !74744 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !74746), !dbg !74744 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !74747), !dbg !74749 call void @llvm.dbg.declare(metadata !2962, metadata !74750), !dbg !74751 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !74749 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !74749 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %cm, align 4, !dbg !74749 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !74752 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([12 x i8]* @.str411889, i32 0, i32 0), i32 1, i32 1, %struct.NullImporter** %callable) nounwind, !dbg !74752 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !74752 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !74752 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !74753 br label %bb4, !dbg !74753 bb1: ; preds = %entry %6 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !74754 ; [#uses=1] %7 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([12 x i8]* @.str411889, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !74754 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !74754 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !74754 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !74755 br label %bb4, !dbg !74755 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %callable, align 4, !dbg !74756 ; [#uses=2] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !74756 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !74756 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !74756 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !74756 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !74756 %14 = load %struct.NullImporter** %callable, align 4, !dbg !74757 ; [#uses=1] %15 = load %struct.PyCellObject** %cm, align 4, !dbg !74757 ; [#uses=1] %16 = getelementptr inbounds %struct.PyCellObject* %15, i32 0, i32 2, !dbg !74757 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %16, align 4, !dbg !74757 store i32 0, i32* %0, align 4, !dbg !74758 br label %bb4, !dbg !74758 bb4: ; preds = %bb3, %bb2, %bb %17 = load i32* %0, align 4, !dbg !74753 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !74753 br label %return, !dbg !74753 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !74753 ; [#uses=1] ret i32 %retval5, !dbg !74753 } ; [#uses=0] define %struct.NullImporter* @PyClassMethod_New(%struct.NullImporter* %callable) nounwind { entry: %callable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %cm = alloca %struct.PyCellObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74759), !dbg !74760 store %struct.NullImporter* %callable, %struct.NullImporter** %callable_addr call void @llvm.dbg.declare(metadata !2962, metadata !74761), !dbg !74763 %1 = call %struct.NullImporter* @PyType_GenericAlloc(%struct.PyTypeObject* bitcast (%17* @PyClassMethod_Type to %struct.PyTypeObject*), i32 0) nounwind, !dbg !74764 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !74764 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %cm, align 4, !dbg !74764 %3 = load %struct.PyCellObject** %cm, align 4, !dbg !74765 ; [#uses=1] %4 = icmp ne %struct.PyCellObject* %3, null, !dbg !74765 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74765 bb: ; preds = %entry %5 = load %struct.NullImporter** %callable_addr, align 4, !dbg !74766 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !74766 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !74766 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !74766 ; [#uses=1] %9 = load %struct.NullImporter** %callable_addr, align 4, !dbg !74766 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !74766 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !74766 %11 = load %struct.PyCellObject** %cm, align 4, !dbg !74767 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCellObject* %11, i32 0, i32 2, !dbg !74767 ; [#uses=1] %13 = load %struct.NullImporter** %callable_addr, align 4, !dbg !74767 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %12, align 4, !dbg !74767 br label %bb1, !dbg !74767 bb1: ; preds = %bb, %entry %14 = load %struct.PyCellObject** %cm, align 4, !dbg !74768 ; [#uses=1] %15 = bitcast %struct.PyCellObject* %14 to %struct.NullImporter*, !dbg !74768 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !74768 %16 = load %struct.NullImporter** %0, align 4, !dbg !74768 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !74768 br label %return, !dbg !74768 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !74768 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !74768 } ; [#uses=1] define internal void @sm_dealloc(%struct.PyCellObject* %sm) nounwind { entry: %sm_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=8] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74769), !dbg !74770 store %struct.PyCellObject* %sm, %struct.PyCellObject** %sm_addr call void @llvm.dbg.declare(metadata !2962, metadata !74771), !dbg !74774 %0 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74774 ; [#uses=1] %1 = bitcast %struct.PyCellObject* %0 to %union.PyGC_Head*, !dbg !74774 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !74774 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !74774 %3 = load %union.PyGC_Head** %g, align 4, !dbg !74774 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !74774 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !74774 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !74774 %6 = load %union.PyGC_Head** %g, align 4, !dbg !74774 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !74774 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !74774 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !74774 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !74774 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !74774 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !74774 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !74774 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !74774 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !74774 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !74774 %16 = load %union.PyGC_Head** %g, align 4, !dbg !74774 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !74774 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !74774 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !74774 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !74774 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !74774 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !74774 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !74774 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !74774 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !74774 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !74774 %26 = load %union.PyGC_Head** %g, align 4, !dbg !74774 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !74774 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !74774 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !74774 %29 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74775 ; [#uses=1] %30 = getelementptr inbounds %struct.PyCellObject* %29, i32 0, i32 2, !dbg !74775 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !74775 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !74775 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !74775 bb: ; preds = %entry %33 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74775 ; [#uses=1] %34 = getelementptr inbounds %struct.PyCellObject* %33, i32 0, i32 2, !dbg !74775 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !74775 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74775 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !74775 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !74775 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74775 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !74775 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !74775 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !74775 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !74775 ; [#uses=1] br i1 %42, label %bb1, label %bb2, !dbg !74775 bb1: ; preds = %bb %43 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74775 ; [#uses=1] %44 = getelementptr inbounds %struct.PyCellObject* %43, i32 0, i32 2, !dbg !74775 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !74775 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !74775 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !74775 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !74775 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !74775 ; [#uses=1] %50 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74775 ; [#uses=1] %51 = getelementptr inbounds %struct.PyCellObject* %50, i32 0, i32 2, !dbg !74775 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !74775 ; [#uses=1] call void %49(%struct.NullImporter* %52) nounwind, !dbg !74775 br label %bb2, !dbg !74775 bb2: ; preds = %bb1, %bb, %entry %53 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74776 ; [#uses=1] %54 = bitcast %struct.PyCellObject* %53 to %struct.NullImporter*, !dbg !74776 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !74776 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !74776 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 40, !dbg !74776 ; [#uses=1] %58 = load void (i8*)** %57, align 4, !dbg !74776 ; [#uses=1] %59 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74776 ; [#uses=1] %60 = bitcast %struct.PyCellObject* %59 to i8*, !dbg !74776 ; [#uses=1] call void %58(i8* %60) nounwind, !dbg !74776 br label %return, !dbg !74777 return: ; preds = %bb2 ret void, !dbg !74777 } ; [#uses=1] define internal i32 @sm_traverse(%struct.PyCellObject* %sm, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %sm_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74778), !dbg !74779 store %struct.PyCellObject* %sm, %struct.PyCellObject** %sm_addr call void @llvm.dbg.declare(metadata !2962, metadata !74780), !dbg !74779 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !74781), !dbg !74779 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !74782), !dbg !74785 %1 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74786 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !74786 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !74786 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !74786 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !74786 bb: ; preds = %entry %5 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74785 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCellObject* %5, i32 0, i32 2, !dbg !74785 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !74785 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !74785 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !74785 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !74785 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !74785 %11 = load i32* %vret, align 4, !dbg !74785 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !74785 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !74785 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !74785 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !74785 br label %bb3, !dbg !74785 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !74787 br label %bb3, !dbg !74787 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !74785 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !74785 br label %return, !dbg !74785 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !74785 ; [#uses=1] ret i32 %retval4, !dbg !74785 } ; [#uses=1] define internal i32 @sm_clear(%struct.PyCellObject* %sm) nounwind { entry: %sm_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74788), !dbg !74789 store %struct.PyCellObject* %sm, %struct.PyCellObject** %sm_addr %1 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74790 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !74790 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !74790 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !74790 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !74790 bb: ; preds = %entry %5 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74790 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCellObject* %5, i32 0, i32 2, !dbg !74790 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !74790 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !74790 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !74790 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !74790 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !74790 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !74790 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !74790 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !74790 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !74790 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !74790 bb1: ; preds = %bb %15 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74790 ; [#uses=1] %16 = getelementptr inbounds %struct.PyCellObject* %15, i32 0, i32 2, !dbg !74790 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !74790 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !74790 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !74790 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !74790 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !74790 ; [#uses=1] %22 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74790 ; [#uses=1] %23 = getelementptr inbounds %struct.PyCellObject* %22, i32 0, i32 2, !dbg !74790 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !74790 ; [#uses=1] call void %21(%struct.NullImporter* %24) nounwind, !dbg !74790 br label %bb2, !dbg !74790 bb2: ; preds = %bb1, %bb, %entry %25 = load %struct.PyCellObject** %sm_addr, align 4, !dbg !74792 ; [#uses=1] %26 = getelementptr inbounds %struct.PyCellObject* %25, i32 0, i32 2, !dbg !74792 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %26, align 4, !dbg !74792 store i32 0, i32* %0, align 4, !dbg !74793 %27 = load i32* %0, align 4, !dbg !74793 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !74793 br label %return, !dbg !74793 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !74793 ; [#uses=1] ret i32 %retval3, !dbg !74793 } ; [#uses=1] define internal %struct.NullImporter* @sm_descr_get(%struct.NullImporter* %self, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %sm = alloca %struct.PyCellObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74794), !dbg !74795 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !74796), !dbg !74795 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !74797), !dbg !74795 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !74798), !dbg !74800 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !74800 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !74800 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %sm, align 4, !dbg !74800 %3 = load %struct.PyCellObject** %sm, align 4, !dbg !74801 ; [#uses=1] %4 = getelementptr inbounds %struct.PyCellObject* %3, i32 0, i32 2, !dbg !74801 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !74801 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !74801 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !74801 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !74802 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([34 x i8]* @.str431892, i32 0, i32 0)) nounwind, !dbg !74802 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !74803 br label %bb2, !dbg !74803 bb1: ; preds = %entry %8 = load %struct.PyCellObject** %sm, align 4, !dbg !74804 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCellObject* %8, i32 0, i32 2, !dbg !74804 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !74804 ; [#uses=2] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !74804 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !74804 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !74804 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !74804 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !74804 %15 = load %struct.PyCellObject** %sm, align 4, !dbg !74805 ; [#uses=1] %16 = getelementptr inbounds %struct.PyCellObject* %15, i32 0, i32 2, !dbg !74805 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !74805 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !74805 br label %bb2, !dbg !74805 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !74803 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !74803 br label %return, !dbg !74803 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !74803 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !74803 } ; [#uses=1] define internal i32 @sm_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %sm = alloca %struct.PyCellObject* ; [#uses=2] %callable = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74806), !dbg !74807 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !74808), !dbg !74807 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !74809), !dbg !74807 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !74810), !dbg !74812 call void @llvm.dbg.declare(metadata !2962, metadata !74813), !dbg !74814 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !74812 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !74812 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %sm, align 4, !dbg !74812 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !74815 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([13 x i8]* @.str441893, i32 0, i32 0), i32 1, i32 1, %struct.NullImporter** %callable) nounwind, !dbg !74815 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !74815 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !74815 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !74816 br label %bb4, !dbg !74816 bb1: ; preds = %entry %6 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !74817 ; [#uses=1] %7 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([13 x i8]* @.str441893, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !74817 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !74817 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !74817 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !74818 br label %bb4, !dbg !74818 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %callable, align 4, !dbg !74819 ; [#uses=2] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !74819 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !74819 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !74819 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !74819 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !74819 %14 = load %struct.NullImporter** %callable, align 4, !dbg !74820 ; [#uses=1] %15 = load %struct.PyCellObject** %sm, align 4, !dbg !74820 ; [#uses=1] %16 = getelementptr inbounds %struct.PyCellObject* %15, i32 0, i32 2, !dbg !74820 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %16, align 4, !dbg !74820 store i32 0, i32* %0, align 4, !dbg !74821 br label %bb4, !dbg !74821 bb4: ; preds = %bb3, %bb2, %bb %17 = load i32* %0, align 4, !dbg !74816 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !74816 br label %return, !dbg !74816 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !74816 ; [#uses=1] ret i32 %retval5, !dbg !74816 } ; [#uses=2] define %struct.NullImporter* @PyStaticMethod_New(%struct.NullImporter* %callable) nounwind { entry: %callable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %sm = alloca %struct.PyCellObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74822), !dbg !74823 store %struct.NullImporter* %callable, %struct.NullImporter** %callable_addr call void @llvm.dbg.declare(metadata !2962, metadata !74824), !dbg !74826 %1 = call %struct.NullImporter* @PyType_GenericAlloc(%struct.PyTypeObject* bitcast (%17* @PyStaticMethod_Type to %struct.PyTypeObject*), i32 0) nounwind, !dbg !74827 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !74827 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %sm, align 4, !dbg !74827 %3 = load %struct.PyCellObject** %sm, align 4, !dbg !74828 ; [#uses=1] %4 = icmp ne %struct.PyCellObject* %3, null, !dbg !74828 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74828 bb: ; preds = %entry %5 = load %struct.NullImporter** %callable_addr, align 4, !dbg !74829 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !74829 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !74829 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !74829 ; [#uses=1] %9 = load %struct.NullImporter** %callable_addr, align 4, !dbg !74829 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !74829 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !74829 %11 = load %struct.PyCellObject** %sm, align 4, !dbg !74830 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCellObject* %11, i32 0, i32 2, !dbg !74830 ; [#uses=1] %13 = load %struct.NullImporter** %callable_addr, align 4, !dbg !74830 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %12, align 4, !dbg !74830 br label %bb1, !dbg !74830 bb1: ; preds = %bb, %entry %14 = load %struct.PyCellObject** %sm, align 4, !dbg !74831 ; [#uses=1] %15 = bitcast %struct.PyCellObject* %14 to %struct.NullImporter*, !dbg !74831 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !74831 %16 = load %struct.NullImporter** %0, align 4, !dbg !74831 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !74831 br label %return, !dbg !74831 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !74831 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !74831 } ; [#uses=1] define internal i32 @future_check_features(%struct.AutoNumber* %ff, %struct._stmt* %s, i8* %filename) nounwind { entry: %ff_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=11] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=4] %filename_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.3 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %names = alloca %struct.asdl_seq* ; [#uses=4] %name = alloca %struct._alias* ; [#uses=2] %feature = alloca i8* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74832), !dbg !74833 store %struct.AutoNumber* %ff, %struct.AutoNumber** %ff_addr call void @llvm.dbg.declare(metadata !2962, metadata !74834), !dbg !74833 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !74835), !dbg !74833 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !74836), !dbg !74838 call void @llvm.dbg.declare(metadata !2962, metadata !74839), !dbg !74840 %1 = load %struct._stmt** %s_addr, align 4, !dbg !74841 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 1, !dbg !74841 ; [#uses=1] %3 = getelementptr inbounds %5* %2, i32 0, i32 0, !dbg !74841 ; [#uses=1] %4 = bitcast %6* %3 to %133*, !dbg !74841 ; [#uses=1] %5 = getelementptr inbounds %133* %4, i32 0, i32 1, !dbg !74841 ; [#uses=1] %6 = load %struct.asdl_seq** %5, align 4, !dbg !74841 ; [#uses=1] store %struct.asdl_seq* %6, %struct.asdl_seq** %names, align 4, !dbg !74841 store i32 0, i32* %i, align 4, !dbg !74842 br label %bb18, !dbg !74842 bb: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !74843), !dbg !74851 call void @llvm.dbg.declare(metadata !2962, metadata !74852), !dbg !74853 %7 = load i32* %i, align 4, !dbg !74851 ; [#uses=1] %8 = load %struct.asdl_seq** %names, align 4, !dbg !74851 ; [#uses=1] %9 = getelementptr inbounds %struct.asdl_seq* %8, i32 0, i32 1, !dbg !74851 ; [#uses=1] %10 = getelementptr inbounds [1 x i8*]* %9, i32 0, i32 %7, !dbg !74851 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !74851 ; [#uses=1] %12 = bitcast i8* %11 to %struct._alias*, !dbg !74851 ; [#uses=1] store %struct._alias* %12, %struct._alias** %name, align 4, !dbg !74851 %13 = load %struct._alias** %name, align 4, !dbg !74853 ; [#uses=1] %14 = getelementptr inbounds %struct._alias* %13, i32 0, i32 0, !dbg !74853 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !74853 ; [#uses=1] %16 = call i8* @PyString_AsString(%struct.NullImporter* %15) nounwind, !dbg !74853 ; [#uses=1] store i8* %16, i8** %feature, align 4, !dbg !74853 %17 = load i8** %feature, align 4, !dbg !74854 ; [#uses=1] %18 = icmp eq i8* %17, null, !dbg !74854 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !74854 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !74855 br label %bb23, !dbg !74855 bb2: ; preds = %bb %19 = load i8** %feature, align 4, !dbg !74856 ; [#uses=1] %20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([14 x i8]* @.str1898, i32 0, i32 0)) nounwind readonly, !dbg !74856 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !74856 ; [#uses=1] br i1 %21, label %bb17, label %bb3, !dbg !74856 bb3: ; preds = %bb2 %22 = load i8** %feature, align 4, !dbg !74857 ; [#uses=1] %23 = call i32 @strcmp(i8* %22, i8* getelementptr inbounds ([11 x i8]* @.str11899, i32 0, i32 0)) nounwind readonly, !dbg !74857 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !74857 ; [#uses=1] br i1 %24, label %bb17, label %bb4, !dbg !74857 bb4: ; preds = %bb3 %25 = load i8** %feature, align 4, !dbg !74858 ; [#uses=1] %26 = call i32 @strcmp(i8* %25, i8* getelementptr inbounds ([9 x i8]* @.str21900, i32 0, i32 0)) nounwind readonly, !dbg !74858 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !74858 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !74858 bb5: ; preds = %bb4 %28 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74859 ; [#uses=1] %29 = getelementptr inbounds %struct.AutoNumber* %28, i32 0, i32 0, !dbg !74859 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !74859 ; [#uses=1] %31 = or i32 %30, 8192, !dbg !74859 ; [#uses=1] %32 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74859 ; [#uses=1] %33 = getelementptr inbounds %struct.AutoNumber* %32, i32 0, i32 0, !dbg !74859 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !74859 br label %bb17, !dbg !74859 bb6: ; preds = %bb4 %34 = load i8** %feature, align 4, !dbg !74860 ; [#uses=1] %35 = call i32 @strcmp(i8* %34, i8* getelementptr inbounds ([16 x i8]* @.str31901, i32 0, i32 0)) nounwind readonly, !dbg !74860 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !74860 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !74860 bb7: ; preds = %bb6 %37 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74861 ; [#uses=1] %38 = getelementptr inbounds %struct.AutoNumber* %37, i32 0, i32 0, !dbg !74861 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !74861 ; [#uses=1] %40 = or i32 %39, 16384, !dbg !74861 ; [#uses=1] %41 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74861 ; [#uses=1] %42 = getelementptr inbounds %struct.AutoNumber* %41, i32 0, i32 0, !dbg !74861 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !74861 br label %bb17, !dbg !74861 bb8: ; preds = %bb6 %43 = load i8** %feature, align 4, !dbg !74862 ; [#uses=1] %44 = call i32 @strcmp(i8* %43, i8* getelementptr inbounds ([15 x i8]* @.str41902, i32 0, i32 0)) nounwind readonly, !dbg !74862 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !74862 ; [#uses=1] br i1 %45, label %bb9, label %bb10, !dbg !74862 bb9: ; preds = %bb8 %46 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74863 ; [#uses=1] %47 = getelementptr inbounds %struct.AutoNumber* %46, i32 0, i32 0, !dbg !74863 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !74863 ; [#uses=1] %49 = or i32 %48, 32768, !dbg !74863 ; [#uses=1] %50 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74863 ; [#uses=1] %51 = getelementptr inbounds %struct.AutoNumber* %50, i32 0, i32 0, !dbg !74863 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !74863 br label %bb17, !dbg !74863 bb10: ; preds = %bb8 %52 = load i8** %feature, align 4, !dbg !74864 ; [#uses=1] %53 = call i32 @strcmp(i8* %52, i8* getelementptr inbounds ([15 x i8]* @.str51903, i32 0, i32 0)) nounwind readonly, !dbg !74864 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !74864 ; [#uses=1] br i1 %54, label %bb11, label %bb12, !dbg !74864 bb11: ; preds = %bb10 %55 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74865 ; [#uses=1] %56 = getelementptr inbounds %struct.AutoNumber* %55, i32 0, i32 0, !dbg !74865 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !74865 ; [#uses=1] %58 = or i32 %57, 65536, !dbg !74865 ; [#uses=1] %59 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74865 ; [#uses=1] %60 = getelementptr inbounds %struct.AutoNumber* %59, i32 0, i32 0, !dbg !74865 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !74865 br label %bb17, !dbg !74865 bb12: ; preds = %bb10 %61 = load i8** %feature, align 4, !dbg !74866 ; [#uses=1] %62 = call i32 @strcmp(i8* %61, i8* getelementptr inbounds ([17 x i8]* @.str61904, i32 0, i32 0)) nounwind readonly, !dbg !74866 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !74866 ; [#uses=1] br i1 %63, label %bb13, label %bb14, !dbg !74866 bb13: ; preds = %bb12 %64 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74867 ; [#uses=1] %65 = getelementptr inbounds %struct.AutoNumber* %64, i32 0, i32 0, !dbg !74867 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !74867 ; [#uses=1] %67 = or i32 %66, 131072, !dbg !74867 ; [#uses=1] %68 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74867 ; [#uses=1] %69 = getelementptr inbounds %struct.AutoNumber* %68, i32 0, i32 0, !dbg !74867 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !74867 br label %bb17, !dbg !74867 bb14: ; preds = %bb12 %70 = load i8** %feature, align 4, !dbg !74868 ; [#uses=1] %71 = call i32 @strcmp(i8* %70, i8* getelementptr inbounds ([7 x i8]* @.str71905, i32 0, i32 0)) nounwind readonly, !dbg !74868 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !74868 ; [#uses=1] br i1 %72, label %bb15, label %bb16, !dbg !74868 bb15: ; preds = %bb14 %73 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !74869 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %73, i8* getelementptr inbounds ([13 x i8]* @.str81906, i32 0, i32 0)) nounwind, !dbg !74869 %74 = load %struct._stmt** %s_addr, align 4, !dbg !74870 ; [#uses=1] %75 = getelementptr inbounds %struct._stmt* %74, i32 0, i32 2, !dbg !74870 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !74870 ; [#uses=1] %77 = load i8** %filename_addr, align 4, !dbg !74870 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %77, i32 %76) nounwind, !dbg !74870 store i32 0, i32* %0, align 4, !dbg !74871 br label %bb23, !dbg !74871 bb16: ; preds = %bb14 %78 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !74872 ; [#uses=1] %79 = load i8** %feature, align 4, !dbg !74872 ; [#uses=1] %80 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %78, i8* getelementptr inbounds ([37 x i8]* @.str91907, i32 0, i32 0), i8* %79) nounwind, !dbg !74872 ; [#uses=0] %81 = load %struct._stmt** %s_addr, align 4, !dbg !74873 ; [#uses=1] %82 = getelementptr inbounds %struct._stmt* %81, i32 0, i32 2, !dbg !74873 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !74873 ; [#uses=1] %84 = load i8** %filename_addr, align 4, !dbg !74873 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %84, i32 %83) nounwind, !dbg !74873 store i32 0, i32* %0, align 4, !dbg !74874 br label %bb23, !dbg !74874 bb17: ; preds = %bb13, %bb11, %bb9, %bb7, %bb5, %bb3, %bb2 %85 = load i32* %i, align 4, !dbg !74842 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !74842 ; [#uses=1] store i32 %86, i32* %i, align 4, !dbg !74842 br label %bb18, !dbg !74842 bb18: ; preds = %bb17, %entry %87 = load %struct.asdl_seq** %names, align 4, !dbg !74842 ; [#uses=1] %88 = icmp ne %struct.asdl_seq* %87, null, !dbg !74842 ; [#uses=1] br i1 %88, label %bb19, label %bb20, !dbg !74842 bb19: ; preds = %bb18 %89 = load %struct.asdl_seq** %names, align 4, !dbg !74842 ; [#uses=1] %90 = getelementptr inbounds %struct.asdl_seq* %89, i32 0, i32 0, !dbg !74842 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !74842 ; [#uses=1] store i32 %91, i32* %iftmp.3, align 4, !dbg !74842 br label %bb21, !dbg !74842 bb20: ; preds = %bb18 store i32 0, i32* %iftmp.3, align 4, !dbg !74842 br label %bb21, !dbg !74842 bb21: ; preds = %bb20, %bb19 %92 = load i32* %iftmp.3, align 4, !dbg !74842 ; [#uses=1] %93 = load i32* %i, align 4, !dbg !74842 ; [#uses=1] %94 = icmp sgt i32 %92, %93, !dbg !74842 ; [#uses=1] br i1 %94, label %bb, label %bb22, !dbg !74842 bb22: ; preds = %bb21 store i32 1, i32* %0, align 4, !dbg !74875 br label %bb23, !dbg !74875 bb23: ; preds = %bb22, %bb16, %bb15, %bb1 %95 = load i32* %0, align 4, !dbg !74855 ; [#uses=1] store i32 %95, i32* %retval, align 4, !dbg !74855 br label %return, !dbg !74855 return: ; preds = %bb23 %retval24 = load i32* %retval, !dbg !74855 ; [#uses=1] ret i32 %retval24, !dbg !74855 } ; [#uses=1] define internal i32 @future_parse(%struct.AutoNumber* %ff, %struct._mod* %mod, i8* %filename) nounwind { entry: %ff_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=3] %mod_addr = alloca %struct._mod*, align 4 ; [#uses=6] %filename_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.9 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=7] %i = alloca i32 ; [#uses=5] %found_docstring = alloca i32 ; [#uses=3] %done = alloca i32 ; [#uses=6] %prev_line = alloca i32 ; [#uses=3] %s = alloca %struct._stmt* ; [#uses=10] %e = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74876), !dbg !74877 store %struct.AutoNumber* %ff, %struct.AutoNumber** %ff_addr call void @llvm.dbg.declare(metadata !2962, metadata !74878), !dbg !74877 store %struct._mod* %mod, %struct._mod** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !74879), !dbg !74877 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !74880), !dbg !74882 call void @llvm.dbg.declare(metadata !2962, metadata !74883), !dbg !74882 call void @llvm.dbg.declare(metadata !2962, metadata !74884), !dbg !74882 call void @llvm.dbg.declare(metadata !2962, metadata !74885), !dbg !74882 store i32 0, i32* %found_docstring, align 4, !dbg !74882 store i32 0, i32* %done, align 4, !dbg !74882 store i32 0, i32* %prev_line, align 4, !dbg !74882 %1 = load %struct.NullImporter** @future.9164, align 4, !dbg !74886 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !74886 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !74886 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([11 x i8]* @.str101908, i32 0, i32 0)) nounwind, !dbg !74887 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @future.9164, align 4, !dbg !74887 %4 = load %struct.NullImporter** @future.9164, align 4, !dbg !74888 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !74888 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !74888 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !74889 br label %bb31, !dbg !74889 bb2: ; preds = %bb, %entry %6 = load %struct._mod** %mod_addr, align 4, !dbg !74890 ; [#uses=1] %7 = getelementptr inbounds %struct._mod* %6, i32 0, i32 0, !dbg !74890 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !74890 ; [#uses=1] %9 = icmp ne i32 %8, 1, !dbg !74890 ; [#uses=1] br i1 %9, label %bb3, label %bb5, !dbg !74890 bb3: ; preds = %bb2 %10 = load %struct._mod** %mod_addr, align 4, !dbg !74890 ; [#uses=1] %11 = getelementptr inbounds %struct._mod* %10, i32 0, i32 0, !dbg !74890 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !74890 ; [#uses=1] %13 = icmp ne i32 %12, 2, !dbg !74890 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !74890 bb4: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !74891 br label %bb31, !dbg !74891 bb5: ; preds = %bb3, %bb2 store i32 0, i32* %i, align 4, !dbg !74892 br label %bb26, !dbg !74892 bb6: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !74893), !dbg !74895 %14 = load %struct._mod** %mod_addr, align 4, !dbg !74895 ; [#uses=1] %15 = getelementptr inbounds %struct._mod* %14, i32 0, i32 1, !dbg !74895 ; [#uses=1] %16 = getelementptr inbounds %union.anon* %15, i32 0, i32 0, !dbg !74895 ; [#uses=1] %17 = getelementptr inbounds %struct.anon* %16, i32 0, i32 0, !dbg !74895 ; [#uses=1] %18 = load %struct.asdl_seq** %17, align 4, !dbg !74895 ; [#uses=1] %19 = load i32* %i, align 4, !dbg !74895 ; [#uses=1] %20 = getelementptr inbounds %struct.asdl_seq* %18, i32 0, i32 1, !dbg !74895 ; [#uses=1] %21 = getelementptr inbounds [1 x i8*]* %20, i32 0, i32 %19, !dbg !74895 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !74895 ; [#uses=1] %23 = bitcast i8* %22 to %struct._stmt*, !dbg !74895 ; [#uses=1] store %struct._stmt* %23, %struct._stmt** %s, align 4, !dbg !74895 %24 = load i32* %done, align 4, !dbg !74896 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !74896 ; [#uses=1] br i1 %25, label %bb7, label %bb9, !dbg !74896 bb7: ; preds = %bb6 %26 = load %struct._stmt** %s, align 4, !dbg !74896 ; [#uses=1] %27 = getelementptr inbounds %struct._stmt* %26, i32 0, i32 2, !dbg !74896 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !74896 ; [#uses=1] %29 = load i32* %prev_line, align 4, !dbg !74896 ; [#uses=1] %30 = icmp sgt i32 %28, %29, !dbg !74896 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !74896 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !74897 br label %bb31, !dbg !74897 bb9: ; preds = %bb7, %bb6 %31 = load %struct._stmt** %s, align 4, !dbg !74898 ; [#uses=1] %32 = getelementptr inbounds %struct._stmt* %31, i32 0, i32 2, !dbg !74898 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !74898 ; [#uses=1] store i32 %33, i32* %prev_line, align 4, !dbg !74898 %34 = load %struct._stmt** %s, align 4, !dbg !74899 ; [#uses=1] %35 = getelementptr inbounds %struct._stmt* %34, i32 0, i32 0, !dbg !74899 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !74899 ; [#uses=1] %37 = icmp eq i32 %36, 17, !dbg !74899 ; [#uses=1] br i1 %37, label %bb10, label %bb18, !dbg !74899 bb10: ; preds = %bb9 %38 = load %struct._stmt** %s, align 4, !dbg !74900 ; [#uses=1] %39 = getelementptr inbounds %struct._stmt* %38, i32 0, i32 1, !dbg !74900 ; [#uses=1] %40 = getelementptr inbounds %5* %39, i32 0, i32 0, !dbg !74900 ; [#uses=1] %41 = bitcast %6* %40 to %133*, !dbg !74900 ; [#uses=1] %42 = getelementptr inbounds %133* %41, i32 0, i32 0, !dbg !74900 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !74900 ; [#uses=1] %44 = load %struct.NullImporter** @future.9164, align 4, !dbg !74900 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %43, %44, !dbg !74900 ; [#uses=1] br i1 %45, label %bb11, label %bb16, !dbg !74900 bb11: ; preds = %bb10 %46 = load i32* %done, align 4, !dbg !74901 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !74901 ; [#uses=1] br i1 %47, label %bb12, label %bb13, !dbg !74901 bb12: ; preds = %bb11 %48 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !74902 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %48, i8* getelementptr inbounds ([64 x i8]* @.str111909, i32 0, i32 0)) nounwind, !dbg !74902 %49 = load %struct._stmt** %s, align 4, !dbg !74903 ; [#uses=1] %50 = getelementptr inbounds %struct._stmt* %49, i32 0, i32 2, !dbg !74903 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !74903 ; [#uses=1] %52 = load i8** %filename_addr, align 4, !dbg !74903 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %52, i32 %51) nounwind, !dbg !74903 store i32 0, i32* %0, align 4, !dbg !74904 br label %bb31, !dbg !74904 bb13: ; preds = %bb11 %53 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74905 ; [#uses=1] %54 = load %struct._stmt** %s, align 4, !dbg !74905 ; [#uses=1] %55 = load i8** %filename_addr, align 4, !dbg !74905 ; [#uses=1] %56 = call i32 @future_check_features(%struct.AutoNumber* %53, %struct._stmt* %54, i8* %55) nounwind, !dbg !74905 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !74905 ; [#uses=1] br i1 %57, label %bb14, label %bb15, !dbg !74905 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !74906 br label %bb31, !dbg !74906 bb15: ; preds = %bb13 %58 = load %struct._stmt** %s, align 4, !dbg !74907 ; [#uses=1] %59 = getelementptr inbounds %struct._stmt* %58, i32 0, i32 2, !dbg !74907 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !74907 ; [#uses=1] %61 = load %struct.AutoNumber** %ff_addr, align 4, !dbg !74907 ; [#uses=1] %62 = getelementptr inbounds %struct.AutoNumber* %61, i32 0, i32 1, !dbg !74907 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !74907 br label %bb17, !dbg !74907 bb16: ; preds = %bb10 store i32 1, i32* %done, align 4, !dbg !74908 br label %bb17, !dbg !74908 bb17: ; preds = %bb16, %bb15 br label %bb25, !dbg !74908 bb18: ; preds = %bb9 %63 = load %struct._stmt** %s, align 4, !dbg !74909 ; [#uses=1] %64 = getelementptr inbounds %struct._stmt* %63, i32 0, i32 0, !dbg !74909 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !74909 ; [#uses=1] %66 = icmp ne i32 %65, 20, !dbg !74909 ; [#uses=1] br i1 %66, label %bb24, label %bb19, !dbg !74909 bb19: ; preds = %bb18 %67 = load i32* %found_docstring, align 4, !dbg !74909 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !74909 ; [#uses=1] br i1 %68, label %bb24, label %bb20, !dbg !74909 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !74910), !dbg !74912 %69 = load %struct._stmt** %s, align 4, !dbg !74912 ; [#uses=1] %70 = getelementptr inbounds %struct._stmt* %69, i32 0, i32 1, !dbg !74912 ; [#uses=1] %71 = getelementptr inbounds %5* %70, i32 0, i32 0, !dbg !74912 ; [#uses=1] %72 = bitcast %6* %71 to %124*, !dbg !74912 ; [#uses=1] %73 = getelementptr inbounds %124* %72, i32 0, i32 0, !dbg !74912 ; [#uses=1] %74 = load %struct._expr** %73, align 4, !dbg !74912 ; [#uses=1] store %struct._expr* %74, %struct._expr** %e, align 4, !dbg !74912 %75 = load %struct._expr** %e, align 4, !dbg !74913 ; [#uses=1] %76 = getelementptr inbounds %struct._expr* %75, i32 0, i32 0, !dbg !74913 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !74913 ; [#uses=1] %78 = icmp ne i32 %77, 17, !dbg !74913 ; [#uses=1] br i1 %78, label %bb21, label %bb22, !dbg !74913 bb21: ; preds = %bb20 store i32 1, i32* %done, align 4, !dbg !74914 br label %bb23, !dbg !74914 bb22: ; preds = %bb20 store i32 1, i32* %found_docstring, align 4, !dbg !74915 br label %bb23, !dbg !74915 bb23: ; preds = %bb22, %bb21 br label %bb25, !dbg !74915 bb24: ; preds = %bb19, %bb18 store i32 1, i32* %done, align 4, !dbg !74916 br label %bb25, !dbg !74916 bb25: ; preds = %bb24, %bb23, %bb17 %79 = load i32* %i, align 4, !dbg !74892 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !74892 ; [#uses=1] store i32 %80, i32* %i, align 4, !dbg !74892 br label %bb26, !dbg !74892 bb26: ; preds = %bb25, %bb5 %81 = load %struct._mod** %mod_addr, align 4, !dbg !74892 ; [#uses=1] %82 = getelementptr inbounds %struct._mod* %81, i32 0, i32 1, !dbg !74892 ; [#uses=1] %83 = getelementptr inbounds %union.anon* %82, i32 0, i32 0, !dbg !74892 ; [#uses=1] %84 = getelementptr inbounds %struct.anon* %83, i32 0, i32 0, !dbg !74892 ; [#uses=1] %85 = load %struct.asdl_seq** %84, align 4, !dbg !74892 ; [#uses=1] %86 = icmp ne %struct.asdl_seq* %85, null, !dbg !74892 ; [#uses=1] br i1 %86, label %bb27, label %bb28, !dbg !74892 bb27: ; preds = %bb26 %87 = load %struct._mod** %mod_addr, align 4, !dbg !74892 ; [#uses=1] %88 = getelementptr inbounds %struct._mod* %87, i32 0, i32 1, !dbg !74892 ; [#uses=1] %89 = getelementptr inbounds %union.anon* %88, i32 0, i32 0, !dbg !74892 ; [#uses=1] %90 = getelementptr inbounds %struct.anon* %89, i32 0, i32 0, !dbg !74892 ; [#uses=1] %91 = load %struct.asdl_seq** %90, align 4, !dbg !74892 ; [#uses=1] %92 = getelementptr inbounds %struct.asdl_seq* %91, i32 0, i32 0, !dbg !74892 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !74892 ; [#uses=1] store i32 %93, i32* %iftmp.9, align 4, !dbg !74892 br label %bb29, !dbg !74892 bb28: ; preds = %bb26 store i32 0, i32* %iftmp.9, align 4, !dbg !74892 br label %bb29, !dbg !74892 bb29: ; preds = %bb28, %bb27 %94 = load i32* %iftmp.9, align 4, !dbg !74892 ; [#uses=1] %95 = load i32* %i, align 4, !dbg !74892 ; [#uses=1] %96 = icmp sgt i32 %94, %95, !dbg !74892 ; [#uses=1] br i1 %96, label %bb6, label %bb30, !dbg !74892 bb30: ; preds = %bb29 store i32 1, i32* %0, align 4, !dbg !74917 br label %bb31, !dbg !74917 bb31: ; preds = %bb30, %bb14, %bb12, %bb8, %bb4, %bb1 %97 = load i32* %0, align 4, !dbg !74889 ; [#uses=1] store i32 %97, i32* %retval, align 4, !dbg !74889 br label %return, !dbg !74889 return: ; preds = %bb31 %retval32 = load i32* %retval, !dbg !74889 ; [#uses=1] ret i32 %retval32, !dbg !74889 } ; [#uses=1] define %struct.AutoNumber* @PyFuture_FromAST(%struct._mod* %mod, i8* %filename) nounwind { entry: %mod_addr = alloca %struct._mod*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.AutoNumber* ; [#uses=2] %0 = alloca %struct.AutoNumber* ; [#uses=4] %ff = alloca %struct.AutoNumber* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74918), !dbg !74919 store %struct._mod* %mod, %struct._mod** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !74920), !dbg !74919 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !74921), !dbg !74923 %1 = call i8* @PyObject_Malloc(i32 8) nounwind, !dbg !74924 ; [#uses=1] %2 = bitcast i8* %1 to %struct.AutoNumber*, !dbg !74924 ; [#uses=1] store %struct.AutoNumber* %2, %struct.AutoNumber** %ff, align 4, !dbg !74924 %3 = load %struct.AutoNumber** %ff, align 4, !dbg !74925 ; [#uses=1] %4 = icmp eq %struct.AutoNumber* %3, null, !dbg !74925 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !74925 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !74926 ; [#uses=0] store %struct.AutoNumber* null, %struct.AutoNumber** %0, align 4, !dbg !74927 br label %bb4, !dbg !74927 bb1: ; preds = %entry %6 = load %struct.AutoNumber** %ff, align 4, !dbg !74928 ; [#uses=1] %7 = getelementptr inbounds %struct.AutoNumber* %6, i32 0, i32 0, !dbg !74928 ; [#uses=1] store i32 0, i32* %7, align 4, !dbg !74928 %8 = load %struct.AutoNumber** %ff, align 4, !dbg !74929 ; [#uses=1] %9 = getelementptr inbounds %struct.AutoNumber* %8, i32 0, i32 1, !dbg !74929 ; [#uses=1] store i32 -1, i32* %9, align 4, !dbg !74929 %10 = load %struct.AutoNumber** %ff, align 4, !dbg !74930 ; [#uses=1] %11 = load %struct._mod** %mod_addr, align 4, !dbg !74930 ; [#uses=1] %12 = load i8** %filename_addr, align 4, !dbg !74930 ; [#uses=1] %13 = call i32 @future_parse(%struct.AutoNumber* %10, %struct._mod* %11, i8* %12) nounwind, !dbg !74930 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !74930 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !74930 bb2: ; preds = %bb1 %15 = load %struct.AutoNumber** %ff, align 4, !dbg !74931 ; [#uses=1] %16 = bitcast %struct.AutoNumber* %15 to i8*, !dbg !74931 ; [#uses=1] call void @PyObject_Free(i8* %16) nounwind, !dbg !74931 store %struct.AutoNumber* null, %struct.AutoNumber** %0, align 4, !dbg !74932 br label %bb4, !dbg !74932 bb3: ; preds = %bb1 %17 = load %struct.AutoNumber** %ff, align 4, !dbg !74933 ; [#uses=1] store %struct.AutoNumber* %17, %struct.AutoNumber** %0, align 4, !dbg !74933 br label %bb4, !dbg !74933 bb4: ; preds = %bb3, %bb2, %bb %18 = load %struct.AutoNumber** %0, align 4, !dbg !74927 ; [#uses=1] store %struct.AutoNumber* %18, %struct.AutoNumber** %retval, align 4, !dbg !74927 br label %return, !dbg !74927 return: ; preds = %bb4 %retval5 = load %struct.AutoNumber** %retval, !dbg !74927 ; [#uses=1] ret %struct.AutoNumber* %retval5, !dbg !74927 } ; [#uses=4] define internal void @gc_list_init(%union.PyGC_Head* %list) nounwind { entry: %list_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74934), !dbg !74935 store %union.PyGC_Head* %list, %union.PyGC_Head** %list_addr %0 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74936 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 0, i32 0, !dbg !74936 ; [#uses=1] %2 = getelementptr inbounds %7* %1, i32 0, i32 1, !dbg !74936 ; [#uses=1] %3 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74936 ; [#uses=1] store %union.PyGC_Head* %3, %union.PyGC_Head** %2, align 4, !dbg !74936 %4 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74938 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 0, i32 0, !dbg !74938 ; [#uses=1] %6 = getelementptr inbounds %7* %5, i32 0, i32 0, !dbg !74938 ; [#uses=1] %7 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74938 ; [#uses=1] store %union.PyGC_Head* %7, %union.PyGC_Head** %6, align 4, !dbg !74938 br label %return, !dbg !74939 return: ; preds = %entry ret void, !dbg !74939 } ; [#uses=3] define internal i32 @gc_list_is_empty(%union.PyGC_Head* %list) nounwind { entry: %list_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74940), !dbg !74941 store %union.PyGC_Head* %list, %union.PyGC_Head** %list_addr %1 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74942 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 0, i32 0, !dbg !74942 ; [#uses=1] %3 = getelementptr inbounds %7* %2, i32 0, i32 0, !dbg !74942 ; [#uses=1] %4 = load %union.PyGC_Head** %3, align 4, !dbg !74942 ; [#uses=1] %5 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74942 ; [#uses=1] %6 = icmp eq %union.PyGC_Head* %4, %5, !dbg !74942 ; [#uses=1] %7 = zext i1 %6 to i32, !dbg !74942 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !74942 %8 = load i32* %0, align 4, !dbg !74942 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !74942 br label %return, !dbg !74942 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !74942 ; [#uses=1] ret i32 %retval1, !dbg !74942 } ; [#uses=1] define internal void @gc_list_remove(%union.PyGC_Head* %node) nounwind { entry: %node_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74944), !dbg !74945 store %union.PyGC_Head* %node, %union.PyGC_Head** %node_addr %0 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74946 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 0, i32 0, !dbg !74946 ; [#uses=1] %2 = getelementptr inbounds %7* %1, i32 0, i32 1, !dbg !74946 ; [#uses=1] %3 = load %union.PyGC_Head** %2, align 4, !dbg !74946 ; [#uses=1] %4 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74946 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 0, i32 0, !dbg !74946 ; [#uses=1] %6 = getelementptr inbounds %7* %5, i32 0, i32 0, !dbg !74946 ; [#uses=1] %7 = load %union.PyGC_Head** %6, align 4, !dbg !74946 ; [#uses=1] %8 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !74946 ; [#uses=1] %9 = getelementptr inbounds %7* %8, i32 0, i32 0, !dbg !74946 ; [#uses=1] store %union.PyGC_Head* %7, %union.PyGC_Head** %9, align 4, !dbg !74946 %10 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74948 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !74948 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !74948 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !74948 ; [#uses=1] %14 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74948 ; [#uses=1] %15 = getelementptr inbounds %union.PyGC_Head* %14, i32 0, i32 0, !dbg !74948 ; [#uses=1] %16 = getelementptr inbounds %7* %15, i32 0, i32 1, !dbg !74948 ; [#uses=1] %17 = load %union.PyGC_Head** %16, align 4, !dbg !74948 ; [#uses=1] %18 = getelementptr inbounds %union.PyGC_Head* %13, i32 0, i32 0, !dbg !74948 ; [#uses=1] %19 = getelementptr inbounds %7* %18, i32 0, i32 1, !dbg !74948 ; [#uses=1] store %union.PyGC_Head* %17, %union.PyGC_Head** %19, align 4, !dbg !74948 %20 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74949 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !74949 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 0, !dbg !74949 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %22, align 4, !dbg !74949 br label %return, !dbg !74950 return: ; preds = %entry ret void, !dbg !74950 } ; [#uses=7] define internal void @gc_list_move(%union.PyGC_Head* %node, %union.PyGC_Head* %list) nounwind { entry: %node_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=7] %list_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=5] %new_prev = alloca %union.PyGC_Head* ; [#uses=2] %current_prev = alloca %union.PyGC_Head* ; [#uses=3] %current_next = alloca %union.PyGC_Head* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74951), !dbg !74952 store %union.PyGC_Head* %node, %union.PyGC_Head** %node_addr call void @llvm.dbg.declare(metadata !2962, metadata !74953), !dbg !74952 store %union.PyGC_Head* %list, %union.PyGC_Head** %list_addr call void @llvm.dbg.declare(metadata !2962, metadata !74954), !dbg !74956 call void @llvm.dbg.declare(metadata !2962, metadata !74957), !dbg !74958 call void @llvm.dbg.declare(metadata !2962, metadata !74959), !dbg !74960 %0 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74958 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 0, i32 0, !dbg !74958 ; [#uses=1] %2 = getelementptr inbounds %7* %1, i32 0, i32 1, !dbg !74958 ; [#uses=1] %3 = load %union.PyGC_Head** %2, align 4, !dbg !74958 ; [#uses=1] store %union.PyGC_Head* %3, %union.PyGC_Head** %current_prev, align 4, !dbg !74958 %4 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74960 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 0, i32 0, !dbg !74960 ; [#uses=1] %6 = getelementptr inbounds %7* %5, i32 0, i32 0, !dbg !74960 ; [#uses=1] %7 = load %union.PyGC_Head** %6, align 4, !dbg !74960 ; [#uses=1] store %union.PyGC_Head* %7, %union.PyGC_Head** %current_next, align 4, !dbg !74960 %8 = load %union.PyGC_Head** %current_prev, align 4, !dbg !74961 ; [#uses=1] %9 = getelementptr inbounds %union.PyGC_Head* %8, i32 0, i32 0, !dbg !74961 ; [#uses=1] %10 = getelementptr inbounds %7* %9, i32 0, i32 0, !dbg !74961 ; [#uses=1] %11 = load %union.PyGC_Head** %current_next, align 4, !dbg !74961 ; [#uses=1] store %union.PyGC_Head* %11, %union.PyGC_Head** %10, align 4, !dbg !74961 %12 = load %union.PyGC_Head** %current_next, align 4, !dbg !74962 ; [#uses=1] %13 = getelementptr inbounds %union.PyGC_Head* %12, i32 0, i32 0, !dbg !74962 ; [#uses=1] %14 = getelementptr inbounds %7* %13, i32 0, i32 1, !dbg !74962 ; [#uses=1] %15 = load %union.PyGC_Head** %current_prev, align 4, !dbg !74962 ; [#uses=1] store %union.PyGC_Head* %15, %union.PyGC_Head** %14, align 4, !dbg !74962 %16 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74963 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !74963 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 1, !dbg !74963 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !74963 ; [#uses=1] %20 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74963 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !74963 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !74963 ; [#uses=1] store %union.PyGC_Head* %19, %union.PyGC_Head** %22, align 4, !dbg !74963 %23 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74963 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %23, i32 0, i32 0, !dbg !74963 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !74963 ; [#uses=1] %26 = load %union.PyGC_Head** %25, align 4, !dbg !74963 ; [#uses=1] store %union.PyGC_Head* %26, %union.PyGC_Head** %new_prev, align 4, !dbg !74963 %27 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74964 ; [#uses=1] %28 = getelementptr inbounds %union.PyGC_Head* %27, i32 0, i32 0, !dbg !74964 ; [#uses=1] %29 = getelementptr inbounds %7* %28, i32 0, i32 1, !dbg !74964 ; [#uses=1] %30 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74964 ; [#uses=1] store %union.PyGC_Head* %30, %union.PyGC_Head** %29, align 4, !dbg !74964 %31 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74964 ; [#uses=1] %32 = getelementptr inbounds %union.PyGC_Head* %31, i32 0, i32 0, !dbg !74964 ; [#uses=1] %33 = getelementptr inbounds %7* %32, i32 0, i32 1, !dbg !74964 ; [#uses=1] %34 = load %union.PyGC_Head** %33, align 4, !dbg !74964 ; [#uses=1] %35 = load %union.PyGC_Head** %new_prev, align 4, !dbg !74964 ; [#uses=1] %36 = getelementptr inbounds %union.PyGC_Head* %35, i32 0, i32 0, !dbg !74964 ; [#uses=1] %37 = getelementptr inbounds %7* %36, i32 0, i32 0, !dbg !74964 ; [#uses=1] store %union.PyGC_Head* %34, %union.PyGC_Head** %37, align 4, !dbg !74964 %38 = load %union.PyGC_Head** %node_addr, align 4, !dbg !74965 ; [#uses=1] %39 = getelementptr inbounds %union.PyGC_Head* %38, i32 0, i32 0, !dbg !74965 ; [#uses=1] %40 = getelementptr inbounds %7* %39, i32 0, i32 0, !dbg !74965 ; [#uses=1] %41 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74965 ; [#uses=1] store %union.PyGC_Head* %41, %union.PyGC_Head** %40, align 4, !dbg !74965 br label %return, !dbg !74966 return: ; preds = %entry ret void, !dbg !74966 } ; [#uses=3] define internal void @gc_list_merge(%union.PyGC_Head* %from, %union.PyGC_Head* %to) nounwind { entry: %from_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=5] %to_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=5] %tail = alloca %union.PyGC_Head* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74967), !dbg !74968 store %union.PyGC_Head* %from, %union.PyGC_Head** %from_addr call void @llvm.dbg.declare(metadata !2962, metadata !74969), !dbg !74968 store %union.PyGC_Head* %to, %union.PyGC_Head** %to_addr call void @llvm.dbg.declare(metadata !2962, metadata !74970), !dbg !74972 %0 = load %union.PyGC_Head** %from_addr, align 4, !dbg !74973 ; [#uses=1] %1 = call i32 @gc_list_is_empty(%union.PyGC_Head* %0) nounwind, !dbg !74973 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !74973 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !74973 bb: ; preds = %entry %3 = load %union.PyGC_Head** %to_addr, align 4, !dbg !74974 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !74974 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 1, !dbg !74974 ; [#uses=1] %6 = load %union.PyGC_Head** %5, align 4, !dbg !74974 ; [#uses=1] store %union.PyGC_Head* %6, %union.PyGC_Head** %tail, align 4, !dbg !74974 %7 = load %union.PyGC_Head** %from_addr, align 4, !dbg !74975 ; [#uses=1] %8 = getelementptr inbounds %union.PyGC_Head* %7, i32 0, i32 0, !dbg !74975 ; [#uses=1] %9 = getelementptr inbounds %7* %8, i32 0, i32 0, !dbg !74975 ; [#uses=1] %10 = load %union.PyGC_Head** %9, align 4, !dbg !74975 ; [#uses=1] %11 = load %union.PyGC_Head** %tail, align 4, !dbg !74975 ; [#uses=1] %12 = getelementptr inbounds %union.PyGC_Head* %11, i32 0, i32 0, !dbg !74975 ; [#uses=1] %13 = getelementptr inbounds %7* %12, i32 0, i32 0, !dbg !74975 ; [#uses=1] store %union.PyGC_Head* %10, %union.PyGC_Head** %13, align 4, !dbg !74975 %14 = load %union.PyGC_Head** %tail, align 4, !dbg !74976 ; [#uses=1] %15 = getelementptr inbounds %union.PyGC_Head* %14, i32 0, i32 0, !dbg !74976 ; [#uses=1] %16 = getelementptr inbounds %7* %15, i32 0, i32 0, !dbg !74976 ; [#uses=1] %17 = load %union.PyGC_Head** %16, align 4, !dbg !74976 ; [#uses=1] %18 = getelementptr inbounds %union.PyGC_Head* %17, i32 0, i32 0, !dbg !74976 ; [#uses=1] %19 = getelementptr inbounds %7* %18, i32 0, i32 1, !dbg !74976 ; [#uses=1] %20 = load %union.PyGC_Head** %tail, align 4, !dbg !74976 ; [#uses=1] store %union.PyGC_Head* %20, %union.PyGC_Head** %19, align 4, !dbg !74976 %21 = load %union.PyGC_Head** %from_addr, align 4, !dbg !74977 ; [#uses=1] %22 = getelementptr inbounds %union.PyGC_Head* %21, i32 0, i32 0, !dbg !74977 ; [#uses=1] %23 = getelementptr inbounds %7* %22, i32 0, i32 1, !dbg !74977 ; [#uses=1] %24 = load %union.PyGC_Head** %23, align 4, !dbg !74977 ; [#uses=1] %25 = load %union.PyGC_Head** %to_addr, align 4, !dbg !74977 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %25, i32 0, i32 0, !dbg !74977 ; [#uses=1] %27 = getelementptr inbounds %7* %26, i32 0, i32 1, !dbg !74977 ; [#uses=1] store %union.PyGC_Head* %24, %union.PyGC_Head** %27, align 4, !dbg !74977 %28 = load %union.PyGC_Head** %to_addr, align 4, !dbg !74978 ; [#uses=1] %29 = getelementptr inbounds %union.PyGC_Head* %28, i32 0, i32 0, !dbg !74978 ; [#uses=1] %30 = getelementptr inbounds %7* %29, i32 0, i32 1, !dbg !74978 ; [#uses=1] %31 = load %union.PyGC_Head** %30, align 4, !dbg !74978 ; [#uses=1] %32 = getelementptr inbounds %union.PyGC_Head* %31, i32 0, i32 0, !dbg !74978 ; [#uses=1] %33 = getelementptr inbounds %7* %32, i32 0, i32 0, !dbg !74978 ; [#uses=1] %34 = load %union.PyGC_Head** %to_addr, align 4, !dbg !74978 ; [#uses=1] store %union.PyGC_Head* %34, %union.PyGC_Head** %33, align 4, !dbg !74978 br label %bb1, !dbg !74978 bb1: ; preds = %bb, %entry %35 = load %union.PyGC_Head** %from_addr, align 4, !dbg !74979 ; [#uses=1] call void @gc_list_init(%union.PyGC_Head* %35) nounwind, !dbg !74979 br label %return, !dbg !74980 return: ; preds = %bb1 ret void, !dbg !74980 } ; [#uses=3] define internal i32 @gc_list_size(%union.PyGC_Head* %list) nounwind { entry: %list_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %gc = alloca %union.PyGC_Head* ; [#uses=4] %n = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74981), !dbg !74982 store %union.PyGC_Head* %list, %union.PyGC_Head** %list_addr call void @llvm.dbg.declare(metadata !2962, metadata !74983), !dbg !74985 call void @llvm.dbg.declare(metadata !2962, metadata !74986), !dbg !74987 store i32 0, i32* %n, align 4, !dbg !74987 %1 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74988 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 0, i32 0, !dbg !74988 ; [#uses=1] %3 = getelementptr inbounds %7* %2, i32 0, i32 0, !dbg !74988 ; [#uses=1] %4 = load %union.PyGC_Head** %3, align 4, !dbg !74988 ; [#uses=1] store %union.PyGC_Head* %4, %union.PyGC_Head** %gc, align 4, !dbg !74988 br label %bb1, !dbg !74988 bb: ; preds = %bb1 %5 = load i32* %n, align 4, !dbg !74989 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !74989 ; [#uses=1] store i32 %6, i32* %n, align 4, !dbg !74989 %7 = load %union.PyGC_Head** %gc, align 4, !dbg !74988 ; [#uses=1] %8 = getelementptr inbounds %union.PyGC_Head* %7, i32 0, i32 0, !dbg !74988 ; [#uses=1] %9 = getelementptr inbounds %7* %8, i32 0, i32 0, !dbg !74988 ; [#uses=1] %10 = load %union.PyGC_Head** %9, align 4, !dbg !74988 ; [#uses=1] store %union.PyGC_Head* %10, %union.PyGC_Head** %gc, align 4, !dbg !74988 br label %bb1, !dbg !74988 bb1: ; preds = %bb, %entry %11 = load %union.PyGC_Head** %gc, align 4, !dbg !74988 ; [#uses=1] %12 = load %union.PyGC_Head** %list_addr, align 4, !dbg !74988 ; [#uses=1] %13 = icmp ne %union.PyGC_Head* %11, %12, !dbg !74988 ; [#uses=1] br i1 %13, label %bb, label %bb2, !dbg !74988 bb2: ; preds = %bb1 %14 = load i32* %n, align 4, !dbg !74990 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !74990 %15 = load i32* %0, align 4, !dbg !74990 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !74990 br label %return, !dbg !74990 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !74990 ; [#uses=1] ret i32 %retval3, !dbg !74990 } ; [#uses=1] define internal i32 @append_objects(%struct.NullImporter* %py_list, %union.PyGC_Head* %gc_list) nounwind { entry: %py_list_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %gc_list_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %gc = alloca %union.PyGC_Head* ; [#uses=5] %op = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !74991), !dbg !74992 store %struct.NullImporter* %py_list, %struct.NullImporter** %py_list_addr call void @llvm.dbg.declare(metadata !2962, metadata !74993), !dbg !74992 store %union.PyGC_Head* %gc_list, %union.PyGC_Head** %gc_list_addr call void @llvm.dbg.declare(metadata !2962, metadata !74994), !dbg !74996 %1 = load %union.PyGC_Head** %gc_list_addr, align 4, !dbg !74997 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 0, i32 0, !dbg !74997 ; [#uses=1] %3 = getelementptr inbounds %7* %2, i32 0, i32 0, !dbg !74997 ; [#uses=1] %4 = load %union.PyGC_Head** %3, align 4, !dbg !74997 ; [#uses=1] store %union.PyGC_Head* %4, %union.PyGC_Head** %gc, align 4, !dbg !74997 br label %bb4, !dbg !74997 bb: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !74998), !dbg !75000 %5 = load %union.PyGC_Head** %gc, align 4, !dbg !75000 ; [#uses=1] %6 = getelementptr inbounds %union.PyGC_Head* %5, i32 1, !dbg !75000 ; [#uses=1] %7 = bitcast %union.PyGC_Head* %6 to %struct.NullImporter*, !dbg !75000 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %op, align 4, !dbg !75000 %8 = load %struct.NullImporter** %op, align 4, !dbg !75001 ; [#uses=1] %9 = load %struct.NullImporter** %py_list_addr, align 4, !dbg !75001 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %8, %9, !dbg !75001 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !75001 bb1: ; preds = %bb %11 = load %struct.NullImporter** %py_list_addr, align 4, !dbg !75002 ; [#uses=1] %12 = load %struct.NullImporter** %op, align 4, !dbg !75002 ; [#uses=1] %13 = call i32 @PyList_Append(%struct.NullImporter* %11, %struct.NullImporter* %12) nounwind, !dbg !75002 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !75002 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !75002 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !75003 br label %bb6, !dbg !75003 bb3: ; preds = %bb1, %bb %15 = load %union.PyGC_Head** %gc, align 4, !dbg !74997 ; [#uses=1] %16 = getelementptr inbounds %union.PyGC_Head* %15, i32 0, i32 0, !dbg !74997 ; [#uses=1] %17 = getelementptr inbounds %7* %16, i32 0, i32 0, !dbg !74997 ; [#uses=1] %18 = load %union.PyGC_Head** %17, align 4, !dbg !74997 ; [#uses=1] store %union.PyGC_Head* %18, %union.PyGC_Head** %gc, align 4, !dbg !74997 br label %bb4, !dbg !74997 bb4: ; preds = %bb3, %entry %19 = load %union.PyGC_Head** %gc, align 4, !dbg !74997 ; [#uses=1] %20 = load %union.PyGC_Head** %gc_list_addr, align 4, !dbg !74997 ; [#uses=1] %21 = icmp ne %union.PyGC_Head* %19, %20, !dbg !74997 ; [#uses=1] br i1 %21, label %bb, label %bb5, !dbg !74997 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !75004 br label %bb6, !dbg !75004 bb6: ; preds = %bb5, %bb2 %22 = load i32* %0, align 4, !dbg !75003 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !75003 br label %return, !dbg !75003 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !75003 ; [#uses=1] ret i32 %retval7, !dbg !75003 } ; [#uses=1] define internal void @update_refs(%union.PyGC_Head* %containers) nounwind { entry: %containers_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=3] %gc = alloca %union.PyGC_Head* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75005), !dbg !75006 store %union.PyGC_Head* %containers, %union.PyGC_Head** %containers_addr call void @llvm.dbg.declare(metadata !2962, metadata !75007), !dbg !75009 %0 = load %union.PyGC_Head** %containers_addr, align 4, !dbg !75009 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 0, i32 0, !dbg !75009 ; [#uses=1] %2 = getelementptr inbounds %7* %1, i32 0, i32 0, !dbg !75009 ; [#uses=1] %3 = load %union.PyGC_Head** %2, align 4, !dbg !75009 ; [#uses=1] store %union.PyGC_Head* %3, %union.PyGC_Head** %gc, align 4, !dbg !75009 br label %bb1, !dbg !75009 bb: ; preds = %bb1 %4 = load %union.PyGC_Head** %gc, align 4, !dbg !75010 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 1, !dbg !75010 ; [#uses=1] %6 = bitcast %union.PyGC_Head* %5 to %struct.NullImporter*, !dbg !75010 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !75010 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !75010 ; [#uses=1] %9 = load %union.PyGC_Head** %gc, align 4, !dbg !75010 ; [#uses=1] %10 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !75010 ; [#uses=1] %11 = getelementptr inbounds %7* %10, i32 0, i32 2, !dbg !75010 ; [#uses=1] store i32 %8, i32* %11, align 4, !dbg !75010 %12 = load %union.PyGC_Head** %gc, align 4, !dbg !75011 ; [#uses=1] %13 = getelementptr inbounds %union.PyGC_Head* %12, i32 0, i32 0, !dbg !75011 ; [#uses=1] %14 = getelementptr inbounds %7* %13, i32 0, i32 0, !dbg !75011 ; [#uses=1] %15 = load %union.PyGC_Head** %14, align 4, !dbg !75011 ; [#uses=1] store %union.PyGC_Head* %15, %union.PyGC_Head** %gc, align 4, !dbg !75011 br label %bb1, !dbg !75011 bb1: ; preds = %bb, %entry %16 = load %union.PyGC_Head** %gc, align 4, !dbg !75011 ; [#uses=1] %17 = load %union.PyGC_Head** %containers_addr, align 4, !dbg !75011 ; [#uses=1] %18 = icmp ne %union.PyGC_Head* %16, %17, !dbg !75011 ; [#uses=1] br i1 %18, label %bb, label %bb2, !dbg !75011 bb2: ; preds = %bb1 br label %return, !dbg !75012 return: ; preds = %bb2 ret void, !dbg !75012 } ; [#uses=1] define internal i32 @visit_decref(%struct.NullImporter* %op, i8* %data) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %data_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %gc = alloca %union.PyGC_Head* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75013), !dbg !75014 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !75015), !dbg !75014 store i8* %data, i8** %data_addr call void @llvm.dbg.declare(metadata !2962, metadata !75016), !dbg !75019 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !75020 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !75020 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !75020 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !75020 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !75020 ; [#uses=1] %6 = and i32 %5, 16384, !dbg !75020 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !75020 ; [#uses=1] br i1 %7, label %bb, label %bb4, !dbg !75020 bb: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !75020 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !75020 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !75020 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 41, !dbg !75020 ; [#uses=1] %12 = load i32 (%struct.NullImporter*)** %11, align 4, !dbg !75020 ; [#uses=1] %13 = icmp eq i32 (%struct.NullImporter*)* %12, null, !dbg !75020 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !75020 bb1: ; preds = %bb %14 = load %struct.NullImporter** %op_addr, align 4, !dbg !75020 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !75020 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !75020 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 41, !dbg !75020 ; [#uses=1] %18 = load i32 (%struct.NullImporter*)** %17, align 4, !dbg !75020 ; [#uses=1] %19 = load %struct.NullImporter** %op_addr, align 4, !dbg !75020 ; [#uses=1] %20 = call i32 %18(%struct.NullImporter* %19) nounwind, !dbg !75020 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !75020 ; [#uses=1] br i1 %21, label %bb2, label %bb4, !dbg !75020 bb2: ; preds = %bb1, %bb %22 = load %struct.NullImporter** %op_addr, align 4, !dbg !75019 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %union.PyGC_Head*, !dbg !75019 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %23, i32 -1, !dbg !75019 ; [#uses=1] store %union.PyGC_Head* %24, %union.PyGC_Head** %gc, align 4, !dbg !75019 %25 = load %union.PyGC_Head** %gc, align 4, !dbg !75021 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %25, i32 0, i32 0, !dbg !75021 ; [#uses=1] %27 = getelementptr inbounds %7* %26, i32 0, i32 2, !dbg !75021 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !75021 ; [#uses=1] %29 = icmp sgt i32 %28, 0, !dbg !75021 ; [#uses=1] br i1 %29, label %bb3, label %bb4, !dbg !75021 bb3: ; preds = %bb2 %30 = load %union.PyGC_Head** %gc, align 4, !dbg !75022 ; [#uses=1] %31 = getelementptr inbounds %union.PyGC_Head* %30, i32 0, i32 0, !dbg !75022 ; [#uses=1] %32 = getelementptr inbounds %7* %31, i32 0, i32 2, !dbg !75022 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !75022 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !75022 ; [#uses=1] %35 = load %union.PyGC_Head** %gc, align 4, !dbg !75022 ; [#uses=1] %36 = getelementptr inbounds %union.PyGC_Head* %35, i32 0, i32 0, !dbg !75022 ; [#uses=1] %37 = getelementptr inbounds %7* %36, i32 0, i32 2, !dbg !75022 ; [#uses=1] store i32 %34, i32* %37, align 4, !dbg !75022 br label %bb4, !dbg !75022 bb4: ; preds = %bb3, %bb2, %bb1, %entry store i32 0, i32* %0, align 4, !dbg !75023 %38 = load i32* %0, align 4, !dbg !75023 ; [#uses=1] store i32 %38, i32* %retval, align 4, !dbg !75023 br label %return, !dbg !75023 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !75023 ; [#uses=1] ret i32 %retval5, !dbg !75023 } ; [#uses=1] define internal void @subtract_refs(%union.PyGC_Head* %containers) nounwind { entry: %containers_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=3] %traverse = alloca i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* ; [#uses=2] %gc = alloca %union.PyGC_Head* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75024), !dbg !75025 store %union.PyGC_Head* %containers, %union.PyGC_Head** %containers_addr call void @llvm.dbg.declare(metadata !2962, metadata !75026), !dbg !75028 call void @llvm.dbg.declare(metadata !2962, metadata !75029), !dbg !75030 %0 = load %union.PyGC_Head** %containers_addr, align 4, !dbg !75030 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 0, i32 0, !dbg !75030 ; [#uses=1] %2 = getelementptr inbounds %7* %1, i32 0, i32 0, !dbg !75030 ; [#uses=1] %3 = load %union.PyGC_Head** %2, align 4, !dbg !75030 ; [#uses=1] store %union.PyGC_Head* %3, %union.PyGC_Head** %gc, align 4, !dbg !75030 br label %bb1, !dbg !75030 bb: ; preds = %bb1 %4 = load %union.PyGC_Head** %gc, align 4, !dbg !75031 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 1, !dbg !75031 ; [#uses=1] %6 = bitcast %union.PyGC_Head* %5 to %struct.NullImporter*, !dbg !75031 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !75031 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !75031 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 23, !dbg !75031 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %9, align 4, !dbg !75031 ; [#uses=1] store i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %10, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75031 %11 = load %union.PyGC_Head** %gc, align 4, !dbg !75032 ; [#uses=1] %12 = getelementptr inbounds %union.PyGC_Head* %11, i32 1, !dbg !75032 ; [#uses=1] %13 = bitcast %union.PyGC_Head* %12 to %struct.NullImporter*, !dbg !75032 ; [#uses=1] %14 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75032 ; [#uses=1] %15 = call i32 %14(%struct.NullImporter* %13, i32 (%struct.NullImporter*, i8*)* @visit_decref, i8* null) nounwind, !dbg !75032 ; [#uses=0] %16 = load %union.PyGC_Head** %gc, align 4, !dbg !75033 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !75033 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !75033 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !75033 ; [#uses=1] store %union.PyGC_Head* %19, %union.PyGC_Head** %gc, align 4, !dbg !75033 br label %bb1, !dbg !75033 bb1: ; preds = %bb, %entry %20 = load %union.PyGC_Head** %gc, align 4, !dbg !75033 ; [#uses=1] %21 = load %union.PyGC_Head** %containers_addr, align 4, !dbg !75033 ; [#uses=1] %22 = icmp ne %union.PyGC_Head* %20, %21, !dbg !75033 ; [#uses=1] br i1 %22, label %bb, label %bb2, !dbg !75033 bb2: ; preds = %bb1 br label %return, !dbg !75034 return: ; preds = %bb2 ret void, !dbg !75034 } ; [#uses=1] define internal i32 @visit_reachable(%struct.NullImporter* %op, %union.PyGC_Head* %reachable) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %reachable_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %gc = alloca %union.PyGC_Head* ; [#uses=5] %gc_refs = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75035), !dbg !75036 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !75037), !dbg !75036 store %union.PyGC_Head* %reachable, %union.PyGC_Head** %reachable_addr call void @llvm.dbg.declare(metadata !2962, metadata !75038), !dbg !75041 call void @llvm.dbg.declare(metadata !2962, metadata !75042), !dbg !75043 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !75044 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !75044 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !75044 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !75044 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !75044 ; [#uses=1] %6 = and i32 %5, 16384, !dbg !75044 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !75044 ; [#uses=1] br i1 %7, label %bb, label %bb6, !dbg !75044 bb: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !75044 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !75044 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !75044 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 41, !dbg !75044 ; [#uses=1] %12 = load i32 (%struct.NullImporter*)** %11, align 4, !dbg !75044 ; [#uses=1] %13 = icmp eq i32 (%struct.NullImporter*)* %12, null, !dbg !75044 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !75044 bb1: ; preds = %bb %14 = load %struct.NullImporter** %op_addr, align 4, !dbg !75044 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !75044 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !75044 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 41, !dbg !75044 ; [#uses=1] %18 = load i32 (%struct.NullImporter*)** %17, align 4, !dbg !75044 ; [#uses=1] %19 = load %struct.NullImporter** %op_addr, align 4, !dbg !75044 ; [#uses=1] %20 = call i32 %18(%struct.NullImporter* %19) nounwind, !dbg !75044 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !75044 ; [#uses=1] br i1 %21, label %bb2, label %bb6, !dbg !75044 bb2: ; preds = %bb1, %bb %22 = load %struct.NullImporter** %op_addr, align 4, !dbg !75041 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %union.PyGC_Head*, !dbg !75041 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %23, i32 -1, !dbg !75041 ; [#uses=1] store %union.PyGC_Head* %24, %union.PyGC_Head** %gc, align 4, !dbg !75041 %25 = load %union.PyGC_Head** %gc, align 4, !dbg !75043 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %25, i32 0, i32 0, !dbg !75043 ; [#uses=1] %27 = getelementptr inbounds %7* %26, i32 0, i32 2, !dbg !75043 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !75043 ; [#uses=1] store i32 %28, i32* %gc_refs, align 4, !dbg !75043 %29 = load i32* %gc_refs, align 4, !dbg !75045 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !75045 ; [#uses=1] br i1 %30, label %bb3, label %bb4, !dbg !75045 bb3: ; preds = %bb2 %31 = load %union.PyGC_Head** %gc, align 4, !dbg !75046 ; [#uses=1] %32 = getelementptr inbounds %union.PyGC_Head* %31, i32 0, i32 0, !dbg !75046 ; [#uses=1] %33 = getelementptr inbounds %7* %32, i32 0, i32 2, !dbg !75046 ; [#uses=1] store i32 1, i32* %33, align 4, !dbg !75046 br label %bb6, !dbg !75046 bb4: ; preds = %bb2 %34 = load i32* %gc_refs, align 4, !dbg !75047 ; [#uses=1] %35 = icmp eq i32 %34, -4, !dbg !75047 ; [#uses=1] br i1 %35, label %bb5, label %bb6, !dbg !75047 bb5: ; preds = %bb4 %36 = load %union.PyGC_Head** %gc, align 4, !dbg !75048 ; [#uses=1] %37 = load %union.PyGC_Head** %reachable_addr, align 4, !dbg !75048 ; [#uses=1] call void @gc_list_move(%union.PyGC_Head* %36, %union.PyGC_Head* %37) nounwind, !dbg !75048 %38 = load %union.PyGC_Head** %gc, align 4, !dbg !75049 ; [#uses=1] %39 = getelementptr inbounds %union.PyGC_Head* %38, i32 0, i32 0, !dbg !75049 ; [#uses=1] %40 = getelementptr inbounds %7* %39, i32 0, i32 2, !dbg !75049 ; [#uses=1] store i32 1, i32* %40, align 4, !dbg !75049 br label %bb6, !dbg !75049 bb6: ; preds = %bb5, %bb4, %bb3, %bb1, %entry store i32 0, i32* %0, align 4, !dbg !75050 %41 = load i32* %0, align 4, !dbg !75050 ; [#uses=1] store i32 %41, i32* %retval, align 4, !dbg !75050 br label %return, !dbg !75050 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !75050 ; [#uses=1] ret i32 %retval7, !dbg !75050 } ; [#uses=1] define internal void @move_unreachable(%union.PyGC_Head* %young, %union.PyGC_Head* %unreachable) nounwind { entry: %young_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=4] %unreachable_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=2] %gc = alloca %union.PyGC_Head* ; [#uses=10] %next = alloca %union.PyGC_Head* ; [#uses=3] %op = alloca %struct.NullImporter* ; [#uses=7] %traverse = alloca i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75051), !dbg !75052 store %union.PyGC_Head* %young, %union.PyGC_Head** %young_addr call void @llvm.dbg.declare(metadata !2962, metadata !75053), !dbg !75052 store %union.PyGC_Head* %unreachable, %union.PyGC_Head** %unreachable_addr call void @llvm.dbg.declare(metadata !2962, metadata !75054), !dbg !75056 %0 = load %union.PyGC_Head** %young_addr, align 4, !dbg !75056 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 0, i32 0, !dbg !75056 ; [#uses=1] %2 = getelementptr inbounds %7* %1, i32 0, i32 0, !dbg !75056 ; [#uses=1] %3 = load %union.PyGC_Head** %2, align 4, !dbg !75056 ; [#uses=1] store %union.PyGC_Head* %3, %union.PyGC_Head** %gc, align 4, !dbg !75056 br label %bb8, !dbg !75056 bb: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !75057), !dbg !75059 %4 = load %union.PyGC_Head** %gc, align 4, !dbg !75060 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 0, i32 0, !dbg !75060 ; [#uses=1] %6 = getelementptr inbounds %7* %5, i32 0, i32 2, !dbg !75060 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !75060 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !75060 ; [#uses=1] br i1 %8, label %bb1, label %bb6, !dbg !75060 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !75061), !dbg !75063 call void @llvm.dbg.declare(metadata !2962, metadata !75064), !dbg !75065 %9 = load %union.PyGC_Head** %gc, align 4, !dbg !75063 ; [#uses=1] %10 = getelementptr inbounds %union.PyGC_Head* %9, i32 1, !dbg !75063 ; [#uses=1] %11 = bitcast %union.PyGC_Head* %10 to %struct.NullImporter*, !dbg !75063 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %op, align 4, !dbg !75063 %12 = load %struct.NullImporter** %op, align 4, !dbg !75065 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !75065 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !75065 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 23, !dbg !75065 ; [#uses=1] %16 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %15, align 4, !dbg !75065 ; [#uses=1] store i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %16, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75065 %17 = load %union.PyGC_Head** %gc, align 4, !dbg !75066 ; [#uses=1] %18 = getelementptr inbounds %union.PyGC_Head* %17, i32 0, i32 0, !dbg !75066 ; [#uses=1] %19 = getelementptr inbounds %7* %18, i32 0, i32 2, !dbg !75066 ; [#uses=1] store i32 -3, i32* %19, align 4, !dbg !75066 %20 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75067 ; [#uses=1] %21 = load %struct.NullImporter** %op, align 4, !dbg !75067 ; [#uses=1] %22 = load %union.PyGC_Head** %young_addr, align 4, !dbg !75067 ; [#uses=1] %23 = bitcast %union.PyGC_Head* %22 to i8*, !dbg !75067 ; [#uses=1] %24 = call i32 %20(%struct.NullImporter* %21, i32 (%struct.NullImporter*, i8*)* bitcast (i32 (%struct.NullImporter*, %union.PyGC_Head*)* @visit_reachable to i32 (%struct.NullImporter*, i8*)*), i8* %23) nounwind, !dbg !75067 ; [#uses=0] %25 = load %union.PyGC_Head** %gc, align 4, !dbg !75068 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %25, i32 0, i32 0, !dbg !75068 ; [#uses=1] %27 = getelementptr inbounds %7* %26, i32 0, i32 0, !dbg !75068 ; [#uses=1] %28 = load %union.PyGC_Head** %27, align 4, !dbg !75068 ; [#uses=1] store %union.PyGC_Head* %28, %union.PyGC_Head** %next, align 4, !dbg !75068 %29 = load %struct.NullImporter** %op, align 4, !dbg !75069 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !75069 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !75069 ; [#uses=1] %32 = icmp eq %struct.PyTypeObject* %31, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !75069 ; [#uses=1] br i1 %32, label %bb2, label %bb3, !dbg !75069 bb2: ; preds = %bb1 %33 = load %struct.NullImporter** %op, align 4, !dbg !75070 ; [#uses=1] call void @_PyTuple_MaybeUntrack(%struct.NullImporter* %33) nounwind, !dbg !75070 br label %bb5, !dbg !75070 bb3: ; preds = %bb1 %34 = load %struct.NullImporter** %op, align 4, !dbg !75071 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !75071 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !75071 ; [#uses=1] %37 = icmp eq %struct.PyTypeObject* %36, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !75071 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !75071 bb4: ; preds = %bb3 %38 = load %struct.NullImporter** %op, align 4, !dbg !75072 ; [#uses=1] call void @_PyDict_MaybeUntrack(%struct.NullImporter* %38) nounwind, !dbg !75072 br label %bb5, !dbg !75072 bb5: ; preds = %bb4, %bb3, %bb2 br label %bb7, !dbg !75072 bb6: ; preds = %bb %39 = load %union.PyGC_Head** %gc, align 4, !dbg !75073 ; [#uses=1] %40 = getelementptr inbounds %union.PyGC_Head* %39, i32 0, i32 0, !dbg !75073 ; [#uses=1] %41 = getelementptr inbounds %7* %40, i32 0, i32 0, !dbg !75073 ; [#uses=1] %42 = load %union.PyGC_Head** %41, align 4, !dbg !75073 ; [#uses=1] store %union.PyGC_Head* %42, %union.PyGC_Head** %next, align 4, !dbg !75073 %43 = load %union.PyGC_Head** %gc, align 4, !dbg !75074 ; [#uses=1] %44 = load %union.PyGC_Head** %unreachable_addr, align 4, !dbg !75074 ; [#uses=1] call void @gc_list_move(%union.PyGC_Head* %43, %union.PyGC_Head* %44) nounwind, !dbg !75074 %45 = load %union.PyGC_Head** %gc, align 4, !dbg !75075 ; [#uses=1] %46 = getelementptr inbounds %union.PyGC_Head* %45, i32 0, i32 0, !dbg !75075 ; [#uses=1] %47 = getelementptr inbounds %7* %46, i32 0, i32 2, !dbg !75075 ; [#uses=1] store i32 -4, i32* %47, align 4, !dbg !75075 br label %bb7, !dbg !75075 bb7: ; preds = %bb6, %bb5 %48 = load %union.PyGC_Head** %next, align 4, !dbg !75076 ; [#uses=1] store %union.PyGC_Head* %48, %union.PyGC_Head** %gc, align 4, !dbg !75076 br label %bb8, !dbg !75076 bb8: ; preds = %bb7, %entry %49 = load %union.PyGC_Head** %gc, align 4, !dbg !75077 ; [#uses=1] %50 = load %union.PyGC_Head** %young_addr, align 4, !dbg !75077 ; [#uses=1] %51 = icmp ne %union.PyGC_Head* %49, %50, !dbg !75077 ; [#uses=1] br i1 %51, label %bb, label %bb9, !dbg !75077 bb9: ; preds = %bb8 br label %return, !dbg !75078 return: ; preds = %bb9 ret void, !dbg !75078 } ; [#uses=2] define internal i32 @has_finalizer(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75079), !dbg !75080 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !75081 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !75081 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !75081 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !75081 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !75081 bb: ; preds = %entry %5 = load %struct.NullImporter** @delstr, align 4, !dbg !75083 ; [#uses=1] %6 = load %struct.NullImporter** %op_addr, align 4, !dbg !75083 ; [#uses=1] %7 = call %struct.NullImporter* @_PyInstance_Lookup(%struct.NullImporter* %6, %struct.NullImporter* %5) nounwind, !dbg !75083 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !75083 ; [#uses=1] %9 = zext i1 %8 to i32, !dbg !75083 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !75083 br label %bb6, !dbg !75083 bb1: ; preds = %entry %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !75084 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !75084 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !75084 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !75084 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !75084 ; [#uses=1] %15 = and i32 %14, 512, !dbg !75084 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !75084 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !75084 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %op_addr, align 4, !dbg !75085 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !75085 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !75085 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 47, !dbg !75085 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !75085 ; [#uses=1] %22 = icmp ne void (%struct.NullImporter*)* %21, null, !dbg !75085 ; [#uses=1] %23 = zext i1 %22 to i32, !dbg !75085 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !75085 br label %bb6, !dbg !75085 bb3: ; preds = %bb1 %24 = load %struct.NullImporter** %op_addr, align 4, !dbg !75086 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !75086 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !75086 ; [#uses=1] %27 = icmp eq %struct.PyTypeObject* %26, bitcast (%72* @PyGen_Type to %struct.PyTypeObject*), !dbg !75086 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !75086 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %op_addr, align 4, !dbg !75087 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyGenObject*, !dbg !75087 ; [#uses=1] %30 = call i32 @PyGen_NeedsFinalizing(%struct.PyGenObject* %29) nounwind, !dbg !75087 ; [#uses=1] store i32 %30, i32* %0, align 4, !dbg !75087 br label %bb6, !dbg !75087 bb5: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !75088 br label %bb6, !dbg !75088 bb6: ; preds = %bb5, %bb4, %bb2, %bb %31 = load i32* %0, align 4, !dbg !75083 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !75083 br label %return, !dbg !75083 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !75083 ; [#uses=1] ret i32 %retval7, !dbg !75083 } ; [#uses=1] define internal void @move_finalizers(%union.PyGC_Head* %unreachable, %union.PyGC_Head* %finalizers) nounwind { entry: %unreachable_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=3] %finalizers_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=2] %gc = alloca %union.PyGC_Head* ; [#uses=7] %next = alloca %union.PyGC_Head* ; [#uses=2] %op = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75089), !dbg !75090 store %union.PyGC_Head* %unreachable, %union.PyGC_Head** %unreachable_addr call void @llvm.dbg.declare(metadata !2962, metadata !75091), !dbg !75090 store %union.PyGC_Head* %finalizers, %union.PyGC_Head** %finalizers_addr call void @llvm.dbg.declare(metadata !2962, metadata !75092), !dbg !75094 call void @llvm.dbg.declare(metadata !2962, metadata !75095), !dbg !75096 %0 = load %union.PyGC_Head** %unreachable_addr, align 4, !dbg !75097 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 0, i32 0, !dbg !75097 ; [#uses=1] %2 = getelementptr inbounds %7* %1, i32 0, i32 0, !dbg !75097 ; [#uses=1] %3 = load %union.PyGC_Head** %2, align 4, !dbg !75097 ; [#uses=1] store %union.PyGC_Head* %3, %union.PyGC_Head** %gc, align 4, !dbg !75097 br label %bb3, !dbg !75097 bb: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !75098), !dbg !75100 %4 = load %union.PyGC_Head** %gc, align 4, !dbg !75100 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 1, !dbg !75100 ; [#uses=1] %6 = bitcast %union.PyGC_Head* %5 to %struct.NullImporter*, !dbg !75100 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %op, align 4, !dbg !75100 %7 = load %union.PyGC_Head** %gc, align 4, !dbg !75101 ; [#uses=1] %8 = getelementptr inbounds %union.PyGC_Head* %7, i32 0, i32 0, !dbg !75101 ; [#uses=1] %9 = getelementptr inbounds %7* %8, i32 0, i32 0, !dbg !75101 ; [#uses=1] %10 = load %union.PyGC_Head** %9, align 4, !dbg !75101 ; [#uses=1] store %union.PyGC_Head* %10, %union.PyGC_Head** %next, align 4, !dbg !75101 %11 = load %struct.NullImporter** %op, align 4, !dbg !75102 ; [#uses=1] %12 = call i32 @has_finalizer(%struct.NullImporter* %11) nounwind, !dbg !75102 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !75102 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !75102 bb1: ; preds = %bb %14 = load %union.PyGC_Head** %gc, align 4, !dbg !75103 ; [#uses=1] %15 = load %union.PyGC_Head** %finalizers_addr, align 4, !dbg !75103 ; [#uses=1] call void @gc_list_move(%union.PyGC_Head* %14, %union.PyGC_Head* %15) nounwind, !dbg !75103 %16 = load %union.PyGC_Head** %gc, align 4, !dbg !75104 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !75104 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 2, !dbg !75104 ; [#uses=1] store i32 -3, i32* %18, align 4, !dbg !75104 br label %bb2, !dbg !75104 bb2: ; preds = %bb1, %bb %19 = load %union.PyGC_Head** %next, align 4, !dbg !75097 ; [#uses=1] store %union.PyGC_Head* %19, %union.PyGC_Head** %gc, align 4, !dbg !75097 br label %bb3, !dbg !75097 bb3: ; preds = %bb2, %entry %20 = load %union.PyGC_Head** %gc, align 4, !dbg !75097 ; [#uses=1] %21 = load %union.PyGC_Head** %unreachable_addr, align 4, !dbg !75097 ; [#uses=1] %22 = icmp ne %union.PyGC_Head* %20, %21, !dbg !75097 ; [#uses=1] br i1 %22, label %bb, label %bb4, !dbg !75097 bb4: ; preds = %bb3 br label %return, !dbg !75105 return: ; preds = %bb4 ret void, !dbg !75105 } ; [#uses=1] define internal i32 @visit_move(%struct.NullImporter* %op, %union.PyGC_Head* %tolist) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %tolist_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %gc = alloca %union.PyGC_Head* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75106), !dbg !75107 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !75108), !dbg !75107 store %union.PyGC_Head* %tolist, %union.PyGC_Head** %tolist_addr call void @llvm.dbg.declare(metadata !2962, metadata !75109), !dbg !75112 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !75113 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !75113 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !75113 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !75113 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !75113 ; [#uses=1] %6 = and i32 %5, 16384, !dbg !75113 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !75113 ; [#uses=1] br i1 %7, label %bb, label %bb4, !dbg !75113 bb: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !75113 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !75113 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !75113 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 41, !dbg !75113 ; [#uses=1] %12 = load i32 (%struct.NullImporter*)** %11, align 4, !dbg !75113 ; [#uses=1] %13 = icmp eq i32 (%struct.NullImporter*)* %12, null, !dbg !75113 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !75113 bb1: ; preds = %bb %14 = load %struct.NullImporter** %op_addr, align 4, !dbg !75113 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !75113 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !75113 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 41, !dbg !75113 ; [#uses=1] %18 = load i32 (%struct.NullImporter*)** %17, align 4, !dbg !75113 ; [#uses=1] %19 = load %struct.NullImporter** %op_addr, align 4, !dbg !75113 ; [#uses=1] %20 = call i32 %18(%struct.NullImporter* %19) nounwind, !dbg !75113 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !75113 ; [#uses=1] br i1 %21, label %bb2, label %bb4, !dbg !75113 bb2: ; preds = %bb1, %bb %22 = load %struct.NullImporter** %op_addr, align 4, !dbg !75114 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %union.PyGC_Head*, !dbg !75114 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %23, i32 -1, !dbg !75114 ; [#uses=1] %25 = getelementptr inbounds %union.PyGC_Head* %24, i32 0, i32 0, !dbg !75114 ; [#uses=1] %26 = getelementptr inbounds %7* %25, i32 0, i32 2, !dbg !75114 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !75114 ; [#uses=1] %28 = icmp eq i32 %27, -4, !dbg !75114 ; [#uses=1] br i1 %28, label %bb3, label %bb4, !dbg !75114 bb3: ; preds = %bb2 %29 = load %struct.NullImporter** %op_addr, align 4, !dbg !75112 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %union.PyGC_Head*, !dbg !75112 ; [#uses=1] %31 = getelementptr inbounds %union.PyGC_Head* %30, i32 -1, !dbg !75112 ; [#uses=1] store %union.PyGC_Head* %31, %union.PyGC_Head** %gc, align 4, !dbg !75112 %32 = load %union.PyGC_Head** %gc, align 4, !dbg !75115 ; [#uses=1] %33 = load %union.PyGC_Head** %tolist_addr, align 4, !dbg !75115 ; [#uses=1] call void @gc_list_move(%union.PyGC_Head* %32, %union.PyGC_Head* %33) nounwind, !dbg !75115 %34 = load %union.PyGC_Head** %gc, align 4, !dbg !75116 ; [#uses=1] %35 = getelementptr inbounds %union.PyGC_Head* %34, i32 0, i32 0, !dbg !75116 ; [#uses=1] %36 = getelementptr inbounds %7* %35, i32 0, i32 2, !dbg !75116 ; [#uses=1] store i32 -3, i32* %36, align 4, !dbg !75116 br label %bb4, !dbg !75116 bb4: ; preds = %bb3, %bb2, %bb1, %entry store i32 0, i32* %0, align 4, !dbg !75117 %37 = load i32* %0, align 4, !dbg !75117 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !75117 br label %return, !dbg !75117 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !75117 ; [#uses=1] ret i32 %retval5, !dbg !75117 } ; [#uses=1] define internal void @move_finalizer_reachable(%union.PyGC_Head* %finalizers) nounwind { entry: %finalizers_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=4] %traverse = alloca i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* ; [#uses=2] %gc = alloca %union.PyGC_Head* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75118), !dbg !75119 store %union.PyGC_Head* %finalizers, %union.PyGC_Head** %finalizers_addr call void @llvm.dbg.declare(metadata !2962, metadata !75120), !dbg !75122 call void @llvm.dbg.declare(metadata !2962, metadata !75123), !dbg !75124 %0 = load %union.PyGC_Head** %finalizers_addr, align 4, !dbg !75124 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 0, i32 0, !dbg !75124 ; [#uses=1] %2 = getelementptr inbounds %7* %1, i32 0, i32 0, !dbg !75124 ; [#uses=1] %3 = load %union.PyGC_Head** %2, align 4, !dbg !75124 ; [#uses=1] store %union.PyGC_Head* %3, %union.PyGC_Head** %gc, align 4, !dbg !75124 br label %bb1, !dbg !75124 bb: ; preds = %bb1 %4 = load %union.PyGC_Head** %gc, align 4, !dbg !75125 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 1, !dbg !75125 ; [#uses=1] %6 = bitcast %union.PyGC_Head* %5 to %struct.NullImporter*, !dbg !75125 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !75125 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !75125 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 23, !dbg !75125 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %9, align 4, !dbg !75125 ; [#uses=1] store i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %10, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75125 %11 = load %union.PyGC_Head** %gc, align 4, !dbg !75126 ; [#uses=1] %12 = getelementptr inbounds %union.PyGC_Head* %11, i32 1, !dbg !75126 ; [#uses=1] %13 = bitcast %union.PyGC_Head* %12 to %struct.NullImporter*, !dbg !75126 ; [#uses=1] %14 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75126 ; [#uses=1] %15 = load %union.PyGC_Head** %finalizers_addr, align 4, !dbg !75126 ; [#uses=1] %16 = bitcast %union.PyGC_Head* %15 to i8*, !dbg !75126 ; [#uses=1] %17 = call i32 %14(%struct.NullImporter* %13, i32 (%struct.NullImporter*, i8*)* bitcast (i32 (%struct.NullImporter*, %union.PyGC_Head*)* @visit_move to i32 (%struct.NullImporter*, i8*)*), i8* %16) nounwind, !dbg !75126 ; [#uses=0] %18 = load %union.PyGC_Head** %gc, align 4, !dbg !75127 ; [#uses=1] %19 = getelementptr inbounds %union.PyGC_Head* %18, i32 0, i32 0, !dbg !75127 ; [#uses=1] %20 = getelementptr inbounds %7* %19, i32 0, i32 0, !dbg !75127 ; [#uses=1] %21 = load %union.PyGC_Head** %20, align 4, !dbg !75127 ; [#uses=1] store %union.PyGC_Head* %21, %union.PyGC_Head** %gc, align 4, !dbg !75127 br label %bb1, !dbg !75127 bb1: ; preds = %bb, %entry %22 = load %union.PyGC_Head** %gc, align 4, !dbg !75127 ; [#uses=1] %23 = load %union.PyGC_Head** %finalizers_addr, align 4, !dbg !75127 ; [#uses=1] %24 = icmp ne %union.PyGC_Head* %22, %23, !dbg !75127 ; [#uses=1] br i1 %24, label %bb, label %bb2, !dbg !75127 bb2: ; preds = %bb1 br label %return, !dbg !75128 return: ; preds = %bb2 ret void, !dbg !75128 } ; [#uses=1] define internal i32 @handle_weakrefs(%union.PyGC_Head* %unreachable, %union.PyGC_Head* %old) nounwind { entry: %unreachable_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=3] %old_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %gc = alloca %union.PyGC_Head* ; [#uses=9] %op = alloca %struct.NullImporter* ; [#uses=12] %wr = alloca %struct.PyWeakReference* ; [#uses=11] %wrcb_to_call = alloca %union.PyGC_Head ; [#uses=5] %next = alloca %union.PyGC_Head* ; [#uses=2] %num_freed = alloca i32 ; [#uses=4] %wrlist = alloca %struct.PyWeakReference** ; [#uses=3] %wrasgc = alloca %union.PyGC_Head* ; [#uses=2] %temp = alloca %struct.NullImporter* ; [#uses=7] %callback = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75129), !dbg !75130 store %union.PyGC_Head* %unreachable, %union.PyGC_Head** %unreachable_addr call void @llvm.dbg.declare(metadata !2962, metadata !75131), !dbg !75130 store %union.PyGC_Head* %old, %union.PyGC_Head** %old_addr call void @llvm.dbg.declare(metadata !2962, metadata !75132), !dbg !75134 call void @llvm.dbg.declare(metadata !2962, metadata !75135), !dbg !75136 call void @llvm.dbg.declare(metadata !2962, metadata !75137), !dbg !75150 call void @llvm.dbg.declare(metadata !2962, metadata !75151), !dbg !75152 call void @llvm.dbg.declare(metadata !2962, metadata !75153), !dbg !75154 call void @llvm.dbg.declare(metadata !2962, metadata !75155), !dbg !75156 store i32 0, i32* %num_freed, align 4, !dbg !75156 call void @gc_list_init(%union.PyGC_Head* %wrcb_to_call) nounwind, !dbg !75157 %1 = load %union.PyGC_Head** %unreachable_addr, align 4, !dbg !75158 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 0, i32 0, !dbg !75158 ; [#uses=1] %3 = getelementptr inbounds %7* %2, i32 0, i32 0, !dbg !75158 ; [#uses=1] %4 = load %union.PyGC_Head** %3, align 4, !dbg !75158 ; [#uses=1] store %union.PyGC_Head* %4, %union.PyGC_Head** %gc, align 4, !dbg !75158 br label %bb9, !dbg !75158 bb: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !75159), !dbg !75162 %5 = load %union.PyGC_Head** %gc, align 4, !dbg !75163 ; [#uses=1] %6 = getelementptr inbounds %union.PyGC_Head* %5, i32 1, !dbg !75163 ; [#uses=1] %7 = bitcast %union.PyGC_Head* %6 to %struct.NullImporter*, !dbg !75163 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %op, align 4, !dbg !75163 %8 = load %union.PyGC_Head** %gc, align 4, !dbg !75164 ; [#uses=1] %9 = getelementptr inbounds %union.PyGC_Head* %8, i32 0, i32 0, !dbg !75164 ; [#uses=1] %10 = getelementptr inbounds %7* %9, i32 0, i32 0, !dbg !75164 ; [#uses=1] %11 = load %union.PyGC_Head** %10, align 4, !dbg !75164 ; [#uses=1] store %union.PyGC_Head* %11, %union.PyGC_Head** %next, align 4, !dbg !75164 %12 = load %struct.NullImporter** %op, align 4, !dbg !75165 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !75165 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !75165 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !75165 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !75165 ; [#uses=1] %17 = and i32 %16, 64, !dbg !75165 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !75165 ; [#uses=1] br i1 %18, label %bb8, label %bb1, !dbg !75165 bb1: ; preds = %bb %19 = load %struct.NullImporter** %op, align 4, !dbg !75165 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !75165 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !75165 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 26, !dbg !75165 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !75165 ; [#uses=1] %24 = icmp sle i32 %23, 0, !dbg !75165 ; [#uses=1] br i1 %24, label %bb8, label %bb2, !dbg !75165 bb2: ; preds = %bb1 %25 = load %struct.NullImporter** %op, align 4, !dbg !75166 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to i8*, !dbg !75166 ; [#uses=1] %27 = load %struct.NullImporter** %op, align 4, !dbg !75166 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !75166 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !75166 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 26, !dbg !75166 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !75166 ; [#uses=1] %32 = getelementptr inbounds i8* %26, i32 %31, !dbg !75166 ; [#uses=1] %33 = bitcast i8* %32 to %struct.PyWeakReference**, !dbg !75166 ; [#uses=1] store %struct.PyWeakReference** %33, %struct.PyWeakReference*** %wrlist, align 4, !dbg !75166 %34 = load %struct.PyWeakReference*** %wrlist, align 4, !dbg !75167 ; [#uses=1] %35 = load %struct.PyWeakReference** %34, align 4, !dbg !75167 ; [#uses=1] store %struct.PyWeakReference* %35, %struct.PyWeakReference** %wr, align 4, !dbg !75167 br label %bb7, !dbg !75167 bb3: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !75168), !dbg !75170 %36 = load %struct.PyWeakReference** %wr, align 4, !dbg !75171 ; [#uses=1] call void @_PyWeakref_ClearRef(%struct.PyWeakReference* %36) nounwind, !dbg !75171 %37 = load %struct.PyWeakReference** %wr, align 4, !dbg !75172 ; [#uses=1] %38 = getelementptr inbounds %struct.PyWeakReference* %37, i32 0, i32 3, !dbg !75172 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !75172 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !75172 ; [#uses=1] br i1 %40, label %bb6, label %bb4, !dbg !75172 bb4: ; preds = %bb3 %41 = load %struct.PyWeakReference** %wr, align 4, !dbg !75173 ; [#uses=1] %42 = bitcast %struct.PyWeakReference* %41 to %union.PyGC_Head*, !dbg !75173 ; [#uses=1] %43 = getelementptr inbounds %union.PyGC_Head* %42, i32 -1, !dbg !75173 ; [#uses=1] %44 = getelementptr inbounds %union.PyGC_Head* %43, i32 0, i32 0, !dbg !75173 ; [#uses=1] %45 = getelementptr inbounds %7* %44, i32 0, i32 2, !dbg !75173 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !75173 ; [#uses=1] %47 = icmp eq i32 %46, -4, !dbg !75173 ; [#uses=1] br i1 %47, label %bb6, label %bb5, !dbg !75173 bb5: ; preds = %bb4 %48 = load %struct.PyWeakReference** %wr, align 4, !dbg !75174 ; [#uses=1] %49 = bitcast %struct.PyWeakReference* %48 to %struct.NullImporter*, !dbg !75174 ; [#uses=2] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !75174 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !75174 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !75174 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !75174 ; [#uses=1] store i32 %52, i32* %53, align 4, !dbg !75174 %54 = load %struct.PyWeakReference** %wr, align 4, !dbg !75175 ; [#uses=1] %55 = bitcast %struct.PyWeakReference* %54 to %union.PyGC_Head*, !dbg !75175 ; [#uses=1] %56 = getelementptr inbounds %union.PyGC_Head* %55, i32 -1, !dbg !75175 ; [#uses=1] store %union.PyGC_Head* %56, %union.PyGC_Head** %wrasgc, align 4, !dbg !75175 %57 = load %union.PyGC_Head** %wrasgc, align 4, !dbg !75176 ; [#uses=1] call void @gc_list_move(%union.PyGC_Head* %57, %union.PyGC_Head* %wrcb_to_call) nounwind, !dbg !75176 br label %bb6, !dbg !75176 bb6: ; preds = %bb5, %bb4, %bb3 %58 = load %struct.PyWeakReference*** %wrlist, align 4, !dbg !75167 ; [#uses=1] %59 = load %struct.PyWeakReference** %58, align 4, !dbg !75167 ; [#uses=1] store %struct.PyWeakReference* %59, %struct.PyWeakReference** %wr, align 4, !dbg !75167 br label %bb7, !dbg !75167 bb7: ; preds = %bb6, %bb2 %60 = load %struct.PyWeakReference** %wr, align 4, !dbg !75167 ; [#uses=1] %61 = icmp ne %struct.PyWeakReference* %60, null, !dbg !75167 ; [#uses=1] br i1 %61, label %bb3, label %bb8, !dbg !75167 bb8: ; preds = %bb7, %bb1, %bb %62 = load %union.PyGC_Head** %next, align 4, !dbg !75158 ; [#uses=1] store %union.PyGC_Head* %62, %union.PyGC_Head** %gc, align 4, !dbg !75158 br label %bb9, !dbg !75158 bb9: ; preds = %bb8, %entry %63 = load %union.PyGC_Head** %gc, align 4, !dbg !75158 ; [#uses=1] %64 = load %union.PyGC_Head** %unreachable_addr, align 4, !dbg !75158 ; [#uses=1] %65 = icmp ne %union.PyGC_Head* %63, %64, !dbg !75158 ; [#uses=1] br i1 %65, label %bb, label %bb10, !dbg !75158 bb10: ; preds = %bb9 br label %bb20, !dbg !75158 bb11: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !75177), !dbg !75179 call void @llvm.dbg.declare(metadata !2962, metadata !75180), !dbg !75181 %66 = getelementptr inbounds %union.PyGC_Head* %wrcb_to_call, i32 0, i32 0, !dbg !75182 ; [#uses=1] %67 = getelementptr inbounds %7* %66, i32 0, i32 0, !dbg !75182 ; [#uses=1] %68 = load %union.PyGC_Head** %67, align 4, !dbg !75182 ; [#uses=1] store %union.PyGC_Head* %68, %union.PyGC_Head** %gc, align 4, !dbg !75182 %69 = load %union.PyGC_Head** %gc, align 4, !dbg !75183 ; [#uses=1] %70 = getelementptr inbounds %union.PyGC_Head* %69, i32 1, !dbg !75183 ; [#uses=1] %71 = bitcast %union.PyGC_Head* %70 to %struct.NullImporter*, !dbg !75183 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %op, align 4, !dbg !75183 %72 = load %struct.NullImporter** %op, align 4, !dbg !75184 ; [#uses=1] %73 = bitcast %struct.NullImporter* %72 to %struct.PyWeakReference*, !dbg !75184 ; [#uses=1] store %struct.PyWeakReference* %73, %struct.PyWeakReference** %wr, align 4, !dbg !75184 %74 = load %struct.PyWeakReference** %wr, align 4, !dbg !75185 ; [#uses=1] %75 = getelementptr inbounds %struct.PyWeakReference* %74, i32 0, i32 3, !dbg !75185 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !75185 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %callback, align 4, !dbg !75185 %77 = load %struct.NullImporter** %callback, align 4, !dbg !75186 ; [#uses=1] %78 = load %struct.PyWeakReference** %wr, align 4, !dbg !75186 ; [#uses=1] %79 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %77, %struct.PyWeakReference* %78, i8* null) nounwind, !dbg !75186 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %temp, align 4, !dbg !75186 %80 = load %struct.NullImporter** %temp, align 4, !dbg !75187 ; [#uses=1] %81 = icmp eq %struct.NullImporter* %80, null, !dbg !75187 ; [#uses=1] br i1 %81, label %bb12, label %bb13, !dbg !75187 bb12: ; preds = %bb11 %82 = load %struct.NullImporter** %callback, align 4, !dbg !75188 ; [#uses=1] call void @PyErr_WriteUnraisable(%struct.NullImporter* %82) nounwind, !dbg !75188 br label %bb15, !dbg !75188 bb13: ; preds = %bb11 %83 = load %struct.NullImporter** %temp, align 4, !dbg !75189 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !75189 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !75189 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !75189 ; [#uses=1] %87 = load %struct.NullImporter** %temp, align 4, !dbg !75189 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !75189 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !75189 %89 = load %struct.NullImporter** %temp, align 4, !dbg !75189 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !75189 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !75189 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !75189 ; [#uses=1] br i1 %92, label %bb14, label %bb15, !dbg !75189 bb14: ; preds = %bb13 %93 = load %struct.NullImporter** %temp, align 4, !dbg !75189 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !75189 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !75189 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !75189 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !75189 ; [#uses=1] %98 = load %struct.NullImporter** %temp, align 4, !dbg !75189 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !75189 br label %bb15, !dbg !75189 bb15: ; preds = %bb14, %bb13, %bb12 %99 = load %struct.NullImporter** %op, align 4, !dbg !75190 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !75190 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !75190 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !75190 ; [#uses=1] %103 = load %struct.NullImporter** %op, align 4, !dbg !75190 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !75190 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !75190 %105 = load %struct.NullImporter** %op, align 4, !dbg !75190 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !75190 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !75190 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !75190 ; [#uses=1] br i1 %108, label %bb16, label %bb17, !dbg !75190 bb16: ; preds = %bb15 %109 = load %struct.NullImporter** %op, align 4, !dbg !75190 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !75190 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !75190 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !75190 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !75190 ; [#uses=1] %114 = load %struct.NullImporter** %op, align 4, !dbg !75190 ; [#uses=1] call void %113(%struct.NullImporter* %114) nounwind, !dbg !75190 br label %bb17, !dbg !75190 bb17: ; preds = %bb16, %bb15 %115 = getelementptr inbounds %union.PyGC_Head* %wrcb_to_call, i32 0, i32 0, !dbg !75191 ; [#uses=1] %116 = getelementptr inbounds %7* %115, i32 0, i32 0, !dbg !75191 ; [#uses=1] %117 = load %union.PyGC_Head** %116, align 4, !dbg !75191 ; [#uses=1] %118 = load %union.PyGC_Head** %gc, align 4, !dbg !75191 ; [#uses=1] %119 = icmp eq %union.PyGC_Head* %117, %118, !dbg !75191 ; [#uses=1] br i1 %119, label %bb18, label %bb19, !dbg !75191 bb18: ; preds = %bb17 %120 = load %union.PyGC_Head** %gc, align 4, !dbg !75192 ; [#uses=1] %121 = load %union.PyGC_Head** %old_addr, align 4, !dbg !75192 ; [#uses=1] call void @gc_list_move(%union.PyGC_Head* %120, %union.PyGC_Head* %121) nounwind, !dbg !75192 br label %bb20, !dbg !75192 bb19: ; preds = %bb17 %122 = load i32* %num_freed, align 4, !dbg !75193 ; [#uses=1] %123 = add nsw i32 %122, 1, !dbg !75193 ; [#uses=1] store i32 %123, i32* %num_freed, align 4, !dbg !75193 br label %bb20, !dbg !75193 bb20: ; preds = %bb19, %bb18, %bb10 %124 = call i32 @gc_list_is_empty(%union.PyGC_Head* %wrcb_to_call) nounwind, !dbg !75194 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !75194 ; [#uses=1] br i1 %125, label %bb11, label %bb21, !dbg !75194 bb21: ; preds = %bb20 %126 = load i32* %num_freed, align 4, !dbg !75195 ; [#uses=1] store i32 %126, i32* %0, align 4, !dbg !75195 %127 = load i32* %0, align 4, !dbg !75195 ; [#uses=1] store i32 %127, i32* %retval, align 4, !dbg !75195 br label %return, !dbg !75195 return: ; preds = %bb21 %retval22 = load i32* %retval, !dbg !75195 ; [#uses=1] ret i32 %retval22, !dbg !75195 } ; [#uses=1] define internal void @debug_instance(i8* %msg, %struct.PyInstanceObject* %inst) nounwind { entry: %msg_addr = alloca i8*, align 4 ; [#uses=2] %inst_addr = alloca %struct.PyInstanceObject*, align 4 ; [#uses=3] %cname = alloca i8* ; [#uses=3] %classname = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75196), !dbg !75197 store i8* %msg, i8** %msg_addr call void @llvm.dbg.declare(metadata !2962, metadata !75198), !dbg !75197 store %struct.PyInstanceObject* %inst, %struct.PyInstanceObject** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !75199), !dbg !75201 call void @llvm.dbg.declare(metadata !2962, metadata !75202), !dbg !75203 %0 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !75203 ; [#uses=1] %1 = getelementptr inbounds %struct.PyInstanceObject* %0, i32 0, i32 2, !dbg !75203 ; [#uses=1] %2 = load %struct.PyClassObject** %1, align 4, !dbg !75203 ; [#uses=1] %3 = getelementptr inbounds %struct.PyClassObject* %2, i32 0, i32 4, !dbg !75203 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !75203 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %classname, align 4, !dbg !75203 %5 = load %struct.NullImporter** %classname, align 4, !dbg !75204 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !75204 ; [#uses=1] br i1 %6, label %bb2, label %bb, !dbg !75204 bb: ; preds = %entry %7 = load %struct.NullImporter** %classname, align 4, !dbg !75204 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !75204 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !75204 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !75204 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !75204 ; [#uses=1] %12 = and i32 %11, 134217728, !dbg !75204 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !75204 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !75204 bb1: ; preds = %bb %14 = load %struct.NullImporter** %classname, align 4, !dbg !75205 ; [#uses=1] %15 = call i8* @PyString_AsString(%struct.NullImporter* %14) nounwind, !dbg !75205 ; [#uses=1] store i8* %15, i8** %cname, align 4, !dbg !75205 br label %bb3, !dbg !75205 bb2: ; preds = %bb, %entry store i8* getelementptr inbounds ([2 x i8]* @.str1912, i32 0, i32 0), i8** %cname, align 4, !dbg !75206 br label %bb3, !dbg !75206 bb3: ; preds = %bb2, %bb1 %16 = load i8** %msg_addr, align 4, !dbg !75207 ; [#uses=1] %17 = load i8** %cname, align 4, !dbg !75207 ; [#uses=1] %18 = load %struct.PyInstanceObject** %inst_addr, align 4, !dbg !75207 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([36 x i8]* @.str11913, i32 0, i32 0), i8* %16, i8* %17, %struct.PyInstanceObject* %18) nounwind, !dbg !75207 br label %return, !dbg !75208 return: ; preds = %bb3 ret void, !dbg !75208 } ; [#uses=2] define internal void @debug_cycle(i8* %msg, %struct.NullImporter* %op) nounwind { entry: %msg_addr = alloca i8*, align 4 ; [#uses=3] %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75209), !dbg !75210 store i8* %msg, i8** %msg_addr call void @llvm.dbg.declare(metadata !2962, metadata !75211), !dbg !75210 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %0 = load i32* @debug, align 4, !dbg !75212 ; [#uses=1] %1 = and i32 %0, 8, !dbg !75212 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !75212 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !75212 bb: ; preds = %entry %3 = load %struct.NullImporter** %op_addr, align 4, !dbg !75212 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !75212 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !75212 ; [#uses=1] %6 = icmp ne %struct.PyTypeObject* %5, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !75212 ; [#uses=1] br i1 %6, label %bb2, label %bb1, !dbg !75212 bb1: ; preds = %bb %7 = load %struct.NullImporter** %op_addr, align 4, !dbg !75214 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyInstanceObject*, !dbg !75214 ; [#uses=1] %9 = load i8** %msg_addr, align 4, !dbg !75214 ; [#uses=1] call void @debug_instance(i8* %9, %struct.PyInstanceObject* %8) nounwind, !dbg !75214 br label %bb4, !dbg !75214 bb2: ; preds = %bb, %entry %10 = load i32* @debug, align 4, !dbg !75215 ; [#uses=1] %11 = and i32 %10, 16, !dbg !75215 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !75215 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !75215 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %op_addr, align 4, !dbg !75216 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !75216 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !75216 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 3, !dbg !75216 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !75216 ; [#uses=1] %18 = load i8** %msg_addr, align 4, !dbg !75216 ; [#uses=1] %19 = load %struct.NullImporter** %op_addr, align 4, !dbg !75216 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([24 x i8]* @.str21914, i32 0, i32 0), i8* %18, i8* %17, %struct.NullImporter* %19) nounwind, !dbg !75216 br label %bb4, !dbg !75216 bb4: ; preds = %bb3, %bb2, %bb1 br label %return, !dbg !75217 return: ; preds = %bb4 ret void, !dbg !75217 } ; [#uses=1] define internal i32 @handle_finalizers(%union.PyGC_Head* %finalizers, %union.PyGC_Head* %old) nounwind { entry: %finalizers_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=4] %old_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %gc = alloca %union.PyGC_Head* ; [#uses=5] %op = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75218), !dbg !75219 store %union.PyGC_Head* %finalizers, %union.PyGC_Head** %finalizers_addr call void @llvm.dbg.declare(metadata !2962, metadata !75220), !dbg !75219 store %union.PyGC_Head* %old, %union.PyGC_Head** %old_addr call void @llvm.dbg.declare(metadata !2962, metadata !75221), !dbg !75223 %1 = load %union.PyGC_Head** %finalizers_addr, align 4, !dbg !75223 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 0, i32 0, !dbg !75223 ; [#uses=1] %3 = getelementptr inbounds %7* %2, i32 0, i32 0, !dbg !75223 ; [#uses=1] %4 = load %union.PyGC_Head** %3, align 4, !dbg !75223 ; [#uses=1] store %union.PyGC_Head* %4, %union.PyGC_Head** %gc, align 4, !dbg !75223 %5 = load %struct.NullImporter** @garbage, align 4, !dbg !75224 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !75224 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !75224 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !75225 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** @garbage, align 4, !dbg !75225 %8 = load %struct.NullImporter** @garbage, align 4, !dbg !75226 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !75226 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !75226 bb1: ; preds = %bb call void @Py_FatalError(i8* getelementptr inbounds ([35 x i8]* @.str31915, i32 0, i32 0)) nounwind, !dbg !75227 br label %bb2, !dbg !75227 bb2: ; preds = %bb1, %bb, %entry br label %bb8, !dbg !75227 bb3: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !75228), !dbg !75230 %10 = load %union.PyGC_Head** %gc, align 4, !dbg !75230 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 1, !dbg !75230 ; [#uses=1] %12 = bitcast %union.PyGC_Head* %11 to %struct.NullImporter*, !dbg !75230 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %op, align 4, !dbg !75230 %13 = load i32* @debug, align 4, !dbg !75231 ; [#uses=1] %14 = and i32 %13, 32, !dbg !75231 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !75231 ; [#uses=1] br i1 %15, label %bb5, label %bb4, !dbg !75231 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** %op, align 4, !dbg !75231 ; [#uses=1] %17 = call i32 @has_finalizer(%struct.NullImporter* %16) nounwind, !dbg !75231 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !75231 ; [#uses=1] br i1 %18, label %bb5, label %bb7, !dbg !75231 bb5: ; preds = %bb4, %bb3 %19 = load %struct.NullImporter** @garbage, align 4, !dbg !75232 ; [#uses=1] %20 = load %struct.NullImporter** %op, align 4, !dbg !75232 ; [#uses=1] %21 = call i32 @PyList_Append(%struct.NullImporter* %19, %struct.NullImporter* %20) nounwind, !dbg !75232 ; [#uses=1] %22 = icmp slt i32 %21, 0, !dbg !75232 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !75232 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !75233 br label %bb10, !dbg !75233 bb7: ; preds = %bb5, %bb4 %23 = load %union.PyGC_Head** %gc, align 4, !dbg !75234 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %23, i32 0, i32 0, !dbg !75234 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 0, !dbg !75234 ; [#uses=1] %26 = load %union.PyGC_Head** %25, align 4, !dbg !75234 ; [#uses=1] store %union.PyGC_Head* %26, %union.PyGC_Head** %gc, align 4, !dbg !75234 br label %bb8, !dbg !75234 bb8: ; preds = %bb7, %bb2 %27 = load %union.PyGC_Head** %gc, align 4, !dbg !75234 ; [#uses=1] %28 = load %union.PyGC_Head** %finalizers_addr, align 4, !dbg !75234 ; [#uses=1] %29 = icmp ne %union.PyGC_Head* %27, %28, !dbg !75234 ; [#uses=1] br i1 %29, label %bb3, label %bb9, !dbg !75234 bb9: ; preds = %bb8 %30 = load %union.PyGC_Head** %finalizers_addr, align 4, !dbg !75235 ; [#uses=1] %31 = load %union.PyGC_Head** %old_addr, align 4, !dbg !75235 ; [#uses=1] call void @gc_list_merge(%union.PyGC_Head* %30, %union.PyGC_Head* %31) nounwind, !dbg !75235 store i32 0, i32* %0, align 4, !dbg !75236 br label %bb10, !dbg !75236 bb10: ; preds = %bb9, %bb6 %32 = load i32* %0, align 4, !dbg !75233 ; [#uses=1] store i32 %32, i32* %retval, align 4, !dbg !75233 br label %return, !dbg !75233 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !75233 ; [#uses=1] ret i32 %retval11, !dbg !75233 } ; [#uses=1] define internal void @delete_garbage(%union.PyGC_Head* %collectable, %union.PyGC_Head* %old) nounwind { entry: %collectable_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=4] %old_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=2] %clear = alloca i32 (%struct.NullImporter*)* ; [#uses=3] %gc = alloca %union.PyGC_Head* ; [#uses=5] %op = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75237), !dbg !75238 store %union.PyGC_Head* %collectable, %union.PyGC_Head** %collectable_addr call void @llvm.dbg.declare(metadata !2962, metadata !75239), !dbg !75238 store %union.PyGC_Head* %old, %union.PyGC_Head** %old_addr call void @llvm.dbg.declare(metadata !2962, metadata !75240), !dbg !75242 br label %bb7, !dbg !75243 bb: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !75244), !dbg !75246 call void @llvm.dbg.declare(metadata !2962, metadata !75247), !dbg !75248 %0 = load %union.PyGC_Head** %collectable_addr, align 4, !dbg !75246 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 0, i32 0, !dbg !75246 ; [#uses=1] %2 = getelementptr inbounds %7* %1, i32 0, i32 0, !dbg !75246 ; [#uses=1] %3 = load %union.PyGC_Head** %2, align 4, !dbg !75246 ; [#uses=1] store %union.PyGC_Head* %3, %union.PyGC_Head** %gc, align 4, !dbg !75246 %4 = load %union.PyGC_Head** %gc, align 4, !dbg !75248 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 1, !dbg !75248 ; [#uses=1] %6 = bitcast %union.PyGC_Head* %5 to %struct.NullImporter*, !dbg !75248 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %op, align 4, !dbg !75248 %7 = load i32* @debug, align 4, !dbg !75249 ; [#uses=1] %8 = and i32 %7, 32, !dbg !75249 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !75249 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !75249 bb1: ; preds = %bb %10 = load %struct.NullImporter** @garbage, align 4, !dbg !75250 ; [#uses=1] %11 = load %struct.NullImporter** %op, align 4, !dbg !75250 ; [#uses=1] %12 = call i32 @PyList_Append(%struct.NullImporter* %10, %struct.NullImporter* %11) nounwind, !dbg !75250 ; [#uses=0] br label %bb5, !dbg !75250 bb2: ; preds = %bb %13 = load %struct.NullImporter** %op, align 4, !dbg !75251 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !75251 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !75251 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 24, !dbg !75251 ; [#uses=1] %17 = load i32 (%struct.NullImporter*)** %16, align 4, !dbg !75251 ; [#uses=1] store i32 (%struct.NullImporter*)* %17, i32 (%struct.NullImporter*)** %clear, align 4, !dbg !75251 %18 = load i32 (%struct.NullImporter*)** %clear, align 4, !dbg !75251 ; [#uses=1] %19 = icmp ne i32 (%struct.NullImporter*)* %18, null, !dbg !75251 ; [#uses=1] br i1 %19, label %bb3, label %bb5, !dbg !75251 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %op, align 4, !dbg !75252 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !75252 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !75252 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !75252 ; [#uses=1] %24 = load %struct.NullImporter** %op, align 4, !dbg !75252 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !75252 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !75252 %26 = load i32 (%struct.NullImporter*)** %clear, align 4, !dbg !75253 ; [#uses=1] %27 = load %struct.NullImporter** %op, align 4, !dbg !75253 ; [#uses=1] %28 = call i32 %26(%struct.NullImporter* %27) nounwind, !dbg !75253 ; [#uses=0] %29 = load %struct.NullImporter** %op, align 4, !dbg !75254 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !75254 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !75254 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !75254 ; [#uses=1] %33 = load %struct.NullImporter** %op, align 4, !dbg !75254 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !75254 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !75254 %35 = load %struct.NullImporter** %op, align 4, !dbg !75254 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !75254 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !75254 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !75254 ; [#uses=1] br i1 %38, label %bb4, label %bb5, !dbg !75254 bb4: ; preds = %bb3 %39 = load %struct.NullImporter** %op, align 4, !dbg !75254 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !75254 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !75254 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !75254 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !75254 ; [#uses=1] %44 = load %struct.NullImporter** %op, align 4, !dbg !75254 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !75254 br label %bb5, !dbg !75254 bb5: ; preds = %bb4, %bb3, %bb2, %bb1 %45 = load %union.PyGC_Head** %collectable_addr, align 4, !dbg !75255 ; [#uses=1] %46 = getelementptr inbounds %union.PyGC_Head* %45, i32 0, i32 0, !dbg !75255 ; [#uses=1] %47 = getelementptr inbounds %7* %46, i32 0, i32 0, !dbg !75255 ; [#uses=1] %48 = load %union.PyGC_Head** %47, align 4, !dbg !75255 ; [#uses=1] %49 = load %union.PyGC_Head** %gc, align 4, !dbg !75255 ; [#uses=1] %50 = icmp eq %union.PyGC_Head* %48, %49, !dbg !75255 ; [#uses=1] br i1 %50, label %bb6, label %bb7, !dbg !75255 bb6: ; preds = %bb5 %51 = load %union.PyGC_Head** %gc, align 4, !dbg !75256 ; [#uses=1] %52 = load %union.PyGC_Head** %old_addr, align 4, !dbg !75256 ; [#uses=1] call void @gc_list_move(%union.PyGC_Head* %51, %union.PyGC_Head* %52) nounwind, !dbg !75256 %53 = load %union.PyGC_Head** %gc, align 4, !dbg !75257 ; [#uses=1] %54 = getelementptr inbounds %union.PyGC_Head* %53, i32 0, i32 0, !dbg !75257 ; [#uses=1] %55 = getelementptr inbounds %7* %54, i32 0, i32 2, !dbg !75257 ; [#uses=1] store i32 -3, i32* %55, align 4, !dbg !75257 br label %bb7, !dbg !75257 bb7: ; preds = %bb6, %bb5, %entry %56 = load %union.PyGC_Head** %collectable_addr, align 4, !dbg !75243 ; [#uses=1] %57 = call i32 @gc_list_is_empty(%union.PyGC_Head* %56) nounwind, !dbg !75243 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !75243 ; [#uses=1] br i1 %58, label %bb, label %bb8, !dbg !75243 bb8: ; preds = %bb7 br label %return, !dbg !75258 return: ; preds = %bb8 ret void, !dbg !75258 } ; [#uses=1] define internal void @clear_freelists() nounwind { entry: %0 = call i32 @PyMethod_ClearFreeList() nounwind, !dbg !75259 ; [#uses=0] %1 = call i32 @PyFrame_ClearFreeList() nounwind, !dbg !75261 ; [#uses=0] %2 = call i32 @PyCFunction_ClearFreeList() nounwind, !dbg !75262 ; [#uses=0] %3 = call i32 @PyTuple_ClearFreeList() nounwind, !dbg !75263 ; [#uses=0] %4 = call i32 @PyUnicodeUCS2_ClearFreelist() nounwind, !dbg !75264 ; [#uses=0] %5 = call i32 @PyInt_ClearFreeList() nounwind, !dbg !75265 ; [#uses=0] %6 = call i32 @PyFloat_ClearFreeList() nounwind, !dbg !75266 ; [#uses=0] br label %return, !dbg !75267 return: ; preds = %entry ret void, !dbg !75267 } ; [#uses=2] define internal double @get_time() nounwind { entry: %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=2] %result = alloca double, align 8 ; [#uses=3] %f = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75268), !dbg !75270 store double 0.000000e+00, double* %result, align 8, !dbg !75270 %1 = load %struct.NullImporter** @tmod, align 4, !dbg !75271 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !75271 ; [#uses=1] br i1 %2, label %bb, label %bb7, !dbg !75271 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !75272), !dbg !75274 %3 = load %struct.NullImporter** @tmod, align 4, !dbg !75274 ; [#uses=1] %4 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %3, i8* getelementptr inbounds ([5 x i8]* @.str41916, i32 0, i32 0), i8* null) nounwind, !dbg !75274 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %f, align 4, !dbg !75274 %5 = load %struct.NullImporter** %f, align 4, !dbg !75275 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !75275 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !75275 bb1: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !75276 br label %bb7, !dbg !75276 bb2: ; preds = %bb %7 = load %struct.NullImporter** %f, align 4, !dbg !75277 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !75277 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !75277 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !75277 ; [#uses=1] br i1 %10, label %bb4, label %bb3, !dbg !75277 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %f, align 4, !dbg !75277 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !75277 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !75277 ; [#uses=1] %14 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %13, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !75277 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !75277 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !75277 bb4: ; preds = %bb3, %bb2 %16 = load %struct.NullImporter** %f, align 4, !dbg !75278 ; [#uses=1] %17 = call double @PyFloat_AsDouble(%struct.NullImporter* %16) nounwind, !dbg !75278 ; [#uses=1] store double %17, double* %result, align 8, !dbg !75278 br label %bb5, !dbg !75278 bb5: ; preds = %bb4, %bb3 %18 = load %struct.NullImporter** %f, align 4, !dbg !75279 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !75279 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !75279 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !75279 ; [#uses=1] %22 = load %struct.NullImporter** %f, align 4, !dbg !75279 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !75279 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !75279 %24 = load %struct.NullImporter** %f, align 4, !dbg !75279 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !75279 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !75279 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !75279 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !75279 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %f, align 4, !dbg !75279 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !75279 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !75279 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !75279 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !75279 ; [#uses=1] %33 = load %struct.NullImporter** %f, align 4, !dbg !75279 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !75279 br label %bb7, !dbg !75279 bb7: ; preds = %bb6, %bb5, %bb1, %entry %34 = load double* %result, align 8, !dbg !75280 ; [#uses=1] store double %34, double* %0, align 8, !dbg !75280 %35 = load double* %0, align 8, !dbg !75280 ; [#uses=1] store double %35, double* %retval, align 8, !dbg !75280 br label %return, !dbg !75280 return: ; preds = %bb7 %retval8 = load double* %retval, !dbg !75280 ; [#uses=1] ret double %retval8, !dbg !75280 } ; [#uses=3] define internal i32 @collect(i32 %generation) nounwind { entry: %generation_addr = alloca i32, align 4 ; [#uses=13] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=15] %m = alloca i32 ; [#uses=8] %n = alloca i32 ; [#uses=7] %young = alloca %union.PyGC_Head* ; [#uses=9] %old = alloca %union.PyGC_Head* ; [#uses=7] %unreachable = alloca %union.PyGC_Head ; [#uses=7] %finalizers = alloca %union.PyGC_Head ; [#uses=6] %gc = alloca %union.PyGC_Head* ; [#uses=10] %t1 = alloca double, align 8 ; [#uses=4] %t2 = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75281), !dbg !75282 store i32 %generation, i32* %generation_addr call void @llvm.dbg.declare(metadata !2962, metadata !75283), !dbg !75285 call void @llvm.dbg.declare(metadata !2962, metadata !75286), !dbg !75287 call void @llvm.dbg.declare(metadata !2962, metadata !75288), !dbg !75289 call void @llvm.dbg.declare(metadata !2962, metadata !75290), !dbg !75291 call void @llvm.dbg.declare(metadata !2962, metadata !75292), !dbg !75293 call void @llvm.dbg.declare(metadata !2962, metadata !75294), !dbg !75295 call void @llvm.dbg.declare(metadata !2962, metadata !75296), !dbg !75297 call void @llvm.dbg.declare(metadata !2962, metadata !75298), !dbg !75299 call void @llvm.dbg.declare(metadata !2962, metadata !75300), !dbg !75301 store i32 0, i32* %m, align 4, !dbg !75287 store i32 0, i32* %n, align 4, !dbg !75289 store double 0.000000e+00, double* %t1, align 8, !dbg !75301 %1 = load %struct.NullImporter** @delstr, align 4, !dbg !75302 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !75302 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !75302 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str51917, i32 0, i32 0)) nounwind, !dbg !75303 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @delstr, align 4, !dbg !75303 %4 = load %struct.NullImporter** @delstr, align 4, !dbg !75304 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !75304 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !75304 bb1: ; preds = %bb call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str61918, i32 0, i32 0)) nounwind, !dbg !75305 br label %bb2, !dbg !75305 bb2: ; preds = %bb1, %bb, %entry %6 = load i32* @debug, align 4, !dbg !75306 ; [#uses=1] %7 = and i32 %6, 1, !dbg !75306 ; [#uses=1] %8 = trunc i32 %7 to i8, !dbg !75306 ; [#uses=1] %toBool = icmp ne i8 %8, 0, !dbg !75306 ; [#uses=1] br i1 %toBool, label %bb3, label %bb7, !dbg !75306 bb3: ; preds = %bb2 %9 = load i32* %generation_addr, align 4, !dbg !75307 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([33 x i8]* @.str71919, i32 0, i32 0), i32 %9) nounwind, !dbg !75307 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([32 x i8]* @.str81920, i32 0, i32 0)) nounwind, !dbg !75308 store i32 0, i32* %i, align 4, !dbg !75309 br label %bb5, !dbg !75309 bb4: ; preds = %bb5 %10 = load i32* %i, align 4, !dbg !75310 ; [#uses=1] %11 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %10, !dbg !75310 ; [#uses=1] %12 = getelementptr inbounds %struct.gc_generation* %11, i32 0, i32 0, !dbg !75310 ; [#uses=1] %13 = call i32 @gc_list_size(%union.PyGC_Head* %12) nounwind, !dbg !75310 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([5 x i8]* @.str91921, i32 0, i32 0), i32 %13) nounwind, !dbg !75310 %14 = load i32* %i, align 4, !dbg !75309 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !75309 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !75309 br label %bb5, !dbg !75309 bb5: ; preds = %bb4, %bb3 %16 = load i32* %i, align 4, !dbg !75309 ; [#uses=1] %17 = icmp sle i32 %16, 2, !dbg !75309 ; [#uses=1] br i1 %17, label %bb4, label %bb6, !dbg !75309 bb6: ; preds = %bb5 %18 = call double @get_time() nounwind, !dbg !75311 ; [#uses=1] store double %18, double* %t1, align 8, !dbg !75311 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([2 x i8]* @.str101922, i32 0, i32 0)) nounwind, !dbg !75312 br label %bb7, !dbg !75312 bb7: ; preds = %bb6, %bb2 %19 = load i32* %generation_addr, align 4, !dbg !75313 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !75313 ; [#uses=1] %21 = icmp sle i32 %20, 2, !dbg !75313 ; [#uses=1] br i1 %21, label %bb8, label %bb9, !dbg !75313 bb8: ; preds = %bb7 %22 = load i32* %generation_addr, align 4, !dbg !75314 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !75314 ; [#uses=1] %24 = load i32* %generation_addr, align 4, !dbg !75314 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !75314 ; [#uses=1] %26 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %25, !dbg !75314 ; [#uses=1] %27 = getelementptr inbounds %struct.gc_generation* %26, i32 0, i32 2, !dbg !75314 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !75314 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !75314 ; [#uses=1] %30 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %23, !dbg !75314 ; [#uses=1] %31 = getelementptr inbounds %struct.gc_generation* %30, i32 0, i32 2, !dbg !75314 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !75314 br label %bb9, !dbg !75314 bb9: ; preds = %bb8, %bb7 store i32 0, i32* %i, align 4, !dbg !75315 br label %bb11, !dbg !75315 bb10: ; preds = %bb11 %32 = load i32* %i, align 4, !dbg !75316 ; [#uses=1] %33 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %32, !dbg !75316 ; [#uses=1] %34 = getelementptr inbounds %struct.gc_generation* %33, i32 0, i32 2, !dbg !75316 ; [#uses=1] store i32 0, i32* %34, align 4, !dbg !75316 %35 = load i32* %i, align 4, !dbg !75315 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !75315 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !75315 br label %bb11, !dbg !75315 bb11: ; preds = %bb10, %bb9 %37 = load i32* %i, align 4, !dbg !75315 ; [#uses=1] %38 = load i32* %generation_addr, align 4, !dbg !75315 ; [#uses=1] %39 = icmp sle i32 %37, %38, !dbg !75315 ; [#uses=1] br i1 %39, label %bb10, label %bb12, !dbg !75315 bb12: ; preds = %bb11 store i32 0, i32* %i, align 4, !dbg !75317 br label %bb14, !dbg !75317 bb13: ; preds = %bb14 %40 = load i32* %generation_addr, align 4, !dbg !75318 ; [#uses=1] %41 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %40, !dbg !75318 ; [#uses=1] %42 = getelementptr inbounds %struct.gc_generation* %41, i32 0, i32 0, !dbg !75318 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !75318 ; [#uses=1] %44 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %43, !dbg !75318 ; [#uses=1] %45 = getelementptr inbounds %struct.gc_generation* %44, i32 0, i32 0, !dbg !75318 ; [#uses=1] call void @gc_list_merge(%union.PyGC_Head* %45, %union.PyGC_Head* %42) nounwind, !dbg !75318 %46 = load i32* %i, align 4, !dbg !75317 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !75317 ; [#uses=1] store i32 %47, i32* %i, align 4, !dbg !75317 br label %bb14, !dbg !75317 bb14: ; preds = %bb13, %bb12 %48 = load i32* %i, align 4, !dbg !75317 ; [#uses=1] %49 = load i32* %generation_addr, align 4, !dbg !75317 ; [#uses=1] %50 = icmp slt i32 %48, %49, !dbg !75317 ; [#uses=1] br i1 %50, label %bb13, label %bb15, !dbg !75317 bb15: ; preds = %bb14 %51 = load i32* %generation_addr, align 4, !dbg !75319 ; [#uses=1] %52 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %51, !dbg !75319 ; [#uses=1] %53 = getelementptr inbounds %struct.gc_generation* %52, i32 0, i32 0, !dbg !75319 ; [#uses=1] store %union.PyGC_Head* %53, %union.PyGC_Head** %young, align 4, !dbg !75319 %54 = load i32* %generation_addr, align 4, !dbg !75320 ; [#uses=1] %55 = icmp sle i32 %54, 1, !dbg !75320 ; [#uses=1] br i1 %55, label %bb16, label %bb17, !dbg !75320 bb16: ; preds = %bb15 %56 = load i32* %generation_addr, align 4, !dbg !75321 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !75321 ; [#uses=1] %58 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %57, !dbg !75321 ; [#uses=1] %59 = getelementptr inbounds %struct.gc_generation* %58, i32 0, i32 0, !dbg !75321 ; [#uses=1] store %union.PyGC_Head* %59, %union.PyGC_Head** %old, align 4, !dbg !75321 br label %bb18, !dbg !75321 bb17: ; preds = %bb15 %60 = load %union.PyGC_Head** %young, align 4, !dbg !75322 ; [#uses=1] store %union.PyGC_Head* %60, %union.PyGC_Head** %old, align 4, !dbg !75322 br label %bb18, !dbg !75322 bb18: ; preds = %bb17, %bb16 %61 = load %union.PyGC_Head** %young, align 4, !dbg !75323 ; [#uses=1] call void @update_refs(%union.PyGC_Head* %61) nounwind, !dbg !75323 %62 = load %union.PyGC_Head** %young, align 4, !dbg !75324 ; [#uses=1] call void @subtract_refs(%union.PyGC_Head* %62) nounwind, !dbg !75324 call void @gc_list_init(%union.PyGC_Head* %unreachable) nounwind, !dbg !75325 %63 = load %union.PyGC_Head** %young, align 4, !dbg !75326 ; [#uses=1] call void @move_unreachable(%union.PyGC_Head* %63, %union.PyGC_Head* %unreachable) nounwind, !dbg !75326 %64 = load %union.PyGC_Head** %young, align 4, !dbg !75327 ; [#uses=1] %65 = load %union.PyGC_Head** %old, align 4, !dbg !75327 ; [#uses=1] %66 = icmp ne %union.PyGC_Head* %64, %65, !dbg !75327 ; [#uses=1] br i1 %66, label %bb19, label %bb22, !dbg !75327 bb19: ; preds = %bb18 %67 = load i32* %generation_addr, align 4, !dbg !75328 ; [#uses=1] %68 = icmp eq i32 %67, 1, !dbg !75328 ; [#uses=1] br i1 %68, label %bb20, label %bb21, !dbg !75328 bb20: ; preds = %bb19 %69 = load %union.PyGC_Head** %young, align 4, !dbg !75329 ; [#uses=1] %70 = call i32 @gc_list_size(%union.PyGC_Head* %69) nounwind, !dbg !75329 ; [#uses=1] %71 = load i32* @long_lived_pending, align 4, !dbg !75329 ; [#uses=1] %72 = add nsw i32 %70, %71, !dbg !75329 ; [#uses=1] store i32 %72, i32* @long_lived_pending, align 4, !dbg !75329 br label %bb21, !dbg !75329 bb21: ; preds = %bb20, %bb19 %73 = load %union.PyGC_Head** %young, align 4, !dbg !75330 ; [#uses=1] %74 = load %union.PyGC_Head** %old, align 4, !dbg !75330 ; [#uses=1] call void @gc_list_merge(%union.PyGC_Head* %73, %union.PyGC_Head* %74) nounwind, !dbg !75330 br label %bb23, !dbg !75330 bb22: ; preds = %bb18 store i32 0, i32* @long_lived_pending, align 4, !dbg !75331 %75 = load %union.PyGC_Head** %young, align 4, !dbg !75332 ; [#uses=1] %76 = call i32 @gc_list_size(%union.PyGC_Head* %75) nounwind, !dbg !75332 ; [#uses=1] store i32 %76, i32* @long_lived_total, align 4, !dbg !75332 br label %bb23, !dbg !75332 bb23: ; preds = %bb22, %bb21 call void @gc_list_init(%union.PyGC_Head* %finalizers) nounwind, !dbg !75333 call void @move_finalizers(%union.PyGC_Head* %unreachable, %union.PyGC_Head* %finalizers) nounwind, !dbg !75334 call void @move_finalizer_reachable(%union.PyGC_Head* %finalizers) nounwind, !dbg !75335 %77 = getelementptr inbounds %union.PyGC_Head* %unreachable, i32 0, i32 0, !dbg !75336 ; [#uses=1] %78 = getelementptr inbounds %7* %77, i32 0, i32 0, !dbg !75336 ; [#uses=1] %79 = load %union.PyGC_Head** %78, align 4, !dbg !75336 ; [#uses=1] store %union.PyGC_Head* %79, %union.PyGC_Head** %gc, align 4, !dbg !75336 br label %bb27, !dbg !75336 bb24: ; preds = %bb27 %80 = load i32* %m, align 4, !dbg !75337 ; [#uses=1] %81 = add nsw i32 %80, 1, !dbg !75337 ; [#uses=1] store i32 %81, i32* %m, align 4, !dbg !75337 %82 = load i32* @debug, align 4, !dbg !75338 ; [#uses=1] %83 = and i32 %82, 2, !dbg !75338 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !75338 ; [#uses=1] br i1 %84, label %bb25, label %bb26, !dbg !75338 bb25: ; preds = %bb24 %85 = load %union.PyGC_Head** %gc, align 4, !dbg !75339 ; [#uses=1] %86 = getelementptr inbounds %union.PyGC_Head* %85, i32 1, !dbg !75339 ; [#uses=1] %87 = bitcast %union.PyGC_Head* %86 to %struct.NullImporter*, !dbg !75339 ; [#uses=1] call void @debug_cycle(i8* getelementptr inbounds ([12 x i8]* @.str111923, i32 0, i32 0), %struct.NullImporter* %87) nounwind, !dbg !75339 br label %bb26, !dbg !75339 bb26: ; preds = %bb25, %bb24 %88 = load %union.PyGC_Head** %gc, align 4, !dbg !75340 ; [#uses=1] %89 = getelementptr inbounds %union.PyGC_Head* %88, i32 0, i32 0, !dbg !75340 ; [#uses=1] %90 = getelementptr inbounds %7* %89, i32 0, i32 0, !dbg !75340 ; [#uses=1] %91 = load %union.PyGC_Head** %90, align 4, !dbg !75340 ; [#uses=1] store %union.PyGC_Head* %91, %union.PyGC_Head** %gc, align 4, !dbg !75340 br label %bb27, !dbg !75340 bb27: ; preds = %bb26, %bb23 %92 = load %union.PyGC_Head** %gc, align 4, !dbg !75336 ; [#uses=1] %93 = icmp ne %union.PyGC_Head* %unreachable, %92, !dbg !75336 ; [#uses=1] br i1 %93, label %bb24, label %bb28, !dbg !75336 bb28: ; preds = %bb27 %94 = load %union.PyGC_Head** %old, align 4, !dbg !75341 ; [#uses=1] %95 = call i32 @handle_weakrefs(%union.PyGC_Head* %unreachable, %union.PyGC_Head* %94) nounwind, !dbg !75341 ; [#uses=1] %96 = load i32* %m, align 4, !dbg !75341 ; [#uses=1] %97 = add nsw i32 %95, %96, !dbg !75341 ; [#uses=1] store i32 %97, i32* %m, align 4, !dbg !75341 %98 = load %union.PyGC_Head** %old, align 4, !dbg !75342 ; [#uses=1] call void @delete_garbage(%union.PyGC_Head* %unreachable, %union.PyGC_Head* %98) nounwind, !dbg !75342 %99 = getelementptr inbounds %union.PyGC_Head* %finalizers, i32 0, i32 0, !dbg !75343 ; [#uses=1] %100 = getelementptr inbounds %7* %99, i32 0, i32 0, !dbg !75343 ; [#uses=1] %101 = load %union.PyGC_Head** %100, align 4, !dbg !75343 ; [#uses=1] store %union.PyGC_Head* %101, %union.PyGC_Head** %gc, align 4, !dbg !75343 br label %bb32, !dbg !75343 bb29: ; preds = %bb32 %102 = load i32* %n, align 4, !dbg !75344 ; [#uses=1] %103 = add nsw i32 %102, 1, !dbg !75344 ; [#uses=1] store i32 %103, i32* %n, align 4, !dbg !75344 %104 = load i32* @debug, align 4, !dbg !75345 ; [#uses=1] %105 = and i32 %104, 4, !dbg !75345 ; [#uses=1] %106 = icmp ne i32 %105, 0, !dbg !75345 ; [#uses=1] br i1 %106, label %bb30, label %bb31, !dbg !75345 bb30: ; preds = %bb29 %107 = load %union.PyGC_Head** %gc, align 4, !dbg !75346 ; [#uses=1] %108 = getelementptr inbounds %union.PyGC_Head* %107, i32 1, !dbg !75346 ; [#uses=1] %109 = bitcast %union.PyGC_Head* %108 to %struct.NullImporter*, !dbg !75346 ; [#uses=1] call void @debug_cycle(i8* getelementptr inbounds ([14 x i8]* @.str121924, i32 0, i32 0), %struct.NullImporter* %109) nounwind, !dbg !75346 br label %bb31, !dbg !75346 bb31: ; preds = %bb30, %bb29 %110 = load %union.PyGC_Head** %gc, align 4, !dbg !75347 ; [#uses=1] %111 = getelementptr inbounds %union.PyGC_Head* %110, i32 0, i32 0, !dbg !75347 ; [#uses=1] %112 = getelementptr inbounds %7* %111, i32 0, i32 0, !dbg !75347 ; [#uses=1] %113 = load %union.PyGC_Head** %112, align 4, !dbg !75347 ; [#uses=1] store %union.PyGC_Head* %113, %union.PyGC_Head** %gc, align 4, !dbg !75347 br label %bb32, !dbg !75347 bb32: ; preds = %bb31, %bb28 %114 = load %union.PyGC_Head** %gc, align 4, !dbg !75348 ; [#uses=1] %115 = icmp ne %union.PyGC_Head* %finalizers, %114, !dbg !75348 ; [#uses=1] br i1 %115, label %bb29, label %bb33, !dbg !75348 bb33: ; preds = %bb32 %116 = load i32* @debug, align 4, !dbg !75349 ; [#uses=1] %117 = and i32 %116, 1, !dbg !75349 ; [#uses=1] %118 = trunc i32 %117 to i8, !dbg !75349 ; [#uses=1] %toBool34 = icmp ne i8 %118, 0, !dbg !75349 ; [#uses=1] br i1 %toBool34, label %bb35, label %bb43, !dbg !75349 bb35: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !75350), !dbg !75352 %119 = call double @get_time() nounwind, !dbg !75352 ; [#uses=1] store double %119, double* %t2, align 8, !dbg !75352 %120 = load i32* %m, align 4, !dbg !75353 ; [#uses=1] %121 = icmp ne i32 %120, 0, !dbg !75353 ; [#uses=1] br i1 %121, label %bb38, label %bb36, !dbg !75353 bb36: ; preds = %bb35 %122 = load i32* %n, align 4, !dbg !75353 ; [#uses=1] %123 = icmp ne i32 %122, 0, !dbg !75353 ; [#uses=1] br i1 %123, label %bb38, label %bb37, !dbg !75353 bb37: ; preds = %bb36 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([9 x i8]* @.str131925, i32 0, i32 0)) nounwind, !dbg !75354 br label %bb39, !dbg !75354 bb38: ; preds = %bb36, %bb35 %124 = load i32* %n, align 4, !dbg !75355 ; [#uses=1] %125 = load i32* %m, align 4, !dbg !75355 ; [#uses=1] %126 = add nsw i32 %124, %125, !dbg !75355 ; [#uses=1] %127 = load i32* %n, align 4, !dbg !75355 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([45 x i8]* @.str141926, i32 0, i32 0), i32 %126, i32 %127) nounwind, !dbg !75355 br label %bb39, !dbg !75355 bb39: ; preds = %bb38, %bb37 %128 = load double* %t1, align 8, !dbg !75356 ; [#uses=1] %129 = fcmp une double %128, 0.000000e+00, !dbg !75356 ; [#uses=1] br i1 %129, label %bb40, label %bb42, !dbg !75356 bb40: ; preds = %bb39 %130 = load double* %t2, align 8, !dbg !75356 ; [#uses=1] %131 = fcmp une double %130, 0.000000e+00, !dbg !75356 ; [#uses=1] br i1 %131, label %bb41, label %bb42, !dbg !75356 bb41: ; preds = %bb40 %132 = load double* %t2, align 8, !dbg !75357 ; [#uses=1] %133 = load double* %t1, align 8, !dbg !75357 ; [#uses=1] %134 = fsub double %132, %133, !dbg !75357 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([16 x i8]* @.str151927, i32 0, i32 0), double %134) nounwind, !dbg !75357 br label %bb42, !dbg !75357 bb42: ; preds = %bb41, %bb40, %bb39 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([3 x i8]* @.str161928, i32 0, i32 0)) nounwind, !dbg !75358 br label %bb43, !dbg !75358 bb43: ; preds = %bb42, %bb33 %135 = load %union.PyGC_Head** %old, align 4, !dbg !75359 ; [#uses=1] %136 = call i32 @handle_finalizers(%union.PyGC_Head* %finalizers, %union.PyGC_Head* %135) nounwind, !dbg !75359 ; [#uses=0] %137 = load i32* %generation_addr, align 4, !dbg !75360 ; [#uses=1] %138 = icmp eq i32 %137, 2, !dbg !75360 ; [#uses=1] br i1 %138, label %bb44, label %bb45, !dbg !75360 bb44: ; preds = %bb43 call void @clear_freelists() nounwind, !dbg !75361 br label %bb45, !dbg !75361 bb45: ; preds = %bb44, %bb43 %139 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !75362 ; [#uses=1] %140 = icmp ne %struct.NullImporter* %139, null, !dbg !75362 ; [#uses=1] br i1 %140, label %bb46, label %bb49, !dbg !75362 bb46: ; preds = %bb45 %141 = load %struct.NullImporter** @gc_str, align 4, !dbg !75363 ; [#uses=1] %142 = icmp eq %struct.NullImporter* %141, null, !dbg !75363 ; [#uses=1] br i1 %142, label %bb47, label %bb48, !dbg !75363 bb47: ; preds = %bb46 %143 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([19 x i8]* @.str171929, i32 0, i32 0)) nounwind, !dbg !75364 ; [#uses=1] store %struct.NullImporter* %143, %struct.NullImporter** @gc_str, align 4, !dbg !75364 br label %bb48, !dbg !75364 bb48: ; preds = %bb47, %bb46 %144 = load %struct.NullImporter** @gc_str, align 4, !dbg !75365 ; [#uses=1] call void @PyErr_WriteUnraisable(%struct.NullImporter* %144) nounwind, !dbg !75365 call void @Py_FatalError(i8* getelementptr inbounds ([47 x i8]* @.str181930, i32 0, i32 0)) nounwind, !dbg !75366 br label %bb49, !dbg !75366 bb49: ; preds = %bb48, %bb45 %145 = load i32* %n, align 4, !dbg !75367 ; [#uses=1] %146 = load i32* %m, align 4, !dbg !75367 ; [#uses=1] %147 = add nsw i32 %145, %146, !dbg !75367 ; [#uses=1] store i32 %147, i32* %0, align 4, !dbg !75367 %148 = load i32* %0, align 4, !dbg !75367 ; [#uses=1] store i32 %148, i32* %retval, align 4, !dbg !75367 br label %return, !dbg !75367 return: ; preds = %bb49 %retval50 = load i32* %retval, !dbg !75367 ; [#uses=1] ret i32 %retval50, !dbg !75367 } ; [#uses=1] define internal i32 @collect_generations() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=8] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75368), !dbg !75370 call void @llvm.dbg.declare(metadata !2962, metadata !75371), !dbg !75372 store i32 0, i32* %n, align 4, !dbg !75372 store i32 2, i32* %i, align 4, !dbg !75373 br label %bb5, !dbg !75373 bb: ; preds = %bb5 %1 = load i32* %i, align 4, !dbg !75374 ; [#uses=1] %2 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %1, !dbg !75374 ; [#uses=1] %3 = getelementptr inbounds %struct.gc_generation* %2, i32 0, i32 2, !dbg !75374 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !75374 ; [#uses=1] %5 = load i32* %i, align 4, !dbg !75374 ; [#uses=1] %6 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %5, !dbg !75374 ; [#uses=1] %7 = getelementptr inbounds %struct.gc_generation* %6, i32 0, i32 1, !dbg !75374 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !75374 ; [#uses=1] %9 = icmp sgt i32 %4, %8, !dbg !75374 ; [#uses=1] br i1 %9, label %bb1, label %bb4, !dbg !75374 bb1: ; preds = %bb %10 = load i32* %i, align 4, !dbg !75375 ; [#uses=1] %11 = icmp eq i32 %10, 2, !dbg !75375 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !75375 bb2: ; preds = %bb1 %12 = load i32* @long_lived_total, align 4, !dbg !75375 ; [#uses=1] %13 = sdiv i32 %12, 4, !dbg !75375 ; [#uses=1] %14 = load i32* @long_lived_pending, align 4, !dbg !75375 ; [#uses=1] %15 = icmp sgt i32 %13, %14, !dbg !75375 ; [#uses=1] br i1 %15, label %bb4, label %bb3, !dbg !75375 bb3: ; preds = %bb2, %bb1 %16 = load i32* %i, align 4, !dbg !75376 ; [#uses=1] %17 = call i32 @collect(i32 %16) nounwind, !dbg !75376 ; [#uses=1] store i32 %17, i32* %n, align 4, !dbg !75376 br label %bb6, !dbg !75376 bb4: ; preds = %bb2, %bb %18 = load i32* %i, align 4, !dbg !75373 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !75373 ; [#uses=1] store i32 %19, i32* %i, align 4, !dbg !75373 br label %bb5, !dbg !75373 bb5: ; preds = %bb4, %entry %20 = load i32* %i, align 4, !dbg !75373 ; [#uses=1] %21 = icmp sge i32 %20, 0, !dbg !75373 ; [#uses=1] br i1 %21, label %bb, label %bb6, !dbg !75373 bb6: ; preds = %bb5, %bb3 %22 = load i32* %n, align 4, !dbg !75377 ; [#uses=1] store i32 %22, i32* %0, align 4, !dbg !75377 %23 = load i32* %0, align 4, !dbg !75377 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !75377 br label %return, !dbg !75377 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !75377 ; [#uses=1] ret i32 %retval7, !dbg !75377 } ; [#uses=1] define internal %struct.NullImporter* @gc_enable(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75378), !dbg !75379 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75380), !dbg !75379 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr store i32 1, i32* @enabled, align 4, !dbg !75381 %1 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75383 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !75383 ; [#uses=1] store i32 %2, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75383 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !75384 %3 = load %struct.NullImporter** %0, align 4, !dbg !75384 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !75384 br label %return, !dbg !75384 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !75384 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !75384 } ; [#uses=1] define internal %struct.NullImporter* @gc_disable(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75385), !dbg !75386 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75387), !dbg !75386 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr store i32 0, i32* @enabled, align 4, !dbg !75388 %1 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75390 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !75390 ; [#uses=1] store i32 %2, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75390 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !75391 %3 = load %struct.NullImporter** %0, align 4, !dbg !75391 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !75391 br label %return, !dbg !75391 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !75391 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !75391 } ; [#uses=1] define internal %struct.NullImporter* @gc_isenabled(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75392), !dbg !75393 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75394), !dbg !75393 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = load i32* @enabled, align 4, !dbg !75395 ; [#uses=1] %2 = call %struct.NullImporter* @PyBool_FromLong(i32 %1) nounwind, !dbg !75395 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !75395 %3 = load %struct.NullImporter** %0, align 4, !dbg !75395 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !75395 br label %return, !dbg !75395 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !75395 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !75395 } ; [#uses=1] define internal %struct.NullImporter* @gc_collect(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kws) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kws_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %genarg = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75397), !dbg !75398 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75399), !dbg !75398 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75400), !dbg !75398 store %struct.NullImporter* %kws, %struct.NullImporter** %kws_addr call void @llvm.dbg.declare(metadata !2962, metadata !75401), !dbg !75403 call void @llvm.dbg.declare(metadata !2962, metadata !75404), !dbg !75405 store i32 2, i32* %genarg, align 4, !dbg !75403 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !75406 ; [#uses=1] %2 = load %struct.NullImporter** %kws_addr, align 4, !dbg !75406 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([3 x i8]* @.str191931, i32 0, i32 0), i8** getelementptr inbounds ([2 x i8*]* @keywords.8967, i32 0, i32 0), i32* %genarg) nounwind, !dbg !75406 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !75406 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !75406 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75407 br label %bb8, !dbg !75407 bb1: ; preds = %entry %5 = load i32* %genarg, align 4, !dbg !75408 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !75408 ; [#uses=1] br i1 %6, label %bb3, label %bb2, !dbg !75408 bb2: ; preds = %bb1 %7 = load i32* %genarg, align 4, !dbg !75408 ; [#uses=1] %8 = icmp sgt i32 %7, 2, !dbg !75408 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !75408 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !75409 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([19 x i8]* @.str211933, i32 0, i32 0)) nounwind, !dbg !75409 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75410 br label %bb8, !dbg !75410 bb4: ; preds = %bb2 %10 = load i32* @collecting, align 4, !dbg !75411 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !75411 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !75411 bb5: ; preds = %bb4 store i32 0, i32* %n, align 4, !dbg !75412 br label %bb7, !dbg !75412 bb6: ; preds = %bb4 store i32 1, i32* @collecting, align 4, !dbg !75413 %12 = load i32* %genarg, align 4, !dbg !75414 ; [#uses=1] %13 = call i32 @collect(i32 %12) nounwind, !dbg !75414 ; [#uses=1] store i32 %13, i32* %n, align 4, !dbg !75414 store i32 0, i32* @collecting, align 4, !dbg !75415 br label %bb7, !dbg !75415 bb7: ; preds = %bb6, %bb5 %14 = load i32* %n, align 4, !dbg !75416 ; [#uses=1] %15 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %14) nounwind, !dbg !75416 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !75416 br label %bb8, !dbg !75416 bb8: ; preds = %bb7, %bb3, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !75407 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !75407 br label %return, !dbg !75407 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !75407 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !75407 } ; [#uses=1] define internal %struct.NullImporter* @gc_set_debug(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75417), !dbg !75418 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75419), !dbg !75418 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !75420 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str221934, i32 0, i32 0), i32* @debug) nounwind, !dbg !75420 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !75420 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !75420 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75422 br label %bb2, !dbg !75422 bb1: ; preds = %entry %4 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75423 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !75423 ; [#uses=1] store i32 %5, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75423 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !75424 br label %bb2, !dbg !75424 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !75422 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !75422 br label %return, !dbg !75422 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !75422 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !75422 } ; [#uses=1] define internal %struct.NullImporter* @gc_get_debug(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75425), !dbg !75426 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75427), !dbg !75426 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = load i32* @debug, align 4, !dbg !75428 ; [#uses=1] %2 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([2 x i8]* @.str231935, i32 0, i32 0), i32 %1) nounwind, !dbg !75428 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !75428 %3 = load %struct.NullImporter** %0, align 4, !dbg !75428 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !75428 br label %return, !dbg !75428 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !75428 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !75428 } ; [#uses=1] define internal %struct.NullImporter* @gc_set_thresh(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75430), !dbg !75431 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75432), !dbg !75431 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75433), !dbg !75435 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !75436 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([19 x i8]* @.str241936, i32 0, i32 0), i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 1), i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 1, i32 1), i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 2, i32 1)) nounwind, !dbg !75436 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !75436 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !75436 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75437 br label %bb5, !dbg !75437 bb1: ; preds = %entry store i32 2, i32* %i, align 4, !dbg !75438 br label %bb3, !dbg !75438 bb2: ; preds = %bb3 %4 = load i32* %i, align 4, !dbg !75439 ; [#uses=1] %5 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 2, i32 1), align 4, !dbg !75439 ; [#uses=1] %6 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %4, !dbg !75439 ; [#uses=1] %7 = getelementptr inbounds %struct.gc_generation* %6, i32 0, i32 1, !dbg !75439 ; [#uses=1] store i32 %5, i32* %7, align 4, !dbg !75439 %8 = load i32* %i, align 4, !dbg !75438 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !75438 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !75438 br label %bb3, !dbg !75438 bb3: ; preds = %bb2, %bb1 %10 = load i32* %i, align 4, !dbg !75438 ; [#uses=1] %11 = icmp sle i32 %10, 2, !dbg !75438 ; [#uses=1] br i1 %11, label %bb2, label %bb4, !dbg !75438 bb4: ; preds = %bb3 %12 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75440 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !75440 ; [#uses=1] store i32 %13, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75440 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !75441 br label %bb5, !dbg !75441 bb5: ; preds = %bb4, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !75437 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !75437 br label %return, !dbg !75437 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !75437 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !75437 } ; [#uses=1] define internal %struct.NullImporter* @gc_get_thresh(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75442), !dbg !75443 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75444), !dbg !75443 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 2, i32 1), align 4, !dbg !75445 ; [#uses=1] %2 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 1, i32 1), align 4, !dbg !75445 ; [#uses=1] %3 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 1), align 4, !dbg !75445 ; [#uses=1] %4 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str251937, i32 0, i32 0), i32 %3, i32 %2, i32 %1) nounwind, !dbg !75445 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !75445 %5 = load %struct.NullImporter** %0, align 4, !dbg !75445 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !75445 br label %return, !dbg !75445 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !75445 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !75445 } ; [#uses=1] define internal %struct.NullImporter* @gc_get_count(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75447), !dbg !75448 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75449), !dbg !75448 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 2, i32 2), align 4, !dbg !75450 ; [#uses=1] %2 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 1, i32 2), align 4, !dbg !75450 ; [#uses=1] %3 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 2), align 4, !dbg !75450 ; [#uses=1] %4 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str251937, i32 0, i32 0), i32 %3, i32 %2, i32 %1) nounwind, !dbg !75450 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !75450 %5 = load %struct.NullImporter** %0, align 4, !dbg !75450 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !75450 br label %return, !dbg !75450 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !75450 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !75450 } ; [#uses=1] define internal i32 @referrersvisit(%struct.NullImporter* %obj, %struct.NullImporter* %objs) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %objs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75452), !dbg !75453 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !75454), !dbg !75453 store %struct.NullImporter* %objs, %struct.NullImporter** %objs_addr call void @llvm.dbg.declare(metadata !2962, metadata !75455), !dbg !75457 store i32 0, i32* %i, align 4, !dbg !75458 br label %bb3, !dbg !75458 bb: ; preds = %bb3 %1 = load %struct.NullImporter** %objs_addr, align 4, !dbg !75459 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStructSequence*, !dbg !75459 ; [#uses=1] %3 = load i32* %i, align 4, !dbg !75459 ; [#uses=1] %4 = getelementptr inbounds %struct.PyStructSequence* %2, i32 0, i32 3, !dbg !75459 ; [#uses=1] %5 = getelementptr inbounds [1 x %struct.NullImporter*]* %4, i32 0, i32 %3, !dbg !75459 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !75459 ; [#uses=1] %7 = load %struct.NullImporter** %obj_addr, align 4, !dbg !75459 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %6, %7, !dbg !75459 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !75459 bb1: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !75460 br label %bb5, !dbg !75460 bb2: ; preds = %bb %9 = load i32* %i, align 4, !dbg !75458 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !75458 ; [#uses=1] store i32 %10, i32* %i, align 4, !dbg !75458 br label %bb3, !dbg !75458 bb3: ; preds = %bb2, %entry %11 = load %struct.NullImporter** %objs_addr, align 4, !dbg !75458 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyBoolObject*, !dbg !75458 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !75458 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !75458 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !75458 ; [#uses=1] %16 = icmp sgt i32 %14, %15, !dbg !75458 ; [#uses=1] br i1 %16, label %bb, label %bb4, !dbg !75458 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !75461 br label %bb5, !dbg !75461 bb5: ; preds = %bb4, %bb1 %17 = load i32* %0, align 4, !dbg !75460 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !75460 br label %return, !dbg !75460 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !75460 ; [#uses=1] ret i32 %retval6, !dbg !75460 } ; [#uses=1] define internal i32 @gc_referrers_for(%struct.NullImporter* %objs, %union.PyGC_Head* %list, %struct.NullImporter* %resultlist) nounwind { entry: %objs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %list_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=3] %resultlist_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %gc = alloca %union.PyGC_Head* ; [#uses=5] %obj = alloca %struct.NullImporter* ; [#uses=6] %traverse = alloca i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75462), !dbg !75463 store %struct.NullImporter* %objs, %struct.NullImporter** %objs_addr call void @llvm.dbg.declare(metadata !2962, metadata !75464), !dbg !75463 store %union.PyGC_Head* %list, %union.PyGC_Head** %list_addr call void @llvm.dbg.declare(metadata !2962, metadata !75465), !dbg !75463 store %struct.NullImporter* %resultlist, %struct.NullImporter** %resultlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !75466), !dbg !75468 call void @llvm.dbg.declare(metadata !2962, metadata !75469), !dbg !75470 call void @llvm.dbg.declare(metadata !2962, metadata !75471), !dbg !75472 %1 = load %union.PyGC_Head** %list_addr, align 4, !dbg !75473 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 0, i32 0, !dbg !75473 ; [#uses=1] %3 = getelementptr inbounds %7* %2, i32 0, i32 0, !dbg !75473 ; [#uses=1] %4 = load %union.PyGC_Head** %3, align 4, !dbg !75473 ; [#uses=1] store %union.PyGC_Head* %4, %union.PyGC_Head** %gc, align 4, !dbg !75473 br label %bb6, !dbg !75473 bb: ; preds = %bb6 %5 = load %union.PyGC_Head** %gc, align 4, !dbg !75474 ; [#uses=1] %6 = getelementptr inbounds %union.PyGC_Head* %5, i32 1, !dbg !75474 ; [#uses=1] %7 = bitcast %union.PyGC_Head* %6 to %struct.NullImporter*, !dbg !75474 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %obj, align 4, !dbg !75474 %8 = load %struct.NullImporter** %obj, align 4, !dbg !75475 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !75475 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !75475 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 23, !dbg !75475 ; [#uses=1] %12 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %11, align 4, !dbg !75475 ; [#uses=1] store i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %12, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75475 %13 = load %struct.NullImporter** %obj, align 4, !dbg !75476 ; [#uses=1] %14 = load %struct.NullImporter** %objs_addr, align 4, !dbg !75476 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %13, %14, !dbg !75476 ; [#uses=1] br i1 %15, label %bb5, label %bb1, !dbg !75476 bb1: ; preds = %bb %16 = load %struct.NullImporter** %obj, align 4, !dbg !75476 ; [#uses=1] %17 = load %struct.NullImporter** %resultlist_addr, align 4, !dbg !75476 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %16, %17, !dbg !75476 ; [#uses=1] br i1 %18, label %bb5, label %bb2, !dbg !75476 bb2: ; preds = %bb1 %19 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75477 ; [#uses=1] %20 = load %struct.NullImporter** %obj, align 4, !dbg !75477 ; [#uses=1] %21 = load %struct.NullImporter** %objs_addr, align 4, !dbg !75477 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to i8*, !dbg !75477 ; [#uses=1] %23 = call i32 %19(%struct.NullImporter* %20, i32 (%struct.NullImporter*, i8*)* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*)* @referrersvisit to i32 (%struct.NullImporter*, i8*)*), i8* %22) nounwind, !dbg !75477 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !75477 ; [#uses=1] br i1 %24, label %bb3, label %bb5, !dbg !75477 bb3: ; preds = %bb2 %25 = load %struct.NullImporter** %resultlist_addr, align 4, !dbg !75478 ; [#uses=1] %26 = load %struct.NullImporter** %obj, align 4, !dbg !75478 ; [#uses=1] %27 = call i32 @PyList_Append(%struct.NullImporter* %25, %struct.NullImporter* %26) nounwind, !dbg !75478 ; [#uses=1] %28 = icmp slt i32 %27, 0, !dbg !75478 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !75478 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !75479 br label %bb8, !dbg !75479 bb5: ; preds = %bb3, %bb2, %bb1, %bb %29 = load %union.PyGC_Head** %gc, align 4, !dbg !75473 ; [#uses=1] %30 = getelementptr inbounds %union.PyGC_Head* %29, i32 0, i32 0, !dbg !75473 ; [#uses=1] %31 = getelementptr inbounds %7* %30, i32 0, i32 0, !dbg !75473 ; [#uses=1] %32 = load %union.PyGC_Head** %31, align 4, !dbg !75473 ; [#uses=1] store %union.PyGC_Head* %32, %union.PyGC_Head** %gc, align 4, !dbg !75473 br label %bb6, !dbg !75473 bb6: ; preds = %bb5, %entry %33 = load %union.PyGC_Head** %gc, align 4, !dbg !75473 ; [#uses=1] %34 = load %union.PyGC_Head** %list_addr, align 4, !dbg !75473 ; [#uses=1] %35 = icmp ne %union.PyGC_Head* %33, %34, !dbg !75473 ; [#uses=1] br i1 %35, label %bb, label %bb7, !dbg !75473 bb7: ; preds = %bb6 store i32 1, i32* %0, align 4, !dbg !75480 br label %bb8, !dbg !75480 bb8: ; preds = %bb7, %bb4 %36 = load i32* %0, align 4, !dbg !75479 ; [#uses=1] store i32 %36, i32* %retval, align 4, !dbg !75479 br label %return, !dbg !75479 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !75479 ; [#uses=1] ret i32 %retval9, !dbg !75479 } ; [#uses=1] define internal %struct.NullImporter* @gc_get_referrers(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75481), !dbg !75482 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75483), !dbg !75482 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75484), !dbg !75486 call void @llvm.dbg.declare(metadata !2962, metadata !75487), !dbg !75488 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !75488 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %result, align 4, !dbg !75488 %2 = load %struct.NullImporter** %result, align 4, !dbg !75489 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !75489 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !75489 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75489 br label %bb9, !dbg !75489 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !75490 br label %bb7, !dbg !75490 bb2: ; preds = %bb7 %4 = load i32* %i, align 4, !dbg !75491 ; [#uses=1] %5 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %4, !dbg !75491 ; [#uses=1] %6 = getelementptr inbounds %struct.gc_generation* %5, i32 0, i32 0, !dbg !75491 ; [#uses=1] %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !75491 ; [#uses=1] %8 = load %struct.NullImporter** %result, align 4, !dbg !75491 ; [#uses=1] %9 = call i32 @gc_referrers_for(%struct.NullImporter* %7, %union.PyGC_Head* %6, %struct.NullImporter* %8) nounwind, !dbg !75491 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !75491 ; [#uses=1] br i1 %10, label %bb3, label %bb6, !dbg !75491 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %result, align 4, !dbg !75492 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !75492 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !75492 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !75492 ; [#uses=1] %15 = load %struct.NullImporter** %result, align 4, !dbg !75492 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !75492 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !75492 %17 = load %struct.NullImporter** %result, align 4, !dbg !75492 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !75492 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !75492 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !75492 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !75492 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %result, align 4, !dbg !75492 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !75492 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !75492 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !75492 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !75492 ; [#uses=1] %26 = load %struct.NullImporter** %result, align 4, !dbg !75492 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !75492 br label %bb5, !dbg !75492 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75493 br label %bb9, !dbg !75493 bb6: ; preds = %bb2 %27 = load i32* %i, align 4, !dbg !75490 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !75490 ; [#uses=1] store i32 %28, i32* %i, align 4, !dbg !75490 br label %bb7, !dbg !75490 bb7: ; preds = %bb6, %bb1 %29 = load i32* %i, align 4, !dbg !75490 ; [#uses=1] %30 = icmp sle i32 %29, 2, !dbg !75490 ; [#uses=1] br i1 %30, label %bb2, label %bb8, !dbg !75490 bb8: ; preds = %bb7 %31 = load %struct.NullImporter** %result, align 4, !dbg !75494 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !75494 br label %bb9, !dbg !75494 bb9: ; preds = %bb8, %bb5, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !75489 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !75489 br label %return, !dbg !75489 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !75489 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !75489 } ; [#uses=1] define internal i32 @referentsvisit(%struct.NullImporter* %obj, %struct.NullImporter* %list) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %list_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75495), !dbg !75496 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !75497), !dbg !75496 store %struct.NullImporter* %list, %struct.NullImporter** %list_addr %1 = load %struct.NullImporter** %list_addr, align 4, !dbg !75498 ; [#uses=1] %2 = load %struct.NullImporter** %obj_addr, align 4, !dbg !75498 ; [#uses=1] %3 = call i32 @PyList_Append(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !75498 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !75498 ; [#uses=1] %5 = zext i1 %4 to i32, !dbg !75498 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !75498 %6 = load i32* %0, align 4, !dbg !75498 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !75498 br label %return, !dbg !75498 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !75498 ; [#uses=1] ret i32 %retval1, !dbg !75498 } ; [#uses=1] define internal %struct.NullImporter* @gc_get_referents(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=9] %traverse = alloca i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75500), !dbg !75501 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75502), !dbg !75501 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75503), !dbg !75505 call void @llvm.dbg.declare(metadata !2962, metadata !75506), !dbg !75507 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !75507 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %result, align 4, !dbg !75507 %2 = load %struct.NullImporter** %result, align 4, !dbg !75508 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !75508 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !75508 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75509 br label %bb13, !dbg !75509 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !75510 br label %bb11, !dbg !75510 bb2: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !75511), !dbg !75513 call void @llvm.dbg.declare(metadata !2962, metadata !75514), !dbg !75515 %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !75515 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyStructSequence*, !dbg !75515 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !75515 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStructSequence* %5, i32 0, i32 3, !dbg !75515 ; [#uses=1] %8 = getelementptr inbounds [1 x %struct.NullImporter*]* %7, i32 0, i32 %6, !dbg !75515 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !75515 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %obj, align 4, !dbg !75515 %10 = load %struct.NullImporter** %obj, align 4, !dbg !75516 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !75516 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !75516 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !75516 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !75516 ; [#uses=1] %15 = and i32 %14, 16384, !dbg !75516 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !75516 ; [#uses=1] br i1 %16, label %bb10, label %bb3, !dbg !75516 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %obj, align 4, !dbg !75516 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !75516 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !75516 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 41, !dbg !75516 ; [#uses=1] %21 = load i32 (%struct.NullImporter*)** %20, align 4, !dbg !75516 ; [#uses=1] %22 = icmp eq i32 (%struct.NullImporter*)* %21, null, !dbg !75516 ; [#uses=1] br i1 %22, label %bb5, label %bb4, !dbg !75516 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %obj, align 4, !dbg !75516 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !75516 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !75516 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 41, !dbg !75516 ; [#uses=1] %27 = load i32 (%struct.NullImporter*)** %26, align 4, !dbg !75516 ; [#uses=1] %28 = load %struct.NullImporter** %obj, align 4, !dbg !75516 ; [#uses=1] %29 = call i32 %27(%struct.NullImporter* %28) nounwind, !dbg !75516 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !75516 ; [#uses=1] br i1 %30, label %bb10, label %bb5, !dbg !75516 bb5: ; preds = %bb4, %bb3 %31 = load %struct.NullImporter** %obj, align 4, !dbg !75517 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !75517 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !75517 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 23, !dbg !75517 ; [#uses=1] %35 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %34, align 4, !dbg !75517 ; [#uses=1] store i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %35, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75517 %36 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75518 ; [#uses=1] %37 = icmp eq i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %36, null, !dbg !75518 ; [#uses=1] br i1 %37, label %bb10, label %bb6, !dbg !75518 bb6: ; preds = %bb5 %38 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %traverse, align 4, !dbg !75519 ; [#uses=1] %39 = load %struct.NullImporter** %obj, align 4, !dbg !75519 ; [#uses=1] %40 = load %struct.NullImporter** %result, align 4, !dbg !75519 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to i8*, !dbg !75519 ; [#uses=1] %42 = call i32 %38(%struct.NullImporter* %39, i32 (%struct.NullImporter*, i8*)* bitcast (i32 (%struct.NullImporter*, %struct.NullImporter*)* @referentsvisit to i32 (%struct.NullImporter*, i8*)*), i8* %41) nounwind, !dbg !75519 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !75519 ; [#uses=1] br i1 %43, label %bb7, label %bb10, !dbg !75519 bb7: ; preds = %bb6 %44 = load %struct.NullImporter** %result, align 4, !dbg !75520 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !75520 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !75520 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !75520 ; [#uses=1] %48 = load %struct.NullImporter** %result, align 4, !dbg !75520 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !75520 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !75520 %50 = load %struct.NullImporter** %result, align 4, !dbg !75520 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !75520 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !75520 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !75520 ; [#uses=1] br i1 %53, label %bb8, label %bb9, !dbg !75520 bb8: ; preds = %bb7 %54 = load %struct.NullImporter** %result, align 4, !dbg !75520 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !75520 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !75520 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !75520 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !75520 ; [#uses=1] %59 = load %struct.NullImporter** %result, align 4, !dbg !75520 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !75520 br label %bb9, !dbg !75520 bb9: ; preds = %bb8, %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75521 br label %bb13, !dbg !75521 bb10: ; preds = %bb6, %bb5, %bb4, %bb2 %60 = load i32* %i, align 4, !dbg !75510 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !75510 ; [#uses=1] store i32 %61, i32* %i, align 4, !dbg !75510 br label %bb11, !dbg !75510 bb11: ; preds = %bb10, %bb1 %62 = load %struct.NullImporter** %args_addr, align 4, !dbg !75510 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyBoolObject*, !dbg !75510 ; [#uses=1] %64 = getelementptr inbounds %struct.PyBoolObject* %63, i32 0, i32 2, !dbg !75510 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !75510 ; [#uses=1] %66 = load i32* %i, align 4, !dbg !75510 ; [#uses=1] %67 = icmp sgt i32 %65, %66, !dbg !75510 ; [#uses=1] br i1 %67, label %bb2, label %bb12, !dbg !75510 bb12: ; preds = %bb11 %68 = load %struct.NullImporter** %result, align 4, !dbg !75522 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %0, align 4, !dbg !75522 br label %bb13, !dbg !75522 bb13: ; preds = %bb12, %bb9, %bb %69 = load %struct.NullImporter** %0, align 4, !dbg !75509 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %retval, align 4, !dbg !75509 br label %return, !dbg !75509 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !75509 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !75509 } ; [#uses=1] define internal %struct.NullImporter* @gc_get_objects(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75523), !dbg !75524 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75525), !dbg !75524 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !75526), !dbg !75528 call void @llvm.dbg.declare(metadata !2962, metadata !75529), !dbg !75530 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !75531 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %result, align 4, !dbg !75531 %2 = load %struct.NullImporter** %result, align 4, !dbg !75532 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !75532 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !75532 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75533 br label %bb9, !dbg !75533 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !75534 br label %bb7, !dbg !75534 bb2: ; preds = %bb7 %4 = load i32* %i, align 4, !dbg !75535 ; [#uses=1] %5 = getelementptr inbounds [3 x %struct.gc_generation]* @generations, i32 0, i32 %4, !dbg !75535 ; [#uses=1] %6 = getelementptr inbounds %struct.gc_generation* %5, i32 0, i32 0, !dbg !75535 ; [#uses=1] %7 = load %struct.NullImporter** %result, align 4, !dbg !75535 ; [#uses=1] %8 = call i32 @append_objects(%struct.NullImporter* %7, %union.PyGC_Head* %6) nounwind, !dbg !75535 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !75535 ; [#uses=1] br i1 %9, label %bb3, label %bb6, !dbg !75535 bb3: ; preds = %bb2 %10 = load %struct.NullImporter** %result, align 4, !dbg !75536 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !75536 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !75536 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !75536 ; [#uses=1] %14 = load %struct.NullImporter** %result, align 4, !dbg !75536 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !75536 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !75536 %16 = load %struct.NullImporter** %result, align 4, !dbg !75536 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !75536 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !75536 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !75536 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !75536 bb4: ; preds = %bb3 %20 = load %struct.NullImporter** %result, align 4, !dbg !75536 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !75536 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !75536 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !75536 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !75536 ; [#uses=1] %25 = load %struct.NullImporter** %result, align 4, !dbg !75536 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !75536 br label %bb5, !dbg !75536 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75537 br label %bb9, !dbg !75537 bb6: ; preds = %bb2 %26 = load i32* %i, align 4, !dbg !75534 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !75534 ; [#uses=1] store i32 %27, i32* %i, align 4, !dbg !75534 br label %bb7, !dbg !75534 bb7: ; preds = %bb6, %bb1 %28 = load i32* %i, align 4, !dbg !75534 ; [#uses=1] %29 = icmp sle i32 %28, 2, !dbg !75534 ; [#uses=1] br i1 %29, label %bb2, label %bb8, !dbg !75534 bb8: ; preds = %bb7 %30 = load %struct.NullImporter** %result, align 4, !dbg !75538 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !75538 br label %bb9, !dbg !75538 bb9: ; preds = %bb8, %bb5, %bb %31 = load %struct.NullImporter** %0, align 4, !dbg !75533 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !75533 br label %return, !dbg !75533 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !75533 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !75533 } ; [#uses=1] define internal %struct.NullImporter* @gc_is_tracked(%struct.NullImporter* %self, %struct.NullImporter* %obj) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75539), !dbg !75540 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75541), !dbg !75540 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !75542), !dbg !75544 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !75545 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !75545 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !75545 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !75545 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !75545 ; [#uses=1] %6 = and i32 %5, 16384, !dbg !75545 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !75545 ; [#uses=1] br i1 %7, label %bb4, label %bb, !dbg !75545 bb: ; preds = %entry %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !75545 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !75545 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !75545 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 41, !dbg !75545 ; [#uses=1] %12 = load i32 (%struct.NullImporter*)** %11, align 4, !dbg !75545 ; [#uses=1] %13 = icmp eq i32 (%struct.NullImporter*)* %12, null, !dbg !75545 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !75545 bb1: ; preds = %bb %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !75545 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !75545 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !75545 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 41, !dbg !75545 ; [#uses=1] %18 = load i32 (%struct.NullImporter*)** %17, align 4, !dbg !75545 ; [#uses=1] %19 = load %struct.NullImporter** %obj_addr, align 4, !dbg !75545 ; [#uses=1] %20 = call i32 %18(%struct.NullImporter* %19) nounwind, !dbg !75545 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !75545 ; [#uses=1] br i1 %21, label %bb2, label %bb4, !dbg !75545 bb2: ; preds = %bb1, %bb %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !75545 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %union.PyGC_Head*, !dbg !75545 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %23, i32 -1, !dbg !75545 ; [#uses=1] %25 = getelementptr inbounds %union.PyGC_Head* %24, i32 0, i32 0, !dbg !75545 ; [#uses=1] %26 = getelementptr inbounds %7* %25, i32 0, i32 2, !dbg !75545 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !75545 ; [#uses=1] %28 = icmp eq i32 %27, -2, !dbg !75545 ; [#uses=1] br i1 %28, label %bb4, label %bb3, !dbg !75545 bb3: ; preds = %bb2 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %result, align 4, !dbg !75546 br label %bb5, !dbg !75546 bb4: ; preds = %bb2, %bb1, %entry store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %result, align 4, !dbg !75547 br label %bb5, !dbg !75547 bb5: ; preds = %bb4, %bb3 %29 = load %struct.NullImporter** %result, align 4, !dbg !75548 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !75548 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !75548 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !75548 ; [#uses=1] %33 = load %struct.NullImporter** %result, align 4, !dbg !75548 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !75548 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !75548 %35 = load %struct.NullImporter** %result, align 4, !dbg !75549 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !75549 %36 = load %struct.NullImporter** %0, align 4, !dbg !75549 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !75549 br label %return, !dbg !75549 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !75549 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !75549 } ; [#uses=1] define void @initgc() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75550), !dbg !75552 %0 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([3 x i8]* @.str391951, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%69* @GcMethods, i32 0, i32 0), i8* getelementptr inbounds ([800 x i8]* @gc__doc__, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !75553 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %m, align 4, !dbg !75553 %1 = load %struct.NullImporter** %m, align 4, !dbg !75554 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !75554 ; [#uses=1] br i1 %2, label %bb13, label %bb, !dbg !75554 bb: ; preds = %entry %3 = load %struct.NullImporter** @garbage, align 4, !dbg !75555 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !75555 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !75555 bb1: ; preds = %bb %5 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !75556 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** @garbage, align 4, !dbg !75556 %6 = load %struct.NullImporter** @garbage, align 4, !dbg !75557 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !75557 ; [#uses=1] br i1 %7, label %bb13, label %bb2, !dbg !75557 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** @garbage, align 4, !dbg !75558 ; [#uses=2] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !75558 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !75558 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !75558 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !75558 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !75558 %13 = load %struct.NullImporter** @garbage, align 4, !dbg !75559 ; [#uses=1] %14 = load %struct.NullImporter** %m, align 4, !dbg !75559 ; [#uses=1] %15 = call i32 @PyModule_AddObject(%struct.NullImporter* %14, i8* getelementptr inbounds ([8 x i8]* @.str401952, i32 0, i32 0), %struct.NullImporter* %13) nounwind, !dbg !75559 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !75559 ; [#uses=1] br i1 %16, label %bb13, label %bb3, !dbg !75559 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** @tmod, align 4, !dbg !75560 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !75560 ; [#uses=1] br i1 %18, label %bb4, label %bb6, !dbg !75560 bb4: ; preds = %bb3 %19 = call %struct.NullImporter* @PyImport_ImportModuleNoBlock(i8* getelementptr inbounds ([5 x i8]* @.str41916, i32 0, i32 0)) nounwind, !dbg !75561 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** @tmod, align 4, !dbg !75561 %20 = load %struct.NullImporter** @tmod, align 4, !dbg !75562 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !75562 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !75562 bb5: ; preds = %bb4 call void @PyErr_Clear() nounwind, !dbg !75563 br label %bb6, !dbg !75563 bb6: ; preds = %bb5, %bb4, %bb3 %22 = load %struct.NullImporter** %m, align 4, !dbg !75564 ; [#uses=1] %23 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %22, i8* getelementptr inbounds ([12 x i8]* @.str411953, i32 0, i32 0), i32 1) nounwind, !dbg !75564 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !75564 ; [#uses=1] br i1 %24, label %bb13, label %bb7, !dbg !75564 bb7: ; preds = %bb6 %25 = load %struct.NullImporter** %m, align 4, !dbg !75565 ; [#uses=1] %26 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %25, i8* getelementptr inbounds ([18 x i8]* @.str421954, i32 0, i32 0), i32 2) nounwind, !dbg !75565 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !75565 ; [#uses=1] br i1 %27, label %bb13, label %bb8, !dbg !75565 bb8: ; preds = %bb7 %28 = load %struct.NullImporter** %m, align 4, !dbg !75566 ; [#uses=1] %29 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %28, i8* getelementptr inbounds ([20 x i8]* @.str431955, i32 0, i32 0), i32 4) nounwind, !dbg !75566 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !75566 ; [#uses=1] br i1 %30, label %bb13, label %bb9, !dbg !75566 bb9: ; preds = %bb8 %31 = load %struct.NullImporter** %m, align 4, !dbg !75567 ; [#uses=1] %32 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %31, i8* getelementptr inbounds ([16 x i8]* @.str441956, i32 0, i32 0), i32 8) nounwind, !dbg !75567 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !75567 ; [#uses=1] br i1 %33, label %bb13, label %bb10, !dbg !75567 bb10: ; preds = %bb9 %34 = load %struct.NullImporter** %m, align 4, !dbg !75568 ; [#uses=1] %35 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %34, i8* getelementptr inbounds ([14 x i8]* @.str451957, i32 0, i32 0), i32 16) nounwind, !dbg !75568 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !75568 ; [#uses=1] br i1 %36, label %bb13, label %bb11, !dbg !75568 bb11: ; preds = %bb10 %37 = load %struct.NullImporter** %m, align 4, !dbg !75569 ; [#uses=1] %38 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %37, i8* getelementptr inbounds ([14 x i8]* @.str461958, i32 0, i32 0), i32 32) nounwind, !dbg !75569 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !75569 ; [#uses=1] br i1 %39, label %bb13, label %bb12, !dbg !75569 bb12: ; preds = %bb11 %40 = load %struct.NullImporter** %m, align 4, !dbg !75570 ; [#uses=1] %41 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %40, i8* getelementptr inbounds ([11 x i8]* @.str471959, i32 0, i32 0), i32 62) nounwind, !dbg !75570 ; [#uses=0] br label %bb13, !dbg !75570 bb13: ; preds = %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb2, %bb1, %entry br label %return, !dbg !75571 return: ; preds = %bb13 ret void, !dbg !75571 } ; [#uses=1] define i32 @PyGC_Collect() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75572), !dbg !75574 %1 = load i32* @collecting, align 4, !dbg !75575 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !75575 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !75575 bb: ; preds = %entry store i32 0, i32* %n, align 4, !dbg !75576 br label %bb2, !dbg !75576 bb1: ; preds = %entry store i32 1, i32* @collecting, align 4, !dbg !75577 %3 = call i32 @collect(i32 2) nounwind, !dbg !75578 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !75578 store i32 0, i32* @collecting, align 4, !dbg !75579 br label %bb2, !dbg !75579 bb2: ; preds = %bb1, %bb %4 = load i32* %n, align 4, !dbg !75580 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !75580 %5 = load i32* %0, align 4, !dbg !75580 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !75580 br label %return, !dbg !75580 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !75580 ; [#uses=1] ret i32 %retval3, !dbg !75580 } ; [#uses=0] define void @_PyGC_Dump(%union.PyGC_Head* %g) nounwind { entry: %g_addr = alloca %union.PyGC_Head*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75581), !dbg !75582 store %union.PyGC_Head* %g, %union.PyGC_Head** %g_addr %0 = load %union.PyGC_Head** %g_addr, align 4, !dbg !75583 ; [#uses=1] %1 = getelementptr inbounds %union.PyGC_Head* %0, i32 1, !dbg !75583 ; [#uses=1] %2 = bitcast %union.PyGC_Head* %1 to %struct.NullImporter*, !dbg !75583 ; [#uses=1] call void @_PyObject_Dump(%struct.NullImporter* %2) nounwind, !dbg !75583 br label %return, !dbg !75585 return: ; preds = %entry ret void, !dbg !75585 } ; [#uses=6] define void @PyObject_GC_Track(i8* %op) nounwind { entry: %op_addr = alloca i8*, align 4 ; [#uses=2] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75586), !dbg !75587 store i8* %op, i8** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !75588), !dbg !75591 %0 = load i8** %op_addr, align 4, !dbg !75591 ; [#uses=1] %1 = bitcast i8* %0 to %union.PyGC_Head*, !dbg !75591 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !75591 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !75591 %3 = load %union.PyGC_Head** %g, align 4, !dbg !75591 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !75591 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !75591 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !75591 ; [#uses=1] %7 = icmp ne i32 %6, -2, !dbg !75591 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !75591 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str481960, i32 0, i32 0)) nounwind, !dbg !75591 br label %bb1, !dbg !75591 bb1: ; preds = %bb, %entry %8 = load %union.PyGC_Head** %g, align 4, !dbg !75591 ; [#uses=1] %9 = getelementptr inbounds %union.PyGC_Head* %8, i32 0, i32 0, !dbg !75591 ; [#uses=1] %10 = getelementptr inbounds %7* %9, i32 0, i32 2, !dbg !75591 ; [#uses=1] store i32 -3, i32* %10, align 4, !dbg !75591 %11 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !75591 ; [#uses=1] %12 = load %union.PyGC_Head** %g, align 4, !dbg !75591 ; [#uses=1] %13 = getelementptr inbounds %union.PyGC_Head* %12, i32 0, i32 0, !dbg !75591 ; [#uses=1] %14 = getelementptr inbounds %7* %13, i32 0, i32 0, !dbg !75591 ; [#uses=1] store %union.PyGC_Head* %11, %union.PyGC_Head** %14, align 4, !dbg !75591 %15 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !75591 ; [#uses=1] %16 = getelementptr inbounds %union.PyGC_Head* %15, i32 0, i32 0, !dbg !75591 ; [#uses=1] %17 = getelementptr inbounds %7* %16, i32 0, i32 1, !dbg !75591 ; [#uses=1] %18 = load %union.PyGC_Head** %17, align 4, !dbg !75591 ; [#uses=1] %19 = load %union.PyGC_Head** %g, align 4, !dbg !75591 ; [#uses=1] %20 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !75591 ; [#uses=1] %21 = getelementptr inbounds %7* %20, i32 0, i32 1, !dbg !75591 ; [#uses=1] store %union.PyGC_Head* %18, %union.PyGC_Head** %21, align 4, !dbg !75591 %22 = load %union.PyGC_Head** %g, align 4, !dbg !75591 ; [#uses=1] %23 = getelementptr inbounds %union.PyGC_Head* %22, i32 0, i32 0, !dbg !75591 ; [#uses=1] %24 = getelementptr inbounds %7* %23, i32 0, i32 1, !dbg !75591 ; [#uses=1] %25 = load %union.PyGC_Head** %24, align 4, !dbg !75591 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %25, i32 0, i32 0, !dbg !75591 ; [#uses=1] %27 = getelementptr inbounds %7* %26, i32 0, i32 0, !dbg !75591 ; [#uses=1] %28 = load %union.PyGC_Head** %g, align 4, !dbg !75591 ; [#uses=1] store %union.PyGC_Head* %28, %union.PyGC_Head** %27, align 4, !dbg !75591 %29 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !75591 ; [#uses=1] %30 = getelementptr inbounds %union.PyGC_Head* %29, i32 0, i32 0, !dbg !75591 ; [#uses=1] %31 = getelementptr inbounds %7* %30, i32 0, i32 1, !dbg !75591 ; [#uses=1] %32 = load %union.PyGC_Head** %g, align 4, !dbg !75591 ; [#uses=1] store %union.PyGC_Head* %32, %union.PyGC_Head** %31, align 4, !dbg !75591 br label %return, !dbg !75592 return: ; preds = %bb1 ret void, !dbg !75592 } ; [#uses=0] define void @_PyObject_GC_Track(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75593), !dbg !75594 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !75595 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to i8*, !dbg !75595 ; [#uses=1] call void @PyObject_GC_Track(i8* %1) nounwind, !dbg !75595 br label %return, !dbg !75597 return: ; preds = %entry ret void, !dbg !75597 } ; [#uses=15] define void @PyObject_GC_UnTrack(i8* %op) nounwind { entry: %op_addr = alloca i8*, align 4 ; [#uses=3] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75598), !dbg !75599 store i8* %op, i8** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !75600), !dbg !75603 %0 = load i8** %op_addr, align 4, !dbg !75604 ; [#uses=1] %1 = bitcast i8* %0 to %union.PyGC_Head*, !dbg !75604 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !75604 ; [#uses=1] %3 = getelementptr inbounds %union.PyGC_Head* %2, i32 0, i32 0, !dbg !75604 ; [#uses=1] %4 = getelementptr inbounds %7* %3, i32 0, i32 2, !dbg !75604 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !75604 ; [#uses=1] %6 = icmp ne i32 %5, -2, !dbg !75604 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !75604 bb: ; preds = %entry %7 = load i8** %op_addr, align 4, !dbg !75603 ; [#uses=1] %8 = bitcast i8* %7 to %union.PyGC_Head*, !dbg !75603 ; [#uses=1] %9 = getelementptr inbounds %union.PyGC_Head* %8, i32 -1, !dbg !75603 ; [#uses=1] store %union.PyGC_Head* %9, %union.PyGC_Head** %g, align 4, !dbg !75603 %10 = load %union.PyGC_Head** %g, align 4, !dbg !75603 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !75603 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 2, !dbg !75603 ; [#uses=1] store i32 -2, i32* %12, align 4, !dbg !75603 %13 = load %union.PyGC_Head** %g, align 4, !dbg !75603 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %13, i32 0, i32 0, !dbg !75603 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 1, !dbg !75603 ; [#uses=1] %16 = load %union.PyGC_Head** %15, align 4, !dbg !75603 ; [#uses=1] %17 = load %union.PyGC_Head** %g, align 4, !dbg !75603 ; [#uses=1] %18 = getelementptr inbounds %union.PyGC_Head* %17, i32 0, i32 0, !dbg !75603 ; [#uses=1] %19 = getelementptr inbounds %7* %18, i32 0, i32 0, !dbg !75603 ; [#uses=1] %20 = load %union.PyGC_Head** %19, align 4, !dbg !75603 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !75603 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 0, !dbg !75603 ; [#uses=1] store %union.PyGC_Head* %20, %union.PyGC_Head** %22, align 4, !dbg !75603 %23 = load %union.PyGC_Head** %g, align 4, !dbg !75603 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %23, i32 0, i32 0, !dbg !75603 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 0, !dbg !75603 ; [#uses=1] %26 = load %union.PyGC_Head** %25, align 4, !dbg !75603 ; [#uses=1] %27 = load %union.PyGC_Head** %g, align 4, !dbg !75603 ; [#uses=1] %28 = getelementptr inbounds %union.PyGC_Head* %27, i32 0, i32 0, !dbg !75603 ; [#uses=1] %29 = getelementptr inbounds %7* %28, i32 0, i32 1, !dbg !75603 ; [#uses=1] %30 = load %union.PyGC_Head** %29, align 4, !dbg !75603 ; [#uses=1] %31 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !75603 ; [#uses=1] %32 = getelementptr inbounds %7* %31, i32 0, i32 1, !dbg !75603 ; [#uses=1] store %union.PyGC_Head* %30, %union.PyGC_Head** %32, align 4, !dbg !75603 %33 = load %union.PyGC_Head** %g, align 4, !dbg !75603 ; [#uses=1] %34 = getelementptr inbounds %union.PyGC_Head* %33, i32 0, i32 0, !dbg !75603 ; [#uses=1] %35 = getelementptr inbounds %7* %34, i32 0, i32 0, !dbg !75603 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %35, align 4, !dbg !75603 br label %bb1, !dbg !75603 bb1: ; preds = %bb, %entry br label %return, !dbg !75605 return: ; preds = %bb1 ret void, !dbg !75605 } ; [#uses=0] define void @_PyObject_GC_UnTrack(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75606), !dbg !75607 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !75608 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to i8*, !dbg !75608 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !75608 br label %return, !dbg !75610 return: ; preds = %entry ret void, !dbg !75610 } ; [#uses=3] define %struct.NullImporter* @_PyObject_GC_Malloc(i32 %basicsize) nounwind { entry: %basicsize_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.74 = alloca i32 ; [#uses=3] %iftmp.73 = alloca %union.PyGC_Head* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %op = alloca %struct.NullImporter* ; [#uses=2] %g = alloca %union.PyGC_Head* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75611), !dbg !75612 store i32 %basicsize, i32* %basicsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !75613), !dbg !75615 call void @llvm.dbg.declare(metadata !2962, metadata !75616), !dbg !75617 %1 = load i32* %basicsize_addr, align 4, !dbg !75618 ; [#uses=1] %2 = icmp ugt i32 %1, 2147483635, !dbg !75618 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !75618 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !75619 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !75619 br label %bb16, !dbg !75619 bb1: ; preds = %entry %4 = load i32* %basicsize_addr, align 4, !dbg !75620 ; [#uses=1] %5 = add i32 %4, 12, !dbg !75620 ; [#uses=1] %6 = icmp sge i32 %5, 0, !dbg !75620 ; [#uses=1] br i1 %6, label %bb2, label %bb6, !dbg !75620 bb2: ; preds = %bb1 %7 = load i32* %basicsize_addr, align 4, !dbg !75620 ; [#uses=1] %8 = icmp ne i32 %7, -12, !dbg !75620 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !75620 bb3: ; preds = %bb2 %9 = load i32* %basicsize_addr, align 4, !dbg !75620 ; [#uses=1] %10 = add i32 %9, 12, !dbg !75620 ; [#uses=1] store i32 %10, i32* %iftmp.74, align 4, !dbg !75620 br label %bb5, !dbg !75620 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.74, align 4, !dbg !75620 br label %bb5, !dbg !75620 bb5: ; preds = %bb4, %bb3 %11 = load i32* %iftmp.74, align 4, !dbg !75620 ; [#uses=1] %12 = call noalias i8* @malloc(i32 %11) nounwind, !dbg !75620 ; [#uses=1] %13 = bitcast i8* %12 to %union.PyGC_Head*, !dbg !75620 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %iftmp.73, align 4, !dbg !75620 br label %bb7, !dbg !75620 bb6: ; preds = %bb1 store %union.PyGC_Head* null, %union.PyGC_Head** %iftmp.73, align 4, !dbg !75620 br label %bb7, !dbg !75620 bb7: ; preds = %bb6, %bb5 %14 = load %union.PyGC_Head** %iftmp.73, align 4, !dbg !75620 ; [#uses=1] store %union.PyGC_Head* %14, %union.PyGC_Head** %g, align 4, !dbg !75620 %15 = load %union.PyGC_Head** %g, align 4, !dbg !75621 ; [#uses=1] %16 = icmp eq %union.PyGC_Head* %15, null, !dbg !75621 ; [#uses=1] br i1 %16, label %bb8, label %bb9, !dbg !75621 bb8: ; preds = %bb7 %17 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !75622 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !75622 br label %bb16, !dbg !75622 bb9: ; preds = %bb7 %18 = load %union.PyGC_Head** %g, align 4, !dbg !75623 ; [#uses=1] %19 = getelementptr inbounds %union.PyGC_Head* %18, i32 0, i32 0, !dbg !75623 ; [#uses=1] %20 = getelementptr inbounds %7* %19, i32 0, i32 2, !dbg !75623 ; [#uses=1] store i32 -2, i32* %20, align 4, !dbg !75623 %21 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 2), align 4, !dbg !75624 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !75624 ; [#uses=1] store i32 %22, i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 2), align 4, !dbg !75624 %23 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 2), align 4, !dbg !75625 ; [#uses=1] %24 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 1), align 4, !dbg !75625 ; [#uses=1] %25 = icmp sgt i32 %23, %24, !dbg !75625 ; [#uses=1] br i1 %25, label %bb10, label %bb15, !dbg !75625 bb10: ; preds = %bb9 %26 = load i32* @enabled, align 4, !dbg !75625 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !75625 ; [#uses=1] br i1 %27, label %bb11, label %bb15, !dbg !75625 bb11: ; preds = %bb10 %28 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 1), align 4, !dbg !75625 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !75625 ; [#uses=1] br i1 %29, label %bb12, label %bb15, !dbg !75625 bb12: ; preds = %bb11 %30 = load i32* @collecting, align 4, !dbg !75625 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !75625 ; [#uses=1] br i1 %31, label %bb13, label %bb15, !dbg !75625 bb13: ; preds = %bb12 %32 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !75625 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !75625 ; [#uses=1] br i1 %33, label %bb14, label %bb15, !dbg !75625 bb14: ; preds = %bb13 store i32 1, i32* @collecting, align 4, !dbg !75626 %34 = call i32 @collect_generations() nounwind, !dbg !75627 ; [#uses=0] store i32 0, i32* @collecting, align 4, !dbg !75628 br label %bb15, !dbg !75628 bb15: ; preds = %bb14, %bb13, %bb12, %bb11, %bb10, %bb9 %35 = load %union.PyGC_Head** %g, align 4, !dbg !75629 ; [#uses=1] %36 = getelementptr inbounds %union.PyGC_Head* %35, i32 1, !dbg !75629 ; [#uses=1] %37 = bitcast %union.PyGC_Head* %36 to %struct.NullImporter*, !dbg !75629 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %op, align 4, !dbg !75629 %38 = load %struct.NullImporter** %op, align 4, !dbg !75630 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !75630 br label %bb16, !dbg !75630 bb16: ; preds = %bb15, %bb8, %bb %39 = load %struct.NullImporter** %0, align 4, !dbg !75619 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !75619 br label %return, !dbg !75619 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !75619 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !75619 } ; [#uses=25] define %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* %tp) nounwind { entry: %tp_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %op = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75631), !dbg !75632 store %struct.PyTypeObject* %tp, %struct.PyTypeObject** %tp_addr call void @llvm.dbg.declare(metadata !2962, metadata !75633), !dbg !75635 %1 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !75635 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 4, !dbg !75635 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !75635 ; [#uses=1] %4 = call %struct.NullImporter* @_PyObject_GC_Malloc(i32 %3) nounwind, !dbg !75635 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %op, align 4, !dbg !75635 %5 = load %struct.NullImporter** %op, align 4, !dbg !75636 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !75636 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !75636 bb: ; preds = %entry %7 = load %struct.NullImporter** %op, align 4, !dbg !75637 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !75637 ; [#uses=1] %9 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !75637 ; [#uses=1] store %struct.PyTypeObject* %9, %struct.PyTypeObject** %8, align 4, !dbg !75637 %10 = load %struct.NullImporter** %op, align 4, !dbg !75637 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !75637 ; [#uses=1] store i32 1, i32* %11, align 4, !dbg !75637 %12 = load %struct.NullImporter** %op, align 4, !dbg !75637 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %op, align 4, !dbg !75637 br label %bb1, !dbg !75637 bb1: ; preds = %bb, %entry %13 = load %struct.NullImporter** %op, align 4, !dbg !75638 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !75638 %14 = load %struct.NullImporter** %0, align 4, !dbg !75638 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !75638 br label %return, !dbg !75638 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !75638 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !75638 } ; [#uses=2] define %struct.PyBoolObject* @_PyObject_GC_NewVar(%struct.PyTypeObject* %tp, i32 %nitems) nounwind { entry: %tp_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %nitems_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.PyBoolObject* ; [#uses=2] %0 = alloca %struct.PyBoolObject* ; [#uses=2] %size = alloca i32 ; [#uses=2] %op = alloca %struct.PyBoolObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75639), !dbg !75640 store %struct.PyTypeObject* %tp, %struct.PyTypeObject** %tp_addr call void @llvm.dbg.declare(metadata !2962, metadata !75641), !dbg !75640 store i32 %nitems, i32* %nitems_addr call void @llvm.dbg.declare(metadata !2962, metadata !75642), !dbg !75644 call void @llvm.dbg.declare(metadata !2962, metadata !75645), !dbg !75646 %1 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !75644 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 4, !dbg !75644 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !75644 ; [#uses=1] %4 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !75644 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 5, !dbg !75644 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !75644 ; [#uses=1] %7 = load i32* %nitems_addr, align 4, !dbg !75644 ; [#uses=1] %8 = mul nsw i32 %6, %7, !dbg !75644 ; [#uses=1] %9 = add nsw i32 %3, %8, !dbg !75644 ; [#uses=1] %10 = add nsw i32 %9, 3, !dbg !75644 ; [#uses=1] %11 = and i32 %10, -4, !dbg !75644 ; [#uses=1] store i32 %11, i32* %size, align 4, !dbg !75644 %12 = load i32* %size, align 4, !dbg !75646 ; [#uses=1] %13 = call %struct.NullImporter* @_PyObject_GC_Malloc(i32 %12) nounwind, !dbg !75646 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyBoolObject*, !dbg !75646 ; [#uses=1] store %struct.PyBoolObject* %14, %struct.PyBoolObject** %op, align 4, !dbg !75646 %15 = load %struct.PyBoolObject** %op, align 4, !dbg !75647 ; [#uses=1] %16 = icmp ne %struct.PyBoolObject* %15, null, !dbg !75647 ; [#uses=1] br i1 %16, label %bb, label %bb1, !dbg !75647 bb: ; preds = %entry %17 = load %struct.PyBoolObject** %op, align 4, !dbg !75648 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !75648 ; [#uses=1] %19 = load i32* %nitems_addr, align 4, !dbg !75648 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !75648 %20 = load %struct.PyBoolObject** %op, align 4, !dbg !75648 ; [#uses=1] %21 = bitcast %struct.PyBoolObject* %20 to %struct.NullImporter*, !dbg !75648 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !75648 ; [#uses=1] %23 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !75648 ; [#uses=1] store %struct.PyTypeObject* %23, %struct.PyTypeObject** %22, align 4, !dbg !75648 %24 = load %struct.PyBoolObject** %op, align 4, !dbg !75648 ; [#uses=1] %25 = bitcast %struct.PyBoolObject* %24 to %struct.NullImporter*, !dbg !75648 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !75648 ; [#uses=1] store i32 1, i32* %26, align 4, !dbg !75648 %27 = load %struct.PyBoolObject** %op, align 4, !dbg !75648 ; [#uses=1] store %struct.PyBoolObject* %27, %struct.PyBoolObject** %op, align 4, !dbg !75648 br label %bb1, !dbg !75648 bb1: ; preds = %bb, %entry %28 = load %struct.PyBoolObject** %op, align 4, !dbg !75649 ; [#uses=1] store %struct.PyBoolObject* %28, %struct.PyBoolObject** %0, align 4, !dbg !75649 %29 = load %struct.PyBoolObject** %0, align 4, !dbg !75649 ; [#uses=1] store %struct.PyBoolObject* %29, %struct.PyBoolObject** %retval, align 4, !dbg !75649 br label %return, !dbg !75649 return: ; preds = %bb1 %retval2 = load %struct.PyBoolObject** %retval, !dbg !75649 ; [#uses=1] ret %struct.PyBoolObject* %retval2, !dbg !75649 } ; [#uses=2] define %struct.PyBoolObject* @_PyObject_GC_Resize(%struct.PyBoolObject* %op, i32 %nitems) nounwind { entry: %op_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=7] %nitems_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.PyBoolObject* ; [#uses=2] %iftmp.83 = alloca i32 ; [#uses=3] %iftmp.82 = alloca %union.PyGC_Head* ; [#uses=3] %0 = alloca %struct.PyBoolObject* ; [#uses=4] %basicsize = alloca i32 ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75650), !dbg !75651 store %struct.PyBoolObject* %op, %struct.PyBoolObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !75652), !dbg !75651 store i32 %nitems, i32* %nitems_addr call void @llvm.dbg.declare(metadata !2962, metadata !75653), !dbg !75655 call void @llvm.dbg.declare(metadata !2962, metadata !75656), !dbg !75657 %1 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !75655 ; [#uses=1] %2 = bitcast %struct.PyBoolObject* %1 to %struct.NullImporter*, !dbg !75655 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !75655 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !75655 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 4, !dbg !75655 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !75655 ; [#uses=1] %7 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !75655 ; [#uses=1] %8 = bitcast %struct.PyBoolObject* %7 to %struct.NullImporter*, !dbg !75655 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !75655 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !75655 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 5, !dbg !75655 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !75655 ; [#uses=1] %13 = load i32* %nitems_addr, align 4, !dbg !75655 ; [#uses=1] %14 = mul nsw i32 %12, %13, !dbg !75655 ; [#uses=1] %15 = add nsw i32 %6, %14, !dbg !75655 ; [#uses=1] %16 = add nsw i32 %15, 3, !dbg !75655 ; [#uses=1] %17 = and i32 %16, -4, !dbg !75655 ; [#uses=1] store i32 %17, i32* %basicsize, align 4, !dbg !75655 %18 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !75657 ; [#uses=1] %19 = bitcast %struct.PyBoolObject* %18 to %union.PyGC_Head*, !dbg !75657 ; [#uses=1] %20 = getelementptr inbounds %union.PyGC_Head* %19, i32 -1, !dbg !75657 ; [#uses=1] store %union.PyGC_Head* %20, %union.PyGC_Head** %g, align 4, !dbg !75657 %21 = load i32* %basicsize, align 4, !dbg !75658 ; [#uses=1] %22 = icmp ugt i32 %21, 2147483635, !dbg !75658 ; [#uses=1] br i1 %22, label %bb, label %bb1, !dbg !75658 bb: ; preds = %entry %23 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !75659 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyBoolObject*, !dbg !75659 ; [#uses=1] store %struct.PyBoolObject* %24, %struct.PyBoolObject** %0, align 4, !dbg !75659 br label %bb10, !dbg !75659 bb1: ; preds = %entry %25 = load i32* %basicsize, align 4, !dbg !75660 ; [#uses=1] %26 = add i32 %25, 12, !dbg !75660 ; [#uses=1] %27 = icmp sge i32 %26, 0, !dbg !75660 ; [#uses=1] br i1 %27, label %bb2, label %bb6, !dbg !75660 bb2: ; preds = %bb1 %28 = load i32* %basicsize, align 4, !dbg !75660 ; [#uses=1] %29 = icmp ne i32 %28, -12, !dbg !75660 ; [#uses=1] br i1 %29, label %bb3, label %bb4, !dbg !75660 bb3: ; preds = %bb2 %30 = load i32* %basicsize, align 4, !dbg !75660 ; [#uses=1] %31 = add i32 %30, 12, !dbg !75660 ; [#uses=1] store i32 %31, i32* %iftmp.83, align 4, !dbg !75660 br label %bb5, !dbg !75660 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.83, align 4, !dbg !75660 br label %bb5, !dbg !75660 bb5: ; preds = %bb4, %bb3 %32 = load %union.PyGC_Head** %g, align 4, !dbg !75660 ; [#uses=1] %33 = bitcast %union.PyGC_Head* %32 to i8*, !dbg !75660 ; [#uses=1] %34 = load i32* %iftmp.83, align 4, !dbg !75660 ; [#uses=1] %35 = call i8* @realloc(i8* %33, i32 %34) nounwind, !dbg !75660 ; [#uses=1] %36 = bitcast i8* %35 to %union.PyGC_Head*, !dbg !75660 ; [#uses=1] store %union.PyGC_Head* %36, %union.PyGC_Head** %iftmp.82, align 4, !dbg !75660 br label %bb7, !dbg !75660 bb6: ; preds = %bb1 store %union.PyGC_Head* null, %union.PyGC_Head** %iftmp.82, align 4, !dbg !75660 br label %bb7, !dbg !75660 bb7: ; preds = %bb6, %bb5 %37 = load %union.PyGC_Head** %iftmp.82, align 4, !dbg !75660 ; [#uses=1] store %union.PyGC_Head* %37, %union.PyGC_Head** %g, align 4, !dbg !75660 %38 = load %union.PyGC_Head** %g, align 4, !dbg !75661 ; [#uses=1] %39 = icmp eq %union.PyGC_Head* %38, null, !dbg !75661 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !75661 bb8: ; preds = %bb7 %40 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !75662 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyBoolObject*, !dbg !75662 ; [#uses=1] store %struct.PyBoolObject* %41, %struct.PyBoolObject** %0, align 4, !dbg !75662 br label %bb10, !dbg !75662 bb9: ; preds = %bb7 %42 = load %union.PyGC_Head** %g, align 4, !dbg !75663 ; [#uses=1] %43 = getelementptr inbounds %union.PyGC_Head* %42, i32 1, !dbg !75663 ; [#uses=1] %44 = bitcast %union.PyGC_Head* %43 to %struct.PyBoolObject*, !dbg !75663 ; [#uses=1] store %struct.PyBoolObject* %44, %struct.PyBoolObject** %op_addr, align 4, !dbg !75663 %45 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !75664 ; [#uses=1] %46 = getelementptr inbounds %struct.PyBoolObject* %45, i32 0, i32 2, !dbg !75664 ; [#uses=1] %47 = load i32* %nitems_addr, align 4, !dbg !75664 ; [#uses=1] store i32 %47, i32* %46, align 4, !dbg !75664 %48 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !75665 ; [#uses=1] store %struct.PyBoolObject* %48, %struct.PyBoolObject** %0, align 4, !dbg !75665 br label %bb10, !dbg !75665 bb10: ; preds = %bb9, %bb8, %bb %49 = load %struct.PyBoolObject** %0, align 4, !dbg !75659 ; [#uses=1] store %struct.PyBoolObject* %49, %struct.PyBoolObject** %retval, align 4, !dbg !75659 br label %return, !dbg !75659 return: ; preds = %bb10 %retval11 = load %struct.PyBoolObject** %retval, !dbg !75659 ; [#uses=1] ret %struct.PyBoolObject* %retval11, !dbg !75659 } ; [#uses=49] define void @PyObject_GC_Del(i8* %op) nounwind { entry: %op_addr = alloca i8*, align 4 ; [#uses=3] %g = alloca %union.PyGC_Head* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75666), !dbg !75667 store i8* %op, i8** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !75668), !dbg !75670 %0 = load i8** %op_addr, align 4, !dbg !75670 ; [#uses=1] %1 = bitcast i8* %0 to %union.PyGC_Head*, !dbg !75670 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !75670 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !75670 %3 = load i8** %op_addr, align 4, !dbg !75671 ; [#uses=1] %4 = bitcast i8* %3 to %union.PyGC_Head*, !dbg !75671 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %4, i32 -1, !dbg !75671 ; [#uses=1] %6 = getelementptr inbounds %union.PyGC_Head* %5, i32 0, i32 0, !dbg !75671 ; [#uses=1] %7 = getelementptr inbounds %7* %6, i32 0, i32 2, !dbg !75671 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !75671 ; [#uses=1] %9 = icmp ne i32 %8, -2, !dbg !75671 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !75671 bb: ; preds = %entry %10 = load %union.PyGC_Head** %g, align 4, !dbg !75672 ; [#uses=1] call void @gc_list_remove(%union.PyGC_Head* %10) nounwind, !dbg !75672 br label %bb1, !dbg !75672 bb1: ; preds = %bb, %entry %11 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 2), align 4, !dbg !75673 ; [#uses=1] %12 = icmp sgt i32 %11, 0, !dbg !75673 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !75673 bb2: ; preds = %bb1 %13 = load i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 2), align 4, !dbg !75674 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !75674 ; [#uses=1] store i32 %14, i32* getelementptr inbounds ([3 x %struct.gc_generation]* @generations, i32 0, i32 0, i32 2), align 4, !dbg !75674 br label %bb3, !dbg !75674 bb3: ; preds = %bb2, %bb1 %15 = load %union.PyGC_Head** %g, align 4, !dbg !75675 ; [#uses=1] %16 = bitcast %union.PyGC_Head* %15 to i8*, !dbg !75675 ; [#uses=1] call void @free(i8* %16) nounwind, !dbg !75675 br label %return, !dbg !75676 return: ; preds = %bb3 ret void, !dbg !75676 } ; [#uses=0] define void @_PyObject_GC_Del(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75677), !dbg !75678 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !75679 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to i8*, !dbg !75679 ; [#uses=1] call void @PyObject_GC_Del(i8* %1) nounwind, !dbg !75679 br label %return, !dbg !75681 return: ; preds = %entry ret void, !dbg !75681 } ; [#uses=1] define internal i32 @gen_traverse(%struct.PyGenObject* %gen, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=5] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75682), !dbg !75683 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr call void @llvm.dbg.declare(metadata !2962, metadata !75684), !dbg !75683 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !75685), !dbg !75683 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !75686), !dbg !75689 %1 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75690 ; [#uses=1] %2 = getelementptr inbounds %struct.PyGenObject* %1, i32 0, i32 2, !dbg !75690 ; [#uses=1] %3 = load %struct.PyFrameObject** %2, align 4, !dbg !75690 ; [#uses=1] %4 = icmp ne %struct.PyFrameObject* %3, null, !dbg !75690 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !75690 bb: ; preds = %entry %5 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75689 ; [#uses=1] %6 = getelementptr inbounds %struct.PyGenObject* %5, i32 0, i32 2, !dbg !75689 ; [#uses=1] %7 = load %struct.PyFrameObject** %6, align 4, !dbg !75689 ; [#uses=1] %8 = bitcast %struct.PyFrameObject* %7 to %struct.NullImporter*, !dbg !75689 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !75689 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !75689 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !75689 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !75689 %12 = load i32* %vret, align 4, !dbg !75689 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !75689 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !75689 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !75689 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !75689 br label %bb7, !dbg !75689 bb2: ; preds = %bb, %entry %15 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75691 ; [#uses=1] %16 = getelementptr inbounds %struct.PyGenObject* %15, i32 0, i32 4, !dbg !75691 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !75691 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !75691 ; [#uses=1] br i1 %18, label %bb3, label %bb6, !dbg !75691 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !75692), !dbg !75694 %19 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75694 ; [#uses=1] %20 = getelementptr inbounds %struct.PyGenObject* %19, i32 0, i32 4, !dbg !75694 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !75694 ; [#uses=1] %22 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !75694 ; [#uses=1] %23 = load i8** %arg_addr, align 4, !dbg !75694 ; [#uses=1] %24 = call i32 %22(%struct.NullImporter* %21, i8* %23) nounwind, !dbg !75694 ; [#uses=1] store i32 %24, i32* %vret4, align 4, !dbg !75694 %25 = load i32* %vret4, align 4, !dbg !75694 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !75694 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !75694 bb5: ; preds = %bb3 %27 = load i32* %vret4, align 4, !dbg !75694 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !75694 br label %bb7, !dbg !75694 bb6: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !75695 br label %bb7, !dbg !75695 bb7: ; preds = %bb6, %bb5, %bb1 %28 = load i32* %0, align 4, !dbg !75689 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !75689 br label %return, !dbg !75689 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !75689 ; [#uses=1] ret i32 %retval8, !dbg !75689 } ; [#uses=1] define internal void @gen_dealloc(%struct.PyGenObject* %gen) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=14] %self = alloca %struct.NullImporter* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=7] %g2 = alloca %union.PyGC_Head* ; [#uses=8] %g8 = alloca %union.PyGC_Head* ; [#uses=7] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp13 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75696), !dbg !75697 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr call void @llvm.dbg.declare(metadata !2962, metadata !75698), !dbg !75700 %0 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75700 ; [#uses=1] %1 = bitcast %struct.PyGenObject* %0 to %struct.NullImporter*, !dbg !75700 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %self, align 4, !dbg !75700 call void @llvm.dbg.declare(metadata !2962, metadata !75701), !dbg !75717 %2 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75717 ; [#uses=1] %3 = bitcast %struct.PyGenObject* %2 to %union.PyGC_Head*, !dbg !75717 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 -1, !dbg !75717 ; [#uses=1] store %union.PyGC_Head* %4, %union.PyGC_Head** %g, align 4, !dbg !75717 %5 = load %union.PyGC_Head** %g, align 4, !dbg !75717 ; [#uses=1] %6 = getelementptr inbounds %union.PyGC_Head* %5, i32 0, i32 0, !dbg !75717 ; [#uses=1] %7 = getelementptr inbounds %7* %6, i32 0, i32 2, !dbg !75717 ; [#uses=1] store i32 -2, i32* %7, align 4, !dbg !75717 %8 = load %union.PyGC_Head** %g, align 4, !dbg !75717 ; [#uses=1] %9 = getelementptr inbounds %union.PyGC_Head* %8, i32 0, i32 0, !dbg !75717 ; [#uses=1] %10 = getelementptr inbounds %7* %9, i32 0, i32 1, !dbg !75717 ; [#uses=1] %11 = load %union.PyGC_Head** %10, align 4, !dbg !75717 ; [#uses=1] %12 = load %union.PyGC_Head** %g, align 4, !dbg !75717 ; [#uses=1] %13 = getelementptr inbounds %union.PyGC_Head* %12, i32 0, i32 0, !dbg !75717 ; [#uses=1] %14 = getelementptr inbounds %7* %13, i32 0, i32 0, !dbg !75717 ; [#uses=1] %15 = load %union.PyGC_Head** %14, align 4, !dbg !75717 ; [#uses=1] %16 = getelementptr inbounds %union.PyGC_Head* %11, i32 0, i32 0, !dbg !75717 ; [#uses=1] %17 = getelementptr inbounds %7* %16, i32 0, i32 0, !dbg !75717 ; [#uses=1] store %union.PyGC_Head* %15, %union.PyGC_Head** %17, align 4, !dbg !75717 %18 = load %union.PyGC_Head** %g, align 4, !dbg !75717 ; [#uses=1] %19 = getelementptr inbounds %union.PyGC_Head* %18, i32 0, i32 0, !dbg !75717 ; [#uses=1] %20 = getelementptr inbounds %7* %19, i32 0, i32 0, !dbg !75717 ; [#uses=1] %21 = load %union.PyGC_Head** %20, align 4, !dbg !75717 ; [#uses=1] %22 = load %union.PyGC_Head** %g, align 4, !dbg !75717 ; [#uses=1] %23 = getelementptr inbounds %union.PyGC_Head* %22, i32 0, i32 0, !dbg !75717 ; [#uses=1] %24 = getelementptr inbounds %7* %23, i32 0, i32 1, !dbg !75717 ; [#uses=1] %25 = load %union.PyGC_Head** %24, align 4, !dbg !75717 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %21, i32 0, i32 0, !dbg !75717 ; [#uses=1] %27 = getelementptr inbounds %7* %26, i32 0, i32 1, !dbg !75717 ; [#uses=1] store %union.PyGC_Head* %25, %union.PyGC_Head** %27, align 4, !dbg !75717 %28 = load %union.PyGC_Head** %g, align 4, !dbg !75717 ; [#uses=1] %29 = getelementptr inbounds %union.PyGC_Head* %28, i32 0, i32 0, !dbg !75717 ; [#uses=1] %30 = getelementptr inbounds %7* %29, i32 0, i32 0, !dbg !75717 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %30, align 4, !dbg !75717 %31 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75718 ; [#uses=1] %32 = getelementptr inbounds %struct.PyGenObject* %31, i32 0, i32 5, !dbg !75718 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !75718 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !75718 ; [#uses=1] br i1 %34, label %bb, label %bb1, !dbg !75718 bb: ; preds = %entry %35 = load %struct.NullImporter** %self, align 4, !dbg !75719 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %35) nounwind, !dbg !75719 br label %bb1, !dbg !75719 bb1: ; preds = %bb, %entry call void @llvm.dbg.declare(metadata !2962, metadata !75720), !dbg !75722 %36 = load %struct.NullImporter** %self, align 4, !dbg !75722 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %union.PyGC_Head*, !dbg !75722 ; [#uses=1] %38 = getelementptr inbounds %union.PyGC_Head* %37, i32 -1, !dbg !75722 ; [#uses=1] store %union.PyGC_Head* %38, %union.PyGC_Head** %g2, align 4, !dbg !75722 %39 = load %union.PyGC_Head** %g2, align 4, !dbg !75722 ; [#uses=1] %40 = getelementptr inbounds %union.PyGC_Head* %39, i32 0, i32 0, !dbg !75722 ; [#uses=1] %41 = getelementptr inbounds %7* %40, i32 0, i32 2, !dbg !75722 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !75722 ; [#uses=1] %43 = icmp ne i32 %42, -2, !dbg !75722 ; [#uses=1] br i1 %43, label %bb3, label %bb4, !dbg !75722 bb3: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str1967, i32 0, i32 0)) nounwind, !dbg !75722 br label %bb4, !dbg !75722 bb4: ; preds = %bb3, %bb1 %44 = load %union.PyGC_Head** %g2, align 4, !dbg !75722 ; [#uses=1] %45 = getelementptr inbounds %union.PyGC_Head* %44, i32 0, i32 0, !dbg !75722 ; [#uses=1] %46 = getelementptr inbounds %7* %45, i32 0, i32 2, !dbg !75722 ; [#uses=1] store i32 -3, i32* %46, align 4, !dbg !75722 %47 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !75722 ; [#uses=1] %48 = load %union.PyGC_Head** %g2, align 4, !dbg !75722 ; [#uses=1] %49 = getelementptr inbounds %union.PyGC_Head* %48, i32 0, i32 0, !dbg !75722 ; [#uses=1] %50 = getelementptr inbounds %7* %49, i32 0, i32 0, !dbg !75722 ; [#uses=1] store %union.PyGC_Head* %47, %union.PyGC_Head** %50, align 4, !dbg !75722 %51 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !75722 ; [#uses=1] %52 = getelementptr inbounds %union.PyGC_Head* %51, i32 0, i32 0, !dbg !75722 ; [#uses=1] %53 = getelementptr inbounds %7* %52, i32 0, i32 1, !dbg !75722 ; [#uses=1] %54 = load %union.PyGC_Head** %53, align 4, !dbg !75722 ; [#uses=1] %55 = load %union.PyGC_Head** %g2, align 4, !dbg !75722 ; [#uses=1] %56 = getelementptr inbounds %union.PyGC_Head* %55, i32 0, i32 0, !dbg !75722 ; [#uses=1] %57 = getelementptr inbounds %7* %56, i32 0, i32 1, !dbg !75722 ; [#uses=1] store %union.PyGC_Head* %54, %union.PyGC_Head** %57, align 4, !dbg !75722 %58 = load %union.PyGC_Head** %g2, align 4, !dbg !75722 ; [#uses=1] %59 = getelementptr inbounds %union.PyGC_Head* %58, i32 0, i32 0, !dbg !75722 ; [#uses=1] %60 = getelementptr inbounds %7* %59, i32 0, i32 1, !dbg !75722 ; [#uses=1] %61 = load %union.PyGC_Head** %60, align 4, !dbg !75722 ; [#uses=1] %62 = getelementptr inbounds %union.PyGC_Head* %61, i32 0, i32 0, !dbg !75722 ; [#uses=1] %63 = getelementptr inbounds %7* %62, i32 0, i32 0, !dbg !75722 ; [#uses=1] %64 = load %union.PyGC_Head** %g2, align 4, !dbg !75722 ; [#uses=1] store %union.PyGC_Head* %64, %union.PyGC_Head** %63, align 4, !dbg !75722 %65 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !75722 ; [#uses=1] %66 = getelementptr inbounds %union.PyGC_Head* %65, i32 0, i32 0, !dbg !75722 ; [#uses=1] %67 = getelementptr inbounds %7* %66, i32 0, i32 1, !dbg !75722 ; [#uses=1] %68 = load %union.PyGC_Head** %g2, align 4, !dbg !75722 ; [#uses=1] store %union.PyGC_Head* %68, %union.PyGC_Head** %67, align 4, !dbg !75722 %69 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75723 ; [#uses=1] %70 = getelementptr inbounds %struct.PyGenObject* %69, i32 0, i32 2, !dbg !75723 ; [#uses=1] %71 = load %struct.PyFrameObject** %70, align 4, !dbg !75723 ; [#uses=1] %72 = icmp ne %struct.PyFrameObject* %71, null, !dbg !75723 ; [#uses=1] br i1 %72, label %bb5, label %bb7, !dbg !75723 bb5: ; preds = %bb4 %73 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75723 ; [#uses=1] %74 = getelementptr inbounds %struct.PyGenObject* %73, i32 0, i32 2, !dbg !75723 ; [#uses=1] %75 = load %struct.PyFrameObject** %74, align 4, !dbg !75723 ; [#uses=1] %76 = getelementptr inbounds %struct.PyFrameObject* %75, i32 0, i32 9, !dbg !75723 ; [#uses=1] %77 = load %struct.NullImporter*** %76, align 4, !dbg !75723 ; [#uses=1] %78 = icmp ne %struct.NullImporter** %77, null, !dbg !75723 ; [#uses=1] br i1 %78, label %bb6, label %bb7, !dbg !75723 bb6: ; preds = %bb5 %79 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75724 ; [#uses=1] %80 = bitcast %struct.PyGenObject* %79 to %struct.NullImporter*, !dbg !75724 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !75724 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !75724 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 47, !dbg !75724 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !75724 ; [#uses=1] %85 = load %struct.NullImporter** %self, align 4, !dbg !75724 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !75724 %86 = load %struct.NullImporter** %self, align 4, !dbg !75725 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !75725 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !75725 ; [#uses=1] %89 = icmp sgt i32 %88, 0, !dbg !75725 ; [#uses=1] br i1 %89, label %bb16, label %bb7, !dbg !75725 bb7: ; preds = %bb6, %bb5, %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !75726), !dbg !75728 %90 = load %struct.NullImporter** %self, align 4, !dbg !75728 ; [#uses=1] %91 = bitcast %struct.NullImporter* %90 to %union.PyGC_Head*, !dbg !75728 ; [#uses=1] %92 = getelementptr inbounds %union.PyGC_Head* %91, i32 -1, !dbg !75728 ; [#uses=1] store %union.PyGC_Head* %92, %union.PyGC_Head** %g8, align 4, !dbg !75728 %93 = load %union.PyGC_Head** %g8, align 4, !dbg !75728 ; [#uses=1] %94 = getelementptr inbounds %union.PyGC_Head* %93, i32 0, i32 0, !dbg !75728 ; [#uses=1] %95 = getelementptr inbounds %7* %94, i32 0, i32 2, !dbg !75728 ; [#uses=1] store i32 -2, i32* %95, align 4, !dbg !75728 %96 = load %union.PyGC_Head** %g8, align 4, !dbg !75728 ; [#uses=1] %97 = getelementptr inbounds %union.PyGC_Head* %96, i32 0, i32 0, !dbg !75728 ; [#uses=1] %98 = getelementptr inbounds %7* %97, i32 0, i32 1, !dbg !75728 ; [#uses=1] %99 = load %union.PyGC_Head** %98, align 4, !dbg !75728 ; [#uses=1] %100 = load %union.PyGC_Head** %g8, align 4, !dbg !75728 ; [#uses=1] %101 = getelementptr inbounds %union.PyGC_Head* %100, i32 0, i32 0, !dbg !75728 ; [#uses=1] %102 = getelementptr inbounds %7* %101, i32 0, i32 0, !dbg !75728 ; [#uses=1] %103 = load %union.PyGC_Head** %102, align 4, !dbg !75728 ; [#uses=1] %104 = getelementptr inbounds %union.PyGC_Head* %99, i32 0, i32 0, !dbg !75728 ; [#uses=1] %105 = getelementptr inbounds %7* %104, i32 0, i32 0, !dbg !75728 ; [#uses=1] store %union.PyGC_Head* %103, %union.PyGC_Head** %105, align 4, !dbg !75728 %106 = load %union.PyGC_Head** %g8, align 4, !dbg !75728 ; [#uses=1] %107 = getelementptr inbounds %union.PyGC_Head* %106, i32 0, i32 0, !dbg !75728 ; [#uses=1] %108 = getelementptr inbounds %7* %107, i32 0, i32 0, !dbg !75728 ; [#uses=1] %109 = load %union.PyGC_Head** %108, align 4, !dbg !75728 ; [#uses=1] %110 = load %union.PyGC_Head** %g8, align 4, !dbg !75728 ; [#uses=1] %111 = getelementptr inbounds %union.PyGC_Head* %110, i32 0, i32 0, !dbg !75728 ; [#uses=1] %112 = getelementptr inbounds %7* %111, i32 0, i32 1, !dbg !75728 ; [#uses=1] %113 = load %union.PyGC_Head** %112, align 4, !dbg !75728 ; [#uses=1] %114 = getelementptr inbounds %union.PyGC_Head* %109, i32 0, i32 0, !dbg !75728 ; [#uses=1] %115 = getelementptr inbounds %7* %114, i32 0, i32 1, !dbg !75728 ; [#uses=1] store %union.PyGC_Head* %113, %union.PyGC_Head** %115, align 4, !dbg !75728 %116 = load %union.PyGC_Head** %g8, align 4, !dbg !75728 ; [#uses=1] %117 = getelementptr inbounds %union.PyGC_Head* %116, i32 0, i32 0, !dbg !75728 ; [#uses=1] %118 = getelementptr inbounds %7* %117, i32 0, i32 0, !dbg !75728 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %118, align 4, !dbg !75728 %119 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75729 ; [#uses=1] %120 = getelementptr inbounds %struct.PyGenObject* %119, i32 0, i32 2, !dbg !75729 ; [#uses=1] %121 = load %struct.PyFrameObject** %120, align 4, !dbg !75729 ; [#uses=1] %122 = icmp ne %struct.PyFrameObject* %121, null, !dbg !75729 ; [#uses=1] br i1 %122, label %bb9, label %bb11, !dbg !75729 bb9: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !75730), !dbg !75732 %123 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75732 ; [#uses=1] %124 = getelementptr inbounds %struct.PyGenObject* %123, i32 0, i32 2, !dbg !75732 ; [#uses=1] %125 = load %struct.PyFrameObject** %124, align 4, !dbg !75732 ; [#uses=1] %126 = bitcast %struct.PyFrameObject* %125 to %struct.NullImporter*, !dbg !75732 ; [#uses=1] store %struct.NullImporter* %126, %struct.NullImporter** %_py_tmp, align 4, !dbg !75732 %127 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75732 ; [#uses=1] %128 = getelementptr inbounds %struct.PyGenObject* %127, i32 0, i32 2, !dbg !75732 ; [#uses=1] store %struct.PyFrameObject* null, %struct.PyFrameObject** %128, align 4, !dbg !75732 %129 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75732 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !75732 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !75732 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !75732 ; [#uses=1] %133 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75732 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !75732 ; [#uses=1] store i32 %132, i32* %134, align 4, !dbg !75732 %135 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75732 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !75732 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !75732 ; [#uses=1] %138 = icmp eq i32 %137, 0, !dbg !75732 ; [#uses=1] br i1 %138, label %bb10, label %bb11, !dbg !75732 bb10: ; preds = %bb9 %139 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75732 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !75732 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !75732 ; [#uses=1] %142 = getelementptr inbounds %struct.PyTypeObject* %141, i32 0, i32 6, !dbg !75732 ; [#uses=1] %143 = load void (%struct.NullImporter*)** %142, align 4, !dbg !75732 ; [#uses=1] %144 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75732 ; [#uses=1] call void %143(%struct.NullImporter* %144) nounwind, !dbg !75732 br label %bb11, !dbg !75732 bb11: ; preds = %bb10, %bb9, %bb7 %145 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75733 ; [#uses=1] %146 = getelementptr inbounds %struct.PyGenObject* %145, i32 0, i32 4, !dbg !75733 ; [#uses=1] %147 = load %struct.NullImporter** %146, align 4, !dbg !75733 ; [#uses=1] %148 = icmp ne %struct.NullImporter* %147, null, !dbg !75733 ; [#uses=1] br i1 %148, label %bb12, label %bb15, !dbg !75733 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !75734), !dbg !75736 %149 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75736 ; [#uses=1] %150 = getelementptr inbounds %struct.PyGenObject* %149, i32 0, i32 4, !dbg !75736 ; [#uses=1] %151 = load %struct.NullImporter** %150, align 4, !dbg !75736 ; [#uses=1] store %struct.NullImporter* %151, %struct.NullImporter** %_py_tmp13, align 4, !dbg !75736 %152 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75736 ; [#uses=1] %153 = getelementptr inbounds %struct.PyGenObject* %152, i32 0, i32 4, !dbg !75736 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %153, align 4, !dbg !75736 %154 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !75736 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !75736 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !75736 ; [#uses=1] %157 = sub nsw i32 %156, 1, !dbg !75736 ; [#uses=1] %158 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !75736 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !75736 ; [#uses=1] store i32 %157, i32* %159, align 4, !dbg !75736 %160 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !75736 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !75736 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !75736 ; [#uses=1] %163 = icmp eq i32 %162, 0, !dbg !75736 ; [#uses=1] br i1 %163, label %bb14, label %bb15, !dbg !75736 bb14: ; preds = %bb12 %164 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !75736 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 1, !dbg !75736 ; [#uses=1] %166 = load %struct.PyTypeObject** %165, align 4, !dbg !75736 ; [#uses=1] %167 = getelementptr inbounds %struct.PyTypeObject* %166, i32 0, i32 6, !dbg !75736 ; [#uses=1] %168 = load void (%struct.NullImporter*)** %167, align 4, !dbg !75736 ; [#uses=1] %169 = load %struct.NullImporter** %_py_tmp13, align 4, !dbg !75736 ; [#uses=1] call void %168(%struct.NullImporter* %169) nounwind, !dbg !75736 br label %bb15, !dbg !75736 bb15: ; preds = %bb14, %bb12, %bb11 %170 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75737 ; [#uses=1] %171 = bitcast %struct.PyGenObject* %170 to i8*, !dbg !75737 ; [#uses=1] call void @PyObject_GC_Del(i8* %171) nounwind, !dbg !75737 br label %bb16, !dbg !75737 bb16: ; preds = %bb15, %bb6 br label %return, !dbg !75738 return: ; preds = %bb16 ret void, !dbg !75738 } ; [#uses=4] define internal %struct.NullImporter* @gen_send_ex(%struct.PyGenObject* %gen, %struct.NullImporter* %arg, i32 %exc) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=6] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %exc_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.10 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %tstate = alloca %struct.PyThreadState* ; [#uses=4] %f = alloca %struct.PyFrameObject* ; [#uses=16] %result = alloca %struct.NullImporter* ; [#uses=14] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75739), !dbg !75740 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr call void @llvm.dbg.declare(metadata !2962, metadata !75741), !dbg !75740 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !75742), !dbg !75740 store i32 %exc, i32* %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !75743), !dbg !75745 call void @llvm.dbg.declare(metadata !2962, metadata !75746), !dbg !75749 call void @llvm.dbg.declare(metadata !2962, metadata !75750), !dbg !75751 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !75745 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !75745 %2 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75749 ; [#uses=1] %3 = getelementptr inbounds %struct.PyGenObject* %2, i32 0, i32 2, !dbg !75749 ; [#uses=1] %4 = load %struct.PyFrameObject** %3, align 4, !dbg !75749 ; [#uses=1] store %struct.PyFrameObject* %4, %struct.PyFrameObject** %f, align 4, !dbg !75749 %5 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75752 ; [#uses=1] %6 = getelementptr inbounds %struct.PyGenObject* %5, i32 0, i32 3, !dbg !75752 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !75752 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !75752 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !75752 bb: ; preds = %entry %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !75753 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([28 x i8]* @.str11968, i32 0, i32 0)) nounwind, !dbg !75753 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75754 br label %bb33, !dbg !75754 bb1: ; preds = %entry %10 = load %struct.PyFrameObject** %f, align 4, !dbg !75755 ; [#uses=1] %11 = icmp eq %struct.PyFrameObject* %10, null, !dbg !75755 ; [#uses=1] br i1 %11, label %bb3, label %bb2, !dbg !75755 bb2: ; preds = %bb1 %12 = load %struct.PyFrameObject** %f, align 4, !dbg !75755 ; [#uses=1] %13 = getelementptr inbounds %struct.PyFrameObject* %12, i32 0, i32 9, !dbg !75755 ; [#uses=1] %14 = load %struct.NullImporter*** %13, align 4, !dbg !75755 ; [#uses=1] %15 = icmp eq %struct.NullImporter** %14, null, !dbg !75755 ; [#uses=1] br i1 %15, label %bb3, label %bb7, !dbg !75755 bb3: ; preds = %bb2, %bb1 %16 = load %struct.NullImporter** %arg_addr, align 4, !dbg !75756 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !75756 ; [#uses=1] br i1 %17, label %bb4, label %bb6, !dbg !75756 bb4: ; preds = %bb3 %18 = load i32* %exc_addr, align 4, !dbg !75756 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !75756 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !75756 bb5: ; preds = %bb4 %20 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !75757 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %20) nounwind, !dbg !75757 br label %bb6, !dbg !75757 bb6: ; preds = %bb5, %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75758 br label %bb33, !dbg !75758 bb7: ; preds = %bb2 %21 = load %struct.PyFrameObject** %f, align 4, !dbg !75759 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFrameObject* %21, i32 0, i32 15, !dbg !75759 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !75759 ; [#uses=1] %24 = icmp eq i32 %23, -1, !dbg !75759 ; [#uses=1] br i1 %24, label %bb8, label %bb12, !dbg !75759 bb8: ; preds = %bb7 %25 = load %struct.NullImporter** %arg_addr, align 4, !dbg !75760 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !75760 ; [#uses=1] br i1 %26, label %bb9, label %bb11, !dbg !75760 bb9: ; preds = %bb8 %27 = load %struct.NullImporter** %arg_addr, align 4, !dbg !75760 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, @_Py_NoneStruct, !dbg !75760 ; [#uses=1] br i1 %28, label %bb10, label %bb11, !dbg !75760 bb10: ; preds = %bb9 %29 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !75761 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %29, i8* getelementptr inbounds ([54 x i8]* @.str21969, i32 0, i32 0)) nounwind, !dbg !75761 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75762 br label %bb33, !dbg !75762 bb11: ; preds = %bb9, %bb8 br label %bb16, !dbg !75762 bb12: ; preds = %bb7 %30 = load %struct.NullImporter** %arg_addr, align 4, !dbg !75763 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !75763 ; [#uses=1] br i1 %31, label %bb13, label %bb14, !dbg !75763 bb13: ; preds = %bb12 %32 = load %struct.NullImporter** %arg_addr, align 4, !dbg !75763 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %iftmp.10, align 4, !dbg !75763 br label %bb15, !dbg !75763 bb14: ; preds = %bb12 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.10, align 4, !dbg !75763 br label %bb15, !dbg !75763 bb15: ; preds = %bb14, %bb13 %33 = load %struct.NullImporter** %iftmp.10, align 4, !dbg !75763 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %result, align 4, !dbg !75763 %34 = load %struct.NullImporter** %result, align 4, !dbg !75764 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !75764 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !75764 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !75764 ; [#uses=1] %38 = load %struct.NullImporter** %result, align 4, !dbg !75764 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !75764 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !75764 %40 = load %struct.PyFrameObject** %f, align 4, !dbg !75765 ; [#uses=1] %41 = getelementptr inbounds %struct.PyFrameObject* %40, i32 0, i32 9, !dbg !75765 ; [#uses=1] %42 = load %struct.NullImporter*** %41, align 4, !dbg !75765 ; [#uses=2] %43 = load %struct.NullImporter** %result, align 4, !dbg !75765 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %42, align 4, !dbg !75765 %44 = getelementptr inbounds %struct.NullImporter** %42, i64 1, !dbg !75765 ; [#uses=1] %45 = load %struct.PyFrameObject** %f, align 4, !dbg !75765 ; [#uses=1] %46 = getelementptr inbounds %struct.PyFrameObject* %45, i32 0, i32 9, !dbg !75765 ; [#uses=1] store %struct.NullImporter** %44, %struct.NullImporter*** %46, align 4, !dbg !75765 br label %bb16, !dbg !75765 bb16: ; preds = %bb15, %bb11 %47 = load %struct.PyThreadState** %tstate, align 4, !dbg !75766 ; [#uses=1] %48 = getelementptr inbounds %struct.PyThreadState* %47, i32 0, i32 2, !dbg !75766 ; [#uses=1] %49 = load %struct.PyFrameObject** %48, align 4, !dbg !75766 ; [#uses=1] %50 = icmp ne %struct.PyFrameObject* %49, null, !dbg !75766 ; [#uses=1] br i1 %50, label %bb17, label %bb18, !dbg !75766 bb17: ; preds = %bb16 %51 = load %struct.PyThreadState** %tstate, align 4, !dbg !75766 ; [#uses=1] %52 = getelementptr inbounds %struct.PyThreadState* %51, i32 0, i32 2, !dbg !75766 ; [#uses=1] %53 = load %struct.PyFrameObject** %52, align 4, !dbg !75766 ; [#uses=1] %54 = bitcast %struct.PyFrameObject* %53 to %struct.NullImporter*, !dbg !75766 ; [#uses=2] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !75766 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !75766 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !75766 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !75766 ; [#uses=1] store i32 %57, i32* %58, align 4, !dbg !75766 br label %bb18, !dbg !75766 bb18: ; preds = %bb17, %bb16 %59 = load %struct.PyThreadState** %tstate, align 4, !dbg !75767 ; [#uses=1] %60 = getelementptr inbounds %struct.PyThreadState* %59, i32 0, i32 2, !dbg !75767 ; [#uses=1] %61 = load %struct.PyFrameObject** %60, align 4, !dbg !75767 ; [#uses=1] %62 = load %struct.PyFrameObject** %f, align 4, !dbg !75767 ; [#uses=1] %63 = getelementptr inbounds %struct.PyFrameObject* %62, i32 0, i32 3, !dbg !75767 ; [#uses=1] store %struct.PyFrameObject* %61, %struct.PyFrameObject** %63, align 4, !dbg !75767 %64 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75768 ; [#uses=1] %65 = getelementptr inbounds %struct.PyGenObject* %64, i32 0, i32 3, !dbg !75768 ; [#uses=1] store i32 1, i32* %65, align 4, !dbg !75768 %66 = load %struct.PyFrameObject** %f, align 4, !dbg !75769 ; [#uses=1] %67 = load i32* %exc_addr, align 4, !dbg !75769 ; [#uses=1] %68 = call %struct.NullImporter* @PyEval_EvalFrameEx(%struct.PyFrameObject* %66, i32 %67) nounwind, !dbg !75769 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %result, align 4, !dbg !75769 %69 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75770 ; [#uses=1] %70 = getelementptr inbounds %struct.PyGenObject* %69, i32 0, i32 3, !dbg !75770 ; [#uses=1] store i32 0, i32* %70, align 4, !dbg !75770 %71 = load %struct.PyFrameObject** %f, align 4, !dbg !75771 ; [#uses=1] %72 = getelementptr inbounds %struct.PyFrameObject* %71, i32 0, i32 3, !dbg !75771 ; [#uses=1] %73 = load %struct.PyFrameObject** %72, align 4, !dbg !75771 ; [#uses=1] %74 = icmp ne %struct.PyFrameObject* %73, null, !dbg !75771 ; [#uses=1] br i1 %74, label %bb19, label %bb21, !dbg !75771 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !75772), !dbg !75774 %75 = load %struct.PyFrameObject** %f, align 4, !dbg !75774 ; [#uses=1] %76 = getelementptr inbounds %struct.PyFrameObject* %75, i32 0, i32 3, !dbg !75774 ; [#uses=1] %77 = load %struct.PyFrameObject** %76, align 4, !dbg !75774 ; [#uses=1] %78 = bitcast %struct.PyFrameObject* %77 to %struct.NullImporter*, !dbg !75774 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %_py_tmp, align 4, !dbg !75774 %79 = load %struct.PyFrameObject** %f, align 4, !dbg !75774 ; [#uses=1] %80 = getelementptr inbounds %struct.PyFrameObject* %79, i32 0, i32 3, !dbg !75774 ; [#uses=1] store %struct.PyFrameObject* null, %struct.PyFrameObject** %80, align 4, !dbg !75774 %81 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75774 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !75774 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !75774 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !75774 ; [#uses=1] %85 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75774 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !75774 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !75774 %87 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75774 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !75774 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !75774 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !75774 ; [#uses=1] br i1 %90, label %bb20, label %bb21, !dbg !75774 bb20: ; preds = %bb19 %91 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75774 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !75774 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !75774 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !75774 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !75774 ; [#uses=1] %96 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !75774 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !75774 br label %bb21, !dbg !75774 bb21: ; preds = %bb20, %bb19, %bb18 %97 = load %struct.NullImporter** %result, align 4, !dbg !75775 ; [#uses=1] %98 = icmp eq %struct.NullImporter* %97, @_Py_NoneStruct, !dbg !75775 ; [#uses=1] br i1 %98, label %bb22, label %bb27, !dbg !75775 bb22: ; preds = %bb21 %99 = load %struct.PyFrameObject** %f, align 4, !dbg !75775 ; [#uses=1] %100 = getelementptr inbounds %struct.PyFrameObject* %99, i32 0, i32 9, !dbg !75775 ; [#uses=1] %101 = load %struct.NullImporter*** %100, align 4, !dbg !75775 ; [#uses=1] %102 = icmp eq %struct.NullImporter** %101, null, !dbg !75775 ; [#uses=1] br i1 %102, label %bb23, label %bb27, !dbg !75775 bb23: ; preds = %bb22 %103 = load %struct.NullImporter** %result, align 4, !dbg !75776 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !75776 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !75776 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !75776 ; [#uses=1] %107 = load %struct.NullImporter** %result, align 4, !dbg !75776 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !75776 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !75776 %109 = load %struct.NullImporter** %result, align 4, !dbg !75776 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !75776 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !75776 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !75776 ; [#uses=1] br i1 %112, label %bb24, label %bb25, !dbg !75776 bb24: ; preds = %bb23 %113 = load %struct.NullImporter** %result, align 4, !dbg !75776 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !75776 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !75776 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !75776 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !75776 ; [#uses=1] %118 = load %struct.NullImporter** %result, align 4, !dbg !75776 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !75776 br label %bb25, !dbg !75776 bb25: ; preds = %bb24, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !75777 %119 = load %struct.NullImporter** %arg_addr, align 4, !dbg !75778 ; [#uses=1] %120 = icmp ne %struct.NullImporter* %119, null, !dbg !75778 ; [#uses=1] br i1 %120, label %bb26, label %bb27, !dbg !75778 bb26: ; preds = %bb25 %121 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !75779 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %121) nounwind, !dbg !75779 br label %bb27, !dbg !75779 bb27: ; preds = %bb26, %bb25, %bb22, %bb21 %122 = load %struct.NullImporter** %result, align 4, !dbg !75780 ; [#uses=1] %123 = icmp eq %struct.NullImporter* %122, null, !dbg !75780 ; [#uses=1] br i1 %123, label %bb29, label %bb28, !dbg !75780 bb28: ; preds = %bb27 %124 = load %struct.PyFrameObject** %f, align 4, !dbg !75780 ; [#uses=1] %125 = getelementptr inbounds %struct.PyFrameObject* %124, i32 0, i32 9, !dbg !75780 ; [#uses=1] %126 = load %struct.NullImporter*** %125, align 4, !dbg !75780 ; [#uses=1] %127 = icmp eq %struct.NullImporter** %126, null, !dbg !75780 ; [#uses=1] br i1 %127, label %bb29, label %bb32, !dbg !75780 bb29: ; preds = %bb28, %bb27 %128 = load %struct.PyFrameObject** %f, align 4, !dbg !75781 ; [#uses=1] %129 = bitcast %struct.PyFrameObject* %128 to %struct.NullImporter*, !dbg !75781 ; [#uses=3] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !75781 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !75781 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !75781 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !75781 ; [#uses=1] store i32 %132, i32* %133, align 4, !dbg !75781 %134 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !75781 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !75781 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !75781 ; [#uses=1] br i1 %136, label %bb30, label %bb31, !dbg !75781 bb30: ; preds = %bb29 %137 = load %struct.PyFrameObject** %f, align 4, !dbg !75781 ; [#uses=1] %138 = bitcast %struct.PyFrameObject* %137 to %struct.NullImporter*, !dbg !75781 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 1, !dbg !75781 ; [#uses=1] %140 = load %struct.PyTypeObject** %139, align 4, !dbg !75781 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 6, !dbg !75781 ; [#uses=1] %142 = load void (%struct.NullImporter*)** %141, align 4, !dbg !75781 ; [#uses=1] %143 = load %struct.PyFrameObject** %f, align 4, !dbg !75781 ; [#uses=1] %144 = bitcast %struct.PyFrameObject* %143 to %struct.NullImporter*, !dbg !75781 ; [#uses=1] call void %142(%struct.NullImporter* %144) nounwind, !dbg !75781 br label %bb31, !dbg !75781 bb31: ; preds = %bb30, %bb29 %145 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75782 ; [#uses=1] %146 = getelementptr inbounds %struct.PyGenObject* %145, i32 0, i32 2, !dbg !75782 ; [#uses=1] store %struct.PyFrameObject* null, %struct.PyFrameObject** %146, align 4, !dbg !75782 br label %bb32, !dbg !75782 bb32: ; preds = %bb31, %bb28 %147 = load %struct.NullImporter** %result, align 4, !dbg !75783 ; [#uses=1] store %struct.NullImporter* %147, %struct.NullImporter** %0, align 4, !dbg !75783 br label %bb33, !dbg !75783 bb33: ; preds = %bb32, %bb10, %bb6, %bb %148 = load %struct.NullImporter** %0, align 4, !dbg !75754 ; [#uses=1] store %struct.NullImporter* %148, %struct.NullImporter** %retval, align 4, !dbg !75754 br label %return, !dbg !75754 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !75754 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !75754 } ; [#uses=1] define internal %struct.NullImporter* @gen_send(%struct.PyGenObject* %gen, %struct.NullImporter* %arg) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=2] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75784), !dbg !75785 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr call void @llvm.dbg.declare(metadata !2962, metadata !75786), !dbg !75785 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr %1 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75787 ; [#uses=1] %2 = load %struct.NullImporter** %arg_addr, align 4, !dbg !75787 ; [#uses=1] %3 = call %struct.NullImporter* @gen_send_ex(%struct.PyGenObject* %1, %struct.NullImporter* %2, i32 0) nounwind, !dbg !75787 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !75787 %4 = load %struct.NullImporter** %0, align 4, !dbg !75787 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !75787 br label %return, !dbg !75787 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !75787 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !75787 } ; [#uses=2] define internal %struct.NullImporter* @gen_close(%struct.PyGenObject* %gen, %struct.NullImporter* %args) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %retval1 = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75789), !dbg !75790 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr call void @llvm.dbg.declare(metadata !2962, metadata !75791), !dbg !75790 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75792), !dbg !75794 %1 = load %struct.NullImporter** @PyExc_GeneratorExit, align 4, !dbg !75795 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %1) nounwind, !dbg !75795 %2 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75796 ; [#uses=1] %3 = call %struct.NullImporter* @gen_send_ex(%struct.PyGenObject* %2, %struct.NullImporter* @_Py_NoneStruct, i32 1) nounwind, !dbg !75796 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval1, align 4, !dbg !75796 %4 = load %struct.NullImporter** %retval1, align 4, !dbg !75797 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !75797 ; [#uses=1] br i1 %5, label %bb, label %bb4, !dbg !75797 bb: ; preds = %entry %6 = load %struct.NullImporter** %retval1, align 4, !dbg !75798 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !75798 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !75798 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !75798 ; [#uses=1] %10 = load %struct.NullImporter** %retval1, align 4, !dbg !75798 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !75798 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !75798 %12 = load %struct.NullImporter** %retval1, align 4, !dbg !75798 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !75798 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !75798 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !75798 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !75798 bb2: ; preds = %bb %16 = load %struct.NullImporter** %retval1, align 4, !dbg !75798 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !75798 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !75798 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !75798 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !75798 ; [#uses=1] %21 = load %struct.NullImporter** %retval1, align 4, !dbg !75798 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !75798 br label %bb3, !dbg !75798 bb3: ; preds = %bb2, %bb %22 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !75799 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([32 x i8]* @.str31971, i32 0, i32 0)) nounwind, !dbg !75799 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75800 br label %bb8, !dbg !75800 bb4: ; preds = %entry %23 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !75801 ; [#uses=1] %24 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %23) nounwind, !dbg !75801 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !75801 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !75801 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** @PyExc_GeneratorExit, align 4, !dbg !75801 ; [#uses=1] %27 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %26) nounwind, !dbg !75801 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !75801 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !75801 bb6: ; preds = %bb5, %bb4 call void @PyErr_Clear() nounwind, !dbg !75802 %29 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75803 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !75803 ; [#uses=1] store i32 %30, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !75803 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !75804 br label %bb8, !dbg !75804 bb7: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75805 br label %bb8, !dbg !75805 bb8: ; preds = %bb7, %bb6, %bb3 %31 = load %struct.NullImporter** %0, align 4, !dbg !75800 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !75800 br label %return, !dbg !75800 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !75800 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !75800 } ; [#uses=1] define internal void @gen_del(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %res = alloca %struct.NullImporter* ; [#uses=7] %error_type = alloca %struct.NullImporter* ; [#uses=2] %error_value = alloca %struct.NullImporter* ; [#uses=2] %error_traceback = alloca %struct.NullImporter* ; [#uses=2] %gen = alloca %struct.PyGenObject* ; [#uses=4] %refcnt = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75806), !dbg !75807 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75808), !dbg !75810 call void @llvm.dbg.declare(metadata !2962, metadata !75811), !dbg !75812 call void @llvm.dbg.declare(metadata !2962, metadata !75813), !dbg !75812 call void @llvm.dbg.declare(metadata !2962, metadata !75814), !dbg !75812 call void @llvm.dbg.declare(metadata !2962, metadata !75815), !dbg !75816 %0 = load %struct.NullImporter** %self_addr, align 4, !dbg !75816 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to %struct.PyGenObject*, !dbg !75816 ; [#uses=1] store %struct.PyGenObject* %1, %struct.PyGenObject** %gen, align 4, !dbg !75816 %2 = load %struct.PyGenObject** %gen, align 4, !dbg !75817 ; [#uses=1] %3 = getelementptr inbounds %struct.PyGenObject* %2, i32 0, i32 2, !dbg !75817 ; [#uses=1] %4 = load %struct.PyFrameObject** %3, align 4, !dbg !75817 ; [#uses=1] %5 = icmp eq %struct.PyFrameObject* %4, null, !dbg !75817 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !75817 bb: ; preds = %entry %6 = load %struct.PyGenObject** %gen, align 4, !dbg !75817 ; [#uses=1] %7 = getelementptr inbounds %struct.PyGenObject* %6, i32 0, i32 2, !dbg !75817 ; [#uses=1] %8 = load %struct.PyFrameObject** %7, align 4, !dbg !75817 ; [#uses=1] %9 = getelementptr inbounds %struct.PyFrameObject* %8, i32 0, i32 9, !dbg !75817 ; [#uses=1] %10 = load %struct.NullImporter*** %9, align 4, !dbg !75817 ; [#uses=1] %11 = icmp eq %struct.NullImporter** %10, null, !dbg !75817 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !75817 bb1: ; preds = %bb, %entry br label %bb8, !dbg !75817 bb2: ; preds = %bb %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !75818 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !75818 ; [#uses=1] store i32 1, i32* %13, align 4, !dbg !75818 call void @PyErr_Fetch(%struct.NullImporter** %error_type, %struct.NullImporter** %error_value, %struct.NullImporter** %error_traceback) nounwind, !dbg !75819 %14 = load %struct.PyGenObject** %gen, align 4, !dbg !75820 ; [#uses=1] %15 = call %struct.NullImporter* @gen_close(%struct.PyGenObject* %14, %struct.NullImporter* null) nounwind, !dbg !75820 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %res, align 4, !dbg !75820 %16 = load %struct.NullImporter** %res, align 4, !dbg !75821 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !75821 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !75821 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !75822 ; [#uses=1] call void @PyErr_WriteUnraisable(%struct.NullImporter* %18) nounwind, !dbg !75822 br label %bb6, !dbg !75822 bb4: ; preds = %bb2 %19 = load %struct.NullImporter** %res, align 4, !dbg !75823 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !75823 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !75823 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !75823 ; [#uses=1] %23 = load %struct.NullImporter** %res, align 4, !dbg !75823 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !75823 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !75823 %25 = load %struct.NullImporter** %res, align 4, !dbg !75823 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !75823 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !75823 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !75823 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !75823 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %res, align 4, !dbg !75823 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !75823 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !75823 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !75823 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !75823 ; [#uses=1] %34 = load %struct.NullImporter** %res, align 4, !dbg !75823 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !75823 br label %bb6, !dbg !75823 bb6: ; preds = %bb5, %bb4, %bb3 %35 = load %struct.NullImporter** %error_traceback, align 4, !dbg !75824 ; [#uses=1] %36 = load %struct.NullImporter** %error_value, align 4, !dbg !75824 ; [#uses=1] %37 = load %struct.NullImporter** %error_type, align 4, !dbg !75824 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %37, %struct.NullImporter* %36, %struct.NullImporter* %35) nounwind, !dbg !75824 %38 = load %struct.NullImporter** %self_addr, align 4, !dbg !75825 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !75825 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !75825 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !75825 ; [#uses=1] %42 = load %struct.NullImporter** %self_addr, align 4, !dbg !75825 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !75825 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !75825 %44 = load %struct.NullImporter** %self_addr, align 4, !dbg !75825 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !75825 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !75825 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !75825 ; [#uses=1] br i1 %47, label %bb8, label %bb7, !dbg !75825 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !75826), !dbg !75828 %48 = load %struct.NullImporter** %self_addr, align 4, !dbg !75828 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !75828 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !75828 ; [#uses=1] store i32 %50, i32* %refcnt, align 4, !dbg !75828 %51 = load %struct.NullImporter** %self_addr, align 4, !dbg !75829 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !75829 ; [#uses=1] store i32 1, i32* %52, align 4, !dbg !75829 %53 = load %struct.NullImporter** %self_addr, align 4, !dbg !75830 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !75830 ; [#uses=1] %55 = load i32* %refcnt, align 4, !dbg !75830 ; [#uses=1] store i32 %55, i32* %54, align 4, !dbg !75830 br label %bb8, !dbg !75830 bb8: ; preds = %bb7, %bb6, %bb1 br label %return, !dbg !75831 return: ; preds = %bb8 ret void, !dbg !75831 } ; [#uses=1] define internal %struct.NullImporter* @gen_throw(%struct.PyGenObject* %gen, %struct.NullImporter* %args) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.45 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %typ = alloca %struct.NullImporter* ; [#uses=19] %tb = alloca %struct.NullImporter* ; [#uses=14] %val = alloca %struct.NullImporter* ; [#uses=17] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75832), !dbg !75833 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr call void @llvm.dbg.declare(metadata !2962, metadata !75834), !dbg !75833 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75835), !dbg !75837 call void @llvm.dbg.declare(metadata !2962, metadata !75838), !dbg !75839 call void @llvm.dbg.declare(metadata !2962, metadata !75840), !dbg !75841 store %struct.NullImporter* null, %struct.NullImporter** %tb, align 4, !dbg !75839 store %struct.NullImporter* null, %struct.NullImporter** %val, align 4, !dbg !75841 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !75842 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([6 x i8]* @.str41972, i32 0, i32 0), i32 1, i32 3, %struct.NullImporter** %typ, %struct.NullImporter** %val, %struct.NullImporter** %tb) nounwind, !dbg !75842 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !75842 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !75842 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75843 br label %bb36, !dbg !75843 bb1: ; preds = %entry %4 = load %struct.NullImporter** %tb, align 4, !dbg !75844 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !75844 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !75844 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %tb, align 4, !dbg !75845 br label %bb6, !dbg !75845 bb3: ; preds = %bb1 %6 = load %struct.NullImporter** %tb, align 4, !dbg !75846 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !75846 ; [#uses=1] br i1 %7, label %bb4, label %bb6, !dbg !75846 bb4: ; preds = %bb3 %8 = load %struct.NullImporter** %tb, align 4, !dbg !75846 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !75846 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !75846 ; [#uses=1] %11 = icmp ne %struct.PyTypeObject* %10, bitcast (%66* @PyTraceBack_Type to %struct.PyTypeObject*), !dbg !75846 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !75846 bb5: ; preds = %bb4 %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !75847 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([50 x i8]* @.str51973, i32 0, i32 0)) nounwind, !dbg !75847 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75848 br label %bb36, !dbg !75848 bb6: ; preds = %bb4, %bb3, %bb2 %13 = load %struct.NullImporter** %typ, align 4, !dbg !75849 ; [#uses=2] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !75849 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !75849 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !75849 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !75849 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !75849 %18 = load %struct.NullImporter** %val, align 4, !dbg !75850 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !75850 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !75850 bb7: ; preds = %bb6 %20 = load %struct.NullImporter** %val, align 4, !dbg !75850 ; [#uses=2] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !75850 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !75850 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !75850 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !75850 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !75850 br label %bb8, !dbg !75850 bb8: ; preds = %bb7, %bb6 %25 = load %struct.NullImporter** %tb, align 4, !dbg !75851 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !75851 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !75851 bb9: ; preds = %bb8 %27 = load %struct.NullImporter** %tb, align 4, !dbg !75851 ; [#uses=2] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !75851 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !75851 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !75851 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !75851 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !75851 br label %bb10, !dbg !75851 bb10: ; preds = %bb9, %bb8 %32 = load %struct.NullImporter** %typ, align 4, !dbg !75852 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !75852 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !75852 ; [#uses=1] %35 = icmp eq %struct.PyTypeObject* %34, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !75852 ; [#uses=1] br i1 %35, label %bb13, label %bb11, !dbg !75852 bb11: ; preds = %bb10 %36 = load %struct.NullImporter** %typ, align 4, !dbg !75852 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !75852 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !75852 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !75852 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !75852 ; [#uses=1] %41 = icmp sge i32 %40, 0, !dbg !75852 ; [#uses=1] br i1 %41, label %bb14, label %bb12, !dbg !75852 bb12: ; preds = %bb11 %42 = load %struct.NullImporter** %typ, align 4, !dbg !75852 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyTypeObject*, !dbg !75852 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 21, !dbg !75852 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !75852 ; [#uses=1] %46 = and i32 %45, 1073741824, !dbg !75852 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !75852 ; [#uses=1] br i1 %47, label %bb13, label %bb14, !dbg !75852 bb13: ; preds = %bb12, %bb10 call void @PyErr_NormalizeException(%struct.NullImporter** %typ, %struct.NullImporter** %val, %struct.NullImporter** %tb) nounwind, !dbg !75853 br label %bb27, !dbg !75853 bb14: ; preds = %bb12, %bb11 %48 = load %struct.NullImporter** %typ, align 4, !dbg !75854 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !75854 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !75854 ; [#uses=1] %51 = icmp eq %struct.PyTypeObject* %50, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !75854 ; [#uses=1] br i1 %51, label %bb16, label %bb15, !dbg !75854 bb15: ; preds = %bb14 %52 = load %struct.NullImporter** %typ, align 4, !dbg !75854 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !75854 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !75854 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 21, !dbg !75854 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !75854 ; [#uses=1] %57 = and i32 %56, 1073741824, !dbg !75854 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !75854 ; [#uses=1] br i1 %58, label %bb16, label %bb26, !dbg !75854 bb16: ; preds = %bb15, %bb14 %59 = load %struct.NullImporter** %val, align 4, !dbg !75855 ; [#uses=1] %60 = icmp eq %struct.NullImporter* %59, null, !dbg !75855 ; [#uses=1] br i1 %60, label %bb19, label %bb17, !dbg !75855 bb17: ; preds = %bb16 %61 = load %struct.NullImporter** %val, align 4, !dbg !75855 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, @_Py_NoneStruct, !dbg !75855 ; [#uses=1] br i1 %62, label %bb19, label %bb18, !dbg !75855 bb18: ; preds = %bb17 %63 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !75856 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %63, i8* getelementptr inbounds ([49 x i8]* @.str61974, i32 0, i32 0)) nounwind, !dbg !75856 br label %failed_throw, !dbg !75856 bb19: ; preds = %bb17, %bb16 %64 = load %struct.NullImporter** %val, align 4, !dbg !75857 ; [#uses=1] %65 = icmp ne %struct.NullImporter* %64, null, !dbg !75857 ; [#uses=1] br i1 %65, label %bb20, label %bb22, !dbg !75857 bb20: ; preds = %bb19 %66 = load %struct.NullImporter** %val, align 4, !dbg !75857 ; [#uses=3] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !75857 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !75857 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !75857 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !75857 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !75857 %71 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !75857 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !75857 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !75857 ; [#uses=1] br i1 %73, label %bb21, label %bb22, !dbg !75857 bb21: ; preds = %bb20 %74 = load %struct.NullImporter** %val, align 4, !dbg !75857 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !75857 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !75857 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !75857 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !75857 ; [#uses=1] %79 = load %struct.NullImporter** %val, align 4, !dbg !75857 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !75857 br label %bb22, !dbg !75857 bb22: ; preds = %bb21, %bb20, %bb19 %80 = load %struct.NullImporter** %typ, align 4, !dbg !75858 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %val, align 4, !dbg !75858 %81 = load %struct.NullImporter** %typ, align 4, !dbg !75859 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !75859 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !75859 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %83, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !75859 ; [#uses=1] br i1 %84, label %bb23, label %bb24, !dbg !75859 bb23: ; preds = %bb22 %85 = load %struct.NullImporter** %typ, align 4, !dbg !75859 ; [#uses=1] %86 = bitcast %struct.NullImporter* %85 to %struct.PyInstanceObject*, !dbg !75859 ; [#uses=1] %87 = getelementptr inbounds %struct.PyInstanceObject* %86, i32 0, i32 2, !dbg !75859 ; [#uses=1] %88 = load %struct.PyClassObject** %87, align 4, !dbg !75859 ; [#uses=1] %89 = bitcast %struct.PyClassObject* %88 to %struct.NullImporter*, !dbg !75859 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %iftmp.45, align 4, !dbg !75859 br label %bb25, !dbg !75859 bb24: ; preds = %bb22 %90 = load %struct.NullImporter** %typ, align 4, !dbg !75859 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !75859 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !75859 ; [#uses=1] %93 = bitcast %struct.PyTypeObject* %92 to %struct.NullImporter*, !dbg !75859 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %iftmp.45, align 4, !dbg !75859 br label %bb25, !dbg !75859 bb25: ; preds = %bb24, %bb23 %94 = load %struct.NullImporter** %iftmp.45, align 4, !dbg !75859 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %typ, align 4, !dbg !75859 %95 = load %struct.NullImporter** %typ, align 4, !dbg !75860 ; [#uses=2] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !75860 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !75860 ; [#uses=1] %98 = add nsw i32 %97, 1, !dbg !75860 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !75860 ; [#uses=1] store i32 %98, i32* %99, align 4, !dbg !75860 br label %bb27, !dbg !75860 bb26: ; preds = %bb15 %100 = load %struct.NullImporter** %typ, align 4, !dbg !75861 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !75861 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !75861 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 3, !dbg !75861 ; [#uses=1] %104 = load i8** %103, align 4, !dbg !75861 ; [#uses=1] %105 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !75861 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %105, i8* getelementptr inbounds ([49 x i8]* @.str71975, i32 0, i32 0), i8* %104) nounwind, !dbg !75861 ; [#uses=0] br label %failed_throw, !dbg !75861 bb27: ; preds = %bb25, %bb13 %107 = load %struct.NullImporter** %tb, align 4, !dbg !75862 ; [#uses=1] %108 = load %struct.NullImporter** %val, align 4, !dbg !75862 ; [#uses=1] %109 = load %struct.NullImporter** %typ, align 4, !dbg !75862 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %109, %struct.NullImporter* %108, %struct.NullImporter* %107) nounwind, !dbg !75862 %110 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75863 ; [#uses=1] %111 = call %struct.NullImporter* @gen_send_ex(%struct.PyGenObject* %110, %struct.NullImporter* @_Py_NoneStruct, i32 1) nounwind, !dbg !75863 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %0, align 4, !dbg !75863 br label %bb36, !dbg !75863 failed_throw: ; preds = %bb26, %bb18 %112 = load %struct.NullImporter** %typ, align 4, !dbg !75864 ; [#uses=3] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !75864 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !75864 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !75864 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !75864 ; [#uses=1] store i32 %115, i32* %116, align 4, !dbg !75864 %117 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !75864 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !75864 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !75864 ; [#uses=1] br i1 %119, label %bb28, label %bb29, !dbg !75864 bb28: ; preds = %failed_throw %120 = load %struct.NullImporter** %typ, align 4, !dbg !75864 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 1, !dbg !75864 ; [#uses=1] %122 = load %struct.PyTypeObject** %121, align 4, !dbg !75864 ; [#uses=1] %123 = getelementptr inbounds %struct.PyTypeObject* %122, i32 0, i32 6, !dbg !75864 ; [#uses=1] %124 = load void (%struct.NullImporter*)** %123, align 4, !dbg !75864 ; [#uses=1] %125 = load %struct.NullImporter** %typ, align 4, !dbg !75864 ; [#uses=1] call void %124(%struct.NullImporter* %125) nounwind, !dbg !75864 br label %bb29, !dbg !75864 bb29: ; preds = %bb28, %failed_throw %126 = load %struct.NullImporter** %val, align 4, !dbg !75865 ; [#uses=1] %127 = icmp ne %struct.NullImporter* %126, null, !dbg !75865 ; [#uses=1] br i1 %127, label %bb30, label %bb32, !dbg !75865 bb30: ; preds = %bb29 %128 = load %struct.NullImporter** %val, align 4, !dbg !75865 ; [#uses=3] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !75865 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !75865 ; [#uses=1] %131 = sub nsw i32 %130, 1, !dbg !75865 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !75865 ; [#uses=1] store i32 %131, i32* %132, align 4, !dbg !75865 %133 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !75865 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !75865 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !75865 ; [#uses=1] br i1 %135, label %bb31, label %bb32, !dbg !75865 bb31: ; preds = %bb30 %136 = load %struct.NullImporter** %val, align 4, !dbg !75865 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !75865 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !75865 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 6, !dbg !75865 ; [#uses=1] %140 = load void (%struct.NullImporter*)** %139, align 4, !dbg !75865 ; [#uses=1] %141 = load %struct.NullImporter** %val, align 4, !dbg !75865 ; [#uses=1] call void %140(%struct.NullImporter* %141) nounwind, !dbg !75865 br label %bb32, !dbg !75865 bb32: ; preds = %bb31, %bb30, %bb29 %142 = load %struct.NullImporter** %tb, align 4, !dbg !75866 ; [#uses=1] %143 = icmp ne %struct.NullImporter* %142, null, !dbg !75866 ; [#uses=1] br i1 %143, label %bb33, label %bb35, !dbg !75866 bb33: ; preds = %bb32 %144 = load %struct.NullImporter** %tb, align 4, !dbg !75866 ; [#uses=3] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !75866 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !75866 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !75866 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !75866 ; [#uses=1] store i32 %147, i32* %148, align 4, !dbg !75866 %149 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !75866 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !75866 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !75866 ; [#uses=1] br i1 %151, label %bb34, label %bb35, !dbg !75866 bb34: ; preds = %bb33 %152 = load %struct.NullImporter** %tb, align 4, !dbg !75866 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !75866 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !75866 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !75866 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !75866 ; [#uses=1] %157 = load %struct.NullImporter** %tb, align 4, !dbg !75866 ; [#uses=1] call void %156(%struct.NullImporter* %157) nounwind, !dbg !75866 br label %bb35, !dbg !75866 bb35: ; preds = %bb34, %bb33, %bb32 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75867 br label %bb36, !dbg !75867 bb36: ; preds = %bb35, %bb27, %bb5, %bb %158 = load %struct.NullImporter** %0, align 4, !dbg !75843 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %retval, align 4, !dbg !75843 br label %return, !dbg !75843 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !75843 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !75843 } ; [#uses=1] define internal %struct.NullImporter* @gen_iternext(%struct.PyGenObject* %gen) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75868), !dbg !75869 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr %1 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75870 ; [#uses=1] %2 = call %struct.NullImporter* @gen_send_ex(%struct.PyGenObject* %1, %struct.NullImporter* null, i32 0) nounwind, !dbg !75870 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !75870 %3 = load %struct.NullImporter** %0, align 4, !dbg !75870 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !75870 br label %return, !dbg !75870 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !75870 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !75870 } ; [#uses=1] define internal %struct.NullImporter* @gen_repr(%struct.PyGenObject* %gen) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %code_name = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75872), !dbg !75873 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr call void @llvm.dbg.declare(metadata !2962, metadata !75874), !dbg !75876 %1 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75877 ; [#uses=1] %2 = getelementptr inbounds %struct.PyGenObject* %1, i32 0, i32 4, !dbg !75877 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !75877 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyCodeObject*, !dbg !75877 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCodeObject* %4, i32 0, i32 13, !dbg !75877 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !75877 ; [#uses=1] %7 = call i8* @PyString_AsString(%struct.NullImporter* %6) nounwind, !dbg !75877 ; [#uses=1] store i8* %7, i8** %code_name, align 4, !dbg !75877 %8 = load i8** %code_name, align 4, !dbg !75878 ; [#uses=1] %9 = icmp eq i8* %8, null, !dbg !75878 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !75878 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75879 br label %bb2, !dbg !75879 bb1: ; preds = %entry %10 = load i8** %code_name, align 4, !dbg !75880 ; [#uses=1] %11 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75880 ; [#uses=1] %12 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([32 x i8]* @.str81976, i32 0, i32 0), i8* %10, %struct.PyGenObject* %11) nounwind, !dbg !75880 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !75880 br label %bb2, !dbg !75880 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !75879 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !75879 br label %return, !dbg !75879 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !75879 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !75879 } ; [#uses=1] define internal %struct.NullImporter* @gen_get_name(%struct.PyGenObject* %gen) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75881), !dbg !75882 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr call void @llvm.dbg.declare(metadata !2962, metadata !75883), !dbg !75885 %1 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75885 ; [#uses=1] %2 = getelementptr inbounds %struct.PyGenObject* %1, i32 0, i32 4, !dbg !75885 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !75885 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyCodeObject*, !dbg !75885 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCodeObject* %4, i32 0, i32 13, !dbg !75885 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !75885 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %name, align 4, !dbg !75885 %7 = load %struct.NullImporter** %name, align 4, !dbg !75886 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !75886 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !75886 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !75886 ; [#uses=1] %11 = load %struct.NullImporter** %name, align 4, !dbg !75886 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !75886 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !75886 %13 = load %struct.NullImporter** %name, align 4, !dbg !75887 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !75887 %14 = load %struct.NullImporter** %0, align 4, !dbg !75887 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !75887 br label %return, !dbg !75887 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !75887 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !75887 } ; [#uses=1] define %struct.NullImporter* @PyGen_New(%struct.PyFrameObject* %f) nounwind { entry: %f_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %gen = alloca %struct.PyGenObject* ; [#uses=8] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75888), !dbg !75889 store %struct.PyFrameObject* %f, %struct.PyFrameObject** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !75890), !dbg !75892 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%72* @PyGen_Type to %struct.PyTypeObject*)) nounwind, !dbg !75892 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyGenObject*, !dbg !75892 ; [#uses=1] store %struct.PyGenObject* %2, %struct.PyGenObject** %gen, align 4, !dbg !75892 %3 = load %struct.PyGenObject** %gen, align 4, !dbg !75893 ; [#uses=1] %4 = icmp eq %struct.PyGenObject* %3, null, !dbg !75893 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !75893 bb: ; preds = %entry %5 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !75894 ; [#uses=1] %6 = bitcast %struct.PyFrameObject* %5 to %struct.NullImporter*, !dbg !75894 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !75894 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !75894 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !75894 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !75894 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !75894 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !75894 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !75894 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !75894 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !75894 bb1: ; preds = %bb %14 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !75894 ; [#uses=1] %15 = bitcast %struct.PyFrameObject* %14 to %struct.NullImporter*, !dbg !75894 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !75894 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !75894 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 6, !dbg !75894 ; [#uses=1] %19 = load void (%struct.NullImporter*)** %18, align 4, !dbg !75894 ; [#uses=1] %20 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !75894 ; [#uses=1] %21 = bitcast %struct.PyFrameObject* %20 to %struct.NullImporter*, !dbg !75894 ; [#uses=1] call void %19(%struct.NullImporter* %21) nounwind, !dbg !75894 br label %bb2, !dbg !75894 bb2: ; preds = %bb1, %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !75895 br label %bb6, !dbg !75895 bb3: ; preds = %entry %22 = load %struct.PyGenObject** %gen, align 4, !dbg !75896 ; [#uses=1] %23 = getelementptr inbounds %struct.PyGenObject* %22, i32 0, i32 2, !dbg !75896 ; [#uses=1] %24 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !75896 ; [#uses=1] store %struct.PyFrameObject* %24, %struct.PyFrameObject** %23, align 4, !dbg !75896 %25 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !75897 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFrameObject* %25, i32 0, i32 4, !dbg !75897 ; [#uses=1] %27 = load %struct.PyCodeObject** %26, align 4, !dbg !75897 ; [#uses=1] %28 = bitcast %struct.PyCodeObject* %27 to %struct.NullImporter*, !dbg !75897 ; [#uses=2] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !75897 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !75897 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !75897 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !75897 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !75897 %33 = load %struct.PyFrameObject** %f_addr, align 4, !dbg !75898 ; [#uses=1] %34 = getelementptr inbounds %struct.PyFrameObject* %33, i32 0, i32 4, !dbg !75898 ; [#uses=1] %35 = load %struct.PyCodeObject** %34, align 4, !dbg !75898 ; [#uses=1] %36 = bitcast %struct.PyCodeObject* %35 to %struct.NullImporter*, !dbg !75898 ; [#uses=1] %37 = load %struct.PyGenObject** %gen, align 4, !dbg !75898 ; [#uses=1] %38 = getelementptr inbounds %struct.PyGenObject* %37, i32 0, i32 4, !dbg !75898 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %38, align 4, !dbg !75898 %39 = load %struct.PyGenObject** %gen, align 4, !dbg !75899 ; [#uses=1] %40 = getelementptr inbounds %struct.PyGenObject* %39, i32 0, i32 3, !dbg !75899 ; [#uses=1] store i32 0, i32* %40, align 4, !dbg !75899 %41 = load %struct.PyGenObject** %gen, align 4, !dbg !75900 ; [#uses=1] %42 = getelementptr inbounds %struct.PyGenObject* %41, i32 0, i32 5, !dbg !75900 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %42, align 4, !dbg !75900 call void @llvm.dbg.declare(metadata !2962, metadata !75901), !dbg !75903 %43 = load %struct.PyGenObject** %gen, align 4, !dbg !75903 ; [#uses=1] %44 = bitcast %struct.PyGenObject* %43 to %union.PyGC_Head*, !dbg !75903 ; [#uses=1] %45 = getelementptr inbounds %union.PyGC_Head* %44, i32 -1, !dbg !75903 ; [#uses=1] store %union.PyGC_Head* %45, %union.PyGC_Head** %g, align 4, !dbg !75903 %46 = load %union.PyGC_Head** %g, align 4, !dbg !75903 ; [#uses=1] %47 = getelementptr inbounds %union.PyGC_Head* %46, i32 0, i32 0, !dbg !75903 ; [#uses=1] %48 = getelementptr inbounds %7* %47, i32 0, i32 2, !dbg !75903 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !75903 ; [#uses=1] %50 = icmp ne i32 %49, -2, !dbg !75903 ; [#uses=1] br i1 %50, label %bb4, label %bb5, !dbg !75903 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str1967, i32 0, i32 0)) nounwind, !dbg !75903 br label %bb5, !dbg !75903 bb5: ; preds = %bb4, %bb3 %51 = load %union.PyGC_Head** %g, align 4, !dbg !75903 ; [#uses=1] %52 = getelementptr inbounds %union.PyGC_Head* %51, i32 0, i32 0, !dbg !75903 ; [#uses=1] %53 = getelementptr inbounds %7* %52, i32 0, i32 2, !dbg !75903 ; [#uses=1] store i32 -3, i32* %53, align 4, !dbg !75903 %54 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !75903 ; [#uses=1] %55 = load %union.PyGC_Head** %g, align 4, !dbg !75903 ; [#uses=1] %56 = getelementptr inbounds %union.PyGC_Head* %55, i32 0, i32 0, !dbg !75903 ; [#uses=1] %57 = getelementptr inbounds %7* %56, i32 0, i32 0, !dbg !75903 ; [#uses=1] store %union.PyGC_Head* %54, %union.PyGC_Head** %57, align 4, !dbg !75903 %58 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !75903 ; [#uses=1] %59 = getelementptr inbounds %union.PyGC_Head* %58, i32 0, i32 0, !dbg !75903 ; [#uses=1] %60 = getelementptr inbounds %7* %59, i32 0, i32 1, !dbg !75903 ; [#uses=1] %61 = load %union.PyGC_Head** %60, align 4, !dbg !75903 ; [#uses=1] %62 = load %union.PyGC_Head** %g, align 4, !dbg !75903 ; [#uses=1] %63 = getelementptr inbounds %union.PyGC_Head* %62, i32 0, i32 0, !dbg !75903 ; [#uses=1] %64 = getelementptr inbounds %7* %63, i32 0, i32 1, !dbg !75903 ; [#uses=1] store %union.PyGC_Head* %61, %union.PyGC_Head** %64, align 4, !dbg !75903 %65 = load %union.PyGC_Head** %g, align 4, !dbg !75903 ; [#uses=1] %66 = getelementptr inbounds %union.PyGC_Head* %65, i32 0, i32 0, !dbg !75903 ; [#uses=1] %67 = getelementptr inbounds %7* %66, i32 0, i32 1, !dbg !75903 ; [#uses=1] %68 = load %union.PyGC_Head** %67, align 4, !dbg !75903 ; [#uses=1] %69 = getelementptr inbounds %union.PyGC_Head* %68, i32 0, i32 0, !dbg !75903 ; [#uses=1] %70 = getelementptr inbounds %7* %69, i32 0, i32 0, !dbg !75903 ; [#uses=1] %71 = load %union.PyGC_Head** %g, align 4, !dbg !75903 ; [#uses=1] store %union.PyGC_Head* %71, %union.PyGC_Head** %70, align 4, !dbg !75903 %72 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !75903 ; [#uses=1] %73 = getelementptr inbounds %union.PyGC_Head* %72, i32 0, i32 0, !dbg !75903 ; [#uses=1] %74 = getelementptr inbounds %7* %73, i32 0, i32 1, !dbg !75903 ; [#uses=1] %75 = load %union.PyGC_Head** %g, align 4, !dbg !75903 ; [#uses=1] store %union.PyGC_Head* %75, %union.PyGC_Head** %74, align 4, !dbg !75903 %76 = load %struct.PyGenObject** %gen, align 4, !dbg !75904 ; [#uses=1] %77 = bitcast %struct.PyGenObject* %76 to %struct.NullImporter*, !dbg !75904 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %0, align 4, !dbg !75904 br label %bb6, !dbg !75904 bb6: ; preds = %bb5, %bb2 %78 = load %struct.NullImporter** %0, align 4, !dbg !75895 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %retval, align 4, !dbg !75895 br label %return, !dbg !75895 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !75895 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !75895 } ; [#uses=1] define i32 @PyGen_NeedsFinalizing(%struct.PyGenObject* %gen) nounwind { entry: %gen_addr = alloca %struct.PyGenObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %f = alloca %struct.PyFrameObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75905), !dbg !75906 store %struct.PyGenObject* %gen, %struct.PyGenObject** %gen_addr call void @llvm.dbg.declare(metadata !2962, metadata !75907), !dbg !75909 call void @llvm.dbg.declare(metadata !2962, metadata !75910), !dbg !75911 %1 = load %struct.PyGenObject** %gen_addr, align 4, !dbg !75911 ; [#uses=1] %2 = getelementptr inbounds %struct.PyGenObject* %1, i32 0, i32 2, !dbg !75911 ; [#uses=1] %3 = load %struct.PyFrameObject** %2, align 4, !dbg !75911 ; [#uses=1] store %struct.PyFrameObject* %3, %struct.PyFrameObject** %f, align 4, !dbg !75911 %4 = load %struct.PyFrameObject** %f, align 4, !dbg !75912 ; [#uses=1] %5 = icmp eq %struct.PyFrameObject* %4, null, !dbg !75912 ; [#uses=1] br i1 %5, label %bb2, label %bb, !dbg !75912 bb: ; preds = %entry %6 = load %struct.PyFrameObject** %f, align 4, !dbg !75912 ; [#uses=1] %7 = getelementptr inbounds %struct.PyFrameObject* %6, i32 0, i32 9, !dbg !75912 ; [#uses=1] %8 = load %struct.NullImporter*** %7, align 4, !dbg !75912 ; [#uses=1] %9 = icmp eq %struct.NullImporter** %8, null, !dbg !75912 ; [#uses=1] br i1 %9, label %bb2, label %bb1, !dbg !75912 bb1: ; preds = %bb %10 = load %struct.PyFrameObject** %f, align 4, !dbg !75912 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 17, !dbg !75912 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !75912 ; [#uses=1] %13 = icmp sle i32 %12, 0, !dbg !75912 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !75912 bb2: ; preds = %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !75913 br label %bb8, !dbg !75913 bb3: ; preds = %bb1 %14 = load %struct.PyFrameObject** %f, align 4, !dbg !75914 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFrameObject* %14, i32 0, i32 17, !dbg !75914 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !75914 ; [#uses=1] store i32 %16, i32* %i, align 4, !dbg !75914 br label %bb6, !dbg !75914 bb4: ; preds = %bb6 %17 = load i32* %i, align 4, !dbg !75915 ; [#uses=1] %18 = load %struct.PyFrameObject** %f, align 4, !dbg !75915 ; [#uses=1] %19 = getelementptr inbounds %struct.PyFrameObject* %18, i32 0, i32 18, !dbg !75915 ; [#uses=1] %20 = getelementptr inbounds [20 x %struct.PyTryBlock]* %19, i32 0, i32 %17, !dbg !75915 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTryBlock* %20, i32 0, i32 0, !dbg !75915 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !75915 ; [#uses=1] %23 = icmp ne i32 %22, 120, !dbg !75915 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !75915 bb5: ; preds = %bb4 store i32 1, i32* %0, align 4, !dbg !75916 br label %bb8, !dbg !75916 bb6: ; preds = %bb4, %bb3 %24 = load i32* %i, align 4, !dbg !75917 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !75917 ; [#uses=1] store i32 %25, i32* %i, align 4, !dbg !75917 %26 = load i32* %i, align 4, !dbg !75917 ; [#uses=1] %27 = icmp sge i32 %26, 0, !dbg !75917 ; [#uses=1] br i1 %27, label %bb4, label %bb7, !dbg !75917 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !75918 br label %bb8, !dbg !75918 bb8: ; preds = %bb7, %bb5, %bb2 %28 = load i32* %0, align 4, !dbg !75913 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !75913 br label %return, !dbg !75913 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !75913 ; [#uses=1] ret i32 %retval9, !dbg !75913 } ; [#uses=1] define i32 @PyArg_Parse(%struct.NullImporter* %args, i8* %format, ...) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %retval1 = alloca i32 ; [#uses=2] %va = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75919), !dbg !75920 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75921), !dbg !75920 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !75922), !dbg !75924 call void @llvm.dbg.declare(metadata !2962, metadata !75925), !dbg !75926 %va2 = bitcast i8** %va to i8*, !dbg !75927 ; [#uses=1] call void @llvm.va_start(i8* %va2), !dbg !75927 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !75928 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !75928 ; [#uses=1] %3 = call i32 @vgetargs1(%struct.NullImporter* %1, i8* %2, i8** %va, i32 1) nounwind, !dbg !75928 ; [#uses=1] store i32 %3, i32* %retval1, align 4, !dbg !75928 %va3 = bitcast i8** %va to i8*, !dbg !75929 ; [#uses=1] call void @llvm.va_end(i8* %va3), !dbg !75929 %4 = load i32* %retval1, align 4, !dbg !75930 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !75930 %5 = load i32* %0, align 4, !dbg !75930 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !75930 br label %return, !dbg !75930 return: ; preds = %entry %retval4 = load i32* %retval, !dbg !75930 ; [#uses=1] ret i32 %retval4, !dbg !75930 } ; [#uses=6] define i32 @_PyArg_Parse_SizeT(%struct.NullImporter* %args, i8* %format, ...) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %retval1 = alloca i32 ; [#uses=2] %va = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75931), !dbg !75932 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75933), !dbg !75932 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !75934), !dbg !75936 call void @llvm.dbg.declare(metadata !2962, metadata !75937), !dbg !75938 %va2 = bitcast i8** %va to i8*, !dbg !75939 ; [#uses=1] call void @llvm.va_start(i8* %va2), !dbg !75939 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !75940 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !75940 ; [#uses=1] %3 = call i32 @vgetargs1(%struct.NullImporter* %1, i8* %2, i8** %va, i32 3) nounwind, !dbg !75940 ; [#uses=1] store i32 %3, i32* %retval1, align 4, !dbg !75940 %va3 = bitcast i8** %va to i8*, !dbg !75941 ; [#uses=1] call void @llvm.va_end(i8* %va3), !dbg !75941 %4 = load i32* %retval1, align 4, !dbg !75942 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !75942 %5 = load i32* %0, align 4, !dbg !75942 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !75942 br label %return, !dbg !75942 return: ; preds = %entry %retval4 = load i32* %retval, !dbg !75942 ; [#uses=1] ret i32 %retval4, !dbg !75942 } ; [#uses=58] define i32 @PyArg_ParseTuple(%struct.NullImporter* %args, i8* %format, ...) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %retval1 = alloca i32 ; [#uses=2] %va = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75943), !dbg !75944 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75945), !dbg !75944 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !75946), !dbg !75948 call void @llvm.dbg.declare(metadata !2962, metadata !75949), !dbg !75950 %va2 = bitcast i8** %va to i8*, !dbg !75951 ; [#uses=1] call void @llvm.va_start(i8* %va2), !dbg !75951 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !75952 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !75952 ; [#uses=1] %3 = call i32 @vgetargs1(%struct.NullImporter* %1, i8* %2, i8** %va, i32 0) nounwind, !dbg !75952 ; [#uses=1] store i32 %3, i32* %retval1, align 4, !dbg !75952 %va3 = bitcast i8** %va to i8*, !dbg !75953 ; [#uses=1] call void @llvm.va_end(i8* %va3), !dbg !75953 %4 = load i32* %retval1, align 4, !dbg !75954 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !75954 %5 = load i32* %0, align 4, !dbg !75954 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !75954 br label %return, !dbg !75954 return: ; preds = %entry %retval4 = load i32* %retval, !dbg !75954 ; [#uses=1] ret i32 %retval4, !dbg !75954 } ; [#uses=175] define i32 @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %args, i8* %format, ...) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %retval1 = alloca i32 ; [#uses=2] %va = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75955), !dbg !75956 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75957), !dbg !75956 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !75958), !dbg !75960 call void @llvm.dbg.declare(metadata !2962, metadata !75961), !dbg !75962 %va2 = bitcast i8** %va to i8*, !dbg !75963 ; [#uses=1] call void @llvm.va_start(i8* %va2), !dbg !75963 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !75964 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !75964 ; [#uses=1] %3 = call i32 @vgetargs1(%struct.NullImporter* %1, i8* %2, i8** %va, i32 2) nounwind, !dbg !75964 ; [#uses=1] store i32 %3, i32* %retval1, align 4, !dbg !75964 %va3 = bitcast i8** %va to i8*, !dbg !75965 ; [#uses=1] call void @llvm.va_end(i8* %va3), !dbg !75965 %4 = load i32* %retval1, align 4, !dbg !75966 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !75966 %5 = load i32* %0, align 4, !dbg !75966 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !75966 br label %return, !dbg !75966 return: ; preds = %entry %retval4 = load i32* %retval, !dbg !75966 ; [#uses=1] ret i32 %retval4, !dbg !75966 } ; [#uses=0] define i32 @PyArg_VaParse(%struct.NullImporter* %args, i8* %format, i8* %va) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %va_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %lva = alloca i8* ; [#uses=2] %memtmp = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75967), !dbg !75968 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75969), !dbg !75968 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !75970), !dbg !75968 store i8* %va, i8** %va_addr call void @llvm.dbg.declare(metadata !2962, metadata !75971), !dbg !75973 %1 = load i8** %va_addr, align 4, !dbg !75974 ; [#uses=1] store i8* %1, i8** %memtmp, !dbg !75974 %lva1 = bitcast i8** %lva to i8*, !dbg !75974 ; [#uses=1] %memtmp2 = bitcast i8** %memtmp to i8*, !dbg !75974 ; [#uses=1] call void @llvm.va_copy(i8* %lva1, i8* %memtmp2), !dbg !75974 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !75975 ; [#uses=1] %3 = load i8** %format_addr, align 4, !dbg !75975 ; [#uses=1] %4 = call i32 @vgetargs1(%struct.NullImporter* %2, i8* %3, i8** %lva, i32 0) nounwind, !dbg !75975 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !75975 %5 = load i32* %0, align 4, !dbg !75975 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !75975 br label %return, !dbg !75975 return: ; preds = %entry %retval3 = load i32* %retval, !dbg !75975 ; [#uses=1] ret i32 %retval3, !dbg !75975 } ; [#uses=0] define i32 @_PyArg_VaParse_SizeT(%struct.NullImporter* %args, i8* %format, i8* %va) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %va_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %lva = alloca i8* ; [#uses=2] %memtmp = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75976), !dbg !75977 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !75978), !dbg !75977 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !75979), !dbg !75977 store i8* %va, i8** %va_addr call void @llvm.dbg.declare(metadata !2962, metadata !75980), !dbg !75982 %1 = load i8** %va_addr, align 4, !dbg !75983 ; [#uses=1] store i8* %1, i8** %memtmp, !dbg !75983 %lva1 = bitcast i8** %lva to i8*, !dbg !75983 ; [#uses=1] %memtmp2 = bitcast i8** %memtmp to i8*, !dbg !75983 ; [#uses=1] call void @llvm.va_copy(i8* %lva1, i8* %memtmp2), !dbg !75983 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !75984 ; [#uses=1] %3 = load i8** %format_addr, align 4, !dbg !75984 ; [#uses=1] %4 = call i32 @vgetargs1(%struct.NullImporter* %2, i8* %3, i8** %lva, i32 2) nounwind, !dbg !75984 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !75984 %5 = load i32* %0, align 4, !dbg !75984 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !75984 br label %return, !dbg !75984 return: ; preds = %entry %retval3 = load i32* %retval, !dbg !75984 ; [#uses=1] ret i32 %retval3, !dbg !75984 } ; [#uses=3] define internal void @cleanup_ptr(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %ptr = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75985), !dbg !75986 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75987), !dbg !75989 %0 = load %struct.NullImporter** %self_addr, align 4, !dbg !75989 ; [#uses=1] %1 = call i8* @PyCapsule_GetPointer(%struct.NullImporter* %0, i8* getelementptr inbounds ([20 x i8]* @.str1987, i32 0, i32 0)) nounwind, !dbg !75989 ; [#uses=1] store i8* %1, i8** %ptr, align 4, !dbg !75989 %2 = load i8** %ptr, align 4, !dbg !75990 ; [#uses=1] %3 = icmp ne i8* %2, null, !dbg !75990 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !75990 bb: ; preds = %entry %4 = load i8** %ptr, align 4, !dbg !75991 ; [#uses=1] call void @free(i8* %4) nounwind, !dbg !75991 br label %bb1, !dbg !75991 bb1: ; preds = %bb, %entry br label %return, !dbg !75992 return: ; preds = %bb1 ret void, !dbg !75992 } ; [#uses=4] define internal void @cleanup_buffer(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %ptr = alloca %struct.Py_buffer* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !75993), !dbg !75994 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !75995), !dbg !75997 %0 = load %struct.NullImporter** %self_addr, align 4, !dbg !75997 ; [#uses=1] %1 = call i8* @PyCapsule_GetPointer(%struct.NullImporter* %0, i8* getelementptr inbounds ([23 x i8]* @.str11988, i32 0, i32 0)) nounwind, !dbg !75997 ; [#uses=1] %2 = bitcast i8* %1 to %struct.Py_buffer*, !dbg !75997 ; [#uses=1] store %struct.Py_buffer* %2, %struct.Py_buffer** %ptr, align 4, !dbg !75997 %3 = load %struct.Py_buffer** %ptr, align 4, !dbg !75998 ; [#uses=1] %4 = icmp ne %struct.Py_buffer* %3, null, !dbg !75998 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !75998 bb: ; preds = %entry %5 = load %struct.Py_buffer** %ptr, align 4, !dbg !75999 ; [#uses=1] call void @PyBuffer_Release(%struct.Py_buffer* %5) nounwind, !dbg !75999 br label %bb1, !dbg !75999 bb1: ; preds = %bb, %entry br label %return, !dbg !76000 return: ; preds = %bb1 ret void, !dbg !76000 } ; [#uses=5] define internal i32 @addcleanup(i8* %ptr, %struct.NullImporter** %freelist, void (%struct.NullImporter*)* %destr) nounwind { entry: %ptr_addr = alloca i8*, align 4 ; [#uses=4] %freelist_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %destr_addr = alloca void (%struct.NullImporter*)*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %cobj = alloca %struct.NullImporter* ; [#uses=13] %name = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76001), !dbg !76002 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !76003), !dbg !76002 store %struct.NullImporter** %freelist, %struct.NullImporter*** %freelist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76004), !dbg !76002 store void (%struct.NullImporter*)* %destr, void (%struct.NullImporter*)** %destr_addr call void @llvm.dbg.declare(metadata !2962, metadata !76005), !dbg !76007 call void @llvm.dbg.declare(metadata !2962, metadata !76008), !dbg !76009 %1 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76010 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !76010 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !76010 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !76010 bb: ; preds = %entry %4 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !76011 ; [#uses=1] %5 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76011 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %5, align 4, !dbg !76011 %6 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76012 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !76012 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !76012 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !76012 bb1: ; preds = %bb %9 = load i8** %ptr_addr, align 4, !dbg !76013 ; [#uses=1] %10 = bitcast i8* %9 to %struct.NullImporter*, !dbg !76013 ; [#uses=1] %11 = load void (%struct.NullImporter*)** %destr_addr, align 4, !dbg !76013 ; [#uses=1] call void %11(%struct.NullImporter* %10) nounwind, !dbg !76013 store i32 -1, i32* %0, align 4, !dbg !76014 br label %bb16, !dbg !76014 bb2: ; preds = %bb, %entry %12 = load void (%struct.NullImporter*)** %destr_addr, align 4, !dbg !76015 ; [#uses=1] %13 = icmp eq void (%struct.NullImporter*)* %12, @cleanup_ptr, !dbg !76015 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !76015 bb3: ; preds = %bb2 store i8* getelementptr inbounds ([20 x i8]* @.str1987, i32 0, i32 0), i8** %name, align 4, !dbg !76016 br label %bb7, !dbg !76016 bb4: ; preds = %bb2 %14 = load void (%struct.NullImporter*)** %destr_addr, align 4, !dbg !76017 ; [#uses=1] %15 = icmp eq void (%struct.NullImporter*)* %14, @cleanup_buffer, !dbg !76017 ; [#uses=1] br i1 %15, label %bb5, label %bb6, !dbg !76017 bb5: ; preds = %bb4 store i8* getelementptr inbounds ([23 x i8]* @.str11988, i32 0, i32 0), i8** %name, align 4, !dbg !76018 br label %bb7, !dbg !76018 bb6: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !76019 br label %bb16, !dbg !76019 bb7: ; preds = %bb5, %bb3 %16 = load i8** %ptr_addr, align 4, !dbg !76020 ; [#uses=1] %17 = load i8** %name, align 4, !dbg !76020 ; [#uses=1] %18 = load void (%struct.NullImporter*)** %destr_addr, align 4, !dbg !76020 ; [#uses=1] %19 = call %struct.NullImporter* @PyCapsule_New(i8* %16, i8* %17, void (%struct.NullImporter*)* %18) nounwind, !dbg !76020 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %cobj, align 4, !dbg !76020 %20 = load %struct.NullImporter** %cobj, align 4, !dbg !76021 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !76021 ; [#uses=1] br i1 %21, label %bb8, label %bb9, !dbg !76021 bb8: ; preds = %bb7 %22 = load i8** %ptr_addr, align 4, !dbg !76022 ; [#uses=1] %23 = bitcast i8* %22 to %struct.NullImporter*, !dbg !76022 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %destr_addr, align 4, !dbg !76022 ; [#uses=1] call void %24(%struct.NullImporter* %23) nounwind, !dbg !76022 store i32 -1, i32* %0, align 4, !dbg !76023 br label %bb16, !dbg !76023 bb9: ; preds = %bb7 %25 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76024 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !76024 ; [#uses=1] %27 = load %struct.NullImporter** %cobj, align 4, !dbg !76024 ; [#uses=1] %28 = call i32 @PyList_Append(%struct.NullImporter* %26, %struct.NullImporter* %27) nounwind, !dbg !76024 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !76024 ; [#uses=1] br i1 %29, label %bb10, label %bb13, !dbg !76024 bb10: ; preds = %bb9 %30 = load %struct.NullImporter** %cobj, align 4, !dbg !76025 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !76025 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !76025 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !76025 ; [#uses=1] %34 = load %struct.NullImporter** %cobj, align 4, !dbg !76025 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !76025 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !76025 %36 = load %struct.NullImporter** %cobj, align 4, !dbg !76025 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !76025 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !76025 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !76025 ; [#uses=1] br i1 %39, label %bb11, label %bb12, !dbg !76025 bb11: ; preds = %bb10 %40 = load %struct.NullImporter** %cobj, align 4, !dbg !76025 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !76025 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !76025 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !76025 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !76025 ; [#uses=1] %45 = load %struct.NullImporter** %cobj, align 4, !dbg !76025 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !76025 br label %bb12, !dbg !76025 bb12: ; preds = %bb11, %bb10 store i32 -1, i32* %0, align 4, !dbg !76026 br label %bb16, !dbg !76026 bb13: ; preds = %bb9 %46 = load %struct.NullImporter** %cobj, align 4, !dbg !76027 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !76027 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !76027 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !76027 ; [#uses=1] %50 = load %struct.NullImporter** %cobj, align 4, !dbg !76027 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !76027 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !76027 %52 = load %struct.NullImporter** %cobj, align 4, !dbg !76027 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !76027 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !76027 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !76027 ; [#uses=1] br i1 %55, label %bb14, label %bb15, !dbg !76027 bb14: ; preds = %bb13 %56 = load %struct.NullImporter** %cobj, align 4, !dbg !76027 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !76027 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !76027 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !76027 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !76027 ; [#uses=1] %61 = load %struct.NullImporter** %cobj, align 4, !dbg !76027 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !76027 br label %bb15, !dbg !76027 bb15: ; preds = %bb14, %bb13 store i32 0, i32* %0, align 4, !dbg !76028 br label %bb16, !dbg !76028 bb16: ; preds = %bb15, %bb12, %bb8, %bb6, %bb1 %62 = load i32* %0, align 4, !dbg !76014 ; [#uses=1] store i32 %62, i32* %retval, align 4, !dbg !76014 br label %return, !dbg !76014 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !76014 ; [#uses=1] ret i32 %retval17, !dbg !76014 } ; [#uses=16] define internal i32 @cleanreturn(i32 %retval, %struct.NullImporter* %freelist) nounwind { entry: %retval_addr = alloca i32, align 4 ; [#uses=3] %freelist_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval1 = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76029), !dbg !76030 store i32 %retval, i32* %retval_addr call void @llvm.dbg.declare(metadata !2962, metadata !76031), !dbg !76030 store %struct.NullImporter* %freelist, %struct.NullImporter** %freelist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76032), !dbg !76035 call void @llvm.dbg.declare(metadata !2962, metadata !76036), !dbg !76035 %1 = load %struct.NullImporter** %freelist_addr, align 4, !dbg !76037 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !76037 ; [#uses=1] br i1 %2, label %bb, label %bb5, !dbg !76037 bb: ; preds = %entry %3 = load i32* %retval_addr, align 4, !dbg !76037 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !76037 ; [#uses=1] br i1 %4, label %bb2, label %bb5, !dbg !76037 bb2: ; preds = %bb %5 = load %struct.NullImporter** %freelist_addr, align 4, !dbg !76035 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !76035 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !76035 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !76035 ; [#uses=1] store i32 %8, i32* %len, align 4, !dbg !76035 store i32 0, i32* %i, align 4, !dbg !76038 br label %bb4, !dbg !76038 bb3: ; preds = %bb4 %9 = load %struct.NullImporter** %freelist_addr, align 4, !dbg !76039 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyListObject*, !dbg !76039 ; [#uses=1] %11 = getelementptr inbounds %struct.PyListObject* %10, i32 0, i32 3, !dbg !76039 ; [#uses=1] %12 = load %struct.NullImporter*** %11, align 4, !dbg !76039 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !76039 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter** %12, i32 %13, !dbg !76039 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 1, !dbg !76039 ; [#uses=1] %16 = call i32 @PyCapsule_SetDestructor(%struct.NullImporter* %15, void (%struct.NullImporter*)* null) nounwind, !dbg !76039 ; [#uses=0] %17 = load i32* %i, align 4, !dbg !76038 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !76038 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !76038 br label %bb4, !dbg !76038 bb4: ; preds = %bb3, %bb2 %19 = load i32* %i, align 4, !dbg !76038 ; [#uses=1] %20 = load i32* %len, align 4, !dbg !76038 ; [#uses=1] %21 = icmp slt i32 %19, %20, !dbg !76038 ; [#uses=1] br i1 %21, label %bb3, label %bb5, !dbg !76038 bb5: ; preds = %bb4, %bb, %entry %22 = load %struct.NullImporter** %freelist_addr, align 4, !dbg !76040 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !76040 ; [#uses=1] br i1 %23, label %bb6, label %bb8, !dbg !76040 bb6: ; preds = %bb5 %24 = load %struct.NullImporter** %freelist_addr, align 4, !dbg !76040 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !76040 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !76040 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !76040 ; [#uses=1] %28 = load %struct.NullImporter** %freelist_addr, align 4, !dbg !76040 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !76040 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !76040 %30 = load %struct.NullImporter** %freelist_addr, align 4, !dbg !76040 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !76040 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !76040 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !76040 ; [#uses=1] br i1 %33, label %bb7, label %bb8, !dbg !76040 bb7: ; preds = %bb6 %34 = load %struct.NullImporter** %freelist_addr, align 4, !dbg !76040 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !76040 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !76040 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !76040 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !76040 ; [#uses=1] %39 = load %struct.NullImporter** %freelist_addr, align 4, !dbg !76040 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !76040 br label %bb8, !dbg !76040 bb8: ; preds = %bb7, %bb6, %bb5 %40 = load i32* %retval_addr, align 4, !dbg !76041 ; [#uses=1] store i32 %40, i32* %0, align 4, !dbg !76041 %41 = load i32* %0, align 4, !dbg !76041 ; [#uses=1] store i32 %41, i32* %retval1, align 4, !dbg !76041 br label %return, !dbg !76041 return: ; preds = %bb8 %retval9 = load i32* %retval1, !dbg !76041 ; [#uses=1] ret i32 %retval9, !dbg !76041 } ; [#uses=6] define internal i32 @vgetargs1(%struct.NullImporter* %args, i8* %format, i8** %p_va, i32 %flags) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %format_addr = alloca i8*, align 4 ; [#uses=18] %p_va_addr = alloca i8**, align 4 ; [#uses=3] %flags_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.28 = alloca i8* ; [#uses=3] %iftmp.26 = alloca i8* ; [#uses=3] %iftmp.25 = alloca i8* ; [#uses=3] %iftmp.24 = alloca i8* ; [#uses=3] %iftmp.23 = alloca i32 ; [#uses=3] %iftmp.22 = alloca i8 ; [#uses=3] %iftmp.21 = alloca i8* ; [#uses=3] %iftmp.12 = alloca i8* ; [#uses=3] %iftmp.10 = alloca i8* ; [#uses=3] %iftmp.7 = alloca i8* ; [#uses=3] %iftmp.5 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=12] %msgbuf = alloca [256 x i8] ; [#uses=8] %levels = alloca [32 x i32] ; [#uses=5] %fname = alloca i8* ; [#uses=13] %message = alloca i8* ; [#uses=6] %min = alloca i32 ; [#uses=12] %max = alloca i32 ; [#uses=15] %level = alloca i32 ; [#uses=10] %endfmt = alloca i32 ; [#uses=5] %formatsave = alloca i8* ; [#uses=3] %i = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=8] %msg = alloca i8* ; [#uses=7] %freelist = alloca %struct.NullImporter* ; [#uses=8] %compat = alloca i32 ; [#uses=2] %c = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76042), !dbg !76043 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !76044), !dbg !76043 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !76045), !dbg !76043 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !76046), !dbg !76043 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !76047), !dbg !76050 call void @llvm.dbg.declare(metadata !2962, metadata !76051), !dbg !76053 call void @llvm.dbg.declare(metadata !2962, metadata !76054), !dbg !76055 call void @llvm.dbg.declare(metadata !2962, metadata !76056), !dbg !76057 call void @llvm.dbg.declare(metadata !2962, metadata !76058), !dbg !76059 call void @llvm.dbg.declare(metadata !2962, metadata !76060), !dbg !76061 call void @llvm.dbg.declare(metadata !2962, metadata !76062), !dbg !76063 call void @llvm.dbg.declare(metadata !2962, metadata !76064), !dbg !76065 call void @llvm.dbg.declare(metadata !2962, metadata !76066), !dbg !76067 call void @llvm.dbg.declare(metadata !2962, metadata !76068), !dbg !76069 call void @llvm.dbg.declare(metadata !2962, metadata !76070), !dbg !76069 call void @llvm.dbg.declare(metadata !2962, metadata !76071), !dbg !76072 call void @llvm.dbg.declare(metadata !2962, metadata !76073), !dbg !76074 call void @llvm.dbg.declare(metadata !2962, metadata !76075), !dbg !76076 store i8* null, i8** %fname, align 4, !dbg !76055 store i8* null, i8** %message, align 4, !dbg !76057 store i32 -1, i32* %min, align 4, !dbg !76059 store i32 0, i32* %max, align 4, !dbg !76061 store i32 0, i32* %level, align 4, !dbg !76063 store i32 0, i32* %endfmt, align 4, !dbg !76065 %1 = load i8** %format_addr, align 4, !dbg !76067 ; [#uses=1] store i8* %1, i8** %formatsave, align 4, !dbg !76067 store %struct.NullImporter* null, %struct.NullImporter** %freelist, align 4, !dbg !76074 %2 = load i32* %flags_addr, align 4, !dbg !76076 ; [#uses=1] %3 = and i32 %2, 1, !dbg !76076 ; [#uses=1] store i32 %3, i32* %compat, align 4, !dbg !76076 %4 = load i32* %flags_addr, align 4, !dbg !76077 ; [#uses=1] %5 = and i32 %4, -2, !dbg !76077 ; [#uses=1] store i32 %5, i32* %flags_addr, align 4, !dbg !76077 br label %bb22, !dbg !76077 bb: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !76078), !dbg !76080 %6 = load i8** %format_addr, align 4, !dbg !76080 ; [#uses=2] %7 = load i8* %6, align 1, !dbg !76080 ; [#uses=1] %8 = sext i8 %7 to i32, !dbg !76080 ; [#uses=1] store i32 %8, i32* %c, align 4, !dbg !76080 %9 = getelementptr inbounds i8* %6, i64 1, !dbg !76080 ; [#uses=1] store i8* %9, i8** %format_addr, align 4, !dbg !76080 %10 = load i32* %c, align 4, !dbg !76081 ; [#uses=1] switch i32 %10, label %bb13 [ i32 0, label %bb10 i32 40, label %bb1 i32 41, label %bb6 i32 58, label %bb11 i32 59, label %bb12 ], !dbg !76081 bb1: ; preds = %bb %11 = load i32* %level, align 4, !dbg !76082 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !76082 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !76082 bb2: ; preds = %bb1 %13 = load i32* %max, align 4, !dbg !76083 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !76083 ; [#uses=1] store i32 %14, i32* %max, align 4, !dbg !76083 br label %bb3, !dbg !76083 bb3: ; preds = %bb2, %bb1 %15 = load i32* %level, align 4, !dbg !76084 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !76084 ; [#uses=1] store i32 %16, i32* %level, align 4, !dbg !76084 %17 = load i32* %level, align 4, !dbg !76085 ; [#uses=1] %18 = icmp sgt i32 %17, 29, !dbg !76085 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !76085 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([56 x i8]* @.str21989, i32 0, i32 0)) nounwind, !dbg !76086 br label %bb5, !dbg !76086 bb5: ; preds = %bb4, %bb3 br label %bb22, !dbg !76086 bb6: ; preds = %bb %19 = load i32* %level, align 4, !dbg !76087 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !76087 ; [#uses=1] br i1 %20, label %bb7, label %bb8, !dbg !76087 bb7: ; preds = %bb6 call void @Py_FatalError(i8* getelementptr inbounds ([29 x i8]* @.str31990, i32 0, i32 0)) nounwind, !dbg !76088 br label %bb9, !dbg !76088 bb8: ; preds = %bb6 %21 = load i32* %level, align 4, !dbg !76089 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !76089 ; [#uses=1] store i32 %22, i32* %level, align 4, !dbg !76089 br label %bb9, !dbg !76089 bb9: ; preds = %bb8, %bb7 br label %bb22, !dbg !76089 bb10: ; preds = %bb store i32 1, i32* %endfmt, align 4, !dbg !76090 br label %bb22, !dbg !76090 bb11: ; preds = %bb %23 = load i8** %format_addr, align 4, !dbg !76091 ; [#uses=1] store i8* %23, i8** %fname, align 4, !dbg !76091 store i32 1, i32* %endfmt, align 4, !dbg !76092 br label %bb22, !dbg !76092 bb12: ; preds = %bb %24 = load i8** %format_addr, align 4, !dbg !76093 ; [#uses=1] store i8* %24, i8** %message, align 4, !dbg !76093 store i32 1, i32* %endfmt, align 4, !dbg !76094 br label %bb22, !dbg !76094 bb13: ; preds = %bb %25 = load i32* %level, align 4, !dbg !76095 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !76095 ; [#uses=1] br i1 %26, label %bb14, label %bb22, !dbg !76095 bb14: ; preds = %bb13 %27 = load i32* %c, align 4, !dbg !76096 ; [#uses=1] %28 = icmp eq i32 %27, 79, !dbg !76096 ; [#uses=1] br i1 %28, label %bb15, label %bb16, !dbg !76096 bb15: ; preds = %bb14 %29 = load i32* %max, align 4, !dbg !76097 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !76097 ; [#uses=1] store i32 %30, i32* %max, align 4, !dbg !76097 br label %bb22, !dbg !76097 bb16: ; preds = %bb14 %31 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !76098 ; [#uses=1] %32 = load i16** %31, align 4, !dbg !76098 ; [#uses=1] %33 = load i32* %c, align 4, !dbg !76098 ; [#uses=1] %34 = trunc i32 %33 to i8, !dbg !76098 ; [#uses=1] %35 = zext i8 %34 to i32, !dbg !76098 ; [#uses=1] %36 = getelementptr inbounds i16* %32, i32 %35, !dbg !76098 ; [#uses=1] %37 = load i16* %36, align 1, !dbg !76098 ; [#uses=1] %38 = zext i16 %37 to i32, !dbg !76098 ; [#uses=1] %39 = and i32 %38, 1024, !dbg !76098 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !76098 ; [#uses=1] br i1 %40, label %bb17, label %bb20, !dbg !76098 bb17: ; preds = %bb16 %41 = load i32* %c, align 4, !dbg !76099 ; [#uses=1] %42 = icmp ne i32 %41, 101, !dbg !76099 ; [#uses=1] br i1 %42, label %bb18, label %bb19, !dbg !76099 bb18: ; preds = %bb17 %43 = load i32* %max, align 4, !dbg !76100 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !76100 ; [#uses=1] store i32 %44, i32* %max, align 4, !dbg !76100 br label %bb19, !dbg !76100 bb19: ; preds = %bb18, %bb17 br label %bb22, !dbg !76100 bb20: ; preds = %bb16 %45 = load i32* %c, align 4, !dbg !76101 ; [#uses=1] %46 = icmp eq i32 %45, 124, !dbg !76101 ; [#uses=1] br i1 %46, label %bb21, label %bb22, !dbg !76101 bb21: ; preds = %bb20 %47 = load i32* %max, align 4, !dbg !76102 ; [#uses=1] store i32 %47, i32* %min, align 4, !dbg !76102 br label %bb22, !dbg !76102 bb22: ; preds = %bb21, %bb20, %bb19, %bb15, %bb13, %bb12, %bb11, %bb10, %bb9, %bb5, %entry %48 = load i32* %endfmt, align 4, !dbg !76103 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !76103 ; [#uses=1] br i1 %49, label %bb, label %bb23, !dbg !76103 bb23: ; preds = %bb22 %50 = load i32* %level, align 4, !dbg !76104 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !76104 ; [#uses=1] br i1 %51, label %bb24, label %bb25, !dbg !76104 bb24: ; preds = %bb23 call void @Py_FatalError(i8* getelementptr inbounds ([30 x i8]* @.str41991, i32 0, i32 0)) nounwind, !dbg !76105 br label %bb25, !dbg !76105 bb25: ; preds = %bb24, %bb23 %52 = load i32* %min, align 4, !dbg !76106 ; [#uses=1] %53 = icmp slt i32 %52, 0, !dbg !76106 ; [#uses=1] br i1 %53, label %bb26, label %bb27, !dbg !76106 bb26: ; preds = %bb25 %54 = load i32* %max, align 4, !dbg !76107 ; [#uses=1] store i32 %54, i32* %min, align 4, !dbg !76107 br label %bb27, !dbg !76107 bb27: ; preds = %bb26, %bb25 %55 = load i8** %formatsave, align 4, !dbg !76108 ; [#uses=1] store i8* %55, i8** %format_addr, align 4, !dbg !76108 %56 = load i32* %compat, align 4, !dbg !76109 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !76109 ; [#uses=1] br i1 %57, label %bb28, label %bb59, !dbg !76109 bb28: ; preds = %bb27 %58 = load i32* %max, align 4, !dbg !76110 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !76110 ; [#uses=1] br i1 %59, label %bb29, label %bb40, !dbg !76110 bb29: ; preds = %bb28 %60 = load %struct.NullImporter** %args_addr, align 4, !dbg !76111 ; [#uses=1] %61 = icmp eq %struct.NullImporter* %60, null, !dbg !76111 ; [#uses=1] br i1 %61, label %bb30, label %bb31, !dbg !76111 bb30: ; preds = %bb29 store i32 1, i32* %0, align 4, !dbg !76112 br label %bb107, !dbg !76112 bb31: ; preds = %bb29 %62 = load i8** %fname, align 4, !dbg !76113 ; [#uses=1] %63 = icmp eq i8* %62, null, !dbg !76113 ; [#uses=1] br i1 %63, label %bb32, label %bb33, !dbg !76113 bb32: ; preds = %bb31 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.5, align 4, !dbg !76113 br label %bb34, !dbg !76113 bb33: ; preds = %bb31 store i8* getelementptr inbounds ([3 x i8]* @.str61993, i32 0, i32 0), i8** %iftmp.5, align 4, !dbg !76113 br label %bb34, !dbg !76113 bb34: ; preds = %bb33, %bb32 %64 = load i8** %fname, align 4, !dbg !76113 ; [#uses=1] %65 = icmp ne i8* %64, null, !dbg !76113 ; [#uses=1] br i1 %65, label %bb35, label %bb36, !dbg !76113 bb35: ; preds = %bb34 %66 = load i8** %fname, align 4, !dbg !76113 ; [#uses=1] store i8* %66, i8** %iftmp.7, align 4, !dbg !76113 br label %bb37, !dbg !76113 bb36: ; preds = %bb34 store i8* getelementptr inbounds ([9 x i8]* @.str71994, i32 0, i32 0), i8** %iftmp.7, align 4, !dbg !76113 br label %bb37, !dbg !76113 bb37: ; preds = %bb36, %bb35 %msgbuf38 = bitcast [256 x i8]* %msgbuf to i8*, !dbg !76113 ; [#uses=1] %67 = load i8** %iftmp.7, align 4, !dbg !76113 ; [#uses=1] %68 = load i8** %iftmp.5, align 4, !dbg !76113 ; [#uses=1] %69 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %msgbuf38, i32 256, i8* getelementptr inbounds ([28 x i8]* @.str81995, i32 0, i32 0), i8* %67, i8* %68) nounwind, !dbg !76113 ; [#uses=0] %70 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !76114 ; [#uses=1] %msgbuf39 = bitcast [256 x i8]* %msgbuf to i8*, !dbg !76114 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %70, i8* %msgbuf39) nounwind, !dbg !76114 store i32 0, i32* %0, align 4, !dbg !76115 br label %bb107, !dbg !76115 bb40: ; preds = %bb28 %71 = load i32* %min, align 4, !dbg !76116 ; [#uses=1] %72 = icmp ne i32 %71, 1, !dbg !76116 ; [#uses=1] br i1 %72, label %bb58, label %bb41, !dbg !76116 bb41: ; preds = %bb40 %73 = load i32* %max, align 4, !dbg !76116 ; [#uses=1] %74 = icmp ne i32 %73, 1, !dbg !76116 ; [#uses=1] br i1 %74, label %bb58, label %bb42, !dbg !76116 bb42: ; preds = %bb41 %75 = load %struct.NullImporter** %args_addr, align 4, !dbg !76117 ; [#uses=1] %76 = icmp eq %struct.NullImporter* %75, null, !dbg !76117 ; [#uses=1] br i1 %76, label %bb43, label %bb52, !dbg !76117 bb43: ; preds = %bb42 %77 = load i8** %fname, align 4, !dbg !76118 ; [#uses=1] %78 = icmp eq i8* %77, null, !dbg !76118 ; [#uses=1] br i1 %78, label %bb44, label %bb45, !dbg !76118 bb44: ; preds = %bb43 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.10, align 4, !dbg !76118 br label %bb46, !dbg !76118 bb45: ; preds = %bb43 store i8* getelementptr inbounds ([3 x i8]* @.str61993, i32 0, i32 0), i8** %iftmp.10, align 4, !dbg !76118 br label %bb46, !dbg !76118 bb46: ; preds = %bb45, %bb44 %79 = load i8** %fname, align 4, !dbg !76118 ; [#uses=1] %80 = icmp ne i8* %79, null, !dbg !76118 ; [#uses=1] br i1 %80, label %bb47, label %bb48, !dbg !76118 bb47: ; preds = %bb46 %81 = load i8** %fname, align 4, !dbg !76118 ; [#uses=1] store i8* %81, i8** %iftmp.12, align 4, !dbg !76118 br label %bb49, !dbg !76118 bb48: ; preds = %bb46 store i8* getelementptr inbounds ([9 x i8]* @.str71994, i32 0, i32 0), i8** %iftmp.12, align 4, !dbg !76118 br label %bb49, !dbg !76118 bb49: ; preds = %bb48, %bb47 %msgbuf50 = bitcast [256 x i8]* %msgbuf to i8*, !dbg !76118 ; [#uses=1] %82 = load i8** %iftmp.12, align 4, !dbg !76118 ; [#uses=1] %83 = load i8** %iftmp.10, align 4, !dbg !76118 ; [#uses=1] %84 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %msgbuf50, i32 256, i8* getelementptr inbounds ([37 x i8]* @.str91996, i32 0, i32 0), i8* %82, i8* %83) nounwind, !dbg !76118 ; [#uses=0] %85 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !76119 ; [#uses=1] %msgbuf51 = bitcast [256 x i8]* %msgbuf to i8*, !dbg !76119 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %85, i8* %msgbuf51) nounwind, !dbg !76119 store i32 0, i32* %0, align 4, !dbg !76120 br label %bb107, !dbg !76120 bb52: ; preds = %bb42 %86 = load %struct.NullImporter** %args_addr, align 4, !dbg !76121 ; [#uses=1] %87 = load i8*** %p_va_addr, align 4, !dbg !76121 ; [#uses=1] %88 = load i32* %flags_addr, align 4, !dbg !76121 ; [#uses=1] %levels53 = bitcast [32 x i32]* %levels to i32*, !dbg !76121 ; [#uses=1] %msgbuf54 = bitcast [256 x i8]* %msgbuf to i8*, !dbg !76121 ; [#uses=1] %89 = call i8* @convertitem(%struct.NullImporter* %86, i8** %format_addr, i8** %87, i32 %88, i32* %levels53, i8* %msgbuf54, i32 256, %struct.NullImporter** %freelist) nounwind, !dbg !76121 ; [#uses=1] store i8* %89, i8** %msg, align 4, !dbg !76121 %90 = load i8** %msg, align 4, !dbg !76122 ; [#uses=1] %91 = icmp eq i8* %90, null, !dbg !76122 ; [#uses=1] br i1 %91, label %bb55, label %bb56, !dbg !76122 bb55: ; preds = %bb52 %92 = load %struct.NullImporter** %freelist, align 4, !dbg !76123 ; [#uses=1] %93 = call i32 @cleanreturn(i32 1, %struct.NullImporter* %92) nounwind, !dbg !76123 ; [#uses=1] store i32 %93, i32* %0, align 4, !dbg !76123 br label %bb107, !dbg !76123 bb56: ; preds = %bb52 %94 = getelementptr inbounds [32 x i32]* %levels, i32 0, i32 0, !dbg !76124 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !76124 ; [#uses=1] %96 = load i8** %msg, align 4, !dbg !76124 ; [#uses=1] %levels57 = bitcast [32 x i32]* %levels to i32*, !dbg !76124 ; [#uses=1] %97 = getelementptr inbounds i32* %levels57, i32 1, !dbg !76124 ; [#uses=1] %98 = load i8** %fname, align 4, !dbg !76124 ; [#uses=1] %99 = load i8** %message, align 4, !dbg !76124 ; [#uses=1] call void @seterror(i32 %95, i8* %96, i32* %97, i8* %98, i8* %99) nounwind, !dbg !76124 %100 = load %struct.NullImporter** %freelist, align 4, !dbg !76125 ; [#uses=1] %101 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %100) nounwind, !dbg !76125 ; [#uses=1] store i32 %101, i32* %0, align 4, !dbg !76125 br label %bb107, !dbg !76125 bb58: ; preds = %bb41, %bb40 %102 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !76126 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %102, i8* getelementptr inbounds ([43 x i8]* @.str101997, i32 0, i32 0)) nounwind, !dbg !76126 store i32 0, i32* %0, align 4, !dbg !76127 br label %bb107, !dbg !76127 bb59: ; preds = %bb27 %103 = load %struct.NullImporter** %args_addr, align 4, !dbg !76128 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !76128 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !76128 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 21, !dbg !76128 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !76128 ; [#uses=1] %108 = and i32 %107, 67108864, !dbg !76128 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !76128 ; [#uses=1] br i1 %109, label %bb60, label %bb61, !dbg !76128 bb60: ; preds = %bb59 %110 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !76129 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %110, i8* getelementptr inbounds ([53 x i8]* @.str111998, i32 0, i32 0)) nounwind, !dbg !76129 store i32 0, i32* %0, align 4, !dbg !76130 br label %bb107, !dbg !76130 bb61: ; preds = %bb59 %111 = load %struct.NullImporter** %args_addr, align 4, !dbg !76131 ; [#uses=1] %112 = bitcast %struct.NullImporter* %111 to %struct.PyBoolObject*, !dbg !76131 ; [#uses=1] %113 = getelementptr inbounds %struct.PyBoolObject* %112, i32 0, i32 2, !dbg !76131 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !76131 ; [#uses=1] store i32 %114, i32* %len, align 4, !dbg !76131 %115 = load i32* %len, align 4, !dbg !76132 ; [#uses=1] %116 = load i32* %min, align 4, !dbg !76132 ; [#uses=1] %117 = icmp slt i32 %115, %116, !dbg !76132 ; [#uses=1] br i1 %117, label %bb63, label %bb62, !dbg !76132 bb62: ; preds = %bb61 %118 = load i32* %max, align 4, !dbg !76132 ; [#uses=1] %119 = load i32* %len, align 4, !dbg !76132 ; [#uses=1] %120 = icmp slt i32 %118, %119, !dbg !76132 ; [#uses=1] br i1 %120, label %bb63, label %bb89, !dbg !76132 bb63: ; preds = %bb62, %bb61 %121 = load i8** %message, align 4, !dbg !76133 ; [#uses=1] %122 = icmp eq i8* %121, null, !dbg !76133 ; [#uses=1] br i1 %122, label %bb64, label %bb88, !dbg !76133 bb64: ; preds = %bb63 %123 = load i32* %len, align 4, !dbg !76134 ; [#uses=1] %124 = load i32* %min, align 4, !dbg !76134 ; [#uses=1] %125 = icmp slt i32 %123, %124, !dbg !76134 ; [#uses=1] br i1 %125, label %bb65, label %bb66, !dbg !76134 bb65: ; preds = %bb64 %126 = load i32* %min, align 4, !dbg !76134 ; [#uses=1] %127 = icmp eq i32 %126, 1, !dbg !76134 ; [#uses=1] %128 = zext i1 %127 to i8, !dbg !76134 ; [#uses=1] store i8 %128, i8* %iftmp.22, align 1, !dbg !76134 br label %bb67, !dbg !76134 bb66: ; preds = %bb64 %129 = load i32* %max, align 4, !dbg !76134 ; [#uses=1] %130 = icmp eq i32 %129, 1, !dbg !76134 ; [#uses=1] %131 = zext i1 %130 to i8, !dbg !76134 ; [#uses=1] store i8 %131, i8* %iftmp.22, align 1, !dbg !76134 br label %bb67, !dbg !76134 bb67: ; preds = %bb66, %bb65 %132 = load i8* %iftmp.22, align 1, !dbg !76134 ; [#uses=1] %toBool = icmp ne i8 %132, 0, !dbg !76134 ; [#uses=1] br i1 %toBool, label %bb68, label %bb69, !dbg !76134 bb68: ; preds = %bb67 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.21, align 4, !dbg !76134 br label %bb70, !dbg !76134 bb69: ; preds = %bb67 store i8* getelementptr inbounds ([2 x i8]* @.str121999, i32 0, i32 0), i8** %iftmp.21, align 4, !dbg !76134 br label %bb70, !dbg !76134 bb70: ; preds = %bb69, %bb68 %133 = load i32* %len, align 4, !dbg !76134 ; [#uses=1] %134 = load i32* %min, align 4, !dbg !76134 ; [#uses=1] %135 = icmp slt i32 %133, %134, !dbg !76134 ; [#uses=1] br i1 %135, label %bb71, label %bb72, !dbg !76134 bb71: ; preds = %bb70 %136 = load i32* %min, align 4, !dbg !76134 ; [#uses=1] store i32 %136, i32* %iftmp.23, align 4, !dbg !76134 br label %bb73, !dbg !76134 bb72: ; preds = %bb70 %137 = load i32* %max, align 4, !dbg !76134 ; [#uses=1] store i32 %137, i32* %iftmp.23, align 4, !dbg !76134 br label %bb73, !dbg !76134 bb73: ; preds = %bb72, %bb71 %138 = load i32* %min, align 4, !dbg !76134 ; [#uses=1] %139 = load i32* %max, align 4, !dbg !76134 ; [#uses=1] %140 = icmp ne i32 %138, %139, !dbg !76134 ; [#uses=1] br i1 %140, label %bb74, label %bb78, !dbg !76134 bb74: ; preds = %bb73 %141 = load i32* %len, align 4, !dbg !76134 ; [#uses=1] %142 = load i32* %min, align 4, !dbg !76134 ; [#uses=1] %143 = icmp slt i32 %141, %142, !dbg !76134 ; [#uses=1] br i1 %143, label %bb75, label %bb76, !dbg !76134 bb75: ; preds = %bb74 store i8* getelementptr inbounds ([9 x i8]* @.str132000, i32 0, i32 0), i8** %iftmp.25, align 4, !dbg !76134 br label %bb77, !dbg !76134 bb76: ; preds = %bb74 store i8* getelementptr inbounds ([8 x i8]* @.str142001, i32 0, i32 0), i8** %iftmp.25, align 4, !dbg !76134 br label %bb77, !dbg !76134 bb77: ; preds = %bb76, %bb75 %144 = load i8** %iftmp.25, align 4, !dbg !76134 ; [#uses=1] store i8* %144, i8** %iftmp.24, align 4, !dbg !76134 br label %bb79, !dbg !76134 bb78: ; preds = %bb73 store i8* getelementptr inbounds ([8 x i8]* @.str152002, i32 0, i32 0), i8** %iftmp.24, align 4, !dbg !76134 br label %bb79, !dbg !76134 bb79: ; preds = %bb78, %bb77 %145 = load i8** %fname, align 4, !dbg !76134 ; [#uses=1] %146 = icmp eq i8* %145, null, !dbg !76134 ; [#uses=1] br i1 %146, label %bb80, label %bb81, !dbg !76134 bb80: ; preds = %bb79 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.26, align 4, !dbg !76134 br label %bb82, !dbg !76134 bb81: ; preds = %bb79 store i8* getelementptr inbounds ([3 x i8]* @.str61993, i32 0, i32 0), i8** %iftmp.26, align 4, !dbg !76134 br label %bb82, !dbg !76134 bb82: ; preds = %bb81, %bb80 %147 = load i8** %fname, align 4, !dbg !76134 ; [#uses=1] %148 = icmp ne i8* %147, null, !dbg !76134 ; [#uses=1] br i1 %148, label %bb83, label %bb84, !dbg !76134 bb83: ; preds = %bb82 %149 = load i8** %fname, align 4, !dbg !76134 ; [#uses=1] store i8* %149, i8** %iftmp.28, align 4, !dbg !76134 br label %bb85, !dbg !76134 bb84: ; preds = %bb82 store i8* getelementptr inbounds ([9 x i8]* @.str71994, i32 0, i32 0), i8** %iftmp.28, align 4, !dbg !76134 br label %bb85, !dbg !76134 bb85: ; preds = %bb84, %bb83 %msgbuf86 = bitcast [256 x i8]* %msgbuf to i8*, !dbg !76134 ; [#uses=1] %150 = load i8** %iftmp.28, align 4, !dbg !76134 ; [#uses=1] %151 = load i8** %iftmp.26, align 4, !dbg !76134 ; [#uses=1] %152 = load i8** %iftmp.24, align 4, !dbg !76134 ; [#uses=1] %153 = load i32* %iftmp.23, align 4, !dbg !76134 ; [#uses=1] %154 = load i8** %iftmp.21, align 4, !dbg !76134 ; [#uses=1] %155 = load i32* %len, align 4, !dbg !76134 ; [#uses=1] %156 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %msgbuf86, i32 256, i8* getelementptr inbounds ([44 x i8]* @.str162003, i32 0, i32 0), i8* %150, i8* %151, i8* %152, i32 %153, i8* %154, i32 %155) nounwind, !dbg !76134 ; [#uses=0] %msgbuf87 = bitcast [256 x i8]* %msgbuf to i8*, !dbg !76135 ; [#uses=1] store i8* %msgbuf87, i8** %message, align 4, !dbg !76135 br label %bb88, !dbg !76135 bb88: ; preds = %bb85, %bb63 %157 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !76136 ; [#uses=1] %158 = load i8** %message, align 4, !dbg !76136 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %157, i8* %158) nounwind, !dbg !76136 store i32 0, i32* %0, align 4, !dbg !76137 br label %bb107, !dbg !76137 bb89: ; preds = %bb62 store i32 0, i32* %i, align 4, !dbg !76138 br label %bb98, !dbg !76138 bb90: ; preds = %bb98 %159 = load i8** %format_addr, align 4, !dbg !76139 ; [#uses=1] %160 = load i8* %159, align 1, !dbg !76139 ; [#uses=1] %161 = icmp eq i8 %160, 124, !dbg !76139 ; [#uses=1] br i1 %161, label %bb91, label %bb92, !dbg !76139 bb91: ; preds = %bb90 %162 = load i8** %format_addr, align 4, !dbg !76140 ; [#uses=1] %163 = getelementptr inbounds i8* %162, i64 1, !dbg !76140 ; [#uses=1] store i8* %163, i8** %format_addr, align 4, !dbg !76140 br label %bb92, !dbg !76140 bb92: ; preds = %bb91, %bb90 %164 = load %struct.NullImporter** %args_addr, align 4, !dbg !76141 ; [#uses=1] %165 = bitcast %struct.NullImporter* %164 to %struct.PyStructSequence*, !dbg !76141 ; [#uses=1] %166 = load i32* %i, align 4, !dbg !76141 ; [#uses=1] %167 = getelementptr inbounds %struct.PyStructSequence* %165, i32 0, i32 3, !dbg !76141 ; [#uses=1] %168 = getelementptr inbounds [1 x %struct.NullImporter*]* %167, i32 0, i32 %166, !dbg !76141 ; [#uses=1] %169 = load %struct.NullImporter** %168, align 4, !dbg !76141 ; [#uses=1] %170 = load i8*** %p_va_addr, align 4, !dbg !76141 ; [#uses=1] %171 = load i32* %flags_addr, align 4, !dbg !76141 ; [#uses=1] %levels93 = bitcast [32 x i32]* %levels to i32*, !dbg !76141 ; [#uses=1] %msgbuf94 = bitcast [256 x i8]* %msgbuf to i8*, !dbg !76141 ; [#uses=1] %172 = call i8* @convertitem(%struct.NullImporter* %169, i8** %format_addr, i8** %170, i32 %171, i32* %levels93, i8* %msgbuf94, i32 256, %struct.NullImporter** %freelist) nounwind, !dbg !76141 ; [#uses=1] store i8* %172, i8** %msg, align 4, !dbg !76141 %173 = load i8** %msg, align 4, !dbg !76142 ; [#uses=1] %174 = icmp ne i8* %173, null, !dbg !76142 ; [#uses=1] br i1 %174, label %bb95, label %bb97, !dbg !76142 bb95: ; preds = %bb92 %175 = load i32* %i, align 4, !dbg !76143 ; [#uses=1] %176 = add nsw i32 %175, 1, !dbg !76143 ; [#uses=1] %177 = load i8** %msg, align 4, !dbg !76143 ; [#uses=1] %levels96 = bitcast [32 x i32]* %levels to i32*, !dbg !76143 ; [#uses=1] %178 = load i8** %fname, align 4, !dbg !76143 ; [#uses=1] %179 = load i8** %msg, align 4, !dbg !76143 ; [#uses=1] call void @seterror(i32 %176, i8* %177, i32* %levels96, i8* %178, i8* %179) nounwind, !dbg !76143 %180 = load %struct.NullImporter** %freelist, align 4, !dbg !76144 ; [#uses=1] %181 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %180) nounwind, !dbg !76144 ; [#uses=1] store i32 %181, i32* %0, align 4, !dbg !76144 br label %bb107, !dbg !76144 bb97: ; preds = %bb92 %182 = load i32* %i, align 4, !dbg !76138 ; [#uses=1] %183 = add nsw i32 %182, 1, !dbg !76138 ; [#uses=1] store i32 %183, i32* %i, align 4, !dbg !76138 br label %bb98, !dbg !76138 bb98: ; preds = %bb97, %bb89 %184 = load i32* %i, align 4, !dbg !76138 ; [#uses=1] %185 = load i32* %len, align 4, !dbg !76138 ; [#uses=1] %186 = icmp slt i32 %184, %185, !dbg !76138 ; [#uses=1] br i1 %186, label %bb90, label %bb99, !dbg !76138 bb99: ; preds = %bb98 %187 = load i8** %format_addr, align 4, !dbg !76145 ; [#uses=1] %188 = load i8* %187, align 1, !dbg !76145 ; [#uses=1] %189 = icmp ne i8 %188, 0, !dbg !76145 ; [#uses=1] br i1 %189, label %bb100, label %bb106, !dbg !76145 bb100: ; preds = %bb99 %190 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !76145 ; [#uses=1] %191 = load i16** %190, align 4, !dbg !76145 ; [#uses=1] %192 = load i8** %format_addr, align 4, !dbg !76145 ; [#uses=1] %193 = load i8* %192, align 1, !dbg !76145 ; [#uses=1] %194 = zext i8 %193 to i32, !dbg !76145 ; [#uses=1] %195 = getelementptr inbounds i16* %191, i32 %194, !dbg !76145 ; [#uses=1] %196 = load i16* %195, align 1, !dbg !76145 ; [#uses=1] %197 = zext i16 %196 to i32, !dbg !76145 ; [#uses=1] %198 = and i32 %197, 1024, !dbg !76145 ; [#uses=1] %199 = icmp eq i32 %198, 0, !dbg !76145 ; [#uses=1] br i1 %199, label %bb101, label %bb106, !dbg !76145 bb101: ; preds = %bb100 %200 = load i8** %format_addr, align 4, !dbg !76145 ; [#uses=1] %201 = load i8* %200, align 1, !dbg !76145 ; [#uses=1] %202 = icmp ne i8 %201, 40, !dbg !76145 ; [#uses=1] br i1 %202, label %bb102, label %bb106, !dbg !76145 bb102: ; preds = %bb101 %203 = load i8** %format_addr, align 4, !dbg !76145 ; [#uses=1] %204 = load i8* %203, align 1, !dbg !76145 ; [#uses=1] %205 = icmp ne i8 %204, 124, !dbg !76145 ; [#uses=1] br i1 %205, label %bb103, label %bb106, !dbg !76145 bb103: ; preds = %bb102 %206 = load i8** %format_addr, align 4, !dbg !76145 ; [#uses=1] %207 = load i8* %206, align 1, !dbg !76145 ; [#uses=1] %208 = icmp ne i8 %207, 58, !dbg !76145 ; [#uses=1] br i1 %208, label %bb104, label %bb106, !dbg !76145 bb104: ; preds = %bb103 %209 = load i8** %format_addr, align 4, !dbg !76145 ; [#uses=1] %210 = load i8* %209, align 1, !dbg !76145 ; [#uses=1] %211 = icmp ne i8 %210, 59, !dbg !76145 ; [#uses=1] br i1 %211, label %bb105, label %bb106, !dbg !76145 bb105: ; preds = %bb104 %212 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !76146 ; [#uses=1] %213 = load i8** %formatsave, align 4, !dbg !76146 ; [#uses=1] %214 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %212, i8* getelementptr inbounds ([26 x i8]* @.str172004, i32 0, i32 0), i8* %213) nounwind, !dbg !76146 ; [#uses=0] %215 = load %struct.NullImporter** %freelist, align 4, !dbg !76147 ; [#uses=1] %216 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %215) nounwind, !dbg !76147 ; [#uses=1] store i32 %216, i32* %0, align 4, !dbg !76147 br label %bb107, !dbg !76147 bb106: ; preds = %bb104, %bb103, %bb102, %bb101, %bb100, %bb99 %217 = load %struct.NullImporter** %freelist, align 4, !dbg !76148 ; [#uses=1] %218 = call i32 @cleanreturn(i32 1, %struct.NullImporter* %217) nounwind, !dbg !76148 ; [#uses=1] store i32 %218, i32* %0, align 4, !dbg !76148 br label %bb107, !dbg !76148 bb107: ; preds = %bb106, %bb105, %bb95, %bb88, %bb60, %bb58, %bb56, %bb55, %bb49, %bb37, %bb30 %219 = load i32* %0, align 4, !dbg !76112 ; [#uses=1] store i32 %219, i32* %retval, align 4, !dbg !76112 br label %return, !dbg !76112 return: ; preds = %bb107 %retval108 = load i32* %retval, !dbg !76112 ; [#uses=1] ret i32 %retval108, !dbg !76112 } ; [#uses=3] define internal void @seterror(i32 %iarg, i8* %msg, i32* %levels, i8* %fname, i8* %message) nounwind { entry: %iarg_addr = alloca i32, align 4 ; [#uses=3] %msg_addr = alloca i8*, align 4 ; [#uses=2] %levels_addr = alloca i32*, align 4 ; [#uses=3] %fname_addr = alloca i8*, align 4 ; [#uses=3] %message_addr = alloca i8*, align 4 ; [#uses=4] %buf = alloca [512 x i8] ; [#uses=7] %i = alloca i32 ; [#uses=6] %p = alloca i8* ; [#uses=23] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76149), !dbg !76150 store i32 %iarg, i32* %iarg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76151), !dbg !76150 store i8* %msg, i8** %msg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76152), !dbg !76150 store i32* %levels, i32** %levels_addr call void @llvm.dbg.declare(metadata !2962, metadata !76153), !dbg !76150 store i8* %fname, i8** %fname_addr call void @llvm.dbg.declare(metadata !2962, metadata !76154), !dbg !76155 store i8* %message, i8** %message_addr call void @llvm.dbg.declare(metadata !2962, metadata !76156), !dbg !76161 call void @llvm.dbg.declare(metadata !2962, metadata !76162), !dbg !76163 call void @llvm.dbg.declare(metadata !2962, metadata !76164), !dbg !76165 %buf1 = bitcast [512 x i8]* %buf to i8*, !dbg !76165 ; [#uses=1] store i8* %buf1, i8** %p, align 4, !dbg !76165 %0 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76166 ; [#uses=1] %1 = icmp ne %struct.NullImporter* %0, null, !dbg !76166 ; [#uses=1] br i1 %1, label %bb30, label %bb, !dbg !76166 bb: ; preds = %entry %2 = load i8** %message_addr, align 4, !dbg !76167 ; [#uses=1] %3 = icmp eq i8* %2, null, !dbg !76167 ; [#uses=1] br i1 %3, label %bb2, label %bb29, !dbg !76167 bb2: ; preds = %bb %4 = load i8** %fname_addr, align 4, !dbg !76168 ; [#uses=1] %5 = icmp ne i8* %4, null, !dbg !76168 ; [#uses=1] br i1 %5, label %bb3, label %bb4, !dbg !76168 bb3: ; preds = %bb2 %6 = load i8** %p, align 4, !dbg !76169 ; [#uses=1] %7 = load i8** %fname_addr, align 4, !dbg !76169 ; [#uses=1] %8 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %6, i32 512, i8* getelementptr inbounds ([10 x i8]* @.str182005, i32 0, i32 0), i8* %7) nounwind, !dbg !76169 ; [#uses=0] %9 = load i8** %p, align 4, !dbg !76170 ; [#uses=1] %10 = call i32 @strlen(i8* %9) nounwind readonly, !dbg !76170 ; [#uses=1] %11 = load i8** %p, align 4, !dbg !76170 ; [#uses=1] %12 = getelementptr inbounds i8* %11, i32 %10, !dbg !76170 ; [#uses=1] store i8* %12, i8** %p, align 4, !dbg !76170 br label %bb4, !dbg !76170 bb4: ; preds = %bb3, %bb2 %13 = load i32* %iarg_addr, align 4, !dbg !76171 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !76171 ; [#uses=1] br i1 %14, label %bb5, label %bb20, !dbg !76171 bb5: ; preds = %bb4 %15 = load i8** %p, align 4, !dbg !76172 ; [#uses=1] %16 = ptrtoint i8* %15 to i32, !dbg !76172 ; [#uses=1] %buf6 = bitcast [512 x i8]* %buf to i8*, !dbg !76172 ; [#uses=1] %buf67 = ptrtoint i8* %buf6 to i32, !dbg !76172 ; [#uses=1] %17 = sub nsw i32 %16, %buf67, !dbg !76172 ; [#uses=1] %18 = sub i32 512, %17, !dbg !76172 ; [#uses=1] %19 = load i8** %p, align 4, !dbg !76172 ; [#uses=1] %20 = load i32* %iarg_addr, align 4, !dbg !76172 ; [#uses=1] %21 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %19, i32 %18, i8* getelementptr inbounds ([12 x i8]* @.str192006, i32 0, i32 0), i32 %20) nounwind, !dbg !76172 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !76173 %22 = load i8** %p, align 4, !dbg !76174 ; [#uses=1] %23 = call i32 @strlen(i8* %22) nounwind readonly, !dbg !76174 ; [#uses=1] %24 = load i8** %p, align 4, !dbg !76174 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i32 %23, !dbg !76174 ; [#uses=1] store i8* %25, i8** %p, align 4, !dbg !76174 br label %bb13, !dbg !76174 bb9: ; preds = %bb15 %26 = load i32** %levels_addr, align 4, !dbg !76175 ; [#uses=1] %27 = load i32* %i, align 4, !dbg !76175 ; [#uses=1] %28 = getelementptr inbounds i32* %26, i32 %27, !dbg !76175 ; [#uses=1] %29 = load i32* %28, align 1, !dbg !76175 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !76175 ; [#uses=1] %31 = load i8** %p, align 4, !dbg !76175 ; [#uses=1] %32 = ptrtoint i8* %31 to i32, !dbg !76175 ; [#uses=1] %buf10 = bitcast [512 x i8]* %buf to i8*, !dbg !76175 ; [#uses=1] %buf1011 = ptrtoint i8* %buf10 to i32, !dbg !76175 ; [#uses=1] %33 = sub nsw i32 %32, %buf1011, !dbg !76175 ; [#uses=1] %34 = sub i32 512, %33, !dbg !76175 ; [#uses=1] %35 = load i8** %p, align 4, !dbg !76175 ; [#uses=1] %36 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %35, i32 %34, i8* getelementptr inbounds ([10 x i8]* @.str202007, i32 0, i32 0), i32 %30) nounwind, !dbg !76175 ; [#uses=0] %37 = load i8** %p, align 4, !dbg !76176 ; [#uses=1] %38 = call i32 @strlen(i8* %37) nounwind readonly, !dbg !76176 ; [#uses=1] %39 = load i8** %p, align 4, !dbg !76176 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i32 %38, !dbg !76176 ; [#uses=1] store i8* %40, i8** %p, align 4, !dbg !76176 %41 = load i32* %i, align 4, !dbg !76177 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !76177 ; [#uses=1] store i32 %42, i32* %i, align 4, !dbg !76177 br label %bb13, !dbg !76177 bb13: ; preds = %bb9, %bb5 %43 = load i32** %levels_addr, align 4, !dbg !76178 ; [#uses=1] %44 = load i32* %i, align 4, !dbg !76178 ; [#uses=1] %45 = getelementptr inbounds i32* %43, i32 %44, !dbg !76178 ; [#uses=1] %46 = load i32* %45, align 1, !dbg !76178 ; [#uses=1] %47 = icmp sle i32 %46, 0, !dbg !76178 ; [#uses=1] br i1 %47, label %bb19, label %bb14, !dbg !76178 bb14: ; preds = %bb13 %48 = load i32* %i, align 4, !dbg !76178 ; [#uses=1] %49 = icmp sgt i32 %48, 31, !dbg !76178 ; [#uses=1] br i1 %49, label %bb19, label %bb15, !dbg !76178 bb15: ; preds = %bb14 %50 = load i8** %p, align 4, !dbg !76178 ; [#uses=1] %51 = ptrtoint i8* %50 to i32, !dbg !76178 ; [#uses=1] %buf16 = bitcast [512 x i8]* %buf to i8*, !dbg !76178 ; [#uses=1] %buf1617 = ptrtoint i8* %buf16 to i32, !dbg !76178 ; [#uses=1] %52 = sub nsw i32 %51, %buf1617, !dbg !76178 ; [#uses=1] %53 = icmp sle i32 %52, 219, !dbg !76178 ; [#uses=1] br i1 %53, label %bb9, label %bb19, !dbg !76178 bb19: ; preds = %bb15, %bb14, %bb13 br label %bb24, !dbg !76178 bb20: ; preds = %bb4 %54 = load i8** %p, align 4, !dbg !76179 ; [#uses=1] %55 = ptrtoint i8* %54 to i32, !dbg !76179 ; [#uses=1] %buf21 = bitcast [512 x i8]* %buf to i8*, !dbg !76179 ; [#uses=1] %buf2122 = ptrtoint i8* %buf21 to i32, !dbg !76179 ; [#uses=1] %56 = sub nsw i32 %55, %buf2122, !dbg !76179 ; [#uses=1] %57 = sub i32 512, %56, !dbg !76179 ; [#uses=1] %58 = load i8** %p, align 4, !dbg !76179 ; [#uses=1] %59 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %58, i32 %57, i8* getelementptr inbounds ([9 x i8]* @.str212008, i32 0, i32 0)) nounwind, !dbg !76179 ; [#uses=0] %60 = load i8** %p, align 4, !dbg !76180 ; [#uses=1] %61 = call i32 @strlen(i8* %60) nounwind readonly, !dbg !76180 ; [#uses=1] %62 = load i8** %p, align 4, !dbg !76180 ; [#uses=1] %63 = getelementptr inbounds i8* %62, i32 %61, !dbg !76180 ; [#uses=1] store i8* %63, i8** %p, align 4, !dbg !76180 br label %bb24, !dbg !76180 bb24: ; preds = %bb20, %bb19 %64 = load i8** %p, align 4, !dbg !76181 ; [#uses=1] %65 = ptrtoint i8* %64 to i32, !dbg !76181 ; [#uses=1] %buf25 = bitcast [512 x i8]* %buf to i8*, !dbg !76181 ; [#uses=1] %buf2526 = ptrtoint i8* %buf25 to i32, !dbg !76181 ; [#uses=1] %66 = sub nsw i32 %65, %buf2526, !dbg !76181 ; [#uses=1] %67 = sub i32 512, %66, !dbg !76181 ; [#uses=1] %68 = load i8** %p, align 4, !dbg !76181 ; [#uses=1] %69 = load i8** %msg_addr, align 4, !dbg !76181 ; [#uses=1] %70 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %68, i32 %67, i8* getelementptr inbounds ([8 x i8]* @.str222009, i32 0, i32 0), i8* %69) nounwind, !dbg !76181 ; [#uses=0] %buf28 = bitcast [512 x i8]* %buf to i8*, !dbg !76182 ; [#uses=1] store i8* %buf28, i8** %message_addr, align 4, !dbg !76182 br label %bb29, !dbg !76182 bb29: ; preds = %bb24, %bb %71 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !76183 ; [#uses=1] %72 = load i8** %message_addr, align 4, !dbg !76183 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %71, i8* %72) nounwind, !dbg !76183 br label %bb30, !dbg !76183 bb30: ; preds = %bb29, %entry br label %return, !dbg !76184 return: ; preds = %bb30 ret void, !dbg !76184 } ; [#uses=1] define internal i8* @converttuple(%struct.NullImporter* %arg, i8** %p_format, i8** %p_va, i32 %flags, i32* %levels, i8* %msgbuf, i32 %bufsize, i32 %toplevel, %struct.NullImporter** %freelist) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %p_format_addr = alloca i8**, align 4 ; [#uses=4] %p_va_addr = alloca i8**, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %levels_addr = alloca i32*, align 4 ; [#uses=7] %msgbuf_addr = alloca i8*, align 4 ; [#uses=8] %bufsize_addr = alloca i32, align 4 ; [#uses=5] %toplevel_addr = alloca i32, align 4 ; [#uses=3] %freelist_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %iftmp.61 = alloca i8* ; [#uses=3] %0 = alloca i8* ; [#uses=6] %iftmp.60 = alloca i8* ; [#uses=3] %iftmp.59 = alloca i8* ; [#uses=3] %level = alloca i32 ; [#uses=8] %n = alloca i32 ; [#uses=9] %format = alloca i8* ; [#uses=6] %i = alloca i32 ; [#uses=10] %c = alloca i32 ; [#uses=7] %msg = alloca i8* ; [#uses=3] %item = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76185), !dbg !76186 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76187), !dbg !76186 store i8** %p_format, i8*** %p_format_addr call void @llvm.dbg.declare(metadata !2962, metadata !76188), !dbg !76186 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !76189), !dbg !76186 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !76190), !dbg !76191 store i32* %levels, i32** %levels_addr call void @llvm.dbg.declare(metadata !2962, metadata !76192), !dbg !76191 store i8* %msgbuf, i8** %msgbuf_addr call void @llvm.dbg.declare(metadata !2962, metadata !76193), !dbg !76191 store i32 %bufsize, i32* %bufsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !76194), !dbg !76191 store i32 %toplevel, i32* %toplevel_addr call void @llvm.dbg.declare(metadata !2962, metadata !76195), !dbg !76196 store %struct.NullImporter** %freelist, %struct.NullImporter*** %freelist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76197), !dbg !76199 call void @llvm.dbg.declare(metadata !2962, metadata !76200), !dbg !76201 call void @llvm.dbg.declare(metadata !2962, metadata !76202), !dbg !76203 call void @llvm.dbg.declare(metadata !2962, metadata !76204), !dbg !76205 store i32 0, i32* %level, align 4, !dbg !76199 store i32 0, i32* %n, align 4, !dbg !76201 %1 = load i8*** %p_format_addr, align 4, !dbg !76203 ; [#uses=1] %2 = load i8** %1, align 4, !dbg !76203 ; [#uses=1] store i8* %2, i8** %format, align 4, !dbg !76203 br label %bb, !dbg !76203 bb: ; preds = %bb13, %entry call void @llvm.dbg.declare(metadata !2962, metadata !76206), !dbg !76208 %3 = load i8** %format, align 4, !dbg !76208 ; [#uses=2] %4 = load i8* %3, align 1, !dbg !76208 ; [#uses=1] %5 = sext i8 %4 to i32, !dbg !76208 ; [#uses=1] store i32 %5, i32* %c, align 4, !dbg !76208 %6 = getelementptr inbounds i8* %3, i64 1, !dbg !76208 ; [#uses=1] store i8* %6, i8** %format, align 4, !dbg !76208 %7 = load i32* %c, align 4, !dbg !76209 ; [#uses=1] %8 = icmp eq i32 %7, 40, !dbg !76209 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !76209 bb1: ; preds = %bb %9 = load i32* %level, align 4, !dbg !76210 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !76210 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !76210 bb2: ; preds = %bb1 %11 = load i32* %n, align 4, !dbg !76211 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !76211 ; [#uses=1] store i32 %12, i32* %n, align 4, !dbg !76211 br label %bb3, !dbg !76211 bb3: ; preds = %bb2, %bb1 %13 = load i32* %level, align 4, !dbg !76212 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !76212 ; [#uses=1] store i32 %14, i32* %level, align 4, !dbg !76212 br label %bb13, !dbg !76212 bb4: ; preds = %bb %15 = load i32* %c, align 4, !dbg !76213 ; [#uses=1] %16 = icmp eq i32 %15, 41, !dbg !76213 ; [#uses=1] br i1 %16, label %bb5, label %bb7, !dbg !76213 bb5: ; preds = %bb4 %17 = load i32* %level, align 4, !dbg !76214 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !76214 ; [#uses=1] br i1 %18, label %bb14, label %bb6, !dbg !76214 bb6: ; preds = %bb5 %19 = load i32* %level, align 4, !dbg !76215 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !76215 ; [#uses=1] store i32 %20, i32* %level, align 4, !dbg !76215 br label %bb13, !dbg !76215 bb7: ; preds = %bb4 %21 = load i32* %c, align 4, !dbg !76216 ; [#uses=1] %22 = icmp eq i32 %21, 58, !dbg !76216 ; [#uses=1] br i1 %22, label %bb14, label %bb8, !dbg !76216 bb8: ; preds = %bb7 %23 = load i32* %c, align 4, !dbg !76216 ; [#uses=1] %24 = icmp eq i32 %23, 59, !dbg !76216 ; [#uses=1] br i1 %24, label %bb14, label %bb9, !dbg !76216 bb9: ; preds = %bb8 %25 = load i32* %c, align 4, !dbg !76216 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !76216 ; [#uses=1] br i1 %26, label %bb14, label %bb10, !dbg !76216 bb10: ; preds = %bb9 %27 = load i32* %level, align 4, !dbg !76217 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !76217 ; [#uses=1] br i1 %28, label %bb11, label %bb13, !dbg !76217 bb11: ; preds = %bb10 %29 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !76217 ; [#uses=1] %30 = load i16** %29, align 4, !dbg !76217 ; [#uses=1] %31 = load i32* %c, align 4, !dbg !76217 ; [#uses=1] %32 = trunc i32 %31 to i8, !dbg !76217 ; [#uses=1] %33 = zext i8 %32 to i32, !dbg !76217 ; [#uses=1] %34 = getelementptr inbounds i16* %30, i32 %33, !dbg !76217 ; [#uses=1] %35 = load i16* %34, align 1, !dbg !76217 ; [#uses=1] %36 = zext i16 %35 to i32, !dbg !76217 ; [#uses=1] %37 = and i32 %36, 1024, !dbg !76217 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !76217 ; [#uses=1] br i1 %38, label %bb12, label %bb13, !dbg !76217 bb12: ; preds = %bb11 %39 = load i32* %n, align 4, !dbg !76218 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !76218 ; [#uses=1] store i32 %40, i32* %n, align 4, !dbg !76218 br label %bb13, !dbg !76218 bb13: ; preds = %bb12, %bb11, %bb10, %bb6, %bb3 br label %bb, !dbg !76218 bb14: ; preds = %bb9, %bb8, %bb7, %bb5 %41 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76219 ; [#uses=1] %42 = call i32 @PySequence_Check(%struct.NullImporter* %41) nounwind, !dbg !76219 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !76219 ; [#uses=1] br i1 %43, label %bb16, label %bb15, !dbg !76219 bb15: ; preds = %bb14 %44 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76219 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !76219 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !76219 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 21, !dbg !76219 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !76219 ; [#uses=1] %49 = and i32 %48, 134217728, !dbg !76219 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !76219 ; [#uses=1] br i1 %50, label %bb16, label %bb23, !dbg !76219 bb16: ; preds = %bb15, %bb14 %51 = load i32** %levels_addr, align 4, !dbg !76220 ; [#uses=1] %52 = getelementptr inbounds i32* %51, i32 0, !dbg !76220 ; [#uses=1] store i32 0, i32* %52, align 1, !dbg !76220 %53 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76221 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, @_Py_NoneStruct, !dbg !76221 ; [#uses=1] br i1 %54, label %bb17, label %bb18, !dbg !76221 bb17: ; preds = %bb16 %55 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76221 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !76221 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !76221 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 3, !dbg !76221 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !76221 ; [#uses=1] store i8* %59, i8** %iftmp.59, align 4, !dbg !76221 br label %bb19, !dbg !76221 bb18: ; preds = %bb16 store i8* getelementptr inbounds ([5 x i8]* @.str232010, i32 0, i32 0), i8** %iftmp.59, align 4, !dbg !76221 br label %bb19, !dbg !76221 bb19: ; preds = %bb18, %bb17 %60 = load i32* %toplevel_addr, align 4, !dbg !76221 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !76221 ; [#uses=1] br i1 %61, label %bb20, label %bb21, !dbg !76221 bb20: ; preds = %bb19 store i8* getelementptr inbounds ([33 x i8]* @.str242011, i32 0, i32 0), i8** %iftmp.60, align 4, !dbg !76221 br label %bb22, !dbg !76221 bb21: ; preds = %bb19 store i8* getelementptr inbounds ([36 x i8]* @.str252012, i32 0, i32 0), i8** %iftmp.60, align 4, !dbg !76221 br label %bb22, !dbg !76221 bb22: ; preds = %bb21, %bb20 %62 = load i8** %msgbuf_addr, align 4, !dbg !76221 ; [#uses=1] %63 = load i32* %bufsize_addr, align 4, !dbg !76221 ; [#uses=1] %64 = load i8** %iftmp.60, align 4, !dbg !76221 ; [#uses=1] %65 = load i32* %n, align 4, !dbg !76221 ; [#uses=1] %66 = load i8** %iftmp.59, align 4, !dbg !76221 ; [#uses=1] %67 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %62, i32 %63, i8* %64, i32 %65, i8* %66) nounwind, !dbg !76221 ; [#uses=0] %68 = load i8** %msgbuf_addr, align 4, !dbg !76222 ; [#uses=1] store i8* %68, i8** %0, align 4, !dbg !76222 br label %bb39, !dbg !76222 bb23: ; preds = %bb15 %69 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76223 ; [#uses=1] %70 = call i32 @PySequence_Size(%struct.NullImporter* %69) nounwind, !dbg !76223 ; [#uses=1] store i32 %70, i32* %i, align 4, !dbg !76223 %71 = load i32* %i, align 4, !dbg !76223 ; [#uses=1] %72 = load i32* %n, align 4, !dbg !76223 ; [#uses=1] %73 = icmp ne i32 %71, %72, !dbg !76223 ; [#uses=1] br i1 %73, label %bb24, label %bb28, !dbg !76223 bb24: ; preds = %bb23 %74 = load i32** %levels_addr, align 4, !dbg !76224 ; [#uses=1] %75 = getelementptr inbounds i32* %74, i32 0, !dbg !76224 ; [#uses=1] store i32 0, i32* %75, align 1, !dbg !76224 %76 = load i32* %toplevel_addr, align 4, !dbg !76225 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !76225 ; [#uses=1] br i1 %77, label %bb25, label %bb26, !dbg !76225 bb25: ; preds = %bb24 store i8* getelementptr inbounds ([30 x i8]* @.str262013, i32 0, i32 0), i8** %iftmp.61, align 4, !dbg !76225 br label %bb27, !dbg !76225 bb26: ; preds = %bb24 store i8* getelementptr inbounds ([38 x i8]* @.str272014, i32 0, i32 0), i8** %iftmp.61, align 4, !dbg !76225 br label %bb27, !dbg !76225 bb27: ; preds = %bb26, %bb25 %78 = load i8** %msgbuf_addr, align 4, !dbg !76225 ; [#uses=1] %79 = load i32* %bufsize_addr, align 4, !dbg !76225 ; [#uses=1] %80 = load i8** %iftmp.61, align 4, !dbg !76225 ; [#uses=1] %81 = load i32* %n, align 4, !dbg !76225 ; [#uses=1] %82 = load i32* %i, align 4, !dbg !76225 ; [#uses=1] %83 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %78, i32 %79, i8* %80, i32 %81, i32 %82) nounwind, !dbg !76225 ; [#uses=0] %84 = load i8** %msgbuf_addr, align 4, !dbg !76226 ; [#uses=1] store i8* %84, i8** %0, align 4, !dbg !76226 br label %bb39, !dbg !76226 bb28: ; preds = %bb23 %85 = load i8*** %p_format_addr, align 4, !dbg !76227 ; [#uses=1] %86 = load i8** %85, align 4, !dbg !76227 ; [#uses=1] store i8* %86, i8** %format, align 4, !dbg !76227 store i32 0, i32* %i, align 4, !dbg !76228 br label %bb37, !dbg !76228 bb29: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !76229), !dbg !76231 call void @llvm.dbg.declare(metadata !2962, metadata !76232), !dbg !76233 %87 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76234 ; [#uses=1] %88 = load i32* %i, align 4, !dbg !76234 ; [#uses=1] %89 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %87, i32 %88) nounwind, !dbg !76234 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %item, align 4, !dbg !76234 %90 = load %struct.NullImporter** %item, align 4, !dbg !76235 ; [#uses=1] %91 = icmp eq %struct.NullImporter* %90, null, !dbg !76235 ; [#uses=1] br i1 %91, label %bb30, label %bb31, !dbg !76235 bb30: ; preds = %bb29 call void @PyErr_Clear() nounwind, !dbg !76236 %92 = load i32* %i, align 4, !dbg !76237 ; [#uses=1] %93 = add nsw i32 %92, 1, !dbg !76237 ; [#uses=1] %94 = load i32** %levels_addr, align 4, !dbg !76237 ; [#uses=1] %95 = getelementptr inbounds i32* %94, i32 0, !dbg !76237 ; [#uses=1] store i32 %93, i32* %95, align 1, !dbg !76237 %96 = load i32** %levels_addr, align 4, !dbg !76238 ; [#uses=1] %97 = getelementptr inbounds i32* %96, i32 1, !dbg !76238 ; [#uses=1] store i32 0, i32* %97, align 1, !dbg !76238 %98 = load i8** %msgbuf_addr, align 4, !dbg !76239 ; [#uses=1] %99 = load i32* %bufsize_addr, align 4, !dbg !76239 ; [#uses=1] %100 = call i8* @strncpy(i8* noalias %98, i8* noalias getelementptr inbounds ([19 x i8]* @.str282015, i32 0, i32 0), i32 %99) nounwind, !dbg !76239 ; [#uses=0] %101 = load i8** %msgbuf_addr, align 4, !dbg !76240 ; [#uses=1] store i8* %101, i8** %0, align 4, !dbg !76240 br label %bb39, !dbg !76240 bb31: ; preds = %bb29 %102 = load i32** %levels_addr, align 4, !dbg !76241 ; [#uses=1] %103 = getelementptr inbounds i32* %102, i32 1, !dbg !76241 ; [#uses=1] %104 = load %struct.NullImporter** %item, align 4, !dbg !76241 ; [#uses=1] %105 = load i8*** %p_va_addr, align 4, !dbg !76241 ; [#uses=1] %106 = load i32* %flags_addr, align 4, !dbg !76241 ; [#uses=1] %107 = load i8** %msgbuf_addr, align 4, !dbg !76241 ; [#uses=1] %108 = load i32* %bufsize_addr, align 4, !dbg !76241 ; [#uses=1] %109 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76241 ; [#uses=1] %110 = call i8* @convertitem(%struct.NullImporter* %104, i8** %format, i8** %105, i32 %106, i32* %103, i8* %107, i32 %108, %struct.NullImporter** %109) nounwind, !dbg !76241 ; [#uses=1] store i8* %110, i8** %msg, align 4, !dbg !76241 %111 = load %struct.NullImporter** %item, align 4, !dbg !76242 ; [#uses=1] %112 = icmp ne %struct.NullImporter* %111, null, !dbg !76242 ; [#uses=1] br i1 %112, label %bb32, label %bb34, !dbg !76242 bb32: ; preds = %bb31 %113 = load %struct.NullImporter** %item, align 4, !dbg !76242 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !76242 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !76242 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !76242 ; [#uses=1] %117 = load %struct.NullImporter** %item, align 4, !dbg !76242 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !76242 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !76242 %119 = load %struct.NullImporter** %item, align 4, !dbg !76242 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !76242 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !76242 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !76242 ; [#uses=1] br i1 %122, label %bb33, label %bb34, !dbg !76242 bb33: ; preds = %bb32 %123 = load %struct.NullImporter** %item, align 4, !dbg !76242 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 1, !dbg !76242 ; [#uses=1] %125 = load %struct.PyTypeObject** %124, align 4, !dbg !76242 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 6, !dbg !76242 ; [#uses=1] %127 = load void (%struct.NullImporter*)** %126, align 4, !dbg !76242 ; [#uses=1] %128 = load %struct.NullImporter** %item, align 4, !dbg !76242 ; [#uses=1] call void %127(%struct.NullImporter* %128) nounwind, !dbg !76242 br label %bb34, !dbg !76242 bb34: ; preds = %bb33, %bb32, %bb31 %129 = load i8** %msg, align 4, !dbg !76243 ; [#uses=1] %130 = icmp ne i8* %129, null, !dbg !76243 ; [#uses=1] br i1 %130, label %bb35, label %bb36, !dbg !76243 bb35: ; preds = %bb34 %131 = load i32* %i, align 4, !dbg !76244 ; [#uses=1] %132 = add nsw i32 %131, 1, !dbg !76244 ; [#uses=1] %133 = load i32** %levels_addr, align 4, !dbg !76244 ; [#uses=1] %134 = getelementptr inbounds i32* %133, i32 0, !dbg !76244 ; [#uses=1] store i32 %132, i32* %134, align 1, !dbg !76244 %135 = load i8** %msg, align 4, !dbg !76245 ; [#uses=1] store i8* %135, i8** %0, align 4, !dbg !76245 br label %bb39, !dbg !76245 bb36: ; preds = %bb34 %136 = load i32* %i, align 4, !dbg !76228 ; [#uses=1] %137 = add nsw i32 %136, 1, !dbg !76228 ; [#uses=1] store i32 %137, i32* %i, align 4, !dbg !76228 br label %bb37, !dbg !76228 bb37: ; preds = %bb36, %bb28 %138 = load i32* %i, align 4, !dbg !76228 ; [#uses=1] %139 = load i32* %n, align 4, !dbg !76228 ; [#uses=1] %140 = icmp slt i32 %138, %139, !dbg !76228 ; [#uses=1] br i1 %140, label %bb29, label %bb38, !dbg !76228 bb38: ; preds = %bb37 %141 = load i8** %format, align 4, !dbg !76246 ; [#uses=1] %142 = load i8*** %p_format_addr, align 4, !dbg !76246 ; [#uses=1] store i8* %141, i8** %142, align 4, !dbg !76246 store i8* null, i8** %0, align 4, !dbg !76247 br label %bb39, !dbg !76247 bb39: ; preds = %bb38, %bb35, %bb30, %bb27, %bb22 %143 = load i8** %0, align 4, !dbg !76222 ; [#uses=1] store i8* %143, i8** %retval, align 4, !dbg !76222 br label %return, !dbg !76222 return: ; preds = %bb39 %retval40 = load i8** %retval, !dbg !76222 ; [#uses=1] ret i8* %retval40, !dbg !76222 } ; [#uses=4] define internal i8* @convertitem(%struct.NullImporter* %arg, i8** %p_format, i8** %p_va, i32 %flags, i32* %levels, i8* %msgbuf, i32 %bufsize, %struct.NullImporter** %freelist) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %p_format_addr = alloca i8**, align 4 ; [#uses=3] %p_va_addr = alloca i8**, align 4 ; [#uses=3] %flags_addr = alloca i32, align 4 ; [#uses=3] %levels_addr = alloca i32*, align 4 ; [#uses=3] %msgbuf_addr = alloca i8*, align 4 ; [#uses=3] %bufsize_addr = alloca i32, align 4 ; [#uses=3] %freelist_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %msg = alloca i8* ; [#uses=6] %format = alloca i8* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76248), !dbg !76249 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76250), !dbg !76249 store i8** %p_format, i8*** %p_format_addr call void @llvm.dbg.declare(metadata !2962, metadata !76251), !dbg !76249 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !76252), !dbg !76249 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !76253), !dbg !76254 store i32* %levels, i32** %levels_addr call void @llvm.dbg.declare(metadata !2962, metadata !76255), !dbg !76254 store i8* %msgbuf, i8** %msgbuf_addr call void @llvm.dbg.declare(metadata !2962, metadata !76256), !dbg !76254 store i32 %bufsize, i32* %bufsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !76257), !dbg !76254 store %struct.NullImporter** %freelist, %struct.NullImporter*** %freelist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76258), !dbg !76260 call void @llvm.dbg.declare(metadata !2962, metadata !76261), !dbg !76262 %1 = load i8*** %p_format_addr, align 4, !dbg !76262 ; [#uses=1] %2 = load i8** %1, align 4, !dbg !76262 ; [#uses=1] store i8* %2, i8** %format, align 4, !dbg !76262 %3 = load i8** %format, align 4, !dbg !76263 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !76263 ; [#uses=1] %5 = icmp eq i8 %4, 40, !dbg !76263 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !76263 bb: ; preds = %entry %6 = load i8** %format, align 4, !dbg !76264 ; [#uses=1] %7 = getelementptr inbounds i8* %6, i64 1, !dbg !76264 ; [#uses=1] store i8* %7, i8** %format, align 4, !dbg !76264 %8 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76265 ; [#uses=1] %9 = load i8*** %p_va_addr, align 4, !dbg !76265 ; [#uses=1] %10 = load i32* %flags_addr, align 4, !dbg !76265 ; [#uses=1] %11 = load i32** %levels_addr, align 4, !dbg !76265 ; [#uses=1] %12 = load i8** %msgbuf_addr, align 4, !dbg !76265 ; [#uses=1] %13 = load i32* %bufsize_addr, align 4, !dbg !76265 ; [#uses=1] %14 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76265 ; [#uses=1] %15 = call i8* @converttuple(%struct.NullImporter* %8, i8** %format, i8** %9, i32 %10, i32* %11, i8* %12, i32 %13, i32 0, %struct.NullImporter** %14) nounwind, !dbg !76265 ; [#uses=1] store i8* %15, i8** %msg, align 4, !dbg !76265 %16 = load i8** %msg, align 4, !dbg !76266 ; [#uses=1] %17 = icmp eq i8* %16, null, !dbg !76266 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !76266 bb1: ; preds = %bb %18 = load i8** %format, align 4, !dbg !76267 ; [#uses=1] %19 = getelementptr inbounds i8* %18, i64 1, !dbg !76267 ; [#uses=1] store i8* %19, i8** %format, align 4, !dbg !76267 br label %bb2, !dbg !76267 bb2: ; preds = %bb1, %bb br label %bb5, !dbg !76267 bb3: ; preds = %entry %20 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76268 ; [#uses=1] %21 = load i8*** %p_va_addr, align 4, !dbg !76268 ; [#uses=1] %22 = load i32* %flags_addr, align 4, !dbg !76268 ; [#uses=1] %23 = load i8** %msgbuf_addr, align 4, !dbg !76268 ; [#uses=1] %24 = load i32* %bufsize_addr, align 4, !dbg !76268 ; [#uses=1] %25 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76268 ; [#uses=1] %26 = call i8* @convertsimple(%struct.NullImporter* %20, i8** %format, i8** %21, i32 %22, i8* %23, i32 %24, %struct.NullImporter** %25) nounwind, !dbg !76268 ; [#uses=1] store i8* %26, i8** %msg, align 4, !dbg !76268 %27 = load i8** %msg, align 4, !dbg !76269 ; [#uses=1] %28 = icmp ne i8* %27, null, !dbg !76269 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !76269 bb4: ; preds = %bb3 %29 = load i32** %levels_addr, align 4, !dbg !76270 ; [#uses=1] %30 = getelementptr inbounds i32* %29, i32 0, !dbg !76270 ; [#uses=1] store i32 0, i32* %30, align 1, !dbg !76270 br label %bb5, !dbg !76270 bb5: ; preds = %bb4, %bb3, %bb2 %31 = load i8** %msg, align 4, !dbg !76271 ; [#uses=1] %32 = icmp eq i8* %31, null, !dbg !76271 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !76271 bb6: ; preds = %bb5 %33 = load i8** %format, align 4, !dbg !76272 ; [#uses=1] %34 = load i8*** %p_format_addr, align 4, !dbg !76272 ; [#uses=1] store i8* %33, i8** %34, align 4, !dbg !76272 br label %bb7, !dbg !76272 bb7: ; preds = %bb6, %bb5 %35 = load i8** %msg, align 4, !dbg !76273 ; [#uses=1] store i8* %35, i8** %0, align 4, !dbg !76273 %36 = load i8** %0, align 4, !dbg !76273 ; [#uses=1] store i8* %36, i8** %retval, align 4, !dbg !76273 br label %return, !dbg !76273 return: ; preds = %bb7 %retval8 = load i8** %retval, !dbg !76273 ; [#uses=1] ret i8* %retval8, !dbg !76273 } ; [#uses=74] define internal i8* @converterr(i8* %expected, %struct.NullImporter* %arg, i8* %msgbuf, i32 %bufsize) nounwind { entry: %expected_addr = alloca i8*, align 4 ; [#uses=2] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %msgbuf_addr = alloca i8*, align 4 ; [#uses=3] %bufsize_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %iftmp.67 = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76274), !dbg !76275 store i8* %expected, i8** %expected_addr call void @llvm.dbg.declare(metadata !2962, metadata !76276), !dbg !76275 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76277), !dbg !76275 store i8* %msgbuf, i8** %msgbuf_addr call void @llvm.dbg.declare(metadata !2962, metadata !76278), !dbg !76275 store i32 %bufsize, i32* %bufsize_addr %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76279 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !76279 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !76279 bb: ; preds = %entry %3 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76279 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !76279 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !76279 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 3, !dbg !76279 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !76279 ; [#uses=1] store i8* %7, i8** %iftmp.67, align 4, !dbg !76279 br label %bb2, !dbg !76279 bb1: ; preds = %entry store i8* getelementptr inbounds ([5 x i8]* @.str232010, i32 0, i32 0), i8** %iftmp.67, align 4, !dbg !76279 br label %bb2, !dbg !76279 bb2: ; preds = %bb1, %bb %8 = load i8** %msgbuf_addr, align 4, !dbg !76279 ; [#uses=1] %9 = load i32* %bufsize_addr, align 4, !dbg !76279 ; [#uses=1] %10 = load i8** %expected_addr, align 4, !dbg !76279 ; [#uses=1] %11 = load i8** %iftmp.67, align 4, !dbg !76279 ; [#uses=1] %12 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %8, i32 %9, i8* getelementptr inbounds ([25 x i8]* @.str292016, i32 0, i32 0), i8* %10, i8* %11) nounwind, !dbg !76279 ; [#uses=0] %13 = load i8** %msgbuf_addr, align 4, !dbg !76281 ; [#uses=1] store i8* %13, i8** %0, align 4, !dbg !76281 %14 = load i8** %0, align 4, !dbg !76281 ; [#uses=1] store i8* %14, i8** %retval, align 4, !dbg !76281 br label %return, !dbg !76281 return: ; preds = %bb2 %retval3 = load i8** %retval, !dbg !76281 ; [#uses=1] ret i8* %retval3, !dbg !76281 } ; [#uses=1] define internal i32 @float_argument_warning(%struct.NullImporter* %arg) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76282), !dbg !76283 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76284 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !76284 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !76284 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !76284 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !76284 bb: ; preds = %entry %5 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76284 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !76284 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !76284 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !76284 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !76284 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !76284 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !76284 ; [#uses=1] %11 = call i32 @PyErr_WarnEx(%struct.NullImporter* %10, i8* getelementptr inbounds ([37 x i8]* @.str302017, i32 0, i32 0), i32 1) nounwind, !dbg !76284 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !76284 ; [#uses=1] br i1 %12, label %bb3, label %bb2, !dbg !76284 bb2: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !76286 br label %bb4, !dbg !76286 bb3: ; preds = %bb1, %bb store i32 0, i32* %0, align 4, !dbg !76287 br label %bb4, !dbg !76287 bb4: ; preds = %bb3, %bb2 %13 = load i32* %0, align 4, !dbg !76286 ; [#uses=1] store i32 %13, i32* %retval, align 4, !dbg !76286 br label %return, !dbg !76286 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !76286 ; [#uses=1] ret i32 %retval5, !dbg !76286 } ; [#uses=7] define internal i32 @float_argument_error(%struct.NullImporter* %arg) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76288), !dbg !76289 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76290 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !76290 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !76290 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !76290 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !76290 bb: ; preds = %entry %5 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76290 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !76290 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !76290 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !76290 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !76290 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !76290 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !76292 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([37 x i8]* @.str302017, i32 0, i32 0)) nounwind, !dbg !76292 store i32 1, i32* %0, align 4, !dbg !76293 br label %bb3, !dbg !76293 bb2: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !76294 br label %bb3, !dbg !76294 bb3: ; preds = %bb2, %bb1 %11 = load i32* %0, align 4, !dbg !76293 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !76293 br label %return, !dbg !76293 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !76293 ; [#uses=1] ret i32 %retval4, !dbg !76293 } ; [#uses=1] define internal i8* @convertsimple(%struct.NullImporter* %arg, i8** %p_format, i8** %p_va, i32 %flags, i8* %msgbuf, i32 %bufsize, %struct.NullImporter** %freelist) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=180] %p_format_addr = alloca i8**, align 4 ; [#uses=3] %p_va_addr = alloca i8**, align 4 ; [#uses=99] %flags_addr = alloca i32, align 4 ; [#uses=22] %msgbuf_addr = alloca i8*, align 4 ; [#uses=75] %bufsize_addr = alloca i32, align 4 ; [#uses=75] %freelist_addr = alloca %struct.NullImporter**, align 4 ; [#uses=6] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %1 = alloca i8* ; [#uses=3] %2 = alloca i8* ; [#uses=3] %3 = alloca i8* ; [#uses=3] %4 = alloca i8* ; [#uses=3] %5 = alloca i8* ; [#uses=3] %6 = alloca i8* ; [#uses=3] %7 = alloca i8* ; [#uses=3] %8 = alloca i8* ; [#uses=3] %9 = alloca i8* ; [#uses=3] %10 = alloca i8* ; [#uses=3] %11 = alloca i8* ; [#uses=3] %12 = alloca i8* ; [#uses=3] %13 = alloca i8* ; [#uses=3] %14 = alloca i8* ; [#uses=3] %15 = alloca i8* ; [#uses=3] %16 = alloca i8* ; [#uses=3] %17 = alloca i8* ; [#uses=3] %18 = alloca i8* ; [#uses=3] %iftmp.125 = alloca i32 ; [#uses=3] %iftmp.124 = alloca i8* ; [#uses=3] %iftmp.123 = alloca i8* ; [#uses=3] %iftmp.119 = alloca i32 ; [#uses=3] %iftmp.118 = alloca i32 ; [#uses=3] %iftmp.117 = alloca i8* ; [#uses=3] %iftmp.116 = alloca i8* ; [#uses=3] %19 = alloca i8* ; [#uses=3] %20 = alloca i8* ; [#uses=3] %21 = alloca i8* ; [#uses=3] %22 = alloca i8* ; [#uses=3] %23 = alloca i8* ; [#uses=3] %24 = alloca i8* ; [#uses=3] %25 = alloca i8* ; [#uses=3] %26 = alloca i8* ; [#uses=3] %27 = alloca i8* ; [#uses=3] %28 = alloca i8* ; [#uses=3] %29 = alloca i8* ; [#uses=3] %30 = alloca i8* ; [#uses=3] %31 = alloca i8* ; [#uses=3] %32 = alloca i8* ; [#uses=3] %33 = alloca i8* ; [#uses=3] %34 = alloca i8* ; [#uses=3] %35 = alloca i8* ; [#uses=3] %36 = alloca i8* ; [#uses=3] %37 = alloca i8* ; [#uses=3] %38 = alloca i8* ; [#uses=3] %39 = alloca i8* ; [#uses=3] %40 = alloca i8* ; [#uses=3] %41 = alloca i8* ; [#uses=3] %42 = alloca i8* ; [#uses=3] %43 = alloca i8* ; [#uses=3] %44 = alloca i8* ; [#uses=3] %45 = alloca i8* ; [#uses=3] %46 = alloca i8* ; [#uses=3] %47 = alloca i8* ; [#uses=3] %48 = alloca i8* ; [#uses=76] %49 = alloca i8* ; [#uses=3] %format = alloca i8* ; [#uses=52] %c = alloca i8 ; [#uses=2] %uarg = alloca %struct.NullImporter* ; [#uses=24] %p = alloca i8* ; [#uses=2] %ival = alloca i32 ; [#uses=5] %p11 = alloca i8* ; [#uses=2] %ival12 = alloca i32 ; [#uses=3] %p19 = alloca i16* ; [#uses=2] %ival20 = alloca i32 ; [#uses=5] %p31 = alloca i16* ; [#uses=2] %ival32 = alloca i32 ; [#uses=3] %p39 = alloca i32* ; [#uses=2] %ival40 = alloca i32 ; [#uses=3] %p47 = alloca i32* ; [#uses=2] %ival48 = alloca i32 ; [#uses=3] %p55 = alloca i32* ; [#uses=2] %ival56 = alloca i32 ; [#uses=3] %p63 = alloca i32* ; [#uses=2] %ival64 = alloca i32 ; [#uses=3] %p71 = alloca i64* ; [#uses=2] %ival72 = alloca i64, align 8 ; [#uses=3] %p79 = alloca i64* ; [#uses=2] %ival80 = alloca i64, align 8 ; [#uses=3] %p87 = alloca float* ; [#uses=2] %dval = alloca double, align 8 ; [#uses=2] %p91 = alloca double* ; [#uses=2] %dval92 = alloca double, align 8 ; [#uses=2] %p96 = alloca %struct.Py_complex* ; [#uses=2] %cval = alloca %struct.Py_complex ; [#uses=3] %p100 = alloca i8* ; [#uses=2] %p106 = alloca %struct.Py_buffer* ; [#uses=5] %buf = alloca i8* ; [#uses=2] %p119 = alloca i8** ; [#uses=4] %q = alloca i32* ; [#uses=5] %q2 = alloca i32* ; [#uses=5] %buf135 = alloca i8* ; [#uses=2] %count = alloca i32 ; [#uses=4] %p142 = alloca i8** ; [#uses=4] %p154 = alloca %struct.Py_buffer* ; [#uses=6] %buf163 = alloca i8* ; [#uses=2] %p170 = alloca i8** ; [#uses=5] %q171 = alloca i32* ; [#uses=6] %q2172 = alloca i32* ; [#uses=6] %buf193 = alloca i8* ; [#uses=2] %count194 = alloca i32 ; [#uses=4] %p201 = alloca i8** ; [#uses=6] %q212 = alloca i32* ; [#uses=4] %q2213 = alloca i32* ; [#uses=4] %buffer = alloca i8** ; [#uses=11] %encoding = alloca i8* ; [#uses=4] %s = alloca %struct.NullImporter* ; [#uses=55] %size = alloca i32 ; [#uses=15] %recode_strings = alloca i32 ; [#uses=3] %u = alloca %struct.NullImporter* ; [#uses=8] %q253 = alloca i32* ; [#uses=5] %q2254 = alloca i32* ; [#uses=5] %p319 = alloca i8** ; [#uses=2] %q320 = alloca i32* ; [#uses=3] %q2321 = alloca i32* ; [#uses=3] %p331 = alloca i16** ; [#uses=2] %p336 = alloca %struct.NullImporter** ; [#uses=2] %p340 = alloca %struct.NullImporter** ; [#uses=2] %type = alloca %struct.PyTypeObject* ; [#uses=3] %p344 = alloca %struct.NullImporter** ; [#uses=6] %pred = alloca i32 (%struct.NullImporter*)* ; [#uses=2] %convert = alloca i32 (%struct.NullImporter*, i8*)* ; [#uses=2] %addr = alloca i8* ; [#uses=2] %p359 = alloca i8** ; [#uses=6] %res = alloca i8* ; [#uses=3] %pb = alloca %struct.PyBufferProcs* ; [#uses=11] %count360 = alloca i32 ; [#uses=5] %q386 = alloca i32* ; [#uses=3] %q2387 = alloca i32* ; [#uses=3] %p396 = alloca i8** ; [#uses=2] %pb397 = alloca %struct.PyBufferProcs* ; [#uses=7] %count398 = alloca i32 ; [#uses=4] %q412 = alloca i32* ; [#uses=3] %q2413 = alloca i32* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76295), !dbg !76296 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76297), !dbg !76296 store i8** %p_format, i8*** %p_format_addr call void @llvm.dbg.declare(metadata !2962, metadata !76298), !dbg !76296 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !76299), !dbg !76296 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !76300), !dbg !76301 store i8* %msgbuf, i8** %msgbuf_addr call void @llvm.dbg.declare(metadata !2962, metadata !76302), !dbg !76301 store i32 %bufsize, i32* %bufsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !76303), !dbg !76301 store %struct.NullImporter** %freelist, %struct.NullImporter*** %freelist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76304), !dbg !76306 call void @llvm.dbg.declare(metadata !2962, metadata !76307), !dbg !76308 call void @llvm.dbg.declare(metadata !2962, metadata !76309), !dbg !76310 %50 = load i8*** %p_format_addr, align 4, !dbg !76306 ; [#uses=1] %51 = load i8** %50, align 4, !dbg !76306 ; [#uses=1] store i8* %51, i8** %format, align 4, !dbg !76306 %52 = load i8** %format, align 4, !dbg !76308 ; [#uses=1] %53 = load i8* %52, align 1, !dbg !76308 ; [#uses=1] store i8 %53, i8* %c, align 1, !dbg !76308 %54 = load i8** %format, align 4, !dbg !76308 ; [#uses=1] %55 = getelementptr inbounds i8* %54, i64 1, !dbg !76308 ; [#uses=1] store i8* %55, i8** %format, align 4, !dbg !76308 %56 = load i8* %c, align 1, !dbg !76311 ; [#uses=1] %57 = sext i8 %56 to i32, !dbg !76311 ; [#uses=1] switch i32 %57, label %bb420 [ i32 66, label %bb10 i32 68, label %bb95 i32 72, label %bb30 i32 73, label %bb46 i32 75, label %bb78 i32 76, label %bb70 i32 79, label %bb343 i32 83, label %bb335 i32 85, label %bb339 i32 98, label %bb i32 99, label %bb99 i32 100, label %bb90 i32 101, label %bb229 i32 102, label %bb86 i32 104, label %bb18 i32 105, label %bb38 i32 107, label %bb62 i32 108, label %bb54 i32 110, label %bb54 i32 115, label %bb104 i32 116, label %bb395 i32 117, label %bb317 i32 119, label %bb358 i32 122, label %bb152 ], !dbg !76311 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76312), !dbg !76314 call void @llvm.dbg.declare(metadata !2962, metadata !76315), !dbg !76316 %58 = load i8*** %p_va_addr, align 4, !dbg !76314 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !76314 ; [#uses=1] store i8* %59, i8** %49, align 4, !dbg !76314 %60 = load i8** %49, align 4, !dbg !76314 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i64 4, !dbg !76314 ; [#uses=1] %62 = load i8*** %p_va_addr, align 4, !dbg !76314 ; [#uses=1] store i8* %61, i8** %62, align 4, !dbg !76314 %63 = load i8** %49, align 4, !dbg !76314 ; [#uses=1] %64 = bitcast i8* %63 to i8**, !dbg !76314 ; [#uses=1] %65 = load i8** %64, align 4, !dbg !76314 ; [#uses=1] store i8* %65, i8** %p, align 4, !dbg !76314 %66 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76317 ; [#uses=1] %67 = call i32 @float_argument_error(%struct.NullImporter* %66) nounwind, !dbg !76317 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !76317 ; [#uses=1] br i1 %68, label %bb1, label %bb2, !dbg !76317 bb1: ; preds = %bb %69 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76318 ; [#uses=1] %70 = load i8** %msgbuf_addr, align 4, !dbg !76318 ; [#uses=1] %71 = load i32* %bufsize_addr, align 4, !dbg !76318 ; [#uses=1] %72 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str312018, i32 0, i32 0), %struct.NullImporter* %69, i8* %70, i32 %71) nounwind, !dbg !76318 ; [#uses=1] store i8* %72, i8** %48, align 4, !dbg !76318 br label %bb422, !dbg !76318 bb2: ; preds = %bb %73 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76319 ; [#uses=1] %74 = call i32 @PyInt_AsLong(%struct.NullImporter* %73) nounwind, !dbg !76319 ; [#uses=1] store i32 %74, i32* %ival, align 4, !dbg !76319 %75 = load i32* %ival, align 4, !dbg !76320 ; [#uses=1] %76 = icmp ne i32 %75, -1, !dbg !76320 ; [#uses=1] br i1 %76, label %bb5, label %bb3, !dbg !76320 bb3: ; preds = %bb2 %77 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76320 ; [#uses=1] %78 = icmp eq %struct.NullImporter* %77, null, !dbg !76320 ; [#uses=1] br i1 %78, label %bb5, label %bb4, !dbg !76320 bb4: ; preds = %bb3 %79 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76321 ; [#uses=1] %80 = load i8** %msgbuf_addr, align 4, !dbg !76321 ; [#uses=1] %81 = load i32* %bufsize_addr, align 4, !dbg !76321 ; [#uses=1] %82 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str312018, i32 0, i32 0), %struct.NullImporter* %79, i8* %80, i32 %81) nounwind, !dbg !76321 ; [#uses=1] store i8* %82, i8** %48, align 4, !dbg !76321 br label %bb422, !dbg !76321 bb5: ; preds = %bb3, %bb2 %83 = load i32* %ival, align 4, !dbg !76322 ; [#uses=1] %84 = icmp slt i32 %83, 0, !dbg !76322 ; [#uses=1] br i1 %84, label %bb6, label %bb7, !dbg !76322 bb6: ; preds = %bb5 %85 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !76323 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %85, i8* getelementptr inbounds ([43 x i8]* @.str322019, i32 0, i32 0)) nounwind, !dbg !76323 %86 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76324 ; [#uses=1] %87 = load i8** %msgbuf_addr, align 4, !dbg !76324 ; [#uses=1] %88 = load i32* %bufsize_addr, align 4, !dbg !76324 ; [#uses=1] %89 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str312018, i32 0, i32 0), %struct.NullImporter* %86, i8* %87, i32 %88) nounwind, !dbg !76324 ; [#uses=1] store i8* %89, i8** %48, align 4, !dbg !76324 br label %bb422, !dbg !76324 bb7: ; preds = %bb5 %90 = load i32* %ival, align 4, !dbg !76325 ; [#uses=1] %91 = icmp sgt i32 %90, 255, !dbg !76325 ; [#uses=1] br i1 %91, label %bb8, label %bb9, !dbg !76325 bb8: ; preds = %bb7 %92 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !76326 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %92, i8* getelementptr inbounds ([46 x i8]* @.str332020, i32 0, i32 0)) nounwind, !dbg !76326 %93 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76327 ; [#uses=1] %94 = load i8** %msgbuf_addr, align 4, !dbg !76327 ; [#uses=1] %95 = load i32* %bufsize_addr, align 4, !dbg !76327 ; [#uses=1] %96 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str312018, i32 0, i32 0), %struct.NullImporter* %93, i8* %94, i32 %95) nounwind, !dbg !76327 ; [#uses=1] store i8* %96, i8** %48, align 4, !dbg !76327 br label %bb422, !dbg !76327 bb9: ; preds = %bb7 %97 = load i32* %ival, align 4, !dbg !76328 ; [#uses=1] %98 = trunc i32 %97 to i8, !dbg !76328 ; [#uses=1] %99 = load i8** %p, align 4, !dbg !76328 ; [#uses=1] store i8 %98, i8* %99, align 1, !dbg !76328 br label %bb421, !dbg !76328 bb10: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76329), !dbg !76331 call void @llvm.dbg.declare(metadata !2962, metadata !76332), !dbg !76333 %100 = load i8*** %p_va_addr, align 4, !dbg !76331 ; [#uses=1] %101 = load i8** %100, align 4, !dbg !76331 ; [#uses=1] store i8* %101, i8** %47, align 4, !dbg !76331 %102 = load i8** %47, align 4, !dbg !76331 ; [#uses=1] %103 = getelementptr inbounds i8* %102, i64 4, !dbg !76331 ; [#uses=1] %104 = load i8*** %p_va_addr, align 4, !dbg !76331 ; [#uses=1] store i8* %103, i8** %104, align 4, !dbg !76331 %105 = load i8** %47, align 4, !dbg !76331 ; [#uses=1] %106 = bitcast i8* %105 to i8**, !dbg !76331 ; [#uses=1] %107 = load i8** %106, align 4, !dbg !76331 ; [#uses=1] store i8* %107, i8** %p11, align 4, !dbg !76331 %108 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76334 ; [#uses=1] %109 = call i32 @float_argument_error(%struct.NullImporter* %108) nounwind, !dbg !76334 ; [#uses=1] %110 = icmp ne i32 %109, 0, !dbg !76334 ; [#uses=1] br i1 %110, label %bb13, label %bb14, !dbg !76334 bb13: ; preds = %bb10 %111 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76335 ; [#uses=1] %112 = load i8** %msgbuf_addr, align 4, !dbg !76335 ; [#uses=1] %113 = load i32* %bufsize_addr, align 4, !dbg !76335 ; [#uses=1] %114 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str342021, i32 0, i32 0), %struct.NullImporter* %111, i8* %112, i32 %113) nounwind, !dbg !76335 ; [#uses=1] store i8* %114, i8** %48, align 4, !dbg !76335 br label %bb422, !dbg !76335 bb14: ; preds = %bb10 %115 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76336 ; [#uses=1] %116 = call i32 @PyInt_AsUnsignedLongMask(%struct.NullImporter* %115) nounwind, !dbg !76336 ; [#uses=1] store i32 %116, i32* %ival12, align 4, !dbg !76336 %117 = load i32* %ival12, align 4, !dbg !76337 ; [#uses=1] %118 = icmp ne i32 %117, -1, !dbg !76337 ; [#uses=1] br i1 %118, label %bb17, label %bb15, !dbg !76337 bb15: ; preds = %bb14 %119 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76337 ; [#uses=1] %120 = icmp eq %struct.NullImporter* %119, null, !dbg !76337 ; [#uses=1] br i1 %120, label %bb17, label %bb16, !dbg !76337 bb16: ; preds = %bb15 %121 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76338 ; [#uses=1] %122 = load i8** %msgbuf_addr, align 4, !dbg !76338 ; [#uses=1] %123 = load i32* %bufsize_addr, align 4, !dbg !76338 ; [#uses=1] %124 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str342021, i32 0, i32 0), %struct.NullImporter* %121, i8* %122, i32 %123) nounwind, !dbg !76338 ; [#uses=1] store i8* %124, i8** %48, align 4, !dbg !76338 br label %bb422, !dbg !76338 bb17: ; preds = %bb15, %bb14 %125 = load i32* %ival12, align 4, !dbg !76339 ; [#uses=1] %126 = trunc i32 %125 to i8, !dbg !76339 ; [#uses=1] %127 = load i8** %p11, align 4, !dbg !76339 ; [#uses=1] store i8 %126, i8* %127, align 1, !dbg !76339 br label %bb421, !dbg !76339 bb18: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76340), !dbg !76344 call void @llvm.dbg.declare(metadata !2962, metadata !76345), !dbg !76346 %128 = load i8*** %p_va_addr, align 4, !dbg !76344 ; [#uses=1] %129 = load i8** %128, align 4, !dbg !76344 ; [#uses=1] store i8* %129, i8** %46, align 4, !dbg !76344 %130 = load i8** %46, align 4, !dbg !76344 ; [#uses=1] %131 = getelementptr inbounds i8* %130, i64 4, !dbg !76344 ; [#uses=1] %132 = load i8*** %p_va_addr, align 4, !dbg !76344 ; [#uses=1] store i8* %131, i8** %132, align 4, !dbg !76344 %133 = load i8** %46, align 4, !dbg !76344 ; [#uses=1] %134 = bitcast i8* %133 to i16**, !dbg !76344 ; [#uses=1] %135 = load i16** %134, align 4, !dbg !76344 ; [#uses=1] store i16* %135, i16** %p19, align 4, !dbg !76344 %136 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76347 ; [#uses=1] %137 = call i32 @float_argument_error(%struct.NullImporter* %136) nounwind, !dbg !76347 ; [#uses=1] %138 = icmp ne i32 %137, 0, !dbg !76347 ; [#uses=1] br i1 %138, label %bb21, label %bb22, !dbg !76347 bb21: ; preds = %bb18 %139 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76348 ; [#uses=1] %140 = load i8** %msgbuf_addr, align 4, !dbg !76348 ; [#uses=1] %141 = load i32* %bufsize_addr, align 4, !dbg !76348 ; [#uses=1] %142 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str352022, i32 0, i32 0), %struct.NullImporter* %139, i8* %140, i32 %141) nounwind, !dbg !76348 ; [#uses=1] store i8* %142, i8** %48, align 4, !dbg !76348 br label %bb422, !dbg !76348 bb22: ; preds = %bb18 %143 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76349 ; [#uses=1] %144 = call i32 @PyInt_AsLong(%struct.NullImporter* %143) nounwind, !dbg !76349 ; [#uses=1] store i32 %144, i32* %ival20, align 4, !dbg !76349 %145 = load i32* %ival20, align 4, !dbg !76350 ; [#uses=1] %146 = icmp ne i32 %145, -1, !dbg !76350 ; [#uses=1] br i1 %146, label %bb25, label %bb23, !dbg !76350 bb23: ; preds = %bb22 %147 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76350 ; [#uses=1] %148 = icmp eq %struct.NullImporter* %147, null, !dbg !76350 ; [#uses=1] br i1 %148, label %bb25, label %bb24, !dbg !76350 bb24: ; preds = %bb23 %149 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76351 ; [#uses=1] %150 = load i8** %msgbuf_addr, align 4, !dbg !76351 ; [#uses=1] %151 = load i32* %bufsize_addr, align 4, !dbg !76351 ; [#uses=1] %152 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str352022, i32 0, i32 0), %struct.NullImporter* %149, i8* %150, i32 %151) nounwind, !dbg !76351 ; [#uses=1] store i8* %152, i8** %48, align 4, !dbg !76351 br label %bb422, !dbg !76351 bb25: ; preds = %bb23, %bb22 %153 = load i32* %ival20, align 4, !dbg !76352 ; [#uses=1] %154 = icmp slt i32 %153, -32768, !dbg !76352 ; [#uses=1] br i1 %154, label %bb26, label %bb27, !dbg !76352 bb26: ; preds = %bb25 %155 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !76353 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %155, i8* getelementptr inbounds ([42 x i8]* @.str362023, i32 0, i32 0)) nounwind, !dbg !76353 %156 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76354 ; [#uses=1] %157 = load i8** %msgbuf_addr, align 4, !dbg !76354 ; [#uses=1] %158 = load i32* %bufsize_addr, align 4, !dbg !76354 ; [#uses=1] %159 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str352022, i32 0, i32 0), %struct.NullImporter* %156, i8* %157, i32 %158) nounwind, !dbg !76354 ; [#uses=1] store i8* %159, i8** %48, align 4, !dbg !76354 br label %bb422, !dbg !76354 bb27: ; preds = %bb25 %160 = load i32* %ival20, align 4, !dbg !76355 ; [#uses=1] %161 = icmp sgt i32 %160, 32767, !dbg !76355 ; [#uses=1] br i1 %161, label %bb28, label %bb29, !dbg !76355 bb28: ; preds = %bb27 %162 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !76356 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %162, i8* getelementptr inbounds ([45 x i8]* @.str372024, i32 0, i32 0)) nounwind, !dbg !76356 %163 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76357 ; [#uses=1] %164 = load i8** %msgbuf_addr, align 4, !dbg !76357 ; [#uses=1] %165 = load i32* %bufsize_addr, align 4, !dbg !76357 ; [#uses=1] %166 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str352022, i32 0, i32 0), %struct.NullImporter* %163, i8* %164, i32 %165) nounwind, !dbg !76357 ; [#uses=1] store i8* %166, i8** %48, align 4, !dbg !76357 br label %bb422, !dbg !76357 bb29: ; preds = %bb27 %167 = load i32* %ival20, align 4, !dbg !76358 ; [#uses=1] %168 = trunc i32 %167 to i16, !dbg !76358 ; [#uses=1] %169 = load i16** %p19, align 4, !dbg !76358 ; [#uses=1] store i16 %168, i16* %169, align 2, !dbg !76358 br label %bb421, !dbg !76358 bb30: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76359), !dbg !76362 call void @llvm.dbg.declare(metadata !2962, metadata !76363), !dbg !76364 %170 = load i8*** %p_va_addr, align 4, !dbg !76362 ; [#uses=1] %171 = load i8** %170, align 4, !dbg !76362 ; [#uses=1] store i8* %171, i8** %45, align 4, !dbg !76362 %172 = load i8** %45, align 4, !dbg !76362 ; [#uses=1] %173 = getelementptr inbounds i8* %172, i64 4, !dbg !76362 ; [#uses=1] %174 = load i8*** %p_va_addr, align 4, !dbg !76362 ; [#uses=1] store i8* %173, i8** %174, align 4, !dbg !76362 %175 = load i8** %45, align 4, !dbg !76362 ; [#uses=1] %176 = bitcast i8* %175 to i16**, !dbg !76362 ; [#uses=1] %177 = load i16** %176, align 4, !dbg !76362 ; [#uses=1] store i16* %177, i16** %p31, align 4, !dbg !76362 %178 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76365 ; [#uses=1] %179 = call i32 @float_argument_error(%struct.NullImporter* %178) nounwind, !dbg !76365 ; [#uses=1] %180 = icmp ne i32 %179, 0, !dbg !76365 ; [#uses=1] br i1 %180, label %bb33, label %bb34, !dbg !76365 bb33: ; preds = %bb30 %181 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76366 ; [#uses=1] %182 = load i8** %msgbuf_addr, align 4, !dbg !76366 ; [#uses=1] %183 = load i32* %bufsize_addr, align 4, !dbg !76366 ; [#uses=1] %184 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str382025, i32 0, i32 0), %struct.NullImporter* %181, i8* %182, i32 %183) nounwind, !dbg !76366 ; [#uses=1] store i8* %184, i8** %48, align 4, !dbg !76366 br label %bb422, !dbg !76366 bb34: ; preds = %bb30 %185 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76367 ; [#uses=1] %186 = call i32 @PyInt_AsUnsignedLongMask(%struct.NullImporter* %185) nounwind, !dbg !76367 ; [#uses=1] store i32 %186, i32* %ival32, align 4, !dbg !76367 %187 = load i32* %ival32, align 4, !dbg !76368 ; [#uses=1] %188 = icmp ne i32 %187, -1, !dbg !76368 ; [#uses=1] br i1 %188, label %bb37, label %bb35, !dbg !76368 bb35: ; preds = %bb34 %189 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76368 ; [#uses=1] %190 = icmp eq %struct.NullImporter* %189, null, !dbg !76368 ; [#uses=1] br i1 %190, label %bb37, label %bb36, !dbg !76368 bb36: ; preds = %bb35 %191 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76369 ; [#uses=1] %192 = load i8** %msgbuf_addr, align 4, !dbg !76369 ; [#uses=1] %193 = load i32* %bufsize_addr, align 4, !dbg !76369 ; [#uses=1] %194 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str382025, i32 0, i32 0), %struct.NullImporter* %191, i8* %192, i32 %193) nounwind, !dbg !76369 ; [#uses=1] store i8* %194, i8** %48, align 4, !dbg !76369 br label %bb422, !dbg !76369 bb37: ; preds = %bb35, %bb34 %195 = load i32* %ival32, align 4, !dbg !76370 ; [#uses=1] %196 = trunc i32 %195 to i16, !dbg !76370 ; [#uses=1] %197 = load i16** %p31, align 4, !dbg !76370 ; [#uses=1] store i16 %196, i16* %197, align 2, !dbg !76370 br label %bb421, !dbg !76370 bb38: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76371), !dbg !76373 call void @llvm.dbg.declare(metadata !2962, metadata !76374), !dbg !76375 %198 = load i8*** %p_va_addr, align 4, !dbg !76373 ; [#uses=1] %199 = load i8** %198, align 4, !dbg !76373 ; [#uses=1] store i8* %199, i8** %44, align 4, !dbg !76373 %200 = load i8** %44, align 4, !dbg !76373 ; [#uses=1] %201 = getelementptr inbounds i8* %200, i64 4, !dbg !76373 ; [#uses=1] %202 = load i8*** %p_va_addr, align 4, !dbg !76373 ; [#uses=1] store i8* %201, i8** %202, align 4, !dbg !76373 %203 = load i8** %44, align 4, !dbg !76373 ; [#uses=1] %204 = bitcast i8* %203 to i32**, !dbg !76373 ; [#uses=1] %205 = load i32** %204, align 4, !dbg !76373 ; [#uses=1] store i32* %205, i32** %p39, align 4, !dbg !76373 %206 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76376 ; [#uses=1] %207 = call i32 @float_argument_error(%struct.NullImporter* %206) nounwind, !dbg !76376 ; [#uses=1] %208 = icmp ne i32 %207, 0, !dbg !76376 ; [#uses=1] br i1 %208, label %bb41, label %bb42, !dbg !76376 bb41: ; preds = %bb38 %209 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76377 ; [#uses=1] %210 = load i8** %msgbuf_addr, align 4, !dbg !76377 ; [#uses=1] %211 = load i32* %bufsize_addr, align 4, !dbg !76377 ; [#uses=1] %212 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str392026, i32 0, i32 0), %struct.NullImporter* %209, i8* %210, i32 %211) nounwind, !dbg !76377 ; [#uses=1] store i8* %212, i8** %48, align 4, !dbg !76377 br label %bb422, !dbg !76377 bb42: ; preds = %bb38 %213 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76378 ; [#uses=1] %214 = call i32 @PyInt_AsLong(%struct.NullImporter* %213) nounwind, !dbg !76378 ; [#uses=1] store i32 %214, i32* %ival40, align 4, !dbg !76378 %215 = load i32* %ival40, align 4, !dbg !76379 ; [#uses=1] %216 = icmp ne i32 %215, -1, !dbg !76379 ; [#uses=1] br i1 %216, label %bb45, label %bb43, !dbg !76379 bb43: ; preds = %bb42 %217 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76379 ; [#uses=1] %218 = icmp eq %struct.NullImporter* %217, null, !dbg !76379 ; [#uses=1] br i1 %218, label %bb45, label %bb44, !dbg !76379 bb44: ; preds = %bb43 %219 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76380 ; [#uses=1] %220 = load i8** %msgbuf_addr, align 4, !dbg !76380 ; [#uses=1] %221 = load i32* %bufsize_addr, align 4, !dbg !76380 ; [#uses=1] %222 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str392026, i32 0, i32 0), %struct.NullImporter* %219, i8* %220, i32 %221) nounwind, !dbg !76380 ; [#uses=1] store i8* %222, i8** %48, align 4, !dbg !76380 br label %bb422, !dbg !76380 bb45: ; preds = %bb43, %bb42 %223 = load i32** %p39, align 4, !dbg !76381 ; [#uses=1] %224 = load i32* %ival40, align 4, !dbg !76381 ; [#uses=1] store i32 %224, i32* %223, align 4, !dbg !76381 br label %bb421, !dbg !76381 bb46: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76382), !dbg !76385 call void @llvm.dbg.declare(metadata !2962, metadata !76386), !dbg !76387 %225 = load i8*** %p_va_addr, align 4, !dbg !76385 ; [#uses=1] %226 = load i8** %225, align 4, !dbg !76385 ; [#uses=1] store i8* %226, i8** %43, align 4, !dbg !76385 %227 = load i8** %43, align 4, !dbg !76385 ; [#uses=1] %228 = getelementptr inbounds i8* %227, i64 4, !dbg !76385 ; [#uses=1] %229 = load i8*** %p_va_addr, align 4, !dbg !76385 ; [#uses=1] store i8* %228, i8** %229, align 4, !dbg !76385 %230 = load i8** %43, align 4, !dbg !76385 ; [#uses=1] %231 = bitcast i8* %230 to i32**, !dbg !76385 ; [#uses=1] %232 = load i32** %231, align 4, !dbg !76385 ; [#uses=1] store i32* %232, i32** %p47, align 4, !dbg !76385 %233 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76388 ; [#uses=1] %234 = call i32 @float_argument_error(%struct.NullImporter* %233) nounwind, !dbg !76388 ; [#uses=1] %235 = icmp ne i32 %234, 0, !dbg !76388 ; [#uses=1] br i1 %235, label %bb49, label %bb50, !dbg !76388 bb49: ; preds = %bb46 %236 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76389 ; [#uses=1] %237 = load i8** %msgbuf_addr, align 4, !dbg !76389 ; [#uses=1] %238 = load i32* %bufsize_addr, align 4, !dbg !76389 ; [#uses=1] %239 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str402027, i32 0, i32 0), %struct.NullImporter* %236, i8* %237, i32 %238) nounwind, !dbg !76389 ; [#uses=1] store i8* %239, i8** %48, align 4, !dbg !76389 br label %bb422, !dbg !76389 bb50: ; preds = %bb46 %240 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76390 ; [#uses=1] %241 = call i32 @PyInt_AsUnsignedLongMask(%struct.NullImporter* %240) nounwind, !dbg !76390 ; [#uses=1] store i32 %241, i32* %ival48, align 4, !dbg !76390 %242 = load i32* %ival48, align 4, !dbg !76391 ; [#uses=1] %243 = icmp ne i32 %242, -1, !dbg !76391 ; [#uses=1] br i1 %243, label %bb53, label %bb51, !dbg !76391 bb51: ; preds = %bb50 %244 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76391 ; [#uses=1] %245 = icmp eq %struct.NullImporter* %244, null, !dbg !76391 ; [#uses=1] br i1 %245, label %bb53, label %bb52, !dbg !76391 bb52: ; preds = %bb51 %246 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76392 ; [#uses=1] %247 = load i8** %msgbuf_addr, align 4, !dbg !76392 ; [#uses=1] %248 = load i32* %bufsize_addr, align 4, !dbg !76392 ; [#uses=1] %249 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str402027, i32 0, i32 0), %struct.NullImporter* %246, i8* %247, i32 %248) nounwind, !dbg !76392 ; [#uses=1] store i8* %249, i8** %48, align 4, !dbg !76392 br label %bb422, !dbg !76392 bb53: ; preds = %bb51, %bb50 %250 = load i32** %p47, align 4, !dbg !76393 ; [#uses=1] %251 = load i32* %ival48, align 4, !dbg !76393 ; [#uses=1] store i32 %251, i32* %250, align 4, !dbg !76393 br label %bb421, !dbg !76393 bb54: ; preds = %entry, %entry call void @llvm.dbg.declare(metadata !2962, metadata !76394), !dbg !76397 call void @llvm.dbg.declare(metadata !2962, metadata !76398), !dbg !76399 %252 = load i8*** %p_va_addr, align 4, !dbg !76397 ; [#uses=1] %253 = load i8** %252, align 4, !dbg !76397 ; [#uses=1] store i8* %253, i8** %42, align 4, !dbg !76397 %254 = load i8** %42, align 4, !dbg !76397 ; [#uses=1] %255 = getelementptr inbounds i8* %254, i64 4, !dbg !76397 ; [#uses=1] %256 = load i8*** %p_va_addr, align 4, !dbg !76397 ; [#uses=1] store i8* %255, i8** %256, align 4, !dbg !76397 %257 = load i8** %42, align 4, !dbg !76397 ; [#uses=1] %258 = bitcast i8* %257 to i32**, !dbg !76397 ; [#uses=1] %259 = load i32** %258, align 4, !dbg !76397 ; [#uses=1] store i32* %259, i32** %p55, align 4, !dbg !76397 %260 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76400 ; [#uses=1] %261 = call i32 @float_argument_error(%struct.NullImporter* %260) nounwind, !dbg !76400 ; [#uses=1] %262 = icmp ne i32 %261, 0, !dbg !76400 ; [#uses=1] br i1 %262, label %bb57, label %bb58, !dbg !76400 bb57: ; preds = %bb54 %263 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76401 ; [#uses=1] %264 = load i8** %msgbuf_addr, align 4, !dbg !76401 ; [#uses=1] %265 = load i32* %bufsize_addr, align 4, !dbg !76401 ; [#uses=1] %266 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str412028, i32 0, i32 0), %struct.NullImporter* %263, i8* %264, i32 %265) nounwind, !dbg !76401 ; [#uses=1] store i8* %266, i8** %48, align 4, !dbg !76401 br label %bb422, !dbg !76401 bb58: ; preds = %bb54 %267 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76402 ; [#uses=1] %268 = call i32 @PyInt_AsLong(%struct.NullImporter* %267) nounwind, !dbg !76402 ; [#uses=1] store i32 %268, i32* %ival56, align 4, !dbg !76402 %269 = load i32* %ival56, align 4, !dbg !76403 ; [#uses=1] %270 = icmp ne i32 %269, -1, !dbg !76403 ; [#uses=1] br i1 %270, label %bb61, label %bb59, !dbg !76403 bb59: ; preds = %bb58 %271 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76403 ; [#uses=1] %272 = icmp eq %struct.NullImporter* %271, null, !dbg !76403 ; [#uses=1] br i1 %272, label %bb61, label %bb60, !dbg !76403 bb60: ; preds = %bb59 %273 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76404 ; [#uses=1] %274 = load i8** %msgbuf_addr, align 4, !dbg !76404 ; [#uses=1] %275 = load i32* %bufsize_addr, align 4, !dbg !76404 ; [#uses=1] %276 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str412028, i32 0, i32 0), %struct.NullImporter* %273, i8* %274, i32 %275) nounwind, !dbg !76404 ; [#uses=1] store i8* %276, i8** %48, align 4, !dbg !76404 br label %bb422, !dbg !76404 bb61: ; preds = %bb59, %bb58 %277 = load i32** %p55, align 4, !dbg !76405 ; [#uses=1] %278 = load i32* %ival56, align 4, !dbg !76405 ; [#uses=1] store i32 %278, i32* %277, align 4, !dbg !76405 br label %bb421, !dbg !76405 bb62: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76406), !dbg !76410 call void @llvm.dbg.declare(metadata !2962, metadata !76411), !dbg !76412 %279 = load i8*** %p_va_addr, align 4, !dbg !76410 ; [#uses=1] %280 = load i8** %279, align 4, !dbg !76410 ; [#uses=1] store i8* %280, i8** %41, align 4, !dbg !76410 %281 = load i8** %41, align 4, !dbg !76410 ; [#uses=1] %282 = getelementptr inbounds i8* %281, i64 4, !dbg !76410 ; [#uses=1] %283 = load i8*** %p_va_addr, align 4, !dbg !76410 ; [#uses=1] store i8* %282, i8** %283, align 4, !dbg !76410 %284 = load i8** %41, align 4, !dbg !76410 ; [#uses=1] %285 = bitcast i8* %284 to i32**, !dbg !76410 ; [#uses=1] %286 = load i32** %285, align 4, !dbg !76410 ; [#uses=1] store i32* %286, i32** %p63, align 4, !dbg !76410 %287 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76413 ; [#uses=1] %288 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 1, !dbg !76413 ; [#uses=1] %289 = load %struct.PyTypeObject** %288, align 4, !dbg !76413 ; [#uses=1] %290 = getelementptr inbounds %struct.PyTypeObject* %289, i32 0, i32 21, !dbg !76413 ; [#uses=1] %291 = load i32* %290, align 4, !dbg !76413 ; [#uses=1] %292 = and i32 %291, 8388608, !dbg !76413 ; [#uses=1] %293 = icmp ne i32 %292, 0, !dbg !76413 ; [#uses=1] br i1 %293, label %bb65, label %bb66, !dbg !76413 bb65: ; preds = %bb62 %294 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76414 ; [#uses=1] %295 = call i32 @PyInt_AsUnsignedLongMask(%struct.NullImporter* %294) nounwind, !dbg !76414 ; [#uses=1] store i32 %295, i32* %ival64, align 4, !dbg !76414 br label %bb69, !dbg !76414 bb66: ; preds = %bb62 %296 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76415 ; [#uses=1] %297 = getelementptr inbounds %struct.NullImporter* %296, i32 0, i32 1, !dbg !76415 ; [#uses=1] %298 = load %struct.PyTypeObject** %297, align 4, !dbg !76415 ; [#uses=1] %299 = getelementptr inbounds %struct.PyTypeObject* %298, i32 0, i32 21, !dbg !76415 ; [#uses=1] %300 = load i32* %299, align 4, !dbg !76415 ; [#uses=1] %301 = and i32 %300, 16777216, !dbg !76415 ; [#uses=1] %302 = icmp ne i32 %301, 0, !dbg !76415 ; [#uses=1] br i1 %302, label %bb67, label %bb68, !dbg !76415 bb67: ; preds = %bb66 %303 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76416 ; [#uses=1] %304 = call i32 @PyLong_AsUnsignedLongMask(%struct.NullImporter* %303) nounwind, !dbg !76416 ; [#uses=1] store i32 %304, i32* %ival64, align 4, !dbg !76416 br label %bb69, !dbg !76416 bb68: ; preds = %bb66 %305 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76417 ; [#uses=1] %306 = load i8** %msgbuf_addr, align 4, !dbg !76417 ; [#uses=1] %307 = load i32* %bufsize_addr, align 4, !dbg !76417 ; [#uses=1] %308 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str422029, i32 0, i32 0), %struct.NullImporter* %305, i8* %306, i32 %307) nounwind, !dbg !76417 ; [#uses=1] store i8* %308, i8** %48, align 4, !dbg !76417 br label %bb422, !dbg !76417 bb69: ; preds = %bb67, %bb65 %309 = load i32** %p63, align 4, !dbg !76418 ; [#uses=1] %310 = load i32* %ival64, align 4, !dbg !76418 ; [#uses=1] store i32 %310, i32* %309, align 4, !dbg !76418 br label %bb421, !dbg !76418 bb70: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76419), !dbg !76422 call void @llvm.dbg.declare(metadata !2962, metadata !76423), !dbg !76424 %311 = load i8*** %p_va_addr, align 4, !dbg !76422 ; [#uses=1] %312 = load i8** %311, align 4, !dbg !76422 ; [#uses=1] store i8* %312, i8** %40, align 4, !dbg !76422 %313 = load i8** %40, align 4, !dbg !76422 ; [#uses=1] %314 = getelementptr inbounds i8* %313, i64 4, !dbg !76422 ; [#uses=1] %315 = load i8*** %p_va_addr, align 4, !dbg !76422 ; [#uses=1] store i8* %314, i8** %315, align 4, !dbg !76422 %316 = load i8** %40, align 4, !dbg !76422 ; [#uses=1] %317 = bitcast i8* %316 to i64**, !dbg !76422 ; [#uses=1] %318 = load i64** %317, align 4, !dbg !76422 ; [#uses=1] store i64* %318, i64** %p71, align 4, !dbg !76422 %319 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76425 ; [#uses=1] %320 = call i32 @float_argument_warning(%struct.NullImporter* %319) nounwind, !dbg !76425 ; [#uses=1] %321 = icmp ne i32 %320, 0, !dbg !76425 ; [#uses=1] br i1 %321, label %bb73, label %bb74, !dbg !76425 bb73: ; preds = %bb70 %322 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76426 ; [#uses=1] %323 = load i8** %msgbuf_addr, align 4, !dbg !76426 ; [#uses=1] %324 = load i32* %bufsize_addr, align 4, !dbg !76426 ; [#uses=1] %325 = call i8* @converterr(i8* getelementptr inbounds ([8 x i8]* @.str432030, i32 0, i32 0), %struct.NullImporter* %322, i8* %323, i32 %324) nounwind, !dbg !76426 ; [#uses=1] store i8* %325, i8** %48, align 4, !dbg !76426 br label %bb422, !dbg !76426 bb74: ; preds = %bb70 %326 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76427 ; [#uses=1] %327 = call i64 @PyLong_AsLongLong(%struct.NullImporter* %326) nounwind, !dbg !76427 ; [#uses=1] store i64 %327, i64* %ival72, align 8, !dbg !76427 %328 = load i64* %ival72, align 8, !dbg !76428 ; [#uses=1] %329 = icmp ne i64 %328, -1, !dbg !76428 ; [#uses=1] br i1 %329, label %bb77, label %bb75, !dbg !76428 bb75: ; preds = %bb74 %330 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76428 ; [#uses=1] %331 = icmp eq %struct.NullImporter* %330, null, !dbg !76428 ; [#uses=1] br i1 %331, label %bb77, label %bb76, !dbg !76428 bb76: ; preds = %bb75 %332 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76429 ; [#uses=1] %333 = load i8** %msgbuf_addr, align 4, !dbg !76429 ; [#uses=1] %334 = load i32* %bufsize_addr, align 4, !dbg !76429 ; [#uses=1] %335 = call i8* @converterr(i8* getelementptr inbounds ([8 x i8]* @.str432030, i32 0, i32 0), %struct.NullImporter* %332, i8* %333, i32 %334) nounwind, !dbg !76429 ; [#uses=1] store i8* %335, i8** %48, align 4, !dbg !76429 br label %bb422, !dbg !76429 bb77: ; preds = %bb75, %bb74 %336 = load i64** %p71, align 4, !dbg !76430 ; [#uses=1] %337 = load i64* %ival72, align 8, !dbg !76430 ; [#uses=1] store i64 %337, i64* %336, align 8, !dbg !76430 br label %bb421, !dbg !76430 bb78: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76431), !dbg !76435 call void @llvm.dbg.declare(metadata !2962, metadata !76436), !dbg !76437 %338 = load i8*** %p_va_addr, align 4, !dbg !76435 ; [#uses=1] %339 = load i8** %338, align 4, !dbg !76435 ; [#uses=1] store i8* %339, i8** %39, align 4, !dbg !76435 %340 = load i8** %39, align 4, !dbg !76435 ; [#uses=1] %341 = getelementptr inbounds i8* %340, i64 4, !dbg !76435 ; [#uses=1] %342 = load i8*** %p_va_addr, align 4, !dbg !76435 ; [#uses=1] store i8* %341, i8** %342, align 4, !dbg !76435 %343 = load i8** %39, align 4, !dbg !76435 ; [#uses=1] %344 = bitcast i8* %343 to i64**, !dbg !76435 ; [#uses=1] %345 = load i64** %344, align 4, !dbg !76435 ; [#uses=1] store i64* %345, i64** %p79, align 4, !dbg !76435 %346 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76438 ; [#uses=1] %347 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 1, !dbg !76438 ; [#uses=1] %348 = load %struct.PyTypeObject** %347, align 4, !dbg !76438 ; [#uses=1] %349 = getelementptr inbounds %struct.PyTypeObject* %348, i32 0, i32 21, !dbg !76438 ; [#uses=1] %350 = load i32* %349, align 4, !dbg !76438 ; [#uses=1] %351 = and i32 %350, 8388608, !dbg !76438 ; [#uses=1] %352 = icmp ne i32 %351, 0, !dbg !76438 ; [#uses=1] br i1 %352, label %bb81, label %bb82, !dbg !76438 bb81: ; preds = %bb78 %353 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76439 ; [#uses=1] %354 = call i32 @PyInt_AsUnsignedLongMask(%struct.NullImporter* %353) nounwind, !dbg !76439 ; [#uses=1] %355 = zext i32 %354 to i64, !dbg !76439 ; [#uses=1] store i64 %355, i64* %ival80, align 8, !dbg !76439 br label %bb85, !dbg !76439 bb82: ; preds = %bb78 %356 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76440 ; [#uses=1] %357 = getelementptr inbounds %struct.NullImporter* %356, i32 0, i32 1, !dbg !76440 ; [#uses=1] %358 = load %struct.PyTypeObject** %357, align 4, !dbg !76440 ; [#uses=1] %359 = getelementptr inbounds %struct.PyTypeObject* %358, i32 0, i32 21, !dbg !76440 ; [#uses=1] %360 = load i32* %359, align 4, !dbg !76440 ; [#uses=1] %361 = and i32 %360, 16777216, !dbg !76440 ; [#uses=1] %362 = icmp ne i32 %361, 0, !dbg !76440 ; [#uses=1] br i1 %362, label %bb83, label %bb84, !dbg !76440 bb83: ; preds = %bb82 %363 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76441 ; [#uses=1] %364 = call i64 @PyLong_AsUnsignedLongLongMask(%struct.NullImporter* %363) nounwind, !dbg !76441 ; [#uses=1] store i64 %364, i64* %ival80, align 8, !dbg !76441 br label %bb85, !dbg !76441 bb84: ; preds = %bb82 %365 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76442 ; [#uses=1] %366 = load i8** %msgbuf_addr, align 4, !dbg !76442 ; [#uses=1] %367 = load i32* %bufsize_addr, align 4, !dbg !76442 ; [#uses=1] %368 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str442031, i32 0, i32 0), %struct.NullImporter* %365, i8* %366, i32 %367) nounwind, !dbg !76442 ; [#uses=1] store i8* %368, i8** %48, align 4, !dbg !76442 br label %bb422, !dbg !76442 bb85: ; preds = %bb83, %bb81 %369 = load i64** %p79, align 4, !dbg !76443 ; [#uses=1] %370 = load i64* %ival80, align 8, !dbg !76443 ; [#uses=1] store i64 %370, i64* %369, align 8, !dbg !76443 br label %bb421, !dbg !76443 bb86: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76444), !dbg !76448 call void @llvm.dbg.declare(metadata !2962, metadata !76449), !dbg !76451 %371 = load i8*** %p_va_addr, align 4, !dbg !76448 ; [#uses=1] %372 = load i8** %371, align 4, !dbg !76448 ; [#uses=1] store i8* %372, i8** %38, align 4, !dbg !76448 %373 = load i8** %38, align 4, !dbg !76448 ; [#uses=1] %374 = getelementptr inbounds i8* %373, i64 4, !dbg !76448 ; [#uses=1] %375 = load i8*** %p_va_addr, align 4, !dbg !76448 ; [#uses=1] store i8* %374, i8** %375, align 4, !dbg !76448 %376 = load i8** %38, align 4, !dbg !76448 ; [#uses=1] %377 = bitcast i8* %376 to float**, !dbg !76448 ; [#uses=1] %378 = load float** %377, align 4, !dbg !76448 ; [#uses=1] store float* %378, float** %p87, align 4, !dbg !76448 %379 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76451 ; [#uses=1] %380 = call double @PyFloat_AsDouble(%struct.NullImporter* %379) nounwind, !dbg !76451 ; [#uses=1] store double %380, double* %dval, align 8, !dbg !76451 %381 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76452 ; [#uses=1] %382 = icmp ne %struct.NullImporter* %381, null, !dbg !76452 ; [#uses=1] br i1 %382, label %bb88, label %bb89, !dbg !76452 bb88: ; preds = %bb86 %383 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76453 ; [#uses=1] %384 = load i8** %msgbuf_addr, align 4, !dbg !76453 ; [#uses=1] %385 = load i32* %bufsize_addr, align 4, !dbg !76453 ; [#uses=1] %386 = call i8* @converterr(i8* getelementptr inbounds ([9 x i8]* @.str452032, i32 0, i32 0), %struct.NullImporter* %383, i8* %384, i32 %385) nounwind, !dbg !76453 ; [#uses=1] store i8* %386, i8** %48, align 4, !dbg !76453 br label %bb422, !dbg !76453 bb89: ; preds = %bb86 %387 = load double* %dval, align 8, !dbg !76454 ; [#uses=1] %388 = fptrunc double %387 to float, !dbg !76454 ; [#uses=1] %389 = load float** %p87, align 4, !dbg !76454 ; [#uses=1] store float %388, float* %389, align 4, !dbg !76454 br label %bb421, !dbg !76454 bb90: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76455), !dbg !76458 call void @llvm.dbg.declare(metadata !2962, metadata !76459), !dbg !76460 %390 = load i8*** %p_va_addr, align 4, !dbg !76458 ; [#uses=1] %391 = load i8** %390, align 4, !dbg !76458 ; [#uses=1] store i8* %391, i8** %37, align 4, !dbg !76458 %392 = load i8** %37, align 4, !dbg !76458 ; [#uses=1] %393 = getelementptr inbounds i8* %392, i64 4, !dbg !76458 ; [#uses=1] %394 = load i8*** %p_va_addr, align 4, !dbg !76458 ; [#uses=1] store i8* %393, i8** %394, align 4, !dbg !76458 %395 = load i8** %37, align 4, !dbg !76458 ; [#uses=1] %396 = bitcast i8* %395 to double**, !dbg !76458 ; [#uses=1] %397 = load double** %396, align 4, !dbg !76458 ; [#uses=1] store double* %397, double** %p91, align 4, !dbg !76458 %398 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76460 ; [#uses=1] %399 = call double @PyFloat_AsDouble(%struct.NullImporter* %398) nounwind, !dbg !76460 ; [#uses=1] store double %399, double* %dval92, align 8, !dbg !76460 %400 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76461 ; [#uses=1] %401 = icmp ne %struct.NullImporter* %400, null, !dbg !76461 ; [#uses=1] br i1 %401, label %bb93, label %bb94, !dbg !76461 bb93: ; preds = %bb90 %402 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76462 ; [#uses=1] %403 = load i8** %msgbuf_addr, align 4, !dbg !76462 ; [#uses=1] %404 = load i32* %bufsize_addr, align 4, !dbg !76462 ; [#uses=1] %405 = call i8* @converterr(i8* getelementptr inbounds ([9 x i8]* @.str462033, i32 0, i32 0), %struct.NullImporter* %402, i8* %403, i32 %404) nounwind, !dbg !76462 ; [#uses=1] store i8* %405, i8** %48, align 4, !dbg !76462 br label %bb422, !dbg !76462 bb94: ; preds = %bb90 %406 = load double** %p91, align 4, !dbg !76463 ; [#uses=1] %407 = load double* %dval92, align 8, !dbg !76463 ; [#uses=1] store double %407, double* %406, align 8, !dbg !76463 br label %bb421, !dbg !76463 bb95: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76464), !dbg !76473 call void @llvm.dbg.declare(metadata !2962, metadata !76474), !dbg !76475 %408 = load i8*** %p_va_addr, align 4, !dbg !76473 ; [#uses=1] %409 = load i8** %408, align 4, !dbg !76473 ; [#uses=1] store i8* %409, i8** %36, align 4, !dbg !76473 %410 = load i8** %36, align 4, !dbg !76473 ; [#uses=1] %411 = getelementptr inbounds i8* %410, i64 4, !dbg !76473 ; [#uses=1] %412 = load i8*** %p_va_addr, align 4, !dbg !76473 ; [#uses=1] store i8* %411, i8** %412, align 4, !dbg !76473 %413 = load i8** %36, align 4, !dbg !76473 ; [#uses=1] %414 = bitcast i8* %413 to %struct.Py_complex**, !dbg !76473 ; [#uses=1] %415 = load %struct.Py_complex** %414, align 4, !dbg !76473 ; [#uses=1] store %struct.Py_complex* %415, %struct.Py_complex** %p96, align 4, !dbg !76473 %416 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76476 ; [#uses=1] call void @PyComplex_AsCComplex(%struct.Py_complex* noalias sret %cval, %struct.NullImporter* %416) nounwind, !dbg !76476 %417 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !76477 ; [#uses=1] %418 = icmp ne %struct.NullImporter* %417, null, !dbg !76477 ; [#uses=1] br i1 %418, label %bb97, label %bb98, !dbg !76477 bb97: ; preds = %bb95 %419 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76478 ; [#uses=1] %420 = load i8** %msgbuf_addr, align 4, !dbg !76478 ; [#uses=1] %421 = load i32* %bufsize_addr, align 4, !dbg !76478 ; [#uses=1] %422 = call i8* @converterr(i8* getelementptr inbounds ([11 x i8]* @.str472034, i32 0, i32 0), %struct.NullImporter* %419, i8* %420, i32 %421) nounwind, !dbg !76478 ; [#uses=1] store i8* %422, i8** %48, align 4, !dbg !76478 br label %bb422, !dbg !76478 bb98: ; preds = %bb95 %423 = load %struct.Py_complex** %p96, align 4, !dbg !76479 ; [#uses=2] %424 = getelementptr inbounds %struct.Py_complex* %423, i32 0, i32 0, !dbg !76479 ; [#uses=1] %425 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 0, !dbg !76479 ; [#uses=1] %426 = load double* %425, align 4, !dbg !76479 ; [#uses=1] store double %426, double* %424, align 4, !dbg !76479 %427 = getelementptr inbounds %struct.Py_complex* %423, i32 0, i32 1, !dbg !76479 ; [#uses=1] %428 = getelementptr inbounds %struct.Py_complex* %cval, i32 0, i32 1, !dbg !76479 ; [#uses=1] %429 = load double* %428, align 4, !dbg !76479 ; [#uses=1] store double %429, double* %427, align 4, !dbg !76479 br label %bb421, !dbg !76479 bb99: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76480), !dbg !76482 %430 = load i8*** %p_va_addr, align 4, !dbg !76482 ; [#uses=1] %431 = load i8** %430, align 4, !dbg !76482 ; [#uses=1] store i8* %431, i8** %35, align 4, !dbg !76482 %432 = load i8** %35, align 4, !dbg !76482 ; [#uses=1] %433 = getelementptr inbounds i8* %432, i64 4, !dbg !76482 ; [#uses=1] %434 = load i8*** %p_va_addr, align 4, !dbg !76482 ; [#uses=1] store i8* %433, i8** %434, align 4, !dbg !76482 %435 = load i8** %35, align 4, !dbg !76482 ; [#uses=1] %436 = bitcast i8* %435 to i8**, !dbg !76482 ; [#uses=1] %437 = load i8** %436, align 4, !dbg !76482 ; [#uses=1] store i8* %437, i8** %p100, align 4, !dbg !76482 %438 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76483 ; [#uses=1] %439 = getelementptr inbounds %struct.NullImporter* %438, i32 0, i32 1, !dbg !76483 ; [#uses=1] %440 = load %struct.PyTypeObject** %439, align 4, !dbg !76483 ; [#uses=1] %441 = getelementptr inbounds %struct.PyTypeObject* %440, i32 0, i32 21, !dbg !76483 ; [#uses=1] %442 = load i32* %441, align 4, !dbg !76483 ; [#uses=1] %443 = and i32 %442, 134217728, !dbg !76483 ; [#uses=1] %444 = icmp eq i32 %443, 0, !dbg !76483 ; [#uses=1] br i1 %444, label %bb103, label %bb101, !dbg !76483 bb101: ; preds = %bb99 %445 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76483 ; [#uses=1] %446 = call i32 @PyString_Size(%struct.NullImporter* %445) nounwind, !dbg !76483 ; [#uses=1] %447 = icmp ne i32 %446, 1, !dbg !76483 ; [#uses=1] br i1 %447, label %bb103, label %bb102, !dbg !76483 bb102: ; preds = %bb101 %448 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76484 ; [#uses=1] %449 = bitcast %struct.NullImporter* %448 to %struct.PyStringObject*, !dbg !76484 ; [#uses=1] %450 = getelementptr inbounds %struct.PyStringObject* %449, i32 0, i32 5, !dbg !76484 ; [#uses=1] %451 = getelementptr inbounds [1 x i8]* %450, i32 0, i32 0, !dbg !76484 ; [#uses=1] %452 = load i8* %451, align 1, !dbg !76484 ; [#uses=1] %453 = load i8** %p100, align 4, !dbg !76484 ; [#uses=1] store i8 %452, i8* %453, align 1, !dbg !76484 br label %bb421, !dbg !76484 bb103: ; preds = %bb101, %bb99 %454 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76485 ; [#uses=1] %455 = load i8** %msgbuf_addr, align 4, !dbg !76485 ; [#uses=1] %456 = load i32* %bufsize_addr, align 4, !dbg !76485 ; [#uses=1] %457 = call i8* @converterr(i8* getelementptr inbounds ([5 x i8]* @.str482035, i32 0, i32 0), %struct.NullImporter* %454, i8* %455, i32 %456) nounwind, !dbg !76485 ; [#uses=1] store i8* %457, i8** %48, align 4, !dbg !76485 br label %bb422, !dbg !76485 bb104: ; preds = %entry %458 = load i8** %format, align 4, !dbg !76486 ; [#uses=1] %459 = load i8* %458, align 1, !dbg !76486 ; [#uses=1] %460 = icmp eq i8 %459, 42, !dbg !76486 ; [#uses=1] br i1 %460, label %bb105, label %bb117, !dbg !76486 bb105: ; preds = %bb104 call void @llvm.dbg.declare(metadata !2962, metadata !76487), !dbg !76489 %461 = load i8*** %p_va_addr, align 4, !dbg !76489 ; [#uses=1] %462 = load i8** %461, align 4, !dbg !76489 ; [#uses=1] store i8* %462, i8** %34, align 4, !dbg !76489 %463 = load i8** %34, align 4, !dbg !76489 ; [#uses=1] %464 = getelementptr inbounds i8* %463, i64 4, !dbg !76489 ; [#uses=1] %465 = load i8*** %p_va_addr, align 4, !dbg !76489 ; [#uses=1] store i8* %464, i8** %465, align 4, !dbg !76489 %466 = load i8** %34, align 4, !dbg !76489 ; [#uses=1] %467 = bitcast i8* %466 to %struct.Py_buffer**, !dbg !76489 ; [#uses=1] %468 = load %struct.Py_buffer** %467, align 4, !dbg !76489 ; [#uses=1] store %struct.Py_buffer* %468, %struct.Py_buffer** %p106, align 4, !dbg !76489 %469 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76490 ; [#uses=1] %470 = getelementptr inbounds %struct.NullImporter* %469, i32 0, i32 1, !dbg !76490 ; [#uses=1] %471 = load %struct.PyTypeObject** %470, align 4, !dbg !76490 ; [#uses=1] %472 = getelementptr inbounds %struct.PyTypeObject* %471, i32 0, i32 21, !dbg !76490 ; [#uses=1] %473 = load i32* %472, align 4, !dbg !76490 ; [#uses=1] %474 = and i32 %473, 134217728, !dbg !76490 ; [#uses=1] %475 = icmp ne i32 %474, 0, !dbg !76490 ; [#uses=1] br i1 %475, label %bb107, label %bb108, !dbg !76490 bb107: ; preds = %bb105 %476 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76491 ; [#uses=1] %477 = bitcast %struct.NullImporter* %476 to %struct.PyBoolObject*, !dbg !76491 ; [#uses=1] %478 = getelementptr inbounds %struct.PyBoolObject* %477, i32 0, i32 2, !dbg !76491 ; [#uses=1] %479 = load i32* %478, align 4, !dbg !76491 ; [#uses=1] %480 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76491 ; [#uses=1] %481 = bitcast %struct.NullImporter* %480 to %struct.PyStringObject*, !dbg !76491 ; [#uses=1] %482 = getelementptr inbounds %struct.PyStringObject* %481, i32 0, i32 5, !dbg !76491 ; [#uses=1] %483 = getelementptr inbounds [1 x i8]* %482, i32 0, i32 0, !dbg !76491 ; [#uses=1] %484 = load %struct.Py_buffer** %p106, align 4, !dbg !76491 ; [#uses=1] %485 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76491 ; [#uses=1] %486 = call i32 @PyBuffer_FillInfo(%struct.Py_buffer* %484, %struct.NullImporter* %485, i8* %483, i32 %479, i32 1, i32 0) nounwind, !dbg !76491 ; [#uses=0] br label %bb114, !dbg !76491 bb108: ; preds = %bb105 %487 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76492 ; [#uses=1] %488 = getelementptr inbounds %struct.NullImporter* %487, i32 0, i32 1, !dbg !76492 ; [#uses=1] %489 = load %struct.PyTypeObject** %488, align 4, !dbg !76492 ; [#uses=1] %490 = getelementptr inbounds %struct.PyTypeObject* %489, i32 0, i32 21, !dbg !76492 ; [#uses=1] %491 = load i32* %490, align 4, !dbg !76492 ; [#uses=1] %492 = and i32 %491, 268435456, !dbg !76492 ; [#uses=1] %493 = icmp ne i32 %492, 0, !dbg !76492 ; [#uses=1] br i1 %493, label %bb109, label %bb112, !dbg !76492 bb109: ; preds = %bb108 %494 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76493 ; [#uses=1] %495 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %494, i8* null) nounwind, !dbg !76493 ; [#uses=1] store %struct.NullImporter* %495, %struct.NullImporter** %uarg, align 4, !dbg !76493 %496 = load %struct.NullImporter** %uarg, align 4, !dbg !76494 ; [#uses=1] %497 = icmp eq %struct.NullImporter* %496, null, !dbg !76494 ; [#uses=1] br i1 %497, label %bb110, label %bb111, !dbg !76494 bb110: ; preds = %bb109 %498 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76495 ; [#uses=1] %499 = load i8** %msgbuf_addr, align 4, !dbg !76495 ; [#uses=1] %500 = load i32* %bufsize_addr, align 4, !dbg !76495 ; [#uses=1] %501 = call i8* @converterr(i8* getelementptr inbounds ([27 x i8]* @.str492036, i32 0, i32 0), %struct.NullImporter* %498, i8* %499, i32 %500) nounwind, !dbg !76495 ; [#uses=1] store i8* %501, i8** %48, align 4, !dbg !76495 br label %bb422, !dbg !76495 bb111: ; preds = %bb109 %502 = load %struct.NullImporter** %uarg, align 4, !dbg !76496 ; [#uses=1] %503 = bitcast %struct.NullImporter* %502 to %struct.PyBoolObject*, !dbg !76496 ; [#uses=1] %504 = getelementptr inbounds %struct.PyBoolObject* %503, i32 0, i32 2, !dbg !76496 ; [#uses=1] %505 = load i32* %504, align 4, !dbg !76496 ; [#uses=1] %506 = load %struct.NullImporter** %uarg, align 4, !dbg !76496 ; [#uses=1] %507 = bitcast %struct.NullImporter* %506 to %struct.PyStringObject*, !dbg !76496 ; [#uses=1] %508 = getelementptr inbounds %struct.PyStringObject* %507, i32 0, i32 5, !dbg !76496 ; [#uses=1] %509 = getelementptr inbounds [1 x i8]* %508, i32 0, i32 0, !dbg !76496 ; [#uses=1] %510 = load %struct.Py_buffer** %p106, align 4, !dbg !76496 ; [#uses=1] %511 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76496 ; [#uses=1] %512 = call i32 @PyBuffer_FillInfo(%struct.Py_buffer* %510, %struct.NullImporter* %511, i8* %509, i32 %505, i32 1, i32 0) nounwind, !dbg !76496 ; [#uses=0] br label %bb114, !dbg !76496 bb112: ; preds = %bb108 call void @llvm.dbg.declare(metadata !2962, metadata !76497), !dbg !76499 %513 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76500 ; [#uses=1] %514 = load %struct.Py_buffer** %p106, align 4, !dbg !76500 ; [#uses=1] %515 = call i32 @getbuffer(%struct.NullImporter* %513, %struct.Py_buffer* %514, i8** %buf) nounwind, !dbg !76500 ; [#uses=1] %516 = icmp slt i32 %515, 0, !dbg !76500 ; [#uses=1] br i1 %516, label %bb113, label %bb114, !dbg !76500 bb113: ; preds = %bb112 %517 = load i8** %buf, align 4, !dbg !76501 ; [#uses=1] %518 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76501 ; [#uses=1] %519 = load i8** %msgbuf_addr, align 4, !dbg !76501 ; [#uses=1] %520 = load i32* %bufsize_addr, align 4, !dbg !76501 ; [#uses=1] %521 = call i8* @converterr(i8* %517, %struct.NullImporter* %518, i8* %519, i32 %520) nounwind, !dbg !76501 ; [#uses=1] store i8* %521, i8** %48, align 4, !dbg !76501 br label %bb422, !dbg !76501 bb114: ; preds = %bb112, %bb111, %bb107 %522 = load %struct.Py_buffer** %p106, align 4, !dbg !76502 ; [#uses=1] %523 = bitcast %struct.Py_buffer* %522 to i8*, !dbg !76502 ; [#uses=1] %524 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76502 ; [#uses=1] %525 = call i32 @addcleanup(i8* %523, %struct.NullImporter** %524, void (%struct.NullImporter*)* @cleanup_buffer) nounwind, !dbg !76502 ; [#uses=1] %526 = icmp ne i32 %525, 0, !dbg !76502 ; [#uses=1] br i1 %526, label %bb115, label %bb116, !dbg !76502 bb115: ; preds = %bb114 %527 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76503 ; [#uses=1] %528 = load i8** %msgbuf_addr, align 4, !dbg !76503 ; [#uses=1] %529 = load i32* %bufsize_addr, align 4, !dbg !76503 ; [#uses=1] %530 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str502037, i32 0, i32 0), %struct.NullImporter* %527, i8* %528, i32 %529) nounwind, !dbg !76503 ; [#uses=1] store i8* %530, i8** %48, align 4, !dbg !76503 br label %bb422, !dbg !76503 bb116: ; preds = %bb114 %531 = load i8** %format, align 4, !dbg !76504 ; [#uses=1] %532 = getelementptr inbounds i8* %531, i64 1, !dbg !76504 ; [#uses=1] store i8* %532, i8** %format, align 4, !dbg !76504 br label %bb151, !dbg !76504 bb117: ; preds = %bb104 %533 = load i8** %format, align 4, !dbg !76505 ; [#uses=1] %534 = load i8* %533, align 1, !dbg !76505 ; [#uses=1] %535 = icmp eq i8 %534, 35, !dbg !76505 ; [#uses=1] br i1 %535, label %bb118, label %bb141, !dbg !76505 bb118: ; preds = %bb117 call void @llvm.dbg.declare(metadata !2962, metadata !76506), !dbg !76508 call void @llvm.dbg.declare(metadata !2962, metadata !76509), !dbg !76510 call void @llvm.dbg.declare(metadata !2962, metadata !76511), !dbg !76510 %536 = load i8*** %p_va_addr, align 4, !dbg !76508 ; [#uses=1] %537 = load i8** %536, align 4, !dbg !76508 ; [#uses=1] store i8* %537, i8** %33, align 4, !dbg !76508 %538 = load i8** %33, align 4, !dbg !76508 ; [#uses=1] %539 = getelementptr inbounds i8* %538, i64 4, !dbg !76508 ; [#uses=1] %540 = load i8*** %p_va_addr, align 4, !dbg !76508 ; [#uses=1] store i8* %539, i8** %540, align 4, !dbg !76508 %541 = load i8** %33, align 4, !dbg !76508 ; [#uses=1] %542 = bitcast i8* %541 to i8***, !dbg !76508 ; [#uses=1] %543 = load i8*** %542, align 4, !dbg !76508 ; [#uses=1] store i8** %543, i8*** %p119, align 4, !dbg !76508 store i32* null, i32** %q, align 4, !dbg !76510 store i32* null, i32** %q2, align 4, !dbg !76510 %544 = load i32* %flags_addr, align 4, !dbg !76510 ; [#uses=1] %545 = and i32 %544, 2, !dbg !76510 ; [#uses=1] %546 = icmp ne i32 %545, 0, !dbg !76510 ; [#uses=1] br i1 %546, label %bb120, label %bb121, !dbg !76510 bb120: ; preds = %bb118 %547 = load i8*** %p_va_addr, align 4, !dbg !76510 ; [#uses=1] %548 = load i8** %547, align 4, !dbg !76510 ; [#uses=1] store i8* %548, i8** %32, align 4, !dbg !76510 %549 = load i8** %32, align 4, !dbg !76510 ; [#uses=1] %550 = getelementptr inbounds i8* %549, i64 4, !dbg !76510 ; [#uses=1] %551 = load i8*** %p_va_addr, align 4, !dbg !76510 ; [#uses=1] store i8* %550, i8** %551, align 4, !dbg !76510 %552 = load i8** %32, align 4, !dbg !76510 ; [#uses=1] %553 = bitcast i8* %552 to i32**, !dbg !76510 ; [#uses=1] %554 = load i32** %553, align 4, !dbg !76510 ; [#uses=1] store i32* %554, i32** %q2, align 4, !dbg !76510 br label %bb122, !dbg !76510 bb121: ; preds = %bb118 %555 = load i8*** %p_va_addr, align 4, !dbg !76510 ; [#uses=1] %556 = load i8** %555, align 4, !dbg !76510 ; [#uses=1] store i8* %556, i8** %31, align 4, !dbg !76510 %557 = load i8** %31, align 4, !dbg !76510 ; [#uses=1] %558 = getelementptr inbounds i8* %557, i64 4, !dbg !76510 ; [#uses=1] %559 = load i8*** %p_va_addr, align 4, !dbg !76510 ; [#uses=1] store i8* %558, i8** %559, align 4, !dbg !76510 %560 = load i8** %31, align 4, !dbg !76510 ; [#uses=1] %561 = bitcast i8* %560 to i32**, !dbg !76510 ; [#uses=1] %562 = load i32** %561, align 4, !dbg !76510 ; [#uses=1] store i32* %562, i32** %q, align 4, !dbg !76510 br label %bb122, !dbg !76510 bb122: ; preds = %bb121, %bb120 %563 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76512 ; [#uses=1] %564 = getelementptr inbounds %struct.NullImporter* %563, i32 0, i32 1, !dbg !76512 ; [#uses=1] %565 = load %struct.PyTypeObject** %564, align 4, !dbg !76512 ; [#uses=1] %566 = getelementptr inbounds %struct.PyTypeObject* %565, i32 0, i32 21, !dbg !76512 ; [#uses=1] %567 = load i32* %566, align 4, !dbg !76512 ; [#uses=1] %568 = and i32 %567, 134217728, !dbg !76512 ; [#uses=1] %569 = icmp ne i32 %568, 0, !dbg !76512 ; [#uses=1] br i1 %569, label %bb123, label %bb127, !dbg !76512 bb123: ; preds = %bb122 %570 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76513 ; [#uses=1] %571 = bitcast %struct.NullImporter* %570 to %struct.PyStringObject*, !dbg !76513 ; [#uses=1] %572 = getelementptr inbounds %struct.PyStringObject* %571, i32 0, i32 5, !dbg !76513 ; [#uses=1] %573 = getelementptr inbounds [1 x i8]* %572, i32 0, i32 0, !dbg !76513 ; [#uses=1] %574 = load i8*** %p119, align 4, !dbg !76513 ; [#uses=1] store i8* %573, i8** %574, align 4, !dbg !76513 %575 = load i32* %flags_addr, align 4, !dbg !76514 ; [#uses=1] %576 = and i32 %575, 2, !dbg !76514 ; [#uses=1] %577 = icmp ne i32 %576, 0, !dbg !76514 ; [#uses=1] br i1 %577, label %bb124, label %bb125, !dbg !76514 bb124: ; preds = %bb123 %578 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76514 ; [#uses=1] %579 = bitcast %struct.NullImporter* %578 to %struct.PyBoolObject*, !dbg !76514 ; [#uses=1] %580 = getelementptr inbounds %struct.PyBoolObject* %579, i32 0, i32 2, !dbg !76514 ; [#uses=1] %581 = load i32* %580, align 4, !dbg !76514 ; [#uses=1] %582 = load i32** %q2, align 4, !dbg !76514 ; [#uses=1] store i32 %581, i32* %582, align 4, !dbg !76514 br label %bb126, !dbg !76514 bb125: ; preds = %bb123 %583 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76514 ; [#uses=1] %584 = bitcast %struct.NullImporter* %583 to %struct.PyBoolObject*, !dbg !76514 ; [#uses=1] %585 = getelementptr inbounds %struct.PyBoolObject* %584, i32 0, i32 2, !dbg !76514 ; [#uses=1] %586 = load i32* %585, align 4, !dbg !76514 ; [#uses=1] %587 = load i32** %q, align 4, !dbg !76514 ; [#uses=1] store i32 %586, i32* %587, align 4, !dbg !76514 br label %bb126, !dbg !76514 bb126: ; preds = %bb125, %bb124 br label %bb140, !dbg !76514 bb127: ; preds = %bb122 %588 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76515 ; [#uses=1] %589 = getelementptr inbounds %struct.NullImporter* %588, i32 0, i32 1, !dbg !76515 ; [#uses=1] %590 = load %struct.PyTypeObject** %589, align 4, !dbg !76515 ; [#uses=1] %591 = getelementptr inbounds %struct.PyTypeObject* %590, i32 0, i32 21, !dbg !76515 ; [#uses=1] %592 = load i32* %591, align 4, !dbg !76515 ; [#uses=1] %593 = and i32 %592, 268435456, !dbg !76515 ; [#uses=1] %594 = icmp ne i32 %593, 0, !dbg !76515 ; [#uses=1] br i1 %594, label %bb128, label %bb134, !dbg !76515 bb128: ; preds = %bb127 %595 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76516 ; [#uses=1] %596 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %595, i8* null) nounwind, !dbg !76516 ; [#uses=1] store %struct.NullImporter* %596, %struct.NullImporter** %uarg, align 4, !dbg !76516 %597 = load %struct.NullImporter** %uarg, align 4, !dbg !76517 ; [#uses=1] %598 = icmp eq %struct.NullImporter* %597, null, !dbg !76517 ; [#uses=1] br i1 %598, label %bb129, label %bb130, !dbg !76517 bb129: ; preds = %bb128 %599 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76518 ; [#uses=1] %600 = load i8** %msgbuf_addr, align 4, !dbg !76518 ; [#uses=1] %601 = load i32* %bufsize_addr, align 4, !dbg !76518 ; [#uses=1] %602 = call i8* @converterr(i8* getelementptr inbounds ([27 x i8]* @.str492036, i32 0, i32 0), %struct.NullImporter* %599, i8* %600, i32 %601) nounwind, !dbg !76518 ; [#uses=1] store i8* %602, i8** %48, align 4, !dbg !76518 br label %bb422, !dbg !76518 bb130: ; preds = %bb128 %603 = load %struct.NullImporter** %uarg, align 4, !dbg !76519 ; [#uses=1] %604 = bitcast %struct.NullImporter* %603 to %struct.PyStringObject*, !dbg !76519 ; [#uses=1] %605 = getelementptr inbounds %struct.PyStringObject* %604, i32 0, i32 5, !dbg !76519 ; [#uses=1] %606 = getelementptr inbounds [1 x i8]* %605, i32 0, i32 0, !dbg !76519 ; [#uses=1] %607 = load i8*** %p119, align 4, !dbg !76519 ; [#uses=1] store i8* %606, i8** %607, align 4, !dbg !76519 %608 = load i32* %flags_addr, align 4, !dbg !76520 ; [#uses=1] %609 = and i32 %608, 2, !dbg !76520 ; [#uses=1] %610 = icmp ne i32 %609, 0, !dbg !76520 ; [#uses=1] br i1 %610, label %bb131, label %bb132, !dbg !76520 bb131: ; preds = %bb130 %611 = load %struct.NullImporter** %uarg, align 4, !dbg !76520 ; [#uses=1] %612 = bitcast %struct.NullImporter* %611 to %struct.PyBoolObject*, !dbg !76520 ; [#uses=1] %613 = getelementptr inbounds %struct.PyBoolObject* %612, i32 0, i32 2, !dbg !76520 ; [#uses=1] %614 = load i32* %613, align 4, !dbg !76520 ; [#uses=1] %615 = load i32** %q2, align 4, !dbg !76520 ; [#uses=1] store i32 %614, i32* %615, align 4, !dbg !76520 br label %bb133, !dbg !76520 bb132: ; preds = %bb130 %616 = load %struct.NullImporter** %uarg, align 4, !dbg !76520 ; [#uses=1] %617 = bitcast %struct.NullImporter* %616 to %struct.PyBoolObject*, !dbg !76520 ; [#uses=1] %618 = getelementptr inbounds %struct.PyBoolObject* %617, i32 0, i32 2, !dbg !76520 ; [#uses=1] %619 = load i32* %618, align 4, !dbg !76520 ; [#uses=1] %620 = load i32** %q, align 4, !dbg !76520 ; [#uses=1] store i32 %619, i32* %620, align 4, !dbg !76520 br label %bb133, !dbg !76520 bb133: ; preds = %bb132, %bb131 br label %bb140, !dbg !76520 bb134: ; preds = %bb127 call void @llvm.dbg.declare(metadata !2962, metadata !76521), !dbg !76523 call void @llvm.dbg.declare(metadata !2962, metadata !76524), !dbg !76525 %621 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76525 ; [#uses=1] %622 = load i8*** %p119, align 4, !dbg !76525 ; [#uses=1] %623 = call i32 @convertbuffer(%struct.NullImporter* %621, i8** %622, i8** %buf135) nounwind, !dbg !76525 ; [#uses=1] store i32 %623, i32* %count, align 4, !dbg !76525 %624 = load i32* %count, align 4, !dbg !76526 ; [#uses=1] %625 = icmp slt i32 %624, 0, !dbg !76526 ; [#uses=1] br i1 %625, label %bb136, label %bb137, !dbg !76526 bb136: ; preds = %bb134 %626 = load i8** %buf135, align 4, !dbg !76527 ; [#uses=1] %627 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76527 ; [#uses=1] %628 = load i8** %msgbuf_addr, align 4, !dbg !76527 ; [#uses=1] %629 = load i32* %bufsize_addr, align 4, !dbg !76527 ; [#uses=1] %630 = call i8* @converterr(i8* %626, %struct.NullImporter* %627, i8* %628, i32 %629) nounwind, !dbg !76527 ; [#uses=1] store i8* %630, i8** %48, align 4, !dbg !76527 br label %bb422, !dbg !76527 bb137: ; preds = %bb134 %631 = load i32* %flags_addr, align 4, !dbg !76528 ; [#uses=1] %632 = and i32 %631, 2, !dbg !76528 ; [#uses=1] %633 = icmp ne i32 %632, 0, !dbg !76528 ; [#uses=1] br i1 %633, label %bb138, label %bb139, !dbg !76528 bb138: ; preds = %bb137 %634 = load i32** %q2, align 4, !dbg !76528 ; [#uses=1] %635 = load i32* %count, align 4, !dbg !76528 ; [#uses=1] store i32 %635, i32* %634, align 4, !dbg !76528 br label %bb140, !dbg !76528 bb139: ; preds = %bb137 %636 = load i32** %q, align 4, !dbg !76528 ; [#uses=1] %637 = load i32* %count, align 4, !dbg !76528 ; [#uses=1] store i32 %637, i32* %636, align 4, !dbg !76528 br label %bb140, !dbg !76528 bb140: ; preds = %bb139, %bb138, %bb133, %bb126 %638 = load i8** %format, align 4, !dbg !76529 ; [#uses=1] %639 = getelementptr inbounds i8* %638, i64 1, !dbg !76529 ; [#uses=1] store i8* %639, i8** %format, align 4, !dbg !76529 br label %bb151, !dbg !76529 bb141: ; preds = %bb117 call void @llvm.dbg.declare(metadata !2962, metadata !76530), !dbg !76532 %640 = load i8*** %p_va_addr, align 4, !dbg !76532 ; [#uses=1] %641 = load i8** %640, align 4, !dbg !76532 ; [#uses=1] store i8* %641, i8** %30, align 4, !dbg !76532 %642 = load i8** %30, align 4, !dbg !76532 ; [#uses=1] %643 = getelementptr inbounds i8* %642, i64 4, !dbg !76532 ; [#uses=1] %644 = load i8*** %p_va_addr, align 4, !dbg !76532 ; [#uses=1] store i8* %643, i8** %644, align 4, !dbg !76532 %645 = load i8** %30, align 4, !dbg !76532 ; [#uses=1] %646 = bitcast i8* %645 to i8***, !dbg !76532 ; [#uses=1] %647 = load i8*** %646, align 4, !dbg !76532 ; [#uses=1] store i8** %647, i8*** %p142, align 4, !dbg !76532 %648 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76533 ; [#uses=1] %649 = getelementptr inbounds %struct.NullImporter* %648, i32 0, i32 1, !dbg !76533 ; [#uses=1] %650 = load %struct.PyTypeObject** %649, align 4, !dbg !76533 ; [#uses=1] %651 = getelementptr inbounds %struct.PyTypeObject* %650, i32 0, i32 21, !dbg !76533 ; [#uses=1] %652 = load i32* %651, align 4, !dbg !76533 ; [#uses=1] %653 = and i32 %652, 134217728, !dbg !76533 ; [#uses=1] %654 = icmp ne i32 %653, 0, !dbg !76533 ; [#uses=1] br i1 %654, label %bb143, label %bb144, !dbg !76533 bb143: ; preds = %bb141 %655 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76534 ; [#uses=1] %656 = bitcast %struct.NullImporter* %655 to %struct.PyStringObject*, !dbg !76534 ; [#uses=1] %657 = getelementptr inbounds %struct.PyStringObject* %656, i32 0, i32 5, !dbg !76534 ; [#uses=1] %658 = getelementptr inbounds [1 x i8]* %657, i32 0, i32 0, !dbg !76534 ; [#uses=1] %659 = load i8*** %p142, align 4, !dbg !76534 ; [#uses=1] store i8* %658, i8** %659, align 4, !dbg !76534 br label %bb149, !dbg !76534 bb144: ; preds = %bb141 %660 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76535 ; [#uses=1] %661 = getelementptr inbounds %struct.NullImporter* %660, i32 0, i32 1, !dbg !76535 ; [#uses=1] %662 = load %struct.PyTypeObject** %661, align 4, !dbg !76535 ; [#uses=1] %663 = getelementptr inbounds %struct.PyTypeObject* %662, i32 0, i32 21, !dbg !76535 ; [#uses=1] %664 = load i32* %663, align 4, !dbg !76535 ; [#uses=1] %665 = and i32 %664, 268435456, !dbg !76535 ; [#uses=1] %666 = icmp ne i32 %665, 0, !dbg !76535 ; [#uses=1] br i1 %666, label %bb145, label %bb148, !dbg !76535 bb145: ; preds = %bb144 %667 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76536 ; [#uses=1] %668 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %667, i8* null) nounwind, !dbg !76536 ; [#uses=1] store %struct.NullImporter* %668, %struct.NullImporter** %uarg, align 4, !dbg !76536 %669 = load %struct.NullImporter** %uarg, align 4, !dbg !76537 ; [#uses=1] %670 = icmp eq %struct.NullImporter* %669, null, !dbg !76537 ; [#uses=1] br i1 %670, label %bb146, label %bb147, !dbg !76537 bb146: ; preds = %bb145 %671 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76538 ; [#uses=1] %672 = load i8** %msgbuf_addr, align 4, !dbg !76538 ; [#uses=1] %673 = load i32* %bufsize_addr, align 4, !dbg !76538 ; [#uses=1] %674 = call i8* @converterr(i8* getelementptr inbounds ([27 x i8]* @.str492036, i32 0, i32 0), %struct.NullImporter* %671, i8* %672, i32 %673) nounwind, !dbg !76538 ; [#uses=1] store i8* %674, i8** %48, align 4, !dbg !76538 br label %bb422, !dbg !76538 bb147: ; preds = %bb145 %675 = load %struct.NullImporter** %uarg, align 4, !dbg !76539 ; [#uses=1] %676 = bitcast %struct.NullImporter* %675 to %struct.PyStringObject*, !dbg !76539 ; [#uses=1] %677 = getelementptr inbounds %struct.PyStringObject* %676, i32 0, i32 5, !dbg !76539 ; [#uses=1] %678 = getelementptr inbounds [1 x i8]* %677, i32 0, i32 0, !dbg !76539 ; [#uses=1] %679 = load i8*** %p142, align 4, !dbg !76539 ; [#uses=1] store i8* %678, i8** %679, align 4, !dbg !76539 br label %bb149, !dbg !76539 bb148: ; preds = %bb144 %680 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76540 ; [#uses=1] %681 = load i8** %msgbuf_addr, align 4, !dbg !76540 ; [#uses=1] %682 = load i32* %bufsize_addr, align 4, !dbg !76540 ; [#uses=1] %683 = call i8* @converterr(i8* getelementptr inbounds ([7 x i8]* @.str512038, i32 0, i32 0), %struct.NullImporter* %680, i8* %681, i32 %682) nounwind, !dbg !76540 ; [#uses=1] store i8* %683, i8** %48, align 4, !dbg !76540 br label %bb422, !dbg !76540 bb149: ; preds = %bb147, %bb143 %684 = load i8*** %p142, align 4, !dbg !76541 ; [#uses=1] %685 = load i8** %684, align 4, !dbg !76541 ; [#uses=1] %686 = call i32 @strlen(i8* %685) nounwind readonly, !dbg !76541 ; [#uses=1] %687 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76541 ; [#uses=1] %688 = call i32 @PyString_Size(%struct.NullImporter* %687) nounwind, !dbg !76541 ; [#uses=1] %689 = icmp ne i32 %686, %688, !dbg !76541 ; [#uses=1] br i1 %689, label %bb150, label %bb151, !dbg !76541 bb150: ; preds = %bb149 %690 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76542 ; [#uses=1] %691 = load i8** %msgbuf_addr, align 4, !dbg !76542 ; [#uses=1] %692 = load i32* %bufsize_addr, align 4, !dbg !76542 ; [#uses=1] %693 = call i8* @converterr(i8* getelementptr inbounds ([26 x i8]* @.str522039, i32 0, i32 0), %struct.NullImporter* %690, i8* %691, i32 %692) nounwind, !dbg !76542 ; [#uses=1] store i8* %693, i8** %48, align 4, !dbg !76542 br label %bb422, !dbg !76542 bb151: ; preds = %bb149, %bb140, %bb116 br label %bb421, !dbg !76542 bb152: ; preds = %entry %694 = load i8** %format, align 4, !dbg !76543 ; [#uses=1] %695 = load i8* %694, align 1, !dbg !76543 ; [#uses=1] %696 = icmp eq i8 %695, 42, !dbg !76543 ; [#uses=1] br i1 %696, label %bb153, label %bb168, !dbg !76543 bb153: ; preds = %bb152 call void @llvm.dbg.declare(metadata !2962, metadata !76544), !dbg !76546 %697 = load i8*** %p_va_addr, align 4, !dbg !76546 ; [#uses=1] %698 = load i8** %697, align 4, !dbg !76546 ; [#uses=1] store i8* %698, i8** %29, align 4, !dbg !76546 %699 = load i8** %29, align 4, !dbg !76546 ; [#uses=1] %700 = getelementptr inbounds i8* %699, i64 4, !dbg !76546 ; [#uses=1] %701 = load i8*** %p_va_addr, align 4, !dbg !76546 ; [#uses=1] store i8* %700, i8** %701, align 4, !dbg !76546 %702 = load i8** %29, align 4, !dbg !76546 ; [#uses=1] %703 = bitcast i8* %702 to %struct.Py_buffer**, !dbg !76546 ; [#uses=1] %704 = load %struct.Py_buffer** %703, align 4, !dbg !76546 ; [#uses=1] store %struct.Py_buffer* %704, %struct.Py_buffer** %p154, align 4, !dbg !76546 %705 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76547 ; [#uses=1] %706 = icmp eq %struct.NullImporter* %705, @_Py_NoneStruct, !dbg !76547 ; [#uses=1] br i1 %706, label %bb155, label %bb156, !dbg !76547 bb155: ; preds = %bb153 %707 = load %struct.Py_buffer** %p154, align 4, !dbg !76548 ; [#uses=1] %708 = call i32 @PyBuffer_FillInfo(%struct.Py_buffer* %707, %struct.NullImporter* null, i8* null, i32 0, i32 1, i32 0) nounwind, !dbg !76548 ; [#uses=0] br label %bb165, !dbg !76548 bb156: ; preds = %bb153 %709 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76549 ; [#uses=1] %710 = getelementptr inbounds %struct.NullImporter* %709, i32 0, i32 1, !dbg !76549 ; [#uses=1] %711 = load %struct.PyTypeObject** %710, align 4, !dbg !76549 ; [#uses=1] %712 = getelementptr inbounds %struct.PyTypeObject* %711, i32 0, i32 21, !dbg !76549 ; [#uses=1] %713 = load i32* %712, align 4, !dbg !76549 ; [#uses=1] %714 = and i32 %713, 134217728, !dbg !76549 ; [#uses=1] %715 = icmp ne i32 %714, 0, !dbg !76549 ; [#uses=1] br i1 %715, label %bb157, label %bb158, !dbg !76549 bb157: ; preds = %bb156 %716 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76550 ; [#uses=1] %717 = bitcast %struct.NullImporter* %716 to %struct.PyBoolObject*, !dbg !76550 ; [#uses=1] %718 = getelementptr inbounds %struct.PyBoolObject* %717, i32 0, i32 2, !dbg !76550 ; [#uses=1] %719 = load i32* %718, align 4, !dbg !76550 ; [#uses=1] %720 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76550 ; [#uses=1] %721 = bitcast %struct.NullImporter* %720 to %struct.PyStringObject*, !dbg !76550 ; [#uses=1] %722 = getelementptr inbounds %struct.PyStringObject* %721, i32 0, i32 5, !dbg !76550 ; [#uses=1] %723 = getelementptr inbounds [1 x i8]* %722, i32 0, i32 0, !dbg !76550 ; [#uses=1] %724 = load %struct.Py_buffer** %p154, align 4, !dbg !76550 ; [#uses=1] %725 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76550 ; [#uses=1] %726 = call i32 @PyBuffer_FillInfo(%struct.Py_buffer* %724, %struct.NullImporter* %725, i8* %723, i32 %719, i32 1, i32 0) nounwind, !dbg !76550 ; [#uses=0] br label %bb165, !dbg !76550 bb158: ; preds = %bb156 %727 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76551 ; [#uses=1] %728 = getelementptr inbounds %struct.NullImporter* %727, i32 0, i32 1, !dbg !76551 ; [#uses=1] %729 = load %struct.PyTypeObject** %728, align 4, !dbg !76551 ; [#uses=1] %730 = getelementptr inbounds %struct.PyTypeObject* %729, i32 0, i32 21, !dbg !76551 ; [#uses=1] %731 = load i32* %730, align 4, !dbg !76551 ; [#uses=1] %732 = and i32 %731, 268435456, !dbg !76551 ; [#uses=1] %733 = icmp ne i32 %732, 0, !dbg !76551 ; [#uses=1] br i1 %733, label %bb159, label %bb162, !dbg !76551 bb159: ; preds = %bb158 %734 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76552 ; [#uses=1] %735 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %734, i8* null) nounwind, !dbg !76552 ; [#uses=1] store %struct.NullImporter* %735, %struct.NullImporter** %uarg, align 4, !dbg !76552 %736 = load %struct.NullImporter** %uarg, align 4, !dbg !76553 ; [#uses=1] %737 = icmp eq %struct.NullImporter* %736, null, !dbg !76553 ; [#uses=1] br i1 %737, label %bb160, label %bb161, !dbg !76553 bb160: ; preds = %bb159 %738 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76554 ; [#uses=1] %739 = load i8** %msgbuf_addr, align 4, !dbg !76554 ; [#uses=1] %740 = load i32* %bufsize_addr, align 4, !dbg !76554 ; [#uses=1] %741 = call i8* @converterr(i8* getelementptr inbounds ([27 x i8]* @.str492036, i32 0, i32 0), %struct.NullImporter* %738, i8* %739, i32 %740) nounwind, !dbg !76554 ; [#uses=1] store i8* %741, i8** %48, align 4, !dbg !76554 br label %bb422, !dbg !76554 bb161: ; preds = %bb159 %742 = load %struct.NullImporter** %uarg, align 4, !dbg !76555 ; [#uses=1] %743 = bitcast %struct.NullImporter* %742 to %struct.PyBoolObject*, !dbg !76555 ; [#uses=1] %744 = getelementptr inbounds %struct.PyBoolObject* %743, i32 0, i32 2, !dbg !76555 ; [#uses=1] %745 = load i32* %744, align 4, !dbg !76555 ; [#uses=1] %746 = load %struct.NullImporter** %uarg, align 4, !dbg !76555 ; [#uses=1] %747 = bitcast %struct.NullImporter* %746 to %struct.PyStringObject*, !dbg !76555 ; [#uses=1] %748 = getelementptr inbounds %struct.PyStringObject* %747, i32 0, i32 5, !dbg !76555 ; [#uses=1] %749 = getelementptr inbounds [1 x i8]* %748, i32 0, i32 0, !dbg !76555 ; [#uses=1] %750 = load %struct.Py_buffer** %p154, align 4, !dbg !76555 ; [#uses=1] %751 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76555 ; [#uses=1] %752 = call i32 @PyBuffer_FillInfo(%struct.Py_buffer* %750, %struct.NullImporter* %751, i8* %749, i32 %745, i32 1, i32 0) nounwind, !dbg !76555 ; [#uses=0] br label %bb165, !dbg !76555 bb162: ; preds = %bb158 call void @llvm.dbg.declare(metadata !2962, metadata !76556), !dbg !76558 %753 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76559 ; [#uses=1] %754 = load %struct.Py_buffer** %p154, align 4, !dbg !76559 ; [#uses=1] %755 = call i32 @getbuffer(%struct.NullImporter* %753, %struct.Py_buffer* %754, i8** %buf163) nounwind, !dbg !76559 ; [#uses=1] %756 = icmp slt i32 %755, 0, !dbg !76559 ; [#uses=1] br i1 %756, label %bb164, label %bb165, !dbg !76559 bb164: ; preds = %bb162 %757 = load i8** %buf163, align 4, !dbg !76560 ; [#uses=1] %758 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76560 ; [#uses=1] %759 = load i8** %msgbuf_addr, align 4, !dbg !76560 ; [#uses=1] %760 = load i32* %bufsize_addr, align 4, !dbg !76560 ; [#uses=1] %761 = call i8* @converterr(i8* %757, %struct.NullImporter* %758, i8* %759, i32 %760) nounwind, !dbg !76560 ; [#uses=1] store i8* %761, i8** %48, align 4, !dbg !76560 br label %bb422, !dbg !76560 bb165: ; preds = %bb162, %bb161, %bb157, %bb155 %762 = load %struct.Py_buffer** %p154, align 4, !dbg !76561 ; [#uses=1] %763 = bitcast %struct.Py_buffer* %762 to i8*, !dbg !76561 ; [#uses=1] %764 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76561 ; [#uses=1] %765 = call i32 @addcleanup(i8* %763, %struct.NullImporter** %764, void (%struct.NullImporter*)* @cleanup_buffer) nounwind, !dbg !76561 ; [#uses=1] %766 = icmp ne i32 %765, 0, !dbg !76561 ; [#uses=1] br i1 %766, label %bb166, label %bb167, !dbg !76561 bb166: ; preds = %bb165 %767 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76562 ; [#uses=1] %768 = load i8** %msgbuf_addr, align 4, !dbg !76562 ; [#uses=1] %769 = load i32* %bufsize_addr, align 4, !dbg !76562 ; [#uses=1] %770 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str502037, i32 0, i32 0), %struct.NullImporter* %767, i8* %768, i32 %769) nounwind, !dbg !76562 ; [#uses=1] store i8* %770, i8** %48, align 4, !dbg !76562 br label %bb422, !dbg !76562 bb167: ; preds = %bb165 %771 = load i8** %format, align 4, !dbg !76563 ; [#uses=1] %772 = getelementptr inbounds i8* %771, i64 1, !dbg !76563 ; [#uses=1] store i8* %772, i8** %format, align 4, !dbg !76563 br label %bb228, !dbg !76563 bb168: ; preds = %bb152 %773 = load i8** %format, align 4, !dbg !76564 ; [#uses=1] %774 = load i8* %773, align 1, !dbg !76564 ; [#uses=1] %775 = icmp eq i8 %774, 35, !dbg !76564 ; [#uses=1] br i1 %775, label %bb169, label %bb200, !dbg !76564 bb169: ; preds = %bb168 call void @llvm.dbg.declare(metadata !2962, metadata !76565), !dbg !76567 call void @llvm.dbg.declare(metadata !2962, metadata !76568), !dbg !76569 call void @llvm.dbg.declare(metadata !2962, metadata !76570), !dbg !76569 %776 = load i8*** %p_va_addr, align 4, !dbg !76567 ; [#uses=1] %777 = load i8** %776, align 4, !dbg !76567 ; [#uses=1] store i8* %777, i8** %28, align 4, !dbg !76567 %778 = load i8** %28, align 4, !dbg !76567 ; [#uses=1] %779 = getelementptr inbounds i8* %778, i64 4, !dbg !76567 ; [#uses=1] %780 = load i8*** %p_va_addr, align 4, !dbg !76567 ; [#uses=1] store i8* %779, i8** %780, align 4, !dbg !76567 %781 = load i8** %28, align 4, !dbg !76567 ; [#uses=1] %782 = bitcast i8* %781 to i8***, !dbg !76567 ; [#uses=1] %783 = load i8*** %782, align 4, !dbg !76567 ; [#uses=1] store i8** %783, i8*** %p170, align 4, !dbg !76567 store i32* null, i32** %q171, align 4, !dbg !76569 store i32* null, i32** %q2172, align 4, !dbg !76569 %784 = load i32* %flags_addr, align 4, !dbg !76569 ; [#uses=1] %785 = and i32 %784, 2, !dbg !76569 ; [#uses=1] %786 = icmp ne i32 %785, 0, !dbg !76569 ; [#uses=1] br i1 %786, label %bb173, label %bb174, !dbg !76569 bb173: ; preds = %bb169 %787 = load i8*** %p_va_addr, align 4, !dbg !76569 ; [#uses=1] %788 = load i8** %787, align 4, !dbg !76569 ; [#uses=1] store i8* %788, i8** %27, align 4, !dbg !76569 %789 = load i8** %27, align 4, !dbg !76569 ; [#uses=1] %790 = getelementptr inbounds i8* %789, i64 4, !dbg !76569 ; [#uses=1] %791 = load i8*** %p_va_addr, align 4, !dbg !76569 ; [#uses=1] store i8* %790, i8** %791, align 4, !dbg !76569 %792 = load i8** %27, align 4, !dbg !76569 ; [#uses=1] %793 = bitcast i8* %792 to i32**, !dbg !76569 ; [#uses=1] %794 = load i32** %793, align 4, !dbg !76569 ; [#uses=1] store i32* %794, i32** %q2172, align 4, !dbg !76569 br label %bb175, !dbg !76569 bb174: ; preds = %bb169 %795 = load i8*** %p_va_addr, align 4, !dbg !76569 ; [#uses=1] %796 = load i8** %795, align 4, !dbg !76569 ; [#uses=1] store i8* %796, i8** %26, align 4, !dbg !76569 %797 = load i8** %26, align 4, !dbg !76569 ; [#uses=1] %798 = getelementptr inbounds i8* %797, i64 4, !dbg !76569 ; [#uses=1] %799 = load i8*** %p_va_addr, align 4, !dbg !76569 ; [#uses=1] store i8* %798, i8** %799, align 4, !dbg !76569 %800 = load i8** %26, align 4, !dbg !76569 ; [#uses=1] %801 = bitcast i8* %800 to i32**, !dbg !76569 ; [#uses=1] %802 = load i32** %801, align 4, !dbg !76569 ; [#uses=1] store i32* %802, i32** %q171, align 4, !dbg !76569 br label %bb175, !dbg !76569 bb175: ; preds = %bb174, %bb173 %803 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76571 ; [#uses=1] %804 = icmp eq %struct.NullImporter* %803, @_Py_NoneStruct, !dbg !76571 ; [#uses=1] br i1 %804, label %bb176, label %bb180, !dbg !76571 bb176: ; preds = %bb175 %805 = load i8*** %p170, align 4, !dbg !76572 ; [#uses=1] store i8* null, i8** %805, align 4, !dbg !76572 %806 = load i32* %flags_addr, align 4, !dbg !76573 ; [#uses=1] %807 = and i32 %806, 2, !dbg !76573 ; [#uses=1] %808 = icmp ne i32 %807, 0, !dbg !76573 ; [#uses=1] br i1 %808, label %bb177, label %bb178, !dbg !76573 bb177: ; preds = %bb176 %809 = load i32** %q2172, align 4, !dbg !76573 ; [#uses=1] store i32 0, i32* %809, align 4, !dbg !76573 br label %bb179, !dbg !76573 bb178: ; preds = %bb176 %810 = load i32** %q171, align 4, !dbg !76573 ; [#uses=1] store i32 0, i32* %810, align 4, !dbg !76573 br label %bb179, !dbg !76573 bb179: ; preds = %bb178, %bb177 br label %bb199, !dbg !76573 bb180: ; preds = %bb175 %811 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76574 ; [#uses=1] %812 = getelementptr inbounds %struct.NullImporter* %811, i32 0, i32 1, !dbg !76574 ; [#uses=1] %813 = load %struct.PyTypeObject** %812, align 4, !dbg !76574 ; [#uses=1] %814 = getelementptr inbounds %struct.PyTypeObject* %813, i32 0, i32 21, !dbg !76574 ; [#uses=1] %815 = load i32* %814, align 4, !dbg !76574 ; [#uses=1] %816 = and i32 %815, 134217728, !dbg !76574 ; [#uses=1] %817 = icmp ne i32 %816, 0, !dbg !76574 ; [#uses=1] br i1 %817, label %bb181, label %bb185, !dbg !76574 bb181: ; preds = %bb180 %818 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76575 ; [#uses=1] %819 = bitcast %struct.NullImporter* %818 to %struct.PyStringObject*, !dbg !76575 ; [#uses=1] %820 = getelementptr inbounds %struct.PyStringObject* %819, i32 0, i32 5, !dbg !76575 ; [#uses=1] %821 = getelementptr inbounds [1 x i8]* %820, i32 0, i32 0, !dbg !76575 ; [#uses=1] %822 = load i8*** %p170, align 4, !dbg !76575 ; [#uses=1] store i8* %821, i8** %822, align 4, !dbg !76575 %823 = load i32* %flags_addr, align 4, !dbg !76576 ; [#uses=1] %824 = and i32 %823, 2, !dbg !76576 ; [#uses=1] %825 = icmp ne i32 %824, 0, !dbg !76576 ; [#uses=1] br i1 %825, label %bb182, label %bb183, !dbg !76576 bb182: ; preds = %bb181 %826 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76576 ; [#uses=1] %827 = bitcast %struct.NullImporter* %826 to %struct.PyBoolObject*, !dbg !76576 ; [#uses=1] %828 = getelementptr inbounds %struct.PyBoolObject* %827, i32 0, i32 2, !dbg !76576 ; [#uses=1] %829 = load i32* %828, align 4, !dbg !76576 ; [#uses=1] %830 = load i32** %q2172, align 4, !dbg !76576 ; [#uses=1] store i32 %829, i32* %830, align 4, !dbg !76576 br label %bb184, !dbg !76576 bb183: ; preds = %bb181 %831 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76576 ; [#uses=1] %832 = bitcast %struct.NullImporter* %831 to %struct.PyBoolObject*, !dbg !76576 ; [#uses=1] %833 = getelementptr inbounds %struct.PyBoolObject* %832, i32 0, i32 2, !dbg !76576 ; [#uses=1] %834 = load i32* %833, align 4, !dbg !76576 ; [#uses=1] %835 = load i32** %q171, align 4, !dbg !76576 ; [#uses=1] store i32 %834, i32* %835, align 4, !dbg !76576 br label %bb184, !dbg !76576 bb184: ; preds = %bb183, %bb182 br label %bb199, !dbg !76576 bb185: ; preds = %bb180 %836 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76577 ; [#uses=1] %837 = getelementptr inbounds %struct.NullImporter* %836, i32 0, i32 1, !dbg !76577 ; [#uses=1] %838 = load %struct.PyTypeObject** %837, align 4, !dbg !76577 ; [#uses=1] %839 = getelementptr inbounds %struct.PyTypeObject* %838, i32 0, i32 21, !dbg !76577 ; [#uses=1] %840 = load i32* %839, align 4, !dbg !76577 ; [#uses=1] %841 = and i32 %840, 268435456, !dbg !76577 ; [#uses=1] %842 = icmp ne i32 %841, 0, !dbg !76577 ; [#uses=1] br i1 %842, label %bb186, label %bb192, !dbg !76577 bb186: ; preds = %bb185 %843 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76578 ; [#uses=1] %844 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %843, i8* null) nounwind, !dbg !76578 ; [#uses=1] store %struct.NullImporter* %844, %struct.NullImporter** %uarg, align 4, !dbg !76578 %845 = load %struct.NullImporter** %uarg, align 4, !dbg !76579 ; [#uses=1] %846 = icmp eq %struct.NullImporter* %845, null, !dbg !76579 ; [#uses=1] br i1 %846, label %bb187, label %bb188, !dbg !76579 bb187: ; preds = %bb186 %847 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76580 ; [#uses=1] %848 = load i8** %msgbuf_addr, align 4, !dbg !76580 ; [#uses=1] %849 = load i32* %bufsize_addr, align 4, !dbg !76580 ; [#uses=1] %850 = call i8* @converterr(i8* getelementptr inbounds ([27 x i8]* @.str492036, i32 0, i32 0), %struct.NullImporter* %847, i8* %848, i32 %849) nounwind, !dbg !76580 ; [#uses=1] store i8* %850, i8** %48, align 4, !dbg !76580 br label %bb422, !dbg !76580 bb188: ; preds = %bb186 %851 = load %struct.NullImporter** %uarg, align 4, !dbg !76581 ; [#uses=1] %852 = bitcast %struct.NullImporter* %851 to %struct.PyStringObject*, !dbg !76581 ; [#uses=1] %853 = getelementptr inbounds %struct.PyStringObject* %852, i32 0, i32 5, !dbg !76581 ; [#uses=1] %854 = getelementptr inbounds [1 x i8]* %853, i32 0, i32 0, !dbg !76581 ; [#uses=1] %855 = load i8*** %p170, align 4, !dbg !76581 ; [#uses=1] store i8* %854, i8** %855, align 4, !dbg !76581 %856 = load i32* %flags_addr, align 4, !dbg !76582 ; [#uses=1] %857 = and i32 %856, 2, !dbg !76582 ; [#uses=1] %858 = icmp ne i32 %857, 0, !dbg !76582 ; [#uses=1] br i1 %858, label %bb189, label %bb190, !dbg !76582 bb189: ; preds = %bb188 %859 = load %struct.NullImporter** %uarg, align 4, !dbg !76582 ; [#uses=1] %860 = bitcast %struct.NullImporter* %859 to %struct.PyBoolObject*, !dbg !76582 ; [#uses=1] %861 = getelementptr inbounds %struct.PyBoolObject* %860, i32 0, i32 2, !dbg !76582 ; [#uses=1] %862 = load i32* %861, align 4, !dbg !76582 ; [#uses=1] %863 = load i32** %q2172, align 4, !dbg !76582 ; [#uses=1] store i32 %862, i32* %863, align 4, !dbg !76582 br label %bb191, !dbg !76582 bb190: ; preds = %bb188 %864 = load %struct.NullImporter** %uarg, align 4, !dbg !76582 ; [#uses=1] %865 = bitcast %struct.NullImporter* %864 to %struct.PyBoolObject*, !dbg !76582 ; [#uses=1] %866 = getelementptr inbounds %struct.PyBoolObject* %865, i32 0, i32 2, !dbg !76582 ; [#uses=1] %867 = load i32* %866, align 4, !dbg !76582 ; [#uses=1] %868 = load i32** %q171, align 4, !dbg !76582 ; [#uses=1] store i32 %867, i32* %868, align 4, !dbg !76582 br label %bb191, !dbg !76582 bb191: ; preds = %bb190, %bb189 br label %bb199, !dbg !76582 bb192: ; preds = %bb185 call void @llvm.dbg.declare(metadata !2962, metadata !76583), !dbg !76585 call void @llvm.dbg.declare(metadata !2962, metadata !76586), !dbg !76587 %869 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76587 ; [#uses=1] %870 = load i8*** %p170, align 4, !dbg !76587 ; [#uses=1] %871 = call i32 @convertbuffer(%struct.NullImporter* %869, i8** %870, i8** %buf193) nounwind, !dbg !76587 ; [#uses=1] store i32 %871, i32* %count194, align 4, !dbg !76587 %872 = load i32* %count194, align 4, !dbg !76588 ; [#uses=1] %873 = icmp slt i32 %872, 0, !dbg !76588 ; [#uses=1] br i1 %873, label %bb195, label %bb196, !dbg !76588 bb195: ; preds = %bb192 %874 = load i8** %buf193, align 4, !dbg !76589 ; [#uses=1] %875 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76589 ; [#uses=1] %876 = load i8** %msgbuf_addr, align 4, !dbg !76589 ; [#uses=1] %877 = load i32* %bufsize_addr, align 4, !dbg !76589 ; [#uses=1] %878 = call i8* @converterr(i8* %874, %struct.NullImporter* %875, i8* %876, i32 %877) nounwind, !dbg !76589 ; [#uses=1] store i8* %878, i8** %48, align 4, !dbg !76589 br label %bb422, !dbg !76589 bb196: ; preds = %bb192 %879 = load i32* %flags_addr, align 4, !dbg !76590 ; [#uses=1] %880 = and i32 %879, 2, !dbg !76590 ; [#uses=1] %881 = icmp ne i32 %880, 0, !dbg !76590 ; [#uses=1] br i1 %881, label %bb197, label %bb198, !dbg !76590 bb197: ; preds = %bb196 %882 = load i32** %q2172, align 4, !dbg !76590 ; [#uses=1] %883 = load i32* %count194, align 4, !dbg !76590 ; [#uses=1] store i32 %883, i32* %882, align 4, !dbg !76590 br label %bb199, !dbg !76590 bb198: ; preds = %bb196 %884 = load i32** %q171, align 4, !dbg !76590 ; [#uses=1] %885 = load i32* %count194, align 4, !dbg !76590 ; [#uses=1] store i32 %885, i32* %884, align 4, !dbg !76590 br label %bb199, !dbg !76590 bb199: ; preds = %bb198, %bb197, %bb191, %bb184, %bb179 %886 = load i8** %format, align 4, !dbg !76591 ; [#uses=1] %887 = getelementptr inbounds i8* %886, i64 1, !dbg !76591 ; [#uses=1] store i8* %887, i8** %format, align 4, !dbg !76591 br label %bb228, !dbg !76591 bb200: ; preds = %bb168 call void @llvm.dbg.declare(metadata !2962, metadata !76592), !dbg !76594 %888 = load i8*** %p_va_addr, align 4, !dbg !76594 ; [#uses=1] %889 = load i8** %888, align 4, !dbg !76594 ; [#uses=1] store i8* %889, i8** %25, align 4, !dbg !76594 %890 = load i8** %25, align 4, !dbg !76594 ; [#uses=1] %891 = getelementptr inbounds i8* %890, i64 4, !dbg !76594 ; [#uses=1] %892 = load i8*** %p_va_addr, align 4, !dbg !76594 ; [#uses=1] store i8* %891, i8** %892, align 4, !dbg !76594 %893 = load i8** %25, align 4, !dbg !76594 ; [#uses=1] %894 = bitcast i8* %893 to i8***, !dbg !76594 ; [#uses=1] %895 = load i8*** %894, align 4, !dbg !76594 ; [#uses=1] store i8** %895, i8*** %p201, align 4, !dbg !76594 %896 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76595 ; [#uses=1] %897 = icmp eq %struct.NullImporter* %896, @_Py_NoneStruct, !dbg !76595 ; [#uses=1] br i1 %897, label %bb202, label %bb203, !dbg !76595 bb202: ; preds = %bb200 %898 = load i8*** %p201, align 4, !dbg !76596 ; [#uses=1] store i8* null, i8** %898, align 4, !dbg !76596 br label %bb210, !dbg !76596 bb203: ; preds = %bb200 %899 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76597 ; [#uses=1] %900 = getelementptr inbounds %struct.NullImporter* %899, i32 0, i32 1, !dbg !76597 ; [#uses=1] %901 = load %struct.PyTypeObject** %900, align 4, !dbg !76597 ; [#uses=1] %902 = getelementptr inbounds %struct.PyTypeObject* %901, i32 0, i32 21, !dbg !76597 ; [#uses=1] %903 = load i32* %902, align 4, !dbg !76597 ; [#uses=1] %904 = and i32 %903, 134217728, !dbg !76597 ; [#uses=1] %905 = icmp ne i32 %904, 0, !dbg !76597 ; [#uses=1] br i1 %905, label %bb204, label %bb205, !dbg !76597 bb204: ; preds = %bb203 %906 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76598 ; [#uses=1] %907 = bitcast %struct.NullImporter* %906 to %struct.PyStringObject*, !dbg !76598 ; [#uses=1] %908 = getelementptr inbounds %struct.PyStringObject* %907, i32 0, i32 5, !dbg !76598 ; [#uses=1] %909 = getelementptr inbounds [1 x i8]* %908, i32 0, i32 0, !dbg !76598 ; [#uses=1] %910 = load i8*** %p201, align 4, !dbg !76598 ; [#uses=1] store i8* %909, i8** %910, align 4, !dbg !76598 br label %bb210, !dbg !76598 bb205: ; preds = %bb203 %911 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76599 ; [#uses=1] %912 = getelementptr inbounds %struct.NullImporter* %911, i32 0, i32 1, !dbg !76599 ; [#uses=1] %913 = load %struct.PyTypeObject** %912, align 4, !dbg !76599 ; [#uses=1] %914 = getelementptr inbounds %struct.PyTypeObject* %913, i32 0, i32 21, !dbg !76599 ; [#uses=1] %915 = load i32* %914, align 4, !dbg !76599 ; [#uses=1] %916 = and i32 %915, 268435456, !dbg !76599 ; [#uses=1] %917 = icmp ne i32 %916, 0, !dbg !76599 ; [#uses=1] br i1 %917, label %bb206, label %bb209, !dbg !76599 bb206: ; preds = %bb205 %918 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76600 ; [#uses=1] %919 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %918, i8* null) nounwind, !dbg !76600 ; [#uses=1] store %struct.NullImporter* %919, %struct.NullImporter** %uarg, align 4, !dbg !76600 %920 = load %struct.NullImporter** %uarg, align 4, !dbg !76601 ; [#uses=1] %921 = icmp eq %struct.NullImporter* %920, null, !dbg !76601 ; [#uses=1] br i1 %921, label %bb207, label %bb208, !dbg !76601 bb207: ; preds = %bb206 %922 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76602 ; [#uses=1] %923 = load i8** %msgbuf_addr, align 4, !dbg !76602 ; [#uses=1] %924 = load i32* %bufsize_addr, align 4, !dbg !76602 ; [#uses=1] %925 = call i8* @converterr(i8* getelementptr inbounds ([27 x i8]* @.str492036, i32 0, i32 0), %struct.NullImporter* %922, i8* %923, i32 %924) nounwind, !dbg !76602 ; [#uses=1] store i8* %925, i8** %48, align 4, !dbg !76602 br label %bb422, !dbg !76602 bb208: ; preds = %bb206 %926 = load %struct.NullImporter** %uarg, align 4, !dbg !76603 ; [#uses=1] %927 = bitcast %struct.NullImporter* %926 to %struct.PyStringObject*, !dbg !76603 ; [#uses=1] %928 = getelementptr inbounds %struct.PyStringObject* %927, i32 0, i32 5, !dbg !76603 ; [#uses=1] %929 = getelementptr inbounds [1 x i8]* %928, i32 0, i32 0, !dbg !76603 ; [#uses=1] %930 = load i8*** %p201, align 4, !dbg !76603 ; [#uses=1] store i8* %929, i8** %930, align 4, !dbg !76603 br label %bb210, !dbg !76603 bb209: ; preds = %bb205 %931 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76604 ; [#uses=1] %932 = load i8** %msgbuf_addr, align 4, !dbg !76604 ; [#uses=1] %933 = load i32* %bufsize_addr, align 4, !dbg !76604 ; [#uses=1] %934 = call i8* @converterr(i8* getelementptr inbounds ([15 x i8]* @.str532040, i32 0, i32 0), %struct.NullImporter* %931, i8* %932, i32 %933) nounwind, !dbg !76604 ; [#uses=1] store i8* %934, i8** %48, align 4, !dbg !76604 br label %bb422, !dbg !76604 bb210: ; preds = %bb208, %bb204, %bb202 %935 = load i8** %format, align 4, !dbg !76605 ; [#uses=1] %936 = load i8* %935, align 1, !dbg !76605 ; [#uses=1] %937 = icmp eq i8 %936, 35, !dbg !76605 ; [#uses=1] br i1 %937, label %bb211, label %bb225, !dbg !76605 bb211: ; preds = %bb210 call void @llvm.dbg.declare(metadata !2962, metadata !76606), !dbg !76608 call void @llvm.dbg.declare(metadata !2962, metadata !76609), !dbg !76608 store i32* null, i32** %q212, align 4, !dbg !76608 store i32* null, i32** %q2213, align 4, !dbg !76608 %938 = load i32* %flags_addr, align 4, !dbg !76608 ; [#uses=1] %939 = and i32 %938, 2, !dbg !76608 ; [#uses=1] %940 = icmp ne i32 %939, 0, !dbg !76608 ; [#uses=1] br i1 %940, label %bb214, label %bb215, !dbg !76608 bb214: ; preds = %bb211 %941 = load i8*** %p_va_addr, align 4, !dbg !76608 ; [#uses=1] %942 = load i8** %941, align 4, !dbg !76608 ; [#uses=1] store i8* %942, i8** %24, align 4, !dbg !76608 %943 = load i8** %24, align 4, !dbg !76608 ; [#uses=1] %944 = getelementptr inbounds i8* %943, i64 4, !dbg !76608 ; [#uses=1] %945 = load i8*** %p_va_addr, align 4, !dbg !76608 ; [#uses=1] store i8* %944, i8** %945, align 4, !dbg !76608 %946 = load i8** %24, align 4, !dbg !76608 ; [#uses=1] %947 = bitcast i8* %946 to i32**, !dbg !76608 ; [#uses=1] %948 = load i32** %947, align 4, !dbg !76608 ; [#uses=1] store i32* %948, i32** %q2213, align 4, !dbg !76608 br label %bb216, !dbg !76608 bb215: ; preds = %bb211 %949 = load i8*** %p_va_addr, align 4, !dbg !76608 ; [#uses=1] %950 = load i8** %949, align 4, !dbg !76608 ; [#uses=1] store i8* %950, i8** %23, align 4, !dbg !76608 %951 = load i8** %23, align 4, !dbg !76608 ; [#uses=1] %952 = getelementptr inbounds i8* %951, i64 4, !dbg !76608 ; [#uses=1] %953 = load i8*** %p_va_addr, align 4, !dbg !76608 ; [#uses=1] store i8* %952, i8** %953, align 4, !dbg !76608 %954 = load i8** %23, align 4, !dbg !76608 ; [#uses=1] %955 = bitcast i8* %954 to i32**, !dbg !76608 ; [#uses=1] %956 = load i32** %955, align 4, !dbg !76608 ; [#uses=1] store i32* %956, i32** %q212, align 4, !dbg !76608 br label %bb216, !dbg !76608 bb216: ; preds = %bb215, %bb214 %957 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76610 ; [#uses=1] %958 = icmp eq %struct.NullImporter* %957, @_Py_NoneStruct, !dbg !76610 ; [#uses=1] br i1 %958, label %bb217, label %bb221, !dbg !76610 bb217: ; preds = %bb216 %959 = load i32* %flags_addr, align 4, !dbg !76611 ; [#uses=1] %960 = and i32 %959, 2, !dbg !76611 ; [#uses=1] %961 = icmp ne i32 %960, 0, !dbg !76611 ; [#uses=1] br i1 %961, label %bb218, label %bb219, !dbg !76611 bb218: ; preds = %bb217 %962 = load i32** %q2213, align 4, !dbg !76611 ; [#uses=1] store i32 0, i32* %962, align 4, !dbg !76611 br label %bb220, !dbg !76611 bb219: ; preds = %bb217 %963 = load i32** %q212, align 4, !dbg !76611 ; [#uses=1] store i32 0, i32* %963, align 4, !dbg !76611 br label %bb220, !dbg !76611 bb220: ; preds = %bb219, %bb218 br label %bb224, !dbg !76611 bb221: ; preds = %bb216 %964 = load i32* %flags_addr, align 4, !dbg !76612 ; [#uses=1] %965 = and i32 %964, 2, !dbg !76612 ; [#uses=1] %966 = icmp ne i32 %965, 0, !dbg !76612 ; [#uses=1] br i1 %966, label %bb222, label %bb223, !dbg !76612 bb222: ; preds = %bb221 %967 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76612 ; [#uses=1] %968 = call i32 @PyString_Size(%struct.NullImporter* %967) nounwind, !dbg !76612 ; [#uses=1] %969 = load i32** %q2213, align 4, !dbg !76612 ; [#uses=1] store i32 %968, i32* %969, align 4, !dbg !76612 br label %bb224, !dbg !76612 bb223: ; preds = %bb221 %970 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76612 ; [#uses=1] %971 = call i32 @PyString_Size(%struct.NullImporter* %970) nounwind, !dbg !76612 ; [#uses=0] %972 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76612 ; [#uses=1] %973 = call i32 @PyString_Size(%struct.NullImporter* %972) nounwind, !dbg !76612 ; [#uses=1] %974 = load i32** %q212, align 4, !dbg !76612 ; [#uses=1] store i32 %973, i32* %974, align 4, !dbg !76612 br label %bb224, !dbg !76612 bb224: ; preds = %bb223, %bb222, %bb220 %975 = load i8** %format, align 4, !dbg !76613 ; [#uses=1] %976 = getelementptr inbounds i8* %975, i64 1, !dbg !76613 ; [#uses=1] store i8* %976, i8** %format, align 4, !dbg !76613 br label %bb228, !dbg !76613 bb225: ; preds = %bb210 %977 = load i8*** %p201, align 4, !dbg !76614 ; [#uses=1] %978 = load i8** %977, align 4, !dbg !76614 ; [#uses=1] %979 = icmp ne i8* %978, null, !dbg !76614 ; [#uses=1] br i1 %979, label %bb226, label %bb228, !dbg !76614 bb226: ; preds = %bb225 %980 = load i8*** %p201, align 4, !dbg !76614 ; [#uses=1] %981 = load i8** %980, align 4, !dbg !76614 ; [#uses=1] %982 = call i32 @strlen(i8* %981) nounwind readonly, !dbg !76614 ; [#uses=1] %983 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76614 ; [#uses=1] %984 = call i32 @PyString_Size(%struct.NullImporter* %983) nounwind, !dbg !76614 ; [#uses=1] %985 = icmp ne i32 %982, %984, !dbg !76614 ; [#uses=1] br i1 %985, label %bb227, label %bb228, !dbg !76614 bb227: ; preds = %bb226 %986 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76615 ; [#uses=1] %987 = load i8** %msgbuf_addr, align 4, !dbg !76615 ; [#uses=1] %988 = load i32* %bufsize_addr, align 4, !dbg !76615 ; [#uses=1] %989 = call i8* @converterr(i8* getelementptr inbounds ([34 x i8]* @.str542041, i32 0, i32 0), %struct.NullImporter* %986, i8* %987, i32 %988) nounwind, !dbg !76615 ; [#uses=1] store i8* %989, i8** %48, align 4, !dbg !76615 br label %bb422, !dbg !76615 bb228: ; preds = %bb226, %bb225, %bb224, %bb199, %bb167 br label %bb421, !dbg !76615 bb229: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76616), !dbg !76618 call void @llvm.dbg.declare(metadata !2962, metadata !76619), !dbg !76620 call void @llvm.dbg.declare(metadata !2962, metadata !76621), !dbg !76622 call void @llvm.dbg.declare(metadata !2962, metadata !76623), !dbg !76624 call void @llvm.dbg.declare(metadata !2962, metadata !76625), !dbg !76626 %990 = load i8*** %p_va_addr, align 4, !dbg !76627 ; [#uses=1] %991 = load i8** %990, align 4, !dbg !76627 ; [#uses=1] store i8* %991, i8** %22, align 4, !dbg !76627 %992 = load i8** %22, align 4, !dbg !76627 ; [#uses=1] %993 = getelementptr inbounds i8* %992, i64 4, !dbg !76627 ; [#uses=1] %994 = load i8*** %p_va_addr, align 4, !dbg !76627 ; [#uses=1] store i8* %993, i8** %994, align 4, !dbg !76627 %995 = load i8** %22, align 4, !dbg !76627 ; [#uses=1] %996 = bitcast i8* %995 to i8**, !dbg !76627 ; [#uses=1] %997 = load i8** %996, align 4, !dbg !76627 ; [#uses=1] store i8* %997, i8** %encoding, align 4, !dbg !76627 %998 = load i8** %encoding, align 4, !dbg !76628 ; [#uses=1] %999 = icmp eq i8* %998, null, !dbg !76628 ; [#uses=1] br i1 %999, label %bb230, label %bb231, !dbg !76628 bb230: ; preds = %bb229 %1000 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !76629 ; [#uses=1] store i8* %1000, i8** %encoding, align 4, !dbg !76629 br label %bb231, !dbg !76629 bb231: ; preds = %bb230, %bb229 %1001 = load i8** %format, align 4, !dbg !76630 ; [#uses=1] %1002 = load i8* %1001, align 1, !dbg !76630 ; [#uses=1] %1003 = icmp eq i8 %1002, 115, !dbg !76630 ; [#uses=1] br i1 %1003, label %bb232, label %bb233, !dbg !76630 bb232: ; preds = %bb231 store i32 1, i32* %recode_strings, align 4, !dbg !76631 br label %bb236, !dbg !76631 bb233: ; preds = %bb231 %1004 = load i8** %format, align 4, !dbg !76632 ; [#uses=1] %1005 = load i8* %1004, align 1, !dbg !76632 ; [#uses=1] %1006 = icmp eq i8 %1005, 116, !dbg !76632 ; [#uses=1] br i1 %1006, label %bb234, label %bb235, !dbg !76632 bb234: ; preds = %bb233 store i32 0, i32* %recode_strings, align 4, !dbg !76633 br label %bb236, !dbg !76633 bb235: ; preds = %bb233 %1007 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76634 ; [#uses=1] %1008 = load i8** %msgbuf_addr, align 4, !dbg !76634 ; [#uses=1] %1009 = load i32* %bufsize_addr, align 4, !dbg !76634 ; [#uses=1] %1010 = call i8* @converterr(i8* getelementptr inbounds ([36 x i8]* @.str552042, i32 0, i32 0), %struct.NullImporter* %1007, i8* %1008, i32 %1009) nounwind, !dbg !76634 ; [#uses=1] store i8* %1010, i8** %48, align 4, !dbg !76634 br label %bb422, !dbg !76634 bb236: ; preds = %bb234, %bb232 %1011 = load i8*** %p_va_addr, align 4, !dbg !76635 ; [#uses=1] %1012 = load i8** %1011, align 4, !dbg !76635 ; [#uses=1] store i8* %1012, i8** %21, align 4, !dbg !76635 %1013 = load i8** %21, align 4, !dbg !76635 ; [#uses=1] %1014 = getelementptr inbounds i8* %1013, i64 4, !dbg !76635 ; [#uses=1] %1015 = load i8*** %p_va_addr, align 4, !dbg !76635 ; [#uses=1] store i8* %1014, i8** %1015, align 4, !dbg !76635 %1016 = load i8** %21, align 4, !dbg !76635 ; [#uses=1] %1017 = bitcast i8* %1016 to i8***, !dbg !76635 ; [#uses=1] %1018 = load i8*** %1017, align 4, !dbg !76635 ; [#uses=1] store i8** %1018, i8*** %buffer, align 4, !dbg !76635 %1019 = load i8** %format, align 4, !dbg !76636 ; [#uses=1] %1020 = getelementptr inbounds i8* %1019, i64 1, !dbg !76636 ; [#uses=1] store i8* %1020, i8** %format, align 4, !dbg !76636 %1021 = load i8*** %buffer, align 4, !dbg !76637 ; [#uses=1] %1022 = icmp eq i8** %1021, null, !dbg !76637 ; [#uses=1] br i1 %1022, label %bb237, label %bb238, !dbg !76637 bb237: ; preds = %bb236 %1023 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76638 ; [#uses=1] %1024 = load i8** %msgbuf_addr, align 4, !dbg !76638 ; [#uses=1] %1025 = load i32* %bufsize_addr, align 4, !dbg !76638 ; [#uses=1] %1026 = call i8* @converterr(i8* getelementptr inbounds ([17 x i8]* @.str562043, i32 0, i32 0), %struct.NullImporter* %1023, i8* %1024, i32 %1025) nounwind, !dbg !76638 ; [#uses=1] store i8* %1026, i8** %48, align 4, !dbg !76638 br label %bb422, !dbg !76638 bb238: ; preds = %bb236 %1027 = load i32* %recode_strings, align 4, !dbg !76639 ; [#uses=1] %1028 = icmp ne i32 %1027, 0, !dbg !76639 ; [#uses=1] br i1 %1028, label %bb241, label %bb239, !dbg !76639 bb239: ; preds = %bb238 %1029 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76639 ; [#uses=1] %1030 = getelementptr inbounds %struct.NullImporter* %1029, i32 0, i32 1, !dbg !76639 ; [#uses=1] %1031 = load %struct.PyTypeObject** %1030, align 4, !dbg !76639 ; [#uses=1] %1032 = getelementptr inbounds %struct.PyTypeObject* %1031, i32 0, i32 21, !dbg !76639 ; [#uses=1] %1033 = load i32* %1032, align 4, !dbg !76639 ; [#uses=1] %1034 = and i32 %1033, 134217728, !dbg !76639 ; [#uses=1] %1035 = icmp eq i32 %1034, 0, !dbg !76639 ; [#uses=1] br i1 %1035, label %bb241, label %bb240, !dbg !76639 bb240: ; preds = %bb239 %1036 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76640 ; [#uses=1] store %struct.NullImporter* %1036, %struct.NullImporter** %s, align 4, !dbg !76640 %1037 = load %struct.NullImporter** %s, align 4, !dbg !76641 ; [#uses=1] %1038 = getelementptr inbounds %struct.NullImporter* %1037, i32 0, i32 0, !dbg !76641 ; [#uses=1] %1039 = load i32* %1038, align 4, !dbg !76641 ; [#uses=1] %1040 = add nsw i32 %1039, 1, !dbg !76641 ; [#uses=1] %1041 = load %struct.NullImporter** %s, align 4, !dbg !76641 ; [#uses=1] %1042 = getelementptr inbounds %struct.NullImporter* %1041, i32 0, i32 0, !dbg !76641 ; [#uses=1] store i32 %1040, i32* %1042, align 4, !dbg !76641 br label %bb251, !dbg !76641 bb241: ; preds = %bb239, %bb238 call void @llvm.dbg.declare(metadata !2962, metadata !76642), !dbg !76644 %1043 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76645 ; [#uses=1] %1044 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1043) nounwind, !dbg !76645 ; [#uses=1] store %struct.NullImporter* %1044, %struct.NullImporter** %u, align 4, !dbg !76645 %1045 = load %struct.NullImporter** %u, align 4, !dbg !76646 ; [#uses=1] %1046 = icmp eq %struct.NullImporter* %1045, null, !dbg !76646 ; [#uses=1] br i1 %1046, label %bb242, label %bb243, !dbg !76646 bb242: ; preds = %bb241 %1047 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76647 ; [#uses=1] %1048 = load i8** %msgbuf_addr, align 4, !dbg !76647 ; [#uses=1] %1049 = load i32* %bufsize_addr, align 4, !dbg !76647 ; [#uses=1] %1050 = call i8* @converterr(i8* getelementptr inbounds ([33 x i8]* @.str572044, i32 0, i32 0), %struct.NullImporter* %1047, i8* %1048, i32 %1049) nounwind, !dbg !76647 ; [#uses=1] store i8* %1050, i8** %48, align 4, !dbg !76647 br label %bb422, !dbg !76647 bb243: ; preds = %bb241 %1051 = load %struct.NullImporter** %u, align 4, !dbg !76648 ; [#uses=1] %1052 = load i8** %encoding, align 4, !dbg !76648 ; [#uses=1] %1053 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %1051, i8* %1052, i8* null) nounwind, !dbg !76648 ; [#uses=1] store %struct.NullImporter* %1053, %struct.NullImporter** %s, align 4, !dbg !76648 %1054 = load %struct.NullImporter** %u, align 4, !dbg !76649 ; [#uses=1] %1055 = getelementptr inbounds %struct.NullImporter* %1054, i32 0, i32 0, !dbg !76649 ; [#uses=1] %1056 = load i32* %1055, align 4, !dbg !76649 ; [#uses=1] %1057 = sub nsw i32 %1056, 1, !dbg !76649 ; [#uses=1] %1058 = load %struct.NullImporter** %u, align 4, !dbg !76649 ; [#uses=1] %1059 = getelementptr inbounds %struct.NullImporter* %1058, i32 0, i32 0, !dbg !76649 ; [#uses=1] store i32 %1057, i32* %1059, align 4, !dbg !76649 %1060 = load %struct.NullImporter** %u, align 4, !dbg !76649 ; [#uses=1] %1061 = getelementptr inbounds %struct.NullImporter* %1060, i32 0, i32 0, !dbg !76649 ; [#uses=1] %1062 = load i32* %1061, align 4, !dbg !76649 ; [#uses=1] %1063 = icmp eq i32 %1062, 0, !dbg !76649 ; [#uses=1] br i1 %1063, label %bb244, label %bb245, !dbg !76649 bb244: ; preds = %bb243 %1064 = load %struct.NullImporter** %u, align 4, !dbg !76649 ; [#uses=1] %1065 = getelementptr inbounds %struct.NullImporter* %1064, i32 0, i32 1, !dbg !76649 ; [#uses=1] %1066 = load %struct.PyTypeObject** %1065, align 4, !dbg !76649 ; [#uses=1] %1067 = getelementptr inbounds %struct.PyTypeObject* %1066, i32 0, i32 6, !dbg !76649 ; [#uses=1] %1068 = load void (%struct.NullImporter*)** %1067, align 4, !dbg !76649 ; [#uses=1] %1069 = load %struct.NullImporter** %u, align 4, !dbg !76649 ; [#uses=1] call void %1068(%struct.NullImporter* %1069) nounwind, !dbg !76649 br label %bb245, !dbg !76649 bb245: ; preds = %bb244, %bb243 %1070 = load %struct.NullImporter** %s, align 4, !dbg !76650 ; [#uses=1] %1071 = icmp eq %struct.NullImporter* %1070, null, !dbg !76650 ; [#uses=1] br i1 %1071, label %bb246, label %bb247, !dbg !76650 bb246: ; preds = %bb245 %1072 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76651 ; [#uses=1] %1073 = load i8** %msgbuf_addr, align 4, !dbg !76651 ; [#uses=1] %1074 = load i32* %bufsize_addr, align 4, !dbg !76651 ; [#uses=1] %1075 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str582045, i32 0, i32 0), %struct.NullImporter* %1072, i8* %1073, i32 %1074) nounwind, !dbg !76651 ; [#uses=1] store i8* %1075, i8** %48, align 4, !dbg !76651 br label %bb422, !dbg !76651 bb247: ; preds = %bb245 %1076 = load %struct.NullImporter** %s, align 4, !dbg !76652 ; [#uses=1] %1077 = getelementptr inbounds %struct.NullImporter* %1076, i32 0, i32 1, !dbg !76652 ; [#uses=1] %1078 = load %struct.PyTypeObject** %1077, align 4, !dbg !76652 ; [#uses=1] %1079 = getelementptr inbounds %struct.PyTypeObject* %1078, i32 0, i32 21, !dbg !76652 ; [#uses=1] %1080 = load i32* %1079, align 4, !dbg !76652 ; [#uses=1] %1081 = and i32 %1080, 134217728, !dbg !76652 ; [#uses=1] %1082 = icmp eq i32 %1081, 0, !dbg !76652 ; [#uses=1] br i1 %1082, label %bb248, label %bb251, !dbg !76652 bb248: ; preds = %bb247 %1083 = load %struct.NullImporter** %s, align 4, !dbg !76653 ; [#uses=1] %1084 = getelementptr inbounds %struct.NullImporter* %1083, i32 0, i32 0, !dbg !76653 ; [#uses=1] %1085 = load i32* %1084, align 4, !dbg !76653 ; [#uses=1] %1086 = sub nsw i32 %1085, 1, !dbg !76653 ; [#uses=1] %1087 = load %struct.NullImporter** %s, align 4, !dbg !76653 ; [#uses=1] %1088 = getelementptr inbounds %struct.NullImporter* %1087, i32 0, i32 0, !dbg !76653 ; [#uses=1] store i32 %1086, i32* %1088, align 4, !dbg !76653 %1089 = load %struct.NullImporter** %s, align 4, !dbg !76653 ; [#uses=1] %1090 = getelementptr inbounds %struct.NullImporter* %1089, i32 0, i32 0, !dbg !76653 ; [#uses=1] %1091 = load i32* %1090, align 4, !dbg !76653 ; [#uses=1] %1092 = icmp eq i32 %1091, 0, !dbg !76653 ; [#uses=1] br i1 %1092, label %bb249, label %bb250, !dbg !76653 bb249: ; preds = %bb248 %1093 = load %struct.NullImporter** %s, align 4, !dbg !76653 ; [#uses=1] %1094 = getelementptr inbounds %struct.NullImporter* %1093, i32 0, i32 1, !dbg !76653 ; [#uses=1] %1095 = load %struct.PyTypeObject** %1094, align 4, !dbg !76653 ; [#uses=1] %1096 = getelementptr inbounds %struct.PyTypeObject* %1095, i32 0, i32 6, !dbg !76653 ; [#uses=1] %1097 = load void (%struct.NullImporter*)** %1096, align 4, !dbg !76653 ; [#uses=1] %1098 = load %struct.NullImporter** %s, align 4, !dbg !76653 ; [#uses=1] call void %1097(%struct.NullImporter* %1098) nounwind, !dbg !76653 br label %bb250, !dbg !76653 bb250: ; preds = %bb249, %bb248 %1099 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76654 ; [#uses=1] %1100 = load i8** %msgbuf_addr, align 4, !dbg !76654 ; [#uses=1] %1101 = load i32* %bufsize_addr, align 4, !dbg !76654 ; [#uses=1] %1102 = call i8* @converterr(i8* getelementptr inbounds ([36 x i8]* @.str592046, i32 0, i32 0), %struct.NullImporter* %1099, i8* %1100, i32 %1101) nounwind, !dbg !76654 ; [#uses=1] store i8* %1102, i8** %48, align 4, !dbg !76654 br label %bb422, !dbg !76654 bb251: ; preds = %bb247, %bb240 %1103 = load %struct.NullImporter** %s, align 4, !dbg !76655 ; [#uses=1] %1104 = bitcast %struct.NullImporter* %1103 to %struct.PyBoolObject*, !dbg !76655 ; [#uses=1] %1105 = getelementptr inbounds %struct.PyBoolObject* %1104, i32 0, i32 2, !dbg !76655 ; [#uses=1] %1106 = load i32* %1105, align 4, !dbg !76655 ; [#uses=1] store i32 %1106, i32* %size, align 4, !dbg !76655 %1107 = load i8** %format, align 4, !dbg !76656 ; [#uses=1] %1108 = load i8* %1107, align 1, !dbg !76656 ; [#uses=1] %1109 = icmp eq i8 %1108, 35, !dbg !76656 ; [#uses=1] br i1 %1109, label %bb252, label %bb292, !dbg !76656 bb252: ; preds = %bb251 call void @llvm.dbg.declare(metadata !2962, metadata !76657), !dbg !76659 call void @llvm.dbg.declare(metadata !2962, metadata !76660), !dbg !76659 store i32* null, i32** %q253, align 4, !dbg !76659 store i32* null, i32** %q2254, align 4, !dbg !76659 %1110 = load i32* %flags_addr, align 4, !dbg !76659 ; [#uses=1] %1111 = and i32 %1110, 2, !dbg !76659 ; [#uses=1] %1112 = icmp ne i32 %1111, 0, !dbg !76659 ; [#uses=1] br i1 %1112, label %bb255, label %bb256, !dbg !76659 bb255: ; preds = %bb252 %1113 = load i8*** %p_va_addr, align 4, !dbg !76659 ; [#uses=1] %1114 = load i8** %1113, align 4, !dbg !76659 ; [#uses=1] store i8* %1114, i8** %20, align 4, !dbg !76659 %1115 = load i8** %20, align 4, !dbg !76659 ; [#uses=1] %1116 = getelementptr inbounds i8* %1115, i64 4, !dbg !76659 ; [#uses=1] %1117 = load i8*** %p_va_addr, align 4, !dbg !76659 ; [#uses=1] store i8* %1116, i8** %1117, align 4, !dbg !76659 %1118 = load i8** %20, align 4, !dbg !76659 ; [#uses=1] %1119 = bitcast i8* %1118 to i32**, !dbg !76659 ; [#uses=1] %1120 = load i32** %1119, align 4, !dbg !76659 ; [#uses=1] store i32* %1120, i32** %q2254, align 4, !dbg !76659 br label %bb257, !dbg !76659 bb256: ; preds = %bb252 %1121 = load i8*** %p_va_addr, align 4, !dbg !76659 ; [#uses=1] %1122 = load i8** %1121, align 4, !dbg !76659 ; [#uses=1] store i8* %1122, i8** %19, align 4, !dbg !76659 %1123 = load i8** %19, align 4, !dbg !76659 ; [#uses=1] %1124 = getelementptr inbounds i8* %1123, i64 4, !dbg !76659 ; [#uses=1] %1125 = load i8*** %p_va_addr, align 4, !dbg !76659 ; [#uses=1] store i8* %1124, i8** %1125, align 4, !dbg !76659 %1126 = load i8** %19, align 4, !dbg !76659 ; [#uses=1] %1127 = bitcast i8* %1126 to i32**, !dbg !76659 ; [#uses=1] %1128 = load i32** %1127, align 4, !dbg !76659 ; [#uses=1] store i32* %1128, i32** %q253, align 4, !dbg !76659 br label %bb257, !dbg !76659 bb257: ; preds = %bb256, %bb255 %1129 = load i8** %format, align 4, !dbg !76661 ; [#uses=1] %1130 = getelementptr inbounds i8* %1129, i64 1, !dbg !76661 ; [#uses=1] store i8* %1130, i8** %format, align 4, !dbg !76661 %1131 = load i32** %q253, align 4, !dbg !76662 ; [#uses=1] %1132 = icmp eq i32* %1131, null, !dbg !76662 ; [#uses=1] br i1 %1132, label %bb258, label %bb262, !dbg !76662 bb258: ; preds = %bb257 %1133 = load i32** %q2254, align 4, !dbg !76662 ; [#uses=1] %1134 = icmp eq i32* %1133, null, !dbg !76662 ; [#uses=1] br i1 %1134, label %bb259, label %bb262, !dbg !76662 bb259: ; preds = %bb258 %1135 = load %struct.NullImporter** %s, align 4, !dbg !76663 ; [#uses=1] %1136 = getelementptr inbounds %struct.NullImporter* %1135, i32 0, i32 0, !dbg !76663 ; [#uses=1] %1137 = load i32* %1136, align 4, !dbg !76663 ; [#uses=1] %1138 = sub nsw i32 %1137, 1, !dbg !76663 ; [#uses=1] %1139 = load %struct.NullImporter** %s, align 4, !dbg !76663 ; [#uses=1] %1140 = getelementptr inbounds %struct.NullImporter* %1139, i32 0, i32 0, !dbg !76663 ; [#uses=1] store i32 %1138, i32* %1140, align 4, !dbg !76663 %1141 = load %struct.NullImporter** %s, align 4, !dbg !76663 ; [#uses=1] %1142 = getelementptr inbounds %struct.NullImporter* %1141, i32 0, i32 0, !dbg !76663 ; [#uses=1] %1143 = load i32* %1142, align 4, !dbg !76663 ; [#uses=1] %1144 = icmp eq i32 %1143, 0, !dbg !76663 ; [#uses=1] br i1 %1144, label %bb260, label %bb261, !dbg !76663 bb260: ; preds = %bb259 %1145 = load %struct.NullImporter** %s, align 4, !dbg !76663 ; [#uses=1] %1146 = getelementptr inbounds %struct.NullImporter* %1145, i32 0, i32 1, !dbg !76663 ; [#uses=1] %1147 = load %struct.PyTypeObject** %1146, align 4, !dbg !76663 ; [#uses=1] %1148 = getelementptr inbounds %struct.PyTypeObject* %1147, i32 0, i32 6, !dbg !76663 ; [#uses=1] %1149 = load void (%struct.NullImporter*)** %1148, align 4, !dbg !76663 ; [#uses=1] %1150 = load %struct.NullImporter** %s, align 4, !dbg !76663 ; [#uses=1] call void %1149(%struct.NullImporter* %1150) nounwind, !dbg !76663 br label %bb261, !dbg !76663 bb261: ; preds = %bb260, %bb259 %1151 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76664 ; [#uses=1] %1152 = load i8** %msgbuf_addr, align 4, !dbg !76664 ; [#uses=1] %1153 = load i32* %bufsize_addr, align 4, !dbg !76664 ; [#uses=1] %1154 = call i8* @converterr(i8* getelementptr inbounds ([21 x i8]* @.str602047, i32 0, i32 0), %struct.NullImporter* %1151, i8* %1152, i32 %1153) nounwind, !dbg !76664 ; [#uses=1] store i8* %1154, i8** %48, align 4, !dbg !76664 br label %bb422, !dbg !76664 bb262: ; preds = %bb258, %bb257 %1155 = load i8*** %buffer, align 4, !dbg !76665 ; [#uses=1] %1156 = load i8** %1155, align 4, !dbg !76665 ; [#uses=1] %1157 = icmp eq i8* %1156, null, !dbg !76665 ; [#uses=1] br i1 %1157, label %bb263, label %bb281, !dbg !76665 bb263: ; preds = %bb262 %1158 = load i32* %size, align 4, !dbg !76666 ; [#uses=1] %1159 = add nsw i32 %1158, 1, !dbg !76666 ; [#uses=1] %1160 = icmp sge i32 %1159, 0, !dbg !76666 ; [#uses=1] br i1 %1160, label %bb264, label %bb271, !dbg !76666 bb264: ; preds = %bb263 %1161 = load i32* %size, align 4, !dbg !76666 ; [#uses=1] %1162 = add nsw i32 %1161, 1, !dbg !76666 ; [#uses=1] %1163 = icmp sge i32 %1162, 0, !dbg !76666 ; [#uses=1] br i1 %1163, label %bb265, label %bb269, !dbg !76666 bb265: ; preds = %bb264 %1164 = load i32* %size, align 4, !dbg !76666 ; [#uses=1] %1165 = icmp ne i32 %1164, -1, !dbg !76666 ; [#uses=1] br i1 %1165, label %bb266, label %bb267, !dbg !76666 bb266: ; preds = %bb265 %1166 = load i32* %size, align 4, !dbg !76666 ; [#uses=1] %1167 = add nsw i32 %1166, 1, !dbg !76666 ; [#uses=1] store i32 %1167, i32* %iftmp.118, align 4, !dbg !76666 br label %bb268, !dbg !76666 bb267: ; preds = %bb265 store i32 1, i32* %iftmp.118, align 4, !dbg !76666 br label %bb268, !dbg !76666 bb268: ; preds = %bb267, %bb266 %1168 = load i32* %iftmp.118, align 4, !dbg !76666 ; [#uses=1] %1169 = call noalias i8* @malloc(i32 %1168) nounwind, !dbg !76666 ; [#uses=1] store i8* %1169, i8** %iftmp.117, align 4, !dbg !76666 br label %bb270, !dbg !76666 bb269: ; preds = %bb264 store i8* null, i8** %iftmp.117, align 4, !dbg !76666 br label %bb270, !dbg !76666 bb270: ; preds = %bb269, %bb268 %1170 = load i8** %iftmp.117, align 4, !dbg !76666 ; [#uses=1] store i8* %1170, i8** %iftmp.116, align 4, !dbg !76666 br label %bb272, !dbg !76666 bb271: ; preds = %bb263 store i8* null, i8** %iftmp.116, align 4, !dbg !76666 br label %bb272, !dbg !76666 bb272: ; preds = %bb271, %bb270 %1171 = load i8*** %buffer, align 4, !dbg !76666 ; [#uses=1] %1172 = load i8** %iftmp.116, align 4, !dbg !76666 ; [#uses=1] store i8* %1172, i8** %1171, align 4, !dbg !76666 %1173 = load i8*** %buffer, align 4, !dbg !76667 ; [#uses=1] %1174 = load i8** %1173, align 4, !dbg !76667 ; [#uses=1] %1175 = icmp eq i8* %1174, null, !dbg !76667 ; [#uses=1] br i1 %1175, label %bb273, label %bb276, !dbg !76667 bb273: ; preds = %bb272 %1176 = load %struct.NullImporter** %s, align 4, !dbg !76668 ; [#uses=1] %1177 = getelementptr inbounds %struct.NullImporter* %1176, i32 0, i32 0, !dbg !76668 ; [#uses=1] %1178 = load i32* %1177, align 4, !dbg !76668 ; [#uses=1] %1179 = sub nsw i32 %1178, 1, !dbg !76668 ; [#uses=1] %1180 = load %struct.NullImporter** %s, align 4, !dbg !76668 ; [#uses=1] %1181 = getelementptr inbounds %struct.NullImporter* %1180, i32 0, i32 0, !dbg !76668 ; [#uses=1] store i32 %1179, i32* %1181, align 4, !dbg !76668 %1182 = load %struct.NullImporter** %s, align 4, !dbg !76668 ; [#uses=1] %1183 = getelementptr inbounds %struct.NullImporter* %1182, i32 0, i32 0, !dbg !76668 ; [#uses=1] %1184 = load i32* %1183, align 4, !dbg !76668 ; [#uses=1] %1185 = icmp eq i32 %1184, 0, !dbg !76668 ; [#uses=1] br i1 %1185, label %bb274, label %bb275, !dbg !76668 bb274: ; preds = %bb273 %1186 = load %struct.NullImporter** %s, align 4, !dbg !76668 ; [#uses=1] %1187 = getelementptr inbounds %struct.NullImporter* %1186, i32 0, i32 1, !dbg !76668 ; [#uses=1] %1188 = load %struct.PyTypeObject** %1187, align 4, !dbg !76668 ; [#uses=1] %1189 = getelementptr inbounds %struct.PyTypeObject* %1188, i32 0, i32 6, !dbg !76668 ; [#uses=1] %1190 = load void (%struct.NullImporter*)** %1189, align 4, !dbg !76668 ; [#uses=1] %1191 = load %struct.NullImporter** %s, align 4, !dbg !76668 ; [#uses=1] call void %1190(%struct.NullImporter* %1191) nounwind, !dbg !76668 br label %bb275, !dbg !76668 bb275: ; preds = %bb274, %bb273 %1192 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76669 ; [#uses=1] %1193 = load i8** %msgbuf_addr, align 4, !dbg !76669 ; [#uses=1] %1194 = load i32* %bufsize_addr, align 4, !dbg !76669 ; [#uses=1] %1195 = call i8* @converterr(i8* getelementptr inbounds ([15 x i8]* @.str612048, i32 0, i32 0), %struct.NullImporter* %1192, i8* %1193, i32 %1194) nounwind, !dbg !76669 ; [#uses=1] store i8* %1195, i8** %48, align 4, !dbg !76669 br label %bb422, !dbg !76669 bb276: ; preds = %bb272 %1196 = load i8*** %buffer, align 4, !dbg !76670 ; [#uses=1] %1197 = load i8** %1196, align 4, !dbg !76670 ; [#uses=1] %1198 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76670 ; [#uses=1] %1199 = call i32 @addcleanup(i8* %1197, %struct.NullImporter** %1198, void (%struct.NullImporter*)* @cleanup_ptr) nounwind, !dbg !76670 ; [#uses=1] %1200 = icmp ne i32 %1199, 0, !dbg !76670 ; [#uses=1] br i1 %1200, label %bb277, label %bb280, !dbg !76670 bb277: ; preds = %bb276 %1201 = load %struct.NullImporter** %s, align 4, !dbg !76671 ; [#uses=1] %1202 = getelementptr inbounds %struct.NullImporter* %1201, i32 0, i32 0, !dbg !76671 ; [#uses=1] %1203 = load i32* %1202, align 4, !dbg !76671 ; [#uses=1] %1204 = sub nsw i32 %1203, 1, !dbg !76671 ; [#uses=1] %1205 = load %struct.NullImporter** %s, align 4, !dbg !76671 ; [#uses=1] %1206 = getelementptr inbounds %struct.NullImporter* %1205, i32 0, i32 0, !dbg !76671 ; [#uses=1] store i32 %1204, i32* %1206, align 4, !dbg !76671 %1207 = load %struct.NullImporter** %s, align 4, !dbg !76671 ; [#uses=1] %1208 = getelementptr inbounds %struct.NullImporter* %1207, i32 0, i32 0, !dbg !76671 ; [#uses=1] %1209 = load i32* %1208, align 4, !dbg !76671 ; [#uses=1] %1210 = icmp eq i32 %1209, 0, !dbg !76671 ; [#uses=1] br i1 %1210, label %bb278, label %bb279, !dbg !76671 bb278: ; preds = %bb277 %1211 = load %struct.NullImporter** %s, align 4, !dbg !76671 ; [#uses=1] %1212 = getelementptr inbounds %struct.NullImporter* %1211, i32 0, i32 1, !dbg !76671 ; [#uses=1] %1213 = load %struct.PyTypeObject** %1212, align 4, !dbg !76671 ; [#uses=1] %1214 = getelementptr inbounds %struct.PyTypeObject* %1213, i32 0, i32 6, !dbg !76671 ; [#uses=1] %1215 = load void (%struct.NullImporter*)** %1214, align 4, !dbg !76671 ; [#uses=1] %1216 = load %struct.NullImporter** %s, align 4, !dbg !76671 ; [#uses=1] call void %1215(%struct.NullImporter* %1216) nounwind, !dbg !76671 br label %bb279, !dbg !76671 bb279: ; preds = %bb278, %bb277 %1217 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76672 ; [#uses=1] %1218 = load i8** %msgbuf_addr, align 4, !dbg !76672 ; [#uses=1] %1219 = load i32* %bufsize_addr, align 4, !dbg !76672 ; [#uses=1] %1220 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str502037, i32 0, i32 0), %struct.NullImporter* %1217, i8* %1218, i32 %1219) nounwind, !dbg !76672 ; [#uses=1] store i8* %1220, i8** %48, align 4, !dbg !76672 br label %bb422, !dbg !76672 bb280: ; preds = %bb276 br label %bb288, !dbg !76672 bb281: ; preds = %bb262 %1221 = load i32* %size, align 4, !dbg !76673 ; [#uses=1] %1222 = add nsw i32 %1221, 1, !dbg !76673 ; [#uses=1] %1223 = load i32* %flags_addr, align 4, !dbg !76673 ; [#uses=1] %1224 = and i32 %1223, 2, !dbg !76673 ; [#uses=1] %1225 = icmp ne i32 %1224, 0, !dbg !76673 ; [#uses=1] br i1 %1225, label %bb282, label %bb283, !dbg !76673 bb282: ; preds = %bb281 %1226 = load i32** %q2254, align 4, !dbg !76673 ; [#uses=1] %1227 = load i32* %1226, align 4, !dbg !76673 ; [#uses=1] store i32 %1227, i32* %iftmp.119, align 4, !dbg !76673 br label %bb284, !dbg !76673 bb283: ; preds = %bb281 %1228 = load i32** %q253, align 4, !dbg !76673 ; [#uses=1] %1229 = load i32* %1228, align 4, !dbg !76673 ; [#uses=1] store i32 %1229, i32* %iftmp.119, align 4, !dbg !76673 br label %bb284, !dbg !76673 bb284: ; preds = %bb283, %bb282 %1230 = load i32* %iftmp.119, align 4, !dbg !76673 ; [#uses=1] %1231 = icmp sgt i32 %1222, %1230, !dbg !76673 ; [#uses=1] br i1 %1231, label %bb285, label %bb288, !dbg !76673 bb285: ; preds = %bb284 %1232 = load %struct.NullImporter** %s, align 4, !dbg !76674 ; [#uses=1] %1233 = getelementptr inbounds %struct.NullImporter* %1232, i32 0, i32 0, !dbg !76674 ; [#uses=1] %1234 = load i32* %1233, align 4, !dbg !76674 ; [#uses=1] %1235 = sub nsw i32 %1234, 1, !dbg !76674 ; [#uses=1] %1236 = load %struct.NullImporter** %s, align 4, !dbg !76674 ; [#uses=1] %1237 = getelementptr inbounds %struct.NullImporter* %1236, i32 0, i32 0, !dbg !76674 ; [#uses=1] store i32 %1235, i32* %1237, align 4, !dbg !76674 %1238 = load %struct.NullImporter** %s, align 4, !dbg !76674 ; [#uses=1] %1239 = getelementptr inbounds %struct.NullImporter* %1238, i32 0, i32 0, !dbg !76674 ; [#uses=1] %1240 = load i32* %1239, align 4, !dbg !76674 ; [#uses=1] %1241 = icmp eq i32 %1240, 0, !dbg !76674 ; [#uses=1] br i1 %1241, label %bb286, label %bb287, !dbg !76674 bb286: ; preds = %bb285 %1242 = load %struct.NullImporter** %s, align 4, !dbg !76674 ; [#uses=1] %1243 = getelementptr inbounds %struct.NullImporter* %1242, i32 0, i32 1, !dbg !76674 ; [#uses=1] %1244 = load %struct.PyTypeObject** %1243, align 4, !dbg !76674 ; [#uses=1] %1245 = getelementptr inbounds %struct.PyTypeObject* %1244, i32 0, i32 6, !dbg !76674 ; [#uses=1] %1246 = load void (%struct.NullImporter*)** %1245, align 4, !dbg !76674 ; [#uses=1] %1247 = load %struct.NullImporter** %s, align 4, !dbg !76674 ; [#uses=1] call void %1246(%struct.NullImporter* %1247) nounwind, !dbg !76674 br label %bb287, !dbg !76674 bb287: ; preds = %bb286, %bb285 %1248 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76675 ; [#uses=1] %1249 = load i8** %msgbuf_addr, align 4, !dbg !76675 ; [#uses=1] %1250 = load i32* %bufsize_addr, align 4, !dbg !76675 ; [#uses=1] %1251 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str622049, i32 0, i32 0), %struct.NullImporter* %1248, i8* %1249, i32 %1250) nounwind, !dbg !76675 ; [#uses=1] store i8* %1251, i8** %48, align 4, !dbg !76675 br label %bb422, !dbg !76675 bb288: ; preds = %bb284, %bb280 %1252 = load i32* %size, align 4, !dbg !76676 ; [#uses=1] %1253 = add nsw i32 %1252, 1, !dbg !76676 ; [#uses=1] %1254 = load %struct.NullImporter** %s, align 4, !dbg !76676 ; [#uses=1] %1255 = bitcast %struct.NullImporter* %1254 to %struct.PyStringObject*, !dbg !76676 ; [#uses=1] %1256 = getelementptr inbounds %struct.PyStringObject* %1255, i32 0, i32 5, !dbg !76676 ; [#uses=1] %1257 = getelementptr inbounds [1 x i8]* %1256, i32 0, i32 0, !dbg !76676 ; [#uses=1] %1258 = load i8*** %buffer, align 4, !dbg !76676 ; [#uses=1] %1259 = load i8** %1258, align 4, !dbg !76676 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1259, i8* %1257, i32 %1253, i32 1, i1 false), !dbg !76676 %1260 = load i32* %flags_addr, align 4, !dbg !76677 ; [#uses=1] %1261 = and i32 %1260, 2, !dbg !76677 ; [#uses=1] %1262 = icmp ne i32 %1261, 0, !dbg !76677 ; [#uses=1] br i1 %1262, label %bb289, label %bb290, !dbg !76677 bb289: ; preds = %bb288 %1263 = load i32** %q2254, align 4, !dbg !76677 ; [#uses=1] %1264 = load i32* %size, align 4, !dbg !76677 ; [#uses=1] store i32 %1264, i32* %1263, align 4, !dbg !76677 br label %bb291, !dbg !76677 bb290: ; preds = %bb288 %1265 = load i32** %q253, align 4, !dbg !76677 ; [#uses=1] %1266 = load i32* %size, align 4, !dbg !76677 ; [#uses=1] store i32 %1266, i32* %1265, align 4, !dbg !76677 br label %bb291, !dbg !76677 bb291: ; preds = %bb290, %bb289 br label %bb314, !dbg !76677 bb292: ; preds = %bb251 %1267 = load %struct.NullImporter** %s, align 4, !dbg !76678 ; [#uses=1] %1268 = bitcast %struct.NullImporter* %1267 to %struct.PyStringObject*, !dbg !76678 ; [#uses=1] %1269 = getelementptr inbounds %struct.PyStringObject* %1268, i32 0, i32 5, !dbg !76678 ; [#uses=1] %1270 = getelementptr inbounds [1 x i8]* %1269, i32 0, i32 0, !dbg !76678 ; [#uses=1] %1271 = call i32 @strlen(i8* %1270) nounwind readonly, !dbg !76678 ; [#uses=1] %1272 = load i32* %size, align 4, !dbg !76678 ; [#uses=1] %1273 = icmp ne i32 %1271, %1272, !dbg !76678 ; [#uses=1] br i1 %1273, label %bb293, label %bb296, !dbg !76678 bb293: ; preds = %bb292 %1274 = load %struct.NullImporter** %s, align 4, !dbg !76679 ; [#uses=1] %1275 = getelementptr inbounds %struct.NullImporter* %1274, i32 0, i32 0, !dbg !76679 ; [#uses=1] %1276 = load i32* %1275, align 4, !dbg !76679 ; [#uses=1] %1277 = sub nsw i32 %1276, 1, !dbg !76679 ; [#uses=1] %1278 = load %struct.NullImporter** %s, align 4, !dbg !76679 ; [#uses=1] %1279 = getelementptr inbounds %struct.NullImporter* %1278, i32 0, i32 0, !dbg !76679 ; [#uses=1] store i32 %1277, i32* %1279, align 4, !dbg !76679 %1280 = load %struct.NullImporter** %s, align 4, !dbg !76679 ; [#uses=1] %1281 = getelementptr inbounds %struct.NullImporter* %1280, i32 0, i32 0, !dbg !76679 ; [#uses=1] %1282 = load i32* %1281, align 4, !dbg !76679 ; [#uses=1] %1283 = icmp eq i32 %1282, 0, !dbg !76679 ; [#uses=1] br i1 %1283, label %bb294, label %bb295, !dbg !76679 bb294: ; preds = %bb293 %1284 = load %struct.NullImporter** %s, align 4, !dbg !76679 ; [#uses=1] %1285 = getelementptr inbounds %struct.NullImporter* %1284, i32 0, i32 1, !dbg !76679 ; [#uses=1] %1286 = load %struct.PyTypeObject** %1285, align 4, !dbg !76679 ; [#uses=1] %1287 = getelementptr inbounds %struct.PyTypeObject* %1286, i32 0, i32 6, !dbg !76679 ; [#uses=1] %1288 = load void (%struct.NullImporter*)** %1287, align 4, !dbg !76679 ; [#uses=1] %1289 = load %struct.NullImporter** %s, align 4, !dbg !76679 ; [#uses=1] call void %1288(%struct.NullImporter* %1289) nounwind, !dbg !76679 br label %bb295, !dbg !76679 bb295: ; preds = %bb294, %bb293 %1290 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76680 ; [#uses=1] %1291 = load i8** %msgbuf_addr, align 4, !dbg !76680 ; [#uses=1] %1292 = load i32* %bufsize_addr, align 4, !dbg !76680 ; [#uses=1] %1293 = call i8* @converterr(i8* getelementptr inbounds ([34 x i8]* @.str632050, i32 0, i32 0), %struct.NullImporter* %1290, i8* %1291, i32 %1292) nounwind, !dbg !76680 ; [#uses=1] store i8* %1293, i8** %48, align 4, !dbg !76680 br label %bb422, !dbg !76680 bb296: ; preds = %bb292 %1294 = load i32* %size, align 4, !dbg !76681 ; [#uses=1] %1295 = add nsw i32 %1294, 1, !dbg !76681 ; [#uses=1] %1296 = icmp sge i32 %1295, 0, !dbg !76681 ; [#uses=1] br i1 %1296, label %bb297, label %bb304, !dbg !76681 bb297: ; preds = %bb296 %1297 = load i32* %size, align 4, !dbg !76681 ; [#uses=1] %1298 = add nsw i32 %1297, 1, !dbg !76681 ; [#uses=1] %1299 = icmp sge i32 %1298, 0, !dbg !76681 ; [#uses=1] br i1 %1299, label %bb298, label %bb302, !dbg !76681 bb298: ; preds = %bb297 %1300 = load i32* %size, align 4, !dbg !76681 ; [#uses=1] %1301 = icmp ne i32 %1300, -1, !dbg !76681 ; [#uses=1] br i1 %1301, label %bb299, label %bb300, !dbg !76681 bb299: ; preds = %bb298 %1302 = load i32* %size, align 4, !dbg !76681 ; [#uses=1] %1303 = add nsw i32 %1302, 1, !dbg !76681 ; [#uses=1] store i32 %1303, i32* %iftmp.125, align 4, !dbg !76681 br label %bb301, !dbg !76681 bb300: ; preds = %bb298 store i32 1, i32* %iftmp.125, align 4, !dbg !76681 br label %bb301, !dbg !76681 bb301: ; preds = %bb300, %bb299 %1304 = load i32* %iftmp.125, align 4, !dbg !76681 ; [#uses=1] %1305 = call noalias i8* @malloc(i32 %1304) nounwind, !dbg !76681 ; [#uses=1] store i8* %1305, i8** %iftmp.124, align 4, !dbg !76681 br label %bb303, !dbg !76681 bb302: ; preds = %bb297 store i8* null, i8** %iftmp.124, align 4, !dbg !76681 br label %bb303, !dbg !76681 bb303: ; preds = %bb302, %bb301 %1306 = load i8** %iftmp.124, align 4, !dbg !76681 ; [#uses=1] store i8* %1306, i8** %iftmp.123, align 4, !dbg !76681 br label %bb305, !dbg !76681 bb304: ; preds = %bb296 store i8* null, i8** %iftmp.123, align 4, !dbg !76681 br label %bb305, !dbg !76681 bb305: ; preds = %bb304, %bb303 %1307 = load i8*** %buffer, align 4, !dbg !76681 ; [#uses=1] %1308 = load i8** %iftmp.123, align 4, !dbg !76681 ; [#uses=1] store i8* %1308, i8** %1307, align 4, !dbg !76681 %1309 = load i8*** %buffer, align 4, !dbg !76682 ; [#uses=1] %1310 = load i8** %1309, align 4, !dbg !76682 ; [#uses=1] %1311 = icmp eq i8* %1310, null, !dbg !76682 ; [#uses=1] br i1 %1311, label %bb306, label %bb309, !dbg !76682 bb306: ; preds = %bb305 %1312 = load %struct.NullImporter** %s, align 4, !dbg !76683 ; [#uses=1] %1313 = getelementptr inbounds %struct.NullImporter* %1312, i32 0, i32 0, !dbg !76683 ; [#uses=1] %1314 = load i32* %1313, align 4, !dbg !76683 ; [#uses=1] %1315 = sub nsw i32 %1314, 1, !dbg !76683 ; [#uses=1] %1316 = load %struct.NullImporter** %s, align 4, !dbg !76683 ; [#uses=1] %1317 = getelementptr inbounds %struct.NullImporter* %1316, i32 0, i32 0, !dbg !76683 ; [#uses=1] store i32 %1315, i32* %1317, align 4, !dbg !76683 %1318 = load %struct.NullImporter** %s, align 4, !dbg !76683 ; [#uses=1] %1319 = getelementptr inbounds %struct.NullImporter* %1318, i32 0, i32 0, !dbg !76683 ; [#uses=1] %1320 = load i32* %1319, align 4, !dbg !76683 ; [#uses=1] %1321 = icmp eq i32 %1320, 0, !dbg !76683 ; [#uses=1] br i1 %1321, label %bb307, label %bb308, !dbg !76683 bb307: ; preds = %bb306 %1322 = load %struct.NullImporter** %s, align 4, !dbg !76683 ; [#uses=1] %1323 = getelementptr inbounds %struct.NullImporter* %1322, i32 0, i32 1, !dbg !76683 ; [#uses=1] %1324 = load %struct.PyTypeObject** %1323, align 4, !dbg !76683 ; [#uses=1] %1325 = getelementptr inbounds %struct.PyTypeObject* %1324, i32 0, i32 6, !dbg !76683 ; [#uses=1] %1326 = load void (%struct.NullImporter*)** %1325, align 4, !dbg !76683 ; [#uses=1] %1327 = load %struct.NullImporter** %s, align 4, !dbg !76683 ; [#uses=1] call void %1326(%struct.NullImporter* %1327) nounwind, !dbg !76683 br label %bb308, !dbg !76683 bb308: ; preds = %bb307, %bb306 %1328 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76684 ; [#uses=1] %1329 = load i8** %msgbuf_addr, align 4, !dbg !76684 ; [#uses=1] %1330 = load i32* %bufsize_addr, align 4, !dbg !76684 ; [#uses=1] %1331 = call i8* @converterr(i8* getelementptr inbounds ([15 x i8]* @.str612048, i32 0, i32 0), %struct.NullImporter* %1328, i8* %1329, i32 %1330) nounwind, !dbg !76684 ; [#uses=1] store i8* %1331, i8** %48, align 4, !dbg !76684 br label %bb422, !dbg !76684 bb309: ; preds = %bb305 %1332 = load i8*** %buffer, align 4, !dbg !76685 ; [#uses=1] %1333 = load i8** %1332, align 4, !dbg !76685 ; [#uses=1] %1334 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76685 ; [#uses=1] %1335 = call i32 @addcleanup(i8* %1333, %struct.NullImporter** %1334, void (%struct.NullImporter*)* @cleanup_ptr) nounwind, !dbg !76685 ; [#uses=1] %1336 = icmp ne i32 %1335, 0, !dbg !76685 ; [#uses=1] br i1 %1336, label %bb310, label %bb313, !dbg !76685 bb310: ; preds = %bb309 %1337 = load %struct.NullImporter** %s, align 4, !dbg !76686 ; [#uses=1] %1338 = getelementptr inbounds %struct.NullImporter* %1337, i32 0, i32 0, !dbg !76686 ; [#uses=1] %1339 = load i32* %1338, align 4, !dbg !76686 ; [#uses=1] %1340 = sub nsw i32 %1339, 1, !dbg !76686 ; [#uses=1] %1341 = load %struct.NullImporter** %s, align 4, !dbg !76686 ; [#uses=1] %1342 = getelementptr inbounds %struct.NullImporter* %1341, i32 0, i32 0, !dbg !76686 ; [#uses=1] store i32 %1340, i32* %1342, align 4, !dbg !76686 %1343 = load %struct.NullImporter** %s, align 4, !dbg !76686 ; [#uses=1] %1344 = getelementptr inbounds %struct.NullImporter* %1343, i32 0, i32 0, !dbg !76686 ; [#uses=1] %1345 = load i32* %1344, align 4, !dbg !76686 ; [#uses=1] %1346 = icmp eq i32 %1345, 0, !dbg !76686 ; [#uses=1] br i1 %1346, label %bb311, label %bb312, !dbg !76686 bb311: ; preds = %bb310 %1347 = load %struct.NullImporter** %s, align 4, !dbg !76686 ; [#uses=1] %1348 = getelementptr inbounds %struct.NullImporter* %1347, i32 0, i32 1, !dbg !76686 ; [#uses=1] %1349 = load %struct.PyTypeObject** %1348, align 4, !dbg !76686 ; [#uses=1] %1350 = getelementptr inbounds %struct.PyTypeObject* %1349, i32 0, i32 6, !dbg !76686 ; [#uses=1] %1351 = load void (%struct.NullImporter*)** %1350, align 4, !dbg !76686 ; [#uses=1] %1352 = load %struct.NullImporter** %s, align 4, !dbg !76686 ; [#uses=1] call void %1351(%struct.NullImporter* %1352) nounwind, !dbg !76686 br label %bb312, !dbg !76686 bb312: ; preds = %bb311, %bb310 %1353 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76687 ; [#uses=1] %1354 = load i8** %msgbuf_addr, align 4, !dbg !76687 ; [#uses=1] %1355 = load i32* %bufsize_addr, align 4, !dbg !76687 ; [#uses=1] %1356 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str502037, i32 0, i32 0), %struct.NullImporter* %1353, i8* %1354, i32 %1355) nounwind, !dbg !76687 ; [#uses=1] store i8* %1356, i8** %48, align 4, !dbg !76687 br label %bb422, !dbg !76687 bb313: ; preds = %bb309 %1357 = load i32* %size, align 4, !dbg !76688 ; [#uses=1] %1358 = add nsw i32 %1357, 1, !dbg !76688 ; [#uses=1] %1359 = load %struct.NullImporter** %s, align 4, !dbg !76688 ; [#uses=1] %1360 = bitcast %struct.NullImporter* %1359 to %struct.PyStringObject*, !dbg !76688 ; [#uses=1] %1361 = getelementptr inbounds %struct.PyStringObject* %1360, i32 0, i32 5, !dbg !76688 ; [#uses=1] %1362 = getelementptr inbounds [1 x i8]* %1361, i32 0, i32 0, !dbg !76688 ; [#uses=1] %1363 = load i8*** %buffer, align 4, !dbg !76688 ; [#uses=1] %1364 = load i8** %1363, align 4, !dbg !76688 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1364, i8* %1362, i32 %1358, i32 1, i1 false), !dbg !76688 br label %bb314, !dbg !76688 bb314: ; preds = %bb313, %bb291 %1365 = load %struct.NullImporter** %s, align 4, !dbg !76689 ; [#uses=1] %1366 = getelementptr inbounds %struct.NullImporter* %1365, i32 0, i32 0, !dbg !76689 ; [#uses=1] %1367 = load i32* %1366, align 4, !dbg !76689 ; [#uses=1] %1368 = sub nsw i32 %1367, 1, !dbg !76689 ; [#uses=1] %1369 = load %struct.NullImporter** %s, align 4, !dbg !76689 ; [#uses=1] %1370 = getelementptr inbounds %struct.NullImporter* %1369, i32 0, i32 0, !dbg !76689 ; [#uses=1] store i32 %1368, i32* %1370, align 4, !dbg !76689 %1371 = load %struct.NullImporter** %s, align 4, !dbg !76689 ; [#uses=1] %1372 = getelementptr inbounds %struct.NullImporter* %1371, i32 0, i32 0, !dbg !76689 ; [#uses=1] %1373 = load i32* %1372, align 4, !dbg !76689 ; [#uses=1] %1374 = icmp eq i32 %1373, 0, !dbg !76689 ; [#uses=1] br i1 %1374, label %bb315, label %bb316, !dbg !76689 bb315: ; preds = %bb314 %1375 = load %struct.NullImporter** %s, align 4, !dbg !76689 ; [#uses=1] %1376 = getelementptr inbounds %struct.NullImporter* %1375, i32 0, i32 1, !dbg !76689 ; [#uses=1] %1377 = load %struct.PyTypeObject** %1376, align 4, !dbg !76689 ; [#uses=1] %1378 = getelementptr inbounds %struct.PyTypeObject* %1377, i32 0, i32 6, !dbg !76689 ; [#uses=1] %1379 = load void (%struct.NullImporter*)** %1378, align 4, !dbg !76689 ; [#uses=1] %1380 = load %struct.NullImporter** %s, align 4, !dbg !76689 ; [#uses=1] call void %1379(%struct.NullImporter* %1380) nounwind, !dbg !76689 br label %bb316, !dbg !76689 bb316: ; preds = %bb315, %bb314 br label %bb421, !dbg !76689 bb317: ; preds = %entry %1381 = load i8** %format, align 4, !dbg !76690 ; [#uses=1] %1382 = load i8* %1381, align 1, !dbg !76690 ; [#uses=1] %1383 = icmp eq i8 %1382, 35, !dbg !76690 ; [#uses=1] br i1 %1383, label %bb318, label %bb330, !dbg !76690 bb318: ; preds = %bb317 call void @llvm.dbg.declare(metadata !2962, metadata !76691), !dbg !76693 call void @llvm.dbg.declare(metadata !2962, metadata !76694), !dbg !76695 call void @llvm.dbg.declare(metadata !2962, metadata !76696), !dbg !76695 %1384 = load i8*** %p_va_addr, align 4, !dbg !76693 ; [#uses=1] %1385 = load i8** %1384, align 4, !dbg !76693 ; [#uses=1] store i8* %1385, i8** %18, align 4, !dbg !76693 %1386 = load i8** %18, align 4, !dbg !76693 ; [#uses=1] %1387 = getelementptr inbounds i8* %1386, i64 4, !dbg !76693 ; [#uses=1] %1388 = load i8*** %p_va_addr, align 4, !dbg !76693 ; [#uses=1] store i8* %1387, i8** %1388, align 4, !dbg !76693 %1389 = load i8** %18, align 4, !dbg !76693 ; [#uses=1] %1390 = bitcast i8* %1389 to i8***, !dbg !76693 ; [#uses=1] %1391 = load i8*** %1390, align 4, !dbg !76693 ; [#uses=1] store i8** %1391, i8*** %p319, align 4, !dbg !76693 store i32* null, i32** %q320, align 4, !dbg !76695 store i32* null, i32** %q2321, align 4, !dbg !76695 %1392 = load i32* %flags_addr, align 4, !dbg !76695 ; [#uses=1] %1393 = and i32 %1392, 2, !dbg !76695 ; [#uses=1] %1394 = icmp ne i32 %1393, 0, !dbg !76695 ; [#uses=1] br i1 %1394, label %bb322, label %bb323, !dbg !76695 bb322: ; preds = %bb318 %1395 = load i8*** %p_va_addr, align 4, !dbg !76695 ; [#uses=1] %1396 = load i8** %1395, align 4, !dbg !76695 ; [#uses=1] store i8* %1396, i8** %17, align 4, !dbg !76695 %1397 = load i8** %17, align 4, !dbg !76695 ; [#uses=1] %1398 = getelementptr inbounds i8* %1397, i64 4, !dbg !76695 ; [#uses=1] %1399 = load i8*** %p_va_addr, align 4, !dbg !76695 ; [#uses=1] store i8* %1398, i8** %1399, align 4, !dbg !76695 %1400 = load i8** %17, align 4, !dbg !76695 ; [#uses=1] %1401 = bitcast i8* %1400 to i32**, !dbg !76695 ; [#uses=1] %1402 = load i32** %1401, align 4, !dbg !76695 ; [#uses=1] store i32* %1402, i32** %q2321, align 4, !dbg !76695 br label %bb324, !dbg !76695 bb323: ; preds = %bb318 %1403 = load i8*** %p_va_addr, align 4, !dbg !76695 ; [#uses=1] %1404 = load i8** %1403, align 4, !dbg !76695 ; [#uses=1] store i8* %1404, i8** %16, align 4, !dbg !76695 %1405 = load i8** %16, align 4, !dbg !76695 ; [#uses=1] %1406 = getelementptr inbounds i8* %1405, i64 4, !dbg !76695 ; [#uses=1] %1407 = load i8*** %p_va_addr, align 4, !dbg !76695 ; [#uses=1] store i8* %1406, i8** %1407, align 4, !dbg !76695 %1408 = load i8** %16, align 4, !dbg !76695 ; [#uses=1] %1409 = bitcast i8* %1408 to i32**, !dbg !76695 ; [#uses=1] %1410 = load i32** %1409, align 4, !dbg !76695 ; [#uses=1] store i32* %1410, i32** %q320, align 4, !dbg !76695 br label %bb324, !dbg !76695 bb324: ; preds = %bb323, %bb322 %1411 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76697 ; [#uses=1] %1412 = getelementptr inbounds %struct.NullImporter* %1411, i32 0, i32 1, !dbg !76697 ; [#uses=1] %1413 = load %struct.PyTypeObject** %1412, align 4, !dbg !76697 ; [#uses=1] %1414 = getelementptr inbounds %struct.PyTypeObject* %1413, i32 0, i32 21, !dbg !76697 ; [#uses=1] %1415 = load i32* %1414, align 4, !dbg !76697 ; [#uses=1] %1416 = and i32 %1415, 268435456, !dbg !76697 ; [#uses=1] %1417 = icmp ne i32 %1416, 0, !dbg !76697 ; [#uses=1] br i1 %1417, label %bb325, label %bb329, !dbg !76697 bb325: ; preds = %bb324 %1418 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76698 ; [#uses=1] %1419 = bitcast %struct.NullImporter* %1418 to %struct.PyUnicodeObject*, !dbg !76698 ; [#uses=1] %1420 = getelementptr inbounds %struct.PyUnicodeObject* %1419, i32 0, i32 3, !dbg !76698 ; [#uses=1] %1421 = load i16** %1420, align 4, !dbg !76698 ; [#uses=1] %1422 = load i8*** %p319, align 4, !dbg !76698 ; [#uses=1] %1423 = bitcast i16* %1421 to i8*, !dbg !76698 ; [#uses=1] store i8* %1423, i8** %1422, align 4, !dbg !76698 %1424 = load i32* %flags_addr, align 4, !dbg !76699 ; [#uses=1] %1425 = and i32 %1424, 2, !dbg !76699 ; [#uses=1] %1426 = icmp ne i32 %1425, 0, !dbg !76699 ; [#uses=1] br i1 %1426, label %bb326, label %bb327, !dbg !76699 bb326: ; preds = %bb325 %1427 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76699 ; [#uses=1] %1428 = bitcast %struct.NullImporter* %1427 to %struct.PyUnicodeObject*, !dbg !76699 ; [#uses=1] %1429 = getelementptr inbounds %struct.PyUnicodeObject* %1428, i32 0, i32 2, !dbg !76699 ; [#uses=1] %1430 = load i32* %1429, align 4, !dbg !76699 ; [#uses=1] %1431 = load i32** %q2321, align 4, !dbg !76699 ; [#uses=1] store i32 %1430, i32* %1431, align 4, !dbg !76699 br label %bb328, !dbg !76699 bb327: ; preds = %bb325 %1432 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76699 ; [#uses=1] %1433 = bitcast %struct.NullImporter* %1432 to %struct.PyUnicodeObject*, !dbg !76699 ; [#uses=1] %1434 = getelementptr inbounds %struct.PyUnicodeObject* %1433, i32 0, i32 2, !dbg !76699 ; [#uses=1] %1435 = load i32* %1434, align 4, !dbg !76699 ; [#uses=1] %1436 = load i32** %q320, align 4, !dbg !76699 ; [#uses=1] store i32 %1435, i32* %1436, align 4, !dbg !76699 br label %bb328, !dbg !76699 bb328: ; preds = %bb327, %bb326 %1437 = load i8** %format, align 4, !dbg !76700 ; [#uses=1] %1438 = getelementptr inbounds i8* %1437, i64 1, !dbg !76700 ; [#uses=1] store i8* %1438, i8** %format, align 4, !dbg !76700 br label %bb334, !dbg !76700 bb329: ; preds = %bb324 %1439 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76701 ; [#uses=1] %1440 = load i8** %msgbuf_addr, align 4, !dbg !76701 ; [#uses=1] %1441 = load i32* %bufsize_addr, align 4, !dbg !76701 ; [#uses=1] %1442 = call i8* @converterr(i8* getelementptr inbounds ([27 x i8]* @.str642051, i32 0, i32 0), %struct.NullImporter* %1439, i8* %1440, i32 %1441) nounwind, !dbg !76701 ; [#uses=1] store i8* %1442, i8** %48, align 4, !dbg !76701 br label %bb422, !dbg !76701 bb330: ; preds = %bb317 call void @llvm.dbg.declare(metadata !2962, metadata !76702), !dbg !76708 %1443 = load i8*** %p_va_addr, align 4, !dbg !76708 ; [#uses=1] %1444 = load i8** %1443, align 4, !dbg !76708 ; [#uses=1] store i8* %1444, i8** %15, align 4, !dbg !76708 %1445 = load i8** %15, align 4, !dbg !76708 ; [#uses=1] %1446 = getelementptr inbounds i8* %1445, i64 4, !dbg !76708 ; [#uses=1] %1447 = load i8*** %p_va_addr, align 4, !dbg !76708 ; [#uses=1] store i8* %1446, i8** %1447, align 4, !dbg !76708 %1448 = load i8** %15, align 4, !dbg !76708 ; [#uses=1] %1449 = bitcast i8* %1448 to i16***, !dbg !76708 ; [#uses=1] %1450 = load i16*** %1449, align 4, !dbg !76708 ; [#uses=1] store i16** %1450, i16*** %p331, align 4, !dbg !76708 %1451 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76709 ; [#uses=1] %1452 = getelementptr inbounds %struct.NullImporter* %1451, i32 0, i32 1, !dbg !76709 ; [#uses=1] %1453 = load %struct.PyTypeObject** %1452, align 4, !dbg !76709 ; [#uses=1] %1454 = getelementptr inbounds %struct.PyTypeObject* %1453, i32 0, i32 21, !dbg !76709 ; [#uses=1] %1455 = load i32* %1454, align 4, !dbg !76709 ; [#uses=1] %1456 = and i32 %1455, 268435456, !dbg !76709 ; [#uses=1] %1457 = icmp ne i32 %1456, 0, !dbg !76709 ; [#uses=1] br i1 %1457, label %bb332, label %bb333, !dbg !76709 bb332: ; preds = %bb330 %1458 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76710 ; [#uses=1] %1459 = bitcast %struct.NullImporter* %1458 to %struct.PyUnicodeObject*, !dbg !76710 ; [#uses=1] %1460 = getelementptr inbounds %struct.PyUnicodeObject* %1459, i32 0, i32 3, !dbg !76710 ; [#uses=1] %1461 = load i16** %1460, align 4, !dbg !76710 ; [#uses=1] %1462 = load i16*** %p331, align 4, !dbg !76710 ; [#uses=1] store i16* %1461, i16** %1462, align 4, !dbg !76710 br label %bb334, !dbg !76710 bb333: ; preds = %bb330 %1463 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76711 ; [#uses=1] %1464 = load i8** %msgbuf_addr, align 4, !dbg !76711 ; [#uses=1] %1465 = load i32* %bufsize_addr, align 4, !dbg !76711 ; [#uses=1] %1466 = call i8* @converterr(i8* getelementptr inbounds ([8 x i8]* @.str652052, i32 0, i32 0), %struct.NullImporter* %1463, i8* %1464, i32 %1465) nounwind, !dbg !76711 ; [#uses=1] store i8* %1466, i8** %48, align 4, !dbg !76711 br label %bb422, !dbg !76711 bb334: ; preds = %bb332, %bb328 br label %bb421, !dbg !76711 bb335: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76712), !dbg !76714 %1467 = load i8*** %p_va_addr, align 4, !dbg !76714 ; [#uses=1] %1468 = load i8** %1467, align 4, !dbg !76714 ; [#uses=1] store i8* %1468, i8** %14, align 4, !dbg !76714 %1469 = load i8** %14, align 4, !dbg !76714 ; [#uses=1] %1470 = getelementptr inbounds i8* %1469, i64 4, !dbg !76714 ; [#uses=1] %1471 = load i8*** %p_va_addr, align 4, !dbg !76714 ; [#uses=1] store i8* %1470, i8** %1471, align 4, !dbg !76714 %1472 = load i8** %14, align 4, !dbg !76714 ; [#uses=1] %1473 = bitcast i8* %1472 to %struct.NullImporter***, !dbg !76714 ; [#uses=1] %1474 = load %struct.NullImporter*** %1473, align 4, !dbg !76714 ; [#uses=1] store %struct.NullImporter** %1474, %struct.NullImporter*** %p336, align 4, !dbg !76714 %1475 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76715 ; [#uses=1] %1476 = getelementptr inbounds %struct.NullImporter* %1475, i32 0, i32 1, !dbg !76715 ; [#uses=1] %1477 = load %struct.PyTypeObject** %1476, align 4, !dbg !76715 ; [#uses=1] %1478 = getelementptr inbounds %struct.PyTypeObject* %1477, i32 0, i32 21, !dbg !76715 ; [#uses=1] %1479 = load i32* %1478, align 4, !dbg !76715 ; [#uses=1] %1480 = and i32 %1479, 134217728, !dbg !76715 ; [#uses=1] %1481 = icmp ne i32 %1480, 0, !dbg !76715 ; [#uses=1] br i1 %1481, label %bb337, label %bb338, !dbg !76715 bb337: ; preds = %bb335 %1482 = load %struct.NullImporter*** %p336, align 4, !dbg !76716 ; [#uses=1] %1483 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76716 ; [#uses=1] store %struct.NullImporter* %1483, %struct.NullImporter** %1482, align 4, !dbg !76716 br label %bb421, !dbg !76716 bb338: ; preds = %bb335 %1484 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76717 ; [#uses=1] %1485 = load i8** %msgbuf_addr, align 4, !dbg !76717 ; [#uses=1] %1486 = load i32* %bufsize_addr, align 4, !dbg !76717 ; [#uses=1] %1487 = call i8* @converterr(i8* getelementptr inbounds ([7 x i8]* @.str512038, i32 0, i32 0), %struct.NullImporter* %1484, i8* %1485, i32 %1486) nounwind, !dbg !76717 ; [#uses=1] store i8* %1487, i8** %48, align 4, !dbg !76717 br label %bb422, !dbg !76717 bb339: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76718), !dbg !76720 %1488 = load i8*** %p_va_addr, align 4, !dbg !76720 ; [#uses=1] %1489 = load i8** %1488, align 4, !dbg !76720 ; [#uses=1] store i8* %1489, i8** %13, align 4, !dbg !76720 %1490 = load i8** %13, align 4, !dbg !76720 ; [#uses=1] %1491 = getelementptr inbounds i8* %1490, i64 4, !dbg !76720 ; [#uses=1] %1492 = load i8*** %p_va_addr, align 4, !dbg !76720 ; [#uses=1] store i8* %1491, i8** %1492, align 4, !dbg !76720 %1493 = load i8** %13, align 4, !dbg !76720 ; [#uses=1] %1494 = bitcast i8* %1493 to %struct.NullImporter***, !dbg !76720 ; [#uses=1] %1495 = load %struct.NullImporter*** %1494, align 4, !dbg !76720 ; [#uses=1] store %struct.NullImporter** %1495, %struct.NullImporter*** %p340, align 4, !dbg !76720 %1496 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76721 ; [#uses=1] %1497 = getelementptr inbounds %struct.NullImporter* %1496, i32 0, i32 1, !dbg !76721 ; [#uses=1] %1498 = load %struct.PyTypeObject** %1497, align 4, !dbg !76721 ; [#uses=1] %1499 = getelementptr inbounds %struct.PyTypeObject* %1498, i32 0, i32 21, !dbg !76721 ; [#uses=1] %1500 = load i32* %1499, align 4, !dbg !76721 ; [#uses=1] %1501 = and i32 %1500, 268435456, !dbg !76721 ; [#uses=1] %1502 = icmp ne i32 %1501, 0, !dbg !76721 ; [#uses=1] br i1 %1502, label %bb341, label %bb342, !dbg !76721 bb341: ; preds = %bb339 %1503 = load %struct.NullImporter*** %p340, align 4, !dbg !76722 ; [#uses=1] %1504 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76722 ; [#uses=1] store %struct.NullImporter* %1504, %struct.NullImporter** %1503, align 4, !dbg !76722 br label %bb421, !dbg !76722 bb342: ; preds = %bb339 %1505 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76723 ; [#uses=1] %1506 = load i8** %msgbuf_addr, align 4, !dbg !76723 ; [#uses=1] %1507 = load i32* %bufsize_addr, align 4, !dbg !76723 ; [#uses=1] %1508 = call i8* @converterr(i8* getelementptr inbounds ([8 x i8]* @.str652052, i32 0, i32 0), %struct.NullImporter* %1505, i8* %1506, i32 %1507) nounwind, !dbg !76723 ; [#uses=1] store i8* %1508, i8** %48, align 4, !dbg !76723 br label %bb422, !dbg !76723 bb343: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76724), !dbg !76728 call void @llvm.dbg.declare(metadata !2962, metadata !76729), !dbg !76730 %1509 = load i8** %format, align 4, !dbg !76731 ; [#uses=1] %1510 = load i8* %1509, align 1, !dbg !76731 ; [#uses=1] %1511 = icmp eq i8 %1510, 33, !dbg !76731 ; [#uses=1] br i1 %1511, label %bb345, label %bb348, !dbg !76731 bb345: ; preds = %bb343 %1512 = load i8*** %p_va_addr, align 4, !dbg !76732 ; [#uses=1] %1513 = load i8** %1512, align 4, !dbg !76732 ; [#uses=1] store i8* %1513, i8** %12, align 4, !dbg !76732 %1514 = load i8** %12, align 4, !dbg !76732 ; [#uses=1] %1515 = getelementptr inbounds i8* %1514, i64 4, !dbg !76732 ; [#uses=1] %1516 = load i8*** %p_va_addr, align 4, !dbg !76732 ; [#uses=1] store i8* %1515, i8** %1516, align 4, !dbg !76732 %1517 = load i8** %12, align 4, !dbg !76732 ; [#uses=1] %1518 = bitcast i8* %1517 to %struct.PyTypeObject**, !dbg !76732 ; [#uses=1] %1519 = load %struct.PyTypeObject** %1518, align 4, !dbg !76732 ; [#uses=1] store %struct.PyTypeObject* %1519, %struct.PyTypeObject** %type, align 4, !dbg !76732 %1520 = load i8*** %p_va_addr, align 4, !dbg !76733 ; [#uses=1] %1521 = load i8** %1520, align 4, !dbg !76733 ; [#uses=1] store i8* %1521, i8** %11, align 4, !dbg !76733 %1522 = load i8** %11, align 4, !dbg !76733 ; [#uses=1] %1523 = getelementptr inbounds i8* %1522, i64 4, !dbg !76733 ; [#uses=1] %1524 = load i8*** %p_va_addr, align 4, !dbg !76733 ; [#uses=1] store i8* %1523, i8** %1524, align 4, !dbg !76733 %1525 = load i8** %11, align 4, !dbg !76733 ; [#uses=1] %1526 = bitcast i8* %1525 to %struct.NullImporter***, !dbg !76733 ; [#uses=1] %1527 = load %struct.NullImporter*** %1526, align 4, !dbg !76733 ; [#uses=1] store %struct.NullImporter** %1527, %struct.NullImporter*** %p344, align 4, !dbg !76733 %1528 = load i8** %format, align 4, !dbg !76734 ; [#uses=1] %1529 = getelementptr inbounds i8* %1528, i64 1, !dbg !76734 ; [#uses=1] store i8* %1529, i8** %format, align 4, !dbg !76734 %1530 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76735 ; [#uses=1] %1531 = getelementptr inbounds %struct.NullImporter* %1530, i32 0, i32 1, !dbg !76735 ; [#uses=1] %1532 = load %struct.PyTypeObject** %1531, align 4, !dbg !76735 ; [#uses=1] %1533 = load %struct.PyTypeObject** %type, align 4, !dbg !76735 ; [#uses=1] %1534 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %1532, %struct.PyTypeObject* %1533) nounwind, !dbg !76735 ; [#uses=1] %1535 = icmp ne i32 %1534, 0, !dbg !76735 ; [#uses=1] br i1 %1535, label %bb346, label %bb347, !dbg !76735 bb346: ; preds = %bb345 %1536 = load %struct.NullImporter*** %p344, align 4, !dbg !76736 ; [#uses=1] %1537 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76736 ; [#uses=1] store %struct.NullImporter* %1537, %struct.NullImporter** %1536, align 4, !dbg !76736 br label %bb357, !dbg !76736 bb347: ; preds = %bb345 %1538 = load %struct.PyTypeObject** %type, align 4, !dbg !76737 ; [#uses=1] %1539 = getelementptr inbounds %struct.PyTypeObject* %1538, i32 0, i32 3, !dbg !76737 ; [#uses=1] %1540 = load i8** %1539, align 4, !dbg !76737 ; [#uses=1] %1541 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76737 ; [#uses=1] %1542 = load i8** %msgbuf_addr, align 4, !dbg !76737 ; [#uses=1] %1543 = load i32* %bufsize_addr, align 4, !dbg !76737 ; [#uses=1] %1544 = call i8* @converterr(i8* %1540, %struct.NullImporter* %1541, i8* %1542, i32 %1543) nounwind, !dbg !76737 ; [#uses=1] store i8* %1544, i8** %48, align 4, !dbg !76737 br label %bb422, !dbg !76737 bb348: ; preds = %bb343 %1545 = load i8** %format, align 4, !dbg !76738 ; [#uses=1] %1546 = load i8* %1545, align 1, !dbg !76738 ; [#uses=1] %1547 = icmp eq i8 %1546, 63, !dbg !76738 ; [#uses=1] br i1 %1547, label %bb349, label %bb352, !dbg !76738 bb349: ; preds = %bb348 call void @llvm.dbg.declare(metadata !2962, metadata !76739), !dbg !76741 %1548 = load i8*** %p_va_addr, align 4, !dbg !76741 ; [#uses=1] %1549 = load i8** %1548, align 4, !dbg !76741 ; [#uses=1] store i8* %1549, i8** %10, align 4, !dbg !76741 %1550 = load i8** %10, align 4, !dbg !76741 ; [#uses=1] %1551 = getelementptr inbounds i8* %1550, i64 4, !dbg !76741 ; [#uses=1] %1552 = load i8*** %p_va_addr, align 4, !dbg !76741 ; [#uses=1] store i8* %1551, i8** %1552, align 4, !dbg !76741 %1553 = load i8** %10, align 4, !dbg !76741 ; [#uses=1] %1554 = bitcast i8* %1553 to i32 (%struct.NullImporter*)**, !dbg !76741 ; [#uses=1] %1555 = load i32 (%struct.NullImporter*)** %1554, align 4, !dbg !76741 ; [#uses=1] store i32 (%struct.NullImporter*)* %1555, i32 (%struct.NullImporter*)** %pred, align 4, !dbg !76741 %1556 = load i8*** %p_va_addr, align 4, !dbg !76742 ; [#uses=1] %1557 = load i8** %1556, align 4, !dbg !76742 ; [#uses=1] store i8* %1557, i8** %9, align 4, !dbg !76742 %1558 = load i8** %9, align 4, !dbg !76742 ; [#uses=1] %1559 = getelementptr inbounds i8* %1558, i64 4, !dbg !76742 ; [#uses=1] %1560 = load i8*** %p_va_addr, align 4, !dbg !76742 ; [#uses=1] store i8* %1559, i8** %1560, align 4, !dbg !76742 %1561 = load i8** %9, align 4, !dbg !76742 ; [#uses=1] %1562 = bitcast i8* %1561 to %struct.NullImporter***, !dbg !76742 ; [#uses=1] %1563 = load %struct.NullImporter*** %1562, align 4, !dbg !76742 ; [#uses=1] store %struct.NullImporter** %1563, %struct.NullImporter*** %p344, align 4, !dbg !76742 %1564 = load i8** %format, align 4, !dbg !76743 ; [#uses=1] %1565 = getelementptr inbounds i8* %1564, i64 1, !dbg !76743 ; [#uses=1] store i8* %1565, i8** %format, align 4, !dbg !76743 %1566 = load i32 (%struct.NullImporter*)** %pred, align 4, !dbg !76744 ; [#uses=1] %1567 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76744 ; [#uses=1] %1568 = call i32 %1566(%struct.NullImporter* %1567) nounwind, !dbg !76744 ; [#uses=1] %1569 = icmp ne i32 %1568, 0, !dbg !76744 ; [#uses=1] br i1 %1569, label %bb350, label %bb351, !dbg !76744 bb350: ; preds = %bb349 %1570 = load %struct.NullImporter*** %p344, align 4, !dbg !76745 ; [#uses=1] %1571 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76745 ; [#uses=1] store %struct.NullImporter* %1571, %struct.NullImporter** %1570, align 4, !dbg !76745 br label %bb357, !dbg !76745 bb351: ; preds = %bb349 %1572 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76746 ; [#uses=1] %1573 = load i8** %msgbuf_addr, align 4, !dbg !76746 ; [#uses=1] %1574 = load i32* %bufsize_addr, align 4, !dbg !76746 ; [#uses=1] %1575 = call i8* @converterr(i8* getelementptr inbounds ([14 x i8]* @.str662053, i32 0, i32 0), %struct.NullImporter* %1572, i8* %1573, i32 %1574) nounwind, !dbg !76746 ; [#uses=1] store i8* %1575, i8** %48, align 4, !dbg !76746 br label %bb422, !dbg !76746 bb352: ; preds = %bb348 %1576 = load i8** %format, align 4, !dbg !76747 ; [#uses=1] %1577 = load i8* %1576, align 1, !dbg !76747 ; [#uses=1] %1578 = icmp eq i8 %1577, 38, !dbg !76747 ; [#uses=1] br i1 %1578, label %bb353, label %bb356, !dbg !76747 bb353: ; preds = %bb352 call void @llvm.dbg.declare(metadata !2962, metadata !76748), !dbg !76751 call void @llvm.dbg.declare(metadata !2962, metadata !76752), !dbg !76753 %1579 = load i8*** %p_va_addr, align 4, !dbg !76751 ; [#uses=1] %1580 = load i8** %1579, align 4, !dbg !76751 ; [#uses=1] store i8* %1580, i8** %8, align 4, !dbg !76751 %1581 = load i8** %8, align 4, !dbg !76751 ; [#uses=1] %1582 = getelementptr inbounds i8* %1581, i64 4, !dbg !76751 ; [#uses=1] %1583 = load i8*** %p_va_addr, align 4, !dbg !76751 ; [#uses=1] store i8* %1582, i8** %1583, align 4, !dbg !76751 %1584 = load i8** %8, align 4, !dbg !76751 ; [#uses=1] %1585 = bitcast i8* %1584 to i32 (%struct.NullImporter*, i8*)**, !dbg !76751 ; [#uses=1] %1586 = load i32 (%struct.NullImporter*, i8*)** %1585, align 4, !dbg !76751 ; [#uses=1] store i32 (%struct.NullImporter*, i8*)* %1586, i32 (%struct.NullImporter*, i8*)** %convert, align 4, !dbg !76751 %1587 = load i8*** %p_va_addr, align 4, !dbg !76753 ; [#uses=1] %1588 = load i8** %1587, align 4, !dbg !76753 ; [#uses=1] store i8* %1588, i8** %7, align 4, !dbg !76753 %1589 = load i8** %7, align 4, !dbg !76753 ; [#uses=1] %1590 = getelementptr inbounds i8* %1589, i64 4, !dbg !76753 ; [#uses=1] %1591 = load i8*** %p_va_addr, align 4, !dbg !76753 ; [#uses=1] store i8* %1590, i8** %1591, align 4, !dbg !76753 %1592 = load i8** %7, align 4, !dbg !76753 ; [#uses=1] %1593 = bitcast i8* %1592 to i8**, !dbg !76753 ; [#uses=1] %1594 = load i8** %1593, align 4, !dbg !76753 ; [#uses=1] store i8* %1594, i8** %addr, align 4, !dbg !76753 %1595 = load i8** %format, align 4, !dbg !76754 ; [#uses=1] %1596 = getelementptr inbounds i8* %1595, i64 1, !dbg !76754 ; [#uses=1] store i8* %1596, i8** %format, align 4, !dbg !76754 %1597 = load i32 (%struct.NullImporter*, i8*)** %convert, align 4, !dbg !76755 ; [#uses=1] %1598 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76755 ; [#uses=1] %1599 = load i8** %addr, align 4, !dbg !76755 ; [#uses=1] %1600 = call i32 %1597(%struct.NullImporter* %1598, i8* %1599) nounwind, !dbg !76755 ; [#uses=1] %1601 = icmp eq i32 %1600, 0, !dbg !76755 ; [#uses=1] br i1 %1601, label %bb354, label %bb355, !dbg !76755 bb354: ; preds = %bb353 %1602 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76756 ; [#uses=1] %1603 = load i8** %msgbuf_addr, align 4, !dbg !76756 ; [#uses=1] %1604 = load i32* %bufsize_addr, align 4, !dbg !76756 ; [#uses=1] %1605 = call i8* @converterr(i8* getelementptr inbounds ([14 x i8]* @.str662053, i32 0, i32 0), %struct.NullImporter* %1602, i8* %1603, i32 %1604) nounwind, !dbg !76756 ; [#uses=1] store i8* %1605, i8** %48, align 4, !dbg !76756 br label %bb422, !dbg !76756 bb355: ; preds = %bb353 br label %bb357, !dbg !76756 bb356: ; preds = %bb352 %1606 = load i8*** %p_va_addr, align 4, !dbg !76757 ; [#uses=1] %1607 = load i8** %1606, align 4, !dbg !76757 ; [#uses=1] store i8* %1607, i8** %6, align 4, !dbg !76757 %1608 = load i8** %6, align 4, !dbg !76757 ; [#uses=1] %1609 = getelementptr inbounds i8* %1608, i64 4, !dbg !76757 ; [#uses=1] %1610 = load i8*** %p_va_addr, align 4, !dbg !76757 ; [#uses=1] store i8* %1609, i8** %1610, align 4, !dbg !76757 %1611 = load i8** %6, align 4, !dbg !76757 ; [#uses=1] %1612 = bitcast i8* %1611 to %struct.NullImporter***, !dbg !76757 ; [#uses=1] %1613 = load %struct.NullImporter*** %1612, align 4, !dbg !76757 ; [#uses=1] store %struct.NullImporter** %1613, %struct.NullImporter*** %p344, align 4, !dbg !76757 %1614 = load %struct.NullImporter*** %p344, align 4, !dbg !76758 ; [#uses=1] %1615 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76758 ; [#uses=1] store %struct.NullImporter* %1615, %struct.NullImporter** %1614, align 4, !dbg !76758 br label %bb357, !dbg !76758 bb357: ; preds = %bb356, %bb355, %bb350, %bb346 br label %bb421, !dbg !76758 bb358: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76759), !dbg !76761 call void @llvm.dbg.declare(metadata !2962, metadata !76762), !dbg !76763 call void @llvm.dbg.declare(metadata !2962, metadata !76764), !dbg !76765 call void @llvm.dbg.declare(metadata !2962, metadata !76766), !dbg !76767 %1616 = load i8*** %p_va_addr, align 4, !dbg !76761 ; [#uses=1] %1617 = load i8** %1616, align 4, !dbg !76761 ; [#uses=1] store i8* %1617, i8** %5, align 4, !dbg !76761 %1618 = load i8** %5, align 4, !dbg !76761 ; [#uses=1] %1619 = getelementptr inbounds i8* %1618, i64 4, !dbg !76761 ; [#uses=1] %1620 = load i8*** %p_va_addr, align 4, !dbg !76761 ; [#uses=1] store i8* %1619, i8** %1620, align 4, !dbg !76761 %1621 = load i8** %5, align 4, !dbg !76761 ; [#uses=1] %1622 = bitcast i8* %1621 to i8***, !dbg !76761 ; [#uses=1] %1623 = load i8*** %1622, align 4, !dbg !76761 ; [#uses=1] store i8** %1623, i8*** %p359, align 4, !dbg !76761 %1624 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76765 ; [#uses=1] %1625 = getelementptr inbounds %struct.NullImporter* %1624, i32 0, i32 1, !dbg !76765 ; [#uses=1] %1626 = load %struct.PyTypeObject** %1625, align 4, !dbg !76765 ; [#uses=1] %1627 = getelementptr inbounds %struct.PyTypeObject* %1626, i32 0, i32 20, !dbg !76765 ; [#uses=1] %1628 = load %struct.PyBufferProcs** %1627, align 4, !dbg !76765 ; [#uses=1] store %struct.PyBufferProcs* %1628, %struct.PyBufferProcs** %pb, align 4, !dbg !76765 %1629 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76768 ; [#uses=1] %1630 = icmp ne %struct.PyBufferProcs* %1629, null, !dbg !76768 ; [#uses=1] br i1 %1630, label %bb361, label %bb364, !dbg !76768 bb361: ; preds = %bb358 %1631 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76768 ; [#uses=1] %1632 = getelementptr inbounds %struct.PyBufferProcs* %1631, i32 0, i32 5, !dbg !76768 ; [#uses=1] %1633 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %1632, align 4, !dbg !76768 ; [#uses=1] %1634 = icmp ne void (%struct.NullImporter*, %struct.Py_buffer*)* %1633, null, !dbg !76768 ; [#uses=1] br i1 %1634, label %bb362, label %bb364, !dbg !76768 bb362: ; preds = %bb361 %1635 = load i8** %format, align 4, !dbg !76768 ; [#uses=1] %1636 = load i8* %1635, align 1, !dbg !76768 ; [#uses=1] %1637 = icmp ne i8 %1636, 42, !dbg !76768 ; [#uses=1] br i1 %1637, label %bb363, label %bb364, !dbg !76768 bb363: ; preds = %bb362 %1638 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76769 ; [#uses=1] %1639 = load i8** %msgbuf_addr, align 4, !dbg !76769 ; [#uses=1] %1640 = load i32* %bufsize_addr, align 4, !dbg !76769 ; [#uses=1] %1641 = call i8* @converterr(i8* getelementptr inbounds ([14 x i8]* @.str672054, i32 0, i32 0), %struct.NullImporter* %1638, i8* %1639, i32 %1640) nounwind, !dbg !76769 ; [#uses=1] store i8* %1641, i8** %48, align 4, !dbg !76769 br label %bb422, !dbg !76769 bb364: ; preds = %bb362, %bb361, %bb358 %1642 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76770 ; [#uses=1] %1643 = icmp ne %struct.PyBufferProcs* %1642, null, !dbg !76770 ; [#uses=1] br i1 %1643, label %bb365, label %bb374, !dbg !76770 bb365: ; preds = %bb364 %1644 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76770 ; [#uses=1] %1645 = getelementptr inbounds %struct.PyBufferProcs* %1644, i32 0, i32 4, !dbg !76770 ; [#uses=1] %1646 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %1645, align 4, !dbg !76770 ; [#uses=1] %1647 = icmp ne i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %1646, null, !dbg !76770 ; [#uses=1] br i1 %1647, label %bb366, label %bb374, !dbg !76770 bb366: ; preds = %bb365 %1648 = load i8** %format, align 4, !dbg !76770 ; [#uses=1] %1649 = load i8* %1648, align 1, !dbg !76770 ; [#uses=1] %1650 = icmp eq i8 %1649, 42, !dbg !76770 ; [#uses=1] br i1 %1650, label %bb367, label %bb374, !dbg !76770 bb367: ; preds = %bb366 %1651 = load i8** %format, align 4, !dbg !76771 ; [#uses=1] %1652 = getelementptr inbounds i8* %1651, i64 1, !dbg !76771 ; [#uses=1] store i8* %1652, i8** %format, align 4, !dbg !76771 %1653 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76772 ; [#uses=1] %1654 = getelementptr inbounds %struct.PyBufferProcs* %1653, i32 0, i32 4, !dbg !76772 ; [#uses=1] %1655 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %1654, align 4, !dbg !76772 ; [#uses=1] %1656 = load i8*** %p359, align 4, !dbg !76772 ; [#uses=1] %1657 = bitcast i8** %1656 to %struct.Py_buffer*, !dbg !76772 ; [#uses=1] %1658 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76772 ; [#uses=1] %1659 = call i32 %1655(%struct.NullImporter* %1658, %struct.Py_buffer* %1657, i32 1) nounwind, !dbg !76772 ; [#uses=1] %1660 = icmp slt i32 %1659, 0, !dbg !76772 ; [#uses=1] br i1 %1660, label %bb368, label %bb369, !dbg !76772 bb368: ; preds = %bb367 call void @PyErr_Clear() nounwind, !dbg !76773 %1661 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76774 ; [#uses=1] %1662 = load i8** %msgbuf_addr, align 4, !dbg !76774 ; [#uses=1] %1663 = load i32* %bufsize_addr, align 4, !dbg !76774 ; [#uses=1] %1664 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str682055, i32 0, i32 0), %struct.NullImporter* %1661, i8* %1662, i32 %1663) nounwind, !dbg !76774 ; [#uses=1] store i8* %1664, i8** %48, align 4, !dbg !76774 br label %bb422, !dbg !76774 bb369: ; preds = %bb367 %1665 = load i8*** %p359, align 4, !dbg !76775 ; [#uses=1] %1666 = bitcast i8** %1665 to i8*, !dbg !76775 ; [#uses=1] %1667 = load %struct.NullImporter*** %freelist_addr, align 4, !dbg !76775 ; [#uses=1] %1668 = call i32 @addcleanup(i8* %1666, %struct.NullImporter** %1667, void (%struct.NullImporter*)* @cleanup_buffer) nounwind, !dbg !76775 ; [#uses=1] %1669 = icmp ne i32 %1668, 0, !dbg !76775 ; [#uses=1] br i1 %1669, label %bb370, label %bb371, !dbg !76775 bb370: ; preds = %bb369 %1670 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76776 ; [#uses=1] %1671 = load i8** %msgbuf_addr, align 4, !dbg !76776 ; [#uses=1] %1672 = load i32* %bufsize_addr, align 4, !dbg !76776 ; [#uses=1] %1673 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str502037, i32 0, i32 0), %struct.NullImporter* %1670, i8* %1671, i32 %1672) nounwind, !dbg !76776 ; [#uses=1] store i8* %1673, i8** %48, align 4, !dbg !76776 br label %bb422, !dbg !76776 bb371: ; preds = %bb369 %1674 = load i8*** %p359, align 4, !dbg !76777 ; [#uses=1] %1675 = bitcast i8** %1674 to %struct.Py_buffer*, !dbg !76777 ; [#uses=1] %1676 = call i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %1675, i8 signext 67) nounwind, !dbg !76777 ; [#uses=1] %1677 = icmp eq i32 %1676, 0, !dbg !76777 ; [#uses=1] br i1 %1677, label %bb372, label %bb373, !dbg !76777 bb372: ; preds = %bb371 %1678 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76778 ; [#uses=1] %1679 = load i8** %msgbuf_addr, align 4, !dbg !76778 ; [#uses=1] %1680 = load i32* %bufsize_addr, align 4, !dbg !76778 ; [#uses=1] %1681 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str692056, i32 0, i32 0), %struct.NullImporter* %1678, i8* %1679, i32 %1680) nounwind, !dbg !76778 ; [#uses=1] store i8* %1681, i8** %48, align 4, !dbg !76778 br label %bb422, !dbg !76778 bb373: ; preds = %bb371 br label %bb421, !dbg !76778 bb374: ; preds = %bb366, %bb365, %bb364 %1682 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76779 ; [#uses=1] %1683 = icmp eq %struct.PyBufferProcs* %1682, null, !dbg !76779 ; [#uses=1] br i1 %1683, label %bb377, label %bb375, !dbg !76779 bb375: ; preds = %bb374 %1684 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76779 ; [#uses=1] %1685 = getelementptr inbounds %struct.PyBufferProcs* %1684, i32 0, i32 1, !dbg !76779 ; [#uses=1] %1686 = load i32 (%struct.NullImporter*, i32, i8**)** %1685, align 4, !dbg !76779 ; [#uses=1] %1687 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %1686, null, !dbg !76779 ; [#uses=1] br i1 %1687, label %bb377, label %bb376, !dbg !76779 bb376: ; preds = %bb375 %1688 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76779 ; [#uses=1] %1689 = getelementptr inbounds %struct.PyBufferProcs* %1688, i32 0, i32 2, !dbg !76779 ; [#uses=1] %1690 = load i32 (%struct.NullImporter*, i32*)** %1689, align 4, !dbg !76779 ; [#uses=1] %1691 = icmp eq i32 (%struct.NullImporter*, i32*)* %1690, null, !dbg !76779 ; [#uses=1] br i1 %1691, label %bb377, label %bb378, !dbg !76779 bb377: ; preds = %bb376, %bb375, %bb374 %1692 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76780 ; [#uses=1] %1693 = load i8** %msgbuf_addr, align 4, !dbg !76780 ; [#uses=1] %1694 = load i32* %bufsize_addr, align 4, !dbg !76780 ; [#uses=1] %1695 = call i8* @converterr(i8* getelementptr inbounds ([18 x i8]* @.str682055, i32 0, i32 0), %struct.NullImporter* %1692, i8* %1693, i32 %1694) nounwind, !dbg !76780 ; [#uses=1] store i8* %1695, i8** %48, align 4, !dbg !76780 br label %bb422, !dbg !76780 bb378: ; preds = %bb376 %1696 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76781 ; [#uses=1] %1697 = getelementptr inbounds %struct.PyBufferProcs* %1696, i32 0, i32 2, !dbg !76781 ; [#uses=1] %1698 = load i32 (%struct.NullImporter*, i32*)** %1697, align 4, !dbg !76781 ; [#uses=1] %1699 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76781 ; [#uses=1] %1700 = call i32 %1698(%struct.NullImporter* %1699, i32* null) nounwind, !dbg !76781 ; [#uses=1] %1701 = icmp ne i32 %1700, 1, !dbg !76781 ; [#uses=1] br i1 %1701, label %bb379, label %bb380, !dbg !76781 bb379: ; preds = %bb378 %1702 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76782 ; [#uses=1] %1703 = load i8** %msgbuf_addr, align 4, !dbg !76782 ; [#uses=1] %1704 = load i32* %bufsize_addr, align 4, !dbg !76782 ; [#uses=1] %1705 = call i8* @converterr(i8* getelementptr inbounds ([33 x i8]* @.str702057, i32 0, i32 0), %struct.NullImporter* %1702, i8* %1703, i32 %1704) nounwind, !dbg !76782 ; [#uses=1] store i8* %1705, i8** %48, align 4, !dbg !76782 br label %bb422, !dbg !76782 bb380: ; preds = %bb378 %1706 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76783 ; [#uses=1] %1707 = getelementptr inbounds %struct.PyBufferProcs* %1706, i32 0, i32 1, !dbg !76783 ; [#uses=1] %1708 = load i32 (%struct.NullImporter*, i32, i8**)** %1707, align 4, !dbg !76783 ; [#uses=1] %1709 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76783 ; [#uses=1] %1710 = call i32 %1708(%struct.NullImporter* %1709, i32 0, i8** %res) nounwind, !dbg !76783 ; [#uses=1] store i32 %1710, i32* %count360, align 4, !dbg !76783 %1711 = load i32* %count360, align 4, !dbg !76783 ; [#uses=1] %1712 = icmp slt i32 %1711, 0, !dbg !76783 ; [#uses=1] br i1 %1712, label %bb381, label %bb382, !dbg !76783 bb381: ; preds = %bb380 %1713 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76784 ; [#uses=1] %1714 = load i8** %msgbuf_addr, align 4, !dbg !76784 ; [#uses=1] %1715 = load i32* %bufsize_addr, align 4, !dbg !76784 ; [#uses=1] %1716 = call i8* @converterr(i8* getelementptr inbounds ([14 x i8]* @.str662053, i32 0, i32 0), %struct.NullImporter* %1713, i8* %1714, i32 %1715) nounwind, !dbg !76784 ; [#uses=1] store i8* %1716, i8** %48, align 4, !dbg !76784 br label %bb422, !dbg !76784 bb382: ; preds = %bb380 %1717 = load i8** %format, align 4, !dbg !76785 ; [#uses=1] %1718 = load i8* %1717, align 1, !dbg !76785 ; [#uses=1] %1719 = icmp eq i8 %1718, 42, !dbg !76785 ; [#uses=1] br i1 %1719, label %bb383, label %bb384, !dbg !76785 bb383: ; preds = %bb382 %1720 = load i8** %res, align 4, !dbg !76786 ; [#uses=1] %1721 = load i8*** %p359, align 4, !dbg !76786 ; [#uses=1] %1722 = bitcast i8** %1721 to %struct.Py_buffer*, !dbg !76786 ; [#uses=1] %1723 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76786 ; [#uses=1] %1724 = load i32* %count360, align 4, !dbg !76786 ; [#uses=1] %1725 = call i32 @PyBuffer_FillInfo(%struct.Py_buffer* %1722, %struct.NullImporter* %1723, i8* %1720, i32 %1724, i32 1, i32 0) nounwind, !dbg !76786 ; [#uses=0] %1726 = load i8** %format, align 4, !dbg !76787 ; [#uses=1] %1727 = getelementptr inbounds i8* %1726, i64 1, !dbg !76787 ; [#uses=1] store i8* %1727, i8** %format, align 4, !dbg !76787 br label %bb394, !dbg !76787 bb384: ; preds = %bb382 %1728 = load i8** %res, align 4, !dbg !76788 ; [#uses=1] %1729 = load i8*** %p359, align 4, !dbg !76788 ; [#uses=1] store i8* %1728, i8** %1729, align 4, !dbg !76788 %1730 = load i8** %format, align 4, !dbg !76789 ; [#uses=1] %1731 = load i8* %1730, align 1, !dbg !76789 ; [#uses=1] %1732 = icmp eq i8 %1731, 35, !dbg !76789 ; [#uses=1] br i1 %1732, label %bb385, label %bb394, !dbg !76789 bb385: ; preds = %bb384 call void @llvm.dbg.declare(metadata !2962, metadata !76790), !dbg !76792 call void @llvm.dbg.declare(metadata !2962, metadata !76793), !dbg !76792 store i32* null, i32** %q386, align 4, !dbg !76792 store i32* null, i32** %q2387, align 4, !dbg !76792 %1733 = load i32* %flags_addr, align 4, !dbg !76792 ; [#uses=1] %1734 = and i32 %1733, 2, !dbg !76792 ; [#uses=1] %1735 = icmp ne i32 %1734, 0, !dbg !76792 ; [#uses=1] br i1 %1735, label %bb388, label %bb389, !dbg !76792 bb388: ; preds = %bb385 %1736 = load i8*** %p_va_addr, align 4, !dbg !76792 ; [#uses=1] %1737 = load i8** %1736, align 4, !dbg !76792 ; [#uses=1] store i8* %1737, i8** %4, align 4, !dbg !76792 %1738 = load i8** %4, align 4, !dbg !76792 ; [#uses=1] %1739 = getelementptr inbounds i8* %1738, i64 4, !dbg !76792 ; [#uses=1] %1740 = load i8*** %p_va_addr, align 4, !dbg !76792 ; [#uses=1] store i8* %1739, i8** %1740, align 4, !dbg !76792 %1741 = load i8** %4, align 4, !dbg !76792 ; [#uses=1] %1742 = bitcast i8* %1741 to i32**, !dbg !76792 ; [#uses=1] %1743 = load i32** %1742, align 4, !dbg !76792 ; [#uses=1] store i32* %1743, i32** %q2387, align 4, !dbg !76792 br label %bb390, !dbg !76792 bb389: ; preds = %bb385 %1744 = load i8*** %p_va_addr, align 4, !dbg !76792 ; [#uses=1] %1745 = load i8** %1744, align 4, !dbg !76792 ; [#uses=1] store i8* %1745, i8** %3, align 4, !dbg !76792 %1746 = load i8** %3, align 4, !dbg !76792 ; [#uses=1] %1747 = getelementptr inbounds i8* %1746, i64 4, !dbg !76792 ; [#uses=1] %1748 = load i8*** %p_va_addr, align 4, !dbg !76792 ; [#uses=1] store i8* %1747, i8** %1748, align 4, !dbg !76792 %1749 = load i8** %3, align 4, !dbg !76792 ; [#uses=1] %1750 = bitcast i8* %1749 to i32**, !dbg !76792 ; [#uses=1] %1751 = load i32** %1750, align 4, !dbg !76792 ; [#uses=1] store i32* %1751, i32** %q386, align 4, !dbg !76792 br label %bb390, !dbg !76792 bb390: ; preds = %bb389, %bb388 %1752 = load i32* %flags_addr, align 4, !dbg !76794 ; [#uses=1] %1753 = and i32 %1752, 2, !dbg !76794 ; [#uses=1] %1754 = icmp ne i32 %1753, 0, !dbg !76794 ; [#uses=1] br i1 %1754, label %bb391, label %bb392, !dbg !76794 bb391: ; preds = %bb390 %1755 = load i32** %q2387, align 4, !dbg !76794 ; [#uses=1] %1756 = load i32* %count360, align 4, !dbg !76794 ; [#uses=1] store i32 %1756, i32* %1755, align 4, !dbg !76794 br label %bb393, !dbg !76794 bb392: ; preds = %bb390 %1757 = load i32** %q386, align 4, !dbg !76794 ; [#uses=1] %1758 = load i32* %count360, align 4, !dbg !76794 ; [#uses=1] store i32 %1758, i32* %1757, align 4, !dbg !76794 br label %bb393, !dbg !76794 bb393: ; preds = %bb392, %bb391 %1759 = load i8** %format, align 4, !dbg !76795 ; [#uses=1] %1760 = getelementptr inbounds i8* %1759, i64 1, !dbg !76795 ; [#uses=1] store i8* %1760, i8** %format, align 4, !dbg !76795 br label %bb394, !dbg !76795 bb394: ; preds = %bb393, %bb384, %bb383 br label %bb421, !dbg !76795 bb395: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !76796), !dbg !76798 call void @llvm.dbg.declare(metadata !2962, metadata !76799), !dbg !76800 call void @llvm.dbg.declare(metadata !2962, metadata !76801), !dbg !76802 %1761 = load i8*** %p_va_addr, align 4, !dbg !76798 ; [#uses=1] %1762 = load i8** %1761, align 4, !dbg !76798 ; [#uses=1] store i8* %1762, i8** %2, align 4, !dbg !76798 %1763 = load i8** %2, align 4, !dbg !76798 ; [#uses=1] %1764 = getelementptr inbounds i8* %1763, i64 4, !dbg !76798 ; [#uses=1] %1765 = load i8*** %p_va_addr, align 4, !dbg !76798 ; [#uses=1] store i8* %1764, i8** %1765, align 4, !dbg !76798 %1766 = load i8** %2, align 4, !dbg !76798 ; [#uses=1] %1767 = bitcast i8* %1766 to i8***, !dbg !76798 ; [#uses=1] %1768 = load i8*** %1767, align 4, !dbg !76798 ; [#uses=1] store i8** %1768, i8*** %p396, align 4, !dbg !76798 %1769 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76800 ; [#uses=1] %1770 = getelementptr inbounds %struct.NullImporter* %1769, i32 0, i32 1, !dbg !76800 ; [#uses=1] %1771 = load %struct.PyTypeObject** %1770, align 4, !dbg !76800 ; [#uses=1] %1772 = getelementptr inbounds %struct.PyTypeObject* %1771, i32 0, i32 20, !dbg !76800 ; [#uses=1] %1773 = load %struct.PyBufferProcs** %1772, align 4, !dbg !76800 ; [#uses=1] store %struct.PyBufferProcs* %1773, %struct.PyBufferProcs** %pb397, align 4, !dbg !76800 %1774 = load i8** %format, align 4, !dbg !76803 ; [#uses=1] %1775 = load i8* %1774, align 1, !dbg !76803 ; [#uses=1] %1776 = icmp ne i8 %1775, 35, !dbg !76803 ; [#uses=1] %1777 = zext i1 %1776 to i8, !dbg !76803 ; [#uses=1] %1778 = load i8** %format, align 4, !dbg !76803 ; [#uses=1] %1779 = getelementptr inbounds i8* %1778, i64 1, !dbg !76803 ; [#uses=1] store i8* %1779, i8** %format, align 4, !dbg !76803 %toBool = icmp ne i8 %1777, 0, !dbg !76803 ; [#uses=1] br i1 %toBool, label %bb399, label %bb400, !dbg !76803 bb399: ; preds = %bb395 %1780 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76804 ; [#uses=1] %1781 = load i8** %msgbuf_addr, align 4, !dbg !76804 ; [#uses=1] %1782 = load i32* %bufsize_addr, align 4, !dbg !76804 ; [#uses=1] %1783 = call i8* @converterr(i8* getelementptr inbounds ([36 x i8]* @.str712058, i32 0, i32 0), %struct.NullImporter* %1780, i8* %1781, i32 %1782) nounwind, !dbg !76804 ; [#uses=1] store i8* %1783, i8** %48, align 4, !dbg !76804 br label %bb422, !dbg !76804 bb400: ; preds = %bb395 %1784 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76805 ; [#uses=1] %1785 = getelementptr inbounds %struct.NullImporter* %1784, i32 0, i32 1, !dbg !76805 ; [#uses=1] %1786 = load %struct.PyTypeObject** %1785, align 4, !dbg !76805 ; [#uses=1] %1787 = getelementptr inbounds %struct.PyTypeObject* %1786, i32 0, i32 21, !dbg !76805 ; [#uses=1] %1788 = load i32* %1787, align 4, !dbg !76805 ; [#uses=1] %1789 = and i32 %1788, 1, !dbg !76805 ; [#uses=1] %1790 = icmp eq i32 %1789, 0, !dbg !76805 ; [#uses=1] br i1 %1790, label %bb404, label %bb401, !dbg !76805 bb401: ; preds = %bb400 %1791 = load %struct.PyBufferProcs** %pb397, align 4, !dbg !76805 ; [#uses=1] %1792 = icmp eq %struct.PyBufferProcs* %1791, null, !dbg !76805 ; [#uses=1] br i1 %1792, label %bb404, label %bb402, !dbg !76805 bb402: ; preds = %bb401 %1793 = load %struct.PyBufferProcs** %pb397, align 4, !dbg !76805 ; [#uses=1] %1794 = getelementptr inbounds %struct.PyBufferProcs* %1793, i32 0, i32 3, !dbg !76805 ; [#uses=1] %1795 = load i32 (%struct.NullImporter*, i32, i8**)** %1794, align 4, !dbg !76805 ; [#uses=1] %1796 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %1795, null, !dbg !76805 ; [#uses=1] br i1 %1796, label %bb404, label %bb403, !dbg !76805 bb403: ; preds = %bb402 %1797 = load %struct.PyBufferProcs** %pb397, align 4, !dbg !76805 ; [#uses=1] %1798 = getelementptr inbounds %struct.PyBufferProcs* %1797, i32 0, i32 2, !dbg !76805 ; [#uses=1] %1799 = load i32 (%struct.NullImporter*, i32*)** %1798, align 4, !dbg !76805 ; [#uses=1] %1800 = icmp eq i32 (%struct.NullImporter*, i32*)* %1799, null, !dbg !76805 ; [#uses=1] br i1 %1800, label %bb404, label %bb405, !dbg !76805 bb404: ; preds = %bb403, %bb402, %bb401, %bb400 %1801 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76806 ; [#uses=1] %1802 = load i8** %msgbuf_addr, align 4, !dbg !76806 ; [#uses=1] %1803 = load i32* %bufsize_addr, align 4, !dbg !76806 ; [#uses=1] %1804 = call i8* @converterr(i8* getelementptr inbounds ([37 x i8]* @.str722059, i32 0, i32 0), %struct.NullImporter* %1801, i8* %1802, i32 %1803) nounwind, !dbg !76806 ; [#uses=1] store i8* %1804, i8** %48, align 4, !dbg !76806 br label %bb422, !dbg !76806 bb405: ; preds = %bb403 %1805 = load %struct.PyBufferProcs** %pb397, align 4, !dbg !76807 ; [#uses=1] %1806 = getelementptr inbounds %struct.PyBufferProcs* %1805, i32 0, i32 2, !dbg !76807 ; [#uses=1] %1807 = load i32 (%struct.NullImporter*, i32*)** %1806, align 4, !dbg !76807 ; [#uses=1] %1808 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76807 ; [#uses=1] %1809 = call i32 %1807(%struct.NullImporter* %1808, i32* null) nounwind, !dbg !76807 ; [#uses=1] %1810 = icmp ne i32 %1809, 1, !dbg !76807 ; [#uses=1] br i1 %1810, label %bb406, label %bb407, !dbg !76807 bb406: ; preds = %bb405 %1811 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76808 ; [#uses=1] %1812 = load i8** %msgbuf_addr, align 4, !dbg !76808 ; [#uses=1] %1813 = load i32* %bufsize_addr, align 4, !dbg !76808 ; [#uses=1] %1814 = call i8* @converterr(i8* getelementptr inbounds ([42 x i8]* @.str732060, i32 0, i32 0), %struct.NullImporter* %1811, i8* %1812, i32 %1813) nounwind, !dbg !76808 ; [#uses=1] store i8* %1814, i8** %48, align 4, !dbg !76808 br label %bb422, !dbg !76808 bb407: ; preds = %bb405 %1815 = load %struct.PyBufferProcs** %pb397, align 4, !dbg !76809 ; [#uses=1] %1816 = getelementptr inbounds %struct.PyBufferProcs* %1815, i32 0, i32 5, !dbg !76809 ; [#uses=1] %1817 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %1816, align 4, !dbg !76809 ; [#uses=1] %1818 = icmp ne void (%struct.NullImporter*, %struct.Py_buffer*)* %1817, null, !dbg !76809 ; [#uses=1] br i1 %1818, label %bb408, label %bb409, !dbg !76809 bb408: ; preds = %bb407 %1819 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76810 ; [#uses=1] %1820 = load i8** %msgbuf_addr, align 4, !dbg !76810 ; [#uses=1] %1821 = load i32* %bufsize_addr, align 4, !dbg !76810 ; [#uses=1] %1822 = call i8* @converterr(i8* getelementptr inbounds ([24 x i8]* @.str742061, i32 0, i32 0), %struct.NullImporter* %1819, i8* %1820, i32 %1821) nounwind, !dbg !76810 ; [#uses=1] store i8* %1822, i8** %48, align 4, !dbg !76810 br label %bb422, !dbg !76810 bb409: ; preds = %bb407 %1823 = load %struct.PyBufferProcs** %pb397, align 4, !dbg !76811 ; [#uses=1] %1824 = getelementptr inbounds %struct.PyBufferProcs* %1823, i32 0, i32 3, !dbg !76811 ; [#uses=1] %1825 = load i32 (%struct.NullImporter*, i32, i8**)** %1824, align 4, !dbg !76811 ; [#uses=1] %1826 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76811 ; [#uses=1] %1827 = load i8*** %p396, align 4, !dbg !76811 ; [#uses=1] %1828 = call i32 %1825(%struct.NullImporter* %1826, i32 0, i8** %1827) nounwind, !dbg !76811 ; [#uses=1] store i32 %1828, i32* %count398, align 4, !dbg !76811 %1829 = load i32* %count398, align 4, !dbg !76812 ; [#uses=1] %1830 = icmp slt i32 %1829, 0, !dbg !76812 ; [#uses=1] br i1 %1830, label %bb410, label %bb411, !dbg !76812 bb410: ; preds = %bb409 %1831 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76813 ; [#uses=1] %1832 = load i8** %msgbuf_addr, align 4, !dbg !76813 ; [#uses=1] %1833 = load i32* %bufsize_addr, align 4, !dbg !76813 ; [#uses=1] %1834 = call i8* @converterr(i8* getelementptr inbounds ([14 x i8]* @.str662053, i32 0, i32 0), %struct.NullImporter* %1831, i8* %1832, i32 %1833) nounwind, !dbg !76813 ; [#uses=1] store i8* %1834, i8** %48, align 4, !dbg !76813 br label %bb422, !dbg !76813 bb411: ; preds = %bb409 call void @llvm.dbg.declare(metadata !2962, metadata !76814), !dbg !76816 call void @llvm.dbg.declare(metadata !2962, metadata !76817), !dbg !76816 store i32* null, i32** %q412, align 4, !dbg !76816 store i32* null, i32** %q2413, align 4, !dbg !76816 %1835 = load i32* %flags_addr, align 4, !dbg !76816 ; [#uses=1] %1836 = and i32 %1835, 2, !dbg !76816 ; [#uses=1] %1837 = icmp ne i32 %1836, 0, !dbg !76816 ; [#uses=1] br i1 %1837, label %bb414, label %bb415, !dbg !76816 bb414: ; preds = %bb411 %1838 = load i8*** %p_va_addr, align 4, !dbg !76816 ; [#uses=1] %1839 = load i8** %1838, align 4, !dbg !76816 ; [#uses=1] store i8* %1839, i8** %1, align 4, !dbg !76816 %1840 = load i8** %1, align 4, !dbg !76816 ; [#uses=1] %1841 = getelementptr inbounds i8* %1840, i64 4, !dbg !76816 ; [#uses=1] %1842 = load i8*** %p_va_addr, align 4, !dbg !76816 ; [#uses=1] store i8* %1841, i8** %1842, align 4, !dbg !76816 %1843 = load i8** %1, align 4, !dbg !76816 ; [#uses=1] %1844 = bitcast i8* %1843 to i32**, !dbg !76816 ; [#uses=1] %1845 = load i32** %1844, align 4, !dbg !76816 ; [#uses=1] store i32* %1845, i32** %q2413, align 4, !dbg !76816 br label %bb416, !dbg !76816 bb415: ; preds = %bb411 %1846 = load i8*** %p_va_addr, align 4, !dbg !76816 ; [#uses=1] %1847 = load i8** %1846, align 4, !dbg !76816 ; [#uses=1] store i8* %1847, i8** %0, align 4, !dbg !76816 %1848 = load i8** %0, align 4, !dbg !76816 ; [#uses=1] %1849 = getelementptr inbounds i8* %1848, i64 4, !dbg !76816 ; [#uses=1] %1850 = load i8*** %p_va_addr, align 4, !dbg !76816 ; [#uses=1] store i8* %1849, i8** %1850, align 4, !dbg !76816 %1851 = load i8** %0, align 4, !dbg !76816 ; [#uses=1] %1852 = bitcast i8* %1851 to i32**, !dbg !76816 ; [#uses=1] %1853 = load i32** %1852, align 4, !dbg !76816 ; [#uses=1] store i32* %1853, i32** %q412, align 4, !dbg !76816 br label %bb416, !dbg !76816 bb416: ; preds = %bb415, %bb414 %1854 = load i32* %flags_addr, align 4, !dbg !76818 ; [#uses=1] %1855 = and i32 %1854, 2, !dbg !76818 ; [#uses=1] %1856 = icmp ne i32 %1855, 0, !dbg !76818 ; [#uses=1] br i1 %1856, label %bb417, label %bb418, !dbg !76818 bb417: ; preds = %bb416 %1857 = load i32** %q2413, align 4, !dbg !76818 ; [#uses=1] %1858 = load i32* %count398, align 4, !dbg !76818 ; [#uses=1] store i32 %1858, i32* %1857, align 4, !dbg !76818 br label %bb419, !dbg !76818 bb418: ; preds = %bb416 %1859 = load i32** %q412, align 4, !dbg !76818 ; [#uses=1] %1860 = load i32* %count398, align 4, !dbg !76818 ; [#uses=1] store i32 %1860, i32* %1859, align 4, !dbg !76818 br label %bb419, !dbg !76818 bb419: ; preds = %bb418, %bb417 br label %bb421, !dbg !76818 bb420: ; preds = %entry %1861 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76819 ; [#uses=1] %1862 = load i8** %msgbuf_addr, align 4, !dbg !76819 ; [#uses=1] %1863 = load i32* %bufsize_addr, align 4, !dbg !76819 ; [#uses=1] %1864 = call i8* @converterr(i8* getelementptr inbounds ([28 x i8]* @.str752062, i32 0, i32 0), %struct.NullImporter* %1861, i8* %1862, i32 %1863) nounwind, !dbg !76819 ; [#uses=1] store i8* %1864, i8** %48, align 4, !dbg !76819 br label %bb422, !dbg !76819 bb421: ; preds = %bb419, %bb394, %bb373, %bb357, %bb341, %bb337, %bb334, %bb316, %bb228, %bb151, %bb102, %bb98, %bb94, %bb89, %bb85, %bb77, %bb69, %bb61, %bb53, %bb45, %bb37, %bb29, %bb17, %bb9 %1865 = load i8*** %p_format_addr, align 4, !dbg !76820 ; [#uses=1] %1866 = load i8** %format, align 4, !dbg !76820 ; [#uses=1] store i8* %1866, i8** %1865, align 4, !dbg !76820 store i8* null, i8** %48, align 4, !dbg !76821 br label %bb422, !dbg !76821 bb422: ; preds = %bb421, %bb420, %bb410, %bb408, %bb406, %bb404, %bb399, %bb381, %bb379, %bb377, %bb372, %bb370, %bb368, %bb363, %bb354, %bb351, %bb347, %bb342, %bb338, %bb333, %bb329, %bb312, %bb308, %bb295, %bb287, %bb279, %bb275, %bb261, %bb250, %bb246, %bb242, %bb237, %bb235, %bb227, %bb209, %bb207, %bb195, %bb187, %bb166, %bb164, %bb160, %bb150, %bb148, %bb146, %bb136, %bb129, %bb115, %bb113, %bb110, %bb103, %bb97, %bb93, %bb88, %bb84, %bb76, %bb73, %bb68, %bb60, %bb57, %bb52, %bb49, %bb44, %bb41, %bb36, %bb33, %bb28, %bb26, %bb24, %bb21, %bb16, %bb13, %bb8, %bb6, %bb4, %bb1 %1867 = load i8** %48, align 4, !dbg !76318 ; [#uses=1] store i8* %1867, i8** %retval, align 4, !dbg !76318 br label %return, !dbg !76318 return: ; preds = %bb422 %retval423 = load i8** %retval, !dbg !76318 ; [#uses=1] ret i8* %retval423, !dbg !76318 } ; [#uses=3] define internal i32 @convertbuffer(%struct.NullImporter* %arg, i8** %p, i8** %errmsg) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %p_addr = alloca i8**, align 4 ; [#uses=2] %errmsg_addr = alloca i8**, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %pb = alloca %struct.PyBufferProcs* ; [#uses=7] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76822), !dbg !76823 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76824), !dbg !76823 store i8** %p, i8*** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !76825), !dbg !76823 store i8** %errmsg, i8*** %errmsg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76826), !dbg !76828 call void @llvm.dbg.declare(metadata !2962, metadata !76829), !dbg !76830 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76828 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !76828 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !76828 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !76828 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !76828 ; [#uses=1] store %struct.PyBufferProcs* %5, %struct.PyBufferProcs** %pb, align 4, !dbg !76828 %6 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76831 ; [#uses=1] %7 = icmp eq %struct.PyBufferProcs* %6, null, !dbg !76831 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !76831 bb: ; preds = %entry %8 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76831 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBufferProcs* %8, i32 0, i32 0, !dbg !76831 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i32, i8**)** %9, align 4, !dbg !76831 ; [#uses=1] %11 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %10, null, !dbg !76831 ; [#uses=1] br i1 %11, label %bb3, label %bb1, !dbg !76831 bb1: ; preds = %bb %12 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76831 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBufferProcs* %12, i32 0, i32 2, !dbg !76831 ; [#uses=1] %14 = load i32 (%struct.NullImporter*, i32*)** %13, align 4, !dbg !76831 ; [#uses=1] %15 = icmp eq i32 (%struct.NullImporter*, i32*)* %14, null, !dbg !76831 ; [#uses=1] br i1 %15, label %bb3, label %bb2, !dbg !76831 bb2: ; preds = %bb1 %16 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76831 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBufferProcs* %16, i32 0, i32 5, !dbg !76831 ; [#uses=1] %18 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %17, align 4, !dbg !76831 ; [#uses=1] %19 = icmp ne void (%struct.NullImporter*, %struct.Py_buffer*)* %18, null, !dbg !76831 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !76831 bb3: ; preds = %bb2, %bb1, %bb, %entry %20 = load i8*** %errmsg_addr, align 4, !dbg !76832 ; [#uses=1] store i8* getelementptr inbounds ([27 x i8]* @.str762063, i32 0, i32 0), i8** %20, align 4, !dbg !76832 store i32 -1, i32* %0, align 4, !dbg !76833 br label %bb9, !dbg !76833 bb4: ; preds = %bb2 %21 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76834 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBufferProcs* %21, i32 0, i32 2, !dbg !76834 ; [#uses=1] %23 = load i32 (%struct.NullImporter*, i32*)** %22, align 4, !dbg !76834 ; [#uses=1] %24 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76834 ; [#uses=1] %25 = call i32 %23(%struct.NullImporter* %24, i32* null) nounwind, !dbg !76834 ; [#uses=1] %26 = icmp ne i32 %25, 1, !dbg !76834 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !76834 bb5: ; preds = %bb4 %27 = load i8*** %errmsg_addr, align 4, !dbg !76835 ; [#uses=1] store i8* getelementptr inbounds ([42 x i8]* @.str732060, i32 0, i32 0), i8** %27, align 4, !dbg !76835 store i32 -1, i32* %0, align 4, !dbg !76836 br label %bb9, !dbg !76836 bb6: ; preds = %bb4 %28 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76837 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBufferProcs* %28, i32 0, i32 0, !dbg !76837 ; [#uses=1] %30 = load i32 (%struct.NullImporter*, i32, i8**)** %29, align 4, !dbg !76837 ; [#uses=1] %31 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76837 ; [#uses=1] %32 = load i8*** %p_addr, align 4, !dbg !76837 ; [#uses=1] %33 = call i32 %30(%struct.NullImporter* %31, i32 0, i8** %32) nounwind, !dbg !76837 ; [#uses=1] store i32 %33, i32* %count, align 4, !dbg !76837 %34 = load i32* %count, align 4, !dbg !76837 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !76837 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !76837 bb7: ; preds = %bb6 %36 = load i8*** %errmsg_addr, align 4, !dbg !76838 ; [#uses=1] store i8* getelementptr inbounds ([14 x i8]* @.str662053, i32 0, i32 0), i8** %36, align 4, !dbg !76838 br label %bb8, !dbg !76838 bb8: ; preds = %bb7, %bb6 %37 = load i32* %count, align 4, !dbg !76839 ; [#uses=1] store i32 %37, i32* %0, align 4, !dbg !76839 br label %bb9, !dbg !76839 bb9: ; preds = %bb8, %bb5, %bb3 %38 = load i32* %0, align 4, !dbg !76833 ; [#uses=1] store i32 %38, i32* %retval, align 4, !dbg !76833 br label %return, !dbg !76833 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !76833 ; [#uses=1] ret i32 %retval10, !dbg !76833 } ; [#uses=2] define internal i32 @getbuffer(%struct.NullImporter* %arg, %struct.Py_buffer* %view, i8** %errmsg) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=4] %errmsg_addr = alloca i8**, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %buf = alloca i8* ; [#uses=2] %count = alloca i32 ; [#uses=4] %pb = alloca %struct.PyBufferProcs* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76840), !dbg !76841 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76842), !dbg !76841 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !2962, metadata !76843), !dbg !76841 store i8** %errmsg, i8*** %errmsg_addr call void @llvm.dbg.declare(metadata !2962, metadata !76844), !dbg !76846 call void @llvm.dbg.declare(metadata !2962, metadata !76847), !dbg !76848 call void @llvm.dbg.declare(metadata !2962, metadata !76849), !dbg !76850 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76850 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !76850 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !76850 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !76850 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !76850 ; [#uses=1] store %struct.PyBufferProcs* %5, %struct.PyBufferProcs** %pb, align 4, !dbg !76850 %6 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76851 ; [#uses=1] %7 = icmp eq %struct.PyBufferProcs* %6, null, !dbg !76851 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !76851 bb: ; preds = %entry %8 = load i8*** %errmsg_addr, align 4, !dbg !76852 ; [#uses=1] store i8* getelementptr inbounds ([17 x i8]* @.str772064, i32 0, i32 0), i8** %8, align 4, !dbg !76852 store i32 -1, i32* %0, align 4, !dbg !76853 br label %bb10, !dbg !76853 bb1: ; preds = %entry %9 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76854 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBufferProcs* %9, i32 0, i32 4, !dbg !76854 ; [#uses=1] %11 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %10, align 4, !dbg !76854 ; [#uses=1] %12 = icmp ne i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %11, null, !dbg !76854 ; [#uses=1] br i1 %12, label %bb2, label %bb7, !dbg !76854 bb2: ; preds = %bb1 %13 = load %struct.PyBufferProcs** %pb, align 4, !dbg !76855 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBufferProcs* %13, i32 0, i32 4, !dbg !76855 ; [#uses=1] %15 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %14, align 4, !dbg !76855 ; [#uses=1] %16 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76855 ; [#uses=1] %17 = load %struct.Py_buffer** %view_addr, align 4, !dbg !76855 ; [#uses=1] %18 = call i32 %15(%struct.NullImporter* %16, %struct.Py_buffer* %17, i32 0) nounwind, !dbg !76855 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !76855 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !76855 bb3: ; preds = %bb2 %20 = load i8*** %errmsg_addr, align 4, !dbg !76856 ; [#uses=1] store i8* getelementptr inbounds ([24 x i8]* @.str782065, i32 0, i32 0), i8** %20, align 4, !dbg !76856 store i32 -1, i32* %0, align 4, !dbg !76857 br label %bb10, !dbg !76857 bb4: ; preds = %bb2 %21 = load %struct.Py_buffer** %view_addr, align 4, !dbg !76858 ; [#uses=1] %22 = call i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %21, i8 signext 67) nounwind, !dbg !76858 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !76858 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !76858 bb5: ; preds = %bb4 %24 = load i8*** %errmsg_addr, align 4, !dbg !76859 ; [#uses=1] store i8* getelementptr inbounds ([18 x i8]* @.str692056, i32 0, i32 0), i8** %24, align 4, !dbg !76859 store i32 -1, i32* %0, align 4, !dbg !76860 br label %bb10, !dbg !76860 bb6: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !76861 br label %bb10, !dbg !76861 bb7: ; preds = %bb1 %25 = load %struct.NullImporter** %arg_addr, align 4, !dbg !76862 ; [#uses=1] %26 = load i8*** %errmsg_addr, align 4, !dbg !76862 ; [#uses=1] %27 = call i32 @convertbuffer(%struct.NullImporter* %25, i8** %buf, i8** %26) nounwind, !dbg !76862 ; [#uses=1] store i32 %27, i32* %count, align 4, !dbg !76862 %28 = load i32* %count, align 4, !dbg !76863 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !76863 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !76863 bb8: ; preds = %bb7 %30 = load i8*** %errmsg_addr, align 4, !dbg !76864 ; [#uses=1] store i8* getelementptr inbounds ([24 x i8]* @.str782065, i32 0, i32 0), i8** %30, align 4, !dbg !76864 %31 = load i32* %count, align 4, !dbg !76865 ; [#uses=1] store i32 %31, i32* %0, align 4, !dbg !76865 br label %bb10, !dbg !76865 bb9: ; preds = %bb7 %32 = load i8** %buf, align 4, !dbg !76866 ; [#uses=1] %33 = load %struct.Py_buffer** %view_addr, align 4, !dbg !76866 ; [#uses=1] %34 = load i32* %count, align 4, !dbg !76866 ; [#uses=1] %35 = call i32 @PyBuffer_FillInfo(%struct.Py_buffer* %33, %struct.NullImporter* null, i8* %32, i32 %34, i32 1, i32 0) nounwind, !dbg !76866 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !76867 br label %bb10, !dbg !76867 bb10: ; preds = %bb9, %bb8, %bb6, %bb5, %bb3, %bb %36 = load i32* %0, align 4, !dbg !76853 ; [#uses=1] store i32 %36, i32* %retval, align 4, !dbg !76853 br label %return, !dbg !76853 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !76853 ; [#uses=1] ret i32 %retval11, !dbg !76853 } ; [#uses=26] define i32 @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %args, %struct.NullImporter* %keywords, i8* %format, i8** %kwlist, ...) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %keywords_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %format_addr = alloca i8*, align 4 ; [#uses=3] %kwlist_addr = alloca i8**, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %retval1 = alloca i32 ; [#uses=2] %va = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76868), !dbg !76869 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !76870), !dbg !76871 store %struct.NullImporter* %keywords, %struct.NullImporter** %keywords_addr call void @llvm.dbg.declare(metadata !2962, metadata !76872), !dbg !76873 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !76874), !dbg !76875 store i8** %kwlist, i8*** %kwlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76876), !dbg !76878 call void @llvm.dbg.declare(metadata !2962, metadata !76879), !dbg !76880 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !76881 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !76881 ; [#uses=1] br i1 %2, label %bb6, label %bb, !dbg !76881 bb: ; preds = %entry %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !76881 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !76881 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !76881 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !76881 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !76881 ; [#uses=1] %8 = and i32 %7, 67108864, !dbg !76881 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !76881 ; [#uses=1] br i1 %9, label %bb6, label %bb2, !dbg !76881 bb2: ; preds = %bb %10 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76881 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !76881 ; [#uses=1] br i1 %11, label %bb4, label %bb3, !dbg !76881 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76881 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !76881 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !76881 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !76881 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !76881 ; [#uses=1] %17 = and i32 %16, 536870912, !dbg !76881 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !76881 ; [#uses=1] br i1 %18, label %bb6, label %bb4, !dbg !76881 bb4: ; preds = %bb3, %bb2 %19 = load i8** %format_addr, align 4, !dbg !76881 ; [#uses=1] %20 = icmp eq i8* %19, null, !dbg !76881 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !76881 bb5: ; preds = %bb4 %21 = load i8*** %kwlist_addr, align 4, !dbg !76881 ; [#uses=1] %22 = icmp eq i8** %21, null, !dbg !76881 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !76881 bb6: ; preds = %bb5, %bb4, %bb3, %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([28 x i8]* @.str792066, i32 0, i32 0), i32 1435) nounwind, !dbg !76882 store i32 0, i32* %0, align 4, !dbg !76883 br label %bb10, !dbg !76883 bb7: ; preds = %bb5 %va8 = bitcast i8** %va to i8*, !dbg !76884 ; [#uses=1] call void @llvm.va_start(i8* %va8), !dbg !76884 %23 = load %struct.NullImporter** %args_addr, align 4, !dbg !76885 ; [#uses=1] %24 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76885 ; [#uses=1] %25 = load i8** %format_addr, align 4, !dbg !76885 ; [#uses=1] %26 = load i8*** %kwlist_addr, align 4, !dbg !76885 ; [#uses=1] %27 = call i32 @vgetargskeywords(%struct.NullImporter* %23, %struct.NullImporter* %24, i8* %25, i8** %26, i8** %va, i32 0) nounwind, !dbg !76885 ; [#uses=1] store i32 %27, i32* %retval1, align 4, !dbg !76885 %va9 = bitcast i8** %va to i8*, !dbg !76886 ; [#uses=1] call void @llvm.va_end(i8* %va9), !dbg !76886 %28 = load i32* %retval1, align 4, !dbg !76887 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !76887 br label %bb10, !dbg !76887 bb10: ; preds = %bb7, %bb6 %29 = load i32* %0, align 4, !dbg !76883 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !76883 br label %return, !dbg !76883 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !76883 ; [#uses=1] ret i32 %retval11, !dbg !76883 } ; [#uses=18] define i32 @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %args, %struct.NullImporter* %keywords, i8* %format, i8** %kwlist, ...) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %keywords_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %format_addr = alloca i8*, align 4 ; [#uses=3] %kwlist_addr = alloca i8**, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %retval1 = alloca i32 ; [#uses=2] %va = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76888), !dbg !76889 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !76890), !dbg !76891 store %struct.NullImporter* %keywords, %struct.NullImporter** %keywords_addr call void @llvm.dbg.declare(metadata !2962, metadata !76892), !dbg !76893 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !76894), !dbg !76895 store i8** %kwlist, i8*** %kwlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76896), !dbg !76898 call void @llvm.dbg.declare(metadata !2962, metadata !76899), !dbg !76900 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !76901 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !76901 ; [#uses=1] br i1 %2, label %bb6, label %bb, !dbg !76901 bb: ; preds = %entry %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !76901 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !76901 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !76901 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !76901 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !76901 ; [#uses=1] %8 = and i32 %7, 67108864, !dbg !76901 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !76901 ; [#uses=1] br i1 %9, label %bb6, label %bb2, !dbg !76901 bb2: ; preds = %bb %10 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76901 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !76901 ; [#uses=1] br i1 %11, label %bb4, label %bb3, !dbg !76901 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76901 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !76901 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !76901 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !76901 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !76901 ; [#uses=1] %17 = and i32 %16, 536870912, !dbg !76901 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !76901 ; [#uses=1] br i1 %18, label %bb6, label %bb4, !dbg !76901 bb4: ; preds = %bb3, %bb2 %19 = load i8** %format_addr, align 4, !dbg !76901 ; [#uses=1] %20 = icmp eq i8* %19, null, !dbg !76901 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !76901 bb5: ; preds = %bb4 %21 = load i8*** %kwlist_addr, align 4, !dbg !76901 ; [#uses=1] %22 = icmp eq i8** %21, null, !dbg !76901 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !76901 bb6: ; preds = %bb5, %bb4, %bb3, %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([28 x i8]* @.str792066, i32 0, i32 0), i32 1459) nounwind, !dbg !76902 store i32 0, i32* %0, align 4, !dbg !76903 br label %bb10, !dbg !76903 bb7: ; preds = %bb5 %va8 = bitcast i8** %va to i8*, !dbg !76904 ; [#uses=1] call void @llvm.va_start(i8* %va8), !dbg !76904 %23 = load %struct.NullImporter** %args_addr, align 4, !dbg !76905 ; [#uses=1] %24 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76905 ; [#uses=1] %25 = load i8** %format_addr, align 4, !dbg !76905 ; [#uses=1] %26 = load i8*** %kwlist_addr, align 4, !dbg !76905 ; [#uses=1] %27 = call i32 @vgetargskeywords(%struct.NullImporter* %23, %struct.NullImporter* %24, i8* %25, i8** %26, i8** %va, i32 2) nounwind, !dbg !76905 ; [#uses=1] store i32 %27, i32* %retval1, align 4, !dbg !76905 %va9 = bitcast i8** %va to i8*, !dbg !76906 ; [#uses=1] call void @llvm.va_end(i8* %va9), !dbg !76906 %28 = load i32* %retval1, align 4, !dbg !76907 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !76907 br label %bb10, !dbg !76907 bb10: ; preds = %bb7, %bb6 %29 = load i32* %0, align 4, !dbg !76903 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !76903 br label %return, !dbg !76903 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !76903 ; [#uses=1] ret i32 %retval11, !dbg !76903 } ; [#uses=0] define i32 @PyArg_VaParseTupleAndKeywords(%struct.NullImporter* %args, %struct.NullImporter* %keywords, i8* %format, i8** %kwlist, i8* %va) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %keywords_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %format_addr = alloca i8*, align 4 ; [#uses=3] %kwlist_addr = alloca i8**, align 4 ; [#uses=3] %va_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %retval1 = alloca i32 ; [#uses=2] %lva = alloca i8* ; [#uses=2] %memtmp = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76908), !dbg !76909 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !76910), !dbg !76911 store %struct.NullImporter* %keywords, %struct.NullImporter** %keywords_addr call void @llvm.dbg.declare(metadata !2962, metadata !76912), !dbg !76913 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !76914), !dbg !76915 store i8** %kwlist, i8*** %kwlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76916), !dbg !76915 store i8* %va, i8** %va_addr call void @llvm.dbg.declare(metadata !2962, metadata !76917), !dbg !76919 call void @llvm.dbg.declare(metadata !2962, metadata !76920), !dbg !76921 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !76922 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !76922 ; [#uses=1] br i1 %2, label %bb6, label %bb, !dbg !76922 bb: ; preds = %entry %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !76922 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !76922 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !76922 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !76922 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !76922 ; [#uses=1] %8 = and i32 %7, 67108864, !dbg !76922 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !76922 ; [#uses=1] br i1 %9, label %bb6, label %bb2, !dbg !76922 bb2: ; preds = %bb %10 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76922 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !76922 ; [#uses=1] br i1 %11, label %bb4, label %bb3, !dbg !76922 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76922 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !76922 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !76922 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !76922 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !76922 ; [#uses=1] %17 = and i32 %16, 536870912, !dbg !76922 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !76922 ; [#uses=1] br i1 %18, label %bb6, label %bb4, !dbg !76922 bb4: ; preds = %bb3, %bb2 %19 = load i8** %format_addr, align 4, !dbg !76922 ; [#uses=1] %20 = icmp eq i8* %19, null, !dbg !76922 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !76922 bb5: ; preds = %bb4 %21 = load i8*** %kwlist_addr, align 4, !dbg !76922 ; [#uses=1] %22 = icmp eq i8** %21, null, !dbg !76922 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !76922 bb6: ; preds = %bb5, %bb4, %bb3, %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([28 x i8]* @.str792066, i32 0, i32 0), i32 1485) nounwind, !dbg !76923 store i32 0, i32* %0, align 4, !dbg !76924 br label %bb10, !dbg !76924 bb7: ; preds = %bb5 %23 = load i8** %va_addr, align 4, !dbg !76925 ; [#uses=1] store i8* %23, i8** %memtmp, !dbg !76925 %lva8 = bitcast i8** %lva to i8*, !dbg !76925 ; [#uses=1] %memtmp9 = bitcast i8** %memtmp to i8*, !dbg !76925 ; [#uses=1] call void @llvm.va_copy(i8* %lva8, i8* %memtmp9), !dbg !76925 %24 = load %struct.NullImporter** %args_addr, align 4, !dbg !76926 ; [#uses=1] %25 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76926 ; [#uses=1] %26 = load i8** %format_addr, align 4, !dbg !76926 ; [#uses=1] %27 = load i8*** %kwlist_addr, align 4, !dbg !76926 ; [#uses=1] %28 = call i32 @vgetargskeywords(%struct.NullImporter* %24, %struct.NullImporter* %25, i8* %26, i8** %27, i8** %lva, i32 0) nounwind, !dbg !76926 ; [#uses=1] store i32 %28, i32* %retval1, align 4, !dbg !76926 %29 = load i32* %retval1, align 4, !dbg !76927 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !76927 br label %bb10, !dbg !76927 bb10: ; preds = %bb7, %bb6 %30 = load i32* %0, align 4, !dbg !76924 ; [#uses=1] store i32 %30, i32* %retval, align 4, !dbg !76924 br label %return, !dbg !76924 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !76924 ; [#uses=1] ret i32 %retval11, !dbg !76924 } ; [#uses=0] define i32 @_PyArg_VaParseTupleAndKeywords_SizeT(%struct.NullImporter* %args, %struct.NullImporter* %keywords, i8* %format, i8** %kwlist, i8* %va) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %keywords_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %format_addr = alloca i8*, align 4 ; [#uses=3] %kwlist_addr = alloca i8**, align 4 ; [#uses=3] %va_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %retval1 = alloca i32 ; [#uses=2] %lva = alloca i8* ; [#uses=2] %memtmp = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76928), !dbg !76929 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !76930), !dbg !76931 store %struct.NullImporter* %keywords, %struct.NullImporter** %keywords_addr call void @llvm.dbg.declare(metadata !2962, metadata !76932), !dbg !76933 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !76934), !dbg !76935 store i8** %kwlist, i8*** %kwlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76936), !dbg !76935 store i8* %va, i8** %va_addr call void @llvm.dbg.declare(metadata !2962, metadata !76937), !dbg !76939 call void @llvm.dbg.declare(metadata !2962, metadata !76940), !dbg !76941 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !76942 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !76942 ; [#uses=1] br i1 %2, label %bb6, label %bb, !dbg !76942 bb: ; preds = %entry %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !76942 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !76942 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !76942 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !76942 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !76942 ; [#uses=1] %8 = and i32 %7, 67108864, !dbg !76942 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !76942 ; [#uses=1] br i1 %9, label %bb6, label %bb2, !dbg !76942 bb2: ; preds = %bb %10 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76942 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !76942 ; [#uses=1] br i1 %11, label %bb4, label %bb3, !dbg !76942 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76942 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !76942 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !76942 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !76942 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !76942 ; [#uses=1] %17 = and i32 %16, 536870912, !dbg !76942 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !76942 ; [#uses=1] br i1 %18, label %bb6, label %bb4, !dbg !76942 bb4: ; preds = %bb3, %bb2 %19 = load i8** %format_addr, align 4, !dbg !76942 ; [#uses=1] %20 = icmp eq i8* %19, null, !dbg !76942 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !76942 bb5: ; preds = %bb4 %21 = load i8*** %kwlist_addr, align 4, !dbg !76942 ; [#uses=1] %22 = icmp eq i8** %21, null, !dbg !76942 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !76942 bb6: ; preds = %bb5, %bb4, %bb3, %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([28 x i8]* @.str792066, i32 0, i32 0), i32 1517) nounwind, !dbg !76943 store i32 0, i32* %0, align 4, !dbg !76944 br label %bb10, !dbg !76944 bb7: ; preds = %bb5 %23 = load i8** %va_addr, align 4, !dbg !76945 ; [#uses=1] store i8* %23, i8** %memtmp, !dbg !76945 %lva8 = bitcast i8** %lva to i8*, !dbg !76945 ; [#uses=1] %memtmp9 = bitcast i8** %memtmp to i8*, !dbg !76945 ; [#uses=1] call void @llvm.va_copy(i8* %lva8, i8* %memtmp9), !dbg !76945 %24 = load %struct.NullImporter** %args_addr, align 4, !dbg !76946 ; [#uses=1] %25 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76946 ; [#uses=1] %26 = load i8** %format_addr, align 4, !dbg !76946 ; [#uses=1] %27 = load i8*** %kwlist_addr, align 4, !dbg !76946 ; [#uses=1] %28 = call i32 @vgetargskeywords(%struct.NullImporter* %24, %struct.NullImporter* %25, i8* %26, i8** %27, i8** %lva, i32 2) nounwind, !dbg !76946 ; [#uses=1] store i32 %28, i32* %retval1, align 4, !dbg !76946 %29 = load i32* %retval1, align 4, !dbg !76947 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !76947 br label %bb10, !dbg !76947 bb10: ; preds = %bb7, %bb6 %30 = load i32* %0, align 4, !dbg !76944 ; [#uses=1] store i32 %30, i32* %retval, align 4, !dbg !76944 br label %return, !dbg !76944 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !76944 ; [#uses=1] ret i32 %retval11, !dbg !76944 } ; [#uses=4] define internal i32 @vgetargskeywords(%struct.NullImporter* %args, %struct.NullImporter* %keywords, i8* %format, i8** %kwlist, i8** %p_va, i32 %flags) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %keywords_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %format_addr = alloca i8*, align 4 ; [#uses=17] %kwlist_addr = alloca i8**, align 4 ; [#uses=4] %p_va_addr = alloca i8**, align 4 ; [#uses=3] %flags_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=13] %iftmp.151 = alloca i8* ; [#uses=3] %iftmp.149 = alloca i8* ; [#uses=3] %iftmp.148 = alloca i8* ; [#uses=3] %iftmp.147 = alloca i32 ; [#uses=3] %msgbuf = alloca [512 x i8] ; [#uses=1] %levels = alloca [32 x i32] ; [#uses=2] %fname = alloca i8* ; [#uses=8] %msg = alloca i8* ; [#uses=6] %custom_msg = alloca i8* ; [#uses=6] %keyword = alloca i8* ; [#uses=4] %min = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=19] %len = alloca i32 ; [#uses=10] %nargs = alloca i32 ; [#uses=5] %nkeywords = alloca i32 ; [#uses=9] %freelist = alloca %struct.NullImporter* ; [#uses=13] %current_arg = alloca %struct.NullImporter* ; [#uses=6] %key = alloca %struct.NullImporter* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=1] %pos = alloca i32 ; [#uses=2] %match = alloca i32 ; [#uses=3] %ks = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !76948), !dbg !76949 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !76950), !dbg !76949 store %struct.NullImporter* %keywords, %struct.NullImporter** %keywords_addr call void @llvm.dbg.declare(metadata !2962, metadata !76951), !dbg !76949 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !76952), !dbg !76953 store i8** %kwlist, i8*** %kwlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !76954), !dbg !76953 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !76955), !dbg !76953 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !76956), !dbg !76958 call void @llvm.dbg.declare(metadata !2962, metadata !76959), !dbg !76960 call void @llvm.dbg.declare(metadata !2962, metadata !76961), !dbg !76962 call void @llvm.dbg.declare(metadata !2962, metadata !76963), !dbg !76962 call void @llvm.dbg.declare(metadata !2962, metadata !76964), !dbg !76962 call void @llvm.dbg.declare(metadata !2962, metadata !76965), !dbg !76962 call void @llvm.dbg.declare(metadata !2962, metadata !76966), !dbg !76967 call void @llvm.dbg.declare(metadata !2962, metadata !76968), !dbg !76969 call void @llvm.dbg.declare(metadata !2962, metadata !76970), !dbg !76969 call void @llvm.dbg.declare(metadata !2962, metadata !76971), !dbg !76969 call void @llvm.dbg.declare(metadata !2962, metadata !76972), !dbg !76969 call void @llvm.dbg.declare(metadata !2962, metadata !76973), !dbg !76974 call void @llvm.dbg.declare(metadata !2962, metadata !76975), !dbg !76974 store i32 2147483647, i32* %min, align 4, !dbg !76967 store %struct.NullImporter* null, %struct.NullImporter** %freelist, align 4, !dbg !76974 %1 = load i8** %format_addr, align 4, !dbg !76976 ; [#uses=1] %2 = call i8* @strchr(i8* %1, i32 58) nounwind readonly, !dbg !76976 ; [#uses=1] store i8* %2, i8** %fname, align 4, !dbg !76976 %3 = load i8** %fname, align 4, !dbg !76977 ; [#uses=1] %4 = icmp ne i8* %3, null, !dbg !76977 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !76977 bb: ; preds = %entry %5 = load i8** %fname, align 4, !dbg !76978 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i64 1, !dbg !76978 ; [#uses=1] store i8* %6, i8** %fname, align 4, !dbg !76978 store i8* null, i8** %custom_msg, align 4, !dbg !76979 br label %bb3, !dbg !76979 bb1: ; preds = %entry %7 = load i8** %format_addr, align 4, !dbg !76980 ; [#uses=1] %8 = call i8* @strchr(i8* %7, i32 59) nounwind readonly, !dbg !76980 ; [#uses=1] store i8* %8, i8** %custom_msg, align 4, !dbg !76980 %9 = load i8** %custom_msg, align 4, !dbg !76981 ; [#uses=1] %10 = icmp ne i8* %9, null, !dbg !76981 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !76981 bb2: ; preds = %bb1 %11 = load i8** %custom_msg, align 4, !dbg !76982 ; [#uses=1] %12 = getelementptr inbounds i8* %11, i64 1, !dbg !76982 ; [#uses=1] store i8* %12, i8** %custom_msg, align 4, !dbg !76982 br label %bb3, !dbg !76982 bb3: ; preds = %bb2, %bb1, %bb store i32 0, i32* %len, align 4, !dbg !76983 br label %bb5, !dbg !76983 bb4: ; preds = %bb5 %13 = load i32* %len, align 4, !dbg !76983 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !76983 ; [#uses=1] store i32 %14, i32* %len, align 4, !dbg !76983 br label %bb5, !dbg !76983 bb5: ; preds = %bb4, %bb3 %15 = load i8*** %kwlist_addr, align 4, !dbg !76983 ; [#uses=1] %16 = load i32* %len, align 4, !dbg !76983 ; [#uses=1] %17 = getelementptr inbounds i8** %15, i32 %16, !dbg !76983 ; [#uses=1] %18 = load i8** %17, align 1, !dbg !76983 ; [#uses=1] %19 = icmp ne i8* %18, null, !dbg !76983 ; [#uses=1] br i1 %19, label %bb4, label %bb6, !dbg !76983 bb6: ; preds = %bb5 %20 = load %struct.NullImporter** %args_addr, align 4, !dbg !76984 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyBoolObject*, !dbg !76984 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !76984 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !76984 ; [#uses=1] store i32 %23, i32* %nargs, align 4, !dbg !76984 %24 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76985 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !76985 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !76985 bb7: ; preds = %bb6 %26 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76985 ; [#uses=1] %27 = call i32 @PyDict_Size(%struct.NullImporter* %26) nounwind, !dbg !76985 ; [#uses=1] store i32 %27, i32* %iftmp.147, align 4, !dbg !76985 br label %bb9, !dbg !76985 bb8: ; preds = %bb6 store i32 0, i32* %iftmp.147, align 4, !dbg !76985 br label %bb9, !dbg !76985 bb9: ; preds = %bb8, %bb7 %28 = load i32* %iftmp.147, align 4, !dbg !76985 ; [#uses=1] store i32 %28, i32* %nkeywords, align 4, !dbg !76985 %29 = load i32* %nargs, align 4, !dbg !76986 ; [#uses=1] %30 = load i32* %nkeywords, align 4, !dbg !76986 ; [#uses=1] %31 = add nsw i32 %29, %30, !dbg !76986 ; [#uses=1] %32 = load i32* %len, align 4, !dbg !76986 ; [#uses=1] %33 = icmp sgt i32 %31, %32, !dbg !76986 ; [#uses=1] br i1 %33, label %bb10, label %bb20, !dbg !76986 bb10: ; preds = %bb9 %34 = load i32* %nargs, align 4, !dbg !76987 ; [#uses=1] %35 = load i32* %nkeywords, align 4, !dbg !76987 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !76987 ; [#uses=1] %37 = load i32* %len, align 4, !dbg !76987 ; [#uses=1] %38 = icmp eq i32 %37, 1, !dbg !76987 ; [#uses=1] br i1 %38, label %bb11, label %bb12, !dbg !76987 bb11: ; preds = %bb10 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.148, align 4, !dbg !76987 br label %bb13, !dbg !76987 bb12: ; preds = %bb10 store i8* getelementptr inbounds ([2 x i8]* @.str121999, i32 0, i32 0), i8** %iftmp.148, align 4, !dbg !76987 br label %bb13, !dbg !76987 bb13: ; preds = %bb12, %bb11 %39 = load i8** %fname, align 4, !dbg !76987 ; [#uses=1] %40 = icmp eq i8* %39, null, !dbg !76987 ; [#uses=1] br i1 %40, label %bb14, label %bb15, !dbg !76987 bb14: ; preds = %bb13 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.149, align 4, !dbg !76987 br label %bb16, !dbg !76987 bb15: ; preds = %bb13 store i8* getelementptr inbounds ([3 x i8]* @.str61993, i32 0, i32 0), i8** %iftmp.149, align 4, !dbg !76987 br label %bb16, !dbg !76987 bb16: ; preds = %bb15, %bb14 %41 = load i8** %fname, align 4, !dbg !76987 ; [#uses=1] %42 = icmp ne i8* %41, null, !dbg !76987 ; [#uses=1] br i1 %42, label %bb17, label %bb18, !dbg !76987 bb17: ; preds = %bb16 %43 = load i8** %fname, align 4, !dbg !76987 ; [#uses=1] store i8* %43, i8** %iftmp.151, align 4, !dbg !76987 br label %bb19, !dbg !76987 bb18: ; preds = %bb16 store i8* getelementptr inbounds ([9 x i8]* @.str71994, i32 0, i32 0), i8** %iftmp.151, align 4, !dbg !76987 br label %bb19, !dbg !76987 bb19: ; preds = %bb18, %bb17 %44 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !76987 ; [#uses=1] %45 = load i8** %iftmp.151, align 4, !dbg !76987 ; [#uses=1] %46 = load i8** %iftmp.149, align 4, !dbg !76987 ; [#uses=1] %47 = load i32* %len, align 4, !dbg !76987 ; [#uses=1] %48 = load i8** %iftmp.148, align 4, !dbg !76987 ; [#uses=1] %49 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %44, i8* getelementptr inbounds ([44 x i8]* @.str802067, i32 0, i32 0), i8* %45, i8* %46, i32 %47, i8* %48, i32 %36) nounwind, !dbg !76987 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !76988 br label %bb71, !dbg !76988 bb20: ; preds = %bb9 store i32 0, i32* %i, align 4, !dbg !76989 br label %bb52, !dbg !76989 bb21: ; preds = %bb52 %50 = load i8*** %kwlist_addr, align 4, !dbg !76990 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !76990 ; [#uses=1] %52 = getelementptr inbounds i8** %50, i32 %51, !dbg !76990 ; [#uses=1] %53 = load i8** %52, align 1, !dbg !76990 ; [#uses=1] store i8* %53, i8** %keyword, align 4, !dbg !76990 %54 = load i8** %format_addr, align 4, !dbg !76991 ; [#uses=1] %55 = load i8* %54, align 1, !dbg !76991 ; [#uses=1] %56 = icmp eq i8 %55, 124, !dbg !76991 ; [#uses=1] br i1 %56, label %bb22, label %bb23, !dbg !76991 bb22: ; preds = %bb21 %57 = load i32* %i, align 4, !dbg !76992 ; [#uses=1] store i32 %57, i32* %min, align 4, !dbg !76992 %58 = load i8** %format_addr, align 4, !dbg !76993 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i64 1, !dbg !76993 ; [#uses=1] store i8* %59, i8** %format_addr, align 4, !dbg !76993 br label %bb23, !dbg !76993 bb23: ; preds = %bb22, %bb21 %60 = load i8** %format_addr, align 4, !dbg !76994 ; [#uses=1] %61 = load i8* %60, align 1, !dbg !76994 ; [#uses=1] %62 = icmp eq i8 %61, 0, !dbg !76994 ; [#uses=1] br i1 %62, label %bb26, label %bb24, !dbg !76994 bb24: ; preds = %bb23 %63 = load i8** %format_addr, align 4, !dbg !76994 ; [#uses=1] %64 = load i8* %63, align 1, !dbg !76994 ; [#uses=1] %65 = icmp eq i8 %64, 59, !dbg !76994 ; [#uses=1] br i1 %65, label %bb26, label %bb25, !dbg !76994 bb25: ; preds = %bb24 %66 = load i8** %format_addr, align 4, !dbg !76994 ; [#uses=1] %67 = load i8* %66, align 1, !dbg !76994 ; [#uses=1] %68 = icmp eq i8 %67, 58, !dbg !76994 ; [#uses=1] br i1 %68, label %bb26, label %bb27, !dbg !76994 bb26: ; preds = %bb25, %bb24, %bb23 %69 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !76995 ; [#uses=1] %70 = load i32* %len, align 4, !dbg !76995 ; [#uses=1] %71 = load i32* %i, align 4, !dbg !76995 ; [#uses=1] %72 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %69, i8* getelementptr inbounds ([59 x i8]* @.str812068, i32 0, i32 0), i32 %70, i32 %71) nounwind, !dbg !76995 ; [#uses=0] %73 = load %struct.NullImporter** %freelist, align 4, !dbg !76996 ; [#uses=1] %74 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %73) nounwind, !dbg !76996 ; [#uses=1] store i32 %74, i32* %0, align 4, !dbg !76996 br label %bb71, !dbg !76996 bb27: ; preds = %bb25 store %struct.NullImporter* null, %struct.NullImporter** %current_arg, align 4, !dbg !76997 %75 = load i32* %nkeywords, align 4, !dbg !76998 ; [#uses=1] %76 = icmp ne i32 %75, 0, !dbg !76998 ; [#uses=1] br i1 %76, label %bb28, label %bb29, !dbg !76998 bb28: ; preds = %bb27 %77 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !76999 ; [#uses=1] %78 = load i8** %keyword, align 4, !dbg !76999 ; [#uses=1] %79 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %77, i8* %78) nounwind, !dbg !76999 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %current_arg, align 4, !dbg !76999 br label %bb29, !dbg !76999 bb29: ; preds = %bb28, %bb27 %80 = load %struct.NullImporter** %current_arg, align 4, !dbg !77000 ; [#uses=1] %81 = icmp ne %struct.NullImporter* %80, null, !dbg !77000 ; [#uses=1] br i1 %81, label %bb30, label %bb33, !dbg !77000 bb30: ; preds = %bb29 %82 = load i32* %nkeywords, align 4, !dbg !77001 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !77001 ; [#uses=1] store i32 %83, i32* %nkeywords, align 4, !dbg !77001 %84 = load i32* %i, align 4, !dbg !77002 ; [#uses=1] %85 = load i32* %nargs, align 4, !dbg !77002 ; [#uses=1] %86 = icmp slt i32 %84, %85, !dbg !77002 ; [#uses=1] br i1 %86, label %bb31, label %bb32, !dbg !77002 bb31: ; preds = %bb30 %87 = load i32* %i, align 4, !dbg !77003 ; [#uses=1] %88 = add nsw i32 %87, 1, !dbg !77003 ; [#uses=1] %89 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !77003 ; [#uses=1] %90 = load i8** %keyword, align 4, !dbg !77003 ; [#uses=1] %91 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %89, i8* getelementptr inbounds ([48 x i8]* @.str822069, i32 0, i32 0), i8* %90, i32 %88) nounwind, !dbg !77003 ; [#uses=0] %92 = load %struct.NullImporter** %freelist, align 4, !dbg !77004 ; [#uses=1] %93 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %92) nounwind, !dbg !77004 ; [#uses=1] store i32 %93, i32* %0, align 4, !dbg !77004 br label %bb71, !dbg !77004 bb32: ; preds = %bb30 br label %bb38, !dbg !77004 bb33: ; preds = %bb29 %94 = load i32* %nkeywords, align 4, !dbg !77005 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !77005 ; [#uses=1] br i1 %95, label %bb36, label %bb34, !dbg !77005 bb34: ; preds = %bb33 %96 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !77005 ; [#uses=1] %97 = icmp eq %struct.NullImporter* %96, null, !dbg !77005 ; [#uses=1] br i1 %97, label %bb36, label %bb35, !dbg !77005 bb35: ; preds = %bb34 %98 = load %struct.NullImporter** %freelist, align 4, !dbg !77006 ; [#uses=1] %99 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %98) nounwind, !dbg !77006 ; [#uses=1] store i32 %99, i32* %0, align 4, !dbg !77006 br label %bb71, !dbg !77006 bb36: ; preds = %bb34, %bb33 %100 = load i32* %i, align 4, !dbg !77007 ; [#uses=1] %101 = load i32* %nargs, align 4, !dbg !77007 ; [#uses=1] %102 = icmp slt i32 %100, %101, !dbg !77007 ; [#uses=1] br i1 %102, label %bb37, label %bb38, !dbg !77007 bb37: ; preds = %bb36 %103 = load %struct.NullImporter** %args_addr, align 4, !dbg !77008 ; [#uses=1] %104 = bitcast %struct.NullImporter* %103 to %struct.PyStructSequence*, !dbg !77008 ; [#uses=1] %105 = load i32* %i, align 4, !dbg !77008 ; [#uses=1] %106 = getelementptr inbounds %struct.PyStructSequence* %104, i32 0, i32 3, !dbg !77008 ; [#uses=1] %107 = getelementptr inbounds [1 x %struct.NullImporter*]* %106, i32 0, i32 %105, !dbg !77008 ; [#uses=1] %108 = load %struct.NullImporter** %107, align 4, !dbg !77008 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %current_arg, align 4, !dbg !77008 br label %bb38, !dbg !77008 bb38: ; preds = %bb37, %bb36, %bb32 %109 = load %struct.NullImporter** %current_arg, align 4, !dbg !77009 ; [#uses=1] %110 = icmp ne %struct.NullImporter* %109, null, !dbg !77009 ; [#uses=1] br i1 %110, label %bb39, label %bb45, !dbg !77009 bb39: ; preds = %bb38 %111 = load %struct.NullImporter** %current_arg, align 4, !dbg !77010 ; [#uses=1] %112 = load i8*** %p_va_addr, align 4, !dbg !77010 ; [#uses=1] %113 = load i32* %flags_addr, align 4, !dbg !77010 ; [#uses=1] %levels40 = bitcast [32 x i32]* %levels to i32*, !dbg !77010 ; [#uses=1] %msgbuf41 = bitcast [512 x i8]* %msgbuf to i8*, !dbg !77010 ; [#uses=1] %114 = call i8* @convertitem(%struct.NullImporter* %111, i8** %format_addr, i8** %112, i32 %113, i32* %levels40, i8* %msgbuf41, i32 512, %struct.NullImporter** %freelist) nounwind, !dbg !77010 ; [#uses=1] store i8* %114, i8** %msg, align 4, !dbg !77010 %115 = load i8** %msg, align 4, !dbg !77011 ; [#uses=1] %116 = icmp ne i8* %115, null, !dbg !77011 ; [#uses=1] br i1 %116, label %bb42, label %bb44, !dbg !77011 bb42: ; preds = %bb39 %117 = load i32* %i, align 4, !dbg !77012 ; [#uses=1] %118 = add nsw i32 %117, 1, !dbg !77012 ; [#uses=1] %119 = load i8** %msg, align 4, !dbg !77012 ; [#uses=1] %levels43 = bitcast [32 x i32]* %levels to i32*, !dbg !77012 ; [#uses=1] %120 = load i8** %fname, align 4, !dbg !77012 ; [#uses=1] %121 = load i8** %custom_msg, align 4, !dbg !77012 ; [#uses=1] call void @seterror(i32 %118, i8* %119, i32* %levels43, i8* %120, i8* %121) nounwind, !dbg !77012 %122 = load %struct.NullImporter** %freelist, align 4, !dbg !77013 ; [#uses=1] %123 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %122) nounwind, !dbg !77013 ; [#uses=1] store i32 %123, i32* %0, align 4, !dbg !77013 br label %bb71, !dbg !77013 bb44: ; preds = %bb39 br label %bb51, !dbg !77013 bb45: ; preds = %bb38 %124 = load i32* %i, align 4, !dbg !77014 ; [#uses=1] %125 = load i32* %min, align 4, !dbg !77014 ; [#uses=1] %126 = icmp slt i32 %124, %125, !dbg !77014 ; [#uses=1] br i1 %126, label %bb46, label %bb47, !dbg !77014 bb46: ; preds = %bb45 %127 = load i32* %i, align 4, !dbg !77015 ; [#uses=1] %128 = add nsw i32 %127, 1, !dbg !77015 ; [#uses=1] %129 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !77015 ; [#uses=1] %130 = load i8** %keyword, align 4, !dbg !77015 ; [#uses=1] %131 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %129, i8* getelementptr inbounds ([42 x i8]* @.str832070, i32 0, i32 0), i8* %130, i32 %128) nounwind, !dbg !77015 ; [#uses=0] %132 = load %struct.NullImporter** %freelist, align 4, !dbg !77016 ; [#uses=1] %133 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %132) nounwind, !dbg !77016 ; [#uses=1] store i32 %133, i32* %0, align 4, !dbg !77016 br label %bb71, !dbg !77016 bb47: ; preds = %bb45 %134 = load i32* %nkeywords, align 4, !dbg !77017 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !77017 ; [#uses=1] br i1 %135, label %bb48, label %bb49, !dbg !77017 bb48: ; preds = %bb47 %136 = load %struct.NullImporter** %freelist, align 4, !dbg !77018 ; [#uses=1] %137 = call i32 @cleanreturn(i32 1, %struct.NullImporter* %136) nounwind, !dbg !77018 ; [#uses=1] store i32 %137, i32* %0, align 4, !dbg !77018 br label %bb71, !dbg !77018 bb49: ; preds = %bb47 %138 = load i8*** %p_va_addr, align 4, !dbg !77019 ; [#uses=1] %139 = load i32* %flags_addr, align 4, !dbg !77019 ; [#uses=1] %140 = call i8* @skipitem(i8** %format_addr, i8** %138, i32 %139) nounwind, !dbg !77019 ; [#uses=1] store i8* %140, i8** %msg, align 4, !dbg !77019 %141 = load i8** %msg, align 4, !dbg !77020 ; [#uses=1] %142 = icmp ne i8* %141, null, !dbg !77020 ; [#uses=1] br i1 %142, label %bb50, label %bb51, !dbg !77020 bb50: ; preds = %bb49 %143 = load i8** %format_addr, align 4, !dbg !77021 ; [#uses=1] %144 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !77021 ; [#uses=1] %145 = load i8** %msg, align 4, !dbg !77021 ; [#uses=1] %146 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %144, i8* getelementptr inbounds ([9 x i8]* @.str842071, i32 0, i32 0), i8* %145, i8* %143) nounwind, !dbg !77021 ; [#uses=0] %147 = load %struct.NullImporter** %freelist, align 4, !dbg !77022 ; [#uses=1] %148 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %147) nounwind, !dbg !77022 ; [#uses=1] store i32 %148, i32* %0, align 4, !dbg !77022 br label %bb71, !dbg !77022 bb51: ; preds = %bb49, %bb44 %149 = load i32* %i, align 4, !dbg !76989 ; [#uses=1] %150 = add nsw i32 %149, 1, !dbg !76989 ; [#uses=1] store i32 %150, i32* %i, align 4, !dbg !76989 br label %bb52, !dbg !76989 bb52: ; preds = %bb51, %bb20 %151 = load i32* %i, align 4, !dbg !76989 ; [#uses=1] %152 = load i32* %len, align 4, !dbg !76989 ; [#uses=1] %153 = icmp slt i32 %151, %152, !dbg !76989 ; [#uses=1] br i1 %153, label %bb21, label %bb53, !dbg !76989 bb53: ; preds = %bb52 %154 = load i8** %format_addr, align 4, !dbg !77023 ; [#uses=1] %155 = load i8* %154, align 1, !dbg !77023 ; [#uses=1] %156 = icmp ne i8 %155, 0, !dbg !77023 ; [#uses=1] br i1 %156, label %bb54, label %bb58, !dbg !77023 bb54: ; preds = %bb53 %157 = load i8** %format_addr, align 4, !dbg !77023 ; [#uses=1] %158 = load i8* %157, align 1, !dbg !77023 ; [#uses=1] %159 = icmp ne i8 %158, 59, !dbg !77023 ; [#uses=1] br i1 %159, label %bb55, label %bb58, !dbg !77023 bb55: ; preds = %bb54 %160 = load i8** %format_addr, align 4, !dbg !77023 ; [#uses=1] %161 = load i8* %160, align 1, !dbg !77023 ; [#uses=1] %162 = icmp ne i8 %161, 58, !dbg !77023 ; [#uses=1] br i1 %162, label %bb56, label %bb58, !dbg !77023 bb56: ; preds = %bb55 %163 = load i8** %format_addr, align 4, !dbg !77023 ; [#uses=1] %164 = load i8* %163, align 1, !dbg !77023 ; [#uses=1] %165 = icmp ne i8 %164, 124, !dbg !77023 ; [#uses=1] br i1 %165, label %bb57, label %bb58, !dbg !77023 bb57: ; preds = %bb56 %166 = load i8** %format_addr, align 4, !dbg !77024 ; [#uses=1] %167 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !77024 ; [#uses=1] %168 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %167, i8* getelementptr inbounds ([75 x i8]* @.str852072, i32 0, i32 0), i8* %166) nounwind, !dbg !77024 ; [#uses=0] %169 = load %struct.NullImporter** %freelist, align 4, !dbg !77025 ; [#uses=1] %170 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %169) nounwind, !dbg !77025 ; [#uses=1] store i32 %170, i32* %0, align 4, !dbg !77025 br label %bb71, !dbg !77025 bb58: ; preds = %bb56, %bb55, %bb54, %bb53 %171 = load i32* %nkeywords, align 4, !dbg !77026 ; [#uses=1] %172 = icmp sgt i32 %171, 0, !dbg !77026 ; [#uses=1] br i1 %172, label %bb59, label %bb70, !dbg !77026 bb59: ; preds = %bb58 call void @llvm.dbg.declare(metadata !2962, metadata !77027), !dbg !77029 call void @llvm.dbg.declare(metadata !2962, metadata !77030), !dbg !77029 call void @llvm.dbg.declare(metadata !2962, metadata !77031), !dbg !77032 store i32 0, i32* %pos, align 4, !dbg !77032 br label %bb69, !dbg !77032 bb60: ; preds = %bb69 call void @llvm.dbg.declare(metadata !2962, metadata !77033), !dbg !77035 call void @llvm.dbg.declare(metadata !2962, metadata !77036), !dbg !77037 store i32 0, i32* %match, align 4, !dbg !77035 %173 = load %struct.NullImporter** %key, align 4, !dbg !77038 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 1, !dbg !77038 ; [#uses=1] %175 = load %struct.PyTypeObject** %174, align 4, !dbg !77038 ; [#uses=1] %176 = getelementptr inbounds %struct.PyTypeObject* %175, i32 0, i32 21, !dbg !77038 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !77038 ; [#uses=1] %178 = and i32 %177, 134217728, !dbg !77038 ; [#uses=1] %179 = icmp eq i32 %178, 0, !dbg !77038 ; [#uses=1] br i1 %179, label %bb61, label %bb62, !dbg !77038 bb61: ; preds = %bb60 %180 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !77039 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %180, i8* getelementptr inbounds ([25 x i8]* @.str862073, i32 0, i32 0)) nounwind, !dbg !77039 %181 = load %struct.NullImporter** %freelist, align 4, !dbg !77040 ; [#uses=1] %182 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %181) nounwind, !dbg !77040 ; [#uses=1] store i32 %182, i32* %0, align 4, !dbg !77040 br label %bb71, !dbg !77040 bb62: ; preds = %bb60 %183 = load %struct.NullImporter** %key, align 4, !dbg !77041 ; [#uses=1] %184 = call i8* @PyString_AsString(%struct.NullImporter* %183) nounwind, !dbg !77041 ; [#uses=1] store i8* %184, i8** %ks, align 4, !dbg !77041 store i32 0, i32* %i, align 4, !dbg !77042 br label %bb66, !dbg !77042 bb63: ; preds = %bb66 %185 = load i8*** %kwlist_addr, align 4, !dbg !77043 ; [#uses=1] %186 = load i32* %i, align 4, !dbg !77043 ; [#uses=1] %187 = getelementptr inbounds i8** %185, i32 %186, !dbg !77043 ; [#uses=1] %188 = load i8** %187, align 1, !dbg !77043 ; [#uses=1] %189 = load i8** %ks, align 4, !dbg !77043 ; [#uses=1] %190 = call i32 @strcmp(i8* %189, i8* %188) nounwind readonly, !dbg !77043 ; [#uses=1] %191 = icmp eq i32 %190, 0, !dbg !77043 ; [#uses=1] br i1 %191, label %bb64, label %bb65, !dbg !77043 bb64: ; preds = %bb63 store i32 1, i32* %match, align 4, !dbg !77044 br label %bb67, !dbg !77044 bb65: ; preds = %bb63 %192 = load i32* %i, align 4, !dbg !77042 ; [#uses=1] %193 = add nsw i32 %192, 1, !dbg !77042 ; [#uses=1] store i32 %193, i32* %i, align 4, !dbg !77042 br label %bb66, !dbg !77042 bb66: ; preds = %bb65, %bb62 %194 = load i32* %i, align 4, !dbg !77042 ; [#uses=1] %195 = load i32* %len, align 4, !dbg !77042 ; [#uses=1] %196 = icmp slt i32 %194, %195, !dbg !77042 ; [#uses=1] br i1 %196, label %bb63, label %bb67, !dbg !77042 bb67: ; preds = %bb66, %bb64 %197 = load i32* %match, align 4, !dbg !77045 ; [#uses=1] %198 = icmp eq i32 %197, 0, !dbg !77045 ; [#uses=1] br i1 %198, label %bb68, label %bb69, !dbg !77045 bb68: ; preds = %bb67 %199 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !77046 ; [#uses=1] %200 = load i8** %ks, align 4, !dbg !77046 ; [#uses=1] %201 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %199, i8* getelementptr inbounds ([54 x i8]* @.str872074, i32 0, i32 0), i8* %200) nounwind, !dbg !77046 ; [#uses=0] %202 = load %struct.NullImporter** %freelist, align 4, !dbg !77047 ; [#uses=1] %203 = call i32 @cleanreturn(i32 0, %struct.NullImporter* %202) nounwind, !dbg !77047 ; [#uses=1] store i32 %203, i32* %0, align 4, !dbg !77047 br label %bb71, !dbg !77047 bb69: ; preds = %bb67, %bb59 %204 = load %struct.NullImporter** %keywords_addr, align 4, !dbg !77048 ; [#uses=1] %205 = call i32 @PyDict_Next(%struct.NullImporter* %204, i32* %pos, %struct.NullImporter** %key, %struct.NullImporter** %value) nounwind, !dbg !77048 ; [#uses=1] %206 = icmp ne i32 %205, 0, !dbg !77048 ; [#uses=1] br i1 %206, label %bb60, label %bb70, !dbg !77048 bb70: ; preds = %bb69, %bb58 %207 = load %struct.NullImporter** %freelist, align 4, !dbg !77049 ; [#uses=1] %208 = call i32 @cleanreturn(i32 1, %struct.NullImporter* %207) nounwind, !dbg !77049 ; [#uses=1] store i32 %208, i32* %0, align 4, !dbg !77049 br label %bb71, !dbg !77049 bb71: ; preds = %bb70, %bb68, %bb61, %bb57, %bb50, %bb48, %bb46, %bb42, %bb35, %bb31, %bb26, %bb19 %209 = load i32* %0, align 4, !dbg !76988 ; [#uses=1] store i32 %209, i32* %retval, align 4, !dbg !76988 br label %return, !dbg !76988 return: ; preds = %bb71 %retval72 = load i32* %retval, !dbg !76988 ; [#uses=1] ret i32 %retval72, !dbg !76988 } ; [#uses=2] define internal i8* @skipitem(i8** %p_format, i8** %p_va, i32 %flags) nounwind { entry: %p_format_addr = alloca i8**, align 4 ; [#uses=3] %p_va_addr = alloca i8**, align 4 ; [#uses=26] %flags_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=6] %1 = alloca i8* ; [#uses=3] %2 = alloca i8* ; [#uses=3] %3 = alloca i8* ; [#uses=3] %4 = alloca i8* ; [#uses=3] %5 = alloca i8* ; [#uses=3] %6 = alloca i8* ; [#uses=3] %7 = alloca i8* ; [#uses=3] %8 = alloca i8* ; [#uses=3] %9 = alloca i8* ; [#uses=3] %10 = alloca i8* ; [#uses=3] %11 = alloca i8* ; [#uses=3] %12 = alloca i8* ; [#uses=3] %format = alloca i8* ; [#uses=27] %c = alloca i8 ; [#uses=4] %msg = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77050), !dbg !77051 store i8** %p_format, i8*** %p_format_addr call void @llvm.dbg.declare(metadata !2962, metadata !77052), !dbg !77051 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !77053), !dbg !77051 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !77054), !dbg !77056 call void @llvm.dbg.declare(metadata !2962, metadata !77057), !dbg !77058 %13 = load i8*** %p_format_addr, align 4, !dbg !77056 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !77056 ; [#uses=1] store i8* %14, i8** %format, align 4, !dbg !77056 %15 = load i8** %format, align 4, !dbg !77058 ; [#uses=2] %16 = load i8* %15, align 1, !dbg !77058 ; [#uses=1] store i8 %16, i8* %c, align 1, !dbg !77058 %17 = getelementptr inbounds i8* %15, i64 1, !dbg !77058 ; [#uses=1] store i8* %17, i8** %format, align 4, !dbg !77058 %18 = load i8* %c, align 1, !dbg !77059 ; [#uses=1] %19 = sext i8 %18 to i32, !dbg !77059 ; [#uses=1] switch i32 %19, label %err [ i32 40, label %bb22 i32 41, label %bb31 i32 66, label %bb i32 68, label %bb i32 72, label %bb i32 73, label %bb i32 75, label %bb i32 76, label %bb i32 79, label %bb16 i32 83, label %bb15 i32 85, label %bb15 i32 98, label %bb i32 99, label %bb i32 100, label %bb i32 101, label %bb2 i32 102, label %bb i32 104, label %bb i32 105, label %bb i32 107, label %bb i32 108, label %bb i32 110, label %bb1 i32 115, label %bb5 i32 116, label %bb5 i32 117, label %bb5 i32 119, label %bb5 i32 122, label %bb5 ], !dbg !77059 bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry %20 = load i8*** %p_va_addr, align 4, !dbg !77060 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !77060 ; [#uses=1] store i8* %21, i8** %12, align 4, !dbg !77060 %22 = load i8** %12, align 4, !dbg !77060 ; [#uses=1] %23 = getelementptr inbounds i8* %22, i64 4, !dbg !77060 ; [#uses=1] %24 = load i8*** %p_va_addr, align 4, !dbg !77060 ; [#uses=1] store i8* %23, i8** %24, align 4, !dbg !77060 %25 = load i8** %12, align 4, !dbg !77060 ; [#uses=1] %26 = bitcast i8* %25 to i8**, !dbg !77060 ; [#uses=0] br label %bb32, !dbg !77060 bb1: ; preds = %entry %27 = load i8*** %p_va_addr, align 4, !dbg !77061 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !77061 ; [#uses=1] store i8* %28, i8** %11, align 4, !dbg !77061 %29 = load i8** %11, align 4, !dbg !77061 ; [#uses=1] %30 = getelementptr inbounds i8* %29, i64 4, !dbg !77061 ; [#uses=1] %31 = load i8*** %p_va_addr, align 4, !dbg !77061 ; [#uses=1] store i8* %30, i8** %31, align 4, !dbg !77061 %32 = load i8** %11, align 4, !dbg !77061 ; [#uses=1] %33 = bitcast i8* %32 to i32**, !dbg !77061 ; [#uses=0] br label %bb32, !dbg !77061 bb2: ; preds = %entry %34 = load i8*** %p_va_addr, align 4, !dbg !77062 ; [#uses=1] %35 = load i8** %34, align 4, !dbg !77062 ; [#uses=1] store i8* %35, i8** %10, align 4, !dbg !77062 %36 = load i8** %10, align 4, !dbg !77062 ; [#uses=1] %37 = getelementptr inbounds i8* %36, i64 4, !dbg !77062 ; [#uses=1] %38 = load i8*** %p_va_addr, align 4, !dbg !77062 ; [#uses=1] store i8* %37, i8** %38, align 4, !dbg !77062 %39 = load i8** %10, align 4, !dbg !77062 ; [#uses=1] %40 = bitcast i8* %39 to i8**, !dbg !77062 ; [#uses=0] %41 = load i8** %format, align 4, !dbg !77063 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !77063 ; [#uses=1] %43 = icmp ne i8 %42, 115, !dbg !77063 ; [#uses=1] br i1 %43, label %bb3, label %bb4, !dbg !77063 bb3: ; preds = %bb2 %44 = load i8** %format, align 4, !dbg !77063 ; [#uses=1] %45 = load i8* %44, align 1, !dbg !77063 ; [#uses=1] %46 = icmp ne i8 %45, 116, !dbg !77063 ; [#uses=1] br i1 %46, label %err, label %bb4, !dbg !77063 bb4: ; preds = %bb3, %bb2 %47 = load i8** %format, align 4, !dbg !77064 ; [#uses=1] %48 = getelementptr inbounds i8* %47, i64 1, !dbg !77064 ; [#uses=1] store i8* %48, i8** %format, align 4, !dbg !77064 br label %bb5, !dbg !77064 bb5: ; preds = %bb4, %entry, %entry, %entry, %entry, %entry %49 = load i8*** %p_va_addr, align 4, !dbg !77065 ; [#uses=1] %50 = load i8** %49, align 4, !dbg !77065 ; [#uses=1] store i8* %50, i8** %9, align 4, !dbg !77065 %51 = load i8** %9, align 4, !dbg !77065 ; [#uses=1] %52 = getelementptr inbounds i8* %51, i64 4, !dbg !77065 ; [#uses=1] %53 = load i8*** %p_va_addr, align 4, !dbg !77065 ; [#uses=1] store i8* %52, i8** %53, align 4, !dbg !77065 %54 = load i8** %9, align 4, !dbg !77065 ; [#uses=1] %55 = bitcast i8* %54 to i8***, !dbg !77065 ; [#uses=0] %56 = load i8** %format, align 4, !dbg !77066 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !77066 ; [#uses=1] %58 = icmp eq i8 %57, 35, !dbg !77066 ; [#uses=1] br i1 %58, label %bb6, label %bb10, !dbg !77066 bb6: ; preds = %bb5 %59 = load i32* %flags_addr, align 4, !dbg !77067 ; [#uses=1] %60 = and i32 %59, 2, !dbg !77067 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !77067 ; [#uses=1] br i1 %61, label %bb7, label %bb8, !dbg !77067 bb7: ; preds = %bb6 %62 = load i8*** %p_va_addr, align 4, !dbg !77068 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !77068 ; [#uses=1] store i8* %63, i8** %8, align 4, !dbg !77068 %64 = load i8** %8, align 4, !dbg !77068 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i64 4, !dbg !77068 ; [#uses=1] %66 = load i8*** %p_va_addr, align 4, !dbg !77068 ; [#uses=1] store i8* %65, i8** %66, align 4, !dbg !77068 %67 = load i8** %8, align 4, !dbg !77068 ; [#uses=1] %68 = bitcast i8* %67 to i32**, !dbg !77068 ; [#uses=0] br label %bb9, !dbg !77068 bb8: ; preds = %bb6 %69 = load i8*** %p_va_addr, align 4, !dbg !77069 ; [#uses=1] %70 = load i8** %69, align 4, !dbg !77069 ; [#uses=1] store i8* %70, i8** %7, align 4, !dbg !77069 %71 = load i8** %7, align 4, !dbg !77069 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i64 4, !dbg !77069 ; [#uses=1] %73 = load i8*** %p_va_addr, align 4, !dbg !77069 ; [#uses=1] store i8* %72, i8** %73, align 4, !dbg !77069 %74 = load i8** %7, align 4, !dbg !77069 ; [#uses=1] %75 = bitcast i8* %74 to i32**, !dbg !77069 ; [#uses=0] br label %bb9, !dbg !77069 bb9: ; preds = %bb8, %bb7 %76 = load i8** %format, align 4, !dbg !77070 ; [#uses=1] %77 = getelementptr inbounds i8* %76, i64 1, !dbg !77070 ; [#uses=1] store i8* %77, i8** %format, align 4, !dbg !77070 br label %bb14, !dbg !77070 bb10: ; preds = %bb5 %78 = load i8* %c, align 1, !dbg !77071 ; [#uses=1] %79 = icmp eq i8 %78, 115, !dbg !77071 ; [#uses=1] br i1 %79, label %bb12, label %bb11, !dbg !77071 bb11: ; preds = %bb10 %80 = load i8* %c, align 1, !dbg !77071 ; [#uses=1] %81 = icmp eq i8 %80, 122, !dbg !77071 ; [#uses=1] br i1 %81, label %bb12, label %bb14, !dbg !77071 bb12: ; preds = %bb11, %bb10 %82 = load i8** %format, align 4, !dbg !77071 ; [#uses=1] %83 = load i8* %82, align 1, !dbg !77071 ; [#uses=1] %84 = icmp eq i8 %83, 42, !dbg !77071 ; [#uses=1] br i1 %84, label %bb13, label %bb14, !dbg !77071 bb13: ; preds = %bb12 %85 = load i8** %format, align 4, !dbg !77072 ; [#uses=1] %86 = getelementptr inbounds i8* %85, i64 1, !dbg !77072 ; [#uses=1] store i8* %86, i8** %format, align 4, !dbg !77072 br label %bb14, !dbg !77072 bb14: ; preds = %bb13, %bb12, %bb11, %bb9 br label %bb32, !dbg !77072 bb15: ; preds = %entry, %entry %87 = load i8*** %p_va_addr, align 4, !dbg !77073 ; [#uses=1] %88 = load i8** %87, align 4, !dbg !77073 ; [#uses=1] store i8* %88, i8** %6, align 4, !dbg !77073 %89 = load i8** %6, align 4, !dbg !77073 ; [#uses=1] %90 = getelementptr inbounds i8* %89, i64 4, !dbg !77073 ; [#uses=1] %91 = load i8*** %p_va_addr, align 4, !dbg !77073 ; [#uses=1] store i8* %90, i8** %91, align 4, !dbg !77073 %92 = load i8** %6, align 4, !dbg !77073 ; [#uses=1] %93 = bitcast i8* %92 to %struct.NullImporter***, !dbg !77073 ; [#uses=0] br label %bb32, !dbg !77073 bb16: ; preds = %entry %94 = load i8** %format, align 4, !dbg !77074 ; [#uses=1] %95 = load i8* %94, align 1, !dbg !77074 ; [#uses=1] %96 = icmp eq i8 %95, 33, !dbg !77074 ; [#uses=1] br i1 %96, label %bb17, label %bb18, !dbg !77074 bb17: ; preds = %bb16 %97 = load i8** %format, align 4, !dbg !77075 ; [#uses=1] %98 = getelementptr inbounds i8* %97, i64 1, !dbg !77075 ; [#uses=1] store i8* %98, i8** %format, align 4, !dbg !77075 %99 = load i8*** %p_va_addr, align 4, !dbg !77076 ; [#uses=1] %100 = load i8** %99, align 4, !dbg !77076 ; [#uses=1] store i8* %100, i8** %5, align 4, !dbg !77076 %101 = load i8** %5, align 4, !dbg !77076 ; [#uses=1] %102 = getelementptr inbounds i8* %101, i64 4, !dbg !77076 ; [#uses=1] %103 = load i8*** %p_va_addr, align 4, !dbg !77076 ; [#uses=1] store i8* %102, i8** %103, align 4, !dbg !77076 %104 = load i8** %5, align 4, !dbg !77076 ; [#uses=1] %105 = bitcast i8* %104 to %struct.PyTypeObject**, !dbg !77076 ; [#uses=0] %106 = load i8*** %p_va_addr, align 4, !dbg !77077 ; [#uses=1] %107 = load i8** %106, align 4, !dbg !77077 ; [#uses=1] store i8* %107, i8** %4, align 4, !dbg !77077 %108 = load i8** %4, align 4, !dbg !77077 ; [#uses=1] %109 = getelementptr inbounds i8* %108, i64 4, !dbg !77077 ; [#uses=1] %110 = load i8*** %p_va_addr, align 4, !dbg !77077 ; [#uses=1] store i8* %109, i8** %110, align 4, !dbg !77077 %111 = load i8** %4, align 4, !dbg !77077 ; [#uses=1] %112 = bitcast i8* %111 to %struct.NullImporter***, !dbg !77077 ; [#uses=0] br label %bb21, !dbg !77077 bb18: ; preds = %bb16 %113 = load i8** %format, align 4, !dbg !77078 ; [#uses=1] %114 = load i8* %113, align 1, !dbg !77078 ; [#uses=1] %115 = icmp eq i8 %114, 38, !dbg !77078 ; [#uses=1] br i1 %115, label %bb19, label %bb20, !dbg !77078 bb19: ; preds = %bb18 %116 = load i8*** %p_va_addr, align 4, !dbg !77079 ; [#uses=1] %117 = load i8** %116, align 4, !dbg !77079 ; [#uses=1] store i8* %117, i8** %3, align 4, !dbg !77079 %118 = load i8** %3, align 4, !dbg !77079 ; [#uses=1] %119 = getelementptr inbounds i8* %118, i64 4, !dbg !77079 ; [#uses=1] %120 = load i8*** %p_va_addr, align 4, !dbg !77079 ; [#uses=1] store i8* %119, i8** %120, align 4, !dbg !77079 %121 = load i8** %3, align 4, !dbg !77079 ; [#uses=1] %122 = bitcast i8* %121 to i32 (%struct.NullImporter*, i8*)**, !dbg !77079 ; [#uses=0] %123 = load i8*** %p_va_addr, align 4, !dbg !77081 ; [#uses=1] %124 = load i8** %123, align 4, !dbg !77081 ; [#uses=1] store i8* %124, i8** %2, align 4, !dbg !77081 %125 = load i8** %2, align 4, !dbg !77081 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i64 4, !dbg !77081 ; [#uses=1] %127 = load i8*** %p_va_addr, align 4, !dbg !77081 ; [#uses=1] store i8* %126, i8** %127, align 4, !dbg !77081 %128 = load i8** %2, align 4, !dbg !77081 ; [#uses=1] %129 = bitcast i8* %128 to i8**, !dbg !77081 ; [#uses=0] %130 = load i8** %format, align 4, !dbg !77082 ; [#uses=1] %131 = getelementptr inbounds i8* %130, i64 1, !dbg !77082 ; [#uses=1] store i8* %131, i8** %format, align 4, !dbg !77082 br label %bb21, !dbg !77082 bb20: ; preds = %bb18 %132 = load i8*** %p_va_addr, align 4, !dbg !77083 ; [#uses=1] %133 = load i8** %132, align 4, !dbg !77083 ; [#uses=1] store i8* %133, i8** %1, align 4, !dbg !77083 %134 = load i8** %1, align 4, !dbg !77083 ; [#uses=1] %135 = getelementptr inbounds i8* %134, i64 4, !dbg !77083 ; [#uses=1] %136 = load i8*** %p_va_addr, align 4, !dbg !77083 ; [#uses=1] store i8* %135, i8** %136, align 4, !dbg !77083 %137 = load i8** %1, align 4, !dbg !77083 ; [#uses=1] %138 = bitcast i8* %137 to %struct.NullImporter***, !dbg !77083 ; [#uses=0] br label %bb21, !dbg !77083 bb21: ; preds = %bb20, %bb19, %bb17 br label %bb32, !dbg !77083 bb22: ; preds = %bb29, %entry call void @llvm.dbg.declare(metadata !2962, metadata !77084), !dbg !77086 %139 = load i8** %format, align 4, !dbg !77087 ; [#uses=1] %140 = load i8* %139, align 1, !dbg !77087 ; [#uses=1] %141 = icmp eq i8 %140, 41, !dbg !77087 ; [#uses=1] br i1 %141, label %bb30, label %bb23, !dbg !77087 bb23: ; preds = %bb22 %142 = load i8** %format, align 4, !dbg !77088 ; [#uses=1] %143 = load i8* %142, align 1, !dbg !77088 ; [#uses=1] %144 = icmp eq i8 %143, 0, !dbg !77088 ; [#uses=1] br i1 %144, label %bb26, label %bb24, !dbg !77088 bb24: ; preds = %bb23 %145 = load i8** %format, align 4, !dbg !77088 ; [#uses=1] %146 = load i8* %145, align 1, !dbg !77088 ; [#uses=1] %147 = icmp eq i8 %146, 59, !dbg !77088 ; [#uses=1] br i1 %147, label %bb26, label %bb25, !dbg !77088 bb25: ; preds = %bb24 %148 = load i8** %format, align 4, !dbg !77088 ; [#uses=1] %149 = load i8* %148, align 1, !dbg !77088 ; [#uses=1] %150 = icmp eq i8 %149, 58, !dbg !77088 ; [#uses=1] br i1 %150, label %bb26, label %bb27, !dbg !77088 bb26: ; preds = %bb25, %bb24, %bb23 store i8* getelementptr inbounds ([38 x i8]* @.str882075, i32 0, i32 0), i8** %0, align 4, !dbg !77089 br label %bb33, !dbg !77089 bb27: ; preds = %bb25 %151 = load i8*** %p_va_addr, align 4, !dbg !77090 ; [#uses=1] %152 = load i32* %flags_addr, align 4, !dbg !77090 ; [#uses=1] %153 = call i8* @skipitem(i8** %format, i8** %151, i32 %152) nounwind, !dbg !77090 ; [#uses=1] store i8* %153, i8** %msg, align 4, !dbg !77090 %154 = load i8** %msg, align 4, !dbg !77091 ; [#uses=1] %155 = icmp ne i8* %154, null, !dbg !77091 ; [#uses=1] br i1 %155, label %bb28, label %bb29, !dbg !77091 bb28: ; preds = %bb27 %156 = load i8** %msg, align 4, !dbg !77092 ; [#uses=1] store i8* %156, i8** %0, align 4, !dbg !77092 br label %bb33, !dbg !77092 bb29: ; preds = %bb27 br label %bb22, !dbg !77092 bb30: ; preds = %bb22 %157 = load i8** %format, align 4, !dbg !77093 ; [#uses=1] %158 = getelementptr inbounds i8* %157, i64 1, !dbg !77093 ; [#uses=1] store i8* %158, i8** %format, align 4, !dbg !77093 br label %bb32, !dbg !77093 bb31: ; preds = %entry store i8* getelementptr inbounds ([39 x i8]* @.str892076, i32 0, i32 0), i8** %0, align 4, !dbg !77094 br label %bb33, !dbg !77094 err: ; preds = %bb3, %entry store i8* getelementptr inbounds ([28 x i8]* @.str752062, i32 0, i32 0), i8** %0, align 4, !dbg !77095 br label %bb33, !dbg !77095 bb32: ; preds = %bb30, %bb21, %bb15, %bb14, %bb1, %bb %159 = load i8** %format, align 4, !dbg !77096 ; [#uses=1] %160 = load i8*** %p_format_addr, align 4, !dbg !77096 ; [#uses=1] store i8* %159, i8** %160, align 4, !dbg !77096 store i8* null, i8** %0, align 4, !dbg !77097 br label %bb33, !dbg !77097 bb33: ; preds = %bb32, %err, %bb31, %bb28, %bb26 %161 = load i8** %0, align 4, !dbg !77089 ; [#uses=1] store i8* %161, i8** %retval, align 4, !dbg !77089 br label %return, !dbg !77089 return: ; preds = %bb33 %retval34 = load i8** %retval, !dbg !77089 ; [#uses=1] ret i8* %retval34, !dbg !77089 } ; [#uses=56] define i32 @PyArg_UnpackTuple(%struct.NullImporter* %args, i8* %name, i32 %min, i32 %max, ...) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %name_addr = alloca i8*, align 4 ; [#uses=5] %min_addr = alloca i32, align 4 ; [#uses=8] %max_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %vargs.217 = alloca i8* ; [#uses=3] %iftmp.215 = alloca i8* ; [#uses=3] %iftmp.213 = alloca i8* ; [#uses=3] %iftmp.210 = alloca i8* ; [#uses=3] %iftmp.208 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %l = alloca i32 ; [#uses=8] %o = alloca %struct.NullImporter** ; [#uses=2] %vargs = alloca i8* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77098), !dbg !77099 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !77100), !dbg !77099 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !77101), !dbg !77099 store i32 %min, i32* %min_addr call void @llvm.dbg.declare(metadata !2962, metadata !77102), !dbg !77099 store i32 %max, i32* %max_addr call void @llvm.dbg.declare(metadata !2962, metadata !77103), !dbg !77105 call void @llvm.dbg.declare(metadata !2962, metadata !77106), !dbg !77105 call void @llvm.dbg.declare(metadata !2962, metadata !77107), !dbg !77108 call void @llvm.dbg.declare(metadata !2962, metadata !77109), !dbg !77110 %vargs1 = bitcast i8** %vargs to i8*, !dbg !77111 ; [#uses=1] call void @llvm.va_start(i8* %vargs1), !dbg !77111 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !77112 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !77112 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !77112 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !77112 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !77112 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !77112 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !77112 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !77112 bb: ; preds = %entry %8 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !77113 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([49 x i8]* @.str902077, i32 0, i32 0)) nounwind, !dbg !77113 store i32 0, i32* %0, align 4, !dbg !77114 br label %bb31, !dbg !77114 bb2: ; preds = %entry %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !77115 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyBoolObject*, !dbg !77115 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !77115 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !77115 ; [#uses=1] store i32 %12, i32* %l, align 4, !dbg !77115 %13 = load i32* %l, align 4, !dbg !77116 ; [#uses=1] %14 = load i32* %min_addr, align 4, !dbg !77116 ; [#uses=1] %15 = icmp slt i32 %13, %14, !dbg !77116 ; [#uses=1] br i1 %15, label %bb3, label %bb14, !dbg !77116 bb3: ; preds = %bb2 %16 = load i8** %name_addr, align 4, !dbg !77117 ; [#uses=1] %17 = icmp ne i8* %16, null, !dbg !77117 ; [#uses=1] br i1 %17, label %bb4, label %bb8, !dbg !77117 bb4: ; preds = %bb3 %18 = load i32* %min_addr, align 4, !dbg !77118 ; [#uses=1] %19 = load i32* %max_addr, align 4, !dbg !77118 ; [#uses=1] %20 = icmp eq i32 %18, %19, !dbg !77118 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !77118 bb5: ; preds = %bb4 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.208, align 4, !dbg !77118 br label %bb7, !dbg !77118 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([10 x i8]* @.str912078, i32 0, i32 0), i8** %iftmp.208, align 4, !dbg !77118 br label %bb7, !dbg !77118 bb7: ; preds = %bb6, %bb5 %21 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !77118 ; [#uses=1] %22 = load i8** %name_addr, align 4, !dbg !77118 ; [#uses=1] %23 = load i8** %iftmp.208, align 4, !dbg !77118 ; [#uses=1] %24 = load i32* %min_addr, align 4, !dbg !77118 ; [#uses=1] %25 = load i32* %l, align 4, !dbg !77118 ; [#uses=1] %26 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %21, i8* getelementptr inbounds ([37 x i8]* @.str922079, i32 0, i32 0), i8* %22, i8* %23, i32 %24, i32 %25) nounwind, !dbg !77118 ; [#uses=0] br label %bb12, !dbg !77118 bb8: ; preds = %bb3 %27 = load i32* %min_addr, align 4, !dbg !77119 ; [#uses=1] %28 = load i32* %max_addr, align 4, !dbg !77119 ; [#uses=1] %29 = icmp eq i32 %27, %28, !dbg !77119 ; [#uses=1] br i1 %29, label %bb9, label %bb10, !dbg !77119 bb9: ; preds = %bb8 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.210, align 4, !dbg !77119 br label %bb11, !dbg !77119 bb10: ; preds = %bb8 store i8* getelementptr inbounds ([10 x i8]* @.str912078, i32 0, i32 0), i8** %iftmp.210, align 4, !dbg !77119 br label %bb11, !dbg !77119 bb11: ; preds = %bb10, %bb9 %30 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !77119 ; [#uses=1] %31 = load i8** %iftmp.210, align 4, !dbg !77119 ; [#uses=1] %32 = load i32* %min_addr, align 4, !dbg !77119 ; [#uses=1] %33 = load i32* %l, align 4, !dbg !77119 ; [#uses=1] %34 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %30, i8* getelementptr inbounds ([55 x i8]* @.str932080, i32 0, i32 0), i8* %31, i32 %32, i32 %33) nounwind, !dbg !77119 ; [#uses=0] br label %bb12, !dbg !77119 bb12: ; preds = %bb11, %bb7 %vargs13 = bitcast i8** %vargs to i8*, !dbg !77120 ; [#uses=1] call void @llvm.va_end(i8* %vargs13), !dbg !77120 store i32 0, i32* %0, align 4, !dbg !77121 br label %bb31, !dbg !77121 bb14: ; preds = %bb2 %35 = load i32* %l, align 4, !dbg !77122 ; [#uses=1] %36 = load i32* %max_addr, align 4, !dbg !77122 ; [#uses=1] %37 = icmp sgt i32 %35, %36, !dbg !77122 ; [#uses=1] br i1 %37, label %bb15, label %bb26, !dbg !77122 bb15: ; preds = %bb14 %38 = load i8** %name_addr, align 4, !dbg !77123 ; [#uses=1] %39 = icmp ne i8* %38, null, !dbg !77123 ; [#uses=1] br i1 %39, label %bb16, label %bb20, !dbg !77123 bb16: ; preds = %bb15 %40 = load i32* %min_addr, align 4, !dbg !77124 ; [#uses=1] %41 = load i32* %max_addr, align 4, !dbg !77124 ; [#uses=1] %42 = icmp eq i32 %40, %41, !dbg !77124 ; [#uses=1] br i1 %42, label %bb17, label %bb18, !dbg !77124 bb17: ; preds = %bb16 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.213, align 4, !dbg !77124 br label %bb19, !dbg !77124 bb18: ; preds = %bb16 store i8* getelementptr inbounds ([9 x i8]* @.str942081, i32 0, i32 0), i8** %iftmp.213, align 4, !dbg !77124 br label %bb19, !dbg !77124 bb19: ; preds = %bb18, %bb17 %43 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !77124 ; [#uses=1] %44 = load i8** %name_addr, align 4, !dbg !77124 ; [#uses=1] %45 = load i8** %iftmp.213, align 4, !dbg !77124 ; [#uses=1] %46 = load i32* %max_addr, align 4, !dbg !77124 ; [#uses=1] %47 = load i32* %l, align 4, !dbg !77124 ; [#uses=1] %48 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %43, i8* getelementptr inbounds ([37 x i8]* @.str922079, i32 0, i32 0), i8* %44, i8* %45, i32 %46, i32 %47) nounwind, !dbg !77124 ; [#uses=0] br label %bb24, !dbg !77124 bb20: ; preds = %bb15 %49 = load i32* %min_addr, align 4, !dbg !77125 ; [#uses=1] %50 = load i32* %max_addr, align 4, !dbg !77125 ; [#uses=1] %51 = icmp eq i32 %49, %50, !dbg !77125 ; [#uses=1] br i1 %51, label %bb21, label %bb22, !dbg !77125 bb21: ; preds = %bb20 store i8* getelementptr inbounds ([1 x i8]* @.str51992, i32 0, i32 0), i8** %iftmp.215, align 4, !dbg !77125 br label %bb23, !dbg !77125 bb22: ; preds = %bb20 store i8* getelementptr inbounds ([9 x i8]* @.str942081, i32 0, i32 0), i8** %iftmp.215, align 4, !dbg !77125 br label %bb23, !dbg !77125 bb23: ; preds = %bb22, %bb21 %52 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !77125 ; [#uses=1] %53 = load i8** %iftmp.215, align 4, !dbg !77125 ; [#uses=1] %54 = load i32* %max_addr, align 4, !dbg !77125 ; [#uses=1] %55 = load i32* %l, align 4, !dbg !77125 ; [#uses=1] %56 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %52, i8* getelementptr inbounds ([55 x i8]* @.str932080, i32 0, i32 0), i8* %53, i32 %54, i32 %55) nounwind, !dbg !77125 ; [#uses=0] br label %bb24, !dbg !77125 bb24: ; preds = %bb23, %bb19 %vargs25 = bitcast i8** %vargs to i8*, !dbg !77126 ; [#uses=1] call void @llvm.va_end(i8* %vargs25), !dbg !77126 store i32 0, i32* %0, align 4, !dbg !77127 br label %bb31, !dbg !77127 bb26: ; preds = %bb14 store i32 0, i32* %i, align 4, !dbg !77128 br label %bb28, !dbg !77128 bb27: ; preds = %bb28 %57 = load i8** %vargs, align 4, !dbg !77129 ; [#uses=1] store i8* %57, i8** %vargs.217, align 4, !dbg !77129 %58 = load i8** %vargs.217, align 4, !dbg !77129 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i64 4, !dbg !77129 ; [#uses=1] store i8* %59, i8** %vargs, align 4, !dbg !77129 %60 = load i8** %vargs.217, align 4, !dbg !77129 ; [#uses=1] %61 = bitcast i8* %60 to %struct.NullImporter***, !dbg !77129 ; [#uses=1] %62 = load %struct.NullImporter*** %61, align 4, !dbg !77129 ; [#uses=1] store %struct.NullImporter** %62, %struct.NullImporter*** %o, align 4, !dbg !77129 %63 = load %struct.NullImporter** %args_addr, align 4, !dbg !77130 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyStructSequence*, !dbg !77130 ; [#uses=1] %65 = load i32* %i, align 4, !dbg !77130 ; [#uses=1] %66 = getelementptr inbounds %struct.PyStructSequence* %64, i32 0, i32 3, !dbg !77130 ; [#uses=1] %67 = getelementptr inbounds [1 x %struct.NullImporter*]* %66, i32 0, i32 %65, !dbg !77130 ; [#uses=1] %68 = load %struct.NullImporter** %67, align 4, !dbg !77130 ; [#uses=1] %69 = load %struct.NullImporter*** %o, align 4, !dbg !77130 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %69, align 4, !dbg !77130 %70 = load i32* %i, align 4, !dbg !77128 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !77128 ; [#uses=1] store i32 %71, i32* %i, align 4, !dbg !77128 br label %bb28, !dbg !77128 bb28: ; preds = %bb27, %bb26 %72 = load i32* %i, align 4, !dbg !77128 ; [#uses=1] %73 = load i32* %l, align 4, !dbg !77128 ; [#uses=1] %74 = icmp slt i32 %72, %73, !dbg !77128 ; [#uses=1] br i1 %74, label %bb27, label %bb29, !dbg !77128 bb29: ; preds = %bb28 %vargs30 = bitcast i8** %vargs to i8*, !dbg !77131 ; [#uses=1] call void @llvm.va_end(i8* %vargs30), !dbg !77131 store i32 1, i32* %0, align 4, !dbg !77132 br label %bb31, !dbg !77132 bb31: ; preds = %bb29, %bb24, %bb12, %bb %75 = load i32* %0, align 4, !dbg !77114 ; [#uses=1] store i32 %75, i32* %retval, align 4, !dbg !77114 br label %return, !dbg !77114 return: ; preds = %bb31 %retval32 = load i32* %retval, !dbg !77114 ; [#uses=1] ret i32 %retval32, !dbg !77114 } ; [#uses=13] define i32 @_PyArg_NoKeywords(i8* %funcname, %struct.NullImporter* %kw) nounwind { entry: %funcname_addr = alloca i8*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77133), !dbg !77134 store i8* %funcname, i8** %funcname_addr call void @llvm.dbg.declare(metadata !2962, metadata !77135), !dbg !77134 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr %1 = load %struct.NullImporter** %kw_addr, align 4, !dbg !77136 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !77136 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !77136 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !77138 br label %bb6, !dbg !77138 bb1: ; preds = %entry %3 = load %struct.NullImporter** %kw_addr, align 4, !dbg !77139 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !77139 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !77139 ; [#uses=1] %6 = icmp ne %struct.PyTypeObject* %5, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !77139 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !77139 bb2: ; preds = %bb1 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([28 x i8]* @.str792066, i32 0, i32 0), i32 1895) nounwind, !dbg !77140 store i32 0, i32* %0, align 4, !dbg !77141 br label %bb6, !dbg !77141 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %kw_addr, align 4, !dbg !77142 ; [#uses=1] %8 = call i32 @PyDict_Size(%struct.NullImporter* %7) nounwind, !dbg !77142 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !77142 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !77142 bb4: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !77143 br label %bb6, !dbg !77143 bb5: ; preds = %bb3 %10 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !77144 ; [#uses=1] %11 = load i8** %funcname_addr, align 4, !dbg !77144 ; [#uses=1] %12 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %10, i8* getelementptr inbounds ([35 x i8]* @.str952082, i32 0, i32 0), i8* %11) nounwind, !dbg !77144 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !77145 br label %bb6, !dbg !77145 bb6: ; preds = %bb5, %bb4, %bb2, %bb %13 = load i32* %0, align 4, !dbg !77138 ; [#uses=1] store i32 %13, i32* %retval, align 4, !dbg !77138 br label %return, !dbg !77138 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !77138 ; [#uses=1] ret i32 %retval7, !dbg !77138 } ; [#uses=1] define i8* @Py_GetBuildInfo() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %iftmp.0 = alloca i8* ; [#uses=3] %revision = alloca i8* ; [#uses=3] %sep = alloca i8* ; [#uses=2] %hgid = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77146), !dbg !77148 call void @llvm.dbg.declare(metadata !2962, metadata !77149), !dbg !77150 call void @llvm.dbg.declare(metadata !2962, metadata !77151), !dbg !77152 %1 = call i8* @_Py_hgversion() nounwind, !dbg !77148 ; [#uses=1] store i8* %1, i8** %revision, align 4, !dbg !77148 %2 = load i8** %revision, align 4, !dbg !77150 ; [#uses=1] %3 = load i8* %2, align 1, !dbg !77150 ; [#uses=1] %4 = icmp ne i8 %3, 0, !dbg !77150 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !77150 bb: ; preds = %entry store i8* getelementptr inbounds ([2 x i8]* @.str2090, i32 0, i32 0), i8** %iftmp.0, align 4, !dbg !77150 br label %bb2, !dbg !77150 bb1: ; preds = %entry store i8* getelementptr inbounds ([1 x i8]* @.str12091, i32 0, i32 0), i8** %iftmp.0, align 4, !dbg !77150 br label %bb2, !dbg !77150 bb2: ; preds = %bb1, %bb %5 = load i8** %iftmp.0, align 4, !dbg !77150 ; [#uses=1] store i8* %5, i8** %sep, align 4, !dbg !77150 %6 = call i8* @_Py_hgidentifier() nounwind, !dbg !77152 ; [#uses=1] store i8* %6, i8** %hgid, align 4, !dbg !77152 %7 = load i8** %hgid, align 4, !dbg !77153 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !77153 ; [#uses=1] %9 = icmp eq i8 %8, 0, !dbg !77153 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !77153 bb3: ; preds = %bb2 store i8* getelementptr inbounds ([8 x i8]* @.str22092, i32 0, i32 0), i8** %hgid, align 4, !dbg !77154 br label %bb4, !dbg !77154 bb4: ; preds = %bb3, %bb2 %10 = load i8** %hgid, align 4, !dbg !77155 ; [#uses=1] %11 = load i8** %sep, align 4, !dbg !77155 ; [#uses=1] %12 = load i8** %revision, align 4, !dbg !77155 ; [#uses=1] %13 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* getelementptr inbounds ([52 x i8]* @buildinfo.8294, i32 0, i32 0), i32 52, i8* getelementptr inbounds ([20 x i8]* @.str32093, i32 0, i32 0), i8* %10, i8* %11, i8* %12, i8* getelementptr inbounds ([12 x i8]* @.str42094, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str52095, i32 0, i32 0)) nounwind, !dbg !77155 ; [#uses=0] store i8* getelementptr inbounds ([52 x i8]* @buildinfo.8294, i32 0, i32 0), i8** %0, align 4, !dbg !77156 %14 = load i8** %0, align 4, !dbg !77156 ; [#uses=1] store i8* %14, i8** %retval, align 4, !dbg !77156 br label %return, !dbg !77156 return: ; preds = %bb4 %retval5 = load i8** %retval, !dbg !77156 ; [#uses=1] ret i8* %retval5, !dbg !77156 } ; [#uses=0] define i8* @_Py_svnversion() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i8* getelementptr inbounds ([9 x i8]* @svnversion.8313, i32 0, i32 0), align 1, !dbg !77157 ; [#uses=1] %2 = icmp ne i8 %1, 36, !dbg !77157 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !77157 bb: ; preds = %entry store i8* getelementptr inbounds ([9 x i8]* @svnversion.8313, i32 0, i32 0), i8** %0, align 4, !dbg !77159 br label %bb2, !dbg !77159 bb1: ; preds = %entry store i8* getelementptr inbounds ([22 x i8]* @.str62096, i32 0, i32 0), i8** %0, align 4, !dbg !77160 br label %bb2, !dbg !77160 bb2: ; preds = %bb1, %bb %3 = load i8** %0, align 4, !dbg !77159 ; [#uses=1] store i8* %3, i8** %retval, align 4, !dbg !77159 br label %return, !dbg !77159 return: ; preds = %bb2 %retval3 = load i8** %retval, !dbg !77159 ; [#uses=1] ret i8* %retval3, !dbg !77159 } ; [#uses=2] define i8* @_Py_hgversion() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store i8* getelementptr inbounds ([1 x i8]* @.str12091, i32 0, i32 0), i8** %0, align 4, !dbg !77161 %1 = load i8** %0, align 4, !dbg !77161 ; [#uses=1] store i8* %1, i8** %retval, align 4, !dbg !77161 br label %return, !dbg !77161 return: ; preds = %entry %retval1 = load i8** %retval, !dbg !77161 ; [#uses=1] ret i8* %retval1, !dbg !77161 } ; [#uses=2] define i8* @_Py_hgidentifier() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %hgtag = alloca i8* ; [#uses=4] %hgid = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77163), !dbg !77165 call void @llvm.dbg.declare(metadata !2962, metadata !77166), !dbg !77165 store i8* getelementptr inbounds ([1 x i8]* @.str12091, i32 0, i32 0), i8** %hgtag, align 4, !dbg !77167 %1 = load i8** %hgtag, align 4, !dbg !77168 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !77168 ; [#uses=1] %3 = icmp eq i8 %2, 0, !dbg !77168 ; [#uses=1] br i1 %3, label %bb2, label %bb, !dbg !77168 bb: ; preds = %entry %4 = load i8** %hgtag, align 4, !dbg !77168 ; [#uses=1] %5 = call i32 @strcmp(i8* %4, i8* getelementptr inbounds ([4 x i8]* @.str72097, i32 0, i32 0)) nounwind readonly, !dbg !77168 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !77168 ; [#uses=1] br i1 %6, label %bb2, label %bb1, !dbg !77168 bb1: ; preds = %bb %7 = load i8** %hgtag, align 4, !dbg !77169 ; [#uses=1] store i8* %7, i8** %hgid, align 4, !dbg !77169 br label %bb3, !dbg !77169 bb2: ; preds = %bb, %entry store i8* getelementptr inbounds ([1 x i8]* @.str12091, i32 0, i32 0), i8** %hgid, align 4, !dbg !77170 br label %bb3, !dbg !77170 bb3: ; preds = %bb2, %bb1 %8 = load i8** %hgid, align 4, !dbg !77171 ; [#uses=1] store i8* %8, i8** %0, align 4, !dbg !77171 %9 = load i8** %0, align 4, !dbg !77171 ; [#uses=1] store i8* %9, i8** %retval, align 4, !dbg !77171 br label %return, !dbg !77171 return: ; preds = %bb3 %retval4 = load i8** %retval, !dbg !77171 ; [#uses=1] ret i8* %retval4, !dbg !77171 } ; [#uses=1] define i8* @Py_GetCompiler() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store i8* getelementptr inbounds ([59 x i8]* @.str2098, i32 0, i32 0), i8** %0, align 4, !dbg !77172 %1 = load i8** %0, align 4, !dbg !77172 ; [#uses=1] store i8* %1, i8** %retval, align 4, !dbg !77172 br label %return, !dbg !77172 return: ; preds = %entry %retval1 = load i8** %retval, !dbg !77172 ; [#uses=1] ret i8* %retval1, !dbg !77172 } ; [#uses=2] define i8* @Py_GetCopyright() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store i8* getelementptr inbounds ([308 x i8]* @cprt, i32 0, i32 0), i8** %0, align 4, !dbg !77174 %1 = load i8** %0, align 4, !dbg !77174 ; [#uses=1] store i8* %1, i8** %retval, align 4, !dbg !77174 br label %return, !dbg !77174 return: ; preds = %entry %retval1 = load i8** %retval, !dbg !77174 ; [#uses=1] ret i8* %retval1, !dbg !77174 } ; [#uses=1] define i32 @_PyOS_GetOpt(i32 %argc, i8** %argv, i8* %optstring) nounwind { entry: %argc_addr = alloca i32, align 4 ; [#uses=3] %argv_addr = alloca i8**, align 4 ; [#uses=8] %optstring_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=12] %ptr = alloca i8* ; [#uses=3] %option = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77176), !dbg !77177 store i32 %argc, i32* %argc_addr call void @llvm.dbg.declare(metadata !2962, metadata !77178), !dbg !77177 store i8** %argv, i8*** %argv_addr call void @llvm.dbg.declare(metadata !2962, metadata !77179), !dbg !77177 store i8* %optstring, i8** %optstring_addr call void @llvm.dbg.declare(metadata !2962, metadata !77180), !dbg !77182 call void @llvm.dbg.declare(metadata !2962, metadata !77183), !dbg !77184 %1 = load i8** @opt_ptr.1726, align 4, !dbg !77185 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !77185 ; [#uses=1] %3 = icmp eq i8 %2, 0, !dbg !77185 ; [#uses=1] br i1 %3, label %bb, label %bb12, !dbg !77185 bb: ; preds = %entry %4 = load i32* @_PyOS_optind, align 4, !dbg !77186 ; [#uses=1] %5 = load i32* %argc_addr, align 4, !dbg !77186 ; [#uses=1] %6 = icmp sge i32 %4, %5, !dbg !77186 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !77186 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !77187 br label %bb31, !dbg !77187 bb2: ; preds = %bb %7 = load i32* @_PyOS_optind, align 4, !dbg !77188 ; [#uses=1] %8 = load i8*** %argv_addr, align 4, !dbg !77188 ; [#uses=1] %9 = getelementptr inbounds i8** %8, i32 %7, !dbg !77188 ; [#uses=1] %10 = load i8** %9, align 1, !dbg !77188 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i32 0, !dbg !77188 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !77188 ; [#uses=1] %13 = icmp ne i8 %12, 45, !dbg !77188 ; [#uses=1] br i1 %13, label %bb4, label %bb3, !dbg !77188 bb3: ; preds = %bb2 %14 = load i32* @_PyOS_optind, align 4, !dbg !77188 ; [#uses=1] %15 = load i8*** %argv_addr, align 4, !dbg !77188 ; [#uses=1] %16 = getelementptr inbounds i8** %15, i32 %14, !dbg !77188 ; [#uses=1] %17 = load i8** %16, align 1, !dbg !77188 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i32 1, !dbg !77188 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !77188 ; [#uses=1] %20 = icmp eq i8 %19, 0, !dbg !77188 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !77188 bb4: ; preds = %bb3, %bb2 store i32 -1, i32* %0, align 4, !dbg !77189 br label %bb31, !dbg !77189 bb5: ; preds = %bb3 %21 = load i32* @_PyOS_optind, align 4, !dbg !77190 ; [#uses=1] %22 = load i8*** %argv_addr, align 4, !dbg !77190 ; [#uses=1] %23 = getelementptr inbounds i8** %22, i32 %21, !dbg !77190 ; [#uses=1] %24 = load i8** %23, align 1, !dbg !77190 ; [#uses=1] %25 = call i32 @strcmp(i8* %24, i8* getelementptr inbounds ([3 x i8]* @.str12101, i32 0, i32 0)) nounwind readonly, !dbg !77190 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !77190 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !77190 bb6: ; preds = %bb5 %27 = load i32* @_PyOS_optind, align 4, !dbg !77191 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !77191 ; [#uses=1] store i32 %28, i32* @_PyOS_optind, align 4, !dbg !77191 store i32 -1, i32* %0, align 4, !dbg !77192 br label %bb31, !dbg !77192 bb7: ; preds = %bb5 %29 = load i32* @_PyOS_optind, align 4, !dbg !77193 ; [#uses=1] %30 = load i8*** %argv_addr, align 4, !dbg !77193 ; [#uses=1] %31 = getelementptr inbounds i8** %30, i32 %29, !dbg !77193 ; [#uses=1] %32 = load i8** %31, align 1, !dbg !77193 ; [#uses=1] %33 = call i32 @strcmp(i8* %32, i8* getelementptr inbounds ([7 x i8]* @.str22102, i32 0, i32 0)) nounwind readonly, !dbg !77193 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !77193 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !77193 bb8: ; preds = %bb7 %35 = load i32* @_PyOS_optind, align 4, !dbg !77194 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !77194 ; [#uses=1] store i32 %36, i32* @_PyOS_optind, align 4, !dbg !77194 store i32 104, i32* %0, align 4, !dbg !77195 br label %bb31, !dbg !77195 bb9: ; preds = %bb7 %37 = load i32* @_PyOS_optind, align 4, !dbg !77196 ; [#uses=1] %38 = load i8*** %argv_addr, align 4, !dbg !77196 ; [#uses=1] %39 = getelementptr inbounds i8** %38, i32 %37, !dbg !77196 ; [#uses=1] %40 = load i8** %39, align 1, !dbg !77196 ; [#uses=1] %41 = call i32 @strcmp(i8* %40, i8* getelementptr inbounds ([10 x i8]* @.str32103, i32 0, i32 0)) nounwind readonly, !dbg !77196 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !77196 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !77196 bb10: ; preds = %bb9 %43 = load i32* @_PyOS_optind, align 4, !dbg !77197 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !77197 ; [#uses=1] store i32 %44, i32* @_PyOS_optind, align 4, !dbg !77197 store i32 86, i32* %0, align 4, !dbg !77198 br label %bb31, !dbg !77198 bb11: ; preds = %bb9 %45 = load i32* @_PyOS_optind, align 4, !dbg !77199 ; [#uses=2] %46 = load i8*** %argv_addr, align 4, !dbg !77199 ; [#uses=1] %47 = getelementptr inbounds i8** %46, i32 %45, !dbg !77199 ; [#uses=1] %48 = load i8** %47, align 1, !dbg !77199 ; [#uses=1] %49 = getelementptr inbounds i8* %48, i32 1, !dbg !77199 ; [#uses=1] store i8* %49, i8** @opt_ptr.1726, align 4, !dbg !77199 %50 = add nsw i32 %45, 1, !dbg !77199 ; [#uses=1] store i32 %50, i32* @_PyOS_optind, align 4, !dbg !77199 br label %bb12, !dbg !77199 bb12: ; preds = %bb11, %entry %51 = load i8** @opt_ptr.1726, align 4, !dbg !77200 ; [#uses=2] %52 = load i8* %51, align 1, !dbg !77200 ; [#uses=1] %53 = sext i8 %52 to i32, !dbg !77200 ; [#uses=1] store i32 %53, i32* %option, align 4, !dbg !77200 %54 = load i32* %option, align 4, !dbg !77200 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !77200 ; [#uses=1] %56 = zext i1 %55 to i8, !dbg !77200 ; [#uses=1] %57 = getelementptr inbounds i8* %51, i64 1, !dbg !77200 ; [#uses=1] store i8* %57, i8** @opt_ptr.1726, align 4, !dbg !77200 %toBool = icmp ne i8 %56, 0, !dbg !77200 ; [#uses=1] br i1 %toBool, label %bb13, label %bb14, !dbg !77200 bb13: ; preds = %bb12 store i32 -1, i32* %0, align 4, !dbg !77201 br label %bb31, !dbg !77201 bb14: ; preds = %bb12 %58 = load i32* %option, align 4, !dbg !77202 ; [#uses=1] %59 = icmp eq i32 %58, 74, !dbg !77202 ; [#uses=1] br i1 %59, label %bb15, label %bb16, !dbg !77202 bb15: ; preds = %bb14 %60 = load %struct.FILE** @stderr, align 4, !dbg !77203 ; [#uses=1] %61 = bitcast %struct.FILE* %60 to i8*, !dbg !77203 ; [#uses=1] %62 = call i32 @fwrite(i8* getelementptr inbounds ([27 x i8]* @.str42104, i32 0, i32 0), i32 1, i32 26, i8* %61) nounwind, !dbg !77203 ; [#uses=0] store i32 95, i32* %0, align 4, !dbg !77204 br label %bb31, !dbg !77204 bb16: ; preds = %bb14 %63 = load i32* %option, align 4, !dbg !77205 ; [#uses=1] %64 = icmp eq i32 %63, 88, !dbg !77205 ; [#uses=1] br i1 %64, label %bb17, label %bb18, !dbg !77205 bb17: ; preds = %bb16 %65 = load %struct.FILE** @stderr, align 4, !dbg !77206 ; [#uses=1] %66 = bitcast %struct.FILE* %65 to i8*, !dbg !77206 ; [#uses=1] %67 = call i32 @fwrite(i8* getelementptr inbounds ([54 x i8]* @.str52105, i32 0, i32 0), i32 1, i32 53, i8* %66) nounwind, !dbg !77206 ; [#uses=0] store i32 95, i32* %0, align 4, !dbg !77207 br label %bb31, !dbg !77207 bb18: ; preds = %bb16 %68 = load i8** %optstring_addr, align 4, !dbg !77208 ; [#uses=1] %69 = load i32* %option, align 4, !dbg !77208 ; [#uses=1] %70 = call i8* @strchr(i8* %68, i32 %69) nounwind readonly, !dbg !77208 ; [#uses=1] store i8* %70, i8** %ptr, align 4, !dbg !77208 %71 = load i8** %ptr, align 4, !dbg !77208 ; [#uses=1] %72 = icmp eq i8* %71, null, !dbg !77208 ; [#uses=1] br i1 %72, label %bb19, label %bb22, !dbg !77208 bb19: ; preds = %bb18 %73 = load i32* @_PyOS_opterr, align 4, !dbg !77209 ; [#uses=1] %74 = icmp ne i32 %73, 0, !dbg !77209 ; [#uses=1] br i1 %74, label %bb20, label %bb21, !dbg !77209 bb20: ; preds = %bb19 %75 = load %struct.FILE** @stderr, align 4, !dbg !77210 ; [#uses=1] %76 = load i32* %option, align 4, !dbg !77210 ; [#uses=1] %77 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %75, i8* noalias getelementptr inbounds ([21 x i8]* @.str62106, i32 0, i32 0), i32 %76) nounwind, !dbg !77210 ; [#uses=0] br label %bb21, !dbg !77210 bb21: ; preds = %bb20, %bb19 store i32 95, i32* %0, align 4, !dbg !77211 br label %bb31, !dbg !77211 bb22: ; preds = %bb18 %78 = load i8** %ptr, align 4, !dbg !77212 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i32 1, !dbg !77212 ; [#uses=1] %80 = load i8* %79, align 1, !dbg !77212 ; [#uses=1] %81 = icmp eq i8 %80, 58, !dbg !77212 ; [#uses=1] br i1 %81, label %bb23, label %bb30, !dbg !77212 bb23: ; preds = %bb22 %82 = load i8** @opt_ptr.1726, align 4, !dbg !77213 ; [#uses=1] %83 = load i8* %82, align 1, !dbg !77213 ; [#uses=1] %84 = icmp ne i8 %83, 0, !dbg !77213 ; [#uses=1] br i1 %84, label %bb24, label %bb25, !dbg !77213 bb24: ; preds = %bb23 %85 = load i8** @opt_ptr.1726, align 4, !dbg !77214 ; [#uses=1] store i8* %85, i8** @_PyOS_optarg, align 4, !dbg !77214 store i8* getelementptr inbounds ([1 x i8]* @.str2100, i32 0, i32 0), i8** @opt_ptr.1726, align 4, !dbg !77215 br label %bb30, !dbg !77215 bb25: ; preds = %bb23 %86 = load i32* @_PyOS_optind, align 4, !dbg !77216 ; [#uses=1] %87 = load i32* %argc_addr, align 4, !dbg !77216 ; [#uses=1] %88 = icmp sge i32 %86, %87, !dbg !77216 ; [#uses=1] br i1 %88, label %bb26, label %bb29, !dbg !77216 bb26: ; preds = %bb25 %89 = load i32* @_PyOS_opterr, align 4, !dbg !77217 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !77217 ; [#uses=1] br i1 %90, label %bb27, label %bb28, !dbg !77217 bb27: ; preds = %bb26 %91 = load %struct.FILE** @stderr, align 4, !dbg !77218 ; [#uses=1] %92 = load i32* %option, align 4, !dbg !77218 ; [#uses=1] %93 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %91, i8* noalias getelementptr inbounds ([38 x i8]* @.str72107, i32 0, i32 0), i32 %92) nounwind, !dbg !77218 ; [#uses=0] br label %bb28, !dbg !77218 bb28: ; preds = %bb27, %bb26 store i32 95, i32* %0, align 4, !dbg !77219 br label %bb31, !dbg !77219 bb29: ; preds = %bb25 %94 = load i32* @_PyOS_optind, align 4, !dbg !77220 ; [#uses=2] %95 = load i8*** %argv_addr, align 4, !dbg !77220 ; [#uses=1] %96 = getelementptr inbounds i8** %95, i32 %94, !dbg !77220 ; [#uses=1] %97 = load i8** %96, align 1, !dbg !77220 ; [#uses=1] store i8* %97, i8** @_PyOS_optarg, align 4, !dbg !77220 %98 = add nsw i32 %94, 1, !dbg !77220 ; [#uses=1] store i32 %98, i32* @_PyOS_optind, align 4, !dbg !77220 br label %bb30, !dbg !77220 bb30: ; preds = %bb29, %bb24, %bb22 %99 = load i32* %option, align 4, !dbg !77221 ; [#uses=1] store i32 %99, i32* %0, align 4, !dbg !77221 br label %bb31, !dbg !77221 bb31: ; preds = %bb30, %bb28, %bb21, %bb17, %bb15, %bb13, %bb10, %bb8, %bb6, %bb4, %bb1 %100 = load i32* %0, align 4, !dbg !77187 ; [#uses=1] store i32 %100, i32* %retval, align 4, !dbg !77187 br label %return, !dbg !77187 return: ; preds = %bb31 %retval32 = load i32* %retval, !dbg !77187 ; [#uses=1] ret i32 %retval32, !dbg !77187 } ; [#uses=13] define internal void @reduce(i8* %dir) nounwind { entry: %dir_addr = alloca i8*, align 4 ; [#uses=4] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77222), !dbg !77223 store i8* %dir, i8** %dir_addr call void @llvm.dbg.declare(metadata !2962, metadata !77224), !dbg !77229 %0 = load i8** %dir_addr, align 4, !dbg !77229 ; [#uses=1] %1 = call i32 @strlen(i8* %0) nounwind readonly, !dbg !77229 ; [#uses=1] store i32 %1, i32* %i, align 4, !dbg !77229 br label %bb1, !dbg !77229 bb: ; preds = %bb2 %2 = load i32* %i, align 4, !dbg !77230 ; [#uses=1] %3 = sub i32 %2, 1, !dbg !77230 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !77230 br label %bb1, !dbg !77230 bb1: ; preds = %bb, %entry %4 = load i32* %i, align 4, !dbg !77231 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !77231 ; [#uses=1] br i1 %5, label %bb3, label %bb2, !dbg !77231 bb2: ; preds = %bb1 %6 = load i8** %dir_addr, align 4, !dbg !77231 ; [#uses=1] %7 = load i32* %i, align 4, !dbg !77231 ; [#uses=1] %8 = getelementptr inbounds i8* %6, i32 %7, !dbg !77231 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !77231 ; [#uses=1] %10 = icmp ne i8 %9, 47, !dbg !77231 ; [#uses=1] br i1 %10, label %bb, label %bb3, !dbg !77231 bb3: ; preds = %bb2, %bb1 %11 = load i8** %dir_addr, align 4, !dbg !77232 ; [#uses=1] %12 = load i32* %i, align 4, !dbg !77232 ; [#uses=1] %13 = getelementptr inbounds i8* %11, i32 %12, !dbg !77232 ; [#uses=1] store i8 0, i8* %13, align 1, !dbg !77232 br label %return, !dbg !77233 return: ; preds = %bb3 ret void, !dbg !77233 } ; [#uses=4] define internal i32 @isfile(i8* %filename) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %buf = alloca %struct.stat ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77234), !dbg !77235 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !77236), !dbg !77279 %1 = load i8** %filename_addr, align 4, !dbg !77280 ; [#uses=1] %2 = call i32 @"\01stat64"(i8* noalias %1, %struct.stat* noalias %buf) nounwind, !dbg !77280 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !77280 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !77280 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !77281 br label %bb4, !dbg !77281 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.stat* %buf, i32 0, i32 3, !dbg !77282 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !77282 ; [#uses=1] %6 = and i32 %5, 61440, !dbg !77282 ; [#uses=1] %7 = icmp ne i32 %6, 32768, !dbg !77282 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !77282 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !77283 br label %bb4, !dbg !77283 bb3: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !77284 br label %bb4, !dbg !77284 bb4: ; preds = %bb3, %bb2, %bb %8 = load i32* %0, align 4, !dbg !77281 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !77281 br label %return, !dbg !77281 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !77281 ; [#uses=1] ret i32 %retval5, !dbg !77281 } ; [#uses=3] define internal i32 @ismodule(i8* %filename) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.0 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77285), !dbg !77286 store i8* %filename, i8** %filename_addr %1 = load i8** %filename_addr, align 4, !dbg !77287 ; [#uses=1] %2 = call i32 @isfile(i8* %1) nounwind, !dbg !77287 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !77287 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !77287 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !77289 br label %bb8, !dbg !77289 bb1: ; preds = %entry %4 = load i8** %filename_addr, align 4, !dbg !77290 ; [#uses=1] %5 = call i32 @strlen(i8* %4) nounwind readonly, !dbg !77290 ; [#uses=1] %6 = icmp ule i32 %5, 4095, !dbg !77290 ; [#uses=1] br i1 %6, label %bb2, label %bb7, !dbg !77290 bb2: ; preds = %bb1 %7 = load i32* @Py_OptimizeFlag, align 4, !dbg !77291 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !77291 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !77291 bb3: ; preds = %bb2 store i8* getelementptr inbounds ([2 x i8]* @.str2108, i32 0, i32 0), i8** %iftmp.0, align 4, !dbg !77291 br label %bb5, !dbg !77291 bb4: ; preds = %bb2 store i8* getelementptr inbounds ([2 x i8]* @.str12109, i32 0, i32 0), i8** %iftmp.0, align 4, !dbg !77291 br label %bb5, !dbg !77291 bb5: ; preds = %bb4, %bb3 %9 = load i8** %filename_addr, align 4, !dbg !77291 ; [#uses=1] %10 = load i8** %iftmp.0, align 4, !dbg !77291 ; [#uses=1] %11 = call i8* @strcat(i8* noalias %9, i8* noalias %10) nounwind, !dbg !77291 ; [#uses=0] %12 = load i8** %filename_addr, align 4, !dbg !77292 ; [#uses=1] %13 = call i32 @isfile(i8* %12) nounwind, !dbg !77292 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !77292 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !77292 bb6: ; preds = %bb5 store i32 1, i32* %0, align 4, !dbg !77293 br label %bb8, !dbg !77293 bb7: ; preds = %bb5, %bb1 store i32 0, i32* %0, align 4, !dbg !77294 br label %bb8, !dbg !77294 bb8: ; preds = %bb7, %bb6, %bb %15 = load i32* %0, align 4, !dbg !77289 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !77289 br label %return, !dbg !77289 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !77289 ; [#uses=1] ret i32 %retval9, !dbg !77289 } ; [#uses=12] declare i8* @strcat(i8* noalias, i8* noalias) nounwind ; [#uses=1] define internal i32 @isxfile(i8* %filename) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %buf = alloca %struct.stat ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77295), !dbg !77296 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !77297), !dbg !77299 %1 = load i8** %filename_addr, align 4, !dbg !77300 ; [#uses=1] %2 = call i32 @"\01stat64"(i8* noalias %1, %struct.stat* noalias %buf) nounwind, !dbg !77300 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !77300 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !77300 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !77301 br label %bb6, !dbg !77301 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.stat* %buf, i32 0, i32 3, !dbg !77302 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !77302 ; [#uses=1] %6 = and i32 %5, 61440, !dbg !77302 ; [#uses=1] %7 = icmp ne i32 %6, 32768, !dbg !77302 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !77302 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !77303 br label %bb6, !dbg !77303 bb3: ; preds = %bb1 %8 = getelementptr inbounds %struct.stat* %buf, i32 0, i32 3, !dbg !77304 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !77304 ; [#uses=1] %10 = and i32 %9, 73, !dbg !77304 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !77304 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !77304 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !77305 br label %bb6, !dbg !77305 bb5: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !77306 br label %bb6, !dbg !77306 bb6: ; preds = %bb5, %bb4, %bb2, %bb %12 = load i32* %0, align 4, !dbg !77301 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !77301 br label %return, !dbg !77301 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !77301 ; [#uses=1] ret i32 %retval7, !dbg !77301 } ; [#uses=2] define internal i32 @isdir(i8* %filename) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %buf = alloca %struct.stat ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77307), !dbg !77308 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !77309), !dbg !77311 %1 = load i8** %filename_addr, align 4, !dbg !77312 ; [#uses=1] %2 = call i32 @"\01stat64"(i8* noalias %1, %struct.stat* noalias %buf) nounwind, !dbg !77312 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !77312 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !77312 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !77313 br label %bb4, !dbg !77313 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.stat* %buf, i32 0, i32 3, !dbg !77314 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !77314 ; [#uses=1] %6 = and i32 %5, 61440, !dbg !77314 ; [#uses=1] %7 = icmp ne i32 %6, 16384, !dbg !77314 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !77314 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !77315 br label %bb4, !dbg !77315 bb3: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !77316 br label %bb4, !dbg !77316 bb4: ; preds = %bb3, %bb2, %bb %8 = load i32* %0, align 4, !dbg !77313 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !77313 br label %return, !dbg !77313 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !77313 ; [#uses=1] ret i32 %retval5, !dbg !77313 } ; [#uses=23] define internal void @joinpath(i8* %buffer, i8* %stuff) nounwind { entry: %buffer_addr = alloca i8*, align 4 ; [#uses=6] %stuff_addr = alloca i8*, align 4 ; [#uses=4] %n = alloca i32 ; [#uses=13] %k = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77317), !dbg !77318 store i8* %buffer, i8** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !77319), !dbg !77318 store i8* %stuff, i8** %stuff_addr call void @llvm.dbg.declare(metadata !2962, metadata !77320), !dbg !77322 call void @llvm.dbg.declare(metadata !2962, metadata !77323), !dbg !77322 %0 = load i8** %stuff_addr, align 4, !dbg !77324 ; [#uses=1] %1 = getelementptr inbounds i8* %0, i32 0, !dbg !77324 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !77324 ; [#uses=1] %3 = icmp eq i8 %2, 47, !dbg !77324 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !77324 bb: ; preds = %entry store i32 0, i32* %n, align 4, !dbg !77325 br label %bb5, !dbg !77325 bb1: ; preds = %entry %4 = load i8** %buffer_addr, align 4, !dbg !77326 ; [#uses=1] %5 = call i32 @strlen(i8* %4) nounwind readonly, !dbg !77326 ; [#uses=1] store i32 %5, i32* %n, align 4, !dbg !77326 %6 = load i32* %n, align 4, !dbg !77327 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !77327 ; [#uses=1] br i1 %7, label %bb2, label %bb5, !dbg !77327 bb2: ; preds = %bb1 %8 = load i32* %n, align 4, !dbg !77327 ; [#uses=1] %9 = sub i32 %8, 1, !dbg !77327 ; [#uses=1] %10 = load i8** %buffer_addr, align 4, !dbg !77327 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i32 %9, !dbg !77327 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !77327 ; [#uses=1] %13 = icmp ne i8 %12, 47, !dbg !77327 ; [#uses=1] br i1 %13, label %bb3, label %bb5, !dbg !77327 bb3: ; preds = %bb2 %14 = load i32* %n, align 4, !dbg !77327 ; [#uses=1] %15 = icmp ule i32 %14, 4095, !dbg !77327 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !77327 bb4: ; preds = %bb3 %16 = load i8** %buffer_addr, align 4, !dbg !77328 ; [#uses=1] %17 = load i32* %n, align 4, !dbg !77328 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !77328 ; [#uses=1] store i8 47, i8* %18, align 1, !dbg !77328 %19 = load i32* %n, align 4, !dbg !77328 ; [#uses=1] %20 = add i32 %19, 1, !dbg !77328 ; [#uses=1] store i32 %20, i32* %n, align 4, !dbg !77328 br label %bb5, !dbg !77328 bb5: ; preds = %bb4, %bb3, %bb2, %bb1, %bb %21 = load i32* %n, align 4, !dbg !77329 ; [#uses=1] %22 = icmp ugt i32 %21, 4096, !dbg !77329 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !77329 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([42 x i8]* @.str22110, i32 0, i32 0)) nounwind, !dbg !77330 br label %bb7, !dbg !77330 bb7: ; preds = %bb6, %bb5 %23 = load i8** %stuff_addr, align 4, !dbg !77331 ; [#uses=1] %24 = call i32 @strlen(i8* %23) nounwind readonly, !dbg !77331 ; [#uses=1] store i32 %24, i32* %k, align 4, !dbg !77331 %25 = load i32* %n, align 4, !dbg !77332 ; [#uses=1] %26 = load i32* %k, align 4, !dbg !77332 ; [#uses=1] %27 = add i32 %25, %26, !dbg !77332 ; [#uses=1] %28 = icmp ugt i32 %27, 4096, !dbg !77332 ; [#uses=1] br i1 %28, label %bb8, label %bb9, !dbg !77332 bb8: ; preds = %bb7 %29 = load i32* %n, align 4, !dbg !77333 ; [#uses=1] %30 = sub i32 4096, %29, !dbg !77333 ; [#uses=1] store i32 %30, i32* %k, align 4, !dbg !77333 br label %bb9, !dbg !77333 bb9: ; preds = %bb8, %bb7 %31 = load i8** %buffer_addr, align 4, !dbg !77334 ; [#uses=1] %32 = load i32* %n, align 4, !dbg !77334 ; [#uses=1] %33 = getelementptr inbounds i8* %31, i32 %32, !dbg !77334 ; [#uses=1] %34 = load i8** %stuff_addr, align 4, !dbg !77334 ; [#uses=1] %35 = load i32* %k, align 4, !dbg !77334 ; [#uses=1] %36 = call i8* @strncpy(i8* noalias %33, i8* noalias %34, i32 %35) nounwind, !dbg !77334 ; [#uses=0] %37 = load i32* %n, align 4, !dbg !77335 ; [#uses=1] %38 = load i32* %k, align 4, !dbg !77335 ; [#uses=1] %39 = add i32 %37, %38, !dbg !77335 ; [#uses=1] %40 = load i8** %buffer_addr, align 4, !dbg !77335 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i32 %39, !dbg !77335 ; [#uses=1] store i8 0, i8* %41, align 1, !dbg !77335 br label %return, !dbg !77336 return: ; preds = %bb9 ret void, !dbg !77336 } ; [#uses=3] define internal void @copy_absolute(i8* %path, i8* %p) nounwind { entry: %path_addr = alloca i8*, align 4 ; [#uses=5] %p_addr = alloca i8*, align 4 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77337), !dbg !77338 store i8* %path, i8** %path_addr call void @llvm.dbg.declare(metadata !2962, metadata !77339), !dbg !77338 store i8* %p, i8** %p_addr %0 = load i8** %p_addr, align 4, !dbg !77340 ; [#uses=1] %1 = getelementptr inbounds i8* %0, i32 0, !dbg !77340 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !77340 ; [#uses=1] %3 = icmp eq i8 %2, 47, !dbg !77340 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !77340 bb: ; preds = %entry %4 = load i8** %path_addr, align 4, !dbg !77342 ; [#uses=1] %5 = load i8** %p_addr, align 4, !dbg !77342 ; [#uses=1] %6 = call i8* @strcpy(i8* noalias %4, i8* noalias %5) nounwind, !dbg !77342 ; [#uses=0] br label %bb7, !dbg !77342 bb1: ; preds = %entry %7 = load i8** %path_addr, align 4, !dbg !77343 ; [#uses=1] %8 = call i8* @getcwd(i8* %7, i32 4096) nounwind, !dbg !77343 ; [#uses=1] %9 = icmp eq i8* %8, null, !dbg !77343 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !77343 bb2: ; preds = %bb1 %10 = load i8** %path_addr, align 4, !dbg !77344 ; [#uses=1] %11 = load i8** %p_addr, align 4, !dbg !77344 ; [#uses=1] %12 = call i8* @strcpy(i8* noalias %10, i8* noalias %11) nounwind, !dbg !77344 ; [#uses=0] br label %bb7, !dbg !77344 bb3: ; preds = %bb1 %13 = load i8** %p_addr, align 4, !dbg !77345 ; [#uses=1] %14 = getelementptr inbounds i8* %13, i32 0, !dbg !77345 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !77345 ; [#uses=1] %16 = icmp eq i8 %15, 46, !dbg !77345 ; [#uses=1] br i1 %16, label %bb4, label %bb6, !dbg !77345 bb4: ; preds = %bb3 %17 = load i8** %p_addr, align 4, !dbg !77345 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i32 1, !dbg !77345 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !77345 ; [#uses=1] %20 = icmp eq i8 %19, 47, !dbg !77345 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !77345 bb5: ; preds = %bb4 %21 = load i8** %p_addr, align 4, !dbg !77346 ; [#uses=1] %22 = getelementptr inbounds i8* %21, i32 2, !dbg !77346 ; [#uses=1] store i8* %22, i8** %p_addr, align 4, !dbg !77346 br label %bb6, !dbg !77346 bb6: ; preds = %bb5, %bb4, %bb3 %23 = load i8** %path_addr, align 4, !dbg !77347 ; [#uses=1] %24 = load i8** %p_addr, align 4, !dbg !77347 ; [#uses=1] call void @joinpath(i8* %23, i8* %24) nounwind, !dbg !77347 br label %bb7, !dbg !77347 bb7: ; preds = %bb6, %bb2, %bb br label %return, !dbg !77348 return: ; preds = %bb7 ret void, !dbg !77348 } ; [#uses=3] declare i8* @getcwd(i8*, i32) nounwind ; [#uses=1] define internal void @absolutize(i8* %path) nounwind { entry: %path_addr = alloca i8*, align 4 ; [#uses=4] %buffer = alloca [4097 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77349), !dbg !77350 store i8* %path, i8** %path_addr call void @llvm.dbg.declare(metadata !2962, metadata !77351), !dbg !77353 %0 = load i8** %path_addr, align 4, !dbg !77354 ; [#uses=1] %1 = getelementptr inbounds i8* %0, i32 0, !dbg !77354 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !77354 ; [#uses=1] %3 = icmp eq i8 %2, 47, !dbg !77354 ; [#uses=1] br i1 %3, label %bb3, label %bb, !dbg !77354 bb: ; preds = %entry %buffer1 = bitcast [4097 x i8]* %buffer to i8*, !dbg !77355 ; [#uses=1] %4 = load i8** %path_addr, align 4, !dbg !77355 ; [#uses=1] call void @copy_absolute(i8* %buffer1, i8* %4) nounwind, !dbg !77355 %5 = load i8** %path_addr, align 4, !dbg !77356 ; [#uses=1] %buffer2 = bitcast [4097 x i8]* %buffer to i8*, !dbg !77356 ; [#uses=1] %6 = call i8* @strcpy(i8* noalias %5, i8* noalias %buffer2) nounwind, !dbg !77356 ; [#uses=0] br label %bb3, !dbg !77356 bb3: ; preds = %bb, %entry br label %return, !dbg !77357 return: ; preds = %bb3 ret void, !dbg !77357 } ; [#uses=1] define internal i32 @search_for_prefix(i8* %argv0_path, i8* %home) nounwind { entry: %argv0_path_addr = alloca i8*, align 4 ; [#uses=4] %home_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=2] %vpath = alloca i8* ; [#uses=2] %delim = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77358), !dbg !77359 store i8* %argv0_path, i8** %argv0_path_addr call void @llvm.dbg.declare(metadata !2962, metadata !77360), !dbg !77359 store i8* %home, i8** %home_addr call void @llvm.dbg.declare(metadata !2962, metadata !77361), !dbg !77363 call void @llvm.dbg.declare(metadata !2962, metadata !77364), !dbg !77365 %1 = load i8** %home_addr, align 4, !dbg !77366 ; [#uses=1] %2 = icmp ne i8* %1, null, !dbg !77366 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !77366 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !77367), !dbg !77369 %3 = load i8** %home_addr, align 4, !dbg !77370 ; [#uses=1] %4 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* noalias %3, i32 4096) nounwind, !dbg !77370 ; [#uses=0] %5 = call i8* @strchr(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i32 58) nounwind readonly, !dbg !77371 ; [#uses=1] store i8* %5, i8** %delim, align 4, !dbg !77371 %6 = load i8** %delim, align 4, !dbg !77372 ; [#uses=1] %7 = icmp ne i8* %6, null, !dbg !77372 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !77372 bb1: ; preds = %bb %8 = load i8** %delim, align 4, !dbg !77373 ; [#uses=1] store i8 0, i8* %8, align 1, !dbg !77373 br label %bb2, !dbg !77373 bb2: ; preds = %bb1, %bb call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @lib_python, i32 0, i32 0)) nounwind, !dbg !77374 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str32111, i32 0, i32 0)) nounwind, !dbg !77375 store i32 1, i32* %0, align 4, !dbg !77376 br label %bb13, !dbg !77376 bb3: ; preds = %entry %9 = load i8** %argv0_path_addr, align 4, !dbg !77377 ; [#uses=1] %10 = call i8* @strcpy(i8* noalias getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* noalias %9) nounwind, !dbg !77377 ; [#uses=0] call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @.str42112, i32 0, i32 0)) nounwind, !dbg !77378 %11 = call i32 @isfile(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind, !dbg !77379 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !77379 ; [#uses=1] br i1 %12, label %bb4, label %bb6, !dbg !77379 bb4: ; preds = %bb3 store i8* getelementptr inbounds ([11 x i8]* @.str52113, i32 0, i32 0), i8** %vpath, align 4, !dbg !77380 %13 = load i8** %argv0_path_addr, align 4, !dbg !77381 ; [#uses=1] %14 = call i8* @strcpy(i8* noalias getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* noalias %13) nounwind, !dbg !77381 ; [#uses=0] %15 = load i8** %vpath, align 4, !dbg !77382 ; [#uses=1] call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* %15) nounwind, !dbg !77382 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str62114, i32 0, i32 0)) nounwind, !dbg !77383 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str32111, i32 0, i32 0)) nounwind, !dbg !77384 %16 = call i32 @ismodule(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind, !dbg !77385 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !77385 ; [#uses=1] br i1 %17, label %bb5, label %bb6, !dbg !77385 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !77386 br label %bb13, !dbg !77386 bb6: ; preds = %bb4, %bb3 %18 = load i8** %argv0_path_addr, align 4, !dbg !77387 ; [#uses=1] call void @copy_absolute(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* %18) nounwind, !dbg !77387 br label %bb7, !dbg !77387 bb7: ; preds = %bb9, %bb6 %19 = call i32 @strlen(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind readonly, !dbg !77388 ; [#uses=1] store i32 %19, i32* %n, align 4, !dbg !77388 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @lib_python, i32 0, i32 0)) nounwind, !dbg !77389 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str32111, i32 0, i32 0)) nounwind, !dbg !77390 %20 = call i32 @ismodule(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind, !dbg !77391 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !77391 ; [#uses=1] br i1 %21, label %bb8, label %bb9, !dbg !77391 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !77392 br label %bb13, !dbg !77392 bb9: ; preds = %bb7 %22 = load i32* %n, align 4, !dbg !77393 ; [#uses=1] %23 = getelementptr inbounds [4097 x i8]* @prefix, i32 0, i32 %22, !dbg !77393 ; [#uses=1] store i8 0, i8* %23, align 1, !dbg !77393 call void @reduce(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind, !dbg !77394 %24 = load i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), align 1, !dbg !77395 ; [#uses=1] %25 = icmp ne i8 %24, 0, !dbg !77395 ; [#uses=1] br i1 %25, label %bb7, label %bb10, !dbg !77395 bb10: ; preds = %bb9 %26 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* noalias getelementptr inbounds ([11 x i8]* @.str72115, i32 0, i32 0), i32 4096) nounwind, !dbg !77396 ; [#uses=0] call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @lib_python, i32 0, i32 0)) nounwind, !dbg !77397 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str32111, i32 0, i32 0)) nounwind, !dbg !77398 %27 = call i32 @ismodule(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind, !dbg !77399 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !77399 ; [#uses=1] br i1 %28, label %bb11, label %bb12, !dbg !77399 bb11: ; preds = %bb10 store i32 1, i32* %0, align 4, !dbg !77400 br label %bb13, !dbg !77400 bb12: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !77401 br label %bb13, !dbg !77401 bb13: ; preds = %bb12, %bb11, %bb8, %bb5, %bb2 %29 = load i32* %0, align 4, !dbg !77376 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !77376 br label %return, !dbg !77376 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !77376 ; [#uses=1] ret i32 %retval14, !dbg !77376 } ; [#uses=1] define internal i32 @search_for_exec_prefix(i8* %argv0_path, i8* %home) nounwind { entry: %argv0_path_addr = alloca i8*, align 4 ; [#uses=3] %home_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=2] %delim = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77402), !dbg !77403 store i8* %argv0_path, i8** %argv0_path_addr call void @llvm.dbg.declare(metadata !2962, metadata !77404), !dbg !77403 store i8* %home, i8** %home_addr call void @llvm.dbg.declare(metadata !2962, metadata !77405), !dbg !77407 %1 = load i8** %home_addr, align 4, !dbg !77408 ; [#uses=1] %2 = icmp ne i8* %1, null, !dbg !77408 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !77408 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !77409), !dbg !77411 %3 = load i8** %home_addr, align 4, !dbg !77412 ; [#uses=1] %4 = call i8* @strchr(i8* %3, i32 58) nounwind readonly, !dbg !77412 ; [#uses=1] store i8* %4, i8** %delim, align 4, !dbg !77412 %5 = load i8** %delim, align 4, !dbg !77413 ; [#uses=1] %6 = icmp ne i8* %5, null, !dbg !77413 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !77413 bb1: ; preds = %bb %7 = load i8** %delim, align 4, !dbg !77414 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i32 1, !dbg !77414 ; [#uses=1] %9 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* noalias %8, i32 4096) nounwind, !dbg !77414 ; [#uses=0] br label %bb3, !dbg !77414 bb2: ; preds = %bb %10 = load i8** %home_addr, align 4, !dbg !77415 ; [#uses=1] %11 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* noalias %10, i32 4096) nounwind, !dbg !77415 ; [#uses=0] br label %bb3, !dbg !77415 bb3: ; preds = %bb2, %bb1 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @lib_python, i32 0, i32 0)) nounwind, !dbg !77416 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str82116, i32 0, i32 0)) nounwind, !dbg !77417 store i32 1, i32* %0, align 4, !dbg !77418 br label %bb13, !dbg !77418 bb4: ; preds = %entry %12 = load i8** %argv0_path_addr, align 4, !dbg !77419 ; [#uses=1] %13 = call i8* @strcpy(i8* noalias getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* noalias %12) nounwind, !dbg !77419 ; [#uses=0] call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @.str42112, i32 0, i32 0)) nounwind, !dbg !77420 %14 = call i32 @isfile(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind, !dbg !77421 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !77421 ; [#uses=1] br i1 %15, label %bb5, label %bb6, !dbg !77421 bb5: ; preds = %bb4 call void @reduce(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind, !dbg !77422 store i32 -1, i32* %0, align 4, !dbg !77423 br label %bb13, !dbg !77423 bb6: ; preds = %bb4 %16 = load i8** %argv0_path_addr, align 4, !dbg !77424 ; [#uses=1] call void @copy_absolute(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* %16) nounwind, !dbg !77424 br label %bb7, !dbg !77424 bb7: ; preds = %bb9, %bb6 %17 = call i32 @strlen(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind readonly, !dbg !77425 ; [#uses=1] store i32 %17, i32* %n, align 4, !dbg !77425 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @lib_python, i32 0, i32 0)) nounwind, !dbg !77426 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str82116, i32 0, i32 0)) nounwind, !dbg !77427 %18 = call i32 @isdir(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind, !dbg !77428 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !77428 ; [#uses=1] br i1 %19, label %bb8, label %bb9, !dbg !77428 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !77429 br label %bb13, !dbg !77429 bb9: ; preds = %bb7 %20 = load i32* %n, align 4, !dbg !77430 ; [#uses=1] %21 = getelementptr inbounds [4097 x i8]* @exec_prefix, i32 0, i32 %20, !dbg !77430 ; [#uses=1] store i8 0, i8* %21, align 1, !dbg !77430 call void @reduce(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind, !dbg !77431 %22 = load i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), align 1, !dbg !77432 ; [#uses=1] %23 = icmp ne i8 %22, 0, !dbg !77432 ; [#uses=1] br i1 %23, label %bb7, label %bb10, !dbg !77432 bb10: ; preds = %bb9 %24 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* noalias getelementptr inbounds ([11 x i8]* @.str72115, i32 0, i32 0), i32 4096) nounwind, !dbg !77433 ; [#uses=0] call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @lib_python, i32 0, i32 0)) nounwind, !dbg !77434 call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str82116, i32 0, i32 0)) nounwind, !dbg !77435 %25 = call i32 @isdir(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind, !dbg !77436 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !77436 ; [#uses=1] br i1 %26, label %bb11, label %bb12, !dbg !77436 bb11: ; preds = %bb10 store i32 1, i32* %0, align 4, !dbg !77437 br label %bb13, !dbg !77437 bb12: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !77438 br label %bb13, !dbg !77438 bb13: ; preds = %bb12, %bb11, %bb8, %bb5, %bb3 %27 = load i32* %0, align 4, !dbg !77418 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !77418 br label %return, !dbg !77418 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !77418 ; [#uses=1] ret i32 %retval14, !dbg !77418 } ; [#uses=4] define internal void @calculate_path() nounwind { entry: %iftmp.4 = alloca i8* ; [#uses=3] %pythonpath = alloca i8* ; [#uses=3] %rtpypath = alloca i8* ; [#uses=5] %home = alloca i8* ; [#uses=3] %path = alloca i8* ; [#uses=7] %prog = alloca i8* ; [#uses=4] %argv0_path = alloca [4097 x i8] ; [#uses=9] %zip_path = alloca [4097 x i8] ; [#uses=11] %pfound = alloca i32 ; [#uses=5] %efound = alloca i32 ; [#uses=4] %buf = alloca i8* ; [#uses=16] %bufsz = alloca i32 ; [#uses=17] %prefixsz = alloca i32 ; [#uses=2] %defpath = alloca i8* ; [#uses=13] %delim = alloca i8* ; [#uses=5] %len = alloca i32 ; [#uses=5] %tmpbuffer = alloca [4097 x i8] ; [#uses=6] %linklen = alloca i32 ; [#uses=4] %delim63 = alloca i8* ; [#uses=4] %delim76 = alloca i8* ; [#uses=4] %len80 = alloca i32 ; [#uses=3] %end = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77439), !dbg !77441 call void @llvm.dbg.declare(metadata !2962, metadata !77442), !dbg !77443 call void @llvm.dbg.declare(metadata !2962, metadata !77444), !dbg !77445 call void @llvm.dbg.declare(metadata !2962, metadata !77446), !dbg !77447 call void @llvm.dbg.declare(metadata !2962, metadata !77448), !dbg !77449 call void @llvm.dbg.declare(metadata !2962, metadata !77450), !dbg !77451 call void @llvm.dbg.declare(metadata !2962, metadata !77452), !dbg !77453 call void @llvm.dbg.declare(metadata !2962, metadata !77454), !dbg !77455 call void @llvm.dbg.declare(metadata !2962, metadata !77456), !dbg !77455 call void @llvm.dbg.declare(metadata !2962, metadata !77457), !dbg !77458 call void @llvm.dbg.declare(metadata !2962, metadata !77459), !dbg !77460 call void @llvm.dbg.declare(metadata !2962, metadata !77461), !dbg !77462 call void @llvm.dbg.declare(metadata !2962, metadata !77463), !dbg !77464 store i8* getelementptr inbounds ([28 x i8]* @.str92117, i32 0, i32 0), i8** %pythonpath, align 4, !dbg !77441 %0 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !77443 ; [#uses=1] %1 = icmp eq i32 %0, 0, !dbg !77443 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !77443 bb: ; preds = %entry %2 = call i8* @getenv(i8* getelementptr inbounds ([11 x i8]* @.str102118, i32 0, i32 0)) nounwind, !dbg !77443 ; [#uses=1] store i8* %2, i8** %iftmp.4, align 4, !dbg !77443 br label %bb2, !dbg !77443 bb1: ; preds = %entry store i8* null, i8** %iftmp.4, align 4, !dbg !77443 br label %bb2, !dbg !77443 bb2: ; preds = %bb1, %bb %3 = load i8** %iftmp.4, align 4, !dbg !77443 ; [#uses=1] store i8* %3, i8** %rtpypath, align 4, !dbg !77443 %4 = call i8* @Py_GetPythonHome() nounwind, !dbg !77445 ; [#uses=1] store i8* %4, i8** %home, align 4, !dbg !77445 %5 = call i8* @getenv(i8* getelementptr inbounds ([5 x i8]* @.str112119, i32 0, i32 0)) nounwind, !dbg !77447 ; [#uses=1] store i8* %5, i8** %path, align 4, !dbg !77447 %6 = call i8* @Py_GetProgramName() nounwind, !dbg !77449 ; [#uses=1] store i8* %6, i8** %prog, align 4, !dbg !77449 %7 = load i8** %pythonpath, align 4, !dbg !77464 ; [#uses=1] store i8* %7, i8** %defpath, align 4, !dbg !77464 %8 = load i8** %prog, align 4, !dbg !77465 ; [#uses=1] %9 = call i8* @strchr(i8* %8, i32 47) nounwind readonly, !dbg !77465 ; [#uses=1] %10 = icmp ne i8* %9, null, !dbg !77465 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !77465 bb3: ; preds = %bb2 %11 = load i8** %prog, align 4, !dbg !77466 ; [#uses=1] %12 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), i8* noalias %11, i32 4096) nounwind, !dbg !77466 ; [#uses=0] br label %bb16, !dbg !77466 bb4: ; preds = %bb2 %13 = load i8** %path, align 4, !dbg !77467 ; [#uses=1] %14 = icmp ne i8* %13, null, !dbg !77467 ; [#uses=1] br i1 %14, label %bb5, label %bb15, !dbg !77467 bb5: ; preds = %bb13, %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !77468), !dbg !77470 %15 = load i8** %path, align 4, !dbg !77470 ; [#uses=1] %16 = call i8* @strchr(i8* %15, i32 58) nounwind readonly, !dbg !77470 ; [#uses=1] store i8* %16, i8** %delim, align 4, !dbg !77470 %17 = load i8** %delim, align 4, !dbg !77471 ; [#uses=1] %18 = icmp ne i8* %17, null, !dbg !77471 ; [#uses=1] br i1 %18, label %bb6, label %bb9, !dbg !77471 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !77472), !dbg !77474 %19 = load i8** %delim, align 4, !dbg !77474 ; [#uses=1] %20 = ptrtoint i8* %19 to i32, !dbg !77474 ; [#uses=1] %21 = load i8** %path, align 4, !dbg !77474 ; [#uses=1] %22 = ptrtoint i8* %21 to i32, !dbg !77474 ; [#uses=1] %23 = sub nsw i32 %20, %22, !dbg !77474 ; [#uses=1] store i32 %23, i32* %len, align 4, !dbg !77474 %24 = load i32* %len, align 4, !dbg !77475 ; [#uses=1] %25 = icmp ugt i32 %24, 4096, !dbg !77475 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !77475 bb7: ; preds = %bb6 store i32 4096, i32* %len, align 4, !dbg !77476 br label %bb8, !dbg !77476 bb8: ; preds = %bb7, %bb6 %26 = load i8** %path, align 4, !dbg !77477 ; [#uses=1] %27 = load i32* %len, align 4, !dbg !77477 ; [#uses=1] %28 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), i8* noalias %26, i32 %27) nounwind, !dbg !77477 ; [#uses=0] %29 = load i32* %len, align 4, !dbg !77478 ; [#uses=1] %30 = getelementptr inbounds i8* getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), i32 %29, !dbg !77478 ; [#uses=1] store i8 0, i8* %30, align 1, !dbg !77478 br label %bb10, !dbg !77478 bb9: ; preds = %bb5 %31 = load i8** %path, align 4, !dbg !77479 ; [#uses=1] %32 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), i8* noalias %31, i32 4096) nounwind, !dbg !77479 ; [#uses=0] br label %bb10, !dbg !77479 bb10: ; preds = %bb9, %bb8 %33 = load i8** %prog, align 4, !dbg !77480 ; [#uses=1] call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), i8* %33) nounwind, !dbg !77480 %34 = call i32 @isxfile(i8* getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0)) nounwind, !dbg !77481 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !77481 ; [#uses=1] br i1 %35, label %bb14, label %bb11, !dbg !77481 bb11: ; preds = %bb10 %36 = load i8** %delim, align 4, !dbg !77482 ; [#uses=1] %37 = icmp eq i8* %36, null, !dbg !77482 ; [#uses=1] br i1 %37, label %bb12, label %bb13, !dbg !77482 bb12: ; preds = %bb11 store i8 0, i8* getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), align 1, !dbg !77483 br label %bb14, !dbg !77483 bb13: ; preds = %bb11 %38 = load i8** %delim, align 4, !dbg !77484 ; [#uses=1] %39 = getelementptr inbounds i8* %38, i32 1, !dbg !77484 ; [#uses=1] store i8* %39, i8** %path, align 4, !dbg !77484 br label %bb5, !dbg !77484 bb14: ; preds = %bb12, %bb10 br label %bb16, !dbg !77484 bb15: ; preds = %bb4 store i8 0, i8* getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), align 1, !dbg !77485 br label %bb16, !dbg !77485 bb16: ; preds = %bb15, %bb14, %bb3 %40 = load i8* getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), align 1, !dbg !77486 ; [#uses=1] %41 = icmp ne i8 %40, 47, !dbg !77486 ; [#uses=1] br i1 %41, label %bb17, label %bb19, !dbg !77486 bb17: ; preds = %bb16 %42 = load i8* getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), align 1, !dbg !77486 ; [#uses=1] %43 = icmp ne i8 %42, 0, !dbg !77486 ; [#uses=1] br i1 %43, label %bb18, label %bb19, !dbg !77486 bb18: ; preds = %bb17 call void @absolutize(i8* getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0)) nounwind, !dbg !77487 br label %bb19, !dbg !77487 bb19: ; preds = %bb18, %bb17, %bb16 %argv0_path20 = bitcast [4097 x i8]* %argv0_path to i8*, !dbg !77488 ; [#uses=1] %44 = call i8* @strncpy(i8* noalias %argv0_path20, i8* noalias getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), i32 4096) nounwind, !dbg !77488 ; [#uses=0] %45 = getelementptr inbounds [4097 x i8]* %argv0_path, i32 0, i32 4096, !dbg !77489 ; [#uses=1] store i8 0, i8* %45, align 1, !dbg !77489 call void @llvm.dbg.declare(metadata !2962, metadata !77490), !dbg !77492 call void @llvm.dbg.declare(metadata !2962, metadata !77493), !dbg !77494 %tmpbuffer21 = bitcast [4097 x i8]* %tmpbuffer to i8*, !dbg !77494 ; [#uses=1] %46 = call i32 @readlink(i8* noalias getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), i8* noalias %tmpbuffer21, i32 4096) nounwind, !dbg !77494 ; [#uses=1] store i32 %46, i32* %linklen, align 4, !dbg !77494 br label %bb33, !dbg !77494 bb22: ; preds = %bb33 %47 = load i32* %linklen, align 4, !dbg !77495 ; [#uses=1] %48 = getelementptr inbounds [4097 x i8]* %tmpbuffer, i32 0, i32 %47, !dbg !77495 ; [#uses=1] store i8 0, i8* %48, align 1, !dbg !77495 %49 = getelementptr inbounds [4097 x i8]* %tmpbuffer, i32 0, i32 0, !dbg !77496 ; [#uses=1] %50 = load i8* %49, align 1, !dbg !77496 ; [#uses=1] %51 = icmp eq i8 %50, 47, !dbg !77496 ; [#uses=1] br i1 %51, label %bb23, label %bb26, !dbg !77496 bb23: ; preds = %bb22 %argv0_path24 = bitcast [4097 x i8]* %argv0_path to i8*, !dbg !77497 ; [#uses=1] %tmpbuffer25 = bitcast [4097 x i8]* %tmpbuffer to i8*, !dbg !77497 ; [#uses=1] %52 = call i8* @strncpy(i8* noalias %argv0_path24, i8* noalias %tmpbuffer25, i32 4096) nounwind, !dbg !77497 ; [#uses=0] br label %bb30, !dbg !77497 bb26: ; preds = %bb22 %argv0_path27 = bitcast [4097 x i8]* %argv0_path to i8*, !dbg !77498 ; [#uses=1] call void @reduce(i8* %argv0_path27) nounwind, !dbg !77498 %argv0_path28 = bitcast [4097 x i8]* %argv0_path to i8*, !dbg !77499 ; [#uses=1] %tmpbuffer29 = bitcast [4097 x i8]* %tmpbuffer to i8*, !dbg !77499 ; [#uses=1] call void @joinpath(i8* %argv0_path28, i8* %tmpbuffer29) nounwind, !dbg !77499 br label %bb30, !dbg !77499 bb30: ; preds = %bb26, %bb23 %argv0_path31 = bitcast [4097 x i8]* %argv0_path to i8*, !dbg !77500 ; [#uses=1] %tmpbuffer32 = bitcast [4097 x i8]* %tmpbuffer to i8*, !dbg !77500 ; [#uses=1] %53 = call i32 @readlink(i8* noalias %argv0_path31, i8* noalias %tmpbuffer32, i32 4096) nounwind, !dbg !77500 ; [#uses=1] store i32 %53, i32* %linklen, align 4, !dbg !77500 br label %bb33, !dbg !77500 bb33: ; preds = %bb30, %bb19 %54 = load i32* %linklen, align 4, !dbg !77501 ; [#uses=1] %55 = icmp ne i32 %54, -1, !dbg !77501 ; [#uses=1] br i1 %55, label %bb22, label %bb34, !dbg !77501 bb34: ; preds = %bb33 %argv0_path35 = bitcast [4097 x i8]* %argv0_path to i8*, !dbg !77502 ; [#uses=1] call void @reduce(i8* %argv0_path35) nounwind, !dbg !77502 %argv0_path36 = bitcast [4097 x i8]* %argv0_path to i8*, !dbg !77503 ; [#uses=1] %56 = load i8** %home, align 4, !dbg !77503 ; [#uses=1] %57 = call i32 @search_for_prefix(i8* %argv0_path36, i8* %56) nounwind, !dbg !77503 ; [#uses=1] store i32 %57, i32* %pfound, align 4, !dbg !77503 %58 = load i32* %pfound, align 4, !dbg !77503 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !77503 ; [#uses=1] br i1 %59, label %bb37, label %bb40, !dbg !77503 bb37: ; preds = %bb34 %60 = load i32* @Py_FrozenFlag, align 4, !dbg !77504 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !77504 ; [#uses=1] br i1 %61, label %bb38, label %bb39, !dbg !77504 bb38: ; preds = %bb37 %62 = load %struct.FILE** @stderr, align 4, !dbg !77505 ; [#uses=1] %63 = bitcast %struct.FILE* %62 to i8*, !dbg !77505 ; [#uses=1] %64 = call i32 @fwrite(i8* getelementptr inbounds ([56 x i8]* @.str122120, i32 0, i32 0), i32 1, i32 55, i8* %63) nounwind, !dbg !77505 ; [#uses=0] br label %bb39, !dbg !77505 bb39: ; preds = %bb38, %bb37 %65 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* noalias getelementptr inbounds ([11 x i8]* @.str72115, i32 0, i32 0), i32 4096) nounwind, !dbg !77506 ; [#uses=0] call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @lib_python, i32 0, i32 0)) nounwind, !dbg !77507 br label %bb41, !dbg !77507 bb40: ; preds = %bb34 call void @reduce(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind, !dbg !77508 br label %bb41, !dbg !77508 bb41: ; preds = %bb40, %bb39 %zip_path42 = bitcast [4097 x i8]* %zip_path to i8*, !dbg !77509 ; [#uses=1] %66 = call i8* @strncpy(i8* noalias %zip_path42, i8* noalias getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i32 4096) nounwind, !dbg !77509 ; [#uses=0] %67 = getelementptr inbounds [4097 x i8]* %zip_path, i32 0, i32 4096, !dbg !77510 ; [#uses=1] store i8 0, i8* %67, align 1, !dbg !77510 %68 = load i32* %pfound, align 4, !dbg !77511 ; [#uses=1] %69 = icmp sgt i32 %68, 0, !dbg !77511 ; [#uses=1] br i1 %69, label %bb43, label %bb46, !dbg !77511 bb43: ; preds = %bb41 %zip_path44 = bitcast [4097 x i8]* %zip_path to i8*, !dbg !77512 ; [#uses=1] call void @reduce(i8* %zip_path44) nounwind, !dbg !77512 %zip_path45 = bitcast [4097 x i8]* %zip_path to i8*, !dbg !77513 ; [#uses=1] call void @reduce(i8* %zip_path45) nounwind, !dbg !77513 br label %bb48, !dbg !77513 bb46: ; preds = %bb41 %zip_path47 = bitcast [4097 x i8]* %zip_path to i8*, !dbg !77514 ; [#uses=1] %70 = call i8* @strncpy(i8* noalias %zip_path47, i8* noalias getelementptr inbounds ([11 x i8]* @.str72115, i32 0, i32 0), i32 4096) nounwind, !dbg !77514 ; [#uses=0] br label %bb48, !dbg !77514 bb48: ; preds = %bb46, %bb43 %zip_path49 = bitcast [4097 x i8]* %zip_path to i8*, !dbg !77515 ; [#uses=1] call void @joinpath(i8* %zip_path49, i8* getelementptr inbounds ([17 x i8]* @.str132121, i32 0, i32 0)) nounwind, !dbg !77515 %zip_path50 = bitcast [4097 x i8]* %zip_path to i8*, !dbg !77516 ; [#uses=1] %71 = call i32 @strlen(i8* %zip_path50) nounwind readonly, !dbg !77516 ; [#uses=1] store i32 %71, i32* %bufsz, align 4, !dbg !77516 %72 = load i32* %bufsz, align 4, !dbg !77517 ; [#uses=1] %73 = sub i32 %72, 6, !dbg !77517 ; [#uses=1] %74 = getelementptr inbounds [4097 x i8]* %zip_path, i32 0, i32 %73, !dbg !77517 ; [#uses=1] store i8 50, i8* %74, align 1, !dbg !77517 %75 = load i32* %bufsz, align 4, !dbg !77518 ; [#uses=1] %76 = sub i32 %75, 5, !dbg !77518 ; [#uses=1] %77 = getelementptr inbounds [4097 x i8]* %zip_path, i32 0, i32 %76, !dbg !77518 ; [#uses=1] store i8 55, i8* %77, align 1, !dbg !77518 %argv0_path51 = bitcast [4097 x i8]* %argv0_path to i8*, !dbg !77519 ; [#uses=1] %78 = load i8** %home, align 4, !dbg !77519 ; [#uses=1] %79 = call i32 @search_for_exec_prefix(i8* %argv0_path51, i8* %78) nounwind, !dbg !77519 ; [#uses=1] store i32 %79, i32* %efound, align 4, !dbg !77519 %80 = load i32* %efound, align 4, !dbg !77519 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !77519 ; [#uses=1] br i1 %81, label %bb52, label %bb55, !dbg !77519 bb52: ; preds = %bb48 %82 = load i32* @Py_FrozenFlag, align 4, !dbg !77520 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !77520 ; [#uses=1] br i1 %83, label %bb53, label %bb54, !dbg !77520 bb53: ; preds = %bb52 %84 = load %struct.FILE** @stderr, align 4, !dbg !77521 ; [#uses=1] %85 = bitcast %struct.FILE* %84 to i8*, !dbg !77521 ; [#uses=1] %86 = call i32 @fwrite(i8* getelementptr inbounds ([59 x i8]* @.str142122, i32 0, i32 0), i32 1, i32 58, i8* %85) nounwind, !dbg !77521 ; [#uses=0] br label %bb54, !dbg !77521 bb54: ; preds = %bb53, %bb52 %87 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* noalias getelementptr inbounds ([11 x i8]* @.str72115, i32 0, i32 0), i32 4096) nounwind, !dbg !77522 ; [#uses=0] call void @joinpath(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @.str152123, i32 0, i32 0)) nounwind, !dbg !77523 br label %bb55, !dbg !77523 bb55: ; preds = %bb54, %bb48 %88 = load i32* %pfound, align 4, !dbg !77524 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !77524 ; [#uses=1] br i1 %89, label %bb57, label %bb56, !dbg !77524 bb56: ; preds = %bb55 %90 = load i32* %efound, align 4, !dbg !77524 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !77524 ; [#uses=1] br i1 %91, label %bb57, label %bb59, !dbg !77524 bb57: ; preds = %bb56, %bb55 %92 = load i32* @Py_FrozenFlag, align 4, !dbg !77524 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !77524 ; [#uses=1] br i1 %93, label %bb58, label %bb59, !dbg !77524 bb58: ; preds = %bb57 %94 = load %struct.FILE** @stderr, align 4, !dbg !77525 ; [#uses=1] %95 = bitcast %struct.FILE* %94 to i8*, !dbg !77525 ; [#uses=1] %96 = call i32 @fwrite(i8* getelementptr inbounds ([58 x i8]* @.str162124, i32 0, i32 0), i32 1, i32 57, i8* %95) nounwind, !dbg !77525 ; [#uses=0] br label %bb59, !dbg !77525 bb59: ; preds = %bb58, %bb57, %bb56 store i32 0, i32* %bufsz, align 4, !dbg !77526 %97 = load i8** %rtpypath, align 4, !dbg !77527 ; [#uses=1] %98 = icmp ne i8* %97, null, !dbg !77527 ; [#uses=1] br i1 %98, label %bb60, label %bb61, !dbg !77527 bb60: ; preds = %bb59 %99 = load i8** %rtpypath, align 4, !dbg !77528 ; [#uses=1] %100 = call i32 @strlen(i8* %99) nounwind readonly, !dbg !77528 ; [#uses=1] %101 = load i32* %bufsz, align 4, !dbg !77528 ; [#uses=1] %102 = add i32 %100, %101, !dbg !77528 ; [#uses=1] %103 = add i32 %102, 1, !dbg !77528 ; [#uses=1] store i32 %103, i32* %bufsz, align 4, !dbg !77528 br label %bb61, !dbg !77528 bb61: ; preds = %bb60, %bb59 %104 = call i32 @strlen(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind readonly, !dbg !77529 ; [#uses=1] %105 = add i32 %104, 1, !dbg !77529 ; [#uses=1] store i32 %105, i32* %prefixsz, align 4, !dbg !77529 br label %bb62, !dbg !77529 bb62: ; preds = %bb66, %bb61 call void @llvm.dbg.declare(metadata !2962, metadata !77530), !dbg !77532 %106 = load i8** %defpath, align 4, !dbg !77532 ; [#uses=1] %107 = call i8* @strchr(i8* %106, i32 58) nounwind readonly, !dbg !77532 ; [#uses=1] store i8* %107, i8** %delim63, align 4, !dbg !77532 %108 = load i8** %defpath, align 4, !dbg !77533 ; [#uses=1] %109 = getelementptr inbounds i8* %108, i32 0, !dbg !77533 ; [#uses=1] %110 = load i8* %109, align 1, !dbg !77533 ; [#uses=1] %111 = icmp ne i8 %110, 47, !dbg !77533 ; [#uses=1] br i1 %111, label %bb64, label %bb65, !dbg !77533 bb64: ; preds = %bb62 %112 = load i32* %bufsz, align 4, !dbg !77534 ; [#uses=1] %113 = load i32* %prefixsz, align 4, !dbg !77534 ; [#uses=1] %114 = add i32 %112, %113, !dbg !77534 ; [#uses=1] store i32 %114, i32* %bufsz, align 4, !dbg !77534 br label %bb65, !dbg !77534 bb65: ; preds = %bb64, %bb62 %115 = load i8** %delim63, align 4, !dbg !77535 ; [#uses=1] %116 = icmp ne i8* %115, null, !dbg !77535 ; [#uses=1] br i1 %116, label %bb66, label %bb67, !dbg !77535 bb66: ; preds = %bb65 %117 = load i8** %delim63, align 4, !dbg !77536 ; [#uses=1] %118 = ptrtoint i8* %117 to i32, !dbg !77536 ; [#uses=1] %119 = load i8** %defpath, align 4, !dbg !77536 ; [#uses=1] %120 = ptrtoint i8* %119 to i32, !dbg !77536 ; [#uses=1] %121 = sub nsw i32 %118, %120, !dbg !77536 ; [#uses=1] %122 = load i32* %bufsz, align 4, !dbg !77536 ; [#uses=1] %123 = add i32 %121, %122, !dbg !77536 ; [#uses=1] %124 = add i32 %123, 1, !dbg !77536 ; [#uses=1] store i32 %124, i32* %bufsz, align 4, !dbg !77536 %125 = load i8** %delim63, align 4, !dbg !77537 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i32 1, !dbg !77537 ; [#uses=1] store i8* %126, i8** %defpath, align 4, !dbg !77537 br label %bb62, !dbg !77537 bb67: ; preds = %bb65 %127 = load i8** %defpath, align 4, !dbg !77538 ; [#uses=1] %128 = call i32 @strlen(i8* %127) nounwind readonly, !dbg !77538 ; [#uses=1] %129 = load i32* %bufsz, align 4, !dbg !77538 ; [#uses=1] %130 = add i32 %128, %129, !dbg !77538 ; [#uses=1] %131 = add i32 %130, 1, !dbg !77538 ; [#uses=1] store i32 %131, i32* %bufsz, align 4, !dbg !77538 %zip_path68 = bitcast [4097 x i8]* %zip_path to i8*, !dbg !77539 ; [#uses=1] %132 = call i32 @strlen(i8* %zip_path68) nounwind readonly, !dbg !77539 ; [#uses=1] %133 = load i32* %bufsz, align 4, !dbg !77539 ; [#uses=1] %134 = add i32 %132, %133, !dbg !77539 ; [#uses=1] %135 = add i32 %134, 1, !dbg !77539 ; [#uses=1] store i32 %135, i32* %bufsz, align 4, !dbg !77539 %136 = call i32 @strlen(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind readonly, !dbg !77540 ; [#uses=1] %137 = load i32* %bufsz, align 4, !dbg !77540 ; [#uses=1] %138 = add i32 %136, %137, !dbg !77540 ; [#uses=1] %139 = add i32 %138, 1, !dbg !77540 ; [#uses=1] store i32 %139, i32* %bufsz, align 4, !dbg !77540 %140 = load i32* %bufsz, align 4, !dbg !77541 ; [#uses=1] %141 = call i8* @PyMem_Malloc(i32 %140) nounwind, !dbg !77541 ; [#uses=1] store i8* %141, i8** %buf, align 4, !dbg !77541 %142 = load i8** %buf, align 4, !dbg !77542 ; [#uses=1] %143 = icmp eq i8* %142, null, !dbg !77542 ; [#uses=1] br i1 %143, label %bb69, label %bb70, !dbg !77542 bb69: ; preds = %bb67 %144 = load %struct.FILE** @stderr, align 4, !dbg !77543 ; [#uses=1] %145 = bitcast %struct.FILE* %144 to i8*, !dbg !77543 ; [#uses=1] %146 = call i32 @fwrite(i8* getelementptr inbounds ([43 x i8]* @.str172125, i32 0, i32 0), i32 1, i32 42, i8* %145) nounwind, !dbg !77543 ; [#uses=0] %147 = load %struct.FILE** @stderr, align 4, !dbg !77544 ; [#uses=1] %148 = bitcast %struct.FILE* %147 to i8*, !dbg !77544 ; [#uses=1] %149 = call i32 @fwrite(i8* getelementptr inbounds ([34 x i8]* @.str182126, i32 0, i32 0), i32 1, i32 33, i8* %148) nounwind, !dbg !77544 ; [#uses=0] store i8* getelementptr inbounds ([28 x i8]* @.str92117, i32 0, i32 0), i8** @module_search_path, align 4, !dbg !77545 br label %bb82, !dbg !77545 bb70: ; preds = %bb67 %150 = load i8** %rtpypath, align 4, !dbg !77546 ; [#uses=1] %151 = icmp ne i8* %150, null, !dbg !77546 ; [#uses=1] br i1 %151, label %bb71, label %bb72, !dbg !77546 bb71: ; preds = %bb70 %152 = load i8** %buf, align 4, !dbg !77547 ; [#uses=1] %153 = load i8** %rtpypath, align 4, !dbg !77547 ; [#uses=1] %154 = call i8* @strcpy(i8* noalias %152, i8* noalias %153) nounwind, !dbg !77547 ; [#uses=0] %155 = load i8** %buf, align 4, !dbg !77548 ; [#uses=1] %156 = call i8* @strcat(i8* noalias %155, i8* noalias getelementptr inbounds ([2 x i8]* @delimiter.8478, i32 0, i32 0)) nounwind, !dbg !77548 ; [#uses=0] br label %bb73, !dbg !77548 bb72: ; preds = %bb70 %157 = load i8** %buf, align 4, !dbg !77549 ; [#uses=1] %158 = getelementptr inbounds i8* %157, i32 0, !dbg !77549 ; [#uses=1] store i8 0, i8* %158, align 1, !dbg !77549 br label %bb73, !dbg !77549 bb73: ; preds = %bb72, %bb71 %159 = load i8** %buf, align 4, !dbg !77550 ; [#uses=1] %zip_path74 = bitcast [4097 x i8]* %zip_path to i8*, !dbg !77550 ; [#uses=1] %160 = call i8* @strcat(i8* noalias %159, i8* noalias %zip_path74) nounwind, !dbg !77550 ; [#uses=0] %161 = load i8** %buf, align 4, !dbg !77551 ; [#uses=1] %162 = call i8* @strcat(i8* noalias %161, i8* noalias getelementptr inbounds ([2 x i8]* @delimiter.8478, i32 0, i32 0)) nounwind, !dbg !77551 ; [#uses=0] %163 = load i8** %pythonpath, align 4, !dbg !77552 ; [#uses=1] store i8* %163, i8** %defpath, align 4, !dbg !77552 br label %bb75, !dbg !77552 bb75: ; preds = %bb79, %bb73 call void @llvm.dbg.declare(metadata !2962, metadata !77553), !dbg !77555 %164 = load i8** %defpath, align 4, !dbg !77555 ; [#uses=1] %165 = call i8* @strchr(i8* %164, i32 58) nounwind readonly, !dbg !77555 ; [#uses=1] store i8* %165, i8** %delim76, align 4, !dbg !77555 %166 = load i8** %defpath, align 4, !dbg !77556 ; [#uses=1] %167 = getelementptr inbounds i8* %166, i32 0, !dbg !77556 ; [#uses=1] %168 = load i8* %167, align 1, !dbg !77556 ; [#uses=1] %169 = icmp ne i8 %168, 47, !dbg !77556 ; [#uses=1] br i1 %169, label %bb77, label %bb78, !dbg !77556 bb77: ; preds = %bb75 %170 = load i8** %buf, align 4, !dbg !77557 ; [#uses=1] %171 = call i8* @strcat(i8* noalias %170, i8* noalias getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind, !dbg !77557 ; [#uses=0] %172 = load i8** %buf, align 4, !dbg !77558 ; [#uses=1] %173 = call i8* @strcat(i8* noalias %172, i8* noalias getelementptr inbounds ([2 x i8]* @separator.8479, i32 0, i32 0)) nounwind, !dbg !77558 ; [#uses=0] br label %bb78, !dbg !77558 bb78: ; preds = %bb77, %bb75 %174 = load i8** %delim76, align 4, !dbg !77559 ; [#uses=1] %175 = icmp ne i8* %174, null, !dbg !77559 ; [#uses=1] br i1 %175, label %bb79, label %bb81, !dbg !77559 bb79: ; preds = %bb78 call void @llvm.dbg.declare(metadata !2962, metadata !77560), !dbg !77562 call void @llvm.dbg.declare(metadata !2962, metadata !77563), !dbg !77564 %176 = load i8** %delim76, align 4, !dbg !77562 ; [#uses=1] %177 = ptrtoint i8* %176 to i32, !dbg !77562 ; [#uses=1] %178 = load i8** %defpath, align 4, !dbg !77562 ; [#uses=1] %179 = ptrtoint i8* %178 to i32, !dbg !77562 ; [#uses=1] %180 = sub nsw i32 %177, %179, !dbg !77562 ; [#uses=1] %181 = add nsw i32 %180, 1, !dbg !77562 ; [#uses=1] store i32 %181, i32* %len80, align 4, !dbg !77562 %182 = load i8** %buf, align 4, !dbg !77564 ; [#uses=1] %183 = call i32 @strlen(i8* %182) nounwind readonly, !dbg !77564 ; [#uses=1] %184 = load i32* %len80, align 4, !dbg !77564 ; [#uses=1] %185 = add i32 %183, %184, !dbg !77564 ; [#uses=1] store i32 %185, i32* %end, align 4, !dbg !77564 %186 = load i8** %buf, align 4, !dbg !77565 ; [#uses=1] %187 = load i8** %defpath, align 4, !dbg !77565 ; [#uses=1] %188 = load i32* %len80, align 4, !dbg !77565 ; [#uses=1] %189 = call i8* @strncat(i8* noalias %186, i8* noalias %187, i32 %188) nounwind, !dbg !77565 ; [#uses=0] %190 = load i8** %buf, align 4, !dbg !77566 ; [#uses=1] %191 = load i32* %end, align 4, !dbg !77566 ; [#uses=1] %192 = getelementptr inbounds i8* %190, i32 %191, !dbg !77566 ; [#uses=1] store i8 0, i8* %192, align 1, !dbg !77566 %193 = load i8** %delim76, align 4, !dbg !77567 ; [#uses=1] %194 = getelementptr inbounds i8* %193, i32 1, !dbg !77567 ; [#uses=1] store i8* %194, i8** %defpath, align 4, !dbg !77567 br label %bb75, !dbg !77567 bb81: ; preds = %bb78 %195 = load i8** %buf, align 4, !dbg !77568 ; [#uses=1] %196 = load i8** %defpath, align 4, !dbg !77568 ; [#uses=1] %197 = call i8* @strcat(i8* noalias %195, i8* noalias %196) nounwind, !dbg !77568 ; [#uses=0] %198 = load i8** %buf, align 4, !dbg !77569 ; [#uses=1] %199 = call i8* @strcat(i8* noalias %198, i8* noalias getelementptr inbounds ([2 x i8]* @delimiter.8478, i32 0, i32 0)) nounwind, !dbg !77569 ; [#uses=0] %200 = load i8** %buf, align 4, !dbg !77570 ; [#uses=1] %201 = call i8* @strcat(i8* noalias %200, i8* noalias getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind, !dbg !77570 ; [#uses=0] %202 = load i8** %buf, align 4, !dbg !77571 ; [#uses=1] store i8* %202, i8** @module_search_path, align 4, !dbg !77571 br label %bb82, !dbg !77571 bb82: ; preds = %bb81, %bb69 %203 = load i32* %pfound, align 4, !dbg !77572 ; [#uses=1] %204 = icmp sgt i32 %203, 0, !dbg !77572 ; [#uses=1] br i1 %204, label %bb83, label %bb86, !dbg !77572 bb83: ; preds = %bb82 call void @reduce(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind, !dbg !77573 call void @reduce(i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0)) nounwind, !dbg !77574 %205 = load i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), align 1, !dbg !77575 ; [#uses=1] %206 = icmp eq i8 %205, 0, !dbg !77575 ; [#uses=1] br i1 %206, label %bb84, label %bb85, !dbg !77575 bb84: ; preds = %bb83 %207 = call i8* @strcpy(i8* noalias getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* noalias getelementptr inbounds ([2 x i8]* @separator.8479, i32 0, i32 0)) nounwind, !dbg !77576 ; [#uses=0] br label %bb85, !dbg !77576 bb85: ; preds = %bb84, %bb83 br label %bb87, !dbg !77576 bb86: ; preds = %bb82 %208 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8* noalias getelementptr inbounds ([11 x i8]* @.str72115, i32 0, i32 0), i32 4096) nounwind, !dbg !77577 ; [#uses=0] br label %bb87, !dbg !77577 bb87: ; preds = %bb86, %bb85 %209 = load i32* %efound, align 4, !dbg !77578 ; [#uses=1] %210 = icmp sgt i32 %209, 0, !dbg !77578 ; [#uses=1] br i1 %210, label %bb88, label %bb91, !dbg !77578 bb88: ; preds = %bb87 call void @reduce(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind, !dbg !77579 call void @reduce(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind, !dbg !77580 call void @reduce(i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0)) nounwind, !dbg !77581 %211 = load i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), align 1, !dbg !77582 ; [#uses=1] %212 = icmp eq i8 %211, 0, !dbg !77582 ; [#uses=1] br i1 %212, label %bb89, label %bb90, !dbg !77582 bb89: ; preds = %bb88 %213 = call i8* @strcpy(i8* noalias getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* noalias getelementptr inbounds ([2 x i8]* @separator.8479, i32 0, i32 0)) nounwind, !dbg !77583 ; [#uses=0] br label %bb90, !dbg !77583 bb90: ; preds = %bb89, %bb88 br label %bb92, !dbg !77583 bb91: ; preds = %bb87 %214 = call i8* @strncpy(i8* noalias getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8* noalias getelementptr inbounds ([11 x i8]* @.str72115, i32 0, i32 0), i32 4096) nounwind, !dbg !77584 ; [#uses=0] br label %bb92, !dbg !77584 bb92: ; preds = %bb91, %bb90 br label %return, !dbg !77585 return: ; preds = %bb92 ret void, !dbg !77585 } ; [#uses=4] declare i32 @readlink(i8* noalias, i8* noalias, i32) nounwind ; [#uses=1] declare i8* @strncat(i8* noalias, i8* noalias, i32) nounwind ; [#uses=2] define i8* @Py_GetPath() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i8** @module_search_path, align 4, !dbg !77586 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !77586 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !77586 bb: ; preds = %entry call void @calculate_path() nounwind, !dbg !77588 br label %bb1, !dbg !77588 bb1: ; preds = %bb, %entry %3 = load i8** @module_search_path, align 4, !dbg !77589 ; [#uses=1] store i8* %3, i8** %0, align 4, !dbg !77589 %4 = load i8** %0, align 4, !dbg !77589 ; [#uses=1] store i8* %4, i8** %retval, align 4, !dbg !77589 br label %return, !dbg !77589 return: ; preds = %bb1 %retval2 = load i8** %retval, !dbg !77589 ; [#uses=1] ret i8* %retval2, !dbg !77589 } ; [#uses=1] define i8* @Py_GetPrefix() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i8** @module_search_path, align 4, !dbg !77590 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !77590 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !77590 bb: ; preds = %entry call void @calculate_path() nounwind, !dbg !77592 br label %bb1, !dbg !77592 bb1: ; preds = %bb, %entry store i8* getelementptr inbounds ([4097 x i8]* @prefix, i32 0, i32 0), i8** %0, align 4, !dbg !77593 %3 = load i8** %0, align 4, !dbg !77593 ; [#uses=1] store i8* %3, i8** %retval, align 4, !dbg !77593 br label %return, !dbg !77593 return: ; preds = %bb1 %retval2 = load i8** %retval, !dbg !77593 ; [#uses=1] ret i8* %retval2, !dbg !77593 } ; [#uses=1] define i8* @Py_GetExecPrefix() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i8** @module_search_path, align 4, !dbg !77594 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !77594 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !77594 bb: ; preds = %entry call void @calculate_path() nounwind, !dbg !77596 br label %bb1, !dbg !77596 bb1: ; preds = %bb, %entry store i8* getelementptr inbounds ([4097 x i8]* @exec_prefix, i32 0, i32 0), i8** %0, align 4, !dbg !77597 %3 = load i8** %0, align 4, !dbg !77597 ; [#uses=1] store i8* %3, i8** %retval, align 4, !dbg !77597 br label %return, !dbg !77597 return: ; preds = %bb1 %retval2 = load i8** %retval, !dbg !77597 ; [#uses=1] ret i8* %retval2, !dbg !77597 } ; [#uses=1] define i8* @Py_GetProgramFullPath() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i8** @module_search_path, align 4, !dbg !77598 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !77598 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !77598 bb: ; preds = %entry call void @calculate_path() nounwind, !dbg !77600 br label %bb1, !dbg !77600 bb1: ; preds = %bb, %entry store i8* getelementptr inbounds ([4097 x i8]* @progpath, i32 0, i32 0), i8** %0, align 4, !dbg !77601 %3 = load i8** %0, align 4, !dbg !77601 ; [#uses=1] store i8* %3, i8** %retval, align 4, !dbg !77601 br label %return, !dbg !77601 return: ; preds = %bb1 %retval2 = load i8** %retval, !dbg !77601 ; [#uses=1] ret i8* %retval2, !dbg !77601 } ; [#uses=2] define i8* @Py_GetPlatform() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store i8* getelementptr inbounds ([7 x i8]* @.str2127, i32 0, i32 0), i8** %0, align 4, !dbg !77602 %1 = load i8** %0, align 4, !dbg !77602 ; [#uses=1] store i8* %1, i8** %retval, align 4, !dbg !77602 br label %return, !dbg !77602 return: ; preds = %entry %retval1 = load i8** %retval, !dbg !77602 ; [#uses=1] ret i8* %retval1, !dbg !77602 } ; [#uses=3] define i8* @Py_GetVersion() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = call i8* @Py_GetCompiler() nounwind, !dbg !77604 ; [#uses=1] %2 = call i8* @Py_GetBuildInfo() nounwind, !dbg !77604 ; [#uses=1] %3 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* getelementptr inbounds ([250 x i8]* @version.8294, i32 0, i32 0), i32 250, i8* getelementptr inbounds ([20 x i8]* @.str2128, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str12129, i32 0, i32 0), i8* %2, i8* %1) nounwind, !dbg !77604 ; [#uses=0] store i8* getelementptr inbounds ([250 x i8]* @version.8294, i32 0, i32 0), i8** %0, align 4, !dbg !77606 %4 = load i8** %0, align 4, !dbg !77606 ; [#uses=1] store i8* %4, i8** %retval, align 4, !dbg !77606 br label %return, !dbg !77606 return: ; preds = %entry %retval1 = load i8** %retval, !dbg !77606 ; [#uses=1] ret i8* %retval1, !dbg !77606 } ; [#uses=4] define %struct.dfa* @PyGrammar_FindDFA(%struct.grammar* %g, i32 %type) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %type_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.dfa* ; [#uses=2] %0 = alloca %struct.dfa* ; [#uses=2] %d = alloca %struct.dfa* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77607), !dbg !77608 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !77609), !dbg !77608 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !77610), !dbg !77612 %1 = load %struct.grammar** %g_addr, align 4, !dbg !77613 ; [#uses=1] %2 = getelementptr inbounds %struct.grammar* %1, i32 0, i32 1, !dbg !77613 ; [#uses=1] %3 = load %struct.dfa** %2, align 4, !dbg !77613 ; [#uses=1] %4 = load i32* %type_addr, align 4, !dbg !77613 ; [#uses=1] %5 = sub nsw i32 %4, 256, !dbg !77613 ; [#uses=1] %6 = getelementptr inbounds %struct.dfa* %3, i32 %5, !dbg !77613 ; [#uses=1] store %struct.dfa* %6, %struct.dfa** %d, align 4, !dbg !77613 %7 = load %struct.dfa** %d, align 4, !dbg !77614 ; [#uses=1] store %struct.dfa* %7, %struct.dfa** %0, align 4, !dbg !77614 %8 = load %struct.dfa** %0, align 4, !dbg !77614 ; [#uses=1] store %struct.dfa* %8, %struct.dfa** %retval, align 4, !dbg !77614 br label %return, !dbg !77614 return: ; preds = %entry %retval1 = load %struct.dfa** %retval, !dbg !77614 ; [#uses=1] ret %struct.dfa* %retval1, !dbg !77614 } ; [#uses=6] define i8* @PyGrammar_LabelRepr(%struct.label* %lb) nounwind { entry: %lb_addr = alloca %struct.label*, align 4 ; [#uses=10] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77615), !dbg !77616 store %struct.label* %lb, %struct.label** %lb_addr %1 = load %struct.label** %lb_addr, align 4, !dbg !77617 ; [#uses=1] %2 = getelementptr inbounds %struct.label* %1, i32 0, i32 0, !dbg !77617 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !77617 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !77617 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !77617 bb: ; preds = %entry store i8* getelementptr inbounds ([6 x i8]* @.str2294, i32 0, i32 0), i8** %0, align 4, !dbg !77619 br label %bb8, !dbg !77619 bb1: ; preds = %entry %5 = load %struct.label** %lb_addr, align 4, !dbg !77620 ; [#uses=1] %6 = getelementptr inbounds %struct.label* %5, i32 0, i32 0, !dbg !77620 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !77620 ; [#uses=1] %8 = icmp sgt i32 %7, 255, !dbg !77620 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !77620 bb2: ; preds = %bb1 %9 = load %struct.label** %lb_addr, align 4, !dbg !77621 ; [#uses=1] %10 = getelementptr inbounds %struct.label* %9, i32 0, i32 1, !dbg !77621 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !77621 ; [#uses=1] %12 = icmp eq i8* %11, null, !dbg !77621 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !77621 bb3: ; preds = %bb2 %13 = load %struct.label** %lb_addr, align 4, !dbg !77622 ; [#uses=1] %14 = getelementptr inbounds %struct.label* %13, i32 0, i32 0, !dbg !77622 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !77622 ; [#uses=1] %16 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* getelementptr inbounds ([100 x i8]* @buf.8408, i32 0, i32 0), i32 100, i8* getelementptr inbounds ([5 x i8]* @.str12295, i32 0, i32 0), i32 %15) nounwind, !dbg !77622 ; [#uses=0] store i8* getelementptr inbounds ([100 x i8]* @buf.8408, i32 0, i32 0), i8** %0, align 4, !dbg !77623 br label %bb8, !dbg !77623 bb4: ; preds = %bb2 %17 = load %struct.label** %lb_addr, align 4, !dbg !77624 ; [#uses=1] %18 = getelementptr inbounds %struct.label* %17, i32 0, i32 1, !dbg !77624 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !77624 ; [#uses=1] store i8* %19, i8** %0, align 4, !dbg !77624 br label %bb8, !dbg !77624 bb5: ; preds = %bb1 %20 = load %struct.label** %lb_addr, align 4, !dbg !77625 ; [#uses=1] %21 = getelementptr inbounds %struct.label* %20, i32 0, i32 1, !dbg !77625 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !77625 ; [#uses=1] %23 = icmp eq i8* %22, null, !dbg !77625 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !77625 bb6: ; preds = %bb5 %24 = load %struct.label** %lb_addr, align 4, !dbg !77626 ; [#uses=1] %25 = getelementptr inbounds %struct.label* %24, i32 0, i32 0, !dbg !77626 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !77626 ; [#uses=1] %27 = getelementptr inbounds [0 x i8*]* bitcast ([54 x i8*]* @_PyParser_TokenNames to [0 x i8*]*), i32 0, i32 %26, !dbg !77626 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !77626 ; [#uses=1] store i8* %28, i8** %0, align 4, !dbg !77626 br label %bb8, !dbg !77626 bb7: ; preds = %bb5 %29 = load %struct.label** %lb_addr, align 4, !dbg !77627 ; [#uses=1] %30 = getelementptr inbounds %struct.label* %29, i32 0, i32 1, !dbg !77627 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !77627 ; [#uses=1] %32 = load %struct.label** %lb_addr, align 4, !dbg !77627 ; [#uses=1] %33 = getelementptr inbounds %struct.label* %32, i32 0, i32 0, !dbg !77627 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !77627 ; [#uses=1] %35 = getelementptr inbounds [0 x i8*]* bitcast ([54 x i8*]* @_PyParser_TokenNames to [0 x i8*]*), i32 0, i32 %34, !dbg !77627 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !77627 ; [#uses=1] %37 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* getelementptr inbounds ([100 x i8]* @buf.8408, i32 0, i32 0), i32 100, i8* getelementptr inbounds ([13 x i8]* @.str22296, i32 0, i32 0), i8* %36, i8* %31) nounwind, !dbg !77627 ; [#uses=0] store i8* getelementptr inbounds ([100 x i8]* @buf.8408, i32 0, i32 0), i8** %0, align 4, !dbg !77628 br label %bb8, !dbg !77628 bb8: ; preds = %bb7, %bb6, %bb4, %bb3, %bb %38 = load i8** %0, align 4, !dbg !77619 ; [#uses=1] store i8* %38, i8** %retval, align 4, !dbg !77619 br label %return, !dbg !77619 return: ; preds = %bb8 %retval9 = load i8** %retval, !dbg !77619 ; [#uses=1] ret i8* %retval9, !dbg !77619 } ; [#uses=1] define %struct.grammar* @_Py_newgrammar(i32 %start) nounwind { entry: %start_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.grammar* ; [#uses=2] %0 = alloca %struct.grammar* ; [#uses=2] %g = alloca %struct.grammar* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77629), !dbg !77630 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !77631), !dbg !77633 %1 = call noalias i8* @malloc(i32 24) nounwind, !dbg !77634 ; [#uses=1] %2 = bitcast i8* %1 to %struct.grammar*, !dbg !77634 ; [#uses=1] store %struct.grammar* %2, %struct.grammar** %g, align 4, !dbg !77634 %3 = load %struct.grammar** %g, align 4, !dbg !77635 ; [#uses=1] %4 = icmp eq %struct.grammar* %3, null, !dbg !77635 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !77635 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([23 x i8]* @.str2299, i32 0, i32 0)) nounwind, !dbg !77636 br label %bb1, !dbg !77636 bb1: ; preds = %bb, %entry %5 = load %struct.grammar** %g, align 4, !dbg !77637 ; [#uses=1] %6 = getelementptr inbounds %struct.grammar* %5, i32 0, i32 0, !dbg !77637 ; [#uses=1] store i32 0, i32* %6, align 4, !dbg !77637 %7 = load %struct.grammar** %g, align 4, !dbg !77638 ; [#uses=1] %8 = getelementptr inbounds %struct.grammar* %7, i32 0, i32 1, !dbg !77638 ; [#uses=1] store %struct.dfa* null, %struct.dfa** %8, align 4, !dbg !77638 %9 = load %struct.grammar** %g, align 4, !dbg !77639 ; [#uses=1] %10 = getelementptr inbounds %struct.grammar* %9, i32 0, i32 3, !dbg !77639 ; [#uses=1] %11 = load i32* %start_addr, align 4, !dbg !77639 ; [#uses=1] store i32 %11, i32* %10, align 4, !dbg !77639 %12 = load %struct.grammar** %g, align 4, !dbg !77640 ; [#uses=1] %13 = getelementptr inbounds %struct.grammar* %12, i32 0, i32 2, !dbg !77640 ; [#uses=1] %14 = getelementptr inbounds %struct.labellist* %13, i32 0, i32 0, !dbg !77640 ; [#uses=1] store i32 0, i32* %14, align 4, !dbg !77640 %15 = load %struct.grammar** %g, align 4, !dbg !77641 ; [#uses=1] %16 = getelementptr inbounds %struct.grammar* %15, i32 0, i32 2, !dbg !77641 ; [#uses=1] %17 = getelementptr inbounds %struct.labellist* %16, i32 0, i32 1, !dbg !77641 ; [#uses=1] store %struct.label* null, %struct.label** %17, align 4, !dbg !77641 %18 = load %struct.grammar** %g, align 4, !dbg !77642 ; [#uses=1] %19 = getelementptr inbounds %struct.grammar* %18, i32 0, i32 4, !dbg !77642 ; [#uses=1] store i32 0, i32* %19, align 4, !dbg !77642 %20 = load %struct.grammar** %g, align 4, !dbg !77643 ; [#uses=1] store %struct.grammar* %20, %struct.grammar** %0, align 4, !dbg !77643 %21 = load %struct.grammar** %0, align 4, !dbg !77643 ; [#uses=1] store %struct.grammar* %21, %struct.grammar** %retval, align 4, !dbg !77643 br label %return, !dbg !77643 return: ; preds = %bb1 %retval2 = load %struct.grammar** %retval, !dbg !77643 ; [#uses=1] ret %struct.grammar* %retval2, !dbg !77643 } ; [#uses=1] define %struct.dfa* @_Py_adddfa(%struct.grammar* %g, i32 %type, i8* %name) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=10] %type_addr = alloca i32, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.dfa* ; [#uses=2] %0 = alloca %struct.dfa* ; [#uses=2] %iftmp.1 = alloca i32 ; [#uses=3] %iftmp.0 = alloca %struct.dfa* ; [#uses=3] %d = alloca %struct.dfa* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77644), !dbg !77645 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !77646), !dbg !77645 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !77647), !dbg !77645 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !77648), !dbg !77650 %1 = load %struct.grammar** %g_addr, align 4, !dbg !77651 ; [#uses=1] %2 = getelementptr inbounds %struct.grammar* %1, i32 0, i32 0, !dbg !77651 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !77651 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !77651 ; [#uses=1] %5 = mul nsw i32 %4, 24, !dbg !77651 ; [#uses=1] %6 = icmp sge i32 %5, 0, !dbg !77651 ; [#uses=1] br i1 %6, label %bb, label %bb4, !dbg !77651 bb: ; preds = %entry %7 = load %struct.grammar** %g_addr, align 4, !dbg !77651 ; [#uses=1] %8 = getelementptr inbounds %struct.grammar* %7, i32 0, i32 0, !dbg !77651 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !77651 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !77651 ; [#uses=1] %11 = mul nsw i32 %10, 24, !dbg !77651 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !77651 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !77651 bb1: ; preds = %bb %13 = load %struct.grammar** %g_addr, align 4, !dbg !77651 ; [#uses=1] %14 = getelementptr inbounds %struct.grammar* %13, i32 0, i32 0, !dbg !77651 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !77651 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !77651 ; [#uses=1] %17 = mul nsw i32 %16, 24, !dbg !77651 ; [#uses=1] store i32 %17, i32* %iftmp.1, align 4, !dbg !77651 br label %bb3, !dbg !77651 bb2: ; preds = %bb store i32 1, i32* %iftmp.1, align 4, !dbg !77651 br label %bb3, !dbg !77651 bb3: ; preds = %bb2, %bb1 %18 = load %struct.grammar** %g_addr, align 4, !dbg !77651 ; [#uses=1] %19 = getelementptr inbounds %struct.grammar* %18, i32 0, i32 1, !dbg !77651 ; [#uses=1] %20 = load %struct.dfa** %19, align 4, !dbg !77651 ; [#uses=1] %21 = bitcast %struct.dfa* %20 to i8*, !dbg !77651 ; [#uses=1] %22 = load i32* %iftmp.1, align 4, !dbg !77651 ; [#uses=1] %23 = call i8* @realloc(i8* %21, i32 %22) nounwind, !dbg !77651 ; [#uses=1] %24 = bitcast i8* %23 to %struct.dfa*, !dbg !77651 ; [#uses=1] store %struct.dfa* %24, %struct.dfa** %iftmp.0, align 4, !dbg !77651 br label %bb5, !dbg !77651 bb4: ; preds = %entry store %struct.dfa* null, %struct.dfa** %iftmp.0, align 4, !dbg !77651 br label %bb5, !dbg !77651 bb5: ; preds = %bb4, %bb3 %25 = load %struct.grammar** %g_addr, align 4, !dbg !77651 ; [#uses=1] %26 = getelementptr inbounds %struct.grammar* %25, i32 0, i32 1, !dbg !77651 ; [#uses=1] %27 = load %struct.dfa** %iftmp.0, align 4, !dbg !77651 ; [#uses=1] store %struct.dfa* %27, %struct.dfa** %26, align 4, !dbg !77651 %28 = load %struct.grammar** %g_addr, align 4, !dbg !77652 ; [#uses=1] %29 = getelementptr inbounds %struct.grammar* %28, i32 0, i32 1, !dbg !77652 ; [#uses=1] %30 = load %struct.dfa** %29, align 4, !dbg !77652 ; [#uses=1] %31 = icmp eq %struct.dfa* %30, null, !dbg !77652 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !77652 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str12300, i32 0, i32 0)) nounwind, !dbg !77653 br label %bb7, !dbg !77653 bb7: ; preds = %bb6, %bb5 %32 = load %struct.grammar** %g_addr, align 4, !dbg !77654 ; [#uses=1] %33 = getelementptr inbounds %struct.grammar* %32, i32 0, i32 1, !dbg !77654 ; [#uses=1] %34 = load %struct.dfa** %33, align 4, !dbg !77654 ; [#uses=1] %35 = load %struct.grammar** %g_addr, align 4, !dbg !77654 ; [#uses=1] %36 = getelementptr inbounds %struct.grammar* %35, i32 0, i32 0, !dbg !77654 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !77654 ; [#uses=2] %38 = getelementptr inbounds %struct.dfa* %34, i32 %37, !dbg !77654 ; [#uses=1] store %struct.dfa* %38, %struct.dfa** %d, align 4, !dbg !77654 %39 = add nsw i32 %37, 1, !dbg !77654 ; [#uses=1] %40 = load %struct.grammar** %g_addr, align 4, !dbg !77654 ; [#uses=1] %41 = getelementptr inbounds %struct.grammar* %40, i32 0, i32 0, !dbg !77654 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !77654 %42 = load %struct.dfa** %d, align 4, !dbg !77655 ; [#uses=1] %43 = getelementptr inbounds %struct.dfa* %42, i32 0, i32 0, !dbg !77655 ; [#uses=1] %44 = load i32* %type_addr, align 4, !dbg !77655 ; [#uses=1] store i32 %44, i32* %43, align 4, !dbg !77655 %45 = load i8** %name_addr, align 4, !dbg !77656 ; [#uses=1] %46 = call noalias i8* @strdup(i8* %45) nounwind, !dbg !77656 ; [#uses=1] %47 = load %struct.dfa** %d, align 4, !dbg !77656 ; [#uses=1] %48 = getelementptr inbounds %struct.dfa* %47, i32 0, i32 1, !dbg !77656 ; [#uses=1] store i8* %46, i8** %48, align 4, !dbg !77656 %49 = load %struct.dfa** %d, align 4, !dbg !77657 ; [#uses=1] %50 = getelementptr inbounds %struct.dfa* %49, i32 0, i32 3, !dbg !77657 ; [#uses=1] store i32 0, i32* %50, align 4, !dbg !77657 %51 = load %struct.dfa** %d, align 4, !dbg !77658 ; [#uses=1] %52 = getelementptr inbounds %struct.dfa* %51, i32 0, i32 4, !dbg !77658 ; [#uses=1] store %struct.state* null, %struct.state** %52, align 4, !dbg !77658 %53 = load %struct.dfa** %d, align 4, !dbg !77659 ; [#uses=1] %54 = getelementptr inbounds %struct.dfa* %53, i32 0, i32 2, !dbg !77659 ; [#uses=1] store i32 -1, i32* %54, align 4, !dbg !77659 %55 = load %struct.dfa** %d, align 4, !dbg !77660 ; [#uses=1] %56 = getelementptr inbounds %struct.dfa* %55, i32 0, i32 5, !dbg !77660 ; [#uses=1] store i8* null, i8** %56, align 4, !dbg !77660 %57 = load %struct.dfa** %d, align 4, !dbg !77661 ; [#uses=1] store %struct.dfa* %57, %struct.dfa** %0, align 4, !dbg !77661 %58 = load %struct.dfa** %0, align 4, !dbg !77661 ; [#uses=1] store %struct.dfa* %58, %struct.dfa** %retval, align 4, !dbg !77661 br label %return, !dbg !77661 return: ; preds = %bb7 %retval8 = load %struct.dfa** %retval, !dbg !77661 ; [#uses=1] ret %struct.dfa* %retval8, !dbg !77661 } ; [#uses=5] declare noalias i8* @strdup(i8*) nounwind ; [#uses=1] define i32 @_Py_addstate(%struct.dfa* %d) nounwind { entry: %d_addr = alloca %struct.dfa*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.3 = alloca i32 ; [#uses=3] %iftmp.2 = alloca %struct.state* ; [#uses=3] %s = alloca %struct.state* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77662), !dbg !77663 store %struct.dfa* %d, %struct.dfa** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !77664), !dbg !77666 %1 = load %struct.dfa** %d_addr, align 4, !dbg !77667 ; [#uses=1] %2 = getelementptr inbounds %struct.dfa* %1, i32 0, i32 3, !dbg !77667 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !77667 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !77667 ; [#uses=1] %5 = mul nsw i32 %4, 24, !dbg !77667 ; [#uses=1] %6 = icmp sge i32 %5, 0, !dbg !77667 ; [#uses=1] br i1 %6, label %bb, label %bb4, !dbg !77667 bb: ; preds = %entry %7 = load %struct.dfa** %d_addr, align 4, !dbg !77667 ; [#uses=1] %8 = getelementptr inbounds %struct.dfa* %7, i32 0, i32 3, !dbg !77667 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !77667 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !77667 ; [#uses=1] %11 = mul nsw i32 %10, 24, !dbg !77667 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !77667 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !77667 bb1: ; preds = %bb %13 = load %struct.dfa** %d_addr, align 4, !dbg !77667 ; [#uses=1] %14 = getelementptr inbounds %struct.dfa* %13, i32 0, i32 3, !dbg !77667 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !77667 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !77667 ; [#uses=1] %17 = mul nsw i32 %16, 24, !dbg !77667 ; [#uses=1] store i32 %17, i32* %iftmp.3, align 4, !dbg !77667 br label %bb3, !dbg !77667 bb2: ; preds = %bb store i32 1, i32* %iftmp.3, align 4, !dbg !77667 br label %bb3, !dbg !77667 bb3: ; preds = %bb2, %bb1 %18 = load %struct.dfa** %d_addr, align 4, !dbg !77667 ; [#uses=1] %19 = getelementptr inbounds %struct.dfa* %18, i32 0, i32 4, !dbg !77667 ; [#uses=1] %20 = load %struct.state** %19, align 4, !dbg !77667 ; [#uses=1] %21 = bitcast %struct.state* %20 to i8*, !dbg !77667 ; [#uses=1] %22 = load i32* %iftmp.3, align 4, !dbg !77667 ; [#uses=1] %23 = call i8* @realloc(i8* %21, i32 %22) nounwind, !dbg !77667 ; [#uses=1] %24 = bitcast i8* %23 to %struct.state*, !dbg !77667 ; [#uses=1] store %struct.state* %24, %struct.state** %iftmp.2, align 4, !dbg !77667 br label %bb5, !dbg !77667 bb4: ; preds = %entry store %struct.state* null, %struct.state** %iftmp.2, align 4, !dbg !77667 br label %bb5, !dbg !77667 bb5: ; preds = %bb4, %bb3 %25 = load %struct.dfa** %d_addr, align 4, !dbg !77667 ; [#uses=1] %26 = getelementptr inbounds %struct.dfa* %25, i32 0, i32 4, !dbg !77667 ; [#uses=1] %27 = load %struct.state** %iftmp.2, align 4, !dbg !77667 ; [#uses=1] store %struct.state* %27, %struct.state** %26, align 4, !dbg !77667 %28 = load %struct.dfa** %d_addr, align 4, !dbg !77668 ; [#uses=1] %29 = getelementptr inbounds %struct.dfa* %28, i32 0, i32 4, !dbg !77668 ; [#uses=1] %30 = load %struct.state** %29, align 4, !dbg !77668 ; [#uses=1] %31 = icmp eq %struct.state* %30, null, !dbg !77668 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !77668 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([35 x i8]* @.str22301, i32 0, i32 0)) nounwind, !dbg !77669 br label %bb7, !dbg !77669 bb7: ; preds = %bb6, %bb5 %32 = load %struct.dfa** %d_addr, align 4, !dbg !77670 ; [#uses=1] %33 = getelementptr inbounds %struct.dfa* %32, i32 0, i32 4, !dbg !77670 ; [#uses=1] %34 = load %struct.state** %33, align 4, !dbg !77670 ; [#uses=1] %35 = load %struct.dfa** %d_addr, align 4, !dbg !77670 ; [#uses=1] %36 = getelementptr inbounds %struct.dfa* %35, i32 0, i32 3, !dbg !77670 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !77670 ; [#uses=2] %38 = getelementptr inbounds %struct.state* %34, i32 %37, !dbg !77670 ; [#uses=1] store %struct.state* %38, %struct.state** %s, align 4, !dbg !77670 %39 = add nsw i32 %37, 1, !dbg !77670 ; [#uses=1] %40 = load %struct.dfa** %d_addr, align 4, !dbg !77670 ; [#uses=1] %41 = getelementptr inbounds %struct.dfa* %40, i32 0, i32 3, !dbg !77670 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !77670 %42 = load %struct.state** %s, align 4, !dbg !77671 ; [#uses=1] %43 = getelementptr inbounds %struct.state* %42, i32 0, i32 0, !dbg !77671 ; [#uses=1] store i32 0, i32* %43, align 4, !dbg !77671 %44 = load %struct.state** %s, align 4, !dbg !77672 ; [#uses=1] %45 = getelementptr inbounds %struct.state* %44, i32 0, i32 1, !dbg !77672 ; [#uses=1] store %struct.arc* null, %struct.arc** %45, align 4, !dbg !77672 %46 = load %struct.state** %s, align 4, !dbg !77673 ; [#uses=1] %47 = getelementptr inbounds %struct.state* %46, i32 0, i32 2, !dbg !77673 ; [#uses=1] store i32 0, i32* %47, align 4, !dbg !77673 %48 = load %struct.state** %s, align 4, !dbg !77674 ; [#uses=1] %49 = getelementptr inbounds %struct.state* %48, i32 0, i32 3, !dbg !77674 ; [#uses=1] store i32 0, i32* %49, align 4, !dbg !77674 %50 = load %struct.state** %s, align 4, !dbg !77675 ; [#uses=1] %51 = getelementptr inbounds %struct.state* %50, i32 0, i32 4, !dbg !77675 ; [#uses=1] store i32* null, i32** %51, align 4, !dbg !77675 %52 = load %struct.state** %s, align 4, !dbg !77676 ; [#uses=1] %53 = getelementptr inbounds %struct.state* %52, i32 0, i32 5, !dbg !77676 ; [#uses=1] store i32 0, i32* %53, align 4, !dbg !77676 %54 = load %struct.state** %s, align 4, !dbg !77677 ; [#uses=1] %55 = ptrtoint %struct.state* %54 to i32, !dbg !77677 ; [#uses=1] %56 = load %struct.dfa** %d_addr, align 4, !dbg !77677 ; [#uses=1] %57 = getelementptr inbounds %struct.dfa* %56, i32 0, i32 4, !dbg !77677 ; [#uses=1] %58 = load %struct.state** %57, align 4, !dbg !77677 ; [#uses=1] %59 = ptrtoint %struct.state* %58 to i32, !dbg !77677 ; [#uses=1] %60 = sub nsw i32 %55, %59, !dbg !77677 ; [#uses=1] %61 = sdiv exact i32 %60, 24, !dbg !77677 ; [#uses=1] store i32 %61, i32* %0, align 4, !dbg !77677 %62 = load i32* %0, align 4, !dbg !77677 ; [#uses=1] store i32 %62, i32* %retval, align 4, !dbg !77677 br label %return, !dbg !77677 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !77677 ; [#uses=1] ret i32 %retval8, !dbg !77677 } ; [#uses=2] define void @_Py_addarc(%struct.dfa* %d, i32 %from, i32 %to, i32 %lbl) nounwind { entry: %d_addr = alloca %struct.dfa*, align 4 ; [#uses=2] %from_addr = alloca i32, align 4 ; [#uses=2] %to_addr = alloca i32, align 4 ; [#uses=2] %lbl_addr = alloca i32, align 4 ; [#uses=2] %iftmp.6 = alloca i32 ; [#uses=3] %iftmp.5 = alloca %struct.arc* ; [#uses=3] %s = alloca %struct.state* ; [#uses=10] %a = alloca %struct.arc* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77678), !dbg !77679 store %struct.dfa* %d, %struct.dfa** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !77680), !dbg !77679 store i32 %from, i32* %from_addr call void @llvm.dbg.declare(metadata !2962, metadata !77681), !dbg !77679 store i32 %to, i32* %to_addr call void @llvm.dbg.declare(metadata !2962, metadata !77682), !dbg !77679 store i32 %lbl, i32* %lbl_addr call void @llvm.dbg.declare(metadata !2962, metadata !77683), !dbg !77685 call void @llvm.dbg.declare(metadata !2962, metadata !77686), !dbg !77687 %0 = load %struct.dfa** %d_addr, align 4, !dbg !77688 ; [#uses=1] %1 = getelementptr inbounds %struct.dfa* %0, i32 0, i32 4, !dbg !77688 ; [#uses=1] %2 = load %struct.state** %1, align 4, !dbg !77688 ; [#uses=1] %3 = load i32* %from_addr, align 4, !dbg !77688 ; [#uses=1] %4 = getelementptr inbounds %struct.state* %2, i32 %3, !dbg !77688 ; [#uses=1] store %struct.state* %4, %struct.state** %s, align 4, !dbg !77688 %5 = load %struct.state** %s, align 4, !dbg !77689 ; [#uses=1] %6 = getelementptr inbounds %struct.state* %5, i32 0, i32 0, !dbg !77689 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !77689 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !77689 ; [#uses=1] %9 = mul nsw i32 %8, 4, !dbg !77689 ; [#uses=1] %10 = icmp sge i32 %9, 0, !dbg !77689 ; [#uses=1] br i1 %10, label %bb, label %bb4, !dbg !77689 bb: ; preds = %entry %11 = load %struct.state** %s, align 4, !dbg !77689 ; [#uses=1] %12 = getelementptr inbounds %struct.state* %11, i32 0, i32 0, !dbg !77689 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !77689 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !77689 ; [#uses=1] %15 = mul nsw i32 %14, 4, !dbg !77689 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !77689 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !77689 bb1: ; preds = %bb %17 = load %struct.state** %s, align 4, !dbg !77689 ; [#uses=1] %18 = getelementptr inbounds %struct.state* %17, i32 0, i32 0, !dbg !77689 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !77689 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !77689 ; [#uses=1] %21 = mul nsw i32 %20, 4, !dbg !77689 ; [#uses=1] store i32 %21, i32* %iftmp.6, align 4, !dbg !77689 br label %bb3, !dbg !77689 bb2: ; preds = %bb store i32 1, i32* %iftmp.6, align 4, !dbg !77689 br label %bb3, !dbg !77689 bb3: ; preds = %bb2, %bb1 %22 = load %struct.state** %s, align 4, !dbg !77689 ; [#uses=1] %23 = getelementptr inbounds %struct.state* %22, i32 0, i32 1, !dbg !77689 ; [#uses=1] %24 = load %struct.arc** %23, align 4, !dbg !77689 ; [#uses=1] %25 = bitcast %struct.arc* %24 to i8*, !dbg !77689 ; [#uses=1] %26 = load i32* %iftmp.6, align 4, !dbg !77689 ; [#uses=1] %27 = call i8* @realloc(i8* %25, i32 %26) nounwind, !dbg !77689 ; [#uses=1] %28 = bitcast i8* %27 to %struct.arc*, !dbg !77689 ; [#uses=1] store %struct.arc* %28, %struct.arc** %iftmp.5, align 4, !dbg !77689 br label %bb5, !dbg !77689 bb4: ; preds = %entry store %struct.arc* null, %struct.arc** %iftmp.5, align 4, !dbg !77689 br label %bb5, !dbg !77689 bb5: ; preds = %bb4, %bb3 %29 = load %struct.state** %s, align 4, !dbg !77689 ; [#uses=1] %30 = getelementptr inbounds %struct.state* %29, i32 0, i32 1, !dbg !77689 ; [#uses=1] %31 = load %struct.arc** %iftmp.5, align 4, !dbg !77689 ; [#uses=1] store %struct.arc* %31, %struct.arc** %30, align 4, !dbg !77689 %32 = load %struct.state** %s, align 4, !dbg !77690 ; [#uses=1] %33 = getelementptr inbounds %struct.state* %32, i32 0, i32 1, !dbg !77690 ; [#uses=1] %34 = load %struct.arc** %33, align 4, !dbg !77690 ; [#uses=1] %35 = icmp eq %struct.arc* %34, null, !dbg !77690 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !77690 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([36 x i8]* @.str32302, i32 0, i32 0)) nounwind, !dbg !77691 br label %bb7, !dbg !77691 bb7: ; preds = %bb6, %bb5 %36 = load %struct.state** %s, align 4, !dbg !77692 ; [#uses=1] %37 = getelementptr inbounds %struct.state* %36, i32 0, i32 1, !dbg !77692 ; [#uses=1] %38 = load %struct.arc** %37, align 4, !dbg !77692 ; [#uses=1] %39 = load %struct.state** %s, align 4, !dbg !77692 ; [#uses=1] %40 = getelementptr inbounds %struct.state* %39, i32 0, i32 0, !dbg !77692 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !77692 ; [#uses=2] %42 = getelementptr inbounds %struct.arc* %38, i32 %41, !dbg !77692 ; [#uses=1] store %struct.arc* %42, %struct.arc** %a, align 4, !dbg !77692 %43 = add nsw i32 %41, 1, !dbg !77692 ; [#uses=1] %44 = load %struct.state** %s, align 4, !dbg !77692 ; [#uses=1] %45 = getelementptr inbounds %struct.state* %44, i32 0, i32 0, !dbg !77692 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !77692 %46 = load i32* %lbl_addr, align 4, !dbg !77693 ; [#uses=1] %47 = trunc i32 %46 to i16, !dbg !77693 ; [#uses=1] %48 = load %struct.arc** %a, align 4, !dbg !77693 ; [#uses=1] %49 = getelementptr inbounds %struct.arc* %48, i32 0, i32 0, !dbg !77693 ; [#uses=1] store i16 %47, i16* %49, align 2, !dbg !77693 %50 = load i32* %to_addr, align 4, !dbg !77694 ; [#uses=1] %51 = trunc i32 %50 to i16, !dbg !77694 ; [#uses=1] %52 = load %struct.arc** %a, align 4, !dbg !77694 ; [#uses=1] %53 = getelementptr inbounds %struct.arc* %52, i32 0, i32 1, !dbg !77694 ; [#uses=1] store i16 %51, i16* %53, align 2, !dbg !77694 br label %return, !dbg !77695 return: ; preds = %bb7 ret void, !dbg !77695 } ; [#uses=3] define i32 @_Py_addlabel(%struct.labellist* %ll, i32 %type, i8* %str) nounwind { entry: %ll_addr = alloca %struct.labellist*, align 4 ; [#uses=16] %type_addr = alloca i32, align 4 ; [#uses=3] %str_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.8 = alloca i32 ; [#uses=3] %iftmp.7 = alloca %struct.label* ; [#uses=3] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=7] %lb = alloca %struct.label* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77696), !dbg !77697 store %struct.labellist* %ll, %struct.labellist** %ll_addr call void @llvm.dbg.declare(metadata !2962, metadata !77698), !dbg !77697 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !77699), !dbg !77697 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !77700), !dbg !77702 call void @llvm.dbg.declare(metadata !2962, metadata !77703), !dbg !77704 store i32 0, i32* %i, align 4, !dbg !77705 br label %bb4, !dbg !77705 bb: ; preds = %bb4 %1 = load %struct.labellist** %ll_addr, align 4, !dbg !77706 ; [#uses=1] %2 = getelementptr inbounds %struct.labellist* %1, i32 0, i32 1, !dbg !77706 ; [#uses=1] %3 = load %struct.label** %2, align 4, !dbg !77706 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !77706 ; [#uses=1] %5 = getelementptr inbounds %struct.label* %3, i32 %4, !dbg !77706 ; [#uses=1] %6 = getelementptr inbounds %struct.label* %5, i32 0, i32 0, !dbg !77706 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !77706 ; [#uses=1] %8 = load i32* %type_addr, align 4, !dbg !77706 ; [#uses=1] %9 = icmp eq i32 %7, %8, !dbg !77706 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !77706 bb1: ; preds = %bb %10 = load %struct.labellist** %ll_addr, align 4, !dbg !77706 ; [#uses=1] %11 = getelementptr inbounds %struct.labellist* %10, i32 0, i32 1, !dbg !77706 ; [#uses=1] %12 = load %struct.label** %11, align 4, !dbg !77706 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !77706 ; [#uses=1] %14 = getelementptr inbounds %struct.label* %12, i32 %13, !dbg !77706 ; [#uses=1] %15 = getelementptr inbounds %struct.label* %14, i32 0, i32 1, !dbg !77706 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !77706 ; [#uses=1] %17 = load i8** %str_addr, align 4, !dbg !77706 ; [#uses=1] %18 = call i32 @strcmp(i8* %16, i8* %17) nounwind readonly, !dbg !77706 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !77706 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !77706 bb2: ; preds = %bb1 %20 = load i32* %i, align 4, !dbg !77707 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !77707 br label %bb16, !dbg !77707 bb3: ; preds = %bb1, %bb %21 = load i32* %i, align 4, !dbg !77705 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !77705 ; [#uses=1] store i32 %22, i32* %i, align 4, !dbg !77705 br label %bb4, !dbg !77705 bb4: ; preds = %bb3, %entry %23 = load %struct.labellist** %ll_addr, align 4, !dbg !77705 ; [#uses=1] %24 = getelementptr inbounds %struct.labellist* %23, i32 0, i32 0, !dbg !77705 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !77705 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !77705 ; [#uses=1] %27 = icmp sgt i32 %25, %26, !dbg !77705 ; [#uses=1] br i1 %27, label %bb, label %bb5, !dbg !77705 bb5: ; preds = %bb4 %28 = load %struct.labellist** %ll_addr, align 4, !dbg !77708 ; [#uses=1] %29 = getelementptr inbounds %struct.labellist* %28, i32 0, i32 0, !dbg !77708 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !77708 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !77708 ; [#uses=1] %32 = mul nsw i32 %31, 8, !dbg !77708 ; [#uses=1] %33 = icmp sge i32 %32, 0, !dbg !77708 ; [#uses=1] br i1 %33, label %bb6, label %bb10, !dbg !77708 bb6: ; preds = %bb5 %34 = load %struct.labellist** %ll_addr, align 4, !dbg !77708 ; [#uses=1] %35 = getelementptr inbounds %struct.labellist* %34, i32 0, i32 0, !dbg !77708 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !77708 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !77708 ; [#uses=1] %38 = mul nsw i32 %37, 8, !dbg !77708 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !77708 ; [#uses=1] br i1 %39, label %bb7, label %bb8, !dbg !77708 bb7: ; preds = %bb6 %40 = load %struct.labellist** %ll_addr, align 4, !dbg !77708 ; [#uses=1] %41 = getelementptr inbounds %struct.labellist* %40, i32 0, i32 0, !dbg !77708 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !77708 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !77708 ; [#uses=1] %44 = mul nsw i32 %43, 8, !dbg !77708 ; [#uses=1] store i32 %44, i32* %iftmp.8, align 4, !dbg !77708 br label %bb9, !dbg !77708 bb8: ; preds = %bb6 store i32 1, i32* %iftmp.8, align 4, !dbg !77708 br label %bb9, !dbg !77708 bb9: ; preds = %bb8, %bb7 %45 = load %struct.labellist** %ll_addr, align 4, !dbg !77708 ; [#uses=1] %46 = getelementptr inbounds %struct.labellist* %45, i32 0, i32 1, !dbg !77708 ; [#uses=1] %47 = load %struct.label** %46, align 4, !dbg !77708 ; [#uses=1] %48 = bitcast %struct.label* %47 to i8*, !dbg !77708 ; [#uses=1] %49 = load i32* %iftmp.8, align 4, !dbg !77708 ; [#uses=1] %50 = call i8* @realloc(i8* %48, i32 %49) nounwind, !dbg !77708 ; [#uses=1] %51 = bitcast i8* %50 to %struct.label*, !dbg !77708 ; [#uses=1] store %struct.label* %51, %struct.label** %iftmp.7, align 4, !dbg !77708 br label %bb11, !dbg !77708 bb10: ; preds = %bb5 store %struct.label* null, %struct.label** %iftmp.7, align 4, !dbg !77708 br label %bb11, !dbg !77708 bb11: ; preds = %bb10, %bb9 %52 = load %struct.labellist** %ll_addr, align 4, !dbg !77708 ; [#uses=1] %53 = getelementptr inbounds %struct.labellist* %52, i32 0, i32 1, !dbg !77708 ; [#uses=1] %54 = load %struct.label** %iftmp.7, align 4, !dbg !77708 ; [#uses=1] store %struct.label* %54, %struct.label** %53, align 4, !dbg !77708 %55 = load %struct.labellist** %ll_addr, align 4, !dbg !77709 ; [#uses=1] %56 = getelementptr inbounds %struct.labellist* %55, i32 0, i32 1, !dbg !77709 ; [#uses=1] %57 = load %struct.label** %56, align 4, !dbg !77709 ; [#uses=1] %58 = icmp eq %struct.label* %57, null, !dbg !77709 ; [#uses=1] br i1 %58, label %bb12, label %bb13, !dbg !77709 bb12: ; preds = %bb11 call void @Py_FatalError(i8* getelementptr inbounds ([39 x i8]* @.str42303, i32 0, i32 0)) nounwind, !dbg !77710 br label %bb13, !dbg !77710 bb13: ; preds = %bb12, %bb11 %59 = load %struct.labellist** %ll_addr, align 4, !dbg !77711 ; [#uses=1] %60 = getelementptr inbounds %struct.labellist* %59, i32 0, i32 1, !dbg !77711 ; [#uses=1] %61 = load %struct.label** %60, align 4, !dbg !77711 ; [#uses=1] %62 = load %struct.labellist** %ll_addr, align 4, !dbg !77711 ; [#uses=1] %63 = getelementptr inbounds %struct.labellist* %62, i32 0, i32 0, !dbg !77711 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !77711 ; [#uses=2] %65 = getelementptr inbounds %struct.label* %61, i32 %64, !dbg !77711 ; [#uses=1] store %struct.label* %65, %struct.label** %lb, align 4, !dbg !77711 %66 = add nsw i32 %64, 1, !dbg !77711 ; [#uses=1] %67 = load %struct.labellist** %ll_addr, align 4, !dbg !77711 ; [#uses=1] %68 = getelementptr inbounds %struct.labellist* %67, i32 0, i32 0, !dbg !77711 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !77711 %69 = load %struct.label** %lb, align 4, !dbg !77712 ; [#uses=1] %70 = getelementptr inbounds %struct.label* %69, i32 0, i32 0, !dbg !77712 ; [#uses=1] %71 = load i32* %type_addr, align 4, !dbg !77712 ; [#uses=1] store i32 %71, i32* %70, align 4, !dbg !77712 %72 = load i8** %str_addr, align 4, !dbg !77713 ; [#uses=1] %73 = call noalias i8* @strdup(i8* %72) nounwind, !dbg !77713 ; [#uses=1] %74 = load %struct.label** %lb, align 4, !dbg !77713 ; [#uses=1] %75 = getelementptr inbounds %struct.label* %74, i32 0, i32 1, !dbg !77713 ; [#uses=1] store i8* %73, i8** %75, align 4, !dbg !77713 %76 = load i32* @Py_DebugFlag, align 4, !dbg !77714 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !77714 ; [#uses=1] br i1 %77, label %bb14, label %bb15, !dbg !77714 bb14: ; preds = %bb13 %78 = load %struct.label** %lb, align 4, !dbg !77715 ; [#uses=1] %79 = call i8* @PyGrammar_LabelRepr(%struct.label* %78) nounwind, !dbg !77715 ; [#uses=1] %80 = load %struct.labellist** %ll_addr, align 4, !dbg !77715 ; [#uses=1] %81 = getelementptr inbounds %struct.labellist* %80, i32 0, i32 0, !dbg !77715 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !77715 ; [#uses=1] %83 = load %struct.labellist** %ll_addr, align 4, !dbg !77715 ; [#uses=1] %84 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([21 x i8]* @.str52304, i32 0, i32 0), %struct.labellist* %83, i32 %82, i8* %79) nounwind, !dbg !77715 ; [#uses=0] br label %bb15, !dbg !77715 bb15: ; preds = %bb14, %bb13 %85 = load %struct.label** %lb, align 4, !dbg !77716 ; [#uses=1] %86 = ptrtoint %struct.label* %85 to i32, !dbg !77716 ; [#uses=1] %87 = load %struct.labellist** %ll_addr, align 4, !dbg !77716 ; [#uses=1] %88 = getelementptr inbounds %struct.labellist* %87, i32 0, i32 1, !dbg !77716 ; [#uses=1] %89 = load %struct.label** %88, align 4, !dbg !77716 ; [#uses=1] %90 = ptrtoint %struct.label* %89 to i32, !dbg !77716 ; [#uses=1] %91 = sub nsw i32 %86, %90, !dbg !77716 ; [#uses=1] %92 = sdiv exact i32 %91, 8, !dbg !77716 ; [#uses=1] store i32 %92, i32* %0, align 4, !dbg !77716 br label %bb16, !dbg !77716 bb16: ; preds = %bb15, %bb2 %93 = load i32* %0, align 4, !dbg !77707 ; [#uses=1] store i32 %93, i32* %retval, align 4, !dbg !77707 br label %return, !dbg !77707 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !77707 ; [#uses=1] ret i32 %retval17, !dbg !77707 } ; [#uses=1] define i32 @_Py_findlabel(%struct.labellist* %ll, i32 %type, i8* %str) nounwind { entry: %ll_addr = alloca %struct.labellist*, align 4 ; [#uses=3] %type_addr = alloca i32, align 4 ; [#uses=3] %str_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77717), !dbg !77718 store %struct.labellist* %ll, %struct.labellist** %ll_addr call void @llvm.dbg.declare(metadata !2962, metadata !77719), !dbg !77718 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !77720), !dbg !77718 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !77721), !dbg !77723 store i32 0, i32* %i, align 4, !dbg !77724 br label %bb3, !dbg !77724 bb: ; preds = %bb3 %1 = load %struct.labellist** %ll_addr, align 4, !dbg !77725 ; [#uses=1] %2 = getelementptr inbounds %struct.labellist* %1, i32 0, i32 1, !dbg !77725 ; [#uses=1] %3 = load %struct.label** %2, align 4, !dbg !77725 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !77725 ; [#uses=1] %5 = getelementptr inbounds %struct.label* %3, i32 %4, !dbg !77725 ; [#uses=1] %6 = getelementptr inbounds %struct.label* %5, i32 0, i32 0, !dbg !77725 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !77725 ; [#uses=1] %8 = load i32* %type_addr, align 4, !dbg !77725 ; [#uses=1] %9 = icmp eq i32 %7, %8, !dbg !77725 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !77725 bb1: ; preds = %bb %10 = load i32* %i, align 4, !dbg !77726 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !77726 br label %bb5, !dbg !77726 bb2: ; preds = %bb %11 = load i32* %i, align 4, !dbg !77724 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !77724 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !77724 br label %bb3, !dbg !77724 bb3: ; preds = %bb2, %entry %13 = load %struct.labellist** %ll_addr, align 4, !dbg !77724 ; [#uses=1] %14 = getelementptr inbounds %struct.labellist* %13, i32 0, i32 0, !dbg !77724 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !77724 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !77724 ; [#uses=1] %17 = icmp sgt i32 %15, %16, !dbg !77724 ; [#uses=1] br i1 %17, label %bb, label %bb4, !dbg !77724 bb4: ; preds = %bb3 %18 = load %struct.FILE** @stderr, align 4, !dbg !77727 ; [#uses=1] %19 = load i32* %type_addr, align 4, !dbg !77727 ; [#uses=1] %20 = load i8** %str_addr, align 4, !dbg !77727 ; [#uses=1] %21 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %18, i8* noalias getelementptr inbounds ([25 x i8]* @.str62305, i32 0, i32 0), i32 %19, i8* %20) nounwind, !dbg !77727 ; [#uses=0] call void @Py_FatalError(i8* getelementptr inbounds ([22 x i8]* @.str72306, i32 0, i32 0)) nounwind, !dbg !77728 store i32 0, i32* %0, align 4, !dbg !77729 br label %bb5, !dbg !77729 bb5: ; preds = %bb4, %bb1 %22 = load i32* %0, align 4, !dbg !77726 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !77726 br label %return, !dbg !77726 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !77726 ; [#uses=1] ret i32 %retval6, !dbg !77726 } ; [#uses=1] define void @_Py_translatelabels(%struct.grammar* %g) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=4] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77730), !dbg !77731 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !77732), !dbg !77734 store i32 1, i32* %i, align 4, !dbg !77735 br label %bb1, !dbg !77735 bb: ; preds = %bb1 %0 = load %struct.grammar** %g_addr, align 4, !dbg !77736 ; [#uses=1] %1 = getelementptr inbounds %struct.grammar* %0, i32 0, i32 2, !dbg !77736 ; [#uses=1] %2 = getelementptr inbounds %struct.labellist* %1, i32 0, i32 1, !dbg !77736 ; [#uses=1] %3 = load %struct.label** %2, align 4, !dbg !77736 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !77736 ; [#uses=1] %5 = getelementptr inbounds %struct.label* %3, i32 %4, !dbg !77736 ; [#uses=1] %6 = load %struct.grammar** %g_addr, align 4, !dbg !77736 ; [#uses=1] call void @translabel(%struct.grammar* %6, %struct.label* %5) nounwind, !dbg !77736 %7 = load i32* %i, align 4, !dbg !77735 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !77735 ; [#uses=1] store i32 %8, i32* %i, align 4, !dbg !77735 br label %bb1, !dbg !77735 bb1: ; preds = %bb, %entry %9 = load %struct.grammar** %g_addr, align 4, !dbg !77735 ; [#uses=1] %10 = getelementptr inbounds %struct.grammar* %9, i32 0, i32 2, !dbg !77735 ; [#uses=1] %11 = getelementptr inbounds %struct.labellist* %10, i32 0, i32 0, !dbg !77735 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !77735 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !77735 ; [#uses=1] %14 = icmp sgt i32 %12, %13, !dbg !77735 ; [#uses=1] br i1 %14, label %bb, label %bb2, !dbg !77735 bb2: ; preds = %bb1 br label %return, !dbg !77737 return: ; preds = %bb2 ret void, !dbg !77737 } ; [#uses=1] define internal void @translabel(%struct.grammar* %g, %struct.label* %lb) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=5] %lb_addr = alloca %struct.label*, align 4 ; [#uses=51] %i = alloca i32 ; [#uses=14] %p = alloca i8* ; [#uses=3] %src = alloca i8* ; [#uses=6] %dest = alloca i8* ; [#uses=5] %name_len = alloca i32 ; [#uses=5] %type = alloca i32 ; [#uses=3] %type36 = alloca i32 ; [#uses=3] %type44 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77738), !dbg !77739 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !77740), !dbg !77739 store %struct.label* %lb, %struct.label** %lb_addr call void @llvm.dbg.declare(metadata !2962, metadata !77741), !dbg !77743 %0 = load i32* @Py_DebugFlag, align 4, !dbg !77744 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !77744 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !77744 bb: ; preds = %entry %2 = load %struct.label** %lb_addr, align 4, !dbg !77745 ; [#uses=1] %3 = call i8* @PyGrammar_LabelRepr(%struct.label* %2) nounwind, !dbg !77745 ; [#uses=1] %4 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([26 x i8]* @.str82307, i32 0, i32 0), i8* %3) nounwind, !dbg !77745 ; [#uses=0] br label %bb1, !dbg !77745 bb1: ; preds = %bb, %entry %5 = load %struct.label** %lb_addr, align 4, !dbg !77746 ; [#uses=1] %6 = getelementptr inbounds %struct.label* %5, i32 0, i32 0, !dbg !77746 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !77746 ; [#uses=1] %8 = icmp eq i32 %7, 1, !dbg !77746 ; [#uses=1] br i1 %8, label %bb2, label %bb17, !dbg !77746 bb2: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !77747 br label %bb8, !dbg !77747 bb3: ; preds = %bb8 %9 = load %struct.grammar** %g_addr, align 4, !dbg !77748 ; [#uses=1] %10 = getelementptr inbounds %struct.grammar* %9, i32 0, i32 1, !dbg !77748 ; [#uses=1] %11 = load %struct.dfa** %10, align 4, !dbg !77748 ; [#uses=1] %12 = load i32* %i, align 4, !dbg !77748 ; [#uses=1] %13 = getelementptr inbounds %struct.dfa* %11, i32 %12, !dbg !77748 ; [#uses=1] %14 = getelementptr inbounds %struct.dfa* %13, i32 0, i32 1, !dbg !77748 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !77748 ; [#uses=1] %16 = load %struct.label** %lb_addr, align 4, !dbg !77748 ; [#uses=1] %17 = getelementptr inbounds %struct.label* %16, i32 0, i32 1, !dbg !77748 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !77748 ; [#uses=1] %19 = call i32 @strcmp(i8* %18, i8* %15) nounwind readonly, !dbg !77748 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !77748 ; [#uses=1] br i1 %20, label %bb4, label %bb7, !dbg !77748 bb4: ; preds = %bb3 %21 = load i32* @Py_DebugFlag, align 4, !dbg !77749 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !77749 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !77749 bb5: ; preds = %bb4 %23 = load %struct.grammar** %g_addr, align 4, !dbg !77750 ; [#uses=1] %24 = getelementptr inbounds %struct.grammar* %23, i32 0, i32 1, !dbg !77750 ; [#uses=1] %25 = load %struct.dfa** %24, align 4, !dbg !77750 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !77750 ; [#uses=1] %27 = getelementptr inbounds %struct.dfa* %25, i32 %26, !dbg !77750 ; [#uses=1] %28 = getelementptr inbounds %struct.dfa* %27, i32 0, i32 0, !dbg !77750 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !77750 ; [#uses=1] %30 = load %struct.label** %lb_addr, align 4, !dbg !77750 ; [#uses=1] %31 = getelementptr inbounds %struct.label* %30, i32 0, i32 1, !dbg !77750 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !77750 ; [#uses=1] %33 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([30 x i8]* @.str92308, i32 0, i32 0), i8* %32, i32 %29) nounwind, !dbg !77750 ; [#uses=0] br label %bb6, !dbg !77750 bb6: ; preds = %bb5, %bb4 %34 = load %struct.grammar** %g_addr, align 4, !dbg !77751 ; [#uses=1] %35 = getelementptr inbounds %struct.grammar* %34, i32 0, i32 1, !dbg !77751 ; [#uses=1] %36 = load %struct.dfa** %35, align 4, !dbg !77751 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !77751 ; [#uses=1] %38 = getelementptr inbounds %struct.dfa* %36, i32 %37, !dbg !77751 ; [#uses=1] %39 = getelementptr inbounds %struct.dfa* %38, i32 0, i32 0, !dbg !77751 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !77751 ; [#uses=1] %41 = load %struct.label** %lb_addr, align 4, !dbg !77751 ; [#uses=1] %42 = getelementptr inbounds %struct.label* %41, i32 0, i32 0, !dbg !77751 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !77751 %43 = load %struct.label** %lb_addr, align 4, !dbg !77752 ; [#uses=1] %44 = getelementptr inbounds %struct.label* %43, i32 0, i32 1, !dbg !77752 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !77752 ; [#uses=1] call void @free(i8* %45) nounwind, !dbg !77752 %46 = load %struct.label** %lb_addr, align 4, !dbg !77753 ; [#uses=1] %47 = getelementptr inbounds %struct.label* %46, i32 0, i32 1, !dbg !77753 ; [#uses=1] store i8* null, i8** %47, align 4, !dbg !77753 br label %bb51, !dbg !77753 bb7: ; preds = %bb3 %48 = load i32* %i, align 4, !dbg !77747 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !77747 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !77747 br label %bb8, !dbg !77747 bb8: ; preds = %bb7, %bb2 %50 = load %struct.grammar** %g_addr, align 4, !dbg !77747 ; [#uses=1] %51 = getelementptr inbounds %struct.grammar* %50, i32 0, i32 0, !dbg !77747 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !77747 ; [#uses=1] %53 = load i32* %i, align 4, !dbg !77747 ; [#uses=1] %54 = icmp sgt i32 %52, %53, !dbg !77747 ; [#uses=1] br i1 %54, label %bb3, label %bb9, !dbg !77747 bb9: ; preds = %bb8 store i32 0, i32* %i, align 4, !dbg !77754 br label %bb15, !dbg !77754 bb10: ; preds = %bb15 %55 = load i32* %i, align 4, !dbg !77755 ; [#uses=1] %56 = getelementptr inbounds [0 x i8*]* bitcast ([54 x i8*]* @_PyParser_TokenNames to [0 x i8*]*), i32 0, i32 %55, !dbg !77755 ; [#uses=1] %57 = load i8** %56, align 4, !dbg !77755 ; [#uses=1] %58 = load %struct.label** %lb_addr, align 4, !dbg !77755 ; [#uses=1] %59 = getelementptr inbounds %struct.label* %58, i32 0, i32 1, !dbg !77755 ; [#uses=1] %60 = load i8** %59, align 4, !dbg !77755 ; [#uses=1] %61 = call i32 @strcmp(i8* %60, i8* %57) nounwind readonly, !dbg !77755 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !77755 ; [#uses=1] br i1 %62, label %bb11, label %bb14, !dbg !77755 bb11: ; preds = %bb10 %63 = load i32* @Py_DebugFlag, align 4, !dbg !77756 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !77756 ; [#uses=1] br i1 %64, label %bb12, label %bb13, !dbg !77756 bb12: ; preds = %bb11 %65 = load %struct.label** %lb_addr, align 4, !dbg !77757 ; [#uses=1] %66 = getelementptr inbounds %struct.label* %65, i32 0, i32 1, !dbg !77757 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !77757 ; [#uses=1] %68 = load i32* %i, align 4, !dbg !77757 ; [#uses=1] %69 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([26 x i8]* @.str102309, i32 0, i32 0), i8* %67, i32 %68) nounwind, !dbg !77757 ; [#uses=0] br label %bb13, !dbg !77757 bb13: ; preds = %bb12, %bb11 %70 = load %struct.label** %lb_addr, align 4, !dbg !77758 ; [#uses=1] %71 = getelementptr inbounds %struct.label* %70, i32 0, i32 0, !dbg !77758 ; [#uses=1] %72 = load i32* %i, align 4, !dbg !77758 ; [#uses=1] store i32 %72, i32* %71, align 4, !dbg !77758 %73 = load %struct.label** %lb_addr, align 4, !dbg !77759 ; [#uses=1] %74 = getelementptr inbounds %struct.label* %73, i32 0, i32 1, !dbg !77759 ; [#uses=1] %75 = load i8** %74, align 4, !dbg !77759 ; [#uses=1] call void @free(i8* %75) nounwind, !dbg !77759 %76 = load %struct.label** %lb_addr, align 4, !dbg !77760 ; [#uses=1] %77 = getelementptr inbounds %struct.label* %76, i32 0, i32 1, !dbg !77760 ; [#uses=1] store i8* null, i8** %77, align 4, !dbg !77760 br label %bb51, !dbg !77760 bb14: ; preds = %bb10 %78 = load i32* %i, align 4, !dbg !77754 ; [#uses=1] %79 = add nsw i32 %78, 1, !dbg !77754 ; [#uses=1] store i32 %79, i32* %i, align 4, !dbg !77754 br label %bb15, !dbg !77754 bb15: ; preds = %bb14, %bb9 %80 = load i32* %i, align 4, !dbg !77754 ; [#uses=1] %81 = icmp sle i32 %80, 52, !dbg !77754 ; [#uses=1] br i1 %81, label %bb10, label %bb16, !dbg !77754 bb16: ; preds = %bb15 %82 = load %struct.label** %lb_addr, align 4, !dbg !77761 ; [#uses=1] %83 = getelementptr inbounds %struct.label* %82, i32 0, i32 1, !dbg !77761 ; [#uses=1] %84 = load i8** %83, align 4, !dbg !77761 ; [#uses=1] %85 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([33 x i8]* @.str112310, i32 0, i32 0), i8* %84) nounwind, !dbg !77761 ; [#uses=0] br label %bb51, !dbg !77761 bb17: ; preds = %bb1 %86 = load %struct.label** %lb_addr, align 4, !dbg !77762 ; [#uses=1] %87 = getelementptr inbounds %struct.label* %86, i32 0, i32 0, !dbg !77762 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !77762 ; [#uses=1] %89 = icmp eq i32 %88, 3, !dbg !77762 ; [#uses=1] br i1 %89, label %bb18, label %bb50, !dbg !77762 bb18: ; preds = %bb17 %90 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !77763 ; [#uses=1] %91 = load i16** %90, align 4, !dbg !77763 ; [#uses=1] %92 = load %struct.label** %lb_addr, align 4, !dbg !77763 ; [#uses=1] %93 = getelementptr inbounds %struct.label* %92, i32 0, i32 1, !dbg !77763 ; [#uses=1] %94 = load i8** %93, align 4, !dbg !77763 ; [#uses=1] %95 = getelementptr inbounds i8* %94, i32 1, !dbg !77763 ; [#uses=1] %96 = load i8* %95, align 1, !dbg !77763 ; [#uses=1] %97 = zext i8 %96 to i32, !dbg !77763 ; [#uses=1] %98 = getelementptr inbounds i16* %91, i32 %97, !dbg !77763 ; [#uses=1] %99 = load i16* %98, align 1, !dbg !77763 ; [#uses=1] %100 = zext i16 %99 to i32, !dbg !77763 ; [#uses=1] %101 = and i32 %100, 1024, !dbg !77763 ; [#uses=1] %102 = icmp ne i32 %101, 0, !dbg !77763 ; [#uses=1] br i1 %102, label %bb20, label %bb19, !dbg !77763 bb19: ; preds = %bb18 %103 = load %struct.label** %lb_addr, align 4, !dbg !77763 ; [#uses=1] %104 = getelementptr inbounds %struct.label* %103, i32 0, i32 1, !dbg !77763 ; [#uses=1] %105 = load i8** %104, align 4, !dbg !77763 ; [#uses=1] %106 = getelementptr inbounds i8* %105, i32 1, !dbg !77763 ; [#uses=1] %107 = load i8* %106, align 1, !dbg !77763 ; [#uses=1] %108 = icmp eq i8 %107, 95, !dbg !77763 ; [#uses=1] br i1 %108, label %bb20, label %bb28, !dbg !77763 bb20: ; preds = %bb19, %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !77764), !dbg !77766 call void @llvm.dbg.declare(metadata !2962, metadata !77767), !dbg !77768 call void @llvm.dbg.declare(metadata !2962, metadata !77769), !dbg !77770 call void @llvm.dbg.declare(metadata !2962, metadata !77771), !dbg !77775 %109 = load i32* @Py_DebugFlag, align 4, !dbg !77776 ; [#uses=1] %110 = icmp ne i32 %109, 0, !dbg !77776 ; [#uses=1] br i1 %110, label %bb21, label %bb22, !dbg !77776 bb21: ; preds = %bb20 %111 = load %struct.label** %lb_addr, align 4, !dbg !77777 ; [#uses=1] %112 = getelementptr inbounds %struct.label* %111, i32 0, i32 1, !dbg !77777 ; [#uses=1] %113 = load i8** %112, align 4, !dbg !77777 ; [#uses=1] %114 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([23 x i8]* @.str122311, i32 0, i32 0), i8* %113) nounwind, !dbg !77777 ; [#uses=0] br label %bb22, !dbg !77777 bb22: ; preds = %bb21, %bb20 %115 = load %struct.label** %lb_addr, align 4, !dbg !77778 ; [#uses=1] %116 = getelementptr inbounds %struct.label* %115, i32 0, i32 0, !dbg !77778 ; [#uses=1] store i32 1, i32* %116, align 4, !dbg !77778 %117 = load %struct.label** %lb_addr, align 4, !dbg !77779 ; [#uses=1] %118 = getelementptr inbounds %struct.label* %117, i32 0, i32 1, !dbg !77779 ; [#uses=1] %119 = load i8** %118, align 4, !dbg !77779 ; [#uses=1] %120 = getelementptr inbounds i8* %119, i32 1, !dbg !77779 ; [#uses=1] store i8* %120, i8** %src, align 4, !dbg !77779 %121 = load i8** %src, align 4, !dbg !77780 ; [#uses=1] %122 = call i8* @strchr(i8* %121, i32 39) nounwind readonly, !dbg !77780 ; [#uses=1] store i8* %122, i8** %p, align 4, !dbg !77780 %123 = load i8** %p, align 4, !dbg !77781 ; [#uses=1] %124 = icmp ne i8* %123, null, !dbg !77781 ; [#uses=1] br i1 %124, label %bb23, label %bb24, !dbg !77781 bb23: ; preds = %bb22 %125 = load i8** %p, align 4, !dbg !77782 ; [#uses=1] %126 = ptrtoint i8* %125 to i32, !dbg !77782 ; [#uses=1] %127 = load i8** %src, align 4, !dbg !77782 ; [#uses=1] %128 = ptrtoint i8* %127 to i32, !dbg !77782 ; [#uses=1] %129 = sub nsw i32 %126, %128, !dbg !77782 ; [#uses=1] store i32 %129, i32* %name_len, align 4, !dbg !77782 br label %bb25, !dbg !77782 bb24: ; preds = %bb22 %130 = load i8** %src, align 4, !dbg !77783 ; [#uses=1] %131 = call i32 @strlen(i8* %130) nounwind readonly, !dbg !77783 ; [#uses=1] store i32 %131, i32* %name_len, align 4, !dbg !77783 br label %bb25, !dbg !77783 bb25: ; preds = %bb24, %bb23 %132 = load i32* %name_len, align 4, !dbg !77784 ; [#uses=1] %133 = add i32 %132, 1, !dbg !77784 ; [#uses=1] %134 = call noalias i8* @malloc(i32 %133) nounwind, !dbg !77784 ; [#uses=1] store i8* %134, i8** %dest, align 4, !dbg !77784 %135 = load i8** %dest, align 4, !dbg !77785 ; [#uses=1] %136 = icmp eq i8* %135, null, !dbg !77785 ; [#uses=1] br i1 %136, label %bb26, label %bb27, !dbg !77785 bb26: ; preds = %bb25 %137 = load i8** %src, align 4, !dbg !77786 ; [#uses=1] %138 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([23 x i8]* @.str132312, i32 0, i32 0), i8* %137) nounwind, !dbg !77786 ; [#uses=0] br label %bb51, !dbg !77786 bb27: ; preds = %bb25 %139 = load i8** %dest, align 4, !dbg !77787 ; [#uses=1] %140 = load i8** %src, align 4, !dbg !77787 ; [#uses=1] %141 = load i32* %name_len, align 4, !dbg !77787 ; [#uses=1] %142 = call i8* @strncpy(i8* noalias %139, i8* noalias %140, i32 %141) nounwind, !dbg !77787 ; [#uses=0] %143 = load i8** %dest, align 4, !dbg !77788 ; [#uses=1] %144 = load i32* %name_len, align 4, !dbg !77788 ; [#uses=1] %145 = getelementptr inbounds i8* %143, i32 %144, !dbg !77788 ; [#uses=1] store i8 0, i8* %145, align 1, !dbg !77788 %146 = load %struct.label** %lb_addr, align 4, !dbg !77789 ; [#uses=1] %147 = getelementptr inbounds %struct.label* %146, i32 0, i32 1, !dbg !77789 ; [#uses=1] %148 = load i8** %147, align 4, !dbg !77789 ; [#uses=1] call void @free(i8* %148) nounwind, !dbg !77789 %149 = load %struct.label** %lb_addr, align 4, !dbg !77790 ; [#uses=1] %150 = getelementptr inbounds %struct.label* %149, i32 0, i32 1, !dbg !77790 ; [#uses=1] %151 = load i8** %dest, align 4, !dbg !77790 ; [#uses=1] store i8* %151, i8** %150, align 4, !dbg !77790 br label %bb49, !dbg !77790 bb28: ; preds = %bb19 %152 = load %struct.label** %lb_addr, align 4, !dbg !77791 ; [#uses=1] %153 = getelementptr inbounds %struct.label* %152, i32 0, i32 1, !dbg !77791 ; [#uses=1] %154 = load i8** %153, align 4, !dbg !77791 ; [#uses=1] %155 = getelementptr inbounds i8* %154, i32 2, !dbg !77791 ; [#uses=1] %156 = load i8* %155, align 1, !dbg !77791 ; [#uses=1] %157 = load %struct.label** %lb_addr, align 4, !dbg !77791 ; [#uses=1] %158 = getelementptr inbounds %struct.label* %157, i32 0, i32 1, !dbg !77791 ; [#uses=1] %159 = load i8** %158, align 4, !dbg !77791 ; [#uses=1] %160 = getelementptr inbounds i8* %159, i32 0, !dbg !77791 ; [#uses=1] %161 = load i8* %160, align 1, !dbg !77791 ; [#uses=1] %162 = icmp eq i8 %156, %161, !dbg !77791 ; [#uses=1] br i1 %162, label %bb29, label %bb33, !dbg !77791 bb29: ; preds = %bb28 call void @llvm.dbg.declare(metadata !2962, metadata !77792), !dbg !77794 %163 = load %struct.label** %lb_addr, align 4, !dbg !77794 ; [#uses=1] %164 = getelementptr inbounds %struct.label* %163, i32 0, i32 1, !dbg !77794 ; [#uses=1] %165 = load i8** %164, align 4, !dbg !77794 ; [#uses=1] %166 = getelementptr inbounds i8* %165, i32 1, !dbg !77794 ; [#uses=1] %167 = load i8* %166, align 1, !dbg !77794 ; [#uses=1] %168 = sext i8 %167 to i32, !dbg !77794 ; [#uses=1] %169 = call i32 @PyToken_OneChar(i32 %168) nounwind, !dbg !77794 ; [#uses=1] store i32 %169, i32* %type, align 4, !dbg !77794 %170 = load i32* %type, align 4, !dbg !77795 ; [#uses=1] %171 = icmp ne i32 %170, 51, !dbg !77795 ; [#uses=1] br i1 %171, label %bb30, label %bb31, !dbg !77795 bb30: ; preds = %bb29 %172 = load %struct.label** %lb_addr, align 4, !dbg !77796 ; [#uses=1] %173 = getelementptr inbounds %struct.label* %172, i32 0, i32 0, !dbg !77796 ; [#uses=1] %174 = load i32* %type, align 4, !dbg !77796 ; [#uses=1] store i32 %174, i32* %173, align 4, !dbg !77796 %175 = load %struct.label** %lb_addr, align 4, !dbg !77797 ; [#uses=1] %176 = getelementptr inbounds %struct.label* %175, i32 0, i32 1, !dbg !77797 ; [#uses=1] %177 = load i8** %176, align 4, !dbg !77797 ; [#uses=1] call void @free(i8* %177) nounwind, !dbg !77797 %178 = load %struct.label** %lb_addr, align 4, !dbg !77798 ; [#uses=1] %179 = getelementptr inbounds %struct.label* %178, i32 0, i32 1, !dbg !77798 ; [#uses=1] store i8* null, i8** %179, align 4, !dbg !77798 br label %bb32, !dbg !77798 bb31: ; preds = %bb29 %180 = load %struct.label** %lb_addr, align 4, !dbg !77799 ; [#uses=1] %181 = getelementptr inbounds %struct.label* %180, i32 0, i32 1, !dbg !77799 ; [#uses=1] %182 = load i8** %181, align 4, !dbg !77799 ; [#uses=1] %183 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([21 x i8]* @.str142313, i32 0, i32 0), i8* %182) nounwind, !dbg !77799 ; [#uses=0] br label %bb32, !dbg !77799 bb32: ; preds = %bb31, %bb30 br label %bb49, !dbg !77799 bb33: ; preds = %bb28 %184 = load %struct.label** %lb_addr, align 4, !dbg !77800 ; [#uses=1] %185 = getelementptr inbounds %struct.label* %184, i32 0, i32 1, !dbg !77800 ; [#uses=1] %186 = load i8** %185, align 4, !dbg !77800 ; [#uses=1] %187 = getelementptr inbounds i8* %186, i32 2, !dbg !77800 ; [#uses=1] %188 = load i8* %187, align 1, !dbg !77800 ; [#uses=1] %189 = icmp eq i8 %188, 0, !dbg !77800 ; [#uses=1] br i1 %189, label %bb40, label %bb34, !dbg !77800 bb34: ; preds = %bb33 %190 = load %struct.label** %lb_addr, align 4, !dbg !77800 ; [#uses=1] %191 = getelementptr inbounds %struct.label* %190, i32 0, i32 1, !dbg !77800 ; [#uses=1] %192 = load i8** %191, align 4, !dbg !77800 ; [#uses=1] %193 = getelementptr inbounds i8* %192, i32 3, !dbg !77800 ; [#uses=1] %194 = load i8* %193, align 1, !dbg !77800 ; [#uses=1] %195 = load %struct.label** %lb_addr, align 4, !dbg !77800 ; [#uses=1] %196 = getelementptr inbounds %struct.label* %195, i32 0, i32 1, !dbg !77800 ; [#uses=1] %197 = load i8** %196, align 4, !dbg !77800 ; [#uses=1] %198 = getelementptr inbounds i8* %197, i32 0, !dbg !77800 ; [#uses=1] %199 = load i8* %198, align 1, !dbg !77800 ; [#uses=1] %200 = icmp ne i8 %194, %199, !dbg !77800 ; [#uses=1] br i1 %200, label %bb40, label %bb35, !dbg !77800 bb35: ; preds = %bb34 call void @llvm.dbg.declare(metadata !2962, metadata !77801), !dbg !77803 %201 = load %struct.label** %lb_addr, align 4, !dbg !77804 ; [#uses=1] %202 = getelementptr inbounds %struct.label* %201, i32 0, i32 1, !dbg !77804 ; [#uses=1] %203 = load i8** %202, align 4, !dbg !77804 ; [#uses=1] %204 = getelementptr inbounds i8* %203, i32 2, !dbg !77804 ; [#uses=1] %205 = load i8* %204, align 1, !dbg !77804 ; [#uses=1] %206 = sext i8 %205 to i32, !dbg !77804 ; [#uses=1] %207 = load %struct.label** %lb_addr, align 4, !dbg !77804 ; [#uses=1] %208 = getelementptr inbounds %struct.label* %207, i32 0, i32 1, !dbg !77804 ; [#uses=1] %209 = load i8** %208, align 4, !dbg !77804 ; [#uses=1] %210 = getelementptr inbounds i8* %209, i32 1, !dbg !77804 ; [#uses=1] %211 = load i8* %210, align 1, !dbg !77804 ; [#uses=1] %212 = sext i8 %211 to i32, !dbg !77804 ; [#uses=1] %213 = call i32 @PyToken_TwoChars(i32 %212, i32 %206) nounwind, !dbg !77804 ; [#uses=1] store i32 %213, i32* %type36, align 4, !dbg !77804 %214 = load i32* %type36, align 4, !dbg !77805 ; [#uses=1] %215 = icmp ne i32 %214, 51, !dbg !77805 ; [#uses=1] br i1 %215, label %bb37, label %bb38, !dbg !77805 bb37: ; preds = %bb35 %216 = load %struct.label** %lb_addr, align 4, !dbg !77806 ; [#uses=1] %217 = getelementptr inbounds %struct.label* %216, i32 0, i32 0, !dbg !77806 ; [#uses=1] %218 = load i32* %type36, align 4, !dbg !77806 ; [#uses=1] store i32 %218, i32* %217, align 4, !dbg !77806 %219 = load %struct.label** %lb_addr, align 4, !dbg !77807 ; [#uses=1] %220 = getelementptr inbounds %struct.label* %219, i32 0, i32 1, !dbg !77807 ; [#uses=1] %221 = load i8** %220, align 4, !dbg !77807 ; [#uses=1] call void @free(i8* %221) nounwind, !dbg !77807 %222 = load %struct.label** %lb_addr, align 4, !dbg !77808 ; [#uses=1] %223 = getelementptr inbounds %struct.label* %222, i32 0, i32 1, !dbg !77808 ; [#uses=1] store i8* null, i8** %223, align 4, !dbg !77808 br label %bb39, !dbg !77808 bb38: ; preds = %bb35 %224 = load %struct.label** %lb_addr, align 4, !dbg !77809 ; [#uses=1] %225 = getelementptr inbounds %struct.label* %224, i32 0, i32 1, !dbg !77809 ; [#uses=1] %226 = load i8** %225, align 4, !dbg !77809 ; [#uses=1] %227 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([21 x i8]* @.str142313, i32 0, i32 0), i8* %226) nounwind, !dbg !77809 ; [#uses=0] br label %bb39, !dbg !77809 bb39: ; preds = %bb38, %bb37 br label %bb49, !dbg !77809 bb40: ; preds = %bb34, %bb33 %228 = load %struct.label** %lb_addr, align 4, !dbg !77810 ; [#uses=1] %229 = getelementptr inbounds %struct.label* %228, i32 0, i32 1, !dbg !77810 ; [#uses=1] %230 = load i8** %229, align 4, !dbg !77810 ; [#uses=1] %231 = getelementptr inbounds i8* %230, i32 2, !dbg !77810 ; [#uses=1] %232 = load i8* %231, align 1, !dbg !77810 ; [#uses=1] %233 = icmp eq i8 %232, 0, !dbg !77810 ; [#uses=1] br i1 %233, label %bb48, label %bb41, !dbg !77810 bb41: ; preds = %bb40 %234 = load %struct.label** %lb_addr, align 4, !dbg !77810 ; [#uses=1] %235 = getelementptr inbounds %struct.label* %234, i32 0, i32 1, !dbg !77810 ; [#uses=1] %236 = load i8** %235, align 4, !dbg !77810 ; [#uses=1] %237 = getelementptr inbounds i8* %236, i32 3, !dbg !77810 ; [#uses=1] %238 = load i8* %237, align 1, !dbg !77810 ; [#uses=1] %239 = icmp eq i8 %238, 0, !dbg !77810 ; [#uses=1] br i1 %239, label %bb48, label %bb42, !dbg !77810 bb42: ; preds = %bb41 %240 = load %struct.label** %lb_addr, align 4, !dbg !77810 ; [#uses=1] %241 = getelementptr inbounds %struct.label* %240, i32 0, i32 1, !dbg !77810 ; [#uses=1] %242 = load i8** %241, align 4, !dbg !77810 ; [#uses=1] %243 = getelementptr inbounds i8* %242, i32 4, !dbg !77810 ; [#uses=1] %244 = load i8* %243, align 1, !dbg !77810 ; [#uses=1] %245 = load %struct.label** %lb_addr, align 4, !dbg !77810 ; [#uses=1] %246 = getelementptr inbounds %struct.label* %245, i32 0, i32 1, !dbg !77810 ; [#uses=1] %247 = load i8** %246, align 4, !dbg !77810 ; [#uses=1] %248 = getelementptr inbounds i8* %247, i32 0, !dbg !77810 ; [#uses=1] %249 = load i8* %248, align 1, !dbg !77810 ; [#uses=1] %250 = icmp ne i8 %244, %249, !dbg !77810 ; [#uses=1] br i1 %250, label %bb48, label %bb43, !dbg !77810 bb43: ; preds = %bb42 call void @llvm.dbg.declare(metadata !2962, metadata !77811), !dbg !77813 %251 = load %struct.label** %lb_addr, align 4, !dbg !77814 ; [#uses=1] %252 = getelementptr inbounds %struct.label* %251, i32 0, i32 1, !dbg !77814 ; [#uses=1] %253 = load i8** %252, align 4, !dbg !77814 ; [#uses=1] %254 = getelementptr inbounds i8* %253, i32 3, !dbg !77814 ; [#uses=1] %255 = load i8* %254, align 1, !dbg !77814 ; [#uses=1] %256 = sext i8 %255 to i32, !dbg !77814 ; [#uses=1] %257 = load %struct.label** %lb_addr, align 4, !dbg !77814 ; [#uses=1] %258 = getelementptr inbounds %struct.label* %257, i32 0, i32 1, !dbg !77814 ; [#uses=1] %259 = load i8** %258, align 4, !dbg !77814 ; [#uses=1] %260 = getelementptr inbounds i8* %259, i32 2, !dbg !77814 ; [#uses=1] %261 = load i8* %260, align 1, !dbg !77814 ; [#uses=1] %262 = sext i8 %261 to i32, !dbg !77814 ; [#uses=1] %263 = load %struct.label** %lb_addr, align 4, !dbg !77814 ; [#uses=1] %264 = getelementptr inbounds %struct.label* %263, i32 0, i32 1, !dbg !77814 ; [#uses=1] %265 = load i8** %264, align 4, !dbg !77814 ; [#uses=1] %266 = getelementptr inbounds i8* %265, i32 1, !dbg !77814 ; [#uses=1] %267 = load i8* %266, align 1, !dbg !77814 ; [#uses=1] %268 = sext i8 %267 to i32, !dbg !77814 ; [#uses=1] %269 = call i32 @PyToken_ThreeChars(i32 %268, i32 %262, i32 %256) nounwind, !dbg !77814 ; [#uses=1] store i32 %269, i32* %type44, align 4, !dbg !77814 %270 = load i32* %type44, align 4, !dbg !77815 ; [#uses=1] %271 = icmp ne i32 %270, 51, !dbg !77815 ; [#uses=1] br i1 %271, label %bb45, label %bb46, !dbg !77815 bb45: ; preds = %bb43 %272 = load %struct.label** %lb_addr, align 4, !dbg !77816 ; [#uses=1] %273 = getelementptr inbounds %struct.label* %272, i32 0, i32 0, !dbg !77816 ; [#uses=1] %274 = load i32* %type44, align 4, !dbg !77816 ; [#uses=1] store i32 %274, i32* %273, align 4, !dbg !77816 %275 = load %struct.label** %lb_addr, align 4, !dbg !77817 ; [#uses=1] %276 = getelementptr inbounds %struct.label* %275, i32 0, i32 1, !dbg !77817 ; [#uses=1] %277 = load i8** %276, align 4, !dbg !77817 ; [#uses=1] call void @free(i8* %277) nounwind, !dbg !77817 %278 = load %struct.label** %lb_addr, align 4, !dbg !77818 ; [#uses=1] %279 = getelementptr inbounds %struct.label* %278, i32 0, i32 1, !dbg !77818 ; [#uses=1] store i8* null, i8** %279, align 4, !dbg !77818 br label %bb47, !dbg !77818 bb46: ; preds = %bb43 %280 = load %struct.label** %lb_addr, align 4, !dbg !77819 ; [#uses=1] %281 = getelementptr inbounds %struct.label* %280, i32 0, i32 1, !dbg !77819 ; [#uses=1] %282 = load i8** %281, align 4, !dbg !77819 ; [#uses=1] %283 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([21 x i8]* @.str142313, i32 0, i32 0), i8* %282) nounwind, !dbg !77819 ; [#uses=0] br label %bb47, !dbg !77819 bb47: ; preds = %bb46, %bb45 br label %bb49, !dbg !77819 bb48: ; preds = %bb42, %bb41, %bb40 %284 = load %struct.label** %lb_addr, align 4, !dbg !77820 ; [#uses=1] %285 = getelementptr inbounds %struct.label* %284, i32 0, i32 1, !dbg !77820 ; [#uses=1] %286 = load i8** %285, align 4, !dbg !77820 ; [#uses=1] %287 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([33 x i8]* @.str152314, i32 0, i32 0), i8* %286) nounwind, !dbg !77820 ; [#uses=0] br label %bb49, !dbg !77820 bb49: ; preds = %bb48, %bb47, %bb39, %bb32, %bb27 br label %bb51, !dbg !77820 bb50: ; preds = %bb17 %288 = load %struct.label** %lb_addr, align 4, !dbg !77821 ; [#uses=1] %289 = call i8* @PyGrammar_LabelRepr(%struct.label* %288) nounwind, !dbg !77821 ; [#uses=1] %290 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([28 x i8]* @.str162315, i32 0, i32 0), i8* %289) nounwind, !dbg !77821 ; [#uses=0] br label %bb51, !dbg !77821 bb51: ; preds = %bb50, %bb49, %bb26, %bb16, %bb13, %bb6 br label %return, !dbg !77822 return: ; preds = %bb51 ret void, !dbg !77822 } ; [#uses=2] define %struct.NullImporter* @_PyImport_LoadDynamicModule(i8* %name, i8* %pathname, %struct.FILE* %fp) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=9] %pathname_addr = alloca i8*, align 4 ; [#uses=6] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %m = alloca %struct.NullImporter* ; [#uses=11] %lastdot = alloca i8* ; [#uses=3] %shortname = alloca i8* ; [#uses=4] %packagecontext = alloca i8* ; [#uses=3] %oldcontext = alloca i8* ; [#uses=2] %p = alloca void ()* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77823), !dbg !77824 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !77825), !dbg !77824 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !77826), !dbg !77824 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !77827), !dbg !77829 call void @llvm.dbg.declare(metadata !2962, metadata !77830), !dbg !77831 call void @llvm.dbg.declare(metadata !2962, metadata !77832), !dbg !77831 call void @llvm.dbg.declare(metadata !2962, metadata !77833), !dbg !77831 call void @llvm.dbg.declare(metadata !2962, metadata !77834), !dbg !77831 call void @llvm.dbg.declare(metadata !2962, metadata !77835), !dbg !77840 %1 = load i8** %name_addr, align 4, !dbg !77841 ; [#uses=1] %2 = load i8** %pathname_addr, align 4, !dbg !77841 ; [#uses=1] %3 = call %struct.NullImporter* @_PyImport_FindExtension(i8* %1, i8* %2) nounwind, !dbg !77841 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %m, align 4, !dbg !77841 %4 = load %struct.NullImporter** %m, align 4, !dbg !77841 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !77841 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !77841 bb: ; preds = %entry %6 = load %struct.NullImporter** %m, align 4, !dbg !77842 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !77842 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !77842 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !77842 ; [#uses=1] %10 = load %struct.NullImporter** %m, align 4, !dbg !77842 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !77842 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !77842 %12 = load %struct.NullImporter** %m, align 4, !dbg !77843 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !77843 br label %bb19, !dbg !77843 bb1: ; preds = %entry %13 = load i8** %name_addr, align 4, !dbg !77844 ; [#uses=1] %14 = call i8* @strrchr(i8* %13, i32 46) nounwind readonly, !dbg !77844 ; [#uses=1] store i8* %14, i8** %lastdot, align 4, !dbg !77844 %15 = load i8** %lastdot, align 4, !dbg !77845 ; [#uses=1] %16 = icmp eq i8* %15, null, !dbg !77845 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !77845 bb2: ; preds = %bb1 store i8* null, i8** %packagecontext, align 4, !dbg !77846 %17 = load i8** %name_addr, align 4, !dbg !77847 ; [#uses=1] store i8* %17, i8** %shortname, align 4, !dbg !77847 br label %bb4, !dbg !77847 bb3: ; preds = %bb1 %18 = load i8** %name_addr, align 4, !dbg !77848 ; [#uses=1] store i8* %18, i8** %packagecontext, align 4, !dbg !77848 %19 = load i8** %lastdot, align 4, !dbg !77849 ; [#uses=1] %20 = getelementptr inbounds i8* %19, i32 1, !dbg !77849 ; [#uses=1] store i8* %20, i8** %shortname, align 4, !dbg !77849 br label %bb4, !dbg !77849 bb4: ; preds = %bb3, %bb2 %21 = load i8** %name_addr, align 4, !dbg !77850 ; [#uses=1] %22 = load i8** %shortname, align 4, !dbg !77850 ; [#uses=1] %23 = load i8** %pathname_addr, align 4, !dbg !77850 ; [#uses=1] %24 = load %struct.FILE** %fp_addr, align 4, !dbg !77850 ; [#uses=1] %25 = call void ()* (i8*, i8*, i8*, %struct.FILE*)* @_PyImport_GetDynLoadFunc(i8* %21, i8* %22, i8* %23, %struct.FILE* %24) nounwind, !dbg !77850 ; [#uses=1] store void ()* %25, void ()** %p, align 4, !dbg !77850 %26 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !77851 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !77851 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !77851 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !77852 br label %bb19, !dbg !77852 bb6: ; preds = %bb4 %28 = load void ()** %p, align 4, !dbg !77853 ; [#uses=1] %29 = icmp eq void ()* %28, null, !dbg !77853 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !77853 bb7: ; preds = %bb6 %30 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !77854 ; [#uses=1] %31 = load i8** %shortname, align 4, !dbg !77854 ; [#uses=1] %32 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %30, i8* getelementptr inbounds ([58 x i8]* @.str2317, i32 0, i32 0), i8* %31) nounwind, !dbg !77854 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !77855 br label %bb19, !dbg !77855 bb8: ; preds = %bb6 %33 = load i8** @_Py_PackageContext, align 4, !dbg !77856 ; [#uses=1] store i8* %33, i8** %oldcontext, align 4, !dbg !77856 %34 = load i8** %packagecontext, align 4, !dbg !77857 ; [#uses=1] store i8* %34, i8** @_Py_PackageContext, align 4, !dbg !77857 %35 = load void ()** %p, align 4, !dbg !77858 ; [#uses=1] call void %35() nounwind, !dbg !77858 %36 = load i8** %oldcontext, align 4, !dbg !77859 ; [#uses=1] store i8* %36, i8** @_Py_PackageContext, align 4, !dbg !77859 %37 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !77860 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !77860 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !77860 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !77861 br label %bb19, !dbg !77861 bb10: ; preds = %bb8 %39 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !77862 ; [#uses=1] %40 = load i8** %name_addr, align 4, !dbg !77862 ; [#uses=1] %41 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %39, i8* %40) nounwind, !dbg !77862 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %m, align 4, !dbg !77862 %42 = load %struct.NullImporter** %m, align 4, !dbg !77863 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !77863 ; [#uses=1] br i1 %43, label %bb11, label %bb12, !dbg !77863 bb11: ; preds = %bb10 %44 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !77864 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %44, i8* getelementptr inbounds ([40 x i8]* @.str12318, i32 0, i32 0)) nounwind, !dbg !77864 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !77865 br label %bb19, !dbg !77865 bb12: ; preds = %bb10 %45 = load %struct.NullImporter** %m, align 4, !dbg !77866 ; [#uses=1] %46 = load i8** %pathname_addr, align 4, !dbg !77866 ; [#uses=1] %47 = call i32 @PyModule_AddStringConstant(%struct.NullImporter* %45, i8* getelementptr inbounds ([9 x i8]* @.str22319, i32 0, i32 0), i8* %46) nounwind, !dbg !77866 ; [#uses=1] %48 = icmp slt i32 %47, 0, !dbg !77866 ; [#uses=1] br i1 %48, label %bb13, label %bb14, !dbg !77866 bb13: ; preds = %bb12 call void @PyErr_Clear() nounwind, !dbg !77867 br label %bb14, !dbg !77867 bb14: ; preds = %bb13, %bb12 %49 = load i8** %name_addr, align 4, !dbg !77868 ; [#uses=1] %50 = load i8** %pathname_addr, align 4, !dbg !77868 ; [#uses=1] %51 = call %struct.NullImporter* @_PyImport_FixupExtension(i8* %49, i8* %50) nounwind, !dbg !77868 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !77868 ; [#uses=1] br i1 %52, label %bb15, label %bb16, !dbg !77868 bb15: ; preds = %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !77869 br label %bb19, !dbg !77869 bb16: ; preds = %bb14 %53 = load i32* @Py_VerboseFlag, align 4, !dbg !77870 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !77870 ; [#uses=1] br i1 %54, label %bb17, label %bb18, !dbg !77870 bb17: ; preds = %bb16 %55 = load i8** %name_addr, align 4, !dbg !77871 ; [#uses=1] %56 = load i8** %pathname_addr, align 4, !dbg !77871 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([40 x i8]* @.str32320, i32 0, i32 0), i8* %55, i8* %56) nounwind, !dbg !77871 br label %bb18, !dbg !77871 bb18: ; preds = %bb17, %bb16 %57 = load %struct.NullImporter** %m, align 4, !dbg !77872 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !77872 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !77872 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !77872 ; [#uses=1] %61 = load %struct.NullImporter** %m, align 4, !dbg !77872 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !77872 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !77872 %63 = load %struct.NullImporter** %m, align 4, !dbg !77873 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !77873 br label %bb19, !dbg !77873 bb19: ; preds = %bb18, %bb15, %bb11, %bb9, %bb7, %bb5, %bb %64 = load %struct.NullImporter** %0, align 4, !dbg !77843 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !77843 br label %return, !dbg !77843 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !77843 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !77843 } ; [#uses=1] define void @_PyImport_Init() nounwind { entry: %iftmp.2 = alloca i32 ; [#uses=3] %iftmp.1 = alloca %struct._frozen* ; [#uses=3] %iftmp.0 = alloca %struct._frozen* ; [#uses=3] %scan = alloca %struct._frozen* ; [#uses=8] %filetab = alloca %struct._frozen* ; [#uses=11] %countD = alloca i32 ; [#uses=10] %countS = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77874), !dbg !77878 call void @llvm.dbg.declare(metadata !2962, metadata !77879), !dbg !77880 call void @llvm.dbg.declare(metadata !2962, metadata !77881), !dbg !77882 call void @llvm.dbg.declare(metadata !2962, metadata !77883), !dbg !77884 store i32 0, i32* %countD, align 4, !dbg !77882 store i32 0, i32* %countS, align 4, !dbg !77884 store %struct._frozen* getelementptr inbounds ([0 x %struct._frozen]* bitcast (%47* @_PyImport_DynLoadFiletab to [0 x %struct._frozen]*), i32 0, i32 0), %struct._frozen** %scan, align 4, !dbg !77885 br label %bb1, !dbg !77885 bb: ; preds = %bb1 %0 = load i32* %countD, align 4, !dbg !77886 ; [#uses=1] %1 = add nsw i32 %0, 1, !dbg !77886 ; [#uses=1] store i32 %1, i32* %countD, align 4, !dbg !77886 %2 = load %struct._frozen** %scan, align 4, !dbg !77885 ; [#uses=1] %3 = getelementptr inbounds %struct._frozen* %2, i64 1, !dbg !77885 ; [#uses=1] store %struct._frozen* %3, %struct._frozen** %scan, align 4, !dbg !77885 br label %bb1, !dbg !77885 bb1: ; preds = %bb, %entry %4 = load %struct._frozen** %scan, align 4, !dbg !77885 ; [#uses=1] %5 = getelementptr inbounds %struct._frozen* %4, i32 0, i32 0, !dbg !77885 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !77885 ; [#uses=1] %7 = icmp ne i8* %6, null, !dbg !77885 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !77885 bb2: ; preds = %bb1 store %struct._frozen* getelementptr inbounds (%47* @_PyImport_StandardFiletab, i32 0, i32 0), %struct._frozen** %scan, align 4, !dbg !77887 br label %bb4, !dbg !77887 bb3: ; preds = %bb4 %8 = load i32* %countS, align 4, !dbg !77888 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !77888 ; [#uses=1] store i32 %9, i32* %countS, align 4, !dbg !77888 %10 = load %struct._frozen** %scan, align 4, !dbg !77887 ; [#uses=1] %11 = getelementptr inbounds %struct._frozen* %10, i64 1, !dbg !77887 ; [#uses=1] store %struct._frozen* %11, %struct._frozen** %scan, align 4, !dbg !77887 br label %bb4, !dbg !77887 bb4: ; preds = %bb3, %bb2 %12 = load %struct._frozen** %scan, align 4, !dbg !77887 ; [#uses=1] %13 = getelementptr inbounds %struct._frozen* %12, i32 0, i32 0, !dbg !77887 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !77887 ; [#uses=1] %15 = icmp ne i8* %14, null, !dbg !77887 ; [#uses=1] br i1 %15, label %bb3, label %bb5, !dbg !77887 bb5: ; preds = %bb4 %16 = load i32* %countD, align 4, !dbg !77889 ; [#uses=1] %17 = load i32* %countS, align 4, !dbg !77889 ; [#uses=1] %18 = add nsw i32 %16, %17, !dbg !77889 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !77889 ; [#uses=1] %20 = icmp ule i32 %19, 178956970, !dbg !77889 ; [#uses=1] br i1 %20, label %bb6, label %bb13, !dbg !77889 bb6: ; preds = %bb5 %21 = load i32* %countD, align 4, !dbg !77889 ; [#uses=1] %22 = load i32* %countS, align 4, !dbg !77889 ; [#uses=1] %23 = add nsw i32 %21, %22, !dbg !77889 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !77889 ; [#uses=1] %25 = mul nsw i32 %24, 12, !dbg !77889 ; [#uses=1] %26 = icmp sge i32 %25, 0, !dbg !77889 ; [#uses=1] br i1 %26, label %bb7, label %bb11, !dbg !77889 bb7: ; preds = %bb6 %27 = load i32* %countD, align 4, !dbg !77889 ; [#uses=1] %28 = load i32* %countS, align 4, !dbg !77889 ; [#uses=1] %29 = add nsw i32 %27, %28, !dbg !77889 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !77889 ; [#uses=1] %31 = mul nsw i32 %30, 12, !dbg !77889 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !77889 ; [#uses=1] br i1 %32, label %bb8, label %bb9, !dbg !77889 bb8: ; preds = %bb7 %33 = load i32* %countD, align 4, !dbg !77889 ; [#uses=1] %34 = load i32* %countS, align 4, !dbg !77889 ; [#uses=1] %35 = add nsw i32 %33, %34, !dbg !77889 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !77889 ; [#uses=1] %37 = mul nsw i32 %36, 12, !dbg !77889 ; [#uses=1] store i32 %37, i32* %iftmp.2, align 4, !dbg !77889 br label %bb10, !dbg !77889 bb9: ; preds = %bb7 store i32 1, i32* %iftmp.2, align 4, !dbg !77889 br label %bb10, !dbg !77889 bb10: ; preds = %bb9, %bb8 %38 = load i32* %iftmp.2, align 4, !dbg !77889 ; [#uses=1] %39 = call noalias i8* @malloc(i32 %38) nounwind, !dbg !77889 ; [#uses=1] %40 = bitcast i8* %39 to %struct._frozen*, !dbg !77889 ; [#uses=1] store %struct._frozen* %40, %struct._frozen** %iftmp.1, align 4, !dbg !77889 br label %bb12, !dbg !77889 bb11: ; preds = %bb6 store %struct._frozen* null, %struct._frozen** %iftmp.1, align 4, !dbg !77889 br label %bb12, !dbg !77889 bb12: ; preds = %bb11, %bb10 %41 = load %struct._frozen** %iftmp.1, align 4, !dbg !77889 ; [#uses=1] store %struct._frozen* %41, %struct._frozen** %iftmp.0, align 4, !dbg !77889 br label %bb14, !dbg !77889 bb13: ; preds = %bb5 store %struct._frozen* null, %struct._frozen** %iftmp.0, align 4, !dbg !77889 br label %bb14, !dbg !77889 bb14: ; preds = %bb13, %bb12 %42 = load %struct._frozen** %iftmp.0, align 4, !dbg !77889 ; [#uses=1] store %struct._frozen* %42, %struct._frozen** %filetab, align 4, !dbg !77889 %43 = load %struct._frozen** %filetab, align 4, !dbg !77890 ; [#uses=1] %44 = icmp eq %struct._frozen* %43, null, !dbg !77890 ; [#uses=1] br i1 %44, label %bb15, label %bb16, !dbg !77890 bb15: ; preds = %bb14 call void @Py_FatalError(i8* getelementptr inbounds ([36 x i8]* @.str42325, i32 0, i32 0)) nounwind, !dbg !77891 br label %bb16, !dbg !77891 bb16: ; preds = %bb15, %bb14 %45 = load i32* %countD, align 4, !dbg !77892 ; [#uses=1] %46 = mul i32 %45, 12, !dbg !77892 ; [#uses=1] %47 = load %struct._frozen** %filetab, align 4, !dbg !77892 ; [#uses=1] %48 = bitcast %struct._frozen* %47 to i8*, !dbg !77892 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %48, i8* bitcast (%47* @_PyImport_DynLoadFiletab to i8*), i32 %46, i32 1, i1 false), !dbg !77892 %49 = load i32* %countS, align 4, !dbg !77893 ; [#uses=1] %50 = mul i32 %49, 12, !dbg !77893 ; [#uses=1] %51 = load %struct._frozen** %filetab, align 4, !dbg !77893 ; [#uses=1] %52 = load i32* %countD, align 4, !dbg !77893 ; [#uses=1] %53 = getelementptr inbounds %struct._frozen* %51, i32 %52, !dbg !77893 ; [#uses=1] %54 = bitcast %struct._frozen* %53 to i8*, !dbg !77893 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %54, i8* bitcast (%47* @_PyImport_StandardFiletab to i8*), i32 %50, i32 1, i1 false), !dbg !77893 %55 = load i32* %countD, align 4, !dbg !77894 ; [#uses=1] %56 = load i32* %countS, align 4, !dbg !77894 ; [#uses=1] %57 = add nsw i32 %55, %56, !dbg !77894 ; [#uses=1] %58 = load %struct._frozen** %filetab, align 4, !dbg !77894 ; [#uses=1] %59 = getelementptr inbounds %struct._frozen* %58, i32 %57, !dbg !77894 ; [#uses=1] %60 = getelementptr inbounds %struct._frozen* %59, i32 0, i32 0, !dbg !77894 ; [#uses=1] store i8* null, i8** %60, align 4, !dbg !77894 %61 = load %struct._frozen** %filetab, align 4, !dbg !77895 ; [#uses=1] store %struct._frozen* %61, %struct._frozen** @_PyImport_Filetab, align 4, !dbg !77895 %62 = load i32* @Py_OptimizeFlag, align 4, !dbg !77896 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !77896 ; [#uses=1] br i1 %63, label %bb17, label %bb22, !dbg !77896 bb17: ; preds = %bb16 br label %bb21, !dbg !77896 bb18: ; preds = %bb21 %64 = load %struct._frozen** %filetab, align 4, !dbg !77897 ; [#uses=1] %65 = getelementptr inbounds %struct._frozen* %64, i32 0, i32 0, !dbg !77897 ; [#uses=1] %66 = load i8** %65, align 4, !dbg !77897 ; [#uses=1] %67 = call i32 @strcmp(i8* %66, i8* getelementptr inbounds ([5 x i8]* @.str22323, i32 0, i32 0)) nounwind readonly, !dbg !77897 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !77897 ; [#uses=1] br i1 %68, label %bb19, label %bb20, !dbg !77897 bb19: ; preds = %bb18 %69 = load %struct._frozen** %filetab, align 4, !dbg !77898 ; [#uses=1] %70 = getelementptr inbounds %struct._frozen* %69, i32 0, i32 0, !dbg !77898 ; [#uses=1] store i8* getelementptr inbounds ([5 x i8]* @.str52326, i32 0, i32 0), i8** %70, align 4, !dbg !77898 br label %bb20, !dbg !77898 bb20: ; preds = %bb19, %bb18 %71 = load %struct._frozen** %filetab, align 4, !dbg !77899 ; [#uses=1] %72 = getelementptr inbounds %struct._frozen* %71, i64 1, !dbg !77899 ; [#uses=1] store %struct._frozen* %72, %struct._frozen** %filetab, align 4, !dbg !77899 br label %bb21, !dbg !77899 bb21: ; preds = %bb20, %bb17 %73 = load %struct._frozen** %filetab, align 4, !dbg !77899 ; [#uses=1] %74 = getelementptr inbounds %struct._frozen* %73, i32 0, i32 0, !dbg !77899 ; [#uses=1] %75 = load i8** %74, align 4, !dbg !77899 ; [#uses=1] %76 = icmp ne i8* %75, null, !dbg !77899 ; [#uses=1] br i1 %76, label %bb18, label %bb22, !dbg !77899 bb22: ; preds = %bb21, %bb16 %77 = load i32* @Py_UnicodeFlag, align 4, !dbg !77900 ; [#uses=1] %78 = icmp ne i32 %77, 0, !dbg !77900 ; [#uses=1] br i1 %78, label %bb23, label %bb24, !dbg !77900 bb23: ; preds = %bb22 store i32 168686340, i32* @pyc_magic, align 4, !dbg !77901 br label %bb24, !dbg !77901 bb24: ; preds = %bb23, %bb22 br label %return, !dbg !77902 return: ; preds = %bb24 ret void, !dbg !77902 } ; [#uses=2] define void @_PyImportHooks_Init() nounwind { entry: %v = alloca %struct.NullImporter* ; [#uses=16] %path_hooks = alloca %struct.NullImporter* ; [#uses=10] %zimpimport = alloca %struct.NullImporter* ; [#uses=8] %err = alloca i32 ; [#uses=9] %zipimporter = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77903), !dbg !77905 call void @llvm.dbg.declare(metadata !2962, metadata !77906), !dbg !77905 call void @llvm.dbg.declare(metadata !2962, metadata !77907), !dbg !77905 call void @llvm.dbg.declare(metadata !2962, metadata !77908), !dbg !77909 store %struct.NullImporter* null, %struct.NullImporter** %path_hooks, align 4, !dbg !77905 store i32 0, i32* %err, align 4, !dbg !77909 %0 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyNullImporter_Type to %struct.PyTypeObject*)) nounwind, !dbg !77910 ; [#uses=1] %1 = icmp slt i32 %0, 0, !dbg !77910 ; [#uses=1] br i1 %1, label %error, label %bb, !dbg !77910 bb: ; preds = %entry %2 = load i32* @Py_VerboseFlag, align 4, !dbg !77911 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !77911 ; [#uses=1] br i1 %3, label %bb1, label %bb2, !dbg !77911 bb1: ; preds = %bb call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([29 x i8]* @.str62327, i32 0, i32 0)) nounwind, !dbg !77912 br label %bb2, !dbg !77912 bb2: ; preds = %bb1, %bb %4 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !77913 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %v, align 4, !dbg !77913 %5 = load %struct.NullImporter** %v, align 4, !dbg !77914 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !77914 ; [#uses=1] br i1 %6, label %error, label %bb3, !dbg !77914 bb3: ; preds = %bb2 %7 = load %struct.NullImporter** %v, align 4, !dbg !77915 ; [#uses=1] %8 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([10 x i8]* @.str72328, i32 0, i32 0), %struct.NullImporter* %7) nounwind, !dbg !77915 ; [#uses=1] store i32 %8, i32* %err, align 4, !dbg !77915 %9 = load %struct.NullImporter** %v, align 4, !dbg !77916 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !77916 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !77916 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !77916 ; [#uses=1] %13 = load %struct.NullImporter** %v, align 4, !dbg !77916 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !77916 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !77916 %15 = load %struct.NullImporter** %v, align 4, !dbg !77916 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !77916 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !77916 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !77916 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !77916 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %v, align 4, !dbg !77916 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !77916 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !77916 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !77916 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !77916 ; [#uses=1] %24 = load %struct.NullImporter** %v, align 4, !dbg !77916 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !77916 br label %bb5, !dbg !77916 bb5: ; preds = %bb4, %bb3 %25 = load i32* %err, align 4, !dbg !77917 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !77917 ; [#uses=1] br i1 %26, label %error, label %bb6, !dbg !77917 bb6: ; preds = %bb5 %27 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !77918 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %v, align 4, !dbg !77918 %28 = load %struct.NullImporter** %v, align 4, !dbg !77919 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !77919 ; [#uses=1] br i1 %29, label %error, label %bb7, !dbg !77919 bb7: ; preds = %bb6 %30 = load %struct.NullImporter** %v, align 4, !dbg !77920 ; [#uses=1] %31 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([20 x i8]* @.str82329, i32 0, i32 0), %struct.NullImporter* %30) nounwind, !dbg !77920 ; [#uses=1] store i32 %31, i32* %err, align 4, !dbg !77920 %32 = load %struct.NullImporter** %v, align 4, !dbg !77921 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !77921 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !77921 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !77921 ; [#uses=1] %36 = load %struct.NullImporter** %v, align 4, !dbg !77921 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !77921 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !77921 %38 = load %struct.NullImporter** %v, align 4, !dbg !77921 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !77921 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !77921 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !77921 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !77921 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %v, align 4, !dbg !77921 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !77921 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !77921 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !77921 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !77921 ; [#uses=1] %47 = load %struct.NullImporter** %v, align 4, !dbg !77921 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !77921 br label %bb9, !dbg !77921 bb9: ; preds = %bb8, %bb7 %48 = load i32* %err, align 4, !dbg !77922 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !77922 ; [#uses=1] br i1 %49, label %error, label %bb10, !dbg !77922 bb10: ; preds = %bb9 %50 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !77923 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %path_hooks, align 4, !dbg !77923 %51 = load %struct.NullImporter** %path_hooks, align 4, !dbg !77924 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !77924 ; [#uses=1] br i1 %52, label %error, label %bb11, !dbg !77924 bb11: ; preds = %bb10 %53 = load %struct.NullImporter** %path_hooks, align 4, !dbg !77925 ; [#uses=1] %54 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([11 x i8]* @.str92330, i32 0, i32 0), %struct.NullImporter* %53) nounwind, !dbg !77925 ; [#uses=1] store i32 %54, i32* %err, align 4, !dbg !77925 %55 = load i32* %err, align 4, !dbg !77926 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !77926 ; [#uses=1] br i1 %56, label %error, label %bb12, !dbg !77926 error: ; preds = %bb24, %bb11, %bb10, %bb9, %bb6, %bb5, %bb2, %entry call void @PyErr_Print() nounwind, !dbg !77927 call void @Py_FatalError(i8* getelementptr inbounds ([88 x i8]* @.str102331, i32 0, i32 0)) nounwind, !dbg !77928 br label %bb12, !dbg !77928 bb12: ; preds = %error, %bb11 %57 = call %struct.NullImporter* @PyImport_ImportModule(i8* getelementptr inbounds ([10 x i8]* @.str112332, i32 0, i32 0)) nounwind, !dbg !77929 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %zimpimport, align 4, !dbg !77929 %58 = load %struct.NullImporter** %zimpimport, align 4, !dbg !77930 ; [#uses=1] %59 = icmp eq %struct.NullImporter* %58, null, !dbg !77930 ; [#uses=1] br i1 %59, label %bb13, label %bb16, !dbg !77930 bb13: ; preds = %bb12 call void @PyErr_Clear() nounwind, !dbg !77931 %60 = load i32* @Py_VerboseFlag, align 4, !dbg !77932 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !77932 ; [#uses=1] br i1 %61, label %bb14, label %bb15, !dbg !77932 bb14: ; preds = %bb13 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([26 x i8]* @.str122333, i32 0, i32 0)) nounwind, !dbg !77933 br label %bb15, !dbg !77933 bb15: ; preds = %bb14, %bb13 br label %bb27, !dbg !77933 bb16: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !77934), !dbg !77936 %62 = load %struct.NullImporter** %zimpimport, align 4, !dbg !77937 ; [#uses=1] %63 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %62, i8* getelementptr inbounds ([12 x i8]* @.str132334, i32 0, i32 0)) nounwind, !dbg !77937 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %zipimporter, align 4, !dbg !77937 %64 = load %struct.NullImporter** %zimpimport, align 4, !dbg !77938 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !77938 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !77938 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !77938 ; [#uses=1] %68 = load %struct.NullImporter** %zimpimport, align 4, !dbg !77938 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !77938 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !77938 %70 = load %struct.NullImporter** %zimpimport, align 4, !dbg !77938 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !77938 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !77938 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !77938 ; [#uses=1] br i1 %73, label %bb17, label %bb18, !dbg !77938 bb17: ; preds = %bb16 %74 = load %struct.NullImporter** %zimpimport, align 4, !dbg !77938 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !77938 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !77938 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !77938 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !77938 ; [#uses=1] %79 = load %struct.NullImporter** %zimpimport, align 4, !dbg !77938 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !77938 br label %bb18, !dbg !77938 bb18: ; preds = %bb17, %bb16 %80 = load %struct.NullImporter** %zipimporter, align 4, !dbg !77939 ; [#uses=1] %81 = icmp eq %struct.NullImporter* %80, null, !dbg !77939 ; [#uses=1] br i1 %81, label %bb19, label %bb22, !dbg !77939 bb19: ; preds = %bb18 call void @PyErr_Clear() nounwind, !dbg !77940 %82 = load i32* @Py_VerboseFlag, align 4, !dbg !77941 ; [#uses=1] %83 = icmp ne i32 %82, 0, !dbg !77941 ; [#uses=1] br i1 %83, label %bb20, label %bb21, !dbg !77941 bb20: ; preds = %bb19 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([38 x i8]* @.str142335, i32 0, i32 0)) nounwind, !dbg !77942 br label %bb21, !dbg !77942 bb21: ; preds = %bb20, %bb19 br label %bb27, !dbg !77942 bb22: ; preds = %bb18 %84 = load %struct.NullImporter** %path_hooks, align 4, !dbg !77943 ; [#uses=1] %85 = load %struct.NullImporter** %zipimporter, align 4, !dbg !77943 ; [#uses=1] %86 = call i32 @PyList_Append(%struct.NullImporter* %84, %struct.NullImporter* %85) nounwind, !dbg !77943 ; [#uses=1] store i32 %86, i32* %err, align 4, !dbg !77943 %87 = load %struct.NullImporter** %zipimporter, align 4, !dbg !77944 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !77944 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !77944 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !77944 ; [#uses=1] %91 = load %struct.NullImporter** %zipimporter, align 4, !dbg !77944 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !77944 ; [#uses=1] store i32 %90, i32* %92, align 4, !dbg !77944 %93 = load %struct.NullImporter** %zipimporter, align 4, !dbg !77944 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !77944 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !77944 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !77944 ; [#uses=1] br i1 %96, label %bb23, label %bb24, !dbg !77944 bb23: ; preds = %bb22 %97 = load %struct.NullImporter** %zipimporter, align 4, !dbg !77944 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 1, !dbg !77944 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !77944 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 6, !dbg !77944 ; [#uses=1] %101 = load void (%struct.NullImporter*)** %100, align 4, !dbg !77944 ; [#uses=1] %102 = load %struct.NullImporter** %zipimporter, align 4, !dbg !77944 ; [#uses=1] call void %101(%struct.NullImporter* %102) nounwind, !dbg !77944 br label %bb24, !dbg !77944 bb24: ; preds = %bb23, %bb22 %103 = load i32* %err, align 4, !dbg !77945 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !77945 ; [#uses=1] br i1 %104, label %error, label %bb25, !dbg !77945 bb25: ; preds = %bb24 %105 = load i32* @Py_VerboseFlag, align 4, !dbg !77946 ; [#uses=1] %106 = icmp ne i32 %105, 0, !dbg !77946 ; [#uses=1] br i1 %106, label %bb26, label %bb27, !dbg !77946 bb26: ; preds = %bb25 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([28 x i8]* @.str152336, i32 0, i32 0)) nounwind, !dbg !77947 br label %bb27, !dbg !77947 bb27: ; preds = %bb26, %bb25, %bb21, %bb15 %107 = load %struct.NullImporter** %path_hooks, align 4, !dbg !77948 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !77948 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !77948 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !77948 ; [#uses=1] %111 = load %struct.NullImporter** %path_hooks, align 4, !dbg !77948 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !77948 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !77948 %113 = load %struct.NullImporter** %path_hooks, align 4, !dbg !77948 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !77948 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !77948 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !77948 ; [#uses=1] br i1 %116, label %bb28, label %bb29, !dbg !77948 bb28: ; preds = %bb27 %117 = load %struct.NullImporter** %path_hooks, align 4, !dbg !77948 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !77948 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !77948 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !77948 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !77948 ; [#uses=1] %122 = load %struct.NullImporter** %path_hooks, align 4, !dbg !77948 ; [#uses=1] call void %121(%struct.NullImporter* %122) nounwind, !dbg !77948 br label %bb29, !dbg !77948 bb29: ; preds = %bb28, %bb27 br label %return, !dbg !77949 return: ; preds = %bb29 ret void, !dbg !77949 } ; [#uses=1] define void @_PyImport_Fini() nounwind { entry: %0 = load %struct.NullImporter** @extensions, align 4, !dbg !77950 ; [#uses=1] %1 = icmp ne %struct.NullImporter* %0, null, !dbg !77950 ; [#uses=1] br i1 %1, label %bb, label %bb2, !dbg !77950 bb: ; preds = %entry %2 = load %struct.NullImporter** @extensions, align 4, !dbg !77950 ; [#uses=3] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !77950 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !77950 ; [#uses=1] %5 = sub nsw i32 %4, 1, !dbg !77950 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !77950 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !77950 %7 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !77950 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !77950 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !77950 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !77950 bb1: ; preds = %bb %10 = load %struct.NullImporter** @extensions, align 4, !dbg !77950 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !77950 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !77950 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 6, !dbg !77950 ; [#uses=1] %14 = load void (%struct.NullImporter*)** %13, align 4, !dbg !77950 ; [#uses=1] %15 = load %struct.NullImporter** @extensions, align 4, !dbg !77950 ; [#uses=1] call void %14(%struct.NullImporter* %15) nounwind, !dbg !77950 br label %bb2, !dbg !77950 bb2: ; preds = %bb1, %bb, %entry store %struct.NullImporter* null, %struct.NullImporter** @extensions, align 4, !dbg !77952 %16 = load %struct._frozen** @_PyImport_Filetab, align 4, !dbg !77953 ; [#uses=1] %17 = bitcast %struct._frozen* %16 to i8*, !dbg !77953 ; [#uses=1] call void @free(i8* %17) nounwind, !dbg !77953 store %struct._frozen* null, %struct._frozen** @_PyImport_Filetab, align 4, !dbg !77954 br label %return, !dbg !77955 return: ; preds = %bb2 ret void, !dbg !77955 } ; [#uses=1] define internal %struct.NullImporter* @imp_lock_held(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77956), !dbg !77957 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !77958), !dbg !77957 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !77959 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !77959 %2 = load %struct.NullImporter** %0, align 4, !dbg !77959 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !77959 br label %return, !dbg !77959 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !77959 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !77959 } ; [#uses=1] define internal %struct.NullImporter* @imp_acquire_lock(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77961), !dbg !77962 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !77963), !dbg !77962 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !77964 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !77964 ; [#uses=1] store i32 %2, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !77964 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !77966 %3 = load %struct.NullImporter** %0, align 4, !dbg !77966 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !77966 br label %return, !dbg !77966 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !77966 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !77966 } ; [#uses=1] define internal %struct.NullImporter* @imp_release_lock(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77967), !dbg !77968 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !77969), !dbg !77968 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !77970 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !77970 ; [#uses=1] store i32 %2, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !77970 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !77972 %3 = load %struct.NullImporter** %0, align 4, !dbg !77972 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !77972 br label %return, !dbg !77972 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !77972 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !77972 } ; [#uses=4] define internal void @imp_modules_reloading_clear() nounwind { entry: %interp = alloca %struct.PyInterpreterState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !77973), !dbg !78022 %0 = call %struct.PyThreadState* @PyThreadState_Get() nounwind, !dbg !78022 ; [#uses=1] %1 = getelementptr inbounds %struct.PyThreadState* %0, i32 0, i32 1, !dbg !78022 ; [#uses=1] %2 = load %struct.PyInterpreterState** %1, align 4, !dbg !78022 ; [#uses=1] store %struct.PyInterpreterState* %2, %struct.PyInterpreterState** %interp, align 4, !dbg !78022 %3 = load %struct.PyInterpreterState** %interp, align 4, !dbg !78023 ; [#uses=1] %4 = getelementptr inbounds %struct.PyInterpreterState* %3, i32 0, i32 5, !dbg !78023 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !78023 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !78023 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !78023 bb: ; preds = %entry %7 = load %struct.PyInterpreterState** %interp, align 4, !dbg !78024 ; [#uses=1] %8 = getelementptr inbounds %struct.PyInterpreterState* %7, i32 0, i32 5, !dbg !78024 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !78024 ; [#uses=1] call void @PyDict_Clear(%struct.NullImporter* %9) nounwind, !dbg !78024 br label %bb1, !dbg !78024 bb1: ; preds = %bb, %entry br label %return, !dbg !78025 return: ; preds = %bb1 ret void, !dbg !78025 } ; [#uses=12] define %struct.NullImporter* @PyImport_GetModuleDict() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %interp = alloca %struct.PyInterpreterState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78026), !dbg !78028 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !78028 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 1, !dbg !78028 ; [#uses=1] %3 = load %struct.PyInterpreterState** %2, align 4, !dbg !78028 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %interp, align 4, !dbg !78028 %4 = load %struct.PyInterpreterState** %interp, align 4, !dbg !78029 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 2, !dbg !78029 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !78029 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !78029 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !78029 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([46 x i8]* @.str162337, i32 0, i32 0)) nounwind, !dbg !78030 br label %bb1, !dbg !78030 bb1: ; preds = %bb, %entry %8 = load %struct.PyInterpreterState** %interp, align 4, !dbg !78031 ; [#uses=1] %9 = getelementptr inbounds %struct.PyInterpreterState* %8, i32 0, i32 2, !dbg !78031 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !78031 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !78031 %11 = load %struct.NullImporter** %0, align 4, !dbg !78031 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !78031 br label %return, !dbg !78031 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !78031 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !78031 } ; [#uses=2] define void @PyImport_Cleanup() nounwind { entry: %pos = alloca i32 ; [#uses=4] %ndone = alloca i32 ; [#uses=4] %name = alloca i8* ; [#uses=8] %key = alloca %struct.NullImporter* ; [#uses=8] %value = alloca %struct.NullImporter* ; [#uses=34] %dict = alloca %struct.NullImporter* ; [#uses=6] %interp = alloca %struct.PyInterpreterState* ; [#uses=6] %modules = alloca %struct.NullImporter* ; [#uses=20] %p = alloca i8** ; [#uses=13] %v = alloca %struct.NullImporter* ; [#uses=4] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78032), !dbg !78034 call void @llvm.dbg.declare(metadata !2962, metadata !78035), !dbg !78034 call void @llvm.dbg.declare(metadata !2962, metadata !78036), !dbg !78037 call void @llvm.dbg.declare(metadata !2962, metadata !78038), !dbg !78039 call void @llvm.dbg.declare(metadata !2962, metadata !78040), !dbg !78039 call void @llvm.dbg.declare(metadata !2962, metadata !78041), !dbg !78039 call void @llvm.dbg.declare(metadata !2962, metadata !78042), !dbg !78043 call void @llvm.dbg.declare(metadata !2962, metadata !78044), !dbg !78045 %0 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !78043 ; [#uses=1] %1 = getelementptr inbounds %struct.PyThreadState* %0, i32 0, i32 1, !dbg !78043 ; [#uses=1] %2 = load %struct.PyInterpreterState** %1, align 4, !dbg !78043 ; [#uses=1] store %struct.PyInterpreterState* %2, %struct.PyInterpreterState** %interp, align 4, !dbg !78043 %3 = load %struct.PyInterpreterState** %interp, align 4, !dbg !78045 ; [#uses=1] %4 = getelementptr inbounds %struct.PyInterpreterState* %3, i32 0, i32 2, !dbg !78045 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !78045 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %modules, align 4, !dbg !78045 %6 = load %struct.NullImporter** %modules, align 4, !dbg !78046 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !78046 ; [#uses=1] br i1 %7, label %bb66, label %bb, !dbg !78046 bb: ; preds = %entry %8 = load %struct.NullImporter** %modules, align 4, !dbg !78047 ; [#uses=1] %9 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %8, i8* getelementptr inbounds ([12 x i8]* @.str362357, i32 0, i32 0)) nounwind, !dbg !78047 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %value, align 4, !dbg !78047 %10 = load %struct.NullImporter** %value, align 4, !dbg !78048 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !78048 ; [#uses=1] br i1 %11, label %bb1, label %bb6, !dbg !78048 bb1: ; preds = %bb %12 = load %struct.NullImporter** %value, align 4, !dbg !78048 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !78048 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !78048 ; [#uses=1] %15 = icmp eq %struct.PyTypeObject* %14, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !78048 ; [#uses=1] br i1 %15, label %bb3, label %bb2, !dbg !78048 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %value, align 4, !dbg !78048 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !78048 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !78048 ; [#uses=1] %19 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %18, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !78048 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !78048 ; [#uses=1] br i1 %20, label %bb3, label %bb6, !dbg !78048 bb3: ; preds = %bb2, %bb1 %21 = load %struct.NullImporter** %value, align 4, !dbg !78049 ; [#uses=1] %22 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %21) nounwind, !dbg !78049 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %dict, align 4, !dbg !78049 %23 = load i32* @Py_VerboseFlag, align 4, !dbg !78050 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !78050 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !78050 bb4: ; preds = %bb3 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([23 x i8]* @.str372358, i32 0, i32 0)) nounwind, !dbg !78051 br label %bb5, !dbg !78051 bb5: ; preds = %bb4, %bb3 %25 = load %struct.NullImporter** %dict, align 4, !dbg !78052 ; [#uses=1] %26 = call i32 @PyDict_SetItemString(%struct.NullImporter* %25, i8* getelementptr inbounds ([2 x i8]* @.str382359, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !78052 ; [#uses=0] br label %bb6, !dbg !78052 bb6: ; preds = %bb5, %bb2, %bb %27 = load %struct.NullImporter** %modules, align 4, !dbg !78053 ; [#uses=1] %28 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %27, i8* getelementptr inbounds ([4 x i8]* @.str392360, i32 0, i32 0)) nounwind, !dbg !78053 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %value, align 4, !dbg !78053 %29 = load %struct.NullImporter** %value, align 4, !dbg !78054 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !78054 ; [#uses=1] br i1 %30, label %bb7, label %bb21, !dbg !78054 bb7: ; preds = %bb6 %31 = load %struct.NullImporter** %value, align 4, !dbg !78054 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !78054 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !78054 ; [#uses=1] %34 = icmp eq %struct.PyTypeObject* %33, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !78054 ; [#uses=1] br i1 %34, label %bb9, label %bb8, !dbg !78054 bb8: ; preds = %bb7 %35 = load %struct.NullImporter** %value, align 4, !dbg !78054 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !78054 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !78054 ; [#uses=1] %38 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %37, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !78054 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !78054 ; [#uses=1] br i1 %39, label %bb9, label %bb21, !dbg !78054 bb9: ; preds = %bb8, %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !78055), !dbg !78057 call void @llvm.dbg.declare(metadata !2962, metadata !78058), !dbg !78059 %40 = load %struct.NullImporter** %value, align 4, !dbg !78060 ; [#uses=1] %41 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %40) nounwind, !dbg !78060 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %dict, align 4, !dbg !78060 store i8** getelementptr inbounds ([17 x i8*]* @sys_deletes, i32 0, i32 0), i8*** %p, align 4, !dbg !78061 br label %bb13, !dbg !78061 bb10: ; preds = %bb13 %42 = load i32* @Py_VerboseFlag, align 4, !dbg !78062 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !78062 ; [#uses=1] br i1 %43, label %bb11, label %bb12, !dbg !78062 bb11: ; preds = %bb10 %44 = load i8*** %p, align 4, !dbg !78063 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !78063 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([16 x i8]* @.str402361, i32 0, i32 0), i8* %45) nounwind, !dbg !78063 br label %bb12, !dbg !78063 bb12: ; preds = %bb11, %bb10 %46 = load i8*** %p, align 4, !dbg !78064 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !78064 ; [#uses=1] %48 = load %struct.NullImporter** %dict, align 4, !dbg !78064 ; [#uses=1] %49 = call i32 @PyDict_SetItemString(%struct.NullImporter* %48, i8* %47, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !78064 ; [#uses=0] %50 = load i8*** %p, align 4, !dbg !78061 ; [#uses=1] %51 = getelementptr inbounds i8** %50, i64 1, !dbg !78061 ; [#uses=1] store i8** %51, i8*** %p, align 4, !dbg !78061 br label %bb13, !dbg !78061 bb13: ; preds = %bb12, %bb9 %52 = load i8*** %p, align 4, !dbg !78061 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !78061 ; [#uses=1] %54 = icmp ne i8* %53, null, !dbg !78061 ; [#uses=1] br i1 %54, label %bb10, label %bb14, !dbg !78061 bb14: ; preds = %bb13 store i8** getelementptr inbounds ([7 x i8*]* @sys_files, i32 0, i32 0), i8*** %p, align 4, !dbg !78065 br label %bb20, !dbg !78065 bb15: ; preds = %bb20 %55 = load i32* @Py_VerboseFlag, align 4, !dbg !78066 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !78066 ; [#uses=1] br i1 %56, label %bb16, label %bb17, !dbg !78066 bb16: ; preds = %bb15 %57 = load i8*** %p, align 4, !dbg !78067 ; [#uses=1] %58 = load i8** %57, align 4, !dbg !78067 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([18 x i8]* @.str412362, i32 0, i32 0), i8* %58) nounwind, !dbg !78067 br label %bb17, !dbg !78067 bb17: ; preds = %bb16, %bb15 %59 = load i8*** %p, align 4, !dbg !78068 ; [#uses=1] %60 = getelementptr inbounds i8** %59, i32 1, !dbg !78068 ; [#uses=1] %61 = load i8** %60, align 1, !dbg !78068 ; [#uses=1] %62 = load %struct.NullImporter** %dict, align 4, !dbg !78068 ; [#uses=1] %63 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %62, i8* %61) nounwind, !dbg !78068 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %v, align 4, !dbg !78068 %64 = load %struct.NullImporter** %v, align 4, !dbg !78069 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !78069 ; [#uses=1] br i1 %65, label %bb18, label %bb19, !dbg !78069 bb18: ; preds = %bb17 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %v, align 4, !dbg !78070 br label %bb19, !dbg !78070 bb19: ; preds = %bb18, %bb17 %66 = load i8*** %p, align 4, !dbg !78071 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !78071 ; [#uses=1] %68 = load %struct.NullImporter** %dict, align 4, !dbg !78071 ; [#uses=1] %69 = load %struct.NullImporter** %v, align 4, !dbg !78071 ; [#uses=1] %70 = call i32 @PyDict_SetItemString(%struct.NullImporter* %68, i8* %67, %struct.NullImporter* %69) nounwind, !dbg !78071 ; [#uses=0] %71 = load i8*** %p, align 4, !dbg !78065 ; [#uses=1] %72 = getelementptr inbounds i8** %71, i32 2, !dbg !78065 ; [#uses=1] store i8** %72, i8*** %p, align 4, !dbg !78065 br label %bb20, !dbg !78065 bb20: ; preds = %bb19, %bb14 %73 = load i8*** %p, align 4, !dbg !78065 ; [#uses=1] %74 = load i8** %73, align 4, !dbg !78065 ; [#uses=1] %75 = icmp ne i8* %74, null, !dbg !78065 ; [#uses=1] br i1 %75, label %bb15, label %bb21, !dbg !78065 bb21: ; preds = %bb20, %bb8, %bb6 %76 = load %struct.NullImporter** %modules, align 4, !dbg !78072 ; [#uses=1] %77 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %76, i8* getelementptr inbounds ([9 x i8]* @.str422363, i32 0, i32 0)) nounwind, !dbg !78072 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %value, align 4, !dbg !78072 %78 = load %struct.NullImporter** %value, align 4, !dbg !78073 ; [#uses=1] %79 = icmp ne %struct.NullImporter* %78, null, !dbg !78073 ; [#uses=1] br i1 %79, label %bb22, label %bb27, !dbg !78073 bb22: ; preds = %bb21 %80 = load %struct.NullImporter** %value, align 4, !dbg !78073 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !78073 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !78073 ; [#uses=1] %83 = icmp eq %struct.PyTypeObject* %82, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !78073 ; [#uses=1] br i1 %83, label %bb24, label %bb23, !dbg !78073 bb23: ; preds = %bb22 %84 = load %struct.NullImporter** %value, align 4, !dbg !78073 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !78073 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !78073 ; [#uses=1] %87 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %86, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !78073 ; [#uses=1] %88 = icmp ne i32 %87, 0, !dbg !78073 ; [#uses=1] br i1 %88, label %bb24, label %bb27, !dbg !78073 bb24: ; preds = %bb23, %bb22 %89 = load i32* @Py_VerboseFlag, align 4, !dbg !78074 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !78074 ; [#uses=1] br i1 %90, label %bb25, label %bb26, !dbg !78074 bb25: ; preds = %bb24 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([20 x i8]* @.str432364, i32 0, i32 0)) nounwind, !dbg !78075 br label %bb26, !dbg !78075 bb26: ; preds = %bb25, %bb24 %91 = load %struct.NullImporter** %value, align 4, !dbg !78076 ; [#uses=1] call void @_PyModule_Clear(%struct.NullImporter* %91) nounwind, !dbg !78076 %92 = load %struct.NullImporter** %modules, align 4, !dbg !78077 ; [#uses=1] %93 = call i32 @PyDict_SetItemString(%struct.NullImporter* %92, i8* getelementptr inbounds ([9 x i8]* @.str422363, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !78077 ; [#uses=0] br label %bb27, !dbg !78077 bb27: ; preds = %bb38, %bb26, %bb23, %bb21 store i32 0, i32* %ndone, align 4, !dbg !78078 store i32 0, i32* %pos, align 4, !dbg !78079 br label %bb37, !dbg !78079 bb28: ; preds = %bb37 %94 = load %struct.NullImporter** %value, align 4, !dbg !78080 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !78080 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !78080 ; [#uses=1] %97 = icmp ne i32 %96, 1, !dbg !78080 ; [#uses=1] br i1 %97, label %bb37, label %bb29, !dbg !78080 bb29: ; preds = %bb28 %98 = load %struct.NullImporter** %key, align 4, !dbg !78081 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !78081 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !78081 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 21, !dbg !78081 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !78081 ; [#uses=1] %103 = and i32 %102, 134217728, !dbg !78081 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !78081 ; [#uses=1] br i1 %104, label %bb30, label %bb37, !dbg !78081 bb30: ; preds = %bb29 %105 = load %struct.NullImporter** %value, align 4, !dbg !78081 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !78081 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !78081 ; [#uses=1] %108 = icmp eq %struct.PyTypeObject* %107, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !78081 ; [#uses=1] br i1 %108, label %bb32, label %bb31, !dbg !78081 bb31: ; preds = %bb30 %109 = load %struct.NullImporter** %value, align 4, !dbg !78081 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !78081 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !78081 ; [#uses=1] %112 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %111, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !78081 ; [#uses=1] %113 = icmp ne i32 %112, 0, !dbg !78081 ; [#uses=1] br i1 %113, label %bb32, label %bb37, !dbg !78081 bb32: ; preds = %bb31, %bb30 %114 = load %struct.NullImporter** %key, align 4, !dbg !78082 ; [#uses=1] %115 = bitcast %struct.NullImporter* %114 to %struct.PyStringObject*, !dbg !78082 ; [#uses=1] %116 = getelementptr inbounds %struct.PyStringObject* %115, i32 0, i32 5, !dbg !78082 ; [#uses=1] %117 = getelementptr inbounds [1 x i8]* %116, i32 0, i32 0, !dbg !78082 ; [#uses=1] store i8* %117, i8** %name, align 4, !dbg !78082 %118 = load i8** %name, align 4, !dbg !78083 ; [#uses=1] %119 = call i32 @strcmp(i8* %118, i8* getelementptr inbounds ([12 x i8]* @.str362357, i32 0, i32 0)) nounwind readonly, !dbg !78083 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !78083 ; [#uses=1] br i1 %120, label %bb37, label %bb33, !dbg !78083 bb33: ; preds = %bb32 %121 = load i8** %name, align 4, !dbg !78084 ; [#uses=1] %122 = call i32 @strcmp(i8* %121, i8* getelementptr inbounds ([4 x i8]* @.str392360, i32 0, i32 0)) nounwind readonly, !dbg !78084 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !78084 ; [#uses=1] br i1 %123, label %bb37, label %bb34, !dbg !78084 bb34: ; preds = %bb33 %124 = load i32* @Py_VerboseFlag, align 4, !dbg !78085 ; [#uses=1] %125 = icmp ne i32 %124, 0, !dbg !78085 ; [#uses=1] br i1 %125, label %bb35, label %bb36, !dbg !78085 bb35: ; preds = %bb34 %126 = load i8** %name, align 4, !dbg !78086 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([17 x i8]* @.str442365, i32 0, i32 0), i8* %126) nounwind, !dbg !78086 br label %bb36, !dbg !78086 bb36: ; preds = %bb35, %bb34 %127 = load %struct.NullImporter** %value, align 4, !dbg !78087 ; [#uses=1] call void @_PyModule_Clear(%struct.NullImporter* %127) nounwind, !dbg !78087 %128 = load %struct.NullImporter** %key, align 4, !dbg !78088 ; [#uses=1] %129 = load %struct.NullImporter** %modules, align 4, !dbg !78088 ; [#uses=1] %130 = call i32 @PyDict_SetItem(%struct.NullImporter* %129, %struct.NullImporter* %128, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !78088 ; [#uses=0] %131 = load i32* %ndone, align 4, !dbg !78089 ; [#uses=1] %132 = add nsw i32 %131, 1, !dbg !78089 ; [#uses=1] store i32 %132, i32* %ndone, align 4, !dbg !78089 br label %bb37, !dbg !78089 bb37: ; preds = %bb36, %bb33, %bb32, %bb31, %bb29, %bb28, %bb27 %133 = load %struct.NullImporter** %modules, align 4, !dbg !78090 ; [#uses=1] %134 = call i32 @PyDict_Next(%struct.NullImporter* %133, i32* %pos, %struct.NullImporter** %key, %struct.NullImporter** %value) nounwind, !dbg !78090 ; [#uses=1] %135 = icmp ne i32 %134, 0, !dbg !78090 ; [#uses=1] br i1 %135, label %bb28, label %bb38, !dbg !78090 bb38: ; preds = %bb37 %136 = load i32* %ndone, align 4, !dbg !78091 ; [#uses=1] %137 = icmp sgt i32 %136, 0, !dbg !78091 ; [#uses=1] br i1 %137, label %bb27, label %bb39, !dbg !78091 bb39: ; preds = %bb38 store i32 0, i32* %pos, align 4, !dbg !78092 br label %bb48, !dbg !78092 bb40: ; preds = %bb48 %138 = load %struct.NullImporter** %key, align 4, !dbg !78093 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 1, !dbg !78093 ; [#uses=1] %140 = load %struct.PyTypeObject** %139, align 4, !dbg !78093 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 21, !dbg !78093 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !78093 ; [#uses=1] %143 = and i32 %142, 134217728, !dbg !78093 ; [#uses=1] %144 = icmp ne i32 %143, 0, !dbg !78093 ; [#uses=1] br i1 %144, label %bb41, label %bb48, !dbg !78093 bb41: ; preds = %bb40 %145 = load %struct.NullImporter** %value, align 4, !dbg !78093 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !78093 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !78093 ; [#uses=1] %148 = icmp eq %struct.PyTypeObject* %147, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !78093 ; [#uses=1] br i1 %148, label %bb43, label %bb42, !dbg !78093 bb42: ; preds = %bb41 %149 = load %struct.NullImporter** %value, align 4, !dbg !78093 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 1, !dbg !78093 ; [#uses=1] %151 = load %struct.PyTypeObject** %150, align 4, !dbg !78093 ; [#uses=1] %152 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %151, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !78093 ; [#uses=1] %153 = icmp ne i32 %152, 0, !dbg !78093 ; [#uses=1] br i1 %153, label %bb43, label %bb48, !dbg !78093 bb43: ; preds = %bb42, %bb41 %154 = load %struct.NullImporter** %key, align 4, !dbg !78094 ; [#uses=1] %155 = bitcast %struct.NullImporter* %154 to %struct.PyStringObject*, !dbg !78094 ; [#uses=1] %156 = getelementptr inbounds %struct.PyStringObject* %155, i32 0, i32 5, !dbg !78094 ; [#uses=1] %157 = getelementptr inbounds [1 x i8]* %156, i32 0, i32 0, !dbg !78094 ; [#uses=1] store i8* %157, i8** %name, align 4, !dbg !78094 %158 = load i8** %name, align 4, !dbg !78095 ; [#uses=1] %159 = call i32 @strcmp(i8* %158, i8* getelementptr inbounds ([12 x i8]* @.str362357, i32 0, i32 0)) nounwind readonly, !dbg !78095 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !78095 ; [#uses=1] br i1 %160, label %bb48, label %bb44, !dbg !78095 bb44: ; preds = %bb43 %161 = load i8** %name, align 4, !dbg !78096 ; [#uses=1] %162 = call i32 @strcmp(i8* %161, i8* getelementptr inbounds ([4 x i8]* @.str392360, i32 0, i32 0)) nounwind readonly, !dbg !78096 ; [#uses=1] %163 = icmp eq i32 %162, 0, !dbg !78096 ; [#uses=1] br i1 %163, label %bb48, label %bb45, !dbg !78096 bb45: ; preds = %bb44 %164 = load i32* @Py_VerboseFlag, align 4, !dbg !78097 ; [#uses=1] %165 = icmp ne i32 %164, 0, !dbg !78097 ; [#uses=1] br i1 %165, label %bb46, label %bb47, !dbg !78097 bb46: ; preds = %bb45 %166 = load i8** %name, align 4, !dbg !78098 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([17 x i8]* @.str452366, i32 0, i32 0), i8* %166) nounwind, !dbg !78098 br label %bb47, !dbg !78098 bb47: ; preds = %bb46, %bb45 %167 = load %struct.NullImporter** %value, align 4, !dbg !78099 ; [#uses=1] call void @_PyModule_Clear(%struct.NullImporter* %167) nounwind, !dbg !78099 %168 = load %struct.NullImporter** %key, align 4, !dbg !78100 ; [#uses=1] %169 = load %struct.NullImporter** %modules, align 4, !dbg !78100 ; [#uses=1] %170 = call i32 @PyDict_SetItem(%struct.NullImporter* %169, %struct.NullImporter* %168, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !78100 ; [#uses=0] br label %bb48, !dbg !78100 bb48: ; preds = %bb47, %bb44, %bb43, %bb42, %bb40, %bb39 %171 = load %struct.NullImporter** %modules, align 4, !dbg !78101 ; [#uses=1] %172 = call i32 @PyDict_Next(%struct.NullImporter* %171, i32* %pos, %struct.NullImporter** %key, %struct.NullImporter** %value) nounwind, !dbg !78101 ; [#uses=1] %173 = icmp ne i32 %172, 0, !dbg !78101 ; [#uses=1] br i1 %173, label %bb40, label %bb49, !dbg !78101 bb49: ; preds = %bb48 %174 = load %struct.NullImporter** %modules, align 4, !dbg !78102 ; [#uses=1] %175 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %174, i8* getelementptr inbounds ([4 x i8]* @.str392360, i32 0, i32 0)) nounwind, !dbg !78102 ; [#uses=1] store %struct.NullImporter* %175, %struct.NullImporter** %value, align 4, !dbg !78102 %176 = load %struct.NullImporter** %value, align 4, !dbg !78103 ; [#uses=1] %177 = icmp ne %struct.NullImporter* %176, null, !dbg !78103 ; [#uses=1] br i1 %177, label %bb50, label %bb55, !dbg !78103 bb50: ; preds = %bb49 %178 = load %struct.NullImporter** %value, align 4, !dbg !78103 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 1, !dbg !78103 ; [#uses=1] %180 = load %struct.PyTypeObject** %179, align 4, !dbg !78103 ; [#uses=1] %181 = icmp eq %struct.PyTypeObject* %180, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !78103 ; [#uses=1] br i1 %181, label %bb52, label %bb51, !dbg !78103 bb51: ; preds = %bb50 %182 = load %struct.NullImporter** %value, align 4, !dbg !78103 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !78103 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !78103 ; [#uses=1] %185 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %184, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !78103 ; [#uses=1] %186 = icmp ne i32 %185, 0, !dbg !78103 ; [#uses=1] br i1 %186, label %bb52, label %bb55, !dbg !78103 bb52: ; preds = %bb51, %bb50 %187 = load i32* @Py_VerboseFlag, align 4, !dbg !78104 ; [#uses=1] %188 = icmp ne i32 %187, 0, !dbg !78104 ; [#uses=1] br i1 %188, label %bb53, label %bb54, !dbg !78104 bb53: ; preds = %bb52 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([15 x i8]* @.str462367, i32 0, i32 0)) nounwind, !dbg !78105 br label %bb54, !dbg !78105 bb54: ; preds = %bb53, %bb52 %189 = load %struct.NullImporter** %value, align 4, !dbg !78106 ; [#uses=1] call void @_PyModule_Clear(%struct.NullImporter* %189) nounwind, !dbg !78106 %190 = load %struct.NullImporter** %modules, align 4, !dbg !78107 ; [#uses=1] %191 = call i32 @PyDict_SetItemString(%struct.NullImporter* %190, i8* getelementptr inbounds ([4 x i8]* @.str392360, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !78107 ; [#uses=0] br label %bb55, !dbg !78107 bb55: ; preds = %bb54, %bb51, %bb49 %192 = load %struct.NullImporter** %modules, align 4, !dbg !78108 ; [#uses=1] %193 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %192, i8* getelementptr inbounds ([12 x i8]* @.str362357, i32 0, i32 0)) nounwind, !dbg !78108 ; [#uses=1] store %struct.NullImporter* %193, %struct.NullImporter** %value, align 4, !dbg !78108 %194 = load %struct.NullImporter** %value, align 4, !dbg !78109 ; [#uses=1] %195 = icmp ne %struct.NullImporter* %194, null, !dbg !78109 ; [#uses=1] br i1 %195, label %bb56, label %bb61, !dbg !78109 bb56: ; preds = %bb55 %196 = load %struct.NullImporter** %value, align 4, !dbg !78109 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 1, !dbg !78109 ; [#uses=1] %198 = load %struct.PyTypeObject** %197, align 4, !dbg !78109 ; [#uses=1] %199 = icmp eq %struct.PyTypeObject* %198, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !78109 ; [#uses=1] br i1 %199, label %bb58, label %bb57, !dbg !78109 bb57: ; preds = %bb56 %200 = load %struct.NullImporter** %value, align 4, !dbg !78109 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 1, !dbg !78109 ; [#uses=1] %202 = load %struct.PyTypeObject** %201, align 4, !dbg !78109 ; [#uses=1] %203 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %202, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !78109 ; [#uses=1] %204 = icmp ne i32 %203, 0, !dbg !78109 ; [#uses=1] br i1 %204, label %bb58, label %bb61, !dbg !78109 bb58: ; preds = %bb57, %bb56 %205 = load i32* @Py_VerboseFlag, align 4, !dbg !78110 ; [#uses=1] %206 = icmp ne i32 %205, 0, !dbg !78110 ; [#uses=1] br i1 %206, label %bb59, label %bb60, !dbg !78110 bb59: ; preds = %bb58 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([23 x i8]* @.str472368, i32 0, i32 0)) nounwind, !dbg !78111 br label %bb60, !dbg !78111 bb60: ; preds = %bb59, %bb58 %207 = load %struct.NullImporter** %value, align 4, !dbg !78112 ; [#uses=1] call void @_PyModule_Clear(%struct.NullImporter* %207) nounwind, !dbg !78112 %208 = load %struct.NullImporter** %modules, align 4, !dbg !78113 ; [#uses=1] %209 = call i32 @PyDict_SetItemString(%struct.NullImporter* %208, i8* getelementptr inbounds ([12 x i8]* @.str362357, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !78113 ; [#uses=0] br label %bb61, !dbg !78113 bb61: ; preds = %bb60, %bb57, %bb55 %210 = load %struct.NullImporter** %modules, align 4, !dbg !78114 ; [#uses=1] call void @PyDict_Clear(%struct.NullImporter* %210) nounwind, !dbg !78114 %211 = load %struct.PyInterpreterState** %interp, align 4, !dbg !78115 ; [#uses=1] %212 = getelementptr inbounds %struct.PyInterpreterState* %211, i32 0, i32 2, !dbg !78115 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %212, align 4, !dbg !78115 %213 = load %struct.NullImporter** %modules, align 4, !dbg !78116 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !78116 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !78116 ; [#uses=1] %216 = sub nsw i32 %215, 1, !dbg !78116 ; [#uses=1] %217 = load %struct.NullImporter** %modules, align 4, !dbg !78116 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 0, !dbg !78116 ; [#uses=1] store i32 %216, i32* %218, align 4, !dbg !78116 %219 = load %struct.NullImporter** %modules, align 4, !dbg !78116 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !78116 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !78116 ; [#uses=1] %222 = icmp eq i32 %221, 0, !dbg !78116 ; [#uses=1] br i1 %222, label %bb62, label %bb63, !dbg !78116 bb62: ; preds = %bb61 %223 = load %struct.NullImporter** %modules, align 4, !dbg !78116 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 1, !dbg !78116 ; [#uses=1] %225 = load %struct.PyTypeObject** %224, align 4, !dbg !78116 ; [#uses=1] %226 = getelementptr inbounds %struct.PyTypeObject* %225, i32 0, i32 6, !dbg !78116 ; [#uses=1] %227 = load void (%struct.NullImporter*)** %226, align 4, !dbg !78116 ; [#uses=1] %228 = load %struct.NullImporter** %modules, align 4, !dbg !78116 ; [#uses=1] call void %227(%struct.NullImporter* %228) nounwind, !dbg !78116 br label %bb63, !dbg !78116 bb63: ; preds = %bb62, %bb61 %229 = load %struct.PyInterpreterState** %interp, align 4, !dbg !78117 ; [#uses=1] %230 = getelementptr inbounds %struct.PyInterpreterState* %229, i32 0, i32 5, !dbg !78117 ; [#uses=1] %231 = load %struct.NullImporter** %230, align 4, !dbg !78117 ; [#uses=1] %232 = icmp ne %struct.NullImporter* %231, null, !dbg !78117 ; [#uses=1] br i1 %232, label %bb64, label %bb66, !dbg !78117 bb64: ; preds = %bb63 call void @llvm.dbg.declare(metadata !2962, metadata !78118), !dbg !78120 %233 = load %struct.PyInterpreterState** %interp, align 4, !dbg !78120 ; [#uses=1] %234 = getelementptr inbounds %struct.PyInterpreterState* %233, i32 0, i32 5, !dbg !78120 ; [#uses=1] %235 = load %struct.NullImporter** %234, align 4, !dbg !78120 ; [#uses=1] store %struct.NullImporter* %235, %struct.NullImporter** %_py_tmp, align 4, !dbg !78120 %236 = load %struct.PyInterpreterState** %interp, align 4, !dbg !78120 ; [#uses=1] %237 = getelementptr inbounds %struct.PyInterpreterState* %236, i32 0, i32 5, !dbg !78120 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %237, align 4, !dbg !78120 %238 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !78120 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !78120 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !78120 ; [#uses=1] %241 = sub nsw i32 %240, 1, !dbg !78120 ; [#uses=1] %242 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !78120 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 0, !dbg !78120 ; [#uses=1] store i32 %241, i32* %243, align 4, !dbg !78120 %244 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !78120 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 0, !dbg !78120 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !78120 ; [#uses=1] %247 = icmp eq i32 %246, 0, !dbg !78120 ; [#uses=1] br i1 %247, label %bb65, label %bb66, !dbg !78120 bb65: ; preds = %bb64 %248 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !78120 ; [#uses=1] %249 = getelementptr inbounds %struct.NullImporter* %248, i32 0, i32 1, !dbg !78120 ; [#uses=1] %250 = load %struct.PyTypeObject** %249, align 4, !dbg !78120 ; [#uses=1] %251 = getelementptr inbounds %struct.PyTypeObject* %250, i32 0, i32 6, !dbg !78120 ; [#uses=1] %252 = load void (%struct.NullImporter*)** %251, align 4, !dbg !78120 ; [#uses=1] %253 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !78120 ; [#uses=1] call void %252(%struct.NullImporter* %253) nounwind, !dbg !78120 br label %bb66, !dbg !78120 bb66: ; preds = %bb65, %bb64, %bb63, %entry br label %return, !dbg !78121 return: ; preds = %bb66 ret void, !dbg !78121 } ; [#uses=2] define i32 @PyImport_GetMagicNumber() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i32* @pyc_magic, align 4, !dbg !78122 ; [#uses=1] store i32 %1, i32* %0, align 4, !dbg !78122 %2 = load i32* %0, align 4, !dbg !78122 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !78122 br label %return, !dbg !78122 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !78122 ; [#uses=1] ret i32 %retval1, !dbg !78122 } ; [#uses=6] define %struct.NullImporter* @_PyImport_FixupExtension(i8* %name, i8* %filename) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=3] %filename_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %modules = alloca %struct.NullImporter* ; [#uses=2] %mod = alloca %struct.NullImporter* ; [#uses=5] %dict = alloca %struct.NullImporter* ; [#uses=3] %copy = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78124), !dbg !78125 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78126), !dbg !78125 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !78127), !dbg !78129 call void @llvm.dbg.declare(metadata !2962, metadata !78130), !dbg !78129 call void @llvm.dbg.declare(metadata !2962, metadata !78131), !dbg !78129 call void @llvm.dbg.declare(metadata !2962, metadata !78132), !dbg !78129 %1 = load %struct.NullImporter** @extensions, align 4, !dbg !78133 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !78133 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !78133 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !78134 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @extensions, align 4, !dbg !78134 %4 = load %struct.NullImporter** @extensions, align 4, !dbg !78135 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !78135 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !78135 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78136 br label %bb13, !dbg !78136 bb2: ; preds = %bb, %entry %6 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !78137 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %modules, align 4, !dbg !78137 %7 = load %struct.NullImporter** %modules, align 4, !dbg !78138 ; [#uses=1] %8 = load i8** %name_addr, align 4, !dbg !78138 ; [#uses=1] %9 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %7, i8* %8) nounwind, !dbg !78138 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %mod, align 4, !dbg !78138 %10 = load %struct.NullImporter** %mod, align 4, !dbg !78139 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !78139 ; [#uses=1] br i1 %11, label %bb5, label %bb3, !dbg !78139 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %mod, align 4, !dbg !78139 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !78139 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !78139 ; [#uses=1] %15 = icmp eq %struct.PyTypeObject* %14, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !78139 ; [#uses=1] br i1 %15, label %bb6, label %bb4, !dbg !78139 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** %mod, align 4, !dbg !78139 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !78139 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !78139 ; [#uses=1] %19 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %18, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !78139 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !78139 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !78139 bb5: ; preds = %bb4, %bb2 %21 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !78140 ; [#uses=1] %22 = load i8** %name_addr, align 4, !dbg !78140 ; [#uses=1] %23 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %21, i8* getelementptr inbounds ([51 x i8]* @.str482369, i32 0, i32 0), i8* %22) nounwind, !dbg !78140 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78141 br label %bb13, !dbg !78141 bb6: ; preds = %bb4, %bb3 %24 = load %struct.NullImporter** %mod, align 4, !dbg !78142 ; [#uses=1] %25 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %24) nounwind, !dbg !78142 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %dict, align 4, !dbg !78142 %26 = load %struct.NullImporter** %dict, align 4, !dbg !78143 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !78143 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !78143 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78144 br label %bb13, !dbg !78144 bb8: ; preds = %bb6 %28 = load %struct.NullImporter** %dict, align 4, !dbg !78145 ; [#uses=1] %29 = call %struct.NullImporter* @PyDict_Copy(%struct.NullImporter* %28) nounwind, !dbg !78145 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %copy, align 4, !dbg !78145 %30 = load %struct.NullImporter** %copy, align 4, !dbg !78146 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !78146 ; [#uses=1] br i1 %31, label %bb9, label %bb10, !dbg !78146 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78147 br label %bb13, !dbg !78147 bb10: ; preds = %bb8 %32 = load %struct.NullImporter** @extensions, align 4, !dbg !78148 ; [#uses=1] %33 = load i8** %filename_addr, align 4, !dbg !78148 ; [#uses=1] %34 = load %struct.NullImporter** %copy, align 4, !dbg !78148 ; [#uses=1] %35 = call i32 @PyDict_SetItemString(%struct.NullImporter* %32, i8* %33, %struct.NullImporter* %34) nounwind, !dbg !78148 ; [#uses=0] %36 = load %struct.NullImporter** %copy, align 4, !dbg !78149 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !78149 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !78149 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !78149 ; [#uses=1] %40 = load %struct.NullImporter** %copy, align 4, !dbg !78149 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !78149 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !78149 %42 = load %struct.NullImporter** %copy, align 4, !dbg !78149 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !78149 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !78149 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !78149 ; [#uses=1] br i1 %45, label %bb11, label %bb12, !dbg !78149 bb11: ; preds = %bb10 %46 = load %struct.NullImporter** %copy, align 4, !dbg !78149 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !78149 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !78149 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !78149 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !78149 ; [#uses=1] %51 = load %struct.NullImporter** %copy, align 4, !dbg !78149 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !78149 br label %bb12, !dbg !78149 bb12: ; preds = %bb11, %bb10 %52 = load %struct.NullImporter** %copy, align 4, !dbg !78150 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !78150 br label %bb13, !dbg !78150 bb13: ; preds = %bb12, %bb9, %bb7, %bb5, %bb1 %53 = load %struct.NullImporter** %0, align 4, !dbg !78136 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !78136 br label %return, !dbg !78136 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !78136 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !78136 } ; [#uses=4] define %struct.NullImporter* @_PyImport_FindExtension(i8* %name, i8* %filename) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=3] %filename_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %dict = alloca %struct.NullImporter* ; [#uses=3] %mod = alloca %struct.NullImporter* ; [#uses=4] %mdict = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78151), !dbg !78152 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78153), !dbg !78152 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !78154), !dbg !78156 call void @llvm.dbg.declare(metadata !2962, metadata !78157), !dbg !78156 call void @llvm.dbg.declare(metadata !2962, metadata !78158), !dbg !78156 %1 = load %struct.NullImporter** @extensions, align 4, !dbg !78159 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !78159 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !78159 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78160 br label %bb12, !dbg !78160 bb1: ; preds = %entry %3 = load %struct.NullImporter** @extensions, align 4, !dbg !78161 ; [#uses=1] %4 = load i8** %filename_addr, align 4, !dbg !78161 ; [#uses=1] %5 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %3, i8* %4) nounwind, !dbg !78161 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %dict, align 4, !dbg !78161 %6 = load %struct.NullImporter** %dict, align 4, !dbg !78162 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !78162 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !78162 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78163 br label %bb12, !dbg !78163 bb3: ; preds = %bb1 %8 = load i8** %name_addr, align 4, !dbg !78164 ; [#uses=1] %9 = call %struct.NullImporter* @PyImport_AddModule(i8* %8) nounwind, !dbg !78164 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %mod, align 4, !dbg !78164 %10 = load %struct.NullImporter** %mod, align 4, !dbg !78165 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !78165 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !78165 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78166 br label %bb12, !dbg !78166 bb5: ; preds = %bb3 %12 = load %struct.NullImporter** %mod, align 4, !dbg !78167 ; [#uses=1] %13 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %12) nounwind, !dbg !78167 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %mdict, align 4, !dbg !78167 %14 = load %struct.NullImporter** %mdict, align 4, !dbg !78168 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !78168 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !78168 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78169 br label %bb12, !dbg !78169 bb7: ; preds = %bb5 %16 = load %struct.NullImporter** %mdict, align 4, !dbg !78170 ; [#uses=1] %17 = load %struct.NullImporter** %dict, align 4, !dbg !78170 ; [#uses=1] %18 = call i32 @PyDict_Update(%struct.NullImporter* %16, %struct.NullImporter* %17) nounwind, !dbg !78170 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !78170 ; [#uses=1] br i1 %19, label %bb8, label %bb9, !dbg !78170 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78171 br label %bb12, !dbg !78171 bb9: ; preds = %bb7 %20 = load i32* @Py_VerboseFlag, align 4, !dbg !78172 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !78172 ; [#uses=1] br i1 %21, label %bb10, label %bb11, !dbg !78172 bb10: ; preds = %bb9 %22 = load i8** %name_addr, align 4, !dbg !78173 ; [#uses=1] %23 = load i8** %filename_addr, align 4, !dbg !78173 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([36 x i8]* @.str492370, i32 0, i32 0), i8* %22, i8* %23) nounwind, !dbg !78173 br label %bb11, !dbg !78173 bb11: ; preds = %bb10, %bb9 %24 = load %struct.NullImporter** %mod, align 4, !dbg !78174 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !78174 br label %bb12, !dbg !78174 bb12: ; preds = %bb11, %bb8, %bb6, %bb4, %bb2, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !78160 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !78160 br label %return, !dbg !78160 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !78160 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !78160 } ; [#uses=11] define %struct.NullImporter* @PyImport_AddModule(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %modules = alloca %struct.NullImporter* ; [#uses=3] %m = alloca %struct.NullImporter* ; [#uses=19] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78175), !dbg !78176 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78177), !dbg !78179 call void @llvm.dbg.declare(metadata !2962, metadata !78180), !dbg !78181 %1 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !78179 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %modules, align 4, !dbg !78179 %2 = load %struct.NullImporter** %modules, align 4, !dbg !78182 ; [#uses=1] %3 = load i8** %name_addr, align 4, !dbg !78182 ; [#uses=1] %4 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %2, i8* %3) nounwind, !dbg !78182 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %m, align 4, !dbg !78182 %5 = load %struct.NullImporter** %m, align 4, !dbg !78182 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !78182 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !78182 bb: ; preds = %entry %7 = load %struct.NullImporter** %m, align 4, !dbg !78182 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !78182 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !78182 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !78182 ; [#uses=1] br i1 %10, label %bb2, label %bb1, !dbg !78182 bb1: ; preds = %bb %11 = load %struct.NullImporter** %m, align 4, !dbg !78182 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !78182 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !78182 ; [#uses=1] %14 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %13, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !78182 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !78182 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !78182 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %m, align 4, !dbg !78183 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !78183 br label %bb12, !dbg !78183 bb3: ; preds = %bb1, %entry %17 = load i8** %name_addr, align 4, !dbg !78184 ; [#uses=1] %18 = call %struct.NullImporter* @PyModule_New(i8* %17) nounwind, !dbg !78184 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %m, align 4, !dbg !78184 %19 = load %struct.NullImporter** %m, align 4, !dbg !78185 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !78185 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !78185 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78186 br label %bb12, !dbg !78186 bb5: ; preds = %bb3 %21 = load %struct.NullImporter** %modules, align 4, !dbg !78187 ; [#uses=1] %22 = load i8** %name_addr, align 4, !dbg !78187 ; [#uses=1] %23 = load %struct.NullImporter** %m, align 4, !dbg !78187 ; [#uses=1] %24 = call i32 @PyDict_SetItemString(%struct.NullImporter* %21, i8* %22, %struct.NullImporter* %23) nounwind, !dbg !78187 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !78187 ; [#uses=1] br i1 %25, label %bb6, label %bb9, !dbg !78187 bb6: ; preds = %bb5 %26 = load %struct.NullImporter** %m, align 4, !dbg !78188 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !78188 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !78188 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !78188 ; [#uses=1] %30 = load %struct.NullImporter** %m, align 4, !dbg !78188 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !78188 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !78188 %32 = load %struct.NullImporter** %m, align 4, !dbg !78188 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !78188 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !78188 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !78188 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !78188 bb7: ; preds = %bb6 %36 = load %struct.NullImporter** %m, align 4, !dbg !78188 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !78188 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !78188 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !78188 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !78188 ; [#uses=1] %41 = load %struct.NullImporter** %m, align 4, !dbg !78188 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !78188 br label %bb8, !dbg !78188 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78189 br label %bb12, !dbg !78189 bb9: ; preds = %bb5 %42 = load %struct.NullImporter** %m, align 4, !dbg !78190 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !78190 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !78190 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !78190 ; [#uses=1] %46 = load %struct.NullImporter** %m, align 4, !dbg !78190 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !78190 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !78190 %48 = load %struct.NullImporter** %m, align 4, !dbg !78190 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !78190 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !78190 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !78190 ; [#uses=1] br i1 %51, label %bb10, label %bb11, !dbg !78190 bb10: ; preds = %bb9 %52 = load %struct.NullImporter** %m, align 4, !dbg !78190 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !78190 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !78190 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !78190 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !78190 ; [#uses=1] %57 = load %struct.NullImporter** %m, align 4, !dbg !78190 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !78190 br label %bb11, !dbg !78190 bb11: ; preds = %bb10, %bb9 %58 = load %struct.NullImporter** %m, align 4, !dbg !78191 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !78191 br label %bb12, !dbg !78191 bb12: ; preds = %bb11, %bb8, %bb4, %bb2 %59 = load %struct.NullImporter** %0, align 4, !dbg !78183 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !78183 br label %return, !dbg !78183 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !78183 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !78183 } ; [#uses=1] define internal void @remove_module(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=3] %modules = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78192), !dbg !78193 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78194), !dbg !78196 %0 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !78196 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %modules, align 4, !dbg !78196 %1 = load %struct.NullImporter** %modules, align 4, !dbg !78197 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !78197 ; [#uses=1] %3 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %1, i8* %2) nounwind, !dbg !78197 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !78197 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !78197 bb: ; preds = %entry %5 = load %struct.NullImporter** %modules, align 4, !dbg !78198 ; [#uses=1] %6 = load i8** %name_addr, align 4, !dbg !78198 ; [#uses=1] %7 = call i32 @PyDict_DelItemString(%struct.NullImporter* %5, i8* %6) nounwind, !dbg !78198 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !78198 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !78198 bb1: ; preds = %bb call void @Py_FatalError(i8* getelementptr inbounds ([52 x i8]* @.str502371, i32 0, i32 0)) nounwind, !dbg !78199 br label %bb2, !dbg !78199 bb2: ; preds = %bb1, %bb, %entry br label %return, !dbg !78200 return: ; preds = %bb2 ret void, !dbg !78200 } ; [#uses=0] define %struct.NullImporter* @PyImport_ExecCodeModule(i8* %name, %struct.NullImporter* %co) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %co_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78201), !dbg !78202 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78203), !dbg !78202 store %struct.NullImporter* %co, %struct.NullImporter** %co_addr %1 = load i8** %name_addr, align 4, !dbg !78204 ; [#uses=1] %2 = load %struct.NullImporter** %co_addr, align 4, !dbg !78204 ; [#uses=1] %3 = call %struct.NullImporter* @PyImport_ExecCodeModuleEx(i8* %1, %struct.NullImporter* %2, i8* null) nounwind, !dbg !78204 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !78204 %4 = load %struct.NullImporter** %0, align 4, !dbg !78204 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !78204 br label %return, !dbg !78204 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !78204 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !78204 } ; [#uses=4] define %struct.NullImporter* @PyImport_ExecCodeModuleEx(i8* %name, %struct.NullImporter* %co, i8* %pathname) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=5] %co_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %pathname_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %modules = alloca %struct.NullImporter* ; [#uses=2] %m = alloca %struct.NullImporter* ; [#uses=8] %d = alloca %struct.NullImporter* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=20] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78206), !dbg !78207 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78208), !dbg !78207 store %struct.NullImporter* %co, %struct.NullImporter** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !78209), !dbg !78207 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78210), !dbg !78212 call void @llvm.dbg.declare(metadata !2962, metadata !78213), !dbg !78214 call void @llvm.dbg.declare(metadata !2962, metadata !78215), !dbg !78214 call void @llvm.dbg.declare(metadata !2962, metadata !78216), !dbg !78214 %1 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !78212 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %modules, align 4, !dbg !78212 %2 = load i8** %name_addr, align 4, !dbg !78217 ; [#uses=1] %3 = call %struct.NullImporter* @PyImport_AddModule(i8* %2) nounwind, !dbg !78217 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %m, align 4, !dbg !78217 %4 = load %struct.NullImporter** %m, align 4, !dbg !78218 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !78218 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !78218 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78219 br label %bb18, !dbg !78219 bb1: ; preds = %entry %6 = load %struct.NullImporter** %m, align 4, !dbg !78220 ; [#uses=1] %7 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %6) nounwind, !dbg !78220 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %d, align 4, !dbg !78220 %8 = load %struct.NullImporter** %d, align 4, !dbg !78221 ; [#uses=1] %9 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %8, i8* getelementptr inbounds ([13 x i8]* @.str512372, i32 0, i32 0)) nounwind, !dbg !78221 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !78221 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !78221 bb2: ; preds = %bb1 %11 = call %struct.NullImporter* @PyEval_GetBuiltins() nounwind, !dbg !78222 ; [#uses=1] %12 = load %struct.NullImporter** %d, align 4, !dbg !78222 ; [#uses=1] %13 = call i32 @PyDict_SetItemString(%struct.NullImporter* %12, i8* getelementptr inbounds ([13 x i8]* @.str512372, i32 0, i32 0), %struct.NullImporter* %11) nounwind, !dbg !78222 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !78222 ; [#uses=1] br i1 %14, label %error, label %bb3, !dbg !78222 bb3: ; preds = %bb2, %bb1 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !78223 %15 = load i8** %pathname_addr, align 4, !dbg !78224 ; [#uses=1] %16 = icmp ne i8* %15, null, !dbg !78224 ; [#uses=1] br i1 %16, label %bb4, label %bb6, !dbg !78224 bb4: ; preds = %bb3 %17 = load i8** %pathname_addr, align 4, !dbg !78225 ; [#uses=1] %18 = call %struct.NullImporter* @PyString_FromString(i8* %17) nounwind, !dbg !78225 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %v, align 4, !dbg !78225 %19 = load %struct.NullImporter** %v, align 4, !dbg !78226 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !78226 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !78226 bb5: ; preds = %bb4 call void @PyErr_Clear() nounwind, !dbg !78227 br label %bb6, !dbg !78227 bb6: ; preds = %bb5, %bb4, %bb3 %21 = load %struct.NullImporter** %v, align 4, !dbg !78228 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !78228 ; [#uses=1] br i1 %22, label %bb7, label %bb8, !dbg !78228 bb7: ; preds = %bb6 %23 = load %struct.NullImporter** %co_addr, align 4, !dbg !78229 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyCodeObject*, !dbg !78229 ; [#uses=1] %25 = getelementptr inbounds %struct.PyCodeObject* %24, i32 0, i32 12, !dbg !78229 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !78229 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %v, align 4, !dbg !78229 %27 = load %struct.NullImporter** %v, align 4, !dbg !78230 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !78230 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !78230 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !78230 ; [#uses=1] %31 = load %struct.NullImporter** %v, align 4, !dbg !78230 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !78230 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !78230 br label %bb8, !dbg !78230 bb8: ; preds = %bb7, %bb6 %33 = load %struct.NullImporter** %d, align 4, !dbg !78231 ; [#uses=1] %34 = load %struct.NullImporter** %v, align 4, !dbg !78231 ; [#uses=1] %35 = call i32 @PyDict_SetItemString(%struct.NullImporter* %33, i8* getelementptr inbounds ([9 x i8]* @.str522373, i32 0, i32 0), %struct.NullImporter* %34) nounwind, !dbg !78231 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !78231 ; [#uses=1] br i1 %36, label %bb9, label %bb10, !dbg !78231 bb9: ; preds = %bb8 call void @PyErr_Clear() nounwind, !dbg !78232 br label %bb10, !dbg !78232 bb10: ; preds = %bb9, %bb8 %37 = load %struct.NullImporter** %v, align 4, !dbg !78233 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !78233 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !78233 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !78233 ; [#uses=1] %41 = load %struct.NullImporter** %v, align 4, !dbg !78233 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !78233 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !78233 %43 = load %struct.NullImporter** %v, align 4, !dbg !78233 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !78233 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !78233 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !78233 ; [#uses=1] br i1 %46, label %bb11, label %bb12, !dbg !78233 bb11: ; preds = %bb10 %47 = load %struct.NullImporter** %v, align 4, !dbg !78233 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !78233 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !78233 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !78233 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !78233 ; [#uses=1] %52 = load %struct.NullImporter** %v, align 4, !dbg !78233 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !78233 br label %bb12, !dbg !78233 bb12: ; preds = %bb11, %bb10 %53 = load %struct.NullImporter** %co_addr, align 4, !dbg !78234 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyCodeObject*, !dbg !78234 ; [#uses=1] %55 = load %struct.NullImporter** %d, align 4, !dbg !78234 ; [#uses=1] %56 = load %struct.NullImporter** %d, align 4, !dbg !78234 ; [#uses=1] %57 = call %struct.NullImporter* @PyEval_EvalCode(%struct.PyCodeObject* %54, %struct.NullImporter* %55, %struct.NullImporter* %56) nounwind, !dbg !78234 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %v, align 4, !dbg !78234 %58 = load %struct.NullImporter** %v, align 4, !dbg !78235 ; [#uses=1] %59 = icmp eq %struct.NullImporter* %58, null, !dbg !78235 ; [#uses=1] br i1 %59, label %error, label %bb13, !dbg !78235 bb13: ; preds = %bb12 %60 = load %struct.NullImporter** %v, align 4, !dbg !78236 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !78236 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !78236 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !78236 ; [#uses=1] %64 = load %struct.NullImporter** %v, align 4, !dbg !78236 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !78236 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !78236 %66 = load %struct.NullImporter** %v, align 4, !dbg !78236 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !78236 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !78236 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !78236 ; [#uses=1] br i1 %69, label %bb14, label %bb15, !dbg !78236 bb14: ; preds = %bb13 %70 = load %struct.NullImporter** %v, align 4, !dbg !78236 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !78236 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !78236 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !78236 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !78236 ; [#uses=1] %75 = load %struct.NullImporter** %v, align 4, !dbg !78236 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !78236 br label %bb15, !dbg !78236 bb15: ; preds = %bb14, %bb13 %76 = load %struct.NullImporter** %modules, align 4, !dbg !78237 ; [#uses=1] %77 = load i8** %name_addr, align 4, !dbg !78237 ; [#uses=1] %78 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %76, i8* %77) nounwind, !dbg !78237 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %m, align 4, !dbg !78237 %79 = load %struct.NullImporter** %m, align 4, !dbg !78237 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !78237 ; [#uses=1] br i1 %80, label %bb16, label %bb17, !dbg !78237 bb16: ; preds = %bb15 %81 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78238 ; [#uses=1] %82 = load i8** %name_addr, align 4, !dbg !78238 ; [#uses=1] %83 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %81, i8* getelementptr inbounds ([46 x i8]* @.str532374, i32 0, i32 0), i8* %82) nounwind, !dbg !78238 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78239 br label %bb18, !dbg !78239 bb17: ; preds = %bb15 %84 = load %struct.NullImporter** %m, align 4, !dbg !78240 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !78240 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !78240 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !78240 ; [#uses=1] %88 = load %struct.NullImporter** %m, align 4, !dbg !78240 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !78240 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !78240 %90 = load %struct.NullImporter** %m, align 4, !dbg !78241 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %0, align 4, !dbg !78241 br label %bb18, !dbg !78241 error: ; preds = %bb12, %bb2 %91 = load i8** %name_addr, align 4, !dbg !78242 ; [#uses=1] call void @remove_module(i8* %91) nounwind, !dbg !78242 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78243 br label %bb18, !dbg !78243 bb18: ; preds = %error, %bb17, %bb16, %bb %92 = load %struct.NullImporter** %0, align 4, !dbg !78219 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %retval, align 4, !dbg !78219 br label %return, !dbg !78219 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !78219 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !78219 } ; [#uses=1] define internal i8* @make_compiled_pathname(i8* %pathname, i8* %buf, i32 %buflen) nounwind { entry: %pathname_addr = alloca i8*, align 4 ; [#uses=3] %buf_addr = alloca i8*, align 4 ; [#uses=5] %buflen_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %iftmp.71 = alloca i8 ; [#uses=3] %0 = alloca i8* ; [#uses=3] %len = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78244), !dbg !78245 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78246), !dbg !78245 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !78247), !dbg !78245 store i32 %buflen, i32* %buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !78248), !dbg !78250 %1 = load i8** %pathname_addr, align 4, !dbg !78250 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !78250 ; [#uses=1] store i32 %2, i32* %len, align 4, !dbg !78250 %3 = load i32* %len, align 4, !dbg !78251 ; [#uses=1] %4 = add i32 %3, 2, !dbg !78251 ; [#uses=1] %5 = load i32* %buflen_addr, align 4, !dbg !78251 ; [#uses=1] %6 = icmp ugt i32 %4, %5, !dbg !78251 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !78251 bb: ; preds = %entry store i8* null, i8** %0, align 4, !dbg !78252 br label %bb5, !dbg !78252 bb1: ; preds = %entry %7 = load i8** %buf_addr, align 4, !dbg !78253 ; [#uses=1] %8 = load i8** %pathname_addr, align 4, !dbg !78253 ; [#uses=1] %9 = load i32* %len, align 4, !dbg !78253 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %7, i8* %8, i32 %9, i32 1, i1 false), !dbg !78253 %10 = load i32* @Py_OptimizeFlag, align 4, !dbg !78254 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !78254 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !78254 bb2: ; preds = %bb1 store i8 111, i8* %iftmp.71, align 1, !dbg !78254 br label %bb4, !dbg !78254 bb3: ; preds = %bb1 store i8 99, i8* %iftmp.71, align 1, !dbg !78254 br label %bb4, !dbg !78254 bb4: ; preds = %bb3, %bb2 %12 = load i8** %buf_addr, align 4, !dbg !78254 ; [#uses=1] %13 = load i32* %len, align 4, !dbg !78254 ; [#uses=1] %14 = getelementptr inbounds i8* %12, i32 %13, !dbg !78254 ; [#uses=1] %15 = load i8* %iftmp.71, align 1, !dbg !78254 ; [#uses=1] store i8 %15, i8* %14, align 1, !dbg !78254 %16 = load i32* %len, align 4, !dbg !78255 ; [#uses=1] %17 = add i32 %16, 1, !dbg !78255 ; [#uses=1] %18 = load i8** %buf_addr, align 4, !dbg !78255 ; [#uses=1] %19 = getelementptr inbounds i8* %18, i32 %17, !dbg !78255 ; [#uses=1] store i8 0, i8* %19, align 1, !dbg !78255 %20 = load i8** %buf_addr, align 4, !dbg !78256 ; [#uses=1] store i8* %20, i8** %0, align 4, !dbg !78256 br label %bb5, !dbg !78256 bb5: ; preds = %bb4, %bb %21 = load i8** %0, align 4, !dbg !78252 ; [#uses=1] store i8* %21, i8** %retval, align 4, !dbg !78252 br label %return, !dbg !78252 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !78252 ; [#uses=1] ret i8* %retval6, !dbg !78252 } ; [#uses=1] define internal %struct.FILE* @check_compiled_module(i8* %pathname, i32 %mtime, i8* %cpathname) nounwind { entry: %pathname_addr = alloca i8*, align 4 ; [#uses=2] %mtime_addr = alloca i32, align 4 ; [#uses=2] %cpathname_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca %struct.FILE* ; [#uses=2] %0 = alloca %struct.FILE* ; [#uses=5] %fp = alloca %struct.FILE* ; [#uses=7] %magic = alloca i32 ; [#uses=2] %pyc_mtime = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78257), !dbg !78258 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78259), !dbg !78258 store i32 %mtime, i32* %mtime_addr call void @llvm.dbg.declare(metadata !2962, metadata !78260), !dbg !78258 store i8* %cpathname, i8** %cpathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78261), !dbg !78263 call void @llvm.dbg.declare(metadata !2962, metadata !78264), !dbg !78265 call void @llvm.dbg.declare(metadata !2962, metadata !78266), !dbg !78267 %1 = load i8** %cpathname_addr, align 4, !dbg !78268 ; [#uses=1] %2 = call %struct.FILE* @"\01fopen64"(i8* noalias %1, i8* noalias getelementptr inbounds ([3 x i8]* @.str32324, i32 0, i32 0)) nounwind, !dbg !78268 ; [#uses=1] store %struct.FILE* %2, %struct.FILE** %fp, align 4, !dbg !78268 %3 = load %struct.FILE** %fp, align 4, !dbg !78269 ; [#uses=1] %4 = icmp eq %struct.FILE* %3, null, !dbg !78269 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !78269 bb: ; preds = %entry store %struct.FILE* null, %struct.FILE** %0, align 4, !dbg !78270 br label %bb12, !dbg !78270 bb1: ; preds = %entry %5 = load %struct.FILE** %fp, align 4, !dbg !78271 ; [#uses=1] %6 = call i32 @PyMarshal_ReadLongFromFile(%struct.FILE* %5) nounwind, !dbg !78271 ; [#uses=1] store i32 %6, i32* %magic, align 4, !dbg !78271 %7 = load i32* @pyc_magic, align 4, !dbg !78272 ; [#uses=1] %8 = load i32* %magic, align 4, !dbg !78272 ; [#uses=1] %9 = icmp ne i32 %8, %7, !dbg !78272 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !78272 bb2: ; preds = %bb1 %10 = load i32* @Py_VerboseFlag, align 4, !dbg !78273 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !78273 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !78273 bb3: ; preds = %bb2 %12 = load i8** %cpathname_addr, align 4, !dbg !78274 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([20 x i8]* @.str542375, i32 0, i32 0), i8* %12) nounwind, !dbg !78274 br label %bb4, !dbg !78274 bb4: ; preds = %bb3, %bb2 %13 = load %struct.FILE** %fp, align 4, !dbg !78275 ; [#uses=1] %14 = call i32 @fclose(%struct.FILE* %13) nounwind, !dbg !78275 ; [#uses=0] store %struct.FILE* null, %struct.FILE** %0, align 4, !dbg !78276 br label %bb12, !dbg !78276 bb5: ; preds = %bb1 %15 = load %struct.FILE** %fp, align 4, !dbg !78277 ; [#uses=1] %16 = call i32 @PyMarshal_ReadLongFromFile(%struct.FILE* %15) nounwind, !dbg !78277 ; [#uses=1] store i32 %16, i32* %pyc_mtime, align 4, !dbg !78277 %17 = load i32* %pyc_mtime, align 4, !dbg !78278 ; [#uses=1] %18 = load i32* %mtime_addr, align 4, !dbg !78278 ; [#uses=1] %19 = icmp ne i32 %17, %18, !dbg !78278 ; [#uses=1] br i1 %19, label %bb6, label %bb9, !dbg !78278 bb6: ; preds = %bb5 %20 = load i32* @Py_VerboseFlag, align 4, !dbg !78279 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !78279 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !78279 bb7: ; preds = %bb6 %22 = load i8** %cpathname_addr, align 4, !dbg !78280 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([20 x i8]* @.str552376, i32 0, i32 0), i8* %22) nounwind, !dbg !78280 br label %bb8, !dbg !78280 bb8: ; preds = %bb7, %bb6 %23 = load %struct.FILE** %fp, align 4, !dbg !78281 ; [#uses=1] %24 = call i32 @fclose(%struct.FILE* %23) nounwind, !dbg !78281 ; [#uses=0] store %struct.FILE* null, %struct.FILE** %0, align 4, !dbg !78282 br label %bb12, !dbg !78282 bb9: ; preds = %bb5 %25 = load i32* @Py_VerboseFlag, align 4, !dbg !78283 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !78283 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !78283 bb10: ; preds = %bb9 %27 = load i8** %cpathname_addr, align 4, !dbg !78284 ; [#uses=1] %28 = load i8** %pathname_addr, align 4, !dbg !78284 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([17 x i8]* @.str562377, i32 0, i32 0), i8* %27, i8* %28) nounwind, !dbg !78284 br label %bb11, !dbg !78284 bb11: ; preds = %bb10, %bb9 %29 = load %struct.FILE** %fp, align 4, !dbg !78285 ; [#uses=1] store %struct.FILE* %29, %struct.FILE** %0, align 4, !dbg !78285 br label %bb12, !dbg !78285 bb12: ; preds = %bb11, %bb8, %bb4, %bb %30 = load %struct.FILE** %0, align 4, !dbg !78270 ; [#uses=1] store %struct.FILE* %30, %struct.FILE** %retval, align 4, !dbg !78270 br label %return, !dbg !78270 return: ; preds = %bb12 %retval13 = load %struct.FILE** %retval, !dbg !78270 ; [#uses=1] ret %struct.FILE* %retval13, !dbg !78270 } ; [#uses=2] define internal %struct.PyCodeObject* @read_compiled_module(i8* %cpathname, %struct.FILE* %fp) nounwind { entry: %cpathname_addr = alloca i8*, align 4 ; [#uses=2] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %retval = alloca %struct.PyCodeObject* ; [#uses=2] %0 = alloca %struct.PyCodeObject* ; [#uses=4] %co = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78286), !dbg !78287 store i8* %cpathname, i8** %cpathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78288), !dbg !78287 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !78289), !dbg !78291 %1 = load %struct.FILE** %fp_addr, align 4, !dbg !78292 ; [#uses=1] %2 = call %struct.NullImporter* @PyMarshal_ReadLastObjectFromFile(%struct.FILE* %1) nounwind, !dbg !78292 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %co, align 4, !dbg !78292 %3 = load %struct.NullImporter** %co, align 4, !dbg !78293 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !78293 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !78293 bb: ; preds = %entry store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !78294 br label %bb6, !dbg !78294 bb1: ; preds = %entry %5 = load %struct.NullImporter** %co, align 4, !dbg !78295 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !78295 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !78295 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !78295 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !78295 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78296 ; [#uses=1] %10 = load i8** %cpathname_addr, align 4, !dbg !78296 ; [#uses=1] %11 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %9, i8* getelementptr inbounds ([26 x i8]* @.str572378, i32 0, i32 0), i8* %10) nounwind, !dbg !78296 ; [#uses=0] %12 = load %struct.NullImporter** %co, align 4, !dbg !78297 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !78297 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !78297 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !78297 ; [#uses=1] %16 = load %struct.NullImporter** %co, align 4, !dbg !78297 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !78297 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !78297 %18 = load %struct.NullImporter** %co, align 4, !dbg !78297 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !78297 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !78297 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !78297 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !78297 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %co, align 4, !dbg !78297 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !78297 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !78297 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !78297 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !78297 ; [#uses=1] %27 = load %struct.NullImporter** %co, align 4, !dbg !78297 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !78297 br label %bb4, !dbg !78297 bb4: ; preds = %bb3, %bb2 store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !78298 br label %bb6, !dbg !78298 bb5: ; preds = %bb1 %28 = load %struct.NullImporter** %co, align 4, !dbg !78299 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyCodeObject*, !dbg !78299 ; [#uses=1] store %struct.PyCodeObject* %29, %struct.PyCodeObject** %0, align 4, !dbg !78299 br label %bb6, !dbg !78299 bb6: ; preds = %bb5, %bb4, %bb %30 = load %struct.PyCodeObject** %0, align 4, !dbg !78294 ; [#uses=1] store %struct.PyCodeObject* %30, %struct.PyCodeObject** %retval, align 4, !dbg !78294 br label %return, !dbg !78294 return: ; preds = %bb6 %retval7 = load %struct.PyCodeObject** %retval, !dbg !78294 ; [#uses=1] ret %struct.PyCodeObject* %retval7, !dbg !78294 } ; [#uses=2] define internal %struct.NullImporter* @load_compiled_module(i8* %name, i8* %cpathname, %struct.FILE* %fp) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=3] %cpathname_addr = alloca i8*, align 4 ; [#uses=5] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %magic = alloca i32 ; [#uses=2] %co = alloca %struct.PyCodeObject* ; [#uses=6] %m = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78300), !dbg !78301 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78302), !dbg !78301 store i8* %cpathname, i8** %cpathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78303), !dbg !78301 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !78304), !dbg !78306 call void @llvm.dbg.declare(metadata !2962, metadata !78307), !dbg !78308 call void @llvm.dbg.declare(metadata !2962, metadata !78309), !dbg !78310 %1 = load %struct.FILE** %fp_addr, align 4, !dbg !78311 ; [#uses=1] %2 = call i32 @PyMarshal_ReadLongFromFile(%struct.FILE* %1) nounwind, !dbg !78311 ; [#uses=1] store i32 %2, i32* %magic, align 4, !dbg !78311 %3 = load i32* @pyc_magic, align 4, !dbg !78312 ; [#uses=1] %4 = load i32* %magic, align 4, !dbg !78312 ; [#uses=1] %5 = icmp ne i32 %4, %3, !dbg !78312 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !78312 bb: ; preds = %entry %6 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78313 ; [#uses=1] %7 = load i8** %cpathname_addr, align 4, !dbg !78313 ; [#uses=1] %8 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %6, i8* getelementptr inbounds ([27 x i8]* @.str582379, i32 0, i32 0), i8* %7) nounwind, !dbg !78313 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78314 br label %bb8, !dbg !78314 bb1: ; preds = %entry %9 = load %struct.FILE** %fp_addr, align 4, !dbg !78315 ; [#uses=1] %10 = call i32 @PyMarshal_ReadLongFromFile(%struct.FILE* %9) nounwind, !dbg !78315 ; [#uses=0] %11 = load i8** %cpathname_addr, align 4, !dbg !78316 ; [#uses=1] %12 = load %struct.FILE** %fp_addr, align 4, !dbg !78316 ; [#uses=1] %13 = call %struct.PyCodeObject* @read_compiled_module(i8* %11, %struct.FILE* %12) nounwind, !dbg !78316 ; [#uses=1] store %struct.PyCodeObject* %13, %struct.PyCodeObject** %co, align 4, !dbg !78316 %14 = load %struct.PyCodeObject** %co, align 4, !dbg !78317 ; [#uses=1] %15 = icmp eq %struct.PyCodeObject* %14, null, !dbg !78317 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !78317 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78318 br label %bb8, !dbg !78318 bb3: ; preds = %bb1 %16 = load i32* @Py_VerboseFlag, align 4, !dbg !78319 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !78319 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !78319 bb4: ; preds = %bb3 %18 = load i8** %name_addr, align 4, !dbg !78320 ; [#uses=1] %19 = load i8** %cpathname_addr, align 4, !dbg !78320 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([33 x i8]* @.str592380, i32 0, i32 0), i8* %18, i8* %19) nounwind, !dbg !78320 br label %bb5, !dbg !78320 bb5: ; preds = %bb4, %bb3 %20 = load %struct.PyCodeObject** %co, align 4, !dbg !78321 ; [#uses=1] %21 = bitcast %struct.PyCodeObject* %20 to %struct.NullImporter*, !dbg !78321 ; [#uses=1] %22 = load i8** %name_addr, align 4, !dbg !78321 ; [#uses=1] %23 = load i8** %cpathname_addr, align 4, !dbg !78321 ; [#uses=1] %24 = call %struct.NullImporter* @PyImport_ExecCodeModuleEx(i8* %22, %struct.NullImporter* %21, i8* %23) nounwind, !dbg !78321 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %m, align 4, !dbg !78321 %25 = load %struct.PyCodeObject** %co, align 4, !dbg !78322 ; [#uses=1] %26 = bitcast %struct.PyCodeObject* %25 to %struct.NullImporter*, !dbg !78322 ; [#uses=3] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !78322 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !78322 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !78322 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !78322 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !78322 %31 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !78322 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !78322 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !78322 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !78322 bb6: ; preds = %bb5 %34 = load %struct.PyCodeObject** %co, align 4, !dbg !78322 ; [#uses=1] %35 = bitcast %struct.PyCodeObject* %34 to %struct.NullImporter*, !dbg !78322 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !78322 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !78322 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !78322 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !78322 ; [#uses=1] %40 = load %struct.PyCodeObject** %co, align 4, !dbg !78322 ; [#uses=1] %41 = bitcast %struct.PyCodeObject* %40 to %struct.NullImporter*, !dbg !78322 ; [#uses=1] call void %39(%struct.NullImporter* %41) nounwind, !dbg !78322 br label %bb7, !dbg !78322 bb7: ; preds = %bb6, %bb5 %42 = load %struct.NullImporter** %m, align 4, !dbg !78323 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !78323 br label %bb8, !dbg !78323 bb8: ; preds = %bb7, %bb2, %bb %43 = load %struct.NullImporter** %0, align 4, !dbg !78314 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !78314 br label %return, !dbg !78314 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !78314 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !78314 } ; [#uses=1] define internal %struct.PyCodeObject* @parse_source_module(i8* %pathname, %struct.FILE* %fp) nounwind { entry: %pathname_addr = alloca i8*, align 4 ; [#uses=3] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %retval = alloca %struct.PyCodeObject* ; [#uses=2] %0 = alloca %struct.PyCodeObject* ; [#uses=3] %co = alloca %struct.PyCodeObject* ; [#uses=3] %mod = alloca %struct._mod* ; [#uses=3] %flags = alloca %struct.PyCompilerFlags ; [#uses=2] %arena = alloca %struct.PyArena* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78324), !dbg !78325 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78326), !dbg !78325 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !78327), !dbg !78329 call void @llvm.dbg.declare(metadata !2962, metadata !78330), !dbg !78532 call void @llvm.dbg.declare(metadata !2962, metadata !78533), !dbg !78538 call void @llvm.dbg.declare(metadata !2962, metadata !78539), !dbg !78544 store %struct.PyCodeObject* null, %struct.PyCodeObject** %co, align 4, !dbg !78329 %1 = call %struct.PyArena* @PyArena_New() nounwind, !dbg !78544 ; [#uses=1] store %struct.PyArena* %1, %struct.PyArena** %arena, align 4, !dbg !78544 %2 = load %struct.PyArena** %arena, align 4, !dbg !78545 ; [#uses=1] %3 = icmp eq %struct.PyArena* %2, null, !dbg !78545 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !78545 bb: ; preds = %entry store %struct.PyCodeObject* null, %struct.PyCodeObject** %0, align 4, !dbg !78546 br label %bb4, !dbg !78546 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.PyCompilerFlags* %flags, i32 0, i32 0, !dbg !78547 ; [#uses=1] store i32 0, i32* %4, align 4, !dbg !78547 %5 = load %struct.FILE** %fp_addr, align 4, !dbg !78548 ; [#uses=1] %6 = load i8** %pathname_addr, align 4, !dbg !78548 ; [#uses=1] %7 = load %struct.PyArena** %arena, align 4, !dbg !78548 ; [#uses=1] %8 = call %struct._mod* @PyParser_ASTFromFile(%struct.FILE* %5, i8* %6, i32 257, i8* null, i8* null, %struct.PyCompilerFlags* %flags, i32* null, %struct.PyArena* %7) nounwind, !dbg !78548 ; [#uses=1] store %struct._mod* %8, %struct._mod** %mod, align 4, !dbg !78548 %9 = load %struct._mod** %mod, align 4, !dbg !78549 ; [#uses=1] %10 = icmp ne %struct._mod* %9, null, !dbg !78549 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !78549 bb2: ; preds = %bb1 %11 = load %struct._mod** %mod, align 4, !dbg !78550 ; [#uses=1] %12 = load i8** %pathname_addr, align 4, !dbg !78550 ; [#uses=1] %13 = load %struct.PyArena** %arena, align 4, !dbg !78550 ; [#uses=1] %14 = call %struct.PyCodeObject* @PyAST_Compile(%struct._mod* %11, i8* %12, %struct.PyCompilerFlags* null, %struct.PyArena* %13) nounwind, !dbg !78550 ; [#uses=1] store %struct.PyCodeObject* %14, %struct.PyCodeObject** %co, align 4, !dbg !78550 br label %bb3, !dbg !78550 bb3: ; preds = %bb2, %bb1 %15 = load %struct.PyArena** %arena, align 4, !dbg !78551 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %15) nounwind, !dbg !78551 %16 = load %struct.PyCodeObject** %co, align 4, !dbg !78552 ; [#uses=1] store %struct.PyCodeObject* %16, %struct.PyCodeObject** %0, align 4, !dbg !78552 br label %bb4, !dbg !78552 bb4: ; preds = %bb3, %bb %17 = load %struct.PyCodeObject** %0, align 4, !dbg !78546 ; [#uses=1] store %struct.PyCodeObject* %17, %struct.PyCodeObject** %retval, align 4, !dbg !78546 br label %return, !dbg !78546 return: ; preds = %bb4 %retval5 = load %struct.PyCodeObject** %retval, !dbg !78546 ; [#uses=1] ret %struct.PyCodeObject* %retval5, !dbg !78546 } ; [#uses=1] define internal %struct.FILE* @open_exclusive(i8* %filename, i32 %mode) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=3] %mode_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.FILE* ; [#uses=2] %0 = alloca %struct.FILE* ; [#uses=3] %fd = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78553), !dbg !78554 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !78555), !dbg !78554 store i32 %mode, i32* %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !78556), !dbg !78558 %1 = load i8** %filename_addr, align 4, !dbg !78559 ; [#uses=1] %2 = call i32 @unlink(i8* %1) nounwind, !dbg !78559 ; [#uses=0] %3 = load i8** %filename_addr, align 4, !dbg !78560 ; [#uses=1] %4 = load i32* %mode_addr, align 4, !dbg !78560 ; [#uses=1] %5 = call i32 (i8*, i32, ...)* @"\01open64"(i8* %3, i32 705, i32 %4) nounwind, !dbg !78560 ; [#uses=1] store i32 %5, i32* %fd, align 4, !dbg !78560 %6 = load i32* %fd, align 4, !dbg !78561 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !78561 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !78561 bb: ; preds = %entry store %struct.FILE* null, %struct.FILE** %0, align 4, !dbg !78562 br label %bb2, !dbg !78562 bb1: ; preds = %entry %8 = load i32* %fd, align 4, !dbg !78563 ; [#uses=1] %9 = call %struct.FILE* @fdopen(i32 %8, i8* getelementptr inbounds ([3 x i8]* @.str602381, i32 0, i32 0)) nounwind, !dbg !78563 ; [#uses=1] store %struct.FILE* %9, %struct.FILE** %0, align 4, !dbg !78563 br label %bb2, !dbg !78563 bb2: ; preds = %bb1, %bb %10 = load %struct.FILE** %0, align 4, !dbg !78562 ; [#uses=1] store %struct.FILE* %10, %struct.FILE** %retval, align 4, !dbg !78562 br label %return, !dbg !78562 return: ; preds = %bb2 %retval3 = load %struct.FILE** %retval, !dbg !78562 ; [#uses=1] ret %struct.FILE* %retval3, !dbg !78562 } ; [#uses=3] declare i32 @unlink(i8*) nounwind ; [#uses=2] declare i32 @"\01open64"(i8*, i32, ...) ; [#uses=3] declare %struct.FILE* @fdopen(i32, i8*) nounwind ; [#uses=1] define internal void @write_compiled_module(%struct.PyCodeObject* %co, i8* %cpathname, %struct.stat* %srcstat) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=2] %cpathname_addr = alloca i8*, align 4 ; [#uses=6] %srcstat_addr = alloca %struct.stat*, align 4 ; [#uses=3] %fp = alloca %struct.FILE* ; [#uses=12] %mtime = alloca i32 ; [#uses=2] %mode = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78564), !dbg !78565 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !78566), !dbg !78565 store i8* %cpathname, i8** %cpathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78567), !dbg !78565 store %struct.stat* %srcstat, %struct.stat** %srcstat_addr call void @llvm.dbg.declare(metadata !2962, metadata !78568), !dbg !78570 call void @llvm.dbg.declare(metadata !2962, metadata !78571), !dbg !78572 call void @llvm.dbg.declare(metadata !2962, metadata !78573), !dbg !78574 %0 = load %struct.stat** %srcstat_addr, align 4, !dbg !78572 ; [#uses=1] %1 = getelementptr inbounds %struct.stat* %0, i32 0, i32 13, !dbg !78572 ; [#uses=1] %2 = getelementptr inbounds %struct.AutoNumber* %1, i32 0, i32 0, !dbg !78572 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !78572 ; [#uses=1] store i32 %3, i32* %mtime, align 4, !dbg !78572 %4 = load %struct.stat** %srcstat_addr, align 4, !dbg !78574 ; [#uses=1] %5 = getelementptr inbounds %struct.stat* %4, i32 0, i32 3, !dbg !78574 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !78574 ; [#uses=1] %7 = and i32 %6, -74, !dbg !78574 ; [#uses=1] store i32 %7, i32* %mode, align 4, !dbg !78574 %8 = load i8** %cpathname_addr, align 4, !dbg !78575 ; [#uses=1] %9 = load i32* %mode, align 4, !dbg !78575 ; [#uses=1] %10 = call %struct.FILE* @open_exclusive(i8* %8, i32 %9) nounwind, !dbg !78575 ; [#uses=1] store %struct.FILE* %10, %struct.FILE** %fp, align 4, !dbg !78575 %11 = load %struct.FILE** %fp, align 4, !dbg !78576 ; [#uses=1] %12 = icmp eq %struct.FILE* %11, null, !dbg !78576 ; [#uses=1] br i1 %12, label %bb, label %bb3, !dbg !78576 bb: ; preds = %entry %13 = load i32* @Py_VerboseFlag, align 4, !dbg !78577 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !78577 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !78577 bb1: ; preds = %bb %15 = load i8** %cpathname_addr, align 4, !dbg !78578 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([19 x i8]* @.str612382, i32 0, i32 0), i8* %15) nounwind, !dbg !78578 br label %bb2, !dbg !78578 bb2: ; preds = %bb1, %bb br label %bb10, !dbg !78578 bb3: ; preds = %entry %16 = load i32* @pyc_magic, align 4, !dbg !78579 ; [#uses=1] %17 = load %struct.FILE** %fp, align 4, !dbg !78579 ; [#uses=1] call void @PyMarshal_WriteLongToFile(i32 %16, %struct.FILE* %17, i32 2) nounwind, !dbg !78579 %18 = load %struct.FILE** %fp, align 4, !dbg !78580 ; [#uses=1] call void @PyMarshal_WriteLongToFile(i32 0, %struct.FILE* %18, i32 2) nounwind, !dbg !78580 %19 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !78581 ; [#uses=1] %20 = bitcast %struct.PyCodeObject* %19 to %struct.NullImporter*, !dbg !78581 ; [#uses=1] %21 = load %struct.FILE** %fp, align 4, !dbg !78581 ; [#uses=1] call void @PyMarshal_WriteObjectToFile(%struct.NullImporter* %20, %struct.FILE* %21, i32 2) nounwind, !dbg !78581 %22 = load %struct.FILE** %fp, align 4, !dbg !78582 ; [#uses=1] %23 = call i32 @fflush(%struct.FILE* %22) nounwind, !dbg !78582 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !78582 ; [#uses=1] br i1 %24, label %bb5, label %bb4, !dbg !78582 bb4: ; preds = %bb3 %25 = load %struct.FILE** %fp, align 4, !dbg !78582 ; [#uses=1] %26 = call i32 @ferror(%struct.FILE* %25) nounwind, !dbg !78582 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !78582 ; [#uses=1] br i1 %27, label %bb5, label %bb8, !dbg !78582 bb5: ; preds = %bb4, %bb3 %28 = load i32* @Py_VerboseFlag, align 4, !dbg !78583 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !78583 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !78583 bb6: ; preds = %bb5 %30 = load i8** %cpathname_addr, align 4, !dbg !78584 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([18 x i8]* @.str622383, i32 0, i32 0), i8* %30) nounwind, !dbg !78584 br label %bb7, !dbg !78584 bb7: ; preds = %bb6, %bb5 %31 = load %struct.FILE** %fp, align 4, !dbg !78585 ; [#uses=1] %32 = call i32 @fclose(%struct.FILE* %31) nounwind, !dbg !78585 ; [#uses=0] %33 = load i8** %cpathname_addr, align 4, !dbg !78586 ; [#uses=1] %34 = call i32 @unlink(i8* %33) nounwind, !dbg !78586 ; [#uses=0] br label %bb10, !dbg !78586 bb8: ; preds = %bb4 %35 = load %struct.FILE** %fp, align 4, !dbg !78587 ; [#uses=1] %36 = call i32 @fseek(%struct.FILE* %35, i32 4, i32 0) nounwind, !dbg !78587 ; [#uses=0] %37 = load i32* %mtime, align 4, !dbg !78588 ; [#uses=1] %38 = load %struct.FILE** %fp, align 4, !dbg !78588 ; [#uses=1] call void @PyMarshal_WriteLongToFile(i32 %37, %struct.FILE* %38, i32 2) nounwind, !dbg !78588 %39 = load %struct.FILE** %fp, align 4, !dbg !78589 ; [#uses=1] %40 = call i32 @fflush(%struct.FILE* %39) nounwind, !dbg !78589 ; [#uses=0] %41 = load %struct.FILE** %fp, align 4, !dbg !78590 ; [#uses=1] %42 = call i32 @fclose(%struct.FILE* %41) nounwind, !dbg !78590 ; [#uses=0] %43 = load i32* @Py_VerboseFlag, align 4, !dbg !78591 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !78591 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !78591 bb9: ; preds = %bb8 %45 = load i8** %cpathname_addr, align 4, !dbg !78592 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([12 x i8]* @.str632384, i32 0, i32 0), i8* %45) nounwind, !dbg !78592 br label %bb10, !dbg !78592 bb10: ; preds = %bb9, %bb8, %bb7, %bb2 br label %return, !dbg !78593 return: ; preds = %bb10 ret void, !dbg !78593 } ; [#uses=1] declare i32 @fseek(%struct.FILE*, i32, i32) ; [#uses=2] define internal void @update_code_filenames(%struct.PyCodeObject* %co, %struct.NullImporter* %oldname, %struct.NullImporter* %newname) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=6] %oldname_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %newname_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %constants = alloca %struct.NullImporter* ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=9] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78594), !dbg !78595 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !78596), !dbg !78595 store %struct.NullImporter* %oldname, %struct.NullImporter** %oldname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78597), !dbg !78595 store %struct.NullImporter* %newname, %struct.NullImporter** %newname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78598), !dbg !78600 call void @llvm.dbg.declare(metadata !2962, metadata !78601), !dbg !78600 call void @llvm.dbg.declare(metadata !2962, metadata !78602), !dbg !78603 call void @llvm.dbg.declare(metadata !2962, metadata !78604), !dbg !78603 %0 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !78605 ; [#uses=1] %1 = getelementptr inbounds %struct.PyCodeObject* %0, i32 0, i32 12, !dbg !78605 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !78605 ; [#uses=1] %3 = load %struct.NullImporter** %oldname_addr, align 4, !dbg !78605 ; [#uses=1] %4 = call i32 @_PyString_Eq(%struct.NullImporter* %2, %struct.NullImporter* %3) nounwind, !dbg !78605 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !78605 ; [#uses=1] br i1 %5, label %bb7, label %bb, !dbg !78605 bb: ; preds = %entry %6 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !78606 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCodeObject* %6, i32 0, i32 12, !dbg !78606 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !78606 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %tmp, align 4, !dbg !78606 %9 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !78607 ; [#uses=1] %10 = getelementptr inbounds %struct.PyCodeObject* %9, i32 0, i32 12, !dbg !78607 ; [#uses=1] %11 = load %struct.NullImporter** %newname_addr, align 4, !dbg !78607 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %10, align 4, !dbg !78607 %12 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !78608 ; [#uses=1] %13 = getelementptr inbounds %struct.PyCodeObject* %12, i32 0, i32 12, !dbg !78608 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !78608 ; [#uses=2] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !78608 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !78608 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !78608 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !78608 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !78608 %19 = load %struct.NullImporter** %tmp, align 4, !dbg !78609 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !78609 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !78609 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !78609 ; [#uses=1] %23 = load %struct.NullImporter** %tmp, align 4, !dbg !78609 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !78609 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !78609 %25 = load %struct.NullImporter** %tmp, align 4, !dbg !78609 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !78609 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !78609 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !78609 ; [#uses=1] br i1 %28, label %bb1, label %bb2, !dbg !78609 bb1: ; preds = %bb %29 = load %struct.NullImporter** %tmp, align 4, !dbg !78609 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !78609 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !78609 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !78609 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !78609 ; [#uses=1] %34 = load %struct.NullImporter** %tmp, align 4, !dbg !78609 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !78609 br label %bb2, !dbg !78609 bb2: ; preds = %bb1, %bb %35 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !78610 ; [#uses=1] %36 = getelementptr inbounds %struct.PyCodeObject* %35, i32 0, i32 7, !dbg !78610 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !78610 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %constants, align 4, !dbg !78610 %38 = load %struct.NullImporter** %constants, align 4, !dbg !78611 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyBoolObject*, !dbg !78611 ; [#uses=1] %40 = getelementptr inbounds %struct.PyBoolObject* %39, i32 0, i32 2, !dbg !78611 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !78611 ; [#uses=1] store i32 %41, i32* %n, align 4, !dbg !78611 store i32 0, i32* %i, align 4, !dbg !78612 br label %bb6, !dbg !78612 bb3: ; preds = %bb6 %42 = load %struct.NullImporter** %constants, align 4, !dbg !78613 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyStructSequence*, !dbg !78613 ; [#uses=1] %44 = load i32* %i, align 4, !dbg !78613 ; [#uses=1] %45 = getelementptr inbounds %struct.PyStructSequence* %43, i32 0, i32 3, !dbg !78613 ; [#uses=1] %46 = getelementptr inbounds [1 x %struct.NullImporter*]* %45, i32 0, i32 %44, !dbg !78613 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !78613 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %tmp, align 4, !dbg !78613 %48 = load %struct.NullImporter** %tmp, align 4, !dbg !78614 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !78614 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !78614 ; [#uses=1] %51 = icmp eq %struct.PyTypeObject* %50, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !78614 ; [#uses=1] br i1 %51, label %bb4, label %bb5, !dbg !78614 bb4: ; preds = %bb3 %52 = load %struct.NullImporter** %tmp, align 4, !dbg !78615 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyCodeObject*, !dbg !78615 ; [#uses=1] %54 = load %struct.NullImporter** %oldname_addr, align 4, !dbg !78615 ; [#uses=1] %55 = load %struct.NullImporter** %newname_addr, align 4, !dbg !78615 ; [#uses=1] call void @update_code_filenames(%struct.PyCodeObject* %53, %struct.NullImporter* %54, %struct.NullImporter* %55) nounwind, !dbg !78615 br label %bb5, !dbg !78615 bb5: ; preds = %bb4, %bb3 %56 = load i32* %i, align 4, !dbg !78612 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !78612 ; [#uses=1] store i32 %57, i32* %i, align 4, !dbg !78612 br label %bb6, !dbg !78612 bb6: ; preds = %bb5, %bb2 %58 = load i32* %i, align 4, !dbg !78612 ; [#uses=1] %59 = load i32* %n, align 4, !dbg !78612 ; [#uses=1] %60 = icmp slt i32 %58, %59, !dbg !78612 ; [#uses=1] br i1 %60, label %bb3, label %bb7, !dbg !78612 bb7: ; preds = %bb6, %entry br label %return, !dbg !78616 return: ; preds = %bb7 ret void, !dbg !78616 } ; [#uses=1] define internal i32 @update_compiled_module(%struct.PyCodeObject* %co, i8* %pathname) nounwind { entry: %co_addr = alloca %struct.PyCodeObject*, align 4 ; [#uses=4] %pathname_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %oldname = alloca %struct.NullImporter* ; [#uses=9] %newname = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78617), !dbg !78618 store %struct.PyCodeObject* %co, %struct.PyCodeObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !78619), !dbg !78618 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78620), !dbg !78622 call void @llvm.dbg.declare(metadata !2962, metadata !78623), !dbg !78622 %1 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !78624 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCodeObject* %1, i32 0, i32 12, !dbg !78624 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !78624 ; [#uses=1] %4 = call i8* @PyString_AsString(%struct.NullImporter* %3) nounwind, !dbg !78624 ; [#uses=1] %5 = load i8** %pathname_addr, align 4, !dbg !78624 ; [#uses=1] %6 = call i32 @strcmp(i8* %4, i8* %5) nounwind readonly, !dbg !78624 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !78624 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !78624 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !78625 br label %bb8, !dbg !78625 bb1: ; preds = %entry %8 = load i8** %pathname_addr, align 4, !dbg !78626 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromString(i8* %8) nounwind, !dbg !78626 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %newname, align 4, !dbg !78626 %10 = load %struct.NullImporter** %newname, align 4, !dbg !78627 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !78627 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !78627 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !78628 br label %bb8, !dbg !78628 bb3: ; preds = %bb1 %12 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !78629 ; [#uses=1] %13 = getelementptr inbounds %struct.PyCodeObject* %12, i32 0, i32 12, !dbg !78629 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !78629 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %oldname, align 4, !dbg !78629 %15 = load %struct.NullImporter** %oldname, align 4, !dbg !78630 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !78630 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !78630 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !78630 ; [#uses=1] %19 = load %struct.NullImporter** %oldname, align 4, !dbg !78630 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !78630 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !78630 %21 = load %struct.PyCodeObject** %co_addr, align 4, !dbg !78631 ; [#uses=1] %22 = load %struct.NullImporter** %oldname, align 4, !dbg !78631 ; [#uses=1] %23 = load %struct.NullImporter** %newname, align 4, !dbg !78631 ; [#uses=1] call void @update_code_filenames(%struct.PyCodeObject* %21, %struct.NullImporter* %22, %struct.NullImporter* %23) nounwind, !dbg !78631 %24 = load %struct.NullImporter** %oldname, align 4, !dbg !78632 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !78632 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !78632 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !78632 ; [#uses=1] %28 = load %struct.NullImporter** %oldname, align 4, !dbg !78632 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !78632 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !78632 %30 = load %struct.NullImporter** %oldname, align 4, !dbg !78632 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !78632 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !78632 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !78632 ; [#uses=1] br i1 %33, label %bb4, label %bb5, !dbg !78632 bb4: ; preds = %bb3 %34 = load %struct.NullImporter** %oldname, align 4, !dbg !78632 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !78632 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !78632 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !78632 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !78632 ; [#uses=1] %39 = load %struct.NullImporter** %oldname, align 4, !dbg !78632 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !78632 br label %bb5, !dbg !78632 bb5: ; preds = %bb4, %bb3 %40 = load %struct.NullImporter** %newname, align 4, !dbg !78633 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !78633 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !78633 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !78633 ; [#uses=1] %44 = load %struct.NullImporter** %newname, align 4, !dbg !78633 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !78633 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !78633 %46 = load %struct.NullImporter** %newname, align 4, !dbg !78633 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !78633 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !78633 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !78633 ; [#uses=1] br i1 %49, label %bb6, label %bb7, !dbg !78633 bb6: ; preds = %bb5 %50 = load %struct.NullImporter** %newname, align 4, !dbg !78633 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !78633 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !78633 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !78633 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !78633 ; [#uses=1] %55 = load %struct.NullImporter** %newname, align 4, !dbg !78633 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !78633 br label %bb7, !dbg !78633 bb7: ; preds = %bb6, %bb5 store i32 1, i32* %0, align 4, !dbg !78634 br label %bb8, !dbg !78634 bb8: ; preds = %bb7, %bb2, %bb %56 = load i32* %0, align 4, !dbg !78625 ; [#uses=1] store i32 %56, i32* %retval, align 4, !dbg !78625 br label %return, !dbg !78625 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !78625 ; [#uses=1] ret i32 %retval9, !dbg !78625 } ; [#uses=2] define internal %struct.NullImporter* @load_source_module(i8* %name, i8* %pathname, %struct.FILE* %fp) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=4] %pathname_addr = alloca i8*, align 4 ; [#uses=9] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %st = alloca %struct.stat ; [#uses=3] %fpc = alloca %struct.FILE* ; [#uses=4] %buf = alloca [4097 x i8] ; [#uses=1] %cpathname = alloca i8* ; [#uses=8] %co = alloca %struct.PyCodeObject* ; [#uses=10] %m = alloca %struct.NullImporter* ; [#uses=2] %ro = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78635), !dbg !78636 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78637), !dbg !78636 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78638), !dbg !78636 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !78639), !dbg !78641 call void @llvm.dbg.declare(metadata !2962, metadata !78642), !dbg !78643 call void @llvm.dbg.declare(metadata !2962, metadata !78644), !dbg !78646 call void @llvm.dbg.declare(metadata !2962, metadata !78647), !dbg !78648 call void @llvm.dbg.declare(metadata !2962, metadata !78649), !dbg !78650 call void @llvm.dbg.declare(metadata !2962, metadata !78651), !dbg !78652 %1 = load %struct.FILE** %fp_addr, align 4, !dbg !78653 ; [#uses=1] %2 = call i32 @fileno(%struct.FILE* %1) nounwind, !dbg !78653 ; [#uses=1] %3 = call i32 @"\01fstat64"(i32 %2, %struct.stat* %st) nounwind, !dbg !78653 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !78653 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !78653 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !78654 ; [#uses=1] %6 = load i8** %pathname_addr, align 4, !dbg !78654 ; [#uses=1] %7 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %5, i8* getelementptr inbounds ([36 x i8]* @.str642385, i32 0, i32 0), i8* %6) nounwind, !dbg !78654 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78655 br label %bb22, !dbg !78655 bb1: ; preds = %entry %8 = load i8** %pathname_addr, align 4, !dbg !78656 ; [#uses=1] %buf2 = bitcast [4097 x i8]* %buf to i8*, !dbg !78656 ; [#uses=1] %9 = call i8* @make_compiled_pathname(i8* %8, i8* %buf2, i32 4097) nounwind, !dbg !78656 ; [#uses=1] store i8* %9, i8** %cpathname, align 4, !dbg !78656 %10 = load i8** %cpathname, align 4, !dbg !78657 ; [#uses=1] %11 = icmp eq i8* %10, null, !dbg !78657 ; [#uses=1] br i1 %11, label %bb11, label %bb3, !dbg !78657 bb3: ; preds = %bb1 %12 = getelementptr inbounds %struct.stat* %st, i32 0, i32 13, !dbg !78657 ; [#uses=1] %13 = getelementptr inbounds %struct.AutoNumber* %12, i32 0, i32 0, !dbg !78657 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !78657 ; [#uses=1] %15 = load i8** %pathname_addr, align 4, !dbg !78657 ; [#uses=1] %16 = load i8** %cpathname, align 4, !dbg !78657 ; [#uses=1] %17 = call %struct.FILE* @check_compiled_module(i8* %15, i32 %14, i8* %16) nounwind, !dbg !78657 ; [#uses=1] store %struct.FILE* %17, %struct.FILE** %fpc, align 4, !dbg !78657 %18 = load %struct.FILE** %fpc, align 4, !dbg !78657 ; [#uses=1] %19 = icmp eq %struct.FILE* %18, null, !dbg !78657 ; [#uses=1] br i1 %19, label %bb11, label %bb4, !dbg !78657 bb4: ; preds = %bb3 %20 = load i8** %cpathname, align 4, !dbg !78658 ; [#uses=1] %21 = load %struct.FILE** %fpc, align 4, !dbg !78658 ; [#uses=1] %22 = call %struct.PyCodeObject* @read_compiled_module(i8* %20, %struct.FILE* %21) nounwind, !dbg !78658 ; [#uses=1] store %struct.PyCodeObject* %22, %struct.PyCodeObject** %co, align 4, !dbg !78658 %23 = load %struct.FILE** %fpc, align 4, !dbg !78659 ; [#uses=1] %24 = call i32 @fclose(%struct.FILE* %23) nounwind, !dbg !78659 ; [#uses=0] %25 = load %struct.PyCodeObject** %co, align 4, !dbg !78660 ; [#uses=1] %26 = icmp eq %struct.PyCodeObject* %25, null, !dbg !78660 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !78660 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78661 br label %bb22, !dbg !78661 bb6: ; preds = %bb4 %27 = load %struct.PyCodeObject** %co, align 4, !dbg !78662 ; [#uses=1] %28 = load i8** %pathname_addr, align 4, !dbg !78662 ; [#uses=1] %29 = call i32 @update_compiled_module(%struct.PyCodeObject* %27, i8* %28) nounwind, !dbg !78662 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !78662 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !78662 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78663 br label %bb22, !dbg !78663 bb8: ; preds = %bb6 %31 = load i32* @Py_VerboseFlag, align 4, !dbg !78664 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !78664 ; [#uses=1] br i1 %32, label %bb9, label %bb10, !dbg !78664 bb9: ; preds = %bb8 %33 = load i8** %name_addr, align 4, !dbg !78665 ; [#uses=1] %34 = load i8** %cpathname, align 4, !dbg !78665 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([33 x i8]* @.str592380, i32 0, i32 0), i8* %33, i8* %34) nounwind, !dbg !78665 br label %bb10, !dbg !78665 bb10: ; preds = %bb9, %bb8 %35 = load i8** %cpathname, align 4, !dbg !78666 ; [#uses=1] store i8* %35, i8** %pathname_addr, align 4, !dbg !78666 br label %bb19, !dbg !78666 bb11: ; preds = %bb3, %bb1 %36 = load i8** %pathname_addr, align 4, !dbg !78667 ; [#uses=1] %37 = load %struct.FILE** %fp_addr, align 4, !dbg !78667 ; [#uses=1] %38 = call %struct.PyCodeObject* @parse_source_module(i8* %36, %struct.FILE* %37) nounwind, !dbg !78667 ; [#uses=1] store %struct.PyCodeObject* %38, %struct.PyCodeObject** %co, align 4, !dbg !78667 %39 = load %struct.PyCodeObject** %co, align 4, !dbg !78668 ; [#uses=1] %40 = icmp eq %struct.PyCodeObject* %39, null, !dbg !78668 ; [#uses=1] br i1 %40, label %bb12, label %bb13, !dbg !78668 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78669 br label %bb22, !dbg !78669 bb13: ; preds = %bb11 %41 = load i32* @Py_VerboseFlag, align 4, !dbg !78670 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !78670 ; [#uses=1] br i1 %42, label %bb14, label %bb15, !dbg !78670 bb14: ; preds = %bb13 %43 = load i8** %name_addr, align 4, !dbg !78671 ; [#uses=1] %44 = load i8** %pathname_addr, align 4, !dbg !78671 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([21 x i8]* @.str652386, i32 0, i32 0), i8* %43, i8* %44) nounwind, !dbg !78671 br label %bb15, !dbg !78671 bb15: ; preds = %bb14, %bb13 %45 = load i8** %cpathname, align 4, !dbg !78672 ; [#uses=1] %46 = icmp ne i8* %45, null, !dbg !78672 ; [#uses=1] br i1 %46, label %bb16, label %bb19, !dbg !78672 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !78673), !dbg !78675 %47 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([20 x i8]* @.str662387, i32 0, i32 0)) nounwind, !dbg !78675 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %ro, align 4, !dbg !78675 %48 = load %struct.NullImporter** %ro, align 4, !dbg !78676 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, null, !dbg !78676 ; [#uses=1] br i1 %49, label %bb18, label %bb17, !dbg !78676 bb17: ; preds = %bb16 %50 = load %struct.NullImporter** %ro, align 4, !dbg !78676 ; [#uses=1] %51 = call i32 @PyObject_IsTrue(%struct.NullImporter* %50) nounwind, !dbg !78676 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !78676 ; [#uses=1] br i1 %52, label %bb18, label %bb19, !dbg !78676 bb18: ; preds = %bb17, %bb16 %53 = load %struct.PyCodeObject** %co, align 4, !dbg !78677 ; [#uses=1] %54 = load i8** %cpathname, align 4, !dbg !78677 ; [#uses=1] call void @write_compiled_module(%struct.PyCodeObject* %53, i8* %54, %struct.stat* %st) nounwind, !dbg !78677 br label %bb19, !dbg !78677 bb19: ; preds = %bb18, %bb17, %bb15, %bb10 %55 = load %struct.PyCodeObject** %co, align 4, !dbg !78678 ; [#uses=1] %56 = bitcast %struct.PyCodeObject* %55 to %struct.NullImporter*, !dbg !78678 ; [#uses=1] %57 = load i8** %name_addr, align 4, !dbg !78678 ; [#uses=1] %58 = load i8** %pathname_addr, align 4, !dbg !78678 ; [#uses=1] %59 = call %struct.NullImporter* @PyImport_ExecCodeModuleEx(i8* %57, %struct.NullImporter* %56, i8* %58) nounwind, !dbg !78678 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %m, align 4, !dbg !78678 %60 = load %struct.PyCodeObject** %co, align 4, !dbg !78679 ; [#uses=1] %61 = bitcast %struct.PyCodeObject* %60 to %struct.NullImporter*, !dbg !78679 ; [#uses=3] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !78679 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !78679 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !78679 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !78679 ; [#uses=1] store i32 %64, i32* %65, align 4, !dbg !78679 %66 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !78679 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !78679 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !78679 ; [#uses=1] br i1 %68, label %bb20, label %bb21, !dbg !78679 bb20: ; preds = %bb19 %69 = load %struct.PyCodeObject** %co, align 4, !dbg !78679 ; [#uses=1] %70 = bitcast %struct.PyCodeObject* %69 to %struct.NullImporter*, !dbg !78679 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !78679 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !78679 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !78679 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !78679 ; [#uses=1] %75 = load %struct.PyCodeObject** %co, align 4, !dbg !78679 ; [#uses=1] %76 = bitcast %struct.PyCodeObject* %75 to %struct.NullImporter*, !dbg !78679 ; [#uses=1] call void %74(%struct.NullImporter* %76) nounwind, !dbg !78679 br label %bb21, !dbg !78679 bb21: ; preds = %bb20, %bb19 %77 = load %struct.NullImporter** %m, align 4, !dbg !78680 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %0, align 4, !dbg !78680 br label %bb22, !dbg !78680 bb22: ; preds = %bb21, %bb12, %bb7, %bb5, %bb %78 = load %struct.NullImporter** %0, align 4, !dbg !78655 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %retval, align 4, !dbg !78655 br label %return, !dbg !78655 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !78655 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !78655 } ; [#uses=2] define internal %struct.NullImporter* @load_package(i8* %name, i8* %pathname) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=5] %pathname_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %m = alloca %struct.NullImporter* ; [#uses=9] %d = alloca %struct.NullImporter* ; [#uses=3] %file = alloca %struct.NullImporter* ; [#uses=11] %path = alloca %struct.NullImporter* ; [#uses=11] %err = alloca i32 ; [#uses=4] %buf = alloca [4097 x i8] ; [#uses=3] %fp = alloca %struct.FILE* ; [#uses=5] %fdp = alloca %struct._frozen* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78681), !dbg !78682 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78683), !dbg !78682 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78684), !dbg !78686 call void @llvm.dbg.declare(metadata !2962, metadata !78687), !dbg !78686 call void @llvm.dbg.declare(metadata !2962, metadata !78688), !dbg !78689 call void @llvm.dbg.declare(metadata !2962, metadata !78690), !dbg !78691 call void @llvm.dbg.declare(metadata !2962, metadata !78692), !dbg !78693 call void @llvm.dbg.declare(metadata !2962, metadata !78694), !dbg !78695 call void @llvm.dbg.declare(metadata !2962, metadata !78696), !dbg !78697 call void @llvm.dbg.declare(metadata !2962, metadata !78698), !dbg !78699 store %struct.NullImporter* null, %struct.NullImporter** %file, align 4, !dbg !78689 store %struct.NullImporter* null, %struct.NullImporter** %path, align 4, !dbg !78691 store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !78697 %1 = load i8** %name_addr, align 4, !dbg !78700 ; [#uses=1] %2 = call %struct.NullImporter* @PyImport_AddModule(i8* %1) nounwind, !dbg !78700 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %m, align 4, !dbg !78700 %3 = load %struct.NullImporter** %m, align 4, !dbg !78701 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !78701 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !78701 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78702 br label %bb24, !dbg !78702 bb1: ; preds = %entry %5 = load i32* @Py_VerboseFlag, align 4, !dbg !78703 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !78703 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !78703 bb2: ; preds = %bb1 %7 = load i8** %name_addr, align 4, !dbg !78704 ; [#uses=1] %8 = load i8** %pathname_addr, align 4, !dbg !78704 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([26 x i8]* @.str672388, i32 0, i32 0), i8* %7, i8* %8) nounwind, !dbg !78704 br label %bb3, !dbg !78704 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %m, align 4, !dbg !78705 ; [#uses=1] %10 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %9) nounwind, !dbg !78705 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %d, align 4, !dbg !78705 %11 = load i8** %pathname_addr, align 4, !dbg !78706 ; [#uses=1] %12 = call %struct.NullImporter* @PyString_FromString(i8* %11) nounwind, !dbg !78706 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %file, align 4, !dbg !78706 %13 = load %struct.NullImporter** %file, align 4, !dbg !78707 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !78707 ; [#uses=1] br i1 %14, label %error, label %bb4, !dbg !78707 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %file, align 4, !dbg !78708 ; [#uses=1] %16 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str682389, i32 0, i32 0), %struct.NullImporter* %15) nounwind, !dbg !78708 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %path, align 4, !dbg !78708 %17 = load %struct.NullImporter** %path, align 4, !dbg !78709 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !78709 ; [#uses=1] br i1 %18, label %error, label %bb5, !dbg !78709 bb5: ; preds = %bb4 %19 = load %struct.NullImporter** %d, align 4, !dbg !78710 ; [#uses=1] %20 = load %struct.NullImporter** %file, align 4, !dbg !78710 ; [#uses=1] %21 = call i32 @PyDict_SetItemString(%struct.NullImporter* %19, i8* getelementptr inbounds ([9 x i8]* @.str522373, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !78710 ; [#uses=1] store i32 %21, i32* %err, align 4, !dbg !78710 %22 = load i32* %err, align 4, !dbg !78711 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !78711 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !78711 bb6: ; preds = %bb5 %24 = load %struct.NullImporter** %d, align 4, !dbg !78712 ; [#uses=1] %25 = load %struct.NullImporter** %path, align 4, !dbg !78712 ; [#uses=1] %26 = call i32 @PyDict_SetItemString(%struct.NullImporter* %24, i8* getelementptr inbounds ([9 x i8]* @.str692390, i32 0, i32 0), %struct.NullImporter* %25) nounwind, !dbg !78712 ; [#uses=1] store i32 %26, i32* %err, align 4, !dbg !78712 br label %bb7, !dbg !78712 bb7: ; preds = %bb6, %bb5 %27 = load i32* %err, align 4, !dbg !78713 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !78713 ; [#uses=1] br i1 %28, label %error, label %bb8, !dbg !78713 bb8: ; preds = %bb7 %29 = getelementptr inbounds [4097 x i8]* %buf, i32 0, i32 0, !dbg !78714 ; [#uses=1] store i8 0, i8* %29, align 1, !dbg !78714 %30 = load i8** %name_addr, align 4, !dbg !78715 ; [#uses=1] %31 = load %struct.NullImporter** %path, align 4, !dbg !78715 ; [#uses=1] %buf9 = bitcast [4097 x i8]* %buf to i8*, !dbg !78715 ; [#uses=1] %32 = call %struct._frozen* @find_module(i8* %30, i8* getelementptr inbounds ([9 x i8]* @.str702391, i32 0, i32 0), %struct.NullImporter* %31, i8* %buf9, i32 4097, %struct.FILE** %fp, %struct.NullImporter** null) nounwind, !dbg !78715 ; [#uses=1] store %struct._frozen* %32, %struct._frozen** %fdp, align 4, !dbg !78715 %33 = load %struct._frozen** %fdp, align 4, !dbg !78716 ; [#uses=1] %34 = icmp eq %struct._frozen* %33, null, !dbg !78716 ; [#uses=1] br i1 %34, label %bb10, label %bb14, !dbg !78716 bb10: ; preds = %bb8 %35 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78717 ; [#uses=1] %36 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %35) nounwind, !dbg !78717 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !78717 ; [#uses=1] br i1 %37, label %bb11, label %bb12, !dbg !78717 bb11: ; preds = %bb10 call void @PyErr_Clear() nounwind, !dbg !78718 %38 = load %struct.NullImporter** %m, align 4, !dbg !78719 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !78719 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !78719 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !78719 ; [#uses=1] %42 = load %struct.NullImporter** %m, align 4, !dbg !78719 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !78719 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !78719 br label %bb13, !dbg !78719 bb12: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %m, align 4, !dbg !78720 br label %bb13, !dbg !78720 bb13: ; preds = %bb12, %bb11 br label %cleanup, !dbg !78720 bb14: ; preds = %bb8 %44 = load %struct._frozen** %fdp, align 4, !dbg !78721 ; [#uses=1] %45 = getelementptr inbounds %struct._frozen* %44, i32 0, i32 2, !dbg !78721 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !78721 ; [#uses=1] %47 = load %struct.FILE** %fp, align 4, !dbg !78721 ; [#uses=1] %48 = load i8** %name_addr, align 4, !dbg !78721 ; [#uses=1] %buf15 = bitcast [4097 x i8]* %buf to i8*, !dbg !78721 ; [#uses=1] %49 = call %struct.NullImporter* @load_module(i8* %48, %struct.FILE* %47, i8* %buf15, i32 %46, %struct.NullImporter* null) nounwind, !dbg !78721 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %m, align 4, !dbg !78721 %50 = load %struct.FILE** %fp, align 4, !dbg !78722 ; [#uses=1] %51 = icmp ne %struct.FILE* %50, null, !dbg !78722 ; [#uses=1] br i1 %51, label %bb16, label %bb17, !dbg !78722 bb16: ; preds = %bb14 %52 = load %struct.FILE** %fp, align 4, !dbg !78723 ; [#uses=1] %53 = call i32 @fclose(%struct.FILE* %52) nounwind, !dbg !78723 ; [#uses=0] br label %bb17, !dbg !78723 bb17: ; preds = %bb16, %bb14 br label %cleanup, !dbg !78723 error: ; preds = %bb7, %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %m, align 4, !dbg !78724 br label %cleanup, !dbg !78725 cleanup: ; preds = %error, %bb17, %bb13 %54 = load %struct.NullImporter** %path, align 4, !dbg !78726 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, null, !dbg !78726 ; [#uses=1] br i1 %55, label %bb18, label %bb20, !dbg !78726 bb18: ; preds = %cleanup %56 = load %struct.NullImporter** %path, align 4, !dbg !78726 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !78726 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !78726 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !78726 ; [#uses=1] %60 = load %struct.NullImporter** %path, align 4, !dbg !78726 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !78726 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !78726 %62 = load %struct.NullImporter** %path, align 4, !dbg !78726 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !78726 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !78726 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !78726 ; [#uses=1] br i1 %65, label %bb19, label %bb20, !dbg !78726 bb19: ; preds = %bb18 %66 = load %struct.NullImporter** %path, align 4, !dbg !78726 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !78726 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !78726 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !78726 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !78726 ; [#uses=1] %71 = load %struct.NullImporter** %path, align 4, !dbg !78726 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !78726 br label %bb20, !dbg !78726 bb20: ; preds = %bb19, %bb18, %cleanup %72 = load %struct.NullImporter** %file, align 4, !dbg !78727 ; [#uses=1] %73 = icmp ne %struct.NullImporter* %72, null, !dbg !78727 ; [#uses=1] br i1 %73, label %bb21, label %bb23, !dbg !78727 bb21: ; preds = %bb20 %74 = load %struct.NullImporter** %file, align 4, !dbg !78727 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !78727 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !78727 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !78727 ; [#uses=1] %78 = load %struct.NullImporter** %file, align 4, !dbg !78727 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !78727 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !78727 %80 = load %struct.NullImporter** %file, align 4, !dbg !78727 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !78727 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !78727 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !78727 ; [#uses=1] br i1 %83, label %bb22, label %bb23, !dbg !78727 bb22: ; preds = %bb21 %84 = load %struct.NullImporter** %file, align 4, !dbg !78727 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !78727 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !78727 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !78727 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !78727 ; [#uses=1] %89 = load %struct.NullImporter** %file, align 4, !dbg !78727 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !78727 br label %bb23, !dbg !78727 bb23: ; preds = %bb22, %bb21, %bb20 %90 = load %struct.NullImporter** %m, align 4, !dbg !78728 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %0, align 4, !dbg !78728 br label %bb24, !dbg !78728 bb24: ; preds = %bb23, %bb %91 = load %struct.NullImporter** %0, align 4, !dbg !78702 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %retval, align 4, !dbg !78702 br label %return, !dbg !78702 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !78702 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !78702 } ; [#uses=2] define internal i32 @is_builtin(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78729), !dbg !78730 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78731), !dbg !78733 store i32 0, i32* %i, align 4, !dbg !78734 br label %bb5, !dbg !78734 bb: ; preds = %bb5 %1 = load %struct._inittab** @PyImport_Inittab, align 4, !dbg !78735 ; [#uses=1] %2 = load i32* %i, align 4, !dbg !78735 ; [#uses=1] %3 = getelementptr inbounds %struct._inittab* %1, i32 %2, !dbg !78735 ; [#uses=1] %4 = getelementptr inbounds %struct._inittab* %3, i32 0, i32 0, !dbg !78735 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !78735 ; [#uses=1] %6 = load i8** %name_addr, align 4, !dbg !78735 ; [#uses=1] %7 = call i32 @strcmp(i8* %6, i8* %5) nounwind readonly, !dbg !78735 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !78735 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !78735 bb1: ; preds = %bb %9 = load %struct._inittab** @PyImport_Inittab, align 4, !dbg !78736 ; [#uses=1] %10 = load i32* %i, align 4, !dbg !78736 ; [#uses=1] %11 = getelementptr inbounds %struct._inittab* %9, i32 %10, !dbg !78736 ; [#uses=1] %12 = getelementptr inbounds %struct._inittab* %11, i32 0, i32 1, !dbg !78736 ; [#uses=1] %13 = load void ()** %12, align 4, !dbg !78736 ; [#uses=1] %14 = icmp eq void ()* %13, null, !dbg !78736 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !78736 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !78737 br label %bb7, !dbg !78737 bb3: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !78738 br label %bb7, !dbg !78738 bb4: ; preds = %bb %15 = load i32* %i, align 4, !dbg !78734 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !78734 ; [#uses=1] store i32 %16, i32* %i, align 4, !dbg !78734 br label %bb5, !dbg !78734 bb5: ; preds = %bb4, %entry %17 = load %struct._inittab** @PyImport_Inittab, align 4, !dbg !78734 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !78734 ; [#uses=1] %19 = getelementptr inbounds %struct._inittab* %17, i32 %18, !dbg !78734 ; [#uses=1] %20 = getelementptr inbounds %struct._inittab* %19, i32 0, i32 0, !dbg !78734 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !78734 ; [#uses=1] %22 = icmp ne i8* %21, null, !dbg !78734 ; [#uses=1] br i1 %22, label %bb, label %bb6, !dbg !78734 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !78739 br label %bb7, !dbg !78739 bb7: ; preds = %bb6, %bb3, %bb2 %23 = load i32* %0, align 4, !dbg !78737 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !78737 br label %return, !dbg !78737 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !78737 ; [#uses=1] ret i32 %retval8, !dbg !78737 } ; [#uses=2] define internal %struct.NullImporter* @get_path_importer(%struct.NullImporter* %path_importer_cache, %struct.NullImporter* %path_hooks, %struct.NullImporter* %p) nounwind { entry: %path_importer_cache_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %path_hooks_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %p_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %importer = alloca %struct.NullImporter* ; [#uses=16] %j = alloca i32 ; [#uses=5] %nhooks = alloca i32 ; [#uses=3] %hook = alloca %struct.NullImporter* ; [#uses=3] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78740), !dbg !78741 store %struct.NullImporter* %path_importer_cache, %struct.NullImporter** %path_importer_cache_addr call void @llvm.dbg.declare(metadata !2962, metadata !78742), !dbg !78741 store %struct.NullImporter* %path_hooks, %struct.NullImporter** %path_hooks_addr call void @llvm.dbg.declare(metadata !2962, metadata !78743), !dbg !78744 store %struct.NullImporter* %p, %struct.NullImporter** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !78745), !dbg !78747 call void @llvm.dbg.declare(metadata !2962, metadata !78748), !dbg !78749 call void @llvm.dbg.declare(metadata !2962, metadata !78750), !dbg !78749 %1 = load %struct.NullImporter** %path_hooks_addr, align 4, !dbg !78751 ; [#uses=1] %2 = call i32 @PyList_Size(%struct.NullImporter* %1) nounwind, !dbg !78751 ; [#uses=1] store i32 %2, i32* %nhooks, align 4, !dbg !78751 %3 = load i32* %nhooks, align 4, !dbg !78752 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !78752 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !78752 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78753 br label %bb23, !dbg !78753 bb1: ; preds = %entry %5 = load %struct.NullImporter** %path_importer_cache_addr, align 4, !dbg !78754 ; [#uses=1] %6 = load %struct.NullImporter** %p_addr, align 4, !dbg !78754 ; [#uses=1] %7 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !78754 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %importer, align 4, !dbg !78754 %8 = load %struct.NullImporter** %importer, align 4, !dbg !78755 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !78755 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !78755 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %importer, align 4, !dbg !78756 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !78756 br label %bb23, !dbg !78756 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %path_importer_cache_addr, align 4, !dbg !78757 ; [#uses=1] %12 = load %struct.NullImporter** %p_addr, align 4, !dbg !78757 ; [#uses=1] %13 = call i32 @PyDict_SetItem(%struct.NullImporter* %11, %struct.NullImporter* %12, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !78757 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !78757 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !78757 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78758 br label %bb23, !dbg !78758 bb5: ; preds = %bb3 store i32 0, i32* %j, align 4, !dbg !78759 br label %bb12, !dbg !78759 bb6: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !78760), !dbg !78762 %15 = load %struct.NullImporter** %path_hooks_addr, align 4, !dbg !78762 ; [#uses=1] %16 = load i32* %j, align 4, !dbg !78762 ; [#uses=1] %17 = call %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %15, i32 %16) nounwind, !dbg !78762 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %hook, align 4, !dbg !78762 %18 = load %struct.NullImporter** %hook, align 4, !dbg !78763 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !78763 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !78763 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78764 br label %bb23, !dbg !78764 bb8: ; preds = %bb6 %20 = load %struct.NullImporter** %hook, align 4, !dbg !78765 ; [#uses=1] %21 = load %struct.NullImporter** %p_addr, align 4, !dbg !78765 ; [#uses=1] %22 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %20, %struct.NullImporter* %21, i8* null) nounwind, !dbg !78765 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %importer, align 4, !dbg !78765 %23 = load %struct.NullImporter** %importer, align 4, !dbg !78766 ; [#uses=1] %24 = icmp ne %struct.NullImporter* %23, null, !dbg !78766 ; [#uses=1] br i1 %24, label %bb13, label %bb9, !dbg !78766 bb9: ; preds = %bb8 %25 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78767 ; [#uses=1] %26 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %25) nounwind, !dbg !78767 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !78767 ; [#uses=1] br i1 %27, label %bb10, label %bb11, !dbg !78767 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78768 br label %bb23, !dbg !78768 bb11: ; preds = %bb9 call void @PyErr_Clear() nounwind, !dbg !78769 %28 = load i32* %j, align 4, !dbg !78759 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !78759 ; [#uses=1] store i32 %29, i32* %j, align 4, !dbg !78759 br label %bb12, !dbg !78759 bb12: ; preds = %bb11, %bb5 %30 = load i32* %j, align 4, !dbg !78759 ; [#uses=1] %31 = load i32* %nhooks, align 4, !dbg !78759 ; [#uses=1] %32 = icmp slt i32 %30, %31, !dbg !78759 ; [#uses=1] br i1 %32, label %bb6, label %bb13, !dbg !78759 bb13: ; preds = %bb12, %bb8 %33 = load %struct.NullImporter** %importer, align 4, !dbg !78770 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !78770 ; [#uses=1] br i1 %34, label %bb14, label %bb17, !dbg !78770 bb14: ; preds = %bb13 %35 = load %struct.NullImporter** %p_addr, align 4, !dbg !78771 ; [#uses=1] %36 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* bitcast (%12* @PyNullImporter_Type to %struct.NullImporter*), %struct.NullImporter* %35, i8* null) nounwind, !dbg !78771 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %importer, align 4, !dbg !78771 %37 = load %struct.NullImporter** %importer, align 4, !dbg !78772 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !78772 ; [#uses=1] br i1 %38, label %bb15, label %bb17, !dbg !78772 bb15: ; preds = %bb14 %39 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78773 ; [#uses=1] %40 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %39) nounwind, !dbg !78773 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !78773 ; [#uses=1] br i1 %41, label %bb16, label %bb17, !dbg !78773 bb16: ; preds = %bb15 call void @PyErr_Clear() nounwind, !dbg !78774 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !78775 br label %bb23, !dbg !78775 bb17: ; preds = %bb15, %bb14, %bb13 %42 = load %struct.NullImporter** %importer, align 4, !dbg !78776 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !78776 ; [#uses=1] br i1 %43, label %bb18, label %bb22, !dbg !78776 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !78777), !dbg !78779 %44 = load %struct.NullImporter** %path_importer_cache_addr, align 4, !dbg !78779 ; [#uses=1] %45 = load %struct.NullImporter** %p_addr, align 4, !dbg !78779 ; [#uses=1] %46 = load %struct.NullImporter** %importer, align 4, !dbg !78779 ; [#uses=1] %47 = call i32 @PyDict_SetItem(%struct.NullImporter* %44, %struct.NullImporter* %45, %struct.NullImporter* %46) nounwind, !dbg !78779 ; [#uses=1] store i32 %47, i32* %err, align 4, !dbg !78779 %48 = load %struct.NullImporter** %importer, align 4, !dbg !78780 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !78780 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !78780 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !78780 ; [#uses=1] %52 = load %struct.NullImporter** %importer, align 4, !dbg !78780 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !78780 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !78780 %54 = load %struct.NullImporter** %importer, align 4, !dbg !78780 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !78780 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !78780 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !78780 ; [#uses=1] br i1 %57, label %bb19, label %bb20, !dbg !78780 bb19: ; preds = %bb18 %58 = load %struct.NullImporter** %importer, align 4, !dbg !78780 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !78780 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !78780 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !78780 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !78780 ; [#uses=1] %63 = load %struct.NullImporter** %importer, align 4, !dbg !78780 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !78780 br label %bb20, !dbg !78780 bb20: ; preds = %bb19, %bb18 %64 = load i32* %err, align 4, !dbg !78781 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !78781 ; [#uses=1] br i1 %65, label %bb21, label %bb22, !dbg !78781 bb21: ; preds = %bb20 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !78782 br label %bb23, !dbg !78782 bb22: ; preds = %bb20, %bb17 %66 = load %struct.NullImporter** %importer, align 4, !dbg !78783 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !78783 br label %bb23, !dbg !78783 bb23: ; preds = %bb22, %bb21, %bb16, %bb10, %bb7, %bb4, %bb2, %bb %67 = load %struct.NullImporter** %0, align 4, !dbg !78753 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !78753 br label %return, !dbg !78753 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !78753 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !78753 } ; [#uses=1] define %struct.NullImporter* @PyImport_GetImporter(%struct.NullImporter* %path) nounwind { entry: %path_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %importer = alloca %struct.NullImporter* ; [#uses=6] %path_importer_cache = alloca %struct.NullImporter* ; [#uses=4] %path_hooks = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78784), !dbg !78785 store %struct.NullImporter* %path, %struct.NullImporter** %path_addr call void @llvm.dbg.declare(metadata !2962, metadata !78786), !dbg !78788 call void @llvm.dbg.declare(metadata !2962, metadata !78789), !dbg !78788 call void @llvm.dbg.declare(metadata !2962, metadata !78790), !dbg !78788 store %struct.NullImporter* null, %struct.NullImporter** %importer, align 4, !dbg !78788 store %struct.NullImporter* null, %struct.NullImporter** %path_importer_cache, align 4, !dbg !78788 store %struct.NullImporter* null, %struct.NullImporter** %path_hooks, align 4, !dbg !78788 %1 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([20 x i8]* @.str82329, i32 0, i32 0)) nounwind, !dbg !78791 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %path_importer_cache, align 4, !dbg !78791 %2 = load %struct.NullImporter** %path_importer_cache, align 4, !dbg !78791 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !78791 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !78791 bb: ; preds = %entry %4 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([11 x i8]* @.str92330, i32 0, i32 0)) nounwind, !dbg !78792 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %path_hooks, align 4, !dbg !78792 %5 = load %struct.NullImporter** %path_hooks, align 4, !dbg !78792 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !78792 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !78792 bb1: ; preds = %bb %7 = load %struct.NullImporter** %path_importer_cache, align 4, !dbg !78793 ; [#uses=1] %8 = load %struct.NullImporter** %path_hooks, align 4, !dbg !78793 ; [#uses=1] %9 = load %struct.NullImporter** %path_addr, align 4, !dbg !78793 ; [#uses=1] %10 = call %struct.NullImporter* @get_path_importer(%struct.NullImporter* %7, %struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !78793 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %importer, align 4, !dbg !78793 br label %bb2, !dbg !78793 bb2: ; preds = %bb1, %bb, %entry %11 = load %struct.NullImporter** %importer, align 4, !dbg !78794 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !78794 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !78794 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %importer, align 4, !dbg !78794 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !78794 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !78794 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !78794 ; [#uses=1] %17 = load %struct.NullImporter** %importer, align 4, !dbg !78794 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !78794 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !78794 br label %bb4, !dbg !78794 bb4: ; preds = %bb3, %bb2 %19 = load %struct.NullImporter** %importer, align 4, !dbg !78795 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !78795 %20 = load %struct.NullImporter** %0, align 4, !dbg !78795 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !78795 br label %return, !dbg !78795 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !78795 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !78795 } ; [#uses=5] define internal %struct._frozen* @find_module(i8* %fullname, i8* %subname, %struct.NullImporter* %path, i8* %buf, i32 %buflen, %struct.FILE** %p_fp, %struct.NullImporter** %p_loader) nounwind { entry: %fullname_addr = alloca i8*, align 4 ; [#uses=3] %subname_addr = alloca i8*, align 4 ; [#uses=3] %path_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %buf_addr = alloca i8*, align 4 ; [#uses=21] %buflen_addr = alloca i32, align 4 ; [#uses=3] %p_fp_addr = alloca %struct.FILE**, align 4 ; [#uses=2] %p_loader_addr = alloca %struct.NullImporter**, align 4 ; [#uses=7] %retval = alloca %struct._frozen* ; [#uses=2] %iftmp.114 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct._frozen* ; [#uses=22] %i = alloca i32 ; [#uses=10] %npath = alloca i32 ; [#uses=4] %len = alloca i32 ; [#uses=14] %namelen = alloca i32 ; [#uses=5] %fdp = alloca %struct._frozen* ; [#uses=8] %filemode = alloca i8* ; [#uses=4] %fp = alloca %struct.FILE* ; [#uses=8] %path_hooks = alloca %struct.NullImporter* ; [#uses=4] %path_importer_cache = alloca %struct.NullImporter* ; [#uses=4] %statbuf = alloca %struct.stat ; [#uses=2] %name = alloca [4097 x i8] ; [#uses=16] %meta_path = alloca %struct.NullImporter* ; [#uses=22] %loader = alloca %struct.NullImporter* ; [#uses=9] %hook = alloca %struct.NullImporter* ; [#uses=2] %copy = alloca %struct.NullImporter* ; [#uses=46] %v = alloca %struct.NullImporter* ; [#uses=10] %importer = alloca %struct.NullImporter* ; [#uses=4] %loader85 = alloca %struct.NullImporter* ; [#uses=9] %warnstr = alloca [4176 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78796), !dbg !78797 store i8* %fullname, i8** %fullname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78798), !dbg !78797 store i8* %subname, i8** %subname_addr call void @llvm.dbg.declare(metadata !2962, metadata !78799), !dbg !78797 store %struct.NullImporter* %path, %struct.NullImporter** %path_addr call void @llvm.dbg.declare(metadata !2962, metadata !78800), !dbg !78797 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !78801), !dbg !78802 store i32 %buflen, i32* %buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !78803), !dbg !78802 store %struct.FILE** %p_fp, %struct.FILE*** %p_fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !78804), !dbg !78802 store %struct.NullImporter** %p_loader, %struct.NullImporter*** %p_loader_addr call void @llvm.dbg.declare(metadata !2962, metadata !78805), !dbg !78807 call void @llvm.dbg.declare(metadata !2962, metadata !78808), !dbg !78807 call void @llvm.dbg.declare(metadata !2962, metadata !78809), !dbg !78810 call void @llvm.dbg.declare(metadata !2962, metadata !78811), !dbg !78810 call void @llvm.dbg.declare(metadata !2962, metadata !78812), !dbg !78813 call void @llvm.dbg.declare(metadata !2962, metadata !78814), !dbg !78815 call void @llvm.dbg.declare(metadata !2962, metadata !78816), !dbg !78817 call void @llvm.dbg.declare(metadata !2962, metadata !78818), !dbg !78819 call void @llvm.dbg.declare(metadata !2962, metadata !78820), !dbg !78819 call void @llvm.dbg.declare(metadata !2962, metadata !78821), !dbg !78822 call void @llvm.dbg.declare(metadata !2962, metadata !78823), !dbg !78824 store %struct._frozen* null, %struct._frozen** %fdp, align 4, !dbg !78813 store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !78817 %1 = load %struct.NullImporter*** %p_loader_addr, align 4, !dbg !78825 ; [#uses=1] %2 = icmp ne %struct.NullImporter** %1, null, !dbg !78825 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !78825 bb: ; preds = %entry %3 = load %struct.NullImporter*** %p_loader_addr, align 4, !dbg !78826 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %3, align 4, !dbg !78826 br label %bb1, !dbg !78826 bb1: ; preds = %bb, %entry %4 = load i8** %subname_addr, align 4, !dbg !78827 ; [#uses=1] %5 = call i32 @strlen(i8* %4) nounwind readonly, !dbg !78827 ; [#uses=1] %6 = icmp ugt i32 %5, 4096, !dbg !78827 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !78827 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !78828 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([24 x i8]* @.str722393, i32 0, i32 0)) nounwind, !dbg !78828 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78829 br label %bb136, !dbg !78829 bb3: ; preds = %bb1 %name4 = bitcast [4097 x i8]* %name to i8*, !dbg !78830 ; [#uses=1] %8 = load i8** %subname_addr, align 4, !dbg !78830 ; [#uses=1] %9 = call i8* @strcpy(i8* noalias %name4, i8* noalias %8) nounwind, !dbg !78830 ; [#uses=0] %10 = load %struct.NullImporter*** %p_loader_addr, align 4, !dbg !78831 ; [#uses=1] %11 = icmp ne %struct.NullImporter** %10, null, !dbg !78831 ; [#uses=1] br i1 %11, label %bb5, label %bb26, !dbg !78831 bb5: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !78832), !dbg !78834 %12 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([10 x i8]* @.str72328, i32 0, i32 0)) nounwind, !dbg !78835 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %meta_path, align 4, !dbg !78835 %13 = load %struct.NullImporter** %meta_path, align 4, !dbg !78836 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !78836 ; [#uses=1] br i1 %14, label %bb7, label %bb6, !dbg !78836 bb6: ; preds = %bb5 %15 = load %struct.NullImporter** %meta_path, align 4, !dbg !78836 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !78836 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !78836 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !78836 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !78836 ; [#uses=1] %20 = and i32 %19, 33554432, !dbg !78836 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !78836 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !78836 bb7: ; preds = %bb6, %bb5 %22 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78837 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([45 x i8]* @.str732394, i32 0, i32 0)) nounwind, !dbg !78837 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78838 br label %bb136, !dbg !78838 bb8: ; preds = %bb6 %23 = load %struct.NullImporter** %meta_path, align 4, !dbg !78839 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !78839 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !78839 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !78839 ; [#uses=1] %27 = load %struct.NullImporter** %meta_path, align 4, !dbg !78839 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !78839 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !78839 %29 = load %struct.NullImporter** %meta_path, align 4, !dbg !78840 ; [#uses=1] %30 = call i32 @PyList_Size(%struct.NullImporter* %29) nounwind, !dbg !78840 ; [#uses=1] store i32 %30, i32* %npath, align 4, !dbg !78840 store i32 0, i32* %i, align 4, !dbg !78841 br label %bb23, !dbg !78841 bb9: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !78842), !dbg !78844 call void @llvm.dbg.declare(metadata !2962, metadata !78845), !dbg !78846 %31 = load %struct.NullImporter** %meta_path, align 4, !dbg !78846 ; [#uses=1] %32 = load i32* %i, align 4, !dbg !78846 ; [#uses=1] %33 = call %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %31, i32 %32) nounwind, !dbg !78846 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %hook, align 4, !dbg !78846 %34 = load %struct.NullImporter** %path_addr, align 4, !dbg !78847 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !78847 ; [#uses=1] br i1 %35, label %bb10, label %bb11, !dbg !78847 bb10: ; preds = %bb9 %36 = load %struct.NullImporter** %path_addr, align 4, !dbg !78847 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %iftmp.114, align 4, !dbg !78847 br label %bb12, !dbg !78847 bb11: ; preds = %bb9 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.114, align 4, !dbg !78847 br label %bb12, !dbg !78847 bb12: ; preds = %bb11, %bb10 %37 = load %struct.NullImporter** %hook, align 4, !dbg !78847 ; [#uses=1] %38 = load i8** %fullname_addr, align 4, !dbg !78847 ; [#uses=1] %39 = load %struct.NullImporter** %iftmp.114, align 4, !dbg !78847 ; [#uses=1] %40 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %37, i8* getelementptr inbounds ([12 x i8]* @.str742395, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8]* @.str752396, i32 0, i32 0), i8* %38, %struct.NullImporter* %39) nounwind, !dbg !78847 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %loader, align 4, !dbg !78847 %41 = load %struct.NullImporter** %loader, align 4, !dbg !78848 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !78848 ; [#uses=1] br i1 %42, label %bb13, label %bb16, !dbg !78848 bb13: ; preds = %bb12 %43 = load %struct.NullImporter** %meta_path, align 4, !dbg !78849 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !78849 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !78849 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !78849 ; [#uses=1] %47 = load %struct.NullImporter** %meta_path, align 4, !dbg !78849 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !78849 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !78849 %49 = load %struct.NullImporter** %meta_path, align 4, !dbg !78849 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !78849 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !78849 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !78849 ; [#uses=1] br i1 %52, label %bb14, label %bb15, !dbg !78849 bb14: ; preds = %bb13 %53 = load %struct.NullImporter** %meta_path, align 4, !dbg !78849 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !78849 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !78849 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !78849 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !78849 ; [#uses=1] %58 = load %struct.NullImporter** %meta_path, align 4, !dbg !78849 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !78849 br label %bb15, !dbg !78849 bb15: ; preds = %bb14, %bb13 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78850 br label %bb136, !dbg !78850 bb16: ; preds = %bb12 %59 = load %struct.NullImporter** %loader, align 4, !dbg !78851 ; [#uses=1] %60 = icmp ne %struct.NullImporter* %59, @_Py_NoneStruct, !dbg !78851 ; [#uses=1] br i1 %60, label %bb17, label %bb20, !dbg !78851 bb17: ; preds = %bb16 %61 = load %struct.NullImporter*** %p_loader_addr, align 4, !dbg !78852 ; [#uses=1] %62 = load %struct.NullImporter** %loader, align 4, !dbg !78852 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %61, align 4, !dbg !78852 %63 = load %struct.NullImporter** %meta_path, align 4, !dbg !78853 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !78853 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !78853 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !78853 ; [#uses=1] %67 = load %struct.NullImporter** %meta_path, align 4, !dbg !78853 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !78853 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !78853 %69 = load %struct.NullImporter** %meta_path, align 4, !dbg !78853 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !78853 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !78853 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !78853 ; [#uses=1] br i1 %72, label %bb18, label %bb19, !dbg !78853 bb18: ; preds = %bb17 %73 = load %struct.NullImporter** %meta_path, align 4, !dbg !78853 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !78853 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !78853 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !78853 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !78853 ; [#uses=1] %78 = load %struct.NullImporter** %meta_path, align 4, !dbg !78853 ; [#uses=1] call void %77(%struct.NullImporter* %78) nounwind, !dbg !78853 br label %bb19, !dbg !78853 bb19: ; preds = %bb18, %bb17 store %struct._frozen* @importhookdescr, %struct._frozen** %0, align 4, !dbg !78854 br label %bb136, !dbg !78854 bb20: ; preds = %bb16 %79 = load %struct.NullImporter** %loader, align 4, !dbg !78855 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !78855 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !78855 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !78855 ; [#uses=1] %83 = load %struct.NullImporter** %loader, align 4, !dbg !78855 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !78855 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !78855 %85 = load %struct.NullImporter** %loader, align 4, !dbg !78855 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !78855 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !78855 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !78855 ; [#uses=1] br i1 %88, label %bb21, label %bb22, !dbg !78855 bb21: ; preds = %bb20 %89 = load %struct.NullImporter** %loader, align 4, !dbg !78855 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !78855 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !78855 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !78855 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !78855 ; [#uses=1] %94 = load %struct.NullImporter** %loader, align 4, !dbg !78855 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !78855 br label %bb22, !dbg !78855 bb22: ; preds = %bb21, %bb20 %95 = load i32* %i, align 4, !dbg !78841 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !78841 ; [#uses=1] store i32 %96, i32* %i, align 4, !dbg !78841 br label %bb23, !dbg !78841 bb23: ; preds = %bb22, %bb8 %97 = load i32* %i, align 4, !dbg !78841 ; [#uses=1] %98 = load i32* %npath, align 4, !dbg !78841 ; [#uses=1] %99 = icmp slt i32 %97, %98, !dbg !78841 ; [#uses=1] br i1 %99, label %bb9, label %bb24, !dbg !78841 bb24: ; preds = %bb23 %100 = load %struct.NullImporter** %meta_path, align 4, !dbg !78856 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !78856 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !78856 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !78856 ; [#uses=1] %104 = load %struct.NullImporter** %meta_path, align 4, !dbg !78856 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !78856 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !78856 %106 = load %struct.NullImporter** %meta_path, align 4, !dbg !78856 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !78856 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !78856 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !78856 ; [#uses=1] br i1 %109, label %bb25, label %bb26, !dbg !78856 bb25: ; preds = %bb24 %110 = load %struct.NullImporter** %meta_path, align 4, !dbg !78856 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !78856 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !78856 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !78856 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !78856 ; [#uses=1] %115 = load %struct.NullImporter** %meta_path, align 4, !dbg !78856 ; [#uses=1] call void %114(%struct.NullImporter* %115) nounwind, !dbg !78856 br label %bb26, !dbg !78856 bb26: ; preds = %bb25, %bb24, %bb3 %116 = load %struct.NullImporter** %path_addr, align 4, !dbg !78857 ; [#uses=1] %117 = icmp ne %struct.NullImporter* %116, null, !dbg !78857 ; [#uses=1] br i1 %117, label %bb27, label %bb39, !dbg !78857 bb27: ; preds = %bb26 %118 = load %struct.NullImporter** %path_addr, align 4, !dbg !78857 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !78857 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !78857 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 21, !dbg !78857 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !78857 ; [#uses=1] %123 = and i32 %122, 134217728, !dbg !78857 ; [#uses=1] %124 = icmp ne i32 %123, 0, !dbg !78857 ; [#uses=1] br i1 %124, label %bb28, label %bb39, !dbg !78857 bb28: ; preds = %bb27 %125 = load %struct.NullImporter** %path_addr, align 4, !dbg !78858 ; [#uses=1] %126 = call i32 @PyString_Size(%struct.NullImporter* %125) nounwind, !dbg !78858 ; [#uses=1] %name29 = bitcast [4097 x i8]* %name to i8*, !dbg !78858 ; [#uses=1] %127 = call i32 @strlen(i8* %name29) nounwind readonly, !dbg !78858 ; [#uses=1] %128 = add i32 %126, %127, !dbg !78858 ; [#uses=1] %129 = add i32 %128, 1, !dbg !78858 ; [#uses=1] %130 = load i32* %buflen_addr, align 4, !dbg !78858 ; [#uses=1] %131 = icmp uge i32 %129, %130, !dbg !78858 ; [#uses=1] br i1 %131, label %bb30, label %bb31, !dbg !78858 bb30: ; preds = %bb28 %132 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78859 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %132, i8* getelementptr inbounds ([33 x i8]* @.str762397, i32 0, i32 0)) nounwind, !dbg !78859 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78860 br label %bb136, !dbg !78860 bb31: ; preds = %bb28 %133 = load %struct.NullImporter** %path_addr, align 4, !dbg !78861 ; [#uses=1] %134 = call i8* @PyString_AsString(%struct.NullImporter* %133) nounwind, !dbg !78861 ; [#uses=1] %135 = load i8** %buf_addr, align 4, !dbg !78861 ; [#uses=1] %136 = call i8* @strcpy(i8* noalias %135, i8* noalias %134) nounwind, !dbg !78861 ; [#uses=0] %137 = load i8** %buf_addr, align 4, !dbg !78862 ; [#uses=1] %138 = call i8* @strcat(i8* noalias %137, i8* noalias getelementptr inbounds ([2 x i8]* @.str772398, i32 0, i32 0)) nounwind, !dbg !78862 ; [#uses=0] %139 = load i8** %buf_addr, align 4, !dbg !78863 ; [#uses=1] %name32 = bitcast [4097 x i8]* %name to i8*, !dbg !78863 ; [#uses=1] %140 = call i8* @strcat(i8* noalias %139, i8* noalias %name32) nounwind, !dbg !78863 ; [#uses=0] %name33 = bitcast [4097 x i8]* %name to i8*, !dbg !78864 ; [#uses=1] %141 = load i8** %buf_addr, align 4, !dbg !78864 ; [#uses=1] %142 = call i8* @strcpy(i8* noalias %name33, i8* noalias %141) nounwind, !dbg !78864 ; [#uses=0] %name34 = bitcast [4097 x i8]* %name to i8*, !dbg !78865 ; [#uses=1] %143 = call %struct._frozen* @find_frozen(i8* %name34) nounwind, !dbg !78865 ; [#uses=1] %144 = icmp ne %struct._frozen* %143, null, !dbg !78865 ; [#uses=1] br i1 %144, label %bb35, label %bb37, !dbg !78865 bb35: ; preds = %bb31 %145 = load i8** %buf_addr, align 4, !dbg !78866 ; [#uses=1] %name36 = bitcast [4097 x i8]* %name to i8*, !dbg !78866 ; [#uses=1] %146 = call i8* @strcpy(i8* noalias %145, i8* noalias %name36) nounwind, !dbg !78866 ; [#uses=0] store %struct._frozen* @fd_frozen.10256, %struct._frozen** %0, align 4, !dbg !78867 br label %bb136, !dbg !78867 bb37: ; preds = %bb31 %147 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78868 ; [#uses=1] %name38 = bitcast [4097 x i8]* %name to i8*, !dbg !78868 ; [#uses=1] %148 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %147, i8* getelementptr inbounds ([33 x i8]* @.str782399, i32 0, i32 0), i8* %name38) nounwind, !dbg !78868 ; [#uses=0] store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78869 br label %bb136, !dbg !78869 bb39: ; preds = %bb27, %bb26 %149 = load %struct.NullImporter** %path_addr, align 4, !dbg !78870 ; [#uses=1] %150 = icmp eq %struct.NullImporter* %149, null, !dbg !78870 ; [#uses=1] br i1 %150, label %bb40, label %bb49, !dbg !78870 bb40: ; preds = %bb39 %name41 = bitcast [4097 x i8]* %name to i8*, !dbg !78871 ; [#uses=1] %151 = call i32 @is_builtin(i8* %name41) nounwind, !dbg !78871 ; [#uses=1] %152 = icmp ne i32 %151, 0, !dbg !78871 ; [#uses=1] br i1 %152, label %bb42, label %bb44, !dbg !78871 bb42: ; preds = %bb40 %153 = load i8** %buf_addr, align 4, !dbg !78872 ; [#uses=1] %name43 = bitcast [4097 x i8]* %name to i8*, !dbg !78872 ; [#uses=1] %154 = call i8* @strcpy(i8* noalias %153, i8* noalias %name43) nounwind, !dbg !78872 ; [#uses=0] store %struct._frozen* @fd_builtin.10257, %struct._frozen** %0, align 4, !dbg !78873 br label %bb136, !dbg !78873 bb44: ; preds = %bb40 %name45 = bitcast [4097 x i8]* %name to i8*, !dbg !78874 ; [#uses=1] %155 = call %struct._frozen* @find_frozen(i8* %name45) nounwind, !dbg !78874 ; [#uses=1] %156 = icmp ne %struct._frozen* %155, null, !dbg !78874 ; [#uses=1] br i1 %156, label %bb46, label %bb48, !dbg !78874 bb46: ; preds = %bb44 %157 = load i8** %buf_addr, align 4, !dbg !78875 ; [#uses=1] %name47 = bitcast [4097 x i8]* %name to i8*, !dbg !78875 ; [#uses=1] %158 = call i8* @strcpy(i8* noalias %157, i8* noalias %name47) nounwind, !dbg !78875 ; [#uses=0] store %struct._frozen* @fd_frozen.10256, %struct._frozen** %0, align 4, !dbg !78876 br label %bb136, !dbg !78876 bb48: ; preds = %bb44 %159 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([5 x i8]* @.str172338, i32 0, i32 0)) nounwind, !dbg !78877 ; [#uses=1] store %struct.NullImporter* %159, %struct.NullImporter** %path_addr, align 4, !dbg !78877 br label %bb49, !dbg !78877 bb49: ; preds = %bb48, %bb39 %160 = load %struct.NullImporter** %path_addr, align 4, !dbg !78878 ; [#uses=1] %161 = icmp eq %struct.NullImporter* %160, null, !dbg !78878 ; [#uses=1] br i1 %161, label %bb51, label %bb50, !dbg !78878 bb50: ; preds = %bb49 %162 = load %struct.NullImporter** %path_addr, align 4, !dbg !78878 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 1, !dbg !78878 ; [#uses=1] %164 = load %struct.PyTypeObject** %163, align 4, !dbg !78878 ; [#uses=1] %165 = getelementptr inbounds %struct.PyTypeObject* %164, i32 0, i32 21, !dbg !78878 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !78878 ; [#uses=1] %167 = and i32 %166, 33554432, !dbg !78878 ; [#uses=1] %168 = icmp eq i32 %167, 0, !dbg !78878 ; [#uses=1] br i1 %168, label %bb51, label %bb52, !dbg !78878 bb51: ; preds = %bb50, %bb49 %169 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78879 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %169, i8* getelementptr inbounds ([43 x i8]* @.str792400, i32 0, i32 0)) nounwind, !dbg !78879 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78880 br label %bb136, !dbg !78880 bb52: ; preds = %bb50 %170 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([11 x i8]* @.str92330, i32 0, i32 0)) nounwind, !dbg !78881 ; [#uses=1] store %struct.NullImporter* %170, %struct.NullImporter** %path_hooks, align 4, !dbg !78881 %171 = load %struct.NullImporter** %path_hooks, align 4, !dbg !78882 ; [#uses=1] %172 = icmp eq %struct.NullImporter* %171, null, !dbg !78882 ; [#uses=1] br i1 %172, label %bb54, label %bb53, !dbg !78882 bb53: ; preds = %bb52 %173 = load %struct.NullImporter** %path_hooks, align 4, !dbg !78882 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 1, !dbg !78882 ; [#uses=1] %175 = load %struct.PyTypeObject** %174, align 4, !dbg !78882 ; [#uses=1] %176 = getelementptr inbounds %struct.PyTypeObject* %175, i32 0, i32 21, !dbg !78882 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !78882 ; [#uses=1] %178 = and i32 %177, 33554432, !dbg !78882 ; [#uses=1] %179 = icmp eq i32 %178, 0, !dbg !78882 ; [#uses=1] br i1 %179, label %bb54, label %bb55, !dbg !78882 bb54: ; preds = %bb53, %bb52 %180 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78883 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %180, i8* getelementptr inbounds ([46 x i8]* @.str802401, i32 0, i32 0)) nounwind, !dbg !78883 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78884 br label %bb136, !dbg !78884 bb55: ; preds = %bb53 %181 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([20 x i8]* @.str82329, i32 0, i32 0)) nounwind, !dbg !78885 ; [#uses=1] store %struct.NullImporter* %181, %struct.NullImporter** %path_importer_cache, align 4, !dbg !78885 %182 = load %struct.NullImporter** %path_importer_cache, align 4, !dbg !78886 ; [#uses=1] %183 = icmp eq %struct.NullImporter* %182, null, !dbg !78886 ; [#uses=1] br i1 %183, label %bb57, label %bb56, !dbg !78886 bb56: ; preds = %bb55 %184 = load %struct.NullImporter** %path_importer_cache, align 4, !dbg !78886 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 1, !dbg !78886 ; [#uses=1] %186 = load %struct.PyTypeObject** %185, align 4, !dbg !78886 ; [#uses=1] %187 = getelementptr inbounds %struct.PyTypeObject* %186, i32 0, i32 21, !dbg !78886 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !78886 ; [#uses=1] %189 = and i32 %188, 536870912, !dbg !78886 ; [#uses=1] %190 = icmp eq i32 %189, 0, !dbg !78886 ; [#uses=1] br i1 %190, label %bb57, label %bb58, !dbg !78886 bb57: ; preds = %bb56, %bb55 %191 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78887 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %191, i8* getelementptr inbounds ([39 x i8]* @.str812402, i32 0, i32 0)) nounwind, !dbg !78887 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78888 br label %bb136, !dbg !78888 bb58: ; preds = %bb56 %192 = load %struct.NullImporter** %path_addr, align 4, !dbg !78889 ; [#uses=1] %193 = call i32 @PyList_Size(%struct.NullImporter* %192) nounwind, !dbg !78889 ; [#uses=1] store i32 %193, i32* %npath, align 4, !dbg !78889 %name59 = bitcast [4097 x i8]* %name to i8*, !dbg !78890 ; [#uses=1] %194 = call i32 @strlen(i8* %name59) nounwind readonly, !dbg !78890 ; [#uses=1] store i32 %194, i32* %namelen, align 4, !dbg !78890 store i32 0, i32* %i, align 4, !dbg !78891 br label %bb131, !dbg !78891 bb60: ; preds = %bb131 call void @llvm.dbg.declare(metadata !2962, metadata !78892), !dbg !78894 call void @llvm.dbg.declare(metadata !2962, metadata !78895), !dbg !78896 store %struct.NullImporter* null, %struct.NullImporter** %copy, align 4, !dbg !78894 %195 = load %struct.NullImporter** %path_addr, align 4, !dbg !78896 ; [#uses=1] %196 = load i32* %i, align 4, !dbg !78896 ; [#uses=1] %197 = call %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %195, i32 %196) nounwind, !dbg !78896 ; [#uses=1] store %struct.NullImporter* %197, %struct.NullImporter** %v, align 4, !dbg !78896 %198 = load %struct.NullImporter** %v, align 4, !dbg !78897 ; [#uses=1] %199 = icmp eq %struct.NullImporter* %198, null, !dbg !78897 ; [#uses=1] br i1 %199, label %bb61, label %bb62, !dbg !78897 bb61: ; preds = %bb60 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78898 br label %bb136, !dbg !78898 bb62: ; preds = %bb60 %200 = load %struct.NullImporter** %v, align 4, !dbg !78899 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 1, !dbg !78899 ; [#uses=1] %202 = load %struct.PyTypeObject** %201, align 4, !dbg !78899 ; [#uses=1] %203 = getelementptr inbounds %struct.PyTypeObject* %202, i32 0, i32 21, !dbg !78899 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !78899 ; [#uses=1] %205 = and i32 %204, 268435456, !dbg !78899 ; [#uses=1] %206 = icmp ne i32 %205, 0, !dbg !78899 ; [#uses=1] br i1 %206, label %bb63, label %bb66, !dbg !78899 bb63: ; preds = %bb62 %207 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !78900 ; [#uses=1] %208 = load %struct.NullImporter** %v, align 4, !dbg !78900 ; [#uses=1] %209 = bitcast %struct.NullImporter* %208 to %struct.PyUnicodeObject*, !dbg !78900 ; [#uses=1] %210 = getelementptr inbounds %struct.PyUnicodeObject* %209, i32 0, i32 2, !dbg !78900 ; [#uses=1] %211 = load i32* %210, align 4, !dbg !78900 ; [#uses=1] %212 = load %struct.NullImporter** %v, align 4, !dbg !78900 ; [#uses=1] %213 = bitcast %struct.NullImporter* %212 to %struct.PyUnicodeObject*, !dbg !78900 ; [#uses=1] %214 = getelementptr inbounds %struct.PyUnicodeObject* %213, i32 0, i32 3, !dbg !78900 ; [#uses=1] %215 = load i16** %214, align 4, !dbg !78900 ; [#uses=1] %216 = call %struct.NullImporter* @PyUnicodeUCS2_Encode(i16* %215, i32 %211, i8* %207, i8* null) nounwind, !dbg !78900 ; [#uses=1] store %struct.NullImporter* %216, %struct.NullImporter** %copy, align 4, !dbg !78900 %217 = load %struct.NullImporter** %copy, align 4, !dbg !78901 ; [#uses=1] %218 = icmp eq %struct.NullImporter* %217, null, !dbg !78901 ; [#uses=1] br i1 %218, label %bb64, label %bb65, !dbg !78901 bb64: ; preds = %bb63 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78902 br label %bb136, !dbg !78902 bb65: ; preds = %bb63 %219 = load %struct.NullImporter** %copy, align 4, !dbg !78903 ; [#uses=1] store %struct.NullImporter* %219, %struct.NullImporter** %v, align 4, !dbg !78903 br label %bb67, !dbg !78903 bb66: ; preds = %bb62 %220 = load %struct.NullImporter** %v, align 4, !dbg !78904 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 1, !dbg !78904 ; [#uses=1] %222 = load %struct.PyTypeObject** %221, align 4, !dbg !78904 ; [#uses=1] %223 = getelementptr inbounds %struct.PyTypeObject* %222, i32 0, i32 21, !dbg !78904 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !78904 ; [#uses=1] %225 = and i32 %224, 134217728, !dbg !78904 ; [#uses=1] %226 = icmp eq i32 %225, 0, !dbg !78904 ; [#uses=1] br i1 %226, label %bb130, label %bb67, !dbg !78904 bb67: ; preds = %bb66, %bb65 %227 = load %struct.NullImporter** %v, align 4, !dbg !78905 ; [#uses=1] %228 = bitcast %struct.NullImporter* %227 to %struct.PyBoolObject*, !dbg !78905 ; [#uses=1] %229 = getelementptr inbounds %struct.PyBoolObject* %228, i32 0, i32 2, !dbg !78905 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !78905 ; [#uses=1] store i32 %230, i32* %len, align 4, !dbg !78905 %231 = load i32* %len, align 4, !dbg !78906 ; [#uses=1] %232 = load i32* %namelen, align 4, !dbg !78906 ; [#uses=1] %233 = add i32 %231, %232, !dbg !78906 ; [#uses=1] %234 = add i32 %233, 14, !dbg !78906 ; [#uses=1] %235 = load i32* %buflen_addr, align 4, !dbg !78906 ; [#uses=1] %236 = icmp uge i32 %234, %235, !dbg !78906 ; [#uses=1] br i1 %236, label %bb68, label %bb72, !dbg !78906 bb68: ; preds = %bb67 %237 = load %struct.NullImporter** %copy, align 4, !dbg !78907 ; [#uses=1] %238 = icmp ne %struct.NullImporter* %237, null, !dbg !78907 ; [#uses=1] br i1 %238, label %bb69, label %bb71, !dbg !78907 bb69: ; preds = %bb68 %239 = load %struct.NullImporter** %copy, align 4, !dbg !78907 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 0, !dbg !78907 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !78907 ; [#uses=1] %242 = sub nsw i32 %241, 1, !dbg !78907 ; [#uses=1] %243 = load %struct.NullImporter** %copy, align 4, !dbg !78907 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 0, !dbg !78907 ; [#uses=1] store i32 %242, i32* %244, align 4, !dbg !78907 %245 = load %struct.NullImporter** %copy, align 4, !dbg !78907 ; [#uses=1] %246 = getelementptr inbounds %struct.NullImporter* %245, i32 0, i32 0, !dbg !78907 ; [#uses=1] %247 = load i32* %246, align 4, !dbg !78907 ; [#uses=1] %248 = icmp eq i32 %247, 0, !dbg !78907 ; [#uses=1] br i1 %248, label %bb70, label %bb71, !dbg !78907 bb70: ; preds = %bb69 %249 = load %struct.NullImporter** %copy, align 4, !dbg !78907 ; [#uses=1] %250 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 1, !dbg !78907 ; [#uses=1] %251 = load %struct.PyTypeObject** %250, align 4, !dbg !78907 ; [#uses=1] %252 = getelementptr inbounds %struct.PyTypeObject* %251, i32 0, i32 6, !dbg !78907 ; [#uses=1] %253 = load void (%struct.NullImporter*)** %252, align 4, !dbg !78907 ; [#uses=1] %254 = load %struct.NullImporter** %copy, align 4, !dbg !78907 ; [#uses=1] call void %253(%struct.NullImporter* %254) nounwind, !dbg !78907 br label %bb71, !dbg !78907 bb71: ; preds = %bb70, %bb69, %bb68 br label %bb130, !dbg !78907 bb72: ; preds = %bb67 %255 = load %struct.NullImporter** %v, align 4, !dbg !78908 ; [#uses=1] %256 = bitcast %struct.NullImporter* %255 to %struct.PyStringObject*, !dbg !78908 ; [#uses=1] %257 = getelementptr inbounds %struct.PyStringObject* %256, i32 0, i32 5, !dbg !78908 ; [#uses=1] %258 = getelementptr inbounds [1 x i8]* %257, i32 0, i32 0, !dbg !78908 ; [#uses=1] %259 = load i8** %buf_addr, align 4, !dbg !78908 ; [#uses=1] %260 = call i8* @strcpy(i8* noalias %259, i8* noalias %258) nounwind, !dbg !78908 ; [#uses=0] %261 = load i8** %buf_addr, align 4, !dbg !78909 ; [#uses=1] %262 = call i32 @strlen(i8* %261) nounwind readonly, !dbg !78909 ; [#uses=1] %263 = load i32* %len, align 4, !dbg !78909 ; [#uses=1] %264 = icmp ne i32 %262, %263, !dbg !78909 ; [#uses=1] br i1 %264, label %bb73, label %bb77, !dbg !78909 bb73: ; preds = %bb72 %265 = load %struct.NullImporter** %copy, align 4, !dbg !78910 ; [#uses=1] %266 = icmp ne %struct.NullImporter* %265, null, !dbg !78910 ; [#uses=1] br i1 %266, label %bb74, label %bb76, !dbg !78910 bb74: ; preds = %bb73 %267 = load %struct.NullImporter** %copy, align 4, !dbg !78910 ; [#uses=1] %268 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !78910 ; [#uses=1] %269 = load i32* %268, align 4, !dbg !78910 ; [#uses=1] %270 = sub nsw i32 %269, 1, !dbg !78910 ; [#uses=1] %271 = load %struct.NullImporter** %copy, align 4, !dbg !78910 ; [#uses=1] %272 = getelementptr inbounds %struct.NullImporter* %271, i32 0, i32 0, !dbg !78910 ; [#uses=1] store i32 %270, i32* %272, align 4, !dbg !78910 %273 = load %struct.NullImporter** %copy, align 4, !dbg !78910 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !78910 ; [#uses=1] %275 = load i32* %274, align 4, !dbg !78910 ; [#uses=1] %276 = icmp eq i32 %275, 0, !dbg !78910 ; [#uses=1] br i1 %276, label %bb75, label %bb76, !dbg !78910 bb75: ; preds = %bb74 %277 = load %struct.NullImporter** %copy, align 4, !dbg !78910 ; [#uses=1] %278 = getelementptr inbounds %struct.NullImporter* %277, i32 0, i32 1, !dbg !78910 ; [#uses=1] %279 = load %struct.PyTypeObject** %278, align 4, !dbg !78910 ; [#uses=1] %280 = getelementptr inbounds %struct.PyTypeObject* %279, i32 0, i32 6, !dbg !78910 ; [#uses=1] %281 = load void (%struct.NullImporter*)** %280, align 4, !dbg !78910 ; [#uses=1] %282 = load %struct.NullImporter** %copy, align 4, !dbg !78910 ; [#uses=1] call void %281(%struct.NullImporter* %282) nounwind, !dbg !78910 br label %bb76, !dbg !78910 bb76: ; preds = %bb75, %bb74, %bb73 br label %bb130, !dbg !78910 bb77: ; preds = %bb72 %283 = load %struct.NullImporter*** %p_loader_addr, align 4, !dbg !78911 ; [#uses=1] %284 = icmp ne %struct.NullImporter** %283, null, !dbg !78911 ; [#uses=1] br i1 %284, label %bb78, label %bb95, !dbg !78911 bb78: ; preds = %bb77 call void @llvm.dbg.declare(metadata !2962, metadata !78912), !dbg !78914 %285 = load %struct.NullImporter** %path_importer_cache, align 4, !dbg !78915 ; [#uses=1] %286 = load %struct.NullImporter** %path_hooks, align 4, !dbg !78915 ; [#uses=1] %287 = load %struct.NullImporter** %v, align 4, !dbg !78915 ; [#uses=1] %288 = call %struct.NullImporter* @get_path_importer(%struct.NullImporter* %285, %struct.NullImporter* %286, %struct.NullImporter* %287) nounwind, !dbg !78915 ; [#uses=1] store %struct.NullImporter* %288, %struct.NullImporter** %importer, align 4, !dbg !78915 %289 = load %struct.NullImporter** %importer, align 4, !dbg !78916 ; [#uses=1] %290 = icmp eq %struct.NullImporter* %289, null, !dbg !78916 ; [#uses=1] br i1 %290, label %bb79, label %bb83, !dbg !78916 bb79: ; preds = %bb78 %291 = load %struct.NullImporter** %copy, align 4, !dbg !78917 ; [#uses=1] %292 = icmp ne %struct.NullImporter* %291, null, !dbg !78917 ; [#uses=1] br i1 %292, label %bb80, label %bb82, !dbg !78917 bb80: ; preds = %bb79 %293 = load %struct.NullImporter** %copy, align 4, !dbg !78917 ; [#uses=1] %294 = getelementptr inbounds %struct.NullImporter* %293, i32 0, i32 0, !dbg !78917 ; [#uses=1] %295 = load i32* %294, align 4, !dbg !78917 ; [#uses=1] %296 = sub nsw i32 %295, 1, !dbg !78917 ; [#uses=1] %297 = load %struct.NullImporter** %copy, align 4, !dbg !78917 ; [#uses=1] %298 = getelementptr inbounds %struct.NullImporter* %297, i32 0, i32 0, !dbg !78917 ; [#uses=1] store i32 %296, i32* %298, align 4, !dbg !78917 %299 = load %struct.NullImporter** %copy, align 4, !dbg !78917 ; [#uses=1] %300 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !78917 ; [#uses=1] %301 = load i32* %300, align 4, !dbg !78917 ; [#uses=1] %302 = icmp eq i32 %301, 0, !dbg !78917 ; [#uses=1] br i1 %302, label %bb81, label %bb82, !dbg !78917 bb81: ; preds = %bb80 %303 = load %struct.NullImporter** %copy, align 4, !dbg !78917 ; [#uses=1] %304 = getelementptr inbounds %struct.NullImporter* %303, i32 0, i32 1, !dbg !78917 ; [#uses=1] %305 = load %struct.PyTypeObject** %304, align 4, !dbg !78917 ; [#uses=1] %306 = getelementptr inbounds %struct.PyTypeObject* %305, i32 0, i32 6, !dbg !78917 ; [#uses=1] %307 = load void (%struct.NullImporter*)** %306, align 4, !dbg !78917 ; [#uses=1] %308 = load %struct.NullImporter** %copy, align 4, !dbg !78917 ; [#uses=1] call void %307(%struct.NullImporter* %308) nounwind, !dbg !78917 br label %bb82, !dbg !78917 bb82: ; preds = %bb81, %bb80, %bb79 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78918 br label %bb136, !dbg !78918 bb83: ; preds = %bb78 %309 = load %struct.NullImporter** %importer, align 4, !dbg !78919 ; [#uses=1] %310 = icmp ne %struct.NullImporter* %309, @_Py_NoneStruct, !dbg !78919 ; [#uses=1] br i1 %310, label %bb84, label %bb95, !dbg !78919 bb84: ; preds = %bb83 call void @llvm.dbg.declare(metadata !2962, metadata !78920), !dbg !78922 %311 = load %struct.NullImporter** %importer, align 4, !dbg !78923 ; [#uses=1] %312 = load i8** %fullname_addr, align 4, !dbg !78923 ; [#uses=1] %313 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %311, i8* getelementptr inbounds ([12 x i8]* @.str742395, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str822403, i32 0, i32 0), i8* %312) nounwind, !dbg !78923 ; [#uses=1] store %struct.NullImporter* %313, %struct.NullImporter** %loader85, align 4, !dbg !78923 %314 = load %struct.NullImporter** %copy, align 4, !dbg !78924 ; [#uses=1] %315 = icmp ne %struct.NullImporter* %314, null, !dbg !78924 ; [#uses=1] br i1 %315, label %bb86, label %bb88, !dbg !78924 bb86: ; preds = %bb84 %316 = load %struct.NullImporter** %copy, align 4, !dbg !78924 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !78924 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !78924 ; [#uses=1] %319 = sub nsw i32 %318, 1, !dbg !78924 ; [#uses=1] %320 = load %struct.NullImporter** %copy, align 4, !dbg !78924 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 0, !dbg !78924 ; [#uses=1] store i32 %319, i32* %321, align 4, !dbg !78924 %322 = load %struct.NullImporter** %copy, align 4, !dbg !78924 ; [#uses=1] %323 = getelementptr inbounds %struct.NullImporter* %322, i32 0, i32 0, !dbg !78924 ; [#uses=1] %324 = load i32* %323, align 4, !dbg !78924 ; [#uses=1] %325 = icmp eq i32 %324, 0, !dbg !78924 ; [#uses=1] br i1 %325, label %bb87, label %bb88, !dbg !78924 bb87: ; preds = %bb86 %326 = load %struct.NullImporter** %copy, align 4, !dbg !78924 ; [#uses=1] %327 = getelementptr inbounds %struct.NullImporter* %326, i32 0, i32 1, !dbg !78924 ; [#uses=1] %328 = load %struct.PyTypeObject** %327, align 4, !dbg !78924 ; [#uses=1] %329 = getelementptr inbounds %struct.PyTypeObject* %328, i32 0, i32 6, !dbg !78924 ; [#uses=1] %330 = load void (%struct.NullImporter*)** %329, align 4, !dbg !78924 ; [#uses=1] %331 = load %struct.NullImporter** %copy, align 4, !dbg !78924 ; [#uses=1] call void %330(%struct.NullImporter* %331) nounwind, !dbg !78924 br label %bb88, !dbg !78924 bb88: ; preds = %bb87, %bb86, %bb84 %332 = load %struct.NullImporter** %loader85, align 4, !dbg !78925 ; [#uses=1] %333 = icmp eq %struct.NullImporter* %332, null, !dbg !78925 ; [#uses=1] br i1 %333, label %bb89, label %bb90, !dbg !78925 bb89: ; preds = %bb88 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78926 br label %bb136, !dbg !78926 bb90: ; preds = %bb88 %334 = load %struct.NullImporter** %loader85, align 4, !dbg !78927 ; [#uses=1] %335 = icmp ne %struct.NullImporter* %334, @_Py_NoneStruct, !dbg !78927 ; [#uses=1] br i1 %335, label %bb91, label %bb92, !dbg !78927 bb91: ; preds = %bb90 %336 = load %struct.NullImporter*** %p_loader_addr, align 4, !dbg !78928 ; [#uses=1] %337 = load %struct.NullImporter** %loader85, align 4, !dbg !78928 ; [#uses=1] store %struct.NullImporter* %337, %struct.NullImporter** %336, align 4, !dbg !78928 store %struct._frozen* @importhookdescr, %struct._frozen** %0, align 4, !dbg !78929 br label %bb136, !dbg !78929 bb92: ; preds = %bb90 %338 = load %struct.NullImporter** %loader85, align 4, !dbg !78930 ; [#uses=1] %339 = getelementptr inbounds %struct.NullImporter* %338, i32 0, i32 0, !dbg !78930 ; [#uses=1] %340 = load i32* %339, align 4, !dbg !78930 ; [#uses=1] %341 = sub nsw i32 %340, 1, !dbg !78930 ; [#uses=1] %342 = load %struct.NullImporter** %loader85, align 4, !dbg !78930 ; [#uses=1] %343 = getelementptr inbounds %struct.NullImporter* %342, i32 0, i32 0, !dbg !78930 ; [#uses=1] store i32 %341, i32* %343, align 4, !dbg !78930 %344 = load %struct.NullImporter** %loader85, align 4, !dbg !78930 ; [#uses=1] %345 = getelementptr inbounds %struct.NullImporter* %344, i32 0, i32 0, !dbg !78930 ; [#uses=1] %346 = load i32* %345, align 4, !dbg !78930 ; [#uses=1] %347 = icmp eq i32 %346, 0, !dbg !78930 ; [#uses=1] br i1 %347, label %bb93, label %bb94, !dbg !78930 bb93: ; preds = %bb92 %348 = load %struct.NullImporter** %loader85, align 4, !dbg !78930 ; [#uses=1] %349 = getelementptr inbounds %struct.NullImporter* %348, i32 0, i32 1, !dbg !78930 ; [#uses=1] %350 = load %struct.PyTypeObject** %349, align 4, !dbg !78930 ; [#uses=1] %351 = getelementptr inbounds %struct.PyTypeObject* %350, i32 0, i32 6, !dbg !78930 ; [#uses=1] %352 = load void (%struct.NullImporter*)** %351, align 4, !dbg !78930 ; [#uses=1] %353 = load %struct.NullImporter** %loader85, align 4, !dbg !78930 ; [#uses=1] call void %352(%struct.NullImporter* %353) nounwind, !dbg !78930 br label %bb94, !dbg !78930 bb94: ; preds = %bb93, %bb92 br label %bb130, !dbg !78930 bb95: ; preds = %bb83, %bb77 %354 = load i32* %len, align 4, !dbg !78931 ; [#uses=1] %355 = icmp ne i32 %354, 0, !dbg !78931 ; [#uses=1] br i1 %355, label %bb96, label %bb98, !dbg !78931 bb96: ; preds = %bb95 %356 = load i32* %len, align 4, !dbg !78931 ; [#uses=1] %357 = sub i32 %356, 1, !dbg !78931 ; [#uses=1] %358 = load i8** %buf_addr, align 4, !dbg !78931 ; [#uses=1] %359 = getelementptr inbounds i8* %358, i32 %357, !dbg !78931 ; [#uses=1] %360 = load i8* %359, align 1, !dbg !78931 ; [#uses=1] %361 = icmp ne i8 %360, 47, !dbg !78931 ; [#uses=1] br i1 %361, label %bb97, label %bb98, !dbg !78931 bb97: ; preds = %bb96 %362 = load i8** %buf_addr, align 4, !dbg !78932 ; [#uses=1] %363 = load i32* %len, align 4, !dbg !78932 ; [#uses=1] %364 = getelementptr inbounds i8* %362, i32 %363, !dbg !78932 ; [#uses=1] store i8 47, i8* %364, align 1, !dbg !78932 %365 = load i32* %len, align 4, !dbg !78932 ; [#uses=1] %366 = add i32 %365, 1, !dbg !78932 ; [#uses=1] store i32 %366, i32* %len, align 4, !dbg !78932 br label %bb98, !dbg !78932 bb98: ; preds = %bb97, %bb96, %bb95 %367 = load i8** %buf_addr, align 4, !dbg !78933 ; [#uses=1] %368 = load i32* %len, align 4, !dbg !78933 ; [#uses=1] %369 = getelementptr inbounds i8* %367, i32 %368, !dbg !78933 ; [#uses=1] %name99 = bitcast [4097 x i8]* %name to i8*, !dbg !78933 ; [#uses=1] %370 = call i8* @strcpy(i8* noalias %369, i8* noalias %name99) nounwind, !dbg !78933 ; [#uses=0] %371 = load i32* %len, align 4, !dbg !78934 ; [#uses=1] %372 = load i32* %namelen, align 4, !dbg !78934 ; [#uses=1] %373 = add i32 %371, %372, !dbg !78934 ; [#uses=1] store i32 %373, i32* %len, align 4, !dbg !78934 %374 = load i8** %buf_addr, align 4, !dbg !78935 ; [#uses=1] %375 = call i32 @"\01stat64"(i8* noalias %374, %struct.stat* noalias %statbuf) nounwind, !dbg !78935 ; [#uses=1] %376 = icmp eq i32 %375, 0, !dbg !78935 ; [#uses=1] br i1 %376, label %bb100, label %bb115, !dbg !78935 bb100: ; preds = %bb98 %377 = getelementptr inbounds %struct.stat* %statbuf, i32 0, i32 3, !dbg !78935 ; [#uses=1] %378 = load i32* %377, align 4, !dbg !78935 ; [#uses=1] %379 = and i32 %378, 61440, !dbg !78935 ; [#uses=1] %380 = icmp eq i32 %379, 16384, !dbg !78935 ; [#uses=1] br i1 %380, label %bb101, label %bb115, !dbg !78935 bb101: ; preds = %bb100 %381 = load i32* %namelen, align 4, !dbg !78935 ; [#uses=1] %382 = load i32* %len, align 4, !dbg !78935 ; [#uses=1] %383 = load i8** %buf_addr, align 4, !dbg !78935 ; [#uses=1] %name102 = bitcast [4097 x i8]* %name to i8*, !dbg !78935 ; [#uses=1] %384 = call i32 @case_ok(i8* %383, i32 %382, i32 %381, i8* %name102) nounwind, !dbg !78935 ; [#uses=1] %385 = icmp ne i32 %384, 0, !dbg !78935 ; [#uses=1] br i1 %385, label %bb103, label %bb115, !dbg !78935 bb103: ; preds = %bb101 %386 = load i8** %buf_addr, align 4, !dbg !78936 ; [#uses=1] %387 = call i32 @find_init_module(i8* %386) nounwind, !dbg !78936 ; [#uses=1] %388 = icmp ne i32 %387, 0, !dbg !78936 ; [#uses=1] br i1 %388, label %bb104, label %bb108, !dbg !78936 bb104: ; preds = %bb103 %389 = load %struct.NullImporter** %copy, align 4, !dbg !78937 ; [#uses=1] %390 = icmp ne %struct.NullImporter* %389, null, !dbg !78937 ; [#uses=1] br i1 %390, label %bb105, label %bb107, !dbg !78937 bb105: ; preds = %bb104 %391 = load %struct.NullImporter** %copy, align 4, !dbg !78937 ; [#uses=1] %392 = getelementptr inbounds %struct.NullImporter* %391, i32 0, i32 0, !dbg !78937 ; [#uses=1] %393 = load i32* %392, align 4, !dbg !78937 ; [#uses=1] %394 = sub nsw i32 %393, 1, !dbg !78937 ; [#uses=1] %395 = load %struct.NullImporter** %copy, align 4, !dbg !78937 ; [#uses=1] %396 = getelementptr inbounds %struct.NullImporter* %395, i32 0, i32 0, !dbg !78937 ; [#uses=1] store i32 %394, i32* %396, align 4, !dbg !78937 %397 = load %struct.NullImporter** %copy, align 4, !dbg !78937 ; [#uses=1] %398 = getelementptr inbounds %struct.NullImporter* %397, i32 0, i32 0, !dbg !78937 ; [#uses=1] %399 = load i32* %398, align 4, !dbg !78937 ; [#uses=1] %400 = icmp eq i32 %399, 0, !dbg !78937 ; [#uses=1] br i1 %400, label %bb106, label %bb107, !dbg !78937 bb106: ; preds = %bb105 %401 = load %struct.NullImporter** %copy, align 4, !dbg !78937 ; [#uses=1] %402 = getelementptr inbounds %struct.NullImporter* %401, i32 0, i32 1, !dbg !78937 ; [#uses=1] %403 = load %struct.PyTypeObject** %402, align 4, !dbg !78937 ; [#uses=1] %404 = getelementptr inbounds %struct.PyTypeObject* %403, i32 0, i32 6, !dbg !78937 ; [#uses=1] %405 = load void (%struct.NullImporter*)** %404, align 4, !dbg !78937 ; [#uses=1] %406 = load %struct.NullImporter** %copy, align 4, !dbg !78937 ; [#uses=1] call void %405(%struct.NullImporter* %406) nounwind, !dbg !78937 br label %bb107, !dbg !78937 bb107: ; preds = %bb106, %bb105, %bb104 store %struct._frozen* @fd_package.10258, %struct._frozen** %0, align 4, !dbg !78938 br label %bb136, !dbg !78938 bb108: ; preds = %bb103 call void @llvm.dbg.declare(metadata !2962, metadata !78939), !dbg !78944 %warnstr109 = bitcast [4176 x i8]* %warnstr to i8*, !dbg !78945 ; [#uses=1] %407 = load i8** %buf_addr, align 4, !dbg !78945 ; [#uses=1] %408 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %warnstr109, i8* noalias getelementptr inbounds ([52 x i8]* @.str832404, i32 0, i32 0), i32 4096, i8* %407) nounwind, !dbg !78945 ; [#uses=0] %409 = load %struct.NullImporter** @PyExc_ImportWarning, align 4, !dbg !78946 ; [#uses=1] %warnstr110 = bitcast [4176 x i8]* %warnstr to i8*, !dbg !78946 ; [#uses=1] %410 = call i32 @PyErr_WarnEx(%struct.NullImporter* %409, i8* %warnstr110, i32 1) nounwind, !dbg !78946 ; [#uses=1] %411 = icmp ne i32 %410, 0, !dbg !78946 ; [#uses=1] br i1 %411, label %bb111, label %bb115, !dbg !78946 bb111: ; preds = %bb108 %412 = load %struct.NullImporter** %copy, align 4, !dbg !78947 ; [#uses=1] %413 = icmp ne %struct.NullImporter* %412, null, !dbg !78947 ; [#uses=1] br i1 %413, label %bb112, label %bb114, !dbg !78947 bb112: ; preds = %bb111 %414 = load %struct.NullImporter** %copy, align 4, !dbg !78947 ; [#uses=1] %415 = getelementptr inbounds %struct.NullImporter* %414, i32 0, i32 0, !dbg !78947 ; [#uses=1] %416 = load i32* %415, align 4, !dbg !78947 ; [#uses=1] %417 = sub nsw i32 %416, 1, !dbg !78947 ; [#uses=1] %418 = load %struct.NullImporter** %copy, align 4, !dbg !78947 ; [#uses=1] %419 = getelementptr inbounds %struct.NullImporter* %418, i32 0, i32 0, !dbg !78947 ; [#uses=1] store i32 %417, i32* %419, align 4, !dbg !78947 %420 = load %struct.NullImporter** %copy, align 4, !dbg !78947 ; [#uses=1] %421 = getelementptr inbounds %struct.NullImporter* %420, i32 0, i32 0, !dbg !78947 ; [#uses=1] %422 = load i32* %421, align 4, !dbg !78947 ; [#uses=1] %423 = icmp eq i32 %422, 0, !dbg !78947 ; [#uses=1] br i1 %423, label %bb113, label %bb114, !dbg !78947 bb113: ; preds = %bb112 %424 = load %struct.NullImporter** %copy, align 4, !dbg !78947 ; [#uses=1] %425 = getelementptr inbounds %struct.NullImporter* %424, i32 0, i32 1, !dbg !78947 ; [#uses=1] %426 = load %struct.PyTypeObject** %425, align 4, !dbg !78947 ; [#uses=1] %427 = getelementptr inbounds %struct.PyTypeObject* %426, i32 0, i32 6, !dbg !78947 ; [#uses=1] %428 = load void (%struct.NullImporter*)** %427, align 4, !dbg !78947 ; [#uses=1] %429 = load %struct.NullImporter** %copy, align 4, !dbg !78947 ; [#uses=1] call void %428(%struct.NullImporter* %429) nounwind, !dbg !78947 br label %bb114, !dbg !78947 bb114: ; preds = %bb113, %bb112, %bb111 store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78948 br label %bb136, !dbg !78948 bb115: ; preds = %bb108, %bb101, %bb100, %bb98 %430 = load %struct._frozen** @_PyImport_Filetab, align 4, !dbg !78949 ; [#uses=1] store %struct._frozen* %430, %struct._frozen** %fdp, align 4, !dbg !78949 br label %bb125, !dbg !78949 bb116: ; preds = %bb125 %431 = load %struct._frozen** %fdp, align 4, !dbg !78950 ; [#uses=1] %432 = getelementptr inbounds %struct._frozen* %431, i32 0, i32 0, !dbg !78950 ; [#uses=1] %433 = load i8** %432, align 4, !dbg !78950 ; [#uses=1] %434 = load i8** %buf_addr, align 4, !dbg !78950 ; [#uses=1] %435 = load i32* %len, align 4, !dbg !78950 ; [#uses=1] %436 = getelementptr inbounds i8* %434, i32 %435, !dbg !78950 ; [#uses=1] %437 = call i8* @strcpy(i8* noalias %436, i8* noalias %433) nounwind, !dbg !78950 ; [#uses=0] %438 = load i32* @Py_VerboseFlag, align 4, !dbg !78951 ; [#uses=1] %439 = icmp sgt i32 %438, 1, !dbg !78951 ; [#uses=1] br i1 %439, label %bb117, label %bb118, !dbg !78951 bb117: ; preds = %bb116 %440 = load i8** %buf_addr, align 4, !dbg !78952 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([13 x i8]* @.str842405, i32 0, i32 0), i8* %440) nounwind, !dbg !78952 br label %bb118, !dbg !78952 bb118: ; preds = %bb117, %bb116 %441 = load %struct._frozen** %fdp, align 4, !dbg !78953 ; [#uses=1] %442 = getelementptr inbounds %struct._frozen* %441, i32 0, i32 1, !dbg !78953 ; [#uses=1] %443 = load i8** %442, align 4, !dbg !78953 ; [#uses=1] store i8* %443, i8** %filemode, align 4, !dbg !78953 %444 = load i8** %filemode, align 4, !dbg !78954 ; [#uses=1] %445 = getelementptr inbounds i8* %444, i32 0, !dbg !78954 ; [#uses=1] %446 = load i8* %445, align 1, !dbg !78954 ; [#uses=1] %447 = icmp eq i8 %446, 85, !dbg !78954 ; [#uses=1] br i1 %447, label %bb119, label %bb120, !dbg !78954 bb119: ; preds = %bb118 store i8* getelementptr inbounds ([3 x i8]* @.str32324, i32 0, i32 0), i8** %filemode, align 4, !dbg !78955 br label %bb120, !dbg !78955 bb120: ; preds = %bb119, %bb118 %448 = load i8** %buf_addr, align 4, !dbg !78956 ; [#uses=1] %449 = load i8** %filemode, align 4, !dbg !78956 ; [#uses=1] %450 = call %struct.FILE* @"\01fopen64"(i8* noalias %448, i8* noalias %449) nounwind, !dbg !78956 ; [#uses=1] store %struct.FILE* %450, %struct.FILE** %fp, align 4, !dbg !78956 %451 = load %struct.FILE** %fp, align 4, !dbg !78957 ; [#uses=1] %452 = icmp ne %struct.FILE* %451, null, !dbg !78957 ; [#uses=1] br i1 %452, label %bb121, label %bb124, !dbg !78957 bb121: ; preds = %bb120 %453 = load i32* %namelen, align 4, !dbg !78958 ; [#uses=1] %454 = load i32* %len, align 4, !dbg !78958 ; [#uses=1] %455 = load i8** %buf_addr, align 4, !dbg !78958 ; [#uses=1] %name122 = bitcast [4097 x i8]* %name to i8*, !dbg !78958 ; [#uses=1] %456 = call i32 @case_ok(i8* %455, i32 %454, i32 %453, i8* %name122) nounwind, !dbg !78958 ; [#uses=1] %457 = icmp ne i32 %456, 0, !dbg !78958 ; [#uses=1] br i1 %457, label %bb126, label %bb123, !dbg !78958 bb123: ; preds = %bb121 %458 = load %struct.FILE** %fp, align 4, !dbg !78959 ; [#uses=1] %459 = call i32 @fclose(%struct.FILE* %458) nounwind, !dbg !78959 ; [#uses=0] store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !78960 br label %bb124, !dbg !78960 bb124: ; preds = %bb123, %bb120 %460 = load %struct._frozen** %fdp, align 4, !dbg !78949 ; [#uses=1] %461 = getelementptr inbounds %struct._frozen* %460, i64 1, !dbg !78949 ; [#uses=1] store %struct._frozen* %461, %struct._frozen** %fdp, align 4, !dbg !78949 br label %bb125, !dbg !78949 bb125: ; preds = %bb124, %bb115 %462 = load %struct._frozen** %fdp, align 4, !dbg !78949 ; [#uses=1] %463 = getelementptr inbounds %struct._frozen* %462, i32 0, i32 0, !dbg !78949 ; [#uses=1] %464 = load i8** %463, align 4, !dbg !78949 ; [#uses=1] %465 = icmp ne i8* %464, null, !dbg !78949 ; [#uses=1] br i1 %465, label %bb116, label %bb126, !dbg !78949 bb126: ; preds = %bb125, %bb121 %466 = load %struct.NullImporter** %copy, align 4, !dbg !78961 ; [#uses=1] %467 = icmp ne %struct.NullImporter* %466, null, !dbg !78961 ; [#uses=1] br i1 %467, label %bb127, label %bb129, !dbg !78961 bb127: ; preds = %bb126 %468 = load %struct.NullImporter** %copy, align 4, !dbg !78961 ; [#uses=1] %469 = getelementptr inbounds %struct.NullImporter* %468, i32 0, i32 0, !dbg !78961 ; [#uses=1] %470 = load i32* %469, align 4, !dbg !78961 ; [#uses=1] %471 = sub nsw i32 %470, 1, !dbg !78961 ; [#uses=1] %472 = load %struct.NullImporter** %copy, align 4, !dbg !78961 ; [#uses=1] %473 = getelementptr inbounds %struct.NullImporter* %472, i32 0, i32 0, !dbg !78961 ; [#uses=1] store i32 %471, i32* %473, align 4, !dbg !78961 %474 = load %struct.NullImporter** %copy, align 4, !dbg !78961 ; [#uses=1] %475 = getelementptr inbounds %struct.NullImporter* %474, i32 0, i32 0, !dbg !78961 ; [#uses=1] %476 = load i32* %475, align 4, !dbg !78961 ; [#uses=1] %477 = icmp eq i32 %476, 0, !dbg !78961 ; [#uses=1] br i1 %477, label %bb128, label %bb129, !dbg !78961 bb128: ; preds = %bb127 %478 = load %struct.NullImporter** %copy, align 4, !dbg !78961 ; [#uses=1] %479 = getelementptr inbounds %struct.NullImporter* %478, i32 0, i32 1, !dbg !78961 ; [#uses=1] %480 = load %struct.PyTypeObject** %479, align 4, !dbg !78961 ; [#uses=1] %481 = getelementptr inbounds %struct.PyTypeObject* %480, i32 0, i32 6, !dbg !78961 ; [#uses=1] %482 = load void (%struct.NullImporter*)** %481, align 4, !dbg !78961 ; [#uses=1] %483 = load %struct.NullImporter** %copy, align 4, !dbg !78961 ; [#uses=1] call void %482(%struct.NullImporter* %483) nounwind, !dbg !78961 br label %bb129, !dbg !78961 bb129: ; preds = %bb128, %bb127, %bb126 %484 = load %struct.FILE** %fp, align 4, !dbg !78962 ; [#uses=1] %485 = icmp ne %struct.FILE* %484, null, !dbg !78962 ; [#uses=1] br i1 %485, label %bb132, label %bb130, !dbg !78962 bb130: ; preds = %bb129, %bb94, %bb76, %bb71, %bb66 %486 = load i32* %i, align 4, !dbg !78891 ; [#uses=1] %487 = add nsw i32 %486, 1, !dbg !78891 ; [#uses=1] store i32 %487, i32* %i, align 4, !dbg !78891 br label %bb131, !dbg !78891 bb131: ; preds = %bb130, %bb58 %488 = load i32* %i, align 4, !dbg !78891 ; [#uses=1] %489 = load i32* %npath, align 4, !dbg !78891 ; [#uses=1] %490 = icmp slt i32 %488, %489, !dbg !78891 ; [#uses=1] br i1 %490, label %bb60, label %bb132, !dbg !78891 bb132: ; preds = %bb131, %bb129 %491 = load %struct.FILE** %fp, align 4, !dbg !78963 ; [#uses=1] %492 = icmp eq %struct.FILE* %491, null, !dbg !78963 ; [#uses=1] br i1 %492, label %bb133, label %bb135, !dbg !78963 bb133: ; preds = %bb132 %493 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !78964 ; [#uses=1] %name134 = bitcast [4097 x i8]* %name to i8*, !dbg !78964 ; [#uses=1] %494 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %493, i8* getelementptr inbounds ([23 x i8]* @.str852406, i32 0, i32 0), i8* %name134) nounwind, !dbg !78964 ; [#uses=0] store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !78965 br label %bb136, !dbg !78965 bb135: ; preds = %bb132 %495 = load %struct.FILE*** %p_fp_addr, align 4, !dbg !78966 ; [#uses=1] %496 = load %struct.FILE** %fp, align 4, !dbg !78966 ; [#uses=1] store %struct.FILE* %496, %struct.FILE** %495, align 4, !dbg !78966 %497 = load %struct._frozen** %fdp, align 4, !dbg !78967 ; [#uses=1] store %struct._frozen* %497, %struct._frozen** %0, align 4, !dbg !78967 br label %bb136, !dbg !78967 bb136: ; preds = %bb135, %bb133, %bb114, %bb107, %bb91, %bb89, %bb82, %bb64, %bb61, %bb57, %bb54, %bb51, %bb46, %bb42, %bb37, %bb35, %bb30, %bb19, %bb15, %bb7, %bb2 %498 = load %struct._frozen** %0, align 4, !dbg !78829 ; [#uses=1] store %struct._frozen* %498, %struct._frozen** %retval, align 4, !dbg !78829 br label %return, !dbg !78829 return: ; preds = %bb136 %retval137 = load %struct._frozen** %retval, !dbg !78829 ; [#uses=1] ret %struct._frozen* %retval137, !dbg !78829 } ; [#uses=0] define %struct._frozen* @_PyImport_FindModule(i8* %name, %struct.NullImporter* %path, i8* %buf, i32 %buflen, %struct.FILE** %p_fp, %struct.NullImporter** %p_loader) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=3] %path_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %buf_addr = alloca i8*, align 4 ; [#uses=2] %buflen_addr = alloca i32, align 4 ; [#uses=2] %p_fp_addr = alloca %struct.FILE**, align 4 ; [#uses=2] %p_loader_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %retval = alloca %struct._frozen* ; [#uses=2] %0 = alloca %struct._frozen* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78968), !dbg !78969 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !78970), !dbg !78969 store %struct.NullImporter* %path, %struct.NullImporter** %path_addr call void @llvm.dbg.declare(metadata !2962, metadata !78971), !dbg !78969 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !78972), !dbg !78973 store i32 %buflen, i32* %buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !78974), !dbg !78973 store %struct.FILE** %p_fp, %struct.FILE*** %p_fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !78975), !dbg !78973 store %struct.NullImporter** %p_loader, %struct.NullImporter*** %p_loader_addr %1 = load i8** %name_addr, align 4, !dbg !78976 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !78976 ; [#uses=1] %3 = load %struct.NullImporter** %path_addr, align 4, !dbg !78976 ; [#uses=1] %4 = load i8** %buf_addr, align 4, !dbg !78976 ; [#uses=1] %5 = load i32* %buflen_addr, align 4, !dbg !78976 ; [#uses=1] %6 = load %struct.FILE*** %p_fp_addr, align 4, !dbg !78976 ; [#uses=1] %7 = load %struct.NullImporter*** %p_loader_addr, align 4, !dbg !78976 ; [#uses=1] %8 = call %struct._frozen* @find_module(i8* %2, i8* %1, %struct.NullImporter* %3, i8* %4, i32 %5, %struct.FILE** %6, %struct.NullImporter** %7) nounwind, !dbg !78976 ; [#uses=1] store %struct._frozen* %8, %struct._frozen** %0, align 4, !dbg !78976 %9 = load %struct._frozen** %0, align 4, !dbg !78976 ; [#uses=1] store %struct._frozen* %9, %struct._frozen** %retval, align 4, !dbg !78976 br label %return, !dbg !78976 return: ; preds = %entry %retval1 = load %struct._frozen** %retval, !dbg !78976 ; [#uses=1] ret %struct._frozen* %retval1, !dbg !78976 } ; [#uses=0] define i32 @_PyImport_IsScript(%struct._frozen* %fd) nounwind { entry: %fd_addr = alloca %struct._frozen*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.134 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78978), !dbg !78979 store %struct._frozen* %fd, %struct._frozen** %fd_addr %1 = load %struct._frozen** %fd_addr, align 4, !dbg !78980 ; [#uses=1] %2 = getelementptr inbounds %struct._frozen* %1, i32 0, i32 2, !dbg !78980 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !78980 ; [#uses=1] %4 = icmp eq i32 %3, 1, !dbg !78980 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !78980 bb: ; preds = %entry %5 = load %struct._frozen** %fd_addr, align 4, !dbg !78980 ; [#uses=1] %6 = getelementptr inbounds %struct._frozen* %5, i32 0, i32 2, !dbg !78980 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !78980 ; [#uses=1] %8 = icmp eq i32 %7, 2, !dbg !78980 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !78980 bb1: ; preds = %bb, %entry store i32 1, i32* %iftmp.134, align 4, !dbg !78980 br label %bb3, !dbg !78980 bb2: ; preds = %bb store i32 0, i32* %iftmp.134, align 4, !dbg !78980 br label %bb3, !dbg !78980 bb3: ; preds = %bb2, %bb1 %9 = load i32* %iftmp.134, align 4, !dbg !78980 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !78980 %10 = load i32* %0, align 4, !dbg !78980 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !78980 br label %return, !dbg !78980 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !78980 ; [#uses=1] ret i32 %retval4, !dbg !78980 } ; [#uses=4] define internal i32 @case_ok(i8* %buf, i32 %len, i32 %namelen, i8* %name) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=1] %len_addr = alloca i32, align 4 ; [#uses=1] %namelen_addr = alloca i32, align 4 ; [#uses=1] %name_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78982), !dbg !78983 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !78984), !dbg !78983 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !78985), !dbg !78983 store i32 %namelen, i32* %namelen_addr call void @llvm.dbg.declare(metadata !2962, metadata !78986), !dbg !78983 store i8* %name, i8** %name_addr store i32 1, i32* %0, align 4, !dbg !78987 %1 = load i32* %0, align 4, !dbg !78987 ; [#uses=1] store i32 %1, i32* %retval, align 4, !dbg !78987 br label %return, !dbg !78987 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !78987 ; [#uses=1] ret i32 %retval1, !dbg !78987 } ; [#uses=1] define internal i32 @find_init_module(i8* %buf) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=12] %retval = alloca i32 ; [#uses=2] %iftmp.135 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=5] %save_len = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=8] %pname = alloca i8* ; [#uses=5] %statbuf = alloca %struct.stat ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !78989), !dbg !78990 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !78991), !dbg !78993 call void @llvm.dbg.declare(metadata !2962, metadata !78994), !dbg !78995 call void @llvm.dbg.declare(metadata !2962, metadata !78996), !dbg !78997 call void @llvm.dbg.declare(metadata !2962, metadata !78998), !dbg !78999 %1 = load i8** %buf_addr, align 4, !dbg !78993 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !78993 ; [#uses=1] store i32 %2, i32* %save_len, align 4, !dbg !78993 %3 = load i32* %save_len, align 4, !dbg !78995 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !78995 %4 = load i32* %save_len, align 4, !dbg !79000 ; [#uses=1] %5 = add i32 %4, 13, !dbg !79000 ; [#uses=1] %6 = icmp ugt i32 %5, 4095, !dbg !79000 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !79000 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !79001 br label %bb11, !dbg !79001 bb1: ; preds = %entry %7 = load i8** %buf_addr, align 4, !dbg !79002 ; [#uses=1] %8 = load i32* %i, align 4, !dbg !79002 ; [#uses=1] %9 = getelementptr inbounds i8* %7, i32 %8, !dbg !79002 ; [#uses=1] store i8 47, i8* %9, align 1, !dbg !79002 %10 = load i32* %i, align 4, !dbg !79002 ; [#uses=1] %11 = add i32 %10, 1, !dbg !79002 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !79002 %12 = load i8** %buf_addr, align 4, !dbg !79003 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !79003 ; [#uses=1] %14 = getelementptr inbounds i8* %12, i32 %13, !dbg !79003 ; [#uses=1] store i8* %14, i8** %pname, align 4, !dbg !79003 %15 = load i8** %pname, align 4, !dbg !79004 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %15, i8* getelementptr inbounds ([12 x i8]* @.str862407, i32 0, i32 0), i32 12, i32 1, i1 false), !dbg !79004 %16 = load i8** %buf_addr, align 4, !dbg !79005 ; [#uses=1] %17 = call i32 @"\01stat64"(i8* noalias %16, %struct.stat* noalias %statbuf) nounwind, !dbg !79005 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !79005 ; [#uses=1] br i1 %18, label %bb2, label %bb4, !dbg !79005 bb2: ; preds = %bb1 %19 = load i32* %save_len, align 4, !dbg !79006 ; [#uses=1] %20 = add i32 %19, 9, !dbg !79006 ; [#uses=1] %21 = load i8** %buf_addr, align 4, !dbg !79006 ; [#uses=1] %22 = load i8** %pname, align 4, !dbg !79006 ; [#uses=1] %23 = call i32 @case_ok(i8* %21, i32 %20, i32 8, i8* %22) nounwind, !dbg !79006 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !79006 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !79006 bb3: ; preds = %bb2 %25 = load i8** %buf_addr, align 4, !dbg !79007 ; [#uses=1] %26 = load i32* %save_len, align 4, !dbg !79007 ; [#uses=1] %27 = getelementptr inbounds i8* %25, i32 %26, !dbg !79007 ; [#uses=1] store i8 0, i8* %27, align 1, !dbg !79007 store i32 1, i32* %0, align 4, !dbg !79008 br label %bb11, !dbg !79008 bb4: ; preds = %bb2, %bb1 %28 = load i8** %pname, align 4, !dbg !79009 ; [#uses=1] %29 = call i32 @strlen(i8* %28) nounwind readonly, !dbg !79009 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !79009 ; [#uses=1] %31 = add i32 %29, %30, !dbg !79009 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !79009 %32 = load i32* @Py_OptimizeFlag, align 4, !dbg !79010 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !79010 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !79010 bb5: ; preds = %bb4 store i8* getelementptr inbounds ([2 x i8]* @.str872408, i32 0, i32 0), i8** %iftmp.135, align 4, !dbg !79010 br label %bb7, !dbg !79010 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([2 x i8]* @.str882409, i32 0, i32 0), i8** %iftmp.135, align 4, !dbg !79010 br label %bb7, !dbg !79010 bb7: ; preds = %bb6, %bb5 %34 = load i8** %buf_addr, align 4, !dbg !79010 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !79010 ; [#uses=1] %36 = getelementptr inbounds i8* %34, i32 %35, !dbg !79010 ; [#uses=1] %37 = load i8** %iftmp.135, align 4, !dbg !79010 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %36, i8* %37, i32 2, i32 1, i1 false), !dbg !79010 %38 = load i8** %buf_addr, align 4, !dbg !79011 ; [#uses=1] %39 = call i32 @"\01stat64"(i8* noalias %38, %struct.stat* noalias %statbuf) nounwind, !dbg !79011 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !79011 ; [#uses=1] br i1 %40, label %bb8, label %bb10, !dbg !79011 bb8: ; preds = %bb7 %41 = load i32* %save_len, align 4, !dbg !79012 ; [#uses=1] %42 = add i32 %41, 9, !dbg !79012 ; [#uses=1] %43 = load i8** %buf_addr, align 4, !dbg !79012 ; [#uses=1] %44 = load i8** %pname, align 4, !dbg !79012 ; [#uses=1] %45 = call i32 @case_ok(i8* %43, i32 %42, i32 8, i8* %44) nounwind, !dbg !79012 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !79012 ; [#uses=1] br i1 %46, label %bb9, label %bb10, !dbg !79012 bb9: ; preds = %bb8 %47 = load i8** %buf_addr, align 4, !dbg !79013 ; [#uses=1] %48 = load i32* %save_len, align 4, !dbg !79013 ; [#uses=1] %49 = getelementptr inbounds i8* %47, i32 %48, !dbg !79013 ; [#uses=1] store i8 0, i8* %49, align 1, !dbg !79013 store i32 1, i32* %0, align 4, !dbg !79014 br label %bb11, !dbg !79014 bb10: ; preds = %bb8, %bb7 %50 = load i8** %buf_addr, align 4, !dbg !79015 ; [#uses=1] %51 = load i32* %save_len, align 4, !dbg !79015 ; [#uses=1] %52 = getelementptr inbounds i8* %50, i32 %51, !dbg !79015 ; [#uses=1] store i8 0, i8* %52, align 1, !dbg !79015 store i32 0, i32* %0, align 4, !dbg !79016 br label %bb11, !dbg !79016 bb11: ; preds = %bb10, %bb9, %bb3, %bb %53 = load i32* %0, align 4, !dbg !79001 ; [#uses=1] store i32 %53, i32* %retval, align 4, !dbg !79001 br label %return, !dbg !79001 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !79001 ; [#uses=1] ret i32 %retval12, !dbg !79001 } ; [#uses=4] define internal %struct.NullImporter* @load_module(i8* %name, %struct.FILE* %fp, i8* %pathname, i32 %type, %struct.NullImporter* %loader) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=13] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=5] %pathname_addr = alloca i8*, align 4 ; [#uses=8] %type_addr = alloca i32, align 4 ; [#uses=8] %loader_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.140 = alloca i8* ; [#uses=3] %iftmp.138 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %modules = alloca %struct.NullImporter* ; [#uses=2] %m = alloca %struct.NullImporter* ; [#uses=11] %err = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79017), !dbg !79018 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79019), !dbg !79018 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !79020), !dbg !79018 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !79021), !dbg !79018 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !79022), !dbg !79018 store %struct.NullImporter* %loader, %struct.NullImporter** %loader_addr call void @llvm.dbg.declare(metadata !2962, metadata !79023), !dbg !79025 call void @llvm.dbg.declare(metadata !2962, metadata !79026), !dbg !79027 call void @llvm.dbg.declare(metadata !2962, metadata !79028), !dbg !79029 %1 = load i32* %type_addr, align 4, !dbg !79030 ; [#uses=1] switch i32 %1, label %bb2 [ i32 1, label %bb i32 2, label %bb ], !dbg !79030 bb: ; preds = %entry, %entry %2 = load %struct.FILE** %fp_addr, align 4, !dbg !79031 ; [#uses=1] %3 = icmp eq %struct.FILE* %2, null, !dbg !79031 ; [#uses=1] br i1 %3, label %bb1, label %bb2, !dbg !79031 bb1: ; preds = %bb %4 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79032 ; [#uses=1] %5 = load i32* %type_addr, align 4, !dbg !79032 ; [#uses=1] %6 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %4, i8* getelementptr inbounds ([47 x i8]* @.str892410, i32 0, i32 0), i32 %5) nounwind, !dbg !79032 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79033 br label %bb31, !dbg !79033 bb2: ; preds = %bb, %entry %7 = load i32* %type_addr, align 4, !dbg !79034 ; [#uses=1] switch i32 %7, label %bb29 [ i32 1, label %bb3 i32 2, label %bb4 i32 3, label %bb5 i32 5, label %bb6 i32 6, label %bb7 i32 7, label %bb7 i32 9, label %bb26 ], !dbg !79034 bb3: ; preds = %bb2 %8 = load i8** %name_addr, align 4, !dbg !79035 ; [#uses=1] %9 = load i8** %pathname_addr, align 4, !dbg !79035 ; [#uses=1] %10 = load %struct.FILE** %fp_addr, align 4, !dbg !79035 ; [#uses=1] %11 = call %struct.NullImporter* @load_source_module(i8* %8, i8* %9, %struct.FILE* %10) nounwind, !dbg !79035 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %m, align 4, !dbg !79035 br label %bb30, !dbg !79035 bb4: ; preds = %bb2 %12 = load i8** %name_addr, align 4, !dbg !79036 ; [#uses=1] %13 = load i8** %pathname_addr, align 4, !dbg !79036 ; [#uses=1] %14 = load %struct.FILE** %fp_addr, align 4, !dbg !79036 ; [#uses=1] %15 = call %struct.NullImporter* @load_compiled_module(i8* %12, i8* %13, %struct.FILE* %14) nounwind, !dbg !79036 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %m, align 4, !dbg !79036 br label %bb30, !dbg !79036 bb5: ; preds = %bb2 %16 = load i8** %name_addr, align 4, !dbg !79037 ; [#uses=1] %17 = load i8** %pathname_addr, align 4, !dbg !79037 ; [#uses=1] %18 = load %struct.FILE** %fp_addr, align 4, !dbg !79037 ; [#uses=1] %19 = call %struct.NullImporter* @_PyImport_LoadDynamicModule(i8* %16, i8* %17, %struct.FILE* %18) nounwind, !dbg !79037 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %m, align 4, !dbg !79037 br label %bb30, !dbg !79037 bb6: ; preds = %bb2 %20 = load i8** %name_addr, align 4, !dbg !79038 ; [#uses=1] %21 = load i8** %pathname_addr, align 4, !dbg !79038 ; [#uses=1] %22 = call %struct.NullImporter* @load_package(i8* %20, i8* %21) nounwind, !dbg !79038 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %m, align 4, !dbg !79038 br label %bb30, !dbg !79038 bb7: ; preds = %bb2, %bb2 %23 = load i8** %pathname_addr, align 4, !dbg !79039 ; [#uses=1] %24 = icmp ne i8* %23, null, !dbg !79039 ; [#uses=1] br i1 %24, label %bb8, label %bb10, !dbg !79039 bb8: ; preds = %bb7 %25 = load i8** %pathname_addr, align 4, !dbg !79039 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i32 0, !dbg !79039 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !79039 ; [#uses=1] %28 = icmp ne i8 %27, 0, !dbg !79039 ; [#uses=1] br i1 %28, label %bb9, label %bb10, !dbg !79039 bb9: ; preds = %bb8 %29 = load i8** %pathname_addr, align 4, !dbg !79040 ; [#uses=1] store i8* %29, i8** %name_addr, align 4, !dbg !79040 br label %bb10, !dbg !79040 bb10: ; preds = %bb9, %bb8, %bb7 %30 = load i32* %type_addr, align 4, !dbg !79041 ; [#uses=1] %31 = icmp eq i32 %30, 6, !dbg !79041 ; [#uses=1] br i1 %31, label %bb11, label %bb12, !dbg !79041 bb11: ; preds = %bb10 %32 = load i8** %name_addr, align 4, !dbg !79042 ; [#uses=1] %33 = call i32 @init_builtin(i8* %32) nounwind, !dbg !79042 ; [#uses=1] store i32 %33, i32* %err, align 4, !dbg !79042 br label %bb13, !dbg !79042 bb12: ; preds = %bb10 %34 = load i8** %name_addr, align 4, !dbg !79043 ; [#uses=1] %35 = call i32 @PyImport_ImportFrozenModule(i8* %34) nounwind, !dbg !79043 ; [#uses=1] store i32 %35, i32* %err, align 4, !dbg !79043 br label %bb13, !dbg !79043 bb13: ; preds = %bb12, %bb11 %36 = load i32* %err, align 4, !dbg !79044 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !79044 ; [#uses=1] br i1 %37, label %bb14, label %bb15, !dbg !79044 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79045 br label %bb31, !dbg !79045 bb15: ; preds = %bb13 %38 = load i32* %err, align 4, !dbg !79046 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !79046 ; [#uses=1] br i1 %39, label %bb16, label %bb20, !dbg !79046 bb16: ; preds = %bb15 %40 = load i32* %type_addr, align 4, !dbg !79047 ; [#uses=1] %41 = icmp eq i32 %40, 6, !dbg !79047 ; [#uses=1] br i1 %41, label %bb17, label %bb18, !dbg !79047 bb17: ; preds = %bb16 store i8* getelementptr inbounds ([8 x i8]* @.str902411, i32 0, i32 0), i8** %iftmp.138, align 4, !dbg !79047 br label %bb19, !dbg !79047 bb18: ; preds = %bb16 store i8* getelementptr inbounds ([7 x i8]* @.str912412, i32 0, i32 0), i8** %iftmp.138, align 4, !dbg !79047 br label %bb19, !dbg !79047 bb19: ; preds = %bb18, %bb17 %42 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79047 ; [#uses=1] %43 = load i8** %iftmp.138, align 4, !dbg !79047 ; [#uses=1] %44 = load i8** %name_addr, align 4, !dbg !79047 ; [#uses=1] %45 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %42, i8* getelementptr inbounds ([37 x i8]* @.str922413, i32 0, i32 0), i8* %43, i8* %44) nounwind, !dbg !79047 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79048 br label %bb31, !dbg !79048 bb20: ; preds = %bb15 %46 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !79049 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %modules, align 4, !dbg !79049 %47 = load %struct.NullImporter** %modules, align 4, !dbg !79050 ; [#uses=1] %48 = load i8** %name_addr, align 4, !dbg !79050 ; [#uses=1] %49 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %47, i8* %48) nounwind, !dbg !79050 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %m, align 4, !dbg !79050 %50 = load %struct.NullImporter** %m, align 4, !dbg !79051 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !79051 ; [#uses=1] br i1 %51, label %bb21, label %bb25, !dbg !79051 bb21: ; preds = %bb20 %52 = load i32* %type_addr, align 4, !dbg !79052 ; [#uses=1] %53 = icmp eq i32 %52, 6, !dbg !79052 ; [#uses=1] br i1 %53, label %bb22, label %bb23, !dbg !79052 bb22: ; preds = %bb21 store i8* getelementptr inbounds ([8 x i8]* @.str902411, i32 0, i32 0), i8** %iftmp.140, align 4, !dbg !79052 br label %bb24, !dbg !79052 bb23: ; preds = %bb21 store i8* getelementptr inbounds ([7 x i8]* @.str912412, i32 0, i32 0), i8** %iftmp.140, align 4, !dbg !79052 br label %bb24, !dbg !79052 bb24: ; preds = %bb23, %bb22 %54 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79052 ; [#uses=1] %55 = load i8** %iftmp.140, align 4, !dbg !79052 ; [#uses=1] %56 = load i8** %name_addr, align 4, !dbg !79052 ; [#uses=1] %57 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %54, i8* getelementptr inbounds ([42 x i8]* @.str932414, i32 0, i32 0), i8* %55, i8* %56) nounwind, !dbg !79052 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79053 br label %bb31, !dbg !79053 bb25: ; preds = %bb20 %58 = load %struct.NullImporter** %m, align 4, !dbg !79054 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !79054 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !79054 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !79054 ; [#uses=1] %62 = load %struct.NullImporter** %m, align 4, !dbg !79054 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !79054 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !79054 br label %bb30, !dbg !79054 bb26: ; preds = %bb2 %64 = load %struct.NullImporter** %loader_addr, align 4, !dbg !79055 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !79055 ; [#uses=1] br i1 %65, label %bb27, label %bb28, !dbg !79055 bb27: ; preds = %bb26 %66 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79056 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %66, i8* getelementptr inbounds ([27 x i8]* @.str942415, i32 0, i32 0)) nounwind, !dbg !79056 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79057 br label %bb31, !dbg !79057 bb28: ; preds = %bb26 %67 = load %struct.NullImporter** %loader_addr, align 4, !dbg !79058 ; [#uses=1] %68 = load i8** %name_addr, align 4, !dbg !79058 ; [#uses=1] %69 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %67, i8* getelementptr inbounds ([12 x i8]* @.str952416, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str822403, i32 0, i32 0), i8* %68) nounwind, !dbg !79058 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %m, align 4, !dbg !79058 br label %bb30, !dbg !79058 bb29: ; preds = %bb2 %70 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79059 ; [#uses=1] %71 = load i8** %name_addr, align 4, !dbg !79059 ; [#uses=1] %72 = load i32* %type_addr, align 4, !dbg !79059 ; [#uses=1] %73 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %70, i8* getelementptr inbounds ([47 x i8]* @.str962417, i32 0, i32 0), i8* %71, i32 %72) nounwind, !dbg !79059 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %m, align 4, !dbg !79060 br label %bb30, !dbg !79060 bb30: ; preds = %bb29, %bb28, %bb25, %bb6, %bb5, %bb4, %bb3 %74 = load %struct.NullImporter** %m, align 4, !dbg !79061 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %0, align 4, !dbg !79061 br label %bb31, !dbg !79061 bb31: ; preds = %bb30, %bb27, %bb24, %bb19, %bb14, %bb1 %75 = load %struct.NullImporter** %0, align 4, !dbg !79033 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %retval, align 4, !dbg !79033 br label %return, !dbg !79033 return: ; preds = %bb31 %retval32 = load %struct.NullImporter** %retval, !dbg !79033 ; [#uses=1] ret %struct.NullImporter* %retval32, !dbg !79033 } ; [#uses=2] define internal i32 @init_builtin(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %p = alloca %struct._inittab* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79062), !dbg !79063 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79064), !dbg !79066 %1 = load i8** %name_addr, align 4, !dbg !79067 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !79067 ; [#uses=1] %3 = call %struct.NullImporter* @_PyImport_FindExtension(i8* %1, i8* %2) nounwind, !dbg !79067 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !79067 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !79067 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !79068 br label %bb15, !dbg !79068 bb1: ; preds = %entry %5 = load %struct._inittab** @PyImport_Inittab, align 4, !dbg !79069 ; [#uses=1] store %struct._inittab* %5, %struct._inittab** %p, align 4, !dbg !79069 br label %bb13, !dbg !79069 bb2: ; preds = %bb13 %6 = load %struct._inittab** %p, align 4, !dbg !79070 ; [#uses=1] %7 = getelementptr inbounds %struct._inittab* %6, i32 0, i32 0, !dbg !79070 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !79070 ; [#uses=1] %9 = load i8** %name_addr, align 4, !dbg !79070 ; [#uses=1] %10 = call i32 @strcmp(i8* %9, i8* %8) nounwind readonly, !dbg !79070 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !79070 ; [#uses=1] br i1 %11, label %bb3, label %bb12, !dbg !79070 bb3: ; preds = %bb2 %12 = load %struct._inittab** %p, align 4, !dbg !79071 ; [#uses=1] %13 = getelementptr inbounds %struct._inittab* %12, i32 0, i32 1, !dbg !79071 ; [#uses=1] %14 = load void ()** %13, align 4, !dbg !79071 ; [#uses=1] %15 = icmp eq void ()* %14, null, !dbg !79071 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !79071 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79072 ; [#uses=1] %17 = load i8** %name_addr, align 4, !dbg !79072 ; [#uses=1] %18 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %16, i8* getelementptr inbounds ([38 x i8]* @.str972418, i32 0, i32 0), i8* %17) nounwind, !dbg !79072 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !79073 br label %bb15, !dbg !79073 bb5: ; preds = %bb3 %19 = load i32* @Py_VerboseFlag, align 4, !dbg !79074 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !79074 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !79074 bb6: ; preds = %bb5 %21 = load i8** %name_addr, align 4, !dbg !79075 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([21 x i8]* @.str982419, i32 0, i32 0), i8* %21) nounwind, !dbg !79075 br label %bb7, !dbg !79075 bb7: ; preds = %bb6, %bb5 %22 = load %struct._inittab** %p, align 4, !dbg !79076 ; [#uses=1] %23 = getelementptr inbounds %struct._inittab* %22, i32 0, i32 1, !dbg !79076 ; [#uses=1] %24 = load void ()** %23, align 4, !dbg !79076 ; [#uses=1] call void %24() nounwind, !dbg !79076 %25 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !79077 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !79077 ; [#uses=1] br i1 %26, label %bb8, label %bb9, !dbg !79077 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !79078 br label %bb15, !dbg !79078 bb9: ; preds = %bb7 %27 = load i8** %name_addr, align 4, !dbg !79079 ; [#uses=1] %28 = load i8** %name_addr, align 4, !dbg !79079 ; [#uses=1] %29 = call %struct.NullImporter* @_PyImport_FixupExtension(i8* %27, i8* %28) nounwind, !dbg !79079 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !79079 ; [#uses=1] br i1 %30, label %bb10, label %bb11, !dbg !79079 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !79080 br label %bb15, !dbg !79080 bb11: ; preds = %bb9 store i32 1, i32* %0, align 4, !dbg !79081 br label %bb15, !dbg !79081 bb12: ; preds = %bb2 %31 = load %struct._inittab** %p, align 4, !dbg !79069 ; [#uses=1] %32 = getelementptr inbounds %struct._inittab* %31, i64 1, !dbg !79069 ; [#uses=1] store %struct._inittab* %32, %struct._inittab** %p, align 4, !dbg !79069 br label %bb13, !dbg !79069 bb13: ; preds = %bb12, %bb1 %33 = load %struct._inittab** %p, align 4, !dbg !79069 ; [#uses=1] %34 = getelementptr inbounds %struct._inittab* %33, i32 0, i32 0, !dbg !79069 ; [#uses=1] %35 = load i8** %34, align 4, !dbg !79069 ; [#uses=1] %36 = icmp ne i8* %35, null, !dbg !79069 ; [#uses=1] br i1 %36, label %bb2, label %bb14, !dbg !79069 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !79082 br label %bb15, !dbg !79082 bb15: ; preds = %bb14, %bb11, %bb10, %bb8, %bb4, %bb %37 = load i32* %0, align 4, !dbg !79068 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !79068 br label %return, !dbg !79068 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !79068 ; [#uses=1] ret i32 %retval16, !dbg !79068 } ; [#uses=5] define internal %struct._frozen* @find_frozen(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct._frozen* ; [#uses=2] %0 = alloca %struct._frozen* ; [#uses=3] %p = alloca %struct._frozen* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79083), !dbg !79084 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79085), !dbg !79087 %1 = load %struct._frozen** @PyImport_FrozenModules, align 4, !dbg !79088 ; [#uses=1] store %struct._frozen* %1, %struct._frozen** %p, align 4, !dbg !79088 br label %bb, !dbg !79088 bb: ; preds = %bb3, %entry %2 = load %struct._frozen** %p, align 4, !dbg !79089 ; [#uses=1] %3 = getelementptr inbounds %struct._frozen* %2, i32 0, i32 0, !dbg !79089 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !79089 ; [#uses=1] %5 = icmp eq i8* %4, null, !dbg !79089 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !79089 bb1: ; preds = %bb store %struct._frozen* null, %struct._frozen** %0, align 4, !dbg !79090 br label %bb5, !dbg !79090 bb2: ; preds = %bb %6 = load %struct._frozen** %p, align 4, !dbg !79091 ; [#uses=1] %7 = getelementptr inbounds %struct._frozen* %6, i32 0, i32 0, !dbg !79091 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !79091 ; [#uses=1] %9 = load i8** %name_addr, align 4, !dbg !79091 ; [#uses=1] %10 = call i32 @strcmp(i8* %8, i8* %9) nounwind readonly, !dbg !79091 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !79091 ; [#uses=1] br i1 %11, label %bb4, label %bb3, !dbg !79091 bb3: ; preds = %bb2 %12 = load %struct._frozen** %p, align 4, !dbg !79088 ; [#uses=1] %13 = getelementptr inbounds %struct._frozen* %12, i64 1, !dbg !79088 ; [#uses=1] store %struct._frozen* %13, %struct._frozen** %p, align 4, !dbg !79088 br label %bb, !dbg !79088 bb4: ; preds = %bb2 %14 = load %struct._frozen** %p, align 4, !dbg !79092 ; [#uses=1] store %struct._frozen* %14, %struct._frozen** %0, align 4, !dbg !79092 br label %bb5, !dbg !79092 bb5: ; preds = %bb4, %bb1 %15 = load %struct._frozen** %0, align 4, !dbg !79090 ; [#uses=1] store %struct._frozen* %15, %struct._frozen** %retval, align 4, !dbg !79090 br label %return, !dbg !79090 return: ; preds = %bb5 %retval6 = load %struct._frozen** %retval, !dbg !79090 ; [#uses=1] ret %struct._frozen* %retval6, !dbg !79090 } ; [#uses=1] define internal %struct.NullImporter* @get_frozen_object(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %p = alloca %struct._frozen* ; [#uses=5] %size = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79093), !dbg !79094 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79095), !dbg !79097 call void @llvm.dbg.declare(metadata !2962, metadata !79098), !dbg !79099 %1 = load i8** %name_addr, align 4, !dbg !79097 ; [#uses=1] %2 = call %struct._frozen* @find_frozen(i8* %1) nounwind, !dbg !79097 ; [#uses=1] store %struct._frozen* %2, %struct._frozen** %p, align 4, !dbg !79097 %3 = load %struct._frozen** %p, align 4, !dbg !79100 ; [#uses=1] %4 = icmp eq %struct._frozen* %3, null, !dbg !79100 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !79100 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79101 ; [#uses=1] %6 = load i8** %name_addr, align 4, !dbg !79101 ; [#uses=1] %7 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %5, i8* getelementptr inbounds ([35 x i8]* @.str992420, i32 0, i32 0), i8* %6) nounwind, !dbg !79101 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79102 br label %bb6, !dbg !79102 bb1: ; preds = %entry %8 = load %struct._frozen** %p, align 4, !dbg !79103 ; [#uses=1] %9 = getelementptr inbounds %struct._frozen* %8, i32 0, i32 1, !dbg !79103 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !79103 ; [#uses=1] %11 = icmp eq i8* %10, null, !dbg !79103 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !79103 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79104 ; [#uses=1] %13 = load i8** %name_addr, align 4, !dbg !79104 ; [#uses=1] %14 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %12, i8* getelementptr inbounds ([36 x i8]* @.str1002421, i32 0, i32 0), i8* %13) nounwind, !dbg !79104 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79105 br label %bb6, !dbg !79105 bb3: ; preds = %bb1 %15 = load %struct._frozen** %p, align 4, !dbg !79106 ; [#uses=1] %16 = getelementptr inbounds %struct._frozen* %15, i32 0, i32 2, !dbg !79106 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !79106 ; [#uses=1] store i32 %17, i32* %size, align 4, !dbg !79106 %18 = load i32* %size, align 4, !dbg !79107 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !79107 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !79107 bb4: ; preds = %bb3 %20 = load i32* %size, align 4, !dbg !79108 ; [#uses=1] %21 = sub nsw i32 0, %20, !dbg !79108 ; [#uses=1] store i32 %21, i32* %size, align 4, !dbg !79108 br label %bb5, !dbg !79108 bb5: ; preds = %bb4, %bb3 %22 = load %struct._frozen** %p, align 4, !dbg !79109 ; [#uses=1] %23 = getelementptr inbounds %struct._frozen* %22, i32 0, i32 1, !dbg !79109 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !79109 ; [#uses=1] %25 = load i32* %size, align 4, !dbg !79109 ; [#uses=1] %26 = call %struct.NullImporter* @PyMarshal_ReadObjectFromString(i8* %24, i32 %25) nounwind, !dbg !79109 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !79109 br label %bb6, !dbg !79109 bb6: ; preds = %bb5, %bb2, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !79102 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !79102 br label %return, !dbg !79102 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !79102 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !79102 } ; [#uses=3] define i32 @PyImport_ImportFrozenModule(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %iftmp.150 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=6] %p = alloca %struct._frozen* ; [#uses=5] %co = alloca %struct.NullImporter* ; [#uses=14] %m = alloca %struct.NullImporter* ; [#uses=10] %ispackage = alloca i32 ; [#uses=4] %size = alloca i32 ; [#uses=5] %d = alloca %struct.NullImporter* ; [#uses=2] %s = alloca %struct.NullImporter* ; [#uses=8] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79110), !dbg !79111 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79112), !dbg !79114 call void @llvm.dbg.declare(metadata !2962, metadata !79115), !dbg !79116 call void @llvm.dbg.declare(metadata !2962, metadata !79117), !dbg !79118 call void @llvm.dbg.declare(metadata !2962, metadata !79119), !dbg !79120 call void @llvm.dbg.declare(metadata !2962, metadata !79121), !dbg !79122 %1 = load i8** %name_addr, align 4, !dbg !79114 ; [#uses=1] %2 = call %struct._frozen* @find_frozen(i8* %1) nounwind, !dbg !79114 ; [#uses=1] store %struct._frozen* %2, %struct._frozen** %p, align 4, !dbg !79114 %3 = load %struct._frozen** %p, align 4, !dbg !79123 ; [#uses=1] %4 = icmp eq %struct._frozen* %3, null, !dbg !79123 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !79123 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !79124 br label %bb28, !dbg !79124 bb1: ; preds = %entry %5 = load %struct._frozen** %p, align 4, !dbg !79125 ; [#uses=1] %6 = getelementptr inbounds %struct._frozen* %5, i32 0, i32 1, !dbg !79125 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !79125 ; [#uses=1] %8 = icmp eq i8* %7, null, !dbg !79125 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !79125 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79126 ; [#uses=1] %10 = load i8** %name_addr, align 4, !dbg !79126 ; [#uses=1] %11 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %9, i8* getelementptr inbounds ([36 x i8]* @.str1002421, i32 0, i32 0), i8* %10) nounwind, !dbg !79126 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !79127 br label %bb28, !dbg !79127 bb3: ; preds = %bb1 %12 = load %struct._frozen** %p, align 4, !dbg !79128 ; [#uses=1] %13 = getelementptr inbounds %struct._frozen* %12, i32 0, i32 2, !dbg !79128 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !79128 ; [#uses=1] store i32 %14, i32* %size, align 4, !dbg !79128 %15 = load i32* %size, align 4, !dbg !79129 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !79129 ; [#uses=1] %17 = zext i1 %16 to i32, !dbg !79129 ; [#uses=1] store i32 %17, i32* %ispackage, align 4, !dbg !79129 %18 = load i32* %ispackage, align 4, !dbg !79130 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !79130 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !79130 bb4: ; preds = %bb3 %20 = load i32* %size, align 4, !dbg !79131 ; [#uses=1] %21 = sub nsw i32 0, %20, !dbg !79131 ; [#uses=1] store i32 %21, i32* %size, align 4, !dbg !79131 br label %bb5, !dbg !79131 bb5: ; preds = %bb4, %bb3 %22 = load i32* @Py_VerboseFlag, align 4, !dbg !79132 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !79132 ; [#uses=1] br i1 %23, label %bb6, label %bb10, !dbg !79132 bb6: ; preds = %bb5 %24 = load i32* %ispackage, align 4, !dbg !79133 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !79133 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !79133 bb7: ; preds = %bb6 store i8* getelementptr inbounds ([9 x i8]* @.str1012422, i32 0, i32 0), i8** %iftmp.150, align 4, !dbg !79133 br label %bb9, !dbg !79133 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([1 x i8]* @.str712392, i32 0, i32 0), i8** %iftmp.150, align 4, !dbg !79133 br label %bb9, !dbg !79133 bb9: ; preds = %bb8, %bb7 %26 = load i8** %name_addr, align 4, !dbg !79133 ; [#uses=1] %27 = load i8** %iftmp.150, align 4, !dbg !79133 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([22 x i8]* @.str1022423, i32 0, i32 0), i8* %26, i8* %27) nounwind, !dbg !79133 br label %bb10, !dbg !79133 bb10: ; preds = %bb9, %bb5 %28 = load %struct._frozen** %p, align 4, !dbg !79134 ; [#uses=1] %29 = getelementptr inbounds %struct._frozen* %28, i32 0, i32 1, !dbg !79134 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !79134 ; [#uses=1] %31 = load i32* %size, align 4, !dbg !79134 ; [#uses=1] %32 = call %struct.NullImporter* @PyMarshal_ReadObjectFromString(i8* %30, i32 %31) nounwind, !dbg !79134 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %co, align 4, !dbg !79134 %33 = load %struct.NullImporter** %co, align 4, !dbg !79135 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !79135 ; [#uses=1] br i1 %34, label %bb11, label %bb12, !dbg !79135 bb11: ; preds = %bb10 store i32 -1, i32* %0, align 4, !dbg !79136 br label %bb28, !dbg !79136 bb12: ; preds = %bb10 %35 = load %struct.NullImporter** %co, align 4, !dbg !79137 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !79137 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !79137 ; [#uses=1] %38 = icmp ne %struct.PyTypeObject* %37, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !79137 ; [#uses=1] br i1 %38, label %bb13, label %bb14, !dbg !79137 bb13: ; preds = %bb12 %39 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !79138 ; [#uses=1] %40 = load i8** %name_addr, align 4, !dbg !79138 ; [#uses=1] %41 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %39, i8* getelementptr inbounds ([42 x i8]* @.str1032424, i32 0, i32 0), i8* %40) nounwind, !dbg !79138 ; [#uses=0] br label %err_return, !dbg !79138 bb14: ; preds = %bb12 %42 = load i32* %ispackage, align 4, !dbg !79139 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !79139 ; [#uses=1] br i1 %43, label %bb15, label %bb20, !dbg !79139 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !79140), !dbg !79142 call void @llvm.dbg.declare(metadata !2962, metadata !79143), !dbg !79142 call void @llvm.dbg.declare(metadata !2962, metadata !79144), !dbg !79145 %44 = load i8** %name_addr, align 4, !dbg !79146 ; [#uses=1] %45 = call %struct.NullImporter* @PyImport_AddModule(i8* %44) nounwind, !dbg !79146 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %m, align 4, !dbg !79146 %46 = load %struct.NullImporter** %m, align 4, !dbg !79147 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !79147 ; [#uses=1] br i1 %47, label %err_return, label %bb16, !dbg !79147 bb16: ; preds = %bb15 %48 = load %struct.NullImporter** %m, align 4, !dbg !79148 ; [#uses=1] %49 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %48) nounwind, !dbg !79148 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %d, align 4, !dbg !79148 %50 = load i8** %name_addr, align 4, !dbg !79149 ; [#uses=1] %51 = call %struct.NullImporter* @PyString_InternFromString(i8* %50) nounwind, !dbg !79149 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %s, align 4, !dbg !79149 %52 = load %struct.NullImporter** %s, align 4, !dbg !79150 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !79150 ; [#uses=1] br i1 %53, label %err_return, label %bb17, !dbg !79150 bb17: ; preds = %bb16 %54 = load %struct.NullImporter** %d, align 4, !dbg !79151 ; [#uses=1] %55 = load %struct.NullImporter** %s, align 4, !dbg !79151 ; [#uses=1] %56 = call i32 @PyDict_SetItemString(%struct.NullImporter* %54, i8* getelementptr inbounds ([9 x i8]* @.str692390, i32 0, i32 0), %struct.NullImporter* %55) nounwind, !dbg !79151 ; [#uses=1] store i32 %56, i32* %err, align 4, !dbg !79151 %57 = load %struct.NullImporter** %s, align 4, !dbg !79152 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !79152 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !79152 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !79152 ; [#uses=1] %61 = load %struct.NullImporter** %s, align 4, !dbg !79152 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !79152 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !79152 %63 = load %struct.NullImporter** %s, align 4, !dbg !79152 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !79152 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !79152 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !79152 ; [#uses=1] br i1 %66, label %bb18, label %bb19, !dbg !79152 bb18: ; preds = %bb17 %67 = load %struct.NullImporter** %s, align 4, !dbg !79152 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !79152 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !79152 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !79152 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !79152 ; [#uses=1] %72 = load %struct.NullImporter** %s, align 4, !dbg !79152 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !79152 br label %bb19, !dbg !79152 bb19: ; preds = %bb18, %bb17 %73 = load i32* %err, align 4, !dbg !79153 ; [#uses=1] %74 = icmp ne i32 %73, 0, !dbg !79153 ; [#uses=1] br i1 %74, label %err_return, label %bb20, !dbg !79153 bb20: ; preds = %bb19, %bb14 %75 = load i8** %name_addr, align 4, !dbg !79154 ; [#uses=1] %76 = load %struct.NullImporter** %co, align 4, !dbg !79154 ; [#uses=1] %77 = call %struct.NullImporter* @PyImport_ExecCodeModuleEx(i8* %75, %struct.NullImporter* %76, i8* getelementptr inbounds ([9 x i8]* @.str1042425, i32 0, i32 0)) nounwind, !dbg !79154 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %m, align 4, !dbg !79154 %78 = load %struct.NullImporter** %m, align 4, !dbg !79155 ; [#uses=1] %79 = icmp eq %struct.NullImporter* %78, null, !dbg !79155 ; [#uses=1] br i1 %79, label %err_return, label %bb21, !dbg !79155 bb21: ; preds = %bb20 %80 = load %struct.NullImporter** %co, align 4, !dbg !79156 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !79156 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !79156 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !79156 ; [#uses=1] %84 = load %struct.NullImporter** %co, align 4, !dbg !79156 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !79156 ; [#uses=1] store i32 %83, i32* %85, align 4, !dbg !79156 %86 = load %struct.NullImporter** %co, align 4, !dbg !79156 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !79156 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !79156 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !79156 ; [#uses=1] br i1 %89, label %bb22, label %bb23, !dbg !79156 bb22: ; preds = %bb21 %90 = load %struct.NullImporter** %co, align 4, !dbg !79156 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !79156 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !79156 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !79156 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !79156 ; [#uses=1] %95 = load %struct.NullImporter** %co, align 4, !dbg !79156 ; [#uses=1] call void %94(%struct.NullImporter* %95) nounwind, !dbg !79156 br label %bb23, !dbg !79156 bb23: ; preds = %bb22, %bb21 %96 = load %struct.NullImporter** %m, align 4, !dbg !79157 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !79157 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !79157 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !79157 ; [#uses=1] %100 = load %struct.NullImporter** %m, align 4, !dbg !79157 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !79157 ; [#uses=1] store i32 %99, i32* %101, align 4, !dbg !79157 %102 = load %struct.NullImporter** %m, align 4, !dbg !79157 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !79157 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !79157 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !79157 ; [#uses=1] br i1 %105, label %bb24, label %bb25, !dbg !79157 bb24: ; preds = %bb23 %106 = load %struct.NullImporter** %m, align 4, !dbg !79157 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !79157 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !79157 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !79157 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !79157 ; [#uses=1] %111 = load %struct.NullImporter** %m, align 4, !dbg !79157 ; [#uses=1] call void %110(%struct.NullImporter* %111) nounwind, !dbg !79157 br label %bb25, !dbg !79157 bb25: ; preds = %bb24, %bb23 store i32 1, i32* %0, align 4, !dbg !79158 br label %bb28, !dbg !79158 err_return: ; preds = %bb20, %bb19, %bb16, %bb15, %bb13 %112 = load %struct.NullImporter** %co, align 4, !dbg !79159 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !79159 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !79159 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !79159 ; [#uses=1] %116 = load %struct.NullImporter** %co, align 4, !dbg !79159 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !79159 ; [#uses=1] store i32 %115, i32* %117, align 4, !dbg !79159 %118 = load %struct.NullImporter** %co, align 4, !dbg !79159 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !79159 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !79159 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !79159 ; [#uses=1] br i1 %121, label %bb26, label %bb27, !dbg !79159 bb26: ; preds = %err_return %122 = load %struct.NullImporter** %co, align 4, !dbg !79159 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !79159 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !79159 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !79159 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !79159 ; [#uses=1] %127 = load %struct.NullImporter** %co, align 4, !dbg !79159 ; [#uses=1] call void %126(%struct.NullImporter* %127) nounwind, !dbg !79159 br label %bb27, !dbg !79159 bb27: ; preds = %bb26, %err_return store i32 -1, i32* %0, align 4, !dbg !79160 br label %bb28, !dbg !79160 bb28: ; preds = %bb27, %bb25, %bb11, %bb2, %bb %128 = load i32* %0, align 4, !dbg !79124 ; [#uses=1] store i32 %128, i32* %retval, align 4, !dbg !79124 br label %return, !dbg !79124 return: ; preds = %bb28 %retval29 = load i32* %retval, !dbg !79124 ; [#uses=1] ret i32 %retval29, !dbg !79124 } ; [#uses=12] define %struct.NullImporter* @PyImport_ImportModule(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %pname = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79161), !dbg !79162 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79163), !dbg !79165 call void @llvm.dbg.declare(metadata !2962, metadata !79166), !dbg !79167 %1 = load i8** %name_addr, align 4, !dbg !79168 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !79168 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %pname, align 4, !dbg !79168 %3 = load %struct.NullImporter** %pname, align 4, !dbg !79169 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !79169 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !79169 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79170 br label %bb4, !dbg !79170 bb1: ; preds = %entry %5 = load %struct.NullImporter** %pname, align 4, !dbg !79171 ; [#uses=1] %6 = call %struct.NullImporter* @PyImport_Import(%struct.NullImporter* %5) nounwind, !dbg !79171 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %result, align 4, !dbg !79171 %7 = load %struct.NullImporter** %pname, align 4, !dbg !79172 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !79172 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !79172 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !79172 ; [#uses=1] %11 = load %struct.NullImporter** %pname, align 4, !dbg !79172 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !79172 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !79172 %13 = load %struct.NullImporter** %pname, align 4, !dbg !79172 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !79172 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !79172 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !79172 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !79172 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %pname, align 4, !dbg !79172 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !79172 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !79172 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !79172 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !79172 ; [#uses=1] %22 = load %struct.NullImporter** %pname, align 4, !dbg !79172 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !79172 br label %bb3, !dbg !79172 bb3: ; preds = %bb2, %bb1 %23 = load %struct.NullImporter** %result, align 4, !dbg !79173 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !79173 br label %bb4, !dbg !79173 bb4: ; preds = %bb3, %bb %24 = load %struct.NullImporter** %0, align 4, !dbg !79170 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !79170 br label %return, !dbg !79170 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !79170 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !79170 } ; [#uses=3] define %struct.NullImporter* @PyImport_ImportModuleNoBlock(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=5] %modules = alloca %struct.NullImporter* ; [#uses=3] %me = alloca i32 ; [#uses=0] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79174), !dbg !79175 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79176), !dbg !79178 call void @llvm.dbg.declare(metadata !2962, metadata !79179), !dbg !79180 call void @llvm.dbg.declare(metadata !2962, metadata !79181), !dbg !79182 %1 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !79183 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %modules, align 4, !dbg !79183 %2 = load %struct.NullImporter** %modules, align 4, !dbg !79184 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !79184 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79184 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79185 br label %bb4, !dbg !79185 bb1: ; preds = %entry %4 = load %struct.NullImporter** %modules, align 4, !dbg !79186 ; [#uses=1] %5 = load i8** %name_addr, align 4, !dbg !79186 ; [#uses=1] %6 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %4, i8* %5) nounwind, !dbg !79186 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %result, align 4, !dbg !79186 %7 = load %struct.NullImporter** %result, align 4, !dbg !79187 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !79187 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !79187 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %result, align 4, !dbg !79188 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !79188 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !79188 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !79188 ; [#uses=1] %13 = load %struct.NullImporter** %result, align 4, !dbg !79188 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !79188 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !79188 %15 = load %struct.NullImporter** %result, align 4, !dbg !79189 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !79189 br label %bb4, !dbg !79189 bb3: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !79190 %16 = load i8** %name_addr, align 4, !dbg !79191 ; [#uses=1] %17 = call %struct.NullImporter* @PyImport_ImportModule(i8* %16) nounwind, !dbg !79191 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !79191 br label %bb4, !dbg !79191 bb4: ; preds = %bb3, %bb2, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !79185 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !79185 br label %return, !dbg !79185 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !79185 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !79185 } ; [#uses=1] define internal %struct.NullImporter* @import_module_level(i8* %name, %struct.NullImporter* %globals, %struct.NullImporter* %locals, %struct.NullImporter* %fromlist, i32 %level) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=5] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %fromlist_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %level_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.154 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=9] %buf = alloca [4097 x i8] ; [#uses=4] %buflen = alloca i32 ; [#uses=5] %parent = alloca %struct.NullImporter* ; [#uses=4] %head = alloca %struct.NullImporter* ; [#uses=19] %next = alloca %struct.NullImporter* ; [#uses=3] %tail = alloca %struct.NullImporter* ; [#uses=29] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79192), !dbg !79193 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79194), !dbg !79193 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !79195), !dbg !79193 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !79196), !dbg !79197 store %struct.NullImporter* %fromlist, %struct.NullImporter** %fromlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !79198), !dbg !79197 store i32 %level, i32* %level_addr call void @llvm.dbg.declare(metadata !2962, metadata !79199), !dbg !79201 call void @llvm.dbg.declare(metadata !2962, metadata !79202), !dbg !79203 call void @llvm.dbg.declare(metadata !2962, metadata !79204), !dbg !79205 call void @llvm.dbg.declare(metadata !2962, metadata !79206), !dbg !79205 call void @llvm.dbg.declare(metadata !2962, metadata !79207), !dbg !79205 call void @llvm.dbg.declare(metadata !2962, metadata !79208), !dbg !79205 store i32 0, i32* %buflen, align 4, !dbg !79203 %1 = load i8** %name_addr, align 4, !dbg !79209 ; [#uses=1] %2 = call i8* @strchr(i8* %1, i32 47) nounwind readonly, !dbg !79209 ; [#uses=1] %3 = icmp ne i8* %2, null, !dbg !79209 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79209 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79210 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([37 x i8]* @.str1052426, i32 0, i32 0)) nounwind, !dbg !79210 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79211 br label %bb42, !dbg !79211 bb1: ; preds = %entry %5 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79212 ; [#uses=1] %buf2 = bitcast [4097 x i8]* %buf to i8*, !dbg !79212 ; [#uses=1] %6 = load i32* %level_addr, align 4, !dbg !79212 ; [#uses=1] %7 = call %struct.NullImporter* @get_parent(%struct.NullImporter* %5, i8* %buf2, i32* %buflen, i32 %6) nounwind, !dbg !79212 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %parent, align 4, !dbg !79212 %8 = load %struct.NullImporter** %parent, align 4, !dbg !79213 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !79213 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !79213 bb3: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79214 br label %bb42, !dbg !79214 bb4: ; preds = %bb1 %10 = load i32* %level_addr, align 4, !dbg !79215 ; [#uses=1] %11 = icmp sge i32 %10, 0, !dbg !79215 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !79215 bb5: ; preds = %bb4 %12 = load %struct.NullImporter** %parent, align 4, !dbg !79215 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %iftmp.154, align 4, !dbg !79215 br label %bb7, !dbg !79215 bb6: ; preds = %bb4 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.154, align 4, !dbg !79215 br label %bb7, !dbg !79215 bb7: ; preds = %bb6, %bb5 %13 = load %struct.NullImporter** %parent, align 4, !dbg !79215 ; [#uses=1] %14 = load %struct.NullImporter** %iftmp.154, align 4, !dbg !79215 ; [#uses=1] %buf8 = bitcast [4097 x i8]* %buf to i8*, !dbg !79215 ; [#uses=1] %15 = call %struct.NullImporter* @load_next(%struct.NullImporter* %13, %struct.NullImporter* %14, i8** %name_addr, i8* %buf8, i32* %buflen) nounwind, !dbg !79215 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %head, align 4, !dbg !79215 %16 = load %struct.NullImporter** %head, align 4, !dbg !79216 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !79216 ; [#uses=1] br i1 %17, label %bb9, label %bb10, !dbg !79216 bb9: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79217 br label %bb42, !dbg !79217 bb10: ; preds = %bb7 %18 = load %struct.NullImporter** %head, align 4, !dbg !79218 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %tail, align 4, !dbg !79218 %19 = load %struct.NullImporter** %tail, align 4, !dbg !79219 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !79219 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !79219 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !79219 ; [#uses=1] %23 = load %struct.NullImporter** %tail, align 4, !dbg !79219 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !79219 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !79219 br label %bb19, !dbg !79219 bb11: ; preds = %bb19 %25 = load %struct.NullImporter** %tail, align 4, !dbg !79220 ; [#uses=1] %26 = load %struct.NullImporter** %tail, align 4, !dbg !79220 ; [#uses=1] %buf12 = bitcast [4097 x i8]* %buf to i8*, !dbg !79220 ; [#uses=1] %27 = call %struct.NullImporter* @load_next(%struct.NullImporter* %25, %struct.NullImporter* %26, i8** %name_addr, i8* %buf12, i32* %buflen) nounwind, !dbg !79220 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %next, align 4, !dbg !79220 %28 = load %struct.NullImporter** %tail, align 4, !dbg !79221 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !79221 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !79221 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !79221 ; [#uses=1] %32 = load %struct.NullImporter** %tail, align 4, !dbg !79221 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !79221 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !79221 %34 = load %struct.NullImporter** %tail, align 4, !dbg !79221 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !79221 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !79221 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !79221 ; [#uses=1] br i1 %37, label %bb13, label %bb14, !dbg !79221 bb13: ; preds = %bb11 %38 = load %struct.NullImporter** %tail, align 4, !dbg !79221 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !79221 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !79221 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !79221 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !79221 ; [#uses=1] %43 = load %struct.NullImporter** %tail, align 4, !dbg !79221 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !79221 br label %bb14, !dbg !79221 bb14: ; preds = %bb13, %bb11 %44 = load %struct.NullImporter** %next, align 4, !dbg !79222 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !79222 ; [#uses=1] br i1 %45, label %bb15, label %bb18, !dbg !79222 bb15: ; preds = %bb14 %46 = load %struct.NullImporter** %head, align 4, !dbg !79223 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !79223 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !79223 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !79223 ; [#uses=1] %50 = load %struct.NullImporter** %head, align 4, !dbg !79223 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !79223 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !79223 %52 = load %struct.NullImporter** %head, align 4, !dbg !79223 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !79223 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !79223 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !79223 ; [#uses=1] br i1 %55, label %bb16, label %bb17, !dbg !79223 bb16: ; preds = %bb15 %56 = load %struct.NullImporter** %head, align 4, !dbg !79223 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !79223 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !79223 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !79223 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !79223 ; [#uses=1] %61 = load %struct.NullImporter** %head, align 4, !dbg !79223 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !79223 br label %bb17, !dbg !79223 bb17: ; preds = %bb16, %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79224 br label %bb42, !dbg !79224 bb18: ; preds = %bb14 %62 = load %struct.NullImporter** %next, align 4, !dbg !79225 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %tail, align 4, !dbg !79225 br label %bb19, !dbg !79225 bb19: ; preds = %bb18, %bb10 %63 = load i8** %name_addr, align 4, !dbg !79226 ; [#uses=1] %64 = icmp ne i8* %63, null, !dbg !79226 ; [#uses=1] br i1 %64, label %bb11, label %bb20, !dbg !79226 bb20: ; preds = %bb19 %65 = load %struct.NullImporter** %tail, align 4, !dbg !79227 ; [#uses=1] %66 = icmp eq %struct.NullImporter* %65, @_Py_NoneStruct, !dbg !79227 ; [#uses=1] br i1 %66, label %bb21, label %bb26, !dbg !79227 bb21: ; preds = %bb20 %67 = load %struct.NullImporter** %tail, align 4, !dbg !79228 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !79228 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !79228 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !79228 ; [#uses=1] %71 = load %struct.NullImporter** %tail, align 4, !dbg !79228 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !79228 ; [#uses=1] store i32 %70, i32* %72, align 4, !dbg !79228 %73 = load %struct.NullImporter** %tail, align 4, !dbg !79228 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !79228 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !79228 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !79228 ; [#uses=1] br i1 %76, label %bb22, label %bb23, !dbg !79228 bb22: ; preds = %bb21 %77 = load %struct.NullImporter** %tail, align 4, !dbg !79228 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !79228 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !79228 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 6, !dbg !79228 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !79228 ; [#uses=1] %82 = load %struct.NullImporter** %tail, align 4, !dbg !79228 ; [#uses=1] call void %81(%struct.NullImporter* %82) nounwind, !dbg !79228 br label %bb23, !dbg !79228 bb23: ; preds = %bb22, %bb21 %83 = load %struct.NullImporter** %head, align 4, !dbg !79229 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !79229 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !79229 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !79229 ; [#uses=1] %87 = load %struct.NullImporter** %head, align 4, !dbg !79229 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !79229 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !79229 %89 = load %struct.NullImporter** %head, align 4, !dbg !79229 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !79229 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !79229 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !79229 ; [#uses=1] br i1 %92, label %bb24, label %bb25, !dbg !79229 bb24: ; preds = %bb23 %93 = load %struct.NullImporter** %head, align 4, !dbg !79229 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !79229 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !79229 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !79229 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !79229 ; [#uses=1] %98 = load %struct.NullImporter** %head, align 4, !dbg !79229 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !79229 br label %bb25, !dbg !79229 bb25: ; preds = %bb24, %bb23 %99 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79230 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %99, i8* getelementptr inbounds ([18 x i8]* @.str1062427, i32 0, i32 0)) nounwind, !dbg !79230 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79231 br label %bb42, !dbg !79231 bb26: ; preds = %bb20 %100 = load %struct.NullImporter** %fromlist_addr, align 4, !dbg !79232 ; [#uses=1] %101 = icmp ne %struct.NullImporter* %100, null, !dbg !79232 ; [#uses=1] br i1 %101, label %bb27, label %bb30, !dbg !79232 bb27: ; preds = %bb26 %102 = load %struct.NullImporter** %fromlist_addr, align 4, !dbg !79233 ; [#uses=1] %103 = icmp eq %struct.NullImporter* %102, @_Py_NoneStruct, !dbg !79233 ; [#uses=1] br i1 %103, label %bb29, label %bb28, !dbg !79233 bb28: ; preds = %bb27 %104 = load %struct.NullImporter** %fromlist_addr, align 4, !dbg !79233 ; [#uses=1] %105 = call i32 @PyObject_IsTrue(%struct.NullImporter* %104) nounwind, !dbg !79233 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !79233 ; [#uses=1] br i1 %106, label %bb29, label %bb30, !dbg !79233 bb29: ; preds = %bb28, %bb27 store %struct.NullImporter* null, %struct.NullImporter** %fromlist_addr, align 4, !dbg !79234 br label %bb30, !dbg !79234 bb30: ; preds = %bb29, %bb28, %bb26 %107 = load %struct.NullImporter** %fromlist_addr, align 4, !dbg !79235 ; [#uses=1] %108 = icmp eq %struct.NullImporter* %107, null, !dbg !79235 ; [#uses=1] br i1 %108, label %bb31, label %bb34, !dbg !79235 bb31: ; preds = %bb30 %109 = load %struct.NullImporter** %tail, align 4, !dbg !79236 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !79236 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !79236 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !79236 ; [#uses=1] %113 = load %struct.NullImporter** %tail, align 4, !dbg !79236 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !79236 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !79236 %115 = load %struct.NullImporter** %tail, align 4, !dbg !79236 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !79236 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !79236 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !79236 ; [#uses=1] br i1 %118, label %bb32, label %bb33, !dbg !79236 bb32: ; preds = %bb31 %119 = load %struct.NullImporter** %tail, align 4, !dbg !79236 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 1, !dbg !79236 ; [#uses=1] %121 = load %struct.PyTypeObject** %120, align 4, !dbg !79236 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 6, !dbg !79236 ; [#uses=1] %123 = load void (%struct.NullImporter*)** %122, align 4, !dbg !79236 ; [#uses=1] %124 = load %struct.NullImporter** %tail, align 4, !dbg !79236 ; [#uses=1] call void %123(%struct.NullImporter* %124) nounwind, !dbg !79236 br label %bb33, !dbg !79236 bb33: ; preds = %bb32, %bb31 %125 = load %struct.NullImporter** %head, align 4, !dbg !79237 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %0, align 4, !dbg !79237 br label %bb42, !dbg !79237 bb34: ; preds = %bb30 %126 = load %struct.NullImporter** %head, align 4, !dbg !79238 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !79238 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !79238 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !79238 ; [#uses=1] %130 = load %struct.NullImporter** %head, align 4, !dbg !79238 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !79238 ; [#uses=1] store i32 %129, i32* %131, align 4, !dbg !79238 %132 = load %struct.NullImporter** %head, align 4, !dbg !79238 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !79238 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !79238 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !79238 ; [#uses=1] br i1 %135, label %bb35, label %bb36, !dbg !79238 bb35: ; preds = %bb34 %136 = load %struct.NullImporter** %head, align 4, !dbg !79238 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !79238 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !79238 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 6, !dbg !79238 ; [#uses=1] %140 = load void (%struct.NullImporter*)** %139, align 4, !dbg !79238 ; [#uses=1] %141 = load %struct.NullImporter** %head, align 4, !dbg !79238 ; [#uses=1] call void %140(%struct.NullImporter* %141) nounwind, !dbg !79238 br label %bb36, !dbg !79238 bb36: ; preds = %bb35, %bb34 %142 = load i32* %buflen, align 4, !dbg !79239 ; [#uses=1] %143 = load %struct.NullImporter** %tail, align 4, !dbg !79239 ; [#uses=1] %144 = load %struct.NullImporter** %fromlist_addr, align 4, !dbg !79239 ; [#uses=1] %buf37 = bitcast [4097 x i8]* %buf to i8*, !dbg !79239 ; [#uses=1] %145 = call i32 @ensure_fromlist(%struct.NullImporter* %143, %struct.NullImporter* %144, i8* %buf37, i32 %142, i32 0) nounwind, !dbg !79239 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !79239 ; [#uses=1] br i1 %146, label %bb38, label %bb41, !dbg !79239 bb38: ; preds = %bb36 %147 = load %struct.NullImporter** %tail, align 4, !dbg !79240 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !79240 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !79240 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !79240 ; [#uses=1] %151 = load %struct.NullImporter** %tail, align 4, !dbg !79240 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !79240 ; [#uses=1] store i32 %150, i32* %152, align 4, !dbg !79240 %153 = load %struct.NullImporter** %tail, align 4, !dbg !79240 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !79240 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !79240 ; [#uses=1] %156 = icmp eq i32 %155, 0, !dbg !79240 ; [#uses=1] br i1 %156, label %bb39, label %bb40, !dbg !79240 bb39: ; preds = %bb38 %157 = load %struct.NullImporter** %tail, align 4, !dbg !79240 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 1, !dbg !79240 ; [#uses=1] %159 = load %struct.PyTypeObject** %158, align 4, !dbg !79240 ; [#uses=1] %160 = getelementptr inbounds %struct.PyTypeObject* %159, i32 0, i32 6, !dbg !79240 ; [#uses=1] %161 = load void (%struct.NullImporter*)** %160, align 4, !dbg !79240 ; [#uses=1] %162 = load %struct.NullImporter** %tail, align 4, !dbg !79240 ; [#uses=1] call void %161(%struct.NullImporter* %162) nounwind, !dbg !79240 br label %bb40, !dbg !79240 bb40: ; preds = %bb39, %bb38 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79241 br label %bb42, !dbg !79241 bb41: ; preds = %bb36 %163 = load %struct.NullImporter** %tail, align 4, !dbg !79242 ; [#uses=1] store %struct.NullImporter* %163, %struct.NullImporter** %0, align 4, !dbg !79242 br label %bb42, !dbg !79242 bb42: ; preds = %bb41, %bb40, %bb33, %bb25, %bb17, %bb9, %bb3, %bb %164 = load %struct.NullImporter** %0, align 4, !dbg !79211 ; [#uses=1] store %struct.NullImporter* %164, %struct.NullImporter** %retval, align 4, !dbg !79211 br label %return, !dbg !79211 return: ; preds = %bb42 %retval43 = load %struct.NullImporter** %retval, !dbg !79211 ; [#uses=1] ret %struct.NullImporter* %retval43, !dbg !79211 } ; [#uses=3] define %struct.NullImporter* @PyImport_ImportModuleLevel(i8* %name, %struct.NullImporter* %globals, %struct.NullImporter* %locals, %struct.NullImporter* %fromlist, i32 %level) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %fromlist_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %level_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79243), !dbg !79244 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79245), !dbg !79244 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !79246), !dbg !79244 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !79247), !dbg !79248 store %struct.NullImporter* %fromlist, %struct.NullImporter** %fromlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !79249), !dbg !79248 store i32 %level, i32* %level_addr call void @llvm.dbg.declare(metadata !2962, metadata !79250), !dbg !79252 %1 = load i8** %name_addr, align 4, !dbg !79253 ; [#uses=1] %2 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79253 ; [#uses=1] %3 = load %struct.NullImporter** %locals_addr, align 4, !dbg !79253 ; [#uses=1] %4 = load %struct.NullImporter** %fromlist_addr, align 4, !dbg !79253 ; [#uses=1] %5 = load i32* %level_addr, align 4, !dbg !79253 ; [#uses=1] %6 = call %struct.NullImporter* @import_module_level(i8* %1, %struct.NullImporter* %2, %struct.NullImporter* %3, %struct.NullImporter* %4, i32 %5) nounwind, !dbg !79253 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %result, align 4, !dbg !79253 %7 = load %struct.NullImporter** %result, align 4, !dbg !79254 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !79254 %8 = load %struct.NullImporter** %0, align 4, !dbg !79254 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !79254 br label %return, !dbg !79254 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !79254 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !79254 } ; [#uses=1] define internal %struct.NullImporter* @get_parent(%struct.NullImporter* %globals, i8* %buf, i32* %p_buflen, i32 %level) nounwind { entry: %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %buf_addr = alloca i8*, align 4 ; [#uses=13] %p_buflen_addr = alloca i32*, align 4 ; [#uses=4] %level_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=21] %pkgname = alloca %struct.NullImporter* ; [#uses=14] %modname = alloca %struct.NullImporter* ; [#uses=7] %modpath = alloca %struct.NullImporter* ; [#uses=2] %modules = alloca %struct.NullImporter* ; [#uses=2] %parent = alloca %struct.NullImporter* ; [#uses=4] %orig_level = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %len28 = alloca i32 ; [#uses=2] %error = alloca i32 ; [#uses=2] %start = alloca i8* ; [#uses=4] %lastdot = alloca i8* ; [#uses=4] %len34 = alloca i32 ; [#uses=4] %error35 = alloca i32 ; [#uses=4] %dot = alloca i8* ; [#uses=3] %err_msg = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79255), !dbg !79256 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !79257), !dbg !79256 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !79258), !dbg !79256 store i32* %p_buflen, i32** %p_buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !79259), !dbg !79256 store i32 %level, i32* %level_addr call void @llvm.dbg.declare(metadata !2962, metadata !79260), !dbg !79262 call void @llvm.dbg.declare(metadata !2962, metadata !79263), !dbg !79262 call void @llvm.dbg.declare(metadata !2962, metadata !79264), !dbg !79262 call void @llvm.dbg.declare(metadata !2962, metadata !79265), !dbg !79262 call void @llvm.dbg.declare(metadata !2962, metadata !79266), !dbg !79262 call void @llvm.dbg.declare(metadata !2962, metadata !79267), !dbg !79268 %1 = load i32* %level_addr, align 4, !dbg !79268 ; [#uses=1] store i32 %1, i32* %orig_level, align 4, !dbg !79268 %2 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79269 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !79269 ; [#uses=1] br i1 %3, label %bb2, label %bb, !dbg !79269 bb: ; preds = %entry %4 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79269 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !79269 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !79269 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !79269 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !79269 ; [#uses=1] %9 = and i32 %8, 536870912, !dbg !79269 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !79269 ; [#uses=1] br i1 %10, label %bb2, label %bb1, !dbg !79269 bb1: ; preds = %bb %11 = load i32* %level_addr, align 4, !dbg !79269 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !79269 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !79269 bb2: ; preds = %bb1, %bb, %entry store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !79270 br label %bb66, !dbg !79270 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** @namestr.11013, align 4, !dbg !79271 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !79271 ; [#uses=1] br i1 %14, label %bb4, label %bb6, !dbg !79271 bb4: ; preds = %bb3 %15 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str1072428, i32 0, i32 0)) nounwind, !dbg !79272 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** @namestr.11013, align 4, !dbg !79272 %16 = load %struct.NullImporter** @namestr.11013, align 4, !dbg !79273 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !79273 ; [#uses=1] br i1 %17, label %bb5, label %bb6, !dbg !79273 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79274 br label %bb66, !dbg !79274 bb6: ; preds = %bb4, %bb3 %18 = load %struct.NullImporter** @pathstr.11014, align 4, !dbg !79275 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !79275 ; [#uses=1] br i1 %19, label %bb7, label %bb9, !dbg !79275 bb7: ; preds = %bb6 %20 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str692390, i32 0, i32 0)) nounwind, !dbg !79276 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** @pathstr.11014, align 4, !dbg !79276 %21 = load %struct.NullImporter** @pathstr.11014, align 4, !dbg !79277 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !79277 ; [#uses=1] br i1 %22, label %bb8, label %bb9, !dbg !79277 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79278 br label %bb66, !dbg !79278 bb9: ; preds = %bb7, %bb6 %23 = load %struct.NullImporter** @pkgstr.11015, align 4, !dbg !79279 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !79279 ; [#uses=1] br i1 %24, label %bb10, label %bb12, !dbg !79279 bb10: ; preds = %bb9 %25 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str1082429, i32 0, i32 0)) nounwind, !dbg !79280 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** @pkgstr.11015, align 4, !dbg !79280 %26 = load %struct.NullImporter** @pkgstr.11015, align 4, !dbg !79281 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !79281 ; [#uses=1] br i1 %27, label %bb11, label %bb12, !dbg !79281 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79282 br label %bb66, !dbg !79282 bb12: ; preds = %bb10, %bb9 %28 = load i8** %buf_addr, align 4, !dbg !79283 ; [#uses=1] store i8 0, i8* %28, align 1, !dbg !79283 %29 = load i32** %p_buflen_addr, align 4, !dbg !79284 ; [#uses=1] store i32 0, i32* %29, align 4, !dbg !79284 %30 = load %struct.NullImporter** @pkgstr.11015, align 4, !dbg !79285 ; [#uses=1] %31 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79285 ; [#uses=1] %32 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %31, %struct.NullImporter* %30) nounwind, !dbg !79285 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %pkgname, align 4, !dbg !79285 %33 = load %struct.NullImporter** %pkgname, align 4, !dbg !79286 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !79286 ; [#uses=1] br i1 %34, label %bb23, label %bb13, !dbg !79286 bb13: ; preds = %bb12 %35 = load %struct.NullImporter** %pkgname, align 4, !dbg !79286 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, @_Py_NoneStruct, !dbg !79286 ; [#uses=1] br i1 %36, label %bb23, label %bb14, !dbg !79286 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !79287), !dbg !79289 %37 = load %struct.NullImporter** %pkgname, align 4, !dbg !79290 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !79290 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !79290 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 21, !dbg !79290 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !79290 ; [#uses=1] %42 = and i32 %41, 134217728, !dbg !79290 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !79290 ; [#uses=1] br i1 %43, label %bb15, label %bb16, !dbg !79290 bb15: ; preds = %bb14 %44 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79291 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %44, i8* getelementptr inbounds ([30 x i8]* @.str1092430, i32 0, i32 0)) nounwind, !dbg !79291 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79292 br label %bb66, !dbg !79292 bb16: ; preds = %bb14 %45 = load %struct.NullImporter** %pkgname, align 4, !dbg !79293 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyBoolObject*, !dbg !79293 ; [#uses=1] %47 = getelementptr inbounds %struct.PyBoolObject* %46, i32 0, i32 2, !dbg !79293 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !79293 ; [#uses=1] store i32 %48, i32* %len, align 4, !dbg !79293 %49 = load i32* %len, align 4, !dbg !79294 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !79294 ; [#uses=1] br i1 %50, label %bb17, label %bb20, !dbg !79294 bb17: ; preds = %bb16 %51 = load i32* %level_addr, align 4, !dbg !79295 ; [#uses=1] %52 = icmp sgt i32 %51, 0, !dbg !79295 ; [#uses=1] br i1 %52, label %bb18, label %bb19, !dbg !79295 bb18: ; preds = %bb17 %53 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79296 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %53, i8* getelementptr inbounds ([41 x i8]* @.str1102431, i32 0, i32 0)) nounwind, !dbg !79296 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79297 br label %bb66, !dbg !79297 bb19: ; preds = %bb17 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !79298 br label %bb66, !dbg !79298 bb20: ; preds = %bb16 %54 = load i32* %len, align 4, !dbg !79299 ; [#uses=1] %55 = icmp sgt i32 %54, 4096, !dbg !79299 ; [#uses=1] br i1 %55, label %bb21, label %bb22, !dbg !79299 bb21: ; preds = %bb20 %56 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79300 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %56, i8* getelementptr inbounds ([22 x i8]* @.str1112432, i32 0, i32 0)) nounwind, !dbg !79300 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79301 br label %bb66, !dbg !79301 bb22: ; preds = %bb20 %57 = load %struct.NullImporter** %pkgname, align 4, !dbg !79302 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyStringObject*, !dbg !79302 ; [#uses=1] %59 = getelementptr inbounds %struct.PyStringObject* %58, i32 0, i32 5, !dbg !79302 ; [#uses=1] %60 = getelementptr inbounds [1 x i8]* %59, i32 0, i32 0, !dbg !79302 ; [#uses=1] %61 = load i8** %buf_addr, align 4, !dbg !79302 ; [#uses=1] %62 = call i8* @strcpy(i8* noalias %61, i8* noalias %60) nounwind, !dbg !79302 ; [#uses=0] br label %bb50, !dbg !79302 bb23: ; preds = %bb13, %bb12 %63 = load %struct.NullImporter** @namestr.11013, align 4, !dbg !79303 ; [#uses=1] %64 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79303 ; [#uses=1] %65 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %64, %struct.NullImporter* %63) nounwind, !dbg !79303 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %modname, align 4, !dbg !79303 %66 = load %struct.NullImporter** %modname, align 4, !dbg !79304 ; [#uses=1] %67 = icmp eq %struct.NullImporter* %66, null, !dbg !79304 ; [#uses=1] br i1 %67, label %bb25, label %bb24, !dbg !79304 bb24: ; preds = %bb23 %68 = load %struct.NullImporter** %modname, align 4, !dbg !79304 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !79304 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !79304 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 21, !dbg !79304 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !79304 ; [#uses=1] %73 = and i32 %72, 134217728, !dbg !79304 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !79304 ; [#uses=1] br i1 %74, label %bb25, label %bb26, !dbg !79304 bb25: ; preds = %bb24, %bb23 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !79305 br label %bb66, !dbg !79305 bb26: ; preds = %bb24 %75 = load %struct.NullImporter** @pathstr.11014, align 4, !dbg !79306 ; [#uses=1] %76 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79306 ; [#uses=1] %77 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %76, %struct.NullImporter* %75) nounwind, !dbg !79306 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %modpath, align 4, !dbg !79306 %78 = load %struct.NullImporter** %modpath, align 4, !dbg !79307 ; [#uses=1] %79 = icmp ne %struct.NullImporter* %78, null, !dbg !79307 ; [#uses=1] br i1 %79, label %bb27, label %bb33, !dbg !79307 bb27: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !79308), !dbg !79310 call void @llvm.dbg.declare(metadata !2962, metadata !79311), !dbg !79312 %80 = load %struct.NullImporter** %modname, align 4, !dbg !79310 ; [#uses=1] %81 = bitcast %struct.NullImporter* %80 to %struct.PyBoolObject*, !dbg !79310 ; [#uses=1] %82 = getelementptr inbounds %struct.PyBoolObject* %81, i32 0, i32 2, !dbg !79310 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !79310 ; [#uses=1] store i32 %83, i32* %len28, align 4, !dbg !79310 %84 = load i32* %len28, align 4, !dbg !79313 ; [#uses=1] %85 = icmp sgt i32 %84, 4096, !dbg !79313 ; [#uses=1] br i1 %85, label %bb29, label %bb30, !dbg !79313 bb29: ; preds = %bb27 %86 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79314 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %86, i8* getelementptr inbounds ([21 x i8]* @.str1122433, i32 0, i32 0)) nounwind, !dbg !79314 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79315 br label %bb66, !dbg !79315 bb30: ; preds = %bb27 %87 = load %struct.NullImporter** %modname, align 4, !dbg !79316 ; [#uses=1] %88 = bitcast %struct.NullImporter* %87 to %struct.PyStringObject*, !dbg !79316 ; [#uses=1] %89 = getelementptr inbounds %struct.PyStringObject* %88, i32 0, i32 5, !dbg !79316 ; [#uses=1] %90 = getelementptr inbounds [1 x i8]* %89, i32 0, i32 0, !dbg !79316 ; [#uses=1] %91 = load i8** %buf_addr, align 4, !dbg !79316 ; [#uses=1] %92 = call i8* @strcpy(i8* noalias %91, i8* noalias %90) nounwind, !dbg !79316 ; [#uses=0] %93 = load %struct.NullImporter** @pkgstr.11015, align 4, !dbg !79317 ; [#uses=1] %94 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79317 ; [#uses=1] %95 = load %struct.NullImporter** %modname, align 4, !dbg !79317 ; [#uses=1] %96 = call i32 @PyDict_SetItem(%struct.NullImporter* %94, %struct.NullImporter* %93, %struct.NullImporter* %95) nounwind, !dbg !79317 ; [#uses=1] store i32 %96, i32* %error, align 4, !dbg !79317 %97 = load i32* %error, align 4, !dbg !79318 ; [#uses=1] %98 = icmp ne i32 %97, 0, !dbg !79318 ; [#uses=1] br i1 %98, label %bb31, label %bb32, !dbg !79318 bb31: ; preds = %bb30 %99 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79319 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %99, i8* getelementptr inbounds ([26 x i8]* @.str1132434, i32 0, i32 0)) nounwind, !dbg !79319 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79320 br label %bb66, !dbg !79320 bb32: ; preds = %bb30 br label %bb50, !dbg !79320 bb33: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !79321), !dbg !79323 call void @llvm.dbg.declare(metadata !2962, metadata !79324), !dbg !79325 call void @llvm.dbg.declare(metadata !2962, metadata !79326), !dbg !79327 call void @llvm.dbg.declare(metadata !2962, metadata !79328), !dbg !79329 %100 = load %struct.NullImporter** %modname, align 4, !dbg !79323 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PyStringObject*, !dbg !79323 ; [#uses=1] %102 = getelementptr inbounds %struct.PyStringObject* %101, i32 0, i32 5, !dbg !79323 ; [#uses=1] %103 = getelementptr inbounds [1 x i8]* %102, i32 0, i32 0, !dbg !79323 ; [#uses=1] store i8* %103, i8** %start, align 4, !dbg !79323 %104 = load i8** %start, align 4, !dbg !79325 ; [#uses=1] %105 = call i8* @strrchr(i8* %104, i32 46) nounwind readonly, !dbg !79325 ; [#uses=1] store i8* %105, i8** %lastdot, align 4, !dbg !79325 %106 = load i8** %lastdot, align 4, !dbg !79330 ; [#uses=1] %107 = icmp eq i8* %106, null, !dbg !79330 ; [#uses=1] br i1 %107, label %bb36, label %bb38, !dbg !79330 bb36: ; preds = %bb33 %108 = load i32* %level_addr, align 4, !dbg !79330 ; [#uses=1] %109 = icmp sgt i32 %108, 0, !dbg !79330 ; [#uses=1] br i1 %109, label %bb37, label %bb38, !dbg !79330 bb37: ; preds = %bb36 %110 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79331 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %110, i8* getelementptr inbounds ([41 x i8]* @.str1102431, i32 0, i32 0)) nounwind, !dbg !79331 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79332 br label %bb66, !dbg !79332 bb38: ; preds = %bb36, %bb33 %111 = load i8** %lastdot, align 4, !dbg !79333 ; [#uses=1] %112 = icmp eq i8* %111, null, !dbg !79333 ; [#uses=1] br i1 %112, label %bb39, label %bb42, !dbg !79333 bb39: ; preds = %bb38 %113 = load %struct.NullImporter** @pkgstr.11015, align 4, !dbg !79334 ; [#uses=1] %114 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79334 ; [#uses=1] %115 = call i32 @PyDict_SetItem(%struct.NullImporter* %114, %struct.NullImporter* %113, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !79334 ; [#uses=1] store i32 %115, i32* %error35, align 4, !dbg !79334 %116 = load i32* %error35, align 4, !dbg !79335 ; [#uses=1] %117 = icmp ne i32 %116, 0, !dbg !79335 ; [#uses=1] br i1 %117, label %bb40, label %bb41, !dbg !79335 bb40: ; preds = %bb39 %118 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79336 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %118, i8* getelementptr inbounds ([26 x i8]* @.str1132434, i32 0, i32 0)) nounwind, !dbg !79336 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79337 br label %bb66, !dbg !79337 bb41: ; preds = %bb39 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !79338 br label %bb66, !dbg !79338 bb42: ; preds = %bb38 %119 = load i8** %lastdot, align 4, !dbg !79339 ; [#uses=1] %120 = ptrtoint i8* %119 to i32, !dbg !79339 ; [#uses=1] %121 = load i8** %start, align 4, !dbg !79339 ; [#uses=1] %122 = ptrtoint i8* %121 to i32, !dbg !79339 ; [#uses=1] %123 = sub nsw i32 %120, %122, !dbg !79339 ; [#uses=1] store i32 %123, i32* %len34, align 4, !dbg !79339 %124 = load i32* %len34, align 4, !dbg !79340 ; [#uses=1] %125 = icmp ugt i32 %124, 4095, !dbg !79340 ; [#uses=1] br i1 %125, label %bb43, label %bb44, !dbg !79340 bb43: ; preds = %bb42 %126 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79341 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %126, i8* getelementptr inbounds ([21 x i8]* @.str1122433, i32 0, i32 0)) nounwind, !dbg !79341 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79342 br label %bb66, !dbg !79342 bb44: ; preds = %bb42 %127 = load i8** %buf_addr, align 4, !dbg !79343 ; [#uses=1] %128 = load i8** %start, align 4, !dbg !79343 ; [#uses=1] %129 = load i32* %len34, align 4, !dbg !79343 ; [#uses=1] %130 = call i8* @strncpy(i8* noalias %127, i8* noalias %128, i32 %129) nounwind, !dbg !79343 ; [#uses=0] %131 = load i8** %buf_addr, align 4, !dbg !79344 ; [#uses=1] %132 = load i32* %len34, align 4, !dbg !79344 ; [#uses=1] %133 = getelementptr inbounds i8* %131, i32 %132, !dbg !79344 ; [#uses=1] store i8 0, i8* %133, align 1, !dbg !79344 %134 = load i8** %buf_addr, align 4, !dbg !79345 ; [#uses=1] %135 = call %struct.NullImporter* @PyString_FromString(i8* %134) nounwind, !dbg !79345 ; [#uses=1] store %struct.NullImporter* %135, %struct.NullImporter** %pkgname, align 4, !dbg !79345 %136 = load %struct.NullImporter** %pkgname, align 4, !dbg !79346 ; [#uses=1] %137 = icmp eq %struct.NullImporter* %136, null, !dbg !79346 ; [#uses=1] br i1 %137, label %bb45, label %bb46, !dbg !79346 bb45: ; preds = %bb44 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79347 br label %bb66, !dbg !79347 bb46: ; preds = %bb44 %138 = load %struct.NullImporter** @pkgstr.11015, align 4, !dbg !79348 ; [#uses=1] %139 = load %struct.NullImporter** %globals_addr, align 4, !dbg !79348 ; [#uses=1] %140 = load %struct.NullImporter** %pkgname, align 4, !dbg !79348 ; [#uses=1] %141 = call i32 @PyDict_SetItem(%struct.NullImporter* %139, %struct.NullImporter* %138, %struct.NullImporter* %140) nounwind, !dbg !79348 ; [#uses=1] store i32 %141, i32* %error35, align 4, !dbg !79348 %142 = load %struct.NullImporter** %pkgname, align 4, !dbg !79349 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !79349 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !79349 ; [#uses=1] %145 = sub nsw i32 %144, 1, !dbg !79349 ; [#uses=1] %146 = load %struct.NullImporter** %pkgname, align 4, !dbg !79349 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !79349 ; [#uses=1] store i32 %145, i32* %147, align 4, !dbg !79349 %148 = load %struct.NullImporter** %pkgname, align 4, !dbg !79349 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !79349 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !79349 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !79349 ; [#uses=1] br i1 %151, label %bb47, label %bb48, !dbg !79349 bb47: ; preds = %bb46 %152 = load %struct.NullImporter** %pkgname, align 4, !dbg !79349 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !79349 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !79349 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !79349 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !79349 ; [#uses=1] %157 = load %struct.NullImporter** %pkgname, align 4, !dbg !79349 ; [#uses=1] call void %156(%struct.NullImporter* %157) nounwind, !dbg !79349 br label %bb48, !dbg !79349 bb48: ; preds = %bb47, %bb46 %158 = load i32* %error35, align 4, !dbg !79350 ; [#uses=1] %159 = icmp ne i32 %158, 0, !dbg !79350 ; [#uses=1] br i1 %159, label %bb49, label %bb50, !dbg !79350 bb49: ; preds = %bb48 %160 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79351 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %160, i8* getelementptr inbounds ([26 x i8]* @.str1132434, i32 0, i32 0)) nounwind, !dbg !79351 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79352 br label %bb66, !dbg !79352 bb50: ; preds = %bb48, %bb32, %bb22 br label %bb54, !dbg !79352 bb51: ; preds = %bb54 call void @llvm.dbg.declare(metadata !2962, metadata !79353), !dbg !79355 %161 = load i8** %buf_addr, align 4, !dbg !79355 ; [#uses=1] %162 = call i8* @strrchr(i8* %161, i32 46) nounwind readonly, !dbg !79355 ; [#uses=1] store i8* %162, i8** %dot, align 4, !dbg !79355 %163 = load i8** %dot, align 4, !dbg !79356 ; [#uses=1] %164 = icmp eq i8* %163, null, !dbg !79356 ; [#uses=1] br i1 %164, label %bb52, label %bb53, !dbg !79356 bb52: ; preds = %bb51 %165 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79357 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %165, i8* getelementptr inbounds ([50 x i8]* @.str1142435, i32 0, i32 0)) nounwind, !dbg !79357 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79358 br label %bb66, !dbg !79358 bb53: ; preds = %bb51 %166 = load i8** %dot, align 4, !dbg !79359 ; [#uses=1] store i8 0, i8* %166, align 1, !dbg !79359 br label %bb54, !dbg !79359 bb54: ; preds = %bb53, %bb50 %167 = load i32* %level_addr, align 4, !dbg !79360 ; [#uses=1] %168 = sub nsw i32 %167, 1, !dbg !79360 ; [#uses=1] store i32 %168, i32* %level_addr, align 4, !dbg !79360 %169 = load i32* %level_addr, align 4, !dbg !79360 ; [#uses=1] %170 = icmp sgt i32 %169, 0, !dbg !79360 ; [#uses=1] br i1 %170, label %bb51, label %bb55, !dbg !79360 bb55: ; preds = %bb54 %171 = load i8** %buf_addr, align 4, !dbg !79361 ; [#uses=1] %172 = call i32 @strlen(i8* %171) nounwind readonly, !dbg !79361 ; [#uses=1] %173 = load i32** %p_buflen_addr, align 4, !dbg !79361 ; [#uses=1] store i32 %172, i32* %173, align 4, !dbg !79361 %174 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !79362 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %modules, align 4, !dbg !79362 %175 = load %struct.NullImporter** %modules, align 4, !dbg !79363 ; [#uses=1] %176 = load i8** %buf_addr, align 4, !dbg !79363 ; [#uses=1] %177 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %175, i8* %176) nounwind, !dbg !79363 ; [#uses=1] store %struct.NullImporter* %177, %struct.NullImporter** %parent, align 4, !dbg !79363 %178 = load %struct.NullImporter** %parent, align 4, !dbg !79364 ; [#uses=1] %179 = icmp eq %struct.NullImporter* %178, null, !dbg !79364 ; [#uses=1] br i1 %179, label %bb56, label %bb65, !dbg !79364 bb56: ; preds = %bb55 %180 = load i32* %orig_level, align 4, !dbg !79365 ; [#uses=1] %181 = icmp sle i32 %180, 0, !dbg !79365 ; [#uses=1] br i1 %181, label %bb57, label %bb64, !dbg !79365 bb57: ; preds = %bb56 call void @llvm.dbg.declare(metadata !2962, metadata !79366), !dbg !79368 %182 = load i8** %buf_addr, align 4, !dbg !79369 ; [#uses=1] %183 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([64 x i8]* @.str1152436, i32 0, i32 0), i8* %182) nounwind, !dbg !79369 ; [#uses=1] store %struct.NullImporter* %183, %struct.NullImporter** %err_msg, align 4, !dbg !79369 %184 = load %struct.NullImporter** %err_msg, align 4, !dbg !79370 ; [#uses=1] %185 = icmp eq %struct.NullImporter* %184, null, !dbg !79370 ; [#uses=1] br i1 %185, label %bb58, label %bb59, !dbg !79370 bb58: ; preds = %bb57 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79371 br label %bb66, !dbg !79371 bb59: ; preds = %bb57 %186 = load %struct.NullImporter** %err_msg, align 4, !dbg !79372 ; [#uses=1] %187 = call i8* @PyString_AsString(%struct.NullImporter* %186) nounwind, !dbg !79372 ; [#uses=1] %188 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !79372 ; [#uses=1] %189 = call i32 @PyErr_WarnEx(%struct.NullImporter* %188, i8* %187, i32 1) nounwind, !dbg !79372 ; [#uses=1] %190 = icmp eq i32 %189, 0, !dbg !79372 ; [#uses=1] br i1 %190, label %bb60, label %bb61, !dbg !79372 bb60: ; preds = %bb59 %191 = load i8** %buf_addr, align 4, !dbg !79373 ; [#uses=1] store i8 0, i8* %191, align 1, !dbg !79373 %192 = load i32** %p_buflen_addr, align 4, !dbg !79374 ; [#uses=1] store i32 0, i32* %192, align 4, !dbg !79374 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %parent, align 4, !dbg !79375 br label %bb61, !dbg !79375 bb61: ; preds = %bb60, %bb59 %193 = load %struct.NullImporter** %err_msg, align 4, !dbg !79376 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !79376 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !79376 ; [#uses=1] %196 = sub nsw i32 %195, 1, !dbg !79376 ; [#uses=1] %197 = load %struct.NullImporter** %err_msg, align 4, !dbg !79376 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !79376 ; [#uses=1] store i32 %196, i32* %198, align 4, !dbg !79376 %199 = load %struct.NullImporter** %err_msg, align 4, !dbg !79376 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %199, i32 0, i32 0, !dbg !79376 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !79376 ; [#uses=1] %202 = icmp eq i32 %201, 0, !dbg !79376 ; [#uses=1] br i1 %202, label %bb62, label %bb63, !dbg !79376 bb62: ; preds = %bb61 %203 = load %struct.NullImporter** %err_msg, align 4, !dbg !79376 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 1, !dbg !79376 ; [#uses=1] %205 = load %struct.PyTypeObject** %204, align 4, !dbg !79376 ; [#uses=1] %206 = getelementptr inbounds %struct.PyTypeObject* %205, i32 0, i32 6, !dbg !79376 ; [#uses=1] %207 = load void (%struct.NullImporter*)** %206, align 4, !dbg !79376 ; [#uses=1] %208 = load %struct.NullImporter** %err_msg, align 4, !dbg !79376 ; [#uses=1] call void %207(%struct.NullImporter* %208) nounwind, !dbg !79376 br label %bb63, !dbg !79376 bb63: ; preds = %bb62, %bb61 br label %bb65, !dbg !79376 bb64: ; preds = %bb56 %209 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !79377 ; [#uses=1] %210 = load i8** %buf_addr, align 4, !dbg !79377 ; [#uses=1] %211 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %209, i8* getelementptr inbounds ([66 x i8]* @.str1162437, i32 0, i32 0), i8* %210) nounwind, !dbg !79377 ; [#uses=0] br label %bb65, !dbg !79377 bb65: ; preds = %bb64, %bb63, %bb55 %212 = load %struct.NullImporter** %parent, align 4, !dbg !79378 ; [#uses=1] store %struct.NullImporter* %212, %struct.NullImporter** %0, align 4, !dbg !79378 br label %bb66, !dbg !79378 bb66: ; preds = %bb65, %bb58, %bb52, %bb49, %bb45, %bb43, %bb41, %bb40, %bb37, %bb31, %bb29, %bb25, %bb21, %bb19, %bb18, %bb15, %bb11, %bb8, %bb5, %bb2 %213 = load %struct.NullImporter** %0, align 4, !dbg !79270 ; [#uses=1] store %struct.NullImporter* %213, %struct.NullImporter** %retval, align 4, !dbg !79270 br label %return, !dbg !79270 return: ; preds = %bb66 %retval67 = load %struct.NullImporter** %retval, !dbg !79270 ; [#uses=1] ret %struct.NullImporter* %retval67, !dbg !79270 } ; [#uses=2] define internal %struct.NullImporter* @load_next(%struct.NullImporter* %mod, %struct.NullImporter* %altmod, i8** %p_name, i8* %buf, i32* %p_buflen) nounwind { entry: %mod_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %altmod_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %p_name_addr = alloca i8**, align 4 ; [#uses=5] %buf_addr = alloca i8*, align 4 ; [#uses=9] %p_buflen_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %name = alloca i8* ; [#uses=8] %dot = alloca i8* ; [#uses=4] %len = alloca i32 ; [#uses=10] %p = alloca i8* ; [#uses=12] %result = alloca %struct.NullImporter* ; [#uses=23] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79379), !dbg !79380 store %struct.NullImporter* %mod, %struct.NullImporter** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !79381), !dbg !79380 store %struct.NullImporter* %altmod, %struct.NullImporter** %altmod_addr call void @llvm.dbg.declare(metadata !2962, metadata !79382), !dbg !79380 store i8** %p_name, i8*** %p_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79383), !dbg !79380 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !79384), !dbg !79385 store i32* %p_buflen, i32** %p_buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !79386), !dbg !79388 call void @llvm.dbg.declare(metadata !2962, metadata !79389), !dbg !79390 call void @llvm.dbg.declare(metadata !2962, metadata !79391), !dbg !79392 call void @llvm.dbg.declare(metadata !2962, metadata !79393), !dbg !79394 call void @llvm.dbg.declare(metadata !2962, metadata !79395), !dbg !79396 %1 = load i8*** %p_name_addr, align 4, !dbg !79388 ; [#uses=1] %2 = load i8** %1, align 4, !dbg !79388 ; [#uses=1] store i8* %2, i8** %name, align 4, !dbg !79388 %3 = load i8** %name, align 4, !dbg !79390 ; [#uses=1] %4 = call i8* @strchr(i8* %3, i32 46) nounwind readonly, !dbg !79390 ; [#uses=1] store i8* %4, i8** %dot, align 4, !dbg !79390 %5 = load i8** %name, align 4, !dbg !79397 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !79397 ; [#uses=1] %7 = icmp eq i8 %6, 0, !dbg !79397 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !79397 bb: ; preds = %entry %8 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79398 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !79398 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !79398 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !79398 ; [#uses=1] %12 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79398 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !79398 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !79398 %14 = load i8*** %p_name_addr, align 4, !dbg !79399 ; [#uses=1] store i8* null, i8** %14, align 4, !dbg !79399 %15 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79400 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !79400 br label %bb28, !dbg !79400 bb1: ; preds = %entry %16 = load i8** %dot, align 4, !dbg !79401 ; [#uses=1] %17 = icmp eq i8* %16, null, !dbg !79401 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !79401 bb2: ; preds = %bb1 %18 = load i8*** %p_name_addr, align 4, !dbg !79402 ; [#uses=1] store i8* null, i8** %18, align 4, !dbg !79402 %19 = load i8** %name, align 4, !dbg !79403 ; [#uses=1] %20 = call i32 @strlen(i8* %19) nounwind readonly, !dbg !79403 ; [#uses=1] store i32 %20, i32* %len, align 4, !dbg !79403 br label %bb4, !dbg !79403 bb3: ; preds = %bb1 %21 = load i8** %dot, align 4, !dbg !79404 ; [#uses=1] %22 = getelementptr inbounds i8* %21, i32 1, !dbg !79404 ; [#uses=1] %23 = load i8*** %p_name_addr, align 4, !dbg !79404 ; [#uses=1] store i8* %22, i8** %23, align 4, !dbg !79404 %24 = load i8** %dot, align 4, !dbg !79405 ; [#uses=1] %25 = ptrtoint i8* %24 to i32, !dbg !79405 ; [#uses=1] %26 = load i8** %name, align 4, !dbg !79405 ; [#uses=1] %27 = ptrtoint i8* %26 to i32, !dbg !79405 ; [#uses=1] %28 = sub nsw i32 %25, %27, !dbg !79405 ; [#uses=1] store i32 %28, i32* %len, align 4, !dbg !79405 br label %bb4, !dbg !79405 bb4: ; preds = %bb3, %bb2 %29 = load i32* %len, align 4, !dbg !79406 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !79406 ; [#uses=1] br i1 %30, label %bb5, label %bb6, !dbg !79406 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79407 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %31, i8* getelementptr inbounds ([18 x i8]* @.str1062427, i32 0, i32 0)) nounwind, !dbg !79407 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79408 br label %bb28, !dbg !79408 bb6: ; preds = %bb4 %32 = load i32** %p_buflen_addr, align 4, !dbg !79409 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !79409 ; [#uses=1] %34 = load i8** %buf_addr, align 4, !dbg !79409 ; [#uses=1] %35 = getelementptr inbounds i8* %34, i32 %33, !dbg !79409 ; [#uses=1] store i8* %35, i8** %p, align 4, !dbg !79409 %36 = load i8** %p, align 4, !dbg !79410 ; [#uses=1] %37 = load i8** %buf_addr, align 4, !dbg !79410 ; [#uses=1] %38 = icmp ne i8* %36, %37, !dbg !79410 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !79410 bb7: ; preds = %bb6 %39 = load i8** %p, align 4, !dbg !79411 ; [#uses=1] store i8 46, i8* %39, align 1, !dbg !79411 %40 = load i8** %p, align 4, !dbg !79411 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i64 1, !dbg !79411 ; [#uses=1] store i8* %41, i8** %p, align 4, !dbg !79411 br label %bb8, !dbg !79411 bb8: ; preds = %bb7, %bb6 %42 = load i8** %p, align 4, !dbg !79412 ; [#uses=1] %43 = load i32* %len, align 4, !dbg !79412 ; [#uses=1] %44 = getelementptr inbounds i8* %42, i32 %43, !dbg !79412 ; [#uses=1] %45 = ptrtoint i8* %44 to i32, !dbg !79412 ; [#uses=1] %46 = load i8** %buf_addr, align 4, !dbg !79412 ; [#uses=1] %47 = ptrtoint i8* %46 to i32, !dbg !79412 ; [#uses=1] %48 = sub nsw i32 %45, %47, !dbg !79412 ; [#uses=1] %49 = icmp sgt i32 %48, 4095, !dbg !79412 ; [#uses=1] br i1 %49, label %bb9, label %bb10, !dbg !79412 bb9: ; preds = %bb8 %50 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79413 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %50, i8* getelementptr inbounds ([21 x i8]* @.str1122433, i32 0, i32 0)) nounwind, !dbg !79413 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79414 br label %bb28, !dbg !79414 bb10: ; preds = %bb8 %51 = load i8** %p, align 4, !dbg !79415 ; [#uses=1] %52 = load i8** %name, align 4, !dbg !79415 ; [#uses=1] %53 = load i32* %len, align 4, !dbg !79415 ; [#uses=1] %54 = call i8* @strncpy(i8* noalias %51, i8* noalias %52, i32 %53) nounwind, !dbg !79415 ; [#uses=0] %55 = load i8** %p, align 4, !dbg !79416 ; [#uses=1] %56 = load i32* %len, align 4, !dbg !79416 ; [#uses=1] %57 = getelementptr inbounds i8* %55, i32 %56, !dbg !79416 ; [#uses=1] store i8 0, i8* %57, align 1, !dbg !79416 %58 = load i8** %p, align 4, !dbg !79417 ; [#uses=1] %59 = load i32* %len, align 4, !dbg !79417 ; [#uses=1] %60 = getelementptr inbounds i8* %58, i32 %59, !dbg !79417 ; [#uses=1] %61 = ptrtoint i8* %60 to i32, !dbg !79417 ; [#uses=1] %62 = load i8** %buf_addr, align 4, !dbg !79417 ; [#uses=1] %63 = ptrtoint i8* %62 to i32, !dbg !79417 ; [#uses=1] %64 = sub nsw i32 %61, %63, !dbg !79417 ; [#uses=1] %65 = load i32** %p_buflen_addr, align 4, !dbg !79417 ; [#uses=1] store i32 %64, i32* %65, align 4, !dbg !79417 %66 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79418 ; [#uses=1] %67 = load i8** %p, align 4, !dbg !79418 ; [#uses=1] %68 = load i8** %buf_addr, align 4, !dbg !79418 ; [#uses=1] %69 = call %struct.NullImporter* @import_submodule(%struct.NullImporter* %66, i8* %67, i8* %68) nounwind, !dbg !79418 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %result, align 4, !dbg !79418 %70 = load %struct.NullImporter** %result, align 4, !dbg !79419 ; [#uses=1] %71 = icmp eq %struct.NullImporter* %70, @_Py_NoneStruct, !dbg !79419 ; [#uses=1] br i1 %71, label %bb11, label %bb21, !dbg !79419 bb11: ; preds = %bb10 %72 = load %struct.NullImporter** %altmod_addr, align 4, !dbg !79419 ; [#uses=1] %73 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79419 ; [#uses=1] %74 = icmp ne %struct.NullImporter* %72, %73, !dbg !79419 ; [#uses=1] br i1 %74, label %bb12, label %bb21, !dbg !79419 bb12: ; preds = %bb11 %75 = load %struct.NullImporter** %result, align 4, !dbg !79420 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !79420 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !79420 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !79420 ; [#uses=1] %79 = load %struct.NullImporter** %result, align 4, !dbg !79420 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !79420 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !79420 %81 = load %struct.NullImporter** %result, align 4, !dbg !79420 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !79420 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !79420 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !79420 ; [#uses=1] br i1 %84, label %bb13, label %bb14, !dbg !79420 bb13: ; preds = %bb12 %85 = load %struct.NullImporter** %result, align 4, !dbg !79420 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !79420 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !79420 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !79420 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !79420 ; [#uses=1] %90 = load %struct.NullImporter** %result, align 4, !dbg !79420 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !79420 br label %bb14, !dbg !79420 bb14: ; preds = %bb13, %bb12 %91 = load %struct.NullImporter** %altmod_addr, align 4, !dbg !79421 ; [#uses=1] %92 = load i8** %p, align 4, !dbg !79421 ; [#uses=1] %93 = load i8** %p, align 4, !dbg !79421 ; [#uses=1] %94 = call %struct.NullImporter* @import_submodule(%struct.NullImporter* %91, i8* %92, i8* %93) nounwind, !dbg !79421 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %result, align 4, !dbg !79421 %95 = load %struct.NullImporter** %result, align 4, !dbg !79422 ; [#uses=1] %96 = icmp ne %struct.NullImporter* %95, null, !dbg !79422 ; [#uses=1] br i1 %96, label %bb15, label %bb21, !dbg !79422 bb15: ; preds = %bb14 %97 = load %struct.NullImporter** %result, align 4, !dbg !79422 ; [#uses=1] %98 = icmp ne %struct.NullImporter* %97, @_Py_NoneStruct, !dbg !79422 ; [#uses=1] br i1 %98, label %bb16, label %bb21, !dbg !79422 bb16: ; preds = %bb15 %99 = load i8** %buf_addr, align 4, !dbg !79423 ; [#uses=1] %100 = call i32 @mark_miss(i8* %99) nounwind, !dbg !79423 ; [#uses=1] %101 = icmp ne i32 %100, 0, !dbg !79423 ; [#uses=1] br i1 %101, label %bb17, label %bb20, !dbg !79423 bb17: ; preds = %bb16 %102 = load %struct.NullImporter** %result, align 4, !dbg !79424 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !79424 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !79424 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !79424 ; [#uses=1] %106 = load %struct.NullImporter** %result, align 4, !dbg !79424 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !79424 ; [#uses=1] store i32 %105, i32* %107, align 4, !dbg !79424 %108 = load %struct.NullImporter** %result, align 4, !dbg !79424 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !79424 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !79424 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !79424 ; [#uses=1] br i1 %111, label %bb18, label %bb19, !dbg !79424 bb18: ; preds = %bb17 %112 = load %struct.NullImporter** %result, align 4, !dbg !79424 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !79424 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !79424 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 6, !dbg !79424 ; [#uses=1] %116 = load void (%struct.NullImporter*)** %115, align 4, !dbg !79424 ; [#uses=1] %117 = load %struct.NullImporter** %result, align 4, !dbg !79424 ; [#uses=1] call void %116(%struct.NullImporter* %117) nounwind, !dbg !79424 br label %bb19, !dbg !79424 bb19: ; preds = %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79425 br label %bb28, !dbg !79425 bb20: ; preds = %bb16 %118 = load i8** %buf_addr, align 4, !dbg !79426 ; [#uses=1] %119 = load i8** %name, align 4, !dbg !79426 ; [#uses=1] %120 = load i32* %len, align 4, !dbg !79426 ; [#uses=1] %121 = call i8* @strncpy(i8* noalias %118, i8* noalias %119, i32 %120) nounwind, !dbg !79426 ; [#uses=0] %122 = load i8** %buf_addr, align 4, !dbg !79427 ; [#uses=1] %123 = load i32* %len, align 4, !dbg !79427 ; [#uses=1] %124 = getelementptr inbounds i8* %122, i32 %123, !dbg !79427 ; [#uses=1] store i8 0, i8* %124, align 1, !dbg !79427 %125 = load i32* %len, align 4, !dbg !79428 ; [#uses=1] %126 = load i32** %p_buflen_addr, align 4, !dbg !79428 ; [#uses=1] store i32 %125, i32* %126, align 4, !dbg !79428 br label %bb21, !dbg !79428 bb21: ; preds = %bb20, %bb15, %bb14, %bb11, %bb10 %127 = load %struct.NullImporter** %result, align 4, !dbg !79429 ; [#uses=1] %128 = icmp eq %struct.NullImporter* %127, null, !dbg !79429 ; [#uses=1] br i1 %128, label %bb22, label %bb23, !dbg !79429 bb22: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79430 br label %bb28, !dbg !79430 bb23: ; preds = %bb21 %129 = load %struct.NullImporter** %result, align 4, !dbg !79431 ; [#uses=1] %130 = icmp eq %struct.NullImporter* %129, @_Py_NoneStruct, !dbg !79431 ; [#uses=1] br i1 %130, label %bb24, label %bb27, !dbg !79431 bb24: ; preds = %bb23 %131 = load %struct.NullImporter** %result, align 4, !dbg !79432 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !79432 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !79432 ; [#uses=1] %134 = sub nsw i32 %133, 1, !dbg !79432 ; [#uses=1] %135 = load %struct.NullImporter** %result, align 4, !dbg !79432 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !79432 ; [#uses=1] store i32 %134, i32* %136, align 4, !dbg !79432 %137 = load %struct.NullImporter** %result, align 4, !dbg !79432 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !79432 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !79432 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !79432 ; [#uses=1] br i1 %140, label %bb25, label %bb26, !dbg !79432 bb25: ; preds = %bb24 %141 = load %struct.NullImporter** %result, align 4, !dbg !79432 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 1, !dbg !79432 ; [#uses=1] %143 = load %struct.PyTypeObject** %142, align 4, !dbg !79432 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 6, !dbg !79432 ; [#uses=1] %145 = load void (%struct.NullImporter*)** %144, align 4, !dbg !79432 ; [#uses=1] %146 = load %struct.NullImporter** %result, align 4, !dbg !79432 ; [#uses=1] call void %145(%struct.NullImporter* %146) nounwind, !dbg !79432 br label %bb26, !dbg !79432 bb26: ; preds = %bb25, %bb24 %147 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79433 ; [#uses=1] %148 = load i8** %name, align 4, !dbg !79433 ; [#uses=1] %149 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %147, i8* getelementptr inbounds ([23 x i8]* @.str852406, i32 0, i32 0), i8* %148) nounwind, !dbg !79433 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79434 br label %bb28, !dbg !79434 bb27: ; preds = %bb23 %150 = load %struct.NullImporter** %result, align 4, !dbg !79435 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %0, align 4, !dbg !79435 br label %bb28, !dbg !79435 bb28: ; preds = %bb27, %bb26, %bb22, %bb19, %bb9, %bb5, %bb %151 = load %struct.NullImporter** %0, align 4, !dbg !79400 ; [#uses=1] store %struct.NullImporter* %151, %struct.NullImporter** %retval, align 4, !dbg !79400 br label %return, !dbg !79400 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !79400 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !79400 } ; [#uses=1] define internal i32 @mark_miss(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %modules = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79436), !dbg !79437 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79438), !dbg !79440 %1 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !79440 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %modules, align 4, !dbg !79440 %2 = load %struct.NullImporter** %modules, align 4, !dbg !79441 ; [#uses=1] %3 = load i8** %name_addr, align 4, !dbg !79441 ; [#uses=1] %4 = call i32 @PyDict_SetItemString(%struct.NullImporter* %2, i8* %3, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !79441 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !79441 %5 = load i32* %0, align 4, !dbg !79441 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !79441 br label %return, !dbg !79441 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !79441 ; [#uses=1] ret i32 %retval1, !dbg !79441 } ; [#uses=2] define internal i32 @ensure_fromlist(%struct.NullImporter* %mod, %struct.NullImporter* %fromlist, i8* %buf, i32 %buflen, i32 %recursive) nounwind { entry: %mod_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %fromlist_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %buf_addr = alloca i8*, align 4 ; [#uses=4] %buflen_addr = alloca i32, align 4 ; [#uses=4] %recursive_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=4] %item = alloca %struct.NullImporter* ; [#uses=31] %hasit = alloca i32 ; [#uses=2] %all = alloca %struct.NullImporter* ; [#uses=8] %ret = alloca i32 ; [#uses=2] %subname = alloca i8* ; [#uses=4] %submod = alloca %struct.NullImporter* ; [#uses=8] %p = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79442), !dbg !79443 store %struct.NullImporter* %mod, %struct.NullImporter** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !79444), !dbg !79443 store %struct.NullImporter* %fromlist, %struct.NullImporter** %fromlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !79445), !dbg !79443 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !79446), !dbg !79443 store i32 %buflen, i32* %buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !79447), !dbg !79448 store i32 %recursive, i32* %recursive_addr call void @llvm.dbg.declare(metadata !2962, metadata !79449), !dbg !79451 %1 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79452 ; [#uses=1] %2 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str692390, i32 0, i32 0)) nounwind, !dbg !79452 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79452 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79452 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !79453 br label %bb36, !dbg !79453 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !79454 br label %bb2, !dbg !79454 bb2: ; preds = %bb35, %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !79455), !dbg !79457 call void @llvm.dbg.declare(metadata !2962, metadata !79458), !dbg !79459 %4 = load %struct.NullImporter** %fromlist_addr, align 4, !dbg !79457 ; [#uses=1] %5 = load i32* %i, align 4, !dbg !79457 ; [#uses=1] %6 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %4, i32 %5) nounwind, !dbg !79457 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %item, align 4, !dbg !79457 %7 = load %struct.NullImporter** %item, align 4, !dbg !79460 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !79460 ; [#uses=1] br i1 %8, label %bb3, label %bb6, !dbg !79460 bb3: ; preds = %bb2 %9 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !79461 ; [#uses=1] %10 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %9) nounwind, !dbg !79461 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !79461 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !79461 bb4: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !79462 store i32 1, i32* %0, align 4, !dbg !79463 br label %bb36, !dbg !79463 bb5: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !79464 br label %bb36, !dbg !79464 bb6: ; preds = %bb2 %12 = load %struct.NullImporter** %item, align 4, !dbg !79465 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !79465 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !79465 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !79465 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !79465 ; [#uses=1] %17 = and i32 %16, 134217728, !dbg !79465 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !79465 ; [#uses=1] br i1 %18, label %bb7, label %bb10, !dbg !79465 bb7: ; preds = %bb6 %19 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !79466 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([35 x i8]* @.str1172438, i32 0, i32 0)) nounwind, !dbg !79466 %20 = load %struct.NullImporter** %item, align 4, !dbg !79467 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !79467 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !79467 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !79467 ; [#uses=1] %24 = load %struct.NullImporter** %item, align 4, !dbg !79467 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !79467 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !79467 %26 = load %struct.NullImporter** %item, align 4, !dbg !79467 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !79467 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !79467 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !79467 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !79467 bb8: ; preds = %bb7 %30 = load %struct.NullImporter** %item, align 4, !dbg !79467 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !79467 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !79467 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !79467 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !79467 ; [#uses=1] %35 = load %struct.NullImporter** %item, align 4, !dbg !79467 ; [#uses=1] call void %34(%struct.NullImporter* %35) nounwind, !dbg !79467 br label %bb9, !dbg !79467 bb9: ; preds = %bb8, %bb7 store i32 0, i32* %0, align 4, !dbg !79468 br label %bb36, !dbg !79468 bb10: ; preds = %bb6 %36 = load %struct.NullImporter** %item, align 4, !dbg !79469 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStringObject*, !dbg !79469 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStringObject* %37, i32 0, i32 5, !dbg !79469 ; [#uses=1] %39 = getelementptr inbounds [1 x i8]* %38, i32 0, i32 0, !dbg !79469 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !79469 ; [#uses=1] %41 = icmp eq i8 %40, 42, !dbg !79469 ; [#uses=1] br i1 %41, label %bb11, label %bb21, !dbg !79469 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !79470), !dbg !79472 %42 = load %struct.NullImporter** %item, align 4, !dbg !79473 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !79473 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !79473 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !79473 ; [#uses=1] %46 = load %struct.NullImporter** %item, align 4, !dbg !79473 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !79473 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !79473 %48 = load %struct.NullImporter** %item, align 4, !dbg !79473 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !79473 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !79473 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !79473 ; [#uses=1] br i1 %51, label %bb12, label %bb13, !dbg !79473 bb12: ; preds = %bb11 %52 = load %struct.NullImporter** %item, align 4, !dbg !79473 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !79473 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !79473 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !79473 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !79473 ; [#uses=1] %57 = load %struct.NullImporter** %item, align 4, !dbg !79473 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !79473 br label %bb13, !dbg !79473 bb13: ; preds = %bb12, %bb11 %58 = load i32* %recursive_addr, align 4, !dbg !79474 ; [#uses=1] %59 = icmp ne i32 %58, 0, !dbg !79474 ; [#uses=1] br i1 %59, label %bb35, label %bb14, !dbg !79474 bb14: ; preds = %bb13 %60 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79475 ; [#uses=1] %61 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %60, i8* getelementptr inbounds ([8 x i8]* @.str1182439, i32 0, i32 0)) nounwind, !dbg !79475 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %all, align 4, !dbg !79475 %62 = load %struct.NullImporter** %all, align 4, !dbg !79476 ; [#uses=1] %63 = icmp eq %struct.NullImporter* %62, null, !dbg !79476 ; [#uses=1] br i1 %63, label %bb15, label %bb16, !dbg !79476 bb15: ; preds = %bb14 call void @PyErr_Clear() nounwind, !dbg !79477 br label %bb20, !dbg !79477 bb16: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !79478), !dbg !79480 %64 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79480 ; [#uses=1] %65 = load %struct.NullImporter** %all, align 4, !dbg !79480 ; [#uses=1] %66 = load i8** %buf_addr, align 4, !dbg !79480 ; [#uses=1] %67 = load i32* %buflen_addr, align 4, !dbg !79480 ; [#uses=1] %68 = call i32 @ensure_fromlist(%struct.NullImporter* %64, %struct.NullImporter* %65, i8* %66, i32 %67, i32 1) nounwind, !dbg !79480 ; [#uses=1] store i32 %68, i32* %ret, align 4, !dbg !79480 %69 = load %struct.NullImporter** %all, align 4, !dbg !79481 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !79481 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !79481 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !79481 ; [#uses=1] %73 = load %struct.NullImporter** %all, align 4, !dbg !79481 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !79481 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !79481 %75 = load %struct.NullImporter** %all, align 4, !dbg !79481 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !79481 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !79481 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !79481 ; [#uses=1] br i1 %78, label %bb17, label %bb18, !dbg !79481 bb17: ; preds = %bb16 %79 = load %struct.NullImporter** %all, align 4, !dbg !79481 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !79481 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !79481 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !79481 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !79481 ; [#uses=1] %84 = load %struct.NullImporter** %all, align 4, !dbg !79481 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !79481 br label %bb18, !dbg !79481 bb18: ; preds = %bb17, %bb16 %85 = load i32* %ret, align 4, !dbg !79482 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !79482 ; [#uses=1] br i1 %86, label %bb19, label %bb20, !dbg !79482 bb19: ; preds = %bb18 store i32 0, i32* %0, align 4, !dbg !79483 br label %bb36, !dbg !79483 bb20: ; preds = %bb18, %bb15 br label %bb35, !dbg !79483 bb21: ; preds = %bb10 %87 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79484 ; [#uses=1] %88 = load %struct.NullImporter** %item, align 4, !dbg !79484 ; [#uses=1] %89 = call i32 @PyObject_HasAttr(%struct.NullImporter* %87, %struct.NullImporter* %88) nounwind, !dbg !79484 ; [#uses=1] store i32 %89, i32* %hasit, align 4, !dbg !79484 %90 = load i32* %hasit, align 4, !dbg !79485 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !79485 ; [#uses=1] br i1 %91, label %bb22, label %bb33, !dbg !79485 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !79486), !dbg !79488 call void @llvm.dbg.declare(metadata !2962, metadata !79489), !dbg !79490 call void @llvm.dbg.declare(metadata !2962, metadata !79491), !dbg !79492 %92 = load %struct.NullImporter** %item, align 4, !dbg !79488 ; [#uses=1] %93 = bitcast %struct.NullImporter* %92 to %struct.PyStringObject*, !dbg !79488 ; [#uses=1] %94 = getelementptr inbounds %struct.PyStringObject* %93, i32 0, i32 5, !dbg !79488 ; [#uses=1] %95 = getelementptr inbounds [1 x i8]* %94, i32 0, i32 0, !dbg !79488 ; [#uses=1] store i8* %95, i8** %subname, align 4, !dbg !79488 %96 = load i8** %subname, align 4, !dbg !79493 ; [#uses=1] %97 = call i32 @strlen(i8* %96) nounwind readonly, !dbg !79493 ; [#uses=1] %98 = load i32* %buflen_addr, align 4, !dbg !79493 ; [#uses=1] %99 = add i32 %97, %98, !dbg !79493 ; [#uses=1] %100 = icmp ugt i32 %99, 4095, !dbg !79493 ; [#uses=1] br i1 %100, label %bb23, label %bb26, !dbg !79493 bb23: ; preds = %bb22 %101 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79494 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %101, i8* getelementptr inbounds ([21 x i8]* @.str1122433, i32 0, i32 0)) nounwind, !dbg !79494 %102 = load %struct.NullImporter** %item, align 4, !dbg !79495 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !79495 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !79495 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !79495 ; [#uses=1] %106 = load %struct.NullImporter** %item, align 4, !dbg !79495 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !79495 ; [#uses=1] store i32 %105, i32* %107, align 4, !dbg !79495 %108 = load %struct.NullImporter** %item, align 4, !dbg !79495 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !79495 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !79495 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !79495 ; [#uses=1] br i1 %111, label %bb24, label %bb25, !dbg !79495 bb24: ; preds = %bb23 %112 = load %struct.NullImporter** %item, align 4, !dbg !79495 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !79495 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !79495 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 6, !dbg !79495 ; [#uses=1] %116 = load void (%struct.NullImporter*)** %115, align 4, !dbg !79495 ; [#uses=1] %117 = load %struct.NullImporter** %item, align 4, !dbg !79495 ; [#uses=1] call void %116(%struct.NullImporter* %117) nounwind, !dbg !79495 br label %bb25, !dbg !79495 bb25: ; preds = %bb24, %bb23 store i32 0, i32* %0, align 4, !dbg !79496 br label %bb36, !dbg !79496 bb26: ; preds = %bb22 %118 = load i8** %buf_addr, align 4, !dbg !79497 ; [#uses=1] %119 = load i32* %buflen_addr, align 4, !dbg !79497 ; [#uses=1] %120 = getelementptr inbounds i8* %118, i32 %119, !dbg !79497 ; [#uses=1] store i8* %120, i8** %p, align 4, !dbg !79497 %121 = load i8** %p, align 4, !dbg !79498 ; [#uses=1] store i8 46, i8* %121, align 1, !dbg !79498 %122 = load i8** %p, align 4, !dbg !79498 ; [#uses=1] %123 = getelementptr inbounds i8* %122, i64 1, !dbg !79498 ; [#uses=1] store i8* %123, i8** %p, align 4, !dbg !79498 %124 = load i8** %p, align 4, !dbg !79499 ; [#uses=1] %125 = load i8** %subname, align 4, !dbg !79499 ; [#uses=1] %126 = call i8* @strcpy(i8* noalias %124, i8* noalias %125) nounwind, !dbg !79499 ; [#uses=0] %127 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79500 ; [#uses=1] %128 = load i8** %subname, align 4, !dbg !79500 ; [#uses=1] %129 = load i8** %buf_addr, align 4, !dbg !79500 ; [#uses=1] %130 = call %struct.NullImporter* @import_submodule(%struct.NullImporter* %127, i8* %128, i8* %129) nounwind, !dbg !79500 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %submod, align 4, !dbg !79500 %131 = load %struct.NullImporter** %submod, align 4, !dbg !79501 ; [#uses=1] %132 = icmp ne %struct.NullImporter* %131, null, !dbg !79501 ; [#uses=1] br i1 %132, label %bb27, label %bb29, !dbg !79501 bb27: ; preds = %bb26 %133 = load %struct.NullImporter** %submod, align 4, !dbg !79501 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !79501 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !79501 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !79501 ; [#uses=1] %137 = load %struct.NullImporter** %submod, align 4, !dbg !79501 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !79501 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !79501 %139 = load %struct.NullImporter** %submod, align 4, !dbg !79501 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !79501 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !79501 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !79501 ; [#uses=1] br i1 %142, label %bb28, label %bb29, !dbg !79501 bb28: ; preds = %bb27 %143 = load %struct.NullImporter** %submod, align 4, !dbg !79501 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !79501 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !79501 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !79501 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !79501 ; [#uses=1] %148 = load %struct.NullImporter** %submod, align 4, !dbg !79501 ; [#uses=1] call void %147(%struct.NullImporter* %148) nounwind, !dbg !79501 br label %bb29, !dbg !79501 bb29: ; preds = %bb28, %bb27, %bb26 %149 = load %struct.NullImporter** %submod, align 4, !dbg !79502 ; [#uses=1] %150 = icmp eq %struct.NullImporter* %149, null, !dbg !79502 ; [#uses=1] br i1 %150, label %bb30, label %bb33, !dbg !79502 bb30: ; preds = %bb29 %151 = load %struct.NullImporter** %item, align 4, !dbg !79503 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !79503 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !79503 ; [#uses=1] %154 = sub nsw i32 %153, 1, !dbg !79503 ; [#uses=1] %155 = load %struct.NullImporter** %item, align 4, !dbg !79503 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !79503 ; [#uses=1] store i32 %154, i32* %156, align 4, !dbg !79503 %157 = load %struct.NullImporter** %item, align 4, !dbg !79503 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !79503 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !79503 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !79503 ; [#uses=1] br i1 %160, label %bb31, label %bb32, !dbg !79503 bb31: ; preds = %bb30 %161 = load %struct.NullImporter** %item, align 4, !dbg !79503 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 1, !dbg !79503 ; [#uses=1] %163 = load %struct.PyTypeObject** %162, align 4, !dbg !79503 ; [#uses=1] %164 = getelementptr inbounds %struct.PyTypeObject* %163, i32 0, i32 6, !dbg !79503 ; [#uses=1] %165 = load void (%struct.NullImporter*)** %164, align 4, !dbg !79503 ; [#uses=1] %166 = load %struct.NullImporter** %item, align 4, !dbg !79503 ; [#uses=1] call void %165(%struct.NullImporter* %166) nounwind, !dbg !79503 br label %bb32, !dbg !79503 bb32: ; preds = %bb31, %bb30 store i32 0, i32* %0, align 4, !dbg !79504 br label %bb36, !dbg !79504 bb33: ; preds = %bb29, %bb21 %167 = load %struct.NullImporter** %item, align 4, !dbg !79505 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !79505 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !79505 ; [#uses=1] %170 = sub nsw i32 %169, 1, !dbg !79505 ; [#uses=1] %171 = load %struct.NullImporter** %item, align 4, !dbg !79505 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !79505 ; [#uses=1] store i32 %170, i32* %172, align 4, !dbg !79505 %173 = load %struct.NullImporter** %item, align 4, !dbg !79505 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !79505 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !79505 ; [#uses=1] %176 = icmp eq i32 %175, 0, !dbg !79505 ; [#uses=1] br i1 %176, label %bb34, label %bb35, !dbg !79505 bb34: ; preds = %bb33 %177 = load %struct.NullImporter** %item, align 4, !dbg !79505 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 1, !dbg !79505 ; [#uses=1] %179 = load %struct.PyTypeObject** %178, align 4, !dbg !79505 ; [#uses=1] %180 = getelementptr inbounds %struct.PyTypeObject* %179, i32 0, i32 6, !dbg !79505 ; [#uses=1] %181 = load void (%struct.NullImporter*)** %180, align 4, !dbg !79505 ; [#uses=1] %182 = load %struct.NullImporter** %item, align 4, !dbg !79505 ; [#uses=1] call void %181(%struct.NullImporter* %182) nounwind, !dbg !79505 br label %bb35, !dbg !79505 bb35: ; preds = %bb34, %bb33, %bb20, %bb13 %183 = load i32* %i, align 4, !dbg !79454 ; [#uses=1] %184 = add nsw i32 %183, 1, !dbg !79454 ; [#uses=1] store i32 %184, i32* %i, align 4, !dbg !79454 br label %bb2, !dbg !79454 bb36: ; preds = %bb32, %bb25, %bb19, %bb9, %bb5, %bb4, %bb %185 = load i32* %0, align 4, !dbg !79453 ; [#uses=1] store i32 %185, i32* %retval, align 4, !dbg !79453 br label %return, !dbg !79453 return: ; preds = %bb36 %retval37 = load i32* %retval, !dbg !79453 ; [#uses=1] ret i32 %retval37, !dbg !79453 } ; [#uses=1] define internal i32 @add_submodule(%struct.NullImporter* %mod, %struct.NullImporter* %submod, i8* %fullname, i8* %subname, %struct.NullImporter* %modules) nounwind { entry: %mod_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %submod_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %fullname_addr = alloca i8*, align 4 ; [#uses=2] %subname_addr = alloca i8*, align 4 ; [#uses=3] %modules_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %dict = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79506), !dbg !79507 store %struct.NullImporter* %mod, %struct.NullImporter** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !79508), !dbg !79507 store %struct.NullImporter* %submod, %struct.NullImporter** %submod_addr call void @llvm.dbg.declare(metadata !2962, metadata !79509), !dbg !79507 store i8* %fullname, i8** %fullname_addr call void @llvm.dbg.declare(metadata !2962, metadata !79510), !dbg !79507 store i8* %subname, i8** %subname_addr call void @llvm.dbg.declare(metadata !2962, metadata !79511), !dbg !79512 store %struct.NullImporter* %modules, %struct.NullImporter** %modules_addr call void @llvm.dbg.declare(metadata !2962, metadata !79513), !dbg !79516 %1 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79517 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !79517 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !79517 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !79518 br label %bb14, !dbg !79518 bb1: ; preds = %entry %3 = load %struct.NullImporter** %submod_addr, align 4, !dbg !79519 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !79519 ; [#uses=1] br i1 %4, label %bb2, label %bb4, !dbg !79519 bb2: ; preds = %bb1 %5 = load %struct.NullImporter** %modules_addr, align 4, !dbg !79520 ; [#uses=1] %6 = load i8** %fullname_addr, align 4, !dbg !79520 ; [#uses=1] %7 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %5, i8* %6) nounwind, !dbg !79520 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %submod_addr, align 4, !dbg !79520 %8 = load %struct.NullImporter** %submod_addr, align 4, !dbg !79521 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !79521 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !79521 bb3: ; preds = %bb2 store i32 1, i32* %0, align 4, !dbg !79522 br label %bb14, !dbg !79522 bb4: ; preds = %bb2, %bb1 %10 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79523 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !79523 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !79523 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !79523 ; [#uses=1] br i1 %13, label %bb6, label %bb5, !dbg !79523 bb5: ; preds = %bb4 %14 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79523 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !79523 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !79523 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !79523 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !79523 ; [#uses=1] br i1 %18, label %bb6, label %bb11, !dbg !79523 bb6: ; preds = %bb5, %bb4 %19 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79516 ; [#uses=1] %20 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %19) nounwind, !dbg !79516 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %dict, align 4, !dbg !79516 %21 = load %struct.NullImporter** %dict, align 4, !dbg !79524 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !79524 ; [#uses=1] br i1 %22, label %bb7, label %bb8, !dbg !79524 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !79525 br label %bb14, !dbg !79525 bb8: ; preds = %bb6 %23 = load %struct.NullImporter** %dict, align 4, !dbg !79526 ; [#uses=1] %24 = load i8** %subname_addr, align 4, !dbg !79526 ; [#uses=1] %25 = load %struct.NullImporter** %submod_addr, align 4, !dbg !79526 ; [#uses=1] %26 = call i32 @PyDict_SetItemString(%struct.NullImporter* %23, i8* %24, %struct.NullImporter* %25) nounwind, !dbg !79526 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !79526 ; [#uses=1] br i1 %27, label %bb9, label %bb10, !dbg !79526 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !79527 br label %bb14, !dbg !79527 bb10: ; preds = %bb8 br label %bb13, !dbg !79527 bb11: ; preds = %bb5 %28 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79528 ; [#uses=1] %29 = load i8** %subname_addr, align 4, !dbg !79528 ; [#uses=1] %30 = load %struct.NullImporter** %submod_addr, align 4, !dbg !79528 ; [#uses=1] %31 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %28, i8* %29, %struct.NullImporter* %30) nounwind, !dbg !79528 ; [#uses=1] %32 = icmp slt i32 %31, 0, !dbg !79528 ; [#uses=1] br i1 %32, label %bb12, label %bb13, !dbg !79528 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !79529 br label %bb14, !dbg !79529 bb13: ; preds = %bb11, %bb10 store i32 1, i32* %0, align 4, !dbg !79530 br label %bb14, !dbg !79530 bb14: ; preds = %bb13, %bb12, %bb9, %bb7, %bb3, %bb %33 = load i32* %0, align 4, !dbg !79518 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !79518 br label %return, !dbg !79518 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !79518 ; [#uses=1] ret i32 %retval15, !dbg !79518 } ; [#uses=3] define internal %struct.NullImporter* @import_submodule(%struct.NullImporter* %mod, i8* %subname, i8* %fullname) nounwind { entry: %mod_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %subname_addr = alloca i8*, align 4 ; [#uses=3] %fullname_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %modules = alloca %struct.NullImporter* ; [#uses=3] %m = alloca %struct.NullImporter* ; [#uses=15] %path = alloca %struct.NullImporter* ; [#uses=10] %loader = alloca %struct.NullImporter* ; [#uses=7] %buf = alloca [4097 x i8] ; [#uses=3] %fdp = alloca %struct._frozen* ; [#uses=3] %fp = alloca %struct.FILE* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79531), !dbg !79532 store %struct.NullImporter* %mod, %struct.NullImporter** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !79533), !dbg !79532 store i8* %subname, i8** %subname_addr call void @llvm.dbg.declare(metadata !2962, metadata !79534), !dbg !79532 store i8* %fullname, i8** %fullname_addr call void @llvm.dbg.declare(metadata !2962, metadata !79535), !dbg !79537 call void @llvm.dbg.declare(metadata !2962, metadata !79538), !dbg !79539 %1 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !79537 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %modules, align 4, !dbg !79537 store %struct.NullImporter* null, %struct.NullImporter** %m, align 4, !dbg !79539 %2 = load %struct.NullImporter** %modules, align 4, !dbg !79540 ; [#uses=1] %3 = load i8** %fullname_addr, align 4, !dbg !79540 ; [#uses=1] %4 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %2, i8* %3) nounwind, !dbg !79540 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %m, align 4, !dbg !79540 %5 = load %struct.NullImporter** %m, align 4, !dbg !79540 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !79540 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !79540 bb: ; preds = %entry %7 = load %struct.NullImporter** %m, align 4, !dbg !79541 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !79541 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !79541 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !79541 ; [#uses=1] %11 = load %struct.NullImporter** %m, align 4, !dbg !79541 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !79541 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !79541 br label %bb24, !dbg !79541 bb1: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !79542), !dbg !79544 call void @llvm.dbg.declare(metadata !2962, metadata !79545), !dbg !79544 call void @llvm.dbg.declare(metadata !2962, metadata !79546), !dbg !79547 call void @llvm.dbg.declare(metadata !2962, metadata !79548), !dbg !79549 call void @llvm.dbg.declare(metadata !2962, metadata !79550), !dbg !79551 store %struct.NullImporter* null, %struct.NullImporter** %loader, align 4, !dbg !79544 store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !79551 %13 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79552 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, @_Py_NoneStruct, !dbg !79552 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !79552 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %path, align 4, !dbg !79553 br label %bb5, !dbg !79553 bb3: ; preds = %bb1 %15 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79554 ; [#uses=1] %16 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %15, i8* getelementptr inbounds ([9 x i8]* @.str692390, i32 0, i32 0)) nounwind, !dbg !79554 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %path, align 4, !dbg !79554 %17 = load %struct.NullImporter** %path, align 4, !dbg !79555 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !79555 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !79555 bb4: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !79556 %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !79557 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !79557 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !79557 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !79558 br label %bb25, !dbg !79558 bb5: ; preds = %bb3, %bb2 %21 = getelementptr inbounds [4097 x i8]* %buf, i32 0, i32 0, !dbg !79559 ; [#uses=1] store i8 0, i8* %21, align 1, !dbg !79559 %22 = load i8** %fullname_addr, align 4, !dbg !79560 ; [#uses=1] %23 = load i8** %subname_addr, align 4, !dbg !79560 ; [#uses=1] %24 = load %struct.NullImporter** %path, align 4, !dbg !79560 ; [#uses=1] %buf6 = bitcast [4097 x i8]* %buf to i8*, !dbg !79560 ; [#uses=1] %25 = call %struct._frozen* @find_module(i8* %22, i8* %23, %struct.NullImporter* %24, i8* %buf6, i32 4097, %struct.FILE** %fp, %struct.NullImporter** %loader) nounwind, !dbg !79560 ; [#uses=1] store %struct._frozen* %25, %struct._frozen** %fdp, align 4, !dbg !79560 %26 = load %struct.NullImporter** %path, align 4, !dbg !79561 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !79561 ; [#uses=1] br i1 %27, label %bb7, label %bb9, !dbg !79561 bb7: ; preds = %bb5 %28 = load %struct.NullImporter** %path, align 4, !dbg !79561 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !79561 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !79561 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !79561 ; [#uses=1] %32 = load %struct.NullImporter** %path, align 4, !dbg !79561 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !79561 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !79561 %34 = load %struct.NullImporter** %path, align 4, !dbg !79561 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !79561 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !79561 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !79561 ; [#uses=1] br i1 %37, label %bb8, label %bb9, !dbg !79561 bb8: ; preds = %bb7 %38 = load %struct.NullImporter** %path, align 4, !dbg !79561 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !79561 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !79561 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !79561 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !79561 ; [#uses=1] %43 = load %struct.NullImporter** %path, align 4, !dbg !79561 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !79561 br label %bb9, !dbg !79561 bb9: ; preds = %bb8, %bb7, %bb5 %44 = load %struct._frozen** %fdp, align 4, !dbg !79562 ; [#uses=1] %45 = icmp eq %struct._frozen* %44, null, !dbg !79562 ; [#uses=1] br i1 %45, label %bb10, label %bb13, !dbg !79562 bb10: ; preds = %bb9 %46 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79563 ; [#uses=1] %47 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %46) nounwind, !dbg !79563 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !79563 ; [#uses=1] br i1 %48, label %bb11, label %bb12, !dbg !79563 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79564 br label %bb25, !dbg !79564 bb12: ; preds = %bb10 call void @PyErr_Clear() nounwind, !dbg !79565 %49 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !79566 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !79566 ; [#uses=1] store i32 %50, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !79566 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !79567 br label %bb25, !dbg !79567 bb13: ; preds = %bb9 %51 = load %struct.NullImporter** %loader, align 4, !dbg !79568 ; [#uses=1] %52 = load %struct._frozen** %fdp, align 4, !dbg !79568 ; [#uses=1] %53 = getelementptr inbounds %struct._frozen* %52, i32 0, i32 2, !dbg !79568 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !79568 ; [#uses=1] %55 = load %struct.FILE** %fp, align 4, !dbg !79568 ; [#uses=1] %56 = load i8** %fullname_addr, align 4, !dbg !79568 ; [#uses=1] %buf14 = bitcast [4097 x i8]* %buf to i8*, !dbg !79568 ; [#uses=1] %57 = call %struct.NullImporter* @load_module(i8* %56, %struct.FILE* %55, i8* %buf14, i32 %54, %struct.NullImporter* %51) nounwind, !dbg !79568 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %m, align 4, !dbg !79568 %58 = load %struct.NullImporter** %loader, align 4, !dbg !79569 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !79569 ; [#uses=1] br i1 %59, label %bb15, label %bb17, !dbg !79569 bb15: ; preds = %bb13 %60 = load %struct.NullImporter** %loader, align 4, !dbg !79569 ; [#uses=3] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !79569 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !79569 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !79569 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !79569 ; [#uses=1] store i32 %63, i32* %64, align 4, !dbg !79569 %65 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !79569 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !79569 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !79569 ; [#uses=1] br i1 %67, label %bb16, label %bb17, !dbg !79569 bb16: ; preds = %bb15 %68 = load %struct.NullImporter** %loader, align 4, !dbg !79569 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !79569 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !79569 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !79569 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !79569 ; [#uses=1] %73 = load %struct.NullImporter** %loader, align 4, !dbg !79569 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !79569 br label %bb17, !dbg !79569 bb17: ; preds = %bb16, %bb15, %bb13 %74 = load %struct.FILE** %fp, align 4, !dbg !79570 ; [#uses=1] %75 = icmp ne %struct.FILE* %74, null, !dbg !79570 ; [#uses=1] br i1 %75, label %bb18, label %bb19, !dbg !79570 bb18: ; preds = %bb17 %76 = load %struct.FILE** %fp, align 4, !dbg !79571 ; [#uses=1] %77 = call i32 @fclose(%struct.FILE* %76) nounwind, !dbg !79571 ; [#uses=0] br label %bb19, !dbg !79571 bb19: ; preds = %bb18, %bb17 %78 = load %struct.NullImporter** %mod_addr, align 4, !dbg !79572 ; [#uses=1] %79 = load %struct.NullImporter** %m, align 4, !dbg !79572 ; [#uses=1] %80 = load i8** %fullname_addr, align 4, !dbg !79572 ; [#uses=1] %81 = load i8** %subname_addr, align 4, !dbg !79572 ; [#uses=1] %82 = load %struct.NullImporter** %modules, align 4, !dbg !79572 ; [#uses=1] %83 = call i32 @add_submodule(%struct.NullImporter* %78, %struct.NullImporter* %79, i8* %80, i8* %81, %struct.NullImporter* %82) nounwind, !dbg !79572 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !79572 ; [#uses=1] br i1 %84, label %bb20, label %bb24, !dbg !79572 bb20: ; preds = %bb19 %85 = load %struct.NullImporter** %m, align 4, !dbg !79573 ; [#uses=1] %86 = icmp ne %struct.NullImporter* %85, null, !dbg !79573 ; [#uses=1] br i1 %86, label %bb21, label %bb23, !dbg !79573 bb21: ; preds = %bb20 %87 = load %struct.NullImporter** %m, align 4, !dbg !79573 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !79573 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !79573 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !79573 ; [#uses=1] %91 = load %struct.NullImporter** %m, align 4, !dbg !79573 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !79573 ; [#uses=1] store i32 %90, i32* %92, align 4, !dbg !79573 %93 = load %struct.NullImporter** %m, align 4, !dbg !79573 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !79573 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !79573 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !79573 ; [#uses=1] br i1 %96, label %bb22, label %bb23, !dbg !79573 bb22: ; preds = %bb21 %97 = load %struct.NullImporter** %m, align 4, !dbg !79573 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 1, !dbg !79573 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !79573 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 6, !dbg !79573 ; [#uses=1] %101 = load void (%struct.NullImporter*)** %100, align 4, !dbg !79573 ; [#uses=1] %102 = load %struct.NullImporter** %m, align 4, !dbg !79573 ; [#uses=1] call void %101(%struct.NullImporter* %102) nounwind, !dbg !79573 br label %bb23, !dbg !79573 bb23: ; preds = %bb22, %bb21, %bb20 store %struct.NullImporter* null, %struct.NullImporter** %m, align 4, !dbg !79574 br label %bb24, !dbg !79574 bb24: ; preds = %bb23, %bb19, %bb %103 = load %struct.NullImporter** %m, align 4, !dbg !79575 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %0, align 4, !dbg !79575 br label %bb25, !dbg !79575 bb25: ; preds = %bb24, %bb12, %bb11, %bb4 %104 = load %struct.NullImporter** %0, align 4, !dbg !79558 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %retval, align 4, !dbg !79558 br label %return, !dbg !79558 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !79558 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !79558 } ; [#uses=2] define %struct.NullImporter* @PyImport_ReloadModule(%struct.NullImporter* %m) nounwind { entry: %m_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=11] %interp = alloca %struct.PyInterpreterState* ; [#uses=2] %modules_reloading = alloca %struct.NullImporter* ; [#uses=4] %modules = alloca %struct.NullImporter* ; [#uses=4] %path = alloca %struct.NullImporter* ; [#uses=10] %loader = alloca %struct.NullImporter* ; [#uses=11] %existing_m = alloca %struct.NullImporter* ; [#uses=6] %name = alloca i8* ; [#uses=13] %subname = alloca i8* ; [#uses=7] %buf = alloca [4097 x i8] ; [#uses=3] %fdp = alloca %struct._frozen* ; [#uses=3] %fp = alloca %struct.FILE* ; [#uses=5] %newm = alloca %struct.NullImporter* ; [#uses=3] %parentname = alloca %struct.NullImporter* ; [#uses=14] %parent = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79576), !dbg !79577 store %struct.NullImporter* %m, %struct.NullImporter** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !79578), !dbg !79580 call void @llvm.dbg.declare(metadata !2962, metadata !79581), !dbg !79582 call void @llvm.dbg.declare(metadata !2962, metadata !79583), !dbg !79584 call void @llvm.dbg.declare(metadata !2962, metadata !79585), !dbg !79586 call void @llvm.dbg.declare(metadata !2962, metadata !79587), !dbg !79586 call void @llvm.dbg.declare(metadata !2962, metadata !79588), !dbg !79586 call void @llvm.dbg.declare(metadata !2962, metadata !79589), !dbg !79590 call void @llvm.dbg.declare(metadata !2962, metadata !79591), !dbg !79590 call void @llvm.dbg.declare(metadata !2962, metadata !79592), !dbg !79593 call void @llvm.dbg.declare(metadata !2962, metadata !79594), !dbg !79595 call void @llvm.dbg.declare(metadata !2962, metadata !79596), !dbg !79597 call void @llvm.dbg.declare(metadata !2962, metadata !79598), !dbg !79599 %1 = call %struct.PyThreadState* @PyThreadState_Get() nounwind, !dbg !79580 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 1, !dbg !79580 ; [#uses=1] %3 = load %struct.PyInterpreterState** %2, align 4, !dbg !79580 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %interp, align 4, !dbg !79580 %4 = load %struct.PyInterpreterState** %interp, align 4, !dbg !79582 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 5, !dbg !79582 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !79582 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %modules_reloading, align 4, !dbg !79582 %7 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !79584 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %modules, align 4, !dbg !79584 store %struct.NullImporter* null, %struct.NullImporter** %path, align 4, !dbg !79586 store %struct.NullImporter* null, %struct.NullImporter** %loader, align 4, !dbg !79586 store %struct.NullImporter* null, %struct.NullImporter** %existing_m, align 4, !dbg !79586 store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !79597 %8 = load %struct.NullImporter** %modules_reloading, align 4, !dbg !79600 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !79600 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !79600 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([56 x i8]* @.str1192440, i32 0, i32 0)) nounwind, !dbg !79601 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79602 br label %bb43, !dbg !79602 bb1: ; preds = %entry %10 = load %struct.NullImporter** %m_addr, align 4, !dbg !79603 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !79603 ; [#uses=1] br i1 %11, label %bb4, label %bb2, !dbg !79603 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %m_addr, align 4, !dbg !79603 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !79603 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !79603 ; [#uses=1] %15 = icmp eq %struct.PyTypeObject* %14, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !79603 ; [#uses=1] br i1 %15, label %bb5, label %bb3, !dbg !79603 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %m_addr, align 4, !dbg !79603 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !79603 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !79603 ; [#uses=1] %19 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %18, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !79603 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !79603 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !79603 bb4: ; preds = %bb3, %bb1 %21 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !79604 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %21, i8* getelementptr inbounds ([33 x i8]* @.str1202441, i32 0, i32 0)) nounwind, !dbg !79604 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79605 br label %bb43, !dbg !79605 bb5: ; preds = %bb3, %bb2 %22 = load %struct.NullImporter** %m_addr, align 4, !dbg !79606 ; [#uses=1] %23 = call i8* @PyModule_GetName(%struct.NullImporter* %22) nounwind, !dbg !79606 ; [#uses=1] store i8* %23, i8** %name, align 4, !dbg !79606 %24 = load i8** %name, align 4, !dbg !79607 ; [#uses=1] %25 = icmp eq i8* %24, null, !dbg !79607 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !79607 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79608 br label %bb43, !dbg !79608 bb7: ; preds = %bb5 %26 = load %struct.NullImporter** %modules, align 4, !dbg !79609 ; [#uses=1] %27 = load i8** %name, align 4, !dbg !79609 ; [#uses=1] %28 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %26, i8* %27) nounwind, !dbg !79609 ; [#uses=1] %29 = load %struct.NullImporter** %m_addr, align 4, !dbg !79609 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %28, %29, !dbg !79609 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !79609 bb8: ; preds = %bb7 %31 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79610 ; [#uses=1] %32 = load i8** %name, align 4, !dbg !79610 ; [#uses=1] %33 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([43 x i8]* @.str1212442, i32 0, i32 0), i8* %32) nounwind, !dbg !79610 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79611 br label %bb43, !dbg !79611 bb9: ; preds = %bb7 %34 = load %struct.NullImporter** %modules_reloading, align 4, !dbg !79612 ; [#uses=1] %35 = load i8** %name, align 4, !dbg !79612 ; [#uses=1] %36 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %34, i8* %35) nounwind, !dbg !79612 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %existing_m, align 4, !dbg !79612 %37 = load %struct.NullImporter** %existing_m, align 4, !dbg !79613 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !79613 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !79613 bb10: ; preds = %bb9 %39 = load %struct.NullImporter** %existing_m, align 4, !dbg !79614 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !79614 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !79614 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !79614 ; [#uses=1] %43 = load %struct.NullImporter** %existing_m, align 4, !dbg !79614 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !79614 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !79614 %45 = load %struct.NullImporter** %existing_m, align 4, !dbg !79615 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !79615 br label %bb43, !dbg !79615 bb11: ; preds = %bb9 %46 = load %struct.NullImporter** %modules_reloading, align 4, !dbg !79616 ; [#uses=1] %47 = load i8** %name, align 4, !dbg !79616 ; [#uses=1] %48 = load %struct.NullImporter** %m_addr, align 4, !dbg !79616 ; [#uses=1] %49 = call i32 @PyDict_SetItemString(%struct.NullImporter* %46, i8* %47, %struct.NullImporter* %48) nounwind, !dbg !79616 ; [#uses=1] %50 = icmp slt i32 %49, 0, !dbg !79616 ; [#uses=1] br i1 %50, label %bb12, label %bb13, !dbg !79616 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79617 br label %bb43, !dbg !79617 bb13: ; preds = %bb11 %51 = load i8** %name, align 4, !dbg !79618 ; [#uses=1] %52 = call i8* @strrchr(i8* %51, i32 46) nounwind readonly, !dbg !79618 ; [#uses=1] store i8* %52, i8** %subname, align 4, !dbg !79618 %53 = load i8** %subname, align 4, !dbg !79619 ; [#uses=1] %54 = icmp eq i8* %53, null, !dbg !79619 ; [#uses=1] br i1 %54, label %bb14, label %bb15, !dbg !79619 bb14: ; preds = %bb13 %55 = load i8** %name, align 4, !dbg !79620 ; [#uses=1] store i8* %55, i8** %subname, align 4, !dbg !79620 br label %bb25, !dbg !79620 bb15: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !79621), !dbg !79623 call void @llvm.dbg.declare(metadata !2962, metadata !79624), !dbg !79623 %56 = load i8** %subname, align 4, !dbg !79625 ; [#uses=1] %57 = ptrtoint i8* %56 to i32, !dbg !79625 ; [#uses=1] %58 = load i8** %name, align 4, !dbg !79625 ; [#uses=1] %59 = ptrtoint i8* %58 to i32, !dbg !79625 ; [#uses=1] %60 = sub nsw i32 %57, %59, !dbg !79625 ; [#uses=1] %61 = load i8** %name, align 4, !dbg !79625 ; [#uses=1] %62 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %61, i32 %60) nounwind, !dbg !79625 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %parentname, align 4, !dbg !79625 %63 = load %struct.NullImporter** %parentname, align 4, !dbg !79626 ; [#uses=1] %64 = icmp eq %struct.NullImporter* %63, null, !dbg !79626 ; [#uses=1] br i1 %64, label %bb16, label %bb17, !dbg !79626 bb16: ; preds = %bb15 call void @imp_modules_reloading_clear() nounwind, !dbg !79627 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79628 br label %bb43, !dbg !79628 bb17: ; preds = %bb15 %65 = load %struct.NullImporter** %modules, align 4, !dbg !79629 ; [#uses=1] %66 = load %struct.NullImporter** %parentname, align 4, !dbg !79629 ; [#uses=1] %67 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %65, %struct.NullImporter* %66) nounwind, !dbg !79629 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %parent, align 4, !dbg !79629 %68 = load %struct.NullImporter** %parent, align 4, !dbg !79630 ; [#uses=1] %69 = icmp eq %struct.NullImporter* %68, null, !dbg !79630 ; [#uses=1] br i1 %69, label %bb18, label %bb21, !dbg !79630 bb18: ; preds = %bb17 %70 = load %struct.NullImporter** %parentname, align 4, !dbg !79631 ; [#uses=1] %71 = bitcast %struct.NullImporter* %70 to %struct.PyStringObject*, !dbg !79631 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStringObject* %71, i32 0, i32 5, !dbg !79631 ; [#uses=1] %73 = getelementptr inbounds [1 x i8]* %72, i32 0, i32 0, !dbg !79631 ; [#uses=1] %74 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !79631 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %74, i8* getelementptr inbounds ([43 x i8]* @.str1222443, i32 0, i32 0), i8* %73) nounwind, !dbg !79631 ; [#uses=0] %76 = load %struct.NullImporter** %parentname, align 4, !dbg !79632 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !79632 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !79632 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !79632 ; [#uses=1] %80 = load %struct.NullImporter** %parentname, align 4, !dbg !79632 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !79632 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !79632 %82 = load %struct.NullImporter** %parentname, align 4, !dbg !79632 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !79632 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !79632 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !79632 ; [#uses=1] br i1 %85, label %bb19, label %bb20, !dbg !79632 bb19: ; preds = %bb18 %86 = load %struct.NullImporter** %parentname, align 4, !dbg !79632 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !79632 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !79632 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !79632 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !79632 ; [#uses=1] %91 = load %struct.NullImporter** %parentname, align 4, !dbg !79632 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !79632 br label %bb20, !dbg !79632 bb20: ; preds = %bb19, %bb18 call void @imp_modules_reloading_clear() nounwind, !dbg !79633 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79634 br label %bb43, !dbg !79634 bb21: ; preds = %bb17 %92 = load %struct.NullImporter** %parentname, align 4, !dbg !79635 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !79635 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !79635 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !79635 ; [#uses=1] %96 = load %struct.NullImporter** %parentname, align 4, !dbg !79635 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !79635 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !79635 %98 = load %struct.NullImporter** %parentname, align 4, !dbg !79635 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !79635 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !79635 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !79635 ; [#uses=1] br i1 %101, label %bb22, label %bb23, !dbg !79635 bb22: ; preds = %bb21 %102 = load %struct.NullImporter** %parentname, align 4, !dbg !79635 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !79635 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !79635 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !79635 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !79635 ; [#uses=1] %107 = load %struct.NullImporter** %parentname, align 4, !dbg !79635 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !79635 br label %bb23, !dbg !79635 bb23: ; preds = %bb22, %bb21 %108 = load i8** %subname, align 4, !dbg !79636 ; [#uses=1] %109 = getelementptr inbounds i8* %108, i64 1, !dbg !79636 ; [#uses=1] store i8* %109, i8** %subname, align 4, !dbg !79636 %110 = load %struct.NullImporter** %parent, align 4, !dbg !79637 ; [#uses=1] %111 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %110, i8* getelementptr inbounds ([9 x i8]* @.str692390, i32 0, i32 0)) nounwind, !dbg !79637 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %path, align 4, !dbg !79637 %112 = load %struct.NullImporter** %path, align 4, !dbg !79638 ; [#uses=1] %113 = icmp eq %struct.NullImporter* %112, null, !dbg !79638 ; [#uses=1] br i1 %113, label %bb24, label %bb25, !dbg !79638 bb24: ; preds = %bb23 call void @PyErr_Clear() nounwind, !dbg !79639 br label %bb25, !dbg !79639 bb25: ; preds = %bb24, %bb23, %bb14 %114 = getelementptr inbounds [4097 x i8]* %buf, i32 0, i32 0, !dbg !79640 ; [#uses=1] store i8 0, i8* %114, align 1, !dbg !79640 %115 = load i8** %name, align 4, !dbg !79641 ; [#uses=1] %116 = load i8** %subname, align 4, !dbg !79641 ; [#uses=1] %117 = load %struct.NullImporter** %path, align 4, !dbg !79641 ; [#uses=1] %buf26 = bitcast [4097 x i8]* %buf to i8*, !dbg !79641 ; [#uses=1] %118 = call %struct._frozen* @find_module(i8* %115, i8* %116, %struct.NullImporter* %117, i8* %buf26, i32 4097, %struct.FILE** %fp, %struct.NullImporter** %loader) nounwind, !dbg !79641 ; [#uses=1] store %struct._frozen* %118, %struct._frozen** %fdp, align 4, !dbg !79641 %119 = load %struct.NullImporter** %path, align 4, !dbg !79642 ; [#uses=1] %120 = icmp ne %struct.NullImporter* %119, null, !dbg !79642 ; [#uses=1] br i1 %120, label %bb27, label %bb29, !dbg !79642 bb27: ; preds = %bb25 %121 = load %struct.NullImporter** %path, align 4, !dbg !79642 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !79642 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !79642 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !79642 ; [#uses=1] %125 = load %struct.NullImporter** %path, align 4, !dbg !79642 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !79642 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !79642 %127 = load %struct.NullImporter** %path, align 4, !dbg !79642 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !79642 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !79642 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !79642 ; [#uses=1] br i1 %130, label %bb28, label %bb29, !dbg !79642 bb28: ; preds = %bb27 %131 = load %struct.NullImporter** %path, align 4, !dbg !79642 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !79642 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !79642 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !79642 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !79642 ; [#uses=1] %136 = load %struct.NullImporter** %path, align 4, !dbg !79642 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !79642 br label %bb29, !dbg !79642 bb29: ; preds = %bb28, %bb27, %bb25 %137 = load %struct._frozen** %fdp, align 4, !dbg !79643 ; [#uses=1] %138 = icmp eq %struct._frozen* %137, null, !dbg !79643 ; [#uses=1] br i1 %138, label %bb30, label %bb34, !dbg !79643 bb30: ; preds = %bb29 %139 = load %struct.NullImporter** %loader, align 4, !dbg !79644 ; [#uses=1] %140 = icmp ne %struct.NullImporter* %139, null, !dbg !79644 ; [#uses=1] br i1 %140, label %bb31, label %bb33, !dbg !79644 bb31: ; preds = %bb30 %141 = load %struct.NullImporter** %loader, align 4, !dbg !79644 ; [#uses=3] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !79644 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !79644 ; [#uses=1] %144 = sub nsw i32 %143, 1, !dbg !79644 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !79644 ; [#uses=1] store i32 %144, i32* %145, align 4, !dbg !79644 %146 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !79644 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !79644 ; [#uses=1] %148 = icmp eq i32 %147, 0, !dbg !79644 ; [#uses=1] br i1 %148, label %bb32, label %bb33, !dbg !79644 bb32: ; preds = %bb31 %149 = load %struct.NullImporter** %loader, align 4, !dbg !79644 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 1, !dbg !79644 ; [#uses=1] %151 = load %struct.PyTypeObject** %150, align 4, !dbg !79644 ; [#uses=1] %152 = getelementptr inbounds %struct.PyTypeObject* %151, i32 0, i32 6, !dbg !79644 ; [#uses=1] %153 = load void (%struct.NullImporter*)** %152, align 4, !dbg !79644 ; [#uses=1] %154 = load %struct.NullImporter** %loader, align 4, !dbg !79644 ; [#uses=1] call void %153(%struct.NullImporter* %154) nounwind, !dbg !79644 br label %bb33, !dbg !79644 bb33: ; preds = %bb32, %bb31, %bb30 call void @imp_modules_reloading_clear() nounwind, !dbg !79645 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79646 br label %bb43, !dbg !79646 bb34: ; preds = %bb29 %155 = load %struct.NullImporter** %loader, align 4, !dbg !79647 ; [#uses=1] %156 = load %struct._frozen** %fdp, align 4, !dbg !79647 ; [#uses=1] %157 = getelementptr inbounds %struct._frozen* %156, i32 0, i32 2, !dbg !79647 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !79647 ; [#uses=1] %159 = load %struct.FILE** %fp, align 4, !dbg !79647 ; [#uses=1] %160 = load i8** %name, align 4, !dbg !79647 ; [#uses=1] %buf35 = bitcast [4097 x i8]* %buf to i8*, !dbg !79647 ; [#uses=1] %161 = call %struct.NullImporter* @load_module(i8* %160, %struct.FILE* %159, i8* %buf35, i32 %158, %struct.NullImporter* %155) nounwind, !dbg !79647 ; [#uses=1] store %struct.NullImporter* %161, %struct.NullImporter** %newm, align 4, !dbg !79647 %162 = load %struct.NullImporter** %loader, align 4, !dbg !79648 ; [#uses=1] %163 = icmp ne %struct.NullImporter* %162, null, !dbg !79648 ; [#uses=1] br i1 %163, label %bb36, label %bb38, !dbg !79648 bb36: ; preds = %bb34 %164 = load %struct.NullImporter** %loader, align 4, !dbg !79648 ; [#uses=3] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !79648 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !79648 ; [#uses=1] %167 = sub nsw i32 %166, 1, !dbg !79648 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !79648 ; [#uses=1] store i32 %167, i32* %168, align 4, !dbg !79648 %169 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !79648 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !79648 ; [#uses=1] %171 = icmp eq i32 %170, 0, !dbg !79648 ; [#uses=1] br i1 %171, label %bb37, label %bb38, !dbg !79648 bb37: ; preds = %bb36 %172 = load %struct.NullImporter** %loader, align 4, !dbg !79648 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 1, !dbg !79648 ; [#uses=1] %174 = load %struct.PyTypeObject** %173, align 4, !dbg !79648 ; [#uses=1] %175 = getelementptr inbounds %struct.PyTypeObject* %174, i32 0, i32 6, !dbg !79648 ; [#uses=1] %176 = load void (%struct.NullImporter*)** %175, align 4, !dbg !79648 ; [#uses=1] %177 = load %struct.NullImporter** %loader, align 4, !dbg !79648 ; [#uses=1] call void %176(%struct.NullImporter* %177) nounwind, !dbg !79648 br label %bb38, !dbg !79648 bb38: ; preds = %bb37, %bb36, %bb34 %178 = load %struct.FILE** %fp, align 4, !dbg !79649 ; [#uses=1] %179 = icmp ne %struct.FILE* %178, null, !dbg !79649 ; [#uses=1] br i1 %179, label %bb39, label %bb40, !dbg !79649 bb39: ; preds = %bb38 %180 = load %struct.FILE** %fp, align 4, !dbg !79650 ; [#uses=1] %181 = call i32 @fclose(%struct.FILE* %180) nounwind, !dbg !79650 ; [#uses=0] br label %bb40, !dbg !79650 bb40: ; preds = %bb39, %bb38 %182 = load %struct.NullImporter** %newm, align 4, !dbg !79651 ; [#uses=1] %183 = icmp eq %struct.NullImporter* %182, null, !dbg !79651 ; [#uses=1] br i1 %183, label %bb41, label %bb42, !dbg !79651 bb41: ; preds = %bb40 %184 = load %struct.NullImporter** %modules, align 4, !dbg !79652 ; [#uses=1] %185 = load i8** %name, align 4, !dbg !79652 ; [#uses=1] %186 = load %struct.NullImporter** %m_addr, align 4, !dbg !79652 ; [#uses=1] %187 = call i32 @PyDict_SetItemString(%struct.NullImporter* %184, i8* %185, %struct.NullImporter* %186) nounwind, !dbg !79652 ; [#uses=0] br label %bb42, !dbg !79652 bb42: ; preds = %bb41, %bb40 call void @imp_modules_reloading_clear() nounwind, !dbg !79653 %188 = load %struct.NullImporter** %newm, align 4, !dbg !79654 ; [#uses=1] store %struct.NullImporter* %188, %struct.NullImporter** %0, align 4, !dbg !79654 br label %bb43, !dbg !79654 bb43: ; preds = %bb42, %bb33, %bb20, %bb16, %bb12, %bb10, %bb8, %bb6, %bb4, %bb %189 = load %struct.NullImporter** %0, align 4, !dbg !79602 ; [#uses=1] store %struct.NullImporter* %189, %struct.NullImporter** %retval, align 4, !dbg !79602 br label %return, !dbg !79602 return: ; preds = %bb43 %retval44 = load %struct.NullImporter** %retval, !dbg !79602 ; [#uses=1] ret %struct.NullImporter* %retval44, !dbg !79602 } ; [#uses=3] define %struct.NullImporter* @PyImport_Import(%struct.NullImporter* %module_name) nounwind { entry: %module_name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %globals = alloca %struct.NullImporter* ; [#uses=16] %import = alloca %struct.NullImporter* ; [#uses=12] %builtins = alloca %struct.NullImporter* ; [#uses=15] %r = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79655), !dbg !79656 store %struct.NullImporter* %module_name, %struct.NullImporter** %module_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79657), !dbg !79659 call void @llvm.dbg.declare(metadata !2962, metadata !79660), !dbg !79661 call void @llvm.dbg.declare(metadata !2962, metadata !79662), !dbg !79663 call void @llvm.dbg.declare(metadata !2962, metadata !79664), !dbg !79665 store %struct.NullImporter* null, %struct.NullImporter** %globals, align 4, !dbg !79659 store %struct.NullImporter* null, %struct.NullImporter** %import, align 4, !dbg !79661 store %struct.NullImporter* null, %struct.NullImporter** %builtins, align 4, !dbg !79663 store %struct.NullImporter* null, %struct.NullImporter** %r, align 4, !dbg !79665 %1 = load %struct.NullImporter** @silly_list.11619, align 4, !dbg !79666 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !79666 ; [#uses=1] br i1 %2, label %bb, label %bb6, !dbg !79666 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([11 x i8]* @.str1232444, i32 0, i32 0)) nounwind, !dbg !79667 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @import_str.11621, align 4, !dbg !79667 %4 = load %struct.NullImporter** @import_str.11621, align 4, !dbg !79668 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !79668 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !79668 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79669 br label %bb28, !dbg !79669 bb2: ; preds = %bb %6 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([13 x i8]* @.str512372, i32 0, i32 0)) nounwind, !dbg !79670 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** @builtins_str.11620, align 4, !dbg !79670 %7 = load %struct.NullImporter** @builtins_str.11620, align 4, !dbg !79671 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !79671 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !79671 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79672 br label %bb28, !dbg !79672 bb4: ; preds = %bb2 %9 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str1242445, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str1252446, i32 0, i32 0)) nounwind, !dbg !79673 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** @silly_list.11619, align 4, !dbg !79673 %10 = load %struct.NullImporter** @silly_list.11619, align 4, !dbg !79674 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !79674 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !79674 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79675 br label %bb28, !dbg !79675 bb6: ; preds = %bb4, %entry %12 = call %struct.NullImporter* @PyEval_GetGlobals() nounwind, !dbg !79676 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %globals, align 4, !dbg !79676 %13 = load %struct.NullImporter** %globals, align 4, !dbg !79677 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !79677 ; [#uses=1] br i1 %14, label %bb7, label %bb9, !dbg !79677 bb7: ; preds = %bb6 %15 = load %struct.NullImporter** %globals, align 4, !dbg !79678 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !79678 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !79678 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !79678 ; [#uses=1] %19 = load %struct.NullImporter** %globals, align 4, !dbg !79678 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !79678 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !79678 %21 = load %struct.NullImporter** @builtins_str.11620, align 4, !dbg !79679 ; [#uses=1] %22 = load %struct.NullImporter** %globals, align 4, !dbg !79679 ; [#uses=1] %23 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %22, %struct.NullImporter* %21) nounwind, !dbg !79679 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %builtins, align 4, !dbg !79679 %24 = load %struct.NullImporter** %builtins, align 4, !dbg !79680 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !79680 ; [#uses=1] br i1 %25, label %err, label %bb8, !dbg !79680 bb8: ; preds = %bb7 br label %bb12, !dbg !79680 bb9: ; preds = %bb6 %26 = call %struct.NullImporter* @PyImport_ImportModuleLevel(i8* getelementptr inbounds ([12 x i8]* @.str362357, i32 0, i32 0), %struct.NullImporter* null, %struct.NullImporter* null, %struct.NullImporter* null, i32 0) nounwind, !dbg !79681 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %builtins, align 4, !dbg !79681 %27 = load %struct.NullImporter** %builtins, align 4, !dbg !79682 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !79682 ; [#uses=1] br i1 %28, label %bb10, label %bb11, !dbg !79682 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79683 br label %bb28, !dbg !79683 bb11: ; preds = %bb9 %29 = load %struct.NullImporter** @builtins_str.11620, align 4, !dbg !79684 ; [#uses=1] %30 = load %struct.NullImporter** %builtins, align 4, !dbg !79684 ; [#uses=1] %31 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str1262447, i32 0, i32 0), %struct.NullImporter* %29, %struct.NullImporter* %30) nounwind, !dbg !79684 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %globals, align 4, !dbg !79684 %32 = load %struct.NullImporter** %globals, align 4, !dbg !79685 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !79685 ; [#uses=1] br i1 %33, label %err, label %bb12, !dbg !79685 bb12: ; preds = %bb11, %bb8 %34 = load %struct.NullImporter** %builtins, align 4, !dbg !79686 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !79686 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !79686 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 21, !dbg !79686 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !79686 ; [#uses=1] %39 = and i32 %38, 536870912, !dbg !79686 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !79686 ; [#uses=1] br i1 %40, label %bb13, label %bb16, !dbg !79686 bb13: ; preds = %bb12 %41 = load %struct.NullImporter** @import_str.11621, align 4, !dbg !79687 ; [#uses=1] %42 = load %struct.NullImporter** %builtins, align 4, !dbg !79687 ; [#uses=1] %43 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %42, %struct.NullImporter* %41) nounwind, !dbg !79687 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %import, align 4, !dbg !79687 %44 = load %struct.NullImporter** %import, align 4, !dbg !79688 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !79688 ; [#uses=1] br i1 %45, label %bb14, label %bb15, !dbg !79688 bb14: ; preds = %bb13 %46 = load %struct.NullImporter** @import_str.11621, align 4, !dbg !79689 ; [#uses=1] %47 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !79689 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %47, %struct.NullImporter* %46) nounwind, !dbg !79689 br label %bb15, !dbg !79689 bb15: ; preds = %bb14, %bb13 br label %bb17, !dbg !79689 bb16: ; preds = %bb12 %48 = load %struct.NullImporter** @import_str.11621, align 4, !dbg !79690 ; [#uses=1] %49 = load %struct.NullImporter** %builtins, align 4, !dbg !79690 ; [#uses=1] %50 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %49, %struct.NullImporter* %48) nounwind, !dbg !79690 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %import, align 4, !dbg !79690 br label %bb17, !dbg !79690 bb17: ; preds = %bb16, %bb15 %51 = load %struct.NullImporter** %import, align 4, !dbg !79691 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !79691 ; [#uses=1] br i1 %52, label %err, label %bb18, !dbg !79691 bb18: ; preds = %bb17 %53 = load %struct.NullImporter** @silly_list.11619, align 4, !dbg !79692 ; [#uses=1] %54 = load %struct.NullImporter** %import, align 4, !dbg !79692 ; [#uses=1] %55 = load %struct.NullImporter** %module_name_addr, align 4, !dbg !79692 ; [#uses=1] %56 = load %struct.NullImporter** %globals, align 4, !dbg !79692 ; [#uses=1] %57 = load %struct.NullImporter** %globals, align 4, !dbg !79692 ; [#uses=1] %58 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %54, i8* getelementptr inbounds ([6 x i8]* @.str1272448, i32 0, i32 0), %struct.NullImporter* %55, %struct.NullImporter* %56, %struct.NullImporter* %57, %struct.NullImporter* %53, i32 0, i8* null) nounwind, !dbg !79692 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %r, align 4, !dbg !79692 br label %err, !dbg !79693 err: ; preds = %bb18, %bb17, %bb11, %bb7 %59 = load %struct.NullImporter** %globals, align 4, !dbg !79694 ; [#uses=1] %60 = icmp ne %struct.NullImporter* %59, null, !dbg !79694 ; [#uses=1] br i1 %60, label %bb19, label %bb21, !dbg !79694 bb19: ; preds = %err %61 = load %struct.NullImporter** %globals, align 4, !dbg !79694 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !79694 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !79694 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !79694 ; [#uses=1] %65 = load %struct.NullImporter** %globals, align 4, !dbg !79694 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !79694 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !79694 %67 = load %struct.NullImporter** %globals, align 4, !dbg !79694 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !79694 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !79694 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !79694 ; [#uses=1] br i1 %70, label %bb20, label %bb21, !dbg !79694 bb20: ; preds = %bb19 %71 = load %struct.NullImporter** %globals, align 4, !dbg !79694 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !79694 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !79694 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !79694 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !79694 ; [#uses=1] %76 = load %struct.NullImporter** %globals, align 4, !dbg !79694 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !79694 br label %bb21, !dbg !79694 bb21: ; preds = %bb20, %bb19, %err %77 = load %struct.NullImporter** %builtins, align 4, !dbg !79695 ; [#uses=1] %78 = icmp ne %struct.NullImporter* %77, null, !dbg !79695 ; [#uses=1] br i1 %78, label %bb22, label %bb24, !dbg !79695 bb22: ; preds = %bb21 %79 = load %struct.NullImporter** %builtins, align 4, !dbg !79695 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !79695 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !79695 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !79695 ; [#uses=1] %83 = load %struct.NullImporter** %builtins, align 4, !dbg !79695 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !79695 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !79695 %85 = load %struct.NullImporter** %builtins, align 4, !dbg !79695 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !79695 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !79695 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !79695 ; [#uses=1] br i1 %88, label %bb23, label %bb24, !dbg !79695 bb23: ; preds = %bb22 %89 = load %struct.NullImporter** %builtins, align 4, !dbg !79695 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !79695 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !79695 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !79695 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !79695 ; [#uses=1] %94 = load %struct.NullImporter** %builtins, align 4, !dbg !79695 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !79695 br label %bb24, !dbg !79695 bb24: ; preds = %bb23, %bb22, %bb21 %95 = load %struct.NullImporter** %import, align 4, !dbg !79696 ; [#uses=1] %96 = icmp ne %struct.NullImporter* %95, null, !dbg !79696 ; [#uses=1] br i1 %96, label %bb25, label %bb27, !dbg !79696 bb25: ; preds = %bb24 %97 = load %struct.NullImporter** %import, align 4, !dbg !79696 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !79696 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !79696 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !79696 ; [#uses=1] %101 = load %struct.NullImporter** %import, align 4, !dbg !79696 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !79696 ; [#uses=1] store i32 %100, i32* %102, align 4, !dbg !79696 %103 = load %struct.NullImporter** %import, align 4, !dbg !79696 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !79696 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !79696 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !79696 ; [#uses=1] br i1 %106, label %bb26, label %bb27, !dbg !79696 bb26: ; preds = %bb25 %107 = load %struct.NullImporter** %import, align 4, !dbg !79696 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 1, !dbg !79696 ; [#uses=1] %109 = load %struct.PyTypeObject** %108, align 4, !dbg !79696 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 6, !dbg !79696 ; [#uses=1] %111 = load void (%struct.NullImporter*)** %110, align 4, !dbg !79696 ; [#uses=1] %112 = load %struct.NullImporter** %import, align 4, !dbg !79696 ; [#uses=1] call void %111(%struct.NullImporter* %112) nounwind, !dbg !79696 br label %bb27, !dbg !79696 bb27: ; preds = %bb26, %bb25, %bb24 %113 = load %struct.NullImporter** %r, align 4, !dbg !79697 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %0, align 4, !dbg !79697 br label %bb28, !dbg !79697 bb28: ; preds = %bb27, %bb10, %bb5, %bb3, %bb1 %114 = load %struct.NullImporter** %0, align 4, !dbg !79669 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %retval, align 4, !dbg !79669 br label %return, !dbg !79669 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !79669 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !79669 } ; [#uses=1] define internal %struct.NullImporter* @imp_get_magic(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %buf = alloca [4 x i8] ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79698), !dbg !79699 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79700), !dbg !79699 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !79701), !dbg !79704 %1 = load i32* @pyc_magic, align 4, !dbg !79705 ; [#uses=1] %2 = trunc i32 %1 to i8, !dbg !79705 ; [#uses=1] %3 = getelementptr inbounds [4 x i8]* %buf, i32 0, i32 0, !dbg !79705 ; [#uses=1] store i8 %2, i8* %3, align 1, !dbg !79705 %4 = load i32* @pyc_magic, align 4, !dbg !79706 ; [#uses=1] %5 = ashr i32 %4, 8, !dbg !79706 ; [#uses=1] %6 = trunc i32 %5 to i8, !dbg !79706 ; [#uses=1] %7 = getelementptr inbounds [4 x i8]* %buf, i32 0, i32 1, !dbg !79706 ; [#uses=1] store i8 %6, i8* %7, align 1, !dbg !79706 %8 = load i32* @pyc_magic, align 4, !dbg !79707 ; [#uses=1] %9 = ashr i32 %8, 16, !dbg !79707 ; [#uses=1] %10 = trunc i32 %9 to i8, !dbg !79707 ; [#uses=1] %11 = getelementptr inbounds [4 x i8]* %buf, i32 0, i32 2, !dbg !79707 ; [#uses=1] store i8 %10, i8* %11, align 1, !dbg !79707 %12 = load i32* @pyc_magic, align 4, !dbg !79708 ; [#uses=1] %13 = ashr i32 %12, 24, !dbg !79708 ; [#uses=1] %14 = trunc i32 %13 to i8, !dbg !79708 ; [#uses=1] %15 = getelementptr inbounds [4 x i8]* %buf, i32 0, i32 3, !dbg !79708 ; [#uses=1] store i8 %14, i8* %15, align 1, !dbg !79708 %buf1 = bitcast [4 x i8]* %buf to i8*, !dbg !79709 ; [#uses=1] %16 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %buf1, i32 4) nounwind, !dbg !79709 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !79709 %17 = load %struct.NullImporter** %0, align 4, !dbg !79709 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !79709 br label %return, !dbg !79709 return: ; preds = %entry %retval2 = load %struct.NullImporter** %retval, !dbg !79709 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !79709 } ; [#uses=1] define internal %struct.NullImporter* @imp_get_suffixes(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %list = alloca %struct.NullImporter* ; [#uses=14] %fdp = alloca %struct._frozen* ; [#uses=7] %item = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79710), !dbg !79711 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79712), !dbg !79711 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !79713), !dbg !79715 call void @llvm.dbg.declare(metadata !2962, metadata !79716), !dbg !79717 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !79718 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %list, align 4, !dbg !79718 %2 = load %struct.NullImporter** %list, align 4, !dbg !79719 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !79719 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79719 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79720 br label %bb17, !dbg !79720 bb1: ; preds = %entry %4 = load %struct._frozen** @_PyImport_Filetab, align 4, !dbg !79721 ; [#uses=1] store %struct._frozen* %4, %struct._frozen** %fdp, align 4, !dbg !79721 br label %bb15, !dbg !79721 bb2: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !79722), !dbg !79724 %5 = load %struct._frozen** %fdp, align 4, !dbg !79725 ; [#uses=1] %6 = getelementptr inbounds %struct._frozen* %5, i32 0, i32 2, !dbg !79725 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !79725 ; [#uses=1] %8 = load %struct._frozen** %fdp, align 4, !dbg !79725 ; [#uses=1] %9 = getelementptr inbounds %struct._frozen* %8, i32 0, i32 1, !dbg !79725 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !79725 ; [#uses=1] %11 = load %struct._frozen** %fdp, align 4, !dbg !79725 ; [#uses=1] %12 = getelementptr inbounds %struct._frozen* %11, i32 0, i32 0, !dbg !79725 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !79725 ; [#uses=1] %14 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str1282449, i32 0, i32 0), i8* %13, i8* %10, i32 %7) nounwind, !dbg !79725 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %item, align 4, !dbg !79725 %15 = load %struct.NullImporter** %item, align 4, !dbg !79726 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !79726 ; [#uses=1] br i1 %16, label %bb3, label %bb6, !dbg !79726 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %list, align 4, !dbg !79727 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !79727 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !79727 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !79727 ; [#uses=1] %21 = load %struct.NullImporter** %list, align 4, !dbg !79727 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !79727 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !79727 %23 = load %struct.NullImporter** %list, align 4, !dbg !79727 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !79727 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !79727 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !79727 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !79727 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %list, align 4, !dbg !79727 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !79727 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !79727 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !79727 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !79727 ; [#uses=1] %32 = load %struct.NullImporter** %list, align 4, !dbg !79727 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !79727 br label %bb5, !dbg !79727 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79728 br label %bb17, !dbg !79728 bb6: ; preds = %bb2 %33 = load %struct.NullImporter** %list, align 4, !dbg !79729 ; [#uses=1] %34 = load %struct.NullImporter** %item, align 4, !dbg !79729 ; [#uses=1] %35 = call i32 @PyList_Append(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !79729 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !79729 ; [#uses=1] br i1 %36, label %bb7, label %bb12, !dbg !79729 bb7: ; preds = %bb6 %37 = load %struct.NullImporter** %list, align 4, !dbg !79730 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !79730 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !79730 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !79730 ; [#uses=1] %41 = load %struct.NullImporter** %list, align 4, !dbg !79730 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !79730 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !79730 %43 = load %struct.NullImporter** %list, align 4, !dbg !79730 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !79730 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !79730 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !79730 ; [#uses=1] br i1 %46, label %bb8, label %bb9, !dbg !79730 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %list, align 4, !dbg !79730 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !79730 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !79730 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !79730 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !79730 ; [#uses=1] %52 = load %struct.NullImporter** %list, align 4, !dbg !79730 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !79730 br label %bb9, !dbg !79730 bb9: ; preds = %bb8, %bb7 %53 = load %struct.NullImporter** %item, align 4, !dbg !79731 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !79731 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !79731 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !79731 ; [#uses=1] %57 = load %struct.NullImporter** %item, align 4, !dbg !79731 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !79731 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !79731 %59 = load %struct.NullImporter** %item, align 4, !dbg !79731 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !79731 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !79731 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !79731 ; [#uses=1] br i1 %62, label %bb10, label %bb11, !dbg !79731 bb10: ; preds = %bb9 %63 = load %struct.NullImporter** %item, align 4, !dbg !79731 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !79731 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !79731 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !79731 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !79731 ; [#uses=1] %68 = load %struct.NullImporter** %item, align 4, !dbg !79731 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !79731 br label %bb11, !dbg !79731 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79732 br label %bb17, !dbg !79732 bb12: ; preds = %bb6 %69 = load %struct.NullImporter** %item, align 4, !dbg !79733 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !79733 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !79733 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !79733 ; [#uses=1] %73 = load %struct.NullImporter** %item, align 4, !dbg !79733 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !79733 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !79733 %75 = load %struct.NullImporter** %item, align 4, !dbg !79733 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !79733 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !79733 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !79733 ; [#uses=1] br i1 %78, label %bb13, label %bb14, !dbg !79733 bb13: ; preds = %bb12 %79 = load %struct.NullImporter** %item, align 4, !dbg !79733 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !79733 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !79733 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !79733 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !79733 ; [#uses=1] %84 = load %struct.NullImporter** %item, align 4, !dbg !79733 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !79733 br label %bb14, !dbg !79733 bb14: ; preds = %bb13, %bb12 %85 = load %struct._frozen** %fdp, align 4, !dbg !79721 ; [#uses=1] %86 = getelementptr inbounds %struct._frozen* %85, i64 1, !dbg !79721 ; [#uses=1] store %struct._frozen* %86, %struct._frozen** %fdp, align 4, !dbg !79721 br label %bb15, !dbg !79721 bb15: ; preds = %bb14, %bb1 %87 = load %struct._frozen** %fdp, align 4, !dbg !79721 ; [#uses=1] %88 = getelementptr inbounds %struct._frozen* %87, i32 0, i32 0, !dbg !79721 ; [#uses=1] %89 = load i8** %88, align 4, !dbg !79721 ; [#uses=1] %90 = icmp ne i8* %89, null, !dbg !79721 ; [#uses=1] br i1 %90, label %bb2, label %bb16, !dbg !79721 bb16: ; preds = %bb15 %91 = load %struct.NullImporter** %list, align 4, !dbg !79734 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %0, align 4, !dbg !79734 br label %bb17, !dbg !79734 bb17: ; preds = %bb16, %bb11, %bb5, %bb %92 = load %struct.NullImporter** %0, align 4, !dbg !79720 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %retval, align 4, !dbg !79720 br label %return, !dbg !79720 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !79720 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !79720 } ; [#uses=1] define internal %struct.NullImporter* @call_find_module(i8* %name, %struct.NullImporter* %path) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %path_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fob = alloca %struct.NullImporter* ; [#uses=11] %ret = alloca %struct.NullImporter* ; [#uses=2] %fdp = alloca %struct._frozen* ; [#uses=6] %pathname = alloca [4097 x i8] ; [#uses=4] %fp = alloca %struct.FILE* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79735), !dbg !79736 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79737), !dbg !79736 store %struct.NullImporter* %path, %struct.NullImporter** %path_addr call void @llvm.dbg.declare(metadata !2962, metadata !79738), !dbg !79740 call void @llvm.dbg.declare(metadata !2962, metadata !79741), !dbg !79740 call void @llvm.dbg.declare(metadata !2962, metadata !79742), !dbg !79743 call void @llvm.dbg.declare(metadata !2962, metadata !79744), !dbg !79745 call void @llvm.dbg.declare(metadata !2962, metadata !79746), !dbg !79747 store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !79747 %1 = getelementptr inbounds [4097 x i8]* %pathname, i32 0, i32 0, !dbg !79748 ; [#uses=1] store i8 0, i8* %1, align 1, !dbg !79748 %2 = load %struct.NullImporter** %path_addr, align 4, !dbg !79749 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, @_Py_NoneStruct, !dbg !79749 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79749 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %path_addr, align 4, !dbg !79750 br label %bb1, !dbg !79750 bb1: ; preds = %bb, %entry %4 = load i8** %name_addr, align 4, !dbg !79751 ; [#uses=1] %5 = load %struct.NullImporter** %path_addr, align 4, !dbg !79751 ; [#uses=1] %pathname2 = bitcast [4097 x i8]* %pathname to i8*, !dbg !79751 ; [#uses=1] %6 = call %struct._frozen* @find_module(i8* null, i8* %4, %struct.NullImporter* %5, i8* %pathname2, i32 4097, %struct.FILE** %fp, %struct.NullImporter** null) nounwind, !dbg !79751 ; [#uses=1] store %struct._frozen* %6, %struct._frozen** %fdp, align 4, !dbg !79751 %7 = load %struct._frozen** %fdp, align 4, !dbg !79752 ; [#uses=1] %8 = icmp eq %struct._frozen* %7, null, !dbg !79752 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !79752 bb3: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79753 br label %bb14, !dbg !79753 bb4: ; preds = %bb1 %9 = load %struct.FILE** %fp, align 4, !dbg !79754 ; [#uses=1] %10 = icmp ne %struct.FILE* %9, null, !dbg !79754 ; [#uses=1] br i1 %10, label %bb5, label %bb9, !dbg !79754 bb5: ; preds = %bb4 %11 = load %struct._frozen** %fdp, align 4, !dbg !79755 ; [#uses=1] %12 = getelementptr inbounds %struct._frozen* %11, i32 0, i32 1, !dbg !79755 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !79755 ; [#uses=1] %14 = load %struct.FILE** %fp, align 4, !dbg !79755 ; [#uses=1] %pathname6 = bitcast [4097 x i8]* %pathname to i8*, !dbg !79755 ; [#uses=1] %15 = call %struct.NullImporter* @PyFile_FromFile(%struct.FILE* %14, i8* %pathname6, i8* %13, i32 (%struct.FILE*)* @fclose) nounwind, !dbg !79755 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %fob, align 4, !dbg !79755 %16 = load %struct.NullImporter** %fob, align 4, !dbg !79756 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !79756 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !79756 bb7: ; preds = %bb5 %18 = load %struct.FILE** %fp, align 4, !dbg !79757 ; [#uses=1] %19 = call i32 @fclose(%struct.FILE* %18) nounwind, !dbg !79757 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79758 br label %bb14, !dbg !79758 bb8: ; preds = %bb5 br label %bb10, !dbg !79758 bb9: ; preds = %bb4 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %fob, align 4, !dbg !79759 %20 = load %struct.NullImporter** %fob, align 4, !dbg !79760 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !79760 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !79760 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !79760 ; [#uses=1] %24 = load %struct.NullImporter** %fob, align 4, !dbg !79760 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !79760 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !79760 br label %bb10, !dbg !79760 bb10: ; preds = %bb9, %bb8 %26 = load %struct._frozen** %fdp, align 4, !dbg !79761 ; [#uses=1] %27 = getelementptr inbounds %struct._frozen* %26, i32 0, i32 2, !dbg !79761 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !79761 ; [#uses=1] %29 = load %struct._frozen** %fdp, align 4, !dbg !79761 ; [#uses=1] %30 = getelementptr inbounds %struct._frozen* %29, i32 0, i32 1, !dbg !79761 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !79761 ; [#uses=1] %32 = load %struct._frozen** %fdp, align 4, !dbg !79761 ; [#uses=1] %33 = getelementptr inbounds %struct._frozen* %32, i32 0, i32 0, !dbg !79761 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !79761 ; [#uses=1] %35 = load %struct.NullImporter** %fob, align 4, !dbg !79761 ; [#uses=1] %pathname11 = bitcast [4097 x i8]* %pathname to i8*, !dbg !79761 ; [#uses=1] %36 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([8 x i8]* @.str1292450, i32 0, i32 0), %struct.NullImporter* %35, i8* %pathname11, i8* %34, i8* %31, i32 %28) nounwind, !dbg !79761 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %ret, align 4, !dbg !79761 %37 = load %struct.NullImporter** %fob, align 4, !dbg !79762 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !79762 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !79762 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !79762 ; [#uses=1] %41 = load %struct.NullImporter** %fob, align 4, !dbg !79762 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !79762 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !79762 %43 = load %struct.NullImporter** %fob, align 4, !dbg !79762 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !79762 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !79762 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !79762 ; [#uses=1] br i1 %46, label %bb12, label %bb13, !dbg !79762 bb12: ; preds = %bb10 %47 = load %struct.NullImporter** %fob, align 4, !dbg !79762 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !79762 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !79762 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !79762 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !79762 ; [#uses=1] %52 = load %struct.NullImporter** %fob, align 4, !dbg !79762 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !79762 br label %bb13, !dbg !79762 bb13: ; preds = %bb12, %bb10 %53 = load %struct.NullImporter** %ret, align 4, !dbg !79763 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !79763 br label %bb14, !dbg !79763 bb14: ; preds = %bb13, %bb7, %bb3 %54 = load %struct.NullImporter** %0, align 4, !dbg !79753 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !79753 br label %return, !dbg !79753 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !79753 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !79753 } ; [#uses=1] define internal %struct.NullImporter* @imp_find_module(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=2] %path = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79764), !dbg !79765 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79766), !dbg !79765 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79767), !dbg !79769 call void @llvm.dbg.declare(metadata !2962, metadata !79770), !dbg !79771 store %struct.NullImporter* null, %struct.NullImporter** %path, align 4, !dbg !79771 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79772 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([16 x i8]* @.str1302451, i32 0, i32 0), i8** %name, %struct.NullImporter** %path) nounwind, !dbg !79772 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79772 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79772 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79773 br label %bb2, !dbg !79773 bb1: ; preds = %entry %4 = load %struct.NullImporter** %path, align 4, !dbg !79774 ; [#uses=1] %5 = load i8** %name, align 4, !dbg !79774 ; [#uses=1] %6 = call %struct.NullImporter* @call_find_module(i8* %5, %struct.NullImporter* %4) nounwind, !dbg !79774 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !79774 br label %bb2, !dbg !79774 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !79773 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !79773 br label %return, !dbg !79773 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !79773 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !79773 } ; [#uses=1] define internal %struct.NullImporter* @imp_init_builtin(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %name = alloca i8* ; [#uses=3] %ret = alloca i32 ; [#uses=3] %m = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79775), !dbg !79776 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79777), !dbg !79776 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79778), !dbg !79780 call void @llvm.dbg.declare(metadata !2962, metadata !79781), !dbg !79782 call void @llvm.dbg.declare(metadata !2962, metadata !79783), !dbg !79784 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79785 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([15 x i8]* @.str1312452, i32 0, i32 0), i8** %name) nounwind, !dbg !79785 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79785 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79785 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79786 br label %bb8, !dbg !79786 bb1: ; preds = %entry %4 = load i8** %name, align 4, !dbg !79787 ; [#uses=1] %5 = call i32 @init_builtin(i8* %4) nounwind, !dbg !79787 ; [#uses=1] store i32 %5, i32* %ret, align 4, !dbg !79787 %6 = load i32* %ret, align 4, !dbg !79788 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !79788 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !79788 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79789 br label %bb8, !dbg !79789 bb3: ; preds = %bb1 %8 = load i32* %ret, align 4, !dbg !79790 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !79790 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !79790 bb4: ; preds = %bb3 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !79791 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !79791 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !79791 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !79792 br label %bb8, !dbg !79792 bb5: ; preds = %bb3 %12 = load i8** %name, align 4, !dbg !79793 ; [#uses=1] %13 = call %struct.NullImporter* @PyImport_AddModule(i8* %12) nounwind, !dbg !79793 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %m, align 4, !dbg !79793 %14 = load %struct.NullImporter** %m, align 4, !dbg !79794 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !79794 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !79794 bb6: ; preds = %bb5 %16 = load %struct.NullImporter** %m, align 4, !dbg !79794 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !79794 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !79794 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !79794 ; [#uses=1] %20 = load %struct.NullImporter** %m, align 4, !dbg !79794 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !79794 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !79794 br label %bb7, !dbg !79794 bb7: ; preds = %bb6, %bb5 %22 = load %struct.NullImporter** %m, align 4, !dbg !79795 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !79795 br label %bb8, !dbg !79795 bb8: ; preds = %bb7, %bb4, %bb2, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !79786 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !79786 br label %return, !dbg !79786 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !79786 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !79786 } ; [#uses=1] define internal %struct.NullImporter* @imp_init_frozen(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %name = alloca i8* ; [#uses=3] %ret = alloca i32 ; [#uses=3] %m = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79796), !dbg !79797 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79798), !dbg !79797 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79799), !dbg !79801 call void @llvm.dbg.declare(metadata !2962, metadata !79802), !dbg !79803 call void @llvm.dbg.declare(metadata !2962, metadata !79804), !dbg !79805 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79806 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str1322453, i32 0, i32 0), i8** %name) nounwind, !dbg !79806 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79806 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79806 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79807 br label %bb8, !dbg !79807 bb1: ; preds = %entry %4 = load i8** %name, align 4, !dbg !79808 ; [#uses=1] %5 = call i32 @PyImport_ImportFrozenModule(i8* %4) nounwind, !dbg !79808 ; [#uses=1] store i32 %5, i32* %ret, align 4, !dbg !79808 %6 = load i32* %ret, align 4, !dbg !79809 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !79809 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !79809 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79810 br label %bb8, !dbg !79810 bb3: ; preds = %bb1 %8 = load i32* %ret, align 4, !dbg !79811 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !79811 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !79811 bb4: ; preds = %bb3 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !79812 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !79812 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !79812 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !79813 br label %bb8, !dbg !79813 bb5: ; preds = %bb3 %12 = load i8** %name, align 4, !dbg !79814 ; [#uses=1] %13 = call %struct.NullImporter* @PyImport_AddModule(i8* %12) nounwind, !dbg !79814 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %m, align 4, !dbg !79814 %14 = load %struct.NullImporter** %m, align 4, !dbg !79815 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !79815 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !79815 bb6: ; preds = %bb5 %16 = load %struct.NullImporter** %m, align 4, !dbg !79815 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !79815 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !79815 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !79815 ; [#uses=1] %20 = load %struct.NullImporter** %m, align 4, !dbg !79815 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !79815 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !79815 br label %bb7, !dbg !79815 bb7: ; preds = %bb6, %bb5 %22 = load %struct.NullImporter** %m, align 4, !dbg !79816 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !79816 br label %bb8, !dbg !79816 bb8: ; preds = %bb7, %bb4, %bb2, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !79807 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !79807 br label %return, !dbg !79807 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !79807 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !79807 } ; [#uses=1] define internal %struct.NullImporter* @imp_get_frozen_object(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79817), !dbg !79818 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79819), !dbg !79818 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79820), !dbg !79822 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79823 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([20 x i8]* @.str1332454, i32 0, i32 0), i8** %name) nounwind, !dbg !79823 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79823 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79823 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79824 br label %bb2, !dbg !79824 bb1: ; preds = %entry %4 = load i8** %name, align 4, !dbg !79825 ; [#uses=1] %5 = call %struct.NullImporter* @get_frozen_object(i8* %4) nounwind, !dbg !79825 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !79825 br label %bb2, !dbg !79825 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !79824 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !79824 br label %return, !dbg !79824 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !79824 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !79824 } ; [#uses=1] define internal %struct.NullImporter* @imp_is_builtin(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79826), !dbg !79827 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79828), !dbg !79827 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79829), !dbg !79831 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79832 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1342455, i32 0, i32 0), i8** %name) nounwind, !dbg !79832 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79832 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79832 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79833 br label %bb2, !dbg !79833 bb1: ; preds = %entry %4 = load i8** %name, align 4, !dbg !79834 ; [#uses=1] %5 = call i32 @is_builtin(i8* %4) nounwind, !dbg !79834 ; [#uses=1] %6 = call %struct.NullImporter* @PyInt_FromLong(i32 %5) nounwind, !dbg !79834 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !79834 br label %bb2, !dbg !79834 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !79833 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !79833 br label %return, !dbg !79833 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !79833 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !79833 } ; [#uses=1] define internal %struct.NullImporter* @imp_is_frozen(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.258 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=2] %p = alloca %struct._frozen* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79835), !dbg !79836 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79837), !dbg !79836 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79838), !dbg !79840 call void @llvm.dbg.declare(metadata !2962, metadata !79841), !dbg !79842 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79843 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str1352456, i32 0, i32 0), i8** %name) nounwind, !dbg !79843 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79843 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79843 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79844 br label %bb5, !dbg !79844 bb1: ; preds = %entry %4 = load i8** %name, align 4, !dbg !79845 ; [#uses=1] %5 = call %struct._frozen* @find_frozen(i8* %4) nounwind, !dbg !79845 ; [#uses=1] store %struct._frozen* %5, %struct._frozen** %p, align 4, !dbg !79845 %6 = load %struct._frozen** %p, align 4, !dbg !79846 ; [#uses=1] %7 = icmp ne %struct._frozen* %6, null, !dbg !79846 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !79846 bb2: ; preds = %bb1 %8 = load %struct._frozen** %p, align 4, !dbg !79846 ; [#uses=1] %9 = getelementptr inbounds %struct._frozen* %8, i32 0, i32 2, !dbg !79846 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !79846 ; [#uses=1] store i32 %10, i32* %iftmp.258, align 4, !dbg !79846 br label %bb4, !dbg !79846 bb3: ; preds = %bb1 store i32 0, i32* %iftmp.258, align 4, !dbg !79846 br label %bb4, !dbg !79846 bb4: ; preds = %bb3, %bb2 %11 = load i32* %iftmp.258, align 4, !dbg !79846 ; [#uses=1] %12 = call %struct.NullImporter* @PyBool_FromLong(i32 %11) nounwind, !dbg !79846 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !79846 br label %bb5, !dbg !79846 bb5: ; preds = %bb4, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !79844 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !79844 br label %return, !dbg !79844 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !79844 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !79844 } ; [#uses=4] define internal %struct.FILE* @get_file(i8* %pathname, %struct.NullImporter* %fob, i8* %mode) nounwind { entry: %pathname_addr = alloca i8*, align 4 ; [#uses=2] %fob_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %mode_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.FILE* ; [#uses=2] %0 = alloca %struct.FILE* ; [#uses=2] %fp = alloca %struct.FILE* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79847), !dbg !79848 store i8* %pathname, i8** %pathname_addr call void @llvm.dbg.declare(metadata !2962, metadata !79849), !dbg !79848 store %struct.NullImporter* %fob, %struct.NullImporter** %fob_addr call void @llvm.dbg.declare(metadata !2962, metadata !79850), !dbg !79848 store i8* %mode, i8** %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !79851), !dbg !79853 %1 = load %struct.NullImporter** %fob_addr, align 4, !dbg !79854 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !79854 ; [#uses=1] br i1 %2, label %bb, label %bb5, !dbg !79854 bb: ; preds = %entry %3 = load i8** %mode_addr, align 4, !dbg !79855 ; [#uses=1] %4 = getelementptr inbounds i8* %3, i32 0, !dbg !79855 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !79855 ; [#uses=1] %6 = icmp eq i8 %5, 85, !dbg !79855 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !79855 bb1: ; preds = %bb store i8* getelementptr inbounds ([3 x i8]* @.str32324, i32 0, i32 0), i8** %mode_addr, align 4, !dbg !79856 br label %bb2, !dbg !79856 bb2: ; preds = %bb1, %bb %7 = load i8** %pathname_addr, align 4, !dbg !79857 ; [#uses=1] %8 = load i8** %mode_addr, align 4, !dbg !79857 ; [#uses=1] %9 = call %struct.FILE* @"\01fopen64"(i8* noalias %7, i8* noalias %8) nounwind, !dbg !79857 ; [#uses=1] store %struct.FILE* %9, %struct.FILE** %fp, align 4, !dbg !79857 %10 = load %struct.FILE** %fp, align 4, !dbg !79858 ; [#uses=1] %11 = icmp eq %struct.FILE* %10, null, !dbg !79858 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !79858 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !79859 ; [#uses=1] %13 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %12) nounwind, !dbg !79859 ; [#uses=0] br label %bb4, !dbg !79859 bb4: ; preds = %bb3, %bb2 br label %bb7, !dbg !79859 bb5: ; preds = %entry %14 = load %struct.NullImporter** %fob_addr, align 4, !dbg !79860 ; [#uses=1] %15 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %14) nounwind, !dbg !79860 ; [#uses=1] store %struct.FILE* %15, %struct.FILE** %fp, align 4, !dbg !79860 %16 = load %struct.FILE** %fp, align 4, !dbg !79861 ; [#uses=1] %17 = icmp eq %struct.FILE* %16, null, !dbg !79861 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !79861 bb6: ; preds = %bb5 %18 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79862 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %18, i8* getelementptr inbounds ([23 x i8]* @.str1362457, i32 0, i32 0)) nounwind, !dbg !79862 br label %bb7, !dbg !79862 bb7: ; preds = %bb6, %bb5, %bb4 %19 = load %struct.FILE** %fp, align 4, !dbg !79863 ; [#uses=1] store %struct.FILE* %19, %struct.FILE** %0, align 4, !dbg !79863 %20 = load %struct.FILE** %0, align 4, !dbg !79863 ; [#uses=1] store %struct.FILE* %20, %struct.FILE** %retval, align 4, !dbg !79863 br label %return, !dbg !79863 return: ; preds = %bb7 %retval8 = load %struct.FILE** %retval, !dbg !79863 ; [#uses=1] ret %struct.FILE* %retval8, !dbg !79863 } ; [#uses=1] define internal %struct.NullImporter* @imp_load_compiled(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %name = alloca i8* ; [#uses=2] %pathname = alloca i8* ; [#uses=3] %fob = alloca %struct.NullImporter* ; [#uses=4] %m = alloca %struct.NullImporter* ; [#uses=2] %fp = alloca %struct.FILE* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79864), !dbg !79865 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79866), !dbg !79865 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79867), !dbg !79869 call void @llvm.dbg.declare(metadata !2962, metadata !79870), !dbg !79871 call void @llvm.dbg.declare(metadata !2962, metadata !79872), !dbg !79873 call void @llvm.dbg.declare(metadata !2962, metadata !79874), !dbg !79875 call void @llvm.dbg.declare(metadata !2962, metadata !79876), !dbg !79877 store %struct.NullImporter* null, %struct.NullImporter** %fob, align 4, !dbg !79873 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79878 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([20 x i8]* @.str1372458, i32 0, i32 0), i8** %name, i8** %pathname, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), %struct.NullImporter** %fob) nounwind, !dbg !79878 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79878 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79878 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79879 br label %bb6, !dbg !79879 bb1: ; preds = %entry %4 = load %struct.NullImporter** %fob, align 4, !dbg !79880 ; [#uses=1] %5 = load i8** %pathname, align 4, !dbg !79880 ; [#uses=1] %6 = call %struct.FILE* @get_file(i8* %5, %struct.NullImporter* %4, i8* getelementptr inbounds ([3 x i8]* @.str32324, i32 0, i32 0)) nounwind, !dbg !79880 ; [#uses=1] store %struct.FILE* %6, %struct.FILE** %fp, align 4, !dbg !79880 %7 = load %struct.FILE** %fp, align 4, !dbg !79881 ; [#uses=1] %8 = icmp eq %struct.FILE* %7, null, !dbg !79881 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !79881 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79882 br label %bb6, !dbg !79882 bb3: ; preds = %bb1 %9 = load i8** %pathname, align 4, !dbg !79883 ; [#uses=1] %10 = load i8** %name, align 4, !dbg !79883 ; [#uses=1] %11 = load %struct.FILE** %fp, align 4, !dbg !79883 ; [#uses=1] %12 = call %struct.NullImporter* @load_compiled_module(i8* %10, i8* %9, %struct.FILE* %11) nounwind, !dbg !79883 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %m, align 4, !dbg !79883 %13 = load %struct.NullImporter** %fob, align 4, !dbg !79884 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !79884 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !79884 bb4: ; preds = %bb3 %15 = load %struct.FILE** %fp, align 4, !dbg !79885 ; [#uses=1] %16 = call i32 @fclose(%struct.FILE* %15) nounwind, !dbg !79885 ; [#uses=0] br label %bb5, !dbg !79885 bb5: ; preds = %bb4, %bb3 %17 = load %struct.NullImporter** %m, align 4, !dbg !79886 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !79886 br label %bb6, !dbg !79886 bb6: ; preds = %bb5, %bb2, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !79879 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !79879 br label %return, !dbg !79879 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !79879 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !79879 } ; [#uses=1] define internal %struct.NullImporter* @imp_load_dynamic(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %name = alloca i8* ; [#uses=2] %pathname = alloca i8* ; [#uses=3] %fob = alloca %struct.NullImporter* ; [#uses=4] %m = alloca %struct.NullImporter* ; [#uses=2] %fp = alloca %struct.FILE* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79887), !dbg !79888 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79889), !dbg !79888 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79890), !dbg !79892 call void @llvm.dbg.declare(metadata !2962, metadata !79893), !dbg !79894 call void @llvm.dbg.declare(metadata !2962, metadata !79895), !dbg !79896 call void @llvm.dbg.declare(metadata !2962, metadata !79897), !dbg !79898 call void @llvm.dbg.declare(metadata !2962, metadata !79899), !dbg !79900 store %struct.NullImporter* null, %struct.NullImporter** %fob, align 4, !dbg !79896 store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !79900 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79901 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([19 x i8]* @.str1382459, i32 0, i32 0), i8** %name, i8** %pathname, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), %struct.NullImporter** %fob) nounwind, !dbg !79901 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79901 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79901 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79902 br label %bb5, !dbg !79902 bb1: ; preds = %entry %4 = load %struct.NullImporter** %fob, align 4, !dbg !79903 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !79903 ; [#uses=1] br i1 %5, label %bb2, label %bb4, !dbg !79903 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** %fob, align 4, !dbg !79904 ; [#uses=1] %7 = load i8** %pathname, align 4, !dbg !79904 ; [#uses=1] %8 = call %struct.FILE* @get_file(i8* %7, %struct.NullImporter* %6, i8* getelementptr inbounds ([2 x i8]* @.str1392460, i32 0, i32 0)) nounwind, !dbg !79904 ; [#uses=1] store %struct.FILE* %8, %struct.FILE** %fp, align 4, !dbg !79904 %9 = load %struct.FILE** %fp, align 4, !dbg !79905 ; [#uses=1] %10 = icmp eq %struct.FILE* %9, null, !dbg !79905 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !79905 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79906 br label %bb5, !dbg !79906 bb4: ; preds = %bb2, %bb1 %11 = load i8** %pathname, align 4, !dbg !79907 ; [#uses=1] %12 = load i8** %name, align 4, !dbg !79907 ; [#uses=1] %13 = load %struct.FILE** %fp, align 4, !dbg !79907 ; [#uses=1] %14 = call %struct.NullImporter* @_PyImport_LoadDynamicModule(i8* %12, i8* %11, %struct.FILE* %13) nounwind, !dbg !79907 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %m, align 4, !dbg !79907 %15 = load %struct.NullImporter** %m, align 4, !dbg !79908 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !79908 br label %bb5, !dbg !79908 bb5: ; preds = %bb4, %bb3, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !79902 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !79902 br label %return, !dbg !79902 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !79902 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !79902 } ; [#uses=1] define internal %struct.NullImporter* @imp_load_source(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %name = alloca i8* ; [#uses=2] %pathname = alloca i8* ; [#uses=3] %fob = alloca %struct.NullImporter* ; [#uses=4] %m = alloca %struct.NullImporter* ; [#uses=2] %fp = alloca %struct.FILE* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79909), !dbg !79910 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79911), !dbg !79910 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79912), !dbg !79914 call void @llvm.dbg.declare(metadata !2962, metadata !79915), !dbg !79916 call void @llvm.dbg.declare(metadata !2962, metadata !79917), !dbg !79918 call void @llvm.dbg.declare(metadata !2962, metadata !79919), !dbg !79920 call void @llvm.dbg.declare(metadata !2962, metadata !79921), !dbg !79922 store %struct.NullImporter* null, %struct.NullImporter** %fob, align 4, !dbg !79918 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79923 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([18 x i8]* @.str1402461, i32 0, i32 0), i8** %name, i8** %pathname, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), %struct.NullImporter** %fob) nounwind, !dbg !79923 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79923 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79923 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79924 br label %bb6, !dbg !79924 bb1: ; preds = %entry %4 = load %struct.NullImporter** %fob, align 4, !dbg !79925 ; [#uses=1] %5 = load i8** %pathname, align 4, !dbg !79925 ; [#uses=1] %6 = call %struct.FILE* @get_file(i8* %5, %struct.NullImporter* %4, i8* getelementptr inbounds ([2 x i8]* @.str1392460, i32 0, i32 0)) nounwind, !dbg !79925 ; [#uses=1] store %struct.FILE* %6, %struct.FILE** %fp, align 4, !dbg !79925 %7 = load %struct.FILE** %fp, align 4, !dbg !79926 ; [#uses=1] %8 = icmp eq %struct.FILE* %7, null, !dbg !79926 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !79926 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79927 br label %bb6, !dbg !79927 bb3: ; preds = %bb1 %9 = load i8** %pathname, align 4, !dbg !79928 ; [#uses=1] %10 = load i8** %name, align 4, !dbg !79928 ; [#uses=1] %11 = load %struct.FILE** %fp, align 4, !dbg !79928 ; [#uses=1] %12 = call %struct.NullImporter* @load_source_module(i8* %10, i8* %9, %struct.FILE* %11) nounwind, !dbg !79928 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %m, align 4, !dbg !79928 %13 = load %struct.NullImporter** %fob, align 4, !dbg !79929 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !79929 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !79929 bb4: ; preds = %bb3 %15 = load %struct.FILE** %fp, align 4, !dbg !79930 ; [#uses=1] %16 = call i32 @fclose(%struct.FILE* %15) nounwind, !dbg !79930 ; [#uses=0] br label %bb5, !dbg !79930 bb5: ; preds = %bb4, %bb3 %17 = load %struct.NullImporter** %m, align 4, !dbg !79931 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !79931 br label %bb6, !dbg !79931 bb6: ; preds = %bb5, %bb2, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !79924 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !79924 br label %return, !dbg !79924 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !79924 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !79924 } ; [#uses=1] define internal %struct.NullImporter* @imp_load_module(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %name = alloca i8* ; [#uses=2] %fob = alloca %struct.NullImporter* ; [#uses=5] %pathname = alloca i8* ; [#uses=3] %suffix = alloca i8* ; [#uses=1] %mode = alloca i8* ; [#uses=7] %type = alloca i32 ; [#uses=2] %fp = alloca %struct.FILE* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79932), !dbg !79933 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79934), !dbg !79933 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79935), !dbg !79937 call void @llvm.dbg.declare(metadata !2962, metadata !79938), !dbg !79939 call void @llvm.dbg.declare(metadata !2962, metadata !79940), !dbg !79941 call void @llvm.dbg.declare(metadata !2962, metadata !79942), !dbg !79943 call void @llvm.dbg.declare(metadata !2962, metadata !79944), !dbg !79945 call void @llvm.dbg.declare(metadata !2962, metadata !79946), !dbg !79947 call void @llvm.dbg.declare(metadata !2962, metadata !79948), !dbg !79949 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79950 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([21 x i8]* @.str1412462, i32 0, i32 0), i8** %name, %struct.NullImporter** %fob, i8** %pathname, i8** %suffix, i8** %mode, i32* %type) nounwind, !dbg !79950 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79950 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79950 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79951 br label %bb14, !dbg !79951 bb1: ; preds = %entry %4 = load i8** %mode, align 4, !dbg !79952 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !79952 ; [#uses=1] %6 = icmp ne i8 %5, 0, !dbg !79952 ; [#uses=1] br i1 %6, label %bb2, label %bb6, !dbg !79952 bb2: ; preds = %bb1 %7 = load i8** %mode, align 4, !dbg !79953 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !79953 ; [#uses=1] %9 = icmp eq i8 %8, 114, !dbg !79953 ; [#uses=1] br i1 %9, label %bb4, label %bb3, !dbg !79953 bb3: ; preds = %bb2 %10 = load i8** %mode, align 4, !dbg !79953 ; [#uses=1] %11 = load i8* %10, align 1, !dbg !79953 ; [#uses=1] %12 = icmp ne i8 %11, 85, !dbg !79953 ; [#uses=1] br i1 %12, label %bb5, label %bb4, !dbg !79953 bb4: ; preds = %bb3, %bb2 %13 = load i8** %mode, align 4, !dbg !79953 ; [#uses=1] %14 = call i8* @strchr(i8* %13, i32 43) nounwind readonly, !dbg !79953 ; [#uses=1] %15 = icmp ne i8* %14, null, !dbg !79953 ; [#uses=1] br i1 %15, label %bb5, label %bb6, !dbg !79953 bb5: ; preds = %bb4, %bb3 %16 = load i8** %mode, align 4, !dbg !79954 ; [#uses=1] %17 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79954 ; [#uses=1] %18 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %17, i8* getelementptr inbounds ([30 x i8]* @.str1422463, i32 0, i32 0), i8* %16) nounwind, !dbg !79954 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79955 br label %bb14, !dbg !79955 bb6: ; preds = %bb4, %bb1 %19 = load %struct.NullImporter** %fob, align 4, !dbg !79956 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, @_Py_NoneStruct, !dbg !79956 ; [#uses=1] br i1 %20, label %bb7, label %bb8, !dbg !79956 bb7: ; preds = %bb6 store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !79957 br label %bb13, !dbg !79957 bb8: ; preds = %bb6 %21 = load %struct.NullImporter** %fob, align 4, !dbg !79958 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !79958 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !79958 ; [#uses=1] %24 = icmp ne %struct.PyTypeObject* %23, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !79958 ; [#uses=1] br i1 %24, label %bb9, label %bb11, !dbg !79958 bb9: ; preds = %bb8 %25 = load %struct.NullImporter** %fob, align 4, !dbg !79958 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !79958 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !79958 ; [#uses=1] %28 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %27, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !79958 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !79958 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !79958 bb10: ; preds = %bb9 %30 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !79959 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([43 x i8]* @.str1432464, i32 0, i32 0)) nounwind, !dbg !79959 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79960 br label %bb14, !dbg !79960 bb11: ; preds = %bb9, %bb8 %31 = load i8** %mode, align 4, !dbg !79961 ; [#uses=1] %32 = load %struct.NullImporter** %fob, align 4, !dbg !79961 ; [#uses=1] %33 = load i8** %pathname, align 4, !dbg !79961 ; [#uses=1] %34 = call %struct.FILE* @get_file(i8* %33, %struct.NullImporter* %32, i8* %31) nounwind, !dbg !79961 ; [#uses=1] store %struct.FILE* %34, %struct.FILE** %fp, align 4, !dbg !79961 %35 = load %struct.FILE** %fp, align 4, !dbg !79962 ; [#uses=1] %36 = icmp eq %struct.FILE* %35, null, !dbg !79962 ; [#uses=1] br i1 %36, label %bb12, label %bb13, !dbg !79962 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79963 br label %bb14, !dbg !79963 bb13: ; preds = %bb11, %bb7 %37 = load i32* %type, align 4, !dbg !79964 ; [#uses=1] %38 = load i8** %pathname, align 4, !dbg !79964 ; [#uses=1] %39 = load i8** %name, align 4, !dbg !79964 ; [#uses=1] %40 = load %struct.FILE** %fp, align 4, !dbg !79964 ; [#uses=1] %41 = call %struct.NullImporter* @load_module(i8* %39, %struct.FILE* %40, i8* %38, i32 %37, %struct.NullImporter* null) nounwind, !dbg !79964 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !79964 br label %bb14, !dbg !79964 bb14: ; preds = %bb13, %bb12, %bb10, %bb5, %bb %42 = load %struct.NullImporter** %0, align 4, !dbg !79951 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %retval, align 4, !dbg !79951 br label %return, !dbg !79951 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !79951 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !79951 } ; [#uses=1] define internal %struct.NullImporter* @imp_load_package(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=2] %pathname = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79965), !dbg !79966 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79967), !dbg !79966 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79968), !dbg !79970 call void @llvm.dbg.declare(metadata !2962, metadata !79971), !dbg !79972 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79973 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([16 x i8]* @.str1442465, i32 0, i32 0), i8** %name, i8** %pathname) nounwind, !dbg !79973 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79973 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79973 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79974 br label %bb2, !dbg !79974 bb1: ; preds = %entry %4 = load i8** %pathname, align 4, !dbg !79975 ; [#uses=1] %5 = load i8** %name, align 4, !dbg !79975 ; [#uses=1] %6 = call %struct.NullImporter* @load_package(i8* %5, i8* %4) nounwind, !dbg !79975 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !79975 br label %bb2, !dbg !79975 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !79974 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !79974 br label %return, !dbg !79974 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !79974 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !79974 } ; [#uses=1] define internal %struct.NullImporter* @imp_new_module(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79976), !dbg !79977 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79978), !dbg !79977 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !79979), !dbg !79981 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !79982 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1452466, i32 0, i32 0), i8** %name) nounwind, !dbg !79982 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !79982 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !79982 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !79983 br label %bb2, !dbg !79983 bb1: ; preds = %entry %4 = load i8** %name, align 4, !dbg !79984 ; [#uses=1] %5 = call %struct.NullImporter* @PyModule_New(i8* %4) nounwind, !dbg !79984 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !79984 br label %bb2, !dbg !79984 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !79983 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !79983 br label %return, !dbg !79983 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !79983 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !79983 } ; [#uses=1] define internal %struct.NullImporter* @imp_reload(%struct.NullImporter* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79985), !dbg !79986 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !79987), !dbg !79986 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !79988 ; [#uses=1] %2 = call %struct.NullImporter* @PyImport_ReloadModule(%struct.NullImporter* %1) nounwind, !dbg !79988 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !79988 %3 = load %struct.NullImporter** %0, align 4, !dbg !79988 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !79988 br label %return, !dbg !79988 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !79988 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !79988 } ; [#uses=10] define internal i32 @setint(%struct.NullImporter* %d, i8* %name, i32 %value) nounwind { entry: %d_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %value_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=8] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !79990), !dbg !79991 store %struct.NullImporter* %d, %struct.NullImporter** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !79992), !dbg !79991 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !79993), !dbg !79991 store i32 %value, i32* %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !79994), !dbg !79996 call void @llvm.dbg.declare(metadata !2962, metadata !79997), !dbg !79998 %1 = load i32* %value_addr, align 4, !dbg !79999 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !79999 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %v, align 4, !dbg !79999 %3 = load %struct.NullImporter** %d_addr, align 4, !dbg !80000 ; [#uses=1] %4 = load i8** %name_addr, align 4, !dbg !80000 ; [#uses=1] %5 = load %struct.NullImporter** %v, align 4, !dbg !80000 ; [#uses=1] %6 = call i32 @PyDict_SetItemString(%struct.NullImporter* %3, i8* %4, %struct.NullImporter* %5) nounwind, !dbg !80000 ; [#uses=1] store i32 %6, i32* %err, align 4, !dbg !80000 %7 = load %struct.NullImporter** %v, align 4, !dbg !80001 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !80001 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !80001 bb: ; preds = %entry %9 = load %struct.NullImporter** %v, align 4, !dbg !80001 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !80001 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !80001 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !80001 ; [#uses=1] %13 = load %struct.NullImporter** %v, align 4, !dbg !80001 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !80001 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !80001 %15 = load %struct.NullImporter** %v, align 4, !dbg !80001 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !80001 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !80001 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !80001 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !80001 bb1: ; preds = %bb %19 = load %struct.NullImporter** %v, align 4, !dbg !80001 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !80001 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !80001 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !80001 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !80001 ; [#uses=1] %24 = load %struct.NullImporter** %v, align 4, !dbg !80001 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !80001 br label %bb2, !dbg !80001 bb2: ; preds = %bb1, %bb, %entry %25 = load i32* %err, align 4, !dbg !80002 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !80002 %26 = load i32* %0, align 4, !dbg !80002 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !80002 br label %return, !dbg !80002 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !80002 ; [#uses=1] ret i32 %retval3, !dbg !80002 } ; [#uses=1] define internal i32 @NullImporter_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %path = alloca i8* ; [#uses=3] %pathlen = alloca i32 ; [#uses=2] %statbuf = alloca %struct.stat ; [#uses=2] %rv = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80003), !dbg !80004 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !80005), !dbg !80004 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !80006), !dbg !80004 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !80007), !dbg !80009 call void @llvm.dbg.declare(metadata !2962, metadata !80010), !dbg !80011 %1 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !80012 ; [#uses=1] %2 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([15 x i8]* @.str1622483, i32 0, i32 0), %struct.NullImporter* %1) nounwind, !dbg !80012 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !80012 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !80012 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !80013 br label %bb9, !dbg !80013 bb1: ; preds = %entry %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !80014 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %4, i8* getelementptr inbounds ([15 x i8]* @.str1632484, i32 0, i32 0), i8** %path) nounwind, !dbg !80014 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !80014 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !80014 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !80015 br label %bb9, !dbg !80015 bb3: ; preds = %bb1 %7 = load i8** %path, align 4, !dbg !80016 ; [#uses=1] %8 = call i32 @strlen(i8* %7) nounwind readonly, !dbg !80016 ; [#uses=1] store i32 %8, i32* %pathlen, align 4, !dbg !80016 %9 = load i32* %pathlen, align 4, !dbg !80017 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !80017 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !80017 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !80018 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([15 x i8]* @.str1642485, i32 0, i32 0)) nounwind, !dbg !80018 store i32 -1, i32* %0, align 4, !dbg !80019 br label %bb9, !dbg !80019 bb5: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !80020), !dbg !80022 call void @llvm.dbg.declare(metadata !2962, metadata !80023), !dbg !80024 %12 = load i8** %path, align 4, !dbg !80025 ; [#uses=1] %13 = call i32 @"\01stat64"(i8* noalias %12, %struct.stat* noalias %statbuf) nounwind, !dbg !80025 ; [#uses=1] store i32 %13, i32* %rv, align 4, !dbg !80025 %14 = load i32* %rv, align 4, !dbg !80026 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !80026 ; [#uses=1] br i1 %15, label %bb6, label %bb8, !dbg !80026 bb6: ; preds = %bb5 %16 = getelementptr inbounds %struct.stat* %statbuf, i32 0, i32 3, !dbg !80027 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !80027 ; [#uses=1] %18 = and i32 %17, 61440, !dbg !80027 ; [#uses=1] %19 = icmp eq i32 %18, 16384, !dbg !80027 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !80027 bb7: ; preds = %bb6 %20 = load %struct.NullImporter** @PyExc_ImportError, align 4, !dbg !80028 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %20, i8* getelementptr inbounds ([19 x i8]* @.str1652486, i32 0, i32 0)) nounwind, !dbg !80028 store i32 -1, i32* %0, align 4, !dbg !80029 br label %bb9, !dbg !80029 bb8: ; preds = %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !80030 br label %bb9, !dbg !80030 bb9: ; preds = %bb8, %bb7, %bb4, %bb2, %bb %21 = load i32* %0, align 4, !dbg !80013 ; [#uses=1] store i32 %21, i32* %retval, align 4, !dbg !80013 br label %return, !dbg !80013 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !80013 ; [#uses=1] ret i32 %retval10, !dbg !80013 } ; [#uses=1] define internal %struct.NullImporter* @NullImporter_find_module(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80031), !dbg !80032 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !80033), !dbg !80032 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !80034 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !80034 ; [#uses=1] store i32 %2, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !80034 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !80034 %3 = load %struct.NullImporter** %0, align 4, !dbg !80034 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !80034 br label %return, !dbg !80034 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !80034 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !80034 } ; [#uses=1] define void @initimp() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=4] %d = alloca %struct.NullImporter* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80036), !dbg !80038 call void @llvm.dbg.declare(metadata !2962, metadata !80039), !dbg !80038 %0 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyNullImporter_Type to %struct.PyTypeObject*)) nounwind, !dbg !80040 ; [#uses=1] %1 = icmp slt i32 %0, 0, !dbg !80040 ; [#uses=1] br i1 %1, label %failure, label %bb, !dbg !80040 bb: ; preds = %entry %2 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([4 x i8]* @.str1692490, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%75* @imp_methods, i32 0, i32 0), i8* getelementptr inbounds ([120 x i8]* @doc_imp, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !80041 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %m, align 4, !dbg !80041 %3 = load %struct.NullImporter** %m, align 4, !dbg !80042 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !80042 ; [#uses=1] br i1 %4, label %failure, label %bb1, !dbg !80042 bb1: ; preds = %bb %5 = load %struct.NullImporter** %m, align 4, !dbg !80043 ; [#uses=1] %6 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %5) nounwind, !dbg !80043 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %d, align 4, !dbg !80043 %7 = load %struct.NullImporter** %d, align 4, !dbg !80044 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !80044 ; [#uses=1] br i1 %8, label %failure, label %bb2, !dbg !80044 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %d, align 4, !dbg !80045 ; [#uses=1] %10 = call i32 @setint(%struct.NullImporter* %9, i8* getelementptr inbounds ([13 x i8]* @.str1702491, i32 0, i32 0), i32 0) nounwind, !dbg !80045 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !80045 ; [#uses=1] br i1 %11, label %failure, label %bb3, !dbg !80045 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %d, align 4, !dbg !80046 ; [#uses=1] %13 = call i32 @setint(%struct.NullImporter* %12, i8* getelementptr inbounds ([10 x i8]* @.str1712492, i32 0, i32 0), i32 1) nounwind, !dbg !80046 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !80046 ; [#uses=1] br i1 %14, label %failure, label %bb4, !dbg !80046 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %d, align 4, !dbg !80047 ; [#uses=1] %16 = call i32 @setint(%struct.NullImporter* %15, i8* getelementptr inbounds ([12 x i8]* @.str1722493, i32 0, i32 0), i32 2) nounwind, !dbg !80047 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !80047 ; [#uses=1] br i1 %17, label %failure, label %bb5, !dbg !80047 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %d, align 4, !dbg !80048 ; [#uses=1] %19 = call i32 @setint(%struct.NullImporter* %18, i8* getelementptr inbounds ([12 x i8]* @.str1732494, i32 0, i32 0), i32 3) nounwind, !dbg !80048 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !80048 ; [#uses=1] br i1 %20, label %failure, label %bb6, !dbg !80048 bb6: ; preds = %bb5 %21 = load %struct.NullImporter** %d, align 4, !dbg !80049 ; [#uses=1] %22 = call i32 @setint(%struct.NullImporter* %21, i8* getelementptr inbounds ([12 x i8]* @.str1742495, i32 0, i32 0), i32 4) nounwind, !dbg !80049 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !80049 ; [#uses=1] br i1 %23, label %failure, label %bb7, !dbg !80049 bb7: ; preds = %bb6 %24 = load %struct.NullImporter** %d, align 4, !dbg !80050 ; [#uses=1] %25 = call i32 @setint(%struct.NullImporter* %24, i8* getelementptr inbounds ([14 x i8]* @.str1752496, i32 0, i32 0), i32 5) nounwind, !dbg !80050 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !80050 ; [#uses=1] br i1 %26, label %failure, label %bb8, !dbg !80050 bb8: ; preds = %bb7 %27 = load %struct.NullImporter** %d, align 4, !dbg !80051 ; [#uses=1] %28 = call i32 @setint(%struct.NullImporter* %27, i8* getelementptr inbounds ([10 x i8]* @.str1762497, i32 0, i32 0), i32 6) nounwind, !dbg !80051 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !80051 ; [#uses=1] br i1 %29, label %failure, label %bb9, !dbg !80051 bb9: ; preds = %bb8 %30 = load %struct.NullImporter** %d, align 4, !dbg !80052 ; [#uses=1] %31 = call i32 @setint(%struct.NullImporter* %30, i8* getelementptr inbounds ([10 x i8]* @.str1772498, i32 0, i32 0), i32 7) nounwind, !dbg !80052 ; [#uses=1] %32 = icmp slt i32 %31, 0, !dbg !80052 ; [#uses=1] br i1 %32, label %failure, label %bb10, !dbg !80052 bb10: ; preds = %bb9 %33 = load %struct.NullImporter** %d, align 4, !dbg !80053 ; [#uses=1] %34 = call i32 @setint(%struct.NullImporter* %33, i8* getelementptr inbounds ([16 x i8]* @.str1782499, i32 0, i32 0), i32 8) nounwind, !dbg !80053 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !80053 ; [#uses=1] br i1 %35, label %failure, label %bb11, !dbg !80053 bb11: ; preds = %bb10 %36 = load %struct.NullImporter** %d, align 4, !dbg !80054 ; [#uses=1] %37 = call i32 @setint(%struct.NullImporter* %36, i8* getelementptr inbounds ([9 x i8]* @.str1792500, i32 0, i32 0), i32 9) nounwind, !dbg !80054 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !80054 ; [#uses=1] br i1 %38, label %failure, label %bb12, !dbg !80054 bb12: ; preds = %bb11 %39 = getelementptr inbounds %struct.NullImporter* bitcast (%12* @PyNullImporter_Type to %struct.NullImporter*), i32 0, i32 0, !dbg !80055 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !80055 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !80055 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* bitcast (%12* @PyNullImporter_Type to %struct.NullImporter*), i32 0, i32 0, !dbg !80055 ; [#uses=1] store i32 %41, i32* %42, align 4, !dbg !80055 %43 = load %struct.NullImporter** %m, align 4, !dbg !80056 ; [#uses=1] %44 = call i32 @PyModule_AddObject(%struct.NullImporter* %43, i8* getelementptr inbounds ([13 x i8]* @.str1802501, i32 0, i32 0), %struct.NullImporter* bitcast (%12* @PyNullImporter_Type to %struct.NullImporter*)) nounwind, !dbg !80056 ; [#uses=0] br label %failure, !dbg !80057 failure: ; preds = %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb, %entry br label %return, !dbg !80058 return: ; preds = %failure ret void, !dbg !80058 } ; [#uses=1] define i32 @PyImport_ExtendInittab(%struct._inittab* %newtab) nounwind { entry: %newtab_addr = alloca %struct._inittab*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.304 = alloca i32 ; [#uses=3] %iftmp.303 = alloca %struct._inittab* ; [#uses=3] %iftmp.302 = alloca %struct._inittab* ; [#uses=3] %0 = alloca i32 ; [#uses=4] %p = alloca %struct._inittab* ; [#uses=7] %i = alloca i32 ; [#uses=10] %n = alloca i32 ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80059), !dbg !80060 store %struct._inittab* %newtab, %struct._inittab** %newtab_addr call void @llvm.dbg.declare(metadata !2962, metadata !80061), !dbg !80063 call void @llvm.dbg.declare(metadata !2962, metadata !80064), !dbg !80065 call void @llvm.dbg.declare(metadata !2962, metadata !80066), !dbg !80065 store i32 0, i32* %n, align 4, !dbg !80067 br label %bb1, !dbg !80067 bb: ; preds = %bb1 %1 = load i32* %n, align 4, !dbg !80067 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !80067 ; [#uses=1] store i32 %2, i32* %n, align 4, !dbg !80067 br label %bb1, !dbg !80067 bb1: ; preds = %bb, %entry %3 = load %struct._inittab** %newtab_addr, align 4, !dbg !80067 ; [#uses=1] %4 = load i32* %n, align 4, !dbg !80067 ; [#uses=1] %5 = getelementptr inbounds %struct._inittab* %3, i32 %4, !dbg !80067 ; [#uses=1] %6 = getelementptr inbounds %struct._inittab* %5, i32 0, i32 0, !dbg !80067 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !80067 ; [#uses=1] %8 = icmp ne i8* %7, null, !dbg !80067 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !80067 bb2: ; preds = %bb1 %9 = load i32* %n, align 4, !dbg !80068 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !80068 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !80068 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !80069 br label %bb21, !dbg !80069 bb4: ; preds = %bb2 store i32 0, i32* %i, align 4, !dbg !80070 br label %bb6, !dbg !80070 bb5: ; preds = %bb6 %11 = load i32* %i, align 4, !dbg !80070 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !80070 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !80070 br label %bb6, !dbg !80070 bb6: ; preds = %bb5, %bb4 %13 = load %struct._inittab** @PyImport_Inittab, align 4, !dbg !80070 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !80070 ; [#uses=1] %15 = getelementptr inbounds %struct._inittab* %13, i32 %14, !dbg !80070 ; [#uses=1] %16 = getelementptr inbounds %struct._inittab* %15, i32 0, i32 0, !dbg !80070 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !80070 ; [#uses=1] %18 = icmp ne i8* %17, null, !dbg !80070 ; [#uses=1] br i1 %18, label %bb5, label %bb7, !dbg !80070 bb7: ; preds = %bb6 %19 = load %struct._inittab** @our_copy.12226, align 4, !dbg !80071 ; [#uses=1] store %struct._inittab* %19, %struct._inittab** %p, align 4, !dbg !80071 %20 = load i32* %i, align 4, !dbg !80072 ; [#uses=1] %21 = load i32* %n, align 4, !dbg !80072 ; [#uses=1] %22 = add nsw i32 %20, %21, !dbg !80072 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !80072 ; [#uses=1] %24 = icmp ule i32 %23, 268435455, !dbg !80072 ; [#uses=1] br i1 %24, label %bb8, label %bb15, !dbg !80072 bb8: ; preds = %bb7 %25 = load i32* %i, align 4, !dbg !80072 ; [#uses=1] %26 = load i32* %n, align 4, !dbg !80072 ; [#uses=1] %27 = add nsw i32 %25, %26, !dbg !80072 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !80072 ; [#uses=1] %29 = mul nsw i32 %28, 8, !dbg !80072 ; [#uses=1] %30 = icmp sge i32 %29, 0, !dbg !80072 ; [#uses=1] br i1 %30, label %bb9, label %bb13, !dbg !80072 bb9: ; preds = %bb8 %31 = load i32* %i, align 4, !dbg !80072 ; [#uses=1] %32 = load i32* %n, align 4, !dbg !80072 ; [#uses=1] %33 = add nsw i32 %31, %32, !dbg !80072 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !80072 ; [#uses=1] %35 = mul nsw i32 %34, 8, !dbg !80072 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !80072 ; [#uses=1] br i1 %36, label %bb10, label %bb11, !dbg !80072 bb10: ; preds = %bb9 %37 = load i32* %i, align 4, !dbg !80072 ; [#uses=1] %38 = load i32* %n, align 4, !dbg !80072 ; [#uses=1] %39 = add nsw i32 %37, %38, !dbg !80072 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !80072 ; [#uses=1] %41 = mul nsw i32 %40, 8, !dbg !80072 ; [#uses=1] store i32 %41, i32* %iftmp.304, align 4, !dbg !80072 br label %bb12, !dbg !80072 bb11: ; preds = %bb9 store i32 1, i32* %iftmp.304, align 4, !dbg !80072 br label %bb12, !dbg !80072 bb12: ; preds = %bb11, %bb10 %42 = load %struct._inittab** %p, align 4, !dbg !80072 ; [#uses=1] %43 = bitcast %struct._inittab* %42 to i8*, !dbg !80072 ; [#uses=1] %44 = load i32* %iftmp.304, align 4, !dbg !80072 ; [#uses=1] %45 = call i8* @realloc(i8* %43, i32 %44) nounwind, !dbg !80072 ; [#uses=1] %46 = bitcast i8* %45 to %struct._inittab*, !dbg !80072 ; [#uses=1] store %struct._inittab* %46, %struct._inittab** %iftmp.303, align 4, !dbg !80072 br label %bb14, !dbg !80072 bb13: ; preds = %bb8 store %struct._inittab* null, %struct._inittab** %iftmp.303, align 4, !dbg !80072 br label %bb14, !dbg !80072 bb14: ; preds = %bb13, %bb12 %47 = load %struct._inittab** %iftmp.303, align 4, !dbg !80072 ; [#uses=1] store %struct._inittab* %47, %struct._inittab** %iftmp.302, align 4, !dbg !80072 br label %bb16, !dbg !80072 bb15: ; preds = %bb7 store %struct._inittab* null, %struct._inittab** %iftmp.302, align 4, !dbg !80072 br label %bb16, !dbg !80072 bb16: ; preds = %bb15, %bb14 %48 = load %struct._inittab** %iftmp.302, align 4, !dbg !80072 ; [#uses=1] store %struct._inittab* %48, %struct._inittab** %p, align 4, !dbg !80072 %49 = load %struct._inittab** %p, align 4, !dbg !80073 ; [#uses=1] %50 = icmp eq %struct._inittab* %49, null, !dbg !80073 ; [#uses=1] br i1 %50, label %bb17, label %bb18, !dbg !80073 bb17: ; preds = %bb16 store i32 -1, i32* %0, align 4, !dbg !80074 br label %bb21, !dbg !80074 bb18: ; preds = %bb16 %51 = load %struct._inittab** @our_copy.12226, align 4, !dbg !80075 ; [#uses=1] %52 = load %struct._inittab** @PyImport_Inittab, align 4, !dbg !80075 ; [#uses=1] %53 = icmp ne %struct._inittab* %51, %52, !dbg !80075 ; [#uses=1] br i1 %53, label %bb19, label %bb20, !dbg !80075 bb19: ; preds = %bb18 %54 = load i32* %i, align 4, !dbg !80076 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !80076 ; [#uses=1] %56 = mul nsw i32 %55, 8, !dbg !80076 ; [#uses=1] %57 = load %struct._inittab** @PyImport_Inittab, align 4, !dbg !80076 ; [#uses=1] %58 = load %struct._inittab** %p, align 4, !dbg !80076 ; [#uses=1] %59 = bitcast %struct._inittab* %58 to i8*, !dbg !80076 ; [#uses=1] %60 = bitcast %struct._inittab* %57 to i8*, !dbg !80076 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %59, i8* %60, i32 %56, i32 1, i1 false), !dbg !80076 br label %bb20, !dbg !80076 bb20: ; preds = %bb19, %bb18 %61 = load %struct._inittab** %p, align 4, !dbg !80077 ; [#uses=1] store %struct._inittab* %61, %struct._inittab** @our_copy.12226, align 4, !dbg !80077 %62 = load %struct._inittab** @our_copy.12226, align 4, !dbg !80077 ; [#uses=1] store %struct._inittab* %62, %struct._inittab** @PyImport_Inittab, align 4, !dbg !80077 %63 = load i32* %n, align 4, !dbg !80078 ; [#uses=1] %64 = add nsw i32 %63, 1, !dbg !80078 ; [#uses=1] %65 = mul nsw i32 %64, 8, !dbg !80078 ; [#uses=1] %66 = load %struct._inittab** %p, align 4, !dbg !80078 ; [#uses=1] %67 = load i32* %i, align 4, !dbg !80078 ; [#uses=1] %68 = getelementptr inbounds %struct._inittab* %66, i32 %67, !dbg !80078 ; [#uses=1] %69 = load %struct._inittab** %newtab_addr, align 4, !dbg !80078 ; [#uses=1] %70 = bitcast %struct._inittab* %68 to i8*, !dbg !80078 ; [#uses=1] %71 = bitcast %struct._inittab* %69 to i8*, !dbg !80078 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %70, i8* %71, i32 %65, i32 1, i1 false), !dbg !80078 store i32 0, i32* %0, align 4, !dbg !80079 br label %bb21, !dbg !80079 bb21: ; preds = %bb20, %bb17, %bb3 %72 = load i32* %0, align 4, !dbg !80069 ; [#uses=1] store i32 %72, i32* %retval, align 4, !dbg !80069 br label %return, !dbg !80069 return: ; preds = %bb21 %retval22 = load i32* %retval, !dbg !80069 ; [#uses=1] ret i32 %retval22, !dbg !80069 } ; [#uses=0] define i32 @PyImport_AppendInittab(i8* %name, void ()* %initfunc) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %initfunc_addr = alloca void ()*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %newtab = alloca [2 x %struct._inittab] ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80080), !dbg !80081 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !80082), !dbg !80081 store void ()* %initfunc, void ()** %initfunc_addr call void @llvm.dbg.declare(metadata !2962, metadata !80083), !dbg !80086 %newtab1 = bitcast [2 x %struct._inittab]* %newtab to %struct._inittab*, !dbg !80087 ; [#uses=1] %newtab12 = bitcast %struct._inittab* %newtab1 to i8*, !dbg !80087 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %newtab12, i8 0, i32 16, i32 1, i1 false), !dbg !80087 %1 = load i8** %name_addr, align 4, !dbg !80088 ; [#uses=1] %2 = getelementptr inbounds [2 x %struct._inittab]* %newtab, i32 0, i32 0, !dbg !80088 ; [#uses=1] %3 = getelementptr inbounds %struct._inittab* %2, i32 0, i32 0, !dbg !80088 ; [#uses=1] store i8* %1, i8** %3, align 4, !dbg !80088 %4 = getelementptr inbounds [2 x %struct._inittab]* %newtab, i32 0, i32 0, !dbg !80089 ; [#uses=1] %5 = getelementptr inbounds %struct._inittab* %4, i32 0, i32 1, !dbg !80089 ; [#uses=1] %6 = load void ()** %initfunc_addr, align 4, !dbg !80089 ; [#uses=1] store void ()* %6, void ()** %5, align 4, !dbg !80089 %newtab3 = bitcast [2 x %struct._inittab]* %newtab to %struct._inittab*, !dbg !80090 ; [#uses=1] %7 = call i32 @PyImport_ExtendInittab(%struct._inittab* %newtab3) nounwind, !dbg !80090 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !80090 %8 = load i32* %0, align 4, !dbg !80090 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !80090 br label %return, !dbg !80090 return: ; preds = %entry %retval4 = load i32* %retval, !dbg !80090 ; [#uses=1] ret i32 %retval4, !dbg !80090 } ; [#uses=3] define i32 @PyInt_GetMax() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store i32 2147483647, i32* %0, align 4, !dbg !80091 %1 = load i32* %0, align 4, !dbg !80091 ; [#uses=1] store i32 %1, i32* %retval, align 4, !dbg !80091 br label %return, !dbg !80091 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !80091 ; [#uses=1] ret i32 %retval1, !dbg !80091 } ; [#uses=2] define internal %struct.PyBoolObject* @fill_free_list2554() nounwind { entry: %retval = alloca %struct.PyBoolObject* ; [#uses=2] %0 = alloca %struct.PyBoolObject* ; [#uses=3] %p = alloca %struct.PyBoolObject* ; [#uses=9] %q = alloca %struct.PyBoolObject* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80093), !dbg !80095 call void @llvm.dbg.declare(metadata !2962, metadata !80096), !dbg !80095 %1 = call noalias i8* @malloc(i32 988) nounwind, !dbg !80097 ; [#uses=1] %2 = bitcast i8* %1 to %struct.PyBoolObject*, !dbg !80097 ; [#uses=1] store %struct.PyBoolObject* %2, %struct.PyBoolObject** %p, align 4, !dbg !80097 %3 = load %struct.PyBoolObject** %p, align 4, !dbg !80098 ; [#uses=1] %4 = icmp eq %struct.PyBoolObject* %3, null, !dbg !80098 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !80098 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !80099 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !80099 ; [#uses=1] store %struct.PyBoolObject* %6, %struct.PyBoolObject** %0, align 4, !dbg !80099 br label %bb5, !dbg !80099 bb1: ; preds = %entry %7 = load %struct.PyBoolObject** %p, align 4, !dbg !80100 ; [#uses=1] %8 = bitcast %struct.PyBoolObject* %7 to %struct.PyIntBlock*, !dbg !80100 ; [#uses=1] %9 = load %struct.PyIntBlock** @block_list2511, align 4, !dbg !80100 ; [#uses=1] %10 = getelementptr inbounds %struct.PyIntBlock* %8, i32 0, i32 0, !dbg !80100 ; [#uses=1] store %struct.PyIntBlock* %9, %struct.PyIntBlock** %10, align 4, !dbg !80100 %11 = load %struct.PyBoolObject** %p, align 4, !dbg !80101 ; [#uses=1] %12 = bitcast %struct.PyBoolObject* %11 to %struct.PyIntBlock*, !dbg !80101 ; [#uses=1] store %struct.PyIntBlock* %12, %struct.PyIntBlock** @block_list2511, align 4, !dbg !80101 %13 = load %struct.PyBoolObject** %p, align 4, !dbg !80102 ; [#uses=1] %14 = bitcast %struct.PyBoolObject* %13 to %struct.PyIntBlock*, !dbg !80102 ; [#uses=1] %15 = getelementptr inbounds %struct.PyIntBlock* %14, i32 0, i32 1, !dbg !80102 ; [#uses=1] %16 = getelementptr inbounds [82 x %struct.PyBoolObject]* %15, i32 0, i32 0, !dbg !80102 ; [#uses=1] store %struct.PyBoolObject* %16, %struct.PyBoolObject** %p, align 4, !dbg !80102 %17 = load %struct.PyBoolObject** %p, align 4, !dbg !80103 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 82, !dbg !80103 ; [#uses=1] store %struct.PyBoolObject* %18, %struct.PyBoolObject** %q, align 4, !dbg !80103 br label %bb3, !dbg !80103 bb2: ; preds = %bb3 %19 = load %struct.PyBoolObject** %q, align 4, !dbg !80104 ; [#uses=1] %20 = bitcast %struct.PyBoolObject* %19 to %struct.NullImporter*, !dbg !80104 ; [#uses=1] %21 = load %struct.PyBoolObject** %q, align 4, !dbg !80104 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 -1, !dbg !80104 ; [#uses=1] %23 = bitcast %struct.PyBoolObject* %22 to %struct.PyTypeObject*, !dbg !80104 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !80104 ; [#uses=1] store %struct.PyTypeObject* %23, %struct.PyTypeObject** %24, align 4, !dbg !80104 br label %bb3, !dbg !80104 bb3: ; preds = %bb2, %bb1 %25 = load %struct.PyBoolObject** %q, align 4, !dbg !80105 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBoolObject* %25, i64 -1, !dbg !80105 ; [#uses=1] store %struct.PyBoolObject* %26, %struct.PyBoolObject** %q, align 4, !dbg !80105 %27 = load %struct.PyBoolObject** %q, align 4, !dbg !80105 ; [#uses=1] %28 = load %struct.PyBoolObject** %p, align 4, !dbg !80105 ; [#uses=1] %29 = icmp ugt %struct.PyBoolObject* %27, %28, !dbg !80105 ; [#uses=1] br i1 %29, label %bb2, label %bb4, !dbg !80105 bb4: ; preds = %bb3 %30 = load %struct.PyBoolObject** %q, align 4, !dbg !80106 ; [#uses=1] %31 = bitcast %struct.PyBoolObject* %30 to %struct.NullImporter*, !dbg !80106 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !80106 ; [#uses=1] store %struct.PyTypeObject* null, %struct.PyTypeObject** %32, align 4, !dbg !80106 %33 = load %struct.PyBoolObject** %p, align 4, !dbg !80107 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 82, !dbg !80107 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBoolObject* %34, i32 -1, !dbg !80107 ; [#uses=1] store %struct.PyBoolObject* %35, %struct.PyBoolObject** %0, align 4, !dbg !80107 br label %bb5, !dbg !80107 bb5: ; preds = %bb4, %bb %36 = load %struct.PyBoolObject** %0, align 4, !dbg !80099 ; [#uses=1] store %struct.PyBoolObject* %36, %struct.PyBoolObject** %retval, align 4, !dbg !80099 br label %return, !dbg !80099 return: ; preds = %bb5 %retval6 = load %struct.PyBoolObject** %retval, !dbg !80099 ; [#uses=1] ret %struct.PyBoolObject* %retval6, !dbg !80099 } ; [#uses=245] define %struct.NullImporter* @PyInt_FromLong(i32 %ival) nounwind { entry: %ival_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %v = alloca %struct.PyBoolObject* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80108), !dbg !80109 store i32 %ival, i32* %ival_addr call void @llvm.dbg.declare(metadata !2962, metadata !80110), !dbg !80112 %1 = load i32* %ival_addr, align 4, !dbg !80113 ; [#uses=1] %2 = icmp sge i32 %1, -5, !dbg !80113 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !80113 bb: ; preds = %entry %3 = load i32* %ival_addr, align 4, !dbg !80113 ; [#uses=1] %4 = icmp sle i32 %3, 256, !dbg !80113 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !80113 bb1: ; preds = %bb %5 = load i32* %ival_addr, align 4, !dbg !80114 ; [#uses=1] %6 = add nsw i32 %5, 5, !dbg !80114 ; [#uses=1] %7 = getelementptr inbounds [262 x %struct.PyBoolObject*]* @small_ints, i32 0, i32 %6, !dbg !80114 ; [#uses=1] %8 = load %struct.PyBoolObject** %7, align 4, !dbg !80114 ; [#uses=1] store %struct.PyBoolObject* %8, %struct.PyBoolObject** %v, align 4, !dbg !80114 %9 = load %struct.PyBoolObject** %v, align 4, !dbg !80115 ; [#uses=1] %10 = bitcast %struct.PyBoolObject* %9 to %struct.NullImporter*, !dbg !80115 ; [#uses=2] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !80115 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !80115 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !80115 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !80115 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !80115 %15 = load %struct.PyBoolObject** %v, align 4, !dbg !80116 ; [#uses=1] %16 = bitcast %struct.PyBoolObject* %15 to %struct.NullImporter*, !dbg !80116 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !80116 br label %bb6, !dbg !80116 bb2: ; preds = %bb, %entry %17 = load %struct.PyBoolObject** @free_list2512, align 4, !dbg !80117 ; [#uses=1] %18 = icmp eq %struct.PyBoolObject* %17, null, !dbg !80117 ; [#uses=1] br i1 %18, label %bb3, label %bb5, !dbg !80117 bb3: ; preds = %bb2 %19 = call %struct.PyBoolObject* @fill_free_list2554() nounwind, !dbg !80118 ; [#uses=1] store %struct.PyBoolObject* %19, %struct.PyBoolObject** @free_list2512, align 4, !dbg !80118 %20 = load %struct.PyBoolObject** @free_list2512, align 4, !dbg !80118 ; [#uses=1] %21 = icmp eq %struct.PyBoolObject* %20, null, !dbg !80118 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !80118 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80119 br label %bb6, !dbg !80119 bb5: ; preds = %bb3, %bb2 %22 = load %struct.PyBoolObject** @free_list2512, align 4, !dbg !80120 ; [#uses=1] store %struct.PyBoolObject* %22, %struct.PyBoolObject** %v, align 4, !dbg !80120 %23 = load %struct.PyBoolObject** %v, align 4, !dbg !80121 ; [#uses=1] %24 = bitcast %struct.PyBoolObject* %23 to %struct.NullImporter*, !dbg !80121 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !80121 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !80121 ; [#uses=1] %27 = bitcast %struct.PyTypeObject* %26 to %struct.PyBoolObject*, !dbg !80121 ; [#uses=1] store %struct.PyBoolObject* %27, %struct.PyBoolObject** @free_list2512, align 4, !dbg !80121 %28 = load %struct.PyBoolObject** %v, align 4, !dbg !80122 ; [#uses=1] %29 = bitcast %struct.PyBoolObject* %28 to %struct.NullImporter*, !dbg !80122 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !80122 ; [#uses=1] store %struct.PyTypeObject* bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %30, align 4, !dbg !80122 %31 = load %struct.PyBoolObject** %v, align 4, !dbg !80122 ; [#uses=1] %32 = bitcast %struct.PyBoolObject* %31 to %struct.NullImporter*, !dbg !80122 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !80122 ; [#uses=1] store i32 1, i32* %33, align 4, !dbg !80122 %34 = load %struct.PyBoolObject** %v, align 4, !dbg !80123 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBoolObject* %34, i32 0, i32 2, !dbg !80123 ; [#uses=1] %36 = load i32* %ival_addr, align 4, !dbg !80123 ; [#uses=1] store i32 %36, i32* %35, align 4, !dbg !80123 %37 = load %struct.PyBoolObject** %v, align 4, !dbg !80124 ; [#uses=1] %38 = bitcast %struct.PyBoolObject* %37 to %struct.NullImporter*, !dbg !80124 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !80124 br label %bb6, !dbg !80124 bb6: ; preds = %bb5, %bb4, %bb1 %39 = load %struct.NullImporter** %0, align 4, !dbg !80116 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !80116 br label %return, !dbg !80116 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !80116 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !80116 } ; [#uses=1] define %struct.NullImporter* @PyInt_FromSize_t(i32 %ival) nounwind { entry: %ival_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80125), !dbg !80126 store i32 %ival, i32* %ival_addr %1 = load i32* %ival_addr, align 4, !dbg !80127 ; [#uses=1] %2 = icmp sge i32 %1, 0, !dbg !80127 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !80127 bb: ; preds = %entry %3 = load i32* %ival_addr, align 4, !dbg !80129 ; [#uses=1] %4 = call %struct.NullImporter* @PyInt_FromLong(i32 %3) nounwind, !dbg !80129 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !80129 br label %bb2, !dbg !80129 bb1: ; preds = %entry %5 = load i32* %ival_addr, align 4, !dbg !80130 ; [#uses=1] %6 = call %struct.NullImporter* @PyLong_FromSize_t(i32 %5) nounwind, !dbg !80130 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !80130 br label %bb2, !dbg !80130 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !80129 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !80129 br label %return, !dbg !80129 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !80129 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !80129 } ; [#uses=58] define %struct.NullImporter* @PyInt_FromSsize_t(i32 %ival) nounwind { entry: %ival_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80131), !dbg !80132 store i32 %ival, i32* %ival_addr %1 = load i32* %ival_addr, align 4, !dbg !80133 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !80133 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !80133 %3 = load %struct.NullImporter** %0, align 4, !dbg !80133 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !80133 br label %return, !dbg !80133 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !80133 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !80133 } ; [#uses=1] define internal void @int_dealloc(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80135), !dbg !80136 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %0 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80137 ; [#uses=1] %1 = getelementptr inbounds %struct.PyBoolObject* %0, i32 0, i32 1, !dbg !80137 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !80137 ; [#uses=1] %3 = icmp eq %struct.PyTypeObject* %2, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !80137 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !80137 bb: ; preds = %entry %4 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80139 ; [#uses=1] %5 = bitcast %struct.PyBoolObject* %4 to %struct.NullImporter*, !dbg !80139 ; [#uses=1] %6 = load %struct.PyBoolObject** @free_list2512, align 4, !dbg !80139 ; [#uses=1] %7 = bitcast %struct.PyBoolObject* %6 to %struct.PyTypeObject*, !dbg !80139 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !80139 ; [#uses=1] store %struct.PyTypeObject* %7, %struct.PyTypeObject** %8, align 4, !dbg !80139 %9 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80140 ; [#uses=1] store %struct.PyBoolObject* %9, %struct.PyBoolObject** @free_list2512, align 4, !dbg !80140 br label %bb2, !dbg !80140 bb1: ; preds = %entry %10 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80141 ; [#uses=1] %11 = bitcast %struct.PyBoolObject* %10 to %struct.NullImporter*, !dbg !80141 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !80141 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80141 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 40, !dbg !80141 ; [#uses=1] %15 = load void (i8*)** %14, align 4, !dbg !80141 ; [#uses=1] %16 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80141 ; [#uses=1] %17 = bitcast %struct.PyBoolObject* %16 to i8*, !dbg !80141 ; [#uses=1] call void %15(i8* %17) nounwind, !dbg !80141 br label %bb2, !dbg !80141 bb2: ; preds = %bb1, %bb br label %return, !dbg !80142 return: ; preds = %bb2 ret void, !dbg !80142 } ; [#uses=1] define internal void @int_free(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80143), !dbg !80144 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %0 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80145 ; [#uses=1] %1 = bitcast %struct.PyBoolObject* %0 to %struct.NullImporter*, !dbg !80145 ; [#uses=1] %2 = load %struct.PyBoolObject** @free_list2512, align 4, !dbg !80145 ; [#uses=1] %3 = bitcast %struct.PyBoolObject* %2 to %struct.PyTypeObject*, !dbg !80145 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !80145 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %4, align 4, !dbg !80145 %5 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80147 ; [#uses=1] store %struct.PyBoolObject* %5, %struct.PyBoolObject** @free_list2512, align 4, !dbg !80147 br label %return, !dbg !80148 return: ; preds = %entry ret void, !dbg !80148 } ; [#uses=63] define i32 @PyInt_AsLong(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %io = alloca %struct.PyBoolObject* ; [#uses=15] %val = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80149), !dbg !80150 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !80151), !dbg !80153 call void @llvm.dbg.declare(metadata !2962, metadata !80154), !dbg !80155 call void @llvm.dbg.declare(metadata !2962, metadata !80156), !dbg !80157 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !80158 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !80158 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !80158 bb: ; preds = %entry %3 = load %struct.NullImporter** %op_addr, align 4, !dbg !80158 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !80158 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !80158 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !80158 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !80158 ; [#uses=1] %8 = and i32 %7, 8388608, !dbg !80158 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !80158 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !80158 bb1: ; preds = %bb %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !80159 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !80159 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !80159 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !80159 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !80159 br label %bb22, !dbg !80159 bb2: ; preds = %bb, %entry %14 = load %struct.NullImporter** %op_addr, align 4, !dbg !80160 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !80160 ; [#uses=1] br i1 %15, label %bb5, label %bb3, !dbg !80160 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %op_addr, align 4, !dbg !80160 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !80160 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !80160 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 12, !dbg !80160 ; [#uses=1] %20 = load %struct.PyNumberMethods** %19, align 4, !dbg !80160 ; [#uses=1] store %struct.PyNumberMethods* %20, %struct.PyNumberMethods** %nb, align 4, !dbg !80160 %21 = load %struct.PyNumberMethods** %nb, align 4, !dbg !80160 ; [#uses=1] %22 = icmp eq %struct.PyNumberMethods* %21, null, !dbg !80160 ; [#uses=1] br i1 %22, label %bb5, label %bb4, !dbg !80160 bb4: ; preds = %bb3 %23 = load %struct.PyNumberMethods** %nb, align 4, !dbg !80160 ; [#uses=1] %24 = getelementptr inbounds %struct.PyNumberMethods* %23, i32 0, i32 18, !dbg !80160 ; [#uses=1] %25 = load %struct.NullImporter* (%struct.NullImporter*)** %24, align 4, !dbg !80160 ; [#uses=1] %26 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %25, null, !dbg !80160 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !80160 bb5: ; preds = %bb4, %bb3, %bb2 %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80161 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([23 x i8]* @.str2513, i32 0, i32 0)) nounwind, !dbg !80161 store i32 -1, i32* %0, align 4, !dbg !80162 br label %bb22, !dbg !80162 bb6: ; preds = %bb4 %28 = load %struct.PyNumberMethods** %nb, align 4, !dbg !80163 ; [#uses=1] %29 = getelementptr inbounds %struct.PyNumberMethods* %28, i32 0, i32 18, !dbg !80163 ; [#uses=1] %30 = load %struct.NullImporter* (%struct.NullImporter*)** %29, align 4, !dbg !80163 ; [#uses=1] %31 = load %struct.NullImporter** %op_addr, align 4, !dbg !80163 ; [#uses=1] %32 = call %struct.NullImporter* %30(%struct.NullImporter* %31) nounwind, !dbg !80163 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !80163 ; [#uses=1] store %struct.PyBoolObject* %33, %struct.PyBoolObject** %io, align 4, !dbg !80163 %34 = load %struct.PyBoolObject** %io, align 4, !dbg !80164 ; [#uses=1] %35 = icmp eq %struct.PyBoolObject* %34, null, !dbg !80164 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !80164 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !80165 br label %bb22, !dbg !80165 bb8: ; preds = %bb6 %36 = load %struct.PyBoolObject** %io, align 4, !dbg !80166 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBoolObject* %36, i32 0, i32 1, !dbg !80166 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !80166 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !80166 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !80166 ; [#uses=1] %41 = and i32 %40, 8388608, !dbg !80166 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !80166 ; [#uses=1] br i1 %42, label %bb9, label %bb19, !dbg !80166 bb9: ; preds = %bb8 %43 = load %struct.PyBoolObject** %io, align 4, !dbg !80167 ; [#uses=1] %44 = bitcast %struct.PyBoolObject* %43 to %struct.NullImporter*, !dbg !80167 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !80167 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !80167 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 21, !dbg !80167 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !80167 ; [#uses=1] %49 = and i32 %48, 16777216, !dbg !80167 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !80167 ; [#uses=1] br i1 %50, label %bb10, label %bb16, !dbg !80167 bb10: ; preds = %bb9 %51 = load %struct.PyBoolObject** %io, align 4, !dbg !80168 ; [#uses=1] %52 = bitcast %struct.PyBoolObject* %51 to %struct.NullImporter*, !dbg !80168 ; [#uses=1] %53 = call i32 @PyLong_AsLong(%struct.NullImporter* %52) nounwind, !dbg !80168 ; [#uses=1] store i32 %53, i32* %val, align 4, !dbg !80168 %54 = load %struct.PyBoolObject** %io, align 4, !dbg !80169 ; [#uses=1] %55 = bitcast %struct.PyBoolObject* %54 to %struct.NullImporter*, !dbg !80169 ; [#uses=3] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !80169 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !80169 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !80169 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !80169 ; [#uses=1] store i32 %58, i32* %59, align 4, !dbg !80169 %60 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !80169 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !80169 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !80169 ; [#uses=1] br i1 %62, label %bb11, label %bb12, !dbg !80169 bb11: ; preds = %bb10 %63 = load %struct.PyBoolObject** %io, align 4, !dbg !80169 ; [#uses=1] %64 = bitcast %struct.PyBoolObject* %63 to %struct.NullImporter*, !dbg !80169 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !80169 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !80169 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !80169 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !80169 ; [#uses=1] %69 = load %struct.PyBoolObject** %io, align 4, !dbg !80169 ; [#uses=1] %70 = bitcast %struct.PyBoolObject* %69 to %struct.NullImporter*, !dbg !80169 ; [#uses=1] call void %68(%struct.NullImporter* %70) nounwind, !dbg !80169 br label %bb12, !dbg !80169 bb12: ; preds = %bb11, %bb10 %71 = load i32* %val, align 4, !dbg !80170 ; [#uses=1] %72 = icmp eq i32 %71, -1, !dbg !80170 ; [#uses=1] br i1 %72, label %bb13, label %bb15, !dbg !80170 bb13: ; preds = %bb12 %73 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !80170 ; [#uses=1] %74 = icmp ne %struct.NullImporter* %73, null, !dbg !80170 ; [#uses=1] br i1 %74, label %bb14, label %bb15, !dbg !80170 bb14: ; preds = %bb13 store i32 -1, i32* %0, align 4, !dbg !80171 br label %bb22, !dbg !80171 bb15: ; preds = %bb13, %bb12 %75 = load i32* %val, align 4, !dbg !80172 ; [#uses=1] store i32 %75, i32* %0, align 4, !dbg !80172 br label %bb22, !dbg !80172 bb16: ; preds = %bb9 %76 = load %struct.PyBoolObject** %io, align 4, !dbg !80173 ; [#uses=1] %77 = bitcast %struct.PyBoolObject* %76 to %struct.NullImporter*, !dbg !80173 ; [#uses=3] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !80173 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !80173 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !80173 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !80173 ; [#uses=1] store i32 %80, i32* %81, align 4, !dbg !80173 %82 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !80173 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !80173 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !80173 ; [#uses=1] br i1 %84, label %bb17, label %bb18, !dbg !80173 bb17: ; preds = %bb16 %85 = load %struct.PyBoolObject** %io, align 4, !dbg !80173 ; [#uses=1] %86 = bitcast %struct.PyBoolObject* %85 to %struct.NullImporter*, !dbg !80173 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !80173 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !80173 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !80173 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !80173 ; [#uses=1] %91 = load %struct.PyBoolObject** %io, align 4, !dbg !80173 ; [#uses=1] %92 = bitcast %struct.PyBoolObject* %91 to %struct.NullImporter*, !dbg !80173 ; [#uses=1] call void %90(%struct.NullImporter* %92) nounwind, !dbg !80173 br label %bb18, !dbg !80173 bb18: ; preds = %bb17, %bb16 %93 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80174 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %93, i8* getelementptr inbounds ([40 x i8]* @.str12514, i32 0, i32 0)) nounwind, !dbg !80174 store i32 -1, i32* %0, align 4, !dbg !80175 br label %bb22, !dbg !80175 bb19: ; preds = %bb8 %94 = load %struct.PyBoolObject** %io, align 4, !dbg !80176 ; [#uses=1] %95 = getelementptr inbounds %struct.PyBoolObject* %94, i32 0, i32 2, !dbg !80176 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !80176 ; [#uses=1] store i32 %96, i32* %val, align 4, !dbg !80176 %97 = load %struct.PyBoolObject** %io, align 4, !dbg !80177 ; [#uses=1] %98 = bitcast %struct.PyBoolObject* %97 to %struct.NullImporter*, !dbg !80177 ; [#uses=3] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !80177 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !80177 ; [#uses=1] %101 = sub nsw i32 %100, 1, !dbg !80177 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !80177 ; [#uses=1] store i32 %101, i32* %102, align 4, !dbg !80177 %103 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !80177 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !80177 ; [#uses=1] %105 = icmp eq i32 %104, 0, !dbg !80177 ; [#uses=1] br i1 %105, label %bb20, label %bb21, !dbg !80177 bb20: ; preds = %bb19 %106 = load %struct.PyBoolObject** %io, align 4, !dbg !80177 ; [#uses=1] %107 = bitcast %struct.PyBoolObject* %106 to %struct.NullImporter*, !dbg !80177 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 1, !dbg !80177 ; [#uses=1] %109 = load %struct.PyTypeObject** %108, align 4, !dbg !80177 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 6, !dbg !80177 ; [#uses=1] %111 = load void (%struct.NullImporter*)** %110, align 4, !dbg !80177 ; [#uses=1] %112 = load %struct.PyBoolObject** %io, align 4, !dbg !80177 ; [#uses=1] %113 = bitcast %struct.PyBoolObject* %112 to %struct.NullImporter*, !dbg !80177 ; [#uses=1] call void %111(%struct.NullImporter* %113) nounwind, !dbg !80177 br label %bb21, !dbg !80177 bb21: ; preds = %bb20, %bb19 %114 = load i32* %val, align 4, !dbg !80178 ; [#uses=1] store i32 %114, i32* %0, align 4, !dbg !80178 br label %bb22, !dbg !80178 bb22: ; preds = %bb21, %bb18, %bb15, %bb14, %bb7, %bb5, %bb1 %115 = load i32* %0, align 4, !dbg !80159 ; [#uses=1] store i32 %115, i32* %retval, align 4, !dbg !80159 br label %return, !dbg !80159 return: ; preds = %bb22 %retval23 = load i32* %retval, !dbg !80159 ; [#uses=1] ret i32 %retval23, !dbg !80159 } ; [#uses=12] define i32 @PyInt_AsSsize_t(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80179), !dbg !80180 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !80181 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !80181 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !80181 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80183 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([23 x i8]* @.str2513, i32 0, i32 0)) nounwind, !dbg !80183 store i32 -1, i32* %0, align 4, !dbg !80184 br label %bb6, !dbg !80184 bb1: ; preds = %entry %4 = load %struct.NullImporter** %op_addr, align 4, !dbg !80185 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !80185 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !80185 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !80185 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !80185 ; [#uses=1] %9 = and i32 %8, 8388608, !dbg !80185 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !80185 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !80185 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %op_addr, align 4, !dbg !80186 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyBoolObject*, !dbg !80186 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !80186 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !80186 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !80186 br label %bb6, !dbg !80186 bb3: ; preds = %bb1 %15 = load %struct.NullImporter** %op_addr, align 4, !dbg !80187 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !80187 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !80187 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !80187 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !80187 ; [#uses=1] %20 = and i32 %19, 16777216, !dbg !80187 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !80187 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !80187 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %op_addr, align 4, !dbg !80188 ; [#uses=1] %23 = call i32 @PyLong_AsSsize_t(%struct.NullImporter* %22) nounwind, !dbg !80188 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !80188 br label %bb6, !dbg !80188 bb5: ; preds = %bb3 %24 = load %struct.NullImporter** %op_addr, align 4, !dbg !80189 ; [#uses=1] %25 = call i32 @PyInt_AsLong(%struct.NullImporter* %24) nounwind, !dbg !80189 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !80189 br label %bb6, !dbg !80189 bb6: ; preds = %bb5, %bb4, %bb2, %bb %26 = load i32* %0, align 4, !dbg !80184 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !80184 br label %return, !dbg !80184 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !80184 ; [#uses=1] ret i32 %retval7, !dbg !80184 } ; [#uses=6] define i32 @PyInt_AsUnsignedLongMask(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %io = alloca %struct.PyBoolObject* ; [#uses=15] %val = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80190), !dbg !80191 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !80192), !dbg !80194 call void @llvm.dbg.declare(metadata !2962, metadata !80195), !dbg !80196 call void @llvm.dbg.declare(metadata !2962, metadata !80197), !dbg !80198 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !80199 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !80199 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !80199 bb: ; preds = %entry %3 = load %struct.NullImporter** %op_addr, align 4, !dbg !80199 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !80199 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !80199 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !80199 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !80199 ; [#uses=1] %8 = and i32 %7, 8388608, !dbg !80199 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !80199 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !80199 bb1: ; preds = %bb %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !80200 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !80200 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !80200 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !80200 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !80200 br label %bb24, !dbg !80200 bb2: ; preds = %bb, %entry %14 = load %struct.NullImporter** %op_addr, align 4, !dbg !80201 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !80201 ; [#uses=1] br i1 %15, label %bb3, label %bb5, !dbg !80201 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %op_addr, align 4, !dbg !80201 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !80201 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !80201 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 21, !dbg !80201 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !80201 ; [#uses=1] %21 = and i32 %20, 16777216, !dbg !80201 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !80201 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !80201 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %op_addr, align 4, !dbg !80202 ; [#uses=1] %24 = call i32 @PyLong_AsUnsignedLongMask(%struct.NullImporter* %23) nounwind, !dbg !80202 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !80202 br label %bb24, !dbg !80202 bb5: ; preds = %bb3, %bb2 %25 = load %struct.NullImporter** %op_addr, align 4, !dbg !80203 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !80203 ; [#uses=1] br i1 %26, label %bb8, label %bb6, !dbg !80203 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %op_addr, align 4, !dbg !80203 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !80203 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !80203 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 12, !dbg !80203 ; [#uses=1] %31 = load %struct.PyNumberMethods** %30, align 4, !dbg !80203 ; [#uses=1] store %struct.PyNumberMethods* %31, %struct.PyNumberMethods** %nb, align 4, !dbg !80203 %32 = load %struct.PyNumberMethods** %nb, align 4, !dbg !80203 ; [#uses=1] %33 = icmp eq %struct.PyNumberMethods* %32, null, !dbg !80203 ; [#uses=1] br i1 %33, label %bb8, label %bb7, !dbg !80203 bb7: ; preds = %bb6 %34 = load %struct.PyNumberMethods** %nb, align 4, !dbg !80203 ; [#uses=1] %35 = getelementptr inbounds %struct.PyNumberMethods* %34, i32 0, i32 18, !dbg !80203 ; [#uses=1] %36 = load %struct.NullImporter* (%struct.NullImporter*)** %35, align 4, !dbg !80203 ; [#uses=1] %37 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %36, null, !dbg !80203 ; [#uses=1] br i1 %37, label %bb8, label %bb9, !dbg !80203 bb8: ; preds = %bb7, %bb6, %bb5 %38 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80204 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %38, i8* getelementptr inbounds ([23 x i8]* @.str2513, i32 0, i32 0)) nounwind, !dbg !80204 store i32 -1, i32* %0, align 4, !dbg !80205 br label %bb24, !dbg !80205 bb9: ; preds = %bb7 %39 = load %struct.PyNumberMethods** %nb, align 4, !dbg !80206 ; [#uses=1] %40 = getelementptr inbounds %struct.PyNumberMethods* %39, i32 0, i32 18, !dbg !80206 ; [#uses=1] %41 = load %struct.NullImporter* (%struct.NullImporter*)** %40, align 4, !dbg !80206 ; [#uses=1] %42 = load %struct.NullImporter** %op_addr, align 4, !dbg !80206 ; [#uses=1] %43 = call %struct.NullImporter* %41(%struct.NullImporter* %42) nounwind, !dbg !80206 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyBoolObject*, !dbg !80206 ; [#uses=1] store %struct.PyBoolObject* %44, %struct.PyBoolObject** %io, align 4, !dbg !80206 %45 = load %struct.PyBoolObject** %io, align 4, !dbg !80207 ; [#uses=1] %46 = icmp eq %struct.PyBoolObject* %45, null, !dbg !80207 ; [#uses=1] br i1 %46, label %bb10, label %bb11, !dbg !80207 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !80208 br label %bb24, !dbg !80208 bb11: ; preds = %bb9 %47 = load %struct.PyBoolObject** %io, align 4, !dbg !80209 ; [#uses=1] %48 = getelementptr inbounds %struct.PyBoolObject* %47, i32 0, i32 1, !dbg !80209 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !80209 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 21, !dbg !80209 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !80209 ; [#uses=1] %52 = and i32 %51, 8388608, !dbg !80209 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !80209 ; [#uses=1] br i1 %53, label %bb12, label %bb21, !dbg !80209 bb12: ; preds = %bb11 %54 = load %struct.PyBoolObject** %io, align 4, !dbg !80210 ; [#uses=1] %55 = bitcast %struct.PyBoolObject* %54 to %struct.NullImporter*, !dbg !80210 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !80210 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !80210 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 21, !dbg !80210 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !80210 ; [#uses=1] %60 = and i32 %59, 16777216, !dbg !80210 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !80210 ; [#uses=1] br i1 %61, label %bb13, label %bb18, !dbg !80210 bb13: ; preds = %bb12 %62 = load %struct.PyBoolObject** %io, align 4, !dbg !80211 ; [#uses=1] %63 = bitcast %struct.PyBoolObject* %62 to %struct.NullImporter*, !dbg !80211 ; [#uses=1] %64 = call i32 @PyLong_AsUnsignedLongMask(%struct.NullImporter* %63) nounwind, !dbg !80211 ; [#uses=1] store i32 %64, i32* %val, align 4, !dbg !80211 %65 = load %struct.PyBoolObject** %io, align 4, !dbg !80212 ; [#uses=1] %66 = bitcast %struct.PyBoolObject* %65 to %struct.NullImporter*, !dbg !80212 ; [#uses=3] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !80212 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !80212 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !80212 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !80212 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !80212 %71 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !80212 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !80212 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !80212 ; [#uses=1] br i1 %73, label %bb14, label %bb15, !dbg !80212 bb14: ; preds = %bb13 %74 = load %struct.PyBoolObject** %io, align 4, !dbg !80212 ; [#uses=1] %75 = bitcast %struct.PyBoolObject* %74 to %struct.NullImporter*, !dbg !80212 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !80212 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !80212 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !80212 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !80212 ; [#uses=1] %80 = load %struct.PyBoolObject** %io, align 4, !dbg !80212 ; [#uses=1] %81 = bitcast %struct.PyBoolObject* %80 to %struct.NullImporter*, !dbg !80212 ; [#uses=1] call void %79(%struct.NullImporter* %81) nounwind, !dbg !80212 br label %bb15, !dbg !80212 bb15: ; preds = %bb14, %bb13 %82 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !80213 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !80213 ; [#uses=1] br i1 %83, label %bb16, label %bb17, !dbg !80213 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !80214 br label %bb24, !dbg !80214 bb17: ; preds = %bb15 %84 = load i32* %val, align 4, !dbg !80215 ; [#uses=1] store i32 %84, i32* %0, align 4, !dbg !80215 br label %bb24, !dbg !80215 bb18: ; preds = %bb12 %85 = load %struct.PyBoolObject** %io, align 4, !dbg !80216 ; [#uses=1] %86 = bitcast %struct.PyBoolObject* %85 to %struct.NullImporter*, !dbg !80216 ; [#uses=3] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !80216 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !80216 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !80216 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !80216 ; [#uses=1] store i32 %89, i32* %90, align 4, !dbg !80216 %91 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !80216 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !80216 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !80216 ; [#uses=1] br i1 %93, label %bb19, label %bb20, !dbg !80216 bb19: ; preds = %bb18 %94 = load %struct.PyBoolObject** %io, align 4, !dbg !80216 ; [#uses=1] %95 = bitcast %struct.PyBoolObject* %94 to %struct.NullImporter*, !dbg !80216 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !80216 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !80216 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !80216 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !80216 ; [#uses=1] %100 = load %struct.PyBoolObject** %io, align 4, !dbg !80216 ; [#uses=1] %101 = bitcast %struct.PyBoolObject* %100 to %struct.NullImporter*, !dbg !80216 ; [#uses=1] call void %99(%struct.NullImporter* %101) nounwind, !dbg !80216 br label %bb20, !dbg !80216 bb20: ; preds = %bb19, %bb18 %102 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80217 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %102, i8* getelementptr inbounds ([40 x i8]* @.str12514, i32 0, i32 0)) nounwind, !dbg !80217 store i32 -1, i32* %0, align 4, !dbg !80218 br label %bb24, !dbg !80218 bb21: ; preds = %bb11 %103 = load %struct.PyBoolObject** %io, align 4, !dbg !80219 ; [#uses=1] %104 = getelementptr inbounds %struct.PyBoolObject* %103, i32 0, i32 2, !dbg !80219 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !80219 ; [#uses=1] store i32 %105, i32* %val, align 4, !dbg !80219 %106 = load %struct.PyBoolObject** %io, align 4, !dbg !80220 ; [#uses=1] %107 = bitcast %struct.PyBoolObject* %106 to %struct.NullImporter*, !dbg !80220 ; [#uses=3] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !80220 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !80220 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !80220 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !80220 ; [#uses=1] store i32 %110, i32* %111, align 4, !dbg !80220 %112 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !80220 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !80220 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !80220 ; [#uses=1] br i1 %114, label %bb22, label %bb23, !dbg !80220 bb22: ; preds = %bb21 %115 = load %struct.PyBoolObject** %io, align 4, !dbg !80220 ; [#uses=1] %116 = bitcast %struct.PyBoolObject* %115 to %struct.NullImporter*, !dbg !80220 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 1, !dbg !80220 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !80220 ; [#uses=1] %119 = getelementptr inbounds %struct.PyTypeObject* %118, i32 0, i32 6, !dbg !80220 ; [#uses=1] %120 = load void (%struct.NullImporter*)** %119, align 4, !dbg !80220 ; [#uses=1] %121 = load %struct.PyBoolObject** %io, align 4, !dbg !80220 ; [#uses=1] %122 = bitcast %struct.PyBoolObject* %121 to %struct.NullImporter*, !dbg !80220 ; [#uses=1] call void %120(%struct.NullImporter* %122) nounwind, !dbg !80220 br label %bb23, !dbg !80220 bb23: ; preds = %bb22, %bb21 %123 = load i32* %val, align 4, !dbg !80221 ; [#uses=1] store i32 %123, i32* %0, align 4, !dbg !80221 br label %bb24, !dbg !80221 bb24: ; preds = %bb23, %bb20, %bb17, %bb16, %bb10, %bb8, %bb4, %bb1 %124 = load i32* %0, align 4, !dbg !80200 ; [#uses=1] store i32 %124, i32* %retval, align 4, !dbg !80200 br label %return, !dbg !80200 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !80200 ; [#uses=1] ret i32 %retval25, !dbg !80200 } ; [#uses=0] define i64 @PyInt_AsUnsignedLongLongMask(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca i64, align 8 ; [#uses=2] %0 = alloca i64, align 8 ; [#uses=9] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %io = alloca %struct.PyBoolObject* ; [#uses=15] %val = alloca i64, align 8 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80222), !dbg !80223 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !80224), !dbg !80226 call void @llvm.dbg.declare(metadata !2962, metadata !80227), !dbg !80228 call void @llvm.dbg.declare(metadata !2962, metadata !80229), !dbg !80230 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !80231 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !80231 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !80231 bb: ; preds = %entry %3 = load %struct.NullImporter** %op_addr, align 4, !dbg !80231 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !80231 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !80231 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !80231 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !80231 ; [#uses=1] %8 = and i32 %7, 8388608, !dbg !80231 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !80231 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !80231 bb1: ; preds = %bb %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !80232 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !80232 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !80232 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !80232 ; [#uses=1] %14 = sext i32 %13 to i64, !dbg !80232 ; [#uses=1] store i64 %14, i64* %0, align 8, !dbg !80232 br label %bb24, !dbg !80232 bb2: ; preds = %bb, %entry %15 = load %struct.NullImporter** %op_addr, align 4, !dbg !80233 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !80233 ; [#uses=1] br i1 %16, label %bb3, label %bb5, !dbg !80233 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %op_addr, align 4, !dbg !80233 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !80233 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !80233 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 21, !dbg !80233 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !80233 ; [#uses=1] %22 = and i32 %21, 16777216, !dbg !80233 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !80233 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !80233 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %op_addr, align 4, !dbg !80234 ; [#uses=1] %25 = call i64 @PyLong_AsUnsignedLongLongMask(%struct.NullImporter* %24) nounwind, !dbg !80234 ; [#uses=1] store i64 %25, i64* %0, align 8, !dbg !80234 br label %bb24, !dbg !80234 bb5: ; preds = %bb3, %bb2 %26 = load %struct.NullImporter** %op_addr, align 4, !dbg !80235 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !80235 ; [#uses=1] br i1 %27, label %bb8, label %bb6, !dbg !80235 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %op_addr, align 4, !dbg !80235 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !80235 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !80235 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 12, !dbg !80235 ; [#uses=1] %32 = load %struct.PyNumberMethods** %31, align 4, !dbg !80235 ; [#uses=1] store %struct.PyNumberMethods* %32, %struct.PyNumberMethods** %nb, align 4, !dbg !80235 %33 = load %struct.PyNumberMethods** %nb, align 4, !dbg !80235 ; [#uses=1] %34 = icmp eq %struct.PyNumberMethods* %33, null, !dbg !80235 ; [#uses=1] br i1 %34, label %bb8, label %bb7, !dbg !80235 bb7: ; preds = %bb6 %35 = load %struct.PyNumberMethods** %nb, align 4, !dbg !80235 ; [#uses=1] %36 = getelementptr inbounds %struct.PyNumberMethods* %35, i32 0, i32 18, !dbg !80235 ; [#uses=1] %37 = load %struct.NullImporter* (%struct.NullImporter*)** %36, align 4, !dbg !80235 ; [#uses=1] %38 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %37, null, !dbg !80235 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !80235 bb8: ; preds = %bb7, %bb6, %bb5 %39 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80236 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %39, i8* getelementptr inbounds ([23 x i8]* @.str2513, i32 0, i32 0)) nounwind, !dbg !80236 store i64 -1, i64* %0, align 8, !dbg !80237 br label %bb24, !dbg !80237 bb9: ; preds = %bb7 %40 = load %struct.PyNumberMethods** %nb, align 4, !dbg !80238 ; [#uses=1] %41 = getelementptr inbounds %struct.PyNumberMethods* %40, i32 0, i32 18, !dbg !80238 ; [#uses=1] %42 = load %struct.NullImporter* (%struct.NullImporter*)** %41, align 4, !dbg !80238 ; [#uses=1] %43 = load %struct.NullImporter** %op_addr, align 4, !dbg !80238 ; [#uses=1] %44 = call %struct.NullImporter* %42(%struct.NullImporter* %43) nounwind, !dbg !80238 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyBoolObject*, !dbg !80238 ; [#uses=1] store %struct.PyBoolObject* %45, %struct.PyBoolObject** %io, align 4, !dbg !80238 %46 = load %struct.PyBoolObject** %io, align 4, !dbg !80239 ; [#uses=1] %47 = icmp eq %struct.PyBoolObject* %46, null, !dbg !80239 ; [#uses=1] br i1 %47, label %bb10, label %bb11, !dbg !80239 bb10: ; preds = %bb9 store i64 -1, i64* %0, align 8, !dbg !80240 br label %bb24, !dbg !80240 bb11: ; preds = %bb9 %48 = load %struct.PyBoolObject** %io, align 4, !dbg !80241 ; [#uses=1] %49 = getelementptr inbounds %struct.PyBoolObject* %48, i32 0, i32 1, !dbg !80241 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !80241 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 21, !dbg !80241 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !80241 ; [#uses=1] %53 = and i32 %52, 8388608, !dbg !80241 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !80241 ; [#uses=1] br i1 %54, label %bb12, label %bb21, !dbg !80241 bb12: ; preds = %bb11 %55 = load %struct.PyBoolObject** %io, align 4, !dbg !80242 ; [#uses=1] %56 = bitcast %struct.PyBoolObject* %55 to %struct.NullImporter*, !dbg !80242 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !80242 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !80242 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 21, !dbg !80242 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !80242 ; [#uses=1] %61 = and i32 %60, 16777216, !dbg !80242 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !80242 ; [#uses=1] br i1 %62, label %bb13, label %bb18, !dbg !80242 bb13: ; preds = %bb12 %63 = load %struct.PyBoolObject** %io, align 4, !dbg !80243 ; [#uses=1] %64 = bitcast %struct.PyBoolObject* %63 to %struct.NullImporter*, !dbg !80243 ; [#uses=1] %65 = call i64 @PyLong_AsUnsignedLongLongMask(%struct.NullImporter* %64) nounwind, !dbg !80243 ; [#uses=1] store i64 %65, i64* %val, align 8, !dbg !80243 %66 = load %struct.PyBoolObject** %io, align 4, !dbg !80244 ; [#uses=1] %67 = bitcast %struct.PyBoolObject* %66 to %struct.NullImporter*, !dbg !80244 ; [#uses=3] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !80244 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !80244 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !80244 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !80244 ; [#uses=1] store i32 %70, i32* %71, align 4, !dbg !80244 %72 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !80244 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !80244 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !80244 ; [#uses=1] br i1 %74, label %bb14, label %bb15, !dbg !80244 bb14: ; preds = %bb13 %75 = load %struct.PyBoolObject** %io, align 4, !dbg !80244 ; [#uses=1] %76 = bitcast %struct.PyBoolObject* %75 to %struct.NullImporter*, !dbg !80244 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !80244 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !80244 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !80244 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !80244 ; [#uses=1] %81 = load %struct.PyBoolObject** %io, align 4, !dbg !80244 ; [#uses=1] %82 = bitcast %struct.PyBoolObject* %81 to %struct.NullImporter*, !dbg !80244 ; [#uses=1] call void %80(%struct.NullImporter* %82) nounwind, !dbg !80244 br label %bb15, !dbg !80244 bb15: ; preds = %bb14, %bb13 %83 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !80245 ; [#uses=1] %84 = icmp ne %struct.NullImporter* %83, null, !dbg !80245 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !80245 bb16: ; preds = %bb15 store i64 -1, i64* %0, align 8, !dbg !80246 br label %bb24, !dbg !80246 bb17: ; preds = %bb15 %85 = load i64* %val, align 8, !dbg !80247 ; [#uses=1] store i64 %85, i64* %0, align 8, !dbg !80247 br label %bb24, !dbg !80247 bb18: ; preds = %bb12 %86 = load %struct.PyBoolObject** %io, align 4, !dbg !80248 ; [#uses=1] %87 = bitcast %struct.PyBoolObject* %86 to %struct.NullImporter*, !dbg !80248 ; [#uses=3] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !80248 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !80248 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !80248 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !80248 ; [#uses=1] store i32 %90, i32* %91, align 4, !dbg !80248 %92 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !80248 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !80248 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !80248 ; [#uses=1] br i1 %94, label %bb19, label %bb20, !dbg !80248 bb19: ; preds = %bb18 %95 = load %struct.PyBoolObject** %io, align 4, !dbg !80248 ; [#uses=1] %96 = bitcast %struct.PyBoolObject* %95 to %struct.NullImporter*, !dbg !80248 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !80248 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !80248 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !80248 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !80248 ; [#uses=1] %101 = load %struct.PyBoolObject** %io, align 4, !dbg !80248 ; [#uses=1] %102 = bitcast %struct.PyBoolObject* %101 to %struct.NullImporter*, !dbg !80248 ; [#uses=1] call void %100(%struct.NullImporter* %102) nounwind, !dbg !80248 br label %bb20, !dbg !80248 bb20: ; preds = %bb19, %bb18 %103 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80249 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %103, i8* getelementptr inbounds ([40 x i8]* @.str12514, i32 0, i32 0)) nounwind, !dbg !80249 store i64 -1, i64* %0, align 8, !dbg !80250 br label %bb24, !dbg !80250 bb21: ; preds = %bb11 %104 = load %struct.PyBoolObject** %io, align 4, !dbg !80251 ; [#uses=1] %105 = getelementptr inbounds %struct.PyBoolObject* %104, i32 0, i32 2, !dbg !80251 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !80251 ; [#uses=1] %107 = sext i32 %106 to i64, !dbg !80251 ; [#uses=1] store i64 %107, i64* %val, align 8, !dbg !80251 %108 = load %struct.PyBoolObject** %io, align 4, !dbg !80252 ; [#uses=1] %109 = bitcast %struct.PyBoolObject* %108 to %struct.NullImporter*, !dbg !80252 ; [#uses=3] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !80252 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !80252 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !80252 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !80252 ; [#uses=1] store i32 %112, i32* %113, align 4, !dbg !80252 %114 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !80252 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !80252 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !80252 ; [#uses=1] br i1 %116, label %bb22, label %bb23, !dbg !80252 bb22: ; preds = %bb21 %117 = load %struct.PyBoolObject** %io, align 4, !dbg !80252 ; [#uses=1] %118 = bitcast %struct.PyBoolObject* %117 to %struct.NullImporter*, !dbg !80252 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !80252 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !80252 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 6, !dbg !80252 ; [#uses=1] %122 = load void (%struct.NullImporter*)** %121, align 4, !dbg !80252 ; [#uses=1] %123 = load %struct.PyBoolObject** %io, align 4, !dbg !80252 ; [#uses=1] %124 = bitcast %struct.PyBoolObject* %123 to %struct.NullImporter*, !dbg !80252 ; [#uses=1] call void %122(%struct.NullImporter* %124) nounwind, !dbg !80252 br label %bb23, !dbg !80252 bb23: ; preds = %bb22, %bb21 %125 = load i64* %val, align 8, !dbg !80253 ; [#uses=1] store i64 %125, i64* %0, align 8, !dbg !80253 br label %bb24, !dbg !80253 bb24: ; preds = %bb23, %bb20, %bb17, %bb16, %bb10, %bb8, %bb4, %bb1 %126 = load i64* %0, align 8, !dbg !80232 ; [#uses=1] store i64 %126, i64* %retval, align 8, !dbg !80232 br label %return, !dbg !80232 return: ; preds = %bb24 %retval25 = load i64* %retval, !dbg !80232 ; [#uses=1] ret i64 %retval25, !dbg !80232 } ; [#uses=3] define %struct.NullImporter* @PyInt_FromString(i8* %s, i8** %pend, i32 %base) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=14] %pend_addr = alloca i8**, align 4 ; [#uses=5] %base_addr = alloca i32, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.72 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=8] %end = alloca i8* ; [#uses=10] %x = alloca i32 ; [#uses=4] %slen = alloca i32 ; [#uses=2] %sobj = alloca %struct.NullImporter* ; [#uses=8] %srepr = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80254), !dbg !80255 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !80256), !dbg !80255 store i8** %pend, i8*** %pend_addr call void @llvm.dbg.declare(metadata !2962, metadata !80257), !dbg !80255 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !80258), !dbg !80260 call void @llvm.dbg.declare(metadata !2962, metadata !80261), !dbg !80262 call void @llvm.dbg.declare(metadata !2962, metadata !80263), !dbg !80264 call void @llvm.dbg.declare(metadata !2962, metadata !80265), !dbg !80266 call void @llvm.dbg.declare(metadata !2962, metadata !80267), !dbg !80266 %1 = load i32* %base_addr, align 4, !dbg !80268 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !80268 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !80268 bb: ; preds = %entry %3 = load i32* %base_addr, align 4, !dbg !80268 ; [#uses=1] %4 = icmp sle i32 %3, 1, !dbg !80268 ; [#uses=1] br i1 %4, label %bb2, label %bb1, !dbg !80268 bb1: ; preds = %bb, %entry %5 = load i32* %base_addr, align 4, !dbg !80268 ; [#uses=1] %6 = icmp sgt i32 %5, 36, !dbg !80268 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !80268 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !80269 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([34 x i8]* @.str22515, i32 0, i32 0)) nounwind, !dbg !80269 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80270 br label %bb36, !dbg !80270 bb3: ; preds = %bb1 br label %bb5, !dbg !80270 bb4: ; preds = %bb6 %8 = load i8** %s_addr, align 4, !dbg !80271 ; [#uses=1] %9 = getelementptr inbounds i8* %8, i64 1, !dbg !80271 ; [#uses=1] store i8* %9, i8** %s_addr, align 4, !dbg !80271 br label %bb5, !dbg !80271 bb5: ; preds = %bb4, %bb3 %10 = load i8** %s_addr, align 4, !dbg !80272 ; [#uses=1] %11 = load i8* %10, align 1, !dbg !80272 ; [#uses=1] %12 = icmp eq i8 %11, 0, !dbg !80272 ; [#uses=1] br i1 %12, label %bb7, label %bb6, !dbg !80272 bb6: ; preds = %bb5 %13 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !80272 ; [#uses=1] %14 = load i16** %13, align 4, !dbg !80272 ; [#uses=1] %15 = load i8** %s_addr, align 4, !dbg !80272 ; [#uses=1] %16 = load i8* %15, align 1, !dbg !80272 ; [#uses=1] %17 = zext i8 %16 to i32, !dbg !80272 ; [#uses=1] %18 = getelementptr inbounds i16* %14, i32 %17, !dbg !80272 ; [#uses=1] %19 = load i16* %18, align 1, !dbg !80272 ; [#uses=1] %20 = zext i16 %19 to i32, !dbg !80272 ; [#uses=1] %21 = and i32 %20, 8192, !dbg !80272 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !80272 ; [#uses=1] br i1 %22, label %bb4, label %bb7, !dbg !80272 bb7: ; preds = %bb6, %bb5 %23 = call i32* @__errno_location() nounwind readnone, !dbg !80273 ; [#uses=1] store i32 0, i32* %23, align 4, !dbg !80273 %24 = load i32* %base_addr, align 4, !dbg !80274 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !80274 ; [#uses=1] br i1 %25, label %bb12, label %bb8, !dbg !80274 bb8: ; preds = %bb7 %26 = load i8** %s_addr, align 4, !dbg !80274 ; [#uses=1] %27 = getelementptr inbounds i8* %26, i32 0, !dbg !80274 ; [#uses=1] %28 = load i8* %27, align 1, !dbg !80274 ; [#uses=1] %29 = icmp ne i8 %28, 48, !dbg !80274 ; [#uses=1] br i1 %29, label %bb12, label %bb9, !dbg !80274 bb9: ; preds = %bb8 %30 = load i8** %s_addr, align 4, !dbg !80275 ; [#uses=1] %31 = load i32* %base_addr, align 4, !dbg !80275 ; [#uses=1] %32 = call i32 @PyOS_strtoul(i8* %30, i8** %end, i32 %31) nounwind, !dbg !80275 ; [#uses=1] store i32 %32, i32* %x, align 4, !dbg !80275 %33 = load i32* %x, align 4, !dbg !80276 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !80276 ; [#uses=1] br i1 %34, label %bb10, label %bb11, !dbg !80276 bb10: ; preds = %bb9 %35 = load i8** %s_addr, align 4, !dbg !80277 ; [#uses=1] %36 = load i8*** %pend_addr, align 4, !dbg !80277 ; [#uses=1] %37 = load i32* %base_addr, align 4, !dbg !80277 ; [#uses=1] %38 = call %struct.NullImporter* @PyLong_FromString(i8* %35, i8** %36, i32 %37) nounwind, !dbg !80277 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !80277 br label %bb36, !dbg !80277 bb11: ; preds = %bb9 br label %bb13, !dbg !80277 bb12: ; preds = %bb8, %bb7 %39 = load i8** %s_addr, align 4, !dbg !80278 ; [#uses=1] %40 = load i32* %base_addr, align 4, !dbg !80278 ; [#uses=1] %41 = call i32 @PyOS_strtol(i8* %39, i8** %end, i32 %40) nounwind, !dbg !80278 ; [#uses=1] store i32 %41, i32* %x, align 4, !dbg !80278 br label %bb13, !dbg !80278 bb13: ; preds = %bb12, %bb11 %42 = load i8** %end, align 4, !dbg !80279 ; [#uses=1] %43 = load i8** %s_addr, align 4, !dbg !80279 ; [#uses=1] %44 = icmp eq i8* %42, %43, !dbg !80279 ; [#uses=1] br i1 %44, label %bad, label %bb14, !dbg !80279 bb14: ; preds = %bb13 %45 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !80279 ; [#uses=1] %46 = load i16** %45, align 4, !dbg !80279 ; [#uses=1] %47 = load i8** %end, align 4, !dbg !80279 ; [#uses=1] %48 = getelementptr inbounds i8* %47, i32 -1, !dbg !80279 ; [#uses=1] %49 = load i8* %48, align 1, !dbg !80279 ; [#uses=1] %50 = zext i8 %49 to i32, !dbg !80279 ; [#uses=1] %51 = getelementptr inbounds i16* %46, i32 %50, !dbg !80279 ; [#uses=1] %52 = load i16* %51, align 1, !dbg !80279 ; [#uses=1] %53 = zext i16 %52 to i32, !dbg !80279 ; [#uses=1] %54 = and i32 %53, 8, !dbg !80279 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !80279 ; [#uses=1] br i1 %55, label %bad, label %bb15, !dbg !80279 bb15: ; preds = %bb14 br label %bb17, !dbg !80279 bb16: ; preds = %bb18 %56 = load i8** %end, align 4, !dbg !80280 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i64 1, !dbg !80280 ; [#uses=1] store i8* %57, i8** %end, align 4, !dbg !80280 br label %bb17, !dbg !80280 bb17: ; preds = %bb16, %bb15 %58 = load i8** %end, align 4, !dbg !80281 ; [#uses=1] %59 = load i8* %58, align 1, !dbg !80281 ; [#uses=1] %60 = icmp eq i8 %59, 0, !dbg !80281 ; [#uses=1] br i1 %60, label %bb19, label %bb18, !dbg !80281 bb18: ; preds = %bb17 %61 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !80281 ; [#uses=1] %62 = load i16** %61, align 4, !dbg !80281 ; [#uses=1] %63 = load i8** %end, align 4, !dbg !80281 ; [#uses=1] %64 = load i8* %63, align 1, !dbg !80281 ; [#uses=1] %65 = zext i8 %64 to i32, !dbg !80281 ; [#uses=1] %66 = getelementptr inbounds i16* %62, i32 %65, !dbg !80281 ; [#uses=1] %67 = load i16* %66, align 1, !dbg !80281 ; [#uses=1] %68 = zext i16 %67 to i32, !dbg !80281 ; [#uses=1] %69 = and i32 %68, 8192, !dbg !80281 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !80281 ; [#uses=1] br i1 %70, label %bb16, label %bb19, !dbg !80281 bb19: ; preds = %bb18, %bb17 %71 = load i8** %end, align 4, !dbg !80282 ; [#uses=1] %72 = load i8* %71, align 1, !dbg !80282 ; [#uses=1] %73 = icmp ne i8 %72, 0, !dbg !80282 ; [#uses=1] br i1 %73, label %bad, label %bb31, !dbg !80282 bad: ; preds = %bb19, %bb14, %bb13 %74 = load i8** %s_addr, align 4, !dbg !80283 ; [#uses=1] %75 = call i32 @strlen(i8* %74) nounwind readonly, !dbg !80283 ; [#uses=1] %76 = icmp ule i32 %75, 199, !dbg !80283 ; [#uses=1] br i1 %76, label %bb20, label %bb21, !dbg !80283 bb20: ; preds = %bad %77 = load i8** %s_addr, align 4, !dbg !80283 ; [#uses=1] %78 = call i32 @strlen(i8* %77) nounwind readonly, !dbg !80283 ; [#uses=1] store i32 %78, i32* %iftmp.72, align 4, !dbg !80283 br label %bb22, !dbg !80283 bb21: ; preds = %bad store i32 200, i32* %iftmp.72, align 4, !dbg !80283 br label %bb22, !dbg !80283 bb22: ; preds = %bb21, %bb20 %79 = load i32* %iftmp.72, align 4, !dbg !80283 ; [#uses=1] store i32 %79, i32* %slen, align 4, !dbg !80283 %80 = load i8** %s_addr, align 4, !dbg !80284 ; [#uses=1] %81 = load i32* %slen, align 4, !dbg !80284 ; [#uses=1] %82 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %80, i32 %81) nounwind, !dbg !80284 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %sobj, align 4, !dbg !80284 %83 = load %struct.NullImporter** %sobj, align 4, !dbg !80285 ; [#uses=1] %84 = icmp eq %struct.NullImporter* %83, null, !dbg !80285 ; [#uses=1] br i1 %84, label %bb23, label %bb24, !dbg !80285 bb23: ; preds = %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80286 br label %bb36, !dbg !80286 bb24: ; preds = %bb22 %85 = load %struct.NullImporter** %sobj, align 4, !dbg !80287 ; [#uses=1] %86 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %85) nounwind, !dbg !80287 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %srepr, align 4, !dbg !80287 %87 = load %struct.NullImporter** %sobj, align 4, !dbg !80288 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !80288 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !80288 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !80288 ; [#uses=1] %91 = load %struct.NullImporter** %sobj, align 4, !dbg !80288 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !80288 ; [#uses=1] store i32 %90, i32* %92, align 4, !dbg !80288 %93 = load %struct.NullImporter** %sobj, align 4, !dbg !80288 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !80288 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !80288 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !80288 ; [#uses=1] br i1 %96, label %bb25, label %bb26, !dbg !80288 bb25: ; preds = %bb24 %97 = load %struct.NullImporter** %sobj, align 4, !dbg !80288 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 1, !dbg !80288 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !80288 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 6, !dbg !80288 ; [#uses=1] %101 = load void (%struct.NullImporter*)** %100, align 4, !dbg !80288 ; [#uses=1] %102 = load %struct.NullImporter** %sobj, align 4, !dbg !80288 ; [#uses=1] call void %101(%struct.NullImporter* %102) nounwind, !dbg !80288 br label %bb26, !dbg !80288 bb26: ; preds = %bb25, %bb24 %103 = load %struct.NullImporter** %srepr, align 4, !dbg !80289 ; [#uses=1] %104 = icmp eq %struct.NullImporter* %103, null, !dbg !80289 ; [#uses=1] br i1 %104, label %bb27, label %bb28, !dbg !80289 bb27: ; preds = %bb26 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80290 br label %bb36, !dbg !80290 bb28: ; preds = %bb26 %105 = load %struct.NullImporter** %srepr, align 4, !dbg !80291 ; [#uses=1] %106 = bitcast %struct.NullImporter* %105 to %struct.PyStringObject*, !dbg !80291 ; [#uses=1] %107 = getelementptr inbounds %struct.PyStringObject* %106, i32 0, i32 5, !dbg !80291 ; [#uses=1] %108 = getelementptr inbounds [1 x i8]* %107, i32 0, i32 0, !dbg !80291 ; [#uses=1] %109 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !80291 ; [#uses=1] %110 = load i32* %base_addr, align 4, !dbg !80291 ; [#uses=1] %111 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %109, i8* getelementptr inbounds ([43 x i8]* @.str32516, i32 0, i32 0), i32 %110, i8* %108) nounwind, !dbg !80291 ; [#uses=0] %112 = load %struct.NullImporter** %srepr, align 4, !dbg !80292 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !80292 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !80292 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !80292 ; [#uses=1] %116 = load %struct.NullImporter** %srepr, align 4, !dbg !80292 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !80292 ; [#uses=1] store i32 %115, i32* %117, align 4, !dbg !80292 %118 = load %struct.NullImporter** %srepr, align 4, !dbg !80292 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !80292 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !80292 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !80292 ; [#uses=1] br i1 %121, label %bb29, label %bb30, !dbg !80292 bb29: ; preds = %bb28 %122 = load %struct.NullImporter** %srepr, align 4, !dbg !80292 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !80292 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !80292 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !80292 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !80292 ; [#uses=1] %127 = load %struct.NullImporter** %srepr, align 4, !dbg !80292 ; [#uses=1] call void %126(%struct.NullImporter* %127) nounwind, !dbg !80292 br label %bb30, !dbg !80292 bb30: ; preds = %bb29, %bb28 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80293 br label %bb36, !dbg !80293 bb31: ; preds = %bb19 %128 = call i32* @__errno_location() nounwind readnone, !dbg !80294 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !80294 ; [#uses=1] %130 = icmp ne i32 %129, 0, !dbg !80294 ; [#uses=1] br i1 %130, label %bb32, label %bb33, !dbg !80294 bb32: ; preds = %bb31 %131 = load i8** %s_addr, align 4, !dbg !80295 ; [#uses=1] %132 = load i8*** %pend_addr, align 4, !dbg !80295 ; [#uses=1] %133 = load i32* %base_addr, align 4, !dbg !80295 ; [#uses=1] %134 = call %struct.NullImporter* @PyLong_FromString(i8* %131, i8** %132, i32 %133) nounwind, !dbg !80295 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %0, align 4, !dbg !80295 br label %bb36, !dbg !80295 bb33: ; preds = %bb31 %135 = load i8*** %pend_addr, align 4, !dbg !80296 ; [#uses=1] %136 = icmp ne i8** %135, null, !dbg !80296 ; [#uses=1] br i1 %136, label %bb34, label %bb35, !dbg !80296 bb34: ; preds = %bb33 %137 = load i8** %end, align 4, !dbg !80297 ; [#uses=1] %138 = load i8*** %pend_addr, align 4, !dbg !80297 ; [#uses=1] store i8* %137, i8** %138, align 4, !dbg !80297 br label %bb35, !dbg !80297 bb35: ; preds = %bb34, %bb33 %139 = load i32* %x, align 4, !dbg !80298 ; [#uses=1] %140 = call %struct.NullImporter* @PyInt_FromLong(i32 %139) nounwind, !dbg !80298 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %0, align 4, !dbg !80298 br label %bb36, !dbg !80298 bb36: ; preds = %bb35, %bb32, %bb30, %bb27, %bb23, %bb10, %bb2 %141 = load %struct.NullImporter** %0, align 4, !dbg !80270 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %retval, align 4, !dbg !80270 br label %return, !dbg !80270 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !80270 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !80270 } ; [#uses=2] define %struct.NullImporter* @PyInt_FromUnicode(i16* %s, i32 %length, i32 %base) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=2] %length_addr = alloca i32, align 4 ; [#uses=5] %base_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.77 = alloca i32 ; [#uses=3] %iftmp.76 = alloca i8* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=2] %buffer = alloca i8* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80299), !dbg !80300 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !80301), !dbg !80300 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !80302), !dbg !80300 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !80303), !dbg !80305 call void @llvm.dbg.declare(metadata !2962, metadata !80306), !dbg !80307 %1 = load i32* %length_addr, align 4, !dbg !80307 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !80307 ; [#uses=1] %3 = icmp sge i32 %2, 0, !dbg !80307 ; [#uses=1] br i1 %3, label %bb, label %bb4, !dbg !80307 bb: ; preds = %entry %4 = load i32* %length_addr, align 4, !dbg !80307 ; [#uses=1] %5 = icmp ne i32 %4, -1, !dbg !80307 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !80307 bb1: ; preds = %bb %6 = load i32* %length_addr, align 4, !dbg !80307 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !80307 ; [#uses=1] store i32 %7, i32* %iftmp.77, align 4, !dbg !80307 br label %bb3, !dbg !80307 bb2: ; preds = %bb store i32 1, i32* %iftmp.77, align 4, !dbg !80307 br label %bb3, !dbg !80307 bb3: ; preds = %bb2, %bb1 %8 = load i32* %iftmp.77, align 4, !dbg !80307 ; [#uses=1] %9 = call noalias i8* @malloc(i32 %8) nounwind, !dbg !80307 ; [#uses=1] store i8* %9, i8** %iftmp.76, align 4, !dbg !80307 br label %bb5, !dbg !80307 bb4: ; preds = %entry store i8* null, i8** %iftmp.76, align 4, !dbg !80307 br label %bb5, !dbg !80307 bb5: ; preds = %bb4, %bb3 %10 = load i8** %iftmp.76, align 4, !dbg !80307 ; [#uses=1] store i8* %10, i8** %buffer, align 4, !dbg !80307 %11 = load i8** %buffer, align 4, !dbg !80308 ; [#uses=1] %12 = icmp eq i8* %11, null, !dbg !80308 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !80308 bb6: ; preds = %bb5 %13 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !80309 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !80309 br label %bb10, !dbg !80309 bb7: ; preds = %bb5 %14 = load i16** %s_addr, align 4, !dbg !80310 ; [#uses=1] %15 = load i32* %length_addr, align 4, !dbg !80310 ; [#uses=1] %16 = load i8** %buffer, align 4, !dbg !80310 ; [#uses=1] %17 = call i32 @PyUnicodeUCS2_EncodeDecimal(i16* %14, i32 %15, i8* %16, i8* null) nounwind, !dbg !80310 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !80310 ; [#uses=1] br i1 %18, label %bb8, label %bb9, !dbg !80310 bb8: ; preds = %bb7 %19 = load i8** %buffer, align 4, !dbg !80311 ; [#uses=1] call void @free(i8* %19) nounwind, !dbg !80311 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80312 br label %bb10, !dbg !80312 bb9: ; preds = %bb7 %20 = load i8** %buffer, align 4, !dbg !80313 ; [#uses=1] %21 = load i32* %base_addr, align 4, !dbg !80313 ; [#uses=1] %22 = call %struct.NullImporter* @PyInt_FromString(i8* %20, i8** null, i32 %21) nounwind, !dbg !80313 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %result, align 4, !dbg !80313 %23 = load i8** %buffer, align 4, !dbg !80314 ; [#uses=1] call void @free(i8* %23) nounwind, !dbg !80314 %24 = load %struct.NullImporter** %result, align 4, !dbg !80315 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !80315 br label %bb10, !dbg !80315 bb10: ; preds = %bb9, %bb8, %bb6 %25 = load %struct.NullImporter** %0, align 4, !dbg !80309 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !80309 br label %return, !dbg !80309 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !80309 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !80309 } ; [#uses=1] define internal i32 @int_print(%struct.PyBoolObject* %v, %struct.FILE* %fp, i32 %flags) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %int_val = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80316), !dbg !80317 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80318), !dbg !80317 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !80319), !dbg !80317 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !80320), !dbg !80322 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80322 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80322 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80322 ; [#uses=1] store i32 %3, i32* %int_val, align 4, !dbg !80322 %4 = load %struct.FILE** %fp_addr, align 4, !dbg !80323 ; [#uses=1] %5 = load i32* %int_val, align 4, !dbg !80323 ; [#uses=1] %6 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %4, i8* noalias getelementptr inbounds ([4 x i8]* @.str42517, i32 0, i32 0), i32 %5) nounwind, !dbg !80323 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !80324 %7 = load i32* %0, align 4, !dbg !80324 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !80324 br label %return, !dbg !80324 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !80324 ; [#uses=1] ret i32 %retval1, !dbg !80324 } ; [#uses=1] define internal i32 @int_compare(%struct.PyBoolObject* %v, %struct.PyBoolObject* %w) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %w_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.78 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=3] %j = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80325), !dbg !80326 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80327), !dbg !80326 store %struct.PyBoolObject* %w, %struct.PyBoolObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80328), !dbg !80330 call void @llvm.dbg.declare(metadata !2962, metadata !80331), !dbg !80332 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80330 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80330 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80330 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !80330 %4 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80332 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !80332 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !80332 ; [#uses=1] store i32 %6, i32* %j, align 4, !dbg !80332 %7 = load i32* %i, align 4, !dbg !80333 ; [#uses=1] %8 = load i32* %j, align 4, !dbg !80333 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !80333 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !80333 bb: ; preds = %entry %10 = load i32* %i, align 4, !dbg !80333 ; [#uses=1] %11 = load i32* %j, align 4, !dbg !80333 ; [#uses=1] %12 = icmp sgt i32 %10, %11, !dbg !80333 ; [#uses=1] %13 = zext i1 %12 to i32, !dbg !80333 ; [#uses=1] store i32 %13, i32* %iftmp.78, align 4, !dbg !80333 br label %bb2, !dbg !80333 bb1: ; preds = %entry store i32 -1, i32* %iftmp.78, align 4, !dbg !80333 br label %bb2, !dbg !80333 bb2: ; preds = %bb1, %bb %14 = load i32* %iftmp.78, align 4, !dbg !80333 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !80333 %15 = load i32* %0, align 4, !dbg !80333 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !80333 br label %return, !dbg !80333 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !80333 ; [#uses=1] ret i32 %retval3, !dbg !80333 } ; [#uses=1] define internal i32 @int_hash(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %x = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80334), !dbg !80335 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80336), !dbg !80338 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80338 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80338 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80338 ; [#uses=1] store i32 %3, i32* %x, align 4, !dbg !80338 %4 = load i32* %x, align 4, !dbg !80339 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !80339 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !80339 bb: ; preds = %entry store i32 -2, i32* %x, align 4, !dbg !80340 br label %bb1, !dbg !80340 bb1: ; preds = %bb, %entry %6 = load i32* %x, align 4, !dbg !80341 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !80341 %7 = load i32* %0, align 4, !dbg !80341 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !80341 br label %return, !dbg !80341 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !80341 ; [#uses=1] ret i32 %retval2, !dbg !80341 } ; [#uses=1] define internal %struct.NullImporter* @int_add(%struct.PyBoolObject* %v, %struct.PyBoolObject* %w) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %w_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %a = alloca i32 ; [#uses=3] %b = alloca i32 ; [#uses=3] %x = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80342), !dbg !80343 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80344), !dbg !80343 store %struct.PyBoolObject* %w, %struct.PyBoolObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80345), !dbg !80347 call void @llvm.dbg.declare(metadata !2962, metadata !80348), !dbg !80347 call void @llvm.dbg.declare(metadata !2962, metadata !80349), !dbg !80347 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80350 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80350 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80350 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80350 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80350 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80350 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80350 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80350 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80350 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80350 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80350 ; [#uses=1] store i32 %10, i32* %a, align 4, !dbg !80350 %11 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80351 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80351 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80351 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80351 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80351 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80351 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80351 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80351 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80350 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80350 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80350 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80350 br label %bb7, !dbg !80350 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80351 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80351 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80351 ; [#uses=1] store i32 %22, i32* %b, align 4, !dbg !80351 %23 = load i32* %a, align 4, !dbg !80352 ; [#uses=1] %24 = load i32* %b, align 4, !dbg !80352 ; [#uses=1] %25 = add i32 %23, %24, !dbg !80352 ; [#uses=1] store i32 %25, i32* %x, align 4, !dbg !80352 %26 = load i32* %x, align 4, !dbg !80353 ; [#uses=1] %27 = load i32* %a, align 4, !dbg !80353 ; [#uses=1] %28 = xor i32 %26, %27, !dbg !80353 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !80353 ; [#uses=1] br i1 %29, label %bb5, label %bb4, !dbg !80353 bb3: ; preds = %bb %30 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80351 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !80351 ; [#uses=1] store i32 %31, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80351 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80351 br label %bb7, !dbg !80351 bb4: ; preds = %bb2 %32 = load i32* %x, align 4, !dbg !80353 ; [#uses=1] %33 = load i32* %b, align 4, !dbg !80353 ; [#uses=1] %34 = xor i32 %32, %33, !dbg !80353 ; [#uses=1] %35 = icmp sge i32 %34, 0, !dbg !80353 ; [#uses=1] br i1 %35, label %bb5, label %bb6, !dbg !80353 bb5: ; preds = %bb4, %bb2 %36 = load i32* %x, align 4, !dbg !80354 ; [#uses=1] %37 = call %struct.NullImporter* @PyInt_FromLong(i32 %36) nounwind, !dbg !80354 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !80354 br label %bb7, !dbg !80354 bb6: ; preds = %bb4 %38 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80355 ; [#uses=1] %39 = getelementptr inbounds %struct.PyNumberMethods* %38, i32 0, i32 0, !dbg !80355 ; [#uses=1] %40 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %39, align 4, !dbg !80355 ; [#uses=1] %41 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80355 ; [#uses=1] %42 = bitcast %struct.PyBoolObject* %41 to %struct.NullImporter*, !dbg !80355 ; [#uses=1] %43 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80355 ; [#uses=1] %44 = bitcast %struct.PyBoolObject* %43 to %struct.NullImporter*, !dbg !80355 ; [#uses=1] %45 = call %struct.NullImporter* %40(%struct.NullImporter* %44, %struct.NullImporter* %42) nounwind, !dbg !80355 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !80355 br label %bb7, !dbg !80355 bb7: ; preds = %bb6, %bb5, %bb3, %bb1 %46 = load %struct.NullImporter** %0, align 4, !dbg !80350 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !80350 br label %return, !dbg !80350 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !80350 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !80350 } ; [#uses=1] define internal %struct.NullImporter* @int_sub(%struct.PyBoolObject* %v, %struct.PyBoolObject* %w) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %w_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %a = alloca i32 ; [#uses=3] %b = alloca i32 ; [#uses=3] %x = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80356), !dbg !80357 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80358), !dbg !80357 store %struct.PyBoolObject* %w, %struct.PyBoolObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80359), !dbg !80361 call void @llvm.dbg.declare(metadata !2962, metadata !80362), !dbg !80361 call void @llvm.dbg.declare(metadata !2962, metadata !80363), !dbg !80361 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80364 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80364 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80364 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80364 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80364 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80364 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80364 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80364 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80364 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80364 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80364 ; [#uses=1] store i32 %10, i32* %a, align 4, !dbg !80364 %11 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80365 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80365 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80365 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80365 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80365 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80365 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80365 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80365 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80364 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80364 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80364 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80364 br label %bb8, !dbg !80364 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80365 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80365 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80365 ; [#uses=1] store i32 %22, i32* %b, align 4, !dbg !80365 %23 = load i32* %a, align 4, !dbg !80366 ; [#uses=1] %24 = load i32* %b, align 4, !dbg !80366 ; [#uses=1] %25 = sub i32 %23, %24, !dbg !80366 ; [#uses=1] store i32 %25, i32* %x, align 4, !dbg !80366 %26 = load i32* %x, align 4, !dbg !80367 ; [#uses=1] %27 = load i32* %a, align 4, !dbg !80367 ; [#uses=1] %28 = xor i32 %26, %27, !dbg !80367 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !80367 ; [#uses=1] br i1 %29, label %bb6, label %bb4, !dbg !80367 bb3: ; preds = %bb %30 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80365 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !80365 ; [#uses=1] store i32 %31, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80365 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80365 br label %bb8, !dbg !80365 bb4: ; preds = %bb2 %32 = load i32* %b, align 4, !dbg !80367 ; [#uses=1] %not = xor i32 %32, -1, !dbg !80367 ; [#uses=1] %33 = load i32* %x, align 4, !dbg !80367 ; [#uses=1] %34 = xor i32 %not, %33, !dbg !80367 ; [#uses=1] %35 = icmp sge i32 %34, 0, !dbg !80367 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !80367 bb6: ; preds = %bb4, %bb2 %36 = load i32* %x, align 4, !dbg !80368 ; [#uses=1] %37 = call %struct.NullImporter* @PyInt_FromLong(i32 %36) nounwind, !dbg !80368 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !80368 br label %bb8, !dbg !80368 bb7: ; preds = %bb4 %38 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80369 ; [#uses=1] %39 = getelementptr inbounds %struct.PyNumberMethods* %38, i32 0, i32 1, !dbg !80369 ; [#uses=1] %40 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %39, align 4, !dbg !80369 ; [#uses=1] %41 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80369 ; [#uses=1] %42 = bitcast %struct.PyBoolObject* %41 to %struct.NullImporter*, !dbg !80369 ; [#uses=1] %43 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80369 ; [#uses=1] %44 = bitcast %struct.PyBoolObject* %43 to %struct.NullImporter*, !dbg !80369 ; [#uses=1] %45 = call %struct.NullImporter* %40(%struct.NullImporter* %44, %struct.NullImporter* %42) nounwind, !dbg !80369 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !80369 br label %bb8, !dbg !80369 bb8: ; preds = %bb7, %bb6, %bb3, %bb1 %46 = load %struct.NullImporter** %0, align 4, !dbg !80364 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !80364 br label %return, !dbg !80364 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !80364 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !80364 } ; [#uses=1] define internal %struct.NullImporter* @int_mul(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.92 = alloca double, align 8 ; [#uses=3] %iftmp.91 = alloca double, align 8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %a = alloca i32 ; [#uses=3] %b = alloca i32 ; [#uses=3] %longprod = alloca i32 ; [#uses=4] %doubled_longprod = alloca double, align 8 ; [#uses=3] %doubleprod = alloca double, align 8 ; [#uses=6] %diff = alloca double, align 8 ; [#uses=4] %absdiff = alloca double, align 8 ; [#uses=2] %absprod = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80370), !dbg !80371 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80372), !dbg !80371 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80373), !dbg !80375 call void @llvm.dbg.declare(metadata !2962, metadata !80376), !dbg !80375 call void @llvm.dbg.declare(metadata !2962, metadata !80377), !dbg !80378 call void @llvm.dbg.declare(metadata !2962, metadata !80379), !dbg !80381 call void @llvm.dbg.declare(metadata !2962, metadata !80382), !dbg !80383 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !80384 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !80384 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80384 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80384 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80384 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80384 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80384 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80384 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !80384 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !80384 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !80384 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !80384 ; [#uses=1] store i32 %11, i32* %a, align 4, !dbg !80384 %12 = load %struct.NullImporter** %w_addr, align 4, !dbg !80385 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !80385 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !80385 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !80385 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !80385 ; [#uses=1] %17 = and i32 %16, 8388608, !dbg !80385 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !80385 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !80385 bb1: ; preds = %entry %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80384 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !80384 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80384 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80384 br label %bb14, !dbg !80384 bb2: ; preds = %bb %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !80385 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyBoolObject*, !dbg !80385 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !80385 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !80385 ; [#uses=1] store i32 %24, i32* %b, align 4, !dbg !80385 %25 = load i32* %a, align 4, !dbg !80386 ; [#uses=1] %26 = load i32* %b, align 4, !dbg !80386 ; [#uses=1] %27 = mul i32 %25, %26, !dbg !80386 ; [#uses=1] store i32 %27, i32* %longprod, align 4, !dbg !80386 %28 = load i32* %a, align 4, !dbg !80387 ; [#uses=1] %29 = sitofp i32 %28 to double, !dbg !80387 ; [#uses=1] %30 = load i32* %b, align 4, !dbg !80387 ; [#uses=1] %31 = sitofp i32 %30 to double, !dbg !80387 ; [#uses=1] %32 = fmul double %29, %31, !dbg !80387 ; [#uses=1] store double %32, double* %doubleprod, align 8, !dbg !80387 %33 = load i32* %longprod, align 4, !dbg !80388 ; [#uses=1] %34 = sitofp i32 %33 to double, !dbg !80388 ; [#uses=1] store double %34, double* %doubled_longprod, align 8, !dbg !80388 %35 = load double* %doubled_longprod, align 8, !dbg !80389 ; [#uses=1] %36 = load double* %doubleprod, align 8, !dbg !80389 ; [#uses=1] %37 = fcmp oeq double %35, %36, !dbg !80389 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !80389 bb3: ; preds = %bb %38 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80385 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !80385 ; [#uses=1] store i32 %39, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80385 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80385 br label %bb14, !dbg !80385 bb4: ; preds = %bb2 %40 = load i32* %longprod, align 4, !dbg !80390 ; [#uses=1] %41 = call %struct.NullImporter* @PyInt_FromLong(i32 %40) nounwind, !dbg !80390 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !80390 br label %bb14, !dbg !80390 bb5: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !80391), !dbg !80394 call void @llvm.dbg.declare(metadata !2962, metadata !80395), !dbg !80396 call void @llvm.dbg.declare(metadata !2962, metadata !80397), !dbg !80398 %42 = load double* %doubled_longprod, align 8, !dbg !80394 ; [#uses=1] %43 = load double* %doubleprod, align 8, !dbg !80394 ; [#uses=1] %44 = fsub double %42, %43, !dbg !80394 ; [#uses=1] store double %44, double* %diff, align 8, !dbg !80394 %45 = load double* %diff, align 8, !dbg !80396 ; [#uses=1] %46 = fcmp ult double %45, 0.000000e+00, !dbg !80396 ; [#uses=1] br i1 %46, label %bb6, label %bb7, !dbg !80396 bb6: ; preds = %bb5 %47 = load double* %diff, align 8, !dbg !80396 ; [#uses=1] %48 = fsub double -0.000000e+00, %47, !dbg !80396 ; [#uses=1] store double %48, double* %iftmp.91, align 8, !dbg !80396 br label %bb8, !dbg !80396 bb7: ; preds = %bb5 %49 = load double* %diff, align 8, !dbg !80396 ; [#uses=1] store double %49, double* %iftmp.91, align 8, !dbg !80396 br label %bb8, !dbg !80396 bb8: ; preds = %bb7, %bb6 %50 = load double* %iftmp.91, align 8, !dbg !80396 ; [#uses=1] store double %50, double* %absdiff, align 8, !dbg !80396 %51 = load double* %doubleprod, align 8, !dbg !80399 ; [#uses=1] %52 = fcmp ult double %51, 0.000000e+00, !dbg !80399 ; [#uses=1] br i1 %52, label %bb9, label %bb10, !dbg !80399 bb9: ; preds = %bb8 %53 = load double* %doubleprod, align 8, !dbg !80399 ; [#uses=1] %54 = fsub double -0.000000e+00, %53, !dbg !80399 ; [#uses=1] store double %54, double* %iftmp.92, align 8, !dbg !80399 br label %bb11, !dbg !80399 bb10: ; preds = %bb8 %55 = load double* %doubleprod, align 8, !dbg !80399 ; [#uses=1] store double %55, double* %iftmp.92, align 8, !dbg !80399 br label %bb11, !dbg !80399 bb11: ; preds = %bb10, %bb9 %56 = load double* %iftmp.92, align 8, !dbg !80399 ; [#uses=1] store double %56, double* %absprod, align 8, !dbg !80399 %57 = load double* %absdiff, align 8, !dbg !80400 ; [#uses=1] %58 = fmul double %57, 3.200000e+01, !dbg !80400 ; [#uses=1] %59 = load double* %absprod, align 8, !dbg !80400 ; [#uses=1] %60 = fcmp ole double %58, %59, !dbg !80400 ; [#uses=1] br i1 %60, label %bb12, label %bb13, !dbg !80400 bb12: ; preds = %bb11 %61 = load i32* %longprod, align 4, !dbg !80401 ; [#uses=1] %62 = call %struct.NullImporter* @PyInt_FromLong(i32 %61) nounwind, !dbg !80401 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %0, align 4, !dbg !80401 br label %bb14, !dbg !80401 bb13: ; preds = %bb11 %63 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80402 ; [#uses=1] %64 = getelementptr inbounds %struct.PyNumberMethods* %63, i32 0, i32 2, !dbg !80402 ; [#uses=1] %65 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %64, align 4, !dbg !80402 ; [#uses=1] %66 = load %struct.NullImporter** %v_addr, align 4, !dbg !80402 ; [#uses=1] %67 = load %struct.NullImporter** %w_addr, align 4, !dbg !80402 ; [#uses=1] %68 = call %struct.NullImporter* %65(%struct.NullImporter* %66, %struct.NullImporter* %67) nounwind, !dbg !80402 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %0, align 4, !dbg !80402 br label %bb14, !dbg !80402 bb14: ; preds = %bb13, %bb12, %bb4, %bb3, %bb1 %69 = load %struct.NullImporter** %0, align 4, !dbg !80384 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %retval, align 4, !dbg !80384 br label %return, !dbg !80384 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !80384 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !80384 } ; [#uses=5] define internal i32 @i_divmod(i32 %x, i32 %y, i32* %p_xdivy, i32* %p_xmody) nounwind { entry: %x_addr = alloca i32, align 4 ; [#uses=6] %y_addr = alloca i32, align 4 ; [#uses=7] %p_xdivy_addr = alloca i32*, align 4 ; [#uses=2] %p_xmody_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %xdivy = alloca i32 ; [#uses=5] %xmody = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80403), !dbg !80404 store i32 %x, i32* %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !80405), !dbg !80404 store i32 %y, i32* %y_addr call void @llvm.dbg.declare(metadata !2962, metadata !80406), !dbg !80407 store i32* %p_xdivy, i32** %p_xdivy_addr call void @llvm.dbg.declare(metadata !2962, metadata !80408), !dbg !80407 store i32* %p_xmody, i32** %p_xmody_addr call void @llvm.dbg.declare(metadata !2962, metadata !80409), !dbg !80411 call void @llvm.dbg.declare(metadata !2962, metadata !80412), !dbg !80411 %1 = load i32* %y_addr, align 4, !dbg !80413 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !80413 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !80413 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !80414 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([35 x i8]* @.str52518, i32 0, i32 0)) nounwind, !dbg !80414 store i32 2, i32* %0, align 4, !dbg !80415 br label %bb9, !dbg !80415 bb1: ; preds = %entry %4 = load i32* %y_addr, align 4, !dbg !80416 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !80416 ; [#uses=1] br i1 %5, label %bb2, label %bb5, !dbg !80416 bb2: ; preds = %bb1 %6 = load i32* %x_addr, align 4, !dbg !80416 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !80416 ; [#uses=1] br i1 %7, label %bb3, label %bb5, !dbg !80416 bb3: ; preds = %bb2 %8 = load i32* %x_addr, align 4, !dbg !80416 ; [#uses=1] %9 = load i32* %x_addr, align 4, !dbg !80416 ; [#uses=1] %10 = sub i32 0, %9, !dbg !80416 ; [#uses=1] %11 = icmp eq i32 %8, %10, !dbg !80416 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !80416 bb4: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !80417 br label %bb9, !dbg !80417 bb5: ; preds = %bb3, %bb2, %bb1 %12 = load i32* %x_addr, align 4, !dbg !80418 ; [#uses=1] %13 = load i32* %y_addr, align 4, !dbg !80418 ; [#uses=1] %14 = sdiv i32 %12, %13, !dbg !80418 ; [#uses=1] store i32 %14, i32* %xdivy, align 4, !dbg !80418 %15 = load i32* %x_addr, align 4, !dbg !80419 ; [#uses=1] %16 = load i32* %xdivy, align 4, !dbg !80419 ; [#uses=1] %17 = load i32* %y_addr, align 4, !dbg !80419 ; [#uses=1] %18 = mul i32 %16, %17, !dbg !80419 ; [#uses=1] %19 = sub i32 %15, %18, !dbg !80419 ; [#uses=1] store i32 %19, i32* %xmody, align 4, !dbg !80419 %20 = load i32* %xmody, align 4, !dbg !80420 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !80420 ; [#uses=1] br i1 %21, label %bb6, label %bb8, !dbg !80420 bb6: ; preds = %bb5 %22 = load i32* %y_addr, align 4, !dbg !80420 ; [#uses=1] %23 = load i32* %xmody, align 4, !dbg !80420 ; [#uses=1] %24 = xor i32 %22, %23, !dbg !80420 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !80420 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !80420 bb7: ; preds = %bb6 %26 = load i32* %xmody, align 4, !dbg !80421 ; [#uses=1] %27 = load i32* %y_addr, align 4, !dbg !80421 ; [#uses=1] %28 = add nsw i32 %26, %27, !dbg !80421 ; [#uses=1] store i32 %28, i32* %xmody, align 4, !dbg !80421 %29 = load i32* %xdivy, align 4, !dbg !80422 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !80422 ; [#uses=1] store i32 %30, i32* %xdivy, align 4, !dbg !80422 br label %bb8, !dbg !80422 bb8: ; preds = %bb7, %bb6, %bb5 %31 = load i32** %p_xdivy_addr, align 4, !dbg !80423 ; [#uses=1] %32 = load i32* %xdivy, align 4, !dbg !80423 ; [#uses=1] store i32 %32, i32* %31, align 4, !dbg !80423 %33 = load i32** %p_xmody_addr, align 4, !dbg !80424 ; [#uses=1] %34 = load i32* %xmody, align 4, !dbg !80424 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !80424 store i32 0, i32* %0, align 4, !dbg !80425 br label %bb9, !dbg !80425 bb9: ; preds = %bb8, %bb4, %bb %35 = load i32* %0, align 4, !dbg !80415 ; [#uses=1] store i32 %35, i32* %retval, align 4, !dbg !80415 br label %return, !dbg !80415 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !80415 ; [#uses=1] ret i32 %retval10, !dbg !80415 } ; [#uses=1] define internal %struct.NullImporter* @int_div(%struct.PyBoolObject* %x, %struct.PyBoolObject* %y) nounwind { entry: %x_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %y_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %xi = alloca i32 ; [#uses=2] %yi = alloca i32 ; [#uses=2] %d = alloca i32 ; [#uses=2] %m = alloca i32 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80426), !dbg !80427 store %struct.PyBoolObject* %x, %struct.PyBoolObject** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !80428), !dbg !80427 store %struct.PyBoolObject* %y, %struct.PyBoolObject** %y_addr call void @llvm.dbg.declare(metadata !2962, metadata !80429), !dbg !80431 call void @llvm.dbg.declare(metadata !2962, metadata !80432), !dbg !80431 call void @llvm.dbg.declare(metadata !2962, metadata !80433), !dbg !80434 call void @llvm.dbg.declare(metadata !2962, metadata !80435), !dbg !80434 %1 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80436 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80436 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80436 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80436 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80436 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80436 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80436 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80436 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80436 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80436 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80436 ; [#uses=1] store i32 %10, i32* %xi, align 4, !dbg !80436 %11 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80437 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80437 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80437 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80437 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80437 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80437 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80437 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80437 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80436 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80436 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80436 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80436 br label %bb7, !dbg !80436 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80437 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80437 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80437 ; [#uses=1] store i32 %22, i32* %yi, align 4, !dbg !80437 %23 = load i32* %xi, align 4, !dbg !80438 ; [#uses=1] %24 = load i32* %yi, align 4, !dbg !80438 ; [#uses=1] %25 = call i32 @i_divmod(i32 %23, i32 %24, i32* %d, i32* %m) nounwind, !dbg !80438 ; [#uses=1] switch i32 %25, label %bb6 [ i32 0, label %bb4 i32 1, label %bb5 ], !dbg !80438 bb3: ; preds = %bb %26 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80437 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !80437 ; [#uses=1] store i32 %27, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80437 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80437 br label %bb7, !dbg !80437 bb4: ; preds = %bb2 %28 = load i32* %d, align 4, !dbg !80439 ; [#uses=1] %29 = call %struct.NullImporter* @PyInt_FromLong(i32 %28) nounwind, !dbg !80439 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !80439 br label %bb7, !dbg !80439 bb5: ; preds = %bb2 %30 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80440 ; [#uses=1] %31 = getelementptr inbounds %struct.PyNumberMethods* %30, i32 0, i32 3, !dbg !80440 ; [#uses=1] %32 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %31, align 4, !dbg !80440 ; [#uses=1] %33 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80440 ; [#uses=1] %34 = bitcast %struct.PyBoolObject* %33 to %struct.NullImporter*, !dbg !80440 ; [#uses=1] %35 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80440 ; [#uses=1] %36 = bitcast %struct.PyBoolObject* %35 to %struct.NullImporter*, !dbg !80440 ; [#uses=1] %37 = call %struct.NullImporter* %32(%struct.NullImporter* %36, %struct.NullImporter* %34) nounwind, !dbg !80440 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !80440 br label %bb7, !dbg !80440 bb6: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80441 br label %bb7, !dbg !80441 bb7: ; preds = %bb6, %bb5, %bb4, %bb3, %bb1 %38 = load %struct.NullImporter** %0, align 4, !dbg !80436 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !80436 br label %return, !dbg !80436 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !80436 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !80436 } ; [#uses=1] define internal %struct.NullImporter* @int_classic_div(%struct.PyBoolObject* %x, %struct.PyBoolObject* %y) nounwind { entry: %x_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %y_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %xi = alloca i32 ; [#uses=2] %yi = alloca i32 ; [#uses=2] %d = alloca i32 ; [#uses=2] %m = alloca i32 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80442), !dbg !80443 store %struct.PyBoolObject* %x, %struct.PyBoolObject** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !80444), !dbg !80443 store %struct.PyBoolObject* %y, %struct.PyBoolObject** %y_addr call void @llvm.dbg.declare(metadata !2962, metadata !80445), !dbg !80447 call void @llvm.dbg.declare(metadata !2962, metadata !80448), !dbg !80447 call void @llvm.dbg.declare(metadata !2962, metadata !80449), !dbg !80450 call void @llvm.dbg.declare(metadata !2962, metadata !80451), !dbg !80450 %1 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80452 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80452 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80452 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80452 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80452 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80452 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80452 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80452 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80452 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80452 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80452 ; [#uses=1] store i32 %10, i32* %xi, align 4, !dbg !80452 %11 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80453 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80453 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80453 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80453 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80453 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80453 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80453 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80453 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80452 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80452 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80452 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80452 br label %bb10, !dbg !80452 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80453 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80453 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80453 ; [#uses=1] store i32 %22, i32* %yi, align 4, !dbg !80453 %23 = load i32* @Py_DivisionWarningFlag, align 4, !dbg !80454 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !80454 ; [#uses=1] br i1 %24, label %bb4, label %bb6, !dbg !80454 bb3: ; preds = %bb %25 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80453 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !80453 ; [#uses=1] store i32 %26, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80453 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80453 br label %bb10, !dbg !80453 bb4: ; preds = %bb2 %27 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !80454 ; [#uses=1] %28 = call i32 @PyErr_WarnEx(%struct.NullImporter* %27, i8* getelementptr inbounds ([21 x i8]* @.str62519, i32 0, i32 0), i32 1) nounwind, !dbg !80454 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !80454 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !80454 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80455 br label %bb10, !dbg !80455 bb6: ; preds = %bb4, %bb2 %30 = load i32* %xi, align 4, !dbg !80456 ; [#uses=1] %31 = load i32* %yi, align 4, !dbg !80456 ; [#uses=1] %32 = call i32 @i_divmod(i32 %30, i32 %31, i32* %d, i32* %m) nounwind, !dbg !80456 ; [#uses=1] switch i32 %32, label %bb9 [ i32 0, label %bb7 i32 1, label %bb8 ], !dbg !80456 bb7: ; preds = %bb6 %33 = load i32* %d, align 4, !dbg !80457 ; [#uses=1] %34 = call %struct.NullImporter* @PyInt_FromLong(i32 %33) nounwind, !dbg !80457 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !80457 br label %bb10, !dbg !80457 bb8: ; preds = %bb6 %35 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80458 ; [#uses=1] %36 = getelementptr inbounds %struct.PyNumberMethods* %35, i32 0, i32 3, !dbg !80458 ; [#uses=1] %37 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %36, align 4, !dbg !80458 ; [#uses=1] %38 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80458 ; [#uses=1] %39 = bitcast %struct.PyBoolObject* %38 to %struct.NullImporter*, !dbg !80458 ; [#uses=1] %40 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80458 ; [#uses=1] %41 = bitcast %struct.PyBoolObject* %40 to %struct.NullImporter*, !dbg !80458 ; [#uses=1] %42 = call %struct.NullImporter* %37(%struct.NullImporter* %41, %struct.NullImporter* %39) nounwind, !dbg !80458 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !80458 br label %bb10, !dbg !80458 bb9: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80459 br label %bb10, !dbg !80459 bb10: ; preds = %bb9, %bb8, %bb7, %bb5, %bb3, %bb1 %43 = load %struct.NullImporter** %0, align 4, !dbg !80452 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !80452 br label %return, !dbg !80452 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !80452 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !80452 } ; [#uses=1] define internal %struct.NullImporter* @int_true_divide(%struct.PyBoolObject* %x, %struct.PyBoolObject* %y) nounwind { entry: %x_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %y_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.108 = alloca double, align 8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %xi = alloca i32 ; [#uses=3] %yi = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80460), !dbg !80461 store %struct.PyBoolObject* %x, %struct.PyBoolObject** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !80462), !dbg !80461 store %struct.PyBoolObject* %y, %struct.PyBoolObject** %y_addr call void @llvm.dbg.declare(metadata !2962, metadata !80463), !dbg !80465 call void @llvm.dbg.declare(metadata !2962, metadata !80466), !dbg !80465 %1 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80467 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80467 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80467 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80467 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80467 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80467 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80467 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80467 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80467 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80467 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80467 ; [#uses=1] store i32 %10, i32* %xi, align 4, !dbg !80467 %11 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80468 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80468 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80468 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80468 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80468 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80468 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80468 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80468 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80467 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80467 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80467 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80467 br label %bb11, !dbg !80467 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80468 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80468 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80468 ; [#uses=1] store i32 %22, i32* %yi, align 4, !dbg !80468 %23 = load i32* %yi, align 4, !dbg !80469 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !80469 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !80469 bb3: ; preds = %bb %25 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80468 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !80468 ; [#uses=1] store i32 %26, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80468 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80468 br label %bb11, !dbg !80468 bb4: ; preds = %bb2 %27 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !80470 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([17 x i8]* @.str72520, i32 0, i32 0)) nounwind, !dbg !80470 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80471 br label %bb11, !dbg !80471 bb5: ; preds = %bb2 %28 = load i32* %xi, align 4, !dbg !80472 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !80472 ; [#uses=1] br i1 %29, label %bb6, label %bb10, !dbg !80472 bb6: ; preds = %bb5 %30 = load i32* %yi, align 4, !dbg !80473 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !80473 ; [#uses=1] br i1 %31, label %bb7, label %bb8, !dbg !80473 bb7: ; preds = %bb6 store double -0.000000e+00, double* %iftmp.108, align 8, !dbg !80473 br label %bb9, !dbg !80473 bb8: ; preds = %bb6 store double 0.000000e+00, double* %iftmp.108, align 8, !dbg !80473 br label %bb9, !dbg !80473 bb9: ; preds = %bb8, %bb7 %32 = load double* %iftmp.108, align 8, !dbg !80473 ; [#uses=1] %33 = call %struct.NullImporter* @PyFloat_FromDouble(double %32) nounwind, !dbg !80473 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !80473 br label %bb11, !dbg !80473 bb10: ; preds = %bb5 %34 = load i32* %xi, align 4, !dbg !80474 ; [#uses=1] %35 = sitofp i32 %34 to double, !dbg !80474 ; [#uses=1] %36 = load i32* %yi, align 4, !dbg !80474 ; [#uses=1] %37 = sitofp i32 %36 to double, !dbg !80474 ; [#uses=1] %38 = fdiv double %35, %37, !dbg !80474 ; [#uses=1] %39 = call %struct.NullImporter* @PyFloat_FromDouble(double %38) nounwind, !dbg !80474 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !80474 br label %bb11, !dbg !80474 bb11: ; preds = %bb10, %bb9, %bb4, %bb3, %bb1 %40 = load %struct.NullImporter** %0, align 4, !dbg !80467 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !80467 br label %return, !dbg !80467 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !80467 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !80467 } ; [#uses=1] define internal %struct.NullImporter* @int_mod(%struct.PyBoolObject* %x, %struct.PyBoolObject* %y) nounwind { entry: %x_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %y_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %xi = alloca i32 ; [#uses=2] %yi = alloca i32 ; [#uses=2] %d = alloca i32 ; [#uses=1] %m = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80475), !dbg !80476 store %struct.PyBoolObject* %x, %struct.PyBoolObject** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !80477), !dbg !80476 store %struct.PyBoolObject* %y, %struct.PyBoolObject** %y_addr call void @llvm.dbg.declare(metadata !2962, metadata !80478), !dbg !80480 call void @llvm.dbg.declare(metadata !2962, metadata !80481), !dbg !80480 call void @llvm.dbg.declare(metadata !2962, metadata !80482), !dbg !80483 call void @llvm.dbg.declare(metadata !2962, metadata !80484), !dbg !80483 %1 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80485 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80485 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80485 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80485 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80485 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80485 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80485 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80485 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80485 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80485 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80485 ; [#uses=1] store i32 %10, i32* %xi, align 4, !dbg !80485 %11 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80486 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80486 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80486 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80486 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80486 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80486 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80486 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80486 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80485 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80485 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80485 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80485 br label %bb7, !dbg !80485 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80486 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80486 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80486 ; [#uses=1] store i32 %22, i32* %yi, align 4, !dbg !80486 %23 = load i32* %xi, align 4, !dbg !80487 ; [#uses=1] %24 = load i32* %yi, align 4, !dbg !80487 ; [#uses=1] %25 = call i32 @i_divmod(i32 %23, i32 %24, i32* %d, i32* %m) nounwind, !dbg !80487 ; [#uses=1] switch i32 %25, label %bb6 [ i32 0, label %bb4 i32 1, label %bb5 ], !dbg !80487 bb3: ; preds = %bb %26 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80486 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !80486 ; [#uses=1] store i32 %27, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80486 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80486 br label %bb7, !dbg !80486 bb4: ; preds = %bb2 %28 = load i32* %m, align 4, !dbg !80488 ; [#uses=1] %29 = call %struct.NullImporter* @PyInt_FromLong(i32 %28) nounwind, !dbg !80488 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !80488 br label %bb7, !dbg !80488 bb5: ; preds = %bb2 %30 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80489 ; [#uses=1] %31 = getelementptr inbounds %struct.PyNumberMethods* %30, i32 0, i32 4, !dbg !80489 ; [#uses=1] %32 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %31, align 4, !dbg !80489 ; [#uses=1] %33 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80489 ; [#uses=1] %34 = bitcast %struct.PyBoolObject* %33 to %struct.NullImporter*, !dbg !80489 ; [#uses=1] %35 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80489 ; [#uses=1] %36 = bitcast %struct.PyBoolObject* %35 to %struct.NullImporter*, !dbg !80489 ; [#uses=1] %37 = call %struct.NullImporter* %32(%struct.NullImporter* %36, %struct.NullImporter* %34) nounwind, !dbg !80489 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !80489 br label %bb7, !dbg !80489 bb6: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80490 br label %bb7, !dbg !80490 bb7: ; preds = %bb6, %bb5, %bb4, %bb3, %bb1 %38 = load %struct.NullImporter** %0, align 4, !dbg !80485 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !80485 br label %return, !dbg !80485 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !80485 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !80485 } ; [#uses=1] define internal %struct.NullImporter* @int_divmod(%struct.PyBoolObject* %x, %struct.PyBoolObject* %y) nounwind { entry: %x_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %y_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %xi = alloca i32 ; [#uses=2] %yi = alloca i32 ; [#uses=2] %d = alloca i32 ; [#uses=2] %m = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80491), !dbg !80492 store %struct.PyBoolObject* %x, %struct.PyBoolObject** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !80493), !dbg !80492 store %struct.PyBoolObject* %y, %struct.PyBoolObject** %y_addr call void @llvm.dbg.declare(metadata !2962, metadata !80494), !dbg !80496 call void @llvm.dbg.declare(metadata !2962, metadata !80497), !dbg !80496 call void @llvm.dbg.declare(metadata !2962, metadata !80498), !dbg !80499 call void @llvm.dbg.declare(metadata !2962, metadata !80500), !dbg !80499 %1 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80501 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80501 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80501 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80501 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80501 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80501 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80501 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80501 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80501 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80501 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80501 ; [#uses=1] store i32 %10, i32* %xi, align 4, !dbg !80501 %11 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80502 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80502 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80502 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80502 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80502 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80502 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80502 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80502 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80501 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80501 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80501 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80501 br label %bb7, !dbg !80501 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80502 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80502 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80502 ; [#uses=1] store i32 %22, i32* %yi, align 4, !dbg !80502 %23 = load i32* %xi, align 4, !dbg !80503 ; [#uses=1] %24 = load i32* %yi, align 4, !dbg !80503 ; [#uses=1] %25 = call i32 @i_divmod(i32 %23, i32 %24, i32* %d, i32* %m) nounwind, !dbg !80503 ; [#uses=1] switch i32 %25, label %bb6 [ i32 0, label %bb4 i32 1, label %bb5 ], !dbg !80503 bb3: ; preds = %bb %26 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80502 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !80502 ; [#uses=1] store i32 %27, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80502 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80502 br label %bb7, !dbg !80502 bb4: ; preds = %bb2 %28 = load i32* %m, align 4, !dbg !80504 ; [#uses=1] %29 = load i32* %d, align 4, !dbg !80504 ; [#uses=1] %30 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str82521, i32 0, i32 0), i32 %29, i32 %28) nounwind, !dbg !80504 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !80504 br label %bb7, !dbg !80504 bb5: ; preds = %bb2 %31 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80505 ; [#uses=1] %32 = getelementptr inbounds %struct.PyNumberMethods* %31, i32 0, i32 5, !dbg !80505 ; [#uses=1] %33 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %32, align 4, !dbg !80505 ; [#uses=1] %34 = load %struct.PyBoolObject** %y_addr, align 4, !dbg !80505 ; [#uses=1] %35 = bitcast %struct.PyBoolObject* %34 to %struct.NullImporter*, !dbg !80505 ; [#uses=1] %36 = load %struct.PyBoolObject** %x_addr, align 4, !dbg !80505 ; [#uses=1] %37 = bitcast %struct.PyBoolObject* %36 to %struct.NullImporter*, !dbg !80505 ; [#uses=1] %38 = call %struct.NullImporter* %33(%struct.NullImporter* %37, %struct.NullImporter* %35) nounwind, !dbg !80505 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !80505 br label %bb7, !dbg !80505 bb6: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80506 br label %bb7, !dbg !80506 bb7: ; preds = %bb6, %bb5, %bb4, %bb3, %bb1 %39 = load %struct.NullImporter** %0, align 4, !dbg !80501 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !80501 br label %return, !dbg !80501 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !80501 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !80501 } ; [#uses=1] define internal %struct.NullImporter* @int_pow(%struct.PyBoolObject* %v, %struct.PyBoolObject* %w, %struct.PyBoolObject* %z) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=7] %w_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=7] %z_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %iv = alloca i32 ; [#uses=2] %iw = alloca i32 ; [#uses=7] %iz = alloca i32 ; [#uses=8] %ix = alloca i32 ; [#uses=10] %temp = alloca i32 ; [#uses=11] %prev = alloca i32 ; [#uses=6] %div = alloca i32 ; [#uses=1] %mod = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80507), !dbg !80508 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80509), !dbg !80508 store %struct.PyBoolObject* %w, %struct.PyBoolObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80510), !dbg !80508 store %struct.PyBoolObject* %z, %struct.PyBoolObject** %z_addr call void @llvm.dbg.declare(metadata !2962, metadata !80511), !dbg !80513 call void @llvm.dbg.declare(metadata !2962, metadata !80514), !dbg !80513 call void @llvm.dbg.declare(metadata !2962, metadata !80515), !dbg !80513 call void @llvm.dbg.declare(metadata !2962, metadata !80516), !dbg !80513 call void @llvm.dbg.declare(metadata !2962, metadata !80517), !dbg !80513 call void @llvm.dbg.declare(metadata !2962, metadata !80518), !dbg !80513 store i32 0, i32* %iz, align 4, !dbg !80513 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80519 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80519 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80519 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80519 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80519 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80519 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80519 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80519 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80519 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80519 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80519 ; [#uses=1] store i32 %10, i32* %iv, align 4, !dbg !80519 %11 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80520 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80520 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80520 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80520 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80520 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80520 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80520 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80520 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80519 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80519 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80519 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80519 br label %bb30, !dbg !80519 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80520 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80520 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80520 ; [#uses=1] store i32 %22, i32* %iw, align 4, !dbg !80520 %23 = load i32* %iw, align 4, !dbg !80521 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !80521 ; [#uses=1] br i1 %24, label %bb4, label %bb7, !dbg !80521 bb3: ; preds = %bb %25 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80520 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !80520 ; [#uses=1] store i32 %26, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80520 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80520 br label %bb30, !dbg !80520 bb4: ; preds = %bb2 %27 = load %struct.PyBoolObject** %z_addr, align 4, !dbg !80522 ; [#uses=1] %28 = bitcast %struct.PyBoolObject* %27 to %struct.NullImporter*, !dbg !80522 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, @_Py_NoneStruct, !dbg !80522 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !80522 bb5: ; preds = %bb4 %30 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80523 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([66 x i8]* @.str92522, i32 0, i32 0)) nounwind, !dbg !80523 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80524 br label %bb30, !dbg !80524 bb6: ; preds = %bb4 %31 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80525 ; [#uses=1] %32 = getelementptr inbounds %struct.PyNumberMethods* %31, i32 0, i32 6, !dbg !80525 ; [#uses=1] %33 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %32, align 4, !dbg !80525 ; [#uses=1] %34 = load %struct.PyBoolObject** %z_addr, align 4, !dbg !80525 ; [#uses=1] %35 = bitcast %struct.PyBoolObject* %34 to %struct.NullImporter*, !dbg !80525 ; [#uses=1] %36 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80525 ; [#uses=1] %37 = bitcast %struct.PyBoolObject* %36 to %struct.NullImporter*, !dbg !80525 ; [#uses=1] %38 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80525 ; [#uses=1] %39 = bitcast %struct.PyBoolObject* %38 to %struct.NullImporter*, !dbg !80525 ; [#uses=1] %40 = call %struct.NullImporter* %33(%struct.NullImporter* %39, %struct.NullImporter* %37, %struct.NullImporter* %35) nounwind, !dbg !80525 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !80525 br label %bb30, !dbg !80525 bb7: ; preds = %bb2 %41 = load %struct.PyBoolObject** %z_addr, align 4, !dbg !80526 ; [#uses=1] %42 = bitcast %struct.PyBoolObject* %41 to %struct.NullImporter*, !dbg !80526 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, @_Py_NoneStruct, !dbg !80526 ; [#uses=1] br i1 %43, label %bb8, label %bb12, !dbg !80526 bb8: ; preds = %bb7 %44 = load %struct.PyBoolObject** %z_addr, align 4, !dbg !80527 ; [#uses=1] %45 = getelementptr inbounds %struct.PyBoolObject* %44, i32 0, i32 1, !dbg !80527 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !80527 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 21, !dbg !80527 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !80527 ; [#uses=1] %49 = and i32 %48, 8388608, !dbg !80527 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !80527 ; [#uses=1] br i1 %50, label %bb9, label %bb10, !dbg !80527 bb9: ; preds = %bb8 %51 = load %struct.PyBoolObject** %z_addr, align 4, !dbg !80527 ; [#uses=1] %52 = getelementptr inbounds %struct.PyBoolObject* %51, i32 0, i32 2, !dbg !80527 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !80527 ; [#uses=1] store i32 %53, i32* %iz, align 4, !dbg !80527 %54 = load i32* %iz, align 4, !dbg !80528 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !80528 ; [#uses=1] br i1 %55, label %bb11, label %bb12, !dbg !80528 bb10: ; preds = %bb8 %56 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80527 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !80527 ; [#uses=1] store i32 %57, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80527 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80527 br label %bb30, !dbg !80527 bb11: ; preds = %bb9 %58 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !80529 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %58, i8* getelementptr inbounds ([31 x i8]* @.str102523, i32 0, i32 0)) nounwind, !dbg !80529 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80530 br label %bb30, !dbg !80530 bb12: ; preds = %bb9, %bb7 %59 = load i32* %iv, align 4, !dbg !80531 ; [#uses=1] store i32 %59, i32* %temp, align 4, !dbg !80531 store i32 1, i32* %ix, align 4, !dbg !80532 br label %bb23, !dbg !80532 bb13: ; preds = %bb23 %60 = load i32* %ix, align 4, !dbg !80533 ; [#uses=1] store i32 %60, i32* %prev, align 4, !dbg !80533 %61 = load i32* %iw, align 4, !dbg !80534 ; [#uses=1] %62 = and i32 %61, 1, !dbg !80534 ; [#uses=1] %63 = trunc i32 %62 to i8, !dbg !80534 ; [#uses=1] %toBool = icmp ne i8 %63, 0, !dbg !80534 ; [#uses=1] br i1 %toBool, label %bb14, label %bb17, !dbg !80534 bb14: ; preds = %bb13 %64 = load i32* %ix, align 4, !dbg !80535 ; [#uses=1] %65 = load i32* %temp, align 4, !dbg !80535 ; [#uses=1] %66 = mul nsw i32 %64, %65, !dbg !80535 ; [#uses=1] store i32 %66, i32* %ix, align 4, !dbg !80535 %67 = load i32* %temp, align 4, !dbg !80536 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !80536 ; [#uses=1] br i1 %68, label %bb24, label %bb15, !dbg !80536 bb15: ; preds = %bb14 %69 = load i32* %ix, align 4, !dbg !80537 ; [#uses=1] %70 = load i32* %temp, align 4, !dbg !80537 ; [#uses=1] %71 = sdiv i32 %69, %70, !dbg !80537 ; [#uses=1] %72 = load i32* %prev, align 4, !dbg !80537 ; [#uses=1] %73 = icmp ne i32 %71, %72, !dbg !80537 ; [#uses=1] br i1 %73, label %bb16, label %bb17, !dbg !80537 bb16: ; preds = %bb15 %74 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80538 ; [#uses=1] %75 = getelementptr inbounds %struct.PyNumberMethods* %74, i32 0, i32 6, !dbg !80538 ; [#uses=1] %76 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %75, align 4, !dbg !80538 ; [#uses=1] %77 = load %struct.PyBoolObject** %z_addr, align 4, !dbg !80538 ; [#uses=1] %78 = bitcast %struct.PyBoolObject* %77 to %struct.NullImporter*, !dbg !80538 ; [#uses=1] %79 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80538 ; [#uses=1] %80 = bitcast %struct.PyBoolObject* %79 to %struct.NullImporter*, !dbg !80538 ; [#uses=1] %81 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80538 ; [#uses=1] %82 = bitcast %struct.PyBoolObject* %81 to %struct.NullImporter*, !dbg !80538 ; [#uses=1] %83 = call %struct.NullImporter* %76(%struct.NullImporter* %82, %struct.NullImporter* %80, %struct.NullImporter* %78) nounwind, !dbg !80538 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %0, align 4, !dbg !80538 br label %bb30, !dbg !80538 bb17: ; preds = %bb15, %bb13 %84 = load i32* %iw, align 4, !dbg !80539 ; [#uses=1] %85 = ashr i32 %84, 1, !dbg !80539 ; [#uses=1] store i32 %85, i32* %iw, align 4, !dbg !80539 %86 = load i32* %iw, align 4, !dbg !80540 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !80540 ; [#uses=1] br i1 %87, label %bb24, label %bb18, !dbg !80540 bb18: ; preds = %bb17 %88 = load i32* %temp, align 4, !dbg !80541 ; [#uses=1] store i32 %88, i32* %prev, align 4, !dbg !80541 %89 = load i32* %temp, align 4, !dbg !80542 ; [#uses=1] %90 = load i32* %temp, align 4, !dbg !80542 ; [#uses=1] %91 = mul nsw i32 %89, %90, !dbg !80542 ; [#uses=1] store i32 %91, i32* %temp, align 4, !dbg !80542 %92 = load i32* %prev, align 4, !dbg !80543 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !80543 ; [#uses=1] br i1 %93, label %bb19, label %bb21, !dbg !80543 bb19: ; preds = %bb18 %94 = load i32* %temp, align 4, !dbg !80543 ; [#uses=1] %95 = load i32* %prev, align 4, !dbg !80543 ; [#uses=1] %96 = sdiv i32 %94, %95, !dbg !80543 ; [#uses=1] %97 = load i32* %prev, align 4, !dbg !80543 ; [#uses=1] %98 = icmp ne i32 %96, %97, !dbg !80543 ; [#uses=1] br i1 %98, label %bb20, label %bb21, !dbg !80543 bb20: ; preds = %bb19 %99 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80544 ; [#uses=1] %100 = getelementptr inbounds %struct.PyNumberMethods* %99, i32 0, i32 6, !dbg !80544 ; [#uses=1] %101 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %100, align 4, !dbg !80544 ; [#uses=1] %102 = load %struct.PyBoolObject** %z_addr, align 4, !dbg !80544 ; [#uses=1] %103 = bitcast %struct.PyBoolObject* %102 to %struct.NullImporter*, !dbg !80544 ; [#uses=1] %104 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80544 ; [#uses=1] %105 = bitcast %struct.PyBoolObject* %104 to %struct.NullImporter*, !dbg !80544 ; [#uses=1] %106 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80544 ; [#uses=1] %107 = bitcast %struct.PyBoolObject* %106 to %struct.NullImporter*, !dbg !80544 ; [#uses=1] %108 = call %struct.NullImporter* %101(%struct.NullImporter* %107, %struct.NullImporter* %105, %struct.NullImporter* %103) nounwind, !dbg !80544 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %0, align 4, !dbg !80544 br label %bb30, !dbg !80544 bb21: ; preds = %bb19, %bb18 %109 = load i32* %iz, align 4, !dbg !80545 ; [#uses=1] %110 = icmp ne i32 %109, 0, !dbg !80545 ; [#uses=1] br i1 %110, label %bb22, label %bb23, !dbg !80545 bb22: ; preds = %bb21 %111 = load i32* %ix, align 4, !dbg !80546 ; [#uses=1] %112 = load i32* %iz, align 4, !dbg !80546 ; [#uses=1] %113 = srem i32 %111, %112, !dbg !80546 ; [#uses=1] store i32 %113, i32* %ix, align 4, !dbg !80546 %114 = load i32* %temp, align 4, !dbg !80547 ; [#uses=1] %115 = load i32* %iz, align 4, !dbg !80547 ; [#uses=1] %116 = srem i32 %114, %115, !dbg !80547 ; [#uses=1] store i32 %116, i32* %temp, align 4, !dbg !80547 br label %bb23, !dbg !80547 bb23: ; preds = %bb22, %bb21, %bb12 %117 = load i32* %iw, align 4, !dbg !80548 ; [#uses=1] %118 = icmp sgt i32 %117, 0, !dbg !80548 ; [#uses=1] br i1 %118, label %bb13, label %bb24, !dbg !80548 bb24: ; preds = %bb23, %bb17, %bb14 %119 = load i32* %iz, align 4, !dbg !80549 ; [#uses=1] %120 = icmp ne i32 %119, 0, !dbg !80549 ; [#uses=1] br i1 %120, label %bb25, label %bb29, !dbg !80549 bb25: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !80550), !dbg !80552 call void @llvm.dbg.declare(metadata !2962, metadata !80553), !dbg !80552 %121 = load i32* %ix, align 4, !dbg !80554 ; [#uses=1] %122 = load i32* %iz, align 4, !dbg !80554 ; [#uses=1] %123 = call i32 @i_divmod(i32 %121, i32 %122, i32* %div, i32* %mod) nounwind, !dbg !80554 ; [#uses=1] switch i32 %123, label %bb28 [ i32 0, label %bb26 i32 1, label %bb27 ], !dbg !80554 bb26: ; preds = %bb25 %124 = load i32* %mod, align 4, !dbg !80555 ; [#uses=1] store i32 %124, i32* %ix, align 4, !dbg !80555 br label %bb29, !dbg !80555 bb27: ; preds = %bb25 %125 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !80556 ; [#uses=1] %126 = getelementptr inbounds %struct.PyNumberMethods* %125, i32 0, i32 6, !dbg !80556 ; [#uses=1] %127 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %126, align 4, !dbg !80556 ; [#uses=1] %128 = load %struct.PyBoolObject** %z_addr, align 4, !dbg !80556 ; [#uses=1] %129 = bitcast %struct.PyBoolObject* %128 to %struct.NullImporter*, !dbg !80556 ; [#uses=1] %130 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80556 ; [#uses=1] %131 = bitcast %struct.PyBoolObject* %130 to %struct.NullImporter*, !dbg !80556 ; [#uses=1] %132 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80556 ; [#uses=1] %133 = bitcast %struct.PyBoolObject* %132 to %struct.NullImporter*, !dbg !80556 ; [#uses=1] %134 = call %struct.NullImporter* %127(%struct.NullImporter* %133, %struct.NullImporter* %131, %struct.NullImporter* %129) nounwind, !dbg !80556 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %0, align 4, !dbg !80556 br label %bb30, !dbg !80556 bb28: ; preds = %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80557 br label %bb30, !dbg !80557 bb29: ; preds = %bb26, %bb24 %135 = load i32* %ix, align 4, !dbg !80558 ; [#uses=1] %136 = call %struct.NullImporter* @PyInt_FromLong(i32 %135) nounwind, !dbg !80558 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %0, align 4, !dbg !80558 br label %bb30, !dbg !80558 bb30: ; preds = %bb29, %bb28, %bb27, %bb20, %bb16, %bb11, %bb10, %bb6, %bb5, %bb3, %bb1 %137 = load %struct.NullImporter** %0, align 4, !dbg !80519 ; [#uses=1] store %struct.NullImporter* %137, %struct.NullImporter** %retval, align 4, !dbg !80519 br label %return, !dbg !80519 return: ; preds = %bb30 %retval31 = load %struct.NullImporter** %retval, !dbg !80519 ; [#uses=1] ret %struct.NullImporter* %retval31, !dbg !80519 } ; [#uses=2] define internal %struct.NullImporter* @int_neg(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca i32 ; [#uses=6] %o = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80559), !dbg !80560 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80561), !dbg !80563 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80564 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80564 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80564 ; [#uses=1] store i32 %3, i32* %a, align 4, !dbg !80564 %4 = load i32* %a, align 4, !dbg !80565 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !80565 ; [#uses=1] br i1 %5, label %bb, label %bb6, !dbg !80565 bb: ; preds = %entry %6 = load i32* %a, align 4, !dbg !80565 ; [#uses=1] %7 = load i32* %a, align 4, !dbg !80565 ; [#uses=1] %8 = sub i32 0, %7, !dbg !80565 ; [#uses=1] %9 = icmp eq i32 %6, %8, !dbg !80565 ; [#uses=1] br i1 %9, label %bb1, label %bb6, !dbg !80565 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !80566), !dbg !80568 %10 = load i32* %a, align 4, !dbg !80568 ; [#uses=1] %11 = call %struct.NullImporter* @PyLong_FromLong(i32 %10) nounwind, !dbg !80568 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %o, align 4, !dbg !80568 %12 = load %struct.NullImporter** %o, align 4, !dbg !80569 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !80569 ; [#uses=1] br i1 %13, label %bb2, label %bb5, !dbg !80569 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !80570), !dbg !80572 %14 = load %struct.NullImporter** %o, align 4, !dbg !80572 ; [#uses=1] %15 = call %struct.NullImporter* @PyNumber_Negative(%struct.NullImporter* %14) nounwind, !dbg !80572 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %result, align 4, !dbg !80572 %16 = load %struct.NullImporter** %o, align 4, !dbg !80573 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !80573 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !80573 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !80573 ; [#uses=1] %20 = load %struct.NullImporter** %o, align 4, !dbg !80573 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !80573 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !80573 %22 = load %struct.NullImporter** %o, align 4, !dbg !80573 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !80573 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !80573 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !80573 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !80573 bb3: ; preds = %bb2 %26 = load %struct.NullImporter** %o, align 4, !dbg !80573 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !80573 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !80573 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !80573 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !80573 ; [#uses=1] %31 = load %struct.NullImporter** %o, align 4, !dbg !80573 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !80573 br label %bb4, !dbg !80573 bb4: ; preds = %bb3, %bb2 %32 = load %struct.NullImporter** %result, align 4, !dbg !80574 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !80574 br label %bb7, !dbg !80574 bb5: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80575 br label %bb7, !dbg !80575 bb6: ; preds = %bb, %entry %33 = load i32* %a, align 4, !dbg !80576 ; [#uses=1] %34 = sub nsw i32 0, %33, !dbg !80576 ; [#uses=1] %35 = call %struct.NullImporter* @PyInt_FromLong(i32 %34) nounwind, !dbg !80576 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !80576 br label %bb7, !dbg !80576 bb7: ; preds = %bb6, %bb5, %bb4 %36 = load %struct.NullImporter** %0, align 4, !dbg !80574 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !80574 br label %return, !dbg !80574 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !80574 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !80574 } ; [#uses=1] define internal %struct.NullImporter* @int_abs(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80577), !dbg !80578 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80579 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80579 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80579 ; [#uses=1] %4 = icmp sge i32 %3, 0, !dbg !80579 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !80579 bb: ; preds = %entry %5 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80581 ; [#uses=1] %6 = call %struct.NullImporter* @int_int(%struct.PyBoolObject* %5) nounwind, !dbg !80581 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !80581 br label %bb2, !dbg !80581 bb1: ; preds = %entry %7 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80582 ; [#uses=1] %8 = call %struct.NullImporter* @int_neg(%struct.PyBoolObject* %7) nounwind, !dbg !80582 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !80582 br label %bb2, !dbg !80582 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !80581 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !80581 br label %return, !dbg !80581 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !80581 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !80581 } ; [#uses=1] define internal i32 @int_nonzero(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80583), !dbg !80584 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80585 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80585 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80585 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !80585 ; [#uses=1] %5 = zext i1 %4 to i32, !dbg !80585 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !80585 %6 = load i32* %0, align 4, !dbg !80585 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !80585 br label %return, !dbg !80585 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !80585 ; [#uses=1] ret i32 %retval1, !dbg !80585 } ; [#uses=1] define internal %struct.NullImporter* @int_invert(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80587), !dbg !80588 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80589 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80589 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80589 ; [#uses=1] %not = xor i32 %3, -1, !dbg !80589 ; [#uses=1] %4 = call %struct.NullImporter* @PyInt_FromLong(i32 %not) nounwind, !dbg !80589 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !80589 %5 = load %struct.NullImporter** %0, align 4, !dbg !80589 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !80589 br label %return, !dbg !80589 return: ; preds = %entry %retval2 = load %struct.NullImporter** %retval, !dbg !80589 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !80589 } ; [#uses=1] define internal %struct.NullImporter* @int_lshift(%struct.PyBoolObject* %v, %struct.PyBoolObject* %w) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=6] %w_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %a = alloca i32 ; [#uses=4] %b = alloca i32 ; [#uses=6] %c = alloca i32 ; [#uses=3] %vv = alloca %struct.NullImporter* ; [#uses=26] %ww = alloca %struct.NullImporter* ; [#uses=16] %result = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80591), !dbg !80592 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80593), !dbg !80592 store %struct.PyBoolObject* %w, %struct.PyBoolObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80594), !dbg !80596 call void @llvm.dbg.declare(metadata !2962, metadata !80597), !dbg !80596 call void @llvm.dbg.declare(metadata !2962, metadata !80598), !dbg !80596 call void @llvm.dbg.declare(metadata !2962, metadata !80599), !dbg !80600 call void @llvm.dbg.declare(metadata !2962, metadata !80601), !dbg !80600 call void @llvm.dbg.declare(metadata !2962, metadata !80602), !dbg !80600 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80603 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80603 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80603 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80603 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80603 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80603 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80603 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80603 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80603 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80603 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80603 ; [#uses=1] store i32 %10, i32* %a, align 4, !dbg !80603 %11 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80604 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80604 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80604 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80604 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80604 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80604 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80604 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80604 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80603 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80603 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80603 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80603 br label %bb33, !dbg !80603 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80604 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80604 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80604 ; [#uses=1] store i32 %22, i32* %b, align 4, !dbg !80604 %23 = load i32* %b, align 4, !dbg !80605 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !80605 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !80605 bb3: ; preds = %bb %25 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80604 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !80604 ; [#uses=1] store i32 %26, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80604 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80604 br label %bb33, !dbg !80604 bb4: ; preds = %bb2 %27 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !80606 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([21 x i8]* @.str112524, i32 0, i32 0)) nounwind, !dbg !80606 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80607 br label %bb33, !dbg !80607 bb5: ; preds = %bb2 %28 = load i32* %a, align 4, !dbg !80608 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !80608 ; [#uses=1] br i1 %29, label %bb7, label %bb6, !dbg !80608 bb6: ; preds = %bb5 %30 = load i32* %b, align 4, !dbg !80608 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !80608 ; [#uses=1] br i1 %31, label %bb7, label %bb8, !dbg !80608 bb7: ; preds = %bb6, %bb5 %32 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80609 ; [#uses=1] %33 = call %struct.NullImporter* @int_int(%struct.PyBoolObject* %32) nounwind, !dbg !80609 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !80609 br label %bb33, !dbg !80609 bb8: ; preds = %bb6 %34 = load i32* %b, align 4, !dbg !80610 ; [#uses=1] %35 = icmp sgt i32 %34, 31, !dbg !80610 ; [#uses=1] br i1 %35, label %bb9, label %bb20, !dbg !80610 bb9: ; preds = %bb8 %36 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80611 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBoolObject* %36, i32 0, i32 2, !dbg !80611 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !80611 ; [#uses=1] %39 = call %struct.NullImporter* @PyLong_FromLong(i32 %38) nounwind, !dbg !80611 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %vv, align 4, !dbg !80611 %40 = load %struct.NullImporter** %vv, align 4, !dbg !80612 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !80612 ; [#uses=1] br i1 %41, label %bb10, label %bb11, !dbg !80612 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80613 br label %bb33, !dbg !80613 bb11: ; preds = %bb9 %42 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80614 ; [#uses=1] %43 = getelementptr inbounds %struct.PyBoolObject* %42, i32 0, i32 2, !dbg !80614 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !80614 ; [#uses=1] %45 = call %struct.NullImporter* @PyLong_FromLong(i32 %44) nounwind, !dbg !80614 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %ww, align 4, !dbg !80614 %46 = load %struct.NullImporter** %ww, align 4, !dbg !80615 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !80615 ; [#uses=1] br i1 %47, label %bb12, label %bb15, !dbg !80615 bb12: ; preds = %bb11 %48 = load %struct.NullImporter** %vv, align 4, !dbg !80616 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !80616 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !80616 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !80616 ; [#uses=1] %52 = load %struct.NullImporter** %vv, align 4, !dbg !80616 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !80616 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !80616 %54 = load %struct.NullImporter** %vv, align 4, !dbg !80616 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !80616 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !80616 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !80616 ; [#uses=1] br i1 %57, label %bb13, label %bb14, !dbg !80616 bb13: ; preds = %bb12 %58 = load %struct.NullImporter** %vv, align 4, !dbg !80616 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !80616 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !80616 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !80616 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !80616 ; [#uses=1] %63 = load %struct.NullImporter** %vv, align 4, !dbg !80616 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !80616 br label %bb14, !dbg !80616 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80617 br label %bb33, !dbg !80617 bb15: ; preds = %bb11 %64 = load %struct.NullImporter** %vv, align 4, !dbg !80618 ; [#uses=1] %65 = load %struct.NullImporter** %ww, align 4, !dbg !80618 ; [#uses=1] %66 = call %struct.NullImporter* @PyNumber_Lshift(%struct.NullImporter* %64, %struct.NullImporter* %65) nounwind, !dbg !80618 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %result, align 4, !dbg !80618 %67 = load %struct.NullImporter** %vv, align 4, !dbg !80619 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !80619 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !80619 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !80619 ; [#uses=1] %71 = load %struct.NullImporter** %vv, align 4, !dbg !80619 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !80619 ; [#uses=1] store i32 %70, i32* %72, align 4, !dbg !80619 %73 = load %struct.NullImporter** %vv, align 4, !dbg !80619 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !80619 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !80619 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !80619 ; [#uses=1] br i1 %76, label %bb16, label %bb17, !dbg !80619 bb16: ; preds = %bb15 %77 = load %struct.NullImporter** %vv, align 4, !dbg !80619 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !80619 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !80619 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 6, !dbg !80619 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !80619 ; [#uses=1] %82 = load %struct.NullImporter** %vv, align 4, !dbg !80619 ; [#uses=1] call void %81(%struct.NullImporter* %82) nounwind, !dbg !80619 br label %bb17, !dbg !80619 bb17: ; preds = %bb16, %bb15 %83 = load %struct.NullImporter** %ww, align 4, !dbg !80620 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !80620 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !80620 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !80620 ; [#uses=1] %87 = load %struct.NullImporter** %ww, align 4, !dbg !80620 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !80620 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !80620 %89 = load %struct.NullImporter** %ww, align 4, !dbg !80620 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !80620 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !80620 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !80620 ; [#uses=1] br i1 %92, label %bb18, label %bb19, !dbg !80620 bb18: ; preds = %bb17 %93 = load %struct.NullImporter** %ww, align 4, !dbg !80620 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !80620 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !80620 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !80620 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !80620 ; [#uses=1] %98 = load %struct.NullImporter** %ww, align 4, !dbg !80620 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !80620 br label %bb19, !dbg !80620 bb19: ; preds = %bb18, %bb17 %99 = load %struct.NullImporter** %result, align 4, !dbg !80621 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %0, align 4, !dbg !80621 br label %bb33, !dbg !80621 bb20: ; preds = %bb8 %100 = load i32* %a, align 4, !dbg !80622 ; [#uses=1] %101 = load i32* %b, align 4, !dbg !80622 ; [#uses=1] %102 = shl i32 %100, %101, !dbg !80622 ; [#uses=1] store i32 %102, i32* %c, align 4, !dbg !80622 %103 = load i32* %c, align 4, !dbg !80623 ; [#uses=1] %104 = load i32* %b, align 4, !dbg !80623 ; [#uses=1] %105 = ashr i32 %103, %104, !dbg !80623 ; [#uses=1] %106 = load i32* %a, align 4, !dbg !80623 ; [#uses=1] %107 = icmp ne i32 %105, %106, !dbg !80623 ; [#uses=1] br i1 %107, label %bb21, label %bb32, !dbg !80623 bb21: ; preds = %bb20 %108 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80624 ; [#uses=1] %109 = getelementptr inbounds %struct.PyBoolObject* %108, i32 0, i32 2, !dbg !80624 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !80624 ; [#uses=1] %111 = call %struct.NullImporter* @PyLong_FromLong(i32 %110) nounwind, !dbg !80624 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %vv, align 4, !dbg !80624 %112 = load %struct.NullImporter** %vv, align 4, !dbg !80625 ; [#uses=1] %113 = icmp eq %struct.NullImporter* %112, null, !dbg !80625 ; [#uses=1] br i1 %113, label %bb22, label %bb23, !dbg !80625 bb22: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80626 br label %bb33, !dbg !80626 bb23: ; preds = %bb21 %114 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80627 ; [#uses=1] %115 = getelementptr inbounds %struct.PyBoolObject* %114, i32 0, i32 2, !dbg !80627 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !80627 ; [#uses=1] %117 = call %struct.NullImporter* @PyLong_FromLong(i32 %116) nounwind, !dbg !80627 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %ww, align 4, !dbg !80627 %118 = load %struct.NullImporter** %ww, align 4, !dbg !80628 ; [#uses=1] %119 = icmp eq %struct.NullImporter* %118, null, !dbg !80628 ; [#uses=1] br i1 %119, label %bb24, label %bb27, !dbg !80628 bb24: ; preds = %bb23 %120 = load %struct.NullImporter** %vv, align 4, !dbg !80629 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !80629 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !80629 ; [#uses=1] %123 = sub nsw i32 %122, 1, !dbg !80629 ; [#uses=1] %124 = load %struct.NullImporter** %vv, align 4, !dbg !80629 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !80629 ; [#uses=1] store i32 %123, i32* %125, align 4, !dbg !80629 %126 = load %struct.NullImporter** %vv, align 4, !dbg !80629 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !80629 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !80629 ; [#uses=1] %129 = icmp eq i32 %128, 0, !dbg !80629 ; [#uses=1] br i1 %129, label %bb25, label %bb26, !dbg !80629 bb25: ; preds = %bb24 %130 = load %struct.NullImporter** %vv, align 4, !dbg !80629 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !80629 ; [#uses=1] %132 = load %struct.PyTypeObject** %131, align 4, !dbg !80629 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 6, !dbg !80629 ; [#uses=1] %134 = load void (%struct.NullImporter*)** %133, align 4, !dbg !80629 ; [#uses=1] %135 = load %struct.NullImporter** %vv, align 4, !dbg !80629 ; [#uses=1] call void %134(%struct.NullImporter* %135) nounwind, !dbg !80629 br label %bb26, !dbg !80629 bb26: ; preds = %bb25, %bb24 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80630 br label %bb33, !dbg !80630 bb27: ; preds = %bb23 %136 = load %struct.NullImporter** %vv, align 4, !dbg !80631 ; [#uses=1] %137 = load %struct.NullImporter** %ww, align 4, !dbg !80631 ; [#uses=1] %138 = call %struct.NullImporter* @PyNumber_Lshift(%struct.NullImporter* %136, %struct.NullImporter* %137) nounwind, !dbg !80631 ; [#uses=1] store %struct.NullImporter* %138, %struct.NullImporter** %result, align 4, !dbg !80631 %139 = load %struct.NullImporter** %vv, align 4, !dbg !80632 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !80632 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !80632 ; [#uses=1] %142 = sub nsw i32 %141, 1, !dbg !80632 ; [#uses=1] %143 = load %struct.NullImporter** %vv, align 4, !dbg !80632 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !80632 ; [#uses=1] store i32 %142, i32* %144, align 4, !dbg !80632 %145 = load %struct.NullImporter** %vv, align 4, !dbg !80632 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !80632 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !80632 ; [#uses=1] %148 = icmp eq i32 %147, 0, !dbg !80632 ; [#uses=1] br i1 %148, label %bb28, label %bb29, !dbg !80632 bb28: ; preds = %bb27 %149 = load %struct.NullImporter** %vv, align 4, !dbg !80632 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 1, !dbg !80632 ; [#uses=1] %151 = load %struct.PyTypeObject** %150, align 4, !dbg !80632 ; [#uses=1] %152 = getelementptr inbounds %struct.PyTypeObject* %151, i32 0, i32 6, !dbg !80632 ; [#uses=1] %153 = load void (%struct.NullImporter*)** %152, align 4, !dbg !80632 ; [#uses=1] %154 = load %struct.NullImporter** %vv, align 4, !dbg !80632 ; [#uses=1] call void %153(%struct.NullImporter* %154) nounwind, !dbg !80632 br label %bb29, !dbg !80632 bb29: ; preds = %bb28, %bb27 %155 = load %struct.NullImporter** %ww, align 4, !dbg !80633 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !80633 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !80633 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !80633 ; [#uses=1] %159 = load %struct.NullImporter** %ww, align 4, !dbg !80633 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !80633 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !80633 %161 = load %struct.NullImporter** %ww, align 4, !dbg !80633 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !80633 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !80633 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !80633 ; [#uses=1] br i1 %164, label %bb30, label %bb31, !dbg !80633 bb30: ; preds = %bb29 %165 = load %struct.NullImporter** %ww, align 4, !dbg !80633 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !80633 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !80633 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !80633 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !80633 ; [#uses=1] %170 = load %struct.NullImporter** %ww, align 4, !dbg !80633 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !80633 br label %bb31, !dbg !80633 bb31: ; preds = %bb30, %bb29 %171 = load %struct.NullImporter** %result, align 4, !dbg !80634 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %0, align 4, !dbg !80634 br label %bb33, !dbg !80634 bb32: ; preds = %bb20 %172 = load i32* %c, align 4, !dbg !80635 ; [#uses=1] %173 = call %struct.NullImporter* @PyInt_FromLong(i32 %172) nounwind, !dbg !80635 ; [#uses=1] store %struct.NullImporter* %173, %struct.NullImporter** %0, align 4, !dbg !80635 br label %bb33, !dbg !80635 bb33: ; preds = %bb32, %bb31, %bb26, %bb22, %bb19, %bb14, %bb10, %bb7, %bb4, %bb3, %bb1 %174 = load %struct.NullImporter** %0, align 4, !dbg !80603 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %retval, align 4, !dbg !80603 br label %return, !dbg !80603 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !80603 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !80603 } ; [#uses=1] define internal %struct.NullImporter* @int_rshift(%struct.PyBoolObject* %v, %struct.PyBoolObject* %w) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %w_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %a = alloca i32 ; [#uses=8] %b = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80636), !dbg !80637 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80638), !dbg !80637 store %struct.PyBoolObject* %w, %struct.PyBoolObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80639), !dbg !80641 call void @llvm.dbg.declare(metadata !2962, metadata !80642), !dbg !80641 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80643 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80643 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80643 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80643 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80643 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80643 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80643 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80643 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80643 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80643 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80643 ; [#uses=1] store i32 %10, i32* %a, align 4, !dbg !80643 %11 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80644 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80644 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80644 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80644 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80644 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80644 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80644 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80644 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80643 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80643 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80643 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80643 br label %bb15, !dbg !80643 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80644 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80644 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80644 ; [#uses=1] store i32 %22, i32* %b, align 4, !dbg !80644 %23 = load i32* %b, align 4, !dbg !80645 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !80645 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !80645 bb3: ; preds = %bb %25 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80644 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !80644 ; [#uses=1] store i32 %26, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80644 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80644 br label %bb15, !dbg !80644 bb4: ; preds = %bb2 %27 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !80646 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([21 x i8]* @.str112524, i32 0, i32 0)) nounwind, !dbg !80646 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80647 br label %bb15, !dbg !80647 bb5: ; preds = %bb2 %28 = load i32* %a, align 4, !dbg !80648 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !80648 ; [#uses=1] br i1 %29, label %bb7, label %bb6, !dbg !80648 bb6: ; preds = %bb5 %30 = load i32* %b, align 4, !dbg !80648 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !80648 ; [#uses=1] br i1 %31, label %bb7, label %bb8, !dbg !80648 bb7: ; preds = %bb6, %bb5 %32 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80649 ; [#uses=1] %33 = call %struct.NullImporter* @int_int(%struct.PyBoolObject* %32) nounwind, !dbg !80649 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !80649 br label %bb15, !dbg !80649 bb8: ; preds = %bb6 %34 = load i32* %b, align 4, !dbg !80650 ; [#uses=1] %35 = icmp sgt i32 %34, 31, !dbg !80650 ; [#uses=1] br i1 %35, label %bb9, label %bb13, !dbg !80650 bb9: ; preds = %bb8 %36 = load i32* %a, align 4, !dbg !80651 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !80651 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !80651 bb10: ; preds = %bb9 store i32 -1, i32* %a, align 4, !dbg !80652 br label %bb12, !dbg !80652 bb11: ; preds = %bb9 store i32 0, i32* %a, align 4, !dbg !80653 br label %bb12, !dbg !80653 bb12: ; preds = %bb11, %bb10 br label %bb14, !dbg !80653 bb13: ; preds = %bb8 %38 = load i32* %a, align 4, !dbg !80654 ; [#uses=1] %39 = load i32* %b, align 4, !dbg !80654 ; [#uses=1] %40 = ashr i32 %38, %39, !dbg !80654 ; [#uses=1] store i32 %40, i32* %a, align 4, !dbg !80654 br label %bb14, !dbg !80654 bb14: ; preds = %bb13, %bb12 %41 = load i32* %a, align 4, !dbg !80655 ; [#uses=1] %42 = call %struct.NullImporter* @PyInt_FromLong(i32 %41) nounwind, !dbg !80655 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !80655 br label %bb15, !dbg !80655 bb15: ; preds = %bb14, %bb7, %bb4, %bb3, %bb1 %43 = load %struct.NullImporter** %0, align 4, !dbg !80643 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !80643 br label %return, !dbg !80643 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !80643 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !80643 } ; [#uses=1] define internal %struct.NullImporter* @int_and(%struct.PyBoolObject* %v, %struct.PyBoolObject* %w) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %w_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca i32 ; [#uses=2] %b = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80656), !dbg !80657 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80658), !dbg !80657 store %struct.PyBoolObject* %w, %struct.PyBoolObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80659), !dbg !80661 call void @llvm.dbg.declare(metadata !2962, metadata !80662), !dbg !80661 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80663 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80663 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80663 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80663 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80663 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80663 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80663 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80663 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80663 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80663 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80663 ; [#uses=1] store i32 %10, i32* %a, align 4, !dbg !80663 %11 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80664 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80664 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80664 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80664 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80664 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80664 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80664 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80664 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80663 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80663 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80663 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80663 br label %bb4, !dbg !80663 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80664 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80664 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80664 ; [#uses=1] store i32 %22, i32* %b, align 4, !dbg !80664 %23 = load i32* %a, align 4, !dbg !80665 ; [#uses=1] %24 = load i32* %b, align 4, !dbg !80665 ; [#uses=1] %25 = and i32 %23, %24, !dbg !80665 ; [#uses=1] %26 = call %struct.NullImporter* @PyInt_FromLong(i32 %25) nounwind, !dbg !80665 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !80665 br label %bb4, !dbg !80665 bb3: ; preds = %bb %27 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80664 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !80664 ; [#uses=1] store i32 %28, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80664 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80664 br label %bb4, !dbg !80664 bb4: ; preds = %bb3, %bb2, %bb1 %29 = load %struct.NullImporter** %0, align 4, !dbg !80663 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !80663 br label %return, !dbg !80663 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !80663 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !80663 } ; [#uses=1] define internal %struct.NullImporter* @int_xor(%struct.PyBoolObject* %v, %struct.PyBoolObject* %w) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %w_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca i32 ; [#uses=2] %b = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80666), !dbg !80667 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80668), !dbg !80667 store %struct.PyBoolObject* %w, %struct.PyBoolObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80669), !dbg !80671 call void @llvm.dbg.declare(metadata !2962, metadata !80672), !dbg !80671 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80673 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80673 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80673 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80673 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80673 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80673 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80673 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80673 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80673 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80673 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80673 ; [#uses=1] store i32 %10, i32* %a, align 4, !dbg !80673 %11 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80674 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80674 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80674 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80674 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80674 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80674 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80674 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80674 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80673 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80673 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80673 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80673 br label %bb4, !dbg !80673 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80674 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80674 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80674 ; [#uses=1] store i32 %22, i32* %b, align 4, !dbg !80674 %23 = load i32* %a, align 4, !dbg !80675 ; [#uses=1] %24 = load i32* %b, align 4, !dbg !80675 ; [#uses=1] %25 = xor i32 %23, %24, !dbg !80675 ; [#uses=1] %26 = call %struct.NullImporter* @PyInt_FromLong(i32 %25) nounwind, !dbg !80675 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !80675 br label %bb4, !dbg !80675 bb3: ; preds = %bb %27 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80674 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !80674 ; [#uses=1] store i32 %28, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80674 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80674 br label %bb4, !dbg !80674 bb4: ; preds = %bb3, %bb2, %bb1 %29 = load %struct.NullImporter** %0, align 4, !dbg !80673 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !80673 br label %return, !dbg !80673 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !80673 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !80673 } ; [#uses=1] define internal %struct.NullImporter* @int_or(%struct.PyBoolObject* %v, %struct.PyBoolObject* %w) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %w_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca i32 ; [#uses=2] %b = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80676), !dbg !80677 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80678), !dbg !80677 store %struct.PyBoolObject* %w, %struct.PyBoolObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !80679), !dbg !80681 call void @llvm.dbg.declare(metadata !2962, metadata !80682), !dbg !80681 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80683 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80683 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80683 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !80683 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !80683 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !80683 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !80683 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !80683 bb: ; preds = %entry %8 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80683 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !80683 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80683 ; [#uses=1] store i32 %10, i32* %a, align 4, !dbg !80683 %11 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80684 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 1, !dbg !80684 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !80684 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !80684 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !80684 ; [#uses=1] %16 = and i32 %15, 8388608, !dbg !80684 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !80684 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !80684 bb1: ; preds = %entry %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80683 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80683 ; [#uses=1] store i32 %19, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80683 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80683 br label %bb4, !dbg !80683 bb2: ; preds = %bb %20 = load %struct.PyBoolObject** %w_addr, align 4, !dbg !80684 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !80684 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80684 ; [#uses=1] store i32 %22, i32* %b, align 4, !dbg !80684 %23 = load i32* %a, align 4, !dbg !80685 ; [#uses=1] %24 = load i32* %b, align 4, !dbg !80685 ; [#uses=1] %25 = or i32 %23, %24, !dbg !80685 ; [#uses=1] %26 = call %struct.NullImporter* @PyInt_FromLong(i32 %25) nounwind, !dbg !80685 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !80685 br label %bb4, !dbg !80685 bb3: ; preds = %bb %27 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80684 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !80684 ; [#uses=1] store i32 %28, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !80684 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !80684 br label %bb4, !dbg !80684 bb4: ; preds = %bb3, %bb2, %bb1 %29 = load %struct.NullImporter** %0, align 4, !dbg !80683 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !80683 br label %return, !dbg !80683 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !80683 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !80683 } ; [#uses=1] define internal i32 @int_coerce(%struct.NullImporter** %pv, %struct.NullImporter** %pw) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %pw_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80686), !dbg !80687 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !80688), !dbg !80687 store %struct.NullImporter** %pw, %struct.NullImporter*** %pw_addr %1 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !80689 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !80689 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !80689 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !80689 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !80689 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !80689 ; [#uses=1] %7 = and i32 %6, 8388608, !dbg !80689 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !80689 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !80689 bb: ; preds = %entry %9 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !80691 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !80691 ; [#uses=2] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !80691 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !80691 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !80691 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !80691 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !80691 %15 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !80692 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !80692 ; [#uses=2] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !80692 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !80692 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !80692 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !80692 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !80692 store i32 0, i32* %0, align 4, !dbg !80693 br label %bb2, !dbg !80693 bb1: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !80694 br label %bb2, !dbg !80694 bb2: ; preds = %bb1, %bb %21 = load i32* %0, align 4, !dbg !80693 ; [#uses=1] store i32 %21, i32* %retval, align 4, !dbg !80693 br label %return, !dbg !80693 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !80693 ; [#uses=1] ret i32 %retval3, !dbg !80693 } ; [#uses=6] define internal %struct.NullImporter* @int_int(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80695), !dbg !80696 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80697 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 1, !dbg !80697 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !80697 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !80697 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !80697 bb: ; preds = %entry %5 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80699 ; [#uses=1] %6 = bitcast %struct.PyBoolObject* %5 to %struct.NullImporter*, !dbg !80699 ; [#uses=2] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !80699 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !80699 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !80699 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !80699 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !80699 br label %bb2, !dbg !80699 bb1: ; preds = %entry %11 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80700 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !80700 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !80700 ; [#uses=1] %14 = call %struct.NullImporter* @PyInt_FromLong(i32 %13) nounwind, !dbg !80700 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !80700 ; [#uses=1] store %struct.PyBoolObject* %15, %struct.PyBoolObject** %v_addr, align 4, !dbg !80700 br label %bb2, !dbg !80700 bb2: ; preds = %bb1, %bb %16 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80701 ; [#uses=1] %17 = bitcast %struct.PyBoolObject* %16 to %struct.NullImporter*, !dbg !80701 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !80701 %18 = load %struct.NullImporter** %0, align 4, !dbg !80701 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !80701 br label %return, !dbg !80701 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !80701 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !80701 } ; [#uses=1] define internal %struct.NullImporter* @int_long(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80702), !dbg !80703 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80704 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80704 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80704 ; [#uses=1] %4 = call %struct.NullImporter* @PyLong_FromLong(i32 %3) nounwind, !dbg !80704 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !80704 %5 = load %struct.NullImporter** %0, align 4, !dbg !80704 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !80704 br label %return, !dbg !80704 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !80704 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !80704 } ; [#uses=1] define internal i32 @bits_in_ulong(i32 %d) nounwind { entry: %d_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %d_bits = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80706), !dbg !80707 store i32 %d, i32* %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !80708), !dbg !80710 store i32 0, i32* %d_bits, align 4, !dbg !80710 br label %bb1, !dbg !80710 bb: ; preds = %bb1 %1 = load i32* %d_bits, align 4, !dbg !80711 ; [#uses=1] %2 = add nsw i32 %1, 6, !dbg !80711 ; [#uses=1] store i32 %2, i32* %d_bits, align 4, !dbg !80711 %3 = load i32* %d_addr, align 4, !dbg !80712 ; [#uses=1] %4 = lshr i32 %3, 6, !dbg !80712 ; [#uses=1] store i32 %4, i32* %d_addr, align 4, !dbg !80712 br label %bb1, !dbg !80712 bb1: ; preds = %bb, %entry %5 = load i32* %d_addr, align 4, !dbg !80713 ; [#uses=1] %6 = icmp ugt i32 %5, 31, !dbg !80713 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !80713 bb2: ; preds = %bb1 %7 = load i32* %d_addr, align 4, !dbg !80714 ; [#uses=1] %8 = getelementptr inbounds [32 x i8]* @BitLengthTable, i32 0, i32 %7, !dbg !80714 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !80714 ; [#uses=1] %10 = zext i8 %9 to i32, !dbg !80714 ; [#uses=1] %11 = load i32* %d_bits, align 4, !dbg !80714 ; [#uses=1] %12 = add nsw i32 %10, %11, !dbg !80714 ; [#uses=1] store i32 %12, i32* %d_bits, align 4, !dbg !80714 %13 = load i32* %d_bits, align 4, !dbg !80715 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !80715 %14 = load i32* %0, align 4, !dbg !80715 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !80715 br label %return, !dbg !80715 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !80715 ; [#uses=1] ret i32 %retval3, !dbg !80715 } ; [#uses=1] define internal %struct.NullImporter* @int_float(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80716), !dbg !80717 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80718 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80718 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80718 ; [#uses=1] %4 = sitofp i32 %3 to double, !dbg !80718 ; [#uses=1] %5 = call %struct.NullImporter* @PyFloat_FromDouble(double %4) nounwind, !dbg !80718 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !80718 %6 = load %struct.NullImporter** %0, align 4, !dbg !80718 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !80718 br label %return, !dbg !80718 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !80718 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !80718 } ; [#uses=1] define internal %struct.NullImporter* @int_oct(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80720), !dbg !80721 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80722 ; [#uses=1] %2 = call %struct.NullImporter* @_PyInt_Format(%struct.PyBoolObject* %1, i32 8, i32 0) nounwind, !dbg !80722 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !80722 %3 = load %struct.NullImporter** %0, align 4, !dbg !80722 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !80722 br label %return, !dbg !80722 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !80722 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !80722 } ; [#uses=1] define internal %struct.NullImporter* @int_hex(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80724), !dbg !80725 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80726 ; [#uses=1] %2 = call %struct.NullImporter* @_PyInt_Format(%struct.PyBoolObject* %1, i32 16, i32 0) nounwind, !dbg !80726 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !80726 %3 = load %struct.NullImporter** %0, align 4, !dbg !80726 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !80726 br label %return, !dbg !80726 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !80726 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !80726 } ; [#uses=2] define internal %struct.NullImporter* @int_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %x = alloca %struct.NullImporter* ; [#uses=11] %base = alloca i32 ; [#uses=6] %string = alloca i8* ; [#uses=3] %srepr = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80728), !dbg !80729 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !80730), !dbg !80729 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !80731), !dbg !80729 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !80732), !dbg !80734 call void @llvm.dbg.declare(metadata !2962, metadata !80735), !dbg !80736 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !80734 store i32 -909, i32* %base, align 4, !dbg !80736 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !80737 ; [#uses=1] %2 = icmp ne %struct.PyTypeObject* %1, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !80737 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !80737 bb: ; preds = %entry %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !80738 ; [#uses=1] %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !80738 ; [#uses=1] %5 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !80738 ; [#uses=1] %6 = call %struct.NullImporter* @int_subtype_new(%struct.PyTypeObject* %3, %struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !80738 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !80738 br label %bb18, !dbg !80738 bb1: ; preds = %entry %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !80739 ; [#uses=1] %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !80739 ; [#uses=1] %9 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %7, %struct.NullImporter* %8, i8* getelementptr inbounds ([8 x i8]* @.str122525, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.9642, i32 0, i32 0), %struct.NullImporter** %x, i32* %base) nounwind, !dbg !80739 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !80739 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !80739 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80740 br label %bb18, !dbg !80740 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %x, align 4, !dbg !80741 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !80741 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !80741 bb4: ; preds = %bb3 %13 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !80742 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !80742 br label %bb18, !dbg !80742 bb5: ; preds = %bb3 %14 = load i32* %base, align 4, !dbg !80743 ; [#uses=1] %15 = icmp eq i32 %14, -909, !dbg !80743 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !80743 bb6: ; preds = %bb5 %16 = load %struct.NullImporter** %x, align 4, !dbg !80744 ; [#uses=1] %17 = call %struct.NullImporter* @PyNumber_Int(%struct.NullImporter* %16) nounwind, !dbg !80744 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !80744 br label %bb18, !dbg !80744 bb7: ; preds = %bb5 %18 = load %struct.NullImporter** %x, align 4, !dbg !80745 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !80745 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !80745 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 21, !dbg !80745 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !80745 ; [#uses=1] %23 = and i32 %22, 134217728, !dbg !80745 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !80745 ; [#uses=1] br i1 %24, label %bb8, label %bb15, !dbg !80745 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !80746), !dbg !80748 %25 = load %struct.NullImporter** %x, align 4, !dbg !80748 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyStringObject*, !dbg !80748 ; [#uses=1] %27 = getelementptr inbounds %struct.PyStringObject* %26, i32 0, i32 5, !dbg !80748 ; [#uses=1] %28 = getelementptr inbounds [1 x i8]* %27, i32 0, i32 0, !dbg !80748 ; [#uses=1] store i8* %28, i8** %string, align 4, !dbg !80748 %29 = load i8** %string, align 4, !dbg !80749 ; [#uses=1] %30 = call i32 @strlen(i8* %29) nounwind readonly, !dbg !80749 ; [#uses=1] %31 = load %struct.NullImporter** %x, align 4, !dbg !80749 ; [#uses=1] %32 = call i32 @PyString_Size(%struct.NullImporter* %31) nounwind, !dbg !80749 ; [#uses=1] %33 = icmp ne i32 %30, %32, !dbg !80749 ; [#uses=1] br i1 %33, label %bb9, label %bb14, !dbg !80749 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !80750), !dbg !80752 %34 = load %struct.NullImporter** %x, align 4, !dbg !80753 ; [#uses=1] %35 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %34) nounwind, !dbg !80753 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %srepr, align 4, !dbg !80753 %36 = load %struct.NullImporter** %srepr, align 4, !dbg !80754 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !80754 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !80754 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80755 br label %bb18, !dbg !80755 bb11: ; preds = %bb9 %38 = load %struct.NullImporter** %srepr, align 4, !dbg !80756 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyStringObject*, !dbg !80756 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStringObject* %39, i32 0, i32 5, !dbg !80756 ; [#uses=1] %41 = getelementptr inbounds [1 x i8]* %40, i32 0, i32 0, !dbg !80756 ; [#uses=1] %42 = load i32* %base, align 4, !dbg !80756 ; [#uses=1] %43 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !80756 ; [#uses=1] %44 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %43, i8* getelementptr inbounds ([43 x i8]* @.str32516, i32 0, i32 0), i32 %42, i8* %41) nounwind, !dbg !80756 ; [#uses=0] %45 = load %struct.NullImporter** %srepr, align 4, !dbg !80757 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !80757 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !80757 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !80757 ; [#uses=1] %49 = load %struct.NullImporter** %srepr, align 4, !dbg !80757 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !80757 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !80757 %51 = load %struct.NullImporter** %srepr, align 4, !dbg !80757 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !80757 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !80757 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !80757 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !80757 bb12: ; preds = %bb11 %55 = load %struct.NullImporter** %srepr, align 4, !dbg !80757 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !80757 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !80757 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !80757 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !80757 ; [#uses=1] %60 = load %struct.NullImporter** %srepr, align 4, !dbg !80757 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !80757 br label %bb13, !dbg !80757 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80758 br label %bb18, !dbg !80758 bb14: ; preds = %bb8 %61 = load i32* %base, align 4, !dbg !80759 ; [#uses=1] %62 = load i8** %string, align 4, !dbg !80759 ; [#uses=1] %63 = call %struct.NullImporter* @PyInt_FromString(i8* %62, i8** null, i32 %61) nounwind, !dbg !80759 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !80759 br label %bb18, !dbg !80759 bb15: ; preds = %bb7 %64 = load %struct.NullImporter** %x, align 4, !dbg !80760 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !80760 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !80760 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 21, !dbg !80760 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !80760 ; [#uses=1] %69 = and i32 %68, 268435456, !dbg !80760 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !80760 ; [#uses=1] br i1 %70, label %bb16, label %bb17, !dbg !80760 bb16: ; preds = %bb15 %71 = load i32* %base, align 4, !dbg !80761 ; [#uses=1] %72 = load %struct.NullImporter** %x, align 4, !dbg !80761 ; [#uses=1] %73 = bitcast %struct.NullImporter* %72 to %struct.PyUnicodeObject*, !dbg !80761 ; [#uses=1] %74 = getelementptr inbounds %struct.PyUnicodeObject* %73, i32 0, i32 2, !dbg !80761 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !80761 ; [#uses=1] %76 = load %struct.NullImporter** %x, align 4, !dbg !80761 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyUnicodeObject*, !dbg !80761 ; [#uses=1] %78 = getelementptr inbounds %struct.PyUnicodeObject* %77, i32 0, i32 3, !dbg !80761 ; [#uses=1] %79 = load i16** %78, align 4, !dbg !80761 ; [#uses=1] %80 = call %struct.NullImporter* @PyInt_FromUnicode(i16* %79, i32 %75, i32 %71) nounwind, !dbg !80761 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %0, align 4, !dbg !80761 br label %bb18, !dbg !80761 bb17: ; preds = %bb15 %81 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80762 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %81, i8* getelementptr inbounds ([50 x i8]* @.str152528, i32 0, i32 0)) nounwind, !dbg !80762 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80763 br label %bb18, !dbg !80763 bb18: ; preds = %bb17, %bb16, %bb14, %bb13, %bb10, %bb6, %bb4, %bb2, %bb %82 = load %struct.NullImporter** %0, align 4, !dbg !80738 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %retval, align 4, !dbg !80738 br label %return, !dbg !80738 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !80738 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !80738 } ; [#uses=1] define internal %struct.NullImporter* @int_subtype_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %tmp = alloca %struct.NullImporter* ; [#uses=20] %newobj = alloca %struct.NullImporter* ; [#uses=4] %ival = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80764), !dbg !80765 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !80766), !dbg !80765 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !80767), !dbg !80765 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !80768), !dbg !80770 call void @llvm.dbg.declare(metadata !2962, metadata !80771), !dbg !80770 call void @llvm.dbg.declare(metadata !2962, metadata !80772), !dbg !80773 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !80774 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !80774 ; [#uses=1] %3 = call %struct.NullImporter* @int_new(%struct.PyTypeObject* bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), %struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !80774 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %tmp, align 4, !dbg !80774 %4 = load %struct.NullImporter** %tmp, align 4, !dbg !80775 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !80775 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !80775 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80776 br label %bb16, !dbg !80776 bb1: ; preds = %entry %6 = load %struct.NullImporter** %tmp, align 4, !dbg !80777 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !80777 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !80777 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !80777 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !80777 ; [#uses=1] %11 = and i32 %10, 8388608, !dbg !80777 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !80777 ; [#uses=1] br i1 %12, label %bb2, label %bb8, !dbg !80777 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %tmp, align 4, !dbg !80778 ; [#uses=1] %14 = call i32 @PyLong_AsLong(%struct.NullImporter* %13) nounwind, !dbg !80778 ; [#uses=1] store i32 %14, i32* %ival, align 4, !dbg !80778 %15 = load i32* %ival, align 4, !dbg !80779 ; [#uses=1] %16 = icmp eq i32 %15, -1, !dbg !80779 ; [#uses=1] br i1 %16, label %bb3, label %bb7, !dbg !80779 bb3: ; preds = %bb2 %17 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !80779 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !80779 ; [#uses=1] br i1 %18, label %bb4, label %bb7, !dbg !80779 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %tmp, align 4, !dbg !80780 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !80780 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !80780 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !80780 ; [#uses=1] %23 = load %struct.NullImporter** %tmp, align 4, !dbg !80780 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !80780 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !80780 %25 = load %struct.NullImporter** %tmp, align 4, !dbg !80780 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !80780 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !80780 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !80780 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !80780 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %tmp, align 4, !dbg !80780 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !80780 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !80780 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !80780 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !80780 ; [#uses=1] %34 = load %struct.NullImporter** %tmp, align 4, !dbg !80780 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !80780 br label %bb6, !dbg !80780 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80781 br label %bb16, !dbg !80781 bb7: ; preds = %bb3, %bb2 br label %bb9, !dbg !80781 bb8: ; preds = %bb1 %35 = load %struct.NullImporter** %tmp, align 4, !dbg !80782 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyBoolObject*, !dbg !80782 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBoolObject* %36, i32 0, i32 2, !dbg !80782 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !80782 ; [#uses=1] store i32 %38, i32* %ival, align 4, !dbg !80782 br label %bb9, !dbg !80782 bb9: ; preds = %bb8, %bb7 %39 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !80783 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 38, !dbg !80783 ; [#uses=1] %41 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %40, align 4, !dbg !80783 ; [#uses=1] %42 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !80783 ; [#uses=1] %43 = call %struct.NullImporter* %41(%struct.PyTypeObject* %42, i32 0) nounwind, !dbg !80783 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %newobj, align 4, !dbg !80783 %44 = load %struct.NullImporter** %newobj, align 4, !dbg !80784 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !80784 ; [#uses=1] br i1 %45, label %bb10, label %bb13, !dbg !80784 bb10: ; preds = %bb9 %46 = load %struct.NullImporter** %tmp, align 4, !dbg !80785 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !80785 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !80785 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !80785 ; [#uses=1] %50 = load %struct.NullImporter** %tmp, align 4, !dbg !80785 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !80785 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !80785 %52 = load %struct.NullImporter** %tmp, align 4, !dbg !80785 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !80785 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !80785 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !80785 ; [#uses=1] br i1 %55, label %bb11, label %bb12, !dbg !80785 bb11: ; preds = %bb10 %56 = load %struct.NullImporter** %tmp, align 4, !dbg !80785 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !80785 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !80785 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !80785 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !80785 ; [#uses=1] %61 = load %struct.NullImporter** %tmp, align 4, !dbg !80785 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !80785 br label %bb12, !dbg !80785 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80786 br label %bb16, !dbg !80786 bb13: ; preds = %bb9 %62 = load %struct.NullImporter** %newobj, align 4, !dbg !80787 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyBoolObject*, !dbg !80787 ; [#uses=1] %64 = getelementptr inbounds %struct.PyBoolObject* %63, i32 0, i32 2, !dbg !80787 ; [#uses=1] %65 = load i32* %ival, align 4, !dbg !80787 ; [#uses=1] store i32 %65, i32* %64, align 4, !dbg !80787 %66 = load %struct.NullImporter** %tmp, align 4, !dbg !80788 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !80788 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !80788 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !80788 ; [#uses=1] %70 = load %struct.NullImporter** %tmp, align 4, !dbg !80788 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !80788 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !80788 %72 = load %struct.NullImporter** %tmp, align 4, !dbg !80788 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !80788 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !80788 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !80788 ; [#uses=1] br i1 %75, label %bb14, label %bb15, !dbg !80788 bb14: ; preds = %bb13 %76 = load %struct.NullImporter** %tmp, align 4, !dbg !80788 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !80788 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !80788 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !80788 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !80788 ; [#uses=1] %81 = load %struct.NullImporter** %tmp, align 4, !dbg !80788 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !80788 br label %bb15, !dbg !80788 bb15: ; preds = %bb14, %bb13 %82 = load %struct.NullImporter** %newobj, align 4, !dbg !80789 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %0, align 4, !dbg !80789 br label %bb16, !dbg !80789 bb16: ; preds = %bb15, %bb12, %bb6, %bb %83 = load %struct.NullImporter** %0, align 4, !dbg !80776 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %retval, align 4, !dbg !80776 br label %return, !dbg !80776 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !80776 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !80776 } ; [#uses=1] define internal %struct.NullImporter* @int_getnewargs(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80790), !dbg !80791 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80792 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80792 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80792 ; [#uses=1] %4 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str162529, i32 0, i32 0), i32 %3) nounwind, !dbg !80792 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !80792 %5 = load %struct.NullImporter** %0, align 4, !dbg !80792 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !80792 br label %return, !dbg !80792 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !80792 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !80792 } ; [#uses=1] define internal %struct.NullImporter* @int_get0(%struct.PyBoolObject* %v, i8* %context) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=1] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80794), !dbg !80795 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80796), !dbg !80795 store i8* %context, i8** %context_addr %1 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !80797 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !80797 %2 = load %struct.NullImporter** %0, align 4, !dbg !80797 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !80797 br label %return, !dbg !80797 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !80797 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !80797 } ; [#uses=1] define internal %struct.NullImporter* @int_get1(%struct.PyBoolObject* %v, i8* %context) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=1] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80799), !dbg !80800 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80801), !dbg !80800 store i8* %context, i8** %context_addr %1 = call %struct.NullImporter* @PyInt_FromLong(i32 1) nounwind, !dbg !80802 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !80802 %2 = load %struct.NullImporter** %0, align 4, !dbg !80802 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !80802 br label %return, !dbg !80802 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !80802 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !80802 } ; [#uses=2] define internal %struct.NullImporter* @int_to_decimal_string(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.159 = alloca i32 ; [#uses=3] %buf = alloca [16 x i8] ; [#uses=1] %p = alloca i8* ; [#uses=9] %bufend = alloca i8* ; [#uses=3] %n = alloca i32 ; [#uses=5] %absn = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80804), !dbg !80805 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80806), !dbg !80809 call void @llvm.dbg.declare(metadata !2962, metadata !80810), !dbg !80809 call void @llvm.dbg.declare(metadata !2962, metadata !80811), !dbg !80809 call void @llvm.dbg.declare(metadata !2962, metadata !80812), !dbg !80813 call void @llvm.dbg.declare(metadata !2962, metadata !80814), !dbg !80815 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80813 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80813 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80813 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !80813 %buf1 = bitcast [16 x i8]* %buf to i8*, !dbg !80816 ; [#uses=1] %4 = getelementptr inbounds i8* %buf1, i32 16, !dbg !80816 ; [#uses=1] store i8* %4, i8** %bufend, align 4, !dbg !80816 %5 = load i8** %bufend, align 4, !dbg !80816 ; [#uses=1] store i8* %5, i8** %p, align 4, !dbg !80816 %6 = load i32* %n, align 4, !dbg !80817 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !80817 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !80817 bb: ; preds = %entry %8 = load i32* %n, align 4, !dbg !80817 ; [#uses=1] %9 = sub i32 0, %8, !dbg !80817 ; [#uses=1] store i32 %9, i32* %iftmp.159, align 4, !dbg !80817 br label %bb3, !dbg !80817 bb2: ; preds = %entry %10 = load i32* %n, align 4, !dbg !80817 ; [#uses=1] store i32 %10, i32* %iftmp.159, align 4, !dbg !80817 br label %bb3, !dbg !80817 bb3: ; preds = %bb2, %bb %11 = load i32* %iftmp.159, align 4, !dbg !80817 ; [#uses=1] store i32 %11, i32* %absn, align 4, !dbg !80817 br label %bb4, !dbg !80817 bb4: ; preds = %bb4, %bb3 %12 = load i8** %p, align 4, !dbg !80818 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i64 -1, !dbg !80818 ; [#uses=1] store i8* %13, i8** %p, align 4, !dbg !80818 %14 = load i32* %absn, align 4, !dbg !80818 ; [#uses=1] %15 = urem i32 %14, 10, !dbg !80818 ; [#uses=1] %16 = trunc i32 %15 to i8, !dbg !80818 ; [#uses=1] %17 = add i8 %16, 48, !dbg !80818 ; [#uses=1] %18 = load i8** %p, align 4, !dbg !80818 ; [#uses=1] store i8 %17, i8* %18, align 1, !dbg !80818 %19 = load i32* %absn, align 4, !dbg !80819 ; [#uses=1] %20 = udiv i32 %19, 10, !dbg !80819 ; [#uses=1] store i32 %20, i32* %absn, align 4, !dbg !80819 %21 = load i32* %absn, align 4, !dbg !80820 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !80820 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !80820 bb5: ; preds = %bb4 %23 = load i32* %n, align 4, !dbg !80821 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !80821 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !80821 bb6: ; preds = %bb5 %25 = load i8** %p, align 4, !dbg !80822 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i64 -1, !dbg !80822 ; [#uses=1] store i8* %26, i8** %p, align 4, !dbg !80822 %27 = load i8** %p, align 4, !dbg !80822 ; [#uses=1] store i8 45, i8* %27, align 1, !dbg !80822 br label %bb7, !dbg !80822 bb7: ; preds = %bb6, %bb5 %28 = load i8** %bufend, align 4, !dbg !80823 ; [#uses=1] %29 = ptrtoint i8* %28 to i32, !dbg !80823 ; [#uses=1] %30 = load i8** %p, align 4, !dbg !80823 ; [#uses=1] %31 = ptrtoint i8* %30 to i32, !dbg !80823 ; [#uses=1] %32 = sub nsw i32 %29, %31, !dbg !80823 ; [#uses=1] %33 = load i8** %p, align 4, !dbg !80823 ; [#uses=1] %34 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %33, i32 %32) nounwind, !dbg !80823 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !80823 %35 = load %struct.NullImporter** %0, align 4, !dbg !80823 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %retval, align 4, !dbg !80823 br label %return, !dbg !80823 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !80823 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !80823 } ; [#uses=4] define %struct.NullImporter* @_PyInt_Format(%struct.PyBoolObject* %v, i32 %base, i32 %newstyle) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=3] %base_addr = alloca i32, align 4 ; [#uses=10] %newstyle_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.163 = alloca i8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %n = alloca i32 ; [#uses=7] %negative = alloca i32 ; [#uses=2] %is_zero = alloca i32 ; [#uses=2] %buf = alloca [38 x i8] ; [#uses=2] %p = alloca i8* ; [#uses=39] %div = alloca i32 ; [#uses=3] %mod = alloca i32 ; [#uses=2] %cdigit = alloca i8 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80824), !dbg !80825 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80826), !dbg !80825 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !80827), !dbg !80825 store i32 %newstyle, i32* %newstyle_addr call void @llvm.dbg.declare(metadata !2962, metadata !80828), !dbg !80830 call void @llvm.dbg.declare(metadata !2962, metadata !80831), !dbg !80832 call void @llvm.dbg.declare(metadata !2962, metadata !80833), !dbg !80834 call void @llvm.dbg.declare(metadata !2962, metadata !80835), !dbg !80837 call void @llvm.dbg.declare(metadata !2962, metadata !80838), !dbg !80839 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80830 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80830 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80830 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !80830 %4 = load i32* %n, align 4, !dbg !80832 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !80832 ; [#uses=1] %6 = zext i1 %5 to i32, !dbg !80832 ; [#uses=1] store i32 %6, i32* %negative, align 4, !dbg !80832 %7 = load i32* %n, align 4, !dbg !80834 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !80834 ; [#uses=1] %9 = zext i1 %8 to i32, !dbg !80834 ; [#uses=1] store i32 %9, i32* %is_zero, align 4, !dbg !80834 %10 = getelementptr inbounds [38 x i8]* %buf, i32 0, i32 38, !dbg !80839 ; [#uses=1] store i8* %10, i8** %p, align 4, !dbg !80839 %11 = load i32* %base_addr, align 4, !dbg !80840 ; [#uses=1] %12 = icmp eq i32 %11, 10, !dbg !80840 ; [#uses=1] br i1 %12, label %bb, label %bb1, !dbg !80840 bb: ; preds = %entry %13 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80841 ; [#uses=1] %14 = call %struct.NullImporter* @int_to_decimal_string(%struct.PyBoolObject* %13) nounwind, !dbg !80841 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !80841 br label %bb21, !dbg !80841 bb1: ; preds = %bb5, %entry call void @llvm.dbg.declare(metadata !2962, metadata !80842), !dbg !80844 call void @llvm.dbg.declare(metadata !2962, metadata !80845), !dbg !80846 call void @llvm.dbg.declare(metadata !2962, metadata !80847), !dbg !80848 %15 = load i32* %n, align 4, !dbg !80844 ; [#uses=1] %16 = load i32* %base_addr, align 4, !dbg !80844 ; [#uses=1] %17 = sdiv i32 %15, %16, !dbg !80844 ; [#uses=1] store i32 %17, i32* %div, align 4, !dbg !80844 %18 = load i32* %div, align 4, !dbg !80846 ; [#uses=1] %19 = load i32* %base_addr, align 4, !dbg !80846 ; [#uses=1] %20 = mul nsw i32 %18, %19, !dbg !80846 ; [#uses=1] %21 = load i32* %n, align 4, !dbg !80846 ; [#uses=1] %22 = sub nsw i32 %21, %20, !dbg !80846 ; [#uses=1] store i32 %22, i32* %mod, align 4, !dbg !80846 %23 = load i32* %mod, align 4, !dbg !80848 ; [#uses=3] %neg = sub i32 0, %23, !dbg !80848 ; [#uses=1] %abscond = icmp sge i32 %23, 0, !dbg !80848 ; [#uses=1] %abs = select i1 %abscond, i32 %23, i32 %neg, !dbg !80848 ; [#uses=1] %24 = trunc i32 %abs to i8, !dbg !80848 ; [#uses=1] store i8 %24, i8* %cdigit, align 1, !dbg !80848 %25 = load i8* %cdigit, align 1, !dbg !80849 ; [#uses=1] %26 = icmp sle i8 %25, 9, !dbg !80849 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !80849 bb3: ; preds = %bb1 store i8 48, i8* %iftmp.163, align 1, !dbg !80849 br label %bb5, !dbg !80849 bb4: ; preds = %bb1 store i8 87, i8* %iftmp.163, align 1, !dbg !80849 br label %bb5, !dbg !80849 bb5: ; preds = %bb4, %bb3 %27 = load i8* %cdigit, align 1, !dbg !80849 ; [#uses=1] %28 = load i8* %iftmp.163, align 1, !dbg !80849 ; [#uses=1] %29 = add i8 %28, %27, !dbg !80849 ; [#uses=1] store i8 %29, i8* %cdigit, align 1, !dbg !80849 %30 = load i8** %p, align 4, !dbg !80850 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i64 -1, !dbg !80850 ; [#uses=1] store i8* %31, i8** %p, align 4, !dbg !80850 %32 = load i8** %p, align 4, !dbg !80850 ; [#uses=1] %33 = load i8* %cdigit, align 1, !dbg !80850 ; [#uses=1] store i8 %33, i8* %32, align 1, !dbg !80850 %34 = load i32* %div, align 4, !dbg !80851 ; [#uses=1] store i32 %34, i32* %n, align 4, !dbg !80851 %35 = load i32* %n, align 4, !dbg !80852 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !80852 ; [#uses=1] br i1 %36, label %bb1, label %bb6, !dbg !80852 bb6: ; preds = %bb5 %37 = load i32* %base_addr, align 4, !dbg !80853 ; [#uses=1] %38 = icmp eq i32 %37, 2, !dbg !80853 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !80853 bb7: ; preds = %bb6 %39 = load i8** %p, align 4, !dbg !80854 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i64 -1, !dbg !80854 ; [#uses=1] store i8* %40, i8** %p, align 4, !dbg !80854 %41 = load i8** %p, align 4, !dbg !80854 ; [#uses=1] store i8 98, i8* %41, align 1, !dbg !80854 %42 = load i8** %p, align 4, !dbg !80855 ; [#uses=1] %43 = getelementptr inbounds i8* %42, i64 -1, !dbg !80855 ; [#uses=1] store i8* %43, i8** %p, align 4, !dbg !80855 %44 = load i8** %p, align 4, !dbg !80855 ; [#uses=1] store i8 48, i8* %44, align 1, !dbg !80855 br label %bb18, !dbg !80855 bb8: ; preds = %bb6 %45 = load i32* %base_addr, align 4, !dbg !80856 ; [#uses=1] %46 = icmp eq i32 %45, 8, !dbg !80856 ; [#uses=1] br i1 %46, label %bb9, label %bb14, !dbg !80856 bb9: ; preds = %bb8 %47 = load i32* %newstyle_addr, align 4, !dbg !80857 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !80857 ; [#uses=1] br i1 %48, label %bb10, label %bb11, !dbg !80857 bb10: ; preds = %bb9 %49 = load i8** %p, align 4, !dbg !80858 ; [#uses=1] %50 = getelementptr inbounds i8* %49, i64 -1, !dbg !80858 ; [#uses=1] store i8* %50, i8** %p, align 4, !dbg !80858 %51 = load i8** %p, align 4, !dbg !80858 ; [#uses=1] store i8 111, i8* %51, align 1, !dbg !80858 %52 = load i8** %p, align 4, !dbg !80859 ; [#uses=1] %53 = getelementptr inbounds i8* %52, i64 -1, !dbg !80859 ; [#uses=1] store i8* %53, i8** %p, align 4, !dbg !80859 %54 = load i8** %p, align 4, !dbg !80859 ; [#uses=1] store i8 48, i8* %54, align 1, !dbg !80859 br label %bb13, !dbg !80859 bb11: ; preds = %bb9 %55 = load i32* %is_zero, align 4, !dbg !80860 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !80860 ; [#uses=1] br i1 %56, label %bb12, label %bb13, !dbg !80860 bb12: ; preds = %bb11 %57 = load i8** %p, align 4, !dbg !80861 ; [#uses=1] %58 = getelementptr inbounds i8* %57, i64 -1, !dbg !80861 ; [#uses=1] store i8* %58, i8** %p, align 4, !dbg !80861 %59 = load i8** %p, align 4, !dbg !80861 ; [#uses=1] store i8 48, i8* %59, align 1, !dbg !80861 br label %bb13, !dbg !80861 bb13: ; preds = %bb12, %bb11, %bb10 br label %bb18, !dbg !80861 bb14: ; preds = %bb8 %60 = load i32* %base_addr, align 4, !dbg !80862 ; [#uses=1] %61 = icmp eq i32 %60, 16, !dbg !80862 ; [#uses=1] br i1 %61, label %bb15, label %bb16, !dbg !80862 bb15: ; preds = %bb14 %62 = load i8** %p, align 4, !dbg !80863 ; [#uses=1] %63 = getelementptr inbounds i8* %62, i64 -1, !dbg !80863 ; [#uses=1] store i8* %63, i8** %p, align 4, !dbg !80863 %64 = load i8** %p, align 4, !dbg !80863 ; [#uses=1] store i8 120, i8* %64, align 1, !dbg !80863 %65 = load i8** %p, align 4, !dbg !80864 ; [#uses=1] %66 = getelementptr inbounds i8* %65, i64 -1, !dbg !80864 ; [#uses=1] store i8* %66, i8** %p, align 4, !dbg !80864 %67 = load i8** %p, align 4, !dbg !80864 ; [#uses=1] store i8 48, i8* %67, align 1, !dbg !80864 br label %bb18, !dbg !80864 bb16: ; preds = %bb14 %68 = load i8** %p, align 4, !dbg !80865 ; [#uses=1] %69 = getelementptr inbounds i8* %68, i64 -1, !dbg !80865 ; [#uses=1] store i8* %69, i8** %p, align 4, !dbg !80865 %70 = load i8** %p, align 4, !dbg !80865 ; [#uses=1] store i8 35, i8* %70, align 1, !dbg !80865 %71 = load i8** %p, align 4, !dbg !80866 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i64 -1, !dbg !80866 ; [#uses=1] store i8* %72, i8** %p, align 4, !dbg !80866 %73 = load i32* %base_addr, align 4, !dbg !80866 ; [#uses=1] %74 = srem i32 %73, 10, !dbg !80866 ; [#uses=1] %75 = trunc i32 %74 to i8, !dbg !80866 ; [#uses=1] %76 = add i8 %75, 48, !dbg !80866 ; [#uses=1] %77 = load i8** %p, align 4, !dbg !80866 ; [#uses=1] store i8 %76, i8* %77, align 1, !dbg !80866 %78 = load i32* %base_addr, align 4, !dbg !80867 ; [#uses=1] %79 = icmp sgt i32 %78, 10, !dbg !80867 ; [#uses=1] br i1 %79, label %bb17, label %bb18, !dbg !80867 bb17: ; preds = %bb16 %80 = load i8** %p, align 4, !dbg !80868 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i64 -1, !dbg !80868 ; [#uses=1] store i8* %81, i8** %p, align 4, !dbg !80868 %82 = load i32* %base_addr, align 4, !dbg !80868 ; [#uses=1] %83 = sdiv i32 %82, 10, !dbg !80868 ; [#uses=1] %84 = trunc i32 %83 to i8, !dbg !80868 ; [#uses=1] %85 = add i8 %84, 48, !dbg !80868 ; [#uses=1] %86 = load i8** %p, align 4, !dbg !80868 ; [#uses=1] store i8 %85, i8* %86, align 1, !dbg !80868 br label %bb18, !dbg !80868 bb18: ; preds = %bb17, %bb16, %bb15, %bb13, %bb7 %87 = load i32* %negative, align 4, !dbg !80869 ; [#uses=1] %88 = icmp ne i32 %87, 0, !dbg !80869 ; [#uses=1] br i1 %88, label %bb19, label %bb20, !dbg !80869 bb19: ; preds = %bb18 %89 = load i8** %p, align 4, !dbg !80870 ; [#uses=1] %90 = getelementptr inbounds i8* %89, i64 -1, !dbg !80870 ; [#uses=1] store i8* %90, i8** %p, align 4, !dbg !80870 %91 = load i8** %p, align 4, !dbg !80870 ; [#uses=1] store i8 45, i8* %91, align 1, !dbg !80870 br label %bb20, !dbg !80870 bb20: ; preds = %bb19, %bb18 %92 = load i8** %p, align 4, !dbg !80871 ; [#uses=1] %93 = ptrtoint i8* %92 to i32, !dbg !80871 ; [#uses=1] %94 = sub nsw i32 38, %93, !dbg !80871 ; [#uses=1] %95 = getelementptr inbounds [38 x i8]* %buf, i32 0, i32 %94, !dbg !80871 ; [#uses=1] %96 = ptrtoint i8* %95 to i32, !dbg !80871 ; [#uses=1] %97 = load i8** %p, align 4, !dbg !80871 ; [#uses=1] %98 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %97, i32 %96) nounwind, !dbg !80871 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %0, align 4, !dbg !80871 br label %bb21, !dbg !80871 bb21: ; preds = %bb20, %bb %99 = load %struct.NullImporter** %0, align 4, !dbg !80841 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %retval, align 4, !dbg !80841 br label %return, !dbg !80841 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !80841 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !80841 } ; [#uses=1] define internal %struct.NullImporter* @int__format__(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %format_spec = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=2] %str_spec = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80872), !dbg !80873 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !80874), !dbg !80873 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !80875), !dbg !80877 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !80878 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str172530, i32 0, i32 0), %struct.NullImporter** %format_spec) nounwind, !dbg !80878 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !80878 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !80878 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80879 br label %bb10, !dbg !80879 bb1: ; preds = %entry %4 = load %struct.NullImporter** %format_spec, align 4, !dbg !80880 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !80880 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !80880 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !80880 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !80880 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !80880 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !80880 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !80880 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %format_spec, align 4, !dbg !80881 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyBoolObject*, !dbg !80881 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !80881 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !80881 ; [#uses=1] %15 = load %struct.NullImporter** %format_spec, align 4, !dbg !80881 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !80881 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !80881 ; [#uses=1] %18 = getelementptr inbounds [1 x i8]* %17, i32 0, i32 0, !dbg !80881 ; [#uses=1] %19 = load %struct.NullImporter** %self_addr, align 4, !dbg !80881 ; [#uses=1] %20 = call %struct.NullImporter* @_PyInt_FormatAdvanced(%struct.NullImporter* %19, i8* %18, i32 %14) nounwind, !dbg !80881 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !80881 br label %bb10, !dbg !80881 bb3: ; preds = %bb1 %21 = load %struct.NullImporter** %format_spec, align 4, !dbg !80882 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !80882 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !80882 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !80882 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !80882 ; [#uses=1] %26 = and i32 %25, 268435456, !dbg !80882 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !80882 ; [#uses=1] br i1 %27, label %bb4, label %bb9, !dbg !80882 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !80883), !dbg !80885 call void @llvm.dbg.declare(metadata !2962, metadata !80886), !dbg !80887 %28 = load %struct.NullImporter** %format_spec, align 4, !dbg !80887 ; [#uses=1] %29 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %28) nounwind, !dbg !80887 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %str_spec, align 4, !dbg !80887 %30 = load %struct.NullImporter** %str_spec, align 4, !dbg !80888 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !80888 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !80888 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80889 br label %bb10, !dbg !80889 bb6: ; preds = %bb4 %32 = load %struct.NullImporter** %str_spec, align 4, !dbg !80890 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !80890 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !80890 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !80890 ; [#uses=1] %36 = load %struct.NullImporter** %str_spec, align 4, !dbg !80890 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStringObject*, !dbg !80890 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStringObject* %37, i32 0, i32 5, !dbg !80890 ; [#uses=1] %39 = getelementptr inbounds [1 x i8]* %38, i32 0, i32 0, !dbg !80890 ; [#uses=1] %40 = load %struct.NullImporter** %self_addr, align 4, !dbg !80890 ; [#uses=1] %41 = call %struct.NullImporter* @_PyInt_FormatAdvanced(%struct.NullImporter* %40, i8* %39, i32 %35) nounwind, !dbg !80890 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %result, align 4, !dbg !80890 %42 = load %struct.NullImporter** %str_spec, align 4, !dbg !80891 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !80891 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !80891 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !80891 ; [#uses=1] %46 = load %struct.NullImporter** %str_spec, align 4, !dbg !80891 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !80891 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !80891 %48 = load %struct.NullImporter** %str_spec, align 4, !dbg !80891 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !80891 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !80891 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !80891 ; [#uses=1] br i1 %51, label %bb7, label %bb8, !dbg !80891 bb7: ; preds = %bb6 %52 = load %struct.NullImporter** %str_spec, align 4, !dbg !80891 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !80891 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !80891 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !80891 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !80891 ; [#uses=1] %57 = load %struct.NullImporter** %str_spec, align 4, !dbg !80891 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !80891 br label %bb8, !dbg !80891 bb8: ; preds = %bb7, %bb6 %58 = load %struct.NullImporter** %result, align 4, !dbg !80892 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !80892 br label %bb10, !dbg !80892 bb9: ; preds = %bb3 %59 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !80893 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %59, i8* getelementptr inbounds ([35 x i8]* @.str182531, i32 0, i32 0)) nounwind, !dbg !80893 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80894 br label %bb10, !dbg !80894 bb10: ; preds = %bb9, %bb8, %bb5, %bb2, %bb %60 = load %struct.NullImporter** %0, align 4, !dbg !80879 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !80879 br label %return, !dbg !80879 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !80879 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !80879 } ; [#uses=1] define internal %struct.NullImporter* @int_bit_length(%struct.PyBoolObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80895), !dbg !80896 store %struct.PyBoolObject* %v, %struct.PyBoolObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !80897), !dbg !80899 %1 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80900 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !80900 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !80900 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !80900 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !80900 bb: ; preds = %entry %5 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80901 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !80901 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !80901 ; [#uses=1] %8 = sub i32 0, %7, !dbg !80901 ; [#uses=1] store i32 %8, i32* %n, align 4, !dbg !80901 br label %bb2, !dbg !80901 bb1: ; preds = %entry %9 = load %struct.PyBoolObject** %v_addr, align 4, !dbg !80902 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !80902 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !80902 ; [#uses=1] store i32 %11, i32* %n, align 4, !dbg !80902 br label %bb2, !dbg !80902 bb2: ; preds = %bb1, %bb %12 = load i32* %n, align 4, !dbg !80903 ; [#uses=1] %13 = call i32 @bits_in_ulong(i32 %12) nounwind, !dbg !80903 ; [#uses=1] %14 = call %struct.NullImporter* @PyInt_FromLong(i32 %13) nounwind, !dbg !80903 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !80903 %15 = load %struct.NullImporter** %0, align 4, !dbg !80903 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !80903 br label %return, !dbg !80903 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !80903 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !80903 } ; [#uses=1] define i32 @_PyInt_Init() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %v = alloca %struct.PyBoolObject* ; [#uses=6] %ival = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80904), !dbg !80906 call void @llvm.dbg.declare(metadata !2962, metadata !80907), !dbg !80908 store i32 -5, i32* %ival, align 4, !dbg !80909 br label %bb4, !dbg !80909 bb: ; preds = %bb4 %1 = load %struct.PyBoolObject** @free_list2512, align 4, !dbg !80910 ; [#uses=1] %2 = icmp eq %struct.PyBoolObject* %1, null, !dbg !80910 ; [#uses=1] br i1 %2, label %bb1, label %bb3, !dbg !80910 bb1: ; preds = %bb %3 = call %struct.PyBoolObject* @fill_free_list2554() nounwind, !dbg !80910 ; [#uses=1] store %struct.PyBoolObject* %3, %struct.PyBoolObject** @free_list2512, align 4, !dbg !80910 %4 = load %struct.PyBoolObject** @free_list2512, align 4, !dbg !80910 ; [#uses=1] %5 = icmp eq %struct.PyBoolObject* %4, null, !dbg !80910 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !80910 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !80911 br label %bb6, !dbg !80911 bb3: ; preds = %bb1, %bb %6 = load %struct.PyBoolObject** @free_list2512, align 4, !dbg !80912 ; [#uses=1] store %struct.PyBoolObject* %6, %struct.PyBoolObject** %v, align 4, !dbg !80912 %7 = load %struct.PyBoolObject** %v, align 4, !dbg !80913 ; [#uses=1] %8 = bitcast %struct.PyBoolObject* %7 to %struct.NullImporter*, !dbg !80913 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !80913 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !80913 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.PyBoolObject*, !dbg !80913 ; [#uses=1] store %struct.PyBoolObject* %11, %struct.PyBoolObject** @free_list2512, align 4, !dbg !80913 %12 = load %struct.PyBoolObject** %v, align 4, !dbg !80914 ; [#uses=1] %13 = bitcast %struct.PyBoolObject* %12 to %struct.NullImporter*, !dbg !80914 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !80914 ; [#uses=1] store %struct.PyTypeObject* bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %14, align 4, !dbg !80914 %15 = load %struct.PyBoolObject** %v, align 4, !dbg !80914 ; [#uses=1] %16 = bitcast %struct.PyBoolObject* %15 to %struct.NullImporter*, !dbg !80914 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !80914 ; [#uses=1] store i32 1, i32* %17, align 4, !dbg !80914 %18 = load %struct.PyBoolObject** %v, align 4, !dbg !80915 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !80915 ; [#uses=1] %20 = load i32* %ival, align 4, !dbg !80915 ; [#uses=1] store i32 %20, i32* %19, align 4, !dbg !80915 %21 = load i32* %ival, align 4, !dbg !80916 ; [#uses=1] %22 = add nsw i32 %21, 5, !dbg !80916 ; [#uses=1] %23 = getelementptr inbounds [262 x %struct.PyBoolObject*]* @small_ints, i32 0, i32 %22, !dbg !80916 ; [#uses=1] %24 = load %struct.PyBoolObject** %v, align 4, !dbg !80916 ; [#uses=1] store %struct.PyBoolObject* %24, %struct.PyBoolObject** %23, align 4, !dbg !80916 %25 = load i32* %ival, align 4, !dbg !80909 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !80909 ; [#uses=1] store i32 %26, i32* %ival, align 4, !dbg !80909 br label %bb4, !dbg !80909 bb4: ; preds = %bb3, %entry %27 = load i32* %ival, align 4, !dbg !80909 ; [#uses=1] %28 = icmp sle i32 %27, 256, !dbg !80909 ; [#uses=1] br i1 %28, label %bb, label %bb5, !dbg !80909 bb5: ; preds = %bb4 store i32 1, i32* %0, align 4, !dbg !80917 br label %bb6, !dbg !80917 bb6: ; preds = %bb5, %bb2 %29 = load i32* %0, align 4, !dbg !80911 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !80911 br label %return, !dbg !80911 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !80911 ; [#uses=1] ret i32 %retval7, !dbg !80911 } ; [#uses=2] define i32 @PyInt_ClearFreeList() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %p = alloca %struct.PyBoolObject* ; [#uses=18] %list = alloca %struct.PyIntBlock* ; [#uses=9] %next = alloca %struct.PyIntBlock* ; [#uses=2] %i = alloca i32 ; [#uses=8] %u = alloca i32 ; [#uses=5] %freelist_size = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80918), !dbg !80920 call void @llvm.dbg.declare(metadata !2962, metadata !80921), !dbg !80922 call void @llvm.dbg.declare(metadata !2962, metadata !80923), !dbg !80922 call void @llvm.dbg.declare(metadata !2962, metadata !80924), !dbg !80925 call void @llvm.dbg.declare(metadata !2962, metadata !80926), !dbg !80927 call void @llvm.dbg.declare(metadata !2962, metadata !80928), !dbg !80929 store i32 0, i32* %freelist_size, align 4, !dbg !80929 %1 = load %struct.PyIntBlock** @block_list2511, align 4, !dbg !80930 ; [#uses=1] store %struct.PyIntBlock* %1, %struct.PyIntBlock** %list, align 4, !dbg !80930 store %struct.PyIntBlock* null, %struct.PyIntBlock** @block_list2511, align 4, !dbg !80931 store %struct.PyBoolObject* null, %struct.PyBoolObject** @free_list2512, align 4, !dbg !80932 br label %bb20, !dbg !80932 bb: ; preds = %bb20 store i32 0, i32* %u, align 4, !dbg !80933 store i32 0, i32* %i, align 4, !dbg !80934 %2 = load %struct.PyIntBlock** %list, align 4, !dbg !80934 ; [#uses=1] %3 = getelementptr inbounds %struct.PyIntBlock* %2, i32 0, i32 1, !dbg !80934 ; [#uses=1] %4 = getelementptr inbounds [82 x %struct.PyBoolObject]* %3, i32 0, i32 0, !dbg !80934 ; [#uses=1] store %struct.PyBoolObject* %4, %struct.PyBoolObject** %p, align 4, !dbg !80934 br label %bb5, !dbg !80934 bb1: ; preds = %bb5 %5 = load %struct.PyBoolObject** %p, align 4, !dbg !80935 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 1, !dbg !80935 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !80935 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !80935 ; [#uses=1] br i1 %8, label %bb2, label %bb4, !dbg !80935 bb2: ; preds = %bb1 %9 = load %struct.PyBoolObject** %p, align 4, !dbg !80935 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 0, !dbg !80935 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !80935 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !80935 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !80935 bb3: ; preds = %bb2 %13 = load i32* %u, align 4, !dbg !80936 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !80936 ; [#uses=1] store i32 %14, i32* %u, align 4, !dbg !80936 br label %bb4, !dbg !80936 bb4: ; preds = %bb3, %bb2, %bb1 %15 = load i32* %i, align 4, !dbg !80937 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !80937 ; [#uses=1] store i32 %16, i32* %i, align 4, !dbg !80937 %17 = load %struct.PyBoolObject** %p, align 4, !dbg !80937 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i64 1, !dbg !80937 ; [#uses=1] store %struct.PyBoolObject* %18, %struct.PyBoolObject** %p, align 4, !dbg !80937 br label %bb5, !dbg !80937 bb5: ; preds = %bb4, %bb %19 = load i32* %i, align 4, !dbg !80938 ; [#uses=1] %20 = icmp ule i32 %19, 81, !dbg !80938 ; [#uses=1] br i1 %20, label %bb1, label %bb6, !dbg !80938 bb6: ; preds = %bb5 %21 = load %struct.PyIntBlock** %list, align 4, !dbg !80939 ; [#uses=1] %22 = getelementptr inbounds %struct.PyIntBlock* %21, i32 0, i32 0, !dbg !80939 ; [#uses=1] %23 = load %struct.PyIntBlock** %22, align 4, !dbg !80939 ; [#uses=1] store %struct.PyIntBlock* %23, %struct.PyIntBlock** %next, align 4, !dbg !80939 %24 = load i32* %u, align 4, !dbg !80940 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !80940 ; [#uses=1] br i1 %25, label %bb7, label %bb18, !dbg !80940 bb7: ; preds = %bb6 %26 = load %struct.PyIntBlock** @block_list2511, align 4, !dbg !80941 ; [#uses=1] %27 = load %struct.PyIntBlock** %list, align 4, !dbg !80941 ; [#uses=1] %28 = getelementptr inbounds %struct.PyIntBlock* %27, i32 0, i32 0, !dbg !80941 ; [#uses=1] store %struct.PyIntBlock* %26, %struct.PyIntBlock** %28, align 4, !dbg !80941 %29 = load %struct.PyIntBlock** %list, align 4, !dbg !80942 ; [#uses=1] store %struct.PyIntBlock* %29, %struct.PyIntBlock** @block_list2511, align 4, !dbg !80942 store i32 0, i32* %i, align 4, !dbg !80943 %30 = load %struct.PyIntBlock** %list, align 4, !dbg !80943 ; [#uses=1] %31 = getelementptr inbounds %struct.PyIntBlock* %30, i32 0, i32 1, !dbg !80943 ; [#uses=1] %32 = getelementptr inbounds [82 x %struct.PyBoolObject]* %31, i32 0, i32 0, !dbg !80943 ; [#uses=1] store %struct.PyBoolObject* %32, %struct.PyBoolObject** %p, align 4, !dbg !80943 br label %bb16, !dbg !80943 bb8: ; preds = %bb16 %33 = load %struct.PyBoolObject** %p, align 4, !dbg !80944 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 1, !dbg !80944 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !80944 ; [#uses=1] %36 = icmp ne %struct.PyTypeObject* %35, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !80944 ; [#uses=1] br i1 %36, label %bb10, label %bb9, !dbg !80944 bb9: ; preds = %bb8 %37 = load %struct.PyBoolObject** %p, align 4, !dbg !80944 ; [#uses=1] %38 = getelementptr inbounds %struct.PyBoolObject* %37, i32 0, i32 0, !dbg !80944 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !80944 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !80944 ; [#uses=1] br i1 %40, label %bb10, label %bb11, !dbg !80944 bb10: ; preds = %bb9, %bb8 %41 = load %struct.PyBoolObject** %p, align 4, !dbg !80945 ; [#uses=1] %42 = bitcast %struct.PyBoolObject* %41 to %struct.NullImporter*, !dbg !80945 ; [#uses=1] %43 = load %struct.PyBoolObject** @free_list2512, align 4, !dbg !80945 ; [#uses=1] %44 = bitcast %struct.PyBoolObject* %43 to %struct.PyTypeObject*, !dbg !80945 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !80945 ; [#uses=1] store %struct.PyTypeObject* %44, %struct.PyTypeObject** %45, align 4, !dbg !80945 %46 = load %struct.PyBoolObject** %p, align 4, !dbg !80946 ; [#uses=1] store %struct.PyBoolObject* %46, %struct.PyBoolObject** @free_list2512, align 4, !dbg !80946 br label %bb15, !dbg !80946 bb11: ; preds = %bb9 %47 = load %struct.PyBoolObject** %p, align 4, !dbg !80947 ; [#uses=1] %48 = getelementptr inbounds %struct.PyBoolObject* %47, i32 0, i32 2, !dbg !80947 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !80947 ; [#uses=1] %50 = icmp sge i32 %49, -5, !dbg !80947 ; [#uses=1] br i1 %50, label %bb12, label %bb15, !dbg !80947 bb12: ; preds = %bb11 %51 = load %struct.PyBoolObject** %p, align 4, !dbg !80947 ; [#uses=1] %52 = getelementptr inbounds %struct.PyBoolObject* %51, i32 0, i32 2, !dbg !80947 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !80947 ; [#uses=1] %54 = icmp sle i32 %53, 256, !dbg !80947 ; [#uses=1] br i1 %54, label %bb13, label %bb15, !dbg !80947 bb13: ; preds = %bb12 %55 = load %struct.PyBoolObject** %p, align 4, !dbg !80947 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !80947 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !80947 ; [#uses=1] %58 = add nsw i32 %57, 5, !dbg !80947 ; [#uses=1] %59 = getelementptr inbounds [262 x %struct.PyBoolObject*]* @small_ints, i32 0, i32 %58, !dbg !80947 ; [#uses=1] %60 = load %struct.PyBoolObject** %59, align 4, !dbg !80947 ; [#uses=1] %61 = icmp eq %struct.PyBoolObject* %60, null, !dbg !80947 ; [#uses=1] br i1 %61, label %bb14, label %bb15, !dbg !80947 bb14: ; preds = %bb13 %62 = load %struct.PyBoolObject** %p, align 4, !dbg !80948 ; [#uses=1] %63 = bitcast %struct.PyBoolObject* %62 to %struct.NullImporter*, !dbg !80948 ; [#uses=2] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !80948 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !80948 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !80948 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !80948 ; [#uses=1] store i32 %66, i32* %67, align 4, !dbg !80948 %68 = load %struct.PyBoolObject** %p, align 4, !dbg !80949 ; [#uses=1] %69 = getelementptr inbounds %struct.PyBoolObject* %68, i32 0, i32 2, !dbg !80949 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !80949 ; [#uses=1] %71 = add nsw i32 %70, 5, !dbg !80949 ; [#uses=1] %72 = getelementptr inbounds [262 x %struct.PyBoolObject*]* @small_ints, i32 0, i32 %71, !dbg !80949 ; [#uses=1] %73 = load %struct.PyBoolObject** %p, align 4, !dbg !80949 ; [#uses=1] store %struct.PyBoolObject* %73, %struct.PyBoolObject** %72, align 4, !dbg !80949 br label %bb15, !dbg !80949 bb15: ; preds = %bb14, %bb13, %bb12, %bb11, %bb10 %74 = load i32* %i, align 4, !dbg !80950 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !80950 ; [#uses=1] store i32 %75, i32* %i, align 4, !dbg !80950 %76 = load %struct.PyBoolObject** %p, align 4, !dbg !80950 ; [#uses=1] %77 = getelementptr inbounds %struct.PyBoolObject* %76, i64 1, !dbg !80950 ; [#uses=1] store %struct.PyBoolObject* %77, %struct.PyBoolObject** %p, align 4, !dbg !80950 br label %bb16, !dbg !80950 bb16: ; preds = %bb15, %bb7 %78 = load i32* %i, align 4, !dbg !80951 ; [#uses=1] %79 = icmp ule i32 %78, 81, !dbg !80951 ; [#uses=1] br i1 %79, label %bb8, label %bb17, !dbg !80951 bb17: ; preds = %bb16 br label %bb19, !dbg !80951 bb18: ; preds = %bb6 %80 = load %struct.PyIntBlock** %list, align 4, !dbg !80952 ; [#uses=1] %81 = bitcast %struct.PyIntBlock* %80 to i8*, !dbg !80952 ; [#uses=1] call void @free(i8* %81) nounwind, !dbg !80952 br label %bb19, !dbg !80952 bb19: ; preds = %bb18, %bb17 %82 = load i32* %freelist_size, align 4, !dbg !80953 ; [#uses=1] %83 = load i32* %u, align 4, !dbg !80953 ; [#uses=1] %84 = add nsw i32 %82, %83, !dbg !80953 ; [#uses=1] store i32 %84, i32* %freelist_size, align 4, !dbg !80953 %85 = load %struct.PyIntBlock** %next, align 4, !dbg !80954 ; [#uses=1] store %struct.PyIntBlock* %85, %struct.PyIntBlock** %list, align 4, !dbg !80954 br label %bb20, !dbg !80954 bb20: ; preds = %bb19, %entry %86 = load %struct.PyIntBlock** %list, align 4, !dbg !80955 ; [#uses=1] %87 = icmp ne %struct.PyIntBlock* %86, null, !dbg !80955 ; [#uses=1] br i1 %87, label %bb, label %bb21, !dbg !80955 bb21: ; preds = %bb20 %88 = load i32* %freelist_size, align 4, !dbg !80956 ; [#uses=1] store i32 %88, i32* %0, align 4, !dbg !80956 %89 = load i32* %0, align 4, !dbg !80956 ; [#uses=1] store i32 %89, i32* %retval, align 4, !dbg !80956 br label %return, !dbg !80956 return: ; preds = %bb21 %retval22 = load i32* %retval, !dbg !80956 ; [#uses=1] ret i32 %retval22, !dbg !80956 } ; [#uses=1] define void @PyInt_Fini() nounwind { entry: %iftmp.191 = alloca i8* ; [#uses=3] %p = alloca %struct.PyBoolObject* ; [#uses=8] %list = alloca %struct.PyIntBlock* ; [#uses=5] %i = alloca i32 ; [#uses=8] %u = alloca i32 ; [#uses=4] %q = alloca %struct.PyBoolObject** ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80957), !dbg !80959 call void @llvm.dbg.declare(metadata !2962, metadata !80960), !dbg !80961 call void @llvm.dbg.declare(metadata !2962, metadata !80962), !dbg !80963 call void @llvm.dbg.declare(metadata !2962, metadata !80964), !dbg !80965 call void @llvm.dbg.declare(metadata !2962, metadata !80966), !dbg !80968 store i32 262, i32* %i, align 4, !dbg !80969 store %struct.PyBoolObject** getelementptr inbounds ([262 x %struct.PyBoolObject*]* @small_ints, i32 0, i32 0), %struct.PyBoolObject*** %q, align 4, !dbg !80970 br label %bb4, !dbg !80970 bb: ; preds = %bb4 %0 = load %struct.PyBoolObject*** %q, align 4, !dbg !80971 ; [#uses=1] %1 = load %struct.PyBoolObject** %0, align 4, !dbg !80971 ; [#uses=1] %2 = icmp ne %struct.PyBoolObject* %1, null, !dbg !80971 ; [#uses=1] br i1 %2, label %bb1, label %bb3, !dbg !80971 bb1: ; preds = %bb %3 = load %struct.PyBoolObject*** %q, align 4, !dbg !80971 ; [#uses=1] %4 = load %struct.PyBoolObject** %3, align 4, !dbg !80971 ; [#uses=1] %5 = bitcast %struct.PyBoolObject* %4 to %struct.NullImporter*, !dbg !80971 ; [#uses=3] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !80971 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !80971 ; [#uses=1] %8 = sub nsw i32 %7, 1, !dbg !80971 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !80971 ; [#uses=1] store i32 %8, i32* %9, align 4, !dbg !80971 %10 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !80971 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !80971 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !80971 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !80971 bb2: ; preds = %bb1 %13 = load %struct.PyBoolObject*** %q, align 4, !dbg !80971 ; [#uses=1] %14 = load %struct.PyBoolObject** %13, align 4, !dbg !80971 ; [#uses=1] %15 = bitcast %struct.PyBoolObject* %14 to %struct.NullImporter*, !dbg !80971 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !80971 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !80971 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 6, !dbg !80971 ; [#uses=1] %19 = load void (%struct.NullImporter*)** %18, align 4, !dbg !80971 ; [#uses=1] %20 = load %struct.PyBoolObject*** %q, align 4, !dbg !80971 ; [#uses=1] %21 = load %struct.PyBoolObject** %20, align 4, !dbg !80971 ; [#uses=1] %22 = bitcast %struct.PyBoolObject* %21 to %struct.NullImporter*, !dbg !80971 ; [#uses=1] call void %19(%struct.NullImporter* %22) nounwind, !dbg !80971 br label %bb3, !dbg !80971 bb3: ; preds = %bb2, %bb1, %bb %23 = load %struct.PyBoolObject*** %q, align 4, !dbg !80972 ; [#uses=1] store %struct.PyBoolObject* null, %struct.PyBoolObject** %23, align 4, !dbg !80972 %24 = load %struct.PyBoolObject*** %q, align 4, !dbg !80972 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject** %24, i64 1, !dbg !80972 ; [#uses=1] store %struct.PyBoolObject** %25, %struct.PyBoolObject*** %q, align 4, !dbg !80972 br label %bb4, !dbg !80972 bb4: ; preds = %bb3, %entry %26 = load i32* %i, align 4, !dbg !80973 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !80973 ; [#uses=1] store i32 %27, i32* %i, align 4, !dbg !80973 %28 = load i32* %i, align 4, !dbg !80973 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !80973 ; [#uses=1] br i1 %29, label %bb, label %bb5, !dbg !80973 bb5: ; preds = %bb4 %30 = call i32 @PyInt_ClearFreeList() nounwind, !dbg !80974 ; [#uses=1] store i32 %30, i32* %u, align 4, !dbg !80974 %31 = load i32* @Py_VerboseFlag, align 4, !dbg !80975 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !80975 ; [#uses=1] br i1 %32, label %bb22, label %bb6, !dbg !80975 bb6: ; preds = %bb5 %33 = load %struct.FILE** @stderr, align 4, !dbg !80976 ; [#uses=1] %34 = bitcast %struct.FILE* %33 to i8*, !dbg !80976 ; [#uses=1] %35 = call i32 @fwrite(i8* getelementptr inbounds ([15 x i8]* @.str352549, i32 0, i32 0), i32 1, i32 14, i8* %34) nounwind, !dbg !80976 ; [#uses=0] %36 = load i32* %u, align 4, !dbg !80977 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !80977 ; [#uses=1] br i1 %37, label %bb7, label %bb8, !dbg !80977 bb7: ; preds = %bb6 %38 = load %struct.FILE** @stderr, align 4, !dbg !80978 ; [#uses=1] %39 = bitcast %struct.FILE* %38 to i8*, !dbg !80978 ; [#uses=1] %40 = call i32 @fputc(i32 10, i8* %39) nounwind, !dbg !80978 ; [#uses=0] br label %bb12, !dbg !80978 bb8: ; preds = %bb6 %41 = load i32* %u, align 4, !dbg !80979 ; [#uses=1] %42 = icmp eq i32 %41, 1, !dbg !80979 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !80979 bb9: ; preds = %bb8 store i8* getelementptr inbounds ([1 x i8]* @.str362550, i32 0, i32 0), i8** %iftmp.191, align 4, !dbg !80979 br label %bb11, !dbg !80979 bb10: ; preds = %bb8 store i8* getelementptr inbounds ([2 x i8]* @.str372551, i32 0, i32 0), i8** %iftmp.191, align 4, !dbg !80979 br label %bb11, !dbg !80979 bb11: ; preds = %bb10, %bb9 %43 = load %struct.FILE** @stderr, align 4, !dbg !80979 ; [#uses=1] %44 = load i32* %u, align 4, !dbg !80979 ; [#uses=1] %45 = load i8** %iftmp.191, align 4, !dbg !80979 ; [#uses=1] %46 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %43, i8* noalias getelementptr inbounds ([20 x i8]* @.str382552, i32 0, i32 0), i32 %44, i8* %45) nounwind, !dbg !80979 ; [#uses=0] br label %bb12, !dbg !80979 bb12: ; preds = %bb11, %bb7 %47 = load i32* @Py_VerboseFlag, align 4, !dbg !80980 ; [#uses=1] %48 = icmp sgt i32 %47, 1, !dbg !80980 ; [#uses=1] br i1 %48, label %bb13, label %bb22, !dbg !80980 bb13: ; preds = %bb12 %49 = load %struct.PyIntBlock** @block_list2511, align 4, !dbg !80981 ; [#uses=1] store %struct.PyIntBlock* %49, %struct.PyIntBlock** %list, align 4, !dbg !80981 br label %bb21, !dbg !80981 bb14: ; preds = %bb21 store i32 0, i32* %i, align 4, !dbg !80982 %50 = load %struct.PyIntBlock** %list, align 4, !dbg !80982 ; [#uses=1] %51 = getelementptr inbounds %struct.PyIntBlock* %50, i32 0, i32 1, !dbg !80982 ; [#uses=1] %52 = getelementptr inbounds [82 x %struct.PyBoolObject]* %51, i32 0, i32 0, !dbg !80982 ; [#uses=1] store %struct.PyBoolObject* %52, %struct.PyBoolObject** %p, align 4, !dbg !80982 br label %bb19, !dbg !80982 bb15: ; preds = %bb19 %53 = load %struct.PyBoolObject** %p, align 4, !dbg !80983 ; [#uses=1] %54 = getelementptr inbounds %struct.PyBoolObject* %53, i32 0, i32 1, !dbg !80983 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !80983 ; [#uses=1] %56 = icmp eq %struct.PyTypeObject* %55, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !80983 ; [#uses=1] br i1 %56, label %bb16, label %bb18, !dbg !80983 bb16: ; preds = %bb15 %57 = load %struct.PyBoolObject** %p, align 4, !dbg !80983 ; [#uses=1] %58 = getelementptr inbounds %struct.PyBoolObject* %57, i32 0, i32 0, !dbg !80983 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !80983 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !80983 ; [#uses=1] br i1 %60, label %bb17, label %bb18, !dbg !80983 bb17: ; preds = %bb16 %61 = load %struct.PyBoolObject** %p, align 4, !dbg !80984 ; [#uses=1] %62 = getelementptr inbounds %struct.PyBoolObject* %61, i32 0, i32 2, !dbg !80984 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !80984 ; [#uses=1] %64 = load %struct.PyBoolObject** %p, align 4, !dbg !80984 ; [#uses=1] %65 = getelementptr inbounds %struct.PyBoolObject* %64, i32 0, i32 0, !dbg !80984 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !80984 ; [#uses=1] %67 = load %struct.FILE** @stderr, align 4, !dbg !80984 ; [#uses=1] %68 = load %struct.PyBoolObject** %p, align 4, !dbg !80984 ; [#uses=1] %69 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %67, i8* noalias getelementptr inbounds ([38 x i8]* @.str392553, i32 0, i32 0), %struct.PyBoolObject* %68, i32 %66, i32 %63) nounwind, !dbg !80984 ; [#uses=0] br label %bb18, !dbg !80984 bb18: ; preds = %bb17, %bb16, %bb15 %70 = load i32* %i, align 4, !dbg !80985 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !80985 ; [#uses=1] store i32 %71, i32* %i, align 4, !dbg !80985 %72 = load %struct.PyBoolObject** %p, align 4, !dbg !80985 ; [#uses=1] %73 = getelementptr inbounds %struct.PyBoolObject* %72, i64 1, !dbg !80985 ; [#uses=1] store %struct.PyBoolObject* %73, %struct.PyBoolObject** %p, align 4, !dbg !80985 br label %bb19, !dbg !80985 bb19: ; preds = %bb18, %bb14 %74 = load i32* %i, align 4, !dbg !80986 ; [#uses=1] %75 = icmp ule i32 %74, 81, !dbg !80986 ; [#uses=1] br i1 %75, label %bb15, label %bb20, !dbg !80986 bb20: ; preds = %bb19 %76 = load %struct.PyIntBlock** %list, align 4, !dbg !80987 ; [#uses=1] %77 = getelementptr inbounds %struct.PyIntBlock* %76, i32 0, i32 0, !dbg !80987 ; [#uses=1] %78 = load %struct.PyIntBlock** %77, align 4, !dbg !80987 ; [#uses=1] store %struct.PyIntBlock* %78, %struct.PyIntBlock** %list, align 4, !dbg !80987 br label %bb21, !dbg !80987 bb21: ; preds = %bb20, %bb13 %79 = load %struct.PyIntBlock** %list, align 4, !dbg !80988 ; [#uses=1] %80 = icmp ne %struct.PyIntBlock* %79, null, !dbg !80988 ; [#uses=1] br i1 %80, label %bb14, label %bb22, !dbg !80988 bb22: ; preds = %bb21, %bb12, %bb5 br label %return, !dbg !80989 return: ; preds = %bb22 ret void, !dbg !80989 } ; [#uses=3] define %struct.NullImporter* @PySeqIter_New(%struct.NullImporter* %seq) nounwind { entry: %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %it = alloca %struct.reversedobject* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !80990), !dbg !80991 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !80992), !dbg !80994 %1 = load %struct.NullImporter** %seq_addr, align 4, !dbg !80995 ; [#uses=1] %2 = call i32 @PySequence_Check(%struct.NullImporter* %1) nounwind, !dbg !80995 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !80995 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !80995 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2565, i32 0, i32 0), i32 17) nounwind, !dbg !80996 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !80997 br label %bb6, !dbg !80997 bb1: ; preds = %entry %4 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%19* @PySeqIter_Type to %struct.PyTypeObject*)) nounwind, !dbg !80998 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.reversedobject*, !dbg !80998 ; [#uses=1] store %struct.reversedobject* %5, %struct.reversedobject** %it, align 4, !dbg !80998 %6 = load %struct.reversedobject** %it, align 4, !dbg !80999 ; [#uses=1] %7 = icmp eq %struct.reversedobject* %6, null, !dbg !80999 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !80999 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81000 br label %bb6, !dbg !81000 bb3: ; preds = %bb1 %8 = load %struct.reversedobject** %it, align 4, !dbg !81001 ; [#uses=1] %9 = getelementptr inbounds %struct.reversedobject* %8, i32 0, i32 2, !dbg !81001 ; [#uses=1] store i32 0, i32* %9, align 4, !dbg !81001 %10 = load %struct.NullImporter** %seq_addr, align 4, !dbg !81002 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !81002 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !81002 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !81002 ; [#uses=1] %14 = load %struct.NullImporter** %seq_addr, align 4, !dbg !81002 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !81002 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !81002 %16 = load %struct.reversedobject** %it, align 4, !dbg !81003 ; [#uses=1] %17 = getelementptr inbounds %struct.reversedobject* %16, i32 0, i32 3, !dbg !81003 ; [#uses=1] %18 = load %struct.NullImporter** %seq_addr, align 4, !dbg !81003 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %17, align 4, !dbg !81003 call void @llvm.dbg.declare(metadata !2962, metadata !81004), !dbg !81020 %19 = load %struct.reversedobject** %it, align 4, !dbg !81020 ; [#uses=1] %20 = bitcast %struct.reversedobject* %19 to %union.PyGC_Head*, !dbg !81020 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 -1, !dbg !81020 ; [#uses=1] store %union.PyGC_Head* %21, %union.PyGC_Head** %g, align 4, !dbg !81020 %22 = load %union.PyGC_Head** %g, align 4, !dbg !81020 ; [#uses=1] %23 = getelementptr inbounds %union.PyGC_Head* %22, i32 0, i32 0, !dbg !81020 ; [#uses=1] %24 = getelementptr inbounds %7* %23, i32 0, i32 2, !dbg !81020 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !81020 ; [#uses=1] %26 = icmp ne i32 %25, -2, !dbg !81020 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !81020 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str12566, i32 0, i32 0)) nounwind, !dbg !81020 br label %bb5, !dbg !81020 bb5: ; preds = %bb4, %bb3 %27 = load %union.PyGC_Head** %g, align 4, !dbg !81020 ; [#uses=1] %28 = getelementptr inbounds %union.PyGC_Head* %27, i32 0, i32 0, !dbg !81020 ; [#uses=1] %29 = getelementptr inbounds %7* %28, i32 0, i32 2, !dbg !81020 ; [#uses=1] store i32 -3, i32* %29, align 4, !dbg !81020 %30 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !81020 ; [#uses=1] %31 = load %union.PyGC_Head** %g, align 4, !dbg !81020 ; [#uses=1] %32 = getelementptr inbounds %union.PyGC_Head* %31, i32 0, i32 0, !dbg !81020 ; [#uses=1] %33 = getelementptr inbounds %7* %32, i32 0, i32 0, !dbg !81020 ; [#uses=1] store %union.PyGC_Head* %30, %union.PyGC_Head** %33, align 4, !dbg !81020 %34 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !81020 ; [#uses=1] %35 = getelementptr inbounds %union.PyGC_Head* %34, i32 0, i32 0, !dbg !81020 ; [#uses=1] %36 = getelementptr inbounds %7* %35, i32 0, i32 1, !dbg !81020 ; [#uses=1] %37 = load %union.PyGC_Head** %36, align 4, !dbg !81020 ; [#uses=1] %38 = load %union.PyGC_Head** %g, align 4, !dbg !81020 ; [#uses=1] %39 = getelementptr inbounds %union.PyGC_Head* %38, i32 0, i32 0, !dbg !81020 ; [#uses=1] %40 = getelementptr inbounds %7* %39, i32 0, i32 1, !dbg !81020 ; [#uses=1] store %union.PyGC_Head* %37, %union.PyGC_Head** %40, align 4, !dbg !81020 %41 = load %union.PyGC_Head** %g, align 4, !dbg !81020 ; [#uses=1] %42 = getelementptr inbounds %union.PyGC_Head* %41, i32 0, i32 0, !dbg !81020 ; [#uses=1] %43 = getelementptr inbounds %7* %42, i32 0, i32 1, !dbg !81020 ; [#uses=1] %44 = load %union.PyGC_Head** %43, align 4, !dbg !81020 ; [#uses=1] %45 = getelementptr inbounds %union.PyGC_Head* %44, i32 0, i32 0, !dbg !81020 ; [#uses=1] %46 = getelementptr inbounds %7* %45, i32 0, i32 0, !dbg !81020 ; [#uses=1] %47 = load %union.PyGC_Head** %g, align 4, !dbg !81020 ; [#uses=1] store %union.PyGC_Head* %47, %union.PyGC_Head** %46, align 4, !dbg !81020 %48 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !81020 ; [#uses=1] %49 = getelementptr inbounds %union.PyGC_Head* %48, i32 0, i32 0, !dbg !81020 ; [#uses=1] %50 = getelementptr inbounds %7* %49, i32 0, i32 1, !dbg !81020 ; [#uses=1] %51 = load %union.PyGC_Head** %g, align 4, !dbg !81020 ; [#uses=1] store %union.PyGC_Head* %51, %union.PyGC_Head** %50, align 4, !dbg !81020 %52 = load %struct.reversedobject** %it, align 4, !dbg !81021 ; [#uses=1] %53 = bitcast %struct.reversedobject* %52 to %struct.NullImporter*, !dbg !81021 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !81021 br label %bb6, !dbg !81021 bb6: ; preds = %bb5, %bb2, %bb %54 = load %struct.NullImporter** %0, align 4, !dbg !80997 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !80997 br label %return, !dbg !80997 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !80997 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !80997 } ; [#uses=1] define internal void @iter_dealloc(%struct.reversedobject* %it) nounwind { entry: %it_addr = alloca %struct.reversedobject*, align 4 ; [#uses=7] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81022), !dbg !81023 store %struct.reversedobject* %it, %struct.reversedobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !81024), !dbg !81027 %0 = load %struct.reversedobject** %it_addr, align 4, !dbg !81027 ; [#uses=1] %1 = bitcast %struct.reversedobject* %0 to %union.PyGC_Head*, !dbg !81027 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !81027 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !81027 %3 = load %union.PyGC_Head** %g, align 4, !dbg !81027 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !81027 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !81027 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !81027 %6 = load %union.PyGC_Head** %g, align 4, !dbg !81027 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !81027 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !81027 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !81027 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !81027 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !81027 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !81027 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !81027 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !81027 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !81027 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !81027 %16 = load %union.PyGC_Head** %g, align 4, !dbg !81027 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !81027 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !81027 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !81027 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !81027 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !81027 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !81027 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !81027 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !81027 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !81027 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !81027 %26 = load %union.PyGC_Head** %g, align 4, !dbg !81027 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !81027 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !81027 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !81027 %29 = load %struct.reversedobject** %it_addr, align 4, !dbg !81028 ; [#uses=1] %30 = getelementptr inbounds %struct.reversedobject* %29, i32 0, i32 3, !dbg !81028 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !81028 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !81028 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !81028 bb: ; preds = %entry %33 = load %struct.reversedobject** %it_addr, align 4, !dbg !81028 ; [#uses=1] %34 = getelementptr inbounds %struct.reversedobject* %33, i32 0, i32 3, !dbg !81028 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !81028 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !81028 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !81028 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !81028 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !81028 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !81028 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !81028 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !81028 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !81028 ; [#uses=1] br i1 %42, label %bb1, label %bb2, !dbg !81028 bb1: ; preds = %bb %43 = load %struct.reversedobject** %it_addr, align 4, !dbg !81028 ; [#uses=1] %44 = getelementptr inbounds %struct.reversedobject* %43, i32 0, i32 3, !dbg !81028 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !81028 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !81028 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !81028 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !81028 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !81028 ; [#uses=1] %50 = load %struct.reversedobject** %it_addr, align 4, !dbg !81028 ; [#uses=1] %51 = getelementptr inbounds %struct.reversedobject* %50, i32 0, i32 3, !dbg !81028 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !81028 ; [#uses=1] call void %49(%struct.NullImporter* %52) nounwind, !dbg !81028 br label %bb2, !dbg !81028 bb2: ; preds = %bb1, %bb, %entry %53 = load %struct.reversedobject** %it_addr, align 4, !dbg !81029 ; [#uses=1] %54 = bitcast %struct.reversedobject* %53 to i8*, !dbg !81029 ; [#uses=1] call void @PyObject_GC_Del(i8* %54) nounwind, !dbg !81029 br label %return, !dbg !81030 return: ; preds = %bb2 ret void, !dbg !81030 } ; [#uses=1] define internal i32 @iter_traverse(%struct.reversedobject* %it, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %it_addr = alloca %struct.reversedobject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81031), !dbg !81032 store %struct.reversedobject* %it, %struct.reversedobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !81033), !dbg !81032 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !81034), !dbg !81032 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !81035), !dbg !81038 %1 = load %struct.reversedobject** %it_addr, align 4, !dbg !81039 ; [#uses=1] %2 = getelementptr inbounds %struct.reversedobject* %1, i32 0, i32 3, !dbg !81039 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !81039 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !81039 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !81039 bb: ; preds = %entry %5 = load %struct.reversedobject** %it_addr, align 4, !dbg !81038 ; [#uses=1] %6 = getelementptr inbounds %struct.reversedobject* %5, i32 0, i32 3, !dbg !81038 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !81038 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !81038 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !81038 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !81038 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !81038 %11 = load i32* %vret, align 4, !dbg !81038 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !81038 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !81038 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !81038 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !81038 br label %bb3, !dbg !81038 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !81040 br label %bb3, !dbg !81040 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !81038 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !81038 br label %return, !dbg !81038 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !81038 ; [#uses=1] ret i32 %retval4, !dbg !81038 } ; [#uses=1] define internal %struct.NullImporter* @iter_iternext(%struct.NullImporter* %iterator) nounwind { entry: %iterator_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %it = alloca %struct.reversedobject* ; [#uses=6] %seq = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81041), !dbg !81042 store %struct.NullImporter* %iterator, %struct.NullImporter** %iterator_addr call void @llvm.dbg.declare(metadata !2962, metadata !81043), !dbg !81045 call void @llvm.dbg.declare(metadata !2962, metadata !81046), !dbg !81047 call void @llvm.dbg.declare(metadata !2962, metadata !81048), !dbg !81049 %1 = load %struct.NullImporter** %iterator_addr, align 4, !dbg !81050 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.reversedobject*, !dbg !81050 ; [#uses=1] store %struct.reversedobject* %2, %struct.reversedobject** %it, align 4, !dbg !81050 %3 = load %struct.reversedobject** %it, align 4, !dbg !81051 ; [#uses=1] %4 = getelementptr inbounds %struct.reversedobject* %3, i32 0, i32 3, !dbg !81051 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !81051 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %seq, align 4, !dbg !81051 %6 = load %struct.NullImporter** %seq, align 4, !dbg !81052 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !81052 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !81052 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81053 br label %bb9, !dbg !81053 bb1: ; preds = %entry %8 = load %struct.reversedobject** %it, align 4, !dbg !81054 ; [#uses=1] %9 = getelementptr inbounds %struct.reversedobject* %8, i32 0, i32 2, !dbg !81054 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !81054 ; [#uses=1] %11 = load %struct.NullImporter** %seq, align 4, !dbg !81054 ; [#uses=1] %12 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %11, i32 %10) nounwind, !dbg !81054 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %result, align 4, !dbg !81054 %13 = load %struct.NullImporter** %result, align 4, !dbg !81055 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !81055 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !81055 bb2: ; preds = %bb1 %15 = load %struct.reversedobject** %it, align 4, !dbg !81056 ; [#uses=1] %16 = getelementptr inbounds %struct.reversedobject* %15, i32 0, i32 2, !dbg !81056 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !81056 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !81056 ; [#uses=1] %19 = load %struct.reversedobject** %it, align 4, !dbg !81056 ; [#uses=1] %20 = getelementptr inbounds %struct.reversedobject* %19, i32 0, i32 2, !dbg !81056 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !81056 %21 = load %struct.NullImporter** %result, align 4, !dbg !81057 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !81057 br label %bb9, !dbg !81057 bb3: ; preds = %bb1 %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !81058 ; [#uses=1] %23 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %22) nounwind, !dbg !81058 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !81058 ; [#uses=1] br i1 %24, label %bb5, label %bb4, !dbg !81058 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !81058 ; [#uses=1] %26 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %25) nounwind, !dbg !81058 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !81058 ; [#uses=1] br i1 %27, label %bb5, label %bb8, !dbg !81058 bb5: ; preds = %bb4, %bb3 call void @PyErr_Clear() nounwind, !dbg !81059 %28 = load %struct.NullImporter** %seq, align 4, !dbg !81060 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !81060 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !81060 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !81060 ; [#uses=1] %32 = load %struct.NullImporter** %seq, align 4, !dbg !81060 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !81060 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !81060 %34 = load %struct.NullImporter** %seq, align 4, !dbg !81060 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !81060 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !81060 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !81060 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !81060 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %seq, align 4, !dbg !81060 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !81060 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !81060 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !81060 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !81060 ; [#uses=1] %43 = load %struct.NullImporter** %seq, align 4, !dbg !81060 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !81060 br label %bb7, !dbg !81060 bb7: ; preds = %bb6, %bb5 %44 = load %struct.reversedobject** %it, align 4, !dbg !81061 ; [#uses=1] %45 = getelementptr inbounds %struct.reversedobject* %44, i32 0, i32 3, !dbg !81061 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %45, align 4, !dbg !81061 br label %bb8, !dbg !81061 bb8: ; preds = %bb7, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81062 br label %bb9, !dbg !81062 bb9: ; preds = %bb8, %bb2, %bb %46 = load %struct.NullImporter** %0, align 4, !dbg !81053 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !81053 br label %return, !dbg !81053 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !81053 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !81053 } ; [#uses=1] define internal %struct.NullImporter* @iter_len(%struct.reversedobject* %it) nounwind { entry: %it_addr = alloca %struct.reversedobject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %seqsize = alloca i32 ; [#uses=3] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81063), !dbg !81064 store %struct.reversedobject* %it, %struct.reversedobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !81065), !dbg !81067 call void @llvm.dbg.declare(metadata !2962, metadata !81068), !dbg !81067 %1 = load %struct.reversedobject** %it_addr, align 4, !dbg !81069 ; [#uses=1] %2 = getelementptr inbounds %struct.reversedobject* %1, i32 0, i32 3, !dbg !81069 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !81069 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !81069 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !81069 bb: ; preds = %entry %5 = load %struct.reversedobject** %it_addr, align 4, !dbg !81070 ; [#uses=1] %6 = getelementptr inbounds %struct.reversedobject* %5, i32 0, i32 3, !dbg !81070 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !81070 ; [#uses=1] %8 = call i32 @PySequence_Size(%struct.NullImporter* %7) nounwind, !dbg !81070 ; [#uses=1] store i32 %8, i32* %seqsize, align 4, !dbg !81070 %9 = load i32* %seqsize, align 4, !dbg !81071 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !81071 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !81071 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81072 br label %bb5, !dbg !81072 bb2: ; preds = %bb %11 = load %struct.reversedobject** %it_addr, align 4, !dbg !81073 ; [#uses=1] %12 = getelementptr inbounds %struct.reversedobject* %11, i32 0, i32 2, !dbg !81073 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !81073 ; [#uses=1] %14 = load i32* %seqsize, align 4, !dbg !81073 ; [#uses=1] %15 = sub nsw i32 %14, %13, !dbg !81073 ; [#uses=1] store i32 %15, i32* %len, align 4, !dbg !81073 %16 = load i32* %len, align 4, !dbg !81074 ; [#uses=1] %17 = icmp sge i32 %16, 0, !dbg !81074 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !81074 bb3: ; preds = %bb2 %18 = load i32* %len, align 4, !dbg !81075 ; [#uses=1] %19 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %18) nounwind, !dbg !81075 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !81075 br label %bb5, !dbg !81075 bb4: ; preds = %bb2, %entry %20 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !81076 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !81076 br label %bb5, !dbg !81076 bb5: ; preds = %bb4, %bb3, %bb1 %21 = load %struct.NullImporter** %0, align 4, !dbg !81072 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !81072 br label %return, !dbg !81072 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !81072 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !81072 } ; [#uses=2] define %struct.NullImporter* @PyCallIter_New(%struct.NullImporter* %callable, %struct.NullImporter* %sentinel) nounwind { entry: %callable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %sentinel_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %it = alloca %struct.calliterobject* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81077), !dbg !81078 store %struct.NullImporter* %callable, %struct.NullImporter** %callable_addr call void @llvm.dbg.declare(metadata !2962, metadata !81079), !dbg !81078 store %struct.NullImporter* %sentinel, %struct.NullImporter** %sentinel_addr call void @llvm.dbg.declare(metadata !2962, metadata !81080), !dbg !81082 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%79* @PyCallIter_Type to %struct.PyTypeObject*)) nounwind, !dbg !81083 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.calliterobject*, !dbg !81083 ; [#uses=1] store %struct.calliterobject* %2, %struct.calliterobject** %it, align 4, !dbg !81083 %3 = load %struct.calliterobject** %it, align 4, !dbg !81084 ; [#uses=1] %4 = icmp eq %struct.calliterobject* %3, null, !dbg !81084 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !81084 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81085 br label %bb4, !dbg !81085 bb1: ; preds = %entry %5 = load %struct.NullImporter** %callable_addr, align 4, !dbg !81086 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !81086 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !81086 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !81086 ; [#uses=1] %9 = load %struct.NullImporter** %callable_addr, align 4, !dbg !81086 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !81086 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !81086 %11 = load %struct.calliterobject** %it, align 4, !dbg !81087 ; [#uses=1] %12 = getelementptr inbounds %struct.calliterobject* %11, i32 0, i32 2, !dbg !81087 ; [#uses=1] %13 = load %struct.NullImporter** %callable_addr, align 4, !dbg !81087 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %12, align 4, !dbg !81087 %14 = load %struct.NullImporter** %sentinel_addr, align 4, !dbg !81088 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !81088 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !81088 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !81088 ; [#uses=1] %18 = load %struct.NullImporter** %sentinel_addr, align 4, !dbg !81088 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !81088 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !81088 %20 = load %struct.calliterobject** %it, align 4, !dbg !81089 ; [#uses=1] %21 = getelementptr inbounds %struct.calliterobject* %20, i32 0, i32 3, !dbg !81089 ; [#uses=1] %22 = load %struct.NullImporter** %sentinel_addr, align 4, !dbg !81089 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %21, align 4, !dbg !81089 call void @llvm.dbg.declare(metadata !2962, metadata !81090), !dbg !81092 %23 = load %struct.calliterobject** %it, align 4, !dbg !81092 ; [#uses=1] %24 = bitcast %struct.calliterobject* %23 to %union.PyGC_Head*, !dbg !81092 ; [#uses=1] %25 = getelementptr inbounds %union.PyGC_Head* %24, i32 -1, !dbg !81092 ; [#uses=1] store %union.PyGC_Head* %25, %union.PyGC_Head** %g, align 4, !dbg !81092 %26 = load %union.PyGC_Head** %g, align 4, !dbg !81092 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !81092 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 2, !dbg !81092 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !81092 ; [#uses=1] %30 = icmp ne i32 %29, -2, !dbg !81092 ; [#uses=1] br i1 %30, label %bb2, label %bb3, !dbg !81092 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str12566, i32 0, i32 0)) nounwind, !dbg !81092 br label %bb3, !dbg !81092 bb3: ; preds = %bb2, %bb1 %31 = load %union.PyGC_Head** %g, align 4, !dbg !81092 ; [#uses=1] %32 = getelementptr inbounds %union.PyGC_Head* %31, i32 0, i32 0, !dbg !81092 ; [#uses=1] %33 = getelementptr inbounds %7* %32, i32 0, i32 2, !dbg !81092 ; [#uses=1] store i32 -3, i32* %33, align 4, !dbg !81092 %34 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !81092 ; [#uses=1] %35 = load %union.PyGC_Head** %g, align 4, !dbg !81092 ; [#uses=1] %36 = getelementptr inbounds %union.PyGC_Head* %35, i32 0, i32 0, !dbg !81092 ; [#uses=1] %37 = getelementptr inbounds %7* %36, i32 0, i32 0, !dbg !81092 ; [#uses=1] store %union.PyGC_Head* %34, %union.PyGC_Head** %37, align 4, !dbg !81092 %38 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !81092 ; [#uses=1] %39 = getelementptr inbounds %union.PyGC_Head* %38, i32 0, i32 0, !dbg !81092 ; [#uses=1] %40 = getelementptr inbounds %7* %39, i32 0, i32 1, !dbg !81092 ; [#uses=1] %41 = load %union.PyGC_Head** %40, align 4, !dbg !81092 ; [#uses=1] %42 = load %union.PyGC_Head** %g, align 4, !dbg !81092 ; [#uses=1] %43 = getelementptr inbounds %union.PyGC_Head* %42, i32 0, i32 0, !dbg !81092 ; [#uses=1] %44 = getelementptr inbounds %7* %43, i32 0, i32 1, !dbg !81092 ; [#uses=1] store %union.PyGC_Head* %41, %union.PyGC_Head** %44, align 4, !dbg !81092 %45 = load %union.PyGC_Head** %g, align 4, !dbg !81092 ; [#uses=1] %46 = getelementptr inbounds %union.PyGC_Head* %45, i32 0, i32 0, !dbg !81092 ; [#uses=1] %47 = getelementptr inbounds %7* %46, i32 0, i32 1, !dbg !81092 ; [#uses=1] %48 = load %union.PyGC_Head** %47, align 4, !dbg !81092 ; [#uses=1] %49 = getelementptr inbounds %union.PyGC_Head* %48, i32 0, i32 0, !dbg !81092 ; [#uses=1] %50 = getelementptr inbounds %7* %49, i32 0, i32 0, !dbg !81092 ; [#uses=1] %51 = load %union.PyGC_Head** %g, align 4, !dbg !81092 ; [#uses=1] store %union.PyGC_Head* %51, %union.PyGC_Head** %50, align 4, !dbg !81092 %52 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !81092 ; [#uses=1] %53 = getelementptr inbounds %union.PyGC_Head* %52, i32 0, i32 0, !dbg !81092 ; [#uses=1] %54 = getelementptr inbounds %7* %53, i32 0, i32 1, !dbg !81092 ; [#uses=1] %55 = load %union.PyGC_Head** %g, align 4, !dbg !81092 ; [#uses=1] store %union.PyGC_Head* %55, %union.PyGC_Head** %54, align 4, !dbg !81092 %56 = load %struct.calliterobject** %it, align 4, !dbg !81093 ; [#uses=1] %57 = bitcast %struct.calliterobject* %56 to %struct.NullImporter*, !dbg !81093 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %0, align 4, !dbg !81093 br label %bb4, !dbg !81093 bb4: ; preds = %bb3, %bb %58 = load %struct.NullImporter** %0, align 4, !dbg !81085 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %retval, align 4, !dbg !81085 br label %return, !dbg !81085 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !81085 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !81085 } ; [#uses=1] define internal void @calliter_dealloc(%struct.calliterobject* %it) nounwind { entry: %it_addr = alloca %struct.calliterobject*, align 4 ; [#uses=11] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81094), !dbg !81095 store %struct.calliterobject* %it, %struct.calliterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !81096), !dbg !81099 %0 = load %struct.calliterobject** %it_addr, align 4, !dbg !81099 ; [#uses=1] %1 = bitcast %struct.calliterobject* %0 to %union.PyGC_Head*, !dbg !81099 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !81099 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !81099 %3 = load %union.PyGC_Head** %g, align 4, !dbg !81099 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !81099 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !81099 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !81099 %6 = load %union.PyGC_Head** %g, align 4, !dbg !81099 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !81099 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !81099 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !81099 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !81099 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !81099 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !81099 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !81099 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !81099 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !81099 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !81099 %16 = load %union.PyGC_Head** %g, align 4, !dbg !81099 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !81099 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !81099 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !81099 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !81099 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !81099 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !81099 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !81099 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !81099 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !81099 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !81099 %26 = load %union.PyGC_Head** %g, align 4, !dbg !81099 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !81099 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !81099 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !81099 %29 = load %struct.calliterobject** %it_addr, align 4, !dbg !81100 ; [#uses=1] %30 = getelementptr inbounds %struct.calliterobject* %29, i32 0, i32 2, !dbg !81100 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !81100 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !81100 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !81100 bb: ; preds = %entry %33 = load %struct.calliterobject** %it_addr, align 4, !dbg !81100 ; [#uses=1] %34 = getelementptr inbounds %struct.calliterobject* %33, i32 0, i32 2, !dbg !81100 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !81100 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !81100 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !81100 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !81100 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !81100 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !81100 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !81100 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !81100 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !81100 ; [#uses=1] br i1 %42, label %bb1, label %bb2, !dbg !81100 bb1: ; preds = %bb %43 = load %struct.calliterobject** %it_addr, align 4, !dbg !81100 ; [#uses=1] %44 = getelementptr inbounds %struct.calliterobject* %43, i32 0, i32 2, !dbg !81100 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !81100 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !81100 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !81100 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !81100 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !81100 ; [#uses=1] %50 = load %struct.calliterobject** %it_addr, align 4, !dbg !81100 ; [#uses=1] %51 = getelementptr inbounds %struct.calliterobject* %50, i32 0, i32 2, !dbg !81100 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !81100 ; [#uses=1] call void %49(%struct.NullImporter* %52) nounwind, !dbg !81100 br label %bb2, !dbg !81100 bb2: ; preds = %bb1, %bb, %entry %53 = load %struct.calliterobject** %it_addr, align 4, !dbg !81101 ; [#uses=1] %54 = getelementptr inbounds %struct.calliterobject* %53, i32 0, i32 3, !dbg !81101 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !81101 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !81101 ; [#uses=1] br i1 %56, label %bb3, label %bb5, !dbg !81101 bb3: ; preds = %bb2 %57 = load %struct.calliterobject** %it_addr, align 4, !dbg !81101 ; [#uses=1] %58 = getelementptr inbounds %struct.calliterobject* %57, i32 0, i32 3, !dbg !81101 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !81101 ; [#uses=3] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !81101 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !81101 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !81101 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !81101 ; [#uses=1] store i32 %62, i32* %63, align 4, !dbg !81101 %64 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !81101 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !81101 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !81101 ; [#uses=1] br i1 %66, label %bb4, label %bb5, !dbg !81101 bb4: ; preds = %bb3 %67 = load %struct.calliterobject** %it_addr, align 4, !dbg !81101 ; [#uses=1] %68 = getelementptr inbounds %struct.calliterobject* %67, i32 0, i32 3, !dbg !81101 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !81101 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !81101 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !81101 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !81101 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !81101 ; [#uses=1] %74 = load %struct.calliterobject** %it_addr, align 4, !dbg !81101 ; [#uses=1] %75 = getelementptr inbounds %struct.calliterobject* %74, i32 0, i32 3, !dbg !81101 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !81101 ; [#uses=1] call void %73(%struct.NullImporter* %76) nounwind, !dbg !81101 br label %bb5, !dbg !81101 bb5: ; preds = %bb4, %bb3, %bb2 %77 = load %struct.calliterobject** %it_addr, align 4, !dbg !81102 ; [#uses=1] %78 = bitcast %struct.calliterobject* %77 to i8*, !dbg !81102 ; [#uses=1] call void @PyObject_GC_Del(i8* %78) nounwind, !dbg !81102 br label %return, !dbg !81103 return: ; preds = %bb5 ret void, !dbg !81103 } ; [#uses=1] define internal i32 @calliter_traverse(%struct.calliterobject* %it, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %it_addr = alloca %struct.calliterobject*, align 4 ; [#uses=5] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81104), !dbg !81105 store %struct.calliterobject* %it, %struct.calliterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !81106), !dbg !81105 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !81107), !dbg !81105 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !81108), !dbg !81111 %1 = load %struct.calliterobject** %it_addr, align 4, !dbg !81112 ; [#uses=1] %2 = getelementptr inbounds %struct.calliterobject* %1, i32 0, i32 2, !dbg !81112 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !81112 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !81112 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !81112 bb: ; preds = %entry %5 = load %struct.calliterobject** %it_addr, align 4, !dbg !81111 ; [#uses=1] %6 = getelementptr inbounds %struct.calliterobject* %5, i32 0, i32 2, !dbg !81111 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !81111 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !81111 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !81111 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !81111 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !81111 %11 = load i32* %vret, align 4, !dbg !81111 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !81111 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !81111 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !81111 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !81111 br label %bb7, !dbg !81111 bb2: ; preds = %bb, %entry %14 = load %struct.calliterobject** %it_addr, align 4, !dbg !81113 ; [#uses=1] %15 = getelementptr inbounds %struct.calliterobject* %14, i32 0, i32 3, !dbg !81113 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !81113 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !81113 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !81113 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !81114), !dbg !81116 %18 = load %struct.calliterobject** %it_addr, align 4, !dbg !81116 ; [#uses=1] %19 = getelementptr inbounds %struct.calliterobject* %18, i32 0, i32 3, !dbg !81116 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !81116 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !81116 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !81116 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !81116 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !81116 %24 = load i32* %vret4, align 4, !dbg !81116 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !81116 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !81116 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !81116 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !81116 br label %bb7, !dbg !81116 bb6: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !81117 br label %bb7, !dbg !81117 bb7: ; preds = %bb6, %bb5, %bb1 %27 = load i32* %0, align 4, !dbg !81111 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !81111 br label %return, !dbg !81111 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !81111 ; [#uses=1] ret i32 %retval8, !dbg !81111 } ; [#uses=1] define internal %struct.NullImporter* @calliter_iternext(%struct.calliterobject* %it) nounwind { entry: %it_addr = alloca %struct.calliterobject*, align 4 ; [#uses=16] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %args = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=9] %ok = alloca i32 ; [#uses=3] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp15 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp21 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp25 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81118), !dbg !81119 store %struct.calliterobject* %it, %struct.calliterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !81120), !dbg !81123 call void @llvm.dbg.declare(metadata !2962, metadata !81124), !dbg !81125 %1 = load %struct.calliterobject** %it_addr, align 4, !dbg !81126 ; [#uses=1] %2 = getelementptr inbounds %struct.calliterobject* %1, i32 0, i32 2, !dbg !81126 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !81126 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !81126 ; [#uses=1] br i1 %4, label %bb, label %bb27, !dbg !81126 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !81123 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %args, align 4, !dbg !81123 %6 = load %struct.NullImporter** %args, align 4, !dbg !81127 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !81127 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !81127 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81128 br label %bb28, !dbg !81128 bb2: ; preds = %bb %8 = load %struct.calliterobject** %it_addr, align 4, !dbg !81129 ; [#uses=1] %9 = getelementptr inbounds %struct.calliterobject* %8, i32 0, i32 2, !dbg !81129 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !81129 ; [#uses=1] %11 = load %struct.NullImporter** %args, align 4, !dbg !81129 ; [#uses=1] %12 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %10, %struct.NullImporter* %11, %struct.NullImporter* null) nounwind, !dbg !81129 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %result, align 4, !dbg !81129 %13 = load %struct.NullImporter** %args, align 4, !dbg !81130 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !81130 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !81130 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !81130 ; [#uses=1] %17 = load %struct.NullImporter** %args, align 4, !dbg !81130 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !81130 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !81130 %19 = load %struct.NullImporter** %args, align 4, !dbg !81130 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !81130 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !81130 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !81130 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !81130 bb3: ; preds = %bb2 %23 = load %struct.NullImporter** %args, align 4, !dbg !81130 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !81130 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !81130 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !81130 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !81130 ; [#uses=1] %28 = load %struct.NullImporter** %args, align 4, !dbg !81130 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !81130 br label %bb4, !dbg !81130 bb4: ; preds = %bb3, %bb2 %29 = load %struct.NullImporter** %result, align 4, !dbg !81131 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !81131 ; [#uses=1] br i1 %30, label %bb5, label %bb18, !dbg !81131 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !81132), !dbg !81134 %31 = load %struct.calliterobject** %it_addr, align 4, !dbg !81135 ; [#uses=1] %32 = getelementptr inbounds %struct.calliterobject* %31, i32 0, i32 3, !dbg !81135 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !81135 ; [#uses=1] %34 = load %struct.NullImporter** %result, align 4, !dbg !81135 ; [#uses=1] %35 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %34, %struct.NullImporter* %33, i32 2) nounwind, !dbg !81135 ; [#uses=1] store i32 %35, i32* %ok, align 4, !dbg !81135 %36 = load i32* %ok, align 4, !dbg !81136 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !81136 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !81136 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %result, align 4, !dbg !81137 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !81137 br label %bb28, !dbg !81137 bb7: ; preds = %bb5 %39 = load %struct.NullImporter** %result, align 4, !dbg !81138 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !81138 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !81138 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !81138 ; [#uses=1] %43 = load %struct.NullImporter** %result, align 4, !dbg !81138 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !81138 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !81138 %45 = load %struct.NullImporter** %result, align 4, !dbg !81138 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !81138 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !81138 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !81138 ; [#uses=1] br i1 %48, label %bb8, label %bb9, !dbg !81138 bb8: ; preds = %bb7 %49 = load %struct.NullImporter** %result, align 4, !dbg !81138 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !81138 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !81138 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !81138 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !81138 ; [#uses=1] %54 = load %struct.NullImporter** %result, align 4, !dbg !81138 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !81138 br label %bb9, !dbg !81138 bb9: ; preds = %bb8, %bb7 %55 = load i32* %ok, align 4, !dbg !81139 ; [#uses=1] %56 = icmp sgt i32 %55, 0, !dbg !81139 ; [#uses=1] br i1 %56, label %bb10, label %bb17, !dbg !81139 bb10: ; preds = %bb9 %57 = load %struct.calliterobject** %it_addr, align 4, !dbg !81140 ; [#uses=1] %58 = getelementptr inbounds %struct.calliterobject* %57, i32 0, i32 2, !dbg !81140 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !81140 ; [#uses=1] %60 = icmp ne %struct.NullImporter* %59, null, !dbg !81140 ; [#uses=1] br i1 %60, label %bb11, label %bb13, !dbg !81140 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !81141), !dbg !81143 %61 = load %struct.calliterobject** %it_addr, align 4, !dbg !81143 ; [#uses=1] %62 = getelementptr inbounds %struct.calliterobject* %61, i32 0, i32 2, !dbg !81143 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 4, !dbg !81143 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %_py_tmp, align 4, !dbg !81143 %64 = load %struct.calliterobject** %it_addr, align 4, !dbg !81143 ; [#uses=1] %65 = getelementptr inbounds %struct.calliterobject* %64, i32 0, i32 2, !dbg !81143 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %65, align 4, !dbg !81143 %66 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !81143 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !81143 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !81143 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !81143 ; [#uses=1] %70 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !81143 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !81143 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !81143 %72 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !81143 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !81143 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !81143 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !81143 ; [#uses=1] br i1 %75, label %bb12, label %bb13, !dbg !81143 bb12: ; preds = %bb11 %76 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !81143 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !81143 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !81143 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !81143 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !81143 ; [#uses=1] %81 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !81143 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !81143 br label %bb13, !dbg !81143 bb13: ; preds = %bb12, %bb11, %bb10 %82 = load %struct.calliterobject** %it_addr, align 4, !dbg !81144 ; [#uses=1] %83 = getelementptr inbounds %struct.calliterobject* %82, i32 0, i32 3, !dbg !81144 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 4, !dbg !81144 ; [#uses=1] %85 = icmp ne %struct.NullImporter* %84, null, !dbg !81144 ; [#uses=1] br i1 %85, label %bb14, label %bb17, !dbg !81144 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !81145), !dbg !81147 %86 = load %struct.calliterobject** %it_addr, align 4, !dbg !81147 ; [#uses=1] %87 = getelementptr inbounds %struct.calliterobject* %86, i32 0, i32 3, !dbg !81147 ; [#uses=1] %88 = load %struct.NullImporter** %87, align 4, !dbg !81147 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %_py_tmp15, align 4, !dbg !81147 %89 = load %struct.calliterobject** %it_addr, align 4, !dbg !81147 ; [#uses=1] %90 = getelementptr inbounds %struct.calliterobject* %89, i32 0, i32 3, !dbg !81147 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %90, align 4, !dbg !81147 %91 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !81147 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !81147 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !81147 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !81147 ; [#uses=1] %95 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !81147 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !81147 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !81147 %97 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !81147 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !81147 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !81147 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !81147 ; [#uses=1] br i1 %100, label %bb16, label %bb17, !dbg !81147 bb16: ; preds = %bb14 %101 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !81147 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !81147 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !81147 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 6, !dbg !81147 ; [#uses=1] %105 = load void (%struct.NullImporter*)** %104, align 4, !dbg !81147 ; [#uses=1] %106 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !81147 ; [#uses=1] call void %105(%struct.NullImporter* %106) nounwind, !dbg !81147 br label %bb17, !dbg !81147 bb17: ; preds = %bb16, %bb14, %bb13, %bb9 br label %bb27, !dbg !81147 bb18: ; preds = %bb4 %107 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !81148 ; [#uses=1] %108 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %107) nounwind, !dbg !81148 ; [#uses=1] %109 = icmp ne i32 %108, 0, !dbg !81148 ; [#uses=1] br i1 %109, label %bb19, label %bb27, !dbg !81148 bb19: ; preds = %bb18 call void @PyErr_Clear() nounwind, !dbg !81149 %110 = load %struct.calliterobject** %it_addr, align 4, !dbg !81150 ; [#uses=1] %111 = getelementptr inbounds %struct.calliterobject* %110, i32 0, i32 2, !dbg !81150 ; [#uses=1] %112 = load %struct.NullImporter** %111, align 4, !dbg !81150 ; [#uses=1] %113 = icmp ne %struct.NullImporter* %112, null, !dbg !81150 ; [#uses=1] br i1 %113, label %bb20, label %bb23, !dbg !81150 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !81151), !dbg !81153 %114 = load %struct.calliterobject** %it_addr, align 4, !dbg !81153 ; [#uses=1] %115 = getelementptr inbounds %struct.calliterobject* %114, i32 0, i32 2, !dbg !81153 ; [#uses=1] %116 = load %struct.NullImporter** %115, align 4, !dbg !81153 ; [#uses=1] store %struct.NullImporter* %116, %struct.NullImporter** %_py_tmp21, align 4, !dbg !81153 %117 = load %struct.calliterobject** %it_addr, align 4, !dbg !81153 ; [#uses=1] %118 = getelementptr inbounds %struct.calliterobject* %117, i32 0, i32 2, !dbg !81153 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %118, align 4, !dbg !81153 %119 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !81153 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !81153 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !81153 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !81153 ; [#uses=1] %123 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !81153 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !81153 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !81153 %125 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !81153 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !81153 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !81153 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !81153 ; [#uses=1] br i1 %128, label %bb22, label %bb23, !dbg !81153 bb22: ; preds = %bb20 %129 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !81153 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !81153 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !81153 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !81153 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !81153 ; [#uses=1] %134 = load %struct.NullImporter** %_py_tmp21, align 4, !dbg !81153 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !81153 br label %bb23, !dbg !81153 bb23: ; preds = %bb22, %bb20, %bb19 %135 = load %struct.calliterobject** %it_addr, align 4, !dbg !81154 ; [#uses=1] %136 = getelementptr inbounds %struct.calliterobject* %135, i32 0, i32 3, !dbg !81154 ; [#uses=1] %137 = load %struct.NullImporter** %136, align 4, !dbg !81154 ; [#uses=1] %138 = icmp ne %struct.NullImporter* %137, null, !dbg !81154 ; [#uses=1] br i1 %138, label %bb24, label %bb27, !dbg !81154 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !81155), !dbg !81157 %139 = load %struct.calliterobject** %it_addr, align 4, !dbg !81157 ; [#uses=1] %140 = getelementptr inbounds %struct.calliterobject* %139, i32 0, i32 3, !dbg !81157 ; [#uses=1] %141 = load %struct.NullImporter** %140, align 4, !dbg !81157 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %_py_tmp25, align 4, !dbg !81157 %142 = load %struct.calliterobject** %it_addr, align 4, !dbg !81157 ; [#uses=1] %143 = getelementptr inbounds %struct.calliterobject* %142, i32 0, i32 3, !dbg !81157 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %143, align 4, !dbg !81157 %144 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !81157 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !81157 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !81157 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !81157 ; [#uses=1] %148 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !81157 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !81157 ; [#uses=1] store i32 %147, i32* %149, align 4, !dbg !81157 %150 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !81157 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !81157 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !81157 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !81157 ; [#uses=1] br i1 %153, label %bb26, label %bb27, !dbg !81157 bb26: ; preds = %bb24 %154 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !81157 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !81157 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !81157 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 6, !dbg !81157 ; [#uses=1] %158 = load void (%struct.NullImporter*)** %157, align 4, !dbg !81157 ; [#uses=1] %159 = load %struct.NullImporter** %_py_tmp25, align 4, !dbg !81157 ; [#uses=1] call void %158(%struct.NullImporter* %159) nounwind, !dbg !81157 br label %bb27, !dbg !81157 bb27: ; preds = %bb26, %bb24, %bb23, %bb18, %bb17, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81158 br label %bb28, !dbg !81158 bb28: ; preds = %bb27, %bb6, %bb1 %160 = load %struct.NullImporter** %0, align 4, !dbg !81128 ; [#uses=1] store %struct.NullImporter* %160, %struct.NullImporter** %retval, align 4, !dbg !81128 br label %return, !dbg !81128 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !81128 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !81128 } ; [#uses=0] define void @PyNode_ListTree(%struct._node* %n) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81159), !dbg !81160 store %struct._node* %n, %struct._node** %n_addr %0 = load %struct.FILE** @stdout, align 4, !dbg !81161 ; [#uses=1] %1 = load %struct._node** %n_addr, align 4, !dbg !81161 ; [#uses=1] call void @listnode(%struct.FILE* %0, %struct._node* %1) nounwind, !dbg !81161 br label %return, !dbg !81163 return: ; preds = %entry ret void, !dbg !81163 } ; [#uses=1] define internal void @listnode(%struct.FILE* %fp, %struct._node* %n) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81164), !dbg !81165 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !81166), !dbg !81165 store %struct._node* %n, %struct._node** %n_addr store i32 0, i32* @level, align 4, !dbg !81167 store i32 1, i32* @atbol, align 4, !dbg !81169 %0 = load %struct.FILE** %fp_addr, align 4, !dbg !81170 ; [#uses=1] %1 = load %struct._node** %n_addr, align 4, !dbg !81170 ; [#uses=1] call void @list1node(%struct.FILE* %0, %struct._node* %1) nounwind, !dbg !81170 br label %return, !dbg !81171 return: ; preds = %entry ret void, !dbg !81171 } ; [#uses=2] define internal void @list1node(%struct.FILE* %fp, %struct._node* %n) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=7] %n_addr = alloca %struct._node*, align 4 ; [#uses=11] %i = alloca i32 ; [#uses=5] %i11 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81172), !dbg !81173 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !81174), !dbg !81173 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !81175), !dbg !81178 %0 = load %struct._node** %n_addr, align 4, !dbg !81179 ; [#uses=1] %1 = icmp eq %struct._node* %0, null, !dbg !81179 ; [#uses=1] br i1 %1, label %bb22, label %bb, !dbg !81179 bb: ; preds = %entry %2 = load %struct._node** %n_addr, align 4, !dbg !81180 ; [#uses=1] %3 = getelementptr inbounds %struct._node* %2, i32 0, i32 0, !dbg !81180 ; [#uses=1] %4 = load i16* %3, align 4, !dbg !81180 ; [#uses=1] %5 = icmp sgt i16 %4, 255, !dbg !81180 ; [#uses=1] br i1 %5, label %bb1, label %bb5, !dbg !81180 bb1: ; preds = %bb store i32 0, i32* %i, align 4, !dbg !81181 br label %bb3, !dbg !81181 bb2: ; preds = %bb3 %6 = load %struct._node** %n_addr, align 4, !dbg !81182 ; [#uses=1] %7 = getelementptr inbounds %struct._node* %6, i32 0, i32 5, !dbg !81182 ; [#uses=1] %8 = load %struct._node** %7, align 4, !dbg !81182 ; [#uses=1] %9 = load i32* %i, align 4, !dbg !81182 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %8, i32 %9, !dbg !81182 ; [#uses=1] %11 = load %struct.FILE** %fp_addr, align 4, !dbg !81182 ; [#uses=1] call void @list1node(%struct.FILE* %11, %struct._node* %10) nounwind, !dbg !81182 %12 = load i32* %i, align 4, !dbg !81181 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !81181 ; [#uses=1] store i32 %13, i32* %i, align 4, !dbg !81181 br label %bb3, !dbg !81181 bb3: ; preds = %bb2, %bb1 %14 = load %struct._node** %n_addr, align 4, !dbg !81181 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, i32 4, !dbg !81181 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !81181 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !81181 ; [#uses=1] %18 = icmp sgt i32 %16, %17, !dbg !81181 ; [#uses=1] br i1 %18, label %bb2, label %bb4, !dbg !81181 bb4: ; preds = %bb3 br label %bb22, !dbg !81181 bb5: ; preds = %bb %19 = load %struct._node** %n_addr, align 4, !dbg !81183 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 0, !dbg !81183 ; [#uses=1] %21 = load i16* %20, align 4, !dbg !81183 ; [#uses=1] %22 = icmp sle i16 %21, 255, !dbg !81183 ; [#uses=1] br i1 %22, label %bb6, label %bb21, !dbg !81183 bb6: ; preds = %bb5 %23 = load %struct._node** %n_addr, align 4, !dbg !81184 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, i32 0, !dbg !81184 ; [#uses=1] %25 = load i16* %24, align 4, !dbg !81184 ; [#uses=1] %26 = sext i16 %25 to i32, !dbg !81184 ; [#uses=1] switch i32 %26, label %bb9 [ i32 5, label %bb7 i32 6, label %bb8 ], !dbg !81184 bb7: ; preds = %bb6 %27 = load i32* @level, align 4, !dbg !81185 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !81185 ; [#uses=1] store i32 %28, i32* @level, align 4, !dbg !81185 br label %bb20, !dbg !81185 bb8: ; preds = %bb6 %29 = load i32* @level, align 4, !dbg !81186 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !81186 ; [#uses=1] store i32 %30, i32* @level, align 4, !dbg !81186 br label %bb20, !dbg !81186 bb9: ; preds = %bb6 %31 = load i32* @atbol, align 4, !dbg !81187 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !81187 ; [#uses=1] br i1 %32, label %bb10, label %bb15, !dbg !81187 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !81188), !dbg !81190 store i32 0, i32* %i11, align 4, !dbg !81191 br label %bb13, !dbg !81191 bb12: ; preds = %bb13 %33 = load %struct.FILE** %fp_addr, align 4, !dbg !81192 ; [#uses=1] %34 = bitcast %struct.FILE* %33 to i8*, !dbg !81192 ; [#uses=1] %35 = call i32 @fputc(i32 9, i8* %34) nounwind, !dbg !81192 ; [#uses=0] %36 = load i32* %i11, align 4, !dbg !81191 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !81191 ; [#uses=1] store i32 %37, i32* %i11, align 4, !dbg !81191 br label %bb13, !dbg !81191 bb13: ; preds = %bb12, %bb10 %38 = load i32* @level, align 4, !dbg !81191 ; [#uses=1] %39 = load i32* %i11, align 4, !dbg !81191 ; [#uses=1] %40 = icmp slt i32 %39, %38, !dbg !81191 ; [#uses=1] br i1 %40, label %bb12, label %bb14, !dbg !81191 bb14: ; preds = %bb13 store i32 0, i32* @atbol, align 4, !dbg !81193 br label %bb15, !dbg !81193 bb15: ; preds = %bb14, %bb9 %41 = load %struct._node** %n_addr, align 4, !dbg !81194 ; [#uses=1] %42 = getelementptr inbounds %struct._node* %41, i32 0, i32 0, !dbg !81194 ; [#uses=1] %43 = load i16* %42, align 4, !dbg !81194 ; [#uses=1] %44 = icmp eq i16 %43, 4, !dbg !81194 ; [#uses=1] br i1 %44, label %bb16, label %bb19, !dbg !81194 bb16: ; preds = %bb15 %45 = load %struct._node** %n_addr, align 4, !dbg !81195 ; [#uses=1] %46 = getelementptr inbounds %struct._node* %45, i32 0, i32 1, !dbg !81195 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !81195 ; [#uses=1] %48 = icmp ne i8* %47, null, !dbg !81195 ; [#uses=1] br i1 %48, label %bb17, label %bb18, !dbg !81195 bb17: ; preds = %bb16 %49 = load %struct._node** %n_addr, align 4, !dbg !81196 ; [#uses=1] %50 = getelementptr inbounds %struct._node* %49, i32 0, i32 1, !dbg !81196 ; [#uses=1] %51 = load i8** %50, align 4, !dbg !81196 ; [#uses=1] %52 = load %struct.FILE** %fp_addr, align 4, !dbg !81196 ; [#uses=1] %53 = bitcast %struct.FILE* %52 to i8*, !dbg !81196 ; [#uses=1] %54 = call i32 bitcast (i32 (i8*, %struct.FILE*)* @fputs to i32 (i8*, i8*)*)(i8* %51, i8* %53) nounwind, !dbg !81196 ; [#uses=0] br label %bb18, !dbg !81196 bb18: ; preds = %bb17, %bb16 %55 = load %struct.FILE** %fp_addr, align 4, !dbg !81197 ; [#uses=1] %56 = bitcast %struct.FILE* %55 to i8*, !dbg !81197 ; [#uses=1] %57 = call i32 @fputc(i32 10, i8* %56) nounwind, !dbg !81197 ; [#uses=0] store i32 1, i32* @atbol, align 4, !dbg !81198 br label %bb20, !dbg !81198 bb19: ; preds = %bb15 %58 = load %struct._node** %n_addr, align 4, !dbg !81199 ; [#uses=1] %59 = getelementptr inbounds %struct._node* %58, i32 0, i32 1, !dbg !81199 ; [#uses=1] %60 = load i8** %59, align 4, !dbg !81199 ; [#uses=1] %61 = load %struct.FILE** %fp_addr, align 4, !dbg !81199 ; [#uses=1] %62 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %61, i8* noalias getelementptr inbounds ([4 x i8]* @.str2573, i32 0, i32 0), i8* %60) nounwind, !dbg !81199 ; [#uses=0] br label %bb20, !dbg !81199 bb20: ; preds = %bb19, %bb18, %bb8, %bb7 br label %bb22, !dbg !81199 bb21: ; preds = %bb5 %63 = load %struct.FILE** %fp_addr, align 4, !dbg !81200 ; [#uses=1] %64 = bitcast %struct.FILE* %63 to i8*, !dbg !81200 ; [#uses=1] %65 = call i32 @fwrite(i8* getelementptr inbounds ([3 x i8]* @.str12574, i32 0, i32 0), i32 1, i32 2, i8* %64) nounwind, !dbg !81200 ; [#uses=0] br label %bb22, !dbg !81200 bb22: ; preds = %bb21, %bb20, %bb4, %entry br label %return, !dbg !81201 return: ; preds = %bb22 ret void, !dbg !81201 } ; [#uses=10] define internal i32 @list_resize(%struct.PyListObject* %self, i32 %newsize) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=7] %newsize_addr = alloca i32, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %iftmp.5 = alloca i32 ; [#uses=3] %iftmp.4 = alloca %struct.NullImporter** ; [#uses=3] %iftmp.3 = alloca %struct.NullImporter** ; [#uses=3] %iftmp.1 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %items = alloca %struct.NullImporter** ; [#uses=6] %new_allocated = alloca i32 ; [#uses=11] %allocated = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81202), !dbg !81203 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81204), !dbg !81203 store i32 %newsize, i32* %newsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !81205), !dbg !81207 call void @llvm.dbg.declare(metadata !2962, metadata !81208), !dbg !81209 call void @llvm.dbg.declare(metadata !2962, metadata !81210), !dbg !81211 %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !81211 ; [#uses=1] %2 = getelementptr inbounds %struct.PyListObject* %1, i32 0, i32 4, !dbg !81211 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !81211 ; [#uses=1] store i32 %3, i32* %allocated, align 4, !dbg !81211 %4 = load i32* %allocated, align 4, !dbg !81212 ; [#uses=1] %5 = load i32* %newsize_addr, align 4, !dbg !81212 ; [#uses=1] %6 = icmp sge i32 %4, %5, !dbg !81212 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !81212 bb: ; preds = %entry %7 = load i32* %allocated, align 4, !dbg !81212 ; [#uses=1] %8 = ashr i32 %7, 1, !dbg !81212 ; [#uses=1] %9 = load i32* %newsize_addr, align 4, !dbg !81212 ; [#uses=1] %10 = icmp sle i32 %8, %9, !dbg !81212 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !81212 bb1: ; preds = %bb %11 = load %struct.PyListObject** %self_addr, align 4, !dbg !81213 ; [#uses=1] %12 = bitcast %struct.PyListObject* %11 to %struct.PyBoolObject*, !dbg !81213 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !81213 ; [#uses=1] %14 = load i32* %newsize_addr, align 4, !dbg !81213 ; [#uses=1] store i32 %14, i32* %13, align 4, !dbg !81213 store i32 0, i32* %0, align 4, !dbg !81214 br label %bb25, !dbg !81214 bb2: ; preds = %bb, %entry %15 = load i32* %newsize_addr, align 4, !dbg !81215 ; [#uses=1] %16 = ashr i32 %15, 3, !dbg !81215 ; [#uses=1] %17 = load i32* %newsize_addr, align 4, !dbg !81215 ; [#uses=1] %18 = icmp sle i32 %17, 8, !dbg !81215 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !81215 bb3: ; preds = %bb2 store i32 3, i32* %iftmp.1, align 4, !dbg !81215 br label %bb5, !dbg !81215 bb4: ; preds = %bb2 store i32 6, i32* %iftmp.1, align 4, !dbg !81215 br label %bb5, !dbg !81215 bb5: ; preds = %bb4, %bb3 %19 = load i32* %iftmp.1, align 4, !dbg !81215 ; [#uses=1] %20 = add nsw i32 %16, %19, !dbg !81215 ; [#uses=1] store i32 %20, i32* %new_allocated, align 4, !dbg !81215 %21 = load i32* %newsize_addr, align 4, !dbg !81216 ; [#uses=1] %not = xor i32 %21, -1, !dbg !81216 ; [#uses=1] %22 = load i32* %new_allocated, align 4, !dbg !81216 ; [#uses=1] %23 = icmp ult i32 %not, %22, !dbg !81216 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !81216 bb7: ; preds = %bb5 %24 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !81217 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !81218 br label %bb25, !dbg !81218 bb8: ; preds = %bb5 %25 = load i32* %newsize_addr, align 4, !dbg !81219 ; [#uses=1] %26 = load i32* %new_allocated, align 4, !dbg !81219 ; [#uses=1] %27 = add i32 %26, %25, !dbg !81219 ; [#uses=1] store i32 %27, i32* %new_allocated, align 4, !dbg !81219 %28 = load i32* %newsize_addr, align 4, !dbg !81220 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !81220 ; [#uses=1] br i1 %29, label %bb9, label %bb10, !dbg !81220 bb9: ; preds = %bb8 store i32 0, i32* %new_allocated, align 4, !dbg !81221 br label %bb10, !dbg !81221 bb10: ; preds = %bb9, %bb8 %30 = load %struct.PyListObject** %self_addr, align 4, !dbg !81222 ; [#uses=1] %31 = getelementptr inbounds %struct.PyListObject* %30, i32 0, i32 3, !dbg !81222 ; [#uses=1] %32 = load %struct.NullImporter*** %31, align 4, !dbg !81222 ; [#uses=1] store %struct.NullImporter** %32, %struct.NullImporter*** %items, align 4, !dbg !81222 %33 = load i32* %new_allocated, align 4, !dbg !81223 ; [#uses=1] %34 = icmp ule i32 %33, 1073741823, !dbg !81223 ; [#uses=1] br i1 %34, label %bb11, label %bb21, !dbg !81223 bb11: ; preds = %bb10 %35 = load i32* %new_allocated, align 4, !dbg !81224 ; [#uses=1] %36 = icmp ule i32 %35, 536870911, !dbg !81224 ; [#uses=1] br i1 %36, label %bb12, label %bb19, !dbg !81224 bb12: ; preds = %bb11 %37 = load i32* %new_allocated, align 4, !dbg !81224 ; [#uses=1] %38 = mul i32 %37, 4, !dbg !81224 ; [#uses=1] %39 = icmp sge i32 %38, 0, !dbg !81224 ; [#uses=1] br i1 %39, label %bb13, label %bb17, !dbg !81224 bb13: ; preds = %bb12 %40 = load i32* %new_allocated, align 4, !dbg !81224 ; [#uses=1] %41 = mul i32 %40, 4, !dbg !81224 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !81224 ; [#uses=1] br i1 %42, label %bb14, label %bb15, !dbg !81224 bb14: ; preds = %bb13 %43 = load i32* %new_allocated, align 4, !dbg !81224 ; [#uses=1] %44 = mul i32 %43, 4, !dbg !81224 ; [#uses=1] store i32 %44, i32* %iftmp.5, align 4, !dbg !81224 br label %bb16, !dbg !81224 bb15: ; preds = %bb13 store i32 1, i32* %iftmp.5, align 4, !dbg !81224 br label %bb16, !dbg !81224 bb16: ; preds = %bb15, %bb14 %45 = load %struct.NullImporter*** %items, align 4, !dbg !81224 ; [#uses=1] %46 = bitcast %struct.NullImporter** %45 to i8*, !dbg !81224 ; [#uses=1] %47 = load i32* %iftmp.5, align 4, !dbg !81224 ; [#uses=1] %48 = call i8* @realloc(i8* %46, i32 %47) nounwind, !dbg !81224 ; [#uses=1] %49 = bitcast i8* %48 to %struct.NullImporter**, !dbg !81224 ; [#uses=1] store %struct.NullImporter** %49, %struct.NullImporter*** %iftmp.4, align 4, !dbg !81224 br label %bb18, !dbg !81224 bb17: ; preds = %bb12 store %struct.NullImporter** null, %struct.NullImporter*** %iftmp.4, align 4, !dbg !81224 br label %bb18, !dbg !81224 bb18: ; preds = %bb17, %bb16 %50 = load %struct.NullImporter*** %iftmp.4, align 4, !dbg !81224 ; [#uses=1] store %struct.NullImporter** %50, %struct.NullImporter*** %iftmp.3, align 4, !dbg !81224 br label %bb20, !dbg !81224 bb19: ; preds = %bb11 store %struct.NullImporter** null, %struct.NullImporter*** %iftmp.3, align 4, !dbg !81224 br label %bb20, !dbg !81224 bb20: ; preds = %bb19, %bb18 %51 = load %struct.NullImporter*** %iftmp.3, align 4, !dbg !81224 ; [#uses=1] store %struct.NullImporter** %51, %struct.NullImporter*** %items, align 4, !dbg !81224 br label %bb22, !dbg !81224 bb21: ; preds = %bb10 store %struct.NullImporter** null, %struct.NullImporter*** %items, align 4, !dbg !81225 br label %bb22, !dbg !81225 bb22: ; preds = %bb21, %bb20 %52 = load %struct.NullImporter*** %items, align 4, !dbg !81226 ; [#uses=1] %53 = icmp eq %struct.NullImporter** %52, null, !dbg !81226 ; [#uses=1] br i1 %53, label %bb23, label %bb24, !dbg !81226 bb23: ; preds = %bb22 %54 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !81227 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !81228 br label %bb25, !dbg !81228 bb24: ; preds = %bb22 %55 = load %struct.PyListObject** %self_addr, align 4, !dbg !81229 ; [#uses=1] %56 = getelementptr inbounds %struct.PyListObject* %55, i32 0, i32 3, !dbg !81229 ; [#uses=1] %57 = load %struct.NullImporter*** %items, align 4, !dbg !81229 ; [#uses=1] store %struct.NullImporter** %57, %struct.NullImporter*** %56, align 4, !dbg !81229 %58 = load %struct.PyListObject** %self_addr, align 4, !dbg !81230 ; [#uses=1] %59 = bitcast %struct.PyListObject* %58 to %struct.PyBoolObject*, !dbg !81230 ; [#uses=1] %60 = getelementptr inbounds %struct.PyBoolObject* %59, i32 0, i32 2, !dbg !81230 ; [#uses=1] %61 = load i32* %newsize_addr, align 4, !dbg !81230 ; [#uses=1] store i32 %61, i32* %60, align 4, !dbg !81230 %62 = load i32* %new_allocated, align 4, !dbg !81231 ; [#uses=1] %63 = load %struct.PyListObject** %self_addr, align 4, !dbg !81231 ; [#uses=1] %64 = getelementptr inbounds %struct.PyListObject* %63, i32 0, i32 4, !dbg !81231 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !81231 store i32 0, i32* %0, align 4, !dbg !81232 br label %bb25, !dbg !81232 bb25: ; preds = %bb24, %bb23, %bb7, %bb1 %65 = load i32* %0, align 4, !dbg !81214 ; [#uses=1] store i32 %65, i32* %retval, align 4, !dbg !81214 br label %return, !dbg !81214 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !81214 ; [#uses=1] ret i32 %retval26, !dbg !81214 } ; [#uses=1] define void @PyList_Fini() nounwind { entry: %op = alloca %struct.PyListObject* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81233), !dbg !81235 br label %bb1, !dbg !81236 bb: ; preds = %bb1 %0 = load i32* @numfree2575, align 4, !dbg !81237 ; [#uses=1] %1 = sub nsw i32 %0, 1, !dbg !81237 ; [#uses=1] store i32 %1, i32* @numfree2575, align 4, !dbg !81237 %2 = load i32* @numfree2575, align 4, !dbg !81237 ; [#uses=1] %3 = getelementptr inbounds [80 x %struct.PyListObject*]* @free_list2576, i32 0, i32 %2, !dbg !81237 ; [#uses=1] %4 = load %struct.PyListObject** %3, align 4, !dbg !81237 ; [#uses=1] store %struct.PyListObject* %4, %struct.PyListObject** %op, align 4, !dbg !81237 %5 = load %struct.PyListObject** %op, align 4, !dbg !81238 ; [#uses=1] %6 = bitcast %struct.PyListObject* %5 to i8*, !dbg !81238 ; [#uses=1] call void @PyObject_GC_Del(i8* %6) nounwind, !dbg !81238 br label %bb1, !dbg !81238 bb1: ; preds = %bb, %entry %7 = load i32* @numfree2575, align 4, !dbg !81236 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !81236 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !81236 bb2: ; preds = %bb1 br label %return, !dbg !81239 return: ; preds = %bb2 ret void, !dbg !81239 } ; [#uses=89] define %struct.NullImporter* @PyList_New(i32 %size) nounwind { entry: %size_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.19 = alloca i32 ; [#uses=3] %iftmp.17 = alloca %struct.NullImporter** ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %op = alloca %struct.PyListObject* ; [#uses=15] %nbytes = alloca i32 ; [#uses=5] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81240), !dbg !81241 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !81242), !dbg !81244 call void @llvm.dbg.declare(metadata !2962, metadata !81245), !dbg !81246 %1 = load i32* %size_addr, align 4, !dbg !81247 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !81247 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !81247 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 126) nounwind, !dbg !81248 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81249 br label %bb23, !dbg !81249 bb1: ; preds = %entry %3 = load i32* %size_addr, align 4, !dbg !81250 ; [#uses=1] %4 = icmp ugt i32 %3, 1073741823, !dbg !81250 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !81250 bb2: ; preds = %bb1 %5 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !81251 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !81251 br label %bb23, !dbg !81251 bb3: ; preds = %bb1 %6 = load i32* %size_addr, align 4, !dbg !81252 ; [#uses=1] %7 = mul i32 %6, 4, !dbg !81252 ; [#uses=1] store i32 %7, i32* %nbytes, align 4, !dbg !81252 %8 = load i32* @numfree2575, align 4, !dbg !81253 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !81253 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !81253 bb4: ; preds = %bb3 %10 = load i32* @numfree2575, align 4, !dbg !81254 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !81254 ; [#uses=1] store i32 %11, i32* @numfree2575, align 4, !dbg !81254 %12 = load i32* @numfree2575, align 4, !dbg !81255 ; [#uses=1] %13 = getelementptr inbounds [80 x %struct.PyListObject*]* @free_list2576, i32 0, i32 %12, !dbg !81255 ; [#uses=1] %14 = load %struct.PyListObject** %13, align 4, !dbg !81255 ; [#uses=1] store %struct.PyListObject* %14, %struct.PyListObject** %op, align 4, !dbg !81255 %15 = load %struct.PyListObject** %op, align 4, !dbg !81256 ; [#uses=1] %16 = bitcast %struct.PyListObject* %15 to %struct.NullImporter*, !dbg !81256 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !81256 ; [#uses=1] store i32 1, i32* %17, align 4, !dbg !81256 br label %bb7, !dbg !81256 bb5: ; preds = %bb3 %18 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%17* @PyList_Type to %struct.PyTypeObject*)) nounwind, !dbg !81257 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyListObject*, !dbg !81257 ; [#uses=1] store %struct.PyListObject* %19, %struct.PyListObject** %op, align 4, !dbg !81257 %20 = load %struct.PyListObject** %op, align 4, !dbg !81258 ; [#uses=1] %21 = icmp eq %struct.PyListObject* %20, null, !dbg !81258 ; [#uses=1] br i1 %21, label %bb6, label %bb7, !dbg !81258 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81259 br label %bb23, !dbg !81259 bb7: ; preds = %bb5, %bb4 %22 = load i32* %size_addr, align 4, !dbg !81260 ; [#uses=1] %23 = icmp sle i32 %22, 0, !dbg !81260 ; [#uses=1] br i1 %23, label %bb8, label %bb9, !dbg !81260 bb8: ; preds = %bb7 %24 = load %struct.PyListObject** %op, align 4, !dbg !81261 ; [#uses=1] %25 = getelementptr inbounds %struct.PyListObject* %24, i32 0, i32 3, !dbg !81261 ; [#uses=1] store %struct.NullImporter** null, %struct.NullImporter*** %25, align 4, !dbg !81261 br label %bb20, !dbg !81261 bb9: ; preds = %bb7 %26 = load i32* %nbytes, align 4, !dbg !81262 ; [#uses=1] %27 = icmp sge i32 %26, 0, !dbg !81262 ; [#uses=1] br i1 %27, label %bb10, label %bb14, !dbg !81262 bb10: ; preds = %bb9 %28 = load i32* %nbytes, align 4, !dbg !81262 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !81262 ; [#uses=1] br i1 %29, label %bb11, label %bb12, !dbg !81262 bb11: ; preds = %bb10 %30 = load i32* %nbytes, align 4, !dbg !81262 ; [#uses=1] store i32 %30, i32* %iftmp.19, align 4, !dbg !81262 br label %bb13, !dbg !81262 bb12: ; preds = %bb10 store i32 1, i32* %iftmp.19, align 4, !dbg !81262 br label %bb13, !dbg !81262 bb13: ; preds = %bb12, %bb11 %31 = load i32* %iftmp.19, align 4, !dbg !81262 ; [#uses=1] %32 = call noalias i8* @malloc(i32 %31) nounwind, !dbg !81262 ; [#uses=1] %33 = bitcast i8* %32 to %struct.NullImporter**, !dbg !81262 ; [#uses=1] store %struct.NullImporter** %33, %struct.NullImporter*** %iftmp.17, align 4, !dbg !81262 br label %bb15, !dbg !81262 bb14: ; preds = %bb9 store %struct.NullImporter** null, %struct.NullImporter*** %iftmp.17, align 4, !dbg !81262 br label %bb15, !dbg !81262 bb15: ; preds = %bb14, %bb13 %34 = load %struct.PyListObject** %op, align 4, !dbg !81262 ; [#uses=1] %35 = getelementptr inbounds %struct.PyListObject* %34, i32 0, i32 3, !dbg !81262 ; [#uses=1] %36 = load %struct.NullImporter*** %iftmp.17, align 4, !dbg !81262 ; [#uses=1] store %struct.NullImporter** %36, %struct.NullImporter*** %35, align 4, !dbg !81262 %37 = load %struct.PyListObject** %op, align 4, !dbg !81263 ; [#uses=1] %38 = getelementptr inbounds %struct.PyListObject* %37, i32 0, i32 3, !dbg !81263 ; [#uses=1] %39 = load %struct.NullImporter*** %38, align 4, !dbg !81263 ; [#uses=1] %40 = icmp eq %struct.NullImporter** %39, null, !dbg !81263 ; [#uses=1] br i1 %40, label %bb16, label %bb19, !dbg !81263 bb16: ; preds = %bb15 %41 = load %struct.PyListObject** %op, align 4, !dbg !81264 ; [#uses=1] %42 = bitcast %struct.PyListObject* %41 to %struct.NullImporter*, !dbg !81264 ; [#uses=3] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !81264 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !81264 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !81264 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !81264 ; [#uses=1] store i32 %45, i32* %46, align 4, !dbg !81264 %47 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !81264 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !81264 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !81264 ; [#uses=1] br i1 %49, label %bb17, label %bb18, !dbg !81264 bb17: ; preds = %bb16 %50 = load %struct.PyListObject** %op, align 4, !dbg !81264 ; [#uses=1] %51 = bitcast %struct.PyListObject* %50 to %struct.NullImporter*, !dbg !81264 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !81264 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !81264 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !81264 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !81264 ; [#uses=1] %56 = load %struct.PyListObject** %op, align 4, !dbg !81264 ; [#uses=1] %57 = bitcast %struct.PyListObject* %56 to %struct.NullImporter*, !dbg !81264 ; [#uses=1] call void %55(%struct.NullImporter* %57) nounwind, !dbg !81264 br label %bb18, !dbg !81264 bb18: ; preds = %bb17, %bb16 %58 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !81265 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !81265 br label %bb23, !dbg !81265 bb19: ; preds = %bb15 %59 = load %struct.PyListObject** %op, align 4, !dbg !81266 ; [#uses=1] %60 = getelementptr inbounds %struct.PyListObject* %59, i32 0, i32 3, !dbg !81266 ; [#uses=1] %61 = load %struct.NullImporter*** %60, align 4, !dbg !81266 ; [#uses=1] %62 = load i32* %nbytes, align 4, !dbg !81266 ; [#uses=1] %63 = bitcast %struct.NullImporter** %61 to i8*, !dbg !81266 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %63, i8 0, i32 %62, i32 1, i1 false), !dbg !81266 br label %bb20, !dbg !81266 bb20: ; preds = %bb19, %bb8 %64 = load %struct.PyListObject** %op, align 4, !dbg !81267 ; [#uses=1] %65 = bitcast %struct.PyListObject* %64 to %struct.PyBoolObject*, !dbg !81267 ; [#uses=1] %66 = getelementptr inbounds %struct.PyBoolObject* %65, i32 0, i32 2, !dbg !81267 ; [#uses=1] %67 = load i32* %size_addr, align 4, !dbg !81267 ; [#uses=1] store i32 %67, i32* %66, align 4, !dbg !81267 %68 = load %struct.PyListObject** %op, align 4, !dbg !81268 ; [#uses=1] %69 = getelementptr inbounds %struct.PyListObject* %68, i32 0, i32 4, !dbg !81268 ; [#uses=1] %70 = load i32* %size_addr, align 4, !dbg !81268 ; [#uses=1] store i32 %70, i32* %69, align 4, !dbg !81268 call void @llvm.dbg.declare(metadata !2962, metadata !81269), !dbg !81285 %71 = load %struct.PyListObject** %op, align 4, !dbg !81285 ; [#uses=1] %72 = bitcast %struct.PyListObject* %71 to %union.PyGC_Head*, !dbg !81285 ; [#uses=1] %73 = getelementptr inbounds %union.PyGC_Head* %72, i32 -1, !dbg !81285 ; [#uses=1] store %union.PyGC_Head* %73, %union.PyGC_Head** %g, align 4, !dbg !81285 %74 = load %union.PyGC_Head** %g, align 4, !dbg !81285 ; [#uses=1] %75 = getelementptr inbounds %union.PyGC_Head* %74, i32 0, i32 0, !dbg !81285 ; [#uses=1] %76 = getelementptr inbounds %7* %75, i32 0, i32 2, !dbg !81285 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !81285 ; [#uses=1] %78 = icmp ne i32 %77, -2, !dbg !81285 ; [#uses=1] br i1 %78, label %bb21, label %bb22, !dbg !81285 bb21: ; preds = %bb20 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str12578, i32 0, i32 0)) nounwind, !dbg !81285 br label %bb22, !dbg !81285 bb22: ; preds = %bb21, %bb20 %79 = load %union.PyGC_Head** %g, align 4, !dbg !81285 ; [#uses=1] %80 = getelementptr inbounds %union.PyGC_Head* %79, i32 0, i32 0, !dbg !81285 ; [#uses=1] %81 = getelementptr inbounds %7* %80, i32 0, i32 2, !dbg !81285 ; [#uses=1] store i32 -3, i32* %81, align 4, !dbg !81285 %82 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !81285 ; [#uses=1] %83 = load %union.PyGC_Head** %g, align 4, !dbg !81285 ; [#uses=1] %84 = getelementptr inbounds %union.PyGC_Head* %83, i32 0, i32 0, !dbg !81285 ; [#uses=1] %85 = getelementptr inbounds %7* %84, i32 0, i32 0, !dbg !81285 ; [#uses=1] store %union.PyGC_Head* %82, %union.PyGC_Head** %85, align 4, !dbg !81285 %86 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !81285 ; [#uses=1] %87 = getelementptr inbounds %union.PyGC_Head* %86, i32 0, i32 0, !dbg !81285 ; [#uses=1] %88 = getelementptr inbounds %7* %87, i32 0, i32 1, !dbg !81285 ; [#uses=1] %89 = load %union.PyGC_Head** %88, align 4, !dbg !81285 ; [#uses=1] %90 = load %union.PyGC_Head** %g, align 4, !dbg !81285 ; [#uses=1] %91 = getelementptr inbounds %union.PyGC_Head* %90, i32 0, i32 0, !dbg !81285 ; [#uses=1] %92 = getelementptr inbounds %7* %91, i32 0, i32 1, !dbg !81285 ; [#uses=1] store %union.PyGC_Head* %89, %union.PyGC_Head** %92, align 4, !dbg !81285 %93 = load %union.PyGC_Head** %g, align 4, !dbg !81285 ; [#uses=1] %94 = getelementptr inbounds %union.PyGC_Head* %93, i32 0, i32 0, !dbg !81285 ; [#uses=1] %95 = getelementptr inbounds %7* %94, i32 0, i32 1, !dbg !81285 ; [#uses=1] %96 = load %union.PyGC_Head** %95, align 4, !dbg !81285 ; [#uses=1] %97 = getelementptr inbounds %union.PyGC_Head* %96, i32 0, i32 0, !dbg !81285 ; [#uses=1] %98 = getelementptr inbounds %7* %97, i32 0, i32 0, !dbg !81285 ; [#uses=1] %99 = load %union.PyGC_Head** %g, align 4, !dbg !81285 ; [#uses=1] store %union.PyGC_Head* %99, %union.PyGC_Head** %98, align 4, !dbg !81285 %100 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !81285 ; [#uses=1] %101 = getelementptr inbounds %union.PyGC_Head* %100, i32 0, i32 0, !dbg !81285 ; [#uses=1] %102 = getelementptr inbounds %7* %101, i32 0, i32 1, !dbg !81285 ; [#uses=1] %103 = load %union.PyGC_Head** %g, align 4, !dbg !81285 ; [#uses=1] store %union.PyGC_Head* %103, %union.PyGC_Head** %102, align 4, !dbg !81285 %104 = load %struct.PyListObject** %op, align 4, !dbg !81286 ; [#uses=1] %105 = bitcast %struct.PyListObject* %104 to %struct.NullImporter*, !dbg !81286 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %0, align 4, !dbg !81286 br label %bb23, !dbg !81286 bb23: ; preds = %bb22, %bb18, %bb6, %bb2, %bb %106 = load %struct.NullImporter** %0, align 4, !dbg !81249 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %retval, align 4, !dbg !81249 br label %return, !dbg !81249 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !81249 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !81249 } ; [#uses=11] define i32 @PyList_Size(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81287), !dbg !81288 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !81289 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !81289 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !81289 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !81289 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !81289 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !81289 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !81289 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !81289 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 169) nounwind, !dbg !81291 store i32 -1, i32* %0, align 4, !dbg !81292 br label %bb2, !dbg !81292 bb1: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !81293 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !81293 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !81293 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !81293 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !81293 br label %bb2, !dbg !81293 bb2: ; preds = %bb1, %bb %12 = load i32* %0, align 4, !dbg !81292 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !81292 br label %return, !dbg !81292 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !81292 ; [#uses=1] ret i32 %retval3, !dbg !81292 } ; [#uses=11] define %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %op, i32 %i) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81294), !dbg !81295 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !81296), !dbg !81295 store i32 %i, i32* %i_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !81297 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !81297 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !81297 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !81297 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !81297 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !81297 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !81297 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !81297 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 182) nounwind, !dbg !81299 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81300 br label %bb8, !dbg !81300 bb1: ; preds = %entry %8 = load i32* %i_addr, align 4, !dbg !81301 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !81301 ; [#uses=1] br i1 %9, label %bb3, label %bb2, !dbg !81301 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !81301 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !81301 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !81301 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !81301 ; [#uses=1] %14 = load i32* %i_addr, align 4, !dbg !81301 ; [#uses=1] %15 = icmp sle i32 %13, %14, !dbg !81301 ; [#uses=1] br i1 %15, label %bb3, label %bb7, !dbg !81301 bb3: ; preds = %bb2, %bb1 %16 = load %struct.NullImporter** @indexerr, align 4, !dbg !81302 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !81302 ; [#uses=1] br i1 %17, label %bb4, label %bb6, !dbg !81302 bb4: ; preds = %bb3 %18 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([24 x i8]* @.str22579, i32 0, i32 0)) nounwind, !dbg !81303 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** @indexerr, align 4, !dbg !81303 %19 = load %struct.NullImporter** @indexerr, align 4, !dbg !81304 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !81304 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !81304 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81305 br label %bb8, !dbg !81305 bb6: ; preds = %bb4, %bb3 %21 = load %struct.NullImporter** @indexerr, align 4, !dbg !81306 ; [#uses=1] %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !81306 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %22, %struct.NullImporter* %21) nounwind, !dbg !81306 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81307 br label %bb8, !dbg !81307 bb7: ; preds = %bb2 %23 = load %struct.NullImporter** %op_addr, align 4, !dbg !81308 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyListObject*, !dbg !81308 ; [#uses=1] %25 = getelementptr inbounds %struct.PyListObject* %24, i32 0, i32 3, !dbg !81308 ; [#uses=1] %26 = load %struct.NullImporter*** %25, align 4, !dbg !81308 ; [#uses=1] %27 = load i32* %i_addr, align 4, !dbg !81308 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter** %26, i32 %27, !dbg !81308 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 1, !dbg !81308 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !81308 br label %bb8, !dbg !81308 bb8: ; preds = %bb7, %bb6, %bb5, %bb %30 = load %struct.NullImporter** %0, align 4, !dbg !81300 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !81300 br label %return, !dbg !81300 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !81300 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !81300 } ; [#uses=8] define i32 @PyList_SetItem(%struct.NullImporter* %op, i32 %i, %struct.NullImporter* %newitem) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=4] %newitem_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %olditem = alloca %struct.NullImporter* ; [#uses=7] %p = alloca %struct.NullImporter** ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81309), !dbg !81310 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !81311), !dbg !81310 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !81312), !dbg !81313 store %struct.NullImporter* %newitem, %struct.NullImporter** %newitem_addr call void @llvm.dbg.declare(metadata !2962, metadata !81314), !dbg !81316 call void @llvm.dbg.declare(metadata !2962, metadata !81317), !dbg !81318 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !81319 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !81319 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !81319 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !81319 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !81319 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !81319 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !81319 ; [#uses=1] br i1 %7, label %bb, label %bb4, !dbg !81319 bb: ; preds = %entry %8 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81320 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !81320 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !81320 bb1: ; preds = %bb %10 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81320 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !81320 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !81320 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !81320 ; [#uses=1] %14 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81320 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !81320 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !81320 %16 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81320 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !81320 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !81320 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !81320 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !81320 bb2: ; preds = %bb1 %20 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81320 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !81320 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !81320 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !81320 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !81320 ; [#uses=1] %25 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81320 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !81320 br label %bb3, !dbg !81320 bb3: ; preds = %bb2, %bb1, %bb call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 206) nounwind, !dbg !81321 store i32 -1, i32* %0, align 4, !dbg !81322 br label %bb14, !dbg !81322 bb4: ; preds = %entry %26 = load i32* %i_addr, align 4, !dbg !81323 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !81323 ; [#uses=1] br i1 %27, label %bb6, label %bb5, !dbg !81323 bb5: ; preds = %bb4 %28 = load %struct.NullImporter** %op_addr, align 4, !dbg !81323 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyBoolObject*, !dbg !81323 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !81323 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !81323 ; [#uses=1] %32 = load i32* %i_addr, align 4, !dbg !81323 ; [#uses=1] %33 = icmp sle i32 %31, %32, !dbg !81323 ; [#uses=1] br i1 %33, label %bb6, label %bb10, !dbg !81323 bb6: ; preds = %bb5, %bb4 %34 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81324 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !81324 ; [#uses=1] br i1 %35, label %bb7, label %bb9, !dbg !81324 bb7: ; preds = %bb6 %36 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81324 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !81324 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !81324 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !81324 ; [#uses=1] %40 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81324 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !81324 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !81324 %42 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81324 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !81324 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !81324 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !81324 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !81324 bb8: ; preds = %bb7 %46 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81324 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !81324 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !81324 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !81324 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !81324 ; [#uses=1] %51 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81324 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !81324 br label %bb9, !dbg !81324 bb9: ; preds = %bb8, %bb7, %bb6 %52 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !81325 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %52, i8* getelementptr inbounds ([35 x i8]* @.str32580, i32 0, i32 0)) nounwind, !dbg !81325 store i32 -1, i32* %0, align 4, !dbg !81326 br label %bb14, !dbg !81326 bb10: ; preds = %bb5 %53 = load %struct.NullImporter** %op_addr, align 4, !dbg !81327 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyListObject*, !dbg !81327 ; [#uses=1] %55 = getelementptr inbounds %struct.PyListObject* %54, i32 0, i32 3, !dbg !81327 ; [#uses=1] %56 = load %struct.NullImporter*** %55, align 4, !dbg !81327 ; [#uses=1] %57 = load i32* %i_addr, align 4, !dbg !81327 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter** %56, i32 %57, !dbg !81327 ; [#uses=1] store %struct.NullImporter** %58, %struct.NullImporter*** %p, align 4, !dbg !81327 %59 = load %struct.NullImporter*** %p, align 4, !dbg !81328 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !81328 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %olditem, align 4, !dbg !81328 %61 = load %struct.NullImporter*** %p, align 4, !dbg !81329 ; [#uses=1] %62 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81329 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %61, align 4, !dbg !81329 %63 = load %struct.NullImporter** %olditem, align 4, !dbg !81330 ; [#uses=1] %64 = icmp ne %struct.NullImporter* %63, null, !dbg !81330 ; [#uses=1] br i1 %64, label %bb11, label %bb13, !dbg !81330 bb11: ; preds = %bb10 %65 = load %struct.NullImporter** %olditem, align 4, !dbg !81330 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !81330 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !81330 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !81330 ; [#uses=1] %69 = load %struct.NullImporter** %olditem, align 4, !dbg !81330 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !81330 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !81330 %71 = load %struct.NullImporter** %olditem, align 4, !dbg !81330 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !81330 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !81330 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !81330 ; [#uses=1] br i1 %74, label %bb12, label %bb13, !dbg !81330 bb12: ; preds = %bb11 %75 = load %struct.NullImporter** %olditem, align 4, !dbg !81330 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !81330 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !81330 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !81330 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !81330 ; [#uses=1] %80 = load %struct.NullImporter** %olditem, align 4, !dbg !81330 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !81330 br label %bb13, !dbg !81330 bb13: ; preds = %bb12, %bb11, %bb10 store i32 0, i32* %0, align 4, !dbg !81331 br label %bb14, !dbg !81331 bb14: ; preds = %bb13, %bb9, %bb3 %81 = load i32* %0, align 4, !dbg !81322 ; [#uses=1] store i32 %81, i32* %retval, align 4, !dbg !81322 br label %return, !dbg !81322 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !81322 ; [#uses=1] ret i32 %retval15, !dbg !81322 } ; [#uses=2] define internal i32 @ins1(%struct.PyListObject* %self, i32 %where, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=4] %where_addr = alloca i32, align 4 ; [#uses=10] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=7] %items = alloca %struct.NullImporter** ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81332), !dbg !81333 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81334), !dbg !81333 store i32 %where, i32* %where_addr call void @llvm.dbg.declare(metadata !2962, metadata !81335), !dbg !81333 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !81336), !dbg !81338 call void @llvm.dbg.declare(metadata !2962, metadata !81339), !dbg !81338 call void @llvm.dbg.declare(metadata !2962, metadata !81340), !dbg !81341 %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !81338 ; [#uses=1] %2 = bitcast %struct.PyListObject* %1 to %struct.PyBoolObject*, !dbg !81338 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !81338 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !81338 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !81338 %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !81342 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !81342 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !81342 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 228) nounwind, !dbg !81343 store i32 -1, i32* %0, align 4, !dbg !81344 br label %bb14, !dbg !81344 bb1: ; preds = %entry %7 = load i32* %n, align 4, !dbg !81345 ; [#uses=1] %8 = icmp eq i32 %7, 2147483647, !dbg !81345 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !81345 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !81346 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([32 x i8]* @.str42581, i32 0, i32 0)) nounwind, !dbg !81346 store i32 -1, i32* %0, align 4, !dbg !81347 br label %bb14, !dbg !81347 bb3: ; preds = %bb1 %10 = load i32* %n, align 4, !dbg !81348 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !81348 ; [#uses=1] %12 = load %struct.PyListObject** %self_addr, align 4, !dbg !81348 ; [#uses=1] %13 = call i32 @list_resize(%struct.PyListObject* %12, i32 %11) nounwind, !dbg !81348 ; [#uses=1] %14 = icmp eq i32 %13, -1, !dbg !81348 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !81348 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !81349 br label %bb14, !dbg !81349 bb5: ; preds = %bb3 %15 = load i32* %where_addr, align 4, !dbg !81350 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !81350 ; [#uses=1] br i1 %16, label %bb6, label %bb8, !dbg !81350 bb6: ; preds = %bb5 %17 = load i32* %where_addr, align 4, !dbg !81351 ; [#uses=1] %18 = load i32* %n, align 4, !dbg !81351 ; [#uses=1] %19 = add nsw i32 %17, %18, !dbg !81351 ; [#uses=1] store i32 %19, i32* %where_addr, align 4, !dbg !81351 %20 = load i32* %where_addr, align 4, !dbg !81352 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !81352 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !81352 bb7: ; preds = %bb6 store i32 0, i32* %where_addr, align 4, !dbg !81353 br label %bb8, !dbg !81353 bb8: ; preds = %bb7, %bb6, %bb5 %22 = load i32* %where_addr, align 4, !dbg !81354 ; [#uses=1] %23 = load i32* %n, align 4, !dbg !81354 ; [#uses=1] %24 = icmp sgt i32 %22, %23, !dbg !81354 ; [#uses=1] br i1 %24, label %bb9, label %bb10, !dbg !81354 bb9: ; preds = %bb8 %25 = load i32* %n, align 4, !dbg !81355 ; [#uses=1] store i32 %25, i32* %where_addr, align 4, !dbg !81355 br label %bb10, !dbg !81355 bb10: ; preds = %bb9, %bb8 %26 = load %struct.PyListObject** %self_addr, align 4, !dbg !81356 ; [#uses=1] %27 = getelementptr inbounds %struct.PyListObject* %26, i32 0, i32 3, !dbg !81356 ; [#uses=1] %28 = load %struct.NullImporter*** %27, align 4, !dbg !81356 ; [#uses=1] store %struct.NullImporter** %28, %struct.NullImporter*** %items, align 4, !dbg !81356 %29 = load i32* %n, align 4, !dbg !81357 ; [#uses=1] store i32 %29, i32* %i, align 4, !dbg !81357 br label %bb12, !dbg !81357 bb11: ; preds = %bb12 %30 = load i32* %i, align 4, !dbg !81358 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !81358 ; [#uses=1] %32 = load %struct.NullImporter*** %items, align 4, !dbg !81358 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !81358 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter** %32, i32 %33, !dbg !81358 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 1, !dbg !81358 ; [#uses=1] %36 = load %struct.NullImporter*** %items, align 4, !dbg !81358 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter** %36, i32 %31, !dbg !81358 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %37, align 1, !dbg !81358 br label %bb12, !dbg !81358 bb12: ; preds = %bb11, %bb10 %38 = load i32* %i, align 4, !dbg !81357 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !81357 ; [#uses=1] store i32 %39, i32* %i, align 4, !dbg !81357 %40 = load i32* %i, align 4, !dbg !81357 ; [#uses=1] %41 = load i32* %where_addr, align 4, !dbg !81357 ; [#uses=1] %42 = icmp sge i32 %40, %41, !dbg !81357 ; [#uses=1] br i1 %42, label %bb11, label %bb13, !dbg !81357 bb13: ; preds = %bb12 %43 = load %struct.NullImporter** %v_addr, align 4, !dbg !81359 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !81359 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !81359 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !81359 ; [#uses=1] %47 = load %struct.NullImporter** %v_addr, align 4, !dbg !81359 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !81359 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !81359 %49 = load %struct.NullImporter*** %items, align 4, !dbg !81360 ; [#uses=1] %50 = load i32* %where_addr, align 4, !dbg !81360 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter** %49, i32 %50, !dbg !81360 ; [#uses=1] %52 = load %struct.NullImporter** %v_addr, align 4, !dbg !81360 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %51, align 1, !dbg !81360 store i32 0, i32* %0, align 4, !dbg !81361 br label %bb14, !dbg !81361 bb14: ; preds = %bb13, %bb4, %bb2, %bb %53 = load i32* %0, align 4, !dbg !81344 ; [#uses=1] store i32 %53, i32* %retval, align 4, !dbg !81344 br label %return, !dbg !81344 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !81344 ; [#uses=1] ret i32 %retval15, !dbg !81344 } ; [#uses=1] define i32 @PyList_Insert(%struct.NullImporter* %op, i32 %where, %struct.NullImporter* %newitem) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %where_addr = alloca i32, align 4 ; [#uses=2] %newitem_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81362), !dbg !81363 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !81364), !dbg !81363 store i32 %where, i32* %where_addr call void @llvm.dbg.declare(metadata !2962, metadata !81365), !dbg !81363 store %struct.NullImporter* %newitem, %struct.NullImporter** %newitem_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !81366 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !81366 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !81366 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !81366 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !81366 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !81366 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !81366 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !81366 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 259) nounwind, !dbg !81368 store i32 -1, i32* %0, align 4, !dbg !81369 br label %bb2, !dbg !81369 bb1: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !81370 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyListObject*, !dbg !81370 ; [#uses=1] %10 = load i32* %where_addr, align 4, !dbg !81370 ; [#uses=1] %11 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81370 ; [#uses=1] %12 = call i32 @ins1(%struct.PyListObject* %9, i32 %10, %struct.NullImporter* %11) nounwind, !dbg !81370 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !81370 br label %bb2, !dbg !81370 bb2: ; preds = %bb1, %bb %13 = load i32* %0, align 4, !dbg !81369 ; [#uses=1] store i32 %13, i32* %retval, align 4, !dbg !81369 br label %return, !dbg !81369 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !81369 ; [#uses=1] ret i32 %retval3, !dbg !81369 } ; [#uses=3] define internal i32 @app1(%struct.PyListObject* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=4] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81371), !dbg !81372 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81373), !dbg !81372 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !81374), !dbg !81376 %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !81376 ; [#uses=1] %2 = bitcast %struct.PyListObject* %1 to %struct.PyBoolObject*, !dbg !81376 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !81376 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !81376 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !81376 %5 = load i32* %n, align 4, !dbg !81377 ; [#uses=1] %6 = icmp eq i32 %5, 2147483647, !dbg !81377 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !81377 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !81378 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([32 x i8]* @.str42581, i32 0, i32 0)) nounwind, !dbg !81378 store i32 -1, i32* %0, align 4, !dbg !81379 br label %bb4, !dbg !81379 bb1: ; preds = %entry %8 = load i32* %n, align 4, !dbg !81380 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !81380 ; [#uses=1] %10 = load %struct.PyListObject** %self_addr, align 4, !dbg !81380 ; [#uses=1] %11 = call i32 @list_resize(%struct.PyListObject* %10, i32 %9) nounwind, !dbg !81380 ; [#uses=1] %12 = icmp eq i32 %11, -1, !dbg !81380 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !81380 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !81381 br label %bb4, !dbg !81381 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !81382 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !81382 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !81382 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !81382 ; [#uses=1] %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !81382 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !81382 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !81382 %19 = load %struct.PyListObject** %self_addr, align 4, !dbg !81383 ; [#uses=1] %20 = getelementptr inbounds %struct.PyListObject* %19, i32 0, i32 3, !dbg !81383 ; [#uses=1] %21 = load %struct.NullImporter*** %20, align 4, !dbg !81383 ; [#uses=1] %22 = load i32* %n, align 4, !dbg !81383 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter** %21, i32 %22, !dbg !81383 ; [#uses=1] %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !81383 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %23, align 1, !dbg !81383 store i32 0, i32* %0, align 4, !dbg !81384 br label %bb4, !dbg !81384 bb4: ; preds = %bb3, %bb2, %bb %25 = load i32* %0, align 4, !dbg !81379 ; [#uses=1] store i32 %25, i32* %retval, align 4, !dbg !81379 br label %return, !dbg !81379 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !81379 ; [#uses=1] ret i32 %retval5, !dbg !81379 } ; [#uses=85] define i32 @PyList_Append(%struct.NullImporter* %op, %struct.NullImporter* %newitem) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %newitem_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81385), !dbg !81386 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !81387), !dbg !81386 store %struct.NullImporter* %newitem, %struct.NullImporter** %newitem_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !81388 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !81388 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !81388 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !81388 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !81388 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !81388 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !81388 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !81388 bb: ; preds = %entry %8 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81388 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !81388 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !81388 bb1: ; preds = %bb %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !81390 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyListObject*, !dbg !81390 ; [#uses=1] %12 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !81390 ; [#uses=1] %13 = call i32 @app1(%struct.PyListObject* %11, %struct.NullImporter* %12) nounwind, !dbg !81390 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !81390 br label %bb3, !dbg !81390 bb2: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 290) nounwind, !dbg !81391 store i32 -1, i32* %0, align 4, !dbg !81392 br label %bb3, !dbg !81392 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !81390 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !81390 br label %return, !dbg !81390 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !81390 ; [#uses=1] ret i32 %retval4, !dbg !81390 } ; [#uses=1] define internal void @list_dealloc(%struct.PyListObject* %op) nounwind { entry: %op_addr = alloca %struct.PyListObject*, align 4 ; [#uses=14] %i = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81393), !dbg !81394 store %struct.PyListObject* %op, %struct.PyListObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !81395), !dbg !81397 %0 = load %struct.PyListObject** %op_addr, align 4, !dbg !81398 ; [#uses=1] %1 = bitcast %struct.PyListObject* %0 to i8*, !dbg !81398 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !81398 %2 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !81399 ; [#uses=1] %3 = icmp sle i32 %2, 49, !dbg !81399 ; [#uses=1] br i1 %3, label %bb, label %bb15, !dbg !81399 bb: ; preds = %entry %4 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !81399 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !81399 ; [#uses=1] store i32 %5, i32* @_PyTrash_delete_nesting, align 4, !dbg !81399 %6 = load %struct.PyListObject** %op_addr, align 4, !dbg !81400 ; [#uses=1] %7 = getelementptr inbounds %struct.PyListObject* %6, i32 0, i32 3, !dbg !81400 ; [#uses=1] %8 = load %struct.NullImporter*** %7, align 4, !dbg !81400 ; [#uses=1] %9 = icmp ne %struct.NullImporter** %8, null, !dbg !81400 ; [#uses=1] br i1 %9, label %bb1, label %bb7, !dbg !81400 bb1: ; preds = %bb %10 = load %struct.PyListObject** %op_addr, align 4, !dbg !81401 ; [#uses=1] %11 = bitcast %struct.PyListObject* %10 to %struct.PyBoolObject*, !dbg !81401 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !81401 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !81401 ; [#uses=1] store i32 %13, i32* %i, align 4, !dbg !81401 br label %bb5, !dbg !81401 bb2: ; preds = %bb5 %14 = load %struct.PyListObject** %op_addr, align 4, !dbg !81402 ; [#uses=1] %15 = getelementptr inbounds %struct.PyListObject* %14, i32 0, i32 3, !dbg !81402 ; [#uses=1] %16 = load %struct.NullImporter*** %15, align 4, !dbg !81402 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !81402 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter** %16, i32 %17, !dbg !81402 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 1, !dbg !81402 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, null, !dbg !81402 ; [#uses=1] br i1 %20, label %bb3, label %bb5, !dbg !81402 bb3: ; preds = %bb2 %21 = load %struct.PyListObject** %op_addr, align 4, !dbg !81402 ; [#uses=1] %22 = getelementptr inbounds %struct.PyListObject* %21, i32 0, i32 3, !dbg !81402 ; [#uses=1] %23 = load %struct.NullImporter*** %22, align 4, !dbg !81402 ; [#uses=1] %24 = load i32* %i, align 4, !dbg !81402 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter** %23, i32 %24, !dbg !81402 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 1, !dbg !81402 ; [#uses=3] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !81402 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !81402 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !81402 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !81402 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !81402 %31 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !81402 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !81402 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !81402 ; [#uses=1] br i1 %33, label %bb4, label %bb5, !dbg !81402 bb4: ; preds = %bb3 %34 = load %struct.PyListObject** %op_addr, align 4, !dbg !81402 ; [#uses=1] %35 = getelementptr inbounds %struct.PyListObject* %34, i32 0, i32 3, !dbg !81402 ; [#uses=1] %36 = load %struct.NullImporter*** %35, align 4, !dbg !81402 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !81402 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter** %36, i32 %37, !dbg !81402 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 1, !dbg !81402 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !81402 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !81402 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !81402 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !81402 ; [#uses=1] %44 = load %struct.PyListObject** %op_addr, align 4, !dbg !81402 ; [#uses=1] %45 = getelementptr inbounds %struct.PyListObject* %44, i32 0, i32 3, !dbg !81402 ; [#uses=1] %46 = load %struct.NullImporter*** %45, align 4, !dbg !81402 ; [#uses=1] %47 = load i32* %i, align 4, !dbg !81402 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter** %46, i32 %47, !dbg !81402 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 1, !dbg !81402 ; [#uses=1] call void %43(%struct.NullImporter* %49) nounwind, !dbg !81402 br label %bb5, !dbg !81402 bb5: ; preds = %bb4, %bb3, %bb2, %bb1 %50 = load i32* %i, align 4, !dbg !81403 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !81403 ; [#uses=1] store i32 %51, i32* %i, align 4, !dbg !81403 %52 = load i32* %i, align 4, !dbg !81403 ; [#uses=1] %53 = icmp sge i32 %52, 0, !dbg !81403 ; [#uses=1] br i1 %53, label %bb2, label %bb6, !dbg !81403 bb6: ; preds = %bb5 %54 = load %struct.PyListObject** %op_addr, align 4, !dbg !81404 ; [#uses=1] %55 = getelementptr inbounds %struct.PyListObject* %54, i32 0, i32 3, !dbg !81404 ; [#uses=1] %56 = load %struct.NullImporter*** %55, align 4, !dbg !81404 ; [#uses=1] %57 = bitcast %struct.NullImporter** %56 to i8*, !dbg !81404 ; [#uses=1] call void @free(i8* %57) nounwind, !dbg !81404 br label %bb7, !dbg !81404 bb7: ; preds = %bb6, %bb %58 = load i32* @numfree2575, align 4, !dbg !81405 ; [#uses=1] %59 = icmp sgt i32 %58, 79, !dbg !81405 ; [#uses=1] br i1 %59, label %bb10, label %bb8, !dbg !81405 bb8: ; preds = %bb7 %60 = load %struct.PyListObject** %op_addr, align 4, !dbg !81405 ; [#uses=1] %61 = bitcast %struct.PyListObject* %60 to %struct.NullImporter*, !dbg !81405 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !81405 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !81405 ; [#uses=1] %64 = icmp ne %struct.PyTypeObject* %63, bitcast (%17* @PyList_Type to %struct.PyTypeObject*), !dbg !81405 ; [#uses=1] br i1 %64, label %bb10, label %bb9, !dbg !81405 bb9: ; preds = %bb8 %65 = load i32* @numfree2575, align 4, !dbg !81406 ; [#uses=2] %66 = getelementptr inbounds [80 x %struct.PyListObject*]* @free_list2576, i32 0, i32 %65, !dbg !81406 ; [#uses=1] %67 = load %struct.PyListObject** %op_addr, align 4, !dbg !81406 ; [#uses=1] store %struct.PyListObject* %67, %struct.PyListObject** %66, align 4, !dbg !81406 %68 = add nsw i32 %65, 1, !dbg !81406 ; [#uses=1] store i32 %68, i32* @numfree2575, align 4, !dbg !81406 br label %bb11, !dbg !81406 bb10: ; preds = %bb8, %bb7 %69 = load %struct.PyListObject** %op_addr, align 4, !dbg !81407 ; [#uses=1] %70 = bitcast %struct.PyListObject* %69 to %struct.NullImporter*, !dbg !81407 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !81407 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !81407 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 40, !dbg !81407 ; [#uses=1] %74 = load void (i8*)** %73, align 4, !dbg !81407 ; [#uses=1] %75 = load %struct.PyListObject** %op_addr, align 4, !dbg !81407 ; [#uses=1] %76 = bitcast %struct.PyListObject* %75 to i8*, !dbg !81407 ; [#uses=1] call void %74(i8* %76) nounwind, !dbg !81407 br label %bb11, !dbg !81407 bb11: ; preds = %bb10, %bb9 %77 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !81408 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !81408 ; [#uses=1] store i32 %78, i32* @_PyTrash_delete_nesting, align 4, !dbg !81408 %79 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !81408 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %79, null, !dbg !81408 ; [#uses=1] br i1 %80, label %bb12, label %bb14, !dbg !81408 bb12: ; preds = %bb11 %81 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !81408 ; [#uses=1] %82 = icmp sle i32 %81, 0, !dbg !81408 ; [#uses=1] br i1 %82, label %bb13, label %bb14, !dbg !81408 bb13: ; preds = %bb12 call void @_PyTrash_destroy_chain() nounwind, !dbg !81408 br label %bb14, !dbg !81408 bb14: ; preds = %bb13, %bb12, %bb11 br label %bb16, !dbg !81408 bb15: ; preds = %entry %83 = load %struct.PyListObject** %op_addr, align 4, !dbg !81408 ; [#uses=1] %84 = bitcast %struct.PyListObject* %83 to %struct.NullImporter*, !dbg !81408 ; [#uses=1] call void @_PyTrash_deposit_object(%struct.NullImporter* %84) nounwind, !dbg !81408 br label %bb16, !dbg !81408 bb16: ; preds = %bb15, %bb14 br label %return, !dbg !81409 return: ; preds = %bb16 ret void, !dbg !81409 } ; [#uses=1] define internal i32 @list_print(%struct.PyListObject* %op, %struct.FILE* %fp, i32 %flags) nounwind { entry: %op_addr = alloca %struct.PyListObject*, align 4 ; [#uses=6] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=6] %flags_addr = alloca i32, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %rc = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=6] %item = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81410), !dbg !81411 store %struct.PyListObject* %op, %struct.PyListObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !81412), !dbg !81411 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !81413), !dbg !81411 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !81414), !dbg !81416 call void @llvm.dbg.declare(metadata !2962, metadata !81417), !dbg !81418 call void @llvm.dbg.declare(metadata !2962, metadata !81419), !dbg !81420 %1 = load %struct.PyListObject** %op_addr, align 4, !dbg !81421 ; [#uses=1] %2 = bitcast %struct.PyListObject* %1 to %struct.NullImporter*, !dbg !81421 ; [#uses=1] %3 = call i32 @Py_ReprEnter(%struct.NullImporter* %2) nounwind, !dbg !81421 ; [#uses=1] store i32 %3, i32* %rc, align 4, !dbg !81421 %4 = load i32* %rc, align 4, !dbg !81422 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !81422 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !81422 bb: ; preds = %entry %6 = load i32* %rc, align 4, !dbg !81423 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !81423 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !81423 bb1: ; preds = %bb %8 = load i32* %rc, align 4, !dbg !81424 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !81424 br label %bb15, !dbg !81424 bb2: ; preds = %bb %9 = load %struct.FILE** %fp_addr, align 4, !dbg !81425 ; [#uses=1] %10 = bitcast %struct.FILE* %9 to i8*, !dbg !81425 ; [#uses=1] %11 = call i32 @fwrite(i8* getelementptr inbounds ([6 x i8]* @.str52582, i32 0, i32 0), i32 1, i32 5, i8* %10) nounwind, !dbg !81425 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !81426 br label %bb15, !dbg !81426 bb3: ; preds = %entry %12 = load %struct.FILE** %fp_addr, align 4, !dbg !81427 ; [#uses=1] %13 = bitcast %struct.FILE* %12 to i8*, !dbg !81427 ; [#uses=1] %14 = call i32 @fputc(i32 91, i8* %13) nounwind, !dbg !81427 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !81428 br label %bb13, !dbg !81428 bb4: ; preds = %bb13 %15 = load %struct.PyListObject** %op_addr, align 4, !dbg !81429 ; [#uses=1] %16 = getelementptr inbounds %struct.PyListObject* %15, i32 0, i32 3, !dbg !81429 ; [#uses=1] %17 = load %struct.NullImporter*** %16, align 4, !dbg !81429 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !81429 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter** %17, i32 %18, !dbg !81429 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 1, !dbg !81429 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %item, align 4, !dbg !81429 %21 = load %struct.NullImporter** %item, align 4, !dbg !81430 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !81430 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !81430 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !81430 ; [#uses=1] %25 = load %struct.NullImporter** %item, align 4, !dbg !81430 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !81430 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !81430 %27 = load i32* %i, align 4, !dbg !81431 ; [#uses=1] %28 = icmp sgt i32 %27, 0, !dbg !81431 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !81431 bb5: ; preds = %bb4 %29 = load %struct.FILE** %fp_addr, align 4, !dbg !81432 ; [#uses=1] %30 = bitcast %struct.FILE* %29 to i8*, !dbg !81432 ; [#uses=1] %31 = call i32 @fwrite(i8* getelementptr inbounds ([3 x i8]* @.str62583, i32 0, i32 0), i32 1, i32 2, i8* %30) nounwind, !dbg !81432 ; [#uses=0] br label %bb6, !dbg !81432 bb6: ; preds = %bb5, %bb4 %32 = load %struct.NullImporter** %item, align 4, !dbg !81433 ; [#uses=1] %33 = load %struct.FILE** %fp_addr, align 4, !dbg !81433 ; [#uses=1] %34 = call i32 @PyObject_Print(%struct.NullImporter* %32, %struct.FILE* %33, i32 0) nounwind, !dbg !81433 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !81433 ; [#uses=1] br i1 %35, label %bb7, label %bb10, !dbg !81433 bb7: ; preds = %bb6 %36 = load %struct.NullImporter** %item, align 4, !dbg !81434 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !81434 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !81434 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !81434 ; [#uses=1] %40 = load %struct.NullImporter** %item, align 4, !dbg !81434 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !81434 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !81434 %42 = load %struct.NullImporter** %item, align 4, !dbg !81434 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !81434 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !81434 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !81434 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !81434 bb8: ; preds = %bb7 %46 = load %struct.NullImporter** %item, align 4, !dbg !81434 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !81434 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !81434 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !81434 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !81434 ; [#uses=1] %51 = load %struct.NullImporter** %item, align 4, !dbg !81434 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !81434 br label %bb9, !dbg !81434 bb9: ; preds = %bb8, %bb7 %52 = load %struct.PyListObject** %op_addr, align 4, !dbg !81435 ; [#uses=1] %53 = bitcast %struct.PyListObject* %52 to %struct.NullImporter*, !dbg !81435 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %53) nounwind, !dbg !81435 store i32 -1, i32* %0, align 4, !dbg !81436 br label %bb15, !dbg !81436 bb10: ; preds = %bb6 %54 = load %struct.NullImporter** %item, align 4, !dbg !81437 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !81437 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !81437 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !81437 ; [#uses=1] %58 = load %struct.NullImporter** %item, align 4, !dbg !81437 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !81437 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !81437 %60 = load %struct.NullImporter** %item, align 4, !dbg !81437 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !81437 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !81437 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !81437 ; [#uses=1] br i1 %63, label %bb11, label %bb12, !dbg !81437 bb11: ; preds = %bb10 %64 = load %struct.NullImporter** %item, align 4, !dbg !81437 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !81437 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !81437 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !81437 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !81437 ; [#uses=1] %69 = load %struct.NullImporter** %item, align 4, !dbg !81437 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !81437 br label %bb12, !dbg !81437 bb12: ; preds = %bb11, %bb10 %70 = load i32* %i, align 4, !dbg !81428 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !81428 ; [#uses=1] store i32 %71, i32* %i, align 4, !dbg !81428 br label %bb13, !dbg !81428 bb13: ; preds = %bb12, %bb3 %72 = load %struct.PyListObject** %op_addr, align 4, !dbg !81428 ; [#uses=1] %73 = bitcast %struct.PyListObject* %72 to %struct.PyBoolObject*, !dbg !81428 ; [#uses=1] %74 = getelementptr inbounds %struct.PyBoolObject* %73, i32 0, i32 2, !dbg !81428 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !81428 ; [#uses=1] %76 = load i32* %i, align 4, !dbg !81428 ; [#uses=1] %77 = icmp sgt i32 %75, %76, !dbg !81428 ; [#uses=1] br i1 %77, label %bb4, label %bb14, !dbg !81428 bb14: ; preds = %bb13 %78 = load %struct.FILE** %fp_addr, align 4, !dbg !81438 ; [#uses=1] %79 = bitcast %struct.FILE* %78 to i8*, !dbg !81438 ; [#uses=1] %80 = call i32 @fputc(i32 93, i8* %79) nounwind, !dbg !81438 ; [#uses=0] %81 = load %struct.PyListObject** %op_addr, align 4, !dbg !81439 ; [#uses=1] %82 = bitcast %struct.PyListObject* %81 to %struct.NullImporter*, !dbg !81439 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %82) nounwind, !dbg !81439 store i32 0, i32* %0, align 4, !dbg !81440 br label %bb15, !dbg !81440 bb15: ; preds = %bb14, %bb9, %bb2, %bb1 %83 = load i32* %0, align 4, !dbg !81424 ; [#uses=1] store i32 %83, i32* %retval, align 4, !dbg !81424 br label %return, !dbg !81424 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !81424 ; [#uses=1] ret i32 %retval16, !dbg !81424 } ; [#uses=1] define internal %struct.NullImporter* @list_repr(%struct.PyListObject* %v) nounwind { entry: %v_addr = alloca %struct.PyListObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.60 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=8] %s = alloca %struct.NullImporter* ; [#uses=20] %temp = alloca %struct.NullImporter* ; [#uses=6] %pieces = alloca %struct.NullImporter* ; [#uses=17] %result = alloca %struct.NullImporter* ; [#uses=4] %status = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81441), !dbg !81442 store %struct.PyListObject* %v, %struct.PyListObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !81443), !dbg !81445 call void @llvm.dbg.declare(metadata !2962, metadata !81446), !dbg !81447 call void @llvm.dbg.declare(metadata !2962, metadata !81448), !dbg !81447 call void @llvm.dbg.declare(metadata !2962, metadata !81449), !dbg !81450 call void @llvm.dbg.declare(metadata !2962, metadata !81451), !dbg !81450 store %struct.NullImporter* null, %struct.NullImporter** %pieces, align 4, !dbg !81450 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !81450 %1 = load %struct.PyListObject** %v_addr, align 4, !dbg !81452 ; [#uses=1] %2 = bitcast %struct.PyListObject* %1 to %struct.NullImporter*, !dbg !81452 ; [#uses=1] %3 = call i32 @Py_ReprEnter(%struct.NullImporter* %2) nounwind, !dbg !81452 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !81452 %4 = load i32* %i, align 4, !dbg !81453 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !81453 ; [#uses=1] br i1 %5, label %bb, label %bb4, !dbg !81453 bb: ; preds = %entry %6 = load i32* %i, align 4, !dbg !81454 ; [#uses=1] %7 = icmp sgt i32 %6, 0, !dbg !81454 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !81454 bb1: ; preds = %bb %8 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([6 x i8]* @.str52582, i32 0, i32 0)) nounwind, !dbg !81454 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %iftmp.60, align 4, !dbg !81454 br label %bb3, !dbg !81454 bb2: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %iftmp.60, align 4, !dbg !81454 br label %bb3, !dbg !81454 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %iftmp.60, align 4, !dbg !81454 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !81454 br label %bb26, !dbg !81454 bb4: ; preds = %entry %10 = load %struct.PyListObject** %v_addr, align 4, !dbg !81455 ; [#uses=1] %11 = bitcast %struct.PyListObject* %10 to %struct.PyBoolObject*, !dbg !81455 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !81455 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !81455 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !81455 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !81455 bb5: ; preds = %bb4 %15 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([3 x i8]* @.str72584, i32 0, i32 0)) nounwind, !dbg !81456 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %result, align 4, !dbg !81456 br label %Done, !dbg !81456 bb6: ; preds = %bb4 %16 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !81457 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %pieces, align 4, !dbg !81457 %17 = load %struct.NullImporter** %pieces, align 4, !dbg !81458 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !81458 ; [#uses=1] br i1 %18, label %Done, label %bb7, !dbg !81458 bb7: ; preds = %bb6 store i32 0, i32* %i, align 4, !dbg !81459 br label %bb15, !dbg !81459 bb8: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !81460), !dbg !81462 %19 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !81463 ; [#uses=3] %20 = getelementptr inbounds %struct.PyThreadState* %19, i32 0, i32 3, !dbg !81463 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !81463 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !81463 ; [#uses=1] %23 = getelementptr inbounds %struct.PyThreadState* %19, i32 0, i32 3, !dbg !81463 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !81463 %24 = getelementptr inbounds %struct.PyThreadState* %19, i32 0, i32 3, !dbg !81463 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !81463 ; [#uses=1] %26 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !81463 ; [#uses=1] %27 = icmp sgt i32 %25, %26, !dbg !81463 ; [#uses=1] br i1 %27, label %bb9, label %bb10, !dbg !81463 bb9: ; preds = %bb8 %28 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([34 x i8]* @.str82585, i32 0, i32 0)) nounwind, !dbg !81463 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !81463 ; [#uses=1] br i1 %29, label %Done, label %bb10, !dbg !81463 bb10: ; preds = %bb9, %bb8 %30 = load %struct.PyListObject** %v_addr, align 4, !dbg !81464 ; [#uses=1] %31 = getelementptr inbounds %struct.PyListObject* %30, i32 0, i32 3, !dbg !81464 ; [#uses=1] %32 = load %struct.NullImporter*** %31, align 4, !dbg !81464 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !81464 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter** %32, i32 %33, !dbg !81464 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 1, !dbg !81464 ; [#uses=1] %36 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %35) nounwind, !dbg !81464 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %s, align 4, !dbg !81464 %37 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !81465 ; [#uses=2] %38 = getelementptr inbounds %struct.PyThreadState* %37, i32 0, i32 3, !dbg !81465 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !81465 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !81465 ; [#uses=1] %41 = getelementptr inbounds %struct.PyThreadState* %37, i32 0, i32 3, !dbg !81465 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !81465 %42 = load %struct.NullImporter** %s, align 4, !dbg !81466 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !81466 ; [#uses=1] br i1 %43, label %Done, label %bb11, !dbg !81466 bb11: ; preds = %bb10 %44 = load %struct.NullImporter** %s, align 4, !dbg !81467 ; [#uses=1] %45 = load %struct.NullImporter** %pieces, align 4, !dbg !81467 ; [#uses=1] %46 = call i32 @PyList_Append(%struct.NullImporter* %45, %struct.NullImporter* %44) nounwind, !dbg !81467 ; [#uses=1] store i32 %46, i32* %status, align 4, !dbg !81467 %47 = load %struct.NullImporter** %s, align 4, !dbg !81468 ; [#uses=3] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !81468 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !81468 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !81468 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !81468 ; [#uses=1] store i32 %50, i32* %51, align 4, !dbg !81468 %52 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !81468 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !81468 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !81468 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !81468 bb12: ; preds = %bb11 %55 = load %struct.NullImporter** %s, align 4, !dbg !81468 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !81468 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !81468 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !81468 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !81468 ; [#uses=1] %60 = load %struct.NullImporter** %s, align 4, !dbg !81468 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !81468 br label %bb13, !dbg !81468 bb13: ; preds = %bb12, %bb11 %61 = load i32* %status, align 4, !dbg !81469 ; [#uses=1] %62 = icmp slt i32 %61, 0, !dbg !81469 ; [#uses=1] br i1 %62, label %Done, label %bb14, !dbg !81469 bb14: ; preds = %bb13 %63 = load i32* %i, align 4, !dbg !81459 ; [#uses=1] %64 = add nsw i32 %63, 1, !dbg !81459 ; [#uses=1] store i32 %64, i32* %i, align 4, !dbg !81459 br label %bb15, !dbg !81459 bb15: ; preds = %bb14, %bb7 %65 = load %struct.PyListObject** %v_addr, align 4, !dbg !81459 ; [#uses=1] %66 = bitcast %struct.PyListObject* %65 to %struct.PyBoolObject*, !dbg !81459 ; [#uses=1] %67 = getelementptr inbounds %struct.PyBoolObject* %66, i32 0, i32 2, !dbg !81459 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !81459 ; [#uses=1] %69 = load i32* %i, align 4, !dbg !81459 ; [#uses=1] %70 = icmp sgt i32 %68, %69, !dbg !81459 ; [#uses=1] br i1 %70, label %bb8, label %bb16, !dbg !81459 bb16: ; preds = %bb15 %71 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str92586, i32 0, i32 0)) nounwind, !dbg !81470 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %s, align 4, !dbg !81470 %72 = load %struct.NullImporter** %s, align 4, !dbg !81471 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !81471 ; [#uses=1] br i1 %73, label %Done, label %bb17, !dbg !81471 bb17: ; preds = %bb16 %74 = load %struct.NullImporter** %pieces, align 4, !dbg !81472 ; [#uses=1] %75 = bitcast %struct.NullImporter* %74 to %struct.PyListObject*, !dbg !81472 ; [#uses=1] %76 = getelementptr inbounds %struct.PyListObject* %75, i32 0, i32 3, !dbg !81472 ; [#uses=1] %77 = load %struct.NullImporter*** %76, align 4, !dbg !81472 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter** %77, i32 0, !dbg !81472 ; [#uses=1] %79 = load %struct.NullImporter** %78, align 1, !dbg !81472 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %temp, align 4, !dbg !81472 %80 = load %struct.NullImporter** %temp, align 4, !dbg !81473 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %s, %struct.NullImporter* %80) nounwind, !dbg !81473 %81 = load %struct.NullImporter** %pieces, align 4, !dbg !81474 ; [#uses=1] %82 = bitcast %struct.NullImporter* %81 to %struct.PyListObject*, !dbg !81474 ; [#uses=1] %83 = getelementptr inbounds %struct.PyListObject* %82, i32 0, i32 3, !dbg !81474 ; [#uses=1] %84 = load %struct.NullImporter*** %83, align 4, !dbg !81474 ; [#uses=1] %85 = load %struct.NullImporter** %s, align 4, !dbg !81474 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter** %84, i32 0, !dbg !81474 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %86, align 1, !dbg !81474 %87 = load %struct.NullImporter** %s, align 4, !dbg !81475 ; [#uses=1] %88 = icmp eq %struct.NullImporter* %87, null, !dbg !81475 ; [#uses=1] br i1 %88, label %Done, label %bb18, !dbg !81475 bb18: ; preds = %bb17 %89 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str102587, i32 0, i32 0)) nounwind, !dbg !81476 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %s, align 4, !dbg !81476 %90 = load %struct.NullImporter** %s, align 4, !dbg !81477 ; [#uses=1] %91 = icmp eq %struct.NullImporter* %90, null, !dbg !81477 ; [#uses=1] br i1 %91, label %Done, label %bb19, !dbg !81477 bb19: ; preds = %bb18 %92 = load %struct.NullImporter** %pieces, align 4, !dbg !81478 ; [#uses=1] %93 = bitcast %struct.NullImporter* %92 to %struct.PyListObject*, !dbg !81478 ; [#uses=1] %94 = getelementptr inbounds %struct.PyListObject* %93, i32 0, i32 3, !dbg !81478 ; [#uses=1] %95 = load %struct.NullImporter*** %94, align 4, !dbg !81478 ; [#uses=1] %96 = load %struct.NullImporter** %pieces, align 4, !dbg !81478 ; [#uses=1] %97 = bitcast %struct.NullImporter* %96 to %struct.PyBoolObject*, !dbg !81478 ; [#uses=1] %98 = getelementptr inbounds %struct.PyBoolObject* %97, i32 0, i32 2, !dbg !81478 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !81478 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !81478 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter** %95, i32 %100, !dbg !81478 ; [#uses=1] %102 = load %struct.NullImporter** %101, align 1, !dbg !81478 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %temp, align 4, !dbg !81478 %103 = load %struct.NullImporter** %s, align 4, !dbg !81479 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %temp, %struct.NullImporter* %103) nounwind, !dbg !81479 %104 = load %struct.NullImporter** %pieces, align 4, !dbg !81480 ; [#uses=1] %105 = bitcast %struct.NullImporter* %104 to %struct.PyListObject*, !dbg !81480 ; [#uses=1] %106 = getelementptr inbounds %struct.PyListObject* %105, i32 0, i32 3, !dbg !81480 ; [#uses=1] %107 = load %struct.NullImporter*** %106, align 4, !dbg !81480 ; [#uses=1] %108 = load %struct.NullImporter** %pieces, align 4, !dbg !81480 ; [#uses=1] %109 = bitcast %struct.NullImporter* %108 to %struct.PyBoolObject*, !dbg !81480 ; [#uses=1] %110 = getelementptr inbounds %struct.PyBoolObject* %109, i32 0, i32 2, !dbg !81480 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !81480 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !81480 ; [#uses=1] %113 = load %struct.NullImporter** %temp, align 4, !dbg !81480 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter** %107, i32 %112, !dbg !81480 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %114, align 1, !dbg !81480 %115 = load %struct.NullImporter** %temp, align 4, !dbg !81481 ; [#uses=1] %116 = icmp eq %struct.NullImporter* %115, null, !dbg !81481 ; [#uses=1] br i1 %116, label %Done, label %bb20, !dbg !81481 bb20: ; preds = %bb19 %117 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([3 x i8]* @.str62583, i32 0, i32 0)) nounwind, !dbg !81482 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %s, align 4, !dbg !81482 %118 = load %struct.NullImporter** %s, align 4, !dbg !81483 ; [#uses=1] %119 = icmp eq %struct.NullImporter* %118, null, !dbg !81483 ; [#uses=1] br i1 %119, label %Done, label %bb21, !dbg !81483 bb21: ; preds = %bb20 %120 = load %struct.NullImporter** %s, align 4, !dbg !81484 ; [#uses=1] %121 = load %struct.NullImporter** %pieces, align 4, !dbg !81484 ; [#uses=1] %122 = call %struct.NullImporter* @_PyString_Join(%struct.NullImporter* %120, %struct.NullImporter* %121) nounwind, !dbg !81484 ; [#uses=1] store %struct.NullImporter* %122, %struct.NullImporter** %result, align 4, !dbg !81484 %123 = load %struct.NullImporter** %s, align 4, !dbg !81485 ; [#uses=3] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !81485 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !81485 ; [#uses=1] %126 = sub nsw i32 %125, 1, !dbg !81485 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !81485 ; [#uses=1] store i32 %126, i32* %127, align 4, !dbg !81485 %128 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !81485 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !81485 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !81485 ; [#uses=1] br i1 %130, label %bb22, label %Done, !dbg !81485 bb22: ; preds = %bb21 %131 = load %struct.NullImporter** %s, align 4, !dbg !81485 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !81485 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !81485 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !81485 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !81485 ; [#uses=1] %136 = load %struct.NullImporter** %s, align 4, !dbg !81485 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !81485 br label %Done, !dbg !81486 Done: ; preds = %bb22, %bb21, %bb20, %bb19, %bb18, %bb17, %bb16, %bb13, %bb10, %bb9, %bb6, %bb5 %137 = load %struct.NullImporter** %pieces, align 4, !dbg !81487 ; [#uses=1] %138 = icmp ne %struct.NullImporter* %137, null, !dbg !81487 ; [#uses=1] br i1 %138, label %bb23, label %bb25, !dbg !81487 bb23: ; preds = %Done %139 = load %struct.NullImporter** %pieces, align 4, !dbg !81487 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !81487 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !81487 ; [#uses=1] %142 = sub nsw i32 %141, 1, !dbg !81487 ; [#uses=1] %143 = load %struct.NullImporter** %pieces, align 4, !dbg !81487 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !81487 ; [#uses=1] store i32 %142, i32* %144, align 4, !dbg !81487 %145 = load %struct.NullImporter** %pieces, align 4, !dbg !81487 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !81487 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !81487 ; [#uses=1] %148 = icmp eq i32 %147, 0, !dbg !81487 ; [#uses=1] br i1 %148, label %bb24, label %bb25, !dbg !81487 bb24: ; preds = %bb23 %149 = load %struct.NullImporter** %pieces, align 4, !dbg !81487 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 1, !dbg !81487 ; [#uses=1] %151 = load %struct.PyTypeObject** %150, align 4, !dbg !81487 ; [#uses=1] %152 = getelementptr inbounds %struct.PyTypeObject* %151, i32 0, i32 6, !dbg !81487 ; [#uses=1] %153 = load void (%struct.NullImporter*)** %152, align 4, !dbg !81487 ; [#uses=1] %154 = load %struct.NullImporter** %pieces, align 4, !dbg !81487 ; [#uses=1] call void %153(%struct.NullImporter* %154) nounwind, !dbg !81487 br label %bb25, !dbg !81487 bb25: ; preds = %bb24, %bb23, %Done %155 = load %struct.PyListObject** %v_addr, align 4, !dbg !81488 ; [#uses=1] %156 = bitcast %struct.PyListObject* %155 to %struct.NullImporter*, !dbg !81488 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %156) nounwind, !dbg !81488 %157 = load %struct.NullImporter** %result, align 4, !dbg !81489 ; [#uses=1] store %struct.NullImporter* %157, %struct.NullImporter** %0, align 4, !dbg !81489 br label %bb26, !dbg !81489 bb26: ; preds = %bb25, %bb3 %158 = load %struct.NullImporter** %0, align 4, !dbg !81454 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %retval, align 4, !dbg !81454 br label %return, !dbg !81454 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !81454 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !81454 } ; [#uses=1] define internal i32 @list_length(%struct.PyListObject* %a) nounwind { entry: %a_addr = alloca %struct.PyListObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81490), !dbg !81491 store %struct.PyListObject* %a, %struct.PyListObject** %a_addr %1 = load %struct.PyListObject** %a_addr, align 4, !dbg !81492 ; [#uses=1] %2 = bitcast %struct.PyListObject* %1 to %struct.PyBoolObject*, !dbg !81492 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !81492 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !81492 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !81492 %5 = load i32* %0, align 4, !dbg !81492 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !81492 br label %return, !dbg !81492 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !81492 ; [#uses=1] ret i32 %retval1, !dbg !81492 } ; [#uses=1] define internal i32 @list_contains(%struct.PyListObject* %a, %struct.NullImporter* %el) nounwind { entry: %a_addr = alloca %struct.PyListObject*, align 4 ; [#uses=3] %el_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=5] %cmp = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81494), !dbg !81495 store %struct.PyListObject* %a, %struct.PyListObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81496), !dbg !81495 store %struct.NullImporter* %el, %struct.NullImporter** %el_addr call void @llvm.dbg.declare(metadata !2962, metadata !81497), !dbg !81499 call void @llvm.dbg.declare(metadata !2962, metadata !81500), !dbg !81501 store i32 0, i32* %i, align 4, !dbg !81502 store i32 0, i32* %cmp, align 4, !dbg !81502 br label %bb1, !dbg !81502 bb: ; preds = %bb2 %1 = load %struct.PyListObject** %a_addr, align 4, !dbg !81503 ; [#uses=1] %2 = getelementptr inbounds %struct.PyListObject* %1, i32 0, i32 3, !dbg !81503 ; [#uses=1] %3 = load %struct.NullImporter*** %2, align 4, !dbg !81503 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !81503 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter** %3, i32 %4, !dbg !81503 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 1, !dbg !81503 ; [#uses=1] %7 = load %struct.NullImporter** %el_addr, align 4, !dbg !81503 ; [#uses=1] %8 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %7, %struct.NullImporter* %6, i32 2) nounwind, !dbg !81503 ; [#uses=1] store i32 %8, i32* %cmp, align 4, !dbg !81503 %9 = load i32* %i, align 4, !dbg !81502 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !81502 ; [#uses=1] store i32 %10, i32* %i, align 4, !dbg !81502 br label %bb1, !dbg !81502 bb1: ; preds = %bb, %entry %11 = load i32* %cmp, align 4, !dbg !81502 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !81502 ; [#uses=1] br i1 %12, label %bb3, label %bb2, !dbg !81502 bb2: ; preds = %bb1 %13 = load %struct.PyListObject** %a_addr, align 4, !dbg !81502 ; [#uses=1] %14 = bitcast %struct.PyListObject* %13 to %struct.PyBoolObject*, !dbg !81502 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !81502 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !81502 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !81502 ; [#uses=1] %18 = icmp sgt i32 %16, %17, !dbg !81502 ; [#uses=1] br i1 %18, label %bb, label %bb3, !dbg !81502 bb3: ; preds = %bb2, %bb1 %19 = load i32* %cmp, align 4, !dbg !81504 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !81504 %20 = load i32* %0, align 4, !dbg !81504 ; [#uses=1] store i32 %20, i32* %retval, align 4, !dbg !81504 br label %return, !dbg !81504 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !81504 ; [#uses=1] ret i32 %retval4, !dbg !81504 } ; [#uses=2] define internal %struct.NullImporter* @list_item(%struct.PyListObject* %a, i32 %i) nounwind { entry: %a_addr = alloca %struct.PyListObject*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81505), !dbg !81506 store %struct.PyListObject* %a, %struct.PyListObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81507), !dbg !81506 store i32 %i, i32* %i_addr %1 = load i32* %i_addr, align 4, !dbg !81508 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !81508 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !81508 bb: ; preds = %entry %3 = load %struct.PyListObject** %a_addr, align 4, !dbg !81508 ; [#uses=1] %4 = bitcast %struct.PyListObject* %3 to %struct.PyBoolObject*, !dbg !81508 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !81508 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !81508 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !81508 ; [#uses=1] %8 = icmp sle i32 %6, %7, !dbg !81508 ; [#uses=1] br i1 %8, label %bb1, label %bb5, !dbg !81508 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** @indexerr, align 4, !dbg !81510 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !81510 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !81510 bb2: ; preds = %bb1 %11 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([24 x i8]* @.str22579, i32 0, i32 0)) nounwind, !dbg !81511 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** @indexerr, align 4, !dbg !81511 %12 = load %struct.NullImporter** @indexerr, align 4, !dbg !81512 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !81512 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !81512 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81513 br label %bb6, !dbg !81513 bb4: ; preds = %bb2, %bb1 %14 = load %struct.NullImporter** @indexerr, align 4, !dbg !81514 ; [#uses=1] %15 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !81514 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %15, %struct.NullImporter* %14) nounwind, !dbg !81514 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81515 br label %bb6, !dbg !81515 bb5: ; preds = %bb %16 = load %struct.PyListObject** %a_addr, align 4, !dbg !81516 ; [#uses=1] %17 = getelementptr inbounds %struct.PyListObject* %16, i32 0, i32 3, !dbg !81516 ; [#uses=1] %18 = load %struct.NullImporter*** %17, align 4, !dbg !81516 ; [#uses=1] %19 = load i32* %i_addr, align 4, !dbg !81516 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter** %18, i32 %19, !dbg !81516 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 1, !dbg !81516 ; [#uses=2] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !81516 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !81516 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !81516 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !81516 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !81516 %26 = load %struct.PyListObject** %a_addr, align 4, !dbg !81517 ; [#uses=1] %27 = getelementptr inbounds %struct.PyListObject* %26, i32 0, i32 3, !dbg !81517 ; [#uses=1] %28 = load %struct.NullImporter*** %27, align 4, !dbg !81517 ; [#uses=1] %29 = load i32* %i_addr, align 4, !dbg !81517 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter** %28, i32 %29, !dbg !81517 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 1, !dbg !81517 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !81517 br label %bb6, !dbg !81517 bb6: ; preds = %bb5, %bb4, %bb3 %32 = load %struct.NullImporter** %0, align 4, !dbg !81513 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !81513 br label %return, !dbg !81513 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !81513 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !81513 } ; [#uses=5] define internal %struct.NullImporter* @list_slice(%struct.PyListObject* %a, i32 %ilow, i32 %ihigh) nounwind { entry: %a_addr = alloca %struct.PyListObject*, align 4 ; [#uses=6] %ilow_addr = alloca i32, align 4 ; [#uses=9] %ihigh_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %np = alloca %struct.PyListObject* ; [#uses=4] %src = alloca %struct.NullImporter** ; [#uses=2] %dest = alloca %struct.NullImporter** ; [#uses=2] %i = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81518), !dbg !81519 store %struct.PyListObject* %a, %struct.PyListObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81520), !dbg !81519 store i32 %ilow, i32* %ilow_addr call void @llvm.dbg.declare(metadata !2962, metadata !81521), !dbg !81519 store i32 %ihigh, i32* %ihigh_addr call void @llvm.dbg.declare(metadata !2962, metadata !81522), !dbg !81524 call void @llvm.dbg.declare(metadata !2962, metadata !81525), !dbg !81526 call void @llvm.dbg.declare(metadata !2962, metadata !81527), !dbg !81526 call void @llvm.dbg.declare(metadata !2962, metadata !81528), !dbg !81529 call void @llvm.dbg.declare(metadata !2962, metadata !81530), !dbg !81529 %1 = load i32* %ilow_addr, align 4, !dbg !81531 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !81531 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !81531 bb: ; preds = %entry store i32 0, i32* %ilow_addr, align 4, !dbg !81532 br label %bb3, !dbg !81532 bb1: ; preds = %entry %3 = load %struct.PyListObject** %a_addr, align 4, !dbg !81533 ; [#uses=1] %4 = bitcast %struct.PyListObject* %3 to %struct.PyBoolObject*, !dbg !81533 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !81533 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !81533 ; [#uses=1] %7 = load i32* %ilow_addr, align 4, !dbg !81533 ; [#uses=1] %8 = icmp slt i32 %6, %7, !dbg !81533 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !81533 bb2: ; preds = %bb1 %9 = load %struct.PyListObject** %a_addr, align 4, !dbg !81534 ; [#uses=1] %10 = bitcast %struct.PyListObject* %9 to %struct.PyBoolObject*, !dbg !81534 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !81534 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !81534 ; [#uses=1] store i32 %12, i32* %ilow_addr, align 4, !dbg !81534 br label %bb3, !dbg !81534 bb3: ; preds = %bb2, %bb1, %bb %13 = load i32* %ihigh_addr, align 4, !dbg !81535 ; [#uses=1] %14 = load i32* %ilow_addr, align 4, !dbg !81535 ; [#uses=1] %15 = icmp slt i32 %13, %14, !dbg !81535 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !81535 bb4: ; preds = %bb3 %16 = load i32* %ilow_addr, align 4, !dbg !81536 ; [#uses=1] store i32 %16, i32* %ihigh_addr, align 4, !dbg !81536 br label %bb7, !dbg !81536 bb5: ; preds = %bb3 %17 = load %struct.PyListObject** %a_addr, align 4, !dbg !81537 ; [#uses=1] %18 = bitcast %struct.PyListObject* %17 to %struct.PyBoolObject*, !dbg !81537 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !81537 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !81537 ; [#uses=1] %21 = load i32* %ihigh_addr, align 4, !dbg !81537 ; [#uses=1] %22 = icmp slt i32 %20, %21, !dbg !81537 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !81537 bb6: ; preds = %bb5 %23 = load %struct.PyListObject** %a_addr, align 4, !dbg !81538 ; [#uses=1] %24 = bitcast %struct.PyListObject* %23 to %struct.PyBoolObject*, !dbg !81538 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !81538 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !81538 ; [#uses=1] store i32 %26, i32* %ihigh_addr, align 4, !dbg !81538 br label %bb7, !dbg !81538 bb7: ; preds = %bb6, %bb5, %bb4 %27 = load i32* %ihigh_addr, align 4, !dbg !81539 ; [#uses=1] %28 = load i32* %ilow_addr, align 4, !dbg !81539 ; [#uses=1] %29 = sub nsw i32 %27, %28, !dbg !81539 ; [#uses=1] store i32 %29, i32* %len, align 4, !dbg !81539 %30 = load i32* %len, align 4, !dbg !81540 ; [#uses=1] %31 = call %struct.NullImporter* @PyList_New(i32 %30) nounwind, !dbg !81540 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyListObject*, !dbg !81540 ; [#uses=1] store %struct.PyListObject* %32, %struct.PyListObject** %np, align 4, !dbg !81540 %33 = load %struct.PyListObject** %np, align 4, !dbg !81541 ; [#uses=1] %34 = icmp eq %struct.PyListObject* %33, null, !dbg !81541 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !81541 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81542 br label %bb13, !dbg !81542 bb9: ; preds = %bb7 %35 = load %struct.PyListObject** %a_addr, align 4, !dbg !81543 ; [#uses=1] %36 = getelementptr inbounds %struct.PyListObject* %35, i32 0, i32 3, !dbg !81543 ; [#uses=1] %37 = load %struct.NullImporter*** %36, align 4, !dbg !81543 ; [#uses=1] %38 = load i32* %ilow_addr, align 4, !dbg !81543 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter** %37, i32 %38, !dbg !81543 ; [#uses=1] store %struct.NullImporter** %39, %struct.NullImporter*** %src, align 4, !dbg !81543 %40 = load %struct.PyListObject** %np, align 4, !dbg !81544 ; [#uses=1] %41 = getelementptr inbounds %struct.PyListObject* %40, i32 0, i32 3, !dbg !81544 ; [#uses=1] %42 = load %struct.NullImporter*** %41, align 4, !dbg !81544 ; [#uses=1] store %struct.NullImporter** %42, %struct.NullImporter*** %dest, align 4, !dbg !81544 store i32 0, i32* %i, align 4, !dbg !81545 br label %bb11, !dbg !81545 bb10: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !81546), !dbg !81548 %43 = load %struct.NullImporter*** %src, align 4, !dbg !81548 ; [#uses=1] %44 = load i32* %i, align 4, !dbg !81548 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter** %43, i32 %44, !dbg !81548 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 1, !dbg !81548 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %v, align 4, !dbg !81548 %47 = load %struct.NullImporter** %v, align 4, !dbg !81549 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !81549 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !81549 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !81549 ; [#uses=1] %51 = load %struct.NullImporter** %v, align 4, !dbg !81549 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !81549 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !81549 %53 = load %struct.NullImporter*** %dest, align 4, !dbg !81550 ; [#uses=1] %54 = load i32* %i, align 4, !dbg !81550 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter** %53, i32 %54, !dbg !81550 ; [#uses=1] %56 = load %struct.NullImporter** %v, align 4, !dbg !81550 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %55, align 1, !dbg !81550 %57 = load i32* %i, align 4, !dbg !81545 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !81545 ; [#uses=1] store i32 %58, i32* %i, align 4, !dbg !81545 br label %bb11, !dbg !81545 bb11: ; preds = %bb10, %bb9 %59 = load i32* %i, align 4, !dbg !81545 ; [#uses=1] %60 = load i32* %len, align 4, !dbg !81545 ; [#uses=1] %61 = icmp slt i32 %59, %60, !dbg !81545 ; [#uses=1] br i1 %61, label %bb10, label %bb12, !dbg !81545 bb12: ; preds = %bb11 %62 = load %struct.PyListObject** %np, align 4, !dbg !81551 ; [#uses=1] %63 = bitcast %struct.PyListObject* %62 to %struct.NullImporter*, !dbg !81551 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !81551 br label %bb13, !dbg !81551 bb13: ; preds = %bb12, %bb8 %64 = load %struct.NullImporter** %0, align 4, !dbg !81542 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !81542 br label %return, !dbg !81542 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !81542 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !81542 } ; [#uses=1] define %struct.NullImporter* @PyList_GetSlice(%struct.NullImporter* %a, i32 %ilow, i32 %ihigh) nounwind { entry: %a_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %ilow_addr = alloca i32, align 4 ; [#uses=2] %ihigh_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81552), !dbg !81553 store %struct.NullImporter* %a, %struct.NullImporter** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81554), !dbg !81553 store i32 %ilow, i32* %ilow_addr call void @llvm.dbg.declare(metadata !2962, metadata !81555), !dbg !81553 store i32 %ihigh, i32* %ihigh_addr %1 = load %struct.NullImporter** %a_addr, align 4, !dbg !81556 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !81556 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !81556 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !81556 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !81556 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !81556 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !81556 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !81556 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 499) nounwind, !dbg !81558 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81559 br label %bb2, !dbg !81559 bb1: ; preds = %entry %8 = load %struct.NullImporter** %a_addr, align 4, !dbg !81560 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyListObject*, !dbg !81560 ; [#uses=1] %10 = load i32* %ilow_addr, align 4, !dbg !81560 ; [#uses=1] %11 = load i32* %ihigh_addr, align 4, !dbg !81560 ; [#uses=1] %12 = call %struct.NullImporter* @list_slice(%struct.PyListObject* %9, i32 %10, i32 %11) nounwind, !dbg !81560 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !81560 br label %bb2, !dbg !81560 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !81559 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !81559 br label %return, !dbg !81559 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !81559 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !81559 } ; [#uses=1] define internal %struct.NullImporter* @list_concat(%struct.PyListObject* %a, %struct.NullImporter* %bb) nounwind { entry: %a_addr = alloca %struct.PyListObject*, align 4 ; [#uses=5] %bb_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %size = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=12] %src = alloca %struct.NullImporter** ; [#uses=4] %dest = alloca %struct.NullImporter** ; [#uses=4] %np = alloca %struct.PyListObject* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=4] %v11 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81561), !dbg !81562 store %struct.PyListObject* %a, %struct.PyListObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81563), !dbg !81562 store %struct.NullImporter* %bb, %struct.NullImporter** %bb_addr call void @llvm.dbg.declare(metadata !2962, metadata !81564), !dbg !81566 call void @llvm.dbg.declare(metadata !2962, metadata !81567), !dbg !81568 call void @llvm.dbg.declare(metadata !2962, metadata !81569), !dbg !81570 call void @llvm.dbg.declare(metadata !2962, metadata !81571), !dbg !81570 call void @llvm.dbg.declare(metadata !2962, metadata !81572), !dbg !81573 %1 = load %struct.NullImporter** %bb_addr, align 4, !dbg !81574 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !81574 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !81574 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !81574 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !81574 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !81574 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !81574 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !81574 bb1: ; preds = %entry %8 = load %struct.NullImporter** %bb_addr, align 4, !dbg !81575 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !81575 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !81575 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 3, !dbg !81575 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !81575 ; [#uses=1] %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !81575 ; [#uses=1] %14 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([49 x i8]* @.str112588, i32 0, i32 0), i8* %12) nounwind, !dbg !81575 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81576 br label %bb14, !dbg !81576 bb2: ; preds = %entry %15 = load %struct.PyListObject** %a_addr, align 4, !dbg !81577 ; [#uses=1] %16 = bitcast %struct.PyListObject* %15 to %struct.PyBoolObject*, !dbg !81577 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !81577 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !81577 ; [#uses=1] %19 = load %struct.NullImporter** %bb_addr, align 4, !dbg !81577 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyBoolObject*, !dbg !81577 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !81577 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !81577 ; [#uses=1] %23 = add nsw i32 %18, %22, !dbg !81577 ; [#uses=1] store i32 %23, i32* %size, align 4, !dbg !81577 %24 = load i32* %size, align 4, !dbg !81578 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !81578 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !81578 bb3: ; preds = %bb2 %26 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !81579 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !81579 br label %bb14, !dbg !81579 bb4: ; preds = %bb2 %27 = load i32* %size, align 4, !dbg !81580 ; [#uses=1] %28 = call %struct.NullImporter* @PyList_New(i32 %27) nounwind, !dbg !81580 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyListObject*, !dbg !81580 ; [#uses=1] store %struct.PyListObject* %29, %struct.PyListObject** %np, align 4, !dbg !81580 %30 = load %struct.PyListObject** %np, align 4, !dbg !81581 ; [#uses=1] %31 = icmp eq %struct.PyListObject* %30, null, !dbg !81581 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !81581 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81582 br label %bb14, !dbg !81582 bb6: ; preds = %bb4 %32 = load %struct.PyListObject** %a_addr, align 4, !dbg !81583 ; [#uses=1] %33 = getelementptr inbounds %struct.PyListObject* %32, i32 0, i32 3, !dbg !81583 ; [#uses=1] %34 = load %struct.NullImporter*** %33, align 4, !dbg !81583 ; [#uses=1] store %struct.NullImporter** %34, %struct.NullImporter*** %src, align 4, !dbg !81583 %35 = load %struct.PyListObject** %np, align 4, !dbg !81584 ; [#uses=1] %36 = getelementptr inbounds %struct.PyListObject* %35, i32 0, i32 3, !dbg !81584 ; [#uses=1] %37 = load %struct.NullImporter*** %36, align 4, !dbg !81584 ; [#uses=1] store %struct.NullImporter** %37, %struct.NullImporter*** %dest, align 4, !dbg !81584 store i32 0, i32* %i, align 4, !dbg !81585 br label %bb8, !dbg !81585 bb7: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !81586), !dbg !81588 %38 = load %struct.NullImporter*** %src, align 4, !dbg !81588 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !81588 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter** %38, i32 %39, !dbg !81588 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 1, !dbg !81588 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %v, align 4, !dbg !81588 %42 = load %struct.NullImporter** %v, align 4, !dbg !81589 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !81589 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !81589 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !81589 ; [#uses=1] %46 = load %struct.NullImporter** %v, align 4, !dbg !81589 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !81589 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !81589 %48 = load %struct.NullImporter*** %dest, align 4, !dbg !81590 ; [#uses=1] %49 = load i32* %i, align 4, !dbg !81590 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter** %48, i32 %49, !dbg !81590 ; [#uses=1] %51 = load %struct.NullImporter** %v, align 4, !dbg !81590 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %50, align 1, !dbg !81590 %52 = load i32* %i, align 4, !dbg !81585 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !81585 ; [#uses=1] store i32 %53, i32* %i, align 4, !dbg !81585 br label %bb8, !dbg !81585 bb8: ; preds = %bb7, %bb6 %54 = load %struct.PyListObject** %a_addr, align 4, !dbg !81585 ; [#uses=1] %55 = bitcast %struct.PyListObject* %54 to %struct.PyBoolObject*, !dbg !81585 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !81585 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !81585 ; [#uses=1] %58 = load i32* %i, align 4, !dbg !81585 ; [#uses=1] %59 = icmp sgt i32 %57, %58, !dbg !81585 ; [#uses=1] br i1 %59, label %bb7, label %bb9, !dbg !81585 bb9: ; preds = %bb8 %60 = load %struct.NullImporter** %bb_addr, align 4, !dbg !81591 ; [#uses=1] %61 = bitcast %struct.NullImporter* %60 to %struct.PyListObject*, !dbg !81591 ; [#uses=1] %62 = getelementptr inbounds %struct.PyListObject* %61, i32 0, i32 3, !dbg !81591 ; [#uses=1] %63 = load %struct.NullImporter*** %62, align 4, !dbg !81591 ; [#uses=1] store %struct.NullImporter** %63, %struct.NullImporter*** %src, align 4, !dbg !81591 %64 = load %struct.PyListObject** %np, align 4, !dbg !81592 ; [#uses=1] %65 = getelementptr inbounds %struct.PyListObject* %64, i32 0, i32 3, !dbg !81592 ; [#uses=1] %66 = load %struct.NullImporter*** %65, align 4, !dbg !81592 ; [#uses=1] %67 = load %struct.PyListObject** %a_addr, align 4, !dbg !81592 ; [#uses=1] %68 = bitcast %struct.PyListObject* %67 to %struct.PyBoolObject*, !dbg !81592 ; [#uses=1] %69 = getelementptr inbounds %struct.PyBoolObject* %68, i32 0, i32 2, !dbg !81592 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !81592 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter** %66, i32 %70, !dbg !81592 ; [#uses=1] store %struct.NullImporter** %71, %struct.NullImporter*** %dest, align 4, !dbg !81592 store i32 0, i32* %i, align 4, !dbg !81593 br label %bb12, !dbg !81593 bb10: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !81594), !dbg !81596 %72 = load %struct.NullImporter*** %src, align 4, !dbg !81596 ; [#uses=1] %73 = load i32* %i, align 4, !dbg !81596 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter** %72, i32 %73, !dbg !81596 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 1, !dbg !81596 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %v11, align 4, !dbg !81596 %76 = load %struct.NullImporter** %v11, align 4, !dbg !81597 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !81597 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !81597 ; [#uses=1] %79 = add nsw i32 %78, 1, !dbg !81597 ; [#uses=1] %80 = load %struct.NullImporter** %v11, align 4, !dbg !81597 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !81597 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !81597 %82 = load %struct.NullImporter*** %dest, align 4, !dbg !81598 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !81598 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter** %82, i32 %83, !dbg !81598 ; [#uses=1] %85 = load %struct.NullImporter** %v11, align 4, !dbg !81598 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %84, align 1, !dbg !81598 %86 = load i32* %i, align 4, !dbg !81593 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !81593 ; [#uses=1] store i32 %87, i32* %i, align 4, !dbg !81593 br label %bb12, !dbg !81593 bb12: ; preds = %bb10, %bb9 %88 = load %struct.NullImporter** %bb_addr, align 4, !dbg !81593 ; [#uses=1] %89 = bitcast %struct.NullImporter* %88 to %struct.PyBoolObject*, !dbg !81593 ; [#uses=1] %90 = getelementptr inbounds %struct.PyBoolObject* %89, i32 0, i32 2, !dbg !81593 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !81593 ; [#uses=1] %92 = load i32* %i, align 4, !dbg !81593 ; [#uses=1] %93 = icmp sgt i32 %91, %92, !dbg !81593 ; [#uses=1] br i1 %93, label %bb10, label %bb13, !dbg !81593 bb13: ; preds = %bb12 %94 = load %struct.PyListObject** %np, align 4, !dbg !81599 ; [#uses=1] %95 = bitcast %struct.PyListObject* %94 to %struct.NullImporter*, !dbg !81599 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %0, align 4, !dbg !81599 br label %bb14, !dbg !81599 bb14: ; preds = %bb13, %bb5, %bb3, %bb1 %96 = load %struct.NullImporter** %0, align 4, !dbg !81576 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %retval, align 4, !dbg !81576 br label %return, !dbg !81576 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !81576 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !81576 } ; [#uses=1] define internal %struct.NullImporter* @list_repeat(%struct.PyListObject* %a, i32 %n) nounwind { entry: %a_addr = alloca %struct.PyListObject*, align 4 ; [#uses=7] %n_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %i = alloca i32 ; [#uses=9] %j = alloca i32 ; [#uses=5] %size = alloca i32 ; [#uses=4] %np = alloca %struct.PyListObject* ; [#uses=6] %p = alloca %struct.NullImporter** ; [#uses=5] %items = alloca %struct.NullImporter** ; [#uses=4] %elem = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81600), !dbg !81601 store %struct.PyListObject* %a, %struct.PyListObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81602), !dbg !81601 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !81603), !dbg !81605 call void @llvm.dbg.declare(metadata !2962, metadata !81606), !dbg !81605 call void @llvm.dbg.declare(metadata !2962, metadata !81607), !dbg !81608 call void @llvm.dbg.declare(metadata !2962, metadata !81609), !dbg !81610 call void @llvm.dbg.declare(metadata !2962, metadata !81611), !dbg !81612 call void @llvm.dbg.declare(metadata !2962, metadata !81613), !dbg !81612 call void @llvm.dbg.declare(metadata !2962, metadata !81614), !dbg !81615 %1 = load i32* %n_addr, align 4, !dbg !81616 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !81616 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !81616 bb: ; preds = %entry store i32 0, i32* %n_addr, align 4, !dbg !81617 br label %bb1, !dbg !81617 bb1: ; preds = %bb, %entry %3 = load %struct.PyListObject** %a_addr, align 4, !dbg !81618 ; [#uses=1] %4 = bitcast %struct.PyListObject* %3 to %struct.PyBoolObject*, !dbg !81618 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !81618 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !81618 ; [#uses=1] %7 = load i32* %n_addr, align 4, !dbg !81618 ; [#uses=1] %8 = mul nsw i32 %6, %7, !dbg !81618 ; [#uses=1] store i32 %8, i32* %size, align 4, !dbg !81618 %9 = load i32* %n_addr, align 4, !dbg !81619 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !81619 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !81619 bb2: ; preds = %bb1 %11 = load i32* %size, align 4, !dbg !81619 ; [#uses=1] %12 = load i32* %n_addr, align 4, !dbg !81619 ; [#uses=1] %13 = sdiv i32 %11, %12, !dbg !81619 ; [#uses=1] %14 = load %struct.PyListObject** %a_addr, align 4, !dbg !81619 ; [#uses=1] %15 = bitcast %struct.PyListObject* %14 to %struct.PyBoolObject*, !dbg !81619 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !81619 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !81619 ; [#uses=1] %18 = icmp ne i32 %13, %17, !dbg !81619 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !81619 bb3: ; preds = %bb2 %19 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !81620 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !81620 br label %bb20, !dbg !81620 bb4: ; preds = %bb2, %bb1 %20 = load i32* %size, align 4, !dbg !81621 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !81621 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !81621 bb5: ; preds = %bb4 %22 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !81622 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !81622 br label %bb20, !dbg !81622 bb6: ; preds = %bb4 %23 = load i32* %size, align 4, !dbg !81623 ; [#uses=1] %24 = call %struct.NullImporter* @PyList_New(i32 %23) nounwind, !dbg !81623 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyListObject*, !dbg !81623 ; [#uses=1] store %struct.PyListObject* %25, %struct.PyListObject** %np, align 4, !dbg !81623 %26 = load %struct.PyListObject** %np, align 4, !dbg !81624 ; [#uses=1] %27 = icmp eq %struct.PyListObject* %26, null, !dbg !81624 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !81624 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81625 br label %bb20, !dbg !81625 bb8: ; preds = %bb6 %28 = load %struct.PyListObject** %np, align 4, !dbg !81626 ; [#uses=1] %29 = getelementptr inbounds %struct.PyListObject* %28, i32 0, i32 3, !dbg !81626 ; [#uses=1] %30 = load %struct.NullImporter*** %29, align 4, !dbg !81626 ; [#uses=1] store %struct.NullImporter** %30, %struct.NullImporter*** %items, align 4, !dbg !81626 %31 = load %struct.PyListObject** %a_addr, align 4, !dbg !81627 ; [#uses=1] %32 = bitcast %struct.PyListObject* %31 to %struct.PyBoolObject*, !dbg !81627 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !81627 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !81627 ; [#uses=1] %35 = icmp eq i32 %34, 1, !dbg !81627 ; [#uses=1] br i1 %35, label %bb9, label %bb13, !dbg !81627 bb9: ; preds = %bb8 %36 = load %struct.PyListObject** %a_addr, align 4, !dbg !81628 ; [#uses=1] %37 = getelementptr inbounds %struct.PyListObject* %36, i32 0, i32 3, !dbg !81628 ; [#uses=1] %38 = load %struct.NullImporter*** %37, align 4, !dbg !81628 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter** %38, i32 0, !dbg !81628 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 1, !dbg !81628 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %elem, align 4, !dbg !81628 store i32 0, i32* %i, align 4, !dbg !81629 br label %bb11, !dbg !81629 bb10: ; preds = %bb11 %41 = load %struct.NullImporter*** %items, align 4, !dbg !81630 ; [#uses=1] %42 = load i32* %i, align 4, !dbg !81630 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter** %41, i32 %42, !dbg !81630 ; [#uses=1] %44 = load %struct.NullImporter** %elem, align 4, !dbg !81630 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %43, align 1, !dbg !81630 %45 = load %struct.NullImporter** %elem, align 4, !dbg !81631 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !81631 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !81631 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !81631 ; [#uses=1] %49 = load %struct.NullImporter** %elem, align 4, !dbg !81631 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !81631 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !81631 %51 = load i32* %i, align 4, !dbg !81629 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !81629 ; [#uses=1] store i32 %52, i32* %i, align 4, !dbg !81629 br label %bb11, !dbg !81629 bb11: ; preds = %bb10, %bb9 %53 = load i32* %i, align 4, !dbg !81629 ; [#uses=1] %54 = load i32* %n_addr, align 4, !dbg !81629 ; [#uses=1] %55 = icmp slt i32 %53, %54, !dbg !81629 ; [#uses=1] br i1 %55, label %bb10, label %bb12, !dbg !81629 bb12: ; preds = %bb11 %56 = load %struct.PyListObject** %np, align 4, !dbg !81632 ; [#uses=1] %57 = bitcast %struct.PyListObject* %56 to %struct.NullImporter*, !dbg !81632 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %0, align 4, !dbg !81632 br label %bb20, !dbg !81632 bb13: ; preds = %bb8 %58 = load %struct.PyListObject** %np, align 4, !dbg !81633 ; [#uses=1] %59 = getelementptr inbounds %struct.PyListObject* %58, i32 0, i32 3, !dbg !81633 ; [#uses=1] %60 = load %struct.NullImporter*** %59, align 4, !dbg !81633 ; [#uses=1] store %struct.NullImporter** %60, %struct.NullImporter*** %p, align 4, !dbg !81633 %61 = load %struct.PyListObject** %a_addr, align 4, !dbg !81634 ; [#uses=1] %62 = getelementptr inbounds %struct.PyListObject* %61, i32 0, i32 3, !dbg !81634 ; [#uses=1] %63 = load %struct.NullImporter*** %62, align 4, !dbg !81634 ; [#uses=1] store %struct.NullImporter** %63, %struct.NullImporter*** %items, align 4, !dbg !81634 store i32 0, i32* %i, align 4, !dbg !81635 br label %bb18, !dbg !81635 bb14: ; preds = %bb18 store i32 0, i32* %j, align 4, !dbg !81636 br label %bb16, !dbg !81636 bb15: ; preds = %bb16 %64 = load %struct.NullImporter*** %items, align 4, !dbg !81637 ; [#uses=1] %65 = load i32* %j, align 4, !dbg !81637 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter** %64, i32 %65, !dbg !81637 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 1, !dbg !81637 ; [#uses=1] %68 = load %struct.NullImporter*** %p, align 4, !dbg !81637 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %68, align 4, !dbg !81637 %69 = load %struct.NullImporter*** %p, align 4, !dbg !81638 ; [#uses=1] %70 = load %struct.NullImporter** %69, align 4, !dbg !81638 ; [#uses=2] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !81638 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !81638 ; [#uses=1] %73 = add nsw i32 %72, 1, !dbg !81638 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !81638 ; [#uses=1] store i32 %73, i32* %74, align 4, !dbg !81638 %75 = load %struct.NullImporter*** %p, align 4, !dbg !81639 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter** %75, i64 1, !dbg !81639 ; [#uses=1] store %struct.NullImporter** %76, %struct.NullImporter*** %p, align 4, !dbg !81639 %77 = load i32* %j, align 4, !dbg !81636 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !81636 ; [#uses=1] store i32 %78, i32* %j, align 4, !dbg !81636 br label %bb16, !dbg !81636 bb16: ; preds = %bb15, %bb14 %79 = load %struct.PyListObject** %a_addr, align 4, !dbg !81636 ; [#uses=1] %80 = bitcast %struct.PyListObject* %79 to %struct.PyBoolObject*, !dbg !81636 ; [#uses=1] %81 = getelementptr inbounds %struct.PyBoolObject* %80, i32 0, i32 2, !dbg !81636 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !81636 ; [#uses=1] %83 = load i32* %j, align 4, !dbg !81636 ; [#uses=1] %84 = icmp sgt i32 %82, %83, !dbg !81636 ; [#uses=1] br i1 %84, label %bb15, label %bb17, !dbg !81636 bb17: ; preds = %bb16 %85 = load i32* %i, align 4, !dbg !81635 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !81635 ; [#uses=1] store i32 %86, i32* %i, align 4, !dbg !81635 br label %bb18, !dbg !81635 bb18: ; preds = %bb17, %bb13 %87 = load i32* %i, align 4, !dbg !81635 ; [#uses=1] %88 = load i32* %n_addr, align 4, !dbg !81635 ; [#uses=1] %89 = icmp slt i32 %87, %88, !dbg !81635 ; [#uses=1] br i1 %89, label %bb14, label %bb19, !dbg !81635 bb19: ; preds = %bb18 %90 = load %struct.PyListObject** %np, align 4, !dbg !81640 ; [#uses=1] %91 = bitcast %struct.PyListObject* %90 to %struct.NullImporter*, !dbg !81640 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %0, align 4, !dbg !81640 br label %bb20, !dbg !81640 bb20: ; preds = %bb19, %bb12, %bb7, %bb5, %bb3 %92 = load %struct.NullImporter** %0, align 4, !dbg !81620 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %retval, align 4, !dbg !81620 br label %return, !dbg !81620 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !81620 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !81620 } ; [#uses=4] define internal i32 @list_clear(%struct.PyListObject* %a) nounwind { entry: %a_addr = alloca %struct.PyListObject*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=8] %item = alloca %struct.NullImporter** ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81641), !dbg !81642 store %struct.PyListObject* %a, %struct.PyListObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81643), !dbg !81645 call void @llvm.dbg.declare(metadata !2962, metadata !81646), !dbg !81647 %1 = load %struct.PyListObject** %a_addr, align 4, !dbg !81647 ; [#uses=1] %2 = getelementptr inbounds %struct.PyListObject* %1, i32 0, i32 3, !dbg !81647 ; [#uses=1] %3 = load %struct.NullImporter*** %2, align 4, !dbg !81647 ; [#uses=1] store %struct.NullImporter** %3, %struct.NullImporter*** %item, align 4, !dbg !81647 %4 = load %struct.NullImporter*** %item, align 4, !dbg !81648 ; [#uses=1] %5 = icmp ne %struct.NullImporter** %4, null, !dbg !81648 ; [#uses=1] br i1 %5, label %bb, label %bb6, !dbg !81648 bb: ; preds = %entry %6 = load %struct.PyListObject** %a_addr, align 4, !dbg !81649 ; [#uses=1] %7 = bitcast %struct.PyListObject* %6 to %struct.PyBoolObject*, !dbg !81649 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBoolObject* %7, i32 0, i32 2, !dbg !81649 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !81649 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !81649 %10 = load %struct.PyListObject** %a_addr, align 4, !dbg !81650 ; [#uses=1] %11 = bitcast %struct.PyListObject* %10 to %struct.PyBoolObject*, !dbg !81650 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !81650 ; [#uses=1] store i32 0, i32* %12, align 4, !dbg !81650 %13 = load %struct.PyListObject** %a_addr, align 4, !dbg !81651 ; [#uses=1] %14 = getelementptr inbounds %struct.PyListObject* %13, i32 0, i32 3, !dbg !81651 ; [#uses=1] store %struct.NullImporter** null, %struct.NullImporter*** %14, align 4, !dbg !81651 %15 = load %struct.PyListObject** %a_addr, align 4, !dbg !81652 ; [#uses=1] %16 = getelementptr inbounds %struct.PyListObject* %15, i32 0, i32 4, !dbg !81652 ; [#uses=1] store i32 0, i32* %16, align 4, !dbg !81652 br label %bb4, !dbg !81652 bb1: ; preds = %bb4 %17 = load %struct.NullImporter*** %item, align 4, !dbg !81653 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !81653 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter** %17, i32 %18, !dbg !81653 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 1, !dbg !81653 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !81653 ; [#uses=1] br i1 %21, label %bb2, label %bb4, !dbg !81653 bb2: ; preds = %bb1 %22 = load %struct.NullImporter*** %item, align 4, !dbg !81653 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !81653 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter** %22, i32 %23, !dbg !81653 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 1, !dbg !81653 ; [#uses=3] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !81653 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !81653 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !81653 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !81653 ; [#uses=1] store i32 %28, i32* %29, align 4, !dbg !81653 %30 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !81653 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !81653 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !81653 ; [#uses=1] br i1 %32, label %bb3, label %bb4, !dbg !81653 bb3: ; preds = %bb2 %33 = load %struct.NullImporter*** %item, align 4, !dbg !81653 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !81653 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter** %33, i32 %34, !dbg !81653 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 1, !dbg !81653 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !81653 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !81653 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !81653 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !81653 ; [#uses=1] %41 = load %struct.NullImporter*** %item, align 4, !dbg !81653 ; [#uses=1] %42 = load i32* %i, align 4, !dbg !81653 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter** %41, i32 %42, !dbg !81653 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 1, !dbg !81653 ; [#uses=1] call void %40(%struct.NullImporter* %44) nounwind, !dbg !81653 br label %bb4, !dbg !81653 bb4: ; preds = %bb3, %bb2, %bb1, %bb %45 = load i32* %i, align 4, !dbg !81654 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !81654 ; [#uses=1] store i32 %46, i32* %i, align 4, !dbg !81654 %47 = load i32* %i, align 4, !dbg !81654 ; [#uses=1] %48 = icmp sge i32 %47, 0, !dbg !81654 ; [#uses=1] br i1 %48, label %bb1, label %bb5, !dbg !81654 bb5: ; preds = %bb4 %49 = load %struct.NullImporter*** %item, align 4, !dbg !81655 ; [#uses=1] %50 = bitcast %struct.NullImporter** %49 to i8*, !dbg !81655 ; [#uses=1] call void @free(i8* %50) nounwind, !dbg !81655 br label %bb6, !dbg !81655 bb6: ; preds = %bb5, %entry store i32 0, i32* %0, align 4, !dbg !81656 %51 = load i32* %0, align 4, !dbg !81656 ; [#uses=1] store i32 %51, i32* %retval, align 4, !dbg !81656 br label %return, !dbg !81656 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !81656 ; [#uses=1] ret i32 %retval7, !dbg !81656 } ; [#uses=7] define internal i32 @list_ass_slice(%struct.PyListObject* %a, i32 %ilow, i32 %ihigh, %struct.NullImporter* %v) nounwind { entry: %a_addr = alloca %struct.PyListObject*, align 4 ; [#uses=17] %ilow_addr = alloca i32, align 4 ; [#uses=13] %ihigh_addr = alloca i32, align 4 ; [#uses=13] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %iftmp.131 = alloca i32 ; [#uses=3] %iftmp.129 = alloca %struct.NullImporter** ; [#uses=3] %iftmp.120 = alloca %struct.NullImporter** ; [#uses=3] %0 = alloca i32 ; [#uses=5] %recycle_on_stack = alloca [8 x %struct.NullImporter*] ; [#uses=2] %recycle = alloca %struct.NullImporter** ; [#uses=10] %item = alloca %struct.NullImporter** ; [#uses=9] %vitem = alloca %struct.NullImporter** ; [#uses=3] %v_as_SF = alloca %struct.NullImporter* ; [#uses=19] %n = alloca i32 ; [#uses=4] %norig = alloca i32 ; [#uses=4] %d = alloca i32 ; [#uses=8] %k = alloca i32 ; [#uses=16] %s = alloca i32 ; [#uses=6] %result = alloca i32 ; [#uses=6] %w = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81657), !dbg !81658 store %struct.PyListObject* %a, %struct.PyListObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81659), !dbg !81658 store i32 %ilow, i32* %ilow_addr call void @llvm.dbg.declare(metadata !2962, metadata !81660), !dbg !81658 store i32 %ihigh, i32* %ihigh_addr call void @llvm.dbg.declare(metadata !2962, metadata !81661), !dbg !81658 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !81662), !dbg !81665 call void @llvm.dbg.declare(metadata !2962, metadata !81666), !dbg !81667 call void @llvm.dbg.declare(metadata !2962, metadata !81668), !dbg !81669 call void @llvm.dbg.declare(metadata !2962, metadata !81670), !dbg !81671 call void @llvm.dbg.declare(metadata !2962, metadata !81672), !dbg !81673 call void @llvm.dbg.declare(metadata !2962, metadata !81674), !dbg !81675 call void @llvm.dbg.declare(metadata !2962, metadata !81676), !dbg !81677 call void @llvm.dbg.declare(metadata !2962, metadata !81678), !dbg !81679 call void @llvm.dbg.declare(metadata !2962, metadata !81680), !dbg !81681 call void @llvm.dbg.declare(metadata !2962, metadata !81682), !dbg !81683 call void @llvm.dbg.declare(metadata !2962, metadata !81684), !dbg !81685 %recycle_on_stack1 = bitcast [8 x %struct.NullImporter*]* %recycle_on_stack to %struct.NullImporter**, !dbg !81667 ; [#uses=1] store %struct.NullImporter** %recycle_on_stack1, %struct.NullImporter*** %recycle, align 4, !dbg !81667 store %struct.NullImporter** null, %struct.NullImporter*** %vitem, align 4, !dbg !81671 store %struct.NullImporter* null, %struct.NullImporter** %v_as_SF, align 4, !dbg !81673 store i32 -1, i32* %result, align 4, !dbg !81685 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !81686 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !81686 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !81686 bb: ; preds = %entry store i32 0, i32* %n, align 4, !dbg !81687 br label %bb13, !dbg !81687 bb2: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !81688 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyListObject*, !dbg !81688 ; [#uses=1] %5 = load %struct.PyListObject** %a_addr, align 4, !dbg !81688 ; [#uses=1] %6 = icmp eq %struct.PyListObject* %5, %4, !dbg !81688 ; [#uses=1] br i1 %6, label %bb3, label %bb8, !dbg !81688 bb3: ; preds = %bb2 %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !81689 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyBoolObject*, !dbg !81689 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !81689 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !81689 ; [#uses=1] %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !81689 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyListObject*, !dbg !81689 ; [#uses=1] %13 = call %struct.NullImporter* @list_slice(%struct.PyListObject* %12, i32 0, i32 %10) nounwind, !dbg !81689 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %v_addr, align 4, !dbg !81689 %14 = load %struct.NullImporter** %v_addr, align 4, !dbg !81690 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !81690 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !81690 bb4: ; preds = %bb3 %16 = load i32* %result, align 4, !dbg !81691 ; [#uses=1] store i32 %16, i32* %0, align 4, !dbg !81691 br label %bb58, !dbg !81691 bb5: ; preds = %bb3 %17 = load %struct.PyListObject** %a_addr, align 4, !dbg !81692 ; [#uses=1] %18 = load i32* %ilow_addr, align 4, !dbg !81692 ; [#uses=1] %19 = load i32* %ihigh_addr, align 4, !dbg !81692 ; [#uses=1] %20 = load %struct.NullImporter** %v_addr, align 4, !dbg !81692 ; [#uses=1] %21 = call i32 @list_ass_slice(%struct.PyListObject* %17, i32 %18, i32 %19, %struct.NullImporter* %20) nounwind, !dbg !81692 ; [#uses=1] store i32 %21, i32* %result, align 4, !dbg !81692 %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !81693 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !81693 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !81693 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !81693 ; [#uses=1] %26 = load %struct.NullImporter** %v_addr, align 4, !dbg !81693 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !81693 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !81693 %28 = load %struct.NullImporter** %v_addr, align 4, !dbg !81693 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !81693 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !81693 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !81693 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !81693 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %v_addr, align 4, !dbg !81693 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !81693 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !81693 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !81693 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !81693 ; [#uses=1] %37 = load %struct.NullImporter** %v_addr, align 4, !dbg !81693 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !81693 br label %bb7, !dbg !81693 bb7: ; preds = %bb6, %bb5 %38 = load i32* %result, align 4, !dbg !81694 ; [#uses=1] store i32 %38, i32* %0, align 4, !dbg !81694 br label %bb58, !dbg !81694 bb8: ; preds = %bb2 %39 = load %struct.NullImporter** %v_addr, align 4, !dbg !81695 ; [#uses=1] %40 = call %struct.NullImporter* @PySequence_Fast(%struct.NullImporter* %39, i8* getelementptr inbounds ([28 x i8]* @.str122589, i32 0, i32 0)) nounwind, !dbg !81695 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %v_as_SF, align 4, !dbg !81695 %41 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81696 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !81696 ; [#uses=1] br i1 %42, label %Error, label %bb9, !dbg !81696 bb9: ; preds = %bb8 %43 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81697 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyBoolObject*, !dbg !81697 ; [#uses=1] %45 = getelementptr inbounds %struct.PyBoolObject* %44, i32 0, i32 2, !dbg !81697 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !81697 ; [#uses=1] store i32 %46, i32* %n, align 4, !dbg !81697 %47 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81698 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !81698 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !81698 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 21, !dbg !81698 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !81698 ; [#uses=1] %52 = and i32 %51, 33554432, !dbg !81698 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !81698 ; [#uses=1] br i1 %53, label %bb10, label %bb11, !dbg !81698 bb10: ; preds = %bb9 %54 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81698 ; [#uses=1] %55 = bitcast %struct.NullImporter* %54 to %struct.PyListObject*, !dbg !81698 ; [#uses=1] %56 = getelementptr inbounds %struct.PyListObject* %55, i32 0, i32 3, !dbg !81698 ; [#uses=1] %57 = load %struct.NullImporter*** %56, align 4, !dbg !81698 ; [#uses=1] store %struct.NullImporter** %57, %struct.NullImporter*** %iftmp.120, align 4, !dbg !81698 br label %bb12, !dbg !81698 bb11: ; preds = %bb9 %58 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81698 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyStructSequence*, !dbg !81698 ; [#uses=1] %60 = getelementptr inbounds %struct.PyStructSequence* %59, i32 0, i32 3, !dbg !81698 ; [#uses=1] %61 = getelementptr inbounds [1 x %struct.NullImporter*]* %60, i32 0, i32 0, !dbg !81698 ; [#uses=1] store %struct.NullImporter** %61, %struct.NullImporter*** %iftmp.120, align 4, !dbg !81698 br label %bb12, !dbg !81698 bb12: ; preds = %bb11, %bb10 %62 = load %struct.NullImporter*** %iftmp.120, align 4, !dbg !81698 ; [#uses=1] store %struct.NullImporter** %62, %struct.NullImporter*** %vitem, align 4, !dbg !81698 br label %bb13, !dbg !81698 bb13: ; preds = %bb12, %bb %63 = load i32* %ilow_addr, align 4, !dbg !81699 ; [#uses=1] %64 = icmp slt i32 %63, 0, !dbg !81699 ; [#uses=1] br i1 %64, label %bb14, label %bb15, !dbg !81699 bb14: ; preds = %bb13 store i32 0, i32* %ilow_addr, align 4, !dbg !81700 br label %bb17, !dbg !81700 bb15: ; preds = %bb13 %65 = load %struct.PyListObject** %a_addr, align 4, !dbg !81701 ; [#uses=1] %66 = bitcast %struct.PyListObject* %65 to %struct.PyBoolObject*, !dbg !81701 ; [#uses=1] %67 = getelementptr inbounds %struct.PyBoolObject* %66, i32 0, i32 2, !dbg !81701 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !81701 ; [#uses=1] %69 = load i32* %ilow_addr, align 4, !dbg !81701 ; [#uses=1] %70 = icmp slt i32 %68, %69, !dbg !81701 ; [#uses=1] br i1 %70, label %bb16, label %bb17, !dbg !81701 bb16: ; preds = %bb15 %71 = load %struct.PyListObject** %a_addr, align 4, !dbg !81702 ; [#uses=1] %72 = bitcast %struct.PyListObject* %71 to %struct.PyBoolObject*, !dbg !81702 ; [#uses=1] %73 = getelementptr inbounds %struct.PyBoolObject* %72, i32 0, i32 2, !dbg !81702 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !81702 ; [#uses=1] store i32 %74, i32* %ilow_addr, align 4, !dbg !81702 br label %bb17, !dbg !81702 bb17: ; preds = %bb16, %bb15, %bb14 %75 = load i32* %ihigh_addr, align 4, !dbg !81703 ; [#uses=1] %76 = load i32* %ilow_addr, align 4, !dbg !81703 ; [#uses=1] %77 = icmp slt i32 %75, %76, !dbg !81703 ; [#uses=1] br i1 %77, label %bb18, label %bb19, !dbg !81703 bb18: ; preds = %bb17 %78 = load i32* %ilow_addr, align 4, !dbg !81704 ; [#uses=1] store i32 %78, i32* %ihigh_addr, align 4, !dbg !81704 br label %bb21, !dbg !81704 bb19: ; preds = %bb17 %79 = load %struct.PyListObject** %a_addr, align 4, !dbg !81705 ; [#uses=1] %80 = bitcast %struct.PyListObject* %79 to %struct.PyBoolObject*, !dbg !81705 ; [#uses=1] %81 = getelementptr inbounds %struct.PyBoolObject* %80, i32 0, i32 2, !dbg !81705 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !81705 ; [#uses=1] %83 = load i32* %ihigh_addr, align 4, !dbg !81705 ; [#uses=1] %84 = icmp slt i32 %82, %83, !dbg !81705 ; [#uses=1] br i1 %84, label %bb20, label %bb21, !dbg !81705 bb20: ; preds = %bb19 %85 = load %struct.PyListObject** %a_addr, align 4, !dbg !81706 ; [#uses=1] %86 = bitcast %struct.PyListObject* %85 to %struct.PyBoolObject*, !dbg !81706 ; [#uses=1] %87 = getelementptr inbounds %struct.PyBoolObject* %86, i32 0, i32 2, !dbg !81706 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !81706 ; [#uses=1] store i32 %88, i32* %ihigh_addr, align 4, !dbg !81706 br label %bb21, !dbg !81706 bb21: ; preds = %bb20, %bb19, %bb18 %89 = load i32* %ihigh_addr, align 4, !dbg !81707 ; [#uses=1] %90 = load i32* %ilow_addr, align 4, !dbg !81707 ; [#uses=1] %91 = sub nsw i32 %89, %90, !dbg !81707 ; [#uses=1] store i32 %91, i32* %norig, align 4, !dbg !81707 %92 = load i32* %n, align 4, !dbg !81708 ; [#uses=1] %93 = load i32* %norig, align 4, !dbg !81708 ; [#uses=1] %94 = sub nsw i32 %92, %93, !dbg !81708 ; [#uses=1] store i32 %94, i32* %d, align 4, !dbg !81708 %95 = load %struct.PyListObject** %a_addr, align 4, !dbg !81709 ; [#uses=1] %96 = bitcast %struct.PyListObject* %95 to %struct.PyBoolObject*, !dbg !81709 ; [#uses=1] %97 = getelementptr inbounds %struct.PyBoolObject* %96, i32 0, i32 2, !dbg !81709 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !81709 ; [#uses=1] %99 = load i32* %d, align 4, !dbg !81709 ; [#uses=1] %100 = add nsw i32 %98, %99, !dbg !81709 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !81709 ; [#uses=1] br i1 %101, label %bb22, label %bb26, !dbg !81709 bb22: ; preds = %bb21 %102 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81710 ; [#uses=1] %103 = icmp ne %struct.NullImporter* %102, null, !dbg !81710 ; [#uses=1] br i1 %103, label %bb23, label %bb25, !dbg !81710 bb23: ; preds = %bb22 %104 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81710 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !81710 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !81710 ; [#uses=1] %107 = sub nsw i32 %106, 1, !dbg !81710 ; [#uses=1] %108 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81710 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !81710 ; [#uses=1] store i32 %107, i32* %109, align 4, !dbg !81710 %110 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81710 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !81710 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !81710 ; [#uses=1] %113 = icmp eq i32 %112, 0, !dbg !81710 ; [#uses=1] br i1 %113, label %bb24, label %bb25, !dbg !81710 bb24: ; preds = %bb23 %114 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81710 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !81710 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !81710 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 6, !dbg !81710 ; [#uses=1] %118 = load void (%struct.NullImporter*)** %117, align 4, !dbg !81710 ; [#uses=1] %119 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81710 ; [#uses=1] call void %118(%struct.NullImporter* %119) nounwind, !dbg !81710 br label %bb25, !dbg !81710 bb25: ; preds = %bb24, %bb23, %bb22 %120 = load %struct.PyListObject** %a_addr, align 4, !dbg !81711 ; [#uses=1] %121 = call i32 @list_clear(%struct.PyListObject* %120) nounwind, !dbg !81711 ; [#uses=1] store i32 %121, i32* %0, align 4, !dbg !81711 br label %bb58, !dbg !81711 bb26: ; preds = %bb21 %122 = load %struct.PyListObject** %a_addr, align 4, !dbg !81712 ; [#uses=1] %123 = getelementptr inbounds %struct.PyListObject* %122, i32 0, i32 3, !dbg !81712 ; [#uses=1] %124 = load %struct.NullImporter*** %123, align 4, !dbg !81712 ; [#uses=1] store %struct.NullImporter** %124, %struct.NullImporter*** %item, align 4, !dbg !81712 %125 = load i32* %norig, align 4, !dbg !81713 ; [#uses=1] %126 = mul i32 %125, 4, !dbg !81713 ; [#uses=1] store i32 %126, i32* %s, align 4, !dbg !81713 %127 = load i32* %s, align 4, !dbg !81714 ; [#uses=1] %128 = icmp ugt i32 %127, 32, !dbg !81714 ; [#uses=1] br i1 %128, label %bb27, label %bb35, !dbg !81714 bb27: ; preds = %bb26 %129 = load i32* %s, align 4, !dbg !81715 ; [#uses=1] %130 = icmp sge i32 %129, 0, !dbg !81715 ; [#uses=1] br i1 %130, label %bb28, label %bb32, !dbg !81715 bb28: ; preds = %bb27 %131 = load i32* %s, align 4, !dbg !81715 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !81715 ; [#uses=1] br i1 %132, label %bb29, label %bb30, !dbg !81715 bb29: ; preds = %bb28 %133 = load i32* %s, align 4, !dbg !81715 ; [#uses=1] store i32 %133, i32* %iftmp.131, align 4, !dbg !81715 br label %bb31, !dbg !81715 bb30: ; preds = %bb28 store i32 1, i32* %iftmp.131, align 4, !dbg !81715 br label %bb31, !dbg !81715 bb31: ; preds = %bb30, %bb29 %134 = load i32* %iftmp.131, align 4, !dbg !81715 ; [#uses=1] %135 = call noalias i8* @malloc(i32 %134) nounwind, !dbg !81715 ; [#uses=1] %136 = bitcast i8* %135 to %struct.NullImporter**, !dbg !81715 ; [#uses=1] store %struct.NullImporter** %136, %struct.NullImporter*** %iftmp.129, align 4, !dbg !81715 br label %bb33, !dbg !81715 bb32: ; preds = %bb27 store %struct.NullImporter** null, %struct.NullImporter*** %iftmp.129, align 4, !dbg !81715 br label %bb33, !dbg !81715 bb33: ; preds = %bb32, %bb31 %137 = load %struct.NullImporter*** %iftmp.129, align 4, !dbg !81715 ; [#uses=1] store %struct.NullImporter** %137, %struct.NullImporter*** %recycle, align 4, !dbg !81715 %138 = load %struct.NullImporter*** %recycle, align 4, !dbg !81716 ; [#uses=1] %139 = icmp eq %struct.NullImporter** %138, null, !dbg !81716 ; [#uses=1] br i1 %139, label %bb34, label %bb35, !dbg !81716 bb34: ; preds = %bb33 %140 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !81717 ; [#uses=0] br label %Error, !dbg !81717 bb35: ; preds = %bb33, %bb26 %141 = load %struct.NullImporter*** %item, align 4, !dbg !81718 ; [#uses=1] %142 = load i32* %ilow_addr, align 4, !dbg !81718 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter** %141, i32 %142, !dbg !81718 ; [#uses=1] %144 = load %struct.NullImporter*** %recycle, align 4, !dbg !81718 ; [#uses=1] %145 = load i32* %s, align 4, !dbg !81718 ; [#uses=1] %146 = bitcast %struct.NullImporter** %144 to i8*, !dbg !81718 ; [#uses=1] %147 = bitcast %struct.NullImporter** %143 to i8*, !dbg !81718 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %146, i8* %147, i32 %145, i32 1, i1 false), !dbg !81718 %148 = load i32* %d, align 4, !dbg !81719 ; [#uses=1] %149 = icmp slt i32 %148, 0, !dbg !81719 ; [#uses=1] br i1 %149, label %bb36, label %bb37, !dbg !81719 bb36: ; preds = %bb35 %150 = load %struct.PyListObject** %a_addr, align 4, !dbg !81720 ; [#uses=1] %151 = bitcast %struct.PyListObject* %150 to %struct.PyBoolObject*, !dbg !81720 ; [#uses=1] %152 = getelementptr inbounds %struct.PyBoolObject* %151, i32 0, i32 2, !dbg !81720 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !81720 ; [#uses=1] %154 = load i32* %ihigh_addr, align 4, !dbg !81720 ; [#uses=1] %155 = sub nsw i32 %153, %154, !dbg !81720 ; [#uses=1] %156 = mul i32 %155, 4, !dbg !81720 ; [#uses=1] %157 = load %struct.NullImporter*** %item, align 4, !dbg !81720 ; [#uses=1] %158 = load i32* %ihigh_addr, align 4, !dbg !81720 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter** %157, i32 %158, !dbg !81720 ; [#uses=1] %160 = load i32* %ihigh_addr, align 4, !dbg !81720 ; [#uses=1] %161 = load i32* %d, align 4, !dbg !81720 ; [#uses=1] %162 = add nsw i32 %160, %161, !dbg !81720 ; [#uses=1] %163 = load %struct.NullImporter*** %item, align 4, !dbg !81720 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter** %163, i32 %162, !dbg !81720 ; [#uses=1] %165 = bitcast %struct.NullImporter** %164 to i8*, !dbg !81720 ; [#uses=1] %166 = bitcast %struct.NullImporter** %159 to i8*, !dbg !81720 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %165, i8* %166, i32 %156, i32 1, i1 false), !dbg !81720 %167 = load %struct.PyListObject** %a_addr, align 4, !dbg !81721 ; [#uses=1] %168 = bitcast %struct.PyListObject* %167 to %struct.PyBoolObject*, !dbg !81721 ; [#uses=1] %169 = getelementptr inbounds %struct.PyBoolObject* %168, i32 0, i32 2, !dbg !81721 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !81721 ; [#uses=1] %171 = load i32* %d, align 4, !dbg !81721 ; [#uses=1] %172 = add nsw i32 %170, %171, !dbg !81721 ; [#uses=1] %173 = load %struct.PyListObject** %a_addr, align 4, !dbg !81721 ; [#uses=1] %174 = call i32 @list_resize(%struct.PyListObject* %173, i32 %172) nounwind, !dbg !81721 ; [#uses=0] %175 = load %struct.PyListObject** %a_addr, align 4, !dbg !81722 ; [#uses=1] %176 = getelementptr inbounds %struct.PyListObject* %175, i32 0, i32 3, !dbg !81722 ; [#uses=1] %177 = load %struct.NullImporter*** %176, align 4, !dbg !81722 ; [#uses=1] store %struct.NullImporter** %177, %struct.NullImporter*** %item, align 4, !dbg !81722 br label %bb40, !dbg !81722 bb37: ; preds = %bb35 %178 = load i32* %d, align 4, !dbg !81723 ; [#uses=1] %179 = icmp sgt i32 %178, 0, !dbg !81723 ; [#uses=1] br i1 %179, label %bb38, label %bb40, !dbg !81723 bb38: ; preds = %bb37 %180 = load %struct.PyListObject** %a_addr, align 4, !dbg !81724 ; [#uses=1] %181 = bitcast %struct.PyListObject* %180 to %struct.PyBoolObject*, !dbg !81724 ; [#uses=1] %182 = getelementptr inbounds %struct.PyBoolObject* %181, i32 0, i32 2, !dbg !81724 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !81724 ; [#uses=1] store i32 %183, i32* %k, align 4, !dbg !81724 %184 = load i32* %k, align 4, !dbg !81725 ; [#uses=1] %185 = load i32* %d, align 4, !dbg !81725 ; [#uses=1] %186 = add nsw i32 %184, %185, !dbg !81725 ; [#uses=1] %187 = load %struct.PyListObject** %a_addr, align 4, !dbg !81725 ; [#uses=1] %188 = call i32 @list_resize(%struct.PyListObject* %187, i32 %186) nounwind, !dbg !81725 ; [#uses=1] %189 = icmp slt i32 %188, 0, !dbg !81725 ; [#uses=1] br i1 %189, label %Error, label %bb39, !dbg !81725 bb39: ; preds = %bb38 %190 = load %struct.PyListObject** %a_addr, align 4, !dbg !81726 ; [#uses=1] %191 = getelementptr inbounds %struct.PyListObject* %190, i32 0, i32 3, !dbg !81726 ; [#uses=1] %192 = load %struct.NullImporter*** %191, align 4, !dbg !81726 ; [#uses=1] store %struct.NullImporter** %192, %struct.NullImporter*** %item, align 4, !dbg !81726 %193 = load i32* %k, align 4, !dbg !81727 ; [#uses=1] %194 = load i32* %ihigh_addr, align 4, !dbg !81727 ; [#uses=1] %195 = sub nsw i32 %193, %194, !dbg !81727 ; [#uses=1] %196 = mul i32 %195, 4, !dbg !81727 ; [#uses=1] %197 = load %struct.NullImporter*** %item, align 4, !dbg !81727 ; [#uses=1] %198 = load i32* %ihigh_addr, align 4, !dbg !81727 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter** %197, i32 %198, !dbg !81727 ; [#uses=1] %200 = load i32* %ihigh_addr, align 4, !dbg !81727 ; [#uses=1] %201 = load i32* %d, align 4, !dbg !81727 ; [#uses=1] %202 = add nsw i32 %200, %201, !dbg !81727 ; [#uses=1] %203 = load %struct.NullImporter*** %item, align 4, !dbg !81727 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter** %203, i32 %202, !dbg !81727 ; [#uses=1] %205 = bitcast %struct.NullImporter** %204 to i8*, !dbg !81727 ; [#uses=1] %206 = bitcast %struct.NullImporter** %199 to i8*, !dbg !81727 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %205, i8* %206, i32 %196, i32 1, i1 false), !dbg !81727 br label %bb40, !dbg !81727 bb40: ; preds = %bb39, %bb37, %bb36 store i32 0, i32* %k, align 4, !dbg !81728 br label %bb44, !dbg !81728 bb41: ; preds = %bb44 call void @llvm.dbg.declare(metadata !2962, metadata !81729), !dbg !81731 %207 = load %struct.NullImporter*** %vitem, align 4, !dbg !81731 ; [#uses=1] %208 = load i32* %k, align 4, !dbg !81731 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter** %207, i32 %208, !dbg !81731 ; [#uses=1] %210 = load %struct.NullImporter** %209, align 1, !dbg !81731 ; [#uses=1] store %struct.NullImporter* %210, %struct.NullImporter** %w, align 4, !dbg !81731 %211 = load %struct.NullImporter** %w, align 4, !dbg !81732 ; [#uses=1] %212 = icmp ne %struct.NullImporter* %211, null, !dbg !81732 ; [#uses=1] br i1 %212, label %bb42, label %bb43, !dbg !81732 bb42: ; preds = %bb41 %213 = load %struct.NullImporter** %w, align 4, !dbg !81732 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !81732 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !81732 ; [#uses=1] %216 = add nsw i32 %215, 1, !dbg !81732 ; [#uses=1] %217 = load %struct.NullImporter** %w, align 4, !dbg !81732 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 0, !dbg !81732 ; [#uses=1] store i32 %216, i32* %218, align 4, !dbg !81732 br label %bb43, !dbg !81732 bb43: ; preds = %bb42, %bb41 %219 = load %struct.NullImporter*** %item, align 4, !dbg !81733 ; [#uses=1] %220 = load i32* %ilow_addr, align 4, !dbg !81733 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter** %219, i32 %220, !dbg !81733 ; [#uses=1] %222 = load %struct.NullImporter** %w, align 4, !dbg !81733 ; [#uses=1] store %struct.NullImporter* %222, %struct.NullImporter** %221, align 1, !dbg !81733 %223 = load i32* %k, align 4, !dbg !81728 ; [#uses=1] %224 = add nsw i32 %223, 1, !dbg !81728 ; [#uses=1] store i32 %224, i32* %k, align 4, !dbg !81728 %225 = load i32* %ilow_addr, align 4, !dbg !81728 ; [#uses=1] %226 = add nsw i32 %225, 1, !dbg !81728 ; [#uses=1] store i32 %226, i32* %ilow_addr, align 4, !dbg !81728 br label %bb44, !dbg !81728 bb44: ; preds = %bb43, %bb40 %227 = load i32* %k, align 4, !dbg !81728 ; [#uses=1] %228 = load i32* %n, align 4, !dbg !81728 ; [#uses=1] %229 = icmp slt i32 %227, %228, !dbg !81728 ; [#uses=1] br i1 %229, label %bb41, label %bb45, !dbg !81728 bb45: ; preds = %bb44 %230 = load i32* %norig, align 4, !dbg !81734 ; [#uses=1] %231 = sub nsw i32 %230, 1, !dbg !81734 ; [#uses=1] store i32 %231, i32* %k, align 4, !dbg !81734 br label %bb50, !dbg !81734 bb46: ; preds = %bb50 %232 = load %struct.NullImporter*** %recycle, align 4, !dbg !81735 ; [#uses=1] %233 = load i32* %k, align 4, !dbg !81735 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter** %232, i32 %233, !dbg !81735 ; [#uses=1] %235 = load %struct.NullImporter** %234, align 1, !dbg !81735 ; [#uses=1] %236 = icmp ne %struct.NullImporter* %235, null, !dbg !81735 ; [#uses=1] br i1 %236, label %bb47, label %bb49, !dbg !81735 bb47: ; preds = %bb46 %237 = load %struct.NullImporter*** %recycle, align 4, !dbg !81735 ; [#uses=1] %238 = load i32* %k, align 4, !dbg !81735 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter** %237, i32 %238, !dbg !81735 ; [#uses=1] %240 = load %struct.NullImporter** %239, align 1, !dbg !81735 ; [#uses=3] %241 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 0, !dbg !81735 ; [#uses=1] %242 = load i32* %241, align 4, !dbg !81735 ; [#uses=1] %243 = sub nsw i32 %242, 1, !dbg !81735 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 0, !dbg !81735 ; [#uses=1] store i32 %243, i32* %244, align 4, !dbg !81735 %245 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 0, !dbg !81735 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !81735 ; [#uses=1] %247 = icmp eq i32 %246, 0, !dbg !81735 ; [#uses=1] br i1 %247, label %bb48, label %bb49, !dbg !81735 bb48: ; preds = %bb47 %248 = load %struct.NullImporter*** %recycle, align 4, !dbg !81735 ; [#uses=1] %249 = load i32* %k, align 4, !dbg !81735 ; [#uses=1] %250 = getelementptr inbounds %struct.NullImporter** %248, i32 %249, !dbg !81735 ; [#uses=1] %251 = load %struct.NullImporter** %250, align 1, !dbg !81735 ; [#uses=1] %252 = getelementptr inbounds %struct.NullImporter* %251, i32 0, i32 1, !dbg !81735 ; [#uses=1] %253 = load %struct.PyTypeObject** %252, align 4, !dbg !81735 ; [#uses=1] %254 = getelementptr inbounds %struct.PyTypeObject* %253, i32 0, i32 6, !dbg !81735 ; [#uses=1] %255 = load void (%struct.NullImporter*)** %254, align 4, !dbg !81735 ; [#uses=1] %256 = load %struct.NullImporter*** %recycle, align 4, !dbg !81735 ; [#uses=1] %257 = load i32* %k, align 4, !dbg !81735 ; [#uses=1] %258 = getelementptr inbounds %struct.NullImporter** %256, i32 %257, !dbg !81735 ; [#uses=1] %259 = load %struct.NullImporter** %258, align 1, !dbg !81735 ; [#uses=1] call void %255(%struct.NullImporter* %259) nounwind, !dbg !81735 br label %bb49, !dbg !81735 bb49: ; preds = %bb48, %bb47, %bb46 %260 = load i32* %k, align 4, !dbg !81734 ; [#uses=1] %261 = sub nsw i32 %260, 1, !dbg !81734 ; [#uses=1] store i32 %261, i32* %k, align 4, !dbg !81734 br label %bb50, !dbg !81734 bb50: ; preds = %bb49, %bb45 %262 = load i32* %k, align 4, !dbg !81734 ; [#uses=1] %263 = icmp sge i32 %262, 0, !dbg !81734 ; [#uses=1] br i1 %263, label %bb46, label %bb51, !dbg !81734 bb51: ; preds = %bb50 store i32 0, i32* %result, align 4, !dbg !81736 br label %Error, !dbg !81737 Error: ; preds = %bb51, %bb38, %bb34, %bb8 %recycle_on_stack52 = bitcast [8 x %struct.NullImporter*]* %recycle_on_stack to %struct.NullImporter**, !dbg !81738 ; [#uses=1] %264 = load %struct.NullImporter*** %recycle, align 4, !dbg !81738 ; [#uses=1] %265 = icmp ne %struct.NullImporter** %recycle_on_stack52, %264, !dbg !81738 ; [#uses=1] br i1 %265, label %bb53, label %bb54, !dbg !81738 bb53: ; preds = %Error %266 = load %struct.NullImporter*** %recycle, align 4, !dbg !81739 ; [#uses=1] %267 = bitcast %struct.NullImporter** %266 to i8*, !dbg !81739 ; [#uses=1] call void @free(i8* %267) nounwind, !dbg !81739 br label %bb54, !dbg !81739 bb54: ; preds = %bb53, %Error %268 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81740 ; [#uses=1] %269 = icmp ne %struct.NullImporter* %268, null, !dbg !81740 ; [#uses=1] br i1 %269, label %bb55, label %bb57, !dbg !81740 bb55: ; preds = %bb54 %270 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81740 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !81740 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !81740 ; [#uses=1] %273 = sub nsw i32 %272, 1, !dbg !81740 ; [#uses=1] %274 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81740 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 0, !dbg !81740 ; [#uses=1] store i32 %273, i32* %275, align 4, !dbg !81740 %276 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81740 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %276, i32 0, i32 0, !dbg !81740 ; [#uses=1] %278 = load i32* %277, align 4, !dbg !81740 ; [#uses=1] %279 = icmp eq i32 %278, 0, !dbg !81740 ; [#uses=1] br i1 %279, label %bb56, label %bb57, !dbg !81740 bb56: ; preds = %bb55 %280 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81740 ; [#uses=1] %281 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 1, !dbg !81740 ; [#uses=1] %282 = load %struct.PyTypeObject** %281, align 4, !dbg !81740 ; [#uses=1] %283 = getelementptr inbounds %struct.PyTypeObject* %282, i32 0, i32 6, !dbg !81740 ; [#uses=1] %284 = load void (%struct.NullImporter*)** %283, align 4, !dbg !81740 ; [#uses=1] %285 = load %struct.NullImporter** %v_as_SF, align 4, !dbg !81740 ; [#uses=1] call void %284(%struct.NullImporter* %285) nounwind, !dbg !81740 br label %bb57, !dbg !81740 bb57: ; preds = %bb56, %bb55, %bb54 %286 = load i32* %result, align 4, !dbg !81741 ; [#uses=1] store i32 %286, i32* %0, align 4, !dbg !81741 br label %bb58, !dbg !81741 bb58: ; preds = %bb57, %bb25, %bb7, %bb4 %287 = load i32* %0, align 4, !dbg !81691 ; [#uses=1] store i32 %287, i32* %retval, align 4, !dbg !81691 br label %return, !dbg !81691 return: ; preds = %bb58 %retval59 = load i32* %retval, !dbg !81691 ; [#uses=1] ret i32 %retval59, !dbg !81691 } ; [#uses=6] define i32 @PyList_SetSlice(%struct.NullImporter* %a, i32 %ilow, i32 %ihigh, %struct.NullImporter* %v) nounwind { entry: %a_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %ilow_addr = alloca i32, align 4 ; [#uses=2] %ihigh_addr = alloca i32, align 4 ; [#uses=2] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81742), !dbg !81743 store %struct.NullImporter* %a, %struct.NullImporter** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81744), !dbg !81743 store i32 %ilow, i32* %ilow_addr call void @llvm.dbg.declare(metadata !2962, metadata !81745), !dbg !81743 store i32 %ihigh, i32* %ihigh_addr call void @llvm.dbg.declare(metadata !2962, metadata !81746), !dbg !81743 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %a_addr, align 4, !dbg !81747 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !81747 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !81747 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !81747 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !81747 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !81747 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !81747 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !81747 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 715) nounwind, !dbg !81749 store i32 -1, i32* %0, align 4, !dbg !81750 br label %bb2, !dbg !81750 bb1: ; preds = %entry %8 = load %struct.NullImporter** %a_addr, align 4, !dbg !81751 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyListObject*, !dbg !81751 ; [#uses=1] %10 = load i32* %ilow_addr, align 4, !dbg !81751 ; [#uses=1] %11 = load i32* %ihigh_addr, align 4, !dbg !81751 ; [#uses=1] %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !81751 ; [#uses=1] %13 = call i32 @list_ass_slice(%struct.PyListObject* %9, i32 %10, i32 %11, %struct.NullImporter* %12) nounwind, !dbg !81751 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !81751 br label %bb2, !dbg !81751 bb2: ; preds = %bb1, %bb %14 = load i32* %0, align 4, !dbg !81750 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !81750 br label %return, !dbg !81750 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !81750 ; [#uses=1] ret i32 %retval3, !dbg !81750 } ; [#uses=1] define internal %struct.NullImporter* @list_inplace_repeat(%struct.PyListObject* %self, i32 %n) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=11] %n_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %items = alloca %struct.NullImporter** ; [#uses=3] %size = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=4] %j = alloca i32 ; [#uses=5] %p = alloca i32 ; [#uses=4] %o = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81752), !dbg !81753 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81754), !dbg !81753 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !81755), !dbg !81757 call void @llvm.dbg.declare(metadata !2962, metadata !81758), !dbg !81759 call void @llvm.dbg.declare(metadata !2962, metadata !81760), !dbg !81759 call void @llvm.dbg.declare(metadata !2962, metadata !81761), !dbg !81759 call void @llvm.dbg.declare(metadata !2962, metadata !81762), !dbg !81759 %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !81763 ; [#uses=1] %2 = bitcast %struct.PyListObject* %1 to %struct.PyBoolObject*, !dbg !81763 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !81763 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !81763 ; [#uses=1] store i32 %4, i32* %size, align 4, !dbg !81763 %5 = load i32* %size, align 4, !dbg !81764 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !81764 ; [#uses=1] br i1 %6, label %bb1, label %bb, !dbg !81764 bb: ; preds = %entry %7 = load i32* %n_addr, align 4, !dbg !81764 ; [#uses=1] %8 = icmp eq i32 %7, 1, !dbg !81764 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !81764 bb1: ; preds = %bb, %entry %9 = load %struct.PyListObject** %self_addr, align 4, !dbg !81765 ; [#uses=1] %10 = bitcast %struct.PyListObject* %9 to %struct.NullImporter*, !dbg !81765 ; [#uses=2] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !81765 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !81765 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !81765 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !81765 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !81765 %15 = load %struct.PyListObject** %self_addr, align 4, !dbg !81766 ; [#uses=1] %16 = bitcast %struct.PyListObject* %15 to %struct.NullImporter*, !dbg !81766 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !81766 br label %bb15, !dbg !81766 bb2: ; preds = %bb %17 = load i32* %n_addr, align 4, !dbg !81767 ; [#uses=1] %18 = icmp sle i32 %17, 0, !dbg !81767 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !81767 bb3: ; preds = %bb2 %19 = load %struct.PyListObject** %self_addr, align 4, !dbg !81768 ; [#uses=1] %20 = call i32 @list_clear(%struct.PyListObject* %19) nounwind, !dbg !81768 ; [#uses=0] %21 = load %struct.PyListObject** %self_addr, align 4, !dbg !81769 ; [#uses=1] %22 = bitcast %struct.PyListObject* %21 to %struct.NullImporter*, !dbg !81769 ; [#uses=2] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !81769 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !81769 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !81769 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !81769 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !81769 %27 = load %struct.PyListObject** %self_addr, align 4, !dbg !81770 ; [#uses=1] %28 = bitcast %struct.PyListObject* %27 to %struct.NullImporter*, !dbg !81770 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !81770 br label %bb15, !dbg !81770 bb4: ; preds = %bb2 %29 = load i32* %n_addr, align 4, !dbg !81771 ; [#uses=1] %30 = sdiv i32 2147483647, %29, !dbg !81771 ; [#uses=1] %31 = load i32* %size, align 4, !dbg !81771 ; [#uses=1] %32 = icmp slt i32 %30, %31, !dbg !81771 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !81771 bb5: ; preds = %bb4 %33 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !81772 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !81772 br label %bb15, !dbg !81772 bb6: ; preds = %bb4 %34 = load i32* %size, align 4, !dbg !81773 ; [#uses=1] %35 = load i32* %n_addr, align 4, !dbg !81773 ; [#uses=1] %36 = mul nsw i32 %34, %35, !dbg !81773 ; [#uses=1] %37 = load %struct.PyListObject** %self_addr, align 4, !dbg !81773 ; [#uses=1] %38 = call i32 @list_resize(%struct.PyListObject* %37, i32 %36) nounwind, !dbg !81773 ; [#uses=1] %39 = icmp eq i32 %38, -1, !dbg !81773 ; [#uses=1] br i1 %39, label %bb7, label %bb8, !dbg !81773 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81774 br label %bb15, !dbg !81774 bb8: ; preds = %bb6 %40 = load i32* %size, align 4, !dbg !81775 ; [#uses=1] store i32 %40, i32* %p, align 4, !dbg !81775 %41 = load %struct.PyListObject** %self_addr, align 4, !dbg !81776 ; [#uses=1] %42 = getelementptr inbounds %struct.PyListObject* %41, i32 0, i32 3, !dbg !81776 ; [#uses=1] %43 = load %struct.NullImporter*** %42, align 4, !dbg !81776 ; [#uses=1] store %struct.NullImporter** %43, %struct.NullImporter*** %items, align 4, !dbg !81776 store i32 1, i32* %i, align 4, !dbg !81777 br label %bb13, !dbg !81777 bb9: ; preds = %bb13 store i32 0, i32* %j, align 4, !dbg !81778 br label %bb11, !dbg !81778 bb10: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !81779), !dbg !81781 %44 = load %struct.NullImporter*** %items, align 4, !dbg !81781 ; [#uses=1] %45 = load i32* %j, align 4, !dbg !81781 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter** %44, i32 %45, !dbg !81781 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 1, !dbg !81781 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %o, align 4, !dbg !81781 %48 = load %struct.NullImporter** %o, align 4, !dbg !81782 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !81782 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !81782 ; [#uses=1] %51 = add nsw i32 %50, 1, !dbg !81782 ; [#uses=1] %52 = load %struct.NullImporter** %o, align 4, !dbg !81782 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !81782 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !81782 %54 = load %struct.NullImporter*** %items, align 4, !dbg !81783 ; [#uses=1] %55 = load i32* %p, align 4, !dbg !81783 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter** %54, i32 %55, !dbg !81783 ; [#uses=1] %57 = load %struct.NullImporter** %o, align 4, !dbg !81783 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %56, align 1, !dbg !81783 %58 = load i32* %p, align 4, !dbg !81783 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !81783 ; [#uses=1] store i32 %59, i32* %p, align 4, !dbg !81783 %60 = load i32* %j, align 4, !dbg !81778 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !81778 ; [#uses=1] store i32 %61, i32* %j, align 4, !dbg !81778 br label %bb11, !dbg !81778 bb11: ; preds = %bb10, %bb9 %62 = load i32* %j, align 4, !dbg !81778 ; [#uses=1] %63 = load i32* %size, align 4, !dbg !81778 ; [#uses=1] %64 = icmp slt i32 %62, %63, !dbg !81778 ; [#uses=1] br i1 %64, label %bb10, label %bb12, !dbg !81778 bb12: ; preds = %bb11 %65 = load i32* %i, align 4, !dbg !81777 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !81777 ; [#uses=1] store i32 %66, i32* %i, align 4, !dbg !81777 br label %bb13, !dbg !81777 bb13: ; preds = %bb12, %bb8 %67 = load i32* %i, align 4, !dbg !81777 ; [#uses=1] %68 = load i32* %n_addr, align 4, !dbg !81777 ; [#uses=1] %69 = icmp slt i32 %67, %68, !dbg !81777 ; [#uses=1] br i1 %69, label %bb9, label %bb14, !dbg !81777 bb14: ; preds = %bb13 %70 = load %struct.PyListObject** %self_addr, align 4, !dbg !81784 ; [#uses=1] %71 = bitcast %struct.PyListObject* %70 to %struct.NullImporter*, !dbg !81784 ; [#uses=2] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !81784 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !81784 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !81784 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !81784 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !81784 %76 = load %struct.PyListObject** %self_addr, align 4, !dbg !81785 ; [#uses=1] %77 = bitcast %struct.PyListObject* %76 to %struct.NullImporter*, !dbg !81785 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %0, align 4, !dbg !81785 br label %bb15, !dbg !81785 bb15: ; preds = %bb14, %bb7, %bb5, %bb3, %bb1 %78 = load %struct.NullImporter** %0, align 4, !dbg !81766 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %retval, align 4, !dbg !81766 br label %return, !dbg !81766 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !81766 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !81766 } ; [#uses=2] define internal i32 @list_ass_item(%struct.PyListObject* %a, i32 %i, %struct.NullImporter* %v) nounwind { entry: %a_addr = alloca %struct.PyListObject*, align 4 ; [#uses=5] %i_addr = alloca i32, align 4 ; [#uses=7] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %old_value = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81786), !dbg !81787 store %struct.PyListObject* %a, %struct.PyListObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !81788), !dbg !81787 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !81789), !dbg !81787 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !81790), !dbg !81792 %1 = load i32* %i_addr, align 4, !dbg !81793 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !81793 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !81793 bb: ; preds = %entry %3 = load %struct.PyListObject** %a_addr, align 4, !dbg !81793 ; [#uses=1] %4 = bitcast %struct.PyListObject* %3 to %struct.PyBoolObject*, !dbg !81793 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !81793 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !81793 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !81793 ; [#uses=1] %8 = icmp sle i32 %6, %7, !dbg !81793 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !81793 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !81794 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([35 x i8]* @.str32580, i32 0, i32 0)) nounwind, !dbg !81794 store i32 -1, i32* %0, align 4, !dbg !81795 br label %bb7, !dbg !81795 bb2: ; preds = %bb %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !81796 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !81796 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !81796 bb3: ; preds = %bb2 %12 = load i32* %i_addr, align 4, !dbg !81797 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !81797 ; [#uses=1] %14 = load %struct.PyListObject** %a_addr, align 4, !dbg !81797 ; [#uses=1] %15 = load i32* %i_addr, align 4, !dbg !81797 ; [#uses=1] %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !81797 ; [#uses=1] %17 = call i32 @list_ass_slice(%struct.PyListObject* %14, i32 %15, i32 %13, %struct.NullImporter* %16) nounwind, !dbg !81797 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !81797 br label %bb7, !dbg !81797 bb4: ; preds = %bb2 %18 = load %struct.NullImporter** %v_addr, align 4, !dbg !81798 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !81798 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !81798 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !81798 ; [#uses=1] %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !81798 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !81798 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !81798 %24 = load %struct.PyListObject** %a_addr, align 4, !dbg !81799 ; [#uses=1] %25 = getelementptr inbounds %struct.PyListObject* %24, i32 0, i32 3, !dbg !81799 ; [#uses=1] %26 = load %struct.NullImporter*** %25, align 4, !dbg !81799 ; [#uses=1] %27 = load i32* %i_addr, align 4, !dbg !81799 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter** %26, i32 %27, !dbg !81799 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 1, !dbg !81799 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %old_value, align 4, !dbg !81799 %30 = load %struct.PyListObject** %a_addr, align 4, !dbg !81800 ; [#uses=1] %31 = getelementptr inbounds %struct.PyListObject* %30, i32 0, i32 3, !dbg !81800 ; [#uses=1] %32 = load %struct.NullImporter*** %31, align 4, !dbg !81800 ; [#uses=1] %33 = load i32* %i_addr, align 4, !dbg !81800 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter** %32, i32 %33, !dbg !81800 ; [#uses=1] %35 = load %struct.NullImporter** %v_addr, align 4, !dbg !81800 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %34, align 1, !dbg !81800 %36 = load %struct.NullImporter** %old_value, align 4, !dbg !81801 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !81801 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !81801 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !81801 ; [#uses=1] %40 = load %struct.NullImporter** %old_value, align 4, !dbg !81801 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !81801 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !81801 %42 = load %struct.NullImporter** %old_value, align 4, !dbg !81801 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !81801 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !81801 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !81801 ; [#uses=1] br i1 %45, label %bb5, label %bb6, !dbg !81801 bb5: ; preds = %bb4 %46 = load %struct.NullImporter** %old_value, align 4, !dbg !81801 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !81801 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !81801 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !81801 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !81801 ; [#uses=1] %51 = load %struct.NullImporter** %old_value, align 4, !dbg !81801 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !81801 br label %bb6, !dbg !81801 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !81802 br label %bb7, !dbg !81802 bb7: ; preds = %bb6, %bb3, %bb1 %52 = load i32* %0, align 4, !dbg !81795 ; [#uses=1] store i32 %52, i32* %retval, align 4, !dbg !81795 br label %return, !dbg !81795 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !81795 ; [#uses=1] ret i32 %retval8, !dbg !81795 } ; [#uses=1] define internal %struct.NullImporter* @listinsert(%struct.PyListObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81803), !dbg !81804 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81805), !dbg !81804 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !81806), !dbg !81808 call void @llvm.dbg.declare(metadata !2962, metadata !81809), !dbg !81810 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !81811 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str132590, i32 0, i32 0), i32* %i, %struct.NullImporter** %v) nounwind, !dbg !81811 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !81811 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !81811 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81812 br label %bb4, !dbg !81812 bb1: ; preds = %entry %4 = load %struct.NullImporter** %v, align 4, !dbg !81813 ; [#uses=1] %5 = load i32* %i, align 4, !dbg !81813 ; [#uses=1] %6 = load %struct.PyListObject** %self_addr, align 4, !dbg !81813 ; [#uses=1] %7 = call i32 @ins1(%struct.PyListObject* %6, i32 %5, %struct.NullImporter* %4) nounwind, !dbg !81813 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !81813 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !81813 bb2: ; preds = %bb1 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81814 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !81814 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81814 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !81814 br label %bb4, !dbg !81814 bb3: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81815 br label %bb4, !dbg !81815 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !81812 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !81812 br label %return, !dbg !81812 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !81812 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !81812 } ; [#uses=1] define internal %struct.NullImporter* @listappend(%struct.PyListObject* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=2] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81816), !dbg !81817 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81818), !dbg !81817 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !81819 ; [#uses=1] %2 = load %struct.NullImporter** %v_addr, align 4, !dbg !81819 ; [#uses=1] %3 = call i32 @app1(%struct.PyListObject* %1, %struct.NullImporter* %2) nounwind, !dbg !81819 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !81819 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !81819 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81821 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !81821 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81821 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !81821 br label %bb2, !dbg !81821 bb1: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81822 br label %bb2, !dbg !81822 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !81821 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !81821 br label %return, !dbg !81821 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !81821 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !81821 } ; [#uses=4] define internal %struct.NullImporter* @listextend(%struct.PyListObject* %self, %struct.NullImporter* %b) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=18] %b_addr = alloca %struct.NullImporter*, align 4 ; [#uses=28] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.147 = alloca %struct.NullImporter** ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=9] %it = alloca %struct.NullImporter* ; [#uses=19] %m = alloca i32 ; [#uses=7] %n = alloca i32 ; [#uses=7] %mn = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %iternext = alloca %struct.NullImporter* (%struct.NullImporter*)* ; [#uses=2] %src = alloca %struct.NullImporter** ; [#uses=2] %dest = alloca %struct.NullImporter** ; [#uses=2] %o = alloca %struct.NullImporter* ; [#uses=4] %item = alloca %struct.NullImporter* ; [#uses=9] %status = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81823), !dbg !81824 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81825), !dbg !81824 store %struct.NullImporter* %b, %struct.NullImporter** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !81826), !dbg !81828 call void @llvm.dbg.declare(metadata !2962, metadata !81829), !dbg !81830 call void @llvm.dbg.declare(metadata !2962, metadata !81831), !dbg !81832 call void @llvm.dbg.declare(metadata !2962, metadata !81833), !dbg !81834 call void @llvm.dbg.declare(metadata !2962, metadata !81835), !dbg !81836 call void @llvm.dbg.declare(metadata !2962, metadata !81837), !dbg !81838 %1 = load %struct.NullImporter** %b_addr, align 4, !dbg !81839 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !81839 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !81839 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyList_Type to %struct.PyTypeObject*), !dbg !81839 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !81839 bb: ; preds = %entry %5 = load %struct.NullImporter** %b_addr, align 4, !dbg !81839 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !81839 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !81839 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !81839 ; [#uses=1] br i1 %8, label %bb2, label %bb1, !dbg !81839 bb1: ; preds = %bb %9 = load %struct.PyListObject** %self_addr, align 4, !dbg !81839 ; [#uses=1] %10 = bitcast %struct.PyListObject* %9 to %struct.NullImporter*, !dbg !81839 ; [#uses=1] %11 = load %struct.NullImporter** %b_addr, align 4, !dbg !81839 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %10, %11, !dbg !81839 ; [#uses=1] br i1 %12, label %bb2, label %bb21, !dbg !81839 bb2: ; preds = %bb1, %bb, %entry call void @llvm.dbg.declare(metadata !2962, metadata !81840), !dbg !81842 call void @llvm.dbg.declare(metadata !2962, metadata !81843), !dbg !81842 %13 = load %struct.NullImporter** %b_addr, align 4, !dbg !81844 ; [#uses=1] %14 = call %struct.NullImporter* @PySequence_Fast(%struct.NullImporter* %13, i8* getelementptr inbounds ([26 x i8]* @.str142591, i32 0, i32 0)) nounwind, !dbg !81844 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %b_addr, align 4, !dbg !81844 %15 = load %struct.NullImporter** %b_addr, align 4, !dbg !81845 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !81845 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !81845 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81846 br label %bb47, !dbg !81846 bb4: ; preds = %bb2 %17 = load %struct.NullImporter** %b_addr, align 4, !dbg !81847 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyBoolObject*, !dbg !81847 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !81847 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !81847 ; [#uses=1] store i32 %20, i32* %n, align 4, !dbg !81847 %21 = load i32* %n, align 4, !dbg !81848 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !81848 ; [#uses=1] br i1 %22, label %bb5, label %bb8, !dbg !81848 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %b_addr, align 4, !dbg !81849 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !81849 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !81849 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !81849 ; [#uses=1] %27 = load %struct.NullImporter** %b_addr, align 4, !dbg !81849 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !81849 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !81849 %29 = load %struct.NullImporter** %b_addr, align 4, !dbg !81849 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !81849 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !81849 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !81849 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !81849 bb6: ; preds = %bb5 %33 = load %struct.NullImporter** %b_addr, align 4, !dbg !81849 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !81849 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !81849 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !81849 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !81849 ; [#uses=1] %38 = load %struct.NullImporter** %b_addr, align 4, !dbg !81849 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !81849 br label %bb7, !dbg !81849 bb7: ; preds = %bb6, %bb5 %39 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81850 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !81850 ; [#uses=1] store i32 %40, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81850 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !81850 br label %bb47, !dbg !81850 bb8: ; preds = %bb4 %41 = load %struct.PyListObject** %self_addr, align 4, !dbg !81851 ; [#uses=1] %42 = bitcast %struct.PyListObject* %41 to %struct.PyBoolObject*, !dbg !81851 ; [#uses=1] %43 = getelementptr inbounds %struct.PyBoolObject* %42, i32 0, i32 2, !dbg !81851 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !81851 ; [#uses=1] store i32 %44, i32* %m, align 4, !dbg !81851 %45 = load i32* %m, align 4, !dbg !81852 ; [#uses=1] %46 = load i32* %n, align 4, !dbg !81852 ; [#uses=1] %47 = add nsw i32 %45, %46, !dbg !81852 ; [#uses=1] %48 = load %struct.PyListObject** %self_addr, align 4, !dbg !81852 ; [#uses=1] %49 = call i32 @list_resize(%struct.PyListObject* %48, i32 %47) nounwind, !dbg !81852 ; [#uses=1] %50 = icmp eq i32 %49, -1, !dbg !81852 ; [#uses=1] br i1 %50, label %bb9, label %bb12, !dbg !81852 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %b_addr, align 4, !dbg !81853 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !81853 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !81853 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !81853 ; [#uses=1] %55 = load %struct.NullImporter** %b_addr, align 4, !dbg !81853 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !81853 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !81853 %57 = load %struct.NullImporter** %b_addr, align 4, !dbg !81853 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !81853 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !81853 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !81853 ; [#uses=1] br i1 %60, label %bb10, label %bb11, !dbg !81853 bb10: ; preds = %bb9 %61 = load %struct.NullImporter** %b_addr, align 4, !dbg !81853 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !81853 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !81853 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !81853 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !81853 ; [#uses=1] %66 = load %struct.NullImporter** %b_addr, align 4, !dbg !81853 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !81853 br label %bb11, !dbg !81853 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81854 br label %bb47, !dbg !81854 bb12: ; preds = %bb8 %67 = load %struct.NullImporter** %b_addr, align 4, !dbg !81855 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !81855 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !81855 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 21, !dbg !81855 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !81855 ; [#uses=1] %72 = and i32 %71, 33554432, !dbg !81855 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !81855 ; [#uses=1] br i1 %73, label %bb13, label %bb14, !dbg !81855 bb13: ; preds = %bb12 %74 = load %struct.NullImporter** %b_addr, align 4, !dbg !81855 ; [#uses=1] %75 = bitcast %struct.NullImporter* %74 to %struct.PyListObject*, !dbg !81855 ; [#uses=1] %76 = getelementptr inbounds %struct.PyListObject* %75, i32 0, i32 3, !dbg !81855 ; [#uses=1] %77 = load %struct.NullImporter*** %76, align 4, !dbg !81855 ; [#uses=1] store %struct.NullImporter** %77, %struct.NullImporter*** %iftmp.147, align 4, !dbg !81855 br label %bb15, !dbg !81855 bb14: ; preds = %bb12 %78 = load %struct.NullImporter** %b_addr, align 4, !dbg !81855 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyStructSequence*, !dbg !81855 ; [#uses=1] %80 = getelementptr inbounds %struct.PyStructSequence* %79, i32 0, i32 3, !dbg !81855 ; [#uses=1] %81 = getelementptr inbounds [1 x %struct.NullImporter*]* %80, i32 0, i32 0, !dbg !81855 ; [#uses=1] store %struct.NullImporter** %81, %struct.NullImporter*** %iftmp.147, align 4, !dbg !81855 br label %bb15, !dbg !81855 bb15: ; preds = %bb14, %bb13 %82 = load %struct.NullImporter*** %iftmp.147, align 4, !dbg !81855 ; [#uses=1] store %struct.NullImporter** %82, %struct.NullImporter*** %src, align 4, !dbg !81855 %83 = load %struct.PyListObject** %self_addr, align 4, !dbg !81856 ; [#uses=1] %84 = getelementptr inbounds %struct.PyListObject* %83, i32 0, i32 3, !dbg !81856 ; [#uses=1] %85 = load %struct.NullImporter*** %84, align 4, !dbg !81856 ; [#uses=1] %86 = load i32* %m, align 4, !dbg !81856 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter** %85, i32 %86, !dbg !81856 ; [#uses=1] store %struct.NullImporter** %87, %struct.NullImporter*** %dest, align 4, !dbg !81856 store i32 0, i32* %i, align 4, !dbg !81857 br label %bb17, !dbg !81857 bb16: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !81858), !dbg !81860 %88 = load %struct.NullImporter*** %src, align 4, !dbg !81860 ; [#uses=1] %89 = load i32* %i, align 4, !dbg !81860 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter** %88, i32 %89, !dbg !81860 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 1, !dbg !81860 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %o, align 4, !dbg !81860 %92 = load %struct.NullImporter** %o, align 4, !dbg !81861 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !81861 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !81861 ; [#uses=1] %95 = add nsw i32 %94, 1, !dbg !81861 ; [#uses=1] %96 = load %struct.NullImporter** %o, align 4, !dbg !81861 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !81861 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !81861 %98 = load %struct.NullImporter*** %dest, align 4, !dbg !81862 ; [#uses=1] %99 = load i32* %i, align 4, !dbg !81862 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter** %98, i32 %99, !dbg !81862 ; [#uses=1] %101 = load %struct.NullImporter** %o, align 4, !dbg !81862 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %100, align 1, !dbg !81862 %102 = load i32* %i, align 4, !dbg !81857 ; [#uses=1] %103 = add nsw i32 %102, 1, !dbg !81857 ; [#uses=1] store i32 %103, i32* %i, align 4, !dbg !81857 br label %bb17, !dbg !81857 bb17: ; preds = %bb16, %bb15 %104 = load i32* %i, align 4, !dbg !81857 ; [#uses=1] %105 = load i32* %n, align 4, !dbg !81857 ; [#uses=1] %106 = icmp slt i32 %104, %105, !dbg !81857 ; [#uses=1] br i1 %106, label %bb16, label %bb18, !dbg !81857 bb18: ; preds = %bb17 %107 = load %struct.NullImporter** %b_addr, align 4, !dbg !81863 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !81863 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !81863 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !81863 ; [#uses=1] %111 = load %struct.NullImporter** %b_addr, align 4, !dbg !81863 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !81863 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !81863 %113 = load %struct.NullImporter** %b_addr, align 4, !dbg !81863 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !81863 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !81863 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !81863 ; [#uses=1] br i1 %116, label %bb19, label %bb20, !dbg !81863 bb19: ; preds = %bb18 %117 = load %struct.NullImporter** %b_addr, align 4, !dbg !81863 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !81863 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !81863 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !81863 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !81863 ; [#uses=1] %122 = load %struct.NullImporter** %b_addr, align 4, !dbg !81863 ; [#uses=1] call void %121(%struct.NullImporter* %122) nounwind, !dbg !81863 br label %bb20, !dbg !81863 bb20: ; preds = %bb19, %bb18 %123 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81864 ; [#uses=1] %124 = add nsw i32 %123, 1, !dbg !81864 ; [#uses=1] store i32 %124, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81864 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !81864 br label %bb47, !dbg !81864 bb21: ; preds = %bb1 %125 = load %struct.NullImporter** %b_addr, align 4, !dbg !81865 ; [#uses=1] %126 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %125) nounwind, !dbg !81865 ; [#uses=1] store %struct.NullImporter* %126, %struct.NullImporter** %it, align 4, !dbg !81865 %127 = load %struct.NullImporter** %it, align 4, !dbg !81866 ; [#uses=1] %128 = icmp eq %struct.NullImporter* %127, null, !dbg !81866 ; [#uses=1] br i1 %128, label %bb22, label %bb23, !dbg !81866 bb22: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81867 br label %bb47, !dbg !81867 bb23: ; preds = %bb21 %129 = load %struct.NullImporter** %it, align 4, !dbg !81868 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !81868 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !81868 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 28, !dbg !81868 ; [#uses=1] %133 = load %struct.NullImporter* (%struct.NullImporter*)** %132, align 4, !dbg !81868 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %133, %struct.NullImporter* (%struct.NullImporter*)** %iternext, align 4, !dbg !81868 %134 = load %struct.NullImporter** %b_addr, align 4, !dbg !81869 ; [#uses=1] %135 = call i32 @_PyObject_LengthHint(%struct.NullImporter* %134, i32 8) nounwind, !dbg !81869 ; [#uses=1] store i32 %135, i32* %n, align 4, !dbg !81869 %136 = load i32* %n, align 4, !dbg !81870 ; [#uses=1] %137 = icmp eq i32 %136, -1, !dbg !81870 ; [#uses=1] br i1 %137, label %bb24, label %bb27, !dbg !81870 bb24: ; preds = %bb23 %138 = load %struct.NullImporter** %it, align 4, !dbg !81871 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !81871 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !81871 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !81871 ; [#uses=1] %142 = load %struct.NullImporter** %it, align 4, !dbg !81871 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !81871 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !81871 %144 = load %struct.NullImporter** %it, align 4, !dbg !81871 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !81871 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !81871 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !81871 ; [#uses=1] br i1 %147, label %bb25, label %bb26, !dbg !81871 bb25: ; preds = %bb24 %148 = load %struct.NullImporter** %it, align 4, !dbg !81871 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !81871 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !81871 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !81871 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !81871 ; [#uses=1] %153 = load %struct.NullImporter** %it, align 4, !dbg !81871 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !81871 br label %bb26, !dbg !81871 bb26: ; preds = %bb25, %bb24 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81872 br label %bb47, !dbg !81872 bb27: ; preds = %bb23 %154 = load %struct.PyListObject** %self_addr, align 4, !dbg !81873 ; [#uses=1] %155 = bitcast %struct.PyListObject* %154 to %struct.PyBoolObject*, !dbg !81873 ; [#uses=1] %156 = getelementptr inbounds %struct.PyBoolObject* %155, i32 0, i32 2, !dbg !81873 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !81873 ; [#uses=1] store i32 %157, i32* %m, align 4, !dbg !81873 %158 = load i32* %m, align 4, !dbg !81874 ; [#uses=1] %159 = load i32* %n, align 4, !dbg !81874 ; [#uses=1] %160 = add nsw i32 %158, %159, !dbg !81874 ; [#uses=1] store i32 %160, i32* %mn, align 4, !dbg !81874 %161 = load i32* %mn, align 4, !dbg !81875 ; [#uses=1] %162 = load i32* %m, align 4, !dbg !81875 ; [#uses=1] %163 = icmp sge i32 %161, %162, !dbg !81875 ; [#uses=1] br i1 %163, label %bb28, label %bb30, !dbg !81875 bb28: ; preds = %bb27 %164 = load %struct.PyListObject** %self_addr, align 4, !dbg !81876 ; [#uses=1] %165 = load i32* %mn, align 4, !dbg !81876 ; [#uses=1] %166 = call i32 @list_resize(%struct.PyListObject* %164, i32 %165) nounwind, !dbg !81876 ; [#uses=1] %167 = icmp eq i32 %166, -1, !dbg !81876 ; [#uses=1] br i1 %167, label %error, label %bb29, !dbg !81876 bb29: ; preds = %bb28 %168 = load %struct.PyListObject** %self_addr, align 4, !dbg !81877 ; [#uses=1] %169 = bitcast %struct.PyListObject* %168 to %struct.PyBoolObject*, !dbg !81877 ; [#uses=1] %170 = getelementptr inbounds %struct.PyBoolObject* %169, i32 0, i32 2, !dbg !81877 ; [#uses=1] %171 = load i32* %m, align 4, !dbg !81877 ; [#uses=1] store i32 %171, i32* %170, align 4, !dbg !81877 br label %bb30, !dbg !81877 bb30: ; preds = %bb40, %bb29, %bb27 call void @llvm.dbg.declare(metadata !2962, metadata !81878), !dbg !81880 %172 = load %struct.NullImporter* (%struct.NullImporter*)** %iternext, align 4, !dbg !81880 ; [#uses=1] %173 = load %struct.NullImporter** %it, align 4, !dbg !81880 ; [#uses=1] %174 = call %struct.NullImporter* %172(%struct.NullImporter* %173) nounwind, !dbg !81880 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %item, align 4, !dbg !81880 %175 = load %struct.NullImporter** %item, align 4, !dbg !81881 ; [#uses=1] %176 = icmp eq %struct.NullImporter* %175, null, !dbg !81881 ; [#uses=1] br i1 %176, label %bb31, label %bb35, !dbg !81881 bb31: ; preds = %bb30 %177 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !81882 ; [#uses=1] %178 = icmp ne %struct.NullImporter* %177, null, !dbg !81882 ; [#uses=1] br i1 %178, label %bb32, label %bb34, !dbg !81882 bb32: ; preds = %bb31 %179 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !81883 ; [#uses=1] %180 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %179) nounwind, !dbg !81883 ; [#uses=1] %181 = icmp ne i32 %180, 0, !dbg !81883 ; [#uses=1] br i1 %181, label %bb33, label %error, !dbg !81883 bb33: ; preds = %bb32 call void @PyErr_Clear() nounwind, !dbg !81884 br label %bb34, !dbg !81884 bb34: ; preds = %bb33, %bb31 %182 = load %struct.PyListObject** %self_addr, align 4, !dbg !81885 ; [#uses=1] %183 = bitcast %struct.PyListObject* %182 to %struct.PyBoolObject*, !dbg !81885 ; [#uses=1] %184 = getelementptr inbounds %struct.PyBoolObject* %183, i32 0, i32 2, !dbg !81885 ; [#uses=1] %185 = load i32* %184, align 4, !dbg !81885 ; [#uses=1] %186 = load %struct.PyListObject** %self_addr, align 4, !dbg !81885 ; [#uses=1] %187 = getelementptr inbounds %struct.PyListObject* %186, i32 0, i32 4, !dbg !81885 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !81885 ; [#uses=1] %189 = icmp slt i32 %185, %188, !dbg !81885 ; [#uses=1] br i1 %189, label %bb41, label %bb42, !dbg !81885 bb35: ; preds = %bb30 %190 = load %struct.PyListObject** %self_addr, align 4, !dbg !81886 ; [#uses=1] %191 = bitcast %struct.PyListObject* %190 to %struct.PyBoolObject*, !dbg !81886 ; [#uses=1] %192 = getelementptr inbounds %struct.PyBoolObject* %191, i32 0, i32 2, !dbg !81886 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !81886 ; [#uses=1] %194 = load %struct.PyListObject** %self_addr, align 4, !dbg !81886 ; [#uses=1] %195 = getelementptr inbounds %struct.PyListObject* %194, i32 0, i32 4, !dbg !81886 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !81886 ; [#uses=1] %197 = icmp slt i32 %193, %196, !dbg !81886 ; [#uses=1] br i1 %197, label %bb36, label %bb37, !dbg !81886 bb36: ; preds = %bb35 %198 = load %struct.PyListObject** %self_addr, align 4, !dbg !81887 ; [#uses=1] %199 = getelementptr inbounds %struct.PyListObject* %198, i32 0, i32 3, !dbg !81887 ; [#uses=1] %200 = load %struct.NullImporter*** %199, align 4, !dbg !81887 ; [#uses=1] %201 = load %struct.PyListObject** %self_addr, align 4, !dbg !81887 ; [#uses=1] %202 = bitcast %struct.PyListObject* %201 to %struct.PyBoolObject*, !dbg !81887 ; [#uses=1] %203 = getelementptr inbounds %struct.PyBoolObject* %202, i32 0, i32 2, !dbg !81887 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !81887 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter** %200, i32 %204, !dbg !81887 ; [#uses=1] %206 = load %struct.NullImporter** %item, align 4, !dbg !81887 ; [#uses=1] store %struct.NullImporter* %206, %struct.NullImporter** %205, align 1, !dbg !81887 %207 = load %struct.PyListObject** %self_addr, align 4, !dbg !81888 ; [#uses=1] %208 = bitcast %struct.PyListObject* %207 to %struct.PyBoolObject*, !dbg !81888 ; [#uses=2] %209 = getelementptr inbounds %struct.PyBoolObject* %208, i32 0, i32 2, !dbg !81888 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !81888 ; [#uses=1] %211 = add nsw i32 %210, 1, !dbg !81888 ; [#uses=1] %212 = getelementptr inbounds %struct.PyBoolObject* %208, i32 0, i32 2, !dbg !81888 ; [#uses=1] store i32 %211, i32* %212, align 4, !dbg !81888 br label %bb40, !dbg !81888 bb37: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !81889), !dbg !81891 %213 = load %struct.PyListObject** %self_addr, align 4, !dbg !81891 ; [#uses=1] %214 = load %struct.NullImporter** %item, align 4, !dbg !81891 ; [#uses=1] %215 = call i32 @app1(%struct.PyListObject* %213, %struct.NullImporter* %214) nounwind, !dbg !81891 ; [#uses=1] store i32 %215, i32* %status, align 4, !dbg !81891 %216 = load %struct.NullImporter** %item, align 4, !dbg !81892 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !81892 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !81892 ; [#uses=1] %219 = sub nsw i32 %218, 1, !dbg !81892 ; [#uses=1] %220 = load %struct.NullImporter** %item, align 4, !dbg !81892 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !81892 ; [#uses=1] store i32 %219, i32* %221, align 4, !dbg !81892 %222 = load %struct.NullImporter** %item, align 4, !dbg !81892 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 0, !dbg !81892 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !81892 ; [#uses=1] %225 = icmp eq i32 %224, 0, !dbg !81892 ; [#uses=1] br i1 %225, label %bb38, label %bb39, !dbg !81892 bb38: ; preds = %bb37 %226 = load %struct.NullImporter** %item, align 4, !dbg !81892 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 1, !dbg !81892 ; [#uses=1] %228 = load %struct.PyTypeObject** %227, align 4, !dbg !81892 ; [#uses=1] %229 = getelementptr inbounds %struct.PyTypeObject* %228, i32 0, i32 6, !dbg !81892 ; [#uses=1] %230 = load void (%struct.NullImporter*)** %229, align 4, !dbg !81892 ; [#uses=1] %231 = load %struct.NullImporter** %item, align 4, !dbg !81892 ; [#uses=1] call void %230(%struct.NullImporter* %231) nounwind, !dbg !81892 br label %bb39, !dbg !81892 bb39: ; preds = %bb38, %bb37 %232 = load i32* %status, align 4, !dbg !81893 ; [#uses=1] %233 = icmp slt i32 %232, 0, !dbg !81893 ; [#uses=1] br i1 %233, label %error, label %bb40, !dbg !81893 bb40: ; preds = %bb39, %bb36 br label %bb30, !dbg !81893 bb41: ; preds = %bb34 %234 = load %struct.PyListObject** %self_addr, align 4, !dbg !81894 ; [#uses=1] %235 = bitcast %struct.PyListObject* %234 to %struct.PyBoolObject*, !dbg !81894 ; [#uses=1] %236 = getelementptr inbounds %struct.PyBoolObject* %235, i32 0, i32 2, !dbg !81894 ; [#uses=1] %237 = load i32* %236, align 4, !dbg !81894 ; [#uses=1] %238 = load %struct.PyListObject** %self_addr, align 4, !dbg !81894 ; [#uses=1] %239 = call i32 @list_resize(%struct.PyListObject* %238, i32 %237) nounwind, !dbg !81894 ; [#uses=0] br label %bb42, !dbg !81894 bb42: ; preds = %bb41, %bb34 %240 = load %struct.NullImporter** %it, align 4, !dbg !81895 ; [#uses=1] %241 = getelementptr inbounds %struct.NullImporter* %240, i32 0, i32 0, !dbg !81895 ; [#uses=1] %242 = load i32* %241, align 4, !dbg !81895 ; [#uses=1] %243 = sub nsw i32 %242, 1, !dbg !81895 ; [#uses=1] %244 = load %struct.NullImporter** %it, align 4, !dbg !81895 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 0, !dbg !81895 ; [#uses=1] store i32 %243, i32* %245, align 4, !dbg !81895 %246 = load %struct.NullImporter** %it, align 4, !dbg !81895 ; [#uses=1] %247 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !81895 ; [#uses=1] %248 = load i32* %247, align 4, !dbg !81895 ; [#uses=1] %249 = icmp eq i32 %248, 0, !dbg !81895 ; [#uses=1] br i1 %249, label %bb43, label %bb44, !dbg !81895 bb43: ; preds = %bb42 %250 = load %struct.NullImporter** %it, align 4, !dbg !81895 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 1, !dbg !81895 ; [#uses=1] %252 = load %struct.PyTypeObject** %251, align 4, !dbg !81895 ; [#uses=1] %253 = getelementptr inbounds %struct.PyTypeObject* %252, i32 0, i32 6, !dbg !81895 ; [#uses=1] %254 = load void (%struct.NullImporter*)** %253, align 4, !dbg !81895 ; [#uses=1] %255 = load %struct.NullImporter** %it, align 4, !dbg !81895 ; [#uses=1] call void %254(%struct.NullImporter* %255) nounwind, !dbg !81895 br label %bb44, !dbg !81895 bb44: ; preds = %bb43, %bb42 %256 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81896 ; [#uses=1] %257 = add nsw i32 %256, 1, !dbg !81896 ; [#uses=1] store i32 %257, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !81896 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !81896 br label %bb47, !dbg !81896 error: ; preds = %bb39, %bb32, %bb28 %258 = load %struct.NullImporter** %it, align 4, !dbg !81897 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 0, !dbg !81897 ; [#uses=1] %260 = load i32* %259, align 4, !dbg !81897 ; [#uses=1] %261 = sub nsw i32 %260, 1, !dbg !81897 ; [#uses=1] %262 = load %struct.NullImporter** %it, align 4, !dbg !81897 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 0, !dbg !81897 ; [#uses=1] store i32 %261, i32* %263, align 4, !dbg !81897 %264 = load %struct.NullImporter** %it, align 4, !dbg !81897 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 0, !dbg !81897 ; [#uses=1] %266 = load i32* %265, align 4, !dbg !81897 ; [#uses=1] %267 = icmp eq i32 %266, 0, !dbg !81897 ; [#uses=1] br i1 %267, label %bb45, label %bb46, !dbg !81897 bb45: ; preds = %error %268 = load %struct.NullImporter** %it, align 4, !dbg !81897 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 1, !dbg !81897 ; [#uses=1] %270 = load %struct.PyTypeObject** %269, align 4, !dbg !81897 ; [#uses=1] %271 = getelementptr inbounds %struct.PyTypeObject* %270, i32 0, i32 6, !dbg !81897 ; [#uses=1] %272 = load void (%struct.NullImporter*)** %271, align 4, !dbg !81897 ; [#uses=1] %273 = load %struct.NullImporter** %it, align 4, !dbg !81897 ; [#uses=1] call void %272(%struct.NullImporter* %273) nounwind, !dbg !81897 br label %bb46, !dbg !81897 bb46: ; preds = %bb45, %error store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81898 br label %bb47, !dbg !81898 bb47: ; preds = %bb46, %bb44, %bb26, %bb22, %bb20, %bb11, %bb7, %bb3 %274 = load %struct.NullImporter** %0, align 4, !dbg !81846 ; [#uses=1] store %struct.NullImporter* %274, %struct.NullImporter** %retval, align 4, !dbg !81846 br label %return, !dbg !81846 return: ; preds = %bb47 %retval48 = load %struct.NullImporter** %retval, !dbg !81846 ; [#uses=1] ret %struct.NullImporter* %retval48, !dbg !81846 } ; [#uses=1] define %struct.NullImporter* @_PyList_Extend(%struct.PyListObject* %self, %struct.NullImporter* %b) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=2] %b_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81899), !dbg !81900 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81901), !dbg !81900 store %struct.NullImporter* %b, %struct.NullImporter** %b_addr %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !81902 ; [#uses=1] %2 = load %struct.NullImporter** %b_addr, align 4, !dbg !81902 ; [#uses=1] %3 = call %struct.NullImporter* @listextend(%struct.PyListObject* %1, %struct.NullImporter* %2) nounwind, !dbg !81902 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !81902 %4 = load %struct.NullImporter** %0, align 4, !dbg !81902 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !81902 br label %return, !dbg !81902 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !81902 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !81902 } ; [#uses=1] define internal %struct.NullImporter* @list_inplace_concat(%struct.PyListObject* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=4] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81904), !dbg !81905 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81906), !dbg !81905 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !81907), !dbg !81909 %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !81910 ; [#uses=1] %2 = load %struct.NullImporter** %other_addr, align 4, !dbg !81910 ; [#uses=1] %3 = call %struct.NullImporter* @listextend(%struct.PyListObject* %1, %struct.NullImporter* %2) nounwind, !dbg !81910 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %result, align 4, !dbg !81910 %4 = load %struct.NullImporter** %result, align 4, !dbg !81911 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !81911 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !81911 bb: ; preds = %entry %6 = load %struct.NullImporter** %result, align 4, !dbg !81912 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !81912 br label %bb4, !dbg !81912 bb1: ; preds = %entry %7 = load %struct.NullImporter** %result, align 4, !dbg !81913 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !81913 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !81913 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !81913 ; [#uses=1] %11 = load %struct.NullImporter** %result, align 4, !dbg !81913 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !81913 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !81913 %13 = load %struct.NullImporter** %result, align 4, !dbg !81913 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !81913 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !81913 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !81913 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !81913 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %result, align 4, !dbg !81913 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !81913 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !81913 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !81913 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !81913 ; [#uses=1] %22 = load %struct.NullImporter** %result, align 4, !dbg !81913 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !81913 br label %bb3, !dbg !81913 bb3: ; preds = %bb2, %bb1 %23 = load %struct.PyListObject** %self_addr, align 4, !dbg !81914 ; [#uses=1] %24 = bitcast %struct.PyListObject* %23 to %struct.NullImporter*, !dbg !81914 ; [#uses=2] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !81914 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !81914 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !81914 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !81914 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !81914 %29 = load %struct.PyListObject** %self_addr, align 4, !dbg !81915 ; [#uses=1] %30 = bitcast %struct.PyListObject* %29 to %struct.NullImporter*, !dbg !81915 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !81915 br label %bb4, !dbg !81915 bb4: ; preds = %bb3, %bb %31 = load %struct.NullImporter** %0, align 4, !dbg !81912 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !81912 br label %return, !dbg !81912 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !81912 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !81912 } ; [#uses=1] define internal %struct.NullImporter* @listpop(%struct.PyListObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=9] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %i = alloca i32 ; [#uses=11] %v = alloca %struct.NullImporter* ; [#uses=5] %status = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81916), !dbg !81917 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !81918), !dbg !81917 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !81919), !dbg !81921 call void @llvm.dbg.declare(metadata !2962, metadata !81922), !dbg !81923 call void @llvm.dbg.declare(metadata !2962, metadata !81924), !dbg !81925 store i32 -1, i32* %i, align 4, !dbg !81921 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !81926 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([7 x i8]* @.str152592, i32 0, i32 0), i32* %i) nounwind, !dbg !81926 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !81926 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !81926 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81927 br label %bb11, !dbg !81927 bb1: ; preds = %entry %4 = load %struct.PyListObject** %self_addr, align 4, !dbg !81928 ; [#uses=1] %5 = bitcast %struct.PyListObject* %4 to %struct.PyBoolObject*, !dbg !81928 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !81928 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !81928 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !81928 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !81928 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !81929 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([20 x i8]* @.str162593, i32 0, i32 0)) nounwind, !dbg !81929 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81930 br label %bb11, !dbg !81930 bb3: ; preds = %bb1 %10 = load i32* %i, align 4, !dbg !81931 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !81931 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !81931 bb4: ; preds = %bb3 %12 = load %struct.PyListObject** %self_addr, align 4, !dbg !81932 ; [#uses=1] %13 = bitcast %struct.PyListObject* %12 to %struct.PyBoolObject*, !dbg !81932 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !81932 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !81932 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !81932 ; [#uses=1] %17 = add nsw i32 %15, %16, !dbg !81932 ; [#uses=1] store i32 %17, i32* %i, align 4, !dbg !81932 br label %bb5, !dbg !81932 bb5: ; preds = %bb4, %bb3 %18 = load i32* %i, align 4, !dbg !81933 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !81933 ; [#uses=1] br i1 %19, label %bb7, label %bb6, !dbg !81933 bb6: ; preds = %bb5 %20 = load %struct.PyListObject** %self_addr, align 4, !dbg !81933 ; [#uses=1] %21 = bitcast %struct.PyListObject* %20 to %struct.PyBoolObject*, !dbg !81933 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !81933 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !81933 ; [#uses=1] %24 = load i32* %i, align 4, !dbg !81933 ; [#uses=1] %25 = icmp sle i32 %23, %24, !dbg !81933 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !81933 bb7: ; preds = %bb6, %bb5 %26 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !81934 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %26, i8* getelementptr inbounds ([23 x i8]* @.str172594, i32 0, i32 0)) nounwind, !dbg !81934 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !81935 br label %bb11, !dbg !81935 bb8: ; preds = %bb6 %27 = load %struct.PyListObject** %self_addr, align 4, !dbg !81936 ; [#uses=1] %28 = getelementptr inbounds %struct.PyListObject* %27, i32 0, i32 3, !dbg !81936 ; [#uses=1] %29 = load %struct.NullImporter*** %28, align 4, !dbg !81936 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !81936 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter** %29, i32 %30, !dbg !81936 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 1, !dbg !81936 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %v, align 4, !dbg !81936 %33 = load %struct.PyListObject** %self_addr, align 4, !dbg !81937 ; [#uses=1] %34 = bitcast %struct.PyListObject* %33 to %struct.PyBoolObject*, !dbg !81937 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBoolObject* %34, i32 0, i32 2, !dbg !81937 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !81937 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !81937 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !81937 ; [#uses=1] %39 = icmp eq i32 %37, %38, !dbg !81937 ; [#uses=1] br i1 %39, label %bb9, label %bb10, !dbg !81937 bb9: ; preds = %bb8 %40 = load %struct.PyListObject** %self_addr, align 4, !dbg !81938 ; [#uses=1] %41 = bitcast %struct.PyListObject* %40 to %struct.PyBoolObject*, !dbg !81938 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBoolObject* %41, i32 0, i32 2, !dbg !81938 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !81938 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !81938 ; [#uses=1] %45 = load %struct.PyListObject** %self_addr, align 4, !dbg !81938 ; [#uses=1] %46 = call i32 @list_resize(%struct.PyListObject* %45, i32 %44) nounwind, !dbg !81938 ; [#uses=1] store i32 %46, i32* %status, align 4, !dbg !81938 %47 = load %struct.NullImporter** %v, align 4, !dbg !81939 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !81939 br label %bb11, !dbg !81939 bb10: ; preds = %bb8 %48 = load %struct.NullImporter** %v, align 4, !dbg !81940 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !81940 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !81940 ; [#uses=1] %51 = add nsw i32 %50, 1, !dbg !81940 ; [#uses=1] %52 = load %struct.NullImporter** %v, align 4, !dbg !81940 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !81940 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !81940 %54 = load i32* %i, align 4, !dbg !81941 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !81941 ; [#uses=1] %56 = load i32* %i, align 4, !dbg !81941 ; [#uses=1] %57 = load %struct.PyListObject** %self_addr, align 4, !dbg !81941 ; [#uses=1] %58 = call i32 @list_ass_slice(%struct.PyListObject* %57, i32 %56, i32 %55, %struct.NullImporter* null) nounwind, !dbg !81941 ; [#uses=1] store i32 %58, i32* %status, align 4, !dbg !81941 %59 = load %struct.NullImporter** %v, align 4, !dbg !81942 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !81942 br label %bb11, !dbg !81942 bb11: ; preds = %bb10, %bb9, %bb7, %bb2, %bb %60 = load %struct.NullImporter** %0, align 4, !dbg !81927 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !81927 br label %return, !dbg !81927 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !81927 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !81927 } ; [#uses=5] define internal void @reverse_slice(%struct.NullImporter** %lo, %struct.NullImporter** %hi) nounwind { entry: %lo_addr = alloca %struct.NullImporter**, align 4 ; [#uses=6] %hi_addr = alloca %struct.NullImporter**, align 4 ; [#uses=8] %t = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81943), !dbg !81944 store %struct.NullImporter** %lo, %struct.NullImporter*** %lo_addr call void @llvm.dbg.declare(metadata !2962, metadata !81945), !dbg !81944 store %struct.NullImporter** %hi, %struct.NullImporter*** %hi_addr call void @llvm.dbg.declare(metadata !2962, metadata !81946), !dbg !81949 %0 = load %struct.NullImporter*** %hi_addr, align 4, !dbg !81950 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter** %0, i64 -1, !dbg !81950 ; [#uses=1] store %struct.NullImporter** %1, %struct.NullImporter*** %hi_addr, align 4, !dbg !81950 br label %bb1, !dbg !81950 bb: ; preds = %bb1 %2 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !81949 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !81949 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %t, align 4, !dbg !81949 %4 = load %struct.NullImporter*** %hi_addr, align 4, !dbg !81951 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !81951 ; [#uses=1] %6 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !81951 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %6, align 4, !dbg !81951 %7 = load %struct.NullImporter*** %hi_addr, align 4, !dbg !81952 ; [#uses=1] %8 = load %struct.NullImporter** %t, align 4, !dbg !81952 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %7, align 4, !dbg !81952 %9 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !81953 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter** %9, i64 1, !dbg !81953 ; [#uses=1] store %struct.NullImporter** %10, %struct.NullImporter*** %lo_addr, align 4, !dbg !81953 %11 = load %struct.NullImporter*** %hi_addr, align 4, !dbg !81954 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter** %11, i64 -1, !dbg !81954 ; [#uses=1] store %struct.NullImporter** %12, %struct.NullImporter*** %hi_addr, align 4, !dbg !81954 br label %bb1, !dbg !81954 bb1: ; preds = %bb, %entry %13 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !81955 ; [#uses=1] %14 = load %struct.NullImporter*** %hi_addr, align 4, !dbg !81955 ; [#uses=1] %15 = icmp ult %struct.NullImporter** %13, %14, !dbg !81955 ; [#uses=1] br i1 %15, label %bb, label %bb2, !dbg !81955 bb2: ; preds = %bb1 br label %return, !dbg !81956 return: ; preds = %bb2 ret void, !dbg !81956 } ; [#uses=14] define internal i32 @islt(%struct.NullImporter* %x, %struct.NullImporter* %y, %struct.NullImporter* %compare) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %compare_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=15] %args = alloca %struct.NullImporter* ; [#uses=10] %i = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81957), !dbg !81958 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !81959), !dbg !81958 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr call void @llvm.dbg.declare(metadata !2962, metadata !81960), !dbg !81958 store %struct.NullImporter* %compare, %struct.NullImporter** %compare_addr call void @llvm.dbg.declare(metadata !2962, metadata !81961), !dbg !81963 call void @llvm.dbg.declare(metadata !2962, metadata !81964), !dbg !81965 call void @llvm.dbg.declare(metadata !2962, metadata !81966), !dbg !81967 %1 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !81968 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %args, align 4, !dbg !81968 %2 = load %struct.NullImporter** %args, align 4, !dbg !81969 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !81969 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !81969 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !81970 br label %bb12, !dbg !81970 bb1: ; preds = %entry %4 = load %struct.NullImporter** %x_addr, align 4, !dbg !81971 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !81971 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !81971 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !81971 ; [#uses=1] %8 = load %struct.NullImporter** %x_addr, align 4, !dbg !81971 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !81971 ; [#uses=1] store i32 %7, i32* %9, align 4, !dbg !81971 %10 = load %struct.NullImporter** %y_addr, align 4, !dbg !81972 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !81972 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !81972 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !81972 ; [#uses=1] %14 = load %struct.NullImporter** %y_addr, align 4, !dbg !81972 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !81972 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !81972 %16 = load %struct.NullImporter** %args, align 4, !dbg !81973 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyStructSequence*, !dbg !81973 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStructSequence* %17, i32 0, i32 3, !dbg !81973 ; [#uses=1] %19 = getelementptr inbounds [1 x %struct.NullImporter*]* %18, i32 0, i32 0, !dbg !81973 ; [#uses=1] %20 = load %struct.NullImporter** %x_addr, align 4, !dbg !81973 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %19, align 4, !dbg !81973 %21 = load %struct.NullImporter** %args, align 4, !dbg !81974 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStructSequence*, !dbg !81974 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStructSequence* %22, i32 0, i32 3, !dbg !81974 ; [#uses=1] %24 = getelementptr inbounds [1 x %struct.NullImporter*]* %23, i32 0, i32 1, !dbg !81974 ; [#uses=1] %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !81974 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %24, align 4, !dbg !81974 %26 = load %struct.NullImporter** %compare_addr, align 4, !dbg !81975 ; [#uses=1] %27 = load %struct.NullImporter** %args, align 4, !dbg !81975 ; [#uses=1] %28 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %26, %struct.NullImporter* %27, %struct.NullImporter* null) nounwind, !dbg !81975 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %res, align 4, !dbg !81975 %29 = load %struct.NullImporter** %args, align 4, !dbg !81976 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !81976 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !81976 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !81976 ; [#uses=1] %33 = load %struct.NullImporter** %args, align 4, !dbg !81976 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !81976 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !81976 %35 = load %struct.NullImporter** %args, align 4, !dbg !81976 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !81976 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !81976 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !81976 ; [#uses=1] br i1 %38, label %bb2, label %bb3, !dbg !81976 bb2: ; preds = %bb1 %39 = load %struct.NullImporter** %args, align 4, !dbg !81976 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !81976 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !81976 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !81976 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !81976 ; [#uses=1] %44 = load %struct.NullImporter** %args, align 4, !dbg !81976 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !81976 br label %bb3, !dbg !81976 bb3: ; preds = %bb2, %bb1 %45 = load %struct.NullImporter** %res, align 4, !dbg !81977 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !81977 ; [#uses=1] br i1 %46, label %bb4, label %bb5, !dbg !81977 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !81978 br label %bb12, !dbg !81978 bb5: ; preds = %bb3 %47 = load %struct.NullImporter** %res, align 4, !dbg !81979 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !81979 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !81979 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 21, !dbg !81979 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !81979 ; [#uses=1] %52 = and i32 %51, 8388608, !dbg !81979 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !81979 ; [#uses=1] br i1 %53, label %bb6, label %bb9, !dbg !81979 bb6: ; preds = %bb5 %54 = load %struct.NullImporter** %res, align 4, !dbg !81980 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !81980 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !81980 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 3, !dbg !81980 ; [#uses=1] %58 = load i8** %57, align 4, !dbg !81980 ; [#uses=1] %59 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !81980 ; [#uses=1] %60 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %59, i8* getelementptr inbounds ([48 x i8]* @.str182595, i32 0, i32 0), i8* %58) nounwind, !dbg !81980 ; [#uses=0] %61 = load %struct.NullImporter** %res, align 4, !dbg !81981 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !81981 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !81981 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !81981 ; [#uses=1] %65 = load %struct.NullImporter** %res, align 4, !dbg !81981 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !81981 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !81981 %67 = load %struct.NullImporter** %res, align 4, !dbg !81981 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !81981 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !81981 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !81981 ; [#uses=1] br i1 %70, label %bb7, label %bb8, !dbg !81981 bb7: ; preds = %bb6 %71 = load %struct.NullImporter** %res, align 4, !dbg !81981 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !81981 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !81981 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !81981 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !81981 ; [#uses=1] %76 = load %struct.NullImporter** %res, align 4, !dbg !81981 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !81981 br label %bb8, !dbg !81981 bb8: ; preds = %bb7, %bb6 store i32 -1, i32* %0, align 4, !dbg !81982 br label %bb12, !dbg !81982 bb9: ; preds = %bb5 %77 = load %struct.NullImporter** %res, align 4, !dbg !81983 ; [#uses=1] %78 = call i32 @PyInt_AsLong(%struct.NullImporter* %77) nounwind, !dbg !81983 ; [#uses=1] store i32 %78, i32* %i, align 4, !dbg !81983 %79 = load %struct.NullImporter** %res, align 4, !dbg !81984 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !81984 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !81984 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !81984 ; [#uses=1] %83 = load %struct.NullImporter** %res, align 4, !dbg !81984 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !81984 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !81984 %85 = load %struct.NullImporter** %res, align 4, !dbg !81984 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !81984 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !81984 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !81984 ; [#uses=1] br i1 %88, label %bb10, label %bb11, !dbg !81984 bb10: ; preds = %bb9 %89 = load %struct.NullImporter** %res, align 4, !dbg !81984 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !81984 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !81984 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !81984 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !81984 ; [#uses=1] %94 = load %struct.NullImporter** %res, align 4, !dbg !81984 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !81984 br label %bb11, !dbg !81984 bb11: ; preds = %bb10, %bb9 %95 = load i32* %i, align 4, !dbg !81985 ; [#uses=1] %96 = icmp slt i32 %95, 0, !dbg !81985 ; [#uses=1] %97 = zext i1 %96 to i32, !dbg !81985 ; [#uses=1] store i32 %97, i32* %0, align 4, !dbg !81985 br label %bb12, !dbg !81985 bb12: ; preds = %bb11, %bb8, %bb4, %bb %98 = load i32* %0, align 4, !dbg !81970 ; [#uses=1] store i32 %98, i32* %retval, align 4, !dbg !81970 br label %return, !dbg !81970 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !81970 ; [#uses=1] ret i32 %retval13, !dbg !81970 } ; [#uses=1] define internal i32 @binarysort(%struct.NullImporter** %lo, %struct.NullImporter** %hi, %struct.NullImporter** %start, %struct.NullImporter* %compare) nounwind { entry: %lo_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %hi_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %start_addr = alloca %struct.NullImporter**, align 4 ; [#uses=9] %compare_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %iftmp.179 = alloca i32 ; [#uses=3] %k = alloca i32 ; [#uses=3] %l = alloca %struct.NullImporter** ; [#uses=7] %p = alloca %struct.NullImporter** ; [#uses=11] %r = alloca %struct.NullImporter** ; [#uses=5] %pivot = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !81986), !dbg !81987 store %struct.NullImporter** %lo, %struct.NullImporter*** %lo_addr call void @llvm.dbg.declare(metadata !2962, metadata !81988), !dbg !81987 store %struct.NullImporter** %hi, %struct.NullImporter*** %hi_addr call void @llvm.dbg.declare(metadata !2962, metadata !81989), !dbg !81987 store %struct.NullImporter** %start, %struct.NullImporter*** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !81990), !dbg !81987 store %struct.NullImporter* %compare, %struct.NullImporter** %compare_addr call void @llvm.dbg.declare(metadata !2962, metadata !81991), !dbg !81993 call void @llvm.dbg.declare(metadata !2962, metadata !81994), !dbg !81995 call void @llvm.dbg.declare(metadata !2962, metadata !81996), !dbg !81995 call void @llvm.dbg.declare(metadata !2962, metadata !81997), !dbg !81995 call void @llvm.dbg.declare(metadata !2962, metadata !81998), !dbg !81999 %1 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82000 ; [#uses=1] %2 = load %struct.NullImporter*** %start_addr, align 4, !dbg !82000 ; [#uses=1] %3 = icmp eq %struct.NullImporter** %1, %2, !dbg !82000 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !82000 bb: ; preds = %entry %4 = load %struct.NullImporter*** %start_addr, align 4, !dbg !82001 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter** %4, i64 1, !dbg !82001 ; [#uses=1] store %struct.NullImporter** %5, %struct.NullImporter*** %start_addr, align 4, !dbg !82001 br label %bb1, !dbg !82001 bb1: ; preds = %bb, %entry br label %bb15, !dbg !82001 bb2: ; preds = %bb15 %6 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82002 ; [#uses=1] store %struct.NullImporter** %6, %struct.NullImporter*** %l, align 4, !dbg !82002 %7 = load %struct.NullImporter*** %start_addr, align 4, !dbg !82003 ; [#uses=1] store %struct.NullImporter** %7, %struct.NullImporter*** %r, align 4, !dbg !82003 %8 = load %struct.NullImporter*** %r, align 4, !dbg !82004 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !82004 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %pivot, align 4, !dbg !82004 br label %bb3, !dbg !82004 bb3: ; preds = %bb10, %bb2 %10 = load %struct.NullImporter*** %r, align 4, !dbg !82005 ; [#uses=1] %11 = ptrtoint %struct.NullImporter** %10 to i32, !dbg !82005 ; [#uses=1] %12 = load %struct.NullImporter*** %l, align 4, !dbg !82005 ; [#uses=1] %13 = ptrtoint %struct.NullImporter** %12 to i32, !dbg !82005 ; [#uses=1] %14 = sub nsw i32 %11, %13, !dbg !82005 ; [#uses=1] %15 = sdiv exact i32 %14, 4, !dbg !82005 ; [#uses=1] %16 = ashr i32 %15, 1, !dbg !82005 ; [#uses=1] %17 = load %struct.NullImporter*** %l, align 4, !dbg !82005 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter** %17, i32 %16, !dbg !82005 ; [#uses=1] store %struct.NullImporter** %18, %struct.NullImporter*** %p, align 4, !dbg !82005 %19 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82006 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !82006 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !82006 bb4: ; preds = %bb3 %21 = load %struct.NullImporter*** %p, align 4, !dbg !82006 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !82006 ; [#uses=1] %23 = load %struct.NullImporter** %pivot, align 4, !dbg !82006 ; [#uses=1] %24 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %23, %struct.NullImporter* %22, i32 0) nounwind, !dbg !82006 ; [#uses=1] store i32 %24, i32* %iftmp.179, align 4, !dbg !82006 br label %bb6, !dbg !82006 bb5: ; preds = %bb3 %25 = load %struct.NullImporter*** %p, align 4, !dbg !82006 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !82006 ; [#uses=1] %27 = load %struct.NullImporter** %pivot, align 4, !dbg !82006 ; [#uses=1] %28 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82006 ; [#uses=1] %29 = call i32 @islt(%struct.NullImporter* %27, %struct.NullImporter* %26, %struct.NullImporter* %28) nounwind, !dbg !82006 ; [#uses=1] store i32 %29, i32* %iftmp.179, align 4, !dbg !82006 br label %bb6, !dbg !82006 bb6: ; preds = %bb5, %bb4 %30 = load i32* %iftmp.179, align 4, !dbg !82006 ; [#uses=1] store i32 %30, i32* %k, align 4, !dbg !82006 %31 = load i32* %k, align 4, !dbg !82006 ; [#uses=1] %32 = icmp slt i32 %31, 0, !dbg !82006 ; [#uses=1] br i1 %32, label %fail, label %bb7, !dbg !82006 bb7: ; preds = %bb6 %33 = load i32* %k, align 4, !dbg !82006 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !82006 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !82006 bb8: ; preds = %bb7 %35 = load %struct.NullImporter*** %p, align 4, !dbg !82007 ; [#uses=1] store %struct.NullImporter** %35, %struct.NullImporter*** %r, align 4, !dbg !82007 br label %bb10, !dbg !82007 bb9: ; preds = %bb7 %36 = load %struct.NullImporter*** %p, align 4, !dbg !82008 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter** %36, i32 1, !dbg !82008 ; [#uses=1] store %struct.NullImporter** %37, %struct.NullImporter*** %l, align 4, !dbg !82008 br label %bb10, !dbg !82008 bb10: ; preds = %bb9, %bb8 %38 = load %struct.NullImporter*** %l, align 4, !dbg !82009 ; [#uses=1] %39 = load %struct.NullImporter*** %r, align 4, !dbg !82009 ; [#uses=1] %40 = icmp ult %struct.NullImporter** %38, %39, !dbg !82009 ; [#uses=1] br i1 %40, label %bb3, label %bb11, !dbg !82009 bb11: ; preds = %bb10 %41 = load %struct.NullImporter*** %start_addr, align 4, !dbg !82010 ; [#uses=1] store %struct.NullImporter** %41, %struct.NullImporter*** %p, align 4, !dbg !82010 br label %bb13, !dbg !82010 bb12: ; preds = %bb13 %42 = load %struct.NullImporter*** %p, align 4, !dbg !82011 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter** %42, i32 -1, !dbg !82011 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 1, !dbg !82011 ; [#uses=1] %45 = load %struct.NullImporter*** %p, align 4, !dbg !82011 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %45, align 4, !dbg !82011 %46 = load %struct.NullImporter*** %p, align 4, !dbg !82010 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter** %46, i64 -1, !dbg !82010 ; [#uses=1] store %struct.NullImporter** %47, %struct.NullImporter*** %p, align 4, !dbg !82010 br label %bb13, !dbg !82010 bb13: ; preds = %bb12, %bb11 %48 = load %struct.NullImporter*** %p, align 4, !dbg !82010 ; [#uses=1] %49 = load %struct.NullImporter*** %l, align 4, !dbg !82010 ; [#uses=1] %50 = icmp ugt %struct.NullImporter** %48, %49, !dbg !82010 ; [#uses=1] br i1 %50, label %bb12, label %bb14, !dbg !82010 bb14: ; preds = %bb13 %51 = load %struct.NullImporter*** %l, align 4, !dbg !82012 ; [#uses=1] %52 = load %struct.NullImporter** %pivot, align 4, !dbg !82012 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %51, align 4, !dbg !82012 %53 = load %struct.NullImporter*** %start_addr, align 4, !dbg !82013 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter** %53, i64 1, !dbg !82013 ; [#uses=1] store %struct.NullImporter** %54, %struct.NullImporter*** %start_addr, align 4, !dbg !82013 br label %bb15, !dbg !82013 bb15: ; preds = %bb14, %bb1 %55 = load %struct.NullImporter*** %start_addr, align 4, !dbg !82013 ; [#uses=1] %56 = load %struct.NullImporter*** %hi_addr, align 4, !dbg !82013 ; [#uses=1] %57 = icmp ult %struct.NullImporter** %55, %56, !dbg !82013 ; [#uses=1] br i1 %57, label %bb2, label %bb16, !dbg !82013 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !82014 br label %bb17, !dbg !82014 fail: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !82015 br label %bb17, !dbg !82015 bb17: ; preds = %fail, %bb16 %58 = load i32* %0, align 4, !dbg !82014 ; [#uses=1] store i32 %58, i32* %retval, align 4, !dbg !82014 br label %return, !dbg !82014 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !82014 ; [#uses=1] ret i32 %retval18, !dbg !82014 } ; [#uses=1] define internal i32 @count_run(%struct.NullImporter** %lo, %struct.NullImporter** %hi, %struct.NullImporter* %compare, i32* %descending) nounwind { entry: %lo_addr = alloca %struct.NullImporter**, align 4 ; [#uses=26] %hi_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %compare_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %descending_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.182 = alloca i32 ; [#uses=3] %iftmp.181 = alloca i32 ; [#uses=3] %iftmp.180 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %k = alloca i32 ; [#uses=9] %n = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82016), !dbg !82017 store %struct.NullImporter** %lo, %struct.NullImporter*** %lo_addr call void @llvm.dbg.declare(metadata !2962, metadata !82018), !dbg !82017 store %struct.NullImporter** %hi, %struct.NullImporter*** %hi_addr call void @llvm.dbg.declare(metadata !2962, metadata !82019), !dbg !82017 store %struct.NullImporter* %compare, %struct.NullImporter** %compare_addr call void @llvm.dbg.declare(metadata !2962, metadata !82020), !dbg !82017 store i32* %descending, i32** %descending_addr call void @llvm.dbg.declare(metadata !2962, metadata !82021), !dbg !82023 call void @llvm.dbg.declare(metadata !2962, metadata !82024), !dbg !82025 %1 = load i32** %descending_addr, align 4, !dbg !82026 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !82026 %2 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82027 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter** %2, i64 1, !dbg !82027 ; [#uses=1] store %struct.NullImporter** %3, %struct.NullImporter*** %lo_addr, align 4, !dbg !82027 %4 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82028 ; [#uses=1] %5 = load %struct.NullImporter*** %hi_addr, align 4, !dbg !82028 ; [#uses=1] %6 = icmp eq %struct.NullImporter** %4, %5, !dbg !82028 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !82028 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !82029 br label %bb24, !dbg !82029 bb1: ; preds = %entry store i32 2, i32* %n, align 4, !dbg !82030 %7 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82031 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !82031 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !82031 bb2: ; preds = %bb1 %9 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82031 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter** %9, i32 -1, !dbg !82031 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 1, !dbg !82031 ; [#uses=1] %12 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82031 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !82031 ; [#uses=1] %14 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %13, %struct.NullImporter* %11, i32 0) nounwind, !dbg !82031 ; [#uses=1] store i32 %14, i32* %iftmp.180, align 4, !dbg !82031 br label %bb4, !dbg !82031 bb3: ; preds = %bb1 %15 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82031 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter** %15, i32 -1, !dbg !82031 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 1, !dbg !82031 ; [#uses=1] %18 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82031 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !82031 ; [#uses=1] %20 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82031 ; [#uses=1] %21 = call i32 @islt(%struct.NullImporter* %19, %struct.NullImporter* %17, %struct.NullImporter* %20) nounwind, !dbg !82031 ; [#uses=1] store i32 %21, i32* %iftmp.180, align 4, !dbg !82031 br label %bb4, !dbg !82031 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.180, align 4, !dbg !82031 ; [#uses=1] store i32 %22, i32* %k, align 4, !dbg !82031 %23 = load i32* %k, align 4, !dbg !82031 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !82031 ; [#uses=1] br i1 %24, label %fail, label %bb5, !dbg !82031 bb5: ; preds = %bb4 %25 = load i32* %k, align 4, !dbg !82031 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !82031 ; [#uses=1] br i1 %26, label %bb6, label %bb15, !dbg !82031 bb6: ; preds = %bb5 %27 = load i32** %descending_addr, align 4, !dbg !82032 ; [#uses=1] store i32 1, i32* %27, align 4, !dbg !82032 %28 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82033 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter** %28, i32 1, !dbg !82033 ; [#uses=1] store %struct.NullImporter** %29, %struct.NullImporter*** %lo_addr, align 4, !dbg !82033 br label %bb13, !dbg !82033 bb7: ; preds = %bb13 %30 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82034 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !82034 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !82034 bb8: ; preds = %bb7 %32 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82034 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter** %32, i32 -1, !dbg !82034 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 1, !dbg !82034 ; [#uses=1] %35 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82034 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !82034 ; [#uses=1] %37 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %36, %struct.NullImporter* %34, i32 0) nounwind, !dbg !82034 ; [#uses=1] store i32 %37, i32* %iftmp.181, align 4, !dbg !82034 br label %bb10, !dbg !82034 bb9: ; preds = %bb7 %38 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82034 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter** %38, i32 -1, !dbg !82034 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 1, !dbg !82034 ; [#uses=1] %41 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82034 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !82034 ; [#uses=1] %43 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82034 ; [#uses=1] %44 = call i32 @islt(%struct.NullImporter* %42, %struct.NullImporter* %40, %struct.NullImporter* %43) nounwind, !dbg !82034 ; [#uses=1] store i32 %44, i32* %iftmp.181, align 4, !dbg !82034 br label %bb10, !dbg !82034 bb10: ; preds = %bb9, %bb8 %45 = load i32* %iftmp.181, align 4, !dbg !82034 ; [#uses=1] store i32 %45, i32* %k, align 4, !dbg !82034 %46 = load i32* %k, align 4, !dbg !82034 ; [#uses=1] %47 = icmp slt i32 %46, 0, !dbg !82034 ; [#uses=1] br i1 %47, label %fail, label %bb11, !dbg !82034 bb11: ; preds = %bb10 %48 = load i32* %k, align 4, !dbg !82034 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !82034 ; [#uses=1] br i1 %49, label %bb14, label %bb12, !dbg !82034 bb12: ; preds = %bb11 %50 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82033 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter** %50, i64 1, !dbg !82033 ; [#uses=1] store %struct.NullImporter** %51, %struct.NullImporter*** %lo_addr, align 4, !dbg !82033 %52 = load i32* %n, align 4, !dbg !82033 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !82033 ; [#uses=1] store i32 %53, i32* %n, align 4, !dbg !82033 br label %bb13, !dbg !82033 bb13: ; preds = %bb12, %bb6 %54 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82033 ; [#uses=1] %55 = load %struct.NullImporter*** %hi_addr, align 4, !dbg !82033 ; [#uses=1] %56 = icmp ult %struct.NullImporter** %54, %55, !dbg !82033 ; [#uses=1] br i1 %56, label %bb7, label %bb14, !dbg !82033 bb14: ; preds = %bb13, %bb11 br label %bb23, !dbg !82033 bb15: ; preds = %bb5 %57 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82035 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter** %57, i32 1, !dbg !82035 ; [#uses=1] store %struct.NullImporter** %58, %struct.NullImporter*** %lo_addr, align 4, !dbg !82035 br label %bb22, !dbg !82035 bb16: ; preds = %bb22 %59 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82036 ; [#uses=1] %60 = icmp eq %struct.NullImporter* %59, null, !dbg !82036 ; [#uses=1] br i1 %60, label %bb17, label %bb18, !dbg !82036 bb17: ; preds = %bb16 %61 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82036 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter** %61, i32 -1, !dbg !82036 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 1, !dbg !82036 ; [#uses=1] %64 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82036 ; [#uses=1] %65 = load %struct.NullImporter** %64, align 4, !dbg !82036 ; [#uses=1] %66 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %65, %struct.NullImporter* %63, i32 0) nounwind, !dbg !82036 ; [#uses=1] store i32 %66, i32* %iftmp.182, align 4, !dbg !82036 br label %bb19, !dbg !82036 bb18: ; preds = %bb16 %67 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82036 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter** %67, i32 -1, !dbg !82036 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 1, !dbg !82036 ; [#uses=1] %70 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82036 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !82036 ; [#uses=1] %72 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82036 ; [#uses=1] %73 = call i32 @islt(%struct.NullImporter* %71, %struct.NullImporter* %69, %struct.NullImporter* %72) nounwind, !dbg !82036 ; [#uses=1] store i32 %73, i32* %iftmp.182, align 4, !dbg !82036 br label %bb19, !dbg !82036 bb19: ; preds = %bb18, %bb17 %74 = load i32* %iftmp.182, align 4, !dbg !82036 ; [#uses=1] store i32 %74, i32* %k, align 4, !dbg !82036 %75 = load i32* %k, align 4, !dbg !82036 ; [#uses=1] %76 = icmp slt i32 %75, 0, !dbg !82036 ; [#uses=1] br i1 %76, label %fail, label %bb20, !dbg !82036 bb20: ; preds = %bb19 %77 = load i32* %k, align 4, !dbg !82036 ; [#uses=1] %78 = icmp ne i32 %77, 0, !dbg !82036 ; [#uses=1] br i1 %78, label %bb23, label %bb21, !dbg !82036 bb21: ; preds = %bb20 %79 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82035 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter** %79, i64 1, !dbg !82035 ; [#uses=1] store %struct.NullImporter** %80, %struct.NullImporter*** %lo_addr, align 4, !dbg !82035 %81 = load i32* %n, align 4, !dbg !82035 ; [#uses=1] %82 = add nsw i32 %81, 1, !dbg !82035 ; [#uses=1] store i32 %82, i32* %n, align 4, !dbg !82035 br label %bb22, !dbg !82035 bb22: ; preds = %bb21, %bb15 %83 = load %struct.NullImporter*** %lo_addr, align 4, !dbg !82035 ; [#uses=1] %84 = load %struct.NullImporter*** %hi_addr, align 4, !dbg !82035 ; [#uses=1] %85 = icmp ult %struct.NullImporter** %83, %84, !dbg !82035 ; [#uses=1] br i1 %85, label %bb16, label %bb23, !dbg !82035 bb23: ; preds = %bb22, %bb20, %bb14 %86 = load i32* %n, align 4, !dbg !82037 ; [#uses=1] store i32 %86, i32* %0, align 4, !dbg !82037 br label %bb24, !dbg !82037 fail: ; preds = %bb19, %bb10, %bb4 store i32 -1, i32* %0, align 4, !dbg !82038 br label %bb24, !dbg !82038 bb24: ; preds = %fail, %bb23, %bb %87 = load i32* %0, align 4, !dbg !82029 ; [#uses=1] store i32 %87, i32* %retval, align 4, !dbg !82029 br label %return, !dbg !82029 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !82029 ; [#uses=1] ret i32 %retval25, !dbg !82029 } ; [#uses=3] define internal i32 @gallop_left(%struct.NullImporter* %key, %struct.NullImporter** %a, i32 %n, i32 %hint, %struct.NullImporter* %compare) nounwind { entry: %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %a_addr = alloca %struct.NullImporter**, align 4 ; [#uses=13] %n_addr = alloca i32, align 4 ; [#uses=2] %hint_addr = alloca i32, align 4 ; [#uses=9] %compare_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %iftmp.186 = alloca i32 ; [#uses=3] %iftmp.185 = alloca i32 ; [#uses=3] %iftmp.184 = alloca i32 ; [#uses=3] %iftmp.183 = alloca i32 ; [#uses=3] %ofs = alloca i32 ; [#uses=29] %lastofs = alloca i32 ; [#uses=13] %k = alloca i32 ; [#uses=14] %maxofs = alloca i32 ; [#uses=5] %maxofs17 = alloca i32 ; [#uses=5] %m = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82039), !dbg !82040 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !82041), !dbg !82040 store %struct.NullImporter** %a, %struct.NullImporter*** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !82042), !dbg !82040 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !82043), !dbg !82040 store i32 %hint, i32* %hint_addr call void @llvm.dbg.declare(metadata !2962, metadata !82044), !dbg !82040 store %struct.NullImporter* %compare, %struct.NullImporter** %compare_addr call void @llvm.dbg.declare(metadata !2962, metadata !82045), !dbg !82047 call void @llvm.dbg.declare(metadata !2962, metadata !82048), !dbg !82049 call void @llvm.dbg.declare(metadata !2962, metadata !82050), !dbg !82051 %1 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82052 ; [#uses=1] %2 = load i32* %hint_addr, align 4, !dbg !82052 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter** %1, i32 %2, !dbg !82052 ; [#uses=1] store %struct.NullImporter** %3, %struct.NullImporter*** %a_addr, align 4, !dbg !82052 store i32 0, i32* %lastofs, align 4, !dbg !82053 store i32 1, i32* %ofs, align 4, !dbg !82054 %4 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82055 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !82055 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !82055 bb: ; preds = %entry %6 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82055 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !82055 ; [#uses=1] %8 = load %struct.NullImporter** %key_addr, align 4, !dbg !82055 ; [#uses=1] %9 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %7, %struct.NullImporter* %8, i32 0) nounwind, !dbg !82055 ; [#uses=1] store i32 %9, i32* %iftmp.183, align 4, !dbg !82055 br label %bb2, !dbg !82055 bb1: ; preds = %entry %10 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82055 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !82055 ; [#uses=1] %12 = load %struct.NullImporter** %key_addr, align 4, !dbg !82055 ; [#uses=1] %13 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82055 ; [#uses=1] %14 = call i32 @islt(%struct.NullImporter* %11, %struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !82055 ; [#uses=1] store i32 %14, i32* %iftmp.183, align 4, !dbg !82055 br label %bb2, !dbg !82055 bb2: ; preds = %bb1, %bb %15 = load i32* %iftmp.183, align 4, !dbg !82055 ; [#uses=1] store i32 %15, i32* %k, align 4, !dbg !82055 %16 = load i32* %k, align 4, !dbg !82055 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !82055 ; [#uses=1] br i1 %17, label %fail, label %bb3, !dbg !82055 bb3: ; preds = %bb2 %18 = load i32* %k, align 4, !dbg !82055 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !82055 ; [#uses=1] br i1 %19, label %bb4, label %bb16, !dbg !82055 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !82056), !dbg !82058 %20 = load i32* %n_addr, align 4, !dbg !82058 ; [#uses=1] %21 = load i32* %hint_addr, align 4, !dbg !82058 ; [#uses=1] %22 = sub nsw i32 %20, %21, !dbg !82058 ; [#uses=1] store i32 %22, i32* %maxofs, align 4, !dbg !82058 br label %bb12, !dbg !82058 bb5: ; preds = %bb12 %23 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82059 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !82059 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !82059 bb6: ; preds = %bb5 %25 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82059 ; [#uses=1] %26 = load i32* %ofs, align 4, !dbg !82059 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter** %25, i32 %26, !dbg !82059 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 1, !dbg !82059 ; [#uses=1] %29 = load %struct.NullImporter** %key_addr, align 4, !dbg !82059 ; [#uses=1] %30 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %28, %struct.NullImporter* %29, i32 0) nounwind, !dbg !82059 ; [#uses=1] store i32 %30, i32* %iftmp.184, align 4, !dbg !82059 br label %bb8, !dbg !82059 bb7: ; preds = %bb5 %31 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82059 ; [#uses=1] %32 = load i32* %ofs, align 4, !dbg !82059 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter** %31, i32 %32, !dbg !82059 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 1, !dbg !82059 ; [#uses=1] %35 = load %struct.NullImporter** %key_addr, align 4, !dbg !82059 ; [#uses=1] %36 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82059 ; [#uses=1] %37 = call i32 @islt(%struct.NullImporter* %34, %struct.NullImporter* %35, %struct.NullImporter* %36) nounwind, !dbg !82059 ; [#uses=1] store i32 %37, i32* %iftmp.184, align 4, !dbg !82059 br label %bb8, !dbg !82059 bb8: ; preds = %bb7, %bb6 %38 = load i32* %iftmp.184, align 4, !dbg !82059 ; [#uses=1] store i32 %38, i32* %k, align 4, !dbg !82059 %39 = load i32* %k, align 4, !dbg !82059 ; [#uses=1] %40 = icmp slt i32 %39, 0, !dbg !82059 ; [#uses=1] br i1 %40, label %fail, label %bb9, !dbg !82059 bb9: ; preds = %bb8 %41 = load i32* %k, align 4, !dbg !82059 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !82059 ; [#uses=1] br i1 %42, label %bb10, label %bb13, !dbg !82059 bb10: ; preds = %bb9 %43 = load i32* %ofs, align 4, !dbg !82060 ; [#uses=1] store i32 %43, i32* %lastofs, align 4, !dbg !82060 %44 = load i32* %ofs, align 4, !dbg !82061 ; [#uses=1] %45 = shl i32 %44, 1, !dbg !82061 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !82061 ; [#uses=1] store i32 %46, i32* %ofs, align 4, !dbg !82061 %47 = load i32* %ofs, align 4, !dbg !82062 ; [#uses=1] %48 = icmp sle i32 %47, 0, !dbg !82062 ; [#uses=1] br i1 %48, label %bb11, label %bb12, !dbg !82062 bb11: ; preds = %bb10 %49 = load i32* %maxofs, align 4, !dbg !82063 ; [#uses=1] store i32 %49, i32* %ofs, align 4, !dbg !82063 br label %bb12, !dbg !82063 bb12: ; preds = %bb11, %bb10, %bb4 %50 = load i32* %ofs, align 4, !dbg !82064 ; [#uses=1] %51 = load i32* %maxofs, align 4, !dbg !82064 ; [#uses=1] %52 = icmp slt i32 %50, %51, !dbg !82064 ; [#uses=1] br i1 %52, label %bb5, label %bb13, !dbg !82064 bb13: ; preds = %bb12, %bb9 %53 = load i32* %ofs, align 4, !dbg !82065 ; [#uses=1] %54 = load i32* %maxofs, align 4, !dbg !82065 ; [#uses=1] %55 = icmp sgt i32 %53, %54, !dbg !82065 ; [#uses=1] br i1 %55, label %bb14, label %bb15, !dbg !82065 bb14: ; preds = %bb13 %56 = load i32* %maxofs, align 4, !dbg !82066 ; [#uses=1] store i32 %56, i32* %ofs, align 4, !dbg !82066 br label %bb15, !dbg !82066 bb15: ; preds = %bb14, %bb13 %57 = load i32* %lastofs, align 4, !dbg !82067 ; [#uses=1] %58 = load i32* %hint_addr, align 4, !dbg !82067 ; [#uses=1] %59 = add nsw i32 %57, %58, !dbg !82067 ; [#uses=1] store i32 %59, i32* %lastofs, align 4, !dbg !82067 %60 = load i32* %ofs, align 4, !dbg !82068 ; [#uses=1] %61 = load i32* %hint_addr, align 4, !dbg !82068 ; [#uses=1] %62 = add nsw i32 %60, %61, !dbg !82068 ; [#uses=1] store i32 %62, i32* %ofs, align 4, !dbg !82068 br label %bb29, !dbg !82068 bb16: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !82069), !dbg !82071 %63 = load i32* %hint_addr, align 4, !dbg !82071 ; [#uses=1] %64 = add nsw i32 %63, 1, !dbg !82071 ; [#uses=1] store i32 %64, i32* %maxofs17, align 4, !dbg !82071 br label %bb25, !dbg !82071 bb18: ; preds = %bb25 %65 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82072 ; [#uses=1] %66 = icmp eq %struct.NullImporter* %65, null, !dbg !82072 ; [#uses=1] br i1 %66, label %bb19, label %bb20, !dbg !82072 bb19: ; preds = %bb18 %67 = load i32* %ofs, align 4, !dbg !82072 ; [#uses=1] %68 = sub nsw i32 0, %67, !dbg !82072 ; [#uses=1] %69 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82072 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter** %69, i32 %68, !dbg !82072 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 1, !dbg !82072 ; [#uses=1] %72 = load %struct.NullImporter** %key_addr, align 4, !dbg !82072 ; [#uses=1] %73 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %71, %struct.NullImporter* %72, i32 0) nounwind, !dbg !82072 ; [#uses=1] store i32 %73, i32* %iftmp.185, align 4, !dbg !82072 br label %bb21, !dbg !82072 bb20: ; preds = %bb18 %74 = load i32* %ofs, align 4, !dbg !82072 ; [#uses=1] %75 = sub nsw i32 0, %74, !dbg !82072 ; [#uses=1] %76 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82072 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter** %76, i32 %75, !dbg !82072 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 1, !dbg !82072 ; [#uses=1] %79 = load %struct.NullImporter** %key_addr, align 4, !dbg !82072 ; [#uses=1] %80 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82072 ; [#uses=1] %81 = call i32 @islt(%struct.NullImporter* %78, %struct.NullImporter* %79, %struct.NullImporter* %80) nounwind, !dbg !82072 ; [#uses=1] store i32 %81, i32* %iftmp.185, align 4, !dbg !82072 br label %bb21, !dbg !82072 bb21: ; preds = %bb20, %bb19 %82 = load i32* %iftmp.185, align 4, !dbg !82072 ; [#uses=1] store i32 %82, i32* %k, align 4, !dbg !82072 %83 = load i32* %k, align 4, !dbg !82072 ; [#uses=1] %84 = icmp slt i32 %83, 0, !dbg !82072 ; [#uses=1] br i1 %84, label %fail, label %bb22, !dbg !82072 bb22: ; preds = %bb21 %85 = load i32* %k, align 4, !dbg !82072 ; [#uses=1] %86 = icmp ne i32 %85, 0, !dbg !82072 ; [#uses=1] br i1 %86, label %bb26, label %bb23, !dbg !82072 bb23: ; preds = %bb22 %87 = load i32* %ofs, align 4, !dbg !82073 ; [#uses=1] store i32 %87, i32* %lastofs, align 4, !dbg !82073 %88 = load i32* %ofs, align 4, !dbg !82074 ; [#uses=1] %89 = shl i32 %88, 1, !dbg !82074 ; [#uses=1] %90 = add nsw i32 %89, 1, !dbg !82074 ; [#uses=1] store i32 %90, i32* %ofs, align 4, !dbg !82074 %91 = load i32* %ofs, align 4, !dbg !82075 ; [#uses=1] %92 = icmp sle i32 %91, 0, !dbg !82075 ; [#uses=1] br i1 %92, label %bb24, label %bb25, !dbg !82075 bb24: ; preds = %bb23 %93 = load i32* %maxofs17, align 4, !dbg !82076 ; [#uses=1] store i32 %93, i32* %ofs, align 4, !dbg !82076 br label %bb25, !dbg !82076 bb25: ; preds = %bb24, %bb23, %bb16 %94 = load i32* %ofs, align 4, !dbg !82077 ; [#uses=1] %95 = load i32* %maxofs17, align 4, !dbg !82077 ; [#uses=1] %96 = icmp slt i32 %94, %95, !dbg !82077 ; [#uses=1] br i1 %96, label %bb18, label %bb26, !dbg !82077 bb26: ; preds = %bb25, %bb22 %97 = load i32* %ofs, align 4, !dbg !82078 ; [#uses=1] %98 = load i32* %maxofs17, align 4, !dbg !82078 ; [#uses=1] %99 = icmp sgt i32 %97, %98, !dbg !82078 ; [#uses=1] br i1 %99, label %bb27, label %bb28, !dbg !82078 bb27: ; preds = %bb26 %100 = load i32* %maxofs17, align 4, !dbg !82079 ; [#uses=1] store i32 %100, i32* %ofs, align 4, !dbg !82079 br label %bb28, !dbg !82079 bb28: ; preds = %bb27, %bb26 %101 = load i32* %lastofs, align 4, !dbg !82080 ; [#uses=1] store i32 %101, i32* %k, align 4, !dbg !82080 %102 = load i32* %hint_addr, align 4, !dbg !82081 ; [#uses=1] %103 = load i32* %ofs, align 4, !dbg !82081 ; [#uses=1] %104 = sub nsw i32 %102, %103, !dbg !82081 ; [#uses=1] store i32 %104, i32* %lastofs, align 4, !dbg !82081 %105 = load i32* %hint_addr, align 4, !dbg !82082 ; [#uses=1] %106 = load i32* %k, align 4, !dbg !82082 ; [#uses=1] %107 = sub nsw i32 %105, %106, !dbg !82082 ; [#uses=1] store i32 %107, i32* %ofs, align 4, !dbg !82082 br label %bb29, !dbg !82082 bb29: ; preds = %bb28, %bb15 %108 = load i32* %hint_addr, align 4, !dbg !82083 ; [#uses=1] %109 = sub nsw i32 0, %108, !dbg !82083 ; [#uses=1] %110 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82083 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter** %110, i32 %109, !dbg !82083 ; [#uses=1] store %struct.NullImporter** %111, %struct.NullImporter*** %a_addr, align 4, !dbg !82083 %112 = load i32* %lastofs, align 4, !dbg !82084 ; [#uses=1] %113 = add nsw i32 %112, 1, !dbg !82084 ; [#uses=1] store i32 %113, i32* %lastofs, align 4, !dbg !82084 br label %bb37, !dbg !82084 bb30: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !82085), !dbg !82087 %114 = load i32* %ofs, align 4, !dbg !82087 ; [#uses=1] %115 = load i32* %lastofs, align 4, !dbg !82087 ; [#uses=1] %116 = sub nsw i32 %114, %115, !dbg !82087 ; [#uses=1] %117 = ashr i32 %116, 1, !dbg !82087 ; [#uses=1] %118 = load i32* %lastofs, align 4, !dbg !82087 ; [#uses=1] %119 = add nsw i32 %117, %118, !dbg !82087 ; [#uses=1] store i32 %119, i32* %m, align 4, !dbg !82087 %120 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82088 ; [#uses=1] %121 = icmp eq %struct.NullImporter* %120, null, !dbg !82088 ; [#uses=1] br i1 %121, label %bb31, label %bb32, !dbg !82088 bb31: ; preds = %bb30 %122 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82088 ; [#uses=1] %123 = load i32* %m, align 4, !dbg !82088 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter** %122, i32 %123, !dbg !82088 ; [#uses=1] %125 = load %struct.NullImporter** %124, align 1, !dbg !82088 ; [#uses=1] %126 = load %struct.NullImporter** %key_addr, align 4, !dbg !82088 ; [#uses=1] %127 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %125, %struct.NullImporter* %126, i32 0) nounwind, !dbg !82088 ; [#uses=1] store i32 %127, i32* %iftmp.186, align 4, !dbg !82088 br label %bb33, !dbg !82088 bb32: ; preds = %bb30 %128 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82088 ; [#uses=1] %129 = load i32* %m, align 4, !dbg !82088 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter** %128, i32 %129, !dbg !82088 ; [#uses=1] %131 = load %struct.NullImporter** %130, align 1, !dbg !82088 ; [#uses=1] %132 = load %struct.NullImporter** %key_addr, align 4, !dbg !82088 ; [#uses=1] %133 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82088 ; [#uses=1] %134 = call i32 @islt(%struct.NullImporter* %131, %struct.NullImporter* %132, %struct.NullImporter* %133) nounwind, !dbg !82088 ; [#uses=1] store i32 %134, i32* %iftmp.186, align 4, !dbg !82088 br label %bb33, !dbg !82088 bb33: ; preds = %bb32, %bb31 %135 = load i32* %iftmp.186, align 4, !dbg !82088 ; [#uses=1] store i32 %135, i32* %k, align 4, !dbg !82088 %136 = load i32* %k, align 4, !dbg !82088 ; [#uses=1] %137 = icmp slt i32 %136, 0, !dbg !82088 ; [#uses=1] br i1 %137, label %fail, label %bb34, !dbg !82088 bb34: ; preds = %bb33 %138 = load i32* %k, align 4, !dbg !82088 ; [#uses=1] %139 = icmp ne i32 %138, 0, !dbg !82088 ; [#uses=1] br i1 %139, label %bb35, label %bb36, !dbg !82088 bb35: ; preds = %bb34 %140 = load i32* %m, align 4, !dbg !82089 ; [#uses=1] %141 = add nsw i32 %140, 1, !dbg !82089 ; [#uses=1] store i32 %141, i32* %lastofs, align 4, !dbg !82089 br label %bb37, !dbg !82089 bb36: ; preds = %bb34 %142 = load i32* %m, align 4, !dbg !82090 ; [#uses=1] store i32 %142, i32* %ofs, align 4, !dbg !82090 br label %bb37, !dbg !82090 bb37: ; preds = %bb36, %bb35, %bb29 %143 = load i32* %lastofs, align 4, !dbg !82091 ; [#uses=1] %144 = load i32* %ofs, align 4, !dbg !82091 ; [#uses=1] %145 = icmp slt i32 %143, %144, !dbg !82091 ; [#uses=1] br i1 %145, label %bb30, label %bb38, !dbg !82091 bb38: ; preds = %bb37 %146 = load i32* %ofs, align 4, !dbg !82092 ; [#uses=1] store i32 %146, i32* %0, align 4, !dbg !82092 br label %bb39, !dbg !82092 fail: ; preds = %bb33, %bb21, %bb8, %bb2 store i32 -1, i32* %0, align 4, !dbg !82093 br label %bb39, !dbg !82093 bb39: ; preds = %fail, %bb38 %147 = load i32* %0, align 4, !dbg !82092 ; [#uses=1] store i32 %147, i32* %retval, align 4, !dbg !82092 br label %return, !dbg !82092 return: ; preds = %bb39 %retval40 = load i32* %retval, !dbg !82092 ; [#uses=1] ret i32 %retval40, !dbg !82092 } ; [#uses=3] define internal i32 @gallop_right(%struct.NullImporter* %key, %struct.NullImporter** %a, i32 %n, i32 %hint, %struct.NullImporter* %compare) nounwind { entry: %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %a_addr = alloca %struct.NullImporter**, align 4 ; [#uses=13] %n_addr = alloca i32, align 4 ; [#uses=2] %hint_addr = alloca i32, align 4 ; [#uses=9] %compare_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %iftmp.190 = alloca i32 ; [#uses=3] %iftmp.189 = alloca i32 ; [#uses=3] %iftmp.188 = alloca i32 ; [#uses=3] %iftmp.187 = alloca i32 ; [#uses=3] %ofs = alloca i32 ; [#uses=29] %lastofs = alloca i32 ; [#uses=13] %k = alloca i32 ; [#uses=14] %maxofs = alloca i32 ; [#uses=5] %maxofs17 = alloca i32 ; [#uses=5] %m = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82094), !dbg !82095 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !82096), !dbg !82095 store %struct.NullImporter** %a, %struct.NullImporter*** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !82097), !dbg !82095 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !82098), !dbg !82095 store i32 %hint, i32* %hint_addr call void @llvm.dbg.declare(metadata !2962, metadata !82099), !dbg !82095 store %struct.NullImporter* %compare, %struct.NullImporter** %compare_addr call void @llvm.dbg.declare(metadata !2962, metadata !82100), !dbg !82102 call void @llvm.dbg.declare(metadata !2962, metadata !82103), !dbg !82104 call void @llvm.dbg.declare(metadata !2962, metadata !82105), !dbg !82106 %1 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82107 ; [#uses=1] %2 = load i32* %hint_addr, align 4, !dbg !82107 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter** %1, i32 %2, !dbg !82107 ; [#uses=1] store %struct.NullImporter** %3, %struct.NullImporter*** %a_addr, align 4, !dbg !82107 store i32 0, i32* %lastofs, align 4, !dbg !82108 store i32 1, i32* %ofs, align 4, !dbg !82109 %4 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82110 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !82110 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !82110 bb: ; preds = %entry %6 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82110 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !82110 ; [#uses=1] %8 = load %struct.NullImporter** %key_addr, align 4, !dbg !82110 ; [#uses=1] %9 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %8, %struct.NullImporter* %7, i32 0) nounwind, !dbg !82110 ; [#uses=1] store i32 %9, i32* %iftmp.187, align 4, !dbg !82110 br label %bb2, !dbg !82110 bb1: ; preds = %entry %10 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82110 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !82110 ; [#uses=1] %12 = load %struct.NullImporter** %key_addr, align 4, !dbg !82110 ; [#uses=1] %13 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82110 ; [#uses=1] %14 = call i32 @islt(%struct.NullImporter* %12, %struct.NullImporter* %11, %struct.NullImporter* %13) nounwind, !dbg !82110 ; [#uses=1] store i32 %14, i32* %iftmp.187, align 4, !dbg !82110 br label %bb2, !dbg !82110 bb2: ; preds = %bb1, %bb %15 = load i32* %iftmp.187, align 4, !dbg !82110 ; [#uses=1] store i32 %15, i32* %k, align 4, !dbg !82110 %16 = load i32* %k, align 4, !dbg !82110 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !82110 ; [#uses=1] br i1 %17, label %fail, label %bb3, !dbg !82110 bb3: ; preds = %bb2 %18 = load i32* %k, align 4, !dbg !82110 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !82110 ; [#uses=1] br i1 %19, label %bb4, label %bb16, !dbg !82110 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !82111), !dbg !82113 %20 = load i32* %hint_addr, align 4, !dbg !82113 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !82113 ; [#uses=1] store i32 %21, i32* %maxofs, align 4, !dbg !82113 br label %bb12, !dbg !82113 bb5: ; preds = %bb12 %22 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82114 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !82114 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !82114 bb6: ; preds = %bb5 %24 = load i32* %ofs, align 4, !dbg !82114 ; [#uses=1] %25 = sub nsw i32 0, %24, !dbg !82114 ; [#uses=1] %26 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82114 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter** %26, i32 %25, !dbg !82114 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 1, !dbg !82114 ; [#uses=1] %29 = load %struct.NullImporter** %key_addr, align 4, !dbg !82114 ; [#uses=1] %30 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %29, %struct.NullImporter* %28, i32 0) nounwind, !dbg !82114 ; [#uses=1] store i32 %30, i32* %iftmp.188, align 4, !dbg !82114 br label %bb8, !dbg !82114 bb7: ; preds = %bb5 %31 = load i32* %ofs, align 4, !dbg !82114 ; [#uses=1] %32 = sub nsw i32 0, %31, !dbg !82114 ; [#uses=1] %33 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82114 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter** %33, i32 %32, !dbg !82114 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 1, !dbg !82114 ; [#uses=1] %36 = load %struct.NullImporter** %key_addr, align 4, !dbg !82114 ; [#uses=1] %37 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82114 ; [#uses=1] %38 = call i32 @islt(%struct.NullImporter* %36, %struct.NullImporter* %35, %struct.NullImporter* %37) nounwind, !dbg !82114 ; [#uses=1] store i32 %38, i32* %iftmp.188, align 4, !dbg !82114 br label %bb8, !dbg !82114 bb8: ; preds = %bb7, %bb6 %39 = load i32* %iftmp.188, align 4, !dbg !82114 ; [#uses=1] store i32 %39, i32* %k, align 4, !dbg !82114 %40 = load i32* %k, align 4, !dbg !82114 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !82114 ; [#uses=1] br i1 %41, label %fail, label %bb9, !dbg !82114 bb9: ; preds = %bb8 %42 = load i32* %k, align 4, !dbg !82114 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !82114 ; [#uses=1] br i1 %43, label %bb10, label %bb13, !dbg !82114 bb10: ; preds = %bb9 %44 = load i32* %ofs, align 4, !dbg !82115 ; [#uses=1] store i32 %44, i32* %lastofs, align 4, !dbg !82115 %45 = load i32* %ofs, align 4, !dbg !82116 ; [#uses=1] %46 = shl i32 %45, 1, !dbg !82116 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !82116 ; [#uses=1] store i32 %47, i32* %ofs, align 4, !dbg !82116 %48 = load i32* %ofs, align 4, !dbg !82117 ; [#uses=1] %49 = icmp sle i32 %48, 0, !dbg !82117 ; [#uses=1] br i1 %49, label %bb11, label %bb12, !dbg !82117 bb11: ; preds = %bb10 %50 = load i32* %maxofs, align 4, !dbg !82118 ; [#uses=1] store i32 %50, i32* %ofs, align 4, !dbg !82118 br label %bb12, !dbg !82118 bb12: ; preds = %bb11, %bb10, %bb4 %51 = load i32* %ofs, align 4, !dbg !82119 ; [#uses=1] %52 = load i32* %maxofs, align 4, !dbg !82119 ; [#uses=1] %53 = icmp slt i32 %51, %52, !dbg !82119 ; [#uses=1] br i1 %53, label %bb5, label %bb13, !dbg !82119 bb13: ; preds = %bb12, %bb9 %54 = load i32* %ofs, align 4, !dbg !82120 ; [#uses=1] %55 = load i32* %maxofs, align 4, !dbg !82120 ; [#uses=1] %56 = icmp sgt i32 %54, %55, !dbg !82120 ; [#uses=1] br i1 %56, label %bb14, label %bb15, !dbg !82120 bb14: ; preds = %bb13 %57 = load i32* %maxofs, align 4, !dbg !82121 ; [#uses=1] store i32 %57, i32* %ofs, align 4, !dbg !82121 br label %bb15, !dbg !82121 bb15: ; preds = %bb14, %bb13 %58 = load i32* %lastofs, align 4, !dbg !82122 ; [#uses=1] store i32 %58, i32* %k, align 4, !dbg !82122 %59 = load i32* %hint_addr, align 4, !dbg !82123 ; [#uses=1] %60 = load i32* %ofs, align 4, !dbg !82123 ; [#uses=1] %61 = sub nsw i32 %59, %60, !dbg !82123 ; [#uses=1] store i32 %61, i32* %lastofs, align 4, !dbg !82123 %62 = load i32* %hint_addr, align 4, !dbg !82124 ; [#uses=1] %63 = load i32* %k, align 4, !dbg !82124 ; [#uses=1] %64 = sub nsw i32 %62, %63, !dbg !82124 ; [#uses=1] store i32 %64, i32* %ofs, align 4, !dbg !82124 br label %bb29, !dbg !82124 bb16: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !82125), !dbg !82127 %65 = load i32* %n_addr, align 4, !dbg !82127 ; [#uses=1] %66 = load i32* %hint_addr, align 4, !dbg !82127 ; [#uses=1] %67 = sub nsw i32 %65, %66, !dbg !82127 ; [#uses=1] store i32 %67, i32* %maxofs17, align 4, !dbg !82127 br label %bb25, !dbg !82127 bb18: ; preds = %bb25 %68 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82128 ; [#uses=1] %69 = icmp eq %struct.NullImporter* %68, null, !dbg !82128 ; [#uses=1] br i1 %69, label %bb19, label %bb20, !dbg !82128 bb19: ; preds = %bb18 %70 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82128 ; [#uses=1] %71 = load i32* %ofs, align 4, !dbg !82128 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter** %70, i32 %71, !dbg !82128 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 1, !dbg !82128 ; [#uses=1] %74 = load %struct.NullImporter** %key_addr, align 4, !dbg !82128 ; [#uses=1] %75 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %74, %struct.NullImporter* %73, i32 0) nounwind, !dbg !82128 ; [#uses=1] store i32 %75, i32* %iftmp.189, align 4, !dbg !82128 br label %bb21, !dbg !82128 bb20: ; preds = %bb18 %76 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82128 ; [#uses=1] %77 = load i32* %ofs, align 4, !dbg !82128 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter** %76, i32 %77, !dbg !82128 ; [#uses=1] %79 = load %struct.NullImporter** %78, align 1, !dbg !82128 ; [#uses=1] %80 = load %struct.NullImporter** %key_addr, align 4, !dbg !82128 ; [#uses=1] %81 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82128 ; [#uses=1] %82 = call i32 @islt(%struct.NullImporter* %80, %struct.NullImporter* %79, %struct.NullImporter* %81) nounwind, !dbg !82128 ; [#uses=1] store i32 %82, i32* %iftmp.189, align 4, !dbg !82128 br label %bb21, !dbg !82128 bb21: ; preds = %bb20, %bb19 %83 = load i32* %iftmp.189, align 4, !dbg !82128 ; [#uses=1] store i32 %83, i32* %k, align 4, !dbg !82128 %84 = load i32* %k, align 4, !dbg !82128 ; [#uses=1] %85 = icmp slt i32 %84, 0, !dbg !82128 ; [#uses=1] br i1 %85, label %fail, label %bb22, !dbg !82128 bb22: ; preds = %bb21 %86 = load i32* %k, align 4, !dbg !82128 ; [#uses=1] %87 = icmp ne i32 %86, 0, !dbg !82128 ; [#uses=1] br i1 %87, label %bb26, label %bb23, !dbg !82128 bb23: ; preds = %bb22 %88 = load i32* %ofs, align 4, !dbg !82129 ; [#uses=1] store i32 %88, i32* %lastofs, align 4, !dbg !82129 %89 = load i32* %ofs, align 4, !dbg !82130 ; [#uses=1] %90 = shl i32 %89, 1, !dbg !82130 ; [#uses=1] %91 = add nsw i32 %90, 1, !dbg !82130 ; [#uses=1] store i32 %91, i32* %ofs, align 4, !dbg !82130 %92 = load i32* %ofs, align 4, !dbg !82131 ; [#uses=1] %93 = icmp sle i32 %92, 0, !dbg !82131 ; [#uses=1] br i1 %93, label %bb24, label %bb25, !dbg !82131 bb24: ; preds = %bb23 %94 = load i32* %maxofs17, align 4, !dbg !82132 ; [#uses=1] store i32 %94, i32* %ofs, align 4, !dbg !82132 br label %bb25, !dbg !82132 bb25: ; preds = %bb24, %bb23, %bb16 %95 = load i32* %ofs, align 4, !dbg !82133 ; [#uses=1] %96 = load i32* %maxofs17, align 4, !dbg !82133 ; [#uses=1] %97 = icmp slt i32 %95, %96, !dbg !82133 ; [#uses=1] br i1 %97, label %bb18, label %bb26, !dbg !82133 bb26: ; preds = %bb25, %bb22 %98 = load i32* %ofs, align 4, !dbg !82134 ; [#uses=1] %99 = load i32* %maxofs17, align 4, !dbg !82134 ; [#uses=1] %100 = icmp sgt i32 %98, %99, !dbg !82134 ; [#uses=1] br i1 %100, label %bb27, label %bb28, !dbg !82134 bb27: ; preds = %bb26 %101 = load i32* %maxofs17, align 4, !dbg !82135 ; [#uses=1] store i32 %101, i32* %ofs, align 4, !dbg !82135 br label %bb28, !dbg !82135 bb28: ; preds = %bb27, %bb26 %102 = load i32* %lastofs, align 4, !dbg !82136 ; [#uses=1] %103 = load i32* %hint_addr, align 4, !dbg !82136 ; [#uses=1] %104 = add nsw i32 %102, %103, !dbg !82136 ; [#uses=1] store i32 %104, i32* %lastofs, align 4, !dbg !82136 %105 = load i32* %ofs, align 4, !dbg !82137 ; [#uses=1] %106 = load i32* %hint_addr, align 4, !dbg !82137 ; [#uses=1] %107 = add nsw i32 %105, %106, !dbg !82137 ; [#uses=1] store i32 %107, i32* %ofs, align 4, !dbg !82137 br label %bb29, !dbg !82137 bb29: ; preds = %bb28, %bb15 %108 = load i32* %hint_addr, align 4, !dbg !82138 ; [#uses=1] %109 = sub nsw i32 0, %108, !dbg !82138 ; [#uses=1] %110 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82138 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter** %110, i32 %109, !dbg !82138 ; [#uses=1] store %struct.NullImporter** %111, %struct.NullImporter*** %a_addr, align 4, !dbg !82138 %112 = load i32* %lastofs, align 4, !dbg !82139 ; [#uses=1] %113 = add nsw i32 %112, 1, !dbg !82139 ; [#uses=1] store i32 %113, i32* %lastofs, align 4, !dbg !82139 br label %bb37, !dbg !82139 bb30: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !82140), !dbg !82142 %114 = load i32* %ofs, align 4, !dbg !82142 ; [#uses=1] %115 = load i32* %lastofs, align 4, !dbg !82142 ; [#uses=1] %116 = sub nsw i32 %114, %115, !dbg !82142 ; [#uses=1] %117 = ashr i32 %116, 1, !dbg !82142 ; [#uses=1] %118 = load i32* %lastofs, align 4, !dbg !82142 ; [#uses=1] %119 = add nsw i32 %117, %118, !dbg !82142 ; [#uses=1] store i32 %119, i32* %m, align 4, !dbg !82142 %120 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82143 ; [#uses=1] %121 = icmp eq %struct.NullImporter* %120, null, !dbg !82143 ; [#uses=1] br i1 %121, label %bb31, label %bb32, !dbg !82143 bb31: ; preds = %bb30 %122 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82143 ; [#uses=1] %123 = load i32* %m, align 4, !dbg !82143 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter** %122, i32 %123, !dbg !82143 ; [#uses=1] %125 = load %struct.NullImporter** %124, align 1, !dbg !82143 ; [#uses=1] %126 = load %struct.NullImporter** %key_addr, align 4, !dbg !82143 ; [#uses=1] %127 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %126, %struct.NullImporter* %125, i32 0) nounwind, !dbg !82143 ; [#uses=1] store i32 %127, i32* %iftmp.190, align 4, !dbg !82143 br label %bb33, !dbg !82143 bb32: ; preds = %bb30 %128 = load %struct.NullImporter*** %a_addr, align 4, !dbg !82143 ; [#uses=1] %129 = load i32* %m, align 4, !dbg !82143 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter** %128, i32 %129, !dbg !82143 ; [#uses=1] %131 = load %struct.NullImporter** %130, align 1, !dbg !82143 ; [#uses=1] %132 = load %struct.NullImporter** %key_addr, align 4, !dbg !82143 ; [#uses=1] %133 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82143 ; [#uses=1] %134 = call i32 @islt(%struct.NullImporter* %132, %struct.NullImporter* %131, %struct.NullImporter* %133) nounwind, !dbg !82143 ; [#uses=1] store i32 %134, i32* %iftmp.190, align 4, !dbg !82143 br label %bb33, !dbg !82143 bb33: ; preds = %bb32, %bb31 %135 = load i32* %iftmp.190, align 4, !dbg !82143 ; [#uses=1] store i32 %135, i32* %k, align 4, !dbg !82143 %136 = load i32* %k, align 4, !dbg !82143 ; [#uses=1] %137 = icmp slt i32 %136, 0, !dbg !82143 ; [#uses=1] br i1 %137, label %fail, label %bb34, !dbg !82143 bb34: ; preds = %bb33 %138 = load i32* %k, align 4, !dbg !82143 ; [#uses=1] %139 = icmp ne i32 %138, 0, !dbg !82143 ; [#uses=1] br i1 %139, label %bb35, label %bb36, !dbg !82143 bb35: ; preds = %bb34 %140 = load i32* %m, align 4, !dbg !82144 ; [#uses=1] store i32 %140, i32* %ofs, align 4, !dbg !82144 br label %bb37, !dbg !82144 bb36: ; preds = %bb34 %141 = load i32* %m, align 4, !dbg !82145 ; [#uses=1] %142 = add nsw i32 %141, 1, !dbg !82145 ; [#uses=1] store i32 %142, i32* %lastofs, align 4, !dbg !82145 br label %bb37, !dbg !82145 bb37: ; preds = %bb36, %bb35, %bb29 %143 = load i32* %lastofs, align 4, !dbg !82146 ; [#uses=1] %144 = load i32* %ofs, align 4, !dbg !82146 ; [#uses=1] %145 = icmp slt i32 %143, %144, !dbg !82146 ; [#uses=1] br i1 %145, label %bb30, label %bb38, !dbg !82146 bb38: ; preds = %bb37 %146 = load i32* %ofs, align 4, !dbg !82147 ; [#uses=1] store i32 %146, i32* %0, align 4, !dbg !82147 br label %bb39, !dbg !82147 fail: ; preds = %bb33, %bb21, %bb8, %bb2 store i32 -1, i32* %0, align 4, !dbg !82148 br label %bb39, !dbg !82148 bb39: ; preds = %fail, %bb38 %147 = load i32* %0, align 4, !dbg !82147 ; [#uses=1] store i32 %147, i32* %retval, align 4, !dbg !82147 br label %return, !dbg !82147 return: ; preds = %bb39 %retval40 = load i32* %retval, !dbg !82147 ; [#uses=1] ret i32 %retval40, !dbg !82147 } ; [#uses=1] define internal void @merge_init(%struct.MergeState* %ms, %struct.NullImporter* %compare) nounwind { entry: %ms_addr = alloca %struct.MergeState*, align 4 ; [#uses=7] %compare_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82149), !dbg !82150 store %struct.MergeState* %ms, %struct.MergeState** %ms_addr call void @llvm.dbg.declare(metadata !2962, metadata !82151), !dbg !82150 store %struct.NullImporter* %compare, %struct.NullImporter** %compare_addr %0 = load %struct.MergeState** %ms_addr, align 4, !dbg !82152 ; [#uses=1] %1 = getelementptr inbounds %struct.MergeState* %0, i32 0, i32 0, !dbg !82152 ; [#uses=1] %2 = load %struct.NullImporter** %compare_addr, align 4, !dbg !82152 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %1, align 4, !dbg !82152 %3 = load %struct.MergeState** %ms_addr, align 4, !dbg !82154 ; [#uses=1] %4 = getelementptr inbounds %struct.MergeState* %3, i32 0, i32 6, !dbg !82154 ; [#uses=1] %5 = getelementptr inbounds [256 x %struct.NullImporter*]* %4, i32 0, i32 0, !dbg !82154 ; [#uses=1] %6 = load %struct.MergeState** %ms_addr, align 4, !dbg !82154 ; [#uses=1] %7 = getelementptr inbounds %struct.MergeState* %6, i32 0, i32 2, !dbg !82154 ; [#uses=1] store %struct.NullImporter** %5, %struct.NullImporter*** %7, align 4, !dbg !82154 %8 = load %struct.MergeState** %ms_addr, align 4, !dbg !82155 ; [#uses=1] %9 = getelementptr inbounds %struct.MergeState* %8, i32 0, i32 3, !dbg !82155 ; [#uses=1] store i32 256, i32* %9, align 4, !dbg !82155 %10 = load %struct.MergeState** %ms_addr, align 4, !dbg !82156 ; [#uses=1] %11 = getelementptr inbounds %struct.MergeState* %10, i32 0, i32 4, !dbg !82156 ; [#uses=1] store i32 0, i32* %11, align 4, !dbg !82156 %12 = load %struct.MergeState** %ms_addr, align 4, !dbg !82157 ; [#uses=1] %13 = getelementptr inbounds %struct.MergeState* %12, i32 0, i32 1, !dbg !82157 ; [#uses=1] store i32 7, i32* %13, align 4, !dbg !82157 br label %return, !dbg !82158 return: ; preds = %entry ret void, !dbg !82158 } ; [#uses=3] define internal void @merge_freemem(%struct.MergeState* %ms) nounwind { entry: %ms_addr = alloca %struct.MergeState*, align 4 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82159), !dbg !82160 store %struct.MergeState* %ms, %struct.MergeState** %ms_addr %0 = load %struct.MergeState** %ms_addr, align 4, !dbg !82161 ; [#uses=1] %1 = getelementptr inbounds %struct.MergeState* %0, i32 0, i32 2, !dbg !82161 ; [#uses=1] %2 = load %struct.NullImporter*** %1, align 4, !dbg !82161 ; [#uses=1] %3 = load %struct.MergeState** %ms_addr, align 4, !dbg !82161 ; [#uses=1] %4 = getelementptr inbounds %struct.MergeState* %3, i32 0, i32 6, !dbg !82161 ; [#uses=1] %5 = getelementptr inbounds [256 x %struct.NullImporter*]* %4, i32 0, i32 0, !dbg !82161 ; [#uses=1] %6 = icmp ne %struct.NullImporter** %2, %5, !dbg !82161 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !82161 bb: ; preds = %entry %7 = load %struct.MergeState** %ms_addr, align 4, !dbg !82163 ; [#uses=1] %8 = getelementptr inbounds %struct.MergeState* %7, i32 0, i32 2, !dbg !82163 ; [#uses=1] %9 = load %struct.NullImporter*** %8, align 4, !dbg !82163 ; [#uses=1] %10 = bitcast %struct.NullImporter** %9 to i8*, !dbg !82163 ; [#uses=1] call void @PyMem_Free(i8* %10) nounwind, !dbg !82163 br label %bb1, !dbg !82163 bb1: ; preds = %bb, %entry %11 = load %struct.MergeState** %ms_addr, align 4, !dbg !82164 ; [#uses=1] %12 = getelementptr inbounds %struct.MergeState* %11, i32 0, i32 6, !dbg !82164 ; [#uses=1] %13 = getelementptr inbounds [256 x %struct.NullImporter*]* %12, i32 0, i32 0, !dbg !82164 ; [#uses=1] %14 = load %struct.MergeState** %ms_addr, align 4, !dbg !82164 ; [#uses=1] %15 = getelementptr inbounds %struct.MergeState* %14, i32 0, i32 2, !dbg !82164 ; [#uses=1] store %struct.NullImporter** %13, %struct.NullImporter*** %15, align 4, !dbg !82164 %16 = load %struct.MergeState** %ms_addr, align 4, !dbg !82165 ; [#uses=1] %17 = getelementptr inbounds %struct.MergeState* %16, i32 0, i32 3, !dbg !82165 ; [#uses=1] store i32 256, i32* %17, align 4, !dbg !82165 br label %return, !dbg !82166 return: ; preds = %bb1 ret void, !dbg !82166 } ; [#uses=2] define internal i32 @merge_getmem(%struct.MergeState* %ms, i32 %need) nounwind { entry: %ms_addr = alloca %struct.MergeState*, align 4 ; [#uses=7] %need_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82167), !dbg !82168 store %struct.MergeState* %ms, %struct.MergeState** %ms_addr call void @llvm.dbg.declare(metadata !2962, metadata !82169), !dbg !82168 store i32 %need, i32* %need_addr %1 = load %struct.MergeState** %ms_addr, align 4, !dbg !82170 ; [#uses=1] %2 = getelementptr inbounds %struct.MergeState* %1, i32 0, i32 3, !dbg !82170 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !82170 ; [#uses=1] %4 = load i32* %need_addr, align 4, !dbg !82170 ; [#uses=1] %5 = icmp sge i32 %3, %4, !dbg !82170 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !82170 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !82172 br label %bb6, !dbg !82172 bb1: ; preds = %entry %6 = load %struct.MergeState** %ms_addr, align 4, !dbg !82173 ; [#uses=1] call void @merge_freemem(%struct.MergeState* %6) nounwind, !dbg !82173 %7 = load i32* %need_addr, align 4, !dbg !82174 ; [#uses=1] %8 = icmp ugt i32 %7, 536870911, !dbg !82174 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !82174 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !82175 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !82176 br label %bb6, !dbg !82176 bb3: ; preds = %bb1 %10 = load i32* %need_addr, align 4, !dbg !82177 ; [#uses=1] %11 = mul i32 %10, 4, !dbg !82177 ; [#uses=1] %12 = call i8* @PyMem_Malloc(i32 %11) nounwind, !dbg !82177 ; [#uses=1] %13 = bitcast i8* %12 to %struct.NullImporter**, !dbg !82177 ; [#uses=1] %14 = load %struct.MergeState** %ms_addr, align 4, !dbg !82177 ; [#uses=1] %15 = getelementptr inbounds %struct.MergeState* %14, i32 0, i32 2, !dbg !82177 ; [#uses=1] store %struct.NullImporter** %13, %struct.NullImporter*** %15, align 4, !dbg !82177 %16 = load %struct.MergeState** %ms_addr, align 4, !dbg !82178 ; [#uses=1] %17 = getelementptr inbounds %struct.MergeState* %16, i32 0, i32 2, !dbg !82178 ; [#uses=1] %18 = load %struct.NullImporter*** %17, align 4, !dbg !82178 ; [#uses=1] %19 = icmp ne %struct.NullImporter** %18, null, !dbg !82178 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !82178 bb4: ; preds = %bb3 %20 = load %struct.MergeState** %ms_addr, align 4, !dbg !82179 ; [#uses=1] %21 = getelementptr inbounds %struct.MergeState* %20, i32 0, i32 3, !dbg !82179 ; [#uses=1] %22 = load i32* %need_addr, align 4, !dbg !82179 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !82179 store i32 0, i32* %0, align 4, !dbg !82180 br label %bb6, !dbg !82180 bb5: ; preds = %bb3 %23 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !82181 ; [#uses=0] %24 = load %struct.MergeState** %ms_addr, align 4, !dbg !82182 ; [#uses=1] call void @merge_freemem(%struct.MergeState* %24) nounwind, !dbg !82182 store i32 -1, i32* %0, align 4, !dbg !82183 br label %bb6, !dbg !82183 bb6: ; preds = %bb5, %bb4, %bb2, %bb %25 = load i32* %0, align 4, !dbg !82172 ; [#uses=1] store i32 %25, i32* %retval, align 4, !dbg !82172 br label %return, !dbg !82172 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !82172 ; [#uses=1] ret i32 %retval7, !dbg !82172 } ; [#uses=1] define internal i32 @merge_lo(%struct.MergeState* %ms, %struct.NullImporter** %pa, i32 %na, %struct.NullImporter** %pb, i32 %nb) nounwind { entry: %ms_addr = alloca %struct.MergeState*, align 4 ; [#uses=9] %pa_addr = alloca %struct.NullImporter**, align 4 ; [#uses=19] %na_addr = alloca i32, align 4 ; [#uses=18] %pb_addr = alloca %struct.NullImporter**, align 4 ; [#uses=18] %nb_addr = alloca i32, align 4 ; [#uses=16] %retval = alloca i32 ; [#uses=2] %iftmp.194 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %k = alloca i32 ; [#uses=19] %compare = alloca %struct.NullImporter* ; [#uses=5] %dest = alloca %struct.NullImporter** ; [#uses=25] %result = alloca i32 ; [#uses=3] %min_gallop = alloca i32 ; [#uses=12] %acount = alloca i32 ; [#uses=7] %bcount = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82184), !dbg !82185 store %struct.MergeState* %ms, %struct.MergeState** %ms_addr call void @llvm.dbg.declare(metadata !2962, metadata !82186), !dbg !82185 store %struct.NullImporter** %pa, %struct.NullImporter*** %pa_addr call void @llvm.dbg.declare(metadata !2962, metadata !82187), !dbg !82185 store i32 %na, i32* %na_addr call void @llvm.dbg.declare(metadata !2962, metadata !82188), !dbg !82189 store %struct.NullImporter** %pb, %struct.NullImporter*** %pb_addr call void @llvm.dbg.declare(metadata !2962, metadata !82190), !dbg !82189 store i32 %nb, i32* %nb_addr call void @llvm.dbg.declare(metadata !2962, metadata !82191), !dbg !82193 call void @llvm.dbg.declare(metadata !2962, metadata !82194), !dbg !82195 call void @llvm.dbg.declare(metadata !2962, metadata !82196), !dbg !82197 call void @llvm.dbg.declare(metadata !2962, metadata !82198), !dbg !82199 call void @llvm.dbg.declare(metadata !2962, metadata !82200), !dbg !82201 store i32 -1, i32* %result, align 4, !dbg !82199 %1 = load %struct.MergeState** %ms_addr, align 4, !dbg !82202 ; [#uses=1] %2 = getelementptr inbounds %struct.MergeState* %1, i32 0, i32 3, !dbg !82202 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !82202 ; [#uses=1] %4 = load i32* %na_addr, align 4, !dbg !82202 ; [#uses=1] %5 = icmp slt i32 %3, %4, !dbg !82202 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !82202 bb: ; preds = %entry %6 = load %struct.MergeState** %ms_addr, align 4, !dbg !82202 ; [#uses=1] %7 = load i32* %na_addr, align 4, !dbg !82202 ; [#uses=1] %8 = call i32 @merge_getmem(%struct.MergeState* %6, i32 %7) nounwind, !dbg !82202 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !82202 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !82202 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !82203 br label %bb32, !dbg !82203 bb2: ; preds = %bb, %entry %10 = load i32* %na_addr, align 4, !dbg !82204 ; [#uses=1] %11 = mul i32 %10, 4, !dbg !82204 ; [#uses=1] %12 = load %struct.MergeState** %ms_addr, align 4, !dbg !82204 ; [#uses=1] %13 = getelementptr inbounds %struct.MergeState* %12, i32 0, i32 2, !dbg !82204 ; [#uses=1] %14 = load %struct.NullImporter*** %13, align 4, !dbg !82204 ; [#uses=1] %15 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82204 ; [#uses=1] %16 = bitcast %struct.NullImporter** %14 to i8*, !dbg !82204 ; [#uses=1] %17 = bitcast %struct.NullImporter** %15 to i8*, !dbg !82204 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %16, i8* %17, i32 %11, i32 1, i1 false), !dbg !82204 %18 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82205 ; [#uses=1] store %struct.NullImporter** %18, %struct.NullImporter*** %dest, align 4, !dbg !82205 %19 = load %struct.MergeState** %ms_addr, align 4, !dbg !82206 ; [#uses=1] %20 = getelementptr inbounds %struct.MergeState* %19, i32 0, i32 2, !dbg !82206 ; [#uses=1] %21 = load %struct.NullImporter*** %20, align 4, !dbg !82206 ; [#uses=1] store %struct.NullImporter** %21, %struct.NullImporter*** %pa_addr, align 4, !dbg !82206 %22 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82207 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !82207 ; [#uses=1] %24 = load %struct.NullImporter*** %dest, align 4, !dbg !82207 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %24, align 4, !dbg !82207 %25 = load %struct.NullImporter*** %dest, align 4, !dbg !82207 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter** %25, i64 1, !dbg !82207 ; [#uses=1] store %struct.NullImporter** %26, %struct.NullImporter*** %dest, align 4, !dbg !82207 %27 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82207 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter** %27, i64 1, !dbg !82207 ; [#uses=1] store %struct.NullImporter** %28, %struct.NullImporter*** %pb_addr, align 4, !dbg !82207 %29 = load i32* %nb_addr, align 4, !dbg !82208 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !82208 ; [#uses=1] store i32 %30, i32* %nb_addr, align 4, !dbg !82208 %31 = load i32* %nb_addr, align 4, !dbg !82209 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !82209 ; [#uses=1] br i1 %32, label %Succeed, label %bb3, !dbg !82209 bb3: ; preds = %bb2 %33 = load i32* %na_addr, align 4, !dbg !82210 ; [#uses=1] %34 = icmp eq i32 %33, 1, !dbg !82210 ; [#uses=1] br i1 %34, label %CopyB, label %bb4, !dbg !82210 bb4: ; preds = %bb3 %35 = load %struct.MergeState** %ms_addr, align 4, !dbg !82211 ; [#uses=1] %36 = getelementptr inbounds %struct.MergeState* %35, i32 0, i32 1, !dbg !82211 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !82211 ; [#uses=1] store i32 %37, i32* %min_gallop, align 4, !dbg !82211 %38 = load %struct.MergeState** %ms_addr, align 4, !dbg !82212 ; [#uses=1] %39 = getelementptr inbounds %struct.MergeState* %38, i32 0, i32 0, !dbg !82212 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !82212 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %compare, align 4, !dbg !82212 br label %bb5, !dbg !82212 bb5: ; preds = %bb29, %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !82213), !dbg !82215 call void @llvm.dbg.declare(metadata !2962, metadata !82216), !dbg !82217 store i32 0, i32* %acount, align 4, !dbg !82215 store i32 0, i32* %bcount, align 4, !dbg !82217 br label %bb6, !dbg !82217 bb6: ; preds = %bb16, %bb5 %41 = load %struct.NullImporter** %compare, align 4, !dbg !82218 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %41, null, !dbg !82218 ; [#uses=1] br i1 %42, label %bb7, label %bb8, !dbg !82218 bb7: ; preds = %bb6 %43 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82218 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !82218 ; [#uses=1] %45 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82218 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !82218 ; [#uses=1] %47 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %46, %struct.NullImporter* %44, i32 0) nounwind, !dbg !82218 ; [#uses=1] store i32 %47, i32* %iftmp.194, align 4, !dbg !82218 br label %bb9, !dbg !82218 bb8: ; preds = %bb6 %48 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82218 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !82218 ; [#uses=1] %50 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82218 ; [#uses=1] %51 = load %struct.NullImporter** %50, align 4, !dbg !82218 ; [#uses=1] %52 = load %struct.NullImporter** %compare, align 4, !dbg !82218 ; [#uses=1] %53 = call i32 @islt(%struct.NullImporter* %51, %struct.NullImporter* %49, %struct.NullImporter* %52) nounwind, !dbg !82218 ; [#uses=1] store i32 %53, i32* %iftmp.194, align 4, !dbg !82218 br label %bb9, !dbg !82218 bb9: ; preds = %bb8, %bb7 %54 = load i32* %iftmp.194, align 4, !dbg !82218 ; [#uses=1] store i32 %54, i32* %k, align 4, !dbg !82218 %55 = load i32* %k, align 4, !dbg !82219 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !82219 ; [#uses=1] br i1 %56, label %bb10, label %bb14, !dbg !82219 bb10: ; preds = %bb9 %57 = load i32* %k, align 4, !dbg !82220 ; [#uses=1] %58 = icmp slt i32 %57, 0, !dbg !82220 ; [#uses=1] br i1 %58, label %Fail, label %bb11, !dbg !82220 bb11: ; preds = %bb10 %59 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82221 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !82221 ; [#uses=1] %61 = load %struct.NullImporter*** %dest, align 4, !dbg !82221 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %61, align 4, !dbg !82221 %62 = load %struct.NullImporter*** %dest, align 4, !dbg !82221 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter** %62, i64 1, !dbg !82221 ; [#uses=1] store %struct.NullImporter** %63, %struct.NullImporter*** %dest, align 4, !dbg !82221 %64 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82221 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter** %64, i64 1, !dbg !82221 ; [#uses=1] store %struct.NullImporter** %65, %struct.NullImporter*** %pb_addr, align 4, !dbg !82221 %66 = load i32* %bcount, align 4, !dbg !82222 ; [#uses=1] %67 = add nsw i32 %66, 1, !dbg !82222 ; [#uses=1] store i32 %67, i32* %bcount, align 4, !dbg !82222 store i32 0, i32* %acount, align 4, !dbg !82223 %68 = load i32* %nb_addr, align 4, !dbg !82224 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !82224 ; [#uses=1] store i32 %69, i32* %nb_addr, align 4, !dbg !82224 %70 = load i32* %nb_addr, align 4, !dbg !82225 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !82225 ; [#uses=1] br i1 %71, label %Succeed, label %bb12, !dbg !82225 bb12: ; preds = %bb11 %72 = load i32* %bcount, align 4, !dbg !82226 ; [#uses=1] %73 = load i32* %min_gallop, align 4, !dbg !82226 ; [#uses=1] %74 = icmp sge i32 %72, %73, !dbg !82226 ; [#uses=1] br i1 %74, label %bb17, label %bb13, !dbg !82226 bb13: ; preds = %bb12 br label %bb16, !dbg !82226 bb14: ; preds = %bb9 %75 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82227 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !82227 ; [#uses=1] %77 = load %struct.NullImporter*** %dest, align 4, !dbg !82227 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %77, align 4, !dbg !82227 %78 = load %struct.NullImporter*** %dest, align 4, !dbg !82227 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter** %78, i64 1, !dbg !82227 ; [#uses=1] store %struct.NullImporter** %79, %struct.NullImporter*** %dest, align 4, !dbg !82227 %80 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82227 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter** %80, i64 1, !dbg !82227 ; [#uses=1] store %struct.NullImporter** %81, %struct.NullImporter*** %pa_addr, align 4, !dbg !82227 %82 = load i32* %acount, align 4, !dbg !82228 ; [#uses=1] %83 = add nsw i32 %82, 1, !dbg !82228 ; [#uses=1] store i32 %83, i32* %acount, align 4, !dbg !82228 store i32 0, i32* %bcount, align 4, !dbg !82229 %84 = load i32* %na_addr, align 4, !dbg !82230 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !82230 ; [#uses=1] store i32 %85, i32* %na_addr, align 4, !dbg !82230 %86 = load i32* %na_addr, align 4, !dbg !82231 ; [#uses=1] %87 = icmp eq i32 %86, 1, !dbg !82231 ; [#uses=1] br i1 %87, label %CopyB, label %bb15, !dbg !82231 bb15: ; preds = %bb14 %88 = load i32* %acount, align 4, !dbg !82232 ; [#uses=1] %89 = load i32* %min_gallop, align 4, !dbg !82232 ; [#uses=1] %90 = icmp sge i32 %88, %89, !dbg !82232 ; [#uses=1] br i1 %90, label %bb17, label %bb16, !dbg !82232 bb16: ; preds = %bb15, %bb13 br label %bb6, !dbg !82232 bb17: ; preds = %bb15, %bb12 %91 = load i32* %min_gallop, align 4, !dbg !82233 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !82233 ; [#uses=1] store i32 %92, i32* %min_gallop, align 4, !dbg !82233 br label %bb18, !dbg !82233 bb18: ; preds = %bb28, %bb27, %bb17 %93 = load i32* %min_gallop, align 4, !dbg !82234 ; [#uses=1] %94 = icmp sgt i32 %93, 1, !dbg !82234 ; [#uses=1] %95 = zext i1 %94 to i32, !dbg !82234 ; [#uses=1] %96 = load i32* %min_gallop, align 4, !dbg !82234 ; [#uses=1] %97 = sub nsw i32 %96, %95, !dbg !82234 ; [#uses=1] store i32 %97, i32* %min_gallop, align 4, !dbg !82234 %98 = load %struct.MergeState** %ms_addr, align 4, !dbg !82235 ; [#uses=1] %99 = getelementptr inbounds %struct.MergeState* %98, i32 0, i32 1, !dbg !82235 ; [#uses=1] %100 = load i32* %min_gallop, align 4, !dbg !82235 ; [#uses=1] store i32 %100, i32* %99, align 4, !dbg !82235 %101 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82236 ; [#uses=1] %102 = load %struct.NullImporter** %101, align 4, !dbg !82236 ; [#uses=1] %103 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82236 ; [#uses=1] %104 = load i32* %na_addr, align 4, !dbg !82236 ; [#uses=1] %105 = load %struct.NullImporter** %compare, align 4, !dbg !82236 ; [#uses=1] %106 = call i32 @gallop_right(%struct.NullImporter* %102, %struct.NullImporter** %103, i32 %104, i32 0, %struct.NullImporter* %105) nounwind, !dbg !82236 ; [#uses=1] store i32 %106, i32* %k, align 4, !dbg !82236 %107 = load i32* %k, align 4, !dbg !82237 ; [#uses=1] store i32 %107, i32* %acount, align 4, !dbg !82237 %108 = load i32* %k, align 4, !dbg !82238 ; [#uses=1] %109 = icmp ne i32 %108, 0, !dbg !82238 ; [#uses=1] br i1 %109, label %bb19, label %bb22, !dbg !82238 bb19: ; preds = %bb18 %110 = load i32* %k, align 4, !dbg !82239 ; [#uses=1] %111 = icmp slt i32 %110, 0, !dbg !82239 ; [#uses=1] br i1 %111, label %Fail, label %bb20, !dbg !82239 bb20: ; preds = %bb19 %112 = load i32* %k, align 4, !dbg !82240 ; [#uses=1] %113 = mul i32 %112, 4, !dbg !82240 ; [#uses=1] %114 = load %struct.NullImporter*** %dest, align 4, !dbg !82240 ; [#uses=1] %115 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82240 ; [#uses=1] %116 = bitcast %struct.NullImporter** %114 to i8*, !dbg !82240 ; [#uses=1] %117 = bitcast %struct.NullImporter** %115 to i8*, !dbg !82240 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %116, i8* %117, i32 %113, i32 1, i1 false), !dbg !82240 %118 = load %struct.NullImporter*** %dest, align 4, !dbg !82241 ; [#uses=1] %119 = load i32* %k, align 4, !dbg !82241 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter** %118, i32 %119, !dbg !82241 ; [#uses=1] store %struct.NullImporter** %120, %struct.NullImporter*** %dest, align 4, !dbg !82241 %121 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82242 ; [#uses=1] %122 = load i32* %k, align 4, !dbg !82242 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter** %121, i32 %122, !dbg !82242 ; [#uses=1] store %struct.NullImporter** %123, %struct.NullImporter*** %pa_addr, align 4, !dbg !82242 %124 = load i32* %na_addr, align 4, !dbg !82243 ; [#uses=1] %125 = load i32* %k, align 4, !dbg !82243 ; [#uses=1] %126 = sub nsw i32 %124, %125, !dbg !82243 ; [#uses=1] store i32 %126, i32* %na_addr, align 4, !dbg !82243 %127 = load i32* %na_addr, align 4, !dbg !82244 ; [#uses=1] %128 = icmp eq i32 %127, 1, !dbg !82244 ; [#uses=1] br i1 %128, label %CopyB, label %bb21, !dbg !82244 bb21: ; preds = %bb20 %129 = load i32* %na_addr, align 4, !dbg !82245 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !82245 ; [#uses=1] br i1 %130, label %Succeed, label %bb22, !dbg !82245 bb22: ; preds = %bb21, %bb18 %131 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82246 ; [#uses=1] %132 = load %struct.NullImporter** %131, align 4, !dbg !82246 ; [#uses=1] %133 = load %struct.NullImporter*** %dest, align 4, !dbg !82246 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %133, align 4, !dbg !82246 %134 = load %struct.NullImporter*** %dest, align 4, !dbg !82246 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter** %134, i64 1, !dbg !82246 ; [#uses=1] store %struct.NullImporter** %135, %struct.NullImporter*** %dest, align 4, !dbg !82246 %136 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82246 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter** %136, i64 1, !dbg !82246 ; [#uses=1] store %struct.NullImporter** %137, %struct.NullImporter*** %pb_addr, align 4, !dbg !82246 %138 = load i32* %nb_addr, align 4, !dbg !82247 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !82247 ; [#uses=1] store i32 %139, i32* %nb_addr, align 4, !dbg !82247 %140 = load i32* %nb_addr, align 4, !dbg !82248 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !82248 ; [#uses=1] br i1 %141, label %Succeed, label %bb23, !dbg !82248 bb23: ; preds = %bb22 %142 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82249 ; [#uses=1] %143 = load %struct.NullImporter** %142, align 4, !dbg !82249 ; [#uses=1] %144 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82249 ; [#uses=1] %145 = load i32* %nb_addr, align 4, !dbg !82249 ; [#uses=1] %146 = load %struct.NullImporter** %compare, align 4, !dbg !82249 ; [#uses=1] %147 = call i32 @gallop_left(%struct.NullImporter* %143, %struct.NullImporter** %144, i32 %145, i32 0, %struct.NullImporter* %146) nounwind, !dbg !82249 ; [#uses=1] store i32 %147, i32* %k, align 4, !dbg !82249 %148 = load i32* %k, align 4, !dbg !82250 ; [#uses=1] store i32 %148, i32* %bcount, align 4, !dbg !82250 %149 = load i32* %k, align 4, !dbg !82251 ; [#uses=1] %150 = icmp ne i32 %149, 0, !dbg !82251 ; [#uses=1] br i1 %150, label %bb24, label %bb26, !dbg !82251 bb24: ; preds = %bb23 %151 = load i32* %k, align 4, !dbg !82252 ; [#uses=1] %152 = icmp slt i32 %151, 0, !dbg !82252 ; [#uses=1] br i1 %152, label %Fail, label %bb25, !dbg !82252 bb25: ; preds = %bb24 %153 = load i32* %k, align 4, !dbg !82253 ; [#uses=1] %154 = mul i32 %153, 4, !dbg !82253 ; [#uses=1] %155 = load %struct.NullImporter*** %dest, align 4, !dbg !82253 ; [#uses=1] %156 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82253 ; [#uses=1] %157 = bitcast %struct.NullImporter** %155 to i8*, !dbg !82253 ; [#uses=1] %158 = bitcast %struct.NullImporter** %156 to i8*, !dbg !82253 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %157, i8* %158, i32 %154, i32 1, i1 false), !dbg !82253 %159 = load %struct.NullImporter*** %dest, align 4, !dbg !82254 ; [#uses=1] %160 = load i32* %k, align 4, !dbg !82254 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter** %159, i32 %160, !dbg !82254 ; [#uses=1] store %struct.NullImporter** %161, %struct.NullImporter*** %dest, align 4, !dbg !82254 %162 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82255 ; [#uses=1] %163 = load i32* %k, align 4, !dbg !82255 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter** %162, i32 %163, !dbg !82255 ; [#uses=1] store %struct.NullImporter** %164, %struct.NullImporter*** %pb_addr, align 4, !dbg !82255 %165 = load i32* %nb_addr, align 4, !dbg !82256 ; [#uses=1] %166 = load i32* %k, align 4, !dbg !82256 ; [#uses=1] %167 = sub nsw i32 %165, %166, !dbg !82256 ; [#uses=1] store i32 %167, i32* %nb_addr, align 4, !dbg !82256 %168 = load i32* %nb_addr, align 4, !dbg !82257 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !82257 ; [#uses=1] br i1 %169, label %Succeed, label %bb26, !dbg !82257 bb26: ; preds = %bb25, %bb23 %170 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82258 ; [#uses=1] %171 = load %struct.NullImporter** %170, align 4, !dbg !82258 ; [#uses=1] %172 = load %struct.NullImporter*** %dest, align 4, !dbg !82258 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %172, align 4, !dbg !82258 %173 = load %struct.NullImporter*** %dest, align 4, !dbg !82258 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter** %173, i64 1, !dbg !82258 ; [#uses=1] store %struct.NullImporter** %174, %struct.NullImporter*** %dest, align 4, !dbg !82258 %175 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82258 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter** %175, i64 1, !dbg !82258 ; [#uses=1] store %struct.NullImporter** %176, %struct.NullImporter*** %pa_addr, align 4, !dbg !82258 %177 = load i32* %na_addr, align 4, !dbg !82259 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !82259 ; [#uses=1] store i32 %178, i32* %na_addr, align 4, !dbg !82259 %179 = load i32* %na_addr, align 4, !dbg !82260 ; [#uses=1] %180 = icmp eq i32 %179, 1, !dbg !82260 ; [#uses=1] br i1 %180, label %CopyB, label %bb27, !dbg !82260 bb27: ; preds = %bb26 %181 = load i32* %acount, align 4, !dbg !82261 ; [#uses=1] %182 = icmp sgt i32 %181, 6, !dbg !82261 ; [#uses=1] br i1 %182, label %bb18, label %bb28, !dbg !82261 bb28: ; preds = %bb27 %183 = load i32* %bcount, align 4, !dbg !82261 ; [#uses=1] %184 = icmp sgt i32 %183, 6, !dbg !82261 ; [#uses=1] br i1 %184, label %bb18, label %bb29, !dbg !82261 bb29: ; preds = %bb28 %185 = load i32* %min_gallop, align 4, !dbg !82262 ; [#uses=1] %186 = add nsw i32 %185, 1, !dbg !82262 ; [#uses=1] store i32 %186, i32* %min_gallop, align 4, !dbg !82262 %187 = load %struct.MergeState** %ms_addr, align 4, !dbg !82263 ; [#uses=1] %188 = getelementptr inbounds %struct.MergeState* %187, i32 0, i32 1, !dbg !82263 ; [#uses=1] %189 = load i32* %min_gallop, align 4, !dbg !82263 ; [#uses=1] store i32 %189, i32* %188, align 4, !dbg !82263 br label %bb5, !dbg !82263 Succeed: ; preds = %bb25, %bb22, %bb21, %bb11, %bb2 store i32 0, i32* %result, align 4, !dbg !82264 br label %Fail, !dbg !82265 Fail: ; preds = %Succeed, %bb24, %bb19, %bb10 %190 = load i32* %na_addr, align 4, !dbg !82266 ; [#uses=1] %191 = icmp ne i32 %190, 0, !dbg !82266 ; [#uses=1] br i1 %191, label %bb30, label %bb31, !dbg !82266 bb30: ; preds = %Fail %192 = load i32* %na_addr, align 4, !dbg !82267 ; [#uses=1] %193 = mul i32 %192, 4, !dbg !82267 ; [#uses=1] %194 = load %struct.NullImporter*** %dest, align 4, !dbg !82267 ; [#uses=1] %195 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82267 ; [#uses=1] %196 = bitcast %struct.NullImporter** %194 to i8*, !dbg !82267 ; [#uses=1] %197 = bitcast %struct.NullImporter** %195 to i8*, !dbg !82267 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %196, i8* %197, i32 %193, i32 1, i1 false), !dbg !82267 br label %bb31, !dbg !82267 bb31: ; preds = %bb30, %Fail %198 = load i32* %result, align 4, !dbg !82268 ; [#uses=1] store i32 %198, i32* %0, align 4, !dbg !82268 br label %bb32, !dbg !82268 CopyB: ; preds = %bb26, %bb20, %bb14, %bb3 %199 = load i32* %nb_addr, align 4, !dbg !82269 ; [#uses=1] %200 = mul i32 %199, 4, !dbg !82269 ; [#uses=1] %201 = load %struct.NullImporter*** %dest, align 4, !dbg !82269 ; [#uses=1] %202 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82269 ; [#uses=1] %203 = bitcast %struct.NullImporter** %201 to i8*, !dbg !82269 ; [#uses=1] %204 = bitcast %struct.NullImporter** %202 to i8*, !dbg !82269 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %203, i8* %204, i32 %200, i32 1, i1 false), !dbg !82269 %205 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82270 ; [#uses=1] %206 = load %struct.NullImporter** %205, align 4, !dbg !82270 ; [#uses=1] %207 = load %struct.NullImporter*** %dest, align 4, !dbg !82270 ; [#uses=1] %208 = load i32* %nb_addr, align 4, !dbg !82270 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter** %207, i32 %208, !dbg !82270 ; [#uses=1] store %struct.NullImporter* %206, %struct.NullImporter** %209, align 1, !dbg !82270 store i32 0, i32* %0, align 4, !dbg !82271 br label %bb32, !dbg !82271 bb32: ; preds = %CopyB, %bb31, %bb1 %210 = load i32* %0, align 4, !dbg !82203 ; [#uses=1] store i32 %210, i32* %retval, align 4, !dbg !82203 br label %return, !dbg !82203 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !82203 ; [#uses=1] ret i32 %retval33, !dbg !82203 } ; [#uses=1] define internal i32 @merge_hi(%struct.MergeState* %ms, %struct.NullImporter** %pa, i32 %na, %struct.NullImporter** %pb, i32 %nb) nounwind { entry: %ms_addr = alloca %struct.MergeState*, align 4 ; [#uses=10] %pa_addr = alloca %struct.NullImporter**, align 4 ; [#uses=22] %na_addr = alloca i32, align 4 ; [#uses=20] %pb_addr = alloca %struct.NullImporter**, align 4 ; [#uses=17] %nb_addr = alloca i32, align 4 ; [#uses=23] %retval = alloca i32 ; [#uses=2] %iftmp.200 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %k = alloca i32 ; [#uses=23] %compare = alloca %struct.NullImporter* ; [#uses=5] %dest = alloca %struct.NullImporter** ; [#uses=27] %result = alloca i32 ; [#uses=3] %basea = alloca %struct.NullImporter** ; [#uses=2] %baseb = alloca %struct.NullImporter** ; [#uses=3] %min_gallop = alloca i32 ; [#uses=12] %acount = alloca i32 ; [#uses=7] %bcount = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82272), !dbg !82273 store %struct.MergeState* %ms, %struct.MergeState** %ms_addr call void @llvm.dbg.declare(metadata !2962, metadata !82274), !dbg !82273 store %struct.NullImporter** %pa, %struct.NullImporter*** %pa_addr call void @llvm.dbg.declare(metadata !2962, metadata !82275), !dbg !82273 store i32 %na, i32* %na_addr call void @llvm.dbg.declare(metadata !2962, metadata !82276), !dbg !82273 store %struct.NullImporter** %pb, %struct.NullImporter*** %pb_addr call void @llvm.dbg.declare(metadata !2962, metadata !82277), !dbg !82273 store i32 %nb, i32* %nb_addr call void @llvm.dbg.declare(metadata !2962, metadata !82278), !dbg !82280 call void @llvm.dbg.declare(metadata !2962, metadata !82281), !dbg !82282 call void @llvm.dbg.declare(metadata !2962, metadata !82283), !dbg !82284 call void @llvm.dbg.declare(metadata !2962, metadata !82285), !dbg !82286 call void @llvm.dbg.declare(metadata !2962, metadata !82287), !dbg !82288 call void @llvm.dbg.declare(metadata !2962, metadata !82289), !dbg !82290 call void @llvm.dbg.declare(metadata !2962, metadata !82291), !dbg !82292 store i32 -1, i32* %result, align 4, !dbg !82286 %1 = load %struct.MergeState** %ms_addr, align 4, !dbg !82293 ; [#uses=1] %2 = getelementptr inbounds %struct.MergeState* %1, i32 0, i32 3, !dbg !82293 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !82293 ; [#uses=1] %4 = load i32* %nb_addr, align 4, !dbg !82293 ; [#uses=1] %5 = icmp slt i32 %3, %4, !dbg !82293 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !82293 bb: ; preds = %entry %6 = load %struct.MergeState** %ms_addr, align 4, !dbg !82293 ; [#uses=1] %7 = load i32* %nb_addr, align 4, !dbg !82293 ; [#uses=1] %8 = call i32 @merge_getmem(%struct.MergeState* %6, i32 %7) nounwind, !dbg !82293 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !82293 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !82293 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !82294 br label %bb32, !dbg !82294 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82295 ; [#uses=1] %11 = load i32* %nb_addr, align 4, !dbg !82295 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter** %10, i32 %11, !dbg !82295 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter** %12, i32 -1, !dbg !82295 ; [#uses=1] store %struct.NullImporter** %13, %struct.NullImporter*** %dest, align 4, !dbg !82295 %14 = load i32* %nb_addr, align 4, !dbg !82296 ; [#uses=1] %15 = mul i32 %14, 4, !dbg !82296 ; [#uses=1] %16 = load %struct.MergeState** %ms_addr, align 4, !dbg !82296 ; [#uses=1] %17 = getelementptr inbounds %struct.MergeState* %16, i32 0, i32 2, !dbg !82296 ; [#uses=1] %18 = load %struct.NullImporter*** %17, align 4, !dbg !82296 ; [#uses=1] %19 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82296 ; [#uses=1] %20 = bitcast %struct.NullImporter** %18 to i8*, !dbg !82296 ; [#uses=1] %21 = bitcast %struct.NullImporter** %19 to i8*, !dbg !82296 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %20, i8* %21, i32 %15, i32 1, i1 false), !dbg !82296 %22 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82297 ; [#uses=1] store %struct.NullImporter** %22, %struct.NullImporter*** %basea, align 4, !dbg !82297 %23 = load %struct.MergeState** %ms_addr, align 4, !dbg !82298 ; [#uses=1] %24 = getelementptr inbounds %struct.MergeState* %23, i32 0, i32 2, !dbg !82298 ; [#uses=1] %25 = load %struct.NullImporter*** %24, align 4, !dbg !82298 ; [#uses=1] store %struct.NullImporter** %25, %struct.NullImporter*** %baseb, align 4, !dbg !82298 %26 = load %struct.MergeState** %ms_addr, align 4, !dbg !82299 ; [#uses=1] %27 = getelementptr inbounds %struct.MergeState* %26, i32 0, i32 2, !dbg !82299 ; [#uses=1] %28 = load %struct.NullImporter*** %27, align 4, !dbg !82299 ; [#uses=1] %29 = load i32* %nb_addr, align 4, !dbg !82299 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter** %28, i32 %29, !dbg !82299 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter** %30, i32 -1, !dbg !82299 ; [#uses=1] store %struct.NullImporter** %31, %struct.NullImporter*** %pb_addr, align 4, !dbg !82299 %32 = load i32* %na_addr, align 4, !dbg !82300 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !82300 ; [#uses=1] %34 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82300 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter** %34, i32 %33, !dbg !82300 ; [#uses=1] store %struct.NullImporter** %35, %struct.NullImporter*** %pa_addr, align 4, !dbg !82300 %36 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82301 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !82301 ; [#uses=1] %38 = load %struct.NullImporter*** %dest, align 4, !dbg !82301 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %38, align 4, !dbg !82301 %39 = load %struct.NullImporter*** %dest, align 4, !dbg !82301 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter** %39, i64 -1, !dbg !82301 ; [#uses=1] store %struct.NullImporter** %40, %struct.NullImporter*** %dest, align 4, !dbg !82301 %41 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82301 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter** %41, i64 -1, !dbg !82301 ; [#uses=1] store %struct.NullImporter** %42, %struct.NullImporter*** %pa_addr, align 4, !dbg !82301 %43 = load i32* %na_addr, align 4, !dbg !82302 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !82302 ; [#uses=1] store i32 %44, i32* %na_addr, align 4, !dbg !82302 %45 = load i32* %na_addr, align 4, !dbg !82303 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !82303 ; [#uses=1] br i1 %46, label %Succeed, label %bb3, !dbg !82303 bb3: ; preds = %bb2 %47 = load i32* %nb_addr, align 4, !dbg !82304 ; [#uses=1] %48 = icmp eq i32 %47, 1, !dbg !82304 ; [#uses=1] br i1 %48, label %CopyA, label %bb4, !dbg !82304 bb4: ; preds = %bb3 %49 = load %struct.MergeState** %ms_addr, align 4, !dbg !82305 ; [#uses=1] %50 = getelementptr inbounds %struct.MergeState* %49, i32 0, i32 1, !dbg !82305 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !82305 ; [#uses=1] store i32 %51, i32* %min_gallop, align 4, !dbg !82305 %52 = load %struct.MergeState** %ms_addr, align 4, !dbg !82306 ; [#uses=1] %53 = getelementptr inbounds %struct.MergeState* %52, i32 0, i32 0, !dbg !82306 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !82306 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %compare, align 4, !dbg !82306 br label %bb5, !dbg !82306 bb5: ; preds = %bb29, %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !82307), !dbg !82309 call void @llvm.dbg.declare(metadata !2962, metadata !82310), !dbg !82311 store i32 0, i32* %acount, align 4, !dbg !82309 store i32 0, i32* %bcount, align 4, !dbg !82311 br label %bb6, !dbg !82311 bb6: ; preds = %bb16, %bb5 %55 = load %struct.NullImporter** %compare, align 4, !dbg !82312 ; [#uses=1] %56 = icmp eq %struct.NullImporter* %55, null, !dbg !82312 ; [#uses=1] br i1 %56, label %bb7, label %bb8, !dbg !82312 bb7: ; preds = %bb6 %57 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82312 ; [#uses=1] %58 = load %struct.NullImporter** %57, align 4, !dbg !82312 ; [#uses=1] %59 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82312 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !82312 ; [#uses=1] %61 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %60, %struct.NullImporter* %58, i32 0) nounwind, !dbg !82312 ; [#uses=1] store i32 %61, i32* %iftmp.200, align 4, !dbg !82312 br label %bb9, !dbg !82312 bb8: ; preds = %bb6 %62 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82312 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 4, !dbg !82312 ; [#uses=1] %64 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82312 ; [#uses=1] %65 = load %struct.NullImporter** %64, align 4, !dbg !82312 ; [#uses=1] %66 = load %struct.NullImporter** %compare, align 4, !dbg !82312 ; [#uses=1] %67 = call i32 @islt(%struct.NullImporter* %65, %struct.NullImporter* %63, %struct.NullImporter* %66) nounwind, !dbg !82312 ; [#uses=1] store i32 %67, i32* %iftmp.200, align 4, !dbg !82312 br label %bb9, !dbg !82312 bb9: ; preds = %bb8, %bb7 %68 = load i32* %iftmp.200, align 4, !dbg !82312 ; [#uses=1] store i32 %68, i32* %k, align 4, !dbg !82312 %69 = load i32* %k, align 4, !dbg !82313 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !82313 ; [#uses=1] br i1 %70, label %bb10, label %bb14, !dbg !82313 bb10: ; preds = %bb9 %71 = load i32* %k, align 4, !dbg !82314 ; [#uses=1] %72 = icmp slt i32 %71, 0, !dbg !82314 ; [#uses=1] br i1 %72, label %Fail, label %bb11, !dbg !82314 bb11: ; preds = %bb10 %73 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82315 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !82315 ; [#uses=1] %75 = load %struct.NullImporter*** %dest, align 4, !dbg !82315 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %75, align 4, !dbg !82315 %76 = load %struct.NullImporter*** %dest, align 4, !dbg !82315 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter** %76, i64 -1, !dbg !82315 ; [#uses=1] store %struct.NullImporter** %77, %struct.NullImporter*** %dest, align 4, !dbg !82315 %78 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82315 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter** %78, i64 -1, !dbg !82315 ; [#uses=1] store %struct.NullImporter** %79, %struct.NullImporter*** %pa_addr, align 4, !dbg !82315 %80 = load i32* %acount, align 4, !dbg !82316 ; [#uses=1] %81 = add nsw i32 %80, 1, !dbg !82316 ; [#uses=1] store i32 %81, i32* %acount, align 4, !dbg !82316 store i32 0, i32* %bcount, align 4, !dbg !82317 %82 = load i32* %na_addr, align 4, !dbg !82318 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !82318 ; [#uses=1] store i32 %83, i32* %na_addr, align 4, !dbg !82318 %84 = load i32* %na_addr, align 4, !dbg !82319 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !82319 ; [#uses=1] br i1 %85, label %Succeed, label %bb12, !dbg !82319 bb12: ; preds = %bb11 %86 = load i32* %acount, align 4, !dbg !82320 ; [#uses=1] %87 = load i32* %min_gallop, align 4, !dbg !82320 ; [#uses=1] %88 = icmp sge i32 %86, %87, !dbg !82320 ; [#uses=1] br i1 %88, label %bb17, label %bb13, !dbg !82320 bb13: ; preds = %bb12 br label %bb16, !dbg !82320 bb14: ; preds = %bb9 %89 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82321 ; [#uses=1] %90 = load %struct.NullImporter** %89, align 4, !dbg !82321 ; [#uses=1] %91 = load %struct.NullImporter*** %dest, align 4, !dbg !82321 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %91, align 4, !dbg !82321 %92 = load %struct.NullImporter*** %dest, align 4, !dbg !82321 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter** %92, i64 -1, !dbg !82321 ; [#uses=1] store %struct.NullImporter** %93, %struct.NullImporter*** %dest, align 4, !dbg !82321 %94 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82321 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter** %94, i64 -1, !dbg !82321 ; [#uses=1] store %struct.NullImporter** %95, %struct.NullImporter*** %pb_addr, align 4, !dbg !82321 %96 = load i32* %bcount, align 4, !dbg !82322 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !82322 ; [#uses=1] store i32 %97, i32* %bcount, align 4, !dbg !82322 store i32 0, i32* %acount, align 4, !dbg !82323 %98 = load i32* %nb_addr, align 4, !dbg !82324 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !82324 ; [#uses=1] store i32 %99, i32* %nb_addr, align 4, !dbg !82324 %100 = load i32* %nb_addr, align 4, !dbg !82325 ; [#uses=1] %101 = icmp eq i32 %100, 1, !dbg !82325 ; [#uses=1] br i1 %101, label %CopyA, label %bb15, !dbg !82325 bb15: ; preds = %bb14 %102 = load i32* %bcount, align 4, !dbg !82326 ; [#uses=1] %103 = load i32* %min_gallop, align 4, !dbg !82326 ; [#uses=1] %104 = icmp sge i32 %102, %103, !dbg !82326 ; [#uses=1] br i1 %104, label %bb17, label %bb16, !dbg !82326 bb16: ; preds = %bb15, %bb13 br label %bb6, !dbg !82326 bb17: ; preds = %bb15, %bb12 %105 = load i32* %min_gallop, align 4, !dbg !82327 ; [#uses=1] %106 = add nsw i32 %105, 1, !dbg !82327 ; [#uses=1] store i32 %106, i32* %min_gallop, align 4, !dbg !82327 br label %bb18, !dbg !82327 bb18: ; preds = %bb28, %bb27, %bb17 %107 = load i32* %min_gallop, align 4, !dbg !82328 ; [#uses=1] %108 = icmp sgt i32 %107, 1, !dbg !82328 ; [#uses=1] %109 = zext i1 %108 to i32, !dbg !82328 ; [#uses=1] %110 = load i32* %min_gallop, align 4, !dbg !82328 ; [#uses=1] %111 = sub nsw i32 %110, %109, !dbg !82328 ; [#uses=1] store i32 %111, i32* %min_gallop, align 4, !dbg !82328 %112 = load %struct.MergeState** %ms_addr, align 4, !dbg !82329 ; [#uses=1] %113 = getelementptr inbounds %struct.MergeState* %112, i32 0, i32 1, !dbg !82329 ; [#uses=1] %114 = load i32* %min_gallop, align 4, !dbg !82329 ; [#uses=1] store i32 %114, i32* %113, align 4, !dbg !82329 %115 = load i32* %na_addr, align 4, !dbg !82330 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !82330 ; [#uses=1] %117 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82330 ; [#uses=1] %118 = load %struct.NullImporter** %117, align 4, !dbg !82330 ; [#uses=1] %119 = load %struct.NullImporter*** %basea, align 4, !dbg !82330 ; [#uses=1] %120 = load i32* %na_addr, align 4, !dbg !82330 ; [#uses=1] %121 = load %struct.NullImporter** %compare, align 4, !dbg !82330 ; [#uses=1] %122 = call i32 @gallop_right(%struct.NullImporter* %118, %struct.NullImporter** %119, i32 %120, i32 %116, %struct.NullImporter* %121) nounwind, !dbg !82330 ; [#uses=1] store i32 %122, i32* %k, align 4, !dbg !82330 %123 = load i32* %k, align 4, !dbg !82331 ; [#uses=1] %124 = icmp slt i32 %123, 0, !dbg !82331 ; [#uses=1] br i1 %124, label %Fail, label %bb19, !dbg !82331 bb19: ; preds = %bb18 %125 = load i32* %na_addr, align 4, !dbg !82332 ; [#uses=1] %126 = load i32* %k, align 4, !dbg !82332 ; [#uses=1] %127 = sub nsw i32 %125, %126, !dbg !82332 ; [#uses=1] store i32 %127, i32* %k, align 4, !dbg !82332 %128 = load i32* %k, align 4, !dbg !82333 ; [#uses=1] store i32 %128, i32* %acount, align 4, !dbg !82333 %129 = load i32* %k, align 4, !dbg !82334 ; [#uses=1] %130 = icmp ne i32 %129, 0, !dbg !82334 ; [#uses=1] br i1 %130, label %bb20, label %bb21, !dbg !82334 bb20: ; preds = %bb19 %131 = load i32* %k, align 4, !dbg !82335 ; [#uses=1] %132 = sub nsw i32 0, %131, !dbg !82335 ; [#uses=1] %133 = load %struct.NullImporter*** %dest, align 4, !dbg !82335 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter** %133, i32 %132, !dbg !82335 ; [#uses=1] store %struct.NullImporter** %134, %struct.NullImporter*** %dest, align 4, !dbg !82335 %135 = load i32* %k, align 4, !dbg !82336 ; [#uses=1] %136 = sub nsw i32 0, %135, !dbg !82336 ; [#uses=1] %137 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82336 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter** %137, i32 %136, !dbg !82336 ; [#uses=1] store %struct.NullImporter** %138, %struct.NullImporter*** %pa_addr, align 4, !dbg !82336 %139 = load i32* %k, align 4, !dbg !82337 ; [#uses=1] %140 = mul i32 %139, 4, !dbg !82337 ; [#uses=1] %141 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82337 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter** %141, i32 1, !dbg !82337 ; [#uses=1] %143 = load %struct.NullImporter*** %dest, align 4, !dbg !82337 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter** %143, i32 1, !dbg !82337 ; [#uses=1] %145 = bitcast %struct.NullImporter** %144 to i8*, !dbg !82337 ; [#uses=1] %146 = bitcast %struct.NullImporter** %142 to i8*, !dbg !82337 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %145, i8* %146, i32 %140, i32 1, i1 false), !dbg !82337 %147 = load i32* %na_addr, align 4, !dbg !82338 ; [#uses=1] %148 = load i32* %k, align 4, !dbg !82338 ; [#uses=1] %149 = sub nsw i32 %147, %148, !dbg !82338 ; [#uses=1] store i32 %149, i32* %na_addr, align 4, !dbg !82338 %150 = load i32* %na_addr, align 4, !dbg !82339 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !82339 ; [#uses=1] br i1 %151, label %Succeed, label %bb21, !dbg !82339 bb21: ; preds = %bb20, %bb19 %152 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82340 ; [#uses=1] %153 = load %struct.NullImporter** %152, align 4, !dbg !82340 ; [#uses=1] %154 = load %struct.NullImporter*** %dest, align 4, !dbg !82340 ; [#uses=1] store %struct.NullImporter* %153, %struct.NullImporter** %154, align 4, !dbg !82340 %155 = load %struct.NullImporter*** %dest, align 4, !dbg !82340 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter** %155, i64 -1, !dbg !82340 ; [#uses=1] store %struct.NullImporter** %156, %struct.NullImporter*** %dest, align 4, !dbg !82340 %157 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82340 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter** %157, i64 -1, !dbg !82340 ; [#uses=1] store %struct.NullImporter** %158, %struct.NullImporter*** %pb_addr, align 4, !dbg !82340 %159 = load i32* %nb_addr, align 4, !dbg !82341 ; [#uses=1] %160 = sub nsw i32 %159, 1, !dbg !82341 ; [#uses=1] store i32 %160, i32* %nb_addr, align 4, !dbg !82341 %161 = load i32* %nb_addr, align 4, !dbg !82342 ; [#uses=1] %162 = icmp eq i32 %161, 1, !dbg !82342 ; [#uses=1] br i1 %162, label %CopyA, label %bb22, !dbg !82342 bb22: ; preds = %bb21 %163 = load i32* %nb_addr, align 4, !dbg !82343 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !82343 ; [#uses=1] %165 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82343 ; [#uses=1] %166 = load %struct.NullImporter** %165, align 4, !dbg !82343 ; [#uses=1] %167 = load %struct.NullImporter*** %baseb, align 4, !dbg !82343 ; [#uses=1] %168 = load i32* %nb_addr, align 4, !dbg !82343 ; [#uses=1] %169 = load %struct.NullImporter** %compare, align 4, !dbg !82343 ; [#uses=1] %170 = call i32 @gallop_left(%struct.NullImporter* %166, %struct.NullImporter** %167, i32 %168, i32 %164, %struct.NullImporter* %169) nounwind, !dbg !82343 ; [#uses=1] store i32 %170, i32* %k, align 4, !dbg !82343 %171 = load i32* %k, align 4, !dbg !82344 ; [#uses=1] %172 = icmp slt i32 %171, 0, !dbg !82344 ; [#uses=1] br i1 %172, label %Fail, label %bb23, !dbg !82344 bb23: ; preds = %bb22 %173 = load i32* %nb_addr, align 4, !dbg !82345 ; [#uses=1] %174 = load i32* %k, align 4, !dbg !82345 ; [#uses=1] %175 = sub nsw i32 %173, %174, !dbg !82345 ; [#uses=1] store i32 %175, i32* %k, align 4, !dbg !82345 %176 = load i32* %k, align 4, !dbg !82346 ; [#uses=1] store i32 %176, i32* %bcount, align 4, !dbg !82346 %177 = load i32* %k, align 4, !dbg !82347 ; [#uses=1] %178 = icmp ne i32 %177, 0, !dbg !82347 ; [#uses=1] br i1 %178, label %bb24, label %bb26, !dbg !82347 bb24: ; preds = %bb23 %179 = load i32* %k, align 4, !dbg !82348 ; [#uses=1] %180 = sub nsw i32 0, %179, !dbg !82348 ; [#uses=1] %181 = load %struct.NullImporter*** %dest, align 4, !dbg !82348 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter** %181, i32 %180, !dbg !82348 ; [#uses=1] store %struct.NullImporter** %182, %struct.NullImporter*** %dest, align 4, !dbg !82348 %183 = load i32* %k, align 4, !dbg !82349 ; [#uses=1] %184 = sub nsw i32 0, %183, !dbg !82349 ; [#uses=1] %185 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82349 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter** %185, i32 %184, !dbg !82349 ; [#uses=1] store %struct.NullImporter** %186, %struct.NullImporter*** %pb_addr, align 4, !dbg !82349 %187 = load i32* %k, align 4, !dbg !82350 ; [#uses=1] %188 = mul i32 %187, 4, !dbg !82350 ; [#uses=1] %189 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82350 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter** %189, i32 1, !dbg !82350 ; [#uses=1] %191 = load %struct.NullImporter*** %dest, align 4, !dbg !82350 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter** %191, i32 1, !dbg !82350 ; [#uses=1] %193 = bitcast %struct.NullImporter** %192 to i8*, !dbg !82350 ; [#uses=1] %194 = bitcast %struct.NullImporter** %190 to i8*, !dbg !82350 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %193, i8* %194, i32 %188, i32 1, i1 false), !dbg !82350 %195 = load i32* %nb_addr, align 4, !dbg !82351 ; [#uses=1] %196 = load i32* %k, align 4, !dbg !82351 ; [#uses=1] %197 = sub nsw i32 %195, %196, !dbg !82351 ; [#uses=1] store i32 %197, i32* %nb_addr, align 4, !dbg !82351 %198 = load i32* %nb_addr, align 4, !dbg !82352 ; [#uses=1] %199 = icmp eq i32 %198, 1, !dbg !82352 ; [#uses=1] br i1 %199, label %CopyA, label %bb25, !dbg !82352 bb25: ; preds = %bb24 %200 = load i32* %nb_addr, align 4, !dbg !82353 ; [#uses=1] %201 = icmp eq i32 %200, 0, !dbg !82353 ; [#uses=1] br i1 %201, label %Succeed, label %bb26, !dbg !82353 bb26: ; preds = %bb25, %bb23 %202 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82354 ; [#uses=1] %203 = load %struct.NullImporter** %202, align 4, !dbg !82354 ; [#uses=1] %204 = load %struct.NullImporter*** %dest, align 4, !dbg !82354 ; [#uses=1] store %struct.NullImporter* %203, %struct.NullImporter** %204, align 4, !dbg !82354 %205 = load %struct.NullImporter*** %dest, align 4, !dbg !82354 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter** %205, i64 -1, !dbg !82354 ; [#uses=1] store %struct.NullImporter** %206, %struct.NullImporter*** %dest, align 4, !dbg !82354 %207 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82354 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter** %207, i64 -1, !dbg !82354 ; [#uses=1] store %struct.NullImporter** %208, %struct.NullImporter*** %pa_addr, align 4, !dbg !82354 %209 = load i32* %na_addr, align 4, !dbg !82355 ; [#uses=1] %210 = sub nsw i32 %209, 1, !dbg !82355 ; [#uses=1] store i32 %210, i32* %na_addr, align 4, !dbg !82355 %211 = load i32* %na_addr, align 4, !dbg !82356 ; [#uses=1] %212 = icmp eq i32 %211, 0, !dbg !82356 ; [#uses=1] br i1 %212, label %Succeed, label %bb27, !dbg !82356 bb27: ; preds = %bb26 %213 = load i32* %acount, align 4, !dbg !82357 ; [#uses=1] %214 = icmp sgt i32 %213, 6, !dbg !82357 ; [#uses=1] br i1 %214, label %bb18, label %bb28, !dbg !82357 bb28: ; preds = %bb27 %215 = load i32* %bcount, align 4, !dbg !82357 ; [#uses=1] %216 = icmp sgt i32 %215, 6, !dbg !82357 ; [#uses=1] br i1 %216, label %bb18, label %bb29, !dbg !82357 bb29: ; preds = %bb28 %217 = load i32* %min_gallop, align 4, !dbg !82358 ; [#uses=1] %218 = add nsw i32 %217, 1, !dbg !82358 ; [#uses=1] store i32 %218, i32* %min_gallop, align 4, !dbg !82358 %219 = load %struct.MergeState** %ms_addr, align 4, !dbg !82359 ; [#uses=1] %220 = getelementptr inbounds %struct.MergeState* %219, i32 0, i32 1, !dbg !82359 ; [#uses=1] %221 = load i32* %min_gallop, align 4, !dbg !82359 ; [#uses=1] store i32 %221, i32* %220, align 4, !dbg !82359 br label %bb5, !dbg !82359 Succeed: ; preds = %bb26, %bb25, %bb20, %bb11, %bb2 store i32 0, i32* %result, align 4, !dbg !82360 br label %Fail, !dbg !82361 Fail: ; preds = %Succeed, %bb22, %bb18, %bb10 %222 = load i32* %nb_addr, align 4, !dbg !82362 ; [#uses=1] %223 = icmp ne i32 %222, 0, !dbg !82362 ; [#uses=1] br i1 %223, label %bb30, label %bb31, !dbg !82362 bb30: ; preds = %Fail %224 = load i32* %nb_addr, align 4, !dbg !82363 ; [#uses=1] %225 = mul i32 %224, 4, !dbg !82363 ; [#uses=1] %226 = load i32* %nb_addr, align 4, !dbg !82363 ; [#uses=1] %227 = sub nsw i32 1, %226, !dbg !82363 ; [#uses=1] %228 = load %struct.NullImporter*** %dest, align 4, !dbg !82363 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter** %228, i32 %227, !dbg !82363 ; [#uses=1] %230 = load %struct.NullImporter*** %baseb, align 4, !dbg !82363 ; [#uses=1] %231 = bitcast %struct.NullImporter** %229 to i8*, !dbg !82363 ; [#uses=1] %232 = bitcast %struct.NullImporter** %230 to i8*, !dbg !82363 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %231, i8* %232, i32 %225, i32 1, i1 false), !dbg !82363 br label %bb31, !dbg !82363 bb31: ; preds = %bb30, %Fail %233 = load i32* %result, align 4, !dbg !82364 ; [#uses=1] store i32 %233, i32* %0, align 4, !dbg !82364 br label %bb32, !dbg !82364 CopyA: ; preds = %bb24, %bb21, %bb14, %bb3 %234 = load i32* %na_addr, align 4, !dbg !82365 ; [#uses=1] %235 = sub nsw i32 0, %234, !dbg !82365 ; [#uses=1] %236 = load %struct.NullImporter*** %dest, align 4, !dbg !82365 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter** %236, i32 %235, !dbg !82365 ; [#uses=1] store %struct.NullImporter** %237, %struct.NullImporter*** %dest, align 4, !dbg !82365 %238 = load i32* %na_addr, align 4, !dbg !82366 ; [#uses=1] %239 = sub nsw i32 0, %238, !dbg !82366 ; [#uses=1] %240 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82366 ; [#uses=1] %241 = getelementptr inbounds %struct.NullImporter** %240, i32 %239, !dbg !82366 ; [#uses=1] store %struct.NullImporter** %241, %struct.NullImporter*** %pa_addr, align 4, !dbg !82366 %242 = load i32* %na_addr, align 4, !dbg !82367 ; [#uses=1] %243 = mul i32 %242, 4, !dbg !82367 ; [#uses=1] %244 = load %struct.NullImporter*** %pa_addr, align 4, !dbg !82367 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter** %244, i32 1, !dbg !82367 ; [#uses=1] %246 = load %struct.NullImporter*** %dest, align 4, !dbg !82367 ; [#uses=1] %247 = getelementptr inbounds %struct.NullImporter** %246, i32 1, !dbg !82367 ; [#uses=1] %248 = bitcast %struct.NullImporter** %247 to i8*, !dbg !82367 ; [#uses=1] %249 = bitcast %struct.NullImporter** %245 to i8*, !dbg !82367 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %248, i8* %249, i32 %243, i32 1, i1 false), !dbg !82367 %250 = load %struct.NullImporter*** %pb_addr, align 4, !dbg !82368 ; [#uses=1] %251 = load %struct.NullImporter** %250, align 4, !dbg !82368 ; [#uses=1] %252 = load %struct.NullImporter*** %dest, align 4, !dbg !82368 ; [#uses=1] store %struct.NullImporter* %251, %struct.NullImporter** %252, align 4, !dbg !82368 store i32 0, i32* %0, align 4, !dbg !82369 br label %bb32, !dbg !82369 bb32: ; preds = %CopyA, %bb31, %bb1 %253 = load i32* %0, align 4, !dbg !82294 ; [#uses=1] store i32 %253, i32* %retval, align 4, !dbg !82294 br label %return, !dbg !82294 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !82294 ; [#uses=1] ret i32 %retval33, !dbg !82294 } ; [#uses=3] define internal i32 @merge_at(%struct.MergeState* %ms, i32 %i) nounwind { entry: %ms_addr = alloca %struct.MergeState*, align 4 ; [#uses=14] %i_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %1 = alloca %struct.s_slice ; [#uses=4] %pa = alloca %struct.NullImporter** ; [#uses=7] %pb = alloca %struct.NullImporter** ; [#uses=5] %na = alloca i32 ; [#uses=10] %nb = alloca i32 ; [#uses=10] %k = alloca i32 ; [#uses=4] %compare = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82370), !dbg !82371 store %struct.MergeState* %ms, %struct.MergeState** %ms_addr call void @llvm.dbg.declare(metadata !2962, metadata !82372), !dbg !82371 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !82373), !dbg !82375 call void @llvm.dbg.declare(metadata !2962, metadata !82376), !dbg !82375 call void @llvm.dbg.declare(metadata !2962, metadata !82377), !dbg !82378 call void @llvm.dbg.declare(metadata !2962, metadata !82379), !dbg !82378 call void @llvm.dbg.declare(metadata !2962, metadata !82380), !dbg !82381 call void @llvm.dbg.declare(metadata !2962, metadata !82382), !dbg !82383 %2 = load i32* %i_addr, align 4, !dbg !82384 ; [#uses=1] %3 = load %struct.MergeState** %ms_addr, align 4, !dbg !82384 ; [#uses=1] %4 = getelementptr inbounds %struct.MergeState* %3, i32 0, i32 5, !dbg !82384 ; [#uses=1] %5 = getelementptr inbounds [85 x %struct.s_slice]* %4, i32 0, i32 %2, !dbg !82384 ; [#uses=1] %6 = getelementptr inbounds %struct.s_slice* %5, i32 0, i32 0, !dbg !82384 ; [#uses=1] %7 = load %struct.NullImporter*** %6, align 4, !dbg !82384 ; [#uses=1] store %struct.NullImporter** %7, %struct.NullImporter*** %pa, align 4, !dbg !82384 %8 = load i32* %i_addr, align 4, !dbg !82385 ; [#uses=1] %9 = load %struct.MergeState** %ms_addr, align 4, !dbg !82385 ; [#uses=1] %10 = getelementptr inbounds %struct.MergeState* %9, i32 0, i32 5, !dbg !82385 ; [#uses=1] %11 = getelementptr inbounds [85 x %struct.s_slice]* %10, i32 0, i32 %8, !dbg !82385 ; [#uses=1] %12 = getelementptr inbounds %struct.s_slice* %11, i32 0, i32 1, !dbg !82385 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !82385 ; [#uses=1] store i32 %13, i32* %na, align 4, !dbg !82385 %14 = load i32* %i_addr, align 4, !dbg !82386 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !82386 ; [#uses=1] %16 = load %struct.MergeState** %ms_addr, align 4, !dbg !82386 ; [#uses=1] %17 = getelementptr inbounds %struct.MergeState* %16, i32 0, i32 5, !dbg !82386 ; [#uses=1] %18 = getelementptr inbounds [85 x %struct.s_slice]* %17, i32 0, i32 %15, !dbg !82386 ; [#uses=1] %19 = getelementptr inbounds %struct.s_slice* %18, i32 0, i32 0, !dbg !82386 ; [#uses=1] %20 = load %struct.NullImporter*** %19, align 4, !dbg !82386 ; [#uses=1] store %struct.NullImporter** %20, %struct.NullImporter*** %pb, align 4, !dbg !82386 %21 = load i32* %i_addr, align 4, !dbg !82387 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !82387 ; [#uses=1] %23 = load %struct.MergeState** %ms_addr, align 4, !dbg !82387 ; [#uses=1] %24 = getelementptr inbounds %struct.MergeState* %23, i32 0, i32 5, !dbg !82387 ; [#uses=1] %25 = getelementptr inbounds [85 x %struct.s_slice]* %24, i32 0, i32 %22, !dbg !82387 ; [#uses=1] %26 = getelementptr inbounds %struct.s_slice* %25, i32 0, i32 1, !dbg !82387 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !82387 ; [#uses=1] store i32 %27, i32* %nb, align 4, !dbg !82387 %28 = load i32* %i_addr, align 4, !dbg !82388 ; [#uses=1] %29 = load i32* %na, align 4, !dbg !82388 ; [#uses=1] %30 = load i32* %nb, align 4, !dbg !82388 ; [#uses=1] %31 = add nsw i32 %29, %30, !dbg !82388 ; [#uses=1] %32 = load %struct.MergeState** %ms_addr, align 4, !dbg !82388 ; [#uses=1] %33 = getelementptr inbounds %struct.MergeState* %32, i32 0, i32 5, !dbg !82388 ; [#uses=1] %34 = getelementptr inbounds [85 x %struct.s_slice]* %33, i32 0, i32 %28, !dbg !82388 ; [#uses=1] %35 = getelementptr inbounds %struct.s_slice* %34, i32 0, i32 1, !dbg !82388 ; [#uses=1] store i32 %31, i32* %35, align 4, !dbg !82388 %36 = load %struct.MergeState** %ms_addr, align 4, !dbg !82389 ; [#uses=1] %37 = getelementptr inbounds %struct.MergeState* %36, i32 0, i32 4, !dbg !82389 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !82389 ; [#uses=1] %39 = sub nsw i32 %38, 3, !dbg !82389 ; [#uses=1] %40 = load i32* %i_addr, align 4, !dbg !82389 ; [#uses=1] %41 = icmp eq i32 %39, %40, !dbg !82389 ; [#uses=1] br i1 %41, label %bb, label %bb1, !dbg !82389 bb: ; preds = %entry %42 = load i32* %i_addr, align 4, !dbg !82390 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !82390 ; [#uses=1] %44 = load i32* %i_addr, align 4, !dbg !82390 ; [#uses=1] %45 = add nsw i32 %44, 2, !dbg !82390 ; [#uses=1] %46 = load %struct.MergeState** %ms_addr, align 4, !dbg !82390 ; [#uses=1] %47 = getelementptr inbounds %struct.MergeState* %46, i32 0, i32 5, !dbg !82390 ; [#uses=1] %48 = getelementptr inbounds [85 x %struct.s_slice]* %47, i32 0, i32 %45, !dbg !82390 ; [#uses=2] %49 = getelementptr inbounds %struct.s_slice* %1, i32 0, i32 0, !dbg !82390 ; [#uses=1] %50 = getelementptr inbounds %struct.s_slice* %48, i32 0, i32 0, !dbg !82390 ; [#uses=1] %51 = load %struct.NullImporter*** %50, align 4, !dbg !82390 ; [#uses=1] store %struct.NullImporter** %51, %struct.NullImporter*** %49, align 4, !dbg !82390 %52 = getelementptr inbounds %struct.s_slice* %1, i32 0, i32 1, !dbg !82390 ; [#uses=1] %53 = getelementptr inbounds %struct.s_slice* %48, i32 0, i32 1, !dbg !82390 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !82390 ; [#uses=1] store i32 %54, i32* %52, align 4, !dbg !82390 %55 = load %struct.MergeState** %ms_addr, align 4, !dbg !82390 ; [#uses=1] %56 = getelementptr inbounds %struct.MergeState* %55, i32 0, i32 5, !dbg !82390 ; [#uses=1] %57 = getelementptr inbounds [85 x %struct.s_slice]* %56, i32 0, i32 %43, !dbg !82390 ; [#uses=2] %58 = getelementptr inbounds %struct.s_slice* %57, i32 0, i32 0, !dbg !82390 ; [#uses=1] %59 = getelementptr inbounds %struct.s_slice* %1, i32 0, i32 0, !dbg !82390 ; [#uses=1] %60 = load %struct.NullImporter*** %59, align 4, !dbg !82390 ; [#uses=1] store %struct.NullImporter** %60, %struct.NullImporter*** %58, align 4, !dbg !82390 %61 = getelementptr inbounds %struct.s_slice* %57, i32 0, i32 1, !dbg !82390 ; [#uses=1] %62 = getelementptr inbounds %struct.s_slice* %1, i32 0, i32 1, !dbg !82390 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !82390 ; [#uses=1] store i32 %63, i32* %61, align 4, !dbg !82390 br label %bb1, !dbg !82390 bb1: ; preds = %bb, %entry %64 = load %struct.MergeState** %ms_addr, align 4, !dbg !82391 ; [#uses=1] %65 = getelementptr inbounds %struct.MergeState* %64, i32 0, i32 4, !dbg !82391 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !82391 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !82391 ; [#uses=1] %68 = load %struct.MergeState** %ms_addr, align 4, !dbg !82391 ; [#uses=1] %69 = getelementptr inbounds %struct.MergeState* %68, i32 0, i32 4, !dbg !82391 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !82391 %70 = load %struct.MergeState** %ms_addr, align 4, !dbg !82392 ; [#uses=1] %71 = getelementptr inbounds %struct.MergeState* %70, i32 0, i32 0, !dbg !82392 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !82392 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %compare, align 4, !dbg !82392 %73 = load %struct.NullImporter*** %pb, align 4, !dbg !82393 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !82393 ; [#uses=1] %75 = load %struct.NullImporter*** %pa, align 4, !dbg !82393 ; [#uses=1] %76 = load i32* %na, align 4, !dbg !82393 ; [#uses=1] %77 = load %struct.NullImporter** %compare, align 4, !dbg !82393 ; [#uses=1] %78 = call i32 @gallop_right(%struct.NullImporter* %74, %struct.NullImporter** %75, i32 %76, i32 0, %struct.NullImporter* %77) nounwind, !dbg !82393 ; [#uses=1] store i32 %78, i32* %k, align 4, !dbg !82393 %79 = load i32* %k, align 4, !dbg !82394 ; [#uses=1] %80 = icmp slt i32 %79, 0, !dbg !82394 ; [#uses=1] br i1 %80, label %bb2, label %bb3, !dbg !82394 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !82395 br label %bb10, !dbg !82395 bb3: ; preds = %bb1 %81 = load %struct.NullImporter*** %pa, align 4, !dbg !82396 ; [#uses=1] %82 = load i32* %k, align 4, !dbg !82396 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter** %81, i32 %82, !dbg !82396 ; [#uses=1] store %struct.NullImporter** %83, %struct.NullImporter*** %pa, align 4, !dbg !82396 %84 = load i32* %na, align 4, !dbg !82397 ; [#uses=1] %85 = load i32* %k, align 4, !dbg !82397 ; [#uses=1] %86 = sub nsw i32 %84, %85, !dbg !82397 ; [#uses=1] store i32 %86, i32* %na, align 4, !dbg !82397 %87 = load i32* %na, align 4, !dbg !82398 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !82398 ; [#uses=1] br i1 %88, label %bb4, label %bb5, !dbg !82398 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !82399 br label %bb10, !dbg !82399 bb5: ; preds = %bb3 %89 = load i32* %nb, align 4, !dbg !82400 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !82400 ; [#uses=1] %91 = load i32* %na, align 4, !dbg !82400 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !82400 ; [#uses=1] %93 = load %struct.NullImporter*** %pa, align 4, !dbg !82400 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter** %93, i32 %92, !dbg !82400 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 1, !dbg !82400 ; [#uses=1] %96 = load %struct.NullImporter*** %pb, align 4, !dbg !82400 ; [#uses=1] %97 = load i32* %nb, align 4, !dbg !82400 ; [#uses=1] %98 = load %struct.NullImporter** %compare, align 4, !dbg !82400 ; [#uses=1] %99 = call i32 @gallop_left(%struct.NullImporter* %95, %struct.NullImporter** %96, i32 %97, i32 %90, %struct.NullImporter* %98) nounwind, !dbg !82400 ; [#uses=1] store i32 %99, i32* %nb, align 4, !dbg !82400 %100 = load i32* %nb, align 4, !dbg !82401 ; [#uses=1] %101 = icmp sle i32 %100, 0, !dbg !82401 ; [#uses=1] br i1 %101, label %bb6, label %bb7, !dbg !82401 bb6: ; preds = %bb5 %102 = load i32* %nb, align 4, !dbg !82402 ; [#uses=1] store i32 %102, i32* %0, align 4, !dbg !82402 br label %bb10, !dbg !82402 bb7: ; preds = %bb5 %103 = load i32* %na, align 4, !dbg !82403 ; [#uses=1] %104 = load i32* %nb, align 4, !dbg !82403 ; [#uses=1] %105 = icmp sle i32 %103, %104, !dbg !82403 ; [#uses=1] br i1 %105, label %bb8, label %bb9, !dbg !82403 bb8: ; preds = %bb7 %106 = load %struct.MergeState** %ms_addr, align 4, !dbg !82404 ; [#uses=1] %107 = load %struct.NullImporter*** %pa, align 4, !dbg !82404 ; [#uses=1] %108 = load i32* %na, align 4, !dbg !82404 ; [#uses=1] %109 = load %struct.NullImporter*** %pb, align 4, !dbg !82404 ; [#uses=1] %110 = load i32* %nb, align 4, !dbg !82404 ; [#uses=1] %111 = call i32 @merge_lo(%struct.MergeState* %106, %struct.NullImporter** %107, i32 %108, %struct.NullImporter** %109, i32 %110) nounwind, !dbg !82404 ; [#uses=1] store i32 %111, i32* %0, align 4, !dbg !82404 br label %bb10, !dbg !82404 bb9: ; preds = %bb7 %112 = load %struct.MergeState** %ms_addr, align 4, !dbg !82405 ; [#uses=1] %113 = load %struct.NullImporter*** %pa, align 4, !dbg !82405 ; [#uses=1] %114 = load i32* %na, align 4, !dbg !82405 ; [#uses=1] %115 = load %struct.NullImporter*** %pb, align 4, !dbg !82405 ; [#uses=1] %116 = load i32* %nb, align 4, !dbg !82405 ; [#uses=1] %117 = call i32 @merge_hi(%struct.MergeState* %112, %struct.NullImporter** %113, i32 %114, %struct.NullImporter** %115, i32 %116) nounwind, !dbg !82405 ; [#uses=1] store i32 %117, i32* %0, align 4, !dbg !82405 br label %bb10, !dbg !82405 bb10: ; preds = %bb9, %bb8, %bb6, %bb4, %bb2 %118 = load i32* %0, align 4, !dbg !82395 ; [#uses=1] store i32 %118, i32* %retval, align 4, !dbg !82395 br label %return, !dbg !82395 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !82395 ; [#uses=1] ret i32 %retval11, !dbg !82395 } ; [#uses=1] define internal i32 @merge_collapse(%struct.MergeState* %ms) nounwind { entry: %ms_addr = alloca %struct.MergeState*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %p = alloca %struct.s_slice* ; [#uses=8] %n = alloca i32 ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82406), !dbg !82407 store %struct.MergeState* %ms, %struct.MergeState** %ms_addr call void @llvm.dbg.declare(metadata !2962, metadata !82408), !dbg !82411 %1 = load %struct.MergeState** %ms_addr, align 4, !dbg !82411 ; [#uses=1] %2 = getelementptr inbounds %struct.MergeState* %1, i32 0, i32 5, !dbg !82411 ; [#uses=1] %3 = getelementptr inbounds [85 x %struct.s_slice]* %2, i32 0, i32 0, !dbg !82411 ; [#uses=1] store %struct.s_slice* %3, %struct.s_slice** %p, align 4, !dbg !82411 br label %bb10, !dbg !82411 bb: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !82412), !dbg !82414 %4 = load %struct.MergeState** %ms_addr, align 4, !dbg !82414 ; [#uses=1] %5 = getelementptr inbounds %struct.MergeState* %4, i32 0, i32 4, !dbg !82414 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !82414 ; [#uses=1] %7 = sub nsw i32 %6, 2, !dbg !82414 ; [#uses=1] store i32 %7, i32* %n, align 4, !dbg !82414 %8 = load i32* %n, align 4, !dbg !82415 ; [#uses=1] %9 = icmp sle i32 %8, 0, !dbg !82415 ; [#uses=1] br i1 %9, label %bb7, label %bb1, !dbg !82415 bb1: ; preds = %bb %10 = load i32* %n, align 4, !dbg !82415 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !82415 ; [#uses=1] %12 = load %struct.s_slice** %p, align 4, !dbg !82415 ; [#uses=1] %13 = getelementptr inbounds %struct.s_slice* %12, i32 %11, !dbg !82415 ; [#uses=1] %14 = getelementptr inbounds %struct.s_slice* %13, i32 0, i32 1, !dbg !82415 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !82415 ; [#uses=1] %16 = load %struct.s_slice** %p, align 4, !dbg !82415 ; [#uses=1] %17 = load i32* %n, align 4, !dbg !82415 ; [#uses=1] %18 = getelementptr inbounds %struct.s_slice* %16, i32 %17, !dbg !82415 ; [#uses=1] %19 = getelementptr inbounds %struct.s_slice* %18, i32 0, i32 1, !dbg !82415 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !82415 ; [#uses=1] %21 = load i32* %n, align 4, !dbg !82415 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !82415 ; [#uses=1] %23 = load %struct.s_slice** %p, align 4, !dbg !82415 ; [#uses=1] %24 = getelementptr inbounds %struct.s_slice* %23, i32 %22, !dbg !82415 ; [#uses=1] %25 = getelementptr inbounds %struct.s_slice* %24, i32 0, i32 1, !dbg !82415 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !82415 ; [#uses=1] %27 = add nsw i32 %20, %26, !dbg !82415 ; [#uses=1] %28 = icmp sgt i32 %15, %27, !dbg !82415 ; [#uses=1] br i1 %28, label %bb7, label %bb2, !dbg !82415 bb2: ; preds = %bb1 %29 = load i32* %n, align 4, !dbg !82416 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !82416 ; [#uses=1] %31 = load %struct.s_slice** %p, align 4, !dbg !82416 ; [#uses=1] %32 = getelementptr inbounds %struct.s_slice* %31, i32 %30, !dbg !82416 ; [#uses=1] %33 = getelementptr inbounds %struct.s_slice* %32, i32 0, i32 1, !dbg !82416 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !82416 ; [#uses=1] %35 = load i32* %n, align 4, !dbg !82416 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !82416 ; [#uses=1] %37 = load %struct.s_slice** %p, align 4, !dbg !82416 ; [#uses=1] %38 = getelementptr inbounds %struct.s_slice* %37, i32 %36, !dbg !82416 ; [#uses=1] %39 = getelementptr inbounds %struct.s_slice* %38, i32 0, i32 1, !dbg !82416 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !82416 ; [#uses=1] %41 = icmp slt i32 %34, %40, !dbg !82416 ; [#uses=1] br i1 %41, label %bb3, label %bb4, !dbg !82416 bb3: ; preds = %bb2 %42 = load i32* %n, align 4, !dbg !82417 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !82417 ; [#uses=1] store i32 %43, i32* %n, align 4, !dbg !82417 br label %bb4, !dbg !82417 bb4: ; preds = %bb3, %bb2 %44 = load %struct.MergeState** %ms_addr, align 4, !dbg !82418 ; [#uses=1] %45 = load i32* %n, align 4, !dbg !82418 ; [#uses=1] %46 = call i32 @merge_at(%struct.MergeState* %44, i32 %45) nounwind, !dbg !82418 ; [#uses=1] %47 = icmp slt i32 %46, 0, !dbg !82418 ; [#uses=1] br i1 %47, label %bb5, label %bb6, !dbg !82418 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !82419 br label %bb12, !dbg !82419 bb6: ; preds = %bb4 br label %bb10, !dbg !82419 bb7: ; preds = %bb1, %bb %48 = load %struct.s_slice** %p, align 4, !dbg !82420 ; [#uses=1] %49 = load i32* %n, align 4, !dbg !82420 ; [#uses=1] %50 = getelementptr inbounds %struct.s_slice* %48, i32 %49, !dbg !82420 ; [#uses=1] %51 = getelementptr inbounds %struct.s_slice* %50, i32 0, i32 1, !dbg !82420 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !82420 ; [#uses=1] %53 = load i32* %n, align 4, !dbg !82420 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !82420 ; [#uses=1] %55 = load %struct.s_slice** %p, align 4, !dbg !82420 ; [#uses=1] %56 = getelementptr inbounds %struct.s_slice* %55, i32 %54, !dbg !82420 ; [#uses=1] %57 = getelementptr inbounds %struct.s_slice* %56, i32 0, i32 1, !dbg !82420 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !82420 ; [#uses=1] %59 = icmp sle i32 %52, %58, !dbg !82420 ; [#uses=1] br i1 %59, label %bb8, label %bb11, !dbg !82420 bb8: ; preds = %bb7 %60 = load %struct.MergeState** %ms_addr, align 4, !dbg !82421 ; [#uses=1] %61 = load i32* %n, align 4, !dbg !82421 ; [#uses=1] %62 = call i32 @merge_at(%struct.MergeState* %60, i32 %61) nounwind, !dbg !82421 ; [#uses=1] %63 = icmp slt i32 %62, 0, !dbg !82421 ; [#uses=1] br i1 %63, label %bb9, label %bb10, !dbg !82421 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !82422 br label %bb12, !dbg !82422 bb10: ; preds = %bb8, %bb6, %entry %64 = load %struct.MergeState** %ms_addr, align 4, !dbg !82423 ; [#uses=1] %65 = getelementptr inbounds %struct.MergeState* %64, i32 0, i32 4, !dbg !82423 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !82423 ; [#uses=1] %67 = icmp sgt i32 %66, 1, !dbg !82423 ; [#uses=1] br i1 %67, label %bb, label %bb11, !dbg !82423 bb11: ; preds = %bb10, %bb7 store i32 0, i32* %0, align 4, !dbg !82424 br label %bb12, !dbg !82424 bb12: ; preds = %bb11, %bb9, %bb5 %68 = load i32* %0, align 4, !dbg !82419 ; [#uses=1] store i32 %68, i32* %retval, align 4, !dbg !82419 br label %return, !dbg !82419 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !82419 ; [#uses=1] ret i32 %retval13, !dbg !82419 } ; [#uses=1] define internal i32 @merge_force_collapse(%struct.MergeState* %ms) nounwind { entry: %ms_addr = alloca %struct.MergeState*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %p = alloca %struct.s_slice* ; [#uses=3] %n = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82425), !dbg !82426 store %struct.MergeState* %ms, %struct.MergeState** %ms_addr call void @llvm.dbg.declare(metadata !2962, metadata !82427), !dbg !82429 %1 = load %struct.MergeState** %ms_addr, align 4, !dbg !82429 ; [#uses=1] %2 = getelementptr inbounds %struct.MergeState* %1, i32 0, i32 5, !dbg !82429 ; [#uses=1] %3 = getelementptr inbounds [85 x %struct.s_slice]* %2, i32 0, i32 0, !dbg !82429 ; [#uses=1] store %struct.s_slice* %3, %struct.s_slice** %p, align 4, !dbg !82429 br label %bb5, !dbg !82429 bb: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !82430), !dbg !82432 %4 = load %struct.MergeState** %ms_addr, align 4, !dbg !82432 ; [#uses=1] %5 = getelementptr inbounds %struct.MergeState* %4, i32 0, i32 4, !dbg !82432 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !82432 ; [#uses=1] %7 = sub nsw i32 %6, 2, !dbg !82432 ; [#uses=1] store i32 %7, i32* %n, align 4, !dbg !82432 %8 = load i32* %n, align 4, !dbg !82433 ; [#uses=1] %9 = icmp sgt i32 %8, 0, !dbg !82433 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !82433 bb1: ; preds = %bb %10 = load i32* %n, align 4, !dbg !82433 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !82433 ; [#uses=1] %12 = load %struct.s_slice** %p, align 4, !dbg !82433 ; [#uses=1] %13 = getelementptr inbounds %struct.s_slice* %12, i32 %11, !dbg !82433 ; [#uses=1] %14 = getelementptr inbounds %struct.s_slice* %13, i32 0, i32 1, !dbg !82433 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !82433 ; [#uses=1] %16 = load i32* %n, align 4, !dbg !82433 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !82433 ; [#uses=1] %18 = load %struct.s_slice** %p, align 4, !dbg !82433 ; [#uses=1] %19 = getelementptr inbounds %struct.s_slice* %18, i32 %17, !dbg !82433 ; [#uses=1] %20 = getelementptr inbounds %struct.s_slice* %19, i32 0, i32 1, !dbg !82433 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !82433 ; [#uses=1] %22 = icmp slt i32 %15, %21, !dbg !82433 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !82433 bb2: ; preds = %bb1 %23 = load i32* %n, align 4, !dbg !82434 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !82434 ; [#uses=1] store i32 %24, i32* %n, align 4, !dbg !82434 br label %bb3, !dbg !82434 bb3: ; preds = %bb2, %bb1, %bb %25 = load %struct.MergeState** %ms_addr, align 4, !dbg !82435 ; [#uses=1] %26 = load i32* %n, align 4, !dbg !82435 ; [#uses=1] %27 = call i32 @merge_at(%struct.MergeState* %25, i32 %26) nounwind, !dbg !82435 ; [#uses=1] %28 = icmp slt i32 %27, 0, !dbg !82435 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !82435 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !82436 br label %bb7, !dbg !82436 bb5: ; preds = %bb3, %entry %29 = load %struct.MergeState** %ms_addr, align 4, !dbg !82437 ; [#uses=1] %30 = getelementptr inbounds %struct.MergeState* %29, i32 0, i32 4, !dbg !82437 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !82437 ; [#uses=1] %32 = icmp sgt i32 %31, 1, !dbg !82437 ; [#uses=1] br i1 %32, label %bb, label %bb6, !dbg !82437 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !82438 br label %bb7, !dbg !82438 bb7: ; preds = %bb6, %bb4 %33 = load i32* %0, align 4, !dbg !82436 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !82436 br label %return, !dbg !82436 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !82436 ; [#uses=1] ret i32 %retval8, !dbg !82436 } ; [#uses=1] define internal i32 @merge_compute_minrun(i32 %n) nounwind { entry: %n_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %r = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82439), !dbg !82440 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !82441), !dbg !82443 store i32 0, i32* %r, align 4, !dbg !82443 br label %bb1, !dbg !82443 bb: ; preds = %bb1 %1 = load i32* %n_addr, align 4, !dbg !82444 ; [#uses=1] %2 = and i32 %1, 1, !dbg !82444 ; [#uses=1] %3 = load i32* %r, align 4, !dbg !82444 ; [#uses=1] %4 = or i32 %2, %3, !dbg !82444 ; [#uses=1] store i32 %4, i32* %r, align 4, !dbg !82444 %5 = load i32* %n_addr, align 4, !dbg !82445 ; [#uses=1] %6 = ashr i32 %5, 1, !dbg !82445 ; [#uses=1] store i32 %6, i32* %n_addr, align 4, !dbg !82445 br label %bb1, !dbg !82445 bb1: ; preds = %bb, %entry %7 = load i32* %n_addr, align 4, !dbg !82446 ; [#uses=1] %8 = icmp sgt i32 %7, 63, !dbg !82446 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !82446 bb2: ; preds = %bb1 %9 = load i32* %n_addr, align 4, !dbg !82447 ; [#uses=1] %10 = load i32* %r, align 4, !dbg !82447 ; [#uses=1] %11 = add nsw i32 %9, %10, !dbg !82447 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !82447 %12 = load i32* %0, align 4, !dbg !82447 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !82447 br label %return, !dbg !82447 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !82447 ; [#uses=1] ret i32 %retval3, !dbg !82447 } ; [#uses=1] define internal %struct.NullImporter* @sortwrapper_richcompare(%struct.calliterobject* %a, %struct.calliterobject* %b, i32 %op) nounwind { entry: %a_addr = alloca %struct.calliterobject*, align 4 ; [#uses=2] %b_addr = alloca %struct.calliterobject*, align 4 ; [#uses=4] %op_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82448), !dbg !82449 store %struct.calliterobject* %a, %struct.calliterobject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !82450), !dbg !82449 store %struct.calliterobject* %b, %struct.calliterobject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !82451), !dbg !82449 store i32 %op, i32* %op_addr %1 = load %struct.calliterobject** %b_addr, align 4, !dbg !82452 ; [#uses=1] %2 = bitcast %struct.calliterobject* %1 to %struct.NullImporter*, !dbg !82452 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !82452 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !82452 ; [#uses=1] %5 = icmp ne %struct.PyTypeObject* %4, bitcast (%80* @sortwrapper_type to %struct.PyTypeObject*), !dbg !82452 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !82452 bb: ; preds = %entry %6 = load %struct.calliterobject** %b_addr, align 4, !dbg !82452 ; [#uses=1] %7 = bitcast %struct.calliterobject* %6 to %struct.NullImporter*, !dbg !82452 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !82452 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !82452 ; [#uses=1] %10 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %9, %struct.PyTypeObject* bitcast (%80* @sortwrapper_type to %struct.PyTypeObject*)) nounwind, !dbg !82452 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !82452 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !82452 bb1: ; preds = %bb %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !82454 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([29 x i8]* @.str202597, i32 0, i32 0)) nounwind, !dbg !82454 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82455 br label %bb3, !dbg !82455 bb2: ; preds = %bb, %entry %13 = load %struct.calliterobject** %b_addr, align 4, !dbg !82456 ; [#uses=1] %14 = getelementptr inbounds %struct.calliterobject* %13, i32 0, i32 2, !dbg !82456 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !82456 ; [#uses=1] %16 = load %struct.calliterobject** %a_addr, align 4, !dbg !82456 ; [#uses=1] %17 = getelementptr inbounds %struct.calliterobject* %16, i32 0, i32 2, !dbg !82456 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !82456 ; [#uses=1] %19 = load i32* %op_addr, align 4, !dbg !82456 ; [#uses=1] %20 = call %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %18, %struct.NullImporter* %15, i32 %19) nounwind, !dbg !82456 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !82456 br label %bb3, !dbg !82456 bb3: ; preds = %bb2, %bb1 %21 = load %struct.NullImporter** %0, align 4, !dbg !82455 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !82455 br label %return, !dbg !82455 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !82455 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !82455 } ; [#uses=1] define internal void @sortwrapper_dealloc(%struct.calliterobject* %so) nounwind { entry: %so_addr = alloca %struct.calliterobject*, align 4 ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82457), !dbg !82458 store %struct.calliterobject* %so, %struct.calliterobject** %so_addr %0 = load %struct.calliterobject** %so_addr, align 4, !dbg !82459 ; [#uses=1] %1 = getelementptr inbounds %struct.calliterobject* %0, i32 0, i32 2, !dbg !82459 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !82459 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !82459 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !82459 bb: ; preds = %entry %4 = load %struct.calliterobject** %so_addr, align 4, !dbg !82459 ; [#uses=1] %5 = getelementptr inbounds %struct.calliterobject* %4, i32 0, i32 2, !dbg !82459 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !82459 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !82459 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !82459 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !82459 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !82459 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !82459 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !82459 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !82459 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !82459 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !82459 bb1: ; preds = %bb %14 = load %struct.calliterobject** %so_addr, align 4, !dbg !82459 ; [#uses=1] %15 = getelementptr inbounds %struct.calliterobject* %14, i32 0, i32 2, !dbg !82459 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !82459 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !82459 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !82459 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !82459 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !82459 ; [#uses=1] %21 = load %struct.calliterobject** %so_addr, align 4, !dbg !82459 ; [#uses=1] %22 = getelementptr inbounds %struct.calliterobject* %21, i32 0, i32 2, !dbg !82459 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !82459 ; [#uses=1] call void %20(%struct.NullImporter* %23) nounwind, !dbg !82459 br label %bb2, !dbg !82459 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.calliterobject** %so_addr, align 4, !dbg !82461 ; [#uses=1] %25 = getelementptr inbounds %struct.calliterobject* %24, i32 0, i32 3, !dbg !82461 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !82461 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !82461 ; [#uses=1] br i1 %27, label %bb3, label %bb5, !dbg !82461 bb3: ; preds = %bb2 %28 = load %struct.calliterobject** %so_addr, align 4, !dbg !82461 ; [#uses=1] %29 = getelementptr inbounds %struct.calliterobject* %28, i32 0, i32 3, !dbg !82461 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !82461 ; [#uses=3] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !82461 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !82461 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !82461 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !82461 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !82461 %35 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !82461 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !82461 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !82461 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !82461 bb4: ; preds = %bb3 %38 = load %struct.calliterobject** %so_addr, align 4, !dbg !82461 ; [#uses=1] %39 = getelementptr inbounds %struct.calliterobject* %38, i32 0, i32 3, !dbg !82461 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !82461 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !82461 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !82461 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !82461 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !82461 ; [#uses=1] %45 = load %struct.calliterobject** %so_addr, align 4, !dbg !82461 ; [#uses=1] %46 = getelementptr inbounds %struct.calliterobject* %45, i32 0, i32 3, !dbg !82461 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !82461 ; [#uses=1] call void %44(%struct.NullImporter* %47) nounwind, !dbg !82461 br label %bb5, !dbg !82461 bb5: ; preds = %bb4, %bb3, %bb2 %48 = load %struct.calliterobject** %so_addr, align 4, !dbg !82462 ; [#uses=1] %49 = bitcast %struct.calliterobject* %48 to i8*, !dbg !82462 ; [#uses=1] call void @PyObject_Free(i8* %49) nounwind, !dbg !82462 br label %return, !dbg !82463 return: ; preds = %bb5 ret void, !dbg !82463 } ; [#uses=1] define internal %struct.NullImporter* @build_sortwrapper(%struct.NullImporter* %key, %struct.NullImporter* %value) nounwind { entry: %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %so = alloca %struct.calliterobject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82464), !dbg !82465 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !82466), !dbg !82465 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !82467), !dbg !82469 %1 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%80* @sortwrapper_type to %struct.PyTypeObject*)) nounwind, !dbg !82470 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.calliterobject*, !dbg !82470 ; [#uses=1] store %struct.calliterobject* %2, %struct.calliterobject** %so, align 4, !dbg !82470 %3 = load %struct.calliterobject** %so, align 4, !dbg !82471 ; [#uses=1] %4 = icmp eq %struct.calliterobject* %3, null, !dbg !82471 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !82471 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82472 br label %bb2, !dbg !82472 bb1: ; preds = %entry %5 = load %struct.calliterobject** %so, align 4, !dbg !82473 ; [#uses=1] %6 = getelementptr inbounds %struct.calliterobject* %5, i32 0, i32 2, !dbg !82473 ; [#uses=1] %7 = load %struct.NullImporter** %key_addr, align 4, !dbg !82473 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %6, align 4, !dbg !82473 %8 = load %struct.calliterobject** %so, align 4, !dbg !82474 ; [#uses=1] %9 = getelementptr inbounds %struct.calliterobject* %8, i32 0, i32 3, !dbg !82474 ; [#uses=1] %10 = load %struct.NullImporter** %value_addr, align 4, !dbg !82474 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %9, align 4, !dbg !82474 %11 = load %struct.calliterobject** %so, align 4, !dbg !82475 ; [#uses=1] %12 = bitcast %struct.calliterobject* %11 to %struct.NullImporter*, !dbg !82475 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !82475 br label %bb2, !dbg !82475 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !82472 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !82472 br label %return, !dbg !82472 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !82472 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !82472 } ; [#uses=2] define internal %struct.NullImporter* @sortwrapper_getvalue(%struct.NullImporter* %so) nounwind { entry: %so_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82476), !dbg !82477 store %struct.NullImporter* %so, %struct.NullImporter** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !82478), !dbg !82480 %1 = load %struct.NullImporter** %so_addr, align 4, !dbg !82481 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !82481 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !82481 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%80* @sortwrapper_type to %struct.PyTypeObject*), !dbg !82481 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !82481 bb: ; preds = %entry %5 = load %struct.NullImporter** %so_addr, align 4, !dbg !82481 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !82481 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !82481 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%80* @sortwrapper_type to %struct.PyTypeObject*)) nounwind, !dbg !82481 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !82481 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !82481 bb1: ; preds = %bb %10 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !82482 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([29 x i8]* @.str202597, i32 0, i32 0)) nounwind, !dbg !82482 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82483 br label %bb3, !dbg !82483 bb2: ; preds = %bb, %entry %11 = load %struct.NullImporter** %so_addr, align 4, !dbg !82484 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.calliterobject*, !dbg !82484 ; [#uses=1] %13 = getelementptr inbounds %struct.calliterobject* %12, i32 0, i32 3, !dbg !82484 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !82484 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %value, align 4, !dbg !82484 %15 = load %struct.NullImporter** %value, align 4, !dbg !82485 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !82485 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !82485 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !82485 ; [#uses=1] %19 = load %struct.NullImporter** %value, align 4, !dbg !82485 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !82485 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !82485 %21 = load %struct.NullImporter** %value, align 4, !dbg !82486 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !82486 br label %bb3, !dbg !82486 bb3: ; preds = %bb2, %bb1 %22 = load %struct.NullImporter** %0, align 4, !dbg !82483 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !82483 br label %return, !dbg !82483 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !82483 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !82483 } ; [#uses=1] define internal void @cmpwrapper_dealloc(%struct.PyCellObject* %co) nounwind { entry: %co_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82487), !dbg !82488 store %struct.PyCellObject* %co, %struct.PyCellObject** %co_addr %0 = load %struct.PyCellObject** %co_addr, align 4, !dbg !82489 ; [#uses=1] %1 = getelementptr inbounds %struct.PyCellObject* %0, i32 0, i32 2, !dbg !82489 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !82489 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !82489 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !82489 bb: ; preds = %entry %4 = load %struct.PyCellObject** %co_addr, align 4, !dbg !82489 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCellObject* %4, i32 0, i32 2, !dbg !82489 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !82489 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !82489 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !82489 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !82489 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !82489 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !82489 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !82489 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !82489 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !82489 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !82489 bb1: ; preds = %bb %14 = load %struct.PyCellObject** %co_addr, align 4, !dbg !82489 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCellObject* %14, i32 0, i32 2, !dbg !82489 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !82489 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !82489 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !82489 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !82489 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !82489 ; [#uses=1] %21 = load %struct.PyCellObject** %co_addr, align 4, !dbg !82489 ; [#uses=1] %22 = getelementptr inbounds %struct.PyCellObject* %21, i32 0, i32 2, !dbg !82489 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !82489 ; [#uses=1] call void %20(%struct.NullImporter* %23) nounwind, !dbg !82489 br label %bb2, !dbg !82489 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.PyCellObject** %co_addr, align 4, !dbg !82491 ; [#uses=1] %25 = bitcast %struct.PyCellObject* %24 to i8*, !dbg !82491 ; [#uses=1] call void @PyObject_Free(i8* %25) nounwind, !dbg !82491 br label %return, !dbg !82492 return: ; preds = %bb2 ret void, !dbg !82492 } ; [#uses=1] define internal %struct.NullImporter* @cmpwrapper_call(%struct.PyCellObject* %co, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %co_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %x = alloca %struct.NullImporter* ; [#uses=4] %y = alloca %struct.NullImporter* ; [#uses=4] %xx = alloca %struct.NullImporter* ; [#uses=2] %yy = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82493), !dbg !82494 store %struct.PyCellObject* %co, %struct.PyCellObject** %co_addr call void @llvm.dbg.declare(metadata !2962, metadata !82495), !dbg !82494 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !82496), !dbg !82494 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !82497), !dbg !82499 call void @llvm.dbg.declare(metadata !2962, metadata !82500), !dbg !82499 call void @llvm.dbg.declare(metadata !2962, metadata !82501), !dbg !82499 call void @llvm.dbg.declare(metadata !2962, metadata !82502), !dbg !82499 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !82503 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([1 x i8]* @.str212598, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %x, %struct.NullImporter** %y) nounwind, !dbg !82503 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !82503 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !82503 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82504 br label %bb7, !dbg !82504 bb1: ; preds = %entry %4 = load %struct.NullImporter** %x, align 4, !dbg !82505 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !82505 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !82505 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %6, bitcast (%80* @sortwrapper_type to %struct.PyTypeObject*), !dbg !82505 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !82505 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %x, align 4, !dbg !82505 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !82505 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !82505 ; [#uses=1] %11 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %10, %struct.PyTypeObject* bitcast (%80* @sortwrapper_type to %struct.PyTypeObject*)) nounwind, !dbg !82505 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !82505 ; [#uses=1] br i1 %12, label %bb5, label %bb3, !dbg !82505 bb3: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter** %y, align 4, !dbg !82505 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !82505 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !82505 ; [#uses=1] %16 = icmp eq %struct.PyTypeObject* %15, bitcast (%80* @sortwrapper_type to %struct.PyTypeObject*), !dbg !82505 ; [#uses=1] br i1 %16, label %bb6, label %bb4, !dbg !82505 bb4: ; preds = %bb3 %17 = load %struct.NullImporter** %y, align 4, !dbg !82505 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !82505 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !82505 ; [#uses=1] %20 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %19, %struct.PyTypeObject* bitcast (%80* @sortwrapper_type to %struct.PyTypeObject*)) nounwind, !dbg !82505 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !82505 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !82505 bb5: ; preds = %bb4, %bb2 %22 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !82506 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([29 x i8]* @.str202597, i32 0, i32 0)) nounwind, !dbg !82506 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82507 br label %bb7, !dbg !82507 bb6: ; preds = %bb4, %bb3 %23 = load %struct.NullImporter** %x, align 4, !dbg !82508 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.calliterobject*, !dbg !82508 ; [#uses=1] %25 = getelementptr inbounds %struct.calliterobject* %24, i32 0, i32 2, !dbg !82508 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !82508 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %xx, align 4, !dbg !82508 %27 = load %struct.NullImporter** %y, align 4, !dbg !82509 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.calliterobject*, !dbg !82509 ; [#uses=1] %29 = getelementptr inbounds %struct.calliterobject* %28, i32 0, i32 2, !dbg !82509 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !82509 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %yy, align 4, !dbg !82509 %31 = load %struct.PyCellObject** %co_addr, align 4, !dbg !82510 ; [#uses=1] %32 = getelementptr inbounds %struct.PyCellObject* %31, i32 0, i32 2, !dbg !82510 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !82510 ; [#uses=1] %34 = load %struct.NullImporter** %xx, align 4, !dbg !82510 ; [#uses=1] %35 = load %struct.NullImporter** %yy, align 4, !dbg !82510 ; [#uses=1] %36 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %33, %struct.NullImporter* %34, %struct.NullImporter* %35, i8* null) nounwind, !dbg !82510 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !82510 br label %bb7, !dbg !82510 bb7: ; preds = %bb6, %bb5, %bb %37 = load %struct.NullImporter** %0, align 4, !dbg !82504 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %retval, align 4, !dbg !82504 br label %return, !dbg !82504 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !82504 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !82504 } ; [#uses=1] define internal %struct.NullImporter* @build_cmpwrapper(%struct.NullImporter* %cmpfunc) nounwind { entry: %cmpfunc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %co = alloca %struct.PyCellObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82511), !dbg !82512 store %struct.NullImporter* %cmpfunc, %struct.NullImporter** %cmpfunc_addr call void @llvm.dbg.declare(metadata !2962, metadata !82513), !dbg !82515 %1 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%20* @cmpwrapper_type to %struct.PyTypeObject*)) nounwind, !dbg !82516 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !82516 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %co, align 4, !dbg !82516 %3 = load %struct.PyCellObject** %co, align 4, !dbg !82517 ; [#uses=1] %4 = icmp eq %struct.PyCellObject* %3, null, !dbg !82517 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !82517 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82518 br label %bb2, !dbg !82518 bb1: ; preds = %entry %5 = load %struct.NullImporter** %cmpfunc_addr, align 4, !dbg !82519 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !82519 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !82519 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !82519 ; [#uses=1] %9 = load %struct.NullImporter** %cmpfunc_addr, align 4, !dbg !82519 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !82519 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !82519 %11 = load %struct.PyCellObject** %co, align 4, !dbg !82520 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCellObject* %11, i32 0, i32 2, !dbg !82520 ; [#uses=1] %13 = load %struct.NullImporter** %cmpfunc_addr, align 4, !dbg !82520 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %12, align 4, !dbg !82520 %14 = load %struct.PyCellObject** %co, align 4, !dbg !82521 ; [#uses=1] %15 = bitcast %struct.PyCellObject* %14 to %struct.NullImporter*, !dbg !82521 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !82521 br label %bb2, !dbg !82521 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !82518 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !82518 br label %return, !dbg !82518 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !82518 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !82518 } ; [#uses=2] define internal %struct.NullImporter* @listsort(%struct.PyListObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=13] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %ms = alloca %struct.MergeState ; [#uses=10] %lo = alloca %struct.NullImporter** ; [#uses=11] %hi = alloca %struct.NullImporter** ; [#uses=2] %nremaining = alloca i32 ; [#uses=8] %minrun = alloca i32 ; [#uses=3] %saved_ob_size = alloca i32 ; [#uses=9] %saved_allocated = alloca i32 ; [#uses=2] %saved_ob_item = alloca %struct.NullImporter** ; [#uses=13] %final_ob_item = alloca %struct.NullImporter** ; [#uses=7] %compare = alloca %struct.NullImporter* ; [#uses=18] %result = alloca %struct.NullImporter* ; [#uses=8] %reverse = alloca i32 ; [#uses=4] %keyfunc = alloca %struct.NullImporter* ; [#uses=8] %i = alloca i32 ; [#uses=27] %key = alloca %struct.NullImporter* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=7] %kvpair = alloca %struct.NullImporter* ; [#uses=17] %descending = alloca i32 ; [#uses=2] %n = alloca i32 ; [#uses=9] %force = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82522), !dbg !82523 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !82524), !dbg !82523 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !82525), !dbg !82523 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !82526), !dbg !82528 call void @llvm.dbg.declare(metadata !2962, metadata !82529), !dbg !82530 call void @llvm.dbg.declare(metadata !2962, metadata !82531), !dbg !82530 call void @llvm.dbg.declare(metadata !2962, metadata !82532), !dbg !82533 call void @llvm.dbg.declare(metadata !2962, metadata !82534), !dbg !82535 call void @llvm.dbg.declare(metadata !2962, metadata !82536), !dbg !82537 call void @llvm.dbg.declare(metadata !2962, metadata !82538), !dbg !82537 call void @llvm.dbg.declare(metadata !2962, metadata !82539), !dbg !82540 call void @llvm.dbg.declare(metadata !2962, metadata !82541), !dbg !82542 call void @llvm.dbg.declare(metadata !2962, metadata !82543), !dbg !82544 call void @llvm.dbg.declare(metadata !2962, metadata !82545), !dbg !82546 call void @llvm.dbg.declare(metadata !2962, metadata !82547), !dbg !82548 call void @llvm.dbg.declare(metadata !2962, metadata !82549), !dbg !82550 call void @llvm.dbg.declare(metadata !2962, metadata !82551), !dbg !82552 call void @llvm.dbg.declare(metadata !2962, metadata !82553), !dbg !82554 call void @llvm.dbg.declare(metadata !2962, metadata !82555), !dbg !82554 call void @llvm.dbg.declare(metadata !2962, metadata !82556), !dbg !82554 store %struct.NullImporter* null, %struct.NullImporter** %compare, align 4, !dbg !82544 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !82546 store i32 0, i32* %reverse, align 4, !dbg !82548 store %struct.NullImporter* null, %struct.NullImporter** %keyfunc, align 4, !dbg !82550 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !82557 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !82557 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !82557 bb: ; preds = %entry %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !82558 ; [#uses=1] %4 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !82558 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %3, %struct.NullImporter* %4, i8* getelementptr inbounds ([10 x i8]* @.str232600, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.10412, i32 0, i32 0), %struct.NullImporter** %compare, %struct.NullImporter** %keyfunc, i32* %reverse) nounwind, !dbg !82558 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !82558 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !82558 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82559 br label %bb67, !dbg !82559 bb2: ; preds = %bb, %entry %7 = load %struct.NullImporter** %compare, align 4, !dbg !82560 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, @_Py_NoneStruct, !dbg !82560 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !82560 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %compare, align 4, !dbg !82561 br label %bb4, !dbg !82561 bb4: ; preds = %bb3, %bb2 %9 = load %struct.NullImporter** %compare, align 4, !dbg !82562 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !82562 ; [#uses=1] br i1 %10, label %bb5, label %bb8, !dbg !82562 bb5: ; preds = %bb4 %11 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !82562 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !82562 ; [#uses=1] br i1 %12, label %bb6, label %bb8, !dbg !82562 bb6: ; preds = %bb5 %13 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !82562 ; [#uses=1] %14 = call i32 @PyErr_WarnEx(%struct.NullImporter* %13, i8* getelementptr inbounds ([41 x i8]* @.str272604, i32 0, i32 0), i32 1) nounwind, !dbg !82562 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !82562 ; [#uses=1] br i1 %15, label %bb7, label %bb8, !dbg !82562 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82563 br label %bb67, !dbg !82563 bb8: ; preds = %bb6, %bb5, %bb4 %16 = load %struct.NullImporter** %keyfunc, align 4, !dbg !82564 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, @_Py_NoneStruct, !dbg !82564 ; [#uses=1] br i1 %17, label %bb9, label %bb10, !dbg !82564 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %keyfunc, align 4, !dbg !82565 br label %bb10, !dbg !82565 bb10: ; preds = %bb9, %bb8 %18 = load %struct.NullImporter** %compare, align 4, !dbg !82566 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !82566 ; [#uses=1] br i1 %19, label %bb15, label %bb11, !dbg !82566 bb11: ; preds = %bb10 %20 = load %struct.NullImporter** %keyfunc, align 4, !dbg !82566 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !82566 ; [#uses=1] br i1 %21, label %bb15, label %bb12, !dbg !82566 bb12: ; preds = %bb11 %22 = load %struct.NullImporter** %compare, align 4, !dbg !82567 ; [#uses=1] %23 = call %struct.NullImporter* @build_cmpwrapper(%struct.NullImporter* %22) nounwind, !dbg !82567 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %compare, align 4, !dbg !82567 %24 = load %struct.NullImporter** %compare, align 4, !dbg !82568 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !82568 ; [#uses=1] br i1 %25, label %bb13, label %bb14, !dbg !82568 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82569 br label %bb67, !dbg !82569 bb14: ; preds = %bb12 br label %bb17, !dbg !82569 bb15: ; preds = %bb11, %bb10 %26 = load %struct.NullImporter** %compare, align 4, !dbg !82570 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !82570 ; [#uses=1] br i1 %27, label %bb16, label %bb17, !dbg !82570 bb16: ; preds = %bb15 %28 = load %struct.NullImporter** %compare, align 4, !dbg !82570 ; [#uses=2] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !82570 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !82570 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !82570 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !82570 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !82570 br label %bb17, !dbg !82570 bb17: ; preds = %bb16, %bb15, %bb14 %33 = load %struct.PyListObject** %self_addr, align 4, !dbg !82571 ; [#uses=1] %34 = bitcast %struct.PyListObject* %33 to %struct.PyBoolObject*, !dbg !82571 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBoolObject* %34, i32 0, i32 2, !dbg !82571 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !82571 ; [#uses=1] store i32 %36, i32* %saved_ob_size, align 4, !dbg !82571 %37 = load %struct.PyListObject** %self_addr, align 4, !dbg !82572 ; [#uses=1] %38 = getelementptr inbounds %struct.PyListObject* %37, i32 0, i32 3, !dbg !82572 ; [#uses=1] %39 = load %struct.NullImporter*** %38, align 4, !dbg !82572 ; [#uses=1] store %struct.NullImporter** %39, %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82572 %40 = load %struct.PyListObject** %self_addr, align 4, !dbg !82573 ; [#uses=1] %41 = getelementptr inbounds %struct.PyListObject* %40, i32 0, i32 4, !dbg !82573 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !82573 ; [#uses=1] store i32 %42, i32* %saved_allocated, align 4, !dbg !82573 %43 = load %struct.PyListObject** %self_addr, align 4, !dbg !82574 ; [#uses=1] %44 = bitcast %struct.PyListObject* %43 to %struct.PyBoolObject*, !dbg !82574 ; [#uses=1] %45 = getelementptr inbounds %struct.PyBoolObject* %44, i32 0, i32 2, !dbg !82574 ; [#uses=1] store i32 0, i32* %45, align 4, !dbg !82574 %46 = load %struct.PyListObject** %self_addr, align 4, !dbg !82575 ; [#uses=1] %47 = getelementptr inbounds %struct.PyListObject* %46, i32 0, i32 3, !dbg !82575 ; [#uses=1] store %struct.NullImporter** null, %struct.NullImporter*** %47, align 4, !dbg !82575 %48 = load %struct.PyListObject** %self_addr, align 4, !dbg !82576 ; [#uses=1] %49 = getelementptr inbounds %struct.PyListObject* %48, i32 0, i32 4, !dbg !82576 ; [#uses=1] store i32 -1, i32* %49, align 4, !dbg !82576 %50 = load %struct.NullImporter** %keyfunc, align 4, !dbg !82577 ; [#uses=1] %51 = icmp ne %struct.NullImporter* %50, null, !dbg !82577 ; [#uses=1] br i1 %51, label %bb18, label %bb29, !dbg !82577 bb18: ; preds = %bb17 store i32 0, i32* %i, align 4, !dbg !82578 br label %bb28, !dbg !82578 bb19: ; preds = %bb28 %52 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82579 ; [#uses=1] %53 = load i32* %i, align 4, !dbg !82579 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter** %52, i32 %53, !dbg !82579 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 1, !dbg !82579 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %value, align 4, !dbg !82579 %56 = load %struct.NullImporter** %keyfunc, align 4, !dbg !82580 ; [#uses=1] %57 = load %struct.NullImporter** %value, align 4, !dbg !82580 ; [#uses=1] %58 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %56, %struct.NullImporter* %57, i8* null) nounwind, !dbg !82580 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %key, align 4, !dbg !82580 %59 = load %struct.NullImporter** %key, align 4, !dbg !82581 ; [#uses=1] %60 = icmp eq %struct.NullImporter* %59, null, !dbg !82581 ; [#uses=1] br i1 %60, label %bb20, label %bb26, !dbg !82581 bb20: ; preds = %bb19 %61 = load i32* %i, align 4, !dbg !82582 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !82582 ; [#uses=1] store i32 %62, i32* %i, align 4, !dbg !82582 br label %bb24, !dbg !82582 bb21: ; preds = %bb24 %63 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82583 ; [#uses=1] %64 = load i32* %i, align 4, !dbg !82583 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter** %63, i32 %64, !dbg !82583 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 1, !dbg !82583 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %kvpair, align 4, !dbg !82583 %67 = load %struct.NullImporter** %kvpair, align 4, !dbg !82584 ; [#uses=1] %68 = call %struct.NullImporter* @sortwrapper_getvalue(%struct.NullImporter* %67) nounwind, !dbg !82584 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %value, align 4, !dbg !82584 %69 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82585 ; [#uses=1] %70 = load i32* %i, align 4, !dbg !82585 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter** %69, i32 %70, !dbg !82585 ; [#uses=1] %72 = load %struct.NullImporter** %value, align 4, !dbg !82585 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %71, align 1, !dbg !82585 %73 = load %struct.NullImporter** %kvpair, align 4, !dbg !82586 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !82586 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !82586 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !82586 ; [#uses=1] %77 = load %struct.NullImporter** %kvpair, align 4, !dbg !82586 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !82586 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !82586 %79 = load %struct.NullImporter** %kvpair, align 4, !dbg !82586 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !82586 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !82586 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !82586 ; [#uses=1] br i1 %82, label %bb22, label %bb23, !dbg !82586 bb22: ; preds = %bb21 %83 = load %struct.NullImporter** %kvpair, align 4, !dbg !82586 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !82586 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !82586 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !82586 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !82586 ; [#uses=1] %88 = load %struct.NullImporter** %kvpair, align 4, !dbg !82586 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !82586 br label %bb23, !dbg !82586 bb23: ; preds = %bb22, %bb21 %89 = load i32* %i, align 4, !dbg !82582 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !82582 ; [#uses=1] store i32 %90, i32* %i, align 4, !dbg !82582 br label %bb24, !dbg !82582 bb24: ; preds = %bb23, %bb20 %91 = load i32* %i, align 4, !dbg !82582 ; [#uses=1] %92 = icmp sge i32 %91, 0, !dbg !82582 ; [#uses=1] br i1 %92, label %bb21, label %bb25, !dbg !82582 bb25: ; preds = %bb24 br label %dsu_fail, !dbg !82582 bb26: ; preds = %bb19 %93 = load %struct.NullImporter** %key, align 4, !dbg !82587 ; [#uses=1] %94 = load %struct.NullImporter** %value, align 4, !dbg !82587 ; [#uses=1] %95 = call %struct.NullImporter* @build_sortwrapper(%struct.NullImporter* %93, %struct.NullImporter* %94) nounwind, !dbg !82587 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %kvpair, align 4, !dbg !82587 %96 = load %struct.NullImporter** %kvpair, align 4, !dbg !82588 ; [#uses=1] %97 = icmp eq %struct.NullImporter* %96, null, !dbg !82588 ; [#uses=1] br i1 %97, label %dsu_fail, label %bb27, !dbg !82588 bb27: ; preds = %bb26 %98 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82589 ; [#uses=1] %99 = load i32* %i, align 4, !dbg !82589 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter** %98, i32 %99, !dbg !82589 ; [#uses=1] %101 = load %struct.NullImporter** %kvpair, align 4, !dbg !82589 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %100, align 1, !dbg !82589 %102 = load i32* %i, align 4, !dbg !82578 ; [#uses=1] %103 = add nsw i32 %102, 1, !dbg !82578 ; [#uses=1] store i32 %103, i32* %i, align 4, !dbg !82578 br label %bb28, !dbg !82578 bb28: ; preds = %bb27, %bb18 %104 = load i32* %i, align 4, !dbg !82578 ; [#uses=1] %105 = load i32* %saved_ob_size, align 4, !dbg !82578 ; [#uses=1] %106 = icmp slt i32 %104, %105, !dbg !82578 ; [#uses=1] br i1 %106, label %bb19, label %bb29, !dbg !82578 bb29: ; preds = %bb28, %bb17 %107 = load i32* %reverse, align 4, !dbg !82590 ; [#uses=1] %108 = icmp ne i32 %107, 0, !dbg !82590 ; [#uses=1] br i1 %108, label %bb30, label %bb32, !dbg !82590 bb30: ; preds = %bb29 %109 = load i32* %saved_ob_size, align 4, !dbg !82590 ; [#uses=1] %110 = icmp sgt i32 %109, 1, !dbg !82590 ; [#uses=1] br i1 %110, label %bb31, label %bb32, !dbg !82590 bb31: ; preds = %bb30 %111 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82591 ; [#uses=1] %112 = load i32* %saved_ob_size, align 4, !dbg !82591 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter** %111, i32 %112, !dbg !82591 ; [#uses=1] %114 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82591 ; [#uses=1] call void @reverse_slice(%struct.NullImporter** %114, %struct.NullImporter** %113) nounwind, !dbg !82591 br label %bb32, !dbg !82591 bb32: ; preds = %bb31, %bb30, %bb29 %115 = load %struct.NullImporter** %compare, align 4, !dbg !82592 ; [#uses=1] call void @merge_init(%struct.MergeState* %ms, %struct.NullImporter* %115) nounwind, !dbg !82592 %116 = load i32* %saved_ob_size, align 4, !dbg !82593 ; [#uses=1] store i32 %116, i32* %nremaining, align 4, !dbg !82593 %117 = load i32* %nremaining, align 4, !dbg !82594 ; [#uses=1] %118 = icmp sle i32 %117, 1, !dbg !82594 ; [#uses=1] br i1 %118, label %succeed, label %bb33, !dbg !82594 bb33: ; preds = %bb32 %119 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82595 ; [#uses=1] store %struct.NullImporter** %119, %struct.NullImporter*** %lo, align 4, !dbg !82595 %120 = load %struct.NullImporter*** %lo, align 4, !dbg !82596 ; [#uses=1] %121 = load i32* %nremaining, align 4, !dbg !82596 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter** %120, i32 %121, !dbg !82596 ; [#uses=1] store %struct.NullImporter** %122, %struct.NullImporter*** %hi, align 4, !dbg !82596 %123 = load i32* %nremaining, align 4, !dbg !82597 ; [#uses=1] %124 = call i32 @merge_compute_minrun(i32 %123) nounwind, !dbg !82597 ; [#uses=1] store i32 %124, i32* %minrun, align 4, !dbg !82597 br label %bb34, !dbg !82597 bb34: ; preds = %bb41, %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !82598), !dbg !82600 call void @llvm.dbg.declare(metadata !2962, metadata !82601), !dbg !82602 %125 = load %struct.NullImporter** %compare, align 4, !dbg !82603 ; [#uses=1] %126 = load %struct.NullImporter*** %lo, align 4, !dbg !82603 ; [#uses=1] %127 = load %struct.NullImporter*** %hi, align 4, !dbg !82603 ; [#uses=1] %128 = call i32 @count_run(%struct.NullImporter** %126, %struct.NullImporter** %127, %struct.NullImporter* %125, i32* %descending) nounwind, !dbg !82603 ; [#uses=1] store i32 %128, i32* %n, align 4, !dbg !82603 %129 = load i32* %n, align 4, !dbg !82604 ; [#uses=1] %130 = icmp slt i32 %129, 0, !dbg !82604 ; [#uses=1] br i1 %130, label %fail, label %bb35, !dbg !82604 bb35: ; preds = %bb34 %131 = load i32* %descending, align 4, !dbg !82605 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !82605 ; [#uses=1] br i1 %132, label %bb36, label %bb37, !dbg !82605 bb36: ; preds = %bb35 %133 = load %struct.NullImporter*** %lo, align 4, !dbg !82606 ; [#uses=1] %134 = load i32* %n, align 4, !dbg !82606 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter** %133, i32 %134, !dbg !82606 ; [#uses=1] %136 = load %struct.NullImporter*** %lo, align 4, !dbg !82606 ; [#uses=1] call void @reverse_slice(%struct.NullImporter** %136, %struct.NullImporter** %135) nounwind, !dbg !82606 br label %bb37, !dbg !82606 bb37: ; preds = %bb36, %bb35 %137 = load i32* %n, align 4, !dbg !82607 ; [#uses=1] %138 = load i32* %minrun, align 4, !dbg !82607 ; [#uses=1] %139 = icmp slt i32 %137, %138, !dbg !82607 ; [#uses=1] br i1 %139, label %bb38, label %bb40, !dbg !82607 bb38: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !82608), !dbg !82610 %140 = load i32* %nremaining, align 4, !dbg !82611 ; [#uses=2] %141 = load i32* %minrun, align 4, !dbg !82611 ; [#uses=2] %142 = icmp sle i32 %140, %141, !dbg !82611 ; [#uses=1] %min = select i1 %142, i32 %140, i32 %141, !dbg !82611 ; [#uses=1] store i32 %min, i32* %force, align 4, !dbg !82611 %143 = load %struct.NullImporter** %compare, align 4, !dbg !82612 ; [#uses=1] %144 = load %struct.NullImporter*** %lo, align 4, !dbg !82612 ; [#uses=1] %145 = load i32* %n, align 4, !dbg !82612 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter** %144, i32 %145, !dbg !82612 ; [#uses=1] %147 = load %struct.NullImporter*** %lo, align 4, !dbg !82612 ; [#uses=1] %148 = load i32* %force, align 4, !dbg !82612 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter** %147, i32 %148, !dbg !82612 ; [#uses=1] %150 = load %struct.NullImporter*** %lo, align 4, !dbg !82612 ; [#uses=1] %151 = call i32 @binarysort(%struct.NullImporter** %150, %struct.NullImporter** %149, %struct.NullImporter** %146, %struct.NullImporter* %143) nounwind, !dbg !82612 ; [#uses=1] %152 = icmp slt i32 %151, 0, !dbg !82612 ; [#uses=1] br i1 %152, label %fail, label %bb39, !dbg !82612 bb39: ; preds = %bb38 %153 = load i32* %force, align 4, !dbg !82613 ; [#uses=1] store i32 %153, i32* %n, align 4, !dbg !82613 br label %bb40, !dbg !82613 bb40: ; preds = %bb39, %bb37 %154 = getelementptr inbounds %struct.MergeState* %ms, i32 0, i32 4, !dbg !82614 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !82614 ; [#uses=1] %156 = getelementptr inbounds %struct.MergeState* %ms, i32 0, i32 5, !dbg !82614 ; [#uses=1] %157 = getelementptr inbounds [85 x %struct.s_slice]* %156, i32 0, i32 %155, !dbg !82614 ; [#uses=1] %158 = getelementptr inbounds %struct.s_slice* %157, i32 0, i32 0, !dbg !82614 ; [#uses=1] %159 = load %struct.NullImporter*** %lo, align 4, !dbg !82614 ; [#uses=1] store %struct.NullImporter** %159, %struct.NullImporter*** %158, align 4, !dbg !82614 %160 = getelementptr inbounds %struct.MergeState* %ms, i32 0, i32 4, !dbg !82615 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !82615 ; [#uses=1] %162 = getelementptr inbounds %struct.MergeState* %ms, i32 0, i32 5, !dbg !82615 ; [#uses=1] %163 = getelementptr inbounds [85 x %struct.s_slice]* %162, i32 0, i32 %161, !dbg !82615 ; [#uses=1] %164 = getelementptr inbounds %struct.s_slice* %163, i32 0, i32 1, !dbg !82615 ; [#uses=1] %165 = load i32* %n, align 4, !dbg !82615 ; [#uses=1] store i32 %165, i32* %164, align 4, !dbg !82615 %166 = getelementptr inbounds %struct.MergeState* %ms, i32 0, i32 4, !dbg !82616 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !82616 ; [#uses=1] %168 = add nsw i32 %167, 1, !dbg !82616 ; [#uses=1] %169 = getelementptr inbounds %struct.MergeState* %ms, i32 0, i32 4, !dbg !82616 ; [#uses=1] store i32 %168, i32* %169, align 4, !dbg !82616 %170 = call i32 @merge_collapse(%struct.MergeState* %ms) nounwind, !dbg !82617 ; [#uses=1] %171 = icmp slt i32 %170, 0, !dbg !82617 ; [#uses=1] br i1 %171, label %fail, label %bb41, !dbg !82617 bb41: ; preds = %bb40 %172 = load %struct.NullImporter*** %lo, align 4, !dbg !82618 ; [#uses=1] %173 = load i32* %n, align 4, !dbg !82618 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter** %172, i32 %173, !dbg !82618 ; [#uses=1] store %struct.NullImporter** %174, %struct.NullImporter*** %lo, align 4, !dbg !82618 %175 = load i32* %nremaining, align 4, !dbg !82619 ; [#uses=1] %176 = load i32* %n, align 4, !dbg !82619 ; [#uses=1] %177 = sub nsw i32 %175, %176, !dbg !82619 ; [#uses=1] store i32 %177, i32* %nremaining, align 4, !dbg !82619 %178 = load i32* %nremaining, align 4, !dbg !82620 ; [#uses=1] %179 = icmp ne i32 %178, 0, !dbg !82620 ; [#uses=1] br i1 %179, label %bb34, label %bb42, !dbg !82620 bb42: ; preds = %bb41 %180 = call i32 @merge_force_collapse(%struct.MergeState* %ms) nounwind, !dbg !82621 ; [#uses=1] %181 = icmp slt i32 %180, 0, !dbg !82621 ; [#uses=1] br i1 %181, label %fail, label %succeed, !dbg !82621 succeed: ; preds = %bb42, %bb32 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %result, align 4, !dbg !82622 br label %fail, !dbg !82623 fail: ; preds = %succeed, %bb42, %bb40, %bb38, %bb34 %182 = load %struct.NullImporter** %keyfunc, align 4, !dbg !82624 ; [#uses=1] %183 = icmp ne %struct.NullImporter* %182, null, !dbg !82624 ; [#uses=1] br i1 %183, label %bb43, label %bb48, !dbg !82624 bb43: ; preds = %fail store i32 0, i32* %i, align 4, !dbg !82625 br label %bb47, !dbg !82625 bb44: ; preds = %bb47 %184 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82626 ; [#uses=1] %185 = load i32* %i, align 4, !dbg !82626 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter** %184, i32 %185, !dbg !82626 ; [#uses=1] %187 = load %struct.NullImporter** %186, align 1, !dbg !82626 ; [#uses=1] store %struct.NullImporter* %187, %struct.NullImporter** %kvpair, align 4, !dbg !82626 %188 = load %struct.NullImporter** %kvpair, align 4, !dbg !82627 ; [#uses=1] %189 = call %struct.NullImporter* @sortwrapper_getvalue(%struct.NullImporter* %188) nounwind, !dbg !82627 ; [#uses=1] store %struct.NullImporter* %189, %struct.NullImporter** %value, align 4, !dbg !82627 %190 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82628 ; [#uses=1] %191 = load i32* %i, align 4, !dbg !82628 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter** %190, i32 %191, !dbg !82628 ; [#uses=1] %193 = load %struct.NullImporter** %value, align 4, !dbg !82628 ; [#uses=1] store %struct.NullImporter* %193, %struct.NullImporter** %192, align 1, !dbg !82628 %194 = load %struct.NullImporter** %kvpair, align 4, !dbg !82629 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !82629 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !82629 ; [#uses=1] %197 = sub nsw i32 %196, 1, !dbg !82629 ; [#uses=1] %198 = load %struct.NullImporter** %kvpair, align 4, !dbg !82629 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !82629 ; [#uses=1] store i32 %197, i32* %199, align 4, !dbg !82629 %200 = load %struct.NullImporter** %kvpair, align 4, !dbg !82629 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !82629 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !82629 ; [#uses=1] %203 = icmp eq i32 %202, 0, !dbg !82629 ; [#uses=1] br i1 %203, label %bb45, label %bb46, !dbg !82629 bb45: ; preds = %bb44 %204 = load %struct.NullImporter** %kvpair, align 4, !dbg !82629 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 1, !dbg !82629 ; [#uses=1] %206 = load %struct.PyTypeObject** %205, align 4, !dbg !82629 ; [#uses=1] %207 = getelementptr inbounds %struct.PyTypeObject* %206, i32 0, i32 6, !dbg !82629 ; [#uses=1] %208 = load void (%struct.NullImporter*)** %207, align 4, !dbg !82629 ; [#uses=1] %209 = load %struct.NullImporter** %kvpair, align 4, !dbg !82629 ; [#uses=1] call void %208(%struct.NullImporter* %209) nounwind, !dbg !82629 br label %bb46, !dbg !82629 bb46: ; preds = %bb45, %bb44 %210 = load i32* %i, align 4, !dbg !82625 ; [#uses=1] %211 = add nsw i32 %210, 1, !dbg !82625 ; [#uses=1] store i32 %211, i32* %i, align 4, !dbg !82625 br label %bb47, !dbg !82625 bb47: ; preds = %bb46, %bb43 %212 = load i32* %i, align 4, !dbg !82625 ; [#uses=1] %213 = load i32* %saved_ob_size, align 4, !dbg !82625 ; [#uses=1] %214 = icmp slt i32 %212, %213, !dbg !82625 ; [#uses=1] br i1 %214, label %bb44, label %bb48, !dbg !82625 bb48: ; preds = %bb47, %fail %215 = load %struct.PyListObject** %self_addr, align 4, !dbg !82630 ; [#uses=1] %216 = getelementptr inbounds %struct.PyListObject* %215, i32 0, i32 4, !dbg !82630 ; [#uses=1] %217 = load i32* %216, align 4, !dbg !82630 ; [#uses=1] %218 = icmp ne i32 %217, -1, !dbg !82630 ; [#uses=1] br i1 %218, label %bb49, label %bb51, !dbg !82630 bb49: ; preds = %bb48 %219 = load %struct.NullImporter** %result, align 4, !dbg !82630 ; [#uses=1] %220 = icmp ne %struct.NullImporter* %219, null, !dbg !82630 ; [#uses=1] br i1 %220, label %bb50, label %bb51, !dbg !82630 bb50: ; preds = %bb49 %221 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !82631 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %221, i8* getelementptr inbounds ([26 x i8]* @.str282605, i32 0, i32 0)) nounwind, !dbg !82631 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !82632 br label %bb51, !dbg !82632 bb51: ; preds = %bb50, %bb49, %bb48 %222 = load i32* %reverse, align 4, !dbg !82633 ; [#uses=1] %223 = icmp ne i32 %222, 0, !dbg !82633 ; [#uses=1] br i1 %223, label %bb52, label %bb54, !dbg !82633 bb52: ; preds = %bb51 %224 = load i32* %saved_ob_size, align 4, !dbg !82633 ; [#uses=1] %225 = icmp sgt i32 %224, 1, !dbg !82633 ; [#uses=1] br i1 %225, label %bb53, label %bb54, !dbg !82633 bb53: ; preds = %bb52 %226 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82634 ; [#uses=1] %227 = load i32* %saved_ob_size, align 4, !dbg !82634 ; [#uses=1] %228 = getelementptr inbounds %struct.NullImporter** %226, i32 %227, !dbg !82634 ; [#uses=1] %229 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82634 ; [#uses=1] call void @reverse_slice(%struct.NullImporter** %229, %struct.NullImporter** %228) nounwind, !dbg !82634 br label %bb54, !dbg !82634 bb54: ; preds = %bb53, %bb52, %bb51 call void @merge_freemem(%struct.MergeState* %ms) nounwind, !dbg !82635 br label %dsu_fail, !dbg !82636 dsu_fail: ; preds = %bb54, %bb26, %bb25 %230 = load %struct.PyListObject** %self_addr, align 4, !dbg !82637 ; [#uses=1] %231 = getelementptr inbounds %struct.PyListObject* %230, i32 0, i32 3, !dbg !82637 ; [#uses=1] %232 = load %struct.NullImporter*** %231, align 4, !dbg !82637 ; [#uses=1] store %struct.NullImporter** %232, %struct.NullImporter*** %final_ob_item, align 4, !dbg !82637 %233 = load %struct.PyListObject** %self_addr, align 4, !dbg !82638 ; [#uses=1] %234 = bitcast %struct.PyListObject* %233 to %struct.PyBoolObject*, !dbg !82638 ; [#uses=1] %235 = getelementptr inbounds %struct.PyBoolObject* %234, i32 0, i32 2, !dbg !82638 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !82638 ; [#uses=1] store i32 %236, i32* %i, align 4, !dbg !82638 %237 = load %struct.PyListObject** %self_addr, align 4, !dbg !82639 ; [#uses=1] %238 = bitcast %struct.PyListObject* %237 to %struct.PyBoolObject*, !dbg !82639 ; [#uses=1] %239 = getelementptr inbounds %struct.PyBoolObject* %238, i32 0, i32 2, !dbg !82639 ; [#uses=1] %240 = load i32* %saved_ob_size, align 4, !dbg !82639 ; [#uses=1] store i32 %240, i32* %239, align 4, !dbg !82639 %241 = load %struct.PyListObject** %self_addr, align 4, !dbg !82640 ; [#uses=1] %242 = getelementptr inbounds %struct.PyListObject* %241, i32 0, i32 3, !dbg !82640 ; [#uses=1] %243 = load %struct.NullImporter*** %saved_ob_item, align 4, !dbg !82640 ; [#uses=1] store %struct.NullImporter** %243, %struct.NullImporter*** %242, align 4, !dbg !82640 %244 = load %struct.PyListObject** %self_addr, align 4, !dbg !82641 ; [#uses=1] %245 = getelementptr inbounds %struct.PyListObject* %244, i32 0, i32 4, !dbg !82641 ; [#uses=1] %246 = load i32* %saved_allocated, align 4, !dbg !82641 ; [#uses=1] store i32 %246, i32* %245, align 4, !dbg !82641 %247 = load %struct.NullImporter*** %final_ob_item, align 4, !dbg !82642 ; [#uses=1] %248 = icmp ne %struct.NullImporter** %247, null, !dbg !82642 ; [#uses=1] br i1 %248, label %bb55, label %bb61, !dbg !82642 bb55: ; preds = %dsu_fail br label %bb59, !dbg !82642 bb56: ; preds = %bb59 %249 = load %struct.NullImporter*** %final_ob_item, align 4, !dbg !82643 ; [#uses=1] %250 = load i32* %i, align 4, !dbg !82643 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter** %249, i32 %250, !dbg !82643 ; [#uses=1] %252 = load %struct.NullImporter** %251, align 1, !dbg !82643 ; [#uses=1] %253 = icmp ne %struct.NullImporter* %252, null, !dbg !82643 ; [#uses=1] br i1 %253, label %bb57, label %bb59, !dbg !82643 bb57: ; preds = %bb56 %254 = load %struct.NullImporter*** %final_ob_item, align 4, !dbg !82643 ; [#uses=1] %255 = load i32* %i, align 4, !dbg !82643 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter** %254, i32 %255, !dbg !82643 ; [#uses=1] %257 = load %struct.NullImporter** %256, align 1, !dbg !82643 ; [#uses=3] %258 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 0, !dbg !82643 ; [#uses=1] %259 = load i32* %258, align 4, !dbg !82643 ; [#uses=1] %260 = sub nsw i32 %259, 1, !dbg !82643 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 0, !dbg !82643 ; [#uses=1] store i32 %260, i32* %261, align 4, !dbg !82643 %262 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 0, !dbg !82643 ; [#uses=1] %263 = load i32* %262, align 4, !dbg !82643 ; [#uses=1] %264 = icmp eq i32 %263, 0, !dbg !82643 ; [#uses=1] br i1 %264, label %bb58, label %bb59, !dbg !82643 bb58: ; preds = %bb57 %265 = load %struct.NullImporter*** %final_ob_item, align 4, !dbg !82643 ; [#uses=1] %266 = load i32* %i, align 4, !dbg !82643 ; [#uses=1] %267 = getelementptr inbounds %struct.NullImporter** %265, i32 %266, !dbg !82643 ; [#uses=1] %268 = load %struct.NullImporter** %267, align 1, !dbg !82643 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 1, !dbg !82643 ; [#uses=1] %270 = load %struct.PyTypeObject** %269, align 4, !dbg !82643 ; [#uses=1] %271 = getelementptr inbounds %struct.PyTypeObject* %270, i32 0, i32 6, !dbg !82643 ; [#uses=1] %272 = load void (%struct.NullImporter*)** %271, align 4, !dbg !82643 ; [#uses=1] %273 = load %struct.NullImporter*** %final_ob_item, align 4, !dbg !82643 ; [#uses=1] %274 = load i32* %i, align 4, !dbg !82643 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter** %273, i32 %274, !dbg !82643 ; [#uses=1] %276 = load %struct.NullImporter** %275, align 1, !dbg !82643 ; [#uses=1] call void %272(%struct.NullImporter* %276) nounwind, !dbg !82643 br label %bb59, !dbg !82643 bb59: ; preds = %bb58, %bb57, %bb56, %bb55 %277 = load i32* %i, align 4, !dbg !82644 ; [#uses=1] %278 = sub nsw i32 %277, 1, !dbg !82644 ; [#uses=1] store i32 %278, i32* %i, align 4, !dbg !82644 %279 = load i32* %i, align 4, !dbg !82644 ; [#uses=1] %280 = icmp sge i32 %279, 0, !dbg !82644 ; [#uses=1] br i1 %280, label %bb56, label %bb60, !dbg !82644 bb60: ; preds = %bb59 %281 = load %struct.NullImporter*** %final_ob_item, align 4, !dbg !82645 ; [#uses=1] %282 = bitcast %struct.NullImporter** %281 to i8*, !dbg !82645 ; [#uses=1] call void @free(i8* %282) nounwind, !dbg !82645 br label %bb61, !dbg !82645 bb61: ; preds = %bb60, %dsu_fail %283 = load %struct.NullImporter** %compare, align 4, !dbg !82646 ; [#uses=1] %284 = icmp ne %struct.NullImporter* %283, null, !dbg !82646 ; [#uses=1] br i1 %284, label %bb62, label %bb64, !dbg !82646 bb62: ; preds = %bb61 %285 = load %struct.NullImporter** %compare, align 4, !dbg !82646 ; [#uses=3] %286 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !82646 ; [#uses=1] %287 = load i32* %286, align 4, !dbg !82646 ; [#uses=1] %288 = sub nsw i32 %287, 1, !dbg !82646 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !82646 ; [#uses=1] store i32 %288, i32* %289, align 4, !dbg !82646 %290 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !82646 ; [#uses=1] %291 = load i32* %290, align 4, !dbg !82646 ; [#uses=1] %292 = icmp eq i32 %291, 0, !dbg !82646 ; [#uses=1] br i1 %292, label %bb63, label %bb64, !dbg !82646 bb63: ; preds = %bb62 %293 = load %struct.NullImporter** %compare, align 4, !dbg !82646 ; [#uses=1] %294 = getelementptr inbounds %struct.NullImporter* %293, i32 0, i32 1, !dbg !82646 ; [#uses=1] %295 = load %struct.PyTypeObject** %294, align 4, !dbg !82646 ; [#uses=1] %296 = getelementptr inbounds %struct.PyTypeObject* %295, i32 0, i32 6, !dbg !82646 ; [#uses=1] %297 = load void (%struct.NullImporter*)** %296, align 4, !dbg !82646 ; [#uses=1] %298 = load %struct.NullImporter** %compare, align 4, !dbg !82646 ; [#uses=1] call void %297(%struct.NullImporter* %298) nounwind, !dbg !82646 br label %bb64, !dbg !82646 bb64: ; preds = %bb63, %bb62, %bb61 %299 = load %struct.NullImporter** %result, align 4, !dbg !82647 ; [#uses=1] %300 = icmp ne %struct.NullImporter* %299, null, !dbg !82647 ; [#uses=1] br i1 %300, label %bb65, label %bb66, !dbg !82647 bb65: ; preds = %bb64 %301 = load %struct.NullImporter** %result, align 4, !dbg !82647 ; [#uses=1] %302 = getelementptr inbounds %struct.NullImporter* %301, i32 0, i32 0, !dbg !82647 ; [#uses=1] %303 = load i32* %302, align 4, !dbg !82647 ; [#uses=1] %304 = add nsw i32 %303, 1, !dbg !82647 ; [#uses=1] %305 = load %struct.NullImporter** %result, align 4, !dbg !82647 ; [#uses=1] %306 = getelementptr inbounds %struct.NullImporter* %305, i32 0, i32 0, !dbg !82647 ; [#uses=1] store i32 %304, i32* %306, align 4, !dbg !82647 br label %bb66, !dbg !82647 bb66: ; preds = %bb65, %bb64 %307 = load %struct.NullImporter** %result, align 4, !dbg !82648 ; [#uses=1] store %struct.NullImporter* %307, %struct.NullImporter** %0, align 4, !dbg !82648 br label %bb67, !dbg !82648 bb67: ; preds = %bb66, %bb13, %bb7, %bb1 %308 = load %struct.NullImporter** %0, align 4, !dbg !82559 ; [#uses=1] store %struct.NullImporter* %308, %struct.NullImporter** %retval, align 4, !dbg !82559 br label %return, !dbg !82559 return: ; preds = %bb67 %retval68 = load %struct.NullImporter** %retval, !dbg !82559 ; [#uses=1] ret %struct.NullImporter* %retval68, !dbg !82559 } ; [#uses=5] define i32 @PyList_Sort(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82649), !dbg !82650 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !82651 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !82651 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !82651 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !82651 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !82651 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !82651 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !82651 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !82651 ; [#uses=1] %8 = and i32 %7, 33554432, !dbg !82651 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !82651 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !82651 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 2218) nounwind, !dbg !82653 store i32 -1, i32* %0, align 4, !dbg !82654 br label %bb7, !dbg !82654 bb2: ; preds = %bb %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !82655 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyListObject*, !dbg !82655 ; [#uses=1] %12 = call %struct.NullImporter* @listsort(%struct.PyListObject* %11, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !82655 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %v_addr, align 4, !dbg !82655 %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !82656 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !82656 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !82656 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !82657 br label %bb7, !dbg !82657 bb4: ; preds = %bb2 %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !82658 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !82658 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !82658 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !82658 ; [#uses=1] %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !82658 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !82658 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !82658 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !82658 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !82658 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !82658 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !82658 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !82658 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !82658 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !82658 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !82658 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !82658 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !82658 ; [#uses=1] %30 = load %struct.NullImporter** %v_addr, align 4, !dbg !82658 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !82658 br label %bb6, !dbg !82658 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !82659 br label %bb7, !dbg !82659 bb7: ; preds = %bb6, %bb3, %bb1 %31 = load i32* %0, align 4, !dbg !82654 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !82654 br label %return, !dbg !82654 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !82654 ; [#uses=1] ret i32 %retval8, !dbg !82654 } ; [#uses=1] define internal %struct.NullImporter* @listreverse(%struct.PyListObject* %self) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82660), !dbg !82661 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !82662 ; [#uses=1] %2 = bitcast %struct.PyListObject* %1 to %struct.PyBoolObject*, !dbg !82662 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !82662 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !82662 ; [#uses=1] %5 = icmp sgt i32 %4, 1, !dbg !82662 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !82662 bb: ; preds = %entry %6 = load %struct.PyListObject** %self_addr, align 4, !dbg !82664 ; [#uses=1] %7 = getelementptr inbounds %struct.PyListObject* %6, i32 0, i32 3, !dbg !82664 ; [#uses=1] %8 = load %struct.NullImporter*** %7, align 4, !dbg !82664 ; [#uses=1] %9 = load %struct.PyListObject** %self_addr, align 4, !dbg !82664 ; [#uses=1] %10 = bitcast %struct.PyListObject* %9 to %struct.PyBoolObject*, !dbg !82664 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !82664 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !82664 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter** %8, i32 %12, !dbg !82664 ; [#uses=1] %14 = load %struct.PyListObject** %self_addr, align 4, !dbg !82664 ; [#uses=1] %15 = getelementptr inbounds %struct.PyListObject* %14, i32 0, i32 3, !dbg !82664 ; [#uses=1] %16 = load %struct.NullImporter*** %15, align 4, !dbg !82664 ; [#uses=1] call void @reverse_slice(%struct.NullImporter** %16, %struct.NullImporter** %13) nounwind, !dbg !82664 br label %bb1, !dbg !82664 bb1: ; preds = %bb, %entry %17 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !82665 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !82665 ; [#uses=1] store i32 %18, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !82665 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !82665 %19 = load %struct.NullImporter** %0, align 4, !dbg !82665 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !82665 br label %return, !dbg !82665 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !82665 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !82665 } ; [#uses=9] define i32 @PyList_Reverse(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %self = alloca %struct.PyListObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82666), !dbg !82667 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !82668), !dbg !82670 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !82670 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyListObject*, !dbg !82670 ; [#uses=1] store %struct.PyListObject* %2, %struct.PyListObject** %self, align 4, !dbg !82670 %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !82671 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !82671 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !82671 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !82671 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !82671 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !82671 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !82671 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !82671 ; [#uses=1] %10 = and i32 %9, 33554432, !dbg !82671 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !82671 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !82671 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 2242) nounwind, !dbg !82672 store i32 -1, i32* %0, align 4, !dbg !82673 br label %bb5, !dbg !82673 bb2: ; preds = %bb %12 = load %struct.PyListObject** %self, align 4, !dbg !82674 ; [#uses=1] %13 = bitcast %struct.PyListObject* %12 to %struct.PyBoolObject*, !dbg !82674 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !82674 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !82674 ; [#uses=1] %16 = icmp sgt i32 %15, 1, !dbg !82674 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !82674 bb3: ; preds = %bb2 %17 = load %struct.PyListObject** %self, align 4, !dbg !82675 ; [#uses=1] %18 = getelementptr inbounds %struct.PyListObject* %17, i32 0, i32 3, !dbg !82675 ; [#uses=1] %19 = load %struct.NullImporter*** %18, align 4, !dbg !82675 ; [#uses=1] %20 = load %struct.PyListObject** %self, align 4, !dbg !82675 ; [#uses=1] %21 = bitcast %struct.PyListObject* %20 to %struct.PyBoolObject*, !dbg !82675 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !82675 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !82675 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter** %19, i32 %23, !dbg !82675 ; [#uses=1] %25 = load %struct.PyListObject** %self, align 4, !dbg !82675 ; [#uses=1] %26 = getelementptr inbounds %struct.PyListObject* %25, i32 0, i32 3, !dbg !82675 ; [#uses=1] %27 = load %struct.NullImporter*** %26, align 4, !dbg !82675 ; [#uses=1] call void @reverse_slice(%struct.NullImporter** %27, %struct.NullImporter** %24) nounwind, !dbg !82675 br label %bb4, !dbg !82675 bb4: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !82676 br label %bb5, !dbg !82676 bb5: ; preds = %bb4, %bb1 %28 = load i32* %0, align 4, !dbg !82673 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !82673 br label %return, !dbg !82673 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !82673 ; [#uses=1] ret i32 %retval6, !dbg !82673 } ; [#uses=5] define %struct.NullImporter* @PyList_AsTuple(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %w = alloca %struct.NullImporter* ; [#uses=4] %p = alloca %struct.NullImporter** ; [#uses=4] %q = alloca %struct.NullImporter** ; [#uses=5] %n = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82677), !dbg !82678 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !82679), !dbg !82681 call void @llvm.dbg.declare(metadata !2962, metadata !82682), !dbg !82683 call void @llvm.dbg.declare(metadata !2962, metadata !82684), !dbg !82683 call void @llvm.dbg.declare(metadata !2962, metadata !82685), !dbg !82686 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !82687 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !82687 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !82687 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !82687 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !82687 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !82687 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !82687 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !82687 ; [#uses=1] %8 = and i32 %7, 33554432, !dbg !82687 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !82687 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !82687 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 2257) nounwind, !dbg !82688 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82689 br label %bb8, !dbg !82689 bb2: ; preds = %bb %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !82690 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !82690 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !82690 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !82690 ; [#uses=1] store i32 %13, i32* %n, align 4, !dbg !82690 %14 = load i32* %n, align 4, !dbg !82691 ; [#uses=1] %15 = call %struct.NullImporter* @PyTuple_New(i32 %14) nounwind, !dbg !82691 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %w, align 4, !dbg !82691 %16 = load %struct.NullImporter** %w, align 4, !dbg !82692 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !82692 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !82692 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82693 br label %bb8, !dbg !82693 bb4: ; preds = %bb2 %18 = load %struct.NullImporter** %w, align 4, !dbg !82694 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStructSequence*, !dbg !82694 ; [#uses=1] %20 = getelementptr inbounds %struct.PyStructSequence* %19, i32 0, i32 3, !dbg !82694 ; [#uses=1] %21 = getelementptr inbounds [1 x %struct.NullImporter*]* %20, i32 0, i32 0, !dbg !82694 ; [#uses=1] store %struct.NullImporter** %21, %struct.NullImporter*** %p, align 4, !dbg !82694 %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !82695 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyListObject*, !dbg !82695 ; [#uses=1] %24 = getelementptr inbounds %struct.PyListObject* %23, i32 0, i32 3, !dbg !82695 ; [#uses=1] %25 = load %struct.NullImporter*** %24, align 4, !dbg !82695 ; [#uses=1] store %struct.NullImporter** %25, %struct.NullImporter*** %q, align 4, !dbg !82695 br label %bb6, !dbg !82695 bb5: ; preds = %bb6 %26 = load %struct.NullImporter*** %q, align 4, !dbg !82696 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !82696 ; [#uses=2] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !82696 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !82696 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !82696 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !82696 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !82696 %32 = load %struct.NullImporter*** %q, align 4, !dbg !82697 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !82697 ; [#uses=1] %34 = load %struct.NullImporter*** %p, align 4, !dbg !82697 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %34, align 4, !dbg !82697 %35 = load %struct.NullImporter*** %p, align 4, !dbg !82698 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter** %35, i64 1, !dbg !82698 ; [#uses=1] store %struct.NullImporter** %36, %struct.NullImporter*** %p, align 4, !dbg !82698 %37 = load %struct.NullImporter*** %q, align 4, !dbg !82699 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter** %37, i64 1, !dbg !82699 ; [#uses=1] store %struct.NullImporter** %38, %struct.NullImporter*** %q, align 4, !dbg !82699 br label %bb6, !dbg !82699 bb6: ; preds = %bb5, %bb4 %39 = load i32* %n, align 4, !dbg !82700 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !82700 ; [#uses=1] store i32 %40, i32* %n, align 4, !dbg !82700 %41 = load i32* %n, align 4, !dbg !82700 ; [#uses=1] %42 = icmp sge i32 %41, 0, !dbg !82700 ; [#uses=1] br i1 %42, label %bb5, label %bb7, !dbg !82700 bb7: ; preds = %bb6 %43 = load %struct.NullImporter** %w, align 4, !dbg !82701 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !82701 br label %bb8, !dbg !82701 bb8: ; preds = %bb7, %bb3, %bb1 %44 = load %struct.NullImporter** %0, align 4, !dbg !82689 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !82689 br label %return, !dbg !82689 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !82689 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !82689 } ; [#uses=1] define internal %struct.NullImporter* @listindex(%struct.PyListObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %i = alloca i32 ; [#uses=7] %start = alloca i32 ; [#uses=8] %stop = alloca i32 ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=3] %format_tuple = alloca %struct.NullImporter* ; [#uses=8] %err_string = alloca %struct.NullImporter* ; [#uses=8] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82702), !dbg !82703 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !82704), !dbg !82703 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !82705), !dbg !82707 call void @llvm.dbg.declare(metadata !2962, metadata !82708), !dbg !82707 call void @llvm.dbg.declare(metadata !2962, metadata !82709), !dbg !82707 call void @llvm.dbg.declare(metadata !2962, metadata !82710), !dbg !82711 call void @llvm.dbg.declare(metadata !2962, metadata !82712), !dbg !82711 call void @llvm.dbg.declare(metadata !2962, metadata !82713), !dbg !82711 store i32 0, i32* %start, align 4, !dbg !82707 %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !82707 ; [#uses=1] %2 = bitcast %struct.PyListObject* %1 to %struct.PyBoolObject*, !dbg !82707 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !82707 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !82707 ; [#uses=1] store i32 %4, i32* %stop, align 4, !dbg !82707 %5 = load %struct.NullImporter** %args_addr, align 4, !dbg !82714 ; [#uses=1] %6 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %5, i8* getelementptr inbounds ([13 x i8]* @.str292606, i32 0, i32 0), %struct.NullImporter** %v, i32 (%struct.NullImporter*, i32*)* @_PyEval_SliceIndex, i32* %start, i32 (%struct.NullImporter*, i32*)* @_PyEval_SliceIndex, i32* %stop) nounwind, !dbg !82714 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !82714 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !82714 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82715 br label %bb27, !dbg !82715 bb1: ; preds = %entry %8 = load i32* %start, align 4, !dbg !82716 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !82716 ; [#uses=1] br i1 %9, label %bb2, label %bb4, !dbg !82716 bb2: ; preds = %bb1 %10 = load %struct.PyListObject** %self_addr, align 4, !dbg !82717 ; [#uses=1] %11 = bitcast %struct.PyListObject* %10 to %struct.PyBoolObject*, !dbg !82717 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !82717 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !82717 ; [#uses=1] %14 = load i32* %start, align 4, !dbg !82717 ; [#uses=1] %15 = add nsw i32 %13, %14, !dbg !82717 ; [#uses=1] store i32 %15, i32* %start, align 4, !dbg !82717 %16 = load i32* %start, align 4, !dbg !82718 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !82718 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !82718 bb3: ; preds = %bb2 store i32 0, i32* %start, align 4, !dbg !82719 br label %bb4, !dbg !82719 bb4: ; preds = %bb3, %bb2, %bb1 %18 = load i32* %stop, align 4, !dbg !82720 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !82720 ; [#uses=1] br i1 %19, label %bb5, label %bb7, !dbg !82720 bb5: ; preds = %bb4 %20 = load %struct.PyListObject** %self_addr, align 4, !dbg !82721 ; [#uses=1] %21 = bitcast %struct.PyListObject* %20 to %struct.PyBoolObject*, !dbg !82721 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !82721 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !82721 ; [#uses=1] %24 = load i32* %stop, align 4, !dbg !82721 ; [#uses=1] %25 = add nsw i32 %23, %24, !dbg !82721 ; [#uses=1] store i32 %25, i32* %stop, align 4, !dbg !82721 %26 = load i32* %stop, align 4, !dbg !82722 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !82722 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !82722 bb6: ; preds = %bb5 store i32 0, i32* %stop, align 4, !dbg !82723 br label %bb7, !dbg !82723 bb7: ; preds = %bb6, %bb5, %bb4 %28 = load i32* %start, align 4, !dbg !82724 ; [#uses=1] store i32 %28, i32* %i, align 4, !dbg !82724 br label %bb13, !dbg !82724 bb8: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !82725), !dbg !82727 %29 = load %struct.NullImporter** %v, align 4, !dbg !82727 ; [#uses=1] %30 = load %struct.PyListObject** %self_addr, align 4, !dbg !82727 ; [#uses=1] %31 = getelementptr inbounds %struct.PyListObject* %30, i32 0, i32 3, !dbg !82727 ; [#uses=1] %32 = load %struct.NullImporter*** %31, align 4, !dbg !82727 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !82727 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter** %32, i32 %33, !dbg !82727 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 1, !dbg !82727 ; [#uses=1] %36 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %35, %struct.NullImporter* %29, i32 2) nounwind, !dbg !82727 ; [#uses=1] store i32 %36, i32* %cmp, align 4, !dbg !82727 %37 = load i32* %cmp, align 4, !dbg !82728 ; [#uses=1] %38 = icmp sgt i32 %37, 0, !dbg !82728 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !82728 bb9: ; preds = %bb8 %39 = load i32* %i, align 4, !dbg !82729 ; [#uses=1] %40 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %39) nounwind, !dbg !82729 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !82729 br label %bb27, !dbg !82729 bb10: ; preds = %bb8 %41 = load i32* %cmp, align 4, !dbg !82730 ; [#uses=1] %42 = icmp slt i32 %41, 0, !dbg !82730 ; [#uses=1] br i1 %42, label %bb11, label %bb12, !dbg !82730 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82731 br label %bb27, !dbg !82731 bb12: ; preds = %bb10 %43 = load i32* %i, align 4, !dbg !82724 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !82724 ; [#uses=1] store i32 %44, i32* %i, align 4, !dbg !82724 br label %bb13, !dbg !82724 bb13: ; preds = %bb12, %bb7 %45 = load i32* %stop, align 4, !dbg !82724 ; [#uses=1] %46 = load i32* %i, align 4, !dbg !82724 ; [#uses=1] %47 = icmp sge i32 %46, %45, !dbg !82724 ; [#uses=1] br i1 %47, label %bb15, label %bb14, !dbg !82724 bb14: ; preds = %bb13 %48 = load %struct.PyListObject** %self_addr, align 4, !dbg !82724 ; [#uses=1] %49 = bitcast %struct.PyListObject* %48 to %struct.PyBoolObject*, !dbg !82724 ; [#uses=1] %50 = getelementptr inbounds %struct.PyBoolObject* %49, i32 0, i32 2, !dbg !82724 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !82724 ; [#uses=1] %52 = load i32* %i, align 4, !dbg !82724 ; [#uses=1] %53 = icmp sgt i32 %51, %52, !dbg !82724 ; [#uses=1] br i1 %53, label %bb8, label %bb15, !dbg !82724 bb15: ; preds = %bb14, %bb13 %54 = load %struct.NullImporter** @err_format.10677, align 4, !dbg !82732 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, null, !dbg !82732 ; [#uses=1] br i1 %55, label %bb16, label %bb18, !dbg !82732 bb16: ; preds = %bb15 %56 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([18 x i8]* @.str302607, i32 0, i32 0)) nounwind, !dbg !82733 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** @err_format.10677, align 4, !dbg !82733 %57 = load %struct.NullImporter** @err_format.10677, align 4, !dbg !82734 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !82734 ; [#uses=1] br i1 %58, label %bb17, label %bb18, !dbg !82734 bb17: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82735 br label %bb27, !dbg !82735 bb18: ; preds = %bb16, %bb15 %59 = load %struct.NullImporter** %v, align 4, !dbg !82736 ; [#uses=1] %60 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %59) nounwind, !dbg !82736 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %format_tuple, align 4, !dbg !82736 %61 = load %struct.NullImporter** %format_tuple, align 4, !dbg !82737 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !82737 ; [#uses=1] br i1 %62, label %bb19, label %bb20, !dbg !82737 bb19: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82738 br label %bb27, !dbg !82738 bb20: ; preds = %bb18 %63 = load %struct.NullImporter** @err_format.10677, align 4, !dbg !82739 ; [#uses=1] %64 = load %struct.NullImporter** %format_tuple, align 4, !dbg !82739 ; [#uses=1] %65 = call %struct.NullImporter* @PyString_Format(%struct.NullImporter* %63, %struct.NullImporter* %64) nounwind, !dbg !82739 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %err_string, align 4, !dbg !82739 %66 = load %struct.NullImporter** %format_tuple, align 4, !dbg !82740 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !82740 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !82740 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !82740 ; [#uses=1] %70 = load %struct.NullImporter** %format_tuple, align 4, !dbg !82740 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !82740 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !82740 %72 = load %struct.NullImporter** %format_tuple, align 4, !dbg !82740 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !82740 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !82740 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !82740 ; [#uses=1] br i1 %75, label %bb21, label %bb22, !dbg !82740 bb21: ; preds = %bb20 %76 = load %struct.NullImporter** %format_tuple, align 4, !dbg !82740 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !82740 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !82740 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !82740 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !82740 ; [#uses=1] %81 = load %struct.NullImporter** %format_tuple, align 4, !dbg !82740 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !82740 br label %bb22, !dbg !82740 bb22: ; preds = %bb21, %bb20 %82 = load %struct.NullImporter** %err_string, align 4, !dbg !82741 ; [#uses=1] %83 = icmp eq %struct.NullImporter* %82, null, !dbg !82741 ; [#uses=1] br i1 %83, label %bb23, label %bb24, !dbg !82741 bb23: ; preds = %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82742 br label %bb27, !dbg !82742 bb24: ; preds = %bb22 %84 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !82743 ; [#uses=1] %85 = load %struct.NullImporter** %err_string, align 4, !dbg !82743 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %84, %struct.NullImporter* %85) nounwind, !dbg !82743 %86 = load %struct.NullImporter** %err_string, align 4, !dbg !82744 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !82744 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !82744 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !82744 ; [#uses=1] %90 = load %struct.NullImporter** %err_string, align 4, !dbg !82744 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !82744 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !82744 %92 = load %struct.NullImporter** %err_string, align 4, !dbg !82744 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !82744 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !82744 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !82744 ; [#uses=1] br i1 %95, label %bb25, label %bb26, !dbg !82744 bb25: ; preds = %bb24 %96 = load %struct.NullImporter** %err_string, align 4, !dbg !82744 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !82744 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !82744 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !82744 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !82744 ; [#uses=1] %101 = load %struct.NullImporter** %err_string, align 4, !dbg !82744 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !82744 br label %bb26, !dbg !82744 bb26: ; preds = %bb25, %bb24 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82745 br label %bb27, !dbg !82745 bb27: ; preds = %bb26, %bb23, %bb19, %bb17, %bb11, %bb9, %bb %102 = load %struct.NullImporter** %0, align 4, !dbg !82715 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %retval, align 4, !dbg !82715 br label %return, !dbg !82715 return: ; preds = %bb27 %retval28 = load %struct.NullImporter** %retval, !dbg !82715 ; [#uses=1] ret %struct.NullImporter* %retval28, !dbg !82715 } ; [#uses=1] define internal %struct.NullImporter* @listcount(%struct.PyListObject* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=3] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %count = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82746), !dbg !82747 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !82748), !dbg !82747 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !82749), !dbg !82751 call void @llvm.dbg.declare(metadata !2962, metadata !82752), !dbg !82753 store i32 0, i32* %count, align 4, !dbg !82751 store i32 0, i32* %i, align 4, !dbg !82754 br label %bb5, !dbg !82754 bb: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !82755), !dbg !82757 %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !82757 ; [#uses=1] %2 = getelementptr inbounds %struct.PyListObject* %1, i32 0, i32 3, !dbg !82757 ; [#uses=1] %3 = load %struct.NullImporter*** %2, align 4, !dbg !82757 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !82757 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter** %3, i32 %4, !dbg !82757 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 1, !dbg !82757 ; [#uses=1] %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !82757 ; [#uses=1] %8 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %6, %struct.NullImporter* %7, i32 2) nounwind, !dbg !82757 ; [#uses=1] store i32 %8, i32* %cmp, align 4, !dbg !82757 %9 = load i32* %cmp, align 4, !dbg !82758 ; [#uses=1] %10 = icmp sgt i32 %9, 0, !dbg !82758 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !82758 bb1: ; preds = %bb %11 = load i32* %count, align 4, !dbg !82759 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !82759 ; [#uses=1] store i32 %12, i32* %count, align 4, !dbg !82759 br label %bb4, !dbg !82759 bb2: ; preds = %bb %13 = load i32* %cmp, align 4, !dbg !82760 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !82760 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !82760 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82761 br label %bb7, !dbg !82761 bb4: ; preds = %bb2, %bb1 %15 = load i32* %i, align 4, !dbg !82754 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !82754 ; [#uses=1] store i32 %16, i32* %i, align 4, !dbg !82754 br label %bb5, !dbg !82754 bb5: ; preds = %bb4, %entry %17 = load %struct.PyListObject** %self_addr, align 4, !dbg !82754 ; [#uses=1] %18 = bitcast %struct.PyListObject* %17 to %struct.PyBoolObject*, !dbg !82754 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !82754 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !82754 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !82754 ; [#uses=1] %22 = icmp sgt i32 %20, %21, !dbg !82754 ; [#uses=1] br i1 %22, label %bb, label %bb6, !dbg !82754 bb6: ; preds = %bb5 %23 = load i32* %count, align 4, !dbg !82762 ; [#uses=1] %24 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %23) nounwind, !dbg !82762 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !82762 br label %bb7, !dbg !82762 bb7: ; preds = %bb6, %bb3 %25 = load %struct.NullImporter** %0, align 4, !dbg !82761 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !82761 br label %return, !dbg !82761 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !82761 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !82761 } ; [#uses=1] define internal %struct.NullImporter* @listremove(%struct.PyListObject* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=4] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=7] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82763), !dbg !82764 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !82765), !dbg !82764 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !82766), !dbg !82768 store i32 0, i32* %i, align 4, !dbg !82769 br label %bb7, !dbg !82769 bb: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !82770), !dbg !82772 %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !82772 ; [#uses=1] %2 = getelementptr inbounds %struct.PyListObject* %1, i32 0, i32 3, !dbg !82772 ; [#uses=1] %3 = load %struct.NullImporter*** %2, align 4, !dbg !82772 ; [#uses=1] %4 = load i32* %i, align 4, !dbg !82772 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter** %3, i32 %4, !dbg !82772 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 1, !dbg !82772 ; [#uses=1] %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !82772 ; [#uses=1] %8 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %6, %struct.NullImporter* %7, i32 2) nounwind, !dbg !82772 ; [#uses=1] store i32 %8, i32* %cmp, align 4, !dbg !82772 %9 = load i32* %cmp, align 4, !dbg !82773 ; [#uses=1] %10 = icmp sgt i32 %9, 0, !dbg !82773 ; [#uses=1] br i1 %10, label %bb1, label %bb4, !dbg !82773 bb1: ; preds = %bb %11 = load i32* %i, align 4, !dbg !82774 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !82774 ; [#uses=1] %13 = load %struct.PyListObject** %self_addr, align 4, !dbg !82774 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !82774 ; [#uses=1] %15 = call i32 @list_ass_slice(%struct.PyListObject* %13, i32 %14, i32 %12, %struct.NullImporter* null) nounwind, !dbg !82774 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !82774 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !82774 bb2: ; preds = %bb1 %17 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !82775 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !82775 ; [#uses=1] store i32 %18, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !82775 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !82775 br label %bb9, !dbg !82775 bb3: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82776 br label %bb9, !dbg !82776 bb4: ; preds = %bb %19 = load i32* %cmp, align 4, !dbg !82777 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !82777 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !82777 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82778 br label %bb9, !dbg !82778 bb6: ; preds = %bb4 %21 = load i32* %i, align 4, !dbg !82769 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !82769 ; [#uses=1] store i32 %22, i32* %i, align 4, !dbg !82769 br label %bb7, !dbg !82769 bb7: ; preds = %bb6, %entry %23 = load %struct.PyListObject** %self_addr, align 4, !dbg !82769 ; [#uses=1] %24 = bitcast %struct.PyListObject* %23 to %struct.PyBoolObject*, !dbg !82769 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !82769 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !82769 ; [#uses=1] %27 = load i32* %i, align 4, !dbg !82769 ; [#uses=1] %28 = icmp sgt i32 %26, %27, !dbg !82769 ; [#uses=1] br i1 %28, label %bb, label %bb8, !dbg !82769 bb8: ; preds = %bb7 %29 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !82779 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %29, i8* getelementptr inbounds ([30 x i8]* @.str312608, i32 0, i32 0)) nounwind, !dbg !82779 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82780 br label %bb9, !dbg !82780 bb9: ; preds = %bb8, %bb5, %bb3, %bb2 %30 = load %struct.NullImporter** %0, align 4, !dbg !82775 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !82775 br label %return, !dbg !82775 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !82775 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !82775 } ; [#uses=1] define internal i32 @list_traverse(%struct.PyListObject* %o, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %o_addr = alloca %struct.PyListObject*, align 4 ; [#uses=4] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82781), !dbg !82782 store %struct.PyListObject* %o, %struct.PyListObject** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !82783), !dbg !82782 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !82784), !dbg !82782 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !82785), !dbg !82787 %1 = load %struct.PyListObject** %o_addr, align 4, !dbg !82788 ; [#uses=1] %2 = bitcast %struct.PyListObject* %1 to %struct.PyBoolObject*, !dbg !82788 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !82788 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !82788 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !82788 br label %bb3, !dbg !82788 bb: ; preds = %bb3 %5 = load %struct.PyListObject** %o_addr, align 4, !dbg !82789 ; [#uses=1] %6 = getelementptr inbounds %struct.PyListObject* %5, i32 0, i32 3, !dbg !82789 ; [#uses=1] %7 = load %struct.NullImporter*** %6, align 4, !dbg !82789 ; [#uses=1] %8 = load i32* %i, align 4, !dbg !82789 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter** %7, i32 %8, !dbg !82789 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 1, !dbg !82789 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !82789 ; [#uses=1] br i1 %11, label %bb1, label %bb3, !dbg !82789 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !82790), !dbg !82792 %12 = load %struct.PyListObject** %o_addr, align 4, !dbg !82792 ; [#uses=1] %13 = getelementptr inbounds %struct.PyListObject* %12, i32 0, i32 3, !dbg !82792 ; [#uses=1] %14 = load %struct.NullImporter*** %13, align 4, !dbg !82792 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !82792 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter** %14, i32 %15, !dbg !82792 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 1, !dbg !82792 ; [#uses=1] %18 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !82792 ; [#uses=1] %19 = load i8** %arg_addr, align 4, !dbg !82792 ; [#uses=1] %20 = call i32 %18(%struct.NullImporter* %17, i8* %19) nounwind, !dbg !82792 ; [#uses=1] store i32 %20, i32* %vret, align 4, !dbg !82792 %21 = load i32* %vret, align 4, !dbg !82792 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !82792 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !82792 bb2: ; preds = %bb1 %23 = load i32* %vret, align 4, !dbg !82792 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !82792 br label %bb5, !dbg !82792 bb3: ; preds = %bb1, %bb, %entry %24 = load i32* %i, align 4, !dbg !82788 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !82788 ; [#uses=1] store i32 %25, i32* %i, align 4, !dbg !82788 %26 = load i32* %i, align 4, !dbg !82788 ; [#uses=1] %27 = icmp sge i32 %26, 0, !dbg !82788 ; [#uses=1] br i1 %27, label %bb, label %bb4, !dbg !82788 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !82793 br label %bb5, !dbg !82793 bb5: ; preds = %bb4, %bb2 %28 = load i32* %0, align 4, !dbg !82792 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !82792 br label %return, !dbg !82792 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !82792 ; [#uses=1] ret i32 %retval6, !dbg !82792 } ; [#uses=1] define internal %struct.NullImporter* @list_richcompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %vl = alloca %struct.PyListObject* ; [#uses=7] %wl = alloca %struct.PyListObject* ; [#uses=7] %i = alloca i32 ; [#uses=11] %res = alloca %struct.NullImporter* ; [#uses=5] %k = alloca i32 ; [#uses=3] %vs = alloca i32 ; [#uses=7] %ws = alloca i32 ; [#uses=7] %cmp = alloca i32 ; [#uses=7] %res19 = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82794), !dbg !82795 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !82796), !dbg !82795 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !82797), !dbg !82795 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !82798), !dbg !82800 call void @llvm.dbg.declare(metadata !2962, metadata !82801), !dbg !82800 call void @llvm.dbg.declare(metadata !2962, metadata !82802), !dbg !82803 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !82804 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !82804 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !82804 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !82804 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !82804 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !82804 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !82804 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !82804 bb: ; preds = %entry %8 = load %struct.NullImporter** %w_addr, align 4, !dbg !82804 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !82804 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !82804 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !82804 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !82804 ; [#uses=1] %13 = and i32 %12, 33554432, !dbg !82804 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !82804 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !82804 bb1: ; preds = %bb, %entry %15 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !82805 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !82805 ; [#uses=1] store i32 %16, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !82805 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !82806 br label %bb36, !dbg !82806 bb2: ; preds = %bb %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !82807 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyListObject*, !dbg !82807 ; [#uses=1] store %struct.PyListObject* %18, %struct.PyListObject** %vl, align 4, !dbg !82807 %19 = load %struct.NullImporter** %w_addr, align 4, !dbg !82808 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyListObject*, !dbg !82808 ; [#uses=1] store %struct.PyListObject* %20, %struct.PyListObject** %wl, align 4, !dbg !82808 %21 = load %struct.PyListObject** %vl, align 4, !dbg !82809 ; [#uses=1] %22 = bitcast %struct.PyListObject* %21 to %struct.PyBoolObject*, !dbg !82809 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !82809 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !82809 ; [#uses=1] %25 = load %struct.PyListObject** %wl, align 4, !dbg !82809 ; [#uses=1] %26 = bitcast %struct.PyListObject* %25 to %struct.PyBoolObject*, !dbg !82809 ; [#uses=1] %27 = getelementptr inbounds %struct.PyBoolObject* %26, i32 0, i32 2, !dbg !82809 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !82809 ; [#uses=1] %29 = icmp ne i32 %24, %28, !dbg !82809 ; [#uses=1] br i1 %29, label %bb3, label %bb9, !dbg !82809 bb3: ; preds = %bb2 %30 = load i32* %op_addr, align 4, !dbg !82809 ; [#uses=1] %31 = icmp eq i32 %30, 2, !dbg !82809 ; [#uses=1] br i1 %31, label %bb5, label %bb4, !dbg !82809 bb4: ; preds = %bb3 %32 = load i32* %op_addr, align 4, !dbg !82809 ; [#uses=1] %33 = icmp eq i32 %32, 3, !dbg !82809 ; [#uses=1] br i1 %33, label %bb5, label %bb9, !dbg !82809 bb5: ; preds = %bb4, %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !82810), !dbg !82812 %34 = load i32* %op_addr, align 4, !dbg !82813 ; [#uses=1] %35 = icmp eq i32 %34, 2, !dbg !82813 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !82813 bb6: ; preds = %bb5 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !82814 br label %bb8, !dbg !82814 bb7: ; preds = %bb5 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !82815 br label %bb8, !dbg !82815 bb8: ; preds = %bb7, %bb6 %36 = load %struct.NullImporter** %res, align 4, !dbg !82816 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !82816 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !82816 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !82816 ; [#uses=1] %40 = load %struct.NullImporter** %res, align 4, !dbg !82816 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !82816 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !82816 %42 = load %struct.NullImporter** %res, align 4, !dbg !82817 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !82817 br label %bb36, !dbg !82817 bb9: ; preds = %bb4, %bb2 store i32 0, i32* %i, align 4, !dbg !82818 br label %bb14, !dbg !82818 bb10: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !82819), !dbg !82821 %43 = load %struct.PyListObject** %wl, align 4, !dbg !82822 ; [#uses=1] %44 = getelementptr inbounds %struct.PyListObject* %43, i32 0, i32 3, !dbg !82822 ; [#uses=1] %45 = load %struct.NullImporter*** %44, align 4, !dbg !82822 ; [#uses=1] %46 = load i32* %i, align 4, !dbg !82822 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter** %45, i32 %46, !dbg !82822 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 1, !dbg !82822 ; [#uses=1] %49 = load %struct.PyListObject** %vl, align 4, !dbg !82822 ; [#uses=1] %50 = getelementptr inbounds %struct.PyListObject* %49, i32 0, i32 3, !dbg !82822 ; [#uses=1] %51 = load %struct.NullImporter*** %50, align 4, !dbg !82822 ; [#uses=1] %52 = load i32* %i, align 4, !dbg !82822 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter** %51, i32 %52, !dbg !82822 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 1, !dbg !82822 ; [#uses=1] %55 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %54, %struct.NullImporter* %48, i32 2) nounwind, !dbg !82822 ; [#uses=1] store i32 %55, i32* %k, align 4, !dbg !82822 %56 = load i32* %k, align 4, !dbg !82823 ; [#uses=1] %57 = icmp slt i32 %56, 0, !dbg !82823 ; [#uses=1] br i1 %57, label %bb11, label %bb12, !dbg !82823 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82824 br label %bb36, !dbg !82824 bb12: ; preds = %bb10 %58 = load i32* %k, align 4, !dbg !82825 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !82825 ; [#uses=1] br i1 %59, label %bb16, label %bb13, !dbg !82825 bb13: ; preds = %bb12 %60 = load i32* %i, align 4, !dbg !82818 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !82818 ; [#uses=1] store i32 %61, i32* %i, align 4, !dbg !82818 br label %bb14, !dbg !82818 bb14: ; preds = %bb13, %bb9 %62 = load %struct.PyListObject** %vl, align 4, !dbg !82818 ; [#uses=1] %63 = bitcast %struct.PyListObject* %62 to %struct.PyBoolObject*, !dbg !82818 ; [#uses=1] %64 = getelementptr inbounds %struct.PyBoolObject* %63, i32 0, i32 2, !dbg !82818 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !82818 ; [#uses=1] %66 = load i32* %i, align 4, !dbg !82818 ; [#uses=1] %67 = icmp sle i32 %65, %66, !dbg !82818 ; [#uses=1] br i1 %67, label %bb16, label %bb15, !dbg !82818 bb15: ; preds = %bb14 %68 = load %struct.PyListObject** %wl, align 4, !dbg !82818 ; [#uses=1] %69 = bitcast %struct.PyListObject* %68 to %struct.PyBoolObject*, !dbg !82818 ; [#uses=1] %70 = getelementptr inbounds %struct.PyBoolObject* %69, i32 0, i32 2, !dbg !82818 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !82818 ; [#uses=1] %72 = load i32* %i, align 4, !dbg !82818 ; [#uses=1] %73 = icmp sgt i32 %71, %72, !dbg !82818 ; [#uses=1] br i1 %73, label %bb10, label %bb16, !dbg !82818 bb16: ; preds = %bb15, %bb14, %bb12 %74 = load %struct.PyListObject** %vl, align 4, !dbg !82826 ; [#uses=1] %75 = bitcast %struct.PyListObject* %74 to %struct.PyBoolObject*, !dbg !82826 ; [#uses=1] %76 = getelementptr inbounds %struct.PyBoolObject* %75, i32 0, i32 2, !dbg !82826 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !82826 ; [#uses=1] %78 = load i32* %i, align 4, !dbg !82826 ; [#uses=1] %79 = icmp sle i32 %77, %78, !dbg !82826 ; [#uses=1] br i1 %79, label %bb18, label %bb17, !dbg !82826 bb17: ; preds = %bb16 %80 = load %struct.PyListObject** %wl, align 4, !dbg !82826 ; [#uses=1] %81 = bitcast %struct.PyListObject* %80 to %struct.PyBoolObject*, !dbg !82826 ; [#uses=1] %82 = getelementptr inbounds %struct.PyBoolObject* %81, i32 0, i32 2, !dbg !82826 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !82826 ; [#uses=1] %84 = load i32* %i, align 4, !dbg !82826 ; [#uses=1] %85 = icmp sle i32 %83, %84, !dbg !82826 ; [#uses=1] br i1 %85, label %bb18, label %bb31, !dbg !82826 bb18: ; preds = %bb17, %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !82827), !dbg !82829 call void @llvm.dbg.declare(metadata !2962, metadata !82830), !dbg !82831 call void @llvm.dbg.declare(metadata !2962, metadata !82832), !dbg !82833 call void @llvm.dbg.declare(metadata !2962, metadata !82834), !dbg !82835 %86 = load %struct.PyListObject** %vl, align 4, !dbg !82829 ; [#uses=1] %87 = bitcast %struct.PyListObject* %86 to %struct.PyBoolObject*, !dbg !82829 ; [#uses=1] %88 = getelementptr inbounds %struct.PyBoolObject* %87, i32 0, i32 2, !dbg !82829 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !82829 ; [#uses=1] store i32 %89, i32* %vs, align 4, !dbg !82829 %90 = load %struct.PyListObject** %wl, align 4, !dbg !82831 ; [#uses=1] %91 = bitcast %struct.PyListObject* %90 to %struct.PyBoolObject*, !dbg !82831 ; [#uses=1] %92 = getelementptr inbounds %struct.PyBoolObject* %91, i32 0, i32 2, !dbg !82831 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !82831 ; [#uses=1] store i32 %93, i32* %ws, align 4, !dbg !82831 %94 = load i32* %op_addr, align 4, !dbg !82836 ; [#uses=1] switch i32 %94, label %bb26 [ i32 0, label %bb20 i32 1, label %bb21 i32 2, label %bb22 i32 3, label %bb23 i32 4, label %bb24 i32 5, label %bb25 ], !dbg !82836 bb20: ; preds = %bb18 %95 = load i32* %vs, align 4, !dbg !82837 ; [#uses=1] %96 = load i32* %ws, align 4, !dbg !82837 ; [#uses=1] %97 = icmp slt i32 %95, %96, !dbg !82837 ; [#uses=1] %98 = zext i1 %97 to i32, !dbg !82837 ; [#uses=1] store i32 %98, i32* %cmp, align 4, !dbg !82837 br label %bb27, !dbg !82837 bb21: ; preds = %bb18 %99 = load i32* %vs, align 4, !dbg !82838 ; [#uses=1] %100 = load i32* %ws, align 4, !dbg !82838 ; [#uses=1] %101 = icmp sle i32 %99, %100, !dbg !82838 ; [#uses=1] %102 = zext i1 %101 to i32, !dbg !82838 ; [#uses=1] store i32 %102, i32* %cmp, align 4, !dbg !82838 br label %bb27, !dbg !82838 bb22: ; preds = %bb18 %103 = load i32* %vs, align 4, !dbg !82839 ; [#uses=1] %104 = load i32* %ws, align 4, !dbg !82839 ; [#uses=1] %105 = icmp eq i32 %103, %104, !dbg !82839 ; [#uses=1] %106 = zext i1 %105 to i32, !dbg !82839 ; [#uses=1] store i32 %106, i32* %cmp, align 4, !dbg !82839 br label %bb27, !dbg !82839 bb23: ; preds = %bb18 %107 = load i32* %vs, align 4, !dbg !82840 ; [#uses=1] %108 = load i32* %ws, align 4, !dbg !82840 ; [#uses=1] %109 = icmp ne i32 %107, %108, !dbg !82840 ; [#uses=1] %110 = zext i1 %109 to i32, !dbg !82840 ; [#uses=1] store i32 %110, i32* %cmp, align 4, !dbg !82840 br label %bb27, !dbg !82840 bb24: ; preds = %bb18 %111 = load i32* %vs, align 4, !dbg !82841 ; [#uses=1] %112 = load i32* %ws, align 4, !dbg !82841 ; [#uses=1] %113 = icmp sgt i32 %111, %112, !dbg !82841 ; [#uses=1] %114 = zext i1 %113 to i32, !dbg !82841 ; [#uses=1] store i32 %114, i32* %cmp, align 4, !dbg !82841 br label %bb27, !dbg !82841 bb25: ; preds = %bb18 %115 = load i32* %vs, align 4, !dbg !82842 ; [#uses=1] %116 = load i32* %ws, align 4, !dbg !82842 ; [#uses=1] %117 = icmp sge i32 %115, %116, !dbg !82842 ; [#uses=1] %118 = zext i1 %117 to i32, !dbg !82842 ; [#uses=1] store i32 %118, i32* %cmp, align 4, !dbg !82842 br label %bb27, !dbg !82842 bb26: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82843 br label %bb36, !dbg !82843 bb27: ; preds = %bb25, %bb24, %bb23, %bb22, %bb21, %bb20 %119 = load i32* %cmp, align 4, !dbg !82844 ; [#uses=1] %120 = icmp ne i32 %119, 0, !dbg !82844 ; [#uses=1] br i1 %120, label %bb28, label %bb29, !dbg !82844 bb28: ; preds = %bb27 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %res19, align 4, !dbg !82845 br label %bb30, !dbg !82845 bb29: ; preds = %bb27 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %res19, align 4, !dbg !82846 br label %bb30, !dbg !82846 bb30: ; preds = %bb29, %bb28 %121 = load %struct.NullImporter** %res19, align 4, !dbg !82847 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !82847 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !82847 ; [#uses=1] %124 = add nsw i32 %123, 1, !dbg !82847 ; [#uses=1] %125 = load %struct.NullImporter** %res19, align 4, !dbg !82847 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !82847 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !82847 %127 = load %struct.NullImporter** %res19, align 4, !dbg !82848 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %0, align 4, !dbg !82848 br label %bb36, !dbg !82848 bb31: ; preds = %bb17 %128 = load i32* %op_addr, align 4, !dbg !82849 ; [#uses=1] %129 = icmp eq i32 %128, 2, !dbg !82849 ; [#uses=1] br i1 %129, label %bb32, label %bb33, !dbg !82849 bb32: ; preds = %bb31 %130 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !82850 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !82850 ; [#uses=1] %132 = add nsw i32 %131, 1, !dbg !82850 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !82850 ; [#uses=1] store i32 %132, i32* %133, align 4, !dbg !82850 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !82851 br label %bb36, !dbg !82851 bb33: ; preds = %bb31 %134 = load i32* %op_addr, align 4, !dbg !82852 ; [#uses=1] %135 = icmp eq i32 %134, 3, !dbg !82852 ; [#uses=1] br i1 %135, label %bb34, label %bb35, !dbg !82852 bb34: ; preds = %bb33 %136 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !82853 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !82853 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !82853 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !82853 ; [#uses=1] store i32 %138, i32* %139, align 4, !dbg !82853 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !82854 br label %bb36, !dbg !82854 bb35: ; preds = %bb33 %140 = load %struct.PyListObject** %wl, align 4, !dbg !82855 ; [#uses=1] %141 = getelementptr inbounds %struct.PyListObject* %140, i32 0, i32 3, !dbg !82855 ; [#uses=1] %142 = load %struct.NullImporter*** %141, align 4, !dbg !82855 ; [#uses=1] %143 = load i32* %i, align 4, !dbg !82855 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter** %142, i32 %143, !dbg !82855 ; [#uses=1] %145 = load %struct.NullImporter** %144, align 1, !dbg !82855 ; [#uses=1] %146 = load %struct.PyListObject** %vl, align 4, !dbg !82855 ; [#uses=1] %147 = getelementptr inbounds %struct.PyListObject* %146, i32 0, i32 3, !dbg !82855 ; [#uses=1] %148 = load %struct.NullImporter*** %147, align 4, !dbg !82855 ; [#uses=1] %149 = load i32* %i, align 4, !dbg !82855 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter** %148, i32 %149, !dbg !82855 ; [#uses=1] %151 = load %struct.NullImporter** %150, align 1, !dbg !82855 ; [#uses=1] %152 = load i32* %op_addr, align 4, !dbg !82855 ; [#uses=1] %153 = call %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %151, %struct.NullImporter* %145, i32 %152) nounwind, !dbg !82855 ; [#uses=1] store %struct.NullImporter* %153, %struct.NullImporter** %0, align 4, !dbg !82855 br label %bb36, !dbg !82855 bb36: ; preds = %bb35, %bb34, %bb32, %bb30, %bb26, %bb11, %bb8, %bb1 %154 = load %struct.NullImporter** %0, align 4, !dbg !82806 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %retval, align 4, !dbg !82806 br label %return, !dbg !82806 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !82806 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !82806 } ; [#uses=1] define internal i32 @list_init(%struct.PyListObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %arg = alloca %struct.NullImporter* ; [#uses=4] %rv = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82856), !dbg !82857 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !82858), !dbg !82857 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !82859), !dbg !82857 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !82860), !dbg !82862 store %struct.NullImporter* null, %struct.NullImporter** %arg, align 4, !dbg !82862 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !82863 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !82863 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str322609, i32 0, i32 0), i8** getelementptr inbounds ([2 x i8*]* @kwlist.10924, i32 0, i32 0), %struct.NullImporter** %arg) nounwind, !dbg !82863 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !82863 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !82863 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !82864 br label %bb9, !dbg !82864 bb1: ; preds = %entry %5 = load %struct.PyListObject** %self_addr, align 4, !dbg !82865 ; [#uses=1] %6 = getelementptr inbounds %struct.PyListObject* %5, i32 0, i32 3, !dbg !82865 ; [#uses=1] %7 = load %struct.NullImporter*** %6, align 4, !dbg !82865 ; [#uses=1] %8 = icmp ne %struct.NullImporter** %7, null, !dbg !82865 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !82865 bb2: ; preds = %bb1 %9 = load %struct.PyListObject** %self_addr, align 4, !dbg !82866 ; [#uses=1] %10 = call i32 @list_clear(%struct.PyListObject* %9) nounwind, !dbg !82866 ; [#uses=0] br label %bb3, !dbg !82866 bb3: ; preds = %bb2, %bb1 %11 = load %struct.NullImporter** %arg, align 4, !dbg !82867 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !82867 ; [#uses=1] br i1 %12, label %bb4, label %bb8, !dbg !82867 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !82868), !dbg !82870 %13 = load %struct.NullImporter** %arg, align 4, !dbg !82870 ; [#uses=1] %14 = load %struct.PyListObject** %self_addr, align 4, !dbg !82870 ; [#uses=1] %15 = call %struct.NullImporter* @listextend(%struct.PyListObject* %14, %struct.NullImporter* %13) nounwind, !dbg !82870 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %rv, align 4, !dbg !82870 %16 = load %struct.NullImporter** %rv, align 4, !dbg !82871 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !82871 ; [#uses=1] br i1 %17, label %bb5, label %bb6, !dbg !82871 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !82872 br label %bb9, !dbg !82872 bb6: ; preds = %bb4 %18 = load %struct.NullImporter** %rv, align 4, !dbg !82873 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !82873 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !82873 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !82873 ; [#uses=1] %22 = load %struct.NullImporter** %rv, align 4, !dbg !82873 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !82873 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !82873 %24 = load %struct.NullImporter** %rv, align 4, !dbg !82873 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !82873 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !82873 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !82873 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !82873 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %rv, align 4, !dbg !82873 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !82873 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !82873 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !82873 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !82873 ; [#uses=1] %33 = load %struct.NullImporter** %rv, align 4, !dbg !82873 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !82873 br label %bb8, !dbg !82873 bb8: ; preds = %bb7, %bb6, %bb3 store i32 0, i32* %0, align 4, !dbg !82874 br label %bb9, !dbg !82874 bb9: ; preds = %bb8, %bb5, %bb %34 = load i32* %0, align 4, !dbg !82864 ; [#uses=1] store i32 %34, i32* %retval, align 4, !dbg !82864 br label %return, !dbg !82864 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !82864 ; [#uses=1] ret i32 %retval10, !dbg !82864 } ; [#uses=1] define internal %struct.NullImporter* @list_sizeof(%struct.PyListObject* %self) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82875), !dbg !82876 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !82877), !dbg !82879 %1 = load %struct.PyListObject** %self_addr, align 4, !dbg !82880 ; [#uses=1] %2 = getelementptr inbounds %struct.PyListObject* %1, i32 0, i32 4, !dbg !82880 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !82880 ; [#uses=1] %4 = mul i32 %3, 4, !dbg !82880 ; [#uses=1] %5 = add i32 %4, 20, !dbg !82880 ; [#uses=1] store i32 %5, i32* %res, align 4, !dbg !82880 %6 = load i32* %res, align 4, !dbg !82881 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %6) nounwind, !dbg !82881 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !82881 %8 = load %struct.NullImporter** %0, align 4, !dbg !82881 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !82881 br label %return, !dbg !82881 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !82881 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !82881 } ; [#uses=1] define internal %struct.NullImporter* @list_subscript(%struct.PyListObject* %self, %struct.NullImporter* %item) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=6] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %i = alloca i32 ; [#uses=6] %start = alloca i32 ; [#uses=3] %stop = alloca i32 ; [#uses=2] %step = alloca i32 ; [#uses=3] %slicelength = alloca i32 ; [#uses=4] %cur = alloca i32 ; [#uses=4] %i10 = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=4] %it = alloca %struct.NullImporter* ; [#uses=4] %src = alloca %struct.NullImporter** ; [#uses=2] %dest = alloca %struct.NullImporter** ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82882), !dbg !82883 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !82884), !dbg !82883 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !82885), !dbg !82888 %1 = load %struct.NullImporter** %item_addr, align 4, !dbg !82889 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !82889 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !82889 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !82889 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !82889 ; [#uses=1] %6 = icmp eq %struct.PyNumberMethods* %5, null, !dbg !82889 ; [#uses=1] br i1 %6, label %bb8, label %bb, !dbg !82889 bb: ; preds = %entry %7 = load %struct.NullImporter** %item_addr, align 4, !dbg !82889 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !82889 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !82889 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !82889 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !82889 ; [#uses=1] %12 = and i32 %11, 131072, !dbg !82889 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !82889 ; [#uses=1] br i1 %13, label %bb8, label %bb1, !dbg !82889 bb1: ; preds = %bb %14 = load %struct.NullImporter** %item_addr, align 4, !dbg !82889 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !82889 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !82889 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !82889 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !82889 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 38, !dbg !82889 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*)** %19, align 4, !dbg !82889 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %20, null, !dbg !82889 ; [#uses=1] br i1 %21, label %bb8, label %bb2, !dbg !82889 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !82890 ; [#uses=1] %23 = load %struct.NullImporter** %item_addr, align 4, !dbg !82890 ; [#uses=1] %24 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !82890 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !82890 %25 = load i32* %i, align 4, !dbg !82891 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !82891 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !82891 bb3: ; preds = %bb2 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !82891 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !82891 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !82891 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82892 br label %bb23, !dbg !82892 bb5: ; preds = %bb3, %bb2 %29 = load i32* %i, align 4, !dbg !82893 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !82893 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !82893 bb6: ; preds = %bb5 %31 = load %struct.PyListObject** %self_addr, align 4, !dbg !82894 ; [#uses=1] %32 = bitcast %struct.PyListObject* %31 to %struct.PyBoolObject*, !dbg !82894 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !82894 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !82894 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !82894 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !82894 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !82894 br label %bb7, !dbg !82894 bb7: ; preds = %bb6, %bb5 %37 = load %struct.PyListObject** %self_addr, align 4, !dbg !82895 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !82895 ; [#uses=1] %39 = call %struct.NullImporter* @list_item(%struct.PyListObject* %37, i32 %38) nounwind, !dbg !82895 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !82895 br label %bb23, !dbg !82895 bb8: ; preds = %bb1, %bb, %entry %40 = load %struct.NullImporter** %item_addr, align 4, !dbg !82896 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !82896 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !82896 ; [#uses=1] %43 = icmp eq %struct.PyTypeObject* %42, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !82896 ; [#uses=1] br i1 %43, label %bb9, label %bb22, !dbg !82896 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !82897), !dbg !82899 call void @llvm.dbg.declare(metadata !2962, metadata !82900), !dbg !82899 call void @llvm.dbg.declare(metadata !2962, metadata !82901), !dbg !82899 call void @llvm.dbg.declare(metadata !2962, metadata !82902), !dbg !82899 call void @llvm.dbg.declare(metadata !2962, metadata !82903), !dbg !82899 call void @llvm.dbg.declare(metadata !2962, metadata !82904), !dbg !82899 call void @llvm.dbg.declare(metadata !2962, metadata !82905), !dbg !82906 call void @llvm.dbg.declare(metadata !2962, metadata !82907), !dbg !82908 call void @llvm.dbg.declare(metadata !2962, metadata !82909), !dbg !82910 call void @llvm.dbg.declare(metadata !2962, metadata !82911), !dbg !82910 %44 = load %struct.PyListObject** %self_addr, align 4, !dbg !82912 ; [#uses=1] %45 = bitcast %struct.PyListObject* %44 to %struct.PyBoolObject*, !dbg !82912 ; [#uses=1] %46 = getelementptr inbounds %struct.PyBoolObject* %45, i32 0, i32 2, !dbg !82912 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !82912 ; [#uses=1] %48 = load %struct.NullImporter** %item_addr, align 4, !dbg !82912 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyBaseExceptionObject*, !dbg !82912 ; [#uses=1] %50 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %49, i32 %47, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !82912 ; [#uses=1] %51 = icmp slt i32 %50, 0, !dbg !82912 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !82912 bb11: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82913 br label %bb23, !dbg !82913 bb12: ; preds = %bb9 %52 = load i32* %slicelength, align 4, !dbg !82914 ; [#uses=1] %53 = icmp sle i32 %52, 0, !dbg !82914 ; [#uses=1] br i1 %53, label %bb13, label %bb14, !dbg !82914 bb13: ; preds = %bb12 %54 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !82915 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !82915 br label %bb23, !dbg !82915 bb14: ; preds = %bb12 %55 = load i32* %step, align 4, !dbg !82916 ; [#uses=1] %56 = icmp eq i32 %55, 1, !dbg !82916 ; [#uses=1] br i1 %56, label %bb15, label %bb16, !dbg !82916 bb15: ; preds = %bb14 %57 = load i32* %stop, align 4, !dbg !82917 ; [#uses=1] %58 = load i32* %start, align 4, !dbg !82917 ; [#uses=1] %59 = load %struct.PyListObject** %self_addr, align 4, !dbg !82917 ; [#uses=1] %60 = call %struct.NullImporter* @list_slice(%struct.PyListObject* %59, i32 %58, i32 %57) nounwind, !dbg !82917 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !82917 br label %bb23, !dbg !82917 bb16: ; preds = %bb14 %61 = load i32* %slicelength, align 4, !dbg !82918 ; [#uses=1] %62 = call %struct.NullImporter* @PyList_New(i32 %61) nounwind, !dbg !82918 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %result, align 4, !dbg !82918 %63 = load %struct.NullImporter** %result, align 4, !dbg !82919 ; [#uses=1] %64 = icmp eq %struct.NullImporter* %63, null, !dbg !82919 ; [#uses=1] br i1 %64, label %bb17, label %bb18, !dbg !82919 bb17: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82919 br label %bb23, !dbg !82919 bb18: ; preds = %bb16 %65 = load %struct.PyListObject** %self_addr, align 4, !dbg !82920 ; [#uses=1] %66 = getelementptr inbounds %struct.PyListObject* %65, i32 0, i32 3, !dbg !82920 ; [#uses=1] %67 = load %struct.NullImporter*** %66, align 4, !dbg !82920 ; [#uses=1] store %struct.NullImporter** %67, %struct.NullImporter*** %src, align 4, !dbg !82920 %68 = load %struct.NullImporter** %result, align 4, !dbg !82921 ; [#uses=1] %69 = bitcast %struct.NullImporter* %68 to %struct.PyListObject*, !dbg !82921 ; [#uses=1] %70 = getelementptr inbounds %struct.PyListObject* %69, i32 0, i32 3, !dbg !82921 ; [#uses=1] %71 = load %struct.NullImporter*** %70, align 4, !dbg !82921 ; [#uses=1] store %struct.NullImporter** %71, %struct.NullImporter*** %dest, align 4, !dbg !82921 %72 = load i32* %start, align 4, !dbg !82922 ; [#uses=1] store i32 %72, i32* %cur, align 4, !dbg !82922 store i32 0, i32* %i10, align 4, !dbg !82922 br label %bb20, !dbg !82922 bb19: ; preds = %bb20 %73 = load %struct.NullImporter*** %src, align 4, !dbg !82923 ; [#uses=1] %74 = load i32* %cur, align 4, !dbg !82923 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter** %73, i32 %74, !dbg !82923 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 1, !dbg !82923 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %it, align 4, !dbg !82923 %77 = load %struct.NullImporter** %it, align 4, !dbg !82924 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !82924 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !82924 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !82924 ; [#uses=1] %81 = load %struct.NullImporter** %it, align 4, !dbg !82924 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !82924 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !82924 %83 = load %struct.NullImporter*** %dest, align 4, !dbg !82925 ; [#uses=1] %84 = load i32* %i10, align 4, !dbg !82925 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter** %83, i32 %84, !dbg !82925 ; [#uses=1] %86 = load %struct.NullImporter** %it, align 4, !dbg !82925 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %85, align 1, !dbg !82925 %87 = load i32* %step, align 4, !dbg !82926 ; [#uses=1] %88 = load i32* %cur, align 4, !dbg !82926 ; [#uses=1] %89 = add nsw i32 %88, %87, !dbg !82926 ; [#uses=1] store i32 %89, i32* %cur, align 4, !dbg !82926 %90 = load i32* %i10, align 4, !dbg !82926 ; [#uses=1] %91 = add nsw i32 %90, 1, !dbg !82926 ; [#uses=1] store i32 %91, i32* %i10, align 4, !dbg !82926 br label %bb20, !dbg !82926 bb20: ; preds = %bb19, %bb18 %92 = load i32* %slicelength, align 4, !dbg !82922 ; [#uses=1] %93 = load i32* %i10, align 4, !dbg !82922 ; [#uses=1] %94 = icmp slt i32 %93, %92, !dbg !82922 ; [#uses=1] br i1 %94, label %bb19, label %bb21, !dbg !82922 bb21: ; preds = %bb20 %95 = load %struct.NullImporter** %result, align 4, !dbg !82927 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %0, align 4, !dbg !82927 br label %bb23, !dbg !82927 bb22: ; preds = %bb8 %96 = load %struct.NullImporter** %item_addr, align 4, !dbg !82928 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !82928 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !82928 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 3, !dbg !82928 ; [#uses=1] %100 = load i8** %99, align 4, !dbg !82928 ; [#uses=1] %101 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !82928 ; [#uses=1] %102 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %101, i8* getelementptr inbounds ([42 x i8]* @.str452624, i32 0, i32 0), i8* %100) nounwind, !dbg !82928 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !82929 br label %bb23, !dbg !82929 bb23: ; preds = %bb22, %bb21, %bb17, %bb15, %bb13, %bb11, %bb7, %bb4 %103 = load %struct.NullImporter** %0, align 4, !dbg !82892 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %retval, align 4, !dbg !82892 br label %return, !dbg !82892 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !82892 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !82892 } ; [#uses=1] define internal i32 @list_ass_subscript(%struct.PyListObject* %self, %struct.NullImporter* %item, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.PyListObject*, align 4 ; [#uses=20] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %iftmp.373 = alloca %struct.NullImporter** ; [#uses=3] %iftmp.368 = alloca i32 ; [#uses=3] %iftmp.365 = alloca %struct.NullImporter** ; [#uses=3] %iftmp.329 = alloca i32 ; [#uses=3] %iftmp.326 = alloca %struct.NullImporter** ; [#uses=3] %0 = alloca i32 ; [#uses=14] %i = alloca i32 ; [#uses=6] %start = alloca i32 ; [#uses=10] %stop = alloca i32 ; [#uses=8] %step = alloca i32 ; [#uses=13] %slicelength = alloca i32 ; [#uses=18] %garbage = alloca %struct.NullImporter** ; [#uses=7] %cur = alloca i32 ; [#uses=14] %i20 = alloca i32 ; [#uses=12] %lim = alloca i32 ; [#uses=3] %ins = alloca %struct.NullImporter* ; [#uses=4] %seq = alloca %struct.NullImporter* ; [#uses=28] %garbage46 = alloca %struct.NullImporter** ; [#uses=7] %seqitems = alloca %struct.NullImporter** ; [#uses=2] %selfitems = alloca %struct.NullImporter** ; [#uses=3] %cur47 = alloca i32 ; [#uses=5] %i48 = alloca i32 ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !82930), !dbg !82931 store %struct.PyListObject* %self, %struct.PyListObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !82932), !dbg !82931 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !82933), !dbg !82931 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !82934), !dbg !82937 %1 = load %struct.NullImporter** %item_addr, align 4, !dbg !82938 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !82938 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !82938 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !82938 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !82938 ; [#uses=1] %6 = icmp eq %struct.PyNumberMethods* %5, null, !dbg !82938 ; [#uses=1] br i1 %6, label %bb8, label %bb, !dbg !82938 bb: ; preds = %entry %7 = load %struct.NullImporter** %item_addr, align 4, !dbg !82938 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !82938 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !82938 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !82938 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !82938 ; [#uses=1] %12 = and i32 %11, 131072, !dbg !82938 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !82938 ; [#uses=1] br i1 %13, label %bb8, label %bb1, !dbg !82938 bb1: ; preds = %bb %14 = load %struct.NullImporter** %item_addr, align 4, !dbg !82938 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !82938 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !82938 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !82938 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !82938 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 38, !dbg !82938 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*)** %19, align 4, !dbg !82938 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %20, null, !dbg !82938 ; [#uses=1] br i1 %21, label %bb8, label %bb2, !dbg !82938 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !82937 ; [#uses=1] %23 = load %struct.NullImporter** %item_addr, align 4, !dbg !82937 ; [#uses=1] %24 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !82937 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !82937 %25 = load i32* %i, align 4, !dbg !82939 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !82939 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !82939 bb3: ; preds = %bb2 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !82939 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !82939 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !82939 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !82940 br label %bb86, !dbg !82940 bb5: ; preds = %bb3, %bb2 %29 = load i32* %i, align 4, !dbg !82941 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !82941 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !82941 bb6: ; preds = %bb5 %31 = load %struct.PyListObject** %self_addr, align 4, !dbg !82942 ; [#uses=1] %32 = bitcast %struct.PyListObject* %31 to %struct.PyBoolObject*, !dbg !82942 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !82942 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !82942 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !82942 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !82942 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !82942 br label %bb7, !dbg !82942 bb7: ; preds = %bb6, %bb5 %37 = load %struct.PyListObject** %self_addr, align 4, !dbg !82943 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !82943 ; [#uses=1] %39 = load %struct.NullImporter** %value_addr, align 4, !dbg !82943 ; [#uses=1] %40 = call i32 @list_ass_item(%struct.PyListObject* %37, i32 %38, %struct.NullImporter* %39) nounwind, !dbg !82943 ; [#uses=1] store i32 %40, i32* %0, align 4, !dbg !82943 br label %bb86, !dbg !82943 bb8: ; preds = %bb1, %bb, %entry %41 = load %struct.NullImporter** %item_addr, align 4, !dbg !82944 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !82944 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !82944 ; [#uses=1] %44 = icmp eq %struct.PyTypeObject* %43, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !82944 ; [#uses=1] br i1 %44, label %bb9, label %bb85, !dbg !82944 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !82945), !dbg !82947 call void @llvm.dbg.declare(metadata !2962, metadata !82948), !dbg !82947 call void @llvm.dbg.declare(metadata !2962, metadata !82949), !dbg !82947 call void @llvm.dbg.declare(metadata !2962, metadata !82950), !dbg !82947 %45 = load %struct.PyListObject** %self_addr, align 4, !dbg !82951 ; [#uses=1] %46 = bitcast %struct.PyListObject* %45 to %struct.PyBoolObject*, !dbg !82951 ; [#uses=1] %47 = getelementptr inbounds %struct.PyBoolObject* %46, i32 0, i32 2, !dbg !82951 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !82951 ; [#uses=1] %49 = load %struct.NullImporter** %item_addr, align 4, !dbg !82951 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyBaseExceptionObject*, !dbg !82951 ; [#uses=1] %51 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %50, i32 %48, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !82951 ; [#uses=1] %52 = icmp slt i32 %51, 0, !dbg !82951 ; [#uses=1] br i1 %52, label %bb10, label %bb11, !dbg !82951 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !82952 br label %bb86, !dbg !82952 bb11: ; preds = %bb9 %53 = load i32* %step, align 4, !dbg !82953 ; [#uses=1] %54 = icmp eq i32 %53, 1, !dbg !82953 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !82953 bb12: ; preds = %bb11 %55 = load i32* %stop, align 4, !dbg !82954 ; [#uses=1] %56 = load i32* %start, align 4, !dbg !82954 ; [#uses=1] %57 = load %struct.PyListObject** %self_addr, align 4, !dbg !82954 ; [#uses=1] %58 = load %struct.NullImporter** %value_addr, align 4, !dbg !82954 ; [#uses=1] %59 = call i32 @list_ass_slice(%struct.PyListObject* %57, i32 %56, i32 %55, %struct.NullImporter* %58) nounwind, !dbg !82954 ; [#uses=1] store i32 %59, i32* %0, align 4, !dbg !82954 br label %bb86, !dbg !82954 bb13: ; preds = %bb11 %60 = load i32* %step, align 4, !dbg !82955 ; [#uses=1] %61 = icmp sge i32 %60, 0, !dbg !82955 ; [#uses=1] br i1 %61, label %bb15, label %bb14, !dbg !82955 bb14: ; preds = %bb13 %62 = load i32* %start, align 4, !dbg !82955 ; [#uses=1] %63 = load i32* %stop, align 4, !dbg !82955 ; [#uses=1] %64 = icmp slt i32 %62, %63, !dbg !82955 ; [#uses=1] br i1 %64, label %bb17, label %bb15, !dbg !82955 bb15: ; preds = %bb14, %bb13 %65 = load i32* %step, align 4, !dbg !82955 ; [#uses=1] %66 = icmp sle i32 %65, 0, !dbg !82955 ; [#uses=1] br i1 %66, label %bb18, label %bb16, !dbg !82955 bb16: ; preds = %bb15 %67 = load i32* %start, align 4, !dbg !82955 ; [#uses=1] %68 = load i32* %stop, align 4, !dbg !82955 ; [#uses=1] %69 = icmp sgt i32 %67, %68, !dbg !82955 ; [#uses=1] br i1 %69, label %bb17, label %bb18, !dbg !82955 bb17: ; preds = %bb16, %bb14 %70 = load i32* %start, align 4, !dbg !82956 ; [#uses=1] store i32 %70, i32* %stop, align 4, !dbg !82956 br label %bb18, !dbg !82956 bb18: ; preds = %bb17, %bb16, %bb15 %71 = load %struct.NullImporter** %value_addr, align 4, !dbg !82957 ; [#uses=1] %72 = icmp eq %struct.NullImporter* %71, null, !dbg !82957 ; [#uses=1] br i1 %72, label %bb19, label %bb45, !dbg !82957 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !82958), !dbg !82960 call void @llvm.dbg.declare(metadata !2962, metadata !82961), !dbg !82962 call void @llvm.dbg.declare(metadata !2962, metadata !82963), !dbg !82964 %73 = load i32* %slicelength, align 4, !dbg !82965 ; [#uses=1] %74 = icmp sle i32 %73, 0, !dbg !82965 ; [#uses=1] br i1 %74, label %bb21, label %bb22, !dbg !82965 bb21: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !82966 br label %bb86, !dbg !82966 bb22: ; preds = %bb19 %75 = load i32* %step, align 4, !dbg !82967 ; [#uses=1] %76 = icmp slt i32 %75, 0, !dbg !82967 ; [#uses=1] br i1 %76, label %bb23, label %bb24, !dbg !82967 bb23: ; preds = %bb22 %77 = load i32* %start, align 4, !dbg !82968 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !82968 ; [#uses=1] store i32 %78, i32* %stop, align 4, !dbg !82968 %79 = load i32* %slicelength, align 4, !dbg !82969 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !82969 ; [#uses=1] %81 = load i32* %step, align 4, !dbg !82969 ; [#uses=1] %82 = mul nsw i32 %80, %81, !dbg !82969 ; [#uses=1] %83 = load i32* %stop, align 4, !dbg !82969 ; [#uses=1] %84 = add nsw i32 %82, %83, !dbg !82969 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !82969 ; [#uses=1] store i32 %85, i32* %start, align 4, !dbg !82969 %86 = load i32* %step, align 4, !dbg !82970 ; [#uses=1] %87 = sub nsw i32 0, %86, !dbg !82970 ; [#uses=1] store i32 %87, i32* %step, align 4, !dbg !82970 br label %bb24, !dbg !82970 bb24: ; preds = %bb23, %bb22 %88 = load i32* %slicelength, align 4, !dbg !82971 ; [#uses=1] %89 = mul i32 %88, 4, !dbg !82971 ; [#uses=1] %90 = icmp sge i32 %89, 0, !dbg !82971 ; [#uses=1] br i1 %90, label %bb25, label %bb29, !dbg !82971 bb25: ; preds = %bb24 %91 = load i32* %slicelength, align 4, !dbg !82971 ; [#uses=1] %92 = mul i32 %91, 4, !dbg !82971 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !82971 ; [#uses=1] br i1 %93, label %bb26, label %bb27, !dbg !82971 bb26: ; preds = %bb25 %94 = load i32* %slicelength, align 4, !dbg !82971 ; [#uses=1] %95 = mul i32 %94, 4, !dbg !82971 ; [#uses=1] store i32 %95, i32* %iftmp.329, align 4, !dbg !82971 br label %bb28, !dbg !82971 bb27: ; preds = %bb25 store i32 1, i32* %iftmp.329, align 4, !dbg !82971 br label %bb28, !dbg !82971 bb28: ; preds = %bb27, %bb26 %96 = load i32* %iftmp.329, align 4, !dbg !82971 ; [#uses=1] %97 = call noalias i8* @malloc(i32 %96) nounwind, !dbg !82971 ; [#uses=1] %98 = bitcast i8* %97 to %struct.NullImporter**, !dbg !82971 ; [#uses=1] store %struct.NullImporter** %98, %struct.NullImporter*** %iftmp.326, align 4, !dbg !82971 br label %bb30, !dbg !82971 bb29: ; preds = %bb24 store %struct.NullImporter** null, %struct.NullImporter*** %iftmp.326, align 4, !dbg !82971 br label %bb30, !dbg !82971 bb30: ; preds = %bb29, %bb28 %99 = load %struct.NullImporter*** %iftmp.326, align 4, !dbg !82971 ; [#uses=1] store %struct.NullImporter** %99, %struct.NullImporter*** %garbage, align 4, !dbg !82971 %100 = load %struct.NullImporter*** %garbage, align 4, !dbg !82972 ; [#uses=1] %101 = icmp eq %struct.NullImporter** %100, null, !dbg !82972 ; [#uses=1] br i1 %101, label %bb31, label %bb32, !dbg !82972 bb31: ; preds = %bb30 %102 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !82973 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !82974 br label %bb86, !dbg !82974 bb32: ; preds = %bb30 %103 = load i32* %start, align 4, !dbg !82975 ; [#uses=1] store i32 %103, i32* %cur, align 4, !dbg !82975 store i32 0, i32* %i20, align 4, !dbg !82975 br label %bb36, !dbg !82975 bb33: ; preds = %bb36 call void @llvm.dbg.declare(metadata !2962, metadata !82976), !dbg !82978 %104 = load i32* %step, align 4, !dbg !82978 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !82978 ; [#uses=1] store i32 %105, i32* %lim, align 4, !dbg !82978 %106 = load %struct.PyListObject** %self_addr, align 4, !dbg !82979 ; [#uses=1] %107 = getelementptr inbounds %struct.PyListObject* %106, i32 0, i32 3, !dbg !82979 ; [#uses=1] %108 = load %struct.NullImporter*** %107, align 4, !dbg !82979 ; [#uses=1] %109 = load i32* %cur, align 4, !dbg !82979 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter** %108, i32 %109, !dbg !82979 ; [#uses=1] %111 = load %struct.NullImporter** %110, align 1, !dbg !82979 ; [#uses=1] %112 = load %struct.NullImporter*** %garbage, align 4, !dbg !82979 ; [#uses=1] %113 = load i32* %i20, align 4, !dbg !82979 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter** %112, i32 %113, !dbg !82979 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %114, align 1, !dbg !82979 %115 = load i32* %step, align 4, !dbg !82980 ; [#uses=1] %116 = load i32* %cur, align 4, !dbg !82980 ; [#uses=1] %117 = add i32 %116, %115, !dbg !82980 ; [#uses=1] %118 = load %struct.PyListObject** %self_addr, align 4, !dbg !82980 ; [#uses=1] %119 = bitcast %struct.PyListObject* %118 to %struct.PyBoolObject*, !dbg !82980 ; [#uses=1] %120 = getelementptr inbounds %struct.PyBoolObject* %119, i32 0, i32 2, !dbg !82980 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !82980 ; [#uses=1] %122 = icmp uge i32 %117, %121, !dbg !82980 ; [#uses=1] br i1 %122, label %bb34, label %bb35, !dbg !82980 bb34: ; preds = %bb33 %123 = load %struct.PyListObject** %self_addr, align 4, !dbg !82981 ; [#uses=1] %124 = bitcast %struct.PyListObject* %123 to %struct.PyBoolObject*, !dbg !82981 ; [#uses=1] %125 = getelementptr inbounds %struct.PyBoolObject* %124, i32 0, i32 2, !dbg !82981 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !82981 ; [#uses=1] %127 = load i32* %cur, align 4, !dbg !82981 ; [#uses=1] %128 = sub i32 %126, %127, !dbg !82981 ; [#uses=1] %129 = sub i32 %128, 1, !dbg !82981 ; [#uses=1] store i32 %129, i32* %lim, align 4, !dbg !82981 br label %bb35, !dbg !82981 bb35: ; preds = %bb34, %bb33 %130 = load i32* %lim, align 4, !dbg !82982 ; [#uses=1] %131 = mul i32 %130, 4, !dbg !82982 ; [#uses=1] %132 = load %struct.PyListObject** %self_addr, align 4, !dbg !82982 ; [#uses=1] %133 = getelementptr inbounds %struct.PyListObject* %132, i32 0, i32 3, !dbg !82982 ; [#uses=1] %134 = load %struct.NullImporter*** %133, align 4, !dbg !82982 ; [#uses=1] %135 = load i32* %cur, align 4, !dbg !82982 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter** %134, i32 %135, !dbg !82982 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter** %136, i32 1, !dbg !82982 ; [#uses=1] %138 = load %struct.PyListObject** %self_addr, align 4, !dbg !82982 ; [#uses=1] %139 = getelementptr inbounds %struct.PyListObject* %138, i32 0, i32 3, !dbg !82982 ; [#uses=1] %140 = load %struct.NullImporter*** %139, align 4, !dbg !82982 ; [#uses=1] %141 = load i32* %cur, align 4, !dbg !82982 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter** %140, i32 %141, !dbg !82982 ; [#uses=1] %143 = load i32* %i20, align 4, !dbg !82982 ; [#uses=1] %144 = sub nsw i32 0, %143, !dbg !82982 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter** %142, i32 %144, !dbg !82982 ; [#uses=1] %146 = bitcast %struct.NullImporter** %145 to i8*, !dbg !82982 ; [#uses=1] %147 = bitcast %struct.NullImporter** %137 to i8*, !dbg !82982 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %146, i8* %147, i32 %131, i32 1, i1 false), !dbg !82982 %148 = load i32* %step, align 4, !dbg !82983 ; [#uses=1] %149 = load i32* %cur, align 4, !dbg !82983 ; [#uses=1] %150 = add i32 %149, %148, !dbg !82983 ; [#uses=1] store i32 %150, i32* %cur, align 4, !dbg !82983 %151 = load i32* %i20, align 4, !dbg !82983 ; [#uses=1] %152 = add nsw i32 %151, 1, !dbg !82983 ; [#uses=1] store i32 %152, i32* %i20, align 4, !dbg !82983 br label %bb36, !dbg !82983 bb36: ; preds = %bb35, %bb32 %153 = load i32* %stop, align 4, !dbg !82984 ; [#uses=1] %154 = load i32* %cur, align 4, !dbg !82984 ; [#uses=1] %155 = icmp ugt i32 %153, %154, !dbg !82984 ; [#uses=1] br i1 %155, label %bb33, label %bb37, !dbg !82984 bb37: ; preds = %bb36 %156 = load i32* %slicelength, align 4, !dbg !82985 ; [#uses=1] %157 = load i32* %step, align 4, !dbg !82985 ; [#uses=1] %158 = mul nsw i32 %156, %157, !dbg !82985 ; [#uses=1] %159 = load i32* %start, align 4, !dbg !82985 ; [#uses=1] %160 = add nsw i32 %158, %159, !dbg !82985 ; [#uses=1] store i32 %160, i32* %cur, align 4, !dbg !82985 %161 = load %struct.PyListObject** %self_addr, align 4, !dbg !82986 ; [#uses=1] %162 = bitcast %struct.PyListObject* %161 to %struct.PyBoolObject*, !dbg !82986 ; [#uses=1] %163 = getelementptr inbounds %struct.PyBoolObject* %162, i32 0, i32 2, !dbg !82986 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !82986 ; [#uses=1] %165 = load i32* %cur, align 4, !dbg !82986 ; [#uses=1] %166 = icmp ugt i32 %164, %165, !dbg !82986 ; [#uses=1] br i1 %166, label %bb38, label %bb39, !dbg !82986 bb38: ; preds = %bb37 %167 = load %struct.PyListObject** %self_addr, align 4, !dbg !82987 ; [#uses=1] %168 = bitcast %struct.PyListObject* %167 to %struct.PyBoolObject*, !dbg !82987 ; [#uses=1] %169 = getelementptr inbounds %struct.PyBoolObject* %168, i32 0, i32 2, !dbg !82987 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !82987 ; [#uses=1] %171 = load i32* %cur, align 4, !dbg !82987 ; [#uses=1] %172 = sub i32 %170, %171, !dbg !82987 ; [#uses=1] %173 = mul i32 %172, 4, !dbg !82987 ; [#uses=1] %174 = load %struct.PyListObject** %self_addr, align 4, !dbg !82987 ; [#uses=1] %175 = getelementptr inbounds %struct.PyListObject* %174, i32 0, i32 3, !dbg !82987 ; [#uses=1] %176 = load %struct.NullImporter*** %175, align 4, !dbg !82987 ; [#uses=1] %177 = load i32* %cur, align 4, !dbg !82987 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter** %176, i32 %177, !dbg !82987 ; [#uses=1] %179 = load %struct.PyListObject** %self_addr, align 4, !dbg !82987 ; [#uses=1] %180 = getelementptr inbounds %struct.PyListObject* %179, i32 0, i32 3, !dbg !82987 ; [#uses=1] %181 = load %struct.NullImporter*** %180, align 4, !dbg !82987 ; [#uses=1] %182 = load i32* %cur, align 4, !dbg !82987 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter** %181, i32 %182, !dbg !82987 ; [#uses=1] %184 = load i32* %slicelength, align 4, !dbg !82987 ; [#uses=1] %185 = sub nsw i32 0, %184, !dbg !82987 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter** %183, i32 %185, !dbg !82987 ; [#uses=1] %187 = bitcast %struct.NullImporter** %186 to i8*, !dbg !82987 ; [#uses=1] %188 = bitcast %struct.NullImporter** %178 to i8*, !dbg !82987 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %187, i8* %188, i32 %173, i32 1, i1 false), !dbg !82987 br label %bb39, !dbg !82987 bb39: ; preds = %bb38, %bb37 %189 = load %struct.PyListObject** %self_addr, align 4, !dbg !82988 ; [#uses=1] %190 = bitcast %struct.PyListObject* %189 to %struct.PyBoolObject*, !dbg !82988 ; [#uses=1] %191 = load %struct.PyListObject** %self_addr, align 4, !dbg !82988 ; [#uses=1] %192 = bitcast %struct.PyListObject* %191 to %struct.PyBoolObject*, !dbg !82988 ; [#uses=1] %193 = getelementptr inbounds %struct.PyBoolObject* %192, i32 0, i32 2, !dbg !82988 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !82988 ; [#uses=1] %195 = load i32* %slicelength, align 4, !dbg !82988 ; [#uses=1] %196 = sub nsw i32 %194, %195, !dbg !82988 ; [#uses=1] %197 = getelementptr inbounds %struct.PyBoolObject* %190, i32 0, i32 2, !dbg !82988 ; [#uses=1] store i32 %196, i32* %197, align 4, !dbg !82988 %198 = load %struct.PyListObject** %self_addr, align 4, !dbg !82989 ; [#uses=1] %199 = bitcast %struct.PyListObject* %198 to %struct.PyBoolObject*, !dbg !82989 ; [#uses=1] %200 = getelementptr inbounds %struct.PyBoolObject* %199, i32 0, i32 2, !dbg !82989 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !82989 ; [#uses=1] %202 = load %struct.PyListObject** %self_addr, align 4, !dbg !82989 ; [#uses=1] %203 = call i32 @list_resize(%struct.PyListObject* %202, i32 %201) nounwind, !dbg !82989 ; [#uses=0] store i32 0, i32* %i20, align 4, !dbg !82990 br label %bb43, !dbg !82990 bb40: ; preds = %bb43 %204 = load %struct.NullImporter*** %garbage, align 4, !dbg !82991 ; [#uses=1] %205 = load i32* %i20, align 4, !dbg !82991 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter** %204, i32 %205, !dbg !82991 ; [#uses=1] %207 = load %struct.NullImporter** %206, align 1, !dbg !82991 ; [#uses=3] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !82991 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !82991 ; [#uses=1] %210 = sub nsw i32 %209, 1, !dbg !82991 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !82991 ; [#uses=1] store i32 %210, i32* %211, align 4, !dbg !82991 %212 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !82991 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !82991 ; [#uses=1] %214 = icmp eq i32 %213, 0, !dbg !82991 ; [#uses=1] br i1 %214, label %bb41, label %bb42, !dbg !82991 bb41: ; preds = %bb40 %215 = load %struct.NullImporter*** %garbage, align 4, !dbg !82991 ; [#uses=1] %216 = load i32* %i20, align 4, !dbg !82991 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter** %215, i32 %216, !dbg !82991 ; [#uses=1] %218 = load %struct.NullImporter** %217, align 1, !dbg !82991 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 1, !dbg !82991 ; [#uses=1] %220 = load %struct.PyTypeObject** %219, align 4, !dbg !82991 ; [#uses=1] %221 = getelementptr inbounds %struct.PyTypeObject* %220, i32 0, i32 6, !dbg !82991 ; [#uses=1] %222 = load void (%struct.NullImporter*)** %221, align 4, !dbg !82991 ; [#uses=1] %223 = load %struct.NullImporter*** %garbage, align 4, !dbg !82991 ; [#uses=1] %224 = load i32* %i20, align 4, !dbg !82991 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter** %223, i32 %224, !dbg !82991 ; [#uses=1] %226 = load %struct.NullImporter** %225, align 1, !dbg !82991 ; [#uses=1] call void %222(%struct.NullImporter* %226) nounwind, !dbg !82991 br label %bb42, !dbg !82991 bb42: ; preds = %bb41, %bb40 %227 = load i32* %i20, align 4, !dbg !82990 ; [#uses=1] %228 = add nsw i32 %227, 1, !dbg !82990 ; [#uses=1] store i32 %228, i32* %i20, align 4, !dbg !82990 br label %bb43, !dbg !82990 bb43: ; preds = %bb42, %bb39 %229 = load i32* %slicelength, align 4, !dbg !82990 ; [#uses=1] %230 = load i32* %i20, align 4, !dbg !82990 ; [#uses=1] %231 = icmp slt i32 %230, %229, !dbg !82990 ; [#uses=1] br i1 %231, label %bb40, label %bb44, !dbg !82990 bb44: ; preds = %bb43 %232 = load %struct.NullImporter*** %garbage, align 4, !dbg !82992 ; [#uses=1] %233 = bitcast %struct.NullImporter** %232 to i8*, !dbg !82992 ; [#uses=1] call void @free(i8* %233) nounwind, !dbg !82992 store i32 0, i32* %0, align 4, !dbg !82993 br label %bb86, !dbg !82993 bb45: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !82994), !dbg !82996 call void @llvm.dbg.declare(metadata !2962, metadata !82997), !dbg !82996 call void @llvm.dbg.declare(metadata !2962, metadata !82998), !dbg !82999 call void @llvm.dbg.declare(metadata !2962, metadata !83000), !dbg !82999 call void @llvm.dbg.declare(metadata !2962, metadata !83001), !dbg !82999 call void @llvm.dbg.declare(metadata !2962, metadata !83002), !dbg !83003 call void @llvm.dbg.declare(metadata !2962, metadata !83004), !dbg !83003 %234 = load %struct.NullImporter** %value_addr, align 4, !dbg !83005 ; [#uses=1] %235 = bitcast %struct.NullImporter* %234 to %struct.PyListObject*, !dbg !83005 ; [#uses=1] %236 = load %struct.PyListObject** %self_addr, align 4, !dbg !83005 ; [#uses=1] %237 = icmp eq %struct.PyListObject* %236, %235, !dbg !83005 ; [#uses=1] br i1 %237, label %bb49, label %bb50, !dbg !83005 bb49: ; preds = %bb45 %238 = load %struct.NullImporter** %value_addr, align 4, !dbg !83006 ; [#uses=1] %239 = bitcast %struct.NullImporter* %238 to %struct.PyBoolObject*, !dbg !83006 ; [#uses=1] %240 = getelementptr inbounds %struct.PyBoolObject* %239, i32 0, i32 2, !dbg !83006 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !83006 ; [#uses=1] %242 = load %struct.NullImporter** %value_addr, align 4, !dbg !83006 ; [#uses=1] %243 = bitcast %struct.NullImporter* %242 to %struct.PyListObject*, !dbg !83006 ; [#uses=1] %244 = call %struct.NullImporter* @list_slice(%struct.PyListObject* %243, i32 0, i32 %241) nounwind, !dbg !83006 ; [#uses=1] store %struct.NullImporter* %244, %struct.NullImporter** %seq, align 4, !dbg !83006 br label %bb51, !dbg !83006 bb50: ; preds = %bb45 %245 = load %struct.NullImporter** %value_addr, align 4, !dbg !83007 ; [#uses=1] %246 = call %struct.NullImporter* @PySequence_Fast(%struct.NullImporter* %245, i8* getelementptr inbounds ([39 x i8]* @.str462625, i32 0, i32 0)) nounwind, !dbg !83007 ; [#uses=1] store %struct.NullImporter* %246, %struct.NullImporter** %seq, align 4, !dbg !83007 br label %bb51, !dbg !83007 bb51: ; preds = %bb50, %bb49 %247 = load %struct.NullImporter** %seq, align 4, !dbg !83008 ; [#uses=1] %248 = icmp eq %struct.NullImporter* %247, null, !dbg !83008 ; [#uses=1] br i1 %248, label %bb52, label %bb53, !dbg !83008 bb52: ; preds = %bb51 store i32 -1, i32* %0, align 4, !dbg !83009 br label %bb86, !dbg !83009 bb53: ; preds = %bb51 %249 = load %struct.NullImporter** %seq, align 4, !dbg !83010 ; [#uses=1] %250 = bitcast %struct.NullImporter* %249 to %struct.PyBoolObject*, !dbg !83010 ; [#uses=1] %251 = getelementptr inbounds %struct.PyBoolObject* %250, i32 0, i32 2, !dbg !83010 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !83010 ; [#uses=1] %253 = load i32* %slicelength, align 4, !dbg !83010 ; [#uses=1] %254 = icmp ne i32 %252, %253, !dbg !83010 ; [#uses=1] br i1 %254, label %bb54, label %bb57, !dbg !83010 bb54: ; preds = %bb53 %255 = load i32* %slicelength, align 4, !dbg !83011 ; [#uses=1] %256 = load %struct.NullImporter** %seq, align 4, !dbg !83011 ; [#uses=1] %257 = bitcast %struct.NullImporter* %256 to %struct.PyBoolObject*, !dbg !83011 ; [#uses=1] %258 = getelementptr inbounds %struct.PyBoolObject* %257, i32 0, i32 2, !dbg !83011 ; [#uses=1] %259 = load i32* %258, align 4, !dbg !83011 ; [#uses=1] %260 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !83011 ; [#uses=1] %261 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %260, i8* getelementptr inbounds ([69 x i8]* @.str472626, i32 0, i32 0), i32 %259, i32 %255) nounwind, !dbg !83011 ; [#uses=0] %262 = load %struct.NullImporter** %seq, align 4, !dbg !83012 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 0, !dbg !83012 ; [#uses=1] %264 = load i32* %263, align 4, !dbg !83012 ; [#uses=1] %265 = sub nsw i32 %264, 1, !dbg !83012 ; [#uses=1] %266 = load %struct.NullImporter** %seq, align 4, !dbg !83012 ; [#uses=1] %267 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 0, !dbg !83012 ; [#uses=1] store i32 %265, i32* %267, align 4, !dbg !83012 %268 = load %struct.NullImporter** %seq, align 4, !dbg !83012 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !83012 ; [#uses=1] %270 = load i32* %269, align 4, !dbg !83012 ; [#uses=1] %271 = icmp eq i32 %270, 0, !dbg !83012 ; [#uses=1] br i1 %271, label %bb55, label %bb56, !dbg !83012 bb55: ; preds = %bb54 %272 = load %struct.NullImporter** %seq, align 4, !dbg !83012 ; [#uses=1] %273 = getelementptr inbounds %struct.NullImporter* %272, i32 0, i32 1, !dbg !83012 ; [#uses=1] %274 = load %struct.PyTypeObject** %273, align 4, !dbg !83012 ; [#uses=1] %275 = getelementptr inbounds %struct.PyTypeObject* %274, i32 0, i32 6, !dbg !83012 ; [#uses=1] %276 = load void (%struct.NullImporter*)** %275, align 4, !dbg !83012 ; [#uses=1] %277 = load %struct.NullImporter** %seq, align 4, !dbg !83012 ; [#uses=1] call void %276(%struct.NullImporter* %277) nounwind, !dbg !83012 br label %bb56, !dbg !83012 bb56: ; preds = %bb55, %bb54 store i32 -1, i32* %0, align 4, !dbg !83013 br label %bb86, !dbg !83013 bb57: ; preds = %bb53 %278 = load i32* %slicelength, align 4, !dbg !83014 ; [#uses=1] %279 = icmp eq i32 %278, 0, !dbg !83014 ; [#uses=1] br i1 %279, label %bb58, label %bb61, !dbg !83014 bb58: ; preds = %bb57 %280 = load %struct.NullImporter** %seq, align 4, !dbg !83015 ; [#uses=1] %281 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 0, !dbg !83015 ; [#uses=1] %282 = load i32* %281, align 4, !dbg !83015 ; [#uses=1] %283 = sub nsw i32 %282, 1, !dbg !83015 ; [#uses=1] %284 = load %struct.NullImporter** %seq, align 4, !dbg !83015 ; [#uses=1] %285 = getelementptr inbounds %struct.NullImporter* %284, i32 0, i32 0, !dbg !83015 ; [#uses=1] store i32 %283, i32* %285, align 4, !dbg !83015 %286 = load %struct.NullImporter** %seq, align 4, !dbg !83015 ; [#uses=1] %287 = getelementptr inbounds %struct.NullImporter* %286, i32 0, i32 0, !dbg !83015 ; [#uses=1] %288 = load i32* %287, align 4, !dbg !83015 ; [#uses=1] %289 = icmp eq i32 %288, 0, !dbg !83015 ; [#uses=1] br i1 %289, label %bb59, label %bb60, !dbg !83015 bb59: ; preds = %bb58 %290 = load %struct.NullImporter** %seq, align 4, !dbg !83015 ; [#uses=1] %291 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 1, !dbg !83015 ; [#uses=1] %292 = load %struct.PyTypeObject** %291, align 4, !dbg !83015 ; [#uses=1] %293 = getelementptr inbounds %struct.PyTypeObject* %292, i32 0, i32 6, !dbg !83015 ; [#uses=1] %294 = load void (%struct.NullImporter*)** %293, align 4, !dbg !83015 ; [#uses=1] %295 = load %struct.NullImporter** %seq, align 4, !dbg !83015 ; [#uses=1] call void %294(%struct.NullImporter* %295) nounwind, !dbg !83015 br label %bb60, !dbg !83015 bb60: ; preds = %bb59, %bb58 store i32 0, i32* %0, align 4, !dbg !83016 br label %bb86, !dbg !83016 bb61: ; preds = %bb57 %296 = load i32* %slicelength, align 4, !dbg !83017 ; [#uses=1] %297 = mul i32 %296, 4, !dbg !83017 ; [#uses=1] %298 = icmp sge i32 %297, 0, !dbg !83017 ; [#uses=1] br i1 %298, label %bb62, label %bb66, !dbg !83017 bb62: ; preds = %bb61 %299 = load i32* %slicelength, align 4, !dbg !83017 ; [#uses=1] %300 = mul i32 %299, 4, !dbg !83017 ; [#uses=1] %301 = icmp ne i32 %300, 0, !dbg !83017 ; [#uses=1] br i1 %301, label %bb63, label %bb64, !dbg !83017 bb63: ; preds = %bb62 %302 = load i32* %slicelength, align 4, !dbg !83017 ; [#uses=1] %303 = mul i32 %302, 4, !dbg !83017 ; [#uses=1] store i32 %303, i32* %iftmp.368, align 4, !dbg !83017 br label %bb65, !dbg !83017 bb64: ; preds = %bb62 store i32 1, i32* %iftmp.368, align 4, !dbg !83017 br label %bb65, !dbg !83017 bb65: ; preds = %bb64, %bb63 %304 = load i32* %iftmp.368, align 4, !dbg !83017 ; [#uses=1] %305 = call noalias i8* @malloc(i32 %304) nounwind, !dbg !83017 ; [#uses=1] %306 = bitcast i8* %305 to %struct.NullImporter**, !dbg !83017 ; [#uses=1] store %struct.NullImporter** %306, %struct.NullImporter*** %iftmp.365, align 4, !dbg !83017 br label %bb67, !dbg !83017 bb66: ; preds = %bb61 store %struct.NullImporter** null, %struct.NullImporter*** %iftmp.365, align 4, !dbg !83017 br label %bb67, !dbg !83017 bb67: ; preds = %bb66, %bb65 %307 = load %struct.NullImporter*** %iftmp.365, align 4, !dbg !83017 ; [#uses=1] store %struct.NullImporter** %307, %struct.NullImporter*** %garbage46, align 4, !dbg !83017 %308 = load %struct.NullImporter*** %garbage46, align 4, !dbg !83018 ; [#uses=1] %309 = icmp eq %struct.NullImporter** %308, null, !dbg !83018 ; [#uses=1] br i1 %309, label %bb68, label %bb71, !dbg !83018 bb68: ; preds = %bb67 %310 = load %struct.NullImporter** %seq, align 4, !dbg !83019 ; [#uses=1] %311 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 0, !dbg !83019 ; [#uses=1] %312 = load i32* %311, align 4, !dbg !83019 ; [#uses=1] %313 = sub nsw i32 %312, 1, !dbg !83019 ; [#uses=1] %314 = load %struct.NullImporter** %seq, align 4, !dbg !83019 ; [#uses=1] %315 = getelementptr inbounds %struct.NullImporter* %314, i32 0, i32 0, !dbg !83019 ; [#uses=1] store i32 %313, i32* %315, align 4, !dbg !83019 %316 = load %struct.NullImporter** %seq, align 4, !dbg !83019 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !83019 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !83019 ; [#uses=1] %319 = icmp eq i32 %318, 0, !dbg !83019 ; [#uses=1] br i1 %319, label %bb69, label %bb70, !dbg !83019 bb69: ; preds = %bb68 %320 = load %struct.NullImporter** %seq, align 4, !dbg !83019 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 1, !dbg !83019 ; [#uses=1] %322 = load %struct.PyTypeObject** %321, align 4, !dbg !83019 ; [#uses=1] %323 = getelementptr inbounds %struct.PyTypeObject* %322, i32 0, i32 6, !dbg !83019 ; [#uses=1] %324 = load void (%struct.NullImporter*)** %323, align 4, !dbg !83019 ; [#uses=1] %325 = load %struct.NullImporter** %seq, align 4, !dbg !83019 ; [#uses=1] call void %324(%struct.NullImporter* %325) nounwind, !dbg !83019 br label %bb70, !dbg !83019 bb70: ; preds = %bb69, %bb68 %326 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !83020 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !83021 br label %bb86, !dbg !83021 bb71: ; preds = %bb67 %327 = load %struct.PyListObject** %self_addr, align 4, !dbg !83022 ; [#uses=1] %328 = getelementptr inbounds %struct.PyListObject* %327, i32 0, i32 3, !dbg !83022 ; [#uses=1] %329 = load %struct.NullImporter*** %328, align 4, !dbg !83022 ; [#uses=1] store %struct.NullImporter** %329, %struct.NullImporter*** %selfitems, align 4, !dbg !83022 %330 = load %struct.NullImporter** %seq, align 4, !dbg !83023 ; [#uses=1] %331 = getelementptr inbounds %struct.NullImporter* %330, i32 0, i32 1, !dbg !83023 ; [#uses=1] %332 = load %struct.PyTypeObject** %331, align 4, !dbg !83023 ; [#uses=1] %333 = getelementptr inbounds %struct.PyTypeObject* %332, i32 0, i32 21, !dbg !83023 ; [#uses=1] %334 = load i32* %333, align 4, !dbg !83023 ; [#uses=1] %335 = and i32 %334, 33554432, !dbg !83023 ; [#uses=1] %336 = icmp ne i32 %335, 0, !dbg !83023 ; [#uses=1] br i1 %336, label %bb72, label %bb73, !dbg !83023 bb72: ; preds = %bb71 %337 = load %struct.NullImporter** %seq, align 4, !dbg !83023 ; [#uses=1] %338 = bitcast %struct.NullImporter* %337 to %struct.PyListObject*, !dbg !83023 ; [#uses=1] %339 = getelementptr inbounds %struct.PyListObject* %338, i32 0, i32 3, !dbg !83023 ; [#uses=1] %340 = load %struct.NullImporter*** %339, align 4, !dbg !83023 ; [#uses=1] store %struct.NullImporter** %340, %struct.NullImporter*** %iftmp.373, align 4, !dbg !83023 br label %bb74, !dbg !83023 bb73: ; preds = %bb71 %341 = load %struct.NullImporter** %seq, align 4, !dbg !83023 ; [#uses=1] %342 = bitcast %struct.NullImporter* %341 to %struct.PyStructSequence*, !dbg !83023 ; [#uses=1] %343 = getelementptr inbounds %struct.PyStructSequence* %342, i32 0, i32 3, !dbg !83023 ; [#uses=1] %344 = getelementptr inbounds [1 x %struct.NullImporter*]* %343, i32 0, i32 0, !dbg !83023 ; [#uses=1] store %struct.NullImporter** %344, %struct.NullImporter*** %iftmp.373, align 4, !dbg !83023 br label %bb74, !dbg !83023 bb74: ; preds = %bb73, %bb72 %345 = load %struct.NullImporter*** %iftmp.373, align 4, !dbg !83023 ; [#uses=1] store %struct.NullImporter** %345, %struct.NullImporter*** %seqitems, align 4, !dbg !83023 %346 = load i32* %start, align 4, !dbg !83024 ; [#uses=1] store i32 %346, i32* %cur47, align 4, !dbg !83024 store i32 0, i32* %i48, align 4, !dbg !83024 br label %bb76, !dbg !83024 bb75: ; preds = %bb76 %347 = load %struct.NullImporter*** %selfitems, align 4, !dbg !83025 ; [#uses=1] %348 = load i32* %cur47, align 4, !dbg !83025 ; [#uses=1] %349 = getelementptr inbounds %struct.NullImporter** %347, i32 %348, !dbg !83025 ; [#uses=1] %350 = load %struct.NullImporter** %349, align 1, !dbg !83025 ; [#uses=1] %351 = load %struct.NullImporter*** %garbage46, align 4, !dbg !83025 ; [#uses=1] %352 = load i32* %i48, align 4, !dbg !83025 ; [#uses=1] %353 = getelementptr inbounds %struct.NullImporter** %351, i32 %352, !dbg !83025 ; [#uses=1] store %struct.NullImporter* %350, %struct.NullImporter** %353, align 1, !dbg !83025 %354 = load %struct.NullImporter*** %seqitems, align 4, !dbg !83026 ; [#uses=1] %355 = load i32* %i48, align 4, !dbg !83026 ; [#uses=1] %356 = getelementptr inbounds %struct.NullImporter** %354, i32 %355, !dbg !83026 ; [#uses=1] %357 = load %struct.NullImporter** %356, align 1, !dbg !83026 ; [#uses=1] store %struct.NullImporter* %357, %struct.NullImporter** %ins, align 4, !dbg !83026 %358 = load %struct.NullImporter** %ins, align 4, !dbg !83027 ; [#uses=1] %359 = getelementptr inbounds %struct.NullImporter* %358, i32 0, i32 0, !dbg !83027 ; [#uses=1] %360 = load i32* %359, align 4, !dbg !83027 ; [#uses=1] %361 = add nsw i32 %360, 1, !dbg !83027 ; [#uses=1] %362 = load %struct.NullImporter** %ins, align 4, !dbg !83027 ; [#uses=1] %363 = getelementptr inbounds %struct.NullImporter* %362, i32 0, i32 0, !dbg !83027 ; [#uses=1] store i32 %361, i32* %363, align 4, !dbg !83027 %364 = load %struct.NullImporter*** %selfitems, align 4, !dbg !83028 ; [#uses=1] %365 = load i32* %cur47, align 4, !dbg !83028 ; [#uses=1] %366 = getelementptr inbounds %struct.NullImporter** %364, i32 %365, !dbg !83028 ; [#uses=1] %367 = load %struct.NullImporter** %ins, align 4, !dbg !83028 ; [#uses=1] store %struct.NullImporter* %367, %struct.NullImporter** %366, align 1, !dbg !83028 %368 = load i32* %step, align 4, !dbg !83029 ; [#uses=1] %369 = load i32* %cur47, align 4, !dbg !83029 ; [#uses=1] %370 = add nsw i32 %369, %368, !dbg !83029 ; [#uses=1] store i32 %370, i32* %cur47, align 4, !dbg !83029 %371 = load i32* %i48, align 4, !dbg !83029 ; [#uses=1] %372 = add nsw i32 %371, 1, !dbg !83029 ; [#uses=1] store i32 %372, i32* %i48, align 4, !dbg !83029 br label %bb76, !dbg !83029 bb76: ; preds = %bb75, %bb74 %373 = load i32* %slicelength, align 4, !dbg !83024 ; [#uses=1] %374 = load i32* %i48, align 4, !dbg !83024 ; [#uses=1] %375 = icmp slt i32 %374, %373, !dbg !83024 ; [#uses=1] br i1 %375, label %bb75, label %bb77, !dbg !83024 bb77: ; preds = %bb76 store i32 0, i32* %i48, align 4, !dbg !83030 br label %bb81, !dbg !83030 bb78: ; preds = %bb81 %376 = load %struct.NullImporter*** %garbage46, align 4, !dbg !83031 ; [#uses=1] %377 = load i32* %i48, align 4, !dbg !83031 ; [#uses=1] %378 = getelementptr inbounds %struct.NullImporter** %376, i32 %377, !dbg !83031 ; [#uses=1] %379 = load %struct.NullImporter** %378, align 1, !dbg !83031 ; [#uses=3] %380 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 0, !dbg !83031 ; [#uses=1] %381 = load i32* %380, align 4, !dbg !83031 ; [#uses=1] %382 = sub nsw i32 %381, 1, !dbg !83031 ; [#uses=1] %383 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 0, !dbg !83031 ; [#uses=1] store i32 %382, i32* %383, align 4, !dbg !83031 %384 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 0, !dbg !83031 ; [#uses=1] %385 = load i32* %384, align 4, !dbg !83031 ; [#uses=1] %386 = icmp eq i32 %385, 0, !dbg !83031 ; [#uses=1] br i1 %386, label %bb79, label %bb80, !dbg !83031 bb79: ; preds = %bb78 %387 = load %struct.NullImporter*** %garbage46, align 4, !dbg !83031 ; [#uses=1] %388 = load i32* %i48, align 4, !dbg !83031 ; [#uses=1] %389 = getelementptr inbounds %struct.NullImporter** %387, i32 %388, !dbg !83031 ; [#uses=1] %390 = load %struct.NullImporter** %389, align 1, !dbg !83031 ; [#uses=1] %391 = getelementptr inbounds %struct.NullImporter* %390, i32 0, i32 1, !dbg !83031 ; [#uses=1] %392 = load %struct.PyTypeObject** %391, align 4, !dbg !83031 ; [#uses=1] %393 = getelementptr inbounds %struct.PyTypeObject* %392, i32 0, i32 6, !dbg !83031 ; [#uses=1] %394 = load void (%struct.NullImporter*)** %393, align 4, !dbg !83031 ; [#uses=1] %395 = load %struct.NullImporter*** %garbage46, align 4, !dbg !83031 ; [#uses=1] %396 = load i32* %i48, align 4, !dbg !83031 ; [#uses=1] %397 = getelementptr inbounds %struct.NullImporter** %395, i32 %396, !dbg !83031 ; [#uses=1] %398 = load %struct.NullImporter** %397, align 1, !dbg !83031 ; [#uses=1] call void %394(%struct.NullImporter* %398) nounwind, !dbg !83031 br label %bb80, !dbg !83031 bb80: ; preds = %bb79, %bb78 %399 = load i32* %i48, align 4, !dbg !83030 ; [#uses=1] %400 = add nsw i32 %399, 1, !dbg !83030 ; [#uses=1] store i32 %400, i32* %i48, align 4, !dbg !83030 br label %bb81, !dbg !83030 bb81: ; preds = %bb80, %bb77 %401 = load i32* %slicelength, align 4, !dbg !83030 ; [#uses=1] %402 = load i32* %i48, align 4, !dbg !83030 ; [#uses=1] %403 = icmp slt i32 %402, %401, !dbg !83030 ; [#uses=1] br i1 %403, label %bb78, label %bb82, !dbg !83030 bb82: ; preds = %bb81 %404 = load %struct.NullImporter*** %garbage46, align 4, !dbg !83032 ; [#uses=1] %405 = bitcast %struct.NullImporter** %404 to i8*, !dbg !83032 ; [#uses=1] call void @free(i8* %405) nounwind, !dbg !83032 %406 = load %struct.NullImporter** %seq, align 4, !dbg !83033 ; [#uses=1] %407 = getelementptr inbounds %struct.NullImporter* %406, i32 0, i32 0, !dbg !83033 ; [#uses=1] %408 = load i32* %407, align 4, !dbg !83033 ; [#uses=1] %409 = sub nsw i32 %408, 1, !dbg !83033 ; [#uses=1] %410 = load %struct.NullImporter** %seq, align 4, !dbg !83033 ; [#uses=1] %411 = getelementptr inbounds %struct.NullImporter* %410, i32 0, i32 0, !dbg !83033 ; [#uses=1] store i32 %409, i32* %411, align 4, !dbg !83033 %412 = load %struct.NullImporter** %seq, align 4, !dbg !83033 ; [#uses=1] %413 = getelementptr inbounds %struct.NullImporter* %412, i32 0, i32 0, !dbg !83033 ; [#uses=1] %414 = load i32* %413, align 4, !dbg !83033 ; [#uses=1] %415 = icmp eq i32 %414, 0, !dbg !83033 ; [#uses=1] br i1 %415, label %bb83, label %bb84, !dbg !83033 bb83: ; preds = %bb82 %416 = load %struct.NullImporter** %seq, align 4, !dbg !83033 ; [#uses=1] %417 = getelementptr inbounds %struct.NullImporter* %416, i32 0, i32 1, !dbg !83033 ; [#uses=1] %418 = load %struct.PyTypeObject** %417, align 4, !dbg !83033 ; [#uses=1] %419 = getelementptr inbounds %struct.PyTypeObject* %418, i32 0, i32 6, !dbg !83033 ; [#uses=1] %420 = load void (%struct.NullImporter*)** %419, align 4, !dbg !83033 ; [#uses=1] %421 = load %struct.NullImporter** %seq, align 4, !dbg !83033 ; [#uses=1] call void %420(%struct.NullImporter* %421) nounwind, !dbg !83033 br label %bb84, !dbg !83033 bb84: ; preds = %bb83, %bb82 store i32 0, i32* %0, align 4, !dbg !83034 br label %bb86, !dbg !83034 bb85: ; preds = %bb8 %422 = load %struct.NullImporter** %item_addr, align 4, !dbg !83035 ; [#uses=1] %423 = getelementptr inbounds %struct.NullImporter* %422, i32 0, i32 1, !dbg !83035 ; [#uses=1] %424 = load %struct.PyTypeObject** %423, align 4, !dbg !83035 ; [#uses=1] %425 = getelementptr inbounds %struct.PyTypeObject* %424, i32 0, i32 3, !dbg !83035 ; [#uses=1] %426 = load i8** %425, align 4, !dbg !83035 ; [#uses=1] %427 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !83035 ; [#uses=1] %428 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %427, i8* getelementptr inbounds ([42 x i8]* @.str452624, i32 0, i32 0), i8* %426) nounwind, !dbg !83035 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !83036 br label %bb86, !dbg !83036 bb86: ; preds = %bb85, %bb84, %bb70, %bb60, %bb56, %bb52, %bb44, %bb31, %bb21, %bb12, %bb10, %bb7, %bb4 %429 = load i32* %0, align 4, !dbg !82940 ; [#uses=1] store i32 %429, i32* %retval, align 4, !dbg !82940 br label %return, !dbg !82940 return: ; preds = %bb86 %retval87 = load i32* %retval, !dbg !82940 ; [#uses=1] ret i32 %retval87, !dbg !82940 } ; [#uses=1] define internal %struct.NullImporter* @list_iter(%struct.NullImporter* %seq) nounwind { entry: %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %it = alloca %struct.listiterobject* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83037), !dbg !83038 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !83039), !dbg !83041 %1 = load %struct.NullImporter** %seq_addr, align 4, !dbg !83042 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !83042 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !83042 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !83042 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !83042 ; [#uses=1] %6 = and i32 %5, 33554432, !dbg !83042 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !83042 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !83042 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str2577, i32 0, i32 0), i32 2870) nounwind, !dbg !83043 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83044 br label %bb6, !dbg !83044 bb1: ; preds = %entry %8 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%19* @PyListIter_Type to %struct.PyTypeObject*)) nounwind, !dbg !83045 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.listiterobject*, !dbg !83045 ; [#uses=1] store %struct.listiterobject* %9, %struct.listiterobject** %it, align 4, !dbg !83045 %10 = load %struct.listiterobject** %it, align 4, !dbg !83046 ; [#uses=1] %11 = icmp eq %struct.listiterobject* %10, null, !dbg !83046 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !83046 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83047 br label %bb6, !dbg !83047 bb3: ; preds = %bb1 %12 = load %struct.listiterobject** %it, align 4, !dbg !83048 ; [#uses=1] %13 = getelementptr inbounds %struct.listiterobject* %12, i32 0, i32 2, !dbg !83048 ; [#uses=1] store i32 0, i32* %13, align 4, !dbg !83048 %14 = load %struct.NullImporter** %seq_addr, align 4, !dbg !83049 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !83049 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !83049 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !83049 ; [#uses=1] %18 = load %struct.NullImporter** %seq_addr, align 4, !dbg !83049 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !83049 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !83049 %20 = load %struct.NullImporter** %seq_addr, align 4, !dbg !83050 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyListObject*, !dbg !83050 ; [#uses=1] %22 = load %struct.listiterobject** %it, align 4, !dbg !83050 ; [#uses=1] %23 = getelementptr inbounds %struct.listiterobject* %22, i32 0, i32 3, !dbg !83050 ; [#uses=1] store %struct.PyListObject* %21, %struct.PyListObject** %23, align 4, !dbg !83050 call void @llvm.dbg.declare(metadata !2962, metadata !83051), !dbg !83053 %24 = load %struct.listiterobject** %it, align 4, !dbg !83053 ; [#uses=1] %25 = bitcast %struct.listiterobject* %24 to %union.PyGC_Head*, !dbg !83053 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %25, i32 -1, !dbg !83053 ; [#uses=1] store %union.PyGC_Head* %26, %union.PyGC_Head** %g, align 4, !dbg !83053 %27 = load %union.PyGC_Head** %g, align 4, !dbg !83053 ; [#uses=1] %28 = getelementptr inbounds %union.PyGC_Head* %27, i32 0, i32 0, !dbg !83053 ; [#uses=1] %29 = getelementptr inbounds %7* %28, i32 0, i32 2, !dbg !83053 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !83053 ; [#uses=1] %31 = icmp ne i32 %30, -2, !dbg !83053 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !83053 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str12578, i32 0, i32 0)) nounwind, !dbg !83053 br label %bb5, !dbg !83053 bb5: ; preds = %bb4, %bb3 %32 = load %union.PyGC_Head** %g, align 4, !dbg !83053 ; [#uses=1] %33 = getelementptr inbounds %union.PyGC_Head* %32, i32 0, i32 0, !dbg !83053 ; [#uses=1] %34 = getelementptr inbounds %7* %33, i32 0, i32 2, !dbg !83053 ; [#uses=1] store i32 -3, i32* %34, align 4, !dbg !83053 %35 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !83053 ; [#uses=1] %36 = load %union.PyGC_Head** %g, align 4, !dbg !83053 ; [#uses=1] %37 = getelementptr inbounds %union.PyGC_Head* %36, i32 0, i32 0, !dbg !83053 ; [#uses=1] %38 = getelementptr inbounds %7* %37, i32 0, i32 0, !dbg !83053 ; [#uses=1] store %union.PyGC_Head* %35, %union.PyGC_Head** %38, align 4, !dbg !83053 %39 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !83053 ; [#uses=1] %40 = getelementptr inbounds %union.PyGC_Head* %39, i32 0, i32 0, !dbg !83053 ; [#uses=1] %41 = getelementptr inbounds %7* %40, i32 0, i32 1, !dbg !83053 ; [#uses=1] %42 = load %union.PyGC_Head** %41, align 4, !dbg !83053 ; [#uses=1] %43 = load %union.PyGC_Head** %g, align 4, !dbg !83053 ; [#uses=1] %44 = getelementptr inbounds %union.PyGC_Head* %43, i32 0, i32 0, !dbg !83053 ; [#uses=1] %45 = getelementptr inbounds %7* %44, i32 0, i32 1, !dbg !83053 ; [#uses=1] store %union.PyGC_Head* %42, %union.PyGC_Head** %45, align 4, !dbg !83053 %46 = load %union.PyGC_Head** %g, align 4, !dbg !83053 ; [#uses=1] %47 = getelementptr inbounds %union.PyGC_Head* %46, i32 0, i32 0, !dbg !83053 ; [#uses=1] %48 = getelementptr inbounds %7* %47, i32 0, i32 1, !dbg !83053 ; [#uses=1] %49 = load %union.PyGC_Head** %48, align 4, !dbg !83053 ; [#uses=1] %50 = getelementptr inbounds %union.PyGC_Head* %49, i32 0, i32 0, !dbg !83053 ; [#uses=1] %51 = getelementptr inbounds %7* %50, i32 0, i32 0, !dbg !83053 ; [#uses=1] %52 = load %union.PyGC_Head** %g, align 4, !dbg !83053 ; [#uses=1] store %union.PyGC_Head* %52, %union.PyGC_Head** %51, align 4, !dbg !83053 %53 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !83053 ; [#uses=1] %54 = getelementptr inbounds %union.PyGC_Head* %53, i32 0, i32 0, !dbg !83053 ; [#uses=1] %55 = getelementptr inbounds %7* %54, i32 0, i32 1, !dbg !83053 ; [#uses=1] %56 = load %union.PyGC_Head** %g, align 4, !dbg !83053 ; [#uses=1] store %union.PyGC_Head* %56, %union.PyGC_Head** %55, align 4, !dbg !83053 %57 = load %struct.listiterobject** %it, align 4, !dbg !83054 ; [#uses=1] %58 = bitcast %struct.listiterobject* %57 to %struct.NullImporter*, !dbg !83054 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !83054 br label %bb6, !dbg !83054 bb6: ; preds = %bb5, %bb2, %bb %59 = load %struct.NullImporter** %0, align 4, !dbg !83044 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !83044 br label %return, !dbg !83044 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !83044 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !83044 } ; [#uses=1] define internal void @listiter_dealloc(%struct.listiterobject* %it) nounwind { entry: %it_addr = alloca %struct.listiterobject*, align 4 ; [#uses=7] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83055), !dbg !83056 store %struct.listiterobject* %it, %struct.listiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !83057), !dbg !83060 %0 = load %struct.listiterobject** %it_addr, align 4, !dbg !83060 ; [#uses=1] %1 = bitcast %struct.listiterobject* %0 to %union.PyGC_Head*, !dbg !83060 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !83060 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !83060 %3 = load %union.PyGC_Head** %g, align 4, !dbg !83060 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !83060 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !83060 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !83060 %6 = load %union.PyGC_Head** %g, align 4, !dbg !83060 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !83060 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !83060 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !83060 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !83060 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !83060 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !83060 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !83060 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !83060 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !83060 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !83060 %16 = load %union.PyGC_Head** %g, align 4, !dbg !83060 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !83060 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !83060 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !83060 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !83060 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !83060 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !83060 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !83060 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !83060 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !83060 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !83060 %26 = load %union.PyGC_Head** %g, align 4, !dbg !83060 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !83060 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !83060 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !83060 %29 = load %struct.listiterobject** %it_addr, align 4, !dbg !83061 ; [#uses=1] %30 = getelementptr inbounds %struct.listiterobject* %29, i32 0, i32 3, !dbg !83061 ; [#uses=1] %31 = load %struct.PyListObject** %30, align 4, !dbg !83061 ; [#uses=1] %32 = icmp ne %struct.PyListObject* %31, null, !dbg !83061 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !83061 bb: ; preds = %entry %33 = load %struct.listiterobject** %it_addr, align 4, !dbg !83061 ; [#uses=1] %34 = getelementptr inbounds %struct.listiterobject* %33, i32 0, i32 3, !dbg !83061 ; [#uses=1] %35 = load %struct.PyListObject** %34, align 4, !dbg !83061 ; [#uses=1] %36 = bitcast %struct.PyListObject* %35 to %struct.NullImporter*, !dbg !83061 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !83061 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !83061 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !83061 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !83061 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !83061 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !83061 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !83061 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !83061 ; [#uses=1] br i1 %43, label %bb1, label %bb2, !dbg !83061 bb1: ; preds = %bb %44 = load %struct.listiterobject** %it_addr, align 4, !dbg !83061 ; [#uses=1] %45 = getelementptr inbounds %struct.listiterobject* %44, i32 0, i32 3, !dbg !83061 ; [#uses=1] %46 = load %struct.PyListObject** %45, align 4, !dbg !83061 ; [#uses=1] %47 = bitcast %struct.PyListObject* %46 to %struct.NullImporter*, !dbg !83061 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !83061 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !83061 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !83061 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !83061 ; [#uses=1] %52 = load %struct.listiterobject** %it_addr, align 4, !dbg !83061 ; [#uses=1] %53 = getelementptr inbounds %struct.listiterobject* %52, i32 0, i32 3, !dbg !83061 ; [#uses=1] %54 = load %struct.PyListObject** %53, align 4, !dbg !83061 ; [#uses=1] %55 = bitcast %struct.PyListObject* %54 to %struct.NullImporter*, !dbg !83061 ; [#uses=1] call void %51(%struct.NullImporter* %55) nounwind, !dbg !83061 br label %bb2, !dbg !83061 bb2: ; preds = %bb1, %bb, %entry %56 = load %struct.listiterobject** %it_addr, align 4, !dbg !83062 ; [#uses=1] %57 = bitcast %struct.listiterobject* %56 to i8*, !dbg !83062 ; [#uses=1] call void @PyObject_GC_Del(i8* %57) nounwind, !dbg !83062 br label %return, !dbg !83063 return: ; preds = %bb2 ret void, !dbg !83063 } ; [#uses=1] define internal i32 @listiter_traverse(%struct.listiterobject* %it, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %it_addr = alloca %struct.listiterobject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83064), !dbg !83065 store %struct.listiterobject* %it, %struct.listiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !83066), !dbg !83065 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !83067), !dbg !83065 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !83068), !dbg !83071 %1 = load %struct.listiterobject** %it_addr, align 4, !dbg !83072 ; [#uses=1] %2 = getelementptr inbounds %struct.listiterobject* %1, i32 0, i32 3, !dbg !83072 ; [#uses=1] %3 = load %struct.PyListObject** %2, align 4, !dbg !83072 ; [#uses=1] %4 = icmp ne %struct.PyListObject* %3, null, !dbg !83072 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !83072 bb: ; preds = %entry %5 = load %struct.listiterobject** %it_addr, align 4, !dbg !83071 ; [#uses=1] %6 = getelementptr inbounds %struct.listiterobject* %5, i32 0, i32 3, !dbg !83071 ; [#uses=1] %7 = load %struct.PyListObject** %6, align 4, !dbg !83071 ; [#uses=1] %8 = bitcast %struct.PyListObject* %7 to %struct.NullImporter*, !dbg !83071 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !83071 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !83071 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !83071 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !83071 %12 = load i32* %vret, align 4, !dbg !83071 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !83071 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !83071 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !83071 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !83071 br label %bb3, !dbg !83071 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !83073 br label %bb3, !dbg !83073 bb3: ; preds = %bb2, %bb1 %15 = load i32* %0, align 4, !dbg !83071 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !83071 br label %return, !dbg !83071 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !83071 ; [#uses=1] ret i32 %retval4, !dbg !83071 } ; [#uses=1] define internal %struct.NullImporter* @listiter_next(%struct.listiterobject* %it) nounwind { entry: %it_addr = alloca %struct.listiterobject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %seq = alloca %struct.PyListObject* ; [#uses=7] %item = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83074), !dbg !83075 store %struct.listiterobject* %it, %struct.listiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !83076), !dbg !83078 call void @llvm.dbg.declare(metadata !2962, metadata !83079), !dbg !83080 %1 = load %struct.listiterobject** %it_addr, align 4, !dbg !83081 ; [#uses=1] %2 = getelementptr inbounds %struct.listiterobject* %1, i32 0, i32 3, !dbg !83081 ; [#uses=1] %3 = load %struct.PyListObject** %2, align 4, !dbg !83081 ; [#uses=1] store %struct.PyListObject* %3, %struct.PyListObject** %seq, align 4, !dbg !83081 %4 = load %struct.PyListObject** %seq, align 4, !dbg !83082 ; [#uses=1] %5 = icmp eq %struct.PyListObject* %4, null, !dbg !83082 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !83082 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83083 br label %bb6, !dbg !83083 bb1: ; preds = %entry %6 = load %struct.listiterobject** %it_addr, align 4, !dbg !83084 ; [#uses=1] %7 = getelementptr inbounds %struct.listiterobject* %6, i32 0, i32 2, !dbg !83084 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !83084 ; [#uses=1] %9 = load %struct.PyListObject** %seq, align 4, !dbg !83084 ; [#uses=1] %10 = bitcast %struct.PyListObject* %9 to %struct.PyBoolObject*, !dbg !83084 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !83084 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !83084 ; [#uses=1] %13 = icmp slt i32 %8, %12, !dbg !83084 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !83084 bb2: ; preds = %bb1 %14 = load %struct.PyListObject** %seq, align 4, !dbg !83085 ; [#uses=1] %15 = getelementptr inbounds %struct.PyListObject* %14, i32 0, i32 3, !dbg !83085 ; [#uses=1] %16 = load %struct.NullImporter*** %15, align 4, !dbg !83085 ; [#uses=1] %17 = load %struct.listiterobject** %it_addr, align 4, !dbg !83085 ; [#uses=1] %18 = getelementptr inbounds %struct.listiterobject* %17, i32 0, i32 2, !dbg !83085 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !83085 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter** %16, i32 %19, !dbg !83085 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 1, !dbg !83085 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %item, align 4, !dbg !83085 %22 = load %struct.listiterobject** %it_addr, align 4, !dbg !83086 ; [#uses=1] %23 = getelementptr inbounds %struct.listiterobject* %22, i32 0, i32 2, !dbg !83086 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !83086 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !83086 ; [#uses=1] %26 = load %struct.listiterobject** %it_addr, align 4, !dbg !83086 ; [#uses=1] %27 = getelementptr inbounds %struct.listiterobject* %26, i32 0, i32 2, !dbg !83086 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !83086 %28 = load %struct.NullImporter** %item, align 4, !dbg !83087 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !83087 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !83087 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !83087 ; [#uses=1] %32 = load %struct.NullImporter** %item, align 4, !dbg !83087 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !83087 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !83087 %34 = load %struct.NullImporter** %item, align 4, !dbg !83088 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !83088 br label %bb6, !dbg !83088 bb3: ; preds = %bb1 %35 = load %struct.PyListObject** %seq, align 4, !dbg !83089 ; [#uses=1] %36 = bitcast %struct.PyListObject* %35 to %struct.NullImporter*, !dbg !83089 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !83089 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !83089 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !83089 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !83089 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !83089 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !83089 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !83089 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !83089 ; [#uses=1] br i1 %43, label %bb4, label %bb5, !dbg !83089 bb4: ; preds = %bb3 %44 = load %struct.PyListObject** %seq, align 4, !dbg !83089 ; [#uses=1] %45 = bitcast %struct.PyListObject* %44 to %struct.NullImporter*, !dbg !83089 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !83089 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !83089 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !83089 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !83089 ; [#uses=1] %50 = load %struct.PyListObject** %seq, align 4, !dbg !83089 ; [#uses=1] %51 = bitcast %struct.PyListObject* %50 to %struct.NullImporter*, !dbg !83089 ; [#uses=1] call void %49(%struct.NullImporter* %51) nounwind, !dbg !83089 br label %bb5, !dbg !83089 bb5: ; preds = %bb4, %bb3 %52 = load %struct.listiterobject** %it_addr, align 4, !dbg !83090 ; [#uses=1] %53 = getelementptr inbounds %struct.listiterobject* %52, i32 0, i32 3, !dbg !83090 ; [#uses=1] store %struct.PyListObject* null, %struct.PyListObject** %53, align 4, !dbg !83090 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83091 br label %bb6, !dbg !83091 bb6: ; preds = %bb5, %bb2, %bb %54 = load %struct.NullImporter** %0, align 4, !dbg !83083 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !83083 br label %return, !dbg !83083 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !83083 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !83083 } ; [#uses=1] define internal %struct.NullImporter* @listiter_len(%struct.listiterobject* %it) nounwind { entry: %it_addr = alloca %struct.listiterobject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83092), !dbg !83093 store %struct.listiterobject* %it, %struct.listiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !83094), !dbg !83096 %1 = load %struct.listiterobject** %it_addr, align 4, !dbg !83097 ; [#uses=1] %2 = getelementptr inbounds %struct.listiterobject* %1, i32 0, i32 3, !dbg !83097 ; [#uses=1] %3 = load %struct.PyListObject** %2, align 4, !dbg !83097 ; [#uses=1] %4 = icmp ne %struct.PyListObject* %3, null, !dbg !83097 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !83097 bb: ; preds = %entry %5 = load %struct.listiterobject** %it_addr, align 4, !dbg !83098 ; [#uses=1] %6 = getelementptr inbounds %struct.listiterobject* %5, i32 0, i32 3, !dbg !83098 ; [#uses=1] %7 = load %struct.PyListObject** %6, align 4, !dbg !83098 ; [#uses=1] %8 = bitcast %struct.PyListObject* %7 to %struct.PyBoolObject*, !dbg !83098 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !83098 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !83098 ; [#uses=1] %11 = load %struct.listiterobject** %it_addr, align 4, !dbg !83098 ; [#uses=1] %12 = getelementptr inbounds %struct.listiterobject* %11, i32 0, i32 2, !dbg !83098 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !83098 ; [#uses=1] %14 = sub nsw i32 %10, %13, !dbg !83098 ; [#uses=1] store i32 %14, i32* %len, align 4, !dbg !83098 %15 = load i32* %len, align 4, !dbg !83099 ; [#uses=1] %16 = icmp sge i32 %15, 0, !dbg !83099 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !83099 bb1: ; preds = %bb %17 = load i32* %len, align 4, !dbg !83100 ; [#uses=1] %18 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %17) nounwind, !dbg !83100 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !83100 br label %bb3, !dbg !83100 bb2: ; preds = %bb, %entry %19 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !83101 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !83101 br label %bb3, !dbg !83101 bb3: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %0, align 4, !dbg !83100 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !83100 br label %return, !dbg !83100 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !83100 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !83100 } ; [#uses=1] define internal %struct.NullImporter* @list_reversed(%struct.PyListObject* %seq, %struct.NullImporter* %unused) nounwind { entry: %seq_addr = alloca %struct.PyListObject*, align 4 ; [#uses=4] %unused_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %it = alloca %struct.listiterobject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83102), !dbg !83103 store %struct.PyListObject* %seq, %struct.PyListObject** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !83104), !dbg !83103 store %struct.NullImporter* %unused, %struct.NullImporter** %unused_addr call void @llvm.dbg.declare(metadata !2962, metadata !83105), !dbg !83107 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%19* @PyListRevIter_Type to %struct.PyTypeObject*)) nounwind, !dbg !83108 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.listiterobject*, !dbg !83108 ; [#uses=1] store %struct.listiterobject* %2, %struct.listiterobject** %it, align 4, !dbg !83108 %3 = load %struct.listiterobject** %it, align 4, !dbg !83109 ; [#uses=1] %4 = icmp eq %struct.listiterobject* %3, null, !dbg !83109 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !83109 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83110 br label %bb2, !dbg !83110 bb1: ; preds = %entry %5 = load %struct.PyListObject** %seq_addr, align 4, !dbg !83111 ; [#uses=1] %6 = bitcast %struct.PyListObject* %5 to %struct.PyBoolObject*, !dbg !83111 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !83111 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !83111 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !83111 ; [#uses=1] %10 = load %struct.listiterobject** %it, align 4, !dbg !83111 ; [#uses=1] %11 = getelementptr inbounds %struct.listiterobject* %10, i32 0, i32 2, !dbg !83111 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !83111 %12 = load %struct.PyListObject** %seq_addr, align 4, !dbg !83112 ; [#uses=1] %13 = bitcast %struct.PyListObject* %12 to %struct.NullImporter*, !dbg !83112 ; [#uses=2] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !83112 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !83112 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !83112 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !83112 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !83112 %18 = load %struct.listiterobject** %it, align 4, !dbg !83113 ; [#uses=1] %19 = getelementptr inbounds %struct.listiterobject* %18, i32 0, i32 3, !dbg !83113 ; [#uses=1] %20 = load %struct.PyListObject** %seq_addr, align 4, !dbg !83113 ; [#uses=1] store %struct.PyListObject* %20, %struct.PyListObject** %19, align 4, !dbg !83113 %21 = load %struct.listiterobject** %it, align 4, !dbg !83114 ; [#uses=1] %22 = bitcast %struct.listiterobject* %21 to i8*, !dbg !83114 ; [#uses=1] call void @PyObject_GC_Track(i8* %22) nounwind, !dbg !83114 %23 = load %struct.listiterobject** %it, align 4, !dbg !83115 ; [#uses=1] %24 = bitcast %struct.listiterobject* %23 to %struct.NullImporter*, !dbg !83115 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !83115 br label %bb2, !dbg !83115 bb2: ; preds = %bb1, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !83110 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !83110 br label %return, !dbg !83110 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !83110 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !83110 } ; [#uses=1] define internal void @listreviter_dealloc(%struct.listiterobject* %it) nounwind { entry: %it_addr = alloca %struct.listiterobject*, align 4 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83116), !dbg !83117 store %struct.listiterobject* %it, %struct.listiterobject** %it_addr %0 = load %struct.listiterobject** %it_addr, align 4, !dbg !83118 ; [#uses=1] %1 = bitcast %struct.listiterobject* %0 to i8*, !dbg !83118 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !83118 %2 = load %struct.listiterobject** %it_addr, align 4, !dbg !83120 ; [#uses=1] %3 = getelementptr inbounds %struct.listiterobject* %2, i32 0, i32 3, !dbg !83120 ; [#uses=1] %4 = load %struct.PyListObject** %3, align 4, !dbg !83120 ; [#uses=1] %5 = icmp ne %struct.PyListObject* %4, null, !dbg !83120 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !83120 bb: ; preds = %entry %6 = load %struct.listiterobject** %it_addr, align 4, !dbg !83120 ; [#uses=1] %7 = getelementptr inbounds %struct.listiterobject* %6, i32 0, i32 3, !dbg !83120 ; [#uses=1] %8 = load %struct.PyListObject** %7, align 4, !dbg !83120 ; [#uses=1] %9 = bitcast %struct.PyListObject* %8 to %struct.NullImporter*, !dbg !83120 ; [#uses=3] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !83120 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !83120 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !83120 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !83120 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !83120 %14 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !83120 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !83120 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !83120 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !83120 bb1: ; preds = %bb %17 = load %struct.listiterobject** %it_addr, align 4, !dbg !83120 ; [#uses=1] %18 = getelementptr inbounds %struct.listiterobject* %17, i32 0, i32 3, !dbg !83120 ; [#uses=1] %19 = load %struct.PyListObject** %18, align 4, !dbg !83120 ; [#uses=1] %20 = bitcast %struct.PyListObject* %19 to %struct.NullImporter*, !dbg !83120 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !83120 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !83120 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !83120 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !83120 ; [#uses=1] %25 = load %struct.listiterobject** %it_addr, align 4, !dbg !83120 ; [#uses=1] %26 = getelementptr inbounds %struct.listiterobject* %25, i32 0, i32 3, !dbg !83120 ; [#uses=1] %27 = load %struct.PyListObject** %26, align 4, !dbg !83120 ; [#uses=1] %28 = bitcast %struct.PyListObject* %27 to %struct.NullImporter*, !dbg !83120 ; [#uses=1] call void %24(%struct.NullImporter* %28) nounwind, !dbg !83120 br label %bb2, !dbg !83120 bb2: ; preds = %bb1, %bb, %entry %29 = load %struct.listiterobject** %it_addr, align 4, !dbg !83121 ; [#uses=1] %30 = bitcast %struct.listiterobject* %29 to i8*, !dbg !83121 ; [#uses=1] call void @PyObject_GC_Del(i8* %30) nounwind, !dbg !83121 br label %return, !dbg !83122 return: ; preds = %bb2 ret void, !dbg !83122 } ; [#uses=1] define internal i32 @listreviter_traverse(%struct.listiterobject* %it, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %it_addr = alloca %struct.listiterobject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83123), !dbg !83124 store %struct.listiterobject* %it, %struct.listiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !83125), !dbg !83124 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !83126), !dbg !83124 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !83127), !dbg !83130 %1 = load %struct.listiterobject** %it_addr, align 4, !dbg !83131 ; [#uses=1] %2 = getelementptr inbounds %struct.listiterobject* %1, i32 0, i32 3, !dbg !83131 ; [#uses=1] %3 = load %struct.PyListObject** %2, align 4, !dbg !83131 ; [#uses=1] %4 = icmp ne %struct.PyListObject* %3, null, !dbg !83131 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !83131 bb: ; preds = %entry %5 = load %struct.listiterobject** %it_addr, align 4, !dbg !83130 ; [#uses=1] %6 = getelementptr inbounds %struct.listiterobject* %5, i32 0, i32 3, !dbg !83130 ; [#uses=1] %7 = load %struct.PyListObject** %6, align 4, !dbg !83130 ; [#uses=1] %8 = bitcast %struct.PyListObject* %7 to %struct.NullImporter*, !dbg !83130 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !83130 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !83130 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !83130 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !83130 %12 = load i32* %vret, align 4, !dbg !83130 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !83130 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !83130 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !83130 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !83130 br label %bb3, !dbg !83130 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !83132 br label %bb3, !dbg !83132 bb3: ; preds = %bb2, %bb1 %15 = load i32* %0, align 4, !dbg !83130 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !83130 br label %return, !dbg !83130 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !83130 ; [#uses=1] ret i32 %retval4, !dbg !83130 } ; [#uses=1] define internal %struct.NullImporter* @listreviter_next(%struct.listiterobject* %it) nounwind { entry: %it_addr = alloca %struct.listiterobject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %item = alloca %struct.NullImporter* ; [#uses=4] %index = alloca i32 ; [#uses=4] %seq = alloca %struct.PyListObject* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83133), !dbg !83134 store %struct.listiterobject* %it, %struct.listiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !83135), !dbg !83137 call void @llvm.dbg.declare(metadata !2962, metadata !83138), !dbg !83139 call void @llvm.dbg.declare(metadata !2962, metadata !83140), !dbg !83141 %1 = load %struct.listiterobject** %it_addr, align 4, !dbg !83139 ; [#uses=1] %2 = getelementptr inbounds %struct.listiterobject* %1, i32 0, i32 2, !dbg !83139 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !83139 ; [#uses=1] store i32 %3, i32* %index, align 4, !dbg !83139 %4 = load %struct.listiterobject** %it_addr, align 4, !dbg !83141 ; [#uses=1] %5 = getelementptr inbounds %struct.listiterobject* %4, i32 0, i32 3, !dbg !83141 ; [#uses=1] %6 = load %struct.PyListObject** %5, align 4, !dbg !83141 ; [#uses=1] store %struct.PyListObject* %6, %struct.PyListObject** %seq, align 4, !dbg !83141 %7 = load i32* %index, align 4, !dbg !83142 ; [#uses=1] %8 = icmp sge i32 %7, 0, !dbg !83142 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !83142 bb: ; preds = %entry %9 = load %struct.PyListObject** %seq, align 4, !dbg !83142 ; [#uses=1] %10 = bitcast %struct.PyListObject* %9 to %struct.PyBoolObject*, !dbg !83142 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !83142 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !83142 ; [#uses=1] %13 = load i32* %index, align 4, !dbg !83142 ; [#uses=1] %14 = icmp sgt i32 %12, %13, !dbg !83142 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !83142 bb1: ; preds = %bb %15 = load %struct.PyListObject** %seq, align 4, !dbg !83143 ; [#uses=1] %16 = getelementptr inbounds %struct.PyListObject* %15, i32 0, i32 3, !dbg !83143 ; [#uses=1] %17 = load %struct.NullImporter*** %16, align 4, !dbg !83143 ; [#uses=1] %18 = load i32* %index, align 4, !dbg !83143 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter** %17, i32 %18, !dbg !83143 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 1, !dbg !83143 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %item, align 4, !dbg !83143 %21 = load %struct.listiterobject** %it_addr, align 4, !dbg !83144 ; [#uses=1] %22 = getelementptr inbounds %struct.listiterobject* %21, i32 0, i32 2, !dbg !83144 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !83144 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !83144 ; [#uses=1] %25 = load %struct.listiterobject** %it_addr, align 4, !dbg !83144 ; [#uses=1] %26 = getelementptr inbounds %struct.listiterobject* %25, i32 0, i32 2, !dbg !83144 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !83144 %27 = load %struct.NullImporter** %item, align 4, !dbg !83145 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !83145 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !83145 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !83145 ; [#uses=1] %31 = load %struct.NullImporter** %item, align 4, !dbg !83145 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !83145 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !83145 %33 = load %struct.NullImporter** %item, align 4, !dbg !83146 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !83146 br label %bb6, !dbg !83146 bb2: ; preds = %bb, %entry %34 = load %struct.listiterobject** %it_addr, align 4, !dbg !83147 ; [#uses=1] %35 = getelementptr inbounds %struct.listiterobject* %34, i32 0, i32 2, !dbg !83147 ; [#uses=1] store i32 -1, i32* %35, align 4, !dbg !83147 %36 = load %struct.PyListObject** %seq, align 4, !dbg !83148 ; [#uses=1] %37 = icmp ne %struct.PyListObject* %36, null, !dbg !83148 ; [#uses=1] br i1 %37, label %bb3, label %bb5, !dbg !83148 bb3: ; preds = %bb2 %38 = load %struct.listiterobject** %it_addr, align 4, !dbg !83149 ; [#uses=1] %39 = getelementptr inbounds %struct.listiterobject* %38, i32 0, i32 3, !dbg !83149 ; [#uses=1] store %struct.PyListObject* null, %struct.PyListObject** %39, align 4, !dbg !83149 %40 = load %struct.PyListObject** %seq, align 4, !dbg !83150 ; [#uses=1] %41 = bitcast %struct.PyListObject* %40 to %struct.NullImporter*, !dbg !83150 ; [#uses=3] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !83150 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !83150 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !83150 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !83150 ; [#uses=1] store i32 %44, i32* %45, align 4, !dbg !83150 %46 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !83150 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !83150 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !83150 ; [#uses=1] br i1 %48, label %bb4, label %bb5, !dbg !83150 bb4: ; preds = %bb3 %49 = load %struct.PyListObject** %seq, align 4, !dbg !83150 ; [#uses=1] %50 = bitcast %struct.PyListObject* %49 to %struct.NullImporter*, !dbg !83150 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !83150 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !83150 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !83150 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !83150 ; [#uses=1] %55 = load %struct.PyListObject** %seq, align 4, !dbg !83150 ; [#uses=1] %56 = bitcast %struct.PyListObject* %55 to %struct.NullImporter*, !dbg !83150 ; [#uses=1] call void %54(%struct.NullImporter* %56) nounwind, !dbg !83150 br label %bb5, !dbg !83150 bb5: ; preds = %bb4, %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83151 br label %bb6, !dbg !83151 bb6: ; preds = %bb5, %bb1 %57 = load %struct.NullImporter** %0, align 4, !dbg !83146 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %retval, align 4, !dbg !83146 br label %return, !dbg !83146 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !83146 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !83146 } ; [#uses=1] define internal %struct.NullImporter* @listreviter_len(%struct.listiterobject* %it) nounwind { entry: %it_addr = alloca %struct.listiterobject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %len = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83152), !dbg !83153 store %struct.listiterobject* %it, %struct.listiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !83154), !dbg !83156 %1 = load %struct.listiterobject** %it_addr, align 4, !dbg !83156 ; [#uses=1] %2 = getelementptr inbounds %struct.listiterobject* %1, i32 0, i32 2, !dbg !83156 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !83156 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !83156 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !83156 %5 = load %struct.listiterobject** %it_addr, align 4, !dbg !83157 ; [#uses=1] %6 = getelementptr inbounds %struct.listiterobject* %5, i32 0, i32 3, !dbg !83157 ; [#uses=1] %7 = load %struct.PyListObject** %6, align 4, !dbg !83157 ; [#uses=1] %8 = icmp eq %struct.PyListObject* %7, null, !dbg !83157 ; [#uses=1] br i1 %8, label %bb1, label %bb, !dbg !83157 bb: ; preds = %entry %9 = load %struct.listiterobject** %it_addr, align 4, !dbg !83157 ; [#uses=1] %10 = getelementptr inbounds %struct.listiterobject* %9, i32 0, i32 3, !dbg !83157 ; [#uses=1] %11 = load %struct.PyListObject** %10, align 4, !dbg !83157 ; [#uses=1] %12 = bitcast %struct.PyListObject* %11 to %struct.PyBoolObject*, !dbg !83157 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !83157 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !83157 ; [#uses=1] %15 = load i32* %len, align 4, !dbg !83157 ; [#uses=1] %16 = icmp slt i32 %14, %15, !dbg !83157 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !83157 bb1: ; preds = %bb, %entry store i32 0, i32* %len, align 4, !dbg !83158 br label %bb2, !dbg !83158 bb2: ; preds = %bb1, %bb %17 = load i32* %len, align 4, !dbg !83159 ; [#uses=1] %18 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %17) nounwind, !dbg !83159 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !83159 %19 = load %struct.NullImporter** %0, align 4, !dbg !83159 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !83159 br label %return, !dbg !83159 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !83159 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !83159 } ; [#uses=17] define internal %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %v) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=6] %retval = alloca %struct.PyLongObject* ; [#uses=2] %0 = alloca %struct.PyLongObject* ; [#uses=2] %iftmp.2 = alloca i32 ; [#uses=3] %j = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83160), !dbg !83161 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !83162), !dbg !83164 call void @llvm.dbg.declare(metadata !2962, metadata !83165), !dbg !83166 %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !83164 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !83164 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !83164 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !83164 ; [#uses=3] %neg = sub i32 0, %4, !dbg !83164 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !83164 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !83164 ; [#uses=1] store i32 %abs, i32* %j, align 4, !dbg !83164 %5 = load i32* %j, align 4, !dbg !83166 ; [#uses=1] store i32 %5, i32* %i, align 4, !dbg !83166 br label %bb1, !dbg !83166 bb: ; preds = %bb2 %6 = load i32* %i, align 4, !dbg !83167 ; [#uses=1] %7 = sub nsw i32 %6, 1, !dbg !83167 ; [#uses=1] store i32 %7, i32* %i, align 4, !dbg !83167 br label %bb1, !dbg !83167 bb1: ; preds = %bb, %entry %8 = load i32* %i, align 4, !dbg !83168 ; [#uses=1] %9 = icmp sle i32 %8, 0, !dbg !83168 ; [#uses=1] br i1 %9, label %bb3, label %bb2, !dbg !83168 bb2: ; preds = %bb1 %10 = load i32* %i, align 4, !dbg !83168 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !83168 ; [#uses=1] %12 = load %struct.PyLongObject** %v_addr, align 4, !dbg !83168 ; [#uses=1] %13 = getelementptr inbounds %struct.PyLongObject* %12, i32 0, i32 3, !dbg !83168 ; [#uses=1] %14 = getelementptr inbounds [1 x i16]* %13, i32 0, i32 %11, !dbg !83168 ; [#uses=1] %15 = load i16* %14, align 2, !dbg !83168 ; [#uses=1] %16 = icmp eq i16 %15, 0, !dbg !83168 ; [#uses=1] br i1 %16, label %bb, label %bb3, !dbg !83168 bb3: ; preds = %bb2, %bb1 %17 = load i32* %i, align 4, !dbg !83169 ; [#uses=1] %18 = load i32* %j, align 4, !dbg !83169 ; [#uses=1] %19 = icmp ne i32 %17, %18, !dbg !83169 ; [#uses=1] br i1 %19, label %bb4, label %bb8, !dbg !83169 bb4: ; preds = %bb3 %20 = load %struct.PyLongObject** %v_addr, align 4, !dbg !83170 ; [#uses=1] %21 = bitcast %struct.PyLongObject* %20 to %struct.PyBoolObject*, !dbg !83170 ; [#uses=1] %22 = load %struct.PyLongObject** %v_addr, align 4, !dbg !83170 ; [#uses=1] %23 = bitcast %struct.PyLongObject* %22 to %struct.PyBoolObject*, !dbg !83170 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !83170 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !83170 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !83170 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !83170 bb5: ; preds = %bb4 %27 = load i32* %i, align 4, !dbg !83170 ; [#uses=1] %28 = sub nsw i32 0, %27, !dbg !83170 ; [#uses=1] store i32 %28, i32* %iftmp.2, align 4, !dbg !83170 br label %bb7, !dbg !83170 bb6: ; preds = %bb4 %29 = load i32* %i, align 4, !dbg !83170 ; [#uses=1] store i32 %29, i32* %iftmp.2, align 4, !dbg !83170 br label %bb7, !dbg !83170 bb7: ; preds = %bb6, %bb5 %30 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !83170 ; [#uses=1] %31 = load i32* %iftmp.2, align 4, !dbg !83170 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !83170 br label %bb8, !dbg !83170 bb8: ; preds = %bb7, %bb3 %32 = load %struct.PyLongObject** %v_addr, align 4, !dbg !83171 ; [#uses=1] store %struct.PyLongObject* %32, %struct.PyLongObject** %0, align 4, !dbg !83171 %33 = load %struct.PyLongObject** %0, align 4, !dbg !83171 ; [#uses=1] store %struct.PyLongObject* %33, %struct.PyLongObject** %retval, align 4, !dbg !83171 br label %return, !dbg !83171 return: ; preds = %bb8 %retval9 = load %struct.PyLongObject** %retval, !dbg !83171 ; [#uses=1] ret %struct.PyLongObject* %retval9, !dbg !83171 } ; [#uses=37] define %struct.PyLongObject* @_PyLong_New(i32 %size) nounwind { entry: %size_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.PyLongObject* ; [#uses=2] %iftmp.6 = alloca i32 ; [#uses=3] %iftmp.5 = alloca %struct.PyBoolObject* ; [#uses=3] %0 = alloca %struct.PyLongObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83172), !dbg !83173 store i32 %size, i32* %size_addr %1 = load i32* %size_addr, align 4, !dbg !83174 ; [#uses=1] %2 = icmp sgt i32 %1, 1073741817, !dbg !83174 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !83174 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83176 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([27 x i8]* @.str2643, i32 0, i32 0)) nounwind, !dbg !83176 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !83177 br label %bb8, !dbg !83177 bb1: ; preds = %entry %4 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !83178 ; [#uses=1] %5 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 5), align 4, !dbg !83178 ; [#uses=1] %6 = load i32* %size_addr, align 4, !dbg !83178 ; [#uses=1] %7 = mul nsw i32 %5, %6, !dbg !83178 ; [#uses=1] %8 = add nsw i32 %4, %7, !dbg !83178 ; [#uses=1] %9 = add nsw i32 %8, 3, !dbg !83178 ; [#uses=1] %10 = and i32 %9, -4, !dbg !83178 ; [#uses=1] %11 = icmp sge i32 %10, 0, !dbg !83178 ; [#uses=1] br i1 %11, label %bb2, label %bb6, !dbg !83178 bb2: ; preds = %bb1 %12 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !83178 ; [#uses=1] %13 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 5), align 4, !dbg !83178 ; [#uses=1] %14 = load i32* %size_addr, align 4, !dbg !83178 ; [#uses=1] %15 = mul nsw i32 %13, %14, !dbg !83178 ; [#uses=1] %16 = add nsw i32 %12, %15, !dbg !83178 ; [#uses=1] %17 = add nsw i32 %16, 3, !dbg !83178 ; [#uses=1] %18 = and i32 %17, -4, !dbg !83178 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !83178 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !83178 bb3: ; preds = %bb2 %20 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !83178 ; [#uses=1] %21 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 5), align 4, !dbg !83178 ; [#uses=1] %22 = load i32* %size_addr, align 4, !dbg !83178 ; [#uses=1] %23 = mul nsw i32 %21, %22, !dbg !83178 ; [#uses=1] %24 = add nsw i32 %20, %23, !dbg !83178 ; [#uses=1] %25 = add nsw i32 %24, 3, !dbg !83178 ; [#uses=1] %26 = and i32 %25, -4, !dbg !83178 ; [#uses=1] store i32 %26, i32* %iftmp.6, align 4, !dbg !83178 br label %bb5, !dbg !83178 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.6, align 4, !dbg !83178 br label %bb5, !dbg !83178 bb5: ; preds = %bb4, %bb3 %27 = load i32* %iftmp.6, align 4, !dbg !83178 ; [#uses=1] %28 = call noalias i8* @malloc(i32 %27) nounwind, !dbg !83178 ; [#uses=1] %29 = bitcast i8* %28 to %struct.PyBoolObject*, !dbg !83178 ; [#uses=1] store %struct.PyBoolObject* %29, %struct.PyBoolObject** %iftmp.5, align 4, !dbg !83178 br label %bb7, !dbg !83178 bb6: ; preds = %bb1 store %struct.PyBoolObject* null, %struct.PyBoolObject** %iftmp.5, align 4, !dbg !83178 br label %bb7, !dbg !83178 bb7: ; preds = %bb6, %bb5 %30 = load %struct.PyBoolObject** %iftmp.5, align 4, !dbg !83178 ; [#uses=1] %31 = load i32* %size_addr, align 4, !dbg !83178 ; [#uses=1] %32 = call %struct.PyBoolObject* @PyObject_InitVar(%struct.PyBoolObject* %30, %struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 %31) nounwind, !dbg !83178 ; [#uses=1] %33 = bitcast %struct.PyBoolObject* %32 to %struct.PyLongObject*, !dbg !83178 ; [#uses=1] store %struct.PyLongObject* %33, %struct.PyLongObject** %0, align 4, !dbg !83178 br label %bb8, !dbg !83178 bb8: ; preds = %bb7, %bb %34 = load %struct.PyLongObject** %0, align 4, !dbg !83177 ; [#uses=1] store %struct.PyLongObject* %34, %struct.PyLongObject** %retval, align 4, !dbg !83177 br label %return, !dbg !83177 return: ; preds = %bb8 %retval9 = load %struct.PyLongObject** %retval, !dbg !83177 ; [#uses=1] ret %struct.PyLongObject* %retval9, !dbg !83177 } ; [#uses=6] define %struct.NullImporter* @_PyLong_Copy(%struct.PyLongObject* %src) nounwind { entry: %src_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.PyLongObject* ; [#uses=5] %i = alloca i32 ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83179), !dbg !83180 store %struct.PyLongObject* %src, %struct.PyLongObject** %src_addr call void @llvm.dbg.declare(metadata !2962, metadata !83181), !dbg !83183 call void @llvm.dbg.declare(metadata !2962, metadata !83184), !dbg !83185 %1 = load %struct.PyLongObject** %src_addr, align 4, !dbg !83186 ; [#uses=1] %2 = getelementptr inbounds %struct.PyLongObject* %1, i32 0, i32 2, !dbg !83186 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !83186 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !83186 %4 = load i32* %i, align 4, !dbg !83187 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !83187 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !83187 bb: ; preds = %entry %6 = load i32* %i, align 4, !dbg !83188 ; [#uses=1] %7 = sub nsw i32 0, %6, !dbg !83188 ; [#uses=1] store i32 %7, i32* %i, align 4, !dbg !83188 br label %bb1, !dbg !83188 bb1: ; preds = %bb, %entry %8 = load i32* %i, align 4, !dbg !83189 ; [#uses=1] %9 = call %struct.PyLongObject* @_PyLong_New(i32 %8) nounwind, !dbg !83189 ; [#uses=1] store %struct.PyLongObject* %9, %struct.PyLongObject** %result, align 4, !dbg !83189 %10 = load %struct.PyLongObject** %result, align 4, !dbg !83190 ; [#uses=1] %11 = icmp ne %struct.PyLongObject* %10, null, !dbg !83190 ; [#uses=1] br i1 %11, label %bb2, label %bb5, !dbg !83190 bb2: ; preds = %bb1 %12 = load %struct.PyLongObject** %src_addr, align 4, !dbg !83191 ; [#uses=1] %13 = getelementptr inbounds %struct.PyLongObject* %12, i32 0, i32 2, !dbg !83191 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !83191 ; [#uses=1] %15 = load %struct.PyLongObject** %result, align 4, !dbg !83191 ; [#uses=1] %16 = getelementptr inbounds %struct.PyLongObject* %15, i32 0, i32 2, !dbg !83191 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !83191 br label %bb4, !dbg !83191 bb3: ; preds = %bb4 %17 = load i32* %i, align 4, !dbg !83192 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !83192 ; [#uses=1] %19 = load %struct.PyLongObject** %src_addr, align 4, !dbg !83192 ; [#uses=1] %20 = getelementptr inbounds %struct.PyLongObject* %19, i32 0, i32 3, !dbg !83192 ; [#uses=1] %21 = getelementptr inbounds [1 x i16]* %20, i32 0, i32 %18, !dbg !83192 ; [#uses=1] %22 = load i16* %21, align 2, !dbg !83192 ; [#uses=1] %23 = load %struct.PyLongObject** %result, align 4, !dbg !83192 ; [#uses=1] %24 = getelementptr inbounds %struct.PyLongObject* %23, i32 0, i32 3, !dbg !83192 ; [#uses=1] %25 = getelementptr inbounds [1 x i16]* %24, i32 0, i32 %17, !dbg !83192 ; [#uses=1] store i16 %22, i16* %25, align 2, !dbg !83192 br label %bb4, !dbg !83192 bb4: ; preds = %bb3, %bb2 %26 = load i32* %i, align 4, !dbg !83193 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !83193 ; [#uses=1] store i32 %27, i32* %i, align 4, !dbg !83193 %28 = load i32* %i, align 4, !dbg !83193 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !83193 ; [#uses=1] br i1 %29, label %bb3, label %bb5, !dbg !83193 bb5: ; preds = %bb4, %bb1 %30 = load %struct.PyLongObject** %result, align 4, !dbg !83194 ; [#uses=1] %31 = bitcast %struct.PyLongObject* %30 to %struct.NullImporter*, !dbg !83194 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !83194 %32 = load %struct.NullImporter** %0, align 4, !dbg !83194 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !83194 br label %return, !dbg !83194 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !83194 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !83194 } ; [#uses=34] define %struct.NullImporter* @PyLong_FromLong(i32 %ival) nounwind { entry: %ival_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.9 = alloca i32 ; [#uses=3] %v = alloca %struct.PyLongObject* ; [#uses=5] %abs_ival = alloca i32 ; [#uses=4] %t = alloca i32 ; [#uses=9] %ndigits = alloca i32 ; [#uses=6] %negative = alloca i32 ; [#uses=3] %p = alloca i16* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83195), !dbg !83196 store i32 %ival, i32* %ival_addr call void @llvm.dbg.declare(metadata !2962, metadata !83197), !dbg !83199 call void @llvm.dbg.declare(metadata !2962, metadata !83200), !dbg !83201 call void @llvm.dbg.declare(metadata !2962, metadata !83202), !dbg !83203 call void @llvm.dbg.declare(metadata !2962, metadata !83204), !dbg !83205 call void @llvm.dbg.declare(metadata !2962, metadata !83206), !dbg !83207 store i32 0, i32* %ndigits, align 4, !dbg !83205 store i32 0, i32* %negative, align 4, !dbg !83207 %1 = load i32* %ival_addr, align 4, !dbg !83208 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !83208 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !83208 bb: ; preds = %entry %3 = load i32* %ival_addr, align 4, !dbg !83209 ; [#uses=1] %4 = sub i32 0, %3, !dbg !83209 ; [#uses=1] store i32 %4, i32* %abs_ival, align 4, !dbg !83209 store i32 1, i32* %negative, align 4, !dbg !83210 br label %bb2, !dbg !83210 bb1: ; preds = %entry %5 = load i32* %ival_addr, align 4, !dbg !83211 ; [#uses=1] store i32 %5, i32* %abs_ival, align 4, !dbg !83211 br label %bb2, !dbg !83211 bb2: ; preds = %bb1, %bb %6 = load i32* %abs_ival, align 4, !dbg !83212 ; [#uses=1] store i32 %6, i32* %t, align 4, !dbg !83212 br label %bb4, !dbg !83212 bb3: ; preds = %bb4 %7 = load i32* %ndigits, align 4, !dbg !83213 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !83213 ; [#uses=1] store i32 %8, i32* %ndigits, align 4, !dbg !83213 %9 = load i32* %t, align 4, !dbg !83214 ; [#uses=1] %10 = lshr i32 %9, 15, !dbg !83214 ; [#uses=1] store i32 %10, i32* %t, align 4, !dbg !83214 br label %bb4, !dbg !83214 bb4: ; preds = %bb3, %bb2 %11 = load i32* %t, align 4, !dbg !83215 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !83215 ; [#uses=1] br i1 %12, label %bb3, label %bb5, !dbg !83215 bb5: ; preds = %bb4 %13 = load i32* %ndigits, align 4, !dbg !83216 ; [#uses=1] %14 = call %struct.PyLongObject* @_PyLong_New(i32 %13) nounwind, !dbg !83216 ; [#uses=1] store %struct.PyLongObject* %14, %struct.PyLongObject** %v, align 4, !dbg !83216 %15 = load %struct.PyLongObject** %v, align 4, !dbg !83217 ; [#uses=1] %16 = icmp ne %struct.PyLongObject* %15, null, !dbg !83217 ; [#uses=1] br i1 %16, label %bb6, label %bb12, !dbg !83217 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !83218), !dbg !83220 %17 = load %struct.PyLongObject** %v, align 4, !dbg !83220 ; [#uses=1] %18 = getelementptr inbounds %struct.PyLongObject* %17, i32 0, i32 3, !dbg !83220 ; [#uses=1] %19 = getelementptr inbounds [1 x i16]* %18, i32 0, i32 0, !dbg !83220 ; [#uses=1] store i16* %19, i16** %p, align 4, !dbg !83220 %20 = load i32* %negative, align 4, !dbg !83221 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !83221 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !83221 bb7: ; preds = %bb6 %22 = load i32* %ndigits, align 4, !dbg !83221 ; [#uses=1] %23 = sub nsw i32 0, %22, !dbg !83221 ; [#uses=1] store i32 %23, i32* %iftmp.9, align 4, !dbg !83221 br label %bb9, !dbg !83221 bb8: ; preds = %bb6 %24 = load i32* %ndigits, align 4, !dbg !83221 ; [#uses=1] store i32 %24, i32* %iftmp.9, align 4, !dbg !83221 br label %bb9, !dbg !83221 bb9: ; preds = %bb8, %bb7 %25 = load %struct.PyLongObject** %v, align 4, !dbg !83221 ; [#uses=1] %26 = getelementptr inbounds %struct.PyLongObject* %25, i32 0, i32 2, !dbg !83221 ; [#uses=1] %27 = load i32* %iftmp.9, align 4, !dbg !83221 ; [#uses=1] store i32 %27, i32* %26, align 4, !dbg !83221 %28 = load i32* %abs_ival, align 4, !dbg !83222 ; [#uses=1] store i32 %28, i32* %t, align 4, !dbg !83222 br label %bb11, !dbg !83222 bb10: ; preds = %bb11 %29 = load i32* %t, align 4, !dbg !83223 ; [#uses=1] %30 = trunc i32 %29 to i16, !dbg !83223 ; [#uses=1] %31 = and i16 %30, 32767, !dbg !83223 ; [#uses=1] %32 = load i16** %p, align 4, !dbg !83223 ; [#uses=1] store i16 %31, i16* %32, align 2, !dbg !83223 %33 = load i16** %p, align 4, !dbg !83223 ; [#uses=1] %34 = getelementptr inbounds i16* %33, i64 1, !dbg !83223 ; [#uses=1] store i16* %34, i16** %p, align 4, !dbg !83223 %35 = load i32* %t, align 4, !dbg !83224 ; [#uses=1] %36 = lshr i32 %35, 15, !dbg !83224 ; [#uses=1] store i32 %36, i32* %t, align 4, !dbg !83224 br label %bb11, !dbg !83224 bb11: ; preds = %bb10, %bb9 %37 = load i32* %t, align 4, !dbg !83225 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !83225 ; [#uses=1] br i1 %38, label %bb10, label %bb12, !dbg !83225 bb12: ; preds = %bb11, %bb5 %39 = load %struct.PyLongObject** %v, align 4, !dbg !83226 ; [#uses=1] %40 = bitcast %struct.PyLongObject* %39 to %struct.NullImporter*, !dbg !83226 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !83226 %41 = load %struct.NullImporter** %0, align 4, !dbg !83226 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !83226 br label %return, !dbg !83226 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !83226 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !83226 } ; [#uses=7] define %struct.NullImporter* @PyLong_FromUnsignedLong(i32 %ival) nounwind { entry: %ival_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %v = alloca %struct.PyLongObject* ; [#uses=5] %t = alloca i32 ; [#uses=4] %ndigits = alloca i32 ; [#uses=5] %p = alloca i16* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83227), !dbg !83228 store i32 %ival, i32* %ival_addr call void @llvm.dbg.declare(metadata !2962, metadata !83229), !dbg !83231 call void @llvm.dbg.declare(metadata !2962, metadata !83232), !dbg !83233 call void @llvm.dbg.declare(metadata !2962, metadata !83234), !dbg !83235 store i32 0, i32* %ndigits, align 4, !dbg !83235 %1 = load i32* %ival_addr, align 4, !dbg !83236 ; [#uses=1] store i32 %1, i32* %t, align 4, !dbg !83236 br label %bb1, !dbg !83236 bb: ; preds = %bb1 %2 = load i32* %ndigits, align 4, !dbg !83237 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !83237 ; [#uses=1] store i32 %3, i32* %ndigits, align 4, !dbg !83237 %4 = load i32* %t, align 4, !dbg !83238 ; [#uses=1] %5 = lshr i32 %4, 15, !dbg !83238 ; [#uses=1] store i32 %5, i32* %t, align 4, !dbg !83238 br label %bb1, !dbg !83238 bb1: ; preds = %bb, %entry %6 = load i32* %t, align 4, !dbg !83239 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !83239 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !83239 bb2: ; preds = %bb1 %8 = load i32* %ndigits, align 4, !dbg !83240 ; [#uses=1] %9 = call %struct.PyLongObject* @_PyLong_New(i32 %8) nounwind, !dbg !83240 ; [#uses=1] store %struct.PyLongObject* %9, %struct.PyLongObject** %v, align 4, !dbg !83240 %10 = load %struct.PyLongObject** %v, align 4, !dbg !83241 ; [#uses=1] %11 = icmp ne %struct.PyLongObject* %10, null, !dbg !83241 ; [#uses=1] br i1 %11, label %bb3, label %bb6, !dbg !83241 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !83242), !dbg !83244 %12 = load %struct.PyLongObject** %v, align 4, !dbg !83244 ; [#uses=1] %13 = getelementptr inbounds %struct.PyLongObject* %12, i32 0, i32 3, !dbg !83244 ; [#uses=1] %14 = getelementptr inbounds [1 x i16]* %13, i32 0, i32 0, !dbg !83244 ; [#uses=1] store i16* %14, i16** %p, align 4, !dbg !83244 %15 = load %struct.PyLongObject** %v, align 4, !dbg !83245 ; [#uses=1] %16 = bitcast %struct.PyLongObject* %15 to %struct.PyBoolObject*, !dbg !83245 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !83245 ; [#uses=1] %18 = load i32* %ndigits, align 4, !dbg !83245 ; [#uses=1] store i32 %18, i32* %17, align 4, !dbg !83245 br label %bb5, !dbg !83245 bb4: ; preds = %bb5 %19 = load i32* %ival_addr, align 4, !dbg !83246 ; [#uses=1] %20 = trunc i32 %19 to i16, !dbg !83246 ; [#uses=1] %21 = and i16 %20, 32767, !dbg !83246 ; [#uses=1] %22 = load i16** %p, align 4, !dbg !83246 ; [#uses=1] store i16 %21, i16* %22, align 2, !dbg !83246 %23 = load i16** %p, align 4, !dbg !83246 ; [#uses=1] %24 = getelementptr inbounds i16* %23, i64 1, !dbg !83246 ; [#uses=1] store i16* %24, i16** %p, align 4, !dbg !83246 %25 = load i32* %ival_addr, align 4, !dbg !83247 ; [#uses=1] %26 = lshr i32 %25, 15, !dbg !83247 ; [#uses=1] store i32 %26, i32* %ival_addr, align 4, !dbg !83247 br label %bb5, !dbg !83247 bb5: ; preds = %bb4, %bb3 %27 = load i32* %ival_addr, align 4, !dbg !83248 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !83248 ; [#uses=1] br i1 %28, label %bb4, label %bb6, !dbg !83248 bb6: ; preds = %bb5, %bb2 %29 = load %struct.PyLongObject** %v, align 4, !dbg !83249 ; [#uses=1] %30 = bitcast %struct.PyLongObject* %29 to %struct.NullImporter*, !dbg !83249 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !83249 %31 = load %struct.NullImporter** %0, align 4, !dbg !83249 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !83249 br label %return, !dbg !83249 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !83249 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !83249 } ; [#uses=5] define %struct.NullImporter* @PyLong_FromDouble(double %dval) nounwind { entry: %dval_addr = alloca double, align 8 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %v = alloca %struct.PyLongObject* ; [#uses=6] %frac = alloca double, align 8 ; [#uses=8] %i = alloca i32 ; [#uses=5] %ndig = alloca i32 ; [#uses=3] %expo = alloca i32 ; [#uses=4] %neg = alloca i32 ; [#uses=3] %bits = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83250), !dbg !83251 store double %dval, double* %dval_addr call void @llvm.dbg.declare(metadata !2962, metadata !83252), !dbg !83254 call void @llvm.dbg.declare(metadata !2962, metadata !83255), !dbg !83256 call void @llvm.dbg.declare(metadata !2962, metadata !83257), !dbg !83258 call void @llvm.dbg.declare(metadata !2962, metadata !83259), !dbg !83258 call void @llvm.dbg.declare(metadata !2962, metadata !83260), !dbg !83258 call void @llvm.dbg.declare(metadata !2962, metadata !83261), !dbg !83258 store i32 0, i32* %neg, align 4, !dbg !83262 %1 = load double* %dval_addr, align 8, !dbg !83263 ; [#uses=1] %2 = call i32 @__isinf(double %1) nounwind readnone, !dbg !83263 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !83263 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !83263 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83264 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([41 x i8]* @.str12644, i32 0, i32 0)) nounwind, !dbg !83264 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83265 br label %bb15, !dbg !83265 bb1: ; preds = %entry %5 = load double* %dval_addr, align 8, !dbg !83266 ; [#uses=1] %6 = call i32 @__isnan(double %5) nounwind readnone, !dbg !83266 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !83266 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !83266 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !83267 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([36 x i8]* @.str22645, i32 0, i32 0)) nounwind, !dbg !83267 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83268 br label %bb15, !dbg !83268 bb3: ; preds = %bb1 %9 = load double* %dval_addr, align 8, !dbg !83269 ; [#uses=1] %10 = fcmp olt double %9, 0.000000e+00, !dbg !83269 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !83269 bb4: ; preds = %bb3 store i32 1, i32* %neg, align 4, !dbg !83270 %11 = load double* %dval_addr, align 8, !dbg !83271 ; [#uses=1] %12 = fsub double -0.000000e+00, %11, !dbg !83271 ; [#uses=1] store double %12, double* %dval_addr, align 8, !dbg !83271 br label %bb5, !dbg !83271 bb5: ; preds = %bb4, %bb3 %13 = load double* %dval_addr, align 8, !dbg !83272 ; [#uses=1] %14 = call double @frexp(double %13, i32* %expo) nounwind, !dbg !83272 ; [#uses=1] store double %14, double* %frac, align 8, !dbg !83272 %15 = load i32* %expo, align 4, !dbg !83273 ; [#uses=1] %16 = icmp sle i32 %15, 0, !dbg !83273 ; [#uses=1] br i1 %16, label %bb6, label %bb7, !dbg !83273 bb6: ; preds = %bb5 %17 = call %struct.NullImporter* @PyLong_FromLong(i32 0) nounwind, !dbg !83274 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !83274 br label %bb15, !dbg !83274 bb7: ; preds = %bb5 %18 = load i32* %expo, align 4, !dbg !83275 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !83275 ; [#uses=1] %20 = sdiv i32 %19, 15, !dbg !83275 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !83275 ; [#uses=1] store i32 %21, i32* %ndig, align 4, !dbg !83275 %22 = load i32* %ndig, align 4, !dbg !83276 ; [#uses=1] %23 = call %struct.PyLongObject* @_PyLong_New(i32 %22) nounwind, !dbg !83276 ; [#uses=1] store %struct.PyLongObject* %23, %struct.PyLongObject** %v, align 4, !dbg !83276 %24 = load %struct.PyLongObject** %v, align 4, !dbg !83277 ; [#uses=1] %25 = icmp eq %struct.PyLongObject* %24, null, !dbg !83277 ; [#uses=1] br i1 %25, label %bb8, label %bb9, !dbg !83277 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83278 br label %bb15, !dbg !83278 bb9: ; preds = %bb7 %26 = load i32* %expo, align 4, !dbg !83279 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !83279 ; [#uses=1] %28 = srem i32 %27, 15, !dbg !83279 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !83279 ; [#uses=1] %30 = load double* %frac, align 8, !dbg !83279 ; [#uses=1] %31 = call double @ldexp(double %30, i32 %29) nounwind readonly, !dbg !83279 ; [#uses=1] store double %31, double* %frac, align 8, !dbg !83279 %32 = load i32* %ndig, align 4, !dbg !83280 ; [#uses=1] store i32 %32, i32* %i, align 4, !dbg !83280 br label %bb11, !dbg !83280 bb10: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !83281), !dbg !83283 %33 = load double* %frac, align 8, !dbg !83283 ; [#uses=1] %34 = fptoui double %33 to i16, !dbg !83283 ; [#uses=1] store i16 %34, i16* %bits, align 2, !dbg !83283 %35 = load i32* %i, align 4, !dbg !83284 ; [#uses=1] %36 = load %struct.PyLongObject** %v, align 4, !dbg !83284 ; [#uses=1] %37 = getelementptr inbounds %struct.PyLongObject* %36, i32 0, i32 3, !dbg !83284 ; [#uses=1] %38 = getelementptr inbounds [1 x i16]* %37, i32 0, i32 %35, !dbg !83284 ; [#uses=1] %39 = load i16* %bits, align 2, !dbg !83284 ; [#uses=1] store i16 %39, i16* %38, align 2, !dbg !83284 %40 = load i16* %bits, align 2, !dbg !83285 ; [#uses=1] %41 = uitofp i16 %40 to double, !dbg !83285 ; [#uses=1] %42 = load double* %frac, align 8, !dbg !83285 ; [#uses=1] %43 = fsub double %42, %41, !dbg !83285 ; [#uses=1] store double %43, double* %frac, align 8, !dbg !83285 %44 = load double* %frac, align 8, !dbg !83286 ; [#uses=1] %45 = call double @ldexp(double %44, i32 15) nounwind readonly, !dbg !83286 ; [#uses=1] store double %45, double* %frac, align 8, !dbg !83286 br label %bb11, !dbg !83286 bb11: ; preds = %bb10, %bb9 %46 = load i32* %i, align 4, !dbg !83280 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !83280 ; [#uses=1] store i32 %47, i32* %i, align 4, !dbg !83280 %48 = load i32* %i, align 4, !dbg !83280 ; [#uses=1] %49 = icmp sge i32 %48, 0, !dbg !83280 ; [#uses=1] br i1 %49, label %bb10, label %bb12, !dbg !83280 bb12: ; preds = %bb11 %50 = load i32* %neg, align 4, !dbg !83287 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !83287 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !83287 bb13: ; preds = %bb12 %52 = load %struct.PyLongObject** %v, align 4, !dbg !83288 ; [#uses=1] %53 = bitcast %struct.PyLongObject* %52 to %struct.PyBoolObject*, !dbg !83288 ; [#uses=1] %54 = load %struct.PyLongObject** %v, align 4, !dbg !83288 ; [#uses=1] %55 = bitcast %struct.PyLongObject* %54 to %struct.PyBoolObject*, !dbg !83288 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !83288 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !83288 ; [#uses=1] %58 = sub nsw i32 0, %57, !dbg !83288 ; [#uses=1] %59 = getelementptr inbounds %struct.PyBoolObject* %53, i32 0, i32 2, !dbg !83288 ; [#uses=1] store i32 %58, i32* %59, align 4, !dbg !83288 br label %bb14, !dbg !83288 bb14: ; preds = %bb13, %bb12 %60 = load %struct.PyLongObject** %v, align 4, !dbg !83289 ; [#uses=1] %61 = bitcast %struct.PyLongObject* %60 to %struct.NullImporter*, !dbg !83289 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !83289 br label %bb15, !dbg !83289 bb15: ; preds = %bb14, %bb8, %bb6, %bb2, %bb %62 = load %struct.NullImporter** %0, align 4, !dbg !83265 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %retval, align 4, !dbg !83265 br label %return, !dbg !83265 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !83265 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !83265 } ; [#uses=1] define i32 @PyLong_AsLongAndOverflow(%struct.NullImporter* %vv, i32* %overflow) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=23] %overflow_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %v = alloca %struct.PyLongObject* ; [#uses=5] %x = alloca i32 ; [#uses=8] %prev = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=9] %sign = alloca i32 ; [#uses=6] %do_decref = alloca i32 ; [#uses=3] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83290), !dbg !83291 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83292), !dbg !83291 store i32* %overflow, i32** %overflow_addr call void @llvm.dbg.declare(metadata !2962, metadata !83293), !dbg !83295 call void @llvm.dbg.declare(metadata !2962, metadata !83296), !dbg !83297 call void @llvm.dbg.declare(metadata !2962, metadata !83298), !dbg !83297 call void @llvm.dbg.declare(metadata !2962, metadata !83299), !dbg !83300 call void @llvm.dbg.declare(metadata !2962, metadata !83301), !dbg !83302 call void @llvm.dbg.declare(metadata !2962, metadata !83303), !dbg !83304 call void @llvm.dbg.declare(metadata !2962, metadata !83305), !dbg !83306 store i32 0, i32* %do_decref, align 4, !dbg !83306 %1 = load i32** %overflow_addr, align 4, !dbg !83307 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !83307 %2 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83308 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !83308 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !83308 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 244) nounwind, !dbg !83309 store i32 -1, i32* %0, align 4, !dbg !83310 br label %bb34, !dbg !83310 bb1: ; preds = %entry %4 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83311 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !83311 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !83311 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !83311 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !83311 ; [#uses=1] %9 = and i32 %8, 8388608, !dbg !83311 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !83311 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !83311 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83312 ; [#uses=1] %12 = call i32 @PyInt_AsLong(%struct.NullImporter* %11) nounwind, !dbg !83312 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !83312 br label %bb34, !dbg !83312 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83313 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !83313 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !83313 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 21, !dbg !83313 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !83313 ; [#uses=1] %18 = and i32 %17, 16777216, !dbg !83313 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !83313 ; [#uses=1] br i1 %19, label %bb4, label %bb15, !dbg !83313 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !83314), !dbg !83316 %20 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83317 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !83317 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !83317 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 12, !dbg !83317 ; [#uses=1] %24 = load %struct.PyNumberMethods** %23, align 4, !dbg !83317 ; [#uses=1] store %struct.PyNumberMethods* %24, %struct.PyNumberMethods** %nb, align 4, !dbg !83317 %25 = load %struct.PyNumberMethods** %nb, align 4, !dbg !83318 ; [#uses=1] %26 = icmp eq %struct.PyNumberMethods* %25, null, !dbg !83318 ; [#uses=1] br i1 %26, label %bb6, label %bb5, !dbg !83318 bb5: ; preds = %bb4 %27 = load %struct.PyNumberMethods** %nb, align 4, !dbg !83318 ; [#uses=1] %28 = getelementptr inbounds %struct.PyNumberMethods* %27, i32 0, i32 18, !dbg !83318 ; [#uses=1] %29 = load %struct.NullImporter* (%struct.NullImporter*)** %28, align 4, !dbg !83318 ; [#uses=1] %30 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %29, null, !dbg !83318 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !83318 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !83319 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %31, i8* getelementptr inbounds ([23 x i8]* @.str42647, i32 0, i32 0)) nounwind, !dbg !83319 store i32 -1, i32* %0, align 4, !dbg !83320 br label %bb34, !dbg !83320 bb7: ; preds = %bb5 %32 = load %struct.PyNumberMethods** %nb, align 4, !dbg !83321 ; [#uses=1] %33 = getelementptr inbounds %struct.PyNumberMethods* %32, i32 0, i32 18, !dbg !83321 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*)** %33, align 4, !dbg !83321 ; [#uses=1] %35 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83321 ; [#uses=1] %36 = call %struct.NullImporter* %34(%struct.NullImporter* %35) nounwind, !dbg !83321 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %vv_addr, align 4, !dbg !83321 %37 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83322 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !83322 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !83322 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !83323 br label %bb34, !dbg !83323 bb9: ; preds = %bb7 store i32 1, i32* %do_decref, align 4, !dbg !83324 %39 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83325 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !83325 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !83325 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 21, !dbg !83325 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !83325 ; [#uses=1] %44 = and i32 %43, 8388608, !dbg !83325 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !83325 ; [#uses=1] br i1 %45, label %bb10, label %bb11, !dbg !83325 bb10: ; preds = %bb9 %46 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83326 ; [#uses=1] %47 = call i32 @PyInt_AsLong(%struct.NullImporter* %46) nounwind, !dbg !83326 ; [#uses=1] store i32 %47, i32* %res, align 4, !dbg !83326 br label %exit, !dbg !83326 bb11: ; preds = %bb9 %48 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83327 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !83327 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !83327 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 21, !dbg !83327 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !83327 ; [#uses=1] %53 = and i32 %52, 16777216, !dbg !83327 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !83327 ; [#uses=1] br i1 %54, label %bb12, label %bb15, !dbg !83327 bb12: ; preds = %bb11 %55 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83328 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !83328 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !83328 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !83328 ; [#uses=1] %59 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83328 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !83328 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !83328 %61 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83328 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !83328 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !83328 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !83328 ; [#uses=1] br i1 %64, label %bb13, label %bb14, !dbg !83328 bb13: ; preds = %bb12 %65 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83328 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !83328 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !83328 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !83328 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !83328 ; [#uses=1] %70 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83328 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !83328 br label %bb14, !dbg !83328 bb14: ; preds = %bb13, %bb12 %71 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !83329 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %71, i8* getelementptr inbounds ([32 x i8]* @.str52648, i32 0, i32 0)) nounwind, !dbg !83329 store i32 -1, i32* %0, align 4, !dbg !83330 br label %bb34, !dbg !83330 bb15: ; preds = %bb11, %bb3 store i32 -1, i32* %res, align 4, !dbg !83331 %72 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83332 ; [#uses=1] %73 = bitcast %struct.NullImporter* %72 to %struct.PyLongObject*, !dbg !83332 ; [#uses=1] store %struct.PyLongObject* %73, %struct.PyLongObject** %v, align 4, !dbg !83332 %74 = load %struct.PyLongObject** %v, align 4, !dbg !83333 ; [#uses=1] %75 = bitcast %struct.PyLongObject* %74 to %struct.PyBoolObject*, !dbg !83333 ; [#uses=1] %76 = getelementptr inbounds %struct.PyBoolObject* %75, i32 0, i32 2, !dbg !83333 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !83333 ; [#uses=1] store i32 %77, i32* %i, align 4, !dbg !83333 %78 = load i32* %i, align 4, !dbg !83334 ; [#uses=1] switch i32 %78, label %bb19 [ i32 -1, label %bb16 i32 0, label %bb17 i32 1, label %bb18 ], !dbg !83334 bb16: ; preds = %bb15 %79 = load %struct.PyLongObject** %v, align 4, !dbg !83335 ; [#uses=1] %80 = getelementptr inbounds %struct.PyLongObject* %79, i32 0, i32 3, !dbg !83335 ; [#uses=1] %81 = getelementptr inbounds [1 x i16]* %80, i32 0, i32 0, !dbg !83335 ; [#uses=1] %82 = load i16* %81, align 2, !dbg !83335 ; [#uses=1] %83 = sext i16 %82 to i32, !dbg !83335 ; [#uses=1] %84 = sub nsw i32 0, %83, !dbg !83335 ; [#uses=1] store i32 %84, i32* %res, align 4, !dbg !83335 br label %exit, !dbg !83335 bb17: ; preds = %bb15 store i32 0, i32* %res, align 4, !dbg !83336 br label %exit, !dbg !83336 bb18: ; preds = %bb15 %85 = load %struct.PyLongObject** %v, align 4, !dbg !83337 ; [#uses=1] %86 = getelementptr inbounds %struct.PyLongObject* %85, i32 0, i32 3, !dbg !83337 ; [#uses=1] %87 = getelementptr inbounds [1 x i16]* %86, i32 0, i32 0, !dbg !83337 ; [#uses=1] %88 = load i16* %87, align 2, !dbg !83337 ; [#uses=1] %89 = zext i16 %88 to i32, !dbg !83337 ; [#uses=1] store i32 %89, i32* %res, align 4, !dbg !83337 br label %exit, !dbg !83337 bb19: ; preds = %bb15 store i32 1, i32* %sign, align 4, !dbg !83338 store i32 0, i32* %x, align 4, !dbg !83339 %90 = load i32* %i, align 4, !dbg !83340 ; [#uses=1] %91 = icmp slt i32 %90, 0, !dbg !83340 ; [#uses=1] br i1 %91, label %bb20, label %bb21, !dbg !83340 bb20: ; preds = %bb19 store i32 -1, i32* %sign, align 4, !dbg !83341 %92 = load i32* %i, align 4, !dbg !83342 ; [#uses=1] %93 = sub nsw i32 0, %92, !dbg !83342 ; [#uses=1] store i32 %93, i32* %i, align 4, !dbg !83342 br label %bb21, !dbg !83342 bb21: ; preds = %bb20, %bb19 br label %bb24, !dbg !83342 bb22: ; preds = %bb24 %94 = load i32* %x, align 4, !dbg !83343 ; [#uses=1] store i32 %94, i32* %prev, align 4, !dbg !83343 %95 = load i32* %x, align 4, !dbg !83344 ; [#uses=1] %96 = shl i32 %95, 15, !dbg !83344 ; [#uses=1] %97 = load i32* %i, align 4, !dbg !83344 ; [#uses=1] %98 = load %struct.PyLongObject** %v, align 4, !dbg !83344 ; [#uses=1] %99 = getelementptr inbounds %struct.PyLongObject* %98, i32 0, i32 3, !dbg !83344 ; [#uses=1] %100 = getelementptr inbounds [1 x i16]* %99, i32 0, i32 %97, !dbg !83344 ; [#uses=1] %101 = load i16* %100, align 2, !dbg !83344 ; [#uses=1] %102 = zext i16 %101 to i32, !dbg !83344 ; [#uses=1] %103 = add i32 %96, %102, !dbg !83344 ; [#uses=1] store i32 %103, i32* %x, align 4, !dbg !83344 %104 = load i32* %x, align 4, !dbg !83345 ; [#uses=1] %105 = lshr i32 %104, 15, !dbg !83345 ; [#uses=1] %106 = load i32* %prev, align 4, !dbg !83345 ; [#uses=1] %107 = icmp ne i32 %105, %106, !dbg !83345 ; [#uses=1] br i1 %107, label %bb23, label %bb24, !dbg !83345 bb23: ; preds = %bb22 %108 = load i32** %overflow_addr, align 4, !dbg !83346 ; [#uses=1] %109 = load i32* %sign, align 4, !dbg !83346 ; [#uses=1] store i32 %109, i32* %108, align 4, !dbg !83346 br label %exit, !dbg !83346 bb24: ; preds = %bb22, %bb21 %110 = load i32* %i, align 4, !dbg !83347 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !83347 ; [#uses=1] store i32 %111, i32* %i, align 4, !dbg !83347 %112 = load i32* %i, align 4, !dbg !83347 ; [#uses=1] %113 = icmp sge i32 %112, 0, !dbg !83347 ; [#uses=1] br i1 %113, label %bb22, label %bb25, !dbg !83347 bb25: ; preds = %bb24 %114 = load i32* %x, align 4, !dbg !83348 ; [#uses=1] %115 = icmp sge i32 %114, 0, !dbg !83348 ; [#uses=1] br i1 %115, label %bb26, label %bb27, !dbg !83348 bb26: ; preds = %bb25 %116 = load i32* %x, align 4, !dbg !83349 ; [#uses=1] %117 = load i32* %sign, align 4, !dbg !83349 ; [#uses=1] %118 = mul nsw i32 %116, %117, !dbg !83349 ; [#uses=1] store i32 %118, i32* %res, align 4, !dbg !83349 br label %exit, !dbg !83349 bb27: ; preds = %bb25 %119 = load i32* %sign, align 4, !dbg !83350 ; [#uses=1] %120 = icmp sge i32 %119, 0, !dbg !83350 ; [#uses=1] br i1 %120, label %bb30, label %bb28, !dbg !83350 bb28: ; preds = %bb27 %121 = load i32* %x, align 4, !dbg !83350 ; [#uses=1] %122 = icmp ne i32 %121, -2147483648, !dbg !83350 ; [#uses=1] br i1 %122, label %bb30, label %bb29, !dbg !83350 bb29: ; preds = %bb28 store i32 -2147483648, i32* %res, align 4, !dbg !83351 br label %exit, !dbg !83351 bb30: ; preds = %bb28, %bb27 %123 = load i32** %overflow_addr, align 4, !dbg !83352 ; [#uses=1] %124 = load i32* %sign, align 4, !dbg !83352 ; [#uses=1] store i32 %124, i32* %123, align 4, !dbg !83352 br label %exit, !dbg !83353 exit: ; preds = %bb30, %bb29, %bb26, %bb23, %bb18, %bb17, %bb16, %bb10 %125 = load i32* %do_decref, align 4, !dbg !83354 ; [#uses=1] %126 = icmp ne i32 %125, 0, !dbg !83354 ; [#uses=1] br i1 %126, label %bb31, label %bb33, !dbg !83354 bb31: ; preds = %exit %127 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83355 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !83355 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !83355 ; [#uses=1] %130 = sub nsw i32 %129, 1, !dbg !83355 ; [#uses=1] %131 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83355 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !83355 ; [#uses=1] store i32 %130, i32* %132, align 4, !dbg !83355 %133 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83355 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !83355 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !83355 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !83355 ; [#uses=1] br i1 %136, label %bb32, label %bb33, !dbg !83355 bb32: ; preds = %bb31 %137 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83355 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 1, !dbg !83355 ; [#uses=1] %139 = load %struct.PyTypeObject** %138, align 4, !dbg !83355 ; [#uses=1] %140 = getelementptr inbounds %struct.PyTypeObject* %139, i32 0, i32 6, !dbg !83355 ; [#uses=1] %141 = load void (%struct.NullImporter*)** %140, align 4, !dbg !83355 ; [#uses=1] %142 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83355 ; [#uses=1] call void %141(%struct.NullImporter* %142) nounwind, !dbg !83355 br label %bb33, !dbg !83355 bb33: ; preds = %bb32, %bb31, %exit %143 = load i32* %res, align 4, !dbg !83356 ; [#uses=1] store i32 %143, i32* %0, align 4, !dbg !83356 br label %bb34, !dbg !83356 bb34: ; preds = %bb33, %bb14, %bb8, %bb6, %bb2, %bb %144 = load i32* %0, align 4, !dbg !83310 ; [#uses=1] store i32 %144, i32* %retval, align 4, !dbg !83310 br label %return, !dbg !83310 return: ; preds = %bb34 %retval35 = load i32* %retval, !dbg !83310 ; [#uses=1] ret i32 %retval35, !dbg !83310 } ; [#uses=14] define i32 @PyLong_AsLong(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %overflow = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83357), !dbg !83358 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !83359), !dbg !83361 call void @llvm.dbg.declare(metadata !2962, metadata !83362), !dbg !83363 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !83363 ; [#uses=1] %2 = call i32 @PyLong_AsLongAndOverflow(%struct.NullImporter* %1, i32* %overflow) nounwind, !dbg !83363 ; [#uses=1] store i32 %2, i32* %result, align 4, !dbg !83363 %3 = load i32* %overflow, align 4, !dbg !83364 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !83364 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !83364 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83365 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([42 x i8]* @.str62649, i32 0, i32 0)) nounwind, !dbg !83365 br label %bb1, !dbg !83365 bb1: ; preds = %bb, %entry %6 = load i32* %result, align 4, !dbg !83366 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !83366 %7 = load i32* %0, align 4, !dbg !83366 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !83366 br label %return, !dbg !83366 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !83366 ; [#uses=1] ret i32 %retval2, !dbg !83366 } ; [#uses=4] define i32 @PyLong_AsSsize_t(%struct.NullImporter* %vv) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %v = alloca %struct.PyLongObject* ; [#uses=3] %x = alloca i32 ; [#uses=8] %prev = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=8] %sign = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83367), !dbg !83368 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83369), !dbg !83371 call void @llvm.dbg.declare(metadata !2962, metadata !83372), !dbg !83373 call void @llvm.dbg.declare(metadata !2962, metadata !83374), !dbg !83373 call void @llvm.dbg.declare(metadata !2962, metadata !83375), !dbg !83376 call void @llvm.dbg.declare(metadata !2962, metadata !83377), !dbg !83378 %1 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83379 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !83379 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !83379 bb: ; preds = %entry %3 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83379 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !83379 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !83379 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !83379 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !83379 ; [#uses=1] %8 = and i32 %7, 16777216, !dbg !83379 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !83379 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !83379 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 353) nounwind, !dbg !83380 store i32 -1, i32* %0, align 4, !dbg !83381 br label %bb12, !dbg !83381 bb2: ; preds = %bb %10 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83382 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyLongObject*, !dbg !83382 ; [#uses=1] store %struct.PyLongObject* %11, %struct.PyLongObject** %v, align 4, !dbg !83382 %12 = load %struct.PyLongObject** %v, align 4, !dbg !83383 ; [#uses=1] %13 = getelementptr inbounds %struct.PyLongObject* %12, i32 0, i32 2, !dbg !83383 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !83383 ; [#uses=1] store i32 %14, i32* %i, align 4, !dbg !83383 store i32 1, i32* %sign, align 4, !dbg !83384 store i32 0, i32* %x, align 4, !dbg !83385 %15 = load i32* %i, align 4, !dbg !83386 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !83386 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !83386 bb3: ; preds = %bb2 store i32 -1, i32* %sign, align 4, !dbg !83387 %17 = load i32* %i, align 4, !dbg !83388 ; [#uses=1] %18 = sub nsw i32 0, %17, !dbg !83388 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !83388 br label %bb4, !dbg !83388 bb4: ; preds = %bb3, %bb2 br label %bb6, !dbg !83388 bb5: ; preds = %bb6 %19 = load i32* %x, align 4, !dbg !83389 ; [#uses=1] store i32 %19, i32* %prev, align 4, !dbg !83389 %20 = load i32* %x, align 4, !dbg !83390 ; [#uses=1] %21 = shl i32 %20, 15, !dbg !83390 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !83390 ; [#uses=1] %23 = load %struct.PyLongObject** %v, align 4, !dbg !83390 ; [#uses=1] %24 = getelementptr inbounds %struct.PyLongObject* %23, i32 0, i32 3, !dbg !83390 ; [#uses=1] %25 = getelementptr inbounds [1 x i16]* %24, i32 0, i32 %22, !dbg !83390 ; [#uses=1] %26 = load i16* %25, align 2, !dbg !83390 ; [#uses=1] %27 = zext i16 %26 to i32, !dbg !83390 ; [#uses=1] %28 = or i32 %21, %27, !dbg !83390 ; [#uses=1] store i32 %28, i32* %x, align 4, !dbg !83390 %29 = load i32* %x, align 4, !dbg !83391 ; [#uses=1] %30 = lshr i32 %29, 15, !dbg !83391 ; [#uses=1] %31 = load i32* %prev, align 4, !dbg !83391 ; [#uses=1] %32 = icmp ne i32 %30, %31, !dbg !83391 ; [#uses=1] br i1 %32, label %overflow, label %bb6, !dbg !83391 bb6: ; preds = %bb5, %bb4 %33 = load i32* %i, align 4, !dbg !83392 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !83392 ; [#uses=1] store i32 %34, i32* %i, align 4, !dbg !83392 %35 = load i32* %i, align 4, !dbg !83392 ; [#uses=1] %36 = icmp sge i32 %35, 0, !dbg !83392 ; [#uses=1] br i1 %36, label %bb5, label %bb7, !dbg !83392 bb7: ; preds = %bb6 %37 = load i32* %x, align 4, !dbg !83393 ; [#uses=1] %38 = icmp sge i32 %37, 0, !dbg !83393 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !83393 bb8: ; preds = %bb7 %39 = load i32* %x, align 4, !dbg !83394 ; [#uses=1] %40 = load i32* %sign, align 4, !dbg !83394 ; [#uses=1] %41 = mul nsw i32 %39, %40, !dbg !83394 ; [#uses=1] store i32 %41, i32* %0, align 4, !dbg !83394 br label %bb12, !dbg !83394 bb9: ; preds = %bb7 %42 = load i32* %sign, align 4, !dbg !83395 ; [#uses=1] %43 = icmp slt i32 %42, 0, !dbg !83395 ; [#uses=1] br i1 %43, label %bb10, label %overflow, !dbg !83395 bb10: ; preds = %bb9 %44 = load i32* %x, align 4, !dbg !83395 ; [#uses=1] %45 = icmp eq i32 %44, -2147483648, !dbg !83395 ; [#uses=1] br i1 %45, label %bb11, label %overflow, !dbg !83395 bb11: ; preds = %bb10 store i32 -2147483648, i32* %0, align 4, !dbg !83396 br label %bb12, !dbg !83396 overflow: ; preds = %bb10, %bb9, %bb5 %46 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83397 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %46, i8* getelementptr inbounds ([37 x i8]* @.str72650, i32 0, i32 0)) nounwind, !dbg !83397 store i32 -1, i32* %0, align 4, !dbg !83398 br label %bb12, !dbg !83398 bb12: ; preds = %overflow, %bb11, %bb8, %bb1 %47 = load i32* %0, align 4, !dbg !83381 ; [#uses=1] store i32 %47, i32* %retval, align 4, !dbg !83381 br label %return, !dbg !83381 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !83381 ; [#uses=1] ret i32 %retval13, !dbg !83381 } ; [#uses=5] define i32 @PyLong_AsUnsignedLong(%struct.NullImporter* %vv) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %v = alloca %struct.PyLongObject* ; [#uses=3] %x = alloca i32 ; [#uses=6] %prev = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=6] %val = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83399), !dbg !83400 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83401), !dbg !83403 call void @llvm.dbg.declare(metadata !2962, metadata !83404), !dbg !83405 call void @llvm.dbg.declare(metadata !2962, metadata !83406), !dbg !83405 call void @llvm.dbg.declare(metadata !2962, metadata !83407), !dbg !83408 %1 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83409 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !83409 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !83409 bb: ; preds = %entry %3 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83409 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !83409 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !83409 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !83409 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !83409 ; [#uses=1] %8 = and i32 %7, 16777216, !dbg !83409 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !83409 ; [#uses=1] br i1 %9, label %bb1, label %bb7, !dbg !83409 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83410 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !83410 ; [#uses=1] br i1 %11, label %bb2, label %bb6, !dbg !83410 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83410 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !83410 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !83410 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !83410 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !83410 ; [#uses=1] %17 = and i32 %16, 8388608, !dbg !83410 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !83410 ; [#uses=1] br i1 %18, label %bb3, label %bb6, !dbg !83410 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !83411), !dbg !83413 %19 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83413 ; [#uses=1] %20 = call i32 @PyInt_AsLong(%struct.NullImporter* %19) nounwind, !dbg !83413 ; [#uses=1] store i32 %20, i32* %val, align 4, !dbg !83413 %21 = load i32* %val, align 4, !dbg !83414 ; [#uses=1] %22 = icmp slt i32 %21, 0, !dbg !83414 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !83414 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83415 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([46 x i8]* @.str82651, i32 0, i32 0)) nounwind, !dbg !83415 store i32 -1, i32* %0, align 4, !dbg !83416 br label %bb14, !dbg !83416 bb5: ; preds = %bb3 %24 = load i32* %val, align 4, !dbg !83417 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !83417 br label %bb14, !dbg !83417 bb6: ; preds = %bb2, %bb1 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 408) nounwind, !dbg !83418 store i32 -1, i32* %0, align 4, !dbg !83419 br label %bb14, !dbg !83419 bb7: ; preds = %bb %25 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83420 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyLongObject*, !dbg !83420 ; [#uses=1] store %struct.PyLongObject* %26, %struct.PyLongObject** %v, align 4, !dbg !83420 %27 = load %struct.PyLongObject** %v, align 4, !dbg !83421 ; [#uses=1] %28 = bitcast %struct.PyLongObject* %27 to %struct.PyBoolObject*, !dbg !83421 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBoolObject* %28, i32 0, i32 2, !dbg !83421 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !83421 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !83421 store i32 0, i32* %x, align 4, !dbg !83422 %31 = load i32* %i, align 4, !dbg !83423 ; [#uses=1] %32 = icmp slt i32 %31, 0, !dbg !83423 ; [#uses=1] br i1 %32, label %bb8, label %bb9, !dbg !83423 bb8: ; preds = %bb7 %33 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83424 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %33, i8* getelementptr inbounds ([46 x i8]* @.str82651, i32 0, i32 0)) nounwind, !dbg !83424 store i32 -1, i32* %0, align 4, !dbg !83425 br label %bb14, !dbg !83425 bb9: ; preds = %bb7 br label %bb12, !dbg !83425 bb10: ; preds = %bb12 %34 = load i32* %x, align 4, !dbg !83426 ; [#uses=1] store i32 %34, i32* %prev, align 4, !dbg !83426 %35 = load i32* %x, align 4, !dbg !83427 ; [#uses=1] %36 = shl i32 %35, 15, !dbg !83427 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !83427 ; [#uses=1] %38 = load %struct.PyLongObject** %v, align 4, !dbg !83427 ; [#uses=1] %39 = getelementptr inbounds %struct.PyLongObject* %38, i32 0, i32 3, !dbg !83427 ; [#uses=1] %40 = getelementptr inbounds [1 x i16]* %39, i32 0, i32 %37, !dbg !83427 ; [#uses=1] %41 = load i16* %40, align 2, !dbg !83427 ; [#uses=1] %42 = zext i16 %41 to i32, !dbg !83427 ; [#uses=1] %43 = or i32 %36, %42, !dbg !83427 ; [#uses=1] store i32 %43, i32* %x, align 4, !dbg !83427 %44 = load i32* %x, align 4, !dbg !83428 ; [#uses=1] %45 = lshr i32 %44, 15, !dbg !83428 ; [#uses=1] %46 = load i32* %prev, align 4, !dbg !83428 ; [#uses=1] %47 = icmp ne i32 %45, %46, !dbg !83428 ; [#uses=1] br i1 %47, label %bb11, label %bb12, !dbg !83428 bb11: ; preds = %bb10 %48 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83429 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %48, i8* getelementptr inbounds ([30 x i8]* @.str92652, i32 0, i32 0)) nounwind, !dbg !83429 store i32 -1, i32* %0, align 4, !dbg !83430 br label %bb14, !dbg !83430 bb12: ; preds = %bb10, %bb9 %49 = load i32* %i, align 4, !dbg !83431 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !83431 ; [#uses=1] store i32 %50, i32* %i, align 4, !dbg !83431 %51 = load i32* %i, align 4, !dbg !83431 ; [#uses=1] %52 = icmp sge i32 %51, 0, !dbg !83431 ; [#uses=1] br i1 %52, label %bb10, label %bb13, !dbg !83431 bb13: ; preds = %bb12 %53 = load i32* %x, align 4, !dbg !83432 ; [#uses=1] store i32 %53, i32* %0, align 4, !dbg !83432 br label %bb14, !dbg !83432 bb14: ; preds = %bb13, %bb11, %bb8, %bb6, %bb5, %bb4 %54 = load i32* %0, align 4, !dbg !83416 ; [#uses=1] store i32 %54, i32* %retval, align 4, !dbg !83416 br label %return, !dbg !83416 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !83416 ; [#uses=1] ret i32 %retval15, !dbg !83416 } ; [#uses=3] define i32 @PyLong_AsUnsignedLongMask(%struct.NullImporter* %vv) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %v = alloca %struct.PyLongObject* ; [#uses=3] %x = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=8] %sign = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83433), !dbg !83434 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83435), !dbg !83437 call void @llvm.dbg.declare(metadata !2962, metadata !83438), !dbg !83439 call void @llvm.dbg.declare(metadata !2962, metadata !83440), !dbg !83441 call void @llvm.dbg.declare(metadata !2962, metadata !83442), !dbg !83443 %1 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83444 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !83444 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !83444 bb: ; preds = %entry %3 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83444 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !83444 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !83444 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !83444 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !83444 ; [#uses=1] %8 = and i32 %7, 16777216, !dbg !83444 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !83444 ; [#uses=1] br i1 %9, label %bb1, label %bb5, !dbg !83444 bb1: ; preds = %bb, %entry %10 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83445 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !83445 ; [#uses=1] br i1 %11, label %bb2, label %bb4, !dbg !83445 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83445 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !83445 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !83445 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !83445 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !83445 ; [#uses=1] %17 = and i32 %16, 8388608, !dbg !83445 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !83445 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !83445 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83446 ; [#uses=1] %20 = call i32 @PyInt_AsUnsignedLongMask(%struct.NullImporter* %19) nounwind, !dbg !83446 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !83446 br label %bb11, !dbg !83446 bb4: ; preds = %bb2, %bb1 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 445) nounwind, !dbg !83447 store i32 -1, i32* %0, align 4, !dbg !83448 br label %bb11, !dbg !83448 bb5: ; preds = %bb %21 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83449 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyLongObject*, !dbg !83449 ; [#uses=1] store %struct.PyLongObject* %22, %struct.PyLongObject** %v, align 4, !dbg !83449 %23 = load %struct.PyLongObject** %v, align 4, !dbg !83450 ; [#uses=1] %24 = getelementptr inbounds %struct.PyLongObject* %23, i32 0, i32 2, !dbg !83450 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !83450 ; [#uses=1] store i32 %25, i32* %i, align 4, !dbg !83450 store i32 1, i32* %sign, align 4, !dbg !83451 store i32 0, i32* %x, align 4, !dbg !83452 %26 = load i32* %i, align 4, !dbg !83453 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !83453 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !83453 bb6: ; preds = %bb5 store i32 -1, i32* %sign, align 4, !dbg !83454 %28 = load i32* %i, align 4, !dbg !83455 ; [#uses=1] %29 = sub nsw i32 0, %28, !dbg !83455 ; [#uses=1] store i32 %29, i32* %i, align 4, !dbg !83455 br label %bb7, !dbg !83455 bb7: ; preds = %bb6, %bb5 br label %bb9, !dbg !83455 bb8: ; preds = %bb9 %30 = load i32* %x, align 4, !dbg !83456 ; [#uses=1] %31 = shl i32 %30, 15, !dbg !83456 ; [#uses=1] %32 = load i32* %i, align 4, !dbg !83456 ; [#uses=1] %33 = load %struct.PyLongObject** %v, align 4, !dbg !83456 ; [#uses=1] %34 = getelementptr inbounds %struct.PyLongObject* %33, i32 0, i32 3, !dbg !83456 ; [#uses=1] %35 = getelementptr inbounds [1 x i16]* %34, i32 0, i32 %32, !dbg !83456 ; [#uses=1] %36 = load i16* %35, align 2, !dbg !83456 ; [#uses=1] %37 = zext i16 %36 to i32, !dbg !83456 ; [#uses=1] %38 = or i32 %31, %37, !dbg !83456 ; [#uses=1] store i32 %38, i32* %x, align 4, !dbg !83456 br label %bb9, !dbg !83456 bb9: ; preds = %bb8, %bb7 %39 = load i32* %i, align 4, !dbg !83457 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !83457 ; [#uses=1] store i32 %40, i32* %i, align 4, !dbg !83457 %41 = load i32* %i, align 4, !dbg !83457 ; [#uses=1] %42 = icmp sge i32 %41, 0, !dbg !83457 ; [#uses=1] br i1 %42, label %bb8, label %bb10, !dbg !83457 bb10: ; preds = %bb9 %43 = load i32* %sign, align 4, !dbg !83458 ; [#uses=1] %44 = load i32* %x, align 4, !dbg !83458 ; [#uses=1] %45 = mul i32 %44, %43, !dbg !83458 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !83458 br label %bb11, !dbg !83458 bb11: ; preds = %bb10, %bb4, %bb3 %46 = load i32* %0, align 4, !dbg !83446 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !83446 br label %return, !dbg !83446 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !83446 ; [#uses=1] ret i32 %retval12, !dbg !83446 } ; [#uses=3] define i32 @_PyLong_Sign(%struct.NullImporter* %vv) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.40 = alloca i32 ; [#uses=3] %iftmp.38 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %v = alloca %struct.PyLongObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83459), !dbg !83460 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83461), !dbg !83463 %1 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83463 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyLongObject*, !dbg !83463 ; [#uses=1] store %struct.PyLongObject* %2, %struct.PyLongObject** %v, align 4, !dbg !83463 %3 = load %struct.PyLongObject** %v, align 4, !dbg !83464 ; [#uses=1] %4 = bitcast %struct.PyLongObject* %3 to %struct.PyBoolObject*, !dbg !83464 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !83464 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !83464 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !83464 ; [#uses=1] br i1 %7, label %bb, label %bb4, !dbg !83464 bb: ; preds = %entry %8 = load %struct.PyLongObject** %v, align 4, !dbg !83464 ; [#uses=1] %9 = bitcast %struct.PyLongObject* %8 to %struct.PyBoolObject*, !dbg !83464 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !83464 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !83464 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !83464 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !83464 bb1: ; preds = %bb store i32 -1, i32* %iftmp.40, align 4, !dbg !83464 br label %bb3, !dbg !83464 bb2: ; preds = %bb store i32 1, i32* %iftmp.40, align 4, !dbg !83464 br label %bb3, !dbg !83464 bb3: ; preds = %bb2, %bb1 %13 = load i32* %iftmp.40, align 4, !dbg !83464 ; [#uses=1] store i32 %13, i32* %iftmp.38, align 4, !dbg !83464 br label %bb5, !dbg !83464 bb4: ; preds = %entry store i32 0, i32* %iftmp.38, align 4, !dbg !83464 br label %bb5, !dbg !83464 bb5: ; preds = %bb4, %bb3 %14 = load i32* %iftmp.38, align 4, !dbg !83464 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !83464 %15 = load i32* %0, align 4, !dbg !83464 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !83464 br label %return, !dbg !83464 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !83464 ; [#uses=1] ret i32 %retval6, !dbg !83464 } ; [#uses=1] define i32 @_PyLong_NumBits(%struct.NullImporter* %vv) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %v = alloca %struct.PyLongObject* ; [#uses=3] %result = alloca i32 ; [#uses=7] %ndigits = alloca i32 ; [#uses=5] %msd = alloca i16 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83465), !dbg !83466 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83467), !dbg !83469 call void @llvm.dbg.declare(metadata !2962, metadata !83470), !dbg !83471 call void @llvm.dbg.declare(metadata !2962, metadata !83472), !dbg !83473 %1 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83469 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyLongObject*, !dbg !83469 ; [#uses=1] store %struct.PyLongObject* %2, %struct.PyLongObject** %v, align 4, !dbg !83469 store i32 0, i32* %result, align 4, !dbg !83471 %3 = load %struct.PyLongObject** %v, align 4, !dbg !83474 ; [#uses=1] %4 = bitcast %struct.PyLongObject* %3 to %struct.PyBoolObject*, !dbg !83474 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !83474 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !83474 ; [#uses=3] %neg = sub i32 0, %6, !dbg !83474 ; [#uses=1] %abscond = icmp sge i32 %6, 0, !dbg !83474 ; [#uses=1] %abs = select i1 %abscond, i32 %6, i32 %neg, !dbg !83474 ; [#uses=1] store i32 %abs, i32* %ndigits, align 4, !dbg !83474 %7 = load i32* %ndigits, align 4, !dbg !83475 ; [#uses=1] %8 = icmp sgt i32 %7, 0, !dbg !83475 ; [#uses=1] br i1 %8, label %bb, label %bb3, !dbg !83475 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !83476), !dbg !83478 %9 = load i32* %ndigits, align 4, !dbg !83478 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !83478 ; [#uses=1] %11 = load %struct.PyLongObject** %v, align 4, !dbg !83478 ; [#uses=1] %12 = getelementptr inbounds %struct.PyLongObject* %11, i32 0, i32 3, !dbg !83478 ; [#uses=1] %13 = getelementptr inbounds [1 x i16]* %12, i32 0, i32 %10, !dbg !83478 ; [#uses=1] %14 = load i16* %13, align 2, !dbg !83478 ; [#uses=1] store i16 %14, i16* %msd, align 2, !dbg !83478 %15 = load i32* %ndigits, align 4, !dbg !83479 ; [#uses=1] %16 = mul nsw i32 %15, 15, !dbg !83479 ; [#uses=1] %17 = add nsw i32 %16, -15, !dbg !83479 ; [#uses=1] store i32 %17, i32* %result, align 4, !dbg !83479 %18 = load i32* %result, align 4, !dbg !83480 ; [#uses=1] %19 = udiv i32 %18, 15, !dbg !83480 ; [#uses=1] %20 = load i32* %ndigits, align 4, !dbg !83480 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !83480 ; [#uses=1] %22 = icmp ne i32 %19, %21, !dbg !83480 ; [#uses=1] br i1 %22, label %Overflow, label %bb1, !dbg !83480 bb1: ; preds = %bb2, %bb %23 = load i32* %result, align 4, !dbg !83481 ; [#uses=1] %24 = add i32 %23, 1, !dbg !83481 ; [#uses=1] store i32 %24, i32* %result, align 4, !dbg !83481 %25 = load i32* %result, align 4, !dbg !83482 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !83482 ; [#uses=1] br i1 %26, label %Overflow, label %bb2, !dbg !83482 bb2: ; preds = %bb1 %27 = load i16* %msd, align 2, !dbg !83483 ; [#uses=1] %28 = lshr i16 %27, 1, !dbg !83483 ; [#uses=1] store i16 %28, i16* %msd, align 2, !dbg !83483 %29 = load i16* %msd, align 2, !dbg !83484 ; [#uses=1] %30 = icmp ne i16 %29, 0, !dbg !83484 ; [#uses=1] br i1 %30, label %bb1, label %bb3, !dbg !83484 bb3: ; preds = %bb2, %entry %31 = load i32* %result, align 4, !dbg !83485 ; [#uses=1] store i32 %31, i32* %0, align 4, !dbg !83485 br label %bb4, !dbg !83485 Overflow: ; preds = %bb1, %bb %32 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83486 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %32, i8* getelementptr inbounds ([55 x i8]* @.str102653, i32 0, i32 0)) nounwind, !dbg !83486 store i32 -1, i32* %0, align 4, !dbg !83487 br label %bb4, !dbg !83487 bb4: ; preds = %Overflow, %bb3 %33 = load i32* %0, align 4, !dbg !83485 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !83485 br label %return, !dbg !83485 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !83485 ; [#uses=1] ret i32 %retval5, !dbg !83485 } ; [#uses=3] define %struct.NullImporter* @_PyLong_FromByteArray(i8* %bytes, i32 %n, i32 %little_endian, i32 %is_signed) nounwind { entry: %bytes_addr = alloca i8*, align 4 ; [#uses=5] %n_addr = alloca i32, align 4 ; [#uses=7] %little_endian_addr = alloca i32, align 4 ; [#uses=2] %is_signed_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.50 = alloca i32 ; [#uses=3] %iftmp.44 = alloca i8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %pstartbyte = alloca i8* ; [#uses=3] %incr = alloca i32 ; [#uses=4] %pendbyte = alloca i8* ; [#uses=4] %numsignificantbytes = alloca i32 ; [#uses=7] %ndigits = alloca i32 ; [#uses=2] %v = alloca %struct.PyLongObject* ; [#uses=6] %idigit = alloca i32 ; [#uses=9] %i = alloca i32 ; [#uses=5] %p = alloca i8* ; [#uses=4] %pincr = alloca i32 ; [#uses=2] %insignficant = alloca i8 ; [#uses=2] %i21 = alloca i32 ; [#uses=4] %carry = alloca i32 ; [#uses=3] %accum = alloca i32 ; [#uses=7] %accumbits = alloca i32 ; [#uses=8] %p22 = alloca i8* ; [#uses=4] %thisbyte = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83488), !dbg !83489 store i8* %bytes, i8** %bytes_addr call void @llvm.dbg.declare(metadata !2962, metadata !83490), !dbg !83489 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !83491), !dbg !83492 store i32 %little_endian, i32* %little_endian_addr call void @llvm.dbg.declare(metadata !2962, metadata !83493), !dbg !83492 store i32 %is_signed, i32* %is_signed_addr call void @llvm.dbg.declare(metadata !2962, metadata !83494), !dbg !83496 call void @llvm.dbg.declare(metadata !2962, metadata !83497), !dbg !83498 call void @llvm.dbg.declare(metadata !2962, metadata !83499), !dbg !83500 call void @llvm.dbg.declare(metadata !2962, metadata !83501), !dbg !83502 call void @llvm.dbg.declare(metadata !2962, metadata !83503), !dbg !83504 call void @llvm.dbg.declare(metadata !2962, metadata !83505), !dbg !83506 call void @llvm.dbg.declare(metadata !2962, metadata !83507), !dbg !83508 store i32 0, i32* %idigit, align 4, !dbg !83508 %1 = load i32* %n_addr, align 4, !dbg !83509 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !83509 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !83509 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyLong_FromLong(i32 0) nounwind, !dbg !83510 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !83510 br label %bb35, !dbg !83510 bb1: ; preds = %entry %4 = load i32* %little_endian_addr, align 4, !dbg !83511 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !83511 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !83511 bb2: ; preds = %bb1 %6 = load i8** %bytes_addr, align 4, !dbg !83512 ; [#uses=1] store i8* %6, i8** %pstartbyte, align 4, !dbg !83512 %7 = load i8** %bytes_addr, align 4, !dbg !83513 ; [#uses=1] %8 = load i32* %n_addr, align 4, !dbg !83513 ; [#uses=1] %9 = getelementptr inbounds i8* %7, i32 %8, !dbg !83513 ; [#uses=1] %10 = getelementptr inbounds i8* %9, i32 -1, !dbg !83513 ; [#uses=1] store i8* %10, i8** %pendbyte, align 4, !dbg !83513 store i32 1, i32* %incr, align 4, !dbg !83514 br label %bb4, !dbg !83514 bb3: ; preds = %bb1 %11 = load i8** %bytes_addr, align 4, !dbg !83515 ; [#uses=1] %12 = load i32* %n_addr, align 4, !dbg !83515 ; [#uses=1] %13 = getelementptr inbounds i8* %11, i32 %12, !dbg !83515 ; [#uses=1] %14 = getelementptr inbounds i8* %13, i32 -1, !dbg !83515 ; [#uses=1] store i8* %14, i8** %pstartbyte, align 4, !dbg !83515 %15 = load i8** %bytes_addr, align 4, !dbg !83516 ; [#uses=1] store i8* %15, i8** %pendbyte, align 4, !dbg !83516 store i32 -1, i32* %incr, align 4, !dbg !83517 br label %bb4, !dbg !83517 bb4: ; preds = %bb3, %bb2 %16 = load i32* %is_signed_addr, align 4, !dbg !83518 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !83518 ; [#uses=1] br i1 %17, label %bb5, label %bb6, !dbg !83518 bb5: ; preds = %bb4 %18 = load i8** %pendbyte, align 4, !dbg !83519 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !83519 ; [#uses=1] %20 = icmp slt i8 %19, 0, !dbg !83519 ; [#uses=1] %21 = zext i1 %20 to i32, !dbg !83519 ; [#uses=1] store i32 %21, i32* %is_signed_addr, align 4, !dbg !83519 br label %bb6, !dbg !83519 bb6: ; preds = %bb5, %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !83520), !dbg !83522 call void @llvm.dbg.declare(metadata !2962, metadata !83523), !dbg !83524 call void @llvm.dbg.declare(metadata !2962, metadata !83525), !dbg !83527 call void @llvm.dbg.declare(metadata !2962, metadata !83528), !dbg !83529 %22 = load i8** %pendbyte, align 4, !dbg !83524 ; [#uses=1] store i8* %22, i8** %p, align 4, !dbg !83524 %23 = load i32* %incr, align 4, !dbg !83527 ; [#uses=1] %24 = sub nsw i32 0, %23, !dbg !83527 ; [#uses=1] store i32 %24, i32* %pincr, align 4, !dbg !83527 %25 = load i32* %is_signed_addr, align 4, !dbg !83529 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !83529 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !83529 bb7: ; preds = %bb6 store i8 -1, i8* %iftmp.44, align 1, !dbg !83529 br label %bb9, !dbg !83529 bb8: ; preds = %bb6 store i8 0, i8* %iftmp.44, align 1, !dbg !83529 br label %bb9, !dbg !83529 bb9: ; preds = %bb8, %bb7 %27 = load i8* %iftmp.44, align 1, !dbg !83529 ; [#uses=1] store i8 %27, i8* %insignficant, align 1, !dbg !83529 store i32 0, i32* %i, align 4, !dbg !83530 br label %bb12, !dbg !83530 bb10: ; preds = %bb12 %28 = load i8** %p, align 4, !dbg !83531 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !83531 ; [#uses=1] %30 = load i8* %insignficant, align 1, !dbg !83531 ; [#uses=1] %31 = icmp ne i8 %29, %30, !dbg !83531 ; [#uses=1] br i1 %31, label %bb13, label %bb11, !dbg !83531 bb11: ; preds = %bb10 %32 = load i32* %i, align 4, !dbg !83530 ; [#uses=1] %33 = add i32 %32, 1, !dbg !83530 ; [#uses=1] store i32 %33, i32* %i, align 4, !dbg !83530 %34 = load i8** %p, align 4, !dbg !83530 ; [#uses=1] %35 = load i32* %pincr, align 4, !dbg !83530 ; [#uses=1] %36 = getelementptr inbounds i8* %34, i32 %35, !dbg !83530 ; [#uses=1] store i8* %36, i8** %p, align 4, !dbg !83530 br label %bb12, !dbg !83530 bb12: ; preds = %bb11, %bb9 %37 = load i32* %i, align 4, !dbg !83530 ; [#uses=1] %38 = load i32* %n_addr, align 4, !dbg !83530 ; [#uses=1] %39 = icmp ult i32 %37, %38, !dbg !83530 ; [#uses=1] br i1 %39, label %bb10, label %bb13, !dbg !83530 bb13: ; preds = %bb12, %bb10 %40 = load i32* %n_addr, align 4, !dbg !83532 ; [#uses=1] %41 = load i32* %i, align 4, !dbg !83532 ; [#uses=1] %42 = sub i32 %40, %41, !dbg !83532 ; [#uses=1] store i32 %42, i32* %numsignificantbytes, align 4, !dbg !83532 %43 = load i32* %is_signed_addr, align 4, !dbg !83533 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !83533 ; [#uses=1] br i1 %44, label %bb14, label %bb16, !dbg !83533 bb14: ; preds = %bb13 %45 = load i32* %numsignificantbytes, align 4, !dbg !83533 ; [#uses=1] %46 = load i32* %n_addr, align 4, !dbg !83533 ; [#uses=1] %47 = icmp ult i32 %45, %46, !dbg !83533 ; [#uses=1] br i1 %47, label %bb15, label %bb16, !dbg !83533 bb15: ; preds = %bb14 %48 = load i32* %numsignificantbytes, align 4, !dbg !83534 ; [#uses=1] %49 = add i32 %48, 1, !dbg !83534 ; [#uses=1] store i32 %49, i32* %numsignificantbytes, align 4, !dbg !83534 br label %bb16, !dbg !83534 bb16: ; preds = %bb15, %bb14, %bb13 %50 = load i32* %numsignificantbytes, align 4, !dbg !83535 ; [#uses=1] %51 = icmp ugt i32 %50, 268435454, !dbg !83535 ; [#uses=1] br i1 %51, label %bb17, label %bb18, !dbg !83535 bb17: ; preds = %bb16 %52 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83536 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %52, i8* getelementptr inbounds ([38 x i8]* @.str112654, i32 0, i32 0)) nounwind, !dbg !83536 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83537 br label %bb35, !dbg !83537 bb18: ; preds = %bb16 %53 = load i32* %numsignificantbytes, align 4, !dbg !83538 ; [#uses=1] %54 = mul i32 %53, 8, !dbg !83538 ; [#uses=1] %55 = add i32 %54, 14, !dbg !83538 ; [#uses=1] %56 = udiv i32 %55, 15, !dbg !83538 ; [#uses=1] store i32 %56, i32* %ndigits, align 4, !dbg !83538 %57 = load i32* %ndigits, align 4, !dbg !83539 ; [#uses=1] %58 = call %struct.PyLongObject* @_PyLong_New(i32 %57) nounwind, !dbg !83539 ; [#uses=1] store %struct.PyLongObject* %58, %struct.PyLongObject** %v, align 4, !dbg !83539 %59 = load %struct.PyLongObject** %v, align 4, !dbg !83540 ; [#uses=1] %60 = icmp eq %struct.PyLongObject* %59, null, !dbg !83540 ; [#uses=1] br i1 %60, label %bb19, label %bb20, !dbg !83540 bb19: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !83541 br label %bb35, !dbg !83541 bb20: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !83542), !dbg !83544 call void @llvm.dbg.declare(metadata !2962, metadata !83545), !dbg !83546 call void @llvm.dbg.declare(metadata !2962, metadata !83547), !dbg !83548 call void @llvm.dbg.declare(metadata !2962, metadata !83549), !dbg !83550 call void @llvm.dbg.declare(metadata !2962, metadata !83551), !dbg !83552 store i32 1, i32* %carry, align 4, !dbg !83546 store i32 0, i32* %accum, align 4, !dbg !83548 store i32 0, i32* %accumbits, align 4, !dbg !83550 %61 = load i8** %pstartbyte, align 4, !dbg !83552 ; [#uses=1] store i8* %61, i8** %p22, align 4, !dbg !83552 store i32 0, i32* %i21, align 4, !dbg !83553 br label %bb28, !dbg !83553 bb23: ; preds = %bb28 call void @llvm.dbg.declare(metadata !2962, metadata !83554), !dbg !83556 %62 = load i8** %p22, align 4, !dbg !83556 ; [#uses=1] %63 = load i8* %62, align 1, !dbg !83556 ; [#uses=1] %64 = zext i8 %63 to i32, !dbg !83556 ; [#uses=1] store i32 %64, i32* %thisbyte, align 4, !dbg !83556 %65 = load i32* %is_signed_addr, align 4, !dbg !83557 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !83557 ; [#uses=1] br i1 %66, label %bb24, label %bb25, !dbg !83557 bb24: ; preds = %bb23 %67 = load i32* %thisbyte, align 4, !dbg !83558 ; [#uses=1] %68 = xor i32 %67, 255, !dbg !83558 ; [#uses=1] %69 = load i32* %carry, align 4, !dbg !83558 ; [#uses=1] %70 = add i32 %68, %69, !dbg !83558 ; [#uses=1] store i32 %70, i32* %thisbyte, align 4, !dbg !83558 %71 = load i32* %thisbyte, align 4, !dbg !83559 ; [#uses=1] %72 = lshr i32 %71, 8, !dbg !83559 ; [#uses=1] store i32 %72, i32* %carry, align 4, !dbg !83559 %73 = load i32* %thisbyte, align 4, !dbg !83560 ; [#uses=1] %74 = and i32 %73, 255, !dbg !83560 ; [#uses=1] store i32 %74, i32* %thisbyte, align 4, !dbg !83560 br label %bb25, !dbg !83560 bb25: ; preds = %bb24, %bb23 %75 = load i32* %accumbits, align 4, !dbg !83561 ; [#uses=1] %76 = load i32* %thisbyte, align 4, !dbg !83561 ; [#uses=1] %77 = shl i32 %76, %75, !dbg !83561 ; [#uses=1] %78 = load i32* %accum, align 4, !dbg !83561 ; [#uses=1] %79 = or i32 %77, %78, !dbg !83561 ; [#uses=1] store i32 %79, i32* %accum, align 4, !dbg !83561 %80 = load i32* %accumbits, align 4, !dbg !83562 ; [#uses=1] %81 = add i32 %80, 8, !dbg !83562 ; [#uses=1] store i32 %81, i32* %accumbits, align 4, !dbg !83562 %82 = load i32* %accumbits, align 4, !dbg !83563 ; [#uses=1] %83 = icmp ugt i32 %82, 14, !dbg !83563 ; [#uses=1] br i1 %83, label %bb26, label %bb27, !dbg !83563 bb26: ; preds = %bb25 %84 = load i32* %idigit, align 4, !dbg !83564 ; [#uses=1] %85 = load i32* %accum, align 4, !dbg !83564 ; [#uses=1] %86 = trunc i32 %85 to i16, !dbg !83564 ; [#uses=1] %87 = and i16 %86, 32767, !dbg !83564 ; [#uses=1] %88 = load %struct.PyLongObject** %v, align 4, !dbg !83564 ; [#uses=1] %89 = getelementptr inbounds %struct.PyLongObject* %88, i32 0, i32 3, !dbg !83564 ; [#uses=1] %90 = getelementptr inbounds [1 x i16]* %89, i32 0, i32 %84, !dbg !83564 ; [#uses=1] store i16 %87, i16* %90, align 2, !dbg !83564 %91 = load i32* %idigit, align 4, !dbg !83565 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !83565 ; [#uses=1] store i32 %92, i32* %idigit, align 4, !dbg !83565 %93 = load i32* %accum, align 4, !dbg !83566 ; [#uses=1] %94 = lshr i32 %93, 15, !dbg !83566 ; [#uses=1] store i32 %94, i32* %accum, align 4, !dbg !83566 %95 = load i32* %accumbits, align 4, !dbg !83567 ; [#uses=1] %96 = sub i32 %95, 15, !dbg !83567 ; [#uses=1] store i32 %96, i32* %accumbits, align 4, !dbg !83567 br label %bb27, !dbg !83567 bb27: ; preds = %bb26, %bb25 %97 = load i32* %i21, align 4, !dbg !83553 ; [#uses=1] %98 = add i32 %97, 1, !dbg !83553 ; [#uses=1] store i32 %98, i32* %i21, align 4, !dbg !83553 %99 = load i8** %p22, align 4, !dbg !83553 ; [#uses=1] %100 = load i32* %incr, align 4, !dbg !83553 ; [#uses=1] %101 = getelementptr inbounds i8* %99, i32 %100, !dbg !83553 ; [#uses=1] store i8* %101, i8** %p22, align 4, !dbg !83553 br label %bb28, !dbg !83553 bb28: ; preds = %bb27, %bb20 %102 = load i32* %i21, align 4, !dbg !83553 ; [#uses=1] %103 = load i32* %numsignificantbytes, align 4, !dbg !83553 ; [#uses=1] %104 = icmp ult i32 %102, %103, !dbg !83553 ; [#uses=1] br i1 %104, label %bb23, label %bb29, !dbg !83553 bb29: ; preds = %bb28 %105 = load i32* %accumbits, align 4, !dbg !83568 ; [#uses=1] %106 = icmp ne i32 %105, 0, !dbg !83568 ; [#uses=1] br i1 %106, label %bb30, label %bb31, !dbg !83568 bb30: ; preds = %bb29 %107 = load i32* %idigit, align 4, !dbg !83569 ; [#uses=1] %108 = load i32* %accum, align 4, !dbg !83569 ; [#uses=1] %109 = trunc i32 %108 to i16, !dbg !83569 ; [#uses=1] %110 = load %struct.PyLongObject** %v, align 4, !dbg !83569 ; [#uses=1] %111 = getelementptr inbounds %struct.PyLongObject* %110, i32 0, i32 3, !dbg !83569 ; [#uses=1] %112 = getelementptr inbounds [1 x i16]* %111, i32 0, i32 %107, !dbg !83569 ; [#uses=1] store i16 %109, i16* %112, align 2, !dbg !83569 %113 = load i32* %idigit, align 4, !dbg !83570 ; [#uses=1] %114 = add nsw i32 %113, 1, !dbg !83570 ; [#uses=1] store i32 %114, i32* %idigit, align 4, !dbg !83570 br label %bb31, !dbg !83570 bb31: ; preds = %bb30, %bb29 %115 = load %struct.PyLongObject** %v, align 4, !dbg !83571 ; [#uses=1] %116 = bitcast %struct.PyLongObject* %115 to %struct.PyBoolObject*, !dbg !83571 ; [#uses=1] %117 = load i32* %is_signed_addr, align 4, !dbg !83571 ; [#uses=1] %118 = icmp ne i32 %117, 0, !dbg !83571 ; [#uses=1] br i1 %118, label %bb32, label %bb33, !dbg !83571 bb32: ; preds = %bb31 %119 = load i32* %idigit, align 4, !dbg !83571 ; [#uses=1] %120 = sub nsw i32 0, %119, !dbg !83571 ; [#uses=1] store i32 %120, i32* %iftmp.50, align 4, !dbg !83571 br label %bb34, !dbg !83571 bb33: ; preds = %bb31 %121 = load i32* %idigit, align 4, !dbg !83571 ; [#uses=1] store i32 %121, i32* %iftmp.50, align 4, !dbg !83571 br label %bb34, !dbg !83571 bb34: ; preds = %bb33, %bb32 %122 = getelementptr inbounds %struct.PyBoolObject* %116, i32 0, i32 2, !dbg !83571 ; [#uses=1] %123 = load i32* %iftmp.50, align 4, !dbg !83571 ; [#uses=1] store i32 %123, i32* %122, align 4, !dbg !83571 %124 = load %struct.PyLongObject** %v, align 4, !dbg !83572 ; [#uses=1] %125 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %124) nounwind, !dbg !83572 ; [#uses=1] %126 = bitcast %struct.PyLongObject* %125 to %struct.NullImporter*, !dbg !83572 ; [#uses=1] store %struct.NullImporter* %126, %struct.NullImporter** %0, align 4, !dbg !83572 br label %bb35, !dbg !83572 bb35: ; preds = %bb34, %bb19, %bb17, %bb %127 = load %struct.NullImporter** %0, align 4, !dbg !83510 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %retval, align 4, !dbg !83510 br label %return, !dbg !83510 return: ; preds = %bb35 %retval36 = load %struct.NullImporter** %retval, !dbg !83510 ; [#uses=1] ret %struct.NullImporter* %retval36, !dbg !83510 } ; [#uses=2] define i32 @_PyLong_AsByteArray(%struct.PyLongObject* %v, i8* %bytes, i32 %n, i32 %little_endian, i32 %is_signed) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=5] %bytes_addr = alloca i8*, align 4 ; [#uses=3] %n_addr = alloca i32, align 4 ; [#uses=7] %little_endian_addr = alloca i32, align 4 ; [#uses=2] %is_signed_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.60 = alloca i8 ; [#uses=3] %iftmp.57 = alloca i16 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=6] %ndigits = alloca i32 ; [#uses=4] %accum = alloca i32 ; [#uses=9] %accumbits = alloca i32 ; [#uses=11] %do_twos_comp = alloca i32 ; [#uses=8] %carry = alloca i16 ; [#uses=3] %j = alloca i32 ; [#uses=11] %p = alloca i8* ; [#uses=12] %pincr = alloca i32 ; [#uses=6] %thisdigit = alloca i16 ; [#uses=9] %s = alloca i16 ; [#uses=4] %msb = alloca i8 ; [#uses=2] %sign_bit_set = alloca i32 ; [#uses=2] %signbyte = alloca i8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83573), !dbg !83574 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !83575), !dbg !83576 store i8* %bytes, i8** %bytes_addr call void @llvm.dbg.declare(metadata !2962, metadata !83577), !dbg !83576 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !83578), !dbg !83579 store i32 %little_endian, i32* %little_endian_addr call void @llvm.dbg.declare(metadata !2962, metadata !83580), !dbg !83579 store i32 %is_signed, i32* %is_signed_addr call void @llvm.dbg.declare(metadata !2962, metadata !83581), !dbg !83583 call void @llvm.dbg.declare(metadata !2962, metadata !83584), !dbg !83585 call void @llvm.dbg.declare(metadata !2962, metadata !83586), !dbg !83587 call void @llvm.dbg.declare(metadata !2962, metadata !83588), !dbg !83589 call void @llvm.dbg.declare(metadata !2962, metadata !83590), !dbg !83591 call void @llvm.dbg.declare(metadata !2962, metadata !83592), !dbg !83593 call void @llvm.dbg.declare(metadata !2962, metadata !83594), !dbg !83595 call void @llvm.dbg.declare(metadata !2962, metadata !83596), !dbg !83597 call void @llvm.dbg.declare(metadata !2962, metadata !83598), !dbg !83599 %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !83600 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !83600 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !83600 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !83600 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !83600 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !83600 bb: ; preds = %entry %6 = load %struct.PyLongObject** %v_addr, align 4, !dbg !83601 ; [#uses=1] %7 = bitcast %struct.PyLongObject* %6 to %struct.PyBoolObject*, !dbg !83601 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBoolObject* %7, i32 0, i32 2, !dbg !83601 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !83601 ; [#uses=1] %10 = sub nsw i32 0, %9, !dbg !83601 ; [#uses=1] store i32 %10, i32* %ndigits, align 4, !dbg !83601 %11 = load i32* %is_signed_addr, align 4, !dbg !83602 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !83602 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !83602 bb1: ; preds = %bb %13 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83603 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([40 x i8]* @.str122655, i32 0, i32 0)) nounwind, !dbg !83603 store i32 -1, i32* %0, align 4, !dbg !83604 br label %bb42, !dbg !83604 bb2: ; preds = %bb store i32 1, i32* %do_twos_comp, align 4, !dbg !83605 br label %bb4, !dbg !83605 bb3: ; preds = %entry %14 = load %struct.PyLongObject** %v_addr, align 4, !dbg !83606 ; [#uses=1] %15 = bitcast %struct.PyLongObject* %14 to %struct.PyBoolObject*, !dbg !83606 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !83606 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !83606 ; [#uses=1] store i32 %17, i32* %ndigits, align 4, !dbg !83606 store i32 0, i32* %do_twos_comp, align 4, !dbg !83607 br label %bb4, !dbg !83607 bb4: ; preds = %bb3, %bb2 %18 = load i32* %little_endian_addr, align 4, !dbg !83608 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !83608 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !83608 bb5: ; preds = %bb4 %20 = load i8** %bytes_addr, align 4, !dbg !83609 ; [#uses=1] store i8* %20, i8** %p, align 4, !dbg !83609 store i32 1, i32* %pincr, align 4, !dbg !83610 br label %bb7, !dbg !83610 bb6: ; preds = %bb4 %21 = load i8** %bytes_addr, align 4, !dbg !83611 ; [#uses=1] %22 = load i32* %n_addr, align 4, !dbg !83611 ; [#uses=1] %23 = getelementptr inbounds i8* %21, i32 %22, !dbg !83611 ; [#uses=1] %24 = getelementptr inbounds i8* %23, i32 -1, !dbg !83611 ; [#uses=1] store i8* %24, i8** %p, align 4, !dbg !83611 store i32 -1, i32* %pincr, align 4, !dbg !83612 br label %bb7, !dbg !83612 bb7: ; preds = %bb6, %bb5 store i32 0, i32* %j, align 4, !dbg !83613 store i32 0, i32* %accum, align 4, !dbg !83614 store i32 0, i32* %accumbits, align 4, !dbg !83615 %25 = load i32* %do_twos_comp, align 4, !dbg !83616 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !83616 ; [#uses=1] %27 = zext i1 %26 to i16, !dbg !83616 ; [#uses=1] store i16 %27, i16* %carry, align 2, !dbg !83616 store i32 0, i32* %i, align 4, !dbg !83617 br label %bb24, !dbg !83617 bb8: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !83618), !dbg !83620 %28 = load i32* %i, align 4, !dbg !83620 ; [#uses=1] %29 = load %struct.PyLongObject** %v_addr, align 4, !dbg !83620 ; [#uses=1] %30 = getelementptr inbounds %struct.PyLongObject* %29, i32 0, i32 3, !dbg !83620 ; [#uses=1] %31 = getelementptr inbounds [1 x i16]* %30, i32 0, i32 %28, !dbg !83620 ; [#uses=1] %32 = load i16* %31, align 2, !dbg !83620 ; [#uses=1] store i16 %32, i16* %thisdigit, align 2, !dbg !83620 %33 = load i32* %do_twos_comp, align 4, !dbg !83621 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !83621 ; [#uses=1] br i1 %34, label %bb9, label %bb10, !dbg !83621 bb9: ; preds = %bb8 %35 = load i16* %thisdigit, align 2, !dbg !83622 ; [#uses=1] %36 = xor i16 %35, 32767, !dbg !83622 ; [#uses=1] %37 = load i16* %carry, align 2, !dbg !83622 ; [#uses=1] %38 = add i16 %36, %37, !dbg !83622 ; [#uses=1] store i16 %38, i16* %thisdigit, align 2, !dbg !83622 %39 = load i16* %thisdigit, align 2, !dbg !83623 ; [#uses=1] %40 = lshr i16 %39, 15, !dbg !83623 ; [#uses=1] store i16 %40, i16* %carry, align 2, !dbg !83623 %41 = load i16* %thisdigit, align 2, !dbg !83624 ; [#uses=1] %42 = and i16 %41, 32767, !dbg !83624 ; [#uses=1] store i16 %42, i16* %thisdigit, align 2, !dbg !83624 br label %bb10, !dbg !83624 bb10: ; preds = %bb9, %bb8 %43 = load i16* %thisdigit, align 2, !dbg !83625 ; [#uses=1] %44 = zext i16 %43 to i32, !dbg !83625 ; [#uses=1] %45 = load i32* %accumbits, align 4, !dbg !83625 ; [#uses=1] %46 = shl i32 %44, %45, !dbg !83625 ; [#uses=1] %47 = load i32* %accum, align 4, !dbg !83625 ; [#uses=1] %48 = or i32 %46, %47, !dbg !83625 ; [#uses=1] store i32 %48, i32* %accum, align 4, !dbg !83625 %49 = load i32* %ndigits, align 4, !dbg !83626 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !83626 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !83626 ; [#uses=1] %52 = icmp eq i32 %50, %51, !dbg !83626 ; [#uses=1] br i1 %52, label %bb11, label %bb18, !dbg !83626 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !83627), !dbg !83629 %53 = load i32* %do_twos_comp, align 4, !dbg !83629 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !83629 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !83629 bb12: ; preds = %bb11 %55 = load i16* %thisdigit, align 2, !dbg !83629 ; [#uses=1] %56 = xor i16 %55, 32767, !dbg !83629 ; [#uses=1] store i16 %56, i16* %iftmp.57, align 2, !dbg !83629 br label %bb14, !dbg !83629 bb13: ; preds = %bb11 %57 = load i16* %thisdigit, align 2, !dbg !83629 ; [#uses=1] store i16 %57, i16* %iftmp.57, align 2, !dbg !83629 br label %bb14, !dbg !83629 bb14: ; preds = %bb13, %bb12 %58 = load i16* %iftmp.57, align 2, !dbg !83629 ; [#uses=1] store i16 %58, i16* %s, align 2, !dbg !83629 br label %bb16, !dbg !83629 bb15: ; preds = %bb16 %59 = load i16* %s, align 2, !dbg !83630 ; [#uses=1] %60 = lshr i16 %59, 1, !dbg !83630 ; [#uses=1] store i16 %60, i16* %s, align 2, !dbg !83630 %61 = load i32* %accumbits, align 4, !dbg !83631 ; [#uses=1] %62 = add i32 %61, 1, !dbg !83631 ; [#uses=1] store i32 %62, i32* %accumbits, align 4, !dbg !83631 br label %bb16, !dbg !83631 bb16: ; preds = %bb15, %bb14 %63 = load i16* %s, align 2, !dbg !83632 ; [#uses=1] %64 = icmp ne i16 %63, 0, !dbg !83632 ; [#uses=1] br i1 %64, label %bb15, label %bb17, !dbg !83632 bb17: ; preds = %bb16 br label %bb19, !dbg !83632 bb18: ; preds = %bb10 %65 = load i32* %accumbits, align 4, !dbg !83633 ; [#uses=1] %66 = add i32 %65, 15, !dbg !83633 ; [#uses=1] store i32 %66, i32* %accumbits, align 4, !dbg !83633 br label %bb19, !dbg !83633 bb19: ; preds = %bb18, %bb17 br label %bb22, !dbg !83633 bb20: ; preds = %bb22 %67 = load i32* %j, align 4, !dbg !83634 ; [#uses=1] %68 = load i32* %n_addr, align 4, !dbg !83634 ; [#uses=1] %69 = icmp uge i32 %67, %68, !dbg !83634 ; [#uses=1] br i1 %69, label %Overflow, label %bb21, !dbg !83634 bb21: ; preds = %bb20 %70 = load i32* %j, align 4, !dbg !83635 ; [#uses=1] %71 = add i32 %70, 1, !dbg !83635 ; [#uses=1] store i32 %71, i32* %j, align 4, !dbg !83635 %72 = load i32* %accum, align 4, !dbg !83636 ; [#uses=1] %73 = trunc i32 %72 to i8, !dbg !83636 ; [#uses=1] %74 = load i8** %p, align 4, !dbg !83636 ; [#uses=1] store i8 %73, i8* %74, align 1, !dbg !83636 %75 = load i8** %p, align 4, !dbg !83637 ; [#uses=1] %76 = load i32* %pincr, align 4, !dbg !83637 ; [#uses=1] %77 = getelementptr inbounds i8* %75, i32 %76, !dbg !83637 ; [#uses=1] store i8* %77, i8** %p, align 4, !dbg !83637 %78 = load i32* %accumbits, align 4, !dbg !83638 ; [#uses=1] %79 = sub i32 %78, 8, !dbg !83638 ; [#uses=1] store i32 %79, i32* %accumbits, align 4, !dbg !83638 %80 = load i32* %accum, align 4, !dbg !83639 ; [#uses=1] %81 = lshr i32 %80, 8, !dbg !83639 ; [#uses=1] store i32 %81, i32* %accum, align 4, !dbg !83639 br label %bb22, !dbg !83639 bb22: ; preds = %bb21, %bb19 %82 = load i32* %accumbits, align 4, !dbg !83640 ; [#uses=1] %83 = icmp ugt i32 %82, 7, !dbg !83640 ; [#uses=1] br i1 %83, label %bb20, label %bb23, !dbg !83640 bb23: ; preds = %bb22 %84 = load i32* %i, align 4, !dbg !83617 ; [#uses=1] %85 = add nsw i32 %84, 1, !dbg !83617 ; [#uses=1] store i32 %85, i32* %i, align 4, !dbg !83617 br label %bb24, !dbg !83617 bb24: ; preds = %bb23, %bb7 %86 = load i32* %i, align 4, !dbg !83617 ; [#uses=1] %87 = load i32* %ndigits, align 4, !dbg !83617 ; [#uses=1] %88 = icmp slt i32 %86, %87, !dbg !83617 ; [#uses=1] br i1 %88, label %bb8, label %bb25, !dbg !83617 bb25: ; preds = %bb24 %89 = load i32* %accumbits, align 4, !dbg !83641 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !83641 ; [#uses=1] br i1 %90, label %bb26, label %bb30, !dbg !83641 bb26: ; preds = %bb25 %91 = load i32* %j, align 4, !dbg !83642 ; [#uses=1] %92 = load i32* %n_addr, align 4, !dbg !83642 ; [#uses=1] %93 = icmp uge i32 %91, %92, !dbg !83642 ; [#uses=1] br i1 %93, label %Overflow, label %bb27, !dbg !83642 bb27: ; preds = %bb26 %94 = load i32* %j, align 4, !dbg !83643 ; [#uses=1] %95 = add i32 %94, 1, !dbg !83643 ; [#uses=1] store i32 %95, i32* %j, align 4, !dbg !83643 %96 = load i32* %do_twos_comp, align 4, !dbg !83644 ; [#uses=1] %97 = icmp ne i32 %96, 0, !dbg !83644 ; [#uses=1] br i1 %97, label %bb28, label %bb29, !dbg !83644 bb28: ; preds = %bb27 %98 = load i32* %accumbits, align 4, !dbg !83645 ; [#uses=1] %99 = shl i32 -1, %98, !dbg !83645 ; [#uses=1] %100 = load i32* %accum, align 4, !dbg !83645 ; [#uses=1] %101 = or i32 %99, %100, !dbg !83645 ; [#uses=1] store i32 %101, i32* %accum, align 4, !dbg !83645 br label %bb29, !dbg !83645 bb29: ; preds = %bb28, %bb27 %102 = load i32* %accum, align 4, !dbg !83646 ; [#uses=1] %103 = trunc i32 %102 to i8, !dbg !83646 ; [#uses=1] %104 = load i8** %p, align 4, !dbg !83646 ; [#uses=1] store i8 %103, i8* %104, align 1, !dbg !83646 %105 = load i8** %p, align 4, !dbg !83647 ; [#uses=1] %106 = load i32* %pincr, align 4, !dbg !83647 ; [#uses=1] %107 = getelementptr inbounds i8* %105, i32 %106, !dbg !83647 ; [#uses=1] store i8* %107, i8** %p, align 4, !dbg !83647 br label %bb35, !dbg !83647 bb30: ; preds = %bb25 %108 = load i32* %j, align 4, !dbg !83648 ; [#uses=1] %109 = load i32* %n_addr, align 4, !dbg !83648 ; [#uses=1] %110 = icmp eq i32 %108, %109, !dbg !83648 ; [#uses=1] br i1 %110, label %bb31, label %bb35, !dbg !83648 bb31: ; preds = %bb30 %111 = load i32* %n_addr, align 4, !dbg !83648 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !83648 ; [#uses=1] br i1 %112, label %bb32, label %bb35, !dbg !83648 bb32: ; preds = %bb31 %113 = load i32* %is_signed_addr, align 4, !dbg !83648 ; [#uses=1] %114 = icmp ne i32 %113, 0, !dbg !83648 ; [#uses=1] br i1 %114, label %bb33, label %bb35, !dbg !83648 bb33: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !83649), !dbg !83651 call void @llvm.dbg.declare(metadata !2962, metadata !83652), !dbg !83653 %115 = load i32* %pincr, align 4, !dbg !83651 ; [#uses=1] %116 = sub nsw i32 0, %115, !dbg !83651 ; [#uses=1] %117 = load i8** %p, align 4, !dbg !83651 ; [#uses=1] %118 = getelementptr inbounds i8* %117, i32 %116, !dbg !83651 ; [#uses=1] %119 = load i8* %118, align 1, !dbg !83651 ; [#uses=1] store i8 %119, i8* %msb, align 1, !dbg !83651 %120 = load i8* %msb, align 1, !dbg !83653 ; [#uses=1] %121 = icmp slt i8 %120, 0, !dbg !83653 ; [#uses=1] %122 = zext i1 %121 to i32, !dbg !83653 ; [#uses=1] store i32 %122, i32* %sign_bit_set, align 4, !dbg !83653 %123 = load i32* %sign_bit_set, align 4, !dbg !83654 ; [#uses=1] %124 = load i32* %do_twos_comp, align 4, !dbg !83654 ; [#uses=1] %125 = icmp eq i32 %123, %124, !dbg !83654 ; [#uses=1] br i1 %125, label %bb34, label %Overflow, !dbg !83654 bb34: ; preds = %bb33 store i32 0, i32* %0, align 4, !dbg !83655 br label %bb42, !dbg !83655 bb35: ; preds = %bb32, %bb31, %bb30, %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !83656), !dbg !83658 %126 = load i32* %do_twos_comp, align 4, !dbg !83658 ; [#uses=1] %127 = icmp ne i32 %126, 0, !dbg !83658 ; [#uses=1] br i1 %127, label %bb36, label %bb37, !dbg !83658 bb36: ; preds = %bb35 store i8 -1, i8* %iftmp.60, align 1, !dbg !83658 br label %bb38, !dbg !83658 bb37: ; preds = %bb35 store i8 0, i8* %iftmp.60, align 1, !dbg !83658 br label %bb38, !dbg !83658 bb38: ; preds = %bb37, %bb36 %128 = load i8* %iftmp.60, align 1, !dbg !83658 ; [#uses=1] store i8 %128, i8* %signbyte, align 1, !dbg !83658 br label %bb40, !dbg !83658 bb39: ; preds = %bb40 %129 = load i8** %p, align 4, !dbg !83659 ; [#uses=1] %130 = load i8* %signbyte, align 1, !dbg !83659 ; [#uses=1] store i8 %130, i8* %129, align 1, !dbg !83659 %131 = load i32* %j, align 4, !dbg !83660 ; [#uses=1] %132 = add i32 %131, 1, !dbg !83660 ; [#uses=1] store i32 %132, i32* %j, align 4, !dbg !83660 %133 = load i8** %p, align 4, !dbg !83660 ; [#uses=1] %134 = load i32* %pincr, align 4, !dbg !83660 ; [#uses=1] %135 = getelementptr inbounds i8* %133, i32 %134, !dbg !83660 ; [#uses=1] store i8* %135, i8** %p, align 4, !dbg !83660 br label %bb40, !dbg !83660 bb40: ; preds = %bb39, %bb38 %136 = load i32* %j, align 4, !dbg !83660 ; [#uses=1] %137 = load i32* %n_addr, align 4, !dbg !83660 ; [#uses=1] %138 = icmp ult i32 %136, %137, !dbg !83660 ; [#uses=1] br i1 %138, label %bb39, label %bb41, !dbg !83660 bb41: ; preds = %bb40 store i32 0, i32* %0, align 4, !dbg !83661 br label %bb42, !dbg !83661 Overflow: ; preds = %bb33, %bb26, %bb20 %139 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !83662 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %139, i8* getelementptr inbounds ([24 x i8]* @.str132656, i32 0, i32 0)) nounwind, !dbg !83662 store i32 -1, i32* %0, align 4, !dbg !83663 br label %bb42, !dbg !83663 bb42: ; preds = %Overflow, %bb41, %bb34, %bb1 %140 = load i32* %0, align 4, !dbg !83604 ; [#uses=1] store i32 %140, i32* %retval, align 4, !dbg !83604 br label %return, !dbg !83604 return: ; preds = %bb42 %retval43 = load i32* %retval, !dbg !83604 ; [#uses=1] ret i32 %retval43, !dbg !83604 } ; [#uses=5] define %struct.NullImporter* @PyLong_FromVoidPtr(i8* %p) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83664), !dbg !83665 store i8* %p, i8** %p_addr %1 = load i8** %p_addr, align 4, !dbg !83666 ; [#uses=1] %2 = ptrtoint i8* %1 to i32, !dbg !83666 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !83666 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !83666 bb: ; preds = %entry %4 = load i8** %p_addr, align 4, !dbg !83668 ; [#uses=1] %5 = ptrtoint i8* %4 to i32, !dbg !83668 ; [#uses=1] %6 = call %struct.NullImporter* @PyLong_FromUnsignedLong(i32 %5) nounwind, !dbg !83668 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !83668 br label %bb2, !dbg !83668 bb1: ; preds = %entry %7 = load i8** %p_addr, align 4, !dbg !83669 ; [#uses=1] %8 = ptrtoint i8* %7 to i32, !dbg !83669 ; [#uses=1] %9 = call %struct.NullImporter* @PyInt_FromLong(i32 %8) nounwind, !dbg !83669 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !83669 br label %bb2, !dbg !83669 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !83668 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !83668 br label %return, !dbg !83668 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !83668 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !83668 } ; [#uses=0] define i8* @PyLong_AsVoidPtr(%struct.NullImporter* %vv) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %x = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83670), !dbg !83671 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83672), !dbg !83674 %1 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83675 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !83675 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !83675 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !83675 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !83675 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !83675 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !83675 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !83675 bb: ; preds = %entry %8 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83676 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !83676 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !83676 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !83676 ; [#uses=1] store i32 %11, i32* %x, align 4, !dbg !83676 br label %bb5, !dbg !83676 bb1: ; preds = %entry %12 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83677 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !83677 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !83677 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !83677 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !83677 ; [#uses=1] %17 = and i32 %16, 16777216, !dbg !83677 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !83677 ; [#uses=1] br i1 %18, label %bb4, label %bb2, !dbg !83677 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83677 ; [#uses=1] %20 = call i32 @_PyLong_Sign(%struct.NullImporter* %19) nounwind, !dbg !83677 ; [#uses=1] %21 = icmp sge i32 %20, 0, !dbg !83677 ; [#uses=1] br i1 %21, label %bb4, label %bb3, !dbg !83677 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83678 ; [#uses=1] %23 = call i32 @PyLong_AsLong(%struct.NullImporter* %22) nounwind, !dbg !83678 ; [#uses=1] store i32 %23, i32* %x, align 4, !dbg !83678 br label %bb5, !dbg !83678 bb4: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83679 ; [#uses=1] %25 = call i32 @PyLong_AsUnsignedLong(%struct.NullImporter* %24) nounwind, !dbg !83679 ; [#uses=1] store i32 %25, i32* %x, align 4, !dbg !83679 br label %bb5, !dbg !83679 bb5: ; preds = %bb4, %bb3, %bb %26 = load i32* %x, align 4, !dbg !83680 ; [#uses=1] %27 = icmp eq i32 %26, -1, !dbg !83680 ; [#uses=1] br i1 %27, label %bb6, label %bb8, !dbg !83680 bb6: ; preds = %bb5 %28 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !83680 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !83680 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !83680 bb7: ; preds = %bb6 store i8* null, i8** %0, align 4, !dbg !83681 br label %bb9, !dbg !83681 bb8: ; preds = %bb6, %bb5 %30 = load i32* %x, align 4, !dbg !83682 ; [#uses=1] %31 = inttoptr i32 %30 to i8*, !dbg !83682 ; [#uses=1] store i8* %31, i8** %0, align 4, !dbg !83682 br label %bb9, !dbg !83682 bb9: ; preds = %bb8, %bb7 %32 = load i8** %0, align 4, !dbg !83681 ; [#uses=1] store i8* %32, i8** %retval, align 4, !dbg !83681 br label %return, !dbg !83681 return: ; preds = %bb9 %retval10 = load i8** %retval, !dbg !83681 ; [#uses=1] ret i8* %retval10, !dbg !83681 } ; [#uses=13] define %struct.NullImporter* @PyLong_FromLongLong(i64 %ival) nounwind { entry: %ival_addr = alloca i64, align 8 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.68 = alloca i32 ; [#uses=3] %v = alloca %struct.PyLongObject* ; [#uses=5] %abs_ival = alloca i64, align 8 ; [#uses=4] %t = alloca i64, align 8 ; [#uses=9] %ndigits = alloca i32 ; [#uses=6] %negative = alloca i32 ; [#uses=3] %p = alloca i16* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83683), !dbg !83684 store i64 %ival, i64* %ival_addr call void @llvm.dbg.declare(metadata !2962, metadata !83685), !dbg !83687 call void @llvm.dbg.declare(metadata !2962, metadata !83688), !dbg !83689 call void @llvm.dbg.declare(metadata !2962, metadata !83690), !dbg !83691 call void @llvm.dbg.declare(metadata !2962, metadata !83692), !dbg !83693 call void @llvm.dbg.declare(metadata !2962, metadata !83694), !dbg !83695 store i32 0, i32* %ndigits, align 4, !dbg !83693 store i32 0, i32* %negative, align 4, !dbg !83695 %1 = load i64* %ival_addr, align 8, !dbg !83696 ; [#uses=1] %2 = icmp slt i64 %1, 0, !dbg !83696 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !83696 bb: ; preds = %entry %3 = load i64* %ival_addr, align 8, !dbg !83697 ; [#uses=1] %4 = sub i64 0, %3, !dbg !83697 ; [#uses=1] store i64 %4, i64* %abs_ival, align 8, !dbg !83697 store i32 1, i32* %negative, align 4, !dbg !83698 br label %bb2, !dbg !83698 bb1: ; preds = %entry %5 = load i64* %ival_addr, align 8, !dbg !83699 ; [#uses=1] store i64 %5, i64* %abs_ival, align 8, !dbg !83699 br label %bb2, !dbg !83699 bb2: ; preds = %bb1, %bb %6 = load i64* %abs_ival, align 8, !dbg !83700 ; [#uses=1] store i64 %6, i64* %t, align 8, !dbg !83700 br label %bb4, !dbg !83700 bb3: ; preds = %bb4 %7 = load i32* %ndigits, align 4, !dbg !83701 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !83701 ; [#uses=1] store i32 %8, i32* %ndigits, align 4, !dbg !83701 %9 = load i64* %t, align 8, !dbg !83702 ; [#uses=1] %10 = lshr i64 %9, 15, !dbg !83702 ; [#uses=1] store i64 %10, i64* %t, align 8, !dbg !83702 br label %bb4, !dbg !83702 bb4: ; preds = %bb3, %bb2 %11 = load i64* %t, align 8, !dbg !83703 ; [#uses=1] %12 = icmp ne i64 %11, 0, !dbg !83703 ; [#uses=1] br i1 %12, label %bb3, label %bb5, !dbg !83703 bb5: ; preds = %bb4 %13 = load i32* %ndigits, align 4, !dbg !83704 ; [#uses=1] %14 = call %struct.PyLongObject* @_PyLong_New(i32 %13) nounwind, !dbg !83704 ; [#uses=1] store %struct.PyLongObject* %14, %struct.PyLongObject** %v, align 4, !dbg !83704 %15 = load %struct.PyLongObject** %v, align 4, !dbg !83705 ; [#uses=1] %16 = icmp ne %struct.PyLongObject* %15, null, !dbg !83705 ; [#uses=1] br i1 %16, label %bb6, label %bb12, !dbg !83705 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !83706), !dbg !83708 %17 = load %struct.PyLongObject** %v, align 4, !dbg !83708 ; [#uses=1] %18 = getelementptr inbounds %struct.PyLongObject* %17, i32 0, i32 3, !dbg !83708 ; [#uses=1] %19 = getelementptr inbounds [1 x i16]* %18, i32 0, i32 0, !dbg !83708 ; [#uses=1] store i16* %19, i16** %p, align 4, !dbg !83708 %20 = load %struct.PyLongObject** %v, align 4, !dbg !83709 ; [#uses=1] %21 = bitcast %struct.PyLongObject* %20 to %struct.PyBoolObject*, !dbg !83709 ; [#uses=1] %22 = load i32* %negative, align 4, !dbg !83709 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !83709 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !83709 bb7: ; preds = %bb6 %24 = load i32* %ndigits, align 4, !dbg !83709 ; [#uses=1] %25 = sub nsw i32 0, %24, !dbg !83709 ; [#uses=1] store i32 %25, i32* %iftmp.68, align 4, !dbg !83709 br label %bb9, !dbg !83709 bb8: ; preds = %bb6 %26 = load i32* %ndigits, align 4, !dbg !83709 ; [#uses=1] store i32 %26, i32* %iftmp.68, align 4, !dbg !83709 br label %bb9, !dbg !83709 bb9: ; preds = %bb8, %bb7 %27 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !83709 ; [#uses=1] %28 = load i32* %iftmp.68, align 4, !dbg !83709 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !83709 %29 = load i64* %abs_ival, align 8, !dbg !83710 ; [#uses=1] store i64 %29, i64* %t, align 8, !dbg !83710 br label %bb11, !dbg !83710 bb10: ; preds = %bb11 %30 = load i64* %t, align 8, !dbg !83711 ; [#uses=1] %31 = trunc i64 %30 to i16, !dbg !83711 ; [#uses=1] %32 = and i16 %31, 32767, !dbg !83711 ; [#uses=1] %33 = load i16** %p, align 4, !dbg !83711 ; [#uses=1] store i16 %32, i16* %33, align 2, !dbg !83711 %34 = load i16** %p, align 4, !dbg !83711 ; [#uses=1] %35 = getelementptr inbounds i16* %34, i64 1, !dbg !83711 ; [#uses=1] store i16* %35, i16** %p, align 4, !dbg !83711 %36 = load i64* %t, align 8, !dbg !83712 ; [#uses=1] %37 = lshr i64 %36, 15, !dbg !83712 ; [#uses=1] store i64 %37, i64* %t, align 8, !dbg !83712 br label %bb11, !dbg !83712 bb11: ; preds = %bb10, %bb9 %38 = load i64* %t, align 8, !dbg !83713 ; [#uses=1] %39 = icmp ne i64 %38, 0, !dbg !83713 ; [#uses=1] br i1 %39, label %bb10, label %bb12, !dbg !83713 bb12: ; preds = %bb11, %bb5 %40 = load %struct.PyLongObject** %v, align 4, !dbg !83714 ; [#uses=1] %41 = bitcast %struct.PyLongObject* %40 to %struct.NullImporter*, !dbg !83714 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !83714 %42 = load %struct.NullImporter** %0, align 4, !dbg !83714 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %retval, align 4, !dbg !83714 br label %return, !dbg !83714 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !83714 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !83714 } ; [#uses=2] define %struct.NullImporter* @PyLong_FromUnsignedLongLong(i64 %ival) nounwind { entry: %ival_addr = alloca i64, align 8 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %v = alloca %struct.PyLongObject* ; [#uses=5] %t = alloca i64, align 8 ; [#uses=4] %ndigits = alloca i32 ; [#uses=5] %p = alloca i16* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83715), !dbg !83716 store i64 %ival, i64* %ival_addr call void @llvm.dbg.declare(metadata !2962, metadata !83717), !dbg !83719 call void @llvm.dbg.declare(metadata !2962, metadata !83720), !dbg !83721 call void @llvm.dbg.declare(metadata !2962, metadata !83722), !dbg !83723 store i32 0, i32* %ndigits, align 4, !dbg !83723 %1 = load i64* %ival_addr, align 8, !dbg !83724 ; [#uses=1] store i64 %1, i64* %t, align 8, !dbg !83724 br label %bb1, !dbg !83724 bb: ; preds = %bb1 %2 = load i32* %ndigits, align 4, !dbg !83725 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !83725 ; [#uses=1] store i32 %3, i32* %ndigits, align 4, !dbg !83725 %4 = load i64* %t, align 8, !dbg !83726 ; [#uses=1] %5 = lshr i64 %4, 15, !dbg !83726 ; [#uses=1] store i64 %5, i64* %t, align 8, !dbg !83726 br label %bb1, !dbg !83726 bb1: ; preds = %bb, %entry %6 = load i64* %t, align 8, !dbg !83727 ; [#uses=1] %7 = icmp ne i64 %6, 0, !dbg !83727 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !83727 bb2: ; preds = %bb1 %8 = load i32* %ndigits, align 4, !dbg !83728 ; [#uses=1] %9 = call %struct.PyLongObject* @_PyLong_New(i32 %8) nounwind, !dbg !83728 ; [#uses=1] store %struct.PyLongObject* %9, %struct.PyLongObject** %v, align 4, !dbg !83728 %10 = load %struct.PyLongObject** %v, align 4, !dbg !83729 ; [#uses=1] %11 = icmp ne %struct.PyLongObject* %10, null, !dbg !83729 ; [#uses=1] br i1 %11, label %bb3, label %bb6, !dbg !83729 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !83730), !dbg !83732 %12 = load %struct.PyLongObject** %v, align 4, !dbg !83732 ; [#uses=1] %13 = getelementptr inbounds %struct.PyLongObject* %12, i32 0, i32 3, !dbg !83732 ; [#uses=1] %14 = getelementptr inbounds [1 x i16]* %13, i32 0, i32 0, !dbg !83732 ; [#uses=1] store i16* %14, i16** %p, align 4, !dbg !83732 %15 = load %struct.PyLongObject** %v, align 4, !dbg !83733 ; [#uses=1] %16 = bitcast %struct.PyLongObject* %15 to %struct.PyBoolObject*, !dbg !83733 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !83733 ; [#uses=1] %18 = load i32* %ndigits, align 4, !dbg !83733 ; [#uses=1] store i32 %18, i32* %17, align 4, !dbg !83733 br label %bb5, !dbg !83733 bb4: ; preds = %bb5 %19 = load i64* %ival_addr, align 8, !dbg !83734 ; [#uses=1] %20 = trunc i64 %19 to i16, !dbg !83734 ; [#uses=1] %21 = and i16 %20, 32767, !dbg !83734 ; [#uses=1] %22 = load i16** %p, align 4, !dbg !83734 ; [#uses=1] store i16 %21, i16* %22, align 2, !dbg !83734 %23 = load i16** %p, align 4, !dbg !83734 ; [#uses=1] %24 = getelementptr inbounds i16* %23, i64 1, !dbg !83734 ; [#uses=1] store i16* %24, i16** %p, align 4, !dbg !83734 %25 = load i64* %ival_addr, align 8, !dbg !83735 ; [#uses=1] %26 = lshr i64 %25, 15, !dbg !83735 ; [#uses=1] store i64 %26, i64* %ival_addr, align 8, !dbg !83735 br label %bb5, !dbg !83735 bb5: ; preds = %bb4, %bb3 %27 = load i64* %ival_addr, align 8, !dbg !83736 ; [#uses=1] %28 = icmp ne i64 %27, 0, !dbg !83736 ; [#uses=1] br i1 %28, label %bb4, label %bb6, !dbg !83736 bb6: ; preds = %bb5, %bb2 %29 = load %struct.PyLongObject** %v, align 4, !dbg !83737 ; [#uses=1] %30 = bitcast %struct.PyLongObject* %29 to %struct.NullImporter*, !dbg !83737 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !83737 %31 = load %struct.NullImporter** %0, align 4, !dbg !83737 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !83737 br label %return, !dbg !83737 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !83737 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !83737 } ; [#uses=10] define %struct.NullImporter* @PyLong_FromSsize_t(i32 %ival) nounwind { entry: %ival_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %bytes = alloca i32 ; [#uses=2] %one = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83738), !dbg !83739 store i32 %ival, i32* %ival_addr call void @llvm.dbg.declare(metadata !2962, metadata !83740), !dbg !83742 call void @llvm.dbg.declare(metadata !2962, metadata !83743), !dbg !83744 %1 = load i32* %ival_addr, align 4, !dbg !83742 ; [#uses=1] store i32 %1, i32* %bytes, align 4, !dbg !83742 store i32 1, i32* %one, align 4, !dbg !83744 %one1 = bitcast i32* %one to i8*, !dbg !83745 ; [#uses=1] %2 = load i8* %one1, align 1, !dbg !83745 ; [#uses=1] %3 = zext i8 %2 to i32, !dbg !83745 ; [#uses=1] %bytes3 = bitcast i32* %bytes to i8*, !dbg !83745 ; [#uses=1] %4 = call %struct.NullImporter* @_PyLong_FromByteArray(i8* %bytes3, i32 4, i32 %3, i32 1) nounwind, !dbg !83745 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !83745 %5 = load %struct.NullImporter** %0, align 4, !dbg !83745 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !83745 br label %return, !dbg !83745 return: ; preds = %entry %retval5 = load %struct.NullImporter** %retval, !dbg !83745 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !83745 } ; [#uses=1] define %struct.NullImporter* @PyLong_FromSize_t(i32 %ival) nounwind { entry: %ival_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %bytes = alloca i32 ; [#uses=2] %one = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83746), !dbg !83747 store i32 %ival, i32* %ival_addr call void @llvm.dbg.declare(metadata !2962, metadata !83748), !dbg !83750 call void @llvm.dbg.declare(metadata !2962, metadata !83751), !dbg !83752 %1 = load i32* %ival_addr, align 4, !dbg !83750 ; [#uses=1] store i32 %1, i32* %bytes, align 4, !dbg !83750 store i32 1, i32* %one, align 4, !dbg !83752 %one1 = bitcast i32* %one to i8*, !dbg !83753 ; [#uses=1] %2 = load i8* %one1, align 1, !dbg !83753 ; [#uses=1] %3 = zext i8 %2 to i32, !dbg !83753 ; [#uses=1] %bytes3 = bitcast i32* %bytes to i8*, !dbg !83753 ; [#uses=1] %4 = call %struct.NullImporter* @_PyLong_FromByteArray(i8* %bytes3, i32 4, i32 %3, i32 0) nounwind, !dbg !83753 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !83753 %5 = load %struct.NullImporter** %0, align 4, !dbg !83753 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !83753 br label %return, !dbg !83753 return: ; preds = %entry %retval5 = load %struct.NullImporter** %retval, !dbg !83753 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !83753 } ; [#uses=7] define i64 @PyLong_AsLongLong(%struct.NullImporter* %vv) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i64, align 8 ; [#uses=2] %0 = alloca i64, align 8 ; [#uses=10] %bytes = alloca i64, align 8 ; [#uses=6] %one = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %io = alloca %struct.NullImporter* ; [#uses=21] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83754), !dbg !83755 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83756), !dbg !83758 call void @llvm.dbg.declare(metadata !2962, metadata !83759), !dbg !83760 call void @llvm.dbg.declare(metadata !2962, metadata !83761), !dbg !83762 store i32 1, i32* %one, align 4, !dbg !83760 %1 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83763 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !83763 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !83763 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 928) nounwind, !dbg !83764 store i64 -1, i64* %0, align 8, !dbg !83765 br label %bb27, !dbg !83765 bb1: ; preds = %entry %3 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83766 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !83766 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !83766 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !83766 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !83766 ; [#uses=1] %8 = and i32 %7, 16777216, !dbg !83766 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !83766 ; [#uses=1] br i1 %9, label %bb2, label %bb20, !dbg !83766 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !83767), !dbg !83769 call void @llvm.dbg.declare(metadata !2962, metadata !83770), !dbg !83771 %10 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83772 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !83772 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !83772 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !83772 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !83772 ; [#uses=1] %15 = and i32 %14, 8388608, !dbg !83772 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !83772 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !83772 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83773 ; [#uses=1] %18 = call i32 @PyInt_AsLong(%struct.NullImporter* %17) nounwind, !dbg !83773 ; [#uses=1] %19 = sext i32 %18 to i64, !dbg !83773 ; [#uses=1] store i64 %19, i64* %0, align 8, !dbg !83773 br label %bb27, !dbg !83773 bb4: ; preds = %bb2 %20 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83774 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !83774 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !83774 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 12, !dbg !83774 ; [#uses=1] %24 = load %struct.PyNumberMethods** %23, align 4, !dbg !83774 ; [#uses=1] store %struct.PyNumberMethods* %24, %struct.PyNumberMethods** %nb, align 4, !dbg !83774 %25 = load %struct.PyNumberMethods** %nb, align 4, !dbg !83774 ; [#uses=1] %26 = icmp eq %struct.PyNumberMethods* %25, null, !dbg !83774 ; [#uses=1] br i1 %26, label %bb6, label %bb5, !dbg !83774 bb5: ; preds = %bb4 %27 = load %struct.PyNumberMethods** %nb, align 4, !dbg !83774 ; [#uses=1] %28 = getelementptr inbounds %struct.PyNumberMethods* %27, i32 0, i32 18, !dbg !83774 ; [#uses=1] %29 = load %struct.NullImporter* (%struct.NullImporter*)** %28, align 4, !dbg !83774 ; [#uses=1] %30 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %29, null, !dbg !83774 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !83774 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !83775 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %31, i8* getelementptr inbounds ([23 x i8]* @.str42647, i32 0, i32 0)) nounwind, !dbg !83775 store i64 -1, i64* %0, align 8, !dbg !83776 br label %bb27, !dbg !83776 bb7: ; preds = %bb5 %32 = load %struct.PyNumberMethods** %nb, align 4, !dbg !83777 ; [#uses=1] %33 = getelementptr inbounds %struct.PyNumberMethods* %32, i32 0, i32 18, !dbg !83777 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*)** %33, align 4, !dbg !83777 ; [#uses=1] %35 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83777 ; [#uses=1] %36 = call %struct.NullImporter* %34(%struct.NullImporter* %35) nounwind, !dbg !83777 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %io, align 4, !dbg !83777 %37 = load %struct.NullImporter** %io, align 4, !dbg !83778 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !83778 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !83778 bb8: ; preds = %bb7 store i64 -1, i64* %0, align 8, !dbg !83779 br label %bb27, !dbg !83779 bb9: ; preds = %bb7 %39 = load %struct.NullImporter** %io, align 4, !dbg !83780 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !83780 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !83780 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 21, !dbg !83780 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !83780 ; [#uses=1] %44 = and i32 %43, 8388608, !dbg !83780 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !83780 ; [#uses=1] br i1 %45, label %bb10, label %bb13, !dbg !83780 bb10: ; preds = %bb9 %46 = load %struct.NullImporter** %io, align 4, !dbg !83781 ; [#uses=1] %47 = call i32 @PyInt_AsLong(%struct.NullImporter* %46) nounwind, !dbg !83781 ; [#uses=1] %48 = sext i32 %47 to i64, !dbg !83781 ; [#uses=1] store i64 %48, i64* %bytes, align 8, !dbg !83781 %49 = load %struct.NullImporter** %io, align 4, !dbg !83782 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !83782 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !83782 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !83782 ; [#uses=1] %53 = load %struct.NullImporter** %io, align 4, !dbg !83782 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !83782 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !83782 %55 = load %struct.NullImporter** %io, align 4, !dbg !83782 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !83782 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !83782 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !83782 ; [#uses=1] br i1 %58, label %bb11, label %bb12, !dbg !83782 bb11: ; preds = %bb10 %59 = load %struct.NullImporter** %io, align 4, !dbg !83782 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !83782 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !83782 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !83782 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !83782 ; [#uses=1] %64 = load %struct.NullImporter** %io, align 4, !dbg !83782 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !83782 br label %bb12, !dbg !83782 bb12: ; preds = %bb11, %bb10 %65 = load i64* %bytes, align 8, !dbg !83783 ; [#uses=1] store i64 %65, i64* %0, align 8, !dbg !83783 br label %bb27, !dbg !83783 bb13: ; preds = %bb9 %66 = load %struct.NullImporter** %io, align 4, !dbg !83784 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !83784 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !83784 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 21, !dbg !83784 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !83784 ; [#uses=1] %71 = and i32 %70, 16777216, !dbg !83784 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !83784 ; [#uses=1] br i1 %72, label %bb14, label %bb17, !dbg !83784 bb14: ; preds = %bb13 %73 = load %struct.NullImporter** %io, align 4, !dbg !83785 ; [#uses=1] %74 = call i64 @PyLong_AsLongLong(%struct.NullImporter* %73) nounwind, !dbg !83785 ; [#uses=1] store i64 %74, i64* %bytes, align 8, !dbg !83785 %75 = load %struct.NullImporter** %io, align 4, !dbg !83786 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !83786 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !83786 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !83786 ; [#uses=1] %79 = load %struct.NullImporter** %io, align 4, !dbg !83786 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !83786 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !83786 %81 = load %struct.NullImporter** %io, align 4, !dbg !83786 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !83786 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !83786 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !83786 ; [#uses=1] br i1 %84, label %bb15, label %bb16, !dbg !83786 bb15: ; preds = %bb14 %85 = load %struct.NullImporter** %io, align 4, !dbg !83786 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !83786 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !83786 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !83786 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !83786 ; [#uses=1] %90 = load %struct.NullImporter** %io, align 4, !dbg !83786 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !83786 br label %bb16, !dbg !83786 bb16: ; preds = %bb15, %bb14 %91 = load i64* %bytes, align 8, !dbg !83787 ; [#uses=1] store i64 %91, i64* %0, align 8, !dbg !83787 br label %bb27, !dbg !83787 bb17: ; preds = %bb13 %92 = load %struct.NullImporter** %io, align 4, !dbg !83788 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !83788 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !83788 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !83788 ; [#uses=1] %96 = load %struct.NullImporter** %io, align 4, !dbg !83788 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !83788 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !83788 %98 = load %struct.NullImporter** %io, align 4, !dbg !83788 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !83788 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !83788 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !83788 ; [#uses=1] br i1 %101, label %bb18, label %bb19, !dbg !83788 bb18: ; preds = %bb17 %102 = load %struct.NullImporter** %io, align 4, !dbg !83788 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !83788 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !83788 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !83788 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !83788 ; [#uses=1] %107 = load %struct.NullImporter** %io, align 4, !dbg !83788 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !83788 br label %bb19, !dbg !83788 bb19: ; preds = %bb18, %bb17 %108 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !83789 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %108, i8* getelementptr inbounds ([26 x i8]* @.str142657, i32 0, i32 0)) nounwind, !dbg !83789 store i64 -1, i64* %0, align 8, !dbg !83790 br label %bb27, !dbg !83790 bb20: ; preds = %bb1 %one21 = bitcast i32* %one to i8*, !dbg !83791 ; [#uses=1] %109 = load i8* %one21, align 1, !dbg !83791 ; [#uses=1] %110 = zext i8 %109 to i32, !dbg !83791 ; [#uses=1] %bytes23 = bitcast i64* %bytes to i8*, !dbg !83791 ; [#uses=1] %111 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83791 ; [#uses=1] %112 = bitcast %struct.NullImporter* %111 to %struct.PyLongObject*, !dbg !83791 ; [#uses=1] %113 = call i32 @_PyLong_AsByteArray(%struct.PyLongObject* %112, i8* %bytes23, i32 8, i32 %110, i32 1) nounwind, !dbg !83791 ; [#uses=1] store i32 %113, i32* %res, align 4, !dbg !83791 %114 = load i32* %res, align 4, !dbg !83792 ; [#uses=1] %115 = icmp slt i32 %114, 0, !dbg !83792 ; [#uses=1] br i1 %115, label %bb25, label %bb26, !dbg !83792 bb25: ; preds = %bb20 store i64 -1, i64* %0, align 8, !dbg !83793 br label %bb27, !dbg !83793 bb26: ; preds = %bb20 %116 = load i64* %bytes, align 8, !dbg !83794 ; [#uses=1] store i64 %116, i64* %0, align 8, !dbg !83794 br label %bb27, !dbg !83794 bb27: ; preds = %bb26, %bb25, %bb19, %bb16, %bb12, %bb8, %bb6, %bb3, %bb %117 = load i64* %0, align 8, !dbg !83765 ; [#uses=1] store i64 %117, i64* %retval, align 8, !dbg !83765 br label %return, !dbg !83765 return: ; preds = %bb27 %retval28 = load i64* %retval, !dbg !83765 ; [#uses=1] ret i64 %retval28, !dbg !83765 } ; [#uses=1] define i64 @PyLong_AsUnsignedLongLong(%struct.NullImporter* %vv) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i64, align 8 ; [#uses=2] %0 = alloca i64, align 8 ; [#uses=4] %bytes = alloca i64, align 8 ; [#uses=2] %one = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83795), !dbg !83796 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83797), !dbg !83799 call void @llvm.dbg.declare(metadata !2962, metadata !83800), !dbg !83801 call void @llvm.dbg.declare(metadata !2962, metadata !83802), !dbg !83803 store i32 1, i32* %one, align 4, !dbg !83801 %1 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83804 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !83804 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !83804 bb: ; preds = %entry %3 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83804 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !83804 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !83804 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !83804 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !83804 ; [#uses=1] %8 = and i32 %7, 16777216, !dbg !83804 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !83804 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !83804 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 980) nounwind, !dbg !83805 store i64 -1, i64* %0, align 8, !dbg !83806 br label %bb9, !dbg !83806 bb2: ; preds = %bb %one3 = bitcast i32* %one to i8*, !dbg !83807 ; [#uses=1] %10 = load i8* %one3, align 1, !dbg !83807 ; [#uses=1] %11 = zext i8 %10 to i32, !dbg !83807 ; [#uses=1] %bytes5 = bitcast i64* %bytes to i8*, !dbg !83807 ; [#uses=1] %12 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83807 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyLongObject*, !dbg !83807 ; [#uses=1] %14 = call i32 @_PyLong_AsByteArray(%struct.PyLongObject* %13, i8* %bytes5, i32 8, i32 %11, i32 0) nounwind, !dbg !83807 ; [#uses=1] store i32 %14, i32* %res, align 4, !dbg !83807 %15 = load i32* %res, align 4, !dbg !83808 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !83808 ; [#uses=1] br i1 %16, label %bb7, label %bb8, !dbg !83808 bb7: ; preds = %bb2 %17 = load i32* %res, align 4, !dbg !83809 ; [#uses=1] %18 = sext i32 %17 to i64, !dbg !83809 ; [#uses=1] store i64 %18, i64* %0, align 8, !dbg !83809 br label %bb9, !dbg !83809 bb8: ; preds = %bb2 %19 = load i64* %bytes, align 8, !dbg !83810 ; [#uses=1] store i64 %19, i64* %0, align 8, !dbg !83810 br label %bb9, !dbg !83810 bb9: ; preds = %bb8, %bb7, %bb1 %20 = load i64* %0, align 8, !dbg !83806 ; [#uses=1] store i64 %20, i64* %retval, align 8, !dbg !83806 br label %return, !dbg !83806 return: ; preds = %bb9 %retval10 = load i64* %retval, !dbg !83806 ; [#uses=1] ret i64 %retval10, !dbg !83806 } ; [#uses=3] define i64 @PyLong_AsUnsignedLongLongMask(%struct.NullImporter* %vv) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i64, align 8 ; [#uses=2] %0 = alloca i64, align 8 ; [#uses=3] %v = alloca %struct.PyLongObject* ; [#uses=3] %x = alloca i64, align 8 ; [#uses=4] %i = alloca i32 ; [#uses=8] %sign = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83811), !dbg !83812 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83813), !dbg !83815 call void @llvm.dbg.declare(metadata !2962, metadata !83816), !dbg !83817 call void @llvm.dbg.declare(metadata !2962, metadata !83818), !dbg !83819 call void @llvm.dbg.declare(metadata !2962, metadata !83820), !dbg !83821 %1 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83822 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !83822 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !83822 bb: ; preds = %entry %3 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83822 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !83822 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !83822 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !83822 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !83822 ; [#uses=1] %8 = and i32 %7, 16777216, !dbg !83822 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !83822 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !83822 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 1006) nounwind, !dbg !83823 store i64 4294967295, i64* %0, align 8, !dbg !83824 br label %bb8, !dbg !83824 bb2: ; preds = %bb %10 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83825 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyLongObject*, !dbg !83825 ; [#uses=1] store %struct.PyLongObject* %11, %struct.PyLongObject** %v, align 4, !dbg !83825 %12 = load %struct.PyLongObject** %v, align 4, !dbg !83826 ; [#uses=1] %13 = getelementptr inbounds %struct.PyLongObject* %12, i32 0, i32 2, !dbg !83826 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !83826 ; [#uses=1] store i32 %14, i32* %i, align 4, !dbg !83826 store i32 1, i32* %sign, align 4, !dbg !83827 store i64 0, i64* %x, align 8, !dbg !83828 %15 = load i32* %i, align 4, !dbg !83829 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !83829 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !83829 bb3: ; preds = %bb2 store i32 -1, i32* %sign, align 4, !dbg !83830 %17 = load i32* %i, align 4, !dbg !83831 ; [#uses=1] %18 = sub nsw i32 0, %17, !dbg !83831 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !83831 br label %bb4, !dbg !83831 bb4: ; preds = %bb3, %bb2 br label %bb6, !dbg !83831 bb5: ; preds = %bb6 %19 = load i64* %x, align 8, !dbg !83832 ; [#uses=1] %20 = shl i64 %19, 15, !dbg !83832 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !83832 ; [#uses=1] %22 = load %struct.PyLongObject** %v, align 4, !dbg !83832 ; [#uses=1] %23 = getelementptr inbounds %struct.PyLongObject* %22, i32 0, i32 3, !dbg !83832 ; [#uses=1] %24 = getelementptr inbounds [1 x i16]* %23, i32 0, i32 %21, !dbg !83832 ; [#uses=1] %25 = load i16* %24, align 2, !dbg !83832 ; [#uses=1] %26 = zext i16 %25 to i64, !dbg !83832 ; [#uses=1] %27 = or i64 %20, %26, !dbg !83832 ; [#uses=1] store i64 %27, i64* %x, align 8, !dbg !83832 br label %bb6, !dbg !83832 bb6: ; preds = %bb5, %bb4 %28 = load i32* %i, align 4, !dbg !83833 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !83833 ; [#uses=1] store i32 %29, i32* %i, align 4, !dbg !83833 %30 = load i32* %i, align 4, !dbg !83833 ; [#uses=1] %31 = icmp sge i32 %30, 0, !dbg !83833 ; [#uses=1] br i1 %31, label %bb5, label %bb7, !dbg !83833 bb7: ; preds = %bb6 %32 = load i32* %sign, align 4, !dbg !83834 ; [#uses=1] %33 = sext i32 %32 to i64, !dbg !83834 ; [#uses=1] %34 = load i64* %x, align 8, !dbg !83834 ; [#uses=1] %35 = mul i64 %33, %34, !dbg !83834 ; [#uses=1] store i64 %35, i64* %0, align 8, !dbg !83834 br label %bb8, !dbg !83834 bb8: ; preds = %bb7, %bb1 %36 = load i64* %0, align 8, !dbg !83824 ; [#uses=1] store i64 %36, i64* %retval, align 8, !dbg !83824 br label %return, !dbg !83824 return: ; preds = %bb8 %retval9 = load i64* %retval, !dbg !83824 ; [#uses=1] ret i64 %retval9, !dbg !83824 } ; [#uses=0] define i64 @PyLong_AsLongLongAndOverflow(%struct.NullImporter* %vv, i32* %overflow) nounwind { entry: %vv_addr = alloca %struct.NullImporter*, align 4 ; [#uses=23] %overflow_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca i64, align 8 ; [#uses=2] %0 = alloca i64, align 8 ; [#uses=7] %v = alloca %struct.PyLongObject* ; [#uses=5] %x = alloca i64, align 8 ; [#uses=8] %prev = alloca i64, align 8 ; [#uses=2] %res = alloca i64, align 8 ; [#uses=8] %i = alloca i32 ; [#uses=9] %sign = alloca i32 ; [#uses=6] %do_decref = alloca i32 ; [#uses=3] %nb = alloca %struct.PyNumberMethods* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83835), !dbg !83836 store %struct.NullImporter* %vv, %struct.NullImporter** %vv_addr call void @llvm.dbg.declare(metadata !2962, metadata !83837), !dbg !83836 store i32* %overflow, i32** %overflow_addr call void @llvm.dbg.declare(metadata !2962, metadata !83838), !dbg !83840 call void @llvm.dbg.declare(metadata !2962, metadata !83841), !dbg !83842 call void @llvm.dbg.declare(metadata !2962, metadata !83843), !dbg !83842 call void @llvm.dbg.declare(metadata !2962, metadata !83844), !dbg !83845 call void @llvm.dbg.declare(metadata !2962, metadata !83846), !dbg !83847 call void @llvm.dbg.declare(metadata !2962, metadata !83848), !dbg !83849 call void @llvm.dbg.declare(metadata !2962, metadata !83850), !dbg !83851 store i32 0, i32* %do_decref, align 4, !dbg !83851 %1 = load i32** %overflow_addr, align 4, !dbg !83852 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !83852 %2 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83853 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !83853 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !83853 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 1044) nounwind, !dbg !83854 store i64 -1, i64* %0, align 8, !dbg !83855 br label %bb34, !dbg !83855 bb1: ; preds = %entry %4 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83856 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !83856 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !83856 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !83856 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !83856 ; [#uses=1] %9 = and i32 %8, 8388608, !dbg !83856 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !83856 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !83856 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83857 ; [#uses=1] %12 = call i32 @PyInt_AsLong(%struct.NullImporter* %11) nounwind, !dbg !83857 ; [#uses=1] %13 = sext i32 %12 to i64, !dbg !83857 ; [#uses=1] store i64 %13, i64* %0, align 8, !dbg !83857 br label %bb34, !dbg !83857 bb3: ; preds = %bb1 %14 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83858 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !83858 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !83858 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !83858 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !83858 ; [#uses=1] %19 = and i32 %18, 16777216, !dbg !83858 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !83858 ; [#uses=1] br i1 %20, label %bb4, label %bb15, !dbg !83858 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !83859), !dbg !83861 %21 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83862 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !83862 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !83862 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 12, !dbg !83862 ; [#uses=1] %25 = load %struct.PyNumberMethods** %24, align 4, !dbg !83862 ; [#uses=1] store %struct.PyNumberMethods* %25, %struct.PyNumberMethods** %nb, align 4, !dbg !83862 %26 = load %struct.PyNumberMethods** %nb, align 4, !dbg !83863 ; [#uses=1] %27 = icmp eq %struct.PyNumberMethods* %26, null, !dbg !83863 ; [#uses=1] br i1 %27, label %bb6, label %bb5, !dbg !83863 bb5: ; preds = %bb4 %28 = load %struct.PyNumberMethods** %nb, align 4, !dbg !83863 ; [#uses=1] %29 = getelementptr inbounds %struct.PyNumberMethods* %28, i32 0, i32 18, !dbg !83863 ; [#uses=1] %30 = load %struct.NullImporter* (%struct.NullImporter*)** %29, align 4, !dbg !83863 ; [#uses=1] %31 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %30, null, !dbg !83863 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !83863 bb6: ; preds = %bb5, %bb4 %32 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !83864 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %32, i8* getelementptr inbounds ([23 x i8]* @.str42647, i32 0, i32 0)) nounwind, !dbg !83864 store i64 -1, i64* %0, align 8, !dbg !83865 br label %bb34, !dbg !83865 bb7: ; preds = %bb5 %33 = load %struct.PyNumberMethods** %nb, align 4, !dbg !83866 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 18, !dbg !83866 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*)** %34, align 4, !dbg !83866 ; [#uses=1] %36 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83866 ; [#uses=1] %37 = call %struct.NullImporter* %35(%struct.NullImporter* %36) nounwind, !dbg !83866 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %vv_addr, align 4, !dbg !83866 %38 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83867 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !83867 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !83867 bb8: ; preds = %bb7 store i64 -1, i64* %0, align 8, !dbg !83868 br label %bb34, !dbg !83868 bb9: ; preds = %bb7 store i32 1, i32* %do_decref, align 4, !dbg !83869 %40 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83870 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !83870 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !83870 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 21, !dbg !83870 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !83870 ; [#uses=1] %45 = and i32 %44, 8388608, !dbg !83870 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !83870 ; [#uses=1] br i1 %46, label %bb10, label %bb11, !dbg !83870 bb10: ; preds = %bb9 %47 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83871 ; [#uses=1] %48 = call i32 @PyInt_AsLong(%struct.NullImporter* %47) nounwind, !dbg !83871 ; [#uses=1] %49 = sext i32 %48 to i64, !dbg !83871 ; [#uses=1] store i64 %49, i64* %res, align 8, !dbg !83871 br label %exit, !dbg !83871 bb11: ; preds = %bb9 %50 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83872 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !83872 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !83872 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 21, !dbg !83872 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !83872 ; [#uses=1] %55 = and i32 %54, 16777216, !dbg !83872 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !83872 ; [#uses=1] br i1 %56, label %bb12, label %bb15, !dbg !83872 bb12: ; preds = %bb11 %57 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83873 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !83873 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !83873 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !83873 ; [#uses=1] %61 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83873 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !83873 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !83873 %63 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83873 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !83873 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !83873 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !83873 ; [#uses=1] br i1 %66, label %bb13, label %bb14, !dbg !83873 bb13: ; preds = %bb12 %67 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83873 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !83873 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !83873 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !83873 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !83873 ; [#uses=1] %72 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83873 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !83873 br label %bb14, !dbg !83873 bb14: ; preds = %bb13, %bb12 %73 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !83874 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %73, i8* getelementptr inbounds ([32 x i8]* @.str52648, i32 0, i32 0)) nounwind, !dbg !83874 store i64 -1, i64* %0, align 8, !dbg !83875 br label %bb34, !dbg !83875 bb15: ; preds = %bb11, %bb3 store i64 -1, i64* %res, align 8, !dbg !83876 %74 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83877 ; [#uses=1] %75 = bitcast %struct.NullImporter* %74 to %struct.PyLongObject*, !dbg !83877 ; [#uses=1] store %struct.PyLongObject* %75, %struct.PyLongObject** %v, align 4, !dbg !83877 %76 = load %struct.PyLongObject** %v, align 4, !dbg !83878 ; [#uses=1] %77 = bitcast %struct.PyLongObject* %76 to %struct.PyBoolObject*, !dbg !83878 ; [#uses=1] %78 = getelementptr inbounds %struct.PyBoolObject* %77, i32 0, i32 2, !dbg !83878 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !83878 ; [#uses=1] store i32 %79, i32* %i, align 4, !dbg !83878 %80 = load i32* %i, align 4, !dbg !83879 ; [#uses=1] switch i32 %80, label %bb19 [ i32 -1, label %bb16 i32 0, label %bb17 i32 1, label %bb18 ], !dbg !83879 bb16: ; preds = %bb15 %81 = load %struct.PyLongObject** %v, align 4, !dbg !83880 ; [#uses=1] %82 = getelementptr inbounds %struct.PyLongObject* %81, i32 0, i32 3, !dbg !83880 ; [#uses=1] %83 = getelementptr inbounds [1 x i16]* %82, i32 0, i32 0, !dbg !83880 ; [#uses=1] %84 = load i16* %83, align 2, !dbg !83880 ; [#uses=1] %85 = sext i16 %84 to i32, !dbg !83880 ; [#uses=1] %86 = sub nsw i32 0, %85, !dbg !83880 ; [#uses=1] %87 = sext i32 %86 to i64, !dbg !83880 ; [#uses=1] store i64 %87, i64* %res, align 8, !dbg !83880 br label %exit, !dbg !83880 bb17: ; preds = %bb15 store i64 0, i64* %res, align 8, !dbg !83881 br label %exit, !dbg !83881 bb18: ; preds = %bb15 %88 = load %struct.PyLongObject** %v, align 4, !dbg !83882 ; [#uses=1] %89 = getelementptr inbounds %struct.PyLongObject* %88, i32 0, i32 3, !dbg !83882 ; [#uses=1] %90 = getelementptr inbounds [1 x i16]* %89, i32 0, i32 0, !dbg !83882 ; [#uses=1] %91 = load i16* %90, align 2, !dbg !83882 ; [#uses=1] %92 = zext i16 %91 to i64, !dbg !83882 ; [#uses=1] store i64 %92, i64* %res, align 8, !dbg !83882 br label %exit, !dbg !83882 bb19: ; preds = %bb15 store i32 1, i32* %sign, align 4, !dbg !83883 store i64 0, i64* %x, align 8, !dbg !83884 %93 = load i32* %i, align 4, !dbg !83885 ; [#uses=1] %94 = icmp slt i32 %93, 0, !dbg !83885 ; [#uses=1] br i1 %94, label %bb20, label %bb21, !dbg !83885 bb20: ; preds = %bb19 store i32 -1, i32* %sign, align 4, !dbg !83886 %95 = load i32* %i, align 4, !dbg !83887 ; [#uses=1] %96 = sub nsw i32 0, %95, !dbg !83887 ; [#uses=1] store i32 %96, i32* %i, align 4, !dbg !83887 br label %bb21, !dbg !83887 bb21: ; preds = %bb20, %bb19 br label %bb24, !dbg !83887 bb22: ; preds = %bb24 %97 = load i64* %x, align 8, !dbg !83888 ; [#uses=1] store i64 %97, i64* %prev, align 8, !dbg !83888 %98 = load i64* %x, align 8, !dbg !83889 ; [#uses=1] %99 = shl i64 %98, 15, !dbg !83889 ; [#uses=1] %100 = load i32* %i, align 4, !dbg !83889 ; [#uses=1] %101 = load %struct.PyLongObject** %v, align 4, !dbg !83889 ; [#uses=1] %102 = getelementptr inbounds %struct.PyLongObject* %101, i32 0, i32 3, !dbg !83889 ; [#uses=1] %103 = getelementptr inbounds [1 x i16]* %102, i32 0, i32 %100, !dbg !83889 ; [#uses=1] %104 = load i16* %103, align 2, !dbg !83889 ; [#uses=1] %105 = zext i16 %104 to i64, !dbg !83889 ; [#uses=1] %106 = add i64 %99, %105, !dbg !83889 ; [#uses=1] store i64 %106, i64* %x, align 8, !dbg !83889 %107 = load i64* %x, align 8, !dbg !83890 ; [#uses=1] %108 = lshr i64 %107, 15, !dbg !83890 ; [#uses=1] %109 = load i64* %prev, align 8, !dbg !83890 ; [#uses=1] %110 = icmp ne i64 %108, %109, !dbg !83890 ; [#uses=1] br i1 %110, label %bb23, label %bb24, !dbg !83890 bb23: ; preds = %bb22 %111 = load i32** %overflow_addr, align 4, !dbg !83891 ; [#uses=1] %112 = load i32* %sign, align 4, !dbg !83891 ; [#uses=1] store i32 %112, i32* %111, align 4, !dbg !83891 br label %exit, !dbg !83891 bb24: ; preds = %bb22, %bb21 %113 = load i32* %i, align 4, !dbg !83892 ; [#uses=1] %114 = sub nsw i32 %113, 1, !dbg !83892 ; [#uses=1] store i32 %114, i32* %i, align 4, !dbg !83892 %115 = load i32* %i, align 4, !dbg !83892 ; [#uses=1] %116 = icmp sge i32 %115, 0, !dbg !83892 ; [#uses=1] br i1 %116, label %bb22, label %bb25, !dbg !83892 bb25: ; preds = %bb24 %117 = load i64* %x, align 8, !dbg !83893 ; [#uses=1] %118 = icmp sge i64 %117, 0, !dbg !83893 ; [#uses=1] br i1 %118, label %bb26, label %bb27, !dbg !83893 bb26: ; preds = %bb25 %119 = load i32* %sign, align 4, !dbg !83894 ; [#uses=1] %120 = sext i32 %119 to i64, !dbg !83894 ; [#uses=1] %121 = load i64* %x, align 8, !dbg !83894 ; [#uses=1] %122 = mul nsw i64 %120, %121, !dbg !83894 ; [#uses=1] store i64 %122, i64* %res, align 8, !dbg !83894 br label %exit, !dbg !83894 bb27: ; preds = %bb25 %123 = load i32* %sign, align 4, !dbg !83895 ; [#uses=1] %124 = icmp sge i32 %123, 0, !dbg !83895 ; [#uses=1] br i1 %124, label %bb30, label %bb28, !dbg !83895 bb28: ; preds = %bb27 %125 = load i64* %x, align 8, !dbg !83895 ; [#uses=1] %126 = icmp ne i64 %125, -9223372036854775808, !dbg !83895 ; [#uses=1] br i1 %126, label %bb30, label %bb29, !dbg !83895 bb29: ; preds = %bb28 store i64 -9223372036854775808, i64* %res, align 8, !dbg !83896 br label %exit, !dbg !83896 bb30: ; preds = %bb28, %bb27 %127 = load i32** %overflow_addr, align 4, !dbg !83897 ; [#uses=1] %128 = load i32* %sign, align 4, !dbg !83897 ; [#uses=1] store i32 %128, i32* %127, align 4, !dbg !83897 br label %exit, !dbg !83898 exit: ; preds = %bb30, %bb29, %bb26, %bb23, %bb18, %bb17, %bb16, %bb10 %129 = load i32* %do_decref, align 4, !dbg !83899 ; [#uses=1] %130 = icmp ne i32 %129, 0, !dbg !83899 ; [#uses=1] br i1 %130, label %bb31, label %bb33, !dbg !83899 bb31: ; preds = %exit %131 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83900 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !83900 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !83900 ; [#uses=1] %134 = sub nsw i32 %133, 1, !dbg !83900 ; [#uses=1] %135 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83900 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !83900 ; [#uses=1] store i32 %134, i32* %136, align 4, !dbg !83900 %137 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83900 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !83900 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !83900 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !83900 ; [#uses=1] br i1 %140, label %bb32, label %bb33, !dbg !83900 bb32: ; preds = %bb31 %141 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83900 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 1, !dbg !83900 ; [#uses=1] %143 = load %struct.PyTypeObject** %142, align 4, !dbg !83900 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 6, !dbg !83900 ; [#uses=1] %145 = load void (%struct.NullImporter*)** %144, align 4, !dbg !83900 ; [#uses=1] %146 = load %struct.NullImporter** %vv_addr, align 4, !dbg !83900 ; [#uses=1] call void %145(%struct.NullImporter* %146) nounwind, !dbg !83900 br label %bb33, !dbg !83900 bb33: ; preds = %bb32, %bb31, %exit %147 = load i64* %res, align 8, !dbg !83901 ; [#uses=1] store i64 %147, i64* %0, align 8, !dbg !83901 br label %bb34, !dbg !83901 bb34: ; preds = %bb33, %bb14, %bb8, %bb6, %bb2, %bb %148 = load i64* %0, align 8, !dbg !83855 ; [#uses=1] store i64 %148, i64* %retval, align 8, !dbg !83855 br label %return, !dbg !83855 return: ; preds = %bb34 %retval35 = load i64* %retval, !dbg !83855 ; [#uses=1] ret i64 %retval35, !dbg !83855 } ; [#uses=14] define internal i32 @convert_binop(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %a_addr = alloca %struct.PyLongObject**, align 4 ; [#uses=6] %b_addr = alloca %struct.PyLongObject**, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83902), !dbg !83903 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !83904), !dbg !83903 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !83905), !dbg !83903 store %struct.PyLongObject** %a, %struct.PyLongObject*** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !83906), !dbg !83903 store %struct.PyLongObject** %b, %struct.PyLongObject*** %b_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !83907 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !83907 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !83907 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !83907 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !83907 ; [#uses=1] %6 = and i32 %5, 16777216, !dbg !83907 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !83907 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !83907 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !83909 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyLongObject*, !dbg !83909 ; [#uses=1] %10 = load %struct.PyLongObject*** %a_addr, align 4, !dbg !83909 ; [#uses=1] store %struct.PyLongObject* %9, %struct.PyLongObject** %10, align 4, !dbg !83909 %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !83910 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !83910 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !83910 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !83910 ; [#uses=1] %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !83910 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !83910 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !83910 br label %bb4, !dbg !83910 bb1: ; preds = %entry %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !83911 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !83911 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !83911 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 21, !dbg !83911 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !83911 ; [#uses=1] %22 = and i32 %21, 8388608, !dbg !83911 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !83911 ; [#uses=1] br i1 %23, label %bb2, label %bb3, !dbg !83911 bb2: ; preds = %bb1 %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !83912 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyBoolObject*, !dbg !83912 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBoolObject* %25, i32 0, i32 2, !dbg !83912 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !83912 ; [#uses=1] %28 = call %struct.NullImporter* @PyLong_FromLong(i32 %27) nounwind, !dbg !83912 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyLongObject*, !dbg !83912 ; [#uses=1] %30 = load %struct.PyLongObject*** %a_addr, align 4, !dbg !83912 ; [#uses=1] store %struct.PyLongObject* %29, %struct.PyLongObject** %30, align 4, !dbg !83912 br label %bb4, !dbg !83912 bb3: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !83913 br label %bb12, !dbg !83913 bb4: ; preds = %bb2, %bb %31 = load %struct.NullImporter** %w_addr, align 4, !dbg !83914 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !83914 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !83914 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 21, !dbg !83914 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !83914 ; [#uses=1] %36 = and i32 %35, 16777216, !dbg !83914 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !83914 ; [#uses=1] br i1 %37, label %bb5, label %bb6, !dbg !83914 bb5: ; preds = %bb4 %38 = load %struct.NullImporter** %w_addr, align 4, !dbg !83915 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyLongObject*, !dbg !83915 ; [#uses=1] %40 = load %struct.PyLongObject*** %b_addr, align 4, !dbg !83915 ; [#uses=1] store %struct.PyLongObject* %39, %struct.PyLongObject** %40, align 4, !dbg !83915 %41 = load %struct.NullImporter** %w_addr, align 4, !dbg !83916 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !83916 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !83916 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !83916 ; [#uses=1] %45 = load %struct.NullImporter** %w_addr, align 4, !dbg !83916 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !83916 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !83916 br label %bb11, !dbg !83916 bb6: ; preds = %bb4 %47 = load %struct.NullImporter** %w_addr, align 4, !dbg !83917 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !83917 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !83917 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 21, !dbg !83917 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !83917 ; [#uses=1] %52 = and i32 %51, 8388608, !dbg !83917 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !83917 ; [#uses=1] br i1 %53, label %bb7, label %bb8, !dbg !83917 bb7: ; preds = %bb6 %54 = load %struct.NullImporter** %w_addr, align 4, !dbg !83918 ; [#uses=1] %55 = bitcast %struct.NullImporter* %54 to %struct.PyBoolObject*, !dbg !83918 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !83918 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !83918 ; [#uses=1] %58 = call %struct.NullImporter* @PyLong_FromLong(i32 %57) nounwind, !dbg !83918 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyLongObject*, !dbg !83918 ; [#uses=1] %60 = load %struct.PyLongObject*** %b_addr, align 4, !dbg !83918 ; [#uses=1] store %struct.PyLongObject* %59, %struct.PyLongObject** %60, align 4, !dbg !83918 br label %bb11, !dbg !83918 bb8: ; preds = %bb6 %61 = load %struct.PyLongObject*** %a_addr, align 4, !dbg !83919 ; [#uses=1] %62 = load %struct.PyLongObject** %61, align 4, !dbg !83919 ; [#uses=1] %63 = bitcast %struct.PyLongObject* %62 to %struct.NullImporter*, !dbg !83919 ; [#uses=3] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !83919 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !83919 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !83919 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !83919 ; [#uses=1] store i32 %66, i32* %67, align 4, !dbg !83919 %68 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !83919 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !83919 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !83919 ; [#uses=1] br i1 %70, label %bb9, label %bb10, !dbg !83919 bb9: ; preds = %bb8 %71 = load %struct.PyLongObject*** %a_addr, align 4, !dbg !83919 ; [#uses=1] %72 = load %struct.PyLongObject** %71, align 4, !dbg !83919 ; [#uses=1] %73 = bitcast %struct.PyLongObject* %72 to %struct.NullImporter*, !dbg !83919 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !83919 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !83919 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !83919 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !83919 ; [#uses=1] %78 = load %struct.PyLongObject*** %a_addr, align 4, !dbg !83919 ; [#uses=1] %79 = load %struct.PyLongObject** %78, align 4, !dbg !83919 ; [#uses=1] %80 = bitcast %struct.PyLongObject* %79 to %struct.NullImporter*, !dbg !83919 ; [#uses=1] call void %77(%struct.NullImporter* %80) nounwind, !dbg !83919 br label %bb10, !dbg !83919 bb10: ; preds = %bb9, %bb8 store i32 0, i32* %0, align 4, !dbg !83920 br label %bb12, !dbg !83920 bb11: ; preds = %bb7, %bb5 store i32 1, i32* %0, align 4, !dbg !83921 br label %bb12, !dbg !83921 bb12: ; preds = %bb11, %bb10, %bb3 %81 = load i32* %0, align 4, !dbg !83913 ; [#uses=1] store i32 %81, i32* %retval, align 4, !dbg !83913 br label %return, !dbg !83913 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !83913 ; [#uses=1] ret i32 %retval13, !dbg !83913 } ; [#uses=5] define internal i32 @bits_in_digit(i16 zeroext %d) nounwind { entry: %d_addr = alloca i16, align 2 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %d_bits = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83922), !dbg !83923 store i16 %d, i16* %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !83924), !dbg !83926 store i32 0, i32* %d_bits, align 4, !dbg !83926 br label %bb1, !dbg !83926 bb: ; preds = %bb1 %1 = load i32* %d_bits, align 4, !dbg !83927 ; [#uses=1] %2 = add nsw i32 %1, 6, !dbg !83927 ; [#uses=1] store i32 %2, i32* %d_bits, align 4, !dbg !83927 %3 = load i16* %d_addr, align 2, !dbg !83928 ; [#uses=1] %4 = lshr i16 %3, 6, !dbg !83928 ; [#uses=1] store i16 %4, i16* %d_addr, align 2, !dbg !83928 br label %bb1, !dbg !83928 bb1: ; preds = %bb, %entry %5 = load i16* %d_addr, align 2, !dbg !83929 ; [#uses=1] %6 = icmp ugt i16 %5, 31, !dbg !83929 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !83929 bb2: ; preds = %bb1 %7 = load i16* %d_addr, align 2, !dbg !83930 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !83930 ; [#uses=1] %9 = getelementptr inbounds [32 x i8]* @BitLengthTable2658, i32 0, i32 %8, !dbg !83930 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !83930 ; [#uses=1] %11 = zext i8 %10 to i32, !dbg !83930 ; [#uses=1] %12 = load i32* %d_bits, align 4, !dbg !83930 ; [#uses=1] %13 = add nsw i32 %11, %12, !dbg !83930 ; [#uses=1] store i32 %13, i32* %d_bits, align 4, !dbg !83930 %14 = load i32* %d_bits, align 4, !dbg !83931 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !83931 %15 = load i32* %0, align 4, !dbg !83931 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !83931 br label %return, !dbg !83931 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !83931 ; [#uses=1] ret i32 %retval3, !dbg !83931 } ; [#uses=2] define internal zeroext i16 @v_iadd(i16* %x, i32 %m, i16* %y, i32 %n) nounwind { entry: %x_addr = alloca i16*, align 4 ; [#uses=5] %m_addr = alloca i32, align 4 ; [#uses=2] %y_addr = alloca i16*, align 4 ; [#uses=2] %n_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=12] %carry = alloca i16 ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83932), !dbg !83933 store i16* %x, i16** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !83934), !dbg !83933 store i32 %m, i32* %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !83935), !dbg !83933 store i16* %y, i16** %y_addr call void @llvm.dbg.declare(metadata !2962, metadata !83936), !dbg !83933 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !83937), !dbg !83939 call void @llvm.dbg.declare(metadata !2962, metadata !83940), !dbg !83941 store i16 0, i16* %carry, align 2, !dbg !83941 store i32 0, i32* %i, align 4, !dbg !83942 br label %bb1, !dbg !83942 bb: ; preds = %bb1 %1 = load i16** %x_addr, align 4, !dbg !83943 ; [#uses=1] %2 = load i32* %i, align 4, !dbg !83943 ; [#uses=1] %3 = getelementptr inbounds i16* %1, i32 %2, !dbg !83943 ; [#uses=1] %4 = load i16* %3, align 1, !dbg !83943 ; [#uses=1] %5 = load i16** %y_addr, align 4, !dbg !83943 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !83943 ; [#uses=1] %7 = getelementptr inbounds i16* %5, i32 %6, !dbg !83943 ; [#uses=1] %8 = load i16* %7, align 1, !dbg !83943 ; [#uses=1] %9 = add i16 %4, %8, !dbg !83943 ; [#uses=1] %10 = load i16* %carry, align 2, !dbg !83943 ; [#uses=1] %11 = add i16 %9, %10, !dbg !83943 ; [#uses=1] store i16 %11, i16* %carry, align 2, !dbg !83943 %12 = load i16* %carry, align 2, !dbg !83944 ; [#uses=1] %13 = and i16 %12, 32767, !dbg !83944 ; [#uses=1] %14 = load i16** %x_addr, align 4, !dbg !83944 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !83944 ; [#uses=1] %16 = getelementptr inbounds i16* %14, i32 %15, !dbg !83944 ; [#uses=1] store i16 %13, i16* %16, align 1, !dbg !83944 %17 = load i16* %carry, align 2, !dbg !83945 ; [#uses=1] %18 = lshr i16 %17, 15, !dbg !83945 ; [#uses=1] store i16 %18, i16* %carry, align 2, !dbg !83945 %19 = load i32* %i, align 4, !dbg !83942 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !83942 ; [#uses=1] store i32 %20, i32* %i, align 4, !dbg !83942 br label %bb1, !dbg !83942 bb1: ; preds = %bb, %entry %21 = load i32* %i, align 4, !dbg !83942 ; [#uses=1] %22 = load i32* %n_addr, align 4, !dbg !83942 ; [#uses=1] %23 = icmp slt i32 %21, %22, !dbg !83942 ; [#uses=1] br i1 %23, label %bb, label %bb2, !dbg !83942 bb2: ; preds = %bb1 br label %bb4, !dbg !83942 bb3: ; preds = %bb5 %24 = load i16** %x_addr, align 4, !dbg !83946 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !83946 ; [#uses=1] %26 = getelementptr inbounds i16* %24, i32 %25, !dbg !83946 ; [#uses=1] %27 = load i16* %26, align 1, !dbg !83946 ; [#uses=1] %28 = load i16* %carry, align 2, !dbg !83946 ; [#uses=1] %29 = add i16 %27, %28, !dbg !83946 ; [#uses=1] store i16 %29, i16* %carry, align 2, !dbg !83946 %30 = load i16* %carry, align 2, !dbg !83947 ; [#uses=1] %31 = and i16 %30, 32767, !dbg !83947 ; [#uses=1] %32 = load i16** %x_addr, align 4, !dbg !83947 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !83947 ; [#uses=1] %34 = getelementptr inbounds i16* %32, i32 %33, !dbg !83947 ; [#uses=1] store i16 %31, i16* %34, align 1, !dbg !83947 %35 = load i16* %carry, align 2, !dbg !83948 ; [#uses=1] %36 = lshr i16 %35, 15, !dbg !83948 ; [#uses=1] store i16 %36, i16* %carry, align 2, !dbg !83948 %37 = load i32* %i, align 4, !dbg !83949 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !83949 ; [#uses=1] store i32 %38, i32* %i, align 4, !dbg !83949 br label %bb4, !dbg !83949 bb4: ; preds = %bb3, %bb2 %39 = load i16* %carry, align 2, !dbg !83949 ; [#uses=1] %40 = icmp eq i16 %39, 0, !dbg !83949 ; [#uses=1] br i1 %40, label %bb6, label %bb5, !dbg !83949 bb5: ; preds = %bb4 %41 = load i32* %i, align 4, !dbg !83949 ; [#uses=1] %42 = load i32* %m_addr, align 4, !dbg !83949 ; [#uses=1] %43 = icmp slt i32 %41, %42, !dbg !83949 ; [#uses=1] br i1 %43, label %bb3, label %bb6, !dbg !83949 bb6: ; preds = %bb5, %bb4 %44 = load i16* %carry, align 2, !dbg !83950 ; [#uses=1] %45 = zext i16 %44 to i32, !dbg !83950 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !83950 %46 = load i32* %0, align 4, !dbg !83950 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !83950 br label %return, !dbg !83950 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !83950 ; [#uses=1] %retval78 = trunc i32 %retval7 to i16, !dbg !83950 ; [#uses=1] ret i16 %retval78, !dbg !83950 } ; [#uses=2] define internal zeroext i16 @v_isub(i16* %x, i32 %m, i16* %y, i32 %n) nounwind { entry: %x_addr = alloca i16*, align 4 ; [#uses=5] %m_addr = alloca i32, align 4 ; [#uses=2] %y_addr = alloca i16*, align 4 ; [#uses=2] %n_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=12] %borrow = alloca i16 ; [#uses=17] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83951), !dbg !83952 store i16* %x, i16** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !83953), !dbg !83952 store i32 %m, i32* %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !83954), !dbg !83952 store i16* %y, i16** %y_addr call void @llvm.dbg.declare(metadata !2962, metadata !83955), !dbg !83952 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !83956), !dbg !83958 call void @llvm.dbg.declare(metadata !2962, metadata !83959), !dbg !83960 store i16 0, i16* %borrow, align 2, !dbg !83960 store i32 0, i32* %i, align 4, !dbg !83961 br label %bb1, !dbg !83961 bb: ; preds = %bb1 %1 = load i16** %x_addr, align 4, !dbg !83962 ; [#uses=1] %2 = load i32* %i, align 4, !dbg !83962 ; [#uses=1] %3 = getelementptr inbounds i16* %1, i32 %2, !dbg !83962 ; [#uses=1] %4 = load i16* %3, align 1, !dbg !83962 ; [#uses=1] %5 = load i16** %y_addr, align 4, !dbg !83962 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !83962 ; [#uses=1] %7 = getelementptr inbounds i16* %5, i32 %6, !dbg !83962 ; [#uses=1] %8 = load i16* %7, align 1, !dbg !83962 ; [#uses=1] %9 = sub i16 %4, %8, !dbg !83962 ; [#uses=1] %10 = load i16* %borrow, align 2, !dbg !83962 ; [#uses=1] %11 = sub i16 %9, %10, !dbg !83962 ; [#uses=1] store i16 %11, i16* %borrow, align 2, !dbg !83962 %12 = load i16* %borrow, align 2, !dbg !83963 ; [#uses=1] %13 = and i16 %12, 32767, !dbg !83963 ; [#uses=1] %14 = load i16** %x_addr, align 4, !dbg !83963 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !83963 ; [#uses=1] %16 = getelementptr inbounds i16* %14, i32 %15, !dbg !83963 ; [#uses=1] store i16 %13, i16* %16, align 1, !dbg !83963 %17 = load i16* %borrow, align 2, !dbg !83964 ; [#uses=1] %18 = lshr i16 %17, 15, !dbg !83964 ; [#uses=1] store i16 %18, i16* %borrow, align 2, !dbg !83964 %19 = load i16* %borrow, align 2, !dbg !83965 ; [#uses=1] %20 = and i16 %19, 1, !dbg !83965 ; [#uses=1] store i16 %20, i16* %borrow, align 2, !dbg !83965 %21 = load i32* %i, align 4, !dbg !83961 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !83961 ; [#uses=1] store i32 %22, i32* %i, align 4, !dbg !83961 br label %bb1, !dbg !83961 bb1: ; preds = %bb, %entry %23 = load i32* %i, align 4, !dbg !83961 ; [#uses=1] %24 = load i32* %n_addr, align 4, !dbg !83961 ; [#uses=1] %25 = icmp slt i32 %23, %24, !dbg !83961 ; [#uses=1] br i1 %25, label %bb, label %bb2, !dbg !83961 bb2: ; preds = %bb1 br label %bb4, !dbg !83961 bb3: ; preds = %bb5 %26 = load i16** %x_addr, align 4, !dbg !83966 ; [#uses=1] %27 = load i32* %i, align 4, !dbg !83966 ; [#uses=1] %28 = getelementptr inbounds i16* %26, i32 %27, !dbg !83966 ; [#uses=1] %29 = load i16* %28, align 1, !dbg !83966 ; [#uses=1] %30 = load i16* %borrow, align 2, !dbg !83966 ; [#uses=1] %31 = sub i16 %29, %30, !dbg !83966 ; [#uses=1] store i16 %31, i16* %borrow, align 2, !dbg !83966 %32 = load i16* %borrow, align 2, !dbg !83967 ; [#uses=1] %33 = and i16 %32, 32767, !dbg !83967 ; [#uses=1] %34 = load i16** %x_addr, align 4, !dbg !83967 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !83967 ; [#uses=1] %36 = getelementptr inbounds i16* %34, i32 %35, !dbg !83967 ; [#uses=1] store i16 %33, i16* %36, align 1, !dbg !83967 %37 = load i16* %borrow, align 2, !dbg !83968 ; [#uses=1] %38 = lshr i16 %37, 15, !dbg !83968 ; [#uses=1] store i16 %38, i16* %borrow, align 2, !dbg !83968 %39 = load i16* %borrow, align 2, !dbg !83969 ; [#uses=1] %40 = and i16 %39, 1, !dbg !83969 ; [#uses=1] store i16 %40, i16* %borrow, align 2, !dbg !83969 %41 = load i32* %i, align 4, !dbg !83970 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !83970 ; [#uses=1] store i32 %42, i32* %i, align 4, !dbg !83970 br label %bb4, !dbg !83970 bb4: ; preds = %bb3, %bb2 %43 = load i16* %borrow, align 2, !dbg !83970 ; [#uses=1] %44 = icmp eq i16 %43, 0, !dbg !83970 ; [#uses=1] br i1 %44, label %bb6, label %bb5, !dbg !83970 bb5: ; preds = %bb4 %45 = load i32* %i, align 4, !dbg !83970 ; [#uses=1] %46 = load i32* %m_addr, align 4, !dbg !83970 ; [#uses=1] %47 = icmp slt i32 %45, %46, !dbg !83970 ; [#uses=1] br i1 %47, label %bb3, label %bb6, !dbg !83970 bb6: ; preds = %bb5, %bb4 %48 = load i16* %borrow, align 2, !dbg !83971 ; [#uses=1] %49 = zext i16 %48 to i32, !dbg !83971 ; [#uses=1] store i32 %49, i32* %0, align 4, !dbg !83971 %50 = load i32* %0, align 4, !dbg !83971 ; [#uses=1] store i32 %50, i32* %retval, align 4, !dbg !83971 br label %return, !dbg !83971 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !83971 ; [#uses=1] %retval78 = trunc i32 %retval7 to i16, !dbg !83971 ; [#uses=1] ret i16 %retval78, !dbg !83971 } ; [#uses=4] define internal zeroext i16 @v_lshift(i16* %z, i16* %a, i32 %m, i32 %d) nounwind { entry: %z_addr = alloca i16*, align 4 ; [#uses=2] %a_addr = alloca i16*, align 4 ; [#uses=2] %m_addr = alloca i32, align 4 ; [#uses=2] %d_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=6] %carry = alloca i16 ; [#uses=4] %acc = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83972), !dbg !83973 store i16* %z, i16** %z_addr call void @llvm.dbg.declare(metadata !2962, metadata !83974), !dbg !83973 store i16* %a, i16** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !83975), !dbg !83973 store i32 %m, i32* %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !83976), !dbg !83973 store i32 %d, i32* %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !83977), !dbg !83979 call void @llvm.dbg.declare(metadata !2962, metadata !83980), !dbg !83981 store i16 0, i16* %carry, align 2, !dbg !83981 store i32 0, i32* %i, align 4, !dbg !83982 br label %bb1, !dbg !83982 bb: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !83983), !dbg !83985 %1 = load i16** %a_addr, align 4, !dbg !83985 ; [#uses=1] %2 = load i32* %i, align 4, !dbg !83985 ; [#uses=1] %3 = getelementptr inbounds i16* %1, i32 %2, !dbg !83985 ; [#uses=1] %4 = load i16* %3, align 1, !dbg !83985 ; [#uses=1] %5 = zext i16 %4 to i32, !dbg !83985 ; [#uses=1] %6 = load i32* %d_addr, align 4, !dbg !83985 ; [#uses=1] %7 = shl i32 %5, %6, !dbg !83985 ; [#uses=1] %8 = load i16* %carry, align 2, !dbg !83985 ; [#uses=1] %9 = zext i16 %8 to i32, !dbg !83985 ; [#uses=1] %10 = or i32 %7, %9, !dbg !83985 ; [#uses=1] store i32 %10, i32* %acc, align 4, !dbg !83985 %11 = load i32* %acc, align 4, !dbg !83986 ; [#uses=1] %12 = trunc i32 %11 to i16, !dbg !83986 ; [#uses=1] %13 = and i16 %12, 32767, !dbg !83986 ; [#uses=1] %14 = load i16** %z_addr, align 4, !dbg !83986 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !83986 ; [#uses=1] %16 = getelementptr inbounds i16* %14, i32 %15, !dbg !83986 ; [#uses=1] store i16 %13, i16* %16, align 1, !dbg !83986 %17 = load i32* %acc, align 4, !dbg !83987 ; [#uses=1] %18 = lshr i32 %17, 15, !dbg !83987 ; [#uses=1] %19 = trunc i32 %18 to i16, !dbg !83987 ; [#uses=1] store i16 %19, i16* %carry, align 2, !dbg !83987 %20 = load i32* %i, align 4, !dbg !83982 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !83982 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !83982 br label %bb1, !dbg !83982 bb1: ; preds = %bb, %entry %22 = load i32* %i, align 4, !dbg !83982 ; [#uses=1] %23 = load i32* %m_addr, align 4, !dbg !83982 ; [#uses=1] %24 = icmp slt i32 %22, %23, !dbg !83982 ; [#uses=1] br i1 %24, label %bb, label %bb2, !dbg !83982 bb2: ; preds = %bb1 %25 = load i16* %carry, align 2, !dbg !83988 ; [#uses=1] %26 = zext i16 %25 to i32, !dbg !83988 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !83988 %27 = load i32* %0, align 4, !dbg !83988 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !83988 br label %return, !dbg !83988 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !83988 ; [#uses=1] %retval34 = trunc i32 %retval3 to i16, !dbg !83988 ; [#uses=1] ret i16 %retval34, !dbg !83988 } ; [#uses=3] define internal zeroext i16 @v_rshift(i16* %z, i16* %a, i32 %m, i32 %d) nounwind { entry: %z_addr = alloca i16*, align 4 ; [#uses=2] %a_addr = alloca i16*, align 4 ; [#uses=2] %m_addr = alloca i32, align 4 ; [#uses=2] %d_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=6] %carry = alloca i16 ; [#uses=4] %mask = alloca i16 ; [#uses=2] %acc = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !83989), !dbg !83990 store i16* %z, i16** %z_addr call void @llvm.dbg.declare(metadata !2962, metadata !83991), !dbg !83990 store i16* %a, i16** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !83992), !dbg !83990 store i32 %m, i32* %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !83993), !dbg !83990 store i32 %d, i32* %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !83994), !dbg !83996 call void @llvm.dbg.declare(metadata !2962, metadata !83997), !dbg !83998 call void @llvm.dbg.declare(metadata !2962, metadata !83999), !dbg !84000 store i16 0, i16* %carry, align 2, !dbg !83998 %1 = load i32* %d_addr, align 4, !dbg !84000 ; [#uses=1] %2 = shl i32 1, %1, !dbg !84000 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !84000 ; [#uses=1] %4 = sub i16 %3, 1, !dbg !84000 ; [#uses=1] store i16 %4, i16* %mask, align 2, !dbg !84000 %5 = load i32* %m_addr, align 4, !dbg !84001 ; [#uses=1] store i32 %5, i32* %i, align 4, !dbg !84001 br label %bb1, !dbg !84001 bb: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !84002), !dbg !84004 %6 = load i16* %carry, align 2, !dbg !84004 ; [#uses=1] %7 = zext i16 %6 to i32, !dbg !84004 ; [#uses=1] %8 = shl i32 %7, 15, !dbg !84004 ; [#uses=1] %9 = load i16** %a_addr, align 4, !dbg !84004 ; [#uses=1] %10 = load i32* %i, align 4, !dbg !84004 ; [#uses=1] %11 = getelementptr inbounds i16* %9, i32 %10, !dbg !84004 ; [#uses=1] %12 = load i16* %11, align 1, !dbg !84004 ; [#uses=1] %13 = zext i16 %12 to i32, !dbg !84004 ; [#uses=1] %14 = or i32 %8, %13, !dbg !84004 ; [#uses=1] store i32 %14, i32* %acc, align 4, !dbg !84004 %15 = load i32* %acc, align 4, !dbg !84005 ; [#uses=1] %16 = trunc i32 %15 to i16, !dbg !84005 ; [#uses=1] %17 = load i16* %mask, align 2, !dbg !84005 ; [#uses=1] %18 = and i16 %16, %17, !dbg !84005 ; [#uses=1] store i16 %18, i16* %carry, align 2, !dbg !84005 %19 = load i32* %acc, align 4, !dbg !84006 ; [#uses=1] %20 = load i32* %d_addr, align 4, !dbg !84006 ; [#uses=1] %21 = lshr i32 %19, %20, !dbg !84006 ; [#uses=1] %22 = trunc i32 %21 to i16, !dbg !84006 ; [#uses=1] %23 = load i16** %z_addr, align 4, !dbg !84006 ; [#uses=1] %24 = load i32* %i, align 4, !dbg !84006 ; [#uses=1] %25 = getelementptr inbounds i16* %23, i32 %24, !dbg !84006 ; [#uses=1] store i16 %22, i16* %25, align 1, !dbg !84006 br label %bb1, !dbg !84006 bb1: ; preds = %bb, %entry %26 = load i32* %i, align 4, !dbg !84001 ; [#uses=1] %27 = icmp sgt i32 %26, 0, !dbg !84001 ; [#uses=1] %28 = zext i1 %27 to i8, !dbg !84001 ; [#uses=1] %29 = load i32* %i, align 4, !dbg !84001 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !84001 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !84001 %toBool = icmp ne i8 %28, 0, !dbg !84001 ; [#uses=1] br i1 %toBool, label %bb, label %bb2, !dbg !84001 bb2: ; preds = %bb1 %31 = load i16* %carry, align 2, !dbg !84007 ; [#uses=1] %32 = zext i16 %31 to i32, !dbg !84007 ; [#uses=1] store i32 %32, i32* %0, align 4, !dbg !84007 %33 = load i32* %0, align 4, !dbg !84007 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !84007 br label %return, !dbg !84007 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !84007 ; [#uses=1] %retval34 = trunc i32 %retval3 to i16, !dbg !84007 ; [#uses=1] ret i16 %retval34, !dbg !84007 } ; [#uses=3] define internal zeroext i16 @inplace_divrem1(i16* %pout, i16* %pin, i32 %size, i16 zeroext %n) nounwind { entry: %pout_addr = alloca i16*, align 4 ; [#uses=6] %pin_addr = alloca i16*, align 4 ; [#uses=6] %size_addr = alloca i32, align 4 ; [#uses=6] %n_addr = alloca i16, align 2 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %rem = alloca i32 ; [#uses=7] %hi = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84008), !dbg !84009 store i16* %pout, i16** %pout_addr call void @llvm.dbg.declare(metadata !2962, metadata !84010), !dbg !84009 store i16* %pin, i16** %pin_addr call void @llvm.dbg.declare(metadata !2962, metadata !84011), !dbg !84009 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !84012), !dbg !84009 store i16 %n, i16* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !84013), !dbg !84015 store i32 0, i32* %rem, align 4, !dbg !84015 %1 = load i16** %pin_addr, align 4, !dbg !84016 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !84016 ; [#uses=1] %3 = getelementptr inbounds i16* %1, i32 %2, !dbg !84016 ; [#uses=1] store i16* %3, i16** %pin_addr, align 4, !dbg !84016 %4 = load i16** %pout_addr, align 4, !dbg !84017 ; [#uses=1] %5 = load i32* %size_addr, align 4, !dbg !84017 ; [#uses=1] %6 = getelementptr inbounds i16* %4, i32 %5, !dbg !84017 ; [#uses=1] store i16* %6, i16** %pout_addr, align 4, !dbg !84017 br label %bb1, !dbg !84017 bb: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !84018), !dbg !84020 %7 = load i32* %rem, align 4, !dbg !84021 ; [#uses=1] %8 = shl i32 %7, 15, !dbg !84021 ; [#uses=1] %9 = load i16** %pin_addr, align 4, !dbg !84021 ; [#uses=1] %10 = getelementptr inbounds i16* %9, i64 -1, !dbg !84021 ; [#uses=1] store i16* %10, i16** %pin_addr, align 4, !dbg !84021 %11 = load i16** %pin_addr, align 4, !dbg !84021 ; [#uses=1] %12 = load i16* %11, align 2, !dbg !84021 ; [#uses=1] %13 = zext i16 %12 to i32, !dbg !84021 ; [#uses=1] %14 = or i32 %8, %13, !dbg !84021 ; [#uses=1] store i32 %14, i32* %rem, align 4, !dbg !84021 %15 = load i16** %pout_addr, align 4, !dbg !84022 ; [#uses=1] %16 = getelementptr inbounds i16* %15, i64 -1, !dbg !84022 ; [#uses=1] store i16* %16, i16** %pout_addr, align 4, !dbg !84022 %17 = load i16* %n_addr, align 2, !dbg !84022 ; [#uses=1] %18 = zext i16 %17 to i32, !dbg !84022 ; [#uses=1] %19 = load i32* %rem, align 4, !dbg !84022 ; [#uses=1] %20 = udiv i32 %19, %18, !dbg !84022 ; [#uses=1] %21 = trunc i32 %20 to i16, !dbg !84022 ; [#uses=1] store i16 %21, i16* %hi, align 2, !dbg !84022 %22 = load i16** %pout_addr, align 4, !dbg !84022 ; [#uses=1] %23 = load i16* %hi, align 2, !dbg !84022 ; [#uses=1] store i16 %23, i16* %22, align 2, !dbg !84022 %24 = load i16* %hi, align 2, !dbg !84023 ; [#uses=1] %25 = zext i16 %24 to i32, !dbg !84023 ; [#uses=1] %26 = load i16* %n_addr, align 2, !dbg !84023 ; [#uses=1] %27 = zext i16 %26 to i32, !dbg !84023 ; [#uses=1] %28 = mul i32 %25, %27, !dbg !84023 ; [#uses=1] %29 = load i32* %rem, align 4, !dbg !84023 ; [#uses=1] %30 = sub i32 %29, %28, !dbg !84023 ; [#uses=1] store i32 %30, i32* %rem, align 4, !dbg !84023 br label %bb1, !dbg !84023 bb1: ; preds = %bb, %entry %31 = load i32* %size_addr, align 4, !dbg !84024 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !84024 ; [#uses=1] store i32 %32, i32* %size_addr, align 4, !dbg !84024 %33 = load i32* %size_addr, align 4, !dbg !84024 ; [#uses=1] %34 = icmp sge i32 %33, 0, !dbg !84024 ; [#uses=1] br i1 %34, label %bb, label %bb2, !dbg !84024 bb2: ; preds = %bb1 %35 = load i32* %rem, align 4, !dbg !84025 ; [#uses=1] %36 = trunc i32 %35 to i16, !dbg !84025 ; [#uses=1] %37 = zext i16 %36 to i32, !dbg !84025 ; [#uses=1] store i32 %37, i32* %0, align 4, !dbg !84025 %38 = load i32* %0, align 4, !dbg !84025 ; [#uses=1] store i32 %38, i32* %retval, align 4, !dbg !84025 br label %return, !dbg !84025 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !84025 ; [#uses=1] %retval34 = trunc i32 %retval3 to i16, !dbg !84025 ; [#uses=1] ret i16 %retval34, !dbg !84025 } ; [#uses=1] define internal %struct.PyLongObject* @divrem1(%struct.PyLongObject* %a, i16 zeroext %n, i16* %prem) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=3] %n_addr = alloca i16, align 2 ; [#uses=2] %prem_addr = alloca i16*, align 4 ; [#uses=2] %retval = alloca %struct.PyLongObject* ; [#uses=2] %0 = alloca %struct.PyLongObject* ; [#uses=3] %size = alloca i32 ; [#uses=3] %z = alloca %struct.PyLongObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84026), !dbg !84027 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !84028), !dbg !84027 store i16 %n, i16* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !84029), !dbg !84027 store i16* %prem, i16** %prem_addr call void @llvm.dbg.declare(metadata !2962, metadata !84030), !dbg !84032 call void @llvm.dbg.declare(metadata !2962, metadata !84033), !dbg !84034 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84032 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84032 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84032 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84032 ; [#uses=3] %neg = sub i32 0, %4, !dbg !84032 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !84032 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !84032 ; [#uses=1] store i32 %abs, i32* %size, align 4, !dbg !84032 %5 = load i32* %size, align 4, !dbg !84035 ; [#uses=1] %6 = call %struct.PyLongObject* @_PyLong_New(i32 %5) nounwind, !dbg !84035 ; [#uses=1] store %struct.PyLongObject* %6, %struct.PyLongObject** %z, align 4, !dbg !84035 %7 = load %struct.PyLongObject** %z, align 4, !dbg !84036 ; [#uses=1] %8 = icmp eq %struct.PyLongObject* %7, null, !dbg !84036 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !84036 bb: ; preds = %entry store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84037 br label %bb2, !dbg !84037 bb1: ; preds = %entry %9 = load i16* %n_addr, align 2, !dbg !84038 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !84038 ; [#uses=1] %11 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84038 ; [#uses=1] %12 = getelementptr inbounds %struct.PyLongObject* %11, i32 0, i32 3, !dbg !84038 ; [#uses=1] %13 = getelementptr inbounds [1 x i16]* %12, i32 0, i32 0, !dbg !84038 ; [#uses=1] %14 = load %struct.PyLongObject** %z, align 4, !dbg !84038 ; [#uses=1] %15 = getelementptr inbounds %struct.PyLongObject* %14, i32 0, i32 3, !dbg !84038 ; [#uses=1] %16 = getelementptr inbounds [1 x i16]* %15, i32 0, i32 0, !dbg !84038 ; [#uses=1] %17 = load i32* %size, align 4, !dbg !84038 ; [#uses=1] %18 = trunc i32 %10 to i16, !dbg !84038 ; [#uses=1] %19 = call zeroext i16 @inplace_divrem1(i16* %16, i16* %13, i32 %17, i16 zeroext %18) nounwind, !dbg !84038 ; [#uses=1] %20 = load i16** %prem_addr, align 4, !dbg !84038 ; [#uses=1] store i16 %19, i16* %20, align 2, !dbg !84038 %21 = load %struct.PyLongObject** %z, align 4, !dbg !84039 ; [#uses=1] %22 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %21) nounwind, !dbg !84039 ; [#uses=1] store %struct.PyLongObject* %22, %struct.PyLongObject** %0, align 4, !dbg !84039 br label %bb2, !dbg !84039 bb2: ; preds = %bb1, %bb %23 = load %struct.PyLongObject** %0, align 4, !dbg !84037 ; [#uses=1] store %struct.PyLongObject* %23, %struct.PyLongObject** %retval, align 4, !dbg !84037 br label %return, !dbg !84037 return: ; preds = %bb2 %retval3 = load %struct.PyLongObject** %retval, !dbg !84037 ; [#uses=1] ret %struct.PyLongObject* %retval3, !dbg !84037 } ; [#uses=1] define internal %struct.NullImporter* @long_to_decimal_string(%struct.NullImporter* %aa, i32 %addL) nounwind { entry: %aa_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %addL_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %scratch = alloca %struct.PyLongObject* ; [#uses=12] %a = alloca %struct.PyLongObject* ; [#uses=6] %str = alloca %struct.NullImporter* ; [#uses=4] %size = alloca i32 ; [#uses=14] %strlen = alloca i32 ; [#uses=5] %size_a = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=10] %pout = alloca i16* ; [#uses=8] %pin = alloca i16* ; [#uses=2] %rem = alloca i16 ; [#uses=11] %tenpow = alloca i16 ; [#uses=4] %p = alloca i8* ; [#uses=14] %negative = alloca i32 ; [#uses=3] %hi = alloca i16 ; [#uses=8] %z = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84040), !dbg !84041 store %struct.NullImporter* %aa, %struct.NullImporter** %aa_addr call void @llvm.dbg.declare(metadata !2962, metadata !84042), !dbg !84041 store i32 %addL, i32* %addL_addr call void @llvm.dbg.declare(metadata !2962, metadata !84043), !dbg !84045 call void @llvm.dbg.declare(metadata !2962, metadata !84046), !dbg !84045 call void @llvm.dbg.declare(metadata !2962, metadata !84047), !dbg !84048 call void @llvm.dbg.declare(metadata !2962, metadata !84049), !dbg !84050 call void @llvm.dbg.declare(metadata !2962, metadata !84051), !dbg !84050 call void @llvm.dbg.declare(metadata !2962, metadata !84052), !dbg !84050 call void @llvm.dbg.declare(metadata !2962, metadata !84053), !dbg !84050 call void @llvm.dbg.declare(metadata !2962, metadata !84054), !dbg !84050 call void @llvm.dbg.declare(metadata !2962, metadata !84055), !dbg !84056 call void @llvm.dbg.declare(metadata !2962, metadata !84057), !dbg !84056 call void @llvm.dbg.declare(metadata !2962, metadata !84058), !dbg !84056 call void @llvm.dbg.declare(metadata !2962, metadata !84059), !dbg !84056 call void @llvm.dbg.declare(metadata !2962, metadata !84060), !dbg !84061 call void @llvm.dbg.declare(metadata !2962, metadata !84062), !dbg !84063 %1 = load %struct.NullImporter** %aa_addr, align 4, !dbg !84064 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyLongObject*, !dbg !84064 ; [#uses=1] store %struct.PyLongObject* %2, %struct.PyLongObject** %a, align 4, !dbg !84064 %3 = load %struct.PyLongObject** %a, align 4, !dbg !84065 ; [#uses=1] %4 = icmp eq %struct.PyLongObject* %3, null, !dbg !84065 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !84065 bb: ; preds = %entry %5 = load %struct.PyLongObject** %a, align 4, !dbg !84065 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.NullImporter*, !dbg !84065 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !84065 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !84065 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !84065 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !84065 ; [#uses=1] %11 = and i32 %10, 16777216, !dbg !84065 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !84065 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !84065 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 1330) nounwind, !dbg !84066 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84067 br label %bb43, !dbg !84067 bb2: ; preds = %bb %13 = load %struct.PyLongObject** %a, align 4, !dbg !84068 ; [#uses=1] %14 = bitcast %struct.PyLongObject* %13 to %struct.PyBoolObject*, !dbg !84068 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !84068 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !84068 ; [#uses=3] %neg = sub i32 0, %16, !dbg !84068 ; [#uses=1] %abscond = icmp sge i32 %16, 0, !dbg !84068 ; [#uses=1] %abs = select i1 %abscond, i32 %16, i32 %neg, !dbg !84068 ; [#uses=1] store i32 %abs, i32* %size_a, align 4, !dbg !84068 %17 = load %struct.PyLongObject** %a, align 4, !dbg !84069 ; [#uses=1] %18 = bitcast %struct.PyLongObject* %17 to %struct.PyBoolObject*, !dbg !84069 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !84069 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !84069 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !84069 ; [#uses=1] %22 = zext i1 %21 to i32, !dbg !84069 ; [#uses=1] store i32 %22, i32* %negative, align 4, !dbg !84069 %23 = load i32* %size_a, align 4, !dbg !84070 ; [#uses=1] %24 = icmp sgt i32 %23, 143165576, !dbg !84070 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !84070 bb3: ; preds = %bb2 %25 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !84071 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([28 x i8]* @.str152659, i32 0, i32 0)) nounwind, !dbg !84071 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84072 br label %bb43, !dbg !84072 bb4: ; preds = %bb2 %26 = load i32* %size_a, align 4, !dbg !84073 ; [#uses=1] %27 = mul nsw i32 %26, 15, !dbg !84073 ; [#uses=1] %28 = sdiv i32 %27, 12, !dbg !84073 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !84073 ; [#uses=1] store i32 %29, i32* %size, align 4, !dbg !84073 %30 = load i32* %size, align 4, !dbg !84074 ; [#uses=1] %31 = call %struct.PyLongObject* @_PyLong_New(i32 %30) nounwind, !dbg !84074 ; [#uses=1] store %struct.PyLongObject* %31, %struct.PyLongObject** %scratch, align 4, !dbg !84074 %32 = load %struct.PyLongObject** %scratch, align 4, !dbg !84075 ; [#uses=1] %33 = icmp eq %struct.PyLongObject* %32, null, !dbg !84075 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !84075 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84076 br label %bb43, !dbg !84076 bb6: ; preds = %bb4 %34 = load %struct.PyLongObject** %a, align 4, !dbg !84077 ; [#uses=1] %35 = getelementptr inbounds %struct.PyLongObject* %34, i32 0, i32 3, !dbg !84077 ; [#uses=1] %36 = getelementptr inbounds [1 x i16]* %35, i32 0, i32 0, !dbg !84077 ; [#uses=1] store i16* %36, i16** %pin, align 4, !dbg !84077 %37 = load %struct.PyLongObject** %scratch, align 4, !dbg !84078 ; [#uses=1] %38 = getelementptr inbounds %struct.PyLongObject* %37, i32 0, i32 3, !dbg !84078 ; [#uses=1] %39 = getelementptr inbounds [1 x i16]* %38, i32 0, i32 0, !dbg !84078 ; [#uses=1] store i16* %39, i16** %pout, align 4, !dbg !84078 store i32 0, i32* %size, align 4, !dbg !84079 %40 = load i32* %size_a, align 4, !dbg !84080 ; [#uses=1] store i32 %40, i32* %i, align 4, !dbg !84080 br label %bb18, !dbg !84080 bb7: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !84081), !dbg !84083 %41 = load i16** %pin, align 4, !dbg !84083 ; [#uses=1] %42 = load i32* %i, align 4, !dbg !84083 ; [#uses=1] %43 = getelementptr inbounds i16* %41, i32 %42, !dbg !84083 ; [#uses=1] %44 = load i16* %43, align 1, !dbg !84083 ; [#uses=1] store i16 %44, i16* %hi, align 2, !dbg !84083 store i32 0, i32* %j, align 4, !dbg !84084 br label %bb9, !dbg !84084 bb8: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !84085), !dbg !84087 %45 = load i16** %pout, align 4, !dbg !84087 ; [#uses=1] %46 = load i32* %j, align 4, !dbg !84087 ; [#uses=1] %47 = getelementptr inbounds i16* %45, i32 %46, !dbg !84087 ; [#uses=1] %48 = load i16* %47, align 1, !dbg !84087 ; [#uses=1] %49 = zext i16 %48 to i32, !dbg !84087 ; [#uses=1] %50 = shl i32 %49, 15, !dbg !84087 ; [#uses=1] %51 = load i16* %hi, align 2, !dbg !84087 ; [#uses=1] %52 = zext i16 %51 to i32, !dbg !84087 ; [#uses=1] %53 = or i32 %50, %52, !dbg !84087 ; [#uses=1] store i32 %53, i32* %z, align 4, !dbg !84087 %54 = load i32* %z, align 4, !dbg !84088 ; [#uses=1] %55 = udiv i32 %54, 10000, !dbg !84088 ; [#uses=1] %56 = trunc i32 %55 to i16, !dbg !84088 ; [#uses=1] store i16 %56, i16* %hi, align 2, !dbg !84088 %57 = load i32* %z, align 4, !dbg !84089 ; [#uses=1] %58 = trunc i32 %57 to i16, !dbg !84089 ; [#uses=1] %59 = load i16* %hi, align 2, !dbg !84089 ; [#uses=1] %60 = zext i16 %59 to i32, !dbg !84089 ; [#uses=1] %61 = mul i32 %60, 10000, !dbg !84089 ; [#uses=1] %62 = trunc i32 %61 to i16, !dbg !84089 ; [#uses=1] %63 = sub i16 %58, %62, !dbg !84089 ; [#uses=1] %64 = load i16** %pout, align 4, !dbg !84089 ; [#uses=1] %65 = load i32* %j, align 4, !dbg !84089 ; [#uses=1] %66 = getelementptr inbounds i16* %64, i32 %65, !dbg !84089 ; [#uses=1] store i16 %63, i16* %66, align 1, !dbg !84089 %67 = load i32* %j, align 4, !dbg !84084 ; [#uses=1] %68 = add nsw i32 %67, 1, !dbg !84084 ; [#uses=1] store i32 %68, i32* %j, align 4, !dbg !84084 br label %bb9, !dbg !84084 bb9: ; preds = %bb8, %bb7 %69 = load i32* %j, align 4, !dbg !84084 ; [#uses=1] %70 = load i32* %size, align 4, !dbg !84084 ; [#uses=1] %71 = icmp slt i32 %69, %70, !dbg !84084 ; [#uses=1] br i1 %71, label %bb8, label %bb10, !dbg !84084 bb10: ; preds = %bb9 br label %bb12, !dbg !84084 bb11: ; preds = %bb12 %72 = load i16* %hi, align 2, !dbg !84090 ; [#uses=1] %73 = urem i16 %72, 10000, !dbg !84090 ; [#uses=1] %74 = load i16** %pout, align 4, !dbg !84090 ; [#uses=1] %75 = load i32* %size, align 4, !dbg !84090 ; [#uses=1] %76 = getelementptr inbounds i16* %74, i32 %75, !dbg !84090 ; [#uses=1] store i16 %73, i16* %76, align 1, !dbg !84090 %77 = load i32* %size, align 4, !dbg !84090 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !84090 ; [#uses=1] store i32 %78, i32* %size, align 4, !dbg !84090 %79 = load i16* %hi, align 2, !dbg !84091 ; [#uses=1] %80 = udiv i16 %79, 10000, !dbg !84091 ; [#uses=1] store i16 %80, i16* %hi, align 2, !dbg !84091 br label %bb12, !dbg !84091 bb12: ; preds = %bb11, %bb10 %81 = load i16* %hi, align 2, !dbg !84092 ; [#uses=1] %82 = icmp ne i16 %81, 0, !dbg !84092 ; [#uses=1] br i1 %82, label %bb11, label %bb13, !dbg !84092 bb13: ; preds = %bb12 %83 = volatile load i32* @_Py_Ticker, align 4, !dbg !84093 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !84093 ; [#uses=1] volatile store i32 %84, i32* @_Py_Ticker, align 4, !dbg !84093 %85 = volatile load i32* @_Py_Ticker, align 4, !dbg !84093 ; [#uses=1] %86 = icmp slt i32 %85, 0, !dbg !84093 ; [#uses=1] br i1 %86, label %bb14, label %bb18, !dbg !84093 bb14: ; preds = %bb13 %87 = load i32* @_Py_CheckInterval, align 4, !dbg !84093 ; [#uses=1] volatile store i32 %87, i32* @_Py_Ticker, align 4, !dbg !84093 %88 = call i32 @PyErr_CheckSignals() nounwind, !dbg !84093 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !84093 ; [#uses=1] br i1 %89, label %bb15, label %bb18, !dbg !84093 bb15: ; preds = %bb14 %90 = load %struct.PyLongObject** %scratch, align 4, !dbg !84093 ; [#uses=1] %91 = bitcast %struct.PyLongObject* %90 to %struct.NullImporter*, !dbg !84093 ; [#uses=3] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !84093 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !84093 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !84093 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !84093 ; [#uses=1] store i32 %94, i32* %95, align 4, !dbg !84093 %96 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !84093 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !84093 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !84093 ; [#uses=1] br i1 %98, label %bb16, label %bb17, !dbg !84093 bb16: ; preds = %bb15 %99 = load %struct.PyLongObject** %scratch, align 4, !dbg !84093 ; [#uses=1] %100 = bitcast %struct.PyLongObject* %99 to %struct.NullImporter*, !dbg !84093 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !84093 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !84093 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !84093 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !84093 ; [#uses=1] %105 = load %struct.PyLongObject** %scratch, align 4, !dbg !84093 ; [#uses=1] %106 = bitcast %struct.PyLongObject* %105 to %struct.NullImporter*, !dbg !84093 ; [#uses=1] call void %104(%struct.NullImporter* %106) nounwind, !dbg !84093 br label %bb17, !dbg !84093 bb17: ; preds = %bb16, %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84093 br label %bb43, !dbg !84093 bb18: ; preds = %bb14, %bb13, %bb6 %107 = load i32* %i, align 4, !dbg !84080 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !84080 ; [#uses=1] store i32 %108, i32* %i, align 4, !dbg !84080 %109 = load i32* %i, align 4, !dbg !84080 ; [#uses=1] %110 = icmp sge i32 %109, 0, !dbg !84080 ; [#uses=1] br i1 %110, label %bb7, label %bb19, !dbg !84080 bb19: ; preds = %bb18 %111 = load i32* %size, align 4, !dbg !84094 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !84094 ; [#uses=1] br i1 %112, label %bb20, label %bb21, !dbg !84094 bb20: ; preds = %bb19 %113 = load i16** %pout, align 4, !dbg !84095 ; [#uses=1] %114 = load i32* %size, align 4, !dbg !84095 ; [#uses=1] %115 = getelementptr inbounds i16* %113, i32 %114, !dbg !84095 ; [#uses=1] store i16 0, i16* %115, align 1, !dbg !84095 %116 = load i32* %size, align 4, !dbg !84095 ; [#uses=1] %117 = add nsw i32 %116, 1, !dbg !84095 ; [#uses=1] store i32 %117, i32* %size, align 4, !dbg !84095 br label %bb21, !dbg !84095 bb21: ; preds = %bb20, %bb19 %118 = load i32* %addL_addr, align 4, !dbg !84096 ; [#uses=1] %119 = icmp ne i32 %118, 0, !dbg !84096 ; [#uses=1] %120 = zext i1 %119 to i32, !dbg !84096 ; [#uses=1] %121 = load i32* %negative, align 4, !dbg !84096 ; [#uses=1] %122 = add nsw i32 %120, %121, !dbg !84096 ; [#uses=1] %123 = add nsw i32 %122, 1, !dbg !84096 ; [#uses=1] %124 = load i32* %size, align 4, !dbg !84096 ; [#uses=1] %125 = mul nsw i32 %124, 4, !dbg !84096 ; [#uses=1] %126 = add nsw i32 %125, -4, !dbg !84096 ; [#uses=1] %127 = add nsw i32 %123, %126, !dbg !84096 ; [#uses=1] store i32 %127, i32* %strlen, align 4, !dbg !84096 store i16 10, i16* %tenpow, align 2, !dbg !84097 %128 = load i32* %size, align 4, !dbg !84098 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !84098 ; [#uses=1] %130 = load i16** %pout, align 4, !dbg !84098 ; [#uses=1] %131 = getelementptr inbounds i16* %130, i32 %129, !dbg !84098 ; [#uses=1] %132 = load i16* %131, align 1, !dbg !84098 ; [#uses=1] store i16 %132, i16* %rem, align 2, !dbg !84098 br label %bb23, !dbg !84098 bb22: ; preds = %bb23 %133 = load i16* %tenpow, align 2, !dbg !84099 ; [#uses=1] %134 = zext i16 %133 to i32, !dbg !84099 ; [#uses=1] %135 = mul nsw i32 %134, 10, !dbg !84099 ; [#uses=1] %136 = trunc i32 %135 to i16, !dbg !84099 ; [#uses=1] store i16 %136, i16* %tenpow, align 2, !dbg !84099 %137 = load i32* %strlen, align 4, !dbg !84100 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !84100 ; [#uses=1] store i32 %138, i32* %strlen, align 4, !dbg !84100 br label %bb23, !dbg !84100 bb23: ; preds = %bb22, %bb21 %139 = load i16* %rem, align 2, !dbg !84101 ; [#uses=1] %140 = load i16* %tenpow, align 2, !dbg !84101 ; [#uses=1] %141 = icmp uge i16 %139, %140, !dbg !84101 ; [#uses=1] br i1 %141, label %bb22, label %bb24, !dbg !84101 bb24: ; preds = %bb23 %142 = load i32* %strlen, align 4, !dbg !84102 ; [#uses=1] %143 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %142) nounwind, !dbg !84102 ; [#uses=1] store %struct.NullImporter* %143, %struct.NullImporter** %str, align 4, !dbg !84102 %144 = load %struct.NullImporter** %str, align 4, !dbg !84103 ; [#uses=1] %145 = icmp eq %struct.NullImporter* %144, null, !dbg !84103 ; [#uses=1] br i1 %145, label %bb25, label %bb28, !dbg !84103 bb25: ; preds = %bb24 %146 = load %struct.PyLongObject** %scratch, align 4, !dbg !84104 ; [#uses=1] %147 = bitcast %struct.PyLongObject* %146 to %struct.NullImporter*, !dbg !84104 ; [#uses=3] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !84104 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !84104 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !84104 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !84104 ; [#uses=1] store i32 %150, i32* %151, align 4, !dbg !84104 %152 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !84104 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !84104 ; [#uses=1] %154 = icmp eq i32 %153, 0, !dbg !84104 ; [#uses=1] br i1 %154, label %bb26, label %bb27, !dbg !84104 bb26: ; preds = %bb25 %155 = load %struct.PyLongObject** %scratch, align 4, !dbg !84104 ; [#uses=1] %156 = bitcast %struct.PyLongObject* %155 to %struct.NullImporter*, !dbg !84104 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 1, !dbg !84104 ; [#uses=1] %158 = load %struct.PyTypeObject** %157, align 4, !dbg !84104 ; [#uses=1] %159 = getelementptr inbounds %struct.PyTypeObject* %158, i32 0, i32 6, !dbg !84104 ; [#uses=1] %160 = load void (%struct.NullImporter*)** %159, align 4, !dbg !84104 ; [#uses=1] %161 = load %struct.PyLongObject** %scratch, align 4, !dbg !84104 ; [#uses=1] %162 = bitcast %struct.PyLongObject* %161 to %struct.NullImporter*, !dbg !84104 ; [#uses=1] call void %160(%struct.NullImporter* %162) nounwind, !dbg !84104 br label %bb27, !dbg !84104 bb27: ; preds = %bb26, %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84105 br label %bb43, !dbg !84105 bb28: ; preds = %bb24 %163 = load %struct.NullImporter** %str, align 4, !dbg !84106 ; [#uses=1] %164 = bitcast %struct.NullImporter* %163 to %struct.PyStringObject*, !dbg !84106 ; [#uses=1] %165 = getelementptr inbounds %struct.PyStringObject* %164, i32 0, i32 5, !dbg !84106 ; [#uses=1] %166 = getelementptr inbounds [1 x i8]* %165, i32 0, i32 0, !dbg !84106 ; [#uses=1] %167 = load i32* %strlen, align 4, !dbg !84106 ; [#uses=1] %168 = getelementptr inbounds i8* %166, i32 %167, !dbg !84106 ; [#uses=1] store i8* %168, i8** %p, align 4, !dbg !84106 %169 = load i8** %p, align 4, !dbg !84107 ; [#uses=1] store i8 0, i8* %169, align 1, !dbg !84107 %170 = load i32* %addL_addr, align 4, !dbg !84108 ; [#uses=1] %171 = icmp ne i32 %170, 0, !dbg !84108 ; [#uses=1] br i1 %171, label %bb29, label %bb30, !dbg !84108 bb29: ; preds = %bb28 %172 = load i8** %p, align 4, !dbg !84109 ; [#uses=1] %173 = getelementptr inbounds i8* %172, i64 -1, !dbg !84109 ; [#uses=1] store i8* %173, i8** %p, align 4, !dbg !84109 %174 = load i8** %p, align 4, !dbg !84109 ; [#uses=1] store i8 76, i8* %174, align 1, !dbg !84109 br label %bb30, !dbg !84109 bb30: ; preds = %bb29, %bb28 store i32 0, i32* %i, align 4, !dbg !84110 br label %bb35, !dbg !84110 bb31: ; preds = %bb35 %175 = load i16** %pout, align 4, !dbg !84111 ; [#uses=1] %176 = load i32* %i, align 4, !dbg !84111 ; [#uses=1] %177 = getelementptr inbounds i16* %175, i32 %176, !dbg !84111 ; [#uses=1] %178 = load i16* %177, align 1, !dbg !84111 ; [#uses=1] store i16 %178, i16* %rem, align 2, !dbg !84111 store i32 0, i32* %j, align 4, !dbg !84112 br label %bb33, !dbg !84112 bb32: ; preds = %bb33 %179 = load i8** %p, align 4, !dbg !84113 ; [#uses=1] %180 = getelementptr inbounds i8* %179, i64 -1, !dbg !84113 ; [#uses=1] store i8* %180, i8** %p, align 4, !dbg !84113 %181 = load i16* %rem, align 2, !dbg !84113 ; [#uses=1] %182 = urem i16 %181, 10, !dbg !84113 ; [#uses=1] %183 = trunc i16 %182 to i8, !dbg !84113 ; [#uses=1] %184 = add i8 %183, 48, !dbg !84113 ; [#uses=1] %185 = load i8** %p, align 4, !dbg !84113 ; [#uses=1] store i8 %184, i8* %185, align 1, !dbg !84113 %186 = load i16* %rem, align 2, !dbg !84114 ; [#uses=1] %187 = udiv i16 %186, 10, !dbg !84114 ; [#uses=1] store i16 %187, i16* %rem, align 2, !dbg !84114 %188 = load i32* %j, align 4, !dbg !84112 ; [#uses=1] %189 = add nsw i32 %188, 1, !dbg !84112 ; [#uses=1] store i32 %189, i32* %j, align 4, !dbg !84112 br label %bb33, !dbg !84112 bb33: ; preds = %bb32, %bb31 %190 = load i32* %j, align 4, !dbg !84112 ; [#uses=1] %191 = icmp sle i32 %190, 3, !dbg !84112 ; [#uses=1] br i1 %191, label %bb32, label %bb34, !dbg !84112 bb34: ; preds = %bb33 %192 = load i32* %i, align 4, !dbg !84110 ; [#uses=1] %193 = add nsw i32 %192, 1, !dbg !84110 ; [#uses=1] store i32 %193, i32* %i, align 4, !dbg !84110 br label %bb35, !dbg !84110 bb35: ; preds = %bb34, %bb30 %194 = load i32* %size, align 4, !dbg !84110 ; [#uses=1] %195 = sub nsw i32 %194, 1, !dbg !84110 ; [#uses=1] %196 = load i32* %i, align 4, !dbg !84110 ; [#uses=1] %197 = icmp sgt i32 %195, %196, !dbg !84110 ; [#uses=1] br i1 %197, label %bb31, label %bb36, !dbg !84110 bb36: ; preds = %bb35 %198 = load i16** %pout, align 4, !dbg !84115 ; [#uses=1] %199 = load i32* %i, align 4, !dbg !84115 ; [#uses=1] %200 = getelementptr inbounds i16* %198, i32 %199, !dbg !84115 ; [#uses=1] %201 = load i16* %200, align 1, !dbg !84115 ; [#uses=1] store i16 %201, i16* %rem, align 2, !dbg !84115 br label %bb37, !dbg !84115 bb37: ; preds = %bb37, %bb36 %202 = load i8** %p, align 4, !dbg !84116 ; [#uses=1] %203 = getelementptr inbounds i8* %202, i64 -1, !dbg !84116 ; [#uses=1] store i8* %203, i8** %p, align 4, !dbg !84116 %204 = load i16* %rem, align 2, !dbg !84116 ; [#uses=1] %205 = urem i16 %204, 10, !dbg !84116 ; [#uses=1] %206 = trunc i16 %205 to i8, !dbg !84116 ; [#uses=1] %207 = add i8 %206, 48, !dbg !84116 ; [#uses=1] %208 = load i8** %p, align 4, !dbg !84116 ; [#uses=1] store i8 %207, i8* %208, align 1, !dbg !84116 %209 = load i16* %rem, align 2, !dbg !84117 ; [#uses=1] %210 = udiv i16 %209, 10, !dbg !84117 ; [#uses=1] store i16 %210, i16* %rem, align 2, !dbg !84117 %211 = load i16* %rem, align 2, !dbg !84118 ; [#uses=1] %212 = icmp ne i16 %211, 0, !dbg !84118 ; [#uses=1] br i1 %212, label %bb37, label %bb38, !dbg !84118 bb38: ; preds = %bb37 %213 = load i32* %negative, align 4, !dbg !84119 ; [#uses=1] %214 = icmp ne i32 %213, 0, !dbg !84119 ; [#uses=1] br i1 %214, label %bb39, label %bb40, !dbg !84119 bb39: ; preds = %bb38 %215 = load i8** %p, align 4, !dbg !84120 ; [#uses=1] %216 = getelementptr inbounds i8* %215, i64 -1, !dbg !84120 ; [#uses=1] store i8* %216, i8** %p, align 4, !dbg !84120 %217 = load i8** %p, align 4, !dbg !84120 ; [#uses=1] store i8 45, i8* %217, align 1, !dbg !84120 br label %bb40, !dbg !84120 bb40: ; preds = %bb39, %bb38 %218 = load %struct.PyLongObject** %scratch, align 4, !dbg !84121 ; [#uses=1] %219 = bitcast %struct.PyLongObject* %218 to %struct.NullImporter*, !dbg !84121 ; [#uses=3] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !84121 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !84121 ; [#uses=1] %222 = sub nsw i32 %221, 1, !dbg !84121 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !84121 ; [#uses=1] store i32 %222, i32* %223, align 4, !dbg !84121 %224 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !84121 ; [#uses=1] %225 = load i32* %224, align 4, !dbg !84121 ; [#uses=1] %226 = icmp eq i32 %225, 0, !dbg !84121 ; [#uses=1] br i1 %226, label %bb41, label %bb42, !dbg !84121 bb41: ; preds = %bb40 %227 = load %struct.PyLongObject** %scratch, align 4, !dbg !84121 ; [#uses=1] %228 = bitcast %struct.PyLongObject* %227 to %struct.NullImporter*, !dbg !84121 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 1, !dbg !84121 ; [#uses=1] %230 = load %struct.PyTypeObject** %229, align 4, !dbg !84121 ; [#uses=1] %231 = getelementptr inbounds %struct.PyTypeObject* %230, i32 0, i32 6, !dbg !84121 ; [#uses=1] %232 = load void (%struct.NullImporter*)** %231, align 4, !dbg !84121 ; [#uses=1] %233 = load %struct.PyLongObject** %scratch, align 4, !dbg !84121 ; [#uses=1] %234 = bitcast %struct.PyLongObject* %233 to %struct.NullImporter*, !dbg !84121 ; [#uses=1] call void %232(%struct.NullImporter* %234) nounwind, !dbg !84121 br label %bb42, !dbg !84121 bb42: ; preds = %bb41, %bb40 %235 = load %struct.NullImporter** %str, align 4, !dbg !84122 ; [#uses=1] store %struct.NullImporter* %235, %struct.NullImporter** %0, align 4, !dbg !84122 br label %bb43, !dbg !84122 bb43: ; preds = %bb42, %bb27, %bb17, %bb5, %bb3, %bb1 %236 = load %struct.NullImporter** %0, align 4, !dbg !84067 ; [#uses=1] store %struct.NullImporter* %236, %struct.NullImporter** %retval, align 4, !dbg !84067 br label %return, !dbg !84067 return: ; preds = %bb43 %retval44 = load %struct.NullImporter** %retval, !dbg !84067 ; [#uses=1] ret %struct.NullImporter* %retval44, !dbg !84067 } ; [#uses=6] define %struct.NullImporter* @_PyLong_Format(%struct.NullImporter* %aa, i32 %base, i32 %addL, i32 %newstyle) nounwind { entry: %aa_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %base_addr = alloca i32, align 4 ; [#uses=18] %addL_addr = alloca i32, align 4 ; [#uses=4] %newstyle_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.141 = alloca i8 ; [#uses=3] %iftmp.121 = alloca i8 ; [#uses=3] %iftmp.119 = alloca i8 ; [#uses=3] %iftmp.114 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=8] %a = alloca %struct.PyLongObject* ; [#uses=9] %str = alloca %struct.PyStringObject* ; [#uses=14] %i = alloca i32 ; [#uses=17] %sz = alloca i32 ; [#uses=3] %size_a = alloca i32 ; [#uses=7] %p = alloca i8* ; [#uses=51] %bits = alloca i32 ; [#uses=4] %sign = alloca i8 ; [#uses=4] %accum = alloca i32 ; [#uses=7] %accumbits = alloca i32 ; [#uses=7] %basebits = alloca i32 ; [#uses=6] %cdigit = alloca i8 ; [#uses=5] %size = alloca i32 ; [#uses=8] %pin = alloca i16* ; [#uses=4] %scratch = alloca %struct.PyLongObject* ; [#uses=10] %powbase = alloca i16 ; [#uses=4] %power = alloca i32 ; [#uses=4] %newpow = alloca i32 ; [#uses=3] %ntostore = alloca i32 ; [#uses=4] %rem = alloca i16 ; [#uses=5] %nextrem = alloca i16 ; [#uses=3] %c = alloca i8 ; [#uses=5] %q = alloca i8* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84123), !dbg !84124 store %struct.NullImporter* %aa, %struct.NullImporter** %aa_addr call void @llvm.dbg.declare(metadata !2962, metadata !84125), !dbg !84124 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !84126), !dbg !84124 store i32 %addL, i32* %addL_addr call void @llvm.dbg.declare(metadata !2962, metadata !84127), !dbg !84124 store i32 %newstyle, i32* %newstyle_addr call void @llvm.dbg.declare(metadata !2962, metadata !84128), !dbg !84130 call void @llvm.dbg.declare(metadata !2962, metadata !84131), !dbg !84143 call void @llvm.dbg.declare(metadata !2962, metadata !84144), !dbg !84145 call void @llvm.dbg.declare(metadata !2962, metadata !84146), !dbg !84145 call void @llvm.dbg.declare(metadata !2962, metadata !84147), !dbg !84148 call void @llvm.dbg.declare(metadata !2962, metadata !84149), !dbg !84150 call void @llvm.dbg.declare(metadata !2962, metadata !84151), !dbg !84152 call void @llvm.dbg.declare(metadata !2962, metadata !84153), !dbg !84154 %1 = load %struct.NullImporter** %aa_addr, align 4, !dbg !84130 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyLongObject*, !dbg !84130 ; [#uses=1] store %struct.PyLongObject* %2, %struct.PyLongObject** %a, align 4, !dbg !84130 store i8 0, i8* %sign, align 1, !dbg !84154 %3 = load i32* %base_addr, align 4, !dbg !84155 ; [#uses=1] %4 = icmp eq i32 %3, 10, !dbg !84155 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !84155 bb: ; preds = %entry %5 = load %struct.PyLongObject** %a, align 4, !dbg !84156 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.NullImporter*, !dbg !84156 ; [#uses=1] %7 = load i32* %addL_addr, align 4, !dbg !84156 ; [#uses=1] %8 = call %struct.NullImporter* @long_to_decimal_string(%struct.NullImporter* %6, i32 %7) nounwind, !dbg !84156 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !84156 br label %bb84, !dbg !84156 bb1: ; preds = %entry %9 = load %struct.PyLongObject** %a, align 4, !dbg !84157 ; [#uses=1] %10 = icmp eq %struct.PyLongObject* %9, null, !dbg !84157 ; [#uses=1] br i1 %10, label %bb3, label %bb2, !dbg !84157 bb2: ; preds = %bb1 %11 = load %struct.PyLongObject** %a, align 4, !dbg !84157 ; [#uses=1] %12 = bitcast %struct.PyLongObject* %11 to %struct.NullImporter*, !dbg !84157 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !84157 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !84157 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !84157 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !84157 ; [#uses=1] %17 = and i32 %16, 16777216, !dbg !84157 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !84157 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !84157 bb3: ; preds = %bb2, %bb1 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 1451) nounwind, !dbg !84158 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84159 br label %bb84, !dbg !84159 bb4: ; preds = %bb2 %19 = load %struct.PyLongObject** %a, align 4, !dbg !84160 ; [#uses=1] %20 = bitcast %struct.PyLongObject* %19 to %struct.PyBoolObject*, !dbg !84160 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !84160 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !84160 ; [#uses=3] %neg = sub i32 0, %22, !dbg !84160 ; [#uses=1] %abscond = icmp sge i32 %22, 0, !dbg !84160 ; [#uses=1] %abs = select i1 %abscond, i32 %22, i32 %neg, !dbg !84160 ; [#uses=1] store i32 %abs, i32* %size_a, align 4, !dbg !84160 %23 = load i32* %base_addr, align 4, !dbg !84161 ; [#uses=1] store i32 %23, i32* %i, align 4, !dbg !84161 store i32 0, i32* %bits, align 4, !dbg !84162 br label %bb6, !dbg !84162 bb5: ; preds = %bb6 %24 = load i32* %bits, align 4, !dbg !84163 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !84163 ; [#uses=1] store i32 %25, i32* %bits, align 4, !dbg !84163 %26 = load i32* %i, align 4, !dbg !84164 ; [#uses=1] %27 = ashr i32 %26, 1, !dbg !84164 ; [#uses=1] store i32 %27, i32* %i, align 4, !dbg !84164 br label %bb6, !dbg !84164 bb6: ; preds = %bb5, %bb4 %28 = load i32* %i, align 4, !dbg !84165 ; [#uses=1] %29 = icmp sgt i32 %28, 1, !dbg !84165 ; [#uses=1] br i1 %29, label %bb5, label %bb7, !dbg !84165 bb7: ; preds = %bb6 %30 = load i32* %addL_addr, align 4, !dbg !84166 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !84166 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !84166 bb8: ; preds = %bb7 store i32 6, i32* %iftmp.114, align 4, !dbg !84166 br label %bb10, !dbg !84166 bb9: ; preds = %bb7 store i32 5, i32* %iftmp.114, align 4, !dbg !84166 br label %bb10, !dbg !84166 bb10: ; preds = %bb9, %bb8 %32 = load i32* %iftmp.114, align 4, !dbg !84166 ; [#uses=1] store i32 %32, i32* %i, align 4, !dbg !84166 %33 = load i32* %i, align 4, !dbg !84167 ; [#uses=1] %34 = sub nsw i32 2147483647, %33, !dbg !84167 ; [#uses=1] %35 = sdiv i32 %34, 15, !dbg !84167 ; [#uses=1] %36 = load i32* %size_a, align 4, !dbg !84167 ; [#uses=1] %37 = icmp slt i32 %35, %36, !dbg !84167 ; [#uses=1] br i1 %37, label %bb11, label %bb12, !dbg !84167 bb11: ; preds = %bb10 %38 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !84168 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %38, i8* getelementptr inbounds ([28 x i8]* @.str152659, i32 0, i32 0)) nounwind, !dbg !84168 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84169 br label %bb84, !dbg !84169 bb12: ; preds = %bb10 %39 = load i32* %i, align 4, !dbg !84170 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !84170 ; [#uses=1] %41 = load i32* %size_a, align 4, !dbg !84170 ; [#uses=1] %42 = mul nsw i32 %41, 15, !dbg !84170 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !84170 ; [#uses=1] %44 = load i32* %bits, align 4, !dbg !84170 ; [#uses=1] %45 = sdiv i32 %43, %44, !dbg !84170 ; [#uses=1] %46 = add nsw i32 %40, %45, !dbg !84170 ; [#uses=1] store i32 %46, i32* %sz, align 4, !dbg !84170 %47 = load i32* %sz, align 4, !dbg !84171 ; [#uses=1] %48 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %47) nounwind, !dbg !84171 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyStringObject*, !dbg !84171 ; [#uses=1] store %struct.PyStringObject* %49, %struct.PyStringObject** %str, align 4, !dbg !84171 %50 = load %struct.PyStringObject** %str, align 4, !dbg !84172 ; [#uses=1] %51 = icmp eq %struct.PyStringObject* %50, null, !dbg !84172 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !84172 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84173 br label %bb84, !dbg !84173 bb14: ; preds = %bb12 %52 = load %struct.PyStringObject** %str, align 4, !dbg !84174 ; [#uses=1] %53 = getelementptr inbounds %struct.PyStringObject* %52, i32 0, i32 5, !dbg !84174 ; [#uses=1] %54 = getelementptr inbounds [1 x i8]* %53, i32 0, i32 0, !dbg !84174 ; [#uses=1] %55 = load i32* %sz, align 4, !dbg !84174 ; [#uses=1] %56 = getelementptr inbounds i8* %54, i32 %55, !dbg !84174 ; [#uses=1] store i8* %56, i8** %p, align 4, !dbg !84174 %57 = load i8** %p, align 4, !dbg !84175 ; [#uses=1] store i8 0, i8* %57, align 1, !dbg !84175 %58 = load i32* %addL_addr, align 4, !dbg !84176 ; [#uses=1] %59 = icmp ne i32 %58, 0, !dbg !84176 ; [#uses=1] br i1 %59, label %bb15, label %bb16, !dbg !84176 bb15: ; preds = %bb14 %60 = load i8** %p, align 4, !dbg !84177 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i64 -1, !dbg !84177 ; [#uses=1] store i8* %61, i8** %p, align 4, !dbg !84177 %62 = load i8** %p, align 4, !dbg !84177 ; [#uses=1] store i8 76, i8* %62, align 1, !dbg !84177 br label %bb16, !dbg !84177 bb16: ; preds = %bb15, %bb14 %63 = load %struct.PyLongObject** %a, align 4, !dbg !84178 ; [#uses=1] %64 = getelementptr inbounds %struct.PyLongObject* %63, i32 0, i32 2, !dbg !84178 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !84178 ; [#uses=1] %66 = icmp slt i32 %65, 0, !dbg !84178 ; [#uses=1] br i1 %66, label %bb17, label %bb18, !dbg !84178 bb17: ; preds = %bb16 store i8 45, i8* %sign, align 1, !dbg !84179 br label %bb18, !dbg !84179 bb18: ; preds = %bb17, %bb16 %67 = load %struct.PyLongObject** %a, align 4, !dbg !84180 ; [#uses=1] %68 = getelementptr inbounds %struct.PyLongObject* %67, i32 0, i32 2, !dbg !84180 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !84180 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !84180 ; [#uses=1] br i1 %70, label %bb19, label %bb20, !dbg !84180 bb19: ; preds = %bb18 %71 = load i8** %p, align 4, !dbg !84181 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i64 -1, !dbg !84181 ; [#uses=1] store i8* %72, i8** %p, align 4, !dbg !84181 %73 = load i8** %p, align 4, !dbg !84181 ; [#uses=1] store i8 48, i8* %73, align 1, !dbg !84181 br label %bb61, !dbg !84181 bb20: ; preds = %bb18 %74 = load i32* %base_addr, align 4, !dbg !84182 ; [#uses=1] %75 = sub nsw i32 %74, 1, !dbg !84182 ; [#uses=1] %76 = load i32* %base_addr, align 4, !dbg !84182 ; [#uses=1] %77 = and i32 %75, %76, !dbg !84182 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !84182 ; [#uses=1] br i1 %78, label %bb21, label %bb36, !dbg !84182 bb21: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !84183), !dbg !84185 call void @llvm.dbg.declare(metadata !2962, metadata !84186), !dbg !84187 call void @llvm.dbg.declare(metadata !2962, metadata !84188), !dbg !84189 store i32 0, i32* %accum, align 4, !dbg !84185 store i32 0, i32* %accumbits, align 4, !dbg !84187 store i32 1, i32* %basebits, align 4, !dbg !84189 %79 = load i32* %base_addr, align 4, !dbg !84190 ; [#uses=1] store i32 %79, i32* %i, align 4, !dbg !84190 br label %bb23, !dbg !84190 bb22: ; preds = %bb23 %80 = load i32* %basebits, align 4, !dbg !84191 ; [#uses=1] %81 = add nsw i32 %80, 1, !dbg !84191 ; [#uses=1] store i32 %81, i32* %basebits, align 4, !dbg !84191 br label %bb23, !dbg !84191 bb23: ; preds = %bb22, %bb21 %82 = load i32* %i, align 4, !dbg !84192 ; [#uses=1] %83 = ashr i32 %82, 1, !dbg !84192 ; [#uses=1] store i32 %83, i32* %i, align 4, !dbg !84192 %84 = load i32* %i, align 4, !dbg !84192 ; [#uses=1] %85 = icmp sgt i32 %84, 1, !dbg !84192 ; [#uses=1] br i1 %85, label %bb22, label %bb24, !dbg !84192 bb24: ; preds = %bb23 store i32 0, i32* %i, align 4, !dbg !84193 br label %bb34, !dbg !84193 bb25: ; preds = %bb34 %86 = load i32* %i, align 4, !dbg !84194 ; [#uses=1] %87 = load %struct.PyLongObject** %a, align 4, !dbg !84194 ; [#uses=1] %88 = getelementptr inbounds %struct.PyLongObject* %87, i32 0, i32 3, !dbg !84194 ; [#uses=1] %89 = getelementptr inbounds [1 x i16]* %88, i32 0, i32 %86, !dbg !84194 ; [#uses=1] %90 = load i16* %89, align 2, !dbg !84194 ; [#uses=1] %91 = zext i16 %90 to i32, !dbg !84194 ; [#uses=1] %92 = load i32* %accumbits, align 4, !dbg !84194 ; [#uses=1] %93 = shl i32 %91, %92, !dbg !84194 ; [#uses=1] %94 = load i32* %accum, align 4, !dbg !84194 ; [#uses=1] %95 = or i32 %93, %94, !dbg !84194 ; [#uses=1] store i32 %95, i32* %accum, align 4, !dbg !84194 %96 = load i32* %accumbits, align 4, !dbg !84195 ; [#uses=1] %97 = add nsw i32 %96, 15, !dbg !84195 ; [#uses=1] store i32 %97, i32* %accumbits, align 4, !dbg !84195 br label %bb26, !dbg !84195 bb26: ; preds = %bb32, %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !84196), !dbg !84198 %98 = load i32* %base_addr, align 4, !dbg !84198 ; [#uses=1] %99 = trunc i32 %98 to i8, !dbg !84198 ; [#uses=1] %100 = sub i8 %99, 1, !dbg !84198 ; [#uses=1] %101 = load i32* %accum, align 4, !dbg !84198 ; [#uses=1] %102 = trunc i32 %101 to i8, !dbg !84198 ; [#uses=1] %103 = and i8 %100, %102, !dbg !84198 ; [#uses=1] store i8 %103, i8* %cdigit, align 1, !dbg !84198 %104 = load i8* %cdigit, align 1, !dbg !84199 ; [#uses=1] %105 = icmp sle i8 %104, 9, !dbg !84199 ; [#uses=1] br i1 %105, label %bb27, label %bb28, !dbg !84199 bb27: ; preds = %bb26 store i8 48, i8* %iftmp.119, align 1, !dbg !84199 br label %bb29, !dbg !84199 bb28: ; preds = %bb26 store i8 87, i8* %iftmp.119, align 1, !dbg !84199 br label %bb29, !dbg !84199 bb29: ; preds = %bb28, %bb27 %106 = load i8* %cdigit, align 1, !dbg !84199 ; [#uses=1] %107 = load i8* %iftmp.119, align 1, !dbg !84199 ; [#uses=1] %108 = add i8 %107, %106, !dbg !84199 ; [#uses=1] store i8 %108, i8* %cdigit, align 1, !dbg !84199 %109 = load i8** %p, align 4, !dbg !84200 ; [#uses=1] %110 = getelementptr inbounds i8* %109, i64 -1, !dbg !84200 ; [#uses=1] store i8* %110, i8** %p, align 4, !dbg !84200 %111 = load i8** %p, align 4, !dbg !84200 ; [#uses=1] %112 = load i8* %cdigit, align 1, !dbg !84200 ; [#uses=1] store i8 %112, i8* %111, align 1, !dbg !84200 %113 = load i32* %accumbits, align 4, !dbg !84201 ; [#uses=1] %114 = load i32* %basebits, align 4, !dbg !84201 ; [#uses=1] %115 = sub nsw i32 %113, %114, !dbg !84201 ; [#uses=1] store i32 %115, i32* %accumbits, align 4, !dbg !84201 %116 = load i32* %accum, align 4, !dbg !84202 ; [#uses=1] %117 = load i32* %basebits, align 4, !dbg !84202 ; [#uses=1] %118 = lshr i32 %116, %117, !dbg !84202 ; [#uses=1] store i32 %118, i32* %accum, align 4, !dbg !84202 %119 = load i32* %size_a, align 4, !dbg !84203 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !84203 ; [#uses=1] %121 = load i32* %i, align 4, !dbg !84203 ; [#uses=1] %122 = icmp sgt i32 %120, %121, !dbg !84203 ; [#uses=1] br i1 %122, label %bb30, label %bb31, !dbg !84203 bb30: ; preds = %bb29 %123 = load i32* %accumbits, align 4, !dbg !84203 ; [#uses=1] %124 = load i32* %basebits, align 4, !dbg !84203 ; [#uses=1] %125 = icmp sge i32 %123, %124, !dbg !84203 ; [#uses=1] %126 = zext i1 %125 to i8, !dbg !84203 ; [#uses=1] store i8 %126, i8* %iftmp.121, align 1, !dbg !84203 br label %bb32, !dbg !84203 bb31: ; preds = %bb29 %127 = load i32* %accum, align 4, !dbg !84203 ; [#uses=1] %128 = icmp ne i32 %127, 0, !dbg !84203 ; [#uses=1] %129 = zext i1 %128 to i8, !dbg !84203 ; [#uses=1] store i8 %129, i8* %iftmp.121, align 1, !dbg !84203 br label %bb32, !dbg !84203 bb32: ; preds = %bb31, %bb30 %130 = load i8* %iftmp.121, align 1, !dbg !84203 ; [#uses=1] %toBool = icmp ne i8 %130, 0, !dbg !84203 ; [#uses=1] br i1 %toBool, label %bb26, label %bb33, !dbg !84203 bb33: ; preds = %bb32 %131 = load i32* %i, align 4, !dbg !84193 ; [#uses=1] %132 = add nsw i32 %131, 1, !dbg !84193 ; [#uses=1] store i32 %132, i32* %i, align 4, !dbg !84193 br label %bb34, !dbg !84193 bb34: ; preds = %bb33, %bb24 %133 = load i32* %i, align 4, !dbg !84193 ; [#uses=1] %134 = load i32* %size_a, align 4, !dbg !84193 ; [#uses=1] %135 = icmp slt i32 %133, %134, !dbg !84193 ; [#uses=1] br i1 %135, label %bb25, label %bb35, !dbg !84193 bb35: ; preds = %bb34 br label %bb61, !dbg !84193 bb36: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !84204), !dbg !84206 call void @llvm.dbg.declare(metadata !2962, metadata !84207), !dbg !84208 call void @llvm.dbg.declare(metadata !2962, metadata !84209), !dbg !84210 call void @llvm.dbg.declare(metadata !2962, metadata !84211), !dbg !84212 call void @llvm.dbg.declare(metadata !2962, metadata !84213), !dbg !84214 %136 = load i32* %size_a, align 4, !dbg !84206 ; [#uses=1] store i32 %136, i32* %size, align 4, !dbg !84206 %137 = load %struct.PyLongObject** %a, align 4, !dbg !84208 ; [#uses=1] %138 = getelementptr inbounds %struct.PyLongObject* %137, i32 0, i32 3, !dbg !84208 ; [#uses=1] %139 = getelementptr inbounds [1 x i16]* %138, i32 0, i32 0, !dbg !84208 ; [#uses=1] store i16* %139, i16** %pin, align 4, !dbg !84208 %140 = load i32* %base_addr, align 4, !dbg !84212 ; [#uses=1] %141 = trunc i32 %140 to i16, !dbg !84212 ; [#uses=1] store i16 %141, i16* %powbase, align 2, !dbg !84212 store i32 1, i32* %power, align 4, !dbg !84214 br label %bb37, !dbg !84214 bb37: ; preds = %bb38, %bb36 call void @llvm.dbg.declare(metadata !2962, metadata !84215), !dbg !84217 %142 = load i16* %powbase, align 2, !dbg !84217 ; [#uses=1] %143 = zext i16 %142 to i32, !dbg !84217 ; [#uses=1] %144 = load i32* %base_addr, align 4, !dbg !84217 ; [#uses=1] %145 = mul i32 %143, %144, !dbg !84217 ; [#uses=1] store i32 %145, i32* %newpow, align 4, !dbg !84217 %146 = load i32* %newpow, align 4, !dbg !84218 ; [#uses=1] %147 = lshr i32 %146, 15, !dbg !84218 ; [#uses=1] %148 = icmp ne i32 %147, 0, !dbg !84218 ; [#uses=1] br i1 %148, label %bb39, label %bb38, !dbg !84218 bb38: ; preds = %bb37 %149 = load i32* %newpow, align 4, !dbg !84219 ; [#uses=1] %150 = trunc i32 %149 to i16, !dbg !84219 ; [#uses=1] store i16 %150, i16* %powbase, align 2, !dbg !84219 %151 = load i32* %power, align 4, !dbg !84220 ; [#uses=1] %152 = add nsw i32 %151, 1, !dbg !84220 ; [#uses=1] store i32 %152, i32* %power, align 4, !dbg !84220 br label %bb37, !dbg !84220 bb39: ; preds = %bb37 %153 = load i32* %size, align 4, !dbg !84221 ; [#uses=1] %154 = call %struct.PyLongObject* @_PyLong_New(i32 %153) nounwind, !dbg !84221 ; [#uses=1] store %struct.PyLongObject* %154, %struct.PyLongObject** %scratch, align 4, !dbg !84221 %155 = load %struct.PyLongObject** %scratch, align 4, !dbg !84222 ; [#uses=1] %156 = icmp eq %struct.PyLongObject* %155, null, !dbg !84222 ; [#uses=1] br i1 %156, label %bb40, label %bb43, !dbg !84222 bb40: ; preds = %bb39 %157 = load %struct.PyStringObject** %str, align 4, !dbg !84223 ; [#uses=1] %158 = bitcast %struct.PyStringObject* %157 to %struct.NullImporter*, !dbg !84223 ; [#uses=3] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !84223 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !84223 ; [#uses=1] %161 = sub nsw i32 %160, 1, !dbg !84223 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !84223 ; [#uses=1] store i32 %161, i32* %162, align 4, !dbg !84223 %163 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !84223 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !84223 ; [#uses=1] %165 = icmp eq i32 %164, 0, !dbg !84223 ; [#uses=1] br i1 %165, label %bb41, label %bb42, !dbg !84223 bb41: ; preds = %bb40 %166 = load %struct.PyStringObject** %str, align 4, !dbg !84223 ; [#uses=1] %167 = bitcast %struct.PyStringObject* %166 to %struct.NullImporter*, !dbg !84223 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 1, !dbg !84223 ; [#uses=1] %169 = load %struct.PyTypeObject** %168, align 4, !dbg !84223 ; [#uses=1] %170 = getelementptr inbounds %struct.PyTypeObject* %169, i32 0, i32 6, !dbg !84223 ; [#uses=1] %171 = load void (%struct.NullImporter*)** %170, align 4, !dbg !84223 ; [#uses=1] %172 = load %struct.PyStringObject** %str, align 4, !dbg !84223 ; [#uses=1] %173 = bitcast %struct.PyStringObject* %172 to %struct.NullImporter*, !dbg !84223 ; [#uses=1] call void %171(%struct.NullImporter* %173) nounwind, !dbg !84223 br label %bb42, !dbg !84223 bb42: ; preds = %bb41, %bb40 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84224 br label %bb84, !dbg !84224 bb43: ; preds = %bb58, %bb39 call void @llvm.dbg.declare(metadata !2962, metadata !84225), !dbg !84227 call void @llvm.dbg.declare(metadata !2962, metadata !84228), !dbg !84229 %174 = load i32* %power, align 4, !dbg !84227 ; [#uses=1] store i32 %174, i32* %ntostore, align 4, !dbg !84227 %175 = load i16* %powbase, align 2, !dbg !84230 ; [#uses=1] %176 = zext i16 %175 to i32, !dbg !84230 ; [#uses=1] %177 = load %struct.PyLongObject** %scratch, align 4, !dbg !84230 ; [#uses=1] %178 = getelementptr inbounds %struct.PyLongObject* %177, i32 0, i32 3, !dbg !84230 ; [#uses=1] %179 = getelementptr inbounds [1 x i16]* %178, i32 0, i32 0, !dbg !84230 ; [#uses=1] %180 = load i16** %pin, align 4, !dbg !84230 ; [#uses=1] %181 = load i32* %size, align 4, !dbg !84230 ; [#uses=1] %182 = trunc i32 %176 to i16, !dbg !84230 ; [#uses=1] %183 = call zeroext i16 @inplace_divrem1(i16* %179, i16* %180, i32 %181, i16 zeroext %182) nounwind, !dbg !84230 ; [#uses=1] store i16 %183, i16* %rem, align 2, !dbg !84230 %184 = load %struct.PyLongObject** %scratch, align 4, !dbg !84231 ; [#uses=1] %185 = getelementptr inbounds %struct.PyLongObject* %184, i32 0, i32 3, !dbg !84231 ; [#uses=1] %186 = getelementptr inbounds [1 x i16]* %185, i32 0, i32 0, !dbg !84231 ; [#uses=1] store i16* %186, i16** %pin, align 4, !dbg !84231 %187 = load i32* %size, align 4, !dbg !84232 ; [#uses=1] %188 = sub nsw i32 %187, 1, !dbg !84232 ; [#uses=1] %189 = load i16** %pin, align 4, !dbg !84232 ; [#uses=1] %190 = getelementptr inbounds i16* %189, i32 %188, !dbg !84232 ; [#uses=1] %191 = load i16* %190, align 1, !dbg !84232 ; [#uses=1] %192 = icmp eq i16 %191, 0, !dbg !84232 ; [#uses=1] br i1 %192, label %bb44, label %bb45, !dbg !84232 bb44: ; preds = %bb43 %193 = load i32* %size, align 4, !dbg !84233 ; [#uses=1] %194 = sub nsw i32 %193, 1, !dbg !84233 ; [#uses=1] store i32 %194, i32* %size, align 4, !dbg !84233 br label %bb45, !dbg !84233 bb45: ; preds = %bb44, %bb43 %195 = volatile load i32* @_Py_Ticker, align 4, !dbg !84234 ; [#uses=1] %196 = sub nsw i32 %195, 1, !dbg !84234 ; [#uses=1] volatile store i32 %196, i32* @_Py_Ticker, align 4, !dbg !84234 %197 = volatile load i32* @_Py_Ticker, align 4, !dbg !84234 ; [#uses=1] %198 = icmp slt i32 %197, 0, !dbg !84234 ; [#uses=1] br i1 %198, label %bb46, label %bb52, !dbg !84234 bb46: ; preds = %bb45 %199 = load i32* @_Py_CheckInterval, align 4, !dbg !84234 ; [#uses=1] volatile store i32 %199, i32* @_Py_Ticker, align 4, !dbg !84234 %200 = call i32 @PyErr_CheckSignals() nounwind, !dbg !84234 ; [#uses=1] %201 = icmp ne i32 %200, 0, !dbg !84234 ; [#uses=1] br i1 %201, label %bb47, label %bb52, !dbg !84234 bb47: ; preds = %bb46 %202 = load %struct.PyLongObject** %scratch, align 4, !dbg !84234 ; [#uses=1] %203 = bitcast %struct.PyLongObject* %202 to %struct.NullImporter*, !dbg !84234 ; [#uses=3] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 0, !dbg !84234 ; [#uses=1] %205 = load i32* %204, align 4, !dbg !84234 ; [#uses=1] %206 = sub nsw i32 %205, 1, !dbg !84234 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 0, !dbg !84234 ; [#uses=1] store i32 %206, i32* %207, align 4, !dbg !84234 %208 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 0, !dbg !84234 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !84234 ; [#uses=1] %210 = icmp eq i32 %209, 0, !dbg !84234 ; [#uses=1] br i1 %210, label %bb48, label %bb49, !dbg !84234 bb48: ; preds = %bb47 %211 = load %struct.PyLongObject** %scratch, align 4, !dbg !84234 ; [#uses=1] %212 = bitcast %struct.PyLongObject* %211 to %struct.NullImporter*, !dbg !84234 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 1, !dbg !84234 ; [#uses=1] %214 = load %struct.PyTypeObject** %213, align 4, !dbg !84234 ; [#uses=1] %215 = getelementptr inbounds %struct.PyTypeObject* %214, i32 0, i32 6, !dbg !84234 ; [#uses=1] %216 = load void (%struct.NullImporter*)** %215, align 4, !dbg !84234 ; [#uses=1] %217 = load %struct.PyLongObject** %scratch, align 4, !dbg !84234 ; [#uses=1] %218 = bitcast %struct.PyLongObject* %217 to %struct.NullImporter*, !dbg !84234 ; [#uses=1] call void %216(%struct.NullImporter* %218) nounwind, !dbg !84234 br label %bb49, !dbg !84234 bb49: ; preds = %bb48, %bb47 %219 = load %struct.PyStringObject** %str, align 4, !dbg !84234 ; [#uses=1] %220 = bitcast %struct.PyStringObject* %219 to %struct.NullImporter*, !dbg !84234 ; [#uses=3] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !84234 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !84234 ; [#uses=1] %223 = sub nsw i32 %222, 1, !dbg !84234 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !84234 ; [#uses=1] store i32 %223, i32* %224, align 4, !dbg !84234 %225 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !84234 ; [#uses=1] %226 = load i32* %225, align 4, !dbg !84234 ; [#uses=1] %227 = icmp eq i32 %226, 0, !dbg !84234 ; [#uses=1] br i1 %227, label %bb50, label %bb51, !dbg !84234 bb50: ; preds = %bb49 %228 = load %struct.PyStringObject** %str, align 4, !dbg !84234 ; [#uses=1] %229 = bitcast %struct.PyStringObject* %228 to %struct.NullImporter*, !dbg !84234 ; [#uses=1] %230 = getelementptr inbounds %struct.NullImporter* %229, i32 0, i32 1, !dbg !84234 ; [#uses=1] %231 = load %struct.PyTypeObject** %230, align 4, !dbg !84234 ; [#uses=1] %232 = getelementptr inbounds %struct.PyTypeObject* %231, i32 0, i32 6, !dbg !84234 ; [#uses=1] %233 = load void (%struct.NullImporter*)** %232, align 4, !dbg !84234 ; [#uses=1] %234 = load %struct.PyStringObject** %str, align 4, !dbg !84234 ; [#uses=1] %235 = bitcast %struct.PyStringObject* %234 to %struct.NullImporter*, !dbg !84234 ; [#uses=1] call void %233(%struct.NullImporter* %235) nounwind, !dbg !84234 br label %bb51, !dbg !84234 bb51: ; preds = %bb50, %bb49 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84234 br label %bb84, !dbg !84234 bb52: ; preds = %bb57, %bb56, %bb46, %bb45 call void @llvm.dbg.declare(metadata !2962, metadata !84235), !dbg !84237 call void @llvm.dbg.declare(metadata !2962, metadata !84238), !dbg !84239 %236 = load i16* %rem, align 2, !dbg !84237 ; [#uses=1] %237 = zext i16 %236 to i32, !dbg !84237 ; [#uses=1] %238 = load i32* %base_addr, align 4, !dbg !84237 ; [#uses=1] %239 = sdiv i32 %237, %238, !dbg !84237 ; [#uses=1] %240 = trunc i32 %239 to i16, !dbg !84237 ; [#uses=1] store i16 %240, i16* %nextrem, align 2, !dbg !84237 %241 = load i16* %rem, align 2, !dbg !84239 ; [#uses=1] %242 = trunc i16 %241 to i8, !dbg !84239 ; [#uses=1] %243 = load i16* %nextrem, align 2, !dbg !84239 ; [#uses=1] %244 = zext i16 %243 to i32, !dbg !84239 ; [#uses=1] %245 = load i32* %base_addr, align 4, !dbg !84239 ; [#uses=1] %246 = mul nsw i32 %244, %245, !dbg !84239 ; [#uses=1] %247 = trunc i32 %246 to i8, !dbg !84239 ; [#uses=1] %248 = sub i8 %242, %247, !dbg !84239 ; [#uses=1] store i8 %248, i8* %c, align 1, !dbg !84239 %249 = load i8* %c, align 1, !dbg !84240 ; [#uses=1] %250 = icmp sle i8 %249, 9, !dbg !84240 ; [#uses=1] br i1 %250, label %bb53, label %bb54, !dbg !84240 bb53: ; preds = %bb52 store i8 48, i8* %iftmp.141, align 1, !dbg !84240 br label %bb55, !dbg !84240 bb54: ; preds = %bb52 store i8 87, i8* %iftmp.141, align 1, !dbg !84240 br label %bb55, !dbg !84240 bb55: ; preds = %bb54, %bb53 %251 = load i8* %c, align 1, !dbg !84240 ; [#uses=1] %252 = load i8* %iftmp.141, align 1, !dbg !84240 ; [#uses=1] %253 = add i8 %252, %251, !dbg !84240 ; [#uses=1] store i8 %253, i8* %c, align 1, !dbg !84240 %254 = load i8** %p, align 4, !dbg !84241 ; [#uses=1] %255 = getelementptr inbounds i8* %254, i64 -1, !dbg !84241 ; [#uses=1] store i8* %255, i8** %p, align 4, !dbg !84241 %256 = load i8** %p, align 4, !dbg !84241 ; [#uses=1] %257 = load i8* %c, align 1, !dbg !84241 ; [#uses=1] store i8 %257, i8* %256, align 1, !dbg !84241 %258 = load i16* %nextrem, align 2, !dbg !84242 ; [#uses=1] store i16 %258, i16* %rem, align 2, !dbg !84242 %259 = load i32* %ntostore, align 4, !dbg !84243 ; [#uses=1] %260 = sub nsw i32 %259, 1, !dbg !84243 ; [#uses=1] store i32 %260, i32* %ntostore, align 4, !dbg !84243 %261 = load i32* %ntostore, align 4, !dbg !84244 ; [#uses=1] %262 = icmp eq i32 %261, 0, !dbg !84244 ; [#uses=1] br i1 %262, label %bb58, label %bb56, !dbg !84244 bb56: ; preds = %bb55 %263 = load i32* %size, align 4, !dbg !84244 ; [#uses=1] %264 = icmp ne i32 %263, 0, !dbg !84244 ; [#uses=1] br i1 %264, label %bb52, label %bb57, !dbg !84244 bb57: ; preds = %bb56 %265 = load i16* %rem, align 2, !dbg !84244 ; [#uses=1] %266 = icmp ne i16 %265, 0, !dbg !84244 ; [#uses=1] br i1 %266, label %bb52, label %bb58, !dbg !84244 bb58: ; preds = %bb57, %bb55 %267 = load i32* %size, align 4, !dbg !84245 ; [#uses=1] %268 = icmp ne i32 %267, 0, !dbg !84245 ; [#uses=1] br i1 %268, label %bb43, label %bb59, !dbg !84245 bb59: ; preds = %bb58 %269 = load %struct.PyLongObject** %scratch, align 4, !dbg !84246 ; [#uses=1] %270 = bitcast %struct.PyLongObject* %269 to %struct.NullImporter*, !dbg !84246 ; [#uses=3] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !84246 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !84246 ; [#uses=1] %273 = sub nsw i32 %272, 1, !dbg !84246 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !84246 ; [#uses=1] store i32 %273, i32* %274, align 4, !dbg !84246 %275 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !84246 ; [#uses=1] %276 = load i32* %275, align 4, !dbg !84246 ; [#uses=1] %277 = icmp eq i32 %276, 0, !dbg !84246 ; [#uses=1] br i1 %277, label %bb60, label %bb61, !dbg !84246 bb60: ; preds = %bb59 %278 = load %struct.PyLongObject** %scratch, align 4, !dbg !84246 ; [#uses=1] %279 = bitcast %struct.PyLongObject* %278 to %struct.NullImporter*, !dbg !84246 ; [#uses=1] %280 = getelementptr inbounds %struct.NullImporter* %279, i32 0, i32 1, !dbg !84246 ; [#uses=1] %281 = load %struct.PyTypeObject** %280, align 4, !dbg !84246 ; [#uses=1] %282 = getelementptr inbounds %struct.PyTypeObject* %281, i32 0, i32 6, !dbg !84246 ; [#uses=1] %283 = load void (%struct.NullImporter*)** %282, align 4, !dbg !84246 ; [#uses=1] %284 = load %struct.PyLongObject** %scratch, align 4, !dbg !84246 ; [#uses=1] %285 = bitcast %struct.PyLongObject* %284 to %struct.NullImporter*, !dbg !84246 ; [#uses=1] call void %283(%struct.NullImporter* %285) nounwind, !dbg !84246 br label %bb61, !dbg !84246 bb61: ; preds = %bb60, %bb59, %bb35, %bb19 %286 = load i32* %base_addr, align 4, !dbg !84247 ; [#uses=1] %287 = icmp eq i32 %286, 2, !dbg !84247 ; [#uses=1] br i1 %287, label %bb62, label %bb63, !dbg !84247 bb62: ; preds = %bb61 %288 = load i8** %p, align 4, !dbg !84248 ; [#uses=1] %289 = getelementptr inbounds i8* %288, i64 -1, !dbg !84248 ; [#uses=1] store i8* %289, i8** %p, align 4, !dbg !84248 %290 = load i8** %p, align 4, !dbg !84248 ; [#uses=1] store i8 98, i8* %290, align 1, !dbg !84248 %291 = load i8** %p, align 4, !dbg !84249 ; [#uses=1] %292 = getelementptr inbounds i8* %291, i64 -1, !dbg !84249 ; [#uses=1] store i8* %292, i8** %p, align 4, !dbg !84249 %293 = load i8** %p, align 4, !dbg !84249 ; [#uses=1] store i8 48, i8* %293, align 1, !dbg !84249 br label %bb74, !dbg !84249 bb63: ; preds = %bb61 %294 = load i32* %base_addr, align 4, !dbg !84250 ; [#uses=1] %295 = icmp eq i32 %294, 8, !dbg !84250 ; [#uses=1] br i1 %295, label %bb64, label %bb69, !dbg !84250 bb64: ; preds = %bb63 %296 = load i32* %newstyle_addr, align 4, !dbg !84251 ; [#uses=1] %297 = icmp ne i32 %296, 0, !dbg !84251 ; [#uses=1] br i1 %297, label %bb65, label %bb66, !dbg !84251 bb65: ; preds = %bb64 %298 = load i8** %p, align 4, !dbg !84252 ; [#uses=1] %299 = getelementptr inbounds i8* %298, i64 -1, !dbg !84252 ; [#uses=1] store i8* %299, i8** %p, align 4, !dbg !84252 %300 = load i8** %p, align 4, !dbg !84252 ; [#uses=1] store i8 111, i8* %300, align 1, !dbg !84252 %301 = load i8** %p, align 4, !dbg !84253 ; [#uses=1] %302 = getelementptr inbounds i8* %301, i64 -1, !dbg !84253 ; [#uses=1] store i8* %302, i8** %p, align 4, !dbg !84253 %303 = load i8** %p, align 4, !dbg !84253 ; [#uses=1] store i8 48, i8* %303, align 1, !dbg !84253 br label %bb68, !dbg !84253 bb66: ; preds = %bb64 %304 = load i32* %size_a, align 4, !dbg !84254 ; [#uses=1] %305 = icmp ne i32 %304, 0, !dbg !84254 ; [#uses=1] br i1 %305, label %bb67, label %bb68, !dbg !84254 bb67: ; preds = %bb66 %306 = load i8** %p, align 4, !dbg !84255 ; [#uses=1] %307 = getelementptr inbounds i8* %306, i64 -1, !dbg !84255 ; [#uses=1] store i8* %307, i8** %p, align 4, !dbg !84255 %308 = load i8** %p, align 4, !dbg !84255 ; [#uses=1] store i8 48, i8* %308, align 1, !dbg !84255 br label %bb68, !dbg !84255 bb68: ; preds = %bb67, %bb66, %bb65 br label %bb74, !dbg !84255 bb69: ; preds = %bb63 %309 = load i32* %base_addr, align 4, !dbg !84256 ; [#uses=1] %310 = icmp eq i32 %309, 16, !dbg !84256 ; [#uses=1] br i1 %310, label %bb70, label %bb71, !dbg !84256 bb70: ; preds = %bb69 %311 = load i8** %p, align 4, !dbg !84257 ; [#uses=1] %312 = getelementptr inbounds i8* %311, i64 -1, !dbg !84257 ; [#uses=1] store i8* %312, i8** %p, align 4, !dbg !84257 %313 = load i8** %p, align 4, !dbg !84257 ; [#uses=1] store i8 120, i8* %313, align 1, !dbg !84257 %314 = load i8** %p, align 4, !dbg !84258 ; [#uses=1] %315 = getelementptr inbounds i8* %314, i64 -1, !dbg !84258 ; [#uses=1] store i8* %315, i8** %p, align 4, !dbg !84258 %316 = load i8** %p, align 4, !dbg !84258 ; [#uses=1] store i8 48, i8* %316, align 1, !dbg !84258 br label %bb74, !dbg !84258 bb71: ; preds = %bb69 %317 = load i32* %base_addr, align 4, !dbg !84259 ; [#uses=1] %318 = icmp ne i32 %317, 10, !dbg !84259 ; [#uses=1] br i1 %318, label %bb72, label %bb74, !dbg !84259 bb72: ; preds = %bb71 %319 = load i8** %p, align 4, !dbg !84260 ; [#uses=1] %320 = getelementptr inbounds i8* %319, i64 -1, !dbg !84260 ; [#uses=1] store i8* %320, i8** %p, align 4, !dbg !84260 %321 = load i8** %p, align 4, !dbg !84260 ; [#uses=1] store i8 35, i8* %321, align 1, !dbg !84260 %322 = load i8** %p, align 4, !dbg !84261 ; [#uses=1] %323 = getelementptr inbounds i8* %322, i64 -1, !dbg !84261 ; [#uses=1] store i8* %323, i8** %p, align 4, !dbg !84261 %324 = load i32* %base_addr, align 4, !dbg !84261 ; [#uses=1] %325 = srem i32 %324, 10, !dbg !84261 ; [#uses=1] %326 = trunc i32 %325 to i8, !dbg !84261 ; [#uses=1] %327 = add i8 %326, 48, !dbg !84261 ; [#uses=1] %328 = load i8** %p, align 4, !dbg !84261 ; [#uses=1] store i8 %327, i8* %328, align 1, !dbg !84261 %329 = load i32* %base_addr, align 4, !dbg !84262 ; [#uses=1] %330 = icmp sgt i32 %329, 10, !dbg !84262 ; [#uses=1] br i1 %330, label %bb73, label %bb74, !dbg !84262 bb73: ; preds = %bb72 %331 = load i8** %p, align 4, !dbg !84263 ; [#uses=1] %332 = getelementptr inbounds i8* %331, i64 -1, !dbg !84263 ; [#uses=1] store i8* %332, i8** %p, align 4, !dbg !84263 %333 = load i32* %base_addr, align 4, !dbg !84263 ; [#uses=1] %334 = sdiv i32 %333, 10, !dbg !84263 ; [#uses=1] %335 = trunc i32 %334 to i8, !dbg !84263 ; [#uses=1] %336 = add i8 %335, 48, !dbg !84263 ; [#uses=1] %337 = load i8** %p, align 4, !dbg !84263 ; [#uses=1] store i8 %336, i8* %337, align 1, !dbg !84263 br label %bb74, !dbg !84263 bb74: ; preds = %bb73, %bb72, %bb71, %bb70, %bb68, %bb62 %338 = load i8* %sign, align 1, !dbg !84264 ; [#uses=1] %339 = icmp ne i8 %338, 0, !dbg !84264 ; [#uses=1] br i1 %339, label %bb75, label %bb76, !dbg !84264 bb75: ; preds = %bb74 %340 = load i8** %p, align 4, !dbg !84265 ; [#uses=1] %341 = getelementptr inbounds i8* %340, i64 -1, !dbg !84265 ; [#uses=1] store i8* %341, i8** %p, align 4, !dbg !84265 %342 = load i8** %p, align 4, !dbg !84265 ; [#uses=1] %343 = load i8* %sign, align 1, !dbg !84265 ; [#uses=1] store i8 %343, i8* %342, align 1, !dbg !84265 br label %bb76, !dbg !84265 bb76: ; preds = %bb75, %bb74 %344 = load %struct.PyStringObject** %str, align 4, !dbg !84266 ; [#uses=1] %345 = getelementptr inbounds %struct.PyStringObject* %344, i32 0, i32 5, !dbg !84266 ; [#uses=1] %346 = getelementptr inbounds [1 x i8]* %345, i32 0, i32 0, !dbg !84266 ; [#uses=1] %347 = load i8** %p, align 4, !dbg !84266 ; [#uses=1] %348 = icmp ne i8* %346, %347, !dbg !84266 ; [#uses=1] br i1 %348, label %bb77, label %bb83, !dbg !84266 bb77: ; preds = %bb76 call void @llvm.dbg.declare(metadata !2962, metadata !84267), !dbg !84269 %349 = load %struct.PyStringObject** %str, align 4, !dbg !84269 ; [#uses=1] %350 = getelementptr inbounds %struct.PyStringObject* %349, i32 0, i32 5, !dbg !84269 ; [#uses=1] %351 = getelementptr inbounds [1 x i8]* %350, i32 0, i32 0, !dbg !84269 ; [#uses=1] store i8* %351, i8** %q, align 4, !dbg !84269 br label %bb78, !dbg !84269 bb78: ; preds = %bb78, %bb77 %352 = load i8** %p, align 4, !dbg !84270 ; [#uses=1] %353 = load i8* %352, align 1, !dbg !84270 ; [#uses=1] %354 = load i8** %q, align 4, !dbg !84270 ; [#uses=1] store i8 %353, i8* %354, align 1, !dbg !84270 %355 = load i8** %q, align 4, !dbg !84270 ; [#uses=1] %356 = load i8* %355, align 1, !dbg !84270 ; [#uses=1] %357 = icmp ne i8 %356, 0, !dbg !84270 ; [#uses=1] %358 = zext i1 %357 to i8, !dbg !84270 ; [#uses=1] %359 = load i8** %q, align 4, !dbg !84270 ; [#uses=1] %360 = getelementptr inbounds i8* %359, i64 1, !dbg !84270 ; [#uses=1] store i8* %360, i8** %q, align 4, !dbg !84270 %361 = load i8** %p, align 4, !dbg !84270 ; [#uses=1] %362 = getelementptr inbounds i8* %361, i64 1, !dbg !84270 ; [#uses=1] store i8* %362, i8** %p, align 4, !dbg !84270 %toBool79 = icmp ne i8 %358, 0, !dbg !84270 ; [#uses=1] br i1 %toBool79, label %bb78, label %bb80, !dbg !84270 bb80: ; preds = %bb78 %363 = load i8** %q, align 4, !dbg !84271 ; [#uses=1] %364 = getelementptr inbounds i8* %363, i64 -1, !dbg !84271 ; [#uses=1] store i8* %364, i8** %q, align 4, !dbg !84271 %365 = load i8** %q, align 4, !dbg !84272 ; [#uses=1] %366 = ptrtoint i8* %365 to i32, !dbg !84272 ; [#uses=1] %367 = load %struct.PyStringObject** %str, align 4, !dbg !84272 ; [#uses=1] %368 = getelementptr inbounds %struct.PyStringObject* %367, i32 0, i32 5, !dbg !84272 ; [#uses=1] %369 = ptrtoint [1 x i8]* %368 to i32, !dbg !84272 ; [#uses=1] %370 = sub nsw i32 %366, %369, !dbg !84272 ; [#uses=1] %str81 = bitcast %struct.PyStringObject** %str to %struct.NullImporter**, !dbg !84272 ; [#uses=1] %371 = call i32 @_PyString_Resize(%struct.NullImporter** %str81, i32 %370) nounwind, !dbg !84272 ; [#uses=0] br label %bb83, !dbg !84272 bb83: ; preds = %bb80, %bb76 %372 = load %struct.PyStringObject** %str, align 4, !dbg !84273 ; [#uses=1] %373 = bitcast %struct.PyStringObject* %372 to %struct.NullImporter*, !dbg !84273 ; [#uses=1] store %struct.NullImporter* %373, %struct.NullImporter** %0, align 4, !dbg !84273 br label %bb84, !dbg !84273 bb84: ; preds = %bb83, %bb51, %bb42, %bb13, %bb11, %bb3, %bb %374 = load %struct.NullImporter** %0, align 4, !dbg !84156 ; [#uses=1] store %struct.NullImporter* %374, %struct.NullImporter** %retval, align 4, !dbg !84156 br label %return, !dbg !84156 return: ; preds = %bb84 %retval85 = load %struct.NullImporter** %retval, !dbg !84156 ; [#uses=1] ret %struct.NullImporter* %retval85, !dbg !84156 } ; [#uses=1] define internal %struct.PyLongObject* @long_from_binary_base(i8** %str, i32 %base) nounwind { entry: %str_addr = alloca i8**, align 4 ; [#uses=3] %base_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.PyLongObject* ; [#uses=2] %0 = alloca %struct.PyLongObject* ; [#uses=4] %p = alloca i8* ; [#uses=12] %start = alloca i8* ; [#uses=4] %bits_per_char = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=10] %z = alloca %struct.PyLongObject* ; [#uses=5] %accum = alloca i32 ; [#uses=7] %bits_in_accum = alloca i32 ; [#uses=8] %pdigit = alloca i16* ; [#uses=11] %k = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84274), !dbg !84275 store i8** %str, i8*** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !84276), !dbg !84275 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !84277), !dbg !84279 call void @llvm.dbg.declare(metadata !2962, metadata !84280), !dbg !84281 call void @llvm.dbg.declare(metadata !2962, metadata !84282), !dbg !84283 call void @llvm.dbg.declare(metadata !2962, metadata !84284), !dbg !84285 call void @llvm.dbg.declare(metadata !2962, metadata !84286), !dbg !84287 call void @llvm.dbg.declare(metadata !2962, metadata !84288), !dbg !84289 call void @llvm.dbg.declare(metadata !2962, metadata !84290), !dbg !84291 call void @llvm.dbg.declare(metadata !2962, metadata !84292), !dbg !84293 %1 = load i8*** %str_addr, align 4, !dbg !84279 ; [#uses=1] %2 = load i8** %1, align 4, !dbg !84279 ; [#uses=1] store i8* %2, i8** %p, align 4, !dbg !84279 %3 = load i8** %p, align 4, !dbg !84281 ; [#uses=1] store i8* %3, i8** %start, align 4, !dbg !84281 %4 = load i32* %base_addr, align 4, !dbg !84294 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !84294 store i32 -1, i32* %bits_per_char, align 4, !dbg !84295 br label %bb1, !dbg !84295 bb: ; preds = %bb1 %5 = load i32* %n, align 4, !dbg !84296 ; [#uses=1] %6 = ashr i32 %5, 1, !dbg !84296 ; [#uses=1] store i32 %6, i32* %n, align 4, !dbg !84296 %7 = load i32* %bits_per_char, align 4, !dbg !84295 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !84295 ; [#uses=1] store i32 %8, i32* %bits_per_char, align 4, !dbg !84295 br label %bb1, !dbg !84295 bb1: ; preds = %bb, %entry %9 = load i32* %n, align 4, !dbg !84295 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !84295 ; [#uses=1] br i1 %10, label %bb, label %bb2, !dbg !84295 bb2: ; preds = %bb1 br label %bb4, !dbg !84295 bb3: ; preds = %bb4 %11 = load i8** %p, align 4, !dbg !84297 ; [#uses=1] %12 = getelementptr inbounds i8* %11, i64 1, !dbg !84297 ; [#uses=1] store i8* %12, i8** %p, align 4, !dbg !84297 br label %bb4, !dbg !84297 bb4: ; preds = %bb3, %bb2 %13 = load i8** %p, align 4, !dbg !84298 ; [#uses=1] %14 = load i8* %13, align 1, !dbg !84298 ; [#uses=1] %15 = zext i8 %14 to i32, !dbg !84298 ; [#uses=1] %16 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %15, !dbg !84298 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !84298 ; [#uses=1] %18 = load i32* %base_addr, align 4, !dbg !84298 ; [#uses=1] %19 = icmp slt i32 %17, %18, !dbg !84298 ; [#uses=1] br i1 %19, label %bb3, label %bb5, !dbg !84298 bb5: ; preds = %bb4 %20 = load i8*** %str_addr, align 4, !dbg !84299 ; [#uses=1] %21 = load i8** %p, align 4, !dbg !84299 ; [#uses=1] store i8* %21, i8** %20, align 4, !dbg !84299 %22 = load i8** %p, align 4, !dbg !84300 ; [#uses=1] %23 = ptrtoint i8* %22 to i32, !dbg !84300 ; [#uses=1] %24 = load i8** %start, align 4, !dbg !84300 ; [#uses=1] %25 = ptrtoint i8* %24 to i32, !dbg !84300 ; [#uses=1] %26 = sub nsw i32 %23, %25, !dbg !84300 ; [#uses=1] %27 = load i32* %bits_per_char, align 4, !dbg !84300 ; [#uses=1] %28 = mul nsw i32 %26, %27, !dbg !84300 ; [#uses=1] %29 = add nsw i32 %28, 14, !dbg !84300 ; [#uses=1] store i32 %29, i32* %n, align 4, !dbg !84300 %30 = load i32* %n, align 4, !dbg !84301 ; [#uses=1] %31 = load i32* %bits_per_char, align 4, !dbg !84301 ; [#uses=1] %32 = sdiv i32 %30, %31, !dbg !84301 ; [#uses=1] %33 = load i8** %p, align 4, !dbg !84301 ; [#uses=1] %34 = ptrtoint i8* %33 to i32, !dbg !84301 ; [#uses=1] %35 = load i8** %start, align 4, !dbg !84301 ; [#uses=1] %36 = ptrtoint i8* %35 to i32, !dbg !84301 ; [#uses=1] %37 = sub nsw i32 %34, %36, !dbg !84301 ; [#uses=1] %38 = icmp slt i32 %32, %37, !dbg !84301 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !84301 bb6: ; preds = %bb5 %39 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !84302 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %39, i8* getelementptr inbounds ([33 x i8]* @.str162660, i32 0, i32 0)) nounwind, !dbg !84302 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84303 br label %bb19, !dbg !84303 bb7: ; preds = %bb5 %40 = load i32* %n, align 4, !dbg !84304 ; [#uses=1] %41 = sdiv i32 %40, 15, !dbg !84304 ; [#uses=1] store i32 %41, i32* %n, align 4, !dbg !84304 %42 = load i32* %n, align 4, !dbg !84305 ; [#uses=1] %43 = call %struct.PyLongObject* @_PyLong_New(i32 %42) nounwind, !dbg !84305 ; [#uses=1] store %struct.PyLongObject* %43, %struct.PyLongObject** %z, align 4, !dbg !84305 %44 = load %struct.PyLongObject** %z, align 4, !dbg !84306 ; [#uses=1] %45 = icmp eq %struct.PyLongObject* %44, null, !dbg !84306 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !84306 bb8: ; preds = %bb7 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84307 br label %bb19, !dbg !84307 bb9: ; preds = %bb7 store i32 0, i32* %accum, align 4, !dbg !84308 store i32 0, i32* %bits_in_accum, align 4, !dbg !84309 %46 = load %struct.PyLongObject** %z, align 4, !dbg !84310 ; [#uses=1] %47 = getelementptr inbounds %struct.PyLongObject* %46, i32 0, i32 3, !dbg !84310 ; [#uses=1] %48 = getelementptr inbounds [1 x i16]* %47, i32 0, i32 0, !dbg !84310 ; [#uses=1] store i16* %48, i16** %pdigit, align 4, !dbg !84310 br label %bb12, !dbg !84310 bb10: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !84311), !dbg !84313 %49 = load i8** %p, align 4, !dbg !84313 ; [#uses=1] %50 = load i8* %49, align 1, !dbg !84313 ; [#uses=1] %51 = zext i8 %50 to i32, !dbg !84313 ; [#uses=1] %52 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %51, !dbg !84313 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !84313 ; [#uses=1] store i32 %53, i32* %k, align 4, !dbg !84313 %54 = load i32* %k, align 4, !dbg !84314 ; [#uses=1] %55 = load i32* %bits_in_accum, align 4, !dbg !84314 ; [#uses=1] %56 = shl i32 %54, %55, !dbg !84314 ; [#uses=1] %57 = load i32* %accum, align 4, !dbg !84314 ; [#uses=1] %58 = or i32 %56, %57, !dbg !84314 ; [#uses=1] store i32 %58, i32* %accum, align 4, !dbg !84314 %59 = load i32* %bits_in_accum, align 4, !dbg !84315 ; [#uses=1] %60 = load i32* %bits_per_char, align 4, !dbg !84315 ; [#uses=1] %61 = add nsw i32 %59, %60, !dbg !84315 ; [#uses=1] store i32 %61, i32* %bits_in_accum, align 4, !dbg !84315 %62 = load i32* %bits_in_accum, align 4, !dbg !84316 ; [#uses=1] %63 = icmp sgt i32 %62, 14, !dbg !84316 ; [#uses=1] br i1 %63, label %bb11, label %bb12, !dbg !84316 bb11: ; preds = %bb10 %64 = load i32* %accum, align 4, !dbg !84317 ; [#uses=1] %65 = trunc i32 %64 to i16, !dbg !84317 ; [#uses=1] %66 = and i16 %65, 32767, !dbg !84317 ; [#uses=1] %67 = load i16** %pdigit, align 4, !dbg !84317 ; [#uses=1] store i16 %66, i16* %67, align 2, !dbg !84317 %68 = load i16** %pdigit, align 4, !dbg !84317 ; [#uses=1] %69 = getelementptr inbounds i16* %68, i64 1, !dbg !84317 ; [#uses=1] store i16* %69, i16** %pdigit, align 4, !dbg !84317 %70 = load i32* %accum, align 4, !dbg !84318 ; [#uses=1] %71 = lshr i32 %70, 15, !dbg !84318 ; [#uses=1] store i32 %71, i32* %accum, align 4, !dbg !84318 %72 = load i32* %bits_in_accum, align 4, !dbg !84319 ; [#uses=1] %73 = sub nsw i32 %72, 15, !dbg !84319 ; [#uses=1] store i32 %73, i32* %bits_in_accum, align 4, !dbg !84319 br label %bb12, !dbg !84319 bb12: ; preds = %bb11, %bb10, %bb9 %74 = load i8** %p, align 4, !dbg !84320 ; [#uses=1] %75 = getelementptr inbounds i8* %74, i64 -1, !dbg !84320 ; [#uses=1] store i8* %75, i8** %p, align 4, !dbg !84320 %76 = load i8** %p, align 4, !dbg !84320 ; [#uses=1] %77 = load i8** %start, align 4, !dbg !84320 ; [#uses=1] %78 = icmp uge i8* %76, %77, !dbg !84320 ; [#uses=1] br i1 %78, label %bb10, label %bb13, !dbg !84320 bb13: ; preds = %bb12 %79 = load i32* %bits_in_accum, align 4, !dbg !84321 ; [#uses=1] %80 = icmp ne i32 %79, 0, !dbg !84321 ; [#uses=1] br i1 %80, label %bb14, label %bb15, !dbg !84321 bb14: ; preds = %bb13 %81 = load i32* %accum, align 4, !dbg !84322 ; [#uses=1] %82 = trunc i32 %81 to i16, !dbg !84322 ; [#uses=1] %83 = load i16** %pdigit, align 4, !dbg !84322 ; [#uses=1] store i16 %82, i16* %83, align 2, !dbg !84322 %84 = load i16** %pdigit, align 4, !dbg !84322 ; [#uses=1] %85 = getelementptr inbounds i16* %84, i64 1, !dbg !84322 ; [#uses=1] store i16* %85, i16** %pdigit, align 4, !dbg !84322 br label %bb15, !dbg !84322 bb15: ; preds = %bb14, %bb13 br label %bb17, !dbg !84322 bb16: ; preds = %bb17 %86 = load i16** %pdigit, align 4, !dbg !84323 ; [#uses=1] store i16 0, i16* %86, align 2, !dbg !84323 %87 = load i16** %pdigit, align 4, !dbg !84323 ; [#uses=1] %88 = getelementptr inbounds i16* %87, i64 1, !dbg !84323 ; [#uses=1] store i16* %88, i16** %pdigit, align 4, !dbg !84323 br label %bb17, !dbg !84323 bb17: ; preds = %bb16, %bb15 %89 = load i16** %pdigit, align 4, !dbg !84324 ; [#uses=1] %90 = ptrtoint i16* %89 to i32, !dbg !84324 ; [#uses=1] %91 = load %struct.PyLongObject** %z, align 4, !dbg !84324 ; [#uses=1] %92 = getelementptr inbounds %struct.PyLongObject* %91, i32 0, i32 3, !dbg !84324 ; [#uses=1] %93 = ptrtoint [1 x i16]* %92 to i32, !dbg !84324 ; [#uses=1] %94 = sub nsw i32 %90, %93, !dbg !84324 ; [#uses=1] %95 = sdiv exact i32 %94, 2, !dbg !84324 ; [#uses=1] %96 = load i32* %n, align 4, !dbg !84324 ; [#uses=1] %97 = icmp slt i32 %95, %96, !dbg !84324 ; [#uses=1] br i1 %97, label %bb16, label %bb18, !dbg !84324 bb18: ; preds = %bb17 %98 = load %struct.PyLongObject** %z, align 4, !dbg !84325 ; [#uses=1] %99 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %98) nounwind, !dbg !84325 ; [#uses=1] store %struct.PyLongObject* %99, %struct.PyLongObject** %0, align 4, !dbg !84325 br label %bb19, !dbg !84325 bb19: ; preds = %bb18, %bb8, %bb6 %100 = load %struct.PyLongObject** %0, align 4, !dbg !84303 ; [#uses=1] store %struct.PyLongObject* %100, %struct.PyLongObject** %retval, align 4, !dbg !84303 br label %return, !dbg !84303 return: ; preds = %bb19 %retval20 = load %struct.PyLongObject** %retval, !dbg !84303 ; [#uses=1] ret %struct.PyLongObject* %retval20, !dbg !84303 } ; [#uses=7] define %struct.NullImporter* @PyLong_FromString(i8* %str, i8** %pend, i32 %base) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=54] %pend_addr = alloca i8**, align 4 ; [#uses=3] %base_addr = alloca i32, align 4 ; [#uses=31] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.229 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=9] %sign = alloca i32 ; [#uses=3] %start = alloca i8* ; [#uses=2] %orig_str = alloca i8* ; [#uses=4] %z = alloca %struct.PyLongObject* ; [#uses=25] %strobj = alloca %struct.NullImporter* ; [#uses=8] %strrepr = alloca %struct.NullImporter* ; [#uses=8] %slen = alloca i32 ; [#uses=2] %c = alloca i32 ; [#uses=11] %size_z = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=8] %convwidth = alloca i32 ; [#uses=3] %convmultmax = alloca i32 ; [#uses=2] %convmult = alloca i32 ; [#uses=5] %pz = alloca i16* ; [#uses=8] %pzstop = alloca i16* ; [#uses=2] %scan = alloca i8* ; [#uses=7] %convmax = alloca i32 ; [#uses=4] %i43 = alloca i32 ; [#uses=4] %next = alloca i32 ; [#uses=3] %tmp = alloca %struct.PyLongObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84326), !dbg !84327 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !84328), !dbg !84327 store i8** %pend, i8*** %pend_addr call void @llvm.dbg.declare(metadata !2962, metadata !84329), !dbg !84327 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !84330), !dbg !84332 call void @llvm.dbg.declare(metadata !2962, metadata !84333), !dbg !84334 call void @llvm.dbg.declare(metadata !2962, metadata !84335), !dbg !84334 call void @llvm.dbg.declare(metadata !2962, metadata !84336), !dbg !84337 call void @llvm.dbg.declare(metadata !2962, metadata !84338), !dbg !84339 call void @llvm.dbg.declare(metadata !2962, metadata !84340), !dbg !84339 call void @llvm.dbg.declare(metadata !2962, metadata !84341), !dbg !84342 store i32 1, i32* %sign, align 4, !dbg !84332 %1 = load i8** %str_addr, align 4, !dbg !84334 ; [#uses=1] store i8* %1, i8** %orig_str, align 4, !dbg !84334 %2 = load i32* %base_addr, align 4, !dbg !84343 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !84343 ; [#uses=1] br i1 %3, label %bb1, label %bb, !dbg !84343 bb: ; preds = %entry %4 = load i32* %base_addr, align 4, !dbg !84343 ; [#uses=1] %5 = icmp sle i32 %4, 1, !dbg !84343 ; [#uses=1] br i1 %5, label %bb2, label %bb1, !dbg !84343 bb1: ; preds = %bb, %entry %6 = load i32* %base_addr, align 4, !dbg !84343 ; [#uses=1] %7 = icmp sgt i32 %6, 36, !dbg !84343 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !84343 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !84344 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([36 x i8]* @.str172661, i32 0, i32 0)) nounwind, !dbg !84344 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84345 br label %bb105, !dbg !84345 bb3: ; preds = %bb1 br label %bb5, !dbg !84345 bb4: ; preds = %bb6 %9 = load i8** %str_addr, align 4, !dbg !84346 ; [#uses=1] %10 = getelementptr inbounds i8* %9, i64 1, !dbg !84346 ; [#uses=1] store i8* %10, i8** %str_addr, align 4, !dbg !84346 br label %bb5, !dbg !84346 bb5: ; preds = %bb4, %bb3 %11 = load i8** %str_addr, align 4, !dbg !84347 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !84347 ; [#uses=1] %13 = icmp eq i8 %12, 0, !dbg !84347 ; [#uses=1] br i1 %13, label %bb7, label %bb6, !dbg !84347 bb6: ; preds = %bb5 %14 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !84347 ; [#uses=1] %15 = load i16** %14, align 4, !dbg !84347 ; [#uses=1] %16 = load i8** %str_addr, align 4, !dbg !84347 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !84347 ; [#uses=1] %18 = zext i8 %17 to i32, !dbg !84347 ; [#uses=1] %19 = getelementptr inbounds i16* %15, i32 %18, !dbg !84347 ; [#uses=1] %20 = load i16* %19, align 1, !dbg !84347 ; [#uses=1] %21 = zext i16 %20 to i32, !dbg !84347 ; [#uses=1] %22 = and i32 %21, 8192, !dbg !84347 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !84347 ; [#uses=1] br i1 %23, label %bb4, label %bb7, !dbg !84347 bb7: ; preds = %bb6, %bb5 %24 = load i8** %str_addr, align 4, !dbg !84348 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !84348 ; [#uses=1] %26 = icmp eq i8 %25, 43, !dbg !84348 ; [#uses=1] br i1 %26, label %bb8, label %bb9, !dbg !84348 bb8: ; preds = %bb7 %27 = load i8** %str_addr, align 4, !dbg !84349 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i64 1, !dbg !84349 ; [#uses=1] store i8* %28, i8** %str_addr, align 4, !dbg !84349 br label %bb11, !dbg !84349 bb9: ; preds = %bb7 %29 = load i8** %str_addr, align 4, !dbg !84350 ; [#uses=1] %30 = load i8* %29, align 1, !dbg !84350 ; [#uses=1] %31 = icmp eq i8 %30, 45, !dbg !84350 ; [#uses=1] br i1 %31, label %bb10, label %bb11, !dbg !84350 bb10: ; preds = %bb9 %32 = load i8** %str_addr, align 4, !dbg !84351 ; [#uses=1] %33 = getelementptr inbounds i8* %32, i64 1, !dbg !84351 ; [#uses=1] store i8* %33, i8** %str_addr, align 4, !dbg !84351 store i32 -1, i32* %sign, align 4, !dbg !84352 br label %bb11, !dbg !84352 bb11: ; preds = %bb10, %bb9, %bb8 br label %bb13, !dbg !84352 bb12: ; preds = %bb14 %34 = load i8** %str_addr, align 4, !dbg !84353 ; [#uses=1] %35 = getelementptr inbounds i8* %34, i64 1, !dbg !84353 ; [#uses=1] store i8* %35, i8** %str_addr, align 4, !dbg !84353 br label %bb13, !dbg !84353 bb13: ; preds = %bb12, %bb11 %36 = load i8** %str_addr, align 4, !dbg !84354 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !84354 ; [#uses=1] %38 = icmp eq i8 %37, 0, !dbg !84354 ; [#uses=1] br i1 %38, label %bb15, label %bb14, !dbg !84354 bb14: ; preds = %bb13 %39 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !84354 ; [#uses=1] %40 = load i16** %39, align 4, !dbg !84354 ; [#uses=1] %41 = load i8** %str_addr, align 4, !dbg !84354 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !84354 ; [#uses=1] %43 = zext i8 %42 to i32, !dbg !84354 ; [#uses=1] %44 = getelementptr inbounds i16* %40, i32 %43, !dbg !84354 ; [#uses=1] %45 = load i16* %44, align 1, !dbg !84354 ; [#uses=1] %46 = zext i16 %45 to i32, !dbg !84354 ; [#uses=1] %47 = and i32 %46, 8192, !dbg !84354 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !84354 ; [#uses=1] br i1 %48, label %bb12, label %bb15, !dbg !84354 bb15: ; preds = %bb14, %bb13 %49 = load i32* %base_addr, align 4, !dbg !84355 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !84355 ; [#uses=1] br i1 %50, label %bb16, label %bb28, !dbg !84355 bb16: ; preds = %bb15 %51 = load i8** %str_addr, align 4, !dbg !84356 ; [#uses=1] %52 = getelementptr inbounds i8* %51, i32 0, !dbg !84356 ; [#uses=1] %53 = load i8* %52, align 1, !dbg !84356 ; [#uses=1] %54 = icmp ne i8 %53, 48, !dbg !84356 ; [#uses=1] br i1 %54, label %bb17, label %bb18, !dbg !84356 bb17: ; preds = %bb16 store i32 10, i32* %base_addr, align 4, !dbg !84357 br label %bb28, !dbg !84357 bb18: ; preds = %bb16 %55 = load i8** %str_addr, align 4, !dbg !84358 ; [#uses=1] %56 = getelementptr inbounds i8* %55, i32 1, !dbg !84358 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !84358 ; [#uses=1] %58 = icmp eq i8 %57, 120, !dbg !84358 ; [#uses=1] br i1 %58, label %bb20, label %bb19, !dbg !84358 bb19: ; preds = %bb18 %59 = load i8** %str_addr, align 4, !dbg !84358 ; [#uses=1] %60 = getelementptr inbounds i8* %59, i32 1, !dbg !84358 ; [#uses=1] %61 = load i8* %60, align 1, !dbg !84358 ; [#uses=1] %62 = icmp eq i8 %61, 88, !dbg !84358 ; [#uses=1] br i1 %62, label %bb20, label %bb21, !dbg !84358 bb20: ; preds = %bb19, %bb18 store i32 16, i32* %base_addr, align 4, !dbg !84359 br label %bb28, !dbg !84359 bb21: ; preds = %bb19 %63 = load i8** %str_addr, align 4, !dbg !84360 ; [#uses=1] %64 = getelementptr inbounds i8* %63, i32 1, !dbg !84360 ; [#uses=1] %65 = load i8* %64, align 1, !dbg !84360 ; [#uses=1] %66 = icmp eq i8 %65, 111, !dbg !84360 ; [#uses=1] br i1 %66, label %bb23, label %bb22, !dbg !84360 bb22: ; preds = %bb21 %67 = load i8** %str_addr, align 4, !dbg !84360 ; [#uses=1] %68 = getelementptr inbounds i8* %67, i32 1, !dbg !84360 ; [#uses=1] %69 = load i8* %68, align 1, !dbg !84360 ; [#uses=1] %70 = icmp eq i8 %69, 79, !dbg !84360 ; [#uses=1] br i1 %70, label %bb23, label %bb24, !dbg !84360 bb23: ; preds = %bb22, %bb21 store i32 8, i32* %base_addr, align 4, !dbg !84361 br label %bb28, !dbg !84361 bb24: ; preds = %bb22 %71 = load i8** %str_addr, align 4, !dbg !84362 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i32 1, !dbg !84362 ; [#uses=1] %73 = load i8* %72, align 1, !dbg !84362 ; [#uses=1] %74 = icmp eq i8 %73, 98, !dbg !84362 ; [#uses=1] br i1 %74, label %bb26, label %bb25, !dbg !84362 bb25: ; preds = %bb24 %75 = load i8** %str_addr, align 4, !dbg !84362 ; [#uses=1] %76 = getelementptr inbounds i8* %75, i32 1, !dbg !84362 ; [#uses=1] %77 = load i8* %76, align 1, !dbg !84362 ; [#uses=1] %78 = icmp eq i8 %77, 66, !dbg !84362 ; [#uses=1] br i1 %78, label %bb26, label %bb27, !dbg !84362 bb26: ; preds = %bb25, %bb24 store i32 2, i32* %base_addr, align 4, !dbg !84363 br label %bb28, !dbg !84363 bb27: ; preds = %bb25 store i32 8, i32* %base_addr, align 4, !dbg !84364 br label %bb28, !dbg !84364 bb28: ; preds = %bb27, %bb26, %bb23, %bb20, %bb17, %bb15 %79 = load i8** %str_addr, align 4, !dbg !84365 ; [#uses=1] %80 = getelementptr inbounds i8* %79, i32 0, !dbg !84365 ; [#uses=1] %81 = load i8* %80, align 1, !dbg !84365 ; [#uses=1] %82 = icmp eq i8 %81, 48, !dbg !84365 ; [#uses=1] br i1 %82, label %bb29, label %bb39, !dbg !84365 bb29: ; preds = %bb28 %83 = load i32* %base_addr, align 4, !dbg !84365 ; [#uses=1] %84 = icmp ne i32 %83, 16, !dbg !84365 ; [#uses=1] br i1 %84, label %bb32, label %bb30, !dbg !84365 bb30: ; preds = %bb29 %85 = load i8** %str_addr, align 4, !dbg !84365 ; [#uses=1] %86 = getelementptr inbounds i8* %85, i32 1, !dbg !84365 ; [#uses=1] %87 = load i8* %86, align 1, !dbg !84365 ; [#uses=1] %88 = icmp eq i8 %87, 120, !dbg !84365 ; [#uses=1] br i1 %88, label %bb38, label %bb31, !dbg !84365 bb31: ; preds = %bb30 %89 = load i8** %str_addr, align 4, !dbg !84365 ; [#uses=1] %90 = getelementptr inbounds i8* %89, i32 1, !dbg !84365 ; [#uses=1] %91 = load i8* %90, align 1, !dbg !84365 ; [#uses=1] %92 = icmp eq i8 %91, 88, !dbg !84365 ; [#uses=1] br i1 %92, label %bb38, label %bb32, !dbg !84365 bb32: ; preds = %bb31, %bb29 %93 = load i32* %base_addr, align 4, !dbg !84365 ; [#uses=1] %94 = icmp ne i32 %93, 8, !dbg !84365 ; [#uses=1] br i1 %94, label %bb35, label %bb33, !dbg !84365 bb33: ; preds = %bb32 %95 = load i8** %str_addr, align 4, !dbg !84365 ; [#uses=1] %96 = getelementptr inbounds i8* %95, i32 1, !dbg !84365 ; [#uses=1] %97 = load i8* %96, align 1, !dbg !84365 ; [#uses=1] %98 = icmp eq i8 %97, 111, !dbg !84365 ; [#uses=1] br i1 %98, label %bb38, label %bb34, !dbg !84365 bb34: ; preds = %bb33 %99 = load i8** %str_addr, align 4, !dbg !84365 ; [#uses=1] %100 = getelementptr inbounds i8* %99, i32 1, !dbg !84365 ; [#uses=1] %101 = load i8* %100, align 1, !dbg !84365 ; [#uses=1] %102 = icmp eq i8 %101, 79, !dbg !84365 ; [#uses=1] br i1 %102, label %bb38, label %bb35, !dbg !84365 bb35: ; preds = %bb34, %bb32 %103 = load i32* %base_addr, align 4, !dbg !84365 ; [#uses=1] %104 = icmp ne i32 %103, 2, !dbg !84365 ; [#uses=1] br i1 %104, label %bb39, label %bb36, !dbg !84365 bb36: ; preds = %bb35 %105 = load i8** %str_addr, align 4, !dbg !84365 ; [#uses=1] %106 = getelementptr inbounds i8* %105, i32 1, !dbg !84365 ; [#uses=1] %107 = load i8* %106, align 1, !dbg !84365 ; [#uses=1] %108 = icmp eq i8 %107, 98, !dbg !84365 ; [#uses=1] br i1 %108, label %bb38, label %bb37, !dbg !84365 bb37: ; preds = %bb36 %109 = load i8** %str_addr, align 4, !dbg !84365 ; [#uses=1] %110 = getelementptr inbounds i8* %109, i32 1, !dbg !84365 ; [#uses=1] %111 = load i8* %110, align 1, !dbg !84365 ; [#uses=1] %112 = icmp eq i8 %111, 66, !dbg !84365 ; [#uses=1] br i1 %112, label %bb38, label %bb39, !dbg !84365 bb38: ; preds = %bb37, %bb36, %bb34, %bb33, %bb31, %bb30 %113 = load i8** %str_addr, align 4, !dbg !84366 ; [#uses=1] %114 = getelementptr inbounds i8* %113, i32 2, !dbg !84366 ; [#uses=1] store i8* %114, i8** %str_addr, align 4, !dbg !84366 br label %bb39, !dbg !84366 bb39: ; preds = %bb38, %bb37, %bb35, %bb28 %115 = load i8** %str_addr, align 4, !dbg !84367 ; [#uses=1] store i8* %115, i8** %start, align 4, !dbg !84367 %116 = load i32* %base_addr, align 4, !dbg !84368 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !84368 ; [#uses=1] %118 = load i32* %base_addr, align 4, !dbg !84368 ; [#uses=1] %119 = and i32 %117, %118, !dbg !84368 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !84368 ; [#uses=1] br i1 %120, label %bb40, label %bb41, !dbg !84368 bb40: ; preds = %bb39 %121 = load i32* %base_addr, align 4, !dbg !84369 ; [#uses=1] %122 = call %struct.PyLongObject* @long_from_binary_base(i8** %str_addr, i32 %121) nounwind, !dbg !84369 ; [#uses=1] store %struct.PyLongObject* %122, %struct.PyLongObject** %z, align 4, !dbg !84369 br label %bb75, !dbg !84369 bb41: ; preds = %bb39 call void @llvm.dbg.declare(metadata !2962, metadata !84370), !dbg !84372 call void @llvm.dbg.declare(metadata !2962, metadata !84373), !dbg !84374 call void @llvm.dbg.declare(metadata !2962, metadata !84375), !dbg !84376 call void @llvm.dbg.declare(metadata !2962, metadata !84377), !dbg !84378 call void @llvm.dbg.declare(metadata !2962, metadata !84379), !dbg !84380 call void @llvm.dbg.declare(metadata !2962, metadata !84381), !dbg !84380 call void @llvm.dbg.declare(metadata !2962, metadata !84382), !dbg !84383 call void @llvm.dbg.declare(metadata !2962, metadata !84384), !dbg !84383 call void @llvm.dbg.declare(metadata !2962, metadata !84385), !dbg !84386 %123 = load i32* %base_addr, align 4, !dbg !84387 ; [#uses=1] %124 = getelementptr inbounds [37 x double]* @log_base_PyLong_BASE.9958, i32 0, i32 %123, !dbg !84387 ; [#uses=1] %125 = load double* %124, align 4, !dbg !84387 ; [#uses=1] %126 = fcmp oeq double %125, 0.000000e+00, !dbg !84387 ; [#uses=1] br i1 %126, label %bb42, label %bb47, !dbg !84387 bb42: ; preds = %bb41 call void @llvm.dbg.declare(metadata !2962, metadata !84388), !dbg !84390 call void @llvm.dbg.declare(metadata !2962, metadata !84391), !dbg !84392 %127 = load i32* %base_addr, align 4, !dbg !84390 ; [#uses=1] store i32 %127, i32* %convmax, align 4, !dbg !84390 store i32 1, i32* %i43, align 4, !dbg !84392 %128 = load i32* %base_addr, align 4, !dbg !84393 ; [#uses=1] %129 = load i32* %base_addr, align 4, !dbg !84393 ; [#uses=1] %130 = sitofp i32 %129 to double, !dbg !84393 ; [#uses=1] %131 = call double @llvm.log.f64(double %130), !dbg !84393 ; [#uses=1] %132 = call double @llvm.log.f64(double 3.276800e+04), !dbg !84393 ; [#uses=1] %133 = fdiv double %131, %132, !dbg !84393 ; [#uses=1] %134 = getelementptr inbounds [37 x double]* @log_base_PyLong_BASE.9958, i32 0, i32 %128, !dbg !84393 ; [#uses=1] store double %133, double* %134, align 4, !dbg !84393 br label %bb44, !dbg !84393 bb44: ; preds = %bb45, %bb42 call void @llvm.dbg.declare(metadata !2962, metadata !84394), !dbg !84396 %135 = load i32* %base_addr, align 4, !dbg !84396 ; [#uses=1] %136 = load i32* %convmax, align 4, !dbg !84396 ; [#uses=1] %137 = mul i32 %136, %135, !dbg !84396 ; [#uses=1] store i32 %137, i32* %next, align 4, !dbg !84396 %138 = load i32* %next, align 4, !dbg !84397 ; [#uses=1] %139 = icmp ugt i32 %138, 32768, !dbg !84397 ; [#uses=1] br i1 %139, label %bb46, label %bb45, !dbg !84397 bb45: ; preds = %bb44 %140 = load i32* %next, align 4, !dbg !84398 ; [#uses=1] store i32 %140, i32* %convmax, align 4, !dbg !84398 %141 = load i32* %i43, align 4, !dbg !84399 ; [#uses=1] %142 = add nsw i32 %141, 1, !dbg !84399 ; [#uses=1] store i32 %142, i32* %i43, align 4, !dbg !84399 br label %bb44, !dbg !84399 bb46: ; preds = %bb44 %143 = load i32* %base_addr, align 4, !dbg !84400 ; [#uses=1] %144 = getelementptr inbounds [37 x i32]* @convmultmax_base.9960, i32 0, i32 %143, !dbg !84400 ; [#uses=1] %145 = load i32* %convmax, align 4, !dbg !84400 ; [#uses=1] store i32 %145, i32* %144, align 4, !dbg !84400 %146 = load i32* %base_addr, align 4, !dbg !84401 ; [#uses=1] %147 = getelementptr inbounds [37 x i32]* @convwidth_base.9959, i32 0, i32 %146, !dbg !84401 ; [#uses=1] %148 = load i32* %i43, align 4, !dbg !84401 ; [#uses=1] store i32 %148, i32* %147, align 4, !dbg !84401 br label %bb47, !dbg !84401 bb47: ; preds = %bb46, %bb41 %149 = load i8** %str_addr, align 4, !dbg !84402 ; [#uses=1] store i8* %149, i8** %scan, align 4, !dbg !84402 br label %bb49, !dbg !84402 bb48: ; preds = %bb49 %150 = load i8** %scan, align 4, !dbg !84403 ; [#uses=1] %151 = getelementptr inbounds i8* %150, i64 1, !dbg !84403 ; [#uses=1] store i8* %151, i8** %scan, align 4, !dbg !84403 br label %bb49, !dbg !84403 bb49: ; preds = %bb48, %bb47 %152 = load i8** %scan, align 4, !dbg !84404 ; [#uses=1] %153 = load i8* %152, align 1, !dbg !84404 ; [#uses=1] %154 = zext i8 %153 to i32, !dbg !84404 ; [#uses=1] %155 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %154, !dbg !84404 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !84404 ; [#uses=1] %157 = load i32* %base_addr, align 4, !dbg !84404 ; [#uses=1] %158 = icmp slt i32 %156, %157, !dbg !84404 ; [#uses=1] br i1 %158, label %bb48, label %bb50, !dbg !84404 bb50: ; preds = %bb49 %159 = load i8** %scan, align 4, !dbg !84405 ; [#uses=1] %160 = ptrtoint i8* %159 to i32, !dbg !84405 ; [#uses=1] %161 = load i8** %str_addr, align 4, !dbg !84405 ; [#uses=1] %162 = ptrtoint i8* %161 to i32, !dbg !84405 ; [#uses=1] %163 = sub nsw i32 %160, %162, !dbg !84405 ; [#uses=1] %164 = sitofp i32 %163 to double, !dbg !84405 ; [#uses=1] %165 = load i32* %base_addr, align 4, !dbg !84405 ; [#uses=1] %166 = getelementptr inbounds [37 x double]* @log_base_PyLong_BASE.9958, i32 0, i32 %165, !dbg !84405 ; [#uses=1] %167 = load double* %166, align 4, !dbg !84405 ; [#uses=1] %168 = fmul double %164, %167, !dbg !84405 ; [#uses=1] %169 = fptosi double %168 to i32, !dbg !84405 ; [#uses=1] %170 = add nsw i32 %169, 1, !dbg !84405 ; [#uses=1] store i32 %170, i32* %size_z, align 4, !dbg !84405 %171 = load i32* %size_z, align 4, !dbg !84406 ; [#uses=1] %172 = call %struct.PyLongObject* @_PyLong_New(i32 %171) nounwind, !dbg !84406 ; [#uses=1] store %struct.PyLongObject* %172, %struct.PyLongObject** %z, align 4, !dbg !84406 %173 = load %struct.PyLongObject** %z, align 4, !dbg !84407 ; [#uses=1] %174 = icmp eq %struct.PyLongObject* %173, null, !dbg !84407 ; [#uses=1] br i1 %174, label %bb51, label %bb52, !dbg !84407 bb51: ; preds = %bb50 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84408 br label %bb105, !dbg !84408 bb52: ; preds = %bb50 %175 = load %struct.PyLongObject** %z, align 4, !dbg !84409 ; [#uses=1] %176 = bitcast %struct.PyLongObject* %175 to %struct.PyBoolObject*, !dbg !84409 ; [#uses=1] %177 = getelementptr inbounds %struct.PyBoolObject* %176, i32 0, i32 2, !dbg !84409 ; [#uses=1] store i32 0, i32* %177, align 4, !dbg !84409 %178 = load i32* %base_addr, align 4, !dbg !84410 ; [#uses=1] %179 = getelementptr inbounds [37 x i32]* @convwidth_base.9959, i32 0, i32 %178, !dbg !84410 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !84410 ; [#uses=1] store i32 %180, i32* %convwidth, align 4, !dbg !84410 %181 = load i32* %base_addr, align 4, !dbg !84411 ; [#uses=1] %182 = getelementptr inbounds [37 x i32]* @convmultmax_base.9960, i32 0, i32 %181, !dbg !84411 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !84411 ; [#uses=1] store i32 %183, i32* %convmultmax, align 4, !dbg !84411 br label %bb74, !dbg !84411 bb53: ; preds = %bb74 %184 = load i8** %str_addr, align 4, !dbg !84412 ; [#uses=2] %185 = load i8* %184, align 1, !dbg !84412 ; [#uses=1] %186 = zext i8 %185 to i32, !dbg !84412 ; [#uses=1] %187 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %186, !dbg !84412 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !84412 ; [#uses=1] %189 = trunc i32 %188 to i16, !dbg !84412 ; [#uses=1] %190 = zext i16 %189 to i32, !dbg !84412 ; [#uses=1] store i32 %190, i32* %c, align 4, !dbg !84412 %191 = getelementptr inbounds i8* %184, i64 1, !dbg !84412 ; [#uses=1] store i8* %191, i8** %str_addr, align 4, !dbg !84412 store i32 1, i32* %i, align 4, !dbg !84413 br label %bb55, !dbg !84413 bb54: ; preds = %bb56 %192 = load i32* %base_addr, align 4, !dbg !84414 ; [#uses=1] %193 = load i32* %c, align 4, !dbg !84414 ; [#uses=1] %194 = mul i32 %193, %192, !dbg !84414 ; [#uses=1] %195 = load i8** %str_addr, align 4, !dbg !84414 ; [#uses=1] %196 = load i8* %195, align 1, !dbg !84414 ; [#uses=1] %197 = zext i8 %196 to i32, !dbg !84414 ; [#uses=1] %198 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %197, !dbg !84414 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !84414 ; [#uses=1] %200 = add i32 %194, %199, !dbg !84414 ; [#uses=1] store i32 %200, i32* %c, align 4, !dbg !84414 %201 = load i32* %i, align 4, !dbg !84413 ; [#uses=1] %202 = add nsw i32 %201, 1, !dbg !84413 ; [#uses=1] store i32 %202, i32* %i, align 4, !dbg !84413 %203 = load i8** %str_addr, align 4, !dbg !84413 ; [#uses=1] %204 = getelementptr inbounds i8* %203, i64 1, !dbg !84413 ; [#uses=1] store i8* %204, i8** %str_addr, align 4, !dbg !84413 br label %bb55, !dbg !84413 bb55: ; preds = %bb54, %bb53 %205 = load i32* %i, align 4, !dbg !84413 ; [#uses=1] %206 = load i32* %convwidth, align 4, !dbg !84413 ; [#uses=1] %207 = icmp sge i32 %205, %206, !dbg !84413 ; [#uses=1] br i1 %207, label %bb57, label %bb56, !dbg !84413 bb56: ; preds = %bb55 %208 = load i8** %str_addr, align 4, !dbg !84413 ; [#uses=1] %209 = load i8** %scan, align 4, !dbg !84413 ; [#uses=1] %210 = icmp ne i8* %208, %209, !dbg !84413 ; [#uses=1] br i1 %210, label %bb54, label %bb57, !dbg !84413 bb57: ; preds = %bb56, %bb55 %211 = load i32* %convmultmax, align 4, !dbg !84415 ; [#uses=1] store i32 %211, i32* %convmult, align 4, !dbg !84415 %212 = load i32* %i, align 4, !dbg !84416 ; [#uses=1] %213 = load i32* %convwidth, align 4, !dbg !84416 ; [#uses=1] %214 = icmp ne i32 %212, %213, !dbg !84416 ; [#uses=1] br i1 %214, label %bb58, label %bb61, !dbg !84416 bb58: ; preds = %bb57 %215 = load i32* %base_addr, align 4, !dbg !84417 ; [#uses=1] store i32 %215, i32* %convmult, align 4, !dbg !84417 br label %bb60, !dbg !84417 bb59: ; preds = %bb60 %216 = load i32* %base_addr, align 4, !dbg !84418 ; [#uses=1] %217 = load i32* %convmult, align 4, !dbg !84418 ; [#uses=1] %218 = mul i32 %217, %216, !dbg !84418 ; [#uses=1] store i32 %218, i32* %convmult, align 4, !dbg !84418 %219 = load i32* %i, align 4, !dbg !84419 ; [#uses=1] %220 = sub nsw i32 %219, 1, !dbg !84419 ; [#uses=1] store i32 %220, i32* %i, align 4, !dbg !84419 br label %bb60, !dbg !84419 bb60: ; preds = %bb59, %bb58 %221 = load i32* %i, align 4, !dbg !84419 ; [#uses=1] %222 = icmp sgt i32 %221, 1, !dbg !84419 ; [#uses=1] br i1 %222, label %bb59, label %bb61, !dbg !84419 bb61: ; preds = %bb60, %bb57 %223 = load %struct.PyLongObject** %z, align 4, !dbg !84420 ; [#uses=1] %224 = getelementptr inbounds %struct.PyLongObject* %223, i32 0, i32 3, !dbg !84420 ; [#uses=1] %225 = getelementptr inbounds [1 x i16]* %224, i32 0, i32 0, !dbg !84420 ; [#uses=1] store i16* %225, i16** %pz, align 4, !dbg !84420 %226 = load %struct.PyLongObject** %z, align 4, !dbg !84421 ; [#uses=1] %227 = bitcast %struct.PyLongObject* %226 to %struct.PyBoolObject*, !dbg !84421 ; [#uses=1] %228 = getelementptr inbounds %struct.PyBoolObject* %227, i32 0, i32 2, !dbg !84421 ; [#uses=1] %229 = load i32* %228, align 4, !dbg !84421 ; [#uses=1] %230 = load i16** %pz, align 4, !dbg !84421 ; [#uses=1] %231 = getelementptr inbounds i16* %230, i32 %229, !dbg !84421 ; [#uses=1] store i16* %231, i16** %pzstop, align 4, !dbg !84421 br label %bb63, !dbg !84421 bb62: ; preds = %bb63 %232 = load i16** %pz, align 4, !dbg !84422 ; [#uses=1] %233 = load i16* %232, align 2, !dbg !84422 ; [#uses=1] %234 = zext i16 %233 to i32, !dbg !84422 ; [#uses=1] %235 = load i32* %convmult, align 4, !dbg !84422 ; [#uses=1] %236 = mul i32 %234, %235, !dbg !84422 ; [#uses=1] %237 = load i32* %c, align 4, !dbg !84422 ; [#uses=1] %238 = add i32 %236, %237, !dbg !84422 ; [#uses=1] store i32 %238, i32* %c, align 4, !dbg !84422 %239 = load i32* %c, align 4, !dbg !84423 ; [#uses=1] %240 = trunc i32 %239 to i16, !dbg !84423 ; [#uses=1] %241 = and i16 %240, 32767, !dbg !84423 ; [#uses=1] %242 = load i16** %pz, align 4, !dbg !84423 ; [#uses=1] store i16 %241, i16* %242, align 2, !dbg !84423 %243 = load i32* %c, align 4, !dbg !84424 ; [#uses=1] %244 = lshr i32 %243, 15, !dbg !84424 ; [#uses=1] store i32 %244, i32* %c, align 4, !dbg !84424 %245 = load i16** %pz, align 4, !dbg !84425 ; [#uses=1] %246 = getelementptr inbounds i16* %245, i64 1, !dbg !84425 ; [#uses=1] store i16* %246, i16** %pz, align 4, !dbg !84425 br label %bb63, !dbg !84425 bb63: ; preds = %bb62, %bb61 %247 = load i16** %pz, align 4, !dbg !84425 ; [#uses=1] %248 = load i16** %pzstop, align 4, !dbg !84425 ; [#uses=1] %249 = icmp ult i16* %247, %248, !dbg !84425 ; [#uses=1] br i1 %249, label %bb62, label %bb64, !dbg !84425 bb64: ; preds = %bb63 %250 = load i32* %c, align 4, !dbg !84426 ; [#uses=1] %251 = icmp ne i32 %250, 0, !dbg !84426 ; [#uses=1] br i1 %251, label %bb65, label %bb74, !dbg !84426 bb65: ; preds = %bb64 %252 = load %struct.PyLongObject** %z, align 4, !dbg !84427 ; [#uses=1] %253 = bitcast %struct.PyLongObject* %252 to %struct.PyBoolObject*, !dbg !84427 ; [#uses=1] %254 = getelementptr inbounds %struct.PyBoolObject* %253, i32 0, i32 2, !dbg !84427 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !84427 ; [#uses=1] %256 = load i32* %size_z, align 4, !dbg !84427 ; [#uses=1] %257 = icmp slt i32 %255, %256, !dbg !84427 ; [#uses=1] br i1 %257, label %bb66, label %bb67, !dbg !84427 bb66: ; preds = %bb65 %258 = load i32* %c, align 4, !dbg !84428 ; [#uses=1] %259 = trunc i32 %258 to i16, !dbg !84428 ; [#uses=1] %260 = load i16** %pz, align 4, !dbg !84428 ; [#uses=1] store i16 %259, i16* %260, align 2, !dbg !84428 %261 = load %struct.PyLongObject** %z, align 4, !dbg !84429 ; [#uses=1] %262 = bitcast %struct.PyLongObject* %261 to %struct.PyBoolObject*, !dbg !84429 ; [#uses=2] %263 = getelementptr inbounds %struct.PyBoolObject* %262, i32 0, i32 2, !dbg !84429 ; [#uses=1] %264 = load i32* %263, align 4, !dbg !84429 ; [#uses=1] %265 = add nsw i32 %264, 1, !dbg !84429 ; [#uses=1] %266 = getelementptr inbounds %struct.PyBoolObject* %262, i32 0, i32 2, !dbg !84429 ; [#uses=1] store i32 %265, i32* %266, align 4, !dbg !84429 br label %bb74, !dbg !84429 bb67: ; preds = %bb65 call void @llvm.dbg.declare(metadata !2962, metadata !84430), !dbg !84432 %267 = load i32* %size_z, align 4, !dbg !84433 ; [#uses=1] %268 = add nsw i32 %267, 1, !dbg !84433 ; [#uses=1] %269 = call %struct.PyLongObject* @_PyLong_New(i32 %268) nounwind, !dbg !84433 ; [#uses=1] store %struct.PyLongObject* %269, %struct.PyLongObject** %tmp, align 4, !dbg !84433 %270 = load %struct.PyLongObject** %tmp, align 4, !dbg !84434 ; [#uses=1] %271 = icmp eq %struct.PyLongObject* %270, null, !dbg !84434 ; [#uses=1] br i1 %271, label %bb68, label %bb71, !dbg !84434 bb68: ; preds = %bb67 %272 = load %struct.PyLongObject** %z, align 4, !dbg !84435 ; [#uses=1] %273 = bitcast %struct.PyLongObject* %272 to %struct.NullImporter*, !dbg !84435 ; [#uses=3] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !84435 ; [#uses=1] %275 = load i32* %274, align 4, !dbg !84435 ; [#uses=1] %276 = sub nsw i32 %275, 1, !dbg !84435 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !84435 ; [#uses=1] store i32 %276, i32* %277, align 4, !dbg !84435 %278 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !84435 ; [#uses=1] %279 = load i32* %278, align 4, !dbg !84435 ; [#uses=1] %280 = icmp eq i32 %279, 0, !dbg !84435 ; [#uses=1] br i1 %280, label %bb69, label %bb70, !dbg !84435 bb69: ; preds = %bb68 %281 = load %struct.PyLongObject** %z, align 4, !dbg !84435 ; [#uses=1] %282 = bitcast %struct.PyLongObject* %281 to %struct.NullImporter*, !dbg !84435 ; [#uses=1] %283 = getelementptr inbounds %struct.NullImporter* %282, i32 0, i32 1, !dbg !84435 ; [#uses=1] %284 = load %struct.PyTypeObject** %283, align 4, !dbg !84435 ; [#uses=1] %285 = getelementptr inbounds %struct.PyTypeObject* %284, i32 0, i32 6, !dbg !84435 ; [#uses=1] %286 = load void (%struct.NullImporter*)** %285, align 4, !dbg !84435 ; [#uses=1] %287 = load %struct.PyLongObject** %z, align 4, !dbg !84435 ; [#uses=1] %288 = bitcast %struct.PyLongObject* %287 to %struct.NullImporter*, !dbg !84435 ; [#uses=1] call void %286(%struct.NullImporter* %288) nounwind, !dbg !84435 br label %bb70, !dbg !84435 bb70: ; preds = %bb69, %bb68 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84436 br label %bb105, !dbg !84436 bb71: ; preds = %bb67 %289 = load i32* %size_z, align 4, !dbg !84437 ; [#uses=1] %290 = mul i32 %289, 2, !dbg !84437 ; [#uses=1] %291 = load %struct.PyLongObject** %z, align 4, !dbg !84437 ; [#uses=1] %292 = getelementptr inbounds %struct.PyLongObject* %291, i32 0, i32 3, !dbg !84437 ; [#uses=1] %293 = getelementptr inbounds [1 x i16]* %292, i32 0, i32 0, !dbg !84437 ; [#uses=1] %294 = load %struct.PyLongObject** %tmp, align 4, !dbg !84437 ; [#uses=1] %295 = getelementptr inbounds %struct.PyLongObject* %294, i32 0, i32 3, !dbg !84437 ; [#uses=1] %296 = getelementptr inbounds [1 x i16]* %295, i32 0, i32 0, !dbg !84437 ; [#uses=1] %297 = bitcast i16* %296 to i8*, !dbg !84437 ; [#uses=1] %298 = bitcast i16* %293 to i8*, !dbg !84437 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %297, i8* %298, i32 %290, i32 1, i1 false), !dbg !84437 %299 = load %struct.PyLongObject** %z, align 4, !dbg !84438 ; [#uses=1] %300 = bitcast %struct.PyLongObject* %299 to %struct.NullImporter*, !dbg !84438 ; [#uses=3] %301 = getelementptr inbounds %struct.NullImporter* %300, i32 0, i32 0, !dbg !84438 ; [#uses=1] %302 = load i32* %301, align 4, !dbg !84438 ; [#uses=1] %303 = sub nsw i32 %302, 1, !dbg !84438 ; [#uses=1] %304 = getelementptr inbounds %struct.NullImporter* %300, i32 0, i32 0, !dbg !84438 ; [#uses=1] store i32 %303, i32* %304, align 4, !dbg !84438 %305 = getelementptr inbounds %struct.NullImporter* %300, i32 0, i32 0, !dbg !84438 ; [#uses=1] %306 = load i32* %305, align 4, !dbg !84438 ; [#uses=1] %307 = icmp eq i32 %306, 0, !dbg !84438 ; [#uses=1] br i1 %307, label %bb72, label %bb73, !dbg !84438 bb72: ; preds = %bb71 %308 = load %struct.PyLongObject** %z, align 4, !dbg !84438 ; [#uses=1] %309 = bitcast %struct.PyLongObject* %308 to %struct.NullImporter*, !dbg !84438 ; [#uses=1] %310 = getelementptr inbounds %struct.NullImporter* %309, i32 0, i32 1, !dbg !84438 ; [#uses=1] %311 = load %struct.PyTypeObject** %310, align 4, !dbg !84438 ; [#uses=1] %312 = getelementptr inbounds %struct.PyTypeObject* %311, i32 0, i32 6, !dbg !84438 ; [#uses=1] %313 = load void (%struct.NullImporter*)** %312, align 4, !dbg !84438 ; [#uses=1] %314 = load %struct.PyLongObject** %z, align 4, !dbg !84438 ; [#uses=1] %315 = bitcast %struct.PyLongObject* %314 to %struct.NullImporter*, !dbg !84438 ; [#uses=1] call void %313(%struct.NullImporter* %315) nounwind, !dbg !84438 br label %bb73, !dbg !84438 bb73: ; preds = %bb72, %bb71 %316 = load %struct.PyLongObject** %tmp, align 4, !dbg !84439 ; [#uses=1] store %struct.PyLongObject* %316, %struct.PyLongObject** %z, align 4, !dbg !84439 %317 = load i32* %size_z, align 4, !dbg !84440 ; [#uses=1] %318 = load i32* %c, align 4, !dbg !84440 ; [#uses=1] %319 = trunc i32 %318 to i16, !dbg !84440 ; [#uses=1] %320 = load %struct.PyLongObject** %z, align 4, !dbg !84440 ; [#uses=1] %321 = getelementptr inbounds %struct.PyLongObject* %320, i32 0, i32 3, !dbg !84440 ; [#uses=1] %322 = getelementptr inbounds [1 x i16]* %321, i32 0, i32 %317, !dbg !84440 ; [#uses=1] store i16 %319, i16* %322, align 2, !dbg !84440 %323 = load i32* %size_z, align 4, !dbg !84441 ; [#uses=1] %324 = add nsw i32 %323, 1, !dbg !84441 ; [#uses=1] store i32 %324, i32* %size_z, align 4, !dbg !84441 br label %bb74, !dbg !84441 bb74: ; preds = %bb73, %bb66, %bb64, %bb52 %325 = load i8** %str_addr, align 4, !dbg !84442 ; [#uses=1] %326 = load i8** %scan, align 4, !dbg !84442 ; [#uses=1] %327 = icmp ult i8* %325, %326, !dbg !84442 ; [#uses=1] br i1 %327, label %bb53, label %bb75, !dbg !84442 bb75: ; preds = %bb74, %bb40 %328 = load %struct.PyLongObject** %z, align 4, !dbg !84443 ; [#uses=1] %329 = icmp eq %struct.PyLongObject* %328, null, !dbg !84443 ; [#uses=1] br i1 %329, label %bb76, label %bb77, !dbg !84443 bb76: ; preds = %bb75 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84444 br label %bb105, !dbg !84444 bb77: ; preds = %bb75 %330 = load i8** %str_addr, align 4, !dbg !84445 ; [#uses=1] %331 = load i8** %start, align 4, !dbg !84445 ; [#uses=1] %332 = icmp eq i8* %330, %331, !dbg !84445 ; [#uses=1] br i1 %332, label %onError, label %bb78, !dbg !84445 bb78: ; preds = %bb77 %333 = load i32* %sign, align 4, !dbg !84446 ; [#uses=1] %334 = icmp slt i32 %333, 0, !dbg !84446 ; [#uses=1] br i1 %334, label %bb79, label %bb80, !dbg !84446 bb79: ; preds = %bb78 %335 = load %struct.PyLongObject** %z, align 4, !dbg !84447 ; [#uses=1] %336 = bitcast %struct.PyLongObject* %335 to %struct.PyBoolObject*, !dbg !84447 ; [#uses=1] %337 = load %struct.PyLongObject** %z, align 4, !dbg !84447 ; [#uses=1] %338 = bitcast %struct.PyLongObject* %337 to %struct.PyBoolObject*, !dbg !84447 ; [#uses=1] %339 = getelementptr inbounds %struct.PyBoolObject* %338, i32 0, i32 2, !dbg !84447 ; [#uses=1] %340 = load i32* %339, align 4, !dbg !84447 ; [#uses=1] %341 = sub nsw i32 0, %340, !dbg !84447 ; [#uses=1] %342 = getelementptr inbounds %struct.PyBoolObject* %336, i32 0, i32 2, !dbg !84447 ; [#uses=1] store i32 %341, i32* %342, align 4, !dbg !84447 br label %bb80, !dbg !84447 bb80: ; preds = %bb79, %bb78 %343 = load i8** %str_addr, align 4, !dbg !84448 ; [#uses=1] %344 = load i8* %343, align 1, !dbg !84448 ; [#uses=1] %345 = icmp eq i8 %344, 76, !dbg !84448 ; [#uses=1] br i1 %345, label %bb82, label %bb81, !dbg !84448 bb81: ; preds = %bb80 %346 = load i8** %str_addr, align 4, !dbg !84448 ; [#uses=1] %347 = load i8* %346, align 1, !dbg !84448 ; [#uses=1] %348 = icmp eq i8 %347, 108, !dbg !84448 ; [#uses=1] br i1 %348, label %bb82, label %bb83, !dbg !84448 bb82: ; preds = %bb81, %bb80 %349 = load i8** %str_addr, align 4, !dbg !84449 ; [#uses=1] %350 = getelementptr inbounds i8* %349, i64 1, !dbg !84449 ; [#uses=1] store i8* %350, i8** %str_addr, align 4, !dbg !84449 br label %bb83, !dbg !84449 bb83: ; preds = %bb82, %bb81 br label %bb85, !dbg !84449 bb84: ; preds = %bb86 %351 = load i8** %str_addr, align 4, !dbg !84450 ; [#uses=1] %352 = getelementptr inbounds i8* %351, i64 1, !dbg !84450 ; [#uses=1] store i8* %352, i8** %str_addr, align 4, !dbg !84450 br label %bb85, !dbg !84450 bb85: ; preds = %bb84, %bb83 %353 = load i8** %str_addr, align 4, !dbg !84451 ; [#uses=1] %354 = load i8* %353, align 1, !dbg !84451 ; [#uses=1] %355 = icmp eq i8 %354, 0, !dbg !84451 ; [#uses=1] br i1 %355, label %bb87, label %bb86, !dbg !84451 bb86: ; preds = %bb85 %356 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !84451 ; [#uses=1] %357 = load i16** %356, align 4, !dbg !84451 ; [#uses=1] %358 = load i8** %str_addr, align 4, !dbg !84451 ; [#uses=1] %359 = load i8* %358, align 1, !dbg !84451 ; [#uses=1] %360 = zext i8 %359 to i32, !dbg !84451 ; [#uses=1] %361 = getelementptr inbounds i16* %357, i32 %360, !dbg !84451 ; [#uses=1] %362 = load i16* %361, align 1, !dbg !84451 ; [#uses=1] %363 = zext i16 %362 to i32, !dbg !84451 ; [#uses=1] %364 = and i32 %363, 8192, !dbg !84451 ; [#uses=1] %365 = icmp ne i32 %364, 0, !dbg !84451 ; [#uses=1] br i1 %365, label %bb84, label %bb87, !dbg !84451 bb87: ; preds = %bb86, %bb85 %366 = load i8** %str_addr, align 4, !dbg !84452 ; [#uses=1] %367 = load i8* %366, align 1, !dbg !84452 ; [#uses=1] %368 = icmp ne i8 %367, 0, !dbg !84452 ; [#uses=1] br i1 %368, label %onError, label %bb88, !dbg !84452 bb88: ; preds = %bb87 %369 = load i8*** %pend_addr, align 4, !dbg !84453 ; [#uses=1] %370 = icmp ne i8** %369, null, !dbg !84453 ; [#uses=1] br i1 %370, label %bb89, label %bb90, !dbg !84453 bb89: ; preds = %bb88 %371 = load i8** %str_addr, align 4, !dbg !84454 ; [#uses=1] %372 = load i8*** %pend_addr, align 4, !dbg !84454 ; [#uses=1] store i8* %371, i8** %372, align 4, !dbg !84454 br label %bb90, !dbg !84454 bb90: ; preds = %bb89, %bb88 %373 = load %struct.PyLongObject** %z, align 4, !dbg !84455 ; [#uses=1] %374 = bitcast %struct.PyLongObject* %373 to %struct.NullImporter*, !dbg !84455 ; [#uses=1] store %struct.NullImporter* %374, %struct.NullImporter** %0, align 4, !dbg !84455 br label %bb105, !dbg !84455 onError: ; preds = %bb87, %bb77 %375 = load %struct.PyLongObject** %z, align 4, !dbg !84456 ; [#uses=1] %376 = icmp ne %struct.PyLongObject* %375, null, !dbg !84456 ; [#uses=1] br i1 %376, label %bb91, label %bb93, !dbg !84456 bb91: ; preds = %onError %377 = load %struct.PyLongObject** %z, align 4, !dbg !84456 ; [#uses=1] %378 = bitcast %struct.PyLongObject* %377 to %struct.NullImporter*, !dbg !84456 ; [#uses=3] %379 = getelementptr inbounds %struct.NullImporter* %378, i32 0, i32 0, !dbg !84456 ; [#uses=1] %380 = load i32* %379, align 4, !dbg !84456 ; [#uses=1] %381 = sub nsw i32 %380, 1, !dbg !84456 ; [#uses=1] %382 = getelementptr inbounds %struct.NullImporter* %378, i32 0, i32 0, !dbg !84456 ; [#uses=1] store i32 %381, i32* %382, align 4, !dbg !84456 %383 = getelementptr inbounds %struct.NullImporter* %378, i32 0, i32 0, !dbg !84456 ; [#uses=1] %384 = load i32* %383, align 4, !dbg !84456 ; [#uses=1] %385 = icmp eq i32 %384, 0, !dbg !84456 ; [#uses=1] br i1 %385, label %bb92, label %bb93, !dbg !84456 bb92: ; preds = %bb91 %386 = load %struct.PyLongObject** %z, align 4, !dbg !84456 ; [#uses=1] %387 = bitcast %struct.PyLongObject* %386 to %struct.NullImporter*, !dbg !84456 ; [#uses=1] %388 = getelementptr inbounds %struct.NullImporter* %387, i32 0, i32 1, !dbg !84456 ; [#uses=1] %389 = load %struct.PyTypeObject** %388, align 4, !dbg !84456 ; [#uses=1] %390 = getelementptr inbounds %struct.PyTypeObject* %389, i32 0, i32 6, !dbg !84456 ; [#uses=1] %391 = load void (%struct.NullImporter*)** %390, align 4, !dbg !84456 ; [#uses=1] %392 = load %struct.PyLongObject** %z, align 4, !dbg !84456 ; [#uses=1] %393 = bitcast %struct.PyLongObject* %392 to %struct.NullImporter*, !dbg !84456 ; [#uses=1] call void %391(%struct.NullImporter* %393) nounwind, !dbg !84456 br label %bb93, !dbg !84456 bb93: ; preds = %bb92, %bb91, %onError %394 = load i8** %orig_str, align 4, !dbg !84457 ; [#uses=1] %395 = call i32 @strlen(i8* %394) nounwind readonly, !dbg !84457 ; [#uses=1] %396 = icmp ule i32 %395, 199, !dbg !84457 ; [#uses=1] br i1 %396, label %bb94, label %bb95, !dbg !84457 bb94: ; preds = %bb93 %397 = load i8** %orig_str, align 4, !dbg !84457 ; [#uses=1] %398 = call i32 @strlen(i8* %397) nounwind readonly, !dbg !84457 ; [#uses=1] store i32 %398, i32* %iftmp.229, align 4, !dbg !84457 br label %bb96, !dbg !84457 bb95: ; preds = %bb93 store i32 200, i32* %iftmp.229, align 4, !dbg !84457 br label %bb96, !dbg !84457 bb96: ; preds = %bb95, %bb94 %399 = load i32* %iftmp.229, align 4, !dbg !84457 ; [#uses=1] store i32 %399, i32* %slen, align 4, !dbg !84457 %400 = load i8** %orig_str, align 4, !dbg !84458 ; [#uses=1] %401 = load i32* %slen, align 4, !dbg !84458 ; [#uses=1] %402 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %400, i32 %401) nounwind, !dbg !84458 ; [#uses=1] store %struct.NullImporter* %402, %struct.NullImporter** %strobj, align 4, !dbg !84458 %403 = load %struct.NullImporter** %strobj, align 4, !dbg !84459 ; [#uses=1] %404 = icmp eq %struct.NullImporter* %403, null, !dbg !84459 ; [#uses=1] br i1 %404, label %bb97, label %bb98, !dbg !84459 bb97: ; preds = %bb96 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84460 br label %bb105, !dbg !84460 bb98: ; preds = %bb96 %405 = load %struct.NullImporter** %strobj, align 4, !dbg !84461 ; [#uses=1] %406 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %405) nounwind, !dbg !84461 ; [#uses=1] store %struct.NullImporter* %406, %struct.NullImporter** %strrepr, align 4, !dbg !84461 %407 = load %struct.NullImporter** %strobj, align 4, !dbg !84462 ; [#uses=1] %408 = getelementptr inbounds %struct.NullImporter* %407, i32 0, i32 0, !dbg !84462 ; [#uses=1] %409 = load i32* %408, align 4, !dbg !84462 ; [#uses=1] %410 = sub nsw i32 %409, 1, !dbg !84462 ; [#uses=1] %411 = load %struct.NullImporter** %strobj, align 4, !dbg !84462 ; [#uses=1] %412 = getelementptr inbounds %struct.NullImporter* %411, i32 0, i32 0, !dbg !84462 ; [#uses=1] store i32 %410, i32* %412, align 4, !dbg !84462 %413 = load %struct.NullImporter** %strobj, align 4, !dbg !84462 ; [#uses=1] %414 = getelementptr inbounds %struct.NullImporter* %413, i32 0, i32 0, !dbg !84462 ; [#uses=1] %415 = load i32* %414, align 4, !dbg !84462 ; [#uses=1] %416 = icmp eq i32 %415, 0, !dbg !84462 ; [#uses=1] br i1 %416, label %bb99, label %bb100, !dbg !84462 bb99: ; preds = %bb98 %417 = load %struct.NullImporter** %strobj, align 4, !dbg !84462 ; [#uses=1] %418 = getelementptr inbounds %struct.NullImporter* %417, i32 0, i32 1, !dbg !84462 ; [#uses=1] %419 = load %struct.PyTypeObject** %418, align 4, !dbg !84462 ; [#uses=1] %420 = getelementptr inbounds %struct.PyTypeObject* %419, i32 0, i32 6, !dbg !84462 ; [#uses=1] %421 = load void (%struct.NullImporter*)** %420, align 4, !dbg !84462 ; [#uses=1] %422 = load %struct.NullImporter** %strobj, align 4, !dbg !84462 ; [#uses=1] call void %421(%struct.NullImporter* %422) nounwind, !dbg !84462 br label %bb100, !dbg !84462 bb100: ; preds = %bb99, %bb98 %423 = load %struct.NullImporter** %strrepr, align 4, !dbg !84463 ; [#uses=1] %424 = icmp eq %struct.NullImporter* %423, null, !dbg !84463 ; [#uses=1] br i1 %424, label %bb101, label %bb102, !dbg !84463 bb101: ; preds = %bb100 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84464 br label %bb105, !dbg !84464 bb102: ; preds = %bb100 %425 = load %struct.NullImporter** %strrepr, align 4, !dbg !84465 ; [#uses=1] %426 = bitcast %struct.NullImporter* %425 to %struct.PyStringObject*, !dbg !84465 ; [#uses=1] %427 = getelementptr inbounds %struct.PyStringObject* %426, i32 0, i32 5, !dbg !84465 ; [#uses=1] %428 = getelementptr inbounds [1 x i8]* %427, i32 0, i32 0, !dbg !84465 ; [#uses=1] %429 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !84465 ; [#uses=1] %430 = load i32* %base_addr, align 4, !dbg !84465 ; [#uses=1] %431 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %429, i8* getelementptr inbounds ([44 x i8]* @.str182662, i32 0, i32 0), i32 %430, i8* %428) nounwind, !dbg !84465 ; [#uses=0] %432 = load %struct.NullImporter** %strrepr, align 4, !dbg !84466 ; [#uses=1] %433 = getelementptr inbounds %struct.NullImporter* %432, i32 0, i32 0, !dbg !84466 ; [#uses=1] %434 = load i32* %433, align 4, !dbg !84466 ; [#uses=1] %435 = sub nsw i32 %434, 1, !dbg !84466 ; [#uses=1] %436 = load %struct.NullImporter** %strrepr, align 4, !dbg !84466 ; [#uses=1] %437 = getelementptr inbounds %struct.NullImporter* %436, i32 0, i32 0, !dbg !84466 ; [#uses=1] store i32 %435, i32* %437, align 4, !dbg !84466 %438 = load %struct.NullImporter** %strrepr, align 4, !dbg !84466 ; [#uses=1] %439 = getelementptr inbounds %struct.NullImporter* %438, i32 0, i32 0, !dbg !84466 ; [#uses=1] %440 = load i32* %439, align 4, !dbg !84466 ; [#uses=1] %441 = icmp eq i32 %440, 0, !dbg !84466 ; [#uses=1] br i1 %441, label %bb103, label %bb104, !dbg !84466 bb103: ; preds = %bb102 %442 = load %struct.NullImporter** %strrepr, align 4, !dbg !84466 ; [#uses=1] %443 = getelementptr inbounds %struct.NullImporter* %442, i32 0, i32 1, !dbg !84466 ; [#uses=1] %444 = load %struct.PyTypeObject** %443, align 4, !dbg !84466 ; [#uses=1] %445 = getelementptr inbounds %struct.PyTypeObject* %444, i32 0, i32 6, !dbg !84466 ; [#uses=1] %446 = load void (%struct.NullImporter*)** %445, align 4, !dbg !84466 ; [#uses=1] %447 = load %struct.NullImporter** %strrepr, align 4, !dbg !84466 ; [#uses=1] call void %446(%struct.NullImporter* %447) nounwind, !dbg !84466 br label %bb104, !dbg !84466 bb104: ; preds = %bb103, %bb102 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84467 br label %bb105, !dbg !84467 bb105: ; preds = %bb104, %bb101, %bb97, %bb90, %bb76, %bb70, %bb51, %bb2 %448 = load %struct.NullImporter** %0, align 4, !dbg !84345 ; [#uses=1] store %struct.NullImporter* %448, %struct.NullImporter** %retval, align 4, !dbg !84345 br label %return, !dbg !84345 return: ; preds = %bb105 %retval106 = load %struct.NullImporter** %retval, !dbg !84345 ; [#uses=1] ret %struct.NullImporter* %retval106, !dbg !84345 } ; [#uses=2] define %struct.NullImporter* @PyLong_FromUnicode(i16* %u, i32 %length, i32 %base) nounwind { entry: %u_addr = alloca i16*, align 4 ; [#uses=2] %length_addr = alloca i32, align 4 ; [#uses=5] %base_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.233 = alloca i32 ; [#uses=3] %iftmp.232 = alloca i8* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=2] %buffer = alloca i8* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84468), !dbg !84469 store i16* %u, i16** %u_addr call void @llvm.dbg.declare(metadata !2962, metadata !84470), !dbg !84469 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !84471), !dbg !84469 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !84472), !dbg !84474 call void @llvm.dbg.declare(metadata !2962, metadata !84475), !dbg !84476 %1 = load i32* %length_addr, align 4, !dbg !84476 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !84476 ; [#uses=1] %3 = icmp sge i32 %2, 0, !dbg !84476 ; [#uses=1] br i1 %3, label %bb, label %bb4, !dbg !84476 bb: ; preds = %entry %4 = load i32* %length_addr, align 4, !dbg !84476 ; [#uses=1] %5 = icmp ne i32 %4, -1, !dbg !84476 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !84476 bb1: ; preds = %bb %6 = load i32* %length_addr, align 4, !dbg !84476 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !84476 ; [#uses=1] store i32 %7, i32* %iftmp.233, align 4, !dbg !84476 br label %bb3, !dbg !84476 bb2: ; preds = %bb store i32 1, i32* %iftmp.233, align 4, !dbg !84476 br label %bb3, !dbg !84476 bb3: ; preds = %bb2, %bb1 %8 = load i32* %iftmp.233, align 4, !dbg !84476 ; [#uses=1] %9 = call noalias i8* @malloc(i32 %8) nounwind, !dbg !84476 ; [#uses=1] store i8* %9, i8** %iftmp.232, align 4, !dbg !84476 br label %bb5, !dbg !84476 bb4: ; preds = %entry store i8* null, i8** %iftmp.232, align 4, !dbg !84476 br label %bb5, !dbg !84476 bb5: ; preds = %bb4, %bb3 %10 = load i8** %iftmp.232, align 4, !dbg !84476 ; [#uses=1] store i8* %10, i8** %buffer, align 4, !dbg !84476 %11 = load i8** %buffer, align 4, !dbg !84477 ; [#uses=1] %12 = icmp eq i8* %11, null, !dbg !84477 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !84477 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84478 br label %bb10, !dbg !84478 bb7: ; preds = %bb5 %13 = load i16** %u_addr, align 4, !dbg !84479 ; [#uses=1] %14 = load i32* %length_addr, align 4, !dbg !84479 ; [#uses=1] %15 = load i8** %buffer, align 4, !dbg !84479 ; [#uses=1] %16 = call i32 @PyUnicodeUCS2_EncodeDecimal(i16* %13, i32 %14, i8* %15, i8* null) nounwind, !dbg !84479 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !84479 ; [#uses=1] br i1 %17, label %bb8, label %bb9, !dbg !84479 bb8: ; preds = %bb7 %18 = load i8** %buffer, align 4, !dbg !84480 ; [#uses=1] call void @free(i8* %18) nounwind, !dbg !84480 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !84481 br label %bb10, !dbg !84481 bb9: ; preds = %bb7 %19 = load i8** %buffer, align 4, !dbg !84482 ; [#uses=1] %20 = load i32* %base_addr, align 4, !dbg !84482 ; [#uses=1] %21 = call %struct.NullImporter* @PyLong_FromString(i8* %19, i8** null, i32 %20) nounwind, !dbg !84482 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %result, align 4, !dbg !84482 %22 = load i8** %buffer, align 4, !dbg !84483 ; [#uses=1] call void @free(i8* %22) nounwind, !dbg !84483 %23 = load %struct.NullImporter** %result, align 4, !dbg !84484 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !84484 br label %bb10, !dbg !84484 bb10: ; preds = %bb9, %bb8, %bb6 %24 = load %struct.NullImporter** %0, align 4, !dbg !84478 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !84478 br label %return, !dbg !84478 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !84478 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !84478 } ; [#uses=1] define internal i32 @long_divrem(%struct.PyLongObject* %a, %struct.PyLongObject* %b, %struct.PyLongObject** %pdiv, %struct.PyLongObject** %prem) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=9] %b_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=6] %pdiv_addr = alloca %struct.PyLongObject**, align 4 ; [#uses=4] %prem_addr = alloca %struct.PyLongObject**, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %size_a = alloca i32 ; [#uses=4] %size_b = alloca i32 ; [#uses=6] %z = alloca %struct.PyLongObject* ; [#uses=10] %rem = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84485), !dbg !84486 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !84487), !dbg !84486 store %struct.PyLongObject* %b, %struct.PyLongObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !84488), !dbg !84489 store %struct.PyLongObject** %pdiv, %struct.PyLongObject*** %pdiv_addr call void @llvm.dbg.declare(metadata !2962, metadata !84490), !dbg !84489 store %struct.PyLongObject** %prem, %struct.PyLongObject*** %prem_addr call void @llvm.dbg.declare(metadata !2962, metadata !84491), !dbg !84493 call void @llvm.dbg.declare(metadata !2962, metadata !84494), !dbg !84493 call void @llvm.dbg.declare(metadata !2962, metadata !84495), !dbg !84496 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84493 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84493 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84493 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84493 ; [#uses=3] %neg = sub i32 0, %4, !dbg !84493 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !84493 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !84493 ; [#uses=1] store i32 %abs, i32* %size_a, align 4, !dbg !84493 %5 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84493 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !84493 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !84493 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !84493 ; [#uses=3] %neg1 = sub i32 0, %8, !dbg !84493 ; [#uses=1] %abscond2 = icmp sge i32 %8, 0, !dbg !84493 ; [#uses=1] %abs3 = select i1 %abscond2, i32 %8, i32 %neg1, !dbg !84493 ; [#uses=1] store i32 %abs3, i32* %size_b, align 4, !dbg !84493 %9 = load i32* %size_b, align 4, !dbg !84497 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !84497 ; [#uses=1] br i1 %10, label %bb, label %bb4, !dbg !84497 bb: ; preds = %entry %11 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !84498 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([32 x i8]* @.str192663, i32 0, i32 0)) nounwind, !dbg !84498 store i32 -1, i32* %0, align 4, !dbg !84499 br label %bb28, !dbg !84499 bb4: ; preds = %entry %12 = load i32* %size_a, align 4, !dbg !84500 ; [#uses=1] %13 = load i32* %size_b, align 4, !dbg !84500 ; [#uses=1] %14 = icmp slt i32 %12, %13, !dbg !84500 ; [#uses=1] br i1 %14, label %bb7, label %bb5, !dbg !84500 bb5: ; preds = %bb4 %15 = load i32* %size_a, align 4, !dbg !84500 ; [#uses=1] %16 = load i32* %size_b, align 4, !dbg !84500 ; [#uses=1] %17 = icmp ne i32 %15, %16, !dbg !84500 ; [#uses=1] br i1 %17, label %bb10, label %bb6, !dbg !84500 bb6: ; preds = %bb5 %18 = load i32* %size_a, align 4, !dbg !84500 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !84500 ; [#uses=1] %20 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84500 ; [#uses=1] %21 = getelementptr inbounds %struct.PyLongObject* %20, i32 0, i32 3, !dbg !84500 ; [#uses=1] %22 = getelementptr inbounds [1 x i16]* %21, i32 0, i32 %19, !dbg !84500 ; [#uses=1] %23 = load i16* %22, align 2, !dbg !84500 ; [#uses=1] %24 = load i32* %size_b, align 4, !dbg !84500 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !84500 ; [#uses=1] %26 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84500 ; [#uses=1] %27 = getelementptr inbounds %struct.PyLongObject* %26, i32 0, i32 3, !dbg !84500 ; [#uses=1] %28 = getelementptr inbounds [1 x i16]* %27, i32 0, i32 %25, !dbg !84500 ; [#uses=1] %29 = load i16* %28, align 2, !dbg !84500 ; [#uses=1] %30 = icmp ult i16 %23, %29, !dbg !84500 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !84500 bb7: ; preds = %bb6, %bb4 %31 = call %struct.PyLongObject* @_PyLong_New(i32 0) nounwind, !dbg !84501 ; [#uses=1] %32 = load %struct.PyLongObject*** %pdiv_addr, align 4, !dbg !84501 ; [#uses=1] store %struct.PyLongObject* %31, %struct.PyLongObject** %32, align 4, !dbg !84501 %33 = load %struct.PyLongObject*** %pdiv_addr, align 4, !dbg !84502 ; [#uses=1] %34 = load %struct.PyLongObject** %33, align 4, !dbg !84502 ; [#uses=1] %35 = icmp eq %struct.PyLongObject* %34, null, !dbg !84502 ; [#uses=1] br i1 %35, label %bb8, label %bb9, !dbg !84502 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !84503 br label %bb28, !dbg !84503 bb9: ; preds = %bb7 %36 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84504 ; [#uses=1] %37 = bitcast %struct.PyLongObject* %36 to %struct.NullImporter*, !dbg !84504 ; [#uses=2] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !84504 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !84504 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !84504 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !84504 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !84504 %42 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84505 ; [#uses=1] %43 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84505 ; [#uses=1] store %struct.PyLongObject* %43, %struct.PyLongObject** %42, align 4, !dbg !84505 store i32 0, i32* %0, align 4, !dbg !84506 br label %bb28, !dbg !84506 bb10: ; preds = %bb6, %bb5 %44 = load i32* %size_b, align 4, !dbg !84507 ; [#uses=1] %45 = icmp eq i32 %44, 1, !dbg !84507 ; [#uses=1] br i1 %45, label %bb11, label %bb18, !dbg !84507 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !84508), !dbg !84510 store i16 0, i16* %rem, align 2, !dbg !84510 %46 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84511 ; [#uses=1] %47 = getelementptr inbounds %struct.PyLongObject* %46, i32 0, i32 3, !dbg !84511 ; [#uses=1] %48 = getelementptr inbounds [1 x i16]* %47, i32 0, i32 0, !dbg !84511 ; [#uses=1] %49 = load i16* %48, align 2, !dbg !84511 ; [#uses=1] %50 = zext i16 %49 to i32, !dbg !84511 ; [#uses=1] %51 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84511 ; [#uses=1] %52 = trunc i32 %50 to i16, !dbg !84511 ; [#uses=1] %53 = call %struct.PyLongObject* @divrem1(%struct.PyLongObject* %51, i16 zeroext %52, i16* %rem) nounwind, !dbg !84511 ; [#uses=1] store %struct.PyLongObject* %53, %struct.PyLongObject** %z, align 4, !dbg !84511 %54 = load %struct.PyLongObject** %z, align 4, !dbg !84512 ; [#uses=1] %55 = icmp eq %struct.PyLongObject* %54, null, !dbg !84512 ; [#uses=1] br i1 %55, label %bb12, label %bb13, !dbg !84512 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !84513 br label %bb28, !dbg !84513 bb13: ; preds = %bb11 %56 = load i16* %rem, align 2, !dbg !84514 ; [#uses=1] %57 = zext i16 %56 to i32, !dbg !84514 ; [#uses=1] %58 = call %struct.NullImporter* @PyLong_FromLong(i32 %57) nounwind, !dbg !84514 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyLongObject*, !dbg !84514 ; [#uses=1] %60 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84514 ; [#uses=1] store %struct.PyLongObject* %59, %struct.PyLongObject** %60, align 4, !dbg !84514 %61 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84515 ; [#uses=1] %62 = load %struct.PyLongObject** %61, align 4, !dbg !84515 ; [#uses=1] %63 = icmp eq %struct.PyLongObject* %62, null, !dbg !84515 ; [#uses=1] br i1 %63, label %bb14, label %bb17, !dbg !84515 bb14: ; preds = %bb13 %64 = load %struct.PyLongObject** %z, align 4, !dbg !84516 ; [#uses=1] %65 = bitcast %struct.PyLongObject* %64 to %struct.NullImporter*, !dbg !84516 ; [#uses=3] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !84516 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !84516 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !84516 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !84516 ; [#uses=1] store i32 %68, i32* %69, align 4, !dbg !84516 %70 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !84516 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !84516 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !84516 ; [#uses=1] br i1 %72, label %bb15, label %bb16, !dbg !84516 bb15: ; preds = %bb14 %73 = load %struct.PyLongObject** %z, align 4, !dbg !84516 ; [#uses=1] %74 = bitcast %struct.PyLongObject* %73 to %struct.NullImporter*, !dbg !84516 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !84516 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !84516 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !84516 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !84516 ; [#uses=1] %79 = load %struct.PyLongObject** %z, align 4, !dbg !84516 ; [#uses=1] %80 = bitcast %struct.PyLongObject* %79 to %struct.NullImporter*, !dbg !84516 ; [#uses=1] call void %78(%struct.NullImporter* %80) nounwind, !dbg !84516 br label %bb16, !dbg !84516 bb16: ; preds = %bb15, %bb14 store i32 -1, i32* %0, align 4, !dbg !84517 br label %bb28, !dbg !84517 bb17: ; preds = %bb13 br label %bb20, !dbg !84517 bb18: ; preds = %bb10 %81 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84518 ; [#uses=1] %82 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84518 ; [#uses=1] %83 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84518 ; [#uses=1] %84 = call %struct.PyLongObject* @x_divrem(%struct.PyLongObject* %81, %struct.PyLongObject* %82, %struct.PyLongObject** %83) nounwind, !dbg !84518 ; [#uses=1] store %struct.PyLongObject* %84, %struct.PyLongObject** %z, align 4, !dbg !84518 %85 = load %struct.PyLongObject** %z, align 4, !dbg !84519 ; [#uses=1] %86 = icmp eq %struct.PyLongObject* %85, null, !dbg !84519 ; [#uses=1] br i1 %86, label %bb19, label %bb20, !dbg !84519 bb19: ; preds = %bb18 store i32 -1, i32* %0, align 4, !dbg !84520 br label %bb28, !dbg !84520 bb20: ; preds = %bb18, %bb17 %87 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84521 ; [#uses=1] %88 = getelementptr inbounds %struct.PyLongObject* %87, i32 0, i32 2, !dbg !84521 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !84521 ; [#uses=1] %90 = icmp slt i32 %89, 0, !dbg !84521 ; [#uses=1] %91 = zext i1 %90 to i8, !dbg !84521 ; [#uses=1] %92 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84521 ; [#uses=1] %93 = getelementptr inbounds %struct.PyLongObject* %92, i32 0, i32 2, !dbg !84521 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !84521 ; [#uses=1] %95 = icmp slt i32 %94, 0, !dbg !84521 ; [#uses=1] %96 = zext i1 %95 to i8, !dbg !84521 ; [#uses=1] %toBool = icmp ne i8 %91, 0, !dbg !84521 ; [#uses=1] %toBool21 = icmp ne i8 %96, 0, !dbg !84521 ; [#uses=1] %97 = xor i1 %toBool, %toBool21, !dbg !84521 ; [#uses=1] %98 = zext i1 %97 to i8, !dbg !84521 ; [#uses=1] %toBool22 = icmp ne i8 %98, 0, !dbg !84521 ; [#uses=1] br i1 %toBool22, label %bb23, label %bb24, !dbg !84521 bb23: ; preds = %bb20 %99 = load %struct.PyLongObject** %z, align 4, !dbg !84522 ; [#uses=1] %100 = getelementptr inbounds %struct.PyLongObject* %99, i32 0, i32 2, !dbg !84522 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !84522 ; [#uses=1] %102 = sub nsw i32 0, %101, !dbg !84522 ; [#uses=1] %103 = load %struct.PyLongObject** %z, align 4, !dbg !84522 ; [#uses=1] %104 = getelementptr inbounds %struct.PyLongObject* %103, i32 0, i32 2, !dbg !84522 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !84522 br label %bb24, !dbg !84522 bb24: ; preds = %bb23, %bb20 %105 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84523 ; [#uses=1] %106 = getelementptr inbounds %struct.PyLongObject* %105, i32 0, i32 2, !dbg !84523 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !84523 ; [#uses=1] %108 = icmp slt i32 %107, 0, !dbg !84523 ; [#uses=1] br i1 %108, label %bb25, label %bb27, !dbg !84523 bb25: ; preds = %bb24 %109 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84523 ; [#uses=1] %110 = load %struct.PyLongObject** %109, align 4, !dbg !84523 ; [#uses=1] %111 = getelementptr inbounds %struct.PyLongObject* %110, i32 0, i32 2, !dbg !84523 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !84523 ; [#uses=1] %113 = icmp ne i32 %112, 0, !dbg !84523 ; [#uses=1] br i1 %113, label %bb26, label %bb27, !dbg !84523 bb26: ; preds = %bb25 %114 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84524 ; [#uses=1] %115 = load %struct.PyLongObject** %114, align 4, !dbg !84524 ; [#uses=1] %116 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84524 ; [#uses=1] %117 = load %struct.PyLongObject** %116, align 4, !dbg !84524 ; [#uses=1] %118 = getelementptr inbounds %struct.PyLongObject* %117, i32 0, i32 2, !dbg !84524 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !84524 ; [#uses=1] %120 = sub nsw i32 0, %119, !dbg !84524 ; [#uses=1] %121 = getelementptr inbounds %struct.PyLongObject* %115, i32 0, i32 2, !dbg !84524 ; [#uses=1] store i32 %120, i32* %121, align 4, !dbg !84524 br label %bb27, !dbg !84524 bb27: ; preds = %bb26, %bb25, %bb24 %122 = load %struct.PyLongObject*** %pdiv_addr, align 4, !dbg !84525 ; [#uses=1] %123 = load %struct.PyLongObject** %z, align 4, !dbg !84525 ; [#uses=1] store %struct.PyLongObject* %123, %struct.PyLongObject** %122, align 4, !dbg !84525 store i32 0, i32* %0, align 4, !dbg !84526 br label %bb28, !dbg !84526 bb28: ; preds = %bb27, %bb19, %bb16, %bb12, %bb9, %bb8, %bb %124 = load i32* %0, align 4, !dbg !84499 ; [#uses=1] store i32 %124, i32* %retval, align 4, !dbg !84499 br label %return, !dbg !84499 return: ; preds = %bb28 %retval29 = load i32* %retval, !dbg !84499 ; [#uses=1] ret i32 %retval29, !dbg !84499 } ; [#uses=2] define internal %struct.PyLongObject* @x_divrem(%struct.PyLongObject* %v1, %struct.PyLongObject* %w1, %struct.PyLongObject** %prem) nounwind { entry: %v1_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=3] %w1_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=4] %prem_addr = alloca %struct.PyLongObject**, align 4 ; [#uses=6] %retval = alloca %struct.PyLongObject* ; [#uses=2] %0 = alloca %struct.PyLongObject* ; [#uses=6] %v = alloca %struct.PyLongObject* ; [#uses=18] %w = alloca %struct.PyLongObject* ; [#uses=12] %a = alloca %struct.PyLongObject* ; [#uses=7] %i = alloca i32 ; [#uses=14] %k = alloca i32 ; [#uses=4] %size_v = alloca i32 ; [#uses=8] %size_w = alloca i32 ; [#uses=14] %d = alloca i32 ; [#uses=4] %wm1 = alloca i16 ; [#uses=4] %wm2 = alloca i16 ; [#uses=2] %carry = alloca i16 ; [#uses=11] %q = alloca i16 ; [#uses=9] %r = alloca i16 ; [#uses=5] %vtop = alloca i16 ; [#uses=3] %v0 = alloca i16* ; [#uses=4] %vk = alloca i16* ; [#uses=11] %w0 = alloca i16* ; [#uses=6] %ak = alloca i16* ; [#uses=4] %vv = alloca i32 ; [#uses=3] %zhi = alloca i16 ; [#uses=4] %z = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84527), !dbg !84528 store %struct.PyLongObject* %v1, %struct.PyLongObject** %v1_addr call void @llvm.dbg.declare(metadata !2962, metadata !84529), !dbg !84528 store %struct.PyLongObject* %w1, %struct.PyLongObject** %w1_addr call void @llvm.dbg.declare(metadata !2962, metadata !84530), !dbg !84528 store %struct.PyLongObject** %prem, %struct.PyLongObject*** %prem_addr call void @llvm.dbg.declare(metadata !2962, metadata !84531), !dbg !84533 call void @llvm.dbg.declare(metadata !2962, metadata !84534), !dbg !84533 call void @llvm.dbg.declare(metadata !2962, metadata !84535), !dbg !84533 call void @llvm.dbg.declare(metadata !2962, metadata !84536), !dbg !84537 call void @llvm.dbg.declare(metadata !2962, metadata !84538), !dbg !84537 call void @llvm.dbg.declare(metadata !2962, metadata !84539), !dbg !84537 call void @llvm.dbg.declare(metadata !2962, metadata !84540), !dbg !84537 call void @llvm.dbg.declare(metadata !2962, metadata !84541), !dbg !84542 call void @llvm.dbg.declare(metadata !2962, metadata !84543), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84545), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84546), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84547), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84548), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84549), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84550), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84551), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84552), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84553), !dbg !84544 call void @llvm.dbg.declare(metadata !2962, metadata !84554), !dbg !84555 call void @llvm.dbg.declare(metadata !2962, metadata !84556), !dbg !84559 call void @llvm.dbg.declare(metadata !2962, metadata !84560), !dbg !84562 %1 = load %struct.PyLongObject** %v1_addr, align 4, !dbg !84563 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84563 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84563 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84563 ; [#uses=3] %neg = sub i32 0, %4, !dbg !84563 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !84563 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !84563 ; [#uses=1] store i32 %abs, i32* %size_v, align 4, !dbg !84563 %5 = load %struct.PyLongObject** %w1_addr, align 4, !dbg !84564 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !84564 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !84564 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !84564 ; [#uses=3] %neg1 = sub i32 0, %8, !dbg !84564 ; [#uses=1] %abscond2 = icmp sge i32 %8, 0, !dbg !84564 ; [#uses=1] %abs3 = select i1 %abscond2, i32 %8, i32 %neg1, !dbg !84564 ; [#uses=1] store i32 %abs3, i32* %size_w, align 4, !dbg !84564 %9 = load i32* %size_v, align 4, !dbg !84565 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !84565 ; [#uses=1] %11 = call %struct.PyLongObject* @_PyLong_New(i32 %10) nounwind, !dbg !84565 ; [#uses=1] store %struct.PyLongObject* %11, %struct.PyLongObject** %v, align 4, !dbg !84565 %12 = load %struct.PyLongObject** %v, align 4, !dbg !84566 ; [#uses=1] %13 = icmp eq %struct.PyLongObject* %12, null, !dbg !84566 ; [#uses=1] br i1 %13, label %bb, label %bb4, !dbg !84566 bb: ; preds = %entry %14 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84567 ; [#uses=1] store %struct.PyLongObject* null, %struct.PyLongObject** %14, align 4, !dbg !84567 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84568 br label %bb43, !dbg !84568 bb4: ; preds = %entry %15 = load i32* %size_w, align 4, !dbg !84569 ; [#uses=1] %16 = call %struct.PyLongObject* @_PyLong_New(i32 %15) nounwind, !dbg !84569 ; [#uses=1] store %struct.PyLongObject* %16, %struct.PyLongObject** %w, align 4, !dbg !84569 %17 = load %struct.PyLongObject** %w, align 4, !dbg !84570 ; [#uses=1] %18 = icmp eq %struct.PyLongObject* %17, null, !dbg !84570 ; [#uses=1] br i1 %18, label %bb5, label %bb8, !dbg !84570 bb5: ; preds = %bb4 %19 = load %struct.PyLongObject** %v, align 4, !dbg !84571 ; [#uses=1] %20 = bitcast %struct.PyLongObject* %19 to %struct.NullImporter*, !dbg !84571 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !84571 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !84571 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !84571 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !84571 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !84571 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !84571 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !84571 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !84571 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !84571 bb6: ; preds = %bb5 %28 = load %struct.PyLongObject** %v, align 4, !dbg !84571 ; [#uses=1] %29 = bitcast %struct.PyLongObject* %28 to %struct.NullImporter*, !dbg !84571 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !84571 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !84571 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !84571 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !84571 ; [#uses=1] %34 = load %struct.PyLongObject** %v, align 4, !dbg !84571 ; [#uses=1] %35 = bitcast %struct.PyLongObject* %34 to %struct.NullImporter*, !dbg !84571 ; [#uses=1] call void %33(%struct.NullImporter* %35) nounwind, !dbg !84571 br label %bb7, !dbg !84571 bb7: ; preds = %bb6, %bb5 %36 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84572 ; [#uses=1] store %struct.PyLongObject* null, %struct.PyLongObject** %36, align 4, !dbg !84572 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84573 br label %bb43, !dbg !84573 bb8: ; preds = %bb4 %37 = load i32* %size_w, align 4, !dbg !84574 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !84574 ; [#uses=1] %39 = load %struct.PyLongObject** %w1_addr, align 4, !dbg !84574 ; [#uses=1] %40 = getelementptr inbounds %struct.PyLongObject* %39, i32 0, i32 3, !dbg !84574 ; [#uses=1] %41 = getelementptr inbounds [1 x i16]* %40, i32 0, i32 %38, !dbg !84574 ; [#uses=1] %42 = load i16* %41, align 2, !dbg !84574 ; [#uses=1] %43 = zext i16 %42 to i32, !dbg !84574 ; [#uses=1] %44 = trunc i32 %43 to i16, !dbg !84574 ; [#uses=1] %45 = call i32 @bits_in_digit(i16 zeroext %44) nounwind, !dbg !84574 ; [#uses=1] %46 = sub nsw i32 15, %45, !dbg !84574 ; [#uses=1] store i32 %46, i32* %d, align 4, !dbg !84574 %47 = load %struct.PyLongObject** %w1_addr, align 4, !dbg !84575 ; [#uses=1] %48 = getelementptr inbounds %struct.PyLongObject* %47, i32 0, i32 3, !dbg !84575 ; [#uses=1] %49 = getelementptr inbounds [1 x i16]* %48, i32 0, i32 0, !dbg !84575 ; [#uses=1] %50 = load %struct.PyLongObject** %w, align 4, !dbg !84575 ; [#uses=1] %51 = getelementptr inbounds %struct.PyLongObject* %50, i32 0, i32 3, !dbg !84575 ; [#uses=1] %52 = getelementptr inbounds [1 x i16]* %51, i32 0, i32 0, !dbg !84575 ; [#uses=1] %53 = load i32* %size_w, align 4, !dbg !84575 ; [#uses=1] %54 = load i32* %d, align 4, !dbg !84575 ; [#uses=1] %55 = call zeroext i16 @v_lshift(i16* %52, i16* %49, i32 %53, i32 %54) nounwind, !dbg !84575 ; [#uses=1] store i16 %55, i16* %carry, align 2, !dbg !84575 %56 = load %struct.PyLongObject** %v1_addr, align 4, !dbg !84576 ; [#uses=1] %57 = getelementptr inbounds %struct.PyLongObject* %56, i32 0, i32 3, !dbg !84576 ; [#uses=1] %58 = getelementptr inbounds [1 x i16]* %57, i32 0, i32 0, !dbg !84576 ; [#uses=1] %59 = load %struct.PyLongObject** %v, align 4, !dbg !84576 ; [#uses=1] %60 = getelementptr inbounds %struct.PyLongObject* %59, i32 0, i32 3, !dbg !84576 ; [#uses=1] %61 = getelementptr inbounds [1 x i16]* %60, i32 0, i32 0, !dbg !84576 ; [#uses=1] %62 = load i32* %size_v, align 4, !dbg !84576 ; [#uses=1] %63 = load i32* %d, align 4, !dbg !84576 ; [#uses=1] %64 = call zeroext i16 @v_lshift(i16* %61, i16* %58, i32 %62, i32 %63) nounwind, !dbg !84576 ; [#uses=1] store i16 %64, i16* %carry, align 2, !dbg !84576 %65 = load i16* %carry, align 2, !dbg !84577 ; [#uses=1] %66 = icmp ne i16 %65, 0, !dbg !84577 ; [#uses=1] br i1 %66, label %bb10, label %bb9, !dbg !84577 bb9: ; preds = %bb8 %67 = load i32* %size_v, align 4, !dbg !84577 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !84577 ; [#uses=1] %69 = load %struct.PyLongObject** %v, align 4, !dbg !84577 ; [#uses=1] %70 = getelementptr inbounds %struct.PyLongObject* %69, i32 0, i32 3, !dbg !84577 ; [#uses=1] %71 = getelementptr inbounds [1 x i16]* %70, i32 0, i32 %68, !dbg !84577 ; [#uses=1] %72 = load i16* %71, align 2, !dbg !84577 ; [#uses=1] %73 = load i32* %size_w, align 4, !dbg !84577 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !84577 ; [#uses=1] %75 = load %struct.PyLongObject** %w, align 4, !dbg !84577 ; [#uses=1] %76 = getelementptr inbounds %struct.PyLongObject* %75, i32 0, i32 3, !dbg !84577 ; [#uses=1] %77 = getelementptr inbounds [1 x i16]* %76, i32 0, i32 %74, !dbg !84577 ; [#uses=1] %78 = load i16* %77, align 2, !dbg !84577 ; [#uses=1] %79 = icmp uge i16 %72, %78, !dbg !84577 ; [#uses=1] br i1 %79, label %bb10, label %bb11, !dbg !84577 bb10: ; preds = %bb9, %bb8 %80 = load i32* %size_v, align 4, !dbg !84578 ; [#uses=1] %81 = load %struct.PyLongObject** %v, align 4, !dbg !84578 ; [#uses=1] %82 = getelementptr inbounds %struct.PyLongObject* %81, i32 0, i32 3, !dbg !84578 ; [#uses=1] %83 = getelementptr inbounds [1 x i16]* %82, i32 0, i32 %80, !dbg !84578 ; [#uses=1] %84 = load i16* %carry, align 2, !dbg !84578 ; [#uses=1] store i16 %84, i16* %83, align 2, !dbg !84578 %85 = load i32* %size_v, align 4, !dbg !84579 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !84579 ; [#uses=1] store i32 %86, i32* %size_v, align 4, !dbg !84579 br label %bb11, !dbg !84579 bb11: ; preds = %bb10, %bb9 %87 = load i32* %size_v, align 4, !dbg !84580 ; [#uses=1] %88 = load i32* %size_w, align 4, !dbg !84580 ; [#uses=1] %89 = sub nsw i32 %87, %88, !dbg !84580 ; [#uses=1] store i32 %89, i32* %k, align 4, !dbg !84580 %90 = load i32* %k, align 4, !dbg !84581 ; [#uses=1] %91 = call %struct.PyLongObject* @_PyLong_New(i32 %90) nounwind, !dbg !84581 ; [#uses=1] store %struct.PyLongObject* %91, %struct.PyLongObject** %a, align 4, !dbg !84581 %92 = load %struct.PyLongObject** %a, align 4, !dbg !84582 ; [#uses=1] %93 = icmp eq %struct.PyLongObject* %92, null, !dbg !84582 ; [#uses=1] br i1 %93, label %bb12, label %bb17, !dbg !84582 bb12: ; preds = %bb11 %94 = load %struct.PyLongObject** %w, align 4, !dbg !84583 ; [#uses=1] %95 = bitcast %struct.PyLongObject* %94 to %struct.NullImporter*, !dbg !84583 ; [#uses=3] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !84583 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !84583 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !84583 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !84583 ; [#uses=1] store i32 %98, i32* %99, align 4, !dbg !84583 %100 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !84583 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !84583 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !84583 ; [#uses=1] br i1 %102, label %bb13, label %bb14, !dbg !84583 bb13: ; preds = %bb12 %103 = load %struct.PyLongObject** %w, align 4, !dbg !84583 ; [#uses=1] %104 = bitcast %struct.PyLongObject* %103 to %struct.NullImporter*, !dbg !84583 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !84583 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !84583 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !84583 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !84583 ; [#uses=1] %109 = load %struct.PyLongObject** %w, align 4, !dbg !84583 ; [#uses=1] %110 = bitcast %struct.PyLongObject* %109 to %struct.NullImporter*, !dbg !84583 ; [#uses=1] call void %108(%struct.NullImporter* %110) nounwind, !dbg !84583 br label %bb14, !dbg !84583 bb14: ; preds = %bb13, %bb12 %111 = load %struct.PyLongObject** %v, align 4, !dbg !84584 ; [#uses=1] %112 = bitcast %struct.PyLongObject* %111 to %struct.NullImporter*, !dbg !84584 ; [#uses=3] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !84584 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !84584 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !84584 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !84584 ; [#uses=1] store i32 %115, i32* %116, align 4, !dbg !84584 %117 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !84584 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !84584 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !84584 ; [#uses=1] br i1 %119, label %bb15, label %bb16, !dbg !84584 bb15: ; preds = %bb14 %120 = load %struct.PyLongObject** %v, align 4, !dbg !84584 ; [#uses=1] %121 = bitcast %struct.PyLongObject* %120 to %struct.NullImporter*, !dbg !84584 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 1, !dbg !84584 ; [#uses=1] %123 = load %struct.PyTypeObject** %122, align 4, !dbg !84584 ; [#uses=1] %124 = getelementptr inbounds %struct.PyTypeObject* %123, i32 0, i32 6, !dbg !84584 ; [#uses=1] %125 = load void (%struct.NullImporter*)** %124, align 4, !dbg !84584 ; [#uses=1] %126 = load %struct.PyLongObject** %v, align 4, !dbg !84584 ; [#uses=1] %127 = bitcast %struct.PyLongObject* %126 to %struct.NullImporter*, !dbg !84584 ; [#uses=1] call void %125(%struct.NullImporter* %127) nounwind, !dbg !84584 br label %bb16, !dbg !84584 bb16: ; preds = %bb15, %bb14 %128 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84585 ; [#uses=1] store %struct.PyLongObject* null, %struct.PyLongObject** %128, align 4, !dbg !84585 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84586 br label %bb43, !dbg !84586 bb17: ; preds = %bb11 %129 = load %struct.PyLongObject** %v, align 4, !dbg !84587 ; [#uses=1] %130 = getelementptr inbounds %struct.PyLongObject* %129, i32 0, i32 3, !dbg !84587 ; [#uses=1] %131 = getelementptr inbounds [1 x i16]* %130, i32 0, i32 0, !dbg !84587 ; [#uses=1] store i16* %131, i16** %v0, align 4, !dbg !84587 %132 = load %struct.PyLongObject** %w, align 4, !dbg !84588 ; [#uses=1] %133 = getelementptr inbounds %struct.PyLongObject* %132, i32 0, i32 3, !dbg !84588 ; [#uses=1] %134 = getelementptr inbounds [1 x i16]* %133, i32 0, i32 0, !dbg !84588 ; [#uses=1] store i16* %134, i16** %w0, align 4, !dbg !84588 %135 = load i32* %size_w, align 4, !dbg !84589 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !84589 ; [#uses=1] %137 = load i16** %w0, align 4, !dbg !84589 ; [#uses=1] %138 = getelementptr inbounds i16* %137, i32 %136, !dbg !84589 ; [#uses=1] %139 = load i16* %138, align 1, !dbg !84589 ; [#uses=1] store i16 %139, i16* %wm1, align 2, !dbg !84589 %140 = load i32* %size_w, align 4, !dbg !84590 ; [#uses=1] %141 = sub nsw i32 %140, 2, !dbg !84590 ; [#uses=1] %142 = load i16** %w0, align 4, !dbg !84590 ; [#uses=1] %143 = getelementptr inbounds i16* %142, i32 %141, !dbg !84590 ; [#uses=1] %144 = load i16* %143, align 1, !dbg !84590 ; [#uses=1] store i16 %144, i16* %wm2, align 2, !dbg !84590 %145 = load i16** %v0, align 4, !dbg !84591 ; [#uses=1] %146 = load i32* %k, align 4, !dbg !84591 ; [#uses=1] %147 = getelementptr inbounds i16* %145, i32 %146, !dbg !84591 ; [#uses=1] store i16* %147, i16** %vk, align 4, !dbg !84591 %148 = load %struct.PyLongObject** %a, align 4, !dbg !84591 ; [#uses=1] %149 = getelementptr inbounds %struct.PyLongObject* %148, i32 0, i32 3, !dbg !84591 ; [#uses=1] %150 = getelementptr inbounds [1 x i16]* %149, i32 0, i32 0, !dbg !84591 ; [#uses=1] %151 = load i32* %k, align 4, !dbg !84591 ; [#uses=1] %152 = getelementptr inbounds i16* %150, i32 %151, !dbg !84591 ; [#uses=1] store i16* %152, i16** %ak, align 4, !dbg !84591 br label %bb39, !dbg !84591 bb18: ; preds = %bb39 %153 = volatile load i32* @_Py_Ticker, align 4, !dbg !84592 ; [#uses=1] %154 = sub nsw i32 %153, 1, !dbg !84592 ; [#uses=1] volatile store i32 %154, i32* @_Py_Ticker, align 4, !dbg !84592 %155 = volatile load i32* @_Py_Ticker, align 4, !dbg !84592 ; [#uses=1] %156 = icmp slt i32 %155, 0, !dbg !84592 ; [#uses=1] br i1 %156, label %bb19, label %bb27, !dbg !84592 bb19: ; preds = %bb18 %157 = load i32* @_Py_CheckInterval, align 4, !dbg !84592 ; [#uses=1] volatile store i32 %157, i32* @_Py_Ticker, align 4, !dbg !84592 %158 = call i32 @PyErr_CheckSignals() nounwind, !dbg !84592 ; [#uses=1] %159 = icmp ne i32 %158, 0, !dbg !84592 ; [#uses=1] br i1 %159, label %bb20, label %bb27, !dbg !84592 bb20: ; preds = %bb19 %160 = load %struct.PyLongObject** %a, align 4, !dbg !84592 ; [#uses=1] %161 = bitcast %struct.PyLongObject* %160 to %struct.NullImporter*, !dbg !84592 ; [#uses=3] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !84592 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !84592 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !84592 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !84592 ; [#uses=1] store i32 %164, i32* %165, align 4, !dbg !84592 %166 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !84592 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !84592 ; [#uses=1] %168 = icmp eq i32 %167, 0, !dbg !84592 ; [#uses=1] br i1 %168, label %bb21, label %bb22, !dbg !84592 bb21: ; preds = %bb20 %169 = load %struct.PyLongObject** %a, align 4, !dbg !84592 ; [#uses=1] %170 = bitcast %struct.PyLongObject* %169 to %struct.NullImporter*, !dbg !84592 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !84592 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !84592 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 6, !dbg !84592 ; [#uses=1] %174 = load void (%struct.NullImporter*)** %173, align 4, !dbg !84592 ; [#uses=1] %175 = load %struct.PyLongObject** %a, align 4, !dbg !84592 ; [#uses=1] %176 = bitcast %struct.PyLongObject* %175 to %struct.NullImporter*, !dbg !84592 ; [#uses=1] call void %174(%struct.NullImporter* %176) nounwind, !dbg !84592 br label %bb22, !dbg !84592 bb22: ; preds = %bb21, %bb20 %177 = load %struct.PyLongObject** %w, align 4, !dbg !84592 ; [#uses=1] %178 = bitcast %struct.PyLongObject* %177 to %struct.NullImporter*, !dbg !84592 ; [#uses=3] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !84592 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !84592 ; [#uses=1] %181 = sub nsw i32 %180, 1, !dbg !84592 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !84592 ; [#uses=1] store i32 %181, i32* %182, align 4, !dbg !84592 %183 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !84592 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !84592 ; [#uses=1] %185 = icmp eq i32 %184, 0, !dbg !84592 ; [#uses=1] br i1 %185, label %bb23, label %bb24, !dbg !84592 bb23: ; preds = %bb22 %186 = load %struct.PyLongObject** %w, align 4, !dbg !84592 ; [#uses=1] %187 = bitcast %struct.PyLongObject* %186 to %struct.NullImporter*, !dbg !84592 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 1, !dbg !84592 ; [#uses=1] %189 = load %struct.PyTypeObject** %188, align 4, !dbg !84592 ; [#uses=1] %190 = getelementptr inbounds %struct.PyTypeObject* %189, i32 0, i32 6, !dbg !84592 ; [#uses=1] %191 = load void (%struct.NullImporter*)** %190, align 4, !dbg !84592 ; [#uses=1] %192 = load %struct.PyLongObject** %w, align 4, !dbg !84592 ; [#uses=1] %193 = bitcast %struct.PyLongObject* %192 to %struct.NullImporter*, !dbg !84592 ; [#uses=1] call void %191(%struct.NullImporter* %193) nounwind, !dbg !84592 br label %bb24, !dbg !84592 bb24: ; preds = %bb23, %bb22 %194 = load %struct.PyLongObject** %v, align 4, !dbg !84592 ; [#uses=1] %195 = bitcast %struct.PyLongObject* %194 to %struct.NullImporter*, !dbg !84592 ; [#uses=3] %196 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !84592 ; [#uses=1] %197 = load i32* %196, align 4, !dbg !84592 ; [#uses=1] %198 = sub nsw i32 %197, 1, !dbg !84592 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !84592 ; [#uses=1] store i32 %198, i32* %199, align 4, !dbg !84592 %200 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !84592 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !84592 ; [#uses=1] %202 = icmp eq i32 %201, 0, !dbg !84592 ; [#uses=1] br i1 %202, label %bb25, label %bb26, !dbg !84592 bb25: ; preds = %bb24 %203 = load %struct.PyLongObject** %v, align 4, !dbg !84592 ; [#uses=1] %204 = bitcast %struct.PyLongObject* %203 to %struct.NullImporter*, !dbg !84592 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 1, !dbg !84592 ; [#uses=1] %206 = load %struct.PyTypeObject** %205, align 4, !dbg !84592 ; [#uses=1] %207 = getelementptr inbounds %struct.PyTypeObject* %206, i32 0, i32 6, !dbg !84592 ; [#uses=1] %208 = load void (%struct.NullImporter*)** %207, align 4, !dbg !84592 ; [#uses=1] %209 = load %struct.PyLongObject** %v, align 4, !dbg !84592 ; [#uses=1] %210 = bitcast %struct.PyLongObject* %209 to %struct.NullImporter*, !dbg !84592 ; [#uses=1] call void %208(%struct.NullImporter* %210) nounwind, !dbg !84592 br label %bb26, !dbg !84592 bb26: ; preds = %bb25, %bb24 %211 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84592 ; [#uses=1] store %struct.PyLongObject* null, %struct.PyLongObject** %211, align 4, !dbg !84592 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84592 br label %bb43, !dbg !84592 bb27: ; preds = %bb19, %bb18 %212 = load i16** %vk, align 4, !dbg !84593 ; [#uses=1] %213 = load i32* %size_w, align 4, !dbg !84593 ; [#uses=1] %214 = getelementptr inbounds i16* %212, i32 %213, !dbg !84593 ; [#uses=1] %215 = load i16* %214, align 1, !dbg !84593 ; [#uses=1] store i16 %215, i16* %vtop, align 2, !dbg !84593 %216 = load i16* %vtop, align 2, !dbg !84594 ; [#uses=1] %217 = zext i16 %216 to i32, !dbg !84594 ; [#uses=1] %218 = shl i32 %217, 15, !dbg !84594 ; [#uses=1] %219 = load i32* %size_w, align 4, !dbg !84594 ; [#uses=1] %220 = sub nsw i32 %219, 1, !dbg !84594 ; [#uses=1] %221 = load i16** %vk, align 4, !dbg !84594 ; [#uses=1] %222 = getelementptr inbounds i16* %221, i32 %220, !dbg !84594 ; [#uses=1] %223 = load i16* %222, align 1, !dbg !84594 ; [#uses=1] %224 = zext i16 %223 to i32, !dbg !84594 ; [#uses=1] %225 = or i32 %218, %224, !dbg !84594 ; [#uses=1] store i32 %225, i32* %vv, align 4, !dbg !84594 %226 = load i16* %wm1, align 2, !dbg !84595 ; [#uses=1] %227 = zext i16 %226 to i32, !dbg !84595 ; [#uses=1] %228 = load i32* %vv, align 4, !dbg !84595 ; [#uses=1] %229 = udiv i32 %228, %227, !dbg !84595 ; [#uses=1] %230 = trunc i32 %229 to i16, !dbg !84595 ; [#uses=1] store i16 %230, i16* %q, align 2, !dbg !84595 %231 = load i32* %vv, align 4, !dbg !84596 ; [#uses=1] %232 = trunc i32 %231 to i16, !dbg !84596 ; [#uses=1] %233 = load i16* %wm1, align 2, !dbg !84596 ; [#uses=1] %234 = load i16* %q, align 2, !dbg !84596 ; [#uses=1] %235 = mul i16 %233, %234, !dbg !84596 ; [#uses=1] %236 = sub i16 %232, %235, !dbg !84596 ; [#uses=1] store i16 %236, i16* %r, align 2, !dbg !84596 br label %bb29, !dbg !84596 bb28: ; preds = %bb29 %237 = load i16* %q, align 2, !dbg !84597 ; [#uses=1] %238 = sub i16 %237, 1, !dbg !84597 ; [#uses=1] store i16 %238, i16* %q, align 2, !dbg !84597 %239 = load i16* %r, align 2, !dbg !84598 ; [#uses=1] %240 = load i16* %wm1, align 2, !dbg !84598 ; [#uses=1] %241 = add i16 %239, %240, !dbg !84598 ; [#uses=1] store i16 %241, i16* %r, align 2, !dbg !84598 %242 = load i16* %r, align 2, !dbg !84599 ; [#uses=1] %243 = icmp slt i16 %242, 0, !dbg !84599 ; [#uses=1] br i1 %243, label %bb30, label %bb29, !dbg !84599 bb29: ; preds = %bb28, %bb27 %244 = load i16* %wm2, align 2, !dbg !84600 ; [#uses=1] %245 = zext i16 %244 to i32, !dbg !84600 ; [#uses=1] %246 = load i16* %q, align 2, !dbg !84600 ; [#uses=1] %247 = zext i16 %246 to i32, !dbg !84600 ; [#uses=1] %248 = mul i32 %245, %247, !dbg !84600 ; [#uses=1] %249 = load i16* %r, align 2, !dbg !84600 ; [#uses=1] %250 = zext i16 %249 to i32, !dbg !84600 ; [#uses=1] %251 = shl i32 %250, 15, !dbg !84600 ; [#uses=1] %252 = load i32* %size_w, align 4, !dbg !84600 ; [#uses=1] %253 = sub nsw i32 %252, 2, !dbg !84600 ; [#uses=1] %254 = load i16** %vk, align 4, !dbg !84600 ; [#uses=1] %255 = getelementptr inbounds i16* %254, i32 %253, !dbg !84600 ; [#uses=1] %256 = load i16* %255, align 1, !dbg !84600 ; [#uses=1] %257 = zext i16 %256 to i32, !dbg !84600 ; [#uses=1] %258 = or i32 %251, %257, !dbg !84600 ; [#uses=1] %259 = icmp ugt i32 %248, %258, !dbg !84600 ; [#uses=1] br i1 %259, label %bb28, label %bb30, !dbg !84600 bb30: ; preds = %bb29, %bb28 store i16 0, i16* %zhi, align 2, !dbg !84601 store i32 0, i32* %i, align 4, !dbg !84602 br label %bb32, !dbg !84602 bb31: ; preds = %bb32 %260 = load i16** %vk, align 4, !dbg !84603 ; [#uses=1] %261 = load i32* %i, align 4, !dbg !84603 ; [#uses=1] %262 = getelementptr inbounds i16* %260, i32 %261, !dbg !84603 ; [#uses=1] %263 = load i16* %262, align 1, !dbg !84603 ; [#uses=1] %264 = sext i16 %263 to i32, !dbg !84603 ; [#uses=1] %265 = load i16* %zhi, align 2, !dbg !84603 ; [#uses=1] %266 = sext i16 %265 to i32, !dbg !84603 ; [#uses=1] %267 = add nsw i32 %264, %266, !dbg !84603 ; [#uses=1] %268 = load i16* %q, align 2, !dbg !84603 ; [#uses=1] %269 = zext i16 %268 to i32, !dbg !84603 ; [#uses=1] %270 = load i16** %w0, align 4, !dbg !84603 ; [#uses=1] %271 = load i32* %i, align 4, !dbg !84603 ; [#uses=1] %272 = getelementptr inbounds i16* %270, i32 %271, !dbg !84603 ; [#uses=1] %273 = load i16* %272, align 1, !dbg !84603 ; [#uses=1] %274 = zext i16 %273 to i32, !dbg !84603 ; [#uses=1] %275 = mul nsw i32 %269, %274, !dbg !84603 ; [#uses=1] %276 = sub nsw i32 %267, %275, !dbg !84603 ; [#uses=1] store i32 %276, i32* %z, align 4, !dbg !84603 %277 = load i32* %z, align 4, !dbg !84604 ; [#uses=1] %278 = trunc i32 %277 to i16, !dbg !84604 ; [#uses=1] %279 = and i16 %278, 32767, !dbg !84604 ; [#uses=1] %280 = load i16** %vk, align 4, !dbg !84604 ; [#uses=1] %281 = load i32* %i, align 4, !dbg !84604 ; [#uses=1] %282 = getelementptr inbounds i16* %280, i32 %281, !dbg !84604 ; [#uses=1] store i16 %279, i16* %282, align 1, !dbg !84604 %283 = load i32* %z, align 4, !dbg !84605 ; [#uses=1] %284 = ashr i32 %283, 15, !dbg !84605 ; [#uses=1] %285 = trunc i32 %284 to i16, !dbg !84605 ; [#uses=1] store i16 %285, i16* %zhi, align 2, !dbg !84605 %286 = load i32* %i, align 4, !dbg !84602 ; [#uses=1] %287 = add nsw i32 %286, 1, !dbg !84602 ; [#uses=1] store i32 %287, i32* %i, align 4, !dbg !84602 br label %bb32, !dbg !84602 bb32: ; preds = %bb31, %bb30 %288 = load i32* %i, align 4, !dbg !84602 ; [#uses=1] %289 = load i32* %size_w, align 4, !dbg !84602 ; [#uses=1] %290 = icmp slt i32 %288, %289, !dbg !84602 ; [#uses=1] br i1 %290, label %bb31, label %bb33, !dbg !84602 bb33: ; preds = %bb32 %291 = load i16* %vtop, align 2, !dbg !84606 ; [#uses=1] %292 = sext i16 %291 to i32, !dbg !84606 ; [#uses=1] %293 = load i16* %zhi, align 2, !dbg !84606 ; [#uses=1] %294 = sext i16 %293 to i32, !dbg !84606 ; [#uses=1] %295 = add nsw i32 %292, %294, !dbg !84606 ; [#uses=1] %296 = icmp slt i32 %295, 0, !dbg !84606 ; [#uses=1] br i1 %296, label %bb34, label %bb38, !dbg !84606 bb34: ; preds = %bb33 store i16 0, i16* %carry, align 2, !dbg !84607 store i32 0, i32* %i, align 4, !dbg !84608 br label %bb36, !dbg !84608 bb35: ; preds = %bb36 %297 = load i16** %vk, align 4, !dbg !84609 ; [#uses=1] %298 = load i32* %i, align 4, !dbg !84609 ; [#uses=1] %299 = getelementptr inbounds i16* %297, i32 %298, !dbg !84609 ; [#uses=1] %300 = load i16* %299, align 1, !dbg !84609 ; [#uses=1] %301 = load i16** %w0, align 4, !dbg !84609 ; [#uses=1] %302 = load i32* %i, align 4, !dbg !84609 ; [#uses=1] %303 = getelementptr inbounds i16* %301, i32 %302, !dbg !84609 ; [#uses=1] %304 = load i16* %303, align 1, !dbg !84609 ; [#uses=1] %305 = add i16 %300, %304, !dbg !84609 ; [#uses=1] %306 = load i16* %carry, align 2, !dbg !84609 ; [#uses=1] %307 = add i16 %305, %306, !dbg !84609 ; [#uses=1] store i16 %307, i16* %carry, align 2, !dbg !84609 %308 = load i16* %carry, align 2, !dbg !84610 ; [#uses=1] %309 = and i16 %308, 32767, !dbg !84610 ; [#uses=1] %310 = load i16** %vk, align 4, !dbg !84610 ; [#uses=1] %311 = load i32* %i, align 4, !dbg !84610 ; [#uses=1] %312 = getelementptr inbounds i16* %310, i32 %311, !dbg !84610 ; [#uses=1] store i16 %309, i16* %312, align 1, !dbg !84610 %313 = load i16* %carry, align 2, !dbg !84611 ; [#uses=1] %314 = lshr i16 %313, 15, !dbg !84611 ; [#uses=1] store i16 %314, i16* %carry, align 2, !dbg !84611 %315 = load i32* %i, align 4, !dbg !84608 ; [#uses=1] %316 = add nsw i32 %315, 1, !dbg !84608 ; [#uses=1] store i32 %316, i32* %i, align 4, !dbg !84608 br label %bb36, !dbg !84608 bb36: ; preds = %bb35, %bb34 %317 = load i32* %i, align 4, !dbg !84608 ; [#uses=1] %318 = load i32* %size_w, align 4, !dbg !84608 ; [#uses=1] %319 = icmp slt i32 %317, %318, !dbg !84608 ; [#uses=1] br i1 %319, label %bb35, label %bb37, !dbg !84608 bb37: ; preds = %bb36 %320 = load i16* %q, align 2, !dbg !84612 ; [#uses=1] %321 = sub i16 %320, 1, !dbg !84612 ; [#uses=1] store i16 %321, i16* %q, align 2, !dbg !84612 br label %bb38, !dbg !84612 bb38: ; preds = %bb37, %bb33 %322 = load i16** %ak, align 4, !dbg !84613 ; [#uses=1] %323 = getelementptr inbounds i16* %322, i64 -1, !dbg !84613 ; [#uses=1] store i16* %323, i16** %ak, align 4, !dbg !84613 %324 = load i16** %ak, align 4, !dbg !84613 ; [#uses=1] %325 = load i16* %q, align 2, !dbg !84613 ; [#uses=1] store i16 %325, i16* %324, align 2, !dbg !84613 br label %bb39, !dbg !84613 bb39: ; preds = %bb38, %bb17 %326 = load i16** %vk, align 4, !dbg !84591 ; [#uses=1] %327 = load i16** %v0, align 4, !dbg !84591 ; [#uses=1] %328 = icmp ugt i16* %326, %327, !dbg !84591 ; [#uses=1] %329 = zext i1 %328 to i8, !dbg !84591 ; [#uses=1] %330 = load i16** %vk, align 4, !dbg !84591 ; [#uses=1] %331 = getelementptr inbounds i16* %330, i64 -1, !dbg !84591 ; [#uses=1] store i16* %331, i16** %vk, align 4, !dbg !84591 %toBool = icmp ne i8 %329, 0, !dbg !84591 ; [#uses=1] br i1 %toBool, label %bb18, label %bb40, !dbg !84591 bb40: ; preds = %bb39 %332 = load i16** %w0, align 4, !dbg !84614 ; [#uses=1] %333 = load i16** %v0, align 4, !dbg !84614 ; [#uses=1] %334 = load i32* %size_w, align 4, !dbg !84614 ; [#uses=1] %335 = load i32* %d, align 4, !dbg !84614 ; [#uses=1] %336 = call zeroext i16 @v_rshift(i16* %332, i16* %333, i32 %334, i32 %335) nounwind, !dbg !84614 ; [#uses=1] store i16 %336, i16* %carry, align 2, !dbg !84614 %337 = load %struct.PyLongObject** %v, align 4, !dbg !84615 ; [#uses=1] %338 = bitcast %struct.PyLongObject* %337 to %struct.NullImporter*, !dbg !84615 ; [#uses=3] %339 = getelementptr inbounds %struct.NullImporter* %338, i32 0, i32 0, !dbg !84615 ; [#uses=1] %340 = load i32* %339, align 4, !dbg !84615 ; [#uses=1] %341 = sub nsw i32 %340, 1, !dbg !84615 ; [#uses=1] %342 = getelementptr inbounds %struct.NullImporter* %338, i32 0, i32 0, !dbg !84615 ; [#uses=1] store i32 %341, i32* %342, align 4, !dbg !84615 %343 = getelementptr inbounds %struct.NullImporter* %338, i32 0, i32 0, !dbg !84615 ; [#uses=1] %344 = load i32* %343, align 4, !dbg !84615 ; [#uses=1] %345 = icmp eq i32 %344, 0, !dbg !84615 ; [#uses=1] br i1 %345, label %bb41, label %bb42, !dbg !84615 bb41: ; preds = %bb40 %346 = load %struct.PyLongObject** %v, align 4, !dbg !84615 ; [#uses=1] %347 = bitcast %struct.PyLongObject* %346 to %struct.NullImporter*, !dbg !84615 ; [#uses=1] %348 = getelementptr inbounds %struct.NullImporter* %347, i32 0, i32 1, !dbg !84615 ; [#uses=1] %349 = load %struct.PyTypeObject** %348, align 4, !dbg !84615 ; [#uses=1] %350 = getelementptr inbounds %struct.PyTypeObject* %349, i32 0, i32 6, !dbg !84615 ; [#uses=1] %351 = load void (%struct.NullImporter*)** %350, align 4, !dbg !84615 ; [#uses=1] %352 = load %struct.PyLongObject** %v, align 4, !dbg !84615 ; [#uses=1] %353 = bitcast %struct.PyLongObject* %352 to %struct.NullImporter*, !dbg !84615 ; [#uses=1] call void %351(%struct.NullImporter* %353) nounwind, !dbg !84615 br label %bb42, !dbg !84615 bb42: ; preds = %bb41, %bb40 %354 = load %struct.PyLongObject** %w, align 4, !dbg !84616 ; [#uses=1] %355 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %354) nounwind, !dbg !84616 ; [#uses=1] %356 = load %struct.PyLongObject*** %prem_addr, align 4, !dbg !84616 ; [#uses=1] store %struct.PyLongObject* %355, %struct.PyLongObject** %356, align 4, !dbg !84616 %357 = load %struct.PyLongObject** %a, align 4, !dbg !84617 ; [#uses=1] %358 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %357) nounwind, !dbg !84617 ; [#uses=1] store %struct.PyLongObject* %358, %struct.PyLongObject** %0, align 4, !dbg !84617 br label %bb43, !dbg !84617 bb43: ; preds = %bb42, %bb26, %bb16, %bb7, %bb %359 = load %struct.PyLongObject** %0, align 4, !dbg !84568 ; [#uses=1] store %struct.PyLongObject* %359, %struct.PyLongObject** %retval, align 4, !dbg !84568 br label %return, !dbg !84568 return: ; preds = %bb43 %retval44 = load %struct.PyLongObject** %retval, !dbg !84568 ; [#uses=1] ret %struct.PyLongObject* %retval44, !dbg !84568 } ; [#uses=1] define double @_PyLong_Frexp(%struct.PyLongObject* %a, i32* %e) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=7] %e_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca double, align 8 ; [#uses=2] %iftmp.277 = alloca double, align 8 ; [#uses=3] %0 = alloca double, align 8 ; [#uses=4] %a_size = alloca i32 ; [#uses=10] %a_bits = alloca i32 ; [#uses=13] %shift_digits = alloca i32 ; [#uses=10] %shift_bits = alloca i32 ; [#uses=4] %x_size = alloca i32 ; [#uses=19] %rem = alloca i16 ; [#uses=4] %x_digits = alloca [5 x i16] ; [#uses=13] %dx = alloca double, align 8 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84618), !dbg !84619 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !84620), !dbg !84619 store i32* %e, i32** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !84621), !dbg !84623 call void @llvm.dbg.declare(metadata !2962, metadata !84624), !dbg !84623 call void @llvm.dbg.declare(metadata !2962, metadata !84625), !dbg !84623 call void @llvm.dbg.declare(metadata !2962, metadata !84626), !dbg !84623 call void @llvm.dbg.declare(metadata !2962, metadata !84627), !dbg !84623 call void @llvm.dbg.declare(metadata !2962, metadata !84628), !dbg !84629 call void @llvm.dbg.declare(metadata !2962, metadata !84630), !dbg !84629 call void @llvm.dbg.declare(metadata !2962, metadata !84632), !dbg !84633 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84634 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84634 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84634 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84634 ; [#uses=3] %neg = sub i32 0, %4, !dbg !84634 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !84634 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !84634 ; [#uses=1] store i32 %abs, i32* %a_size, align 4, !dbg !84634 %5 = load i32* %a_size, align 4, !dbg !84635 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !84635 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !84635 bb: ; preds = %entry %7 = load i32** %e_addr, align 4, !dbg !84636 ; [#uses=1] store i32 0, i32* %7, align 4, !dbg !84636 store double 0.000000e+00, double* %0, align 8, !dbg !84637 br label %bb27, !dbg !84637 bb1: ; preds = %entry %8 = load i32* %a_size, align 4, !dbg !84638 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !84638 ; [#uses=1] %10 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84638 ; [#uses=1] %11 = getelementptr inbounds %struct.PyLongObject* %10, i32 0, i32 3, !dbg !84638 ; [#uses=1] %12 = getelementptr inbounds [1 x i16]* %11, i32 0, i32 %9, !dbg !84638 ; [#uses=1] %13 = load i16* %12, align 2, !dbg !84638 ; [#uses=1] %14 = zext i16 %13 to i32, !dbg !84638 ; [#uses=1] %15 = trunc i32 %14 to i16, !dbg !84638 ; [#uses=1] %16 = call i32 @bits_in_digit(i16 zeroext %15) nounwind, !dbg !84638 ; [#uses=1] store i32 %16, i32* %a_bits, align 4, !dbg !84638 %17 = load i32* %a_size, align 4, !dbg !84639 ; [#uses=1] %18 = icmp sgt i32 %17, 143165576, !dbg !84639 ; [#uses=1] br i1 %18, label %bb2, label %bb4, !dbg !84639 bb2: ; preds = %bb1 %19 = load i32* %a_size, align 4, !dbg !84639 ; [#uses=1] %20 = icmp sgt i32 %19, 143165577, !dbg !84639 ; [#uses=1] br i1 %20, label %overflow, label %bb3, !dbg !84639 bb3: ; preds = %bb2 %21 = load i32* %a_bits, align 4, !dbg !84639 ; [#uses=1] %22 = icmp sgt i32 %21, 7, !dbg !84639 ; [#uses=1] br i1 %22, label %overflow, label %bb4, !dbg !84639 bb4: ; preds = %bb3, %bb1 %23 = load i32* %a_size, align 4, !dbg !84640 ; [#uses=1] %24 = mul nsw i32 %23, 15, !dbg !84640 ; [#uses=1] %25 = add nsw i32 %24, -15, !dbg !84640 ; [#uses=1] %26 = load i32* %a_bits, align 4, !dbg !84640 ; [#uses=1] %27 = add nsw i32 %25, %26, !dbg !84640 ; [#uses=1] store i32 %27, i32* %a_bits, align 4, !dbg !84640 %28 = load i32* %a_bits, align 4, !dbg !84641 ; [#uses=1] %29 = icmp sle i32 %28, 55, !dbg !84641 ; [#uses=1] br i1 %29, label %bb5, label %bb10, !dbg !84641 bb5: ; preds = %bb4 %30 = load i32* %a_bits, align 4, !dbg !84642 ; [#uses=1] %31 = sub nsw i32 55, %30, !dbg !84642 ; [#uses=1] %32 = sdiv i32 %31, 15, !dbg !84642 ; [#uses=1] store i32 %32, i32* %shift_digits, align 4, !dbg !84642 %33 = load i32* %a_bits, align 4, !dbg !84643 ; [#uses=1] %34 = sub nsw i32 55, %33, !dbg !84643 ; [#uses=1] %35 = srem i32 %34, 15, !dbg !84643 ; [#uses=1] store i32 %35, i32* %shift_bits, align 4, !dbg !84643 store i32 0, i32* %x_size, align 4, !dbg !84644 br label %bb7, !dbg !84644 bb6: ; preds = %bb7 %36 = load i32* %x_size, align 4, !dbg !84645 ; [#uses=1] %37 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 %36, !dbg !84645 ; [#uses=1] store i16 0, i16* %37, align 2, !dbg !84645 %38 = load i32* %x_size, align 4, !dbg !84645 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !84645 ; [#uses=1] store i32 %39, i32* %x_size, align 4, !dbg !84645 br label %bb7, !dbg !84645 bb7: ; preds = %bb6, %bb5 %40 = load i32* %x_size, align 4, !dbg !84646 ; [#uses=1] %41 = load i32* %shift_digits, align 4, !dbg !84646 ; [#uses=1] %42 = icmp slt i32 %40, %41, !dbg !84646 ; [#uses=1] br i1 %42, label %bb6, label %bb8, !dbg !84646 bb8: ; preds = %bb7 %43 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84647 ; [#uses=1] %44 = getelementptr inbounds %struct.PyLongObject* %43, i32 0, i32 3, !dbg !84647 ; [#uses=1] %45 = getelementptr inbounds [1 x i16]* %44, i32 0, i32 0, !dbg !84647 ; [#uses=1] %x_digits9 = bitcast [5 x i16]* %x_digits to i16*, !dbg !84647 ; [#uses=1] %46 = load i32* %x_size, align 4, !dbg !84647 ; [#uses=1] %47 = getelementptr inbounds i16* %x_digits9, i32 %46, !dbg !84647 ; [#uses=1] %48 = load i32* %a_size, align 4, !dbg !84647 ; [#uses=1] %49 = load i32* %shift_bits, align 4, !dbg !84647 ; [#uses=1] %50 = call zeroext i16 @v_lshift(i16* %47, i16* %45, i32 %48, i32 %49) nounwind, !dbg !84647 ; [#uses=1] store i16 %50, i16* %rem, align 2, !dbg !84647 %51 = load i32* %x_size, align 4, !dbg !84648 ; [#uses=1] %52 = load i32* %a_size, align 4, !dbg !84648 ; [#uses=1] %53 = add nsw i32 %51, %52, !dbg !84648 ; [#uses=1] store i32 %53, i32* %x_size, align 4, !dbg !84648 %54 = load i32* %x_size, align 4, !dbg !84649 ; [#uses=1] %55 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 %54, !dbg !84649 ; [#uses=1] %56 = load i16* %rem, align 2, !dbg !84649 ; [#uses=1] store i16 %56, i16* %55, align 2, !dbg !84649 %57 = load i32* %x_size, align 4, !dbg !84649 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !84649 ; [#uses=1] store i32 %58, i32* %x_size, align 4, !dbg !84649 br label %bb17, !dbg !84649 bb10: ; preds = %bb4 %59 = load i32* %a_bits, align 4, !dbg !84650 ; [#uses=1] %60 = sub nsw i32 %59, 55, !dbg !84650 ; [#uses=1] %61 = sdiv i32 %60, 15, !dbg !84650 ; [#uses=1] store i32 %61, i32* %shift_digits, align 4, !dbg !84650 %62 = load i32* %a_bits, align 4, !dbg !84651 ; [#uses=1] %63 = sub nsw i32 %62, 55, !dbg !84651 ; [#uses=1] %64 = srem i32 %63, 15, !dbg !84651 ; [#uses=1] store i32 %64, i32* %shift_bits, align 4, !dbg !84651 %65 = load i32* %a_size, align 4, !dbg !84652 ; [#uses=1] %66 = load i32* %shift_digits, align 4, !dbg !84652 ; [#uses=1] %67 = sub nsw i32 %65, %66, !dbg !84652 ; [#uses=1] %68 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84652 ; [#uses=1] %69 = getelementptr inbounds %struct.PyLongObject* %68, i32 0, i32 3, !dbg !84652 ; [#uses=1] %70 = getelementptr inbounds [1 x i16]* %69, i32 0, i32 0, !dbg !84652 ; [#uses=1] %71 = load i32* %shift_digits, align 4, !dbg !84652 ; [#uses=1] %72 = getelementptr inbounds i16* %70, i32 %71, !dbg !84652 ; [#uses=1] %x_digits11 = bitcast [5 x i16]* %x_digits to i16*, !dbg !84652 ; [#uses=1] %73 = load i32* %shift_bits, align 4, !dbg !84652 ; [#uses=1] %74 = call zeroext i16 @v_rshift(i16* %x_digits11, i16* %72, i32 %67, i32 %73) nounwind, !dbg !84652 ; [#uses=1] store i16 %74, i16* %rem, align 2, !dbg !84652 %75 = load i32* %a_size, align 4, !dbg !84653 ; [#uses=1] %76 = load i32* %shift_digits, align 4, !dbg !84653 ; [#uses=1] %77 = sub nsw i32 %75, %76, !dbg !84653 ; [#uses=1] store i32 %77, i32* %x_size, align 4, !dbg !84653 %78 = load i16* %rem, align 2, !dbg !84654 ; [#uses=1] %79 = icmp ne i16 %78, 0, !dbg !84654 ; [#uses=1] br i1 %79, label %bb12, label %bb13, !dbg !84654 bb12: ; preds = %bb10 %80 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 0, !dbg !84655 ; [#uses=1] %81 = load i16* %80, align 2, !dbg !84655 ; [#uses=1] %82 = or i16 %81, 1, !dbg !84655 ; [#uses=1] %83 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 0, !dbg !84655 ; [#uses=1] store i16 %82, i16* %83, align 2, !dbg !84655 br label %bb17, !dbg !84655 bb13: ; preds = %bb10 br label %bb16, !dbg !84655 bb14: ; preds = %bb16 %84 = load i32* %shift_digits, align 4, !dbg !84656 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !84656 ; [#uses=1] store i32 %85, i32* %shift_digits, align 4, !dbg !84656 %86 = load i32* %shift_digits, align 4, !dbg !84656 ; [#uses=1] %87 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84656 ; [#uses=1] %88 = getelementptr inbounds %struct.PyLongObject* %87, i32 0, i32 3, !dbg !84656 ; [#uses=1] %89 = getelementptr inbounds [1 x i16]* %88, i32 0, i32 %86, !dbg !84656 ; [#uses=1] %90 = load i16* %89, align 2, !dbg !84656 ; [#uses=1] %91 = icmp ne i16 %90, 0, !dbg !84656 ; [#uses=1] br i1 %91, label %bb15, label %bb16, !dbg !84656 bb15: ; preds = %bb14 %92 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 0, !dbg !84657 ; [#uses=1] %93 = load i16* %92, align 2, !dbg !84657 ; [#uses=1] %94 = or i16 %93, 1, !dbg !84657 ; [#uses=1] %95 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 0, !dbg !84657 ; [#uses=1] store i16 %94, i16* %95, align 2, !dbg !84657 br label %bb17, !dbg !84657 bb16: ; preds = %bb14, %bb13 %96 = load i32* %shift_digits, align 4, !dbg !84658 ; [#uses=1] %97 = icmp sgt i32 %96, 0, !dbg !84658 ; [#uses=1] br i1 %97, label %bb14, label %bb17, !dbg !84658 bb17: ; preds = %bb16, %bb15, %bb12, %bb8 %98 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 0, !dbg !84659 ; [#uses=1] %99 = load i16* %98, align 2, !dbg !84659 ; [#uses=1] %100 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 0, !dbg !84659 ; [#uses=1] %101 = load i16* %100, align 2, !dbg !84659 ; [#uses=1] %102 = zext i16 %101 to i32, !dbg !84659 ; [#uses=1] %103 = and i32 %102, 7, !dbg !84659 ; [#uses=1] %104 = getelementptr inbounds [8 x i32]* @half_even_correction.10608, i32 0, i32 %103, !dbg !84659 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !84659 ; [#uses=1] %106 = trunc i32 %105 to i16, !dbg !84659 ; [#uses=1] %107 = add i16 %99, %106, !dbg !84659 ; [#uses=1] %108 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 0, !dbg !84659 ; [#uses=1] store i16 %107, i16* %108, align 2, !dbg !84659 %109 = load i32* %x_size, align 4, !dbg !84660 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !84660 ; [#uses=1] store i32 %110, i32* %x_size, align 4, !dbg !84660 %111 = load i32* %x_size, align 4, !dbg !84660 ; [#uses=1] %112 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 %111, !dbg !84660 ; [#uses=1] %113 = load i16* %112, align 2, !dbg !84660 ; [#uses=1] %114 = uitofp i16 %113 to double, !dbg !84660 ; [#uses=1] store double %114, double* %dx, align 8, !dbg !84660 br label %bb19, !dbg !84660 bb18: ; preds = %bb19 %115 = load double* %dx, align 8, !dbg !84661 ; [#uses=1] %116 = fmul double %115, 3.276800e+04, !dbg !84661 ; [#uses=1] %117 = load i32* %x_size, align 4, !dbg !84661 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !84661 ; [#uses=1] store i32 %118, i32* %x_size, align 4, !dbg !84661 %119 = load i32* %x_size, align 4, !dbg !84661 ; [#uses=1] %120 = getelementptr inbounds [5 x i16]* %x_digits, i32 0, i32 %119, !dbg !84661 ; [#uses=1] %121 = load i16* %120, align 2, !dbg !84661 ; [#uses=1] %122 = zext i16 %121 to i32, !dbg !84661 ; [#uses=1] %123 = sitofp i32 %122 to double, !dbg !84661 ; [#uses=1] %124 = fadd double %116, %123, !dbg !84661 ; [#uses=1] store double %124, double* %dx, align 8, !dbg !84661 br label %bb19, !dbg !84661 bb19: ; preds = %bb18, %bb17 %125 = load i32* %x_size, align 4, !dbg !84662 ; [#uses=1] %126 = icmp sgt i32 %125, 0, !dbg !84662 ; [#uses=1] br i1 %126, label %bb18, label %bb20, !dbg !84662 bb20: ; preds = %bb19 %127 = load double* %dx, align 8, !dbg !84663 ; [#uses=1] %128 = fdiv double %127, 0x4360000000000000, !dbg !84663 ; [#uses=1] store double %128, double* %dx, align 8, !dbg !84663 %129 = load double* %dx, align 8, !dbg !84664 ; [#uses=1] %130 = fcmp oeq double %129, 1.000000e+00, !dbg !84664 ; [#uses=1] br i1 %130, label %bb21, label %bb23, !dbg !84664 bb21: ; preds = %bb20 %131 = load i32* %a_bits, align 4, !dbg !84665 ; [#uses=1] %132 = icmp eq i32 %131, 2147483647, !dbg !84665 ; [#uses=1] br i1 %132, label %overflow, label %bb22, !dbg !84665 bb22: ; preds = %bb21 store double 5.000000e-01, double* %dx, align 8, !dbg !84666 %133 = load i32* %a_bits, align 4, !dbg !84667 ; [#uses=1] %134 = add nsw i32 %133, 1, !dbg !84667 ; [#uses=1] store i32 %134, i32* %a_bits, align 4, !dbg !84667 br label %bb23, !dbg !84667 bb23: ; preds = %bb22, %bb20 %135 = load i32** %e_addr, align 4, !dbg !84668 ; [#uses=1] %136 = load i32* %a_bits, align 4, !dbg !84668 ; [#uses=1] store i32 %136, i32* %135, align 4, !dbg !84668 %137 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84669 ; [#uses=1] %138 = bitcast %struct.PyLongObject* %137 to %struct.PyBoolObject*, !dbg !84669 ; [#uses=1] %139 = getelementptr inbounds %struct.PyBoolObject* %138, i32 0, i32 2, !dbg !84669 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !84669 ; [#uses=1] %141 = icmp slt i32 %140, 0, !dbg !84669 ; [#uses=1] br i1 %141, label %bb24, label %bb25, !dbg !84669 bb24: ; preds = %bb23 %142 = load double* %dx, align 8, !dbg !84669 ; [#uses=1] %143 = fsub double -0.000000e+00, %142, !dbg !84669 ; [#uses=1] store double %143, double* %iftmp.277, align 8, !dbg !84669 br label %bb26, !dbg !84669 bb25: ; preds = %bb23 %144 = load double* %dx, align 8, !dbg !84669 ; [#uses=1] store double %144, double* %iftmp.277, align 8, !dbg !84669 br label %bb26, !dbg !84669 bb26: ; preds = %bb25, %bb24 %145 = load double* %iftmp.277, align 8, !dbg !84669 ; [#uses=1] store double %145, double* %0, align 8, !dbg !84669 br label %bb27, !dbg !84669 overflow: ; preds = %bb21, %bb3, %bb2 %146 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !84670 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %146, i8* getelementptr inbounds ([52 x i8]* @.str202664, i32 0, i32 0)) nounwind, !dbg !84670 %147 = load i32** %e_addr, align 4, !dbg !84671 ; [#uses=1] store i32 0, i32* %147, align 4, !dbg !84671 store double -1.000000e+00, double* %0, align 8, !dbg !84672 br label %bb27, !dbg !84672 bb27: ; preds = %overflow, %bb26, %bb %148 = load double* %0, align 8, !dbg !84637 ; [#uses=1] store double %148, double* %retval, align 8, !dbg !84637 br label %return, !dbg !84637 return: ; preds = %bb27 %retval28 = load double* %retval, !dbg !84637 ; [#uses=1] ret double %retval28, !dbg !84637 } ; [#uses=6] define double @PyLong_AsDouble(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=4] %exponent = alloca i32 ; [#uses=3] %x = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84673), !dbg !84674 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !84675), !dbg !84677 call void @llvm.dbg.declare(metadata !2962, metadata !84678), !dbg !84679 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !84680 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !84680 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !84680 bb: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !84680 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !84680 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !84680 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !84680 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !84680 ; [#uses=1] %8 = and i32 %7, 16777216, !dbg !84680 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !84680 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !84680 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([32 x i8]* @.str32646, i32 0, i32 0), i32 2318) nounwind, !dbg !84681 store double -1.000000e+00, double* %0, align 8, !dbg !84682 br label %bb7, !dbg !84682 bb2: ; preds = %bb %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !84683 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyLongObject*, !dbg !84683 ; [#uses=1] %12 = call double @_PyLong_Frexp(%struct.PyLongObject* %11, i32* %exponent) nounwind, !dbg !84683 ; [#uses=1] store double %12, double* %x, align 8, !dbg !84683 %13 = load double* %x, align 8, !dbg !84684 ; [#uses=1] %14 = fcmp une double %13, -1.000000e+00, !dbg !84684 ; [#uses=1] br i1 %14, label %bb4, label %bb3, !dbg !84684 bb3: ; preds = %bb2 %15 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !84684 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !84684 ; [#uses=1] br i1 %16, label %bb5, label %bb4, !dbg !84684 bb4: ; preds = %bb3, %bb2 %17 = load i32* %exponent, align 4, !dbg !84684 ; [#uses=1] %18 = icmp sgt i32 %17, 1024, !dbg !84684 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !84684 bb5: ; preds = %bb4, %bb3 %19 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !84685 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([39 x i8]* @.str212665, i32 0, i32 0)) nounwind, !dbg !84685 store double -1.000000e+00, double* %0, align 8, !dbg !84686 br label %bb7, !dbg !84686 bb6: ; preds = %bb4 %20 = load i32* %exponent, align 4, !dbg !84687 ; [#uses=1] %21 = load double* %x, align 8, !dbg !84687 ; [#uses=1] %22 = call double @ldexp(double %21, i32 %20) nounwind readonly, !dbg !84687 ; [#uses=1] store double %22, double* %0, align 8, !dbg !84687 br label %bb7, !dbg !84687 bb7: ; preds = %bb6, %bb5, %bb1 %23 = load double* %0, align 8, !dbg !84682 ; [#uses=1] store double %23, double* %retval, align 8, !dbg !84682 br label %return, !dbg !84682 return: ; preds = %bb7 %retval8 = load double* %retval, !dbg !84682 ; [#uses=1] ret double %retval8, !dbg !84682 } ; [#uses=1] define internal void @long_dealloc(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84688), !dbg !84689 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %0 = load %struct.NullImporter** %v_addr, align 4, !dbg !84690 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 1, !dbg !84690 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !84690 ; [#uses=1] %3 = getelementptr inbounds %struct.PyTypeObject* %2, i32 0, i32 40, !dbg !84690 ; [#uses=1] %4 = load void (i8*)** %3, align 4, !dbg !84690 ; [#uses=1] %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !84690 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to i8*, !dbg !84690 ; [#uses=1] call void %4(i8* %6) nounwind, !dbg !84690 br label %return, !dbg !84692 return: ; preds = %entry ret void, !dbg !84692 } ; [#uses=1] define internal %struct.NullImporter* @long_repr(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84693), !dbg !84694 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !84695 ; [#uses=1] %2 = call %struct.NullImporter* @_PyLong_Format(%struct.NullImporter* %1, i32 10, i32 1, i32 0) nounwind, !dbg !84695 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !84695 %3 = load %struct.NullImporter** %0, align 4, !dbg !84695 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !84695 br label %return, !dbg !84695 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !84695 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !84695 } ; [#uses=1] define internal %struct.NullImporter* @long_str(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84697), !dbg !84698 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !84699 ; [#uses=1] %2 = call %struct.NullImporter* @_PyLong_Format(%struct.NullImporter* %1, i32 10, i32 0, i32 0) nounwind, !dbg !84699 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !84699 %3 = load %struct.NullImporter** %0, align 4, !dbg !84699 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !84699 br label %return, !dbg !84699 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !84699 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !84699 } ; [#uses=1] define internal i32 @long_compare(%struct.PyLongObject* %a, %struct.PyLongObject* %b) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=7] %b_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.294 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %sign = alloca i32 ; [#uses=7] %i = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84701), !dbg !84702 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !84703), !dbg !84702 store %struct.PyLongObject* %b, %struct.PyLongObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !84704), !dbg !84706 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84707 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84707 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84707 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84707 ; [#uses=1] %5 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84707 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !84707 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !84707 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !84707 ; [#uses=1] %9 = icmp ne i32 %4, %8, !dbg !84707 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !84707 bb: ; preds = %entry %10 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84708 ; [#uses=1] %11 = bitcast %struct.PyLongObject* %10 to %struct.PyBoolObject*, !dbg !84708 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !84708 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !84708 ; [#uses=1] %14 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84708 ; [#uses=1] %15 = bitcast %struct.PyLongObject* %14 to %struct.PyBoolObject*, !dbg !84708 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !84708 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !84708 ; [#uses=1] %18 = sub nsw i32 %13, %17, !dbg !84708 ; [#uses=1] store i32 %18, i32* %sign, align 4, !dbg !84708 br label %bb8, !dbg !84708 bb1: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !84709), !dbg !84711 %19 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84711 ; [#uses=1] %20 = bitcast %struct.PyLongObject* %19 to %struct.PyBoolObject*, !dbg !84711 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !84711 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !84711 ; [#uses=3] %neg = sub i32 0, %22, !dbg !84711 ; [#uses=1] %abscond = icmp sge i32 %22, 0, !dbg !84711 ; [#uses=1] %abs = select i1 %abscond, i32 %22, i32 %neg, !dbg !84711 ; [#uses=1] store i32 %abs, i32* %i, align 4, !dbg !84711 br label %bb2, !dbg !84711 bb2: ; preds = %bb3, %bb1 %23 = load i32* %i, align 4, !dbg !84712 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !84712 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !84712 %25 = load i32* %i, align 4, !dbg !84712 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !84712 ; [#uses=1] br i1 %26, label %bb4, label %bb3, !dbg !84712 bb3: ; preds = %bb2 %27 = load i32* %i, align 4, !dbg !84712 ; [#uses=1] %28 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84712 ; [#uses=1] %29 = getelementptr inbounds %struct.PyLongObject* %28, i32 0, i32 3, !dbg !84712 ; [#uses=1] %30 = getelementptr inbounds [1 x i16]* %29, i32 0, i32 %27, !dbg !84712 ; [#uses=1] %31 = load i16* %30, align 2, !dbg !84712 ; [#uses=1] %32 = load i32* %i, align 4, !dbg !84712 ; [#uses=1] %33 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84712 ; [#uses=1] %34 = getelementptr inbounds %struct.PyLongObject* %33, i32 0, i32 3, !dbg !84712 ; [#uses=1] %35 = getelementptr inbounds [1 x i16]* %34, i32 0, i32 %32, !dbg !84712 ; [#uses=1] %36 = load i16* %35, align 2, !dbg !84712 ; [#uses=1] %37 = icmp eq i16 %31, %36, !dbg !84712 ; [#uses=1] br i1 %37, label %bb2, label %bb4, !dbg !84712 bb4: ; preds = %bb3, %bb2 %38 = load i32* %i, align 4, !dbg !84713 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !84713 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !84713 bb5: ; preds = %bb4 store i32 0, i32* %sign, align 4, !dbg !84714 br label %bb8, !dbg !84714 bb6: ; preds = %bb4 %40 = load i32* %i, align 4, !dbg !84715 ; [#uses=1] %41 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84715 ; [#uses=1] %42 = getelementptr inbounds %struct.PyLongObject* %41, i32 0, i32 3, !dbg !84715 ; [#uses=1] %43 = getelementptr inbounds [1 x i16]* %42, i32 0, i32 %40, !dbg !84715 ; [#uses=1] %44 = load i16* %43, align 2, !dbg !84715 ; [#uses=1] %45 = sext i16 %44 to i32, !dbg !84715 ; [#uses=1] %46 = load i32* %i, align 4, !dbg !84715 ; [#uses=1] %47 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84715 ; [#uses=1] %48 = getelementptr inbounds %struct.PyLongObject* %47, i32 0, i32 3, !dbg !84715 ; [#uses=1] %49 = getelementptr inbounds [1 x i16]* %48, i32 0, i32 %46, !dbg !84715 ; [#uses=1] %50 = load i16* %49, align 2, !dbg !84715 ; [#uses=1] %51 = sext i16 %50 to i32, !dbg !84715 ; [#uses=1] %52 = sub nsw i32 %45, %51, !dbg !84715 ; [#uses=1] store i32 %52, i32* %sign, align 4, !dbg !84715 %53 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84716 ; [#uses=1] %54 = bitcast %struct.PyLongObject* %53 to %struct.PyBoolObject*, !dbg !84716 ; [#uses=1] %55 = getelementptr inbounds %struct.PyBoolObject* %54, i32 0, i32 2, !dbg !84716 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !84716 ; [#uses=1] %57 = icmp slt i32 %56, 0, !dbg !84716 ; [#uses=1] br i1 %57, label %bb7, label %bb8, !dbg !84716 bb7: ; preds = %bb6 %58 = load i32* %sign, align 4, !dbg !84717 ; [#uses=1] %59 = sub nsw i32 0, %58, !dbg !84717 ; [#uses=1] store i32 %59, i32* %sign, align 4, !dbg !84717 br label %bb8, !dbg !84717 bb8: ; preds = %bb7, %bb6, %bb5, %bb %60 = load i32* %sign, align 4, !dbg !84718 ; [#uses=1] %61 = icmp sge i32 %60, 0, !dbg !84718 ; [#uses=1] br i1 %61, label %bb9, label %bb10, !dbg !84718 bb9: ; preds = %bb8 %62 = load i32* %sign, align 4, !dbg !84718 ; [#uses=1] %63 = icmp sgt i32 %62, 0, !dbg !84718 ; [#uses=1] %64 = zext i1 %63 to i32, !dbg !84718 ; [#uses=1] store i32 %64, i32* %iftmp.294, align 4, !dbg !84718 br label %bb11, !dbg !84718 bb10: ; preds = %bb8 store i32 -1, i32* %iftmp.294, align 4, !dbg !84718 br label %bb11, !dbg !84718 bb11: ; preds = %bb10, %bb9 %65 = load i32* %iftmp.294, align 4, !dbg !84718 ; [#uses=1] store i32 %65, i32* %0, align 4, !dbg !84718 %66 = load i32* %0, align 4, !dbg !84718 ; [#uses=1] store i32 %66, i32* %retval, align 4, !dbg !84718 br label %return, !dbg !84718 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !84718 ; [#uses=1] ret i32 %retval12, !dbg !84718 } ; [#uses=1] define internal i32 @long_hash(%struct.PyLongObject* %v) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %x = alloca i32 ; [#uses=13] %i = alloca i32 ; [#uses=9] %sign = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84719), !dbg !84720 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !84721), !dbg !84723 call void @llvm.dbg.declare(metadata !2962, metadata !84724), !dbg !84725 call void @llvm.dbg.declare(metadata !2962, metadata !84726), !dbg !84727 %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !84728 ; [#uses=1] %2 = getelementptr inbounds %struct.PyLongObject* %1, i32 0, i32 2, !dbg !84728 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !84728 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !84728 store i32 1, i32* %sign, align 4, !dbg !84729 store i32 0, i32* %x, align 4, !dbg !84730 %4 = load i32* %i, align 4, !dbg !84731 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !84731 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !84731 bb: ; preds = %entry store i32 -1, i32* %sign, align 4, !dbg !84732 %6 = load i32* %i, align 4, !dbg !84733 ; [#uses=1] %7 = sub nsw i32 0, %6, !dbg !84733 ; [#uses=1] store i32 %7, i32* %i, align 4, !dbg !84733 br label %bb1, !dbg !84733 bb1: ; preds = %bb, %entry br label %bb4, !dbg !84733 bb2: ; preds = %bb4 %8 = load i32* %x, align 4, !dbg !84734 ; [#uses=2] %9 = lshr i32 %8, 17, !dbg !84734 ; [#uses=1] %10 = shl i32 %8, 15, !dbg !84734 ; [#uses=1] %11 = or i32 %9, %10, !dbg !84734 ; [#uses=1] store i32 %11, i32* %x, align 4, !dbg !84734 %12 = load i32* %i, align 4, !dbg !84735 ; [#uses=1] %13 = load %struct.PyLongObject** %v_addr, align 4, !dbg !84735 ; [#uses=1] %14 = getelementptr inbounds %struct.PyLongObject* %13, i32 0, i32 3, !dbg !84735 ; [#uses=1] %15 = getelementptr inbounds [1 x i16]* %14, i32 0, i32 %12, !dbg !84735 ; [#uses=1] %16 = load i16* %15, align 2, !dbg !84735 ; [#uses=1] %17 = zext i16 %16 to i32, !dbg !84735 ; [#uses=1] %18 = load i32* %x, align 4, !dbg !84735 ; [#uses=1] %19 = add i32 %17, %18, !dbg !84735 ; [#uses=1] store i32 %19, i32* %x, align 4, !dbg !84735 %20 = load i32* %i, align 4, !dbg !84736 ; [#uses=1] %21 = load %struct.PyLongObject** %v_addr, align 4, !dbg !84736 ; [#uses=1] %22 = getelementptr inbounds %struct.PyLongObject* %21, i32 0, i32 3, !dbg !84736 ; [#uses=1] %23 = getelementptr inbounds [1 x i16]* %22, i32 0, i32 %20, !dbg !84736 ; [#uses=1] %24 = load i16* %23, align 2, !dbg !84736 ; [#uses=1] %25 = zext i16 %24 to i32, !dbg !84736 ; [#uses=1] %26 = load i32* %x, align 4, !dbg !84736 ; [#uses=1] %27 = icmp ugt i32 %25, %26, !dbg !84736 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !84736 bb3: ; preds = %bb2 %28 = load i32* %x, align 4, !dbg !84737 ; [#uses=1] %29 = add i32 %28, 1, !dbg !84737 ; [#uses=1] store i32 %29, i32* %x, align 4, !dbg !84737 br label %bb4, !dbg !84737 bb4: ; preds = %bb3, %bb2, %bb1 %30 = load i32* %i, align 4, !dbg !84738 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !84738 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !84738 %32 = load i32* %i, align 4, !dbg !84738 ; [#uses=1] %33 = icmp sge i32 %32, 0, !dbg !84738 ; [#uses=1] br i1 %33, label %bb2, label %bb5, !dbg !84738 bb5: ; preds = %bb4 %34 = load i32* %sign, align 4, !dbg !84739 ; [#uses=1] %35 = load i32* %x, align 4, !dbg !84739 ; [#uses=1] %36 = mul i32 %35, %34, !dbg !84739 ; [#uses=1] store i32 %36, i32* %x, align 4, !dbg !84739 %37 = load i32* %x, align 4, !dbg !84740 ; [#uses=1] %38 = icmp eq i32 %37, -1, !dbg !84740 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !84740 bb6: ; preds = %bb5 store i32 -2, i32* %x, align 4, !dbg !84741 br label %bb7, !dbg !84741 bb7: ; preds = %bb6, %bb5 %39 = load i32* %x, align 4, !dbg !84742 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !84742 %40 = load i32* %0, align 4, !dbg !84742 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !84742 br label %return, !dbg !84742 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !84742 ; [#uses=1] ret i32 %retval8, !dbg !84742 } ; [#uses=6] define internal %struct.PyLongObject* @x_add(%struct.PyLongObject* %a, %struct.PyLongObject* %b) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=6] %b_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=5] %retval = alloca %struct.PyLongObject* ; [#uses=2] %0 = alloca %struct.PyLongObject* ; [#uses=3] %size_a = alloca i32 ; [#uses=6] %size_b = alloca i32 ; [#uses=5] %z = alloca %struct.PyLongObject* ; [#uses=6] %i = alloca i32 ; [#uses=13] %carry = alloca i16 ; [#uses=12] %temp = alloca %struct.PyLongObject* ; [#uses=2] %size_temp = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84743), !dbg !84744 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !84745), !dbg !84744 store %struct.PyLongObject* %b, %struct.PyLongObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !84746), !dbg !84748 call void @llvm.dbg.declare(metadata !2962, metadata !84749), !dbg !84748 call void @llvm.dbg.declare(metadata !2962, metadata !84750), !dbg !84751 call void @llvm.dbg.declare(metadata !2962, metadata !84752), !dbg !84753 call void @llvm.dbg.declare(metadata !2962, metadata !84754), !dbg !84755 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84748 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84748 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84748 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84748 ; [#uses=3] %neg = sub i32 0, %4, !dbg !84748 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !84748 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !84748 ; [#uses=1] store i32 %abs, i32* %size_a, align 4, !dbg !84748 %5 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84748 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !84748 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !84748 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !84748 ; [#uses=3] %neg1 = sub i32 0, %8, !dbg !84748 ; [#uses=1] %abscond2 = icmp sge i32 %8, 0, !dbg !84748 ; [#uses=1] %abs3 = select i1 %abscond2, i32 %8, i32 %neg1, !dbg !84748 ; [#uses=1] store i32 %abs3, i32* %size_b, align 4, !dbg !84748 store i16 0, i16* %carry, align 2, !dbg !84755 %9 = load i32* %size_a, align 4, !dbg !84756 ; [#uses=1] %10 = load i32* %size_b, align 4, !dbg !84756 ; [#uses=1] %11 = icmp slt i32 %9, %10, !dbg !84756 ; [#uses=1] br i1 %11, label %bb, label %bb4, !dbg !84756 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !84757), !dbg !84759 %12 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84759 ; [#uses=1] store %struct.PyLongObject* %12, %struct.PyLongObject** %temp, align 4, !dbg !84759 %13 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84759 ; [#uses=1] store %struct.PyLongObject* %13, %struct.PyLongObject** %a_addr, align 4, !dbg !84759 %14 = load %struct.PyLongObject** %temp, align 4, !dbg !84759 ; [#uses=1] store %struct.PyLongObject* %14, %struct.PyLongObject** %b_addr, align 4, !dbg !84759 call void @llvm.dbg.declare(metadata !2962, metadata !84760), !dbg !84762 %15 = load i32* %size_a, align 4, !dbg !84762 ; [#uses=1] store i32 %15, i32* %size_temp, align 4, !dbg !84762 %16 = load i32* %size_b, align 4, !dbg !84763 ; [#uses=1] store i32 %16, i32* %size_a, align 4, !dbg !84763 %17 = load i32* %size_temp, align 4, !dbg !84764 ; [#uses=1] store i32 %17, i32* %size_b, align 4, !dbg !84764 br label %bb4, !dbg !84764 bb4: ; preds = %bb, %entry %18 = load i32* %size_a, align 4, !dbg !84765 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !84765 ; [#uses=1] %20 = call %struct.PyLongObject* @_PyLong_New(i32 %19) nounwind, !dbg !84765 ; [#uses=1] store %struct.PyLongObject* %20, %struct.PyLongObject** %z, align 4, !dbg !84765 %21 = load %struct.PyLongObject** %z, align 4, !dbg !84766 ; [#uses=1] %22 = icmp eq %struct.PyLongObject* %21, null, !dbg !84766 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !84766 bb5: ; preds = %bb4 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84767 br label %bb13, !dbg !84767 bb6: ; preds = %bb4 store i32 0, i32* %i, align 4, !dbg !84768 br label %bb8, !dbg !84768 bb7: ; preds = %bb8 %23 = load i32* %i, align 4, !dbg !84769 ; [#uses=1] %24 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84769 ; [#uses=1] %25 = getelementptr inbounds %struct.PyLongObject* %24, i32 0, i32 3, !dbg !84769 ; [#uses=1] %26 = getelementptr inbounds [1 x i16]* %25, i32 0, i32 %23, !dbg !84769 ; [#uses=1] %27 = load i16* %26, align 2, !dbg !84769 ; [#uses=1] %28 = load i32* %i, align 4, !dbg !84769 ; [#uses=1] %29 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84769 ; [#uses=1] %30 = getelementptr inbounds %struct.PyLongObject* %29, i32 0, i32 3, !dbg !84769 ; [#uses=1] %31 = getelementptr inbounds [1 x i16]* %30, i32 0, i32 %28, !dbg !84769 ; [#uses=1] %32 = load i16* %31, align 2, !dbg !84769 ; [#uses=1] %33 = add i16 %27, %32, !dbg !84769 ; [#uses=1] %34 = load i16* %carry, align 2, !dbg !84769 ; [#uses=1] %35 = add i16 %33, %34, !dbg !84769 ; [#uses=1] store i16 %35, i16* %carry, align 2, !dbg !84769 %36 = load i32* %i, align 4, !dbg !84770 ; [#uses=1] %37 = load i16* %carry, align 2, !dbg !84770 ; [#uses=1] %38 = and i16 %37, 32767, !dbg !84770 ; [#uses=1] %39 = load %struct.PyLongObject** %z, align 4, !dbg !84770 ; [#uses=1] %40 = getelementptr inbounds %struct.PyLongObject* %39, i32 0, i32 3, !dbg !84770 ; [#uses=1] %41 = getelementptr inbounds [1 x i16]* %40, i32 0, i32 %36, !dbg !84770 ; [#uses=1] store i16 %38, i16* %41, align 2, !dbg !84770 %42 = load i16* %carry, align 2, !dbg !84771 ; [#uses=1] %43 = lshr i16 %42, 15, !dbg !84771 ; [#uses=1] store i16 %43, i16* %carry, align 2, !dbg !84771 %44 = load i32* %i, align 4, !dbg !84768 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !84768 ; [#uses=1] store i32 %45, i32* %i, align 4, !dbg !84768 br label %bb8, !dbg !84768 bb8: ; preds = %bb7, %bb6 %46 = load i32* %i, align 4, !dbg !84768 ; [#uses=1] %47 = load i32* %size_b, align 4, !dbg !84768 ; [#uses=1] %48 = icmp slt i32 %46, %47, !dbg !84768 ; [#uses=1] br i1 %48, label %bb7, label %bb9, !dbg !84768 bb9: ; preds = %bb8 br label %bb11, !dbg !84768 bb10: ; preds = %bb11 %49 = load i32* %i, align 4, !dbg !84772 ; [#uses=1] %50 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84772 ; [#uses=1] %51 = getelementptr inbounds %struct.PyLongObject* %50, i32 0, i32 3, !dbg !84772 ; [#uses=1] %52 = getelementptr inbounds [1 x i16]* %51, i32 0, i32 %49, !dbg !84772 ; [#uses=1] %53 = load i16* %52, align 2, !dbg !84772 ; [#uses=1] %54 = load i16* %carry, align 2, !dbg !84772 ; [#uses=1] %55 = add i16 %53, %54, !dbg !84772 ; [#uses=1] store i16 %55, i16* %carry, align 2, !dbg !84772 %56 = load i32* %i, align 4, !dbg !84773 ; [#uses=1] %57 = load i16* %carry, align 2, !dbg !84773 ; [#uses=1] %58 = and i16 %57, 32767, !dbg !84773 ; [#uses=1] %59 = load %struct.PyLongObject** %z, align 4, !dbg !84773 ; [#uses=1] %60 = getelementptr inbounds %struct.PyLongObject* %59, i32 0, i32 3, !dbg !84773 ; [#uses=1] %61 = getelementptr inbounds [1 x i16]* %60, i32 0, i32 %56, !dbg !84773 ; [#uses=1] store i16 %58, i16* %61, align 2, !dbg !84773 %62 = load i16* %carry, align 2, !dbg !84774 ; [#uses=1] %63 = lshr i16 %62, 15, !dbg !84774 ; [#uses=1] store i16 %63, i16* %carry, align 2, !dbg !84774 %64 = load i32* %i, align 4, !dbg !84775 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !84775 ; [#uses=1] store i32 %65, i32* %i, align 4, !dbg !84775 br label %bb11, !dbg !84775 bb11: ; preds = %bb10, %bb9 %66 = load i32* %i, align 4, !dbg !84775 ; [#uses=1] %67 = load i32* %size_a, align 4, !dbg !84775 ; [#uses=1] %68 = icmp slt i32 %66, %67, !dbg !84775 ; [#uses=1] br i1 %68, label %bb10, label %bb12, !dbg !84775 bb12: ; preds = %bb11 %69 = load i32* %i, align 4, !dbg !84776 ; [#uses=1] %70 = load %struct.PyLongObject** %z, align 4, !dbg !84776 ; [#uses=1] %71 = getelementptr inbounds %struct.PyLongObject* %70, i32 0, i32 3, !dbg !84776 ; [#uses=1] %72 = getelementptr inbounds [1 x i16]* %71, i32 0, i32 %69, !dbg !84776 ; [#uses=1] %73 = load i16* %carry, align 2, !dbg !84776 ; [#uses=1] store i16 %73, i16* %72, align 2, !dbg !84776 %74 = load %struct.PyLongObject** %z, align 4, !dbg !84777 ; [#uses=1] %75 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %74) nounwind, !dbg !84777 ; [#uses=1] store %struct.PyLongObject* %75, %struct.PyLongObject** %0, align 4, !dbg !84777 br label %bb13, !dbg !84777 bb13: ; preds = %bb12, %bb5 %76 = load %struct.PyLongObject** %0, align 4, !dbg !84767 ; [#uses=1] store %struct.PyLongObject* %76, %struct.PyLongObject** %retval, align 4, !dbg !84767 br label %return, !dbg !84767 return: ; preds = %bb13 %retval14 = load %struct.PyLongObject** %retval, !dbg !84767 ; [#uses=1] ret %struct.PyLongObject* %retval14, !dbg !84767 } ; [#uses=4] define internal %struct.PyLongObject* @x_sub(%struct.PyLongObject* %a, %struct.PyLongObject* %b) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=10] %b_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=9] %retval = alloca %struct.PyLongObject* ; [#uses=2] %0 = alloca %struct.PyLongObject* ; [#uses=4] %size_a = alloca i32 ; [#uses=9] %size_b = alloca i32 ; [#uses=8] %z = alloca %struct.PyLongObject* ; [#uses=7] %i = alloca i32 ; [#uses=22] %sign = alloca i32 ; [#uses=4] %borrow = alloca i16 ; [#uses=15] %temp = alloca %struct.PyLongObject* ; [#uses=2] %size_temp = alloca i32 ; [#uses=2] %temp12 = alloca %struct.PyLongObject* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84778), !dbg !84779 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !84780), !dbg !84779 store %struct.PyLongObject* %b, %struct.PyLongObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !84781), !dbg !84783 call void @llvm.dbg.declare(metadata !2962, metadata !84784), !dbg !84783 call void @llvm.dbg.declare(metadata !2962, metadata !84785), !dbg !84786 call void @llvm.dbg.declare(metadata !2962, metadata !84787), !dbg !84788 call void @llvm.dbg.declare(metadata !2962, metadata !84789), !dbg !84790 call void @llvm.dbg.declare(metadata !2962, metadata !84791), !dbg !84792 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84783 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84783 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84783 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84783 ; [#uses=3] %neg = sub i32 0, %4, !dbg !84783 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !84783 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !84783 ; [#uses=1] store i32 %abs, i32* %size_a, align 4, !dbg !84783 %5 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84783 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !84783 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !84783 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !84783 ; [#uses=3] %neg1 = sub i32 0, %8, !dbg !84783 ; [#uses=1] %abscond2 = icmp sge i32 %8, 0, !dbg !84783 ; [#uses=1] %abs3 = select i1 %abscond2, i32 %8, i32 %neg1, !dbg !84783 ; [#uses=1] store i32 %abs3, i32* %size_b, align 4, !dbg !84783 store i32 1, i32* %sign, align 4, !dbg !84790 store i16 0, i16* %borrow, align 2, !dbg !84792 %9 = load i32* %size_a, align 4, !dbg !84793 ; [#uses=1] %10 = load i32* %size_b, align 4, !dbg !84793 ; [#uses=1] %11 = icmp slt i32 %9, %10, !dbg !84793 ; [#uses=1] br i1 %11, label %bb, label %bb4, !dbg !84793 bb: ; preds = %entry store i32 -1, i32* %sign, align 4, !dbg !84794 call void @llvm.dbg.declare(metadata !2962, metadata !84795), !dbg !84797 %12 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84797 ; [#uses=1] store %struct.PyLongObject* %12, %struct.PyLongObject** %temp, align 4, !dbg !84797 %13 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84797 ; [#uses=1] store %struct.PyLongObject* %13, %struct.PyLongObject** %a_addr, align 4, !dbg !84797 %14 = load %struct.PyLongObject** %temp, align 4, !dbg !84797 ; [#uses=1] store %struct.PyLongObject* %14, %struct.PyLongObject** %b_addr, align 4, !dbg !84797 call void @llvm.dbg.declare(metadata !2962, metadata !84798), !dbg !84800 %15 = load i32* %size_a, align 4, !dbg !84800 ; [#uses=1] store i32 %15, i32* %size_temp, align 4, !dbg !84800 %16 = load i32* %size_b, align 4, !dbg !84801 ; [#uses=1] store i32 %16, i32* %size_a, align 4, !dbg !84801 %17 = load i32* %size_temp, align 4, !dbg !84802 ; [#uses=1] store i32 %17, i32* %size_b, align 4, !dbg !84802 br label %bb14, !dbg !84802 bb4: ; preds = %entry %18 = load i32* %size_a, align 4, !dbg !84803 ; [#uses=1] %19 = load i32* %size_b, align 4, !dbg !84803 ; [#uses=1] %20 = icmp eq i32 %18, %19, !dbg !84803 ; [#uses=1] br i1 %20, label %bb5, label %bb14, !dbg !84803 bb5: ; preds = %bb4 %21 = load i32* %size_a, align 4, !dbg !84804 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !84804 br label %bb6, !dbg !84804 bb6: ; preds = %bb7, %bb5 %22 = load i32* %i, align 4, !dbg !84805 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !84805 ; [#uses=1] store i32 %23, i32* %i, align 4, !dbg !84805 %24 = load i32* %i, align 4, !dbg !84805 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !84805 ; [#uses=1] br i1 %25, label %bb8, label %bb7, !dbg !84805 bb7: ; preds = %bb6 %26 = load i32* %i, align 4, !dbg !84805 ; [#uses=1] %27 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84805 ; [#uses=1] %28 = getelementptr inbounds %struct.PyLongObject* %27, i32 0, i32 3, !dbg !84805 ; [#uses=1] %29 = getelementptr inbounds [1 x i16]* %28, i32 0, i32 %26, !dbg !84805 ; [#uses=1] %30 = load i16* %29, align 2, !dbg !84805 ; [#uses=1] %31 = load i32* %i, align 4, !dbg !84805 ; [#uses=1] %32 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84805 ; [#uses=1] %33 = getelementptr inbounds %struct.PyLongObject* %32, i32 0, i32 3, !dbg !84805 ; [#uses=1] %34 = getelementptr inbounds [1 x i16]* %33, i32 0, i32 %31, !dbg !84805 ; [#uses=1] %35 = load i16* %34, align 2, !dbg !84805 ; [#uses=1] %36 = icmp eq i16 %30, %35, !dbg !84805 ; [#uses=1] br i1 %36, label %bb6, label %bb8, !dbg !84805 bb8: ; preds = %bb7, %bb6 %37 = load i32* %i, align 4, !dbg !84806 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !84806 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !84806 bb9: ; preds = %bb8 %39 = call %struct.PyLongObject* @_PyLong_New(i32 0) nounwind, !dbg !84807 ; [#uses=1] store %struct.PyLongObject* %39, %struct.PyLongObject** %0, align 4, !dbg !84807 br label %bb25, !dbg !84807 bb10: ; preds = %bb8 %40 = load i32* %i, align 4, !dbg !84808 ; [#uses=1] %41 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84808 ; [#uses=1] %42 = getelementptr inbounds %struct.PyLongObject* %41, i32 0, i32 3, !dbg !84808 ; [#uses=1] %43 = getelementptr inbounds [1 x i16]* %42, i32 0, i32 %40, !dbg !84808 ; [#uses=1] %44 = load i16* %43, align 2, !dbg !84808 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !84808 ; [#uses=1] %46 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84808 ; [#uses=1] %47 = getelementptr inbounds %struct.PyLongObject* %46, i32 0, i32 3, !dbg !84808 ; [#uses=1] %48 = getelementptr inbounds [1 x i16]* %47, i32 0, i32 %45, !dbg !84808 ; [#uses=1] %49 = load i16* %48, align 2, !dbg !84808 ; [#uses=1] %50 = icmp ult i16 %44, %49, !dbg !84808 ; [#uses=1] br i1 %50, label %bb11, label %bb13, !dbg !84808 bb11: ; preds = %bb10 store i32 -1, i32* %sign, align 4, !dbg !84809 call void @llvm.dbg.declare(metadata !2962, metadata !84810), !dbg !84812 %51 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84812 ; [#uses=1] store %struct.PyLongObject* %51, %struct.PyLongObject** %temp12, align 4, !dbg !84812 %52 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84812 ; [#uses=1] store %struct.PyLongObject* %52, %struct.PyLongObject** %a_addr, align 4, !dbg !84812 %53 = load %struct.PyLongObject** %temp12, align 4, !dbg !84812 ; [#uses=1] store %struct.PyLongObject* %53, %struct.PyLongObject** %b_addr, align 4, !dbg !84812 br label %bb13, !dbg !84812 bb13: ; preds = %bb11, %bb10 %54 = load i32* %i, align 4, !dbg !84813 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !84813 ; [#uses=1] store i32 %55, i32* %size_b, align 4, !dbg !84813 %56 = load i32* %size_b, align 4, !dbg !84813 ; [#uses=1] store i32 %56, i32* %size_a, align 4, !dbg !84813 br label %bb14, !dbg !84813 bb14: ; preds = %bb13, %bb4, %bb %57 = load i32* %size_a, align 4, !dbg !84814 ; [#uses=1] %58 = call %struct.PyLongObject* @_PyLong_New(i32 %57) nounwind, !dbg !84814 ; [#uses=1] store %struct.PyLongObject* %58, %struct.PyLongObject** %z, align 4, !dbg !84814 %59 = load %struct.PyLongObject** %z, align 4, !dbg !84815 ; [#uses=1] %60 = icmp eq %struct.PyLongObject* %59, null, !dbg !84815 ; [#uses=1] br i1 %60, label %bb15, label %bb16, !dbg !84815 bb15: ; preds = %bb14 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84816 br label %bb25, !dbg !84816 bb16: ; preds = %bb14 store i32 0, i32* %i, align 4, !dbg !84817 br label %bb18, !dbg !84817 bb17: ; preds = %bb18 %61 = load i32* %i, align 4, !dbg !84818 ; [#uses=1] %62 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84818 ; [#uses=1] %63 = getelementptr inbounds %struct.PyLongObject* %62, i32 0, i32 3, !dbg !84818 ; [#uses=1] %64 = getelementptr inbounds [1 x i16]* %63, i32 0, i32 %61, !dbg !84818 ; [#uses=1] %65 = load i16* %64, align 2, !dbg !84818 ; [#uses=1] %66 = load i32* %i, align 4, !dbg !84818 ; [#uses=1] %67 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84818 ; [#uses=1] %68 = getelementptr inbounds %struct.PyLongObject* %67, i32 0, i32 3, !dbg !84818 ; [#uses=1] %69 = getelementptr inbounds [1 x i16]* %68, i32 0, i32 %66, !dbg !84818 ; [#uses=1] %70 = load i16* %69, align 2, !dbg !84818 ; [#uses=1] %71 = sub i16 %65, %70, !dbg !84818 ; [#uses=1] %72 = load i16* %borrow, align 2, !dbg !84818 ; [#uses=1] %73 = sub i16 %71, %72, !dbg !84818 ; [#uses=1] store i16 %73, i16* %borrow, align 2, !dbg !84818 %74 = load i32* %i, align 4, !dbg !84819 ; [#uses=1] %75 = load i16* %borrow, align 2, !dbg !84819 ; [#uses=1] %76 = and i16 %75, 32767, !dbg !84819 ; [#uses=1] %77 = load %struct.PyLongObject** %z, align 4, !dbg !84819 ; [#uses=1] %78 = getelementptr inbounds %struct.PyLongObject* %77, i32 0, i32 3, !dbg !84819 ; [#uses=1] %79 = getelementptr inbounds [1 x i16]* %78, i32 0, i32 %74, !dbg !84819 ; [#uses=1] store i16 %76, i16* %79, align 2, !dbg !84819 %80 = load i16* %borrow, align 2, !dbg !84820 ; [#uses=1] %81 = lshr i16 %80, 15, !dbg !84820 ; [#uses=1] store i16 %81, i16* %borrow, align 2, !dbg !84820 %82 = load i16* %borrow, align 2, !dbg !84821 ; [#uses=1] %83 = and i16 %82, 1, !dbg !84821 ; [#uses=1] store i16 %83, i16* %borrow, align 2, !dbg !84821 %84 = load i32* %i, align 4, !dbg !84817 ; [#uses=1] %85 = add nsw i32 %84, 1, !dbg !84817 ; [#uses=1] store i32 %85, i32* %i, align 4, !dbg !84817 br label %bb18, !dbg !84817 bb18: ; preds = %bb17, %bb16 %86 = load i32* %i, align 4, !dbg !84817 ; [#uses=1] %87 = load i32* %size_b, align 4, !dbg !84817 ; [#uses=1] %88 = icmp slt i32 %86, %87, !dbg !84817 ; [#uses=1] br i1 %88, label %bb17, label %bb19, !dbg !84817 bb19: ; preds = %bb18 br label %bb21, !dbg !84817 bb20: ; preds = %bb21 %89 = load i32* %i, align 4, !dbg !84822 ; [#uses=1] %90 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84822 ; [#uses=1] %91 = getelementptr inbounds %struct.PyLongObject* %90, i32 0, i32 3, !dbg !84822 ; [#uses=1] %92 = getelementptr inbounds [1 x i16]* %91, i32 0, i32 %89, !dbg !84822 ; [#uses=1] %93 = load i16* %92, align 2, !dbg !84822 ; [#uses=1] %94 = load i16* %borrow, align 2, !dbg !84822 ; [#uses=1] %95 = sub i16 %93, %94, !dbg !84822 ; [#uses=1] store i16 %95, i16* %borrow, align 2, !dbg !84822 %96 = load i32* %i, align 4, !dbg !84823 ; [#uses=1] %97 = load i16* %borrow, align 2, !dbg !84823 ; [#uses=1] %98 = and i16 %97, 32767, !dbg !84823 ; [#uses=1] %99 = load %struct.PyLongObject** %z, align 4, !dbg !84823 ; [#uses=1] %100 = getelementptr inbounds %struct.PyLongObject* %99, i32 0, i32 3, !dbg !84823 ; [#uses=1] %101 = getelementptr inbounds [1 x i16]* %100, i32 0, i32 %96, !dbg !84823 ; [#uses=1] store i16 %98, i16* %101, align 2, !dbg !84823 %102 = load i16* %borrow, align 2, !dbg !84824 ; [#uses=1] %103 = lshr i16 %102, 15, !dbg !84824 ; [#uses=1] store i16 %103, i16* %borrow, align 2, !dbg !84824 %104 = load i16* %borrow, align 2, !dbg !84825 ; [#uses=1] %105 = and i16 %104, 1, !dbg !84825 ; [#uses=1] store i16 %105, i16* %borrow, align 2, !dbg !84825 %106 = load i32* %i, align 4, !dbg !84826 ; [#uses=1] %107 = add nsw i32 %106, 1, !dbg !84826 ; [#uses=1] store i32 %107, i32* %i, align 4, !dbg !84826 br label %bb21, !dbg !84826 bb21: ; preds = %bb20, %bb19 %108 = load i32* %i, align 4, !dbg !84826 ; [#uses=1] %109 = load i32* %size_a, align 4, !dbg !84826 ; [#uses=1] %110 = icmp slt i32 %108, %109, !dbg !84826 ; [#uses=1] br i1 %110, label %bb20, label %bb22, !dbg !84826 bb22: ; preds = %bb21 %111 = load i32* %sign, align 4, !dbg !84827 ; [#uses=1] %112 = icmp slt i32 %111, 0, !dbg !84827 ; [#uses=1] br i1 %112, label %bb23, label %bb24, !dbg !84827 bb23: ; preds = %bb22 %113 = load %struct.PyLongObject** %z, align 4, !dbg !84828 ; [#uses=1] %114 = getelementptr inbounds %struct.PyLongObject* %113, i32 0, i32 2, !dbg !84828 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !84828 ; [#uses=1] %116 = sub nsw i32 0, %115, !dbg !84828 ; [#uses=1] %117 = load %struct.PyLongObject** %z, align 4, !dbg !84828 ; [#uses=1] %118 = getelementptr inbounds %struct.PyLongObject* %117, i32 0, i32 2, !dbg !84828 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !84828 br label %bb24, !dbg !84828 bb24: ; preds = %bb23, %bb22 %119 = load %struct.PyLongObject** %z, align 4, !dbg !84829 ; [#uses=1] %120 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %119) nounwind, !dbg !84829 ; [#uses=1] store %struct.PyLongObject* %120, %struct.PyLongObject** %0, align 4, !dbg !84829 br label %bb25, !dbg !84829 bb25: ; preds = %bb24, %bb15, %bb9 %121 = load %struct.PyLongObject** %0, align 4, !dbg !84807 ; [#uses=1] store %struct.PyLongObject* %121, %struct.PyLongObject** %retval, align 4, !dbg !84807 br label %return, !dbg !84807 return: ; preds = %bb25 %retval26 = load %struct.PyLongObject** %retval, !dbg !84807 ; [#uses=1] ret %struct.PyLongObject* %retval26, !dbg !84807 } ; [#uses=4] define internal %struct.NullImporter* @long_add(%struct.PyLongObject* %v, %struct.PyLongObject* %w) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %w_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=9] %b = alloca %struct.PyLongObject* ; [#uses=10] %z = alloca %struct.PyLongObject* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84830), !dbg !84831 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !84832), !dbg !84831 store %struct.PyLongObject* %w, %struct.PyLongObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !84833), !dbg !84835 call void @llvm.dbg.declare(metadata !2962, metadata !84836), !dbg !84835 call void @llvm.dbg.declare(metadata !2962, metadata !84837), !dbg !84835 %1 = load %struct.PyLongObject** %w_addr, align 4, !dbg !84838 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.NullImporter*, !dbg !84838 ; [#uses=1] %3 = load %struct.PyLongObject** %v_addr, align 4, !dbg !84838 ; [#uses=1] %4 = bitcast %struct.PyLongObject* %3 to %struct.NullImporter*, !dbg !84838 ; [#uses=1] %5 = call i32 @convert_binop(%struct.NullImporter* %4, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !84838 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !84838 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !84838 bb: ; preds = %entry %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !84838 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !84838 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !84838 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !84838 br label %bb17, !dbg !84838 bb1: ; preds = %entry %9 = load %struct.PyLongObject** %a, align 4, !dbg !84839 ; [#uses=1] %10 = getelementptr inbounds %struct.PyLongObject* %9, i32 0, i32 2, !dbg !84839 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !84839 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !84839 ; [#uses=1] br i1 %12, label %bb2, label %bb9, !dbg !84839 bb2: ; preds = %bb1 %13 = load %struct.PyLongObject** %b, align 4, !dbg !84840 ; [#uses=1] %14 = getelementptr inbounds %struct.PyLongObject* %13, i32 0, i32 2, !dbg !84840 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !84840 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !84840 ; [#uses=1] br i1 %16, label %bb3, label %bb7, !dbg !84840 bb3: ; preds = %bb2 %17 = load %struct.PyLongObject** %b, align 4, !dbg !84841 ; [#uses=1] %18 = load %struct.PyLongObject** %a, align 4, !dbg !84841 ; [#uses=1] %19 = call %struct.PyLongObject* @x_add(%struct.PyLongObject* %18, %struct.PyLongObject* %17) nounwind, !dbg !84841 ; [#uses=1] store %struct.PyLongObject* %19, %struct.PyLongObject** %z, align 4, !dbg !84841 %20 = load %struct.PyLongObject** %z, align 4, !dbg !84842 ; [#uses=1] %21 = icmp ne %struct.PyLongObject* %20, null, !dbg !84842 ; [#uses=1] br i1 %21, label %bb4, label %bb6, !dbg !84842 bb4: ; preds = %bb3 %22 = load %struct.PyLongObject** %z, align 4, !dbg !84842 ; [#uses=1] %23 = getelementptr inbounds %struct.PyLongObject* %22, i32 0, i32 2, !dbg !84842 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !84842 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !84842 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !84842 bb5: ; preds = %bb4 %26 = load %struct.PyLongObject** %z, align 4, !dbg !84843 ; [#uses=1] %27 = getelementptr inbounds %struct.PyLongObject* %26, i32 0, i32 2, !dbg !84843 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !84843 ; [#uses=1] %29 = sub nsw i32 0, %28, !dbg !84843 ; [#uses=1] %30 = load %struct.PyLongObject** %z, align 4, !dbg !84843 ; [#uses=1] %31 = getelementptr inbounds %struct.PyLongObject* %30, i32 0, i32 2, !dbg !84843 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !84843 br label %bb6, !dbg !84843 bb6: ; preds = %bb5, %bb4, %bb3 br label %bb8, !dbg !84843 bb7: ; preds = %bb2 %32 = load %struct.PyLongObject** %a, align 4, !dbg !84844 ; [#uses=1] %33 = load %struct.PyLongObject** %b, align 4, !dbg !84844 ; [#uses=1] %34 = call %struct.PyLongObject* @x_sub(%struct.PyLongObject* %33, %struct.PyLongObject* %32) nounwind, !dbg !84844 ; [#uses=1] store %struct.PyLongObject* %34, %struct.PyLongObject** %z, align 4, !dbg !84844 br label %bb8, !dbg !84844 bb8: ; preds = %bb7, %bb6 br label %bb12, !dbg !84844 bb9: ; preds = %bb1 %35 = load %struct.PyLongObject** %b, align 4, !dbg !84845 ; [#uses=1] %36 = getelementptr inbounds %struct.PyLongObject* %35, i32 0, i32 2, !dbg !84845 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !84845 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !84845 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !84845 bb10: ; preds = %bb9 %39 = load %struct.PyLongObject** %b, align 4, !dbg !84846 ; [#uses=1] %40 = load %struct.PyLongObject** %a, align 4, !dbg !84846 ; [#uses=1] %41 = call %struct.PyLongObject* @x_sub(%struct.PyLongObject* %40, %struct.PyLongObject* %39) nounwind, !dbg !84846 ; [#uses=1] store %struct.PyLongObject* %41, %struct.PyLongObject** %z, align 4, !dbg !84846 br label %bb12, !dbg !84846 bb11: ; preds = %bb9 %42 = load %struct.PyLongObject** %b, align 4, !dbg !84847 ; [#uses=1] %43 = load %struct.PyLongObject** %a, align 4, !dbg !84847 ; [#uses=1] %44 = call %struct.PyLongObject* @x_add(%struct.PyLongObject* %43, %struct.PyLongObject* %42) nounwind, !dbg !84847 ; [#uses=1] store %struct.PyLongObject* %44, %struct.PyLongObject** %z, align 4, !dbg !84847 br label %bb12, !dbg !84847 bb12: ; preds = %bb11, %bb10, %bb8 %45 = load %struct.PyLongObject** %a, align 4, !dbg !84848 ; [#uses=1] %46 = bitcast %struct.PyLongObject* %45 to %struct.NullImporter*, !dbg !84848 ; [#uses=3] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !84848 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !84848 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !84848 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !84848 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !84848 %51 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !84848 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !84848 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !84848 ; [#uses=1] br i1 %53, label %bb13, label %bb14, !dbg !84848 bb13: ; preds = %bb12 %54 = load %struct.PyLongObject** %a, align 4, !dbg !84848 ; [#uses=1] %55 = bitcast %struct.PyLongObject* %54 to %struct.NullImporter*, !dbg !84848 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !84848 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !84848 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !84848 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !84848 ; [#uses=1] %60 = load %struct.PyLongObject** %a, align 4, !dbg !84848 ; [#uses=1] %61 = bitcast %struct.PyLongObject* %60 to %struct.NullImporter*, !dbg !84848 ; [#uses=1] call void %59(%struct.NullImporter* %61) nounwind, !dbg !84848 br label %bb14, !dbg !84848 bb14: ; preds = %bb13, %bb12 %62 = load %struct.PyLongObject** %b, align 4, !dbg !84849 ; [#uses=1] %63 = bitcast %struct.PyLongObject* %62 to %struct.NullImporter*, !dbg !84849 ; [#uses=3] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !84849 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !84849 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !84849 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !84849 ; [#uses=1] store i32 %66, i32* %67, align 4, !dbg !84849 %68 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !84849 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !84849 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !84849 ; [#uses=1] br i1 %70, label %bb15, label %bb16, !dbg !84849 bb15: ; preds = %bb14 %71 = load %struct.PyLongObject** %b, align 4, !dbg !84849 ; [#uses=1] %72 = bitcast %struct.PyLongObject* %71 to %struct.NullImporter*, !dbg !84849 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !84849 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !84849 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !84849 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !84849 ; [#uses=1] %77 = load %struct.PyLongObject** %b, align 4, !dbg !84849 ; [#uses=1] %78 = bitcast %struct.PyLongObject* %77 to %struct.NullImporter*, !dbg !84849 ; [#uses=1] call void %76(%struct.NullImporter* %78) nounwind, !dbg !84849 br label %bb16, !dbg !84849 bb16: ; preds = %bb15, %bb14 %79 = load %struct.PyLongObject** %z, align 4, !dbg !84850 ; [#uses=1] %80 = bitcast %struct.PyLongObject* %79 to %struct.NullImporter*, !dbg !84850 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %0, align 4, !dbg !84850 br label %bb17, !dbg !84850 bb17: ; preds = %bb16, %bb %81 = load %struct.NullImporter** %0, align 4, !dbg !84838 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %retval, align 4, !dbg !84838 br label %return, !dbg !84838 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !84838 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !84838 } ; [#uses=3] define internal %struct.NullImporter* @long_sub(%struct.PyLongObject* %v, %struct.PyLongObject* %w) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %w_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=9] %b = alloca %struct.PyLongObject* ; [#uses=10] %z = alloca %struct.PyLongObject* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84851), !dbg !84852 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !84853), !dbg !84852 store %struct.PyLongObject* %w, %struct.PyLongObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !84854), !dbg !84856 call void @llvm.dbg.declare(metadata !2962, metadata !84857), !dbg !84856 call void @llvm.dbg.declare(metadata !2962, metadata !84858), !dbg !84856 %1 = load %struct.PyLongObject** %w_addr, align 4, !dbg !84859 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.NullImporter*, !dbg !84859 ; [#uses=1] %3 = load %struct.PyLongObject** %v_addr, align 4, !dbg !84859 ; [#uses=1] %4 = bitcast %struct.PyLongObject* %3 to %struct.NullImporter*, !dbg !84859 ; [#uses=1] %5 = call i32 @convert_binop(%struct.NullImporter* %4, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !84859 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !84859 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !84859 bb: ; preds = %entry %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !84859 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !84859 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !84859 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !84859 br label %bb17, !dbg !84859 bb1: ; preds = %entry %9 = load %struct.PyLongObject** %a, align 4, !dbg !84860 ; [#uses=1] %10 = getelementptr inbounds %struct.PyLongObject* %9, i32 0, i32 2, !dbg !84860 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !84860 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !84860 ; [#uses=1] br i1 %12, label %bb2, label %bb9, !dbg !84860 bb2: ; preds = %bb1 %13 = load %struct.PyLongObject** %b, align 4, !dbg !84861 ; [#uses=1] %14 = getelementptr inbounds %struct.PyLongObject* %13, i32 0, i32 2, !dbg !84861 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !84861 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !84861 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !84861 bb3: ; preds = %bb2 %17 = load %struct.PyLongObject** %b, align 4, !dbg !84862 ; [#uses=1] %18 = load %struct.PyLongObject** %a, align 4, !dbg !84862 ; [#uses=1] %19 = call %struct.PyLongObject* @x_sub(%struct.PyLongObject* %18, %struct.PyLongObject* %17) nounwind, !dbg !84862 ; [#uses=1] store %struct.PyLongObject* %19, %struct.PyLongObject** %z, align 4, !dbg !84862 br label %bb5, !dbg !84862 bb4: ; preds = %bb2 %20 = load %struct.PyLongObject** %b, align 4, !dbg !84863 ; [#uses=1] %21 = load %struct.PyLongObject** %a, align 4, !dbg !84863 ; [#uses=1] %22 = call %struct.PyLongObject* @x_add(%struct.PyLongObject* %21, %struct.PyLongObject* %20) nounwind, !dbg !84863 ; [#uses=1] store %struct.PyLongObject* %22, %struct.PyLongObject** %z, align 4, !dbg !84863 br label %bb5, !dbg !84863 bb5: ; preds = %bb4, %bb3 %23 = load %struct.PyLongObject** %z, align 4, !dbg !84864 ; [#uses=1] %24 = icmp ne %struct.PyLongObject* %23, null, !dbg !84864 ; [#uses=1] br i1 %24, label %bb6, label %bb8, !dbg !84864 bb6: ; preds = %bb5 %25 = load %struct.PyLongObject** %z, align 4, !dbg !84864 ; [#uses=1] %26 = getelementptr inbounds %struct.PyLongObject* %25, i32 0, i32 2, !dbg !84864 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !84864 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !84864 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !84864 bb7: ; preds = %bb6 %29 = load %struct.PyLongObject** %z, align 4, !dbg !84865 ; [#uses=1] %30 = getelementptr inbounds %struct.PyLongObject* %29, i32 0, i32 2, !dbg !84865 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !84865 ; [#uses=1] %32 = sub nsw i32 0, %31, !dbg !84865 ; [#uses=1] %33 = load %struct.PyLongObject** %z, align 4, !dbg !84865 ; [#uses=1] %34 = getelementptr inbounds %struct.PyLongObject* %33, i32 0, i32 2, !dbg !84865 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !84865 br label %bb8, !dbg !84865 bb8: ; preds = %bb7, %bb6, %bb5 br label %bb12, !dbg !84865 bb9: ; preds = %bb1 %35 = load %struct.PyLongObject** %b, align 4, !dbg !84866 ; [#uses=1] %36 = getelementptr inbounds %struct.PyLongObject* %35, i32 0, i32 2, !dbg !84866 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !84866 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !84866 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !84866 bb10: ; preds = %bb9 %39 = load %struct.PyLongObject** %b, align 4, !dbg !84867 ; [#uses=1] %40 = load %struct.PyLongObject** %a, align 4, !dbg !84867 ; [#uses=1] %41 = call %struct.PyLongObject* @x_add(%struct.PyLongObject* %40, %struct.PyLongObject* %39) nounwind, !dbg !84867 ; [#uses=1] store %struct.PyLongObject* %41, %struct.PyLongObject** %z, align 4, !dbg !84867 br label %bb12, !dbg !84867 bb11: ; preds = %bb9 %42 = load %struct.PyLongObject** %b, align 4, !dbg !84868 ; [#uses=1] %43 = load %struct.PyLongObject** %a, align 4, !dbg !84868 ; [#uses=1] %44 = call %struct.PyLongObject* @x_sub(%struct.PyLongObject* %43, %struct.PyLongObject* %42) nounwind, !dbg !84868 ; [#uses=1] store %struct.PyLongObject* %44, %struct.PyLongObject** %z, align 4, !dbg !84868 br label %bb12, !dbg !84868 bb12: ; preds = %bb11, %bb10, %bb8 %45 = load %struct.PyLongObject** %a, align 4, !dbg !84869 ; [#uses=1] %46 = bitcast %struct.PyLongObject* %45 to %struct.NullImporter*, !dbg !84869 ; [#uses=3] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !84869 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !84869 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !84869 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !84869 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !84869 %51 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !84869 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !84869 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !84869 ; [#uses=1] br i1 %53, label %bb13, label %bb14, !dbg !84869 bb13: ; preds = %bb12 %54 = load %struct.PyLongObject** %a, align 4, !dbg !84869 ; [#uses=1] %55 = bitcast %struct.PyLongObject* %54 to %struct.NullImporter*, !dbg !84869 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !84869 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !84869 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !84869 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !84869 ; [#uses=1] %60 = load %struct.PyLongObject** %a, align 4, !dbg !84869 ; [#uses=1] %61 = bitcast %struct.PyLongObject* %60 to %struct.NullImporter*, !dbg !84869 ; [#uses=1] call void %59(%struct.NullImporter* %61) nounwind, !dbg !84869 br label %bb14, !dbg !84869 bb14: ; preds = %bb13, %bb12 %62 = load %struct.PyLongObject** %b, align 4, !dbg !84870 ; [#uses=1] %63 = bitcast %struct.PyLongObject* %62 to %struct.NullImporter*, !dbg !84870 ; [#uses=3] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !84870 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !84870 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !84870 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !84870 ; [#uses=1] store i32 %66, i32* %67, align 4, !dbg !84870 %68 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !84870 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !84870 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !84870 ; [#uses=1] br i1 %70, label %bb15, label %bb16, !dbg !84870 bb15: ; preds = %bb14 %71 = load %struct.PyLongObject** %b, align 4, !dbg !84870 ; [#uses=1] %72 = bitcast %struct.PyLongObject* %71 to %struct.NullImporter*, !dbg !84870 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !84870 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !84870 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !84870 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !84870 ; [#uses=1] %77 = load %struct.PyLongObject** %b, align 4, !dbg !84870 ; [#uses=1] %78 = bitcast %struct.PyLongObject* %77 to %struct.NullImporter*, !dbg !84870 ; [#uses=1] call void %76(%struct.NullImporter* %78) nounwind, !dbg !84870 br label %bb16, !dbg !84870 bb16: ; preds = %bb15, %bb14 %79 = load %struct.PyLongObject** %z, align 4, !dbg !84871 ; [#uses=1] %80 = bitcast %struct.PyLongObject* %79 to %struct.NullImporter*, !dbg !84871 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %0, align 4, !dbg !84871 br label %bb17, !dbg !84871 bb17: ; preds = %bb16, %bb %81 = load %struct.NullImporter** %0, align 4, !dbg !84859 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %retval, align 4, !dbg !84859 br label %return, !dbg !84859 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !84859 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !84859 } ; [#uses=1] define internal %struct.PyLongObject* @x_mul(%struct.PyLongObject* %a, %struct.PyLongObject* %b) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=7] %b_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=5] %retval = alloca %struct.PyLongObject* ; [#uses=2] %0 = alloca %struct.PyLongObject* ; [#uses=5] %z = alloca %struct.PyLongObject* ; [#uses=13] %size_a = alloca i32 ; [#uses=5] %size_b = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=13] %carry = alloca i32 ; [#uses=17] %f = alloca i32 ; [#uses=6] %pz = alloca i16* ; [#uses=15] %pa = alloca i16* ; [#uses=5] %paend = alloca i16* ; [#uses=2] %carry23 = alloca i32 ; [#uses=8] %f24 = alloca i32 ; [#uses=2] %pz25 = alloca i16* ; [#uses=7] %pb = alloca i16* ; [#uses=5] %pbend = alloca i16* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84872), !dbg !84873 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !84874), !dbg !84873 store %struct.PyLongObject* %b, %struct.PyLongObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !84875), !dbg !84877 call void @llvm.dbg.declare(metadata !2962, metadata !84878), !dbg !84879 call void @llvm.dbg.declare(metadata !2962, metadata !84880), !dbg !84881 call void @llvm.dbg.declare(metadata !2962, metadata !84882), !dbg !84883 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84879 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84879 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84879 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84879 ; [#uses=3] %neg = sub i32 0, %4, !dbg !84879 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !84879 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !84879 ; [#uses=1] store i32 %abs, i32* %size_a, align 4, !dbg !84879 %5 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84881 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !84881 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !84881 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !84881 ; [#uses=3] %neg1 = sub i32 0, %8, !dbg !84881 ; [#uses=1] %abscond2 = icmp sge i32 %8, 0, !dbg !84881 ; [#uses=1] %abs3 = select i1 %abscond2, i32 %8, i32 %neg1, !dbg !84881 ; [#uses=1] store i32 %abs3, i32* %size_b, align 4, !dbg !84881 %9 = load i32* %size_a, align 4, !dbg !84884 ; [#uses=1] %10 = load i32* %size_b, align 4, !dbg !84884 ; [#uses=1] %11 = add nsw i32 %9, %10, !dbg !84884 ; [#uses=1] %12 = call %struct.PyLongObject* @_PyLong_New(i32 %11) nounwind, !dbg !84884 ; [#uses=1] store %struct.PyLongObject* %12, %struct.PyLongObject** %z, align 4, !dbg !84884 %13 = load %struct.PyLongObject** %z, align 4, !dbg !84885 ; [#uses=1] %14 = icmp eq %struct.PyLongObject* %13, null, !dbg !84885 ; [#uses=1] br i1 %14, label %bb, label %bb4, !dbg !84885 bb: ; preds = %entry store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84886 br label %bb38, !dbg !84886 bb4: ; preds = %entry %15 = load %struct.PyLongObject** %z, align 4, !dbg !84887 ; [#uses=1] %16 = bitcast %struct.PyLongObject* %15 to %struct.PyBoolObject*, !dbg !84887 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !84887 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !84887 ; [#uses=1] %19 = mul i32 %18, 2, !dbg !84887 ; [#uses=1] %20 = load %struct.PyLongObject** %z, align 4, !dbg !84887 ; [#uses=1] %21 = getelementptr inbounds %struct.PyLongObject* %20, i32 0, i32 3, !dbg !84887 ; [#uses=1] %22 = getelementptr inbounds [1 x i16]* %21, i32 0, i32 0, !dbg !84887 ; [#uses=1] %23 = bitcast i16* %22 to i8*, !dbg !84887 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %23, i8 0, i32 %19, i32 1, i1 false), !dbg !84887 %24 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84888 ; [#uses=1] %25 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84888 ; [#uses=1] %26 = icmp eq %struct.PyLongObject* %24, %25, !dbg !84888 ; [#uses=1] br i1 %26, label %bb5, label %bb21, !dbg !84888 bb5: ; preds = %bb4 store i32 0, i32* %i, align 4, !dbg !84889 br label %bb19, !dbg !84889 bb6: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !84890), !dbg !84892 call void @llvm.dbg.declare(metadata !2962, metadata !84893), !dbg !84894 call void @llvm.dbg.declare(metadata !2962, metadata !84895), !dbg !84896 call void @llvm.dbg.declare(metadata !2962, metadata !84897), !dbg !84898 call void @llvm.dbg.declare(metadata !2962, metadata !84899), !dbg !84900 %27 = load i32* %i, align 4, !dbg !84894 ; [#uses=1] %28 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84894 ; [#uses=1] %29 = getelementptr inbounds %struct.PyLongObject* %28, i32 0, i32 3, !dbg !84894 ; [#uses=1] %30 = getelementptr inbounds [1 x i16]* %29, i32 0, i32 %27, !dbg !84894 ; [#uses=1] %31 = load i16* %30, align 2, !dbg !84894 ; [#uses=1] %32 = zext i16 %31 to i32, !dbg !84894 ; [#uses=1] store i32 %32, i32* %f, align 4, !dbg !84894 %33 = load %struct.PyLongObject** %z, align 4, !dbg !84896 ; [#uses=1] %34 = getelementptr inbounds %struct.PyLongObject* %33, i32 0, i32 3, !dbg !84896 ; [#uses=1] %35 = getelementptr inbounds [1 x i16]* %34, i32 0, i32 0, !dbg !84896 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !84896 ; [#uses=1] %37 = shl i32 %36, 1, !dbg !84896 ; [#uses=1] %38 = getelementptr inbounds i16* %35, i32 %37, !dbg !84896 ; [#uses=1] store i16* %38, i16** %pz, align 4, !dbg !84896 %39 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84898 ; [#uses=1] %40 = getelementptr inbounds %struct.PyLongObject* %39, i32 0, i32 3, !dbg !84898 ; [#uses=1] %41 = getelementptr inbounds [1 x i16]* %40, i32 0, i32 0, !dbg !84898 ; [#uses=1] %42 = load i32* %i, align 4, !dbg !84898 ; [#uses=1] %43 = getelementptr inbounds i16* %41, i32 %42, !dbg !84898 ; [#uses=1] %44 = getelementptr inbounds i16* %43, i32 1, !dbg !84898 ; [#uses=1] store i16* %44, i16** %pa, align 4, !dbg !84898 %45 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84900 ; [#uses=1] %46 = getelementptr inbounds %struct.PyLongObject* %45, i32 0, i32 3, !dbg !84900 ; [#uses=1] %47 = getelementptr inbounds [1 x i16]* %46, i32 0, i32 0, !dbg !84900 ; [#uses=1] %48 = load i32* %size_a, align 4, !dbg !84900 ; [#uses=1] %49 = getelementptr inbounds i16* %47, i32 %48, !dbg !84900 ; [#uses=1] store i16* %49, i16** %paend, align 4, !dbg !84900 %50 = volatile load i32* @_Py_Ticker, align 4, !dbg !84901 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !84901 ; [#uses=1] volatile store i32 %51, i32* @_Py_Ticker, align 4, !dbg !84901 %52 = volatile load i32* @_Py_Ticker, align 4, !dbg !84901 ; [#uses=1] %53 = icmp slt i32 %52, 0, !dbg !84901 ; [#uses=1] br i1 %53, label %bb7, label %bb11, !dbg !84901 bb7: ; preds = %bb6 %54 = load i32* @_Py_CheckInterval, align 4, !dbg !84901 ; [#uses=1] volatile store i32 %54, i32* @_Py_Ticker, align 4, !dbg !84901 %55 = call i32 @PyErr_CheckSignals() nounwind, !dbg !84901 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !84901 ; [#uses=1] br i1 %56, label %bb8, label %bb11, !dbg !84901 bb8: ; preds = %bb7 %57 = load %struct.PyLongObject** %z, align 4, !dbg !84901 ; [#uses=1] %58 = bitcast %struct.PyLongObject* %57 to %struct.NullImporter*, !dbg !84901 ; [#uses=3] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !84901 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !84901 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !84901 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !84901 ; [#uses=1] store i32 %61, i32* %62, align 4, !dbg !84901 %63 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !84901 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !84901 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !84901 ; [#uses=1] br i1 %65, label %bb9, label %bb10, !dbg !84901 bb9: ; preds = %bb8 %66 = load %struct.PyLongObject** %z, align 4, !dbg !84901 ; [#uses=1] %67 = bitcast %struct.PyLongObject* %66 to %struct.NullImporter*, !dbg !84901 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !84901 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !84901 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !84901 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !84901 ; [#uses=1] %72 = load %struct.PyLongObject** %z, align 4, !dbg !84901 ; [#uses=1] %73 = bitcast %struct.PyLongObject* %72 to %struct.NullImporter*, !dbg !84901 ; [#uses=1] call void %71(%struct.NullImporter* %73) nounwind, !dbg !84901 br label %bb10, !dbg !84901 bb10: ; preds = %bb9, %bb8 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84901 br label %bb38, !dbg !84901 bb11: ; preds = %bb7, %bb6 %74 = load i16** %pz, align 4, !dbg !84902 ; [#uses=1] %75 = load i16* %74, align 2, !dbg !84902 ; [#uses=1] %76 = zext i16 %75 to i32, !dbg !84902 ; [#uses=1] %77 = load i32* %f, align 4, !dbg !84902 ; [#uses=1] %78 = load i32* %f, align 4, !dbg !84902 ; [#uses=1] %79 = mul i32 %77, %78, !dbg !84902 ; [#uses=1] %80 = add i32 %76, %79, !dbg !84902 ; [#uses=1] store i32 %80, i32* %carry, align 4, !dbg !84902 %81 = load i32* %carry, align 4, !dbg !84903 ; [#uses=1] %82 = trunc i32 %81 to i16, !dbg !84903 ; [#uses=1] %83 = and i16 %82, 32767, !dbg !84903 ; [#uses=1] %84 = load i16** %pz, align 4, !dbg !84903 ; [#uses=1] store i16 %83, i16* %84, align 2, !dbg !84903 %85 = load i16** %pz, align 4, !dbg !84903 ; [#uses=1] %86 = getelementptr inbounds i16* %85, i64 1, !dbg !84903 ; [#uses=1] store i16* %86, i16** %pz, align 4, !dbg !84903 %87 = load i32* %carry, align 4, !dbg !84904 ; [#uses=1] %88 = lshr i32 %87, 15, !dbg !84904 ; [#uses=1] store i32 %88, i32* %carry, align 4, !dbg !84904 %89 = load i32* %f, align 4, !dbg !84905 ; [#uses=1] %90 = shl i32 %89, 1, !dbg !84905 ; [#uses=1] store i32 %90, i32* %f, align 4, !dbg !84905 br label %bb13, !dbg !84905 bb12: ; preds = %bb13 %91 = load i16** %pz, align 4, !dbg !84906 ; [#uses=1] %92 = load i16* %91, align 2, !dbg !84906 ; [#uses=1] %93 = zext i16 %92 to i32, !dbg !84906 ; [#uses=1] %94 = load i16** %pa, align 4, !dbg !84906 ; [#uses=1] %95 = load i16* %94, align 2, !dbg !84906 ; [#uses=1] %96 = zext i16 %95 to i32, !dbg !84906 ; [#uses=1] %97 = load i32* %f, align 4, !dbg !84906 ; [#uses=1] %98 = mul i32 %96, %97, !dbg !84906 ; [#uses=1] %99 = add i32 %93, %98, !dbg !84906 ; [#uses=1] %100 = load i32* %carry, align 4, !dbg !84906 ; [#uses=1] %101 = add i32 %99, %100, !dbg !84906 ; [#uses=1] store i32 %101, i32* %carry, align 4, !dbg !84906 %102 = load i16** %pa, align 4, !dbg !84906 ; [#uses=1] %103 = getelementptr inbounds i16* %102, i64 1, !dbg !84906 ; [#uses=1] store i16* %103, i16** %pa, align 4, !dbg !84906 %104 = load i32* %carry, align 4, !dbg !84907 ; [#uses=1] %105 = trunc i32 %104 to i16, !dbg !84907 ; [#uses=1] %106 = and i16 %105, 32767, !dbg !84907 ; [#uses=1] %107 = load i16** %pz, align 4, !dbg !84907 ; [#uses=1] store i16 %106, i16* %107, align 2, !dbg !84907 %108 = load i16** %pz, align 4, !dbg !84907 ; [#uses=1] %109 = getelementptr inbounds i16* %108, i64 1, !dbg !84907 ; [#uses=1] store i16* %109, i16** %pz, align 4, !dbg !84907 %110 = load i32* %carry, align 4, !dbg !84908 ; [#uses=1] %111 = lshr i32 %110, 15, !dbg !84908 ; [#uses=1] store i32 %111, i32* %carry, align 4, !dbg !84908 br label %bb13, !dbg !84908 bb13: ; preds = %bb12, %bb11 %112 = load i16** %pa, align 4, !dbg !84909 ; [#uses=1] %113 = load i16** %paend, align 4, !dbg !84909 ; [#uses=1] %114 = icmp ult i16* %112, %113, !dbg !84909 ; [#uses=1] br i1 %114, label %bb12, label %bb14, !dbg !84909 bb14: ; preds = %bb13 %115 = load i32* %carry, align 4, !dbg !84910 ; [#uses=1] %116 = icmp ne i32 %115, 0, !dbg !84910 ; [#uses=1] br i1 %116, label %bb15, label %bb16, !dbg !84910 bb15: ; preds = %bb14 %117 = load i16** %pz, align 4, !dbg !84911 ; [#uses=1] %118 = load i16* %117, align 2, !dbg !84911 ; [#uses=1] %119 = zext i16 %118 to i32, !dbg !84911 ; [#uses=1] %120 = load i32* %carry, align 4, !dbg !84911 ; [#uses=1] %121 = add i32 %119, %120, !dbg !84911 ; [#uses=1] store i32 %121, i32* %carry, align 4, !dbg !84911 %122 = load i32* %carry, align 4, !dbg !84912 ; [#uses=1] %123 = trunc i32 %122 to i16, !dbg !84912 ; [#uses=1] %124 = and i16 %123, 32767, !dbg !84912 ; [#uses=1] %125 = load i16** %pz, align 4, !dbg !84912 ; [#uses=1] store i16 %124, i16* %125, align 2, !dbg !84912 %126 = load i16** %pz, align 4, !dbg !84912 ; [#uses=1] %127 = getelementptr inbounds i16* %126, i64 1, !dbg !84912 ; [#uses=1] store i16* %127, i16** %pz, align 4, !dbg !84912 %128 = load i32* %carry, align 4, !dbg !84913 ; [#uses=1] %129 = lshr i32 %128, 15, !dbg !84913 ; [#uses=1] store i32 %129, i32* %carry, align 4, !dbg !84913 br label %bb16, !dbg !84913 bb16: ; preds = %bb15, %bb14 %130 = load i32* %carry, align 4, !dbg !84914 ; [#uses=1] %131 = icmp ne i32 %130, 0, !dbg !84914 ; [#uses=1] br i1 %131, label %bb17, label %bb18, !dbg !84914 bb17: ; preds = %bb16 %132 = load i16** %pz, align 4, !dbg !84915 ; [#uses=1] %133 = load i16* %132, align 2, !dbg !84915 ; [#uses=1] %134 = load i32* %carry, align 4, !dbg !84915 ; [#uses=1] %135 = trunc i32 %134 to i16, !dbg !84915 ; [#uses=1] %136 = and i16 %135, 32767, !dbg !84915 ; [#uses=1] %137 = add i16 %133, %136, !dbg !84915 ; [#uses=1] %138 = load i16** %pz, align 4, !dbg !84915 ; [#uses=1] store i16 %137, i16* %138, align 2, !dbg !84915 br label %bb18, !dbg !84915 bb18: ; preds = %bb17, %bb16 %139 = load i32* %i, align 4, !dbg !84889 ; [#uses=1] %140 = add nsw i32 %139, 1, !dbg !84889 ; [#uses=1] store i32 %140, i32* %i, align 4, !dbg !84889 br label %bb19, !dbg !84889 bb19: ; preds = %bb18, %bb5 %141 = load i32* %i, align 4, !dbg !84889 ; [#uses=1] %142 = load i32* %size_a, align 4, !dbg !84889 ; [#uses=1] %143 = icmp slt i32 %141, %142, !dbg !84889 ; [#uses=1] br i1 %143, label %bb6, label %bb20, !dbg !84889 bb20: ; preds = %bb19 br label %bb37, !dbg !84889 bb21: ; preds = %bb4 store i32 0, i32* %i, align 4, !dbg !84916 br label %bb36, !dbg !84916 bb22: ; preds = %bb36 call void @llvm.dbg.declare(metadata !2962, metadata !84917), !dbg !84919 call void @llvm.dbg.declare(metadata !2962, metadata !84920), !dbg !84921 call void @llvm.dbg.declare(metadata !2962, metadata !84922), !dbg !84923 call void @llvm.dbg.declare(metadata !2962, metadata !84924), !dbg !84925 call void @llvm.dbg.declare(metadata !2962, metadata !84926), !dbg !84927 store i32 0, i32* %carry23, align 4, !dbg !84919 %144 = load i32* %i, align 4, !dbg !84921 ; [#uses=1] %145 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84921 ; [#uses=1] %146 = getelementptr inbounds %struct.PyLongObject* %145, i32 0, i32 3, !dbg !84921 ; [#uses=1] %147 = getelementptr inbounds [1 x i16]* %146, i32 0, i32 %144, !dbg !84921 ; [#uses=1] %148 = load i16* %147, align 2, !dbg !84921 ; [#uses=1] %149 = zext i16 %148 to i32, !dbg !84921 ; [#uses=1] store i32 %149, i32* %f24, align 4, !dbg !84921 %150 = load %struct.PyLongObject** %z, align 4, !dbg !84923 ; [#uses=1] %151 = getelementptr inbounds %struct.PyLongObject* %150, i32 0, i32 3, !dbg !84923 ; [#uses=1] %152 = getelementptr inbounds [1 x i16]* %151, i32 0, i32 0, !dbg !84923 ; [#uses=1] %153 = load i32* %i, align 4, !dbg !84923 ; [#uses=1] %154 = getelementptr inbounds i16* %152, i32 %153, !dbg !84923 ; [#uses=1] store i16* %154, i16** %pz25, align 4, !dbg !84923 %155 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84925 ; [#uses=1] %156 = getelementptr inbounds %struct.PyLongObject* %155, i32 0, i32 3, !dbg !84925 ; [#uses=1] %157 = getelementptr inbounds [1 x i16]* %156, i32 0, i32 0, !dbg !84925 ; [#uses=1] store i16* %157, i16** %pb, align 4, !dbg !84925 %158 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84927 ; [#uses=1] %159 = getelementptr inbounds %struct.PyLongObject* %158, i32 0, i32 3, !dbg !84927 ; [#uses=1] %160 = getelementptr inbounds [1 x i16]* %159, i32 0, i32 0, !dbg !84927 ; [#uses=1] %161 = load i32* %size_b, align 4, !dbg !84927 ; [#uses=1] %162 = getelementptr inbounds i16* %160, i32 %161, !dbg !84927 ; [#uses=1] store i16* %162, i16** %pbend, align 4, !dbg !84927 %163 = volatile load i32* @_Py_Ticker, align 4, !dbg !84928 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !84928 ; [#uses=1] volatile store i32 %164, i32* @_Py_Ticker, align 4, !dbg !84928 %165 = volatile load i32* @_Py_Ticker, align 4, !dbg !84928 ; [#uses=1] %166 = icmp slt i32 %165, 0, !dbg !84928 ; [#uses=1] br i1 %166, label %bb26, label %bb30, !dbg !84928 bb26: ; preds = %bb22 %167 = load i32* @_Py_CheckInterval, align 4, !dbg !84928 ; [#uses=1] volatile store i32 %167, i32* @_Py_Ticker, align 4, !dbg !84928 %168 = call i32 @PyErr_CheckSignals() nounwind, !dbg !84928 ; [#uses=1] %169 = icmp ne i32 %168, 0, !dbg !84928 ; [#uses=1] br i1 %169, label %bb27, label %bb30, !dbg !84928 bb27: ; preds = %bb26 %170 = load %struct.PyLongObject** %z, align 4, !dbg !84928 ; [#uses=1] %171 = bitcast %struct.PyLongObject* %170 to %struct.NullImporter*, !dbg !84928 ; [#uses=3] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !84928 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !84928 ; [#uses=1] %174 = sub nsw i32 %173, 1, !dbg !84928 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !84928 ; [#uses=1] store i32 %174, i32* %175, align 4, !dbg !84928 %176 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !84928 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !84928 ; [#uses=1] %178 = icmp eq i32 %177, 0, !dbg !84928 ; [#uses=1] br i1 %178, label %bb28, label %bb29, !dbg !84928 bb28: ; preds = %bb27 %179 = load %struct.PyLongObject** %z, align 4, !dbg !84928 ; [#uses=1] %180 = bitcast %struct.PyLongObject* %179 to %struct.NullImporter*, !dbg !84928 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 1, !dbg !84928 ; [#uses=1] %182 = load %struct.PyTypeObject** %181, align 4, !dbg !84928 ; [#uses=1] %183 = getelementptr inbounds %struct.PyTypeObject* %182, i32 0, i32 6, !dbg !84928 ; [#uses=1] %184 = load void (%struct.NullImporter*)** %183, align 4, !dbg !84928 ; [#uses=1] %185 = load %struct.PyLongObject** %z, align 4, !dbg !84928 ; [#uses=1] %186 = bitcast %struct.PyLongObject* %185 to %struct.NullImporter*, !dbg !84928 ; [#uses=1] call void %184(%struct.NullImporter* %186) nounwind, !dbg !84928 br label %bb29, !dbg !84928 bb29: ; preds = %bb28, %bb27 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !84928 br label %bb38, !dbg !84928 bb30: ; preds = %bb26, %bb22 br label %bb32, !dbg !84928 bb31: ; preds = %bb32 %187 = load i16** %pz25, align 4, !dbg !84929 ; [#uses=1] %188 = load i16* %187, align 2, !dbg !84929 ; [#uses=1] %189 = zext i16 %188 to i32, !dbg !84929 ; [#uses=1] %190 = load i16** %pb, align 4, !dbg !84929 ; [#uses=1] %191 = load i16* %190, align 2, !dbg !84929 ; [#uses=1] %192 = zext i16 %191 to i32, !dbg !84929 ; [#uses=1] %193 = load i32* %f24, align 4, !dbg !84929 ; [#uses=1] %194 = mul i32 %192, %193, !dbg !84929 ; [#uses=1] %195 = add i32 %189, %194, !dbg !84929 ; [#uses=1] %196 = load i32* %carry23, align 4, !dbg !84929 ; [#uses=1] %197 = add i32 %195, %196, !dbg !84929 ; [#uses=1] store i32 %197, i32* %carry23, align 4, !dbg !84929 %198 = load i16** %pb, align 4, !dbg !84929 ; [#uses=1] %199 = getelementptr inbounds i16* %198, i64 1, !dbg !84929 ; [#uses=1] store i16* %199, i16** %pb, align 4, !dbg !84929 %200 = load i32* %carry23, align 4, !dbg !84930 ; [#uses=1] %201 = trunc i32 %200 to i16, !dbg !84930 ; [#uses=1] %202 = and i16 %201, 32767, !dbg !84930 ; [#uses=1] %203 = load i16** %pz25, align 4, !dbg !84930 ; [#uses=1] store i16 %202, i16* %203, align 2, !dbg !84930 %204 = load i16** %pz25, align 4, !dbg !84930 ; [#uses=1] %205 = getelementptr inbounds i16* %204, i64 1, !dbg !84930 ; [#uses=1] store i16* %205, i16** %pz25, align 4, !dbg !84930 %206 = load i32* %carry23, align 4, !dbg !84931 ; [#uses=1] %207 = lshr i32 %206, 15, !dbg !84931 ; [#uses=1] store i32 %207, i32* %carry23, align 4, !dbg !84931 br label %bb32, !dbg !84931 bb32: ; preds = %bb31, %bb30 %208 = load i16** %pb, align 4, !dbg !84932 ; [#uses=1] %209 = load i16** %pbend, align 4, !dbg !84932 ; [#uses=1] %210 = icmp ult i16* %208, %209, !dbg !84932 ; [#uses=1] br i1 %210, label %bb31, label %bb33, !dbg !84932 bb33: ; preds = %bb32 %211 = load i32* %carry23, align 4, !dbg !84933 ; [#uses=1] %212 = icmp ne i32 %211, 0, !dbg !84933 ; [#uses=1] br i1 %212, label %bb34, label %bb35, !dbg !84933 bb34: ; preds = %bb33 %213 = load i16** %pz25, align 4, !dbg !84934 ; [#uses=1] %214 = load i16* %213, align 2, !dbg !84934 ; [#uses=1] %215 = load i32* %carry23, align 4, !dbg !84934 ; [#uses=1] %216 = trunc i32 %215 to i16, !dbg !84934 ; [#uses=1] %217 = and i16 %216, 32767, !dbg !84934 ; [#uses=1] %218 = add i16 %214, %217, !dbg !84934 ; [#uses=1] %219 = load i16** %pz25, align 4, !dbg !84934 ; [#uses=1] store i16 %218, i16* %219, align 2, !dbg !84934 br label %bb35, !dbg !84934 bb35: ; preds = %bb34, %bb33 %220 = load i32* %i, align 4, !dbg !84916 ; [#uses=1] %221 = add nsw i32 %220, 1, !dbg !84916 ; [#uses=1] store i32 %221, i32* %i, align 4, !dbg !84916 br label %bb36, !dbg !84916 bb36: ; preds = %bb35, %bb21 %222 = load i32* %i, align 4, !dbg !84916 ; [#uses=1] %223 = load i32* %size_a, align 4, !dbg !84916 ; [#uses=1] %224 = icmp slt i32 %222, %223, !dbg !84916 ; [#uses=1] br i1 %224, label %bb22, label %bb37, !dbg !84916 bb37: ; preds = %bb36, %bb20 %225 = load %struct.PyLongObject** %z, align 4, !dbg !84935 ; [#uses=1] %226 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %225) nounwind, !dbg !84935 ; [#uses=1] store %struct.PyLongObject* %226, %struct.PyLongObject** %0, align 4, !dbg !84935 br label %bb38, !dbg !84935 bb38: ; preds = %bb37, %bb29, %bb10, %bb %227 = load %struct.PyLongObject** %0, align 4, !dbg !84886 ; [#uses=1] store %struct.PyLongObject* %227, %struct.PyLongObject** %retval, align 4, !dbg !84886 br label %return, !dbg !84886 return: ; preds = %bb38 %retval39 = load %struct.PyLongObject** %retval, !dbg !84886 ; [#uses=1] ret %struct.PyLongObject* %retval39, !dbg !84886 } ; [#uses=2] define internal i32 @kmul_split(%struct.PyLongObject* %n, i32 %size, %struct.PyLongObject** %high, %struct.PyLongObject** %low) nounwind { entry: %n_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=4] %size_addr = alloca i32, align 4 ; [#uses=2] %high_addr = alloca %struct.PyLongObject**, align 4 ; [#uses=2] %low_addr = alloca %struct.PyLongObject**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %hi = alloca %struct.PyLongObject* ; [#uses=7] %lo = alloca %struct.PyLongObject* ; [#uses=4] %size_lo = alloca i32 ; [#uses=5] %size_hi = alloca i32 ; [#uses=3] %size_n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84936), !dbg !84937 store %struct.PyLongObject* %n, %struct.PyLongObject** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !84938), !dbg !84939 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !84940), !dbg !84941 store %struct.PyLongObject** %high, %struct.PyLongObject*** %high_addr call void @llvm.dbg.declare(metadata !2962, metadata !84942), !dbg !84943 store %struct.PyLongObject** %low, %struct.PyLongObject*** %low_addr call void @llvm.dbg.declare(metadata !2962, metadata !84944), !dbg !84946 call void @llvm.dbg.declare(metadata !2962, metadata !84947), !dbg !84946 call void @llvm.dbg.declare(metadata !2962, metadata !84948), !dbg !84949 call void @llvm.dbg.declare(metadata !2962, metadata !84950), !dbg !84949 call void @llvm.dbg.declare(metadata !2962, metadata !84951), !dbg !84952 %1 = load %struct.PyLongObject** %n_addr, align 4, !dbg !84952 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84952 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84952 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84952 ; [#uses=3] %neg = sub i32 0, %4, !dbg !84952 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !84952 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !84952 ; [#uses=1] store i32 %abs, i32* %size_n, align 4, !dbg !84952 %5 = load i32* %size_n, align 4, !dbg !84953 ; [#uses=2] %6 = load i32* %size_addr, align 4, !dbg !84953 ; [#uses=2] %7 = icmp sle i32 %5, %6, !dbg !84953 ; [#uses=1] %min = select i1 %7, i32 %5, i32 %6, !dbg !84953 ; [#uses=1] store i32 %min, i32* %size_lo, align 4, !dbg !84953 %8 = load i32* %size_n, align 4, !dbg !84954 ; [#uses=1] %9 = load i32* %size_lo, align 4, !dbg !84954 ; [#uses=1] %10 = sub nsw i32 %8, %9, !dbg !84954 ; [#uses=1] store i32 %10, i32* %size_hi, align 4, !dbg !84954 %11 = load i32* %size_hi, align 4, !dbg !84955 ; [#uses=1] %12 = call %struct.PyLongObject* @_PyLong_New(i32 %11) nounwind, !dbg !84955 ; [#uses=1] store %struct.PyLongObject* %12, %struct.PyLongObject** %hi, align 4, !dbg !84955 %13 = load %struct.PyLongObject** %hi, align 4, !dbg !84955 ; [#uses=1] %14 = icmp eq %struct.PyLongObject* %13, null, !dbg !84955 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !84955 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !84956 br label %bb6, !dbg !84956 bb1: ; preds = %entry %15 = load i32* %size_lo, align 4, !dbg !84957 ; [#uses=1] %16 = call %struct.PyLongObject* @_PyLong_New(i32 %15) nounwind, !dbg !84957 ; [#uses=1] store %struct.PyLongObject* %16, %struct.PyLongObject** %lo, align 4, !dbg !84957 %17 = load %struct.PyLongObject** %lo, align 4, !dbg !84957 ; [#uses=1] %18 = icmp eq %struct.PyLongObject* %17, null, !dbg !84957 ; [#uses=1] br i1 %18, label %bb2, label %bb5, !dbg !84957 bb2: ; preds = %bb1 %19 = load %struct.PyLongObject** %hi, align 4, !dbg !84958 ; [#uses=1] %20 = bitcast %struct.PyLongObject* %19 to %struct.NullImporter*, !dbg !84958 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !84958 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !84958 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !84958 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !84958 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !84958 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !84958 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !84958 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !84958 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !84958 bb3: ; preds = %bb2 %28 = load %struct.PyLongObject** %hi, align 4, !dbg !84958 ; [#uses=1] %29 = bitcast %struct.PyLongObject* %28 to %struct.NullImporter*, !dbg !84958 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !84958 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !84958 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !84958 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !84958 ; [#uses=1] %34 = load %struct.PyLongObject** %hi, align 4, !dbg !84958 ; [#uses=1] %35 = bitcast %struct.PyLongObject* %34 to %struct.NullImporter*, !dbg !84958 ; [#uses=1] call void %33(%struct.NullImporter* %35) nounwind, !dbg !84958 br label %bb4, !dbg !84958 bb4: ; preds = %bb3, %bb2 store i32 -1, i32* %0, align 4, !dbg !84959 br label %bb6, !dbg !84959 bb5: ; preds = %bb1 %36 = load i32* %size_lo, align 4, !dbg !84960 ; [#uses=1] %37 = mul i32 %36, 2, !dbg !84960 ; [#uses=1] %38 = load %struct.PyLongObject** %n_addr, align 4, !dbg !84960 ; [#uses=1] %39 = getelementptr inbounds %struct.PyLongObject* %38, i32 0, i32 3, !dbg !84960 ; [#uses=1] %40 = getelementptr inbounds [1 x i16]* %39, i32 0, i32 0, !dbg !84960 ; [#uses=1] %41 = load %struct.PyLongObject** %lo, align 4, !dbg !84960 ; [#uses=1] %42 = getelementptr inbounds %struct.PyLongObject* %41, i32 0, i32 3, !dbg !84960 ; [#uses=1] %43 = getelementptr inbounds [1 x i16]* %42, i32 0, i32 0, !dbg !84960 ; [#uses=1] %44 = bitcast i16* %43 to i8*, !dbg !84960 ; [#uses=1] %45 = bitcast i16* %40 to i8*, !dbg !84960 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %44, i8* %45, i32 %37, i32 1, i1 false), !dbg !84960 %46 = load i32* %size_hi, align 4, !dbg !84961 ; [#uses=1] %47 = mul i32 %46, 2, !dbg !84961 ; [#uses=1] %48 = load %struct.PyLongObject** %n_addr, align 4, !dbg !84961 ; [#uses=1] %49 = getelementptr inbounds %struct.PyLongObject* %48, i32 0, i32 3, !dbg !84961 ; [#uses=1] %50 = getelementptr inbounds [1 x i16]* %49, i32 0, i32 0, !dbg !84961 ; [#uses=1] %51 = load i32* %size_lo, align 4, !dbg !84961 ; [#uses=1] %52 = getelementptr inbounds i16* %50, i32 %51, !dbg !84961 ; [#uses=1] %53 = load %struct.PyLongObject** %hi, align 4, !dbg !84961 ; [#uses=1] %54 = getelementptr inbounds %struct.PyLongObject* %53, i32 0, i32 3, !dbg !84961 ; [#uses=1] %55 = getelementptr inbounds [1 x i16]* %54, i32 0, i32 0, !dbg !84961 ; [#uses=1] %56 = bitcast i16* %55 to i8*, !dbg !84961 ; [#uses=1] %57 = bitcast i16* %52 to i8*, !dbg !84961 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %56, i8* %57, i32 %47, i32 1, i1 false), !dbg !84961 %58 = load %struct.PyLongObject** %hi, align 4, !dbg !84962 ; [#uses=1] %59 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %58) nounwind, !dbg !84962 ; [#uses=1] %60 = load %struct.PyLongObject*** %high_addr, align 4, !dbg !84962 ; [#uses=1] store %struct.PyLongObject* %59, %struct.PyLongObject** %60, align 4, !dbg !84962 %61 = load %struct.PyLongObject** %lo, align 4, !dbg !84963 ; [#uses=1] %62 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %61) nounwind, !dbg !84963 ; [#uses=1] %63 = load %struct.PyLongObject*** %low_addr, align 4, !dbg !84963 ; [#uses=1] store %struct.PyLongObject* %62, %struct.PyLongObject** %63, align 4, !dbg !84963 store i32 0, i32* %0, align 4, !dbg !84964 br label %bb6, !dbg !84964 bb6: ; preds = %bb5, %bb4, %bb %64 = load i32* %0, align 4, !dbg !84956 ; [#uses=1] store i32 %64, i32* %retval, align 4, !dbg !84956 br label %return, !dbg !84956 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !84956 ; [#uses=1] ret i32 %retval7, !dbg !84956 } ; [#uses=5] define internal %struct.PyLongObject* @k_mul(%struct.PyLongObject* %a, %struct.PyLongObject* %b) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=10] %b_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=10] %retval = alloca %struct.PyLongObject* ; [#uses=2] %0 = alloca %struct.PyLongObject* ; [#uses=6] %iftmp.392 = alloca i32 ; [#uses=3] %asize = alloca i32 ; [#uses=8] %bsize = alloca i32 ; [#uses=7] %ah = alloca %struct.PyLongObject* ; [#uses=13] %al = alloca %struct.PyLongObject* ; [#uses=14] %bh = alloca %struct.PyLongObject* ; [#uses=14] %bl = alloca %struct.PyLongObject* ; [#uses=15] %ret = alloca %struct.PyLongObject* ; [#uses=17] %t1 = alloca %struct.PyLongObject* ; [#uses=26] %t2 = alloca %struct.PyLongObject* ; [#uses=19] %t3 = alloca %struct.PyLongObject* ; [#uses=7] %shift = alloca i32 ; [#uses=11] %i = alloca i32 ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !84965), !dbg !84966 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !84967), !dbg !84966 store %struct.PyLongObject* %b, %struct.PyLongObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !84968), !dbg !84970 call void @llvm.dbg.declare(metadata !2962, metadata !84971), !dbg !84972 call void @llvm.dbg.declare(metadata !2962, metadata !84973), !dbg !84974 call void @llvm.dbg.declare(metadata !2962, metadata !84975), !dbg !84976 call void @llvm.dbg.declare(metadata !2962, metadata !84977), !dbg !84978 call void @llvm.dbg.declare(metadata !2962, metadata !84979), !dbg !84980 call void @llvm.dbg.declare(metadata !2962, metadata !84981), !dbg !84982 call void @llvm.dbg.declare(metadata !2962, metadata !84983), !dbg !84984 call void @llvm.dbg.declare(metadata !2962, metadata !84985), !dbg !84984 call void @llvm.dbg.declare(metadata !2962, metadata !84986), !dbg !84984 call void @llvm.dbg.declare(metadata !2962, metadata !84987), !dbg !84988 call void @llvm.dbg.declare(metadata !2962, metadata !84989), !dbg !84990 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84970 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !84970 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !84970 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !84970 ; [#uses=3] %neg = sub i32 0, %4, !dbg !84970 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !84970 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !84970 ; [#uses=1] store i32 %abs, i32* %asize, align 4, !dbg !84970 %5 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84972 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !84972 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !84972 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !84972 ; [#uses=3] %neg1 = sub i32 0, %8, !dbg !84972 ; [#uses=1] %abscond2 = icmp sge i32 %8, 0, !dbg !84972 ; [#uses=1] %abs3 = select i1 %abscond2, i32 %8, i32 %neg1, !dbg !84972 ; [#uses=1] store i32 %abs3, i32* %bsize, align 4, !dbg !84972 store %struct.PyLongObject* null, %struct.PyLongObject** %ah, align 4, !dbg !84974 store %struct.PyLongObject* null, %struct.PyLongObject** %al, align 4, !dbg !84976 store %struct.PyLongObject* null, %struct.PyLongObject** %bh, align 4, !dbg !84978 store %struct.PyLongObject* null, %struct.PyLongObject** %bl, align 4, !dbg !84980 store %struct.PyLongObject* null, %struct.PyLongObject** %ret, align 4, !dbg !84982 %9 = load i32* %asize, align 4, !dbg !84991 ; [#uses=1] %10 = load i32* %bsize, align 4, !dbg !84991 ; [#uses=1] %11 = icmp sgt i32 %9, %10, !dbg !84991 ; [#uses=1] br i1 %11, label %bb, label %bb4, !dbg !84991 bb: ; preds = %entry %12 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84992 ; [#uses=1] store %struct.PyLongObject* %12, %struct.PyLongObject** %t1, align 4, !dbg !84992 %13 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84993 ; [#uses=1] store %struct.PyLongObject* %13, %struct.PyLongObject** %a_addr, align 4, !dbg !84993 %14 = load %struct.PyLongObject** %t1, align 4, !dbg !84994 ; [#uses=1] store %struct.PyLongObject* %14, %struct.PyLongObject** %b_addr, align 4, !dbg !84994 %15 = load i32* %asize, align 4, !dbg !84995 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !84995 %16 = load i32* %bsize, align 4, !dbg !84996 ; [#uses=1] store i32 %16, i32* %asize, align 4, !dbg !84996 %17 = load i32* %i, align 4, !dbg !84997 ; [#uses=1] store i32 %17, i32* %bsize, align 4, !dbg !84997 br label %bb4, !dbg !84997 bb4: ; preds = %bb, %entry %18 = load %struct.PyLongObject** %a_addr, align 4, !dbg !84998 ; [#uses=1] %19 = load %struct.PyLongObject** %b_addr, align 4, !dbg !84998 ; [#uses=1] %20 = icmp eq %struct.PyLongObject* %18, %19, !dbg !84998 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !84998 bb5: ; preds = %bb4 store i32 140, i32* %iftmp.392, align 4, !dbg !84998 br label %bb7, !dbg !84998 bb6: ; preds = %bb4 store i32 70, i32* %iftmp.392, align 4, !dbg !84998 br label %bb7, !dbg !84998 bb7: ; preds = %bb6, %bb5 %21 = load i32* %iftmp.392, align 4, !dbg !84998 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !84998 %22 = load i32* %asize, align 4, !dbg !84999 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !84999 ; [#uses=1] %24 = icmp sle i32 %22, %23, !dbg !84999 ; [#uses=1] br i1 %24, label %bb8, label %bb11, !dbg !84999 bb8: ; preds = %bb7 %25 = load i32* %asize, align 4, !dbg !85000 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !85000 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !85000 bb9: ; preds = %bb8 %27 = call %struct.PyLongObject* @_PyLong_New(i32 0) nounwind, !dbg !85001 ; [#uses=1] store %struct.PyLongObject* %27, %struct.PyLongObject** %0, align 4, !dbg !85001 br label %bb69, !dbg !85001 bb10: ; preds = %bb8 %28 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85002 ; [#uses=1] %29 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85002 ; [#uses=1] %30 = call %struct.PyLongObject* @x_mul(%struct.PyLongObject* %28, %struct.PyLongObject* %29) nounwind, !dbg !85002 ; [#uses=1] store %struct.PyLongObject* %30, %struct.PyLongObject** %0, align 4, !dbg !85002 br label %bb69, !dbg !85002 bb11: ; preds = %bb7 %31 = load i32* %asize, align 4, !dbg !85003 ; [#uses=1] %32 = mul nsw i32 %31, 2, !dbg !85003 ; [#uses=1] %33 = load i32* %bsize, align 4, !dbg !85003 ; [#uses=1] %34 = icmp sle i32 %32, %33, !dbg !85003 ; [#uses=1] br i1 %34, label %bb12, label %bb13, !dbg !85003 bb12: ; preds = %bb11 %35 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85004 ; [#uses=1] %36 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85004 ; [#uses=1] %37 = call %struct.PyLongObject* @k_lopsided_mul(%struct.PyLongObject* %35, %struct.PyLongObject* %36) nounwind, !dbg !85004 ; [#uses=1] store %struct.PyLongObject* %37, %struct.PyLongObject** %0, align 4, !dbg !85004 br label %bb69, !dbg !85004 bb13: ; preds = %bb11 %38 = load i32* %bsize, align 4, !dbg !85005 ; [#uses=1] %39 = ashr i32 %38, 1, !dbg !85005 ; [#uses=1] store i32 %39, i32* %shift, align 4, !dbg !85005 %40 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85006 ; [#uses=1] %41 = load i32* %shift, align 4, !dbg !85006 ; [#uses=1] %42 = call i32 @kmul_split(%struct.PyLongObject* %40, i32 %41, %struct.PyLongObject** %ah, %struct.PyLongObject** %al) nounwind, !dbg !85006 ; [#uses=1] %43 = icmp slt i32 %42, 0, !dbg !85006 ; [#uses=1] br i1 %43, label %fail, label %bb14, !dbg !85006 bb14: ; preds = %bb13 %44 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85007 ; [#uses=1] %45 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85007 ; [#uses=1] %46 = icmp eq %struct.PyLongObject* %44, %45, !dbg !85007 ; [#uses=1] br i1 %46, label %bb15, label %bb16, !dbg !85007 bb15: ; preds = %bb14 %47 = load %struct.PyLongObject** %ah, align 4, !dbg !85008 ; [#uses=1] store %struct.PyLongObject* %47, %struct.PyLongObject** %bh, align 4, !dbg !85008 %48 = load %struct.PyLongObject** %al, align 4, !dbg !85009 ; [#uses=1] store %struct.PyLongObject* %48, %struct.PyLongObject** %bl, align 4, !dbg !85009 %49 = load %struct.PyLongObject** %bh, align 4, !dbg !85010 ; [#uses=1] %50 = bitcast %struct.PyLongObject* %49 to %struct.NullImporter*, !dbg !85010 ; [#uses=2] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !85010 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !85010 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !85010 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !85010 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !85010 %55 = load %struct.PyLongObject** %bl, align 4, !dbg !85011 ; [#uses=1] %56 = bitcast %struct.PyLongObject* %55 to %struct.NullImporter*, !dbg !85011 ; [#uses=2] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !85011 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !85011 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !85011 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !85011 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !85011 br label %bb17, !dbg !85011 bb16: ; preds = %bb14 %61 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85012 ; [#uses=1] %62 = load i32* %shift, align 4, !dbg !85012 ; [#uses=1] %63 = call i32 @kmul_split(%struct.PyLongObject* %61, i32 %62, %struct.PyLongObject** %bh, %struct.PyLongObject** %bl) nounwind, !dbg !85012 ; [#uses=1] %64 = icmp slt i32 %63, 0, !dbg !85012 ; [#uses=1] br i1 %64, label %fail, label %bb17, !dbg !85012 bb17: ; preds = %bb16, %bb15 %65 = load i32* %asize, align 4, !dbg !85013 ; [#uses=1] %66 = load i32* %bsize, align 4, !dbg !85013 ; [#uses=1] %67 = add nsw i32 %65, %66, !dbg !85013 ; [#uses=1] %68 = call %struct.PyLongObject* @_PyLong_New(i32 %67) nounwind, !dbg !85013 ; [#uses=1] store %struct.PyLongObject* %68, %struct.PyLongObject** %ret, align 4, !dbg !85013 %69 = load %struct.PyLongObject** %ret, align 4, !dbg !85014 ; [#uses=1] %70 = icmp eq %struct.PyLongObject* %69, null, !dbg !85014 ; [#uses=1] br i1 %70, label %fail, label %bb18, !dbg !85014 bb18: ; preds = %bb17 %71 = load %struct.PyLongObject** %bh, align 4, !dbg !85015 ; [#uses=1] %72 = load %struct.PyLongObject** %ah, align 4, !dbg !85015 ; [#uses=1] %73 = call %struct.PyLongObject* @k_mul(%struct.PyLongObject* %72, %struct.PyLongObject* %71) nounwind, !dbg !85015 ; [#uses=1] store %struct.PyLongObject* %73, %struct.PyLongObject** %t1, align 4, !dbg !85015 %74 = load %struct.PyLongObject** %t1, align 4, !dbg !85015 ; [#uses=1] %75 = icmp eq %struct.PyLongObject* %74, null, !dbg !85015 ; [#uses=1] br i1 %75, label %fail, label %bb19, !dbg !85015 bb19: ; preds = %bb18 %76 = load %struct.PyLongObject** %t1, align 4, !dbg !85016 ; [#uses=1] %77 = bitcast %struct.PyLongObject* %76 to %struct.PyBoolObject*, !dbg !85016 ; [#uses=1] %78 = getelementptr inbounds %struct.PyBoolObject* %77, i32 0, i32 2, !dbg !85016 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !85016 ; [#uses=1] %80 = mul i32 %79, 2, !dbg !85016 ; [#uses=1] %81 = load %struct.PyLongObject** %t1, align 4, !dbg !85016 ; [#uses=1] %82 = getelementptr inbounds %struct.PyLongObject* %81, i32 0, i32 3, !dbg !85016 ; [#uses=1] %83 = getelementptr inbounds [1 x i16]* %82, i32 0, i32 0, !dbg !85016 ; [#uses=1] %84 = load %struct.PyLongObject** %ret, align 4, !dbg !85016 ; [#uses=1] %85 = getelementptr inbounds %struct.PyLongObject* %84, i32 0, i32 3, !dbg !85016 ; [#uses=1] %86 = getelementptr inbounds [1 x i16]* %85, i32 0, i32 0, !dbg !85016 ; [#uses=1] %87 = load i32* %shift, align 4, !dbg !85016 ; [#uses=1] %88 = mul nsw i32 %87, 2, !dbg !85016 ; [#uses=1] %89 = getelementptr inbounds i16* %86, i32 %88, !dbg !85016 ; [#uses=1] %90 = bitcast i16* %89 to i8*, !dbg !85016 ; [#uses=1] %91 = bitcast i16* %83 to i8*, !dbg !85016 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %90, i8* %91, i32 %80, i32 1, i1 false), !dbg !85016 %92 = load %struct.PyLongObject** %ret, align 4, !dbg !85017 ; [#uses=1] %93 = bitcast %struct.PyLongObject* %92 to %struct.PyBoolObject*, !dbg !85017 ; [#uses=1] %94 = getelementptr inbounds %struct.PyBoolObject* %93, i32 0, i32 2, !dbg !85017 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !85017 ; [#uses=1] %96 = load i32* %shift, align 4, !dbg !85017 ; [#uses=1] %97 = mul nsw i32 %96, 2, !dbg !85017 ; [#uses=1] %98 = sub nsw i32 %95, %97, !dbg !85017 ; [#uses=1] %99 = load %struct.PyLongObject** %t1, align 4, !dbg !85017 ; [#uses=1] %100 = bitcast %struct.PyLongObject* %99 to %struct.PyBoolObject*, !dbg !85017 ; [#uses=1] %101 = getelementptr inbounds %struct.PyBoolObject* %100, i32 0, i32 2, !dbg !85017 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !85017 ; [#uses=1] %103 = sub nsw i32 %98, %102, !dbg !85017 ; [#uses=1] store i32 %103, i32* %i, align 4, !dbg !85017 %104 = load i32* %i, align 4, !dbg !85018 ; [#uses=1] %105 = icmp ne i32 %104, 0, !dbg !85018 ; [#uses=1] br i1 %105, label %bb20, label %bb21, !dbg !85018 bb20: ; preds = %bb19 %106 = load i32* %i, align 4, !dbg !85019 ; [#uses=1] %107 = mul i32 %106, 2, !dbg !85019 ; [#uses=1] %108 = load %struct.PyLongObject** %ret, align 4, !dbg !85019 ; [#uses=1] %109 = getelementptr inbounds %struct.PyLongObject* %108, i32 0, i32 3, !dbg !85019 ; [#uses=1] %110 = getelementptr inbounds [1 x i16]* %109, i32 0, i32 0, !dbg !85019 ; [#uses=1] %111 = load i32* %shift, align 4, !dbg !85019 ; [#uses=1] %112 = mul nsw i32 %111, 2, !dbg !85019 ; [#uses=1] %113 = getelementptr inbounds i16* %110, i32 %112, !dbg !85019 ; [#uses=1] %114 = load %struct.PyLongObject** %t1, align 4, !dbg !85019 ; [#uses=1] %115 = bitcast %struct.PyLongObject* %114 to %struct.PyBoolObject*, !dbg !85019 ; [#uses=1] %116 = getelementptr inbounds %struct.PyBoolObject* %115, i32 0, i32 2, !dbg !85019 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !85019 ; [#uses=1] %118 = getelementptr inbounds i16* %113, i32 %117, !dbg !85019 ; [#uses=1] %119 = bitcast i16* %118 to i8*, !dbg !85019 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %119, i8 0, i32 %107, i32 1, i1 false), !dbg !85019 br label %bb21, !dbg !85019 bb21: ; preds = %bb20, %bb19 %120 = load %struct.PyLongObject** %bl, align 4, !dbg !85020 ; [#uses=1] %121 = load %struct.PyLongObject** %al, align 4, !dbg !85020 ; [#uses=1] %122 = call %struct.PyLongObject* @k_mul(%struct.PyLongObject* %121, %struct.PyLongObject* %120) nounwind, !dbg !85020 ; [#uses=1] store %struct.PyLongObject* %122, %struct.PyLongObject** %t2, align 4, !dbg !85020 %123 = load %struct.PyLongObject** %t2, align 4, !dbg !85020 ; [#uses=1] %124 = icmp eq %struct.PyLongObject* %123, null, !dbg !85020 ; [#uses=1] br i1 %124, label %bb22, label %bb25, !dbg !85020 bb22: ; preds = %bb21 %125 = load %struct.PyLongObject** %t1, align 4, !dbg !85021 ; [#uses=1] %126 = bitcast %struct.PyLongObject* %125 to %struct.NullImporter*, !dbg !85021 ; [#uses=3] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !85021 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !85021 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !85021 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !85021 ; [#uses=1] store i32 %129, i32* %130, align 4, !dbg !85021 %131 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !85021 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !85021 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !85021 ; [#uses=1] br i1 %133, label %bb23, label %bb24, !dbg !85021 bb23: ; preds = %bb22 %134 = load %struct.PyLongObject** %t1, align 4, !dbg !85021 ; [#uses=1] %135 = bitcast %struct.PyLongObject* %134 to %struct.NullImporter*, !dbg !85021 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 1, !dbg !85021 ; [#uses=1] %137 = load %struct.PyTypeObject** %136, align 4, !dbg !85021 ; [#uses=1] %138 = getelementptr inbounds %struct.PyTypeObject* %137, i32 0, i32 6, !dbg !85021 ; [#uses=1] %139 = load void (%struct.NullImporter*)** %138, align 4, !dbg !85021 ; [#uses=1] %140 = load %struct.PyLongObject** %t1, align 4, !dbg !85021 ; [#uses=1] %141 = bitcast %struct.PyLongObject* %140 to %struct.NullImporter*, !dbg !85021 ; [#uses=1] call void %139(%struct.NullImporter* %141) nounwind, !dbg !85021 br label %bb24, !dbg !85021 bb24: ; preds = %bb23, %bb22 br label %fail, !dbg !85021 bb25: ; preds = %bb21 %142 = load %struct.PyLongObject** %t2, align 4, !dbg !85022 ; [#uses=1] %143 = bitcast %struct.PyLongObject* %142 to %struct.PyBoolObject*, !dbg !85022 ; [#uses=1] %144 = getelementptr inbounds %struct.PyBoolObject* %143, i32 0, i32 2, !dbg !85022 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !85022 ; [#uses=1] %146 = mul i32 %145, 2, !dbg !85022 ; [#uses=1] %147 = load %struct.PyLongObject** %t2, align 4, !dbg !85022 ; [#uses=1] %148 = getelementptr inbounds %struct.PyLongObject* %147, i32 0, i32 3, !dbg !85022 ; [#uses=1] %149 = getelementptr inbounds [1 x i16]* %148, i32 0, i32 0, !dbg !85022 ; [#uses=1] %150 = load %struct.PyLongObject** %ret, align 4, !dbg !85022 ; [#uses=1] %151 = getelementptr inbounds %struct.PyLongObject* %150, i32 0, i32 3, !dbg !85022 ; [#uses=1] %152 = getelementptr inbounds [1 x i16]* %151, i32 0, i32 0, !dbg !85022 ; [#uses=1] %153 = bitcast i16* %152 to i8*, !dbg !85022 ; [#uses=1] %154 = bitcast i16* %149 to i8*, !dbg !85022 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %153, i8* %154, i32 %146, i32 1, i1 false), !dbg !85022 %155 = load i32* %shift, align 4, !dbg !85023 ; [#uses=1] %156 = mul nsw i32 %155, 2, !dbg !85023 ; [#uses=1] %157 = load %struct.PyLongObject** %t2, align 4, !dbg !85023 ; [#uses=1] %158 = bitcast %struct.PyLongObject* %157 to %struct.PyBoolObject*, !dbg !85023 ; [#uses=1] %159 = getelementptr inbounds %struct.PyBoolObject* %158, i32 0, i32 2, !dbg !85023 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !85023 ; [#uses=1] %161 = sub nsw i32 %156, %160, !dbg !85023 ; [#uses=1] store i32 %161, i32* %i, align 4, !dbg !85023 %162 = load i32* %i, align 4, !dbg !85024 ; [#uses=1] %163 = icmp ne i32 %162, 0, !dbg !85024 ; [#uses=1] br i1 %163, label %bb26, label %bb27, !dbg !85024 bb26: ; preds = %bb25 %164 = load i32* %i, align 4, !dbg !85025 ; [#uses=1] %165 = mul i32 %164, 2, !dbg !85025 ; [#uses=1] %166 = load %struct.PyLongObject** %ret, align 4, !dbg !85025 ; [#uses=1] %167 = getelementptr inbounds %struct.PyLongObject* %166, i32 0, i32 3, !dbg !85025 ; [#uses=1] %168 = getelementptr inbounds [1 x i16]* %167, i32 0, i32 0, !dbg !85025 ; [#uses=1] %169 = load %struct.PyLongObject** %t2, align 4, !dbg !85025 ; [#uses=1] %170 = bitcast %struct.PyLongObject* %169 to %struct.PyBoolObject*, !dbg !85025 ; [#uses=1] %171 = getelementptr inbounds %struct.PyBoolObject* %170, i32 0, i32 2, !dbg !85025 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !85025 ; [#uses=1] %173 = getelementptr inbounds i16* %168, i32 %172, !dbg !85025 ; [#uses=1] %174 = bitcast i16* %173 to i8*, !dbg !85025 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %174, i8 0, i32 %165, i32 1, i1 false), !dbg !85025 br label %bb27, !dbg !85025 bb27: ; preds = %bb26, %bb25 %175 = load %struct.PyLongObject** %ret, align 4, !dbg !85026 ; [#uses=1] %176 = bitcast %struct.PyLongObject* %175 to %struct.PyBoolObject*, !dbg !85026 ; [#uses=1] %177 = getelementptr inbounds %struct.PyBoolObject* %176, i32 0, i32 2, !dbg !85026 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !85026 ; [#uses=1] %179 = load i32* %shift, align 4, !dbg !85026 ; [#uses=1] %180 = sub nsw i32 %178, %179, !dbg !85026 ; [#uses=1] store i32 %180, i32* %i, align 4, !dbg !85026 %181 = load %struct.PyLongObject** %t2, align 4, !dbg !85027 ; [#uses=1] %182 = bitcast %struct.PyLongObject* %181 to %struct.PyBoolObject*, !dbg !85027 ; [#uses=1] %183 = getelementptr inbounds %struct.PyBoolObject* %182, i32 0, i32 2, !dbg !85027 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !85027 ; [#uses=1] %185 = load %struct.PyLongObject** %t2, align 4, !dbg !85027 ; [#uses=1] %186 = getelementptr inbounds %struct.PyLongObject* %185, i32 0, i32 3, !dbg !85027 ; [#uses=1] %187 = getelementptr inbounds [1 x i16]* %186, i32 0, i32 0, !dbg !85027 ; [#uses=1] %188 = load %struct.PyLongObject** %ret, align 4, !dbg !85027 ; [#uses=1] %189 = getelementptr inbounds %struct.PyLongObject* %188, i32 0, i32 3, !dbg !85027 ; [#uses=1] %190 = getelementptr inbounds [1 x i16]* %189, i32 0, i32 0, !dbg !85027 ; [#uses=1] %191 = load i32* %shift, align 4, !dbg !85027 ; [#uses=1] %192 = getelementptr inbounds i16* %190, i32 %191, !dbg !85027 ; [#uses=1] %193 = load i32* %i, align 4, !dbg !85027 ; [#uses=1] %194 = call zeroext i16 @v_isub(i16* %192, i32 %193, i16* %187, i32 %184) nounwind, !dbg !85027 ; [#uses=0] %195 = load %struct.PyLongObject** %t2, align 4, !dbg !85028 ; [#uses=1] %196 = bitcast %struct.PyLongObject* %195 to %struct.NullImporter*, !dbg !85028 ; [#uses=3] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !85028 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !85028 ; [#uses=1] %199 = sub nsw i32 %198, 1, !dbg !85028 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !85028 ; [#uses=1] store i32 %199, i32* %200, align 4, !dbg !85028 %201 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !85028 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !85028 ; [#uses=1] %203 = icmp eq i32 %202, 0, !dbg !85028 ; [#uses=1] br i1 %203, label %bb28, label %bb29, !dbg !85028 bb28: ; preds = %bb27 %204 = load %struct.PyLongObject** %t2, align 4, !dbg !85028 ; [#uses=1] %205 = bitcast %struct.PyLongObject* %204 to %struct.NullImporter*, !dbg !85028 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 1, !dbg !85028 ; [#uses=1] %207 = load %struct.PyTypeObject** %206, align 4, !dbg !85028 ; [#uses=1] %208 = getelementptr inbounds %struct.PyTypeObject* %207, i32 0, i32 6, !dbg !85028 ; [#uses=1] %209 = load void (%struct.NullImporter*)** %208, align 4, !dbg !85028 ; [#uses=1] %210 = load %struct.PyLongObject** %t2, align 4, !dbg !85028 ; [#uses=1] %211 = bitcast %struct.PyLongObject* %210 to %struct.NullImporter*, !dbg !85028 ; [#uses=1] call void %209(%struct.NullImporter* %211) nounwind, !dbg !85028 br label %bb29, !dbg !85028 bb29: ; preds = %bb28, %bb27 %212 = load %struct.PyLongObject** %t1, align 4, !dbg !85029 ; [#uses=1] %213 = bitcast %struct.PyLongObject* %212 to %struct.PyBoolObject*, !dbg !85029 ; [#uses=1] %214 = getelementptr inbounds %struct.PyBoolObject* %213, i32 0, i32 2, !dbg !85029 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !85029 ; [#uses=1] %216 = load %struct.PyLongObject** %t1, align 4, !dbg !85029 ; [#uses=1] %217 = getelementptr inbounds %struct.PyLongObject* %216, i32 0, i32 3, !dbg !85029 ; [#uses=1] %218 = getelementptr inbounds [1 x i16]* %217, i32 0, i32 0, !dbg !85029 ; [#uses=1] %219 = load %struct.PyLongObject** %ret, align 4, !dbg !85029 ; [#uses=1] %220 = getelementptr inbounds %struct.PyLongObject* %219, i32 0, i32 3, !dbg !85029 ; [#uses=1] %221 = getelementptr inbounds [1 x i16]* %220, i32 0, i32 0, !dbg !85029 ; [#uses=1] %222 = load i32* %shift, align 4, !dbg !85029 ; [#uses=1] %223 = getelementptr inbounds i16* %221, i32 %222, !dbg !85029 ; [#uses=1] %224 = load i32* %i, align 4, !dbg !85029 ; [#uses=1] %225 = call zeroext i16 @v_isub(i16* %223, i32 %224, i16* %218, i32 %215) nounwind, !dbg !85029 ; [#uses=0] %226 = load %struct.PyLongObject** %t1, align 4, !dbg !85030 ; [#uses=1] %227 = bitcast %struct.PyLongObject* %226 to %struct.NullImporter*, !dbg !85030 ; [#uses=3] %228 = getelementptr inbounds %struct.NullImporter* %227, i32 0, i32 0, !dbg !85030 ; [#uses=1] %229 = load i32* %228, align 4, !dbg !85030 ; [#uses=1] %230 = sub nsw i32 %229, 1, !dbg !85030 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %227, i32 0, i32 0, !dbg !85030 ; [#uses=1] store i32 %230, i32* %231, align 4, !dbg !85030 %232 = getelementptr inbounds %struct.NullImporter* %227, i32 0, i32 0, !dbg !85030 ; [#uses=1] %233 = load i32* %232, align 4, !dbg !85030 ; [#uses=1] %234 = icmp eq i32 %233, 0, !dbg !85030 ; [#uses=1] br i1 %234, label %bb30, label %bb31, !dbg !85030 bb30: ; preds = %bb29 %235 = load %struct.PyLongObject** %t1, align 4, !dbg !85030 ; [#uses=1] %236 = bitcast %struct.PyLongObject* %235 to %struct.NullImporter*, !dbg !85030 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 1, !dbg !85030 ; [#uses=1] %238 = load %struct.PyTypeObject** %237, align 4, !dbg !85030 ; [#uses=1] %239 = getelementptr inbounds %struct.PyTypeObject* %238, i32 0, i32 6, !dbg !85030 ; [#uses=1] %240 = load void (%struct.NullImporter*)** %239, align 4, !dbg !85030 ; [#uses=1] %241 = load %struct.PyLongObject** %t1, align 4, !dbg !85030 ; [#uses=1] %242 = bitcast %struct.PyLongObject* %241 to %struct.NullImporter*, !dbg !85030 ; [#uses=1] call void %240(%struct.NullImporter* %242) nounwind, !dbg !85030 br label %bb31, !dbg !85030 bb31: ; preds = %bb30, %bb29 %243 = load %struct.PyLongObject** %al, align 4, !dbg !85031 ; [#uses=1] %244 = load %struct.PyLongObject** %ah, align 4, !dbg !85031 ; [#uses=1] %245 = call %struct.PyLongObject* @x_add(%struct.PyLongObject* %244, %struct.PyLongObject* %243) nounwind, !dbg !85031 ; [#uses=1] store %struct.PyLongObject* %245, %struct.PyLongObject** %t1, align 4, !dbg !85031 %246 = load %struct.PyLongObject** %t1, align 4, !dbg !85031 ; [#uses=1] %247 = icmp eq %struct.PyLongObject* %246, null, !dbg !85031 ; [#uses=1] br i1 %247, label %fail, label %bb32, !dbg !85031 bb32: ; preds = %bb31 %248 = load %struct.PyLongObject** %ah, align 4, !dbg !85032 ; [#uses=1] %249 = bitcast %struct.PyLongObject* %248 to %struct.NullImporter*, !dbg !85032 ; [#uses=3] %250 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !85032 ; [#uses=1] %251 = load i32* %250, align 4, !dbg !85032 ; [#uses=1] %252 = sub nsw i32 %251, 1, !dbg !85032 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !85032 ; [#uses=1] store i32 %252, i32* %253, align 4, !dbg !85032 %254 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !85032 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !85032 ; [#uses=1] %256 = icmp eq i32 %255, 0, !dbg !85032 ; [#uses=1] br i1 %256, label %bb33, label %bb34, !dbg !85032 bb33: ; preds = %bb32 %257 = load %struct.PyLongObject** %ah, align 4, !dbg !85032 ; [#uses=1] %258 = bitcast %struct.PyLongObject* %257 to %struct.NullImporter*, !dbg !85032 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 1, !dbg !85032 ; [#uses=1] %260 = load %struct.PyTypeObject** %259, align 4, !dbg !85032 ; [#uses=1] %261 = getelementptr inbounds %struct.PyTypeObject* %260, i32 0, i32 6, !dbg !85032 ; [#uses=1] %262 = load void (%struct.NullImporter*)** %261, align 4, !dbg !85032 ; [#uses=1] %263 = load %struct.PyLongObject** %ah, align 4, !dbg !85032 ; [#uses=1] %264 = bitcast %struct.PyLongObject* %263 to %struct.NullImporter*, !dbg !85032 ; [#uses=1] call void %262(%struct.NullImporter* %264) nounwind, !dbg !85032 br label %bb34, !dbg !85032 bb34: ; preds = %bb33, %bb32 %265 = load %struct.PyLongObject** %al, align 4, !dbg !85033 ; [#uses=1] %266 = bitcast %struct.PyLongObject* %265 to %struct.NullImporter*, !dbg !85033 ; [#uses=3] %267 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 0, !dbg !85033 ; [#uses=1] %268 = load i32* %267, align 4, !dbg !85033 ; [#uses=1] %269 = sub nsw i32 %268, 1, !dbg !85033 ; [#uses=1] %270 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 0, !dbg !85033 ; [#uses=1] store i32 %269, i32* %270, align 4, !dbg !85033 %271 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 0, !dbg !85033 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !85033 ; [#uses=1] %273 = icmp eq i32 %272, 0, !dbg !85033 ; [#uses=1] br i1 %273, label %bb35, label %bb36, !dbg !85033 bb35: ; preds = %bb34 %274 = load %struct.PyLongObject** %al, align 4, !dbg !85033 ; [#uses=1] %275 = bitcast %struct.PyLongObject* %274 to %struct.NullImporter*, !dbg !85033 ; [#uses=1] %276 = getelementptr inbounds %struct.NullImporter* %275, i32 0, i32 1, !dbg !85033 ; [#uses=1] %277 = load %struct.PyTypeObject** %276, align 4, !dbg !85033 ; [#uses=1] %278 = getelementptr inbounds %struct.PyTypeObject* %277, i32 0, i32 6, !dbg !85033 ; [#uses=1] %279 = load void (%struct.NullImporter*)** %278, align 4, !dbg !85033 ; [#uses=1] %280 = load %struct.PyLongObject** %al, align 4, !dbg !85033 ; [#uses=1] %281 = bitcast %struct.PyLongObject* %280 to %struct.NullImporter*, !dbg !85033 ; [#uses=1] call void %279(%struct.NullImporter* %281) nounwind, !dbg !85033 br label %bb36, !dbg !85033 bb36: ; preds = %bb35, %bb34 store %struct.PyLongObject* null, %struct.PyLongObject** %al, align 4, !dbg !85034 %282 = load %struct.PyLongObject** %al, align 4, !dbg !85034 ; [#uses=1] store %struct.PyLongObject* %282, %struct.PyLongObject** %ah, align 4, !dbg !85034 %283 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85035 ; [#uses=1] %284 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85035 ; [#uses=1] %285 = icmp eq %struct.PyLongObject* %283, %284, !dbg !85035 ; [#uses=1] br i1 %285, label %bb37, label %bb38, !dbg !85035 bb37: ; preds = %bb36 %286 = load %struct.PyLongObject** %t1, align 4, !dbg !85036 ; [#uses=1] store %struct.PyLongObject* %286, %struct.PyLongObject** %t2, align 4, !dbg !85036 %287 = load %struct.PyLongObject** %t2, align 4, !dbg !85037 ; [#uses=1] %288 = bitcast %struct.PyLongObject* %287 to %struct.NullImporter*, !dbg !85037 ; [#uses=2] %289 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 0, !dbg !85037 ; [#uses=1] %290 = load i32* %289, align 4, !dbg !85037 ; [#uses=1] %291 = add nsw i32 %290, 1, !dbg !85037 ; [#uses=1] %292 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 0, !dbg !85037 ; [#uses=1] store i32 %291, i32* %292, align 4, !dbg !85037 br label %bb42, !dbg !85037 bb38: ; preds = %bb36 %293 = load %struct.PyLongObject** %bl, align 4, !dbg !85038 ; [#uses=1] %294 = load %struct.PyLongObject** %bh, align 4, !dbg !85038 ; [#uses=1] %295 = call %struct.PyLongObject* @x_add(%struct.PyLongObject* %294, %struct.PyLongObject* %293) nounwind, !dbg !85038 ; [#uses=1] store %struct.PyLongObject* %295, %struct.PyLongObject** %t2, align 4, !dbg !85038 %296 = load %struct.PyLongObject** %t2, align 4, !dbg !85038 ; [#uses=1] %297 = icmp eq %struct.PyLongObject* %296, null, !dbg !85038 ; [#uses=1] br i1 %297, label %bb39, label %bb42, !dbg !85038 bb39: ; preds = %bb38 %298 = load %struct.PyLongObject** %t1, align 4, !dbg !85039 ; [#uses=1] %299 = bitcast %struct.PyLongObject* %298 to %struct.NullImporter*, !dbg !85039 ; [#uses=3] %300 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !85039 ; [#uses=1] %301 = load i32* %300, align 4, !dbg !85039 ; [#uses=1] %302 = sub nsw i32 %301, 1, !dbg !85039 ; [#uses=1] %303 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !85039 ; [#uses=1] store i32 %302, i32* %303, align 4, !dbg !85039 %304 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !85039 ; [#uses=1] %305 = load i32* %304, align 4, !dbg !85039 ; [#uses=1] %306 = icmp eq i32 %305, 0, !dbg !85039 ; [#uses=1] br i1 %306, label %bb40, label %bb41, !dbg !85039 bb40: ; preds = %bb39 %307 = load %struct.PyLongObject** %t1, align 4, !dbg !85039 ; [#uses=1] %308 = bitcast %struct.PyLongObject* %307 to %struct.NullImporter*, !dbg !85039 ; [#uses=1] %309 = getelementptr inbounds %struct.NullImporter* %308, i32 0, i32 1, !dbg !85039 ; [#uses=1] %310 = load %struct.PyTypeObject** %309, align 4, !dbg !85039 ; [#uses=1] %311 = getelementptr inbounds %struct.PyTypeObject* %310, i32 0, i32 6, !dbg !85039 ; [#uses=1] %312 = load void (%struct.NullImporter*)** %311, align 4, !dbg !85039 ; [#uses=1] %313 = load %struct.PyLongObject** %t1, align 4, !dbg !85039 ; [#uses=1] %314 = bitcast %struct.PyLongObject* %313 to %struct.NullImporter*, !dbg !85039 ; [#uses=1] call void %312(%struct.NullImporter* %314) nounwind, !dbg !85039 br label %bb41, !dbg !85039 bb41: ; preds = %bb40, %bb39 br label %fail, !dbg !85039 bb42: ; preds = %bb38, %bb37 %315 = load %struct.PyLongObject** %bh, align 4, !dbg !85040 ; [#uses=1] %316 = bitcast %struct.PyLongObject* %315 to %struct.NullImporter*, !dbg !85040 ; [#uses=3] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !85040 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !85040 ; [#uses=1] %319 = sub nsw i32 %318, 1, !dbg !85040 ; [#uses=1] %320 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !85040 ; [#uses=1] store i32 %319, i32* %320, align 4, !dbg !85040 %321 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !85040 ; [#uses=1] %322 = load i32* %321, align 4, !dbg !85040 ; [#uses=1] %323 = icmp eq i32 %322, 0, !dbg !85040 ; [#uses=1] br i1 %323, label %bb43, label %bb44, !dbg !85040 bb43: ; preds = %bb42 %324 = load %struct.PyLongObject** %bh, align 4, !dbg !85040 ; [#uses=1] %325 = bitcast %struct.PyLongObject* %324 to %struct.NullImporter*, !dbg !85040 ; [#uses=1] %326 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 1, !dbg !85040 ; [#uses=1] %327 = load %struct.PyTypeObject** %326, align 4, !dbg !85040 ; [#uses=1] %328 = getelementptr inbounds %struct.PyTypeObject* %327, i32 0, i32 6, !dbg !85040 ; [#uses=1] %329 = load void (%struct.NullImporter*)** %328, align 4, !dbg !85040 ; [#uses=1] %330 = load %struct.PyLongObject** %bh, align 4, !dbg !85040 ; [#uses=1] %331 = bitcast %struct.PyLongObject* %330 to %struct.NullImporter*, !dbg !85040 ; [#uses=1] call void %329(%struct.NullImporter* %331) nounwind, !dbg !85040 br label %bb44, !dbg !85040 bb44: ; preds = %bb43, %bb42 %332 = load %struct.PyLongObject** %bl, align 4, !dbg !85041 ; [#uses=1] %333 = bitcast %struct.PyLongObject* %332 to %struct.NullImporter*, !dbg !85041 ; [#uses=3] %334 = getelementptr inbounds %struct.NullImporter* %333, i32 0, i32 0, !dbg !85041 ; [#uses=1] %335 = load i32* %334, align 4, !dbg !85041 ; [#uses=1] %336 = sub nsw i32 %335, 1, !dbg !85041 ; [#uses=1] %337 = getelementptr inbounds %struct.NullImporter* %333, i32 0, i32 0, !dbg !85041 ; [#uses=1] store i32 %336, i32* %337, align 4, !dbg !85041 %338 = getelementptr inbounds %struct.NullImporter* %333, i32 0, i32 0, !dbg !85041 ; [#uses=1] %339 = load i32* %338, align 4, !dbg !85041 ; [#uses=1] %340 = icmp eq i32 %339, 0, !dbg !85041 ; [#uses=1] br i1 %340, label %bb45, label %bb46, !dbg !85041 bb45: ; preds = %bb44 %341 = load %struct.PyLongObject** %bl, align 4, !dbg !85041 ; [#uses=1] %342 = bitcast %struct.PyLongObject* %341 to %struct.NullImporter*, !dbg !85041 ; [#uses=1] %343 = getelementptr inbounds %struct.NullImporter* %342, i32 0, i32 1, !dbg !85041 ; [#uses=1] %344 = load %struct.PyTypeObject** %343, align 4, !dbg !85041 ; [#uses=1] %345 = getelementptr inbounds %struct.PyTypeObject* %344, i32 0, i32 6, !dbg !85041 ; [#uses=1] %346 = load void (%struct.NullImporter*)** %345, align 4, !dbg !85041 ; [#uses=1] %347 = load %struct.PyLongObject** %bl, align 4, !dbg !85041 ; [#uses=1] %348 = bitcast %struct.PyLongObject* %347 to %struct.NullImporter*, !dbg !85041 ; [#uses=1] call void %346(%struct.NullImporter* %348) nounwind, !dbg !85041 br label %bb46, !dbg !85041 bb46: ; preds = %bb45, %bb44 store %struct.PyLongObject* null, %struct.PyLongObject** %bl, align 4, !dbg !85042 %349 = load %struct.PyLongObject** %bl, align 4, !dbg !85042 ; [#uses=1] store %struct.PyLongObject* %349, %struct.PyLongObject** %bh, align 4, !dbg !85042 %350 = load %struct.PyLongObject** %t1, align 4, !dbg !85043 ; [#uses=1] %351 = load %struct.PyLongObject** %t2, align 4, !dbg !85043 ; [#uses=1] %352 = call %struct.PyLongObject* @k_mul(%struct.PyLongObject* %350, %struct.PyLongObject* %351) nounwind, !dbg !85043 ; [#uses=1] store %struct.PyLongObject* %352, %struct.PyLongObject** %t3, align 4, !dbg !85043 %353 = load %struct.PyLongObject** %t1, align 4, !dbg !85044 ; [#uses=1] %354 = bitcast %struct.PyLongObject* %353 to %struct.NullImporter*, !dbg !85044 ; [#uses=3] %355 = getelementptr inbounds %struct.NullImporter* %354, i32 0, i32 0, !dbg !85044 ; [#uses=1] %356 = load i32* %355, align 4, !dbg !85044 ; [#uses=1] %357 = sub nsw i32 %356, 1, !dbg !85044 ; [#uses=1] %358 = getelementptr inbounds %struct.NullImporter* %354, i32 0, i32 0, !dbg !85044 ; [#uses=1] store i32 %357, i32* %358, align 4, !dbg !85044 %359 = getelementptr inbounds %struct.NullImporter* %354, i32 0, i32 0, !dbg !85044 ; [#uses=1] %360 = load i32* %359, align 4, !dbg !85044 ; [#uses=1] %361 = icmp eq i32 %360, 0, !dbg !85044 ; [#uses=1] br i1 %361, label %bb47, label %bb48, !dbg !85044 bb47: ; preds = %bb46 %362 = load %struct.PyLongObject** %t1, align 4, !dbg !85044 ; [#uses=1] %363 = bitcast %struct.PyLongObject* %362 to %struct.NullImporter*, !dbg !85044 ; [#uses=1] %364 = getelementptr inbounds %struct.NullImporter* %363, i32 0, i32 1, !dbg !85044 ; [#uses=1] %365 = load %struct.PyTypeObject** %364, align 4, !dbg !85044 ; [#uses=1] %366 = getelementptr inbounds %struct.PyTypeObject* %365, i32 0, i32 6, !dbg !85044 ; [#uses=1] %367 = load void (%struct.NullImporter*)** %366, align 4, !dbg !85044 ; [#uses=1] %368 = load %struct.PyLongObject** %t1, align 4, !dbg !85044 ; [#uses=1] %369 = bitcast %struct.PyLongObject* %368 to %struct.NullImporter*, !dbg !85044 ; [#uses=1] call void %367(%struct.NullImporter* %369) nounwind, !dbg !85044 br label %bb48, !dbg !85044 bb48: ; preds = %bb47, %bb46 %370 = load %struct.PyLongObject** %t2, align 4, !dbg !85045 ; [#uses=1] %371 = bitcast %struct.PyLongObject* %370 to %struct.NullImporter*, !dbg !85045 ; [#uses=3] %372 = getelementptr inbounds %struct.NullImporter* %371, i32 0, i32 0, !dbg !85045 ; [#uses=1] %373 = load i32* %372, align 4, !dbg !85045 ; [#uses=1] %374 = sub nsw i32 %373, 1, !dbg !85045 ; [#uses=1] %375 = getelementptr inbounds %struct.NullImporter* %371, i32 0, i32 0, !dbg !85045 ; [#uses=1] store i32 %374, i32* %375, align 4, !dbg !85045 %376 = getelementptr inbounds %struct.NullImporter* %371, i32 0, i32 0, !dbg !85045 ; [#uses=1] %377 = load i32* %376, align 4, !dbg !85045 ; [#uses=1] %378 = icmp eq i32 %377, 0, !dbg !85045 ; [#uses=1] br i1 %378, label %bb49, label %bb50, !dbg !85045 bb49: ; preds = %bb48 %379 = load %struct.PyLongObject** %t2, align 4, !dbg !85045 ; [#uses=1] %380 = bitcast %struct.PyLongObject* %379 to %struct.NullImporter*, !dbg !85045 ; [#uses=1] %381 = getelementptr inbounds %struct.NullImporter* %380, i32 0, i32 1, !dbg !85045 ; [#uses=1] %382 = load %struct.PyTypeObject** %381, align 4, !dbg !85045 ; [#uses=1] %383 = getelementptr inbounds %struct.PyTypeObject* %382, i32 0, i32 6, !dbg !85045 ; [#uses=1] %384 = load void (%struct.NullImporter*)** %383, align 4, !dbg !85045 ; [#uses=1] %385 = load %struct.PyLongObject** %t2, align 4, !dbg !85045 ; [#uses=1] %386 = bitcast %struct.PyLongObject* %385 to %struct.NullImporter*, !dbg !85045 ; [#uses=1] call void %384(%struct.NullImporter* %386) nounwind, !dbg !85045 br label %bb50, !dbg !85045 bb50: ; preds = %bb49, %bb48 %387 = load %struct.PyLongObject** %t3, align 4, !dbg !85046 ; [#uses=1] %388 = icmp eq %struct.PyLongObject* %387, null, !dbg !85046 ; [#uses=1] br i1 %388, label %fail, label %bb51, !dbg !85046 bb51: ; preds = %bb50 %389 = load %struct.PyLongObject** %t3, align 4, !dbg !85047 ; [#uses=1] %390 = bitcast %struct.PyLongObject* %389 to %struct.PyBoolObject*, !dbg !85047 ; [#uses=1] %391 = getelementptr inbounds %struct.PyBoolObject* %390, i32 0, i32 2, !dbg !85047 ; [#uses=1] %392 = load i32* %391, align 4, !dbg !85047 ; [#uses=1] %393 = load %struct.PyLongObject** %t3, align 4, !dbg !85047 ; [#uses=1] %394 = getelementptr inbounds %struct.PyLongObject* %393, i32 0, i32 3, !dbg !85047 ; [#uses=1] %395 = getelementptr inbounds [1 x i16]* %394, i32 0, i32 0, !dbg !85047 ; [#uses=1] %396 = load %struct.PyLongObject** %ret, align 4, !dbg !85047 ; [#uses=1] %397 = getelementptr inbounds %struct.PyLongObject* %396, i32 0, i32 3, !dbg !85047 ; [#uses=1] %398 = getelementptr inbounds [1 x i16]* %397, i32 0, i32 0, !dbg !85047 ; [#uses=1] %399 = load i32* %shift, align 4, !dbg !85047 ; [#uses=1] %400 = getelementptr inbounds i16* %398, i32 %399, !dbg !85047 ; [#uses=1] %401 = load i32* %i, align 4, !dbg !85047 ; [#uses=1] %402 = call zeroext i16 @v_iadd(i16* %400, i32 %401, i16* %395, i32 %392) nounwind, !dbg !85047 ; [#uses=0] %403 = load %struct.PyLongObject** %t3, align 4, !dbg !85048 ; [#uses=1] %404 = bitcast %struct.PyLongObject* %403 to %struct.NullImporter*, !dbg !85048 ; [#uses=3] %405 = getelementptr inbounds %struct.NullImporter* %404, i32 0, i32 0, !dbg !85048 ; [#uses=1] %406 = load i32* %405, align 4, !dbg !85048 ; [#uses=1] %407 = sub nsw i32 %406, 1, !dbg !85048 ; [#uses=1] %408 = getelementptr inbounds %struct.NullImporter* %404, i32 0, i32 0, !dbg !85048 ; [#uses=1] store i32 %407, i32* %408, align 4, !dbg !85048 %409 = getelementptr inbounds %struct.NullImporter* %404, i32 0, i32 0, !dbg !85048 ; [#uses=1] %410 = load i32* %409, align 4, !dbg !85048 ; [#uses=1] %411 = icmp eq i32 %410, 0, !dbg !85048 ; [#uses=1] br i1 %411, label %bb52, label %bb53, !dbg !85048 bb52: ; preds = %bb51 %412 = load %struct.PyLongObject** %t3, align 4, !dbg !85048 ; [#uses=1] %413 = bitcast %struct.PyLongObject* %412 to %struct.NullImporter*, !dbg !85048 ; [#uses=1] %414 = getelementptr inbounds %struct.NullImporter* %413, i32 0, i32 1, !dbg !85048 ; [#uses=1] %415 = load %struct.PyTypeObject** %414, align 4, !dbg !85048 ; [#uses=1] %416 = getelementptr inbounds %struct.PyTypeObject* %415, i32 0, i32 6, !dbg !85048 ; [#uses=1] %417 = load void (%struct.NullImporter*)** %416, align 4, !dbg !85048 ; [#uses=1] %418 = load %struct.PyLongObject** %t3, align 4, !dbg !85048 ; [#uses=1] %419 = bitcast %struct.PyLongObject* %418 to %struct.NullImporter*, !dbg !85048 ; [#uses=1] call void %417(%struct.NullImporter* %419) nounwind, !dbg !85048 br label %bb53, !dbg !85048 bb53: ; preds = %bb52, %bb51 %420 = load %struct.PyLongObject** %ret, align 4, !dbg !85049 ; [#uses=1] %421 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %420) nounwind, !dbg !85049 ; [#uses=1] store %struct.PyLongObject* %421, %struct.PyLongObject** %0, align 4, !dbg !85049 br label %bb69, !dbg !85049 fail: ; preds = %bb50, %bb41, %bb31, %bb24, %bb18, %bb17, %bb16, %bb13 %422 = load %struct.PyLongObject** %ret, align 4, !dbg !85050 ; [#uses=1] %423 = icmp ne %struct.PyLongObject* %422, null, !dbg !85050 ; [#uses=1] br i1 %423, label %bb54, label %bb56, !dbg !85050 bb54: ; preds = %fail %424 = load %struct.PyLongObject** %ret, align 4, !dbg !85050 ; [#uses=1] %425 = bitcast %struct.PyLongObject* %424 to %struct.NullImporter*, !dbg !85050 ; [#uses=3] %426 = getelementptr inbounds %struct.NullImporter* %425, i32 0, i32 0, !dbg !85050 ; [#uses=1] %427 = load i32* %426, align 4, !dbg !85050 ; [#uses=1] %428 = sub nsw i32 %427, 1, !dbg !85050 ; [#uses=1] %429 = getelementptr inbounds %struct.NullImporter* %425, i32 0, i32 0, !dbg !85050 ; [#uses=1] store i32 %428, i32* %429, align 4, !dbg !85050 %430 = getelementptr inbounds %struct.NullImporter* %425, i32 0, i32 0, !dbg !85050 ; [#uses=1] %431 = load i32* %430, align 4, !dbg !85050 ; [#uses=1] %432 = icmp eq i32 %431, 0, !dbg !85050 ; [#uses=1] br i1 %432, label %bb55, label %bb56, !dbg !85050 bb55: ; preds = %bb54 %433 = load %struct.PyLongObject** %ret, align 4, !dbg !85050 ; [#uses=1] %434 = bitcast %struct.PyLongObject* %433 to %struct.NullImporter*, !dbg !85050 ; [#uses=1] %435 = getelementptr inbounds %struct.NullImporter* %434, i32 0, i32 1, !dbg !85050 ; [#uses=1] %436 = load %struct.PyTypeObject** %435, align 4, !dbg !85050 ; [#uses=1] %437 = getelementptr inbounds %struct.PyTypeObject* %436, i32 0, i32 6, !dbg !85050 ; [#uses=1] %438 = load void (%struct.NullImporter*)** %437, align 4, !dbg !85050 ; [#uses=1] %439 = load %struct.PyLongObject** %ret, align 4, !dbg !85050 ; [#uses=1] %440 = bitcast %struct.PyLongObject* %439 to %struct.NullImporter*, !dbg !85050 ; [#uses=1] call void %438(%struct.NullImporter* %440) nounwind, !dbg !85050 br label %bb56, !dbg !85050 bb56: ; preds = %bb55, %bb54, %fail %441 = load %struct.PyLongObject** %ah, align 4, !dbg !85051 ; [#uses=1] %442 = icmp ne %struct.PyLongObject* %441, null, !dbg !85051 ; [#uses=1] br i1 %442, label %bb57, label %bb59, !dbg !85051 bb57: ; preds = %bb56 %443 = load %struct.PyLongObject** %ah, align 4, !dbg !85051 ; [#uses=1] %444 = bitcast %struct.PyLongObject* %443 to %struct.NullImporter*, !dbg !85051 ; [#uses=3] %445 = getelementptr inbounds %struct.NullImporter* %444, i32 0, i32 0, !dbg !85051 ; [#uses=1] %446 = load i32* %445, align 4, !dbg !85051 ; [#uses=1] %447 = sub nsw i32 %446, 1, !dbg !85051 ; [#uses=1] %448 = getelementptr inbounds %struct.NullImporter* %444, i32 0, i32 0, !dbg !85051 ; [#uses=1] store i32 %447, i32* %448, align 4, !dbg !85051 %449 = getelementptr inbounds %struct.NullImporter* %444, i32 0, i32 0, !dbg !85051 ; [#uses=1] %450 = load i32* %449, align 4, !dbg !85051 ; [#uses=1] %451 = icmp eq i32 %450, 0, !dbg !85051 ; [#uses=1] br i1 %451, label %bb58, label %bb59, !dbg !85051 bb58: ; preds = %bb57 %452 = load %struct.PyLongObject** %ah, align 4, !dbg !85051 ; [#uses=1] %453 = bitcast %struct.PyLongObject* %452 to %struct.NullImporter*, !dbg !85051 ; [#uses=1] %454 = getelementptr inbounds %struct.NullImporter* %453, i32 0, i32 1, !dbg !85051 ; [#uses=1] %455 = load %struct.PyTypeObject** %454, align 4, !dbg !85051 ; [#uses=1] %456 = getelementptr inbounds %struct.PyTypeObject* %455, i32 0, i32 6, !dbg !85051 ; [#uses=1] %457 = load void (%struct.NullImporter*)** %456, align 4, !dbg !85051 ; [#uses=1] %458 = load %struct.PyLongObject** %ah, align 4, !dbg !85051 ; [#uses=1] %459 = bitcast %struct.PyLongObject* %458 to %struct.NullImporter*, !dbg !85051 ; [#uses=1] call void %457(%struct.NullImporter* %459) nounwind, !dbg !85051 br label %bb59, !dbg !85051 bb59: ; preds = %bb58, %bb57, %bb56 %460 = load %struct.PyLongObject** %al, align 4, !dbg !85052 ; [#uses=1] %461 = icmp ne %struct.PyLongObject* %460, null, !dbg !85052 ; [#uses=1] br i1 %461, label %bb60, label %bb62, !dbg !85052 bb60: ; preds = %bb59 %462 = load %struct.PyLongObject** %al, align 4, !dbg !85052 ; [#uses=1] %463 = bitcast %struct.PyLongObject* %462 to %struct.NullImporter*, !dbg !85052 ; [#uses=3] %464 = getelementptr inbounds %struct.NullImporter* %463, i32 0, i32 0, !dbg !85052 ; [#uses=1] %465 = load i32* %464, align 4, !dbg !85052 ; [#uses=1] %466 = sub nsw i32 %465, 1, !dbg !85052 ; [#uses=1] %467 = getelementptr inbounds %struct.NullImporter* %463, i32 0, i32 0, !dbg !85052 ; [#uses=1] store i32 %466, i32* %467, align 4, !dbg !85052 %468 = getelementptr inbounds %struct.NullImporter* %463, i32 0, i32 0, !dbg !85052 ; [#uses=1] %469 = load i32* %468, align 4, !dbg !85052 ; [#uses=1] %470 = icmp eq i32 %469, 0, !dbg !85052 ; [#uses=1] br i1 %470, label %bb61, label %bb62, !dbg !85052 bb61: ; preds = %bb60 %471 = load %struct.PyLongObject** %al, align 4, !dbg !85052 ; [#uses=1] %472 = bitcast %struct.PyLongObject* %471 to %struct.NullImporter*, !dbg !85052 ; [#uses=1] %473 = getelementptr inbounds %struct.NullImporter* %472, i32 0, i32 1, !dbg !85052 ; [#uses=1] %474 = load %struct.PyTypeObject** %473, align 4, !dbg !85052 ; [#uses=1] %475 = getelementptr inbounds %struct.PyTypeObject* %474, i32 0, i32 6, !dbg !85052 ; [#uses=1] %476 = load void (%struct.NullImporter*)** %475, align 4, !dbg !85052 ; [#uses=1] %477 = load %struct.PyLongObject** %al, align 4, !dbg !85052 ; [#uses=1] %478 = bitcast %struct.PyLongObject* %477 to %struct.NullImporter*, !dbg !85052 ; [#uses=1] call void %476(%struct.NullImporter* %478) nounwind, !dbg !85052 br label %bb62, !dbg !85052 bb62: ; preds = %bb61, %bb60, %bb59 %479 = load %struct.PyLongObject** %bh, align 4, !dbg !85053 ; [#uses=1] %480 = icmp ne %struct.PyLongObject* %479, null, !dbg !85053 ; [#uses=1] br i1 %480, label %bb63, label %bb65, !dbg !85053 bb63: ; preds = %bb62 %481 = load %struct.PyLongObject** %bh, align 4, !dbg !85053 ; [#uses=1] %482 = bitcast %struct.PyLongObject* %481 to %struct.NullImporter*, !dbg !85053 ; [#uses=3] %483 = getelementptr inbounds %struct.NullImporter* %482, i32 0, i32 0, !dbg !85053 ; [#uses=1] %484 = load i32* %483, align 4, !dbg !85053 ; [#uses=1] %485 = sub nsw i32 %484, 1, !dbg !85053 ; [#uses=1] %486 = getelementptr inbounds %struct.NullImporter* %482, i32 0, i32 0, !dbg !85053 ; [#uses=1] store i32 %485, i32* %486, align 4, !dbg !85053 %487 = getelementptr inbounds %struct.NullImporter* %482, i32 0, i32 0, !dbg !85053 ; [#uses=1] %488 = load i32* %487, align 4, !dbg !85053 ; [#uses=1] %489 = icmp eq i32 %488, 0, !dbg !85053 ; [#uses=1] br i1 %489, label %bb64, label %bb65, !dbg !85053 bb64: ; preds = %bb63 %490 = load %struct.PyLongObject** %bh, align 4, !dbg !85053 ; [#uses=1] %491 = bitcast %struct.PyLongObject* %490 to %struct.NullImporter*, !dbg !85053 ; [#uses=1] %492 = getelementptr inbounds %struct.NullImporter* %491, i32 0, i32 1, !dbg !85053 ; [#uses=1] %493 = load %struct.PyTypeObject** %492, align 4, !dbg !85053 ; [#uses=1] %494 = getelementptr inbounds %struct.PyTypeObject* %493, i32 0, i32 6, !dbg !85053 ; [#uses=1] %495 = load void (%struct.NullImporter*)** %494, align 4, !dbg !85053 ; [#uses=1] %496 = load %struct.PyLongObject** %bh, align 4, !dbg !85053 ; [#uses=1] %497 = bitcast %struct.PyLongObject* %496 to %struct.NullImporter*, !dbg !85053 ; [#uses=1] call void %495(%struct.NullImporter* %497) nounwind, !dbg !85053 br label %bb65, !dbg !85053 bb65: ; preds = %bb64, %bb63, %bb62 %498 = load %struct.PyLongObject** %bl, align 4, !dbg !85054 ; [#uses=1] %499 = icmp ne %struct.PyLongObject* %498, null, !dbg !85054 ; [#uses=1] br i1 %499, label %bb66, label %bb68, !dbg !85054 bb66: ; preds = %bb65 %500 = load %struct.PyLongObject** %bl, align 4, !dbg !85054 ; [#uses=1] %501 = bitcast %struct.PyLongObject* %500 to %struct.NullImporter*, !dbg !85054 ; [#uses=3] %502 = getelementptr inbounds %struct.NullImporter* %501, i32 0, i32 0, !dbg !85054 ; [#uses=1] %503 = load i32* %502, align 4, !dbg !85054 ; [#uses=1] %504 = sub nsw i32 %503, 1, !dbg !85054 ; [#uses=1] %505 = getelementptr inbounds %struct.NullImporter* %501, i32 0, i32 0, !dbg !85054 ; [#uses=1] store i32 %504, i32* %505, align 4, !dbg !85054 %506 = getelementptr inbounds %struct.NullImporter* %501, i32 0, i32 0, !dbg !85054 ; [#uses=1] %507 = load i32* %506, align 4, !dbg !85054 ; [#uses=1] %508 = icmp eq i32 %507, 0, !dbg !85054 ; [#uses=1] br i1 %508, label %bb67, label %bb68, !dbg !85054 bb67: ; preds = %bb66 %509 = load %struct.PyLongObject** %bl, align 4, !dbg !85054 ; [#uses=1] %510 = bitcast %struct.PyLongObject* %509 to %struct.NullImporter*, !dbg !85054 ; [#uses=1] %511 = getelementptr inbounds %struct.NullImporter* %510, i32 0, i32 1, !dbg !85054 ; [#uses=1] %512 = load %struct.PyTypeObject** %511, align 4, !dbg !85054 ; [#uses=1] %513 = getelementptr inbounds %struct.PyTypeObject* %512, i32 0, i32 6, !dbg !85054 ; [#uses=1] %514 = load void (%struct.NullImporter*)** %513, align 4, !dbg !85054 ; [#uses=1] %515 = load %struct.PyLongObject** %bl, align 4, !dbg !85054 ; [#uses=1] %516 = bitcast %struct.PyLongObject* %515 to %struct.NullImporter*, !dbg !85054 ; [#uses=1] call void %514(%struct.NullImporter* %516) nounwind, !dbg !85054 br label %bb68, !dbg !85054 bb68: ; preds = %bb67, %bb66, %bb65 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !85055 br label %bb69, !dbg !85055 bb69: ; preds = %bb68, %bb53, %bb12, %bb10, %bb9 %517 = load %struct.PyLongObject** %0, align 4, !dbg !85001 ; [#uses=1] store %struct.PyLongObject* %517, %struct.PyLongObject** %retval, align 4, !dbg !85001 br label %return, !dbg !85001 return: ; preds = %bb69 %retval70 = load %struct.PyLongObject** %retval, !dbg !85001 ; [#uses=1] ret %struct.PyLongObject* %retval70, !dbg !85001 } ; [#uses=1] define internal %struct.PyLongObject* @k_lopsided_mul(%struct.PyLongObject* %a, %struct.PyLongObject* %b) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=3] %b_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=3] %retval = alloca %struct.PyLongObject* ; [#uses=2] %0 = alloca %struct.PyLongObject* ; [#uses=4] %asize = alloca i32 ; [#uses=4] %bsize = alloca i32 ; [#uses=6] %nbdone = alloca i32 ; [#uses=6] %ret = alloca %struct.PyLongObject* ; [#uses=10] %bslice = alloca %struct.PyLongObject* ; [#uses=13] %product = alloca %struct.PyLongObject* ; [#uses=7] %nbtouse = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85056), !dbg !85057 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !85058), !dbg !85057 store %struct.PyLongObject* %b, %struct.PyLongObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !85059), !dbg !85061 call void @llvm.dbg.declare(metadata !2962, metadata !85062), !dbg !85063 call void @llvm.dbg.declare(metadata !2962, metadata !85064), !dbg !85065 call void @llvm.dbg.declare(metadata !2962, metadata !85066), !dbg !85067 call void @llvm.dbg.declare(metadata !2962, metadata !85068), !dbg !85069 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85061 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !85061 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !85061 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !85061 ; [#uses=3] %neg = sub i32 0, %4, !dbg !85061 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !85061 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !85061 ; [#uses=1] store i32 %abs, i32* %asize, align 4, !dbg !85061 %5 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85063 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !85063 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !85063 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !85063 ; [#uses=3] %neg1 = sub i32 0, %8, !dbg !85063 ; [#uses=1] %abscond2 = icmp sge i32 %8, 0, !dbg !85063 ; [#uses=1] %abs3 = select i1 %abscond2, i32 %8, i32 %neg1, !dbg !85063 ; [#uses=1] store i32 %abs3, i32* %bsize, align 4, !dbg !85063 store %struct.PyLongObject* null, %struct.PyLongObject** %bslice, align 4, !dbg !85069 %9 = load i32* %asize, align 4, !dbg !85070 ; [#uses=1] %10 = load i32* %bsize, align 4, !dbg !85070 ; [#uses=1] %11 = add nsw i32 %9, %10, !dbg !85070 ; [#uses=1] %12 = call %struct.PyLongObject* @_PyLong_New(i32 %11) nounwind, !dbg !85070 ; [#uses=1] store %struct.PyLongObject* %12, %struct.PyLongObject** %ret, align 4, !dbg !85070 %13 = load %struct.PyLongObject** %ret, align 4, !dbg !85071 ; [#uses=1] %14 = icmp eq %struct.PyLongObject* %13, null, !dbg !85071 ; [#uses=1] br i1 %14, label %bb, label %bb4, !dbg !85071 bb: ; preds = %entry store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !85072 br label %bb19, !dbg !85072 bb4: ; preds = %entry %15 = load %struct.PyLongObject** %ret, align 4, !dbg !85073 ; [#uses=1] %16 = bitcast %struct.PyLongObject* %15 to %struct.PyBoolObject*, !dbg !85073 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !85073 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !85073 ; [#uses=1] %19 = mul i32 %18, 2, !dbg !85073 ; [#uses=1] %20 = load %struct.PyLongObject** %ret, align 4, !dbg !85073 ; [#uses=1] %21 = getelementptr inbounds %struct.PyLongObject* %20, i32 0, i32 3, !dbg !85073 ; [#uses=1] %22 = getelementptr inbounds [1 x i16]* %21, i32 0, i32 0, !dbg !85073 ; [#uses=1] %23 = bitcast i16* %22 to i8*, !dbg !85073 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %23, i8 0, i32 %19, i32 1, i1 false), !dbg !85073 %24 = load i32* %asize, align 4, !dbg !85074 ; [#uses=1] %25 = call %struct.PyLongObject* @_PyLong_New(i32 %24) nounwind, !dbg !85074 ; [#uses=1] store %struct.PyLongObject* %25, %struct.PyLongObject** %bslice, align 4, !dbg !85074 %26 = load %struct.PyLongObject** %bslice, align 4, !dbg !85075 ; [#uses=1] %27 = icmp eq %struct.PyLongObject* %26, null, !dbg !85075 ; [#uses=1] br i1 %27, label %fail, label %bb5, !dbg !85075 bb5: ; preds = %bb4 store i32 0, i32* %nbdone, align 4, !dbg !85076 br label %bb10, !dbg !85076 bb6: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !85077), !dbg !85079 call void @llvm.dbg.declare(metadata !2962, metadata !85080), !dbg !85081 %28 = load i32* %bsize, align 4, !dbg !85081 ; [#uses=2] %29 = load i32* %asize, align 4, !dbg !85081 ; [#uses=2] %30 = icmp sle i32 %28, %29, !dbg !85081 ; [#uses=1] %min = select i1 %30, i32 %28, i32 %29, !dbg !85081 ; [#uses=1] store i32 %min, i32* %nbtouse, align 4, !dbg !85081 %31 = load i32* %nbtouse, align 4, !dbg !85082 ; [#uses=1] %32 = mul i32 %31, 2, !dbg !85082 ; [#uses=1] %33 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85082 ; [#uses=1] %34 = getelementptr inbounds %struct.PyLongObject* %33, i32 0, i32 3, !dbg !85082 ; [#uses=1] %35 = getelementptr inbounds [1 x i16]* %34, i32 0, i32 0, !dbg !85082 ; [#uses=1] %36 = load i32* %nbdone, align 4, !dbg !85082 ; [#uses=1] %37 = getelementptr inbounds i16* %35, i32 %36, !dbg !85082 ; [#uses=1] %38 = load %struct.PyLongObject** %bslice, align 4, !dbg !85082 ; [#uses=1] %39 = getelementptr inbounds %struct.PyLongObject* %38, i32 0, i32 3, !dbg !85082 ; [#uses=1] %40 = getelementptr inbounds [1 x i16]* %39, i32 0, i32 0, !dbg !85082 ; [#uses=1] %41 = bitcast i16* %40 to i8*, !dbg !85082 ; [#uses=1] %42 = bitcast i16* %37 to i8*, !dbg !85082 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %41, i8* %42, i32 %32, i32 1, i1 false), !dbg !85082 %43 = load %struct.PyLongObject** %bslice, align 4, !dbg !85083 ; [#uses=1] %44 = bitcast %struct.PyLongObject* %43 to %struct.PyBoolObject*, !dbg !85083 ; [#uses=1] %45 = getelementptr inbounds %struct.PyBoolObject* %44, i32 0, i32 2, !dbg !85083 ; [#uses=1] %46 = load i32* %nbtouse, align 4, !dbg !85083 ; [#uses=1] store i32 %46, i32* %45, align 4, !dbg !85083 %47 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85084 ; [#uses=1] %48 = load %struct.PyLongObject** %bslice, align 4, !dbg !85084 ; [#uses=1] %49 = call %struct.PyLongObject* @k_mul(%struct.PyLongObject* %47, %struct.PyLongObject* %48) nounwind, !dbg !85084 ; [#uses=1] store %struct.PyLongObject* %49, %struct.PyLongObject** %product, align 4, !dbg !85084 %50 = load %struct.PyLongObject** %product, align 4, !dbg !85085 ; [#uses=1] %51 = icmp eq %struct.PyLongObject* %50, null, !dbg !85085 ; [#uses=1] br i1 %51, label %fail, label %bb7, !dbg !85085 bb7: ; preds = %bb6 %52 = load %struct.PyLongObject** %product, align 4, !dbg !85086 ; [#uses=1] %53 = bitcast %struct.PyLongObject* %52 to %struct.PyBoolObject*, !dbg !85086 ; [#uses=1] %54 = getelementptr inbounds %struct.PyBoolObject* %53, i32 0, i32 2, !dbg !85086 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !85086 ; [#uses=1] %56 = load %struct.PyLongObject** %product, align 4, !dbg !85086 ; [#uses=1] %57 = getelementptr inbounds %struct.PyLongObject* %56, i32 0, i32 3, !dbg !85086 ; [#uses=1] %58 = getelementptr inbounds [1 x i16]* %57, i32 0, i32 0, !dbg !85086 ; [#uses=1] %59 = load %struct.PyLongObject** %ret, align 4, !dbg !85086 ; [#uses=1] %60 = bitcast %struct.PyLongObject* %59 to %struct.PyBoolObject*, !dbg !85086 ; [#uses=1] %61 = getelementptr inbounds %struct.PyBoolObject* %60, i32 0, i32 2, !dbg !85086 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !85086 ; [#uses=1] %63 = load i32* %nbdone, align 4, !dbg !85086 ; [#uses=1] %64 = sub nsw i32 %62, %63, !dbg !85086 ; [#uses=1] %65 = load %struct.PyLongObject** %ret, align 4, !dbg !85086 ; [#uses=1] %66 = getelementptr inbounds %struct.PyLongObject* %65, i32 0, i32 3, !dbg !85086 ; [#uses=1] %67 = getelementptr inbounds [1 x i16]* %66, i32 0, i32 0, !dbg !85086 ; [#uses=1] %68 = load i32* %nbdone, align 4, !dbg !85086 ; [#uses=1] %69 = getelementptr inbounds i16* %67, i32 %68, !dbg !85086 ; [#uses=1] %70 = call zeroext i16 @v_iadd(i16* %69, i32 %64, i16* %58, i32 %55) nounwind, !dbg !85086 ; [#uses=0] %71 = load %struct.PyLongObject** %product, align 4, !dbg !85087 ; [#uses=1] %72 = bitcast %struct.PyLongObject* %71 to %struct.NullImporter*, !dbg !85087 ; [#uses=3] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !85087 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !85087 ; [#uses=1] %75 = sub nsw i32 %74, 1, !dbg !85087 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !85087 ; [#uses=1] store i32 %75, i32* %76, align 4, !dbg !85087 %77 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !85087 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !85087 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !85087 ; [#uses=1] br i1 %79, label %bb8, label %bb9, !dbg !85087 bb8: ; preds = %bb7 %80 = load %struct.PyLongObject** %product, align 4, !dbg !85087 ; [#uses=1] %81 = bitcast %struct.PyLongObject* %80 to %struct.NullImporter*, !dbg !85087 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !85087 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !85087 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !85087 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !85087 ; [#uses=1] %86 = load %struct.PyLongObject** %product, align 4, !dbg !85087 ; [#uses=1] %87 = bitcast %struct.PyLongObject* %86 to %struct.NullImporter*, !dbg !85087 ; [#uses=1] call void %85(%struct.NullImporter* %87) nounwind, !dbg !85087 br label %bb9, !dbg !85087 bb9: ; preds = %bb8, %bb7 %88 = load i32* %bsize, align 4, !dbg !85088 ; [#uses=1] %89 = load i32* %nbtouse, align 4, !dbg !85088 ; [#uses=1] %90 = sub nsw i32 %88, %89, !dbg !85088 ; [#uses=1] store i32 %90, i32* %bsize, align 4, !dbg !85088 %91 = load i32* %nbdone, align 4, !dbg !85089 ; [#uses=1] %92 = load i32* %nbtouse, align 4, !dbg !85089 ; [#uses=1] %93 = add nsw i32 %91, %92, !dbg !85089 ; [#uses=1] store i32 %93, i32* %nbdone, align 4, !dbg !85089 br label %bb10, !dbg !85089 bb10: ; preds = %bb9, %bb5 %94 = load i32* %bsize, align 4, !dbg !85090 ; [#uses=1] %95 = icmp sgt i32 %94, 0, !dbg !85090 ; [#uses=1] br i1 %95, label %bb6, label %bb11, !dbg !85090 bb11: ; preds = %bb10 %96 = load %struct.PyLongObject** %bslice, align 4, !dbg !85091 ; [#uses=1] %97 = bitcast %struct.PyLongObject* %96 to %struct.NullImporter*, !dbg !85091 ; [#uses=3] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !85091 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !85091 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !85091 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !85091 ; [#uses=1] store i32 %100, i32* %101, align 4, !dbg !85091 %102 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !85091 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !85091 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !85091 ; [#uses=1] br i1 %104, label %bb12, label %bb13, !dbg !85091 bb12: ; preds = %bb11 %105 = load %struct.PyLongObject** %bslice, align 4, !dbg !85091 ; [#uses=1] %106 = bitcast %struct.PyLongObject* %105 to %struct.NullImporter*, !dbg !85091 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !85091 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !85091 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !85091 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !85091 ; [#uses=1] %111 = load %struct.PyLongObject** %bslice, align 4, !dbg !85091 ; [#uses=1] %112 = bitcast %struct.PyLongObject* %111 to %struct.NullImporter*, !dbg !85091 ; [#uses=1] call void %110(%struct.NullImporter* %112) nounwind, !dbg !85091 br label %bb13, !dbg !85091 bb13: ; preds = %bb12, %bb11 %113 = load %struct.PyLongObject** %ret, align 4, !dbg !85092 ; [#uses=1] %114 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %113) nounwind, !dbg !85092 ; [#uses=1] store %struct.PyLongObject* %114, %struct.PyLongObject** %0, align 4, !dbg !85092 br label %bb19, !dbg !85092 fail: ; preds = %bb6, %bb4 %115 = load %struct.PyLongObject** %ret, align 4, !dbg !85093 ; [#uses=1] %116 = bitcast %struct.PyLongObject* %115 to %struct.NullImporter*, !dbg !85093 ; [#uses=3] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !85093 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !85093 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !85093 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !85093 ; [#uses=1] store i32 %119, i32* %120, align 4, !dbg !85093 %121 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !85093 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !85093 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !85093 ; [#uses=1] br i1 %123, label %bb14, label %bb15, !dbg !85093 bb14: ; preds = %fail %124 = load %struct.PyLongObject** %ret, align 4, !dbg !85093 ; [#uses=1] %125 = bitcast %struct.PyLongObject* %124 to %struct.NullImporter*, !dbg !85093 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 1, !dbg !85093 ; [#uses=1] %127 = load %struct.PyTypeObject** %126, align 4, !dbg !85093 ; [#uses=1] %128 = getelementptr inbounds %struct.PyTypeObject* %127, i32 0, i32 6, !dbg !85093 ; [#uses=1] %129 = load void (%struct.NullImporter*)** %128, align 4, !dbg !85093 ; [#uses=1] %130 = load %struct.PyLongObject** %ret, align 4, !dbg !85093 ; [#uses=1] %131 = bitcast %struct.PyLongObject* %130 to %struct.NullImporter*, !dbg !85093 ; [#uses=1] call void %129(%struct.NullImporter* %131) nounwind, !dbg !85093 br label %bb15, !dbg !85093 bb15: ; preds = %bb14, %fail %132 = load %struct.PyLongObject** %bslice, align 4, !dbg !85094 ; [#uses=1] %133 = icmp ne %struct.PyLongObject* %132, null, !dbg !85094 ; [#uses=1] br i1 %133, label %bb16, label %bb18, !dbg !85094 bb16: ; preds = %bb15 %134 = load %struct.PyLongObject** %bslice, align 4, !dbg !85094 ; [#uses=1] %135 = bitcast %struct.PyLongObject* %134 to %struct.NullImporter*, !dbg !85094 ; [#uses=3] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !85094 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !85094 ; [#uses=1] %138 = sub nsw i32 %137, 1, !dbg !85094 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !85094 ; [#uses=1] store i32 %138, i32* %139, align 4, !dbg !85094 %140 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !85094 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !85094 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !85094 ; [#uses=1] br i1 %142, label %bb17, label %bb18, !dbg !85094 bb17: ; preds = %bb16 %143 = load %struct.PyLongObject** %bslice, align 4, !dbg !85094 ; [#uses=1] %144 = bitcast %struct.PyLongObject* %143 to %struct.NullImporter*, !dbg !85094 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 1, !dbg !85094 ; [#uses=1] %146 = load %struct.PyTypeObject** %145, align 4, !dbg !85094 ; [#uses=1] %147 = getelementptr inbounds %struct.PyTypeObject* %146, i32 0, i32 6, !dbg !85094 ; [#uses=1] %148 = load void (%struct.NullImporter*)** %147, align 4, !dbg !85094 ; [#uses=1] %149 = load %struct.PyLongObject** %bslice, align 4, !dbg !85094 ; [#uses=1] %150 = bitcast %struct.PyLongObject* %149 to %struct.NullImporter*, !dbg !85094 ; [#uses=1] call void %148(%struct.NullImporter* %150) nounwind, !dbg !85094 br label %bb18, !dbg !85094 bb18: ; preds = %bb17, %bb16, %bb15 store %struct.PyLongObject* null, %struct.PyLongObject** %0, align 4, !dbg !85095 br label %bb19, !dbg !85095 bb19: ; preds = %bb18, %bb13, %bb %151 = load %struct.PyLongObject** %0, align 4, !dbg !85072 ; [#uses=1] store %struct.PyLongObject* %151, %struct.PyLongObject** %retval, align 4, !dbg !85072 br label %return, !dbg !85072 return: ; preds = %bb19 %retval20 = load %struct.PyLongObject** %retval, !dbg !85072 ; [#uses=1] ret %struct.PyLongObject* %retval20, !dbg !85072 } ; [#uses=7] define internal %struct.NullImporter* @long_mul(%struct.PyLongObject* %v, %struct.PyLongObject* %w) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %w_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=6] %b = alloca %struct.PyLongObject* ; [#uses=6] %z = alloca %struct.PyLongObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85096), !dbg !85097 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85098), !dbg !85097 store %struct.PyLongObject* %w, %struct.PyLongObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85099), !dbg !85101 call void @llvm.dbg.declare(metadata !2962, metadata !85102), !dbg !85101 call void @llvm.dbg.declare(metadata !2962, metadata !85103), !dbg !85101 %1 = load %struct.PyLongObject** %w_addr, align 4, !dbg !85104 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.NullImporter*, !dbg !85104 ; [#uses=1] %3 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85104 ; [#uses=1] %4 = bitcast %struct.PyLongObject* %3 to %struct.NullImporter*, !dbg !85104 ; [#uses=1] %5 = call i32 @convert_binop(%struct.NullImporter* %4, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85104 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !85104 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !85104 bb: ; preds = %entry %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85105 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !85105 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85105 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85106 br label %bb9, !dbg !85106 bb1: ; preds = %entry %9 = load %struct.PyLongObject** %b, align 4, !dbg !85107 ; [#uses=1] %10 = load %struct.PyLongObject** %a, align 4, !dbg !85107 ; [#uses=1] %11 = call %struct.PyLongObject* @k_mul(%struct.PyLongObject* %10, %struct.PyLongObject* %9) nounwind, !dbg !85107 ; [#uses=1] store %struct.PyLongObject* %11, %struct.PyLongObject** %z, align 4, !dbg !85107 %12 = load %struct.PyLongObject** %a, align 4, !dbg !85108 ; [#uses=1] %13 = getelementptr inbounds %struct.PyLongObject* %12, i32 0, i32 2, !dbg !85108 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !85108 ; [#uses=1] %15 = load %struct.PyLongObject** %b, align 4, !dbg !85108 ; [#uses=1] %16 = getelementptr inbounds %struct.PyLongObject* %15, i32 0, i32 2, !dbg !85108 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !85108 ; [#uses=1] %18 = xor i32 %14, %17, !dbg !85108 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !85108 ; [#uses=1] br i1 %19, label %bb2, label %bb4, !dbg !85108 bb2: ; preds = %bb1 %20 = load %struct.PyLongObject** %z, align 4, !dbg !85108 ; [#uses=1] %21 = icmp ne %struct.PyLongObject* %20, null, !dbg !85108 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !85108 bb3: ; preds = %bb2 %22 = load %struct.PyLongObject** %z, align 4, !dbg !85109 ; [#uses=1] %23 = getelementptr inbounds %struct.PyLongObject* %22, i32 0, i32 2, !dbg !85109 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !85109 ; [#uses=1] %25 = sub nsw i32 0, %24, !dbg !85109 ; [#uses=1] %26 = load %struct.PyLongObject** %z, align 4, !dbg !85109 ; [#uses=1] %27 = getelementptr inbounds %struct.PyLongObject* %26, i32 0, i32 2, !dbg !85109 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !85109 br label %bb4, !dbg !85109 bb4: ; preds = %bb3, %bb2, %bb1 %28 = load %struct.PyLongObject** %a, align 4, !dbg !85110 ; [#uses=1] %29 = bitcast %struct.PyLongObject* %28 to %struct.NullImporter*, !dbg !85110 ; [#uses=3] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85110 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !85110 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !85110 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85110 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !85110 %34 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85110 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !85110 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !85110 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !85110 bb5: ; preds = %bb4 %37 = load %struct.PyLongObject** %a, align 4, !dbg !85110 ; [#uses=1] %38 = bitcast %struct.PyLongObject* %37 to %struct.NullImporter*, !dbg !85110 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !85110 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !85110 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !85110 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !85110 ; [#uses=1] %43 = load %struct.PyLongObject** %a, align 4, !dbg !85110 ; [#uses=1] %44 = bitcast %struct.PyLongObject* %43 to %struct.NullImporter*, !dbg !85110 ; [#uses=1] call void %42(%struct.NullImporter* %44) nounwind, !dbg !85110 br label %bb6, !dbg !85110 bb6: ; preds = %bb5, %bb4 %45 = load %struct.PyLongObject** %b, align 4, !dbg !85111 ; [#uses=1] %46 = bitcast %struct.PyLongObject* %45 to %struct.NullImporter*, !dbg !85111 ; [#uses=3] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !85111 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !85111 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !85111 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !85111 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !85111 %51 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !85111 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !85111 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !85111 ; [#uses=1] br i1 %53, label %bb7, label %bb8, !dbg !85111 bb7: ; preds = %bb6 %54 = load %struct.PyLongObject** %b, align 4, !dbg !85111 ; [#uses=1] %55 = bitcast %struct.PyLongObject* %54 to %struct.NullImporter*, !dbg !85111 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !85111 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !85111 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !85111 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !85111 ; [#uses=1] %60 = load %struct.PyLongObject** %b, align 4, !dbg !85111 ; [#uses=1] %61 = bitcast %struct.PyLongObject* %60 to %struct.NullImporter*, !dbg !85111 ; [#uses=1] call void %59(%struct.NullImporter* %61) nounwind, !dbg !85111 br label %bb8, !dbg !85111 bb8: ; preds = %bb7, %bb6 %62 = load %struct.PyLongObject** %z, align 4, !dbg !85112 ; [#uses=1] %63 = bitcast %struct.PyLongObject* %62 to %struct.NullImporter*, !dbg !85112 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !85112 br label %bb9, !dbg !85112 bb9: ; preds = %bb8, %bb %64 = load %struct.NullImporter** %0, align 4, !dbg !85106 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !85106 br label %return, !dbg !85106 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !85106 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !85106 } ; [#uses=10] define internal i32 @l_divmod(%struct.PyLongObject* %v, %struct.PyLongObject* %w, %struct.PyLongObject** %pdiv, %struct.PyLongObject** %pmod) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %w_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=5] %pdiv_addr = alloca %struct.PyLongObject**, align 4 ; [#uses=3] %pmod_addr = alloca %struct.PyLongObject**, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %div = alloca %struct.PyLongObject* ; [#uses=16] %mod = alloca %struct.PyLongObject* ; [#uses=16] %temp = alloca %struct.PyLongObject* ; [#uses=5] %one = alloca %struct.PyLongObject* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85113), !dbg !85114 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85115), !dbg !85114 store %struct.PyLongObject* %w, %struct.PyLongObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85116), !dbg !85117 store %struct.PyLongObject** %pdiv, %struct.PyLongObject*** %pdiv_addr call void @llvm.dbg.declare(metadata !2962, metadata !85118), !dbg !85117 store %struct.PyLongObject** %pmod, %struct.PyLongObject*** %pmod_addr call void @llvm.dbg.declare(metadata !2962, metadata !85119), !dbg !85121 call void @llvm.dbg.declare(metadata !2962, metadata !85122), !dbg !85121 %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85123 ; [#uses=1] %2 = load %struct.PyLongObject** %w_addr, align 4, !dbg !85123 ; [#uses=1] %3 = call i32 @long_divrem(%struct.PyLongObject* %1, %struct.PyLongObject* %2, %struct.PyLongObject** %div, %struct.PyLongObject** %mod) nounwind, !dbg !85123 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !85123 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85123 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !85124 br label %bb35, !dbg !85124 bb1: ; preds = %entry %5 = load %struct.PyLongObject** %mod, align 4, !dbg !85125 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !85125 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !85125 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !85125 ; [#uses=1] %9 = icmp sge i32 %8, 0, !dbg !85125 ; [#uses=1] br i1 %9, label %bb3, label %bb2, !dbg !85125 bb2: ; preds = %bb1 %10 = load %struct.PyLongObject** %w_addr, align 4, !dbg !85125 ; [#uses=1] %11 = bitcast %struct.PyLongObject* %10 to %struct.PyBoolObject*, !dbg !85125 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !85125 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !85125 ; [#uses=1] %14 = icmp sgt i32 %13, 0, !dbg !85125 ; [#uses=1] br i1 %14, label %bb5, label %bb3, !dbg !85125 bb3: ; preds = %bb2, %bb1 %15 = load %struct.PyLongObject** %mod, align 4, !dbg !85125 ; [#uses=1] %16 = bitcast %struct.PyLongObject* %15 to %struct.PyBoolObject*, !dbg !85125 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !85125 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !85125 ; [#uses=1] %19 = icmp sle i32 %18, 0, !dbg !85125 ; [#uses=1] br i1 %19, label %bb26, label %bb4, !dbg !85125 bb4: ; preds = %bb3 %20 = load %struct.PyLongObject** %w_addr, align 4, !dbg !85125 ; [#uses=1] %21 = bitcast %struct.PyLongObject* %20 to %struct.PyBoolObject*, !dbg !85125 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !85125 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !85125 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !85125 ; [#uses=1] br i1 %24, label %bb5, label %bb26, !dbg !85125 bb5: ; preds = %bb4, %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !85126), !dbg !85128 call void @llvm.dbg.declare(metadata !2962, metadata !85129), !dbg !85130 %25 = load %struct.PyLongObject** %mod, align 4, !dbg !85131 ; [#uses=1] %26 = load %struct.PyLongObject** %w_addr, align 4, !dbg !85131 ; [#uses=1] %27 = call %struct.NullImporter* @long_add(%struct.PyLongObject* %25, %struct.PyLongObject* %26) nounwind, !dbg !85131 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyLongObject*, !dbg !85131 ; [#uses=1] store %struct.PyLongObject* %28, %struct.PyLongObject** %temp, align 4, !dbg !85131 %29 = load %struct.PyLongObject** %mod, align 4, !dbg !85132 ; [#uses=1] %30 = bitcast %struct.PyLongObject* %29 to %struct.NullImporter*, !dbg !85132 ; [#uses=3] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !85132 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !85132 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !85132 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !85132 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !85132 %35 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !85132 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !85132 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !85132 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !85132 bb6: ; preds = %bb5 %38 = load %struct.PyLongObject** %mod, align 4, !dbg !85132 ; [#uses=1] %39 = bitcast %struct.PyLongObject* %38 to %struct.NullImporter*, !dbg !85132 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !85132 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !85132 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !85132 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !85132 ; [#uses=1] %44 = load %struct.PyLongObject** %mod, align 4, !dbg !85132 ; [#uses=1] %45 = bitcast %struct.PyLongObject* %44 to %struct.NullImporter*, !dbg !85132 ; [#uses=1] call void %43(%struct.NullImporter* %45) nounwind, !dbg !85132 br label %bb7, !dbg !85132 bb7: ; preds = %bb6, %bb5 %46 = load %struct.PyLongObject** %temp, align 4, !dbg !85133 ; [#uses=1] store %struct.PyLongObject* %46, %struct.PyLongObject** %mod, align 4, !dbg !85133 %47 = load %struct.PyLongObject** %mod, align 4, !dbg !85134 ; [#uses=1] %48 = icmp eq %struct.PyLongObject* %47, null, !dbg !85134 ; [#uses=1] br i1 %48, label %bb8, label %bb11, !dbg !85134 bb8: ; preds = %bb7 %49 = load %struct.PyLongObject** %div, align 4, !dbg !85135 ; [#uses=1] %50 = bitcast %struct.PyLongObject* %49 to %struct.NullImporter*, !dbg !85135 ; [#uses=3] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !85135 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !85135 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !85135 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !85135 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !85135 %55 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !85135 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !85135 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !85135 ; [#uses=1] br i1 %57, label %bb9, label %bb10, !dbg !85135 bb9: ; preds = %bb8 %58 = load %struct.PyLongObject** %div, align 4, !dbg !85135 ; [#uses=1] %59 = bitcast %struct.PyLongObject* %58 to %struct.NullImporter*, !dbg !85135 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !85135 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !85135 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !85135 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !85135 ; [#uses=1] %64 = load %struct.PyLongObject** %div, align 4, !dbg !85135 ; [#uses=1] %65 = bitcast %struct.PyLongObject* %64 to %struct.NullImporter*, !dbg !85135 ; [#uses=1] call void %63(%struct.NullImporter* %65) nounwind, !dbg !85135 br label %bb10, !dbg !85135 bb10: ; preds = %bb9, %bb8 store i32 -1, i32* %0, align 4, !dbg !85136 br label %bb35, !dbg !85136 bb11: ; preds = %bb7 %66 = call %struct.NullImporter* @PyLong_FromLong(i32 1) nounwind, !dbg !85137 ; [#uses=1] %67 = bitcast %struct.NullImporter* %66 to %struct.PyLongObject*, !dbg !85137 ; [#uses=1] store %struct.PyLongObject* %67, %struct.PyLongObject** %one, align 4, !dbg !85137 %68 = load %struct.PyLongObject** %one, align 4, !dbg !85138 ; [#uses=1] %69 = icmp eq %struct.PyLongObject* %68, null, !dbg !85138 ; [#uses=1] br i1 %69, label %bb13, label %bb12, !dbg !85138 bb12: ; preds = %bb11 %70 = load %struct.PyLongObject** %div, align 4, !dbg !85138 ; [#uses=1] %71 = load %struct.PyLongObject** %one, align 4, !dbg !85138 ; [#uses=1] %72 = call %struct.NullImporter* @long_sub(%struct.PyLongObject* %70, %struct.PyLongObject* %71) nounwind, !dbg !85138 ; [#uses=1] %73 = bitcast %struct.NullImporter* %72 to %struct.PyLongObject*, !dbg !85138 ; [#uses=1] store %struct.PyLongObject* %73, %struct.PyLongObject** %temp, align 4, !dbg !85138 %74 = load %struct.PyLongObject** %temp, align 4, !dbg !85138 ; [#uses=1] %75 = icmp eq %struct.PyLongObject* %74, null, !dbg !85138 ; [#uses=1] br i1 %75, label %bb13, label %bb21, !dbg !85138 bb13: ; preds = %bb12, %bb11 %76 = load %struct.PyLongObject** %mod, align 4, !dbg !85139 ; [#uses=1] %77 = bitcast %struct.PyLongObject* %76 to %struct.NullImporter*, !dbg !85139 ; [#uses=3] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !85139 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !85139 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !85139 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !85139 ; [#uses=1] store i32 %80, i32* %81, align 4, !dbg !85139 %82 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !85139 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !85139 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !85139 ; [#uses=1] br i1 %84, label %bb14, label %bb15, !dbg !85139 bb14: ; preds = %bb13 %85 = load %struct.PyLongObject** %mod, align 4, !dbg !85139 ; [#uses=1] %86 = bitcast %struct.PyLongObject* %85 to %struct.NullImporter*, !dbg !85139 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !85139 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !85139 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !85139 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !85139 ; [#uses=1] %91 = load %struct.PyLongObject** %mod, align 4, !dbg !85139 ; [#uses=1] %92 = bitcast %struct.PyLongObject* %91 to %struct.NullImporter*, !dbg !85139 ; [#uses=1] call void %90(%struct.NullImporter* %92) nounwind, !dbg !85139 br label %bb15, !dbg !85139 bb15: ; preds = %bb14, %bb13 %93 = load %struct.PyLongObject** %div, align 4, !dbg !85140 ; [#uses=1] %94 = bitcast %struct.PyLongObject* %93 to %struct.NullImporter*, !dbg !85140 ; [#uses=3] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !85140 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !85140 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !85140 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !85140 ; [#uses=1] store i32 %97, i32* %98, align 4, !dbg !85140 %99 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !85140 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !85140 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !85140 ; [#uses=1] br i1 %101, label %bb16, label %bb17, !dbg !85140 bb16: ; preds = %bb15 %102 = load %struct.PyLongObject** %div, align 4, !dbg !85140 ; [#uses=1] %103 = bitcast %struct.PyLongObject* %102 to %struct.NullImporter*, !dbg !85140 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !85140 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !85140 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !85140 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !85140 ; [#uses=1] %108 = load %struct.PyLongObject** %div, align 4, !dbg !85140 ; [#uses=1] %109 = bitcast %struct.PyLongObject* %108 to %struct.NullImporter*, !dbg !85140 ; [#uses=1] call void %107(%struct.NullImporter* %109) nounwind, !dbg !85140 br label %bb17, !dbg !85140 bb17: ; preds = %bb16, %bb15 %110 = load %struct.PyLongObject** %one, align 4, !dbg !85141 ; [#uses=1] %111 = icmp ne %struct.PyLongObject* %110, null, !dbg !85141 ; [#uses=1] br i1 %111, label %bb18, label %bb20, !dbg !85141 bb18: ; preds = %bb17 %112 = load %struct.PyLongObject** %one, align 4, !dbg !85141 ; [#uses=1] %113 = bitcast %struct.PyLongObject* %112 to %struct.NullImporter*, !dbg !85141 ; [#uses=3] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !85141 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !85141 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !85141 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !85141 ; [#uses=1] store i32 %116, i32* %117, align 4, !dbg !85141 %118 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !85141 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !85141 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !85141 ; [#uses=1] br i1 %120, label %bb19, label %bb20, !dbg !85141 bb19: ; preds = %bb18 %121 = load %struct.PyLongObject** %one, align 4, !dbg !85141 ; [#uses=1] %122 = bitcast %struct.PyLongObject* %121 to %struct.NullImporter*, !dbg !85141 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !85141 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !85141 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !85141 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !85141 ; [#uses=1] %127 = load %struct.PyLongObject** %one, align 4, !dbg !85141 ; [#uses=1] %128 = bitcast %struct.PyLongObject* %127 to %struct.NullImporter*, !dbg !85141 ; [#uses=1] call void %126(%struct.NullImporter* %128) nounwind, !dbg !85141 br label %bb20, !dbg !85141 bb20: ; preds = %bb19, %bb18, %bb17 store i32 -1, i32* %0, align 4, !dbg !85142 br label %bb35, !dbg !85142 bb21: ; preds = %bb12 %129 = load %struct.PyLongObject** %one, align 4, !dbg !85143 ; [#uses=1] %130 = bitcast %struct.PyLongObject* %129 to %struct.NullImporter*, !dbg !85143 ; [#uses=3] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !85143 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !85143 ; [#uses=1] %133 = sub nsw i32 %132, 1, !dbg !85143 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !85143 ; [#uses=1] store i32 %133, i32* %134, align 4, !dbg !85143 %135 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !85143 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !85143 ; [#uses=1] %137 = icmp eq i32 %136, 0, !dbg !85143 ; [#uses=1] br i1 %137, label %bb22, label %bb23, !dbg !85143 bb22: ; preds = %bb21 %138 = load %struct.PyLongObject** %one, align 4, !dbg !85143 ; [#uses=1] %139 = bitcast %struct.PyLongObject* %138 to %struct.NullImporter*, !dbg !85143 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !85143 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !85143 ; [#uses=1] %142 = getelementptr inbounds %struct.PyTypeObject* %141, i32 0, i32 6, !dbg !85143 ; [#uses=1] %143 = load void (%struct.NullImporter*)** %142, align 4, !dbg !85143 ; [#uses=1] %144 = load %struct.PyLongObject** %one, align 4, !dbg !85143 ; [#uses=1] %145 = bitcast %struct.PyLongObject* %144 to %struct.NullImporter*, !dbg !85143 ; [#uses=1] call void %143(%struct.NullImporter* %145) nounwind, !dbg !85143 br label %bb23, !dbg !85143 bb23: ; preds = %bb22, %bb21 %146 = load %struct.PyLongObject** %div, align 4, !dbg !85144 ; [#uses=1] %147 = bitcast %struct.PyLongObject* %146 to %struct.NullImporter*, !dbg !85144 ; [#uses=3] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !85144 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !85144 ; [#uses=1] %150 = sub nsw i32 %149, 1, !dbg !85144 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !85144 ; [#uses=1] store i32 %150, i32* %151, align 4, !dbg !85144 %152 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !85144 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !85144 ; [#uses=1] %154 = icmp eq i32 %153, 0, !dbg !85144 ; [#uses=1] br i1 %154, label %bb24, label %bb25, !dbg !85144 bb24: ; preds = %bb23 %155 = load %struct.PyLongObject** %div, align 4, !dbg !85144 ; [#uses=1] %156 = bitcast %struct.PyLongObject* %155 to %struct.NullImporter*, !dbg !85144 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 1, !dbg !85144 ; [#uses=1] %158 = load %struct.PyTypeObject** %157, align 4, !dbg !85144 ; [#uses=1] %159 = getelementptr inbounds %struct.PyTypeObject* %158, i32 0, i32 6, !dbg !85144 ; [#uses=1] %160 = load void (%struct.NullImporter*)** %159, align 4, !dbg !85144 ; [#uses=1] %161 = load %struct.PyLongObject** %div, align 4, !dbg !85144 ; [#uses=1] %162 = bitcast %struct.PyLongObject* %161 to %struct.NullImporter*, !dbg !85144 ; [#uses=1] call void %160(%struct.NullImporter* %162) nounwind, !dbg !85144 br label %bb25, !dbg !85144 bb25: ; preds = %bb24, %bb23 %163 = load %struct.PyLongObject** %temp, align 4, !dbg !85145 ; [#uses=1] store %struct.PyLongObject* %163, %struct.PyLongObject** %div, align 4, !dbg !85145 br label %bb26, !dbg !85145 bb26: ; preds = %bb25, %bb4, %bb3 %164 = load %struct.PyLongObject*** %pdiv_addr, align 4, !dbg !85146 ; [#uses=1] %165 = icmp ne %struct.PyLongObject** %164, null, !dbg !85146 ; [#uses=1] br i1 %165, label %bb27, label %bb28, !dbg !85146 bb27: ; preds = %bb26 %166 = load %struct.PyLongObject** %div, align 4, !dbg !85147 ; [#uses=1] %167 = load %struct.PyLongObject*** %pdiv_addr, align 4, !dbg !85147 ; [#uses=1] store %struct.PyLongObject* %166, %struct.PyLongObject** %167, align 4, !dbg !85147 br label %bb30, !dbg !85147 bb28: ; preds = %bb26 %168 = load %struct.PyLongObject** %div, align 4, !dbg !85148 ; [#uses=1] %169 = bitcast %struct.PyLongObject* %168 to %struct.NullImporter*, !dbg !85148 ; [#uses=3] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !85148 ; [#uses=1] %171 = load i32* %170, align 4, !dbg !85148 ; [#uses=1] %172 = sub nsw i32 %171, 1, !dbg !85148 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !85148 ; [#uses=1] store i32 %172, i32* %173, align 4, !dbg !85148 %174 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !85148 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !85148 ; [#uses=1] %176 = icmp eq i32 %175, 0, !dbg !85148 ; [#uses=1] br i1 %176, label %bb29, label %bb30, !dbg !85148 bb29: ; preds = %bb28 %177 = load %struct.PyLongObject** %div, align 4, !dbg !85148 ; [#uses=1] %178 = bitcast %struct.PyLongObject* %177 to %struct.NullImporter*, !dbg !85148 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 1, !dbg !85148 ; [#uses=1] %180 = load %struct.PyTypeObject** %179, align 4, !dbg !85148 ; [#uses=1] %181 = getelementptr inbounds %struct.PyTypeObject* %180, i32 0, i32 6, !dbg !85148 ; [#uses=1] %182 = load void (%struct.NullImporter*)** %181, align 4, !dbg !85148 ; [#uses=1] %183 = load %struct.PyLongObject** %div, align 4, !dbg !85148 ; [#uses=1] %184 = bitcast %struct.PyLongObject* %183 to %struct.NullImporter*, !dbg !85148 ; [#uses=1] call void %182(%struct.NullImporter* %184) nounwind, !dbg !85148 br label %bb30, !dbg !85148 bb30: ; preds = %bb29, %bb28, %bb27 %185 = load %struct.PyLongObject*** %pmod_addr, align 4, !dbg !85149 ; [#uses=1] %186 = icmp ne %struct.PyLongObject** %185, null, !dbg !85149 ; [#uses=1] br i1 %186, label %bb31, label %bb32, !dbg !85149 bb31: ; preds = %bb30 %187 = load %struct.PyLongObject** %mod, align 4, !dbg !85150 ; [#uses=1] %188 = load %struct.PyLongObject*** %pmod_addr, align 4, !dbg !85150 ; [#uses=1] store %struct.PyLongObject* %187, %struct.PyLongObject** %188, align 4, !dbg !85150 br label %bb34, !dbg !85150 bb32: ; preds = %bb30 %189 = load %struct.PyLongObject** %mod, align 4, !dbg !85151 ; [#uses=1] %190 = bitcast %struct.PyLongObject* %189 to %struct.NullImporter*, !dbg !85151 ; [#uses=3] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !85151 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !85151 ; [#uses=1] %193 = sub nsw i32 %192, 1, !dbg !85151 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !85151 ; [#uses=1] store i32 %193, i32* %194, align 4, !dbg !85151 %195 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !85151 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !85151 ; [#uses=1] %197 = icmp eq i32 %196, 0, !dbg !85151 ; [#uses=1] br i1 %197, label %bb33, label %bb34, !dbg !85151 bb33: ; preds = %bb32 %198 = load %struct.PyLongObject** %mod, align 4, !dbg !85151 ; [#uses=1] %199 = bitcast %struct.PyLongObject* %198 to %struct.NullImporter*, !dbg !85151 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %199, i32 0, i32 1, !dbg !85151 ; [#uses=1] %201 = load %struct.PyTypeObject** %200, align 4, !dbg !85151 ; [#uses=1] %202 = getelementptr inbounds %struct.PyTypeObject* %201, i32 0, i32 6, !dbg !85151 ; [#uses=1] %203 = load void (%struct.NullImporter*)** %202, align 4, !dbg !85151 ; [#uses=1] %204 = load %struct.PyLongObject** %mod, align 4, !dbg !85151 ; [#uses=1] %205 = bitcast %struct.PyLongObject* %204 to %struct.NullImporter*, !dbg !85151 ; [#uses=1] call void %203(%struct.NullImporter* %205) nounwind, !dbg !85151 br label %bb34, !dbg !85151 bb34: ; preds = %bb33, %bb32, %bb31 store i32 0, i32* %0, align 4, !dbg !85152 br label %bb35, !dbg !85152 bb35: ; preds = %bb34, %bb20, %bb10, %bb %206 = load i32* %0, align 4, !dbg !85124 ; [#uses=1] store i32 %206, i32* %retval, align 4, !dbg !85124 br label %return, !dbg !85124 return: ; preds = %bb35 %retval36 = load i32* %retval, !dbg !85124 ; [#uses=1] ret i32 %retval36, !dbg !85124 } ; [#uses=1] define internal %struct.NullImporter* @long_div(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=5] %b = alloca %struct.PyLongObject* ; [#uses=5] %div = alloca %struct.PyLongObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85153), !dbg !85154 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85155), !dbg !85154 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85156), !dbg !85158 call void @llvm.dbg.declare(metadata !2962, metadata !85159), !dbg !85158 call void @llvm.dbg.declare(metadata !2962, metadata !85160), !dbg !85158 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85161 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85161 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85161 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85161 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85161 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85161 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85161 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85161 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85161 br label %bb8, !dbg !85161 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %b, align 4, !dbg !85162 ; [#uses=1] %8 = load %struct.PyLongObject** %a, align 4, !dbg !85162 ; [#uses=1] %9 = call i32 @l_divmod(%struct.PyLongObject* %8, %struct.PyLongObject* %7, %struct.PyLongObject** %div, %struct.PyLongObject** null) nounwind, !dbg !85162 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !85162 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !85162 bb2: ; preds = %bb1 store %struct.PyLongObject* null, %struct.PyLongObject** %div, align 4, !dbg !85163 br label %bb3, !dbg !85163 bb3: ; preds = %bb2, %bb1 %11 = load %struct.PyLongObject** %a, align 4, !dbg !85164 ; [#uses=1] %12 = bitcast %struct.PyLongObject* %11 to %struct.NullImporter*, !dbg !85164 ; [#uses=3] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85164 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !85164 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !85164 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85164 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !85164 %17 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85164 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !85164 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !85164 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !85164 bb4: ; preds = %bb3 %20 = load %struct.PyLongObject** %a, align 4, !dbg !85164 ; [#uses=1] %21 = bitcast %struct.PyLongObject* %20 to %struct.NullImporter*, !dbg !85164 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !85164 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !85164 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !85164 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !85164 ; [#uses=1] %26 = load %struct.PyLongObject** %a, align 4, !dbg !85164 ; [#uses=1] %27 = bitcast %struct.PyLongObject* %26 to %struct.NullImporter*, !dbg !85164 ; [#uses=1] call void %25(%struct.NullImporter* %27) nounwind, !dbg !85164 br label %bb5, !dbg !85164 bb5: ; preds = %bb4, %bb3 %28 = load %struct.PyLongObject** %b, align 4, !dbg !85165 ; [#uses=1] %29 = bitcast %struct.PyLongObject* %28 to %struct.NullImporter*, !dbg !85165 ; [#uses=3] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85165 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !85165 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !85165 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85165 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !85165 %34 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85165 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !85165 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !85165 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !85165 bb6: ; preds = %bb5 %37 = load %struct.PyLongObject** %b, align 4, !dbg !85165 ; [#uses=1] %38 = bitcast %struct.PyLongObject* %37 to %struct.NullImporter*, !dbg !85165 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !85165 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !85165 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !85165 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !85165 ; [#uses=1] %43 = load %struct.PyLongObject** %b, align 4, !dbg !85165 ; [#uses=1] %44 = bitcast %struct.PyLongObject* %43 to %struct.NullImporter*, !dbg !85165 ; [#uses=1] call void %42(%struct.NullImporter* %44) nounwind, !dbg !85165 br label %bb7, !dbg !85165 bb7: ; preds = %bb6, %bb5 %45 = load %struct.PyLongObject** %div, align 4, !dbg !85166 ; [#uses=1] %46 = bitcast %struct.PyLongObject* %45 to %struct.NullImporter*, !dbg !85166 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !85166 br label %bb8, !dbg !85166 bb8: ; preds = %bb7, %bb %47 = load %struct.NullImporter** %0, align 4, !dbg !85161 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %retval, align 4, !dbg !85161 br label %return, !dbg !85161 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !85161 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !85161 } ; [#uses=1] define internal %struct.NullImporter* @long_classic_div(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=5] %b = alloca %struct.PyLongObject* ; [#uses=5] %div = alloca %struct.PyLongObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85167), !dbg !85168 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85169), !dbg !85168 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85170), !dbg !85172 call void @llvm.dbg.declare(metadata !2962, metadata !85173), !dbg !85172 call void @llvm.dbg.declare(metadata !2962, metadata !85174), !dbg !85172 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85175 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85175 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85175 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85175 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85175 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85175 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85175 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85175 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85175 br label %bb11, !dbg !85175 bb1: ; preds = %entry %7 = load i32* @Py_DivisionWarningFlag, align 4, !dbg !85176 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !85176 ; [#uses=1] br i1 %8, label %bb4, label %bb2, !dbg !85176 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !85176 ; [#uses=1] %10 = call i32 @PyErr_WarnEx(%struct.NullImporter* %9, i8* getelementptr inbounds ([22 x i8]* @.str222666, i32 0, i32 0), i32 1) nounwind, !dbg !85176 ; [#uses=1] %11 = icmp sge i32 %10, 0, !dbg !85176 ; [#uses=1] br i1 %11, label %bb4, label %bb3, !dbg !85176 bb3: ; preds = %bb2 store %struct.PyLongObject* null, %struct.PyLongObject** %div, align 4, !dbg !85177 br label %bb6, !dbg !85177 bb4: ; preds = %bb2, %bb1 %12 = load %struct.PyLongObject** %b, align 4, !dbg !85178 ; [#uses=1] %13 = load %struct.PyLongObject** %a, align 4, !dbg !85178 ; [#uses=1] %14 = call i32 @l_divmod(%struct.PyLongObject* %13, %struct.PyLongObject* %12, %struct.PyLongObject** %div, %struct.PyLongObject** null) nounwind, !dbg !85178 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !85178 ; [#uses=1] br i1 %15, label %bb5, label %bb6, !dbg !85178 bb5: ; preds = %bb4 store %struct.PyLongObject* null, %struct.PyLongObject** %div, align 4, !dbg !85179 br label %bb6, !dbg !85179 bb6: ; preds = %bb5, %bb4, %bb3 %16 = load %struct.PyLongObject** %a, align 4, !dbg !85180 ; [#uses=1] %17 = bitcast %struct.PyLongObject* %16 to %struct.NullImporter*, !dbg !85180 ; [#uses=3] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !85180 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !85180 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !85180 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !85180 ; [#uses=1] store i32 %20, i32* %21, align 4, !dbg !85180 %22 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !85180 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !85180 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !85180 ; [#uses=1] br i1 %24, label %bb7, label %bb8, !dbg !85180 bb7: ; preds = %bb6 %25 = load %struct.PyLongObject** %a, align 4, !dbg !85180 ; [#uses=1] %26 = bitcast %struct.PyLongObject* %25 to %struct.NullImporter*, !dbg !85180 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !85180 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !85180 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !85180 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !85180 ; [#uses=1] %31 = load %struct.PyLongObject** %a, align 4, !dbg !85180 ; [#uses=1] %32 = bitcast %struct.PyLongObject* %31 to %struct.NullImporter*, !dbg !85180 ; [#uses=1] call void %30(%struct.NullImporter* %32) nounwind, !dbg !85180 br label %bb8, !dbg !85180 bb8: ; preds = %bb7, %bb6 %33 = load %struct.PyLongObject** %b, align 4, !dbg !85181 ; [#uses=1] %34 = bitcast %struct.PyLongObject* %33 to %struct.NullImporter*, !dbg !85181 ; [#uses=3] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !85181 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !85181 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !85181 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !85181 ; [#uses=1] store i32 %37, i32* %38, align 4, !dbg !85181 %39 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !85181 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !85181 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !85181 ; [#uses=1] br i1 %41, label %bb9, label %bb10, !dbg !85181 bb9: ; preds = %bb8 %42 = load %struct.PyLongObject** %b, align 4, !dbg !85181 ; [#uses=1] %43 = bitcast %struct.PyLongObject* %42 to %struct.NullImporter*, !dbg !85181 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !85181 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !85181 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !85181 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !85181 ; [#uses=1] %48 = load %struct.PyLongObject** %b, align 4, !dbg !85181 ; [#uses=1] %49 = bitcast %struct.PyLongObject* %48 to %struct.NullImporter*, !dbg !85181 ; [#uses=1] call void %47(%struct.NullImporter* %49) nounwind, !dbg !85181 br label %bb10, !dbg !85181 bb10: ; preds = %bb9, %bb8 %50 = load %struct.PyLongObject** %div, align 4, !dbg !85182 ; [#uses=1] %51 = bitcast %struct.PyLongObject* %50 to %struct.NullImporter*, !dbg !85182 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !85182 br label %bb11, !dbg !85182 bb11: ; preds = %bb10, %bb %52 = load %struct.NullImporter** %0, align 4, !dbg !85175 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !85175 br label %return, !dbg !85175 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !85175 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !85175 } ; [#uses=1] define internal %struct.NullImporter* @long_true_divide(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.701 = alloca double, align 8 ; [#uses=3] %iftmp.688 = alloca double, align 8 ; [#uses=3] %iftmp.638 = alloca i32 ; [#uses=3] %iftmp.636 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %a = alloca %struct.PyLongObject* ; [#uses=19] %b = alloca %struct.PyLongObject* ; [#uses=18] %x = alloca %struct.PyLongObject* ; [#uses=28] %a_size = alloca i32 ; [#uses=19] %b_size = alloca i32 ; [#uses=14] %shift = alloca i32 ; [#uses=10] %extra_bits = alloca i32 ; [#uses=2] %diff = alloca i32 ; [#uses=8] %x_size = alloca i32 ; [#uses=12] %x_bits = alloca i32 ; [#uses=5] %mask = alloca i16 ; [#uses=5] %low = alloca i16 ; [#uses=6] %inexact = alloca i32 ; [#uses=7] %negate = alloca i32 ; [#uses=3] %a_is_small = alloca i32 ; [#uses=2] %b_is_small = alloca i32 ; [#uses=2] %dx = alloca double, align 8 ; [#uses=5] %result = alloca double, align 8 ; [#uses=4] %da = alloca double, align 8 ; [#uses=4] %db = alloca double, align 8 ; [#uses=4] %i = alloca i32 ; [#uses=5] %shift_digits = alloca i32 ; [#uses=6] %rem = alloca i16 ; [#uses=2] %shift_digits40 = alloca i32 ; [#uses=8] %rem41 = alloca i16 ; [#uses=2] %rem51 = alloca i16 ; [#uses=2] %div = alloca %struct.PyLongObject* ; [#uses=2] %rem55 = alloca %struct.PyLongObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85183), !dbg !85184 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85185), !dbg !85184 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85186), !dbg !85188 call void @llvm.dbg.declare(metadata !2962, metadata !85189), !dbg !85188 call void @llvm.dbg.declare(metadata !2962, metadata !85190), !dbg !85188 call void @llvm.dbg.declare(metadata !2962, metadata !85191), !dbg !85192 call void @llvm.dbg.declare(metadata !2962, metadata !85193), !dbg !85192 call void @llvm.dbg.declare(metadata !2962, metadata !85194), !dbg !85192 call void @llvm.dbg.declare(metadata !2962, metadata !85195), !dbg !85192 call void @llvm.dbg.declare(metadata !2962, metadata !85196), !dbg !85192 call void @llvm.dbg.declare(metadata !2962, metadata !85197), !dbg !85192 call void @llvm.dbg.declare(metadata !2962, metadata !85198), !dbg !85192 call void @llvm.dbg.declare(metadata !2962, metadata !85199), !dbg !85200 call void @llvm.dbg.declare(metadata !2962, metadata !85201), !dbg !85200 call void @llvm.dbg.declare(metadata !2962, metadata !85202), !dbg !85203 call void @llvm.dbg.declare(metadata !2962, metadata !85204), !dbg !85203 call void @llvm.dbg.declare(metadata !2962, metadata !85205), !dbg !85203 call void @llvm.dbg.declare(metadata !2962, metadata !85206), !dbg !85203 call void @llvm.dbg.declare(metadata !2962, metadata !85207), !dbg !85208 call void @llvm.dbg.declare(metadata !2962, metadata !85209), !dbg !85208 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85210 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85210 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85210 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85210 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85210 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85210 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85210 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85210 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85210 br label %bb97, !dbg !85210 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %a, align 4, !dbg !85211 ; [#uses=1] %8 = bitcast %struct.PyLongObject* %7 to %struct.PyBoolObject*, !dbg !85211 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !85211 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !85211 ; [#uses=3] %neg = sub i32 0, %10, !dbg !85211 ; [#uses=1] %abscond = icmp sge i32 %10, 0, !dbg !85211 ; [#uses=1] %abs = select i1 %abscond, i32 %10, i32 %neg, !dbg !85211 ; [#uses=1] store i32 %abs, i32* %a_size, align 4, !dbg !85211 %11 = load %struct.PyLongObject** %b, align 4, !dbg !85212 ; [#uses=1] %12 = bitcast %struct.PyLongObject* %11 to %struct.PyBoolObject*, !dbg !85212 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !85212 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !85212 ; [#uses=3] %neg2 = sub i32 0, %14, !dbg !85212 ; [#uses=1] %abscond3 = icmp sge i32 %14, 0, !dbg !85212 ; [#uses=1] %abs4 = select i1 %abscond3, i32 %14, i32 %neg2, !dbg !85212 ; [#uses=1] store i32 %abs4, i32* %b_size, align 4, !dbg !85212 %15 = load %struct.PyLongObject** %a, align 4, !dbg !85213 ; [#uses=1] %16 = bitcast %struct.PyLongObject* %15 to %struct.PyBoolObject*, !dbg !85213 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !85213 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !85213 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !85213 ; [#uses=1] %20 = zext i1 %19 to i32, !dbg !85213 ; [#uses=1] %21 = load %struct.PyLongObject** %b, align 4, !dbg !85213 ; [#uses=1] %22 = bitcast %struct.PyLongObject* %21 to %struct.PyBoolObject*, !dbg !85213 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !85213 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !85213 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !85213 ; [#uses=1] %26 = zext i1 %25 to i32, !dbg !85213 ; [#uses=1] %27 = xor i32 %20, %26, !dbg !85213 ; [#uses=1] store i32 %27, i32* %negate, align 4, !dbg !85213 %28 = load i32* %b_size, align 4, !dbg !85214 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !85214 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !85214 bb5: ; preds = %bb1 %30 = load %struct.NullImporter** @PyExc_ZeroDivisionError, align 4, !dbg !85215 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([17 x i8]* @.str232667, i32 0, i32 0)) nounwind, !dbg !85215 br label %error, !dbg !85215 bb6: ; preds = %bb1 %31 = load i32* %a_size, align 4, !dbg !85216 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !85216 ; [#uses=1] br i1 %32, label %underflow_or_zero, label %bb7, !dbg !85216 bb7: ; preds = %bb6 %33 = load i32* %a_size, align 4, !dbg !85217 ; [#uses=1] %34 = icmp sle i32 %33, 3, !dbg !85217 ; [#uses=1] br i1 %34, label %bb10, label %bb8, !dbg !85217 bb8: ; preds = %bb7 %35 = load i32* %a_size, align 4, !dbg !85217 ; [#uses=1] %36 = icmp ne i32 %35, 4, !dbg !85217 ; [#uses=1] br i1 %36, label %bb11, label %bb9, !dbg !85217 bb9: ; preds = %bb8 %37 = load %struct.PyLongObject** %a, align 4, !dbg !85217 ; [#uses=1] %38 = getelementptr inbounds %struct.PyLongObject* %37, i32 0, i32 3, !dbg !85217 ; [#uses=1] %39 = getelementptr inbounds [1 x i16]* %38, i32 0, i32 3, !dbg !85217 ; [#uses=1] %40 = load i16* %39, align 2, !dbg !85217 ; [#uses=1] %41 = lshr i16 %40, 8, !dbg !85217 ; [#uses=1] %42 = icmp eq i16 %41, 0, !dbg !85217 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !85217 bb10: ; preds = %bb9, %bb7 store i32 1, i32* %iftmp.636, align 4, !dbg !85217 br label %bb12, !dbg !85217 bb11: ; preds = %bb9, %bb8 store i32 0, i32* %iftmp.636, align 4, !dbg !85217 br label %bb12, !dbg !85217 bb12: ; preds = %bb11, %bb10 %43 = load i32* %iftmp.636, align 4, !dbg !85217 ; [#uses=1] store i32 %43, i32* %a_is_small, align 4, !dbg !85217 %44 = load i32* %b_size, align 4, !dbg !85218 ; [#uses=1] %45 = icmp sle i32 %44, 3, !dbg !85218 ; [#uses=1] br i1 %45, label %bb15, label %bb13, !dbg !85218 bb13: ; preds = %bb12 %46 = load i32* %b_size, align 4, !dbg !85218 ; [#uses=1] %47 = icmp ne i32 %46, 4, !dbg !85218 ; [#uses=1] br i1 %47, label %bb16, label %bb14, !dbg !85218 bb14: ; preds = %bb13 %48 = load %struct.PyLongObject** %b, align 4, !dbg !85218 ; [#uses=1] %49 = getelementptr inbounds %struct.PyLongObject* %48, i32 0, i32 3, !dbg !85218 ; [#uses=1] %50 = getelementptr inbounds [1 x i16]* %49, i32 0, i32 3, !dbg !85218 ; [#uses=1] %51 = load i16* %50, align 2, !dbg !85218 ; [#uses=1] %52 = lshr i16 %51, 8, !dbg !85218 ; [#uses=1] %53 = icmp eq i16 %52, 0, !dbg !85218 ; [#uses=1] br i1 %53, label %bb15, label %bb16, !dbg !85218 bb15: ; preds = %bb14, %bb12 store i32 1, i32* %iftmp.638, align 4, !dbg !85218 br label %bb17, !dbg !85218 bb16: ; preds = %bb14, %bb13 store i32 0, i32* %iftmp.638, align 4, !dbg !85218 br label %bb17, !dbg !85218 bb17: ; preds = %bb16, %bb15 %54 = load i32* %iftmp.638, align 4, !dbg !85218 ; [#uses=1] store i32 %54, i32* %b_is_small, align 4, !dbg !85218 %55 = load i32* %a_is_small, align 4, !dbg !85219 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !85219 ; [#uses=1] br i1 %56, label %bb18, label %bb26, !dbg !85219 bb18: ; preds = %bb17 %57 = load i32* %b_is_small, align 4, !dbg !85219 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !85219 ; [#uses=1] br i1 %58, label %bb19, label %bb26, !dbg !85219 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !85220), !dbg !85222 call void @llvm.dbg.declare(metadata !2962, metadata !85223), !dbg !85222 %59 = load %struct.PyLongObject** %a, align 4, !dbg !85224 ; [#uses=1] %60 = load i32* %a_size, align 4, !dbg !85224 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !85224 ; [#uses=1] store i32 %61, i32* %a_size, align 4, !dbg !85224 %62 = load i32* %a_size, align 4, !dbg !85224 ; [#uses=1] %63 = getelementptr inbounds %struct.PyLongObject* %59, i32 0, i32 3, !dbg !85224 ; [#uses=1] %64 = getelementptr inbounds [1 x i16]* %63, i32 0, i32 %62, !dbg !85224 ; [#uses=1] %65 = load i16* %64, align 2, !dbg !85224 ; [#uses=1] %66 = uitofp i16 %65 to double, !dbg !85224 ; [#uses=1] store double %66, double* %da, align 8, !dbg !85224 br label %bb21, !dbg !85224 bb20: ; preds = %bb21 %67 = load double* %da, align 8, !dbg !85225 ; [#uses=1] %68 = fmul double %67, 3.276800e+04, !dbg !85225 ; [#uses=1] %69 = load %struct.PyLongObject** %a, align 4, !dbg !85225 ; [#uses=1] %70 = load i32* %a_size, align 4, !dbg !85225 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !85225 ; [#uses=1] store i32 %71, i32* %a_size, align 4, !dbg !85225 %72 = load i32* %a_size, align 4, !dbg !85225 ; [#uses=1] %73 = getelementptr inbounds %struct.PyLongObject* %69, i32 0, i32 3, !dbg !85225 ; [#uses=1] %74 = getelementptr inbounds [1 x i16]* %73, i32 0, i32 %72, !dbg !85225 ; [#uses=1] %75 = load i16* %74, align 2, !dbg !85225 ; [#uses=1] %76 = zext i16 %75 to i32, !dbg !85225 ; [#uses=1] %77 = sitofp i32 %76 to double, !dbg !85225 ; [#uses=1] %78 = fadd double %68, %77, !dbg !85225 ; [#uses=1] store double %78, double* %da, align 8, !dbg !85225 br label %bb21, !dbg !85225 bb21: ; preds = %bb20, %bb19 %79 = load i32* %a_size, align 4, !dbg !85226 ; [#uses=1] %80 = icmp sgt i32 %79, 0, !dbg !85226 ; [#uses=1] br i1 %80, label %bb20, label %bb22, !dbg !85226 bb22: ; preds = %bb21 %81 = load %struct.PyLongObject** %b, align 4, !dbg !85227 ; [#uses=1] %82 = load i32* %b_size, align 4, !dbg !85227 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !85227 ; [#uses=1] store i32 %83, i32* %b_size, align 4, !dbg !85227 %84 = load i32* %b_size, align 4, !dbg !85227 ; [#uses=1] %85 = getelementptr inbounds %struct.PyLongObject* %81, i32 0, i32 3, !dbg !85227 ; [#uses=1] %86 = getelementptr inbounds [1 x i16]* %85, i32 0, i32 %84, !dbg !85227 ; [#uses=1] %87 = load i16* %86, align 2, !dbg !85227 ; [#uses=1] %88 = uitofp i16 %87 to double, !dbg !85227 ; [#uses=1] store double %88, double* %db, align 8, !dbg !85227 br label %bb24, !dbg !85227 bb23: ; preds = %bb24 %89 = load double* %db, align 8, !dbg !85228 ; [#uses=1] %90 = fmul double %89, 3.276800e+04, !dbg !85228 ; [#uses=1] %91 = load %struct.PyLongObject** %b, align 4, !dbg !85228 ; [#uses=1] %92 = load i32* %b_size, align 4, !dbg !85228 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !85228 ; [#uses=1] store i32 %93, i32* %b_size, align 4, !dbg !85228 %94 = load i32* %b_size, align 4, !dbg !85228 ; [#uses=1] %95 = getelementptr inbounds %struct.PyLongObject* %91, i32 0, i32 3, !dbg !85228 ; [#uses=1] %96 = getelementptr inbounds [1 x i16]* %95, i32 0, i32 %94, !dbg !85228 ; [#uses=1] %97 = load i16* %96, align 2, !dbg !85228 ; [#uses=1] %98 = zext i16 %97 to i32, !dbg !85228 ; [#uses=1] %99 = sitofp i32 %98 to double, !dbg !85228 ; [#uses=1] %100 = fadd double %90, %99, !dbg !85228 ; [#uses=1] store double %100, double* %db, align 8, !dbg !85228 br label %bb24, !dbg !85228 bb24: ; preds = %bb23, %bb22 %101 = load i32* %b_size, align 4, !dbg !85229 ; [#uses=1] %102 = icmp sgt i32 %101, 0, !dbg !85229 ; [#uses=1] br i1 %102, label %bb23, label %bb25, !dbg !85229 bb25: ; preds = %bb24 %103 = load double* %da, align 8, !dbg !85230 ; [#uses=1] %104 = load double* %db, align 8, !dbg !85230 ; [#uses=1] %105 = fdiv double %103, %104, !dbg !85230 ; [#uses=1] store double %105, double* %result, align 8, !dbg !85230 br label %success, !dbg !85230 bb26: ; preds = %bb18, %bb17 %106 = load i32* %a_size, align 4, !dbg !85231 ; [#uses=1] %107 = load i32* %b_size, align 4, !dbg !85231 ; [#uses=1] %108 = sub nsw i32 %106, %107, !dbg !85231 ; [#uses=1] store i32 %108, i32* %diff, align 4, !dbg !85231 %109 = load i32* %diff, align 4, !dbg !85232 ; [#uses=1] %110 = icmp sgt i32 %109, 143165575, !dbg !85232 ; [#uses=1] br i1 %110, label %overflow, label %bb27, !dbg !85232 bb27: ; preds = %bb26 %111 = load i32* %diff, align 4, !dbg !85233 ; [#uses=1] %112 = icmp slt i32 %111, -143165575, !dbg !85233 ; [#uses=1] br i1 %112, label %underflow_or_zero, label %bb28, !dbg !85233 bb28: ; preds = %bb27 %113 = load i32* %diff, align 4, !dbg !85234 ; [#uses=1] %114 = mul nsw i32 %113, 15, !dbg !85234 ; [#uses=1] %115 = load %struct.PyLongObject** %a, align 4, !dbg !85234 ; [#uses=1] %116 = load i32* %a_size, align 4, !dbg !85234 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !85234 ; [#uses=1] %118 = getelementptr inbounds %struct.PyLongObject* %115, i32 0, i32 3, !dbg !85234 ; [#uses=1] %119 = getelementptr inbounds [1 x i16]* %118, i32 0, i32 %117, !dbg !85234 ; [#uses=1] %120 = load i16* %119, align 2, !dbg !85234 ; [#uses=1] %121 = zext i16 %120 to i32, !dbg !85234 ; [#uses=1] %122 = trunc i32 %121 to i16, !dbg !85234 ; [#uses=1] %123 = call i32 @bits_in_digit(i16 zeroext %122) nounwind, !dbg !85234 ; [#uses=1] %124 = add nsw i32 %114, %123, !dbg !85234 ; [#uses=1] %125 = load %struct.PyLongObject** %b, align 4, !dbg !85234 ; [#uses=1] %126 = load i32* %b_size, align 4, !dbg !85234 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !85234 ; [#uses=1] %128 = getelementptr inbounds %struct.PyLongObject* %125, i32 0, i32 3, !dbg !85234 ; [#uses=1] %129 = getelementptr inbounds [1 x i16]* %128, i32 0, i32 %127, !dbg !85234 ; [#uses=1] %130 = load i16* %129, align 2, !dbg !85234 ; [#uses=1] %131 = zext i16 %130 to i32, !dbg !85234 ; [#uses=1] %132 = trunc i32 %131 to i16, !dbg !85234 ; [#uses=1] %133 = call i32 @bits_in_digit(i16 zeroext %132) nounwind, !dbg !85234 ; [#uses=1] %134 = sub nsw i32 %124, %133, !dbg !85234 ; [#uses=1] store i32 %134, i32* %diff, align 4, !dbg !85234 %135 = load i32* %diff, align 4, !dbg !85235 ; [#uses=1] %136 = icmp sgt i32 %135, 1024, !dbg !85235 ; [#uses=1] br i1 %136, label %overflow, label %bb29, !dbg !85235 bb29: ; preds = %bb28 %137 = load i32* %diff, align 4, !dbg !85236 ; [#uses=1] %138 = icmp slt i32 %137, -1075, !dbg !85236 ; [#uses=1] br i1 %138, label %underflow_or_zero, label %bb30, !dbg !85236 bb30: ; preds = %bb29 %139 = load i32* %diff, align 4, !dbg !85237 ; [#uses=2] %140 = icmp sge i32 %139, -1021, !dbg !85237 ; [#uses=1] %max = select i1 %140, i32 %139, i32 -1021, !dbg !85237 ; [#uses=1] %141 = sub nsw i32 %max, 55, !dbg !85237 ; [#uses=1] store i32 %141, i32* %shift, align 4, !dbg !85237 store i32 0, i32* %inexact, align 4, !dbg !85238 %142 = load i32* %shift, align 4, !dbg !85239 ; [#uses=1] %143 = icmp sle i32 %142, 0, !dbg !85239 ; [#uses=1] br i1 %143, label %bb32, label %bb39, !dbg !85239 bb32: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !85240), !dbg !85242 call void @llvm.dbg.declare(metadata !2962, metadata !85243), !dbg !85242 call void @llvm.dbg.declare(metadata !2962, metadata !85244), !dbg !85245 %144 = load i32* %shift, align 4, !dbg !85242 ; [#uses=1] %145 = sub nsw i32 0, %144, !dbg !85242 ; [#uses=1] %146 = sdiv i32 %145, 15, !dbg !85242 ; [#uses=1] store i32 %146, i32* %shift_digits, align 4, !dbg !85242 %147 = load i32* %shift_digits, align 4, !dbg !85246 ; [#uses=1] %148 = sub nsw i32 2147483646, %147, !dbg !85246 ; [#uses=1] %149 = load i32* %a_size, align 4, !dbg !85246 ; [#uses=1] %150 = icmp sle i32 %148, %149, !dbg !85246 ; [#uses=1] br i1 %150, label %bb33, label %bb34, !dbg !85246 bb33: ; preds = %bb32 %151 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !85247 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %151, i8* getelementptr inbounds ([38 x i8]* @.str242668, i32 0, i32 0)) nounwind, !dbg !85247 br label %error, !dbg !85247 bb34: ; preds = %bb32 %152 = load i32* %a_size, align 4, !dbg !85248 ; [#uses=1] %153 = load i32* %shift_digits, align 4, !dbg !85248 ; [#uses=1] %154 = add nsw i32 %152, %153, !dbg !85248 ; [#uses=1] %155 = add nsw i32 %154, 1, !dbg !85248 ; [#uses=1] %156 = call %struct.PyLongObject* @_PyLong_New(i32 %155) nounwind, !dbg !85248 ; [#uses=1] store %struct.PyLongObject* %156, %struct.PyLongObject** %x, align 4, !dbg !85248 %157 = load %struct.PyLongObject** %x, align 4, !dbg !85249 ; [#uses=1] %158 = icmp eq %struct.PyLongObject* %157, null, !dbg !85249 ; [#uses=1] br i1 %158, label %error, label %bb35, !dbg !85249 bb35: ; preds = %bb34 store i32 0, i32* %i, align 4, !dbg !85250 br label %bb37, !dbg !85250 bb36: ; preds = %bb37 %159 = load i32* %i, align 4, !dbg !85251 ; [#uses=1] %160 = load %struct.PyLongObject** %x, align 4, !dbg !85251 ; [#uses=1] %161 = getelementptr inbounds %struct.PyLongObject* %160, i32 0, i32 3, !dbg !85251 ; [#uses=1] %162 = getelementptr inbounds [1 x i16]* %161, i32 0, i32 %159, !dbg !85251 ; [#uses=1] store i16 0, i16* %162, align 2, !dbg !85251 %163 = load i32* %i, align 4, !dbg !85250 ; [#uses=1] %164 = add nsw i32 %163, 1, !dbg !85250 ; [#uses=1] store i32 %164, i32* %i, align 4, !dbg !85250 br label %bb37, !dbg !85250 bb37: ; preds = %bb36, %bb35 %165 = load i32* %i, align 4, !dbg !85250 ; [#uses=1] %166 = load i32* %shift_digits, align 4, !dbg !85250 ; [#uses=1] %167 = icmp slt i32 %165, %166, !dbg !85250 ; [#uses=1] br i1 %167, label %bb36, label %bb38, !dbg !85250 bb38: ; preds = %bb37 %168 = load i32* %shift, align 4, !dbg !85252 ; [#uses=1] %169 = sub nsw i32 0, %168, !dbg !85252 ; [#uses=1] %170 = srem i32 %169, 15, !dbg !85252 ; [#uses=1] %171 = load %struct.PyLongObject** %a, align 4, !dbg !85252 ; [#uses=1] %172 = getelementptr inbounds %struct.PyLongObject* %171, i32 0, i32 3, !dbg !85252 ; [#uses=1] %173 = getelementptr inbounds [1 x i16]* %172, i32 0, i32 0, !dbg !85252 ; [#uses=1] %174 = load %struct.PyLongObject** %x, align 4, !dbg !85252 ; [#uses=1] %175 = getelementptr inbounds %struct.PyLongObject* %174, i32 0, i32 3, !dbg !85252 ; [#uses=1] %176 = getelementptr inbounds [1 x i16]* %175, i32 0, i32 0, !dbg !85252 ; [#uses=1] %177 = load i32* %shift_digits, align 4, !dbg !85252 ; [#uses=1] %178 = getelementptr inbounds i16* %176, i32 %177, !dbg !85252 ; [#uses=1] %179 = load i32* %a_size, align 4, !dbg !85252 ; [#uses=1] %180 = call zeroext i16 @v_lshift(i16* %178, i16* %173, i32 %179, i32 %170) nounwind, !dbg !85252 ; [#uses=1] store i16 %180, i16* %rem, align 2, !dbg !85252 %181 = load i32* %a_size, align 4, !dbg !85253 ; [#uses=1] %182 = load i32* %shift_digits, align 4, !dbg !85253 ; [#uses=1] %183 = add nsw i32 %181, %182, !dbg !85253 ; [#uses=1] %184 = load %struct.PyLongObject** %x, align 4, !dbg !85253 ; [#uses=1] %185 = getelementptr inbounds %struct.PyLongObject* %184, i32 0, i32 3, !dbg !85253 ; [#uses=1] %186 = getelementptr inbounds [1 x i16]* %185, i32 0, i32 %183, !dbg !85253 ; [#uses=1] %187 = load i16* %rem, align 2, !dbg !85253 ; [#uses=1] store i16 %187, i16* %186, align 2, !dbg !85253 br label %bb49, !dbg !85253 bb39: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !85254), !dbg !85256 call void @llvm.dbg.declare(metadata !2962, metadata !85257), !dbg !85258 %188 = load i32* %shift, align 4, !dbg !85256 ; [#uses=1] %189 = sdiv i32 %188, 15, !dbg !85256 ; [#uses=1] store i32 %189, i32* %shift_digits40, align 4, !dbg !85256 %190 = load i32* %a_size, align 4, !dbg !85259 ; [#uses=1] %191 = load i32* %shift_digits40, align 4, !dbg !85259 ; [#uses=1] %192 = sub nsw i32 %190, %191, !dbg !85259 ; [#uses=1] %193 = call %struct.PyLongObject* @_PyLong_New(i32 %192) nounwind, !dbg !85259 ; [#uses=1] store %struct.PyLongObject* %193, %struct.PyLongObject** %x, align 4, !dbg !85259 %194 = load %struct.PyLongObject** %x, align 4, !dbg !85260 ; [#uses=1] %195 = icmp eq %struct.PyLongObject* %194, null, !dbg !85260 ; [#uses=1] br i1 %195, label %error, label %bb42, !dbg !85260 bb42: ; preds = %bb39 %196 = load i32* %shift, align 4, !dbg !85261 ; [#uses=1] %197 = srem i32 %196, 15, !dbg !85261 ; [#uses=1] %198 = load i32* %a_size, align 4, !dbg !85261 ; [#uses=1] %199 = load i32* %shift_digits40, align 4, !dbg !85261 ; [#uses=1] %200 = sub nsw i32 %198, %199, !dbg !85261 ; [#uses=1] %201 = load %struct.PyLongObject** %a, align 4, !dbg !85261 ; [#uses=1] %202 = getelementptr inbounds %struct.PyLongObject* %201, i32 0, i32 3, !dbg !85261 ; [#uses=1] %203 = getelementptr inbounds [1 x i16]* %202, i32 0, i32 0, !dbg !85261 ; [#uses=1] %204 = load i32* %shift_digits40, align 4, !dbg !85261 ; [#uses=1] %205 = getelementptr inbounds i16* %203, i32 %204, !dbg !85261 ; [#uses=1] %206 = load %struct.PyLongObject** %x, align 4, !dbg !85261 ; [#uses=1] %207 = getelementptr inbounds %struct.PyLongObject* %206, i32 0, i32 3, !dbg !85261 ; [#uses=1] %208 = getelementptr inbounds [1 x i16]* %207, i32 0, i32 0, !dbg !85261 ; [#uses=1] %209 = call zeroext i16 @v_rshift(i16* %208, i16* %205, i32 %200, i32 %197) nounwind, !dbg !85261 ; [#uses=1] store i16 %209, i16* %rem41, align 2, !dbg !85261 %210 = load i16* %rem41, align 2, !dbg !85262 ; [#uses=1] %211 = icmp ne i16 %210, 0, !dbg !85262 ; [#uses=1] br i1 %211, label %bb43, label %bb44, !dbg !85262 bb43: ; preds = %bb42 store i32 1, i32* %inexact, align 4, !dbg !85263 br label %bb44, !dbg !85263 bb44: ; preds = %bb43, %bb42 br label %bb47, !dbg !85263 bb45: ; preds = %bb48 %212 = load %struct.PyLongObject** %a, align 4, !dbg !85264 ; [#uses=1] %213 = load i32* %shift_digits40, align 4, !dbg !85264 ; [#uses=1] %214 = sub nsw i32 %213, 1, !dbg !85264 ; [#uses=1] store i32 %214, i32* %shift_digits40, align 4, !dbg !85264 %215 = load i32* %shift_digits40, align 4, !dbg !85264 ; [#uses=1] %216 = getelementptr inbounds %struct.PyLongObject* %212, i32 0, i32 3, !dbg !85264 ; [#uses=1] %217 = getelementptr inbounds [1 x i16]* %216, i32 0, i32 %215, !dbg !85264 ; [#uses=1] %218 = load i16* %217, align 2, !dbg !85264 ; [#uses=1] %219 = icmp ne i16 %218, 0, !dbg !85264 ; [#uses=1] br i1 %219, label %bb46, label %bb47, !dbg !85264 bb46: ; preds = %bb45 store i32 1, i32* %inexact, align 4, !dbg !85265 br label %bb47, !dbg !85265 bb47: ; preds = %bb46, %bb45, %bb44 %220 = load i32* %inexact, align 4, !dbg !85266 ; [#uses=1] %221 = icmp ne i32 %220, 0, !dbg !85266 ; [#uses=1] br i1 %221, label %bb49, label %bb48, !dbg !85266 bb48: ; preds = %bb47 %222 = load i32* %shift_digits40, align 4, !dbg !85266 ; [#uses=1] %223 = icmp sgt i32 %222, 0, !dbg !85266 ; [#uses=1] br i1 %223, label %bb45, label %bb49, !dbg !85266 bb49: ; preds = %bb48, %bb47, %bb38 %224 = load %struct.PyLongObject** %x, align 4, !dbg !85267 ; [#uses=1] %225 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %224) nounwind, !dbg !85267 ; [#uses=0] %226 = load %struct.PyLongObject** %x, align 4, !dbg !85268 ; [#uses=1] %227 = bitcast %struct.PyLongObject* %226 to %struct.PyBoolObject*, !dbg !85268 ; [#uses=1] %228 = getelementptr inbounds %struct.PyBoolObject* %227, i32 0, i32 2, !dbg !85268 ; [#uses=1] %229 = load i32* %228, align 4, !dbg !85268 ; [#uses=1] store i32 %229, i32* %x_size, align 4, !dbg !85268 %230 = load i32* %b_size, align 4, !dbg !85269 ; [#uses=1] %231 = icmp eq i32 %230, 1, !dbg !85269 ; [#uses=1] br i1 %231, label %bb50, label %bb54, !dbg !85269 bb50: ; preds = %bb49 call void @llvm.dbg.declare(metadata !2962, metadata !85270), !dbg !85272 %232 = load %struct.PyLongObject** %b, align 4, !dbg !85273 ; [#uses=1] %233 = getelementptr inbounds %struct.PyLongObject* %232, i32 0, i32 3, !dbg !85273 ; [#uses=1] %234 = getelementptr inbounds [1 x i16]* %233, i32 0, i32 0, !dbg !85273 ; [#uses=1] %235 = load i16* %234, align 2, !dbg !85273 ; [#uses=1] %236 = zext i16 %235 to i32, !dbg !85273 ; [#uses=1] %237 = load %struct.PyLongObject** %x, align 4, !dbg !85273 ; [#uses=1] %238 = getelementptr inbounds %struct.PyLongObject* %237, i32 0, i32 3, !dbg !85273 ; [#uses=1] %239 = getelementptr inbounds [1 x i16]* %238, i32 0, i32 0, !dbg !85273 ; [#uses=1] %240 = load %struct.PyLongObject** %x, align 4, !dbg !85273 ; [#uses=1] %241 = getelementptr inbounds %struct.PyLongObject* %240, i32 0, i32 3, !dbg !85273 ; [#uses=1] %242 = getelementptr inbounds [1 x i16]* %241, i32 0, i32 0, !dbg !85273 ; [#uses=1] %243 = load i32* %x_size, align 4, !dbg !85273 ; [#uses=1] %244 = trunc i32 %236 to i16, !dbg !85273 ; [#uses=1] %245 = call zeroext i16 @inplace_divrem1(i16* %242, i16* %239, i32 %243, i16 zeroext %244) nounwind, !dbg !85273 ; [#uses=1] store i16 %245, i16* %rem51, align 2, !dbg !85273 %246 = load %struct.PyLongObject** %x, align 4, !dbg !85274 ; [#uses=1] %247 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %246) nounwind, !dbg !85274 ; [#uses=0] %248 = load i16* %rem51, align 2, !dbg !85275 ; [#uses=1] %249 = icmp ne i16 %248, 0, !dbg !85275 ; [#uses=1] br i1 %249, label %bb52, label %bb53, !dbg !85275 bb52: ; preds = %bb50 store i32 1, i32* %inexact, align 4, !dbg !85276 br label %bb53, !dbg !85276 bb53: ; preds = %bb52, %bb50 br label %bb62, !dbg !85276 bb54: ; preds = %bb49 call void @llvm.dbg.declare(metadata !2962, metadata !85277), !dbg !85279 call void @llvm.dbg.declare(metadata !2962, metadata !85280), !dbg !85279 %250 = load %struct.PyLongObject** %b, align 4, !dbg !85281 ; [#uses=1] %251 = load %struct.PyLongObject** %x, align 4, !dbg !85281 ; [#uses=1] %252 = call %struct.PyLongObject* @x_divrem(%struct.PyLongObject* %251, %struct.PyLongObject* %250, %struct.PyLongObject** %rem55) nounwind, !dbg !85281 ; [#uses=1] store %struct.PyLongObject* %252, %struct.PyLongObject** %div, align 4, !dbg !85281 %253 = load %struct.PyLongObject** %x, align 4, !dbg !85282 ; [#uses=1] %254 = bitcast %struct.PyLongObject* %253 to %struct.NullImporter*, !dbg !85282 ; [#uses=3] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !85282 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !85282 ; [#uses=1] %257 = sub nsw i32 %256, 1, !dbg !85282 ; [#uses=1] %258 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !85282 ; [#uses=1] store i32 %257, i32* %258, align 4, !dbg !85282 %259 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !85282 ; [#uses=1] %260 = load i32* %259, align 4, !dbg !85282 ; [#uses=1] %261 = icmp eq i32 %260, 0, !dbg !85282 ; [#uses=1] br i1 %261, label %bb56, label %bb57, !dbg !85282 bb56: ; preds = %bb54 %262 = load %struct.PyLongObject** %x, align 4, !dbg !85282 ; [#uses=1] %263 = bitcast %struct.PyLongObject* %262 to %struct.NullImporter*, !dbg !85282 ; [#uses=1] %264 = getelementptr inbounds %struct.NullImporter* %263, i32 0, i32 1, !dbg !85282 ; [#uses=1] %265 = load %struct.PyTypeObject** %264, align 4, !dbg !85282 ; [#uses=1] %266 = getelementptr inbounds %struct.PyTypeObject* %265, i32 0, i32 6, !dbg !85282 ; [#uses=1] %267 = load void (%struct.NullImporter*)** %266, align 4, !dbg !85282 ; [#uses=1] %268 = load %struct.PyLongObject** %x, align 4, !dbg !85282 ; [#uses=1] %269 = bitcast %struct.PyLongObject* %268 to %struct.NullImporter*, !dbg !85282 ; [#uses=1] call void %267(%struct.NullImporter* %269) nounwind, !dbg !85282 br label %bb57, !dbg !85282 bb57: ; preds = %bb56, %bb54 %270 = load %struct.PyLongObject** %div, align 4, !dbg !85283 ; [#uses=1] store %struct.PyLongObject* %270, %struct.PyLongObject** %x, align 4, !dbg !85283 %271 = load %struct.PyLongObject** %x, align 4, !dbg !85284 ; [#uses=1] %272 = icmp eq %struct.PyLongObject* %271, null, !dbg !85284 ; [#uses=1] br i1 %272, label %error, label %bb58, !dbg !85284 bb58: ; preds = %bb57 %273 = load %struct.PyLongObject** %rem55, align 4, !dbg !85285 ; [#uses=1] %274 = bitcast %struct.PyLongObject* %273 to %struct.PyBoolObject*, !dbg !85285 ; [#uses=1] %275 = getelementptr inbounds %struct.PyBoolObject* %274, i32 0, i32 2, !dbg !85285 ; [#uses=1] %276 = load i32* %275, align 4, !dbg !85285 ; [#uses=1] %277 = icmp ne i32 %276, 0, !dbg !85285 ; [#uses=1] br i1 %277, label %bb59, label %bb60, !dbg !85285 bb59: ; preds = %bb58 store i32 1, i32* %inexact, align 4, !dbg !85286 br label %bb60, !dbg !85286 bb60: ; preds = %bb59, %bb58 %278 = load %struct.PyLongObject** %rem55, align 4, !dbg !85287 ; [#uses=1] %279 = bitcast %struct.PyLongObject* %278 to %struct.NullImporter*, !dbg !85287 ; [#uses=3] %280 = getelementptr inbounds %struct.NullImporter* %279, i32 0, i32 0, !dbg !85287 ; [#uses=1] %281 = load i32* %280, align 4, !dbg !85287 ; [#uses=1] %282 = sub nsw i32 %281, 1, !dbg !85287 ; [#uses=1] %283 = getelementptr inbounds %struct.NullImporter* %279, i32 0, i32 0, !dbg !85287 ; [#uses=1] store i32 %282, i32* %283, align 4, !dbg !85287 %284 = getelementptr inbounds %struct.NullImporter* %279, i32 0, i32 0, !dbg !85287 ; [#uses=1] %285 = load i32* %284, align 4, !dbg !85287 ; [#uses=1] %286 = icmp eq i32 %285, 0, !dbg !85287 ; [#uses=1] br i1 %286, label %bb61, label %bb62, !dbg !85287 bb61: ; preds = %bb60 %287 = load %struct.PyLongObject** %rem55, align 4, !dbg !85287 ; [#uses=1] %288 = bitcast %struct.PyLongObject* %287 to %struct.NullImporter*, !dbg !85287 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 1, !dbg !85287 ; [#uses=1] %290 = load %struct.PyTypeObject** %289, align 4, !dbg !85287 ; [#uses=1] %291 = getelementptr inbounds %struct.PyTypeObject* %290, i32 0, i32 6, !dbg !85287 ; [#uses=1] %292 = load void (%struct.NullImporter*)** %291, align 4, !dbg !85287 ; [#uses=1] %293 = load %struct.PyLongObject** %rem55, align 4, !dbg !85287 ; [#uses=1] %294 = bitcast %struct.PyLongObject* %293 to %struct.NullImporter*, !dbg !85287 ; [#uses=1] call void %292(%struct.NullImporter* %294) nounwind, !dbg !85287 br label %bb62, !dbg !85287 bb62: ; preds = %bb61, %bb60, %bb53 %295 = load %struct.PyLongObject** %x, align 4, !dbg !85288 ; [#uses=1] %296 = bitcast %struct.PyLongObject* %295 to %struct.PyBoolObject*, !dbg !85288 ; [#uses=1] %297 = getelementptr inbounds %struct.PyBoolObject* %296, i32 0, i32 2, !dbg !85288 ; [#uses=1] %298 = load i32* %297, align 4, !dbg !85288 ; [#uses=3] %neg63 = sub i32 0, %298, !dbg !85288 ; [#uses=1] %abscond64 = icmp sge i32 %298, 0, !dbg !85288 ; [#uses=1] %abs65 = select i1 %abscond64, i32 %298, i32 %neg63, !dbg !85288 ; [#uses=1] store i32 %abs65, i32* %x_size, align 4, !dbg !85288 %299 = load i32* %x_size, align 4, !dbg !85289 ; [#uses=1] %300 = mul nsw i32 %299, 15, !dbg !85289 ; [#uses=1] %301 = add nsw i32 %300, -15, !dbg !85289 ; [#uses=1] %302 = load i32* %x_size, align 4, !dbg !85289 ; [#uses=1] %303 = sub nsw i32 %302, 1, !dbg !85289 ; [#uses=1] %304 = load %struct.PyLongObject** %x, align 4, !dbg !85289 ; [#uses=1] %305 = getelementptr inbounds %struct.PyLongObject* %304, i32 0, i32 3, !dbg !85289 ; [#uses=1] %306 = getelementptr inbounds [1 x i16]* %305, i32 0, i32 %303, !dbg !85289 ; [#uses=1] %307 = load i16* %306, align 2, !dbg !85289 ; [#uses=1] %308 = zext i16 %307 to i32, !dbg !85289 ; [#uses=1] %309 = trunc i32 %308 to i16, !dbg !85289 ; [#uses=1] %310 = call i32 @bits_in_digit(i16 zeroext %309) nounwind, !dbg !85289 ; [#uses=1] %311 = add nsw i32 %301, %310, !dbg !85289 ; [#uses=1] store i32 %311, i32* %x_bits, align 4, !dbg !85289 %312 = load i32* %shift, align 4, !dbg !85290 ; [#uses=1] %313 = sub nsw i32 -1021, %312, !dbg !85290 ; [#uses=2] %314 = load i32* %x_bits, align 4, !dbg !85290 ; [#uses=2] %315 = icmp sge i32 %313, %314, !dbg !85290 ; [#uses=1] %max66 = select i1 %315, i32 %313, i32 %314, !dbg !85290 ; [#uses=1] %316 = sub nsw i32 %max66, 53, !dbg !85290 ; [#uses=1] store i32 %316, i32* %extra_bits, align 4, !dbg !85290 %317 = load i32* %extra_bits, align 4, !dbg !85291 ; [#uses=1] %318 = sub nsw i32 %317, 1, !dbg !85291 ; [#uses=1] %319 = shl i32 1, %318, !dbg !85291 ; [#uses=1] %320 = trunc i32 %319 to i16, !dbg !85291 ; [#uses=1] store i16 %320, i16* %mask, align 2, !dbg !85291 %321 = load %struct.PyLongObject** %x, align 4, !dbg !85292 ; [#uses=1] %322 = getelementptr inbounds %struct.PyLongObject* %321, i32 0, i32 3, !dbg !85292 ; [#uses=1] %323 = getelementptr inbounds [1 x i16]* %322, i32 0, i32 0, !dbg !85292 ; [#uses=1] %324 = load i16* %323, align 2, !dbg !85292 ; [#uses=1] %325 = load i32* %inexact, align 4, !dbg !85292 ; [#uses=1] %326 = trunc i32 %325 to i16, !dbg !85292 ; [#uses=1] %327 = or i16 %324, %326, !dbg !85292 ; [#uses=1] store i16 %327, i16* %low, align 2, !dbg !85292 %328 = load i16* %low, align 2, !dbg !85293 ; [#uses=1] %329 = load i16* %mask, align 2, !dbg !85293 ; [#uses=1] %330 = and i16 %328, %329, !dbg !85293 ; [#uses=1] %331 = icmp ne i16 %330, 0, !dbg !85293 ; [#uses=1] br i1 %331, label %bb68, label %bb70, !dbg !85293 bb68: ; preds = %bb62 %332 = load i16* %low, align 2, !dbg !85293 ; [#uses=1] %333 = zext i16 %332 to i32, !dbg !85293 ; [#uses=1] %334 = load i16* %mask, align 2, !dbg !85293 ; [#uses=1] %335 = zext i16 %334 to i32, !dbg !85293 ; [#uses=1] %336 = mul nsw i32 %335, 3, !dbg !85293 ; [#uses=1] %337 = sub nsw i32 %336, 1, !dbg !85293 ; [#uses=1] %338 = and i32 %333, %337, !dbg !85293 ; [#uses=1] %339 = icmp ne i32 %338, 0, !dbg !85293 ; [#uses=1] br i1 %339, label %bb69, label %bb70, !dbg !85293 bb69: ; preds = %bb68 %340 = load i16* %low, align 2, !dbg !85294 ; [#uses=1] %341 = load i16* %mask, align 2, !dbg !85294 ; [#uses=1] %342 = add i16 %340, %341, !dbg !85294 ; [#uses=1] store i16 %342, i16* %low, align 2, !dbg !85294 br label %bb70, !dbg !85294 bb70: ; preds = %bb69, %bb68, %bb62 %343 = load i16* %mask, align 2, !dbg !85295 ; [#uses=1] %344 = sub i16 0, %343, !dbg !85295 ; [#uses=1] %345 = load i16* %low, align 2, !dbg !85295 ; [#uses=1] %346 = and i16 %344, %345, !dbg !85295 ; [#uses=1] %347 = load %struct.PyLongObject** %x, align 4, !dbg !85295 ; [#uses=1] %348 = getelementptr inbounds %struct.PyLongObject* %347, i32 0, i32 3, !dbg !85295 ; [#uses=1] %349 = getelementptr inbounds [1 x i16]* %348, i32 0, i32 0, !dbg !85295 ; [#uses=1] store i16 %346, i16* %349, align 2, !dbg !85295 %350 = load i32* %x_size, align 4, !dbg !85296 ; [#uses=1] %351 = sub nsw i32 %350, 1, !dbg !85296 ; [#uses=1] store i32 %351, i32* %x_size, align 4, !dbg !85296 %352 = load i32* %x_size, align 4, !dbg !85296 ; [#uses=1] %353 = load %struct.PyLongObject** %x, align 4, !dbg !85296 ; [#uses=1] %354 = getelementptr inbounds %struct.PyLongObject* %353, i32 0, i32 3, !dbg !85296 ; [#uses=1] %355 = getelementptr inbounds [1 x i16]* %354, i32 0, i32 %352, !dbg !85296 ; [#uses=1] %356 = load i16* %355, align 2, !dbg !85296 ; [#uses=1] %357 = uitofp i16 %356 to double, !dbg !85296 ; [#uses=1] store double %357, double* %dx, align 8, !dbg !85296 br label %bb72, !dbg !85296 bb71: ; preds = %bb72 %358 = load double* %dx, align 8, !dbg !85297 ; [#uses=1] %359 = fmul double %358, 3.276800e+04, !dbg !85297 ; [#uses=1] %360 = load i32* %x_size, align 4, !dbg !85297 ; [#uses=1] %361 = sub nsw i32 %360, 1, !dbg !85297 ; [#uses=1] store i32 %361, i32* %x_size, align 4, !dbg !85297 %362 = load i32* %x_size, align 4, !dbg !85297 ; [#uses=1] %363 = load %struct.PyLongObject** %x, align 4, !dbg !85297 ; [#uses=1] %364 = getelementptr inbounds %struct.PyLongObject* %363, i32 0, i32 3, !dbg !85297 ; [#uses=1] %365 = getelementptr inbounds [1 x i16]* %364, i32 0, i32 %362, !dbg !85297 ; [#uses=1] %366 = load i16* %365, align 2, !dbg !85297 ; [#uses=1] %367 = zext i16 %366 to i32, !dbg !85297 ; [#uses=1] %368 = sitofp i32 %367 to double, !dbg !85297 ; [#uses=1] %369 = fadd double %359, %368, !dbg !85297 ; [#uses=1] store double %369, double* %dx, align 8, !dbg !85297 br label %bb72, !dbg !85297 bb72: ; preds = %bb71, %bb70 %370 = load i32* %x_size, align 4, !dbg !85298 ; [#uses=1] %371 = icmp sgt i32 %370, 0, !dbg !85298 ; [#uses=1] br i1 %371, label %bb71, label %bb73, !dbg !85298 bb73: ; preds = %bb72 %372 = load %struct.PyLongObject** %x, align 4, !dbg !85299 ; [#uses=1] %373 = bitcast %struct.PyLongObject* %372 to %struct.NullImporter*, !dbg !85299 ; [#uses=3] %374 = getelementptr inbounds %struct.NullImporter* %373, i32 0, i32 0, !dbg !85299 ; [#uses=1] %375 = load i32* %374, align 4, !dbg !85299 ; [#uses=1] %376 = sub nsw i32 %375, 1, !dbg !85299 ; [#uses=1] %377 = getelementptr inbounds %struct.NullImporter* %373, i32 0, i32 0, !dbg !85299 ; [#uses=1] store i32 %376, i32* %377, align 4, !dbg !85299 %378 = getelementptr inbounds %struct.NullImporter* %373, i32 0, i32 0, !dbg !85299 ; [#uses=1] %379 = load i32* %378, align 4, !dbg !85299 ; [#uses=1] %380 = icmp eq i32 %379, 0, !dbg !85299 ; [#uses=1] br i1 %380, label %bb74, label %bb75, !dbg !85299 bb74: ; preds = %bb73 %381 = load %struct.PyLongObject** %x, align 4, !dbg !85299 ; [#uses=1] %382 = bitcast %struct.PyLongObject* %381 to %struct.NullImporter*, !dbg !85299 ; [#uses=1] %383 = getelementptr inbounds %struct.NullImporter* %382, i32 0, i32 1, !dbg !85299 ; [#uses=1] %384 = load %struct.PyTypeObject** %383, align 4, !dbg !85299 ; [#uses=1] %385 = getelementptr inbounds %struct.PyTypeObject* %384, i32 0, i32 6, !dbg !85299 ; [#uses=1] %386 = load void (%struct.NullImporter*)** %385, align 4, !dbg !85299 ; [#uses=1] %387 = load %struct.PyLongObject** %x, align 4, !dbg !85299 ; [#uses=1] %388 = bitcast %struct.PyLongObject* %387 to %struct.NullImporter*, !dbg !85299 ; [#uses=1] call void %386(%struct.NullImporter* %388) nounwind, !dbg !85299 br label %bb75, !dbg !85299 bb75: ; preds = %bb74, %bb73 %389 = load i32* %shift, align 4, !dbg !85300 ; [#uses=1] %390 = load i32* %x_bits, align 4, !dbg !85300 ; [#uses=1] %391 = add nsw i32 %389, %390, !dbg !85300 ; [#uses=1] %392 = icmp sgt i32 %391, 1023, !dbg !85300 ; [#uses=1] br i1 %392, label %bb76, label %bb78, !dbg !85300 bb76: ; preds = %bb75 %393 = load i32* %shift, align 4, !dbg !85300 ; [#uses=1] %394 = load i32* %x_bits, align 4, !dbg !85300 ; [#uses=1] %395 = add nsw i32 %393, %394, !dbg !85300 ; [#uses=1] %396 = icmp sgt i32 %395, 1024, !dbg !85300 ; [#uses=1] br i1 %396, label %overflow, label %bb77, !dbg !85300 bb77: ; preds = %bb76 %397 = load i32* %x_bits, align 4, !dbg !85300 ; [#uses=1] %398 = call double @ldexp(double 1.000000e+00, i32 %397) nounwind readonly, !dbg !85300 ; [#uses=1] %399 = load double* %dx, align 8, !dbg !85300 ; [#uses=1] %400 = fcmp oeq double %398, %399, !dbg !85300 ; [#uses=1] br i1 %400, label %overflow, label %bb78, !dbg !85300 bb78: ; preds = %bb77, %bb75 %401 = load double* %dx, align 8, !dbg !85301 ; [#uses=1] %402 = load i32* %shift, align 4, !dbg !85301 ; [#uses=1] %403 = call double @ldexp(double %401, i32 %402) nounwind readonly, !dbg !85301 ; [#uses=1] store double %403, double* %result, align 8, !dbg !85301 br label %success, !dbg !85302 success: ; preds = %bb78, %bb25 %404 = load %struct.PyLongObject** %a, align 4, !dbg !85303 ; [#uses=1] %405 = bitcast %struct.PyLongObject* %404 to %struct.NullImporter*, !dbg !85303 ; [#uses=3] %406 = getelementptr inbounds %struct.NullImporter* %405, i32 0, i32 0, !dbg !85303 ; [#uses=1] %407 = load i32* %406, align 4, !dbg !85303 ; [#uses=1] %408 = sub nsw i32 %407, 1, !dbg !85303 ; [#uses=1] %409 = getelementptr inbounds %struct.NullImporter* %405, i32 0, i32 0, !dbg !85303 ; [#uses=1] store i32 %408, i32* %409, align 4, !dbg !85303 %410 = getelementptr inbounds %struct.NullImporter* %405, i32 0, i32 0, !dbg !85303 ; [#uses=1] %411 = load i32* %410, align 4, !dbg !85303 ; [#uses=1] %412 = icmp eq i32 %411, 0, !dbg !85303 ; [#uses=1] br i1 %412, label %bb79, label %bb80, !dbg !85303 bb79: ; preds = %success %413 = load %struct.PyLongObject** %a, align 4, !dbg !85303 ; [#uses=1] %414 = bitcast %struct.PyLongObject* %413 to %struct.NullImporter*, !dbg !85303 ; [#uses=1] %415 = getelementptr inbounds %struct.NullImporter* %414, i32 0, i32 1, !dbg !85303 ; [#uses=1] %416 = load %struct.PyTypeObject** %415, align 4, !dbg !85303 ; [#uses=1] %417 = getelementptr inbounds %struct.PyTypeObject* %416, i32 0, i32 6, !dbg !85303 ; [#uses=1] %418 = load void (%struct.NullImporter*)** %417, align 4, !dbg !85303 ; [#uses=1] %419 = load %struct.PyLongObject** %a, align 4, !dbg !85303 ; [#uses=1] %420 = bitcast %struct.PyLongObject* %419 to %struct.NullImporter*, !dbg !85303 ; [#uses=1] call void %418(%struct.NullImporter* %420) nounwind, !dbg !85303 br label %bb80, !dbg !85303 bb80: ; preds = %bb79, %success %421 = load %struct.PyLongObject** %b, align 4, !dbg !85304 ; [#uses=1] %422 = bitcast %struct.PyLongObject* %421 to %struct.NullImporter*, !dbg !85304 ; [#uses=3] %423 = getelementptr inbounds %struct.NullImporter* %422, i32 0, i32 0, !dbg !85304 ; [#uses=1] %424 = load i32* %423, align 4, !dbg !85304 ; [#uses=1] %425 = sub nsw i32 %424, 1, !dbg !85304 ; [#uses=1] %426 = getelementptr inbounds %struct.NullImporter* %422, i32 0, i32 0, !dbg !85304 ; [#uses=1] store i32 %425, i32* %426, align 4, !dbg !85304 %427 = getelementptr inbounds %struct.NullImporter* %422, i32 0, i32 0, !dbg !85304 ; [#uses=1] %428 = load i32* %427, align 4, !dbg !85304 ; [#uses=1] %429 = icmp eq i32 %428, 0, !dbg !85304 ; [#uses=1] br i1 %429, label %bb81, label %bb82, !dbg !85304 bb81: ; preds = %bb80 %430 = load %struct.PyLongObject** %b, align 4, !dbg !85304 ; [#uses=1] %431 = bitcast %struct.PyLongObject* %430 to %struct.NullImporter*, !dbg !85304 ; [#uses=1] %432 = getelementptr inbounds %struct.NullImporter* %431, i32 0, i32 1, !dbg !85304 ; [#uses=1] %433 = load %struct.PyTypeObject** %432, align 4, !dbg !85304 ; [#uses=1] %434 = getelementptr inbounds %struct.PyTypeObject* %433, i32 0, i32 6, !dbg !85304 ; [#uses=1] %435 = load void (%struct.NullImporter*)** %434, align 4, !dbg !85304 ; [#uses=1] %436 = load %struct.PyLongObject** %b, align 4, !dbg !85304 ; [#uses=1] %437 = bitcast %struct.PyLongObject* %436 to %struct.NullImporter*, !dbg !85304 ; [#uses=1] call void %435(%struct.NullImporter* %437) nounwind, !dbg !85304 br label %bb82, !dbg !85304 bb82: ; preds = %bb81, %bb80 %438 = load i32* %negate, align 4, !dbg !85305 ; [#uses=1] %439 = icmp ne i32 %438, 0, !dbg !85305 ; [#uses=1] br i1 %439, label %bb83, label %bb84, !dbg !85305 bb83: ; preds = %bb82 %440 = load double* %result, align 8, !dbg !85305 ; [#uses=1] %441 = fsub double -0.000000e+00, %440, !dbg !85305 ; [#uses=1] store double %441, double* %iftmp.688, align 8, !dbg !85305 br label %bb85, !dbg !85305 bb84: ; preds = %bb82 %442 = load double* %result, align 8, !dbg !85305 ; [#uses=1] store double %442, double* %iftmp.688, align 8, !dbg !85305 br label %bb85, !dbg !85305 bb85: ; preds = %bb84, %bb83 %443 = load double* %iftmp.688, align 8, !dbg !85305 ; [#uses=1] %444 = call %struct.NullImporter* @PyFloat_FromDouble(double %443) nounwind, !dbg !85305 ; [#uses=1] store %struct.NullImporter* %444, %struct.NullImporter** %0, align 4, !dbg !85305 br label %bb97, !dbg !85305 underflow_or_zero: ; preds = %bb29, %bb27, %bb6 %445 = load %struct.PyLongObject** %a, align 4, !dbg !85306 ; [#uses=1] %446 = bitcast %struct.PyLongObject* %445 to %struct.NullImporter*, !dbg !85306 ; [#uses=3] %447 = getelementptr inbounds %struct.NullImporter* %446, i32 0, i32 0, !dbg !85306 ; [#uses=1] %448 = load i32* %447, align 4, !dbg !85306 ; [#uses=1] %449 = sub nsw i32 %448, 1, !dbg !85306 ; [#uses=1] %450 = getelementptr inbounds %struct.NullImporter* %446, i32 0, i32 0, !dbg !85306 ; [#uses=1] store i32 %449, i32* %450, align 4, !dbg !85306 %451 = getelementptr inbounds %struct.NullImporter* %446, i32 0, i32 0, !dbg !85306 ; [#uses=1] %452 = load i32* %451, align 4, !dbg !85306 ; [#uses=1] %453 = icmp eq i32 %452, 0, !dbg !85306 ; [#uses=1] br i1 %453, label %bb86, label %bb87, !dbg !85306 bb86: ; preds = %underflow_or_zero %454 = load %struct.PyLongObject** %a, align 4, !dbg !85306 ; [#uses=1] %455 = bitcast %struct.PyLongObject* %454 to %struct.NullImporter*, !dbg !85306 ; [#uses=1] %456 = getelementptr inbounds %struct.NullImporter* %455, i32 0, i32 1, !dbg !85306 ; [#uses=1] %457 = load %struct.PyTypeObject** %456, align 4, !dbg !85306 ; [#uses=1] %458 = getelementptr inbounds %struct.PyTypeObject* %457, i32 0, i32 6, !dbg !85306 ; [#uses=1] %459 = load void (%struct.NullImporter*)** %458, align 4, !dbg !85306 ; [#uses=1] %460 = load %struct.PyLongObject** %a, align 4, !dbg !85306 ; [#uses=1] %461 = bitcast %struct.PyLongObject* %460 to %struct.NullImporter*, !dbg !85306 ; [#uses=1] call void %459(%struct.NullImporter* %461) nounwind, !dbg !85306 br label %bb87, !dbg !85306 bb87: ; preds = %bb86, %underflow_or_zero %462 = load %struct.PyLongObject** %b, align 4, !dbg !85307 ; [#uses=1] %463 = bitcast %struct.PyLongObject* %462 to %struct.NullImporter*, !dbg !85307 ; [#uses=3] %464 = getelementptr inbounds %struct.NullImporter* %463, i32 0, i32 0, !dbg !85307 ; [#uses=1] %465 = load i32* %464, align 4, !dbg !85307 ; [#uses=1] %466 = sub nsw i32 %465, 1, !dbg !85307 ; [#uses=1] %467 = getelementptr inbounds %struct.NullImporter* %463, i32 0, i32 0, !dbg !85307 ; [#uses=1] store i32 %466, i32* %467, align 4, !dbg !85307 %468 = getelementptr inbounds %struct.NullImporter* %463, i32 0, i32 0, !dbg !85307 ; [#uses=1] %469 = load i32* %468, align 4, !dbg !85307 ; [#uses=1] %470 = icmp eq i32 %469, 0, !dbg !85307 ; [#uses=1] br i1 %470, label %bb88, label %bb89, !dbg !85307 bb88: ; preds = %bb87 %471 = load %struct.PyLongObject** %b, align 4, !dbg !85307 ; [#uses=1] %472 = bitcast %struct.PyLongObject* %471 to %struct.NullImporter*, !dbg !85307 ; [#uses=1] %473 = getelementptr inbounds %struct.NullImporter* %472, i32 0, i32 1, !dbg !85307 ; [#uses=1] %474 = load %struct.PyTypeObject** %473, align 4, !dbg !85307 ; [#uses=1] %475 = getelementptr inbounds %struct.PyTypeObject* %474, i32 0, i32 6, !dbg !85307 ; [#uses=1] %476 = load void (%struct.NullImporter*)** %475, align 4, !dbg !85307 ; [#uses=1] %477 = load %struct.PyLongObject** %b, align 4, !dbg !85307 ; [#uses=1] %478 = bitcast %struct.PyLongObject* %477 to %struct.NullImporter*, !dbg !85307 ; [#uses=1] call void %476(%struct.NullImporter* %478) nounwind, !dbg !85307 br label %bb89, !dbg !85307 bb89: ; preds = %bb88, %bb87 %479 = load i32* %negate, align 4, !dbg !85308 ; [#uses=1] %480 = icmp ne i32 %479, 0, !dbg !85308 ; [#uses=1] br i1 %480, label %bb90, label %bb91, !dbg !85308 bb90: ; preds = %bb89 store double -0.000000e+00, double* %iftmp.701, align 8, !dbg !85308 br label %bb92, !dbg !85308 bb91: ; preds = %bb89 store double 0.000000e+00, double* %iftmp.701, align 8, !dbg !85308 br label %bb92, !dbg !85308 bb92: ; preds = %bb91, %bb90 %481 = load double* %iftmp.701, align 8, !dbg !85308 ; [#uses=1] %482 = call %struct.NullImporter* @PyFloat_FromDouble(double %481) nounwind, !dbg !85308 ; [#uses=1] store %struct.NullImporter* %482, %struct.NullImporter** %0, align 4, !dbg !85308 br label %bb97, !dbg !85308 overflow: ; preds = %bb77, %bb76, %bb28, %bb26 %483 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !85309 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %483, i8* getelementptr inbounds ([46 x i8]* @.str252669, i32 0, i32 0)) nounwind, !dbg !85309 br label %error, !dbg !85310 error: ; preds = %overflow, %bb57, %bb39, %bb34, %bb33, %bb5 %484 = load %struct.PyLongObject** %a, align 4, !dbg !85311 ; [#uses=1] %485 = bitcast %struct.PyLongObject* %484 to %struct.NullImporter*, !dbg !85311 ; [#uses=3] %486 = getelementptr inbounds %struct.NullImporter* %485, i32 0, i32 0, !dbg !85311 ; [#uses=1] %487 = load i32* %486, align 4, !dbg !85311 ; [#uses=1] %488 = sub nsw i32 %487, 1, !dbg !85311 ; [#uses=1] %489 = getelementptr inbounds %struct.NullImporter* %485, i32 0, i32 0, !dbg !85311 ; [#uses=1] store i32 %488, i32* %489, align 4, !dbg !85311 %490 = getelementptr inbounds %struct.NullImporter* %485, i32 0, i32 0, !dbg !85311 ; [#uses=1] %491 = load i32* %490, align 4, !dbg !85311 ; [#uses=1] %492 = icmp eq i32 %491, 0, !dbg !85311 ; [#uses=1] br i1 %492, label %bb93, label %bb94, !dbg !85311 bb93: ; preds = %error %493 = load %struct.PyLongObject** %a, align 4, !dbg !85311 ; [#uses=1] %494 = bitcast %struct.PyLongObject* %493 to %struct.NullImporter*, !dbg !85311 ; [#uses=1] %495 = getelementptr inbounds %struct.NullImporter* %494, i32 0, i32 1, !dbg !85311 ; [#uses=1] %496 = load %struct.PyTypeObject** %495, align 4, !dbg !85311 ; [#uses=1] %497 = getelementptr inbounds %struct.PyTypeObject* %496, i32 0, i32 6, !dbg !85311 ; [#uses=1] %498 = load void (%struct.NullImporter*)** %497, align 4, !dbg !85311 ; [#uses=1] %499 = load %struct.PyLongObject** %a, align 4, !dbg !85311 ; [#uses=1] %500 = bitcast %struct.PyLongObject* %499 to %struct.NullImporter*, !dbg !85311 ; [#uses=1] call void %498(%struct.NullImporter* %500) nounwind, !dbg !85311 br label %bb94, !dbg !85311 bb94: ; preds = %bb93, %error %501 = load %struct.PyLongObject** %b, align 4, !dbg !85312 ; [#uses=1] %502 = bitcast %struct.PyLongObject* %501 to %struct.NullImporter*, !dbg !85312 ; [#uses=3] %503 = getelementptr inbounds %struct.NullImporter* %502, i32 0, i32 0, !dbg !85312 ; [#uses=1] %504 = load i32* %503, align 4, !dbg !85312 ; [#uses=1] %505 = sub nsw i32 %504, 1, !dbg !85312 ; [#uses=1] %506 = getelementptr inbounds %struct.NullImporter* %502, i32 0, i32 0, !dbg !85312 ; [#uses=1] store i32 %505, i32* %506, align 4, !dbg !85312 %507 = getelementptr inbounds %struct.NullImporter* %502, i32 0, i32 0, !dbg !85312 ; [#uses=1] %508 = load i32* %507, align 4, !dbg !85312 ; [#uses=1] %509 = icmp eq i32 %508, 0, !dbg !85312 ; [#uses=1] br i1 %509, label %bb95, label %bb96, !dbg !85312 bb95: ; preds = %bb94 %510 = load %struct.PyLongObject** %b, align 4, !dbg !85312 ; [#uses=1] %511 = bitcast %struct.PyLongObject* %510 to %struct.NullImporter*, !dbg !85312 ; [#uses=1] %512 = getelementptr inbounds %struct.NullImporter* %511, i32 0, i32 1, !dbg !85312 ; [#uses=1] %513 = load %struct.PyTypeObject** %512, align 4, !dbg !85312 ; [#uses=1] %514 = getelementptr inbounds %struct.PyTypeObject* %513, i32 0, i32 6, !dbg !85312 ; [#uses=1] %515 = load void (%struct.NullImporter*)** %514, align 4, !dbg !85312 ; [#uses=1] %516 = load %struct.PyLongObject** %b, align 4, !dbg !85312 ; [#uses=1] %517 = bitcast %struct.PyLongObject* %516 to %struct.NullImporter*, !dbg !85312 ; [#uses=1] call void %515(%struct.NullImporter* %517) nounwind, !dbg !85312 br label %bb96, !dbg !85312 bb96: ; preds = %bb95, %bb94 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85313 br label %bb97, !dbg !85313 bb97: ; preds = %bb96, %bb92, %bb85, %bb %518 = load %struct.NullImporter** %0, align 4, !dbg !85210 ; [#uses=1] store %struct.NullImporter* %518, %struct.NullImporter** %retval, align 4, !dbg !85210 br label %return, !dbg !85210 return: ; preds = %bb97 %retval98 = load %struct.NullImporter** %retval, !dbg !85210 ; [#uses=1] ret %struct.NullImporter* %retval98, !dbg !85210 } ; [#uses=1] define internal %struct.NullImporter* @long_mod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=5] %b = alloca %struct.PyLongObject* ; [#uses=5] %mod = alloca %struct.PyLongObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85314), !dbg !85315 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85316), !dbg !85315 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85317), !dbg !85319 call void @llvm.dbg.declare(metadata !2962, metadata !85320), !dbg !85319 call void @llvm.dbg.declare(metadata !2962, metadata !85321), !dbg !85319 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85322 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85322 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85322 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85322 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85322 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85322 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85322 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85322 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85322 br label %bb8, !dbg !85322 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %b, align 4, !dbg !85323 ; [#uses=1] %8 = load %struct.PyLongObject** %a, align 4, !dbg !85323 ; [#uses=1] %9 = call i32 @l_divmod(%struct.PyLongObject* %8, %struct.PyLongObject* %7, %struct.PyLongObject** null, %struct.PyLongObject** %mod) nounwind, !dbg !85323 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !85323 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !85323 bb2: ; preds = %bb1 store %struct.PyLongObject* null, %struct.PyLongObject** %mod, align 4, !dbg !85324 br label %bb3, !dbg !85324 bb3: ; preds = %bb2, %bb1 %11 = load %struct.PyLongObject** %a, align 4, !dbg !85325 ; [#uses=1] %12 = bitcast %struct.PyLongObject* %11 to %struct.NullImporter*, !dbg !85325 ; [#uses=3] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85325 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !85325 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !85325 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85325 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !85325 %17 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85325 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !85325 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !85325 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !85325 bb4: ; preds = %bb3 %20 = load %struct.PyLongObject** %a, align 4, !dbg !85325 ; [#uses=1] %21 = bitcast %struct.PyLongObject* %20 to %struct.NullImporter*, !dbg !85325 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !85325 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !85325 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !85325 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !85325 ; [#uses=1] %26 = load %struct.PyLongObject** %a, align 4, !dbg !85325 ; [#uses=1] %27 = bitcast %struct.PyLongObject* %26 to %struct.NullImporter*, !dbg !85325 ; [#uses=1] call void %25(%struct.NullImporter* %27) nounwind, !dbg !85325 br label %bb5, !dbg !85325 bb5: ; preds = %bb4, %bb3 %28 = load %struct.PyLongObject** %b, align 4, !dbg !85326 ; [#uses=1] %29 = bitcast %struct.PyLongObject* %28 to %struct.NullImporter*, !dbg !85326 ; [#uses=3] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85326 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !85326 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !85326 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85326 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !85326 %34 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85326 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !85326 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !85326 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !85326 bb6: ; preds = %bb5 %37 = load %struct.PyLongObject** %b, align 4, !dbg !85326 ; [#uses=1] %38 = bitcast %struct.PyLongObject* %37 to %struct.NullImporter*, !dbg !85326 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !85326 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !85326 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !85326 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !85326 ; [#uses=1] %43 = load %struct.PyLongObject** %b, align 4, !dbg !85326 ; [#uses=1] %44 = bitcast %struct.PyLongObject* %43 to %struct.NullImporter*, !dbg !85326 ; [#uses=1] call void %42(%struct.NullImporter* %44) nounwind, !dbg !85326 br label %bb7, !dbg !85326 bb7: ; preds = %bb6, %bb5 %45 = load %struct.PyLongObject** %mod, align 4, !dbg !85327 ; [#uses=1] %46 = bitcast %struct.PyLongObject* %45 to %struct.NullImporter*, !dbg !85327 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !85327 br label %bb8, !dbg !85327 bb8: ; preds = %bb7, %bb %47 = load %struct.NullImporter** %0, align 4, !dbg !85322 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %retval, align 4, !dbg !85322 br label %return, !dbg !85322 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !85322 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !85322 } ; [#uses=1] define internal %struct.NullImporter* @long_divmod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca %struct.PyLongObject* ; [#uses=8] %b = alloca %struct.PyLongObject* ; [#uses=8] %div = alloca %struct.PyLongObject* ; [#uses=5] %mod = alloca %struct.PyLongObject* ; [#uses=5] %z = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85328), !dbg !85329 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85330), !dbg !85329 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85331), !dbg !85333 call void @llvm.dbg.declare(metadata !2962, metadata !85334), !dbg !85333 call void @llvm.dbg.declare(metadata !2962, metadata !85335), !dbg !85333 call void @llvm.dbg.declare(metadata !2962, metadata !85336), !dbg !85333 call void @llvm.dbg.declare(metadata !2962, metadata !85337), !dbg !85338 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85339 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85339 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85339 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85339 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85339 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85339 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85339 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85339 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85339 br label %bb18, !dbg !85339 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %b, align 4, !dbg !85340 ; [#uses=1] %8 = load %struct.PyLongObject** %a, align 4, !dbg !85340 ; [#uses=1] %9 = call i32 @l_divmod(%struct.PyLongObject* %8, %struct.PyLongObject* %7, %struct.PyLongObject** %div, %struct.PyLongObject** %mod) nounwind, !dbg !85340 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !85340 ; [#uses=1] br i1 %10, label %bb2, label %bb7, !dbg !85340 bb2: ; preds = %bb1 %11 = load %struct.PyLongObject** %a, align 4, !dbg !85341 ; [#uses=1] %12 = bitcast %struct.PyLongObject* %11 to %struct.NullImporter*, !dbg !85341 ; [#uses=3] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85341 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !85341 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !85341 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85341 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !85341 %17 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85341 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !85341 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !85341 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !85341 bb3: ; preds = %bb2 %20 = load %struct.PyLongObject** %a, align 4, !dbg !85341 ; [#uses=1] %21 = bitcast %struct.PyLongObject* %20 to %struct.NullImporter*, !dbg !85341 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !85341 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !85341 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !85341 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !85341 ; [#uses=1] %26 = load %struct.PyLongObject** %a, align 4, !dbg !85341 ; [#uses=1] %27 = bitcast %struct.PyLongObject* %26 to %struct.NullImporter*, !dbg !85341 ; [#uses=1] call void %25(%struct.NullImporter* %27) nounwind, !dbg !85341 br label %bb4, !dbg !85341 bb4: ; preds = %bb3, %bb2 %28 = load %struct.PyLongObject** %b, align 4, !dbg !85342 ; [#uses=1] %29 = bitcast %struct.PyLongObject* %28 to %struct.NullImporter*, !dbg !85342 ; [#uses=3] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85342 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !85342 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !85342 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85342 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !85342 %34 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85342 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !85342 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !85342 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !85342 bb5: ; preds = %bb4 %37 = load %struct.PyLongObject** %b, align 4, !dbg !85342 ; [#uses=1] %38 = bitcast %struct.PyLongObject* %37 to %struct.NullImporter*, !dbg !85342 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !85342 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !85342 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !85342 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !85342 ; [#uses=1] %43 = load %struct.PyLongObject** %b, align 4, !dbg !85342 ; [#uses=1] %44 = bitcast %struct.PyLongObject* %43 to %struct.NullImporter*, !dbg !85342 ; [#uses=1] call void %42(%struct.NullImporter* %44) nounwind, !dbg !85342 br label %bb6, !dbg !85342 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85343 br label %bb18, !dbg !85343 bb7: ; preds = %bb1 %45 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !85344 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %z, align 4, !dbg !85344 %46 = load %struct.NullImporter** %z, align 4, !dbg !85345 ; [#uses=1] %47 = icmp ne %struct.NullImporter* %46, null, !dbg !85345 ; [#uses=1] br i1 %47, label %bb8, label %bb9, !dbg !85345 bb8: ; preds = %bb7 %48 = load %struct.PyLongObject** %div, align 4, !dbg !85346 ; [#uses=1] %49 = bitcast %struct.PyLongObject* %48 to %struct.NullImporter*, !dbg !85346 ; [#uses=1] %50 = load %struct.NullImporter** %z, align 4, !dbg !85346 ; [#uses=1] %51 = call i32 @PyTuple_SetItem(%struct.NullImporter* %50, i32 0, %struct.NullImporter* %49) nounwind, !dbg !85346 ; [#uses=0] %52 = load %struct.PyLongObject** %mod, align 4, !dbg !85347 ; [#uses=1] %53 = bitcast %struct.PyLongObject* %52 to %struct.NullImporter*, !dbg !85347 ; [#uses=1] %54 = load %struct.NullImporter** %z, align 4, !dbg !85347 ; [#uses=1] %55 = call i32 @PyTuple_SetItem(%struct.NullImporter* %54, i32 1, %struct.NullImporter* %53) nounwind, !dbg !85347 ; [#uses=0] br label %bb13, !dbg !85347 bb9: ; preds = %bb7 %56 = load %struct.PyLongObject** %div, align 4, !dbg !85348 ; [#uses=1] %57 = bitcast %struct.PyLongObject* %56 to %struct.NullImporter*, !dbg !85348 ; [#uses=3] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !85348 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !85348 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !85348 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !85348 ; [#uses=1] store i32 %60, i32* %61, align 4, !dbg !85348 %62 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !85348 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !85348 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !85348 ; [#uses=1] br i1 %64, label %bb10, label %bb11, !dbg !85348 bb10: ; preds = %bb9 %65 = load %struct.PyLongObject** %div, align 4, !dbg !85348 ; [#uses=1] %66 = bitcast %struct.PyLongObject* %65 to %struct.NullImporter*, !dbg !85348 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !85348 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !85348 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !85348 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !85348 ; [#uses=1] %71 = load %struct.PyLongObject** %div, align 4, !dbg !85348 ; [#uses=1] %72 = bitcast %struct.PyLongObject* %71 to %struct.NullImporter*, !dbg !85348 ; [#uses=1] call void %70(%struct.NullImporter* %72) nounwind, !dbg !85348 br label %bb11, !dbg !85348 bb11: ; preds = %bb10, %bb9 %73 = load %struct.PyLongObject** %mod, align 4, !dbg !85349 ; [#uses=1] %74 = bitcast %struct.PyLongObject* %73 to %struct.NullImporter*, !dbg !85349 ; [#uses=3] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !85349 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !85349 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !85349 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !85349 ; [#uses=1] store i32 %77, i32* %78, align 4, !dbg !85349 %79 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !85349 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !85349 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !85349 ; [#uses=1] br i1 %81, label %bb12, label %bb13, !dbg !85349 bb12: ; preds = %bb11 %82 = load %struct.PyLongObject** %mod, align 4, !dbg !85349 ; [#uses=1] %83 = bitcast %struct.PyLongObject* %82 to %struct.NullImporter*, !dbg !85349 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !85349 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !85349 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !85349 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !85349 ; [#uses=1] %88 = load %struct.PyLongObject** %mod, align 4, !dbg !85349 ; [#uses=1] %89 = bitcast %struct.PyLongObject* %88 to %struct.NullImporter*, !dbg !85349 ; [#uses=1] call void %87(%struct.NullImporter* %89) nounwind, !dbg !85349 br label %bb13, !dbg !85349 bb13: ; preds = %bb12, %bb11, %bb8 %90 = load %struct.PyLongObject** %a, align 4, !dbg !85350 ; [#uses=1] %91 = bitcast %struct.PyLongObject* %90 to %struct.NullImporter*, !dbg !85350 ; [#uses=3] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !85350 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !85350 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !85350 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !85350 ; [#uses=1] store i32 %94, i32* %95, align 4, !dbg !85350 %96 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !85350 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !85350 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !85350 ; [#uses=1] br i1 %98, label %bb14, label %bb15, !dbg !85350 bb14: ; preds = %bb13 %99 = load %struct.PyLongObject** %a, align 4, !dbg !85350 ; [#uses=1] %100 = bitcast %struct.PyLongObject* %99 to %struct.NullImporter*, !dbg !85350 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !85350 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !85350 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !85350 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !85350 ; [#uses=1] %105 = load %struct.PyLongObject** %a, align 4, !dbg !85350 ; [#uses=1] %106 = bitcast %struct.PyLongObject* %105 to %struct.NullImporter*, !dbg !85350 ; [#uses=1] call void %104(%struct.NullImporter* %106) nounwind, !dbg !85350 br label %bb15, !dbg !85350 bb15: ; preds = %bb14, %bb13 %107 = load %struct.PyLongObject** %b, align 4, !dbg !85351 ; [#uses=1] %108 = bitcast %struct.PyLongObject* %107 to %struct.NullImporter*, !dbg !85351 ; [#uses=3] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !85351 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !85351 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !85351 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !85351 ; [#uses=1] store i32 %111, i32* %112, align 4, !dbg !85351 %113 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !85351 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !85351 ; [#uses=1] %115 = icmp eq i32 %114, 0, !dbg !85351 ; [#uses=1] br i1 %115, label %bb16, label %bb17, !dbg !85351 bb16: ; preds = %bb15 %116 = load %struct.PyLongObject** %b, align 4, !dbg !85351 ; [#uses=1] %117 = bitcast %struct.PyLongObject* %116 to %struct.NullImporter*, !dbg !85351 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !85351 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !85351 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !85351 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !85351 ; [#uses=1] %122 = load %struct.PyLongObject** %b, align 4, !dbg !85351 ; [#uses=1] %123 = bitcast %struct.PyLongObject* %122 to %struct.NullImporter*, !dbg !85351 ; [#uses=1] call void %121(%struct.NullImporter* %123) nounwind, !dbg !85351 br label %bb17, !dbg !85351 bb17: ; preds = %bb16, %bb15 %124 = load %struct.NullImporter** %z, align 4, !dbg !85352 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %0, align 4, !dbg !85352 br label %bb18, !dbg !85352 bb18: ; preds = %bb17, %bb6, %bb %125 = load %struct.NullImporter** %0, align 4, !dbg !85339 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %retval, align 4, !dbg !85339 br label %return, !dbg !85339 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !85339 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !85339 } ; [#uses=1] define internal %struct.NullImporter* @long_pow(%struct.NullImporter* %v, %struct.NullImporter* %w, %struct.NullImporter* %x) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %a = alloca %struct.PyLongObject* ; [#uses=18] %b = alloca %struct.PyLongObject* ; [#uses=17] %c = alloca %struct.PyLongObject* ; [#uses=33] %negativeOutput = alloca i32 ; [#uses=3] %z = alloca %struct.PyLongObject* ; [#uses=68] %i = alloca i32 ; [#uses=34] %j = alloca i32 ; [#uses=10] %k = alloca i32 ; [#uses=4] %temp = alloca %struct.PyLongObject* ; [#uses=51] %table = alloca [32 x %struct.PyLongObject*] ; [#uses=19] %bi = alloca i16 ; [#uses=2] %bi83 = alloca i16 ; [#uses=2] %index = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85353), !dbg !85354 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85355), !dbg !85354 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85356), !dbg !85354 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !85357), !dbg !85359 call void @llvm.dbg.declare(metadata !2962, metadata !85360), !dbg !85359 call void @llvm.dbg.declare(metadata !2962, metadata !85361), !dbg !85359 call void @llvm.dbg.declare(metadata !2962, metadata !85362), !dbg !85363 call void @llvm.dbg.declare(metadata !2962, metadata !85364), !dbg !85365 call void @llvm.dbg.declare(metadata !2962, metadata !85366), !dbg !85367 call void @llvm.dbg.declare(metadata !2962, metadata !85368), !dbg !85367 call void @llvm.dbg.declare(metadata !2962, metadata !85369), !dbg !85367 call void @llvm.dbg.declare(metadata !2962, metadata !85370), !dbg !85371 call void @llvm.dbg.declare(metadata !2962, metadata !85372), !dbg !85374 store i32 0, i32* %negativeOutput, align 4, !dbg !85363 store %struct.PyLongObject* null, %struct.PyLongObject** %z, align 4, !dbg !85365 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85371 %table1 = bitcast [32 x %struct.PyLongObject*]* %table to i8*, !dbg !85375 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %table1, i8 0, i32 128, i32 4, i1 false), !dbg !85375 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85376 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85376 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85376 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85376 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !85376 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85376 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85376 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85376 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85376 br label %bb139, !dbg !85376 bb2: ; preds = %entry %7 = load %struct.NullImporter** %x_addr, align 4, !dbg !85377 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !85377 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !85377 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !85377 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !85377 ; [#uses=1] %12 = and i32 %11, 16777216, !dbg !85377 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !85377 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !85377 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %x_addr, align 4, !dbg !85378 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyLongObject*, !dbg !85378 ; [#uses=1] store %struct.PyLongObject* %15, %struct.PyLongObject** %c, align 4, !dbg !85378 %16 = load %struct.NullImporter** %x_addr, align 4, !dbg !85379 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !85379 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !85379 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !85379 ; [#uses=1] %20 = load %struct.NullImporter** %x_addr, align 4, !dbg !85379 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !85379 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !85379 br label %bb14, !dbg !85379 bb4: ; preds = %bb2 %22 = load %struct.NullImporter** %x_addr, align 4, !dbg !85380 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !85380 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !85380 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !85380 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !85380 ; [#uses=1] %27 = and i32 %26, 8388608, !dbg !85380 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !85380 ; [#uses=1] br i1 %28, label %bb5, label %bb7, !dbg !85380 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %x_addr, align 4, !dbg !85381 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyBoolObject*, !dbg !85381 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBoolObject* %30, i32 0, i32 2, !dbg !85381 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !85381 ; [#uses=1] %33 = call %struct.NullImporter* @PyLong_FromLong(i32 %32) nounwind, !dbg !85381 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyLongObject*, !dbg !85381 ; [#uses=1] store %struct.PyLongObject* %34, %struct.PyLongObject** %c, align 4, !dbg !85381 %35 = load %struct.PyLongObject** %c, align 4, !dbg !85382 ; [#uses=1] %36 = icmp eq %struct.PyLongObject* %35, null, !dbg !85382 ; [#uses=1] br i1 %36, label %Error, label %bb6, !dbg !85382 bb6: ; preds = %bb5 br label %bb14, !dbg !85382 bb7: ; preds = %bb4 %37 = load %struct.NullImporter** %x_addr, align 4, !dbg !85383 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, @_Py_NoneStruct, !dbg !85383 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !85383 bb8: ; preds = %bb7 store %struct.PyLongObject* null, %struct.PyLongObject** %c, align 4, !dbg !85384 br label %bb14, !dbg !85384 bb9: ; preds = %bb7 %39 = load %struct.PyLongObject** %a, align 4, !dbg !85385 ; [#uses=1] %40 = bitcast %struct.PyLongObject* %39 to %struct.NullImporter*, !dbg !85385 ; [#uses=3] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !85385 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !85385 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !85385 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !85385 ; [#uses=1] store i32 %43, i32* %44, align 4, !dbg !85385 %45 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !85385 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !85385 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !85385 ; [#uses=1] br i1 %47, label %bb10, label %bb11, !dbg !85385 bb10: ; preds = %bb9 %48 = load %struct.PyLongObject** %a, align 4, !dbg !85385 ; [#uses=1] %49 = bitcast %struct.PyLongObject* %48 to %struct.NullImporter*, !dbg !85385 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !85385 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !85385 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !85385 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !85385 ; [#uses=1] %54 = load %struct.PyLongObject** %a, align 4, !dbg !85385 ; [#uses=1] %55 = bitcast %struct.PyLongObject* %54 to %struct.NullImporter*, !dbg !85385 ; [#uses=1] call void %53(%struct.NullImporter* %55) nounwind, !dbg !85385 br label %bb11, !dbg !85385 bb11: ; preds = %bb10, %bb9 %56 = load %struct.PyLongObject** %b, align 4, !dbg !85386 ; [#uses=1] %57 = bitcast %struct.PyLongObject* %56 to %struct.NullImporter*, !dbg !85386 ; [#uses=3] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !85386 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !85386 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !85386 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !85386 ; [#uses=1] store i32 %60, i32* %61, align 4, !dbg !85386 %62 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !85386 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !85386 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !85386 ; [#uses=1] br i1 %64, label %bb12, label %bb13, !dbg !85386 bb12: ; preds = %bb11 %65 = load %struct.PyLongObject** %b, align 4, !dbg !85386 ; [#uses=1] %66 = bitcast %struct.PyLongObject* %65 to %struct.NullImporter*, !dbg !85386 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !85386 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !85386 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !85386 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !85386 ; [#uses=1] %71 = load %struct.PyLongObject** %b, align 4, !dbg !85386 ; [#uses=1] %72 = bitcast %struct.PyLongObject* %71 to %struct.NullImporter*, !dbg !85386 ; [#uses=1] call void %70(%struct.NullImporter* %72) nounwind, !dbg !85386 br label %bb13, !dbg !85386 bb13: ; preds = %bb12, %bb11 %73 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85387 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !85387 ; [#uses=1] store i32 %74, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85387 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85388 br label %bb139, !dbg !85388 bb14: ; preds = %bb8, %bb6, %bb3 %75 = load %struct.PyLongObject** %b, align 4, !dbg !85389 ; [#uses=1] %76 = bitcast %struct.PyLongObject* %75 to %struct.PyBoolObject*, !dbg !85389 ; [#uses=1] %77 = getelementptr inbounds %struct.PyBoolObject* %76, i32 0, i32 2, !dbg !85389 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !85389 ; [#uses=1] %79 = icmp slt i32 %78, 0, !dbg !85389 ; [#uses=1] br i1 %79, label %bb15, label %bb22, !dbg !85389 bb15: ; preds = %bb14 %80 = load %struct.PyLongObject** %c, align 4, !dbg !85390 ; [#uses=1] %81 = icmp ne %struct.PyLongObject* %80, null, !dbg !85390 ; [#uses=1] br i1 %81, label %bb16, label %bb17, !dbg !85390 bb16: ; preds = %bb15 %82 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !85391 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %82, i8* getelementptr inbounds ([66 x i8]* @.str262670, i32 0, i32 0)) nounwind, !dbg !85391 br label %Error, !dbg !85391 bb17: ; preds = %bb15 %83 = load %struct.PyLongObject** %a, align 4, !dbg !85392 ; [#uses=1] %84 = bitcast %struct.PyLongObject* %83 to %struct.NullImporter*, !dbg !85392 ; [#uses=3] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !85392 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !85392 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !85392 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !85392 ; [#uses=1] store i32 %87, i32* %88, align 4, !dbg !85392 %89 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !85392 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !85392 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !85392 ; [#uses=1] br i1 %91, label %bb18, label %bb19, !dbg !85392 bb18: ; preds = %bb17 %92 = load %struct.PyLongObject** %a, align 4, !dbg !85392 ; [#uses=1] %93 = bitcast %struct.PyLongObject* %92 to %struct.NullImporter*, !dbg !85392 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !85392 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !85392 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !85392 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !85392 ; [#uses=1] %98 = load %struct.PyLongObject** %a, align 4, !dbg !85392 ; [#uses=1] %99 = bitcast %struct.PyLongObject* %98 to %struct.NullImporter*, !dbg !85392 ; [#uses=1] call void %97(%struct.NullImporter* %99) nounwind, !dbg !85392 br label %bb19, !dbg !85392 bb19: ; preds = %bb18, %bb17 %100 = load %struct.PyLongObject** %b, align 4, !dbg !85393 ; [#uses=1] %101 = bitcast %struct.PyLongObject* %100 to %struct.NullImporter*, !dbg !85393 ; [#uses=3] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !85393 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !85393 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !85393 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !85393 ; [#uses=1] store i32 %104, i32* %105, align 4, !dbg !85393 %106 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !85393 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !85393 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !85393 ; [#uses=1] br i1 %108, label %bb20, label %bb21, !dbg !85393 bb20: ; preds = %bb19 %109 = load %struct.PyLongObject** %b, align 4, !dbg !85393 ; [#uses=1] %110 = bitcast %struct.PyLongObject* %109 to %struct.NullImporter*, !dbg !85393 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !85393 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !85393 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !85393 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !85393 ; [#uses=1] %115 = load %struct.PyLongObject** %b, align 4, !dbg !85393 ; [#uses=1] %116 = bitcast %struct.PyLongObject* %115 to %struct.NullImporter*, !dbg !85393 ; [#uses=1] call void %114(%struct.NullImporter* %116) nounwind, !dbg !85393 br label %bb21, !dbg !85393 bb21: ; preds = %bb20, %bb19 %117 = load %struct.PyNumberMethods** getelementptr inbounds (%struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), i32 0, i32 12), align 4, !dbg !85394 ; [#uses=1] %118 = getelementptr inbounds %struct.PyNumberMethods* %117, i32 0, i32 6, !dbg !85394 ; [#uses=1] %119 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %118, align 4, !dbg !85394 ; [#uses=1] %120 = load %struct.NullImporter** %v_addr, align 4, !dbg !85394 ; [#uses=1] %121 = load %struct.NullImporter** %w_addr, align 4, !dbg !85394 ; [#uses=1] %122 = load %struct.NullImporter** %x_addr, align 4, !dbg !85394 ; [#uses=1] %123 = call %struct.NullImporter* %119(%struct.NullImporter* %120, %struct.NullImporter* %121, %struct.NullImporter* %122) nounwind, !dbg !85394 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %0, align 4, !dbg !85394 br label %bb139, !dbg !85394 bb22: ; preds = %bb14 %124 = load %struct.PyLongObject** %c, align 4, !dbg !85395 ; [#uses=1] %125 = icmp ne %struct.PyLongObject* %124, null, !dbg !85395 ; [#uses=1] br i1 %125, label %bb23, label %bb38, !dbg !85395 bb23: ; preds = %bb22 %126 = load %struct.PyLongObject** %c, align 4, !dbg !85396 ; [#uses=1] %127 = bitcast %struct.PyLongObject* %126 to %struct.PyBoolObject*, !dbg !85396 ; [#uses=1] %128 = getelementptr inbounds %struct.PyBoolObject* %127, i32 0, i32 2, !dbg !85396 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !85396 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !85396 ; [#uses=1] br i1 %130, label %bb24, label %bb25, !dbg !85396 bb24: ; preds = %bb23 %131 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !85397 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %131, i8* getelementptr inbounds ([31 x i8]* @.str272671, i32 0, i32 0)) nounwind, !dbg !85397 br label %Error, !dbg !85397 bb25: ; preds = %bb23 %132 = load %struct.PyLongObject** %c, align 4, !dbg !85398 ; [#uses=1] %133 = bitcast %struct.PyLongObject* %132 to %struct.PyBoolObject*, !dbg !85398 ; [#uses=1] %134 = getelementptr inbounds %struct.PyBoolObject* %133, i32 0, i32 2, !dbg !85398 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !85398 ; [#uses=1] %136 = icmp slt i32 %135, 0, !dbg !85398 ; [#uses=1] br i1 %136, label %bb26, label %bb30, !dbg !85398 bb26: ; preds = %bb25 store i32 1, i32* %negativeOutput, align 4, !dbg !85399 %137 = load %struct.PyLongObject** %c, align 4, !dbg !85400 ; [#uses=1] %138 = call %struct.NullImporter* @_PyLong_Copy(%struct.PyLongObject* %137) nounwind, !dbg !85400 ; [#uses=1] %139 = bitcast %struct.NullImporter* %138 to %struct.PyLongObject*, !dbg !85400 ; [#uses=1] store %struct.PyLongObject* %139, %struct.PyLongObject** %temp, align 4, !dbg !85400 %140 = load %struct.PyLongObject** %temp, align 4, !dbg !85401 ; [#uses=1] %141 = icmp eq %struct.PyLongObject* %140, null, !dbg !85401 ; [#uses=1] br i1 %141, label %Error, label %bb27, !dbg !85401 bb27: ; preds = %bb26 %142 = load %struct.PyLongObject** %c, align 4, !dbg !85402 ; [#uses=1] %143 = bitcast %struct.PyLongObject* %142 to %struct.NullImporter*, !dbg !85402 ; [#uses=3] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !85402 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !85402 ; [#uses=1] %146 = sub nsw i32 %145, 1, !dbg !85402 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !85402 ; [#uses=1] store i32 %146, i32* %147, align 4, !dbg !85402 %148 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !85402 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !85402 ; [#uses=1] %150 = icmp eq i32 %149, 0, !dbg !85402 ; [#uses=1] br i1 %150, label %bb28, label %bb29, !dbg !85402 bb28: ; preds = %bb27 %151 = load %struct.PyLongObject** %c, align 4, !dbg !85402 ; [#uses=1] %152 = bitcast %struct.PyLongObject* %151 to %struct.NullImporter*, !dbg !85402 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !85402 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !85402 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !85402 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !85402 ; [#uses=1] %157 = load %struct.PyLongObject** %c, align 4, !dbg !85402 ; [#uses=1] %158 = bitcast %struct.PyLongObject* %157 to %struct.NullImporter*, !dbg !85402 ; [#uses=1] call void %156(%struct.NullImporter* %158) nounwind, !dbg !85402 br label %bb29, !dbg !85402 bb29: ; preds = %bb28, %bb27 %159 = load %struct.PyLongObject** %temp, align 4, !dbg !85403 ; [#uses=1] store %struct.PyLongObject* %159, %struct.PyLongObject** %c, align 4, !dbg !85403 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85404 %160 = load %struct.PyLongObject** %c, align 4, !dbg !85405 ; [#uses=1] %161 = getelementptr inbounds %struct.PyLongObject* %160, i32 0, i32 2, !dbg !85405 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !85405 ; [#uses=1] %163 = sub nsw i32 0, %162, !dbg !85405 ; [#uses=1] %164 = load %struct.PyLongObject** %c, align 4, !dbg !85405 ; [#uses=1] %165 = getelementptr inbounds %struct.PyLongObject* %164, i32 0, i32 2, !dbg !85405 ; [#uses=1] store i32 %163, i32* %165, align 4, !dbg !85405 br label %bb30, !dbg !85405 bb30: ; preds = %bb29, %bb25 %166 = load %struct.PyLongObject** %c, align 4, !dbg !85406 ; [#uses=1] %167 = bitcast %struct.PyLongObject* %166 to %struct.PyBoolObject*, !dbg !85406 ; [#uses=1] %168 = getelementptr inbounds %struct.PyBoolObject* %167, i32 0, i32 2, !dbg !85406 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !85406 ; [#uses=1] %170 = icmp eq i32 %169, 1, !dbg !85406 ; [#uses=1] br i1 %170, label %bb31, label %bb33, !dbg !85406 bb31: ; preds = %bb30 %171 = load %struct.PyLongObject** %c, align 4, !dbg !85406 ; [#uses=1] %172 = getelementptr inbounds %struct.PyLongObject* %171, i32 0, i32 3, !dbg !85406 ; [#uses=1] %173 = getelementptr inbounds [1 x i16]* %172, i32 0, i32 0, !dbg !85406 ; [#uses=1] %174 = load i16* %173, align 2, !dbg !85406 ; [#uses=1] %175 = icmp eq i16 %174, 1, !dbg !85406 ; [#uses=1] br i1 %175, label %bb32, label %bb33, !dbg !85406 bb32: ; preds = %bb31 %176 = call %struct.NullImporter* @PyLong_FromLong(i32 0) nounwind, !dbg !85407 ; [#uses=1] %177 = bitcast %struct.NullImporter* %176 to %struct.PyLongObject*, !dbg !85407 ; [#uses=1] store %struct.PyLongObject* %177, %struct.PyLongObject** %z, align 4, !dbg !85407 br label %Done, !dbg !85407 bb33: ; preds = %bb31, %bb30 %178 = load %struct.PyLongObject** %a, align 4, !dbg !85408 ; [#uses=1] %179 = bitcast %struct.PyLongObject* %178 to %struct.PyBoolObject*, !dbg !85408 ; [#uses=1] %180 = getelementptr inbounds %struct.PyBoolObject* %179, i32 0, i32 2, !dbg !85408 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !85408 ; [#uses=1] %182 = icmp slt i32 %181, 0, !dbg !85408 ; [#uses=1] br i1 %182, label %bb34, label %bb38, !dbg !85408 bb34: ; preds = %bb33 %183 = load %struct.PyLongObject** %a, align 4, !dbg !85409 ; [#uses=1] %184 = load %struct.PyLongObject** %c, align 4, !dbg !85409 ; [#uses=1] %185 = call i32 @l_divmod(%struct.PyLongObject* %183, %struct.PyLongObject* %184, %struct.PyLongObject** null, %struct.PyLongObject** %temp) nounwind, !dbg !85409 ; [#uses=1] %186 = icmp slt i32 %185, 0, !dbg !85409 ; [#uses=1] br i1 %186, label %Error, label %bb35, !dbg !85409 bb35: ; preds = %bb34 %187 = load %struct.PyLongObject** %a, align 4, !dbg !85410 ; [#uses=1] %188 = bitcast %struct.PyLongObject* %187 to %struct.NullImporter*, !dbg !85410 ; [#uses=3] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !85410 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !85410 ; [#uses=1] %191 = sub nsw i32 %190, 1, !dbg !85410 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !85410 ; [#uses=1] store i32 %191, i32* %192, align 4, !dbg !85410 %193 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !85410 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !85410 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !85410 ; [#uses=1] br i1 %195, label %bb36, label %bb37, !dbg !85410 bb36: ; preds = %bb35 %196 = load %struct.PyLongObject** %a, align 4, !dbg !85410 ; [#uses=1] %197 = bitcast %struct.PyLongObject* %196 to %struct.NullImporter*, !dbg !85410 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 1, !dbg !85410 ; [#uses=1] %199 = load %struct.PyTypeObject** %198, align 4, !dbg !85410 ; [#uses=1] %200 = getelementptr inbounds %struct.PyTypeObject* %199, i32 0, i32 6, !dbg !85410 ; [#uses=1] %201 = load void (%struct.NullImporter*)** %200, align 4, !dbg !85410 ; [#uses=1] %202 = load %struct.PyLongObject** %a, align 4, !dbg !85410 ; [#uses=1] %203 = bitcast %struct.PyLongObject* %202 to %struct.NullImporter*, !dbg !85410 ; [#uses=1] call void %201(%struct.NullImporter* %203) nounwind, !dbg !85410 br label %bb37, !dbg !85410 bb37: ; preds = %bb36, %bb35 %204 = load %struct.PyLongObject** %temp, align 4, !dbg !85411 ; [#uses=1] store %struct.PyLongObject* %204, %struct.PyLongObject** %a, align 4, !dbg !85411 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85412 br label %bb38, !dbg !85412 bb38: ; preds = %bb37, %bb33, %bb22 %205 = call %struct.NullImporter* @PyLong_FromLong(i32 1) nounwind, !dbg !85413 ; [#uses=1] %206 = bitcast %struct.NullImporter* %205 to %struct.PyLongObject*, !dbg !85413 ; [#uses=1] store %struct.PyLongObject* %206, %struct.PyLongObject** %z, align 4, !dbg !85413 %207 = load %struct.PyLongObject** %z, align 4, !dbg !85414 ; [#uses=1] %208 = icmp eq %struct.PyLongObject* %207, null, !dbg !85414 ; [#uses=1] br i1 %208, label %Error, label %bb39, !dbg !85414 bb39: ; preds = %bb38 %209 = load %struct.PyLongObject** %b, align 4, !dbg !85415 ; [#uses=1] %210 = bitcast %struct.PyLongObject* %209 to %struct.PyBoolObject*, !dbg !85415 ; [#uses=1] %211 = getelementptr inbounds %struct.PyBoolObject* %210, i32 0, i32 2, !dbg !85415 ; [#uses=1] %212 = load i32* %211, align 4, !dbg !85415 ; [#uses=1] %213 = icmp sle i32 %212, 8, !dbg !85415 ; [#uses=1] br i1 %213, label %bb40, label %bb68, !dbg !85415 bb40: ; preds = %bb39 %214 = load %struct.PyLongObject** %b, align 4, !dbg !85416 ; [#uses=1] %215 = bitcast %struct.PyLongObject* %214 to %struct.PyBoolObject*, !dbg !85416 ; [#uses=1] %216 = getelementptr inbounds %struct.PyBoolObject* %215, i32 0, i32 2, !dbg !85416 ; [#uses=1] %217 = load i32* %216, align 4, !dbg !85416 ; [#uses=1] %218 = sub nsw i32 %217, 1, !dbg !85416 ; [#uses=1] store i32 %218, i32* %i, align 4, !dbg !85416 br label %bb66, !dbg !85416 bb41: ; preds = %bb66 call void @llvm.dbg.declare(metadata !2962, metadata !85417), !dbg !85419 %219 = load %struct.PyLongObject** %b, align 4, !dbg !85419 ; [#uses=1] %220 = load i32* %i, align 4, !dbg !85419 ; [#uses=1] %221 = getelementptr inbounds %struct.PyLongObject* %219, i32 0, i32 3, !dbg !85419 ; [#uses=1] %222 = getelementptr inbounds [1 x i16]* %221, i32 0, i32 %220, !dbg !85419 ; [#uses=1] %223 = load i16* %222, align 2, !dbg !85419 ; [#uses=1] store i16 %223, i16* %bi, align 2, !dbg !85419 store i32 16384, i32* %j, align 4, !dbg !85420 br label %bb64, !dbg !85420 bb42: ; preds = %bb64 %224 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %225 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %226 = call %struct.NullImporter* @long_mul(%struct.PyLongObject* %224, %struct.PyLongObject* %225) nounwind, !dbg !85421 ; [#uses=1] %227 = bitcast %struct.NullImporter* %226 to %struct.PyLongObject*, !dbg !85421 ; [#uses=1] store %struct.PyLongObject* %227, %struct.PyLongObject** %temp, align 4, !dbg !85421 %228 = load %struct.PyLongObject** %temp, align 4, !dbg !85421 ; [#uses=1] %229 = icmp eq %struct.PyLongObject* %228, null, !dbg !85421 ; [#uses=1] br i1 %229, label %Error, label %bb43, !dbg !85421 bb43: ; preds = %bb42 %230 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %231 = icmp ne %struct.PyLongObject* %230, null, !dbg !85421 ; [#uses=1] br i1 %231, label %bb44, label %bb46, !dbg !85421 bb44: ; preds = %bb43 %232 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %233 = bitcast %struct.PyLongObject* %232 to %struct.NullImporter*, !dbg !85421 ; [#uses=3] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !85421 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !85421 ; [#uses=1] %236 = sub nsw i32 %235, 1, !dbg !85421 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !85421 ; [#uses=1] store i32 %236, i32* %237, align 4, !dbg !85421 %238 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !85421 ; [#uses=1] %239 = load i32* %238, align 4, !dbg !85421 ; [#uses=1] %240 = icmp eq i32 %239, 0, !dbg !85421 ; [#uses=1] br i1 %240, label %bb45, label %bb46, !dbg !85421 bb45: ; preds = %bb44 %241 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %242 = bitcast %struct.PyLongObject* %241 to %struct.NullImporter*, !dbg !85421 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 1, !dbg !85421 ; [#uses=1] %244 = load %struct.PyTypeObject** %243, align 4, !dbg !85421 ; [#uses=1] %245 = getelementptr inbounds %struct.PyTypeObject* %244, i32 0, i32 6, !dbg !85421 ; [#uses=1] %246 = load void (%struct.NullImporter*)** %245, align 4, !dbg !85421 ; [#uses=1] %247 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %248 = bitcast %struct.PyLongObject* %247 to %struct.NullImporter*, !dbg !85421 ; [#uses=1] call void %246(%struct.NullImporter* %248) nounwind, !dbg !85421 br label %bb46, !dbg !85421 bb46: ; preds = %bb45, %bb44, %bb43 %249 = load %struct.PyLongObject** %temp, align 4, !dbg !85421 ; [#uses=1] store %struct.PyLongObject* %249, %struct.PyLongObject** %z, align 4, !dbg !85421 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85421 %250 = load %struct.PyLongObject** %c, align 4, !dbg !85421 ; [#uses=1] %251 = icmp ne %struct.PyLongObject* %250, null, !dbg !85421 ; [#uses=1] br i1 %251, label %bb47, label %bb52, !dbg !85421 bb47: ; preds = %bb46 %252 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %253 = load %struct.PyLongObject** %c, align 4, !dbg !85421 ; [#uses=1] %254 = call i32 @l_divmod(%struct.PyLongObject* %252, %struct.PyLongObject* %253, %struct.PyLongObject** null, %struct.PyLongObject** %temp) nounwind, !dbg !85421 ; [#uses=1] %255 = icmp slt i32 %254, 0, !dbg !85421 ; [#uses=1] br i1 %255, label %Error, label %bb48, !dbg !85421 bb48: ; preds = %bb47 %256 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %257 = icmp ne %struct.PyLongObject* %256, null, !dbg !85421 ; [#uses=1] br i1 %257, label %bb49, label %bb51, !dbg !85421 bb49: ; preds = %bb48 %258 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %259 = bitcast %struct.PyLongObject* %258 to %struct.NullImporter*, !dbg !85421 ; [#uses=3] %260 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !85421 ; [#uses=1] %261 = load i32* %260, align 4, !dbg !85421 ; [#uses=1] %262 = sub nsw i32 %261, 1, !dbg !85421 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !85421 ; [#uses=1] store i32 %262, i32* %263, align 4, !dbg !85421 %264 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !85421 ; [#uses=1] %265 = load i32* %264, align 4, !dbg !85421 ; [#uses=1] %266 = icmp eq i32 %265, 0, !dbg !85421 ; [#uses=1] br i1 %266, label %bb50, label %bb51, !dbg !85421 bb50: ; preds = %bb49 %267 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %268 = bitcast %struct.PyLongObject* %267 to %struct.NullImporter*, !dbg !85421 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 1, !dbg !85421 ; [#uses=1] %270 = load %struct.PyTypeObject** %269, align 4, !dbg !85421 ; [#uses=1] %271 = getelementptr inbounds %struct.PyTypeObject* %270, i32 0, i32 6, !dbg !85421 ; [#uses=1] %272 = load void (%struct.NullImporter*)** %271, align 4, !dbg !85421 ; [#uses=1] %273 = load %struct.PyLongObject** %z, align 4, !dbg !85421 ; [#uses=1] %274 = bitcast %struct.PyLongObject* %273 to %struct.NullImporter*, !dbg !85421 ; [#uses=1] call void %272(%struct.NullImporter* %274) nounwind, !dbg !85421 br label %bb51, !dbg !85421 bb51: ; preds = %bb50, %bb49, %bb48 %275 = load %struct.PyLongObject** %temp, align 4, !dbg !85421 ; [#uses=1] store %struct.PyLongObject* %275, %struct.PyLongObject** %z, align 4, !dbg !85421 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85421 br label %bb52, !dbg !85421 bb52: ; preds = %bb51, %bb46 %276 = load i16* %bi, align 2, !dbg !85422 ; [#uses=1] %277 = zext i16 %276 to i32, !dbg !85422 ; [#uses=1] %278 = load i32* %j, align 4, !dbg !85422 ; [#uses=1] %279 = and i32 %277, %278, !dbg !85422 ; [#uses=1] %280 = icmp ne i32 %279, 0, !dbg !85422 ; [#uses=1] br i1 %280, label %bb53, label %bb63, !dbg !85422 bb53: ; preds = %bb52 %281 = load %struct.PyLongObject** %a, align 4, !dbg !85423 ; [#uses=1] %282 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %283 = call %struct.NullImporter* @long_mul(%struct.PyLongObject* %282, %struct.PyLongObject* %281) nounwind, !dbg !85423 ; [#uses=1] %284 = bitcast %struct.NullImporter* %283 to %struct.PyLongObject*, !dbg !85423 ; [#uses=1] store %struct.PyLongObject* %284, %struct.PyLongObject** %temp, align 4, !dbg !85423 %285 = load %struct.PyLongObject** %temp, align 4, !dbg !85423 ; [#uses=1] %286 = icmp eq %struct.PyLongObject* %285, null, !dbg !85423 ; [#uses=1] br i1 %286, label %Error, label %bb54, !dbg !85423 bb54: ; preds = %bb53 %287 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %288 = icmp ne %struct.PyLongObject* %287, null, !dbg !85423 ; [#uses=1] br i1 %288, label %bb55, label %bb57, !dbg !85423 bb55: ; preds = %bb54 %289 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %290 = bitcast %struct.PyLongObject* %289 to %struct.NullImporter*, !dbg !85423 ; [#uses=3] %291 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 0, !dbg !85423 ; [#uses=1] %292 = load i32* %291, align 4, !dbg !85423 ; [#uses=1] %293 = sub nsw i32 %292, 1, !dbg !85423 ; [#uses=1] %294 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 0, !dbg !85423 ; [#uses=1] store i32 %293, i32* %294, align 4, !dbg !85423 %295 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 0, !dbg !85423 ; [#uses=1] %296 = load i32* %295, align 4, !dbg !85423 ; [#uses=1] %297 = icmp eq i32 %296, 0, !dbg !85423 ; [#uses=1] br i1 %297, label %bb56, label %bb57, !dbg !85423 bb56: ; preds = %bb55 %298 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %299 = bitcast %struct.PyLongObject* %298 to %struct.NullImporter*, !dbg !85423 ; [#uses=1] %300 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 1, !dbg !85423 ; [#uses=1] %301 = load %struct.PyTypeObject** %300, align 4, !dbg !85423 ; [#uses=1] %302 = getelementptr inbounds %struct.PyTypeObject* %301, i32 0, i32 6, !dbg !85423 ; [#uses=1] %303 = load void (%struct.NullImporter*)** %302, align 4, !dbg !85423 ; [#uses=1] %304 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %305 = bitcast %struct.PyLongObject* %304 to %struct.NullImporter*, !dbg !85423 ; [#uses=1] call void %303(%struct.NullImporter* %305) nounwind, !dbg !85423 br label %bb57, !dbg !85423 bb57: ; preds = %bb56, %bb55, %bb54 %306 = load %struct.PyLongObject** %temp, align 4, !dbg !85423 ; [#uses=1] store %struct.PyLongObject* %306, %struct.PyLongObject** %z, align 4, !dbg !85423 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85423 %307 = load %struct.PyLongObject** %c, align 4, !dbg !85423 ; [#uses=1] %308 = icmp ne %struct.PyLongObject* %307, null, !dbg !85423 ; [#uses=1] br i1 %308, label %bb58, label %bb63, !dbg !85423 bb58: ; preds = %bb57 %309 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %310 = load %struct.PyLongObject** %c, align 4, !dbg !85423 ; [#uses=1] %311 = call i32 @l_divmod(%struct.PyLongObject* %309, %struct.PyLongObject* %310, %struct.PyLongObject** null, %struct.PyLongObject** %temp) nounwind, !dbg !85423 ; [#uses=1] %312 = icmp slt i32 %311, 0, !dbg !85423 ; [#uses=1] br i1 %312, label %Error, label %bb59, !dbg !85423 bb59: ; preds = %bb58 %313 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %314 = icmp ne %struct.PyLongObject* %313, null, !dbg !85423 ; [#uses=1] br i1 %314, label %bb60, label %bb62, !dbg !85423 bb60: ; preds = %bb59 %315 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %316 = bitcast %struct.PyLongObject* %315 to %struct.NullImporter*, !dbg !85423 ; [#uses=3] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !85423 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !85423 ; [#uses=1] %319 = sub nsw i32 %318, 1, !dbg !85423 ; [#uses=1] %320 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !85423 ; [#uses=1] store i32 %319, i32* %320, align 4, !dbg !85423 %321 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !85423 ; [#uses=1] %322 = load i32* %321, align 4, !dbg !85423 ; [#uses=1] %323 = icmp eq i32 %322, 0, !dbg !85423 ; [#uses=1] br i1 %323, label %bb61, label %bb62, !dbg !85423 bb61: ; preds = %bb60 %324 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %325 = bitcast %struct.PyLongObject* %324 to %struct.NullImporter*, !dbg !85423 ; [#uses=1] %326 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 1, !dbg !85423 ; [#uses=1] %327 = load %struct.PyTypeObject** %326, align 4, !dbg !85423 ; [#uses=1] %328 = getelementptr inbounds %struct.PyTypeObject* %327, i32 0, i32 6, !dbg !85423 ; [#uses=1] %329 = load void (%struct.NullImporter*)** %328, align 4, !dbg !85423 ; [#uses=1] %330 = load %struct.PyLongObject** %z, align 4, !dbg !85423 ; [#uses=1] %331 = bitcast %struct.PyLongObject* %330 to %struct.NullImporter*, !dbg !85423 ; [#uses=1] call void %329(%struct.NullImporter* %331) nounwind, !dbg !85423 br label %bb62, !dbg !85423 bb62: ; preds = %bb61, %bb60, %bb59 %332 = load %struct.PyLongObject** %temp, align 4, !dbg !85423 ; [#uses=1] store %struct.PyLongObject* %332, %struct.PyLongObject** %z, align 4, !dbg !85423 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85423 br label %bb63, !dbg !85423 bb63: ; preds = %bb62, %bb57, %bb52 %333 = load i32* %j, align 4, !dbg !85420 ; [#uses=1] %334 = ashr i32 %333, 1, !dbg !85420 ; [#uses=1] store i32 %334, i32* %j, align 4, !dbg !85420 br label %bb64, !dbg !85420 bb64: ; preds = %bb63, %bb41 %335 = load i32* %j, align 4, !dbg !85420 ; [#uses=1] %336 = icmp ne i32 %335, 0, !dbg !85420 ; [#uses=1] br i1 %336, label %bb42, label %bb65, !dbg !85420 bb65: ; preds = %bb64 %337 = load i32* %i, align 4, !dbg !85416 ; [#uses=1] %338 = sub nsw i32 %337, 1, !dbg !85416 ; [#uses=1] store i32 %338, i32* %i, align 4, !dbg !85416 br label %bb66, !dbg !85416 bb66: ; preds = %bb65, %bb40 %339 = load i32* %i, align 4, !dbg !85416 ; [#uses=1] %340 = icmp sge i32 %339, 0, !dbg !85416 ; [#uses=1] br i1 %340, label %bb41, label %bb67, !dbg !85416 bb67: ; preds = %bb66 br label %bb112, !dbg !85416 bb68: ; preds = %bb39 %341 = load %struct.PyLongObject** %z, align 4, !dbg !85424 ; [#uses=1] %342 = bitcast %struct.PyLongObject* %341 to %struct.NullImporter*, !dbg !85424 ; [#uses=2] %343 = getelementptr inbounds %struct.NullImporter* %342, i32 0, i32 0, !dbg !85424 ; [#uses=1] %344 = load i32* %343, align 4, !dbg !85424 ; [#uses=1] %345 = add nsw i32 %344, 1, !dbg !85424 ; [#uses=1] %346 = getelementptr inbounds %struct.NullImporter* %342, i32 0, i32 0, !dbg !85424 ; [#uses=1] store i32 %345, i32* %346, align 4, !dbg !85424 %347 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 0, !dbg !85425 ; [#uses=1] %348 = load %struct.PyLongObject** %z, align 4, !dbg !85425 ; [#uses=1] store %struct.PyLongObject* %348, %struct.PyLongObject** %347, align 4, !dbg !85425 store i32 1, i32* %i, align 4, !dbg !85426 br label %bb80, !dbg !85426 bb69: ; preds = %bb80 %349 = load %struct.PyLongObject** %a, align 4, !dbg !85427 ; [#uses=1] %350 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %351 = sub nsw i32 %350, 1, !dbg !85427 ; [#uses=1] %352 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %351, !dbg !85427 ; [#uses=1] %353 = load %struct.PyLongObject** %352, align 4, !dbg !85427 ; [#uses=1] %354 = call %struct.NullImporter* @long_mul(%struct.PyLongObject* %353, %struct.PyLongObject* %349) nounwind, !dbg !85427 ; [#uses=1] %355 = bitcast %struct.NullImporter* %354 to %struct.PyLongObject*, !dbg !85427 ; [#uses=1] store %struct.PyLongObject* %355, %struct.PyLongObject** %temp, align 4, !dbg !85427 %356 = load %struct.PyLongObject** %temp, align 4, !dbg !85427 ; [#uses=1] %357 = icmp eq %struct.PyLongObject* %356, null, !dbg !85427 ; [#uses=1] br i1 %357, label %Error, label %bb70, !dbg !85427 bb70: ; preds = %bb69 %358 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %359 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %358, !dbg !85427 ; [#uses=1] %360 = load %struct.PyLongObject** %359, align 4, !dbg !85427 ; [#uses=1] %361 = icmp ne %struct.PyLongObject* %360, null, !dbg !85427 ; [#uses=1] br i1 %361, label %bb71, label %bb73, !dbg !85427 bb71: ; preds = %bb70 %362 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %363 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %362, !dbg !85427 ; [#uses=1] %364 = load %struct.PyLongObject** %363, align 4, !dbg !85427 ; [#uses=1] %365 = bitcast %struct.PyLongObject* %364 to %struct.NullImporter*, !dbg !85427 ; [#uses=3] %366 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !85427 ; [#uses=1] %367 = load i32* %366, align 4, !dbg !85427 ; [#uses=1] %368 = sub nsw i32 %367, 1, !dbg !85427 ; [#uses=1] %369 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !85427 ; [#uses=1] store i32 %368, i32* %369, align 4, !dbg !85427 %370 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !85427 ; [#uses=1] %371 = load i32* %370, align 4, !dbg !85427 ; [#uses=1] %372 = icmp eq i32 %371, 0, !dbg !85427 ; [#uses=1] br i1 %372, label %bb72, label %bb73, !dbg !85427 bb72: ; preds = %bb71 %373 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %374 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %373, !dbg !85427 ; [#uses=1] %375 = load %struct.PyLongObject** %374, align 4, !dbg !85427 ; [#uses=1] %376 = bitcast %struct.PyLongObject* %375 to %struct.NullImporter*, !dbg !85427 ; [#uses=1] %377 = getelementptr inbounds %struct.NullImporter* %376, i32 0, i32 1, !dbg !85427 ; [#uses=1] %378 = load %struct.PyTypeObject** %377, align 4, !dbg !85427 ; [#uses=1] %379 = getelementptr inbounds %struct.PyTypeObject* %378, i32 0, i32 6, !dbg !85427 ; [#uses=1] %380 = load void (%struct.NullImporter*)** %379, align 4, !dbg !85427 ; [#uses=1] %381 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %382 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %381, !dbg !85427 ; [#uses=1] %383 = load %struct.PyLongObject** %382, align 4, !dbg !85427 ; [#uses=1] %384 = bitcast %struct.PyLongObject* %383 to %struct.NullImporter*, !dbg !85427 ; [#uses=1] call void %380(%struct.NullImporter* %384) nounwind, !dbg !85427 br label %bb73, !dbg !85427 bb73: ; preds = %bb72, %bb71, %bb70 %385 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %386 = load %struct.PyLongObject** %temp, align 4, !dbg !85427 ; [#uses=1] %387 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %385, !dbg !85427 ; [#uses=1] store %struct.PyLongObject* %386, %struct.PyLongObject** %387, align 4, !dbg !85427 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85427 %388 = load %struct.PyLongObject** %c, align 4, !dbg !85427 ; [#uses=1] %389 = icmp ne %struct.PyLongObject* %388, null, !dbg !85427 ; [#uses=1] br i1 %389, label %bb74, label %bb79, !dbg !85427 bb74: ; preds = %bb73 %390 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %391 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %390, !dbg !85427 ; [#uses=1] %392 = load %struct.PyLongObject** %391, align 4, !dbg !85427 ; [#uses=1] %393 = load %struct.PyLongObject** %c, align 4, !dbg !85427 ; [#uses=1] %394 = call i32 @l_divmod(%struct.PyLongObject* %392, %struct.PyLongObject* %393, %struct.PyLongObject** null, %struct.PyLongObject** %temp) nounwind, !dbg !85427 ; [#uses=1] %395 = icmp slt i32 %394, 0, !dbg !85427 ; [#uses=1] br i1 %395, label %Error, label %bb75, !dbg !85427 bb75: ; preds = %bb74 %396 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %397 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %396, !dbg !85427 ; [#uses=1] %398 = load %struct.PyLongObject** %397, align 4, !dbg !85427 ; [#uses=1] %399 = icmp ne %struct.PyLongObject* %398, null, !dbg !85427 ; [#uses=1] br i1 %399, label %bb76, label %bb78, !dbg !85427 bb76: ; preds = %bb75 %400 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %401 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %400, !dbg !85427 ; [#uses=1] %402 = load %struct.PyLongObject** %401, align 4, !dbg !85427 ; [#uses=1] %403 = bitcast %struct.PyLongObject* %402 to %struct.NullImporter*, !dbg !85427 ; [#uses=3] %404 = getelementptr inbounds %struct.NullImporter* %403, i32 0, i32 0, !dbg !85427 ; [#uses=1] %405 = load i32* %404, align 4, !dbg !85427 ; [#uses=1] %406 = sub nsw i32 %405, 1, !dbg !85427 ; [#uses=1] %407 = getelementptr inbounds %struct.NullImporter* %403, i32 0, i32 0, !dbg !85427 ; [#uses=1] store i32 %406, i32* %407, align 4, !dbg !85427 %408 = getelementptr inbounds %struct.NullImporter* %403, i32 0, i32 0, !dbg !85427 ; [#uses=1] %409 = load i32* %408, align 4, !dbg !85427 ; [#uses=1] %410 = icmp eq i32 %409, 0, !dbg !85427 ; [#uses=1] br i1 %410, label %bb77, label %bb78, !dbg !85427 bb77: ; preds = %bb76 %411 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %412 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %411, !dbg !85427 ; [#uses=1] %413 = load %struct.PyLongObject** %412, align 4, !dbg !85427 ; [#uses=1] %414 = bitcast %struct.PyLongObject* %413 to %struct.NullImporter*, !dbg !85427 ; [#uses=1] %415 = getelementptr inbounds %struct.NullImporter* %414, i32 0, i32 1, !dbg !85427 ; [#uses=1] %416 = load %struct.PyTypeObject** %415, align 4, !dbg !85427 ; [#uses=1] %417 = getelementptr inbounds %struct.PyTypeObject* %416, i32 0, i32 6, !dbg !85427 ; [#uses=1] %418 = load void (%struct.NullImporter*)** %417, align 4, !dbg !85427 ; [#uses=1] %419 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %420 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %419, !dbg !85427 ; [#uses=1] %421 = load %struct.PyLongObject** %420, align 4, !dbg !85427 ; [#uses=1] %422 = bitcast %struct.PyLongObject* %421 to %struct.NullImporter*, !dbg !85427 ; [#uses=1] call void %418(%struct.NullImporter* %422) nounwind, !dbg !85427 br label %bb78, !dbg !85427 bb78: ; preds = %bb77, %bb76, %bb75 %423 = load i32* %i, align 4, !dbg !85427 ; [#uses=1] %424 = load %struct.PyLongObject** %temp, align 4, !dbg !85427 ; [#uses=1] %425 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %423, !dbg !85427 ; [#uses=1] store %struct.PyLongObject* %424, %struct.PyLongObject** %425, align 4, !dbg !85427 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85427 br label %bb79, !dbg !85427 bb79: ; preds = %bb78, %bb73 %426 = load i32* %i, align 4, !dbg !85426 ; [#uses=1] %427 = add nsw i32 %426, 1, !dbg !85426 ; [#uses=1] store i32 %427, i32* %i, align 4, !dbg !85426 br label %bb80, !dbg !85426 bb80: ; preds = %bb79, %bb68 %428 = load i32* %i, align 4, !dbg !85426 ; [#uses=1] %429 = icmp sle i32 %428, 31, !dbg !85426 ; [#uses=1] br i1 %429, label %bb69, label %bb81, !dbg !85426 bb81: ; preds = %bb80 %430 = load %struct.PyLongObject** %b, align 4, !dbg !85428 ; [#uses=1] %431 = bitcast %struct.PyLongObject* %430 to %struct.PyBoolObject*, !dbg !85428 ; [#uses=1] %432 = getelementptr inbounds %struct.PyBoolObject* %431, i32 0, i32 2, !dbg !85428 ; [#uses=1] %433 = load i32* %432, align 4, !dbg !85428 ; [#uses=1] %434 = sub nsw i32 %433, 1, !dbg !85428 ; [#uses=1] store i32 %434, i32* %i, align 4, !dbg !85428 br label %bb111, !dbg !85428 bb82: ; preds = %bb111 call void @llvm.dbg.declare(metadata !2962, metadata !85429), !dbg !85431 %435 = load %struct.PyLongObject** %b, align 4, !dbg !85431 ; [#uses=1] %436 = load i32* %i, align 4, !dbg !85431 ; [#uses=1] %437 = getelementptr inbounds %struct.PyLongObject* %435, i32 0, i32 3, !dbg !85431 ; [#uses=1] %438 = getelementptr inbounds [1 x i16]* %437, i32 0, i32 %436, !dbg !85431 ; [#uses=1] %439 = load i16* %438, align 2, !dbg !85431 ; [#uses=1] store i16 %439, i16* %bi83, align 2, !dbg !85431 store i32 10, i32* %j, align 4, !dbg !85432 br label %bb109, !dbg !85432 bb84: ; preds = %bb109 call void @llvm.dbg.declare(metadata !2962, metadata !85433), !dbg !85435 %440 = load i16* %bi83, align 2, !dbg !85435 ; [#uses=1] %441 = zext i16 %440 to i32, !dbg !85435 ; [#uses=1] %442 = load i32* %j, align 4, !dbg !85435 ; [#uses=1] %443 = ashr i32 %441, %442, !dbg !85435 ; [#uses=1] %444 = and i32 %443, 31, !dbg !85435 ; [#uses=1] store i32 %444, i32* %index, align 4, !dbg !85435 store i32 0, i32* %k, align 4, !dbg !85436 br label %bb96, !dbg !85436 bb85: ; preds = %bb96 %445 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %446 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %447 = call %struct.NullImporter* @long_mul(%struct.PyLongObject* %445, %struct.PyLongObject* %446) nounwind, !dbg !85437 ; [#uses=1] %448 = bitcast %struct.NullImporter* %447 to %struct.PyLongObject*, !dbg !85437 ; [#uses=1] store %struct.PyLongObject* %448, %struct.PyLongObject** %temp, align 4, !dbg !85437 %449 = load %struct.PyLongObject** %temp, align 4, !dbg !85437 ; [#uses=1] %450 = icmp eq %struct.PyLongObject* %449, null, !dbg !85437 ; [#uses=1] br i1 %450, label %Error, label %bb86, !dbg !85437 bb86: ; preds = %bb85 %451 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %452 = icmp ne %struct.PyLongObject* %451, null, !dbg !85437 ; [#uses=1] br i1 %452, label %bb87, label %bb89, !dbg !85437 bb87: ; preds = %bb86 %453 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %454 = bitcast %struct.PyLongObject* %453 to %struct.NullImporter*, !dbg !85437 ; [#uses=3] %455 = getelementptr inbounds %struct.NullImporter* %454, i32 0, i32 0, !dbg !85437 ; [#uses=1] %456 = load i32* %455, align 4, !dbg !85437 ; [#uses=1] %457 = sub nsw i32 %456, 1, !dbg !85437 ; [#uses=1] %458 = getelementptr inbounds %struct.NullImporter* %454, i32 0, i32 0, !dbg !85437 ; [#uses=1] store i32 %457, i32* %458, align 4, !dbg !85437 %459 = getelementptr inbounds %struct.NullImporter* %454, i32 0, i32 0, !dbg !85437 ; [#uses=1] %460 = load i32* %459, align 4, !dbg !85437 ; [#uses=1] %461 = icmp eq i32 %460, 0, !dbg !85437 ; [#uses=1] br i1 %461, label %bb88, label %bb89, !dbg !85437 bb88: ; preds = %bb87 %462 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %463 = bitcast %struct.PyLongObject* %462 to %struct.NullImporter*, !dbg !85437 ; [#uses=1] %464 = getelementptr inbounds %struct.NullImporter* %463, i32 0, i32 1, !dbg !85437 ; [#uses=1] %465 = load %struct.PyTypeObject** %464, align 4, !dbg !85437 ; [#uses=1] %466 = getelementptr inbounds %struct.PyTypeObject* %465, i32 0, i32 6, !dbg !85437 ; [#uses=1] %467 = load void (%struct.NullImporter*)** %466, align 4, !dbg !85437 ; [#uses=1] %468 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %469 = bitcast %struct.PyLongObject* %468 to %struct.NullImporter*, !dbg !85437 ; [#uses=1] call void %467(%struct.NullImporter* %469) nounwind, !dbg !85437 br label %bb89, !dbg !85437 bb89: ; preds = %bb88, %bb87, %bb86 %470 = load %struct.PyLongObject** %temp, align 4, !dbg !85437 ; [#uses=1] store %struct.PyLongObject* %470, %struct.PyLongObject** %z, align 4, !dbg !85437 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85437 %471 = load %struct.PyLongObject** %c, align 4, !dbg !85437 ; [#uses=1] %472 = icmp ne %struct.PyLongObject* %471, null, !dbg !85437 ; [#uses=1] br i1 %472, label %bb90, label %bb95, !dbg !85437 bb90: ; preds = %bb89 %473 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %474 = load %struct.PyLongObject** %c, align 4, !dbg !85437 ; [#uses=1] %475 = call i32 @l_divmod(%struct.PyLongObject* %473, %struct.PyLongObject* %474, %struct.PyLongObject** null, %struct.PyLongObject** %temp) nounwind, !dbg !85437 ; [#uses=1] %476 = icmp slt i32 %475, 0, !dbg !85437 ; [#uses=1] br i1 %476, label %Error, label %bb91, !dbg !85437 bb91: ; preds = %bb90 %477 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %478 = icmp ne %struct.PyLongObject* %477, null, !dbg !85437 ; [#uses=1] br i1 %478, label %bb92, label %bb94, !dbg !85437 bb92: ; preds = %bb91 %479 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %480 = bitcast %struct.PyLongObject* %479 to %struct.NullImporter*, !dbg !85437 ; [#uses=3] %481 = getelementptr inbounds %struct.NullImporter* %480, i32 0, i32 0, !dbg !85437 ; [#uses=1] %482 = load i32* %481, align 4, !dbg !85437 ; [#uses=1] %483 = sub nsw i32 %482, 1, !dbg !85437 ; [#uses=1] %484 = getelementptr inbounds %struct.NullImporter* %480, i32 0, i32 0, !dbg !85437 ; [#uses=1] store i32 %483, i32* %484, align 4, !dbg !85437 %485 = getelementptr inbounds %struct.NullImporter* %480, i32 0, i32 0, !dbg !85437 ; [#uses=1] %486 = load i32* %485, align 4, !dbg !85437 ; [#uses=1] %487 = icmp eq i32 %486, 0, !dbg !85437 ; [#uses=1] br i1 %487, label %bb93, label %bb94, !dbg !85437 bb93: ; preds = %bb92 %488 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %489 = bitcast %struct.PyLongObject* %488 to %struct.NullImporter*, !dbg !85437 ; [#uses=1] %490 = getelementptr inbounds %struct.NullImporter* %489, i32 0, i32 1, !dbg !85437 ; [#uses=1] %491 = load %struct.PyTypeObject** %490, align 4, !dbg !85437 ; [#uses=1] %492 = getelementptr inbounds %struct.PyTypeObject* %491, i32 0, i32 6, !dbg !85437 ; [#uses=1] %493 = load void (%struct.NullImporter*)** %492, align 4, !dbg !85437 ; [#uses=1] %494 = load %struct.PyLongObject** %z, align 4, !dbg !85437 ; [#uses=1] %495 = bitcast %struct.PyLongObject* %494 to %struct.NullImporter*, !dbg !85437 ; [#uses=1] call void %493(%struct.NullImporter* %495) nounwind, !dbg !85437 br label %bb94, !dbg !85437 bb94: ; preds = %bb93, %bb92, %bb91 %496 = load %struct.PyLongObject** %temp, align 4, !dbg !85437 ; [#uses=1] store %struct.PyLongObject* %496, %struct.PyLongObject** %z, align 4, !dbg !85437 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85437 br label %bb95, !dbg !85437 bb95: ; preds = %bb94, %bb89 %497 = load i32* %k, align 4, !dbg !85436 ; [#uses=1] %498 = add nsw i32 %497, 1, !dbg !85436 ; [#uses=1] store i32 %498, i32* %k, align 4, !dbg !85436 br label %bb96, !dbg !85436 bb96: ; preds = %bb95, %bb84 %499 = load i32* %k, align 4, !dbg !85436 ; [#uses=1] %500 = icmp sle i32 %499, 4, !dbg !85436 ; [#uses=1] br i1 %500, label %bb85, label %bb97, !dbg !85436 bb97: ; preds = %bb96 %501 = load i32* %index, align 4, !dbg !85438 ; [#uses=1] %502 = icmp ne i32 %501, 0, !dbg !85438 ; [#uses=1] br i1 %502, label %bb98, label %bb108, !dbg !85438 bb98: ; preds = %bb97 %503 = load i32* %index, align 4, !dbg !85439 ; [#uses=1] %504 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %503, !dbg !85439 ; [#uses=1] %505 = load %struct.PyLongObject** %504, align 4, !dbg !85439 ; [#uses=1] %506 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %507 = call %struct.NullImporter* @long_mul(%struct.PyLongObject* %506, %struct.PyLongObject* %505) nounwind, !dbg !85439 ; [#uses=1] %508 = bitcast %struct.NullImporter* %507 to %struct.PyLongObject*, !dbg !85439 ; [#uses=1] store %struct.PyLongObject* %508, %struct.PyLongObject** %temp, align 4, !dbg !85439 %509 = load %struct.PyLongObject** %temp, align 4, !dbg !85439 ; [#uses=1] %510 = icmp eq %struct.PyLongObject* %509, null, !dbg !85439 ; [#uses=1] br i1 %510, label %Error, label %bb99, !dbg !85439 bb99: ; preds = %bb98 %511 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %512 = icmp ne %struct.PyLongObject* %511, null, !dbg !85439 ; [#uses=1] br i1 %512, label %bb100, label %bb102, !dbg !85439 bb100: ; preds = %bb99 %513 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %514 = bitcast %struct.PyLongObject* %513 to %struct.NullImporter*, !dbg !85439 ; [#uses=3] %515 = getelementptr inbounds %struct.NullImporter* %514, i32 0, i32 0, !dbg !85439 ; [#uses=1] %516 = load i32* %515, align 4, !dbg !85439 ; [#uses=1] %517 = sub nsw i32 %516, 1, !dbg !85439 ; [#uses=1] %518 = getelementptr inbounds %struct.NullImporter* %514, i32 0, i32 0, !dbg !85439 ; [#uses=1] store i32 %517, i32* %518, align 4, !dbg !85439 %519 = getelementptr inbounds %struct.NullImporter* %514, i32 0, i32 0, !dbg !85439 ; [#uses=1] %520 = load i32* %519, align 4, !dbg !85439 ; [#uses=1] %521 = icmp eq i32 %520, 0, !dbg !85439 ; [#uses=1] br i1 %521, label %bb101, label %bb102, !dbg !85439 bb101: ; preds = %bb100 %522 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %523 = bitcast %struct.PyLongObject* %522 to %struct.NullImporter*, !dbg !85439 ; [#uses=1] %524 = getelementptr inbounds %struct.NullImporter* %523, i32 0, i32 1, !dbg !85439 ; [#uses=1] %525 = load %struct.PyTypeObject** %524, align 4, !dbg !85439 ; [#uses=1] %526 = getelementptr inbounds %struct.PyTypeObject* %525, i32 0, i32 6, !dbg !85439 ; [#uses=1] %527 = load void (%struct.NullImporter*)** %526, align 4, !dbg !85439 ; [#uses=1] %528 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %529 = bitcast %struct.PyLongObject* %528 to %struct.NullImporter*, !dbg !85439 ; [#uses=1] call void %527(%struct.NullImporter* %529) nounwind, !dbg !85439 br label %bb102, !dbg !85439 bb102: ; preds = %bb101, %bb100, %bb99 %530 = load %struct.PyLongObject** %temp, align 4, !dbg !85439 ; [#uses=1] store %struct.PyLongObject* %530, %struct.PyLongObject** %z, align 4, !dbg !85439 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85439 %531 = load %struct.PyLongObject** %c, align 4, !dbg !85439 ; [#uses=1] %532 = icmp ne %struct.PyLongObject* %531, null, !dbg !85439 ; [#uses=1] br i1 %532, label %bb103, label %bb108, !dbg !85439 bb103: ; preds = %bb102 %533 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %534 = load %struct.PyLongObject** %c, align 4, !dbg !85439 ; [#uses=1] %535 = call i32 @l_divmod(%struct.PyLongObject* %533, %struct.PyLongObject* %534, %struct.PyLongObject** null, %struct.PyLongObject** %temp) nounwind, !dbg !85439 ; [#uses=1] %536 = icmp slt i32 %535, 0, !dbg !85439 ; [#uses=1] br i1 %536, label %Error, label %bb104, !dbg !85439 bb104: ; preds = %bb103 %537 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %538 = icmp ne %struct.PyLongObject* %537, null, !dbg !85439 ; [#uses=1] br i1 %538, label %bb105, label %bb107, !dbg !85439 bb105: ; preds = %bb104 %539 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %540 = bitcast %struct.PyLongObject* %539 to %struct.NullImporter*, !dbg !85439 ; [#uses=3] %541 = getelementptr inbounds %struct.NullImporter* %540, i32 0, i32 0, !dbg !85439 ; [#uses=1] %542 = load i32* %541, align 4, !dbg !85439 ; [#uses=1] %543 = sub nsw i32 %542, 1, !dbg !85439 ; [#uses=1] %544 = getelementptr inbounds %struct.NullImporter* %540, i32 0, i32 0, !dbg !85439 ; [#uses=1] store i32 %543, i32* %544, align 4, !dbg !85439 %545 = getelementptr inbounds %struct.NullImporter* %540, i32 0, i32 0, !dbg !85439 ; [#uses=1] %546 = load i32* %545, align 4, !dbg !85439 ; [#uses=1] %547 = icmp eq i32 %546, 0, !dbg !85439 ; [#uses=1] br i1 %547, label %bb106, label %bb107, !dbg !85439 bb106: ; preds = %bb105 %548 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %549 = bitcast %struct.PyLongObject* %548 to %struct.NullImporter*, !dbg !85439 ; [#uses=1] %550 = getelementptr inbounds %struct.NullImporter* %549, i32 0, i32 1, !dbg !85439 ; [#uses=1] %551 = load %struct.PyTypeObject** %550, align 4, !dbg !85439 ; [#uses=1] %552 = getelementptr inbounds %struct.PyTypeObject* %551, i32 0, i32 6, !dbg !85439 ; [#uses=1] %553 = load void (%struct.NullImporter*)** %552, align 4, !dbg !85439 ; [#uses=1] %554 = load %struct.PyLongObject** %z, align 4, !dbg !85439 ; [#uses=1] %555 = bitcast %struct.PyLongObject* %554 to %struct.NullImporter*, !dbg !85439 ; [#uses=1] call void %553(%struct.NullImporter* %555) nounwind, !dbg !85439 br label %bb107, !dbg !85439 bb107: ; preds = %bb106, %bb105, %bb104 %556 = load %struct.PyLongObject** %temp, align 4, !dbg !85439 ; [#uses=1] store %struct.PyLongObject* %556, %struct.PyLongObject** %z, align 4, !dbg !85439 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85439 br label %bb108, !dbg !85439 bb108: ; preds = %bb107, %bb102, %bb97 %557 = load i32* %j, align 4, !dbg !85432 ; [#uses=1] %558 = sub nsw i32 %557, 5, !dbg !85432 ; [#uses=1] store i32 %558, i32* %j, align 4, !dbg !85432 br label %bb109, !dbg !85432 bb109: ; preds = %bb108, %bb82 %559 = load i32* %j, align 4, !dbg !85432 ; [#uses=1] %560 = icmp sge i32 %559, 0, !dbg !85432 ; [#uses=1] br i1 %560, label %bb84, label %bb110, !dbg !85432 bb110: ; preds = %bb109 %561 = load i32* %i, align 4, !dbg !85428 ; [#uses=1] %562 = sub nsw i32 %561, 1, !dbg !85428 ; [#uses=1] store i32 %562, i32* %i, align 4, !dbg !85428 br label %bb111, !dbg !85428 bb111: ; preds = %bb110, %bb81 %563 = load i32* %i, align 4, !dbg !85428 ; [#uses=1] %564 = icmp sge i32 %563, 0, !dbg !85428 ; [#uses=1] br i1 %564, label %bb82, label %bb112, !dbg !85428 bb112: ; preds = %bb111, %bb67 %565 = load i32* %negativeOutput, align 4, !dbg !85440 ; [#uses=1] %566 = icmp ne i32 %565, 0, !dbg !85440 ; [#uses=1] br i1 %566, label %bb113, label %bb118, !dbg !85440 bb113: ; preds = %bb112 %567 = load %struct.PyLongObject** %z, align 4, !dbg !85440 ; [#uses=1] %568 = bitcast %struct.PyLongObject* %567 to %struct.PyBoolObject*, !dbg !85440 ; [#uses=1] %569 = getelementptr inbounds %struct.PyBoolObject* %568, i32 0, i32 2, !dbg !85440 ; [#uses=1] %570 = load i32* %569, align 4, !dbg !85440 ; [#uses=1] %571 = icmp ne i32 %570, 0, !dbg !85440 ; [#uses=1] br i1 %571, label %bb114, label %bb118, !dbg !85440 bb114: ; preds = %bb113 %572 = load %struct.PyLongObject** %z, align 4, !dbg !85441 ; [#uses=1] %573 = load %struct.PyLongObject** %c, align 4, !dbg !85441 ; [#uses=1] %574 = call %struct.NullImporter* @long_sub(%struct.PyLongObject* %572, %struct.PyLongObject* %573) nounwind, !dbg !85441 ; [#uses=1] %575 = bitcast %struct.NullImporter* %574 to %struct.PyLongObject*, !dbg !85441 ; [#uses=1] store %struct.PyLongObject* %575, %struct.PyLongObject** %temp, align 4, !dbg !85441 %576 = load %struct.PyLongObject** %temp, align 4, !dbg !85442 ; [#uses=1] %577 = icmp eq %struct.PyLongObject* %576, null, !dbg !85442 ; [#uses=1] br i1 %577, label %Error, label %bb115, !dbg !85442 bb115: ; preds = %bb114 %578 = load %struct.PyLongObject** %z, align 4, !dbg !85443 ; [#uses=1] %579 = bitcast %struct.PyLongObject* %578 to %struct.NullImporter*, !dbg !85443 ; [#uses=3] %580 = getelementptr inbounds %struct.NullImporter* %579, i32 0, i32 0, !dbg !85443 ; [#uses=1] %581 = load i32* %580, align 4, !dbg !85443 ; [#uses=1] %582 = sub nsw i32 %581, 1, !dbg !85443 ; [#uses=1] %583 = getelementptr inbounds %struct.NullImporter* %579, i32 0, i32 0, !dbg !85443 ; [#uses=1] store i32 %582, i32* %583, align 4, !dbg !85443 %584 = getelementptr inbounds %struct.NullImporter* %579, i32 0, i32 0, !dbg !85443 ; [#uses=1] %585 = load i32* %584, align 4, !dbg !85443 ; [#uses=1] %586 = icmp eq i32 %585, 0, !dbg !85443 ; [#uses=1] br i1 %586, label %bb116, label %bb117, !dbg !85443 bb116: ; preds = %bb115 %587 = load %struct.PyLongObject** %z, align 4, !dbg !85443 ; [#uses=1] %588 = bitcast %struct.PyLongObject* %587 to %struct.NullImporter*, !dbg !85443 ; [#uses=1] %589 = getelementptr inbounds %struct.NullImporter* %588, i32 0, i32 1, !dbg !85443 ; [#uses=1] %590 = load %struct.PyTypeObject** %589, align 4, !dbg !85443 ; [#uses=1] %591 = getelementptr inbounds %struct.PyTypeObject* %590, i32 0, i32 6, !dbg !85443 ; [#uses=1] %592 = load void (%struct.NullImporter*)** %591, align 4, !dbg !85443 ; [#uses=1] %593 = load %struct.PyLongObject** %z, align 4, !dbg !85443 ; [#uses=1] %594 = bitcast %struct.PyLongObject* %593 to %struct.NullImporter*, !dbg !85443 ; [#uses=1] call void %592(%struct.NullImporter* %594) nounwind, !dbg !85443 br label %bb117, !dbg !85443 bb117: ; preds = %bb116, %bb115 %595 = load %struct.PyLongObject** %temp, align 4, !dbg !85444 ; [#uses=1] store %struct.PyLongObject* %595, %struct.PyLongObject** %z, align 4, !dbg !85444 store %struct.PyLongObject* null, %struct.PyLongObject** %temp, align 4, !dbg !85445 br label %bb118, !dbg !85445 bb118: ; preds = %bb117, %bb113, %bb112 br label %Done, !dbg !85445 Error: ; preds = %bb114, %bb103, %bb98, %bb90, %bb85, %bb74, %bb69, %bb58, %bb53, %bb47, %bb42, %bb38, %bb34, %bb26, %bb24, %bb16, %bb5 %596 = load %struct.PyLongObject** %z, align 4, !dbg !85446 ; [#uses=1] %597 = icmp ne %struct.PyLongObject* %596, null, !dbg !85446 ; [#uses=1] br i1 %597, label %bb119, label %Done, !dbg !85446 bb119: ; preds = %Error %598 = load %struct.PyLongObject** %z, align 4, !dbg !85447 ; [#uses=1] %599 = bitcast %struct.PyLongObject* %598 to %struct.NullImporter*, !dbg !85447 ; [#uses=3] %600 = getelementptr inbounds %struct.NullImporter* %599, i32 0, i32 0, !dbg !85447 ; [#uses=1] %601 = load i32* %600, align 4, !dbg !85447 ; [#uses=1] %602 = sub nsw i32 %601, 1, !dbg !85447 ; [#uses=1] %603 = getelementptr inbounds %struct.NullImporter* %599, i32 0, i32 0, !dbg !85447 ; [#uses=1] store i32 %602, i32* %603, align 4, !dbg !85447 %604 = getelementptr inbounds %struct.NullImporter* %599, i32 0, i32 0, !dbg !85447 ; [#uses=1] %605 = load i32* %604, align 4, !dbg !85447 ; [#uses=1] %606 = icmp eq i32 %605, 0, !dbg !85447 ; [#uses=1] br i1 %606, label %bb120, label %bb121, !dbg !85447 bb120: ; preds = %bb119 %607 = load %struct.PyLongObject** %z, align 4, !dbg !85447 ; [#uses=1] %608 = bitcast %struct.PyLongObject* %607 to %struct.NullImporter*, !dbg !85447 ; [#uses=1] %609 = getelementptr inbounds %struct.NullImporter* %608, i32 0, i32 1, !dbg !85447 ; [#uses=1] %610 = load %struct.PyTypeObject** %609, align 4, !dbg !85447 ; [#uses=1] %611 = getelementptr inbounds %struct.PyTypeObject* %610, i32 0, i32 6, !dbg !85447 ; [#uses=1] %612 = load void (%struct.NullImporter*)** %611, align 4, !dbg !85447 ; [#uses=1] %613 = load %struct.PyLongObject** %z, align 4, !dbg !85447 ; [#uses=1] %614 = bitcast %struct.PyLongObject* %613 to %struct.NullImporter*, !dbg !85447 ; [#uses=1] call void %612(%struct.NullImporter* %614) nounwind, !dbg !85447 br label %bb121, !dbg !85447 bb121: ; preds = %bb120, %bb119 store %struct.PyLongObject* null, %struct.PyLongObject** %z, align 4, !dbg !85448 br label %Done, !dbg !85449 Done: ; preds = %bb121, %Error, %bb118, %bb32 %615 = load %struct.PyLongObject** %b, align 4, !dbg !85450 ; [#uses=1] %616 = bitcast %struct.PyLongObject* %615 to %struct.PyBoolObject*, !dbg !85450 ; [#uses=1] %617 = getelementptr inbounds %struct.PyBoolObject* %616, i32 0, i32 2, !dbg !85450 ; [#uses=1] %618 = load i32* %617, align 4, !dbg !85450 ; [#uses=1] %619 = icmp sgt i32 %618, 8, !dbg !85450 ; [#uses=1] br i1 %619, label %bb122, label %bb128, !dbg !85450 bb122: ; preds = %Done store i32 0, i32* %i, align 4, !dbg !85451 br label %bb127, !dbg !85451 bb123: ; preds = %bb127 %620 = load i32* %i, align 4, !dbg !85452 ; [#uses=1] %621 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %620, !dbg !85452 ; [#uses=1] %622 = load %struct.PyLongObject** %621, align 4, !dbg !85452 ; [#uses=1] %623 = icmp ne %struct.PyLongObject* %622, null, !dbg !85452 ; [#uses=1] br i1 %623, label %bb124, label %bb126, !dbg !85452 bb124: ; preds = %bb123 %624 = load i32* %i, align 4, !dbg !85452 ; [#uses=1] %625 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %624, !dbg !85452 ; [#uses=1] %626 = load %struct.PyLongObject** %625, align 4, !dbg !85452 ; [#uses=1] %627 = bitcast %struct.PyLongObject* %626 to %struct.NullImporter*, !dbg !85452 ; [#uses=3] %628 = getelementptr inbounds %struct.NullImporter* %627, i32 0, i32 0, !dbg !85452 ; [#uses=1] %629 = load i32* %628, align 4, !dbg !85452 ; [#uses=1] %630 = sub nsw i32 %629, 1, !dbg !85452 ; [#uses=1] %631 = getelementptr inbounds %struct.NullImporter* %627, i32 0, i32 0, !dbg !85452 ; [#uses=1] store i32 %630, i32* %631, align 4, !dbg !85452 %632 = getelementptr inbounds %struct.NullImporter* %627, i32 0, i32 0, !dbg !85452 ; [#uses=1] %633 = load i32* %632, align 4, !dbg !85452 ; [#uses=1] %634 = icmp eq i32 %633, 0, !dbg !85452 ; [#uses=1] br i1 %634, label %bb125, label %bb126, !dbg !85452 bb125: ; preds = %bb124 %635 = load i32* %i, align 4, !dbg !85452 ; [#uses=1] %636 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %635, !dbg !85452 ; [#uses=1] %637 = load %struct.PyLongObject** %636, align 4, !dbg !85452 ; [#uses=1] %638 = bitcast %struct.PyLongObject* %637 to %struct.NullImporter*, !dbg !85452 ; [#uses=1] %639 = getelementptr inbounds %struct.NullImporter* %638, i32 0, i32 1, !dbg !85452 ; [#uses=1] %640 = load %struct.PyTypeObject** %639, align 4, !dbg !85452 ; [#uses=1] %641 = getelementptr inbounds %struct.PyTypeObject* %640, i32 0, i32 6, !dbg !85452 ; [#uses=1] %642 = load void (%struct.NullImporter*)** %641, align 4, !dbg !85452 ; [#uses=1] %643 = load i32* %i, align 4, !dbg !85452 ; [#uses=1] %644 = getelementptr inbounds [32 x %struct.PyLongObject*]* %table, i32 0, i32 %643, !dbg !85452 ; [#uses=1] %645 = load %struct.PyLongObject** %644, align 4, !dbg !85452 ; [#uses=1] %646 = bitcast %struct.PyLongObject* %645 to %struct.NullImporter*, !dbg !85452 ; [#uses=1] call void %642(%struct.NullImporter* %646) nounwind, !dbg !85452 br label %bb126, !dbg !85452 bb126: ; preds = %bb125, %bb124, %bb123 %647 = load i32* %i, align 4, !dbg !85451 ; [#uses=1] %648 = add nsw i32 %647, 1, !dbg !85451 ; [#uses=1] store i32 %648, i32* %i, align 4, !dbg !85451 br label %bb127, !dbg !85451 bb127: ; preds = %bb126, %bb122 %649 = load i32* %i, align 4, !dbg !85451 ; [#uses=1] %650 = icmp sle i32 %649, 31, !dbg !85451 ; [#uses=1] br i1 %650, label %bb123, label %bb128, !dbg !85451 bb128: ; preds = %bb127, %Done %651 = load %struct.PyLongObject** %a, align 4, !dbg !85453 ; [#uses=1] %652 = bitcast %struct.PyLongObject* %651 to %struct.NullImporter*, !dbg !85453 ; [#uses=3] %653 = getelementptr inbounds %struct.NullImporter* %652, i32 0, i32 0, !dbg !85453 ; [#uses=1] %654 = load i32* %653, align 4, !dbg !85453 ; [#uses=1] %655 = sub nsw i32 %654, 1, !dbg !85453 ; [#uses=1] %656 = getelementptr inbounds %struct.NullImporter* %652, i32 0, i32 0, !dbg !85453 ; [#uses=1] store i32 %655, i32* %656, align 4, !dbg !85453 %657 = getelementptr inbounds %struct.NullImporter* %652, i32 0, i32 0, !dbg !85453 ; [#uses=1] %658 = load i32* %657, align 4, !dbg !85453 ; [#uses=1] %659 = icmp eq i32 %658, 0, !dbg !85453 ; [#uses=1] br i1 %659, label %bb129, label %bb130, !dbg !85453 bb129: ; preds = %bb128 %660 = load %struct.PyLongObject** %a, align 4, !dbg !85453 ; [#uses=1] %661 = bitcast %struct.PyLongObject* %660 to %struct.NullImporter*, !dbg !85453 ; [#uses=1] %662 = getelementptr inbounds %struct.NullImporter* %661, i32 0, i32 1, !dbg !85453 ; [#uses=1] %663 = load %struct.PyTypeObject** %662, align 4, !dbg !85453 ; [#uses=1] %664 = getelementptr inbounds %struct.PyTypeObject* %663, i32 0, i32 6, !dbg !85453 ; [#uses=1] %665 = load void (%struct.NullImporter*)** %664, align 4, !dbg !85453 ; [#uses=1] %666 = load %struct.PyLongObject** %a, align 4, !dbg !85453 ; [#uses=1] %667 = bitcast %struct.PyLongObject* %666 to %struct.NullImporter*, !dbg !85453 ; [#uses=1] call void %665(%struct.NullImporter* %667) nounwind, !dbg !85453 br label %bb130, !dbg !85453 bb130: ; preds = %bb129, %bb128 %668 = load %struct.PyLongObject** %b, align 4, !dbg !85454 ; [#uses=1] %669 = bitcast %struct.PyLongObject* %668 to %struct.NullImporter*, !dbg !85454 ; [#uses=3] %670 = getelementptr inbounds %struct.NullImporter* %669, i32 0, i32 0, !dbg !85454 ; [#uses=1] %671 = load i32* %670, align 4, !dbg !85454 ; [#uses=1] %672 = sub nsw i32 %671, 1, !dbg !85454 ; [#uses=1] %673 = getelementptr inbounds %struct.NullImporter* %669, i32 0, i32 0, !dbg !85454 ; [#uses=1] store i32 %672, i32* %673, align 4, !dbg !85454 %674 = getelementptr inbounds %struct.NullImporter* %669, i32 0, i32 0, !dbg !85454 ; [#uses=1] %675 = load i32* %674, align 4, !dbg !85454 ; [#uses=1] %676 = icmp eq i32 %675, 0, !dbg !85454 ; [#uses=1] br i1 %676, label %bb131, label %bb132, !dbg !85454 bb131: ; preds = %bb130 %677 = load %struct.PyLongObject** %b, align 4, !dbg !85454 ; [#uses=1] %678 = bitcast %struct.PyLongObject* %677 to %struct.NullImporter*, !dbg !85454 ; [#uses=1] %679 = getelementptr inbounds %struct.NullImporter* %678, i32 0, i32 1, !dbg !85454 ; [#uses=1] %680 = load %struct.PyTypeObject** %679, align 4, !dbg !85454 ; [#uses=1] %681 = getelementptr inbounds %struct.PyTypeObject* %680, i32 0, i32 6, !dbg !85454 ; [#uses=1] %682 = load void (%struct.NullImporter*)** %681, align 4, !dbg !85454 ; [#uses=1] %683 = load %struct.PyLongObject** %b, align 4, !dbg !85454 ; [#uses=1] %684 = bitcast %struct.PyLongObject* %683 to %struct.NullImporter*, !dbg !85454 ; [#uses=1] call void %682(%struct.NullImporter* %684) nounwind, !dbg !85454 br label %bb132, !dbg !85454 bb132: ; preds = %bb131, %bb130 %685 = load %struct.PyLongObject** %c, align 4, !dbg !85455 ; [#uses=1] %686 = icmp ne %struct.PyLongObject* %685, null, !dbg !85455 ; [#uses=1] br i1 %686, label %bb133, label %bb135, !dbg !85455 bb133: ; preds = %bb132 %687 = load %struct.PyLongObject** %c, align 4, !dbg !85455 ; [#uses=1] %688 = bitcast %struct.PyLongObject* %687 to %struct.NullImporter*, !dbg !85455 ; [#uses=3] %689 = getelementptr inbounds %struct.NullImporter* %688, i32 0, i32 0, !dbg !85455 ; [#uses=1] %690 = load i32* %689, align 4, !dbg !85455 ; [#uses=1] %691 = sub nsw i32 %690, 1, !dbg !85455 ; [#uses=1] %692 = getelementptr inbounds %struct.NullImporter* %688, i32 0, i32 0, !dbg !85455 ; [#uses=1] store i32 %691, i32* %692, align 4, !dbg !85455 %693 = getelementptr inbounds %struct.NullImporter* %688, i32 0, i32 0, !dbg !85455 ; [#uses=1] %694 = load i32* %693, align 4, !dbg !85455 ; [#uses=1] %695 = icmp eq i32 %694, 0, !dbg !85455 ; [#uses=1] br i1 %695, label %bb134, label %bb135, !dbg !85455 bb134: ; preds = %bb133 %696 = load %struct.PyLongObject** %c, align 4, !dbg !85455 ; [#uses=1] %697 = bitcast %struct.PyLongObject* %696 to %struct.NullImporter*, !dbg !85455 ; [#uses=1] %698 = getelementptr inbounds %struct.NullImporter* %697, i32 0, i32 1, !dbg !85455 ; [#uses=1] %699 = load %struct.PyTypeObject** %698, align 4, !dbg !85455 ; [#uses=1] %700 = getelementptr inbounds %struct.PyTypeObject* %699, i32 0, i32 6, !dbg !85455 ; [#uses=1] %701 = load void (%struct.NullImporter*)** %700, align 4, !dbg !85455 ; [#uses=1] %702 = load %struct.PyLongObject** %c, align 4, !dbg !85455 ; [#uses=1] %703 = bitcast %struct.PyLongObject* %702 to %struct.NullImporter*, !dbg !85455 ; [#uses=1] call void %701(%struct.NullImporter* %703) nounwind, !dbg !85455 br label %bb135, !dbg !85455 bb135: ; preds = %bb134, %bb133, %bb132 %704 = load %struct.PyLongObject** %temp, align 4, !dbg !85456 ; [#uses=1] %705 = icmp ne %struct.PyLongObject* %704, null, !dbg !85456 ; [#uses=1] br i1 %705, label %bb136, label %bb138, !dbg !85456 bb136: ; preds = %bb135 %706 = load %struct.PyLongObject** %temp, align 4, !dbg !85456 ; [#uses=1] %707 = bitcast %struct.PyLongObject* %706 to %struct.NullImporter*, !dbg !85456 ; [#uses=3] %708 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 0, !dbg !85456 ; [#uses=1] %709 = load i32* %708, align 4, !dbg !85456 ; [#uses=1] %710 = sub nsw i32 %709, 1, !dbg !85456 ; [#uses=1] %711 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 0, !dbg !85456 ; [#uses=1] store i32 %710, i32* %711, align 4, !dbg !85456 %712 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 0, !dbg !85456 ; [#uses=1] %713 = load i32* %712, align 4, !dbg !85456 ; [#uses=1] %714 = icmp eq i32 %713, 0, !dbg !85456 ; [#uses=1] br i1 %714, label %bb137, label %bb138, !dbg !85456 bb137: ; preds = %bb136 %715 = load %struct.PyLongObject** %temp, align 4, !dbg !85456 ; [#uses=1] %716 = bitcast %struct.PyLongObject* %715 to %struct.NullImporter*, !dbg !85456 ; [#uses=1] %717 = getelementptr inbounds %struct.NullImporter* %716, i32 0, i32 1, !dbg !85456 ; [#uses=1] %718 = load %struct.PyTypeObject** %717, align 4, !dbg !85456 ; [#uses=1] %719 = getelementptr inbounds %struct.PyTypeObject* %718, i32 0, i32 6, !dbg !85456 ; [#uses=1] %720 = load void (%struct.NullImporter*)** %719, align 4, !dbg !85456 ; [#uses=1] %721 = load %struct.PyLongObject** %temp, align 4, !dbg !85456 ; [#uses=1] %722 = bitcast %struct.PyLongObject* %721 to %struct.NullImporter*, !dbg !85456 ; [#uses=1] call void %720(%struct.NullImporter* %722) nounwind, !dbg !85456 br label %bb138, !dbg !85456 bb138: ; preds = %bb137, %bb136, %bb135 %723 = load %struct.PyLongObject** %z, align 4, !dbg !85457 ; [#uses=1] %724 = bitcast %struct.PyLongObject* %723 to %struct.NullImporter*, !dbg !85457 ; [#uses=1] store %struct.NullImporter* %724, %struct.NullImporter** %0, align 4, !dbg !85457 br label %bb139, !dbg !85457 bb139: ; preds = %bb138, %bb21, %bb13, %bb %725 = load %struct.NullImporter** %0, align 4, !dbg !85376 ; [#uses=1] store %struct.NullImporter* %725, %struct.NullImporter** %retval, align 4, !dbg !85376 br label %return, !dbg !85376 return: ; preds = %bb139 %retval140 = load %struct.NullImporter** %retval, !dbg !85376 ; [#uses=1] ret %struct.NullImporter* %retval140, !dbg !85376 } ; [#uses=3] define internal %struct.NullImporter* @long_invert(%struct.PyLongObject* %v) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %x = alloca %struct.PyLongObject* ; [#uses=5] %w = alloca %struct.PyLongObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85458), !dbg !85459 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85460), !dbg !85462 call void @llvm.dbg.declare(metadata !2962, metadata !85463), !dbg !85464 %1 = call %struct.NullImporter* @PyLong_FromLong(i32 1) nounwind, !dbg !85465 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyLongObject*, !dbg !85465 ; [#uses=1] store %struct.PyLongObject* %2, %struct.PyLongObject** %w, align 4, !dbg !85465 %3 = load %struct.PyLongObject** %w, align 4, !dbg !85466 ; [#uses=1] %4 = icmp eq %struct.PyLongObject* %3, null, !dbg !85466 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85466 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85467 br label %bb6, !dbg !85467 bb1: ; preds = %entry %5 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85468 ; [#uses=1] %6 = load %struct.PyLongObject** %w, align 4, !dbg !85468 ; [#uses=1] %7 = call %struct.NullImporter* @long_add(%struct.PyLongObject* %5, %struct.PyLongObject* %6) nounwind, !dbg !85468 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyLongObject*, !dbg !85468 ; [#uses=1] store %struct.PyLongObject* %8, %struct.PyLongObject** %x, align 4, !dbg !85468 %9 = load %struct.PyLongObject** %w, align 4, !dbg !85469 ; [#uses=1] %10 = bitcast %struct.PyLongObject* %9 to %struct.NullImporter*, !dbg !85469 ; [#uses=3] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !85469 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !85469 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !85469 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !85469 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !85469 %15 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !85469 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !85469 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !85469 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !85469 bb2: ; preds = %bb1 %18 = load %struct.PyLongObject** %w, align 4, !dbg !85469 ; [#uses=1] %19 = bitcast %struct.PyLongObject* %18 to %struct.NullImporter*, !dbg !85469 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !85469 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !85469 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !85469 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !85469 ; [#uses=1] %24 = load %struct.PyLongObject** %w, align 4, !dbg !85469 ; [#uses=1] %25 = bitcast %struct.PyLongObject* %24 to %struct.NullImporter*, !dbg !85469 ; [#uses=1] call void %23(%struct.NullImporter* %25) nounwind, !dbg !85469 br label %bb3, !dbg !85469 bb3: ; preds = %bb2, %bb1 %26 = load %struct.PyLongObject** %x, align 4, !dbg !85470 ; [#uses=1] %27 = icmp eq %struct.PyLongObject* %26, null, !dbg !85470 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !85470 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85471 br label %bb6, !dbg !85471 bb5: ; preds = %bb3 %28 = load %struct.PyLongObject** %x, align 4, !dbg !85472 ; [#uses=1] %29 = bitcast %struct.PyLongObject* %28 to %struct.PyBoolObject*, !dbg !85472 ; [#uses=1] %30 = load %struct.PyLongObject** %x, align 4, !dbg !85472 ; [#uses=1] %31 = bitcast %struct.PyLongObject* %30 to %struct.PyBoolObject*, !dbg !85472 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBoolObject* %31, i32 0, i32 2, !dbg !85472 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !85472 ; [#uses=1] %34 = sub nsw i32 0, %33, !dbg !85472 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !85472 ; [#uses=1] store i32 %34, i32* %35, align 4, !dbg !85472 %36 = load %struct.PyLongObject** %x, align 4, !dbg !85473 ; [#uses=1] %37 = bitcast %struct.PyLongObject* %36 to %struct.NullImporter*, !dbg !85473 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !85473 br label %bb6, !dbg !85473 bb6: ; preds = %bb5, %bb4, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !85467 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !85467 br label %return, !dbg !85467 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !85467 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !85467 } ; [#uses=2] define internal %struct.NullImporter* @long_neg(%struct.PyLongObject* %v) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %z = alloca %struct.PyLongObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85474), !dbg !85475 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85476), !dbg !85478 %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85479 ; [#uses=1] %2 = getelementptr inbounds %struct.PyLongObject* %1, i32 0, i32 2, !dbg !85479 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !85479 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85479 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !85479 bb: ; preds = %entry %5 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85479 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.NullImporter*, !dbg !85479 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !85479 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !85479 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), !dbg !85479 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !85479 bb1: ; preds = %bb %10 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85480 ; [#uses=1] %11 = bitcast %struct.PyLongObject* %10 to %struct.NullImporter*, !dbg !85480 ; [#uses=2] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85480 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !85480 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !85480 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85480 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !85480 %16 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85481 ; [#uses=1] %17 = bitcast %struct.PyLongObject* %16 to %struct.NullImporter*, !dbg !85481 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !85481 br label %bb5, !dbg !85481 bb2: ; preds = %bb, %entry %18 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85482 ; [#uses=1] %19 = call %struct.NullImporter* @_PyLong_Copy(%struct.PyLongObject* %18) nounwind, !dbg !85482 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyLongObject*, !dbg !85482 ; [#uses=1] store %struct.PyLongObject* %20, %struct.PyLongObject** %z, align 4, !dbg !85482 %21 = load %struct.PyLongObject** %z, align 4, !dbg !85483 ; [#uses=1] %22 = icmp ne %struct.PyLongObject* %21, null, !dbg !85483 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !85483 bb3: ; preds = %bb2 %23 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85484 ; [#uses=1] %24 = getelementptr inbounds %struct.PyLongObject* %23, i32 0, i32 2, !dbg !85484 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !85484 ; [#uses=1] %26 = sub nsw i32 0, %25, !dbg !85484 ; [#uses=1] %27 = load %struct.PyLongObject** %z, align 4, !dbg !85484 ; [#uses=1] %28 = getelementptr inbounds %struct.PyLongObject* %27, i32 0, i32 2, !dbg !85484 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !85484 br label %bb4, !dbg !85484 bb4: ; preds = %bb3, %bb2 %29 = load %struct.PyLongObject** %z, align 4, !dbg !85485 ; [#uses=1] %30 = bitcast %struct.PyLongObject* %29 to %struct.NullImporter*, !dbg !85485 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !85485 br label %bb5, !dbg !85485 bb5: ; preds = %bb4, %bb1 %31 = load %struct.NullImporter** %0, align 4, !dbg !85481 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !85481 br label %return, !dbg !85481 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !85481 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !85481 } ; [#uses=1] define internal %struct.NullImporter* @long_abs(%struct.PyLongObject* %v) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85486), !dbg !85487 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85488 ; [#uses=1] %2 = getelementptr inbounds %struct.PyLongObject* %1, i32 0, i32 2, !dbg !85488 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !85488 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !85488 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85488 bb: ; preds = %entry %5 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85490 ; [#uses=1] %6 = call %struct.NullImporter* @long_neg(%struct.PyLongObject* %5) nounwind, !dbg !85490 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !85490 br label %bb2, !dbg !85490 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85491 ; [#uses=1] %8 = bitcast %struct.PyLongObject* %7 to %struct.NullImporter*, !dbg !85491 ; [#uses=1] %9 = call %struct.NullImporter* @long_long(%struct.NullImporter* %8) nounwind, !dbg !85491 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !85491 br label %bb2, !dbg !85491 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !85490 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !85490 br label %return, !dbg !85490 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !85490 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !85490 } ; [#uses=1] define internal i32 @long_nonzero(%struct.PyLongObject* %v) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85492), !dbg !85493 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85494 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !85494 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !85494 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !85494 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !85494 ; [#uses=1] %6 = zext i1 %5 to i32, !dbg !85494 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !85494 %7 = load i32* %0, align 4, !dbg !85494 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !85494 br label %return, !dbg !85494 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !85494 ; [#uses=1] ret i32 %retval1, !dbg !85494 } ; [#uses=2] define internal %struct.NullImporter* @long_rshift(%struct.PyLongObject* %v, %struct.PyLongObject* %w) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %w_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %a = alloca %struct.PyLongObject* ; [#uses=13] %b = alloca %struct.PyLongObject* ; [#uses=9] %z = alloca %struct.PyLongObject* ; [#uses=14] %shiftby = alloca i32 ; [#uses=5] %newsize = alloca i32 ; [#uses=5] %wordshift = alloca i32 ; [#uses=3] %loshift = alloca i32 ; [#uses=3] %hishift = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=8] %j = alloca i32 ; [#uses=5] %lomask = alloca i16 ; [#uses=3] %himask = alloca i16 ; [#uses=2] %a1 = alloca %struct.PyLongObject* ; [#uses=6] %a2 = alloca %struct.PyLongObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85496), !dbg !85497 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85498), !dbg !85497 store %struct.PyLongObject* %w, %struct.PyLongObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85499), !dbg !85501 call void @llvm.dbg.declare(metadata !2962, metadata !85502), !dbg !85501 call void @llvm.dbg.declare(metadata !2962, metadata !85503), !dbg !85504 call void @llvm.dbg.declare(metadata !2962, metadata !85505), !dbg !85506 call void @llvm.dbg.declare(metadata !2962, metadata !85507), !dbg !85506 call void @llvm.dbg.declare(metadata !2962, metadata !85508), !dbg !85506 call void @llvm.dbg.declare(metadata !2962, metadata !85509), !dbg !85506 call void @llvm.dbg.declare(metadata !2962, metadata !85510), !dbg !85506 call void @llvm.dbg.declare(metadata !2962, metadata !85511), !dbg !85506 call void @llvm.dbg.declare(metadata !2962, metadata !85512), !dbg !85506 call void @llvm.dbg.declare(metadata !2962, metadata !85513), !dbg !85514 call void @llvm.dbg.declare(metadata !2962, metadata !85515), !dbg !85514 store %struct.PyLongObject* null, %struct.PyLongObject** %z, align 4, !dbg !85504 %1 = load %struct.PyLongObject** %w_addr, align 4, !dbg !85516 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.NullImporter*, !dbg !85516 ; [#uses=1] %3 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85516 ; [#uses=1] %4 = bitcast %struct.PyLongObject* %3 to %struct.NullImporter*, !dbg !85516 ; [#uses=1] %5 = call i32 @convert_binop(%struct.NullImporter* %4, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85516 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !85516 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !85516 bb: ; preds = %entry %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85516 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !85516 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85516 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85516 br label %bb33, !dbg !85516 bb1: ; preds = %entry %9 = load %struct.PyLongObject** %a, align 4, !dbg !85517 ; [#uses=1] %10 = bitcast %struct.PyLongObject* %9 to %struct.PyBoolObject*, !dbg !85517 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !85517 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !85517 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !85517 ; [#uses=1] br i1 %13, label %bb2, label %bb9, !dbg !85517 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !85518), !dbg !85520 call void @llvm.dbg.declare(metadata !2962, metadata !85521), !dbg !85520 %14 = load %struct.PyLongObject** %a, align 4, !dbg !85522 ; [#uses=1] %15 = call %struct.NullImporter* @long_invert(%struct.PyLongObject* %14) nounwind, !dbg !85522 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyLongObject*, !dbg !85522 ; [#uses=1] store %struct.PyLongObject* %16, %struct.PyLongObject** %a1, align 4, !dbg !85522 %17 = load %struct.PyLongObject** %a1, align 4, !dbg !85523 ; [#uses=1] %18 = icmp eq %struct.PyLongObject* %17, null, !dbg !85523 ; [#uses=1] br i1 %18, label %rshift_error, label %bb3, !dbg !85523 bb3: ; preds = %bb2 %19 = load %struct.PyLongObject** %b, align 4, !dbg !85524 ; [#uses=1] %20 = load %struct.PyLongObject** %a1, align 4, !dbg !85524 ; [#uses=1] %21 = call %struct.NullImporter* @long_rshift(%struct.PyLongObject* %20, %struct.PyLongObject* %19) nounwind, !dbg !85524 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyLongObject*, !dbg !85524 ; [#uses=1] store %struct.PyLongObject* %22, %struct.PyLongObject** %a2, align 4, !dbg !85524 %23 = load %struct.PyLongObject** %a1, align 4, !dbg !85525 ; [#uses=1] %24 = bitcast %struct.PyLongObject* %23 to %struct.NullImporter*, !dbg !85525 ; [#uses=3] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !85525 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !85525 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !85525 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !85525 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !85525 %29 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !85525 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !85525 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !85525 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !85525 bb4: ; preds = %bb3 %32 = load %struct.PyLongObject** %a1, align 4, !dbg !85525 ; [#uses=1] %33 = bitcast %struct.PyLongObject* %32 to %struct.NullImporter*, !dbg !85525 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !85525 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !85525 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !85525 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !85525 ; [#uses=1] %38 = load %struct.PyLongObject** %a1, align 4, !dbg !85525 ; [#uses=1] %39 = bitcast %struct.PyLongObject* %38 to %struct.NullImporter*, !dbg !85525 ; [#uses=1] call void %37(%struct.NullImporter* %39) nounwind, !dbg !85525 br label %bb5, !dbg !85525 bb5: ; preds = %bb4, %bb3 %40 = load %struct.PyLongObject** %a2, align 4, !dbg !85526 ; [#uses=1] %41 = icmp eq %struct.PyLongObject* %40, null, !dbg !85526 ; [#uses=1] br i1 %41, label %rshift_error, label %bb6, !dbg !85526 bb6: ; preds = %bb5 %42 = load %struct.PyLongObject** %a2, align 4, !dbg !85527 ; [#uses=1] %43 = call %struct.NullImporter* @long_invert(%struct.PyLongObject* %42) nounwind, !dbg !85527 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyLongObject*, !dbg !85527 ; [#uses=1] store %struct.PyLongObject* %44, %struct.PyLongObject** %z, align 4, !dbg !85527 %45 = load %struct.PyLongObject** %a2, align 4, !dbg !85528 ; [#uses=1] %46 = bitcast %struct.PyLongObject* %45 to %struct.NullImporter*, !dbg !85528 ; [#uses=3] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !85528 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !85528 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !85528 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !85528 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !85528 %51 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !85528 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !85528 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !85528 ; [#uses=1] br i1 %53, label %bb7, label %bb8, !dbg !85528 bb7: ; preds = %bb6 %54 = load %struct.PyLongObject** %a2, align 4, !dbg !85528 ; [#uses=1] %55 = bitcast %struct.PyLongObject* %54 to %struct.NullImporter*, !dbg !85528 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !85528 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !85528 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !85528 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !85528 ; [#uses=1] %60 = load %struct.PyLongObject** %a2, align 4, !dbg !85528 ; [#uses=1] %61 = bitcast %struct.PyLongObject* %60 to %struct.NullImporter*, !dbg !85528 ; [#uses=1] call void %59(%struct.NullImporter* %61) nounwind, !dbg !85528 br label %bb8, !dbg !85528 bb8: ; preds = %bb7, %bb6 br label %rshift_error, !dbg !85528 bb9: ; preds = %bb1 %62 = load %struct.PyLongObject** %b, align 4, !dbg !85529 ; [#uses=1] %63 = bitcast %struct.PyLongObject* %62 to %struct.NullImporter*, !dbg !85529 ; [#uses=1] %64 = call i32 @PyLong_AsSsize_t(%struct.NullImporter* %63) nounwind, !dbg !85529 ; [#uses=1] store i32 %64, i32* %shiftby, align 4, !dbg !85529 %65 = load i32* %shiftby, align 4, !dbg !85530 ; [#uses=1] %66 = icmp eq i32 %65, -1, !dbg !85530 ; [#uses=1] br i1 %66, label %bb10, label %bb11, !dbg !85530 bb10: ; preds = %bb9 %67 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !85530 ; [#uses=1] %68 = icmp ne %struct.NullImporter* %67, null, !dbg !85530 ; [#uses=1] br i1 %68, label %rshift_error, label %bb11, !dbg !85530 bb11: ; preds = %bb10, %bb9 %69 = load i32* %shiftby, align 4, !dbg !85531 ; [#uses=1] %70 = icmp slt i32 %69, 0, !dbg !85531 ; [#uses=1] br i1 %70, label %bb12, label %bb13, !dbg !85531 bb12: ; preds = %bb11 %71 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !85532 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %71, i8* getelementptr inbounds ([21 x i8]* @.str282672, i32 0, i32 0)) nounwind, !dbg !85532 br label %rshift_error, !dbg !85532 bb13: ; preds = %bb11 %72 = load i32* %shiftby, align 4, !dbg !85533 ; [#uses=1] %73 = sdiv i32 %72, 15, !dbg !85533 ; [#uses=1] store i32 %73, i32* %wordshift, align 4, !dbg !85533 %74 = load %struct.PyLongObject** %a, align 4, !dbg !85534 ; [#uses=1] %75 = bitcast %struct.PyLongObject* %74 to %struct.PyBoolObject*, !dbg !85534 ; [#uses=1] %76 = getelementptr inbounds %struct.PyBoolObject* %75, i32 0, i32 2, !dbg !85534 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !85534 ; [#uses=3] %neg = sub i32 0, %77, !dbg !85534 ; [#uses=1] %abscond = icmp sge i32 %77, 0, !dbg !85534 ; [#uses=1] %abs = select i1 %abscond, i32 %77, i32 %neg, !dbg !85534 ; [#uses=1] %78 = load i32* %wordshift, align 4, !dbg !85534 ; [#uses=1] %79 = sub nsw i32 %abs, %78, !dbg !85534 ; [#uses=1] store i32 %79, i32* %newsize, align 4, !dbg !85534 %80 = load i32* %newsize, align 4, !dbg !85535 ; [#uses=1] %81 = icmp sle i32 %80, 0, !dbg !85535 ; [#uses=1] br i1 %81, label %bb15, label %bb20, !dbg !85535 bb15: ; preds = %bb13 %82 = call %struct.PyLongObject* @_PyLong_New(i32 0) nounwind, !dbg !85536 ; [#uses=1] store %struct.PyLongObject* %82, %struct.PyLongObject** %z, align 4, !dbg !85536 %83 = load %struct.PyLongObject** %a, align 4, !dbg !85537 ; [#uses=1] %84 = bitcast %struct.PyLongObject* %83 to %struct.NullImporter*, !dbg !85537 ; [#uses=3] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !85537 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !85537 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !85537 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !85537 ; [#uses=1] store i32 %87, i32* %88, align 4, !dbg !85537 %89 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !85537 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !85537 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !85537 ; [#uses=1] br i1 %91, label %bb16, label %bb17, !dbg !85537 bb16: ; preds = %bb15 %92 = load %struct.PyLongObject** %a, align 4, !dbg !85537 ; [#uses=1] %93 = bitcast %struct.PyLongObject* %92 to %struct.NullImporter*, !dbg !85537 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !85537 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !85537 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !85537 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !85537 ; [#uses=1] %98 = load %struct.PyLongObject** %a, align 4, !dbg !85537 ; [#uses=1] %99 = bitcast %struct.PyLongObject* %98 to %struct.NullImporter*, !dbg !85537 ; [#uses=1] call void %97(%struct.NullImporter* %99) nounwind, !dbg !85537 br label %bb17, !dbg !85537 bb17: ; preds = %bb16, %bb15 %100 = load %struct.PyLongObject** %b, align 4, !dbg !85538 ; [#uses=1] %101 = bitcast %struct.PyLongObject* %100 to %struct.NullImporter*, !dbg !85538 ; [#uses=3] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !85538 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !85538 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !85538 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !85538 ; [#uses=1] store i32 %104, i32* %105, align 4, !dbg !85538 %106 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !85538 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !85538 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !85538 ; [#uses=1] br i1 %108, label %bb18, label %bb19, !dbg !85538 bb18: ; preds = %bb17 %109 = load %struct.PyLongObject** %b, align 4, !dbg !85538 ; [#uses=1] %110 = bitcast %struct.PyLongObject* %109 to %struct.NullImporter*, !dbg !85538 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !85538 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !85538 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !85538 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !85538 ; [#uses=1] %115 = load %struct.PyLongObject** %b, align 4, !dbg !85538 ; [#uses=1] %116 = bitcast %struct.PyLongObject* %115 to %struct.NullImporter*, !dbg !85538 ; [#uses=1] call void %114(%struct.NullImporter* %116) nounwind, !dbg !85538 br label %bb19, !dbg !85538 bb19: ; preds = %bb18, %bb17 %117 = load %struct.PyLongObject** %z, align 4, !dbg !85539 ; [#uses=1] %118 = bitcast %struct.PyLongObject* %117 to %struct.NullImporter*, !dbg !85539 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %0, align 4, !dbg !85539 br label %bb33, !dbg !85539 bb20: ; preds = %bb13 %119 = load i32* %shiftby, align 4, !dbg !85540 ; [#uses=1] %120 = srem i32 %119, 15, !dbg !85540 ; [#uses=1] store i32 %120, i32* %loshift, align 4, !dbg !85540 %121 = load i32* %loshift, align 4, !dbg !85541 ; [#uses=1] %122 = sub nsw i32 15, %121, !dbg !85541 ; [#uses=1] store i32 %122, i32* %hishift, align 4, !dbg !85541 %123 = load i32* %hishift, align 4, !dbg !85542 ; [#uses=1] %124 = shl i32 1, %123, !dbg !85542 ; [#uses=1] %125 = trunc i32 %124 to i16, !dbg !85542 ; [#uses=1] %126 = sub i16 %125, 1, !dbg !85542 ; [#uses=1] store i16 %126, i16* %lomask, align 2, !dbg !85542 %127 = load i16* %lomask, align 2, !dbg !85543 ; [#uses=1] %128 = xor i16 %127, 32767, !dbg !85543 ; [#uses=1] store i16 %128, i16* %himask, align 2, !dbg !85543 %129 = load i32* %newsize, align 4, !dbg !85544 ; [#uses=1] %130 = call %struct.PyLongObject* @_PyLong_New(i32 %129) nounwind, !dbg !85544 ; [#uses=1] store %struct.PyLongObject* %130, %struct.PyLongObject** %z, align 4, !dbg !85544 %131 = load %struct.PyLongObject** %z, align 4, !dbg !85545 ; [#uses=1] %132 = icmp eq %struct.PyLongObject* %131, null, !dbg !85545 ; [#uses=1] br i1 %132, label %rshift_error, label %bb21, !dbg !85545 bb21: ; preds = %bb20 %133 = load %struct.PyLongObject** %a, align 4, !dbg !85546 ; [#uses=1] %134 = bitcast %struct.PyLongObject* %133 to %struct.PyBoolObject*, !dbg !85546 ; [#uses=1] %135 = getelementptr inbounds %struct.PyBoolObject* %134, i32 0, i32 2, !dbg !85546 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !85546 ; [#uses=1] %137 = icmp slt i32 %136, 0, !dbg !85546 ; [#uses=1] br i1 %137, label %bb22, label %bb23, !dbg !85546 bb22: ; preds = %bb21 %138 = load %struct.PyLongObject** %z, align 4, !dbg !85547 ; [#uses=1] %139 = bitcast %struct.PyLongObject* %138 to %struct.PyBoolObject*, !dbg !85547 ; [#uses=1] %140 = load %struct.PyLongObject** %z, align 4, !dbg !85547 ; [#uses=1] %141 = bitcast %struct.PyLongObject* %140 to %struct.PyBoolObject*, !dbg !85547 ; [#uses=1] %142 = getelementptr inbounds %struct.PyBoolObject* %141, i32 0, i32 2, !dbg !85547 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !85547 ; [#uses=1] %144 = sub nsw i32 0, %143, !dbg !85547 ; [#uses=1] %145 = getelementptr inbounds %struct.PyBoolObject* %139, i32 0, i32 2, !dbg !85547 ; [#uses=1] store i32 %144, i32* %145, align 4, !dbg !85547 br label %bb23, !dbg !85547 bb23: ; preds = %bb22, %bb21 store i32 0, i32* %i, align 4, !dbg !85548 %146 = load i32* %wordshift, align 4, !dbg !85548 ; [#uses=1] store i32 %146, i32* %j, align 4, !dbg !85548 br label %bb27, !dbg !85548 bb24: ; preds = %bb27 %147 = load i32* %i, align 4, !dbg !85549 ; [#uses=1] %148 = load %struct.PyLongObject** %a, align 4, !dbg !85549 ; [#uses=1] %149 = load i32* %j, align 4, !dbg !85549 ; [#uses=1] %150 = getelementptr inbounds %struct.PyLongObject* %148, i32 0, i32 3, !dbg !85549 ; [#uses=1] %151 = getelementptr inbounds [1 x i16]* %150, i32 0, i32 %149, !dbg !85549 ; [#uses=1] %152 = load i16* %151, align 2, !dbg !85549 ; [#uses=1] %153 = zext i16 %152 to i32, !dbg !85549 ; [#uses=1] %154 = load i32* %loshift, align 4, !dbg !85549 ; [#uses=1] %155 = ashr i32 %153, %154, !dbg !85549 ; [#uses=1] %156 = trunc i32 %155 to i16, !dbg !85549 ; [#uses=1] %157 = load i16* %lomask, align 2, !dbg !85549 ; [#uses=1] %158 = and i16 %156, %157, !dbg !85549 ; [#uses=1] %159 = load %struct.PyLongObject** %z, align 4, !dbg !85549 ; [#uses=1] %160 = getelementptr inbounds %struct.PyLongObject* %159, i32 0, i32 3, !dbg !85549 ; [#uses=1] %161 = getelementptr inbounds [1 x i16]* %160, i32 0, i32 %147, !dbg !85549 ; [#uses=1] store i16 %158, i16* %161, align 2, !dbg !85549 %162 = load i32* %i, align 4, !dbg !85550 ; [#uses=1] %163 = add nsw i32 %162, 1, !dbg !85550 ; [#uses=1] %164 = load i32* %newsize, align 4, !dbg !85550 ; [#uses=1] %165 = icmp slt i32 %163, %164, !dbg !85550 ; [#uses=1] br i1 %165, label %bb25, label %bb26, !dbg !85550 bb25: ; preds = %bb24 %166 = load i32* %i, align 4, !dbg !85551 ; [#uses=1] %167 = load i32* %i, align 4, !dbg !85551 ; [#uses=1] %168 = load %struct.PyLongObject** %z, align 4, !dbg !85551 ; [#uses=1] %169 = getelementptr inbounds %struct.PyLongObject* %168, i32 0, i32 3, !dbg !85551 ; [#uses=1] %170 = getelementptr inbounds [1 x i16]* %169, i32 0, i32 %167, !dbg !85551 ; [#uses=1] %171 = load i16* %170, align 2, !dbg !85551 ; [#uses=1] %172 = load %struct.PyLongObject** %a, align 4, !dbg !85551 ; [#uses=1] %173 = load i32* %j, align 4, !dbg !85551 ; [#uses=1] %174 = add nsw i32 %173, 1, !dbg !85551 ; [#uses=1] %175 = getelementptr inbounds %struct.PyLongObject* %172, i32 0, i32 3, !dbg !85551 ; [#uses=1] %176 = getelementptr inbounds [1 x i16]* %175, i32 0, i32 %174, !dbg !85551 ; [#uses=1] %177 = load i16* %176, align 2, !dbg !85551 ; [#uses=1] %178 = zext i16 %177 to i32, !dbg !85551 ; [#uses=1] %179 = load i32* %hishift, align 4, !dbg !85551 ; [#uses=1] %180 = shl i32 %178, %179, !dbg !85551 ; [#uses=1] %181 = trunc i32 %180 to i16, !dbg !85551 ; [#uses=1] %182 = load i16* %himask, align 2, !dbg !85551 ; [#uses=1] %183 = and i16 %181, %182, !dbg !85551 ; [#uses=1] %184 = or i16 %171, %183, !dbg !85551 ; [#uses=1] %185 = load %struct.PyLongObject** %z, align 4, !dbg !85551 ; [#uses=1] %186 = getelementptr inbounds %struct.PyLongObject* %185, i32 0, i32 3, !dbg !85551 ; [#uses=1] %187 = getelementptr inbounds [1 x i16]* %186, i32 0, i32 %166, !dbg !85551 ; [#uses=1] store i16 %184, i16* %187, align 2, !dbg !85551 br label %bb26, !dbg !85551 bb26: ; preds = %bb25, %bb24 %188 = load i32* %i, align 4, !dbg !85548 ; [#uses=1] %189 = add nsw i32 %188, 1, !dbg !85548 ; [#uses=1] store i32 %189, i32* %i, align 4, !dbg !85548 %190 = load i32* %j, align 4, !dbg !85548 ; [#uses=1] %191 = add nsw i32 %190, 1, !dbg !85548 ; [#uses=1] store i32 %191, i32* %j, align 4, !dbg !85548 br label %bb27, !dbg !85548 bb27: ; preds = %bb26, %bb23 %192 = load i32* %i, align 4, !dbg !85548 ; [#uses=1] %193 = load i32* %newsize, align 4, !dbg !85548 ; [#uses=1] %194 = icmp slt i32 %192, %193, !dbg !85548 ; [#uses=1] br i1 %194, label %bb24, label %bb28, !dbg !85548 bb28: ; preds = %bb27 %195 = load %struct.PyLongObject** %z, align 4, !dbg !85552 ; [#uses=1] %196 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %195) nounwind, !dbg !85552 ; [#uses=1] store %struct.PyLongObject* %196, %struct.PyLongObject** %z, align 4, !dbg !85552 br label %rshift_error, !dbg !85553 rshift_error: ; preds = %bb28, %bb20, %bb12, %bb10, %bb8, %bb5, %bb2 %197 = load %struct.PyLongObject** %a, align 4, !dbg !85554 ; [#uses=1] %198 = bitcast %struct.PyLongObject* %197 to %struct.NullImporter*, !dbg !85554 ; [#uses=3] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !85554 ; [#uses=1] %200 = load i32* %199, align 4, !dbg !85554 ; [#uses=1] %201 = sub nsw i32 %200, 1, !dbg !85554 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !85554 ; [#uses=1] store i32 %201, i32* %202, align 4, !dbg !85554 %203 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !85554 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !85554 ; [#uses=1] %205 = icmp eq i32 %204, 0, !dbg !85554 ; [#uses=1] br i1 %205, label %bb29, label %bb30, !dbg !85554 bb29: ; preds = %rshift_error %206 = load %struct.PyLongObject** %a, align 4, !dbg !85554 ; [#uses=1] %207 = bitcast %struct.PyLongObject* %206 to %struct.NullImporter*, !dbg !85554 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 1, !dbg !85554 ; [#uses=1] %209 = load %struct.PyTypeObject** %208, align 4, !dbg !85554 ; [#uses=1] %210 = getelementptr inbounds %struct.PyTypeObject* %209, i32 0, i32 6, !dbg !85554 ; [#uses=1] %211 = load void (%struct.NullImporter*)** %210, align 4, !dbg !85554 ; [#uses=1] %212 = load %struct.PyLongObject** %a, align 4, !dbg !85554 ; [#uses=1] %213 = bitcast %struct.PyLongObject* %212 to %struct.NullImporter*, !dbg !85554 ; [#uses=1] call void %211(%struct.NullImporter* %213) nounwind, !dbg !85554 br label %bb30, !dbg !85554 bb30: ; preds = %bb29, %rshift_error %214 = load %struct.PyLongObject** %b, align 4, !dbg !85555 ; [#uses=1] %215 = bitcast %struct.PyLongObject* %214 to %struct.NullImporter*, !dbg !85555 ; [#uses=3] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !85555 ; [#uses=1] %217 = load i32* %216, align 4, !dbg !85555 ; [#uses=1] %218 = sub nsw i32 %217, 1, !dbg !85555 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !85555 ; [#uses=1] store i32 %218, i32* %219, align 4, !dbg !85555 %220 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !85555 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !85555 ; [#uses=1] %222 = icmp eq i32 %221, 0, !dbg !85555 ; [#uses=1] br i1 %222, label %bb31, label %bb32, !dbg !85555 bb31: ; preds = %bb30 %223 = load %struct.PyLongObject** %b, align 4, !dbg !85555 ; [#uses=1] %224 = bitcast %struct.PyLongObject* %223 to %struct.NullImporter*, !dbg !85555 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %224, i32 0, i32 1, !dbg !85555 ; [#uses=1] %226 = load %struct.PyTypeObject** %225, align 4, !dbg !85555 ; [#uses=1] %227 = getelementptr inbounds %struct.PyTypeObject* %226, i32 0, i32 6, !dbg !85555 ; [#uses=1] %228 = load void (%struct.NullImporter*)** %227, align 4, !dbg !85555 ; [#uses=1] %229 = load %struct.PyLongObject** %b, align 4, !dbg !85555 ; [#uses=1] %230 = bitcast %struct.PyLongObject* %229 to %struct.NullImporter*, !dbg !85555 ; [#uses=1] call void %228(%struct.NullImporter* %230) nounwind, !dbg !85555 br label %bb32, !dbg !85555 bb32: ; preds = %bb31, %bb30 %231 = load %struct.PyLongObject** %z, align 4, !dbg !85556 ; [#uses=1] %232 = bitcast %struct.PyLongObject* %231 to %struct.NullImporter*, !dbg !85556 ; [#uses=1] store %struct.NullImporter* %232, %struct.NullImporter** %0, align 4, !dbg !85556 br label %bb33, !dbg !85556 bb33: ; preds = %bb32, %bb19, %bb %233 = load %struct.NullImporter** %0, align 4, !dbg !85516 ; [#uses=1] store %struct.NullImporter* %233, %struct.NullImporter** %retval, align 4, !dbg !85516 br label %return, !dbg !85516 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !85516 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !85516 } ; [#uses=1] define internal %struct.NullImporter* @long_lshift(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=7] %b = alloca %struct.PyLongObject* ; [#uses=5] %z = alloca %struct.PyLongObject* ; [#uses=11] %shiftby = alloca i32 ; [#uses=5] %oldsize = alloca i32 ; [#uses=3] %newsize = alloca i32 ; [#uses=5] %wordshift = alloca i32 ; [#uses=5] %remshift = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=9] %j = alloca i32 ; [#uses=5] %accum = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85557), !dbg !85558 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85559), !dbg !85558 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85560), !dbg !85562 call void @llvm.dbg.declare(metadata !2962, metadata !85563), !dbg !85562 call void @llvm.dbg.declare(metadata !2962, metadata !85564), !dbg !85565 call void @llvm.dbg.declare(metadata !2962, metadata !85566), !dbg !85567 call void @llvm.dbg.declare(metadata !2962, metadata !85568), !dbg !85567 call void @llvm.dbg.declare(metadata !2962, metadata !85569), !dbg !85567 call void @llvm.dbg.declare(metadata !2962, metadata !85570), !dbg !85567 call void @llvm.dbg.declare(metadata !2962, metadata !85571), !dbg !85567 call void @llvm.dbg.declare(metadata !2962, metadata !85572), !dbg !85567 call void @llvm.dbg.declare(metadata !2962, metadata !85573), !dbg !85567 call void @llvm.dbg.declare(metadata !2962, metadata !85574), !dbg !85575 store %struct.PyLongObject* null, %struct.PyLongObject** %z, align 4, !dbg !85565 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85576 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85576 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85576 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85576 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85576 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85576 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85576 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85576 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85576 br label %bb23, !dbg !85576 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %b, align 4, !dbg !85577 ; [#uses=1] %8 = bitcast %struct.PyLongObject* %7 to %struct.NullImporter*, !dbg !85577 ; [#uses=1] %9 = call i32 @PyLong_AsSsize_t(%struct.NullImporter* %8) nounwind, !dbg !85577 ; [#uses=1] store i32 %9, i32* %shiftby, align 4, !dbg !85577 %10 = load i32* %shiftby, align 4, !dbg !85578 ; [#uses=1] %11 = icmp eq i32 %10, -1, !dbg !85578 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !85578 bb2: ; preds = %bb1 %12 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !85578 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !85578 ; [#uses=1] br i1 %13, label %lshift_error, label %bb3, !dbg !85578 bb3: ; preds = %bb2, %bb1 %14 = load i32* %shiftby, align 4, !dbg !85579 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !85579 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !85579 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !85580 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([21 x i8]* @.str282672, i32 0, i32 0)) nounwind, !dbg !85580 br label %lshift_error, !dbg !85580 bb5: ; preds = %bb3 %17 = load i32* %shiftby, align 4, !dbg !85581 ; [#uses=1] %18 = sdiv i32 %17, 15, !dbg !85581 ; [#uses=1] store i32 %18, i32* %wordshift, align 4, !dbg !85581 %19 = load i32* %wordshift, align 4, !dbg !85582 ; [#uses=1] %20 = mul nsw i32 %19, 15, !dbg !85582 ; [#uses=1] %21 = load i32* %shiftby, align 4, !dbg !85582 ; [#uses=1] %22 = sub nsw i32 %21, %20, !dbg !85582 ; [#uses=1] store i32 %22, i32* %remshift, align 4, !dbg !85582 %23 = load %struct.PyLongObject** %a, align 4, !dbg !85583 ; [#uses=1] %24 = getelementptr inbounds %struct.PyLongObject* %23, i32 0, i32 2, !dbg !85583 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !85583 ; [#uses=3] %neg = sub i32 0, %25, !dbg !85583 ; [#uses=1] %abscond = icmp sge i32 %25, 0, !dbg !85583 ; [#uses=1] %abs = select i1 %abscond, i32 %25, i32 %neg, !dbg !85583 ; [#uses=1] store i32 %abs, i32* %oldsize, align 4, !dbg !85583 %26 = load i32* %oldsize, align 4, !dbg !85584 ; [#uses=1] %27 = load i32* %wordshift, align 4, !dbg !85584 ; [#uses=1] %28 = add nsw i32 %26, %27, !dbg !85584 ; [#uses=1] store i32 %28, i32* %newsize, align 4, !dbg !85584 %29 = load i32* %remshift, align 4, !dbg !85585 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !85585 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !85585 bb6: ; preds = %bb5 %31 = load i32* %newsize, align 4, !dbg !85586 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !85586 ; [#uses=1] store i32 %32, i32* %newsize, align 4, !dbg !85586 br label %bb7, !dbg !85586 bb7: ; preds = %bb6, %bb5 %33 = load i32* %newsize, align 4, !dbg !85587 ; [#uses=1] %34 = call %struct.PyLongObject* @_PyLong_New(i32 %33) nounwind, !dbg !85587 ; [#uses=1] store %struct.PyLongObject* %34, %struct.PyLongObject** %z, align 4, !dbg !85587 %35 = load %struct.PyLongObject** %z, align 4, !dbg !85588 ; [#uses=1] %36 = icmp eq %struct.PyLongObject* %35, null, !dbg !85588 ; [#uses=1] br i1 %36, label %lshift_error, label %bb8, !dbg !85588 bb8: ; preds = %bb7 %37 = load %struct.PyLongObject** %a, align 4, !dbg !85589 ; [#uses=1] %38 = getelementptr inbounds %struct.PyLongObject* %37, i32 0, i32 2, !dbg !85589 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !85589 ; [#uses=1] %40 = icmp slt i32 %39, 0, !dbg !85589 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !85589 bb9: ; preds = %bb8 %41 = load %struct.PyLongObject** %z, align 4, !dbg !85590 ; [#uses=1] %42 = getelementptr inbounds %struct.PyLongObject* %41, i32 0, i32 2, !dbg !85590 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !85590 ; [#uses=1] %44 = sub nsw i32 0, %43, !dbg !85590 ; [#uses=1] %45 = load %struct.PyLongObject** %z, align 4, !dbg !85590 ; [#uses=1] %46 = getelementptr inbounds %struct.PyLongObject* %45, i32 0, i32 2, !dbg !85590 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !85590 br label %bb10, !dbg !85590 bb10: ; preds = %bb9, %bb8 store i32 0, i32* %i, align 4, !dbg !85591 br label %bb12, !dbg !85591 bb11: ; preds = %bb12 %47 = load i32* %i, align 4, !dbg !85592 ; [#uses=1] %48 = load %struct.PyLongObject** %z, align 4, !dbg !85592 ; [#uses=1] %49 = getelementptr inbounds %struct.PyLongObject* %48, i32 0, i32 3, !dbg !85592 ; [#uses=1] %50 = getelementptr inbounds [1 x i16]* %49, i32 0, i32 %47, !dbg !85592 ; [#uses=1] store i16 0, i16* %50, align 2, !dbg !85592 %51 = load i32* %i, align 4, !dbg !85591 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !85591 ; [#uses=1] store i32 %52, i32* %i, align 4, !dbg !85591 br label %bb12, !dbg !85591 bb12: ; preds = %bb11, %bb10 %53 = load i32* %i, align 4, !dbg !85591 ; [#uses=1] %54 = load i32* %wordshift, align 4, !dbg !85591 ; [#uses=1] %55 = icmp slt i32 %53, %54, !dbg !85591 ; [#uses=1] br i1 %55, label %bb11, label %bb13, !dbg !85591 bb13: ; preds = %bb12 store i32 0, i32* %accum, align 4, !dbg !85593 %56 = load i32* %wordshift, align 4, !dbg !85594 ; [#uses=1] store i32 %56, i32* %i, align 4, !dbg !85594 store i32 0, i32* %j, align 4, !dbg !85594 br label %bb15, !dbg !85594 bb14: ; preds = %bb15 %57 = load %struct.PyLongObject** %a, align 4, !dbg !85595 ; [#uses=1] %58 = load i32* %j, align 4, !dbg !85595 ; [#uses=1] %59 = getelementptr inbounds %struct.PyLongObject* %57, i32 0, i32 3, !dbg !85595 ; [#uses=1] %60 = getelementptr inbounds [1 x i16]* %59, i32 0, i32 %58, !dbg !85595 ; [#uses=1] %61 = load i16* %60, align 2, !dbg !85595 ; [#uses=1] %62 = zext i16 %61 to i32, !dbg !85595 ; [#uses=1] %63 = load i32* %remshift, align 4, !dbg !85595 ; [#uses=1] %64 = shl i32 %62, %63, !dbg !85595 ; [#uses=1] %65 = load i32* %accum, align 4, !dbg !85595 ; [#uses=1] %66 = or i32 %64, %65, !dbg !85595 ; [#uses=1] store i32 %66, i32* %accum, align 4, !dbg !85595 %67 = load i32* %i, align 4, !dbg !85596 ; [#uses=1] %68 = load i32* %accum, align 4, !dbg !85596 ; [#uses=1] %69 = trunc i32 %68 to i16, !dbg !85596 ; [#uses=1] %70 = and i16 %69, 32767, !dbg !85596 ; [#uses=1] %71 = load %struct.PyLongObject** %z, align 4, !dbg !85596 ; [#uses=1] %72 = getelementptr inbounds %struct.PyLongObject* %71, i32 0, i32 3, !dbg !85596 ; [#uses=1] %73 = getelementptr inbounds [1 x i16]* %72, i32 0, i32 %67, !dbg !85596 ; [#uses=1] store i16 %70, i16* %73, align 2, !dbg !85596 %74 = load i32* %accum, align 4, !dbg !85597 ; [#uses=1] %75 = lshr i32 %74, 15, !dbg !85597 ; [#uses=1] store i32 %75, i32* %accum, align 4, !dbg !85597 %76 = load i32* %i, align 4, !dbg !85594 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !85594 ; [#uses=1] store i32 %77, i32* %i, align 4, !dbg !85594 %78 = load i32* %j, align 4, !dbg !85594 ; [#uses=1] %79 = add nsw i32 %78, 1, !dbg !85594 ; [#uses=1] store i32 %79, i32* %j, align 4, !dbg !85594 br label %bb15, !dbg !85594 bb15: ; preds = %bb14, %bb13 %80 = load i32* %j, align 4, !dbg !85594 ; [#uses=1] %81 = load i32* %oldsize, align 4, !dbg !85594 ; [#uses=1] %82 = icmp slt i32 %80, %81, !dbg !85594 ; [#uses=1] br i1 %82, label %bb14, label %bb16, !dbg !85594 bb16: ; preds = %bb15 %83 = load i32* %remshift, align 4, !dbg !85598 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !85598 ; [#uses=1] br i1 %84, label %bb17, label %bb18, !dbg !85598 bb17: ; preds = %bb16 %85 = load i32* %newsize, align 4, !dbg !85599 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !85599 ; [#uses=1] %87 = load i32* %accum, align 4, !dbg !85599 ; [#uses=1] %88 = trunc i32 %87 to i16, !dbg !85599 ; [#uses=1] %89 = load %struct.PyLongObject** %z, align 4, !dbg !85599 ; [#uses=1] %90 = getelementptr inbounds %struct.PyLongObject* %89, i32 0, i32 3, !dbg !85599 ; [#uses=1] %91 = getelementptr inbounds [1 x i16]* %90, i32 0, i32 %86, !dbg !85599 ; [#uses=1] store i16 %88, i16* %91, align 2, !dbg !85599 br label %bb18, !dbg !85599 bb18: ; preds = %bb17, %bb16 %92 = load %struct.PyLongObject** %z, align 4, !dbg !85600 ; [#uses=1] %93 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %92) nounwind, !dbg !85600 ; [#uses=1] store %struct.PyLongObject* %93, %struct.PyLongObject** %z, align 4, !dbg !85600 br label %lshift_error, !dbg !85601 lshift_error: ; preds = %bb18, %bb7, %bb4, %bb2 %94 = load %struct.PyLongObject** %a, align 4, !dbg !85602 ; [#uses=1] %95 = bitcast %struct.PyLongObject* %94 to %struct.NullImporter*, !dbg !85602 ; [#uses=3] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !85602 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !85602 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !85602 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !85602 ; [#uses=1] store i32 %98, i32* %99, align 4, !dbg !85602 %100 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !85602 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !85602 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !85602 ; [#uses=1] br i1 %102, label %bb19, label %bb20, !dbg !85602 bb19: ; preds = %lshift_error %103 = load %struct.PyLongObject** %a, align 4, !dbg !85602 ; [#uses=1] %104 = bitcast %struct.PyLongObject* %103 to %struct.NullImporter*, !dbg !85602 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !85602 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !85602 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !85602 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !85602 ; [#uses=1] %109 = load %struct.PyLongObject** %a, align 4, !dbg !85602 ; [#uses=1] %110 = bitcast %struct.PyLongObject* %109 to %struct.NullImporter*, !dbg !85602 ; [#uses=1] call void %108(%struct.NullImporter* %110) nounwind, !dbg !85602 br label %bb20, !dbg !85602 bb20: ; preds = %bb19, %lshift_error %111 = load %struct.PyLongObject** %b, align 4, !dbg !85603 ; [#uses=1] %112 = bitcast %struct.PyLongObject* %111 to %struct.NullImporter*, !dbg !85603 ; [#uses=3] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !85603 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !85603 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !85603 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !85603 ; [#uses=1] store i32 %115, i32* %116, align 4, !dbg !85603 %117 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !85603 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !85603 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !85603 ; [#uses=1] br i1 %119, label %bb21, label %bb22, !dbg !85603 bb21: ; preds = %bb20 %120 = load %struct.PyLongObject** %b, align 4, !dbg !85603 ; [#uses=1] %121 = bitcast %struct.PyLongObject* %120 to %struct.NullImporter*, !dbg !85603 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 1, !dbg !85603 ; [#uses=1] %123 = load %struct.PyTypeObject** %122, align 4, !dbg !85603 ; [#uses=1] %124 = getelementptr inbounds %struct.PyTypeObject* %123, i32 0, i32 6, !dbg !85603 ; [#uses=1] %125 = load void (%struct.NullImporter*)** %124, align 4, !dbg !85603 ; [#uses=1] %126 = load %struct.PyLongObject** %b, align 4, !dbg !85603 ; [#uses=1] %127 = bitcast %struct.PyLongObject* %126 to %struct.NullImporter*, !dbg !85603 ; [#uses=1] call void %125(%struct.NullImporter* %127) nounwind, !dbg !85603 br label %bb22, !dbg !85603 bb22: ; preds = %bb21, %bb20 %128 = load %struct.PyLongObject** %z, align 4, !dbg !85604 ; [#uses=1] %129 = bitcast %struct.PyLongObject* %128 to %struct.NullImporter*, !dbg !85604 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %0, align 4, !dbg !85604 br label %bb23, !dbg !85604 bb23: ; preds = %bb22, %bb %130 = load %struct.NullImporter** %0, align 4, !dbg !85576 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %retval, align 4, !dbg !85576 br label %return, !dbg !85576 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !85576 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !85576 } ; [#uses=3] define internal void @v_complement(i16* %z, i16* %a, i32 %m) nounwind { entry: %z_addr = alloca i16*, align 4 ; [#uses=2] %a_addr = alloca i16*, align 4 ; [#uses=2] %m_addr = alloca i32, align 4 ; [#uses=2] %i = alloca i32 ; [#uses=6] %carry = alloca i16 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85605), !dbg !85606 store i16* %z, i16** %z_addr call void @llvm.dbg.declare(metadata !2962, metadata !85607), !dbg !85606 store i16* %a, i16** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !85608), !dbg !85606 store i32 %m, i32* %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !85609), !dbg !85611 call void @llvm.dbg.declare(metadata !2962, metadata !85612), !dbg !85613 store i16 1, i16* %carry, align 2, !dbg !85613 store i32 0, i32* %i, align 4, !dbg !85614 br label %bb1, !dbg !85614 bb: ; preds = %bb1 %0 = load i16** %a_addr, align 4, !dbg !85615 ; [#uses=1] %1 = load i32* %i, align 4, !dbg !85615 ; [#uses=1] %2 = getelementptr inbounds i16* %0, i32 %1, !dbg !85615 ; [#uses=1] %3 = load i16* %2, align 1, !dbg !85615 ; [#uses=1] %4 = xor i16 %3, 32767, !dbg !85615 ; [#uses=1] %5 = load i16* %carry, align 2, !dbg !85615 ; [#uses=1] %6 = add i16 %4, %5, !dbg !85615 ; [#uses=1] store i16 %6, i16* %carry, align 2, !dbg !85615 %7 = load i16* %carry, align 2, !dbg !85616 ; [#uses=1] %8 = and i16 %7, 32767, !dbg !85616 ; [#uses=1] %9 = load i16** %z_addr, align 4, !dbg !85616 ; [#uses=1] %10 = load i32* %i, align 4, !dbg !85616 ; [#uses=1] %11 = getelementptr inbounds i16* %9, i32 %10, !dbg !85616 ; [#uses=1] store i16 %8, i16* %11, align 1, !dbg !85616 %12 = load i16* %carry, align 2, !dbg !85617 ; [#uses=1] %13 = lshr i16 %12, 15, !dbg !85617 ; [#uses=1] store i16 %13, i16* %carry, align 2, !dbg !85617 %14 = load i32* %i, align 4, !dbg !85614 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !85614 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !85614 br label %bb1, !dbg !85614 bb1: ; preds = %bb, %entry %16 = load i32* %i, align 4, !dbg !85614 ; [#uses=1] %17 = load i32* %m_addr, align 4, !dbg !85614 ; [#uses=1] %18 = icmp slt i32 %16, %17, !dbg !85614 ; [#uses=1] br i1 %18, label %bb, label %bb2, !dbg !85614 bb2: ; preds = %bb1 br label %return, !dbg !85618 return: ; preds = %bb2 ret void, !dbg !85618 } ; [#uses=3] define internal %struct.NullImporter* @long_bitwise(%struct.PyLongObject* %a, i32 %op, %struct.PyLongObject* %b) nounwind { entry: %a_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=22] %op_addr = alloca i32, align 4 ; [#uses=4] %b_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=17] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1003 = alloca i32 ; [#uses=3] %iftmp.1002 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %nega = alloca i32 ; [#uses=7] %negb = alloca i32 ; [#uses=10] %negz = alloca i32 ; [#uses=7] %size_a = alloca i32 ; [#uses=9] %size_b = alloca i32 ; [#uses=11] %size_z = alloca i32 ; [#uses=11] %i = alloca i32 ; [#uses=30] %z = alloca %struct.PyLongObject* ; [#uses=23] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85619), !dbg !85620 store %struct.PyLongObject* %a, %struct.PyLongObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !85621), !dbg !85622 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !85623), !dbg !85624 store %struct.PyLongObject* %b, %struct.PyLongObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !85625), !dbg !85627 call void @llvm.dbg.declare(metadata !2962, metadata !85628), !dbg !85627 call void @llvm.dbg.declare(metadata !2962, metadata !85629), !dbg !85627 call void @llvm.dbg.declare(metadata !2962, metadata !85630), !dbg !85631 call void @llvm.dbg.declare(metadata !2962, metadata !85632), !dbg !85631 call void @llvm.dbg.declare(metadata !2962, metadata !85633), !dbg !85631 call void @llvm.dbg.declare(metadata !2962, metadata !85634), !dbg !85631 call void @llvm.dbg.declare(metadata !2962, metadata !85635), !dbg !85636 %1 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85637 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !85637 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !85637 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !85637 ; [#uses=3] %neg = sub i32 0, %4, !dbg !85637 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !85637 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !85637 ; [#uses=1] store i32 %abs, i32* %size_a, align 4, !dbg !85637 %5 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85638 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.PyBoolObject*, !dbg !85638 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !85638 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !85638 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !85638 ; [#uses=1] %10 = zext i1 %9 to i32, !dbg !85638 ; [#uses=1] store i32 %10, i32* %nega, align 4, !dbg !85638 %11 = load i32* %nega, align 4, !dbg !85639 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !85639 ; [#uses=1] br i1 %12, label %bb, label %bb3, !dbg !85639 bb: ; preds = %entry %13 = load i32* %size_a, align 4, !dbg !85640 ; [#uses=1] %14 = call %struct.PyLongObject* @_PyLong_New(i32 %13) nounwind, !dbg !85640 ; [#uses=1] store %struct.PyLongObject* %14, %struct.PyLongObject** %z, align 4, !dbg !85640 %15 = load %struct.PyLongObject** %z, align 4, !dbg !85641 ; [#uses=1] %16 = icmp eq %struct.PyLongObject* %15, null, !dbg !85641 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !85641 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85642 br label %bb62, !dbg !85642 bb2: ; preds = %bb %17 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85643 ; [#uses=1] %18 = getelementptr inbounds %struct.PyLongObject* %17, i32 0, i32 3, !dbg !85643 ; [#uses=1] %19 = getelementptr inbounds [1 x i16]* %18, i32 0, i32 0, !dbg !85643 ; [#uses=1] %20 = load %struct.PyLongObject** %z, align 4, !dbg !85643 ; [#uses=1] %21 = getelementptr inbounds %struct.PyLongObject* %20, i32 0, i32 3, !dbg !85643 ; [#uses=1] %22 = getelementptr inbounds [1 x i16]* %21, i32 0, i32 0, !dbg !85643 ; [#uses=1] %23 = load i32* %size_a, align 4, !dbg !85643 ; [#uses=1] call void @v_complement(i16* %22, i16* %19, i32 %23) nounwind, !dbg !85643 %24 = load %struct.PyLongObject** %z, align 4, !dbg !85644 ; [#uses=1] store %struct.PyLongObject* %24, %struct.PyLongObject** %a_addr, align 4, !dbg !85644 br label %bb4, !dbg !85644 bb3: ; preds = %entry %25 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85645 ; [#uses=1] %26 = bitcast %struct.PyLongObject* %25 to %struct.NullImporter*, !dbg !85645 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !85645 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !85645 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !85645 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !85645 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !85645 br label %bb4, !dbg !85645 bb4: ; preds = %bb3, %bb2 %31 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85646 ; [#uses=1] %32 = bitcast %struct.PyLongObject* %31 to %struct.PyBoolObject*, !dbg !85646 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !85646 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !85646 ; [#uses=3] %neg5 = sub i32 0, %34, !dbg !85646 ; [#uses=1] %abscond6 = icmp sge i32 %34, 0, !dbg !85646 ; [#uses=1] %abs7 = select i1 %abscond6, i32 %34, i32 %neg5, !dbg !85646 ; [#uses=1] store i32 %abs7, i32* %size_b, align 4, !dbg !85646 %35 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85647 ; [#uses=1] %36 = bitcast %struct.PyLongObject* %35 to %struct.PyBoolObject*, !dbg !85647 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBoolObject* %36, i32 0, i32 2, !dbg !85647 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !85647 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !85647 ; [#uses=1] %40 = zext i1 %39 to i32, !dbg !85647 ; [#uses=1] store i32 %40, i32* %negb, align 4, !dbg !85647 %41 = load i32* %negb, align 4, !dbg !85648 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !85648 ; [#uses=1] br i1 %42, label %bb8, label %bb13, !dbg !85648 bb8: ; preds = %bb4 %43 = load i32* %size_b, align 4, !dbg !85649 ; [#uses=1] %44 = call %struct.PyLongObject* @_PyLong_New(i32 %43) nounwind, !dbg !85649 ; [#uses=1] store %struct.PyLongObject* %44, %struct.PyLongObject** %z, align 4, !dbg !85649 %45 = load %struct.PyLongObject** %z, align 4, !dbg !85650 ; [#uses=1] %46 = icmp eq %struct.PyLongObject* %45, null, !dbg !85650 ; [#uses=1] br i1 %46, label %bb9, label %bb12, !dbg !85650 bb9: ; preds = %bb8 %47 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85651 ; [#uses=1] %48 = bitcast %struct.PyLongObject* %47 to %struct.NullImporter*, !dbg !85651 ; [#uses=3] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !85651 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !85651 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !85651 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !85651 ; [#uses=1] store i32 %51, i32* %52, align 4, !dbg !85651 %53 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !85651 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !85651 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !85651 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !85651 bb10: ; preds = %bb9 %56 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85651 ; [#uses=1] %57 = bitcast %struct.PyLongObject* %56 to %struct.NullImporter*, !dbg !85651 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !85651 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !85651 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !85651 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !85651 ; [#uses=1] %62 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85651 ; [#uses=1] %63 = bitcast %struct.PyLongObject* %62 to %struct.NullImporter*, !dbg !85651 ; [#uses=1] call void %61(%struct.NullImporter* %63) nounwind, !dbg !85651 br label %bb11, !dbg !85651 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85652 br label %bb62, !dbg !85652 bb12: ; preds = %bb8 %64 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85653 ; [#uses=1] %65 = getelementptr inbounds %struct.PyLongObject* %64, i32 0, i32 3, !dbg !85653 ; [#uses=1] %66 = getelementptr inbounds [1 x i16]* %65, i32 0, i32 0, !dbg !85653 ; [#uses=1] %67 = load %struct.PyLongObject** %z, align 4, !dbg !85653 ; [#uses=1] %68 = getelementptr inbounds %struct.PyLongObject* %67, i32 0, i32 3, !dbg !85653 ; [#uses=1] %69 = getelementptr inbounds [1 x i16]* %68, i32 0, i32 0, !dbg !85653 ; [#uses=1] %70 = load i32* %size_b, align 4, !dbg !85653 ; [#uses=1] call void @v_complement(i16* %69, i16* %66, i32 %70) nounwind, !dbg !85653 %71 = load %struct.PyLongObject** %z, align 4, !dbg !85654 ; [#uses=1] store %struct.PyLongObject* %71, %struct.PyLongObject** %b_addr, align 4, !dbg !85654 br label %bb14, !dbg !85654 bb13: ; preds = %bb4 %72 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85655 ; [#uses=1] %73 = bitcast %struct.PyLongObject* %72 to %struct.NullImporter*, !dbg !85655 ; [#uses=2] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !85655 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !85655 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !85655 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !85655 ; [#uses=1] store i32 %76, i32* %77, align 4, !dbg !85655 br label %bb14, !dbg !85655 bb14: ; preds = %bb13, %bb12 %78 = load i32* %size_a, align 4, !dbg !85656 ; [#uses=1] %79 = load i32* %size_b, align 4, !dbg !85656 ; [#uses=1] %80 = icmp slt i32 %78, %79, !dbg !85656 ; [#uses=1] br i1 %80, label %bb15, label %bb16, !dbg !85656 bb15: ; preds = %bb14 %81 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85657 ; [#uses=1] store %struct.PyLongObject* %81, %struct.PyLongObject** %z, align 4, !dbg !85657 %82 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85657 ; [#uses=1] store %struct.PyLongObject* %82, %struct.PyLongObject** %a_addr, align 4, !dbg !85657 %83 = load %struct.PyLongObject** %z, align 4, !dbg !85657 ; [#uses=1] store %struct.PyLongObject* %83, %struct.PyLongObject** %b_addr, align 4, !dbg !85657 %84 = load i32* %size_a, align 4, !dbg !85658 ; [#uses=1] store i32 %84, i32* %size_z, align 4, !dbg !85658 %85 = load i32* %size_b, align 4, !dbg !85658 ; [#uses=1] store i32 %85, i32* %size_a, align 4, !dbg !85658 %86 = load i32* %size_z, align 4, !dbg !85658 ; [#uses=1] store i32 %86, i32* %size_b, align 4, !dbg !85658 %87 = load i32* %nega, align 4, !dbg !85659 ; [#uses=1] store i32 %87, i32* %negz, align 4, !dbg !85659 %88 = load i32* %negb, align 4, !dbg !85659 ; [#uses=1] store i32 %88, i32* %nega, align 4, !dbg !85659 %89 = load i32* %negz, align 4, !dbg !85659 ; [#uses=1] store i32 %89, i32* %negb, align 4, !dbg !85659 br label %bb16, !dbg !85659 bb16: ; preds = %bb15, %bb14 %90 = load i32* %op_addr, align 4, !dbg !85660 ; [#uses=1] switch i32 %90, label %bb26 [ i32 38, label %bb18 i32 94, label %bb17 i32 124, label %bb22 ], !dbg !85660 bb17: ; preds = %bb16 %91 = load i32* %nega, align 4, !dbg !85661 ; [#uses=1] %92 = load i32* %negb, align 4, !dbg !85661 ; [#uses=1] %93 = xor i32 %91, %92, !dbg !85661 ; [#uses=1] store i32 %93, i32* %negz, align 4, !dbg !85661 %94 = load i32* %size_a, align 4, !dbg !85662 ; [#uses=1] store i32 %94, i32* %size_z, align 4, !dbg !85662 br label %bb27, !dbg !85662 bb18: ; preds = %bb16 %95 = load i32* %nega, align 4, !dbg !85663 ; [#uses=1] %96 = load i32* %negb, align 4, !dbg !85663 ; [#uses=1] %97 = and i32 %95, %96, !dbg !85663 ; [#uses=1] store i32 %97, i32* %negz, align 4, !dbg !85663 %98 = load i32* %negb, align 4, !dbg !85664 ; [#uses=1] %99 = icmp ne i32 %98, 0, !dbg !85664 ; [#uses=1] br i1 %99, label %bb19, label %bb20, !dbg !85664 bb19: ; preds = %bb18 %100 = load i32* %size_a, align 4, !dbg !85664 ; [#uses=1] store i32 %100, i32* %iftmp.1002, align 4, !dbg !85664 br label %bb21, !dbg !85664 bb20: ; preds = %bb18 %101 = load i32* %size_b, align 4, !dbg !85664 ; [#uses=1] store i32 %101, i32* %iftmp.1002, align 4, !dbg !85664 br label %bb21, !dbg !85664 bb21: ; preds = %bb20, %bb19 %102 = load i32* %iftmp.1002, align 4, !dbg !85664 ; [#uses=1] store i32 %102, i32* %size_z, align 4, !dbg !85664 br label %bb27, !dbg !85664 bb22: ; preds = %bb16 %103 = load i32* %nega, align 4, !dbg !85665 ; [#uses=1] %104 = load i32* %negb, align 4, !dbg !85665 ; [#uses=1] %105 = or i32 %103, %104, !dbg !85665 ; [#uses=1] store i32 %105, i32* %negz, align 4, !dbg !85665 %106 = load i32* %negb, align 4, !dbg !85666 ; [#uses=1] %107 = icmp ne i32 %106, 0, !dbg !85666 ; [#uses=1] br i1 %107, label %bb23, label %bb24, !dbg !85666 bb23: ; preds = %bb22 %108 = load i32* %size_b, align 4, !dbg !85666 ; [#uses=1] store i32 %108, i32* %iftmp.1003, align 4, !dbg !85666 br label %bb25, !dbg !85666 bb24: ; preds = %bb22 %109 = load i32* %size_a, align 4, !dbg !85666 ; [#uses=1] store i32 %109, i32* %iftmp.1003, align 4, !dbg !85666 br label %bb25, !dbg !85666 bb25: ; preds = %bb24, %bb23 %110 = load i32* %iftmp.1003, align 4, !dbg !85666 ; [#uses=1] store i32 %110, i32* %size_z, align 4, !dbg !85666 br label %bb27, !dbg !85666 bb26: ; preds = %bb16 %111 = call i32 @PyErr_BadArgument() nounwind, !dbg !85667 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85668 br label %bb62, !dbg !85668 bb27: ; preds = %bb25, %bb21, %bb17 %112 = load i32* %size_z, align 4, !dbg !85669 ; [#uses=1] %113 = load i32* %negz, align 4, !dbg !85669 ; [#uses=1] %114 = add nsw i32 %112, %113, !dbg !85669 ; [#uses=1] %115 = call %struct.PyLongObject* @_PyLong_New(i32 %114) nounwind, !dbg !85669 ; [#uses=1] store %struct.PyLongObject* %115, %struct.PyLongObject** %z, align 4, !dbg !85669 %116 = load %struct.PyLongObject** %z, align 4, !dbg !85670 ; [#uses=1] %117 = icmp eq %struct.PyLongObject* %116, null, !dbg !85670 ; [#uses=1] br i1 %117, label %bb28, label %bb33, !dbg !85670 bb28: ; preds = %bb27 %118 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85671 ; [#uses=1] %119 = bitcast %struct.PyLongObject* %118 to %struct.NullImporter*, !dbg !85671 ; [#uses=3] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !85671 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !85671 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !85671 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !85671 ; [#uses=1] store i32 %122, i32* %123, align 4, !dbg !85671 %124 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !85671 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !85671 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !85671 ; [#uses=1] br i1 %126, label %bb29, label %bb30, !dbg !85671 bb29: ; preds = %bb28 %127 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85671 ; [#uses=1] %128 = bitcast %struct.PyLongObject* %127 to %struct.NullImporter*, !dbg !85671 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !85671 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !85671 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !85671 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !85671 ; [#uses=1] %133 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85671 ; [#uses=1] %134 = bitcast %struct.PyLongObject* %133 to %struct.NullImporter*, !dbg !85671 ; [#uses=1] call void %132(%struct.NullImporter* %134) nounwind, !dbg !85671 br label %bb30, !dbg !85671 bb30: ; preds = %bb29, %bb28 %135 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85672 ; [#uses=1] %136 = bitcast %struct.PyLongObject* %135 to %struct.NullImporter*, !dbg !85672 ; [#uses=3] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !85672 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !85672 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !85672 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !85672 ; [#uses=1] store i32 %139, i32* %140, align 4, !dbg !85672 %141 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !85672 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !85672 ; [#uses=1] %143 = icmp eq i32 %142, 0, !dbg !85672 ; [#uses=1] br i1 %143, label %bb31, label %bb32, !dbg !85672 bb31: ; preds = %bb30 %144 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85672 ; [#uses=1] %145 = bitcast %struct.PyLongObject* %144 to %struct.NullImporter*, !dbg !85672 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !85672 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !85672 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 6, !dbg !85672 ; [#uses=1] %149 = load void (%struct.NullImporter*)** %148, align 4, !dbg !85672 ; [#uses=1] %150 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85672 ; [#uses=1] %151 = bitcast %struct.PyLongObject* %150 to %struct.NullImporter*, !dbg !85672 ; [#uses=1] call void %149(%struct.NullImporter* %151) nounwind, !dbg !85672 br label %bb32, !dbg !85672 bb32: ; preds = %bb31, %bb30 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85673 br label %bb62, !dbg !85673 bb33: ; preds = %bb27 %152 = load i32* %op_addr, align 4, !dbg !85674 ; [#uses=1] switch i32 %152, label %bb46 [ i32 38, label %bb34 i32 94, label %bb42 i32 124, label %bb38 ], !dbg !85674 bb34: ; preds = %bb33 store i32 0, i32* %i, align 4, !dbg !85675 br label %bb36, !dbg !85675 bb35: ; preds = %bb36 %153 = load i32* %i, align 4, !dbg !85676 ; [#uses=1] %154 = load i32* %i, align 4, !dbg !85676 ; [#uses=1] %155 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85676 ; [#uses=1] %156 = getelementptr inbounds %struct.PyLongObject* %155, i32 0, i32 3, !dbg !85676 ; [#uses=1] %157 = getelementptr inbounds [1 x i16]* %156, i32 0, i32 %154, !dbg !85676 ; [#uses=1] %158 = load i16* %157, align 2, !dbg !85676 ; [#uses=1] %159 = load i32* %i, align 4, !dbg !85676 ; [#uses=1] %160 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85676 ; [#uses=1] %161 = getelementptr inbounds %struct.PyLongObject* %160, i32 0, i32 3, !dbg !85676 ; [#uses=1] %162 = getelementptr inbounds [1 x i16]* %161, i32 0, i32 %159, !dbg !85676 ; [#uses=1] %163 = load i16* %162, align 2, !dbg !85676 ; [#uses=1] %164 = and i16 %158, %163, !dbg !85676 ; [#uses=1] %165 = load %struct.PyLongObject** %z, align 4, !dbg !85676 ; [#uses=1] %166 = getelementptr inbounds %struct.PyLongObject* %165, i32 0, i32 3, !dbg !85676 ; [#uses=1] %167 = getelementptr inbounds [1 x i16]* %166, i32 0, i32 %153, !dbg !85676 ; [#uses=1] store i16 %164, i16* %167, align 2, !dbg !85676 %168 = load i32* %i, align 4, !dbg !85675 ; [#uses=1] %169 = add nsw i32 %168, 1, !dbg !85675 ; [#uses=1] store i32 %169, i32* %i, align 4, !dbg !85675 br label %bb36, !dbg !85675 bb36: ; preds = %bb35, %bb34 %170 = load i32* %i, align 4, !dbg !85675 ; [#uses=1] %171 = load i32* %size_b, align 4, !dbg !85675 ; [#uses=1] %172 = icmp slt i32 %170, %171, !dbg !85675 ; [#uses=1] br i1 %172, label %bb35, label %bb37, !dbg !85675 bb37: ; preds = %bb36 br label %bb47, !dbg !85675 bb38: ; preds = %bb33 store i32 0, i32* %i, align 4, !dbg !85677 br label %bb40, !dbg !85677 bb39: ; preds = %bb40 %173 = load i32* %i, align 4, !dbg !85678 ; [#uses=1] %174 = load i32* %i, align 4, !dbg !85678 ; [#uses=1] %175 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85678 ; [#uses=1] %176 = getelementptr inbounds %struct.PyLongObject* %175, i32 0, i32 3, !dbg !85678 ; [#uses=1] %177 = getelementptr inbounds [1 x i16]* %176, i32 0, i32 %174, !dbg !85678 ; [#uses=1] %178 = load i16* %177, align 2, !dbg !85678 ; [#uses=1] %179 = load i32* %i, align 4, !dbg !85678 ; [#uses=1] %180 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85678 ; [#uses=1] %181 = getelementptr inbounds %struct.PyLongObject* %180, i32 0, i32 3, !dbg !85678 ; [#uses=1] %182 = getelementptr inbounds [1 x i16]* %181, i32 0, i32 %179, !dbg !85678 ; [#uses=1] %183 = load i16* %182, align 2, !dbg !85678 ; [#uses=1] %184 = or i16 %178, %183, !dbg !85678 ; [#uses=1] %185 = load %struct.PyLongObject** %z, align 4, !dbg !85678 ; [#uses=1] %186 = getelementptr inbounds %struct.PyLongObject* %185, i32 0, i32 3, !dbg !85678 ; [#uses=1] %187 = getelementptr inbounds [1 x i16]* %186, i32 0, i32 %173, !dbg !85678 ; [#uses=1] store i16 %184, i16* %187, align 2, !dbg !85678 %188 = load i32* %i, align 4, !dbg !85677 ; [#uses=1] %189 = add nsw i32 %188, 1, !dbg !85677 ; [#uses=1] store i32 %189, i32* %i, align 4, !dbg !85677 br label %bb40, !dbg !85677 bb40: ; preds = %bb39, %bb38 %190 = load i32* %i, align 4, !dbg !85677 ; [#uses=1] %191 = load i32* %size_b, align 4, !dbg !85677 ; [#uses=1] %192 = icmp slt i32 %190, %191, !dbg !85677 ; [#uses=1] br i1 %192, label %bb39, label %bb41, !dbg !85677 bb41: ; preds = %bb40 br label %bb47, !dbg !85677 bb42: ; preds = %bb33 store i32 0, i32* %i, align 4, !dbg !85679 br label %bb44, !dbg !85679 bb43: ; preds = %bb44 %193 = load i32* %i, align 4, !dbg !85680 ; [#uses=1] %194 = load i32* %i, align 4, !dbg !85680 ; [#uses=1] %195 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85680 ; [#uses=1] %196 = getelementptr inbounds %struct.PyLongObject* %195, i32 0, i32 3, !dbg !85680 ; [#uses=1] %197 = getelementptr inbounds [1 x i16]* %196, i32 0, i32 %194, !dbg !85680 ; [#uses=1] %198 = load i16* %197, align 2, !dbg !85680 ; [#uses=1] %199 = load i32* %i, align 4, !dbg !85680 ; [#uses=1] %200 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85680 ; [#uses=1] %201 = getelementptr inbounds %struct.PyLongObject* %200, i32 0, i32 3, !dbg !85680 ; [#uses=1] %202 = getelementptr inbounds [1 x i16]* %201, i32 0, i32 %199, !dbg !85680 ; [#uses=1] %203 = load i16* %202, align 2, !dbg !85680 ; [#uses=1] %204 = xor i16 %198, %203, !dbg !85680 ; [#uses=1] %205 = load %struct.PyLongObject** %z, align 4, !dbg !85680 ; [#uses=1] %206 = getelementptr inbounds %struct.PyLongObject* %205, i32 0, i32 3, !dbg !85680 ; [#uses=1] %207 = getelementptr inbounds [1 x i16]* %206, i32 0, i32 %193, !dbg !85680 ; [#uses=1] store i16 %204, i16* %207, align 2, !dbg !85680 %208 = load i32* %i, align 4, !dbg !85679 ; [#uses=1] %209 = add nsw i32 %208, 1, !dbg !85679 ; [#uses=1] store i32 %209, i32* %i, align 4, !dbg !85679 br label %bb44, !dbg !85679 bb44: ; preds = %bb43, %bb42 %210 = load i32* %i, align 4, !dbg !85679 ; [#uses=1] %211 = load i32* %size_b, align 4, !dbg !85679 ; [#uses=1] %212 = icmp slt i32 %210, %211, !dbg !85679 ; [#uses=1] br i1 %212, label %bb43, label %bb45, !dbg !85679 bb45: ; preds = %bb44 br label %bb47, !dbg !85679 bb46: ; preds = %bb33 %213 = call i32 @PyErr_BadArgument() nounwind, !dbg !85681 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85682 br label %bb62, !dbg !85682 bb47: ; preds = %bb45, %bb41, %bb37 %214 = load i32* %op_addr, align 4, !dbg !85683 ; [#uses=1] %215 = icmp ne i32 %214, 94, !dbg !85683 ; [#uses=1] br i1 %215, label %bb53, label %bb48, !dbg !85683 bb48: ; preds = %bb47 %216 = load i32* %negb, align 4, !dbg !85683 ; [#uses=1] %217 = icmp eq i32 %216, 0, !dbg !85683 ; [#uses=1] br i1 %217, label %bb53, label %bb49, !dbg !85683 bb49: ; preds = %bb48 br label %bb51, !dbg !85683 bb50: ; preds = %bb51 %218 = load i32* %i, align 4, !dbg !85684 ; [#uses=1] %219 = load i32* %i, align 4, !dbg !85684 ; [#uses=1] %220 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85684 ; [#uses=1] %221 = getelementptr inbounds %struct.PyLongObject* %220, i32 0, i32 3, !dbg !85684 ; [#uses=1] %222 = getelementptr inbounds [1 x i16]* %221, i32 0, i32 %219, !dbg !85684 ; [#uses=1] %223 = load i16* %222, align 2, !dbg !85684 ; [#uses=1] %224 = xor i16 %223, 32767, !dbg !85684 ; [#uses=1] %225 = load %struct.PyLongObject** %z, align 4, !dbg !85684 ; [#uses=1] %226 = getelementptr inbounds %struct.PyLongObject* %225, i32 0, i32 3, !dbg !85684 ; [#uses=1] %227 = getelementptr inbounds [1 x i16]* %226, i32 0, i32 %218, !dbg !85684 ; [#uses=1] store i16 %224, i16* %227, align 2, !dbg !85684 %228 = load i32* %i, align 4, !dbg !85685 ; [#uses=1] %229 = add nsw i32 %228, 1, !dbg !85685 ; [#uses=1] store i32 %229, i32* %i, align 4, !dbg !85685 br label %bb51, !dbg !85685 bb51: ; preds = %bb50, %bb49 %230 = load i32* %i, align 4, !dbg !85685 ; [#uses=1] %231 = load i32* %size_z, align 4, !dbg !85685 ; [#uses=1] %232 = icmp slt i32 %230, %231, !dbg !85685 ; [#uses=1] br i1 %232, label %bb50, label %bb52, !dbg !85685 bb52: ; preds = %bb51 br label %bb55, !dbg !85685 bb53: ; preds = %bb48, %bb47 %233 = load i32* %i, align 4, !dbg !85686 ; [#uses=1] %234 = load i32* %size_z, align 4, !dbg !85686 ; [#uses=1] %235 = icmp slt i32 %233, %234, !dbg !85686 ; [#uses=1] br i1 %235, label %bb54, label %bb55, !dbg !85686 bb54: ; preds = %bb53 %236 = load i32* %size_z, align 4, !dbg !85687 ; [#uses=1] %237 = load i32* %i, align 4, !dbg !85687 ; [#uses=1] %238 = sub nsw i32 %236, %237, !dbg !85687 ; [#uses=1] %239 = mul i32 %238, 2, !dbg !85687 ; [#uses=1] %240 = load i32* %i, align 4, !dbg !85687 ; [#uses=1] %241 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85687 ; [#uses=1] %242 = getelementptr inbounds %struct.PyLongObject* %241, i32 0, i32 3, !dbg !85687 ; [#uses=1] %243 = getelementptr inbounds [1 x i16]* %242, i32 0, i32 %240, !dbg !85687 ; [#uses=1] %244 = load i32* %i, align 4, !dbg !85687 ; [#uses=1] %245 = load %struct.PyLongObject** %z, align 4, !dbg !85687 ; [#uses=1] %246 = getelementptr inbounds %struct.PyLongObject* %245, i32 0, i32 3, !dbg !85687 ; [#uses=1] %247 = getelementptr inbounds [1 x i16]* %246, i32 0, i32 %244, !dbg !85687 ; [#uses=1] %248 = bitcast i16* %247 to i8*, !dbg !85687 ; [#uses=1] %249 = bitcast i16* %243 to i8*, !dbg !85687 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %248, i8* %249, i32 %239, i32 1, i1 false), !dbg !85687 br label %bb55, !dbg !85687 bb55: ; preds = %bb54, %bb53, %bb52 %250 = load i32* %negz, align 4, !dbg !85688 ; [#uses=1] %251 = icmp ne i32 %250, 0, !dbg !85688 ; [#uses=1] br i1 %251, label %bb56, label %bb57, !dbg !85688 bb56: ; preds = %bb55 %252 = load %struct.PyLongObject** %z, align 4, !dbg !85689 ; [#uses=1] %253 = bitcast %struct.PyLongObject* %252 to %struct.PyBoolObject*, !dbg !85689 ; [#uses=1] %254 = load %struct.PyLongObject** %z, align 4, !dbg !85689 ; [#uses=1] %255 = bitcast %struct.PyLongObject* %254 to %struct.PyBoolObject*, !dbg !85689 ; [#uses=1] %256 = getelementptr inbounds %struct.PyBoolObject* %255, i32 0, i32 2, !dbg !85689 ; [#uses=1] %257 = load i32* %256, align 4, !dbg !85689 ; [#uses=1] %258 = sub nsw i32 0, %257, !dbg !85689 ; [#uses=1] %259 = getelementptr inbounds %struct.PyBoolObject* %253, i32 0, i32 2, !dbg !85689 ; [#uses=1] store i32 %258, i32* %259, align 4, !dbg !85689 %260 = load i32* %size_z, align 4, !dbg !85690 ; [#uses=1] %261 = load %struct.PyLongObject** %z, align 4, !dbg !85690 ; [#uses=1] %262 = getelementptr inbounds %struct.PyLongObject* %261, i32 0, i32 3, !dbg !85690 ; [#uses=1] %263 = getelementptr inbounds [1 x i16]* %262, i32 0, i32 %260, !dbg !85690 ; [#uses=1] store i16 32767, i16* %263, align 2, !dbg !85690 %264 = load i32* %size_z, align 4, !dbg !85691 ; [#uses=1] %265 = add nsw i32 %264, 1, !dbg !85691 ; [#uses=1] %266 = load %struct.PyLongObject** %z, align 4, !dbg !85691 ; [#uses=1] %267 = getelementptr inbounds %struct.PyLongObject* %266, i32 0, i32 3, !dbg !85691 ; [#uses=1] %268 = getelementptr inbounds [1 x i16]* %267, i32 0, i32 0, !dbg !85691 ; [#uses=1] %269 = load %struct.PyLongObject** %z, align 4, !dbg !85691 ; [#uses=1] %270 = getelementptr inbounds %struct.PyLongObject* %269, i32 0, i32 3, !dbg !85691 ; [#uses=1] %271 = getelementptr inbounds [1 x i16]* %270, i32 0, i32 0, !dbg !85691 ; [#uses=1] call void @v_complement(i16* %271, i16* %268, i32 %265) nounwind, !dbg !85691 br label %bb57, !dbg !85691 bb57: ; preds = %bb56, %bb55 %272 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85692 ; [#uses=1] %273 = bitcast %struct.PyLongObject* %272 to %struct.NullImporter*, !dbg !85692 ; [#uses=3] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !85692 ; [#uses=1] %275 = load i32* %274, align 4, !dbg !85692 ; [#uses=1] %276 = sub nsw i32 %275, 1, !dbg !85692 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !85692 ; [#uses=1] store i32 %276, i32* %277, align 4, !dbg !85692 %278 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !85692 ; [#uses=1] %279 = load i32* %278, align 4, !dbg !85692 ; [#uses=1] %280 = icmp eq i32 %279, 0, !dbg !85692 ; [#uses=1] br i1 %280, label %bb58, label %bb59, !dbg !85692 bb58: ; preds = %bb57 %281 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85692 ; [#uses=1] %282 = bitcast %struct.PyLongObject* %281 to %struct.NullImporter*, !dbg !85692 ; [#uses=1] %283 = getelementptr inbounds %struct.NullImporter* %282, i32 0, i32 1, !dbg !85692 ; [#uses=1] %284 = load %struct.PyTypeObject** %283, align 4, !dbg !85692 ; [#uses=1] %285 = getelementptr inbounds %struct.PyTypeObject* %284, i32 0, i32 6, !dbg !85692 ; [#uses=1] %286 = load void (%struct.NullImporter*)** %285, align 4, !dbg !85692 ; [#uses=1] %287 = load %struct.PyLongObject** %a_addr, align 4, !dbg !85692 ; [#uses=1] %288 = bitcast %struct.PyLongObject* %287 to %struct.NullImporter*, !dbg !85692 ; [#uses=1] call void %286(%struct.NullImporter* %288) nounwind, !dbg !85692 br label %bb59, !dbg !85692 bb59: ; preds = %bb58, %bb57 %289 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85693 ; [#uses=1] %290 = bitcast %struct.PyLongObject* %289 to %struct.NullImporter*, !dbg !85693 ; [#uses=3] %291 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 0, !dbg !85693 ; [#uses=1] %292 = load i32* %291, align 4, !dbg !85693 ; [#uses=1] %293 = sub nsw i32 %292, 1, !dbg !85693 ; [#uses=1] %294 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 0, !dbg !85693 ; [#uses=1] store i32 %293, i32* %294, align 4, !dbg !85693 %295 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 0, !dbg !85693 ; [#uses=1] %296 = load i32* %295, align 4, !dbg !85693 ; [#uses=1] %297 = icmp eq i32 %296, 0, !dbg !85693 ; [#uses=1] br i1 %297, label %bb60, label %bb61, !dbg !85693 bb60: ; preds = %bb59 %298 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85693 ; [#uses=1] %299 = bitcast %struct.PyLongObject* %298 to %struct.NullImporter*, !dbg !85693 ; [#uses=1] %300 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 1, !dbg !85693 ; [#uses=1] %301 = load %struct.PyTypeObject** %300, align 4, !dbg !85693 ; [#uses=1] %302 = getelementptr inbounds %struct.PyTypeObject* %301, i32 0, i32 6, !dbg !85693 ; [#uses=1] %303 = load void (%struct.NullImporter*)** %302, align 4, !dbg !85693 ; [#uses=1] %304 = load %struct.PyLongObject** %b_addr, align 4, !dbg !85693 ; [#uses=1] %305 = bitcast %struct.PyLongObject* %304 to %struct.NullImporter*, !dbg !85693 ; [#uses=1] call void %303(%struct.NullImporter* %305) nounwind, !dbg !85693 br label %bb61, !dbg !85693 bb61: ; preds = %bb60, %bb59 %306 = load %struct.PyLongObject** %z, align 4, !dbg !85694 ; [#uses=1] %307 = call %struct.PyLongObject* @long_normalize(%struct.PyLongObject* %306) nounwind, !dbg !85694 ; [#uses=1] %308 = bitcast %struct.PyLongObject* %307 to %struct.NullImporter*, !dbg !85694 ; [#uses=1] store %struct.NullImporter* %308, %struct.NullImporter** %0, align 4, !dbg !85694 br label %bb62, !dbg !85694 bb62: ; preds = %bb61, %bb46, %bb32, %bb26, %bb11, %bb1 %309 = load %struct.NullImporter** %0, align 4, !dbg !85642 ; [#uses=1] store %struct.NullImporter* %309, %struct.NullImporter** %retval, align 4, !dbg !85642 br label %return, !dbg !85642 return: ; preds = %bb62 %retval63 = load %struct.NullImporter** %retval, !dbg !85642 ; [#uses=1] ret %struct.NullImporter* %retval63, !dbg !85642 } ; [#uses=1] define internal %struct.NullImporter* @long_and(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=5] %b = alloca %struct.PyLongObject* ; [#uses=5] %c = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85695), !dbg !85696 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85697), !dbg !85696 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85698), !dbg !85700 call void @llvm.dbg.declare(metadata !2962, metadata !85701), !dbg !85700 call void @llvm.dbg.declare(metadata !2962, metadata !85702), !dbg !85703 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85704 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85704 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85704 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85704 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85704 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85704 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85704 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85704 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85704 br label %bb6, !dbg !85704 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %b, align 4, !dbg !85705 ; [#uses=1] %8 = load %struct.PyLongObject** %a, align 4, !dbg !85705 ; [#uses=1] %9 = call %struct.NullImporter* @long_bitwise(%struct.PyLongObject* %8, i32 38, %struct.PyLongObject* %7) nounwind, !dbg !85705 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %c, align 4, !dbg !85705 %10 = load %struct.PyLongObject** %a, align 4, !dbg !85706 ; [#uses=1] %11 = bitcast %struct.PyLongObject* %10 to %struct.NullImporter*, !dbg !85706 ; [#uses=3] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85706 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !85706 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !85706 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85706 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !85706 %16 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85706 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !85706 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !85706 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !85706 bb2: ; preds = %bb1 %19 = load %struct.PyLongObject** %a, align 4, !dbg !85706 ; [#uses=1] %20 = bitcast %struct.PyLongObject* %19 to %struct.NullImporter*, !dbg !85706 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !85706 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !85706 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !85706 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !85706 ; [#uses=1] %25 = load %struct.PyLongObject** %a, align 4, !dbg !85706 ; [#uses=1] %26 = bitcast %struct.PyLongObject* %25 to %struct.NullImporter*, !dbg !85706 ; [#uses=1] call void %24(%struct.NullImporter* %26) nounwind, !dbg !85706 br label %bb3, !dbg !85706 bb3: ; preds = %bb2, %bb1 %27 = load %struct.PyLongObject** %b, align 4, !dbg !85707 ; [#uses=1] %28 = bitcast %struct.PyLongObject* %27 to %struct.NullImporter*, !dbg !85707 ; [#uses=3] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !85707 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !85707 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !85707 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !85707 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !85707 %33 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !85707 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !85707 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !85707 ; [#uses=1] br i1 %35, label %bb4, label %bb5, !dbg !85707 bb4: ; preds = %bb3 %36 = load %struct.PyLongObject** %b, align 4, !dbg !85707 ; [#uses=1] %37 = bitcast %struct.PyLongObject* %36 to %struct.NullImporter*, !dbg !85707 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !85707 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !85707 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !85707 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !85707 ; [#uses=1] %42 = load %struct.PyLongObject** %b, align 4, !dbg !85707 ; [#uses=1] %43 = bitcast %struct.PyLongObject* %42 to %struct.NullImporter*, !dbg !85707 ; [#uses=1] call void %41(%struct.NullImporter* %43) nounwind, !dbg !85707 br label %bb5, !dbg !85707 bb5: ; preds = %bb4, %bb3 %44 = load %struct.NullImporter** %c, align 4, !dbg !85708 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !85708 br label %bb6, !dbg !85708 bb6: ; preds = %bb5, %bb %45 = load %struct.NullImporter** %0, align 4, !dbg !85704 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !85704 br label %return, !dbg !85704 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !85704 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !85704 } ; [#uses=1] define internal %struct.NullImporter* @long_xor(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=5] %b = alloca %struct.PyLongObject* ; [#uses=5] %c = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85709), !dbg !85710 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85711), !dbg !85710 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85712), !dbg !85714 call void @llvm.dbg.declare(metadata !2962, metadata !85715), !dbg !85714 call void @llvm.dbg.declare(metadata !2962, metadata !85716), !dbg !85717 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85718 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85718 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85718 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85718 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85718 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85718 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85718 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85718 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85718 br label %bb6, !dbg !85718 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %b, align 4, !dbg !85719 ; [#uses=1] %8 = load %struct.PyLongObject** %a, align 4, !dbg !85719 ; [#uses=1] %9 = call %struct.NullImporter* @long_bitwise(%struct.PyLongObject* %8, i32 94, %struct.PyLongObject* %7) nounwind, !dbg !85719 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %c, align 4, !dbg !85719 %10 = load %struct.PyLongObject** %a, align 4, !dbg !85720 ; [#uses=1] %11 = bitcast %struct.PyLongObject* %10 to %struct.NullImporter*, !dbg !85720 ; [#uses=3] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85720 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !85720 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !85720 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85720 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !85720 %16 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85720 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !85720 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !85720 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !85720 bb2: ; preds = %bb1 %19 = load %struct.PyLongObject** %a, align 4, !dbg !85720 ; [#uses=1] %20 = bitcast %struct.PyLongObject* %19 to %struct.NullImporter*, !dbg !85720 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !85720 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !85720 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !85720 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !85720 ; [#uses=1] %25 = load %struct.PyLongObject** %a, align 4, !dbg !85720 ; [#uses=1] %26 = bitcast %struct.PyLongObject* %25 to %struct.NullImporter*, !dbg !85720 ; [#uses=1] call void %24(%struct.NullImporter* %26) nounwind, !dbg !85720 br label %bb3, !dbg !85720 bb3: ; preds = %bb2, %bb1 %27 = load %struct.PyLongObject** %b, align 4, !dbg !85721 ; [#uses=1] %28 = bitcast %struct.PyLongObject* %27 to %struct.NullImporter*, !dbg !85721 ; [#uses=3] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !85721 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !85721 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !85721 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !85721 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !85721 %33 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !85721 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !85721 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !85721 ; [#uses=1] br i1 %35, label %bb4, label %bb5, !dbg !85721 bb4: ; preds = %bb3 %36 = load %struct.PyLongObject** %b, align 4, !dbg !85721 ; [#uses=1] %37 = bitcast %struct.PyLongObject* %36 to %struct.NullImporter*, !dbg !85721 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !85721 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !85721 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !85721 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !85721 ; [#uses=1] %42 = load %struct.PyLongObject** %b, align 4, !dbg !85721 ; [#uses=1] %43 = bitcast %struct.PyLongObject* %42 to %struct.NullImporter*, !dbg !85721 ; [#uses=1] call void %41(%struct.NullImporter* %43) nounwind, !dbg !85721 br label %bb5, !dbg !85721 bb5: ; preds = %bb4, %bb3 %44 = load %struct.NullImporter** %c, align 4, !dbg !85722 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !85722 br label %bb6, !dbg !85722 bb6: ; preds = %bb5, %bb %45 = load %struct.NullImporter** %0, align 4, !dbg !85718 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !85718 br label %return, !dbg !85718 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !85718 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !85718 } ; [#uses=1] define internal %struct.NullImporter* @long_or(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %a = alloca %struct.PyLongObject* ; [#uses=5] %b = alloca %struct.PyLongObject* ; [#uses=5] %c = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85723), !dbg !85724 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85725), !dbg !85724 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !85726), !dbg !85728 call void @llvm.dbg.declare(metadata !2962, metadata !85729), !dbg !85728 call void @llvm.dbg.declare(metadata !2962, metadata !85730), !dbg !85731 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85732 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !85732 ; [#uses=1] %3 = call i32 @convert_binop(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.PyLongObject** %a, %struct.PyLongObject** %b) nounwind, !dbg !85732 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !85732 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85732 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85732 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !85732 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !85732 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !85732 br label %bb6, !dbg !85732 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %b, align 4, !dbg !85733 ; [#uses=1] %8 = load %struct.PyLongObject** %a, align 4, !dbg !85733 ; [#uses=1] %9 = call %struct.NullImporter* @long_bitwise(%struct.PyLongObject* %8, i32 124, %struct.PyLongObject* %7) nounwind, !dbg !85733 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %c, align 4, !dbg !85733 %10 = load %struct.PyLongObject** %a, align 4, !dbg !85734 ; [#uses=1] %11 = bitcast %struct.PyLongObject* %10 to %struct.NullImporter*, !dbg !85734 ; [#uses=3] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85734 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !85734 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !85734 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85734 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !85734 %16 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !85734 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !85734 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !85734 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !85734 bb2: ; preds = %bb1 %19 = load %struct.PyLongObject** %a, align 4, !dbg !85734 ; [#uses=1] %20 = bitcast %struct.PyLongObject* %19 to %struct.NullImporter*, !dbg !85734 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !85734 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !85734 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !85734 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !85734 ; [#uses=1] %25 = load %struct.PyLongObject** %a, align 4, !dbg !85734 ; [#uses=1] %26 = bitcast %struct.PyLongObject* %25 to %struct.NullImporter*, !dbg !85734 ; [#uses=1] call void %24(%struct.NullImporter* %26) nounwind, !dbg !85734 br label %bb3, !dbg !85734 bb3: ; preds = %bb2, %bb1 %27 = load %struct.PyLongObject** %b, align 4, !dbg !85735 ; [#uses=1] %28 = bitcast %struct.PyLongObject* %27 to %struct.NullImporter*, !dbg !85735 ; [#uses=3] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !85735 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !85735 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !85735 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !85735 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !85735 %33 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !85735 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !85735 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !85735 ; [#uses=1] br i1 %35, label %bb4, label %bb5, !dbg !85735 bb4: ; preds = %bb3 %36 = load %struct.PyLongObject** %b, align 4, !dbg !85735 ; [#uses=1] %37 = bitcast %struct.PyLongObject* %36 to %struct.NullImporter*, !dbg !85735 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !85735 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !85735 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !85735 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !85735 ; [#uses=1] %42 = load %struct.PyLongObject** %b, align 4, !dbg !85735 ; [#uses=1] %43 = bitcast %struct.PyLongObject* %42 to %struct.NullImporter*, !dbg !85735 ; [#uses=1] call void %41(%struct.NullImporter* %43) nounwind, !dbg !85735 br label %bb5, !dbg !85735 bb5: ; preds = %bb4, %bb3 %44 = load %struct.NullImporter** %c, align 4, !dbg !85736 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !85736 br label %bb6, !dbg !85736 bb6: ; preds = %bb5, %bb %45 = load %struct.NullImporter** %0, align 4, !dbg !85732 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !85732 br label %return, !dbg !85732 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !85732 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !85732 } ; [#uses=1] define internal i32 @long_coerce(%struct.NullImporter** %pv, %struct.NullImporter** %pw) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %pw_addr = alloca %struct.NullImporter**, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85737), !dbg !85738 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !85739), !dbg !85738 store %struct.NullImporter** %pw, %struct.NullImporter*** %pw_addr %1 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !85740 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !85740 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !85740 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !85740 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !85740 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !85740 ; [#uses=1] %7 = and i32 %6, 8388608, !dbg !85740 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !85740 ; [#uses=1] br i1 %8, label %bb, label %bb3, !dbg !85740 bb: ; preds = %entry %9 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !85742 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !85742 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !85742 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !85742 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !85742 ; [#uses=1] %14 = call %struct.NullImporter* @PyLong_FromLong(i32 %13) nounwind, !dbg !85742 ; [#uses=1] %15 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !85742 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %15, align 4, !dbg !85742 %16 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !85743 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !85743 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !85743 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !85743 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !85744 br label %bb6, !dbg !85744 bb2: ; preds = %bb %19 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !85745 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !85745 ; [#uses=2] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !85745 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !85745 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !85745 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !85745 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !85745 store i32 0, i32* %0, align 4, !dbg !85746 br label %bb6, !dbg !85746 bb3: ; preds = %entry %25 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !85747 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !85747 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !85747 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !85747 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 21, !dbg !85747 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !85747 ; [#uses=1] %31 = and i32 %30, 16777216, !dbg !85747 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !85747 ; [#uses=1] br i1 %32, label %bb4, label %bb5, !dbg !85747 bb4: ; preds = %bb3 %33 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !85748 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !85748 ; [#uses=2] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !85748 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !85748 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !85748 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !85748 ; [#uses=1] store i32 %37, i32* %38, align 4, !dbg !85748 %39 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !85749 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !85749 ; [#uses=2] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !85749 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !85749 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !85749 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !85749 ; [#uses=1] store i32 %43, i32* %44, align 4, !dbg !85749 store i32 0, i32* %0, align 4, !dbg !85750 br label %bb6, !dbg !85750 bb5: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !85751 br label %bb6, !dbg !85751 bb6: ; preds = %bb5, %bb4, %bb2, %bb1 %45 = load i32* %0, align 4, !dbg !85744 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !85744 br label %return, !dbg !85744 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !85744 ; [#uses=1] ret i32 %retval7, !dbg !85744 } ; [#uses=6] define internal %struct.NullImporter* @long_long(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85752), !dbg !85753 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85754 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !85754 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !85754 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), !dbg !85754 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !85754 bb: ; preds = %entry %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !85756 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !85756 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !85756 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !85756 ; [#uses=1] %9 = load %struct.NullImporter** %v_addr, align 4, !dbg !85756 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !85756 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !85756 br label %bb2, !dbg !85756 bb1: ; preds = %entry %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !85757 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyLongObject*, !dbg !85757 ; [#uses=1] %13 = call %struct.NullImporter* @_PyLong_Copy(%struct.PyLongObject* %12) nounwind, !dbg !85757 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %v_addr, align 4, !dbg !85757 br label %bb2, !dbg !85757 bb2: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %v_addr, align 4, !dbg !85758 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !85758 %15 = load %struct.NullImporter** %0, align 4, !dbg !85758 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !85758 br label %return, !dbg !85758 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !85758 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !85758 } ; [#uses=1] define internal %struct.NullImporter* @long_int(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %x = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85759), !dbg !85760 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85761), !dbg !85763 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85764 ; [#uses=1] %2 = call i32 @PyLong_AsLong(%struct.NullImporter* %1) nounwind, !dbg !85764 ; [#uses=1] store i32 %2, i32* %x, align 4, !dbg !85764 %3 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !85765 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !85765 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !85765 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !85766 ; [#uses=1] %6 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %5) nounwind, !dbg !85766 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !85766 ; [#uses=1] br i1 %7, label %bb1, label %bb4, !dbg !85766 bb1: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !85767 %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !85768 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !85768 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !85768 ; [#uses=1] %11 = icmp eq %struct.PyTypeObject* %10, bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), !dbg !85768 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !85768 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !85769 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !85769 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !85769 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !85769 ; [#uses=1] %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !85769 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !85769 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !85769 %18 = load %struct.NullImporter** %v_addr, align 4, !dbg !85770 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !85770 br label %bb6, !dbg !85770 bb3: ; preds = %bb1 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !85771 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyLongObject*, !dbg !85771 ; [#uses=1] %21 = call %struct.NullImporter* @_PyLong_Copy(%struct.PyLongObject* %20) nounwind, !dbg !85771 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !85771 br label %bb6, !dbg !85771 bb4: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85772 br label %bb6, !dbg !85772 bb5: ; preds = %entry %22 = load i32* %x, align 4, !dbg !85773 ; [#uses=1] %23 = call %struct.NullImporter* @PyInt_FromLong(i32 %22) nounwind, !dbg !85773 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !85773 br label %bb6, !dbg !85773 bb6: ; preds = %bb5, %bb4, %bb3, %bb2 %24 = load %struct.NullImporter** %0, align 4, !dbg !85770 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !85770 br label %return, !dbg !85770 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !85770 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !85770 } ; [#uses=1] define internal %struct.NullImporter* @long_float(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85774), !dbg !85775 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85776), !dbg !85778 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85779 ; [#uses=1] %2 = call double @PyLong_AsDouble(%struct.NullImporter* %1) nounwind, !dbg !85779 ; [#uses=1] store double %2, double* %result, align 8, !dbg !85779 %3 = load double* %result, align 8, !dbg !85780 ; [#uses=1] %4 = fcmp oeq double %3, -1.000000e+00, !dbg !85780 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !85780 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !85780 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !85780 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !85780 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85781 br label %bb3, !dbg !85781 bb2: ; preds = %bb, %entry %7 = load double* %result, align 8, !dbg !85782 ; [#uses=1] %8 = call %struct.NullImporter* @PyFloat_FromDouble(double %7) nounwind, !dbg !85782 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !85782 br label %bb3, !dbg !85782 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %0, align 4, !dbg !85781 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !85781 br label %return, !dbg !85781 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !85781 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !85781 } ; [#uses=1] define internal %struct.NullImporter* @long_oct(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85783), !dbg !85784 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85785 ; [#uses=1] %2 = call %struct.NullImporter* @_PyLong_Format(%struct.NullImporter* %1, i32 8, i32 1, i32 0) nounwind, !dbg !85785 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !85785 %3 = load %struct.NullImporter** %0, align 4, !dbg !85785 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !85785 br label %return, !dbg !85785 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !85785 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !85785 } ; [#uses=1] define internal %struct.NullImporter* @long_hex(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85787), !dbg !85788 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !85789 ; [#uses=1] %2 = call %struct.NullImporter* @_PyLong_Format(%struct.NullImporter* %1, i32 16, i32 1, i32 0) nounwind, !dbg !85789 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !85789 %3 = load %struct.NullImporter** %0, align 4, !dbg !85789 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !85789 br label %return, !dbg !85789 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !85789 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !85789 } ; [#uses=2] define internal %struct.NullImporter* @long_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %x = alloca %struct.NullImporter* ; [#uses=12] %base = alloca i32 ; [#uses=6] %string = alloca i8* ; [#uses=2] %srepr = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85791), !dbg !85792 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !85793), !dbg !85792 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !85794), !dbg !85792 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !85795), !dbg !85797 call void @llvm.dbg.declare(metadata !2962, metadata !85798), !dbg !85799 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !85797 store i32 -909, i32* %base, align 4, !dbg !85799 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !85800 ; [#uses=1] %2 = icmp ne %struct.PyTypeObject* %1, bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), !dbg !85800 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !85800 bb: ; preds = %entry %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !85801 ; [#uses=1] %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !85801 ; [#uses=1] %5 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !85801 ; [#uses=1] %6 = call %struct.NullImporter* @long_subtype_new(%struct.PyTypeObject* %3, %struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !85801 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !85801 br label %bb18, !dbg !85801 bb1: ; preds = %entry %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !85802 ; [#uses=1] %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !85802 ; [#uses=1] %9 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %7, %struct.NullImporter* %8, i8* getelementptr inbounds ([9 x i8]* @.str292673, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.13776, i32 0, i32 0), %struct.NullImporter** %x, i32* %base) nounwind, !dbg !85802 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !85802 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !85802 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85803 br label %bb18, !dbg !85803 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %x, align 4, !dbg !85804 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !85804 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !85804 bb4: ; preds = %bb3 %13 = call %struct.NullImporter* @PyLong_FromLong(i32 0) nounwind, !dbg !85805 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !85805 br label %bb18, !dbg !85805 bb5: ; preds = %bb3 %14 = load i32* %base, align 4, !dbg !85806 ; [#uses=1] %15 = icmp eq i32 %14, -909, !dbg !85806 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !85806 bb6: ; preds = %bb5 %16 = load %struct.NullImporter** %x, align 4, !dbg !85807 ; [#uses=1] %17 = call %struct.NullImporter* @PyNumber_Long(%struct.NullImporter* %16) nounwind, !dbg !85807 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !85807 br label %bb18, !dbg !85807 bb7: ; preds = %bb5 %18 = load %struct.NullImporter** %x, align 4, !dbg !85808 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !85808 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !85808 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 21, !dbg !85808 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !85808 ; [#uses=1] %23 = and i32 %22, 134217728, !dbg !85808 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !85808 ; [#uses=1] br i1 %24, label %bb8, label %bb15, !dbg !85808 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !85809), !dbg !85811 %25 = load %struct.NullImporter** %x, align 4, !dbg !85811 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyStringObject*, !dbg !85811 ; [#uses=1] %27 = getelementptr inbounds %struct.PyStringObject* %26, i32 0, i32 5, !dbg !85811 ; [#uses=1] %28 = getelementptr inbounds [1 x i8]* %27, i32 0, i32 0, !dbg !85811 ; [#uses=1] store i8* %28, i8** %string, align 4, !dbg !85811 %29 = load i8** %string, align 4, !dbg !85812 ; [#uses=1] %30 = call i32 @strlen(i8* %29) nounwind readonly, !dbg !85812 ; [#uses=1] %31 = load %struct.NullImporter** %x, align 4, !dbg !85812 ; [#uses=1] %32 = call i32 @PyString_Size(%struct.NullImporter* %31) nounwind, !dbg !85812 ; [#uses=1] %33 = icmp ne i32 %30, %32, !dbg !85812 ; [#uses=1] br i1 %33, label %bb9, label %bb14, !dbg !85812 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !85813), !dbg !85815 %34 = load %struct.NullImporter** %x, align 4, !dbg !85816 ; [#uses=1] %35 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %34) nounwind, !dbg !85816 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %srepr, align 4, !dbg !85816 %36 = load %struct.NullImporter** %srepr, align 4, !dbg !85817 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !85817 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !85817 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85818 br label %bb18, !dbg !85818 bb11: ; preds = %bb9 %38 = load %struct.NullImporter** %srepr, align 4, !dbg !85819 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyStringObject*, !dbg !85819 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStringObject* %39, i32 0, i32 5, !dbg !85819 ; [#uses=1] %41 = getelementptr inbounds [1 x i8]* %40, i32 0, i32 0, !dbg !85819 ; [#uses=1] %42 = load i32* %base, align 4, !dbg !85819 ; [#uses=1] %43 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !85819 ; [#uses=1] %44 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %43, i8* getelementptr inbounds ([44 x i8]* @.str182662, i32 0, i32 0), i32 %42, i8* %41) nounwind, !dbg !85819 ; [#uses=0] %45 = load %struct.NullImporter** %srepr, align 4, !dbg !85820 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !85820 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !85820 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !85820 ; [#uses=1] %49 = load %struct.NullImporter** %srepr, align 4, !dbg !85820 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !85820 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !85820 %51 = load %struct.NullImporter** %srepr, align 4, !dbg !85820 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !85820 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !85820 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !85820 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !85820 bb12: ; preds = %bb11 %55 = load %struct.NullImporter** %srepr, align 4, !dbg !85820 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !85820 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !85820 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !85820 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !85820 ; [#uses=1] %60 = load %struct.NullImporter** %srepr, align 4, !dbg !85820 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !85820 br label %bb13, !dbg !85820 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85821 br label %bb18, !dbg !85821 bb14: ; preds = %bb8 %61 = load i32* %base, align 4, !dbg !85822 ; [#uses=1] %62 = load %struct.NullImporter** %x, align 4, !dbg !85822 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyStringObject*, !dbg !85822 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStringObject* %63, i32 0, i32 5, !dbg !85822 ; [#uses=1] %65 = getelementptr inbounds [1 x i8]* %64, i32 0, i32 0, !dbg !85822 ; [#uses=1] %66 = call %struct.NullImporter* @PyLong_FromString(i8* %65, i8** null, i32 %61) nounwind, !dbg !85822 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !85822 br label %bb18, !dbg !85822 bb15: ; preds = %bb7 %67 = load %struct.NullImporter** %x, align 4, !dbg !85823 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !85823 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !85823 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 21, !dbg !85823 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !85823 ; [#uses=1] %72 = and i32 %71, 268435456, !dbg !85823 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !85823 ; [#uses=1] br i1 %73, label %bb16, label %bb17, !dbg !85823 bb16: ; preds = %bb15 %74 = load i32* %base, align 4, !dbg !85824 ; [#uses=1] %75 = load %struct.NullImporter** %x, align 4, !dbg !85824 ; [#uses=1] %76 = bitcast %struct.NullImporter* %75 to %struct.PyUnicodeObject*, !dbg !85824 ; [#uses=1] %77 = getelementptr inbounds %struct.PyUnicodeObject* %76, i32 0, i32 2, !dbg !85824 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !85824 ; [#uses=1] %79 = load %struct.NullImporter** %x, align 4, !dbg !85824 ; [#uses=1] %80 = bitcast %struct.NullImporter* %79 to %struct.PyUnicodeObject*, !dbg !85824 ; [#uses=1] %81 = getelementptr inbounds %struct.PyUnicodeObject* %80, i32 0, i32 3, !dbg !85824 ; [#uses=1] %82 = load i16** %81, align 4, !dbg !85824 ; [#uses=1] %83 = call %struct.NullImporter* @PyLong_FromUnicode(i16* %82, i32 %78, i32 %74) nounwind, !dbg !85824 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %0, align 4, !dbg !85824 br label %bb18, !dbg !85824 bb17: ; preds = %bb15 %84 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !85825 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %84, i8* getelementptr inbounds ([51 x i8]* @.str322676, i32 0, i32 0)) nounwind, !dbg !85825 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85826 br label %bb18, !dbg !85826 bb18: ; preds = %bb17, %bb16, %bb14, %bb13, %bb10, %bb6, %bb4, %bb2, %bb %85 = load %struct.NullImporter** %0, align 4, !dbg !85801 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %retval, align 4, !dbg !85801 br label %return, !dbg !85801 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !85801 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !85801 } ; [#uses=1] define internal %struct.NullImporter* @long_subtype_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %tmp = alloca %struct.PyLongObject* ; [#uses=11] %newobj = alloca %struct.PyLongObject* ; [#uses=5] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85827), !dbg !85828 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !85829), !dbg !85828 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !85830), !dbg !85828 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !85831), !dbg !85833 call void @llvm.dbg.declare(metadata !2962, metadata !85834), !dbg !85833 call void @llvm.dbg.declare(metadata !2962, metadata !85835), !dbg !85836 call void @llvm.dbg.declare(metadata !2962, metadata !85837), !dbg !85836 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !85838 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !85838 ; [#uses=1] %3 = call %struct.NullImporter* @long_new(%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), %struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !85838 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyLongObject*, !dbg !85838 ; [#uses=1] store %struct.PyLongObject* %4, %struct.PyLongObject** %tmp, align 4, !dbg !85838 %5 = load %struct.PyLongObject** %tmp, align 4, !dbg !85839 ; [#uses=1] %6 = icmp eq %struct.PyLongObject* %5, null, !dbg !85839 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !85839 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85840 br label %bb13, !dbg !85840 bb1: ; preds = %entry %7 = load %struct.PyLongObject** %tmp, align 4, !dbg !85841 ; [#uses=1] %8 = bitcast %struct.PyLongObject* %7 to %struct.PyBoolObject*, !dbg !85841 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !85841 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !85841 ; [#uses=1] store i32 %10, i32* %n, align 4, !dbg !85841 %11 = load i32* %n, align 4, !dbg !85842 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !85842 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !85842 bb2: ; preds = %bb1 %13 = load i32* %n, align 4, !dbg !85843 ; [#uses=1] %14 = sub nsw i32 0, %13, !dbg !85843 ; [#uses=1] store i32 %14, i32* %n, align 4, !dbg !85843 br label %bb3, !dbg !85843 bb3: ; preds = %bb2, %bb1 %15 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !85844 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 38, !dbg !85844 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %16, align 4, !dbg !85844 ; [#uses=1] %18 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !85844 ; [#uses=1] %19 = load i32* %n, align 4, !dbg !85844 ; [#uses=1] %20 = call %struct.NullImporter* %17(%struct.PyTypeObject* %18, i32 %19) nounwind, !dbg !85844 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyLongObject*, !dbg !85844 ; [#uses=1] store %struct.PyLongObject* %21, %struct.PyLongObject** %newobj, align 4, !dbg !85844 %22 = load %struct.PyLongObject** %newobj, align 4, !dbg !85845 ; [#uses=1] %23 = icmp eq %struct.PyLongObject* %22, null, !dbg !85845 ; [#uses=1] br i1 %23, label %bb4, label %bb7, !dbg !85845 bb4: ; preds = %bb3 %24 = load %struct.PyLongObject** %tmp, align 4, !dbg !85846 ; [#uses=1] %25 = bitcast %struct.PyLongObject* %24 to %struct.NullImporter*, !dbg !85846 ; [#uses=3] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !85846 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !85846 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !85846 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !85846 ; [#uses=1] store i32 %28, i32* %29, align 4, !dbg !85846 %30 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !85846 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !85846 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !85846 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !85846 bb5: ; preds = %bb4 %33 = load %struct.PyLongObject** %tmp, align 4, !dbg !85846 ; [#uses=1] %34 = bitcast %struct.PyLongObject* %33 to %struct.NullImporter*, !dbg !85846 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !85846 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !85846 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !85846 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !85846 ; [#uses=1] %39 = load %struct.PyLongObject** %tmp, align 4, !dbg !85846 ; [#uses=1] %40 = bitcast %struct.PyLongObject* %39 to %struct.NullImporter*, !dbg !85846 ; [#uses=1] call void %38(%struct.NullImporter* %40) nounwind, !dbg !85846 br label %bb6, !dbg !85846 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85847 br label %bb13, !dbg !85847 bb7: ; preds = %bb3 %41 = load %struct.PyLongObject** %newobj, align 4, !dbg !85848 ; [#uses=1] %42 = bitcast %struct.PyLongObject* %41 to %struct.PyBoolObject*, !dbg !85848 ; [#uses=1] %43 = load %struct.PyLongObject** %tmp, align 4, !dbg !85848 ; [#uses=1] %44 = bitcast %struct.PyLongObject* %43 to %struct.PyBoolObject*, !dbg !85848 ; [#uses=1] %45 = getelementptr inbounds %struct.PyBoolObject* %44, i32 0, i32 2, !dbg !85848 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !85848 ; [#uses=1] %47 = getelementptr inbounds %struct.PyBoolObject* %42, i32 0, i32 2, !dbg !85848 ; [#uses=1] store i32 %46, i32* %47, align 4, !dbg !85848 store i32 0, i32* %i, align 4, !dbg !85849 br label %bb9, !dbg !85849 bb8: ; preds = %bb9 %48 = load i32* %i, align 4, !dbg !85850 ; [#uses=1] %49 = load i32* %i, align 4, !dbg !85850 ; [#uses=1] %50 = load %struct.PyLongObject** %tmp, align 4, !dbg !85850 ; [#uses=1] %51 = getelementptr inbounds %struct.PyLongObject* %50, i32 0, i32 3, !dbg !85850 ; [#uses=1] %52 = getelementptr inbounds [1 x i16]* %51, i32 0, i32 %49, !dbg !85850 ; [#uses=1] %53 = load i16* %52, align 2, !dbg !85850 ; [#uses=1] %54 = load %struct.PyLongObject** %newobj, align 4, !dbg !85850 ; [#uses=1] %55 = getelementptr inbounds %struct.PyLongObject* %54, i32 0, i32 3, !dbg !85850 ; [#uses=1] %56 = getelementptr inbounds [1 x i16]* %55, i32 0, i32 %48, !dbg !85850 ; [#uses=1] store i16 %53, i16* %56, align 2, !dbg !85850 %57 = load i32* %i, align 4, !dbg !85849 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !85849 ; [#uses=1] store i32 %58, i32* %i, align 4, !dbg !85849 br label %bb9, !dbg !85849 bb9: ; preds = %bb8, %bb7 %59 = load i32* %i, align 4, !dbg !85849 ; [#uses=1] %60 = load i32* %n, align 4, !dbg !85849 ; [#uses=1] %61 = icmp slt i32 %59, %60, !dbg !85849 ; [#uses=1] br i1 %61, label %bb8, label %bb10, !dbg !85849 bb10: ; preds = %bb9 %62 = load %struct.PyLongObject** %tmp, align 4, !dbg !85851 ; [#uses=1] %63 = bitcast %struct.PyLongObject* %62 to %struct.NullImporter*, !dbg !85851 ; [#uses=3] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !85851 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !85851 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !85851 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !85851 ; [#uses=1] store i32 %66, i32* %67, align 4, !dbg !85851 %68 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !85851 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !85851 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !85851 ; [#uses=1] br i1 %70, label %bb11, label %bb12, !dbg !85851 bb11: ; preds = %bb10 %71 = load %struct.PyLongObject** %tmp, align 4, !dbg !85851 ; [#uses=1] %72 = bitcast %struct.PyLongObject* %71 to %struct.NullImporter*, !dbg !85851 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !85851 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !85851 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !85851 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !85851 ; [#uses=1] %77 = load %struct.PyLongObject** %tmp, align 4, !dbg !85851 ; [#uses=1] %78 = bitcast %struct.PyLongObject* %77 to %struct.NullImporter*, !dbg !85851 ; [#uses=1] call void %76(%struct.NullImporter* %78) nounwind, !dbg !85851 br label %bb12, !dbg !85851 bb12: ; preds = %bb11, %bb10 %79 = load %struct.PyLongObject** %newobj, align 4, !dbg !85852 ; [#uses=1] %80 = bitcast %struct.PyLongObject* %79 to %struct.NullImporter*, !dbg !85852 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %0, align 4, !dbg !85852 br label %bb13, !dbg !85852 bb13: ; preds = %bb12, %bb6, %bb %81 = load %struct.NullImporter** %0, align 4, !dbg !85840 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %retval, align 4, !dbg !85840 br label %return, !dbg !85840 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !85840 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !85840 } ; [#uses=1] define internal %struct.NullImporter* @long_getnewargs(%struct.PyLongObject* %v) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85853), !dbg !85854 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85855 ; [#uses=1] %2 = call %struct.NullImporter* @_PyLong_Copy(%struct.PyLongObject* %1) nounwind, !dbg !85855 ; [#uses=1] %3 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str332677, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !85855 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !85855 %4 = load %struct.NullImporter** %0, align 4, !dbg !85855 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !85855 br label %return, !dbg !85855 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !85855 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !85855 } ; [#uses=1] define internal %struct.NullImporter* @long_get0(%struct.PyLongObject* %v, i8* %context) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=1] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85857), !dbg !85858 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85859), !dbg !85858 store i8* %context, i8** %context_addr %1 = call %struct.NullImporter* @PyLong_FromLong(i32 0) nounwind, !dbg !85860 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !85860 %2 = load %struct.NullImporter** %0, align 4, !dbg !85860 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !85860 br label %return, !dbg !85860 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !85860 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !85860 } ; [#uses=1] define internal %struct.NullImporter* @long_get1(%struct.PyLongObject* %v, i8* %context) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=1] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85862), !dbg !85863 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85864), !dbg !85863 store i8* %context, i8** %context_addr %1 = call %struct.NullImporter* @PyLong_FromLong(i32 1) nounwind, !dbg !85865 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !85865 %2 = load %struct.NullImporter** %0, align 4, !dbg !85865 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !85865 br label %return, !dbg !85865 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !85865 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !85865 } ; [#uses=1] define internal %struct.NullImporter* @long__format__(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %format_spec = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=2] %str_spec = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85867), !dbg !85868 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !85869), !dbg !85868 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !85870), !dbg !85872 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !85873 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str342678, i32 0, i32 0), %struct.NullImporter** %format_spec) nounwind, !dbg !85873 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !85873 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !85873 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85874 br label %bb10, !dbg !85874 bb1: ; preds = %entry %4 = load %struct.NullImporter** %format_spec, align 4, !dbg !85875 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !85875 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !85875 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !85875 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !85875 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !85875 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !85875 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !85875 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %format_spec, align 4, !dbg !85876 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyBoolObject*, !dbg !85876 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !85876 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !85876 ; [#uses=1] %15 = load %struct.NullImporter** %format_spec, align 4, !dbg !85876 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !85876 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !85876 ; [#uses=1] %18 = getelementptr inbounds [1 x i8]* %17, i32 0, i32 0, !dbg !85876 ; [#uses=1] %19 = load %struct.NullImporter** %self_addr, align 4, !dbg !85876 ; [#uses=1] %20 = call %struct.NullImporter* @_PyLong_FormatAdvanced(%struct.NullImporter* %19, i8* %18, i32 %14) nounwind, !dbg !85876 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !85876 br label %bb10, !dbg !85876 bb3: ; preds = %bb1 %21 = load %struct.NullImporter** %format_spec, align 4, !dbg !85877 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !85877 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !85877 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !85877 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !85877 ; [#uses=1] %26 = and i32 %25, 268435456, !dbg !85877 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !85877 ; [#uses=1] br i1 %27, label %bb4, label %bb9, !dbg !85877 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !85878), !dbg !85880 call void @llvm.dbg.declare(metadata !2962, metadata !85881), !dbg !85882 %28 = load %struct.NullImporter** %format_spec, align 4, !dbg !85882 ; [#uses=1] %29 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %28) nounwind, !dbg !85882 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %str_spec, align 4, !dbg !85882 %30 = load %struct.NullImporter** %str_spec, align 4, !dbg !85883 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !85883 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !85883 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85884 br label %bb10, !dbg !85884 bb6: ; preds = %bb4 %32 = load %struct.NullImporter** %str_spec, align 4, !dbg !85885 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !85885 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !85885 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !85885 ; [#uses=1] %36 = load %struct.NullImporter** %str_spec, align 4, !dbg !85885 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStringObject*, !dbg !85885 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStringObject* %37, i32 0, i32 5, !dbg !85885 ; [#uses=1] %39 = getelementptr inbounds [1 x i8]* %38, i32 0, i32 0, !dbg !85885 ; [#uses=1] %40 = load %struct.NullImporter** %self_addr, align 4, !dbg !85885 ; [#uses=1] %41 = call %struct.NullImporter* @_PyLong_FormatAdvanced(%struct.NullImporter* %40, i8* %39, i32 %35) nounwind, !dbg !85885 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %result, align 4, !dbg !85885 %42 = load %struct.NullImporter** %str_spec, align 4, !dbg !85886 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !85886 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !85886 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !85886 ; [#uses=1] %46 = load %struct.NullImporter** %str_spec, align 4, !dbg !85886 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !85886 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !85886 %48 = load %struct.NullImporter** %str_spec, align 4, !dbg !85886 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !85886 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !85886 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !85886 ; [#uses=1] br i1 %51, label %bb7, label %bb8, !dbg !85886 bb7: ; preds = %bb6 %52 = load %struct.NullImporter** %str_spec, align 4, !dbg !85886 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !85886 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !85886 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !85886 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !85886 ; [#uses=1] %57 = load %struct.NullImporter** %str_spec, align 4, !dbg !85886 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !85886 br label %bb8, !dbg !85886 bb8: ; preds = %bb7, %bb6 %58 = load %struct.NullImporter** %result, align 4, !dbg !85887 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !85887 br label %bb10, !dbg !85887 bb9: ; preds = %bb3 %59 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !85888 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %59, i8* getelementptr inbounds ([35 x i8]* @.str352679, i32 0, i32 0)) nounwind, !dbg !85888 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85889 br label %bb10, !dbg !85889 bb10: ; preds = %bb9, %bb8, %bb5, %bb2, %bb %60 = load %struct.NullImporter** %0, align 4, !dbg !85874 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !85874 br label %return, !dbg !85874 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !85874 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !85874 } ; [#uses=1] define internal %struct.NullImporter* @long_sizeof(%struct.PyLongObject* %v) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85890), !dbg !85891 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85892), !dbg !85894 %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85895 ; [#uses=1] %2 = getelementptr inbounds %struct.PyLongObject* %1, i32 0, i32 1, !dbg !85895 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !85895 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 4, !dbg !85895 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !85895 ; [#uses=1] %6 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85895 ; [#uses=1] %7 = bitcast %struct.PyLongObject* %6 to %struct.PyBoolObject*, !dbg !85895 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBoolObject* %7, i32 0, i32 2, !dbg !85895 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !85895 ; [#uses=3] %neg = sub i32 0, %9, !dbg !85895 ; [#uses=1] %abscond = icmp sge i32 %9, 0, !dbg !85895 ; [#uses=1] %abs = select i1 %abscond, i32 %9, i32 %neg, !dbg !85895 ; [#uses=1] %10 = mul i32 %abs, 2, !dbg !85895 ; [#uses=1] %11 = add i32 %5, %10, !dbg !85895 ; [#uses=1] store i32 %11, i32* %res, align 4, !dbg !85895 %12 = load i32* %res, align 4, !dbg !85896 ; [#uses=1] %13 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %12) nounwind, !dbg !85896 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !85896 %14 = load %struct.NullImporter** %0, align 4, !dbg !85896 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !85896 br label %return, !dbg !85896 return: ; preds = %entry %retval2 = load %struct.NullImporter** %retval, !dbg !85896 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !85896 } ; [#uses=1] define internal %struct.NullImporter* @long_bit_length(%struct.PyLongObject* %v) nounwind { entry: %v_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.PyLongObject* ; [#uses=16] %x = alloca %struct.PyLongObject* ; [#uses=12] %y = alloca %struct.PyLongObject* ; [#uses=6] %ndigits = alloca i32 ; [#uses=6] %msd_bits = alloca i32 ; [#uses=7] %msd = alloca i16 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85897), !dbg !85898 store %struct.PyLongObject* %v, %struct.PyLongObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !85899), !dbg !85901 call void @llvm.dbg.declare(metadata !2962, metadata !85902), !dbg !85901 call void @llvm.dbg.declare(metadata !2962, metadata !85903), !dbg !85901 call void @llvm.dbg.declare(metadata !2962, metadata !85904), !dbg !85905 call void @llvm.dbg.declare(metadata !2962, metadata !85906), !dbg !85905 call void @llvm.dbg.declare(metadata !2962, metadata !85907), !dbg !85908 store i32 0, i32* %msd_bits, align 4, !dbg !85905 %1 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85909 ; [#uses=1] %2 = bitcast %struct.PyLongObject* %1 to %struct.PyBoolObject*, !dbg !85909 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !85909 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !85909 ; [#uses=3] %neg = sub i32 0, %4, !dbg !85909 ; [#uses=1] %abscond = icmp sge i32 %4, 0, !dbg !85909 ; [#uses=1] %abs = select i1 %abscond, i32 %4, i32 %neg, !dbg !85909 ; [#uses=1] store i32 %abs, i32* %ndigits, align 4, !dbg !85909 %5 = load i32* %ndigits, align 4, !dbg !85910 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !85910 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !85910 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !85911 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !85911 br label %bb23, !dbg !85911 bb1: ; preds = %entry %8 = load i32* %ndigits, align 4, !dbg !85912 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !85912 ; [#uses=1] %10 = load %struct.PyLongObject** %v_addr, align 4, !dbg !85912 ; [#uses=1] %11 = getelementptr inbounds %struct.PyLongObject* %10, i32 0, i32 3, !dbg !85912 ; [#uses=1] %12 = getelementptr inbounds [1 x i16]* %11, i32 0, i32 %9, !dbg !85912 ; [#uses=1] %13 = load i16* %12, align 2, !dbg !85912 ; [#uses=1] store i16 %13, i16* %msd, align 2, !dbg !85912 br label %bb3, !dbg !85912 bb2: ; preds = %bb3 %14 = load i32* %msd_bits, align 4, !dbg !85913 ; [#uses=1] %15 = add nsw i32 %14, 6, !dbg !85913 ; [#uses=1] store i32 %15, i32* %msd_bits, align 4, !dbg !85913 %16 = load i16* %msd, align 2, !dbg !85914 ; [#uses=1] %17 = lshr i16 %16, 6, !dbg !85914 ; [#uses=1] store i16 %17, i16* %msd, align 2, !dbg !85914 br label %bb3, !dbg !85914 bb3: ; preds = %bb2, %bb1 %18 = load i16* %msd, align 2, !dbg !85915 ; [#uses=1] %19 = icmp ugt i16 %18, 31, !dbg !85915 ; [#uses=1] br i1 %19, label %bb2, label %bb4, !dbg !85915 bb4: ; preds = %bb3 %20 = load i16* %msd, align 2, !dbg !85916 ; [#uses=1] %21 = zext i16 %20 to i32, !dbg !85916 ; [#uses=1] %22 = getelementptr inbounds [32 x i8]* @BitLengthTable2658, i32 0, i32 %21, !dbg !85916 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !85916 ; [#uses=1] %24 = zext i8 %23 to i32, !dbg !85916 ; [#uses=1] %25 = load i32* %msd_bits, align 4, !dbg !85916 ; [#uses=1] %26 = add nsw i32 %24, %25, !dbg !85916 ; [#uses=1] store i32 %26, i32* %msd_bits, align 4, !dbg !85916 %27 = load i32* %ndigits, align 4, !dbg !85917 ; [#uses=1] %28 = icmp sle i32 %27, 143165576, !dbg !85917 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !85917 bb5: ; preds = %bb4 %29 = load i32* %ndigits, align 4, !dbg !85918 ; [#uses=1] %30 = mul nsw i32 %29, 15, !dbg !85918 ; [#uses=1] %31 = add nsw i32 %30, -15, !dbg !85918 ; [#uses=1] %32 = load i32* %msd_bits, align 4, !dbg !85918 ; [#uses=1] %33 = add nsw i32 %31, %32, !dbg !85918 ; [#uses=1] %34 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %33) nounwind, !dbg !85918 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !85918 br label %bb23, !dbg !85918 bb6: ; preds = %bb4 %35 = load i32* %ndigits, align 4, !dbg !85919 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !85919 ; [#uses=1] %37 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %36) nounwind, !dbg !85919 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyLongObject*, !dbg !85919 ; [#uses=1] store %struct.PyLongObject* %38, %struct.PyLongObject** %result, align 4, !dbg !85919 %39 = load %struct.PyLongObject** %result, align 4, !dbg !85920 ; [#uses=1] %40 = icmp eq %struct.PyLongObject* %39, null, !dbg !85920 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !85920 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85921 br label %bb23, !dbg !85921 bb8: ; preds = %bb6 %41 = call %struct.NullImporter* @PyLong_FromLong(i32 15) nounwind, !dbg !85922 ; [#uses=1] %42 = bitcast %struct.NullImporter* %41 to %struct.PyLongObject*, !dbg !85922 ; [#uses=1] store %struct.PyLongObject* %42, %struct.PyLongObject** %x, align 4, !dbg !85922 %43 = load %struct.PyLongObject** %x, align 4, !dbg !85923 ; [#uses=1] %44 = icmp eq %struct.PyLongObject* %43, null, !dbg !85923 ; [#uses=1] br i1 %44, label %error, label %bb9, !dbg !85923 bb9: ; preds = %bb8 %45 = load %struct.PyLongObject** %result, align 4, !dbg !85924 ; [#uses=1] %46 = load %struct.PyLongObject** %x, align 4, !dbg !85924 ; [#uses=1] %47 = call %struct.NullImporter* @long_mul(%struct.PyLongObject* %45, %struct.PyLongObject* %46) nounwind, !dbg !85924 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyLongObject*, !dbg !85924 ; [#uses=1] store %struct.PyLongObject* %48, %struct.PyLongObject** %y, align 4, !dbg !85924 %49 = load %struct.PyLongObject** %x, align 4, !dbg !85925 ; [#uses=1] %50 = bitcast %struct.PyLongObject* %49 to %struct.NullImporter*, !dbg !85925 ; [#uses=3] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !85925 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !85925 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !85925 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !85925 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !85925 %55 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !85925 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !85925 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !85925 ; [#uses=1] br i1 %57, label %bb10, label %bb11, !dbg !85925 bb10: ; preds = %bb9 %58 = load %struct.PyLongObject** %x, align 4, !dbg !85925 ; [#uses=1] %59 = bitcast %struct.PyLongObject* %58 to %struct.NullImporter*, !dbg !85925 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !85925 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !85925 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !85925 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !85925 ; [#uses=1] %64 = load %struct.PyLongObject** %x, align 4, !dbg !85925 ; [#uses=1] %65 = bitcast %struct.PyLongObject* %64 to %struct.NullImporter*, !dbg !85925 ; [#uses=1] call void %63(%struct.NullImporter* %65) nounwind, !dbg !85925 br label %bb11, !dbg !85925 bb11: ; preds = %bb10, %bb9 %66 = load %struct.PyLongObject** %y, align 4, !dbg !85926 ; [#uses=1] %67 = icmp eq %struct.PyLongObject* %66, null, !dbg !85926 ; [#uses=1] br i1 %67, label %error, label %bb12, !dbg !85926 bb12: ; preds = %bb11 %68 = load %struct.PyLongObject** %result, align 4, !dbg !85927 ; [#uses=1] %69 = bitcast %struct.PyLongObject* %68 to %struct.NullImporter*, !dbg !85927 ; [#uses=3] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !85927 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !85927 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !85927 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !85927 ; [#uses=1] store i32 %72, i32* %73, align 4, !dbg !85927 %74 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !85927 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !85927 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !85927 ; [#uses=1] br i1 %76, label %bb13, label %bb14, !dbg !85927 bb13: ; preds = %bb12 %77 = load %struct.PyLongObject** %result, align 4, !dbg !85927 ; [#uses=1] %78 = bitcast %struct.PyLongObject* %77 to %struct.NullImporter*, !dbg !85927 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !85927 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !85927 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !85927 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !85927 ; [#uses=1] %83 = load %struct.PyLongObject** %result, align 4, !dbg !85927 ; [#uses=1] %84 = bitcast %struct.PyLongObject* %83 to %struct.NullImporter*, !dbg !85927 ; [#uses=1] call void %82(%struct.NullImporter* %84) nounwind, !dbg !85927 br label %bb14, !dbg !85927 bb14: ; preds = %bb13, %bb12 %85 = load %struct.PyLongObject** %y, align 4, !dbg !85928 ; [#uses=1] store %struct.PyLongObject* %85, %struct.PyLongObject** %result, align 4, !dbg !85928 %86 = load i32* %msd_bits, align 4, !dbg !85929 ; [#uses=1] %87 = call %struct.NullImporter* @PyLong_FromLong(i32 %86) nounwind, !dbg !85929 ; [#uses=1] %88 = bitcast %struct.NullImporter* %87 to %struct.PyLongObject*, !dbg !85929 ; [#uses=1] store %struct.PyLongObject* %88, %struct.PyLongObject** %x, align 4, !dbg !85929 %89 = load %struct.PyLongObject** %x, align 4, !dbg !85930 ; [#uses=1] %90 = icmp eq %struct.PyLongObject* %89, null, !dbg !85930 ; [#uses=1] br i1 %90, label %error, label %bb15, !dbg !85930 bb15: ; preds = %bb14 %91 = load %struct.PyLongObject** %result, align 4, !dbg !85931 ; [#uses=1] %92 = load %struct.PyLongObject** %x, align 4, !dbg !85931 ; [#uses=1] %93 = call %struct.NullImporter* @long_add(%struct.PyLongObject* %91, %struct.PyLongObject* %92) nounwind, !dbg !85931 ; [#uses=1] %94 = bitcast %struct.NullImporter* %93 to %struct.PyLongObject*, !dbg !85931 ; [#uses=1] store %struct.PyLongObject* %94, %struct.PyLongObject** %y, align 4, !dbg !85931 %95 = load %struct.PyLongObject** %x, align 4, !dbg !85932 ; [#uses=1] %96 = bitcast %struct.PyLongObject* %95 to %struct.NullImporter*, !dbg !85932 ; [#uses=3] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !85932 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !85932 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !85932 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !85932 ; [#uses=1] store i32 %99, i32* %100, align 4, !dbg !85932 %101 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !85932 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !85932 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !85932 ; [#uses=1] br i1 %103, label %bb16, label %bb17, !dbg !85932 bb16: ; preds = %bb15 %104 = load %struct.PyLongObject** %x, align 4, !dbg !85932 ; [#uses=1] %105 = bitcast %struct.PyLongObject* %104 to %struct.NullImporter*, !dbg !85932 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !85932 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !85932 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !85932 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !85932 ; [#uses=1] %110 = load %struct.PyLongObject** %x, align 4, !dbg !85932 ; [#uses=1] %111 = bitcast %struct.PyLongObject* %110 to %struct.NullImporter*, !dbg !85932 ; [#uses=1] call void %109(%struct.NullImporter* %111) nounwind, !dbg !85932 br label %bb17, !dbg !85932 bb17: ; preds = %bb16, %bb15 %112 = load %struct.PyLongObject** %y, align 4, !dbg !85933 ; [#uses=1] %113 = icmp eq %struct.PyLongObject* %112, null, !dbg !85933 ; [#uses=1] br i1 %113, label %error, label %bb18, !dbg !85933 bb18: ; preds = %bb17 %114 = load %struct.PyLongObject** %result, align 4, !dbg !85934 ; [#uses=1] %115 = bitcast %struct.PyLongObject* %114 to %struct.NullImporter*, !dbg !85934 ; [#uses=3] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !85934 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !85934 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !85934 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !85934 ; [#uses=1] store i32 %118, i32* %119, align 4, !dbg !85934 %120 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !85934 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !85934 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !85934 ; [#uses=1] br i1 %122, label %bb19, label %bb20, !dbg !85934 bb19: ; preds = %bb18 %123 = load %struct.PyLongObject** %result, align 4, !dbg !85934 ; [#uses=1] %124 = bitcast %struct.PyLongObject* %123 to %struct.NullImporter*, !dbg !85934 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !85934 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !85934 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 6, !dbg !85934 ; [#uses=1] %128 = load void (%struct.NullImporter*)** %127, align 4, !dbg !85934 ; [#uses=1] %129 = load %struct.PyLongObject** %result, align 4, !dbg !85934 ; [#uses=1] %130 = bitcast %struct.PyLongObject* %129 to %struct.NullImporter*, !dbg !85934 ; [#uses=1] call void %128(%struct.NullImporter* %130) nounwind, !dbg !85934 br label %bb20, !dbg !85934 bb20: ; preds = %bb19, %bb18 %131 = load %struct.PyLongObject** %y, align 4, !dbg !85935 ; [#uses=1] store %struct.PyLongObject* %131, %struct.PyLongObject** %result, align 4, !dbg !85935 %132 = load %struct.PyLongObject** %result, align 4, !dbg !85936 ; [#uses=1] %133 = bitcast %struct.PyLongObject* %132 to %struct.NullImporter*, !dbg !85936 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %0, align 4, !dbg !85936 br label %bb23, !dbg !85936 error: ; preds = %bb17, %bb14, %bb11, %bb8 %134 = load %struct.PyLongObject** %result, align 4, !dbg !85937 ; [#uses=1] %135 = bitcast %struct.PyLongObject* %134 to %struct.NullImporter*, !dbg !85937 ; [#uses=3] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !85937 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !85937 ; [#uses=1] %138 = sub nsw i32 %137, 1, !dbg !85937 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !85937 ; [#uses=1] store i32 %138, i32* %139, align 4, !dbg !85937 %140 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !85937 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !85937 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !85937 ; [#uses=1] br i1 %142, label %bb21, label %bb22, !dbg !85937 bb21: ; preds = %error %143 = load %struct.PyLongObject** %result, align 4, !dbg !85937 ; [#uses=1] %144 = bitcast %struct.PyLongObject* %143 to %struct.NullImporter*, !dbg !85937 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 1, !dbg !85937 ; [#uses=1] %146 = load %struct.PyTypeObject** %145, align 4, !dbg !85937 ; [#uses=1] %147 = getelementptr inbounds %struct.PyTypeObject* %146, i32 0, i32 6, !dbg !85937 ; [#uses=1] %148 = load void (%struct.NullImporter*)** %147, align 4, !dbg !85937 ; [#uses=1] %149 = load %struct.PyLongObject** %result, align 4, !dbg !85937 ; [#uses=1] %150 = bitcast %struct.PyLongObject* %149 to %struct.NullImporter*, !dbg !85937 ; [#uses=1] call void %148(%struct.NullImporter* %150) nounwind, !dbg !85937 br label %bb22, !dbg !85937 bb22: ; preds = %bb21, %error store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85938 br label %bb23, !dbg !85938 bb23: ; preds = %bb22, %bb20, %bb7, %bb5, %bb %151 = load %struct.NullImporter** %0, align 4, !dbg !85911 ; [#uses=1] store %struct.NullImporter* %151, %struct.NullImporter** %retval, align 4, !dbg !85911 br label %return, !dbg !85911 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !85911 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !85911 } ; [#uses=1] define %struct.NullImporter* @PyLong_GetInfo() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %long_info = alloca %struct.NullImporter* ; [#uses=8] %field = alloca i32 ; [#uses=7] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85939), !dbg !85941 call void @llvm.dbg.declare(metadata !2962, metadata !85942), !dbg !85943 store i32 0, i32* %field, align 4, !dbg !85943 %1 = call %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* @Long_InfoType) nounwind, !dbg !85944 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %long_info, align 4, !dbg !85944 %2 = load %struct.NullImporter** %long_info, align 4, !dbg !85945 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !85945 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !85945 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85946 br label %bb7, !dbg !85946 bb1: ; preds = %entry %4 = load %struct.NullImporter** %long_info, align 4, !dbg !85947 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyStructSequence*, !dbg !85947 ; [#uses=1] %6 = load i32* %field, align 4, !dbg !85947 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromLong(i32 15) nounwind, !dbg !85947 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %5, i32 0, i32 3, !dbg !85947 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 %6, !dbg !85947 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %9, align 4, !dbg !85947 %10 = load i32* %field, align 4, !dbg !85947 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !85947 ; [#uses=1] store i32 %11, i32* %field, align 4, !dbg !85947 %12 = load %struct.NullImporter** %long_info, align 4, !dbg !85948 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStructSequence*, !dbg !85948 ; [#uses=1] %14 = load i32* %field, align 4, !dbg !85948 ; [#uses=1] %15 = call %struct.NullImporter* @PyInt_FromLong(i32 2) nounwind, !dbg !85948 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %13, i32 0, i32 3, !dbg !85948 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 %14, !dbg !85948 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %17, align 4, !dbg !85948 %18 = load i32* %field, align 4, !dbg !85948 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !85948 ; [#uses=1] store i32 %19, i32* %field, align 4, !dbg !85948 %20 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !85949 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !85949 ; [#uses=1] br i1 %21, label %bb2, label %bb6, !dbg !85949 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %long_info, align 4, !dbg !85950 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !85950 ; [#uses=1] br i1 %23, label %bb3, label %bb5, !dbg !85950 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !85951), !dbg !85953 %24 = load %struct.NullImporter** %long_info, align 4, !dbg !85953 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %_py_tmp, align 4, !dbg !85953 store %struct.NullImporter* null, %struct.NullImporter** %long_info, align 4, !dbg !85953 %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !85953 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !85953 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !85953 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !85953 ; [#uses=1] %29 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !85953 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !85953 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !85953 %31 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !85953 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !85953 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !85953 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !85953 ; [#uses=1] br i1 %34, label %bb4, label %bb5, !dbg !85953 bb4: ; preds = %bb3 %35 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !85953 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !85953 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !85953 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !85953 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !85953 ; [#uses=1] %40 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !85953 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !85953 br label %bb5, !dbg !85953 bb5: ; preds = %bb4, %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !85954 br label %bb7, !dbg !85954 bb6: ; preds = %bb1 %41 = load %struct.NullImporter** %long_info, align 4, !dbg !85955 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !85955 br label %bb7, !dbg !85955 bb7: ; preds = %bb6, %bb5, %bb %42 = load %struct.NullImporter** %0, align 4, !dbg !85946 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %retval, align 4, !dbg !85946 br label %return, !dbg !85946 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !85946 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !85946 } ; [#uses=1] define i32 @_PyLong_Init() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i8** getelementptr inbounds (%struct.PyTypeObject* @Long_InfoType, i32 0, i32 3), align 4, !dbg !85956 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !85956 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !85956 bb: ; preds = %entry call void @PyStructSequence_InitType(%struct.PyTypeObject* @Long_InfoType, %struct.PyStructSequence_Desc* @long_info_desc) nounwind, !dbg !85958 br label %bb1, !dbg !85958 bb1: ; preds = %bb, %entry store i32 1, i32* %0, align 4, !dbg !85959 %3 = load i32* %0, align 4, !dbg !85959 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !85959 br label %return, !dbg !85959 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !85959 ; [#uses=1] ret i32 %retval2, !dbg !85959 } ; [#uses=3] define internal i32 @usage(i32 %exitcode, i8* %program) nounwind { entry: %exitcode_addr = alloca i32, align 4 ; [#uses=4] %program_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.0 = alloca %struct.FILE* ; [#uses=3] %f = alloca %struct.FILE* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !85960), !dbg !85961 store i32 %exitcode, i32* %exitcode_addr call void @llvm.dbg.declare(metadata !2962, metadata !85962), !dbg !85961 store i8* %program, i8** %program_addr call void @llvm.dbg.declare(metadata !2962, metadata !85963), !dbg !86020 %1 = load i32* %exitcode_addr, align 4, !dbg !86020 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !86020 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !86020 bb: ; preds = %entry %3 = load %struct.FILE** @stderr, align 4, !dbg !86020 ; [#uses=1] store %struct.FILE* %3, %struct.FILE** %iftmp.0, align 4, !dbg !86020 br label %bb2, !dbg !86020 bb1: ; preds = %entry %4 = load %struct.FILE** @stdout, align 4, !dbg !86020 ; [#uses=1] store %struct.FILE* %4, %struct.FILE** %iftmp.0, align 4, !dbg !86020 br label %bb2, !dbg !86020 bb2: ; preds = %bb1, %bb %5 = load %struct.FILE** %iftmp.0, align 4, !dbg !86020 ; [#uses=1] store %struct.FILE* %5, %struct.FILE** %f, align 4, !dbg !86020 %6 = load i8** @usage_line, align 4, !dbg !86021 ; [#uses=1] %7 = load %struct.FILE** %f, align 4, !dbg !86021 ; [#uses=1] %8 = load i8** %program_addr, align 4, !dbg !86021 ; [#uses=1] %9 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %7, i8* noalias %6, i8* %8) nounwind, !dbg !86021 ; [#uses=0] %10 = load i32* %exitcode_addr, align 4, !dbg !86022 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !86022 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !86022 bb3: ; preds = %bb2 %12 = load %struct.FILE** %f, align 4, !dbg !86023 ; [#uses=1] %13 = bitcast %struct.FILE* %12 to i8*, !dbg !86023 ; [#uses=1] %14 = call i32 @fwrite(i8* getelementptr inbounds ([39 x i8]* @.str62728, i32 0, i32 0), i32 1, i32 38, i8* %13) nounwind, !dbg !86023 ; [#uses=0] br label %bb5, !dbg !86023 bb4: ; preds = %bb2 %15 = load i8** @usage_1, align 4, !dbg !86024 ; [#uses=1] %16 = load %struct.FILE** %f, align 4, !dbg !86024 ; [#uses=1] %17 = call i32 @fputs(i8* noalias %15, %struct.FILE* noalias %16) nounwind, !dbg !86024 ; [#uses=0] %18 = load i8** @usage_2, align 4, !dbg !86025 ; [#uses=1] %19 = load %struct.FILE** %f, align 4, !dbg !86025 ; [#uses=1] %20 = call i32 @fputs(i8* noalias %18, %struct.FILE* noalias %19) nounwind, !dbg !86025 ; [#uses=0] %21 = load i8** @usage_3, align 4, !dbg !86026 ; [#uses=1] %22 = load %struct.FILE** %f, align 4, !dbg !86026 ; [#uses=1] %23 = call i32 @fputs(i8* noalias %21, %struct.FILE* noalias %22) nounwind, !dbg !86026 ; [#uses=0] %24 = load i8** @usage_4, align 4, !dbg !86027 ; [#uses=1] %25 = load %struct.FILE** %f, align 4, !dbg !86027 ; [#uses=1] %26 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %25, i8* noalias %24, i32 58) nounwind, !dbg !86027 ; [#uses=0] %27 = load i8** @usage_5, align 4, !dbg !86028 ; [#uses=1] %28 = load %struct.FILE** %f, align 4, !dbg !86028 ; [#uses=1] %29 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %28, i8* noalias %27, i32 58, i8* getelementptr inbounds ([19 x i8]* @.str72729, i32 0, i32 0)) nounwind, !dbg !86028 ; [#uses=0] br label %bb5, !dbg !86028 bb5: ; preds = %bb4, %bb3 %30 = load i32* %exitcode_addr, align 4, !dbg !86029 ; [#uses=1] store i32 %30, i32* %0, align 4, !dbg !86029 %31 = load i32* %0, align 4, !dbg !86029 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !86029 br label %return, !dbg !86029 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !86029 ; [#uses=1] ret i32 %retval6, !dbg !86029 } ; [#uses=1] define internal void @RunStartupFile(%struct.PyCompilerFlags* %cf) nounwind { entry: %cf_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=2] %iftmp.7 = alloca i8* ; [#uses=3] %startup = alloca i8* ; [#uses=6] %fp = alloca %struct.FILE* ; [#uses=4] %save_errno = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86030), !dbg !86031 store %struct.PyCompilerFlags* %cf, %struct.PyCompilerFlags** %cf_addr call void @llvm.dbg.declare(metadata !2962, metadata !86032), !dbg !86034 %0 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !86034 ; [#uses=1] %1 = icmp eq i32 %0, 0, !dbg !86034 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !86034 bb: ; preds = %entry %2 = call i8* @getenv(i8* getelementptr inbounds ([14 x i8]* @.str82730, i32 0, i32 0)) nounwind, !dbg !86034 ; [#uses=1] store i8* %2, i8** %iftmp.7, align 4, !dbg !86034 br label %bb2, !dbg !86034 bb1: ; preds = %entry store i8* null, i8** %iftmp.7, align 4, !dbg !86034 br label %bb2, !dbg !86034 bb2: ; preds = %bb1, %bb %3 = load i8** %iftmp.7, align 4, !dbg !86034 ; [#uses=1] store i8* %3, i8** %startup, align 4, !dbg !86034 %4 = load i8** %startup, align 4, !dbg !86035 ; [#uses=1] %5 = icmp ne i8* %4, null, !dbg !86035 ; [#uses=1] br i1 %5, label %bb3, label %bb7, !dbg !86035 bb3: ; preds = %bb2 %6 = load i8** %startup, align 4, !dbg !86035 ; [#uses=1] %7 = getelementptr inbounds i8* %6, i32 0, !dbg !86035 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !86035 ; [#uses=1] %9 = icmp ne i8 %8, 0, !dbg !86035 ; [#uses=1] br i1 %9, label %bb4, label %bb7, !dbg !86035 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !86036), !dbg !86038 %10 = load i8** %startup, align 4, !dbg !86038 ; [#uses=1] %11 = call %struct.FILE* @"\01fopen64"(i8* noalias %10, i8* noalias getelementptr inbounds ([2 x i8]* @.str92731, i32 0, i32 0)) nounwind, !dbg !86038 ; [#uses=1] store %struct.FILE* %11, %struct.FILE** %fp, align 4, !dbg !86038 %12 = load %struct.FILE** %fp, align 4, !dbg !86039 ; [#uses=1] %13 = icmp ne %struct.FILE* %12, null, !dbg !86039 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !86039 bb5: ; preds = %bb4 %14 = load %struct.FILE** %fp, align 4, !dbg !86040 ; [#uses=1] %15 = load i8** %startup, align 4, !dbg !86040 ; [#uses=1] %16 = load %struct.PyCompilerFlags** %cf_addr, align 4, !dbg !86040 ; [#uses=1] %17 = call i32 @PyRun_SimpleFileExFlags(%struct.FILE* %14, i8* %15, i32 0, %struct.PyCompilerFlags* %16) nounwind, !dbg !86040 ; [#uses=0] call void @PyErr_Clear() nounwind, !dbg !86041 %18 = load %struct.FILE** %fp, align 4, !dbg !86042 ; [#uses=1] %19 = call i32 @fclose(%struct.FILE* %18) nounwind, !dbg !86042 ; [#uses=0] br label %bb7, !dbg !86042 bb6: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !86043), !dbg !86045 %20 = call i32* @__errno_location() nounwind readnone, !dbg !86046 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !86046 ; [#uses=1] store i32 %21, i32* %save_errno, align 4, !dbg !86046 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([30 x i8]* @.str102732, i32 0, i32 0)) nounwind, !dbg !86047 %22 = call i32* @__errno_location() nounwind readnone, !dbg !86048 ; [#uses=1] %23 = load i32* %save_errno, align 4, !dbg !86048 ; [#uses=1] store i32 %23, i32* %22, align 4, !dbg !86048 %24 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !86049 ; [#uses=1] %25 = load i8** %startup, align 4, !dbg !86049 ; [#uses=1] %26 = call %struct.NullImporter* @PyErr_SetFromErrnoWithFilename(%struct.NullImporter* %24, i8* %25) nounwind, !dbg !86049 ; [#uses=0] call void @PyErr_Print() nounwind, !dbg !86050 call void @PyErr_Clear() nounwind, !dbg !86051 br label %bb7, !dbg !86051 bb7: ; preds = %bb6, %bb5, %bb3, %bb2 br label %return, !dbg !86052 return: ; preds = %bb7 ret void, !dbg !86052 } ; [#uses=2] define internal i32 @RunModule(i8* %module, i32 %set_argv0) nounwind { entry: %module_addr = alloca i8*, align 4 ; [#uses=2] %set_argv0_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %runpy = alloca %struct.NullImporter* ; [#uses=18] %runmodule = alloca %struct.NullImporter* ; [#uses=13] %runargs = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86053), !dbg !86054 store i8* %module, i8** %module_addr call void @llvm.dbg.declare(metadata !2962, metadata !86055), !dbg !86054 store i32 %set_argv0, i32* %set_argv0_addr call void @llvm.dbg.declare(metadata !2962, metadata !86056), !dbg !86365 call void @llvm.dbg.declare(metadata !2962, metadata !86366), !dbg !86365 call void @llvm.dbg.declare(metadata !2962, metadata !86367), !dbg !86365 call void @llvm.dbg.declare(metadata !2962, metadata !86368), !dbg !86365 %1 = call %struct.NullImporter* @PyImport_ImportModule(i8* getelementptr inbounds ([6 x i8]* @.str112733, i32 0, i32 0)) nounwind, !dbg !86369 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %runpy, align 4, !dbg !86369 %2 = load %struct.NullImporter** %runpy, align 4, !dbg !86370 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !86370 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !86370 bb: ; preds = %entry %4 = load %struct.FILE** @stderr, align 4, !dbg !86371 ; [#uses=1] %5 = bitcast %struct.FILE* %4 to i8*, !dbg !86371 ; [#uses=1] %6 = call i32 @fwrite(i8* getelementptr inbounds ([31 x i8]* @.str122734, i32 0, i32 0), i32 1, i32 30, i8* %5) nounwind, !dbg !86371 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !86372 br label %bb24, !dbg !86372 bb1: ; preds = %entry %7 = load %struct.NullImporter** %runpy, align 4, !dbg !86373 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %7, i8* getelementptr inbounds ([20 x i8]* @.str132735, i32 0, i32 0)) nounwind, !dbg !86373 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %runmodule, align 4, !dbg !86373 %9 = load %struct.NullImporter** %runmodule, align 4, !dbg !86374 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !86374 ; [#uses=1] br i1 %10, label %bb2, label %bb5, !dbg !86374 bb2: ; preds = %bb1 %11 = load %struct.FILE** @stderr, align 4, !dbg !86375 ; [#uses=1] %12 = bitcast %struct.FILE* %11 to i8*, !dbg !86375 ; [#uses=1] %13 = call i32 @fwrite(i8* getelementptr inbounds ([44 x i8]* @.str142736, i32 0, i32 0), i32 1, i32 43, i8* %12) nounwind, !dbg !86375 ; [#uses=0] %14 = load %struct.NullImporter** %runpy, align 4, !dbg !86376 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !86376 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !86376 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !86376 ; [#uses=1] %18 = load %struct.NullImporter** %runpy, align 4, !dbg !86376 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !86376 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !86376 %20 = load %struct.NullImporter** %runpy, align 4, !dbg !86376 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !86376 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !86376 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !86376 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !86376 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %runpy, align 4, !dbg !86376 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !86376 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !86376 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !86376 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !86376 ; [#uses=1] %29 = load %struct.NullImporter** %runpy, align 4, !dbg !86376 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !86376 br label %bb4, !dbg !86376 bb4: ; preds = %bb3, %bb2 store i32 -1, i32* %0, align 4, !dbg !86377 br label %bb24, !dbg !86377 bb5: ; preds = %bb1 %30 = load i8** %module_addr, align 4, !dbg !86378 ; [#uses=1] %31 = load i32* %set_argv0_addr, align 4, !dbg !86378 ; [#uses=1] %32 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str152737, i32 0, i32 0), i8* %30, i32 %31) nounwind, !dbg !86378 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %runargs, align 4, !dbg !86378 %33 = load %struct.NullImporter** %runargs, align 4, !dbg !86379 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !86379 ; [#uses=1] br i1 %34, label %bb6, label %bb11, !dbg !86379 bb6: ; preds = %bb5 %35 = load %struct.FILE** @stderr, align 4, !dbg !86380 ; [#uses=1] %36 = bitcast %struct.FILE* %35 to i8*, !dbg !86380 ; [#uses=1] %37 = call i32 @fwrite(i8* getelementptr inbounds ([58 x i8]* @.str162738, i32 0, i32 0), i32 1, i32 57, i8* %36) nounwind, !dbg !86380 ; [#uses=0] %38 = load %struct.NullImporter** %runpy, align 4, !dbg !86381 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !86381 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !86381 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !86381 ; [#uses=1] %42 = load %struct.NullImporter** %runpy, align 4, !dbg !86381 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !86381 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !86381 %44 = load %struct.NullImporter** %runpy, align 4, !dbg !86381 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !86381 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !86381 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !86381 ; [#uses=1] br i1 %47, label %bb7, label %bb8, !dbg !86381 bb7: ; preds = %bb6 %48 = load %struct.NullImporter** %runpy, align 4, !dbg !86381 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !86381 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !86381 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !86381 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !86381 ; [#uses=1] %53 = load %struct.NullImporter** %runpy, align 4, !dbg !86381 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !86381 br label %bb8, !dbg !86381 bb8: ; preds = %bb7, %bb6 %54 = load %struct.NullImporter** %runmodule, align 4, !dbg !86382 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !86382 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !86382 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !86382 ; [#uses=1] %58 = load %struct.NullImporter** %runmodule, align 4, !dbg !86382 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !86382 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !86382 %60 = load %struct.NullImporter** %runmodule, align 4, !dbg !86382 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !86382 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !86382 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !86382 ; [#uses=1] br i1 %63, label %bb9, label %bb10, !dbg !86382 bb9: ; preds = %bb8 %64 = load %struct.NullImporter** %runmodule, align 4, !dbg !86382 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !86382 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !86382 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !86382 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !86382 ; [#uses=1] %69 = load %struct.NullImporter** %runmodule, align 4, !dbg !86382 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !86382 br label %bb10, !dbg !86382 bb10: ; preds = %bb9, %bb8 store i32 -1, i32* %0, align 4, !dbg !86383 br label %bb24, !dbg !86383 bb11: ; preds = %bb5 %70 = load %struct.NullImporter** %runmodule, align 4, !dbg !86384 ; [#uses=1] %71 = load %struct.NullImporter** %runargs, align 4, !dbg !86384 ; [#uses=1] %72 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %70, %struct.NullImporter* %71, %struct.NullImporter* null) nounwind, !dbg !86384 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %result, align 4, !dbg !86384 %73 = load %struct.NullImporter** %result, align 4, !dbg !86385 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !86385 ; [#uses=1] br i1 %74, label %bb12, label %bb13, !dbg !86385 bb12: ; preds = %bb11 call void @PyErr_Print() nounwind, !dbg !86386 br label %bb13, !dbg !86386 bb13: ; preds = %bb12, %bb11 %75 = load %struct.NullImporter** %runpy, align 4, !dbg !86387 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !86387 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !86387 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !86387 ; [#uses=1] %79 = load %struct.NullImporter** %runpy, align 4, !dbg !86387 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !86387 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !86387 %81 = load %struct.NullImporter** %runpy, align 4, !dbg !86387 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !86387 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !86387 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !86387 ; [#uses=1] br i1 %84, label %bb14, label %bb15, !dbg !86387 bb14: ; preds = %bb13 %85 = load %struct.NullImporter** %runpy, align 4, !dbg !86387 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !86387 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !86387 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !86387 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !86387 ; [#uses=1] %90 = load %struct.NullImporter** %runpy, align 4, !dbg !86387 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !86387 br label %bb15, !dbg !86387 bb15: ; preds = %bb14, %bb13 %91 = load %struct.NullImporter** %runmodule, align 4, !dbg !86388 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !86388 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !86388 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !86388 ; [#uses=1] %95 = load %struct.NullImporter** %runmodule, align 4, !dbg !86388 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !86388 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !86388 %97 = load %struct.NullImporter** %runmodule, align 4, !dbg !86388 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !86388 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !86388 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !86388 ; [#uses=1] br i1 %100, label %bb16, label %bb17, !dbg !86388 bb16: ; preds = %bb15 %101 = load %struct.NullImporter** %runmodule, align 4, !dbg !86388 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !86388 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !86388 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 6, !dbg !86388 ; [#uses=1] %105 = load void (%struct.NullImporter*)** %104, align 4, !dbg !86388 ; [#uses=1] %106 = load %struct.NullImporter** %runmodule, align 4, !dbg !86388 ; [#uses=1] call void %105(%struct.NullImporter* %106) nounwind, !dbg !86388 br label %bb17, !dbg !86388 bb17: ; preds = %bb16, %bb15 %107 = load %struct.NullImporter** %runargs, align 4, !dbg !86389 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !86389 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !86389 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !86389 ; [#uses=1] %111 = load %struct.NullImporter** %runargs, align 4, !dbg !86389 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !86389 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !86389 %113 = load %struct.NullImporter** %runargs, align 4, !dbg !86389 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !86389 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !86389 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !86389 ; [#uses=1] br i1 %116, label %bb18, label %bb19, !dbg !86389 bb18: ; preds = %bb17 %117 = load %struct.NullImporter** %runargs, align 4, !dbg !86389 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !86389 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !86389 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !86389 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !86389 ; [#uses=1] %122 = load %struct.NullImporter** %runargs, align 4, !dbg !86389 ; [#uses=1] call void %121(%struct.NullImporter* %122) nounwind, !dbg !86389 br label %bb19, !dbg !86389 bb19: ; preds = %bb18, %bb17 %123 = load %struct.NullImporter** %result, align 4, !dbg !86390 ; [#uses=1] %124 = icmp eq %struct.NullImporter* %123, null, !dbg !86390 ; [#uses=1] br i1 %124, label %bb20, label %bb21, !dbg !86390 bb20: ; preds = %bb19 store i32 -1, i32* %0, align 4, !dbg !86391 br label %bb24, !dbg !86391 bb21: ; preds = %bb19 %125 = load %struct.NullImporter** %result, align 4, !dbg !86392 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !86392 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !86392 ; [#uses=1] %128 = sub nsw i32 %127, 1, !dbg !86392 ; [#uses=1] %129 = load %struct.NullImporter** %result, align 4, !dbg !86392 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !86392 ; [#uses=1] store i32 %128, i32* %130, align 4, !dbg !86392 %131 = load %struct.NullImporter** %result, align 4, !dbg !86392 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !86392 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !86392 ; [#uses=1] %134 = icmp eq i32 %133, 0, !dbg !86392 ; [#uses=1] br i1 %134, label %bb22, label %bb23, !dbg !86392 bb22: ; preds = %bb21 %135 = load %struct.NullImporter** %result, align 4, !dbg !86392 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 1, !dbg !86392 ; [#uses=1] %137 = load %struct.PyTypeObject** %136, align 4, !dbg !86392 ; [#uses=1] %138 = getelementptr inbounds %struct.PyTypeObject* %137, i32 0, i32 6, !dbg !86392 ; [#uses=1] %139 = load void (%struct.NullImporter*)** %138, align 4, !dbg !86392 ; [#uses=1] %140 = load %struct.NullImporter** %result, align 4, !dbg !86392 ; [#uses=1] call void %139(%struct.NullImporter* %140) nounwind, !dbg !86392 br label %bb23, !dbg !86392 bb23: ; preds = %bb22, %bb21 store i32 0, i32* %0, align 4, !dbg !86393 br label %bb24, !dbg !86393 bb24: ; preds = %bb23, %bb20, %bb10, %bb4, %bb %141 = load i32* %0, align 4, !dbg !86372 ; [#uses=1] store i32 %141, i32* %retval, align 4, !dbg !86372 br label %return, !dbg !86372 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !86372 ; [#uses=1] ret i32 %retval25, !dbg !86372 } ; [#uses=1] define internal i32 @RunMainFromImporter(i8* %filename) nounwind { entry: %filename_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %argv0 = alloca %struct.NullImporter* ; [#uses=13] %importer = alloca %struct.NullImporter* ; [#uses=15] %sys_path = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86394), !dbg !86395 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !86396), !dbg !86398 call void @llvm.dbg.declare(metadata !2962, metadata !86399), !dbg !86398 store %struct.NullImporter* null, %struct.NullImporter** %argv0, align 4, !dbg !86398 store %struct.NullImporter* null, %struct.NullImporter** %importer, align 4, !dbg !86398 %1 = load i8** %filename_addr, align 4, !dbg !86400 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !86400 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %argv0, align 4, !dbg !86400 %3 = load %struct.NullImporter** %argv0, align 4, !dbg !86400 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !86400 ; [#uses=1] br i1 %4, label %bb, label %bb7, !dbg !86400 bb: ; preds = %entry %5 = load %struct.NullImporter** %argv0, align 4, !dbg !86400 ; [#uses=1] %6 = call %struct.NullImporter* @PyImport_GetImporter(%struct.NullImporter* %5) nounwind, !dbg !86400 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %importer, align 4, !dbg !86400 %7 = load %struct.NullImporter** %importer, align 4, !dbg !86400 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !86400 ; [#uses=1] br i1 %8, label %bb1, label %bb7, !dbg !86400 bb1: ; preds = %bb %9 = load %struct.NullImporter** %importer, align 4, !dbg !86400 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !86400 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !86400 ; [#uses=1] %12 = icmp ne %struct.PyTypeObject* %11, bitcast (%12* @PyNullImporter_Type to %struct.PyTypeObject*), !dbg !86400 ; [#uses=1] br i1 %12, label %bb2, label %bb7, !dbg !86400 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !86401), !dbg !86403 store %struct.NullImporter* null, %struct.NullImporter** %sys_path, align 4, !dbg !86403 %13 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([5 x i8]* @.str172739, i32 0, i32 0)) nounwind, !dbg !86404 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %sys_path, align 4, !dbg !86404 %14 = load %struct.NullImporter** %sys_path, align 4, !dbg !86404 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !86404 ; [#uses=1] br i1 %15, label %bb3, label %bb7, !dbg !86404 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %sys_path, align 4, !dbg !86404 ; [#uses=1] %17 = load %struct.NullImporter** %argv0, align 4, !dbg !86404 ; [#uses=1] %18 = call i32 @PyList_SetItem(%struct.NullImporter* %16, i32 0, %struct.NullImporter* %17) nounwind, !dbg !86404 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !86404 ; [#uses=1] br i1 %19, label %bb4, label %bb7, !dbg !86404 bb4: ; preds = %bb3 %20 = load %struct.NullImporter** %argv0, align 4, !dbg !86405 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !86405 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !86405 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !86405 ; [#uses=1] %24 = load %struct.NullImporter** %argv0, align 4, !dbg !86405 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !86405 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !86405 %26 = load %struct.NullImporter** %importer, align 4, !dbg !86406 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !86406 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !86406 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !86406 ; [#uses=1] %30 = load %struct.NullImporter** %importer, align 4, !dbg !86406 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !86406 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !86406 %32 = load %struct.NullImporter** %importer, align 4, !dbg !86406 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !86406 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !86406 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !86406 ; [#uses=1] br i1 %35, label %bb5, label %bb6, !dbg !86406 bb5: ; preds = %bb4 %36 = load %struct.NullImporter** %importer, align 4, !dbg !86406 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !86406 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !86406 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !86406 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !86406 ; [#uses=1] %41 = load %struct.NullImporter** %importer, align 4, !dbg !86406 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !86406 br label %bb6, !dbg !86406 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %sys_path, align 4, !dbg !86407 %42 = call i32 @RunModule(i8* getelementptr inbounds ([9 x i8]* @.str182740, i32 0, i32 0), i32 0) nounwind, !dbg !86408 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !86408 ; [#uses=1] %44 = zext i1 %43 to i32, !dbg !86408 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !86408 br label %bb16, !dbg !86408 bb7: ; preds = %bb3, %bb2, %bb1, %bb, %entry %45 = load %struct.NullImporter** %argv0, align 4, !dbg !86409 ; [#uses=1] %46 = icmp ne %struct.NullImporter* %45, null, !dbg !86409 ; [#uses=1] br i1 %46, label %bb8, label %bb10, !dbg !86409 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %argv0, align 4, !dbg !86409 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !86409 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !86409 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !86409 ; [#uses=1] %51 = load %struct.NullImporter** %argv0, align 4, !dbg !86409 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !86409 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !86409 %53 = load %struct.NullImporter** %argv0, align 4, !dbg !86409 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !86409 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !86409 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !86409 ; [#uses=1] br i1 %56, label %bb9, label %bb10, !dbg !86409 bb9: ; preds = %bb8 %57 = load %struct.NullImporter** %argv0, align 4, !dbg !86409 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !86409 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !86409 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !86409 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !86409 ; [#uses=1] %62 = load %struct.NullImporter** %argv0, align 4, !dbg !86409 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !86409 br label %bb10, !dbg !86409 bb10: ; preds = %bb9, %bb8, %bb7 %63 = load %struct.NullImporter** %importer, align 4, !dbg !86410 ; [#uses=1] %64 = icmp ne %struct.NullImporter* %63, null, !dbg !86410 ; [#uses=1] br i1 %64, label %bb11, label %bb13, !dbg !86410 bb11: ; preds = %bb10 %65 = load %struct.NullImporter** %importer, align 4, !dbg !86410 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !86410 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !86410 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !86410 ; [#uses=1] %69 = load %struct.NullImporter** %importer, align 4, !dbg !86410 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !86410 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !86410 %71 = load %struct.NullImporter** %importer, align 4, !dbg !86410 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !86410 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !86410 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !86410 ; [#uses=1] br i1 %74, label %bb12, label %bb13, !dbg !86410 bb12: ; preds = %bb11 %75 = load %struct.NullImporter** %importer, align 4, !dbg !86410 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !86410 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !86410 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !86410 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !86410 ; [#uses=1] %80 = load %struct.NullImporter** %importer, align 4, !dbg !86410 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !86410 br label %bb13, !dbg !86410 bb13: ; preds = %bb12, %bb11, %bb10 %81 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !86411 ; [#uses=1] %82 = icmp ne %struct.NullImporter* %81, null, !dbg !86411 ; [#uses=1] br i1 %82, label %bb14, label %bb15, !dbg !86411 bb14: ; preds = %bb13 call void @PyErr_Print() nounwind, !dbg !86412 store i32 1, i32* %0, align 4, !dbg !86413 br label %bb16, !dbg !86413 bb15: ; preds = %bb13 store i32 -1, i32* %0, align 4, !dbg !86414 br label %bb16, !dbg !86414 bb16: ; preds = %bb15, %bb14, %bb6 %83 = load i32* %0, align 4, !dbg !86408 ; [#uses=1] store i32 %83, i32* %retval, align 4, !dbg !86408 br label %return, !dbg !86408 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !86408 ; [#uses=1] ret i32 %retval17, !dbg !86408 } ; [#uses=1] define i32 @Py_Main(i32 %argc, i8** %argv) nounwind { entry: %argc_addr = alloca i32, align 4 ; [#uses=5] %argv_addr = alloca i8**, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %iftmp.76 = alloca i8* ; [#uses=3] %iftmp.74 = alloca i8* ; [#uses=3] %iftmp.48 = alloca i8* ; [#uses=3] %iftmp.46 = alloca i8* ; [#uses=3] %iftmp.43 = alloca i8* ; [#uses=3] %iftmp.41 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=8] %c = alloca i32 ; [#uses=5] %sts = alloca i32 ; [#uses=10] %command = alloca i8* ; [#uses=13] %filename = alloca i8* ; [#uses=15] %module = alloca i8* ; [#uses=12] %fp = alloca %struct.FILE* ; [#uses=8] %p = alloca i8* ; [#uses=17] %unbuffered = alloca i32 ; [#uses=5] %skipfirstline = alloca i32 ; [#uses=3] %stdin_is_interactive = alloca i32 ; [#uses=5] %help = alloca i32 ; [#uses=4] %version = alloca i32 ; [#uses=4] %saw_unbuffered_flag = alloca i32 ; [#uses=3] %cf = alloca %struct.PyCompilerFlags ; [#uses=7] %buf = alloca i8* ; [#uses=5] %warning = alloca i8* ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=7] %ch = alloca i32 ; [#uses=4] %sb = alloca %struct.stat ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86415), !dbg !86416 store i32 %argc, i32* %argc_addr call void @llvm.dbg.declare(metadata !2962, metadata !86417), !dbg !86416 store i8** %argv, i8*** %argv_addr call void @llvm.dbg.declare(metadata !2962, metadata !86418), !dbg !86420 call void @llvm.dbg.declare(metadata !2962, metadata !86421), !dbg !86422 call void @llvm.dbg.declare(metadata !2962, metadata !86423), !dbg !86424 call void @llvm.dbg.declare(metadata !2962, metadata !86425), !dbg !86426 call void @llvm.dbg.declare(metadata !2962, metadata !86427), !dbg !86428 call void @llvm.dbg.declare(metadata !2962, metadata !86429), !dbg !86430 call void @llvm.dbg.declare(metadata !2962, metadata !86431), !dbg !86432 call void @llvm.dbg.declare(metadata !2962, metadata !86433), !dbg !86434 call void @llvm.dbg.declare(metadata !2962, metadata !86435), !dbg !86436 call void @llvm.dbg.declare(metadata !2962, metadata !86437), !dbg !86438 call void @llvm.dbg.declare(metadata !2962, metadata !86439), !dbg !86440 call void @llvm.dbg.declare(metadata !2962, metadata !86441), !dbg !86442 call void @llvm.dbg.declare(metadata !2962, metadata !86443), !dbg !86444 call void @llvm.dbg.declare(metadata !2962, metadata !86445), !dbg !86446 store i8* null, i8** %command, align 4, !dbg !86424 store i8* null, i8** %filename, align 4, !dbg !86426 store i8* null, i8** %module, align 4, !dbg !86428 %1 = load %struct.FILE** @stdin, align 4, !dbg !86430 ; [#uses=1] store %struct.FILE* %1, %struct.FILE** %fp, align 4, !dbg !86430 store i32 0, i32* %unbuffered, align 4, !dbg !86434 store i32 0, i32* %skipfirstline, align 4, !dbg !86436 store i32 0, i32* %stdin_is_interactive, align 4, !dbg !86438 store i32 0, i32* %help, align 4, !dbg !86440 store i32 0, i32* %version, align 4, !dbg !86442 store i32 0, i32* %saw_unbuffered_flag, align 4, !dbg !86444 %2 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !86447 ; [#uses=1] store i32 0, i32* %2, align 4, !dbg !86447 %3 = load i32* %argc_addr, align 4, !dbg !86448 ; [#uses=1] store i32 %3, i32* @orig_argc, align 4, !dbg !86448 %4 = load i8*** %argv_addr, align 4, !dbg !86449 ; [#uses=1] store i8** %4, i8*** @orig_argv, align 4, !dbg !86449 call void @PySys_ResetWarnOptions() nounwind, !dbg !86450 br label %bb38, !dbg !86450 bb: ; preds = %bb38 %5 = load i32* %c, align 4, !dbg !86451 ; [#uses=1] %6 = icmp eq i32 %5, 99, !dbg !86451 ; [#uses=1] br i1 %6, label %bb1, label %bb4, !dbg !86451 bb1: ; preds = %bb %7 = load i8** @_PyOS_optarg, align 4, !dbg !86452 ; [#uses=1] %8 = call i32 @strlen(i8* %7) nounwind readonly, !dbg !86452 ; [#uses=1] %9 = add i32 %8, 2, !dbg !86452 ; [#uses=1] %10 = call noalias i8* @malloc(i32 %9) nounwind, !dbg !86452 ; [#uses=1] store i8* %10, i8** %command, align 4, !dbg !86452 %11 = load i8** %command, align 4, !dbg !86453 ; [#uses=1] %12 = icmp eq i8* %11, null, !dbg !86453 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !86453 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([38 x i8]* @.str192741, i32 0, i32 0)) nounwind, !dbg !86454 br label %bb3, !dbg !86454 bb3: ; preds = %bb2, %bb1 %13 = load i8** @_PyOS_optarg, align 4, !dbg !86455 ; [#uses=1] %14 = load i8** %command, align 4, !dbg !86455 ; [#uses=1] %15 = call i8* @strcpy(i8* noalias %14, i8* noalias %13) nounwind, !dbg !86455 ; [#uses=0] %16 = load i8** %command, align 4, !dbg !86456 ; [#uses=1] %17 = call i8* @strcat(i8* noalias %16, i8* noalias getelementptr inbounds ([2 x i8]* @.str202742, i32 0, i32 0)) nounwind, !dbg !86456 ; [#uses=0] br label %bb39, !dbg !86456 bb4: ; preds = %bb %18 = load i32* %c, align 4, !dbg !86457 ; [#uses=1] %19 = icmp eq i32 %18, 109, !dbg !86457 ; [#uses=1] br i1 %19, label %bb5, label %bb8, !dbg !86457 bb5: ; preds = %bb4 %20 = load i8** @_PyOS_optarg, align 4, !dbg !86458 ; [#uses=1] %21 = call i32 @strlen(i8* %20) nounwind readonly, !dbg !86458 ; [#uses=1] %22 = add i32 %21, 2, !dbg !86458 ; [#uses=1] %23 = call noalias i8* @malloc(i32 %22) nounwind, !dbg !86458 ; [#uses=1] store i8* %23, i8** %module, align 4, !dbg !86458 %24 = load i8** %module, align 4, !dbg !86459 ; [#uses=1] %25 = icmp eq i8* %24, null, !dbg !86459 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !86459 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([38 x i8]* @.str212743, i32 0, i32 0)) nounwind, !dbg !86460 br label %bb7, !dbg !86460 bb7: ; preds = %bb6, %bb5 %26 = load i8** @_PyOS_optarg, align 4, !dbg !86461 ; [#uses=1] %27 = load i8** %module, align 4, !dbg !86461 ; [#uses=1] %28 = call i8* @strcpy(i8* noalias %27, i8* noalias %26) nounwind, !dbg !86461 ; [#uses=0] br label %bb39, !dbg !86461 bb8: ; preds = %bb4 %29 = load i32* %c, align 4, !dbg !86462 ; [#uses=1] switch i32 %29, label %bb37 [ i32 51, label %bb11 i32 63, label %bb34 i32 66, label %bb25 i32 69, label %bb28 i32 79, label %bb24 i32 81, label %bb14 i32 83, label %bb27 i32 85, label %bb33 i32 86, label %bb35 i32 87, label %bb36 i32 98, label %bb9 i32 100, label %bb10 i32 104, label %bb34 i32 105, label %bb23 i32 115, label %bb26 i32 116, label %bb29 i32 117, label %bb30 i32 118, label %bb31 i32 120, label %bb32 ], !dbg !86462 bb9: ; preds = %bb8 %30 = load i32* @Py_BytesWarningFlag, align 4, !dbg !86463 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !86463 ; [#uses=1] store i32 %31, i32* @Py_BytesWarningFlag, align 4, !dbg !86463 br label %bb38, !dbg !86463 bb10: ; preds = %bb8 %32 = load i32* @Py_DebugFlag, align 4, !dbg !86464 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !86464 ; [#uses=1] store i32 %33, i32* @Py_DebugFlag, align 4, !dbg !86464 br label %bb38, !dbg !86464 bb11: ; preds = %bb8 %34 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !86465 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !86465 ; [#uses=1] store i32 %35, i32* @Py_Py3kWarningFlag, align 4, !dbg !86465 %36 = load i32* @Py_DivisionWarningFlag, align 4, !dbg !86466 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !86466 ; [#uses=1] br i1 %37, label %bb12, label %bb13, !dbg !86466 bb12: ; preds = %bb11 store i32 1, i32* @Py_DivisionWarningFlag, align 4, !dbg !86467 br label %bb13, !dbg !86467 bb13: ; preds = %bb12, %bb11 br label %bb38, !dbg !86467 bb14: ; preds = %bb8 %38 = load i8** @_PyOS_optarg, align 4, !dbg !86468 ; [#uses=1] %39 = call i32 @strcmp(i8* %38, i8* getelementptr inbounds ([4 x i8]* @.str222744, i32 0, i32 0)) nounwind readonly, !dbg !86468 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !86468 ; [#uses=1] br i1 %40, label %bb15, label %bb16, !dbg !86468 bb15: ; preds = %bb14 store i32 0, i32* @Py_DivisionWarningFlag, align 4, !dbg !86469 br label %bb38, !dbg !86469 bb16: ; preds = %bb14 %41 = load i8** @_PyOS_optarg, align 4, !dbg !86470 ; [#uses=1] %42 = call i32 @strcmp(i8* %41, i8* getelementptr inbounds ([5 x i8]* @.str232745, i32 0, i32 0)) nounwind readonly, !dbg !86470 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !86470 ; [#uses=1] br i1 %43, label %bb17, label %bb18, !dbg !86470 bb17: ; preds = %bb16 store i32 1, i32* @Py_DivisionWarningFlag, align 4, !dbg !86471 br label %bb38, !dbg !86471 bb18: ; preds = %bb16 %44 = load i8** @_PyOS_optarg, align 4, !dbg !86472 ; [#uses=1] %45 = call i32 @strcmp(i8* %44, i8* getelementptr inbounds ([8 x i8]* @.str242746, i32 0, i32 0)) nounwind readonly, !dbg !86472 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !86472 ; [#uses=1] br i1 %46, label %bb19, label %bb20, !dbg !86472 bb19: ; preds = %bb18 store i32 2, i32* @Py_DivisionWarningFlag, align 4, !dbg !86473 br label %bb38, !dbg !86473 bb20: ; preds = %bb18 %47 = load i8** @_PyOS_optarg, align 4, !dbg !86474 ; [#uses=1] %48 = call i32 @strcmp(i8* %47, i8* getelementptr inbounds ([4 x i8]* @.str252747, i32 0, i32 0)) nounwind readonly, !dbg !86474 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !86474 ; [#uses=1] br i1 %49, label %bb21, label %bb22, !dbg !86474 bb21: ; preds = %bb20 %50 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !86475 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !86475 ; [#uses=1] %52 = or i32 %51, 8192, !dbg !86475 ; [#uses=1] %53 = getelementptr inbounds %struct.PyCompilerFlags* %cf, i32 0, i32 0, !dbg !86475 ; [#uses=1] store i32 %52, i32* %53, align 4, !dbg !86475 store i32 1, i32* @_Py_QnewFlag, align 4, !dbg !86476 br label %bb38, !dbg !86476 bb22: ; preds = %bb20 %54 = load %struct.FILE** @stderr, align 4, !dbg !86477 ; [#uses=1] %55 = bitcast %struct.FILE* %54 to i8*, !dbg !86477 ; [#uses=1] %56 = call i32 @fwrite(i8* getelementptr inbounds ([69 x i8]* @.str262748, i32 0, i32 0), i32 1, i32 68, i8* %55) nounwind, !dbg !86477 ; [#uses=0] %57 = load i8*** %argv_addr, align 4, !dbg !86478 ; [#uses=1] %58 = getelementptr inbounds i8** %57, i32 0, !dbg !86478 ; [#uses=1] %59 = load i8** %58, align 1, !dbg !86478 ; [#uses=1] %60 = call i32 @usage(i32 2, i8* %59) nounwind, !dbg !86478 ; [#uses=1] store i32 %60, i32* %0, align 4, !dbg !86478 br label %bb149, !dbg !86478 bb23: ; preds = %bb8 %61 = load i32* @Py_InspectFlag, align 4, !dbg !86479 ; [#uses=1] %62 = add nsw i32 %61, 1, !dbg !86479 ; [#uses=1] store i32 %62, i32* @Py_InspectFlag, align 4, !dbg !86479 %63 = load i32* @Py_InteractiveFlag, align 4, !dbg !86480 ; [#uses=1] %64 = add nsw i32 %63, 1, !dbg !86480 ; [#uses=1] store i32 %64, i32* @Py_InteractiveFlag, align 4, !dbg !86480 br label %bb38, !dbg !86480 bb24: ; preds = %bb8 %65 = load i32* @Py_OptimizeFlag, align 4, !dbg !86481 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !86481 ; [#uses=1] store i32 %66, i32* @Py_OptimizeFlag, align 4, !dbg !86481 br label %bb38, !dbg !86481 bb25: ; preds = %bb8 %67 = load i32* @Py_DontWriteBytecodeFlag, align 4, !dbg !86482 ; [#uses=1] %68 = add nsw i32 %67, 1, !dbg !86482 ; [#uses=1] store i32 %68, i32* @Py_DontWriteBytecodeFlag, align 4, !dbg !86482 br label %bb38, !dbg !86482 bb26: ; preds = %bb8 %69 = load i32* @Py_NoUserSiteDirectory, align 4, !dbg !86483 ; [#uses=1] %70 = add nsw i32 %69, 1, !dbg !86483 ; [#uses=1] store i32 %70, i32* @Py_NoUserSiteDirectory, align 4, !dbg !86483 br label %bb38, !dbg !86483 bb27: ; preds = %bb8 %71 = load i32* @Py_NoSiteFlag, align 4, !dbg !86484 ; [#uses=1] %72 = add nsw i32 %71, 1, !dbg !86484 ; [#uses=1] store i32 %72, i32* @Py_NoSiteFlag, align 4, !dbg !86484 br label %bb38, !dbg !86484 bb28: ; preds = %bb8 %73 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !86485 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !86485 ; [#uses=1] store i32 %74, i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !86485 br label %bb38, !dbg !86485 bb29: ; preds = %bb8 %75 = load i32* @Py_TabcheckFlag, align 4, !dbg !86486 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !86486 ; [#uses=1] store i32 %76, i32* @Py_TabcheckFlag, align 4, !dbg !86486 br label %bb38, !dbg !86486 bb30: ; preds = %bb8 %77 = load i32* %unbuffered, align 4, !dbg !86487 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !86487 ; [#uses=1] store i32 %78, i32* %unbuffered, align 4, !dbg !86487 store i32 1, i32* %saw_unbuffered_flag, align 4, !dbg !86488 br label %bb38, !dbg !86488 bb31: ; preds = %bb8 %79 = load i32* @Py_VerboseFlag, align 4, !dbg !86489 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !86489 ; [#uses=1] store i32 %80, i32* @Py_VerboseFlag, align 4, !dbg !86489 br label %bb38, !dbg !86489 bb32: ; preds = %bb8 store i32 1, i32* %skipfirstline, align 4, !dbg !86490 br label %bb38, !dbg !86490 bb33: ; preds = %bb8 %81 = load i32* @Py_UnicodeFlag, align 4, !dbg !86491 ; [#uses=1] %82 = add nsw i32 %81, 1, !dbg !86491 ; [#uses=1] store i32 %82, i32* @Py_UnicodeFlag, align 4, !dbg !86491 br label %bb38, !dbg !86491 bb34: ; preds = %bb8, %bb8 %83 = load i32* %help, align 4, !dbg !86492 ; [#uses=1] %84 = add nsw i32 %83, 1, !dbg !86492 ; [#uses=1] store i32 %84, i32* %help, align 4, !dbg !86492 br label %bb38, !dbg !86492 bb35: ; preds = %bb8 %85 = load i32* %version, align 4, !dbg !86493 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !86493 ; [#uses=1] store i32 %86, i32* %version, align 4, !dbg !86493 br label %bb38, !dbg !86493 bb36: ; preds = %bb8 %87 = load i8** @_PyOS_optarg, align 4, !dbg !86494 ; [#uses=1] call void @PySys_AddWarnOption(i8* %87) nounwind, !dbg !86494 br label %bb38, !dbg !86494 bb37: ; preds = %bb8 %88 = load i8*** %argv_addr, align 4, !dbg !86495 ; [#uses=1] %89 = getelementptr inbounds i8** %88, i32 0, !dbg !86495 ; [#uses=1] %90 = load i8** %89, align 1, !dbg !86495 ; [#uses=1] %91 = call i32 @usage(i32 2, i8* %90) nounwind, !dbg !86495 ; [#uses=1] store i32 %91, i32* %0, align 4, !dbg !86495 br label %bb149, !dbg !86495 bb38: ; preds = %bb36, %bb35, %bb34, %bb33, %bb32, %bb31, %bb30, %bb29, %bb28, %bb27, %bb26, %bb25, %bb24, %bb23, %bb21, %bb19, %bb17, %bb15, %bb13, %bb10, %bb9, %entry %92 = load i32* %argc_addr, align 4, !dbg !86496 ; [#uses=1] %93 = load i8*** %argv_addr, align 4, !dbg !86496 ; [#uses=1] %94 = call i32 @_PyOS_GetOpt(i32 %92, i8** %93, i8* getelementptr inbounds ([28 x i8]* @.str272749, i32 0, i32 0)) nounwind, !dbg !86496 ; [#uses=1] store i32 %94, i32* %c, align 4, !dbg !86496 %95 = load i32* %c, align 4, !dbg !86496 ; [#uses=1] %96 = icmp ne i32 %95, -1, !dbg !86496 ; [#uses=1] br i1 %96, label %bb, label %bb39, !dbg !86496 bb39: ; preds = %bb38, %bb7, %bb3 %97 = load i32* %help, align 4, !dbg !86497 ; [#uses=1] %98 = icmp ne i32 %97, 0, !dbg !86497 ; [#uses=1] br i1 %98, label %bb40, label %bb41, !dbg !86497 bb40: ; preds = %bb39 %99 = load i8*** %argv_addr, align 4, !dbg !86498 ; [#uses=1] %100 = getelementptr inbounds i8** %99, i32 0, !dbg !86498 ; [#uses=1] %101 = load i8** %100, align 1, !dbg !86498 ; [#uses=1] %102 = call i32 @usage(i32 0, i8* %101) nounwind, !dbg !86498 ; [#uses=1] store i32 %102, i32* %0, align 4, !dbg !86498 br label %bb149, !dbg !86498 bb41: ; preds = %bb39 %103 = load i32* %version, align 4, !dbg !86499 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !86499 ; [#uses=1] br i1 %104, label %bb42, label %bb43, !dbg !86499 bb42: ; preds = %bb41 %105 = load %struct.FILE** @stderr, align 4, !dbg !86500 ; [#uses=1] %106 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %105, i8* noalias getelementptr inbounds ([11 x i8]* @.str282750, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str292751, i32 0, i32 0)) nounwind, !dbg !86500 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !86501 br label %bb149, !dbg !86501 bb43: ; preds = %bb41 %107 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !86502 ; [#uses=1] %108 = icmp ne i32 %107, 0, !dbg !86502 ; [#uses=1] br i1 %108, label %bb44, label %bb46, !dbg !86502 bb44: ; preds = %bb43 %109 = load i32* @Py_TabcheckFlag, align 4, !dbg !86502 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !86502 ; [#uses=1] br i1 %110, label %bb45, label %bb46, !dbg !86502 bb45: ; preds = %bb44 store i32 1, i32* @Py_TabcheckFlag, align 4, !dbg !86503 br label %bb46, !dbg !86503 bb46: ; preds = %bb45, %bb44, %bb43 %111 = load i32* @Py_InspectFlag, align 4, !dbg !86504 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !86504 ; [#uses=1] br i1 %112, label %bb47, label %bb53, !dbg !86504 bb47: ; preds = %bb46 %113 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !86504 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !86504 ; [#uses=1] br i1 %114, label %bb48, label %bb49, !dbg !86504 bb48: ; preds = %bb47 %115 = call i8* @getenv(i8* getelementptr inbounds ([14 x i8]* @.str302752, i32 0, i32 0)) nounwind, !dbg !86504 ; [#uses=1] store i8* %115, i8** %iftmp.41, align 4, !dbg !86504 br label %bb50, !dbg !86504 bb49: ; preds = %bb47 store i8* null, i8** %iftmp.41, align 4, !dbg !86504 br label %bb50, !dbg !86504 bb50: ; preds = %bb49, %bb48 %116 = load i8** %iftmp.41, align 4, !dbg !86504 ; [#uses=1] store i8* %116, i8** %p, align 4, !dbg !86504 %117 = load i8** %p, align 4, !dbg !86504 ; [#uses=1] %118 = icmp ne i8* %117, null, !dbg !86504 ; [#uses=1] br i1 %118, label %bb51, label %bb53, !dbg !86504 bb51: ; preds = %bb50 %119 = load i8** %p, align 4, !dbg !86504 ; [#uses=1] %120 = load i8* %119, align 1, !dbg !86504 ; [#uses=1] %121 = icmp ne i8 %120, 0, !dbg !86504 ; [#uses=1] br i1 %121, label %bb52, label %bb53, !dbg !86504 bb52: ; preds = %bb51 store i32 1, i32* @Py_InspectFlag, align 4, !dbg !86505 br label %bb53, !dbg !86505 bb53: ; preds = %bb52, %bb51, %bb50, %bb46 %122 = load i32* %saw_unbuffered_flag, align 4, !dbg !86506 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !86506 ; [#uses=1] br i1 %123, label %bb54, label %bb60, !dbg !86506 bb54: ; preds = %bb53 %124 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !86506 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !86506 ; [#uses=1] br i1 %125, label %bb55, label %bb56, !dbg !86506 bb55: ; preds = %bb54 %126 = call i8* @getenv(i8* getelementptr inbounds ([17 x i8]* @.str312753, i32 0, i32 0)) nounwind, !dbg !86506 ; [#uses=1] store i8* %126, i8** %iftmp.43, align 4, !dbg !86506 br label %bb57, !dbg !86506 bb56: ; preds = %bb54 store i8* null, i8** %iftmp.43, align 4, !dbg !86506 br label %bb57, !dbg !86506 bb57: ; preds = %bb56, %bb55 %127 = load i8** %iftmp.43, align 4, !dbg !86506 ; [#uses=1] store i8* %127, i8** %p, align 4, !dbg !86506 %128 = load i8** %p, align 4, !dbg !86506 ; [#uses=1] %129 = icmp ne i8* %128, null, !dbg !86506 ; [#uses=1] br i1 %129, label %bb58, label %bb60, !dbg !86506 bb58: ; preds = %bb57 %130 = load i8** %p, align 4, !dbg !86506 ; [#uses=1] %131 = load i8* %130, align 1, !dbg !86506 ; [#uses=1] %132 = icmp ne i8 %131, 0, !dbg !86506 ; [#uses=1] br i1 %132, label %bb59, label %bb60, !dbg !86506 bb59: ; preds = %bb58 store i32 1, i32* %unbuffered, align 4, !dbg !86507 br label %bb60, !dbg !86507 bb60: ; preds = %bb59, %bb58, %bb57, %bb53 %133 = load i32* @Py_NoUserSiteDirectory, align 4, !dbg !86508 ; [#uses=1] %134 = icmp eq i32 %133, 0, !dbg !86508 ; [#uses=1] br i1 %134, label %bb61, label %bb67, !dbg !86508 bb61: ; preds = %bb60 %135 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !86508 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !86508 ; [#uses=1] br i1 %136, label %bb62, label %bb63, !dbg !86508 bb62: ; preds = %bb61 %137 = call i8* @getenv(i8* getelementptr inbounds ([17 x i8]* @.str322754, i32 0, i32 0)) nounwind, !dbg !86508 ; [#uses=1] store i8* %137, i8** %iftmp.46, align 4, !dbg !86508 br label %bb64, !dbg !86508 bb63: ; preds = %bb61 store i8* null, i8** %iftmp.46, align 4, !dbg !86508 br label %bb64, !dbg !86508 bb64: ; preds = %bb63, %bb62 %138 = load i8** %iftmp.46, align 4, !dbg !86508 ; [#uses=1] store i8* %138, i8** %p, align 4, !dbg !86508 %139 = load i8** %p, align 4, !dbg !86508 ; [#uses=1] %140 = icmp ne i8* %139, null, !dbg !86508 ; [#uses=1] br i1 %140, label %bb65, label %bb67, !dbg !86508 bb65: ; preds = %bb64 %141 = load i8** %p, align 4, !dbg !86508 ; [#uses=1] %142 = load i8* %141, align 1, !dbg !86508 ; [#uses=1] %143 = icmp ne i8 %142, 0, !dbg !86508 ; [#uses=1] br i1 %143, label %bb66, label %bb67, !dbg !86508 bb66: ; preds = %bb65 store i32 1, i32* @Py_NoUserSiteDirectory, align 4, !dbg !86509 br label %bb67, !dbg !86509 bb67: ; preds = %bb66, %bb65, %bb64, %bb60 %144 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !86510 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !86510 ; [#uses=1] br i1 %145, label %bb68, label %bb69, !dbg !86510 bb68: ; preds = %bb67 %146 = call i8* @getenv(i8* getelementptr inbounds ([15 x i8]* @.str332755, i32 0, i32 0)) nounwind, !dbg !86510 ; [#uses=1] store i8* %146, i8** %iftmp.48, align 4, !dbg !86510 br label %bb70, !dbg !86510 bb69: ; preds = %bb67 store i8* null, i8** %iftmp.48, align 4, !dbg !86510 br label %bb70, !dbg !86510 bb70: ; preds = %bb69, %bb68 %147 = load i8** %iftmp.48, align 4, !dbg !86510 ; [#uses=1] store i8* %147, i8** %p, align 4, !dbg !86510 %148 = load i8** %p, align 4, !dbg !86510 ; [#uses=1] %149 = icmp ne i8* %148, null, !dbg !86510 ; [#uses=1] br i1 %149, label %bb71, label %bb78, !dbg !86510 bb71: ; preds = %bb70 %150 = load i8** %p, align 4, !dbg !86510 ; [#uses=1] %151 = load i8* %150, align 1, !dbg !86510 ; [#uses=1] %152 = icmp ne i8 %151, 0, !dbg !86510 ; [#uses=1] br i1 %152, label %bb72, label %bb78, !dbg !86510 bb72: ; preds = %bb71 call void @llvm.dbg.declare(metadata !2962, metadata !86511), !dbg !86513 call void @llvm.dbg.declare(metadata !2962, metadata !86514), !dbg !86513 %153 = load i8** %p, align 4, !dbg !86515 ; [#uses=1] %154 = call i32 @strlen(i8* %153) nounwind readonly, !dbg !86515 ; [#uses=1] %155 = add i32 %154, 1, !dbg !86515 ; [#uses=1] %156 = call noalias i8* @malloc(i32 %155) nounwind, !dbg !86515 ; [#uses=1] store i8* %156, i8** %buf, align 4, !dbg !86515 %157 = load i8** %buf, align 4, !dbg !86516 ; [#uses=1] %158 = icmp eq i8* %157, null, !dbg !86516 ; [#uses=1] br i1 %158, label %bb73, label %bb74, !dbg !86516 bb73: ; preds = %bb72 call void @Py_FatalError(i8* getelementptr inbounds ([41 x i8]* @.str342756, i32 0, i32 0)) nounwind, !dbg !86517 br label %bb74, !dbg !86517 bb74: ; preds = %bb73, %bb72 %159 = load i8** %buf, align 4, !dbg !86518 ; [#uses=1] %160 = load i8** %p, align 4, !dbg !86518 ; [#uses=1] %161 = call i8* @strcpy(i8* noalias %159, i8* noalias %160) nounwind, !dbg !86518 ; [#uses=0] %162 = load i8** %buf, align 4, !dbg !86519 ; [#uses=1] %163 = call i8* @strtok(i8* noalias %162, i8* noalias getelementptr inbounds ([2 x i8]* @.str352757, i32 0, i32 0)) nounwind, !dbg !86519 ; [#uses=1] store i8* %163, i8** %warning, align 4, !dbg !86519 br label %bb76, !dbg !86519 bb75: ; preds = %bb76 %164 = load i8** %warning, align 4, !dbg !86520 ; [#uses=1] call void @PySys_AddWarnOption(i8* %164) nounwind, !dbg !86520 %165 = call i8* @strtok(i8* noalias null, i8* noalias getelementptr inbounds ([2 x i8]* @.str352757, i32 0, i32 0)) nounwind, !dbg !86521 ; [#uses=1] store i8* %165, i8** %warning, align 4, !dbg !86521 br label %bb76, !dbg !86521 bb76: ; preds = %bb75, %bb74 %166 = load i8** %warning, align 4, !dbg !86522 ; [#uses=1] %167 = icmp ne i8* %166, null, !dbg !86522 ; [#uses=1] br i1 %167, label %bb75, label %bb77, !dbg !86522 bb77: ; preds = %bb76 %168 = load i8** %buf, align 4, !dbg !86523 ; [#uses=1] call void @free(i8* %168) nounwind, !dbg !86523 br label %bb78, !dbg !86523 bb78: ; preds = %bb77, %bb71, %bb70 %169 = load i8** %command, align 4, !dbg !86524 ; [#uses=1] %170 = icmp eq i8* %169, null, !dbg !86524 ; [#uses=1] br i1 %170, label %bb79, label %bb83, !dbg !86524 bb79: ; preds = %bb78 %171 = load i8** %module, align 4, !dbg !86524 ; [#uses=1] %172 = icmp eq i8* %171, null, !dbg !86524 ; [#uses=1] br i1 %172, label %bb80, label %bb83, !dbg !86524 bb80: ; preds = %bb79 %173 = load i32* @_PyOS_optind, align 4, !dbg !86524 ; [#uses=1] %174 = load i32* %argc_addr, align 4, !dbg !86524 ; [#uses=1] %175 = icmp slt i32 %173, %174, !dbg !86524 ; [#uses=1] br i1 %175, label %bb81, label %bb83, !dbg !86524 bb81: ; preds = %bb80 %176 = load i32* @_PyOS_optind, align 4, !dbg !86524 ; [#uses=1] %177 = load i8*** %argv_addr, align 4, !dbg !86524 ; [#uses=1] %178 = getelementptr inbounds i8** %177, i32 %176, !dbg !86524 ; [#uses=1] %179 = load i8** %178, align 1, !dbg !86524 ; [#uses=1] %180 = call i32 @strcmp(i8* %179, i8* getelementptr inbounds ([2 x i8]* @.str362758, i32 0, i32 0)) nounwind readonly, !dbg !86524 ; [#uses=1] %181 = icmp ne i32 %180, 0, !dbg !86524 ; [#uses=1] br i1 %181, label %bb82, label %bb83, !dbg !86524 bb82: ; preds = %bb81 %182 = load i32* @_PyOS_optind, align 4, !dbg !86525 ; [#uses=1] %183 = load i8*** %argv_addr, align 4, !dbg !86525 ; [#uses=1] %184 = getelementptr inbounds i8** %183, i32 %182, !dbg !86525 ; [#uses=1] %185 = load i8** %184, align 1, !dbg !86525 ; [#uses=1] store i8* %185, i8** %filename, align 4, !dbg !86525 br label %bb83, !dbg !86525 bb83: ; preds = %bb82, %bb81, %bb80, %bb79, %bb78 %186 = load %struct.FILE** @stdin, align 4, !dbg !86526 ; [#uses=1] %187 = call i32 @Py_FdIsInteractive(%struct.FILE* %186, i8* null) nounwind, !dbg !86526 ; [#uses=1] store i32 %187, i32* %stdin_is_interactive, align 4, !dbg !86526 %188 = load i32* %unbuffered, align 4, !dbg !86527 ; [#uses=1] %189 = icmp ne i32 %188, 0, !dbg !86527 ; [#uses=1] br i1 %189, label %bb84, label %bb85, !dbg !86527 bb84: ; preds = %bb83 %190 = load %struct.FILE** @stdin, align 4, !dbg !86528 ; [#uses=1] %191 = call i32 @setvbuf(%struct.FILE* noalias %190, i8* noalias null, i32 2, i32 8192) nounwind, !dbg !86528 ; [#uses=0] %192 = load %struct.FILE** @stdout, align 4, !dbg !86529 ; [#uses=1] %193 = call i32 @setvbuf(%struct.FILE* noalias %192, i8* noalias null, i32 2, i32 8192) nounwind, !dbg !86529 ; [#uses=0] %194 = load %struct.FILE** @stderr, align 4, !dbg !86530 ; [#uses=1] %195 = call i32 @setvbuf(%struct.FILE* noalias %194, i8* noalias null, i32 2, i32 8192) nounwind, !dbg !86530 ; [#uses=0] br label %bb87, !dbg !86530 bb85: ; preds = %bb83 %196 = load i32* @Py_InteractiveFlag, align 4, !dbg !86531 ; [#uses=1] %197 = icmp ne i32 %196, 0, !dbg !86531 ; [#uses=1] br i1 %197, label %bb86, label %bb87, !dbg !86531 bb86: ; preds = %bb85 %198 = load %struct.FILE** @stdin, align 4, !dbg !86532 ; [#uses=1] %199 = call i32 @setvbuf(%struct.FILE* noalias %198, i8* noalias null, i32 1, i32 8192) nounwind, !dbg !86532 ; [#uses=0] %200 = load %struct.FILE** @stdout, align 4, !dbg !86533 ; [#uses=1] %201 = call i32 @setvbuf(%struct.FILE* noalias %200, i8* noalias null, i32 1, i32 8192) nounwind, !dbg !86533 ; [#uses=0] br label %bb87, !dbg !86533 bb87: ; preds = %bb86, %bb85, %bb84 %202 = load i8*** %argv_addr, align 4, !dbg !86534 ; [#uses=1] %203 = getelementptr inbounds i8** %202, i32 0, !dbg !86534 ; [#uses=1] %204 = load i8** %203, align 1, !dbg !86534 ; [#uses=1] call void @Py_SetProgramName(i8* %204) nounwind, !dbg !86534 call void @Py_Initialize() nounwind, !dbg !86535 %205 = load i32* @Py_VerboseFlag, align 4, !dbg !86536 ; [#uses=1] %206 = icmp ne i32 %205, 0, !dbg !86536 ; [#uses=1] br i1 %206, label %bb92, label %bb88, !dbg !86536 bb88: ; preds = %bb87 %207 = load i8** %command, align 4, !dbg !86536 ; [#uses=1] %208 = icmp ne i8* %207, null, !dbg !86536 ; [#uses=1] br i1 %208, label %bb94, label %bb89, !dbg !86536 bb89: ; preds = %bb88 %209 = load i8** %filename, align 4, !dbg !86536 ; [#uses=1] %210 = icmp ne i8* %209, null, !dbg !86536 ; [#uses=1] br i1 %210, label %bb94, label %bb90, !dbg !86536 bb90: ; preds = %bb89 %211 = load i8** %module, align 4, !dbg !86536 ; [#uses=1] %212 = icmp ne i8* %211, null, !dbg !86536 ; [#uses=1] br i1 %212, label %bb94, label %bb91, !dbg !86536 bb91: ; preds = %bb90 %213 = load i32* %stdin_is_interactive, align 4, !dbg !86536 ; [#uses=1] %214 = icmp ne i32 %213, 0, !dbg !86536 ; [#uses=1] br i1 %214, label %bb92, label %bb94, !dbg !86536 bb92: ; preds = %bb91, %bb87 %215 = call i8* @Py_GetPlatform() nounwind, !dbg !86537 ; [#uses=1] %216 = call i8* @Py_GetVersion() nounwind, !dbg !86537 ; [#uses=1] %217 = load %struct.FILE** @stderr, align 4, !dbg !86537 ; [#uses=1] %218 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %217, i8* noalias getelementptr inbounds ([17 x i8]* @.str372759, i32 0, i32 0), i8* %216, i8* %215) nounwind, !dbg !86537 ; [#uses=0] %219 = load i32* @Py_NoSiteFlag, align 4, !dbg !86538 ; [#uses=1] %220 = icmp eq i32 %219, 0, !dbg !86538 ; [#uses=1] br i1 %220, label %bb93, label %bb94, !dbg !86538 bb93: ; preds = %bb92 %221 = load %struct.FILE** @stderr, align 4, !dbg !86539 ; [#uses=1] %222 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %221, i8* noalias getelementptr inbounds ([4 x i8]* @.str382760, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8]* @.str392761, i32 0, i32 0)) nounwind, !dbg !86539 ; [#uses=0] br label %bb94, !dbg !86539 bb94: ; preds = %bb93, %bb92, %bb91, %bb90, %bb89, %bb88 %223 = load i8** %command, align 4, !dbg !86540 ; [#uses=1] %224 = icmp ne i8* %223, null, !dbg !86540 ; [#uses=1] br i1 %224, label %bb95, label %bb96, !dbg !86540 bb95: ; preds = %bb94 %225 = load i32* @_PyOS_optind, align 4, !dbg !86541 ; [#uses=1] %226 = sub nsw i32 %225, 1, !dbg !86541 ; [#uses=1] store i32 %226, i32* @_PyOS_optind, align 4, !dbg !86541 %227 = load i32* @_PyOS_optind, align 4, !dbg !86542 ; [#uses=1] %228 = load i8*** %argv_addr, align 4, !dbg !86542 ; [#uses=1] %229 = getelementptr inbounds i8** %228, i32 %227, !dbg !86542 ; [#uses=1] store i8* getelementptr inbounds ([3 x i8]* @.str402762, i32 0, i32 0), i8** %229, align 1, !dbg !86542 br label %bb96, !dbg !86542 bb96: ; preds = %bb95, %bb94 %230 = load i8** %module, align 4, !dbg !86543 ; [#uses=1] %231 = icmp ne i8* %230, null, !dbg !86543 ; [#uses=1] br i1 %231, label %bb97, label %bb98, !dbg !86543 bb97: ; preds = %bb96 %232 = load i32* @_PyOS_optind, align 4, !dbg !86544 ; [#uses=1] %233 = sub nsw i32 %232, 1, !dbg !86544 ; [#uses=1] store i32 %233, i32* @_PyOS_optind, align 4, !dbg !86544 %234 = load i32* @_PyOS_optind, align 4, !dbg !86545 ; [#uses=1] %235 = load i8*** %argv_addr, align 4, !dbg !86545 ; [#uses=1] %236 = getelementptr inbounds i8** %235, i32 %234, !dbg !86545 ; [#uses=1] store i8* getelementptr inbounds ([3 x i8]* @.str402762, i32 0, i32 0), i8** %236, align 1, !dbg !86545 br label %bb98, !dbg !86545 bb98: ; preds = %bb97, %bb96 %237 = load i32* @_PyOS_optind, align 4, !dbg !86546 ; [#uses=1] %238 = load i8*** %argv_addr, align 4, !dbg !86546 ; [#uses=1] %239 = getelementptr inbounds i8** %238, i32 %237, !dbg !86546 ; [#uses=1] %240 = load i32* @_PyOS_optind, align 4, !dbg !86546 ; [#uses=1] %241 = load i32* %argc_addr, align 4, !dbg !86546 ; [#uses=1] %242 = sub nsw i32 %241, %240, !dbg !86546 ; [#uses=1] call void @PySys_SetArgv(i32 %242, i8** %239) nounwind, !dbg !86546 %243 = load i32* @Py_InspectFlag, align 4, !dbg !86547 ; [#uses=1] %244 = icmp ne i32 %243, 0, !dbg !86547 ; [#uses=1] br i1 %244, label %bb102, label %bb99, !dbg !86547 bb99: ; preds = %bb98 %245 = load i8** %command, align 4, !dbg !86547 ; [#uses=1] %246 = icmp ne i8* %245, null, !dbg !86547 ; [#uses=1] br i1 %246, label %bb107, label %bb100, !dbg !86547 bb100: ; preds = %bb99 %247 = load i8** %filename, align 4, !dbg !86547 ; [#uses=1] %248 = icmp ne i8* %247, null, !dbg !86547 ; [#uses=1] br i1 %248, label %bb107, label %bb101, !dbg !86547 bb101: ; preds = %bb100 %249 = load i8** %module, align 4, !dbg !86547 ; [#uses=1] %250 = icmp eq i8* %249, null, !dbg !86547 ; [#uses=1] br i1 %250, label %bb102, label %bb107, !dbg !86547 bb102: ; preds = %bb101, %bb98 %251 = load %struct.FILE** @stdin, align 4, !dbg !86547 ; [#uses=1] %252 = call i32 @fileno(%struct.FILE* %251) nounwind, !dbg !86547 ; [#uses=1] %253 = call i32 @isatty(i32 %252) nounwind, !dbg !86547 ; [#uses=1] %254 = icmp ne i32 %253, 0, !dbg !86547 ; [#uses=1] br i1 %254, label %bb103, label %bb107, !dbg !86547 bb103: ; preds = %bb102 call void @llvm.dbg.declare(metadata !2962, metadata !86548), !dbg !86550 %255 = call %struct.NullImporter* @PyImport_ImportModule(i8* getelementptr inbounds ([9 x i8]* @.str412763, i32 0, i32 0)) nounwind, !dbg !86551 ; [#uses=1] store %struct.NullImporter* %255, %struct.NullImporter** %v, align 4, !dbg !86551 %256 = load %struct.NullImporter** %v, align 4, !dbg !86552 ; [#uses=1] %257 = icmp eq %struct.NullImporter* %256, null, !dbg !86552 ; [#uses=1] br i1 %257, label %bb104, label %bb105, !dbg !86552 bb104: ; preds = %bb103 call void @PyErr_Clear() nounwind, !dbg !86553 br label %bb107, !dbg !86553 bb105: ; preds = %bb103 %258 = load %struct.NullImporter** %v, align 4, !dbg !86554 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 0, !dbg !86554 ; [#uses=1] %260 = load i32* %259, align 4, !dbg !86554 ; [#uses=1] %261 = sub nsw i32 %260, 1, !dbg !86554 ; [#uses=1] %262 = load %struct.NullImporter** %v, align 4, !dbg !86554 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 0, !dbg !86554 ; [#uses=1] store i32 %261, i32* %263, align 4, !dbg !86554 %264 = load %struct.NullImporter** %v, align 4, !dbg !86554 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 0, !dbg !86554 ; [#uses=1] %266 = load i32* %265, align 4, !dbg !86554 ; [#uses=1] %267 = icmp eq i32 %266, 0, !dbg !86554 ; [#uses=1] br i1 %267, label %bb106, label %bb107, !dbg !86554 bb106: ; preds = %bb105 %268 = load %struct.NullImporter** %v, align 4, !dbg !86554 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 1, !dbg !86554 ; [#uses=1] %270 = load %struct.PyTypeObject** %269, align 4, !dbg !86554 ; [#uses=1] %271 = getelementptr inbounds %struct.PyTypeObject* %270, i32 0, i32 6, !dbg !86554 ; [#uses=1] %272 = load void (%struct.NullImporter*)** %271, align 4, !dbg !86554 ; [#uses=1] %273 = load %struct.NullImporter** %v, align 4, !dbg !86554 ; [#uses=1] call void %272(%struct.NullImporter* %273) nounwind, !dbg !86554 br label %bb107, !dbg !86554 bb107: ; preds = %bb106, %bb105, %bb104, %bb102, %bb101, %bb100, %bb99 %274 = load i8** %command, align 4, !dbg !86555 ; [#uses=1] %275 = icmp ne i8* %274, null, !dbg !86555 ; [#uses=1] br i1 %275, label %bb108, label %bb109, !dbg !86555 bb108: ; preds = %bb107 %276 = load i8** %command, align 4, !dbg !86556 ; [#uses=1] %277 = call i32 @PyRun_SimpleStringFlags(i8* %276, %struct.PyCompilerFlags* %cf) nounwind, !dbg !86556 ; [#uses=1] %278 = icmp ne i32 %277, 0, !dbg !86556 ; [#uses=1] %279 = zext i1 %278 to i32, !dbg !86556 ; [#uses=1] store i32 %279, i32* %sts, align 4, !dbg !86556 %280 = load i8** %command, align 4, !dbg !86557 ; [#uses=1] call void @free(i8* %280) nounwind, !dbg !86557 br label %bb135, !dbg !86557 bb109: ; preds = %bb107 %281 = load i8** %module, align 4, !dbg !86558 ; [#uses=1] %282 = icmp ne i8* %281, null, !dbg !86558 ; [#uses=1] br i1 %282, label %bb110, label %bb111, !dbg !86558 bb110: ; preds = %bb109 %283 = load i8** %module, align 4, !dbg !86559 ; [#uses=1] %284 = call i32 @RunModule(i8* %283, i32 1) nounwind, !dbg !86559 ; [#uses=1] store i32 %284, i32* %sts, align 4, !dbg !86559 %285 = load i8** %module, align 4, !dbg !86560 ; [#uses=1] call void @free(i8* %285) nounwind, !dbg !86560 br label %bb135, !dbg !86560 bb111: ; preds = %bb109 %286 = load i8** %filename, align 4, !dbg !86561 ; [#uses=1] %287 = icmp eq i8* %286, null, !dbg !86561 ; [#uses=1] br i1 %287, label %bb112, label %bb114, !dbg !86561 bb112: ; preds = %bb111 %288 = load i32* %stdin_is_interactive, align 4, !dbg !86561 ; [#uses=1] %289 = icmp ne i32 %288, 0, !dbg !86561 ; [#uses=1] br i1 %289, label %bb113, label %bb114, !dbg !86561 bb113: ; preds = %bb112 store i32 0, i32* @Py_InspectFlag, align 4, !dbg !86562 call void @RunStartupFile(%struct.PyCompilerFlags* %cf) nounwind, !dbg !86563 br label %bb114, !dbg !86563 bb114: ; preds = %bb113, %bb112, %bb111 store i32 -1, i32* %sts, align 4, !dbg !86564 %290 = load i8** %filename, align 4, !dbg !86565 ; [#uses=1] %291 = icmp ne i8* %290, null, !dbg !86565 ; [#uses=1] br i1 %291, label %bb115, label %bb116, !dbg !86565 bb115: ; preds = %bb114 %292 = load i8** %filename, align 4, !dbg !86566 ; [#uses=1] %293 = call i32 @RunMainFromImporter(i8* %292) nounwind, !dbg !86566 ; [#uses=1] store i32 %293, i32* %sts, align 4, !dbg !86566 br label %bb116, !dbg !86566 bb116: ; preds = %bb115, %bb114 %294 = load i32* %sts, align 4, !dbg !86567 ; [#uses=1] %295 = icmp eq i32 %294, -1, !dbg !86567 ; [#uses=1] br i1 %295, label %bb117, label %bb128, !dbg !86567 bb117: ; preds = %bb116 %296 = load i8** %filename, align 4, !dbg !86567 ; [#uses=1] %297 = icmp ne i8* %296, null, !dbg !86567 ; [#uses=1] br i1 %297, label %bb118, label %bb128, !dbg !86567 bb118: ; preds = %bb117 %298 = load i8** %filename, align 4, !dbg !86568 ; [#uses=1] %299 = call %struct.FILE* @"\01fopen64"(i8* noalias %298, i8* noalias getelementptr inbounds ([2 x i8]* @.str92731, i32 0, i32 0)) nounwind, !dbg !86568 ; [#uses=1] store %struct.FILE* %299, %struct.FILE** %fp, align 4, !dbg !86568 %300 = load %struct.FILE** %fp, align 4, !dbg !86568 ; [#uses=1] %301 = icmp eq %struct.FILE* %300, null, !dbg !86568 ; [#uses=1] br i1 %301, label %bb119, label %bb120, !dbg !86568 bb119: ; preds = %bb118 %302 = call i32* @__errno_location() nounwind readnone, !dbg !86569 ; [#uses=1] %303 = load i32* %302, align 4, !dbg !86569 ; [#uses=1] %304 = call i8* @strerror(i32 %303) nounwind, !dbg !86569 ; [#uses=1] %305 = call i32* @__errno_location() nounwind readnone, !dbg !86569 ; [#uses=1] %306 = load i32* %305, align 4, !dbg !86569 ; [#uses=1] %307 = load i8*** %argv_addr, align 4, !dbg !86569 ; [#uses=1] %308 = getelementptr inbounds i8** %307, i32 0, !dbg !86569 ; [#uses=1] %309 = load i8** %308, align 1, !dbg !86569 ; [#uses=1] %310 = load %struct.FILE** @stderr, align 4, !dbg !86569 ; [#uses=1] %311 = load i8** %filename, align 4, !dbg !86569 ; [#uses=1] %312 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %310, i8* noalias getelementptr inbounds ([41 x i8]* @.str422764, i32 0, i32 0), i8* %309, i8* %311, i32 %306, i8* %304) nounwind, !dbg !86569 ; [#uses=0] store i32 2, i32* %0, align 4, !dbg !86570 br label %bb149, !dbg !86570 bb120: ; preds = %bb118 %313 = load i32* %skipfirstline, align 4, !dbg !86571 ; [#uses=1] %314 = icmp ne i32 %313, 0, !dbg !86571 ; [#uses=1] br i1 %314, label %bb121, label %bb125, !dbg !86571 bb121: ; preds = %bb120 br label %bb124, !dbg !86571 bb122: ; preds = %bb124 call void @llvm.dbg.declare(metadata !2962, metadata !86572), !dbg !86574 %315 = load i32* %ch, align 4, !dbg !86575 ; [#uses=1] %316 = icmp eq i32 %315, 10, !dbg !86575 ; [#uses=1] br i1 %316, label %bb123, label %bb124, !dbg !86575 bb123: ; preds = %bb122 %317 = load i32* %ch, align 4, !dbg !86576 ; [#uses=1] %318 = load %struct.FILE** %fp, align 4, !dbg !86576 ; [#uses=1] %319 = call i32 @ungetc(i32 %317, %struct.FILE* %318) nounwind, !dbg !86576 ; [#uses=0] br label %bb125, !dbg !86576 bb124: ; preds = %bb122, %bb121 %320 = load %struct.FILE** %fp, align 4, !dbg !86577 ; [#uses=1] %321 = call i32 @_IO_getc(%struct.FILE* %320) nounwind, !dbg !86577 ; [#uses=1] store i32 %321, i32* %ch, align 4, !dbg !86577 %322 = load i32* %ch, align 4, !dbg !86577 ; [#uses=1] %323 = icmp ne i32 %322, -1, !dbg !86577 ; [#uses=1] br i1 %323, label %bb122, label %bb125, !dbg !86577 bb125: ; preds = %bb124, %bb123, %bb120 call void @llvm.dbg.declare(metadata !2962, metadata !86578), !dbg !86616 %324 = load %struct.FILE** %fp, align 4, !dbg !86617 ; [#uses=1] %325 = call i32 @fileno(%struct.FILE* %324) nounwind, !dbg !86617 ; [#uses=1] %326 = call i32 @"\01fstat64"(i32 %325, %struct.stat* %sb) nounwind, !dbg !86617 ; [#uses=1] %327 = icmp eq i32 %326, 0, !dbg !86617 ; [#uses=1] br i1 %327, label %bb126, label %bb128, !dbg !86617 bb126: ; preds = %bb125 %328 = getelementptr inbounds %struct.stat* %sb, i32 0, i32 3, !dbg !86617 ; [#uses=1] %329 = load i32* %328, align 4, !dbg !86617 ; [#uses=1] %330 = and i32 %329, 61440, !dbg !86617 ; [#uses=1] %331 = icmp eq i32 %330, 16384, !dbg !86617 ; [#uses=1] br i1 %331, label %bb127, label %bb128, !dbg !86617 bb127: ; preds = %bb126 %332 = load i8*** %argv_addr, align 4, !dbg !86618 ; [#uses=1] %333 = getelementptr inbounds i8** %332, i32 0, !dbg !86618 ; [#uses=1] %334 = load i8** %333, align 1, !dbg !86618 ; [#uses=1] %335 = load %struct.FILE** @stderr, align 4, !dbg !86618 ; [#uses=1] %336 = load i8** %filename, align 4, !dbg !86618 ; [#uses=1] %337 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %335, i8* noalias getelementptr inbounds ([42 x i8]* @.str432765, i32 0, i32 0), i8* %334, i8* %336) nounwind, !dbg !86618 ; [#uses=0] %338 = load %struct.FILE** %fp, align 4, !dbg !86619 ; [#uses=1] %339 = call i32 @fclose(%struct.FILE* %338) nounwind, !dbg !86619 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !86620 br label %bb149, !dbg !86620 bb128: ; preds = %bb126, %bb125, %bb117, %bb116 %340 = load i32* %sts, align 4, !dbg !86621 ; [#uses=1] %341 = icmp eq i32 %340, -1, !dbg !86621 ; [#uses=1] br i1 %341, label %bb129, label %bb135, !dbg !86621 bb129: ; preds = %bb128 %342 = call i32 @Py_MakePendingCalls() nounwind, !dbg !86622 ; [#uses=1] %343 = icmp eq i32 %342, -1, !dbg !86622 ; [#uses=1] br i1 %343, label %bb130, label %bb131, !dbg !86622 bb130: ; preds = %bb129 call void @PyErr_Print() nounwind, !dbg !86623 store i32 1, i32* %sts, align 4, !dbg !86624 br label %bb135, !dbg !86624 bb131: ; preds = %bb129 %344 = load i8** %filename, align 4, !dbg !86625 ; [#uses=1] %345 = icmp ne i8* %344, null, !dbg !86625 ; [#uses=1] %346 = zext i1 %345 to i32, !dbg !86625 ; [#uses=1] %347 = load i8** %filename, align 4, !dbg !86625 ; [#uses=1] %348 = icmp ne i8* %347, null, !dbg !86625 ; [#uses=1] br i1 %348, label %bb132, label %bb133, !dbg !86625 bb132: ; preds = %bb131 %349 = load i8** %filename, align 4, !dbg !86625 ; [#uses=1] store i8* %349, i8** %iftmp.74, align 4, !dbg !86625 br label %bb134, !dbg !86625 bb133: ; preds = %bb131 store i8* getelementptr inbounds ([8 x i8]* @.str442766, i32 0, i32 0), i8** %iftmp.74, align 4, !dbg !86625 br label %bb134, !dbg !86625 bb134: ; preds = %bb133, %bb132 %350 = load %struct.FILE** %fp, align 4, !dbg !86625 ; [#uses=1] %351 = load i8** %iftmp.74, align 4, !dbg !86625 ; [#uses=1] %352 = call i32 @PyRun_AnyFileExFlags(%struct.FILE* %350, i8* %351, i32 %346, %struct.PyCompilerFlags* %cf) nounwind, !dbg !86625 ; [#uses=1] %353 = icmp ne i32 %352, 0, !dbg !86625 ; [#uses=1] %354 = zext i1 %353 to i32, !dbg !86625 ; [#uses=1] store i32 %354, i32* %sts, align 4, !dbg !86625 br label %bb135, !dbg !86625 bb135: ; preds = %bb134, %bb130, %bb128, %bb110, %bb108 %355 = load i32* @Py_InspectFlag, align 4, !dbg !86626 ; [#uses=1] %356 = icmp eq i32 %355, 0, !dbg !86626 ; [#uses=1] br i1 %356, label %bb136, label %bb142, !dbg !86626 bb136: ; preds = %bb135 %357 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !86626 ; [#uses=1] %358 = icmp eq i32 %357, 0, !dbg !86626 ; [#uses=1] br i1 %358, label %bb137, label %bb138, !dbg !86626 bb137: ; preds = %bb136 %359 = call i8* @getenv(i8* getelementptr inbounds ([14 x i8]* @.str302752, i32 0, i32 0)) nounwind, !dbg !86626 ; [#uses=1] store i8* %359, i8** %iftmp.76, align 4, !dbg !86626 br label %bb139, !dbg !86626 bb138: ; preds = %bb136 store i8* null, i8** %iftmp.76, align 4, !dbg !86626 br label %bb139, !dbg !86626 bb139: ; preds = %bb138, %bb137 %360 = load i8** %iftmp.76, align 4, !dbg !86626 ; [#uses=1] store i8* %360, i8** %p, align 4, !dbg !86626 %361 = load i8** %p, align 4, !dbg !86626 ; [#uses=1] %362 = icmp ne i8* %361, null, !dbg !86626 ; [#uses=1] br i1 %362, label %bb140, label %bb142, !dbg !86626 bb140: ; preds = %bb139 %363 = load i8** %p, align 4, !dbg !86626 ; [#uses=1] %364 = load i8* %363, align 1, !dbg !86626 ; [#uses=1] %365 = icmp ne i8 %364, 0, !dbg !86626 ; [#uses=1] br i1 %365, label %bb141, label %bb142, !dbg !86626 bb141: ; preds = %bb140 store i32 1, i32* @Py_InspectFlag, align 4, !dbg !86627 br label %bb142, !dbg !86627 bb142: ; preds = %bb141, %bb140, %bb139, %bb135 %366 = load i32* @Py_InspectFlag, align 4, !dbg !86628 ; [#uses=1] %367 = icmp ne i32 %366, 0, !dbg !86628 ; [#uses=1] br i1 %367, label %bb143, label %bb148, !dbg !86628 bb143: ; preds = %bb142 %368 = load i32* %stdin_is_interactive, align 4, !dbg !86628 ; [#uses=1] %369 = icmp ne i32 %368, 0, !dbg !86628 ; [#uses=1] br i1 %369, label %bb144, label %bb148, !dbg !86628 bb144: ; preds = %bb143 %370 = load i8** %filename, align 4, !dbg !86628 ; [#uses=1] %371 = icmp ne i8* %370, null, !dbg !86628 ; [#uses=1] br i1 %371, label %bb147, label %bb145, !dbg !86628 bb145: ; preds = %bb144 %372 = load i8** %command, align 4, !dbg !86628 ; [#uses=1] %373 = icmp ne i8* %372, null, !dbg !86628 ; [#uses=1] br i1 %373, label %bb147, label %bb146, !dbg !86628 bb146: ; preds = %bb145 %374 = load i8** %module, align 4, !dbg !86628 ; [#uses=1] %375 = icmp ne i8* %374, null, !dbg !86628 ; [#uses=1] br i1 %375, label %bb147, label %bb148, !dbg !86628 bb147: ; preds = %bb146, %bb145, %bb144 store i32 0, i32* @Py_InspectFlag, align 4, !dbg !86629 %376 = load %struct.FILE** @stdin, align 4, !dbg !86630 ; [#uses=1] %377 = call i32 @PyRun_AnyFileExFlags(%struct.FILE* %376, i8* getelementptr inbounds ([8 x i8]* @.str442766, i32 0, i32 0), i32 0, %struct.PyCompilerFlags* %cf) nounwind, !dbg !86630 ; [#uses=1] %378 = icmp ne i32 %377, 0, !dbg !86630 ; [#uses=1] %379 = zext i1 %378 to i32, !dbg !86630 ; [#uses=1] store i32 %379, i32* %sts, align 4, !dbg !86630 br label %bb148, !dbg !86630 bb148: ; preds = %bb147, %bb146, %bb143, %bb142 call void @Py_Finalize() nounwind, !dbg !86631 %380 = load i32* %sts, align 4, !dbg !86632 ; [#uses=1] store i32 %380, i32* %0, align 4, !dbg !86632 br label %bb149, !dbg !86632 bb149: ; preds = %bb148, %bb127, %bb119, %bb42, %bb40, %bb37, %bb22 %381 = load i32* %0, align 4, !dbg !86478 ; [#uses=1] store i32 %381, i32* %retval, align 4, !dbg !86478 br label %return, !dbg !86478 return: ; preds = %bb149 %retval150 = load i32* %retval, !dbg !86478 ; [#uses=1] ret i32 %retval150, !dbg !86478 } ; [#uses=2] declare i8* @strtok(i8* noalias, i8* noalias) nounwind ; [#uses=12] declare i32 @_IO_getc(%struct.FILE*) ; [#uses=0] define void @Py_GetArgcArgv(i32* %argc, i8*** %argv) nounwind { entry: %argc_addr = alloca i32*, align 4 ; [#uses=2] %argv_addr = alloca i8***, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86633), !dbg !86634 store i32* %argc, i32** %argc_addr call void @llvm.dbg.declare(metadata !2962, metadata !86635), !dbg !86634 store i8*** %argv, i8**** %argv_addr %0 = load i32* @orig_argc, align 4, !dbg !86636 ; [#uses=1] %1 = load i32** %argc_addr, align 4, !dbg !86636 ; [#uses=1] store i32 %0, i32* %1, align 4, !dbg !86636 %2 = load i8*** @orig_argv, align 4, !dbg !86638 ; [#uses=1] %3 = load i8**** %argv_addr, align 4, !dbg !86638 ; [#uses=1] store i8** %2, i8*** %3, align 4, !dbg !86638 br label %return, !dbg !86639 return: ; preds = %entry ret void, !dbg !86639 } ; [#uses=34] define internal void @w_more(i32 %c, %struct.WFILE* %p) nounwind { entry: %c_addr = alloca i32, align 4 ; [#uses=2] %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=13] %size = alloca i32 ; [#uses=6] %newsize = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86640), !dbg !86641 store i32 %c, i32* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !86642), !dbg !86641 store %struct.WFILE* %p, %struct.WFILE** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !86643), !dbg !86645 call void @llvm.dbg.declare(metadata !2962, metadata !86646), !dbg !86645 %0 = load %struct.WFILE** %p_addr, align 4, !dbg !86647 ; [#uses=1] %1 = getelementptr inbounds %struct.WFILE* %0, i32 0, i32 3, !dbg !86647 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !86647 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !86647 ; [#uses=1] br i1 %3, label %bb5, label %bb, !dbg !86647 bb: ; preds = %entry %4 = load %struct.WFILE** %p_addr, align 4, !dbg !86648 ; [#uses=1] %5 = getelementptr inbounds %struct.WFILE* %4, i32 0, i32 3, !dbg !86648 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !86648 ; [#uses=1] %7 = call i32 @PyString_Size(%struct.NullImporter* %6) nounwind, !dbg !86648 ; [#uses=1] store i32 %7, i32* %size, align 4, !dbg !86648 %8 = load i32* %size, align 4, !dbg !86649 ; [#uses=1] %9 = load i32* %size, align 4, !dbg !86649 ; [#uses=1] %10 = add nsw i32 %8, %9, !dbg !86649 ; [#uses=1] %11 = add nsw i32 %10, 1024, !dbg !86649 ; [#uses=1] store i32 %11, i32* %newsize, align 4, !dbg !86649 %12 = load i32* %newsize, align 4, !dbg !86650 ; [#uses=1] %13 = icmp sgt i32 %12, 33554432, !dbg !86650 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !86650 bb1: ; preds = %bb %14 = load i32* %size, align 4, !dbg !86651 ; [#uses=1] %15 = ashr i32 %14, 3, !dbg !86651 ; [#uses=1] %16 = load i32* %size, align 4, !dbg !86651 ; [#uses=1] %17 = add nsw i32 %15, %16, !dbg !86651 ; [#uses=1] store i32 %17, i32* %newsize, align 4, !dbg !86651 br label %bb2, !dbg !86651 bb2: ; preds = %bb1, %bb %18 = load %struct.WFILE** %p_addr, align 4, !dbg !86652 ; [#uses=1] %19 = getelementptr inbounds %struct.WFILE* %18, i32 0, i32 3, !dbg !86652 ; [#uses=1] %20 = load i32* %newsize, align 4, !dbg !86652 ; [#uses=1] %21 = call i32 @_PyString_Resize(%struct.NullImporter** %19, i32 %20) nounwind, !dbg !86652 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !86652 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !86652 bb3: ; preds = %bb2 %23 = load %struct.WFILE** %p_addr, align 4, !dbg !86653 ; [#uses=1] %24 = getelementptr inbounds %struct.WFILE* %23, i32 0, i32 5, !dbg !86653 ; [#uses=1] store i8* null, i8** %24, align 4, !dbg !86653 %25 = load %struct.WFILE** %p_addr, align 4, !dbg !86653 ; [#uses=1] %26 = getelementptr inbounds %struct.WFILE* %25, i32 0, i32 5, !dbg !86653 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !86653 ; [#uses=1] %28 = load %struct.WFILE** %p_addr, align 4, !dbg !86653 ; [#uses=1] %29 = getelementptr inbounds %struct.WFILE* %28, i32 0, i32 4, !dbg !86653 ; [#uses=1] store i8* %27, i8** %29, align 4, !dbg !86653 br label %bb5, !dbg !86653 bb4: ; preds = %bb2 %30 = load %struct.WFILE** %p_addr, align 4, !dbg !86654 ; [#uses=1] %31 = getelementptr inbounds %struct.WFILE* %30, i32 0, i32 3, !dbg !86654 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !86654 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStringObject*, !dbg !86654 ; [#uses=1] %34 = getelementptr inbounds %struct.PyStringObject* %33, i32 0, i32 5, !dbg !86654 ; [#uses=1] %35 = getelementptr inbounds [1 x i8]* %34, i32 0, i32 0, !dbg !86654 ; [#uses=1] %36 = load i32* %size, align 4, !dbg !86654 ; [#uses=1] %37 = getelementptr inbounds i8* %35, i32 %36, !dbg !86654 ; [#uses=1] %38 = load %struct.WFILE** %p_addr, align 4, !dbg !86654 ; [#uses=1] %39 = getelementptr inbounds %struct.WFILE* %38, i32 0, i32 4, !dbg !86654 ; [#uses=1] store i8* %37, i8** %39, align 4, !dbg !86654 %40 = load %struct.WFILE** %p_addr, align 4, !dbg !86655 ; [#uses=1] %41 = getelementptr inbounds %struct.WFILE* %40, i32 0, i32 3, !dbg !86655 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !86655 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyStringObject*, !dbg !86655 ; [#uses=1] %44 = getelementptr inbounds %struct.PyStringObject* %43, i32 0, i32 5, !dbg !86655 ; [#uses=1] %45 = getelementptr inbounds [1 x i8]* %44, i32 0, i32 0, !dbg !86655 ; [#uses=1] %46 = load i32* %newsize, align 4, !dbg !86655 ; [#uses=1] %47 = getelementptr inbounds i8* %45, i32 %46, !dbg !86655 ; [#uses=1] %48 = load %struct.WFILE** %p_addr, align 4, !dbg !86655 ; [#uses=1] %49 = getelementptr inbounds %struct.WFILE* %48, i32 0, i32 5, !dbg !86655 ; [#uses=1] store i8* %47, i8** %49, align 4, !dbg !86655 %50 = load %struct.WFILE** %p_addr, align 4, !dbg !86656 ; [#uses=1] %51 = getelementptr inbounds %struct.WFILE* %50, i32 0, i32 4, !dbg !86656 ; [#uses=1] %52 = load i8** %51, align 4, !dbg !86656 ; [#uses=2] %53 = load i32* %c_addr, align 4, !dbg !86656 ; [#uses=1] %54 = trunc i32 %53 to i8, !dbg !86656 ; [#uses=1] store i8 %54, i8* %52, align 1, !dbg !86656 %55 = getelementptr inbounds i8* %52, i64 1, !dbg !86656 ; [#uses=1] %56 = load %struct.WFILE** %p_addr, align 4, !dbg !86656 ; [#uses=1] %57 = getelementptr inbounds %struct.WFILE* %56, i32 0, i32 4, !dbg !86656 ; [#uses=1] store i8* %55, i8** %57, align 4, !dbg !86656 br label %bb5, !dbg !86656 bb5: ; preds = %bb4, %bb3, %entry br label %return, !dbg !86657 return: ; preds = %bb5 ret void, !dbg !86657 } ; [#uses=9] define internal void @w_string(i8* %s, i32 %n, %struct.WFILE* %p) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=7] %n_addr = alloca i32, align 4 ; [#uses=5] %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86658), !dbg !86659 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !86660), !dbg !86659 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !86661), !dbg !86659 store %struct.WFILE* %p, %struct.WFILE** %p_addr %0 = load %struct.WFILE** %p_addr, align 4, !dbg !86662 ; [#uses=1] %1 = getelementptr inbounds %struct.WFILE* %0, i32 0, i32 0, !dbg !86662 ; [#uses=1] %2 = load %struct.FILE** %1, align 4, !dbg !86662 ; [#uses=1] %3 = icmp ne %struct.FILE* %2, null, !dbg !86662 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !86662 bb: ; preds = %entry %4 = load %struct.WFILE** %p_addr, align 4, !dbg !86664 ; [#uses=1] %5 = getelementptr inbounds %struct.WFILE* %4, i32 0, i32 0, !dbg !86664 ; [#uses=1] %6 = load %struct.FILE** %5, align 4, !dbg !86664 ; [#uses=1] %7 = load i32* %n_addr, align 4, !dbg !86664 ; [#uses=1] %8 = load i8** %s_addr, align 4, !dbg !86664 ; [#uses=1] %9 = call i32 bitcast (i32 (i8*, i32, i32, i8*)* @fwrite to i32 (i8*, i32, i32, %struct.FILE*)*)(i8* noalias %8, i32 1, i32 %7, %struct.FILE* noalias %6) nounwind, !dbg !86664 ; [#uses=0] br label %bb9, !dbg !86664 bb1: ; preds = %entry br label %bb8, !dbg !86664 bb2: ; preds = %bb8 %10 = load %struct.WFILE** %p_addr, align 4, !dbg !86665 ; [#uses=1] %11 = getelementptr inbounds %struct.WFILE* %10, i32 0, i32 0, !dbg !86665 ; [#uses=1] %12 = load %struct.FILE** %11, align 4, !dbg !86665 ; [#uses=1] %13 = icmp ne %struct.FILE* %12, null, !dbg !86665 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !86665 bb3: ; preds = %bb2 %14 = load %struct.WFILE** %p_addr, align 4, !dbg !86665 ; [#uses=1] %15 = getelementptr inbounds %struct.WFILE* %14, i32 0, i32 0, !dbg !86665 ; [#uses=1] %16 = load %struct.FILE** %15, align 4, !dbg !86665 ; [#uses=1] %17 = load i8** %s_addr, align 4, !dbg !86665 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !86665 ; [#uses=1] %19 = sext i8 %18 to i32, !dbg !86665 ; [#uses=1] %20 = call i32 @_IO_putc(i32 %19, %struct.FILE* %16) nounwind, !dbg !86665 ; [#uses=0] br label %bb7, !dbg !86665 bb4: ; preds = %bb2 %21 = load %struct.WFILE** %p_addr, align 4, !dbg !86665 ; [#uses=1] %22 = getelementptr inbounds %struct.WFILE* %21, i32 0, i32 4, !dbg !86665 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !86665 ; [#uses=1] %24 = load %struct.WFILE** %p_addr, align 4, !dbg !86665 ; [#uses=1] %25 = getelementptr inbounds %struct.WFILE* %24, i32 0, i32 5, !dbg !86665 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !86665 ; [#uses=1] %27 = icmp ne i8* %23, %26, !dbg !86665 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !86665 bb5: ; preds = %bb4 %28 = load %struct.WFILE** %p_addr, align 4, !dbg !86665 ; [#uses=1] %29 = getelementptr inbounds %struct.WFILE* %28, i32 0, i32 4, !dbg !86665 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !86665 ; [#uses=2] %31 = load i8** %s_addr, align 4, !dbg !86665 ; [#uses=1] %32 = load i8* %31, align 1, !dbg !86665 ; [#uses=1] store i8 %32, i8* %30, align 1, !dbg !86665 %33 = getelementptr inbounds i8* %30, i64 1, !dbg !86665 ; [#uses=1] %34 = load %struct.WFILE** %p_addr, align 4, !dbg !86665 ; [#uses=1] %35 = getelementptr inbounds %struct.WFILE* %34, i32 0, i32 4, !dbg !86665 ; [#uses=1] store i8* %33, i8** %35, align 4, !dbg !86665 br label %bb7, !dbg !86665 bb6: ; preds = %bb4 %36 = load i8** %s_addr, align 4, !dbg !86665 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !86665 ; [#uses=1] %38 = sext i8 %37 to i32, !dbg !86665 ; [#uses=1] %39 = load %struct.WFILE** %p_addr, align 4, !dbg !86665 ; [#uses=1] call void @w_more(i32 %38, %struct.WFILE* %39) nounwind, !dbg !86665 br label %bb7, !dbg !86665 bb7: ; preds = %bb6, %bb5, %bb3 %40 = load i8** %s_addr, align 4, !dbg !86666 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i64 1, !dbg !86666 ; [#uses=1] store i8* %41, i8** %s_addr, align 4, !dbg !86666 br label %bb8, !dbg !86666 bb8: ; preds = %bb7, %bb1 %42 = load i32* %n_addr, align 4, !dbg !86667 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !86667 ; [#uses=1] store i32 %43, i32* %n_addr, align 4, !dbg !86667 %44 = load i32* %n_addr, align 4, !dbg !86667 ; [#uses=1] %45 = icmp sge i32 %44, 0, !dbg !86667 ; [#uses=1] br i1 %45, label %bb2, label %bb9, !dbg !86667 bb9: ; preds = %bb8, %bb br label %return, !dbg !86668 return: ; preds = %bb9 ret void, !dbg !86668 } ; [#uses=34] declare i32 @_IO_putc(i32, %struct.FILE*) ; [#uses=2] define internal void @w_short(i32 %x, %struct.WFILE* %p) nounwind { entry: %x_addr = alloca i32, align 4 ; [#uses=7] %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86669), !dbg !86670 store i32 %x, i32* %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !86671), !dbg !86670 store %struct.WFILE* %p, %struct.WFILE** %p_addr %0 = load %struct.WFILE** %p_addr, align 4, !dbg !86672 ; [#uses=1] %1 = getelementptr inbounds %struct.WFILE* %0, i32 0, i32 0, !dbg !86672 ; [#uses=1] %2 = load %struct.FILE** %1, align 4, !dbg !86672 ; [#uses=1] %3 = icmp ne %struct.FILE* %2, null, !dbg !86672 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !86672 bb: ; preds = %entry %4 = load %struct.WFILE** %p_addr, align 4, !dbg !86672 ; [#uses=1] %5 = getelementptr inbounds %struct.WFILE* %4, i32 0, i32 0, !dbg !86672 ; [#uses=1] %6 = load %struct.FILE** %5, align 4, !dbg !86672 ; [#uses=1] %7 = load i32* %x_addr, align 4, !dbg !86672 ; [#uses=1] %8 = trunc i32 %7 to i8, !dbg !86672 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !86672 ; [#uses=1] %10 = call i32 @_IO_putc(i32 %9, %struct.FILE* %6) nounwind, !dbg !86672 ; [#uses=0] br label %bb4, !dbg !86672 bb1: ; preds = %entry %11 = load %struct.WFILE** %p_addr, align 4, !dbg !86672 ; [#uses=1] %12 = getelementptr inbounds %struct.WFILE* %11, i32 0, i32 4, !dbg !86672 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !86672 ; [#uses=1] %14 = load %struct.WFILE** %p_addr, align 4, !dbg !86672 ; [#uses=1] %15 = getelementptr inbounds %struct.WFILE* %14, i32 0, i32 5, !dbg !86672 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !86672 ; [#uses=1] %17 = icmp ne i8* %13, %16, !dbg !86672 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !86672 bb2: ; preds = %bb1 %18 = load %struct.WFILE** %p_addr, align 4, !dbg !86672 ; [#uses=1] %19 = getelementptr inbounds %struct.WFILE* %18, i32 0, i32 4, !dbg !86672 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !86672 ; [#uses=2] %21 = load i32* %x_addr, align 4, !dbg !86672 ; [#uses=1] %22 = trunc i32 %21 to i8, !dbg !86672 ; [#uses=1] store i8 %22, i8* %20, align 1, !dbg !86672 %23 = getelementptr inbounds i8* %20, i64 1, !dbg !86672 ; [#uses=1] %24 = load %struct.WFILE** %p_addr, align 4, !dbg !86672 ; [#uses=1] %25 = getelementptr inbounds %struct.WFILE* %24, i32 0, i32 4, !dbg !86672 ; [#uses=1] store i8* %23, i8** %25, align 4, !dbg !86672 br label %bb4, !dbg !86672 bb3: ; preds = %bb1 %26 = load i32* %x_addr, align 4, !dbg !86672 ; [#uses=1] %27 = trunc i32 %26 to i8, !dbg !86672 ; [#uses=1] %28 = sext i8 %27 to i32, !dbg !86672 ; [#uses=1] %29 = load %struct.WFILE** %p_addr, align 4, !dbg !86672 ; [#uses=1] call void @w_more(i32 %28, %struct.WFILE* %29) nounwind, !dbg !86672 br label %bb4, !dbg !86672 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct.WFILE** %p_addr, align 4, !dbg !86674 ; [#uses=1] %31 = getelementptr inbounds %struct.WFILE* %30, i32 0, i32 0, !dbg !86674 ; [#uses=1] %32 = load %struct.FILE** %31, align 4, !dbg !86674 ; [#uses=1] %33 = icmp ne %struct.FILE* %32, null, !dbg !86674 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !86674 bb5: ; preds = %bb4 %34 = load %struct.WFILE** %p_addr, align 4, !dbg !86674 ; [#uses=1] %35 = getelementptr inbounds %struct.WFILE* %34, i32 0, i32 0, !dbg !86674 ; [#uses=1] %36 = load %struct.FILE** %35, align 4, !dbg !86674 ; [#uses=1] %37 = load i32* %x_addr, align 4, !dbg !86674 ; [#uses=1] %38 = ashr i32 %37, 8, !dbg !86674 ; [#uses=1] %39 = trunc i32 %38 to i8, !dbg !86674 ; [#uses=1] %40 = sext i8 %39 to i32, !dbg !86674 ; [#uses=1] %41 = call i32 @_IO_putc(i32 %40, %struct.FILE* %36) nounwind, !dbg !86674 ; [#uses=0] br label %bb9, !dbg !86674 bb6: ; preds = %bb4 %42 = load %struct.WFILE** %p_addr, align 4, !dbg !86674 ; [#uses=1] %43 = getelementptr inbounds %struct.WFILE* %42, i32 0, i32 4, !dbg !86674 ; [#uses=1] %44 = load i8** %43, align 4, !dbg !86674 ; [#uses=1] %45 = load %struct.WFILE** %p_addr, align 4, !dbg !86674 ; [#uses=1] %46 = getelementptr inbounds %struct.WFILE* %45, i32 0, i32 5, !dbg !86674 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !86674 ; [#uses=1] %48 = icmp ne i8* %44, %47, !dbg !86674 ; [#uses=1] br i1 %48, label %bb7, label %bb8, !dbg !86674 bb7: ; preds = %bb6 %49 = load %struct.WFILE** %p_addr, align 4, !dbg !86674 ; [#uses=1] %50 = getelementptr inbounds %struct.WFILE* %49, i32 0, i32 4, !dbg !86674 ; [#uses=1] %51 = load i8** %50, align 4, !dbg !86674 ; [#uses=2] %52 = load i32* %x_addr, align 4, !dbg !86674 ; [#uses=1] %53 = ashr i32 %52, 8, !dbg !86674 ; [#uses=1] %54 = trunc i32 %53 to i8, !dbg !86674 ; [#uses=1] store i8 %54, i8* %51, align 1, !dbg !86674 %55 = getelementptr inbounds i8* %51, i64 1, !dbg !86674 ; [#uses=1] %56 = load %struct.WFILE** %p_addr, align 4, !dbg !86674 ; [#uses=1] %57 = getelementptr inbounds %struct.WFILE* %56, i32 0, i32 4, !dbg !86674 ; [#uses=1] store i8* %55, i8** %57, align 4, !dbg !86674 br label %bb9, !dbg !86674 bb8: ; preds = %bb6 %58 = load i32* %x_addr, align 4, !dbg !86674 ; [#uses=1] %59 = ashr i32 %58, 8, !dbg !86674 ; [#uses=1] %60 = trunc i32 %59 to i8, !dbg !86674 ; [#uses=1] %61 = sext i8 %60 to i32, !dbg !86674 ; [#uses=1] %62 = load %struct.WFILE** %p_addr, align 4, !dbg !86674 ; [#uses=1] call void @w_more(i32 %61, %struct.WFILE* %62) nounwind, !dbg !86674 br label %bb9, !dbg !86674 bb9: ; preds = %bb8, %bb7, %bb5 br label %return, !dbg !86675 return: ; preds = %bb9 ret void, !dbg !86675 } ; [#uses=16] define internal void @w_long(i32 %x, %struct.WFILE* %p) nounwind { entry: %x_addr = alloca i32, align 4 ; [#uses=13] %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=29] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86676), !dbg !86677 store i32 %x, i32* %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !86678), !dbg !86677 store %struct.WFILE* %p, %struct.WFILE** %p_addr %0 = load %struct.WFILE** %p_addr, align 4, !dbg !86679 ; [#uses=1] %1 = getelementptr inbounds %struct.WFILE* %0, i32 0, i32 0, !dbg !86679 ; [#uses=1] %2 = load %struct.FILE** %1, align 4, !dbg !86679 ; [#uses=1] %3 = icmp ne %struct.FILE* %2, null, !dbg !86679 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !86679 bb: ; preds = %entry %4 = load %struct.WFILE** %p_addr, align 4, !dbg !86679 ; [#uses=1] %5 = getelementptr inbounds %struct.WFILE* %4, i32 0, i32 0, !dbg !86679 ; [#uses=1] %6 = load %struct.FILE** %5, align 4, !dbg !86679 ; [#uses=1] %7 = load i32* %x_addr, align 4, !dbg !86679 ; [#uses=1] %8 = trunc i32 %7 to i8, !dbg !86679 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !86679 ; [#uses=1] %10 = call i32 @_IO_putc(i32 %9, %struct.FILE* %6) nounwind, !dbg !86679 ; [#uses=0] br label %bb4, !dbg !86679 bb1: ; preds = %entry %11 = load %struct.WFILE** %p_addr, align 4, !dbg !86679 ; [#uses=1] %12 = getelementptr inbounds %struct.WFILE* %11, i32 0, i32 4, !dbg !86679 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !86679 ; [#uses=1] %14 = load %struct.WFILE** %p_addr, align 4, !dbg !86679 ; [#uses=1] %15 = getelementptr inbounds %struct.WFILE* %14, i32 0, i32 5, !dbg !86679 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !86679 ; [#uses=1] %17 = icmp ne i8* %13, %16, !dbg !86679 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !86679 bb2: ; preds = %bb1 %18 = load %struct.WFILE** %p_addr, align 4, !dbg !86679 ; [#uses=1] %19 = getelementptr inbounds %struct.WFILE* %18, i32 0, i32 4, !dbg !86679 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !86679 ; [#uses=2] %21 = load i32* %x_addr, align 4, !dbg !86679 ; [#uses=1] %22 = trunc i32 %21 to i8, !dbg !86679 ; [#uses=1] store i8 %22, i8* %20, align 1, !dbg !86679 %23 = getelementptr inbounds i8* %20, i64 1, !dbg !86679 ; [#uses=1] %24 = load %struct.WFILE** %p_addr, align 4, !dbg !86679 ; [#uses=1] %25 = getelementptr inbounds %struct.WFILE* %24, i32 0, i32 4, !dbg !86679 ; [#uses=1] store i8* %23, i8** %25, align 4, !dbg !86679 br label %bb4, !dbg !86679 bb3: ; preds = %bb1 %26 = load i32* %x_addr, align 4, !dbg !86679 ; [#uses=1] %27 = trunc i32 %26 to i8, !dbg !86679 ; [#uses=1] %28 = sext i8 %27 to i32, !dbg !86679 ; [#uses=1] %29 = load %struct.WFILE** %p_addr, align 4, !dbg !86679 ; [#uses=1] call void @w_more(i32 %28, %struct.WFILE* %29) nounwind, !dbg !86679 br label %bb4, !dbg !86679 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct.WFILE** %p_addr, align 4, !dbg !86681 ; [#uses=1] %31 = getelementptr inbounds %struct.WFILE* %30, i32 0, i32 0, !dbg !86681 ; [#uses=1] %32 = load %struct.FILE** %31, align 4, !dbg !86681 ; [#uses=1] %33 = icmp ne %struct.FILE* %32, null, !dbg !86681 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !86681 bb5: ; preds = %bb4 %34 = load %struct.WFILE** %p_addr, align 4, !dbg !86681 ; [#uses=1] %35 = getelementptr inbounds %struct.WFILE* %34, i32 0, i32 0, !dbg !86681 ; [#uses=1] %36 = load %struct.FILE** %35, align 4, !dbg !86681 ; [#uses=1] %37 = load i32* %x_addr, align 4, !dbg !86681 ; [#uses=1] %38 = ashr i32 %37, 8, !dbg !86681 ; [#uses=1] %39 = trunc i32 %38 to i8, !dbg !86681 ; [#uses=1] %40 = sext i8 %39 to i32, !dbg !86681 ; [#uses=1] %41 = call i32 @_IO_putc(i32 %40, %struct.FILE* %36) nounwind, !dbg !86681 ; [#uses=0] br label %bb9, !dbg !86681 bb6: ; preds = %bb4 %42 = load %struct.WFILE** %p_addr, align 4, !dbg !86681 ; [#uses=1] %43 = getelementptr inbounds %struct.WFILE* %42, i32 0, i32 4, !dbg !86681 ; [#uses=1] %44 = load i8** %43, align 4, !dbg !86681 ; [#uses=1] %45 = load %struct.WFILE** %p_addr, align 4, !dbg !86681 ; [#uses=1] %46 = getelementptr inbounds %struct.WFILE* %45, i32 0, i32 5, !dbg !86681 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !86681 ; [#uses=1] %48 = icmp ne i8* %44, %47, !dbg !86681 ; [#uses=1] br i1 %48, label %bb7, label %bb8, !dbg !86681 bb7: ; preds = %bb6 %49 = load %struct.WFILE** %p_addr, align 4, !dbg !86681 ; [#uses=1] %50 = getelementptr inbounds %struct.WFILE* %49, i32 0, i32 4, !dbg !86681 ; [#uses=1] %51 = load i8** %50, align 4, !dbg !86681 ; [#uses=2] %52 = load i32* %x_addr, align 4, !dbg !86681 ; [#uses=1] %53 = ashr i32 %52, 8, !dbg !86681 ; [#uses=1] %54 = trunc i32 %53 to i8, !dbg !86681 ; [#uses=1] store i8 %54, i8* %51, align 1, !dbg !86681 %55 = getelementptr inbounds i8* %51, i64 1, !dbg !86681 ; [#uses=1] %56 = load %struct.WFILE** %p_addr, align 4, !dbg !86681 ; [#uses=1] %57 = getelementptr inbounds %struct.WFILE* %56, i32 0, i32 4, !dbg !86681 ; [#uses=1] store i8* %55, i8** %57, align 4, !dbg !86681 br label %bb9, !dbg !86681 bb8: ; preds = %bb6 %58 = load i32* %x_addr, align 4, !dbg !86681 ; [#uses=1] %59 = ashr i32 %58, 8, !dbg !86681 ; [#uses=1] %60 = trunc i32 %59 to i8, !dbg !86681 ; [#uses=1] %61 = sext i8 %60 to i32, !dbg !86681 ; [#uses=1] %62 = load %struct.WFILE** %p_addr, align 4, !dbg !86681 ; [#uses=1] call void @w_more(i32 %61, %struct.WFILE* %62) nounwind, !dbg !86681 br label %bb9, !dbg !86681 bb9: ; preds = %bb8, %bb7, %bb5 %63 = load %struct.WFILE** %p_addr, align 4, !dbg !86682 ; [#uses=1] %64 = getelementptr inbounds %struct.WFILE* %63, i32 0, i32 0, !dbg !86682 ; [#uses=1] %65 = load %struct.FILE** %64, align 4, !dbg !86682 ; [#uses=1] %66 = icmp ne %struct.FILE* %65, null, !dbg !86682 ; [#uses=1] br i1 %66, label %bb10, label %bb11, !dbg !86682 bb10: ; preds = %bb9 %67 = load %struct.WFILE** %p_addr, align 4, !dbg !86682 ; [#uses=1] %68 = getelementptr inbounds %struct.WFILE* %67, i32 0, i32 0, !dbg !86682 ; [#uses=1] %69 = load %struct.FILE** %68, align 4, !dbg !86682 ; [#uses=1] %70 = load i32* %x_addr, align 4, !dbg !86682 ; [#uses=1] %71 = ashr i32 %70, 16, !dbg !86682 ; [#uses=1] %72 = trunc i32 %71 to i8, !dbg !86682 ; [#uses=1] %73 = sext i8 %72 to i32, !dbg !86682 ; [#uses=1] %74 = call i32 @_IO_putc(i32 %73, %struct.FILE* %69) nounwind, !dbg !86682 ; [#uses=0] br label %bb14, !dbg !86682 bb11: ; preds = %bb9 %75 = load %struct.WFILE** %p_addr, align 4, !dbg !86682 ; [#uses=1] %76 = getelementptr inbounds %struct.WFILE* %75, i32 0, i32 4, !dbg !86682 ; [#uses=1] %77 = load i8** %76, align 4, !dbg !86682 ; [#uses=1] %78 = load %struct.WFILE** %p_addr, align 4, !dbg !86682 ; [#uses=1] %79 = getelementptr inbounds %struct.WFILE* %78, i32 0, i32 5, !dbg !86682 ; [#uses=1] %80 = load i8** %79, align 4, !dbg !86682 ; [#uses=1] %81 = icmp ne i8* %77, %80, !dbg !86682 ; [#uses=1] br i1 %81, label %bb12, label %bb13, !dbg !86682 bb12: ; preds = %bb11 %82 = load %struct.WFILE** %p_addr, align 4, !dbg !86682 ; [#uses=1] %83 = getelementptr inbounds %struct.WFILE* %82, i32 0, i32 4, !dbg !86682 ; [#uses=1] %84 = load i8** %83, align 4, !dbg !86682 ; [#uses=2] %85 = load i32* %x_addr, align 4, !dbg !86682 ; [#uses=1] %86 = ashr i32 %85, 16, !dbg !86682 ; [#uses=1] %87 = trunc i32 %86 to i8, !dbg !86682 ; [#uses=1] store i8 %87, i8* %84, align 1, !dbg !86682 %88 = getelementptr inbounds i8* %84, i64 1, !dbg !86682 ; [#uses=1] %89 = load %struct.WFILE** %p_addr, align 4, !dbg !86682 ; [#uses=1] %90 = getelementptr inbounds %struct.WFILE* %89, i32 0, i32 4, !dbg !86682 ; [#uses=1] store i8* %88, i8** %90, align 4, !dbg !86682 br label %bb14, !dbg !86682 bb13: ; preds = %bb11 %91 = load i32* %x_addr, align 4, !dbg !86682 ; [#uses=1] %92 = ashr i32 %91, 16, !dbg !86682 ; [#uses=1] %93 = trunc i32 %92 to i8, !dbg !86682 ; [#uses=1] %94 = sext i8 %93 to i32, !dbg !86682 ; [#uses=1] %95 = load %struct.WFILE** %p_addr, align 4, !dbg !86682 ; [#uses=1] call void @w_more(i32 %94, %struct.WFILE* %95) nounwind, !dbg !86682 br label %bb14, !dbg !86682 bb14: ; preds = %bb13, %bb12, %bb10 %96 = load %struct.WFILE** %p_addr, align 4, !dbg !86683 ; [#uses=1] %97 = getelementptr inbounds %struct.WFILE* %96, i32 0, i32 0, !dbg !86683 ; [#uses=1] %98 = load %struct.FILE** %97, align 4, !dbg !86683 ; [#uses=1] %99 = icmp ne %struct.FILE* %98, null, !dbg !86683 ; [#uses=1] br i1 %99, label %bb15, label %bb16, !dbg !86683 bb15: ; preds = %bb14 %100 = load %struct.WFILE** %p_addr, align 4, !dbg !86683 ; [#uses=1] %101 = getelementptr inbounds %struct.WFILE* %100, i32 0, i32 0, !dbg !86683 ; [#uses=1] %102 = load %struct.FILE** %101, align 4, !dbg !86683 ; [#uses=1] %103 = load i32* %x_addr, align 4, !dbg !86683 ; [#uses=1] %104 = ashr i32 %103, 24, !dbg !86683 ; [#uses=1] %105 = trunc i32 %104 to i8, !dbg !86683 ; [#uses=1] %106 = sext i8 %105 to i32, !dbg !86683 ; [#uses=1] %107 = call i32 @_IO_putc(i32 %106, %struct.FILE* %102) nounwind, !dbg !86683 ; [#uses=0] br label %bb19, !dbg !86683 bb16: ; preds = %bb14 %108 = load %struct.WFILE** %p_addr, align 4, !dbg !86683 ; [#uses=1] %109 = getelementptr inbounds %struct.WFILE* %108, i32 0, i32 4, !dbg !86683 ; [#uses=1] %110 = load i8** %109, align 4, !dbg !86683 ; [#uses=1] %111 = load %struct.WFILE** %p_addr, align 4, !dbg !86683 ; [#uses=1] %112 = getelementptr inbounds %struct.WFILE* %111, i32 0, i32 5, !dbg !86683 ; [#uses=1] %113 = load i8** %112, align 4, !dbg !86683 ; [#uses=1] %114 = icmp ne i8* %110, %113, !dbg !86683 ; [#uses=1] br i1 %114, label %bb17, label %bb18, !dbg !86683 bb17: ; preds = %bb16 %115 = load %struct.WFILE** %p_addr, align 4, !dbg !86683 ; [#uses=1] %116 = getelementptr inbounds %struct.WFILE* %115, i32 0, i32 4, !dbg !86683 ; [#uses=1] %117 = load i8** %116, align 4, !dbg !86683 ; [#uses=2] %118 = load i32* %x_addr, align 4, !dbg !86683 ; [#uses=1] %119 = ashr i32 %118, 24, !dbg !86683 ; [#uses=1] %120 = trunc i32 %119 to i8, !dbg !86683 ; [#uses=1] store i8 %120, i8* %117, align 1, !dbg !86683 %121 = getelementptr inbounds i8* %117, i64 1, !dbg !86683 ; [#uses=1] %122 = load %struct.WFILE** %p_addr, align 4, !dbg !86683 ; [#uses=1] %123 = getelementptr inbounds %struct.WFILE* %122, i32 0, i32 4, !dbg !86683 ; [#uses=1] store i8* %121, i8** %123, align 4, !dbg !86683 br label %bb19, !dbg !86683 bb18: ; preds = %bb16 %124 = load i32* %x_addr, align 4, !dbg !86683 ; [#uses=1] %125 = ashr i32 %124, 24, !dbg !86683 ; [#uses=1] %126 = trunc i32 %125 to i8, !dbg !86683 ; [#uses=1] %127 = sext i8 %126 to i32, !dbg !86683 ; [#uses=1] %128 = load %struct.WFILE** %p_addr, align 4, !dbg !86683 ; [#uses=1] call void @w_more(i32 %127, %struct.WFILE* %128) nounwind, !dbg !86683 br label %bb19, !dbg !86683 bb19: ; preds = %bb18, %bb17, %bb15 br label %return, !dbg !86684 return: ; preds = %bb19 ret void, !dbg !86684 } ; [#uses=1] define internal void @w_PyLong(%struct.PyLongObject* %ob, %struct.WFILE* %p) nounwind { entry: %ob_addr = alloca %struct.PyLongObject*, align 4 ; [#uses=7] %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=12] %iftmp.3 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %j = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=5] %l = alloca i32 ; [#uses=5] %d = alloca i16 ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86685), !dbg !86686 store %struct.PyLongObject* %ob, %struct.PyLongObject** %ob_addr call void @llvm.dbg.declare(metadata !2962, metadata !86687), !dbg !86686 store %struct.WFILE* %p, %struct.WFILE** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !86688), !dbg !86690 call void @llvm.dbg.declare(metadata !2962, metadata !86691), !dbg !86690 call void @llvm.dbg.declare(metadata !2962, metadata !86692), !dbg !86690 call void @llvm.dbg.declare(metadata !2962, metadata !86693), !dbg !86690 call void @llvm.dbg.declare(metadata !2962, metadata !86694), !dbg !86695 %0 = load %struct.WFILE** %p_addr, align 4, !dbg !86696 ; [#uses=1] %1 = getelementptr inbounds %struct.WFILE* %0, i32 0, i32 0, !dbg !86696 ; [#uses=1] %2 = load %struct.FILE** %1, align 4, !dbg !86696 ; [#uses=1] %3 = icmp ne %struct.FILE* %2, null, !dbg !86696 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !86696 bb: ; preds = %entry %4 = load %struct.WFILE** %p_addr, align 4, !dbg !86696 ; [#uses=1] %5 = getelementptr inbounds %struct.WFILE* %4, i32 0, i32 0, !dbg !86696 ; [#uses=1] %6 = load %struct.FILE** %5, align 4, !dbg !86696 ; [#uses=1] %7 = call i32 @_IO_putc(i32 108, %struct.FILE* %6) nounwind, !dbg !86696 ; [#uses=0] br label %bb4, !dbg !86696 bb1: ; preds = %entry %8 = load %struct.WFILE** %p_addr, align 4, !dbg !86696 ; [#uses=1] %9 = getelementptr inbounds %struct.WFILE* %8, i32 0, i32 4, !dbg !86696 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !86696 ; [#uses=1] %11 = load %struct.WFILE** %p_addr, align 4, !dbg !86696 ; [#uses=1] %12 = getelementptr inbounds %struct.WFILE* %11, i32 0, i32 5, !dbg !86696 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !86696 ; [#uses=1] %14 = icmp ne i8* %10, %13, !dbg !86696 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !86696 bb2: ; preds = %bb1 %15 = load %struct.WFILE** %p_addr, align 4, !dbg !86696 ; [#uses=1] %16 = getelementptr inbounds %struct.WFILE* %15, i32 0, i32 4, !dbg !86696 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !86696 ; [#uses=2] store i8 108, i8* %17, align 1, !dbg !86696 %18 = getelementptr inbounds i8* %17, i64 1, !dbg !86696 ; [#uses=1] %19 = load %struct.WFILE** %p_addr, align 4, !dbg !86696 ; [#uses=1] %20 = getelementptr inbounds %struct.WFILE* %19, i32 0, i32 4, !dbg !86696 ; [#uses=1] store i8* %18, i8** %20, align 4, !dbg !86696 br label %bb4, !dbg !86696 bb3: ; preds = %bb1 %21 = load %struct.WFILE** %p_addr, align 4, !dbg !86696 ; [#uses=1] call void @w_more(i32 108, %struct.WFILE* %21) nounwind, !dbg !86696 br label %bb4, !dbg !86696 bb4: ; preds = %bb3, %bb2, %bb %22 = load %struct.PyLongObject** %ob_addr, align 4, !dbg !86697 ; [#uses=1] %23 = bitcast %struct.PyLongObject* %22 to %struct.PyBoolObject*, !dbg !86697 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !86697 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !86697 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !86697 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !86697 bb5: ; preds = %bb4 %27 = load %struct.WFILE** %p_addr, align 4, !dbg !86698 ; [#uses=1] call void @w_long(i32 0, %struct.WFILE* %27) nounwind, !dbg !86698 br label %bb19, !dbg !86698 bb6: ; preds = %bb4 %28 = load %struct.PyLongObject** %ob_addr, align 4, !dbg !86699 ; [#uses=1] %29 = bitcast %struct.PyLongObject* %28 to %struct.PyBoolObject*, !dbg !86699 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !86699 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !86699 ; [#uses=3] %neg = sub i32 0, %31, !dbg !86699 ; [#uses=1] %abscond = icmp sge i32 %31, 0, !dbg !86699 ; [#uses=1] %abs = select i1 %abscond, i32 %31, i32 %neg, !dbg !86699 ; [#uses=1] store i32 %abs, i32* %n, align 4, !dbg !86699 %32 = load i32* %n, align 4, !dbg !86700 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !86700 ; [#uses=1] store i32 %33, i32* %l, align 4, !dbg !86700 %34 = load i32* %n, align 4, !dbg !86701 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !86701 ; [#uses=1] %36 = load %struct.PyLongObject** %ob_addr, align 4, !dbg !86701 ; [#uses=1] %37 = getelementptr inbounds %struct.PyLongObject* %36, i32 0, i32 3, !dbg !86701 ; [#uses=1] %38 = getelementptr inbounds [1 x i16]* %37, i32 0, i32 %35, !dbg !86701 ; [#uses=1] %39 = load i16* %38, align 2, !dbg !86701 ; [#uses=1] store i16 %39, i16* %d, align 2, !dbg !86701 br label %bb7, !dbg !86701 bb7: ; preds = %bb7, %bb6 %40 = load i16* %d, align 2, !dbg !86702 ; [#uses=1] %41 = lshr i16 %40, 15, !dbg !86702 ; [#uses=1] store i16 %41, i16* %d, align 2, !dbg !86702 %42 = load i32* %l, align 4, !dbg !86703 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !86703 ; [#uses=1] store i32 %43, i32* %l, align 4, !dbg !86703 %44 = load i16* %d, align 2, !dbg !86704 ; [#uses=1] %45 = icmp ne i16 %44, 0, !dbg !86704 ; [#uses=1] br i1 %45, label %bb7, label %bb8, !dbg !86704 bb8: ; preds = %bb7 %46 = load %struct.PyLongObject** %ob_addr, align 4, !dbg !86705 ; [#uses=1] %47 = bitcast %struct.PyLongObject* %46 to %struct.PyBoolObject*, !dbg !86705 ; [#uses=1] %48 = getelementptr inbounds %struct.PyBoolObject* %47, i32 0, i32 2, !dbg !86705 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !86705 ; [#uses=1] %50 = icmp sle i32 %49, 0, !dbg !86705 ; [#uses=1] br i1 %50, label %bb9, label %bb10, !dbg !86705 bb9: ; preds = %bb8 %51 = load i32* %l, align 4, !dbg !86705 ; [#uses=1] %52 = sub nsw i32 0, %51, !dbg !86705 ; [#uses=1] store i32 %52, i32* %iftmp.3, align 4, !dbg !86705 br label %bb11, !dbg !86705 bb10: ; preds = %bb8 %53 = load i32* %l, align 4, !dbg !86705 ; [#uses=1] store i32 %53, i32* %iftmp.3, align 4, !dbg !86705 br label %bb11, !dbg !86705 bb11: ; preds = %bb10, %bb9 %54 = load i32* %iftmp.3, align 4, !dbg !86705 ; [#uses=1] %55 = load %struct.WFILE** %p_addr, align 4, !dbg !86705 ; [#uses=1] call void @w_long(i32 %54, %struct.WFILE* %55) nounwind, !dbg !86705 store i32 0, i32* %i, align 4, !dbg !86706 br label %bb16, !dbg !86706 bb12: ; preds = %bb16 %56 = load i32* %i, align 4, !dbg !86707 ; [#uses=1] %57 = load %struct.PyLongObject** %ob_addr, align 4, !dbg !86707 ; [#uses=1] %58 = getelementptr inbounds %struct.PyLongObject* %57, i32 0, i32 3, !dbg !86707 ; [#uses=1] %59 = getelementptr inbounds [1 x i16]* %58, i32 0, i32 %56, !dbg !86707 ; [#uses=1] %60 = load i16* %59, align 2, !dbg !86707 ; [#uses=1] store i16 %60, i16* %d, align 2, !dbg !86707 store i32 0, i32* %j, align 4, !dbg !86708 br label %bb14, !dbg !86708 bb13: ; preds = %bb14 %61 = load i16* %d, align 2, !dbg !86709 ; [#uses=1] %62 = zext i16 %61 to i32, !dbg !86709 ; [#uses=1] %63 = and i32 %62, 32767, !dbg !86709 ; [#uses=1] %64 = load %struct.WFILE** %p_addr, align 4, !dbg !86709 ; [#uses=1] call void @w_short(i32 %63, %struct.WFILE* %64) nounwind, !dbg !86709 %65 = load i16* %d, align 2, !dbg !86710 ; [#uses=1] %66 = lshr i16 %65, 15, !dbg !86710 ; [#uses=1] store i16 %66, i16* %d, align 2, !dbg !86710 %67 = load i32* %j, align 4, !dbg !86708 ; [#uses=1] %68 = add nsw i32 %67, 1, !dbg !86708 ; [#uses=1] store i32 %68, i32* %j, align 4, !dbg !86708 br label %bb14, !dbg !86708 bb14: ; preds = %bb13, %bb12 %69 = load i32* %j, align 4, !dbg !86708 ; [#uses=1] %70 = icmp sle i32 %69, 0, !dbg !86708 ; [#uses=1] br i1 %70, label %bb13, label %bb15, !dbg !86708 bb15: ; preds = %bb14 %71 = load i32* %i, align 4, !dbg !86706 ; [#uses=1] %72 = add nsw i32 %71, 1, !dbg !86706 ; [#uses=1] store i32 %72, i32* %i, align 4, !dbg !86706 br label %bb16, !dbg !86706 bb16: ; preds = %bb15, %bb11 %73 = load i32* %n, align 4, !dbg !86706 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !86706 ; [#uses=1] %75 = load i32* %i, align 4, !dbg !86706 ; [#uses=1] %76 = icmp sgt i32 %74, %75, !dbg !86706 ; [#uses=1] br i1 %76, label %bb12, label %bb17, !dbg !86706 bb17: ; preds = %bb16 %77 = load i32* %n, align 4, !dbg !86711 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !86711 ; [#uses=1] %79 = load %struct.PyLongObject** %ob_addr, align 4, !dbg !86711 ; [#uses=1] %80 = getelementptr inbounds %struct.PyLongObject* %79, i32 0, i32 3, !dbg !86711 ; [#uses=1] %81 = getelementptr inbounds [1 x i16]* %80, i32 0, i32 %78, !dbg !86711 ; [#uses=1] %82 = load i16* %81, align 2, !dbg !86711 ; [#uses=1] store i16 %82, i16* %d, align 2, !dbg !86711 br label %bb18, !dbg !86711 bb18: ; preds = %bb18, %bb17 %83 = load i16* %d, align 2, !dbg !86712 ; [#uses=1] %84 = zext i16 %83 to i32, !dbg !86712 ; [#uses=1] %85 = and i32 %84, 32767, !dbg !86712 ; [#uses=1] %86 = load %struct.WFILE** %p_addr, align 4, !dbg !86712 ; [#uses=1] call void @w_short(i32 %85, %struct.WFILE* %86) nounwind, !dbg !86712 %87 = load i16* %d, align 2, !dbg !86713 ; [#uses=1] %88 = lshr i16 %87, 15, !dbg !86713 ; [#uses=1] store i16 %88, i16* %d, align 2, !dbg !86713 %89 = load i16* %d, align 2, !dbg !86714 ; [#uses=1] %90 = icmp ne i16 %89, 0, !dbg !86714 ; [#uses=1] br i1 %90, label %bb18, label %bb19, !dbg !86714 bb19: ; preds = %bb18, %bb5 br label %return, !dbg !86715 return: ; preds = %bb19 ret void, !dbg !86715 } ; [#uses=18] define internal void @w_object(%struct.NullImporter* %v, %struct.WFILE* %p) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=46] %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=255] %iftmp.15 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=10] %n = alloca i32 ; [#uses=33] %x = alloca i32 ; [#uses=2] %ob = alloca %struct.PyLongObject* ; [#uses=2] %buf = alloca [8 x i8] ; [#uses=2] %buf66 = alloca i8* ; [#uses=5] %buf83 = alloca [8 x i8] ; [#uses=4] %buf100 = alloca i8* ; [#uses=10] %o = alloca %struct.NullImporter* ; [#uses=12] %w = alloca i32 ; [#uses=2] %ok = alloca i32 ; [#uses=2] %utf8 = alloca %struct.NullImporter* ; [#uses=9] %pos = alloca i32 ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %value196 = alloca %struct.NullImporter* ; [#uses=8] %it = alloca %struct.NullImporter* ; [#uses=8] %co = alloca %struct.PyCodeObject* ; [#uses=15] %s = alloca i8* ; [#uses=2] %pb = alloca %struct.PyBufferProcs* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86716), !dbg !86717 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !86718), !dbg !86717 store %struct.WFILE* %p, %struct.WFILE** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !86719), !dbg !86721 call void @llvm.dbg.declare(metadata !2962, metadata !86722), !dbg !86721 %0 = load %struct.WFILE** %p_addr, align 4, !dbg !86723 ; [#uses=1] %1 = getelementptr inbounds %struct.WFILE* %0, i32 0, i32 2, !dbg !86723 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !86723 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !86723 ; [#uses=1] %4 = load %struct.WFILE** %p_addr, align 4, !dbg !86723 ; [#uses=1] %5 = getelementptr inbounds %struct.WFILE* %4, i32 0, i32 2, !dbg !86723 ; [#uses=1] store i32 %3, i32* %5, align 4, !dbg !86723 %6 = load %struct.WFILE** %p_addr, align 4, !dbg !86724 ; [#uses=1] %7 = getelementptr inbounds %struct.WFILE* %6, i32 0, i32 2, !dbg !86724 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !86724 ; [#uses=1] %9 = icmp sgt i32 %8, 2000, !dbg !86724 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !86724 bb: ; preds = %entry %10 = load %struct.WFILE** %p_addr, align 4, !dbg !86725 ; [#uses=1] %11 = getelementptr inbounds %struct.WFILE* %10, i32 0, i32 1, !dbg !86725 ; [#uses=1] store i32 2, i32* %11, align 4, !dbg !86725 br label %exit, !dbg !86725 bb1: ; preds = %entry %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !86726 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !86726 ; [#uses=1] br i1 %13, label %bb2, label %bb8, !dbg !86726 bb2: ; preds = %bb1 %14 = load %struct.WFILE** %p_addr, align 4, !dbg !86727 ; [#uses=1] %15 = getelementptr inbounds %struct.WFILE* %14, i32 0, i32 0, !dbg !86727 ; [#uses=1] %16 = load %struct.FILE** %15, align 4, !dbg !86727 ; [#uses=1] %17 = icmp ne %struct.FILE* %16, null, !dbg !86727 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !86727 bb3: ; preds = %bb2 %18 = load %struct.WFILE** %p_addr, align 4, !dbg !86727 ; [#uses=1] %19 = getelementptr inbounds %struct.WFILE* %18, i32 0, i32 0, !dbg !86727 ; [#uses=1] %20 = load %struct.FILE** %19, align 4, !dbg !86727 ; [#uses=1] %21 = call i32 @_IO_putc(i32 48, %struct.FILE* %20) nounwind, !dbg !86727 ; [#uses=0] br label %bb7, !dbg !86727 bb4: ; preds = %bb2 %22 = load %struct.WFILE** %p_addr, align 4, !dbg !86727 ; [#uses=1] %23 = getelementptr inbounds %struct.WFILE* %22, i32 0, i32 4, !dbg !86727 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !86727 ; [#uses=1] %25 = load %struct.WFILE** %p_addr, align 4, !dbg !86727 ; [#uses=1] %26 = getelementptr inbounds %struct.WFILE* %25, i32 0, i32 5, !dbg !86727 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !86727 ; [#uses=1] %28 = icmp ne i8* %24, %27, !dbg !86727 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !86727 bb5: ; preds = %bb4 %29 = load %struct.WFILE** %p_addr, align 4, !dbg !86727 ; [#uses=1] %30 = getelementptr inbounds %struct.WFILE* %29, i32 0, i32 4, !dbg !86727 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !86727 ; [#uses=2] store i8 48, i8* %31, align 1, !dbg !86727 %32 = getelementptr inbounds i8* %31, i64 1, !dbg !86727 ; [#uses=1] %33 = load %struct.WFILE** %p_addr, align 4, !dbg !86727 ; [#uses=1] %34 = getelementptr inbounds %struct.WFILE* %33, i32 0, i32 4, !dbg !86727 ; [#uses=1] store i8* %32, i8** %34, align 4, !dbg !86727 br label %bb7, !dbg !86727 bb6: ; preds = %bb4 %35 = load %struct.WFILE** %p_addr, align 4, !dbg !86727 ; [#uses=1] call void @w_more(i32 48, %struct.WFILE* %35) nounwind, !dbg !86727 br label %bb7, !dbg !86727 bb7: ; preds = %bb6, %bb5, %bb3 br label %exit, !dbg !86727 bb8: ; preds = %bb1 %36 = load %struct.NullImporter** %v_addr, align 4, !dbg !86728 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, @_Py_NoneStruct, !dbg !86728 ; [#uses=1] br i1 %37, label %bb9, label %bb15, !dbg !86728 bb9: ; preds = %bb8 %38 = load %struct.WFILE** %p_addr, align 4, !dbg !86729 ; [#uses=1] %39 = getelementptr inbounds %struct.WFILE* %38, i32 0, i32 0, !dbg !86729 ; [#uses=1] %40 = load %struct.FILE** %39, align 4, !dbg !86729 ; [#uses=1] %41 = icmp ne %struct.FILE* %40, null, !dbg !86729 ; [#uses=1] br i1 %41, label %bb10, label %bb11, !dbg !86729 bb10: ; preds = %bb9 %42 = load %struct.WFILE** %p_addr, align 4, !dbg !86729 ; [#uses=1] %43 = getelementptr inbounds %struct.WFILE* %42, i32 0, i32 0, !dbg !86729 ; [#uses=1] %44 = load %struct.FILE** %43, align 4, !dbg !86729 ; [#uses=1] %45 = call i32 @_IO_putc(i32 78, %struct.FILE* %44) nounwind, !dbg !86729 ; [#uses=0] br label %bb14, !dbg !86729 bb11: ; preds = %bb9 %46 = load %struct.WFILE** %p_addr, align 4, !dbg !86729 ; [#uses=1] %47 = getelementptr inbounds %struct.WFILE* %46, i32 0, i32 4, !dbg !86729 ; [#uses=1] %48 = load i8** %47, align 4, !dbg !86729 ; [#uses=1] %49 = load %struct.WFILE** %p_addr, align 4, !dbg !86729 ; [#uses=1] %50 = getelementptr inbounds %struct.WFILE* %49, i32 0, i32 5, !dbg !86729 ; [#uses=1] %51 = load i8** %50, align 4, !dbg !86729 ; [#uses=1] %52 = icmp ne i8* %48, %51, !dbg !86729 ; [#uses=1] br i1 %52, label %bb12, label %bb13, !dbg !86729 bb12: ; preds = %bb11 %53 = load %struct.WFILE** %p_addr, align 4, !dbg !86729 ; [#uses=1] %54 = getelementptr inbounds %struct.WFILE* %53, i32 0, i32 4, !dbg !86729 ; [#uses=1] %55 = load i8** %54, align 4, !dbg !86729 ; [#uses=2] store i8 78, i8* %55, align 1, !dbg !86729 %56 = getelementptr inbounds i8* %55, i64 1, !dbg !86729 ; [#uses=1] %57 = load %struct.WFILE** %p_addr, align 4, !dbg !86729 ; [#uses=1] %58 = getelementptr inbounds %struct.WFILE* %57, i32 0, i32 4, !dbg !86729 ; [#uses=1] store i8* %56, i8** %58, align 4, !dbg !86729 br label %bb14, !dbg !86729 bb13: ; preds = %bb11 %59 = load %struct.WFILE** %p_addr, align 4, !dbg !86729 ; [#uses=1] call void @w_more(i32 78, %struct.WFILE* %59) nounwind, !dbg !86729 br label %bb14, !dbg !86729 bb14: ; preds = %bb13, %bb12, %bb10 br label %exit, !dbg !86729 bb15: ; preds = %bb8 %60 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !86730 ; [#uses=1] %61 = load %struct.NullImporter** %v_addr, align 4, !dbg !86730 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, %60, !dbg !86730 ; [#uses=1] br i1 %62, label %bb16, label %bb22, !dbg !86730 bb16: ; preds = %bb15 %63 = load %struct.WFILE** %p_addr, align 4, !dbg !86731 ; [#uses=1] %64 = getelementptr inbounds %struct.WFILE* %63, i32 0, i32 0, !dbg !86731 ; [#uses=1] %65 = load %struct.FILE** %64, align 4, !dbg !86731 ; [#uses=1] %66 = icmp ne %struct.FILE* %65, null, !dbg !86731 ; [#uses=1] br i1 %66, label %bb17, label %bb18, !dbg !86731 bb17: ; preds = %bb16 %67 = load %struct.WFILE** %p_addr, align 4, !dbg !86731 ; [#uses=1] %68 = getelementptr inbounds %struct.WFILE* %67, i32 0, i32 0, !dbg !86731 ; [#uses=1] %69 = load %struct.FILE** %68, align 4, !dbg !86731 ; [#uses=1] %70 = call i32 @_IO_putc(i32 83, %struct.FILE* %69) nounwind, !dbg !86731 ; [#uses=0] br label %bb21, !dbg !86731 bb18: ; preds = %bb16 %71 = load %struct.WFILE** %p_addr, align 4, !dbg !86731 ; [#uses=1] %72 = getelementptr inbounds %struct.WFILE* %71, i32 0, i32 4, !dbg !86731 ; [#uses=1] %73 = load i8** %72, align 4, !dbg !86731 ; [#uses=1] %74 = load %struct.WFILE** %p_addr, align 4, !dbg !86731 ; [#uses=1] %75 = getelementptr inbounds %struct.WFILE* %74, i32 0, i32 5, !dbg !86731 ; [#uses=1] %76 = load i8** %75, align 4, !dbg !86731 ; [#uses=1] %77 = icmp ne i8* %73, %76, !dbg !86731 ; [#uses=1] br i1 %77, label %bb19, label %bb20, !dbg !86731 bb19: ; preds = %bb18 %78 = load %struct.WFILE** %p_addr, align 4, !dbg !86731 ; [#uses=1] %79 = getelementptr inbounds %struct.WFILE* %78, i32 0, i32 4, !dbg !86731 ; [#uses=1] %80 = load i8** %79, align 4, !dbg !86731 ; [#uses=2] store i8 83, i8* %80, align 1, !dbg !86731 %81 = getelementptr inbounds i8* %80, i64 1, !dbg !86731 ; [#uses=1] %82 = load %struct.WFILE** %p_addr, align 4, !dbg !86731 ; [#uses=1] %83 = getelementptr inbounds %struct.WFILE* %82, i32 0, i32 4, !dbg !86731 ; [#uses=1] store i8* %81, i8** %83, align 4, !dbg !86731 br label %bb21, !dbg !86731 bb20: ; preds = %bb18 %84 = load %struct.WFILE** %p_addr, align 4, !dbg !86731 ; [#uses=1] call void @w_more(i32 83, %struct.WFILE* %84) nounwind, !dbg !86731 br label %bb21, !dbg !86731 bb21: ; preds = %bb20, %bb19, %bb17 br label %exit, !dbg !86731 bb22: ; preds = %bb15 %85 = load %struct.NullImporter** %v_addr, align 4, !dbg !86732 ; [#uses=1] %86 = icmp eq %struct.NullImporter* %85, @_Py_EllipsisObject, !dbg !86732 ; [#uses=1] br i1 %86, label %bb23, label %bb29, !dbg !86732 bb23: ; preds = %bb22 %87 = load %struct.WFILE** %p_addr, align 4, !dbg !86733 ; [#uses=1] %88 = getelementptr inbounds %struct.WFILE* %87, i32 0, i32 0, !dbg !86733 ; [#uses=1] %89 = load %struct.FILE** %88, align 4, !dbg !86733 ; [#uses=1] %90 = icmp ne %struct.FILE* %89, null, !dbg !86733 ; [#uses=1] br i1 %90, label %bb24, label %bb25, !dbg !86733 bb24: ; preds = %bb23 %91 = load %struct.WFILE** %p_addr, align 4, !dbg !86733 ; [#uses=1] %92 = getelementptr inbounds %struct.WFILE* %91, i32 0, i32 0, !dbg !86733 ; [#uses=1] %93 = load %struct.FILE** %92, align 4, !dbg !86733 ; [#uses=1] %94 = call i32 @_IO_putc(i32 46, %struct.FILE* %93) nounwind, !dbg !86733 ; [#uses=0] br label %bb28, !dbg !86733 bb25: ; preds = %bb23 %95 = load %struct.WFILE** %p_addr, align 4, !dbg !86733 ; [#uses=1] %96 = getelementptr inbounds %struct.WFILE* %95, i32 0, i32 4, !dbg !86733 ; [#uses=1] %97 = load i8** %96, align 4, !dbg !86733 ; [#uses=1] %98 = load %struct.WFILE** %p_addr, align 4, !dbg !86733 ; [#uses=1] %99 = getelementptr inbounds %struct.WFILE* %98, i32 0, i32 5, !dbg !86733 ; [#uses=1] %100 = load i8** %99, align 4, !dbg !86733 ; [#uses=1] %101 = icmp ne i8* %97, %100, !dbg !86733 ; [#uses=1] br i1 %101, label %bb26, label %bb27, !dbg !86733 bb26: ; preds = %bb25 %102 = load %struct.WFILE** %p_addr, align 4, !dbg !86733 ; [#uses=1] %103 = getelementptr inbounds %struct.WFILE* %102, i32 0, i32 4, !dbg !86733 ; [#uses=1] %104 = load i8** %103, align 4, !dbg !86733 ; [#uses=2] store i8 46, i8* %104, align 1, !dbg !86733 %105 = getelementptr inbounds i8* %104, i64 1, !dbg !86733 ; [#uses=1] %106 = load %struct.WFILE** %p_addr, align 4, !dbg !86733 ; [#uses=1] %107 = getelementptr inbounds %struct.WFILE* %106, i32 0, i32 4, !dbg !86733 ; [#uses=1] store i8* %105, i8** %107, align 4, !dbg !86733 br label %bb28, !dbg !86733 bb27: ; preds = %bb25 %108 = load %struct.WFILE** %p_addr, align 4, !dbg !86733 ; [#uses=1] call void @w_more(i32 46, %struct.WFILE* %108) nounwind, !dbg !86733 br label %bb28, !dbg !86733 bb28: ; preds = %bb27, %bb26, %bb24 br label %exit, !dbg !86733 bb29: ; preds = %bb22 %109 = load %struct.NullImporter** %v_addr, align 4, !dbg !86734 ; [#uses=1] %110 = icmp eq %struct.NullImporter* %109, bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), !dbg !86734 ; [#uses=1] br i1 %110, label %bb30, label %bb36, !dbg !86734 bb30: ; preds = %bb29 %111 = load %struct.WFILE** %p_addr, align 4, !dbg !86735 ; [#uses=1] %112 = getelementptr inbounds %struct.WFILE* %111, i32 0, i32 0, !dbg !86735 ; [#uses=1] %113 = load %struct.FILE** %112, align 4, !dbg !86735 ; [#uses=1] %114 = icmp ne %struct.FILE* %113, null, !dbg !86735 ; [#uses=1] br i1 %114, label %bb31, label %bb32, !dbg !86735 bb31: ; preds = %bb30 %115 = load %struct.WFILE** %p_addr, align 4, !dbg !86735 ; [#uses=1] %116 = getelementptr inbounds %struct.WFILE* %115, i32 0, i32 0, !dbg !86735 ; [#uses=1] %117 = load %struct.FILE** %116, align 4, !dbg !86735 ; [#uses=1] %118 = call i32 @_IO_putc(i32 70, %struct.FILE* %117) nounwind, !dbg !86735 ; [#uses=0] br label %bb35, !dbg !86735 bb32: ; preds = %bb30 %119 = load %struct.WFILE** %p_addr, align 4, !dbg !86735 ; [#uses=1] %120 = getelementptr inbounds %struct.WFILE* %119, i32 0, i32 4, !dbg !86735 ; [#uses=1] %121 = load i8** %120, align 4, !dbg !86735 ; [#uses=1] %122 = load %struct.WFILE** %p_addr, align 4, !dbg !86735 ; [#uses=1] %123 = getelementptr inbounds %struct.WFILE* %122, i32 0, i32 5, !dbg !86735 ; [#uses=1] %124 = load i8** %123, align 4, !dbg !86735 ; [#uses=1] %125 = icmp ne i8* %121, %124, !dbg !86735 ; [#uses=1] br i1 %125, label %bb33, label %bb34, !dbg !86735 bb33: ; preds = %bb32 %126 = load %struct.WFILE** %p_addr, align 4, !dbg !86735 ; [#uses=1] %127 = getelementptr inbounds %struct.WFILE* %126, i32 0, i32 4, !dbg !86735 ; [#uses=1] %128 = load i8** %127, align 4, !dbg !86735 ; [#uses=2] store i8 70, i8* %128, align 1, !dbg !86735 %129 = getelementptr inbounds i8* %128, i64 1, !dbg !86735 ; [#uses=1] %130 = load %struct.WFILE** %p_addr, align 4, !dbg !86735 ; [#uses=1] %131 = getelementptr inbounds %struct.WFILE* %130, i32 0, i32 4, !dbg !86735 ; [#uses=1] store i8* %129, i8** %131, align 4, !dbg !86735 br label %bb35, !dbg !86735 bb34: ; preds = %bb32 %132 = load %struct.WFILE** %p_addr, align 4, !dbg !86735 ; [#uses=1] call void @w_more(i32 70, %struct.WFILE* %132) nounwind, !dbg !86735 br label %bb35, !dbg !86735 bb35: ; preds = %bb34, %bb33, %bb31 br label %exit, !dbg !86735 bb36: ; preds = %bb29 %133 = load %struct.NullImporter** %v_addr, align 4, !dbg !86736 ; [#uses=1] %134 = icmp eq %struct.NullImporter* %133, bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), !dbg !86736 ; [#uses=1] br i1 %134, label %bb37, label %bb43, !dbg !86736 bb37: ; preds = %bb36 %135 = load %struct.WFILE** %p_addr, align 4, !dbg !86737 ; [#uses=1] %136 = getelementptr inbounds %struct.WFILE* %135, i32 0, i32 0, !dbg !86737 ; [#uses=1] %137 = load %struct.FILE** %136, align 4, !dbg !86737 ; [#uses=1] %138 = icmp ne %struct.FILE* %137, null, !dbg !86737 ; [#uses=1] br i1 %138, label %bb38, label %bb39, !dbg !86737 bb38: ; preds = %bb37 %139 = load %struct.WFILE** %p_addr, align 4, !dbg !86737 ; [#uses=1] %140 = getelementptr inbounds %struct.WFILE* %139, i32 0, i32 0, !dbg !86737 ; [#uses=1] %141 = load %struct.FILE** %140, align 4, !dbg !86737 ; [#uses=1] %142 = call i32 @_IO_putc(i32 84, %struct.FILE* %141) nounwind, !dbg !86737 ; [#uses=0] br label %bb42, !dbg !86737 bb39: ; preds = %bb37 %143 = load %struct.WFILE** %p_addr, align 4, !dbg !86737 ; [#uses=1] %144 = getelementptr inbounds %struct.WFILE* %143, i32 0, i32 4, !dbg !86737 ; [#uses=1] %145 = load i8** %144, align 4, !dbg !86737 ; [#uses=1] %146 = load %struct.WFILE** %p_addr, align 4, !dbg !86737 ; [#uses=1] %147 = getelementptr inbounds %struct.WFILE* %146, i32 0, i32 5, !dbg !86737 ; [#uses=1] %148 = load i8** %147, align 4, !dbg !86737 ; [#uses=1] %149 = icmp ne i8* %145, %148, !dbg !86737 ; [#uses=1] br i1 %149, label %bb40, label %bb41, !dbg !86737 bb40: ; preds = %bb39 %150 = load %struct.WFILE** %p_addr, align 4, !dbg !86737 ; [#uses=1] %151 = getelementptr inbounds %struct.WFILE* %150, i32 0, i32 4, !dbg !86737 ; [#uses=1] %152 = load i8** %151, align 4, !dbg !86737 ; [#uses=2] store i8 84, i8* %152, align 1, !dbg !86737 %153 = getelementptr inbounds i8* %152, i64 1, !dbg !86737 ; [#uses=1] %154 = load %struct.WFILE** %p_addr, align 4, !dbg !86737 ; [#uses=1] %155 = getelementptr inbounds %struct.WFILE* %154, i32 0, i32 4, !dbg !86737 ; [#uses=1] store i8* %153, i8** %155, align 4, !dbg !86737 br label %bb42, !dbg !86737 bb41: ; preds = %bb39 %156 = load %struct.WFILE** %p_addr, align 4, !dbg !86737 ; [#uses=1] call void @w_more(i32 84, %struct.WFILE* %156) nounwind, !dbg !86737 br label %bb42, !dbg !86737 bb42: ; preds = %bb41, %bb40, %bb38 br label %exit, !dbg !86737 bb43: ; preds = %bb36 %157 = load %struct.NullImporter** %v_addr, align 4, !dbg !86738 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 1, !dbg !86738 ; [#uses=1] %159 = load %struct.PyTypeObject** %158, align 4, !dbg !86738 ; [#uses=1] %160 = icmp eq %struct.PyTypeObject* %159, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !86738 ; [#uses=1] br i1 %160, label %bb44, label %bb50, !dbg !86738 bb44: ; preds = %bb43 call void @llvm.dbg.declare(metadata !2962, metadata !86739), !dbg !86741 %161 = load %struct.NullImporter** %v_addr, align 4, !dbg !86741 ; [#uses=1] %162 = bitcast %struct.NullImporter* %161 to %struct.PyBoolObject*, !dbg !86741 ; [#uses=1] %163 = getelementptr inbounds %struct.PyBoolObject* %162, i32 0, i32 2, !dbg !86741 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !86741 ; [#uses=1] store i32 %164, i32* %x, align 4, !dbg !86741 %165 = load %struct.WFILE** %p_addr, align 4, !dbg !86742 ; [#uses=1] %166 = getelementptr inbounds %struct.WFILE* %165, i32 0, i32 0, !dbg !86742 ; [#uses=1] %167 = load %struct.FILE** %166, align 4, !dbg !86742 ; [#uses=1] %168 = icmp ne %struct.FILE* %167, null, !dbg !86742 ; [#uses=1] br i1 %168, label %bb45, label %bb46, !dbg !86742 bb45: ; preds = %bb44 %169 = load %struct.WFILE** %p_addr, align 4, !dbg !86742 ; [#uses=1] %170 = getelementptr inbounds %struct.WFILE* %169, i32 0, i32 0, !dbg !86742 ; [#uses=1] %171 = load %struct.FILE** %170, align 4, !dbg !86742 ; [#uses=1] %172 = call i32 @_IO_putc(i32 105, %struct.FILE* %171) nounwind, !dbg !86742 ; [#uses=0] br label %bb49, !dbg !86742 bb46: ; preds = %bb44 %173 = load %struct.WFILE** %p_addr, align 4, !dbg !86742 ; [#uses=1] %174 = getelementptr inbounds %struct.WFILE* %173, i32 0, i32 4, !dbg !86742 ; [#uses=1] %175 = load i8** %174, align 4, !dbg !86742 ; [#uses=1] %176 = load %struct.WFILE** %p_addr, align 4, !dbg !86742 ; [#uses=1] %177 = getelementptr inbounds %struct.WFILE* %176, i32 0, i32 5, !dbg !86742 ; [#uses=1] %178 = load i8** %177, align 4, !dbg !86742 ; [#uses=1] %179 = icmp ne i8* %175, %178, !dbg !86742 ; [#uses=1] br i1 %179, label %bb47, label %bb48, !dbg !86742 bb47: ; preds = %bb46 %180 = load %struct.WFILE** %p_addr, align 4, !dbg !86742 ; [#uses=1] %181 = getelementptr inbounds %struct.WFILE* %180, i32 0, i32 4, !dbg !86742 ; [#uses=1] %182 = load i8** %181, align 4, !dbg !86742 ; [#uses=2] store i8 105, i8* %182, align 1, !dbg !86742 %183 = getelementptr inbounds i8* %182, i64 1, !dbg !86742 ; [#uses=1] %184 = load %struct.WFILE** %p_addr, align 4, !dbg !86742 ; [#uses=1] %185 = getelementptr inbounds %struct.WFILE* %184, i32 0, i32 4, !dbg !86742 ; [#uses=1] store i8* %183, i8** %185, align 4, !dbg !86742 br label %bb49, !dbg !86742 bb48: ; preds = %bb46 %186 = load %struct.WFILE** %p_addr, align 4, !dbg !86742 ; [#uses=1] call void @w_more(i32 105, %struct.WFILE* %186) nounwind, !dbg !86742 br label %bb49, !dbg !86742 bb49: ; preds = %bb48, %bb47, %bb45 %187 = load i32* %x, align 4, !dbg !86743 ; [#uses=1] %188 = load %struct.WFILE** %p_addr, align 4, !dbg !86743 ; [#uses=1] call void @w_long(i32 %187, %struct.WFILE* %188) nounwind, !dbg !86743 br label %exit, !dbg !86743 bb50: ; preds = %bb43 %189 = load %struct.NullImporter** %v_addr, align 4, !dbg !86744 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !86744 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !86744 ; [#uses=1] %192 = icmp eq %struct.PyTypeObject* %191, bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), !dbg !86744 ; [#uses=1] br i1 %192, label %bb51, label %bb52, !dbg !86744 bb51: ; preds = %bb50 call void @llvm.dbg.declare(metadata !2962, metadata !86745), !dbg !86747 %193 = load %struct.NullImporter** %v_addr, align 4, !dbg !86747 ; [#uses=1] %194 = bitcast %struct.NullImporter* %193 to %struct.PyLongObject*, !dbg !86747 ; [#uses=1] store %struct.PyLongObject* %194, %struct.PyLongObject** %ob, align 4, !dbg !86747 %195 = load %struct.PyLongObject** %ob, align 4, !dbg !86748 ; [#uses=1] %196 = load %struct.WFILE** %p_addr, align 4, !dbg !86748 ; [#uses=1] call void @w_PyLong(%struct.PyLongObject* %195, %struct.WFILE* %196) nounwind, !dbg !86748 br label %exit, !dbg !86748 bb52: ; preds = %bb50 %197 = load %struct.NullImporter** %v_addr, align 4, !dbg !86749 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 1, !dbg !86749 ; [#uses=1] %199 = load %struct.PyTypeObject** %198, align 4, !dbg !86749 ; [#uses=1] %200 = icmp eq %struct.PyTypeObject* %199, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !86749 ; [#uses=1] br i1 %200, label %bb53, label %bb80, !dbg !86749 bb53: ; preds = %bb52 %201 = load %struct.WFILE** %p_addr, align 4, !dbg !86750 ; [#uses=1] %202 = getelementptr inbounds %struct.WFILE* %201, i32 0, i32 7, !dbg !86750 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !86750 ; [#uses=1] %204 = icmp sgt i32 %203, 1, !dbg !86750 ; [#uses=1] br i1 %204, label %bb54, label %bb65, !dbg !86750 bb54: ; preds = %bb53 call void @llvm.dbg.declare(metadata !2962, metadata !86751), !dbg !86755 %205 = load %struct.NullImporter** %v_addr, align 4, !dbg !86756 ; [#uses=1] %206 = call double @PyFloat_AsDouble(%struct.NullImporter* %205) nounwind, !dbg !86756 ; [#uses=1] %buf55 = bitcast [8 x i8]* %buf to i8*, !dbg !86756 ; [#uses=1] %207 = call i32 @_PyFloat_Pack8(double %206, i8* %buf55, i32 1) nounwind, !dbg !86756 ; [#uses=1] %208 = icmp slt i32 %207, 0, !dbg !86756 ; [#uses=1] br i1 %208, label %bb56, label %bb57, !dbg !86756 bb56: ; preds = %bb54 %209 = load %struct.WFILE** %p_addr, align 4, !dbg !86757 ; [#uses=1] %210 = getelementptr inbounds %struct.WFILE* %209, i32 0, i32 1, !dbg !86757 ; [#uses=1] store i32 1, i32* %210, align 4, !dbg !86757 br label %bb243, !dbg !86757 bb57: ; preds = %bb54 %211 = load %struct.WFILE** %p_addr, align 4, !dbg !86758 ; [#uses=1] %212 = getelementptr inbounds %struct.WFILE* %211, i32 0, i32 0, !dbg !86758 ; [#uses=1] %213 = load %struct.FILE** %212, align 4, !dbg !86758 ; [#uses=1] %214 = icmp ne %struct.FILE* %213, null, !dbg !86758 ; [#uses=1] br i1 %214, label %bb58, label %bb59, !dbg !86758 bb58: ; preds = %bb57 %215 = load %struct.WFILE** %p_addr, align 4, !dbg !86758 ; [#uses=1] %216 = getelementptr inbounds %struct.WFILE* %215, i32 0, i32 0, !dbg !86758 ; [#uses=1] %217 = load %struct.FILE** %216, align 4, !dbg !86758 ; [#uses=1] %218 = call i32 @_IO_putc(i32 103, %struct.FILE* %217) nounwind, !dbg !86758 ; [#uses=0] br label %bb62, !dbg !86758 bb59: ; preds = %bb57 %219 = load %struct.WFILE** %p_addr, align 4, !dbg !86758 ; [#uses=1] %220 = getelementptr inbounds %struct.WFILE* %219, i32 0, i32 4, !dbg !86758 ; [#uses=1] %221 = load i8** %220, align 4, !dbg !86758 ; [#uses=1] %222 = load %struct.WFILE** %p_addr, align 4, !dbg !86758 ; [#uses=1] %223 = getelementptr inbounds %struct.WFILE* %222, i32 0, i32 5, !dbg !86758 ; [#uses=1] %224 = load i8** %223, align 4, !dbg !86758 ; [#uses=1] %225 = icmp ne i8* %221, %224, !dbg !86758 ; [#uses=1] br i1 %225, label %bb60, label %bb61, !dbg !86758 bb60: ; preds = %bb59 %226 = load %struct.WFILE** %p_addr, align 4, !dbg !86758 ; [#uses=1] %227 = getelementptr inbounds %struct.WFILE* %226, i32 0, i32 4, !dbg !86758 ; [#uses=1] %228 = load i8** %227, align 4, !dbg !86758 ; [#uses=2] store i8 103, i8* %228, align 1, !dbg !86758 %229 = getelementptr inbounds i8* %228, i64 1, !dbg !86758 ; [#uses=1] %230 = load %struct.WFILE** %p_addr, align 4, !dbg !86758 ; [#uses=1] %231 = getelementptr inbounds %struct.WFILE* %230, i32 0, i32 4, !dbg !86758 ; [#uses=1] store i8* %229, i8** %231, align 4, !dbg !86758 br label %bb62, !dbg !86758 bb61: ; preds = %bb59 %232 = load %struct.WFILE** %p_addr, align 4, !dbg !86758 ; [#uses=1] call void @w_more(i32 103, %struct.WFILE* %232) nounwind, !dbg !86758 br label %bb62, !dbg !86758 bb62: ; preds = %bb61, %bb60, %bb58 %buf63 = bitcast [8 x i8]* %buf to i8*, !dbg !86759 ; [#uses=1] %233 = load %struct.WFILE** %p_addr, align 4, !dbg !86759 ; [#uses=1] call void @w_string(i8* %buf63, i32 8, %struct.WFILE* %233) nounwind, !dbg !86759 br label %bb79, !dbg !86759 bb65: ; preds = %bb53 call void @llvm.dbg.declare(metadata !2962, metadata !86760), !dbg !86762 %234 = load %struct.NullImporter** %v_addr, align 4, !dbg !86763 ; [#uses=1] %235 = bitcast %struct.NullImporter* %234 to %struct.PyFloatObject*, !dbg !86763 ; [#uses=1] %236 = getelementptr inbounds %struct.PyFloatObject* %235, i32 0, i32 2, !dbg !86763 ; [#uses=1] %237 = load double* %236, align 4, !dbg !86763 ; [#uses=1] %238 = call i8* @PyOS_double_to_string(double %237, i8 signext 103, i32 17, i32 0, i32* null) nounwind, !dbg !86763 ; [#uses=1] store i8* %238, i8** %buf66, align 4, !dbg !86763 %239 = load i8** %buf66, align 4, !dbg !86764 ; [#uses=1] %240 = icmp eq i8* %239, null, !dbg !86764 ; [#uses=1] br i1 %240, label %bb67, label %bb68, !dbg !86764 bb67: ; preds = %bb65 %241 = load %struct.WFILE** %p_addr, align 4, !dbg !86765 ; [#uses=1] %242 = getelementptr inbounds %struct.WFILE* %241, i32 0, i32 1, !dbg !86765 ; [#uses=1] store i32 3, i32* %242, align 4, !dbg !86765 br label %bb243, !dbg !86765 bb68: ; preds = %bb65 %243 = load i8** %buf66, align 4, !dbg !86766 ; [#uses=1] %244 = call i32 @strlen(i8* %243) nounwind readonly, !dbg !86766 ; [#uses=1] store i32 %244, i32* %n, align 4, !dbg !86766 %245 = load %struct.WFILE** %p_addr, align 4, !dbg !86767 ; [#uses=1] %246 = getelementptr inbounds %struct.WFILE* %245, i32 0, i32 0, !dbg !86767 ; [#uses=1] %247 = load %struct.FILE** %246, align 4, !dbg !86767 ; [#uses=1] %248 = icmp ne %struct.FILE* %247, null, !dbg !86767 ; [#uses=1] br i1 %248, label %bb69, label %bb70, !dbg !86767 bb69: ; preds = %bb68 %249 = load %struct.WFILE** %p_addr, align 4, !dbg !86767 ; [#uses=1] %250 = getelementptr inbounds %struct.WFILE* %249, i32 0, i32 0, !dbg !86767 ; [#uses=1] %251 = load %struct.FILE** %250, align 4, !dbg !86767 ; [#uses=1] %252 = call i32 @_IO_putc(i32 102, %struct.FILE* %251) nounwind, !dbg !86767 ; [#uses=0] br label %bb73, !dbg !86767 bb70: ; preds = %bb68 %253 = load %struct.WFILE** %p_addr, align 4, !dbg !86767 ; [#uses=1] %254 = getelementptr inbounds %struct.WFILE* %253, i32 0, i32 4, !dbg !86767 ; [#uses=1] %255 = load i8** %254, align 4, !dbg !86767 ; [#uses=1] %256 = load %struct.WFILE** %p_addr, align 4, !dbg !86767 ; [#uses=1] %257 = getelementptr inbounds %struct.WFILE* %256, i32 0, i32 5, !dbg !86767 ; [#uses=1] %258 = load i8** %257, align 4, !dbg !86767 ; [#uses=1] %259 = icmp ne i8* %255, %258, !dbg !86767 ; [#uses=1] br i1 %259, label %bb71, label %bb72, !dbg !86767 bb71: ; preds = %bb70 %260 = load %struct.WFILE** %p_addr, align 4, !dbg !86767 ; [#uses=1] %261 = getelementptr inbounds %struct.WFILE* %260, i32 0, i32 4, !dbg !86767 ; [#uses=1] %262 = load i8** %261, align 4, !dbg !86767 ; [#uses=2] store i8 102, i8* %262, align 1, !dbg !86767 %263 = getelementptr inbounds i8* %262, i64 1, !dbg !86767 ; [#uses=1] %264 = load %struct.WFILE** %p_addr, align 4, !dbg !86767 ; [#uses=1] %265 = getelementptr inbounds %struct.WFILE* %264, i32 0, i32 4, !dbg !86767 ; [#uses=1] store i8* %263, i8** %265, align 4, !dbg !86767 br label %bb73, !dbg !86767 bb72: ; preds = %bb70 %266 = load %struct.WFILE** %p_addr, align 4, !dbg !86767 ; [#uses=1] call void @w_more(i32 102, %struct.WFILE* %266) nounwind, !dbg !86767 br label %bb73, !dbg !86767 bb73: ; preds = %bb72, %bb71, %bb69 %267 = load %struct.WFILE** %p_addr, align 4, !dbg !86768 ; [#uses=1] %268 = getelementptr inbounds %struct.WFILE* %267, i32 0, i32 0, !dbg !86768 ; [#uses=1] %269 = load %struct.FILE** %268, align 4, !dbg !86768 ; [#uses=1] %270 = icmp ne %struct.FILE* %269, null, !dbg !86768 ; [#uses=1] br i1 %270, label %bb74, label %bb75, !dbg !86768 bb74: ; preds = %bb73 %271 = load %struct.WFILE** %p_addr, align 4, !dbg !86768 ; [#uses=1] %272 = getelementptr inbounds %struct.WFILE* %271, i32 0, i32 0, !dbg !86768 ; [#uses=1] %273 = load %struct.FILE** %272, align 4, !dbg !86768 ; [#uses=1] %274 = load i32* %n, align 4, !dbg !86768 ; [#uses=1] %275 = call i32 @_IO_putc(i32 %274, %struct.FILE* %273) nounwind, !dbg !86768 ; [#uses=0] br label %bb78, !dbg !86768 bb75: ; preds = %bb73 %276 = load %struct.WFILE** %p_addr, align 4, !dbg !86768 ; [#uses=1] %277 = getelementptr inbounds %struct.WFILE* %276, i32 0, i32 4, !dbg !86768 ; [#uses=1] %278 = load i8** %277, align 4, !dbg !86768 ; [#uses=1] %279 = load %struct.WFILE** %p_addr, align 4, !dbg !86768 ; [#uses=1] %280 = getelementptr inbounds %struct.WFILE* %279, i32 0, i32 5, !dbg !86768 ; [#uses=1] %281 = load i8** %280, align 4, !dbg !86768 ; [#uses=1] %282 = icmp ne i8* %278, %281, !dbg !86768 ; [#uses=1] br i1 %282, label %bb76, label %bb77, !dbg !86768 bb76: ; preds = %bb75 %283 = load %struct.WFILE** %p_addr, align 4, !dbg !86768 ; [#uses=1] %284 = getelementptr inbounds %struct.WFILE* %283, i32 0, i32 4, !dbg !86768 ; [#uses=1] %285 = load i8** %284, align 4, !dbg !86768 ; [#uses=2] %286 = load i32* %n, align 4, !dbg !86768 ; [#uses=1] %287 = trunc i32 %286 to i8, !dbg !86768 ; [#uses=1] store i8 %287, i8* %285, align 1, !dbg !86768 %288 = getelementptr inbounds i8* %285, i64 1, !dbg !86768 ; [#uses=1] %289 = load %struct.WFILE** %p_addr, align 4, !dbg !86768 ; [#uses=1] %290 = getelementptr inbounds %struct.WFILE* %289, i32 0, i32 4, !dbg !86768 ; [#uses=1] store i8* %288, i8** %290, align 4, !dbg !86768 br label %bb78, !dbg !86768 bb77: ; preds = %bb75 %291 = load i32* %n, align 4, !dbg !86768 ; [#uses=1] %292 = load %struct.WFILE** %p_addr, align 4, !dbg !86768 ; [#uses=1] call void @w_more(i32 %291, %struct.WFILE* %292) nounwind, !dbg !86768 br label %bb78, !dbg !86768 bb78: ; preds = %bb77, %bb76, %bb74 %293 = load i8** %buf66, align 4, !dbg !86769 ; [#uses=1] %294 = load i32* %n, align 4, !dbg !86769 ; [#uses=1] %295 = load %struct.WFILE** %p_addr, align 4, !dbg !86769 ; [#uses=1] call void @w_string(i8* %293, i32 %294, %struct.WFILE* %295) nounwind, !dbg !86769 %296 = load i8** %buf66, align 4, !dbg !86770 ; [#uses=1] call void @PyMem_Free(i8* %296) nounwind, !dbg !86770 br label %bb79, !dbg !86770 bb79: ; preds = %bb78, %bb62 br label %exit, !dbg !86770 bb80: ; preds = %bb52 %297 = load %struct.NullImporter** %v_addr, align 4, !dbg !86771 ; [#uses=1] %298 = getelementptr inbounds %struct.NullImporter* %297, i32 0, i32 1, !dbg !86771 ; [#uses=1] %299 = load %struct.PyTypeObject** %298, align 4, !dbg !86771 ; [#uses=1] %300 = icmp eq %struct.PyTypeObject* %299, bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*), !dbg !86771 ; [#uses=1] br i1 %300, label %bb81, label %bb121, !dbg !86771 bb81: ; preds = %bb80 %301 = load %struct.WFILE** %p_addr, align 4, !dbg !86772 ; [#uses=1] %302 = getelementptr inbounds %struct.WFILE* %301, i32 0, i32 7, !dbg !86772 ; [#uses=1] %303 = load i32* %302, align 4, !dbg !86772 ; [#uses=1] %304 = icmp sgt i32 %303, 1, !dbg !86772 ; [#uses=1] br i1 %304, label %bb82, label %bb99, !dbg !86772 bb82: ; preds = %bb81 call void @llvm.dbg.declare(metadata !2962, metadata !86773), !dbg !86775 %305 = load %struct.NullImporter** %v_addr, align 4, !dbg !86776 ; [#uses=1] %306 = call double @PyComplex_RealAsDouble(%struct.NullImporter* %305) nounwind, !dbg !86776 ; [#uses=1] %buf8384 = bitcast [8 x i8]* %buf83 to i8*, !dbg !86776 ; [#uses=1] %307 = call i32 @_PyFloat_Pack8(double %306, i8* %buf8384, i32 1) nounwind, !dbg !86776 ; [#uses=1] %308 = icmp slt i32 %307, 0, !dbg !86776 ; [#uses=1] br i1 %308, label %bb85, label %bb86, !dbg !86776 bb85: ; preds = %bb82 %309 = load %struct.WFILE** %p_addr, align 4, !dbg !86777 ; [#uses=1] %310 = getelementptr inbounds %struct.WFILE* %309, i32 0, i32 1, !dbg !86777 ; [#uses=1] store i32 1, i32* %310, align 4, !dbg !86777 br label %bb243, !dbg !86777 bb86: ; preds = %bb82 %311 = load %struct.WFILE** %p_addr, align 4, !dbg !86778 ; [#uses=1] %312 = getelementptr inbounds %struct.WFILE* %311, i32 0, i32 0, !dbg !86778 ; [#uses=1] %313 = load %struct.FILE** %312, align 4, !dbg !86778 ; [#uses=1] %314 = icmp ne %struct.FILE* %313, null, !dbg !86778 ; [#uses=1] br i1 %314, label %bb87, label %bb88, !dbg !86778 bb87: ; preds = %bb86 %315 = load %struct.WFILE** %p_addr, align 4, !dbg !86778 ; [#uses=1] %316 = getelementptr inbounds %struct.WFILE* %315, i32 0, i32 0, !dbg !86778 ; [#uses=1] %317 = load %struct.FILE** %316, align 4, !dbg !86778 ; [#uses=1] %318 = call i32 @_IO_putc(i32 121, %struct.FILE* %317) nounwind, !dbg !86778 ; [#uses=0] br label %bb91, !dbg !86778 bb88: ; preds = %bb86 %319 = load %struct.WFILE** %p_addr, align 4, !dbg !86778 ; [#uses=1] %320 = getelementptr inbounds %struct.WFILE* %319, i32 0, i32 4, !dbg !86778 ; [#uses=1] %321 = load i8** %320, align 4, !dbg !86778 ; [#uses=1] %322 = load %struct.WFILE** %p_addr, align 4, !dbg !86778 ; [#uses=1] %323 = getelementptr inbounds %struct.WFILE* %322, i32 0, i32 5, !dbg !86778 ; [#uses=1] %324 = load i8** %323, align 4, !dbg !86778 ; [#uses=1] %325 = icmp ne i8* %321, %324, !dbg !86778 ; [#uses=1] br i1 %325, label %bb89, label %bb90, !dbg !86778 bb89: ; preds = %bb88 %326 = load %struct.WFILE** %p_addr, align 4, !dbg !86778 ; [#uses=1] %327 = getelementptr inbounds %struct.WFILE* %326, i32 0, i32 4, !dbg !86778 ; [#uses=1] %328 = load i8** %327, align 4, !dbg !86778 ; [#uses=2] store i8 121, i8* %328, align 1, !dbg !86778 %329 = getelementptr inbounds i8* %328, i64 1, !dbg !86778 ; [#uses=1] %330 = load %struct.WFILE** %p_addr, align 4, !dbg !86778 ; [#uses=1] %331 = getelementptr inbounds %struct.WFILE* %330, i32 0, i32 4, !dbg !86778 ; [#uses=1] store i8* %329, i8** %331, align 4, !dbg !86778 br label %bb91, !dbg !86778 bb90: ; preds = %bb88 %332 = load %struct.WFILE** %p_addr, align 4, !dbg !86778 ; [#uses=1] call void @w_more(i32 121, %struct.WFILE* %332) nounwind, !dbg !86778 br label %bb91, !dbg !86778 bb91: ; preds = %bb90, %bb89, %bb87 %buf8392 = bitcast [8 x i8]* %buf83 to i8*, !dbg !86779 ; [#uses=1] %333 = load %struct.WFILE** %p_addr, align 4, !dbg !86779 ; [#uses=1] call void @w_string(i8* %buf8392, i32 8, %struct.WFILE* %333) nounwind, !dbg !86779 %334 = load %struct.NullImporter** %v_addr, align 4, !dbg !86780 ; [#uses=1] %335 = call double @PyComplex_ImagAsDouble(%struct.NullImporter* %334) nounwind, !dbg !86780 ; [#uses=1] %buf8394 = bitcast [8 x i8]* %buf83 to i8*, !dbg !86780 ; [#uses=1] %336 = call i32 @_PyFloat_Pack8(double %335, i8* %buf8394, i32 1) nounwind, !dbg !86780 ; [#uses=1] %337 = icmp slt i32 %336, 0, !dbg !86780 ; [#uses=1] br i1 %337, label %bb95, label %bb96, !dbg !86780 bb95: ; preds = %bb91 %338 = load %struct.WFILE** %p_addr, align 4, !dbg !86781 ; [#uses=1] %339 = getelementptr inbounds %struct.WFILE* %338, i32 0, i32 1, !dbg !86781 ; [#uses=1] store i32 1, i32* %339, align 4, !dbg !86781 br label %bb243, !dbg !86781 bb96: ; preds = %bb91 %buf8397 = bitcast [8 x i8]* %buf83 to i8*, !dbg !86782 ; [#uses=1] %340 = load %struct.WFILE** %p_addr, align 4, !dbg !86782 ; [#uses=1] call void @w_string(i8* %buf8397, i32 8, %struct.WFILE* %340) nounwind, !dbg !86782 br label %bb120, !dbg !86782 bb99: ; preds = %bb81 call void @llvm.dbg.declare(metadata !2962, metadata !86783), !dbg !86785 %341 = load %struct.WFILE** %p_addr, align 4, !dbg !86786 ; [#uses=1] %342 = getelementptr inbounds %struct.WFILE* %341, i32 0, i32 0, !dbg !86786 ; [#uses=1] %343 = load %struct.FILE** %342, align 4, !dbg !86786 ; [#uses=1] %344 = icmp ne %struct.FILE* %343, null, !dbg !86786 ; [#uses=1] br i1 %344, label %bb101, label %bb102, !dbg !86786 bb101: ; preds = %bb99 %345 = load %struct.WFILE** %p_addr, align 4, !dbg !86786 ; [#uses=1] %346 = getelementptr inbounds %struct.WFILE* %345, i32 0, i32 0, !dbg !86786 ; [#uses=1] %347 = load %struct.FILE** %346, align 4, !dbg !86786 ; [#uses=1] %348 = call i32 @_IO_putc(i32 120, %struct.FILE* %347) nounwind, !dbg !86786 ; [#uses=0] br label %bb105, !dbg !86786 bb102: ; preds = %bb99 %349 = load %struct.WFILE** %p_addr, align 4, !dbg !86786 ; [#uses=1] %350 = getelementptr inbounds %struct.WFILE* %349, i32 0, i32 4, !dbg !86786 ; [#uses=1] %351 = load i8** %350, align 4, !dbg !86786 ; [#uses=1] %352 = load %struct.WFILE** %p_addr, align 4, !dbg !86786 ; [#uses=1] %353 = getelementptr inbounds %struct.WFILE* %352, i32 0, i32 5, !dbg !86786 ; [#uses=1] %354 = load i8** %353, align 4, !dbg !86786 ; [#uses=1] %355 = icmp ne i8* %351, %354, !dbg !86786 ; [#uses=1] br i1 %355, label %bb103, label %bb104, !dbg !86786 bb103: ; preds = %bb102 %356 = load %struct.WFILE** %p_addr, align 4, !dbg !86786 ; [#uses=1] %357 = getelementptr inbounds %struct.WFILE* %356, i32 0, i32 4, !dbg !86786 ; [#uses=1] %358 = load i8** %357, align 4, !dbg !86786 ; [#uses=2] store i8 120, i8* %358, align 1, !dbg !86786 %359 = getelementptr inbounds i8* %358, i64 1, !dbg !86786 ; [#uses=1] %360 = load %struct.WFILE** %p_addr, align 4, !dbg !86786 ; [#uses=1] %361 = getelementptr inbounds %struct.WFILE* %360, i32 0, i32 4, !dbg !86786 ; [#uses=1] store i8* %359, i8** %361, align 4, !dbg !86786 br label %bb105, !dbg !86786 bb104: ; preds = %bb102 %362 = load %struct.WFILE** %p_addr, align 4, !dbg !86786 ; [#uses=1] call void @w_more(i32 120, %struct.WFILE* %362) nounwind, !dbg !86786 br label %bb105, !dbg !86786 bb105: ; preds = %bb104, %bb103, %bb101 %363 = load %struct.NullImporter** %v_addr, align 4, !dbg !86787 ; [#uses=1] %364 = call double @PyComplex_RealAsDouble(%struct.NullImporter* %363) nounwind, !dbg !86787 ; [#uses=1] %365 = call i8* @PyOS_double_to_string(double %364, i8 signext 103, i32 17, i32 0, i32* null) nounwind, !dbg !86787 ; [#uses=1] store i8* %365, i8** %buf100, align 4, !dbg !86787 %366 = load i8** %buf100, align 4, !dbg !86788 ; [#uses=1] %367 = icmp eq i8* %366, null, !dbg !86788 ; [#uses=1] br i1 %367, label %bb106, label %bb107, !dbg !86788 bb106: ; preds = %bb105 %368 = load %struct.WFILE** %p_addr, align 4, !dbg !86789 ; [#uses=1] %369 = getelementptr inbounds %struct.WFILE* %368, i32 0, i32 1, !dbg !86789 ; [#uses=1] store i32 3, i32* %369, align 4, !dbg !86789 br label %bb243, !dbg !86789 bb107: ; preds = %bb105 %370 = load i8** %buf100, align 4, !dbg !86790 ; [#uses=1] %371 = call i32 @strlen(i8* %370) nounwind readonly, !dbg !86790 ; [#uses=1] store i32 %371, i32* %n, align 4, !dbg !86790 %372 = load %struct.WFILE** %p_addr, align 4, !dbg !86791 ; [#uses=1] %373 = getelementptr inbounds %struct.WFILE* %372, i32 0, i32 0, !dbg !86791 ; [#uses=1] %374 = load %struct.FILE** %373, align 4, !dbg !86791 ; [#uses=1] %375 = icmp ne %struct.FILE* %374, null, !dbg !86791 ; [#uses=1] br i1 %375, label %bb108, label %bb109, !dbg !86791 bb108: ; preds = %bb107 %376 = load %struct.WFILE** %p_addr, align 4, !dbg !86791 ; [#uses=1] %377 = getelementptr inbounds %struct.WFILE* %376, i32 0, i32 0, !dbg !86791 ; [#uses=1] %378 = load %struct.FILE** %377, align 4, !dbg !86791 ; [#uses=1] %379 = load i32* %n, align 4, !dbg !86791 ; [#uses=1] %380 = call i32 @_IO_putc(i32 %379, %struct.FILE* %378) nounwind, !dbg !86791 ; [#uses=0] br label %bb112, !dbg !86791 bb109: ; preds = %bb107 %381 = load %struct.WFILE** %p_addr, align 4, !dbg !86791 ; [#uses=1] %382 = getelementptr inbounds %struct.WFILE* %381, i32 0, i32 4, !dbg !86791 ; [#uses=1] %383 = load i8** %382, align 4, !dbg !86791 ; [#uses=1] %384 = load %struct.WFILE** %p_addr, align 4, !dbg !86791 ; [#uses=1] %385 = getelementptr inbounds %struct.WFILE* %384, i32 0, i32 5, !dbg !86791 ; [#uses=1] %386 = load i8** %385, align 4, !dbg !86791 ; [#uses=1] %387 = icmp ne i8* %383, %386, !dbg !86791 ; [#uses=1] br i1 %387, label %bb110, label %bb111, !dbg !86791 bb110: ; preds = %bb109 %388 = load %struct.WFILE** %p_addr, align 4, !dbg !86791 ; [#uses=1] %389 = getelementptr inbounds %struct.WFILE* %388, i32 0, i32 4, !dbg !86791 ; [#uses=1] %390 = load i8** %389, align 4, !dbg !86791 ; [#uses=2] %391 = load i32* %n, align 4, !dbg !86791 ; [#uses=1] %392 = trunc i32 %391 to i8, !dbg !86791 ; [#uses=1] store i8 %392, i8* %390, align 1, !dbg !86791 %393 = getelementptr inbounds i8* %390, i64 1, !dbg !86791 ; [#uses=1] %394 = load %struct.WFILE** %p_addr, align 4, !dbg !86791 ; [#uses=1] %395 = getelementptr inbounds %struct.WFILE* %394, i32 0, i32 4, !dbg !86791 ; [#uses=1] store i8* %393, i8** %395, align 4, !dbg !86791 br label %bb112, !dbg !86791 bb111: ; preds = %bb109 %396 = load i32* %n, align 4, !dbg !86791 ; [#uses=1] %397 = load %struct.WFILE** %p_addr, align 4, !dbg !86791 ; [#uses=1] call void @w_more(i32 %396, %struct.WFILE* %397) nounwind, !dbg !86791 br label %bb112, !dbg !86791 bb112: ; preds = %bb111, %bb110, %bb108 %398 = load i8** %buf100, align 4, !dbg !86792 ; [#uses=1] %399 = load i32* %n, align 4, !dbg !86792 ; [#uses=1] %400 = load %struct.WFILE** %p_addr, align 4, !dbg !86792 ; [#uses=1] call void @w_string(i8* %398, i32 %399, %struct.WFILE* %400) nounwind, !dbg !86792 %401 = load i8** %buf100, align 4, !dbg !86793 ; [#uses=1] call void @PyMem_Free(i8* %401) nounwind, !dbg !86793 %402 = load %struct.NullImporter** %v_addr, align 4, !dbg !86794 ; [#uses=1] %403 = call double @PyComplex_ImagAsDouble(%struct.NullImporter* %402) nounwind, !dbg !86794 ; [#uses=1] %404 = call i8* @PyOS_double_to_string(double %403, i8 signext 103, i32 17, i32 0, i32* null) nounwind, !dbg !86794 ; [#uses=1] store i8* %404, i8** %buf100, align 4, !dbg !86794 %405 = load i8** %buf100, align 4, !dbg !86795 ; [#uses=1] %406 = icmp eq i8* %405, null, !dbg !86795 ; [#uses=1] br i1 %406, label %bb113, label %bb114, !dbg !86795 bb113: ; preds = %bb112 %407 = load %struct.WFILE** %p_addr, align 4, !dbg !86796 ; [#uses=1] %408 = getelementptr inbounds %struct.WFILE* %407, i32 0, i32 1, !dbg !86796 ; [#uses=1] store i32 3, i32* %408, align 4, !dbg !86796 br label %bb243, !dbg !86796 bb114: ; preds = %bb112 %409 = load i8** %buf100, align 4, !dbg !86797 ; [#uses=1] %410 = call i32 @strlen(i8* %409) nounwind readonly, !dbg !86797 ; [#uses=1] store i32 %410, i32* %n, align 4, !dbg !86797 %411 = load %struct.WFILE** %p_addr, align 4, !dbg !86798 ; [#uses=1] %412 = getelementptr inbounds %struct.WFILE* %411, i32 0, i32 0, !dbg !86798 ; [#uses=1] %413 = load %struct.FILE** %412, align 4, !dbg !86798 ; [#uses=1] %414 = icmp ne %struct.FILE* %413, null, !dbg !86798 ; [#uses=1] br i1 %414, label %bb115, label %bb116, !dbg !86798 bb115: ; preds = %bb114 %415 = load %struct.WFILE** %p_addr, align 4, !dbg !86798 ; [#uses=1] %416 = getelementptr inbounds %struct.WFILE* %415, i32 0, i32 0, !dbg !86798 ; [#uses=1] %417 = load %struct.FILE** %416, align 4, !dbg !86798 ; [#uses=1] %418 = load i32* %n, align 4, !dbg !86798 ; [#uses=1] %419 = call i32 @_IO_putc(i32 %418, %struct.FILE* %417) nounwind, !dbg !86798 ; [#uses=0] br label %bb119, !dbg !86798 bb116: ; preds = %bb114 %420 = load %struct.WFILE** %p_addr, align 4, !dbg !86798 ; [#uses=1] %421 = getelementptr inbounds %struct.WFILE* %420, i32 0, i32 4, !dbg !86798 ; [#uses=1] %422 = load i8** %421, align 4, !dbg !86798 ; [#uses=1] %423 = load %struct.WFILE** %p_addr, align 4, !dbg !86798 ; [#uses=1] %424 = getelementptr inbounds %struct.WFILE* %423, i32 0, i32 5, !dbg !86798 ; [#uses=1] %425 = load i8** %424, align 4, !dbg !86798 ; [#uses=1] %426 = icmp ne i8* %422, %425, !dbg !86798 ; [#uses=1] br i1 %426, label %bb117, label %bb118, !dbg !86798 bb117: ; preds = %bb116 %427 = load %struct.WFILE** %p_addr, align 4, !dbg !86798 ; [#uses=1] %428 = getelementptr inbounds %struct.WFILE* %427, i32 0, i32 4, !dbg !86798 ; [#uses=1] %429 = load i8** %428, align 4, !dbg !86798 ; [#uses=2] %430 = load i32* %n, align 4, !dbg !86798 ; [#uses=1] %431 = trunc i32 %430 to i8, !dbg !86798 ; [#uses=1] store i8 %431, i8* %429, align 1, !dbg !86798 %432 = getelementptr inbounds i8* %429, i64 1, !dbg !86798 ; [#uses=1] %433 = load %struct.WFILE** %p_addr, align 4, !dbg !86798 ; [#uses=1] %434 = getelementptr inbounds %struct.WFILE* %433, i32 0, i32 4, !dbg !86798 ; [#uses=1] store i8* %432, i8** %434, align 4, !dbg !86798 br label %bb119, !dbg !86798 bb118: ; preds = %bb116 %435 = load i32* %n, align 4, !dbg !86798 ; [#uses=1] %436 = load %struct.WFILE** %p_addr, align 4, !dbg !86798 ; [#uses=1] call void @w_more(i32 %435, %struct.WFILE* %436) nounwind, !dbg !86798 br label %bb119, !dbg !86798 bb119: ; preds = %bb118, %bb117, %bb115 %437 = load i8** %buf100, align 4, !dbg !86799 ; [#uses=1] %438 = load i32* %n, align 4, !dbg !86799 ; [#uses=1] %439 = load %struct.WFILE** %p_addr, align 4, !dbg !86799 ; [#uses=1] call void @w_string(i8* %437, i32 %438, %struct.WFILE* %439) nounwind, !dbg !86799 %440 = load i8** %buf100, align 4, !dbg !86800 ; [#uses=1] call void @PyMem_Free(i8* %440) nounwind, !dbg !86800 br label %bb120, !dbg !86800 bb120: ; preds = %bb119, %bb96 br label %exit, !dbg !86800 bb121: ; preds = %bb80 %441 = load %struct.NullImporter** %v_addr, align 4, !dbg !86801 ; [#uses=1] %442 = getelementptr inbounds %struct.NullImporter* %441, i32 0, i32 1, !dbg !86801 ; [#uses=1] %443 = load %struct.PyTypeObject** %442, align 4, !dbg !86801 ; [#uses=1] %444 = icmp eq %struct.PyTypeObject* %443, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !86801 ; [#uses=1] br i1 %444, label %bb122, label %bb152, !dbg !86801 bb122: ; preds = %bb121 %445 = load %struct.WFILE** %p_addr, align 4, !dbg !86802 ; [#uses=1] %446 = getelementptr inbounds %struct.WFILE* %445, i32 0, i32 6, !dbg !86802 ; [#uses=1] %447 = load %struct.NullImporter** %446, align 4, !dbg !86802 ; [#uses=1] %448 = icmp eq %struct.NullImporter* %447, null, !dbg !86802 ; [#uses=1] br i1 %448, label %bb146, label %bb123, !dbg !86802 bb123: ; preds = %bb122 %449 = load %struct.NullImporter** %v_addr, align 4, !dbg !86802 ; [#uses=1] %450 = bitcast %struct.NullImporter* %449 to %struct.PyStringObject*, !dbg !86802 ; [#uses=1] %451 = getelementptr inbounds %struct.PyStringObject* %450, i32 0, i32 4, !dbg !86802 ; [#uses=1] %452 = load i32* %451, align 4, !dbg !86802 ; [#uses=1] %453 = icmp eq i32 %452, 0, !dbg !86802 ; [#uses=1] br i1 %453, label %bb146, label %bb124, !dbg !86802 bb124: ; preds = %bb123 call void @llvm.dbg.declare(metadata !2962, metadata !86803), !dbg !86805 %454 = load %struct.WFILE** %p_addr, align 4, !dbg !86805 ; [#uses=1] %455 = getelementptr inbounds %struct.WFILE* %454, i32 0, i32 6, !dbg !86805 ; [#uses=1] %456 = load %struct.NullImporter** %455, align 4, !dbg !86805 ; [#uses=1] %457 = load %struct.NullImporter** %v_addr, align 4, !dbg !86805 ; [#uses=1] %458 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %456, %struct.NullImporter* %457) nounwind, !dbg !86805 ; [#uses=1] store %struct.NullImporter* %458, %struct.NullImporter** %o, align 4, !dbg !86805 %459 = load %struct.NullImporter** %o, align 4, !dbg !86806 ; [#uses=1] %460 = icmp ne %struct.NullImporter* %459, null, !dbg !86806 ; [#uses=1] br i1 %460, label %bb125, label %bb131, !dbg !86806 bb125: ; preds = %bb124 call void @llvm.dbg.declare(metadata !2962, metadata !86807), !dbg !86809 %461 = load %struct.NullImporter** %o, align 4, !dbg !86809 ; [#uses=1] %462 = call i32 @PyInt_AsLong(%struct.NullImporter* %461) nounwind, !dbg !86809 ; [#uses=1] store i32 %462, i32* %w, align 4, !dbg !86809 %463 = load %struct.WFILE** %p_addr, align 4, !dbg !86810 ; [#uses=1] %464 = getelementptr inbounds %struct.WFILE* %463, i32 0, i32 0, !dbg !86810 ; [#uses=1] %465 = load %struct.FILE** %464, align 4, !dbg !86810 ; [#uses=1] %466 = icmp ne %struct.FILE* %465, null, !dbg !86810 ; [#uses=1] br i1 %466, label %bb126, label %bb127, !dbg !86810 bb126: ; preds = %bb125 %467 = load %struct.WFILE** %p_addr, align 4, !dbg !86810 ; [#uses=1] %468 = getelementptr inbounds %struct.WFILE* %467, i32 0, i32 0, !dbg !86810 ; [#uses=1] %469 = load %struct.FILE** %468, align 4, !dbg !86810 ; [#uses=1] %470 = call i32 @_IO_putc(i32 82, %struct.FILE* %469) nounwind, !dbg !86810 ; [#uses=0] br label %bb130, !dbg !86810 bb127: ; preds = %bb125 %471 = load %struct.WFILE** %p_addr, align 4, !dbg !86810 ; [#uses=1] %472 = getelementptr inbounds %struct.WFILE* %471, i32 0, i32 4, !dbg !86810 ; [#uses=1] %473 = load i8** %472, align 4, !dbg !86810 ; [#uses=1] %474 = load %struct.WFILE** %p_addr, align 4, !dbg !86810 ; [#uses=1] %475 = getelementptr inbounds %struct.WFILE* %474, i32 0, i32 5, !dbg !86810 ; [#uses=1] %476 = load i8** %475, align 4, !dbg !86810 ; [#uses=1] %477 = icmp ne i8* %473, %476, !dbg !86810 ; [#uses=1] br i1 %477, label %bb128, label %bb129, !dbg !86810 bb128: ; preds = %bb127 %478 = load %struct.WFILE** %p_addr, align 4, !dbg !86810 ; [#uses=1] %479 = getelementptr inbounds %struct.WFILE* %478, i32 0, i32 4, !dbg !86810 ; [#uses=1] %480 = load i8** %479, align 4, !dbg !86810 ; [#uses=2] store i8 82, i8* %480, align 1, !dbg !86810 %481 = getelementptr inbounds i8* %480, i64 1, !dbg !86810 ; [#uses=1] %482 = load %struct.WFILE** %p_addr, align 4, !dbg !86810 ; [#uses=1] %483 = getelementptr inbounds %struct.WFILE* %482, i32 0, i32 4, !dbg !86810 ; [#uses=1] store i8* %481, i8** %483, align 4, !dbg !86810 br label %bb130, !dbg !86810 bb129: ; preds = %bb127 %484 = load %struct.WFILE** %p_addr, align 4, !dbg !86810 ; [#uses=1] call void @w_more(i32 82, %struct.WFILE* %484) nounwind, !dbg !86810 br label %bb130, !dbg !86810 bb130: ; preds = %bb129, %bb128, %bb126 %485 = load i32* %w, align 4, !dbg !86811 ; [#uses=1] %486 = load %struct.WFILE** %p_addr, align 4, !dbg !86811 ; [#uses=1] call void @w_long(i32 %485, %struct.WFILE* %486) nounwind, !dbg !86811 br label %exit, !dbg !86811 bb131: ; preds = %bb124 call void @llvm.dbg.declare(metadata !2962, metadata !86812), !dbg !86814 %487 = load %struct.WFILE** %p_addr, align 4, !dbg !86815 ; [#uses=1] %488 = getelementptr inbounds %struct.WFILE* %487, i32 0, i32 6, !dbg !86815 ; [#uses=1] %489 = load %struct.NullImporter** %488, align 4, !dbg !86815 ; [#uses=1] %490 = call i32 @PyDict_Size(%struct.NullImporter* %489) nounwind, !dbg !86815 ; [#uses=1] %491 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %490) nounwind, !dbg !86815 ; [#uses=1] store %struct.NullImporter* %491, %struct.NullImporter** %o, align 4, !dbg !86815 %492 = load %struct.NullImporter** %o, align 4, !dbg !86816 ; [#uses=1] %493 = icmp eq %struct.NullImporter* %492, null, !dbg !86816 ; [#uses=1] br i1 %493, label %bb134, label %bb132, !dbg !86816 bb132: ; preds = %bb131 %494 = load %struct.WFILE** %p_addr, align 4, !dbg !86816 ; [#uses=1] %495 = getelementptr inbounds %struct.WFILE* %494, i32 0, i32 6, !dbg !86816 ; [#uses=1] %496 = load %struct.NullImporter** %495, align 4, !dbg !86816 ; [#uses=1] %497 = load %struct.NullImporter** %v_addr, align 4, !dbg !86816 ; [#uses=1] %498 = load %struct.NullImporter** %o, align 4, !dbg !86816 ; [#uses=1] %499 = call i32 @PyDict_SetItem(%struct.NullImporter* %496, %struct.NullImporter* %497, %struct.NullImporter* %498) nounwind, !dbg !86816 ; [#uses=1] %500 = icmp slt i32 %499, 0, !dbg !86816 ; [#uses=1] br i1 %500, label %bb134, label %bb133, !dbg !86816 bb133: ; preds = %bb132 store i32 1, i32* %iftmp.15, align 4, !dbg !86816 br label %bb135, !dbg !86816 bb134: ; preds = %bb132, %bb131 store i32 0, i32* %iftmp.15, align 4, !dbg !86816 br label %bb135, !dbg !86816 bb135: ; preds = %bb134, %bb133 %501 = load i32* %iftmp.15, align 4, !dbg !86816 ; [#uses=1] store i32 %501, i32* %ok, align 4, !dbg !86816 %502 = load %struct.NullImporter** %o, align 4, !dbg !86817 ; [#uses=1] %503 = icmp ne %struct.NullImporter* %502, null, !dbg !86817 ; [#uses=1] br i1 %503, label %bb136, label %bb138, !dbg !86817 bb136: ; preds = %bb135 %504 = load %struct.NullImporter** %o, align 4, !dbg !86817 ; [#uses=1] %505 = getelementptr inbounds %struct.NullImporter* %504, i32 0, i32 0, !dbg !86817 ; [#uses=1] %506 = load i32* %505, align 4, !dbg !86817 ; [#uses=1] %507 = sub nsw i32 %506, 1, !dbg !86817 ; [#uses=1] %508 = load %struct.NullImporter** %o, align 4, !dbg !86817 ; [#uses=1] %509 = getelementptr inbounds %struct.NullImporter* %508, i32 0, i32 0, !dbg !86817 ; [#uses=1] store i32 %507, i32* %509, align 4, !dbg !86817 %510 = load %struct.NullImporter** %o, align 4, !dbg !86817 ; [#uses=1] %511 = getelementptr inbounds %struct.NullImporter* %510, i32 0, i32 0, !dbg !86817 ; [#uses=1] %512 = load i32* %511, align 4, !dbg !86817 ; [#uses=1] %513 = icmp eq i32 %512, 0, !dbg !86817 ; [#uses=1] br i1 %513, label %bb137, label %bb138, !dbg !86817 bb137: ; preds = %bb136 %514 = load %struct.NullImporter** %o, align 4, !dbg !86817 ; [#uses=1] %515 = getelementptr inbounds %struct.NullImporter* %514, i32 0, i32 1, !dbg !86817 ; [#uses=1] %516 = load %struct.PyTypeObject** %515, align 4, !dbg !86817 ; [#uses=1] %517 = getelementptr inbounds %struct.PyTypeObject* %516, i32 0, i32 6, !dbg !86817 ; [#uses=1] %518 = load void (%struct.NullImporter*)** %517, align 4, !dbg !86817 ; [#uses=1] %519 = load %struct.NullImporter** %o, align 4, !dbg !86817 ; [#uses=1] call void %518(%struct.NullImporter* %519) nounwind, !dbg !86817 br label %bb138, !dbg !86817 bb138: ; preds = %bb137, %bb136, %bb135 %520 = load i32* %ok, align 4, !dbg !86818 ; [#uses=1] %521 = icmp eq i32 %520, 0, !dbg !86818 ; [#uses=1] br i1 %521, label %bb139, label %bb140, !dbg !86818 bb139: ; preds = %bb138 %522 = load %struct.WFILE** %p_addr, align 4, !dbg !86819 ; [#uses=1] %523 = getelementptr inbounds %struct.WFILE* %522, i32 0, i32 2, !dbg !86819 ; [#uses=1] %524 = load i32* %523, align 4, !dbg !86819 ; [#uses=1] %525 = sub nsw i32 %524, 1, !dbg !86819 ; [#uses=1] %526 = load %struct.WFILE** %p_addr, align 4, !dbg !86819 ; [#uses=1] %527 = getelementptr inbounds %struct.WFILE* %526, i32 0, i32 2, !dbg !86819 ; [#uses=1] store i32 %525, i32* %527, align 4, !dbg !86819 %528 = load %struct.WFILE** %p_addr, align 4, !dbg !86820 ; [#uses=1] %529 = getelementptr inbounds %struct.WFILE* %528, i32 0, i32 1, !dbg !86820 ; [#uses=1] store i32 1, i32* %529, align 4, !dbg !86820 br label %bb243, !dbg !86820 bb140: ; preds = %bb138 %530 = load %struct.WFILE** %p_addr, align 4, !dbg !86821 ; [#uses=1] %531 = getelementptr inbounds %struct.WFILE* %530, i32 0, i32 0, !dbg !86821 ; [#uses=1] %532 = load %struct.FILE** %531, align 4, !dbg !86821 ; [#uses=1] %533 = icmp ne %struct.FILE* %532, null, !dbg !86821 ; [#uses=1] br i1 %533, label %bb141, label %bb142, !dbg !86821 bb141: ; preds = %bb140 %534 = load %struct.WFILE** %p_addr, align 4, !dbg !86821 ; [#uses=1] %535 = getelementptr inbounds %struct.WFILE* %534, i32 0, i32 0, !dbg !86821 ; [#uses=1] %536 = load %struct.FILE** %535, align 4, !dbg !86821 ; [#uses=1] %537 = call i32 @_IO_putc(i32 116, %struct.FILE* %536) nounwind, !dbg !86821 ; [#uses=0] br label %bb145, !dbg !86821 bb142: ; preds = %bb140 %538 = load %struct.WFILE** %p_addr, align 4, !dbg !86821 ; [#uses=1] %539 = getelementptr inbounds %struct.WFILE* %538, i32 0, i32 4, !dbg !86821 ; [#uses=1] %540 = load i8** %539, align 4, !dbg !86821 ; [#uses=1] %541 = load %struct.WFILE** %p_addr, align 4, !dbg !86821 ; [#uses=1] %542 = getelementptr inbounds %struct.WFILE* %541, i32 0, i32 5, !dbg !86821 ; [#uses=1] %543 = load i8** %542, align 4, !dbg !86821 ; [#uses=1] %544 = icmp ne i8* %540, %543, !dbg !86821 ; [#uses=1] br i1 %544, label %bb143, label %bb144, !dbg !86821 bb143: ; preds = %bb142 %545 = load %struct.WFILE** %p_addr, align 4, !dbg !86821 ; [#uses=1] %546 = getelementptr inbounds %struct.WFILE* %545, i32 0, i32 4, !dbg !86821 ; [#uses=1] %547 = load i8** %546, align 4, !dbg !86821 ; [#uses=2] store i8 116, i8* %547, align 1, !dbg !86821 %548 = getelementptr inbounds i8* %547, i64 1, !dbg !86821 ; [#uses=1] %549 = load %struct.WFILE** %p_addr, align 4, !dbg !86821 ; [#uses=1] %550 = getelementptr inbounds %struct.WFILE* %549, i32 0, i32 4, !dbg !86821 ; [#uses=1] store i8* %548, i8** %550, align 4, !dbg !86821 br label %bb145, !dbg !86821 bb144: ; preds = %bb142 %551 = load %struct.WFILE** %p_addr, align 4, !dbg !86821 ; [#uses=1] call void @w_more(i32 116, %struct.WFILE* %551) nounwind, !dbg !86821 br label %bb145, !dbg !86821 bb145: ; preds = %bb144, %bb143, %bb141 br label %bb151, !dbg !86821 bb146: ; preds = %bb123, %bb122 %552 = load %struct.WFILE** %p_addr, align 4, !dbg !86822 ; [#uses=1] %553 = getelementptr inbounds %struct.WFILE* %552, i32 0, i32 0, !dbg !86822 ; [#uses=1] %554 = load %struct.FILE** %553, align 4, !dbg !86822 ; [#uses=1] %555 = icmp ne %struct.FILE* %554, null, !dbg !86822 ; [#uses=1] br i1 %555, label %bb147, label %bb148, !dbg !86822 bb147: ; preds = %bb146 %556 = load %struct.WFILE** %p_addr, align 4, !dbg !86822 ; [#uses=1] %557 = getelementptr inbounds %struct.WFILE* %556, i32 0, i32 0, !dbg !86822 ; [#uses=1] %558 = load %struct.FILE** %557, align 4, !dbg !86822 ; [#uses=1] %559 = call i32 @_IO_putc(i32 115, %struct.FILE* %558) nounwind, !dbg !86822 ; [#uses=0] br label %bb151, !dbg !86822 bb148: ; preds = %bb146 %560 = load %struct.WFILE** %p_addr, align 4, !dbg !86822 ; [#uses=1] %561 = getelementptr inbounds %struct.WFILE* %560, i32 0, i32 4, !dbg !86822 ; [#uses=1] %562 = load i8** %561, align 4, !dbg !86822 ; [#uses=1] %563 = load %struct.WFILE** %p_addr, align 4, !dbg !86822 ; [#uses=1] %564 = getelementptr inbounds %struct.WFILE* %563, i32 0, i32 5, !dbg !86822 ; [#uses=1] %565 = load i8** %564, align 4, !dbg !86822 ; [#uses=1] %566 = icmp ne i8* %562, %565, !dbg !86822 ; [#uses=1] br i1 %566, label %bb149, label %bb150, !dbg !86822 bb149: ; preds = %bb148 %567 = load %struct.WFILE** %p_addr, align 4, !dbg !86822 ; [#uses=1] %568 = getelementptr inbounds %struct.WFILE* %567, i32 0, i32 4, !dbg !86822 ; [#uses=1] %569 = load i8** %568, align 4, !dbg !86822 ; [#uses=2] store i8 115, i8* %569, align 1, !dbg !86822 %570 = getelementptr inbounds i8* %569, i64 1, !dbg !86822 ; [#uses=1] %571 = load %struct.WFILE** %p_addr, align 4, !dbg !86822 ; [#uses=1] %572 = getelementptr inbounds %struct.WFILE* %571, i32 0, i32 4, !dbg !86822 ; [#uses=1] store i8* %570, i8** %572, align 4, !dbg !86822 br label %bb151, !dbg !86822 bb150: ; preds = %bb148 %573 = load %struct.WFILE** %p_addr, align 4, !dbg !86822 ; [#uses=1] call void @w_more(i32 115, %struct.WFILE* %573) nounwind, !dbg !86822 br label %bb151, !dbg !86822 bb151: ; preds = %bb150, %bb149, %bb147, %bb145 %574 = load %struct.NullImporter** %v_addr, align 4, !dbg !86823 ; [#uses=1] %575 = bitcast %struct.NullImporter* %574 to %struct.PyBoolObject*, !dbg !86823 ; [#uses=1] %576 = getelementptr inbounds %struct.PyBoolObject* %575, i32 0, i32 2, !dbg !86823 ; [#uses=1] %577 = load i32* %576, align 4, !dbg !86823 ; [#uses=1] store i32 %577, i32* %n, align 4, !dbg !86823 %578 = load i32* %n, align 4, !dbg !86824 ; [#uses=1] %579 = load %struct.WFILE** %p_addr, align 4, !dbg !86824 ; [#uses=1] call void @w_long(i32 %578, %struct.WFILE* %579) nounwind, !dbg !86824 %580 = load %struct.NullImporter** %v_addr, align 4, !dbg !86825 ; [#uses=1] %581 = bitcast %struct.NullImporter* %580 to %struct.PyStringObject*, !dbg !86825 ; [#uses=1] %582 = getelementptr inbounds %struct.PyStringObject* %581, i32 0, i32 5, !dbg !86825 ; [#uses=1] %583 = getelementptr inbounds [1 x i8]* %582, i32 0, i32 0, !dbg !86825 ; [#uses=1] %584 = load i32* %n, align 4, !dbg !86825 ; [#uses=1] %585 = load %struct.WFILE** %p_addr, align 4, !dbg !86825 ; [#uses=1] call void @w_string(i8* %583, i32 %584, %struct.WFILE* %585) nounwind, !dbg !86825 br label %exit, !dbg !86825 bb152: ; preds = %bb121 %586 = load %struct.NullImporter** %v_addr, align 4, !dbg !86826 ; [#uses=1] %587 = getelementptr inbounds %struct.NullImporter* %586, i32 0, i32 1, !dbg !86826 ; [#uses=1] %588 = load %struct.PyTypeObject** %587, align 4, !dbg !86826 ; [#uses=1] %589 = icmp eq %struct.PyTypeObject* %588, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !86826 ; [#uses=1] br i1 %589, label %bb153, label %bb163, !dbg !86826 bb153: ; preds = %bb152 call void @llvm.dbg.declare(metadata !2962, metadata !86827), !dbg !86829 %590 = load %struct.NullImporter** %v_addr, align 4, !dbg !86830 ; [#uses=1] %591 = call %struct.NullImporter* @PyUnicodeUCS2_AsUTF8String(%struct.NullImporter* %590) nounwind, !dbg !86830 ; [#uses=1] store %struct.NullImporter* %591, %struct.NullImporter** %utf8, align 4, !dbg !86830 %592 = load %struct.NullImporter** %utf8, align 4, !dbg !86831 ; [#uses=1] %593 = icmp eq %struct.NullImporter* %592, null, !dbg !86831 ; [#uses=1] br i1 %593, label %bb154, label %bb155, !dbg !86831 bb154: ; preds = %bb153 %594 = load %struct.WFILE** %p_addr, align 4, !dbg !86832 ; [#uses=1] %595 = getelementptr inbounds %struct.WFILE* %594, i32 0, i32 2, !dbg !86832 ; [#uses=1] %596 = load i32* %595, align 4, !dbg !86832 ; [#uses=1] %597 = sub nsw i32 %596, 1, !dbg !86832 ; [#uses=1] %598 = load %struct.WFILE** %p_addr, align 4, !dbg !86832 ; [#uses=1] %599 = getelementptr inbounds %struct.WFILE* %598, i32 0, i32 2, !dbg !86832 ; [#uses=1] store i32 %597, i32* %599, align 4, !dbg !86832 %600 = load %struct.WFILE** %p_addr, align 4, !dbg !86833 ; [#uses=1] %601 = getelementptr inbounds %struct.WFILE* %600, i32 0, i32 1, !dbg !86833 ; [#uses=1] store i32 1, i32* %601, align 4, !dbg !86833 br label %bb243, !dbg !86833 bb155: ; preds = %bb153 %602 = load %struct.WFILE** %p_addr, align 4, !dbg !86834 ; [#uses=1] %603 = getelementptr inbounds %struct.WFILE* %602, i32 0, i32 0, !dbg !86834 ; [#uses=1] %604 = load %struct.FILE** %603, align 4, !dbg !86834 ; [#uses=1] %605 = icmp ne %struct.FILE* %604, null, !dbg !86834 ; [#uses=1] br i1 %605, label %bb156, label %bb157, !dbg !86834 bb156: ; preds = %bb155 %606 = load %struct.WFILE** %p_addr, align 4, !dbg !86834 ; [#uses=1] %607 = getelementptr inbounds %struct.WFILE* %606, i32 0, i32 0, !dbg !86834 ; [#uses=1] %608 = load %struct.FILE** %607, align 4, !dbg !86834 ; [#uses=1] %609 = call i32 @_IO_putc(i32 117, %struct.FILE* %608) nounwind, !dbg !86834 ; [#uses=0] br label %bb160, !dbg !86834 bb157: ; preds = %bb155 %610 = load %struct.WFILE** %p_addr, align 4, !dbg !86834 ; [#uses=1] %611 = getelementptr inbounds %struct.WFILE* %610, i32 0, i32 4, !dbg !86834 ; [#uses=1] %612 = load i8** %611, align 4, !dbg !86834 ; [#uses=1] %613 = load %struct.WFILE** %p_addr, align 4, !dbg !86834 ; [#uses=1] %614 = getelementptr inbounds %struct.WFILE* %613, i32 0, i32 5, !dbg !86834 ; [#uses=1] %615 = load i8** %614, align 4, !dbg !86834 ; [#uses=1] %616 = icmp ne i8* %612, %615, !dbg !86834 ; [#uses=1] br i1 %616, label %bb158, label %bb159, !dbg !86834 bb158: ; preds = %bb157 %617 = load %struct.WFILE** %p_addr, align 4, !dbg !86834 ; [#uses=1] %618 = getelementptr inbounds %struct.WFILE* %617, i32 0, i32 4, !dbg !86834 ; [#uses=1] %619 = load i8** %618, align 4, !dbg !86834 ; [#uses=2] store i8 117, i8* %619, align 1, !dbg !86834 %620 = getelementptr inbounds i8* %619, i64 1, !dbg !86834 ; [#uses=1] %621 = load %struct.WFILE** %p_addr, align 4, !dbg !86834 ; [#uses=1] %622 = getelementptr inbounds %struct.WFILE* %621, i32 0, i32 4, !dbg !86834 ; [#uses=1] store i8* %620, i8** %622, align 4, !dbg !86834 br label %bb160, !dbg !86834 bb159: ; preds = %bb157 %623 = load %struct.WFILE** %p_addr, align 4, !dbg !86834 ; [#uses=1] call void @w_more(i32 117, %struct.WFILE* %623) nounwind, !dbg !86834 br label %bb160, !dbg !86834 bb160: ; preds = %bb159, %bb158, %bb156 %624 = load %struct.NullImporter** %utf8, align 4, !dbg !86835 ; [#uses=1] %625 = bitcast %struct.NullImporter* %624 to %struct.PyBoolObject*, !dbg !86835 ; [#uses=1] %626 = getelementptr inbounds %struct.PyBoolObject* %625, i32 0, i32 2, !dbg !86835 ; [#uses=1] %627 = load i32* %626, align 4, !dbg !86835 ; [#uses=1] store i32 %627, i32* %n, align 4, !dbg !86835 %628 = load i32* %n, align 4, !dbg !86836 ; [#uses=1] %629 = load %struct.WFILE** %p_addr, align 4, !dbg !86836 ; [#uses=1] call void @w_long(i32 %628, %struct.WFILE* %629) nounwind, !dbg !86836 %630 = load %struct.NullImporter** %utf8, align 4, !dbg !86837 ; [#uses=1] %631 = bitcast %struct.NullImporter* %630 to %struct.PyStringObject*, !dbg !86837 ; [#uses=1] %632 = getelementptr inbounds %struct.PyStringObject* %631, i32 0, i32 5, !dbg !86837 ; [#uses=1] %633 = getelementptr inbounds [1 x i8]* %632, i32 0, i32 0, !dbg !86837 ; [#uses=1] %634 = load i32* %n, align 4, !dbg !86837 ; [#uses=1] %635 = load %struct.WFILE** %p_addr, align 4, !dbg !86837 ; [#uses=1] call void @w_string(i8* %633, i32 %634, %struct.WFILE* %635) nounwind, !dbg !86837 %636 = load %struct.NullImporter** %utf8, align 4, !dbg !86838 ; [#uses=1] %637 = getelementptr inbounds %struct.NullImporter* %636, i32 0, i32 0, !dbg !86838 ; [#uses=1] %638 = load i32* %637, align 4, !dbg !86838 ; [#uses=1] %639 = sub nsw i32 %638, 1, !dbg !86838 ; [#uses=1] %640 = load %struct.NullImporter** %utf8, align 4, !dbg !86838 ; [#uses=1] %641 = getelementptr inbounds %struct.NullImporter* %640, i32 0, i32 0, !dbg !86838 ; [#uses=1] store i32 %639, i32* %641, align 4, !dbg !86838 %642 = load %struct.NullImporter** %utf8, align 4, !dbg !86838 ; [#uses=1] %643 = getelementptr inbounds %struct.NullImporter* %642, i32 0, i32 0, !dbg !86838 ; [#uses=1] %644 = load i32* %643, align 4, !dbg !86838 ; [#uses=1] %645 = icmp eq i32 %644, 0, !dbg !86838 ; [#uses=1] br i1 %645, label %bb161, label %bb162, !dbg !86838 bb161: ; preds = %bb160 %646 = load %struct.NullImporter** %utf8, align 4, !dbg !86838 ; [#uses=1] %647 = getelementptr inbounds %struct.NullImporter* %646, i32 0, i32 1, !dbg !86838 ; [#uses=1] %648 = load %struct.PyTypeObject** %647, align 4, !dbg !86838 ; [#uses=1] %649 = getelementptr inbounds %struct.PyTypeObject* %648, i32 0, i32 6, !dbg !86838 ; [#uses=1] %650 = load void (%struct.NullImporter*)** %649, align 4, !dbg !86838 ; [#uses=1] %651 = load %struct.NullImporter** %utf8, align 4, !dbg !86838 ; [#uses=1] call void %650(%struct.NullImporter* %651) nounwind, !dbg !86838 br label %bb162, !dbg !86838 bb162: ; preds = %bb161, %bb160 br label %exit, !dbg !86838 bb163: ; preds = %bb152 %652 = load %struct.NullImporter** %v_addr, align 4, !dbg !86839 ; [#uses=1] %653 = getelementptr inbounds %struct.NullImporter* %652, i32 0, i32 1, !dbg !86839 ; [#uses=1] %654 = load %struct.PyTypeObject** %653, align 4, !dbg !86839 ; [#uses=1] %655 = icmp eq %struct.PyTypeObject* %654, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !86839 ; [#uses=1] br i1 %655, label %bb164, label %bb173, !dbg !86839 bb164: ; preds = %bb163 %656 = load %struct.WFILE** %p_addr, align 4, !dbg !86840 ; [#uses=1] %657 = getelementptr inbounds %struct.WFILE* %656, i32 0, i32 0, !dbg !86840 ; [#uses=1] %658 = load %struct.FILE** %657, align 4, !dbg !86840 ; [#uses=1] %659 = icmp ne %struct.FILE* %658, null, !dbg !86840 ; [#uses=1] br i1 %659, label %bb165, label %bb166, !dbg !86840 bb165: ; preds = %bb164 %660 = load %struct.WFILE** %p_addr, align 4, !dbg !86840 ; [#uses=1] %661 = getelementptr inbounds %struct.WFILE* %660, i32 0, i32 0, !dbg !86840 ; [#uses=1] %662 = load %struct.FILE** %661, align 4, !dbg !86840 ; [#uses=1] %663 = call i32 @_IO_putc(i32 40, %struct.FILE* %662) nounwind, !dbg !86840 ; [#uses=0] br label %bb169, !dbg !86840 bb166: ; preds = %bb164 %664 = load %struct.WFILE** %p_addr, align 4, !dbg !86840 ; [#uses=1] %665 = getelementptr inbounds %struct.WFILE* %664, i32 0, i32 4, !dbg !86840 ; [#uses=1] %666 = load i8** %665, align 4, !dbg !86840 ; [#uses=1] %667 = load %struct.WFILE** %p_addr, align 4, !dbg !86840 ; [#uses=1] %668 = getelementptr inbounds %struct.WFILE* %667, i32 0, i32 5, !dbg !86840 ; [#uses=1] %669 = load i8** %668, align 4, !dbg !86840 ; [#uses=1] %670 = icmp ne i8* %666, %669, !dbg !86840 ; [#uses=1] br i1 %670, label %bb167, label %bb168, !dbg !86840 bb167: ; preds = %bb166 %671 = load %struct.WFILE** %p_addr, align 4, !dbg !86840 ; [#uses=1] %672 = getelementptr inbounds %struct.WFILE* %671, i32 0, i32 4, !dbg !86840 ; [#uses=1] %673 = load i8** %672, align 4, !dbg !86840 ; [#uses=2] store i8 40, i8* %673, align 1, !dbg !86840 %674 = getelementptr inbounds i8* %673, i64 1, !dbg !86840 ; [#uses=1] %675 = load %struct.WFILE** %p_addr, align 4, !dbg !86840 ; [#uses=1] %676 = getelementptr inbounds %struct.WFILE* %675, i32 0, i32 4, !dbg !86840 ; [#uses=1] store i8* %674, i8** %676, align 4, !dbg !86840 br label %bb169, !dbg !86840 bb168: ; preds = %bb166 %677 = load %struct.WFILE** %p_addr, align 4, !dbg !86840 ; [#uses=1] call void @w_more(i32 40, %struct.WFILE* %677) nounwind, !dbg !86840 br label %bb169, !dbg !86840 bb169: ; preds = %bb168, %bb167, %bb165 %678 = load %struct.NullImporter** %v_addr, align 4, !dbg !86841 ; [#uses=1] %679 = call i32 @PyTuple_Size(%struct.NullImporter* %678) nounwind, !dbg !86841 ; [#uses=1] store i32 %679, i32* %n, align 4, !dbg !86841 %680 = load i32* %n, align 4, !dbg !86842 ; [#uses=1] %681 = load %struct.WFILE** %p_addr, align 4, !dbg !86842 ; [#uses=1] call void @w_long(i32 %680, %struct.WFILE* %681) nounwind, !dbg !86842 store i32 0, i32* %i, align 4, !dbg !86843 br label %bb171, !dbg !86843 bb170: ; preds = %bb171 %682 = load %struct.NullImporter** %v_addr, align 4, !dbg !86844 ; [#uses=1] %683 = bitcast %struct.NullImporter* %682 to %struct.PyStructSequence*, !dbg !86844 ; [#uses=1] %684 = load i32* %i, align 4, !dbg !86844 ; [#uses=1] %685 = getelementptr inbounds %struct.PyStructSequence* %683, i32 0, i32 3, !dbg !86844 ; [#uses=1] %686 = getelementptr inbounds [1 x %struct.NullImporter*]* %685, i32 0, i32 %684, !dbg !86844 ; [#uses=1] %687 = load %struct.NullImporter** %686, align 4, !dbg !86844 ; [#uses=1] %688 = load %struct.WFILE** %p_addr, align 4, !dbg !86844 ; [#uses=1] call void @w_object(%struct.NullImporter* %687, %struct.WFILE* %688) nounwind, !dbg !86844 %689 = load i32* %i, align 4, !dbg !86843 ; [#uses=1] %690 = add nsw i32 %689, 1, !dbg !86843 ; [#uses=1] store i32 %690, i32* %i, align 4, !dbg !86843 br label %bb171, !dbg !86843 bb171: ; preds = %bb170, %bb169 %691 = load i32* %i, align 4, !dbg !86843 ; [#uses=1] %692 = load i32* %n, align 4, !dbg !86843 ; [#uses=1] %693 = icmp slt i32 %691, %692, !dbg !86843 ; [#uses=1] br i1 %693, label %bb170, label %bb172, !dbg !86843 bb172: ; preds = %bb171 br label %exit, !dbg !86843 bb173: ; preds = %bb163 %694 = load %struct.NullImporter** %v_addr, align 4, !dbg !86845 ; [#uses=1] %695 = getelementptr inbounds %struct.NullImporter* %694, i32 0, i32 1, !dbg !86845 ; [#uses=1] %696 = load %struct.PyTypeObject** %695, align 4, !dbg !86845 ; [#uses=1] %697 = icmp eq %struct.PyTypeObject* %696, bitcast (%17* @PyList_Type to %struct.PyTypeObject*), !dbg !86845 ; [#uses=1] br i1 %697, label %bb174, label %bb183, !dbg !86845 bb174: ; preds = %bb173 %698 = load %struct.WFILE** %p_addr, align 4, !dbg !86846 ; [#uses=1] %699 = getelementptr inbounds %struct.WFILE* %698, i32 0, i32 0, !dbg !86846 ; [#uses=1] %700 = load %struct.FILE** %699, align 4, !dbg !86846 ; [#uses=1] %701 = icmp ne %struct.FILE* %700, null, !dbg !86846 ; [#uses=1] br i1 %701, label %bb175, label %bb176, !dbg !86846 bb175: ; preds = %bb174 %702 = load %struct.WFILE** %p_addr, align 4, !dbg !86846 ; [#uses=1] %703 = getelementptr inbounds %struct.WFILE* %702, i32 0, i32 0, !dbg !86846 ; [#uses=1] %704 = load %struct.FILE** %703, align 4, !dbg !86846 ; [#uses=1] %705 = call i32 @_IO_putc(i32 91, %struct.FILE* %704) nounwind, !dbg !86846 ; [#uses=0] br label %bb179, !dbg !86846 bb176: ; preds = %bb174 %706 = load %struct.WFILE** %p_addr, align 4, !dbg !86846 ; [#uses=1] %707 = getelementptr inbounds %struct.WFILE* %706, i32 0, i32 4, !dbg !86846 ; [#uses=1] %708 = load i8** %707, align 4, !dbg !86846 ; [#uses=1] %709 = load %struct.WFILE** %p_addr, align 4, !dbg !86846 ; [#uses=1] %710 = getelementptr inbounds %struct.WFILE* %709, i32 0, i32 5, !dbg !86846 ; [#uses=1] %711 = load i8** %710, align 4, !dbg !86846 ; [#uses=1] %712 = icmp ne i8* %708, %711, !dbg !86846 ; [#uses=1] br i1 %712, label %bb177, label %bb178, !dbg !86846 bb177: ; preds = %bb176 %713 = load %struct.WFILE** %p_addr, align 4, !dbg !86846 ; [#uses=1] %714 = getelementptr inbounds %struct.WFILE* %713, i32 0, i32 4, !dbg !86846 ; [#uses=1] %715 = load i8** %714, align 4, !dbg !86846 ; [#uses=2] store i8 91, i8* %715, align 1, !dbg !86846 %716 = getelementptr inbounds i8* %715, i64 1, !dbg !86846 ; [#uses=1] %717 = load %struct.WFILE** %p_addr, align 4, !dbg !86846 ; [#uses=1] %718 = getelementptr inbounds %struct.WFILE* %717, i32 0, i32 4, !dbg !86846 ; [#uses=1] store i8* %716, i8** %718, align 4, !dbg !86846 br label %bb179, !dbg !86846 bb178: ; preds = %bb176 %719 = load %struct.WFILE** %p_addr, align 4, !dbg !86846 ; [#uses=1] call void @w_more(i32 91, %struct.WFILE* %719) nounwind, !dbg !86846 br label %bb179, !dbg !86846 bb179: ; preds = %bb178, %bb177, %bb175 %720 = load %struct.NullImporter** %v_addr, align 4, !dbg !86847 ; [#uses=1] %721 = bitcast %struct.NullImporter* %720 to %struct.PyBoolObject*, !dbg !86847 ; [#uses=1] %722 = getelementptr inbounds %struct.PyBoolObject* %721, i32 0, i32 2, !dbg !86847 ; [#uses=1] %723 = load i32* %722, align 4, !dbg !86847 ; [#uses=1] store i32 %723, i32* %n, align 4, !dbg !86847 %724 = load i32* %n, align 4, !dbg !86848 ; [#uses=1] %725 = load %struct.WFILE** %p_addr, align 4, !dbg !86848 ; [#uses=1] call void @w_long(i32 %724, %struct.WFILE* %725) nounwind, !dbg !86848 store i32 0, i32* %i, align 4, !dbg !86849 br label %bb181, !dbg !86849 bb180: ; preds = %bb181 %726 = load %struct.NullImporter** %v_addr, align 4, !dbg !86850 ; [#uses=1] %727 = bitcast %struct.NullImporter* %726 to %struct.PyListObject*, !dbg !86850 ; [#uses=1] %728 = getelementptr inbounds %struct.PyListObject* %727, i32 0, i32 3, !dbg !86850 ; [#uses=1] %729 = load %struct.NullImporter*** %728, align 4, !dbg !86850 ; [#uses=1] %730 = load i32* %i, align 4, !dbg !86850 ; [#uses=1] %731 = getelementptr inbounds %struct.NullImporter** %729, i32 %730, !dbg !86850 ; [#uses=1] %732 = load %struct.NullImporter** %731, align 1, !dbg !86850 ; [#uses=1] %733 = load %struct.WFILE** %p_addr, align 4, !dbg !86850 ; [#uses=1] call void @w_object(%struct.NullImporter* %732, %struct.WFILE* %733) nounwind, !dbg !86850 %734 = load i32* %i, align 4, !dbg !86849 ; [#uses=1] %735 = add nsw i32 %734, 1, !dbg !86849 ; [#uses=1] store i32 %735, i32* %i, align 4, !dbg !86849 br label %bb181, !dbg !86849 bb181: ; preds = %bb180, %bb179 %736 = load i32* %i, align 4, !dbg !86849 ; [#uses=1] %737 = load i32* %n, align 4, !dbg !86849 ; [#uses=1] %738 = icmp slt i32 %736, %737, !dbg !86849 ; [#uses=1] br i1 %738, label %bb180, label %bb182, !dbg !86849 bb182: ; preds = %bb181 br label %exit, !dbg !86849 bb183: ; preds = %bb173 %739 = load %struct.NullImporter** %v_addr, align 4, !dbg !86851 ; [#uses=1] %740 = getelementptr inbounds %struct.NullImporter* %739, i32 0, i32 1, !dbg !86851 ; [#uses=1] %741 = load %struct.PyTypeObject** %740, align 4, !dbg !86851 ; [#uses=1] %742 = icmp eq %struct.PyTypeObject* %741, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !86851 ; [#uses=1] br i1 %742, label %bb184, label %bb193, !dbg !86851 bb184: ; preds = %bb183 call void @llvm.dbg.declare(metadata !2962, metadata !86852), !dbg !86854 call void @llvm.dbg.declare(metadata !2962, metadata !86855), !dbg !86856 call void @llvm.dbg.declare(metadata !2962, metadata !86857), !dbg !86856 %743 = load %struct.WFILE** %p_addr, align 4, !dbg !86858 ; [#uses=1] %744 = getelementptr inbounds %struct.WFILE* %743, i32 0, i32 0, !dbg !86858 ; [#uses=1] %745 = load %struct.FILE** %744, align 4, !dbg !86858 ; [#uses=1] %746 = icmp ne %struct.FILE* %745, null, !dbg !86858 ; [#uses=1] br i1 %746, label %bb185, label %bb186, !dbg !86858 bb185: ; preds = %bb184 %747 = load %struct.WFILE** %p_addr, align 4, !dbg !86858 ; [#uses=1] %748 = getelementptr inbounds %struct.WFILE* %747, i32 0, i32 0, !dbg !86858 ; [#uses=1] %749 = load %struct.FILE** %748, align 4, !dbg !86858 ; [#uses=1] %750 = call i32 @_IO_putc(i32 123, %struct.FILE* %749) nounwind, !dbg !86858 ; [#uses=0] br label %bb189, !dbg !86858 bb186: ; preds = %bb184 %751 = load %struct.WFILE** %p_addr, align 4, !dbg !86858 ; [#uses=1] %752 = getelementptr inbounds %struct.WFILE* %751, i32 0, i32 4, !dbg !86858 ; [#uses=1] %753 = load i8** %752, align 4, !dbg !86858 ; [#uses=1] %754 = load %struct.WFILE** %p_addr, align 4, !dbg !86858 ; [#uses=1] %755 = getelementptr inbounds %struct.WFILE* %754, i32 0, i32 5, !dbg !86858 ; [#uses=1] %756 = load i8** %755, align 4, !dbg !86858 ; [#uses=1] %757 = icmp ne i8* %753, %756, !dbg !86858 ; [#uses=1] br i1 %757, label %bb187, label %bb188, !dbg !86858 bb187: ; preds = %bb186 %758 = load %struct.WFILE** %p_addr, align 4, !dbg !86858 ; [#uses=1] %759 = getelementptr inbounds %struct.WFILE* %758, i32 0, i32 4, !dbg !86858 ; [#uses=1] %760 = load i8** %759, align 4, !dbg !86858 ; [#uses=2] store i8 123, i8* %760, align 1, !dbg !86858 %761 = getelementptr inbounds i8* %760, i64 1, !dbg !86858 ; [#uses=1] %762 = load %struct.WFILE** %p_addr, align 4, !dbg !86858 ; [#uses=1] %763 = getelementptr inbounds %struct.WFILE* %762, i32 0, i32 4, !dbg !86858 ; [#uses=1] store i8* %761, i8** %763, align 4, !dbg !86858 br label %bb189, !dbg !86858 bb188: ; preds = %bb186 %764 = load %struct.WFILE** %p_addr, align 4, !dbg !86858 ; [#uses=1] call void @w_more(i32 123, %struct.WFILE* %764) nounwind, !dbg !86858 br label %bb189, !dbg !86858 bb189: ; preds = %bb188, %bb187, %bb185 store i32 0, i32* %pos, align 4, !dbg !86859 br label %bb191, !dbg !86859 bb190: ; preds = %bb191 %765 = load %struct.NullImporter** %key, align 4, !dbg !86860 ; [#uses=1] %766 = load %struct.WFILE** %p_addr, align 4, !dbg !86860 ; [#uses=1] call void @w_object(%struct.NullImporter* %765, %struct.WFILE* %766) nounwind, !dbg !86860 %767 = load %struct.NullImporter** %value, align 4, !dbg !86861 ; [#uses=1] %768 = load %struct.WFILE** %p_addr, align 4, !dbg !86861 ; [#uses=1] call void @w_object(%struct.NullImporter* %767, %struct.WFILE* %768) nounwind, !dbg !86861 br label %bb191, !dbg !86861 bb191: ; preds = %bb190, %bb189 %769 = load %struct.NullImporter** %v_addr, align 4, !dbg !86862 ; [#uses=1] %770 = call i32 @PyDict_Next(%struct.NullImporter* %769, i32* %pos, %struct.NullImporter** %key, %struct.NullImporter** %value) nounwind, !dbg !86862 ; [#uses=1] %771 = icmp ne i32 %770, 0, !dbg !86862 ; [#uses=1] br i1 %771, label %bb190, label %bb192, !dbg !86862 bb192: ; preds = %bb191 %772 = load %struct.WFILE** %p_addr, align 4, !dbg !86863 ; [#uses=1] call void @w_object(%struct.NullImporter* null, %struct.WFILE* %772) nounwind, !dbg !86863 br label %exit, !dbg !86863 bb193: ; preds = %bb183 %773 = load %struct.NullImporter** %v_addr, align 4, !dbg !86864 ; [#uses=1] %774 = getelementptr inbounds %struct.NullImporter* %773, i32 0, i32 1, !dbg !86864 ; [#uses=1] %775 = load %struct.PyTypeObject** %774, align 4, !dbg !86864 ; [#uses=1] %776 = icmp eq %struct.PyTypeObject* %775, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !86864 ; [#uses=1] br i1 %776, label %bb195, label %bb194, !dbg !86864 bb194: ; preds = %bb193 %777 = load %struct.NullImporter** %v_addr, align 4, !dbg !86864 ; [#uses=1] %778 = getelementptr inbounds %struct.NullImporter* %777, i32 0, i32 1, !dbg !86864 ; [#uses=1] %779 = load %struct.PyTypeObject** %778, align 4, !dbg !86864 ; [#uses=1] %780 = icmp eq %struct.PyTypeObject* %779, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !86864 ; [#uses=1] br i1 %780, label %bb195, label %bb222, !dbg !86864 bb195: ; preds = %bb194, %bb193 call void @llvm.dbg.declare(metadata !2962, metadata !86865), !dbg !86867 call void @llvm.dbg.declare(metadata !2962, metadata !86868), !dbg !86867 %781 = load %struct.NullImporter** %v_addr, align 4, !dbg !86869 ; [#uses=1] %782 = getelementptr inbounds %struct.NullImporter* %781, i32 0, i32 1, !dbg !86869 ; [#uses=1] %783 = load %struct.PyTypeObject** %782, align 4, !dbg !86869 ; [#uses=1] %784 = icmp eq %struct.PyTypeObject* %783, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !86869 ; [#uses=1] br i1 %784, label %bb198, label %bb197, !dbg !86869 bb197: ; preds = %bb195 %785 = load %struct.NullImporter** %v_addr, align 4, !dbg !86869 ; [#uses=1] %786 = getelementptr inbounds %struct.NullImporter* %785, i32 0, i32 1, !dbg !86869 ; [#uses=1] %787 = load %struct.PyTypeObject** %786, align 4, !dbg !86869 ; [#uses=1] %788 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %787, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !86869 ; [#uses=1] %789 = icmp ne i32 %788, 0, !dbg !86869 ; [#uses=1] br i1 %789, label %bb198, label %bb204, !dbg !86869 bb198: ; preds = %bb197, %bb195 %790 = load %struct.WFILE** %p_addr, align 4, !dbg !86870 ; [#uses=1] %791 = getelementptr inbounds %struct.WFILE* %790, i32 0, i32 0, !dbg !86870 ; [#uses=1] %792 = load %struct.FILE** %791, align 4, !dbg !86870 ; [#uses=1] %793 = icmp ne %struct.FILE* %792, null, !dbg !86870 ; [#uses=1] br i1 %793, label %bb199, label %bb200, !dbg !86870 bb199: ; preds = %bb198 %794 = load %struct.WFILE** %p_addr, align 4, !dbg !86870 ; [#uses=1] %795 = getelementptr inbounds %struct.WFILE* %794, i32 0, i32 0, !dbg !86870 ; [#uses=1] %796 = load %struct.FILE** %795, align 4, !dbg !86870 ; [#uses=1] %797 = call i32 @_IO_putc(i32 60, %struct.FILE* %796) nounwind, !dbg !86870 ; [#uses=0] br label %bb203, !dbg !86870 bb200: ; preds = %bb198 %798 = load %struct.WFILE** %p_addr, align 4, !dbg !86870 ; [#uses=1] %799 = getelementptr inbounds %struct.WFILE* %798, i32 0, i32 4, !dbg !86870 ; [#uses=1] %800 = load i8** %799, align 4, !dbg !86870 ; [#uses=1] %801 = load %struct.WFILE** %p_addr, align 4, !dbg !86870 ; [#uses=1] %802 = getelementptr inbounds %struct.WFILE* %801, i32 0, i32 5, !dbg !86870 ; [#uses=1] %803 = load i8** %802, align 4, !dbg !86870 ; [#uses=1] %804 = icmp ne i8* %800, %803, !dbg !86870 ; [#uses=1] br i1 %804, label %bb201, label %bb202, !dbg !86870 bb201: ; preds = %bb200 %805 = load %struct.WFILE** %p_addr, align 4, !dbg !86870 ; [#uses=1] %806 = getelementptr inbounds %struct.WFILE* %805, i32 0, i32 4, !dbg !86870 ; [#uses=1] %807 = load i8** %806, align 4, !dbg !86870 ; [#uses=2] store i8 60, i8* %807, align 1, !dbg !86870 %808 = getelementptr inbounds i8* %807, i64 1, !dbg !86870 ; [#uses=1] %809 = load %struct.WFILE** %p_addr, align 4, !dbg !86870 ; [#uses=1] %810 = getelementptr inbounds %struct.WFILE* %809, i32 0, i32 4, !dbg !86870 ; [#uses=1] store i8* %808, i8** %810, align 4, !dbg !86870 br label %bb203, !dbg !86870 bb202: ; preds = %bb200 %811 = load %struct.WFILE** %p_addr, align 4, !dbg !86870 ; [#uses=1] call void @w_more(i32 60, %struct.WFILE* %811) nounwind, !dbg !86870 br label %bb203, !dbg !86870 bb203: ; preds = %bb202, %bb201, %bb199 br label %bb209, !dbg !86870 bb204: ; preds = %bb197 %812 = load %struct.WFILE** %p_addr, align 4, !dbg !86871 ; [#uses=1] %813 = getelementptr inbounds %struct.WFILE* %812, i32 0, i32 0, !dbg !86871 ; [#uses=1] %814 = load %struct.FILE** %813, align 4, !dbg !86871 ; [#uses=1] %815 = icmp ne %struct.FILE* %814, null, !dbg !86871 ; [#uses=1] br i1 %815, label %bb205, label %bb206, !dbg !86871 bb205: ; preds = %bb204 %816 = load %struct.WFILE** %p_addr, align 4, !dbg !86871 ; [#uses=1] %817 = getelementptr inbounds %struct.WFILE* %816, i32 0, i32 0, !dbg !86871 ; [#uses=1] %818 = load %struct.FILE** %817, align 4, !dbg !86871 ; [#uses=1] %819 = call i32 @_IO_putc(i32 62, %struct.FILE* %818) nounwind, !dbg !86871 ; [#uses=0] br label %bb209, !dbg !86871 bb206: ; preds = %bb204 %820 = load %struct.WFILE** %p_addr, align 4, !dbg !86871 ; [#uses=1] %821 = getelementptr inbounds %struct.WFILE* %820, i32 0, i32 4, !dbg !86871 ; [#uses=1] %822 = load i8** %821, align 4, !dbg !86871 ; [#uses=1] %823 = load %struct.WFILE** %p_addr, align 4, !dbg !86871 ; [#uses=1] %824 = getelementptr inbounds %struct.WFILE* %823, i32 0, i32 5, !dbg !86871 ; [#uses=1] %825 = load i8** %824, align 4, !dbg !86871 ; [#uses=1] %826 = icmp ne i8* %822, %825, !dbg !86871 ; [#uses=1] br i1 %826, label %bb207, label %bb208, !dbg !86871 bb207: ; preds = %bb206 %827 = load %struct.WFILE** %p_addr, align 4, !dbg !86871 ; [#uses=1] %828 = getelementptr inbounds %struct.WFILE* %827, i32 0, i32 4, !dbg !86871 ; [#uses=1] %829 = load i8** %828, align 4, !dbg !86871 ; [#uses=2] store i8 62, i8* %829, align 1, !dbg !86871 %830 = getelementptr inbounds i8* %829, i64 1, !dbg !86871 ; [#uses=1] %831 = load %struct.WFILE** %p_addr, align 4, !dbg !86871 ; [#uses=1] %832 = getelementptr inbounds %struct.WFILE* %831, i32 0, i32 4, !dbg !86871 ; [#uses=1] store i8* %830, i8** %832, align 4, !dbg !86871 br label %bb209, !dbg !86871 bb208: ; preds = %bb206 %833 = load %struct.WFILE** %p_addr, align 4, !dbg !86871 ; [#uses=1] call void @w_more(i32 62, %struct.WFILE* %833) nounwind, !dbg !86871 br label %bb209, !dbg !86871 bb209: ; preds = %bb208, %bb207, %bb205, %bb203 %834 = load %struct.NullImporter** %v_addr, align 4, !dbg !86872 ; [#uses=1] %835 = call i32 @PyObject_Size(%struct.NullImporter* %834) nounwind, !dbg !86872 ; [#uses=1] store i32 %835, i32* %n, align 4, !dbg !86872 %836 = load i32* %n, align 4, !dbg !86873 ; [#uses=1] %837 = icmp eq i32 %836, -1, !dbg !86873 ; [#uses=1] br i1 %837, label %bb210, label %bb211, !dbg !86873 bb210: ; preds = %bb209 %838 = load %struct.WFILE** %p_addr, align 4, !dbg !86874 ; [#uses=1] %839 = getelementptr inbounds %struct.WFILE* %838, i32 0, i32 2, !dbg !86874 ; [#uses=1] %840 = load i32* %839, align 4, !dbg !86874 ; [#uses=1] %841 = sub nsw i32 %840, 1, !dbg !86874 ; [#uses=1] %842 = load %struct.WFILE** %p_addr, align 4, !dbg !86874 ; [#uses=1] %843 = getelementptr inbounds %struct.WFILE* %842, i32 0, i32 2, !dbg !86874 ; [#uses=1] store i32 %841, i32* %843, align 4, !dbg !86874 %844 = load %struct.WFILE** %p_addr, align 4, !dbg !86875 ; [#uses=1] %845 = getelementptr inbounds %struct.WFILE* %844, i32 0, i32 1, !dbg !86875 ; [#uses=1] store i32 1, i32* %845, align 4, !dbg !86875 br label %bb243, !dbg !86875 bb211: ; preds = %bb209 %846 = load i32* %n, align 4, !dbg !86876 ; [#uses=1] %847 = load %struct.WFILE** %p_addr, align 4, !dbg !86876 ; [#uses=1] call void @w_long(i32 %846, %struct.WFILE* %847) nounwind, !dbg !86876 %848 = load %struct.NullImporter** %v_addr, align 4, !dbg !86877 ; [#uses=1] %849 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %848) nounwind, !dbg !86877 ; [#uses=1] store %struct.NullImporter* %849, %struct.NullImporter** %it, align 4, !dbg !86877 %850 = load %struct.NullImporter** %it, align 4, !dbg !86878 ; [#uses=1] %851 = icmp eq %struct.NullImporter* %850, null, !dbg !86878 ; [#uses=1] br i1 %851, label %bb212, label %bb213, !dbg !86878 bb212: ; preds = %bb211 %852 = load %struct.WFILE** %p_addr, align 4, !dbg !86879 ; [#uses=1] %853 = getelementptr inbounds %struct.WFILE* %852, i32 0, i32 2, !dbg !86879 ; [#uses=1] %854 = load i32* %853, align 4, !dbg !86879 ; [#uses=1] %855 = sub nsw i32 %854, 1, !dbg !86879 ; [#uses=1] %856 = load %struct.WFILE** %p_addr, align 4, !dbg !86879 ; [#uses=1] %857 = getelementptr inbounds %struct.WFILE* %856, i32 0, i32 2, !dbg !86879 ; [#uses=1] store i32 %855, i32* %857, align 4, !dbg !86879 %858 = load %struct.WFILE** %p_addr, align 4, !dbg !86880 ; [#uses=1] %859 = getelementptr inbounds %struct.WFILE* %858, i32 0, i32 1, !dbg !86880 ; [#uses=1] store i32 1, i32* %859, align 4, !dbg !86880 br label %bb243, !dbg !86880 bb213: ; preds = %bb211 br label %bb216, !dbg !86880 bb214: ; preds = %bb216 %860 = load %struct.NullImporter** %value196, align 4, !dbg !86881 ; [#uses=1] %861 = load %struct.WFILE** %p_addr, align 4, !dbg !86881 ; [#uses=1] call void @w_object(%struct.NullImporter* %860, %struct.WFILE* %861) nounwind, !dbg !86881 %862 = load %struct.NullImporter** %value196, align 4, !dbg !86882 ; [#uses=1] %863 = getelementptr inbounds %struct.NullImporter* %862, i32 0, i32 0, !dbg !86882 ; [#uses=1] %864 = load i32* %863, align 4, !dbg !86882 ; [#uses=1] %865 = sub nsw i32 %864, 1, !dbg !86882 ; [#uses=1] %866 = load %struct.NullImporter** %value196, align 4, !dbg !86882 ; [#uses=1] %867 = getelementptr inbounds %struct.NullImporter* %866, i32 0, i32 0, !dbg !86882 ; [#uses=1] store i32 %865, i32* %867, align 4, !dbg !86882 %868 = load %struct.NullImporter** %value196, align 4, !dbg !86882 ; [#uses=1] %869 = getelementptr inbounds %struct.NullImporter* %868, i32 0, i32 0, !dbg !86882 ; [#uses=1] %870 = load i32* %869, align 4, !dbg !86882 ; [#uses=1] %871 = icmp eq i32 %870, 0, !dbg !86882 ; [#uses=1] br i1 %871, label %bb215, label %bb216, !dbg !86882 bb215: ; preds = %bb214 %872 = load %struct.NullImporter** %value196, align 4, !dbg !86882 ; [#uses=1] %873 = getelementptr inbounds %struct.NullImporter* %872, i32 0, i32 1, !dbg !86882 ; [#uses=1] %874 = load %struct.PyTypeObject** %873, align 4, !dbg !86882 ; [#uses=1] %875 = getelementptr inbounds %struct.PyTypeObject* %874, i32 0, i32 6, !dbg !86882 ; [#uses=1] %876 = load void (%struct.NullImporter*)** %875, align 4, !dbg !86882 ; [#uses=1] %877 = load %struct.NullImporter** %value196, align 4, !dbg !86882 ; [#uses=1] call void %876(%struct.NullImporter* %877) nounwind, !dbg !86882 br label %bb216, !dbg !86882 bb216: ; preds = %bb215, %bb214, %bb213 %878 = load %struct.NullImporter** %it, align 4, !dbg !86883 ; [#uses=1] %879 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %878) nounwind, !dbg !86883 ; [#uses=1] store %struct.NullImporter* %879, %struct.NullImporter** %value196, align 4, !dbg !86883 %880 = load %struct.NullImporter** %value196, align 4, !dbg !86883 ; [#uses=1] %881 = icmp ne %struct.NullImporter* %880, null, !dbg !86883 ; [#uses=1] br i1 %881, label %bb214, label %bb217, !dbg !86883 bb217: ; preds = %bb216 %882 = load %struct.NullImporter** %it, align 4, !dbg !86884 ; [#uses=1] %883 = getelementptr inbounds %struct.NullImporter* %882, i32 0, i32 0, !dbg !86884 ; [#uses=1] %884 = load i32* %883, align 4, !dbg !86884 ; [#uses=1] %885 = sub nsw i32 %884, 1, !dbg !86884 ; [#uses=1] %886 = load %struct.NullImporter** %it, align 4, !dbg !86884 ; [#uses=1] %887 = getelementptr inbounds %struct.NullImporter* %886, i32 0, i32 0, !dbg !86884 ; [#uses=1] store i32 %885, i32* %887, align 4, !dbg !86884 %888 = load %struct.NullImporter** %it, align 4, !dbg !86884 ; [#uses=1] %889 = getelementptr inbounds %struct.NullImporter* %888, i32 0, i32 0, !dbg !86884 ; [#uses=1] %890 = load i32* %889, align 4, !dbg !86884 ; [#uses=1] %891 = icmp eq i32 %890, 0, !dbg !86884 ; [#uses=1] br i1 %891, label %bb218, label %bb219, !dbg !86884 bb218: ; preds = %bb217 %892 = load %struct.NullImporter** %it, align 4, !dbg !86884 ; [#uses=1] %893 = getelementptr inbounds %struct.NullImporter* %892, i32 0, i32 1, !dbg !86884 ; [#uses=1] %894 = load %struct.PyTypeObject** %893, align 4, !dbg !86884 ; [#uses=1] %895 = getelementptr inbounds %struct.PyTypeObject* %894, i32 0, i32 6, !dbg !86884 ; [#uses=1] %896 = load void (%struct.NullImporter*)** %895, align 4, !dbg !86884 ; [#uses=1] %897 = load %struct.NullImporter** %it, align 4, !dbg !86884 ; [#uses=1] call void %896(%struct.NullImporter* %897) nounwind, !dbg !86884 br label %bb219, !dbg !86884 bb219: ; preds = %bb218, %bb217 %898 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !86885 ; [#uses=1] %899 = icmp ne %struct.NullImporter* %898, null, !dbg !86885 ; [#uses=1] br i1 %899, label %bb220, label %bb221, !dbg !86885 bb220: ; preds = %bb219 %900 = load %struct.WFILE** %p_addr, align 4, !dbg !86886 ; [#uses=1] %901 = getelementptr inbounds %struct.WFILE* %900, i32 0, i32 2, !dbg !86886 ; [#uses=1] %902 = load i32* %901, align 4, !dbg !86886 ; [#uses=1] %903 = sub nsw i32 %902, 1, !dbg !86886 ; [#uses=1] %904 = load %struct.WFILE** %p_addr, align 4, !dbg !86886 ; [#uses=1] %905 = getelementptr inbounds %struct.WFILE* %904, i32 0, i32 2, !dbg !86886 ; [#uses=1] store i32 %903, i32* %905, align 4, !dbg !86886 %906 = load %struct.WFILE** %p_addr, align 4, !dbg !86887 ; [#uses=1] %907 = getelementptr inbounds %struct.WFILE* %906, i32 0, i32 1, !dbg !86887 ; [#uses=1] store i32 1, i32* %907, align 4, !dbg !86887 br label %bb243, !dbg !86887 bb221: ; preds = %bb219 br label %exit, !dbg !86887 bb222: ; preds = %bb194 %908 = load %struct.NullImporter** %v_addr, align 4, !dbg !86888 ; [#uses=1] %909 = getelementptr inbounds %struct.NullImporter* %908, i32 0, i32 1, !dbg !86888 ; [#uses=1] %910 = load %struct.PyTypeObject** %909, align 4, !dbg !86888 ; [#uses=1] %911 = icmp eq %struct.PyTypeObject* %910, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !86888 ; [#uses=1] br i1 %911, label %bb223, label %bb229, !dbg !86888 bb223: ; preds = %bb222 call void @llvm.dbg.declare(metadata !2962, metadata !86889), !dbg !86914 %912 = load %struct.NullImporter** %v_addr, align 4, !dbg !86914 ; [#uses=1] %913 = bitcast %struct.NullImporter* %912 to %struct.PyCodeObject*, !dbg !86914 ; [#uses=1] store %struct.PyCodeObject* %913, %struct.PyCodeObject** %co, align 4, !dbg !86914 %914 = load %struct.WFILE** %p_addr, align 4, !dbg !86915 ; [#uses=1] %915 = getelementptr inbounds %struct.WFILE* %914, i32 0, i32 0, !dbg !86915 ; [#uses=1] %916 = load %struct.FILE** %915, align 4, !dbg !86915 ; [#uses=1] %917 = icmp ne %struct.FILE* %916, null, !dbg !86915 ; [#uses=1] br i1 %917, label %bb224, label %bb225, !dbg !86915 bb224: ; preds = %bb223 %918 = load %struct.WFILE** %p_addr, align 4, !dbg !86915 ; [#uses=1] %919 = getelementptr inbounds %struct.WFILE* %918, i32 0, i32 0, !dbg !86915 ; [#uses=1] %920 = load %struct.FILE** %919, align 4, !dbg !86915 ; [#uses=1] %921 = call i32 @_IO_putc(i32 99, %struct.FILE* %920) nounwind, !dbg !86915 ; [#uses=0] br label %bb228, !dbg !86915 bb225: ; preds = %bb223 %922 = load %struct.WFILE** %p_addr, align 4, !dbg !86915 ; [#uses=1] %923 = getelementptr inbounds %struct.WFILE* %922, i32 0, i32 4, !dbg !86915 ; [#uses=1] %924 = load i8** %923, align 4, !dbg !86915 ; [#uses=1] %925 = load %struct.WFILE** %p_addr, align 4, !dbg !86915 ; [#uses=1] %926 = getelementptr inbounds %struct.WFILE* %925, i32 0, i32 5, !dbg !86915 ; [#uses=1] %927 = load i8** %926, align 4, !dbg !86915 ; [#uses=1] %928 = icmp ne i8* %924, %927, !dbg !86915 ; [#uses=1] br i1 %928, label %bb226, label %bb227, !dbg !86915 bb226: ; preds = %bb225 %929 = load %struct.WFILE** %p_addr, align 4, !dbg !86915 ; [#uses=1] %930 = getelementptr inbounds %struct.WFILE* %929, i32 0, i32 4, !dbg !86915 ; [#uses=1] %931 = load i8** %930, align 4, !dbg !86915 ; [#uses=2] store i8 99, i8* %931, align 1, !dbg !86915 %932 = getelementptr inbounds i8* %931, i64 1, !dbg !86915 ; [#uses=1] %933 = load %struct.WFILE** %p_addr, align 4, !dbg !86915 ; [#uses=1] %934 = getelementptr inbounds %struct.WFILE* %933, i32 0, i32 4, !dbg !86915 ; [#uses=1] store i8* %932, i8** %934, align 4, !dbg !86915 br label %bb228, !dbg !86915 bb227: ; preds = %bb225 %935 = load %struct.WFILE** %p_addr, align 4, !dbg !86915 ; [#uses=1] call void @w_more(i32 99, %struct.WFILE* %935) nounwind, !dbg !86915 br label %bb228, !dbg !86915 bb228: ; preds = %bb227, %bb226, %bb224 %936 = load %struct.PyCodeObject** %co, align 4, !dbg !86916 ; [#uses=1] %937 = getelementptr inbounds %struct.PyCodeObject* %936, i32 0, i32 2, !dbg !86916 ; [#uses=1] %938 = load i32* %937, align 4, !dbg !86916 ; [#uses=1] %939 = load %struct.WFILE** %p_addr, align 4, !dbg !86916 ; [#uses=1] call void @w_long(i32 %938, %struct.WFILE* %939) nounwind, !dbg !86916 %940 = load %struct.PyCodeObject** %co, align 4, !dbg !86917 ; [#uses=1] %941 = getelementptr inbounds %struct.PyCodeObject* %940, i32 0, i32 3, !dbg !86917 ; [#uses=1] %942 = load i32* %941, align 4, !dbg !86917 ; [#uses=1] %943 = load %struct.WFILE** %p_addr, align 4, !dbg !86917 ; [#uses=1] call void @w_long(i32 %942, %struct.WFILE* %943) nounwind, !dbg !86917 %944 = load %struct.PyCodeObject** %co, align 4, !dbg !86918 ; [#uses=1] %945 = getelementptr inbounds %struct.PyCodeObject* %944, i32 0, i32 4, !dbg !86918 ; [#uses=1] %946 = load i32* %945, align 4, !dbg !86918 ; [#uses=1] %947 = load %struct.WFILE** %p_addr, align 4, !dbg !86918 ; [#uses=1] call void @w_long(i32 %946, %struct.WFILE* %947) nounwind, !dbg !86918 %948 = load %struct.PyCodeObject** %co, align 4, !dbg !86919 ; [#uses=1] %949 = getelementptr inbounds %struct.PyCodeObject* %948, i32 0, i32 5, !dbg !86919 ; [#uses=1] %950 = load i32* %949, align 4, !dbg !86919 ; [#uses=1] %951 = load %struct.WFILE** %p_addr, align 4, !dbg !86919 ; [#uses=1] call void @w_long(i32 %950, %struct.WFILE* %951) nounwind, !dbg !86919 %952 = load %struct.PyCodeObject** %co, align 4, !dbg !86920 ; [#uses=1] %953 = getelementptr inbounds %struct.PyCodeObject* %952, i32 0, i32 6, !dbg !86920 ; [#uses=1] %954 = load %struct.NullImporter** %953, align 4, !dbg !86920 ; [#uses=1] %955 = load %struct.WFILE** %p_addr, align 4, !dbg !86920 ; [#uses=1] call void @w_object(%struct.NullImporter* %954, %struct.WFILE* %955) nounwind, !dbg !86920 %956 = load %struct.PyCodeObject** %co, align 4, !dbg !86921 ; [#uses=1] %957 = getelementptr inbounds %struct.PyCodeObject* %956, i32 0, i32 7, !dbg !86921 ; [#uses=1] %958 = load %struct.NullImporter** %957, align 4, !dbg !86921 ; [#uses=1] %959 = load %struct.WFILE** %p_addr, align 4, !dbg !86921 ; [#uses=1] call void @w_object(%struct.NullImporter* %958, %struct.WFILE* %959) nounwind, !dbg !86921 %960 = load %struct.PyCodeObject** %co, align 4, !dbg !86922 ; [#uses=1] %961 = getelementptr inbounds %struct.PyCodeObject* %960, i32 0, i32 8, !dbg !86922 ; [#uses=1] %962 = load %struct.NullImporter** %961, align 4, !dbg !86922 ; [#uses=1] %963 = load %struct.WFILE** %p_addr, align 4, !dbg !86922 ; [#uses=1] call void @w_object(%struct.NullImporter* %962, %struct.WFILE* %963) nounwind, !dbg !86922 %964 = load %struct.PyCodeObject** %co, align 4, !dbg !86923 ; [#uses=1] %965 = getelementptr inbounds %struct.PyCodeObject* %964, i32 0, i32 9, !dbg !86923 ; [#uses=1] %966 = load %struct.NullImporter** %965, align 4, !dbg !86923 ; [#uses=1] %967 = load %struct.WFILE** %p_addr, align 4, !dbg !86923 ; [#uses=1] call void @w_object(%struct.NullImporter* %966, %struct.WFILE* %967) nounwind, !dbg !86923 %968 = load %struct.PyCodeObject** %co, align 4, !dbg !86924 ; [#uses=1] %969 = getelementptr inbounds %struct.PyCodeObject* %968, i32 0, i32 10, !dbg !86924 ; [#uses=1] %970 = load %struct.NullImporter** %969, align 4, !dbg !86924 ; [#uses=1] %971 = load %struct.WFILE** %p_addr, align 4, !dbg !86924 ; [#uses=1] call void @w_object(%struct.NullImporter* %970, %struct.WFILE* %971) nounwind, !dbg !86924 %972 = load %struct.PyCodeObject** %co, align 4, !dbg !86925 ; [#uses=1] %973 = getelementptr inbounds %struct.PyCodeObject* %972, i32 0, i32 11, !dbg !86925 ; [#uses=1] %974 = load %struct.NullImporter** %973, align 4, !dbg !86925 ; [#uses=1] %975 = load %struct.WFILE** %p_addr, align 4, !dbg !86925 ; [#uses=1] call void @w_object(%struct.NullImporter* %974, %struct.WFILE* %975) nounwind, !dbg !86925 %976 = load %struct.PyCodeObject** %co, align 4, !dbg !86926 ; [#uses=1] %977 = getelementptr inbounds %struct.PyCodeObject* %976, i32 0, i32 12, !dbg !86926 ; [#uses=1] %978 = load %struct.NullImporter** %977, align 4, !dbg !86926 ; [#uses=1] %979 = load %struct.WFILE** %p_addr, align 4, !dbg !86926 ; [#uses=1] call void @w_object(%struct.NullImporter* %978, %struct.WFILE* %979) nounwind, !dbg !86926 %980 = load %struct.PyCodeObject** %co, align 4, !dbg !86927 ; [#uses=1] %981 = getelementptr inbounds %struct.PyCodeObject* %980, i32 0, i32 13, !dbg !86927 ; [#uses=1] %982 = load %struct.NullImporter** %981, align 4, !dbg !86927 ; [#uses=1] %983 = load %struct.WFILE** %p_addr, align 4, !dbg !86927 ; [#uses=1] call void @w_object(%struct.NullImporter* %982, %struct.WFILE* %983) nounwind, !dbg !86927 %984 = load %struct.PyCodeObject** %co, align 4, !dbg !86928 ; [#uses=1] %985 = getelementptr inbounds %struct.PyCodeObject* %984, i32 0, i32 14, !dbg !86928 ; [#uses=1] %986 = load i32* %985, align 4, !dbg !86928 ; [#uses=1] %987 = load %struct.WFILE** %p_addr, align 4, !dbg !86928 ; [#uses=1] call void @w_long(i32 %986, %struct.WFILE* %987) nounwind, !dbg !86928 %988 = load %struct.PyCodeObject** %co, align 4, !dbg !86929 ; [#uses=1] %989 = getelementptr inbounds %struct.PyCodeObject* %988, i32 0, i32 15, !dbg !86929 ; [#uses=1] %990 = load %struct.NullImporter** %989, align 4, !dbg !86929 ; [#uses=1] %991 = load %struct.WFILE** %p_addr, align 4, !dbg !86929 ; [#uses=1] call void @w_object(%struct.NullImporter* %990, %struct.WFILE* %991) nounwind, !dbg !86929 br label %exit, !dbg !86929 bb229: ; preds = %bb222 %992 = load %struct.NullImporter** %v_addr, align 4, !dbg !86930 ; [#uses=1] %993 = call i32 @PyObject_CheckReadBuffer(%struct.NullImporter* %992) nounwind, !dbg !86930 ; [#uses=1] %994 = icmp ne i32 %993, 0, !dbg !86930 ; [#uses=1] br i1 %994, label %bb230, label %bb237, !dbg !86930 bb230: ; preds = %bb229 call void @llvm.dbg.declare(metadata !2962, metadata !86931), !dbg !86933 call void @llvm.dbg.declare(metadata !2962, metadata !86934), !dbg !86935 %995 = load %struct.NullImporter** %v_addr, align 4, !dbg !86935 ; [#uses=1] %996 = getelementptr inbounds %struct.NullImporter* %995, i32 0, i32 1, !dbg !86935 ; [#uses=1] %997 = load %struct.PyTypeObject** %996, align 4, !dbg !86935 ; [#uses=1] %998 = getelementptr inbounds %struct.PyTypeObject* %997, i32 0, i32 20, !dbg !86935 ; [#uses=1] %999 = load %struct.PyBufferProcs** %998, align 4, !dbg !86935 ; [#uses=1] store %struct.PyBufferProcs* %999, %struct.PyBufferProcs** %pb, align 4, !dbg !86935 %1000 = load %struct.WFILE** %p_addr, align 4, !dbg !86936 ; [#uses=1] %1001 = getelementptr inbounds %struct.WFILE* %1000, i32 0, i32 0, !dbg !86936 ; [#uses=1] %1002 = load %struct.FILE** %1001, align 4, !dbg !86936 ; [#uses=1] %1003 = icmp ne %struct.FILE* %1002, null, !dbg !86936 ; [#uses=1] br i1 %1003, label %bb231, label %bb232, !dbg !86936 bb231: ; preds = %bb230 %1004 = load %struct.WFILE** %p_addr, align 4, !dbg !86936 ; [#uses=1] %1005 = getelementptr inbounds %struct.WFILE* %1004, i32 0, i32 0, !dbg !86936 ; [#uses=1] %1006 = load %struct.FILE** %1005, align 4, !dbg !86936 ; [#uses=1] %1007 = call i32 @_IO_putc(i32 115, %struct.FILE* %1006) nounwind, !dbg !86936 ; [#uses=0] br label %bb235, !dbg !86936 bb232: ; preds = %bb230 %1008 = load %struct.WFILE** %p_addr, align 4, !dbg !86936 ; [#uses=1] %1009 = getelementptr inbounds %struct.WFILE* %1008, i32 0, i32 4, !dbg !86936 ; [#uses=1] %1010 = load i8** %1009, align 4, !dbg !86936 ; [#uses=1] %1011 = load %struct.WFILE** %p_addr, align 4, !dbg !86936 ; [#uses=1] %1012 = getelementptr inbounds %struct.WFILE* %1011, i32 0, i32 5, !dbg !86936 ; [#uses=1] %1013 = load i8** %1012, align 4, !dbg !86936 ; [#uses=1] %1014 = icmp ne i8* %1010, %1013, !dbg !86936 ; [#uses=1] br i1 %1014, label %bb233, label %bb234, !dbg !86936 bb233: ; preds = %bb232 %1015 = load %struct.WFILE** %p_addr, align 4, !dbg !86936 ; [#uses=1] %1016 = getelementptr inbounds %struct.WFILE* %1015, i32 0, i32 4, !dbg !86936 ; [#uses=1] %1017 = load i8** %1016, align 4, !dbg !86936 ; [#uses=2] store i8 115, i8* %1017, align 1, !dbg !86936 %1018 = getelementptr inbounds i8* %1017, i64 1, !dbg !86936 ; [#uses=1] %1019 = load %struct.WFILE** %p_addr, align 4, !dbg !86936 ; [#uses=1] %1020 = getelementptr inbounds %struct.WFILE* %1019, i32 0, i32 4, !dbg !86936 ; [#uses=1] store i8* %1018, i8** %1020, align 4, !dbg !86936 br label %bb235, !dbg !86936 bb234: ; preds = %bb232 %1021 = load %struct.WFILE** %p_addr, align 4, !dbg !86936 ; [#uses=1] call void @w_more(i32 115, %struct.WFILE* %1021) nounwind, !dbg !86936 br label %bb235, !dbg !86936 bb235: ; preds = %bb234, %bb233, %bb231 %1022 = load %struct.PyBufferProcs** %pb, align 4, !dbg !86937 ; [#uses=1] %1023 = getelementptr inbounds %struct.PyBufferProcs* %1022, i32 0, i32 0, !dbg !86937 ; [#uses=1] %1024 = load i32 (%struct.NullImporter*, i32, i8**)** %1023, align 4, !dbg !86937 ; [#uses=1] %1025 = load %struct.NullImporter** %v_addr, align 4, !dbg !86937 ; [#uses=1] %1026 = call i32 %1024(%struct.NullImporter* %1025, i32 0, i8** %s) nounwind, !dbg !86937 ; [#uses=1] store i32 %1026, i32* %n, align 4, !dbg !86937 %1027 = load i32* %n, align 4, !dbg !86938 ; [#uses=1] %1028 = load %struct.WFILE** %p_addr, align 4, !dbg !86938 ; [#uses=1] call void @w_long(i32 %1027, %struct.WFILE* %1028) nounwind, !dbg !86938 %1029 = load i8** %s, align 4, !dbg !86939 ; [#uses=1] %1030 = load i32* %n, align 4, !dbg !86939 ; [#uses=1] %1031 = load %struct.WFILE** %p_addr, align 4, !dbg !86939 ; [#uses=1] call void @w_string(i8* %1029, i32 %1030, %struct.WFILE* %1031) nounwind, !dbg !86939 br label %exit, !dbg !86939 bb237: ; preds = %bb229 %1032 = load %struct.WFILE** %p_addr, align 4, !dbg !86940 ; [#uses=1] %1033 = getelementptr inbounds %struct.WFILE* %1032, i32 0, i32 0, !dbg !86940 ; [#uses=1] %1034 = load %struct.FILE** %1033, align 4, !dbg !86940 ; [#uses=1] %1035 = icmp ne %struct.FILE* %1034, null, !dbg !86940 ; [#uses=1] br i1 %1035, label %bb238, label %bb239, !dbg !86940 bb238: ; preds = %bb237 %1036 = load %struct.WFILE** %p_addr, align 4, !dbg !86940 ; [#uses=1] %1037 = getelementptr inbounds %struct.WFILE* %1036, i32 0, i32 0, !dbg !86940 ; [#uses=1] %1038 = load %struct.FILE** %1037, align 4, !dbg !86940 ; [#uses=1] %1039 = call i32 @_IO_putc(i32 63, %struct.FILE* %1038) nounwind, !dbg !86940 ; [#uses=0] br label %bb242, !dbg !86940 bb239: ; preds = %bb237 %1040 = load %struct.WFILE** %p_addr, align 4, !dbg !86940 ; [#uses=1] %1041 = getelementptr inbounds %struct.WFILE* %1040, i32 0, i32 4, !dbg !86940 ; [#uses=1] %1042 = load i8** %1041, align 4, !dbg !86940 ; [#uses=1] %1043 = load %struct.WFILE** %p_addr, align 4, !dbg !86940 ; [#uses=1] %1044 = getelementptr inbounds %struct.WFILE* %1043, i32 0, i32 5, !dbg !86940 ; [#uses=1] %1045 = load i8** %1044, align 4, !dbg !86940 ; [#uses=1] %1046 = icmp ne i8* %1042, %1045, !dbg !86940 ; [#uses=1] br i1 %1046, label %bb240, label %bb241, !dbg !86940 bb240: ; preds = %bb239 %1047 = load %struct.WFILE** %p_addr, align 4, !dbg !86940 ; [#uses=1] %1048 = getelementptr inbounds %struct.WFILE* %1047, i32 0, i32 4, !dbg !86940 ; [#uses=1] %1049 = load i8** %1048, align 4, !dbg !86940 ; [#uses=2] store i8 63, i8* %1049, align 1, !dbg !86940 %1050 = getelementptr inbounds i8* %1049, i64 1, !dbg !86940 ; [#uses=1] %1051 = load %struct.WFILE** %p_addr, align 4, !dbg !86940 ; [#uses=1] %1052 = getelementptr inbounds %struct.WFILE* %1051, i32 0, i32 4, !dbg !86940 ; [#uses=1] store i8* %1050, i8** %1052, align 4, !dbg !86940 br label %bb242, !dbg !86940 bb241: ; preds = %bb239 %1053 = load %struct.WFILE** %p_addr, align 4, !dbg !86940 ; [#uses=1] call void @w_more(i32 63, %struct.WFILE* %1053) nounwind, !dbg !86940 br label %bb242, !dbg !86940 bb242: ; preds = %bb241, %bb240, %bb238 %1054 = load %struct.WFILE** %p_addr, align 4, !dbg !86941 ; [#uses=1] %1055 = getelementptr inbounds %struct.WFILE* %1054, i32 0, i32 1, !dbg !86941 ; [#uses=1] store i32 1, i32* %1055, align 4, !dbg !86941 br label %exit, !dbg !86942 exit: ; preds = %bb242, %bb235, %bb228, %bb221, %bb192, %bb182, %bb172, %bb162, %bb151, %bb130, %bb120, %bb79, %bb51, %bb49, %bb42, %bb35, %bb28, %bb21, %bb14, %bb7, %bb %1056 = load %struct.WFILE** %p_addr, align 4, !dbg !86943 ; [#uses=1] %1057 = getelementptr inbounds %struct.WFILE* %1056, i32 0, i32 2, !dbg !86943 ; [#uses=1] %1058 = load i32* %1057, align 4, !dbg !86943 ; [#uses=1] %1059 = sub nsw i32 %1058, 1, !dbg !86943 ; [#uses=1] %1060 = load %struct.WFILE** %p_addr, align 4, !dbg !86943 ; [#uses=1] %1061 = getelementptr inbounds %struct.WFILE* %1060, i32 0, i32 2, !dbg !86943 ; [#uses=1] store i32 %1059, i32* %1061, align 4, !dbg !86943 br label %bb243, !dbg !86943 bb243: ; preds = %exit, %bb220, %bb212, %bb210, %bb154, %bb139, %bb113, %bb106, %bb95, %bb85, %bb67, %bb56 br label %return, !dbg !86944 return: ; preds = %bb243 ret void, !dbg !86944 } ; [#uses=3] define void @PyMarshal_WriteLongToFile(i32 %x, %struct.FILE* %fp, i32 %version) nounwind { entry: %x_addr = alloca i32, align 4 ; [#uses=2] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %version_addr = alloca i32, align 4 ; [#uses=2] %wf = alloca %struct.WFILE ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86945), !dbg !86946 store i32 %x, i32* %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !86947), !dbg !86946 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !86948), !dbg !86946 store i32 %version, i32* %version_addr call void @llvm.dbg.declare(metadata !2962, metadata !86949), !dbg !86951 %0 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 0, !dbg !86952 ; [#uses=1] %1 = load %struct.FILE** %fp_addr, align 4, !dbg !86952 ; [#uses=1] store %struct.FILE* %1, %struct.FILE** %0, align 4, !dbg !86952 %2 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 1, !dbg !86953 ; [#uses=1] store i32 0, i32* %2, align 4, !dbg !86953 %3 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 2, !dbg !86954 ; [#uses=1] store i32 0, i32* %3, align 4, !dbg !86954 %4 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !86955 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %4, align 4, !dbg !86955 %5 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 7, !dbg !86956 ; [#uses=1] %6 = load i32* %version_addr, align 4, !dbg !86956 ; [#uses=1] store i32 %6, i32* %5, align 4, !dbg !86956 %7 = load i32* %x_addr, align 4, !dbg !86957 ; [#uses=1] call void @w_long(i32 %7, %struct.WFILE* %wf) nounwind, !dbg !86957 br label %return, !dbg !86958 return: ; preds = %entry ret void, !dbg !86958 } ; [#uses=1] define void @PyMarshal_WriteObjectToFile(%struct.NullImporter* %x, %struct.FILE* %fp, i32 %version) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %version_addr = alloca i32, align 4 ; [#uses=3] %iftmp.28 = alloca %struct.NullImporter* ; [#uses=3] %wf = alloca %struct.WFILE ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86959), !dbg !86960 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !86961), !dbg !86960 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !86962), !dbg !86960 store i32 %version, i32* %version_addr call void @llvm.dbg.declare(metadata !2962, metadata !86963), !dbg !86965 %0 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 0, !dbg !86966 ; [#uses=1] %1 = load %struct.FILE** %fp_addr, align 4, !dbg !86966 ; [#uses=1] store %struct.FILE* %1, %struct.FILE** %0, align 4, !dbg !86966 %2 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 1, !dbg !86967 ; [#uses=1] store i32 0, i32* %2, align 4, !dbg !86967 %3 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 2, !dbg !86968 ; [#uses=1] store i32 0, i32* %3, align 4, !dbg !86968 %4 = load i32* %version_addr, align 4, !dbg !86969 ; [#uses=1] %5 = icmp sgt i32 %4, 0, !dbg !86969 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !86969 bb: ; preds = %entry %6 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !86969 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %iftmp.28, align 4, !dbg !86969 br label %bb2, !dbg !86969 bb1: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %iftmp.28, align 4, !dbg !86969 br label %bb2, !dbg !86969 bb2: ; preds = %bb1, %bb %7 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !86969 ; [#uses=1] %8 = load %struct.NullImporter** %iftmp.28, align 4, !dbg !86969 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %7, align 4, !dbg !86969 %9 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 7, !dbg !86970 ; [#uses=1] %10 = load i32* %version_addr, align 4, !dbg !86970 ; [#uses=1] store i32 %10, i32* %9, align 4, !dbg !86970 %11 = load %struct.NullImporter** %x_addr, align 4, !dbg !86971 ; [#uses=1] call void @w_object(%struct.NullImporter* %11, %struct.WFILE* %wf) nounwind, !dbg !86971 %12 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !86972 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !86972 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !86972 ; [#uses=1] br i1 %14, label %bb3, label %bb5, !dbg !86972 bb3: ; preds = %bb2 %15 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !86972 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !86972 ; [#uses=3] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !86972 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !86972 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !86972 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !86972 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !86972 %21 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !86972 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !86972 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !86972 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !86972 bb4: ; preds = %bb3 %24 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !86972 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !86972 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !86972 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !86972 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !86972 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !86972 ; [#uses=1] %30 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !86972 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !86972 ; [#uses=1] call void %29(%struct.NullImporter* %31) nounwind, !dbg !86972 br label %bb5, !dbg !86972 bb5: ; preds = %bb4, %bb3, %bb2 br label %return, !dbg !86973 return: ; preds = %bb5 ret void, !dbg !86973 } ; [#uses=8] define internal i32 @r_string(i8* %s, i32 %n, %struct.WFILE* %p) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=3] %n_addr = alloca i32, align 4 ; [#uses=7] %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86974), !dbg !86975 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !86976), !dbg !86975 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !86977), !dbg !86975 store %struct.WFILE* %p, %struct.WFILE** %p_addr %1 = load %struct.WFILE** %p_addr, align 4, !dbg !86978 ; [#uses=1] %2 = getelementptr inbounds %struct.WFILE* %1, i32 0, i32 0, !dbg !86978 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !86978 ; [#uses=1] %4 = icmp ne %struct.FILE* %3, null, !dbg !86978 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !86978 bb: ; preds = %entry %5 = load %struct.WFILE** %p_addr, align 4, !dbg !86980 ; [#uses=1] %6 = getelementptr inbounds %struct.WFILE* %5, i32 0, i32 0, !dbg !86980 ; [#uses=1] %7 = load %struct.FILE** %6, align 4, !dbg !86980 ; [#uses=1] %8 = load i32* %n_addr, align 4, !dbg !86980 ; [#uses=1] %9 = load i8** %s_addr, align 4, !dbg !86980 ; [#uses=1] %10 = call i32 @fread(i8* noalias %9, i32 1, i32 %8, %struct.FILE* noalias %7) nounwind, !dbg !86980 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !86980 br label %bb4, !dbg !86980 bb1: ; preds = %entry %11 = load %struct.WFILE** %p_addr, align 4, !dbg !86981 ; [#uses=1] %12 = getelementptr inbounds %struct.WFILE* %11, i32 0, i32 5, !dbg !86981 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !86981 ; [#uses=1] %14 = ptrtoint i8* %13 to i32, !dbg !86981 ; [#uses=1] %15 = load %struct.WFILE** %p_addr, align 4, !dbg !86981 ; [#uses=1] %16 = getelementptr inbounds %struct.WFILE* %15, i32 0, i32 4, !dbg !86981 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !86981 ; [#uses=1] %18 = ptrtoint i8* %17 to i32, !dbg !86981 ; [#uses=1] %19 = sub nsw i32 %14, %18, !dbg !86981 ; [#uses=1] %20 = load i32* %n_addr, align 4, !dbg !86981 ; [#uses=1] %21 = icmp slt i32 %19, %20, !dbg !86981 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !86981 bb2: ; preds = %bb1 %22 = load %struct.WFILE** %p_addr, align 4, !dbg !86982 ; [#uses=1] %23 = getelementptr inbounds %struct.WFILE* %22, i32 0, i32 5, !dbg !86982 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !86982 ; [#uses=1] %25 = ptrtoint i8* %24 to i32, !dbg !86982 ; [#uses=1] %26 = load %struct.WFILE** %p_addr, align 4, !dbg !86982 ; [#uses=1] %27 = getelementptr inbounds %struct.WFILE* %26, i32 0, i32 4, !dbg !86982 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !86982 ; [#uses=1] %29 = ptrtoint i8* %28 to i32, !dbg !86982 ; [#uses=1] %30 = sub nsw i32 %25, %29, !dbg !86982 ; [#uses=1] store i32 %30, i32* %n_addr, align 4, !dbg !86982 br label %bb3, !dbg !86982 bb3: ; preds = %bb2, %bb1 %31 = load i32* %n_addr, align 4, !dbg !86983 ; [#uses=1] %32 = load %struct.WFILE** %p_addr, align 4, !dbg !86983 ; [#uses=1] %33 = getelementptr inbounds %struct.WFILE* %32, i32 0, i32 4, !dbg !86983 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !86983 ; [#uses=1] %35 = load i8** %s_addr, align 4, !dbg !86983 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %35, i8* %34, i32 %31, i32 1, i1 false), !dbg !86983 %36 = load %struct.WFILE** %p_addr, align 4, !dbg !86984 ; [#uses=1] %37 = getelementptr inbounds %struct.WFILE* %36, i32 0, i32 4, !dbg !86984 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !86984 ; [#uses=1] %39 = load i32* %n_addr, align 4, !dbg !86984 ; [#uses=1] %40 = getelementptr inbounds i8* %38, i32 %39, !dbg !86984 ; [#uses=1] %41 = load %struct.WFILE** %p_addr, align 4, !dbg !86984 ; [#uses=1] %42 = getelementptr inbounds %struct.WFILE* %41, i32 0, i32 4, !dbg !86984 ; [#uses=1] store i8* %40, i8** %42, align 4, !dbg !86984 %43 = load i32* %n_addr, align 4, !dbg !86985 ; [#uses=1] store i32 %43, i32* %0, align 4, !dbg !86985 br label %bb4, !dbg !86985 bb4: ; preds = %bb3, %bb %44 = load i32* %0, align 4, !dbg !86980 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !86980 br label %return, !dbg !86980 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !86980 ; [#uses=1] ret i32 %retval5, !dbg !86980 } ; [#uses=3] define internal i32 @r_short(%struct.WFILE* %p) nounwind { entry: %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=13] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.34 = alloca i16 ; [#uses=3] %iftmp.33 = alloca i16 ; [#uses=3] %iftmp.32 = alloca i16 ; [#uses=3] %iftmp.31 = alloca i16 ; [#uses=3] %x = alloca i16 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86986), !dbg !86987 store %struct.WFILE* %p, %struct.WFILE** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !86988), !dbg !86991 %1 = load %struct.WFILE** %p_addr, align 4, !dbg !86992 ; [#uses=1] %2 = getelementptr inbounds %struct.WFILE* %1, i32 0, i32 0, !dbg !86992 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !86992 ; [#uses=1] %4 = icmp ne %struct.FILE* %3, null, !dbg !86992 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !86992 bb: ; preds = %entry %5 = load %struct.WFILE** %p_addr, align 4, !dbg !86992 ; [#uses=1] %6 = getelementptr inbounds %struct.WFILE* %5, i32 0, i32 0, !dbg !86992 ; [#uses=1] %7 = load %struct.FILE** %6, align 4, !dbg !86992 ; [#uses=1] %8 = call i32 @_IO_getc(%struct.FILE* %7) nounwind, !dbg !86992 ; [#uses=1] %9 = trunc i32 %8 to i16, !dbg !86992 ; [#uses=1] store i16 %9, i16* %iftmp.31, align 2, !dbg !86992 br label %bb5, !dbg !86992 bb1: ; preds = %entry %10 = load %struct.WFILE** %p_addr, align 4, !dbg !86992 ; [#uses=1] %11 = getelementptr inbounds %struct.WFILE* %10, i32 0, i32 4, !dbg !86992 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !86992 ; [#uses=1] %13 = load %struct.WFILE** %p_addr, align 4, !dbg !86992 ; [#uses=1] %14 = getelementptr inbounds %struct.WFILE* %13, i32 0, i32 5, !dbg !86992 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !86992 ; [#uses=1] %16 = icmp ult i8* %12, %15, !dbg !86992 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !86992 bb2: ; preds = %bb1 %17 = load %struct.WFILE** %p_addr, align 4, !dbg !86992 ; [#uses=1] %18 = getelementptr inbounds %struct.WFILE* %17, i32 0, i32 4, !dbg !86992 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !86992 ; [#uses=2] %20 = load i8* %19, align 1, !dbg !86992 ; [#uses=1] %21 = zext i8 %20 to i16, !dbg !86992 ; [#uses=1] store i16 %21, i16* %iftmp.32, align 2, !dbg !86992 %22 = getelementptr inbounds i8* %19, i64 1, !dbg !86992 ; [#uses=1] %23 = load %struct.WFILE** %p_addr, align 4, !dbg !86992 ; [#uses=1] %24 = getelementptr inbounds %struct.WFILE* %23, i32 0, i32 4, !dbg !86992 ; [#uses=1] store i8* %22, i8** %24, align 4, !dbg !86992 br label %bb4, !dbg !86992 bb3: ; preds = %bb1 store i16 -1, i16* %iftmp.32, align 2, !dbg !86992 br label %bb4, !dbg !86992 bb4: ; preds = %bb3, %bb2 %25 = load i16* %iftmp.32, align 2, !dbg !86992 ; [#uses=1] store i16 %25, i16* %iftmp.31, align 2, !dbg !86992 br label %bb5, !dbg !86992 bb5: ; preds = %bb4, %bb %26 = load i16* %iftmp.31, align 2, !dbg !86992 ; [#uses=1] store i16 %26, i16* %x, align 2, !dbg !86992 %27 = load %struct.WFILE** %p_addr, align 4, !dbg !86993 ; [#uses=1] %28 = getelementptr inbounds %struct.WFILE* %27, i32 0, i32 0, !dbg !86993 ; [#uses=1] %29 = load %struct.FILE** %28, align 4, !dbg !86993 ; [#uses=1] %30 = icmp ne %struct.FILE* %29, null, !dbg !86993 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !86993 bb6: ; preds = %bb5 %31 = load %struct.WFILE** %p_addr, align 4, !dbg !86993 ; [#uses=1] %32 = getelementptr inbounds %struct.WFILE* %31, i32 0, i32 0, !dbg !86993 ; [#uses=1] %33 = load %struct.FILE** %32, align 4, !dbg !86993 ; [#uses=1] %34 = call i32 @_IO_getc(%struct.FILE* %33) nounwind, !dbg !86993 ; [#uses=1] %35 = shl i32 %34, 8, !dbg !86993 ; [#uses=1] %36 = trunc i32 %35 to i16, !dbg !86993 ; [#uses=1] store i16 %36, i16* %iftmp.33, align 2, !dbg !86993 br label %bb11, !dbg !86993 bb7: ; preds = %bb5 %37 = load %struct.WFILE** %p_addr, align 4, !dbg !86993 ; [#uses=1] %38 = getelementptr inbounds %struct.WFILE* %37, i32 0, i32 4, !dbg !86993 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !86993 ; [#uses=1] %40 = load %struct.WFILE** %p_addr, align 4, !dbg !86993 ; [#uses=1] %41 = getelementptr inbounds %struct.WFILE* %40, i32 0, i32 5, !dbg !86993 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !86993 ; [#uses=1] %43 = icmp ult i8* %39, %42, !dbg !86993 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !86993 bb8: ; preds = %bb7 %44 = load %struct.WFILE** %p_addr, align 4, !dbg !86993 ; [#uses=1] %45 = getelementptr inbounds %struct.WFILE* %44, i32 0, i32 4, !dbg !86993 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !86993 ; [#uses=2] %47 = load i8* %46, align 1, !dbg !86993 ; [#uses=1] %48 = zext i8 %47 to i32, !dbg !86993 ; [#uses=1] %49 = shl i32 %48, 8, !dbg !86993 ; [#uses=1] %50 = trunc i32 %49 to i16, !dbg !86993 ; [#uses=1] store i16 %50, i16* %iftmp.34, align 2, !dbg !86993 %51 = getelementptr inbounds i8* %46, i64 1, !dbg !86993 ; [#uses=1] %52 = load %struct.WFILE** %p_addr, align 4, !dbg !86993 ; [#uses=1] %53 = getelementptr inbounds %struct.WFILE* %52, i32 0, i32 4, !dbg !86993 ; [#uses=1] store i8* %51, i8** %53, align 4, !dbg !86993 br label %bb10, !dbg !86993 bb9: ; preds = %bb7 store i16 -256, i16* %iftmp.34, align 2, !dbg !86993 br label %bb10, !dbg !86993 bb10: ; preds = %bb9, %bb8 %54 = load i16* %iftmp.34, align 2, !dbg !86993 ; [#uses=1] store i16 %54, i16* %iftmp.33, align 2, !dbg !86993 br label %bb11, !dbg !86993 bb11: ; preds = %bb10, %bb6 %55 = load i16* %iftmp.33, align 2, !dbg !86993 ; [#uses=1] %56 = load i16* %x, align 2, !dbg !86993 ; [#uses=1] %57 = or i16 %55, %56, !dbg !86993 ; [#uses=1] store i16 %57, i16* %x, align 2, !dbg !86993 %58 = load i16* %x, align 2, !dbg !86994 ; [#uses=1] %59 = and i16 %58, -32768, !dbg !86994 ; [#uses=1] %60 = sub nsw i16 0, %59, !dbg !86994 ; [#uses=1] %61 = load i16* %x, align 2, !dbg !86994 ; [#uses=1] %62 = or i16 %60, %61, !dbg !86994 ; [#uses=1] store i16 %62, i16* %x, align 2, !dbg !86994 %63 = load i16* %x, align 2, !dbg !86995 ; [#uses=1] %64 = sext i16 %63 to i32, !dbg !86995 ; [#uses=1] store i32 %64, i32* %0, align 4, !dbg !86995 %65 = load i32* %0, align 4, !dbg !86995 ; [#uses=1] store i32 %65, i32* %retval, align 4, !dbg !86995 br label %return, !dbg !86995 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !86995 ; [#uses=1] ret i32 %retval12, !dbg !86995 } ; [#uses=16] define internal i32 @r_long(%struct.WFILE* %p) nounwind { entry: %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=18] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.38 = alloca i32 ; [#uses=3] %iftmp.37 = alloca i32 ; [#uses=3] %iftmp.36 = alloca i32 ; [#uses=3] %iftmp.35 = alloca i32 ; [#uses=3] %x = alloca i32 ; [#uses=15] %fp = alloca %struct.FILE* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !86996), !dbg !86997 store %struct.WFILE* %p, %struct.WFILE** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !86998), !dbg !87000 call void @llvm.dbg.declare(metadata !2962, metadata !87001), !dbg !87002 %1 = load %struct.WFILE** %p_addr, align 4, !dbg !87002 ; [#uses=1] %2 = getelementptr inbounds %struct.WFILE* %1, i32 0, i32 0, !dbg !87002 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !87002 ; [#uses=1] store %struct.FILE* %3, %struct.FILE** %fp, align 4, !dbg !87002 %4 = load %struct.FILE** %fp, align 4, !dbg !87003 ; [#uses=1] %5 = icmp ne %struct.FILE* %4, null, !dbg !87003 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !87003 bb: ; preds = %entry %6 = load %struct.FILE** %fp, align 4, !dbg !87004 ; [#uses=1] %7 = call i32 @_IO_getc(%struct.FILE* %6) nounwind, !dbg !87004 ; [#uses=1] store i32 %7, i32* %x, align 4, !dbg !87004 %8 = load %struct.FILE** %fp, align 4, !dbg !87005 ; [#uses=1] %9 = call i32 @_IO_getc(%struct.FILE* %8) nounwind, !dbg !87005 ; [#uses=1] %10 = shl i32 %9, 8, !dbg !87005 ; [#uses=1] %11 = load i32* %x, align 4, !dbg !87005 ; [#uses=1] %12 = or i32 %10, %11, !dbg !87005 ; [#uses=1] store i32 %12, i32* %x, align 4, !dbg !87005 %13 = load %struct.FILE** %fp, align 4, !dbg !87006 ; [#uses=1] %14 = call i32 @_IO_getc(%struct.FILE* %13) nounwind, !dbg !87006 ; [#uses=1] %15 = shl i32 %14, 16, !dbg !87006 ; [#uses=1] %16 = load i32* %x, align 4, !dbg !87006 ; [#uses=1] %17 = or i32 %15, %16, !dbg !87006 ; [#uses=1] store i32 %17, i32* %x, align 4, !dbg !87006 %18 = load %struct.FILE** %fp, align 4, !dbg !87007 ; [#uses=1] %19 = call i32 @_IO_getc(%struct.FILE* %18) nounwind, !dbg !87007 ; [#uses=1] %20 = shl i32 %19, 24, !dbg !87007 ; [#uses=1] %21 = load i32* %x, align 4, !dbg !87007 ; [#uses=1] %22 = or i32 %20, %21, !dbg !87007 ; [#uses=1] store i32 %22, i32* %x, align 4, !dbg !87007 br label %bb14, !dbg !87007 bb1: ; preds = %entry %23 = load %struct.WFILE** %p_addr, align 4, !dbg !87008 ; [#uses=1] %24 = getelementptr inbounds %struct.WFILE* %23, i32 0, i32 4, !dbg !87008 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !87008 ; [#uses=1] %26 = load %struct.WFILE** %p_addr, align 4, !dbg !87008 ; [#uses=1] %27 = getelementptr inbounds %struct.WFILE* %26, i32 0, i32 5, !dbg !87008 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !87008 ; [#uses=1] %29 = icmp ult i8* %25, %28, !dbg !87008 ; [#uses=1] br i1 %29, label %bb2, label %bb3, !dbg !87008 bb2: ; preds = %bb1 %30 = load %struct.WFILE** %p_addr, align 4, !dbg !87008 ; [#uses=1] %31 = getelementptr inbounds %struct.WFILE* %30, i32 0, i32 4, !dbg !87008 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !87008 ; [#uses=2] %33 = load i8* %32, align 1, !dbg !87008 ; [#uses=1] %34 = zext i8 %33 to i32, !dbg !87008 ; [#uses=1] store i32 %34, i32* %iftmp.35, align 4, !dbg !87008 %35 = getelementptr inbounds i8* %32, i64 1, !dbg !87008 ; [#uses=1] %36 = load %struct.WFILE** %p_addr, align 4, !dbg !87008 ; [#uses=1] %37 = getelementptr inbounds %struct.WFILE* %36, i32 0, i32 4, !dbg !87008 ; [#uses=1] store i8* %35, i8** %37, align 4, !dbg !87008 br label %bb4, !dbg !87008 bb3: ; preds = %bb1 store i32 -1, i32* %iftmp.35, align 4, !dbg !87008 br label %bb4, !dbg !87008 bb4: ; preds = %bb3, %bb2 %38 = load i32* %iftmp.35, align 4, !dbg !87008 ; [#uses=1] store i32 %38, i32* %x, align 4, !dbg !87008 %39 = load %struct.WFILE** %p_addr, align 4, !dbg !87009 ; [#uses=1] %40 = getelementptr inbounds %struct.WFILE* %39, i32 0, i32 4, !dbg !87009 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !87009 ; [#uses=1] %42 = load %struct.WFILE** %p_addr, align 4, !dbg !87009 ; [#uses=1] %43 = getelementptr inbounds %struct.WFILE* %42, i32 0, i32 5, !dbg !87009 ; [#uses=1] %44 = load i8** %43, align 4, !dbg !87009 ; [#uses=1] %45 = icmp ult i8* %41, %44, !dbg !87009 ; [#uses=1] br i1 %45, label %bb5, label %bb6, !dbg !87009 bb5: ; preds = %bb4 %46 = load %struct.WFILE** %p_addr, align 4, !dbg !87009 ; [#uses=1] %47 = getelementptr inbounds %struct.WFILE* %46, i32 0, i32 4, !dbg !87009 ; [#uses=1] %48 = load i8** %47, align 4, !dbg !87009 ; [#uses=2] %49 = load i8* %48, align 1, !dbg !87009 ; [#uses=1] %50 = zext i8 %49 to i32, !dbg !87009 ; [#uses=1] %51 = shl i32 %50, 8, !dbg !87009 ; [#uses=1] store i32 %51, i32* %iftmp.36, align 4, !dbg !87009 %52 = getelementptr inbounds i8* %48, i64 1, !dbg !87009 ; [#uses=1] %53 = load %struct.WFILE** %p_addr, align 4, !dbg !87009 ; [#uses=1] %54 = getelementptr inbounds %struct.WFILE* %53, i32 0, i32 4, !dbg !87009 ; [#uses=1] store i8* %52, i8** %54, align 4, !dbg !87009 br label %bb7, !dbg !87009 bb6: ; preds = %bb4 store i32 -256, i32* %iftmp.36, align 4, !dbg !87009 br label %bb7, !dbg !87009 bb7: ; preds = %bb6, %bb5 %55 = load i32* %iftmp.36, align 4, !dbg !87009 ; [#uses=1] %56 = load i32* %x, align 4, !dbg !87009 ; [#uses=1] %57 = or i32 %55, %56, !dbg !87009 ; [#uses=1] store i32 %57, i32* %x, align 4, !dbg !87009 %58 = load %struct.WFILE** %p_addr, align 4, !dbg !87010 ; [#uses=1] %59 = getelementptr inbounds %struct.WFILE* %58, i32 0, i32 4, !dbg !87010 ; [#uses=1] %60 = load i8** %59, align 4, !dbg !87010 ; [#uses=1] %61 = load %struct.WFILE** %p_addr, align 4, !dbg !87010 ; [#uses=1] %62 = getelementptr inbounds %struct.WFILE* %61, i32 0, i32 5, !dbg !87010 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !87010 ; [#uses=1] %64 = icmp ult i8* %60, %63, !dbg !87010 ; [#uses=1] br i1 %64, label %bb8, label %bb9, !dbg !87010 bb8: ; preds = %bb7 %65 = load %struct.WFILE** %p_addr, align 4, !dbg !87010 ; [#uses=1] %66 = getelementptr inbounds %struct.WFILE* %65, i32 0, i32 4, !dbg !87010 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !87010 ; [#uses=2] %68 = load i8* %67, align 1, !dbg !87010 ; [#uses=1] %69 = zext i8 %68 to i32, !dbg !87010 ; [#uses=1] %70 = shl i32 %69, 16, !dbg !87010 ; [#uses=1] store i32 %70, i32* %iftmp.37, align 4, !dbg !87010 %71 = getelementptr inbounds i8* %67, i64 1, !dbg !87010 ; [#uses=1] %72 = load %struct.WFILE** %p_addr, align 4, !dbg !87010 ; [#uses=1] %73 = getelementptr inbounds %struct.WFILE* %72, i32 0, i32 4, !dbg !87010 ; [#uses=1] store i8* %71, i8** %73, align 4, !dbg !87010 br label %bb10, !dbg !87010 bb9: ; preds = %bb7 store i32 -65536, i32* %iftmp.37, align 4, !dbg !87010 br label %bb10, !dbg !87010 bb10: ; preds = %bb9, %bb8 %74 = load i32* %iftmp.37, align 4, !dbg !87010 ; [#uses=1] %75 = load i32* %x, align 4, !dbg !87010 ; [#uses=1] %76 = or i32 %74, %75, !dbg !87010 ; [#uses=1] store i32 %76, i32* %x, align 4, !dbg !87010 %77 = load %struct.WFILE** %p_addr, align 4, !dbg !87011 ; [#uses=1] %78 = getelementptr inbounds %struct.WFILE* %77, i32 0, i32 4, !dbg !87011 ; [#uses=1] %79 = load i8** %78, align 4, !dbg !87011 ; [#uses=1] %80 = load %struct.WFILE** %p_addr, align 4, !dbg !87011 ; [#uses=1] %81 = getelementptr inbounds %struct.WFILE* %80, i32 0, i32 5, !dbg !87011 ; [#uses=1] %82 = load i8** %81, align 4, !dbg !87011 ; [#uses=1] %83 = icmp ult i8* %79, %82, !dbg !87011 ; [#uses=1] br i1 %83, label %bb11, label %bb12, !dbg !87011 bb11: ; preds = %bb10 %84 = load %struct.WFILE** %p_addr, align 4, !dbg !87011 ; [#uses=1] %85 = getelementptr inbounds %struct.WFILE* %84, i32 0, i32 4, !dbg !87011 ; [#uses=1] %86 = load i8** %85, align 4, !dbg !87011 ; [#uses=2] %87 = load i8* %86, align 1, !dbg !87011 ; [#uses=1] %88 = zext i8 %87 to i32, !dbg !87011 ; [#uses=1] %89 = shl i32 %88, 24, !dbg !87011 ; [#uses=1] store i32 %89, i32* %iftmp.38, align 4, !dbg !87011 %90 = getelementptr inbounds i8* %86, i64 1, !dbg !87011 ; [#uses=1] %91 = load %struct.WFILE** %p_addr, align 4, !dbg !87011 ; [#uses=1] %92 = getelementptr inbounds %struct.WFILE* %91, i32 0, i32 4, !dbg !87011 ; [#uses=1] store i8* %90, i8** %92, align 4, !dbg !87011 br label %bb13, !dbg !87011 bb12: ; preds = %bb10 store i32 -16777216, i32* %iftmp.38, align 4, !dbg !87011 br label %bb13, !dbg !87011 bb13: ; preds = %bb12, %bb11 %93 = load i32* %iftmp.38, align 4, !dbg !87011 ; [#uses=1] %94 = load i32* %x, align 4, !dbg !87011 ; [#uses=1] %95 = or i32 %93, %94, !dbg !87011 ; [#uses=1] store i32 %95, i32* %x, align 4, !dbg !87011 br label %bb14, !dbg !87011 bb14: ; preds = %bb13, %bb %96 = load i32* %x, align 4, !dbg !87012 ; [#uses=1] store i32 %96, i32* %0, align 4, !dbg !87012 %97 = load i32* %0, align 4, !dbg !87012 ; [#uses=1] store i32 %97, i32* %retval, align 4, !dbg !87012 br label %return, !dbg !87012 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !87012 ; [#uses=1] ret i32 %retval15, !dbg !87012 } ; [#uses=1] define internal %struct.NullImporter* @r_long64(%struct.WFILE* %p) nounwind { entry: %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %lo4 = alloca i32 ; [#uses=3] %hi4 = alloca i32 ; [#uses=3] %buf = alloca [8 x i8] ; [#uses=5] %one = alloca i32 ; [#uses=2] %is_little_endian = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87013), !dbg !87014 store %struct.WFILE* %p, %struct.WFILE** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !87015), !dbg !87017 call void @llvm.dbg.declare(metadata !2962, metadata !87018), !dbg !87019 call void @llvm.dbg.declare(metadata !2962, metadata !87020), !dbg !87021 call void @llvm.dbg.declare(metadata !2962, metadata !87022), !dbg !87023 call void @llvm.dbg.declare(metadata !2962, metadata !87024), !dbg !87025 %1 = load %struct.WFILE** %p_addr, align 4, !dbg !87017 ; [#uses=1] %2 = call i32 @r_long(%struct.WFILE* %1) nounwind, !dbg !87017 ; [#uses=1] store i32 %2, i32* %lo4, align 4, !dbg !87017 %3 = load %struct.WFILE** %p_addr, align 4, !dbg !87019 ; [#uses=1] %4 = call i32 @r_long(%struct.WFILE* %3) nounwind, !dbg !87019 ; [#uses=1] store i32 %4, i32* %hi4, align 4, !dbg !87019 store i32 1, i32* %one, align 4, !dbg !87023 %one1 = bitcast i32* %one to i8*, !dbg !87025 ; [#uses=1] %5 = load i8* %one1, align 1, !dbg !87025 ; [#uses=1] %6 = sext i8 %5 to i32, !dbg !87025 ; [#uses=1] store i32 %6, i32* %is_little_endian, align 4, !dbg !87025 %7 = load i32* %is_little_endian, align 4, !dbg !87026 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !87026 ; [#uses=1] br i1 %8, label %bb, label %bb7, !dbg !87026 bb: ; preds = %entry %buf3 = bitcast [8 x i8]* %buf to i8*, !dbg !87027 ; [#uses=1] %lo44 = bitcast i32* %lo4 to i8*, !dbg !87027 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %buf3, i8* %lo44, i32 4, i32 1, i1 false), !dbg !87027 %buf5 = bitcast [8 x i8]* %buf to i8*, !dbg !87028 ; [#uses=1] %9 = getelementptr inbounds i8* %buf5, i32 4, !dbg !87028 ; [#uses=1] %hi46 = bitcast i32* %hi4 to i8*, !dbg !87028 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %9, i8* %hi46, i32 4, i32 1, i1 false), !dbg !87028 br label %bb12, !dbg !87028 bb7: ; preds = %entry %buf8 = bitcast [8 x i8]* %buf to i8*, !dbg !87029 ; [#uses=1] %hi49 = bitcast i32* %hi4 to i8*, !dbg !87029 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %buf8, i8* %hi49, i32 4, i32 1, i1 false), !dbg !87029 %buf10 = bitcast [8 x i8]* %buf to i8*, !dbg !87030 ; [#uses=1] %10 = getelementptr inbounds i8* %buf10, i32 4, !dbg !87030 ; [#uses=1] %lo411 = bitcast i32* %lo4 to i8*, !dbg !87030 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %10, i8* %lo411, i32 4, i32 1, i1 false), !dbg !87030 br label %bb12, !dbg !87030 bb12: ; preds = %bb7, %bb %buf13 = bitcast [8 x i8]* %buf to i8*, !dbg !87031 ; [#uses=1] %11 = load i32* %is_little_endian, align 4, !dbg !87031 ; [#uses=1] %12 = call %struct.NullImporter* @_PyLong_FromByteArray(i8* %buf13, i32 8, i32 %11, i32 1) nounwind, !dbg !87031 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !87031 %13 = load %struct.NullImporter** %0, align 4, !dbg !87031 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !87031 br label %return, !dbg !87031 return: ; preds = %bb12 %retval14 = load %struct.NullImporter** %retval, !dbg !87031 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !87031 } ; [#uses=1] define internal %struct.NullImporter* @r_PyLong(%struct.WFILE* %p) nounwind { entry: %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.42 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %ob = alloca %struct.PyLongObject* ; [#uses=12] %size = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=5] %j = alloca i32 ; [#uses=11] %md = alloca i32 ; [#uses=9] %shorts_in_top_digit = alloca i32 ; [#uses=3] %n = alloca i32 ; [#uses=5] %d = alloca i16 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87032), !dbg !87033 store %struct.WFILE* %p, %struct.WFILE** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !87034), !dbg !87036 call void @llvm.dbg.declare(metadata !2962, metadata !87037), !dbg !87038 call void @llvm.dbg.declare(metadata !2962, metadata !87039), !dbg !87038 call void @llvm.dbg.declare(metadata !2962, metadata !87040), !dbg !87038 call void @llvm.dbg.declare(metadata !2962, metadata !87041), !dbg !87038 call void @llvm.dbg.declare(metadata !2962, metadata !87042), !dbg !87038 call void @llvm.dbg.declare(metadata !2962, metadata !87043), !dbg !87044 call void @llvm.dbg.declare(metadata !2962, metadata !87045), !dbg !87046 %1 = load %struct.WFILE** %p_addr, align 4, !dbg !87047 ; [#uses=1] %2 = call i32 @r_long(%struct.WFILE* %1) nounwind, !dbg !87047 ; [#uses=1] store i32 %2, i32* %n, align 4, !dbg !87047 %3 = load i32* %n, align 4, !dbg !87048 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !87048 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !87048 bb: ; preds = %entry %5 = call %struct.PyLongObject* @_PyLong_New(i32 0) nounwind, !dbg !87049 ; [#uses=1] %6 = bitcast %struct.PyLongObject* %5 to %struct.NullImporter*, !dbg !87049 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !87049 br label %bb29, !dbg !87049 bb1: ; preds = %entry %7 = load i32* %n, align 4, !dbg !87050 ; [#uses=1] %8 = icmp eq i32 %7, -2147483648, !dbg !87050 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !87050 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87051 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([42 x i8]* @.str2767, i32 0, i32 0)) nounwind, !dbg !87051 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87052 br label %bb29, !dbg !87052 bb3: ; preds = %bb1 %10 = load i32* %n, align 4, !dbg !87053 ; [#uses=3] %neg = sub i32 0, %10, !dbg !87053 ; [#uses=1] %abscond = icmp sge i32 %10, 0, !dbg !87053 ; [#uses=1] %abs = select i1 %abscond, i32 %10, i32 %neg, !dbg !87053 ; [#uses=1] store i32 %abs, i32* %size, align 4, !dbg !87053 store i32 1, i32* %shorts_in_top_digit, align 4, !dbg !87054 %11 = load i32* %size, align 4, !dbg !87055 ; [#uses=1] %12 = call %struct.PyLongObject* @_PyLong_New(i32 %11) nounwind, !dbg !87055 ; [#uses=1] store %struct.PyLongObject* %12, %struct.PyLongObject** %ob, align 4, !dbg !87055 %13 = load %struct.PyLongObject** %ob, align 4, !dbg !87056 ; [#uses=1] %14 = icmp eq %struct.PyLongObject* %13, null, !dbg !87056 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !87056 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87057 br label %bb29, !dbg !87057 bb5: ; preds = %bb3 %15 = load %struct.PyLongObject** %ob, align 4, !dbg !87058 ; [#uses=1] %16 = bitcast %struct.PyLongObject* %15 to %struct.PyBoolObject*, !dbg !87058 ; [#uses=1] %17 = load i32* %n, align 4, !dbg !87058 ; [#uses=1] %18 = icmp sle i32 %17, 0, !dbg !87058 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !87058 bb6: ; preds = %bb5 %19 = load i32* %size, align 4, !dbg !87058 ; [#uses=1] %20 = sub nsw i32 0, %19, !dbg !87058 ; [#uses=1] store i32 %20, i32* %iftmp.42, align 4, !dbg !87058 br label %bb8, !dbg !87058 bb7: ; preds = %bb5 %21 = load i32* %size, align 4, !dbg !87058 ; [#uses=1] store i32 %21, i32* %iftmp.42, align 4, !dbg !87058 br label %bb8, !dbg !87058 bb8: ; preds = %bb7, %bb6 %22 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !87058 ; [#uses=1] %23 = load i32* %iftmp.42, align 4, !dbg !87058 ; [#uses=1] store i32 %23, i32* %22, align 4, !dbg !87058 store i32 0, i32* %i, align 4, !dbg !87059 br label %bb15, !dbg !87059 bb9: ; preds = %bb15 store i16 0, i16* %d, align 2, !dbg !87060 store i32 0, i32* %j, align 4, !dbg !87061 br label %bb13, !dbg !87061 bb10: ; preds = %bb13 %24 = load %struct.WFILE** %p_addr, align 4, !dbg !87062 ; [#uses=1] %25 = call i32 @r_short(%struct.WFILE* %24) nounwind, !dbg !87062 ; [#uses=1] store i32 %25, i32* %md, align 4, !dbg !87062 %26 = load i32* %md, align 4, !dbg !87063 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !87063 ; [#uses=1] br i1 %27, label %bad_digit, label %bb11, !dbg !87063 bb11: ; preds = %bb10 %28 = load i32* %md, align 4, !dbg !87063 ; [#uses=1] %29 = icmp sgt i32 %28, 32768, !dbg !87063 ; [#uses=1] br i1 %29, label %bad_digit, label %bb12, !dbg !87063 bb12: ; preds = %bb11 %30 = load i32* %md, align 4, !dbg !87064 ; [#uses=1] %31 = trunc i32 %30 to i16, !dbg !87064 ; [#uses=1] %32 = zext i16 %31 to i32, !dbg !87064 ; [#uses=1] %33 = load i32* %j, align 4, !dbg !87064 ; [#uses=1] %34 = mul nsw i32 %33, 15, !dbg !87064 ; [#uses=1] %35 = shl i32 %32, %34, !dbg !87064 ; [#uses=1] %36 = trunc i32 %35 to i16, !dbg !87064 ; [#uses=1] %37 = load i16* %d, align 2, !dbg !87064 ; [#uses=1] %38 = add i16 %36, %37, !dbg !87064 ; [#uses=1] store i16 %38, i16* %d, align 2, !dbg !87064 %39 = load i32* %j, align 4, !dbg !87061 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !87061 ; [#uses=1] store i32 %40, i32* %j, align 4, !dbg !87061 br label %bb13, !dbg !87061 bb13: ; preds = %bb12, %bb9 %41 = load i32* %j, align 4, !dbg !87061 ; [#uses=1] %42 = icmp sle i32 %41, 0, !dbg !87061 ; [#uses=1] br i1 %42, label %bb10, label %bb14, !dbg !87061 bb14: ; preds = %bb13 %43 = load i32* %i, align 4, !dbg !87065 ; [#uses=1] %44 = load %struct.PyLongObject** %ob, align 4, !dbg !87065 ; [#uses=1] %45 = getelementptr inbounds %struct.PyLongObject* %44, i32 0, i32 3, !dbg !87065 ; [#uses=1] %46 = getelementptr inbounds [1 x i16]* %45, i32 0, i32 %43, !dbg !87065 ; [#uses=1] %47 = load i16* %d, align 2, !dbg !87065 ; [#uses=1] store i16 %47, i16* %46, align 2, !dbg !87065 %48 = load i32* %i, align 4, !dbg !87059 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !87059 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !87059 br label %bb15, !dbg !87059 bb15: ; preds = %bb14, %bb8 %50 = load i32* %size, align 4, !dbg !87059 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !87059 ; [#uses=1] %52 = load i32* %i, align 4, !dbg !87059 ; [#uses=1] %53 = icmp sgt i32 %51, %52, !dbg !87059 ; [#uses=1] br i1 %53, label %bb9, label %bb16, !dbg !87059 bb16: ; preds = %bb15 store i16 0, i16* %d, align 2, !dbg !87066 store i32 0, i32* %j, align 4, !dbg !87067 br label %bb25, !dbg !87067 bb17: ; preds = %bb25 %54 = load %struct.WFILE** %p_addr, align 4, !dbg !87068 ; [#uses=1] %55 = call i32 @r_short(%struct.WFILE* %54) nounwind, !dbg !87068 ; [#uses=1] store i32 %55, i32* %md, align 4, !dbg !87068 %56 = load i32* %md, align 4, !dbg !87069 ; [#uses=1] %57 = icmp slt i32 %56, 0, !dbg !87069 ; [#uses=1] br i1 %57, label %bad_digit, label %bb18, !dbg !87069 bb18: ; preds = %bb17 %58 = load i32* %md, align 4, !dbg !87069 ; [#uses=1] %59 = icmp sgt i32 %58, 32768, !dbg !87069 ; [#uses=1] br i1 %59, label %bad_digit, label %bb19, !dbg !87069 bb19: ; preds = %bb18 %60 = load i32* %md, align 4, !dbg !87070 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !87070 ; [#uses=1] br i1 %61, label %bb20, label %bb24, !dbg !87070 bb20: ; preds = %bb19 %62 = load i32* %shorts_in_top_digit, align 4, !dbg !87070 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !87070 ; [#uses=1] %64 = load i32* %j, align 4, !dbg !87070 ; [#uses=1] %65 = icmp eq i32 %63, %64, !dbg !87070 ; [#uses=1] br i1 %65, label %bb21, label %bb24, !dbg !87070 bb21: ; preds = %bb20 %66 = load %struct.PyLongObject** %ob, align 4, !dbg !87071 ; [#uses=1] %67 = bitcast %struct.PyLongObject* %66 to %struct.NullImporter*, !dbg !87071 ; [#uses=3] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !87071 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !87071 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !87071 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !87071 ; [#uses=1] store i32 %70, i32* %71, align 4, !dbg !87071 %72 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !87071 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !87071 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !87071 ; [#uses=1] br i1 %74, label %bb22, label %bb23, !dbg !87071 bb22: ; preds = %bb21 %75 = load %struct.PyLongObject** %ob, align 4, !dbg !87071 ; [#uses=1] %76 = bitcast %struct.PyLongObject* %75 to %struct.NullImporter*, !dbg !87071 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !87071 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !87071 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !87071 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !87071 ; [#uses=1] %81 = load %struct.PyLongObject** %ob, align 4, !dbg !87071 ; [#uses=1] %82 = bitcast %struct.PyLongObject* %81 to %struct.NullImporter*, !dbg !87071 ; [#uses=1] call void %80(%struct.NullImporter* %82) nounwind, !dbg !87071 br label %bb23, !dbg !87071 bb23: ; preds = %bb22, %bb21 %83 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87072 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %83, i8* getelementptr inbounds ([42 x i8]* @.str12768, i32 0, i32 0)) nounwind, !dbg !87072 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87073 br label %bb29, !dbg !87073 bb24: ; preds = %bb20, %bb19 %84 = load i32* %md, align 4, !dbg !87074 ; [#uses=1] %85 = trunc i32 %84 to i16, !dbg !87074 ; [#uses=1] %86 = zext i16 %85 to i32, !dbg !87074 ; [#uses=1] %87 = load i32* %j, align 4, !dbg !87074 ; [#uses=1] %88 = mul nsw i32 %87, 15, !dbg !87074 ; [#uses=1] %89 = shl i32 %86, %88, !dbg !87074 ; [#uses=1] %90 = trunc i32 %89 to i16, !dbg !87074 ; [#uses=1] %91 = load i16* %d, align 2, !dbg !87074 ; [#uses=1] %92 = add i16 %90, %91, !dbg !87074 ; [#uses=1] store i16 %92, i16* %d, align 2, !dbg !87074 %93 = load i32* %j, align 4, !dbg !87067 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !87067 ; [#uses=1] store i32 %94, i32* %j, align 4, !dbg !87067 br label %bb25, !dbg !87067 bb25: ; preds = %bb24, %bb16 %95 = load i32* %j, align 4, !dbg !87067 ; [#uses=1] %96 = load i32* %shorts_in_top_digit, align 4, !dbg !87067 ; [#uses=1] %97 = icmp slt i32 %95, %96, !dbg !87067 ; [#uses=1] br i1 %97, label %bb17, label %bb26, !dbg !87067 bb26: ; preds = %bb25 %98 = load i32* %size, align 4, !dbg !87075 ; [#uses=1] %99 = sub nsw i32 %98, 1, !dbg !87075 ; [#uses=1] %100 = load %struct.PyLongObject** %ob, align 4, !dbg !87075 ; [#uses=1] %101 = getelementptr inbounds %struct.PyLongObject* %100, i32 0, i32 3, !dbg !87075 ; [#uses=1] %102 = getelementptr inbounds [1 x i16]* %101, i32 0, i32 %99, !dbg !87075 ; [#uses=1] %103 = load i16* %d, align 2, !dbg !87075 ; [#uses=1] store i16 %103, i16* %102, align 2, !dbg !87075 %104 = load %struct.PyLongObject** %ob, align 4, !dbg !87076 ; [#uses=1] %105 = bitcast %struct.PyLongObject* %104 to %struct.NullImporter*, !dbg !87076 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %0, align 4, !dbg !87076 br label %bb29, !dbg !87076 bad_digit: ; preds = %bb18, %bb17, %bb11, %bb10 %106 = load %struct.PyLongObject** %ob, align 4, !dbg !87077 ; [#uses=1] %107 = bitcast %struct.PyLongObject* %106 to %struct.NullImporter*, !dbg !87077 ; [#uses=3] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !87077 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !87077 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !87077 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !87077 ; [#uses=1] store i32 %110, i32* %111, align 4, !dbg !87077 %112 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !87077 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !87077 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !87077 ; [#uses=1] br i1 %114, label %bb27, label %bb28, !dbg !87077 bb27: ; preds = %bad_digit %115 = load %struct.PyLongObject** %ob, align 4, !dbg !87077 ; [#uses=1] %116 = bitcast %struct.PyLongObject* %115 to %struct.NullImporter*, !dbg !87077 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 1, !dbg !87077 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !87077 ; [#uses=1] %119 = getelementptr inbounds %struct.PyTypeObject* %118, i32 0, i32 6, !dbg !87077 ; [#uses=1] %120 = load void (%struct.NullImporter*)** %119, align 4, !dbg !87077 ; [#uses=1] %121 = load %struct.PyLongObject** %ob, align 4, !dbg !87077 ; [#uses=1] %122 = bitcast %struct.PyLongObject* %121 to %struct.NullImporter*, !dbg !87077 ; [#uses=1] call void %120(%struct.NullImporter* %122) nounwind, !dbg !87077 br label %bb28, !dbg !87077 bb28: ; preds = %bb27, %bad_digit %123 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87078 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %123, i8* getelementptr inbounds ([46 x i8]* @.str22769, i32 0, i32 0)) nounwind, !dbg !87078 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87079 br label %bb29, !dbg !87079 bb29: ; preds = %bb28, %bb26, %bb23, %bb4, %bb2, %bb %124 = load %struct.NullImporter** %0, align 4, !dbg !87049 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %retval, align 4, !dbg !87049 br label %return, !dbg !87049 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !87049 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !87049 } ; [#uses=17] define internal %struct.NullImporter* @r_object(%struct.WFILE* %p) nounwind { entry: %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=71] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.116 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.91 = alloca i32 ; [#uses=3] %iftmp.90 = alloca i8* ; [#uses=3] %iftmp.89 = alloca i8* ; [#uses=3] %iftmp.70 = alloca i32 ; [#uses=3] %iftmp.69 = alloca i32 ; [#uses=3] %iftmp.66 = alloca i32 ; [#uses=3] %iftmp.65 = alloca i32 ; [#uses=3] %iftmp.60 = alloca i32 ; [#uses=3] %iftmp.59 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.53 = alloca i32 ; [#uses=3] %iftmp.52 = alloca i32 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=53] %v2 = alloca %struct.NullImporter* ; [#uses=19] %i = alloca i32 ; [#uses=14] %n = alloca i32 ; [#uses=44] %type = alloca i32 ; [#uses=4] %retval1 = alloca %struct.NullImporter* ; [#uses=52] %buf = alloca [256 x i8] ; [#uses=3] %dx = alloca double, align 8 ; [#uses=3] %buf35 = alloca [8 x i8] ; [#uses=2] %x = alloca double, align 8 ; [#uses=3] %buf45 = alloca [256 x i8] ; [#uses=6] %c = alloca %struct.Py_complex ; [#uses=6] %buf77 = alloca [8 x i8] ; [#uses=4] %c78 = alloca %struct.Py_complex ; [#uses=6] %buffer = alloca i8* ; [#uses=6] %key = alloca %struct.NullImporter* ; [#uses=8] %val162 = alloca %struct.NullImporter* ; [#uses=9] %argcount = alloca i32 ; [#uses=2] %nlocals = alloca i32 ; [#uses=2] %stacksize = alloca i32 ; [#uses=2] %flags = alloca i32 ; [#uses=2] %code = alloca %struct.NullImporter* ; [#uses=10] %consts = alloca %struct.NullImporter* ; [#uses=10] %names = alloca %struct.NullImporter* ; [#uses=10] %varnames = alloca %struct.NullImporter* ; [#uses=10] %freevars = alloca %struct.NullImporter* ; [#uses=10] %cellvars = alloca %struct.NullImporter* ; [#uses=10] %filename = alloca %struct.NullImporter* ; [#uses=10] %name = alloca %struct.NullImporter* ; [#uses=10] %firstlineno = alloca i32 ; [#uses=2] %lnotab = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87080), !dbg !87081 store %struct.WFILE* %p, %struct.WFILE** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !87082), !dbg !87084 call void @llvm.dbg.declare(metadata !2962, metadata !87085), !dbg !87084 call void @llvm.dbg.declare(metadata !2962, metadata !87086), !dbg !87087 call void @llvm.dbg.declare(metadata !2962, metadata !87088), !dbg !87087 call void @llvm.dbg.declare(metadata !2962, metadata !87089), !dbg !87090 call void @llvm.dbg.declare(metadata !2962, metadata !87091), !dbg !87092 %1 = load %struct.WFILE** %p_addr, align 4, !dbg !87090 ; [#uses=1] %2 = getelementptr inbounds %struct.WFILE* %1, i32 0, i32 0, !dbg !87090 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !87090 ; [#uses=1] %4 = icmp ne %struct.FILE* %3, null, !dbg !87090 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !87090 bb: ; preds = %entry %5 = load %struct.WFILE** %p_addr, align 4, !dbg !87090 ; [#uses=1] %6 = getelementptr inbounds %struct.WFILE* %5, i32 0, i32 0, !dbg !87090 ; [#uses=1] %7 = load %struct.FILE** %6, align 4, !dbg !87090 ; [#uses=1] %8 = call i32 @_IO_getc(%struct.FILE* %7) nounwind, !dbg !87090 ; [#uses=1] store i32 %8, i32* %iftmp.52, align 4, !dbg !87090 br label %bb6, !dbg !87090 bb2: ; preds = %entry %9 = load %struct.WFILE** %p_addr, align 4, !dbg !87090 ; [#uses=1] %10 = getelementptr inbounds %struct.WFILE* %9, i32 0, i32 4, !dbg !87090 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !87090 ; [#uses=1] %12 = load %struct.WFILE** %p_addr, align 4, !dbg !87090 ; [#uses=1] %13 = getelementptr inbounds %struct.WFILE* %12, i32 0, i32 5, !dbg !87090 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !87090 ; [#uses=1] %15 = icmp ult i8* %11, %14, !dbg !87090 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !87090 bb3: ; preds = %bb2 %16 = load %struct.WFILE** %p_addr, align 4, !dbg !87090 ; [#uses=1] %17 = getelementptr inbounds %struct.WFILE* %16, i32 0, i32 4, !dbg !87090 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !87090 ; [#uses=2] %19 = load i8* %18, align 1, !dbg !87090 ; [#uses=1] %20 = zext i8 %19 to i32, !dbg !87090 ; [#uses=1] store i32 %20, i32* %iftmp.53, align 4, !dbg !87090 %21 = getelementptr inbounds i8* %18, i64 1, !dbg !87090 ; [#uses=1] %22 = load %struct.WFILE** %p_addr, align 4, !dbg !87090 ; [#uses=1] %23 = getelementptr inbounds %struct.WFILE* %22, i32 0, i32 4, !dbg !87090 ; [#uses=1] store i8* %21, i8** %23, align 4, !dbg !87090 br label %bb5, !dbg !87090 bb4: ; preds = %bb2 store i32 -1, i32* %iftmp.53, align 4, !dbg !87090 br label %bb5, !dbg !87090 bb5: ; preds = %bb4, %bb3 %24 = load i32* %iftmp.53, align 4, !dbg !87090 ; [#uses=1] store i32 %24, i32* %iftmp.52, align 4, !dbg !87090 br label %bb6, !dbg !87090 bb6: ; preds = %bb5, %bb %25 = load i32* %iftmp.52, align 4, !dbg !87090 ; [#uses=1] store i32 %25, i32* %type, align 4, !dbg !87090 %26 = load %struct.WFILE** %p_addr, align 4, !dbg !87093 ; [#uses=1] %27 = getelementptr inbounds %struct.WFILE* %26, i32 0, i32 2, !dbg !87093 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !87093 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !87093 ; [#uses=1] %30 = load %struct.WFILE** %p_addr, align 4, !dbg !87093 ; [#uses=1] %31 = getelementptr inbounds %struct.WFILE* %30, i32 0, i32 2, !dbg !87093 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !87093 %32 = load %struct.WFILE** %p_addr, align 4, !dbg !87094 ; [#uses=1] %33 = getelementptr inbounds %struct.WFILE* %32, i32 0, i32 2, !dbg !87094 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !87094 ; [#uses=1] %35 = icmp sgt i32 %34, 2000, !dbg !87094 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !87094 bb7: ; preds = %bb6 %36 = load %struct.WFILE** %p_addr, align 4, !dbg !87095 ; [#uses=1] %37 = getelementptr inbounds %struct.WFILE* %36, i32 0, i32 2, !dbg !87095 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !87095 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !87095 ; [#uses=1] %40 = load %struct.WFILE** %p_addr, align 4, !dbg !87095 ; [#uses=1] %41 = getelementptr inbounds %struct.WFILE* %40, i32 0, i32 2, !dbg !87095 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !87095 %42 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87096 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %42, i8* getelementptr inbounds ([25 x i8]* @.str32770, i32 0, i32 0)) nounwind, !dbg !87096 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87097 br label %bb242, !dbg !87097 bb8: ; preds = %bb6 %43 = load i32* %type, align 4, !dbg !87098 ; [#uses=1] switch i32 %43, label %bb240 [ i32 -1, label %bb9 i32 40, label %bb131 i32 46, label %bb13 i32 48, label %bb10 i32 60, label %bb176 i32 62, label %bb176 i32 70, label %bb14 i32 73, label %bb17 i32 78, label %bb11 i32 82, label %bb111 i32 83, label %bb12 i32 84, label %bb15 i32 91, label %bb145 i32 99, label %bb201 i32 102, label %bb19 i32 103, label %bb34 i32 105, label %bb16 i32 108, label %bb18 i32 115, label %bb99 i32 116, label %bb99 i32 117, label %bb115 i32 120, label %bb44 i32 121, label %bb76 i32 123, label %bb159 ], !dbg !87098 bb9: ; preds = %bb8 %44 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !87099 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %44, i8* getelementptr inbounds ([31 x i8]* @.str42771, i32 0, i32 0)) nounwind, !dbg !87099 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87100 br label %bb241, !dbg !87100 bb10: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87101 br label %bb241, !dbg !87101 bb11: ; preds = %bb8 %45 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !87102 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !87102 ; [#uses=1] store i32 %46, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !87102 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %retval1, align 4, !dbg !87103 br label %bb241, !dbg !87103 bb12: ; preds = %bb8 %47 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !87104 ; [#uses=2] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !87104 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !87104 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !87104 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !87104 ; [#uses=1] store i32 %50, i32* %51, align 4, !dbg !87104 %52 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !87105 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval1, align 4, !dbg !87105 br label %bb241, !dbg !87105 bb13: ; preds = %bb8 %53 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_EllipsisObject, i32 0, i32 0), align 4, !dbg !87106 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !87106 ; [#uses=1] store i32 %54, i32* getelementptr inbounds (%struct.NullImporter* @_Py_EllipsisObject, i32 0, i32 0), align 4, !dbg !87106 store %struct.NullImporter* @_Py_EllipsisObject, %struct.NullImporter** %retval1, align 4, !dbg !87107 br label %bb241, !dbg !87107 bb14: ; preds = %bb8 %55 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !87108 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !87108 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !87108 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !87108 ; [#uses=1] store i32 %57, i32* %58, align 4, !dbg !87108 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %retval1, align 4, !dbg !87109 br label %bb241, !dbg !87109 bb15: ; preds = %bb8 %59 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !87110 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !87110 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !87110 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !87110 ; [#uses=1] store i32 %61, i32* %62, align 4, !dbg !87110 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %retval1, align 4, !dbg !87111 br label %bb241, !dbg !87111 bb16: ; preds = %bb8 %63 = load %struct.WFILE** %p_addr, align 4, !dbg !87112 ; [#uses=1] %64 = call i32 @r_long(%struct.WFILE* %63) nounwind, !dbg !87112 ; [#uses=1] %65 = call %struct.NullImporter* @PyInt_FromLong(i32 %64) nounwind, !dbg !87112 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %retval1, align 4, !dbg !87112 br label %bb241, !dbg !87112 bb17: ; preds = %bb8 %66 = load %struct.WFILE** %p_addr, align 4, !dbg !87113 ; [#uses=1] %67 = call %struct.NullImporter* @r_long64(%struct.WFILE* %66) nounwind, !dbg !87113 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval1, align 4, !dbg !87113 br label %bb241, !dbg !87113 bb18: ; preds = %bb8 %68 = load %struct.WFILE** %p_addr, align 4, !dbg !87114 ; [#uses=1] %69 = call %struct.NullImporter* @r_PyLong(%struct.WFILE* %68) nounwind, !dbg !87114 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %retval1, align 4, !dbg !87114 br label %bb241, !dbg !87114 bb19: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !87115), !dbg !87118 call void @llvm.dbg.declare(metadata !2962, metadata !87119), !dbg !87121 %70 = load %struct.WFILE** %p_addr, align 4, !dbg !87122 ; [#uses=1] %71 = getelementptr inbounds %struct.WFILE* %70, i32 0, i32 0, !dbg !87122 ; [#uses=1] %72 = load %struct.FILE** %71, align 4, !dbg !87122 ; [#uses=1] %73 = icmp ne %struct.FILE* %72, null, !dbg !87122 ; [#uses=1] br i1 %73, label %bb20, label %bb21, !dbg !87122 bb20: ; preds = %bb19 %74 = load %struct.WFILE** %p_addr, align 4, !dbg !87122 ; [#uses=1] %75 = getelementptr inbounds %struct.WFILE* %74, i32 0, i32 0, !dbg !87122 ; [#uses=1] %76 = load %struct.FILE** %75, align 4, !dbg !87122 ; [#uses=1] %77 = call i32 @_IO_getc(%struct.FILE* %76) nounwind, !dbg !87122 ; [#uses=1] store i32 %77, i32* %iftmp.59, align 4, !dbg !87122 br label %bb25, !dbg !87122 bb21: ; preds = %bb19 %78 = load %struct.WFILE** %p_addr, align 4, !dbg !87122 ; [#uses=1] %79 = getelementptr inbounds %struct.WFILE* %78, i32 0, i32 4, !dbg !87122 ; [#uses=1] %80 = load i8** %79, align 4, !dbg !87122 ; [#uses=1] %81 = load %struct.WFILE** %p_addr, align 4, !dbg !87122 ; [#uses=1] %82 = getelementptr inbounds %struct.WFILE* %81, i32 0, i32 5, !dbg !87122 ; [#uses=1] %83 = load i8** %82, align 4, !dbg !87122 ; [#uses=1] %84 = icmp ult i8* %80, %83, !dbg !87122 ; [#uses=1] br i1 %84, label %bb22, label %bb23, !dbg !87122 bb22: ; preds = %bb21 %85 = load %struct.WFILE** %p_addr, align 4, !dbg !87122 ; [#uses=1] %86 = getelementptr inbounds %struct.WFILE* %85, i32 0, i32 4, !dbg !87122 ; [#uses=1] %87 = load i8** %86, align 4, !dbg !87122 ; [#uses=2] %88 = load i8* %87, align 1, !dbg !87122 ; [#uses=1] %89 = zext i8 %88 to i32, !dbg !87122 ; [#uses=1] store i32 %89, i32* %iftmp.60, align 4, !dbg !87122 %90 = getelementptr inbounds i8* %87, i64 1, !dbg !87122 ; [#uses=1] %91 = load %struct.WFILE** %p_addr, align 4, !dbg !87122 ; [#uses=1] %92 = getelementptr inbounds %struct.WFILE* %91, i32 0, i32 4, !dbg !87122 ; [#uses=1] store i8* %90, i8** %92, align 4, !dbg !87122 br label %bb24, !dbg !87122 bb23: ; preds = %bb21 store i32 -1, i32* %iftmp.60, align 4, !dbg !87122 br label %bb24, !dbg !87122 bb24: ; preds = %bb23, %bb22 %93 = load i32* %iftmp.60, align 4, !dbg !87122 ; [#uses=1] store i32 %93, i32* %iftmp.59, align 4, !dbg !87122 br label %bb25, !dbg !87122 bb25: ; preds = %bb24, %bb20 %94 = load i32* %iftmp.59, align 4, !dbg !87122 ; [#uses=1] store i32 %94, i32* %n, align 4, !dbg !87122 %95 = load i32* %n, align 4, !dbg !87123 ; [#uses=1] %96 = icmp eq i32 %95, -1, !dbg !87123 ; [#uses=1] br i1 %96, label %bb28, label %bb26, !dbg !87123 bb26: ; preds = %bb25 %buf27 = bitcast [256 x i8]* %buf to i8*, !dbg !87123 ; [#uses=1] %97 = load i32* %n, align 4, !dbg !87123 ; [#uses=1] %98 = load %struct.WFILE** %p_addr, align 4, !dbg !87123 ; [#uses=1] %99 = call i32 @r_string(i8* %buf27, i32 %97, %struct.WFILE* %98) nounwind, !dbg !87123 ; [#uses=1] %100 = load i32* %n, align 4, !dbg !87123 ; [#uses=1] %101 = icmp ne i32 %99, %100, !dbg !87123 ; [#uses=1] br i1 %101, label %bb28, label %bb29, !dbg !87123 bb28: ; preds = %bb26, %bb25 %102 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !87124 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %102, i8* getelementptr inbounds ([31 x i8]* @.str42771, i32 0, i32 0)) nounwind, !dbg !87124 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87125 br label %bb241, !dbg !87125 bb29: ; preds = %bb26 %103 = load i32* %n, align 4, !dbg !87126 ; [#uses=1] %104 = getelementptr inbounds [256 x i8]* %buf, i32 0, i32 %103, !dbg !87126 ; [#uses=1] store i8 0, i8* %104, align 1, !dbg !87126 %buf30 = bitcast [256 x i8]* %buf to i8*, !dbg !87127 ; [#uses=1] %105 = call double @PyOS_string_to_double(i8* %buf30, i8** null, %struct.NullImporter* null) nounwind, !dbg !87127 ; [#uses=1] store double %105, double* %dx, align 8, !dbg !87127 %106 = load double* %dx, align 8, !dbg !87128 ; [#uses=1] %107 = fcmp oeq double %106, -1.000000e+00, !dbg !87128 ; [#uses=1] br i1 %107, label %bb31, label %bb33, !dbg !87128 bb31: ; preds = %bb29 %108 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87128 ; [#uses=1] %109 = icmp ne %struct.NullImporter* %108, null, !dbg !87128 ; [#uses=1] br i1 %109, label %bb32, label %bb33, !dbg !87128 bb32: ; preds = %bb31 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87129 br label %bb241, !dbg !87129 bb33: ; preds = %bb31, %bb29 %110 = load double* %dx, align 8, !dbg !87130 ; [#uses=1] %111 = call %struct.NullImporter* @PyFloat_FromDouble(double %110) nounwind, !dbg !87130 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %retval1, align 4, !dbg !87130 br label %bb241, !dbg !87130 bb34: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !87131), !dbg !87133 call void @llvm.dbg.declare(metadata !2962, metadata !87134), !dbg !87135 %buf3536 = bitcast [8 x i8]* %buf35 to i8*, !dbg !87136 ; [#uses=1] %112 = load %struct.WFILE** %p_addr, align 4, !dbg !87136 ; [#uses=1] %113 = call i32 @r_string(i8* %buf3536, i32 8, %struct.WFILE* %112) nounwind, !dbg !87136 ; [#uses=1] %114 = icmp ne i32 %113, 8, !dbg !87136 ; [#uses=1] br i1 %114, label %bb38, label %bb39, !dbg !87136 bb38: ; preds = %bb34 %115 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !87137 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %115, i8* getelementptr inbounds ([31 x i8]* @.str42771, i32 0, i32 0)) nounwind, !dbg !87137 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87138 br label %bb241, !dbg !87138 bb39: ; preds = %bb34 %buf3540 = bitcast [8 x i8]* %buf35 to i8*, !dbg !87139 ; [#uses=1] %116 = call double @_PyFloat_Unpack8(i8* %buf3540, i32 1) nounwind, !dbg !87139 ; [#uses=1] store double %116, double* %x, align 8, !dbg !87139 %117 = load double* %x, align 8, !dbg !87140 ; [#uses=1] %118 = fcmp oeq double %117, -1.000000e+00, !dbg !87140 ; [#uses=1] br i1 %118, label %bb41, label %bb43, !dbg !87140 bb41: ; preds = %bb39 %119 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87140 ; [#uses=1] %120 = icmp ne %struct.NullImporter* %119, null, !dbg !87140 ; [#uses=1] br i1 %120, label %bb42, label %bb43, !dbg !87140 bb42: ; preds = %bb41 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87141 br label %bb241, !dbg !87141 bb43: ; preds = %bb41, %bb39 %121 = load double* %x, align 8, !dbg !87142 ; [#uses=1] %122 = call %struct.NullImporter* @PyFloat_FromDouble(double %121) nounwind, !dbg !87142 ; [#uses=1] store %struct.NullImporter* %122, %struct.NullImporter** %retval1, align 4, !dbg !87142 br label %bb241, !dbg !87142 bb44: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !87143), !dbg !87145 call void @llvm.dbg.declare(metadata !2962, metadata !87146), !dbg !87153 %123 = load %struct.WFILE** %p_addr, align 4, !dbg !87154 ; [#uses=1] %124 = getelementptr inbounds %struct.WFILE* %123, i32 0, i32 0, !dbg !87154 ; [#uses=1] %125 = load %struct.FILE** %124, align 4, !dbg !87154 ; [#uses=1] %126 = icmp ne %struct.FILE* %125, null, !dbg !87154 ; [#uses=1] br i1 %126, label %bb46, label %bb47, !dbg !87154 bb46: ; preds = %bb44 %127 = load %struct.WFILE** %p_addr, align 4, !dbg !87154 ; [#uses=1] %128 = getelementptr inbounds %struct.WFILE* %127, i32 0, i32 0, !dbg !87154 ; [#uses=1] %129 = load %struct.FILE** %128, align 4, !dbg !87154 ; [#uses=1] %130 = call i32 @_IO_getc(%struct.FILE* %129) nounwind, !dbg !87154 ; [#uses=1] store i32 %130, i32* %iftmp.65, align 4, !dbg !87154 br label %bb51, !dbg !87154 bb47: ; preds = %bb44 %131 = load %struct.WFILE** %p_addr, align 4, !dbg !87154 ; [#uses=1] %132 = getelementptr inbounds %struct.WFILE* %131, i32 0, i32 4, !dbg !87154 ; [#uses=1] %133 = load i8** %132, align 4, !dbg !87154 ; [#uses=1] %134 = load %struct.WFILE** %p_addr, align 4, !dbg !87154 ; [#uses=1] %135 = getelementptr inbounds %struct.WFILE* %134, i32 0, i32 5, !dbg !87154 ; [#uses=1] %136 = load i8** %135, align 4, !dbg !87154 ; [#uses=1] %137 = icmp ult i8* %133, %136, !dbg !87154 ; [#uses=1] br i1 %137, label %bb48, label %bb49, !dbg !87154 bb48: ; preds = %bb47 %138 = load %struct.WFILE** %p_addr, align 4, !dbg !87154 ; [#uses=1] %139 = getelementptr inbounds %struct.WFILE* %138, i32 0, i32 4, !dbg !87154 ; [#uses=1] %140 = load i8** %139, align 4, !dbg !87154 ; [#uses=2] %141 = load i8* %140, align 1, !dbg !87154 ; [#uses=1] %142 = zext i8 %141 to i32, !dbg !87154 ; [#uses=1] store i32 %142, i32* %iftmp.66, align 4, !dbg !87154 %143 = getelementptr inbounds i8* %140, i64 1, !dbg !87154 ; [#uses=1] %144 = load %struct.WFILE** %p_addr, align 4, !dbg !87154 ; [#uses=1] %145 = getelementptr inbounds %struct.WFILE* %144, i32 0, i32 4, !dbg !87154 ; [#uses=1] store i8* %143, i8** %145, align 4, !dbg !87154 br label %bb50, !dbg !87154 bb49: ; preds = %bb47 store i32 -1, i32* %iftmp.66, align 4, !dbg !87154 br label %bb50, !dbg !87154 bb50: ; preds = %bb49, %bb48 %146 = load i32* %iftmp.66, align 4, !dbg !87154 ; [#uses=1] store i32 %146, i32* %iftmp.65, align 4, !dbg !87154 br label %bb51, !dbg !87154 bb51: ; preds = %bb50, %bb46 %147 = load i32* %iftmp.65, align 4, !dbg !87154 ; [#uses=1] store i32 %147, i32* %n, align 4, !dbg !87154 %148 = load i32* %n, align 4, !dbg !87155 ; [#uses=1] %149 = icmp eq i32 %148, -1, !dbg !87155 ; [#uses=1] br i1 %149, label %bb54, label %bb52, !dbg !87155 bb52: ; preds = %bb51 %buf4553 = bitcast [256 x i8]* %buf45 to i8*, !dbg !87155 ; [#uses=1] %150 = load i32* %n, align 4, !dbg !87155 ; [#uses=1] %151 = load %struct.WFILE** %p_addr, align 4, !dbg !87155 ; [#uses=1] %152 = call i32 @r_string(i8* %buf4553, i32 %150, %struct.WFILE* %151) nounwind, !dbg !87155 ; [#uses=1] %153 = load i32* %n, align 4, !dbg !87155 ; [#uses=1] %154 = icmp ne i32 %152, %153, !dbg !87155 ; [#uses=1] br i1 %154, label %bb54, label %bb55, !dbg !87155 bb54: ; preds = %bb52, %bb51 %155 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !87156 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %155, i8* getelementptr inbounds ([31 x i8]* @.str42771, i32 0, i32 0)) nounwind, !dbg !87156 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87157 br label %bb241, !dbg !87157 bb55: ; preds = %bb52 %156 = load i32* %n, align 4, !dbg !87158 ; [#uses=1] %157 = getelementptr inbounds [256 x i8]* %buf45, i32 0, i32 %156, !dbg !87158 ; [#uses=1] store i8 0, i8* %157, align 1, !dbg !87158 %buf4556 = bitcast [256 x i8]* %buf45 to i8*, !dbg !87159 ; [#uses=1] %158 = call double @PyOS_string_to_double(i8* %buf4556, i8** null, %struct.NullImporter* null) nounwind, !dbg !87159 ; [#uses=1] %159 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !87159 ; [#uses=1] store double %158, double* %159, align 4, !dbg !87159 %160 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !87160 ; [#uses=1] %161 = load double* %160, align 4, !dbg !87160 ; [#uses=1] %162 = fcmp oeq double %161, -1.000000e+00, !dbg !87160 ; [#uses=1] br i1 %162, label %bb57, label %bb59, !dbg !87160 bb57: ; preds = %bb55 %163 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87160 ; [#uses=1] %164 = icmp ne %struct.NullImporter* %163, null, !dbg !87160 ; [#uses=1] br i1 %164, label %bb58, label %bb59, !dbg !87160 bb58: ; preds = %bb57 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87161 br label %bb241, !dbg !87161 bb59: ; preds = %bb57, %bb55 %165 = load %struct.WFILE** %p_addr, align 4, !dbg !87162 ; [#uses=1] %166 = getelementptr inbounds %struct.WFILE* %165, i32 0, i32 0, !dbg !87162 ; [#uses=1] %167 = load %struct.FILE** %166, align 4, !dbg !87162 ; [#uses=1] %168 = icmp ne %struct.FILE* %167, null, !dbg !87162 ; [#uses=1] br i1 %168, label %bb60, label %bb61, !dbg !87162 bb60: ; preds = %bb59 %169 = load %struct.WFILE** %p_addr, align 4, !dbg !87162 ; [#uses=1] %170 = getelementptr inbounds %struct.WFILE* %169, i32 0, i32 0, !dbg !87162 ; [#uses=1] %171 = load %struct.FILE** %170, align 4, !dbg !87162 ; [#uses=1] %172 = call i32 @_IO_getc(%struct.FILE* %171) nounwind, !dbg !87162 ; [#uses=1] store i32 %172, i32* %iftmp.69, align 4, !dbg !87162 br label %bb65, !dbg !87162 bb61: ; preds = %bb59 %173 = load %struct.WFILE** %p_addr, align 4, !dbg !87162 ; [#uses=1] %174 = getelementptr inbounds %struct.WFILE* %173, i32 0, i32 4, !dbg !87162 ; [#uses=1] %175 = load i8** %174, align 4, !dbg !87162 ; [#uses=1] %176 = load %struct.WFILE** %p_addr, align 4, !dbg !87162 ; [#uses=1] %177 = getelementptr inbounds %struct.WFILE* %176, i32 0, i32 5, !dbg !87162 ; [#uses=1] %178 = load i8** %177, align 4, !dbg !87162 ; [#uses=1] %179 = icmp ult i8* %175, %178, !dbg !87162 ; [#uses=1] br i1 %179, label %bb62, label %bb63, !dbg !87162 bb62: ; preds = %bb61 %180 = load %struct.WFILE** %p_addr, align 4, !dbg !87162 ; [#uses=1] %181 = getelementptr inbounds %struct.WFILE* %180, i32 0, i32 4, !dbg !87162 ; [#uses=1] %182 = load i8** %181, align 4, !dbg !87162 ; [#uses=2] %183 = load i8* %182, align 1, !dbg !87162 ; [#uses=1] %184 = zext i8 %183 to i32, !dbg !87162 ; [#uses=1] store i32 %184, i32* %iftmp.70, align 4, !dbg !87162 %185 = getelementptr inbounds i8* %182, i64 1, !dbg !87162 ; [#uses=1] %186 = load %struct.WFILE** %p_addr, align 4, !dbg !87162 ; [#uses=1] %187 = getelementptr inbounds %struct.WFILE* %186, i32 0, i32 4, !dbg !87162 ; [#uses=1] store i8* %185, i8** %187, align 4, !dbg !87162 br label %bb64, !dbg !87162 bb63: ; preds = %bb61 store i32 -1, i32* %iftmp.70, align 4, !dbg !87162 br label %bb64, !dbg !87162 bb64: ; preds = %bb63, %bb62 %188 = load i32* %iftmp.70, align 4, !dbg !87162 ; [#uses=1] store i32 %188, i32* %iftmp.69, align 4, !dbg !87162 br label %bb65, !dbg !87162 bb65: ; preds = %bb64, %bb60 %189 = load i32* %iftmp.69, align 4, !dbg !87162 ; [#uses=1] store i32 %189, i32* %n, align 4, !dbg !87162 %190 = load i32* %n, align 4, !dbg !87163 ; [#uses=1] %191 = icmp eq i32 %190, -1, !dbg !87163 ; [#uses=1] br i1 %191, label %bb68, label %bb66, !dbg !87163 bb66: ; preds = %bb65 %buf4567 = bitcast [256 x i8]* %buf45 to i8*, !dbg !87163 ; [#uses=1] %192 = load i32* %n, align 4, !dbg !87163 ; [#uses=1] %193 = load %struct.WFILE** %p_addr, align 4, !dbg !87163 ; [#uses=1] %194 = call i32 @r_string(i8* %buf4567, i32 %192, %struct.WFILE* %193) nounwind, !dbg !87163 ; [#uses=1] %195 = load i32* %n, align 4, !dbg !87163 ; [#uses=1] %196 = icmp ne i32 %194, %195, !dbg !87163 ; [#uses=1] br i1 %196, label %bb68, label %bb69, !dbg !87163 bb68: ; preds = %bb66, %bb65 %197 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !87164 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %197, i8* getelementptr inbounds ([31 x i8]* @.str42771, i32 0, i32 0)) nounwind, !dbg !87164 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87165 br label %bb241, !dbg !87165 bb69: ; preds = %bb66 %198 = load i32* %n, align 4, !dbg !87166 ; [#uses=1] %199 = getelementptr inbounds [256 x i8]* %buf45, i32 0, i32 %198, !dbg !87166 ; [#uses=1] store i8 0, i8* %199, align 1, !dbg !87166 %buf4570 = bitcast [256 x i8]* %buf45 to i8*, !dbg !87167 ; [#uses=1] %200 = call double @PyOS_string_to_double(i8* %buf4570, i8** null, %struct.NullImporter* null) nounwind, !dbg !87167 ; [#uses=1] %201 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !87167 ; [#uses=1] store double %200, double* %201, align 4, !dbg !87167 %202 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !87168 ; [#uses=1] %203 = load double* %202, align 4, !dbg !87168 ; [#uses=1] %204 = fcmp oeq double %203, -1.000000e+00, !dbg !87168 ; [#uses=1] br i1 %204, label %bb71, label %bb73, !dbg !87168 bb71: ; preds = %bb69 %205 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87168 ; [#uses=1] %206 = icmp ne %struct.NullImporter* %205, null, !dbg !87168 ; [#uses=1] br i1 %206, label %bb72, label %bb73, !dbg !87168 bb72: ; preds = %bb71 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87169 br label %bb241, !dbg !87169 bb73: ; preds = %bb71, %bb69 %elt = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 0, !dbg !87170 ; [#uses=1] %val = load double* %elt, !dbg !87170 ; [#uses=1] %elt74 = getelementptr inbounds %struct.Py_complex* %c, i32 0, i32 1, !dbg !87170 ; [#uses=1] %val75 = load double* %elt74, !dbg !87170 ; [#uses=1] %207 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val, double %val75) nounwind, !dbg !87170 ; [#uses=1] store %struct.NullImporter* %207, %struct.NullImporter** %retval1, align 4, !dbg !87170 br label %bb241, !dbg !87170 bb76: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !87171), !dbg !87173 call void @llvm.dbg.declare(metadata !2962, metadata !87174), !dbg !87175 %buf7779 = bitcast [8 x i8]* %buf77 to i8*, !dbg !87176 ; [#uses=1] %208 = load %struct.WFILE** %p_addr, align 4, !dbg !87176 ; [#uses=1] %209 = call i32 @r_string(i8* %buf7779, i32 8, %struct.WFILE* %208) nounwind, !dbg !87176 ; [#uses=1] %210 = icmp ne i32 %209, 8, !dbg !87176 ; [#uses=1] br i1 %210, label %bb81, label %bb82, !dbg !87176 bb81: ; preds = %bb76 %211 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !87177 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %211, i8* getelementptr inbounds ([31 x i8]* @.str42771, i32 0, i32 0)) nounwind, !dbg !87177 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87178 br label %bb241, !dbg !87178 bb82: ; preds = %bb76 %buf7783 = bitcast [8 x i8]* %buf77 to i8*, !dbg !87179 ; [#uses=1] %212 = call double @_PyFloat_Unpack8(i8* %buf7783, i32 1) nounwind, !dbg !87179 ; [#uses=1] %213 = getelementptr inbounds %struct.Py_complex* %c78, i32 0, i32 0, !dbg !87179 ; [#uses=1] store double %212, double* %213, align 4, !dbg !87179 %214 = getelementptr inbounds %struct.Py_complex* %c78, i32 0, i32 0, !dbg !87180 ; [#uses=1] %215 = load double* %214, align 4, !dbg !87180 ; [#uses=1] %216 = fcmp oeq double %215, -1.000000e+00, !dbg !87180 ; [#uses=1] br i1 %216, label %bb84, label %bb86, !dbg !87180 bb84: ; preds = %bb82 %217 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87180 ; [#uses=1] %218 = icmp ne %struct.NullImporter* %217, null, !dbg !87180 ; [#uses=1] br i1 %218, label %bb85, label %bb86, !dbg !87180 bb85: ; preds = %bb84 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87181 br label %bb241, !dbg !87181 bb86: ; preds = %bb84, %bb82 %buf7787 = bitcast [8 x i8]* %buf77 to i8*, !dbg !87182 ; [#uses=1] %219 = load %struct.WFILE** %p_addr, align 4, !dbg !87182 ; [#uses=1] %220 = call i32 @r_string(i8* %buf7787, i32 8, %struct.WFILE* %219) nounwind, !dbg !87182 ; [#uses=1] %221 = icmp ne i32 %220, 8, !dbg !87182 ; [#uses=1] br i1 %221, label %bb89, label %bb90, !dbg !87182 bb89: ; preds = %bb86 %222 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !87183 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %222, i8* getelementptr inbounds ([31 x i8]* @.str42771, i32 0, i32 0)) nounwind, !dbg !87183 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87184 br label %bb241, !dbg !87184 bb90: ; preds = %bb86 %buf7791 = bitcast [8 x i8]* %buf77 to i8*, !dbg !87185 ; [#uses=1] %223 = call double @_PyFloat_Unpack8(i8* %buf7791, i32 1) nounwind, !dbg !87185 ; [#uses=1] %224 = getelementptr inbounds %struct.Py_complex* %c78, i32 0, i32 1, !dbg !87185 ; [#uses=1] store double %223, double* %224, align 4, !dbg !87185 %225 = getelementptr inbounds %struct.Py_complex* %c78, i32 0, i32 1, !dbg !87186 ; [#uses=1] %226 = load double* %225, align 4, !dbg !87186 ; [#uses=1] %227 = fcmp oeq double %226, -1.000000e+00, !dbg !87186 ; [#uses=1] br i1 %227, label %bb92, label %bb94, !dbg !87186 bb92: ; preds = %bb90 %228 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87186 ; [#uses=1] %229 = icmp ne %struct.NullImporter* %228, null, !dbg !87186 ; [#uses=1] br i1 %229, label %bb93, label %bb94, !dbg !87186 bb93: ; preds = %bb92 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87187 br label %bb241, !dbg !87187 bb94: ; preds = %bb92, %bb90 %elt95 = getelementptr inbounds %struct.Py_complex* %c78, i32 0, i32 0, !dbg !87188 ; [#uses=1] %val96 = load double* %elt95, !dbg !87188 ; [#uses=1] %elt97 = getelementptr inbounds %struct.Py_complex* %c78, i32 0, i32 1, !dbg !87188 ; [#uses=1] %val98 = load double* %elt97, !dbg !87188 ; [#uses=1] %230 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val96, double %val98) nounwind, !dbg !87188 ; [#uses=1] store %struct.NullImporter* %230, %struct.NullImporter** %retval1, align 4, !dbg !87188 br label %bb241, !dbg !87188 bb99: ; preds = %bb8, %bb8 %231 = load %struct.WFILE** %p_addr, align 4, !dbg !87189 ; [#uses=1] %232 = call i32 @r_long(%struct.WFILE* %231) nounwind, !dbg !87189 ; [#uses=1] store i32 %232, i32* %n, align 4, !dbg !87189 %233 = load i32* %n, align 4, !dbg !87190 ; [#uses=1] %234 = icmp slt i32 %233, 0, !dbg !87190 ; [#uses=1] br i1 %234, label %bb100, label %bb101, !dbg !87190 bb100: ; preds = %bb99 %235 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87191 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %235, i8* getelementptr inbounds ([44 x i8]* @.str52772, i32 0, i32 0)) nounwind, !dbg !87191 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87192 br label %bb241, !dbg !87192 bb101: ; preds = %bb99 %236 = load i32* %n, align 4, !dbg !87193 ; [#uses=1] %237 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %236) nounwind, !dbg !87193 ; [#uses=1] store %struct.NullImporter* %237, %struct.NullImporter** %v, align 4, !dbg !87193 %238 = load %struct.NullImporter** %v, align 4, !dbg !87194 ; [#uses=1] %239 = icmp eq %struct.NullImporter* %238, null, !dbg !87194 ; [#uses=1] br i1 %239, label %bb102, label %bb103, !dbg !87194 bb102: ; preds = %bb101 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87195 br label %bb241, !dbg !87195 bb103: ; preds = %bb101 %240 = load %struct.NullImporter** %v, align 4, !dbg !87196 ; [#uses=1] %241 = bitcast %struct.NullImporter* %240 to %struct.PyStringObject*, !dbg !87196 ; [#uses=1] %242 = getelementptr inbounds %struct.PyStringObject* %241, i32 0, i32 5, !dbg !87196 ; [#uses=1] %243 = getelementptr inbounds [1 x i8]* %242, i32 0, i32 0, !dbg !87196 ; [#uses=1] %244 = load i32* %n, align 4, !dbg !87196 ; [#uses=1] %245 = load %struct.WFILE** %p_addr, align 4, !dbg !87196 ; [#uses=1] %246 = call i32 @r_string(i8* %243, i32 %244, %struct.WFILE* %245) nounwind, !dbg !87196 ; [#uses=1] %247 = load i32* %n, align 4, !dbg !87196 ; [#uses=1] %248 = icmp ne i32 %246, %247, !dbg !87196 ; [#uses=1] br i1 %248, label %bb104, label %bb107, !dbg !87196 bb104: ; preds = %bb103 %249 = load %struct.NullImporter** %v, align 4, !dbg !87197 ; [#uses=3] %250 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !87197 ; [#uses=1] %251 = load i32* %250, align 4, !dbg !87197 ; [#uses=1] %252 = sub nsw i32 %251, 1, !dbg !87197 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !87197 ; [#uses=1] store i32 %252, i32* %253, align 4, !dbg !87197 %254 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !87197 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !87197 ; [#uses=1] %256 = icmp eq i32 %255, 0, !dbg !87197 ; [#uses=1] br i1 %256, label %bb105, label %bb106, !dbg !87197 bb105: ; preds = %bb104 %257 = load %struct.NullImporter** %v, align 4, !dbg !87197 ; [#uses=1] %258 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 1, !dbg !87197 ; [#uses=1] %259 = load %struct.PyTypeObject** %258, align 4, !dbg !87197 ; [#uses=1] %260 = getelementptr inbounds %struct.PyTypeObject* %259, i32 0, i32 6, !dbg !87197 ; [#uses=1] %261 = load void (%struct.NullImporter*)** %260, align 4, !dbg !87197 ; [#uses=1] %262 = load %struct.NullImporter** %v, align 4, !dbg !87197 ; [#uses=1] call void %261(%struct.NullImporter* %262) nounwind, !dbg !87197 br label %bb106, !dbg !87197 bb106: ; preds = %bb105, %bb104 %263 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !87198 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %263, i8* getelementptr inbounds ([31 x i8]* @.str42771, i32 0, i32 0)) nounwind, !dbg !87198 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87199 br label %bb241, !dbg !87199 bb107: ; preds = %bb103 %264 = load i32* %type, align 4, !dbg !87200 ; [#uses=1] %265 = icmp eq i32 %264, 116, !dbg !87200 ; [#uses=1] br i1 %265, label %bb108, label %bb110, !dbg !87200 bb108: ; preds = %bb107 call void @PyString_InternInPlace(%struct.NullImporter** %v) nounwind, !dbg !87201 %266 = load %struct.NullImporter** %v, align 4, !dbg !87202 ; [#uses=1] %267 = load %struct.WFILE** %p_addr, align 4, !dbg !87202 ; [#uses=1] %268 = getelementptr inbounds %struct.WFILE* %267, i32 0, i32 6, !dbg !87202 ; [#uses=1] %269 = load %struct.NullImporter** %268, align 4, !dbg !87202 ; [#uses=1] %270 = call i32 @PyList_Append(%struct.NullImporter* %269, %struct.NullImporter* %266) nounwind, !dbg !87202 ; [#uses=1] %271 = icmp slt i32 %270, 0, !dbg !87202 ; [#uses=1] br i1 %271, label %bb109, label %bb110, !dbg !87202 bb109: ; preds = %bb108 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87203 br label %bb241, !dbg !87203 bb110: ; preds = %bb108, %bb107 %272 = load %struct.NullImporter** %v, align 4, !dbg !87204 ; [#uses=1] store %struct.NullImporter* %272, %struct.NullImporter** %retval1, align 4, !dbg !87204 br label %bb241, !dbg !87204 bb111: ; preds = %bb8 %273 = load %struct.WFILE** %p_addr, align 4, !dbg !87205 ; [#uses=1] %274 = call i32 @r_long(%struct.WFILE* %273) nounwind, !dbg !87205 ; [#uses=1] store i32 %274, i32* %n, align 4, !dbg !87205 %275 = load i32* %n, align 4, !dbg !87206 ; [#uses=1] %276 = icmp slt i32 %275, 0, !dbg !87206 ; [#uses=1] br i1 %276, label %bb113, label %bb112, !dbg !87206 bb112: ; preds = %bb111 %277 = load %struct.WFILE** %p_addr, align 4, !dbg !87206 ; [#uses=1] %278 = getelementptr inbounds %struct.WFILE* %277, i32 0, i32 6, !dbg !87206 ; [#uses=1] %279 = load %struct.NullImporter** %278, align 4, !dbg !87206 ; [#uses=1] %280 = bitcast %struct.NullImporter* %279 to %struct.PyBoolObject*, !dbg !87206 ; [#uses=1] %281 = getelementptr inbounds %struct.PyBoolObject* %280, i32 0, i32 2, !dbg !87206 ; [#uses=1] %282 = load i32* %281, align 4, !dbg !87206 ; [#uses=1] %283 = load i32* %n, align 4, !dbg !87206 ; [#uses=1] %284 = icmp sle i32 %282, %283, !dbg !87206 ; [#uses=1] br i1 %284, label %bb113, label %bb114, !dbg !87206 bb113: ; preds = %bb112, %bb111 %285 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87207 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %285, i8* getelementptr inbounds ([43 x i8]* @.str62773, i32 0, i32 0)) nounwind, !dbg !87207 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87208 br label %bb241, !dbg !87208 bb114: ; preds = %bb112 %286 = load %struct.WFILE** %p_addr, align 4, !dbg !87209 ; [#uses=1] %287 = getelementptr inbounds %struct.WFILE* %286, i32 0, i32 6, !dbg !87209 ; [#uses=1] %288 = load %struct.NullImporter** %287, align 4, !dbg !87209 ; [#uses=1] %289 = bitcast %struct.NullImporter* %288 to %struct.PyListObject*, !dbg !87209 ; [#uses=1] %290 = getelementptr inbounds %struct.PyListObject* %289, i32 0, i32 3, !dbg !87209 ; [#uses=1] %291 = load %struct.NullImporter*** %290, align 4, !dbg !87209 ; [#uses=1] %292 = load i32* %n, align 4, !dbg !87209 ; [#uses=1] %293 = getelementptr inbounds %struct.NullImporter** %291, i32 %292, !dbg !87209 ; [#uses=1] %294 = load %struct.NullImporter** %293, align 1, !dbg !87209 ; [#uses=1] store %struct.NullImporter* %294, %struct.NullImporter** %v, align 4, !dbg !87209 %295 = load %struct.NullImporter** %v, align 4, !dbg !87210 ; [#uses=2] %296 = getelementptr inbounds %struct.NullImporter* %295, i32 0, i32 0, !dbg !87210 ; [#uses=1] %297 = load i32* %296, align 4, !dbg !87210 ; [#uses=1] %298 = add nsw i32 %297, 1, !dbg !87210 ; [#uses=1] %299 = getelementptr inbounds %struct.NullImporter* %295, i32 0, i32 0, !dbg !87210 ; [#uses=1] store i32 %298, i32* %299, align 4, !dbg !87210 %300 = load %struct.NullImporter** %v, align 4, !dbg !87211 ; [#uses=1] store %struct.NullImporter* %300, %struct.NullImporter** %retval1, align 4, !dbg !87211 br label %bb241, !dbg !87211 bb115: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !87212), !dbg !87214 %301 = load %struct.WFILE** %p_addr, align 4, !dbg !87215 ; [#uses=1] %302 = call i32 @r_long(%struct.WFILE* %301) nounwind, !dbg !87215 ; [#uses=1] store i32 %302, i32* %n, align 4, !dbg !87215 %303 = load i32* %n, align 4, !dbg !87216 ; [#uses=1] %304 = icmp slt i32 %303, 0, !dbg !87216 ; [#uses=1] br i1 %304, label %bb116, label %bb117, !dbg !87216 bb116: ; preds = %bb115 %305 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87217 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %305, i8* getelementptr inbounds ([45 x i8]* @.str72774, i32 0, i32 0)) nounwind, !dbg !87217 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87218 br label %bb241, !dbg !87218 bb117: ; preds = %bb115 %306 = load i32* %n, align 4, !dbg !87219 ; [#uses=1] %307 = icmp sge i32 %306, 0, !dbg !87219 ; [#uses=1] br i1 %307, label %bb118, label %bb125, !dbg !87219 bb118: ; preds = %bb117 %308 = load i32* %n, align 4, !dbg !87219 ; [#uses=1] %309 = icmp sge i32 %308, 0, !dbg !87219 ; [#uses=1] br i1 %309, label %bb119, label %bb123, !dbg !87219 bb119: ; preds = %bb118 %310 = load i32* %n, align 4, !dbg !87219 ; [#uses=1] %311 = icmp ne i32 %310, 0, !dbg !87219 ; [#uses=1] br i1 %311, label %bb120, label %bb121, !dbg !87219 bb120: ; preds = %bb119 %312 = load i32* %n, align 4, !dbg !87219 ; [#uses=1] store i32 %312, i32* %iftmp.91, align 4, !dbg !87219 br label %bb122, !dbg !87219 bb121: ; preds = %bb119 store i32 1, i32* %iftmp.91, align 4, !dbg !87219 br label %bb122, !dbg !87219 bb122: ; preds = %bb121, %bb120 %313 = load i32* %iftmp.91, align 4, !dbg !87219 ; [#uses=1] %314 = call noalias i8* @malloc(i32 %313) nounwind, !dbg !87219 ; [#uses=1] store i8* %314, i8** %iftmp.90, align 4, !dbg !87219 br label %bb124, !dbg !87219 bb123: ; preds = %bb118 store i8* null, i8** %iftmp.90, align 4, !dbg !87219 br label %bb124, !dbg !87219 bb124: ; preds = %bb123, %bb122 %315 = load i8** %iftmp.90, align 4, !dbg !87219 ; [#uses=1] store i8* %315, i8** %iftmp.89, align 4, !dbg !87219 br label %bb126, !dbg !87219 bb125: ; preds = %bb117 store i8* null, i8** %iftmp.89, align 4, !dbg !87219 br label %bb126, !dbg !87219 bb126: ; preds = %bb125, %bb124 %316 = load i8** %iftmp.89, align 4, !dbg !87219 ; [#uses=1] store i8* %316, i8** %buffer, align 4, !dbg !87219 %317 = load i8** %buffer, align 4, !dbg !87220 ; [#uses=1] %318 = icmp eq i8* %317, null, !dbg !87220 ; [#uses=1] br i1 %318, label %bb127, label %bb128, !dbg !87220 bb127: ; preds = %bb126 %319 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !87221 ; [#uses=1] store %struct.NullImporter* %319, %struct.NullImporter** %retval1, align 4, !dbg !87221 br label %bb241, !dbg !87221 bb128: ; preds = %bb126 %320 = load i8** %buffer, align 4, !dbg !87222 ; [#uses=1] %321 = load i32* %n, align 4, !dbg !87222 ; [#uses=1] %322 = load %struct.WFILE** %p_addr, align 4, !dbg !87222 ; [#uses=1] %323 = call i32 @r_string(i8* %320, i32 %321, %struct.WFILE* %322) nounwind, !dbg !87222 ; [#uses=1] %324 = load i32* %n, align 4, !dbg !87222 ; [#uses=1] %325 = icmp ne i32 %323, %324, !dbg !87222 ; [#uses=1] br i1 %325, label %bb129, label %bb130, !dbg !87222 bb129: ; preds = %bb128 %326 = load i8** %buffer, align 4, !dbg !87223 ; [#uses=1] call void @free(i8* %326) nounwind, !dbg !87223 %327 = load %struct.NullImporter** @PyExc_EOFError, align 4, !dbg !87224 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %327, i8* getelementptr inbounds ([31 x i8]* @.str42771, i32 0, i32 0)) nounwind, !dbg !87224 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87225 br label %bb241, !dbg !87225 bb130: ; preds = %bb128 %328 = load i8** %buffer, align 4, !dbg !87226 ; [#uses=1] %329 = load i32* %n, align 4, !dbg !87226 ; [#uses=1] %330 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8(i8* %328, i32 %329, i8* null) nounwind, !dbg !87226 ; [#uses=1] store %struct.NullImporter* %330, %struct.NullImporter** %v, align 4, !dbg !87226 %331 = load i8** %buffer, align 4, !dbg !87227 ; [#uses=1] call void @free(i8* %331) nounwind, !dbg !87227 %332 = load %struct.NullImporter** %v, align 4, !dbg !87228 ; [#uses=1] store %struct.NullImporter* %332, %struct.NullImporter** %retval1, align 4, !dbg !87228 br label %bb241, !dbg !87228 bb131: ; preds = %bb8 %333 = load %struct.WFILE** %p_addr, align 4, !dbg !87229 ; [#uses=1] %334 = call i32 @r_long(%struct.WFILE* %333) nounwind, !dbg !87229 ; [#uses=1] store i32 %334, i32* %n, align 4, !dbg !87229 %335 = load i32* %n, align 4, !dbg !87230 ; [#uses=1] %336 = icmp slt i32 %335, 0, !dbg !87230 ; [#uses=1] br i1 %336, label %bb132, label %bb133, !dbg !87230 bb132: ; preds = %bb131 %337 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87231 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %337, i8* getelementptr inbounds ([43 x i8]* @.str82775, i32 0, i32 0)) nounwind, !dbg !87231 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87232 br label %bb241, !dbg !87232 bb133: ; preds = %bb131 %338 = load i32* %n, align 4, !dbg !87233 ; [#uses=1] %339 = call %struct.NullImporter* @PyTuple_New(i32 %338) nounwind, !dbg !87233 ; [#uses=1] store %struct.NullImporter* %339, %struct.NullImporter** %v, align 4, !dbg !87233 %340 = load %struct.NullImporter** %v, align 4, !dbg !87234 ; [#uses=1] %341 = icmp eq %struct.NullImporter* %340, null, !dbg !87234 ; [#uses=1] br i1 %341, label %bb134, label %bb135, !dbg !87234 bb134: ; preds = %bb133 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87235 br label %bb241, !dbg !87235 bb135: ; preds = %bb133 store i32 0, i32* %i, align 4, !dbg !87236 br label %bb143, !dbg !87236 bb136: ; preds = %bb143 %342 = load %struct.WFILE** %p_addr, align 4, !dbg !87237 ; [#uses=1] %343 = call %struct.NullImporter* @r_object(%struct.WFILE* %342) nounwind, !dbg !87237 ; [#uses=1] store %struct.NullImporter* %343, %struct.NullImporter** %v2, align 4, !dbg !87237 %344 = load %struct.NullImporter** %v2, align 4, !dbg !87238 ; [#uses=1] %345 = icmp eq %struct.NullImporter* %344, null, !dbg !87238 ; [#uses=1] br i1 %345, label %bb137, label %bb142, !dbg !87238 bb137: ; preds = %bb136 %346 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87239 ; [#uses=1] %347 = icmp eq %struct.NullImporter* %346, null, !dbg !87239 ; [#uses=1] br i1 %347, label %bb138, label %bb139, !dbg !87239 bb138: ; preds = %bb137 %348 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !87240 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %348, i8* getelementptr inbounds ([38 x i8]* @.str92776, i32 0, i32 0)) nounwind, !dbg !87240 br label %bb139, !dbg !87240 bb139: ; preds = %bb138, %bb137 %349 = load %struct.NullImporter** %v, align 4, !dbg !87241 ; [#uses=3] %350 = getelementptr inbounds %struct.NullImporter* %349, i32 0, i32 0, !dbg !87241 ; [#uses=1] %351 = load i32* %350, align 4, !dbg !87241 ; [#uses=1] %352 = sub nsw i32 %351, 1, !dbg !87241 ; [#uses=1] %353 = getelementptr inbounds %struct.NullImporter* %349, i32 0, i32 0, !dbg !87241 ; [#uses=1] store i32 %352, i32* %353, align 4, !dbg !87241 %354 = getelementptr inbounds %struct.NullImporter* %349, i32 0, i32 0, !dbg !87241 ; [#uses=1] %355 = load i32* %354, align 4, !dbg !87241 ; [#uses=1] %356 = icmp eq i32 %355, 0, !dbg !87241 ; [#uses=1] br i1 %356, label %bb140, label %bb141, !dbg !87241 bb140: ; preds = %bb139 %357 = load %struct.NullImporter** %v, align 4, !dbg !87241 ; [#uses=1] %358 = getelementptr inbounds %struct.NullImporter* %357, i32 0, i32 1, !dbg !87241 ; [#uses=1] %359 = load %struct.PyTypeObject** %358, align 4, !dbg !87241 ; [#uses=1] %360 = getelementptr inbounds %struct.PyTypeObject* %359, i32 0, i32 6, !dbg !87241 ; [#uses=1] %361 = load void (%struct.NullImporter*)** %360, align 4, !dbg !87241 ; [#uses=1] %362 = load %struct.NullImporter** %v, align 4, !dbg !87241 ; [#uses=1] call void %361(%struct.NullImporter* %362) nounwind, !dbg !87241 br label %bb141, !dbg !87241 bb141: ; preds = %bb140, %bb139 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !87242 br label %bb144, !dbg !87242 bb142: ; preds = %bb136 %363 = load %struct.NullImporter** %v, align 4, !dbg !87243 ; [#uses=1] %364 = bitcast %struct.NullImporter* %363 to %struct.PyStructSequence*, !dbg !87243 ; [#uses=1] %365 = load i32* %i, align 4, !dbg !87243 ; [#uses=1] %366 = getelementptr inbounds %struct.PyStructSequence* %364, i32 0, i32 3, !dbg !87243 ; [#uses=1] %367 = getelementptr inbounds [1 x %struct.NullImporter*]* %366, i32 0, i32 %365, !dbg !87243 ; [#uses=1] %368 = load %struct.NullImporter** %v2, align 4, !dbg !87243 ; [#uses=1] store %struct.NullImporter* %368, %struct.NullImporter** %367, align 4, !dbg !87243 %369 = load i32* %i, align 4, !dbg !87236 ; [#uses=1] %370 = add nsw i32 %369, 1, !dbg !87236 ; [#uses=1] store i32 %370, i32* %i, align 4, !dbg !87236 br label %bb143, !dbg !87236 bb143: ; preds = %bb142, %bb135 %371 = load i32* %i, align 4, !dbg !87236 ; [#uses=1] %372 = load i32* %n, align 4, !dbg !87236 ; [#uses=1] %373 = icmp slt i32 %371, %372, !dbg !87236 ; [#uses=1] br i1 %373, label %bb136, label %bb144, !dbg !87236 bb144: ; preds = %bb143, %bb141 %374 = load %struct.NullImporter** %v, align 4, !dbg !87244 ; [#uses=1] store %struct.NullImporter* %374, %struct.NullImporter** %retval1, align 4, !dbg !87244 br label %bb241, !dbg !87244 bb145: ; preds = %bb8 %375 = load %struct.WFILE** %p_addr, align 4, !dbg !87245 ; [#uses=1] %376 = call i32 @r_long(%struct.WFILE* %375) nounwind, !dbg !87245 ; [#uses=1] store i32 %376, i32* %n, align 4, !dbg !87245 %377 = load i32* %n, align 4, !dbg !87246 ; [#uses=1] %378 = icmp slt i32 %377, 0, !dbg !87246 ; [#uses=1] br i1 %378, label %bb146, label %bb147, !dbg !87246 bb146: ; preds = %bb145 %379 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87247 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %379, i8* getelementptr inbounds ([42 x i8]* @.str102777, i32 0, i32 0)) nounwind, !dbg !87247 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87248 br label %bb241, !dbg !87248 bb147: ; preds = %bb145 %380 = load i32* %n, align 4, !dbg !87249 ; [#uses=1] %381 = call %struct.NullImporter* @PyList_New(i32 %380) nounwind, !dbg !87249 ; [#uses=1] store %struct.NullImporter* %381, %struct.NullImporter** %v, align 4, !dbg !87249 %382 = load %struct.NullImporter** %v, align 4, !dbg !87250 ; [#uses=1] %383 = icmp eq %struct.NullImporter* %382, null, !dbg !87250 ; [#uses=1] br i1 %383, label %bb148, label %bb149, !dbg !87250 bb148: ; preds = %bb147 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87251 br label %bb241, !dbg !87251 bb149: ; preds = %bb147 store i32 0, i32* %i, align 4, !dbg !87252 br label %bb157, !dbg !87252 bb150: ; preds = %bb157 %384 = load %struct.WFILE** %p_addr, align 4, !dbg !87253 ; [#uses=1] %385 = call %struct.NullImporter* @r_object(%struct.WFILE* %384) nounwind, !dbg !87253 ; [#uses=1] store %struct.NullImporter* %385, %struct.NullImporter** %v2, align 4, !dbg !87253 %386 = load %struct.NullImporter** %v2, align 4, !dbg !87254 ; [#uses=1] %387 = icmp eq %struct.NullImporter* %386, null, !dbg !87254 ; [#uses=1] br i1 %387, label %bb151, label %bb156, !dbg !87254 bb151: ; preds = %bb150 %388 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87255 ; [#uses=1] %389 = icmp eq %struct.NullImporter* %388, null, !dbg !87255 ; [#uses=1] br i1 %389, label %bb152, label %bb153, !dbg !87255 bb152: ; preds = %bb151 %390 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !87256 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %390, i8* getelementptr inbounds ([37 x i8]* @.str112778, i32 0, i32 0)) nounwind, !dbg !87256 br label %bb153, !dbg !87256 bb153: ; preds = %bb152, %bb151 %391 = load %struct.NullImporter** %v, align 4, !dbg !87257 ; [#uses=3] %392 = getelementptr inbounds %struct.NullImporter* %391, i32 0, i32 0, !dbg !87257 ; [#uses=1] %393 = load i32* %392, align 4, !dbg !87257 ; [#uses=1] %394 = sub nsw i32 %393, 1, !dbg !87257 ; [#uses=1] %395 = getelementptr inbounds %struct.NullImporter* %391, i32 0, i32 0, !dbg !87257 ; [#uses=1] store i32 %394, i32* %395, align 4, !dbg !87257 %396 = getelementptr inbounds %struct.NullImporter* %391, i32 0, i32 0, !dbg !87257 ; [#uses=1] %397 = load i32* %396, align 4, !dbg !87257 ; [#uses=1] %398 = icmp eq i32 %397, 0, !dbg !87257 ; [#uses=1] br i1 %398, label %bb154, label %bb155, !dbg !87257 bb154: ; preds = %bb153 %399 = load %struct.NullImporter** %v, align 4, !dbg !87257 ; [#uses=1] %400 = getelementptr inbounds %struct.NullImporter* %399, i32 0, i32 1, !dbg !87257 ; [#uses=1] %401 = load %struct.PyTypeObject** %400, align 4, !dbg !87257 ; [#uses=1] %402 = getelementptr inbounds %struct.PyTypeObject* %401, i32 0, i32 6, !dbg !87257 ; [#uses=1] %403 = load void (%struct.NullImporter*)** %402, align 4, !dbg !87257 ; [#uses=1] %404 = load %struct.NullImporter** %v, align 4, !dbg !87257 ; [#uses=1] call void %403(%struct.NullImporter* %404) nounwind, !dbg !87257 br label %bb155, !dbg !87257 bb155: ; preds = %bb154, %bb153 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !87258 br label %bb158, !dbg !87258 bb156: ; preds = %bb150 %405 = load %struct.NullImporter** %v, align 4, !dbg !87259 ; [#uses=1] %406 = bitcast %struct.NullImporter* %405 to %struct.PyListObject*, !dbg !87259 ; [#uses=1] %407 = getelementptr inbounds %struct.PyListObject* %406, i32 0, i32 3, !dbg !87259 ; [#uses=1] %408 = load %struct.NullImporter*** %407, align 4, !dbg !87259 ; [#uses=1] %409 = load i32* %i, align 4, !dbg !87259 ; [#uses=1] %410 = getelementptr inbounds %struct.NullImporter** %408, i32 %409, !dbg !87259 ; [#uses=1] %411 = load %struct.NullImporter** %v2, align 4, !dbg !87259 ; [#uses=1] store %struct.NullImporter* %411, %struct.NullImporter** %410, align 1, !dbg !87259 %412 = load i32* %i, align 4, !dbg !87252 ; [#uses=1] %413 = add nsw i32 %412, 1, !dbg !87252 ; [#uses=1] store i32 %413, i32* %i, align 4, !dbg !87252 br label %bb157, !dbg !87252 bb157: ; preds = %bb156, %bb149 %414 = load i32* %i, align 4, !dbg !87252 ; [#uses=1] %415 = load i32* %n, align 4, !dbg !87252 ; [#uses=1] %416 = icmp slt i32 %414, %415, !dbg !87252 ; [#uses=1] br i1 %416, label %bb150, label %bb158, !dbg !87252 bb158: ; preds = %bb157, %bb155 %417 = load %struct.NullImporter** %v, align 4, !dbg !87260 ; [#uses=1] store %struct.NullImporter* %417, %struct.NullImporter** %retval1, align 4, !dbg !87260 br label %bb241, !dbg !87260 bb159: ; preds = %bb8 %418 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !87261 ; [#uses=1] store %struct.NullImporter* %418, %struct.NullImporter** %v, align 4, !dbg !87261 %419 = load %struct.NullImporter** %v, align 4, !dbg !87262 ; [#uses=1] %420 = icmp eq %struct.NullImporter* %419, null, !dbg !87262 ; [#uses=1] br i1 %420, label %bb160, label %bb161, !dbg !87262 bb160: ; preds = %bb159 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87263 br label %bb241, !dbg !87263 bb161: ; preds = %bb170, %bb159 call void @llvm.dbg.declare(metadata !2962, metadata !87264), !dbg !87266 call void @llvm.dbg.declare(metadata !2962, metadata !87267), !dbg !87266 %421 = load %struct.WFILE** %p_addr, align 4, !dbg !87268 ; [#uses=1] %422 = call %struct.NullImporter* @r_object(%struct.WFILE* %421) nounwind, !dbg !87268 ; [#uses=1] store %struct.NullImporter* %422, %struct.NullImporter** %key, align 4, !dbg !87268 %423 = load %struct.NullImporter** %key, align 4, !dbg !87269 ; [#uses=1] %424 = icmp eq %struct.NullImporter* %423, null, !dbg !87269 ; [#uses=1] br i1 %424, label %bb171, label %bb163, !dbg !87269 bb163: ; preds = %bb161 %425 = load %struct.WFILE** %p_addr, align 4, !dbg !87270 ; [#uses=1] %426 = call %struct.NullImporter* @r_object(%struct.WFILE* %425) nounwind, !dbg !87270 ; [#uses=1] store %struct.NullImporter* %426, %struct.NullImporter** %val162, align 4, !dbg !87270 %427 = load %struct.NullImporter** %val162, align 4, !dbg !87271 ; [#uses=1] %428 = icmp ne %struct.NullImporter* %427, null, !dbg !87271 ; [#uses=1] br i1 %428, label %bb164, label %bb165, !dbg !87271 bb164: ; preds = %bb163 %429 = load %struct.NullImporter** %v, align 4, !dbg !87272 ; [#uses=1] %430 = load %struct.NullImporter** %key, align 4, !dbg !87272 ; [#uses=1] %431 = load %struct.NullImporter** %val162, align 4, !dbg !87272 ; [#uses=1] %432 = call i32 @PyDict_SetItem(%struct.NullImporter* %429, %struct.NullImporter* %430, %struct.NullImporter* %431) nounwind, !dbg !87272 ; [#uses=0] br label %bb165, !dbg !87272 bb165: ; preds = %bb164, %bb163 %433 = load %struct.NullImporter** %key, align 4, !dbg !87273 ; [#uses=1] %434 = getelementptr inbounds %struct.NullImporter* %433, i32 0, i32 0, !dbg !87273 ; [#uses=1] %435 = load i32* %434, align 4, !dbg !87273 ; [#uses=1] %436 = sub nsw i32 %435, 1, !dbg !87273 ; [#uses=1] %437 = load %struct.NullImporter** %key, align 4, !dbg !87273 ; [#uses=1] %438 = getelementptr inbounds %struct.NullImporter* %437, i32 0, i32 0, !dbg !87273 ; [#uses=1] store i32 %436, i32* %438, align 4, !dbg !87273 %439 = load %struct.NullImporter** %key, align 4, !dbg !87273 ; [#uses=1] %440 = getelementptr inbounds %struct.NullImporter* %439, i32 0, i32 0, !dbg !87273 ; [#uses=1] %441 = load i32* %440, align 4, !dbg !87273 ; [#uses=1] %442 = icmp eq i32 %441, 0, !dbg !87273 ; [#uses=1] br i1 %442, label %bb166, label %bb167, !dbg !87273 bb166: ; preds = %bb165 %443 = load %struct.NullImporter** %key, align 4, !dbg !87273 ; [#uses=1] %444 = getelementptr inbounds %struct.NullImporter* %443, i32 0, i32 1, !dbg !87273 ; [#uses=1] %445 = load %struct.PyTypeObject** %444, align 4, !dbg !87273 ; [#uses=1] %446 = getelementptr inbounds %struct.PyTypeObject* %445, i32 0, i32 6, !dbg !87273 ; [#uses=1] %447 = load void (%struct.NullImporter*)** %446, align 4, !dbg !87273 ; [#uses=1] %448 = load %struct.NullImporter** %key, align 4, !dbg !87273 ; [#uses=1] call void %447(%struct.NullImporter* %448) nounwind, !dbg !87273 br label %bb167, !dbg !87273 bb167: ; preds = %bb166, %bb165 %449 = load %struct.NullImporter** %val162, align 4, !dbg !87274 ; [#uses=1] %450 = icmp ne %struct.NullImporter* %449, null, !dbg !87274 ; [#uses=1] br i1 %450, label %bb168, label %bb170, !dbg !87274 bb168: ; preds = %bb167 %451 = load %struct.NullImporter** %val162, align 4, !dbg !87274 ; [#uses=1] %452 = getelementptr inbounds %struct.NullImporter* %451, i32 0, i32 0, !dbg !87274 ; [#uses=1] %453 = load i32* %452, align 4, !dbg !87274 ; [#uses=1] %454 = sub nsw i32 %453, 1, !dbg !87274 ; [#uses=1] %455 = load %struct.NullImporter** %val162, align 4, !dbg !87274 ; [#uses=1] %456 = getelementptr inbounds %struct.NullImporter* %455, i32 0, i32 0, !dbg !87274 ; [#uses=1] store i32 %454, i32* %456, align 4, !dbg !87274 %457 = load %struct.NullImporter** %val162, align 4, !dbg !87274 ; [#uses=1] %458 = getelementptr inbounds %struct.NullImporter* %457, i32 0, i32 0, !dbg !87274 ; [#uses=1] %459 = load i32* %458, align 4, !dbg !87274 ; [#uses=1] %460 = icmp eq i32 %459, 0, !dbg !87274 ; [#uses=1] br i1 %460, label %bb169, label %bb170, !dbg !87274 bb169: ; preds = %bb168 %461 = load %struct.NullImporter** %val162, align 4, !dbg !87274 ; [#uses=1] %462 = getelementptr inbounds %struct.NullImporter* %461, i32 0, i32 1, !dbg !87274 ; [#uses=1] %463 = load %struct.PyTypeObject** %462, align 4, !dbg !87274 ; [#uses=1] %464 = getelementptr inbounds %struct.PyTypeObject* %463, i32 0, i32 6, !dbg !87274 ; [#uses=1] %465 = load void (%struct.NullImporter*)** %464, align 4, !dbg !87274 ; [#uses=1] %466 = load %struct.NullImporter** %val162, align 4, !dbg !87274 ; [#uses=1] call void %465(%struct.NullImporter* %466) nounwind, !dbg !87274 br label %bb170, !dbg !87274 bb170: ; preds = %bb169, %bb168, %bb167 br label %bb161, !dbg !87274 bb171: ; preds = %bb161 %467 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87275 ; [#uses=1] %468 = icmp ne %struct.NullImporter* %467, null, !dbg !87275 ; [#uses=1] br i1 %468, label %bb172, label %bb175, !dbg !87275 bb172: ; preds = %bb171 %469 = load %struct.NullImporter** %v, align 4, !dbg !87276 ; [#uses=3] %470 = getelementptr inbounds %struct.NullImporter* %469, i32 0, i32 0, !dbg !87276 ; [#uses=1] %471 = load i32* %470, align 4, !dbg !87276 ; [#uses=1] %472 = sub nsw i32 %471, 1, !dbg !87276 ; [#uses=1] %473 = getelementptr inbounds %struct.NullImporter* %469, i32 0, i32 0, !dbg !87276 ; [#uses=1] store i32 %472, i32* %473, align 4, !dbg !87276 %474 = getelementptr inbounds %struct.NullImporter* %469, i32 0, i32 0, !dbg !87276 ; [#uses=1] %475 = load i32* %474, align 4, !dbg !87276 ; [#uses=1] %476 = icmp eq i32 %475, 0, !dbg !87276 ; [#uses=1] br i1 %476, label %bb173, label %bb174, !dbg !87276 bb173: ; preds = %bb172 %477 = load %struct.NullImporter** %v, align 4, !dbg !87276 ; [#uses=1] %478 = getelementptr inbounds %struct.NullImporter* %477, i32 0, i32 1, !dbg !87276 ; [#uses=1] %479 = load %struct.PyTypeObject** %478, align 4, !dbg !87276 ; [#uses=1] %480 = getelementptr inbounds %struct.PyTypeObject* %479, i32 0, i32 6, !dbg !87276 ; [#uses=1] %481 = load void (%struct.NullImporter*)** %480, align 4, !dbg !87276 ; [#uses=1] %482 = load %struct.NullImporter** %v, align 4, !dbg !87276 ; [#uses=1] call void %481(%struct.NullImporter* %482) nounwind, !dbg !87276 br label %bb174, !dbg !87276 bb174: ; preds = %bb173, %bb172 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !87277 br label %bb175, !dbg !87277 bb175: ; preds = %bb174, %bb171 %483 = load %struct.NullImporter** %v, align 4, !dbg !87278 ; [#uses=1] store %struct.NullImporter* %483, %struct.NullImporter** %retval1, align 4, !dbg !87278 br label %bb241, !dbg !87278 bb176: ; preds = %bb8, %bb8 %484 = load %struct.WFILE** %p_addr, align 4, !dbg !87279 ; [#uses=1] %485 = call i32 @r_long(%struct.WFILE* %484) nounwind, !dbg !87279 ; [#uses=1] store i32 %485, i32* %n, align 4, !dbg !87279 %486 = load i32* %n, align 4, !dbg !87280 ; [#uses=1] %487 = icmp slt i32 %486, 0, !dbg !87280 ; [#uses=1] br i1 %487, label %bb177, label %bb178, !dbg !87280 bb177: ; preds = %bb176 %488 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87281 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %488, i8* getelementptr inbounds ([41 x i8]* @.str122779, i32 0, i32 0)) nounwind, !dbg !87281 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87282 br label %bb241, !dbg !87282 bb178: ; preds = %bb176 %489 = load i32* %type, align 4, !dbg !87283 ; [#uses=1] %490 = icmp eq i32 %489, 60, !dbg !87283 ; [#uses=1] br i1 %490, label %bb179, label %bb180, !dbg !87283 bb179: ; preds = %bb178 %491 = call %struct.NullImporter* @PySet_New(%struct.NullImporter* null) nounwind, !dbg !87283 ; [#uses=1] store %struct.NullImporter* %491, %struct.NullImporter** %iftmp.116, align 4, !dbg !87283 br label %bb181, !dbg !87283 bb180: ; preds = %bb178 %492 = call %struct.NullImporter* @PyFrozenSet_New(%struct.NullImporter* null) nounwind, !dbg !87283 ; [#uses=1] store %struct.NullImporter* %492, %struct.NullImporter** %iftmp.116, align 4, !dbg !87283 br label %bb181, !dbg !87283 bb181: ; preds = %bb180, %bb179 %493 = load %struct.NullImporter** %iftmp.116, align 4, !dbg !87283 ; [#uses=1] store %struct.NullImporter* %493, %struct.NullImporter** %v, align 4, !dbg !87283 %494 = load %struct.NullImporter** %v, align 4, !dbg !87284 ; [#uses=1] %495 = icmp eq %struct.NullImporter* %494, null, !dbg !87284 ; [#uses=1] br i1 %495, label %bb182, label %bb183, !dbg !87284 bb182: ; preds = %bb181 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87285 br label %bb241, !dbg !87285 bb183: ; preds = %bb181 store i32 0, i32* %i, align 4, !dbg !87286 br label %bb199, !dbg !87286 bb184: ; preds = %bb199 %496 = load %struct.WFILE** %p_addr, align 4, !dbg !87287 ; [#uses=1] %497 = call %struct.NullImporter* @r_object(%struct.WFILE* %496) nounwind, !dbg !87287 ; [#uses=1] store %struct.NullImporter* %497, %struct.NullImporter** %v2, align 4, !dbg !87287 %498 = load %struct.NullImporter** %v2, align 4, !dbg !87288 ; [#uses=1] %499 = icmp eq %struct.NullImporter* %498, null, !dbg !87288 ; [#uses=1] br i1 %499, label %bb185, label %bb190, !dbg !87288 bb185: ; preds = %bb184 %500 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87289 ; [#uses=1] %501 = icmp eq %struct.NullImporter* %500, null, !dbg !87289 ; [#uses=1] br i1 %501, label %bb186, label %bb187, !dbg !87289 bb186: ; preds = %bb185 %502 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !87290 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %502, i8* getelementptr inbounds ([36 x i8]* @.str132780, i32 0, i32 0)) nounwind, !dbg !87290 br label %bb187, !dbg !87290 bb187: ; preds = %bb186, %bb185 %503 = load %struct.NullImporter** %v, align 4, !dbg !87291 ; [#uses=3] %504 = getelementptr inbounds %struct.NullImporter* %503, i32 0, i32 0, !dbg !87291 ; [#uses=1] %505 = load i32* %504, align 4, !dbg !87291 ; [#uses=1] %506 = sub nsw i32 %505, 1, !dbg !87291 ; [#uses=1] %507 = getelementptr inbounds %struct.NullImporter* %503, i32 0, i32 0, !dbg !87291 ; [#uses=1] store i32 %506, i32* %507, align 4, !dbg !87291 %508 = getelementptr inbounds %struct.NullImporter* %503, i32 0, i32 0, !dbg !87291 ; [#uses=1] %509 = load i32* %508, align 4, !dbg !87291 ; [#uses=1] %510 = icmp eq i32 %509, 0, !dbg !87291 ; [#uses=1] br i1 %510, label %bb188, label %bb189, !dbg !87291 bb188: ; preds = %bb187 %511 = load %struct.NullImporter** %v, align 4, !dbg !87291 ; [#uses=1] %512 = getelementptr inbounds %struct.NullImporter* %511, i32 0, i32 1, !dbg !87291 ; [#uses=1] %513 = load %struct.PyTypeObject** %512, align 4, !dbg !87291 ; [#uses=1] %514 = getelementptr inbounds %struct.PyTypeObject* %513, i32 0, i32 6, !dbg !87291 ; [#uses=1] %515 = load void (%struct.NullImporter*)** %514, align 4, !dbg !87291 ; [#uses=1] %516 = load %struct.NullImporter** %v, align 4, !dbg !87291 ; [#uses=1] call void %515(%struct.NullImporter* %516) nounwind, !dbg !87291 br label %bb189, !dbg !87291 bb189: ; preds = %bb188, %bb187 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !87292 br label %bb200, !dbg !87292 bb190: ; preds = %bb184 %517 = load %struct.NullImporter** %v, align 4, !dbg !87293 ; [#uses=1] %518 = load %struct.NullImporter** %v2, align 4, !dbg !87293 ; [#uses=1] %519 = call i32 @PySet_Add(%struct.NullImporter* %517, %struct.NullImporter* %518) nounwind, !dbg !87293 ; [#uses=1] %520 = icmp eq i32 %519, -1, !dbg !87293 ; [#uses=1] br i1 %520, label %bb191, label %bb196, !dbg !87293 bb191: ; preds = %bb190 %521 = load %struct.NullImporter** %v, align 4, !dbg !87294 ; [#uses=3] %522 = getelementptr inbounds %struct.NullImporter* %521, i32 0, i32 0, !dbg !87294 ; [#uses=1] %523 = load i32* %522, align 4, !dbg !87294 ; [#uses=1] %524 = sub nsw i32 %523, 1, !dbg !87294 ; [#uses=1] %525 = getelementptr inbounds %struct.NullImporter* %521, i32 0, i32 0, !dbg !87294 ; [#uses=1] store i32 %524, i32* %525, align 4, !dbg !87294 %526 = getelementptr inbounds %struct.NullImporter* %521, i32 0, i32 0, !dbg !87294 ; [#uses=1] %527 = load i32* %526, align 4, !dbg !87294 ; [#uses=1] %528 = icmp eq i32 %527, 0, !dbg !87294 ; [#uses=1] br i1 %528, label %bb192, label %bb193, !dbg !87294 bb192: ; preds = %bb191 %529 = load %struct.NullImporter** %v, align 4, !dbg !87294 ; [#uses=1] %530 = getelementptr inbounds %struct.NullImporter* %529, i32 0, i32 1, !dbg !87294 ; [#uses=1] %531 = load %struct.PyTypeObject** %530, align 4, !dbg !87294 ; [#uses=1] %532 = getelementptr inbounds %struct.PyTypeObject* %531, i32 0, i32 6, !dbg !87294 ; [#uses=1] %533 = load void (%struct.NullImporter*)** %532, align 4, !dbg !87294 ; [#uses=1] %534 = load %struct.NullImporter** %v, align 4, !dbg !87294 ; [#uses=1] call void %533(%struct.NullImporter* %534) nounwind, !dbg !87294 br label %bb193, !dbg !87294 bb193: ; preds = %bb192, %bb191 %535 = load %struct.NullImporter** %v2, align 4, !dbg !87295 ; [#uses=1] %536 = getelementptr inbounds %struct.NullImporter* %535, i32 0, i32 0, !dbg !87295 ; [#uses=1] %537 = load i32* %536, align 4, !dbg !87295 ; [#uses=1] %538 = sub nsw i32 %537, 1, !dbg !87295 ; [#uses=1] %539 = load %struct.NullImporter** %v2, align 4, !dbg !87295 ; [#uses=1] %540 = getelementptr inbounds %struct.NullImporter* %539, i32 0, i32 0, !dbg !87295 ; [#uses=1] store i32 %538, i32* %540, align 4, !dbg !87295 %541 = load %struct.NullImporter** %v2, align 4, !dbg !87295 ; [#uses=1] %542 = getelementptr inbounds %struct.NullImporter* %541, i32 0, i32 0, !dbg !87295 ; [#uses=1] %543 = load i32* %542, align 4, !dbg !87295 ; [#uses=1] %544 = icmp eq i32 %543, 0, !dbg !87295 ; [#uses=1] br i1 %544, label %bb194, label %bb195, !dbg !87295 bb194: ; preds = %bb193 %545 = load %struct.NullImporter** %v2, align 4, !dbg !87295 ; [#uses=1] %546 = getelementptr inbounds %struct.NullImporter* %545, i32 0, i32 1, !dbg !87295 ; [#uses=1] %547 = load %struct.PyTypeObject** %546, align 4, !dbg !87295 ; [#uses=1] %548 = getelementptr inbounds %struct.PyTypeObject* %547, i32 0, i32 6, !dbg !87295 ; [#uses=1] %549 = load void (%struct.NullImporter*)** %548, align 4, !dbg !87295 ; [#uses=1] %550 = load %struct.NullImporter** %v2, align 4, !dbg !87295 ; [#uses=1] call void %549(%struct.NullImporter* %550) nounwind, !dbg !87295 br label %bb195, !dbg !87295 bb195: ; preds = %bb194, %bb193 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !87296 br label %bb200, !dbg !87296 bb196: ; preds = %bb190 %551 = load %struct.NullImporter** %v2, align 4, !dbg !87297 ; [#uses=1] %552 = getelementptr inbounds %struct.NullImporter* %551, i32 0, i32 0, !dbg !87297 ; [#uses=1] %553 = load i32* %552, align 4, !dbg !87297 ; [#uses=1] %554 = sub nsw i32 %553, 1, !dbg !87297 ; [#uses=1] %555 = load %struct.NullImporter** %v2, align 4, !dbg !87297 ; [#uses=1] %556 = getelementptr inbounds %struct.NullImporter* %555, i32 0, i32 0, !dbg !87297 ; [#uses=1] store i32 %554, i32* %556, align 4, !dbg !87297 %557 = load %struct.NullImporter** %v2, align 4, !dbg !87297 ; [#uses=1] %558 = getelementptr inbounds %struct.NullImporter* %557, i32 0, i32 0, !dbg !87297 ; [#uses=1] %559 = load i32* %558, align 4, !dbg !87297 ; [#uses=1] %560 = icmp eq i32 %559, 0, !dbg !87297 ; [#uses=1] br i1 %560, label %bb197, label %bb198, !dbg !87297 bb197: ; preds = %bb196 %561 = load %struct.NullImporter** %v2, align 4, !dbg !87297 ; [#uses=1] %562 = getelementptr inbounds %struct.NullImporter* %561, i32 0, i32 1, !dbg !87297 ; [#uses=1] %563 = load %struct.PyTypeObject** %562, align 4, !dbg !87297 ; [#uses=1] %564 = getelementptr inbounds %struct.PyTypeObject* %563, i32 0, i32 6, !dbg !87297 ; [#uses=1] %565 = load void (%struct.NullImporter*)** %564, align 4, !dbg !87297 ; [#uses=1] %566 = load %struct.NullImporter** %v2, align 4, !dbg !87297 ; [#uses=1] call void %565(%struct.NullImporter* %566) nounwind, !dbg !87297 br label %bb198, !dbg !87297 bb198: ; preds = %bb197, %bb196 %567 = load i32* %i, align 4, !dbg !87286 ; [#uses=1] %568 = add nsw i32 %567, 1, !dbg !87286 ; [#uses=1] store i32 %568, i32* %i, align 4, !dbg !87286 br label %bb199, !dbg !87286 bb199: ; preds = %bb198, %bb183 %569 = load i32* %i, align 4, !dbg !87286 ; [#uses=1] %570 = load i32* %n, align 4, !dbg !87286 ; [#uses=1] %571 = icmp slt i32 %569, %570, !dbg !87286 ; [#uses=1] br i1 %571, label %bb184, label %bb200, !dbg !87286 bb200: ; preds = %bb199, %bb195, %bb189 %572 = load %struct.NullImporter** %v, align 4, !dbg !87298 ; [#uses=1] store %struct.NullImporter* %572, %struct.NullImporter** %retval1, align 4, !dbg !87298 br label %bb241, !dbg !87298 bb201: ; preds = %bb8 %573 = call i32 @PyEval_GetRestricted() nounwind, !dbg !87299 ; [#uses=1] %574 = icmp ne i32 %573, 0, !dbg !87299 ; [#uses=1] br i1 %574, label %bb202, label %bb203, !dbg !87299 bb202: ; preds = %bb201 %575 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !87300 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %575, i8* getelementptr inbounds ([59 x i8]* @.str142781, i32 0, i32 0)) nounwind, !dbg !87300 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87301 br label %bb241, !dbg !87301 bb203: ; preds = %bb201 call void @llvm.dbg.declare(metadata !2962, metadata !87302), !dbg !87304 call void @llvm.dbg.declare(metadata !2962, metadata !87305), !dbg !87306 call void @llvm.dbg.declare(metadata !2962, metadata !87307), !dbg !87308 call void @llvm.dbg.declare(metadata !2962, metadata !87309), !dbg !87310 call void @llvm.dbg.declare(metadata !2962, metadata !87311), !dbg !87312 call void @llvm.dbg.declare(metadata !2962, metadata !87313), !dbg !87314 call void @llvm.dbg.declare(metadata !2962, metadata !87315), !dbg !87316 call void @llvm.dbg.declare(metadata !2962, metadata !87317), !dbg !87318 call void @llvm.dbg.declare(metadata !2962, metadata !87319), !dbg !87320 call void @llvm.dbg.declare(metadata !2962, metadata !87321), !dbg !87322 call void @llvm.dbg.declare(metadata !2962, metadata !87323), !dbg !87324 call void @llvm.dbg.declare(metadata !2962, metadata !87325), !dbg !87326 call void @llvm.dbg.declare(metadata !2962, metadata !87327), !dbg !87328 call void @llvm.dbg.declare(metadata !2962, metadata !87329), !dbg !87330 store %struct.NullImporter* null, %struct.NullImporter** %code, align 4, !dbg !87312 store %struct.NullImporter* null, %struct.NullImporter** %consts, align 4, !dbg !87314 store %struct.NullImporter* null, %struct.NullImporter** %names, align 4, !dbg !87316 store %struct.NullImporter* null, %struct.NullImporter** %varnames, align 4, !dbg !87318 store %struct.NullImporter* null, %struct.NullImporter** %freevars, align 4, !dbg !87320 store %struct.NullImporter* null, %struct.NullImporter** %cellvars, align 4, !dbg !87322 store %struct.NullImporter* null, %struct.NullImporter** %filename, align 4, !dbg !87324 store %struct.NullImporter* null, %struct.NullImporter** %name, align 4, !dbg !87326 store %struct.NullImporter* null, %struct.NullImporter** %lnotab, align 4, !dbg !87330 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !87331 %576 = load %struct.WFILE** %p_addr, align 4, !dbg !87332 ; [#uses=1] %577 = call i32 @r_long(%struct.WFILE* %576) nounwind, !dbg !87332 ; [#uses=1] store i32 %577, i32* %argcount, align 4, !dbg !87332 %578 = load %struct.WFILE** %p_addr, align 4, !dbg !87333 ; [#uses=1] %579 = call i32 @r_long(%struct.WFILE* %578) nounwind, !dbg !87333 ; [#uses=1] store i32 %579, i32* %nlocals, align 4, !dbg !87333 %580 = load %struct.WFILE** %p_addr, align 4, !dbg !87334 ; [#uses=1] %581 = call i32 @r_long(%struct.WFILE* %580) nounwind, !dbg !87334 ; [#uses=1] store i32 %581, i32* %stacksize, align 4, !dbg !87334 %582 = load %struct.WFILE** %p_addr, align 4, !dbg !87335 ; [#uses=1] %583 = call i32 @r_long(%struct.WFILE* %582) nounwind, !dbg !87335 ; [#uses=1] store i32 %583, i32* %flags, align 4, !dbg !87335 %584 = load %struct.WFILE** %p_addr, align 4, !dbg !87336 ; [#uses=1] %585 = call %struct.NullImporter* @r_object(%struct.WFILE* %584) nounwind, !dbg !87336 ; [#uses=1] store %struct.NullImporter* %585, %struct.NullImporter** %code, align 4, !dbg !87336 %586 = load %struct.NullImporter** %code, align 4, !dbg !87337 ; [#uses=1] %587 = icmp eq %struct.NullImporter* %586, null, !dbg !87337 ; [#uses=1] br i1 %587, label %code_error, label %bb204, !dbg !87337 bb204: ; preds = %bb203 %588 = load %struct.WFILE** %p_addr, align 4, !dbg !87338 ; [#uses=1] %589 = call %struct.NullImporter* @r_object(%struct.WFILE* %588) nounwind, !dbg !87338 ; [#uses=1] store %struct.NullImporter* %589, %struct.NullImporter** %consts, align 4, !dbg !87338 %590 = load %struct.NullImporter** %consts, align 4, !dbg !87339 ; [#uses=1] %591 = icmp eq %struct.NullImporter* %590, null, !dbg !87339 ; [#uses=1] br i1 %591, label %code_error, label %bb205, !dbg !87339 bb205: ; preds = %bb204 %592 = load %struct.WFILE** %p_addr, align 4, !dbg !87340 ; [#uses=1] %593 = call %struct.NullImporter* @r_object(%struct.WFILE* %592) nounwind, !dbg !87340 ; [#uses=1] store %struct.NullImporter* %593, %struct.NullImporter** %names, align 4, !dbg !87340 %594 = load %struct.NullImporter** %names, align 4, !dbg !87341 ; [#uses=1] %595 = icmp eq %struct.NullImporter* %594, null, !dbg !87341 ; [#uses=1] br i1 %595, label %code_error, label %bb206, !dbg !87341 bb206: ; preds = %bb205 %596 = load %struct.WFILE** %p_addr, align 4, !dbg !87342 ; [#uses=1] %597 = call %struct.NullImporter* @r_object(%struct.WFILE* %596) nounwind, !dbg !87342 ; [#uses=1] store %struct.NullImporter* %597, %struct.NullImporter** %varnames, align 4, !dbg !87342 %598 = load %struct.NullImporter** %varnames, align 4, !dbg !87343 ; [#uses=1] %599 = icmp eq %struct.NullImporter* %598, null, !dbg !87343 ; [#uses=1] br i1 %599, label %code_error, label %bb207, !dbg !87343 bb207: ; preds = %bb206 %600 = load %struct.WFILE** %p_addr, align 4, !dbg !87344 ; [#uses=1] %601 = call %struct.NullImporter* @r_object(%struct.WFILE* %600) nounwind, !dbg !87344 ; [#uses=1] store %struct.NullImporter* %601, %struct.NullImporter** %freevars, align 4, !dbg !87344 %602 = load %struct.NullImporter** %freevars, align 4, !dbg !87345 ; [#uses=1] %603 = icmp eq %struct.NullImporter* %602, null, !dbg !87345 ; [#uses=1] br i1 %603, label %code_error, label %bb208, !dbg !87345 bb208: ; preds = %bb207 %604 = load %struct.WFILE** %p_addr, align 4, !dbg !87346 ; [#uses=1] %605 = call %struct.NullImporter* @r_object(%struct.WFILE* %604) nounwind, !dbg !87346 ; [#uses=1] store %struct.NullImporter* %605, %struct.NullImporter** %cellvars, align 4, !dbg !87346 %606 = load %struct.NullImporter** %cellvars, align 4, !dbg !87347 ; [#uses=1] %607 = icmp eq %struct.NullImporter* %606, null, !dbg !87347 ; [#uses=1] br i1 %607, label %code_error, label %bb209, !dbg !87347 bb209: ; preds = %bb208 %608 = load %struct.WFILE** %p_addr, align 4, !dbg !87348 ; [#uses=1] %609 = call %struct.NullImporter* @r_object(%struct.WFILE* %608) nounwind, !dbg !87348 ; [#uses=1] store %struct.NullImporter* %609, %struct.NullImporter** %filename, align 4, !dbg !87348 %610 = load %struct.NullImporter** %filename, align 4, !dbg !87349 ; [#uses=1] %611 = icmp eq %struct.NullImporter* %610, null, !dbg !87349 ; [#uses=1] br i1 %611, label %code_error, label %bb210, !dbg !87349 bb210: ; preds = %bb209 %612 = load %struct.WFILE** %p_addr, align 4, !dbg !87350 ; [#uses=1] %613 = call %struct.NullImporter* @r_object(%struct.WFILE* %612) nounwind, !dbg !87350 ; [#uses=1] store %struct.NullImporter* %613, %struct.NullImporter** %name, align 4, !dbg !87350 %614 = load %struct.NullImporter** %name, align 4, !dbg !87351 ; [#uses=1] %615 = icmp eq %struct.NullImporter* %614, null, !dbg !87351 ; [#uses=1] br i1 %615, label %code_error, label %bb211, !dbg !87351 bb211: ; preds = %bb210 %616 = load %struct.WFILE** %p_addr, align 4, !dbg !87352 ; [#uses=1] %617 = call i32 @r_long(%struct.WFILE* %616) nounwind, !dbg !87352 ; [#uses=1] store i32 %617, i32* %firstlineno, align 4, !dbg !87352 %618 = load %struct.WFILE** %p_addr, align 4, !dbg !87353 ; [#uses=1] %619 = call %struct.NullImporter* @r_object(%struct.WFILE* %618) nounwind, !dbg !87353 ; [#uses=1] store %struct.NullImporter* %619, %struct.NullImporter** %lnotab, align 4, !dbg !87353 %620 = load %struct.NullImporter** %lnotab, align 4, !dbg !87354 ; [#uses=1] %621 = icmp eq %struct.NullImporter* %620, null, !dbg !87354 ; [#uses=1] br i1 %621, label %code_error, label %bb212, !dbg !87354 bb212: ; preds = %bb211 %622 = load i32* %argcount, align 4, !dbg !87355 ; [#uses=1] %623 = load i32* %nlocals, align 4, !dbg !87355 ; [#uses=1] %624 = load i32* %stacksize, align 4, !dbg !87355 ; [#uses=1] %625 = load i32* %flags, align 4, !dbg !87355 ; [#uses=1] %626 = load %struct.NullImporter** %code, align 4, !dbg !87355 ; [#uses=1] %627 = load %struct.NullImporter** %consts, align 4, !dbg !87355 ; [#uses=1] %628 = load %struct.NullImporter** %names, align 4, !dbg !87355 ; [#uses=1] %629 = load %struct.NullImporter** %varnames, align 4, !dbg !87355 ; [#uses=1] %630 = load %struct.NullImporter** %freevars, align 4, !dbg !87355 ; [#uses=1] %631 = load %struct.NullImporter** %cellvars, align 4, !dbg !87355 ; [#uses=1] %632 = load %struct.NullImporter** %filename, align 4, !dbg !87355 ; [#uses=1] %633 = load %struct.NullImporter** %name, align 4, !dbg !87355 ; [#uses=1] %634 = load i32* %firstlineno, align 4, !dbg !87355 ; [#uses=1] %635 = load %struct.NullImporter** %lnotab, align 4, !dbg !87355 ; [#uses=1] %636 = call %struct.PyCodeObject* @PyCode_New(i32 %622, i32 %623, i32 %624, i32 %625, %struct.NullImporter* %626, %struct.NullImporter* %627, %struct.NullImporter* %628, %struct.NullImporter* %629, %struct.NullImporter* %630, %struct.NullImporter* %631, %struct.NullImporter* %632, %struct.NullImporter* %633, i32 %634, %struct.NullImporter* %635) nounwind, !dbg !87355 ; [#uses=1] %637 = bitcast %struct.PyCodeObject* %636 to %struct.NullImporter*, !dbg !87355 ; [#uses=1] store %struct.NullImporter* %637, %struct.NullImporter** %v, align 4, !dbg !87355 br label %code_error, !dbg !87356 code_error: ; preds = %bb212, %bb211, %bb210, %bb209, %bb208, %bb207, %bb206, %bb205, %bb204, %bb203 %638 = load %struct.NullImporter** %code, align 4, !dbg !87357 ; [#uses=1] %639 = icmp ne %struct.NullImporter* %638, null, !dbg !87357 ; [#uses=1] br i1 %639, label %bb213, label %bb215, !dbg !87357 bb213: ; preds = %code_error %640 = load %struct.NullImporter** %code, align 4, !dbg !87357 ; [#uses=1] %641 = getelementptr inbounds %struct.NullImporter* %640, i32 0, i32 0, !dbg !87357 ; [#uses=1] %642 = load i32* %641, align 4, !dbg !87357 ; [#uses=1] %643 = sub nsw i32 %642, 1, !dbg !87357 ; [#uses=1] %644 = load %struct.NullImporter** %code, align 4, !dbg !87357 ; [#uses=1] %645 = getelementptr inbounds %struct.NullImporter* %644, i32 0, i32 0, !dbg !87357 ; [#uses=1] store i32 %643, i32* %645, align 4, !dbg !87357 %646 = load %struct.NullImporter** %code, align 4, !dbg !87357 ; [#uses=1] %647 = getelementptr inbounds %struct.NullImporter* %646, i32 0, i32 0, !dbg !87357 ; [#uses=1] %648 = load i32* %647, align 4, !dbg !87357 ; [#uses=1] %649 = icmp eq i32 %648, 0, !dbg !87357 ; [#uses=1] br i1 %649, label %bb214, label %bb215, !dbg !87357 bb214: ; preds = %bb213 %650 = load %struct.NullImporter** %code, align 4, !dbg !87357 ; [#uses=1] %651 = getelementptr inbounds %struct.NullImporter* %650, i32 0, i32 1, !dbg !87357 ; [#uses=1] %652 = load %struct.PyTypeObject** %651, align 4, !dbg !87357 ; [#uses=1] %653 = getelementptr inbounds %struct.PyTypeObject* %652, i32 0, i32 6, !dbg !87357 ; [#uses=1] %654 = load void (%struct.NullImporter*)** %653, align 4, !dbg !87357 ; [#uses=1] %655 = load %struct.NullImporter** %code, align 4, !dbg !87357 ; [#uses=1] call void %654(%struct.NullImporter* %655) nounwind, !dbg !87357 br label %bb215, !dbg !87357 bb215: ; preds = %bb214, %bb213, %code_error %656 = load %struct.NullImporter** %consts, align 4, !dbg !87358 ; [#uses=1] %657 = icmp ne %struct.NullImporter* %656, null, !dbg !87358 ; [#uses=1] br i1 %657, label %bb216, label %bb218, !dbg !87358 bb216: ; preds = %bb215 %658 = load %struct.NullImporter** %consts, align 4, !dbg !87358 ; [#uses=1] %659 = getelementptr inbounds %struct.NullImporter* %658, i32 0, i32 0, !dbg !87358 ; [#uses=1] %660 = load i32* %659, align 4, !dbg !87358 ; [#uses=1] %661 = sub nsw i32 %660, 1, !dbg !87358 ; [#uses=1] %662 = load %struct.NullImporter** %consts, align 4, !dbg !87358 ; [#uses=1] %663 = getelementptr inbounds %struct.NullImporter* %662, i32 0, i32 0, !dbg !87358 ; [#uses=1] store i32 %661, i32* %663, align 4, !dbg !87358 %664 = load %struct.NullImporter** %consts, align 4, !dbg !87358 ; [#uses=1] %665 = getelementptr inbounds %struct.NullImporter* %664, i32 0, i32 0, !dbg !87358 ; [#uses=1] %666 = load i32* %665, align 4, !dbg !87358 ; [#uses=1] %667 = icmp eq i32 %666, 0, !dbg !87358 ; [#uses=1] br i1 %667, label %bb217, label %bb218, !dbg !87358 bb217: ; preds = %bb216 %668 = load %struct.NullImporter** %consts, align 4, !dbg !87358 ; [#uses=1] %669 = getelementptr inbounds %struct.NullImporter* %668, i32 0, i32 1, !dbg !87358 ; [#uses=1] %670 = load %struct.PyTypeObject** %669, align 4, !dbg !87358 ; [#uses=1] %671 = getelementptr inbounds %struct.PyTypeObject* %670, i32 0, i32 6, !dbg !87358 ; [#uses=1] %672 = load void (%struct.NullImporter*)** %671, align 4, !dbg !87358 ; [#uses=1] %673 = load %struct.NullImporter** %consts, align 4, !dbg !87358 ; [#uses=1] call void %672(%struct.NullImporter* %673) nounwind, !dbg !87358 br label %bb218, !dbg !87358 bb218: ; preds = %bb217, %bb216, %bb215 %674 = load %struct.NullImporter** %names, align 4, !dbg !87359 ; [#uses=1] %675 = icmp ne %struct.NullImporter* %674, null, !dbg !87359 ; [#uses=1] br i1 %675, label %bb219, label %bb221, !dbg !87359 bb219: ; preds = %bb218 %676 = load %struct.NullImporter** %names, align 4, !dbg !87359 ; [#uses=1] %677 = getelementptr inbounds %struct.NullImporter* %676, i32 0, i32 0, !dbg !87359 ; [#uses=1] %678 = load i32* %677, align 4, !dbg !87359 ; [#uses=1] %679 = sub nsw i32 %678, 1, !dbg !87359 ; [#uses=1] %680 = load %struct.NullImporter** %names, align 4, !dbg !87359 ; [#uses=1] %681 = getelementptr inbounds %struct.NullImporter* %680, i32 0, i32 0, !dbg !87359 ; [#uses=1] store i32 %679, i32* %681, align 4, !dbg !87359 %682 = load %struct.NullImporter** %names, align 4, !dbg !87359 ; [#uses=1] %683 = getelementptr inbounds %struct.NullImporter* %682, i32 0, i32 0, !dbg !87359 ; [#uses=1] %684 = load i32* %683, align 4, !dbg !87359 ; [#uses=1] %685 = icmp eq i32 %684, 0, !dbg !87359 ; [#uses=1] br i1 %685, label %bb220, label %bb221, !dbg !87359 bb220: ; preds = %bb219 %686 = load %struct.NullImporter** %names, align 4, !dbg !87359 ; [#uses=1] %687 = getelementptr inbounds %struct.NullImporter* %686, i32 0, i32 1, !dbg !87359 ; [#uses=1] %688 = load %struct.PyTypeObject** %687, align 4, !dbg !87359 ; [#uses=1] %689 = getelementptr inbounds %struct.PyTypeObject* %688, i32 0, i32 6, !dbg !87359 ; [#uses=1] %690 = load void (%struct.NullImporter*)** %689, align 4, !dbg !87359 ; [#uses=1] %691 = load %struct.NullImporter** %names, align 4, !dbg !87359 ; [#uses=1] call void %690(%struct.NullImporter* %691) nounwind, !dbg !87359 br label %bb221, !dbg !87359 bb221: ; preds = %bb220, %bb219, %bb218 %692 = load %struct.NullImporter** %varnames, align 4, !dbg !87360 ; [#uses=1] %693 = icmp ne %struct.NullImporter* %692, null, !dbg !87360 ; [#uses=1] br i1 %693, label %bb222, label %bb224, !dbg !87360 bb222: ; preds = %bb221 %694 = load %struct.NullImporter** %varnames, align 4, !dbg !87360 ; [#uses=1] %695 = getelementptr inbounds %struct.NullImporter* %694, i32 0, i32 0, !dbg !87360 ; [#uses=1] %696 = load i32* %695, align 4, !dbg !87360 ; [#uses=1] %697 = sub nsw i32 %696, 1, !dbg !87360 ; [#uses=1] %698 = load %struct.NullImporter** %varnames, align 4, !dbg !87360 ; [#uses=1] %699 = getelementptr inbounds %struct.NullImporter* %698, i32 0, i32 0, !dbg !87360 ; [#uses=1] store i32 %697, i32* %699, align 4, !dbg !87360 %700 = load %struct.NullImporter** %varnames, align 4, !dbg !87360 ; [#uses=1] %701 = getelementptr inbounds %struct.NullImporter* %700, i32 0, i32 0, !dbg !87360 ; [#uses=1] %702 = load i32* %701, align 4, !dbg !87360 ; [#uses=1] %703 = icmp eq i32 %702, 0, !dbg !87360 ; [#uses=1] br i1 %703, label %bb223, label %bb224, !dbg !87360 bb223: ; preds = %bb222 %704 = load %struct.NullImporter** %varnames, align 4, !dbg !87360 ; [#uses=1] %705 = getelementptr inbounds %struct.NullImporter* %704, i32 0, i32 1, !dbg !87360 ; [#uses=1] %706 = load %struct.PyTypeObject** %705, align 4, !dbg !87360 ; [#uses=1] %707 = getelementptr inbounds %struct.PyTypeObject* %706, i32 0, i32 6, !dbg !87360 ; [#uses=1] %708 = load void (%struct.NullImporter*)** %707, align 4, !dbg !87360 ; [#uses=1] %709 = load %struct.NullImporter** %varnames, align 4, !dbg !87360 ; [#uses=1] call void %708(%struct.NullImporter* %709) nounwind, !dbg !87360 br label %bb224, !dbg !87360 bb224: ; preds = %bb223, %bb222, %bb221 %710 = load %struct.NullImporter** %freevars, align 4, !dbg !87361 ; [#uses=1] %711 = icmp ne %struct.NullImporter* %710, null, !dbg !87361 ; [#uses=1] br i1 %711, label %bb225, label %bb227, !dbg !87361 bb225: ; preds = %bb224 %712 = load %struct.NullImporter** %freevars, align 4, !dbg !87361 ; [#uses=1] %713 = getelementptr inbounds %struct.NullImporter* %712, i32 0, i32 0, !dbg !87361 ; [#uses=1] %714 = load i32* %713, align 4, !dbg !87361 ; [#uses=1] %715 = sub nsw i32 %714, 1, !dbg !87361 ; [#uses=1] %716 = load %struct.NullImporter** %freevars, align 4, !dbg !87361 ; [#uses=1] %717 = getelementptr inbounds %struct.NullImporter* %716, i32 0, i32 0, !dbg !87361 ; [#uses=1] store i32 %715, i32* %717, align 4, !dbg !87361 %718 = load %struct.NullImporter** %freevars, align 4, !dbg !87361 ; [#uses=1] %719 = getelementptr inbounds %struct.NullImporter* %718, i32 0, i32 0, !dbg !87361 ; [#uses=1] %720 = load i32* %719, align 4, !dbg !87361 ; [#uses=1] %721 = icmp eq i32 %720, 0, !dbg !87361 ; [#uses=1] br i1 %721, label %bb226, label %bb227, !dbg !87361 bb226: ; preds = %bb225 %722 = load %struct.NullImporter** %freevars, align 4, !dbg !87361 ; [#uses=1] %723 = getelementptr inbounds %struct.NullImporter* %722, i32 0, i32 1, !dbg !87361 ; [#uses=1] %724 = load %struct.PyTypeObject** %723, align 4, !dbg !87361 ; [#uses=1] %725 = getelementptr inbounds %struct.PyTypeObject* %724, i32 0, i32 6, !dbg !87361 ; [#uses=1] %726 = load void (%struct.NullImporter*)** %725, align 4, !dbg !87361 ; [#uses=1] %727 = load %struct.NullImporter** %freevars, align 4, !dbg !87361 ; [#uses=1] call void %726(%struct.NullImporter* %727) nounwind, !dbg !87361 br label %bb227, !dbg !87361 bb227: ; preds = %bb226, %bb225, %bb224 %728 = load %struct.NullImporter** %cellvars, align 4, !dbg !87362 ; [#uses=1] %729 = icmp ne %struct.NullImporter* %728, null, !dbg !87362 ; [#uses=1] br i1 %729, label %bb228, label %bb230, !dbg !87362 bb228: ; preds = %bb227 %730 = load %struct.NullImporter** %cellvars, align 4, !dbg !87362 ; [#uses=1] %731 = getelementptr inbounds %struct.NullImporter* %730, i32 0, i32 0, !dbg !87362 ; [#uses=1] %732 = load i32* %731, align 4, !dbg !87362 ; [#uses=1] %733 = sub nsw i32 %732, 1, !dbg !87362 ; [#uses=1] %734 = load %struct.NullImporter** %cellvars, align 4, !dbg !87362 ; [#uses=1] %735 = getelementptr inbounds %struct.NullImporter* %734, i32 0, i32 0, !dbg !87362 ; [#uses=1] store i32 %733, i32* %735, align 4, !dbg !87362 %736 = load %struct.NullImporter** %cellvars, align 4, !dbg !87362 ; [#uses=1] %737 = getelementptr inbounds %struct.NullImporter* %736, i32 0, i32 0, !dbg !87362 ; [#uses=1] %738 = load i32* %737, align 4, !dbg !87362 ; [#uses=1] %739 = icmp eq i32 %738, 0, !dbg !87362 ; [#uses=1] br i1 %739, label %bb229, label %bb230, !dbg !87362 bb229: ; preds = %bb228 %740 = load %struct.NullImporter** %cellvars, align 4, !dbg !87362 ; [#uses=1] %741 = getelementptr inbounds %struct.NullImporter* %740, i32 0, i32 1, !dbg !87362 ; [#uses=1] %742 = load %struct.PyTypeObject** %741, align 4, !dbg !87362 ; [#uses=1] %743 = getelementptr inbounds %struct.PyTypeObject* %742, i32 0, i32 6, !dbg !87362 ; [#uses=1] %744 = load void (%struct.NullImporter*)** %743, align 4, !dbg !87362 ; [#uses=1] %745 = load %struct.NullImporter** %cellvars, align 4, !dbg !87362 ; [#uses=1] call void %744(%struct.NullImporter* %745) nounwind, !dbg !87362 br label %bb230, !dbg !87362 bb230: ; preds = %bb229, %bb228, %bb227 %746 = load %struct.NullImporter** %filename, align 4, !dbg !87363 ; [#uses=1] %747 = icmp ne %struct.NullImporter* %746, null, !dbg !87363 ; [#uses=1] br i1 %747, label %bb231, label %bb233, !dbg !87363 bb231: ; preds = %bb230 %748 = load %struct.NullImporter** %filename, align 4, !dbg !87363 ; [#uses=1] %749 = getelementptr inbounds %struct.NullImporter* %748, i32 0, i32 0, !dbg !87363 ; [#uses=1] %750 = load i32* %749, align 4, !dbg !87363 ; [#uses=1] %751 = sub nsw i32 %750, 1, !dbg !87363 ; [#uses=1] %752 = load %struct.NullImporter** %filename, align 4, !dbg !87363 ; [#uses=1] %753 = getelementptr inbounds %struct.NullImporter* %752, i32 0, i32 0, !dbg !87363 ; [#uses=1] store i32 %751, i32* %753, align 4, !dbg !87363 %754 = load %struct.NullImporter** %filename, align 4, !dbg !87363 ; [#uses=1] %755 = getelementptr inbounds %struct.NullImporter* %754, i32 0, i32 0, !dbg !87363 ; [#uses=1] %756 = load i32* %755, align 4, !dbg !87363 ; [#uses=1] %757 = icmp eq i32 %756, 0, !dbg !87363 ; [#uses=1] br i1 %757, label %bb232, label %bb233, !dbg !87363 bb232: ; preds = %bb231 %758 = load %struct.NullImporter** %filename, align 4, !dbg !87363 ; [#uses=1] %759 = getelementptr inbounds %struct.NullImporter* %758, i32 0, i32 1, !dbg !87363 ; [#uses=1] %760 = load %struct.PyTypeObject** %759, align 4, !dbg !87363 ; [#uses=1] %761 = getelementptr inbounds %struct.PyTypeObject* %760, i32 0, i32 6, !dbg !87363 ; [#uses=1] %762 = load void (%struct.NullImporter*)** %761, align 4, !dbg !87363 ; [#uses=1] %763 = load %struct.NullImporter** %filename, align 4, !dbg !87363 ; [#uses=1] call void %762(%struct.NullImporter* %763) nounwind, !dbg !87363 br label %bb233, !dbg !87363 bb233: ; preds = %bb232, %bb231, %bb230 %764 = load %struct.NullImporter** %name, align 4, !dbg !87364 ; [#uses=1] %765 = icmp ne %struct.NullImporter* %764, null, !dbg !87364 ; [#uses=1] br i1 %765, label %bb234, label %bb236, !dbg !87364 bb234: ; preds = %bb233 %766 = load %struct.NullImporter** %name, align 4, !dbg !87364 ; [#uses=1] %767 = getelementptr inbounds %struct.NullImporter* %766, i32 0, i32 0, !dbg !87364 ; [#uses=1] %768 = load i32* %767, align 4, !dbg !87364 ; [#uses=1] %769 = sub nsw i32 %768, 1, !dbg !87364 ; [#uses=1] %770 = load %struct.NullImporter** %name, align 4, !dbg !87364 ; [#uses=1] %771 = getelementptr inbounds %struct.NullImporter* %770, i32 0, i32 0, !dbg !87364 ; [#uses=1] store i32 %769, i32* %771, align 4, !dbg !87364 %772 = load %struct.NullImporter** %name, align 4, !dbg !87364 ; [#uses=1] %773 = getelementptr inbounds %struct.NullImporter* %772, i32 0, i32 0, !dbg !87364 ; [#uses=1] %774 = load i32* %773, align 4, !dbg !87364 ; [#uses=1] %775 = icmp eq i32 %774, 0, !dbg !87364 ; [#uses=1] br i1 %775, label %bb235, label %bb236, !dbg !87364 bb235: ; preds = %bb234 %776 = load %struct.NullImporter** %name, align 4, !dbg !87364 ; [#uses=1] %777 = getelementptr inbounds %struct.NullImporter* %776, i32 0, i32 1, !dbg !87364 ; [#uses=1] %778 = load %struct.PyTypeObject** %777, align 4, !dbg !87364 ; [#uses=1] %779 = getelementptr inbounds %struct.PyTypeObject* %778, i32 0, i32 6, !dbg !87364 ; [#uses=1] %780 = load void (%struct.NullImporter*)** %779, align 4, !dbg !87364 ; [#uses=1] %781 = load %struct.NullImporter** %name, align 4, !dbg !87364 ; [#uses=1] call void %780(%struct.NullImporter* %781) nounwind, !dbg !87364 br label %bb236, !dbg !87364 bb236: ; preds = %bb235, %bb234, %bb233 %782 = load %struct.NullImporter** %lnotab, align 4, !dbg !87365 ; [#uses=1] %783 = icmp ne %struct.NullImporter* %782, null, !dbg !87365 ; [#uses=1] br i1 %783, label %bb237, label %bb239, !dbg !87365 bb237: ; preds = %bb236 %784 = load %struct.NullImporter** %lnotab, align 4, !dbg !87365 ; [#uses=1] %785 = getelementptr inbounds %struct.NullImporter* %784, i32 0, i32 0, !dbg !87365 ; [#uses=1] %786 = load i32* %785, align 4, !dbg !87365 ; [#uses=1] %787 = sub nsw i32 %786, 1, !dbg !87365 ; [#uses=1] %788 = load %struct.NullImporter** %lnotab, align 4, !dbg !87365 ; [#uses=1] %789 = getelementptr inbounds %struct.NullImporter* %788, i32 0, i32 0, !dbg !87365 ; [#uses=1] store i32 %787, i32* %789, align 4, !dbg !87365 %790 = load %struct.NullImporter** %lnotab, align 4, !dbg !87365 ; [#uses=1] %791 = getelementptr inbounds %struct.NullImporter* %790, i32 0, i32 0, !dbg !87365 ; [#uses=1] %792 = load i32* %791, align 4, !dbg !87365 ; [#uses=1] %793 = icmp eq i32 %792, 0, !dbg !87365 ; [#uses=1] br i1 %793, label %bb238, label %bb239, !dbg !87365 bb238: ; preds = %bb237 %794 = load %struct.NullImporter** %lnotab, align 4, !dbg !87365 ; [#uses=1] %795 = getelementptr inbounds %struct.NullImporter* %794, i32 0, i32 1, !dbg !87365 ; [#uses=1] %796 = load %struct.PyTypeObject** %795, align 4, !dbg !87365 ; [#uses=1] %797 = getelementptr inbounds %struct.PyTypeObject* %796, i32 0, i32 6, !dbg !87365 ; [#uses=1] %798 = load void (%struct.NullImporter*)** %797, align 4, !dbg !87365 ; [#uses=1] %799 = load %struct.NullImporter** %lnotab, align 4, !dbg !87365 ; [#uses=1] call void %798(%struct.NullImporter* %799) nounwind, !dbg !87365 br label %bb239, !dbg !87365 bb239: ; preds = %bb238, %bb237, %bb236 %800 = load %struct.NullImporter** %v, align 4, !dbg !87366 ; [#uses=1] store %struct.NullImporter* %800, %struct.NullImporter** %retval1, align 4, !dbg !87366 br label %bb241, !dbg !87366 bb240: ; preds = %bb8 %801 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87367 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %801, i8* getelementptr inbounds ([37 x i8]* @.str152782, i32 0, i32 0)) nounwind, !dbg !87367 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !87368 br label %bb241, !dbg !87368 bb241: ; preds = %bb240, %bb239, %bb202, %bb200, %bb182, %bb177, %bb175, %bb160, %bb158, %bb148, %bb146, %bb144, %bb134, %bb132, %bb130, %bb129, %bb127, %bb116, %bb114, %bb113, %bb110, %bb109, %bb106, %bb102, %bb100, %bb94, %bb93, %bb89, %bb85, %bb81, %bb73, %bb72, %bb68, %bb58, %bb54, %bb43, %bb42, %bb38, %bb33, %bb32, %bb28, %bb18, %bb17, %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9 %802 = load %struct.WFILE** %p_addr, align 4, !dbg !87369 ; [#uses=1] %803 = getelementptr inbounds %struct.WFILE* %802, i32 0, i32 2, !dbg !87369 ; [#uses=1] %804 = load i32* %803, align 4, !dbg !87369 ; [#uses=1] %805 = sub nsw i32 %804, 1, !dbg !87369 ; [#uses=1] %806 = load %struct.WFILE** %p_addr, align 4, !dbg !87369 ; [#uses=1] %807 = getelementptr inbounds %struct.WFILE* %806, i32 0, i32 2, !dbg !87369 ; [#uses=1] store i32 %805, i32* %807, align 4, !dbg !87369 %808 = load %struct.NullImporter** %retval1, align 4, !dbg !87370 ; [#uses=1] store %struct.NullImporter* %808, %struct.NullImporter** %0, align 4, !dbg !87370 br label %bb242, !dbg !87370 bb242: ; preds = %bb241, %bb7 %809 = load %struct.NullImporter** %0, align 4, !dbg !87097 ; [#uses=1] store %struct.NullImporter* %809, %struct.NullImporter** %retval, align 4, !dbg !87097 br label %return, !dbg !87097 return: ; preds = %bb242 %retval243 = load %struct.NullImporter** %retval, !dbg !87097 ; [#uses=1] ret %struct.NullImporter* %retval243, !dbg !87097 } ; [#uses=2] define internal %struct.NullImporter* @read_object(%struct.WFILE* %p) nounwind { entry: %p_addr = alloca %struct.WFILE*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87371), !dbg !87372 store %struct.WFILE* %p, %struct.WFILE** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !87373), !dbg !87375 %1 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87376 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !87376 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !87376 bb: ; preds = %entry %3 = load %struct.FILE** @stderr, align 4, !dbg !87377 ; [#uses=1] %4 = bitcast %struct.FILE* %3 to i8*, !dbg !87377 ; [#uses=1] %5 = call i32 @fwrite(i8* getelementptr inbounds ([42 x i8]* @.str162783, i32 0, i32 0), i32 1, i32 41, i8* %4) nounwind, !dbg !87377 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87378 br label %bb5, !dbg !87378 bb1: ; preds = %entry %6 = load %struct.WFILE** %p_addr, align 4, !dbg !87379 ; [#uses=1] %7 = call %struct.NullImporter* @r_object(%struct.WFILE* %6) nounwind, !dbg !87379 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %v, align 4, !dbg !87379 %8 = load %struct.NullImporter** %v, align 4, !dbg !87380 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !87380 ; [#uses=1] br i1 %9, label %bb2, label %bb4, !dbg !87380 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !87380 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !87380 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !87380 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !87381 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([39 x i8]* @.str172784, i32 0, i32 0)) nounwind, !dbg !87381 br label %bb4, !dbg !87381 bb4: ; preds = %bb3, %bb2, %bb1 %13 = load %struct.NullImporter** %v, align 4, !dbg !87382 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !87382 br label %bb5, !dbg !87382 bb5: ; preds = %bb4, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !87378 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !87378 br label %return, !dbg !87378 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !87378 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !87378 } ; [#uses=0] define i32 @PyMarshal_ReadShortFromFile(%struct.FILE* %fp) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %rf = alloca %struct.WFILE ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87383), !dbg !87384 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !87385), !dbg !87387 %1 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 0, !dbg !87388 ; [#uses=1] %2 = load %struct.FILE** %fp_addr, align 4, !dbg !87388 ; [#uses=1] store %struct.FILE* %2, %struct.FILE** %1, align 4, !dbg !87388 %3 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87389 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %3, align 4, !dbg !87389 %4 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 4, !dbg !87390 ; [#uses=1] store i8* null, i8** %4, align 4, !dbg !87390 %5 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 4, !dbg !87390 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !87390 ; [#uses=1] %7 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 5, !dbg !87390 ; [#uses=1] store i8* %6, i8** %7, align 4, !dbg !87390 %8 = call i32 @r_short(%struct.WFILE* %rf) nounwind, !dbg !87391 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !87391 %9 = load i32* %0, align 4, !dbg !87391 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !87391 br label %return, !dbg !87391 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !87391 ; [#uses=1] ret i32 %retval1, !dbg !87391 } ; [#uses=6] define i32 @PyMarshal_ReadLongFromFile(%struct.FILE* %fp) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %rf = alloca %struct.WFILE ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87392), !dbg !87393 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !87394), !dbg !87396 %1 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 0, !dbg !87397 ; [#uses=1] %2 = load %struct.FILE** %fp_addr, align 4, !dbg !87397 ; [#uses=1] store %struct.FILE* %2, %struct.FILE** %1, align 4, !dbg !87397 %3 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87398 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %3, align 4, !dbg !87398 %4 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 5, !dbg !87399 ; [#uses=1] store i8* null, i8** %4, align 4, !dbg !87399 %5 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 5, !dbg !87399 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !87399 ; [#uses=1] %7 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 4, !dbg !87399 ; [#uses=1] store i8* %6, i8** %7, align 4, !dbg !87399 %8 = call i32 @r_long(%struct.WFILE* %rf) nounwind, !dbg !87400 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !87400 %9 = load i32* %0, align 4, !dbg !87400 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !87400 br label %return, !dbg !87400 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !87400 ; [#uses=1] ret i32 %retval1, !dbg !87400 } ; [#uses=1] define internal i64 @getfilesize(%struct.FILE* %fp) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %retval = alloca i64, align 8 ; [#uses=2] %0 = alloca i64, align 8 ; [#uses=3] %st = alloca %struct.stat ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87401), !dbg !87402 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !87403), !dbg !87441 %1 = load %struct.FILE** %fp_addr, align 4, !dbg !87442 ; [#uses=1] %2 = call i32 @fileno(%struct.FILE* %1) nounwind, !dbg !87442 ; [#uses=1] %3 = call i32 @"\01fstat64"(i32 %2, %struct.stat* %st) nounwind, !dbg !87442 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !87442 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !87442 bb: ; preds = %entry store i64 -1, i64* %0, align 8, !dbg !87443 br label %bb2, !dbg !87443 bb1: ; preds = %entry %5 = getelementptr inbounds %struct.stat* %st, i32 0, i32 9, !dbg !87444 ; [#uses=1] %6 = load i64* %5, align 4, !dbg !87444 ; [#uses=1] store i64 %6, i64* %0, align 8, !dbg !87444 br label %bb2, !dbg !87444 bb2: ; preds = %bb1, %bb %7 = load i64* %0, align 8, !dbg !87443 ; [#uses=1] store i64 %7, i64* %retval, align 8, !dbg !87443 br label %return, !dbg !87443 return: ; preds = %bb2 %retval3 = load i64* %retval, !dbg !87443 ; [#uses=1] ret i64 %retval3, !dbg !87443 } ; [#uses=2] define %struct.NullImporter* @PyMarshal_ReadLastObjectFromFile(%struct.FILE* %fp) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.131 = alloca i32 ; [#uses=3] %iftmp.130 = alloca i8* ; [#uses=3] %filesize = alloca i64, align 8 ; [#uses=7] %pBuf = alloca i8* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=2] %n = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87445), !dbg !87446 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !87447), !dbg !87449 %1 = load %struct.FILE** %fp_addr, align 4, !dbg !87450 ; [#uses=1] %2 = call i64 @getfilesize(%struct.FILE* %1) nounwind, !dbg !87450 ; [#uses=1] store i64 %2, i64* %filesize, align 8, !dbg !87450 %3 = load i64* %filesize, align 8, !dbg !87451 ; [#uses=1] %4 = icmp sgt i64 %3, 0, !dbg !87451 ; [#uses=1] br i1 %4, label %bb, label %bb9, !dbg !87451 bb: ; preds = %entry %5 = load i64* %filesize, align 8, !dbg !87451 ; [#uses=1] %6 = icmp sle i64 %5, 262144, !dbg !87451 ; [#uses=1] br i1 %6, label %bb1, label %bb9, !dbg !87451 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !87452), !dbg !87454 %7 = load i64* %filesize, align 8, !dbg !87454 ; [#uses=1] %8 = trunc i64 %7 to i32, !dbg !87454 ; [#uses=1] %9 = icmp sge i32 %8, 0, !dbg !87454 ; [#uses=1] br i1 %9, label %bb2, label %bb6, !dbg !87454 bb2: ; preds = %bb1 %10 = load i64* %filesize, align 8, !dbg !87454 ; [#uses=1] %11 = icmp ne i64 %10, 0, !dbg !87454 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !87454 bb3: ; preds = %bb2 %12 = load i64* %filesize, align 8, !dbg !87454 ; [#uses=1] %13 = trunc i64 %12 to i32, !dbg !87454 ; [#uses=1] store i32 %13, i32* %iftmp.131, align 4, !dbg !87454 br label %bb5, !dbg !87454 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.131, align 4, !dbg !87454 br label %bb5, !dbg !87454 bb5: ; preds = %bb4, %bb3 %14 = load i32* %iftmp.131, align 4, !dbg !87454 ; [#uses=1] %15 = call noalias i8* @malloc(i32 %14) nounwind, !dbg !87454 ; [#uses=1] store i8* %15, i8** %iftmp.130, align 4, !dbg !87454 br label %bb7, !dbg !87454 bb6: ; preds = %bb1 store i8* null, i8** %iftmp.130, align 4, !dbg !87454 br label %bb7, !dbg !87454 bb7: ; preds = %bb6, %bb5 %16 = load i8** %iftmp.130, align 4, !dbg !87454 ; [#uses=1] store i8* %16, i8** %pBuf, align 4, !dbg !87454 %17 = load i8** %pBuf, align 4, !dbg !87455 ; [#uses=1] %18 = icmp ne i8* %17, null, !dbg !87455 ; [#uses=1] br i1 %18, label %bb8, label %bb9, !dbg !87455 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !87456), !dbg !87458 call void @llvm.dbg.declare(metadata !2962, metadata !87459), !dbg !87460 %19 = load i64* %filesize, align 8, !dbg !87461 ; [#uses=1] %20 = trunc i64 %19 to i32, !dbg !87461 ; [#uses=1] %21 = load i8** %pBuf, align 4, !dbg !87461 ; [#uses=1] %22 = load %struct.FILE** %fp_addr, align 4, !dbg !87461 ; [#uses=1] %23 = call i32 @fread(i8* noalias %21, i32 1, i32 %20, %struct.FILE* noalias %22) nounwind, !dbg !87461 ; [#uses=1] store i32 %23, i32* %n, align 4, !dbg !87461 %24 = load i32* %n, align 4, !dbg !87462 ; [#uses=1] %25 = load i8** %pBuf, align 4, !dbg !87462 ; [#uses=1] %26 = call %struct.NullImporter* @PyMarshal_ReadObjectFromString(i8* %25, i32 %24) nounwind, !dbg !87462 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %v, align 4, !dbg !87462 %27 = load i8** %pBuf, align 4, !dbg !87463 ; [#uses=1] call void @free(i8* %27) nounwind, !dbg !87463 %28 = load %struct.NullImporter** %v, align 4, !dbg !87464 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !87464 br label %bb10, !dbg !87464 bb9: ; preds = %bb7, %bb, %entry %29 = load %struct.FILE** %fp_addr, align 4, !dbg !87465 ; [#uses=1] %30 = call %struct.NullImporter* @PyMarshal_ReadObjectFromFile(%struct.FILE* %29) nounwind, !dbg !87465 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !87465 br label %bb10, !dbg !87465 bb10: ; preds = %bb9, %bb8 %31 = load %struct.NullImporter** %0, align 4, !dbg !87464 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !87464 br label %return, !dbg !87464 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !87464 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !87464 } ; [#uses=1] define %struct.NullImporter* @PyMarshal_ReadObjectFromFile(%struct.FILE* %fp) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %rf = alloca %struct.WFILE ; [#uses=10] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87466), !dbg !87467 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !87468), !dbg !87470 call void @llvm.dbg.declare(metadata !2962, metadata !87471), !dbg !87472 %1 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 0, !dbg !87473 ; [#uses=1] %2 = load %struct.FILE** %fp_addr, align 4, !dbg !87473 ; [#uses=1] store %struct.FILE* %2, %struct.FILE** %1, align 4, !dbg !87473 %3 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !87474 ; [#uses=1] %4 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87474 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %4, align 4, !dbg !87474 %5 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 2, !dbg !87475 ; [#uses=1] store i32 0, i32* %5, align 4, !dbg !87475 %6 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 5, !dbg !87476 ; [#uses=1] store i8* null, i8** %6, align 4, !dbg !87476 %7 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 5, !dbg !87476 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !87476 ; [#uses=1] %9 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 4, !dbg !87476 ; [#uses=1] store i8* %8, i8** %9, align 4, !dbg !87476 %10 = call %struct.NullImporter* @r_object(%struct.WFILE* %rf) nounwind, !dbg !87477 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %result, align 4, !dbg !87477 %11 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87478 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !87478 ; [#uses=3] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !87478 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !87478 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !87478 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !87478 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !87478 %17 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !87478 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !87478 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !87478 ; [#uses=1] br i1 %19, label %bb, label %bb1, !dbg !87478 bb: ; preds = %entry %20 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87478 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !87478 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !87478 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !87478 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !87478 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !87478 ; [#uses=1] %26 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87478 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !87478 ; [#uses=1] call void %25(%struct.NullImporter* %27) nounwind, !dbg !87478 br label %bb1, !dbg !87478 bb1: ; preds = %bb, %entry %28 = load %struct.NullImporter** %result, align 4, !dbg !87479 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !87479 %29 = load %struct.NullImporter** %0, align 4, !dbg !87479 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !87479 br label %return, !dbg !87479 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !87479 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !87479 } ; [#uses=3] define %struct.NullImporter* @PyMarshal_ReadObjectFromString(i8* %str, i32 %len) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=3] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %rf = alloca %struct.WFILE ; [#uses=9] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87480), !dbg !87481 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !87482), !dbg !87481 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !87483), !dbg !87485 call void @llvm.dbg.declare(metadata !2962, metadata !87486), !dbg !87487 %1 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 0, !dbg !87488 ; [#uses=1] store %struct.FILE* null, %struct.FILE** %1, align 4, !dbg !87488 %2 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 4, !dbg !87489 ; [#uses=1] %3 = load i8** %str_addr, align 4, !dbg !87489 ; [#uses=1] store i8* %3, i8** %2, align 4, !dbg !87489 %4 = load i8** %str_addr, align 4, !dbg !87490 ; [#uses=1] %5 = load i32* %len_addr, align 4, !dbg !87490 ; [#uses=1] %6 = getelementptr inbounds i8* %4, i32 %5, !dbg !87490 ; [#uses=1] %7 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 5, !dbg !87490 ; [#uses=1] store i8* %6, i8** %7, align 4, !dbg !87490 %8 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !87491 ; [#uses=1] %9 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87491 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %9, align 4, !dbg !87491 %10 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 2, !dbg !87492 ; [#uses=1] store i32 0, i32* %10, align 4, !dbg !87492 %11 = call %struct.NullImporter* @r_object(%struct.WFILE* %rf) nounwind, !dbg !87493 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %result, align 4, !dbg !87493 %12 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87494 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !87494 ; [#uses=3] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !87494 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !87494 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !87494 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !87494 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !87494 %18 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !87494 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !87494 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !87494 ; [#uses=1] br i1 %20, label %bb, label %bb1, !dbg !87494 bb: ; preds = %entry %21 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87494 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !87494 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !87494 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !87494 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !87494 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !87494 ; [#uses=1] %27 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87494 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !87494 ; [#uses=1] call void %26(%struct.NullImporter* %28) nounwind, !dbg !87494 br label %bb1, !dbg !87494 bb1: ; preds = %bb, %entry %29 = load %struct.NullImporter** %result, align 4, !dbg !87495 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !87495 %30 = load %struct.NullImporter** %0, align 4, !dbg !87495 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !87495 br label %return, !dbg !87495 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !87495 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !87495 } ; [#uses=2] define internal void @set_error(i32 %error) nounwind { entry: %error_addr = alloca i32, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87496), !dbg !87497 store i32 %error, i32* %error_addr %0 = load i32* %error_addr, align 4, !dbg !87498 ; [#uses=1] switch i32 %0, label %bb2 [ i32 1, label %bb1 i32 3, label %bb ], !dbg !87498 bb: ; preds = %entry %1 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !87500 ; [#uses=0] br label %bb3, !dbg !87500 bb1: ; preds = %entry %2 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87501 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2, i8* getelementptr inbounds ([22 x i8]* @.str182785, i32 0, i32 0)) nounwind, !dbg !87501 br label %bb3, !dbg !87501 bb2: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !87502 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([36 x i8]* @.str192786, i32 0, i32 0)) nounwind, !dbg !87502 br label %bb3, !dbg !87502 bb3: ; preds = %bb2, %bb1, %bb br label %return, !dbg !87503 return: ; preds = %bb3 ret void, !dbg !87503 } ; [#uses=1] define %struct.NullImporter* @PyMarshal_WriteObjectToString(%struct.NullImporter* %x, i32 %version) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %version_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.135 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %wf = alloca %struct.WFILE ; [#uses=28] %base = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87504), !dbg !87505 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !87506), !dbg !87505 store i32 %version, i32* %version_addr call void @llvm.dbg.declare(metadata !2962, metadata !87507), !dbg !87509 %1 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 0, !dbg !87510 ; [#uses=1] store %struct.FILE* null, %struct.FILE** %1, align 4, !dbg !87510 %2 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 50) nounwind, !dbg !87511 ; [#uses=1] %3 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87511 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %3, align 4, !dbg !87511 %4 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87512 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !87512 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !87512 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !87512 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87513 br label %bb16, !dbg !87513 bb1: ; preds = %entry %7 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87514 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !87514 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !87514 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 5, !dbg !87514 ; [#uses=1] %11 = getelementptr inbounds [1 x i8]* %10, i32 0, i32 0, !dbg !87514 ; [#uses=1] %12 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 4, !dbg !87514 ; [#uses=1] store i8* %11, i8** %12, align 4, !dbg !87514 %13 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 4, !dbg !87515 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !87515 ; [#uses=1] %15 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87515 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !87515 ; [#uses=1] %17 = call i32 @PyString_Size(%struct.NullImporter* %16) nounwind, !dbg !87515 ; [#uses=1] %18 = getelementptr inbounds i8* %14, i32 %17, !dbg !87515 ; [#uses=1] %19 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 5, !dbg !87515 ; [#uses=1] store i8* %18, i8** %19, align 4, !dbg !87515 %20 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 1, !dbg !87516 ; [#uses=1] store i32 0, i32* %20, align 4, !dbg !87516 %21 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 2, !dbg !87517 ; [#uses=1] store i32 0, i32* %21, align 4, !dbg !87517 %22 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 7, !dbg !87518 ; [#uses=1] %23 = load i32* %version_addr, align 4, !dbg !87518 ; [#uses=1] store i32 %23, i32* %22, align 4, !dbg !87518 %24 = load i32* %version_addr, align 4, !dbg !87519 ; [#uses=1] %25 = icmp sgt i32 %24, 0, !dbg !87519 ; [#uses=1] br i1 %25, label %bb2, label %bb3, !dbg !87519 bb2: ; preds = %bb1 %26 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !87519 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %iftmp.135, align 4, !dbg !87519 br label %bb4, !dbg !87519 bb3: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.135, align 4, !dbg !87519 br label %bb4, !dbg !87519 bb4: ; preds = %bb3, %bb2 %27 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87519 ; [#uses=1] %28 = load %struct.NullImporter** %iftmp.135, align 4, !dbg !87519 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %27, align 4, !dbg !87519 %29 = load %struct.NullImporter** %x_addr, align 4, !dbg !87520 ; [#uses=1] call void @w_object(%struct.NullImporter* %29, %struct.WFILE* %wf) nounwind, !dbg !87520 %30 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87521 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !87521 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !87521 ; [#uses=1] br i1 %32, label %bb5, label %bb7, !dbg !87521 bb5: ; preds = %bb4 %33 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87521 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !87521 ; [#uses=3] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !87521 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !87521 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !87521 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !87521 ; [#uses=1] store i32 %37, i32* %38, align 4, !dbg !87521 %39 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !87521 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !87521 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !87521 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !87521 bb6: ; preds = %bb5 %42 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87521 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !87521 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !87521 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !87521 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !87521 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !87521 ; [#uses=1] %48 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87521 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !87521 ; [#uses=1] call void %47(%struct.NullImporter* %49) nounwind, !dbg !87521 br label %bb7, !dbg !87521 bb7: ; preds = %bb6, %bb5, %bb4 %50 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87522 ; [#uses=1] %51 = load %struct.NullImporter** %50, align 4, !dbg !87522 ; [#uses=1] %52 = icmp ne %struct.NullImporter* %51, null, !dbg !87522 ; [#uses=1] br i1 %52, label %bb8, label %bb10, !dbg !87522 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !87523), !dbg !87525 %53 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87525 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !87525 ; [#uses=1] %55 = bitcast %struct.NullImporter* %54 to %struct.PyStringObject*, !dbg !87525 ; [#uses=1] %56 = getelementptr inbounds %struct.PyStringObject* %55, i32 0, i32 5, !dbg !87525 ; [#uses=1] %57 = getelementptr inbounds [1 x i8]* %56, i32 0, i32 0, !dbg !87525 ; [#uses=1] store i8* %57, i8** %base, align 4, !dbg !87525 %58 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 4, !dbg !87526 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !87526 ; [#uses=1] %60 = ptrtoint i8* %59 to i32, !dbg !87526 ; [#uses=1] %61 = load i8** %base, align 4, !dbg !87526 ; [#uses=1] %62 = ptrtoint i8* %61 to i32, !dbg !87526 ; [#uses=1] %63 = sub nsw i32 %60, %62, !dbg !87526 ; [#uses=1] %64 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87526 ; [#uses=1] %65 = call i32 @_PyString_Resize(%struct.NullImporter** %64, i32 %63) nounwind, !dbg !87526 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !87526 ; [#uses=1] br i1 %66, label %bb9, label %bb10, !dbg !87526 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87527 br label %bb16, !dbg !87527 bb10: ; preds = %bb8, %bb7 %67 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 1, !dbg !87528 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !87528 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !87528 ; [#uses=1] br i1 %69, label %bb11, label %bb15, !dbg !87528 bb11: ; preds = %bb10 %70 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87529 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !87529 ; [#uses=1] %72 = icmp ne %struct.NullImporter* %71, null, !dbg !87529 ; [#uses=1] br i1 %72, label %bb12, label %bb14, !dbg !87529 bb12: ; preds = %bb11 %73 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87529 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !87529 ; [#uses=3] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !87529 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !87529 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !87529 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !87529 ; [#uses=1] store i32 %77, i32* %78, align 4, !dbg !87529 %79 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !87529 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !87529 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !87529 ; [#uses=1] br i1 %81, label %bb13, label %bb14, !dbg !87529 bb13: ; preds = %bb12 %82 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87529 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !87529 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !87529 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !87529 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !87529 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !87529 ; [#uses=1] %88 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87529 ; [#uses=1] %89 = load %struct.NullImporter** %88, align 4, !dbg !87529 ; [#uses=1] call void %87(%struct.NullImporter* %89) nounwind, !dbg !87529 br label %bb14, !dbg !87529 bb14: ; preds = %bb13, %bb12, %bb11 %90 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 1, !dbg !87530 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !87530 ; [#uses=1] call void @set_error(i32 %91) nounwind, !dbg !87530 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87531 br label %bb16, !dbg !87531 bb15: ; preds = %bb10 %92 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87532 ; [#uses=1] %93 = load %struct.NullImporter** %92, align 4, !dbg !87532 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %0, align 4, !dbg !87532 br label %bb16, !dbg !87532 bb16: ; preds = %bb15, %bb14, %bb9, %bb %94 = load %struct.NullImporter** %0, align 4, !dbg !87513 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %retval, align 4, !dbg !87513 br label %return, !dbg !87513 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !87513 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !87513 } ; [#uses=1] define internal %struct.NullImporter* @marshal_dump(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.142 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %wf = alloca %struct.WFILE ; [#uses=16] %x = alloca %struct.NullImporter* ; [#uses=2] %f = alloca %struct.NullImporter* ; [#uses=4] %version = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87533), !dbg !87534 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !87535), !dbg !87534 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !87536), !dbg !87538 call void @llvm.dbg.declare(metadata !2962, metadata !87539), !dbg !87540 call void @llvm.dbg.declare(metadata !2962, metadata !87541), !dbg !87542 call void @llvm.dbg.declare(metadata !2962, metadata !87543), !dbg !87544 store i32 2, i32* %version, align 4, !dbg !87544 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !87545 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str202787, i32 0, i32 0), %struct.NullImporter** %x, %struct.NullImporter** %f, i32* %version) nounwind, !dbg !87545 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !87545 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !87545 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87546 br label %bb13, !dbg !87546 bb1: ; preds = %entry %4 = load %struct.NullImporter** %f, align 4, !dbg !87547 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !87547 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !87547 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %6, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !87547 ; [#uses=1] br i1 %7, label %bb2, label %bb4, !dbg !87547 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %f, align 4, !dbg !87547 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !87547 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !87547 ; [#uses=1] %11 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %10, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !87547 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !87547 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !87547 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !87548 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([36 x i8]* @.str212788, i32 0, i32 0)) nounwind, !dbg !87548 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87549 br label %bb13, !dbg !87549 bb4: ; preds = %bb2, %bb1 %14 = load %struct.NullImporter** %f, align 4, !dbg !87550 ; [#uses=1] %15 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %14) nounwind, !dbg !87550 ; [#uses=1] %16 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 0, !dbg !87550 ; [#uses=1] store %struct.FILE* %15, %struct.FILE** %16, align 4, !dbg !87550 %17 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 3, !dbg !87551 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %17, align 4, !dbg !87551 %18 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 5, !dbg !87552 ; [#uses=1] store i8* null, i8** %18, align 4, !dbg !87552 %19 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 5, !dbg !87552 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !87552 ; [#uses=1] %21 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 4, !dbg !87552 ; [#uses=1] store i8* %20, i8** %21, align 4, !dbg !87552 %22 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 1, !dbg !87553 ; [#uses=1] store i32 0, i32* %22, align 4, !dbg !87553 %23 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 2, !dbg !87554 ; [#uses=1] store i32 0, i32* %23, align 4, !dbg !87554 %24 = load i32* %version, align 4, !dbg !87555 ; [#uses=1] %25 = icmp sgt i32 %24, 0, !dbg !87555 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !87555 bb5: ; preds = %bb4 %26 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !87555 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %iftmp.142, align 4, !dbg !87555 br label %bb7, !dbg !87555 bb6: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.142, align 4, !dbg !87555 br label %bb7, !dbg !87555 bb7: ; preds = %bb6, %bb5 %27 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87555 ; [#uses=1] %28 = load %struct.NullImporter** %iftmp.142, align 4, !dbg !87555 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %27, align 4, !dbg !87555 %29 = load i32* %version, align 4, !dbg !87556 ; [#uses=1] %30 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 7, !dbg !87556 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !87556 %31 = load %struct.NullImporter** %x, align 4, !dbg !87557 ; [#uses=1] call void @w_object(%struct.NullImporter* %31, %struct.WFILE* %wf) nounwind, !dbg !87557 %32 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87558 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !87558 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !87558 ; [#uses=1] br i1 %34, label %bb8, label %bb10, !dbg !87558 bb8: ; preds = %bb7 %35 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87558 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !87558 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !87558 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !87558 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !87558 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !87558 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !87558 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !87558 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !87558 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !87558 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !87558 bb9: ; preds = %bb8 %44 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87558 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !87558 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !87558 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !87558 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !87558 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !87558 ; [#uses=1] %50 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 6, !dbg !87558 ; [#uses=1] %51 = load %struct.NullImporter** %50, align 4, !dbg !87558 ; [#uses=1] call void %49(%struct.NullImporter* %51) nounwind, !dbg !87558 br label %bb10, !dbg !87558 bb10: ; preds = %bb9, %bb8, %bb7 %52 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 1, !dbg !87559 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !87559 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !87559 ; [#uses=1] br i1 %54, label %bb11, label %bb12, !dbg !87559 bb11: ; preds = %bb10 %55 = getelementptr inbounds %struct.WFILE* %wf, i32 0, i32 1, !dbg !87560 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !87560 ; [#uses=1] call void @set_error(i32 %56) nounwind, !dbg !87560 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87561 br label %bb13, !dbg !87561 bb12: ; preds = %bb10 %57 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !87562 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !87562 ; [#uses=1] store i32 %58, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !87562 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !87563 br label %bb13, !dbg !87563 bb13: ; preds = %bb12, %bb11, %bb3, %bb %59 = load %struct.NullImporter** %0, align 4, !dbg !87546 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !87546 br label %return, !dbg !87546 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !87546 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !87546 } ; [#uses=1] define internal %struct.NullImporter* @marshal_load(%struct.NullImporter* %self, %struct.NullImporter* %f) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %rf = alloca %struct.WFILE ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87564), !dbg !87565 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !87566), !dbg !87565 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !87567), !dbg !87569 call void @llvm.dbg.declare(metadata !2962, metadata !87570), !dbg !87571 %1 = load %struct.NullImporter** %f_addr, align 4, !dbg !87572 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !87572 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !87572 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !87572 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !87572 bb: ; preds = %entry %5 = load %struct.NullImporter** %f_addr, align 4, !dbg !87572 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !87572 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !87572 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !87572 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !87572 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !87572 bb1: ; preds = %bb %10 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !87573 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([32 x i8]* @.str222789, i32 0, i32 0)) nounwind, !dbg !87573 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87574 br label %bb5, !dbg !87574 bb2: ; preds = %bb, %entry %11 = load %struct.NullImporter** %f_addr, align 4, !dbg !87575 ; [#uses=1] %12 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %11) nounwind, !dbg !87575 ; [#uses=1] %13 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 0, !dbg !87575 ; [#uses=1] store %struct.FILE* %12, %struct.FILE** %13, align 4, !dbg !87575 %14 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !87576 ; [#uses=1] %15 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87576 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %15, align 4, !dbg !87576 %16 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 2, !dbg !87577 ; [#uses=1] store i32 0, i32* %16, align 4, !dbg !87577 %17 = call %struct.NullImporter* @read_object(%struct.WFILE* %rf) nounwind, !dbg !87578 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %result, align 4, !dbg !87578 %18 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87579 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !87579 ; [#uses=3] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !87579 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !87579 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !87579 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !87579 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !87579 %24 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !87579 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !87579 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !87579 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !87579 bb3: ; preds = %bb2 %27 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87579 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !87579 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !87579 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !87579 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !87579 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !87579 ; [#uses=1] %33 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87579 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !87579 ; [#uses=1] call void %32(%struct.NullImporter* %34) nounwind, !dbg !87579 br label %bb4, !dbg !87579 bb4: ; preds = %bb3, %bb2 %35 = load %struct.NullImporter** %result, align 4, !dbg !87580 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !87580 br label %bb5, !dbg !87580 bb5: ; preds = %bb4, %bb1 %36 = load %struct.NullImporter** %0, align 4, !dbg !87574 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !87574 br label %return, !dbg !87574 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !87574 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !87574 } ; [#uses=1] define internal %struct.NullImporter* @marshal_dumps(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %x = alloca %struct.NullImporter* ; [#uses=2] %version = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87581), !dbg !87582 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !87583), !dbg !87582 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !87584), !dbg !87586 call void @llvm.dbg.declare(metadata !2962, metadata !87587), !dbg !87588 store i32 2, i32* %version, align 4, !dbg !87588 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !87589 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str232790, i32 0, i32 0), %struct.NullImporter** %x, i32* %version) nounwind, !dbg !87589 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !87589 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !87589 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87590 br label %bb2, !dbg !87590 bb1: ; preds = %entry %4 = load i32* %version, align 4, !dbg !87591 ; [#uses=1] %5 = load %struct.NullImporter** %x, align 4, !dbg !87591 ; [#uses=1] %6 = call %struct.NullImporter* @PyMarshal_WriteObjectToString(%struct.NullImporter* %5, i32 %4) nounwind, !dbg !87591 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !87591 br label %bb2, !dbg !87591 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !87590 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !87590 br label %return, !dbg !87590 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !87590 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !87590 } ; [#uses=1] define internal %struct.NullImporter* @marshal_loads(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %rf = alloca %struct.WFILE ; [#uses=9] %s = alloca i8* ; [#uses=3] %n = alloca i32 ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87592), !dbg !87593 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !87594), !dbg !87593 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !87595), !dbg !87597 call void @llvm.dbg.declare(metadata !2962, metadata !87598), !dbg !87599 call void @llvm.dbg.declare(metadata !2962, metadata !87600), !dbg !87601 call void @llvm.dbg.declare(metadata !2962, metadata !87602), !dbg !87603 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !87604 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str242791, i32 0, i32 0), i8** %s, i32* %n) nounwind, !dbg !87604 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !87604 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !87604 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87605 br label %bb4, !dbg !87605 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 0, !dbg !87606 ; [#uses=1] store %struct.FILE* null, %struct.FILE** %4, align 4, !dbg !87606 %5 = load i8** %s, align 4, !dbg !87607 ; [#uses=1] %6 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 4, !dbg !87607 ; [#uses=1] store i8* %5, i8** %6, align 4, !dbg !87607 %7 = load i8** %s, align 4, !dbg !87608 ; [#uses=1] %8 = load i32* %n, align 4, !dbg !87608 ; [#uses=1] %9 = getelementptr inbounds i8* %7, i32 %8, !dbg !87608 ; [#uses=1] %10 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 5, !dbg !87608 ; [#uses=1] store i8* %9, i8** %10, align 4, !dbg !87608 %11 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !87609 ; [#uses=1] %12 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87609 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %12, align 4, !dbg !87609 %13 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 2, !dbg !87610 ; [#uses=1] store i32 0, i32* %13, align 4, !dbg !87610 %14 = call %struct.NullImporter* @read_object(%struct.WFILE* %rf) nounwind, !dbg !87611 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %result, align 4, !dbg !87611 %15 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87612 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !87612 ; [#uses=3] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !87612 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !87612 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !87612 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !87612 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !87612 %21 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !87612 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !87612 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !87612 ; [#uses=1] br i1 %23, label %bb2, label %bb3, !dbg !87612 bb2: ; preds = %bb1 %24 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87612 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !87612 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !87612 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !87612 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !87612 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !87612 ; [#uses=1] %30 = getelementptr inbounds %struct.WFILE* %rf, i32 0, i32 6, !dbg !87612 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !87612 ; [#uses=1] call void %29(%struct.NullImporter* %31) nounwind, !dbg !87612 br label %bb3, !dbg !87612 bb3: ; preds = %bb2, %bb1 %32 = load %struct.NullImporter** %result, align 4, !dbg !87613 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !87613 br label %bb4, !dbg !87613 bb4: ; preds = %bb3, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !87605 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !87605 br label %return, !dbg !87605 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !87605 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !87605 } ; [#uses=1] define void @PyMarshal_Init() nounwind { entry: %mod = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87614), !dbg !87616 %0 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([8 x i8]* @.str292796, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%83* @marshal_methods, i32 0, i32 0), i8* getelementptr inbounds ([1185 x i8]* @marshal_doc, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !87616 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %mod, align 4, !dbg !87616 %1 = load %struct.NullImporter** %mod, align 4, !dbg !87617 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !87617 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !87617 bb: ; preds = %entry %3 = load %struct.NullImporter** %mod, align 4, !dbg !87618 ; [#uses=1] %4 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %3, i8* getelementptr inbounds ([8 x i8]* @.str302797, i32 0, i32 0), i32 2) nounwind, !dbg !87618 ; [#uses=0] br label %bb1, !dbg !87618 bb1: ; preds = %bb, %entry br label %return, !dbg !87619 return: ; preds = %bb1 ret void, !dbg !87619 } ; [#uses=8] define internal i32 @get_shape0(%struct.Py_buffer* %buf) nounwind { entry: %buf_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87620), !dbg !87621 store %struct.Py_buffer* %buf, %struct.Py_buffer** %buf_addr %1 = load %struct.Py_buffer** %buf_addr, align 4, !dbg !87622 ; [#uses=1] %2 = getelementptr inbounds %struct.Py_buffer* %1, i32 0, i32 7, !dbg !87622 ; [#uses=1] %3 = load i32** %2, align 4, !dbg !87622 ; [#uses=1] %4 = icmp ne i32* %3, null, !dbg !87622 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !87622 bb: ; preds = %entry %5 = load %struct.Py_buffer** %buf_addr, align 4, !dbg !87624 ; [#uses=1] %6 = getelementptr inbounds %struct.Py_buffer* %5, i32 0, i32 7, !dbg !87624 ; [#uses=1] %7 = load i32** %6, align 4, !dbg !87624 ; [#uses=1] %8 = getelementptr inbounds i32* %7, i32 0, !dbg !87624 ; [#uses=1] %9 = load i32* %8, align 1, !dbg !87624 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !87624 br label %bb4, !dbg !87624 bb1: ; preds = %entry %10 = load %struct.Py_buffer** %buf_addr, align 4, !dbg !87625 ; [#uses=1] %11 = getelementptr inbounds %struct.Py_buffer* %10, i32 0, i32 5, !dbg !87625 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !87625 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !87625 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !87625 bb2: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !87626 br label %bb4, !dbg !87626 bb3: ; preds = %bb1 %14 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !87627 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([69 x i8]* @.str2804, i32 0, i32 0)) nounwind, !dbg !87627 store i32 -1, i32* %0, align 4, !dbg !87628 br label %bb4, !dbg !87628 bb4: ; preds = %bb3, %bb2, %bb %15 = load i32* %0, align 4, !dbg !87624 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !87624 br label %return, !dbg !87624 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !87624 ; [#uses=1] ret i32 %retval5, !dbg !87624 } ; [#uses=2] define internal void @dup_buffer(%struct.Py_buffer* %dest, %struct.Py_buffer* %src) nounwind { entry: %dest_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=8] %src_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87629), !dbg !87630 store %struct.Py_buffer* %dest, %struct.Py_buffer** %dest_addr call void @llvm.dbg.declare(metadata !2962, metadata !87631), !dbg !87630 store %struct.Py_buffer* %src, %struct.Py_buffer** %src_addr %0 = load %struct.Py_buffer** %dest_addr, align 4, !dbg !87632 ; [#uses=1] %1 = load %struct.Py_buffer** %src_addr, align 4, !dbg !87632 ; [#uses=1] %2 = bitcast %struct.Py_buffer* %0 to i8*, !dbg !87632 ; [#uses=1] %3 = bitcast %struct.Py_buffer* %1 to i8*, !dbg !87632 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 52, i32 4, i1 false), !dbg !87632 %4 = load %struct.Py_buffer** %src_addr, align 4, !dbg !87634 ; [#uses=1] %5 = getelementptr inbounds %struct.Py_buffer* %4, i32 0, i32 5, !dbg !87634 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !87634 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !87634 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !87634 bb: ; preds = %entry %8 = load %struct.Py_buffer** %src_addr, align 4, !dbg !87634 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %8, i32 0, i32 7, !dbg !87634 ; [#uses=1] %10 = load i32** %9, align 4, !dbg !87634 ; [#uses=1] %11 = icmp ne i32* %10, null, !dbg !87634 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !87634 bb1: ; preds = %bb %12 = load %struct.Py_buffer** %dest_addr, align 4, !dbg !87635 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_buffer* %12, i32 0, i32 10, !dbg !87635 ; [#uses=1] %14 = getelementptr inbounds [2 x i32]* %13, i32 0, i32 0, !dbg !87635 ; [#uses=1] %15 = load %struct.Py_buffer** %dest_addr, align 4, !dbg !87635 ; [#uses=1] %16 = getelementptr inbounds %struct.Py_buffer* %15, i32 0, i32 7, !dbg !87635 ; [#uses=1] store i32* %14, i32** %16, align 4, !dbg !87635 %17 = load %struct.Py_buffer** %dest_addr, align 4, !dbg !87636 ; [#uses=1] %18 = getelementptr inbounds %struct.Py_buffer* %17, i32 0, i32 7, !dbg !87636 ; [#uses=1] %19 = load i32** %18, align 4, !dbg !87636 ; [#uses=1] %20 = load %struct.Py_buffer** %src_addr, align 4, !dbg !87636 ; [#uses=1] %21 = call i32 @get_shape0(%struct.Py_buffer* %20) nounwind, !dbg !87636 ; [#uses=1] %22 = getelementptr inbounds i32* %19, i32 0, !dbg !87636 ; [#uses=1] store i32 %21, i32* %22, align 1, !dbg !87636 br label %bb2, !dbg !87636 bb2: ; preds = %bb1, %bb, %entry %23 = load %struct.Py_buffer** %src_addr, align 4, !dbg !87637 ; [#uses=1] %24 = getelementptr inbounds %struct.Py_buffer* %23, i32 0, i32 5, !dbg !87637 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !87637 ; [#uses=1] %26 = icmp eq i32 %25, 1, !dbg !87637 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !87637 bb3: ; preds = %bb2 %27 = load %struct.Py_buffer** %src_addr, align 4, !dbg !87637 ; [#uses=1] %28 = getelementptr inbounds %struct.Py_buffer* %27, i32 0, i32 8, !dbg !87637 ; [#uses=1] %29 = load i32** %28, align 4, !dbg !87637 ; [#uses=1] %30 = icmp ne i32* %29, null, !dbg !87637 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !87637 bb4: ; preds = %bb3 %31 = load %struct.Py_buffer** %dest_addr, align 4, !dbg !87638 ; [#uses=1] %32 = getelementptr inbounds %struct.Py_buffer* %31, i32 0, i32 10, !dbg !87638 ; [#uses=1] %33 = getelementptr inbounds [2 x i32]* %32, i32 0, i32 1, !dbg !87638 ; [#uses=1] %34 = load %struct.Py_buffer** %dest_addr, align 4, !dbg !87638 ; [#uses=1] %35 = getelementptr inbounds %struct.Py_buffer* %34, i32 0, i32 8, !dbg !87638 ; [#uses=1] store i32* %33, i32** %35, align 4, !dbg !87638 %36 = load %struct.Py_buffer** %dest_addr, align 4, !dbg !87639 ; [#uses=1] %37 = getelementptr inbounds %struct.Py_buffer* %36, i32 0, i32 8, !dbg !87639 ; [#uses=1] %38 = load i32** %37, align 4, !dbg !87639 ; [#uses=1] %39 = load %struct.Py_buffer** %src_addr, align 4, !dbg !87639 ; [#uses=1] %40 = getelementptr inbounds %struct.Py_buffer* %39, i32 0, i32 8, !dbg !87639 ; [#uses=1] %41 = load i32** %40, align 4, !dbg !87639 ; [#uses=1] %42 = getelementptr inbounds i32* %41, i32 0, !dbg !87639 ; [#uses=1] %43 = load i32* %42, align 1, !dbg !87639 ; [#uses=1] %44 = getelementptr inbounds i32* %38, i32 0, !dbg !87639 ; [#uses=1] store i32 %43, i32* %44, align 1, !dbg !87639 br label %bb5, !dbg !87639 bb5: ; preds = %bb4, %bb3, %bb2 br label %return, !dbg !87640 return: ; preds = %bb5 ret void, !dbg !87640 } ; [#uses=1] define internal i32 @memory_getbuf(%struct.PyMemoryViewObject* %self, %struct.Py_buffer* %view, i32 %flags) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=4] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=4] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87641), !dbg !87642 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !87643), !dbg !87642 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !2962, metadata !87644), !dbg !87642 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !87645), !dbg !87647 store i32 0, i32* %res, align 4, !dbg !87647 %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87648 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87648 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_buffer* %2, i32 0, i32 1, !dbg !87648 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !87648 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !87648 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !87648 bb: ; preds = %entry %6 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87649 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMemoryViewObject* %6, i32 0, i32 3, !dbg !87649 ; [#uses=1] %8 = getelementptr inbounds %struct.Py_buffer* %7, i32 0, i32 1, !dbg !87649 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !87649 ; [#uses=1] %10 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87649 ; [#uses=1] %11 = load i32* %flags_addr, align 4, !dbg !87649 ; [#uses=1] %12 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %9, %struct.Py_buffer* %10, i32 %11) nounwind, !dbg !87649 ; [#uses=1] store i32 %12, i32* %res, align 4, !dbg !87649 br label %bb1, !dbg !87649 bb1: ; preds = %bb, %entry %13 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87650 ; [#uses=1] %14 = icmp ne %struct.Py_buffer* %13, null, !dbg !87650 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !87650 bb2: ; preds = %bb1 %15 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87651 ; [#uses=1] %16 = getelementptr inbounds %struct.PyMemoryViewObject* %15, i32 0, i32 3, !dbg !87651 ; [#uses=1] %17 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87651 ; [#uses=1] call void @dup_buffer(%struct.Py_buffer* %17, %struct.Py_buffer* %16) nounwind, !dbg !87651 br label %bb3, !dbg !87651 bb3: ; preds = %bb2, %bb1 %18 = load i32* %res, align 4, !dbg !87652 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !87652 %19 = load i32* %0, align 4, !dbg !87652 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !87652 br label %return, !dbg !87652 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !87652 ; [#uses=1] ret i32 %retval4, !dbg !87652 } ; [#uses=1] define internal void @memory_releasebuf(%struct.PyMemoryViewObject* %self, %struct.Py_buffer* %view) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=1] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87653), !dbg !87654 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !87655), !dbg !87654 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr %0 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87656 ; [#uses=1] call void @PyBuffer_Release(%struct.Py_buffer* %0) nounwind, !dbg !87656 br label %return, !dbg !87658 return: ; preds = %entry ret void, !dbg !87658 } ; [#uses=3] define %struct.NullImporter* @PyMemoryView_FromBuffer(%struct.Py_buffer* %info) nounwind { entry: %info_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %mview = alloca %struct.PyMemoryViewObject* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87659), !dbg !87660 store %struct.Py_buffer* %info, %struct.Py_buffer** %info_addr call void @llvm.dbg.declare(metadata !2962, metadata !87661), !dbg !87663 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%12* @PyMemoryView_Type to %struct.PyTypeObject*)) nounwind, !dbg !87664 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyMemoryViewObject*, !dbg !87664 ; [#uses=1] store %struct.PyMemoryViewObject* %2, %struct.PyMemoryViewObject** %mview, align 4, !dbg !87664 %3 = load %struct.PyMemoryViewObject** %mview, align 4, !dbg !87665 ; [#uses=1] %4 = icmp eq %struct.PyMemoryViewObject* %3, null, !dbg !87665 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !87665 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87666 br label %bb4, !dbg !87666 bb1: ; preds = %entry %5 = load %struct.PyMemoryViewObject** %mview, align 4, !dbg !87667 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMemoryViewObject* %5, i32 0, i32 2, !dbg !87667 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %6, align 4, !dbg !87667 %7 = load %struct.PyMemoryViewObject** %mview, align 4, !dbg !87668 ; [#uses=1] %8 = getelementptr inbounds %struct.PyMemoryViewObject* %7, i32 0, i32 3, !dbg !87668 ; [#uses=1] %9 = load %struct.Py_buffer** %info_addr, align 4, !dbg !87668 ; [#uses=1] call void @dup_buffer(%struct.Py_buffer* %8, %struct.Py_buffer* %9) nounwind, !dbg !87668 call void @llvm.dbg.declare(metadata !2962, metadata !87669), !dbg !87685 %10 = load %struct.PyMemoryViewObject** %mview, align 4, !dbg !87685 ; [#uses=1] %11 = bitcast %struct.PyMemoryViewObject* %10 to %union.PyGC_Head*, !dbg !87685 ; [#uses=1] %12 = getelementptr inbounds %union.PyGC_Head* %11, i32 -1, !dbg !87685 ; [#uses=1] store %union.PyGC_Head* %12, %union.PyGC_Head** %g, align 4, !dbg !87685 %13 = load %union.PyGC_Head** %g, align 4, !dbg !87685 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %13, i32 0, i32 0, !dbg !87685 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 2, !dbg !87685 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !87685 ; [#uses=1] %17 = icmp ne i32 %16, -2, !dbg !87685 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !87685 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str12805, i32 0, i32 0)) nounwind, !dbg !87685 br label %bb3, !dbg !87685 bb3: ; preds = %bb2, %bb1 %18 = load %union.PyGC_Head** %g, align 4, !dbg !87685 ; [#uses=1] %19 = getelementptr inbounds %union.PyGC_Head* %18, i32 0, i32 0, !dbg !87685 ; [#uses=1] %20 = getelementptr inbounds %7* %19, i32 0, i32 2, !dbg !87685 ; [#uses=1] store i32 -3, i32* %20, align 4, !dbg !87685 %21 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !87685 ; [#uses=1] %22 = load %union.PyGC_Head** %g, align 4, !dbg !87685 ; [#uses=1] %23 = getelementptr inbounds %union.PyGC_Head* %22, i32 0, i32 0, !dbg !87685 ; [#uses=1] %24 = getelementptr inbounds %7* %23, i32 0, i32 0, !dbg !87685 ; [#uses=1] store %union.PyGC_Head* %21, %union.PyGC_Head** %24, align 4, !dbg !87685 %25 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !87685 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %25, i32 0, i32 0, !dbg !87685 ; [#uses=1] %27 = getelementptr inbounds %7* %26, i32 0, i32 1, !dbg !87685 ; [#uses=1] %28 = load %union.PyGC_Head** %27, align 4, !dbg !87685 ; [#uses=1] %29 = load %union.PyGC_Head** %g, align 4, !dbg !87685 ; [#uses=1] %30 = getelementptr inbounds %union.PyGC_Head* %29, i32 0, i32 0, !dbg !87685 ; [#uses=1] %31 = getelementptr inbounds %7* %30, i32 0, i32 1, !dbg !87685 ; [#uses=1] store %union.PyGC_Head* %28, %union.PyGC_Head** %31, align 4, !dbg !87685 %32 = load %union.PyGC_Head** %g, align 4, !dbg !87685 ; [#uses=1] %33 = getelementptr inbounds %union.PyGC_Head* %32, i32 0, i32 0, !dbg !87685 ; [#uses=1] %34 = getelementptr inbounds %7* %33, i32 0, i32 1, !dbg !87685 ; [#uses=1] %35 = load %union.PyGC_Head** %34, align 4, !dbg !87685 ; [#uses=1] %36 = getelementptr inbounds %union.PyGC_Head* %35, i32 0, i32 0, !dbg !87685 ; [#uses=1] %37 = getelementptr inbounds %7* %36, i32 0, i32 0, !dbg !87685 ; [#uses=1] %38 = load %union.PyGC_Head** %g, align 4, !dbg !87685 ; [#uses=1] store %union.PyGC_Head* %38, %union.PyGC_Head** %37, align 4, !dbg !87685 %39 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !87685 ; [#uses=1] %40 = getelementptr inbounds %union.PyGC_Head* %39, i32 0, i32 0, !dbg !87685 ; [#uses=1] %41 = getelementptr inbounds %7* %40, i32 0, i32 1, !dbg !87685 ; [#uses=1] %42 = load %union.PyGC_Head** %g, align 4, !dbg !87685 ; [#uses=1] store %union.PyGC_Head* %42, %union.PyGC_Head** %41, align 4, !dbg !87685 %43 = load %struct.PyMemoryViewObject** %mview, align 4, !dbg !87686 ; [#uses=1] %44 = bitcast %struct.PyMemoryViewObject* %43 to %struct.NullImporter*, !dbg !87686 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !87686 br label %bb4, !dbg !87686 bb4: ; preds = %bb3, %bb %45 = load %struct.NullImporter** %0, align 4, !dbg !87666 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !87666 br label %return, !dbg !87666 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !87666 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !87666 } ; [#uses=1] define %struct.NullImporter* @PyMemoryView_FromObject(%struct.NullImporter* %base) nounwind { entry: %base_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %mview = alloca %struct.PyMemoryViewObject* ; [#uses=4] %view = alloca %struct.Py_buffer ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87687), !dbg !87688 store %struct.NullImporter* %base, %struct.NullImporter** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !87689), !dbg !87691 call void @llvm.dbg.declare(metadata !2962, metadata !87692), !dbg !87693 %1 = load %struct.NullImporter** %base_addr, align 4, !dbg !87694 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !87694 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !87694 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !87694 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !87694 ; [#uses=1] %6 = icmp eq %struct.PyBufferProcs* %5, null, !dbg !87694 ; [#uses=1] br i1 %6, label %bb2, label %bb, !dbg !87694 bb: ; preds = %entry %7 = load %struct.NullImporter** %base_addr, align 4, !dbg !87694 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !87694 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !87694 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !87694 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !87694 ; [#uses=1] %12 = and i32 %11, 2097152, !dbg !87694 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !87694 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !87694 bb1: ; preds = %bb %14 = load %struct.NullImporter** %base_addr, align 4, !dbg !87694 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !87694 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !87694 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 20, !dbg !87694 ; [#uses=1] %18 = load %struct.PyBufferProcs** %17, align 4, !dbg !87694 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBufferProcs* %18, i32 0, i32 4, !dbg !87694 ; [#uses=1] %20 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %19, align 4, !dbg !87694 ; [#uses=1] %21 = icmp eq i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %20, null, !dbg !87694 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !87694 bb2: ; preds = %bb1, %bb, %entry %22 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !87695 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([74 x i8]* @.str22806, i32 0, i32 0)) nounwind, !dbg !87695 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87696 br label %bb8, !dbg !87696 bb3: ; preds = %bb1 %23 = load %struct.NullImporter** %base_addr, align 4, !dbg !87697 ; [#uses=1] %24 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %23, %struct.Py_buffer* %view, i32 284) nounwind, !dbg !87697 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !87697 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !87697 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87698 br label %bb8, !dbg !87698 bb5: ; preds = %bb3 %26 = call %struct.NullImporter* @PyMemoryView_FromBuffer(%struct.Py_buffer* %view) nounwind, !dbg !87699 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyMemoryViewObject*, !dbg !87699 ; [#uses=1] store %struct.PyMemoryViewObject* %27, %struct.PyMemoryViewObject** %mview, align 4, !dbg !87699 %28 = load %struct.PyMemoryViewObject** %mview, align 4, !dbg !87700 ; [#uses=1] %29 = icmp eq %struct.PyMemoryViewObject* %28, null, !dbg !87700 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !87700 bb6: ; preds = %bb5 call void @PyBuffer_Release(%struct.Py_buffer* %view) nounwind, !dbg !87701 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87702 br label %bb8, !dbg !87702 bb7: ; preds = %bb5 %30 = load %struct.PyMemoryViewObject** %mview, align 4, !dbg !87703 ; [#uses=1] %31 = getelementptr inbounds %struct.PyMemoryViewObject* %30, i32 0, i32 2, !dbg !87703 ; [#uses=1] %32 = load %struct.NullImporter** %base_addr, align 4, !dbg !87703 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %31, align 4, !dbg !87703 %33 = load %struct.NullImporter** %base_addr, align 4, !dbg !87704 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !87704 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !87704 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !87704 ; [#uses=1] %37 = load %struct.NullImporter** %base_addr, align 4, !dbg !87704 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !87704 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !87704 %39 = load %struct.PyMemoryViewObject** %mview, align 4, !dbg !87705 ; [#uses=1] %40 = bitcast %struct.PyMemoryViewObject* %39 to %struct.NullImporter*, !dbg !87705 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !87705 br label %bb8, !dbg !87705 bb8: ; preds = %bb7, %bb6, %bb4, %bb2 %41 = load %struct.NullImporter** %0, align 4, !dbg !87696 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !87696 br label %return, !dbg !87696 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !87696 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !87696 } ; [#uses=1] define internal %struct.NullImporter* @memory_new(%struct.PyTypeObject* %subtype, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %subtype_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87706), !dbg !87707 store %struct.PyTypeObject* %subtype, %struct.PyTypeObject** %subtype_addr call void @llvm.dbg.declare(metadata !2962, metadata !87708), !dbg !87707 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !87709), !dbg !87707 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !87710), !dbg !87712 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !87713 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !87713 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([13 x i8]* @.str32807, i32 0, i32 0), i8** getelementptr inbounds ([2 x i8*]* @kwlist.8402, i32 0, i32 0), %struct.NullImporter** %obj) nounwind, !dbg !87713 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !87713 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !87713 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87714 br label %bb2, !dbg !87714 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj, align 4, !dbg !87715 ; [#uses=1] %6 = call %struct.NullImporter* @PyMemoryView_FromObject(%struct.NullImporter* %5) nounwind, !dbg !87715 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !87715 br label %bb2, !dbg !87715 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !87714 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !87714 br label %return, !dbg !87714 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !87714 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !87714 } ; [#uses=3] define internal void @_strided_copy_nd(i8* %dest, i8* %src, i32 %nd, i32* %shape, i32* %strides, i32 %itemsize, i8 signext %fort) nounwind { entry: %dest_addr = alloca i8*, align 4 ; [#uses=11] %src_addr = alloca i8*, align 4 ; [#uses=11] %nd_addr = alloca i32, align 4 ; [#uses=9] %shape_addr = alloca i32*, align 4 ; [#uses=8] %strides_addr = alloca i32*, align 4 ; [#uses=6] %itemsize_addr = alloca i32, align 4 ; [#uses=8] %fort_addr = alloca i8, align 1 ; [#uses=4] %k = alloca i32 ; [#uses=22] %outstride = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87716), !dbg !87717 store i8* %dest, i8** %dest_addr call void @llvm.dbg.declare(metadata !2962, metadata !87718), !dbg !87717 store i8* %src, i8** %src_addr call void @llvm.dbg.declare(metadata !2962, metadata !87719), !dbg !87717 store i32 %nd, i32* %nd_addr call void @llvm.dbg.declare(metadata !2962, metadata !87720), !dbg !87717 store i32* %shape, i32** %shape_addr call void @llvm.dbg.declare(metadata !2962, metadata !87721), !dbg !87722 store i32* %strides, i32** %strides_addr call void @llvm.dbg.declare(metadata !2962, metadata !87723), !dbg !87722 store i32 %itemsize, i32* %itemsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !87724), !dbg !87722 store i8 %fort, i8* %fort_addr call void @llvm.dbg.declare(metadata !2962, metadata !87725), !dbg !87727 call void @llvm.dbg.declare(metadata !2962, metadata !87728), !dbg !87729 %0 = load i32* %nd_addr, align 4, !dbg !87730 ; [#uses=1] %1 = icmp eq i32 %0, 0, !dbg !87730 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !87730 bb: ; preds = %entry %2 = load i32* %itemsize_addr, align 4, !dbg !87731 ; [#uses=1] %3 = load i8** %dest_addr, align 4, !dbg !87731 ; [#uses=1] %4 = load i8** %src_addr, align 4, !dbg !87731 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %3, i8* %4, i32 %2, i32 1, i1 false), !dbg !87731 br label %bb20, !dbg !87731 bb1: ; preds = %entry %5 = load i32* %nd_addr, align 4, !dbg !87732 ; [#uses=1] %6 = icmp eq i32 %5, 1, !dbg !87732 ; [#uses=1] br i1 %6, label %bb2, label %bb6, !dbg !87732 bb2: ; preds = %bb1 store i32 0, i32* %k, align 4, !dbg !87733 br label %bb4, !dbg !87733 bb3: ; preds = %bb4 %7 = load i32* %itemsize_addr, align 4, !dbg !87734 ; [#uses=1] %8 = load i8** %dest_addr, align 4, !dbg !87734 ; [#uses=1] %9 = load i8** %src_addr, align 4, !dbg !87734 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %8, i8* %9, i32 %7, i32 1, i1 false), !dbg !87734 %10 = load i8** %dest_addr, align 4, !dbg !87735 ; [#uses=1] %11 = load i32* %itemsize_addr, align 4, !dbg !87735 ; [#uses=1] %12 = getelementptr inbounds i8* %10, i32 %11, !dbg !87735 ; [#uses=1] store i8* %12, i8** %dest_addr, align 4, !dbg !87735 %13 = load i32** %strides_addr, align 4, !dbg !87736 ; [#uses=1] %14 = getelementptr inbounds i32* %13, i32 0, !dbg !87736 ; [#uses=1] %15 = load i32* %14, align 1, !dbg !87736 ; [#uses=1] %16 = load i8** %src_addr, align 4, !dbg !87736 ; [#uses=1] %17 = getelementptr inbounds i8* %16, i32 %15, !dbg !87736 ; [#uses=1] store i8* %17, i8** %src_addr, align 4, !dbg !87736 %18 = load i32* %k, align 4, !dbg !87733 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !87733 ; [#uses=1] store i32 %19, i32* %k, align 4, !dbg !87733 br label %bb4, !dbg !87733 bb4: ; preds = %bb3, %bb2 %20 = load i32** %shape_addr, align 4, !dbg !87733 ; [#uses=1] %21 = getelementptr inbounds i32* %20, i32 0, !dbg !87733 ; [#uses=1] %22 = load i32* %21, align 1, !dbg !87733 ; [#uses=1] %23 = load i32* %k, align 4, !dbg !87733 ; [#uses=1] %24 = icmp sgt i32 %22, %23, !dbg !87733 ; [#uses=1] br i1 %24, label %bb3, label %bb5, !dbg !87733 bb5: ; preds = %bb4 br label %bb20, !dbg !87733 bb6: ; preds = %bb1 %25 = load i8* %fort_addr, align 1, !dbg !87737 ; [#uses=1] %26 = icmp eq i8 %25, 70, !dbg !87737 ; [#uses=1] br i1 %26, label %bb7, label %bb14, !dbg !87737 bb7: ; preds = %bb6 %27 = load i32* %itemsize_addr, align 4, !dbg !87738 ; [#uses=1] store i32 %27, i32* %outstride, align 4, !dbg !87738 store i32 1, i32* %k, align 4, !dbg !87739 br label %bb9, !dbg !87739 bb8: ; preds = %bb9 %28 = load i32** %shape_addr, align 4, !dbg !87740 ; [#uses=1] %29 = load i32* %k, align 4, !dbg !87740 ; [#uses=1] %30 = getelementptr inbounds i32* %28, i32 %29, !dbg !87740 ; [#uses=1] %31 = load i32* %30, align 1, !dbg !87740 ; [#uses=1] %32 = load i32* %outstride, align 4, !dbg !87740 ; [#uses=1] %33 = mul nsw i32 %31, %32, !dbg !87740 ; [#uses=1] store i32 %33, i32* %outstride, align 4, !dbg !87740 %34 = load i32* %k, align 4, !dbg !87739 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !87739 ; [#uses=1] store i32 %35, i32* %k, align 4, !dbg !87739 br label %bb9, !dbg !87739 bb9: ; preds = %bb8, %bb7 %36 = load i32* %nd_addr, align 4, !dbg !87739 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !87739 ; [#uses=1] %38 = load i32* %k, align 4, !dbg !87739 ; [#uses=1] %39 = icmp sgt i32 %37, %38, !dbg !87739 ; [#uses=1] br i1 %39, label %bb8, label %bb10, !dbg !87739 bb10: ; preds = %bb9 store i32 0, i32* %k, align 4, !dbg !87741 br label %bb12, !dbg !87741 bb11: ; preds = %bb12 %40 = load i8* %fort_addr, align 1, !dbg !87742 ; [#uses=1] %41 = sext i8 %40 to i32, !dbg !87742 ; [#uses=1] %42 = load i32* %nd_addr, align 4, !dbg !87742 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !87742 ; [#uses=1] %44 = load i8** %dest_addr, align 4, !dbg !87742 ; [#uses=1] %45 = load i8** %src_addr, align 4, !dbg !87742 ; [#uses=1] %46 = load i32** %shape_addr, align 4, !dbg !87742 ; [#uses=1] %47 = load i32** %strides_addr, align 4, !dbg !87742 ; [#uses=1] %48 = load i32* %itemsize_addr, align 4, !dbg !87742 ; [#uses=1] %49 = trunc i32 %41 to i8, !dbg !87742 ; [#uses=1] call void @_strided_copy_nd(i8* %44, i8* %45, i32 %43, i32* %46, i32* %47, i32 %48, i8 signext %49) nounwind, !dbg !87742 %50 = load i8** %dest_addr, align 4, !dbg !87743 ; [#uses=1] %51 = load i32* %outstride, align 4, !dbg !87743 ; [#uses=1] %52 = getelementptr inbounds i8* %50, i32 %51, !dbg !87743 ; [#uses=1] store i8* %52, i8** %dest_addr, align 4, !dbg !87743 %53 = load i32* %nd_addr, align 4, !dbg !87744 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !87744 ; [#uses=1] %55 = load i32** %strides_addr, align 4, !dbg !87744 ; [#uses=1] %56 = getelementptr inbounds i32* %55, i32 %54, !dbg !87744 ; [#uses=1] %57 = load i32* %56, align 1, !dbg !87744 ; [#uses=1] %58 = load i8** %src_addr, align 4, !dbg !87744 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 %57, !dbg !87744 ; [#uses=1] store i8* %59, i8** %src_addr, align 4, !dbg !87744 %60 = load i32* %k, align 4, !dbg !87741 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !87741 ; [#uses=1] store i32 %61, i32* %k, align 4, !dbg !87741 br label %bb12, !dbg !87741 bb12: ; preds = %bb11, %bb10 %62 = load i32* %nd_addr, align 4, !dbg !87741 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !87741 ; [#uses=1] %64 = load i32** %shape_addr, align 4, !dbg !87741 ; [#uses=1] %65 = getelementptr inbounds i32* %64, i32 %63, !dbg !87741 ; [#uses=1] %66 = load i32* %65, align 1, !dbg !87741 ; [#uses=1] %67 = load i32* %k, align 4, !dbg !87741 ; [#uses=1] %68 = icmp sgt i32 %66, %67, !dbg !87741 ; [#uses=1] br i1 %68, label %bb11, label %bb13, !dbg !87741 bb13: ; preds = %bb12 br label %bb20, !dbg !87741 bb14: ; preds = %bb6 %69 = load i32* %itemsize_addr, align 4, !dbg !87745 ; [#uses=1] store i32 %69, i32* %outstride, align 4, !dbg !87745 store i32 1, i32* %k, align 4, !dbg !87746 br label %bb16, !dbg !87746 bb15: ; preds = %bb16 %70 = load i32** %shape_addr, align 4, !dbg !87747 ; [#uses=1] %71 = load i32* %k, align 4, !dbg !87747 ; [#uses=1] %72 = getelementptr inbounds i32* %70, i32 %71, !dbg !87747 ; [#uses=1] %73 = load i32* %72, align 1, !dbg !87747 ; [#uses=1] %74 = load i32* %outstride, align 4, !dbg !87747 ; [#uses=1] %75 = mul nsw i32 %73, %74, !dbg !87747 ; [#uses=1] store i32 %75, i32* %outstride, align 4, !dbg !87747 %76 = load i32* %k, align 4, !dbg !87746 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !87746 ; [#uses=1] store i32 %77, i32* %k, align 4, !dbg !87746 br label %bb16, !dbg !87746 bb16: ; preds = %bb15, %bb14 %78 = load i32* %k, align 4, !dbg !87746 ; [#uses=1] %79 = load i32* %nd_addr, align 4, !dbg !87746 ; [#uses=1] %80 = icmp slt i32 %78, %79, !dbg !87746 ; [#uses=1] br i1 %80, label %bb15, label %bb17, !dbg !87746 bb17: ; preds = %bb16 store i32 0, i32* %k, align 4, !dbg !87748 br label %bb19, !dbg !87748 bb18: ; preds = %bb19 %81 = load i8* %fort_addr, align 1, !dbg !87749 ; [#uses=1] %82 = sext i8 %81 to i32, !dbg !87749 ; [#uses=1] %83 = load i32** %strides_addr, align 4, !dbg !87749 ; [#uses=1] %84 = getelementptr inbounds i32* %83, i32 1, !dbg !87749 ; [#uses=1] %85 = load i32** %shape_addr, align 4, !dbg !87749 ; [#uses=1] %86 = getelementptr inbounds i32* %85, i32 1, !dbg !87749 ; [#uses=1] %87 = load i32* %nd_addr, align 4, !dbg !87749 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !87749 ; [#uses=1] %89 = load i8** %dest_addr, align 4, !dbg !87749 ; [#uses=1] %90 = load i8** %src_addr, align 4, !dbg !87749 ; [#uses=1] %91 = load i32* %itemsize_addr, align 4, !dbg !87749 ; [#uses=1] %92 = trunc i32 %82 to i8, !dbg !87749 ; [#uses=1] call void @_strided_copy_nd(i8* %89, i8* %90, i32 %88, i32* %86, i32* %84, i32 %91, i8 signext %92) nounwind, !dbg !87749 %93 = load i8** %dest_addr, align 4, !dbg !87750 ; [#uses=1] %94 = load i32* %outstride, align 4, !dbg !87750 ; [#uses=1] %95 = getelementptr inbounds i8* %93, i32 %94, !dbg !87750 ; [#uses=1] store i8* %95, i8** %dest_addr, align 4, !dbg !87750 %96 = load i32** %strides_addr, align 4, !dbg !87751 ; [#uses=1] %97 = getelementptr inbounds i32* %96, i32 0, !dbg !87751 ; [#uses=1] %98 = load i32* %97, align 1, !dbg !87751 ; [#uses=1] %99 = load i8** %src_addr, align 4, !dbg !87751 ; [#uses=1] %100 = getelementptr inbounds i8* %99, i32 %98, !dbg !87751 ; [#uses=1] store i8* %100, i8** %src_addr, align 4, !dbg !87751 %101 = load i32* %k, align 4, !dbg !87748 ; [#uses=1] %102 = add nsw i32 %101, 1, !dbg !87748 ; [#uses=1] store i32 %102, i32* %k, align 4, !dbg !87748 br label %bb19, !dbg !87748 bb19: ; preds = %bb18, %bb17 %103 = load i32** %shape_addr, align 4, !dbg !87748 ; [#uses=1] %104 = getelementptr inbounds i32* %103, i32 0, !dbg !87748 ; [#uses=1] %105 = load i32* %104, align 1, !dbg !87748 ; [#uses=1] %106 = load i32* %k, align 4, !dbg !87748 ; [#uses=1] %107 = icmp sgt i32 %105, %106, !dbg !87748 ; [#uses=1] br i1 %107, label %bb18, label %bb20, !dbg !87748 bb20: ; preds = %bb19, %bb13, %bb5, %bb br label %return, !dbg !87752 return: ; preds = %bb20 ret void, !dbg !87752 } ; [#uses=1] define internal i32 @_indirect_copy_nd(i8* %dest, %struct.Py_buffer* %view, i8 signext %fort) nounwind { entry: %dest_addr = alloca i8*, align 4 ; [#uses=4] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=11] %fort_addr = alloca i8, align 1 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %indices = alloca i32* ; [#uses=6] %k = alloca i32 ; [#uses=10] %elements = alloca i32 ; [#uses=6] %ptr = alloca i8* ; [#uses=2] %func = alloca void (i32, i32*, i32*)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87753), !dbg !87754 store i8* %dest, i8** %dest_addr call void @llvm.dbg.declare(metadata !2962, metadata !87755), !dbg !87754 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !2962, metadata !87756), !dbg !87754 store i8 %fort, i8* %fort_addr call void @llvm.dbg.declare(metadata !2962, metadata !87757), !dbg !87759 call void @llvm.dbg.declare(metadata !2962, metadata !87760), !dbg !87761 call void @llvm.dbg.declare(metadata !2962, metadata !87762), !dbg !87763 call void @llvm.dbg.declare(metadata !2962, metadata !87764), !dbg !87765 call void @llvm.dbg.declare(metadata !2962, metadata !87766), !dbg !87770 %1 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87771 ; [#uses=1] %2 = getelementptr inbounds %struct.Py_buffer* %1, i32 0, i32 5, !dbg !87771 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !87771 ; [#uses=1] %4 = icmp ugt i32 %3, 536870911, !dbg !87771 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !87771 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !87772 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !87773 br label %bb16, !dbg !87773 bb1: ; preds = %entry %6 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87774 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %6, i32 0, i32 5, !dbg !87774 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !87774 ; [#uses=1] %9 = mul i32 %8, 4, !dbg !87774 ; [#uses=1] %10 = call i8* @PyMem_Malloc(i32 %9) nounwind, !dbg !87774 ; [#uses=1] %11 = bitcast i8* %10 to i32*, !dbg !87774 ; [#uses=1] store i32* %11, i32** %indices, align 4, !dbg !87774 %12 = load i32** %indices, align 4, !dbg !87775 ; [#uses=1] %13 = icmp eq i32* %12, null, !dbg !87775 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !87775 bb2: ; preds = %bb1 %14 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !87776 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !87777 br label %bb16, !dbg !87777 bb3: ; preds = %bb1 store i32 0, i32* %k, align 4, !dbg !87778 br label %bb5, !dbg !87778 bb4: ; preds = %bb5 %15 = load i32** %indices, align 4, !dbg !87779 ; [#uses=1] %16 = load i32* %k, align 4, !dbg !87779 ; [#uses=1] %17 = getelementptr inbounds i32* %15, i32 %16, !dbg !87779 ; [#uses=1] store i32 0, i32* %17, align 1, !dbg !87779 %18 = load i32* %k, align 4, !dbg !87778 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !87778 ; [#uses=1] store i32 %19, i32* %k, align 4, !dbg !87778 br label %bb5, !dbg !87778 bb5: ; preds = %bb4, %bb3 %20 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87778 ; [#uses=1] %21 = getelementptr inbounds %struct.Py_buffer* %20, i32 0, i32 5, !dbg !87778 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !87778 ; [#uses=1] %23 = load i32* %k, align 4, !dbg !87778 ; [#uses=1] %24 = icmp sgt i32 %22, %23, !dbg !87778 ; [#uses=1] br i1 %24, label %bb4, label %bb6, !dbg !87778 bb6: ; preds = %bb5 store i32 1, i32* %elements, align 4, !dbg !87780 store i32 0, i32* %k, align 4, !dbg !87781 br label %bb8, !dbg !87781 bb7: ; preds = %bb8 %25 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87782 ; [#uses=1] %26 = getelementptr inbounds %struct.Py_buffer* %25, i32 0, i32 7, !dbg !87782 ; [#uses=1] %27 = load i32** %26, align 4, !dbg !87782 ; [#uses=1] %28 = load i32* %k, align 4, !dbg !87782 ; [#uses=1] %29 = getelementptr inbounds i32* %27, i32 %28, !dbg !87782 ; [#uses=1] %30 = load i32* %29, align 1, !dbg !87782 ; [#uses=1] %31 = load i32* %elements, align 4, !dbg !87782 ; [#uses=1] %32 = mul nsw i32 %30, %31, !dbg !87782 ; [#uses=1] store i32 %32, i32* %elements, align 4, !dbg !87782 %33 = load i32* %k, align 4, !dbg !87781 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !87781 ; [#uses=1] store i32 %34, i32* %k, align 4, !dbg !87781 br label %bb8, !dbg !87781 bb8: ; preds = %bb7, %bb6 %35 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87781 ; [#uses=1] %36 = getelementptr inbounds %struct.Py_buffer* %35, i32 0, i32 5, !dbg !87781 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !87781 ; [#uses=1] %38 = load i32* %k, align 4, !dbg !87781 ; [#uses=1] %39 = icmp sgt i32 %37, %38, !dbg !87781 ; [#uses=1] br i1 %39, label %bb7, label %bb9, !dbg !87781 bb9: ; preds = %bb8 %40 = load i8* %fort_addr, align 1, !dbg !87783 ; [#uses=1] %41 = icmp eq i8 %40, 70, !dbg !87783 ; [#uses=1] br i1 %41, label %bb10, label %bb11, !dbg !87783 bb10: ; preds = %bb9 store void (i32, i32*, i32*)* @_Py_add_one_to_index_F, void (i32, i32*, i32*)** %func, align 4, !dbg !87784 br label %bb12, !dbg !87784 bb11: ; preds = %bb9 store void (i32, i32*, i32*)* @_Py_add_one_to_index_C, void (i32, i32*, i32*)** %func, align 4, !dbg !87785 br label %bb12, !dbg !87785 bb12: ; preds = %bb11, %bb10 br label %bb14, !dbg !87785 bb13: ; preds = %bb14 %42 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87786 ; [#uses=1] %43 = getelementptr inbounds %struct.Py_buffer* %42, i32 0, i32 7, !dbg !87786 ; [#uses=1] %44 = load i32** %43, align 4, !dbg !87786 ; [#uses=1] %45 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87786 ; [#uses=1] %46 = getelementptr inbounds %struct.Py_buffer* %45, i32 0, i32 5, !dbg !87786 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !87786 ; [#uses=1] %48 = load void (i32, i32*, i32*)** %func, align 4, !dbg !87786 ; [#uses=1] %49 = load i32** %indices, align 4, !dbg !87786 ; [#uses=1] call void %48(i32 %47, i32* %49, i32* %44) nounwind, !dbg !87786 %50 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87787 ; [#uses=1] %51 = load i32** %indices, align 4, !dbg !87787 ; [#uses=1] %52 = call i8* @PyBuffer_GetPointer(%struct.Py_buffer* %50, i32* %51) nounwind, !dbg !87787 ; [#uses=1] store i8* %52, i8** %ptr, align 4, !dbg !87787 %53 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87788 ; [#uses=1] %54 = getelementptr inbounds %struct.Py_buffer* %53, i32 0, i32 3, !dbg !87788 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !87788 ; [#uses=1] %56 = load i8** %dest_addr, align 4, !dbg !87788 ; [#uses=1] %57 = load i8** %ptr, align 4, !dbg !87788 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %56, i8* %57, i32 %55, i32 1, i1 false), !dbg !87788 %58 = load %struct.Py_buffer** %view_addr, align 4, !dbg !87789 ; [#uses=1] %59 = getelementptr inbounds %struct.Py_buffer* %58, i32 0, i32 3, !dbg !87789 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !87789 ; [#uses=1] %61 = load i8** %dest_addr, align 4, !dbg !87789 ; [#uses=1] %62 = getelementptr inbounds i8* %61, i32 %60, !dbg !87789 ; [#uses=1] store i8* %62, i8** %dest_addr, align 4, !dbg !87789 br label %bb14, !dbg !87789 bb14: ; preds = %bb13, %bb12 %63 = load i32* %elements, align 4, !dbg !87790 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !87790 ; [#uses=1] store i32 %64, i32* %elements, align 4, !dbg !87790 %65 = load i32* %elements, align 4, !dbg !87790 ; [#uses=1] %66 = icmp ne i32 %65, -1, !dbg !87790 ; [#uses=1] br i1 %66, label %bb13, label %bb15, !dbg !87790 bb15: ; preds = %bb14 %67 = load i32** %indices, align 4, !dbg !87791 ; [#uses=1] %68 = bitcast i32* %67 to i8*, !dbg !87791 ; [#uses=1] call void @PyMem_Free(i8* %68) nounwind, !dbg !87791 store i32 0, i32* %0, align 4, !dbg !87792 br label %bb16, !dbg !87792 bb16: ; preds = %bb15, %bb2, %bb %69 = load i32* %0, align 4, !dbg !87773 ; [#uses=1] store i32 %69, i32* %retval, align 4, !dbg !87773 br label %return, !dbg !87773 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !87773 ; [#uses=1] ret i32 %retval17, !dbg !87773 } ; [#uses=0] define %struct.NullImporter* @PyMemoryView_GetContiguous(%struct.NullImporter* %obj, i32 %buffertype, i8 signext %fort) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %buffertype_addr = alloca i32, align 4 ; [#uses=4] %fort_addr = alloca i8, align 1 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %mem = alloca %struct.PyMemoryViewObject* ; [#uses=26] %bytes = alloca %struct.NullImporter* ; [#uses=15] %view = alloca %struct.Py_buffer* ; [#uses=13] %flags = alloca i32 ; [#uses=3] %dest = alloca i8* ; [#uses=4] %g = alloca %union.PyGC_Head* ; [#uses=8] %g41 = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87793), !dbg !87794 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !87795), !dbg !87794 store i32 %buffertype, i32* %buffertype_addr call void @llvm.dbg.declare(metadata !2962, metadata !87796), !dbg !87794 store i8 %fort, i8* %fort_addr call void @llvm.dbg.declare(metadata !2962, metadata !87797), !dbg !87799 call void @llvm.dbg.declare(metadata !2962, metadata !87800), !dbg !87801 call void @llvm.dbg.declare(metadata !2962, metadata !87802), !dbg !87803 call void @llvm.dbg.declare(metadata !2962, metadata !87804), !dbg !87805 call void @llvm.dbg.declare(metadata !2962, metadata !87806), !dbg !87807 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !87808 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !87808 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !87808 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 20, !dbg !87808 ; [#uses=1] %5 = load %struct.PyBufferProcs** %4, align 4, !dbg !87808 ; [#uses=1] %6 = icmp eq %struct.PyBufferProcs* %5, null, !dbg !87808 ; [#uses=1] br i1 %6, label %bb2, label %bb, !dbg !87808 bb: ; preds = %entry %7 = load %struct.NullImporter** %obj_addr, align 4, !dbg !87808 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !87808 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !87808 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !87808 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !87808 ; [#uses=1] %12 = and i32 %11, 2097152, !dbg !87808 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !87808 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !87808 bb1: ; preds = %bb %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !87808 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !87808 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !87808 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 20, !dbg !87808 ; [#uses=1] %18 = load %struct.PyBufferProcs** %17, align 4, !dbg !87808 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBufferProcs* %18, i32 0, i32 4, !dbg !87808 ; [#uses=1] %20 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %19, align 4, !dbg !87808 ; [#uses=1] %21 = icmp eq i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %20, null, !dbg !87808 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !87808 bb2: ; preds = %bb1, %bb, %entry %22 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !87809 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([42 x i8]* @.str52809, i32 0, i32 0)) nounwind, !dbg !87809 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87810 br label %bb44, !dbg !87810 bb3: ; preds = %bb1 %23 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%12* @PyMemoryView_Type to %struct.PyTypeObject*)) nounwind, !dbg !87811 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyMemoryViewObject*, !dbg !87811 ; [#uses=1] store %struct.PyMemoryViewObject* %24, %struct.PyMemoryViewObject** %mem, align 4, !dbg !87811 %25 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87812 ; [#uses=1] %26 = icmp eq %struct.PyMemoryViewObject* %25, null, !dbg !87812 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !87812 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87813 br label %bb44, !dbg !87813 bb5: ; preds = %bb3 %27 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87814 ; [#uses=1] %28 = getelementptr inbounds %struct.PyMemoryViewObject* %27, i32 0, i32 3, !dbg !87814 ; [#uses=1] store %struct.Py_buffer* %28, %struct.Py_buffer** %view, align 4, !dbg !87814 store i32 284, i32* %flags, align 4, !dbg !87815 %29 = load i32* %buffertype_addr, align 4, !dbg !87816 ; [#uses=1] switch i32 %29, label %bb7 [ i32 512, label %bb6 ], !dbg !87816 bb6: ; preds = %bb5 store i32 285, i32* %flags, align 4, !dbg !87817 br label %bb7, !dbg !87817 bb7: ; preds = %bb6, %bb5 %30 = load %struct.NullImporter** %obj_addr, align 4, !dbg !87818 ; [#uses=1] %31 = load %struct.Py_buffer** %view, align 4, !dbg !87818 ; [#uses=1] %32 = load i32* %flags, align 4, !dbg !87818 ; [#uses=1] %33 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %30, %struct.Py_buffer* %31, i32 %32) nounwind, !dbg !87818 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !87818 ; [#uses=1] br i1 %34, label %bb8, label %bb11, !dbg !87818 bb8: ; preds = %bb7 %35 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87819 ; [#uses=1] %36 = bitcast %struct.PyMemoryViewObject* %35 to %struct.NullImporter*, !dbg !87819 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !87819 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !87819 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !87819 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !87819 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !87819 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !87819 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !87819 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !87819 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !87819 bb9: ; preds = %bb8 %44 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87819 ; [#uses=1] %45 = bitcast %struct.PyMemoryViewObject* %44 to %struct.NullImporter*, !dbg !87819 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !87819 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !87819 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !87819 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !87819 ; [#uses=1] %50 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87819 ; [#uses=1] %51 = bitcast %struct.PyMemoryViewObject* %50 to %struct.NullImporter*, !dbg !87819 ; [#uses=1] call void %49(%struct.NullImporter* %51) nounwind, !dbg !87819 br label %bb10, !dbg !87819 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87820 br label %bb44, !dbg !87820 bb11: ; preds = %bb7 %52 = load i8* %fort_addr, align 1, !dbg !87821 ; [#uses=1] %53 = sext i8 %52 to i32, !dbg !87821 ; [#uses=1] %54 = load %struct.Py_buffer** %view, align 4, !dbg !87821 ; [#uses=1] %55 = trunc i32 %53 to i8, !dbg !87821 ; [#uses=1] %56 = call i32 @PyBuffer_IsContiguous(%struct.Py_buffer* %54, i8 signext %55) nounwind, !dbg !87821 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !87821 ; [#uses=1] br i1 %57, label %bb12, label %bb15, !dbg !87821 bb12: ; preds = %bb11 %58 = load %struct.NullImporter** %obj_addr, align 4, !dbg !87822 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !87822 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !87822 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !87822 ; [#uses=1] %62 = load %struct.NullImporter** %obj_addr, align 4, !dbg !87822 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !87822 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !87822 %64 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87823 ; [#uses=1] %65 = getelementptr inbounds %struct.PyMemoryViewObject* %64, i32 0, i32 2, !dbg !87823 ; [#uses=1] %66 = load %struct.NullImporter** %obj_addr, align 4, !dbg !87823 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %65, align 4, !dbg !87823 call void @llvm.dbg.declare(metadata !2962, metadata !87824), !dbg !87826 %67 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87826 ; [#uses=1] %68 = bitcast %struct.PyMemoryViewObject* %67 to %union.PyGC_Head*, !dbg !87826 ; [#uses=1] %69 = getelementptr inbounds %union.PyGC_Head* %68, i32 -1, !dbg !87826 ; [#uses=1] store %union.PyGC_Head* %69, %union.PyGC_Head** %g, align 4, !dbg !87826 %70 = load %union.PyGC_Head** %g, align 4, !dbg !87826 ; [#uses=1] %71 = getelementptr inbounds %union.PyGC_Head* %70, i32 0, i32 0, !dbg !87826 ; [#uses=1] %72 = getelementptr inbounds %7* %71, i32 0, i32 2, !dbg !87826 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !87826 ; [#uses=1] %74 = icmp ne i32 %73, -2, !dbg !87826 ; [#uses=1] br i1 %74, label %bb13, label %bb14, !dbg !87826 bb13: ; preds = %bb12 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str12805, i32 0, i32 0)) nounwind, !dbg !87826 br label %bb14, !dbg !87826 bb14: ; preds = %bb13, %bb12 %75 = load %union.PyGC_Head** %g, align 4, !dbg !87826 ; [#uses=1] %76 = getelementptr inbounds %union.PyGC_Head* %75, i32 0, i32 0, !dbg !87826 ; [#uses=1] %77 = getelementptr inbounds %7* %76, i32 0, i32 2, !dbg !87826 ; [#uses=1] store i32 -3, i32* %77, align 4, !dbg !87826 %78 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !87826 ; [#uses=1] %79 = load %union.PyGC_Head** %g, align 4, !dbg !87826 ; [#uses=1] %80 = getelementptr inbounds %union.PyGC_Head* %79, i32 0, i32 0, !dbg !87826 ; [#uses=1] %81 = getelementptr inbounds %7* %80, i32 0, i32 0, !dbg !87826 ; [#uses=1] store %union.PyGC_Head* %78, %union.PyGC_Head** %81, align 4, !dbg !87826 %82 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !87826 ; [#uses=1] %83 = getelementptr inbounds %union.PyGC_Head* %82, i32 0, i32 0, !dbg !87826 ; [#uses=1] %84 = getelementptr inbounds %7* %83, i32 0, i32 1, !dbg !87826 ; [#uses=1] %85 = load %union.PyGC_Head** %84, align 4, !dbg !87826 ; [#uses=1] %86 = load %union.PyGC_Head** %g, align 4, !dbg !87826 ; [#uses=1] %87 = getelementptr inbounds %union.PyGC_Head* %86, i32 0, i32 0, !dbg !87826 ; [#uses=1] %88 = getelementptr inbounds %7* %87, i32 0, i32 1, !dbg !87826 ; [#uses=1] store %union.PyGC_Head* %85, %union.PyGC_Head** %88, align 4, !dbg !87826 %89 = load %union.PyGC_Head** %g, align 4, !dbg !87826 ; [#uses=1] %90 = getelementptr inbounds %union.PyGC_Head* %89, i32 0, i32 0, !dbg !87826 ; [#uses=1] %91 = getelementptr inbounds %7* %90, i32 0, i32 1, !dbg !87826 ; [#uses=1] %92 = load %union.PyGC_Head** %91, align 4, !dbg !87826 ; [#uses=1] %93 = getelementptr inbounds %union.PyGC_Head* %92, i32 0, i32 0, !dbg !87826 ; [#uses=1] %94 = getelementptr inbounds %7* %93, i32 0, i32 0, !dbg !87826 ; [#uses=1] %95 = load %union.PyGC_Head** %g, align 4, !dbg !87826 ; [#uses=1] store %union.PyGC_Head* %95, %union.PyGC_Head** %94, align 4, !dbg !87826 %96 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !87826 ; [#uses=1] %97 = getelementptr inbounds %union.PyGC_Head* %96, i32 0, i32 0, !dbg !87826 ; [#uses=1] %98 = getelementptr inbounds %7* %97, i32 0, i32 1, !dbg !87826 ; [#uses=1] %99 = load %union.PyGC_Head** %g, align 4, !dbg !87826 ; [#uses=1] store %union.PyGC_Head* %99, %union.PyGC_Head** %98, align 4, !dbg !87826 %100 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87827 ; [#uses=1] %101 = bitcast %struct.PyMemoryViewObject* %100 to %struct.NullImporter*, !dbg !87827 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %0, align 4, !dbg !87827 br label %bb44, !dbg !87827 bb15: ; preds = %bb11 %102 = load i32* %buffertype_addr, align 4, !dbg !87828 ; [#uses=1] %103 = icmp eq i32 %102, 512, !dbg !87828 ; [#uses=1] br i1 %103, label %bb16, label %bb19, !dbg !87828 bb16: ; preds = %bb15 %104 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87829 ; [#uses=1] %105 = bitcast %struct.PyMemoryViewObject* %104 to %struct.NullImporter*, !dbg !87829 ; [#uses=3] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !87829 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !87829 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !87829 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !87829 ; [#uses=1] store i32 %108, i32* %109, align 4, !dbg !87829 %110 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !87829 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !87829 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !87829 ; [#uses=1] br i1 %112, label %bb17, label %bb18, !dbg !87829 bb17: ; preds = %bb16 %113 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87829 ; [#uses=1] %114 = bitcast %struct.PyMemoryViewObject* %113 to %struct.NullImporter*, !dbg !87829 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !87829 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !87829 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 6, !dbg !87829 ; [#uses=1] %118 = load void (%struct.NullImporter*)** %117, align 4, !dbg !87829 ; [#uses=1] %119 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87829 ; [#uses=1] %120 = bitcast %struct.PyMemoryViewObject* %119 to %struct.NullImporter*, !dbg !87829 ; [#uses=1] call void %118(%struct.NullImporter* %120) nounwind, !dbg !87829 br label %bb18, !dbg !87829 bb18: ; preds = %bb17, %bb16 %121 = load %struct.NullImporter** @PyExc_BufferError, align 4, !dbg !87830 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %121, i8* getelementptr inbounds ([65 x i8]* @.str62811, i32 0, i32 0)) nounwind, !dbg !87830 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87831 br label %bb44, !dbg !87831 bb19: ; preds = %bb15 %122 = load %struct.Py_buffer** %view, align 4, !dbg !87832 ; [#uses=1] %123 = getelementptr inbounds %struct.Py_buffer* %122, i32 0, i32 2, !dbg !87832 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !87832 ; [#uses=1] %125 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %124) nounwind, !dbg !87832 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %bytes, align 4, !dbg !87832 %126 = load %struct.NullImporter** %bytes, align 4, !dbg !87833 ; [#uses=1] %127 = icmp eq %struct.NullImporter* %126, null, !dbg !87833 ; [#uses=1] br i1 %127, label %bb20, label %bb23, !dbg !87833 bb20: ; preds = %bb19 %128 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87834 ; [#uses=1] %129 = bitcast %struct.PyMemoryViewObject* %128 to %struct.NullImporter*, !dbg !87834 ; [#uses=3] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !87834 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !87834 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !87834 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !87834 ; [#uses=1] store i32 %132, i32* %133, align 4, !dbg !87834 %134 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !87834 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !87834 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !87834 ; [#uses=1] br i1 %136, label %bb21, label %bb22, !dbg !87834 bb21: ; preds = %bb20 %137 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87834 ; [#uses=1] %138 = bitcast %struct.PyMemoryViewObject* %137 to %struct.NullImporter*, !dbg !87834 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 1, !dbg !87834 ; [#uses=1] %140 = load %struct.PyTypeObject** %139, align 4, !dbg !87834 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 6, !dbg !87834 ; [#uses=1] %142 = load void (%struct.NullImporter*)** %141, align 4, !dbg !87834 ; [#uses=1] %143 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87834 ; [#uses=1] %144 = bitcast %struct.PyMemoryViewObject* %143 to %struct.NullImporter*, !dbg !87834 ; [#uses=1] call void %142(%struct.NullImporter* %144) nounwind, !dbg !87834 br label %bb22, !dbg !87834 bb22: ; preds = %bb21, %bb20 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87835 br label %bb44, !dbg !87835 bb23: ; preds = %bb19 %145 = load %struct.NullImporter** %bytes, align 4, !dbg !87836 ; [#uses=1] %146 = bitcast %struct.NullImporter* %145 to %struct.PyStringObject*, !dbg !87836 ; [#uses=1] %147 = getelementptr inbounds %struct.PyStringObject* %146, i32 0, i32 5, !dbg !87836 ; [#uses=1] %148 = getelementptr inbounds [1 x i8]* %147, i32 0, i32 0, !dbg !87836 ; [#uses=1] store i8* %148, i8** %dest, align 4, !dbg !87836 %149 = load %struct.Py_buffer** %view, align 4, !dbg !87837 ; [#uses=1] %150 = getelementptr inbounds %struct.Py_buffer* %149, i32 0, i32 9, !dbg !87837 ; [#uses=1] %151 = load i32** %150, align 4, !dbg !87837 ; [#uses=1] %152 = icmp eq i32* %151, null, !dbg !87837 ; [#uses=1] br i1 %152, label %bb24, label %bb25, !dbg !87837 bb24: ; preds = %bb23 %153 = load i8* %fort_addr, align 1, !dbg !87838 ; [#uses=1] %154 = sext i8 %153 to i32, !dbg !87838 ; [#uses=1] %155 = load %struct.Py_buffer** %view, align 4, !dbg !87838 ; [#uses=1] %156 = getelementptr inbounds %struct.Py_buffer* %155, i32 0, i32 3, !dbg !87838 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !87838 ; [#uses=1] %158 = load %struct.Py_buffer** %view, align 4, !dbg !87838 ; [#uses=1] %159 = getelementptr inbounds %struct.Py_buffer* %158, i32 0, i32 8, !dbg !87838 ; [#uses=1] %160 = load i32** %159, align 4, !dbg !87838 ; [#uses=1] %161 = load %struct.Py_buffer** %view, align 4, !dbg !87838 ; [#uses=1] %162 = getelementptr inbounds %struct.Py_buffer* %161, i32 0, i32 7, !dbg !87838 ; [#uses=1] %163 = load i32** %162, align 4, !dbg !87838 ; [#uses=1] %164 = load %struct.Py_buffer** %view, align 4, !dbg !87838 ; [#uses=1] %165 = getelementptr inbounds %struct.Py_buffer* %164, i32 0, i32 5, !dbg !87838 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !87838 ; [#uses=1] %167 = load %struct.Py_buffer** %view, align 4, !dbg !87838 ; [#uses=1] %168 = getelementptr inbounds %struct.Py_buffer* %167, i32 0, i32 0, !dbg !87838 ; [#uses=1] %169 = load i8** %168, align 4, !dbg !87838 ; [#uses=1] %170 = load i8** %dest, align 4, !dbg !87838 ; [#uses=1] %171 = trunc i32 %154 to i8, !dbg !87838 ; [#uses=1] call void @_strided_copy_nd(i8* %170, i8* %169, i32 %166, i32* %163, i32* %160, i32 %157, i8 signext %171) nounwind, !dbg !87838 br label %bb31, !dbg !87838 bb25: ; preds = %bb23 %172 = load i8* %fort_addr, align 1, !dbg !87839 ; [#uses=1] %173 = sext i8 %172 to i32, !dbg !87839 ; [#uses=1] %174 = load i8** %dest, align 4, !dbg !87839 ; [#uses=1] %175 = load %struct.Py_buffer** %view, align 4, !dbg !87839 ; [#uses=1] %176 = trunc i32 %173 to i8, !dbg !87839 ; [#uses=1] %177 = call i32 @_indirect_copy_nd(i8* %174, %struct.Py_buffer* %175, i8 signext %176) nounwind, !dbg !87839 ; [#uses=1] %178 = icmp slt i32 %177, 0, !dbg !87839 ; [#uses=1] br i1 %178, label %bb26, label %bb31, !dbg !87839 bb26: ; preds = %bb25 %179 = load %struct.NullImporter** %bytes, align 4, !dbg !87840 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !87840 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !87840 ; [#uses=1] %182 = sub nsw i32 %181, 1, !dbg !87840 ; [#uses=1] %183 = load %struct.NullImporter** %bytes, align 4, !dbg !87840 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !87840 ; [#uses=1] store i32 %182, i32* %184, align 4, !dbg !87840 %185 = load %struct.NullImporter** %bytes, align 4, !dbg !87840 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !87840 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !87840 ; [#uses=1] %188 = icmp eq i32 %187, 0, !dbg !87840 ; [#uses=1] br i1 %188, label %bb27, label %bb28, !dbg !87840 bb27: ; preds = %bb26 %189 = load %struct.NullImporter** %bytes, align 4, !dbg !87840 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !87840 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !87840 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 6, !dbg !87840 ; [#uses=1] %193 = load void (%struct.NullImporter*)** %192, align 4, !dbg !87840 ; [#uses=1] %194 = load %struct.NullImporter** %bytes, align 4, !dbg !87840 ; [#uses=1] call void %193(%struct.NullImporter* %194) nounwind, !dbg !87840 br label %bb28, !dbg !87840 bb28: ; preds = %bb27, %bb26 %195 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87841 ; [#uses=1] %196 = bitcast %struct.PyMemoryViewObject* %195 to %struct.NullImporter*, !dbg !87841 ; [#uses=3] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !87841 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !87841 ; [#uses=1] %199 = sub nsw i32 %198, 1, !dbg !87841 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !87841 ; [#uses=1] store i32 %199, i32* %200, align 4, !dbg !87841 %201 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !87841 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !87841 ; [#uses=1] %203 = icmp eq i32 %202, 0, !dbg !87841 ; [#uses=1] br i1 %203, label %bb29, label %bb30, !dbg !87841 bb29: ; preds = %bb28 %204 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87841 ; [#uses=1] %205 = bitcast %struct.PyMemoryViewObject* %204 to %struct.NullImporter*, !dbg !87841 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 1, !dbg !87841 ; [#uses=1] %207 = load %struct.PyTypeObject** %206, align 4, !dbg !87841 ; [#uses=1] %208 = getelementptr inbounds %struct.PyTypeObject* %207, i32 0, i32 6, !dbg !87841 ; [#uses=1] %209 = load void (%struct.NullImporter*)** %208, align 4, !dbg !87841 ; [#uses=1] %210 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87841 ; [#uses=1] %211 = bitcast %struct.PyMemoryViewObject* %210 to %struct.NullImporter*, !dbg !87841 ; [#uses=1] call void %209(%struct.NullImporter* %211) nounwind, !dbg !87841 br label %bb30, !dbg !87841 bb30: ; preds = %bb29, %bb28 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87842 br label %bb44, !dbg !87842 bb31: ; preds = %bb25, %bb24 %212 = load i32* %buffertype_addr, align 4, !dbg !87843 ; [#uses=1] %213 = icmp eq i32 %212, 1024, !dbg !87843 ; [#uses=1] br i1 %213, label %bb32, label %bb39, !dbg !87843 bb32: ; preds = %bb31 %214 = load %struct.Py_buffer** %view, align 4, !dbg !87844 ; [#uses=1] %215 = getelementptr inbounds %struct.Py_buffer* %214, i32 0, i32 0, !dbg !87844 ; [#uses=1] %216 = load i8** %dest, align 4, !dbg !87844 ; [#uses=1] store i8* %216, i8** %215, align 4, !dbg !87844 %217 = load %struct.NullImporter** %obj_addr, align 4, !dbg !87845 ; [#uses=1] %218 = load %struct.NullImporter** %bytes, align 4, !dbg !87845 ; [#uses=1] %219 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %217, %struct.NullImporter* %218) nounwind, !dbg !87845 ; [#uses=1] %220 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87845 ; [#uses=1] %221 = getelementptr inbounds %struct.PyMemoryViewObject* %220, i32 0, i32 2, !dbg !87845 ; [#uses=1] store %struct.NullImporter* %219, %struct.NullImporter** %221, align 4, !dbg !87845 %222 = load %struct.NullImporter** %bytes, align 4, !dbg !87846 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 0, !dbg !87846 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !87846 ; [#uses=1] %225 = sub nsw i32 %224, 1, !dbg !87846 ; [#uses=1] %226 = load %struct.NullImporter** %bytes, align 4, !dbg !87846 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !87846 ; [#uses=1] store i32 %225, i32* %227, align 4, !dbg !87846 %228 = load %struct.NullImporter** %bytes, align 4, !dbg !87846 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !87846 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !87846 ; [#uses=1] %231 = icmp eq i32 %230, 0, !dbg !87846 ; [#uses=1] br i1 %231, label %bb33, label %bb34, !dbg !87846 bb33: ; preds = %bb32 %232 = load %struct.NullImporter** %bytes, align 4, !dbg !87846 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 1, !dbg !87846 ; [#uses=1] %234 = load %struct.PyTypeObject** %233, align 4, !dbg !87846 ; [#uses=1] %235 = getelementptr inbounds %struct.PyTypeObject* %234, i32 0, i32 6, !dbg !87846 ; [#uses=1] %236 = load void (%struct.NullImporter*)** %235, align 4, !dbg !87846 ; [#uses=1] %237 = load %struct.NullImporter** %bytes, align 4, !dbg !87846 ; [#uses=1] call void %236(%struct.NullImporter* %237) nounwind, !dbg !87846 br label %bb34, !dbg !87846 bb34: ; preds = %bb33, %bb32 %238 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87847 ; [#uses=1] %239 = getelementptr inbounds %struct.PyMemoryViewObject* %238, i32 0, i32 2, !dbg !87847 ; [#uses=1] %240 = load %struct.NullImporter** %239, align 4, !dbg !87847 ; [#uses=1] %241 = icmp eq %struct.NullImporter* %240, null, !dbg !87847 ; [#uses=1] br i1 %241, label %bb35, label %bb38, !dbg !87847 bb35: ; preds = %bb34 %242 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87848 ; [#uses=1] %243 = bitcast %struct.PyMemoryViewObject* %242 to %struct.NullImporter*, !dbg !87848 ; [#uses=3] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 0, !dbg !87848 ; [#uses=1] %245 = load i32* %244, align 4, !dbg !87848 ; [#uses=1] %246 = sub nsw i32 %245, 1, !dbg !87848 ; [#uses=1] %247 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 0, !dbg !87848 ; [#uses=1] store i32 %246, i32* %247, align 4, !dbg !87848 %248 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 0, !dbg !87848 ; [#uses=1] %249 = load i32* %248, align 4, !dbg !87848 ; [#uses=1] %250 = icmp eq i32 %249, 0, !dbg !87848 ; [#uses=1] br i1 %250, label %bb36, label %bb37, !dbg !87848 bb36: ; preds = %bb35 %251 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87848 ; [#uses=1] %252 = bitcast %struct.PyMemoryViewObject* %251 to %struct.NullImporter*, !dbg !87848 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 1, !dbg !87848 ; [#uses=1] %254 = load %struct.PyTypeObject** %253, align 4, !dbg !87848 ; [#uses=1] %255 = getelementptr inbounds %struct.PyTypeObject* %254, i32 0, i32 6, !dbg !87848 ; [#uses=1] %256 = load void (%struct.NullImporter*)** %255, align 4, !dbg !87848 ; [#uses=1] %257 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87848 ; [#uses=1] %258 = bitcast %struct.PyMemoryViewObject* %257 to %struct.NullImporter*, !dbg !87848 ; [#uses=1] call void %256(%struct.NullImporter* %258) nounwind, !dbg !87848 br label %bb37, !dbg !87848 bb37: ; preds = %bb36, %bb35 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87849 br label %bb44, !dbg !87849 bb38: ; preds = %bb34 br label %bb40, !dbg !87849 bb39: ; preds = %bb31 %259 = load %struct.Py_buffer** %view, align 4, !dbg !87850 ; [#uses=1] call void @PyBuffer_Release(%struct.Py_buffer* %259) nounwind, !dbg !87850 %260 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87851 ; [#uses=1] %261 = getelementptr inbounds %struct.PyMemoryViewObject* %260, i32 0, i32 2, !dbg !87851 ; [#uses=1] %262 = load %struct.NullImporter** %bytes, align 4, !dbg !87851 ; [#uses=1] store %struct.NullImporter* %262, %struct.NullImporter** %261, align 4, !dbg !87851 br label %bb40, !dbg !87851 bb40: ; preds = %bb39, %bb38 call void @llvm.dbg.declare(metadata !2962, metadata !87852), !dbg !87854 %263 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87854 ; [#uses=1] %264 = bitcast %struct.PyMemoryViewObject* %263 to %union.PyGC_Head*, !dbg !87854 ; [#uses=1] %265 = getelementptr inbounds %union.PyGC_Head* %264, i32 -1, !dbg !87854 ; [#uses=1] store %union.PyGC_Head* %265, %union.PyGC_Head** %g41, align 4, !dbg !87854 %266 = load %union.PyGC_Head** %g41, align 4, !dbg !87854 ; [#uses=1] %267 = getelementptr inbounds %union.PyGC_Head* %266, i32 0, i32 0, !dbg !87854 ; [#uses=1] %268 = getelementptr inbounds %7* %267, i32 0, i32 2, !dbg !87854 ; [#uses=1] %269 = load i32* %268, align 4, !dbg !87854 ; [#uses=1] %270 = icmp ne i32 %269, -2, !dbg !87854 ; [#uses=1] br i1 %270, label %bb42, label %bb43, !dbg !87854 bb42: ; preds = %bb40 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str12805, i32 0, i32 0)) nounwind, !dbg !87854 br label %bb43, !dbg !87854 bb43: ; preds = %bb42, %bb40 %271 = load %union.PyGC_Head** %g41, align 4, !dbg !87854 ; [#uses=1] %272 = getelementptr inbounds %union.PyGC_Head* %271, i32 0, i32 0, !dbg !87854 ; [#uses=1] %273 = getelementptr inbounds %7* %272, i32 0, i32 2, !dbg !87854 ; [#uses=1] store i32 -3, i32* %273, align 4, !dbg !87854 %274 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !87854 ; [#uses=1] %275 = load %union.PyGC_Head** %g41, align 4, !dbg !87854 ; [#uses=1] %276 = getelementptr inbounds %union.PyGC_Head* %275, i32 0, i32 0, !dbg !87854 ; [#uses=1] %277 = getelementptr inbounds %7* %276, i32 0, i32 0, !dbg !87854 ; [#uses=1] store %union.PyGC_Head* %274, %union.PyGC_Head** %277, align 4, !dbg !87854 %278 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !87854 ; [#uses=1] %279 = getelementptr inbounds %union.PyGC_Head* %278, i32 0, i32 0, !dbg !87854 ; [#uses=1] %280 = getelementptr inbounds %7* %279, i32 0, i32 1, !dbg !87854 ; [#uses=1] %281 = load %union.PyGC_Head** %280, align 4, !dbg !87854 ; [#uses=1] %282 = load %union.PyGC_Head** %g41, align 4, !dbg !87854 ; [#uses=1] %283 = getelementptr inbounds %union.PyGC_Head* %282, i32 0, i32 0, !dbg !87854 ; [#uses=1] %284 = getelementptr inbounds %7* %283, i32 0, i32 1, !dbg !87854 ; [#uses=1] store %union.PyGC_Head* %281, %union.PyGC_Head** %284, align 4, !dbg !87854 %285 = load %union.PyGC_Head** %g41, align 4, !dbg !87854 ; [#uses=1] %286 = getelementptr inbounds %union.PyGC_Head* %285, i32 0, i32 0, !dbg !87854 ; [#uses=1] %287 = getelementptr inbounds %7* %286, i32 0, i32 1, !dbg !87854 ; [#uses=1] %288 = load %union.PyGC_Head** %287, align 4, !dbg !87854 ; [#uses=1] %289 = getelementptr inbounds %union.PyGC_Head* %288, i32 0, i32 0, !dbg !87854 ; [#uses=1] %290 = getelementptr inbounds %7* %289, i32 0, i32 0, !dbg !87854 ; [#uses=1] %291 = load %union.PyGC_Head** %g41, align 4, !dbg !87854 ; [#uses=1] store %union.PyGC_Head* %291, %union.PyGC_Head** %290, align 4, !dbg !87854 %292 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !87854 ; [#uses=1] %293 = getelementptr inbounds %union.PyGC_Head* %292, i32 0, i32 0, !dbg !87854 ; [#uses=1] %294 = getelementptr inbounds %7* %293, i32 0, i32 1, !dbg !87854 ; [#uses=1] %295 = load %union.PyGC_Head** %g41, align 4, !dbg !87854 ; [#uses=1] store %union.PyGC_Head* %295, %union.PyGC_Head** %294, align 4, !dbg !87854 %296 = load %struct.PyMemoryViewObject** %mem, align 4, !dbg !87855 ; [#uses=1] %297 = bitcast %struct.PyMemoryViewObject* %296 to %struct.NullImporter*, !dbg !87855 ; [#uses=1] store %struct.NullImporter* %297, %struct.NullImporter** %0, align 4, !dbg !87855 br label %bb44, !dbg !87855 bb44: ; preds = %bb43, %bb37, %bb30, %bb22, %bb18, %bb14, %bb10, %bb4, %bb2 %298 = load %struct.NullImporter** %0, align 4, !dbg !87810 ; [#uses=1] store %struct.NullImporter* %298, %struct.NullImporter** %retval, align 4, !dbg !87810 br label %return, !dbg !87810 return: ; preds = %bb44 %retval45 = load %struct.NullImporter** %retval, !dbg !87810 ; [#uses=1] ret %struct.NullImporter* %retval45, !dbg !87810 } ; [#uses=1] define internal %struct.NullImporter* @memory_format_get(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87856), !dbg !87857 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87858 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87858 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_buffer* %2, i32 0, i32 6, !dbg !87858 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !87858 ; [#uses=1] %5 = call %struct.NullImporter* @PyString_FromString(i8* %4) nounwind, !dbg !87858 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !87858 %6 = load %struct.NullImporter** %0, align 4, !dbg !87858 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !87858 br label %return, !dbg !87858 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !87858 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !87858 } ; [#uses=1] define internal %struct.NullImporter* @memory_itemsize_get(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87860), !dbg !87861 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87862 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87862 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_buffer* %2, i32 0, i32 3, !dbg !87862 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !87862 ; [#uses=1] %5 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %4) nounwind, !dbg !87862 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !87862 %6 = load %struct.NullImporter** %0, align 4, !dbg !87862 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !87862 br label %return, !dbg !87862 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !87862 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !87862 } ; [#uses=3] define internal %struct.NullImporter* @_IntTupleFromSsizet(i32 %len, i32* %vals) nounwind { entry: %len_addr = alloca i32, align 4 ; [#uses=3] %vals_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=6] %o = alloca %struct.NullImporter* ; [#uses=3] %intTuple = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87864), !dbg !87865 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !87866), !dbg !87865 store i32* %vals, i32** %vals_addr call void @llvm.dbg.declare(metadata !2962, metadata !87867), !dbg !87869 call void @llvm.dbg.declare(metadata !2962, metadata !87870), !dbg !87871 call void @llvm.dbg.declare(metadata !2962, metadata !87872), !dbg !87873 %1 = load i32** %vals_addr, align 4, !dbg !87874 ; [#uses=1] %2 = icmp eq i32* %1, null, !dbg !87874 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !87874 bb: ; preds = %entry %3 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !87875 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !87875 ; [#uses=1] store i32 %4, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !87875 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !87876 br label %bb11, !dbg !87876 bb1: ; preds = %entry %5 = load i32* %len_addr, align 4, !dbg !87877 ; [#uses=1] %6 = call %struct.NullImporter* @PyTuple_New(i32 %5) nounwind, !dbg !87877 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %intTuple, align 4, !dbg !87877 %7 = load %struct.NullImporter** %intTuple, align 4, !dbg !87878 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !87878 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !87878 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87878 br label %bb11, !dbg !87878 bb3: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !87879 br label %bb9, !dbg !87879 bb4: ; preds = %bb9 %9 = load i32** %vals_addr, align 4, !dbg !87880 ; [#uses=1] %10 = load i32* %i, align 4, !dbg !87880 ; [#uses=1] %11 = getelementptr inbounds i32* %9, i32 %10, !dbg !87880 ; [#uses=1] %12 = load i32* %11, align 1, !dbg !87880 ; [#uses=1] %13 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %12) nounwind, !dbg !87880 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %o, align 4, !dbg !87880 %14 = load %struct.NullImporter** %o, align 4, !dbg !87881 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !87881 ; [#uses=1] br i1 %15, label %bb5, label %bb8, !dbg !87881 bb5: ; preds = %bb4 %16 = load %struct.NullImporter** %intTuple, align 4, !dbg !87882 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !87882 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !87882 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !87882 ; [#uses=1] %20 = load %struct.NullImporter** %intTuple, align 4, !dbg !87882 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !87882 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !87882 %22 = load %struct.NullImporter** %intTuple, align 4, !dbg !87882 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !87882 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !87882 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !87882 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !87882 bb6: ; preds = %bb5 %26 = load %struct.NullImporter** %intTuple, align 4, !dbg !87882 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !87882 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !87882 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !87882 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !87882 ; [#uses=1] %31 = load %struct.NullImporter** %intTuple, align 4, !dbg !87882 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !87882 br label %bb7, !dbg !87882 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87883 br label %bb11, !dbg !87883 bb8: ; preds = %bb4 %32 = load %struct.NullImporter** %intTuple, align 4, !dbg !87884 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStructSequence*, !dbg !87884 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !87884 ; [#uses=1] %35 = getelementptr inbounds %struct.PyStructSequence* %33, i32 0, i32 3, !dbg !87884 ; [#uses=1] %36 = getelementptr inbounds [1 x %struct.NullImporter*]* %35, i32 0, i32 %34, !dbg !87884 ; [#uses=1] %37 = load %struct.NullImporter** %o, align 4, !dbg !87884 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %36, align 4, !dbg !87884 %38 = load i32* %i, align 4, !dbg !87879 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !87879 ; [#uses=1] store i32 %39, i32* %i, align 4, !dbg !87879 br label %bb9, !dbg !87879 bb9: ; preds = %bb8, %bb3 %40 = load i32* %i, align 4, !dbg !87879 ; [#uses=1] %41 = load i32* %len_addr, align 4, !dbg !87879 ; [#uses=1] %42 = icmp slt i32 %40, %41, !dbg !87879 ; [#uses=1] br i1 %42, label %bb4, label %bb10, !dbg !87879 bb10: ; preds = %bb9 %43 = load %struct.NullImporter** %intTuple, align 4, !dbg !87885 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !87885 br label %bb11, !dbg !87885 bb11: ; preds = %bb10, %bb7, %bb2, %bb %44 = load %struct.NullImporter** %0, align 4, !dbg !87876 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !87876 br label %return, !dbg !87876 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !87876 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !87876 } ; [#uses=1] define internal %struct.NullImporter* @memory_shape_get(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87886), !dbg !87887 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87888 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87888 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_buffer* %2, i32 0, i32 7, !dbg !87888 ; [#uses=1] %4 = load i32** %3, align 4, !dbg !87888 ; [#uses=1] %5 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87888 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMemoryViewObject* %5, i32 0, i32 3, !dbg !87888 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %6, i32 0, i32 5, !dbg !87888 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !87888 ; [#uses=1] %9 = call %struct.NullImporter* @_IntTupleFromSsizet(i32 %8, i32* %4) nounwind, !dbg !87888 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !87888 %10 = load %struct.NullImporter** %0, align 4, !dbg !87888 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !87888 br label %return, !dbg !87888 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !87888 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !87888 } ; [#uses=1] define internal %struct.NullImporter* @memory_strides_get(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87890), !dbg !87891 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87892 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87892 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_buffer* %2, i32 0, i32 8, !dbg !87892 ; [#uses=1] %4 = load i32** %3, align 4, !dbg !87892 ; [#uses=1] %5 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87892 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMemoryViewObject* %5, i32 0, i32 3, !dbg !87892 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %6, i32 0, i32 5, !dbg !87892 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !87892 ; [#uses=1] %9 = call %struct.NullImporter* @_IntTupleFromSsizet(i32 %8, i32* %4) nounwind, !dbg !87892 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !87892 %10 = load %struct.NullImporter** %0, align 4, !dbg !87892 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !87892 br label %return, !dbg !87892 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !87892 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !87892 } ; [#uses=1] define internal %struct.NullImporter* @memory_suboffsets_get(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87894), !dbg !87895 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87896 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87896 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_buffer* %2, i32 0, i32 9, !dbg !87896 ; [#uses=1] %4 = load i32** %3, align 4, !dbg !87896 ; [#uses=1] %5 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87896 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMemoryViewObject* %5, i32 0, i32 3, !dbg !87896 ; [#uses=1] %7 = getelementptr inbounds %struct.Py_buffer* %6, i32 0, i32 5, !dbg !87896 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !87896 ; [#uses=1] %9 = call %struct.NullImporter* @_IntTupleFromSsizet(i32 %8, i32* %4) nounwind, !dbg !87896 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !87896 %10 = load %struct.NullImporter** %0, align 4, !dbg !87896 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !87896 br label %return, !dbg !87896 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !87896 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !87896 } ; [#uses=1] define internal %struct.NullImporter* @memory_readonly_get(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87898), !dbg !87899 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87900 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87900 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_buffer* %2, i32 0, i32 4, !dbg !87900 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !87900 ; [#uses=1] %5 = call %struct.NullImporter* @PyBool_FromLong(i32 %4) nounwind, !dbg !87900 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !87900 %6 = load %struct.NullImporter** %0, align 4, !dbg !87900 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !87900 br label %return, !dbg !87900 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !87900 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !87900 } ; [#uses=1] define internal %struct.NullImporter* @memory_ndim_get(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87902), !dbg !87903 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87904 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87904 ; [#uses=1] %3 = getelementptr inbounds %struct.Py_buffer* %2, i32 0, i32 5, !dbg !87904 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !87904 ; [#uses=1] %5 = call %struct.NullImporter* @PyLong_FromLong(i32 %4) nounwind, !dbg !87904 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !87904 %6 = load %struct.NullImporter** %0, align 4, !dbg !87904 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !87904 br label %return, !dbg !87904 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !87904 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !87904 } ; [#uses=1] define internal %struct.NullImporter* @memory_tobytes(%struct.PyMemoryViewObject* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %view = alloca %struct.Py_buffer ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87906), !dbg !87907 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !87908), !dbg !87907 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !87909), !dbg !87911 call void @llvm.dbg.declare(metadata !2962, metadata !87912), !dbg !87913 %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87914 ; [#uses=1] %2 = bitcast %struct.PyMemoryViewObject* %1 to %struct.NullImporter*, !dbg !87914 ; [#uses=1] %3 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %2, %struct.Py_buffer* %view, i32 0) nounwind, !dbg !87914 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !87914 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !87914 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87915 br label %bb2, !dbg !87915 bb1: ; preds = %entry %5 = getelementptr inbounds %struct.Py_buffer* %view, i32 0, i32 2, !dbg !87916 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !87916 ; [#uses=1] %7 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %6) nounwind, !dbg !87916 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %res, align 4, !dbg !87916 %8 = getelementptr inbounds %struct.Py_buffer* %view, i32 0, i32 2, !dbg !87917 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !87917 ; [#uses=1] %10 = load %struct.NullImporter** %res, align 4, !dbg !87917 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyStringObject*, !dbg !87917 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStringObject* %11, i32 0, i32 5, !dbg !87917 ; [#uses=1] %13 = getelementptr inbounds [1 x i8]* %12, i32 0, i32 0, !dbg !87917 ; [#uses=1] %14 = call i32 @PyBuffer_ToContiguous(i8* %13, %struct.Py_buffer* %view, i32 %9, i8 signext 67) nounwind, !dbg !87917 ; [#uses=0] call void @PyBuffer_Release(%struct.Py_buffer* %view) nounwind, !dbg !87918 %15 = load %struct.NullImporter** %res, align 4, !dbg !87919 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !87919 br label %bb2, !dbg !87919 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !87915 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !87915 br label %return, !dbg !87915 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !87915 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !87915 } ; [#uses=1] define internal %struct.NullImporter* @memory_tolist(%struct.PyMemoryViewObject* %mem, %struct.NullImporter* %noargs) nounwind { entry: %mem_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %view = alloca %struct.Py_buffer* ; [#uses=7] %i = alloca i32 ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=9] %item = alloca %struct.NullImporter* ; [#uses=3] %buf = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87920), !dbg !87921 store %struct.PyMemoryViewObject* %mem, %struct.PyMemoryViewObject** %mem_addr call void @llvm.dbg.declare(metadata !2962, metadata !87922), !dbg !87921 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !87923), !dbg !87925 call void @llvm.dbg.declare(metadata !2962, metadata !87926), !dbg !87927 call void @llvm.dbg.declare(metadata !2962, metadata !87928), !dbg !87929 call void @llvm.dbg.declare(metadata !2962, metadata !87930), !dbg !87929 call void @llvm.dbg.declare(metadata !2962, metadata !87931), !dbg !87932 %1 = load %struct.PyMemoryViewObject** %mem_addr, align 4, !dbg !87925 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87925 ; [#uses=1] store %struct.Py_buffer* %2, %struct.Py_buffer** %view, align 4, !dbg !87925 %3 = load %struct.Py_buffer** %view, align 4, !dbg !87933 ; [#uses=1] %4 = getelementptr inbounds %struct.Py_buffer* %3, i32 0, i32 6, !dbg !87933 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !87933 ; [#uses=1] %6 = call i32 @strcmp(i8* %5, i8* getelementptr inbounds ([2 x i8]* @.str142819, i32 0, i32 0)) nounwind readonly, !dbg !87933 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !87933 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !87933 bb: ; preds = %entry %8 = load %struct.Py_buffer** %view, align 4, !dbg !87933 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %8, i32 0, i32 3, !dbg !87933 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !87933 ; [#uses=1] %11 = icmp ne i32 %10, 1, !dbg !87933 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !87933 bb1: ; preds = %bb, %entry %12 = load %struct.NullImporter** @PyExc_NotImplementedError, align 4, !dbg !87934 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([34 x i8]* @.str152820, i32 0, i32 0)) nounwind, !dbg !87934 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87935 br label %bb14, !dbg !87935 bb2: ; preds = %bb %13 = load %struct.Py_buffer** %view, align 4, !dbg !87936 ; [#uses=1] %14 = getelementptr inbounds %struct.Py_buffer* %13, i32 0, i32 5, !dbg !87936 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !87936 ; [#uses=1] %16 = icmp ne i32 %15, 1, !dbg !87936 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !87936 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** @PyExc_NotImplementedError, align 4, !dbg !87937 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %17, i8* getelementptr inbounds ([47 x i8]* @.str162821, i32 0, i32 0)) nounwind, !dbg !87937 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87938 br label %bb14, !dbg !87938 bb4: ; preds = %bb2 %18 = load %struct.Py_buffer** %view, align 4, !dbg !87939 ; [#uses=1] %19 = getelementptr inbounds %struct.Py_buffer* %18, i32 0, i32 2, !dbg !87939 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !87939 ; [#uses=1] %21 = call %struct.NullImporter* @PyList_New(i32 %20) nounwind, !dbg !87939 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %res, align 4, !dbg !87939 %22 = load %struct.NullImporter** %res, align 4, !dbg !87940 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !87940 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !87940 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87941 br label %bb14, !dbg !87941 bb6: ; preds = %bb4 %24 = load %struct.Py_buffer** %view, align 4, !dbg !87942 ; [#uses=1] %25 = getelementptr inbounds %struct.Py_buffer* %24, i32 0, i32 0, !dbg !87942 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !87942 ; [#uses=1] store i8* %26, i8** %buf, align 4, !dbg !87942 store i32 0, i32* %i, align 4, !dbg !87943 br label %bb12, !dbg !87943 bb7: ; preds = %bb12 %27 = load i8** %buf, align 4, !dbg !87944 ; [#uses=1] %28 = load i8* %27, align 1, !dbg !87944 ; [#uses=1] %29 = zext i8 %28 to i32, !dbg !87944 ; [#uses=1] %30 = call %struct.NullImporter* @PyInt_FromLong(i32 %29) nounwind, !dbg !87944 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %item, align 4, !dbg !87944 %31 = load %struct.NullImporter** %item, align 4, !dbg !87945 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !87945 ; [#uses=1] br i1 %32, label %bb8, label %bb11, !dbg !87945 bb8: ; preds = %bb7 %33 = load %struct.NullImporter** %res, align 4, !dbg !87946 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !87946 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !87946 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !87946 ; [#uses=1] %37 = load %struct.NullImporter** %res, align 4, !dbg !87946 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !87946 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !87946 %39 = load %struct.NullImporter** %res, align 4, !dbg !87946 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !87946 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !87946 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !87946 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !87946 bb9: ; preds = %bb8 %43 = load %struct.NullImporter** %res, align 4, !dbg !87946 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !87946 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !87946 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !87946 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !87946 ; [#uses=1] %48 = load %struct.NullImporter** %res, align 4, !dbg !87946 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !87946 br label %bb10, !dbg !87946 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87947 br label %bb14, !dbg !87947 bb11: ; preds = %bb7 %49 = load %struct.NullImporter** %res, align 4, !dbg !87948 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyListObject*, !dbg !87948 ; [#uses=1] %51 = getelementptr inbounds %struct.PyListObject* %50, i32 0, i32 3, !dbg !87948 ; [#uses=1] %52 = load %struct.NullImporter*** %51, align 4, !dbg !87948 ; [#uses=1] %53 = load i32* %i, align 4, !dbg !87948 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter** %52, i32 %53, !dbg !87948 ; [#uses=1] %55 = load %struct.NullImporter** %item, align 4, !dbg !87948 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %54, align 1, !dbg !87948 %56 = load i8** %buf, align 4, !dbg !87949 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i64 1, !dbg !87949 ; [#uses=1] store i8* %57, i8** %buf, align 4, !dbg !87949 %58 = load i32* %i, align 4, !dbg !87943 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !87943 ; [#uses=1] store i32 %59, i32* %i, align 4, !dbg !87943 br label %bb12, !dbg !87943 bb12: ; preds = %bb11, %bb6 %60 = load %struct.Py_buffer** %view, align 4, !dbg !87943 ; [#uses=1] %61 = getelementptr inbounds %struct.Py_buffer* %60, i32 0, i32 2, !dbg !87943 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !87943 ; [#uses=1] %63 = load i32* %i, align 4, !dbg !87943 ; [#uses=1] %64 = icmp sgt i32 %62, %63, !dbg !87943 ; [#uses=1] br i1 %64, label %bb7, label %bb13, !dbg !87943 bb13: ; preds = %bb12 %65 = load %struct.NullImporter** %res, align 4, !dbg !87950 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !87950 br label %bb14, !dbg !87950 bb14: ; preds = %bb13, %bb10, %bb5, %bb3, %bb1 %66 = load %struct.NullImporter** %0, align 4, !dbg !87935 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !87935 br label %return, !dbg !87935 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !87935 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !87935 } ; [#uses=1] define internal void @memory_dealloc(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=13] %g = alloca %union.PyGC_Head* ; [#uses=7] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87951), !dbg !87952 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !87953), !dbg !87956 %0 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87956 ; [#uses=1] %1 = bitcast %struct.PyMemoryViewObject* %0 to %union.PyGC_Head*, !dbg !87956 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !87956 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !87956 %3 = load %union.PyGC_Head** %g, align 4, !dbg !87956 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !87956 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !87956 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !87956 %6 = load %union.PyGC_Head** %g, align 4, !dbg !87956 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !87956 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !87956 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !87956 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !87956 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !87956 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !87956 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !87956 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !87956 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !87956 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !87956 %16 = load %union.PyGC_Head** %g, align 4, !dbg !87956 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !87956 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !87956 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !87956 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !87956 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !87956 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !87956 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !87956 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !87956 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !87956 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !87956 %26 = load %union.PyGC_Head** %g, align 4, !dbg !87956 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !87956 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !87956 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !87956 %29 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87957 ; [#uses=1] %30 = getelementptr inbounds %struct.PyMemoryViewObject* %29, i32 0, i32 3, !dbg !87957 ; [#uses=1] %31 = getelementptr inbounds %struct.Py_buffer* %30, i32 0, i32 1, !dbg !87957 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !87957 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, null, !dbg !87957 ; [#uses=1] br i1 %33, label %bb, label %bb7, !dbg !87957 bb: ; preds = %entry %34 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87958 ; [#uses=1] %35 = getelementptr inbounds %struct.PyMemoryViewObject* %34, i32 0, i32 2, !dbg !87958 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !87958 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !87958 ; [#uses=1] br i1 %37, label %bb3, label %bb1, !dbg !87958 bb1: ; preds = %bb %38 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87958 ; [#uses=1] %39 = getelementptr inbounds %struct.PyMemoryViewObject* %38, i32 0, i32 2, !dbg !87958 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !87958 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !87958 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !87958 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 21, !dbg !87958 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !87958 ; [#uses=1] %45 = and i32 %44, 67108864, !dbg !87958 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !87958 ; [#uses=1] br i1 %46, label %bb3, label %bb2, !dbg !87958 bb2: ; preds = %bb1 %47 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87959 ; [#uses=1] %48 = getelementptr inbounds %struct.PyMemoryViewObject* %47, i32 0, i32 2, !dbg !87959 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !87959 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyStructSequence*, !dbg !87959 ; [#uses=1] %51 = getelementptr inbounds %struct.PyStructSequence* %50, i32 0, i32 3, !dbg !87959 ; [#uses=1] %52 = getelementptr inbounds [1 x %struct.NullImporter*]* %51, i32 0, i32 1, !dbg !87959 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !87959 ; [#uses=1] %54 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87959 ; [#uses=1] %55 = getelementptr inbounds %struct.PyMemoryViewObject* %54, i32 0, i32 2, !dbg !87959 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !87959 ; [#uses=1] %57 = bitcast %struct.NullImporter* %56 to %struct.PyStructSequence*, !dbg !87959 ; [#uses=1] %58 = getelementptr inbounds %struct.PyStructSequence* %57, i32 0, i32 3, !dbg !87959 ; [#uses=1] %59 = getelementptr inbounds [1 x %struct.NullImporter*]* %58, i32 0, i32 0, !dbg !87959 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !87959 ; [#uses=1] %61 = call i32 @PyObject_CopyData(%struct.NullImporter* %60, %struct.NullImporter* %53) nounwind, !dbg !87959 ; [#uses=0] %62 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87960 ; [#uses=1] %63 = getelementptr inbounds %struct.PyMemoryViewObject* %62, i32 0, i32 3, !dbg !87960 ; [#uses=1] call void @PyBuffer_Release(%struct.Py_buffer* %63) nounwind, !dbg !87960 br label %bb4, !dbg !87960 bb3: ; preds = %bb1, %bb %64 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87961 ; [#uses=1] %65 = getelementptr inbounds %struct.PyMemoryViewObject* %64, i32 0, i32 3, !dbg !87961 ; [#uses=1] call void @PyBuffer_Release(%struct.Py_buffer* %65) nounwind, !dbg !87961 br label %bb4, !dbg !87961 bb4: ; preds = %bb3, %bb2 %66 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87962 ; [#uses=1] %67 = getelementptr inbounds %struct.PyMemoryViewObject* %66, i32 0, i32 2, !dbg !87962 ; [#uses=1] %68 = load %struct.NullImporter** %67, align 4, !dbg !87962 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, null, !dbg !87962 ; [#uses=1] br i1 %69, label %bb5, label %bb7, !dbg !87962 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !87963), !dbg !87965 %70 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87965 ; [#uses=1] %71 = getelementptr inbounds %struct.PyMemoryViewObject* %70, i32 0, i32 2, !dbg !87965 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !87965 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %_py_tmp, align 4, !dbg !87965 %73 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87965 ; [#uses=1] %74 = getelementptr inbounds %struct.PyMemoryViewObject* %73, i32 0, i32 2, !dbg !87965 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %74, align 4, !dbg !87965 %75 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !87965 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !87965 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !87965 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !87965 ; [#uses=1] %79 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !87965 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !87965 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !87965 %81 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !87965 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !87965 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !87965 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !87965 ; [#uses=1] br i1 %84, label %bb6, label %bb7, !dbg !87965 bb6: ; preds = %bb5 %85 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !87965 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !87965 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !87965 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !87965 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !87965 ; [#uses=1] %90 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !87965 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !87965 br label %bb7, !dbg !87965 bb7: ; preds = %bb6, %bb5, %bb4, %entry %91 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87966 ; [#uses=1] %92 = bitcast %struct.PyMemoryViewObject* %91 to i8*, !dbg !87966 ; [#uses=1] call void @PyObject_GC_Del(i8* %92) nounwind, !dbg !87966 br label %return, !dbg !87967 return: ; preds = %bb7 ret void, !dbg !87967 } ; [#uses=1] define internal %struct.NullImporter* @memory_repr(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87968), !dbg !87969 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87970 ; [#uses=1] %2 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([15 x i8]* @.str192824, i32 0, i32 0), %struct.PyMemoryViewObject* %1) nounwind, !dbg !87970 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !87970 %3 = load %struct.NullImporter** %0, align 4, !dbg !87970 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !87970 br label %return, !dbg !87970 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !87970 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !87970 } ; [#uses=1] define internal i32 @memory_length(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87972), !dbg !87973 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87974 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87974 ; [#uses=1] %3 = call i32 @get_shape0(%struct.Py_buffer* %2) nounwind, !dbg !87974 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !87974 %4 = load i32* %0, align 4, !dbg !87974 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !87974 br label %return, !dbg !87974 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !87974 ; [#uses=1] ret i32 %retval1, !dbg !87974 } ; [#uses=2] define internal %struct.NullImporter* @memory_item(%struct.PyMemoryViewObject* %self, i32 %result) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %result_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %view = alloca %struct.Py_buffer* ; [#uses=13] %ptr = alloca i8* ; [#uses=8] %newview = alloca %struct.Py_buffer ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !87976), !dbg !87977 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !87978), !dbg !87977 store i32 %result, i32* %result_addr call void @llvm.dbg.declare(metadata !2962, metadata !87979), !dbg !87981 %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !87981 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !87981 ; [#uses=1] store %struct.Py_buffer* %2, %struct.Py_buffer** %view, align 4, !dbg !87981 %3 = load %struct.Py_buffer** %view, align 4, !dbg !87982 ; [#uses=1] %4 = getelementptr inbounds %struct.Py_buffer* %3, i32 0, i32 5, !dbg !87982 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !87982 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !87982 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !87982 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !87983 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([33 x i8]* @.str202825, i32 0, i32 0)) nounwind, !dbg !87983 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87984 br label %bb16, !dbg !87984 bb1: ; preds = %entry %8 = load %struct.Py_buffer** %view, align 4, !dbg !87985 ; [#uses=1] %9 = getelementptr inbounds %struct.Py_buffer* %8, i32 0, i32 5, !dbg !87985 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !87985 ; [#uses=1] %11 = icmp eq i32 %10, 1, !dbg !87985 ; [#uses=1] br i1 %11, label %bb2, label %bb14, !dbg !87985 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !87986), !dbg !87988 %12 = load %struct.Py_buffer** %view, align 4, !dbg !87989 ; [#uses=1] %13 = getelementptr inbounds %struct.Py_buffer* %12, i32 0, i32 0, !dbg !87989 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !87989 ; [#uses=1] store i8* %14, i8** %ptr, align 4, !dbg !87989 %15 = load i32* %result_addr, align 4, !dbg !87990 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !87990 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !87990 bb3: ; preds = %bb2 %17 = load %struct.Py_buffer** %view, align 4, !dbg !87991 ; [#uses=1] %18 = call i32 @get_shape0(%struct.Py_buffer* %17) nounwind, !dbg !87991 ; [#uses=1] %19 = load i32* %result_addr, align 4, !dbg !87991 ; [#uses=1] %20 = add nsw i32 %18, %19, !dbg !87991 ; [#uses=1] store i32 %20, i32* %result_addr, align 4, !dbg !87991 br label %bb4, !dbg !87991 bb4: ; preds = %bb3, %bb2 %21 = load i32* %result_addr, align 4, !dbg !87992 ; [#uses=1] %22 = icmp slt i32 %21, 0, !dbg !87992 ; [#uses=1] br i1 %22, label %bb6, label %bb5, !dbg !87992 bb5: ; preds = %bb4 %23 = load %struct.Py_buffer** %view, align 4, !dbg !87992 ; [#uses=1] %24 = call i32 @get_shape0(%struct.Py_buffer* %23) nounwind, !dbg !87992 ; [#uses=1] %25 = load i32* %result_addr, align 4, !dbg !87992 ; [#uses=1] %26 = icmp sle i32 %24, %25, !dbg !87992 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !87992 bb6: ; preds = %bb5, %bb4 %27 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !87993 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([20 x i8]* @.str212826, i32 0, i32 0)) nounwind, !dbg !87993 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !87994 br label %bb16, !dbg !87994 bb7: ; preds = %bb5 %28 = load %struct.Py_buffer** %view, align 4, !dbg !87995 ; [#uses=1] %29 = getelementptr inbounds %struct.Py_buffer* %28, i32 0, i32 8, !dbg !87995 ; [#uses=1] %30 = load i32** %29, align 4, !dbg !87995 ; [#uses=1] %31 = icmp eq i32* %30, null, !dbg !87995 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !87995 bb8: ; preds = %bb7 %32 = load %struct.Py_buffer** %view, align 4, !dbg !87996 ; [#uses=1] %33 = getelementptr inbounds %struct.Py_buffer* %32, i32 0, i32 3, !dbg !87996 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !87996 ; [#uses=1] %35 = load i32* %result_addr, align 4, !dbg !87996 ; [#uses=1] %36 = mul nsw i32 %34, %35, !dbg !87996 ; [#uses=1] %37 = load i8** %ptr, align 4, !dbg !87996 ; [#uses=1] %38 = getelementptr inbounds i8* %37, i32 %36, !dbg !87996 ; [#uses=1] store i8* %38, i8** %ptr, align 4, !dbg !87996 br label %bb10, !dbg !87996 bb9: ; preds = %bb7 %39 = load %struct.Py_buffer** %view, align 4, !dbg !87997 ; [#uses=1] %40 = getelementptr inbounds %struct.Py_buffer* %39, i32 0, i32 8, !dbg !87997 ; [#uses=1] %41 = load i32** %40, align 4, !dbg !87997 ; [#uses=1] %42 = getelementptr inbounds i32* %41, i32 0, !dbg !87997 ; [#uses=1] %43 = load i32* %42, align 1, !dbg !87997 ; [#uses=1] %44 = load i32* %result_addr, align 4, !dbg !87997 ; [#uses=1] %45 = mul nsw i32 %43, %44, !dbg !87997 ; [#uses=1] %46 = load i8** %ptr, align 4, !dbg !87997 ; [#uses=1] %47 = getelementptr inbounds i8* %46, i32 %45, !dbg !87997 ; [#uses=1] store i8* %47, i8** %ptr, align 4, !dbg !87997 br label %bb10, !dbg !87997 bb10: ; preds = %bb9, %bb8 %48 = load %struct.Py_buffer** %view, align 4, !dbg !87998 ; [#uses=1] %49 = getelementptr inbounds %struct.Py_buffer* %48, i32 0, i32 9, !dbg !87998 ; [#uses=1] %50 = load i32** %49, align 4, !dbg !87998 ; [#uses=1] %51 = icmp ne i32* %50, null, !dbg !87998 ; [#uses=1] br i1 %51, label %bb11, label %bb13, !dbg !87998 bb11: ; preds = %bb10 %52 = load %struct.Py_buffer** %view, align 4, !dbg !87998 ; [#uses=1] %53 = getelementptr inbounds %struct.Py_buffer* %52, i32 0, i32 9, !dbg !87998 ; [#uses=1] %54 = load i32** %53, align 4, !dbg !87998 ; [#uses=1] %55 = getelementptr inbounds i32* %54, i32 0, !dbg !87998 ; [#uses=1] %56 = load i32* %55, align 1, !dbg !87998 ; [#uses=1] %57 = icmp sge i32 %56, 0, !dbg !87998 ; [#uses=1] br i1 %57, label %bb12, label %bb13, !dbg !87998 bb12: ; preds = %bb11 %58 = load i8** %ptr, align 4, !dbg !87999 ; [#uses=1] %59 = bitcast i8* %58 to i8**, !dbg !87999 ; [#uses=1] %60 = load i8** %59, align 4, !dbg !87999 ; [#uses=1] %61 = load %struct.Py_buffer** %view, align 4, !dbg !87999 ; [#uses=1] %62 = getelementptr inbounds %struct.Py_buffer* %61, i32 0, i32 9, !dbg !87999 ; [#uses=1] %63 = load i32** %62, align 4, !dbg !87999 ; [#uses=1] %64 = getelementptr inbounds i32* %63, i32 0, !dbg !87999 ; [#uses=1] %65 = load i32* %64, align 1, !dbg !87999 ; [#uses=1] %66 = getelementptr inbounds i8* %60, i32 %65, !dbg !87999 ; [#uses=1] store i8* %66, i8** %ptr, align 4, !dbg !87999 br label %bb13, !dbg !87999 bb13: ; preds = %bb12, %bb11, %bb10 %67 = load %struct.Py_buffer** %view, align 4, !dbg !88000 ; [#uses=1] %68 = getelementptr inbounds %struct.Py_buffer* %67, i32 0, i32 3, !dbg !88000 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !88000 ; [#uses=1] %70 = load i8** %ptr, align 4, !dbg !88000 ; [#uses=1] %71 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %70, i32 %69) nounwind, !dbg !88000 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !88000 br label %bb16, !dbg !88000 bb14: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !88001), !dbg !88003 %newview15 = bitcast %struct.Py_buffer* %newview to i8*, !dbg !88004 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %newview15, i8 0, i32 52, i32 1, i1 false), !dbg !88004 %72 = call %struct.NullImporter* @PyMemoryView_FromBuffer(%struct.Py_buffer* %newview) nounwind, !dbg !88005 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %0, align 4, !dbg !88005 br label %bb16, !dbg !88005 bb16: ; preds = %bb14, %bb13, %bb6, %bb %73 = load %struct.NullImporter** %0, align 4, !dbg !87984 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %retval, align 4, !dbg !87984 br label %return, !dbg !87984 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !87984 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !87984 } ; [#uses=1] define internal %struct.NullImporter* @memory_subscript(%struct.PyMemoryViewObject* %self, %struct.NullImporter* %key) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=5] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.52 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=10] %view = alloca %struct.Py_buffer* ; [#uses=11] %result = alloca i32 ; [#uses=3] %start = alloca i32 ; [#uses=2] %stop = alloca i32 ; [#uses=1] %step = alloca i32 ; [#uses=2] %slicelength = alloca i32 ; [#uses=3] %newview = alloca %struct.Py_buffer ; [#uses=12] %newbuf = alloca i8* ; [#uses=2] %newflags = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88006), !dbg !88007 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !88008), !dbg !88007 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !88009), !dbg !88011 %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88012 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !88012 ; [#uses=1] store %struct.Py_buffer* %2, %struct.Py_buffer** %view, align 4, !dbg !88012 %3 = load %struct.Py_buffer** %view, align 4, !dbg !88013 ; [#uses=1] %4 = getelementptr inbounds %struct.Py_buffer* %3, i32 0, i32 5, !dbg !88013 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !88013 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !88013 ; [#uses=1] br i1 %6, label %bb, label %bb5, !dbg !88013 bb: ; preds = %entry %7 = load %struct.NullImporter** %key_addr, align 4, !dbg !88014 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, @_Py_EllipsisObject, !dbg !88014 ; [#uses=1] br i1 %8, label %bb3, label %bb1, !dbg !88014 bb1: ; preds = %bb %9 = load %struct.NullImporter** %key_addr, align 4, !dbg !88014 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !88014 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !88014 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 21, !dbg !88014 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !88014 ; [#uses=1] %14 = and i32 %13, 67108864, !dbg !88014 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !88014 ; [#uses=1] br i1 %15, label %bb4, label %bb2, !dbg !88014 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %key_addr, align 4, !dbg !88014 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyBoolObject*, !dbg !88014 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !88014 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !88014 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !88014 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !88014 bb3: ; preds = %bb2, %bb %21 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88015 ; [#uses=1] %22 = bitcast %struct.PyMemoryViewObject* %21 to %struct.NullImporter*, !dbg !88015 ; [#uses=2] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !88015 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !88015 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !88015 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !88015 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !88015 %27 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88016 ; [#uses=1] %28 = bitcast %struct.PyMemoryViewObject* %27 to %struct.NullImporter*, !dbg !88016 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !88016 br label %bb29, !dbg !88016 bb4: ; preds = %bb2, %bb1 %29 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !88017 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %29, i8* getelementptr inbounds ([33 x i8]* @.str202825, i32 0, i32 0)) nounwind, !dbg !88017 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88018 br label %bb29, !dbg !88018 bb5: ; preds = %entry %30 = load %struct.NullImporter** %key_addr, align 4, !dbg !88019 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !88019 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !88019 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 12, !dbg !88019 ; [#uses=1] %34 = load %struct.PyNumberMethods** %33, align 4, !dbg !88019 ; [#uses=1] %35 = icmp eq %struct.PyNumberMethods* %34, null, !dbg !88019 ; [#uses=1] br i1 %35, label %bb12, label %bb6, !dbg !88019 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %key_addr, align 4, !dbg !88019 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !88019 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !88019 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !88019 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !88019 ; [#uses=1] %41 = and i32 %40, 131072, !dbg !88019 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !88019 ; [#uses=1] br i1 %42, label %bb12, label %bb7, !dbg !88019 bb7: ; preds = %bb6 %43 = load %struct.NullImporter** %key_addr, align 4, !dbg !88019 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !88019 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !88019 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 12, !dbg !88019 ; [#uses=1] %47 = load %struct.PyNumberMethods** %46, align 4, !dbg !88019 ; [#uses=1] %48 = getelementptr inbounds %struct.PyNumberMethods* %47, i32 0, i32 38, !dbg !88019 ; [#uses=1] %49 = load %struct.NullImporter* (%struct.NullImporter*)** %48, align 4, !dbg !88019 ; [#uses=1] %50 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %49, null, !dbg !88019 ; [#uses=1] br i1 %50, label %bb12, label %bb8, !dbg !88019 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !88020), !dbg !88022 %51 = load %struct.NullImporter** %key_addr, align 4, !dbg !88023 ; [#uses=1] %52 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %51, %struct.NullImporter* null) nounwind, !dbg !88023 ; [#uses=1] store i32 %52, i32* %result, align 4, !dbg !88023 %53 = load i32* %result, align 4, !dbg !88024 ; [#uses=1] %54 = icmp eq i32 %53, -1, !dbg !88024 ; [#uses=1] br i1 %54, label %bb9, label %bb11, !dbg !88024 bb9: ; preds = %bb8 %55 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !88024 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !88024 ; [#uses=1] br i1 %56, label %bb10, label %bb11, !dbg !88024 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88025 br label %bb29, !dbg !88025 bb11: ; preds = %bb9, %bb8 %57 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88026 ; [#uses=1] %58 = load i32* %result, align 4, !dbg !88026 ; [#uses=1] %59 = call %struct.NullImporter* @memory_item(%struct.PyMemoryViewObject* %57, i32 %58) nounwind, !dbg !88026 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !88026 br label %bb29, !dbg !88026 bb12: ; preds = %bb7, %bb6, %bb5 %60 = load %struct.NullImporter** %key_addr, align 4, !dbg !88027 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !88027 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !88027 ; [#uses=1] %63 = icmp eq %struct.PyTypeObject* %62, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !88027 ; [#uses=1] br i1 %63, label %bb13, label %bb28, !dbg !88027 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !88028), !dbg !88030 call void @llvm.dbg.declare(metadata !2962, metadata !88031), !dbg !88030 call void @llvm.dbg.declare(metadata !2962, metadata !88032), !dbg !88030 call void @llvm.dbg.declare(metadata !2962, metadata !88033), !dbg !88030 %64 = load %struct.Py_buffer** %view, align 4, !dbg !88034 ; [#uses=1] %65 = call i32 @get_shape0(%struct.Py_buffer* %64) nounwind, !dbg !88034 ; [#uses=1] %66 = load %struct.NullImporter** %key_addr, align 4, !dbg !88034 ; [#uses=1] %67 = bitcast %struct.NullImporter* %66 to %struct.PyBaseExceptionObject*, !dbg !88034 ; [#uses=1] %68 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %67, i32 %65, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !88034 ; [#uses=1] %69 = icmp slt i32 %68, 0, !dbg !88034 ; [#uses=1] br i1 %69, label %bb14, label %bb15, !dbg !88034 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88035 br label %bb29, !dbg !88035 bb15: ; preds = %bb13 %70 = load i32* %step, align 4, !dbg !88036 ; [#uses=1] %71 = icmp eq i32 %70, 1, !dbg !88036 ; [#uses=1] br i1 %71, label %bb16, label %bb27, !dbg !88036 bb16: ; preds = %bb15 %72 = load %struct.Py_buffer** %view, align 4, !dbg !88036 ; [#uses=1] %73 = getelementptr inbounds %struct.Py_buffer* %72, i32 0, i32 5, !dbg !88036 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !88036 ; [#uses=1] %75 = icmp eq i32 %74, 1, !dbg !88036 ; [#uses=1] br i1 %75, label %bb17, label %bb27, !dbg !88036 bb17: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !88037), !dbg !88039 call void @llvm.dbg.declare(metadata !2962, metadata !88040), !dbg !88041 call void @llvm.dbg.declare(metadata !2962, metadata !88042), !dbg !88043 %76 = load %struct.Py_buffer** %view, align 4, !dbg !88044 ; [#uses=1] %77 = getelementptr inbounds %struct.Py_buffer* %76, i32 0, i32 0, !dbg !88044 ; [#uses=1] %78 = load i8** %77, align 4, !dbg !88044 ; [#uses=1] %79 = load %struct.Py_buffer** %view, align 4, !dbg !88044 ; [#uses=1] %80 = getelementptr inbounds %struct.Py_buffer* %79, i32 0, i32 3, !dbg !88044 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !88044 ; [#uses=1] %82 = load i32* %start, align 4, !dbg !88044 ; [#uses=1] %83 = mul nsw i32 %81, %82, !dbg !88044 ; [#uses=1] %84 = getelementptr inbounds i8* %78, i32 %83, !dbg !88044 ; [#uses=1] store i8* %84, i8** %newbuf, align 4, !dbg !88044 %85 = load %struct.Py_buffer** %view, align 4, !dbg !88045 ; [#uses=1] %86 = getelementptr inbounds %struct.Py_buffer* %85, i32 0, i32 4, !dbg !88045 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !88045 ; [#uses=1] %88 = icmp ne i32 %87, 0, !dbg !88045 ; [#uses=1] br i1 %88, label %bb18, label %bb19, !dbg !88045 bb18: ; preds = %bb17 store i32 8, i32* %iftmp.52, align 4, !dbg !88045 br label %bb20, !dbg !88045 bb19: ; preds = %bb17 store i32 9, i32* %iftmp.52, align 4, !dbg !88045 br label %bb20, !dbg !88045 bb20: ; preds = %bb19, %bb18 %89 = load i32* %iftmp.52, align 4, !dbg !88045 ; [#uses=1] store i32 %89, i32* %newflags, align 4, !dbg !88045 %90 = load %struct.Py_buffer** %view, align 4, !dbg !88046 ; [#uses=1] %91 = getelementptr inbounds %struct.Py_buffer* %90, i32 0, i32 1, !dbg !88046 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !88046 ; [#uses=1] %93 = icmp ne %struct.NullImporter* %92, null, !dbg !88046 ; [#uses=1] br i1 %93, label %bb21, label %bb24, !dbg !88046 bb21: ; preds = %bb20 %94 = load %struct.Py_buffer** %view, align 4, !dbg !88047 ; [#uses=1] %95 = getelementptr inbounds %struct.Py_buffer* %94, i32 0, i32 1, !dbg !88047 ; [#uses=1] %96 = load %struct.NullImporter** %95, align 4, !dbg !88047 ; [#uses=1] %97 = load i32* %newflags, align 4, !dbg !88047 ; [#uses=1] %98 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %96, %struct.Py_buffer* %newview, i32 %97) nounwind, !dbg !88047 ; [#uses=1] %99 = icmp eq i32 %98, -1, !dbg !88047 ; [#uses=1] br i1 %99, label %bb22, label %bb23, !dbg !88047 bb22: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88048 br label %bb29, !dbg !88048 bb23: ; preds = %bb21 br label %bb26, !dbg !88048 bb24: ; preds = %bb20 %100 = load %struct.Py_buffer** %view, align 4, !dbg !88049 ; [#uses=1] %newview25 = bitcast %struct.Py_buffer* %newview to i8*, !dbg !88049 ; [#uses=1] %101 = bitcast %struct.Py_buffer* %100 to i8*, !dbg !88049 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %newview25, i8* %101, i32 52, i32 4, i1 false), !dbg !88049 br label %bb26, !dbg !88049 bb26: ; preds = %bb24, %bb23 %102 = getelementptr inbounds %struct.Py_buffer* %newview, i32 0, i32 0, !dbg !88050 ; [#uses=1] %103 = load i8** %newbuf, align 4, !dbg !88050 ; [#uses=1] store i8* %103, i8** %102, align 4, !dbg !88050 %104 = getelementptr inbounds %struct.Py_buffer* %newview, i32 0, i32 3, !dbg !88051 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !88051 ; [#uses=1] %106 = load i32* %slicelength, align 4, !dbg !88051 ; [#uses=1] %107 = mul nsw i32 %105, %106, !dbg !88051 ; [#uses=1] %108 = getelementptr inbounds %struct.Py_buffer* %newview, i32 0, i32 2, !dbg !88051 ; [#uses=1] store i32 %107, i32* %108, align 4, !dbg !88051 %109 = load %struct.Py_buffer** %view, align 4, !dbg !88052 ; [#uses=1] %110 = getelementptr inbounds %struct.Py_buffer* %109, i32 0, i32 6, !dbg !88052 ; [#uses=1] %111 = load i8** %110, align 4, !dbg !88052 ; [#uses=1] %112 = getelementptr inbounds %struct.Py_buffer* %newview, i32 0, i32 6, !dbg !88052 ; [#uses=1] store i8* %111, i8** %112, align 4, !dbg !88052 %113 = getelementptr inbounds %struct.Py_buffer* %newview, i32 0, i32 7, !dbg !88053 ; [#uses=1] %114 = getelementptr inbounds %struct.Py_buffer* %newview, i32 0, i32 10, !dbg !88053 ; [#uses=1] %115 = getelementptr inbounds [2 x i32]* %114, i32 0, i32 0, !dbg !88053 ; [#uses=1] store i32* %115, i32** %113, align 4, !dbg !88053 %116 = getelementptr inbounds %struct.Py_buffer* %newview, i32 0, i32 7, !dbg !88054 ; [#uses=1] %117 = load i32** %116, align 4, !dbg !88054 ; [#uses=1] %118 = load i32* %slicelength, align 4, !dbg !88054 ; [#uses=1] %119 = getelementptr inbounds i32* %117, i32 0, !dbg !88054 ; [#uses=1] store i32 %118, i32* %119, align 1, !dbg !88054 %120 = getelementptr inbounds %struct.Py_buffer* %newview, i32 0, i32 8, !dbg !88055 ; [#uses=1] %121 = getelementptr inbounds %struct.Py_buffer* %newview, i32 0, i32 3, !dbg !88055 ; [#uses=1] store i32* %121, i32** %120, align 4, !dbg !88055 %122 = call %struct.NullImporter* @PyMemoryView_FromBuffer(%struct.Py_buffer* %newview) nounwind, !dbg !88056 ; [#uses=1] store %struct.NullImporter* %122, %struct.NullImporter** %0, align 4, !dbg !88056 br label %bb29, !dbg !88056 bb27: ; preds = %bb16, %bb15 %123 = load %struct.NullImporter** @PyExc_NotImplementedError, align 4, !dbg !88057 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %123) nounwind, !dbg !88057 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88058 br label %bb29, !dbg !88058 bb28: ; preds = %bb12 %124 = load %struct.NullImporter** %key_addr, align 4, !dbg !88059 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !88059 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !88059 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 3, !dbg !88059 ; [#uses=1] %128 = load i8** %127, align 4, !dbg !88059 ; [#uses=1] %129 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88059 ; [#uses=1] %130 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %129, i8* getelementptr inbounds ([35 x i8]* @.str222827, i32 0, i32 0), i8* %128) nounwind, !dbg !88059 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88060 br label %bb29, !dbg !88060 bb29: ; preds = %bb28, %bb27, %bb26, %bb22, %bb14, %bb11, %bb10, %bb4, %bb3 %131 = load %struct.NullImporter** %0, align 4, !dbg !88016 ; [#uses=1] store %struct.NullImporter* %131, %struct.NullImporter** %retval, align 4, !dbg !88016 br label %return, !dbg !88016 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !88016 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !88016 } ; [#uses=1] define internal i32 @memory_ass_sub(%struct.PyMemoryViewObject* %self, %struct.NullImporter* %key, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=12] %start = alloca i32 ; [#uses=9] %len = alloca i32 ; [#uses=3] %bytelen = alloca i32 ; [#uses=6] %srcview = alloca %struct.Py_buffer ; [#uses=7] %view = alloca %struct.Py_buffer* ; [#uses=11] %srcbuf = alloca i8* ; [#uses=5] %destbuf = alloca i8* ; [#uses=5] %stop = alloca i32 ; [#uses=1] %step = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88061), !dbg !88062 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !88063), !dbg !88062 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !88064), !dbg !88062 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !88065), !dbg !88067 call void @llvm.dbg.declare(metadata !2962, metadata !88068), !dbg !88067 call void @llvm.dbg.declare(metadata !2962, metadata !88069), !dbg !88067 call void @llvm.dbg.declare(metadata !2962, metadata !88070), !dbg !88071 call void @llvm.dbg.declare(metadata !2962, metadata !88072), !dbg !88073 call void @llvm.dbg.declare(metadata !2962, metadata !88074), !dbg !88075 call void @llvm.dbg.declare(metadata !2962, metadata !88076), !dbg !88075 %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88073 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 3, !dbg !88073 ; [#uses=1] store %struct.Py_buffer* %2, %struct.Py_buffer** %view, align 4, !dbg !88073 %3 = load %struct.Py_buffer** %view, align 4, !dbg !88077 ; [#uses=1] %4 = getelementptr inbounds %struct.Py_buffer* %3, i32 0, i32 4, !dbg !88077 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !88077 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !88077 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !88077 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88078 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([31 x i8]* @.str232828, i32 0, i32 0)) nounwind, !dbg !88078 store i32 -1, i32* %0, align 4, !dbg !88079 br label %bb35, !dbg !88079 bb1: ; preds = %entry %8 = load %struct.NullImporter** %value_addr, align 4, !dbg !88080 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !88080 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !88080 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88081 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([21 x i8]* @.str242829, i32 0, i32 0)) nounwind, !dbg !88081 store i32 -1, i32* %0, align 4, !dbg !88082 br label %bb35, !dbg !88082 bb3: ; preds = %bb1 %11 = load %struct.Py_buffer** %view, align 4, !dbg !88083 ; [#uses=1] %12 = getelementptr inbounds %struct.Py_buffer* %11, i32 0, i32 5, !dbg !88083 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !88083 ; [#uses=1] %14 = icmp ne i32 %13, 1, !dbg !88083 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !88083 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** @PyExc_NotImplementedError, align 4, !dbg !88084 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %15) nounwind, !dbg !88084 store i32 -1, i32* %0, align 4, !dbg !88085 br label %bb35, !dbg !88085 bb5: ; preds = %bb3 %16 = load %struct.NullImporter** %key_addr, align 4, !dbg !88086 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !88086 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !88086 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 12, !dbg !88086 ; [#uses=1] %20 = load %struct.PyNumberMethods** %19, align 4, !dbg !88086 ; [#uses=1] %21 = icmp eq %struct.PyNumberMethods* %20, null, !dbg !88086 ; [#uses=1] br i1 %21, label %bb17, label %bb6, !dbg !88086 bb6: ; preds = %bb5 %22 = load %struct.NullImporter** %key_addr, align 4, !dbg !88086 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !88086 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !88086 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !88086 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !88086 ; [#uses=1] %27 = and i32 %26, 131072, !dbg !88086 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !88086 ; [#uses=1] br i1 %28, label %bb17, label %bb7, !dbg !88086 bb7: ; preds = %bb6 %29 = load %struct.NullImporter** %key_addr, align 4, !dbg !88086 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !88086 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !88086 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !88086 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !88086 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 38, !dbg !88086 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*)** %34, align 4, !dbg !88086 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %35, null, !dbg !88086 ; [#uses=1] br i1 %36, label %bb17, label %bb8, !dbg !88086 bb8: ; preds = %bb7 %37 = load %struct.NullImporter** %key_addr, align 4, !dbg !88087 ; [#uses=1] %38 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %37, %struct.NullImporter* null) nounwind, !dbg !88087 ; [#uses=1] store i32 %38, i32* %start, align 4, !dbg !88087 %39 = load i32* %start, align 4, !dbg !88088 ; [#uses=1] %40 = icmp eq i32 %39, -1, !dbg !88088 ; [#uses=1] br i1 %40, label %bb9, label %bb11, !dbg !88088 bb9: ; preds = %bb8 %41 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !88088 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, null, !dbg !88088 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !88088 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !88089 br label %bb35, !dbg !88089 bb11: ; preds = %bb9, %bb8 %43 = load i32* %start, align 4, !dbg !88090 ; [#uses=1] %44 = icmp slt i32 %43, 0, !dbg !88090 ; [#uses=1] br i1 %44, label %bb12, label %bb13, !dbg !88090 bb12: ; preds = %bb11 %45 = load %struct.Py_buffer** %view, align 4, !dbg !88091 ; [#uses=1] %46 = call i32 @get_shape0(%struct.Py_buffer* %45) nounwind, !dbg !88091 ; [#uses=1] %47 = load i32* %start, align 4, !dbg !88091 ; [#uses=1] %48 = add nsw i32 %46, %47, !dbg !88091 ; [#uses=1] store i32 %48, i32* %start, align 4, !dbg !88091 br label %bb13, !dbg !88091 bb13: ; preds = %bb12, %bb11 %49 = load i32* %start, align 4, !dbg !88092 ; [#uses=1] %50 = icmp slt i32 %49, 0, !dbg !88092 ; [#uses=1] br i1 %50, label %bb15, label %bb14, !dbg !88092 bb14: ; preds = %bb13 %51 = load %struct.Py_buffer** %view, align 4, !dbg !88092 ; [#uses=1] %52 = call i32 @get_shape0(%struct.Py_buffer* %51) nounwind, !dbg !88092 ; [#uses=1] %53 = load i32* %start, align 4, !dbg !88092 ; [#uses=1] %54 = icmp sle i32 %52, %53, !dbg !88092 ; [#uses=1] br i1 %54, label %bb15, label %bb16, !dbg !88092 bb15: ; preds = %bb14, %bb13 %55 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !88093 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %55, i8* getelementptr inbounds ([20 x i8]* @.str212826, i32 0, i32 0)) nounwind, !dbg !88093 store i32 -1, i32* %0, align 4, !dbg !88094 br label %bb35, !dbg !88094 bb16: ; preds = %bb14 store i32 1, i32* %len, align 4, !dbg !88095 br label %bb24, !dbg !88095 bb17: ; preds = %bb7, %bb6, %bb5 %56 = load %struct.NullImporter** %key_addr, align 4, !dbg !88096 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !88096 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !88096 ; [#uses=1] %59 = icmp eq %struct.PyTypeObject* %58, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !88096 ; [#uses=1] br i1 %59, label %bb18, label %bb23, !dbg !88096 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !88097), !dbg !88099 call void @llvm.dbg.declare(metadata !2962, metadata !88100), !dbg !88099 %60 = load %struct.Py_buffer** %view, align 4, !dbg !88101 ; [#uses=1] %61 = call i32 @get_shape0(%struct.Py_buffer* %60) nounwind, !dbg !88101 ; [#uses=1] %62 = load %struct.NullImporter** %key_addr, align 4, !dbg !88101 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyBaseExceptionObject*, !dbg !88101 ; [#uses=1] %64 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %63, i32 %61, i32* %start, i32* %stop, i32* %step, i32* %len) nounwind, !dbg !88101 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !88101 ; [#uses=1] br i1 %65, label %bb19, label %bb20, !dbg !88101 bb19: ; preds = %bb18 store i32 -1, i32* %0, align 4, !dbg !88102 br label %bb35, !dbg !88102 bb20: ; preds = %bb18 %66 = load i32* %step, align 4, !dbg !88103 ; [#uses=1] %67 = icmp ne i32 %66, 1, !dbg !88103 ; [#uses=1] br i1 %67, label %bb21, label %bb22, !dbg !88103 bb21: ; preds = %bb20 %68 = load %struct.NullImporter** @PyExc_NotImplementedError, align 4, !dbg !88104 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %68) nounwind, !dbg !88104 store i32 -1, i32* %0, align 4, !dbg !88105 br label %bb35, !dbg !88105 bb22: ; preds = %bb20 br label %bb24, !dbg !88105 bb23: ; preds = %bb17 %69 = load %struct.NullImporter** %key_addr, align 4, !dbg !88106 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !88106 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !88106 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 3, !dbg !88106 ; [#uses=1] %73 = load i8** %72, align 4, !dbg !88106 ; [#uses=1] %74 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88106 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %74, i8* getelementptr inbounds ([35 x i8]* @.str222827, i32 0, i32 0), i8* %73) nounwind, !dbg !88106 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !88107 br label %bb35, !dbg !88107 bb24: ; preds = %bb22, %bb16 %76 = load %struct.NullImporter** %value_addr, align 4, !dbg !88108 ; [#uses=1] %77 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %76, %struct.Py_buffer* %srcview, i32 8) nounwind, !dbg !88108 ; [#uses=1] %78 = icmp eq i32 %77, -1, !dbg !88108 ; [#uses=1] br i1 %78, label %bb25, label %bb26, !dbg !88108 bb25: ; preds = %bb24 store i32 -1, i32* %0, align 4, !dbg !88109 br label %bb35, !dbg !88109 bb26: ; preds = %bb24 %79 = getelementptr inbounds %struct.Py_buffer* %srcview, i32 0, i32 3, !dbg !88110 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !88110 ; [#uses=1] %81 = load %struct.Py_buffer** %view, align 4, !dbg !88110 ; [#uses=1] %82 = getelementptr inbounds %struct.Py_buffer* %81, i32 0, i32 3, !dbg !88110 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !88110 ; [#uses=1] %84 = icmp ne i32 %80, %83, !dbg !88110 ; [#uses=1] br i1 %84, label %bb27, label %bb28, !dbg !88110 bb27: ; preds = %bb26 %85 = getelementptr inbounds %struct.Py_buffer* %srcview, i32 0, i32 1, !dbg !88111 ; [#uses=1] %86 = load %struct.NullImporter** %85, align 4, !dbg !88111 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !88111 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !88111 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 3, !dbg !88111 ; [#uses=1] %90 = load i8** %89, align 4, !dbg !88111 ; [#uses=1] %91 = load %struct.Py_buffer** %view, align 4, !dbg !88111 ; [#uses=1] %92 = getelementptr inbounds %struct.Py_buffer* %91, i32 0, i32 1, !dbg !88111 ; [#uses=1] %93 = load %struct.NullImporter** %92, align 4, !dbg !88111 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !88111 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !88111 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 3, !dbg !88111 ; [#uses=1] %97 = load i8** %96, align 4, !dbg !88111 ; [#uses=1] %98 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88111 ; [#uses=1] %99 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %98, i8* getelementptr inbounds ([49 x i8]* @.str252830, i32 0, i32 0), i8* %97, i8* %90) nounwind, !dbg !88111 ; [#uses=0] br label %_error, !dbg !88111 bb28: ; preds = %bb26 %100 = load %struct.Py_buffer** %view, align 4, !dbg !88112 ; [#uses=1] %101 = getelementptr inbounds %struct.Py_buffer* %100, i32 0, i32 3, !dbg !88112 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !88112 ; [#uses=1] %103 = load i32* %len, align 4, !dbg !88112 ; [#uses=1] %104 = mul nsw i32 %102, %103, !dbg !88112 ; [#uses=1] store i32 %104, i32* %bytelen, align 4, !dbg !88112 %105 = getelementptr inbounds %struct.Py_buffer* %srcview, i32 0, i32 2, !dbg !88113 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !88113 ; [#uses=1] %107 = load i32* %bytelen, align 4, !dbg !88113 ; [#uses=1] %108 = icmp ne i32 %106, %107, !dbg !88113 ; [#uses=1] br i1 %108, label %bb29, label %bb30, !dbg !88113 bb29: ; preds = %bb28 %109 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !88114 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %109, i8* getelementptr inbounds ([40 x i8]* @.str262831, i32 0, i32 0)) nounwind, !dbg !88114 br label %_error, !dbg !88114 bb30: ; preds = %bb28 %110 = load %struct.Py_buffer** %view, align 4, !dbg !88115 ; [#uses=1] %111 = getelementptr inbounds %struct.Py_buffer* %110, i32 0, i32 0, !dbg !88115 ; [#uses=1] %112 = load i8** %111, align 4, !dbg !88115 ; [#uses=1] %113 = load %struct.Py_buffer** %view, align 4, !dbg !88115 ; [#uses=1] %114 = getelementptr inbounds %struct.Py_buffer* %113, i32 0, i32 3, !dbg !88115 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !88115 ; [#uses=1] %116 = load i32* %start, align 4, !dbg !88115 ; [#uses=1] %117 = mul nsw i32 %115, %116, !dbg !88115 ; [#uses=1] %118 = getelementptr inbounds i8* %112, i32 %117, !dbg !88115 ; [#uses=1] store i8* %118, i8** %destbuf, align 4, !dbg !88115 %119 = getelementptr inbounds %struct.Py_buffer* %srcview, i32 0, i32 0, !dbg !88116 ; [#uses=1] %120 = load i8** %119, align 4, !dbg !88116 ; [#uses=1] store i8* %120, i8** %srcbuf, align 4, !dbg !88116 %121 = load i8** %destbuf, align 4, !dbg !88117 ; [#uses=1] %122 = load i32* %bytelen, align 4, !dbg !88117 ; [#uses=1] %123 = getelementptr inbounds i8* %121, i32 %122, !dbg !88117 ; [#uses=1] %124 = load i8** %srcbuf, align 4, !dbg !88117 ; [#uses=1] %125 = icmp ult i8* %123, %124, !dbg !88117 ; [#uses=1] br i1 %125, label %bb32, label %bb31, !dbg !88117 bb31: ; preds = %bb30 %126 = load i8** %srcbuf, align 4, !dbg !88117 ; [#uses=1] %127 = load i32* %bytelen, align 4, !dbg !88117 ; [#uses=1] %128 = getelementptr inbounds i8* %126, i32 %127, !dbg !88117 ; [#uses=1] %129 = load i8** %destbuf, align 4, !dbg !88117 ; [#uses=1] %130 = icmp ult i8* %128, %129, !dbg !88117 ; [#uses=1] br i1 %130, label %bb32, label %bb33, !dbg !88117 bb32: ; preds = %bb31, %bb30 %131 = load i32* %bytelen, align 4, !dbg !88118 ; [#uses=1] %132 = load i8** %destbuf, align 4, !dbg !88118 ; [#uses=1] %133 = load i8** %srcbuf, align 4, !dbg !88118 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %132, i8* %133, i32 %131, i32 1, i1 false), !dbg !88118 br label %bb34, !dbg !88118 bb33: ; preds = %bb31 %134 = load i32* %bytelen, align 4, !dbg !88119 ; [#uses=1] %135 = load i8** %destbuf, align 4, !dbg !88119 ; [#uses=1] %136 = load i8** %srcbuf, align 4, !dbg !88119 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %135, i8* %136, i32 %134, i32 1, i1 false), !dbg !88119 br label %bb34, !dbg !88119 bb34: ; preds = %bb33, %bb32 call void @PyBuffer_Release(%struct.Py_buffer* %srcview) nounwind, !dbg !88120 store i32 0, i32* %0, align 4, !dbg !88121 br label %bb35, !dbg !88121 _error: ; preds = %bb29, %bb27 call void @PyBuffer_Release(%struct.Py_buffer* %srcview) nounwind, !dbg !88122 store i32 -1, i32* %0, align 4, !dbg !88123 br label %bb35, !dbg !88123 bb35: ; preds = %_error, %bb34, %bb25, %bb23, %bb21, %bb19, %bb15, %bb10, %bb4, %bb2, %bb %137 = load i32* %0, align 4, !dbg !88079 ; [#uses=1] store i32 %137, i32* %retval, align 4, !dbg !88079 br label %return, !dbg !88079 return: ; preds = %bb35 %retval36 = load i32* %retval, !dbg !88079 ; [#uses=1] ret i32 %retval36, !dbg !88079 } ; [#uses=1] define internal %struct.NullImporter* @memory_richcompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %op_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %vv = alloca %struct.Py_buffer ; [#uses=8] %ww = alloca %struct.Py_buffer ; [#uses=7] %equal = alloca i32 ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88124), !dbg !88125 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !88126), !dbg !88125 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !88127), !dbg !88125 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !88128), !dbg !88130 call void @llvm.dbg.declare(metadata !2962, metadata !88131), !dbg !88130 call void @llvm.dbg.declare(metadata !2962, metadata !88132), !dbg !88133 call void @llvm.dbg.declare(metadata !2962, metadata !88134), !dbg !88135 store i32 0, i32* %equal, align 4, !dbg !88133 %1 = getelementptr inbounds %struct.Py_buffer* %vv, i32 0, i32 1, !dbg !88136 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !88136 %2 = getelementptr inbounds %struct.Py_buffer* %ww, i32 0, i32 1, !dbg !88137 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %2, align 4, !dbg !88137 %3 = load i32* %op_addr, align 4, !dbg !88138 ; [#uses=1] %4 = icmp ne i32 %3, 2, !dbg !88138 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !88138 bb: ; preds = %entry %5 = load i32* %op_addr, align 4, !dbg !88138 ; [#uses=1] %6 = icmp ne i32 %5, 3, !dbg !88138 ; [#uses=1] br i1 %6, label %_notimpl, label %bb1, !dbg !88138 bb1: ; preds = %bb, %entry %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !88139 ; [#uses=1] %8 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %7, %struct.Py_buffer* %vv, i32 8) nounwind, !dbg !88139 ; [#uses=1] %9 = icmp eq i32 %8, -1, !dbg !88139 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !88139 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !88140 br label %_notimpl, !dbg !88140 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %w_addr, align 4, !dbg !88141 ; [#uses=1] %11 = call i32 @PyObject_GetBuffer(%struct.NullImporter* %10, %struct.Py_buffer* %ww, i32 8) nounwind, !dbg !88141 ; [#uses=1] %12 = icmp eq i32 %11, -1, !dbg !88141 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !88141 bb4: ; preds = %bb3 call void @PyErr_Clear() nounwind, !dbg !88142 br label %_notimpl, !dbg !88142 bb5: ; preds = %bb3 %13 = getelementptr inbounds %struct.Py_buffer* %vv, i32 0, i32 3, !dbg !88143 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !88143 ; [#uses=1] %15 = getelementptr inbounds %struct.Py_buffer* %ww, i32 0, i32 3, !dbg !88143 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !88143 ; [#uses=1] %17 = icmp ne i32 %14, %16, !dbg !88143 ; [#uses=1] br i1 %17, label %_end, label %bb6, !dbg !88143 bb6: ; preds = %bb5 %18 = getelementptr inbounds %struct.Py_buffer* %vv, i32 0, i32 2, !dbg !88143 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !88143 ; [#uses=1] %20 = getelementptr inbounds %struct.Py_buffer* %ww, i32 0, i32 2, !dbg !88143 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !88143 ; [#uses=1] %22 = icmp ne i32 %19, %21, !dbg !88143 ; [#uses=1] br i1 %22, label %_end, label %bb7, !dbg !88143 bb7: ; preds = %bb6 %23 = getelementptr inbounds %struct.Py_buffer* %vv, i32 0, i32 2, !dbg !88144 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !88144 ; [#uses=1] %25 = getelementptr inbounds %struct.Py_buffer* %ww, i32 0, i32 0, !dbg !88144 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !88144 ; [#uses=1] %27 = getelementptr inbounds %struct.Py_buffer* %vv, i32 0, i32 0, !dbg !88144 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !88144 ; [#uses=1] %29 = call i32 @memcmp(i8* %28, i8* %26, i32 %24) nounwind readonly, !dbg !88144 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !88144 ; [#uses=1] %31 = zext i1 %30 to i32, !dbg !88144 ; [#uses=1] store i32 %31, i32* %equal, align 4, !dbg !88144 br label %_end, !dbg !88145 _end: ; preds = %bb7, %bb6, %bb5 call void @PyBuffer_Release(%struct.Py_buffer* %vv) nounwind, !dbg !88146 call void @PyBuffer_Release(%struct.Py_buffer* %ww) nounwind, !dbg !88147 %32 = load i32* %equal, align 4, !dbg !88148 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !88148 ; [#uses=1] br i1 %33, label %bb9, label %bb8, !dbg !88148 bb8: ; preds = %_end %34 = load i32* %op_addr, align 4, !dbg !88148 ; [#uses=1] %35 = icmp eq i32 %34, 2, !dbg !88148 ; [#uses=1] br i1 %35, label %bb11, label %bb9, !dbg !88148 bb9: ; preds = %bb8, %_end %36 = load i32* %equal, align 4, !dbg !88148 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !88148 ; [#uses=1] br i1 %37, label %bb12, label %bb10, !dbg !88148 bb10: ; preds = %bb9 %38 = load i32* %op_addr, align 4, !dbg !88148 ; [#uses=1] %39 = icmp eq i32 %38, 3, !dbg !88148 ; [#uses=1] br i1 %39, label %bb11, label %bb12, !dbg !88148 bb11: ; preds = %bb10, %bb8 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !88149 br label %bb13, !dbg !88149 bb12: ; preds = %bb10, %bb9 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !88150 br label %bb13, !dbg !88150 bb13: ; preds = %bb12, %bb11 %40 = load %struct.NullImporter** %res, align 4, !dbg !88151 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !88151 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !88151 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !88151 ; [#uses=1] %44 = load %struct.NullImporter** %res, align 4, !dbg !88151 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !88151 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !88151 %46 = load %struct.NullImporter** %res, align 4, !dbg !88152 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !88152 br label %bb14, !dbg !88152 _notimpl: ; preds = %bb4, %bb2, %bb call void @PyBuffer_Release(%struct.Py_buffer* %vv) nounwind, !dbg !88153 call void @PyBuffer_Release(%struct.Py_buffer* %ww) nounwind, !dbg !88154 %47 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !88155 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !88155 ; [#uses=1] store i32 %48, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !88155 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !88156 br label %bb14, !dbg !88156 bb14: ; preds = %_notimpl, %bb13 %49 = load %struct.NullImporter** %0, align 4, !dbg !88152 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !88152 br label %return, !dbg !88152 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !88152 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !88152 } ; [#uses=1] define internal i32 @memory_traverse(%struct.PyMemoryViewObject* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=7] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %vret = alloca i32 ; [#uses=3] %vret6 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88157), !dbg !88158 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !88159), !dbg !88158 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !88160), !dbg !88158 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !88161), !dbg !88164 %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88165 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 2, !dbg !88165 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !88165 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !88165 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !88165 bb: ; preds = %entry %5 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88166 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMemoryViewObject* %5, i32 0, i32 2, !dbg !88166 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !88166 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !88166 ; [#uses=1] br i1 %8, label %bb1, label %bb3, !dbg !88166 bb1: ; preds = %bb %9 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88164 ; [#uses=1] %10 = getelementptr inbounds %struct.PyMemoryViewObject* %9, i32 0, i32 2, !dbg !88164 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !88164 ; [#uses=1] %12 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !88164 ; [#uses=1] %13 = load i8** %arg_addr, align 4, !dbg !88164 ; [#uses=1] %14 = call i32 %12(%struct.NullImporter* %11, i8* %13) nounwind, !dbg !88164 ; [#uses=1] store i32 %14, i32* %vret, align 4, !dbg !88164 %15 = load i32* %vret, align 4, !dbg !88164 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !88164 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !88164 bb2: ; preds = %bb1 %17 = load i32* %vret, align 4, !dbg !88164 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !88164 br label %bb9, !dbg !88164 bb3: ; preds = %bb1, %bb, %entry %18 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88167 ; [#uses=1] %19 = getelementptr inbounds %struct.PyMemoryViewObject* %18, i32 0, i32 3, !dbg !88167 ; [#uses=1] %20 = getelementptr inbounds %struct.Py_buffer* %19, i32 0, i32 1, !dbg !88167 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !88167 ; [#uses=1] %22 = icmp ne %struct.NullImporter* %21, null, !dbg !88167 ; [#uses=1] br i1 %22, label %bb4, label %bb8, !dbg !88167 bb4: ; preds = %bb3 %23 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88168 ; [#uses=1] %24 = getelementptr inbounds %struct.PyMemoryViewObject* %23, i32 0, i32 3, !dbg !88168 ; [#uses=1] %25 = getelementptr inbounds %struct.Py_buffer* %24, i32 0, i32 1, !dbg !88168 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !88168 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !88168 ; [#uses=1] br i1 %27, label %bb5, label %bb8, !dbg !88168 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !88169), !dbg !88171 %28 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88171 ; [#uses=1] %29 = getelementptr inbounds %struct.PyMemoryViewObject* %28, i32 0, i32 3, !dbg !88171 ; [#uses=1] %30 = getelementptr inbounds %struct.Py_buffer* %29, i32 0, i32 1, !dbg !88171 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !88171 ; [#uses=1] %32 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !88171 ; [#uses=1] %33 = load i8** %arg_addr, align 4, !dbg !88171 ; [#uses=1] %34 = call i32 %32(%struct.NullImporter* %31, i8* %33) nounwind, !dbg !88171 ; [#uses=1] store i32 %34, i32* %vret6, align 4, !dbg !88171 %35 = load i32* %vret6, align 4, !dbg !88171 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !88171 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !88171 bb7: ; preds = %bb5 %37 = load i32* %vret6, align 4, !dbg !88171 ; [#uses=1] store i32 %37, i32* %0, align 4, !dbg !88171 br label %bb9, !dbg !88171 bb8: ; preds = %bb5, %bb4, %bb3 store i32 0, i32* %0, align 4, !dbg !88172 br label %bb9, !dbg !88172 bb9: ; preds = %bb8, %bb7, %bb2 %38 = load i32* %0, align 4, !dbg !88164 ; [#uses=1] store i32 %38, i32* %retval, align 4, !dbg !88164 br label %return, !dbg !88164 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !88164 ; [#uses=1] ret i32 %retval10, !dbg !88164 } ; [#uses=1] define internal i32 @memory_clear(%struct.PyMemoryViewObject* %self) nounwind { entry: %self_addr = alloca %struct.PyMemoryViewObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88173), !dbg !88174 store %struct.PyMemoryViewObject* %self, %struct.PyMemoryViewObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !88175), !dbg !88178 %1 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88179 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemoryViewObject* %1, i32 0, i32 2, !dbg !88179 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !88179 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !88179 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !88179 bb: ; preds = %entry %5 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88178 ; [#uses=1] %6 = getelementptr inbounds %struct.PyMemoryViewObject* %5, i32 0, i32 2, !dbg !88178 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !88178 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !88178 %8 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88178 ; [#uses=1] %9 = getelementptr inbounds %struct.PyMemoryViewObject* %8, i32 0, i32 2, !dbg !88178 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !88178 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !88178 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !88178 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !88178 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !88178 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !88178 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !88178 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !88178 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !88178 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !88178 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !88178 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !88178 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !88178 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !88178 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !88178 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !88178 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !88178 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !88178 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !88178 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !88178 br label %bb2, !dbg !88178 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.PyMemoryViewObject** %self_addr, align 4, !dbg !88180 ; [#uses=1] %27 = getelementptr inbounds %struct.PyMemoryViewObject* %26, i32 0, i32 3, !dbg !88180 ; [#uses=1] call void @PyBuffer_Release(%struct.Py_buffer* %27) nounwind, !dbg !88180 store i32 0, i32* %0, align 4, !dbg !88181 %28 = load i32* %0, align 4, !dbg !88181 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !88181 br label %return, !dbg !88181 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !88181 ; [#uses=1] ret i32 %retval3, !dbg !88181 } ; [#uses=1] define %struct.grammar* @_Py_meta_grammar() nounwind { entry: %retval = alloca %struct.grammar* ; [#uses=2] %0 = alloca %struct.grammar* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store %struct.grammar* bitcast (%74* @_PyParser_Grammar2866 to %struct.grammar*), %struct.grammar** %0, align 4, !dbg !88182 %1 = load %struct.grammar** %0, align 4, !dbg !88182 ; [#uses=1] store %struct.grammar* %1, %struct.grammar** %retval, align 4, !dbg !88182 br label %return, !dbg !88182 return: ; preds = %entry %retval1 = load %struct.grammar** %retval, !dbg !88182 ; [#uses=1] ret %struct.grammar* %retval1, !dbg !88182 } ; [#uses=0] define %struct.grammar* @Py_meta_grammar() nounwind { entry: %retval = alloca %struct.grammar* ; [#uses=2] %0 = alloca %struct.grammar* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = call %struct.grammar* @_Py_meta_grammar() nounwind, !dbg !88184 ; [#uses=1] store %struct.grammar* %1, %struct.grammar** %0, align 4, !dbg !88184 %2 = load %struct.grammar** %0, align 4, !dbg !88184 ; [#uses=1] store %struct.grammar* %2, %struct.grammar** %retval, align 4, !dbg !88184 br label %return, !dbg !88184 return: ; preds = %entry %retval1 = load %struct.grammar** %retval, !dbg !88184 ; [#uses=1] ret %struct.grammar* %retval1, !dbg !88184 } ; [#uses=10] define %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %ml, %struct.NullImporter* %self, %struct.NullImporter* %module) nounwind { entry: %ml_addr = alloca %struct.PyMethodDef*, align 4 ; [#uses=2] %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %module_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %op = alloca %struct.PyCFunctionObject* ; [#uses=12] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88186), !dbg !88187 store %struct.PyMethodDef* %ml, %struct.PyMethodDef** %ml_addr call void @llvm.dbg.declare(metadata !2962, metadata !88188), !dbg !88187 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !88189), !dbg !88187 store %struct.NullImporter* %module, %struct.NullImporter** %module_addr call void @llvm.dbg.declare(metadata !2962, metadata !88190), !dbg !88192 %1 = load %struct.PyCFunctionObject** @free_list2867, align 4, !dbg !88193 ; [#uses=1] store %struct.PyCFunctionObject* %1, %struct.PyCFunctionObject** %op, align 4, !dbg !88193 %2 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88194 ; [#uses=1] %3 = icmp ne %struct.PyCFunctionObject* %2, null, !dbg !88194 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !88194 bb: ; preds = %entry %4 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88195 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCFunctionObject* %4, i32 0, i32 3, !dbg !88195 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !88195 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyCFunctionObject*, !dbg !88195 ; [#uses=1] store %struct.PyCFunctionObject* %7, %struct.PyCFunctionObject** @free_list2867, align 4, !dbg !88195 %8 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88196 ; [#uses=1] %9 = bitcast %struct.PyCFunctionObject* %8 to %struct.NullImporter*, !dbg !88196 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !88196 ; [#uses=1] store %struct.PyTypeObject* bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %10, align 4, !dbg !88196 %11 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88196 ; [#uses=1] %12 = bitcast %struct.PyCFunctionObject* %11 to %struct.NullImporter*, !dbg !88196 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !88196 ; [#uses=1] store i32 1, i32* %13, align 4, !dbg !88196 %14 = load i32* @numfree2868, align 4, !dbg !88197 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !88197 ; [#uses=1] store i32 %15, i32* @numfree2868, align 4, !dbg !88197 br label %bb3, !dbg !88197 bb1: ; preds = %entry %16 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*)) nounwind, !dbg !88198 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyCFunctionObject*, !dbg !88198 ; [#uses=1] store %struct.PyCFunctionObject* %17, %struct.PyCFunctionObject** %op, align 4, !dbg !88198 %18 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88199 ; [#uses=1] %19 = icmp eq %struct.PyCFunctionObject* %18, null, !dbg !88199 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !88199 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88200 br label %bb10, !dbg !88200 bb3: ; preds = %bb1, %bb %20 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88201 ; [#uses=1] %21 = getelementptr inbounds %struct.PyCFunctionObject* %20, i32 0, i32 2, !dbg !88201 ; [#uses=1] %22 = load %struct.PyMethodDef** %ml_addr, align 4, !dbg !88201 ; [#uses=1] store %struct.PyMethodDef* %22, %struct.PyMethodDef** %21, align 4, !dbg !88201 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !88202 ; [#uses=1] %24 = icmp ne %struct.NullImporter* %23, null, !dbg !88202 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !88202 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %self_addr, align 4, !dbg !88202 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !88202 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !88202 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !88202 ; [#uses=1] %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !88202 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !88202 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !88202 br label %bb5, !dbg !88202 bb5: ; preds = %bb4, %bb3 %31 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88203 ; [#uses=1] %32 = getelementptr inbounds %struct.PyCFunctionObject* %31, i32 0, i32 3, !dbg !88203 ; [#uses=1] %33 = load %struct.NullImporter** %self_addr, align 4, !dbg !88203 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 4, !dbg !88203 %34 = load %struct.NullImporter** %module_addr, align 4, !dbg !88204 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !88204 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !88204 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %module_addr, align 4, !dbg !88204 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !88204 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !88204 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !88204 ; [#uses=1] %40 = load %struct.NullImporter** %module_addr, align 4, !dbg !88204 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !88204 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !88204 br label %bb7, !dbg !88204 bb7: ; preds = %bb6, %bb5 %42 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88205 ; [#uses=1] %43 = getelementptr inbounds %struct.PyCFunctionObject* %42, i32 0, i32 4, !dbg !88205 ; [#uses=1] %44 = load %struct.NullImporter** %module_addr, align 4, !dbg !88205 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %43, align 4, !dbg !88205 call void @llvm.dbg.declare(metadata !2962, metadata !88206), !dbg !88222 %45 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88222 ; [#uses=1] %46 = bitcast %struct.PyCFunctionObject* %45 to %union.PyGC_Head*, !dbg !88222 ; [#uses=1] %47 = getelementptr inbounds %union.PyGC_Head* %46, i32 -1, !dbg !88222 ; [#uses=1] store %union.PyGC_Head* %47, %union.PyGC_Head** %g, align 4, !dbg !88222 %48 = load %union.PyGC_Head** %g, align 4, !dbg !88222 ; [#uses=1] %49 = getelementptr inbounds %union.PyGC_Head* %48, i32 0, i32 0, !dbg !88222 ; [#uses=1] %50 = getelementptr inbounds %7* %49, i32 0, i32 2, !dbg !88222 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !88222 ; [#uses=1] %52 = icmp ne i32 %51, -2, !dbg !88222 ; [#uses=1] br i1 %52, label %bb8, label %bb9, !dbg !88222 bb8: ; preds = %bb7 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str2869, i32 0, i32 0)) nounwind, !dbg !88222 br label %bb9, !dbg !88222 bb9: ; preds = %bb8, %bb7 %53 = load %union.PyGC_Head** %g, align 4, !dbg !88222 ; [#uses=1] %54 = getelementptr inbounds %union.PyGC_Head* %53, i32 0, i32 0, !dbg !88222 ; [#uses=1] %55 = getelementptr inbounds %7* %54, i32 0, i32 2, !dbg !88222 ; [#uses=1] store i32 -3, i32* %55, align 4, !dbg !88222 %56 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !88222 ; [#uses=1] %57 = load %union.PyGC_Head** %g, align 4, !dbg !88222 ; [#uses=1] %58 = getelementptr inbounds %union.PyGC_Head* %57, i32 0, i32 0, !dbg !88222 ; [#uses=1] %59 = getelementptr inbounds %7* %58, i32 0, i32 0, !dbg !88222 ; [#uses=1] store %union.PyGC_Head* %56, %union.PyGC_Head** %59, align 4, !dbg !88222 %60 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !88222 ; [#uses=1] %61 = getelementptr inbounds %union.PyGC_Head* %60, i32 0, i32 0, !dbg !88222 ; [#uses=1] %62 = getelementptr inbounds %7* %61, i32 0, i32 1, !dbg !88222 ; [#uses=1] %63 = load %union.PyGC_Head** %62, align 4, !dbg !88222 ; [#uses=1] %64 = load %union.PyGC_Head** %g, align 4, !dbg !88222 ; [#uses=1] %65 = getelementptr inbounds %union.PyGC_Head* %64, i32 0, i32 0, !dbg !88222 ; [#uses=1] %66 = getelementptr inbounds %7* %65, i32 0, i32 1, !dbg !88222 ; [#uses=1] store %union.PyGC_Head* %63, %union.PyGC_Head** %66, align 4, !dbg !88222 %67 = load %union.PyGC_Head** %g, align 4, !dbg !88222 ; [#uses=1] %68 = getelementptr inbounds %union.PyGC_Head* %67, i32 0, i32 0, !dbg !88222 ; [#uses=1] %69 = getelementptr inbounds %7* %68, i32 0, i32 1, !dbg !88222 ; [#uses=1] %70 = load %union.PyGC_Head** %69, align 4, !dbg !88222 ; [#uses=1] %71 = getelementptr inbounds %union.PyGC_Head* %70, i32 0, i32 0, !dbg !88222 ; [#uses=1] %72 = getelementptr inbounds %7* %71, i32 0, i32 0, !dbg !88222 ; [#uses=1] %73 = load %union.PyGC_Head** %g, align 4, !dbg !88222 ; [#uses=1] store %union.PyGC_Head* %73, %union.PyGC_Head** %72, align 4, !dbg !88222 %74 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !88222 ; [#uses=1] %75 = getelementptr inbounds %union.PyGC_Head* %74, i32 0, i32 0, !dbg !88222 ; [#uses=1] %76 = getelementptr inbounds %7* %75, i32 0, i32 1, !dbg !88222 ; [#uses=1] %77 = load %union.PyGC_Head** %g, align 4, !dbg !88222 ; [#uses=1] store %union.PyGC_Head* %77, %union.PyGC_Head** %76, align 4, !dbg !88222 %78 = load %struct.PyCFunctionObject** %op, align 4, !dbg !88223 ; [#uses=1] %79 = bitcast %struct.PyCFunctionObject* %78 to %struct.NullImporter*, !dbg !88223 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %0, align 4, !dbg !88223 br label %bb10, !dbg !88223 bb10: ; preds = %bb9, %bb2 %80 = load %struct.NullImporter** %0, align 4, !dbg !88200 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %retval, align 4, !dbg !88200 br label %return, !dbg !88200 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !88200 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !88200 } ; [#uses=0] define %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyCFunction_GetFunction(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %0 = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88224), !dbg !88225 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !88226 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !88226 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !88226 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !88226 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !88226 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([34 x i8]* @.str12870, i32 0, i32 0), i32 44) nounwind, !dbg !88228 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %0, align 4, !dbg !88229 br label %bb2, !dbg !88229 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !88230 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyCFunctionObject*, !dbg !88230 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCFunctionObject* %6, i32 0, i32 2, !dbg !88230 ; [#uses=1] %8 = load %struct.PyMethodDef** %7, align 4, !dbg !88230 ; [#uses=1] %9 = getelementptr inbounds %struct.PyMethodDef* %8, i32 0, i32 1, !dbg !88230 ; [#uses=1] %10 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %9, align 4, !dbg !88230 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %10, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %0, align 4, !dbg !88230 br label %bb2, !dbg !88230 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %0, align 4, !dbg !88229 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %11, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %retval, align 4, !dbg !88229 br label %return, !dbg !88229 return: ; preds = %bb2 %retval3 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %retval, !dbg !88229 ; [#uses=1] ret %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %retval3, !dbg !88229 } ; [#uses=0] define %struct.NullImporter* @PyCFunction_GetSelf(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88231), !dbg !88232 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !88233 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !88233 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !88233 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !88233 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !88233 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([34 x i8]* @.str12870, i32 0, i32 0), i32 54) nounwind, !dbg !88235 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88236 br label %bb2, !dbg !88236 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !88237 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyCFunctionObject*, !dbg !88237 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCFunctionObject* %6, i32 0, i32 3, !dbg !88237 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !88237 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !88237 br label %bb2, !dbg !88237 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !88236 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !88236 br label %return, !dbg !88236 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !88236 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !88236 } ; [#uses=0] define i32 @PyCFunction_GetFlags(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88238), !dbg !88239 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !88240 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !88240 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !88240 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !88240 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !88240 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([34 x i8]* @.str12870, i32 0, i32 0), i32 64) nounwind, !dbg !88242 store i32 -1, i32* %0, align 4, !dbg !88243 br label %bb2, !dbg !88243 bb1: ; preds = %entry %5 = load %struct.NullImporter** %op_addr, align 4, !dbg !88244 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyCFunctionObject*, !dbg !88244 ; [#uses=1] %7 = getelementptr inbounds %struct.PyCFunctionObject* %6, i32 0, i32 2, !dbg !88244 ; [#uses=1] %8 = load %struct.PyMethodDef** %7, align 4, !dbg !88244 ; [#uses=1] %9 = getelementptr inbounds %struct.PyMethodDef* %8, i32 0, i32 2, !dbg !88244 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !88244 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !88244 br label %bb2, !dbg !88244 bb2: ; preds = %bb1, %bb %11 = load i32* %0, align 4, !dbg !88243 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !88243 br label %return, !dbg !88243 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !88243 ; [#uses=1] ret i32 %retval3, !dbg !88243 } ; [#uses=7] define %struct.NullImporter* @PyCFunction_Call(%struct.NullImporter* %func, %struct.NullImporter* %arg, %struct.NullImporter* %kw) nounwind { entry: %func_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %f = alloca %struct.PyCFunctionObject* ; [#uses=4] %meth = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=6] %self = alloca %struct.NullImporter* ; [#uses=6] %size = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88245), !dbg !88246 store %struct.NullImporter* %func, %struct.NullImporter** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !88247), !dbg !88246 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !88248), !dbg !88246 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !88249), !dbg !88251 call void @llvm.dbg.declare(metadata !2962, metadata !88252), !dbg !88253 call void @llvm.dbg.declare(metadata !2962, metadata !88254), !dbg !88255 call void @llvm.dbg.declare(metadata !2962, metadata !88256), !dbg !88257 %1 = load %struct.NullImporter** %func_addr, align 4, !dbg !88251 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCFunctionObject*, !dbg !88251 ; [#uses=1] store %struct.PyCFunctionObject* %2, %struct.PyCFunctionObject** %f, align 4, !dbg !88251 %3 = load %struct.NullImporter** %func_addr, align 4, !dbg !88253 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyCFunctionObject*, !dbg !88253 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCFunctionObject* %4, i32 0, i32 2, !dbg !88253 ; [#uses=1] %6 = load %struct.PyMethodDef** %5, align 4, !dbg !88253 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMethodDef* %6, i32 0, i32 1, !dbg !88253 ; [#uses=1] %8 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %7, align 4, !dbg !88253 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %8, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !88253 %9 = load %struct.NullImporter** %func_addr, align 4, !dbg !88255 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyCFunctionObject*, !dbg !88255 ; [#uses=1] %11 = getelementptr inbounds %struct.PyCFunctionObject* %10, i32 0, i32 3, !dbg !88255 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !88255 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %self, align 4, !dbg !88255 %13 = load %struct.NullImporter** %func_addr, align 4, !dbg !88258 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyCFunctionObject*, !dbg !88258 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCFunctionObject* %14, i32 0, i32 2, !dbg !88258 ; [#uses=1] %16 = load %struct.PyMethodDef** %15, align 4, !dbg !88258 ; [#uses=1] %17 = getelementptr inbounds %struct.PyMethodDef* %16, i32 0, i32 2, !dbg !88258 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !88258 ; [#uses=1] %19 = and i32 %18, -113, !dbg !88258 ; [#uses=1] switch i32 %19, label %bb25 [ i32 0, label %bb17 i32 1, label %bb i32 2, label %bb4 i32 3, label %bb4 i32 4, label %bb5 i32 8, label %bb11 ], !dbg !88258 bb: ; preds = %entry %20 = load %struct.NullImporter** %kw_addr, align 4, !dbg !88259 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !88259 ; [#uses=1] br i1 %21, label %bb2, label %bb1, !dbg !88259 bb1: ; preds = %bb %22 = load %struct.NullImporter** %kw_addr, align 4, !dbg !88259 ; [#uses=1] %23 = call i32 @PyDict_Size(%struct.NullImporter* %22) nounwind, !dbg !88259 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !88259 ; [#uses=1] br i1 %24, label %bb2, label %bb3, !dbg !88259 bb2: ; preds = %bb1, %bb %25 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !88260 ; [#uses=1] %26 = load %struct.NullImporter** %self, align 4, !dbg !88260 ; [#uses=1] %27 = load %struct.NullImporter** %arg_addr, align 4, !dbg !88260 ; [#uses=1] %28 = call %struct.NullImporter* %25(%struct.NullImporter* %26, %struct.NullImporter* %27) nounwind, !dbg !88260 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !88260 br label %bb27, !dbg !88260 bb3: ; preds = %bb1 br label %bb26, !dbg !88260 bb4: ; preds = %entry, %entry %29 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !88261 ; [#uses=1] %30 = bitcast %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %29 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !88261 ; [#uses=1] %31 = load %struct.NullImporter** %self, align 4, !dbg !88261 ; [#uses=1] %32 = load %struct.NullImporter** %arg_addr, align 4, !dbg !88261 ; [#uses=1] %33 = load %struct.NullImporter** %kw_addr, align 4, !dbg !88261 ; [#uses=1] %34 = call %struct.NullImporter* %30(%struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* %33) nounwind, !dbg !88261 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !88261 br label %bb27, !dbg !88261 bb5: ; preds = %entry %35 = load %struct.NullImporter** %kw_addr, align 4, !dbg !88262 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !88262 ; [#uses=1] br i1 %36, label %bb7, label %bb6, !dbg !88262 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %kw_addr, align 4, !dbg !88262 ; [#uses=1] %38 = call i32 @PyDict_Size(%struct.NullImporter* %37) nounwind, !dbg !88262 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !88262 ; [#uses=1] br i1 %39, label %bb7, label %bb10, !dbg !88262 bb7: ; preds = %bb6, %bb5 %40 = load %struct.NullImporter** %arg_addr, align 4, !dbg !88263 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyBoolObject*, !dbg !88263 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBoolObject* %41, i32 0, i32 2, !dbg !88263 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !88263 ; [#uses=1] store i32 %43, i32* %size, align 4, !dbg !88263 %44 = load i32* %size, align 4, !dbg !88264 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !88264 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !88264 bb8: ; preds = %bb7 %46 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !88265 ; [#uses=1] %47 = load %struct.NullImporter** %self, align 4, !dbg !88265 ; [#uses=1] %48 = call %struct.NullImporter* %46(%struct.NullImporter* %47, %struct.NullImporter* null) nounwind, !dbg !88265 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !88265 br label %bb27, !dbg !88265 bb9: ; preds = %bb7 %49 = load %struct.PyCFunctionObject** %f, align 4, !dbg !88266 ; [#uses=1] %50 = getelementptr inbounds %struct.PyCFunctionObject* %49, i32 0, i32 2, !dbg !88266 ; [#uses=1] %51 = load %struct.PyMethodDef** %50, align 4, !dbg !88266 ; [#uses=1] %52 = getelementptr inbounds %struct.PyMethodDef* %51, i32 0, i32 0, !dbg !88266 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !88266 ; [#uses=1] %54 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88266 ; [#uses=1] %55 = load i32* %size, align 4, !dbg !88266 ; [#uses=1] %56 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %54, i8* getelementptr inbounds ([40 x i8]* @.str22871, i32 0, i32 0), i8* %53, i32 %55) nounwind, !dbg !88266 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88267 br label %bb27, !dbg !88267 bb10: ; preds = %bb6 br label %bb26, !dbg !88267 bb11: ; preds = %entry %57 = load %struct.NullImporter** %kw_addr, align 4, !dbg !88268 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !88268 ; [#uses=1] br i1 %58, label %bb13, label %bb12, !dbg !88268 bb12: ; preds = %bb11 %59 = load %struct.NullImporter** %kw_addr, align 4, !dbg !88268 ; [#uses=1] %60 = call i32 @PyDict_Size(%struct.NullImporter* %59) nounwind, !dbg !88268 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !88268 ; [#uses=1] br i1 %61, label %bb13, label %bb16, !dbg !88268 bb13: ; preds = %bb12, %bb11 %62 = load %struct.NullImporter** %arg_addr, align 4, !dbg !88269 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyBoolObject*, !dbg !88269 ; [#uses=1] %64 = getelementptr inbounds %struct.PyBoolObject* %63, i32 0, i32 2, !dbg !88269 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !88269 ; [#uses=1] store i32 %65, i32* %size, align 4, !dbg !88269 %66 = load i32* %size, align 4, !dbg !88270 ; [#uses=1] %67 = icmp eq i32 %66, 1, !dbg !88270 ; [#uses=1] br i1 %67, label %bb14, label %bb15, !dbg !88270 bb14: ; preds = %bb13 %68 = load %struct.NullImporter** %arg_addr, align 4, !dbg !88271 ; [#uses=1] %69 = bitcast %struct.NullImporter* %68 to %struct.PyStructSequence*, !dbg !88271 ; [#uses=1] %70 = getelementptr inbounds %struct.PyStructSequence* %69, i32 0, i32 3, !dbg !88271 ; [#uses=1] %71 = getelementptr inbounds [1 x %struct.NullImporter*]* %70, i32 0, i32 0, !dbg !88271 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !88271 ; [#uses=1] %73 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !88271 ; [#uses=1] %74 = load %struct.NullImporter** %self, align 4, !dbg !88271 ; [#uses=1] %75 = call %struct.NullImporter* %73(%struct.NullImporter* %74, %struct.NullImporter* %72) nounwind, !dbg !88271 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %0, align 4, !dbg !88271 br label %bb27, !dbg !88271 bb15: ; preds = %bb13 %76 = load %struct.PyCFunctionObject** %f, align 4, !dbg !88272 ; [#uses=1] %77 = getelementptr inbounds %struct.PyCFunctionObject* %76, i32 0, i32 2, !dbg !88272 ; [#uses=1] %78 = load %struct.PyMethodDef** %77, align 4, !dbg !88272 ; [#uses=1] %79 = getelementptr inbounds %struct.PyMethodDef* %78, i32 0, i32 0, !dbg !88272 ; [#uses=1] %80 = load i8** %79, align 4, !dbg !88272 ; [#uses=1] %81 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88272 ; [#uses=1] %82 = load i32* %size, align 4, !dbg !88272 ; [#uses=1] %83 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %81, i8* getelementptr inbounds ([48 x i8]* @.str32872, i32 0, i32 0), i8* %80, i32 %82) nounwind, !dbg !88272 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88273 br label %bb27, !dbg !88273 bb16: ; preds = %bb12 br label %bb26, !dbg !88273 bb17: ; preds = %entry %84 = load %struct.NullImporter** %kw_addr, align 4, !dbg !88274 ; [#uses=1] %85 = icmp eq %struct.NullImporter* %84, null, !dbg !88274 ; [#uses=1] br i1 %85, label %bb19, label %bb18, !dbg !88274 bb18: ; preds = %bb17 %86 = load %struct.NullImporter** %kw_addr, align 4, !dbg !88274 ; [#uses=1] %87 = call i32 @PyDict_Size(%struct.NullImporter* %86) nounwind, !dbg !88274 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !88274 ; [#uses=1] br i1 %88, label %bb19, label %bb24, !dbg !88274 bb19: ; preds = %bb18, %bb17 %89 = load %struct.NullImporter** %arg_addr, align 4, !dbg !88275 ; [#uses=1] %90 = bitcast %struct.NullImporter* %89 to %struct.PyBoolObject*, !dbg !88275 ; [#uses=1] %91 = getelementptr inbounds %struct.PyBoolObject* %90, i32 0, i32 2, !dbg !88275 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !88275 ; [#uses=1] store i32 %92, i32* %size, align 4, !dbg !88275 %93 = load i32* %size, align 4, !dbg !88276 ; [#uses=1] %94 = icmp eq i32 %93, 1, !dbg !88276 ; [#uses=1] br i1 %94, label %bb20, label %bb21, !dbg !88276 bb20: ; preds = %bb19 %95 = load %struct.NullImporter** %arg_addr, align 4, !dbg !88277 ; [#uses=1] %96 = bitcast %struct.NullImporter* %95 to %struct.PyStructSequence*, !dbg !88277 ; [#uses=1] %97 = getelementptr inbounds %struct.PyStructSequence* %96, i32 0, i32 3, !dbg !88277 ; [#uses=1] %98 = getelementptr inbounds [1 x %struct.NullImporter*]* %97, i32 0, i32 0, !dbg !88277 ; [#uses=1] %99 = load %struct.NullImporter** %98, align 4, !dbg !88277 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %arg_addr, align 4, !dbg !88277 br label %bb23, !dbg !88277 bb21: ; preds = %bb19 %100 = load i32* %size, align 4, !dbg !88278 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !88278 ; [#uses=1] br i1 %101, label %bb22, label %bb23, !dbg !88278 bb22: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %arg_addr, align 4, !dbg !88279 br label %bb23, !dbg !88279 bb23: ; preds = %bb22, %bb21, %bb20 %102 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %meth, align 4, !dbg !88280 ; [#uses=1] %103 = load %struct.NullImporter** %self, align 4, !dbg !88280 ; [#uses=1] %104 = load %struct.NullImporter** %arg_addr, align 4, !dbg !88280 ; [#uses=1] %105 = call %struct.NullImporter* %102(%struct.NullImporter* %103, %struct.NullImporter* %104) nounwind, !dbg !88280 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %0, align 4, !dbg !88280 br label %bb27, !dbg !88280 bb24: ; preds = %bb18 br label %bb26, !dbg !88280 bb25: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([34 x i8]* @.str12870, i32 0, i32 0), i32 120) nounwind, !dbg !88281 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88282 br label %bb27, !dbg !88282 bb26: ; preds = %bb24, %bb16, %bb10, %bb3 %106 = load %struct.PyCFunctionObject** %f, align 4, !dbg !88283 ; [#uses=1] %107 = getelementptr inbounds %struct.PyCFunctionObject* %106, i32 0, i32 2, !dbg !88283 ; [#uses=1] %108 = load %struct.PyMethodDef** %107, align 4, !dbg !88283 ; [#uses=1] %109 = getelementptr inbounds %struct.PyMethodDef* %108, i32 0, i32 0, !dbg !88283 ; [#uses=1] %110 = load i8** %109, align 4, !dbg !88283 ; [#uses=1] %111 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88283 ; [#uses=1] %112 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %111, i8* getelementptr inbounds ([36 x i8]* @.str42873, i32 0, i32 0), i8* %110) nounwind, !dbg !88283 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88284 br label %bb27, !dbg !88284 bb27: ; preds = %bb26, %bb25, %bb23, %bb15, %bb14, %bb9, %bb8, %bb4, %bb2 %113 = load %struct.NullImporter** %0, align 4, !dbg !88260 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %retval, align 4, !dbg !88260 br label %return, !dbg !88260 return: ; preds = %bb27 %retval28 = load %struct.NullImporter** %retval, !dbg !88260 ; [#uses=1] ret %struct.NullImporter* %retval28, !dbg !88260 } ; [#uses=1] define internal void @meth_dealloc(%struct.PyCFunctionObject* %m) nounwind { entry: %m_addr = alloca %struct.PyCFunctionObject*, align 4 ; [#uses=13] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88285), !dbg !88286 store %struct.PyCFunctionObject* %m, %struct.PyCFunctionObject** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !88287), !dbg !88290 %0 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88290 ; [#uses=1] %1 = bitcast %struct.PyCFunctionObject* %0 to %union.PyGC_Head*, !dbg !88290 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !88290 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !88290 %3 = load %union.PyGC_Head** %g, align 4, !dbg !88290 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !88290 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !88290 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !88290 %6 = load %union.PyGC_Head** %g, align 4, !dbg !88290 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !88290 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !88290 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !88290 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !88290 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !88290 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !88290 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !88290 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !88290 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !88290 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !88290 %16 = load %union.PyGC_Head** %g, align 4, !dbg !88290 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !88290 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !88290 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !88290 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !88290 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !88290 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !88290 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !88290 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !88290 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !88290 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !88290 %26 = load %union.PyGC_Head** %g, align 4, !dbg !88290 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !88290 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !88290 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !88290 %29 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88291 ; [#uses=1] %30 = getelementptr inbounds %struct.PyCFunctionObject* %29, i32 0, i32 3, !dbg !88291 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !88291 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !88291 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !88291 bb: ; preds = %entry %33 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88291 ; [#uses=1] %34 = getelementptr inbounds %struct.PyCFunctionObject* %33, i32 0, i32 3, !dbg !88291 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !88291 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !88291 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !88291 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !88291 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !88291 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !88291 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !88291 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !88291 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !88291 ; [#uses=1] br i1 %42, label %bb1, label %bb2, !dbg !88291 bb1: ; preds = %bb %43 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88291 ; [#uses=1] %44 = getelementptr inbounds %struct.PyCFunctionObject* %43, i32 0, i32 3, !dbg !88291 ; [#uses=1] %45 = load %struct.NullImporter** %44, align 4, !dbg !88291 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !88291 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !88291 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !88291 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !88291 ; [#uses=1] %50 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88291 ; [#uses=1] %51 = getelementptr inbounds %struct.PyCFunctionObject* %50, i32 0, i32 3, !dbg !88291 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !88291 ; [#uses=1] call void %49(%struct.NullImporter* %52) nounwind, !dbg !88291 br label %bb2, !dbg !88291 bb2: ; preds = %bb1, %bb, %entry %53 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88292 ; [#uses=1] %54 = getelementptr inbounds %struct.PyCFunctionObject* %53, i32 0, i32 4, !dbg !88292 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !88292 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !88292 ; [#uses=1] br i1 %56, label %bb3, label %bb5, !dbg !88292 bb3: ; preds = %bb2 %57 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88292 ; [#uses=1] %58 = getelementptr inbounds %struct.PyCFunctionObject* %57, i32 0, i32 4, !dbg !88292 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !88292 ; [#uses=3] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !88292 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !88292 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !88292 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !88292 ; [#uses=1] store i32 %62, i32* %63, align 4, !dbg !88292 %64 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !88292 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !88292 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !88292 ; [#uses=1] br i1 %66, label %bb4, label %bb5, !dbg !88292 bb4: ; preds = %bb3 %67 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88292 ; [#uses=1] %68 = getelementptr inbounds %struct.PyCFunctionObject* %67, i32 0, i32 4, !dbg !88292 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !88292 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !88292 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !88292 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !88292 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !88292 ; [#uses=1] %74 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88292 ; [#uses=1] %75 = getelementptr inbounds %struct.PyCFunctionObject* %74, i32 0, i32 4, !dbg !88292 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !88292 ; [#uses=1] call void %73(%struct.NullImporter* %76) nounwind, !dbg !88292 br label %bb5, !dbg !88292 bb5: ; preds = %bb4, %bb3, %bb2 %77 = load i32* @numfree2868, align 4, !dbg !88293 ; [#uses=1] %78 = icmp sle i32 %77, 255, !dbg !88293 ; [#uses=1] br i1 %78, label %bb6, label %bb7, !dbg !88293 bb6: ; preds = %bb5 %79 = load %struct.PyCFunctionObject** @free_list2867, align 4, !dbg !88294 ; [#uses=1] %80 = bitcast %struct.PyCFunctionObject* %79 to %struct.NullImporter*, !dbg !88294 ; [#uses=1] %81 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88294 ; [#uses=1] %82 = getelementptr inbounds %struct.PyCFunctionObject* %81, i32 0, i32 3, !dbg !88294 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %82, align 4, !dbg !88294 %83 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88295 ; [#uses=1] store %struct.PyCFunctionObject* %83, %struct.PyCFunctionObject** @free_list2867, align 4, !dbg !88295 %84 = load i32* @numfree2868, align 4, !dbg !88296 ; [#uses=1] %85 = add nsw i32 %84, 1, !dbg !88296 ; [#uses=1] store i32 %85, i32* @numfree2868, align 4, !dbg !88296 br label %bb8, !dbg !88296 bb7: ; preds = %bb5 %86 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88297 ; [#uses=1] %87 = bitcast %struct.PyCFunctionObject* %86 to i8*, !dbg !88297 ; [#uses=1] call void @PyObject_GC_Del(i8* %87) nounwind, !dbg !88297 br label %bb8, !dbg !88297 bb8: ; preds = %bb7, %bb6 br label %return, !dbg !88298 return: ; preds = %bb8 ret void, !dbg !88298 } ; [#uses=1] define internal %struct.NullImporter* @meth_get__doc__(%struct.PyCFunctionObject* %m, i8* %closure) nounwind { entry: %m_addr = alloca %struct.PyCFunctionObject*, align 4 ; [#uses=2] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %doc = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88299), !dbg !88300 store %struct.PyCFunctionObject* %m, %struct.PyCFunctionObject** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !88301), !dbg !88300 store i8* %closure, i8** %closure_addr call void @llvm.dbg.declare(metadata !2962, metadata !88302), !dbg !88304 %1 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88304 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCFunctionObject* %1, i32 0, i32 2, !dbg !88304 ; [#uses=1] %3 = load %struct.PyMethodDef** %2, align 4, !dbg !88304 ; [#uses=1] %4 = getelementptr inbounds %struct.PyMethodDef* %3, i32 0, i32 3, !dbg !88304 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !88304 ; [#uses=1] store i8* %5, i8** %doc, align 4, !dbg !88304 %6 = load i8** %doc, align 4, !dbg !88305 ; [#uses=1] %7 = icmp ne i8* %6, null, !dbg !88305 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !88305 bb: ; preds = %entry %8 = load i8** %doc, align 4, !dbg !88306 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromString(i8* %8) nounwind, !dbg !88306 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !88306 br label %bb2, !dbg !88306 bb1: ; preds = %entry %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88307 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !88307 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88307 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !88308 br label %bb2, !dbg !88308 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !88306 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !88306 br label %return, !dbg !88306 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !88306 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !88306 } ; [#uses=1] define internal %struct.NullImporter* @meth_get__name__(%struct.PyCFunctionObject* %m, i8* %closure) nounwind { entry: %m_addr = alloca %struct.PyCFunctionObject*, align 4 ; [#uses=2] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88309), !dbg !88310 store %struct.PyCFunctionObject* %m, %struct.PyCFunctionObject** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !88311), !dbg !88310 store i8* %closure, i8** %closure_addr %1 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88312 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCFunctionObject* %1, i32 0, i32 2, !dbg !88312 ; [#uses=1] %3 = load %struct.PyMethodDef** %2, align 4, !dbg !88312 ; [#uses=1] %4 = getelementptr inbounds %struct.PyMethodDef* %3, i32 0, i32 0, !dbg !88312 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !88312 ; [#uses=1] %6 = call %struct.NullImporter* @PyString_FromString(i8* %5) nounwind, !dbg !88312 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !88312 %7 = load %struct.NullImporter** %0, align 4, !dbg !88312 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !88312 br label %return, !dbg !88312 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !88312 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !88312 } ; [#uses=1] define internal i32 @meth_traverse(%struct.PyCFunctionObject* %m, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %m_addr = alloca %struct.PyCFunctionObject*, align 4 ; [#uses=5] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88314), !dbg !88315 store %struct.PyCFunctionObject* %m, %struct.PyCFunctionObject** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !88316), !dbg !88315 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !88317), !dbg !88315 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !88318), !dbg !88321 %1 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88322 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCFunctionObject* %1, i32 0, i32 3, !dbg !88322 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !88322 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !88322 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !88322 bb: ; preds = %entry %5 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88321 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCFunctionObject* %5, i32 0, i32 3, !dbg !88321 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !88321 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !88321 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !88321 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !88321 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !88321 %11 = load i32* %vret, align 4, !dbg !88321 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !88321 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !88321 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !88321 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !88321 br label %bb7, !dbg !88321 bb2: ; preds = %bb, %entry %14 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88323 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCFunctionObject* %14, i32 0, i32 4, !dbg !88323 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !88323 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !88323 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !88323 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !88324), !dbg !88326 %18 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88326 ; [#uses=1] %19 = getelementptr inbounds %struct.PyCFunctionObject* %18, i32 0, i32 4, !dbg !88326 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !88326 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !88326 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !88326 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !88326 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !88326 %24 = load i32* %vret4, align 4, !dbg !88326 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !88326 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !88326 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !88326 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !88326 br label %bb7, !dbg !88326 bb6: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !88327 br label %bb7, !dbg !88327 bb7: ; preds = %bb6, %bb5, %bb1 %27 = load i32* %0, align 4, !dbg !88321 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !88321 br label %return, !dbg !88321 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !88321 ; [#uses=1] ret i32 %retval8, !dbg !88321 } ; [#uses=1] define internal %struct.NullImporter* @meth_get__self__(%struct.PyCFunctionObject* %m, i8* %closure) nounwind { entry: %m_addr = alloca %struct.PyCFunctionObject*, align 4 ; [#uses=2] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %self = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88328), !dbg !88329 store %struct.PyCFunctionObject* %m, %struct.PyCFunctionObject** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !88330), !dbg !88329 store i8* %closure, i8** %closure_addr call void @llvm.dbg.declare(metadata !2962, metadata !88331), !dbg !88333 %1 = call i32 @PyEval_GetRestricted() nounwind, !dbg !88334 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !88334 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !88334 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !88335 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([50 x i8]* @.str52874, i32 0, i32 0)) nounwind, !dbg !88335 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88336 br label %bb4, !dbg !88336 bb1: ; preds = %entry %4 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88337 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCFunctionObject* %4, i32 0, i32 3, !dbg !88337 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !88337 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %self, align 4, !dbg !88337 %7 = load %struct.NullImporter** %self, align 4, !dbg !88338 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !88338 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !88338 bb2: ; preds = %bb1 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %self, align 4, !dbg !88339 br label %bb3, !dbg !88339 bb3: ; preds = %bb2, %bb1 %9 = load %struct.NullImporter** %self, align 4, !dbg !88340 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !88340 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !88340 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !88340 ; [#uses=1] %13 = load %struct.NullImporter** %self, align 4, !dbg !88340 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !88340 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !88340 %15 = load %struct.NullImporter** %self, align 4, !dbg !88341 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !88341 br label %bb4, !dbg !88341 bb4: ; preds = %bb3, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !88336 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !88336 br label %return, !dbg !88336 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !88336 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !88336 } ; [#uses=1] define internal %struct.NullImporter* @meth_repr(%struct.PyCFunctionObject* %m) nounwind { entry: %m_addr = alloca %struct.PyCFunctionObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88342), !dbg !88343 store %struct.PyCFunctionObject* %m, %struct.PyCFunctionObject** %m_addr %1 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88344 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCFunctionObject* %1, i32 0, i32 3, !dbg !88344 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !88344 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !88344 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !88344 bb: ; preds = %entry %5 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88346 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCFunctionObject* %5, i32 0, i32 2, !dbg !88346 ; [#uses=1] %7 = load %struct.PyMethodDef** %6, align 4, !dbg !88346 ; [#uses=1] %8 = getelementptr inbounds %struct.PyMethodDef* %7, i32 0, i32 0, !dbg !88346 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !88346 ; [#uses=1] %10 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([23 x i8]* @.str102879, i32 0, i32 0), i8* %9) nounwind, !dbg !88346 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !88346 br label %bb2, !dbg !88346 bb1: ; preds = %entry %11 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88347 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCFunctionObject* %11, i32 0, i32 3, !dbg !88347 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !88347 ; [#uses=1] %14 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88347 ; [#uses=1] %15 = getelementptr inbounds %struct.PyCFunctionObject* %14, i32 0, i32 3, !dbg !88347 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !88347 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !88347 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !88347 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 3, !dbg !88347 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !88347 ; [#uses=1] %21 = load %struct.PyCFunctionObject** %m_addr, align 4, !dbg !88347 ; [#uses=1] %22 = getelementptr inbounds %struct.PyCFunctionObject* %21, i32 0, i32 2, !dbg !88347 ; [#uses=1] %23 = load %struct.PyMethodDef** %22, align 4, !dbg !88347 ; [#uses=1] %24 = getelementptr inbounds %struct.PyMethodDef* %23, i32 0, i32 0, !dbg !88347 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !88347 ; [#uses=1] %26 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([40 x i8]* @.str112880, i32 0, i32 0), i8* %25, i8* %20, %struct.NullImporter* %13) nounwind, !dbg !88347 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !88347 br label %bb2, !dbg !88347 bb2: ; preds = %bb1, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !88346 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !88346 br label %return, !dbg !88346 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !88346 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !88346 } ; [#uses=1] define internal i32 @meth_compare(%struct.PyCFunctionObject* %a, %struct.PyCFunctionObject* %b) nounwind { entry: %a_addr = alloca %struct.PyCFunctionObject*, align 4 ; [#uses=5] %b_addr = alloca %struct.PyCFunctionObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.29 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88348), !dbg !88349 store %struct.PyCFunctionObject* %a, %struct.PyCFunctionObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !88350), !dbg !88349 store %struct.PyCFunctionObject* %b, %struct.PyCFunctionObject** %b_addr %1 = load %struct.PyCFunctionObject** %a_addr, align 4, !dbg !88351 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCFunctionObject* %1, i32 0, i32 3, !dbg !88351 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !88351 ; [#uses=1] %4 = load %struct.PyCFunctionObject** %b_addr, align 4, !dbg !88351 ; [#uses=1] %5 = getelementptr inbounds %struct.PyCFunctionObject* %4, i32 0, i32 3, !dbg !88351 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !88351 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %3, %6, !dbg !88351 ; [#uses=1] br i1 %7, label %bb, label %bb4, !dbg !88351 bb: ; preds = %entry %8 = load %struct.PyCFunctionObject** %a_addr, align 4, !dbg !88353 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCFunctionObject* %8, i32 0, i32 3, !dbg !88353 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !88353 ; [#uses=1] %11 = load %struct.PyCFunctionObject** %b_addr, align 4, !dbg !88353 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCFunctionObject* %11, i32 0, i32 3, !dbg !88353 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !88353 ; [#uses=1] %14 = icmp ult %struct.NullImporter* %10, %13, !dbg !88353 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !88353 bb1: ; preds = %bb store i32 -1, i32* %iftmp.29, align 4, !dbg !88353 br label %bb3, !dbg !88353 bb2: ; preds = %bb store i32 1, i32* %iftmp.29, align 4, !dbg !88353 br label %bb3, !dbg !88353 bb3: ; preds = %bb2, %bb1 %15 = load i32* %iftmp.29, align 4, !dbg !88353 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !88353 br label %bb9, !dbg !88353 bb4: ; preds = %entry %16 = load %struct.PyCFunctionObject** %a_addr, align 4, !dbg !88354 ; [#uses=1] %17 = getelementptr inbounds %struct.PyCFunctionObject* %16, i32 0, i32 2, !dbg !88354 ; [#uses=1] %18 = load %struct.PyMethodDef** %17, align 4, !dbg !88354 ; [#uses=1] %19 = getelementptr inbounds %struct.PyMethodDef* %18, i32 0, i32 1, !dbg !88354 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !88354 ; [#uses=1] %21 = load %struct.PyCFunctionObject** %b_addr, align 4, !dbg !88354 ; [#uses=1] %22 = getelementptr inbounds %struct.PyCFunctionObject* %21, i32 0, i32 2, !dbg !88354 ; [#uses=1] %23 = load %struct.PyMethodDef** %22, align 4, !dbg !88354 ; [#uses=1] %24 = getelementptr inbounds %struct.PyMethodDef* %23, i32 0, i32 1, !dbg !88354 ; [#uses=1] %25 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %24, align 4, !dbg !88354 ; [#uses=1] %26 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, %25, !dbg !88354 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !88354 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !88355 br label %bb9, !dbg !88355 bb6: ; preds = %bb4 %27 = load %struct.PyCFunctionObject** %b_addr, align 4, !dbg !88356 ; [#uses=1] %28 = getelementptr inbounds %struct.PyCFunctionObject* %27, i32 0, i32 2, !dbg !88356 ; [#uses=1] %29 = load %struct.PyMethodDef** %28, align 4, !dbg !88356 ; [#uses=1] %30 = getelementptr inbounds %struct.PyMethodDef* %29, i32 0, i32 0, !dbg !88356 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !88356 ; [#uses=1] %32 = load %struct.PyCFunctionObject** %a_addr, align 4, !dbg !88356 ; [#uses=1] %33 = getelementptr inbounds %struct.PyCFunctionObject* %32, i32 0, i32 2, !dbg !88356 ; [#uses=1] %34 = load %struct.PyMethodDef** %33, align 4, !dbg !88356 ; [#uses=1] %35 = getelementptr inbounds %struct.PyMethodDef* %34, i32 0, i32 0, !dbg !88356 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !88356 ; [#uses=1] %37 = call i32 @strcmp(i8* %36, i8* %31) nounwind readonly, !dbg !88356 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !88356 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !88356 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !88357 br label %bb9, !dbg !88357 bb8: ; preds = %bb6 store i32 1, i32* %0, align 4, !dbg !88358 br label %bb9, !dbg !88358 bb9: ; preds = %bb8, %bb7, %bb5, %bb3 %39 = load i32* %0, align 4, !dbg !88353 ; [#uses=1] store i32 %39, i32* %retval, align 4, !dbg !88353 br label %return, !dbg !88353 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !88353 ; [#uses=1] ret i32 %retval10, !dbg !88353 } ; [#uses=1] define internal %struct.NullImporter* @meth_richcompare(%struct.NullImporter* %self, %struct.NullImporter* %other, i32 %op) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.33 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.32 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %a = alloca %struct.PyCFunctionObject* ; [#uses=3] %b = alloca %struct.PyCFunctionObject* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=5] %eq = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88359), !dbg !88360 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !88361), !dbg !88360 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !88362), !dbg !88360 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !88363), !dbg !88365 call void @llvm.dbg.declare(metadata !2962, metadata !88366), !dbg !88365 call void @llvm.dbg.declare(metadata !2962, metadata !88367), !dbg !88368 call void @llvm.dbg.declare(metadata !2962, metadata !88369), !dbg !88370 %1 = load i32* %op_addr, align 4, !dbg !88371 ; [#uses=1] %2 = icmp eq i32 %1, 2, !dbg !88371 ; [#uses=1] br i1 %2, label %bb5, label %bb, !dbg !88371 bb: ; preds = %entry %3 = load i32* %op_addr, align 4, !dbg !88371 ; [#uses=1] %4 = icmp eq i32 %3, 3, !dbg !88371 ; [#uses=1] br i1 %4, label %bb5, label %bb1, !dbg !88371 bb1: ; preds = %bb %5 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !88372 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !88372 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !88372 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !88372 ; [#uses=1] %8 = call i32 @PyErr_WarnEx(%struct.NullImporter* %7, i8* getelementptr inbounds ([66 x i8]* @.str122881, i32 0, i32 0), i32 1) nounwind, !dbg !88372 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !88372 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !88372 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88373 br label %bb20, !dbg !88373 bb4: ; preds = %bb2, %bb1 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !88374 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !88374 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !88374 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !88375 br label %bb20, !dbg !88375 bb5: ; preds = %bb, %entry %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !88376 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !88376 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !88376 ; [#uses=1] %15 = icmp ne %struct.PyTypeObject* %14, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !88376 ; [#uses=1] br i1 %15, label %bb7, label %bb6, !dbg !88376 bb6: ; preds = %bb5 %16 = load %struct.NullImporter** %other_addr, align 4, !dbg !88376 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !88376 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !88376 ; [#uses=1] %19 = icmp ne %struct.PyTypeObject* %18, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !88376 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !88376 bb7: ; preds = %bb6, %bb5 %20 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !88377 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !88377 ; [#uses=1] store i32 %21, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !88377 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !88378 br label %bb20, !dbg !88378 bb8: ; preds = %bb6 %22 = load %struct.NullImporter** %self_addr, align 4, !dbg !88379 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyCFunctionObject*, !dbg !88379 ; [#uses=1] store %struct.PyCFunctionObject* %23, %struct.PyCFunctionObject** %a, align 4, !dbg !88379 %24 = load %struct.NullImporter** %other_addr, align 4, !dbg !88380 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyCFunctionObject*, !dbg !88380 ; [#uses=1] store %struct.PyCFunctionObject* %25, %struct.PyCFunctionObject** %b, align 4, !dbg !88380 %26 = load %struct.PyCFunctionObject** %a, align 4, !dbg !88381 ; [#uses=1] %27 = getelementptr inbounds %struct.PyCFunctionObject* %26, i32 0, i32 3, !dbg !88381 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !88381 ; [#uses=1] %29 = load %struct.PyCFunctionObject** %b, align 4, !dbg !88381 ; [#uses=1] %30 = getelementptr inbounds %struct.PyCFunctionObject* %29, i32 0, i32 3, !dbg !88381 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !88381 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %28, %31, !dbg !88381 ; [#uses=1] %33 = zext i1 %32 to i32, !dbg !88381 ; [#uses=1] store i32 %33, i32* %eq, align 4, !dbg !88381 %34 = load i32* %eq, align 4, !dbg !88382 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !88382 ; [#uses=1] br i1 %35, label %bb9, label %bb10, !dbg !88382 bb9: ; preds = %bb8 %36 = load %struct.PyCFunctionObject** %a, align 4, !dbg !88383 ; [#uses=1] %37 = getelementptr inbounds %struct.PyCFunctionObject* %36, i32 0, i32 2, !dbg !88383 ; [#uses=1] %38 = load %struct.PyMethodDef** %37, align 4, !dbg !88383 ; [#uses=1] %39 = getelementptr inbounds %struct.PyMethodDef* %38, i32 0, i32 1, !dbg !88383 ; [#uses=1] %40 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %39, align 4, !dbg !88383 ; [#uses=1] %41 = load %struct.PyCFunctionObject** %b, align 4, !dbg !88383 ; [#uses=1] %42 = getelementptr inbounds %struct.PyCFunctionObject* %41, i32 0, i32 2, !dbg !88383 ; [#uses=1] %43 = load %struct.PyMethodDef** %42, align 4, !dbg !88383 ; [#uses=1] %44 = getelementptr inbounds %struct.PyMethodDef* %43, i32 0, i32 1, !dbg !88383 ; [#uses=1] %45 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %44, align 4, !dbg !88383 ; [#uses=1] %46 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %40, %45, !dbg !88383 ; [#uses=1] %47 = zext i1 %46 to i32, !dbg !88383 ; [#uses=1] store i32 %47, i32* %eq, align 4, !dbg !88383 br label %bb10, !dbg !88383 bb10: ; preds = %bb9, %bb8 %48 = load i32* %op_addr, align 4, !dbg !88384 ; [#uses=1] %49 = icmp eq i32 %48, 2, !dbg !88384 ; [#uses=1] br i1 %49, label %bb11, label %bb15, !dbg !88384 bb11: ; preds = %bb10 %50 = load i32* %eq, align 4, !dbg !88385 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !88385 ; [#uses=1] br i1 %51, label %bb12, label %bb13, !dbg !88385 bb12: ; preds = %bb11 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.32, align 4, !dbg !88385 br label %bb14, !dbg !88385 bb13: ; preds = %bb11 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.32, align 4, !dbg !88385 br label %bb14, !dbg !88385 bb14: ; preds = %bb13, %bb12 %52 = load %struct.NullImporter** %iftmp.32, align 4, !dbg !88385 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %res, align 4, !dbg !88385 br label %bb19, !dbg !88385 bb15: ; preds = %bb10 %53 = load i32* %eq, align 4, !dbg !88386 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !88386 ; [#uses=1] br i1 %54, label %bb16, label %bb17, !dbg !88386 bb16: ; preds = %bb15 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.33, align 4, !dbg !88386 br label %bb18, !dbg !88386 bb17: ; preds = %bb15 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.33, align 4, !dbg !88386 br label %bb18, !dbg !88386 bb18: ; preds = %bb17, %bb16 %55 = load %struct.NullImporter** %iftmp.33, align 4, !dbg !88386 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %res, align 4, !dbg !88386 br label %bb19, !dbg !88386 bb19: ; preds = %bb18, %bb14 %56 = load %struct.NullImporter** %res, align 4, !dbg !88387 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !88387 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !88387 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !88387 ; [#uses=1] %60 = load %struct.NullImporter** %res, align 4, !dbg !88387 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !88387 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !88387 %62 = load %struct.NullImporter** %res, align 4, !dbg !88388 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %0, align 4, !dbg !88388 br label %bb20, !dbg !88388 bb20: ; preds = %bb19, %bb7, %bb4, %bb3 %63 = load %struct.NullImporter** %0, align 4, !dbg !88373 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %retval, align 4, !dbg !88373 br label %return, !dbg !88373 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !88373 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !88373 } ; [#uses=1] define internal i32 @meth_hash(%struct.PyCFunctionObject* %a) nounwind { entry: %a_addr = alloca %struct.PyCFunctionObject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %x = alloca i32 ; [#uses=8] %y = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88389), !dbg !88390 store %struct.PyCFunctionObject* %a, %struct.PyCFunctionObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !88391), !dbg !88393 call void @llvm.dbg.declare(metadata !2962, metadata !88394), !dbg !88393 %1 = load %struct.PyCFunctionObject** %a_addr, align 4, !dbg !88395 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCFunctionObject* %1, i32 0, i32 3, !dbg !88395 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !88395 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !88395 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !88395 bb: ; preds = %entry store i32 0, i32* %x, align 4, !dbg !88396 br label %bb3, !dbg !88396 bb1: ; preds = %entry %5 = load %struct.PyCFunctionObject** %a_addr, align 4, !dbg !88397 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCFunctionObject* %5, i32 0, i32 3, !dbg !88397 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !88397 ; [#uses=1] %8 = call i32 @PyObject_Hash(%struct.NullImporter* %7) nounwind, !dbg !88397 ; [#uses=1] store i32 %8, i32* %x, align 4, !dbg !88397 %9 = load i32* %x, align 4, !dbg !88398 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !88398 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !88398 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !88399 br label %bb8, !dbg !88399 bb3: ; preds = %bb1, %bb %11 = load %struct.PyCFunctionObject** %a_addr, align 4, !dbg !88400 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCFunctionObject* %11, i32 0, i32 2, !dbg !88400 ; [#uses=1] %13 = load %struct.PyMethodDef** %12, align 4, !dbg !88400 ; [#uses=1] %14 = getelementptr inbounds %struct.PyMethodDef* %13, i32 0, i32 1, !dbg !88400 ; [#uses=1] %15 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %14, align 4, !dbg !88400 ; [#uses=1] %16 = bitcast %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %15 to i8*, !dbg !88400 ; [#uses=1] %17 = call i32 @_Py_HashPointer(i8* %16) nounwind, !dbg !88400 ; [#uses=1] store i32 %17, i32* %y, align 4, !dbg !88400 %18 = load i32* %y, align 4, !dbg !88401 ; [#uses=1] %19 = icmp eq i32 %18, -1, !dbg !88401 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !88401 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !88402 br label %bb8, !dbg !88402 bb5: ; preds = %bb3 %20 = load i32* %x, align 4, !dbg !88403 ; [#uses=1] %21 = load i32* %y, align 4, !dbg !88403 ; [#uses=1] %22 = xor i32 %20, %21, !dbg !88403 ; [#uses=1] store i32 %22, i32* %x, align 4, !dbg !88403 %23 = load i32* %x, align 4, !dbg !88404 ; [#uses=1] %24 = icmp eq i32 %23, -1, !dbg !88404 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !88404 bb6: ; preds = %bb5 store i32 -2, i32* %x, align 4, !dbg !88405 br label %bb7, !dbg !88405 bb7: ; preds = %bb6, %bb5 %25 = load i32* %x, align 4, !dbg !88406 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !88406 br label %bb8, !dbg !88406 bb8: ; preds = %bb7, %bb4, %bb2 %26 = load i32* %0, align 4, !dbg !88399 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !88399 br label %return, !dbg !88399 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !88399 ; [#uses=1] ret i32 %retval9, !dbg !88399 } ; [#uses=1] define internal %struct.NullImporter* @listmethodchain(%struct.PyMethodChain* %chain) nounwind { entry: %chain_addr = alloca %struct.PyMethodChain*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %c = alloca %struct.PyMethodChain* ; [#uses=10] %ml = alloca %struct.PyMethodDef* ; [#uses=9] %i = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88407), !dbg !88408 store %struct.PyMethodChain* %chain, %struct.PyMethodChain** %chain_addr call void @llvm.dbg.declare(metadata !2962, metadata !88409), !dbg !88411 call void @llvm.dbg.declare(metadata !2962, metadata !88412), !dbg !88413 call void @llvm.dbg.declare(metadata !2962, metadata !88414), !dbg !88415 call void @llvm.dbg.declare(metadata !2962, metadata !88416), !dbg !88415 call void @llvm.dbg.declare(metadata !2962, metadata !88417), !dbg !88418 store i32 0, i32* %n, align 4, !dbg !88419 %1 = load %struct.PyMethodChain** %chain_addr, align 4, !dbg !88420 ; [#uses=1] store %struct.PyMethodChain* %1, %struct.PyMethodChain** %c, align 4, !dbg !88420 br label %bb4, !dbg !88420 bb: ; preds = %bb4 %2 = load %struct.PyMethodChain** %c, align 4, !dbg !88421 ; [#uses=1] %3 = getelementptr inbounds %struct.PyMethodChain* %2, i32 0, i32 0, !dbg !88421 ; [#uses=1] %4 = load %struct.PyMethodDef** %3, align 4, !dbg !88421 ; [#uses=1] store %struct.PyMethodDef* %4, %struct.PyMethodDef** %ml, align 4, !dbg !88421 br label %bb2, !dbg !88421 bb1: ; preds = %bb2 %5 = load i32* %n, align 4, !dbg !88422 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !88422 ; [#uses=1] store i32 %6, i32* %n, align 4, !dbg !88422 %7 = load %struct.PyMethodDef** %ml, align 4, !dbg !88421 ; [#uses=1] %8 = getelementptr inbounds %struct.PyMethodDef* %7, i64 1, !dbg !88421 ; [#uses=1] store %struct.PyMethodDef* %8, %struct.PyMethodDef** %ml, align 4, !dbg !88421 br label %bb2, !dbg !88421 bb2: ; preds = %bb1, %bb %9 = load %struct.PyMethodDef** %ml, align 4, !dbg !88421 ; [#uses=1] %10 = getelementptr inbounds %struct.PyMethodDef* %9, i32 0, i32 0, !dbg !88421 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !88421 ; [#uses=1] %12 = icmp ne i8* %11, null, !dbg !88421 ; [#uses=1] br i1 %12, label %bb1, label %bb3, !dbg !88421 bb3: ; preds = %bb2 %13 = load %struct.PyMethodChain** %c, align 4, !dbg !88420 ; [#uses=1] %14 = getelementptr inbounds %struct.PyMethodChain* %13, i32 0, i32 1, !dbg !88420 ; [#uses=1] %15 = load %struct.PyMethodChain** %14, align 4, !dbg !88420 ; [#uses=1] store %struct.PyMethodChain* %15, %struct.PyMethodChain** %c, align 4, !dbg !88420 br label %bb4, !dbg !88420 bb4: ; preds = %bb3, %entry %16 = load %struct.PyMethodChain** %c, align 4, !dbg !88420 ; [#uses=1] %17 = icmp ne %struct.PyMethodChain* %16, null, !dbg !88420 ; [#uses=1] br i1 %17, label %bb, label %bb5, !dbg !88420 bb5: ; preds = %bb4 %18 = load i32* %n, align 4, !dbg !88423 ; [#uses=1] %19 = call %struct.NullImporter* @PyList_New(i32 %18) nounwind, !dbg !88423 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %v, align 4, !dbg !88423 %20 = load %struct.NullImporter** %v, align 4, !dbg !88424 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !88424 ; [#uses=1] br i1 %21, label %bb6, label %bb7, !dbg !88424 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88425 br label %bb18, !dbg !88425 bb7: ; preds = %bb5 store i32 0, i32* %i, align 4, !dbg !88426 %22 = load %struct.PyMethodChain** %chain_addr, align 4, !dbg !88427 ; [#uses=1] store %struct.PyMethodChain* %22, %struct.PyMethodChain** %c, align 4, !dbg !88427 br label %bb12, !dbg !88427 bb8: ; preds = %bb12 %23 = load %struct.PyMethodChain** %c, align 4, !dbg !88428 ; [#uses=1] %24 = getelementptr inbounds %struct.PyMethodChain* %23, i32 0, i32 0, !dbg !88428 ; [#uses=1] %25 = load %struct.PyMethodDef** %24, align 4, !dbg !88428 ; [#uses=1] store %struct.PyMethodDef* %25, %struct.PyMethodDef** %ml, align 4, !dbg !88428 br label %bb10, !dbg !88428 bb9: ; preds = %bb10 %26 = load %struct.PyMethodDef** %ml, align 4, !dbg !88429 ; [#uses=1] %27 = getelementptr inbounds %struct.PyMethodDef* %26, i32 0, i32 0, !dbg !88429 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !88429 ; [#uses=1] %29 = call %struct.NullImporter* @PyString_FromString(i8* %28) nounwind, !dbg !88429 ; [#uses=1] %30 = load %struct.NullImporter** %v, align 4, !dbg !88429 ; [#uses=1] %31 = load i32* %i, align 4, !dbg !88429 ; [#uses=1] %32 = call i32 @PyList_SetItem(%struct.NullImporter* %30, i32 %31, %struct.NullImporter* %29) nounwind, !dbg !88429 ; [#uses=0] %33 = load i32* %i, align 4, !dbg !88430 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !88430 ; [#uses=1] store i32 %34, i32* %i, align 4, !dbg !88430 %35 = load %struct.PyMethodDef** %ml, align 4, !dbg !88428 ; [#uses=1] %36 = getelementptr inbounds %struct.PyMethodDef* %35, i64 1, !dbg !88428 ; [#uses=1] store %struct.PyMethodDef* %36, %struct.PyMethodDef** %ml, align 4, !dbg !88428 br label %bb10, !dbg !88428 bb10: ; preds = %bb9, %bb8 %37 = load %struct.PyMethodDef** %ml, align 4, !dbg !88428 ; [#uses=1] %38 = getelementptr inbounds %struct.PyMethodDef* %37, i32 0, i32 0, !dbg !88428 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !88428 ; [#uses=1] %40 = icmp ne i8* %39, null, !dbg !88428 ; [#uses=1] br i1 %40, label %bb9, label %bb11, !dbg !88428 bb11: ; preds = %bb10 %41 = load %struct.PyMethodChain** %c, align 4, !dbg !88427 ; [#uses=1] %42 = getelementptr inbounds %struct.PyMethodChain* %41, i32 0, i32 1, !dbg !88427 ; [#uses=1] %43 = load %struct.PyMethodChain** %42, align 4, !dbg !88427 ; [#uses=1] store %struct.PyMethodChain* %43, %struct.PyMethodChain** %c, align 4, !dbg !88427 br label %bb12, !dbg !88427 bb12: ; preds = %bb11, %bb7 %44 = load %struct.PyMethodChain** %c, align 4, !dbg !88427 ; [#uses=1] %45 = icmp ne %struct.PyMethodChain* %44, null, !dbg !88427 ; [#uses=1] br i1 %45, label %bb8, label %bb13, !dbg !88427 bb13: ; preds = %bb12 %46 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !88431 ; [#uses=1] %47 = icmp ne %struct.NullImporter* %46, null, !dbg !88431 ; [#uses=1] br i1 %47, label %bb14, label %bb17, !dbg !88431 bb14: ; preds = %bb13 %48 = load %struct.NullImporter** %v, align 4, !dbg !88432 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !88432 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !88432 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !88432 ; [#uses=1] %52 = load %struct.NullImporter** %v, align 4, !dbg !88432 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !88432 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !88432 %54 = load %struct.NullImporter** %v, align 4, !dbg !88432 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !88432 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !88432 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !88432 ; [#uses=1] br i1 %57, label %bb15, label %bb16, !dbg !88432 bb15: ; preds = %bb14 %58 = load %struct.NullImporter** %v, align 4, !dbg !88432 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !88432 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !88432 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !88432 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !88432 ; [#uses=1] %63 = load %struct.NullImporter** %v, align 4, !dbg !88432 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !88432 br label %bb16, !dbg !88432 bb16: ; preds = %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88433 br label %bb18, !dbg !88433 bb17: ; preds = %bb13 %64 = load %struct.NullImporter** %v, align 4, !dbg !88434 ; [#uses=1] %65 = call i32 @PyList_Sort(%struct.NullImporter* %64) nounwind, !dbg !88434 ; [#uses=0] %66 = load %struct.NullImporter** %v, align 4, !dbg !88435 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !88435 br label %bb18, !dbg !88435 bb18: ; preds = %bb17, %bb16, %bb6 %67 = load %struct.NullImporter** %0, align 4, !dbg !88425 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !88425 br label %return, !dbg !88425 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !88425 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !88425 } ; [#uses=1] define %struct.NullImporter* @Py_FindMethodInChain(%struct.PyMethodChain* %chain, %struct.NullImporter* %self, i8* %name) nounwind { entry: %chain_addr = alloca %struct.PyMethodChain*, align 4 ; [#uses=6] %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %name_addr = alloca i8*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %doc = alloca i8* ; [#uses=3] %ml = alloca %struct.PyMethodDef* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88436), !dbg !88437 store %struct.PyMethodChain* %chain, %struct.PyMethodChain** %chain_addr call void @llvm.dbg.declare(metadata !2962, metadata !88438), !dbg !88437 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !88439), !dbg !88437 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !88440), !dbg !88443 %1 = load i8** %name_addr, align 4, !dbg !88444 ; [#uses=1] %2 = getelementptr inbounds i8* %1, i32 0, !dbg !88444 ; [#uses=1] %3 = load i8* %2, align 1, !dbg !88444 ; [#uses=1] %4 = icmp eq i8 %3, 95, !dbg !88444 ; [#uses=1] br i1 %4, label %bb, label %bb9, !dbg !88444 bb: ; preds = %entry %5 = load i8** %name_addr, align 4, !dbg !88444 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i32 1, !dbg !88444 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !88444 ; [#uses=1] %8 = icmp eq i8 %7, 95, !dbg !88444 ; [#uses=1] br i1 %8, label %bb1, label %bb9, !dbg !88444 bb1: ; preds = %bb %9 = load i8** %name_addr, align 4, !dbg !88445 ; [#uses=1] %10 = call i32 @strcmp(i8* %9, i8* getelementptr inbounds ([12 x i8]* @.str142884, i32 0, i32 0)) nounwind readonly, !dbg !88445 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !88445 ; [#uses=1] br i1 %11, label %bb2, label %bb6, !dbg !88445 bb2: ; preds = %bb1 %12 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !88446 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !88446 ; [#uses=1] br i1 %13, label %bb3, label %bb5, !dbg !88446 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !88446 ; [#uses=1] %15 = call i32 @PyErr_WarnEx(%struct.NullImporter* %14, i8* getelementptr inbounds ([33 x i8]* @.str152885, i32 0, i32 0), i32 1) nounwind, !dbg !88446 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !88446 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !88446 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88447 br label %bb19, !dbg !88447 bb5: ; preds = %bb3, %bb2 %17 = load %struct.PyMethodChain** %chain_addr, align 4, !dbg !88448 ; [#uses=1] %18 = call %struct.NullImporter* @listmethodchain(%struct.PyMethodChain* %17) nounwind, !dbg !88448 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !88448 br label %bb19, !dbg !88448 bb6: ; preds = %bb1 %19 = load i8** %name_addr, align 4, !dbg !88449 ; [#uses=1] %20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([8 x i8]* @.str62875, i32 0, i32 0)) nounwind readonly, !dbg !88449 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !88449 ; [#uses=1] br i1 %21, label %bb7, label %bb9, !dbg !88449 bb7: ; preds = %bb6 %22 = load %struct.NullImporter** %self_addr, align 4, !dbg !88443 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !88443 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !88443 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 22, !dbg !88443 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !88443 ; [#uses=1] store i8* %26, i8** %doc, align 4, !dbg !88443 %27 = load i8** %doc, align 4, !dbg !88450 ; [#uses=1] %28 = icmp ne i8* %27, null, !dbg !88450 ; [#uses=1] br i1 %28, label %bb8, label %bb9, !dbg !88450 bb8: ; preds = %bb7 %29 = load i8** %doc, align 4, !dbg !88451 ; [#uses=1] %30 = call %struct.NullImporter* @PyString_FromString(i8* %29) nounwind, !dbg !88451 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !88451 br label %bb19, !dbg !88451 bb9: ; preds = %bb7, %bb6, %bb, %entry br label %bb17, !dbg !88451 bb10: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !88452), !dbg !88454 %31 = load %struct.PyMethodChain** %chain_addr, align 4, !dbg !88454 ; [#uses=1] %32 = getelementptr inbounds %struct.PyMethodChain* %31, i32 0, i32 0, !dbg !88454 ; [#uses=1] %33 = load %struct.PyMethodDef** %32, align 4, !dbg !88454 ; [#uses=1] store %struct.PyMethodDef* %33, %struct.PyMethodDef** %ml, align 4, !dbg !88454 br label %bb15, !dbg !88454 bb11: ; preds = %bb15 %34 = load i8** %name_addr, align 4, !dbg !88455 ; [#uses=1] %35 = getelementptr inbounds i8* %34, i32 0, !dbg !88455 ; [#uses=1] %36 = load i8* %35, align 1, !dbg !88455 ; [#uses=1] %37 = load %struct.PyMethodDef** %ml, align 4, !dbg !88455 ; [#uses=1] %38 = getelementptr inbounds %struct.PyMethodDef* %37, i32 0, i32 0, !dbg !88455 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !88455 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i32 0, !dbg !88455 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !88455 ; [#uses=1] %42 = icmp eq i8 %36, %41, !dbg !88455 ; [#uses=1] br i1 %42, label %bb12, label %bb14, !dbg !88455 bb12: ; preds = %bb11 %43 = load %struct.PyMethodDef** %ml, align 4, !dbg !88455 ; [#uses=1] %44 = getelementptr inbounds %struct.PyMethodDef* %43, i32 0, i32 0, !dbg !88455 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !88455 ; [#uses=1] %46 = getelementptr inbounds i8* %45, i32 1, !dbg !88455 ; [#uses=1] %47 = load i8** %name_addr, align 4, !dbg !88455 ; [#uses=1] %48 = getelementptr inbounds i8* %47, i32 1, !dbg !88455 ; [#uses=1] %49 = call i32 @strcmp(i8* %48, i8* %46) nounwind readonly, !dbg !88455 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !88455 ; [#uses=1] br i1 %50, label %bb13, label %bb14, !dbg !88455 bb13: ; preds = %bb12 %51 = load %struct.PyMethodDef** %ml, align 4, !dbg !88456 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !88456 ; [#uses=1] %53 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %51, %struct.NullImporter* %52, %struct.NullImporter* null) nounwind, !dbg !88456 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !88456 br label %bb19, !dbg !88456 bb14: ; preds = %bb12, %bb11 %54 = load %struct.PyMethodDef** %ml, align 4, !dbg !88457 ; [#uses=1] %55 = getelementptr inbounds %struct.PyMethodDef* %54, i64 1, !dbg !88457 ; [#uses=1] store %struct.PyMethodDef* %55, %struct.PyMethodDef** %ml, align 4, !dbg !88457 br label %bb15, !dbg !88457 bb15: ; preds = %bb14, %bb10 %56 = load %struct.PyMethodDef** %ml, align 4, !dbg !88457 ; [#uses=1] %57 = getelementptr inbounds %struct.PyMethodDef* %56, i32 0, i32 0, !dbg !88457 ; [#uses=1] %58 = load i8** %57, align 4, !dbg !88457 ; [#uses=1] %59 = icmp ne i8* %58, null, !dbg !88457 ; [#uses=1] br i1 %59, label %bb11, label %bb16, !dbg !88457 bb16: ; preds = %bb15 %60 = load %struct.PyMethodChain** %chain_addr, align 4, !dbg !88458 ; [#uses=1] %61 = getelementptr inbounds %struct.PyMethodChain* %60, i32 0, i32 1, !dbg !88458 ; [#uses=1] %62 = load %struct.PyMethodChain** %61, align 4, !dbg !88458 ; [#uses=1] store %struct.PyMethodChain* %62, %struct.PyMethodChain** %chain_addr, align 4, !dbg !88458 br label %bb17, !dbg !88458 bb17: ; preds = %bb16, %bb9 %63 = load %struct.PyMethodChain** %chain_addr, align 4, !dbg !88459 ; [#uses=1] %64 = icmp ne %struct.PyMethodChain* %63, null, !dbg !88459 ; [#uses=1] br i1 %64, label %bb10, label %bb18, !dbg !88459 bb18: ; preds = %bb17 %65 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !88460 ; [#uses=1] %66 = load i8** %name_addr, align 4, !dbg !88460 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %65, i8* %66) nounwind, !dbg !88460 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88461 br label %bb19, !dbg !88461 bb19: ; preds = %bb18, %bb13, %bb8, %bb5, %bb4 %67 = load %struct.NullImporter** %0, align 4, !dbg !88447 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !88447 br label %return, !dbg !88447 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !88447 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !88447 } ; [#uses=0] define %struct.NullImporter* @Py_FindMethod(%struct.PyMethodDef* %methods, %struct.NullImporter* %self, i8* %name) nounwind { entry: %methods_addr = alloca %struct.PyMethodDef*, align 4 ; [#uses=2] %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %chain = alloca %struct.PyMethodChain ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88462), !dbg !88463 store %struct.PyMethodDef* %methods, %struct.PyMethodDef** %methods_addr call void @llvm.dbg.declare(metadata !2962, metadata !88464), !dbg !88463 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !88465), !dbg !88463 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !88466), !dbg !88468 %1 = getelementptr inbounds %struct.PyMethodChain* %chain, i32 0, i32 0, !dbg !88469 ; [#uses=1] %2 = load %struct.PyMethodDef** %methods_addr, align 4, !dbg !88469 ; [#uses=1] store %struct.PyMethodDef* %2, %struct.PyMethodDef** %1, align 4, !dbg !88469 %3 = getelementptr inbounds %struct.PyMethodChain* %chain, i32 0, i32 1, !dbg !88470 ; [#uses=1] store %struct.PyMethodChain* null, %struct.PyMethodChain** %3, align 4, !dbg !88470 %4 = load %struct.NullImporter** %self_addr, align 4, !dbg !88471 ; [#uses=1] %5 = load i8** %name_addr, align 4, !dbg !88471 ; [#uses=1] %6 = call %struct.NullImporter* @Py_FindMethodInChain(%struct.PyMethodChain* %chain, %struct.NullImporter* %4, i8* %5) nounwind, !dbg !88471 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !88471 %7 = load %struct.NullImporter** %0, align 4, !dbg !88471 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !88471 br label %return, !dbg !88471 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !88471 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !88471 } ; [#uses=2] define i32 @PyCFunction_ClearFreeList() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %freelist_size = alloca i32 ; [#uses=2] %v = alloca %struct.PyCFunctionObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88472), !dbg !88474 %1 = load i32* @numfree2868, align 4, !dbg !88474 ; [#uses=1] store i32 %1, i32* %freelist_size, align 4, !dbg !88474 br label %bb1, !dbg !88474 bb: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !88475), !dbg !88477 %2 = load %struct.PyCFunctionObject** @free_list2867, align 4, !dbg !88477 ; [#uses=1] store %struct.PyCFunctionObject* %2, %struct.PyCFunctionObject** %v, align 4, !dbg !88477 %3 = load %struct.PyCFunctionObject** %v, align 4, !dbg !88478 ; [#uses=1] %4 = getelementptr inbounds %struct.PyCFunctionObject* %3, i32 0, i32 3, !dbg !88478 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !88478 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyCFunctionObject*, !dbg !88478 ; [#uses=1] store %struct.PyCFunctionObject* %6, %struct.PyCFunctionObject** @free_list2867, align 4, !dbg !88478 %7 = load %struct.PyCFunctionObject** %v, align 4, !dbg !88479 ; [#uses=1] %8 = bitcast %struct.PyCFunctionObject* %7 to i8*, !dbg !88479 ; [#uses=1] call void @PyObject_GC_Del(i8* %8) nounwind, !dbg !88479 %9 = load i32* @numfree2868, align 4, !dbg !88480 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !88480 ; [#uses=1] store i32 %10, i32* @numfree2868, align 4, !dbg !88480 br label %bb1, !dbg !88480 bb1: ; preds = %bb, %entry %11 = load %struct.PyCFunctionObject** @free_list2867, align 4, !dbg !88481 ; [#uses=1] %12 = icmp ne %struct.PyCFunctionObject* %11, null, !dbg !88481 ; [#uses=1] br i1 %12, label %bb, label %bb2, !dbg !88481 bb2: ; preds = %bb1 %13 = load i32* %freelist_size, align 4, !dbg !88482 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !88482 %14 = load i32* %0, align 4, !dbg !88482 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !88482 br label %return, !dbg !88482 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !88482 ; [#uses=1] ret i32 %retval3, !dbg !88482 } ; [#uses=1] define void @PyCFunction_Fini() nounwind { entry: %0 = call i32 @PyCFunction_ClearFreeList() nounwind, !dbg !88483 ; [#uses=0] br label %return, !dbg !88485 return: ; preds = %entry ret void, !dbg !88485 } ; [#uses=0] define %struct.NullImporter* @PyCFunction_New(%struct.PyMethodDef* %ml, %struct.NullImporter* %self) nounwind { entry: %ml_addr = alloca %struct.PyMethodDef*, align 4 ; [#uses=2] %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88486), !dbg !88487 store %struct.PyMethodDef* %ml, %struct.PyMethodDef** %ml_addr call void @llvm.dbg.declare(metadata !2962, metadata !88488), !dbg !88487 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.PyMethodDef** %ml_addr, align 4, !dbg !88489 ; [#uses=1] %2 = load %struct.NullImporter** %self_addr, align 4, !dbg !88489 ; [#uses=1] %3 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %1, %struct.NullImporter* %2, %struct.NullImporter* null) nounwind, !dbg !88489 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !88489 %4 = load %struct.NullImporter** %0, align 4, !dbg !88489 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !88489 br label %return, !dbg !88489 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !88489 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !88489 } ; [#uses=15] define %struct.NullImporter* @Py_InitModule4(i8* %name, %struct.PyMethodDef* %methods, i8* %doc, %struct.NullImporter* %passthrough, i32 %module_api_version) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=7] %methods_addr = alloca %struct.PyMethodDef*, align 4 ; [#uses=3] %doc_addr = alloca i8*, align 4 ; [#uses=3] %passthrough_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %module_api_version_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %m = alloca %struct.NullImporter* ; [#uses=4] %d = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=27] %n = alloca %struct.NullImporter* ; [#uses=23] %ml = alloca %struct.PyMethodDef* ; [#uses=8] %interp = alloca %struct.PyInterpreterState* ; [#uses=2] %message = alloca [512 x i8] ; [#uses=2] %p = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88491), !dbg !88492 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !88493), !dbg !88492 store %struct.PyMethodDef* %methods, %struct.PyMethodDef** %methods_addr call void @llvm.dbg.declare(metadata !2962, metadata !88494), !dbg !88492 store i8* %doc, i8** %doc_addr call void @llvm.dbg.declare(metadata !2962, metadata !88495), !dbg !88496 store %struct.NullImporter* %passthrough, %struct.NullImporter** %passthrough_addr call void @llvm.dbg.declare(metadata !2962, metadata !88497), !dbg !88496 store i32 %module_api_version, i32* %module_api_version_addr call void @llvm.dbg.declare(metadata !2962, metadata !88498), !dbg !88500 call void @llvm.dbg.declare(metadata !2962, metadata !88501), !dbg !88500 call void @llvm.dbg.declare(metadata !2962, metadata !88502), !dbg !88500 call void @llvm.dbg.declare(metadata !2962, metadata !88503), !dbg !88500 call void @llvm.dbg.declare(metadata !2962, metadata !88504), !dbg !88505 call void @llvm.dbg.declare(metadata !2962, metadata !88506), !dbg !88554 %1 = call %struct.PyThreadState* @PyThreadState_Get() nounwind, !dbg !88554 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 1, !dbg !88554 ; [#uses=1] %3 = load %struct.PyInterpreterState** %2, align 4, !dbg !88554 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %interp, align 4, !dbg !88554 %4 = load %struct.PyInterpreterState** %interp, align 4, !dbg !88555 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 2, !dbg !88555 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !88555 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !88555 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !88555 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([40 x i8]* @.str2890, i32 0, i32 0)) nounwind, !dbg !88556 br label %bb1, !dbg !88556 bb1: ; preds = %bb, %entry %8 = load i32* %module_api_version_addr, align 4, !dbg !88557 ; [#uses=1] %9 = icmp ne i32 %8, 1013, !dbg !88557 ; [#uses=1] br i1 %9, label %bb2, label %bb6, !dbg !88557 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !88558), !dbg !88561 %message3 = bitcast [512 x i8]* %message to i8*, !dbg !88562 ; [#uses=1] %10 = load i8** %name_addr, align 4, !dbg !88562 ; [#uses=1] %11 = load i8** %name_addr, align 4, !dbg !88562 ; [#uses=1] %12 = load i32* %module_api_version_addr, align 4, !dbg !88562 ; [#uses=1] %13 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %message3, i32 512, i8* getelementptr inbounds ([111 x i8]* @api_version_warning, i32 0, i32 0), i8* %10, i32 1013, i8* %11, i32 %12) nounwind, !dbg !88562 ; [#uses=0] %14 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !88563 ; [#uses=1] %message4 = bitcast [512 x i8]* %message to i8*, !dbg !88563 ; [#uses=1] %15 = call i32 @PyErr_WarnEx(%struct.NullImporter* %14, i8* %message4, i32 1) nounwind, !dbg !88563 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !88563 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !88563 bb5: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88564 br label %bb47, !dbg !88564 bb6: ; preds = %bb2, %bb1 %17 = load i8** @_Py_PackageContext, align 4, !dbg !88565 ; [#uses=1] %18 = icmp ne i8* %17, null, !dbg !88565 ; [#uses=1] br i1 %18, label %bb7, label %bb10, !dbg !88565 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !88566), !dbg !88568 %19 = load i8** @_Py_PackageContext, align 4, !dbg !88568 ; [#uses=1] %20 = call i8* @strrchr(i8* %19, i32 46) nounwind readonly, !dbg !88568 ; [#uses=1] store i8* %20, i8** %p, align 4, !dbg !88568 %21 = load i8** %p, align 4, !dbg !88569 ; [#uses=1] %22 = icmp ne i8* %21, null, !dbg !88569 ; [#uses=1] br i1 %22, label %bb8, label %bb10, !dbg !88569 bb8: ; preds = %bb7 %23 = load i8** %p, align 4, !dbg !88569 ; [#uses=1] %24 = getelementptr inbounds i8* %23, i32 1, !dbg !88569 ; [#uses=1] %25 = load i8** %name_addr, align 4, !dbg !88569 ; [#uses=1] %26 = call i32 @strcmp(i8* %25, i8* %24) nounwind readonly, !dbg !88569 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !88569 ; [#uses=1] br i1 %27, label %bb9, label %bb10, !dbg !88569 bb9: ; preds = %bb8 %28 = load i8** @_Py_PackageContext, align 4, !dbg !88570 ; [#uses=1] store i8* %28, i8** %name_addr, align 4, !dbg !88570 store i8* null, i8** @_Py_PackageContext, align 4, !dbg !88571 br label %bb10, !dbg !88571 bb10: ; preds = %bb9, %bb8, %bb7, %bb6 %29 = load i8** %name_addr, align 4, !dbg !88572 ; [#uses=1] %30 = call %struct.NullImporter* @PyImport_AddModule(i8* %29) nounwind, !dbg !88572 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %m, align 4, !dbg !88572 %31 = load %struct.NullImporter** %m, align 4, !dbg !88572 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !88572 ; [#uses=1] br i1 %32, label %bb11, label %bb12, !dbg !88572 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88573 br label %bb47, !dbg !88573 bb12: ; preds = %bb10 %33 = load %struct.NullImporter** %m, align 4, !dbg !88574 ; [#uses=1] %34 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %33) nounwind, !dbg !88574 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %d, align 4, !dbg !88574 %35 = load %struct.PyMethodDef** %methods_addr, align 4, !dbg !88575 ; [#uses=1] %36 = icmp ne %struct.PyMethodDef* %35, null, !dbg !88575 ; [#uses=1] br i1 %36, label %bb13, label %bb37, !dbg !88575 bb13: ; preds = %bb12 %37 = load i8** %name_addr, align 4, !dbg !88576 ; [#uses=1] %38 = call %struct.NullImporter* @PyString_FromString(i8* %37) nounwind, !dbg !88576 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %n, align 4, !dbg !88576 %39 = load %struct.NullImporter** %n, align 4, !dbg !88577 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !88577 ; [#uses=1] br i1 %40, label %bb14, label %bb15, !dbg !88577 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88578 br label %bb47, !dbg !88578 bb15: ; preds = %bb13 %41 = load %struct.PyMethodDef** %methods_addr, align 4, !dbg !88579 ; [#uses=1] store %struct.PyMethodDef* %41, %struct.PyMethodDef** %ml, align 4, !dbg !88579 br label %bb34, !dbg !88579 bb16: ; preds = %bb34 %42 = load %struct.PyMethodDef** %ml, align 4, !dbg !88580 ; [#uses=1] %43 = getelementptr inbounds %struct.PyMethodDef* %42, i32 0, i32 2, !dbg !88580 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !88580 ; [#uses=1] %45 = and i32 %44, 16, !dbg !88580 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !88580 ; [#uses=1] br i1 %46, label %bb18, label %bb17, !dbg !88580 bb17: ; preds = %bb16 %47 = load %struct.PyMethodDef** %ml, align 4, !dbg !88580 ; [#uses=1] %48 = getelementptr inbounds %struct.PyMethodDef* %47, i32 0, i32 2, !dbg !88580 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !88580 ; [#uses=1] %50 = and i32 %49, 32, !dbg !88580 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !88580 ; [#uses=1] br i1 %51, label %bb18, label %bb21, !dbg !88580 bb18: ; preds = %bb17, %bb16 %52 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !88581 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %52, i8* getelementptr inbounds ([54 x i8]* @.str12891, i32 0, i32 0)) nounwind, !dbg !88581 %53 = load %struct.NullImporter** %n, align 4, !dbg !88582 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !88582 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !88582 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !88582 ; [#uses=1] %57 = load %struct.NullImporter** %n, align 4, !dbg !88582 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !88582 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !88582 %59 = load %struct.NullImporter** %n, align 4, !dbg !88582 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !88582 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !88582 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !88582 ; [#uses=1] br i1 %62, label %bb19, label %bb20, !dbg !88582 bb19: ; preds = %bb18 %63 = load %struct.NullImporter** %n, align 4, !dbg !88582 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !88582 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !88582 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !88582 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !88582 ; [#uses=1] %68 = load %struct.NullImporter** %n, align 4, !dbg !88582 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !88582 br label %bb20, !dbg !88582 bb20: ; preds = %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88583 br label %bb47, !dbg !88583 bb21: ; preds = %bb17 %69 = load %struct.PyMethodDef** %ml, align 4, !dbg !88584 ; [#uses=1] %70 = load %struct.NullImporter** %passthrough_addr, align 4, !dbg !88584 ; [#uses=1] %71 = load %struct.NullImporter** %n, align 4, !dbg !88584 ; [#uses=1] %72 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %69, %struct.NullImporter* %70, %struct.NullImporter* %71) nounwind, !dbg !88584 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %v, align 4, !dbg !88584 %73 = load %struct.NullImporter** %v, align 4, !dbg !88585 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !88585 ; [#uses=1] br i1 %74, label %bb22, label %bb25, !dbg !88585 bb22: ; preds = %bb21 %75 = load %struct.NullImporter** %n, align 4, !dbg !88586 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !88586 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !88586 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !88586 ; [#uses=1] %79 = load %struct.NullImporter** %n, align 4, !dbg !88586 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !88586 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !88586 %81 = load %struct.NullImporter** %n, align 4, !dbg !88586 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !88586 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !88586 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !88586 ; [#uses=1] br i1 %84, label %bb23, label %bb24, !dbg !88586 bb23: ; preds = %bb22 %85 = load %struct.NullImporter** %n, align 4, !dbg !88586 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !88586 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !88586 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !88586 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !88586 ; [#uses=1] %90 = load %struct.NullImporter** %n, align 4, !dbg !88586 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !88586 br label %bb24, !dbg !88586 bb24: ; preds = %bb23, %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88587 br label %bb47, !dbg !88587 bb25: ; preds = %bb21 %91 = load %struct.PyMethodDef** %ml, align 4, !dbg !88588 ; [#uses=1] %92 = getelementptr inbounds %struct.PyMethodDef* %91, i32 0, i32 0, !dbg !88588 ; [#uses=1] %93 = load i8** %92, align 4, !dbg !88588 ; [#uses=1] %94 = load %struct.NullImporter** %d, align 4, !dbg !88588 ; [#uses=1] %95 = load %struct.NullImporter** %v, align 4, !dbg !88588 ; [#uses=1] %96 = call i32 @PyDict_SetItemString(%struct.NullImporter* %94, i8* %93, %struct.NullImporter* %95) nounwind, !dbg !88588 ; [#uses=1] %97 = icmp ne i32 %96, 0, !dbg !88588 ; [#uses=1] br i1 %97, label %bb26, label %bb31, !dbg !88588 bb26: ; preds = %bb25 %98 = load %struct.NullImporter** %v, align 4, !dbg !88589 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !88589 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !88589 ; [#uses=1] %101 = sub nsw i32 %100, 1, !dbg !88589 ; [#uses=1] %102 = load %struct.NullImporter** %v, align 4, !dbg !88589 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !88589 ; [#uses=1] store i32 %101, i32* %103, align 4, !dbg !88589 %104 = load %struct.NullImporter** %v, align 4, !dbg !88589 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !88589 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !88589 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !88589 ; [#uses=1] br i1 %107, label %bb27, label %bb28, !dbg !88589 bb27: ; preds = %bb26 %108 = load %struct.NullImporter** %v, align 4, !dbg !88589 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 1, !dbg !88589 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !88589 ; [#uses=1] %111 = getelementptr inbounds %struct.PyTypeObject* %110, i32 0, i32 6, !dbg !88589 ; [#uses=1] %112 = load void (%struct.NullImporter*)** %111, align 4, !dbg !88589 ; [#uses=1] %113 = load %struct.NullImporter** %v, align 4, !dbg !88589 ; [#uses=1] call void %112(%struct.NullImporter* %113) nounwind, !dbg !88589 br label %bb28, !dbg !88589 bb28: ; preds = %bb27, %bb26 %114 = load %struct.NullImporter** %n, align 4, !dbg !88590 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !88590 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !88590 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !88590 ; [#uses=1] %118 = load %struct.NullImporter** %n, align 4, !dbg !88590 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !88590 ; [#uses=1] store i32 %117, i32* %119, align 4, !dbg !88590 %120 = load %struct.NullImporter** %n, align 4, !dbg !88590 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !88590 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !88590 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !88590 ; [#uses=1] br i1 %123, label %bb29, label %bb30, !dbg !88590 bb29: ; preds = %bb28 %124 = load %struct.NullImporter** %n, align 4, !dbg !88590 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !88590 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !88590 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 6, !dbg !88590 ; [#uses=1] %128 = load void (%struct.NullImporter*)** %127, align 4, !dbg !88590 ; [#uses=1] %129 = load %struct.NullImporter** %n, align 4, !dbg !88590 ; [#uses=1] call void %128(%struct.NullImporter* %129) nounwind, !dbg !88590 br label %bb30, !dbg !88590 bb30: ; preds = %bb29, %bb28 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88591 br label %bb47, !dbg !88591 bb31: ; preds = %bb25 %130 = load %struct.NullImporter** %v, align 4, !dbg !88592 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !88592 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !88592 ; [#uses=1] %133 = sub nsw i32 %132, 1, !dbg !88592 ; [#uses=1] %134 = load %struct.NullImporter** %v, align 4, !dbg !88592 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !88592 ; [#uses=1] store i32 %133, i32* %135, align 4, !dbg !88592 %136 = load %struct.NullImporter** %v, align 4, !dbg !88592 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !88592 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !88592 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !88592 ; [#uses=1] br i1 %139, label %bb32, label %bb33, !dbg !88592 bb32: ; preds = %bb31 %140 = load %struct.NullImporter** %v, align 4, !dbg !88592 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 1, !dbg !88592 ; [#uses=1] %142 = load %struct.PyTypeObject** %141, align 4, !dbg !88592 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 6, !dbg !88592 ; [#uses=1] %144 = load void (%struct.NullImporter*)** %143, align 4, !dbg !88592 ; [#uses=1] %145 = load %struct.NullImporter** %v, align 4, !dbg !88592 ; [#uses=1] call void %144(%struct.NullImporter* %145) nounwind, !dbg !88592 br label %bb33, !dbg !88592 bb33: ; preds = %bb32, %bb31 %146 = load %struct.PyMethodDef** %ml, align 4, !dbg !88579 ; [#uses=1] %147 = getelementptr inbounds %struct.PyMethodDef* %146, i64 1, !dbg !88579 ; [#uses=1] store %struct.PyMethodDef* %147, %struct.PyMethodDef** %ml, align 4, !dbg !88579 br label %bb34, !dbg !88579 bb34: ; preds = %bb33, %bb15 %148 = load %struct.PyMethodDef** %ml, align 4, !dbg !88579 ; [#uses=1] %149 = getelementptr inbounds %struct.PyMethodDef* %148, i32 0, i32 0, !dbg !88579 ; [#uses=1] %150 = load i8** %149, align 4, !dbg !88579 ; [#uses=1] %151 = icmp ne i8* %150, null, !dbg !88579 ; [#uses=1] br i1 %151, label %bb16, label %bb35, !dbg !88579 bb35: ; preds = %bb34 %152 = load %struct.NullImporter** %n, align 4, !dbg !88593 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !88593 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !88593 ; [#uses=1] %155 = sub nsw i32 %154, 1, !dbg !88593 ; [#uses=1] %156 = load %struct.NullImporter** %n, align 4, !dbg !88593 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !88593 ; [#uses=1] store i32 %155, i32* %157, align 4, !dbg !88593 %158 = load %struct.NullImporter** %n, align 4, !dbg !88593 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !88593 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !88593 ; [#uses=1] %161 = icmp eq i32 %160, 0, !dbg !88593 ; [#uses=1] br i1 %161, label %bb36, label %bb37, !dbg !88593 bb36: ; preds = %bb35 %162 = load %struct.NullImporter** %n, align 4, !dbg !88593 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 1, !dbg !88593 ; [#uses=1] %164 = load %struct.PyTypeObject** %163, align 4, !dbg !88593 ; [#uses=1] %165 = getelementptr inbounds %struct.PyTypeObject* %164, i32 0, i32 6, !dbg !88593 ; [#uses=1] %166 = load void (%struct.NullImporter*)** %165, align 4, !dbg !88593 ; [#uses=1] %167 = load %struct.NullImporter** %n, align 4, !dbg !88593 ; [#uses=1] call void %166(%struct.NullImporter* %167) nounwind, !dbg !88593 br label %bb37, !dbg !88593 bb37: ; preds = %bb36, %bb35, %bb12 %168 = load i8** %doc_addr, align 4, !dbg !88594 ; [#uses=1] %169 = icmp ne i8* %168, null, !dbg !88594 ; [#uses=1] br i1 %169, label %bb38, label %bb46, !dbg !88594 bb38: ; preds = %bb37 %170 = load i8** %doc_addr, align 4, !dbg !88595 ; [#uses=1] %171 = call %struct.NullImporter* @PyString_FromString(i8* %170) nounwind, !dbg !88595 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %v, align 4, !dbg !88595 %172 = load %struct.NullImporter** %v, align 4, !dbg !88596 ; [#uses=1] %173 = icmp eq %struct.NullImporter* %172, null, !dbg !88596 ; [#uses=1] br i1 %173, label %bb40, label %bb39, !dbg !88596 bb39: ; preds = %bb38 %174 = load %struct.NullImporter** %d, align 4, !dbg !88596 ; [#uses=1] %175 = load %struct.NullImporter** %v, align 4, !dbg !88596 ; [#uses=1] %176 = call i32 @PyDict_SetItemString(%struct.NullImporter* %174, i8* getelementptr inbounds ([8 x i8]* @.str22892, i32 0, i32 0), %struct.NullImporter* %175) nounwind, !dbg !88596 ; [#uses=1] %177 = icmp ne i32 %176, 0, !dbg !88596 ; [#uses=1] br i1 %177, label %bb40, label %bb44, !dbg !88596 bb40: ; preds = %bb39, %bb38 %178 = load %struct.NullImporter** %v, align 4, !dbg !88597 ; [#uses=1] %179 = icmp ne %struct.NullImporter* %178, null, !dbg !88597 ; [#uses=1] br i1 %179, label %bb41, label %bb43, !dbg !88597 bb41: ; preds = %bb40 %180 = load %struct.NullImporter** %v, align 4, !dbg !88597 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 0, !dbg !88597 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !88597 ; [#uses=1] %183 = sub nsw i32 %182, 1, !dbg !88597 ; [#uses=1] %184 = load %struct.NullImporter** %v, align 4, !dbg !88597 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !88597 ; [#uses=1] store i32 %183, i32* %185, align 4, !dbg !88597 %186 = load %struct.NullImporter** %v, align 4, !dbg !88597 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !88597 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !88597 ; [#uses=1] %189 = icmp eq i32 %188, 0, !dbg !88597 ; [#uses=1] br i1 %189, label %bb42, label %bb43, !dbg !88597 bb42: ; preds = %bb41 %190 = load %struct.NullImporter** %v, align 4, !dbg !88597 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 1, !dbg !88597 ; [#uses=1] %192 = load %struct.PyTypeObject** %191, align 4, !dbg !88597 ; [#uses=1] %193 = getelementptr inbounds %struct.PyTypeObject* %192, i32 0, i32 6, !dbg !88597 ; [#uses=1] %194 = load void (%struct.NullImporter*)** %193, align 4, !dbg !88597 ; [#uses=1] %195 = load %struct.NullImporter** %v, align 4, !dbg !88597 ; [#uses=1] call void %194(%struct.NullImporter* %195) nounwind, !dbg !88597 br label %bb43, !dbg !88597 bb43: ; preds = %bb42, %bb41, %bb40 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88598 br label %bb47, !dbg !88598 bb44: ; preds = %bb39 %196 = load %struct.NullImporter** %v, align 4, !dbg !88599 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !88599 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !88599 ; [#uses=1] %199 = sub nsw i32 %198, 1, !dbg !88599 ; [#uses=1] %200 = load %struct.NullImporter** %v, align 4, !dbg !88599 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !88599 ; [#uses=1] store i32 %199, i32* %201, align 4, !dbg !88599 %202 = load %struct.NullImporter** %v, align 4, !dbg !88599 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !88599 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !88599 ; [#uses=1] %205 = icmp eq i32 %204, 0, !dbg !88599 ; [#uses=1] br i1 %205, label %bb45, label %bb46, !dbg !88599 bb45: ; preds = %bb44 %206 = load %struct.NullImporter** %v, align 4, !dbg !88599 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 1, !dbg !88599 ; [#uses=1] %208 = load %struct.PyTypeObject** %207, align 4, !dbg !88599 ; [#uses=1] %209 = getelementptr inbounds %struct.PyTypeObject* %208, i32 0, i32 6, !dbg !88599 ; [#uses=1] %210 = load void (%struct.NullImporter*)** %209, align 4, !dbg !88599 ; [#uses=1] %211 = load %struct.NullImporter** %v, align 4, !dbg !88599 ; [#uses=1] call void %210(%struct.NullImporter* %211) nounwind, !dbg !88599 br label %bb46, !dbg !88599 bb46: ; preds = %bb45, %bb44, %bb37 %212 = load %struct.NullImporter** %m, align 4, !dbg !88600 ; [#uses=1] store %struct.NullImporter* %212, %struct.NullImporter** %0, align 4, !dbg !88600 br label %bb47, !dbg !88600 bb47: ; preds = %bb46, %bb43, %bb30, %bb24, %bb20, %bb14, %bb11, %bb5 %213 = load %struct.NullImporter** %0, align 4, !dbg !88564 ; [#uses=1] store %struct.NullImporter* %213, %struct.NullImporter** %retval, align 4, !dbg !88564 br label %return, !dbg !88564 return: ; preds = %bb47 %retval48 = load %struct.NullImporter** %retval, !dbg !88564 ; [#uses=1] ret %struct.NullImporter* %retval48, !dbg !88564 } ; [#uses=4] define internal i32 @countformat(i8* %format, i32 %endchar) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=5] %endchar_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=6] %level = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88601), !dbg !88602 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88603), !dbg !88602 store i32 %endchar, i32* %endchar_addr call void @llvm.dbg.declare(metadata !2962, metadata !88604), !dbg !88606 call void @llvm.dbg.declare(metadata !2962, metadata !88607), !dbg !88608 store i32 0, i32* %count, align 4, !dbg !88606 store i32 0, i32* %level, align 4, !dbg !88608 br label %bb10, !dbg !88608 bb: ; preds = %bb11, %bb10 %1 = load i8** %format_addr, align 4, !dbg !88609 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !88609 ; [#uses=1] %3 = sext i8 %2 to i32, !dbg !88609 ; [#uses=1] switch i32 %3, label %bb7 [ i32 0, label %bb1 i32 9, label %bb6 i32 32, label %bb6 i32 35, label %bb6 i32 38, label %bb6 i32 40, label %bb2 i32 41, label %bb5 i32 44, label %bb6 i32 58, label %bb6 i32 91, label %bb2 i32 93, label %bb5 i32 123, label %bb2 i32 125, label %bb5 ], !dbg !88609 bb1: ; preds = %bb %4 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !88610 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([26 x i8]* @.str32893, i32 0, i32 0)) nounwind, !dbg !88610 store i32 -1, i32* %0, align 4, !dbg !88611 br label %bb13, !dbg !88611 bb2: ; preds = %bb, %bb, %bb %5 = load i32* %level, align 4, !dbg !88612 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !88612 ; [#uses=1] br i1 %6, label %bb3, label %bb4, !dbg !88612 bb3: ; preds = %bb2 %7 = load i32* %count, align 4, !dbg !88613 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !88613 ; [#uses=1] store i32 %8, i32* %count, align 4, !dbg !88613 br label %bb4, !dbg !88613 bb4: ; preds = %bb3, %bb2 %9 = load i32* %level, align 4, !dbg !88614 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !88614 ; [#uses=1] store i32 %10, i32* %level, align 4, !dbg !88614 br label %bb9, !dbg !88614 bb5: ; preds = %bb, %bb, %bb %11 = load i32* %level, align 4, !dbg !88615 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !88615 ; [#uses=1] store i32 %12, i32* %level, align 4, !dbg !88615 br label %bb9, !dbg !88615 bb6: ; preds = %bb, %bb, %bb, %bb, %bb, %bb br label %bb9, !dbg !88615 bb7: ; preds = %bb %13 = load i32* %level, align 4, !dbg !88616 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !88616 ; [#uses=1] br i1 %14, label %bb8, label %bb9, !dbg !88616 bb8: ; preds = %bb7 %15 = load i32* %count, align 4, !dbg !88617 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !88617 ; [#uses=1] store i32 %16, i32* %count, align 4, !dbg !88617 br label %bb9, !dbg !88617 bb9: ; preds = %bb8, %bb7, %bb6, %bb5, %bb4 %17 = load i8** %format_addr, align 4, !dbg !88618 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i64 1, !dbg !88618 ; [#uses=1] store i8* %18, i8** %format_addr, align 4, !dbg !88618 br label %bb10, !dbg !88618 bb10: ; preds = %bb9, %entry %19 = load i32* %level, align 4, !dbg !88619 ; [#uses=1] %20 = icmp sgt i32 %19, 0, !dbg !88619 ; [#uses=1] br i1 %20, label %bb, label %bb11, !dbg !88619 bb11: ; preds = %bb10 %21 = load i8** %format_addr, align 4, !dbg !88619 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !88619 ; [#uses=1] %23 = sext i8 %22 to i32, !dbg !88619 ; [#uses=1] %24 = load i32* %endchar_addr, align 4, !dbg !88619 ; [#uses=1] %25 = icmp ne i32 %23, %24, !dbg !88619 ; [#uses=1] br i1 %25, label %bb, label %bb12, !dbg !88619 bb12: ; preds = %bb11 %26 = load i32* %count, align 4, !dbg !88620 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !88620 br label %bb13, !dbg !88620 bb13: ; preds = %bb12, %bb1 %27 = load i32* %0, align 4, !dbg !88611 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !88611 br label %return, !dbg !88611 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !88611 ; [#uses=1] ret i32 %retval14, !dbg !88611 } ; [#uses=1] define internal %struct.NullImporter* @do_mkdict(i8** %p_format, i8** %p_va, i32 %endchar, i32 %n, i32 %flags) nounwind { entry: %p_format_addr = alloca i8**, align 4 ; [#uses=6] %p_va_addr = alloca i8**, align 4 ; [#uses=3] %endchar_addr = alloca i32, align 4 ; [#uses=3] %n_addr = alloca i32, align 4 ; [#uses=3] %flags_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %d = alloca %struct.NullImporter* ; [#uses=16] %i = alloca i32 ; [#uses=4] %itemfailed = alloca i32 ; [#uses=4] %k = alloca %struct.NullImporter* ; [#uses=9] %v = alloca %struct.NullImporter* ; [#uses=9] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88621), !dbg !88622 store i8** %p_format, i8*** %p_format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88623), !dbg !88622 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !88624), !dbg !88622 store i32 %endchar, i32* %endchar_addr call void @llvm.dbg.declare(metadata !2962, metadata !88625), !dbg !88622 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !88626), !dbg !88622 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !88627), !dbg !88629 call void @llvm.dbg.declare(metadata !2962, metadata !88630), !dbg !88631 call void @llvm.dbg.declare(metadata !2962, metadata !88632), !dbg !88633 store i32 0, i32* %itemfailed, align 4, !dbg !88633 %1 = load i32* %n_addr, align 4, !dbg !88634 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !88634 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !88634 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88635 br label %bb27, !dbg !88635 bb1: ; preds = %entry %3 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !88636 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %d, align 4, !dbg !88636 %4 = load %struct.NullImporter** %d, align 4, !dbg !88636 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !88636 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !88636 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88637 br label %bb27, !dbg !88637 bb3: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !88638 br label %bb18, !dbg !88638 bb4: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !88639), !dbg !88641 call void @llvm.dbg.declare(metadata !2962, metadata !88642), !dbg !88641 call void @llvm.dbg.declare(metadata !2962, metadata !88643), !dbg !88644 %6 = load i8*** %p_format_addr, align 4, !dbg !88645 ; [#uses=1] %7 = load i8*** %p_va_addr, align 4, !dbg !88645 ; [#uses=1] %8 = load i32* %flags_addr, align 4, !dbg !88645 ; [#uses=1] %9 = call %struct.NullImporter* @do_mkvalue(i8** %6, i8** %7, i32 %8) nounwind, !dbg !88645 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %k, align 4, !dbg !88645 %10 = load %struct.NullImporter** %k, align 4, !dbg !88646 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !88646 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !88646 bb5: ; preds = %bb4 store i32 1, i32* %itemfailed, align 4, !dbg !88647 %12 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88648 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !88648 ; [#uses=1] store i32 %13, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88648 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %k, align 4, !dbg !88649 br label %bb6, !dbg !88649 bb6: ; preds = %bb5, %bb4 %14 = load i8*** %p_format_addr, align 4, !dbg !88650 ; [#uses=1] %15 = load i8*** %p_va_addr, align 4, !dbg !88650 ; [#uses=1] %16 = load i32* %flags_addr, align 4, !dbg !88650 ; [#uses=1] %17 = call %struct.NullImporter* @do_mkvalue(i8** %14, i8** %15, i32 %16) nounwind, !dbg !88650 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %v, align 4, !dbg !88650 %18 = load %struct.NullImporter** %v, align 4, !dbg !88651 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !88651 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !88651 bb7: ; preds = %bb6 store i32 1, i32* %itemfailed, align 4, !dbg !88652 %20 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88653 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !88653 ; [#uses=1] store i32 %21, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88653 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %v, align 4, !dbg !88654 br label %bb8, !dbg !88654 bb8: ; preds = %bb7, %bb6 %22 = load %struct.NullImporter** %d, align 4, !dbg !88655 ; [#uses=1] %23 = load %struct.NullImporter** %k, align 4, !dbg !88655 ; [#uses=1] %24 = load %struct.NullImporter** %v, align 4, !dbg !88655 ; [#uses=1] %25 = call i32 @PyDict_SetItem(%struct.NullImporter* %22, %struct.NullImporter* %23, %struct.NullImporter* %24) nounwind, !dbg !88655 ; [#uses=1] store i32 %25, i32* %err, align 4, !dbg !88655 %26 = load %struct.NullImporter** %k, align 4, !dbg !88656 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !88656 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !88656 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !88656 ; [#uses=1] %30 = load %struct.NullImporter** %k, align 4, !dbg !88656 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !88656 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !88656 %32 = load %struct.NullImporter** %k, align 4, !dbg !88656 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !88656 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !88656 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !88656 ; [#uses=1] br i1 %35, label %bb9, label %bb10, !dbg !88656 bb9: ; preds = %bb8 %36 = load %struct.NullImporter** %k, align 4, !dbg !88656 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !88656 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !88656 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !88656 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !88656 ; [#uses=1] %41 = load %struct.NullImporter** %k, align 4, !dbg !88656 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !88656 br label %bb10, !dbg !88656 bb10: ; preds = %bb9, %bb8 %42 = load %struct.NullImporter** %v, align 4, !dbg !88657 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !88657 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !88657 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !88657 ; [#uses=1] %46 = load %struct.NullImporter** %v, align 4, !dbg !88657 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !88657 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !88657 %48 = load %struct.NullImporter** %v, align 4, !dbg !88657 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !88657 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !88657 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !88657 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !88657 bb11: ; preds = %bb10 %52 = load %struct.NullImporter** %v, align 4, !dbg !88657 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !88657 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !88657 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !88657 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !88657 ; [#uses=1] %57 = load %struct.NullImporter** %v, align 4, !dbg !88657 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !88657 br label %bb12, !dbg !88657 bb12: ; preds = %bb11, %bb10 %58 = load i32* %err, align 4, !dbg !88658 ; [#uses=1] %59 = icmp slt i32 %58, 0, !dbg !88658 ; [#uses=1] br i1 %59, label %bb14, label %bb13, !dbg !88658 bb13: ; preds = %bb12 %60 = load i32* %itemfailed, align 4, !dbg !88658 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !88658 ; [#uses=1] br i1 %61, label %bb14, label %bb17, !dbg !88658 bb14: ; preds = %bb13, %bb12 %62 = load %struct.NullImporter** %d, align 4, !dbg !88659 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !88659 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !88659 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !88659 ; [#uses=1] %66 = load %struct.NullImporter** %d, align 4, !dbg !88659 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !88659 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !88659 %68 = load %struct.NullImporter** %d, align 4, !dbg !88659 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !88659 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !88659 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !88659 ; [#uses=1] br i1 %71, label %bb15, label %bb16, !dbg !88659 bb15: ; preds = %bb14 %72 = load %struct.NullImporter** %d, align 4, !dbg !88659 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !88659 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !88659 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !88659 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !88659 ; [#uses=1] %77 = load %struct.NullImporter** %d, align 4, !dbg !88659 ; [#uses=1] call void %76(%struct.NullImporter* %77) nounwind, !dbg !88659 br label %bb16, !dbg !88659 bb16: ; preds = %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88660 br label %bb27, !dbg !88660 bb17: ; preds = %bb13 %78 = load i32* %i, align 4, !dbg !88638 ; [#uses=1] %79 = add nsw i32 %78, 2, !dbg !88638 ; [#uses=1] store i32 %79, i32* %i, align 4, !dbg !88638 br label %bb18, !dbg !88638 bb18: ; preds = %bb17, %bb3 %80 = load i32* %i, align 4, !dbg !88638 ; [#uses=1] %81 = load i32* %n_addr, align 4, !dbg !88638 ; [#uses=1] %82 = icmp slt i32 %80, %81, !dbg !88638 ; [#uses=1] br i1 %82, label %bb4, label %bb19, !dbg !88638 bb19: ; preds = %bb18 %83 = load %struct.NullImporter** %d, align 4, !dbg !88661 ; [#uses=1] %84 = icmp eq %struct.NullImporter* %83, null, !dbg !88661 ; [#uses=1] br i1 %84, label %bb24, label %bb20, !dbg !88661 bb20: ; preds = %bb19 %85 = load i8*** %p_format_addr, align 4, !dbg !88661 ; [#uses=1] %86 = load i8** %85, align 4, !dbg !88661 ; [#uses=1] %87 = load i8* %86, align 1, !dbg !88661 ; [#uses=1] %88 = sext i8 %87 to i32, !dbg !88661 ; [#uses=1] %89 = load i32* %endchar_addr, align 4, !dbg !88661 ; [#uses=1] %90 = icmp eq i32 %88, %89, !dbg !88661 ; [#uses=1] br i1 %90, label %bb24, label %bb21, !dbg !88661 bb21: ; preds = %bb20 %91 = load %struct.NullImporter** %d, align 4, !dbg !88662 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !88662 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !88662 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !88662 ; [#uses=1] %95 = load %struct.NullImporter** %d, align 4, !dbg !88662 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !88662 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !88662 %97 = load %struct.NullImporter** %d, align 4, !dbg !88662 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !88662 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !88662 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !88662 ; [#uses=1] br i1 %100, label %bb22, label %bb23, !dbg !88662 bb22: ; preds = %bb21 %101 = load %struct.NullImporter** %d, align 4, !dbg !88662 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !88662 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !88662 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 6, !dbg !88662 ; [#uses=1] %105 = load void (%struct.NullImporter*)** %104, align 4, !dbg !88662 ; [#uses=1] %106 = load %struct.NullImporter** %d, align 4, !dbg !88662 ; [#uses=1] call void %105(%struct.NullImporter* %106) nounwind, !dbg !88662 br label %bb23, !dbg !88662 bb23: ; preds = %bb22, %bb21 store %struct.NullImporter* null, %struct.NullImporter** %d, align 4, !dbg !88663 %107 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !88664 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %107, i8* getelementptr inbounds ([26 x i8]* @.str42894, i32 0, i32 0)) nounwind, !dbg !88664 br label %bb26, !dbg !88664 bb24: ; preds = %bb20, %bb19 %108 = load i32* %endchar_addr, align 4, !dbg !88665 ; [#uses=1] %109 = icmp ne i32 %108, 0, !dbg !88665 ; [#uses=1] br i1 %109, label %bb25, label %bb26, !dbg !88665 bb25: ; preds = %bb24 %110 = load i8*** %p_format_addr, align 4, !dbg !88666 ; [#uses=1] %111 = load i8** %110, align 4, !dbg !88666 ; [#uses=1] %112 = getelementptr inbounds i8* %111, i64 1, !dbg !88666 ; [#uses=1] %113 = load i8*** %p_format_addr, align 4, !dbg !88666 ; [#uses=1] store i8* %112, i8** %113, align 4, !dbg !88666 br label %bb26, !dbg !88666 bb26: ; preds = %bb25, %bb24, %bb23 %114 = load %struct.NullImporter** %d, align 4, !dbg !88667 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %0, align 4, !dbg !88667 br label %bb27, !dbg !88667 bb27: ; preds = %bb26, %bb16, %bb2, %bb %115 = load %struct.NullImporter** %0, align 4, !dbg !88635 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %retval, align 4, !dbg !88635 br label %return, !dbg !88635 return: ; preds = %bb27 %retval28 = load %struct.NullImporter** %retval, !dbg !88635 ; [#uses=1] ret %struct.NullImporter* %retval28, !dbg !88635 } ; [#uses=1] define internal %struct.NullImporter* @do_mklist(i8** %p_format, i8** %p_va, i32 %endchar, i32 %n, i32 %flags) nounwind { entry: %p_format_addr = alloca i8**, align 4 ; [#uses=5] %p_va_addr = alloca i8**, align 4 ; [#uses=2] %endchar_addr = alloca i32, align 4 ; [#uses=3] %n_addr = alloca i32, align 4 ; [#uses=4] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=14] %i = alloca i32 ; [#uses=5] %itemfailed = alloca i32 ; [#uses=3] %w = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88668), !dbg !88669 store i8** %p_format, i8*** %p_format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88670), !dbg !88669 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !88671), !dbg !88669 store i32 %endchar, i32* %endchar_addr call void @llvm.dbg.declare(metadata !2962, metadata !88672), !dbg !88669 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !88673), !dbg !88669 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !88674), !dbg !88676 call void @llvm.dbg.declare(metadata !2962, metadata !88677), !dbg !88678 call void @llvm.dbg.declare(metadata !2962, metadata !88679), !dbg !88680 store i32 0, i32* %itemfailed, align 4, !dbg !88680 %1 = load i32* %n_addr, align 4, !dbg !88681 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !88681 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !88681 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88682 br label %bb19, !dbg !88682 bb1: ; preds = %entry %3 = load i32* %n_addr, align 4, !dbg !88683 ; [#uses=1] %4 = call %struct.NullImporter* @PyList_New(i32 %3) nounwind, !dbg !88683 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %v, align 4, !dbg !88683 %5 = load %struct.NullImporter** %v, align 4, !dbg !88684 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !88684 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !88684 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88685 br label %bb19, !dbg !88685 bb3: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !88686 br label %bb7, !dbg !88686 bb4: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !88687), !dbg !88689 %7 = load i8*** %p_format_addr, align 4, !dbg !88689 ; [#uses=1] %8 = load i8*** %p_va_addr, align 4, !dbg !88689 ; [#uses=1] %9 = load i32* %flags_addr, align 4, !dbg !88689 ; [#uses=1] %10 = call %struct.NullImporter* @do_mkvalue(i8** %7, i8** %8, i32 %9) nounwind, !dbg !88689 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %w, align 4, !dbg !88689 %11 = load %struct.NullImporter** %w, align 4, !dbg !88690 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !88690 ; [#uses=1] br i1 %12, label %bb5, label %bb6, !dbg !88690 bb5: ; preds = %bb4 store i32 1, i32* %itemfailed, align 4, !dbg !88691 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88692 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !88692 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88692 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %w, align 4, !dbg !88693 br label %bb6, !dbg !88693 bb6: ; preds = %bb5, %bb4 %15 = load %struct.NullImporter** %v, align 4, !dbg !88694 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyListObject*, !dbg !88694 ; [#uses=1] %17 = getelementptr inbounds %struct.PyListObject* %16, i32 0, i32 3, !dbg !88694 ; [#uses=1] %18 = load %struct.NullImporter*** %17, align 4, !dbg !88694 ; [#uses=1] %19 = load i32* %i, align 4, !dbg !88694 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter** %18, i32 %19, !dbg !88694 ; [#uses=1] %21 = load %struct.NullImporter** %w, align 4, !dbg !88694 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %20, align 1, !dbg !88694 %22 = load i32* %i, align 4, !dbg !88686 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !88686 ; [#uses=1] store i32 %23, i32* %i, align 4, !dbg !88686 br label %bb7, !dbg !88686 bb7: ; preds = %bb6, %bb3 %24 = load i32* %i, align 4, !dbg !88686 ; [#uses=1] %25 = load i32* %n_addr, align 4, !dbg !88686 ; [#uses=1] %26 = icmp slt i32 %24, %25, !dbg !88686 ; [#uses=1] br i1 %26, label %bb4, label %bb8, !dbg !88686 bb8: ; preds = %bb7 %27 = load i32* %itemfailed, align 4, !dbg !88695 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !88695 ; [#uses=1] br i1 %28, label %bb9, label %bb12, !dbg !88695 bb9: ; preds = %bb8 %29 = load %struct.NullImporter** %v, align 4, !dbg !88696 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !88696 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !88696 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !88696 ; [#uses=1] %33 = load %struct.NullImporter** %v, align 4, !dbg !88696 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !88696 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !88696 %35 = load %struct.NullImporter** %v, align 4, !dbg !88696 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !88696 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !88696 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !88696 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !88696 bb10: ; preds = %bb9 %39 = load %struct.NullImporter** %v, align 4, !dbg !88696 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !88696 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !88696 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !88696 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !88696 ; [#uses=1] %44 = load %struct.NullImporter** %v, align 4, !dbg !88696 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !88696 br label %bb11, !dbg !88696 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88697 br label %bb19, !dbg !88697 bb12: ; preds = %bb8 %45 = load i8*** %p_format_addr, align 4, !dbg !88698 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !88698 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !88698 ; [#uses=1] %48 = sext i8 %47 to i32, !dbg !88698 ; [#uses=1] %49 = load i32* %endchar_addr, align 4, !dbg !88698 ; [#uses=1] %50 = icmp ne i32 %48, %49, !dbg !88698 ; [#uses=1] br i1 %50, label %bb13, label %bb16, !dbg !88698 bb13: ; preds = %bb12 %51 = load %struct.NullImporter** %v, align 4, !dbg !88699 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !88699 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !88699 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !88699 ; [#uses=1] %55 = load %struct.NullImporter** %v, align 4, !dbg !88699 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !88699 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !88699 %57 = load %struct.NullImporter** %v, align 4, !dbg !88699 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !88699 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !88699 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !88699 ; [#uses=1] br i1 %60, label %bb14, label %bb15, !dbg !88699 bb14: ; preds = %bb13 %61 = load %struct.NullImporter** %v, align 4, !dbg !88699 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !88699 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !88699 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !88699 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !88699 ; [#uses=1] %66 = load %struct.NullImporter** %v, align 4, !dbg !88699 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !88699 br label %bb15, !dbg !88699 bb15: ; preds = %bb14, %bb13 %67 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !88700 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %67, i8* getelementptr inbounds ([26 x i8]* @.str42894, i32 0, i32 0)) nounwind, !dbg !88700 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88701 br label %bb19, !dbg !88701 bb16: ; preds = %bb12 %68 = load i32* %endchar_addr, align 4, !dbg !88702 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !88702 ; [#uses=1] br i1 %69, label %bb17, label %bb18, !dbg !88702 bb17: ; preds = %bb16 %70 = load i8*** %p_format_addr, align 4, !dbg !88703 ; [#uses=1] %71 = load i8** %70, align 4, !dbg !88703 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i64 1, !dbg !88703 ; [#uses=1] %73 = load i8*** %p_format_addr, align 4, !dbg !88703 ; [#uses=1] store i8* %72, i8** %73, align 4, !dbg !88703 br label %bb18, !dbg !88703 bb18: ; preds = %bb17, %bb16 %74 = load %struct.NullImporter** %v, align 4, !dbg !88704 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %0, align 4, !dbg !88704 br label %bb19, !dbg !88704 bb19: ; preds = %bb18, %bb15, %bb11, %bb2, %bb %75 = load %struct.NullImporter** %0, align 4, !dbg !88682 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %retval, align 4, !dbg !88682 br label %return, !dbg !88682 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !88682 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !88682 } ; [#uses=1] define internal i32 @_ustrlen(i16* %u) nounwind { entry: %u_addr = alloca i16*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=4] %v = alloca i16* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88705), !dbg !88706 store i16* %u, i16** %u_addr call void @llvm.dbg.declare(metadata !2962, metadata !88707), !dbg !88709 call void @llvm.dbg.declare(metadata !2962, metadata !88710), !dbg !88711 store i32 0, i32* %i, align 4, !dbg !88709 %1 = load i16** %u_addr, align 4, !dbg !88711 ; [#uses=1] store i16* %1, i16** %v, align 4, !dbg !88711 br label %bb1, !dbg !88711 bb: ; preds = %bb1 %2 = load i32* %i, align 4, !dbg !88712 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !88712 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !88712 %4 = load i16** %v, align 4, !dbg !88712 ; [#uses=1] %5 = getelementptr inbounds i16* %4, i64 1, !dbg !88712 ; [#uses=1] store i16* %5, i16** %v, align 4, !dbg !88712 br label %bb1, !dbg !88712 bb1: ; preds = %bb, %entry %6 = load i16** %v, align 4, !dbg !88712 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !88712 ; [#uses=1] %8 = icmp ne i16 %7, 0, !dbg !88712 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !88712 bb2: ; preds = %bb1 %9 = load i32* %i, align 4, !dbg !88713 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !88713 %10 = load i32* %0, align 4, !dbg !88713 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !88713 br label %return, !dbg !88713 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !88713 ; [#uses=1] ret i32 %retval3, !dbg !88713 } ; [#uses=2] define internal %struct.NullImporter* @do_mktuple(i8** %p_format, i8** %p_va, i32 %endchar, i32 %n, i32 %flags) nounwind { entry: %p_format_addr = alloca i8**, align 4 ; [#uses=5] %p_va_addr = alloca i8**, align 4 ; [#uses=2] %endchar_addr = alloca i32, align 4 ; [#uses=3] %n_addr = alloca i32, align 4 ; [#uses=4] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=14] %i = alloca i32 ; [#uses=5] %itemfailed = alloca i32 ; [#uses=3] %w = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88714), !dbg !88715 store i8** %p_format, i8*** %p_format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88716), !dbg !88715 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !88717), !dbg !88715 store i32 %endchar, i32* %endchar_addr call void @llvm.dbg.declare(metadata !2962, metadata !88718), !dbg !88715 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !88719), !dbg !88715 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !88720), !dbg !88722 call void @llvm.dbg.declare(metadata !2962, metadata !88723), !dbg !88724 call void @llvm.dbg.declare(metadata !2962, metadata !88725), !dbg !88726 store i32 0, i32* %itemfailed, align 4, !dbg !88726 %1 = load i32* %n_addr, align 4, !dbg !88727 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !88727 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !88727 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88728 br label %bb19, !dbg !88728 bb1: ; preds = %entry %3 = load i32* %n_addr, align 4, !dbg !88729 ; [#uses=1] %4 = call %struct.NullImporter* @PyTuple_New(i32 %3) nounwind, !dbg !88729 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %v, align 4, !dbg !88729 %5 = load %struct.NullImporter** %v, align 4, !dbg !88729 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !88729 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !88729 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88730 br label %bb19, !dbg !88730 bb3: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !88731 br label %bb7, !dbg !88731 bb4: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !88732), !dbg !88734 %7 = load i8*** %p_format_addr, align 4, !dbg !88734 ; [#uses=1] %8 = load i8*** %p_va_addr, align 4, !dbg !88734 ; [#uses=1] %9 = load i32* %flags_addr, align 4, !dbg !88734 ; [#uses=1] %10 = call %struct.NullImporter* @do_mkvalue(i8** %7, i8** %8, i32 %9) nounwind, !dbg !88734 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %w, align 4, !dbg !88734 %11 = load %struct.NullImporter** %w, align 4, !dbg !88735 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !88735 ; [#uses=1] br i1 %12, label %bb5, label %bb6, !dbg !88735 bb5: ; preds = %bb4 store i32 1, i32* %itemfailed, align 4, !dbg !88736 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88737 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !88737 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88737 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %w, align 4, !dbg !88738 br label %bb6, !dbg !88738 bb6: ; preds = %bb5, %bb4 %15 = load %struct.NullImporter** %v, align 4, !dbg !88739 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStructSequence*, !dbg !88739 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !88739 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStructSequence* %16, i32 0, i32 3, !dbg !88739 ; [#uses=1] %19 = getelementptr inbounds [1 x %struct.NullImporter*]* %18, i32 0, i32 %17, !dbg !88739 ; [#uses=1] %20 = load %struct.NullImporter** %w, align 4, !dbg !88739 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %19, align 4, !dbg !88739 %21 = load i32* %i, align 4, !dbg !88731 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !88731 ; [#uses=1] store i32 %22, i32* %i, align 4, !dbg !88731 br label %bb7, !dbg !88731 bb7: ; preds = %bb6, %bb3 %23 = load i32* %i, align 4, !dbg !88731 ; [#uses=1] %24 = load i32* %n_addr, align 4, !dbg !88731 ; [#uses=1] %25 = icmp slt i32 %23, %24, !dbg !88731 ; [#uses=1] br i1 %25, label %bb4, label %bb8, !dbg !88731 bb8: ; preds = %bb7 %26 = load i32* %itemfailed, align 4, !dbg !88740 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !88740 ; [#uses=1] br i1 %27, label %bb9, label %bb12, !dbg !88740 bb9: ; preds = %bb8 %28 = load %struct.NullImporter** %v, align 4, !dbg !88741 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !88741 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !88741 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !88741 ; [#uses=1] %32 = load %struct.NullImporter** %v, align 4, !dbg !88741 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !88741 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !88741 %34 = load %struct.NullImporter** %v, align 4, !dbg !88741 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !88741 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !88741 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !88741 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !88741 bb10: ; preds = %bb9 %38 = load %struct.NullImporter** %v, align 4, !dbg !88741 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !88741 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !88741 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !88741 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !88741 ; [#uses=1] %43 = load %struct.NullImporter** %v, align 4, !dbg !88741 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !88741 br label %bb11, !dbg !88741 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88742 br label %bb19, !dbg !88742 bb12: ; preds = %bb8 %44 = load i8*** %p_format_addr, align 4, !dbg !88743 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !88743 ; [#uses=1] %46 = load i8* %45, align 1, !dbg !88743 ; [#uses=1] %47 = sext i8 %46 to i32, !dbg !88743 ; [#uses=1] %48 = load i32* %endchar_addr, align 4, !dbg !88743 ; [#uses=1] %49 = icmp ne i32 %47, %48, !dbg !88743 ; [#uses=1] br i1 %49, label %bb13, label %bb16, !dbg !88743 bb13: ; preds = %bb12 %50 = load %struct.NullImporter** %v, align 4, !dbg !88744 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !88744 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !88744 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !88744 ; [#uses=1] %54 = load %struct.NullImporter** %v, align 4, !dbg !88744 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !88744 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !88744 %56 = load %struct.NullImporter** %v, align 4, !dbg !88744 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !88744 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !88744 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !88744 ; [#uses=1] br i1 %59, label %bb14, label %bb15, !dbg !88744 bb14: ; preds = %bb13 %60 = load %struct.NullImporter** %v, align 4, !dbg !88744 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !88744 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !88744 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !88744 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !88744 ; [#uses=1] %65 = load %struct.NullImporter** %v, align 4, !dbg !88744 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !88744 br label %bb15, !dbg !88744 bb15: ; preds = %bb14, %bb13 %66 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !88745 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %66, i8* getelementptr inbounds ([26 x i8]* @.str42894, i32 0, i32 0)) nounwind, !dbg !88745 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88746 br label %bb19, !dbg !88746 bb16: ; preds = %bb12 %67 = load i32* %endchar_addr, align 4, !dbg !88747 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !88747 ; [#uses=1] br i1 %68, label %bb17, label %bb18, !dbg !88747 bb17: ; preds = %bb16 %69 = load i8*** %p_format_addr, align 4, !dbg !88748 ; [#uses=1] %70 = load i8** %69, align 4, !dbg !88748 ; [#uses=1] %71 = getelementptr inbounds i8* %70, i64 1, !dbg !88748 ; [#uses=1] %72 = load i8*** %p_format_addr, align 4, !dbg !88748 ; [#uses=1] store i8* %71, i8** %72, align 4, !dbg !88748 br label %bb18, !dbg !88748 bb18: ; preds = %bb17, %bb16 %73 = load %struct.NullImporter** %v, align 4, !dbg !88749 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !88749 br label %bb19, !dbg !88749 bb19: ; preds = %bb18, %bb15, %bb11, %bb2, %bb %74 = load %struct.NullImporter** %0, align 4, !dbg !88728 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %retval, align 4, !dbg !88728 br label %return, !dbg !88728 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !88728 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !88728 } ; [#uses=5] define internal %struct.NullImporter* @do_mkvalue(i8** %p_format, i8** %p_va, i32 %flags) nounwind { entry: %p_format_addr = alloca i8**, align 4 ; [#uses=19] %p_va_addr = alloca i8**, align 4 ; [#uses=42] %flags_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %1 = alloca i8* ; [#uses=3] %2 = alloca i8* ; [#uses=3] %3 = alloca i8* ; [#uses=3] %4 = alloca i8* ; [#uses=3] %5 = alloca i8* ; [#uses=3] %6 = alloca i8* ; [#uses=3] %7 = alloca i8* ; [#uses=3] %8 = alloca i8* ; [#uses=3] %9 = alloca i8* ; [#uses=3] %10 = alloca i8* ; [#uses=3] %11 = alloca i8* ; [#uses=3] %12 = alloca i8* ; [#uses=3] %13 = alloca i8* ; [#uses=3] %14 = alloca i8* ; [#uses=3] %15 = alloca i8* ; [#uses=3] %16 = alloca i8* ; [#uses=3] %17 = alloca i8* ; [#uses=3] %18 = alloca i8* ; [#uses=3] %19 = alloca %struct.NullImporter* ; [#uses=22] %n = alloca i32 ; [#uses=4] %n11 = alloca i32 ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=5] %u = alloca i16* ; [#uses=4] %n17 = alloca i32 ; [#uses=6] %p = alloca [1 x i8] ; [#uses=2] %v36 = alloca %struct.NullImporter* ; [#uses=5] %str = alloca i8* ; [#uses=4] %n37 = alloca i32 ; [#uses=6] %m = alloca i32 ; [#uses=3] %func = alloca %struct.NullImporter* (i8*)* ; [#uses=2] %arg = alloca i8* ; [#uses=2] %v55 = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88750), !dbg !88751 store i8** %p_format, i8*** %p_format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88752), !dbg !88751 store i8** %p_va, i8*** %p_va_addr call void @llvm.dbg.declare(metadata !2962, metadata !88753), !dbg !88751 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !88754), !dbg !88757 br label %bb, !dbg !88758 bb: ; preds = %bb62, %entry %20 = load i8*** %p_format_addr, align 4, !dbg !88759 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !88759 ; [#uses=2] %22 = load i8* %21, align 1, !dbg !88759 ; [#uses=1] %23 = sext i8 %22 to i32, !dbg !88759 ; [#uses=1] %24 = getelementptr inbounds i8* %21, i64 1, !dbg !88759 ; [#uses=1] %25 = load i8*** %p_format_addr, align 4, !dbg !88759 ; [#uses=1] store i8* %24, i8** %25, align 4, !dbg !88759 switch i32 %23, label %bb63 [ i32 9, label %bb62 i32 32, label %bb62 i32 40, label %bb1 i32 44, label %bb62 i32 58, label %bb62 i32 66, label %bb4 i32 68, label %bb30 i32 72, label %bb5 i32 73, label %bb6 i32 75, label %bb15 i32 76, label %bb14 i32 78, label %bb52 i32 79, label %bb52 i32 83, label %bb52 i32 91, label %bb2 i32 98, label %bb4 i32 99, label %bb33 i32 100, label %bb29 i32 102, label %bb29 i32 104, label %bb4 i32 105, label %bb4 i32 107, label %bb10 i32 108, label %bb9 i32 110, label %bb9 i32 115, label %bb35 i32 117, label %bb16 i32 122, label %bb35 i32 123, label %bb3 ], !dbg !88759 bb1: ; preds = %bb %26 = load i8*** %p_format_addr, align 4, !dbg !88760 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !88760 ; [#uses=1] %28 = call i32 @countformat(i8* %27, i32 41) nounwind, !dbg !88760 ; [#uses=1] %29 = load i8*** %p_format_addr, align 4, !dbg !88760 ; [#uses=1] %30 = load i8*** %p_va_addr, align 4, !dbg !88760 ; [#uses=1] %31 = load i32* %flags_addr, align 4, !dbg !88760 ; [#uses=1] %32 = call %struct.NullImporter* @do_mktuple(i8** %29, i8** %30, i32 41, i32 %28, i32 %31) nounwind, !dbg !88760 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %19, align 4, !dbg !88760 br label %bb64, !dbg !88760 bb2: ; preds = %bb %33 = load i8*** %p_format_addr, align 4, !dbg !88761 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !88761 ; [#uses=1] %35 = call i32 @countformat(i8* %34, i32 93) nounwind, !dbg !88761 ; [#uses=1] %36 = load i8*** %p_format_addr, align 4, !dbg !88761 ; [#uses=1] %37 = load i8*** %p_va_addr, align 4, !dbg !88761 ; [#uses=1] %38 = load i32* %flags_addr, align 4, !dbg !88761 ; [#uses=1] %39 = call %struct.NullImporter* @do_mklist(i8** %36, i8** %37, i32 93, i32 %35, i32 %38) nounwind, !dbg !88761 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %19, align 4, !dbg !88761 br label %bb64, !dbg !88761 bb3: ; preds = %bb %40 = load i8*** %p_format_addr, align 4, !dbg !88762 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !88762 ; [#uses=1] %42 = call i32 @countformat(i8* %41, i32 125) nounwind, !dbg !88762 ; [#uses=1] %43 = load i8*** %p_format_addr, align 4, !dbg !88762 ; [#uses=1] %44 = load i8*** %p_va_addr, align 4, !dbg !88762 ; [#uses=1] %45 = load i32* %flags_addr, align 4, !dbg !88762 ; [#uses=1] %46 = call %struct.NullImporter* @do_mkdict(i8** %43, i8** %44, i32 125, i32 %42, i32 %45) nounwind, !dbg !88762 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %19, align 4, !dbg !88762 br label %bb64, !dbg !88762 bb4: ; preds = %bb, %bb, %bb, %bb %47 = load i8*** %p_va_addr, align 4, !dbg !88763 ; [#uses=1] %48 = load i8** %47, align 4, !dbg !88763 ; [#uses=1] store i8* %48, i8** %18, align 4, !dbg !88763 %49 = load i8** %18, align 4, !dbg !88763 ; [#uses=1] %50 = getelementptr inbounds i8* %49, i64 4, !dbg !88763 ; [#uses=1] %51 = load i8*** %p_va_addr, align 4, !dbg !88763 ; [#uses=1] store i8* %50, i8** %51, align 4, !dbg !88763 %52 = load i8** %18, align 4, !dbg !88763 ; [#uses=1] %53 = bitcast i8* %52 to i32*, !dbg !88763 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !88763 ; [#uses=1] %55 = call %struct.NullImporter* @PyInt_FromLong(i32 %54) nounwind, !dbg !88763 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %19, align 4, !dbg !88763 br label %bb64, !dbg !88763 bb5: ; preds = %bb %56 = load i8*** %p_va_addr, align 4, !dbg !88764 ; [#uses=1] %57 = load i8** %56, align 4, !dbg !88764 ; [#uses=1] store i8* %57, i8** %17, align 4, !dbg !88764 %58 = load i8** %17, align 4, !dbg !88764 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i64 4, !dbg !88764 ; [#uses=1] %60 = load i8*** %p_va_addr, align 4, !dbg !88764 ; [#uses=1] store i8* %59, i8** %60, align 4, !dbg !88764 %61 = load i8** %17, align 4, !dbg !88764 ; [#uses=1] %62 = bitcast i8* %61 to i32*, !dbg !88764 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !88764 ; [#uses=1] %64 = call %struct.NullImporter* @PyInt_FromLong(i32 %63) nounwind, !dbg !88764 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %19, align 4, !dbg !88764 br label %bb64, !dbg !88764 bb6: ; preds = %bb %65 = load i8*** %p_va_addr, align 4, !dbg !88765 ; [#uses=1] %66 = load i8** %65, align 4, !dbg !88765 ; [#uses=1] store i8* %66, i8** %16, align 4, !dbg !88765 %67 = load i8** %16, align 4, !dbg !88765 ; [#uses=1] %68 = getelementptr inbounds i8* %67, i64 4, !dbg !88765 ; [#uses=1] %69 = load i8*** %p_va_addr, align 4, !dbg !88765 ; [#uses=1] store i8* %68, i8** %69, align 4, !dbg !88765 %70 = load i8** %16, align 4, !dbg !88765 ; [#uses=1] %71 = bitcast i8* %70 to i32*, !dbg !88765 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !88765 ; [#uses=1] store i32 %72, i32* %n, align 4, !dbg !88765 %73 = call i32 @PyInt_GetMax() nounwind, !dbg !88766 ; [#uses=1] %74 = load i32* %n, align 4, !dbg !88766 ; [#uses=1] %75 = icmp ult i32 %73, %74, !dbg !88766 ; [#uses=1] br i1 %75, label %bb7, label %bb8, !dbg !88766 bb7: ; preds = %bb6 %76 = load i32* %n, align 4, !dbg !88767 ; [#uses=1] %77 = call %struct.NullImporter* @PyLong_FromUnsignedLong(i32 %76) nounwind, !dbg !88767 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %19, align 4, !dbg !88767 br label %bb64, !dbg !88767 bb8: ; preds = %bb6 %78 = load i32* %n, align 4, !dbg !88768 ; [#uses=1] %79 = call %struct.NullImporter* @PyInt_FromLong(i32 %78) nounwind, !dbg !88768 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %19, align 4, !dbg !88768 br label %bb64, !dbg !88768 bb9: ; preds = %bb, %bb %80 = load i8*** %p_va_addr, align 4, !dbg !88769 ; [#uses=1] %81 = load i8** %80, align 4, !dbg !88769 ; [#uses=1] store i8* %81, i8** %15, align 4, !dbg !88769 %82 = load i8** %15, align 4, !dbg !88769 ; [#uses=1] %83 = getelementptr inbounds i8* %82, i64 4, !dbg !88769 ; [#uses=1] %84 = load i8*** %p_va_addr, align 4, !dbg !88769 ; [#uses=1] store i8* %83, i8** %84, align 4, !dbg !88769 %85 = load i8** %15, align 4, !dbg !88769 ; [#uses=1] %86 = bitcast i8* %85 to i32*, !dbg !88769 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !88769 ; [#uses=1] %88 = call %struct.NullImporter* @PyInt_FromLong(i32 %87) nounwind, !dbg !88769 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %19, align 4, !dbg !88769 br label %bb64, !dbg !88769 bb10: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !88770), !dbg !88773 %89 = load i8*** %p_va_addr, align 4, !dbg !88774 ; [#uses=1] %90 = load i8** %89, align 4, !dbg !88774 ; [#uses=1] store i8* %90, i8** %14, align 4, !dbg !88774 %91 = load i8** %14, align 4, !dbg !88774 ; [#uses=1] %92 = getelementptr inbounds i8* %91, i64 4, !dbg !88774 ; [#uses=1] %93 = load i8*** %p_va_addr, align 4, !dbg !88774 ; [#uses=1] store i8* %92, i8** %93, align 4, !dbg !88774 %94 = load i8** %14, align 4, !dbg !88774 ; [#uses=1] %95 = bitcast i8* %94 to i32*, !dbg !88774 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !88774 ; [#uses=1] store i32 %96, i32* %n11, align 4, !dbg !88774 %97 = call i32 @PyInt_GetMax() nounwind, !dbg !88775 ; [#uses=1] %98 = load i32* %n11, align 4, !dbg !88775 ; [#uses=1] %99 = icmp ult i32 %97, %98, !dbg !88775 ; [#uses=1] br i1 %99, label %bb12, label %bb13, !dbg !88775 bb12: ; preds = %bb10 %100 = load i32* %n11, align 4, !dbg !88776 ; [#uses=1] %101 = call %struct.NullImporter* @PyLong_FromUnsignedLong(i32 %100) nounwind, !dbg !88776 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %19, align 4, !dbg !88776 br label %bb64, !dbg !88776 bb13: ; preds = %bb10 %102 = load i32* %n11, align 4, !dbg !88777 ; [#uses=1] %103 = call %struct.NullImporter* @PyInt_FromLong(i32 %102) nounwind, !dbg !88777 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %19, align 4, !dbg !88777 br label %bb64, !dbg !88777 bb14: ; preds = %bb %104 = load i8*** %p_va_addr, align 4, !dbg !88778 ; [#uses=1] %105 = load i8** %104, align 4, !dbg !88778 ; [#uses=1] store i8* %105, i8** %13, align 4, !dbg !88778 %106 = load i8** %13, align 4, !dbg !88778 ; [#uses=1] %107 = getelementptr inbounds i8* %106, i64 8, !dbg !88778 ; [#uses=1] %108 = load i8*** %p_va_addr, align 4, !dbg !88778 ; [#uses=1] store i8* %107, i8** %108, align 4, !dbg !88778 %109 = load i8** %13, align 4, !dbg !88778 ; [#uses=1] %110 = bitcast i8* %109 to i64*, !dbg !88778 ; [#uses=1] %111 = load i64* %110, align 4, !dbg !88778 ; [#uses=1] %112 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %111) nounwind, !dbg !88778 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %19, align 4, !dbg !88778 br label %bb64, !dbg !88778 bb15: ; preds = %bb %113 = load i8*** %p_va_addr, align 4, !dbg !88779 ; [#uses=1] %114 = load i8** %113, align 4, !dbg !88779 ; [#uses=1] store i8* %114, i8** %12, align 4, !dbg !88779 %115 = load i8** %12, align 4, !dbg !88779 ; [#uses=1] %116 = getelementptr inbounds i8* %115, i64 8, !dbg !88779 ; [#uses=1] %117 = load i8*** %p_va_addr, align 4, !dbg !88779 ; [#uses=1] store i8* %116, i8** %117, align 4, !dbg !88779 %118 = load i8** %12, align 4, !dbg !88779 ; [#uses=1] %119 = bitcast i8* %118 to i64*, !dbg !88779 ; [#uses=1] %120 = load i64* %119, align 4, !dbg !88779 ; [#uses=1] %121 = call %struct.NullImporter* @PyLong_FromUnsignedLongLong(i64 %120) nounwind, !dbg !88779 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %19, align 4, !dbg !88779 br label %bb64, !dbg !88779 bb16: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !88780), !dbg !88782 call void @llvm.dbg.declare(metadata !2962, metadata !88783), !dbg !88784 call void @llvm.dbg.declare(metadata !2962, metadata !88785), !dbg !88786 %122 = load i8*** %p_va_addr, align 4, !dbg !88784 ; [#uses=1] %123 = load i8** %122, align 4, !dbg !88784 ; [#uses=1] store i8* %123, i8** %11, align 4, !dbg !88784 %124 = load i8** %11, align 4, !dbg !88784 ; [#uses=1] %125 = getelementptr inbounds i8* %124, i64 4, !dbg !88784 ; [#uses=1] %126 = load i8*** %p_va_addr, align 4, !dbg !88784 ; [#uses=1] store i8* %125, i8** %126, align 4, !dbg !88784 %127 = load i8** %11, align 4, !dbg !88784 ; [#uses=1] %128 = bitcast i8* %127 to i16**, !dbg !88784 ; [#uses=1] %129 = load i16** %128, align 4, !dbg !88784 ; [#uses=1] store i16* %129, i16** %u, align 4, !dbg !88784 %130 = load i8*** %p_format_addr, align 4, !dbg !88787 ; [#uses=1] %131 = load i8** %130, align 4, !dbg !88787 ; [#uses=1] %132 = load i8* %131, align 1, !dbg !88787 ; [#uses=1] %133 = icmp eq i8 %132, 35, !dbg !88787 ; [#uses=1] br i1 %133, label %bb18, label %bb22, !dbg !88787 bb18: ; preds = %bb16 %134 = load i8*** %p_format_addr, align 4, !dbg !88788 ; [#uses=1] %135 = load i8** %134, align 4, !dbg !88788 ; [#uses=1] %136 = getelementptr inbounds i8* %135, i64 1, !dbg !88788 ; [#uses=1] %137 = load i8*** %p_format_addr, align 4, !dbg !88788 ; [#uses=1] store i8* %136, i8** %137, align 4, !dbg !88788 %138 = load i32* %flags_addr, align 4, !dbg !88789 ; [#uses=1] %139 = and i32 %138, 1, !dbg !88789 ; [#uses=1] %140 = trunc i32 %139 to i8, !dbg !88789 ; [#uses=1] %toBool = icmp ne i8 %140, 0, !dbg !88789 ; [#uses=1] br i1 %toBool, label %bb19, label %bb20, !dbg !88789 bb19: ; preds = %bb18 %141 = load i8*** %p_va_addr, align 4, !dbg !88790 ; [#uses=1] %142 = load i8** %141, align 4, !dbg !88790 ; [#uses=1] store i8* %142, i8** %10, align 4, !dbg !88790 %143 = load i8** %10, align 4, !dbg !88790 ; [#uses=1] %144 = getelementptr inbounds i8* %143, i64 4, !dbg !88790 ; [#uses=1] %145 = load i8*** %p_va_addr, align 4, !dbg !88790 ; [#uses=1] store i8* %144, i8** %145, align 4, !dbg !88790 %146 = load i8** %10, align 4, !dbg !88790 ; [#uses=1] %147 = bitcast i8* %146 to i32*, !dbg !88790 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !88790 ; [#uses=1] store i32 %148, i32* %n17, align 4, !dbg !88790 br label %bb21, !dbg !88790 bb20: ; preds = %bb18 %149 = load i8*** %p_va_addr, align 4, !dbg !88791 ; [#uses=1] %150 = load i8** %149, align 4, !dbg !88791 ; [#uses=1] store i8* %150, i8** %9, align 4, !dbg !88791 %151 = load i8** %9, align 4, !dbg !88791 ; [#uses=1] %152 = getelementptr inbounds i8* %151, i64 4, !dbg !88791 ; [#uses=1] %153 = load i8*** %p_va_addr, align 4, !dbg !88791 ; [#uses=1] store i8* %152, i8** %153, align 4, !dbg !88791 %154 = load i8** %9, align 4, !dbg !88791 ; [#uses=1] %155 = bitcast i8* %154 to i32*, !dbg !88791 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !88791 ; [#uses=1] store i32 %156, i32* %n17, align 4, !dbg !88791 br label %bb21, !dbg !88791 bb21: ; preds = %bb20, %bb19 br label %bb23, !dbg !88791 bb22: ; preds = %bb16 store i32 -1, i32* %n17, align 4, !dbg !88792 br label %bb23, !dbg !88792 bb23: ; preds = %bb22, %bb21 %157 = load i16** %u, align 4, !dbg !88793 ; [#uses=1] %158 = icmp eq i16* %157, null, !dbg !88793 ; [#uses=1] br i1 %158, label %bb24, label %bb25, !dbg !88793 bb24: ; preds = %bb23 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %v, align 4, !dbg !88794 %159 = load %struct.NullImporter** %v, align 4, !dbg !88795 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !88795 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !88795 ; [#uses=1] %162 = add nsw i32 %161, 1, !dbg !88795 ; [#uses=1] %163 = load %struct.NullImporter** %v, align 4, !dbg !88795 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !88795 ; [#uses=1] store i32 %162, i32* %164, align 4, !dbg !88795 br label %bb28, !dbg !88795 bb25: ; preds = %bb23 %165 = load i32* %n17, align 4, !dbg !88796 ; [#uses=1] %166 = icmp slt i32 %165, 0, !dbg !88796 ; [#uses=1] br i1 %166, label %bb26, label %bb27, !dbg !88796 bb26: ; preds = %bb25 %167 = load i16** %u, align 4, !dbg !88797 ; [#uses=1] %168 = call i32 @_ustrlen(i16* %167) nounwind, !dbg !88797 ; [#uses=1] store i32 %168, i32* %n17, align 4, !dbg !88797 br label %bb27, !dbg !88797 bb27: ; preds = %bb26, %bb25 %169 = load i16** %u, align 4, !dbg !88798 ; [#uses=1] %170 = load i32* %n17, align 4, !dbg !88798 ; [#uses=1] %171 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %169, i32 %170) nounwind, !dbg !88798 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %v, align 4, !dbg !88798 br label %bb28, !dbg !88798 bb28: ; preds = %bb27, %bb24 %172 = load %struct.NullImporter** %v, align 4, !dbg !88799 ; [#uses=1] store %struct.NullImporter* %172, %struct.NullImporter** %19, align 4, !dbg !88799 br label %bb64, !dbg !88799 bb29: ; preds = %bb, %bb %173 = load i8*** %p_va_addr, align 4, !dbg !88800 ; [#uses=1] %174 = load i8** %173, align 4, !dbg !88800 ; [#uses=1] store i8* %174, i8** %8, align 4, !dbg !88800 %175 = load i8** %8, align 4, !dbg !88800 ; [#uses=1] %176 = getelementptr inbounds i8* %175, i64 8, !dbg !88800 ; [#uses=1] %177 = load i8*** %p_va_addr, align 4, !dbg !88800 ; [#uses=1] store i8* %176, i8** %177, align 4, !dbg !88800 %178 = load i8** %8, align 4, !dbg !88800 ; [#uses=1] %179 = bitcast i8* %178 to double*, !dbg !88800 ; [#uses=1] %180 = load double* %179, align 4, !dbg !88800 ; [#uses=1] %181 = call %struct.NullImporter* @PyFloat_FromDouble(double %180) nounwind, !dbg !88800 ; [#uses=1] store %struct.NullImporter* %181, %struct.NullImporter** %19, align 4, !dbg !88800 br label %bb64, !dbg !88800 bb30: ; preds = %bb %182 = load i8*** %p_va_addr, align 4, !dbg !88801 ; [#uses=1] %183 = load i8** %182, align 4, !dbg !88801 ; [#uses=1] store i8* %183, i8** %7, align 4, !dbg !88801 %184 = load i8** %7, align 4, !dbg !88801 ; [#uses=1] %185 = getelementptr inbounds i8* %184, i64 4, !dbg !88801 ; [#uses=1] %186 = load i8*** %p_va_addr, align 4, !dbg !88801 ; [#uses=1] store i8* %185, i8** %186, align 4, !dbg !88801 %187 = load i8** %7, align 4, !dbg !88801 ; [#uses=1] %188 = bitcast i8* %187 to %struct.Py_complex**, !dbg !88801 ; [#uses=1] %189 = load %struct.Py_complex** %188, align 4, !dbg !88801 ; [#uses=2] %elt = getelementptr inbounds %struct.Py_complex* %189, i32 0, i32 0, !dbg !88801 ; [#uses=1] %val = load double* %elt, !dbg !88801 ; [#uses=1] %elt31 = getelementptr inbounds %struct.Py_complex* %189, i32 0, i32 1, !dbg !88801 ; [#uses=1] %val32 = load double* %elt31, !dbg !88801 ; [#uses=1] %190 = call %struct.NullImporter* @PyComplex_FromCComplex(double %val, double %val32) nounwind, !dbg !88801 ; [#uses=1] store %struct.NullImporter* %190, %struct.NullImporter** %19, align 4, !dbg !88801 br label %bb64, !dbg !88801 bb33: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !88802), !dbg !88804 %191 = load i8*** %p_va_addr, align 4, !dbg !88805 ; [#uses=1] %192 = load i8** %191, align 4, !dbg !88805 ; [#uses=1] store i8* %192, i8** %6, align 4, !dbg !88805 %193 = load i8** %6, align 4, !dbg !88805 ; [#uses=1] %194 = getelementptr inbounds i8* %193, i64 4, !dbg !88805 ; [#uses=1] %195 = load i8*** %p_va_addr, align 4, !dbg !88805 ; [#uses=1] store i8* %194, i8** %195, align 4, !dbg !88805 %196 = load i8** %6, align 4, !dbg !88805 ; [#uses=1] %197 = bitcast i8* %196 to i32*, !dbg !88805 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !88805 ; [#uses=1] %199 = trunc i32 %198 to i8, !dbg !88805 ; [#uses=1] %200 = getelementptr inbounds [1 x i8]* %p, i32 0, i32 0, !dbg !88805 ; [#uses=1] store i8 %199, i8* %200, align 1, !dbg !88805 %p34 = bitcast [1 x i8]* %p to i8*, !dbg !88806 ; [#uses=1] %201 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %p34, i32 1) nounwind, !dbg !88806 ; [#uses=1] store %struct.NullImporter* %201, %struct.NullImporter** %19, align 4, !dbg !88806 br label %bb64, !dbg !88806 bb35: ; preds = %bb, %bb call void @llvm.dbg.declare(metadata !2962, metadata !88807), !dbg !88809 call void @llvm.dbg.declare(metadata !2962, metadata !88810), !dbg !88811 call void @llvm.dbg.declare(metadata !2962, metadata !88812), !dbg !88813 %202 = load i8*** %p_va_addr, align 4, !dbg !88811 ; [#uses=1] %203 = load i8** %202, align 4, !dbg !88811 ; [#uses=1] store i8* %203, i8** %5, align 4, !dbg !88811 %204 = load i8** %5, align 4, !dbg !88811 ; [#uses=1] %205 = getelementptr inbounds i8* %204, i64 4, !dbg !88811 ; [#uses=1] %206 = load i8*** %p_va_addr, align 4, !dbg !88811 ; [#uses=1] store i8* %205, i8** %206, align 4, !dbg !88811 %207 = load i8** %5, align 4, !dbg !88811 ; [#uses=1] %208 = bitcast i8* %207 to i8**, !dbg !88811 ; [#uses=1] %209 = load i8** %208, align 4, !dbg !88811 ; [#uses=1] store i8* %209, i8** %str, align 4, !dbg !88811 %210 = load i8*** %p_format_addr, align 4, !dbg !88814 ; [#uses=1] %211 = load i8** %210, align 4, !dbg !88814 ; [#uses=1] %212 = load i8* %211, align 1, !dbg !88814 ; [#uses=1] %213 = icmp eq i8 %212, 35, !dbg !88814 ; [#uses=1] br i1 %213, label %bb38, label %bb43, !dbg !88814 bb38: ; preds = %bb35 %214 = load i8*** %p_format_addr, align 4, !dbg !88815 ; [#uses=1] %215 = load i8** %214, align 4, !dbg !88815 ; [#uses=1] %216 = getelementptr inbounds i8* %215, i64 1, !dbg !88815 ; [#uses=1] %217 = load i8*** %p_format_addr, align 4, !dbg !88815 ; [#uses=1] store i8* %216, i8** %217, align 4, !dbg !88815 %218 = load i32* %flags_addr, align 4, !dbg !88816 ; [#uses=1] %219 = and i32 %218, 1, !dbg !88816 ; [#uses=1] %220 = trunc i32 %219 to i8, !dbg !88816 ; [#uses=1] %toBool39 = icmp ne i8 %220, 0, !dbg !88816 ; [#uses=1] br i1 %toBool39, label %bb40, label %bb41, !dbg !88816 bb40: ; preds = %bb38 %221 = load i8*** %p_va_addr, align 4, !dbg !88817 ; [#uses=1] %222 = load i8** %221, align 4, !dbg !88817 ; [#uses=1] store i8* %222, i8** %4, align 4, !dbg !88817 %223 = load i8** %4, align 4, !dbg !88817 ; [#uses=1] %224 = getelementptr inbounds i8* %223, i64 4, !dbg !88817 ; [#uses=1] %225 = load i8*** %p_va_addr, align 4, !dbg !88817 ; [#uses=1] store i8* %224, i8** %225, align 4, !dbg !88817 %226 = load i8** %4, align 4, !dbg !88817 ; [#uses=1] %227 = bitcast i8* %226 to i32*, !dbg !88817 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !88817 ; [#uses=1] store i32 %228, i32* %n37, align 4, !dbg !88817 br label %bb42, !dbg !88817 bb41: ; preds = %bb38 %229 = load i8*** %p_va_addr, align 4, !dbg !88818 ; [#uses=1] %230 = load i8** %229, align 4, !dbg !88818 ; [#uses=1] store i8* %230, i8** %3, align 4, !dbg !88818 %231 = load i8** %3, align 4, !dbg !88818 ; [#uses=1] %232 = getelementptr inbounds i8* %231, i64 4, !dbg !88818 ; [#uses=1] %233 = load i8*** %p_va_addr, align 4, !dbg !88818 ; [#uses=1] store i8* %232, i8** %233, align 4, !dbg !88818 %234 = load i8** %3, align 4, !dbg !88818 ; [#uses=1] %235 = bitcast i8* %234 to i32*, !dbg !88818 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !88818 ; [#uses=1] store i32 %236, i32* %n37, align 4, !dbg !88818 br label %bb42, !dbg !88818 bb42: ; preds = %bb41, %bb40 br label %bb44, !dbg !88818 bb43: ; preds = %bb35 store i32 -1, i32* %n37, align 4, !dbg !88819 br label %bb44, !dbg !88819 bb44: ; preds = %bb43, %bb42 %237 = load i8** %str, align 4, !dbg !88820 ; [#uses=1] %238 = icmp eq i8* %237, null, !dbg !88820 ; [#uses=1] br i1 %238, label %bb45, label %bb46, !dbg !88820 bb45: ; preds = %bb44 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %v36, align 4, !dbg !88821 %239 = load %struct.NullImporter** %v36, align 4, !dbg !88822 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 0, !dbg !88822 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !88822 ; [#uses=1] %242 = add nsw i32 %241, 1, !dbg !88822 ; [#uses=1] %243 = load %struct.NullImporter** %v36, align 4, !dbg !88822 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 0, !dbg !88822 ; [#uses=1] store i32 %242, i32* %244, align 4, !dbg !88822 br label %bb51, !dbg !88822 bb46: ; preds = %bb44 %245 = load i32* %n37, align 4, !dbg !88823 ; [#uses=1] %246 = icmp slt i32 %245, 0, !dbg !88823 ; [#uses=1] br i1 %246, label %bb47, label %bb50, !dbg !88823 bb47: ; preds = %bb46 call void @llvm.dbg.declare(metadata !2962, metadata !88824), !dbg !88826 %247 = load i8** %str, align 4, !dbg !88826 ; [#uses=1] %248 = call i32 @strlen(i8* %247) nounwind readonly, !dbg !88826 ; [#uses=1] store i32 %248, i32* %m, align 4, !dbg !88826 %249 = load i32* %m, align 4, !dbg !88827 ; [#uses=1] %250 = icmp slt i32 %249, 0, !dbg !88827 ; [#uses=1] br i1 %250, label %bb48, label %bb49, !dbg !88827 bb48: ; preds = %bb47 %251 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !88828 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %251, i8* getelementptr inbounds ([34 x i8]* @.str52895, i32 0, i32 0)) nounwind, !dbg !88828 store %struct.NullImporter* null, %struct.NullImporter** %19, align 4, !dbg !88829 br label %bb64, !dbg !88829 bb49: ; preds = %bb47 %252 = load i32* %m, align 4, !dbg !88830 ; [#uses=1] store i32 %252, i32* %n37, align 4, !dbg !88830 br label %bb50, !dbg !88830 bb50: ; preds = %bb49, %bb46 %253 = load i8** %str, align 4, !dbg !88831 ; [#uses=1] %254 = load i32* %n37, align 4, !dbg !88831 ; [#uses=1] %255 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %253, i32 %254) nounwind, !dbg !88831 ; [#uses=1] store %struct.NullImporter* %255, %struct.NullImporter** %v36, align 4, !dbg !88831 br label %bb51, !dbg !88831 bb51: ; preds = %bb50, %bb45 %256 = load %struct.NullImporter** %v36, align 4, !dbg !88832 ; [#uses=1] store %struct.NullImporter* %256, %struct.NullImporter** %19, align 4, !dbg !88832 br label %bb64, !dbg !88832 bb52: ; preds = %bb, %bb, %bb %257 = load i8*** %p_format_addr, align 4, !dbg !88833 ; [#uses=1] %258 = load i8** %257, align 4, !dbg !88833 ; [#uses=1] %259 = load i8* %258, align 1, !dbg !88833 ; [#uses=1] %260 = icmp eq i8 %259, 38, !dbg !88833 ; [#uses=1] br i1 %260, label %bb53, label %bb54, !dbg !88833 bb53: ; preds = %bb52 call void @llvm.dbg.declare(metadata !2962, metadata !88834), !dbg !88840 call void @llvm.dbg.declare(metadata !2962, metadata !88841), !dbg !88842 %261 = load i8*** %p_va_addr, align 4, !dbg !88840 ; [#uses=1] %262 = load i8** %261, align 4, !dbg !88840 ; [#uses=1] store i8* %262, i8** %2, align 4, !dbg !88840 %263 = load i8** %2, align 4, !dbg !88840 ; [#uses=1] %264 = getelementptr inbounds i8* %263, i64 4, !dbg !88840 ; [#uses=1] %265 = load i8*** %p_va_addr, align 4, !dbg !88840 ; [#uses=1] store i8* %264, i8** %265, align 4, !dbg !88840 %266 = load i8** %2, align 4, !dbg !88840 ; [#uses=1] %267 = bitcast i8* %266 to %struct.NullImporter* (i8*)**, !dbg !88840 ; [#uses=1] %268 = load %struct.NullImporter* (i8*)** %267, align 4, !dbg !88840 ; [#uses=1] store %struct.NullImporter* (i8*)* %268, %struct.NullImporter* (i8*)** %func, align 4, !dbg !88840 %269 = load i8*** %p_va_addr, align 4, !dbg !88842 ; [#uses=1] %270 = load i8** %269, align 4, !dbg !88842 ; [#uses=1] store i8* %270, i8** %1, align 4, !dbg !88842 %271 = load i8** %1, align 4, !dbg !88842 ; [#uses=1] %272 = getelementptr inbounds i8* %271, i64 4, !dbg !88842 ; [#uses=1] %273 = load i8*** %p_va_addr, align 4, !dbg !88842 ; [#uses=1] store i8* %272, i8** %273, align 4, !dbg !88842 %274 = load i8** %1, align 4, !dbg !88842 ; [#uses=1] %275 = bitcast i8* %274 to i8**, !dbg !88842 ; [#uses=1] %276 = load i8** %275, align 4, !dbg !88842 ; [#uses=1] store i8* %276, i8** %arg, align 4, !dbg !88842 %277 = load i8*** %p_format_addr, align 4, !dbg !88843 ; [#uses=1] %278 = load i8** %277, align 4, !dbg !88843 ; [#uses=1] %279 = getelementptr inbounds i8* %278, i64 1, !dbg !88843 ; [#uses=1] %280 = load i8*** %p_format_addr, align 4, !dbg !88843 ; [#uses=1] store i8* %279, i8** %280, align 4, !dbg !88843 %281 = load %struct.NullImporter* (i8*)** %func, align 4, !dbg !88844 ; [#uses=1] %282 = load i8** %arg, align 4, !dbg !88844 ; [#uses=1] %283 = call %struct.NullImporter* %281(i8* %282) nounwind, !dbg !88844 ; [#uses=1] store %struct.NullImporter* %283, %struct.NullImporter** %19, align 4, !dbg !88844 br label %bb64, !dbg !88844 bb54: ; preds = %bb52 call void @llvm.dbg.declare(metadata !2962, metadata !88845), !dbg !88847 %284 = load i8*** %p_va_addr, align 4, !dbg !88848 ; [#uses=1] %285 = load i8** %284, align 4, !dbg !88848 ; [#uses=1] store i8* %285, i8** %0, align 4, !dbg !88848 %286 = load i8** %0, align 4, !dbg !88848 ; [#uses=1] %287 = getelementptr inbounds i8* %286, i64 4, !dbg !88848 ; [#uses=1] %288 = load i8*** %p_va_addr, align 4, !dbg !88848 ; [#uses=1] store i8* %287, i8** %288, align 4, !dbg !88848 %289 = load i8** %0, align 4, !dbg !88848 ; [#uses=1] %290 = bitcast i8* %289 to %struct.NullImporter**, !dbg !88848 ; [#uses=1] %291 = load %struct.NullImporter** %290, align 4, !dbg !88848 ; [#uses=1] store %struct.NullImporter* %291, %struct.NullImporter** %v55, align 4, !dbg !88848 %292 = load %struct.NullImporter** %v55, align 4, !dbg !88849 ; [#uses=1] %293 = icmp ne %struct.NullImporter* %292, null, !dbg !88849 ; [#uses=1] br i1 %293, label %bb56, label %bb59, !dbg !88849 bb56: ; preds = %bb54 %294 = load i8*** %p_format_addr, align 4, !dbg !88850 ; [#uses=1] %295 = load i8** %294, align 4, !dbg !88850 ; [#uses=1] %296 = getelementptr inbounds i8* %295, i32 -1, !dbg !88850 ; [#uses=1] %297 = load i8* %296, align 1, !dbg !88850 ; [#uses=1] %298 = icmp ne i8 %297, 78, !dbg !88850 ; [#uses=1] br i1 %298, label %bb57, label %bb58, !dbg !88850 bb57: ; preds = %bb56 %299 = load %struct.NullImporter** %v55, align 4, !dbg !88851 ; [#uses=1] %300 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !88851 ; [#uses=1] %301 = load i32* %300, align 4, !dbg !88851 ; [#uses=1] %302 = add nsw i32 %301, 1, !dbg !88851 ; [#uses=1] %303 = load %struct.NullImporter** %v55, align 4, !dbg !88851 ; [#uses=1] %304 = getelementptr inbounds %struct.NullImporter* %303, i32 0, i32 0, !dbg !88851 ; [#uses=1] store i32 %302, i32* %304, align 4, !dbg !88851 br label %bb58, !dbg !88851 bb58: ; preds = %bb57, %bb56 br label %bb61, !dbg !88851 bb59: ; preds = %bb54 %305 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !88852 ; [#uses=1] %306 = icmp eq %struct.NullImporter* %305, null, !dbg !88852 ; [#uses=1] br i1 %306, label %bb60, label %bb61, !dbg !88852 bb60: ; preds = %bb59 %307 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !88853 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %307, i8* getelementptr inbounds ([36 x i8]* @.str62896, i32 0, i32 0)) nounwind, !dbg !88853 br label %bb61, !dbg !88853 bb61: ; preds = %bb60, %bb59, %bb58 %308 = load %struct.NullImporter** %v55, align 4, !dbg !88854 ; [#uses=1] store %struct.NullImporter* %308, %struct.NullImporter** %19, align 4, !dbg !88854 br label %bb64, !dbg !88854 bb62: ; preds = %bb, %bb, %bb, %bb br label %bb, !dbg !88854 bb63: ; preds = %bb %309 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !88855 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %309, i8* getelementptr inbounds ([40 x i8]* @.str72897, i32 0, i32 0)) nounwind, !dbg !88855 store %struct.NullImporter* null, %struct.NullImporter** %19, align 4, !dbg !88856 br label %bb64, !dbg !88856 bb64: ; preds = %bb63, %bb61, %bb53, %bb51, %bb48, %bb33, %bb30, %bb29, %bb28, %bb15, %bb14, %bb13, %bb12, %bb9, %bb8, %bb7, %bb5, %bb4, %bb3, %bb2, %bb1 %310 = load %struct.NullImporter** %19, align 4, !dbg !88760 ; [#uses=1] store %struct.NullImporter* %310, %struct.NullImporter** %retval, align 4, !dbg !88760 br label %return, !dbg !88760 return: ; preds = %bb64 %retval65 = load %struct.NullImporter** %retval, !dbg !88760 ; [#uses=1] ret %struct.NullImporter* %retval65, !dbg !88760 } ; [#uses=50] define %struct.NullImporter* @Py_BuildValue(i8* %format, ...) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %va = alloca i8* ; [#uses=3] %retval1 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88857), !dbg !88858 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88859), !dbg !88861 call void @llvm.dbg.declare(metadata !2962, metadata !88862), !dbg !88863 %va2 = bitcast i8** %va to i8*, !dbg !88864 ; [#uses=1] call void @llvm.va_start(i8* %va2), !dbg !88864 %1 = load i8** %va, align 4, !dbg !88865 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !88865 ; [#uses=1] %3 = call %struct.NullImporter* @va_build_value(i8* %2, i8* %1, i32 0) nounwind, !dbg !88865 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval1, align 4, !dbg !88865 %va3 = bitcast i8** %va to i8*, !dbg !88866 ; [#uses=1] call void @llvm.va_end(i8* %va3), !dbg !88866 %4 = load %struct.NullImporter** %retval1, align 4, !dbg !88867 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !88867 %5 = load %struct.NullImporter** %0, align 4, !dbg !88867 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !88867 br label %return, !dbg !88867 return: ; preds = %entry %retval4 = load %struct.NullImporter** %retval, !dbg !88867 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !88867 } ; [#uses=35] define %struct.NullImporter* @_Py_BuildValue_SizeT(i8* %format, ...) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %va = alloca i8* ; [#uses=3] %retval1 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88868), !dbg !88869 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88870), !dbg !88872 call void @llvm.dbg.declare(metadata !2962, metadata !88873), !dbg !88874 %va2 = bitcast i8** %va to i8*, !dbg !88875 ; [#uses=1] call void @llvm.va_start(i8* %va2), !dbg !88875 %1 = load i8** %va, align 4, !dbg !88876 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !88876 ; [#uses=1] %3 = call %struct.NullImporter* @va_build_value(i8* %2, i8* %1, i32 1) nounwind, !dbg !88876 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval1, align 4, !dbg !88876 %va3 = bitcast i8** %va to i8*, !dbg !88877 ; [#uses=1] call void @llvm.va_end(i8* %va3), !dbg !88877 %4 = load %struct.NullImporter** %retval1, align 4, !dbg !88878 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !88878 %5 = load %struct.NullImporter** %0, align 4, !dbg !88878 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !88878 br label %return, !dbg !88878 return: ; preds = %entry %retval4 = load %struct.NullImporter** %retval, !dbg !88878 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !88878 } ; [#uses=6] define %struct.NullImporter* @Py_VaBuildValue(i8* %format, i8* %va) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=2] %va_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88879), !dbg !88880 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88881), !dbg !88880 store i8* %va, i8** %va_addr %1 = load i8** %format_addr, align 4, !dbg !88882 ; [#uses=1] %2 = load i8** %va_addr, align 4, !dbg !88882 ; [#uses=1] %3 = call %struct.NullImporter* @va_build_value(i8* %1, i8* %2, i32 0) nounwind, !dbg !88882 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !88882 %4 = load %struct.NullImporter** %0, align 4, !dbg !88882 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !88882 br label %return, !dbg !88882 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !88882 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !88882 } ; [#uses=2] define %struct.NullImporter* @_Py_VaBuildValue_SizeT(i8* %format, i8* %va) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=2] %va_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88884), !dbg !88885 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88886), !dbg !88885 store i8* %va, i8** %va_addr %1 = load i8** %format_addr, align 4, !dbg !88887 ; [#uses=1] %2 = load i8** %va_addr, align 4, !dbg !88887 ; [#uses=1] %3 = call %struct.NullImporter* @va_build_value(i8* %1, i8* %2, i32 1) nounwind, !dbg !88887 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !88887 %4 = load %struct.NullImporter** %0, align 4, !dbg !88887 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !88887 br label %return, !dbg !88887 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !88887 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !88887 } ; [#uses=4] define internal %struct.NullImporter* @va_build_value(i8* %format, i8* %va, i32 %flags) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=2] %va_addr = alloca i8*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %f = alloca i8* ; [#uses=4] %n = alloca i32 ; [#uses=5] %lva = alloca i8* ; [#uses=3] %memtmp = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88889), !dbg !88890 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88891), !dbg !88890 store i8* %va, i8** %va_addr call void @llvm.dbg.declare(metadata !2962, metadata !88892), !dbg !88890 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !88893), !dbg !88895 call void @llvm.dbg.declare(metadata !2962, metadata !88896), !dbg !88897 call void @llvm.dbg.declare(metadata !2962, metadata !88898), !dbg !88899 %1 = load i8** %format_addr, align 4, !dbg !88895 ; [#uses=1] store i8* %1, i8** %f, align 4, !dbg !88895 %2 = load i8** %f, align 4, !dbg !88897 ; [#uses=1] %3 = call i32 @countformat(i8* %2, i32 0) nounwind, !dbg !88897 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !88897 %4 = load i8** %va_addr, align 4, !dbg !88900 ; [#uses=1] store i8* %4, i8** %memtmp, !dbg !88900 %lva1 = bitcast i8** %lva to i8*, !dbg !88900 ; [#uses=1] %memtmp2 = bitcast i8** %memtmp to i8*, !dbg !88900 ; [#uses=1] call void @llvm.va_copy(i8* %lva1, i8* %memtmp2), !dbg !88900 %5 = load i32* %n, align 4, !dbg !88901 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !88901 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !88901 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88902 br label %bb8, !dbg !88902 bb3: ; preds = %entry %7 = load i32* %n, align 4, !dbg !88903 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !88903 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !88903 bb4: ; preds = %bb3 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88904 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !88904 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !88904 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !88905 br label %bb8, !dbg !88905 bb5: ; preds = %bb3 %11 = load i32* %n, align 4, !dbg !88906 ; [#uses=1] %12 = icmp eq i32 %11, 1, !dbg !88906 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !88906 bb6: ; preds = %bb5 %13 = load i32* %flags_addr, align 4, !dbg !88907 ; [#uses=1] %14 = call %struct.NullImporter* @do_mkvalue(i8** %f, i8** %lva, i32 %13) nounwind, !dbg !88907 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !88907 br label %bb8, !dbg !88907 bb7: ; preds = %bb5 %15 = load i32* %n, align 4, !dbg !88908 ; [#uses=1] %16 = load i32* %flags_addr, align 4, !dbg !88908 ; [#uses=1] %17 = call %struct.NullImporter* @do_mktuple(i8** %f, i8** %lva, i32 0, i32 %15, i32 %16) nounwind, !dbg !88908 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !88908 br label %bb8, !dbg !88908 bb8: ; preds = %bb7, %bb6, %bb4, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !88902 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !88902 br label %return, !dbg !88902 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !88902 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !88902 } ; [#uses=0] define %struct.NullImporter* @PyEval_CallFunction(%struct.NullImporter* %obj, i8* %format, ...) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %vargs = alloca i8* ; [#uses=3] %args = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88909), !dbg !88910 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !88911), !dbg !88910 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88912), !dbg !88914 call void @llvm.dbg.declare(metadata !2962, metadata !88915), !dbg !88916 call void @llvm.dbg.declare(metadata !2962, metadata !88917), !dbg !88918 %vargs1 = bitcast i8** %vargs to i8*, !dbg !88919 ; [#uses=1] call void @llvm.va_start(i8* %vargs1), !dbg !88919 %1 = load i8** %vargs, align 4, !dbg !88920 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !88920 ; [#uses=1] %3 = call %struct.NullImporter* @Py_VaBuildValue(i8* %2, i8* %1) nounwind, !dbg !88920 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %args, align 4, !dbg !88920 %vargs2 = bitcast i8** %vargs to i8*, !dbg !88921 ; [#uses=1] call void @llvm.va_end(i8* %vargs2), !dbg !88921 %4 = load %struct.NullImporter** %args, align 4, !dbg !88922 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !88922 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !88922 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88923 br label %bb6, !dbg !88923 bb3: ; preds = %entry %6 = load %struct.NullImporter** %obj_addr, align 4, !dbg !88924 ; [#uses=1] %7 = load %struct.NullImporter** %args, align 4, !dbg !88924 ; [#uses=1] %8 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %6, %struct.NullImporter* %7, %struct.NullImporter* null) nounwind, !dbg !88924 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %res, align 4, !dbg !88924 %9 = load %struct.NullImporter** %args, align 4, !dbg !88925 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !88925 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !88925 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !88925 ; [#uses=1] %13 = load %struct.NullImporter** %args, align 4, !dbg !88925 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !88925 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !88925 %15 = load %struct.NullImporter** %args, align 4, !dbg !88925 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !88925 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !88925 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !88925 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !88925 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %args, align 4, !dbg !88925 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !88925 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !88925 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !88925 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !88925 ; [#uses=1] %24 = load %struct.NullImporter** %args, align 4, !dbg !88925 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !88925 br label %bb5, !dbg !88925 bb5: ; preds = %bb4, %bb3 %25 = load %struct.NullImporter** %res, align 4, !dbg !88926 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !88926 br label %bb6, !dbg !88926 bb6: ; preds = %bb5, %bb %26 = load %struct.NullImporter** %0, align 4, !dbg !88923 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !88923 br label %return, !dbg !88923 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !88923 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !88923 } ; [#uses=1] define %struct.NullImporter* @PyEval_CallMethod(%struct.NullImporter* %obj, i8* %methodname, i8* %format, ...) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %methodname_addr = alloca i8*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %vargs = alloca i8* ; [#uses=3] %meth = alloca %struct.NullImporter* ; [#uses=13] %args = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88927), !dbg !88928 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !88929), !dbg !88928 store i8* %methodname, i8** %methodname_addr call void @llvm.dbg.declare(metadata !2962, metadata !88930), !dbg !88928 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !88931), !dbg !88933 call void @llvm.dbg.declare(metadata !2962, metadata !88934), !dbg !88935 call void @llvm.dbg.declare(metadata !2962, metadata !88936), !dbg !88937 call void @llvm.dbg.declare(metadata !2962, metadata !88938), !dbg !88939 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !88940 ; [#uses=1] %2 = load i8** %methodname_addr, align 4, !dbg !88940 ; [#uses=1] %3 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* %2) nounwind, !dbg !88940 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %meth, align 4, !dbg !88940 %4 = load %struct.NullImporter** %meth, align 4, !dbg !88941 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !88941 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !88941 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88942 br label %bb12, !dbg !88942 bb1: ; preds = %entry %vargs2 = bitcast i8** %vargs to i8*, !dbg !88943 ; [#uses=1] call void @llvm.va_start(i8* %vargs2), !dbg !88943 %6 = load i8** %vargs, align 4, !dbg !88944 ; [#uses=1] %7 = load i8** %format_addr, align 4, !dbg !88944 ; [#uses=1] %8 = call %struct.NullImporter* @Py_VaBuildValue(i8* %7, i8* %6) nounwind, !dbg !88944 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %args, align 4, !dbg !88944 %vargs3 = bitcast i8** %vargs to i8*, !dbg !88945 ; [#uses=1] call void @llvm.va_end(i8* %vargs3), !dbg !88945 %9 = load %struct.NullImporter** %args, align 4, !dbg !88946 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !88946 ; [#uses=1] br i1 %10, label %bb4, label %bb7, !dbg !88946 bb4: ; preds = %bb1 %11 = load %struct.NullImporter** %meth, align 4, !dbg !88947 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !88947 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !88947 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !88947 ; [#uses=1] %15 = load %struct.NullImporter** %meth, align 4, !dbg !88947 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !88947 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !88947 %17 = load %struct.NullImporter** %meth, align 4, !dbg !88947 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !88947 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !88947 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !88947 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !88947 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %meth, align 4, !dbg !88947 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !88947 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !88947 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !88947 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !88947 ; [#uses=1] %26 = load %struct.NullImporter** %meth, align 4, !dbg !88947 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !88947 br label %bb6, !dbg !88947 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !88948 br label %bb12, !dbg !88948 bb7: ; preds = %bb1 %27 = load %struct.NullImporter** %meth, align 4, !dbg !88949 ; [#uses=1] %28 = load %struct.NullImporter** %args, align 4, !dbg !88949 ; [#uses=1] %29 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %27, %struct.NullImporter* %28, %struct.NullImporter* null) nounwind, !dbg !88949 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %res, align 4, !dbg !88949 %30 = load %struct.NullImporter** %meth, align 4, !dbg !88950 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !88950 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !88950 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !88950 ; [#uses=1] %34 = load %struct.NullImporter** %meth, align 4, !dbg !88950 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !88950 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !88950 %36 = load %struct.NullImporter** %meth, align 4, !dbg !88950 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !88950 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !88950 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !88950 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !88950 bb8: ; preds = %bb7 %40 = load %struct.NullImporter** %meth, align 4, !dbg !88950 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !88950 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !88950 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !88950 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !88950 ; [#uses=1] %45 = load %struct.NullImporter** %meth, align 4, !dbg !88950 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !88950 br label %bb9, !dbg !88950 bb9: ; preds = %bb8, %bb7 %46 = load %struct.NullImporter** %args, align 4, !dbg !88951 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !88951 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !88951 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !88951 ; [#uses=1] %50 = load %struct.NullImporter** %args, align 4, !dbg !88951 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !88951 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !88951 %52 = load %struct.NullImporter** %args, align 4, !dbg !88951 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !88951 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !88951 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !88951 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !88951 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %args, align 4, !dbg !88951 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !88951 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !88951 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !88951 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !88951 ; [#uses=1] %61 = load %struct.NullImporter** %args, align 4, !dbg !88951 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !88951 br label %bb11, !dbg !88951 bb11: ; preds = %bb10, %bb9 %62 = load %struct.NullImporter** %res, align 4, !dbg !88952 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %0, align 4, !dbg !88952 br label %bb12, !dbg !88952 bb12: ; preds = %bb11, %bb6, %bb %63 = load %struct.NullImporter** %0, align 4, !dbg !88942 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %retval, align 4, !dbg !88942 br label %return, !dbg !88942 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !88942 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !88942 } ; [#uses=66] define i32 @PyModule_AddObject(%struct.NullImporter* %m, i8* %name, %struct.NullImporter* %o) nounwind { entry: %m_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %name_addr = alloca i8*, align 4 ; [#uses=2] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %dict = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88953), !dbg !88954 store %struct.NullImporter* %m, %struct.NullImporter** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !88955), !dbg !88954 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !88956), !dbg !88954 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !88957), !dbg !88959 %1 = load %struct.NullImporter** %m_addr, align 4, !dbg !88960 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !88960 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !88960 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !88960 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !88960 bb: ; preds = %entry %5 = load %struct.NullImporter** %m_addr, align 4, !dbg !88960 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !88960 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !88960 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !88960 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !88960 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !88960 bb1: ; preds = %bb %10 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88961 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([47 x i8]* @.str82898, i32 0, i32 0)) nounwind, !dbg !88961 store i32 -1, i32* %0, align 4, !dbg !88962 br label %bb13, !dbg !88962 bb2: ; preds = %bb, %entry %11 = load %struct.NullImporter** %o_addr, align 4, !dbg !88963 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !88963 ; [#uses=1] br i1 %12, label %bb3, label %bb6, !dbg !88963 bb3: ; preds = %bb2 %13 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !88964 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !88964 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !88964 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !88965 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %15, i8* getelementptr inbounds ([42 x i8]* @.str92899, i32 0, i32 0)) nounwind, !dbg !88965 br label %bb5, !dbg !88965 bb5: ; preds = %bb4, %bb3 store i32 -1, i32* %0, align 4, !dbg !88966 br label %bb13, !dbg !88966 bb6: ; preds = %bb2 %16 = load %struct.NullImporter** %m_addr, align 4, !dbg !88967 ; [#uses=1] %17 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %16) nounwind, !dbg !88967 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %dict, align 4, !dbg !88967 %18 = load %struct.NullImporter** %dict, align 4, !dbg !88968 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !88968 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !88968 bb7: ; preds = %bb6 %20 = load %struct.NullImporter** %m_addr, align 4, !dbg !88969 ; [#uses=1] %21 = call i8* @PyModule_GetName(%struct.NullImporter* %20) nounwind, !dbg !88969 ; [#uses=1] %22 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !88969 ; [#uses=1] %23 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %22, i8* getelementptr inbounds ([28 x i8]* @.str102900, i32 0, i32 0), i8* %21) nounwind, !dbg !88969 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !88970 br label %bb13, !dbg !88970 bb8: ; preds = %bb6 %24 = load %struct.NullImporter** %dict, align 4, !dbg !88971 ; [#uses=1] %25 = load i8** %name_addr, align 4, !dbg !88971 ; [#uses=1] %26 = load %struct.NullImporter** %o_addr, align 4, !dbg !88971 ; [#uses=1] %27 = call i32 @PyDict_SetItemString(%struct.NullImporter* %24, i8* %25, %struct.NullImporter* %26) nounwind, !dbg !88971 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !88971 ; [#uses=1] br i1 %28, label %bb9, label %bb10, !dbg !88971 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !88972 br label %bb13, !dbg !88972 bb10: ; preds = %bb8 %29 = load %struct.NullImporter** %o_addr, align 4, !dbg !88973 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !88973 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !88973 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !88973 ; [#uses=1] %33 = load %struct.NullImporter** %o_addr, align 4, !dbg !88973 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !88973 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !88973 %35 = load %struct.NullImporter** %o_addr, align 4, !dbg !88973 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !88973 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !88973 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !88973 ; [#uses=1] br i1 %38, label %bb11, label %bb12, !dbg !88973 bb11: ; preds = %bb10 %39 = load %struct.NullImporter** %o_addr, align 4, !dbg !88973 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !88973 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !88973 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !88973 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !88973 ; [#uses=1] %44 = load %struct.NullImporter** %o_addr, align 4, !dbg !88973 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !88973 br label %bb12, !dbg !88973 bb12: ; preds = %bb11, %bb10 store i32 0, i32* %0, align 4, !dbg !88974 br label %bb13, !dbg !88974 bb13: ; preds = %bb12, %bb9, %bb7, %bb5, %bb1 %45 = load i32* %0, align 4, !dbg !88962 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !88962 br label %return, !dbg !88962 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !88962 ; [#uses=1] ret i32 %retval14, !dbg !88962 } ; [#uses=10] define i32 @PyModule_AddIntConstant(%struct.NullImporter* %m, i8* %name, i32 %value) nounwind { entry: %m_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %value_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %o = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88975), !dbg !88976 store %struct.NullImporter* %m, %struct.NullImporter** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !88977), !dbg !88976 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !88978), !dbg !88976 store i32 %value, i32* %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !88979), !dbg !88981 %1 = load i32* %value_addr, align 4, !dbg !88981 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !88981 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %o, align 4, !dbg !88981 %3 = load %struct.NullImporter** %o, align 4, !dbg !88982 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !88982 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !88982 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !88983 br label %bb6, !dbg !88983 bb1: ; preds = %entry %5 = load %struct.NullImporter** %m_addr, align 4, !dbg !88984 ; [#uses=1] %6 = load i8** %name_addr, align 4, !dbg !88984 ; [#uses=1] %7 = load %struct.NullImporter** %o, align 4, !dbg !88984 ; [#uses=1] %8 = call i32 @PyModule_AddObject(%struct.NullImporter* %5, i8* %6, %struct.NullImporter* %7) nounwind, !dbg !88984 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !88984 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !88984 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !88985 br label %bb6, !dbg !88985 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %o, align 4, !dbg !88986 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !88986 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !88986 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !88986 ; [#uses=1] %14 = load %struct.NullImporter** %o, align 4, !dbg !88986 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !88986 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !88986 %16 = load %struct.NullImporter** %o, align 4, !dbg !88986 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !88986 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !88986 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !88986 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !88986 bb4: ; preds = %bb3 %20 = load %struct.NullImporter** %o, align 4, !dbg !88986 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !88986 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !88986 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !88986 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !88986 ; [#uses=1] %25 = load %struct.NullImporter** %o, align 4, !dbg !88986 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !88986 br label %bb5, !dbg !88986 bb5: ; preds = %bb4, %bb3 store i32 -1, i32* %0, align 4, !dbg !88987 br label %bb6, !dbg !88987 bb6: ; preds = %bb5, %bb2, %bb %26 = load i32* %0, align 4, !dbg !88983 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !88983 br label %return, !dbg !88983 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !88983 ; [#uses=1] ret i32 %retval7, !dbg !88983 } ; [#uses=2] define i32 @PyModule_AddStringConstant(%struct.NullImporter* %m, i8* %name, i8* %value) nounwind { entry: %m_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %value_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %o = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !88988), !dbg !88989 store %struct.NullImporter* %m, %struct.NullImporter** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !88990), !dbg !88989 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !88991), !dbg !88989 store i8* %value, i8** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !88992), !dbg !88994 %1 = load i8** %value_addr, align 4, !dbg !88994 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !88994 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %o, align 4, !dbg !88994 %3 = load %struct.NullImporter** %o, align 4, !dbg !88995 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !88995 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !88995 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !88996 br label %bb6, !dbg !88996 bb1: ; preds = %entry %5 = load %struct.NullImporter** %m_addr, align 4, !dbg !88997 ; [#uses=1] %6 = load i8** %name_addr, align 4, !dbg !88997 ; [#uses=1] %7 = load %struct.NullImporter** %o, align 4, !dbg !88997 ; [#uses=1] %8 = call i32 @PyModule_AddObject(%struct.NullImporter* %5, i8* %6, %struct.NullImporter* %7) nounwind, !dbg !88997 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !88997 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !88997 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !88998 br label %bb6, !dbg !88998 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %o, align 4, !dbg !88999 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !88999 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !88999 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !88999 ; [#uses=1] %14 = load %struct.NullImporter** %o, align 4, !dbg !88999 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !88999 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !88999 %16 = load %struct.NullImporter** %o, align 4, !dbg !88999 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !88999 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !88999 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !88999 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !88999 bb4: ; preds = %bb3 %20 = load %struct.NullImporter** %o, align 4, !dbg !88999 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !88999 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !88999 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !88999 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !88999 ; [#uses=1] %25 = load %struct.NullImporter** %o, align 4, !dbg !88999 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !88999 br label %bb5, !dbg !88999 bb5: ; preds = %bb4, %bb3 store i32 -1, i32* %0, align 4, !dbg !89000 br label %bb6, !dbg !89000 bb6: ; preds = %bb5, %bb2, %bb %26 = load i32* %0, align 4, !dbg !88996 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !88996 br label %return, !dbg !88996 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !88996 ; [#uses=1] ret i32 %retval7, !dbg !88996 } ; [#uses=2] define %struct.NullImporter* @PyModule_New(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %m = alloca %struct.PyCellObject* ; [#uses=12] %nameobj = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89001), !dbg !89002 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !89003), !dbg !89005 call void @llvm.dbg.declare(metadata !2962, metadata !89006), !dbg !89007 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !89008 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyCellObject*, !dbg !89008 ; [#uses=1] store %struct.PyCellObject* %2, %struct.PyCellObject** %m, align 4, !dbg !89008 %3 = load %struct.PyCellObject** %m, align 4, !dbg !89009 ; [#uses=1] %4 = icmp eq %struct.PyCellObject* %3, null, !dbg !89009 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !89009 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89010 br label %bb14, !dbg !89010 bb1: ; preds = %entry %5 = load i8** %name_addr, align 4, !dbg !89011 ; [#uses=1] %6 = call %struct.NullImporter* @PyString_FromString(i8* %5) nounwind, !dbg !89011 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %nameobj, align 4, !dbg !89011 %7 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !89012 ; [#uses=1] %8 = load %struct.PyCellObject** %m, align 4, !dbg !89012 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCellObject* %8, i32 0, i32 2, !dbg !89012 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %9, align 4, !dbg !89012 %10 = load %struct.PyCellObject** %m, align 4, !dbg !89013 ; [#uses=1] %11 = getelementptr inbounds %struct.PyCellObject* %10, i32 0, i32 2, !dbg !89013 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !89013 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !89013 ; [#uses=1] br i1 %13, label %fail, label %bb2, !dbg !89013 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %nameobj, align 4, !dbg !89013 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !89013 ; [#uses=1] br i1 %15, label %fail, label %bb3, !dbg !89013 bb3: ; preds = %bb2 %16 = load %struct.PyCellObject** %m, align 4, !dbg !89014 ; [#uses=1] %17 = getelementptr inbounds %struct.PyCellObject* %16, i32 0, i32 2, !dbg !89014 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !89014 ; [#uses=1] %19 = load %struct.NullImporter** %nameobj, align 4, !dbg !89014 ; [#uses=1] %20 = call i32 @PyDict_SetItemString(%struct.NullImporter* %18, i8* getelementptr inbounds ([9 x i8]* @.str12910, i32 0, i32 0), %struct.NullImporter* %19) nounwind, !dbg !89014 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !89014 ; [#uses=1] br i1 %21, label %fail, label %bb4, !dbg !89014 bb4: ; preds = %bb3 %22 = load %struct.PyCellObject** %m, align 4, !dbg !89015 ; [#uses=1] %23 = getelementptr inbounds %struct.PyCellObject* %22, i32 0, i32 2, !dbg !89015 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !89015 ; [#uses=1] %25 = call i32 @PyDict_SetItemString(%struct.NullImporter* %24, i8* getelementptr inbounds ([8 x i8]* @.str22911, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !89015 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !89015 ; [#uses=1] br i1 %26, label %fail, label %bb5, !dbg !89015 bb5: ; preds = %bb4 %27 = load %struct.PyCellObject** %m, align 4, !dbg !89016 ; [#uses=1] %28 = getelementptr inbounds %struct.PyCellObject* %27, i32 0, i32 2, !dbg !89016 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !89016 ; [#uses=1] %30 = call i32 @PyDict_SetItemString(%struct.NullImporter* %29, i8* getelementptr inbounds ([12 x i8]* @.str32912, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !89016 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !89016 ; [#uses=1] br i1 %31, label %fail, label %bb6, !dbg !89016 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %nameobj, align 4, !dbg !89017 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !89017 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !89017 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !89017 ; [#uses=1] %36 = load %struct.NullImporter** %nameobj, align 4, !dbg !89017 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !89017 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !89017 %38 = load %struct.NullImporter** %nameobj, align 4, !dbg !89017 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !89017 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !89017 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !89017 ; [#uses=1] br i1 %41, label %bb7, label %bb8, !dbg !89017 bb7: ; preds = %bb6 %42 = load %struct.NullImporter** %nameobj, align 4, !dbg !89017 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !89017 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !89017 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !89017 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !89017 ; [#uses=1] %47 = load %struct.NullImporter** %nameobj, align 4, !dbg !89017 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !89017 br label %bb8, !dbg !89017 bb8: ; preds = %bb7, %bb6 %48 = load %struct.PyCellObject** %m, align 4, !dbg !89018 ; [#uses=1] %49 = bitcast %struct.PyCellObject* %48 to i8*, !dbg !89018 ; [#uses=1] call void @PyObject_GC_Track(i8* %49) nounwind, !dbg !89018 %50 = load %struct.PyCellObject** %m, align 4, !dbg !89019 ; [#uses=1] %51 = bitcast %struct.PyCellObject* %50 to %struct.NullImporter*, !dbg !89019 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !89019 br label %bb14, !dbg !89019 fail: ; preds = %bb5, %bb4, %bb3, %bb2, %bb1 %52 = load %struct.NullImporter** %nameobj, align 4, !dbg !89020 ; [#uses=1] %53 = icmp ne %struct.NullImporter* %52, null, !dbg !89020 ; [#uses=1] br i1 %53, label %bb9, label %bb11, !dbg !89020 bb9: ; preds = %fail %54 = load %struct.NullImporter** %nameobj, align 4, !dbg !89020 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !89020 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !89020 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !89020 ; [#uses=1] %58 = load %struct.NullImporter** %nameobj, align 4, !dbg !89020 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !89020 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !89020 %60 = load %struct.NullImporter** %nameobj, align 4, !dbg !89020 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !89020 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !89020 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !89020 ; [#uses=1] br i1 %63, label %bb10, label %bb11, !dbg !89020 bb10: ; preds = %bb9 %64 = load %struct.NullImporter** %nameobj, align 4, !dbg !89020 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !89020 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !89020 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !89020 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !89020 ; [#uses=1] %69 = load %struct.NullImporter** %nameobj, align 4, !dbg !89020 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !89020 br label %bb11, !dbg !89020 bb11: ; preds = %bb10, %bb9, %fail %70 = load %struct.PyCellObject** %m, align 4, !dbg !89021 ; [#uses=1] %71 = bitcast %struct.PyCellObject* %70 to %struct.NullImporter*, !dbg !89021 ; [#uses=3] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !89021 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !89021 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !89021 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !89021 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !89021 %76 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !89021 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !89021 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !89021 ; [#uses=1] br i1 %78, label %bb12, label %bb13, !dbg !89021 bb12: ; preds = %bb11 %79 = load %struct.PyCellObject** %m, align 4, !dbg !89021 ; [#uses=1] %80 = bitcast %struct.PyCellObject* %79 to %struct.NullImporter*, !dbg !89021 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !89021 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !89021 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !89021 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !89021 ; [#uses=1] %85 = load %struct.PyCellObject** %m, align 4, !dbg !89021 ; [#uses=1] %86 = bitcast %struct.PyCellObject* %85 to %struct.NullImporter*, !dbg !89021 ; [#uses=1] call void %84(%struct.NullImporter* %86) nounwind, !dbg !89021 br label %bb13, !dbg !89021 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89022 br label %bb14, !dbg !89022 bb14: ; preds = %bb13, %bb8, %bb %87 = load %struct.NullImporter** %0, align 4, !dbg !89010 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %retval, align 4, !dbg !89010 br label %return, !dbg !89010 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !89010 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !89010 } ; [#uses=27] define %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %m) nounwind { entry: %m_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89023), !dbg !89024 store %struct.NullImporter* %m, %struct.NullImporter** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !89025), !dbg !89027 %1 = load %struct.NullImporter** %m_addr, align 4, !dbg !89028 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !89028 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !89028 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !89028 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !89028 bb: ; preds = %entry %5 = load %struct.NullImporter** %m_addr, align 4, !dbg !89028 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !89028 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !89028 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !89028 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !89028 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !89028 bb1: ; preds = %bb call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([34 x i8]* @.str42913, i32 0, i32 0), i32 50) nounwind, !dbg !89029 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89030 br label %bb5, !dbg !89030 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter** %m_addr, align 4, !dbg !89031 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyCellObject*, !dbg !89031 ; [#uses=1] %12 = getelementptr inbounds %struct.PyCellObject* %11, i32 0, i32 2, !dbg !89031 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !89031 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %d, align 4, !dbg !89031 %14 = load %struct.NullImporter** %d, align 4, !dbg !89032 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !89032 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !89032 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %m_addr, align 4, !dbg !89033 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyCellObject*, !dbg !89033 ; [#uses=1] %18 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !89033 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %d, align 4, !dbg !89033 %19 = getelementptr inbounds %struct.PyCellObject* %17, i32 0, i32 2, !dbg !89033 ; [#uses=1] %20 = load %struct.NullImporter** %d, align 4, !dbg !89033 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %19, align 4, !dbg !89033 br label %bb4, !dbg !89033 bb4: ; preds = %bb3, %bb2 %21 = load %struct.NullImporter** %d, align 4, !dbg !89034 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !89034 br label %bb5, !dbg !89034 bb5: ; preds = %bb4, %bb1 %22 = load %struct.NullImporter** %0, align 4, !dbg !89030 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !89030 br label %return, !dbg !89030 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !89030 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !89030 } ; [#uses=4] define i8* @PyModule_GetName(%struct.NullImporter* %m) nounwind { entry: %m_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=4] %d = alloca %struct.NullImporter* ; [#uses=3] %nameobj = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89035), !dbg !89036 store %struct.NullImporter* %m, %struct.NullImporter** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !89037), !dbg !89039 call void @llvm.dbg.declare(metadata !2962, metadata !89040), !dbg !89041 %1 = load %struct.NullImporter** %m_addr, align 4, !dbg !89042 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !89042 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !89042 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !89042 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !89042 bb: ; preds = %entry %5 = load %struct.NullImporter** %m_addr, align 4, !dbg !89042 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !89042 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !89042 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !89042 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !89042 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !89042 bb1: ; preds = %bb %10 = call i32 @PyErr_BadArgument() nounwind, !dbg !89043 ; [#uses=0] store i8* null, i8** %0, align 4, !dbg !89044 br label %bb7, !dbg !89044 bb2: ; preds = %bb, %entry %11 = load %struct.NullImporter** %m_addr, align 4, !dbg !89045 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyCellObject*, !dbg !89045 ; [#uses=1] %13 = getelementptr inbounds %struct.PyCellObject* %12, i32 0, i32 2, !dbg !89045 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !89045 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %d, align 4, !dbg !89045 %15 = load %struct.NullImporter** %d, align 4, !dbg !89046 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !89046 ; [#uses=1] br i1 %16, label %bb5, label %bb3, !dbg !89046 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %d, align 4, !dbg !89046 ; [#uses=1] %18 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %17, i8* getelementptr inbounds ([9 x i8]* @.str12910, i32 0, i32 0)) nounwind, !dbg !89046 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %nameobj, align 4, !dbg !89046 %19 = load %struct.NullImporter** %nameobj, align 4, !dbg !89046 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !89046 ; [#uses=1] br i1 %20, label %bb5, label %bb4, !dbg !89046 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %nameobj, align 4, !dbg !89046 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !89046 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !89046 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !89046 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !89046 ; [#uses=1] %26 = and i32 %25, 134217728, !dbg !89046 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !89046 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !89046 bb5: ; preds = %bb4, %bb3, %bb2 %28 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !89047 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %28, i8* getelementptr inbounds ([16 x i8]* @.str52914, i32 0, i32 0)) nounwind, !dbg !89047 store i8* null, i8** %0, align 4, !dbg !89048 br label %bb7, !dbg !89048 bb6: ; preds = %bb4 %29 = load %struct.NullImporter** %nameobj, align 4, !dbg !89049 ; [#uses=1] %30 = call i8* @PyString_AsString(%struct.NullImporter* %29) nounwind, !dbg !89049 ; [#uses=1] store i8* %30, i8** %0, align 4, !dbg !89049 br label %bb7, !dbg !89049 bb7: ; preds = %bb6, %bb5, %bb1 %31 = load i8** %0, align 4, !dbg !89044 ; [#uses=1] store i8* %31, i8** %retval, align 4, !dbg !89044 br label %return, !dbg !89044 return: ; preds = %bb7 %retval8 = load i8** %retval, !dbg !89044 ; [#uses=1] ret i8* %retval8, !dbg !89044 } ; [#uses=1] define i8* @PyModule_GetFilename(%struct.NullImporter* %m) nounwind { entry: %m_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=4] %d = alloca %struct.NullImporter* ; [#uses=3] %fileobj = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89050), !dbg !89051 store %struct.NullImporter* %m, %struct.NullImporter** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !89052), !dbg !89054 call void @llvm.dbg.declare(metadata !2962, metadata !89055), !dbg !89056 %1 = load %struct.NullImporter** %m_addr, align 4, !dbg !89057 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !89057 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !89057 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !89057 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !89057 bb: ; preds = %entry %5 = load %struct.NullImporter** %m_addr, align 4, !dbg !89057 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !89057 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !89057 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !89057 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !89057 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !89057 bb1: ; preds = %bb %10 = call i32 @PyErr_BadArgument() nounwind, !dbg !89058 ; [#uses=0] store i8* null, i8** %0, align 4, !dbg !89059 br label %bb7, !dbg !89059 bb2: ; preds = %bb, %entry %11 = load %struct.NullImporter** %m_addr, align 4, !dbg !89060 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyCellObject*, !dbg !89060 ; [#uses=1] %13 = getelementptr inbounds %struct.PyCellObject* %12, i32 0, i32 2, !dbg !89060 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !89060 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %d, align 4, !dbg !89060 %15 = load %struct.NullImporter** %d, align 4, !dbg !89061 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !89061 ; [#uses=1] br i1 %16, label %bb5, label %bb3, !dbg !89061 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %d, align 4, !dbg !89061 ; [#uses=1] %18 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %17, i8* getelementptr inbounds ([9 x i8]* @.str62915, i32 0, i32 0)) nounwind, !dbg !89061 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %fileobj, align 4, !dbg !89061 %19 = load %struct.NullImporter** %fileobj, align 4, !dbg !89061 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !89061 ; [#uses=1] br i1 %20, label %bb5, label %bb4, !dbg !89061 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %fileobj, align 4, !dbg !89061 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !89061 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !89061 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !89061 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !89061 ; [#uses=1] %26 = and i32 %25, 134217728, !dbg !89061 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !89061 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !89061 bb5: ; preds = %bb4, %bb3, %bb2 %28 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !89062 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %28, i8* getelementptr inbounds ([24 x i8]* @.str72916, i32 0, i32 0)) nounwind, !dbg !89062 store i8* null, i8** %0, align 4, !dbg !89063 br label %bb7, !dbg !89063 bb6: ; preds = %bb4 %29 = load %struct.NullImporter** %fileobj, align 4, !dbg !89064 ; [#uses=1] %30 = call i8* @PyString_AsString(%struct.NullImporter* %29) nounwind, !dbg !89064 ; [#uses=1] store i8* %30, i8** %0, align 4, !dbg !89064 br label %bb7, !dbg !89064 bb7: ; preds = %bb6, %bb5, %bb1 %31 = load i8** %0, align 4, !dbg !89059 ; [#uses=1] store i8* %31, i8** %retval, align 4, !dbg !89059 br label %return, !dbg !89059 return: ; preds = %bb7 %retval8 = load i8** %retval, !dbg !89059 ; [#uses=1] ret i8* %retval8, !dbg !89059 } ; [#uses=6] define void @_PyModule_Clear(%struct.NullImporter* %m) nounwind { entry: %m_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %pos = alloca i32 ; [#uses=4] %key = alloca %struct.NullImporter* ; [#uses=8] %value = alloca %struct.NullImporter* ; [#uses=4] %d = alloca %struct.NullImporter* ; [#uses=6] %s = alloca i8* ; [#uses=4] %s13 = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89065), !dbg !89066 store %struct.NullImporter* %m, %struct.NullImporter** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !89067), !dbg !89069 call void @llvm.dbg.declare(metadata !2962, metadata !89070), !dbg !89071 call void @llvm.dbg.declare(metadata !2962, metadata !89072), !dbg !89071 call void @llvm.dbg.declare(metadata !2962, metadata !89073), !dbg !89074 %0 = load %struct.NullImporter** %m_addr, align 4, !dbg !89075 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to %struct.PyCellObject*, !dbg !89075 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !89075 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !89075 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %d, align 4, !dbg !89075 %4 = load %struct.NullImporter** %d, align 4, !dbg !89076 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !89076 ; [#uses=1] br i1 %5, label %bb19, label %bb, !dbg !89076 bb: ; preds = %entry store i32 0, i32* %pos, align 4, !dbg !89077 br label %bb8, !dbg !89077 bb1: ; preds = %bb8 %6 = load %struct.NullImporter** %value, align 4, !dbg !89078 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, @_Py_NoneStruct, !dbg !89078 ; [#uses=1] br i1 %7, label %bb2, label %bb8, !dbg !89078 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %key, align 4, !dbg !89078 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !89078 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !89078 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !89078 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !89078 ; [#uses=1] %13 = and i32 %12, 134217728, !dbg !89078 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !89078 ; [#uses=1] br i1 %14, label %bb3, label %bb8, !dbg !89078 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !89079), !dbg !89081 %15 = load %struct.NullImporter** %key, align 4, !dbg !89081 ; [#uses=1] %16 = call i8* @PyString_AsString(%struct.NullImporter* %15) nounwind, !dbg !89081 ; [#uses=1] store i8* %16, i8** %s, align 4, !dbg !89081 %17 = load i8** %s, align 4, !dbg !89082 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i32 0, !dbg !89082 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !89082 ; [#uses=1] %20 = icmp eq i8 %19, 95, !dbg !89082 ; [#uses=1] br i1 %20, label %bb4, label %bb8, !dbg !89082 bb4: ; preds = %bb3 %21 = load i8** %s, align 4, !dbg !89082 ; [#uses=1] %22 = getelementptr inbounds i8* %21, i32 1, !dbg !89082 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !89082 ; [#uses=1] %24 = icmp ne i8 %23, 95, !dbg !89082 ; [#uses=1] br i1 %24, label %bb5, label %bb8, !dbg !89082 bb5: ; preds = %bb4 %25 = load i32* @Py_VerboseFlag, align 4, !dbg !89083 ; [#uses=1] %26 = icmp sgt i32 %25, 1, !dbg !89083 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !89083 bb6: ; preds = %bb5 %27 = load i8** %s, align 4, !dbg !89084 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([17 x i8]* @.str82917, i32 0, i32 0), i8* %27) nounwind, !dbg !89084 br label %bb7, !dbg !89084 bb7: ; preds = %bb6, %bb5 %28 = load %struct.NullImporter** %key, align 4, !dbg !89085 ; [#uses=1] %29 = load %struct.NullImporter** %d, align 4, !dbg !89085 ; [#uses=1] %30 = call i32 @PyDict_SetItem(%struct.NullImporter* %29, %struct.NullImporter* %28, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !89085 ; [#uses=0] br label %bb8, !dbg !89085 bb8: ; preds = %bb7, %bb4, %bb3, %bb2, %bb1, %bb %31 = load %struct.NullImporter** %d, align 4, !dbg !89086 ; [#uses=1] %32 = call i32 @PyDict_Next(%struct.NullImporter* %31, i32* %pos, %struct.NullImporter** %key, %struct.NullImporter** %value) nounwind, !dbg !89086 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !89086 ; [#uses=1] br i1 %33, label %bb1, label %bb9, !dbg !89086 bb9: ; preds = %bb8 store i32 0, i32* %pos, align 4, !dbg !89087 br label %bb18, !dbg !89087 bb10: ; preds = %bb18 %34 = load %struct.NullImporter** %value, align 4, !dbg !89088 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, @_Py_NoneStruct, !dbg !89088 ; [#uses=1] br i1 %35, label %bb11, label %bb18, !dbg !89088 bb11: ; preds = %bb10 %36 = load %struct.NullImporter** %key, align 4, !dbg !89088 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !89088 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !89088 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !89088 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !89088 ; [#uses=1] %41 = and i32 %40, 134217728, !dbg !89088 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !89088 ; [#uses=1] br i1 %42, label %bb12, label %bb18, !dbg !89088 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !89089), !dbg !89091 %43 = load %struct.NullImporter** %key, align 4, !dbg !89091 ; [#uses=1] %44 = call i8* @PyString_AsString(%struct.NullImporter* %43) nounwind, !dbg !89091 ; [#uses=1] store i8* %44, i8** %s13, align 4, !dbg !89091 %45 = load i8** %s13, align 4, !dbg !89092 ; [#uses=1] %46 = getelementptr inbounds i8* %45, i32 0, !dbg !89092 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !89092 ; [#uses=1] %48 = icmp ne i8 %47, 95, !dbg !89092 ; [#uses=1] br i1 %48, label %bb15, label %bb14, !dbg !89092 bb14: ; preds = %bb12 %49 = load i8** %s13, align 4, !dbg !89092 ; [#uses=1] %50 = call i32 @strcmp(i8* %49, i8* getelementptr inbounds ([13 x i8]* @.str92918, i32 0, i32 0)) nounwind readonly, !dbg !89092 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !89092 ; [#uses=1] br i1 %51, label %bb15, label %bb18, !dbg !89092 bb15: ; preds = %bb14, %bb12 %52 = load i32* @Py_VerboseFlag, align 4, !dbg !89093 ; [#uses=1] %53 = icmp sgt i32 %52, 1, !dbg !89093 ; [#uses=1] br i1 %53, label %bb16, label %bb17, !dbg !89093 bb16: ; preds = %bb15 %54 = load i8** %s13, align 4, !dbg !89094 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([17 x i8]* @.str102919, i32 0, i32 0), i8* %54) nounwind, !dbg !89094 br label %bb17, !dbg !89094 bb17: ; preds = %bb16, %bb15 %55 = load %struct.NullImporter** %key, align 4, !dbg !89095 ; [#uses=1] %56 = load %struct.NullImporter** %d, align 4, !dbg !89095 ; [#uses=1] %57 = call i32 @PyDict_SetItem(%struct.NullImporter* %56, %struct.NullImporter* %55, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !89095 ; [#uses=0] br label %bb18, !dbg !89095 bb18: ; preds = %bb17, %bb14, %bb11, %bb10, %bb9 %58 = load %struct.NullImporter** %d, align 4, !dbg !89096 ; [#uses=1] %59 = call i32 @PyDict_Next(%struct.NullImporter* %58, i32* %pos, %struct.NullImporter** %key, %struct.NullImporter** %value) nounwind, !dbg !89096 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !89096 ; [#uses=1] br i1 %60, label %bb10, label %bb19, !dbg !89096 bb19: ; preds = %bb18, %entry br label %return, !dbg !89097 return: ; preds = %bb19 ret void, !dbg !89097 } ; [#uses=1] define internal i32 @module_init(%struct.PyCellObject* %m, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %m_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %dict = alloca %struct.NullImporter* ; [#uses=7] %name = alloca %struct.NullImporter* ; [#uses=3] %doc = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89098), !dbg !89099 store %struct.PyCellObject* %m, %struct.PyCellObject** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !89100), !dbg !89099 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !89101), !dbg !89099 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !89102), !dbg !89104 call void @llvm.dbg.declare(metadata !2962, metadata !89105), !dbg !89104 call void @llvm.dbg.declare(metadata !2962, metadata !89106), !dbg !89104 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %name, align 4, !dbg !89104 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %doc, align 4, !dbg !89104 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !89107 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !89107 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([20 x i8]* @.str112920, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.8510, i32 0, i32 0), %struct.NullImporter** %name, %struct.NullImporter** %doc) nounwind, !dbg !89107 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !89107 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !89107 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !89108 br label %bb10, !dbg !89108 bb1: ; preds = %entry %5 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89109 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCellObject* %5, i32 0, i32 2, !dbg !89109 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !89109 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %dict, align 4, !dbg !89109 %8 = load %struct.NullImporter** %dict, align 4, !dbg !89110 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !89110 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !89110 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !89111 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %dict, align 4, !dbg !89111 %11 = load %struct.NullImporter** %dict, align 4, !dbg !89112 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !89112 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !89112 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !89113 br label %bb10, !dbg !89113 bb4: ; preds = %bb2 %13 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89114 ; [#uses=1] %14 = getelementptr inbounds %struct.PyCellObject* %13, i32 0, i32 2, !dbg !89114 ; [#uses=1] %15 = load %struct.NullImporter** %dict, align 4, !dbg !89114 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %14, align 4, !dbg !89114 br label %bb5, !dbg !89114 bb5: ; preds = %bb4, %bb1 %16 = load %struct.NullImporter** %name, align 4, !dbg !89115 ; [#uses=1] %17 = load %struct.NullImporter** %dict, align 4, !dbg !89115 ; [#uses=1] %18 = call i32 @PyDict_SetItemString(%struct.NullImporter* %17, i8* getelementptr inbounds ([9 x i8]* @.str12910, i32 0, i32 0), %struct.NullImporter* %16) nounwind, !dbg !89115 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !89115 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !89115 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !89116 br label %bb10, !dbg !89116 bb7: ; preds = %bb5 %20 = load %struct.NullImporter** %doc, align 4, !dbg !89117 ; [#uses=1] %21 = load %struct.NullImporter** %dict, align 4, !dbg !89117 ; [#uses=1] %22 = call i32 @PyDict_SetItemString(%struct.NullImporter* %21, i8* getelementptr inbounds ([8 x i8]* @.str22911, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !89117 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !89117 ; [#uses=1] br i1 %23, label %bb8, label %bb9, !dbg !89117 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !89118 br label %bb10, !dbg !89118 bb9: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !89119 br label %bb10, !dbg !89119 bb10: ; preds = %bb9, %bb8, %bb6, %bb3, %bb %24 = load i32* %0, align 4, !dbg !89108 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !89108 br label %return, !dbg !89108 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !89108 ; [#uses=1] ret i32 %retval11, !dbg !89108 } ; [#uses=1] define internal void @module_dealloc(%struct.PyCellObject* %m) nounwind { entry: %m_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89120), !dbg !89121 store %struct.PyCellObject* %m, %struct.PyCellObject** %m_addr %0 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89122 ; [#uses=1] %1 = bitcast %struct.PyCellObject* %0 to i8*, !dbg !89122 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !89122 %2 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89124 ; [#uses=1] %3 = getelementptr inbounds %struct.PyCellObject* %2, i32 0, i32 2, !dbg !89124 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !89124 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !89124 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !89124 bb: ; preds = %entry %6 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89125 ; [#uses=1] %7 = bitcast %struct.PyCellObject* %6 to %struct.NullImporter*, !dbg !89125 ; [#uses=1] call void @_PyModule_Clear(%struct.NullImporter* %7) nounwind, !dbg !89125 %8 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89126 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCellObject* %8, i32 0, i32 2, !dbg !89126 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !89126 ; [#uses=3] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !89126 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !89126 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !89126 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !89126 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !89126 %15 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !89126 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !89126 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !89126 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !89126 bb1: ; preds = %bb %18 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89126 ; [#uses=1] %19 = getelementptr inbounds %struct.PyCellObject* %18, i32 0, i32 2, !dbg !89126 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !89126 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !89126 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !89126 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !89126 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !89126 ; [#uses=1] %25 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89126 ; [#uses=1] %26 = getelementptr inbounds %struct.PyCellObject* %25, i32 0, i32 2, !dbg !89126 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !89126 ; [#uses=1] call void %24(%struct.NullImporter* %27) nounwind, !dbg !89126 br label %bb2, !dbg !89126 bb2: ; preds = %bb1, %bb, %entry %28 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89127 ; [#uses=1] %29 = bitcast %struct.PyCellObject* %28 to %struct.NullImporter*, !dbg !89127 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !89127 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !89127 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 40, !dbg !89127 ; [#uses=1] %33 = load void (i8*)** %32, align 4, !dbg !89127 ; [#uses=1] %34 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89127 ; [#uses=1] %35 = bitcast %struct.PyCellObject* %34 to i8*, !dbg !89127 ; [#uses=1] call void %33(i8* %35) nounwind, !dbg !89127 br label %return, !dbg !89128 return: ; preds = %bb2 ret void, !dbg !89128 } ; [#uses=1] define internal %struct.NullImporter* @module_repr(%struct.PyCellObject* %m) nounwind { entry: %m_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=5] %filename = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89129), !dbg !89130 store %struct.PyCellObject* %m, %struct.PyCellObject** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !89131), !dbg !89133 call void @llvm.dbg.declare(metadata !2962, metadata !89134), !dbg !89135 %1 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89136 ; [#uses=1] %2 = bitcast %struct.PyCellObject* %1 to %struct.NullImporter*, !dbg !89136 ; [#uses=1] %3 = call i8* @PyModule_GetName(%struct.NullImporter* %2) nounwind, !dbg !89136 ; [#uses=1] store i8* %3, i8** %name, align 4, !dbg !89136 %4 = load i8** %name, align 4, !dbg !89137 ; [#uses=1] %5 = icmp eq i8* %4, null, !dbg !89137 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !89137 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !89138 store i8* getelementptr inbounds ([2 x i8]* @.str142923, i32 0, i32 0), i8** %name, align 4, !dbg !89139 br label %bb1, !dbg !89139 bb1: ; preds = %bb, %entry %6 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89140 ; [#uses=1] %7 = bitcast %struct.PyCellObject* %6 to %struct.NullImporter*, !dbg !89140 ; [#uses=1] %8 = call i8* @PyModule_GetFilename(%struct.NullImporter* %7) nounwind, !dbg !89140 ; [#uses=1] store i8* %8, i8** %filename, align 4, !dbg !89140 %9 = load i8** %filename, align 4, !dbg !89141 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !89141 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !89141 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !89142 %11 = load i8** %name, align 4, !dbg !89143 ; [#uses=1] %12 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([25 x i8]* @.str152924, i32 0, i32 0), i8* %11) nounwind, !dbg !89143 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !89143 br label %bb4, !dbg !89143 bb3: ; preds = %bb1 %13 = load i8** %name, align 4, !dbg !89144 ; [#uses=1] %14 = load i8** %filename, align 4, !dbg !89144 ; [#uses=1] %15 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([24 x i8]* @.str162925, i32 0, i32 0), i8* %13, i8* %14) nounwind, !dbg !89144 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !89144 br label %bb4, !dbg !89144 bb4: ; preds = %bb3, %bb2 %16 = load %struct.NullImporter** %0, align 4, !dbg !89143 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !89143 br label %return, !dbg !89143 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !89143 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !89143 } ; [#uses=1] define internal i32 @module_traverse(%struct.PyCellObject* %m, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %m_addr = alloca %struct.PyCellObject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89145), !dbg !89146 store %struct.PyCellObject* %m, %struct.PyCellObject** %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !89147), !dbg !89146 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !89148), !dbg !89146 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !89149), !dbg !89152 %1 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89153 ; [#uses=1] %2 = getelementptr inbounds %struct.PyCellObject* %1, i32 0, i32 2, !dbg !89153 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !89153 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !89153 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !89153 bb: ; preds = %entry %5 = load %struct.PyCellObject** %m_addr, align 4, !dbg !89152 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCellObject* %5, i32 0, i32 2, !dbg !89152 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !89152 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !89152 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !89152 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !89152 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !89152 %11 = load i32* %vret, align 4, !dbg !89152 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !89152 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !89152 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !89152 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !89152 br label %bb3, !dbg !89152 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !89154 br label %bb3, !dbg !89154 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !89152 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !89152 br label %return, !dbg !89152 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !89152 ; [#uses=1] ret i32 %retval4, !dbg !89152 } ; [#uses=2] define internal i32 @my_fgets(i8* %buf, i32 %len, %struct.FILE* %fp) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=2] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %p = alloca i8* ; [#uses=2] %s = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89155), !dbg !89156 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !89157), !dbg !89156 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !89158), !dbg !89156 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !89159), !dbg !89161 br label %bb, !dbg !89162 bb: ; preds = %bb9, %entry %1 = load i32 ()** @PyOS_InputHook, align 4, !dbg !89163 ; [#uses=1] %2 = icmp ne i32 ()* %1, null, !dbg !89163 ; [#uses=1] br i1 %2, label %bb1, label %bb2, !dbg !89163 bb1: ; preds = %bb %3 = load i32 ()** @PyOS_InputHook, align 4, !dbg !89164 ; [#uses=1] %4 = call i32 %3() nounwind, !dbg !89164 ; [#uses=0] br label %bb2, !dbg !89164 bb2: ; preds = %bb1, %bb %5 = call i32* @__errno_location() nounwind readnone, !dbg !89165 ; [#uses=1] store i32 0, i32* %5, align 4, !dbg !89165 %6 = load i8** %buf_addr, align 4, !dbg !89166 ; [#uses=1] %7 = load i32* %len_addr, align 4, !dbg !89166 ; [#uses=1] %8 = load %struct.FILE** %fp_addr, align 4, !dbg !89166 ; [#uses=1] %9 = call i8* @fgets(i8* noalias %6, i32 %7, %struct.FILE* noalias %8) nounwind, !dbg !89166 ; [#uses=1] store i8* %9, i8** %p, align 4, !dbg !89166 %10 = load i8** %p, align 4, !dbg !89167 ; [#uses=1] %11 = icmp ne i8* %10, null, !dbg !89167 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !89167 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !89168 br label %bb13, !dbg !89168 bb4: ; preds = %bb2 %12 = load %struct.FILE** %fp_addr, align 4, !dbg !89169 ; [#uses=1] %13 = call i32 @feof(%struct.FILE* %12) nounwind, !dbg !89169 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !89169 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !89169 bb5: ; preds = %bb4 %15 = load %struct.FILE** %fp_addr, align 4, !dbg !89170 ; [#uses=1] call void @clearerr(%struct.FILE* %15) nounwind, !dbg !89170 store i32 -1, i32* %0, align 4, !dbg !89171 br label %bb13, !dbg !89171 bb6: ; preds = %bb4 %16 = call i32* @__errno_location() nounwind readnone, !dbg !89172 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !89172 ; [#uses=1] %18 = icmp eq i32 %17, 4, !dbg !89172 ; [#uses=1] br i1 %18, label %bb7, label %bb10, !dbg !89172 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !89173), !dbg !89175 %19 = call i32 @PyErr_CheckSignals() nounwind, !dbg !89176 ; [#uses=1] store i32 %19, i32* %s, align 4, !dbg !89176 %20 = load i32* %s, align 4, !dbg !89177 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !89177 ; [#uses=1] br i1 %21, label %bb8, label %bb9, !dbg !89177 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !89178 br label %bb13, !dbg !89178 bb9: ; preds = %bb7 br label %bb, !dbg !89178 bb10: ; preds = %bb6 %22 = call i32 @PyOS_InterruptOccurred() nounwind, !dbg !89179 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !89179 ; [#uses=1] br i1 %23, label %bb11, label %bb12, !dbg !89179 bb11: ; preds = %bb10 store i32 1, i32* %0, align 4, !dbg !89180 br label %bb13, !dbg !89180 bb12: ; preds = %bb10 store i32 -2, i32* %0, align 4, !dbg !89181 br label %bb13, !dbg !89181 bb13: ; preds = %bb12, %bb11, %bb8, %bb5, %bb3 %24 = load i32* %0, align 4, !dbg !89168 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !89168 br label %return, !dbg !89168 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !89168 ; [#uses=1] ret i32 %retval14, !dbg !89168 } ; [#uses=2] define i8* @PyOS_StdioReadline(%struct.FILE* %sys_stdin, %struct.FILE* %sys_stdout, i8* %prompt) nounwind { entry: %sys_stdin_addr = alloca %struct.FILE*, align 4 ; [#uses=3] %sys_stdout_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %prompt_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %iftmp.14 = alloca i32 ; [#uses=3] %iftmp.13 = alloca i8* ; [#uses=3] %iftmp.9 = alloca i32 ; [#uses=3] %iftmp.8 = alloca i8* ; [#uses=3] %0 = alloca i8* ; [#uses=5] %iftmp.4 = alloca i32 ; [#uses=3] %iftmp.2 = alloca i8* ; [#uses=3] %n = alloca i32 ; [#uses=19] %p = alloca i8* ; [#uses=13] %incr = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89182), !dbg !89183 store %struct.FILE* %sys_stdin, %struct.FILE** %sys_stdin_addr call void @llvm.dbg.declare(metadata !2962, metadata !89184), !dbg !89183 store %struct.FILE* %sys_stdout, %struct.FILE** %sys_stdout_addr call void @llvm.dbg.declare(metadata !2962, metadata !89185), !dbg !89183 store i8* %prompt, i8** %prompt_addr call void @llvm.dbg.declare(metadata !2962, metadata !89186), !dbg !89188 call void @llvm.dbg.declare(metadata !2962, metadata !89189), !dbg !89190 store i32 100, i32* %n, align 4, !dbg !89191 %1 = load i32* %n, align 4, !dbg !89192 ; [#uses=1] %2 = icmp sge i32 %1, 0, !dbg !89192 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !89192 bb: ; preds = %entry %3 = load i32* %n, align 4, !dbg !89192 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !89192 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !89192 bb1: ; preds = %bb %5 = load i32* %n, align 4, !dbg !89192 ; [#uses=1] store i32 %5, i32* %iftmp.4, align 4, !dbg !89192 br label %bb3, !dbg !89192 bb2: ; preds = %bb store i32 1, i32* %iftmp.4, align 4, !dbg !89192 br label %bb3, !dbg !89192 bb3: ; preds = %bb2, %bb1 %6 = load i32* %iftmp.4, align 4, !dbg !89192 ; [#uses=1] %7 = call noalias i8* @malloc(i32 %6) nounwind, !dbg !89192 ; [#uses=1] store i8* %7, i8** %iftmp.2, align 4, !dbg !89192 br label %bb5, !dbg !89192 bb4: ; preds = %entry store i8* null, i8** %iftmp.2, align 4, !dbg !89192 br label %bb5, !dbg !89192 bb5: ; preds = %bb4, %bb3 %8 = load i8** %iftmp.2, align 4, !dbg !89192 ; [#uses=1] store i8* %8, i8** %p, align 4, !dbg !89192 %9 = load i8** %p, align 4, !dbg !89192 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !89192 ; [#uses=1] br i1 %10, label %bb6, label %bb7, !dbg !89192 bb6: ; preds = %bb5 store i8* null, i8** %0, align 4, !dbg !89193 br label %bb35, !dbg !89193 bb7: ; preds = %bb5 %11 = load %struct.FILE** %sys_stdout_addr, align 4, !dbg !89194 ; [#uses=1] %12 = call i32 @fflush(%struct.FILE* %11) nounwind, !dbg !89194 ; [#uses=0] %13 = load i8** %prompt_addr, align 4, !dbg !89195 ; [#uses=1] %14 = icmp ne i8* %13, null, !dbg !89195 ; [#uses=1] br i1 %14, label %bb8, label %bb9, !dbg !89195 bb8: ; preds = %bb7 %15 = load %struct.FILE** @stderr, align 4, !dbg !89196 ; [#uses=1] %16 = load i8** %prompt_addr, align 4, !dbg !89196 ; [#uses=1] %17 = bitcast %struct.FILE* %15 to i8*, !dbg !89196 ; [#uses=1] %18 = call i32 bitcast (i32 (i8*, %struct.FILE*)* @fputs to i32 (i8*, i8*)*)(i8* %16, i8* %17) nounwind, !dbg !89196 ; [#uses=0] br label %bb9, !dbg !89196 bb9: ; preds = %bb8, %bb7 %19 = load %struct.FILE** @stderr, align 4, !dbg !89197 ; [#uses=1] %20 = call i32 @fflush(%struct.FILE* %19) nounwind, !dbg !89197 ; [#uses=0] %21 = load i32* %n, align 4, !dbg !89198 ; [#uses=1] %22 = load i8** %p, align 4, !dbg !89198 ; [#uses=1] %23 = load %struct.FILE** %sys_stdin_addr, align 4, !dbg !89198 ; [#uses=1] %24 = call i32 @my_fgets(i8* %22, i32 %21, %struct.FILE* %23) nounwind, !dbg !89198 ; [#uses=1] switch i32 %24, label %bb12 [ i32 0, label %bb10 i32 1, label %bb11 ], !dbg !89198 bb10: ; preds = %bb9 br label %bb13, !dbg !89198 bb11: ; preds = %bb9 %25 = load i8** %p, align 4, !dbg !89199 ; [#uses=1] call void @free(i8* %25) nounwind, !dbg !89199 store i8* null, i8** %0, align 4, !dbg !89200 br label %bb35, !dbg !89200 bb12: ; preds = %bb9 %26 = load i8** %p, align 4, !dbg !89201 ; [#uses=1] store i8 0, i8* %26, align 1, !dbg !89201 br label %bb13, !dbg !89201 bb13: ; preds = %bb12, %bb10 %27 = load i8** %p, align 4, !dbg !89202 ; [#uses=1] %28 = call i32 @strlen(i8* %27) nounwind readonly, !dbg !89202 ; [#uses=1] store i32 %28, i32* %n, align 4, !dbg !89202 br label %bb26, !dbg !89202 bb14: ; preds = %bb27 call void @llvm.dbg.declare(metadata !2962, metadata !89203), !dbg !89205 %29 = load i32* %n, align 4, !dbg !89205 ; [#uses=1] %30 = add i32 %29, 2, !dbg !89205 ; [#uses=1] store i32 %30, i32* %incr, align 4, !dbg !89205 %31 = load i32* %n, align 4, !dbg !89206 ; [#uses=1] %32 = load i32* %incr, align 4, !dbg !89206 ; [#uses=1] %33 = add i32 %31, %32, !dbg !89206 ; [#uses=1] %34 = icmp sge i32 %33, 0, !dbg !89206 ; [#uses=1] br i1 %34, label %bb15, label %bb19, !dbg !89206 bb15: ; preds = %bb14 %35 = load i32* %n, align 4, !dbg !89206 ; [#uses=1] %36 = load i32* %incr, align 4, !dbg !89206 ; [#uses=1] %37 = add i32 %35, %36, !dbg !89206 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !89206 ; [#uses=1] br i1 %38, label %bb16, label %bb17, !dbg !89206 bb16: ; preds = %bb15 %39 = load i32* %n, align 4, !dbg !89206 ; [#uses=1] %40 = load i32* %incr, align 4, !dbg !89206 ; [#uses=1] %41 = add i32 %39, %40, !dbg !89206 ; [#uses=1] store i32 %41, i32* %iftmp.9, align 4, !dbg !89206 br label %bb18, !dbg !89206 bb17: ; preds = %bb15 store i32 1, i32* %iftmp.9, align 4, !dbg !89206 br label %bb18, !dbg !89206 bb18: ; preds = %bb17, %bb16 %42 = load i8** %p, align 4, !dbg !89206 ; [#uses=1] %43 = load i32* %iftmp.9, align 4, !dbg !89206 ; [#uses=1] %44 = call i8* @realloc(i8* %42, i32 %43) nounwind, !dbg !89206 ; [#uses=1] store i8* %44, i8** %iftmp.8, align 4, !dbg !89206 br label %bb20, !dbg !89206 bb19: ; preds = %bb14 store i8* null, i8** %iftmp.8, align 4, !dbg !89206 br label %bb20, !dbg !89206 bb20: ; preds = %bb19, %bb18 %45 = load i8** %iftmp.8, align 4, !dbg !89206 ; [#uses=1] store i8* %45, i8** %p, align 4, !dbg !89206 %46 = load i8** %p, align 4, !dbg !89207 ; [#uses=1] %47 = icmp eq i8* %46, null, !dbg !89207 ; [#uses=1] br i1 %47, label %bb21, label %bb22, !dbg !89207 bb21: ; preds = %bb20 store i8* null, i8** %0, align 4, !dbg !89208 br label %bb35, !dbg !89208 bb22: ; preds = %bb20 %48 = load i32* %incr, align 4, !dbg !89209 ; [#uses=1] %49 = icmp slt i32 %48, 0, !dbg !89209 ; [#uses=1] br i1 %49, label %bb23, label %bb24, !dbg !89209 bb23: ; preds = %bb22 %50 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !89210 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %50, i8* getelementptr inbounds ([20 x i8]* @.str2932, i32 0, i32 0)) nounwind, !dbg !89210 br label %bb24, !dbg !89210 bb24: ; preds = %bb23, %bb22 %51 = load i32* %incr, align 4, !dbg !89211 ; [#uses=1] %52 = load i8** %p, align 4, !dbg !89211 ; [#uses=1] %53 = load i32* %n, align 4, !dbg !89211 ; [#uses=1] %54 = getelementptr inbounds i8* %52, i32 %53, !dbg !89211 ; [#uses=1] %55 = load %struct.FILE** %sys_stdin_addr, align 4, !dbg !89211 ; [#uses=1] %56 = call i32 @my_fgets(i8* %54, i32 %51, %struct.FILE* %55) nounwind, !dbg !89211 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !89211 ; [#uses=1] br i1 %57, label %bb28, label %bb25, !dbg !89211 bb25: ; preds = %bb24 %58 = load i8** %p, align 4, !dbg !89212 ; [#uses=1] %59 = load i32* %n, align 4, !dbg !89212 ; [#uses=1] %60 = getelementptr inbounds i8* %58, i32 %59, !dbg !89212 ; [#uses=1] %61 = call i32 @strlen(i8* %60) nounwind readonly, !dbg !89212 ; [#uses=1] %62 = load i32* %n, align 4, !dbg !89212 ; [#uses=1] %63 = add i32 %61, %62, !dbg !89212 ; [#uses=1] store i32 %63, i32* %n, align 4, !dbg !89212 br label %bb26, !dbg !89212 bb26: ; preds = %bb25, %bb13 %64 = load i32* %n, align 4, !dbg !89213 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !89213 ; [#uses=1] br i1 %65, label %bb28, label %bb27, !dbg !89213 bb27: ; preds = %bb26 %66 = load i32* %n, align 4, !dbg !89213 ; [#uses=1] %67 = sub i32 %66, 1, !dbg !89213 ; [#uses=1] %68 = load i8** %p, align 4, !dbg !89213 ; [#uses=1] %69 = getelementptr inbounds i8* %68, i32 %67, !dbg !89213 ; [#uses=1] %70 = load i8* %69, align 1, !dbg !89213 ; [#uses=1] %71 = icmp ne i8 %70, 10, !dbg !89213 ; [#uses=1] br i1 %71, label %bb14, label %bb28, !dbg !89213 bb28: ; preds = %bb27, %bb26, %bb24 %72 = load i32* %n, align 4, !dbg !89214 ; [#uses=1] %73 = add i32 %72, 1, !dbg !89214 ; [#uses=1] %74 = icmp sge i32 %73, 0, !dbg !89214 ; [#uses=1] br i1 %74, label %bb29, label %bb33, !dbg !89214 bb29: ; preds = %bb28 %75 = load i32* %n, align 4, !dbg !89214 ; [#uses=1] %76 = icmp ne i32 %75, -1, !dbg !89214 ; [#uses=1] br i1 %76, label %bb30, label %bb31, !dbg !89214 bb30: ; preds = %bb29 %77 = load i32* %n, align 4, !dbg !89214 ; [#uses=1] %78 = add i32 %77, 1, !dbg !89214 ; [#uses=1] store i32 %78, i32* %iftmp.14, align 4, !dbg !89214 br label %bb32, !dbg !89214 bb31: ; preds = %bb29 store i32 1, i32* %iftmp.14, align 4, !dbg !89214 br label %bb32, !dbg !89214 bb32: ; preds = %bb31, %bb30 %79 = load i8** %p, align 4, !dbg !89214 ; [#uses=1] %80 = load i32* %iftmp.14, align 4, !dbg !89214 ; [#uses=1] %81 = call i8* @realloc(i8* %79, i32 %80) nounwind, !dbg !89214 ; [#uses=1] store i8* %81, i8** %iftmp.13, align 4, !dbg !89214 br label %bb34, !dbg !89214 bb33: ; preds = %bb28 store i8* null, i8** %iftmp.13, align 4, !dbg !89214 br label %bb34, !dbg !89214 bb34: ; preds = %bb33, %bb32 %82 = load i8** %iftmp.13, align 4, !dbg !89214 ; [#uses=1] store i8* %82, i8** %0, align 4, !dbg !89214 br label %bb35, !dbg !89214 bb35: ; preds = %bb34, %bb21, %bb11, %bb6 %83 = load i8** %0, align 4, !dbg !89193 ; [#uses=1] store i8* %83, i8** %retval, align 4, !dbg !89193 br label %return, !dbg !89193 return: ; preds = %bb35 %retval36 = load i8** %retval, !dbg !89193 ; [#uses=1] ret i8* %retval36, !dbg !89193 } ; [#uses=2] define i8* @PyOS_Readline(%struct.FILE* %sys_stdin, %struct.FILE* %sys_stdout, i8* %prompt) nounwind { entry: %sys_stdin_addr = alloca %struct.FILE*, align 4 ; [#uses=4] %sys_stdout_addr = alloca %struct.FILE*, align 4 ; [#uses=4] %prompt_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %rv = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89215), !dbg !89216 store %struct.FILE* %sys_stdin, %struct.FILE** %sys_stdin_addr call void @llvm.dbg.declare(metadata !2962, metadata !89217), !dbg !89216 store %struct.FILE* %sys_stdout, %struct.FILE** %sys_stdout_addr call void @llvm.dbg.declare(metadata !2962, metadata !89218), !dbg !89216 store i8* %prompt, i8** %prompt_addr call void @llvm.dbg.declare(metadata !2962, metadata !89219), !dbg !89221 %1 = load %struct.PyThreadState** @_PyOS_ReadlineTState, align 4, !dbg !89222 ; [#uses=1] %2 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !89222 ; [#uses=1] %3 = icmp eq %struct.PyThreadState* %1, %2, !dbg !89222 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !89222 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !89223 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([24 x i8]* @.str12933, i32 0, i32 0)) nounwind, !dbg !89223 store i8* null, i8** %0, align 4, !dbg !89224 br label %bb8, !dbg !89224 bb1: ; preds = %entry %5 = load i8* (%struct.FILE*, %struct.FILE*, i8*)** @PyOS_ReadlineFunctionPointer, align 4, !dbg !89225 ; [#uses=1] %6 = icmp eq i8* (%struct.FILE*, %struct.FILE*, i8*)* %5, null, !dbg !89225 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !89225 bb2: ; preds = %bb1 store i8* (%struct.FILE*, %struct.FILE*, i8*)* @PyOS_StdioReadline, i8* (%struct.FILE*, %struct.FILE*, i8*)** @PyOS_ReadlineFunctionPointer, align 4, !dbg !89226 br label %bb3, !dbg !89226 bb3: ; preds = %bb2, %bb1 %7 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !89227 ; [#uses=1] store %struct.PyThreadState* %7, %struct.PyThreadState** @_PyOS_ReadlineTState, align 4, !dbg !89227 %8 = load %struct.FILE** %sys_stdin_addr, align 4, !dbg !89228 ; [#uses=1] %9 = call i32 @fileno(%struct.FILE* %8) nounwind, !dbg !89228 ; [#uses=1] %10 = call i32 @isatty(i32 %9) nounwind, !dbg !89228 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !89228 ; [#uses=1] br i1 %11, label %bb5, label %bb4, !dbg !89228 bb4: ; preds = %bb3 %12 = load %struct.FILE** %sys_stdout_addr, align 4, !dbg !89228 ; [#uses=1] %13 = call i32 @fileno(%struct.FILE* %12) nounwind, !dbg !89228 ; [#uses=1] %14 = call i32 @isatty(i32 %13) nounwind, !dbg !89228 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !89228 ; [#uses=1] br i1 %15, label %bb5, label %bb6, !dbg !89228 bb5: ; preds = %bb4, %bb3 %16 = load %struct.FILE** %sys_stdin_addr, align 4, !dbg !89229 ; [#uses=1] %17 = load %struct.FILE** %sys_stdout_addr, align 4, !dbg !89229 ; [#uses=1] %18 = load i8** %prompt_addr, align 4, !dbg !89229 ; [#uses=1] %19 = call i8* @PyOS_StdioReadline(%struct.FILE* %16, %struct.FILE* %17, i8* %18) nounwind, !dbg !89229 ; [#uses=1] store i8* %19, i8** %rv, align 4, !dbg !89229 br label %bb7, !dbg !89229 bb6: ; preds = %bb4 %20 = load i8* (%struct.FILE*, %struct.FILE*, i8*)** @PyOS_ReadlineFunctionPointer, align 4, !dbg !89230 ; [#uses=1] %21 = load %struct.FILE** %sys_stdin_addr, align 4, !dbg !89230 ; [#uses=1] %22 = load %struct.FILE** %sys_stdout_addr, align 4, !dbg !89230 ; [#uses=1] %23 = load i8** %prompt_addr, align 4, !dbg !89230 ; [#uses=1] %24 = call i8* %20(%struct.FILE* %21, %struct.FILE* %22, i8* %23) nounwind, !dbg !89230 ; [#uses=1] store i8* %24, i8** %rv, align 4, !dbg !89230 br label %bb7, !dbg !89230 bb7: ; preds = %bb6, %bb5 store %struct.PyThreadState* null, %struct.PyThreadState** @_PyOS_ReadlineTState, align 4, !dbg !89231 %25 = load i8** %rv, align 4, !dbg !89232 ; [#uses=1] store i8* %25, i8** %0, align 4, !dbg !89232 br label %bb8, !dbg !89232 bb8: ; preds = %bb7, %bb %26 = load i8** %0, align 4, !dbg !89224 ; [#uses=1] store i8* %26, i8** %retval, align 4, !dbg !89224 br label %return, !dbg !89224 return: ; preds = %bb8 %retval9 = load i8** %retval, !dbg !89224 ; [#uses=1] ret i8* %retval9, !dbg !89224 } ; [#uses=63] define i32 @PyOS_snprintf(i8* %str, i32 %size, i8* %format, ...) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %rc = alloca i32 ; [#uses=2] %va = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89233), !dbg !89234 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !89235), !dbg !89234 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !89236), !dbg !89234 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !89237), !dbg !89239 call void @llvm.dbg.declare(metadata !2962, metadata !89240), !dbg !89241 %va1 = bitcast i8** %va to i8*, !dbg !89242 ; [#uses=1] call void @llvm.va_start(i8* %va1), !dbg !89242 %1 = load i8** %va, align 4, !dbg !89243 ; [#uses=1] %2 = load i8** %str_addr, align 4, !dbg !89243 ; [#uses=1] %3 = load i32* %size_addr, align 4, !dbg !89243 ; [#uses=1] %4 = load i8** %format_addr, align 4, !dbg !89243 ; [#uses=1] %5 = call i32 @PyOS_vsnprintf(i8* %2, i32 %3, i8* %4, i8* %1) nounwind, !dbg !89243 ; [#uses=1] store i32 %5, i32* %rc, align 4, !dbg !89243 %va2 = bitcast i8** %va to i8*, !dbg !89244 ; [#uses=1] call void @llvm.va_end(i8* %va2), !dbg !89244 %6 = load i32* %rc, align 4, !dbg !89245 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !89245 %7 = load i32* %0, align 4, !dbg !89245 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !89245 br label %return, !dbg !89245 return: ; preds = %entry %retval3 = load i32* %retval, !dbg !89245 ; [#uses=1] ret i32 %retval3, !dbg !89245 } ; [#uses=2] define i32 @PyOS_vsnprintf(i8* %str, i32 %size, i8* %format, i8* %va) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=3] %size_addr = alloca i32, align 4 ; [#uses=5] %format_addr = alloca i8*, align 4 ; [#uses=2] %va_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89246), !dbg !89247 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !89248), !dbg !89247 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !89249), !dbg !89247 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !89250), !dbg !89247 store i8* %va, i8** %va_addr call void @llvm.dbg.declare(metadata !2962, metadata !89251), !dbg !89253 %1 = load i32* %size_addr, align 4, !dbg !89254 ; [#uses=1] %2 = icmp ugt i32 %1, 2147483646, !dbg !89254 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !89254 bb: ; preds = %entry store i32 -666, i32* %len, align 4, !dbg !89255 br label %Done, !dbg !89255 bb1: ; preds = %entry %3 = load i8** %str_addr, align 4, !dbg !89256 ; [#uses=1] %4 = load i32* %size_addr, align 4, !dbg !89256 ; [#uses=1] %5 = load i8** %format_addr, align 4, !dbg !89256 ; [#uses=1] %6 = load i8** %va_addr, align 4, !dbg !89256 ; [#uses=1] %7 = call i32 @vsnprintf(i8* noalias %3, i32 %4, i8* noalias %5, i8* %6) nounwind, !dbg !89256 ; [#uses=1] store i32 %7, i32* %len, align 4, !dbg !89256 br label %Done, !dbg !89257 Done: ; preds = %bb1, %bb %8 = load i32* %size_addr, align 4, !dbg !89258 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !89258 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !89258 bb2: ; preds = %Done %10 = load i32* %size_addr, align 4, !dbg !89259 ; [#uses=1] %11 = sub i32 %10, 1, !dbg !89259 ; [#uses=1] %12 = load i8** %str_addr, align 4, !dbg !89259 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i32 %11, !dbg !89259 ; [#uses=1] store i8 0, i8* %13, align 1, !dbg !89259 br label %bb3, !dbg !89259 bb3: ; preds = %bb2, %Done %14 = load i32* %len, align 4, !dbg !89260 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !89260 %15 = load i32* %0, align 4, !dbg !89260 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !89260 br label %return, !dbg !89260 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !89260 ; [#uses=1] ret i32 %retval4, !dbg !89260 } ; [#uses=1] declare i32 @vsnprintf(i8* noalias, i32, i8* noalias, i8*) nounwind ; [#uses=2] define i32 @PyOS_strtoul(i8* %str, i8** %ptr, i32 %base) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=65] %ptr_addr = alloca i8**, align 4 ; [#uses=19] %base_addr = alloca i32, align 4 ; [#uses=15] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=10] %result = alloca i32 ; [#uses=10] %c = alloca i32 ; [#uses=4] %ovlimit = alloca i32 ; [#uses=5] %temp_result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89261), !dbg !89262 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !89263), !dbg !89262 store i8** %ptr, i8*** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !89264), !dbg !89262 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !89265), !dbg !89267 call void @llvm.dbg.declare(metadata !2962, metadata !89268), !dbg !89269 call void @llvm.dbg.declare(metadata !2962, metadata !89270), !dbg !89271 store i32 0, i32* %result, align 4, !dbg !89267 br label %bb1, !dbg !89267 bb: ; preds = %bb2 %1 = load i8** %str_addr, align 4, !dbg !89272 ; [#uses=1] %2 = getelementptr inbounds i8* %1, i64 1, !dbg !89272 ; [#uses=1] store i8* %2, i8** %str_addr, align 4, !dbg !89272 br label %bb1, !dbg !89272 bb1: ; preds = %bb, %entry %3 = load i8** %str_addr, align 4, !dbg !89273 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !89273 ; [#uses=1] %5 = icmp eq i8 %4, 0, !dbg !89273 ; [#uses=1] br i1 %5, label %bb3, label %bb2, !dbg !89273 bb2: ; preds = %bb1 %6 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !89273 ; [#uses=1] %7 = load i16** %6, align 4, !dbg !89273 ; [#uses=1] %8 = load i8** %str_addr, align 4, !dbg !89273 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !89273 ; [#uses=1] %10 = zext i8 %9 to i32, !dbg !89273 ; [#uses=1] %11 = getelementptr inbounds i16* %7, i32 %10, !dbg !89273 ; [#uses=1] %12 = load i16* %11, align 1, !dbg !89273 ; [#uses=1] %13 = zext i16 %12 to i32, !dbg !89273 ; [#uses=1] %14 = and i32 %13, 8192, !dbg !89273 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !89273 ; [#uses=1] br i1 %15, label %bb, label %bb3, !dbg !89273 bb3: ; preds = %bb2, %bb1 %16 = load i32* %base_addr, align 4, !dbg !89274 ; [#uses=1] switch i32 %16, label %bb56 [ i32 0, label %bb4 i32 2, label %bb30 i32 8, label %bb39 i32 16, label %bb48 ], !dbg !89274 bb4: ; preds = %bb3 %17 = load i8** %str_addr, align 4, !dbg !89275 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !89275 ; [#uses=1] %19 = icmp eq i8 %18, 48, !dbg !89275 ; [#uses=1] br i1 %19, label %bb5, label %bb28, !dbg !89275 bb5: ; preds = %bb4 %20 = load i8** %str_addr, align 4, !dbg !89276 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i64 1, !dbg !89276 ; [#uses=1] store i8* %21, i8** %str_addr, align 4, !dbg !89276 %22 = load i8** %str_addr, align 4, !dbg !89277 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !89277 ; [#uses=1] %24 = icmp eq i8 %23, 120, !dbg !89277 ; [#uses=1] br i1 %24, label %bb7, label %bb6, !dbg !89277 bb6: ; preds = %bb5 %25 = load i8** %str_addr, align 4, !dbg !89277 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !89277 ; [#uses=1] %27 = icmp eq i8 %26, 88, !dbg !89277 ; [#uses=1] br i1 %27, label %bb7, label %bb12, !dbg !89277 bb7: ; preds = %bb6, %bb5 %28 = load i8** %str_addr, align 4, !dbg !89278 ; [#uses=1] %29 = getelementptr inbounds i8* %28, i32 1, !dbg !89278 ; [#uses=1] %30 = load i8* %29, align 1, !dbg !89278 ; [#uses=1] %31 = zext i8 %30 to i32, !dbg !89278 ; [#uses=1] %32 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %31, !dbg !89278 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !89278 ; [#uses=1] %34 = icmp sgt i32 %33, 15, !dbg !89278 ; [#uses=1] br i1 %34, label %bb8, label %bb11, !dbg !89278 bb8: ; preds = %bb7 %35 = load i8*** %ptr_addr, align 4, !dbg !89279 ; [#uses=1] %36 = icmp ne i8** %35, null, !dbg !89279 ; [#uses=1] br i1 %36, label %bb9, label %bb10, !dbg !89279 bb9: ; preds = %bb8 %37 = load i8*** %ptr_addr, align 4, !dbg !89280 ; [#uses=1] %38 = load i8** %str_addr, align 4, !dbg !89280 ; [#uses=1] store i8* %38, i8** %37, align 4, !dbg !89280 br label %bb10, !dbg !89280 bb10: ; preds = %bb9, %bb8 store i32 0, i32* %0, align 4, !dbg !89281 br label %bb81, !dbg !89281 bb11: ; preds = %bb7 %39 = load i8** %str_addr, align 4, !dbg !89282 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i64 1, !dbg !89282 ; [#uses=1] store i8* %40, i8** %str_addr, align 4, !dbg !89282 store i32 16, i32* %base_addr, align 4, !dbg !89283 br label %bb27, !dbg !89283 bb12: ; preds = %bb6 %41 = load i8** %str_addr, align 4, !dbg !89284 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !89284 ; [#uses=1] %43 = icmp eq i8 %42, 111, !dbg !89284 ; [#uses=1] br i1 %43, label %bb14, label %bb13, !dbg !89284 bb13: ; preds = %bb12 %44 = load i8** %str_addr, align 4, !dbg !89284 ; [#uses=1] %45 = load i8* %44, align 1, !dbg !89284 ; [#uses=1] %46 = icmp eq i8 %45, 79, !dbg !89284 ; [#uses=1] br i1 %46, label %bb14, label %bb19, !dbg !89284 bb14: ; preds = %bb13, %bb12 %47 = load i8** %str_addr, align 4, !dbg !89285 ; [#uses=1] %48 = getelementptr inbounds i8* %47, i32 1, !dbg !89285 ; [#uses=1] %49 = load i8* %48, align 1, !dbg !89285 ; [#uses=1] %50 = zext i8 %49 to i32, !dbg !89285 ; [#uses=1] %51 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %50, !dbg !89285 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !89285 ; [#uses=1] %53 = icmp sgt i32 %52, 7, !dbg !89285 ; [#uses=1] br i1 %53, label %bb15, label %bb18, !dbg !89285 bb15: ; preds = %bb14 %54 = load i8*** %ptr_addr, align 4, !dbg !89286 ; [#uses=1] %55 = icmp ne i8** %54, null, !dbg !89286 ; [#uses=1] br i1 %55, label %bb16, label %bb17, !dbg !89286 bb16: ; preds = %bb15 %56 = load i8*** %ptr_addr, align 4, !dbg !89287 ; [#uses=1] %57 = load i8** %str_addr, align 4, !dbg !89287 ; [#uses=1] store i8* %57, i8** %56, align 4, !dbg !89287 br label %bb17, !dbg !89287 bb17: ; preds = %bb16, %bb15 store i32 0, i32* %0, align 4, !dbg !89288 br label %bb81, !dbg !89288 bb18: ; preds = %bb14 %58 = load i8** %str_addr, align 4, !dbg !89289 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i64 1, !dbg !89289 ; [#uses=1] store i8* %59, i8** %str_addr, align 4, !dbg !89289 store i32 8, i32* %base_addr, align 4, !dbg !89290 br label %bb27, !dbg !89290 bb19: ; preds = %bb13 %60 = load i8** %str_addr, align 4, !dbg !89291 ; [#uses=1] %61 = load i8* %60, align 1, !dbg !89291 ; [#uses=1] %62 = icmp eq i8 %61, 98, !dbg !89291 ; [#uses=1] br i1 %62, label %bb21, label %bb20, !dbg !89291 bb20: ; preds = %bb19 %63 = load i8** %str_addr, align 4, !dbg !89291 ; [#uses=1] %64 = load i8* %63, align 1, !dbg !89291 ; [#uses=1] %65 = icmp eq i8 %64, 66, !dbg !89291 ; [#uses=1] br i1 %65, label %bb21, label %bb26, !dbg !89291 bb21: ; preds = %bb20, %bb19 %66 = load i8** %str_addr, align 4, !dbg !89292 ; [#uses=1] %67 = getelementptr inbounds i8* %66, i32 1, !dbg !89292 ; [#uses=1] %68 = load i8* %67, align 1, !dbg !89292 ; [#uses=1] %69 = zext i8 %68 to i32, !dbg !89292 ; [#uses=1] %70 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %69, !dbg !89292 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !89292 ; [#uses=1] %72 = icmp sgt i32 %71, 1, !dbg !89292 ; [#uses=1] br i1 %72, label %bb22, label %bb25, !dbg !89292 bb22: ; preds = %bb21 %73 = load i8*** %ptr_addr, align 4, !dbg !89293 ; [#uses=1] %74 = icmp ne i8** %73, null, !dbg !89293 ; [#uses=1] br i1 %74, label %bb23, label %bb24, !dbg !89293 bb23: ; preds = %bb22 %75 = load i8*** %ptr_addr, align 4, !dbg !89294 ; [#uses=1] %76 = load i8** %str_addr, align 4, !dbg !89294 ; [#uses=1] store i8* %76, i8** %75, align 4, !dbg !89294 br label %bb24, !dbg !89294 bb24: ; preds = %bb23, %bb22 store i32 0, i32* %0, align 4, !dbg !89295 br label %bb81, !dbg !89295 bb25: ; preds = %bb21 %77 = load i8** %str_addr, align 4, !dbg !89296 ; [#uses=1] %78 = getelementptr inbounds i8* %77, i64 1, !dbg !89296 ; [#uses=1] store i8* %78, i8** %str_addr, align 4, !dbg !89296 store i32 2, i32* %base_addr, align 4, !dbg !89297 br label %bb27, !dbg !89297 bb26: ; preds = %bb20 store i32 8, i32* %base_addr, align 4, !dbg !89298 br label %bb27, !dbg !89298 bb27: ; preds = %bb26, %bb25, %bb18, %bb11 br label %bb29, !dbg !89298 bb28: ; preds = %bb4 store i32 10, i32* %base_addr, align 4, !dbg !89299 br label %bb29, !dbg !89299 bb29: ; preds = %bb28, %bb27 br label %bb56, !dbg !89299 bb30: ; preds = %bb3 %79 = load i8** %str_addr, align 4, !dbg !89300 ; [#uses=1] %80 = load i8* %79, align 1, !dbg !89300 ; [#uses=1] %81 = icmp eq i8 %80, 48, !dbg !89300 ; [#uses=1] br i1 %81, label %bb31, label %bb38, !dbg !89300 bb31: ; preds = %bb30 %82 = load i8** %str_addr, align 4, !dbg !89301 ; [#uses=1] %83 = getelementptr inbounds i8* %82, i64 1, !dbg !89301 ; [#uses=1] store i8* %83, i8** %str_addr, align 4, !dbg !89301 %84 = load i8** %str_addr, align 4, !dbg !89302 ; [#uses=1] %85 = load i8* %84, align 1, !dbg !89302 ; [#uses=1] %86 = icmp eq i8 %85, 98, !dbg !89302 ; [#uses=1] br i1 %86, label %bb33, label %bb32, !dbg !89302 bb32: ; preds = %bb31 %87 = load i8** %str_addr, align 4, !dbg !89302 ; [#uses=1] %88 = load i8* %87, align 1, !dbg !89302 ; [#uses=1] %89 = icmp eq i8 %88, 66, !dbg !89302 ; [#uses=1] br i1 %89, label %bb33, label %bb38, !dbg !89302 bb33: ; preds = %bb32, %bb31 %90 = load i8** %str_addr, align 4, !dbg !89303 ; [#uses=1] %91 = getelementptr inbounds i8* %90, i32 1, !dbg !89303 ; [#uses=1] %92 = load i8* %91, align 1, !dbg !89303 ; [#uses=1] %93 = zext i8 %92 to i32, !dbg !89303 ; [#uses=1] %94 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %93, !dbg !89303 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !89303 ; [#uses=1] %96 = icmp sgt i32 %95, 1, !dbg !89303 ; [#uses=1] br i1 %96, label %bb34, label %bb37, !dbg !89303 bb34: ; preds = %bb33 %97 = load i8*** %ptr_addr, align 4, !dbg !89304 ; [#uses=1] %98 = icmp ne i8** %97, null, !dbg !89304 ; [#uses=1] br i1 %98, label %bb35, label %bb36, !dbg !89304 bb35: ; preds = %bb34 %99 = load i8*** %ptr_addr, align 4, !dbg !89305 ; [#uses=1] %100 = load i8** %str_addr, align 4, !dbg !89305 ; [#uses=1] store i8* %100, i8** %99, align 4, !dbg !89305 br label %bb36, !dbg !89305 bb36: ; preds = %bb35, %bb34 store i32 0, i32* %0, align 4, !dbg !89306 br label %bb81, !dbg !89306 bb37: ; preds = %bb33 %101 = load i8** %str_addr, align 4, !dbg !89307 ; [#uses=1] %102 = getelementptr inbounds i8* %101, i64 1, !dbg !89307 ; [#uses=1] store i8* %102, i8** %str_addr, align 4, !dbg !89307 br label %bb38, !dbg !89307 bb38: ; preds = %bb37, %bb32, %bb30 br label %bb56, !dbg !89307 bb39: ; preds = %bb3 %103 = load i8** %str_addr, align 4, !dbg !89308 ; [#uses=1] %104 = load i8* %103, align 1, !dbg !89308 ; [#uses=1] %105 = icmp eq i8 %104, 48, !dbg !89308 ; [#uses=1] br i1 %105, label %bb40, label %bb47, !dbg !89308 bb40: ; preds = %bb39 %106 = load i8** %str_addr, align 4, !dbg !89309 ; [#uses=1] %107 = getelementptr inbounds i8* %106, i64 1, !dbg !89309 ; [#uses=1] store i8* %107, i8** %str_addr, align 4, !dbg !89309 %108 = load i8** %str_addr, align 4, !dbg !89310 ; [#uses=1] %109 = load i8* %108, align 1, !dbg !89310 ; [#uses=1] %110 = icmp eq i8 %109, 111, !dbg !89310 ; [#uses=1] br i1 %110, label %bb42, label %bb41, !dbg !89310 bb41: ; preds = %bb40 %111 = load i8** %str_addr, align 4, !dbg !89310 ; [#uses=1] %112 = load i8* %111, align 1, !dbg !89310 ; [#uses=1] %113 = icmp eq i8 %112, 79, !dbg !89310 ; [#uses=1] br i1 %113, label %bb42, label %bb47, !dbg !89310 bb42: ; preds = %bb41, %bb40 %114 = load i8** %str_addr, align 4, !dbg !89311 ; [#uses=1] %115 = getelementptr inbounds i8* %114, i32 1, !dbg !89311 ; [#uses=1] %116 = load i8* %115, align 1, !dbg !89311 ; [#uses=1] %117 = zext i8 %116 to i32, !dbg !89311 ; [#uses=1] %118 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %117, !dbg !89311 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !89311 ; [#uses=1] %120 = icmp sgt i32 %119, 7, !dbg !89311 ; [#uses=1] br i1 %120, label %bb43, label %bb46, !dbg !89311 bb43: ; preds = %bb42 %121 = load i8*** %ptr_addr, align 4, !dbg !89312 ; [#uses=1] %122 = icmp ne i8** %121, null, !dbg !89312 ; [#uses=1] br i1 %122, label %bb44, label %bb45, !dbg !89312 bb44: ; preds = %bb43 %123 = load i8*** %ptr_addr, align 4, !dbg !89313 ; [#uses=1] %124 = load i8** %str_addr, align 4, !dbg !89313 ; [#uses=1] store i8* %124, i8** %123, align 4, !dbg !89313 br label %bb45, !dbg !89313 bb45: ; preds = %bb44, %bb43 store i32 0, i32* %0, align 4, !dbg !89314 br label %bb81, !dbg !89314 bb46: ; preds = %bb42 %125 = load i8** %str_addr, align 4, !dbg !89315 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i64 1, !dbg !89315 ; [#uses=1] store i8* %126, i8** %str_addr, align 4, !dbg !89315 br label %bb47, !dbg !89315 bb47: ; preds = %bb46, %bb41, %bb39 br label %bb56, !dbg !89315 bb48: ; preds = %bb3 %127 = load i8** %str_addr, align 4, !dbg !89316 ; [#uses=1] %128 = load i8* %127, align 1, !dbg !89316 ; [#uses=1] %129 = icmp eq i8 %128, 48, !dbg !89316 ; [#uses=1] br i1 %129, label %bb49, label %bb56, !dbg !89316 bb49: ; preds = %bb48 %130 = load i8** %str_addr, align 4, !dbg !89317 ; [#uses=1] %131 = getelementptr inbounds i8* %130, i64 1, !dbg !89317 ; [#uses=1] store i8* %131, i8** %str_addr, align 4, !dbg !89317 %132 = load i8** %str_addr, align 4, !dbg !89318 ; [#uses=1] %133 = load i8* %132, align 1, !dbg !89318 ; [#uses=1] %134 = icmp eq i8 %133, 120, !dbg !89318 ; [#uses=1] br i1 %134, label %bb51, label %bb50, !dbg !89318 bb50: ; preds = %bb49 %135 = load i8** %str_addr, align 4, !dbg !89318 ; [#uses=1] %136 = load i8* %135, align 1, !dbg !89318 ; [#uses=1] %137 = icmp eq i8 %136, 88, !dbg !89318 ; [#uses=1] br i1 %137, label %bb51, label %bb56, !dbg !89318 bb51: ; preds = %bb50, %bb49 %138 = load i8** %str_addr, align 4, !dbg !89319 ; [#uses=1] %139 = getelementptr inbounds i8* %138, i32 1, !dbg !89319 ; [#uses=1] %140 = load i8* %139, align 1, !dbg !89319 ; [#uses=1] %141 = zext i8 %140 to i32, !dbg !89319 ; [#uses=1] %142 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %141, !dbg !89319 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !89319 ; [#uses=1] %144 = icmp sgt i32 %143, 15, !dbg !89319 ; [#uses=1] br i1 %144, label %bb52, label %bb55, !dbg !89319 bb52: ; preds = %bb51 %145 = load i8*** %ptr_addr, align 4, !dbg !89320 ; [#uses=1] %146 = icmp ne i8** %145, null, !dbg !89320 ; [#uses=1] br i1 %146, label %bb53, label %bb54, !dbg !89320 bb53: ; preds = %bb52 %147 = load i8*** %ptr_addr, align 4, !dbg !89321 ; [#uses=1] %148 = load i8** %str_addr, align 4, !dbg !89321 ; [#uses=1] store i8* %148, i8** %147, align 4, !dbg !89321 br label %bb54, !dbg !89321 bb54: ; preds = %bb53, %bb52 store i32 0, i32* %0, align 4, !dbg !89322 br label %bb81, !dbg !89322 bb55: ; preds = %bb51 %149 = load i8** %str_addr, align 4, !dbg !89323 ; [#uses=1] %150 = getelementptr inbounds i8* %149, i64 1, !dbg !89323 ; [#uses=1] store i8* %150, i8** %str_addr, align 4, !dbg !89323 br label %bb56, !dbg !89323 bb56: ; preds = %bb55, %bb50, %bb48, %bb47, %bb38, %bb29, %bb3 %151 = load i32* %base_addr, align 4, !dbg !89324 ; [#uses=1] %152 = icmp sle i32 %151, 1, !dbg !89324 ; [#uses=1] br i1 %152, label %bb58, label %bb57, !dbg !89324 bb57: ; preds = %bb56 %153 = load i32* %base_addr, align 4, !dbg !89324 ; [#uses=1] %154 = icmp sgt i32 %153, 36, !dbg !89324 ; [#uses=1] br i1 %154, label %bb58, label %bb61, !dbg !89324 bb58: ; preds = %bb57, %bb56 %155 = load i8*** %ptr_addr, align 4, !dbg !89325 ; [#uses=1] %156 = icmp ne i8** %155, null, !dbg !89325 ; [#uses=1] br i1 %156, label %bb59, label %bb60, !dbg !89325 bb59: ; preds = %bb58 %157 = load i8*** %ptr_addr, align 4, !dbg !89326 ; [#uses=1] %158 = load i8** %str_addr, align 4, !dbg !89326 ; [#uses=1] store i8* %158, i8** %157, align 4, !dbg !89326 br label %bb60, !dbg !89326 bb60: ; preds = %bb59, %bb58 store i32 0, i32* %0, align 4, !dbg !89327 br label %bb81, !dbg !89327 bb61: ; preds = %bb57 br label %bb63, !dbg !89327 bb62: ; preds = %bb63 %159 = load i8** %str_addr, align 4, !dbg !89328 ; [#uses=1] %160 = getelementptr inbounds i8* %159, i64 1, !dbg !89328 ; [#uses=1] store i8* %160, i8** %str_addr, align 4, !dbg !89328 br label %bb63, !dbg !89328 bb63: ; preds = %bb62, %bb61 %161 = load i8** %str_addr, align 4, !dbg !89329 ; [#uses=1] %162 = load i8* %161, align 1, !dbg !89329 ; [#uses=1] %163 = icmp eq i8 %162, 48, !dbg !89329 ; [#uses=1] br i1 %163, label %bb62, label %bb64, !dbg !89329 bb64: ; preds = %bb63 %164 = load i32* %base_addr, align 4, !dbg !89330 ; [#uses=1] %165 = getelementptr inbounds [37 x i32]* @digitlimit, i32 0, i32 %164, !dbg !89330 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !89330 ; [#uses=1] store i32 %166, i32* %ovlimit, align 4, !dbg !89330 br label %bb72, !dbg !89330 bb65: ; preds = %bb72 %167 = load i32* %ovlimit, align 4, !dbg !89331 ; [#uses=1] %168 = icmp sgt i32 %167, 0, !dbg !89331 ; [#uses=1] br i1 %168, label %bb66, label %bb67, !dbg !89331 bb66: ; preds = %bb65 %169 = load i32* %base_addr, align 4, !dbg !89332 ; [#uses=1] %170 = load i32* %result, align 4, !dbg !89332 ; [#uses=1] %171 = mul i32 %170, %169, !dbg !89332 ; [#uses=1] %172 = load i32* %c, align 4, !dbg !89332 ; [#uses=1] %173 = add i32 %171, %172, !dbg !89332 ; [#uses=1] store i32 %173, i32* %result, align 4, !dbg !89332 br label %bb71, !dbg !89332 bb67: ; preds = %bb65 call void @llvm.dbg.declare(metadata !2962, metadata !89333), !dbg !89335 %174 = load i32* %ovlimit, align 4, !dbg !89336 ; [#uses=1] %175 = icmp slt i32 %174, 0, !dbg !89336 ; [#uses=1] br i1 %175, label %overflowed, label %bb68, !dbg !89336 bb68: ; preds = %bb67 %176 = load i32* %base_addr, align 4, !dbg !89337 ; [#uses=1] %177 = getelementptr inbounds [37 x i32]* @smallmax, i32 0, i32 %176, !dbg !89337 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !89337 ; [#uses=1] %179 = load i32* %result, align 4, !dbg !89337 ; [#uses=1] %180 = icmp ult i32 %178, %179, !dbg !89337 ; [#uses=1] br i1 %180, label %overflowed, label %bb69, !dbg !89337 bb69: ; preds = %bb68 %181 = load i32* %base_addr, align 4, !dbg !89338 ; [#uses=1] %182 = load i32* %result, align 4, !dbg !89338 ; [#uses=1] %183 = mul i32 %182, %181, !dbg !89338 ; [#uses=1] store i32 %183, i32* %result, align 4, !dbg !89338 %184 = load i32* %c, align 4, !dbg !89339 ; [#uses=1] %185 = load i32* %result, align 4, !dbg !89339 ; [#uses=1] %186 = add i32 %185, %184, !dbg !89339 ; [#uses=1] store i32 %186, i32* %temp_result, align 4, !dbg !89339 %187 = load i32* %temp_result, align 4, !dbg !89340 ; [#uses=1] %188 = load i32* %result, align 4, !dbg !89340 ; [#uses=1] %189 = icmp ult i32 %187, %188, !dbg !89340 ; [#uses=1] br i1 %189, label %overflowed, label %bb70, !dbg !89340 bb70: ; preds = %bb69 %190 = load i32* %temp_result, align 4, !dbg !89341 ; [#uses=1] store i32 %190, i32* %result, align 4, !dbg !89341 br label %bb71, !dbg !89341 bb71: ; preds = %bb70, %bb66 %191 = load i8** %str_addr, align 4, !dbg !89342 ; [#uses=1] %192 = getelementptr inbounds i8* %191, i64 1, !dbg !89342 ; [#uses=1] store i8* %192, i8** %str_addr, align 4, !dbg !89342 %193 = load i32* %ovlimit, align 4, !dbg !89343 ; [#uses=1] %194 = sub nsw i32 %193, 1, !dbg !89343 ; [#uses=1] store i32 %194, i32* %ovlimit, align 4, !dbg !89343 br label %bb72, !dbg !89343 bb72: ; preds = %bb71, %bb64 %195 = load i8** %str_addr, align 4, !dbg !89344 ; [#uses=1] %196 = load i8* %195, align 1, !dbg !89344 ; [#uses=1] %197 = zext i8 %196 to i32, !dbg !89344 ; [#uses=1] %198 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %197, !dbg !89344 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !89344 ; [#uses=1] store i32 %199, i32* %c, align 4, !dbg !89344 %200 = load i32* %c, align 4, !dbg !89344 ; [#uses=1] %201 = load i32* %base_addr, align 4, !dbg !89344 ; [#uses=1] %202 = icmp slt i32 %200, %201, !dbg !89344 ; [#uses=1] br i1 %202, label %bb65, label %bb73, !dbg !89344 bb73: ; preds = %bb72 %203 = load i8*** %ptr_addr, align 4, !dbg !89345 ; [#uses=1] %204 = icmp ne i8** %203, null, !dbg !89345 ; [#uses=1] br i1 %204, label %bb74, label %bb75, !dbg !89345 bb74: ; preds = %bb73 %205 = load i8*** %ptr_addr, align 4, !dbg !89346 ; [#uses=1] %206 = load i8** %str_addr, align 4, !dbg !89346 ; [#uses=1] store i8* %206, i8** %205, align 4, !dbg !89346 br label %bb75, !dbg !89346 bb75: ; preds = %bb74, %bb73 %207 = load i32* %result, align 4, !dbg !89347 ; [#uses=1] store i32 %207, i32* %0, align 4, !dbg !89347 br label %bb81, !dbg !89347 overflowed: ; preds = %bb69, %bb68, %bb67 %208 = load i8*** %ptr_addr, align 4, !dbg !89348 ; [#uses=1] %209 = icmp ne i8** %208, null, !dbg !89348 ; [#uses=1] br i1 %209, label %bb76, label %bb80, !dbg !89348 bb76: ; preds = %overflowed br label %bb78, !dbg !89348 bb77: ; preds = %bb78 %210 = load i8** %str_addr, align 4, !dbg !89349 ; [#uses=1] %211 = getelementptr inbounds i8* %210, i64 1, !dbg !89349 ; [#uses=1] store i8* %211, i8** %str_addr, align 4, !dbg !89349 br label %bb78, !dbg !89349 bb78: ; preds = %bb77, %bb76 %212 = load i8** %str_addr, align 4, !dbg !89350 ; [#uses=1] %213 = load i8* %212, align 1, !dbg !89350 ; [#uses=1] %214 = zext i8 %213 to i32, !dbg !89350 ; [#uses=1] %215 = getelementptr inbounds [256 x i32]* @_PyLong_DigitValue, i32 0, i32 %214, !dbg !89350 ; [#uses=1] %216 = load i32* %215, align 4, !dbg !89350 ; [#uses=1] %217 = load i32* %base_addr, align 4, !dbg !89350 ; [#uses=1] %218 = icmp slt i32 %216, %217, !dbg !89350 ; [#uses=1] br i1 %218, label %bb77, label %bb79, !dbg !89350 bb79: ; preds = %bb78 %219 = load i8*** %ptr_addr, align 4, !dbg !89351 ; [#uses=1] %220 = load i8** %str_addr, align 4, !dbg !89351 ; [#uses=1] store i8* %220, i8** %219, align 4, !dbg !89351 br label %bb80, !dbg !89351 bb80: ; preds = %bb79, %overflowed %221 = call i32* @__errno_location() nounwind readnone, !dbg !89352 ; [#uses=1] store i32 34, i32* %221, align 4, !dbg !89352 store i32 -1, i32* %0, align 4, !dbg !89353 br label %bb81, !dbg !89353 bb81: ; preds = %bb80, %bb75, %bb60, %bb54, %bb45, %bb36, %bb24, %bb17, %bb10 %222 = load i32* %0, align 4, !dbg !89281 ; [#uses=1] store i32 %222, i32* %retval, align 4, !dbg !89281 br label %return, !dbg !89281 return: ; preds = %bb81 %retval82 = load i32* %retval, !dbg !89281 ; [#uses=1] ret i32 %retval82, !dbg !89281 } ; [#uses=2] define i32 @PyOS_strtol(i8* %str, i8** %ptr, i32 %base) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=9] %ptr_addr = alloca i8**, align 4 ; [#uses=2] %base_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=6] %uresult = alloca i32 ; [#uses=4] %sign = alloca i8 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89354), !dbg !89355 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !89356), !dbg !89355 store i8** %ptr, i8*** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !89357), !dbg !89355 store i32 %base, i32* %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !89358), !dbg !89360 call void @llvm.dbg.declare(metadata !2962, metadata !89361), !dbg !89362 call void @llvm.dbg.declare(metadata !2962, metadata !89363), !dbg !89364 br label %bb1, !dbg !89365 bb: ; preds = %bb2 %1 = load i8** %str_addr, align 4, !dbg !89366 ; [#uses=1] %2 = getelementptr inbounds i8* %1, i64 1, !dbg !89366 ; [#uses=1] store i8* %2, i8** %str_addr, align 4, !dbg !89366 br label %bb1, !dbg !89366 bb1: ; preds = %bb, %entry %3 = load i8** %str_addr, align 4, !dbg !89365 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !89365 ; [#uses=1] %5 = icmp eq i8 %4, 0, !dbg !89365 ; [#uses=1] br i1 %5, label %bb3, label %bb2, !dbg !89365 bb2: ; preds = %bb1 %6 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !89365 ; [#uses=1] %7 = load i16** %6, align 4, !dbg !89365 ; [#uses=1] %8 = load i8** %str_addr, align 4, !dbg !89365 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !89365 ; [#uses=1] %10 = zext i8 %9 to i32, !dbg !89365 ; [#uses=1] %11 = getelementptr inbounds i16* %7, i32 %10, !dbg !89365 ; [#uses=1] %12 = load i16* %11, align 1, !dbg !89365 ; [#uses=1] %13 = zext i16 %12 to i32, !dbg !89365 ; [#uses=1] %14 = and i32 %13, 8192, !dbg !89365 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !89365 ; [#uses=1] br i1 %15, label %bb, label %bb3, !dbg !89365 bb3: ; preds = %bb2, %bb1 %16 = load i8** %str_addr, align 4, !dbg !89367 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !89367 ; [#uses=1] store i8 %17, i8* %sign, align 1, !dbg !89367 %18 = load i8* %sign, align 1, !dbg !89368 ; [#uses=1] %19 = icmp eq i8 %18, 43, !dbg !89368 ; [#uses=1] br i1 %19, label %bb5, label %bb4, !dbg !89368 bb4: ; preds = %bb3 %20 = load i8* %sign, align 1, !dbg !89368 ; [#uses=1] %21 = icmp eq i8 %20, 45, !dbg !89368 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !89368 bb5: ; preds = %bb4, %bb3 %22 = load i8** %str_addr, align 4, !dbg !89369 ; [#uses=1] %23 = getelementptr inbounds i8* %22, i64 1, !dbg !89369 ; [#uses=1] store i8* %23, i8** %str_addr, align 4, !dbg !89369 br label %bb6, !dbg !89369 bb6: ; preds = %bb5, %bb4 %24 = load i8** %str_addr, align 4, !dbg !89370 ; [#uses=1] %25 = load i8*** %ptr_addr, align 4, !dbg !89370 ; [#uses=1] %26 = load i32* %base_addr, align 4, !dbg !89370 ; [#uses=1] %27 = call i32 @PyOS_strtoul(i8* %24, i8** %25, i32 %26) nounwind, !dbg !89370 ; [#uses=1] store i32 %27, i32* %uresult, align 4, !dbg !89370 %28 = load i32* %uresult, align 4, !dbg !89371 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !89371 ; [#uses=1] br i1 %29, label %bb7, label %bb10, !dbg !89371 bb7: ; preds = %bb6 %30 = load i32* %uresult, align 4, !dbg !89372 ; [#uses=1] store i32 %30, i32* %result, align 4, !dbg !89372 %31 = load i8* %sign, align 1, !dbg !89373 ; [#uses=1] %32 = icmp eq i8 %31, 45, !dbg !89373 ; [#uses=1] br i1 %32, label %bb8, label %bb9, !dbg !89373 bb8: ; preds = %bb7 %33 = load i32* %result, align 4, !dbg !89374 ; [#uses=1] %34 = sub nsw i32 0, %33, !dbg !89374 ; [#uses=1] store i32 %34, i32* %result, align 4, !dbg !89374 br label %bb9, !dbg !89374 bb9: ; preds = %bb8, %bb7 br label %bb14, !dbg !89374 bb10: ; preds = %bb6 %35 = load i8* %sign, align 1, !dbg !89375 ; [#uses=1] %36 = icmp ne i8 %35, 45, !dbg !89375 ; [#uses=1] br i1 %36, label %bb13, label %bb11, !dbg !89375 bb11: ; preds = %bb10 %37 = load i32* %uresult, align 4, !dbg !89375 ; [#uses=1] %38 = icmp ne i32 %37, -2147483648, !dbg !89375 ; [#uses=1] br i1 %38, label %bb13, label %bb12, !dbg !89375 bb12: ; preds = %bb11 store i32 -2147483648, i32* %result, align 4, !dbg !89376 br label %bb14, !dbg !89376 bb13: ; preds = %bb11, %bb10 %39 = call i32* @__errno_location() nounwind readnone, !dbg !89377 ; [#uses=1] store i32 34, i32* %39, align 4, !dbg !89377 store i32 2147483647, i32* %result, align 4, !dbg !89378 br label %bb14, !dbg !89378 bb14: ; preds = %bb13, %bb12, %bb9 %40 = load i32* %result, align 4, !dbg !89379 ; [#uses=1] store i32 %40, i32* %0, align 4, !dbg !89379 %41 = load i32* %0, align 4, !dbg !89379 ; [#uses=1] store i32 %41, i32* %retval, align 4, !dbg !89379 br label %return, !dbg !89379 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !89379 ; [#uses=1] ret i32 %retval15, !dbg !89379 } ; [#uses=2] define %struct._node* @PyNode_New(i32 %type) nounwind { entry: %type_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=3] %n = alloca %struct._node* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89380), !dbg !89381 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !89382), !dbg !89384 %1 = call noalias i8* @malloc(i32 24) nounwind, !dbg !89384 ; [#uses=1] %2 = bitcast i8* %1 to %struct._node*, !dbg !89384 ; [#uses=1] store %struct._node* %2, %struct._node** %n, align 4, !dbg !89384 %3 = load %struct._node** %n, align 4, !dbg !89385 ; [#uses=1] %4 = icmp eq %struct._node* %3, null, !dbg !89385 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !89385 bb: ; preds = %entry store %struct._node* null, %struct._node** %0, align 4, !dbg !89386 br label %bb2, !dbg !89386 bb1: ; preds = %entry %5 = load i32* %type_addr, align 4, !dbg !89387 ; [#uses=1] %6 = trunc i32 %5 to i16, !dbg !89387 ; [#uses=1] %7 = load %struct._node** %n, align 4, !dbg !89387 ; [#uses=1] %8 = getelementptr inbounds %struct._node* %7, i32 0, i32 0, !dbg !89387 ; [#uses=1] store i16 %6, i16* %8, align 4, !dbg !89387 %9 = load %struct._node** %n, align 4, !dbg !89388 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 1, !dbg !89388 ; [#uses=1] store i8* null, i8** %10, align 4, !dbg !89388 %11 = load %struct._node** %n, align 4, !dbg !89389 ; [#uses=1] %12 = getelementptr inbounds %struct._node* %11, i32 0, i32 2, !dbg !89389 ; [#uses=1] store i32 0, i32* %12, align 4, !dbg !89389 %13 = load %struct._node** %n, align 4, !dbg !89390 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i32 0, i32 4, !dbg !89390 ; [#uses=1] store i32 0, i32* %14, align 4, !dbg !89390 %15 = load %struct._node** %n, align 4, !dbg !89391 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i32 0, i32 5, !dbg !89391 ; [#uses=1] store %struct._node* null, %struct._node** %16, align 4, !dbg !89391 %17 = load %struct._node** %n, align 4, !dbg !89392 ; [#uses=1] store %struct._node* %17, %struct._node** %0, align 4, !dbg !89392 br label %bb2, !dbg !89392 bb2: ; preds = %bb1, %bb %18 = load %struct._node** %0, align 4, !dbg !89386 ; [#uses=1] store %struct._node* %18, %struct._node** %retval, align 4, !dbg !89386 br label %return, !dbg !89386 return: ; preds = %bb2 %retval3 = load %struct._node** %retval, !dbg !89386 ; [#uses=1] ret %struct._node* %retval3, !dbg !89386 } ; [#uses=2] define internal i32 @fancy_roundup(i32 %n) nounwind { entry: %n_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %result = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89393), !dbg !89394 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !89395), !dbg !89397 store i32 256, i32* %result, align 4, !dbg !89397 br label %bb2, !dbg !89397 bb: ; preds = %bb2 %1 = load i32* %result, align 4, !dbg !89398 ; [#uses=1] %2 = shl i32 %1, 1, !dbg !89398 ; [#uses=1] store i32 %2, i32* %result, align 4, !dbg !89398 %3 = load i32* %result, align 4, !dbg !89399 ; [#uses=1] %4 = icmp sle i32 %3, 0, !dbg !89399 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !89399 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !89400 br label %bb4, !dbg !89400 bb2: ; preds = %bb, %entry %5 = load i32* %result, align 4, !dbg !89401 ; [#uses=1] %6 = load i32* %n_addr, align 4, !dbg !89401 ; [#uses=1] %7 = icmp slt i32 %5, %6, !dbg !89401 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !89401 bb3: ; preds = %bb2 %8 = load i32* %result, align 4, !dbg !89402 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !89402 br label %bb4, !dbg !89402 bb4: ; preds = %bb3, %bb1 %9 = load i32* %0, align 4, !dbg !89400 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !89400 br label %return, !dbg !89400 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !89400 ; [#uses=1] ret i32 %retval5, !dbg !89400 } ; [#uses=2] define i32 @PyNode_AddChild(%struct._node* %n1, i32 %type, i8* %str, i32 %lineno, i32 %col_offset) nounwind { entry: %n1_addr = alloca %struct._node*, align 4 ; [#uses=7] %type_addr = alloca i32, align 4 ; [#uses=2] %str_addr = alloca i8*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.7 = alloca i32 ; [#uses=3] %iftmp.5 = alloca %struct._node* ; [#uses=3] %iftmp.3 = alloca i32 ; [#uses=3] %iftmp.2 = alloca i32 ; [#uses=3] %iftmp.1 = alloca i32 ; [#uses=3] %iftmp.0 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %nch = alloca i32 ; [#uses=13] %current_capacity = alloca i32 ; [#uses=3] %required_capacity = alloca i32 ; [#uses=7] %n = alloca %struct._node* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89403), !dbg !89404 store %struct._node* %n1, %struct._node** %n1_addr call void @llvm.dbg.declare(metadata !2962, metadata !89405), !dbg !89404 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !89406), !dbg !89404 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !89407), !dbg !89404 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !89408), !dbg !89404 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !89409), !dbg !89412 call void @llvm.dbg.declare(metadata !2962, metadata !89413), !dbg !89414 call void @llvm.dbg.declare(metadata !2962, metadata !89415), !dbg !89416 call void @llvm.dbg.declare(metadata !2962, metadata !89417), !dbg !89418 %1 = load %struct._node** %n1_addr, align 4, !dbg !89412 ; [#uses=1] %2 = getelementptr inbounds %struct._node* %1, i32 0, i32 4, !dbg !89412 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !89412 ; [#uses=1] store i32 %3, i32* %nch, align 4, !dbg !89412 %4 = load i32* %nch, align 4, !dbg !89419 ; [#uses=1] %5 = icmp eq i32 %4, 2147483647, !dbg !89419 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !89419 bb: ; preds = %entry %6 = load i32* %nch, align 4, !dbg !89419 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !89419 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !89419 bb1: ; preds = %bb, %entry store i32 19, i32* %0, align 4, !dbg !89420 br label %bb30, !dbg !89420 bb2: ; preds = %bb %8 = load i32* %nch, align 4, !dbg !89421 ; [#uses=1] %9 = icmp sgt i32 %8, 1, !dbg !89421 ; [#uses=1] br i1 %9, label %bb3, label %bb7, !dbg !89421 bb3: ; preds = %bb2 %10 = load i32* %nch, align 4, !dbg !89421 ; [#uses=1] %11 = icmp sle i32 %10, 128, !dbg !89421 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !89421 bb4: ; preds = %bb3 %12 = load i32* %nch, align 4, !dbg !89421 ; [#uses=1] %13 = add nsw i32 %12, 3, !dbg !89421 ; [#uses=1] %14 = and i32 %13, -4, !dbg !89421 ; [#uses=1] store i32 %14, i32* %iftmp.1, align 4, !dbg !89421 br label %bb6, !dbg !89421 bb5: ; preds = %bb3 %15 = load i32* %nch, align 4, !dbg !89421 ; [#uses=1] %16 = call i32 @fancy_roundup(i32 %15) nounwind, !dbg !89421 ; [#uses=1] store i32 %16, i32* %iftmp.1, align 4, !dbg !89421 br label %bb6, !dbg !89421 bb6: ; preds = %bb5, %bb4 %17 = load i32* %iftmp.1, align 4, !dbg !89421 ; [#uses=1] store i32 %17, i32* %iftmp.0, align 4, !dbg !89421 br label %bb8, !dbg !89421 bb7: ; preds = %bb2 %18 = load i32* %nch, align 4, !dbg !89421 ; [#uses=1] store i32 %18, i32* %iftmp.0, align 4, !dbg !89421 br label %bb8, !dbg !89421 bb8: ; preds = %bb7, %bb6 %19 = load i32* %iftmp.0, align 4, !dbg !89421 ; [#uses=1] store i32 %19, i32* %current_capacity, align 4, !dbg !89421 %20 = load i32* %nch, align 4, !dbg !89422 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !89422 ; [#uses=1] %22 = icmp sle i32 %21, 1, !dbg !89422 ; [#uses=1] br i1 %22, label %bb9, label %bb10, !dbg !89422 bb9: ; preds = %bb8 %23 = load i32* %nch, align 4, !dbg !89422 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !89422 ; [#uses=1] store i32 %24, i32* %iftmp.2, align 4, !dbg !89422 br label %bb14, !dbg !89422 bb10: ; preds = %bb8 %25 = load i32* %nch, align 4, !dbg !89422 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !89422 ; [#uses=1] %27 = icmp sle i32 %26, 128, !dbg !89422 ; [#uses=1] br i1 %27, label %bb11, label %bb12, !dbg !89422 bb11: ; preds = %bb10 %28 = load i32* %nch, align 4, !dbg !89422 ; [#uses=1] %29 = add nsw i32 %28, 4, !dbg !89422 ; [#uses=1] %30 = and i32 %29, -4, !dbg !89422 ; [#uses=1] store i32 %30, i32* %iftmp.3, align 4, !dbg !89422 br label %bb13, !dbg !89422 bb12: ; preds = %bb10 %31 = load i32* %nch, align 4, !dbg !89422 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !89422 ; [#uses=1] %33 = call i32 @fancy_roundup(i32 %32) nounwind, !dbg !89422 ; [#uses=1] store i32 %33, i32* %iftmp.3, align 4, !dbg !89422 br label %bb13, !dbg !89422 bb13: ; preds = %bb12, %bb11 %34 = load i32* %iftmp.3, align 4, !dbg !89422 ; [#uses=1] store i32 %34, i32* %iftmp.2, align 4, !dbg !89422 br label %bb14, !dbg !89422 bb14: ; preds = %bb13, %bb9 %35 = load i32* %iftmp.2, align 4, !dbg !89422 ; [#uses=1] store i32 %35, i32* %required_capacity, align 4, !dbg !89422 %36 = load i32* %current_capacity, align 4, !dbg !89423 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !89423 ; [#uses=1] br i1 %37, label %bb16, label %bb15, !dbg !89423 bb15: ; preds = %bb14 %38 = load i32* %required_capacity, align 4, !dbg !89423 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !89423 ; [#uses=1] br i1 %39, label %bb16, label %bb17, !dbg !89423 bb16: ; preds = %bb15, %bb14 store i32 19, i32* %0, align 4, !dbg !89424 br label %bb30, !dbg !89424 bb17: ; preds = %bb15 %40 = load i32* %current_capacity, align 4, !dbg !89425 ; [#uses=1] %41 = load i32* %required_capacity, align 4, !dbg !89425 ; [#uses=1] %42 = icmp slt i32 %40, %41, !dbg !89425 ; [#uses=1] br i1 %42, label %bb18, label %bb29, !dbg !89425 bb18: ; preds = %bb17 %43 = load i32* %required_capacity, align 4, !dbg !89426 ; [#uses=1] %44 = icmp ugt i32 %43, 178956970, !dbg !89426 ; [#uses=1] br i1 %44, label %bb19, label %bb20, !dbg !89426 bb19: ; preds = %bb18 store i32 15, i32* %0, align 4, !dbg !89427 br label %bb30, !dbg !89427 bb20: ; preds = %bb18 %45 = load %struct._node** %n1_addr, align 4, !dbg !89428 ; [#uses=1] %46 = getelementptr inbounds %struct._node* %45, i32 0, i32 5, !dbg !89428 ; [#uses=1] %47 = load %struct._node** %46, align 4, !dbg !89428 ; [#uses=1] store %struct._node* %47, %struct._node** %n, align 4, !dbg !89428 %48 = load i32* %required_capacity, align 4, !dbg !89429 ; [#uses=1] %49 = mul i32 %48, 24, !dbg !89429 ; [#uses=1] %50 = icmp sge i32 %49, 0, !dbg !89429 ; [#uses=1] br i1 %50, label %bb21, label %bb25, !dbg !89429 bb21: ; preds = %bb20 %51 = load i32* %required_capacity, align 4, !dbg !89429 ; [#uses=1] %52 = mul i32 %51, 24, !dbg !89429 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !89429 ; [#uses=1] br i1 %53, label %bb22, label %bb23, !dbg !89429 bb22: ; preds = %bb21 %54 = load i32* %required_capacity, align 4, !dbg !89429 ; [#uses=1] %55 = mul i32 %54, 24, !dbg !89429 ; [#uses=1] store i32 %55, i32* %iftmp.7, align 4, !dbg !89429 br label %bb24, !dbg !89429 bb23: ; preds = %bb21 store i32 1, i32* %iftmp.7, align 4, !dbg !89429 br label %bb24, !dbg !89429 bb24: ; preds = %bb23, %bb22 %56 = load %struct._node** %n, align 4, !dbg !89429 ; [#uses=1] %57 = bitcast %struct._node* %56 to i8*, !dbg !89429 ; [#uses=1] %58 = load i32* %iftmp.7, align 4, !dbg !89429 ; [#uses=1] %59 = call i8* @realloc(i8* %57, i32 %58) nounwind, !dbg !89429 ; [#uses=1] %60 = bitcast i8* %59 to %struct._node*, !dbg !89429 ; [#uses=1] store %struct._node* %60, %struct._node** %iftmp.5, align 4, !dbg !89429 br label %bb26, !dbg !89429 bb25: ; preds = %bb20 store %struct._node* null, %struct._node** %iftmp.5, align 4, !dbg !89429 br label %bb26, !dbg !89429 bb26: ; preds = %bb25, %bb24 %61 = load %struct._node** %iftmp.5, align 4, !dbg !89429 ; [#uses=1] store %struct._node* %61, %struct._node** %n, align 4, !dbg !89429 %62 = load %struct._node** %n, align 4, !dbg !89430 ; [#uses=1] %63 = icmp eq %struct._node* %62, null, !dbg !89430 ; [#uses=1] br i1 %63, label %bb27, label %bb28, !dbg !89430 bb27: ; preds = %bb26 store i32 15, i32* %0, align 4, !dbg !89431 br label %bb30, !dbg !89431 bb28: ; preds = %bb26 %64 = load %struct._node** %n1_addr, align 4, !dbg !89432 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %64, i32 0, i32 5, !dbg !89432 ; [#uses=1] %66 = load %struct._node** %n, align 4, !dbg !89432 ; [#uses=1] store %struct._node* %66, %struct._node** %65, align 4, !dbg !89432 br label %bb29, !dbg !89432 bb29: ; preds = %bb28, %bb17 %67 = load %struct._node** %n1_addr, align 4, !dbg !89433 ; [#uses=1] %68 = getelementptr inbounds %struct._node* %67, i32 0, i32 5, !dbg !89433 ; [#uses=1] %69 = load %struct._node** %68, align 4, !dbg !89433 ; [#uses=1] %70 = load %struct._node** %n1_addr, align 4, !dbg !89433 ; [#uses=1] %71 = getelementptr inbounds %struct._node* %70, i32 0, i32 4, !dbg !89433 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !89433 ; [#uses=2] %73 = getelementptr inbounds %struct._node* %69, i32 %72, !dbg !89433 ; [#uses=1] store %struct._node* %73, %struct._node** %n, align 4, !dbg !89433 %74 = add nsw i32 %72, 1, !dbg !89433 ; [#uses=1] %75 = load %struct._node** %n1_addr, align 4, !dbg !89433 ; [#uses=1] %76 = getelementptr inbounds %struct._node* %75, i32 0, i32 4, !dbg !89433 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !89433 %77 = load i32* %type_addr, align 4, !dbg !89434 ; [#uses=1] %78 = trunc i32 %77 to i16, !dbg !89434 ; [#uses=1] %79 = load %struct._node** %n, align 4, !dbg !89434 ; [#uses=1] %80 = getelementptr inbounds %struct._node* %79, i32 0, i32 0, !dbg !89434 ; [#uses=1] store i16 %78, i16* %80, align 4, !dbg !89434 %81 = load %struct._node** %n, align 4, !dbg !89435 ; [#uses=1] %82 = getelementptr inbounds %struct._node* %81, i32 0, i32 1, !dbg !89435 ; [#uses=1] %83 = load i8** %str_addr, align 4, !dbg !89435 ; [#uses=1] store i8* %83, i8** %82, align 4, !dbg !89435 %84 = load %struct._node** %n, align 4, !dbg !89436 ; [#uses=1] %85 = getelementptr inbounds %struct._node* %84, i32 0, i32 2, !dbg !89436 ; [#uses=1] %86 = load i32* %lineno_addr, align 4, !dbg !89436 ; [#uses=1] store i32 %86, i32* %85, align 4, !dbg !89436 %87 = load %struct._node** %n, align 4, !dbg !89437 ; [#uses=1] %88 = getelementptr inbounds %struct._node* %87, i32 0, i32 3, !dbg !89437 ; [#uses=1] %89 = load i32* %col_offset_addr, align 4, !dbg !89437 ; [#uses=1] store i32 %89, i32* %88, align 4, !dbg !89437 %90 = load %struct._node** %n, align 4, !dbg !89438 ; [#uses=1] %91 = getelementptr inbounds %struct._node* %90, i32 0, i32 4, !dbg !89438 ; [#uses=1] store i32 0, i32* %91, align 4, !dbg !89438 %92 = load %struct._node** %n, align 4, !dbg !89439 ; [#uses=1] %93 = getelementptr inbounds %struct._node* %92, i32 0, i32 5, !dbg !89439 ; [#uses=1] store %struct._node* null, %struct._node** %93, align 4, !dbg !89439 store i32 0, i32* %0, align 4, !dbg !89440 br label %bb30, !dbg !89440 bb30: ; preds = %bb29, %bb27, %bb19, %bb16, %bb1 %94 = load i32* %0, align 4, !dbg !89420 ; [#uses=1] store i32 %94, i32* %retval, align 4, !dbg !89420 br label %return, !dbg !89420 return: ; preds = %bb30 %retval31 = load i32* %retval, !dbg !89420 ; [#uses=1] ret i32 %retval31, !dbg !89420 } ; [#uses=3] define void @PyNode_Free(%struct._node* %n) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89441), !dbg !89442 store %struct._node* %n, %struct._node** %n_addr %0 = load %struct._node** %n_addr, align 4, !dbg !89443 ; [#uses=1] %1 = icmp ne %struct._node* %0, null, !dbg !89443 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !89443 bb: ; preds = %entry %2 = load %struct._node** %n_addr, align 4, !dbg !89445 ; [#uses=1] call void @freechildren(%struct._node* %2) nounwind, !dbg !89445 %3 = load %struct._node** %n_addr, align 4, !dbg !89446 ; [#uses=1] %4 = bitcast %struct._node* %3 to i8*, !dbg !89446 ; [#uses=1] call void @free(i8* %4) nounwind, !dbg !89446 br label %bb1, !dbg !89446 bb1: ; preds = %bb, %entry br label %return, !dbg !89447 return: ; preds = %bb1 ret void, !dbg !89447 } ; [#uses=2] define internal void @freechildren(%struct._node* %n) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=7] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89448), !dbg !89449 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !89450), !dbg !89452 %0 = load %struct._node** %n_addr, align 4, !dbg !89453 ; [#uses=1] %1 = getelementptr inbounds %struct._node* %0, i32 0, i32 4, !dbg !89453 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !89453 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !89453 br label %bb1, !dbg !89453 bb: ; preds = %bb1 %3 = load %struct._node** %n_addr, align 4, !dbg !89454 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, i32 5, !dbg !89454 ; [#uses=1] %5 = load %struct._node** %4, align 4, !dbg !89454 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !89454 ; [#uses=1] %7 = getelementptr inbounds %struct._node* %5, i32 %6, !dbg !89454 ; [#uses=1] call void @freechildren(%struct._node* %7) nounwind, !dbg !89454 br label %bb1, !dbg !89454 bb1: ; preds = %bb, %entry %8 = load i32* %i, align 4, !dbg !89453 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !89453 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !89453 %10 = load i32* %i, align 4, !dbg !89453 ; [#uses=1] %11 = icmp sge i32 %10, 0, !dbg !89453 ; [#uses=1] br i1 %11, label %bb, label %bb2, !dbg !89453 bb2: ; preds = %bb1 %12 = load %struct._node** %n_addr, align 4, !dbg !89455 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 5, !dbg !89455 ; [#uses=1] %14 = load %struct._node** %13, align 4, !dbg !89455 ; [#uses=1] %15 = icmp ne %struct._node* %14, null, !dbg !89455 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !89455 bb3: ; preds = %bb2 %16 = load %struct._node** %n_addr, align 4, !dbg !89456 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, i32 5, !dbg !89456 ; [#uses=1] %18 = load %struct._node** %17, align 4, !dbg !89456 ; [#uses=1] %19 = bitcast %struct._node* %18 to i8*, !dbg !89456 ; [#uses=1] call void @free(i8* %19) nounwind, !dbg !89456 br label %bb4, !dbg !89456 bb4: ; preds = %bb3, %bb2 %20 = load %struct._node** %n_addr, align 4, !dbg !89457 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %20, i32 0, i32 1, !dbg !89457 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !89457 ; [#uses=1] %23 = icmp ne i8* %22, null, !dbg !89457 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !89457 bb5: ; preds = %bb4 %24 = load %struct._node** %n_addr, align 4, !dbg !89458 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i32 0, i32 1, !dbg !89458 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !89458 ; [#uses=1] call void @free(i8* %26) nounwind, !dbg !89458 br label %bb6, !dbg !89458 bb6: ; preds = %bb5, %bb4 br label %return, !dbg !89459 return: ; preds = %bb6 ret void, !dbg !89459 } ; [#uses=0] define void @Py_IncRef(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89460), !dbg !89461 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr %0 = load %struct.NullImporter** %o_addr, align 4, !dbg !89462 ; [#uses=1] %1 = icmp ne %struct.NullImporter* %0, null, !dbg !89462 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !89462 bb: ; preds = %entry %2 = load %struct.NullImporter** %o_addr, align 4, !dbg !89462 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !89462 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !89462 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !89462 ; [#uses=1] %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !89462 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !89462 ; [#uses=1] store i32 %5, i32* %7, align 4, !dbg !89462 br label %bb1, !dbg !89462 bb1: ; preds = %bb, %entry br label %return, !dbg !89464 return: ; preds = %bb1 ret void, !dbg !89464 } ; [#uses=0] define void @Py_DecRef(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89465), !dbg !89466 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr %0 = load %struct.NullImporter** %o_addr, align 4, !dbg !89467 ; [#uses=1] %1 = icmp ne %struct.NullImporter* %0, null, !dbg !89467 ; [#uses=1] br i1 %1, label %bb, label %bb2, !dbg !89467 bb: ; preds = %entry %2 = load %struct.NullImporter** %o_addr, align 4, !dbg !89467 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !89467 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !89467 ; [#uses=1] %5 = sub nsw i32 %4, 1, !dbg !89467 ; [#uses=1] %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !89467 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !89467 ; [#uses=1] store i32 %5, i32* %7, align 4, !dbg !89467 %8 = load %struct.NullImporter** %o_addr, align 4, !dbg !89467 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !89467 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !89467 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !89467 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !89467 bb1: ; preds = %bb %12 = load %struct.NullImporter** %o_addr, align 4, !dbg !89467 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !89467 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !89467 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 6, !dbg !89467 ; [#uses=1] %16 = load void (%struct.NullImporter*)** %15, align 4, !dbg !89467 ; [#uses=1] %17 = load %struct.NullImporter** %o_addr, align 4, !dbg !89467 ; [#uses=1] call void %16(%struct.NullImporter* %17) nounwind, !dbg !89467 br label %bb2, !dbg !89467 bb2: ; preds = %bb1, %bb, %entry br label %return, !dbg !89469 return: ; preds = %bb2 ret void, !dbg !89469 } ; [#uses=7] define %struct.NullImporter* @PyObject_Init(%struct.NullImporter* %op, %struct.PyTypeObject* %tp) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %tp_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89470), !dbg !89471 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89472), !dbg !89471 store %struct.PyTypeObject* %tp, %struct.PyTypeObject** %tp_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !89473 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !89473 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !89473 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !89475 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !89475 br label %bb2, !dbg !89475 bb1: ; preds = %entry %4 = load %struct.NullImporter** %op_addr, align 4, !dbg !89476 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !89476 ; [#uses=1] %6 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !89476 ; [#uses=1] store %struct.PyTypeObject* %6, %struct.PyTypeObject** %5, align 4, !dbg !89476 %7 = load %struct.NullImporter** %op_addr, align 4, !dbg !89477 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !89477 ; [#uses=1] store i32 1, i32* %8, align 4, !dbg !89477 %9 = load %struct.NullImporter** %op_addr, align 4, !dbg !89478 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !89478 br label %bb2, !dbg !89478 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !89475 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !89475 br label %return, !dbg !89475 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !89475 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !89475 } ; [#uses=3] define %struct.PyBoolObject* @PyObject_InitVar(%struct.PyBoolObject* %op, %struct.PyTypeObject* %tp, i32 %size) nounwind { entry: %op_addr = alloca %struct.PyBoolObject*, align 4 ; [#uses=6] %tp_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyBoolObject* ; [#uses=2] %0 = alloca %struct.PyBoolObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89479), !dbg !89480 store %struct.PyBoolObject* %op, %struct.PyBoolObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89481), !dbg !89480 store %struct.PyTypeObject* %tp, %struct.PyTypeObject** %tp_addr call void @llvm.dbg.declare(metadata !2962, metadata !89482), !dbg !89480 store i32 %size, i32* %size_addr %1 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !89483 ; [#uses=1] %2 = icmp eq %struct.PyBoolObject* %1, null, !dbg !89483 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !89483 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !89485 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyBoolObject*, !dbg !89485 ; [#uses=1] store %struct.PyBoolObject* %4, %struct.PyBoolObject** %0, align 4, !dbg !89485 br label %bb2, !dbg !89485 bb1: ; preds = %entry %5 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !89486 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !89486 ; [#uses=1] %7 = load i32* %size_addr, align 4, !dbg !89486 ; [#uses=1] store i32 %7, i32* %6, align 4, !dbg !89486 %8 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !89487 ; [#uses=1] %9 = bitcast %struct.PyBoolObject* %8 to %struct.NullImporter*, !dbg !89487 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !89487 ; [#uses=1] %11 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !89487 ; [#uses=1] store %struct.PyTypeObject* %11, %struct.PyTypeObject** %10, align 4, !dbg !89487 %12 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !89488 ; [#uses=1] %13 = bitcast %struct.PyBoolObject* %12 to %struct.NullImporter*, !dbg !89488 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !89488 ; [#uses=1] store i32 1, i32* %14, align 4, !dbg !89488 %15 = load %struct.PyBoolObject** %op_addr, align 4, !dbg !89489 ; [#uses=1] store %struct.PyBoolObject* %15, %struct.PyBoolObject** %0, align 4, !dbg !89489 br label %bb2, !dbg !89489 bb2: ; preds = %bb1, %bb %16 = load %struct.PyBoolObject** %0, align 4, !dbg !89485 ; [#uses=1] store %struct.PyBoolObject* %16, %struct.PyBoolObject** %retval, align 4, !dbg !89485 br label %return, !dbg !89485 return: ; preds = %bb2 %retval3 = load %struct.PyBoolObject** %retval, !dbg !89485 ; [#uses=1] ret %struct.PyBoolObject* %retval3, !dbg !89485 } ; [#uses=14] define %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* %tp) nounwind { entry: %tp_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.3 = alloca i32 ; [#uses=3] %iftmp.2 = alloca %struct.NullImporter* ; [#uses=3] %op = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89490), !dbg !89491 store %struct.PyTypeObject* %tp, %struct.PyTypeObject** %tp_addr call void @llvm.dbg.declare(metadata !2962, metadata !89492), !dbg !89494 %1 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !89495 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 4, !dbg !89495 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !89495 ; [#uses=1] %4 = icmp sge i32 %3, 0, !dbg !89495 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !89495 bb: ; preds = %entry %5 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !89495 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 4, !dbg !89495 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !89495 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !89495 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !89495 bb1: ; preds = %bb %9 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !89495 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 4, !dbg !89495 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !89495 ; [#uses=1] store i32 %11, i32* %iftmp.3, align 4, !dbg !89495 br label %bb3, !dbg !89495 bb2: ; preds = %bb store i32 1, i32* %iftmp.3, align 4, !dbg !89495 br label %bb3, !dbg !89495 bb3: ; preds = %bb2, %bb1 %12 = load i32* %iftmp.3, align 4, !dbg !89495 ; [#uses=1] %13 = call noalias i8* @malloc(i32 %12) nounwind, !dbg !89495 ; [#uses=1] %14 = bitcast i8* %13 to %struct.NullImporter*, !dbg !89495 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %iftmp.2, align 4, !dbg !89495 br label %bb5, !dbg !89495 bb4: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %iftmp.2, align 4, !dbg !89495 br label %bb5, !dbg !89495 bb5: ; preds = %bb4, %bb3 %15 = load %struct.NullImporter** %iftmp.2, align 4, !dbg !89495 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %op, align 4, !dbg !89495 %16 = load %struct.NullImporter** %op, align 4, !dbg !89496 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !89496 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !89496 bb6: ; preds = %bb5 %18 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !89497 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !89497 br label %bb8, !dbg !89497 bb7: ; preds = %bb5 %19 = load %struct.NullImporter** %op, align 4, !dbg !89498 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !89498 ; [#uses=1] %21 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !89498 ; [#uses=1] store %struct.PyTypeObject* %21, %struct.PyTypeObject** %20, align 4, !dbg !89498 %22 = load %struct.NullImporter** %op, align 4, !dbg !89498 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !89498 ; [#uses=1] store i32 1, i32* %23, align 4, !dbg !89498 %24 = load %struct.NullImporter** %op, align 4, !dbg !89498 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !89498 br label %bb8, !dbg !89498 bb8: ; preds = %bb7, %bb6 %25 = load %struct.NullImporter** %0, align 4, !dbg !89497 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !89497 br label %return, !dbg !89497 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !89497 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !89497 } ; [#uses=0] define %struct.PyBoolObject* @_PyObject_NewVar(%struct.PyTypeObject* %tp, i32 %nitems) nounwind { entry: %tp_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %nitems_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.PyBoolObject* ; [#uses=2] %0 = alloca %struct.PyBoolObject* ; [#uses=3] %iftmp.6 = alloca i32 ; [#uses=3] %iftmp.4 = alloca %struct.PyBoolObject* ; [#uses=3] %op = alloca %struct.PyBoolObject* ; [#uses=6] %size = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89499), !dbg !89500 store %struct.PyTypeObject* %tp, %struct.PyTypeObject** %tp_addr call void @llvm.dbg.declare(metadata !2962, metadata !89501), !dbg !89500 store i32 %nitems, i32* %nitems_addr call void @llvm.dbg.declare(metadata !2962, metadata !89502), !dbg !89504 call void @llvm.dbg.declare(metadata !2962, metadata !89505), !dbg !89506 %1 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !89506 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 4, !dbg !89506 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !89506 ; [#uses=1] %4 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !89506 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 5, !dbg !89506 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !89506 ; [#uses=1] %7 = load i32* %nitems_addr, align 4, !dbg !89506 ; [#uses=1] %8 = mul nsw i32 %6, %7, !dbg !89506 ; [#uses=1] %9 = add nsw i32 %3, %8, !dbg !89506 ; [#uses=1] %10 = add nsw i32 %9, 3, !dbg !89506 ; [#uses=1] %11 = and i32 %10, -4, !dbg !89506 ; [#uses=1] store i32 %11, i32* %size, align 4, !dbg !89506 %12 = load i32* %size, align 4, !dbg !89507 ; [#uses=1] %13 = icmp sge i32 %12, 0, !dbg !89507 ; [#uses=1] br i1 %13, label %bb, label %bb4, !dbg !89507 bb: ; preds = %entry %14 = load i32* %size, align 4, !dbg !89507 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !89507 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !89507 bb1: ; preds = %bb %16 = load i32* %size, align 4, !dbg !89507 ; [#uses=1] store i32 %16, i32* %iftmp.6, align 4, !dbg !89507 br label %bb3, !dbg !89507 bb2: ; preds = %bb store i32 1, i32* %iftmp.6, align 4, !dbg !89507 br label %bb3, !dbg !89507 bb3: ; preds = %bb2, %bb1 %17 = load i32* %iftmp.6, align 4, !dbg !89507 ; [#uses=1] %18 = call noalias i8* @malloc(i32 %17) nounwind, !dbg !89507 ; [#uses=1] %19 = bitcast i8* %18 to %struct.PyBoolObject*, !dbg !89507 ; [#uses=1] store %struct.PyBoolObject* %19, %struct.PyBoolObject** %iftmp.4, align 4, !dbg !89507 br label %bb5, !dbg !89507 bb4: ; preds = %entry store %struct.PyBoolObject* null, %struct.PyBoolObject** %iftmp.4, align 4, !dbg !89507 br label %bb5, !dbg !89507 bb5: ; preds = %bb4, %bb3 %20 = load %struct.PyBoolObject** %iftmp.4, align 4, !dbg !89507 ; [#uses=1] store %struct.PyBoolObject* %20, %struct.PyBoolObject** %op, align 4, !dbg !89507 %21 = load %struct.PyBoolObject** %op, align 4, !dbg !89508 ; [#uses=1] %22 = icmp eq %struct.PyBoolObject* %21, null, !dbg !89508 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !89508 bb6: ; preds = %bb5 %23 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !89509 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyBoolObject*, !dbg !89509 ; [#uses=1] store %struct.PyBoolObject* %24, %struct.PyBoolObject** %0, align 4, !dbg !89509 br label %bb8, !dbg !89509 bb7: ; preds = %bb5 %25 = load %struct.PyBoolObject** %op, align 4, !dbg !89510 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBoolObject* %25, i32 0, i32 2, !dbg !89510 ; [#uses=1] %27 = load i32* %nitems_addr, align 4, !dbg !89510 ; [#uses=1] store i32 %27, i32* %26, align 4, !dbg !89510 %28 = load %struct.PyBoolObject** %op, align 4, !dbg !89510 ; [#uses=1] %29 = bitcast %struct.PyBoolObject* %28 to %struct.NullImporter*, !dbg !89510 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !89510 ; [#uses=1] %31 = load %struct.PyTypeObject** %tp_addr, align 4, !dbg !89510 ; [#uses=1] store %struct.PyTypeObject* %31, %struct.PyTypeObject** %30, align 4, !dbg !89510 %32 = load %struct.PyBoolObject** %op, align 4, !dbg !89510 ; [#uses=1] %33 = bitcast %struct.PyBoolObject* %32 to %struct.NullImporter*, !dbg !89510 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !89510 ; [#uses=1] store i32 1, i32* %34, align 4, !dbg !89510 %35 = load %struct.PyBoolObject** %op, align 4, !dbg !89510 ; [#uses=1] store %struct.PyBoolObject* %35, %struct.PyBoolObject** %0, align 4, !dbg !89510 br label %bb8, !dbg !89510 bb8: ; preds = %bb7, %bb6 %36 = load %struct.PyBoolObject** %0, align 4, !dbg !89509 ; [#uses=1] store %struct.PyBoolObject* %36, %struct.PyBoolObject** %retval, align 4, !dbg !89509 br label %return, !dbg !89509 return: ; preds = %bb8 %retval9 = load %struct.PyBoolObject** %retval, !dbg !89509 ; [#uses=1] ret %struct.PyBoolObject* %retval9, !dbg !89509 } ; [#uses=0] define void @_PyObject_Del(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89511), !dbg !89512 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !89513 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to i8*, !dbg !89513 ; [#uses=1] call void @free(i8* %1) nounwind, !dbg !89513 br label %return, !dbg !89515 return: ; preds = %entry ret void, !dbg !89515 } ; [#uses=2] define internal i32 @internal_print(%struct.NullImporter* %op, %struct.FILE* %fp, i32 %flags, i32 %nesting) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=8] %flags_addr = alloca i32, align 4 ; [#uses=3] %nesting_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %ret = alloca i32 ; [#uses=7] %s = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89516), !dbg !89517 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89518), !dbg !89517 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !89519), !dbg !89517 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !89520), !dbg !89517 store i32 %nesting, i32* %nesting_addr call void @llvm.dbg.declare(metadata !2962, metadata !89521), !dbg !89523 store i32 0, i32* %ret, align 4, !dbg !89523 %1 = load i32* %nesting_addr, align 4, !dbg !89524 ; [#uses=1] %2 = icmp sgt i32 %1, 10, !dbg !89524 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !89524 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !89525 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str2938, i32 0, i32 0)) nounwind, !dbg !89525 store i32 -1, i32* %0, align 4, !dbg !89526 br label %bb23, !dbg !89526 bb1: ; preds = %entry %4 = call i32 @PyErr_CheckSignals() nounwind, !dbg !89527 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !89527 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !89527 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !89528 br label %bb23, !dbg !89528 bb3: ; preds = %bb1 %6 = load %struct.FILE** %fp_addr, align 4, !dbg !89529 ; [#uses=1] call void @clearerr(%struct.FILE* %6) nounwind, !dbg !89529 %7 = load %struct.NullImporter** %op_addr, align 4, !dbg !89530 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !89530 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !89530 bb4: ; preds = %bb3 %9 = load %struct.FILE** %fp_addr, align 4, !dbg !89531 ; [#uses=1] %10 = bitcast %struct.FILE* %9 to i8*, !dbg !89531 ; [#uses=1] %11 = call i32 @fwrite(i8* getelementptr inbounds ([6 x i8]* @.str12939, i32 0, i32 0), i32 1, i32 5, i8* %10) nounwind, !dbg !89531 ; [#uses=0] br label %bb19, !dbg !89531 bb5: ; preds = %bb3 %12 = load %struct.NullImporter** %op_addr, align 4, !dbg !89532 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !89532 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !89532 ; [#uses=1] %15 = icmp sle i32 %14, 0, !dbg !89532 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !89532 bb6: ; preds = %bb5 %16 = load %struct.NullImporter** %op_addr, align 4, !dbg !89533 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !89533 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !89533 ; [#uses=1] %19 = load %struct.FILE** %fp_addr, align 4, !dbg !89533 ; [#uses=1] %20 = load %struct.NullImporter** %op_addr, align 4, !dbg !89533 ; [#uses=1] %21 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %19, i8* noalias getelementptr inbounds ([19 x i8]* @.str22940, i32 0, i32 0), i32 %18, %struct.NullImporter* %20) nounwind, !dbg !89533 ; [#uses=0] br label %bb19, !dbg !89533 bb7: ; preds = %bb5 %22 = load %struct.NullImporter** %op_addr, align 4, !dbg !89534 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !89534 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !89534 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 7, !dbg !89534 ; [#uses=1] %26 = load i32 (%struct.NullImporter*, %struct.FILE*, i32)** %25, align 4, !dbg !89534 ; [#uses=1] %27 = icmp eq i32 (%struct.NullImporter*, %struct.FILE*, i32)* %26, null, !dbg !89534 ; [#uses=1] br i1 %27, label %bb8, label %bb18, !dbg !89534 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !89535), !dbg !89537 %28 = load i32* %flags_addr, align 4, !dbg !89538 ; [#uses=1] %29 = and i32 %28, 1, !dbg !89538 ; [#uses=1] %30 = trunc i32 %29 to i8, !dbg !89538 ; [#uses=1] %toBool = icmp ne i8 %30, 0, !dbg !89538 ; [#uses=1] br i1 %toBool, label %bb9, label %bb10, !dbg !89538 bb9: ; preds = %bb8 %31 = load %struct.NullImporter** %op_addr, align 4, !dbg !89539 ; [#uses=1] %32 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %31) nounwind, !dbg !89539 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %s, align 4, !dbg !89539 br label %bb11, !dbg !89539 bb10: ; preds = %bb8 %33 = load %struct.NullImporter** %op_addr, align 4, !dbg !89540 ; [#uses=1] %34 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %33) nounwind, !dbg !89540 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %s, align 4, !dbg !89540 br label %bb11, !dbg !89540 bb11: ; preds = %bb10, %bb9 %35 = load %struct.NullImporter** %s, align 4, !dbg !89541 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !89541 ; [#uses=1] br i1 %36, label %bb12, label %bb13, !dbg !89541 bb12: ; preds = %bb11 store i32 -1, i32* %ret, align 4, !dbg !89542 br label %bb14, !dbg !89542 bb13: ; preds = %bb11 %37 = load i32* %nesting_addr, align 4, !dbg !89543 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !89543 ; [#uses=1] %39 = load %struct.NullImporter** %s, align 4, !dbg !89543 ; [#uses=1] %40 = load %struct.FILE** %fp_addr, align 4, !dbg !89543 ; [#uses=1] %41 = call i32 @internal_print(%struct.NullImporter* %39, %struct.FILE* %40, i32 1, i32 %38) nounwind, !dbg !89543 ; [#uses=1] store i32 %41, i32* %ret, align 4, !dbg !89543 br label %bb14, !dbg !89543 bb14: ; preds = %bb13, %bb12 %42 = load %struct.NullImporter** %s, align 4, !dbg !89544 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !89544 ; [#uses=1] br i1 %43, label %bb15, label %bb17, !dbg !89544 bb15: ; preds = %bb14 %44 = load %struct.NullImporter** %s, align 4, !dbg !89544 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !89544 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !89544 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !89544 ; [#uses=1] %48 = load %struct.NullImporter** %s, align 4, !dbg !89544 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !89544 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !89544 %50 = load %struct.NullImporter** %s, align 4, !dbg !89544 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !89544 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !89544 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !89544 ; [#uses=1] br i1 %53, label %bb16, label %bb17, !dbg !89544 bb16: ; preds = %bb15 %54 = load %struct.NullImporter** %s, align 4, !dbg !89544 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !89544 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !89544 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !89544 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !89544 ; [#uses=1] %59 = load %struct.NullImporter** %s, align 4, !dbg !89544 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !89544 br label %bb17, !dbg !89544 bb17: ; preds = %bb16, %bb15, %bb14 br label %bb19, !dbg !89544 bb18: ; preds = %bb7 %60 = load %struct.NullImporter** %op_addr, align 4, !dbg !89545 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !89545 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !89545 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 7, !dbg !89545 ; [#uses=1] %64 = load i32 (%struct.NullImporter*, %struct.FILE*, i32)** %63, align 4, !dbg !89545 ; [#uses=1] %65 = load %struct.NullImporter** %op_addr, align 4, !dbg !89545 ; [#uses=1] %66 = load %struct.FILE** %fp_addr, align 4, !dbg !89545 ; [#uses=1] %67 = load i32* %flags_addr, align 4, !dbg !89545 ; [#uses=1] %68 = call i32 %64(%struct.NullImporter* %65, %struct.FILE* %66, i32 %67) nounwind, !dbg !89545 ; [#uses=1] store i32 %68, i32* %ret, align 4, !dbg !89545 br label %bb19, !dbg !89545 bb19: ; preds = %bb18, %bb17, %bb6, %bb4 %69 = load i32* %ret, align 4, !dbg !89546 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !89546 ; [#uses=1] br i1 %70, label %bb20, label %bb22, !dbg !89546 bb20: ; preds = %bb19 %71 = load %struct.FILE** %fp_addr, align 4, !dbg !89547 ; [#uses=1] %72 = call i32 @ferror(%struct.FILE* %71) nounwind, !dbg !89547 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !89547 ; [#uses=1] br i1 %73, label %bb21, label %bb22, !dbg !89547 bb21: ; preds = %bb20 %74 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !89548 ; [#uses=1] %75 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %74) nounwind, !dbg !89548 ; [#uses=0] %76 = load %struct.FILE** %fp_addr, align 4, !dbg !89549 ; [#uses=1] call void @clearerr(%struct.FILE* %76) nounwind, !dbg !89549 store i32 -1, i32* %ret, align 4, !dbg !89550 br label %bb22, !dbg !89550 bb22: ; preds = %bb21, %bb20, %bb19 %77 = load i32* %ret, align 4, !dbg !89551 ; [#uses=1] store i32 %77, i32* %0, align 4, !dbg !89551 br label %bb23, !dbg !89551 bb23: ; preds = %bb22, %bb2, %bb %78 = load i32* %0, align 4, !dbg !89526 ; [#uses=1] store i32 %78, i32* %retval, align 4, !dbg !89526 br label %return, !dbg !89526 return: ; preds = %bb23 %retval24 = load i32* %retval, !dbg !89526 ; [#uses=1] ret i32 %retval24, !dbg !89526 } ; [#uses=8] define i32 @PyObject_Print(%struct.NullImporter* %op, %struct.FILE* %fp, i32 %flags) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89552), !dbg !89553 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89554), !dbg !89553 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !89555), !dbg !89553 store i32 %flags, i32* %flags_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !89556 ; [#uses=1] %2 = load %struct.FILE** %fp_addr, align 4, !dbg !89556 ; [#uses=1] %3 = load i32* %flags_addr, align 4, !dbg !89556 ; [#uses=1] %4 = call i32 @internal_print(%struct.NullImporter* %1, %struct.FILE* %2, i32 %3, i32 0) nounwind, !dbg !89556 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !89556 %5 = load i32* %0, align 4, !dbg !89556 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !89556 br label %return, !dbg !89556 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !89556 ; [#uses=1] ret i32 %retval1, !dbg !89556 } ; [#uses=1] define void @_PyObject_Dump(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %iftmp.14 = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89558), !dbg !89559 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !89560 ; [#uses=1] %1 = icmp eq %struct.NullImporter* %0, null, !dbg !89560 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !89560 bb: ; preds = %entry %2 = load %struct.FILE** @stderr, align 4, !dbg !89562 ; [#uses=1] %3 = bitcast %struct.FILE* %2 to i8*, !dbg !89562 ; [#uses=1] %4 = call i32 @fwrite(i8* getelementptr inbounds ([6 x i8]* @.str32941, i32 0, i32 0), i32 1, i32 5, i8* %3) nounwind, !dbg !89562 ; [#uses=0] br label %bb5, !dbg !89562 bb1: ; preds = %entry %5 = load %struct.FILE** @stderr, align 4, !dbg !89563 ; [#uses=1] %6 = bitcast %struct.FILE* %5 to i8*, !dbg !89563 ; [#uses=1] %7 = call i32 @fwrite(i8* getelementptr inbounds ([11 x i8]* @.str42942, i32 0, i32 0), i32 1, i32 10, i8* %6) nounwind, !dbg !89563 ; [#uses=0] %8 = load %struct.FILE** @stderr, align 4, !dbg !89564 ; [#uses=1] %9 = load %struct.NullImporter** %op_addr, align 4, !dbg !89564 ; [#uses=1] %10 = call i32 @PyObject_Print(%struct.NullImporter* %9, %struct.FILE* %8, i32 0) nounwind, !dbg !89564 ; [#uses=0] %11 = load %struct.NullImporter** %op_addr, align 4, !dbg !89565 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !89565 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !89565 ; [#uses=1] %14 = load %struct.NullImporter** %op_addr, align 4, !dbg !89565 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !89565 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !89565 ; [#uses=1] %17 = icmp ne %struct.PyTypeObject* %16, null, !dbg !89565 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !89565 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %op_addr, align 4, !dbg !89565 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !89565 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !89565 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 3, !dbg !89565 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !89565 ; [#uses=1] store i8* %22, i8** %iftmp.14, align 4, !dbg !89565 br label %bb4, !dbg !89565 bb3: ; preds = %bb1 store i8* getelementptr inbounds ([5 x i8]* @.str52943, i32 0, i32 0), i8** %iftmp.14, align 4, !dbg !89565 br label %bb4, !dbg !89565 bb4: ; preds = %bb3, %bb2 %23 = load %struct.FILE** @stderr, align 4, !dbg !89565 ; [#uses=1] %24 = load i8** %iftmp.14, align 4, !dbg !89565 ; [#uses=1] %25 = load %struct.NullImporter** %op_addr, align 4, !dbg !89565 ; [#uses=1] %26 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %23, i8* noalias getelementptr inbounds ([42 x i8]* @.str62944, i32 0, i32 0), i8* %24, i32 %13, %struct.NullImporter* %25) nounwind, !dbg !89565 ; [#uses=0] br label %bb5, !dbg !89565 bb5: ; preds = %bb4, %bb br label %return, !dbg !89566 return: ; preds = %bb5 ret void, !dbg !89566 } ; [#uses=52] define %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=18] %str = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89567), !dbg !89568 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89569), !dbg !89572 %1 = call i32 @PyErr_CheckSignals() nounwind, !dbg !89573 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !89573 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !89573 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89574 br label %bb18, !dbg !89574 bb1: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !89575 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !89575 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !89575 bb2: ; preds = %bb1 %5 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([7 x i8]* @.str72945, i32 0, i32 0)) nounwind, !dbg !89576 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !89576 br label %bb18, !dbg !89576 bb3: ; preds = %bb1 %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !89577 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !89577 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !89577 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 11, !dbg !89577 ; [#uses=1] %10 = load %struct.NullImporter* (%struct.NullImporter*)** %9, align 4, !dbg !89577 ; [#uses=1] %11 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %10, null, !dbg !89577 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !89577 bb4: ; preds = %bb3 %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !89578 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !89578 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !89578 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 3, !dbg !89578 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !89578 ; [#uses=1] %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !89578 ; [#uses=1] %18 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([18 x i8]* @.str82946, i32 0, i32 0), i8* %16, %struct.NullImporter* %17) nounwind, !dbg !89578 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !89578 br label %bb18, !dbg !89578 bb5: ; preds = %bb3 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !89579 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !89579 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !89579 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 11, !dbg !89579 ; [#uses=1] %23 = load %struct.NullImporter* (%struct.NullImporter*)** %22, align 4, !dbg !89579 ; [#uses=1] %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !89579 ; [#uses=1] %25 = call %struct.NullImporter* %23(%struct.NullImporter* %24) nounwind, !dbg !89579 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %res, align 4, !dbg !89579 %26 = load %struct.NullImporter** %res, align 4, !dbg !89580 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !89580 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !89580 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89581 br label %bb18, !dbg !89581 bb7: ; preds = %bb5 %28 = load %struct.NullImporter** %res, align 4, !dbg !89582 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !89582 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !89582 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 21, !dbg !89582 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !89582 ; [#uses=1] %33 = and i32 %32, 268435456, !dbg !89582 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !89582 ; [#uses=1] br i1 %34, label %bb8, label %bb13, !dbg !89582 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !89583), !dbg !89585 %35 = load %struct.NullImporter** %res, align 4, !dbg !89586 ; [#uses=1] %36 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %35, i8* null, i8* null) nounwind, !dbg !89586 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %str, align 4, !dbg !89586 %37 = load %struct.NullImporter** %res, align 4, !dbg !89587 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !89587 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !89587 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !89587 ; [#uses=1] %41 = load %struct.NullImporter** %res, align 4, !dbg !89587 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !89587 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !89587 %43 = load %struct.NullImporter** %res, align 4, !dbg !89587 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !89587 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !89587 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !89587 ; [#uses=1] br i1 %46, label %bb9, label %bb10, !dbg !89587 bb9: ; preds = %bb8 %47 = load %struct.NullImporter** %res, align 4, !dbg !89587 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !89587 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !89587 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !89587 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !89587 ; [#uses=1] %52 = load %struct.NullImporter** %res, align 4, !dbg !89587 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !89587 br label %bb10, !dbg !89587 bb10: ; preds = %bb9, %bb8 %53 = load %struct.NullImporter** %str, align 4, !dbg !89588 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !89588 ; [#uses=1] br i1 %54, label %bb11, label %bb12, !dbg !89588 bb11: ; preds = %bb10 %55 = load %struct.NullImporter** %str, align 4, !dbg !89589 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %res, align 4, !dbg !89589 br label %bb13, !dbg !89589 bb12: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89590 br label %bb18, !dbg !89590 bb13: ; preds = %bb11, %bb7 %56 = load %struct.NullImporter** %res, align 4, !dbg !89591 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !89591 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !89591 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 21, !dbg !89591 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !89591 ; [#uses=1] %61 = and i32 %60, 134217728, !dbg !89591 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !89591 ; [#uses=1] br i1 %62, label %bb14, label %bb17, !dbg !89591 bb14: ; preds = %bb13 %63 = load %struct.NullImporter** %res, align 4, !dbg !89592 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !89592 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !89592 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 3, !dbg !89592 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !89592 ; [#uses=1] %68 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !89592 ; [#uses=1] %69 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %68, i8* getelementptr inbounds ([43 x i8]* @.str92947, i32 0, i32 0), i8* %67) nounwind, !dbg !89592 ; [#uses=0] %70 = load %struct.NullImporter** %res, align 4, !dbg !89593 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !89593 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !89593 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !89593 ; [#uses=1] %74 = load %struct.NullImporter** %res, align 4, !dbg !89593 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !89593 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !89593 %76 = load %struct.NullImporter** %res, align 4, !dbg !89593 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !89593 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !89593 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !89593 ; [#uses=1] br i1 %79, label %bb15, label %bb16, !dbg !89593 bb15: ; preds = %bb14 %80 = load %struct.NullImporter** %res, align 4, !dbg !89593 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !89593 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !89593 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !89593 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !89593 ; [#uses=1] %85 = load %struct.NullImporter** %res, align 4, !dbg !89593 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !89593 br label %bb16, !dbg !89593 bb16: ; preds = %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89594 br label %bb18, !dbg !89594 bb17: ; preds = %bb13 %86 = load %struct.NullImporter** %res, align 4, !dbg !89595 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %0, align 4, !dbg !89595 br label %bb18, !dbg !89595 bb18: ; preds = %bb17, %bb16, %bb12, %bb6, %bb4, %bb2, %bb %87 = load %struct.NullImporter** %0, align 4, !dbg !89574 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %retval, align 4, !dbg !89574 br label %return, !dbg !89574 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !89574 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !89574 } ; [#uses=2] define %struct.NullImporter* @_PyObject_Str(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.20 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=9] %res = alloca %struct.NullImporter* ; [#uses=11] %type_ok = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89596), !dbg !89597 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89598), !dbg !89600 call void @llvm.dbg.declare(metadata !2962, metadata !89601), !dbg !89602 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89603 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !89603 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !89603 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([7 x i8]* @.str72945, i32 0, i32 0)) nounwind, !dbg !89604 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !89604 br label %bb21, !dbg !89604 bb1: ; preds = %entry %4 = load %struct.NullImporter** %v_addr, align 4, !dbg !89605 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !89605 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !89605 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %6, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !89605 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !89605 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !89606 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !89606 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !89606 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !89606 ; [#uses=1] %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !89606 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !89606 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !89606 %14 = load %struct.NullImporter** %v_addr, align 4, !dbg !89607 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !89607 br label %bb21, !dbg !89607 bb3: ; preds = %bb1 %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !89608 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !89608 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !89608 ; [#uses=1] %18 = icmp eq %struct.PyTypeObject* %17, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !89608 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !89608 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !89609 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !89609 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !89609 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !89609 ; [#uses=1] %23 = load %struct.NullImporter** %v_addr, align 4, !dbg !89609 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !89609 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !89609 %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !89610 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !89610 br label %bb21, !dbg !89610 bb5: ; preds = %bb3 %26 = load %struct.NullImporter** %v_addr, align 4, !dbg !89611 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !89611 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !89611 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 17, !dbg !89611 ; [#uses=1] %30 = load %struct.NullImporter* (%struct.NullImporter*)** %29, align 4, !dbg !89611 ; [#uses=1] %31 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %30, null, !dbg !89611 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !89611 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %v_addr, align 4, !dbg !89612 ; [#uses=1] %33 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %32) nounwind, !dbg !89612 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !89612 br label %bb21, !dbg !89612 bb7: ; preds = %bb5 %34 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !89613 ; [#uses=3] %35 = getelementptr inbounds %struct.PyThreadState* %34, i32 0, i32 3, !dbg !89613 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !89613 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !89613 ; [#uses=1] %38 = getelementptr inbounds %struct.PyThreadState* %34, i32 0, i32 3, !dbg !89613 ; [#uses=1] store i32 %37, i32* %38, align 4, !dbg !89613 %39 = getelementptr inbounds %struct.PyThreadState* %34, i32 0, i32 3, !dbg !89613 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !89613 ; [#uses=1] %41 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !89613 ; [#uses=1] %42 = icmp sgt i32 %40, %41, !dbg !89613 ; [#uses=1] br i1 %42, label %bb8, label %bb10, !dbg !89613 bb8: ; preds = %bb7 %43 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([36 x i8]* @.str102948, i32 0, i32 0)) nounwind, !dbg !89613 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !89613 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !89613 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89614 br label %bb21, !dbg !89614 bb10: ; preds = %bb8, %bb7 %45 = load %struct.NullImporter** %v_addr, align 4, !dbg !89615 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !89615 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !89615 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 17, !dbg !89615 ; [#uses=1] %49 = load %struct.NullImporter* (%struct.NullImporter*)** %48, align 4, !dbg !89615 ; [#uses=1] %50 = load %struct.NullImporter** %v_addr, align 4, !dbg !89615 ; [#uses=1] %51 = call %struct.NullImporter* %49(%struct.NullImporter* %50) nounwind, !dbg !89615 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %res, align 4, !dbg !89615 %52 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !89616 ; [#uses=2] %53 = getelementptr inbounds %struct.PyThreadState* %52, i32 0, i32 3, !dbg !89616 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !89616 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !89616 ; [#uses=1] %56 = getelementptr inbounds %struct.PyThreadState* %52, i32 0, i32 3, !dbg !89616 ; [#uses=1] store i32 %55, i32* %56, align 4, !dbg !89616 %57 = load %struct.NullImporter** %res, align 4, !dbg !89617 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !89617 ; [#uses=1] br i1 %58, label %bb11, label %bb12, !dbg !89617 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89618 br label %bb21, !dbg !89618 bb12: ; preds = %bb10 %59 = load %struct.NullImporter** %res, align 4, !dbg !89619 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !89619 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !89619 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 21, !dbg !89619 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !89619 ; [#uses=1] %64 = and i32 %63, 134217728, !dbg !89619 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !89619 ; [#uses=1] %66 = zext i1 %65 to i32, !dbg !89619 ; [#uses=1] store i32 %66, i32* %type_ok, align 4, !dbg !89619 %67 = load i32* %type_ok, align 4, !dbg !89620 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !89620 ; [#uses=1] br i1 %68, label %bb14, label %bb13, !dbg !89620 bb13: ; preds = %bb12 %69 = load %struct.NullImporter** %res, align 4, !dbg !89620 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !89620 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !89620 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 21, !dbg !89620 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !89620 ; [#uses=1] %74 = and i32 %73, 268435456, !dbg !89620 ; [#uses=1] %75 = icmp ne i32 %74, 0, !dbg !89620 ; [#uses=1] br i1 %75, label %bb14, label %bb15, !dbg !89620 bb14: ; preds = %bb13, %bb12 store i32 1, i32* %iftmp.20, align 4, !dbg !89620 br label %bb16, !dbg !89620 bb15: ; preds = %bb13 store i32 0, i32* %iftmp.20, align 4, !dbg !89620 br label %bb16, !dbg !89620 bb16: ; preds = %bb15, %bb14 %76 = load i32* %iftmp.20, align 4, !dbg !89620 ; [#uses=1] store i32 %76, i32* %type_ok, align 4, !dbg !89620 %77 = load i32* %type_ok, align 4, !dbg !89621 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !89621 ; [#uses=1] br i1 %78, label %bb17, label %bb20, !dbg !89621 bb17: ; preds = %bb16 %79 = load %struct.NullImporter** %res, align 4, !dbg !89622 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !89622 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !89622 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 3, !dbg !89622 ; [#uses=1] %83 = load i8** %82, align 4, !dbg !89622 ; [#uses=1] %84 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !89622 ; [#uses=1] %85 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %84, i8* getelementptr inbounds ([42 x i8]* @.str112949, i32 0, i32 0), i8* %83) nounwind, !dbg !89622 ; [#uses=0] %86 = load %struct.NullImporter** %res, align 4, !dbg !89623 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !89623 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !89623 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !89623 ; [#uses=1] %90 = load %struct.NullImporter** %res, align 4, !dbg !89623 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !89623 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !89623 %92 = load %struct.NullImporter** %res, align 4, !dbg !89623 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !89623 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !89623 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !89623 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !89623 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %res, align 4, !dbg !89623 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !89623 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !89623 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !89623 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !89623 ; [#uses=1] %101 = load %struct.NullImporter** %res, align 4, !dbg !89623 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !89623 br label %bb19, !dbg !89623 bb19: ; preds = %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89624 br label %bb21, !dbg !89624 bb20: ; preds = %bb16 %102 = load %struct.NullImporter** %res, align 4, !dbg !89625 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %0, align 4, !dbg !89625 br label %bb21, !dbg !89625 bb21: ; preds = %bb20, %bb19, %bb11, %bb9, %bb6, %bb4, %bb2, %bb %103 = load %struct.NullImporter** %0, align 4, !dbg !89604 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %retval, align 4, !dbg !89604 br label %return, !dbg !89604 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !89604 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !89604 } ; [#uses=39] define %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=11] %str = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89626), !dbg !89627 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89628), !dbg !89630 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89630 ; [#uses=1] %2 = call %struct.NullImporter* @_PyObject_Str(%struct.NullImporter* %1) nounwind, !dbg !89630 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %res, align 4, !dbg !89630 %3 = load %struct.NullImporter** %res, align 4, !dbg !89631 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !89631 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !89631 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89632 br label %bb8, !dbg !89632 bb1: ; preds = %entry %5 = load %struct.NullImporter** %res, align 4, !dbg !89633 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !89633 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !89633 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !89633 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !89633 ; [#uses=1] %10 = and i32 %9, 268435456, !dbg !89633 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !89633 ; [#uses=1] br i1 %11, label %bb2, label %bb7, !dbg !89633 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !89634), !dbg !89636 %12 = load %struct.NullImporter** %res, align 4, !dbg !89637 ; [#uses=1] %13 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %12, i8* null, i8* null) nounwind, !dbg !89637 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %str, align 4, !dbg !89637 %14 = load %struct.NullImporter** %res, align 4, !dbg !89638 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !89638 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !89638 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !89638 ; [#uses=1] %18 = load %struct.NullImporter** %res, align 4, !dbg !89638 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !89638 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !89638 %20 = load %struct.NullImporter** %res, align 4, !dbg !89638 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !89638 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !89638 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !89638 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !89638 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %res, align 4, !dbg !89638 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !89638 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !89638 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !89638 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !89638 ; [#uses=1] %29 = load %struct.NullImporter** %res, align 4, !dbg !89638 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !89638 br label %bb4, !dbg !89638 bb4: ; preds = %bb3, %bb2 %30 = load %struct.NullImporter** %str, align 4, !dbg !89639 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !89639 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !89639 bb5: ; preds = %bb4 %32 = load %struct.NullImporter** %str, align 4, !dbg !89640 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %res, align 4, !dbg !89640 br label %bb7, !dbg !89640 bb6: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89641 br label %bb8, !dbg !89641 bb7: ; preds = %bb5, %bb1 %33 = load %struct.NullImporter** %res, align 4, !dbg !89642 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !89642 br label %bb8, !dbg !89642 bb8: ; preds = %bb7, %bb6, %bb %34 = load %struct.NullImporter** %0, align 4, !dbg !89632 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !89632 br label %return, !dbg !89632 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !89632 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !89632 } ; [#uses=12] define %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=20] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=23] %func = alloca %struct.NullImporter* ; [#uses=16] %str = alloca %struct.NullImporter* ; [#uses=4] %unicode_method_found = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89643), !dbg !89644 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89645), !dbg !89647 call void @llvm.dbg.declare(metadata !2962, metadata !89648), !dbg !89649 call void @llvm.dbg.declare(metadata !2962, metadata !89650), !dbg !89651 call void @llvm.dbg.declare(metadata !2962, metadata !89652), !dbg !89653 store i32 0, i32* %unicode_method_found, align 4, !dbg !89653 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89654 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !89654 ; [#uses=1] br i1 %2, label %bb, label %bb5, !dbg !89654 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([7 x i8]* @.str72945, i32 0, i32 0)) nounwind, !dbg !89655 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %res, align 4, !dbg !89655 %4 = load %struct.NullImporter** %res, align 4, !dbg !89656 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !89656 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !89656 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89657 br label %bb35, !dbg !89657 bb2: ; preds = %bb %6 = load %struct.NullImporter** %res, align 4, !dbg !89658 ; [#uses=1] %7 = call %struct.NullImporter* @PyUnicodeUCS2_FromEncodedObject(%struct.NullImporter* %6, i8* null, i8* getelementptr inbounds ([7 x i8]* @.str122950, i32 0, i32 0)) nounwind, !dbg !89658 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %str, align 4, !dbg !89658 %8 = load %struct.NullImporter** %res, align 4, !dbg !89659 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !89659 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !89659 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !89659 ; [#uses=1] %12 = load %struct.NullImporter** %res, align 4, !dbg !89659 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !89659 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !89659 %14 = load %struct.NullImporter** %res, align 4, !dbg !89659 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !89659 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !89659 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !89659 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !89659 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** %res, align 4, !dbg !89659 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !89659 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !89659 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !89659 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !89659 ; [#uses=1] %23 = load %struct.NullImporter** %res, align 4, !dbg !89659 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !89659 br label %bb4, !dbg !89659 bb4: ; preds = %bb3, %bb2 %24 = load %struct.NullImporter** %str, align 4, !dbg !89660 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !89660 br label %bb35, !dbg !89660 bb5: ; preds = %entry %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !89661 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !89661 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !89661 ; [#uses=1] %28 = icmp eq %struct.PyTypeObject* %27, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !89661 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !89661 bb6: ; preds = %bb5 %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !89662 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !89662 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !89662 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !89662 ; [#uses=1] %33 = load %struct.NullImporter** %v_addr, align 4, !dbg !89662 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !89662 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !89662 %35 = load %struct.NullImporter** %v_addr, align 4, !dbg !89663 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !89663 br label %bb35, !dbg !89663 bb7: ; preds = %bb5 %36 = load %struct.NullImporter** %v_addr, align 4, !dbg !89664 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !89664 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !89664 ; [#uses=1] %39 = icmp eq %struct.PyTypeObject* %38, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !89664 ; [#uses=1] br i1 %39, label %bb8, label %bb14, !dbg !89664 bb8: ; preds = %bb7 %40 = load %struct.NullImporter** @unicodestr.8677, align 4, !dbg !89665 ; [#uses=1] %41 = load %struct.NullImporter** %v_addr, align 4, !dbg !89665 ; [#uses=1] %42 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %41, %struct.NullImporter* %40) nounwind, !dbg !89665 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %func, align 4, !dbg !89665 %43 = load %struct.NullImporter** %func, align 4, !dbg !89666 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, null, !dbg !89666 ; [#uses=1] br i1 %44, label %bb9, label %bb12, !dbg !89666 bb9: ; preds = %bb8 store i32 1, i32* %unicode_method_found, align 4, !dbg !89667 %45 = load %struct.NullImporter** %func, align 4, !dbg !89668 ; [#uses=1] %46 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %45, i8* null) nounwind, !dbg !89668 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %res, align 4, !dbg !89668 %47 = load %struct.NullImporter** %func, align 4, !dbg !89669 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !89669 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !89669 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !89669 ; [#uses=1] %51 = load %struct.NullImporter** %func, align 4, !dbg !89669 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !89669 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !89669 %53 = load %struct.NullImporter** %func, align 4, !dbg !89669 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !89669 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !89669 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !89669 ; [#uses=1] br i1 %56, label %bb10, label %bb11, !dbg !89669 bb10: ; preds = %bb9 %57 = load %struct.NullImporter** %func, align 4, !dbg !89669 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !89669 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !89669 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !89669 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !89669 ; [#uses=1] %62 = load %struct.NullImporter** %func, align 4, !dbg !89669 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !89669 br label %bb11, !dbg !89669 bb11: ; preds = %bb10, %bb9 br label %bb13, !dbg !89669 bb12: ; preds = %bb8 call void @PyErr_Clear() nounwind, !dbg !89670 br label %bb13, !dbg !89670 bb13: ; preds = %bb12, %bb11 br label %bb20, !dbg !89670 bb14: ; preds = %bb7 %63 = load %struct.NullImporter** %v_addr, align 4, !dbg !89671 ; [#uses=1] %64 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %63, i8* getelementptr inbounds ([12 x i8]* @.str132951, i32 0, i32 0), %struct.NullImporter** @unicodestr.8677) nounwind, !dbg !89671 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %func, align 4, !dbg !89671 %65 = load %struct.NullImporter** %func, align 4, !dbg !89672 ; [#uses=1] %66 = icmp ne %struct.NullImporter* %65, null, !dbg !89672 ; [#uses=1] br i1 %66, label %bb15, label %bb18, !dbg !89672 bb15: ; preds = %bb14 store i32 1, i32* %unicode_method_found, align 4, !dbg !89673 %67 = load %struct.NullImporter** %func, align 4, !dbg !89674 ; [#uses=1] %68 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %67, i8* null) nounwind, !dbg !89674 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %res, align 4, !dbg !89674 %69 = load %struct.NullImporter** %func, align 4, !dbg !89675 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !89675 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !89675 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !89675 ; [#uses=1] %73 = load %struct.NullImporter** %func, align 4, !dbg !89675 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !89675 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !89675 %75 = load %struct.NullImporter** %func, align 4, !dbg !89675 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !89675 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !89675 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !89675 ; [#uses=1] br i1 %78, label %bb16, label %bb17, !dbg !89675 bb16: ; preds = %bb15 %79 = load %struct.NullImporter** %func, align 4, !dbg !89675 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !89675 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !89675 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !89675 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !89675 ; [#uses=1] %84 = load %struct.NullImporter** %func, align 4, !dbg !89675 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !89675 br label %bb17, !dbg !89675 bb17: ; preds = %bb16, %bb15 br label %bb20, !dbg !89675 bb18: ; preds = %bb14 %85 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !89676 ; [#uses=1] %86 = icmp ne %struct.NullImporter* %85, null, !dbg !89676 ; [#uses=1] br i1 %86, label %bb19, label %bb20, !dbg !89676 bb19: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89677 br label %bb35, !dbg !89677 bb20: ; preds = %bb18, %bb17, %bb13 %87 = load i32* %unicode_method_found, align 4, !dbg !89678 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !89678 ; [#uses=1] br i1 %88, label %bb21, label %bb28, !dbg !89678 bb21: ; preds = %bb20 %89 = load %struct.NullImporter** %v_addr, align 4, !dbg !89679 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !89679 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !89679 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 21, !dbg !89679 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !89679 ; [#uses=1] %94 = and i32 %93, 268435456, !dbg !89679 ; [#uses=1] %95 = icmp ne i32 %94, 0, !dbg !89679 ; [#uses=1] br i1 %95, label %bb22, label %bb23, !dbg !89679 bb22: ; preds = %bb21 %96 = load %struct.NullImporter** %v_addr, align 4, !dbg !89680 ; [#uses=1] %97 = bitcast %struct.NullImporter* %96 to %struct.PyUnicodeObject*, !dbg !89680 ; [#uses=1] %98 = getelementptr inbounds %struct.PyUnicodeObject* %97, i32 0, i32 2, !dbg !89680 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !89680 ; [#uses=1] %100 = load %struct.NullImporter** %v_addr, align 4, !dbg !89680 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PyUnicodeObject*, !dbg !89680 ; [#uses=1] %102 = getelementptr inbounds %struct.PyUnicodeObject* %101, i32 0, i32 3, !dbg !89680 ; [#uses=1] %103 = load i16** %102, align 4, !dbg !89680 ; [#uses=1] %104 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %103, i32 %99) nounwind, !dbg !89680 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %0, align 4, !dbg !89680 br label %bb35, !dbg !89680 bb23: ; preds = %bb21 %105 = load %struct.NullImporter** %v_addr, align 4, !dbg !89681 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !89681 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !89681 ; [#uses=1] %108 = icmp eq %struct.PyTypeObject* %107, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !89681 ; [#uses=1] br i1 %108, label %bb24, label %bb25, !dbg !89681 bb24: ; preds = %bb23 %109 = load %struct.NullImporter** %v_addr, align 4, !dbg !89682 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !89682 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !89682 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !89682 ; [#uses=1] %113 = load %struct.NullImporter** %v_addr, align 4, !dbg !89682 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !89682 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !89682 %115 = load %struct.NullImporter** %v_addr, align 4, !dbg !89683 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %res, align 4, !dbg !89683 br label %bb28, !dbg !89683 bb25: ; preds = %bb23 %116 = load %struct.NullImporter** %v_addr, align 4, !dbg !89684 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 1, !dbg !89684 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !89684 ; [#uses=1] %119 = getelementptr inbounds %struct.PyTypeObject* %118, i32 0, i32 17, !dbg !89684 ; [#uses=1] %120 = load %struct.NullImporter* (%struct.NullImporter*)** %119, align 4, !dbg !89684 ; [#uses=1] %121 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %120, null, !dbg !89684 ; [#uses=1] br i1 %121, label %bb26, label %bb27, !dbg !89684 bb26: ; preds = %bb25 %122 = load %struct.NullImporter** %v_addr, align 4, !dbg !89685 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !89685 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !89685 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 17, !dbg !89685 ; [#uses=1] %126 = load %struct.NullImporter* (%struct.NullImporter*)** %125, align 4, !dbg !89685 ; [#uses=1] %127 = load %struct.NullImporter** %v_addr, align 4, !dbg !89685 ; [#uses=1] %128 = call %struct.NullImporter* %126(%struct.NullImporter* %127) nounwind, !dbg !89685 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %res, align 4, !dbg !89685 br label %bb28, !dbg !89685 bb27: ; preds = %bb25 %129 = load %struct.NullImporter** %v_addr, align 4, !dbg !89686 ; [#uses=1] %130 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %129) nounwind, !dbg !89686 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %res, align 4, !dbg !89686 br label %bb28, !dbg !89686 bb28: ; preds = %bb27, %bb26, %bb24, %bb20 %131 = load %struct.NullImporter** %res, align 4, !dbg !89687 ; [#uses=1] %132 = icmp eq %struct.NullImporter* %131, null, !dbg !89687 ; [#uses=1] br i1 %132, label %bb29, label %bb30, !dbg !89687 bb29: ; preds = %bb28 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89688 br label %bb35, !dbg !89688 bb30: ; preds = %bb28 %133 = load %struct.NullImporter** %res, align 4, !dbg !89689 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 1, !dbg !89689 ; [#uses=1] %135 = load %struct.PyTypeObject** %134, align 4, !dbg !89689 ; [#uses=1] %136 = getelementptr inbounds %struct.PyTypeObject* %135, i32 0, i32 21, !dbg !89689 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !89689 ; [#uses=1] %138 = and i32 %137, 268435456, !dbg !89689 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !89689 ; [#uses=1] br i1 %139, label %bb31, label %bb34, !dbg !89689 bb31: ; preds = %bb30 %140 = load %struct.NullImporter** %res, align 4, !dbg !89690 ; [#uses=1] %141 = call %struct.NullImporter* @PyUnicodeUCS2_FromEncodedObject(%struct.NullImporter* %140, i8* null, i8* getelementptr inbounds ([7 x i8]* @.str122950, i32 0, i32 0)) nounwind, !dbg !89690 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %str, align 4, !dbg !89690 %142 = load %struct.NullImporter** %res, align 4, !dbg !89691 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !89691 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !89691 ; [#uses=1] %145 = sub nsw i32 %144, 1, !dbg !89691 ; [#uses=1] %146 = load %struct.NullImporter** %res, align 4, !dbg !89691 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !89691 ; [#uses=1] store i32 %145, i32* %147, align 4, !dbg !89691 %148 = load %struct.NullImporter** %res, align 4, !dbg !89691 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !89691 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !89691 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !89691 ; [#uses=1] br i1 %151, label %bb32, label %bb33, !dbg !89691 bb32: ; preds = %bb31 %152 = load %struct.NullImporter** %res, align 4, !dbg !89691 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !89691 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !89691 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !89691 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !89691 ; [#uses=1] %157 = load %struct.NullImporter** %res, align 4, !dbg !89691 ; [#uses=1] call void %156(%struct.NullImporter* %157) nounwind, !dbg !89691 br label %bb33, !dbg !89691 bb33: ; preds = %bb32, %bb31 %158 = load %struct.NullImporter** %str, align 4, !dbg !89692 ; [#uses=1] store %struct.NullImporter* %158, %struct.NullImporter** %res, align 4, !dbg !89692 br label %bb34, !dbg !89692 bb34: ; preds = %bb33, %bb30 %159 = load %struct.NullImporter** %res, align 4, !dbg !89693 ; [#uses=1] store %struct.NullImporter* %159, %struct.NullImporter** %0, align 4, !dbg !89693 br label %bb35, !dbg !89693 bb35: ; preds = %bb34, %bb29, %bb22, %bb19, %bb6, %bb4, %bb1 %160 = load %struct.NullImporter** %0, align 4, !dbg !89657 ; [#uses=1] store %struct.NullImporter* %160, %struct.NullImporter** %retval, align 4, !dbg !89657 br label %return, !dbg !89657 return: ; preds = %bb35 %retval36 = load %struct.NullImporter** %retval, !dbg !89657 ; [#uses=1] ret %struct.NullImporter* %retval36, !dbg !89657 } ; [#uses=4] define internal i32 @adjust_tp_compare(i32 %c) nounwind { entry: %c_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.42 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %t = alloca %struct.NullImporter* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=6] %tb = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89694), !dbg !89695 store i32 %c, i32* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !89696), !dbg !89699 call void @llvm.dbg.declare(metadata !2962, metadata !89700), !dbg !89699 call void @llvm.dbg.declare(metadata !2962, metadata !89701), !dbg !89699 %1 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !89702 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !89702 ; [#uses=1] br i1 %2, label %bb, label %bb15, !dbg !89702 bb: ; preds = %entry %3 = load i32* %c_addr, align 4, !dbg !89703 ; [#uses=1] %4 = icmp ne i32 %3, -1, !dbg !89703 ; [#uses=1] br i1 %4, label %bb1, label %bb14, !dbg !89703 bb1: ; preds = %bb %5 = load i32* %c_addr, align 4, !dbg !89703 ; [#uses=1] %6 = icmp ne i32 %5, -2, !dbg !89703 ; [#uses=1] br i1 %6, label %bb2, label %bb14, !dbg !89703 bb2: ; preds = %bb1 call void @PyErr_Fetch(%struct.NullImporter** %t, %struct.NullImporter** %v, %struct.NullImporter** %tb) nounwind, !dbg !89704 %7 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !89705 ; [#uses=1] %8 = call i32 @PyErr_WarnEx(%struct.NullImporter* %7, i8* getelementptr inbounds ([48 x i8]* @.str142952, i32 0, i32 0), i32 1) nounwind, !dbg !89705 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !89705 ; [#uses=1] br i1 %9, label %bb3, label %bb13, !dbg !89705 bb3: ; preds = %bb2 %10 = load %struct.NullImporter** %t, align 4, !dbg !89706 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !89706 ; [#uses=1] br i1 %11, label %bb4, label %bb6, !dbg !89706 bb4: ; preds = %bb3 %12 = load %struct.NullImporter** %t, align 4, !dbg !89706 ; [#uses=3] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !89706 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !89706 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !89706 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !89706 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !89706 %17 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !89706 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !89706 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !89706 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !89706 bb5: ; preds = %bb4 %20 = load %struct.NullImporter** %t, align 4, !dbg !89706 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !89706 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !89706 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !89706 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !89706 ; [#uses=1] %25 = load %struct.NullImporter** %t, align 4, !dbg !89706 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !89706 br label %bb6, !dbg !89706 bb6: ; preds = %bb5, %bb4, %bb3 %26 = load %struct.NullImporter** %v, align 4, !dbg !89707 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !89707 ; [#uses=1] br i1 %27, label %bb7, label %bb9, !dbg !89707 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %v, align 4, !dbg !89707 ; [#uses=3] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !89707 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !89707 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !89707 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !89707 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !89707 %33 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !89707 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !89707 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !89707 ; [#uses=1] br i1 %35, label %bb8, label %bb9, !dbg !89707 bb8: ; preds = %bb7 %36 = load %struct.NullImporter** %v, align 4, !dbg !89707 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !89707 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !89707 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !89707 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !89707 ; [#uses=1] %41 = load %struct.NullImporter** %v, align 4, !dbg !89707 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !89707 br label %bb9, !dbg !89707 bb9: ; preds = %bb8, %bb7, %bb6 %42 = load %struct.NullImporter** %tb, align 4, !dbg !89708 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !89708 ; [#uses=1] br i1 %43, label %bb10, label %bb12, !dbg !89708 bb10: ; preds = %bb9 %44 = load %struct.NullImporter** %tb, align 4, !dbg !89708 ; [#uses=3] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !89708 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !89708 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !89708 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !89708 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !89708 %49 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !89708 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !89708 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !89708 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !89708 bb11: ; preds = %bb10 %52 = load %struct.NullImporter** %tb, align 4, !dbg !89708 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !89708 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !89708 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !89708 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !89708 ; [#uses=1] %57 = load %struct.NullImporter** %tb, align 4, !dbg !89708 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !89708 br label %bb12, !dbg !89708 bb12: ; preds = %bb11, %bb10, %bb9 br label %bb14, !dbg !89708 bb13: ; preds = %bb2 %58 = load %struct.NullImporter** %tb, align 4, !dbg !89709 ; [#uses=1] %59 = load %struct.NullImporter** %v, align 4, !dbg !89709 ; [#uses=1] %60 = load %struct.NullImporter** %t, align 4, !dbg !89709 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %60, %struct.NullImporter* %59, %struct.NullImporter* %58) nounwind, !dbg !89709 br label %bb14, !dbg !89709 bb14: ; preds = %bb13, %bb12, %bb1, %bb store i32 -2, i32* %0, align 4, !dbg !89710 br label %bb24, !dbg !89710 bb15: ; preds = %entry %61 = load i32* %c_addr, align 4, !dbg !89711 ; [#uses=1] %62 = icmp slt i32 %61, -1, !dbg !89711 ; [#uses=1] br i1 %62, label %bb17, label %bb16, !dbg !89711 bb16: ; preds = %bb15 %63 = load i32* %c_addr, align 4, !dbg !89711 ; [#uses=1] %64 = icmp sgt i32 %63, 1, !dbg !89711 ; [#uses=1] br i1 %64, label %bb17, label %bb23, !dbg !89711 bb17: ; preds = %bb16, %bb15 %65 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !89712 ; [#uses=1] %66 = call i32 @PyErr_WarnEx(%struct.NullImporter* %65, i8* getelementptr inbounds ([36 x i8]* @.str152953, i32 0, i32 0), i32 1) nounwind, !dbg !89712 ; [#uses=1] %67 = icmp slt i32 %66, 0, !dbg !89712 ; [#uses=1] br i1 %67, label %bb18, label %bb19, !dbg !89712 bb18: ; preds = %bb17 store i32 -2, i32* %0, align 4, !dbg !89713 br label %bb24, !dbg !89713 bb19: ; preds = %bb17 %68 = load i32* %c_addr, align 4, !dbg !89714 ; [#uses=1] %69 = icmp slt i32 %68, -1, !dbg !89714 ; [#uses=1] br i1 %69, label %bb20, label %bb21, !dbg !89714 bb20: ; preds = %bb19 store i32 -1, i32* %iftmp.42, align 4, !dbg !89714 br label %bb22, !dbg !89714 bb21: ; preds = %bb19 store i32 1, i32* %iftmp.42, align 4, !dbg !89714 br label %bb22, !dbg !89714 bb22: ; preds = %bb21, %bb20 %70 = load i32* %iftmp.42, align 4, !dbg !89714 ; [#uses=1] store i32 %70, i32* %0, align 4, !dbg !89714 br label %bb24, !dbg !89714 bb23: ; preds = %bb16 %71 = load i32* %c_addr, align 4, !dbg !89715 ; [#uses=1] store i32 %71, i32* %0, align 4, !dbg !89715 br label %bb24, !dbg !89715 bb24: ; preds = %bb23, %bb22, %bb18, %bb14 %72 = load i32* %0, align 4, !dbg !89710 ; [#uses=1] store i32 %72, i32* %retval, align 4, !dbg !89710 br label %return, !dbg !89710 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !89710 ; [#uses=1] ret i32 %retval25, !dbg !89710 } ; [#uses=2] define internal %struct.NullImporter* @try_rich_compare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %op_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.46 = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* ; [#uses=3] %iftmp.45 = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.43 = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* ; [#uses=3] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* ; [#uses=9] %res = alloca %struct.NullImporter* ; [#uses=20] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89716), !dbg !89717 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89718), !dbg !89717 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89719), !dbg !89717 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89720), !dbg !89722 call void @llvm.dbg.declare(metadata !2962, metadata !89723), !dbg !89724 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89725 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !89725 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !89725 ; [#uses=1] %4 = load %struct.NullImporter** %w_addr, align 4, !dbg !89725 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !89725 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !89725 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %3, %6, !dbg !89725 ; [#uses=1] br i1 %7, label %bb, label %bb9, !dbg !89725 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !89725 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !89725 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !89725 ; [#uses=1] %11 = load %struct.NullImporter** %w_addr, align 4, !dbg !89725 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !89725 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !89725 ; [#uses=1] %14 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %13, %struct.PyTypeObject* %10) nounwind, !dbg !89725 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !89725 ; [#uses=1] br i1 %15, label %bb1, label %bb9, !dbg !89725 bb1: ; preds = %bb %16 = load %struct.NullImporter** %w_addr, align 4, !dbg !89725 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !89725 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !89725 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 21, !dbg !89725 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !89725 ; [#uses=1] %21 = and i32 %20, 32, !dbg !89725 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !89725 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !89725 bb2: ; preds = %bb1 %23 = load %struct.NullImporter** %w_addr, align 4, !dbg !89725 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !89725 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !89725 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 25, !dbg !89725 ; [#uses=1] %27 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %26, align 4, !dbg !89725 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %27, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.43, align 4, !dbg !89725 br label %bb4, !dbg !89725 bb3: ; preds = %bb1 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.43, align 4, !dbg !89725 br label %bb4, !dbg !89725 bb4: ; preds = %bb3, %bb2 %28 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.43, align 4, !dbg !89725 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %28, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %f, align 4, !dbg !89725 %29 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %f, align 4, !dbg !89725 ; [#uses=1] %30 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %29, null, !dbg !89725 ; [#uses=1] br i1 %30, label %bb5, label %bb9, !dbg !89725 bb5: ; preds = %bb4 %31 = load i32* %op_addr, align 4, !dbg !89726 ; [#uses=1] %32 = getelementptr inbounds [6 x i32]* @_Py_SwappedOp, i32 0, i32 %31, !dbg !89726 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !89726 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %f, align 4, !dbg !89726 ; [#uses=1] %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !89726 ; [#uses=1] %36 = load %struct.NullImporter** %v_addr, align 4, !dbg !89726 ; [#uses=1] %37 = call %struct.NullImporter* %34(%struct.NullImporter* %35, %struct.NullImporter* %36, i32 %33) nounwind, !dbg !89726 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %res, align 4, !dbg !89726 %38 = load %struct.NullImporter** %res, align 4, !dbg !89727 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, @_Py_NotImplementedStruct, !dbg !89727 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !89727 bb6: ; preds = %bb5 %40 = load %struct.NullImporter** %res, align 4, !dbg !89728 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !89728 br label %bb23, !dbg !89728 bb7: ; preds = %bb5 %41 = load %struct.NullImporter** %res, align 4, !dbg !89729 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !89729 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !89729 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !89729 ; [#uses=1] %45 = load %struct.NullImporter** %res, align 4, !dbg !89729 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !89729 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !89729 %47 = load %struct.NullImporter** %res, align 4, !dbg !89729 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !89729 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !89729 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !89729 ; [#uses=1] br i1 %50, label %bb8, label %bb9, !dbg !89729 bb8: ; preds = %bb7 %51 = load %struct.NullImporter** %res, align 4, !dbg !89729 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !89729 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !89729 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !89729 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !89729 ; [#uses=1] %56 = load %struct.NullImporter** %res, align 4, !dbg !89729 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !89729 br label %bb9, !dbg !89729 bb9: ; preds = %bb8, %bb7, %bb4, %bb, %entry %57 = load %struct.NullImporter** %v_addr, align 4, !dbg !89730 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !89730 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !89730 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 21, !dbg !89730 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !89730 ; [#uses=1] %62 = and i32 %61, 32, !dbg !89730 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !89730 ; [#uses=1] br i1 %63, label %bb10, label %bb11, !dbg !89730 bb10: ; preds = %bb9 %64 = load %struct.NullImporter** %v_addr, align 4, !dbg !89730 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !89730 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !89730 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 25, !dbg !89730 ; [#uses=1] %68 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %67, align 4, !dbg !89730 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %68, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.45, align 4, !dbg !89730 br label %bb12, !dbg !89730 bb11: ; preds = %bb9 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.45, align 4, !dbg !89730 br label %bb12, !dbg !89730 bb12: ; preds = %bb11, %bb10 %69 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.45, align 4, !dbg !89730 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %69, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %f, align 4, !dbg !89730 %70 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %f, align 4, !dbg !89730 ; [#uses=1] %71 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %70, null, !dbg !89730 ; [#uses=1] br i1 %71, label %bb13, label %bb17, !dbg !89730 bb13: ; preds = %bb12 %72 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %f, align 4, !dbg !89731 ; [#uses=1] %73 = load %struct.NullImporter** %v_addr, align 4, !dbg !89731 ; [#uses=1] %74 = load %struct.NullImporter** %w_addr, align 4, !dbg !89731 ; [#uses=1] %75 = load i32* %op_addr, align 4, !dbg !89731 ; [#uses=1] %76 = call %struct.NullImporter* %72(%struct.NullImporter* %73, %struct.NullImporter* %74, i32 %75) nounwind, !dbg !89731 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %res, align 4, !dbg !89731 %77 = load %struct.NullImporter** %res, align 4, !dbg !89732 ; [#uses=1] %78 = icmp ne %struct.NullImporter* %77, @_Py_NotImplementedStruct, !dbg !89732 ; [#uses=1] br i1 %78, label %bb14, label %bb15, !dbg !89732 bb14: ; preds = %bb13 %79 = load %struct.NullImporter** %res, align 4, !dbg !89733 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %0, align 4, !dbg !89733 br label %bb23, !dbg !89733 bb15: ; preds = %bb13 %80 = load %struct.NullImporter** %res, align 4, !dbg !89734 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !89734 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !89734 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !89734 ; [#uses=1] %84 = load %struct.NullImporter** %res, align 4, !dbg !89734 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !89734 ; [#uses=1] store i32 %83, i32* %85, align 4, !dbg !89734 %86 = load %struct.NullImporter** %res, align 4, !dbg !89734 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !89734 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !89734 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !89734 ; [#uses=1] br i1 %89, label %bb16, label %bb17, !dbg !89734 bb16: ; preds = %bb15 %90 = load %struct.NullImporter** %res, align 4, !dbg !89734 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !89734 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !89734 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !89734 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !89734 ; [#uses=1] %95 = load %struct.NullImporter** %res, align 4, !dbg !89734 ; [#uses=1] call void %94(%struct.NullImporter* %95) nounwind, !dbg !89734 br label %bb17, !dbg !89734 bb17: ; preds = %bb16, %bb15, %bb12 %96 = load %struct.NullImporter** %w_addr, align 4, !dbg !89735 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !89735 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !89735 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 21, !dbg !89735 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !89735 ; [#uses=1] %101 = and i32 %100, 32, !dbg !89735 ; [#uses=1] %102 = icmp ne i32 %101, 0, !dbg !89735 ; [#uses=1] br i1 %102, label %bb18, label %bb19, !dbg !89735 bb18: ; preds = %bb17 %103 = load %struct.NullImporter** %w_addr, align 4, !dbg !89735 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !89735 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !89735 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 25, !dbg !89735 ; [#uses=1] %107 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %106, align 4, !dbg !89735 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %107, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.46, align 4, !dbg !89735 br label %bb20, !dbg !89735 bb19: ; preds = %bb17 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.46, align 4, !dbg !89735 br label %bb20, !dbg !89735 bb20: ; preds = %bb19, %bb18 %108 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.46, align 4, !dbg !89735 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %108, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %f, align 4, !dbg !89735 %109 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %f, align 4, !dbg !89735 ; [#uses=1] %110 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %109, null, !dbg !89735 ; [#uses=1] br i1 %110, label %bb21, label %bb22, !dbg !89735 bb21: ; preds = %bb20 %111 = load i32* %op_addr, align 4, !dbg !89736 ; [#uses=1] %112 = getelementptr inbounds [6 x i32]* @_Py_SwappedOp, i32 0, i32 %111, !dbg !89736 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !89736 ; [#uses=1] %114 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %f, align 4, !dbg !89736 ; [#uses=1] %115 = load %struct.NullImporter** %w_addr, align 4, !dbg !89736 ; [#uses=1] %116 = load %struct.NullImporter** %v_addr, align 4, !dbg !89736 ; [#uses=1] %117 = call %struct.NullImporter* %114(%struct.NullImporter* %115, %struct.NullImporter* %116, i32 %113) nounwind, !dbg !89736 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %0, align 4, !dbg !89736 br label %bb23, !dbg !89736 bb22: ; preds = %bb20 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %res, align 4, !dbg !89737 %118 = load %struct.NullImporter** %res, align 4, !dbg !89738 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !89738 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !89738 ; [#uses=1] %121 = add nsw i32 %120, 1, !dbg !89738 ; [#uses=1] %122 = load %struct.NullImporter** %res, align 4, !dbg !89738 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !89738 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !89738 %124 = load %struct.NullImporter** %res, align 4, !dbg !89739 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %0, align 4, !dbg !89739 br label %bb23, !dbg !89739 bb23: ; preds = %bb22, %bb21, %bb14, %bb6 %125 = load %struct.NullImporter** %0, align 4, !dbg !89728 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %retval, align 4, !dbg !89728 br label %return, !dbg !89728 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !89728 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !89728 } ; [#uses=1] define internal i32 @try_rich_compare_bool(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %op_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=14] %ok = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89740), !dbg !89741 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89742), !dbg !89741 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89743), !dbg !89741 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89744), !dbg !89746 call void @llvm.dbg.declare(metadata !2962, metadata !89747), !dbg !89748 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89749 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !89749 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !89749 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !89749 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !89749 ; [#uses=1] %6 = and i32 %5, 32, !dbg !89749 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !89749 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !89749 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !89749 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !89749 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !89749 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 25, !dbg !89749 ; [#uses=1] %12 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %11, align 4, !dbg !89749 ; [#uses=1] %13 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %12, null, !dbg !89749 ; [#uses=1] br i1 %13, label %bb1, label %bb4, !dbg !89749 bb1: ; preds = %bb, %entry %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !89749 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !89749 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !89749 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !89749 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !89749 ; [#uses=1] %19 = and i32 %18, 32, !dbg !89749 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !89749 ; [#uses=1] br i1 %20, label %bb3, label %bb2, !dbg !89749 bb2: ; preds = %bb1 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !89749 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !89749 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !89749 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 25, !dbg !89749 ; [#uses=1] %25 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %24, align 4, !dbg !89749 ; [#uses=1] %26 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %25, null, !dbg !89749 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !89749 bb3: ; preds = %bb2, %bb1 store i32 2, i32* %0, align 4, !dbg !89750 br label %bb13, !dbg !89750 bb4: ; preds = %bb2, %bb %27 = load %struct.NullImporter** %v_addr, align 4, !dbg !89751 ; [#uses=1] %28 = load %struct.NullImporter** %w_addr, align 4, !dbg !89751 ; [#uses=1] %29 = load i32* %op_addr, align 4, !dbg !89751 ; [#uses=1] %30 = call %struct.NullImporter* @try_rich_compare(%struct.NullImporter* %27, %struct.NullImporter* %28, i32 %29) nounwind, !dbg !89751 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %res, align 4, !dbg !89751 %31 = load %struct.NullImporter** %res, align 4, !dbg !89752 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !89752 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !89752 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !89753 br label %bb13, !dbg !89753 bb6: ; preds = %bb4 %33 = load %struct.NullImporter** %res, align 4, !dbg !89754 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, @_Py_NotImplementedStruct, !dbg !89754 ; [#uses=1] br i1 %34, label %bb7, label %bb10, !dbg !89754 bb7: ; preds = %bb6 %35 = load %struct.NullImporter** %res, align 4, !dbg !89755 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !89755 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !89755 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !89755 ; [#uses=1] %39 = load %struct.NullImporter** %res, align 4, !dbg !89755 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !89755 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !89755 %41 = load %struct.NullImporter** %res, align 4, !dbg !89755 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !89755 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !89755 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !89755 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !89755 bb8: ; preds = %bb7 %45 = load %struct.NullImporter** %res, align 4, !dbg !89755 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !89755 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !89755 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !89755 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !89755 ; [#uses=1] %50 = load %struct.NullImporter** %res, align 4, !dbg !89755 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !89755 br label %bb9, !dbg !89755 bb9: ; preds = %bb8, %bb7 store i32 2, i32* %0, align 4, !dbg !89756 br label %bb13, !dbg !89756 bb10: ; preds = %bb6 %51 = load %struct.NullImporter** %res, align 4, !dbg !89757 ; [#uses=1] %52 = call i32 @PyObject_IsTrue(%struct.NullImporter* %51) nounwind, !dbg !89757 ; [#uses=1] store i32 %52, i32* %ok, align 4, !dbg !89757 %53 = load %struct.NullImporter** %res, align 4, !dbg !89758 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !89758 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !89758 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !89758 ; [#uses=1] %57 = load %struct.NullImporter** %res, align 4, !dbg !89758 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !89758 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !89758 %59 = load %struct.NullImporter** %res, align 4, !dbg !89758 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !89758 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !89758 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !89758 ; [#uses=1] br i1 %62, label %bb11, label %bb12, !dbg !89758 bb11: ; preds = %bb10 %63 = load %struct.NullImporter** %res, align 4, !dbg !89758 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !89758 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !89758 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !89758 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !89758 ; [#uses=1] %68 = load %struct.NullImporter** %res, align 4, !dbg !89758 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !89758 br label %bb12, !dbg !89758 bb12: ; preds = %bb11, %bb10 %69 = load i32* %ok, align 4, !dbg !89759 ; [#uses=1] store i32 %69, i32* %0, align 4, !dbg !89759 br label %bb13, !dbg !89759 bb13: ; preds = %bb12, %bb9, %bb5, %bb3 %70 = load i32* %0, align 4, !dbg !89750 ; [#uses=1] store i32 %70, i32* %retval, align 4, !dbg !89750 br label %return, !dbg !89750 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !89750 ; [#uses=1] ret i32 %retval14, !dbg !89750 } ; [#uses=1] define internal i32 @try_rich_to_3way_compare(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89760), !dbg !89761 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89762), !dbg !89761 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89763), !dbg !89765 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89766 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !89766 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !89766 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !89766 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !89766 ; [#uses=1] %6 = and i32 %5, 32, !dbg !89766 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !89766 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !89766 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !89766 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !89766 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !89766 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 25, !dbg !89766 ; [#uses=1] %12 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %11, align 4, !dbg !89766 ; [#uses=1] %13 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %12, null, !dbg !89766 ; [#uses=1] br i1 %13, label %bb1, label %bb4, !dbg !89766 bb1: ; preds = %bb, %entry %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !89766 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !89766 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !89766 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !89766 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !89766 ; [#uses=1] %19 = and i32 %18, 32, !dbg !89766 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !89766 ; [#uses=1] br i1 %20, label %bb3, label %bb2, !dbg !89766 bb2: ; preds = %bb1 %21 = load %struct.NullImporter** %w_addr, align 4, !dbg !89766 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !89766 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !89766 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 25, !dbg !89766 ; [#uses=1] %25 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %24, align 4, !dbg !89766 ; [#uses=1] %26 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %25, null, !dbg !89766 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !89766 bb3: ; preds = %bb2, %bb1 store i32 2, i32* %0, align 4, !dbg !89767 br label %bb11, !dbg !89767 bb4: ; preds = %bb2, %bb store i32 0, i32* %i, align 4, !dbg !89768 br label %bb9, !dbg !89768 bb5: ; preds = %bb9 %27 = load i32* %i, align 4, !dbg !89769 ; [#uses=1] %28 = getelementptr inbounds [3 x %struct.AutoNumber]* @tries.8972, i32 0, i32 %27, !dbg !89769 ; [#uses=1] %29 = getelementptr inbounds %struct.AutoNumber* %28, i32 0, i32 0, !dbg !89769 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !89769 ; [#uses=1] %31 = load %struct.NullImporter** %v_addr, align 4, !dbg !89769 ; [#uses=1] %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !89769 ; [#uses=1] %33 = call i32 @try_rich_compare_bool(%struct.NullImporter* %31, %struct.NullImporter* %32, i32 %30) nounwind, !dbg !89769 ; [#uses=1] switch i32 %33, label %bb8 [ i32 -1, label %bb6 i32 1, label %bb7 ], !dbg !89769 bb6: ; preds = %bb5 store i32 -2, i32* %0, align 4, !dbg !89770 br label %bb11, !dbg !89770 bb7: ; preds = %bb5 %34 = load i32* %i, align 4, !dbg !89771 ; [#uses=1] %35 = getelementptr inbounds [3 x %struct.AutoNumber]* @tries.8972, i32 0, i32 %34, !dbg !89771 ; [#uses=1] %36 = getelementptr inbounds %struct.AutoNumber* %35, i32 0, i32 1, !dbg !89771 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !89771 ; [#uses=1] store i32 %37, i32* %0, align 4, !dbg !89771 br label %bb11, !dbg !89771 bb8: ; preds = %bb5 %38 = load i32* %i, align 4, !dbg !89768 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !89768 ; [#uses=1] store i32 %39, i32* %i, align 4, !dbg !89768 br label %bb9, !dbg !89768 bb9: ; preds = %bb8, %bb4 %40 = load i32* %i, align 4, !dbg !89768 ; [#uses=1] %41 = icmp sle i32 %40, 2, !dbg !89768 ; [#uses=1] br i1 %41, label %bb5, label %bb10, !dbg !89768 bb10: ; preds = %bb9 store i32 2, i32* %0, align 4, !dbg !89772 br label %bb11, !dbg !89772 bb11: ; preds = %bb10, %bb7, %bb6, %bb3 %42 = load i32* %0, align 4, !dbg !89767 ; [#uses=1] store i32 %42, i32* %retval, align 4, !dbg !89767 br label %return, !dbg !89767 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !89767 ; [#uses=1] ret i32 %retval12, !dbg !89767 } ; [#uses=2] define internal i32 @try_3way_compare(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=16] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %c = alloca i32 ; [#uses=7] %f = alloca i32 (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89773), !dbg !89774 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89775), !dbg !89774 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89776), !dbg !89778 call void @llvm.dbg.declare(metadata !2962, metadata !89779), !dbg !89780 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89781 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !89781 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !89781 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 10, !dbg !89781 ; [#uses=1] %5 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %4, align 4, !dbg !89781 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*)* %5, i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89781 %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !89782 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !89782 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !89782 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !89782 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !89782 bb: ; preds = %entry %10 = load %struct.NullImporter** %w_addr, align 4, !dbg !89783 ; [#uses=1] %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !89783 ; [#uses=1] %12 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89783 ; [#uses=1] %13 = call i32 %12(%struct.NullImporter* %11, %struct.NullImporter* %10) nounwind, !dbg !89783 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !89783 br label %bb25, !dbg !89783 bb1: ; preds = %entry %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !89784 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !89784 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !89784 ; [#uses=1] %17 = icmp eq %struct.PyTypeObject* %16, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !89784 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !89784 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %w_addr, align 4, !dbg !89785 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !89785 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !89785 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 10, !dbg !89785 ; [#uses=1] %22 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %21, align 4, !dbg !89785 ; [#uses=1] %23 = load %struct.NullImporter** %w_addr, align 4, !dbg !89785 ; [#uses=1] %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !89785 ; [#uses=1] %25 = call i32 %22(%struct.NullImporter* %24, %struct.NullImporter* %23) nounwind, !dbg !89785 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !89785 br label %bb25, !dbg !89785 bb3: ; preds = %bb1 %26 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89786 ; [#uses=1] %27 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %26, null, !dbg !89786 ; [#uses=1] br i1 %27, label %bb4, label %bb6, !dbg !89786 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %w_addr, align 4, !dbg !89786 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !89786 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !89786 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 10, !dbg !89786 ; [#uses=1] %32 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %31, align 4, !dbg !89786 ; [#uses=1] %33 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89786 ; [#uses=1] %34 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %32, %33, !dbg !89786 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !89786 bb5: ; preds = %bb4 %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !89787 ; [#uses=1] %36 = load %struct.NullImporter** %v_addr, align 4, !dbg !89787 ; [#uses=1] %37 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89787 ; [#uses=1] %38 = call i32 %37(%struct.NullImporter* %36, %struct.NullImporter* %35) nounwind, !dbg !89787 ; [#uses=1] store i32 %38, i32* %c, align 4, !dbg !89787 %39 = load i32* %c, align 4, !dbg !89788 ; [#uses=1] %40 = call i32 @adjust_tp_compare(i32 %39) nounwind, !dbg !89788 ; [#uses=1] store i32 %40, i32* %0, align 4, !dbg !89788 br label %bb25, !dbg !89788 bb6: ; preds = %bb4, %bb3 %41 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89789 ; [#uses=1] %42 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %41, @_PyObject_SlotCompare, !dbg !89789 ; [#uses=1] br i1 %42, label %bb8, label %bb7, !dbg !89789 bb7: ; preds = %bb6 %43 = load %struct.NullImporter** %w_addr, align 4, !dbg !89789 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !89789 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !89789 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 10, !dbg !89789 ; [#uses=1] %47 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %46, align 4, !dbg !89789 ; [#uses=1] %48 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %47, @_PyObject_SlotCompare, !dbg !89789 ; [#uses=1] br i1 %48, label %bb8, label %bb9, !dbg !89789 bb8: ; preds = %bb7, %bb6 %49 = load %struct.NullImporter** %w_addr, align 4, !dbg !89790 ; [#uses=1] %50 = load %struct.NullImporter** %v_addr, align 4, !dbg !89790 ; [#uses=1] %51 = call i32 @_PyObject_SlotCompare(%struct.NullImporter* %50, %struct.NullImporter* %49) nounwind, !dbg !89790 ; [#uses=1] store i32 %51, i32* %0, align 4, !dbg !89790 br label %bb25, !dbg !89790 bb9: ; preds = %bb7 %52 = call i32 @PyNumber_CoerceEx(%struct.NullImporter** %v_addr, %struct.NullImporter** %w_addr) nounwind, !dbg !89791 ; [#uses=1] store i32 %52, i32* %c, align 4, !dbg !89791 %53 = load i32* %c, align 4, !dbg !89792 ; [#uses=1] %54 = icmp slt i32 %53, 0, !dbg !89792 ; [#uses=1] br i1 %54, label %bb10, label %bb11, !dbg !89792 bb10: ; preds = %bb9 store i32 -2, i32* %0, align 4, !dbg !89793 br label %bb25, !dbg !89793 bb11: ; preds = %bb9 %55 = load i32* %c, align 4, !dbg !89794 ; [#uses=1] %56 = icmp sgt i32 %55, 0, !dbg !89794 ; [#uses=1] br i1 %56, label %bb12, label %bb13, !dbg !89794 bb12: ; preds = %bb11 store i32 2, i32* %0, align 4, !dbg !89795 br label %bb25, !dbg !89795 bb13: ; preds = %bb11 %57 = load %struct.NullImporter** %v_addr, align 4, !dbg !89796 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !89796 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !89796 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 10, !dbg !89796 ; [#uses=1] %61 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %60, align 4, !dbg !89796 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*)* %61, i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89796 %62 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89797 ; [#uses=1] %63 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %62, null, !dbg !89797 ; [#uses=1] br i1 %63, label %bb14, label %bb20, !dbg !89797 bb14: ; preds = %bb13 %64 = load %struct.NullImporter** %w_addr, align 4, !dbg !89797 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !89797 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !89797 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 10, !dbg !89797 ; [#uses=1] %68 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %67, align 4, !dbg !89797 ; [#uses=1] %69 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89797 ; [#uses=1] %70 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %68, %69, !dbg !89797 ; [#uses=1] br i1 %70, label %bb15, label %bb20, !dbg !89797 bb15: ; preds = %bb14 %71 = load %struct.NullImporter** %w_addr, align 4, !dbg !89798 ; [#uses=1] %72 = load %struct.NullImporter** %v_addr, align 4, !dbg !89798 ; [#uses=1] %73 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89798 ; [#uses=1] %74 = call i32 %73(%struct.NullImporter* %72, %struct.NullImporter* %71) nounwind, !dbg !89798 ; [#uses=1] store i32 %74, i32* %c, align 4, !dbg !89798 %75 = load %struct.NullImporter** %v_addr, align 4, !dbg !89799 ; [#uses=3] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !89799 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !89799 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !89799 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !89799 ; [#uses=1] store i32 %78, i32* %79, align 4, !dbg !89799 %80 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !89799 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !89799 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !89799 ; [#uses=1] br i1 %82, label %bb16, label %bb17, !dbg !89799 bb16: ; preds = %bb15 %83 = load %struct.NullImporter** %v_addr, align 4, !dbg !89799 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !89799 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !89799 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !89799 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !89799 ; [#uses=1] %88 = load %struct.NullImporter** %v_addr, align 4, !dbg !89799 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !89799 br label %bb17, !dbg !89799 bb17: ; preds = %bb16, %bb15 %89 = load %struct.NullImporter** %w_addr, align 4, !dbg !89800 ; [#uses=3] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !89800 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !89800 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !89800 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !89800 ; [#uses=1] store i32 %92, i32* %93, align 4, !dbg !89800 %94 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !89800 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !89800 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !89800 ; [#uses=1] br i1 %96, label %bb18, label %bb19, !dbg !89800 bb18: ; preds = %bb17 %97 = load %struct.NullImporter** %w_addr, align 4, !dbg !89800 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 1, !dbg !89800 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !89800 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 6, !dbg !89800 ; [#uses=1] %101 = load void (%struct.NullImporter*)** %100, align 4, !dbg !89800 ; [#uses=1] %102 = load %struct.NullImporter** %w_addr, align 4, !dbg !89800 ; [#uses=1] call void %101(%struct.NullImporter* %102) nounwind, !dbg !89800 br label %bb19, !dbg !89800 bb19: ; preds = %bb18, %bb17 %103 = load i32* %c, align 4, !dbg !89801 ; [#uses=1] %104 = call i32 @adjust_tp_compare(i32 %103) nounwind, !dbg !89801 ; [#uses=1] store i32 %104, i32* %0, align 4, !dbg !89801 br label %bb25, !dbg !89801 bb20: ; preds = %bb14, %bb13 %105 = load %struct.NullImporter** %v_addr, align 4, !dbg !89802 ; [#uses=3] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !89802 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !89802 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !89802 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !89802 ; [#uses=1] store i32 %108, i32* %109, align 4, !dbg !89802 %110 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !89802 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !89802 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !89802 ; [#uses=1] br i1 %112, label %bb21, label %bb22, !dbg !89802 bb21: ; preds = %bb20 %113 = load %struct.NullImporter** %v_addr, align 4, !dbg !89802 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !89802 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !89802 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !89802 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !89802 ; [#uses=1] %118 = load %struct.NullImporter** %v_addr, align 4, !dbg !89802 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !89802 br label %bb22, !dbg !89802 bb22: ; preds = %bb21, %bb20 %119 = load %struct.NullImporter** %w_addr, align 4, !dbg !89803 ; [#uses=3] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !89803 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !89803 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !89803 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !89803 ; [#uses=1] store i32 %122, i32* %123, align 4, !dbg !89803 %124 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !89803 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !89803 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !89803 ; [#uses=1] br i1 %126, label %bb23, label %bb24, !dbg !89803 bb23: ; preds = %bb22 %127 = load %struct.NullImporter** %w_addr, align 4, !dbg !89803 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !89803 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !89803 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 6, !dbg !89803 ; [#uses=1] %131 = load void (%struct.NullImporter*)** %130, align 4, !dbg !89803 ; [#uses=1] %132 = load %struct.NullImporter** %w_addr, align 4, !dbg !89803 ; [#uses=1] call void %131(%struct.NullImporter* %132) nounwind, !dbg !89803 br label %bb24, !dbg !89803 bb24: ; preds = %bb23, %bb22 store i32 2, i32* %0, align 4, !dbg !89804 br label %bb25, !dbg !89804 bb25: ; preds = %bb24, %bb19, %bb12, %bb10, %bb8, %bb5, %bb2, %bb %133 = load i32* %0, align 4, !dbg !89783 ; [#uses=1] store i32 %133, i32* %retval, align 4, !dbg !89783 br label %return, !dbg !89783 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !89783 ; [#uses=1] ret i32 %retval26, !dbg !89783 } ; [#uses=2] define internal i32 @default_3way_compare(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.83 = alloca i32 ; [#uses=3] %iftmp.82 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=7] %c = alloca i32 ; [#uses=3] %vname = alloca i8* ; [#uses=3] %wname = alloca i8* ; [#uses=3] %vv = alloca i32 ; [#uses=3] %ww = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89805), !dbg !89806 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89807), !dbg !89806 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89808), !dbg !89810 call void @llvm.dbg.declare(metadata !2962, metadata !89811), !dbg !89812 call void @llvm.dbg.declare(metadata !2962, metadata !89813), !dbg !89812 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89814 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !89814 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !89814 ; [#uses=1] %4 = load %struct.NullImporter** %w_addr, align 4, !dbg !89814 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !89814 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !89814 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !89814 ; [#uses=1] br i1 %7, label %bb, label %bb4, !dbg !89814 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !89815), !dbg !89818 call void @llvm.dbg.declare(metadata !2962, metadata !89819), !dbg !89820 %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !89818 ; [#uses=1] %9 = ptrtoint %struct.NullImporter* %8 to i32, !dbg !89818 ; [#uses=1] store i32 %9, i32* %vv, align 4, !dbg !89818 %10 = load %struct.NullImporter** %w_addr, align 4, !dbg !89820 ; [#uses=1] %11 = ptrtoint %struct.NullImporter* %10 to i32, !dbg !89820 ; [#uses=1] store i32 %11, i32* %ww, align 4, !dbg !89820 %12 = load i32* %vv, align 4, !dbg !89821 ; [#uses=1] %13 = load i32* %ww, align 4, !dbg !89821 ; [#uses=1] %14 = icmp uge i32 %12, %13, !dbg !89821 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !89821 bb1: ; preds = %bb %15 = load i32* %vv, align 4, !dbg !89821 ; [#uses=1] %16 = load i32* %ww, align 4, !dbg !89821 ; [#uses=1] %17 = icmp ugt i32 %15, %16, !dbg !89821 ; [#uses=1] %18 = zext i1 %17 to i32, !dbg !89821 ; [#uses=1] store i32 %18, i32* %iftmp.82, align 4, !dbg !89821 br label %bb3, !dbg !89821 bb2: ; preds = %bb store i32 -1, i32* %iftmp.82, align 4, !dbg !89821 br label %bb3, !dbg !89821 bb3: ; preds = %bb2, %bb1 %19 = load i32* %iftmp.82, align 4, !dbg !89821 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !89821 br label %bb22, !dbg !89821 bb4: ; preds = %entry %20 = load %struct.NullImporter** %v_addr, align 4, !dbg !89822 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, @_Py_NoneStruct, !dbg !89822 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !89822 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !89823 br label %bb22, !dbg !89823 bb6: ; preds = %bb4 %22 = load %struct.NullImporter** %w_addr, align 4, !dbg !89824 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, @_Py_NoneStruct, !dbg !89824 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !89824 bb7: ; preds = %bb6 store i32 1, i32* %0, align 4, !dbg !89825 br label %bb22, !dbg !89825 bb8: ; preds = %bb6 %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !89826 ; [#uses=1] %25 = call i32 @PyNumber_Check(%struct.NullImporter* %24) nounwind, !dbg !89826 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !89826 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !89826 bb9: ; preds = %bb8 store i8* getelementptr inbounds ([1 x i8]* @.str162957, i32 0, i32 0), i8** %vname, align 4, !dbg !89827 br label %bb11, !dbg !89827 bb10: ; preds = %bb8 %27 = load %struct.NullImporter** %v_addr, align 4, !dbg !89828 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !89828 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !89828 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 3, !dbg !89828 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !89828 ; [#uses=1] store i8* %31, i8** %vname, align 4, !dbg !89828 br label %bb11, !dbg !89828 bb11: ; preds = %bb10, %bb9 %32 = load %struct.NullImporter** %w_addr, align 4, !dbg !89829 ; [#uses=1] %33 = call i32 @PyNumber_Check(%struct.NullImporter* %32) nounwind, !dbg !89829 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !89829 ; [#uses=1] br i1 %34, label %bb12, label %bb13, !dbg !89829 bb12: ; preds = %bb11 store i8* getelementptr inbounds ([1 x i8]* @.str162957, i32 0, i32 0), i8** %wname, align 4, !dbg !89830 br label %bb14, !dbg !89830 bb13: ; preds = %bb11 %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !89831 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !89831 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !89831 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 3, !dbg !89831 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !89831 ; [#uses=1] store i8* %39, i8** %wname, align 4, !dbg !89831 br label %bb14, !dbg !89831 bb14: ; preds = %bb13, %bb12 %40 = load i8** %vname, align 4, !dbg !89832 ; [#uses=1] %41 = load i8** %wname, align 4, !dbg !89832 ; [#uses=1] %42 = call i32 @strcmp(i8* %40, i8* %41) nounwind readonly, !dbg !89832 ; [#uses=1] store i32 %42, i32* %c, align 4, !dbg !89832 %43 = load i32* %c, align 4, !dbg !89833 ; [#uses=1] %44 = icmp slt i32 %43, 0, !dbg !89833 ; [#uses=1] br i1 %44, label %bb15, label %bb16, !dbg !89833 bb15: ; preds = %bb14 store i32 -1, i32* %0, align 4, !dbg !89834 br label %bb22, !dbg !89834 bb16: ; preds = %bb14 %45 = load i32* %c, align 4, !dbg !89835 ; [#uses=1] %46 = icmp sgt i32 %45, 0, !dbg !89835 ; [#uses=1] br i1 %46, label %bb17, label %bb18, !dbg !89835 bb17: ; preds = %bb16 store i32 1, i32* %0, align 4, !dbg !89836 br label %bb22, !dbg !89836 bb18: ; preds = %bb16 %47 = load %struct.NullImporter** %v_addr, align 4, !dbg !89837 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !89837 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !89837 ; [#uses=1] %50 = ptrtoint %struct.PyTypeObject* %49 to i32, !dbg !89837 ; [#uses=1] %51 = load %struct.NullImporter** %w_addr, align 4, !dbg !89837 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !89837 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !89837 ; [#uses=1] %54 = ptrtoint %struct.PyTypeObject* %53 to i32, !dbg !89837 ; [#uses=1] %55 = icmp ult i32 %50, %54, !dbg !89837 ; [#uses=1] br i1 %55, label %bb19, label %bb20, !dbg !89837 bb19: ; preds = %bb18 store i32 -1, i32* %iftmp.83, align 4, !dbg !89837 br label %bb21, !dbg !89837 bb20: ; preds = %bb18 store i32 1, i32* %iftmp.83, align 4, !dbg !89837 br label %bb21, !dbg !89837 bb21: ; preds = %bb20, %bb19 %56 = load i32* %iftmp.83, align 4, !dbg !89837 ; [#uses=1] store i32 %56, i32* %0, align 4, !dbg !89837 br label %bb22, !dbg !89837 bb22: ; preds = %bb21, %bb17, %bb15, %bb7, %bb5, %bb3 %57 = load i32* %0, align 4, !dbg !89821 ; [#uses=1] store i32 %57, i32* %retval, align 4, !dbg !89821 br label %return, !dbg !89821 return: ; preds = %bb22 %retval23 = load i32* %retval, !dbg !89821 ; [#uses=1] ret i32 %retval23, !dbg !89821 } ; [#uses=1] define internal i32 @do_cmp(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %c = alloca i32 ; [#uses=10] %f = alloca i32 (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89838), !dbg !89839 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89840), !dbg !89839 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89841), !dbg !89843 call void @llvm.dbg.declare(metadata !2962, metadata !89844), !dbg !89845 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89846 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !89846 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !89846 ; [#uses=1] %4 = load %struct.NullImporter** %w_addr, align 4, !dbg !89846 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !89846 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !89846 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !89846 ; [#uses=1] br i1 %7, label %bb, label %bb6, !dbg !89846 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !89846 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !89846 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !89846 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 10, !dbg !89846 ; [#uses=1] %12 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %11, align 4, !dbg !89846 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*)* %12, i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89846 %13 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89846 ; [#uses=1] %14 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %13, null, !dbg !89846 ; [#uses=1] br i1 %14, label %bb1, label %bb6, !dbg !89846 bb1: ; preds = %bb %15 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !89847 ; [#uses=1] %16 = load %struct.NullImporter** %v_addr, align 4, !dbg !89847 ; [#uses=1] %17 = load %struct.NullImporter** %w_addr, align 4, !dbg !89847 ; [#uses=1] %18 = call i32 %15(%struct.NullImporter* %16, %struct.NullImporter* %17) nounwind, !dbg !89847 ; [#uses=1] store i32 %18, i32* %c, align 4, !dbg !89847 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !89848 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !89848 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !89848 ; [#uses=1] %22 = icmp eq %struct.PyTypeObject* %21, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !89848 ; [#uses=1] br i1 %22, label %bb2, label %bb5, !dbg !89848 bb2: ; preds = %bb1 %23 = load i32* %c, align 4, !dbg !89849 ; [#uses=1] %24 = icmp ne i32 %23, 2, !dbg !89849 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !89849 bb3: ; preds = %bb2 %25 = load i32* %c, align 4, !dbg !89850 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !89850 br label %bb11, !dbg !89850 bb4: ; preds = %bb2 br label %bb6, !dbg !89850 bb5: ; preds = %bb1 %26 = load i32* %c, align 4, !dbg !89851 ; [#uses=1] %27 = call i32 @adjust_tp_compare(i32 %26) nounwind, !dbg !89851 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !89851 br label %bb11, !dbg !89851 bb6: ; preds = %bb4, %bb, %entry %28 = load %struct.NullImporter** %v_addr, align 4, !dbg !89852 ; [#uses=1] %29 = load %struct.NullImporter** %w_addr, align 4, !dbg !89852 ; [#uses=1] %30 = call i32 @try_rich_to_3way_compare(%struct.NullImporter* %28, %struct.NullImporter* %29) nounwind, !dbg !89852 ; [#uses=1] store i32 %30, i32* %c, align 4, !dbg !89852 %31 = load i32* %c, align 4, !dbg !89853 ; [#uses=1] %32 = icmp sle i32 %31, 1, !dbg !89853 ; [#uses=1] br i1 %32, label %bb7, label %bb8, !dbg !89853 bb7: ; preds = %bb6 %33 = load i32* %c, align 4, !dbg !89854 ; [#uses=1] store i32 %33, i32* %0, align 4, !dbg !89854 br label %bb11, !dbg !89854 bb8: ; preds = %bb6 %34 = load %struct.NullImporter** %v_addr, align 4, !dbg !89855 ; [#uses=1] %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !89855 ; [#uses=1] %36 = call i32 @try_3way_compare(%struct.NullImporter* %34, %struct.NullImporter* %35) nounwind, !dbg !89855 ; [#uses=1] store i32 %36, i32* %c, align 4, !dbg !89855 %37 = load i32* %c, align 4, !dbg !89856 ; [#uses=1] %38 = icmp sle i32 %37, 1, !dbg !89856 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !89856 bb9: ; preds = %bb8 %39 = load i32* %c, align 4, !dbg !89857 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !89857 br label %bb11, !dbg !89857 bb10: ; preds = %bb8 %40 = load %struct.NullImporter** %v_addr, align 4, !dbg !89858 ; [#uses=1] %41 = load %struct.NullImporter** %w_addr, align 4, !dbg !89858 ; [#uses=1] %42 = call i32 @default_3way_compare(%struct.NullImporter* %40, %struct.NullImporter* %41) nounwind, !dbg !89858 ; [#uses=1] store i32 %42, i32* %0, align 4, !dbg !89858 br label %bb11, !dbg !89858 bb11: ; preds = %bb10, %bb9, %bb7, %bb5, %bb3 %43 = load i32* %0, align 4, !dbg !89850 ; [#uses=1] store i32 %43, i32* %retval, align 4, !dbg !89850 br label %return, !dbg !89850 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !89850 ; [#uses=1] ret i32 %retval12, !dbg !89850 } ; [#uses=19] define i32 @PyObject_Compare(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89859), !dbg !89860 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89861), !dbg !89860 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89862), !dbg !89864 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89865 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !89865 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !89865 bb: ; preds = %entry %3 = load %struct.NullImporter** %w_addr, align 4, !dbg !89865 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !89865 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !89865 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([28 x i8]* @.str172958, i32 0, i32 0), i32 854) nounwind, !dbg !89866 store i32 -1, i32* %0, align 4, !dbg !89867 br label %bb8, !dbg !89867 bb2: ; preds = %bb %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !89868 ; [#uses=1] %6 = load %struct.NullImporter** %w_addr, align 4, !dbg !89868 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %5, %6, !dbg !89868 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !89868 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !89869 br label %bb8, !dbg !89869 bb4: ; preds = %bb2 %8 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !89870 ; [#uses=3] %9 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 3, !dbg !89870 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !89870 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !89870 ; [#uses=1] %12 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 3, !dbg !89870 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !89870 %13 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 3, !dbg !89870 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !89870 ; [#uses=1] %15 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !89870 ; [#uses=1] %16 = icmp sgt i32 %14, %15, !dbg !89870 ; [#uses=1] br i1 %16, label %bb5, label %bb7, !dbg !89870 bb5: ; preds = %bb4 %17 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([8 x i8]* @.str182959, i32 0, i32 0)) nounwind, !dbg !89870 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !89870 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !89870 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !89871 br label %bb8, !dbg !89871 bb7: ; preds = %bb5, %bb4 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !89872 ; [#uses=1] %20 = load %struct.NullImporter** %w_addr, align 4, !dbg !89872 ; [#uses=1] %21 = call i32 @do_cmp(%struct.NullImporter* %19, %struct.NullImporter* %20) nounwind, !dbg !89872 ; [#uses=1] store i32 %21, i32* %result, align 4, !dbg !89872 %22 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !89873 ; [#uses=2] %23 = getelementptr inbounds %struct.PyThreadState* %22, i32 0, i32 3, !dbg !89873 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !89873 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !89873 ; [#uses=1] %26 = getelementptr inbounds %struct.PyThreadState* %22, i32 0, i32 3, !dbg !89873 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !89873 %27 = load i32* %result, align 4, !dbg !89874 ; [#uses=2] %28 = icmp sge i32 %27, -1, !dbg !89874 ; [#uses=1] %max = select i1 %28, i32 %27, i32 -1, !dbg !89874 ; [#uses=1] store i32 %max, i32* %0, align 4, !dbg !89874 br label %bb8, !dbg !89874 bb8: ; preds = %bb7, %bb6, %bb3, %bb1 %29 = load i32* %0, align 4, !dbg !89867 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !89867 br label %return, !dbg !89867 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !89867 ; [#uses=1] ret i32 %retval9, !dbg !89867 } ; [#uses=2] define internal %struct.NullImporter* @convert_3way_to_object(i32 %op, i32 %c) nounwind { entry: %op_addr = alloca i32, align 4 ; [#uses=2] %c_addr = alloca i32, align 4 ; [#uses=14] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.87 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89875), !dbg !89876 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89877), !dbg !89876 store i32 %c, i32* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !89878), !dbg !89880 %1 = load i32* %op_addr, align 4, !dbg !89881 ; [#uses=1] switch i32 %1, label %bb6 [ i32 0, label %bb i32 1, label %bb1 i32 2, label %bb2 i32 3, label %bb3 i32 4, label %bb4 i32 5, label %bb5 ], !dbg !89881 bb: ; preds = %entry %2 = load i32* %c_addr, align 4, !dbg !89882 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !89882 ; [#uses=1] %4 = zext i1 %3 to i32, !dbg !89882 ; [#uses=1] store i32 %4, i32* %c_addr, align 4, !dbg !89882 br label %bb6, !dbg !89882 bb1: ; preds = %entry %5 = load i32* %c_addr, align 4, !dbg !89883 ; [#uses=1] %6 = icmp sle i32 %5, 0, !dbg !89883 ; [#uses=1] %7 = zext i1 %6 to i32, !dbg !89883 ; [#uses=1] store i32 %7, i32* %c_addr, align 4, !dbg !89883 br label %bb6, !dbg !89883 bb2: ; preds = %entry %8 = load i32* %c_addr, align 4, !dbg !89884 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !89884 ; [#uses=1] %10 = zext i1 %9 to i32, !dbg !89884 ; [#uses=1] store i32 %10, i32* %c_addr, align 4, !dbg !89884 br label %bb6, !dbg !89884 bb3: ; preds = %entry %11 = load i32* %c_addr, align 4, !dbg !89885 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !89885 ; [#uses=1] %13 = zext i1 %12 to i32, !dbg !89885 ; [#uses=1] store i32 %13, i32* %c_addr, align 4, !dbg !89885 br label %bb6, !dbg !89885 bb4: ; preds = %entry %14 = load i32* %c_addr, align 4, !dbg !89886 ; [#uses=1] %15 = icmp sgt i32 %14, 0, !dbg !89886 ; [#uses=1] %16 = zext i1 %15 to i32, !dbg !89886 ; [#uses=1] store i32 %16, i32* %c_addr, align 4, !dbg !89886 br label %bb6, !dbg !89886 bb5: ; preds = %entry %17 = load i32* %c_addr, align 4, !dbg !89887 ; [#uses=1] %18 = icmp sge i32 %17, 0, !dbg !89887 ; [#uses=1] %19 = zext i1 %18 to i32, !dbg !89887 ; [#uses=1] store i32 %19, i32* %c_addr, align 4, !dbg !89887 br label %bb6, !dbg !89887 bb6: ; preds = %bb5, %bb4, %bb3, %bb2, %bb1, %bb, %entry %20 = load i32* %c_addr, align 4, !dbg !89888 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !89888 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !89888 bb7: ; preds = %bb6 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.87, align 4, !dbg !89888 br label %bb9, !dbg !89888 bb8: ; preds = %bb6 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.87, align 4, !dbg !89888 br label %bb9, !dbg !89888 bb9: ; preds = %bb8, %bb7 %22 = load %struct.NullImporter** %iftmp.87, align 4, !dbg !89888 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %result, align 4, !dbg !89888 %23 = load %struct.NullImporter** %result, align 4, !dbg !89889 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !89889 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !89889 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !89889 ; [#uses=1] %27 = load %struct.NullImporter** %result, align 4, !dbg !89889 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !89889 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !89889 %29 = load %struct.NullImporter** %result, align 4, !dbg !89890 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !89890 %30 = load %struct.NullImporter** %0, align 4, !dbg !89890 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !89890 br label %return, !dbg !89890 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !89890 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !89890 } ; [#uses=1] define internal %struct.NullImporter* @try_3way_to_rich_compare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %op_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %c = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89891), !dbg !89892 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89893), !dbg !89892 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89894), !dbg !89892 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89895), !dbg !89897 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89898 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !89898 ; [#uses=1] %3 = call i32 @try_3way_compare(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !89898 ; [#uses=1] store i32 %3, i32* %c, align 4, !dbg !89898 %4 = load i32* %c, align 4, !dbg !89899 ; [#uses=1] %5 = icmp sgt i32 %4, 1, !dbg !89899 ; [#uses=1] br i1 %5, label %bb, label %bb7, !dbg !89899 bb: ; preds = %entry %6 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !89900 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !89900 ; [#uses=1] br i1 %7, label %bb1, label %bb6, !dbg !89900 bb1: ; preds = %bb %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !89900 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !89900 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !89900 ; [#uses=1] %11 = load %struct.NullImporter** %w_addr, align 4, !dbg !89900 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !89900 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !89900 ; [#uses=1] %14 = icmp ne %struct.PyTypeObject* %10, %13, !dbg !89900 ; [#uses=1] br i1 %14, label %bb2, label %bb6, !dbg !89900 bb2: ; preds = %bb1 %15 = load i32* %op_addr, align 4, !dbg !89900 ; [#uses=1] %16 = icmp ne i32 %15, 2, !dbg !89900 ; [#uses=1] br i1 %16, label %bb3, label %bb6, !dbg !89900 bb3: ; preds = %bb2 %17 = load i32* %op_addr, align 4, !dbg !89900 ; [#uses=1] %18 = icmp ne i32 %17, 3, !dbg !89900 ; [#uses=1] br i1 %18, label %bb4, label %bb6, !dbg !89900 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !89900 ; [#uses=1] %20 = call i32 @PyErr_WarnEx(%struct.NullImporter* %19, i8* getelementptr inbounds ([45 x i8]* @.str192961, i32 0, i32 0), i32 1) nounwind, !dbg !89900 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !89900 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !89900 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89901 br label %bb10, !dbg !89901 bb6: ; preds = %bb4, %bb3, %bb2, %bb1, %bb %22 = load %struct.NullImporter** %v_addr, align 4, !dbg !89902 ; [#uses=1] %23 = load %struct.NullImporter** %w_addr, align 4, !dbg !89902 ; [#uses=1] %24 = call i32 @default_3way_compare(%struct.NullImporter* %22, %struct.NullImporter* %23) nounwind, !dbg !89902 ; [#uses=1] store i32 %24, i32* %c, align 4, !dbg !89902 br label %bb7, !dbg !89902 bb7: ; preds = %bb6, %entry %25 = load i32* %c, align 4, !dbg !89903 ; [#uses=1] %26 = icmp sle i32 %25, -2, !dbg !89903 ; [#uses=1] br i1 %26, label %bb8, label %bb9, !dbg !89903 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89904 br label %bb10, !dbg !89904 bb9: ; preds = %bb7 %27 = load i32* %op_addr, align 4, !dbg !89905 ; [#uses=1] %28 = load i32* %c, align 4, !dbg !89905 ; [#uses=1] %29 = call %struct.NullImporter* @convert_3way_to_object(i32 %27, i32 %28) nounwind, !dbg !89905 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !89905 br label %bb10, !dbg !89905 bb10: ; preds = %bb9, %bb8, %bb5 %30 = load %struct.NullImporter** %0, align 4, !dbg !89901 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !89901 br label %return, !dbg !89901 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !89901 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !89901 } ; [#uses=1] define internal %struct.NullImporter* @do_richcmp(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89906), !dbg !89907 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89908), !dbg !89907 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89909), !dbg !89907 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89910), !dbg !89912 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89913 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !89913 ; [#uses=1] %3 = load i32* %op_addr, align 4, !dbg !89913 ; [#uses=1] %4 = call %struct.NullImporter* @try_rich_compare(%struct.NullImporter* %1, %struct.NullImporter* %2, i32 %3) nounwind, !dbg !89913 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %res, align 4, !dbg !89913 %5 = load %struct.NullImporter** %res, align 4, !dbg !89914 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, @_Py_NotImplementedStruct, !dbg !89914 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !89914 bb: ; preds = %entry %7 = load %struct.NullImporter** %res, align 4, !dbg !89915 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !89915 br label %bb4, !dbg !89915 bb1: ; preds = %entry %8 = load %struct.NullImporter** %res, align 4, !dbg !89916 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !89916 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !89916 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !89916 ; [#uses=1] %12 = load %struct.NullImporter** %res, align 4, !dbg !89916 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !89916 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !89916 %14 = load %struct.NullImporter** %res, align 4, !dbg !89916 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !89916 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !89916 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !89916 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !89916 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %res, align 4, !dbg !89916 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !89916 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !89916 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !89916 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !89916 ; [#uses=1] %23 = load %struct.NullImporter** %res, align 4, !dbg !89916 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !89916 br label %bb3, !dbg !89916 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %v_addr, align 4, !dbg !89917 ; [#uses=1] %25 = load %struct.NullImporter** %w_addr, align 4, !dbg !89917 ; [#uses=1] %26 = load i32* %op_addr, align 4, !dbg !89917 ; [#uses=1] %27 = call %struct.NullImporter* @try_3way_to_rich_compare(%struct.NullImporter* %24, %struct.NullImporter* %25, i32 %26) nounwind, !dbg !89917 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !89917 br label %bb4, !dbg !89917 bb4: ; preds = %bb3, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !89915 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !89915 br label %return, !dbg !89915 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !89915 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !89915 } ; [#uses=9] define %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %op_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.92 = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=11] %fcmp = alloca i32 (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %frich = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* ; [#uses=3] %c = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89918), !dbg !89919 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89920), !dbg !89919 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89921), !dbg !89919 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89922), !dbg !89924 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !89925 ; [#uses=3] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 3, !dbg !89925 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !89925 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !89925 ; [#uses=1] %5 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 3, !dbg !89925 ; [#uses=1] store i32 %4, i32* %5, align 4, !dbg !89925 %6 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 3, !dbg !89925 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !89925 ; [#uses=1] %8 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !89925 ; [#uses=1] %9 = icmp sgt i32 %7, %8, !dbg !89925 ; [#uses=1] br i1 %9, label %bb, label %bb2, !dbg !89925 bb: ; preds = %entry %10 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([8 x i8]* @.str182959, i32 0, i32 0)) nounwind, !dbg !89925 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !89925 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !89925 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !89926 br label %bb16, !dbg !89926 bb2: ; preds = %bb, %entry %12 = load %struct.NullImporter** %v_addr, align 4, !dbg !89927 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !89927 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !89927 ; [#uses=1] %15 = load %struct.NullImporter** %w_addr, align 4, !dbg !89927 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !89927 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !89927 ; [#uses=1] %18 = icmp eq %struct.PyTypeObject* %14, %17, !dbg !89927 ; [#uses=1] br i1 %18, label %bb3, label %bb15, !dbg !89927 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !89927 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !89927 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !89927 ; [#uses=1] %22 = icmp ne %struct.PyTypeObject* %21, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !89927 ; [#uses=1] br i1 %22, label %bb4, label %bb15, !dbg !89927 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !89928), !dbg !89930 call void @llvm.dbg.declare(metadata !2962, metadata !89931), !dbg !89932 %23 = load %struct.NullImporter** %v_addr, align 4, !dbg !89932 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !89932 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !89932 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 21, !dbg !89932 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !89932 ; [#uses=1] %28 = and i32 %27, 32, !dbg !89932 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !89932 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !89932 bb5: ; preds = %bb4 %30 = load %struct.NullImporter** %v_addr, align 4, !dbg !89932 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !89932 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !89932 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 25, !dbg !89932 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %33, align 4, !dbg !89932 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %34, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.92, align 4, !dbg !89932 br label %bb7, !dbg !89932 bb6: ; preds = %bb4 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.92, align 4, !dbg !89932 br label %bb7, !dbg !89932 bb7: ; preds = %bb6, %bb5 %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %iftmp.92, align 4, !dbg !89932 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %35, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %frich, align 4, !dbg !89932 %36 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %frich, align 4, !dbg !89933 ; [#uses=1] %37 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %36, null, !dbg !89933 ; [#uses=1] br i1 %37, label %bb8, label %bb11, !dbg !89933 bb8: ; preds = %bb7 %38 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %frich, align 4, !dbg !89934 ; [#uses=1] %39 = load %struct.NullImporter** %v_addr, align 4, !dbg !89934 ; [#uses=1] %40 = load %struct.NullImporter** %w_addr, align 4, !dbg !89934 ; [#uses=1] %41 = load i32* %op_addr, align 4, !dbg !89934 ; [#uses=1] %42 = call %struct.NullImporter* %38(%struct.NullImporter* %39, %struct.NullImporter* %40, i32 %41) nounwind, !dbg !89934 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %res, align 4, !dbg !89934 %43 = load %struct.NullImporter** %res, align 4, !dbg !89935 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, @_Py_NotImplementedStruct, !dbg !89935 ; [#uses=1] br i1 %44, label %Done, label %bb9, !dbg !89935 bb9: ; preds = %bb8 %45 = load %struct.NullImporter** %res, align 4, !dbg !89936 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !89936 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !89936 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !89936 ; [#uses=1] %49 = load %struct.NullImporter** %res, align 4, !dbg !89936 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !89936 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !89936 %51 = load %struct.NullImporter** %res, align 4, !dbg !89936 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !89936 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !89936 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !89936 ; [#uses=1] br i1 %54, label %bb10, label %bb11, !dbg !89936 bb10: ; preds = %bb9 %55 = load %struct.NullImporter** %res, align 4, !dbg !89936 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !89936 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !89936 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !89936 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !89936 ; [#uses=1] %60 = load %struct.NullImporter** %res, align 4, !dbg !89936 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !89936 br label %bb11, !dbg !89936 bb11: ; preds = %bb10, %bb9, %bb7 %61 = load %struct.NullImporter** %v_addr, align 4, !dbg !89937 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !89937 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !89937 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 10, !dbg !89937 ; [#uses=1] %65 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %64, align 4, !dbg !89937 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*)* %65, i32 (%struct.NullImporter*, %struct.NullImporter*)** %fcmp, align 4, !dbg !89937 %66 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %fcmp, align 4, !dbg !89938 ; [#uses=1] %67 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %66, null, !dbg !89938 ; [#uses=1] br i1 %67, label %bb12, label %bb15, !dbg !89938 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !89939), !dbg !89941 %68 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %fcmp, align 4, !dbg !89941 ; [#uses=1] %69 = load %struct.NullImporter** %v_addr, align 4, !dbg !89941 ; [#uses=1] %70 = load %struct.NullImporter** %w_addr, align 4, !dbg !89941 ; [#uses=1] %71 = call i32 %68(%struct.NullImporter* %69, %struct.NullImporter* %70) nounwind, !dbg !89941 ; [#uses=1] store i32 %71, i32* %c, align 4, !dbg !89941 %72 = load i32* %c, align 4, !dbg !89942 ; [#uses=1] %73 = call i32 @adjust_tp_compare(i32 %72) nounwind, !dbg !89942 ; [#uses=1] store i32 %73, i32* %c, align 4, !dbg !89942 %74 = load i32* %c, align 4, !dbg !89943 ; [#uses=1] %75 = icmp eq i32 %74, -2, !dbg !89943 ; [#uses=1] br i1 %75, label %bb13, label %bb14, !dbg !89943 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !89944 br label %Done, !dbg !89944 bb14: ; preds = %bb12 %76 = load i32* %op_addr, align 4, !dbg !89945 ; [#uses=1] %77 = load i32* %c, align 4, !dbg !89945 ; [#uses=1] %78 = call %struct.NullImporter* @convert_3way_to_object(i32 %76, i32 %77) nounwind, !dbg !89945 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %res, align 4, !dbg !89945 br label %Done, !dbg !89945 bb15: ; preds = %bb11, %bb3, %bb2 %79 = load %struct.NullImporter** %v_addr, align 4, !dbg !89946 ; [#uses=1] %80 = load %struct.NullImporter** %w_addr, align 4, !dbg !89946 ; [#uses=1] %81 = load i32* %op_addr, align 4, !dbg !89946 ; [#uses=1] %82 = call %struct.NullImporter* @do_richcmp(%struct.NullImporter* %79, %struct.NullImporter* %80, i32 %81) nounwind, !dbg !89946 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %res, align 4, !dbg !89946 br label %Done, !dbg !89947 Done: ; preds = %bb15, %bb14, %bb13, %bb8 %83 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !89948 ; [#uses=2] %84 = getelementptr inbounds %struct.PyThreadState* %83, i32 0, i32 3, !dbg !89948 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !89948 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !89948 ; [#uses=1] %87 = getelementptr inbounds %struct.PyThreadState* %83, i32 0, i32 3, !dbg !89948 ; [#uses=1] store i32 %86, i32* %87, align 4, !dbg !89948 %88 = load %struct.NullImporter** %res, align 4, !dbg !89949 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %0, align 4, !dbg !89949 br label %bb16, !dbg !89949 bb16: ; preds = %Done, %bb1 %89 = load %struct.NullImporter** %0, align 4, !dbg !89926 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %retval, align 4, !dbg !89926 br label %return, !dbg !89926 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !89926 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !89926 } ; [#uses=44] define i32 @PyObject_RichCompareBool(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=10] %ok = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89950), !dbg !89951 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89952), !dbg !89951 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !89953), !dbg !89951 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !89954), !dbg !89956 call void @llvm.dbg.declare(metadata !2962, metadata !89957), !dbg !89958 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !89959 ; [#uses=1] %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !89959 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %1, %2, !dbg !89959 ; [#uses=1] br i1 %3, label %bb, label %bb4, !dbg !89959 bb: ; preds = %entry %4 = load i32* %op_addr, align 4, !dbg !89960 ; [#uses=1] %5 = icmp eq i32 %4, 2, !dbg !89960 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !89960 bb1: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !89961 br label %bb12, !dbg !89961 bb2: ; preds = %bb %6 = load i32* %op_addr, align 4, !dbg !89962 ; [#uses=1] %7 = icmp eq i32 %6, 3, !dbg !89962 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !89962 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !89963 br label %bb12, !dbg !89963 bb4: ; preds = %bb2, %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !89964 ; [#uses=1] %9 = load %struct.NullImporter** %w_addr, align 4, !dbg !89964 ; [#uses=1] %10 = load i32* %op_addr, align 4, !dbg !89964 ; [#uses=1] %11 = call %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %8, %struct.NullImporter* %9, i32 %10) nounwind, !dbg !89964 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %res, align 4, !dbg !89964 %12 = load %struct.NullImporter** %res, align 4, !dbg !89965 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !89965 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !89965 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !89966 br label %bb12, !dbg !89966 bb6: ; preds = %bb4 %14 = load %struct.NullImporter** %res, align 4, !dbg !89967 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !89967 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !89967 ; [#uses=1] %17 = icmp eq %struct.PyTypeObject* %16, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !89967 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !89967 bb7: ; preds = %bb6 %18 = load %struct.NullImporter** %res, align 4, !dbg !89968 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), !dbg !89968 ; [#uses=1] %20 = zext i1 %19 to i32, !dbg !89968 ; [#uses=1] store i32 %20, i32* %ok, align 4, !dbg !89968 br label %bb9, !dbg !89968 bb8: ; preds = %bb6 %21 = load %struct.NullImporter** %res, align 4, !dbg !89969 ; [#uses=1] %22 = call i32 @PyObject_IsTrue(%struct.NullImporter* %21) nounwind, !dbg !89969 ; [#uses=1] store i32 %22, i32* %ok, align 4, !dbg !89969 br label %bb9, !dbg !89969 bb9: ; preds = %bb8, %bb7 %23 = load %struct.NullImporter** %res, align 4, !dbg !89970 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !89970 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !89970 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !89970 ; [#uses=1] %27 = load %struct.NullImporter** %res, align 4, !dbg !89970 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !89970 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !89970 %29 = load %struct.NullImporter** %res, align 4, !dbg !89970 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !89970 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !89970 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !89970 ; [#uses=1] br i1 %32, label %bb10, label %bb11, !dbg !89970 bb10: ; preds = %bb9 %33 = load %struct.NullImporter** %res, align 4, !dbg !89970 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !89970 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !89970 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !89970 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !89970 ; [#uses=1] %38 = load %struct.NullImporter** %res, align 4, !dbg !89970 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !89970 br label %bb11, !dbg !89970 bb11: ; preds = %bb10, %bb9 %39 = load i32* %ok, align 4, !dbg !89971 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !89971 br label %bb12, !dbg !89971 bb12: ; preds = %bb11, %bb5, %bb3, %bb1 %40 = load i32* %0, align 4, !dbg !89961 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !89961 br label %return, !dbg !89961 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !89961 ; [#uses=1] ret i32 %retval13, !dbg !89961 } ; [#uses=3] define i32 @_Py_HashDouble(double %v) nounwind { entry: %v_addr = alloca double, align 8 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %iftmp.95 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=7] %intpart = alloca double, align 8 ; [#uses=4] %fractpart = alloca double, align 8 ; [#uses=2] %expo = alloca i32 ; [#uses=2] %hipart = alloca i32 ; [#uses=3] %x = alloca i32 ; [#uses=10] %plong = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !89972), !dbg !89973 store double %v, double* %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !89974), !dbg !89976 call void @llvm.dbg.declare(metadata !2962, metadata !89977), !dbg !89976 call void @llvm.dbg.declare(metadata !2962, metadata !89978), !dbg !89979 call void @llvm.dbg.declare(metadata !2962, metadata !89980), !dbg !89981 call void @llvm.dbg.declare(metadata !2962, metadata !89982), !dbg !89983 %1 = load double* %v_addr, align 8, !dbg !89984 ; [#uses=1] %2 = call i32 @__finite(double %1) nounwind readnone, !dbg !89984 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !89984 ; [#uses=1] br i1 %3, label %bb, label %bb6, !dbg !89984 bb: ; preds = %entry %4 = load double* %v_addr, align 8, !dbg !89985 ; [#uses=1] %5 = call i32 @__isinf(double %4) nounwind readnone, !dbg !89985 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !89985 ; [#uses=1] br i1 %6, label %bb1, label %bb5, !dbg !89985 bb1: ; preds = %bb %7 = load double* %v_addr, align 8, !dbg !89986 ; [#uses=1] %8 = fcmp olt double %7, 0.000000e+00, !dbg !89986 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !89986 bb2: ; preds = %bb1 store i32 -271828, i32* %iftmp.95, align 4, !dbg !89986 br label %bb4, !dbg !89986 bb3: ; preds = %bb1 store i32 314159, i32* %iftmp.95, align 4, !dbg !89986 br label %bb4, !dbg !89986 bb4: ; preds = %bb3, %bb2 %9 = load i32* %iftmp.95, align 4, !dbg !89986 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !89986 br label %bb20, !dbg !89986 bb5: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !89987 br label %bb20, !dbg !89987 bb6: ; preds = %entry %10 = load double* %v_addr, align 8, !dbg !89988 ; [#uses=1] %11 = call double @modf(double %10, double* %intpart) nounwind, !dbg !89988 ; [#uses=1] store double %11, double* %fractpart, align 8, !dbg !89988 %12 = load double* %fractpart, align 8, !dbg !89989 ; [#uses=1] %13 = fcmp oeq double %12, 0.000000e+00, !dbg !89989 ; [#uses=1] br i1 %13, label %bb7, label %bb17, !dbg !89989 bb7: ; preds = %bb6 %14 = load double* %intpart, align 8, !dbg !89990 ; [#uses=1] %15 = fcmp ogt double %14, 0x41CFFFFFFF800000, !dbg !89990 ; [#uses=1] br i1 %15, label %bb9, label %bb8, !dbg !89990 bb8: ; preds = %bb7 %16 = load double* %intpart, align 8, !dbg !89990 ; [#uses=1] %17 = fcmp olt double %16, 0xC1CFFFFFFF800000, !dbg !89990 ; [#uses=1] br i1 %17, label %bb9, label %bb14, !dbg !89990 bb9: ; preds = %bb8, %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !89991), !dbg !89993 %18 = load double* %v_addr, align 8, !dbg !89994 ; [#uses=1] %19 = call %struct.NullImporter* @PyLong_FromDouble(double %18) nounwind, !dbg !89994 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %plong, align 4, !dbg !89994 %20 = load %struct.NullImporter** %plong, align 4, !dbg !89995 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !89995 ; [#uses=1] br i1 %21, label %bb10, label %bb11, !dbg !89995 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !89996 br label %bb20, !dbg !89996 bb11: ; preds = %bb9 %22 = load %struct.NullImporter** %plong, align 4, !dbg !89997 ; [#uses=1] %23 = call i32 @PyObject_Hash(%struct.NullImporter* %22) nounwind, !dbg !89997 ; [#uses=1] store i32 %23, i32* %x, align 4, !dbg !89997 %24 = load %struct.NullImporter** %plong, align 4, !dbg !89998 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !89998 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !89998 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !89998 ; [#uses=1] %28 = load %struct.NullImporter** %plong, align 4, !dbg !89998 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !89998 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !89998 %30 = load %struct.NullImporter** %plong, align 4, !dbg !89998 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !89998 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !89998 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !89998 ; [#uses=1] br i1 %33, label %bb12, label %bb13, !dbg !89998 bb12: ; preds = %bb11 %34 = load %struct.NullImporter** %plong, align 4, !dbg !89998 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !89998 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !89998 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !89998 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !89998 ; [#uses=1] %39 = load %struct.NullImporter** %plong, align 4, !dbg !89998 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !89998 br label %bb13, !dbg !89998 bb13: ; preds = %bb12, %bb11 %40 = load i32* %x, align 4, !dbg !89999 ; [#uses=1] store i32 %40, i32* %0, align 4, !dbg !89999 br label %bb20, !dbg !89999 bb14: ; preds = %bb8 %41 = load double* %intpart, align 8, !dbg !90000 ; [#uses=1] %42 = fptosi double %41 to i32, !dbg !90000 ; [#uses=1] store i32 %42, i32* %x, align 4, !dbg !90000 %43 = load i32* %x, align 4, !dbg !90001 ; [#uses=1] %44 = icmp eq i32 %43, -1, !dbg !90001 ; [#uses=1] br i1 %44, label %bb15, label %bb16, !dbg !90001 bb15: ; preds = %bb14 store i32 -2, i32* %x, align 4, !dbg !90002 br label %bb16, !dbg !90002 bb16: ; preds = %bb15, %bb14 %45 = load i32* %x, align 4, !dbg !90003 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !90003 br label %bb20, !dbg !90003 bb17: ; preds = %bb6 %46 = load double* %v_addr, align 8, !dbg !90004 ; [#uses=1] %47 = call double @frexp(double %46, i32* %expo) nounwind, !dbg !90004 ; [#uses=1] store double %47, double* %v_addr, align 8, !dbg !90004 %48 = load double* %v_addr, align 8, !dbg !90005 ; [#uses=1] %49 = fmul double %48, 0x41E0000000000000, !dbg !90005 ; [#uses=1] store double %49, double* %v_addr, align 8, !dbg !90005 %50 = load double* %v_addr, align 8, !dbg !90006 ; [#uses=1] %51 = fptosi double %50 to i32, !dbg !90006 ; [#uses=1] store i32 %51, i32* %hipart, align 4, !dbg !90006 %52 = load i32* %hipart, align 4, !dbg !90007 ; [#uses=1] %53 = sitofp i32 %52 to double, !dbg !90007 ; [#uses=1] %54 = load double* %v_addr, align 8, !dbg !90007 ; [#uses=1] %55 = fsub double %54, %53, !dbg !90007 ; [#uses=1] %56 = fmul double %55, 0x41E0000000000000, !dbg !90007 ; [#uses=1] store double %56, double* %v_addr, align 8, !dbg !90007 %57 = load double* %v_addr, align 8, !dbg !90008 ; [#uses=1] %58 = fptosi double %57 to i32, !dbg !90008 ; [#uses=1] %59 = load i32* %hipart, align 4, !dbg !90008 ; [#uses=1] %60 = add nsw i32 %58, %59, !dbg !90008 ; [#uses=1] %61 = load i32* %expo, align 4, !dbg !90008 ; [#uses=1] %62 = shl i32 %61, 15, !dbg !90008 ; [#uses=1] %63 = add nsw i32 %60, %62, !dbg !90008 ; [#uses=1] store i32 %63, i32* %x, align 4, !dbg !90008 %64 = load i32* %x, align 4, !dbg !90009 ; [#uses=1] %65 = icmp eq i32 %64, -1, !dbg !90009 ; [#uses=1] br i1 %65, label %bb18, label %bb19, !dbg !90009 bb18: ; preds = %bb17 store i32 -2, i32* %x, align 4, !dbg !90010 br label %bb19, !dbg !90010 bb19: ; preds = %bb18, %bb17 %66 = load i32* %x, align 4, !dbg !90011 ; [#uses=1] store i32 %66, i32* %0, align 4, !dbg !90011 br label %bb20, !dbg !90011 bb20: ; preds = %bb19, %bb16, %bb13, %bb10, %bb5, %bb4 %67 = load i32* %0, align 4, !dbg !89986 ; [#uses=1] store i32 %67, i32* %retval, align 4, !dbg !89986 br label %return, !dbg !89986 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !89986 ; [#uses=1] ret i32 %retval21, !dbg !89986 } ; [#uses=6] define i32 @_Py_HashPointer(i8* %p) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %x = alloca i32 ; [#uses=4] %y = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90012), !dbg !90013 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !90014), !dbg !90016 call void @llvm.dbg.declare(metadata !2962, metadata !90017), !dbg !90018 %1 = load i8** %p_addr, align 4, !dbg !90018 ; [#uses=1] %2 = ptrtoint i8* %1 to i32, !dbg !90018 ; [#uses=1] store i32 %2, i32* %y, align 4, !dbg !90018 %3 = load i32* %y, align 4, !dbg !90019 ; [#uses=2] %4 = lshr i32 %3, 4, !dbg !90019 ; [#uses=1] %5 = shl i32 %3, 28, !dbg !90019 ; [#uses=1] %6 = or i32 %4, %5, !dbg !90019 ; [#uses=1] store i32 %6, i32* %y, align 4, !dbg !90019 %7 = load i32* %y, align 4, !dbg !90020 ; [#uses=1] store i32 %7, i32* %x, align 4, !dbg !90020 %8 = load i32* %x, align 4, !dbg !90021 ; [#uses=1] %9 = icmp eq i32 %8, -1, !dbg !90021 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !90021 bb: ; preds = %entry store i32 -2, i32* %x, align 4, !dbg !90022 br label %bb1, !dbg !90022 bb1: ; preds = %bb, %entry %10 = load i32* %x, align 4, !dbg !90023 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !90023 %11 = load i32* %0, align 4, !dbg !90023 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !90023 br label %return, !dbg !90023 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !90023 ; [#uses=1] ret i32 %retval2, !dbg !90023 } ; [#uses=7] define i32 @PyObject_HashNotImplemented(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90024), !dbg !90025 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !90026 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90026 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90026 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 3, !dbg !90026 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !90026 ; [#uses=1] %6 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90026 ; [#uses=1] %7 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %6, i8* getelementptr inbounds ([26 x i8]* @.str202962, i32 0, i32 0), i8* %5) nounwind, !dbg !90026 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !90028 %8 = load i32* %0, align 4, !dbg !90028 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !90028 br label %return, !dbg !90028 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !90028 ; [#uses=1] ret i32 %retval1, !dbg !90028 } ; [#uses=32] define i32 @PyObject_Hash(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %tp = alloca %struct.PyTypeObject* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90029), !dbg !90030 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !90031), !dbg !90033 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !90033 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90033 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90033 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !90033 %4 = load %struct.PyTypeObject** %tp, align 4, !dbg !90034 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 15, !dbg !90034 ; [#uses=1] %6 = load i32 (%struct.NullImporter*)** %5, align 4, !dbg !90034 ; [#uses=1] %7 = icmp ne i32 (%struct.NullImporter*)* %6, null, !dbg !90034 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !90034 bb: ; preds = %entry %8 = load %struct.PyTypeObject** %tp, align 4, !dbg !90035 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 15, !dbg !90035 ; [#uses=1] %10 = load i32 (%struct.NullImporter*)** %9, align 4, !dbg !90035 ; [#uses=1] %11 = load %struct.NullImporter** %v_addr, align 4, !dbg !90035 ; [#uses=1] %12 = call i32 %10(%struct.NullImporter* %11) nounwind, !dbg !90035 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !90035 br label %bb11, !dbg !90035 bb1: ; preds = %entry %13 = load %struct.PyTypeObject** %tp, align 4, !dbg !90036 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 33, !dbg !90036 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !90036 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !90036 ; [#uses=1] br i1 %16, label %bb2, label %bb6, !dbg !90036 bb2: ; preds = %bb1 %17 = load %struct.PyTypeObject** %tp, align 4, !dbg !90037 ; [#uses=1] %18 = call i32 @PyType_Ready(%struct.PyTypeObject* %17) nounwind, !dbg !90037 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !90037 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !90037 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !90038 br label %bb11, !dbg !90038 bb4: ; preds = %bb2 %20 = load %struct.PyTypeObject** %tp, align 4, !dbg !90039 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 15, !dbg !90039 ; [#uses=1] %22 = load i32 (%struct.NullImporter*)** %21, align 4, !dbg !90039 ; [#uses=1] %23 = icmp ne i32 (%struct.NullImporter*)* %22, null, !dbg !90039 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !90039 bb5: ; preds = %bb4 %24 = load %struct.PyTypeObject** %tp, align 4, !dbg !90040 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 15, !dbg !90040 ; [#uses=1] %26 = load i32 (%struct.NullImporter*)** %25, align 4, !dbg !90040 ; [#uses=1] %27 = load %struct.NullImporter** %v_addr, align 4, !dbg !90040 ; [#uses=1] %28 = call i32 %26(%struct.NullImporter* %27) nounwind, !dbg !90040 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !90040 br label %bb11, !dbg !90040 bb6: ; preds = %bb4, %bb1 %29 = load %struct.PyTypeObject** %tp, align 4, !dbg !90041 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 10, !dbg !90041 ; [#uses=1] %31 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %30, align 4, !dbg !90041 ; [#uses=1] %32 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %31, null, !dbg !90041 ; [#uses=1] br i1 %32, label %bb7, label %bb10, !dbg !90041 bb7: ; preds = %bb6 %33 = load %struct.PyTypeObject** %tp, align 4, !dbg !90041 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 21, !dbg !90041 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !90041 ; [#uses=1] %36 = and i32 %35, 32, !dbg !90041 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !90041 ; [#uses=1] br i1 %37, label %bb9, label %bb8, !dbg !90041 bb8: ; preds = %bb7 %38 = load %struct.PyTypeObject** %tp, align 4, !dbg !90041 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 25, !dbg !90041 ; [#uses=1] %40 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %39, align 4, !dbg !90041 ; [#uses=1] %41 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %40, null, !dbg !90041 ; [#uses=1] br i1 %41, label %bb9, label %bb10, !dbg !90041 bb9: ; preds = %bb8, %bb7 %42 = load %struct.NullImporter** %v_addr, align 4, !dbg !90042 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to i8*, !dbg !90042 ; [#uses=1] %44 = call i32 @_Py_HashPointer(i8* %43) nounwind, !dbg !90042 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !90042 br label %bb11, !dbg !90042 bb10: ; preds = %bb8, %bb6 %45 = load %struct.NullImporter** %v_addr, align 4, !dbg !90043 ; [#uses=1] %46 = call i32 @PyObject_HashNotImplemented(%struct.NullImporter* %45) nounwind, !dbg !90043 ; [#uses=1] store i32 %46, i32* %0, align 4, !dbg !90043 br label %bb11, !dbg !90043 bb11: ; preds = %bb10, %bb9, %bb5, %bb3, %bb %47 = load i32* %0, align 4, !dbg !90035 ; [#uses=1] store i32 %47, i32* %retval, align 4, !dbg !90035 br label %return, !dbg !90035 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !90035 ; [#uses=1] ret i32 %retval12, !dbg !90035 } ; [#uses=203] define %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %v, i8* %name) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %name_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %w = alloca %struct.NullImporter* ; [#uses=9] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90044), !dbg !90045 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !90046), !dbg !90045 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !90047), !dbg !90049 call void @llvm.dbg.declare(metadata !2962, metadata !90050), !dbg !90049 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !90051 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90051 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90051 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 8, !dbg !90051 ; [#uses=1] %5 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %4, align 4, !dbg !90051 ; [#uses=1] %6 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i8*)* %5, null, !dbg !90051 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !90051 bb: ; preds = %entry %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !90052 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !90052 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !90052 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 8, !dbg !90052 ; [#uses=1] %11 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %10, align 4, !dbg !90052 ; [#uses=1] %12 = load i8** %name_addr, align 4, !dbg !90052 ; [#uses=1] %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !90052 ; [#uses=1] %14 = call %struct.NullImporter* %11(%struct.NullImporter* %13, i8* %12) nounwind, !dbg !90052 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !90052 br label %bb7, !dbg !90052 bb1: ; preds = %entry %15 = load i8** %name_addr, align 4, !dbg !90053 ; [#uses=1] %16 = call %struct.NullImporter* @PyString_InternFromString(i8* %15) nounwind, !dbg !90053 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %w, align 4, !dbg !90053 %17 = load %struct.NullImporter** %w, align 4, !dbg !90054 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !90054 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !90054 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90055 br label %bb7, !dbg !90055 bb3: ; preds = %bb1 %19 = load %struct.NullImporter** %v_addr, align 4, !dbg !90056 ; [#uses=1] %20 = load %struct.NullImporter** %w, align 4, !dbg !90056 ; [#uses=1] %21 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %19, %struct.NullImporter* %20) nounwind, !dbg !90056 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %res, align 4, !dbg !90056 %22 = load %struct.NullImporter** %w, align 4, !dbg !90057 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !90057 ; [#uses=1] br i1 %23, label %bb4, label %bb6, !dbg !90057 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %w, align 4, !dbg !90057 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !90057 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !90057 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !90057 ; [#uses=1] %28 = load %struct.NullImporter** %w, align 4, !dbg !90057 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !90057 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !90057 %30 = load %struct.NullImporter** %w, align 4, !dbg !90057 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !90057 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !90057 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !90057 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !90057 bb5: ; preds = %bb4 %34 = load %struct.NullImporter** %w, align 4, !dbg !90057 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !90057 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !90057 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !90057 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !90057 ; [#uses=1] %39 = load %struct.NullImporter** %w, align 4, !dbg !90057 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !90057 br label %bb6, !dbg !90057 bb6: ; preds = %bb5, %bb4, %bb3 %40 = load %struct.NullImporter** %res, align 4, !dbg !90058 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !90058 br label %bb7, !dbg !90058 bb7: ; preds = %bb6, %bb2, %bb %41 = load %struct.NullImporter** %0, align 4, !dbg !90052 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !90052 br label %return, !dbg !90052 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !90052 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !90052 } ; [#uses=136] define i32 @PyObject_HasAttrString(%struct.NullImporter* %v, i8* %name) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90059), !dbg !90060 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !90061), !dbg !90060 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !90062), !dbg !90064 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !90064 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !90064 ; [#uses=1] %3 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* %2) nounwind, !dbg !90064 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %res, align 4, !dbg !90064 %4 = load %struct.NullImporter** %res, align 4, !dbg !90065 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !90065 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !90065 bb: ; preds = %entry %6 = load %struct.NullImporter** %res, align 4, !dbg !90066 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !90066 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !90066 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !90066 ; [#uses=1] %10 = load %struct.NullImporter** %res, align 4, !dbg !90066 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !90066 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !90066 %12 = load %struct.NullImporter** %res, align 4, !dbg !90066 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !90066 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !90066 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !90066 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !90066 bb1: ; preds = %bb %16 = load %struct.NullImporter** %res, align 4, !dbg !90066 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !90066 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !90066 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !90066 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !90066 ; [#uses=1] %21 = load %struct.NullImporter** %res, align 4, !dbg !90066 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !90066 br label %bb2, !dbg !90066 bb2: ; preds = %bb1, %bb store i32 1, i32* %0, align 4, !dbg !90067 br label %bb4, !dbg !90067 bb3: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !90068 store i32 0, i32* %0, align 4, !dbg !90069 br label %bb4, !dbg !90069 bb4: ; preds = %bb3, %bb2 %22 = load i32* %0, align 4, !dbg !90067 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !90067 br label %return, !dbg !90067 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !90067 ; [#uses=1] ret i32 %retval5, !dbg !90067 } ; [#uses=139] define i32 @PyObject_SetAttrString(%struct.NullImporter* %v, i8* %name, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %name_addr = alloca i8*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %s = alloca %struct.NullImporter* ; [#uses=9] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90070), !dbg !90071 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !90072), !dbg !90071 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !90073), !dbg !90071 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !90074), !dbg !90076 call void @llvm.dbg.declare(metadata !2962, metadata !90077), !dbg !90078 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !90079 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90079 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90079 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 9, !dbg !90079 ; [#uses=1] %5 = load i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)** %4, align 4, !dbg !90079 ; [#uses=1] %6 = icmp ne i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* %5, null, !dbg !90079 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !90079 bb: ; preds = %entry %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !90080 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !90080 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !90080 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 9, !dbg !90080 ; [#uses=1] %11 = load i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)** %10, align 4, !dbg !90080 ; [#uses=1] %12 = load i8** %name_addr, align 4, !dbg !90080 ; [#uses=1] %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !90080 ; [#uses=1] %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !90080 ; [#uses=1] %15 = call i32 %11(%struct.NullImporter* %13, i8* %12, %struct.NullImporter* %14) nounwind, !dbg !90080 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !90080 br label %bb7, !dbg !90080 bb1: ; preds = %entry %16 = load i8** %name_addr, align 4, !dbg !90081 ; [#uses=1] %17 = call %struct.NullImporter* @PyString_InternFromString(i8* %16) nounwind, !dbg !90081 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %s, align 4, !dbg !90081 %18 = load %struct.NullImporter** %s, align 4, !dbg !90082 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !90082 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !90082 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !90083 br label %bb7, !dbg !90083 bb3: ; preds = %bb1 %20 = load %struct.NullImporter** %v_addr, align 4, !dbg !90084 ; [#uses=1] %21 = load %struct.NullImporter** %s, align 4, !dbg !90084 ; [#uses=1] %22 = load %struct.NullImporter** %w_addr, align 4, !dbg !90084 ; [#uses=1] %23 = call i32 @PyObject_SetAttr(%struct.NullImporter* %20, %struct.NullImporter* %21, %struct.NullImporter* %22) nounwind, !dbg !90084 ; [#uses=1] store i32 %23, i32* %res, align 4, !dbg !90084 %24 = load %struct.NullImporter** %s, align 4, !dbg !90085 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !90085 ; [#uses=1] br i1 %25, label %bb4, label %bb6, !dbg !90085 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %s, align 4, !dbg !90085 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !90085 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !90085 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !90085 ; [#uses=1] %30 = load %struct.NullImporter** %s, align 4, !dbg !90085 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !90085 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !90085 %32 = load %struct.NullImporter** %s, align 4, !dbg !90085 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !90085 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !90085 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !90085 ; [#uses=1] br i1 %35, label %bb5, label %bb6, !dbg !90085 bb5: ; preds = %bb4 %36 = load %struct.NullImporter** %s, align 4, !dbg !90085 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !90085 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !90085 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !90085 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !90085 ; [#uses=1] %41 = load %struct.NullImporter** %s, align 4, !dbg !90085 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !90085 br label %bb6, !dbg !90085 bb6: ; preds = %bb5, %bb4, %bb3 %42 = load i32* %res, align 4, !dbg !90086 ; [#uses=1] store i32 %42, i32* %0, align 4, !dbg !90086 br label %bb7, !dbg !90086 bb7: ; preds = %bb6, %bb2, %bb %43 = load i32* %0, align 4, !dbg !90080 ; [#uses=1] store i32 %43, i32* %retval, align 4, !dbg !90080 br label %return, !dbg !90080 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !90080 ; [#uses=1] ret i32 %retval8, !dbg !90080 } ; [#uses=30] define %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %v, %struct.NullImporter* %name) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %tp = alloca %struct.PyTypeObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90087), !dbg !90088 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !90089), !dbg !90088 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !90090), !dbg !90092 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !90092 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90092 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90092 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !90092 %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !90093 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !90093 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !90093 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !90093 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !90093 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !90093 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !90093 ; [#uses=1] br i1 %10, label %bb, label %bb5, !dbg !90093 bb: ; preds = %entry %11 = load %struct.NullImporter** %name_addr, align 4, !dbg !90094 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !90094 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !90094 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !90094 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !90094 ; [#uses=1] %16 = and i32 %15, 268435456, !dbg !90094 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !90094 ; [#uses=1] br i1 %17, label %bb1, label %bb4, !dbg !90094 bb1: ; preds = %bb %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !90095 ; [#uses=1] %19 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %18, i8* null) nounwind, !dbg !90095 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %name_addr, align 4, !dbg !90095 %20 = load %struct.NullImporter** %name_addr, align 4, !dbg !90096 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !90096 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !90096 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90097 br label %bb10, !dbg !90097 bb3: ; preds = %bb1 br label %bb5, !dbg !90097 bb4: ; preds = %bb %22 = load %struct.NullImporter** %name_addr, align 4, !dbg !90098 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !90098 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !90098 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 3, !dbg !90098 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !90098 ; [#uses=1] %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90098 ; [#uses=1] %28 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %27, i8* getelementptr inbounds ([44 x i8]* @.str212963, i32 0, i32 0), i8* %26) nounwind, !dbg !90098 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90099 br label %bb10, !dbg !90099 bb5: ; preds = %bb3, %entry %29 = load %struct.PyTypeObject** %tp, align 4, !dbg !90100 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 18, !dbg !90100 ; [#uses=1] %31 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %30, align 4, !dbg !90100 ; [#uses=1] %32 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %31, null, !dbg !90100 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !90100 bb6: ; preds = %bb5 %33 = load %struct.PyTypeObject** %tp, align 4, !dbg !90101 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 18, !dbg !90101 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !90101 ; [#uses=1] %36 = load %struct.NullImporter** %v_addr, align 4, !dbg !90101 ; [#uses=1] %37 = load %struct.NullImporter** %name_addr, align 4, !dbg !90101 ; [#uses=1] %38 = call %struct.NullImporter* %35(%struct.NullImporter* %36, %struct.NullImporter* %37) nounwind, !dbg !90101 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !90101 br label %bb10, !dbg !90101 bb7: ; preds = %bb5 %39 = load %struct.PyTypeObject** %tp, align 4, !dbg !90102 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 8, !dbg !90102 ; [#uses=1] %41 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %40, align 4, !dbg !90102 ; [#uses=1] %42 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i8*)* %41, null, !dbg !90102 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !90102 bb8: ; preds = %bb7 %43 = load %struct.PyTypeObject** %tp, align 4, !dbg !90103 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 8, !dbg !90103 ; [#uses=1] %45 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %44, align 4, !dbg !90103 ; [#uses=1] %46 = load %struct.NullImporter** %name_addr, align 4, !dbg !90103 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PyStringObject*, !dbg !90103 ; [#uses=1] %48 = getelementptr inbounds %struct.PyStringObject* %47, i32 0, i32 5, !dbg !90103 ; [#uses=1] %49 = getelementptr inbounds [1 x i8]* %48, i32 0, i32 0, !dbg !90103 ; [#uses=1] %50 = load %struct.NullImporter** %v_addr, align 4, !dbg !90103 ; [#uses=1] %51 = call %struct.NullImporter* %45(%struct.NullImporter* %50, i8* %49) nounwind, !dbg !90103 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !90103 br label %bb10, !dbg !90103 bb9: ; preds = %bb7 %52 = load %struct.NullImporter** %name_addr, align 4, !dbg !90104 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyStringObject*, !dbg !90104 ; [#uses=1] %54 = getelementptr inbounds %struct.PyStringObject* %53, i32 0, i32 5, !dbg !90104 ; [#uses=1] %55 = getelementptr inbounds [1 x i8]* %54, i32 0, i32 0, !dbg !90104 ; [#uses=1] %56 = load %struct.PyTypeObject** %tp, align 4, !dbg !90104 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 3, !dbg !90104 ; [#uses=1] %58 = load i8** %57, align 4, !dbg !90104 ; [#uses=1] %59 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !90104 ; [#uses=1] %60 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %59, i8* getelementptr inbounds ([41 x i8]* @.str222964, i32 0, i32 0), i8* %58, i8* %55) nounwind, !dbg !90104 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90105 br label %bb10, !dbg !90105 bb10: ; preds = %bb9, %bb8, %bb6, %bb4, %bb2 %61 = load %struct.NullImporter** %0, align 4, !dbg !90097 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval, align 4, !dbg !90097 br label %return, !dbg !90097 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !90097 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !90097 } ; [#uses=3] define i32 @PyObject_HasAttr(%struct.NullImporter* %v, %struct.NullImporter* %name) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90106), !dbg !90107 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !90108), !dbg !90107 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !90109), !dbg !90111 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !90111 ; [#uses=1] %2 = load %struct.NullImporter** %name_addr, align 4, !dbg !90111 ; [#uses=1] %3 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !90111 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %res, align 4, !dbg !90111 %4 = load %struct.NullImporter** %res, align 4, !dbg !90112 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !90112 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !90112 bb: ; preds = %entry %6 = load %struct.NullImporter** %res, align 4, !dbg !90113 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !90113 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !90113 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !90113 ; [#uses=1] %10 = load %struct.NullImporter** %res, align 4, !dbg !90113 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !90113 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !90113 %12 = load %struct.NullImporter** %res, align 4, !dbg !90113 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !90113 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !90113 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !90113 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !90113 bb1: ; preds = %bb %16 = load %struct.NullImporter** %res, align 4, !dbg !90113 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !90113 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !90113 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !90113 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !90113 ; [#uses=1] %21 = load %struct.NullImporter** %res, align 4, !dbg !90113 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !90113 br label %bb2, !dbg !90113 bb2: ; preds = %bb1, %bb store i32 1, i32* %0, align 4, !dbg !90114 br label %bb4, !dbg !90114 bb3: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !90115 store i32 0, i32* %0, align 4, !dbg !90116 br label %bb4, !dbg !90116 bb4: ; preds = %bb3, %bb2 %22 = load i32* %0, align 4, !dbg !90114 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !90114 br label %return, !dbg !90114 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !90114 ; [#uses=1] ret i32 %retval5, !dbg !90114 } ; [#uses=9] define i32 @PyObject_SetAttr(%struct.NullImporter* %v, %struct.NullImporter* %name, %struct.NullImporter* %value) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=22] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.133 = alloca i8* ; [#uses=3] %iftmp.129 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=6] %tp = alloca %struct.PyTypeObject* ; [#uses=9] %err = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90117), !dbg !90118 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !90119), !dbg !90118 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !90120), !dbg !90118 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !90121), !dbg !90123 call void @llvm.dbg.declare(metadata !2962, metadata !90124), !dbg !90125 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !90123 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90123 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90123 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !90123 %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !90126 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !90126 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !90126 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !90126 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !90126 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !90126 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !90126 ; [#uses=1] br i1 %10, label %bb, label %bb5, !dbg !90126 bb: ; preds = %entry %11 = load %struct.NullImporter** %name_addr, align 4, !dbg !90127 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !90127 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !90127 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !90127 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !90127 ; [#uses=1] %16 = and i32 %15, 268435456, !dbg !90127 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !90127 ; [#uses=1] br i1 %17, label %bb1, label %bb4, !dbg !90127 bb1: ; preds = %bb %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !90128 ; [#uses=1] %19 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %18, i8* null, i8* null) nounwind, !dbg !90128 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %name_addr, align 4, !dbg !90128 %20 = load %struct.NullImporter** %name_addr, align 4, !dbg !90129 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !90129 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !90129 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !90130 br label %bb27, !dbg !90130 bb3: ; preds = %bb1 br label %bb6, !dbg !90130 bb4: ; preds = %bb %22 = load %struct.NullImporter** %name_addr, align 4, !dbg !90131 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !90131 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !90131 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 3, !dbg !90131 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !90131 ; [#uses=1] %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90131 ; [#uses=1] %28 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %27, i8* getelementptr inbounds ([44 x i8]* @.str212963, i32 0, i32 0), i8* %26) nounwind, !dbg !90131 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !90132 br label %bb27, !dbg !90132 bb5: ; preds = %entry %29 = load %struct.NullImporter** %name_addr, align 4, !dbg !90133 ; [#uses=2] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !90133 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !90133 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !90133 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !90133 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !90133 br label %bb6, !dbg !90133 bb6: ; preds = %bb5, %bb3 call void @PyString_InternInPlace(%struct.NullImporter** %name_addr) nounwind, !dbg !90134 %34 = load %struct.PyTypeObject** %tp, align 4, !dbg !90135 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 19, !dbg !90135 ; [#uses=1] %36 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %35, align 4, !dbg !90135 ; [#uses=1] %37 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %36, null, !dbg !90135 ; [#uses=1] br i1 %37, label %bb7, label %bb10, !dbg !90135 bb7: ; preds = %bb6 %38 = load %struct.PyTypeObject** %tp, align 4, !dbg !90136 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 19, !dbg !90136 ; [#uses=1] %40 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %39, align 4, !dbg !90136 ; [#uses=1] %41 = load %struct.NullImporter** %name_addr, align 4, !dbg !90136 ; [#uses=1] %42 = load %struct.NullImporter** %v_addr, align 4, !dbg !90136 ; [#uses=1] %43 = load %struct.NullImporter** %value_addr, align 4, !dbg !90136 ; [#uses=1] %44 = call i32 %40(%struct.NullImporter* %42, %struct.NullImporter* %41, %struct.NullImporter* %43) nounwind, !dbg !90136 ; [#uses=1] store i32 %44, i32* %err, align 4, !dbg !90136 %45 = load %struct.NullImporter** %name_addr, align 4, !dbg !90137 ; [#uses=3] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !90137 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !90137 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !90137 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !90137 ; [#uses=1] store i32 %48, i32* %49, align 4, !dbg !90137 %50 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !90137 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !90137 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !90137 ; [#uses=1] br i1 %52, label %bb8, label %bb9, !dbg !90137 bb8: ; preds = %bb7 %53 = load %struct.NullImporter** %name_addr, align 4, !dbg !90137 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !90137 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !90137 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !90137 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !90137 ; [#uses=1] %58 = load %struct.NullImporter** %name_addr, align 4, !dbg !90137 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !90137 br label %bb9, !dbg !90137 bb9: ; preds = %bb8, %bb7 %59 = load i32* %err, align 4, !dbg !90138 ; [#uses=1] store i32 %59, i32* %0, align 4, !dbg !90138 br label %bb27, !dbg !90138 bb10: ; preds = %bb6 %60 = load %struct.PyTypeObject** %tp, align 4, !dbg !90139 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 9, !dbg !90139 ; [#uses=1] %62 = load i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)** %61, align 4, !dbg !90139 ; [#uses=1] %63 = icmp ne i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* %62, null, !dbg !90139 ; [#uses=1] br i1 %63, label %bb11, label %bb14, !dbg !90139 bb11: ; preds = %bb10 %64 = load %struct.PyTypeObject** %tp, align 4, !dbg !90140 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 9, !dbg !90140 ; [#uses=1] %66 = load i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)** %65, align 4, !dbg !90140 ; [#uses=1] %67 = load %struct.NullImporter** %name_addr, align 4, !dbg !90140 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyStringObject*, !dbg !90140 ; [#uses=1] %69 = getelementptr inbounds %struct.PyStringObject* %68, i32 0, i32 5, !dbg !90140 ; [#uses=1] %70 = getelementptr inbounds [1 x i8]* %69, i32 0, i32 0, !dbg !90140 ; [#uses=1] %71 = load %struct.NullImporter** %v_addr, align 4, !dbg !90140 ; [#uses=1] %72 = load %struct.NullImporter** %value_addr, align 4, !dbg !90140 ; [#uses=1] %73 = call i32 %66(%struct.NullImporter* %71, i8* %70, %struct.NullImporter* %72) nounwind, !dbg !90140 ; [#uses=1] store i32 %73, i32* %err, align 4, !dbg !90140 %74 = load %struct.NullImporter** %name_addr, align 4, !dbg !90141 ; [#uses=3] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !90141 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !90141 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !90141 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !90141 ; [#uses=1] store i32 %77, i32* %78, align 4, !dbg !90141 %79 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !90141 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !90141 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !90141 ; [#uses=1] br i1 %81, label %bb12, label %bb13, !dbg !90141 bb12: ; preds = %bb11 %82 = load %struct.NullImporter** %name_addr, align 4, !dbg !90141 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 1, !dbg !90141 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !90141 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 6, !dbg !90141 ; [#uses=1] %86 = load void (%struct.NullImporter*)** %85, align 4, !dbg !90141 ; [#uses=1] %87 = load %struct.NullImporter** %name_addr, align 4, !dbg !90141 ; [#uses=1] call void %86(%struct.NullImporter* %87) nounwind, !dbg !90141 br label %bb13, !dbg !90141 bb13: ; preds = %bb12, %bb11 %88 = load i32* %err, align 4, !dbg !90142 ; [#uses=1] store i32 %88, i32* %0, align 4, !dbg !90142 br label %bb27, !dbg !90142 bb14: ; preds = %bb10 %89 = load %struct.NullImporter** %name_addr, align 4, !dbg !90143 ; [#uses=3] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !90143 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !90143 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !90143 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !90143 ; [#uses=1] store i32 %92, i32* %93, align 4, !dbg !90143 %94 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !90143 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !90143 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !90143 ; [#uses=1] br i1 %96, label %bb15, label %bb16, !dbg !90143 bb15: ; preds = %bb14 %97 = load %struct.NullImporter** %name_addr, align 4, !dbg !90143 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 1, !dbg !90143 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !90143 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 6, !dbg !90143 ; [#uses=1] %101 = load void (%struct.NullImporter*)** %100, align 4, !dbg !90143 ; [#uses=1] %102 = load %struct.NullImporter** %name_addr, align 4, !dbg !90143 ; [#uses=1] call void %101(%struct.NullImporter* %102) nounwind, !dbg !90143 br label %bb16, !dbg !90143 bb16: ; preds = %bb15, %bb14 %103 = load %struct.PyTypeObject** %tp, align 4, !dbg !90144 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 8, !dbg !90144 ; [#uses=1] %105 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %104, align 4, !dbg !90144 ; [#uses=1] %106 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i8*)* %105, null, !dbg !90144 ; [#uses=1] br i1 %106, label %bb22, label %bb17, !dbg !90144 bb17: ; preds = %bb16 %107 = load %struct.PyTypeObject** %tp, align 4, !dbg !90144 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 18, !dbg !90144 ; [#uses=1] %109 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %108, align 4, !dbg !90144 ; [#uses=1] %110 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %109, null, !dbg !90144 ; [#uses=1] br i1 %110, label %bb22, label %bb18, !dbg !90144 bb18: ; preds = %bb17 %111 = load %struct.NullImporter** %name_addr, align 4, !dbg !90145 ; [#uses=1] %112 = bitcast %struct.NullImporter* %111 to %struct.PyStringObject*, !dbg !90145 ; [#uses=1] %113 = getelementptr inbounds %struct.PyStringObject* %112, i32 0, i32 5, !dbg !90145 ; [#uses=1] %114 = getelementptr inbounds [1 x i8]* %113, i32 0, i32 0, !dbg !90145 ; [#uses=1] %115 = load %struct.NullImporter** %value_addr, align 4, !dbg !90145 ; [#uses=1] %116 = icmp eq %struct.NullImporter* %115, null, !dbg !90145 ; [#uses=1] br i1 %116, label %bb19, label %bb20, !dbg !90145 bb19: ; preds = %bb18 store i8* getelementptr inbounds ([4 x i8]* @.str232965, i32 0, i32 0), i8** %iftmp.129, align 4, !dbg !90145 br label %bb21, !dbg !90145 bb20: ; preds = %bb18 store i8* getelementptr inbounds ([10 x i8]* @.str242966, i32 0, i32 0), i8** %iftmp.129, align 4, !dbg !90145 br label %bb21, !dbg !90145 bb21: ; preds = %bb20, %bb19 %117 = load %struct.PyTypeObject** %tp, align 4, !dbg !90145 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 3, !dbg !90145 ; [#uses=1] %119 = load i8** %118, align 4, !dbg !90145 ; [#uses=1] %120 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90145 ; [#uses=1] %121 = load i8** %iftmp.129, align 4, !dbg !90145 ; [#uses=1] %122 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %120, i8* getelementptr inbounds ([47 x i8]* @.str252967, i32 0, i32 0), i8* %119, i8* %121, i8* %114) nounwind, !dbg !90145 ; [#uses=0] br label %bb26, !dbg !90145 bb22: ; preds = %bb17, %bb16 %123 = load %struct.NullImporter** %name_addr, align 4, !dbg !90146 ; [#uses=1] %124 = bitcast %struct.NullImporter* %123 to %struct.PyStringObject*, !dbg !90146 ; [#uses=1] %125 = getelementptr inbounds %struct.PyStringObject* %124, i32 0, i32 5, !dbg !90146 ; [#uses=1] %126 = getelementptr inbounds [1 x i8]* %125, i32 0, i32 0, !dbg !90146 ; [#uses=1] %127 = load %struct.NullImporter** %value_addr, align 4, !dbg !90146 ; [#uses=1] %128 = icmp eq %struct.NullImporter* %127, null, !dbg !90146 ; [#uses=1] br i1 %128, label %bb23, label %bb24, !dbg !90146 bb23: ; preds = %bb22 store i8* getelementptr inbounds ([4 x i8]* @.str232965, i32 0, i32 0), i8** %iftmp.133, align 4, !dbg !90146 br label %bb25, !dbg !90146 bb24: ; preds = %bb22 store i8* getelementptr inbounds ([10 x i8]* @.str242966, i32 0, i32 0), i8** %iftmp.133, align 4, !dbg !90146 br label %bb25, !dbg !90146 bb25: ; preds = %bb24, %bb23 %129 = load %struct.PyTypeObject** %tp, align 4, !dbg !90146 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 3, !dbg !90146 ; [#uses=1] %131 = load i8** %130, align 4, !dbg !90146 ; [#uses=1] %132 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90146 ; [#uses=1] %133 = load i8** %iftmp.133, align 4, !dbg !90146 ; [#uses=1] %134 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %132, i8* getelementptr inbounds ([59 x i8]* @.str262968, i32 0, i32 0), i8* %131, i8* %133, i8* %126) nounwind, !dbg !90146 ; [#uses=0] br label %bb26, !dbg !90146 bb26: ; preds = %bb25, %bb21 store i32 -1, i32* %0, align 4, !dbg !90147 br label %bb27, !dbg !90147 bb27: ; preds = %bb26, %bb13, %bb9, %bb4, %bb2 %135 = load i32* %0, align 4, !dbg !90130 ; [#uses=1] store i32 %135, i32* %retval, align 4, !dbg !90130 br label %return, !dbg !90130 return: ; preds = %bb27 %retval28 = load i32* %retval, !dbg !90130 ; [#uses=1] ret i32 %retval28, !dbg !90130 } ; [#uses=5] define %struct.NullImporter** @_PyObject_GetDictPtr(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter** ; [#uses=2] %0 = alloca %struct.NullImporter** ; [#uses=4] %dictoffset = alloca i32 ; [#uses=6] %tp = alloca %struct.PyTypeObject* ; [#uses=5] %tsize = alloca i32 ; [#uses=5] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90148), !dbg !90149 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90150), !dbg !90152 call void @llvm.dbg.declare(metadata !2962, metadata !90153), !dbg !90154 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90154 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90154 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90154 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !90154 %4 = load %struct.PyTypeObject** %tp, align 4, !dbg !90155 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !90155 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !90155 ; [#uses=1] %7 = and i32 %6, 256, !dbg !90155 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !90155 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !90155 bb: ; preds = %entry store %struct.NullImporter** null, %struct.NullImporter*** %0, align 4, !dbg !90156 br label %bb8, !dbg !90156 bb1: ; preds = %entry %9 = load %struct.PyTypeObject** %tp, align 4, !dbg !90157 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 36, !dbg !90157 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !90157 ; [#uses=1] store i32 %11, i32* %dictoffset, align 4, !dbg !90157 %12 = load i32* %dictoffset, align 4, !dbg !90158 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !90158 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !90158 bb2: ; preds = %bb1 store %struct.NullImporter** null, %struct.NullImporter*** %0, align 4, !dbg !90159 br label %bb8, !dbg !90159 bb3: ; preds = %bb1 %14 = load i32* %dictoffset, align 4, !dbg !90160 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !90160 ; [#uses=1] br i1 %15, label %bb4, label %bb7, !dbg !90160 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !90161), !dbg !90163 call void @llvm.dbg.declare(metadata !2962, metadata !90164), !dbg !90165 %16 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90166 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyBoolObject*, !dbg !90166 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !90166 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !90166 ; [#uses=1] store i32 %19, i32* %tsize, align 4, !dbg !90166 %20 = load i32* %tsize, align 4, !dbg !90167 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !90167 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !90167 bb5: ; preds = %bb4 %22 = load i32* %tsize, align 4, !dbg !90168 ; [#uses=1] %23 = sub nsw i32 0, %22, !dbg !90168 ; [#uses=1] store i32 %23, i32* %tsize, align 4, !dbg !90168 br label %bb6, !dbg !90168 bb6: ; preds = %bb5, %bb4 %24 = load %struct.PyTypeObject** %tp, align 4, !dbg !90169 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 4, !dbg !90169 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !90169 ; [#uses=1] %27 = load %struct.PyTypeObject** %tp, align 4, !dbg !90169 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 5, !dbg !90169 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !90169 ; [#uses=1] %30 = load i32* %tsize, align 4, !dbg !90169 ; [#uses=1] %31 = mul nsw i32 %29, %30, !dbg !90169 ; [#uses=1] %32 = add nsw i32 %26, %31, !dbg !90169 ; [#uses=1] %33 = add nsw i32 %32, 3, !dbg !90169 ; [#uses=1] %34 = and i32 %33, -4, !dbg !90169 ; [#uses=1] store i32 %34, i32* %size, align 4, !dbg !90169 %35 = load i32* %size, align 4, !dbg !90170 ; [#uses=1] %36 = load i32* %dictoffset, align 4, !dbg !90170 ; [#uses=1] %37 = add nsw i32 %36, %35, !dbg !90170 ; [#uses=1] store i32 %37, i32* %dictoffset, align 4, !dbg !90170 br label %bb7, !dbg !90170 bb7: ; preds = %bb6, %bb3 %38 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90171 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to i8*, !dbg !90171 ; [#uses=1] %40 = load i32* %dictoffset, align 4, !dbg !90171 ; [#uses=1] %41 = getelementptr inbounds i8* %39, i32 %40, !dbg !90171 ; [#uses=1] %42 = bitcast i8* %41 to %struct.NullImporter**, !dbg !90171 ; [#uses=1] store %struct.NullImporter** %42, %struct.NullImporter*** %0, align 4, !dbg !90171 br label %bb8, !dbg !90171 bb8: ; preds = %bb7, %bb2, %bb %43 = load %struct.NullImporter*** %0, align 4, !dbg !90156 ; [#uses=1] store %struct.NullImporter** %43, %struct.NullImporter*** %retval, align 4, !dbg !90156 br label %return, !dbg !90156 return: ; preds = %bb8 %retval9 = load %struct.NullImporter*** %retval, !dbg !90156 ; [#uses=1] ret %struct.NullImporter** %retval9, !dbg !90156 } ; [#uses=18] define %struct.NullImporter* @PyObject_SelfIter(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90172), !dbg !90173 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90174 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 0, !dbg !90174 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !90174 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !90174 ; [#uses=1] %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90174 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !90174 ; [#uses=1] store i32 %4, i32* %6, align 4, !dbg !90174 %7 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90176 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !90176 %8 = load %struct.NullImporter** %0, align 4, !dbg !90176 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !90176 br label %return, !dbg !90176 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !90176 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !90176 } ; [#uses=4] define %struct.NullImporter* @_PyObject_NextNotImplemented(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90177), !dbg !90178 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !90179 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90179 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90179 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 3, !dbg !90179 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !90179 ; [#uses=1] %6 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90179 ; [#uses=1] %7 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %6, i8* getelementptr inbounds ([32 x i8]* @.str272969, i32 0, i32 0), i8* %5) nounwind, !dbg !90179 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90181 %8 = load %struct.NullImporter** %0, align 4, !dbg !90181 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !90181 br label %return, !dbg !90181 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !90181 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !90181 } ; [#uses=1] define %struct.NullImporter* @_PyObject_GenericGetAttrWithDict(%struct.NullImporter* %obj, %struct.NullImporter* %name, %struct.NullImporter* %dict) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=17] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=17] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %tp = alloca %struct.PyTypeObject* ; [#uses=8] %descr = alloca %struct.NullImporter* ; [#uses=29] %res = alloca %struct.NullImporter* ; [#uses=9] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=6] %dictoffset = alloca i32 ; [#uses=6] %dictptr = alloca %struct.NullImporter** ; [#uses=2] %tsize = alloca i32 ; [#uses=5] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90182), !dbg !90183 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90184), !dbg !90183 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !90185), !dbg !90183 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !90186), !dbg !90188 call void @llvm.dbg.declare(metadata !2962, metadata !90189), !dbg !90190 call void @llvm.dbg.declare(metadata !2962, metadata !90191), !dbg !90192 call void @llvm.dbg.declare(metadata !2962, metadata !90193), !dbg !90194 call void @llvm.dbg.declare(metadata !2962, metadata !90195), !dbg !90196 call void @llvm.dbg.declare(metadata !2962, metadata !90197), !dbg !90198 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90188 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90188 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90188 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !90188 store %struct.NullImporter* null, %struct.NullImporter** %descr, align 4, !dbg !90190 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !90192 %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !90199 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !90199 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !90199 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !90199 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !90199 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !90199 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !90199 ; [#uses=1] br i1 %10, label %bb, label %bb5, !dbg !90199 bb: ; preds = %entry %11 = load %struct.NullImporter** %name_addr, align 4, !dbg !90200 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !90200 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !90200 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !90200 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !90200 ; [#uses=1] %16 = and i32 %15, 268435456, !dbg !90200 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !90200 ; [#uses=1] br i1 %17, label %bb1, label %bb4, !dbg !90200 bb1: ; preds = %bb %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !90201 ; [#uses=1] %19 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %18, i8* null, i8* null) nounwind, !dbg !90201 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %name_addr, align 4, !dbg !90201 %20 = load %struct.NullImporter** %name_addr, align 4, !dbg !90202 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !90202 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !90202 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90203 br label %bb43, !dbg !90203 bb3: ; preds = %bb1 br label %bb6, !dbg !90203 bb4: ; preds = %bb %22 = load %struct.NullImporter** %name_addr, align 4, !dbg !90204 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !90204 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !90204 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 3, !dbg !90204 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !90204 ; [#uses=1] %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90204 ; [#uses=1] %28 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %27, i8* getelementptr inbounds ([44 x i8]* @.str212963, i32 0, i32 0), i8* %26) nounwind, !dbg !90204 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90205 br label %bb43, !dbg !90205 bb5: ; preds = %entry %29 = load %struct.NullImporter** %name_addr, align 4, !dbg !90206 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !90206 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !90206 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !90206 ; [#uses=1] %33 = load %struct.NullImporter** %name_addr, align 4, !dbg !90206 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !90206 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !90206 br label %bb6, !dbg !90206 bb6: ; preds = %bb5, %bb3 %35 = load %struct.PyTypeObject** %tp, align 4, !dbg !90207 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 33, !dbg !90207 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !90207 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !90207 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !90207 bb7: ; preds = %bb6 %39 = load %struct.PyTypeObject** %tp, align 4, !dbg !90208 ; [#uses=1] %40 = call i32 @PyType_Ready(%struct.PyTypeObject* %39) nounwind, !dbg !90208 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !90208 ; [#uses=1] br i1 %41, label %done, label %bb8, !dbg !90208 bb8: ; preds = %bb7, %bb6 %42 = load %struct.PyTypeObject** %tp, align 4, !dbg !90209 ; [#uses=1] %43 = load %struct.NullImporter** %name_addr, align 4, !dbg !90209 ; [#uses=1] %44 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %42, %struct.NullImporter* %43) nounwind, !dbg !90209 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %descr, align 4, !dbg !90209 %45 = load %struct.NullImporter** %descr, align 4, !dbg !90210 ; [#uses=1] %46 = icmp ne %struct.NullImporter* %45, null, !dbg !90210 ; [#uses=1] br i1 %46, label %bb9, label %bb10, !dbg !90210 bb9: ; preds = %bb8 %47 = load %struct.NullImporter** %descr, align 4, !dbg !90210 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !90210 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !90210 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !90210 ; [#uses=1] %51 = load %struct.NullImporter** %descr, align 4, !dbg !90210 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !90210 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !90210 br label %bb10, !dbg !90210 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90211 %53 = load %struct.NullImporter** %descr, align 4, !dbg !90212 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !90212 ; [#uses=1] br i1 %54, label %bb11, label %bb17, !dbg !90212 bb11: ; preds = %bb10 %55 = load %struct.NullImporter** %descr, align 4, !dbg !90212 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !90212 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !90212 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 21, !dbg !90212 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !90212 ; [#uses=1] %60 = and i32 %59, 256, !dbg !90212 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !90212 ; [#uses=1] br i1 %61, label %bb12, label %bb17, !dbg !90212 bb12: ; preds = %bb11 %62 = load %struct.NullImporter** %descr, align 4, !dbg !90213 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !90213 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !90213 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 34, !dbg !90213 ; [#uses=1] %66 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %65, align 4, !dbg !90213 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %66, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90213 %67 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90214 ; [#uses=1] %68 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %67, null, !dbg !90214 ; [#uses=1] br i1 %68, label %bb13, label %bb17, !dbg !90214 bb13: ; preds = %bb12 %69 = load %struct.NullImporter** %descr, align 4, !dbg !90214 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !90214 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !90214 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 35, !dbg !90214 ; [#uses=1] %73 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %72, align 4, !dbg !90214 ; [#uses=1] %74 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %73, null, !dbg !90214 ; [#uses=1] br i1 %74, label %bb14, label %bb17, !dbg !90214 bb14: ; preds = %bb13 %75 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90215 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !90215 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !90215 ; [#uses=1] %78 = bitcast %struct.PyTypeObject* %77 to %struct.NullImporter*, !dbg !90215 ; [#uses=1] %79 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90215 ; [#uses=1] %80 = load %struct.NullImporter** %descr, align 4, !dbg !90215 ; [#uses=1] %81 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90215 ; [#uses=1] %82 = call %struct.NullImporter* %79(%struct.NullImporter* %80, %struct.NullImporter* %81, %struct.NullImporter* %78) nounwind, !dbg !90215 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %res, align 4, !dbg !90215 %83 = load %struct.NullImporter** %descr, align 4, !dbg !90216 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !90216 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !90216 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !90216 ; [#uses=1] %87 = load %struct.NullImporter** %descr, align 4, !dbg !90216 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !90216 ; [#uses=1] store i32 %86, i32* %88, align 4, !dbg !90216 %89 = load %struct.NullImporter** %descr, align 4, !dbg !90216 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !90216 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !90216 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !90216 ; [#uses=1] br i1 %92, label %bb15, label %bb16, !dbg !90216 bb15: ; preds = %bb14 %93 = load %struct.NullImporter** %descr, align 4, !dbg !90216 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !90216 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !90216 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !90216 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !90216 ; [#uses=1] %98 = load %struct.NullImporter** %descr, align 4, !dbg !90216 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !90216 br label %bb16, !dbg !90216 bb16: ; preds = %bb15, %bb14 br label %done, !dbg !90216 bb17: ; preds = %bb13, %bb12, %bb11, %bb10 %99 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90217 ; [#uses=1] %100 = icmp eq %struct.NullImporter* %99, null, !dbg !90217 ; [#uses=1] br i1 %100, label %bb18, label %bb24, !dbg !90217 bb18: ; preds = %bb17 %101 = load %struct.PyTypeObject** %tp, align 4, !dbg !90218 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 36, !dbg !90218 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !90218 ; [#uses=1] store i32 %103, i32* %dictoffset, align 4, !dbg !90218 %104 = load i32* %dictoffset, align 4, !dbg !90219 ; [#uses=1] %105 = icmp ne i32 %104, 0, !dbg !90219 ; [#uses=1] br i1 %105, label %bb19, label %bb24, !dbg !90219 bb19: ; preds = %bb18 %106 = load i32* %dictoffset, align 4, !dbg !90220 ; [#uses=1] %107 = icmp slt i32 %106, 0, !dbg !90220 ; [#uses=1] br i1 %107, label %bb20, label %bb23, !dbg !90220 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !90221), !dbg !90223 call void @llvm.dbg.declare(metadata !2962, metadata !90224), !dbg !90225 %108 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90226 ; [#uses=1] %109 = bitcast %struct.NullImporter* %108 to %struct.PyBoolObject*, !dbg !90226 ; [#uses=1] %110 = getelementptr inbounds %struct.PyBoolObject* %109, i32 0, i32 2, !dbg !90226 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !90226 ; [#uses=1] store i32 %111, i32* %tsize, align 4, !dbg !90226 %112 = load i32* %tsize, align 4, !dbg !90227 ; [#uses=1] %113 = icmp slt i32 %112, 0, !dbg !90227 ; [#uses=1] br i1 %113, label %bb21, label %bb22, !dbg !90227 bb21: ; preds = %bb20 %114 = load i32* %tsize, align 4, !dbg !90228 ; [#uses=1] %115 = sub nsw i32 0, %114, !dbg !90228 ; [#uses=1] store i32 %115, i32* %tsize, align 4, !dbg !90228 br label %bb22, !dbg !90228 bb22: ; preds = %bb21, %bb20 %116 = load %struct.PyTypeObject** %tp, align 4, !dbg !90229 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 4, !dbg !90229 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !90229 ; [#uses=1] %119 = load %struct.PyTypeObject** %tp, align 4, !dbg !90229 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 5, !dbg !90229 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !90229 ; [#uses=1] %122 = load i32* %tsize, align 4, !dbg !90229 ; [#uses=1] %123 = mul nsw i32 %121, %122, !dbg !90229 ; [#uses=1] %124 = add nsw i32 %118, %123, !dbg !90229 ; [#uses=1] %125 = add nsw i32 %124, 3, !dbg !90229 ; [#uses=1] %126 = and i32 %125, -4, !dbg !90229 ; [#uses=1] store i32 %126, i32* %size, align 4, !dbg !90229 %127 = load i32* %size, align 4, !dbg !90230 ; [#uses=1] %128 = load i32* %dictoffset, align 4, !dbg !90230 ; [#uses=1] %129 = add nsw i32 %128, %127, !dbg !90230 ; [#uses=1] store i32 %129, i32* %dictoffset, align 4, !dbg !90230 br label %bb23, !dbg !90230 bb23: ; preds = %bb22, %bb19 %130 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90231 ; [#uses=1] %131 = bitcast %struct.NullImporter* %130 to i8*, !dbg !90231 ; [#uses=1] %132 = load i32* %dictoffset, align 4, !dbg !90231 ; [#uses=1] %133 = getelementptr inbounds i8* %131, i32 %132, !dbg !90231 ; [#uses=1] %134 = bitcast i8* %133 to %struct.NullImporter**, !dbg !90231 ; [#uses=1] store %struct.NullImporter** %134, %struct.NullImporter*** %dictptr, align 4, !dbg !90231 %135 = load %struct.NullImporter*** %dictptr, align 4, !dbg !90232 ; [#uses=1] %136 = load %struct.NullImporter** %135, align 4, !dbg !90232 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %dict_addr, align 4, !dbg !90232 br label %bb24, !dbg !90232 bb24: ; preds = %bb23, %bb18, %bb17 %137 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90233 ; [#uses=1] %138 = icmp ne %struct.NullImporter* %137, null, !dbg !90233 ; [#uses=1] br i1 %138, label %bb25, label %bb34, !dbg !90233 bb25: ; preds = %bb24 %139 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90234 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !90234 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !90234 ; [#uses=1] %142 = add nsw i32 %141, 1, !dbg !90234 ; [#uses=1] %143 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90234 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !90234 ; [#uses=1] store i32 %142, i32* %144, align 4, !dbg !90234 %145 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90235 ; [#uses=1] %146 = load %struct.NullImporter** %name_addr, align 4, !dbg !90235 ; [#uses=1] %147 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %145, %struct.NullImporter* %146) nounwind, !dbg !90235 ; [#uses=1] store %struct.NullImporter* %147, %struct.NullImporter** %res, align 4, !dbg !90235 %148 = load %struct.NullImporter** %res, align 4, !dbg !90236 ; [#uses=1] %149 = icmp ne %struct.NullImporter* %148, null, !dbg !90236 ; [#uses=1] br i1 %149, label %bb26, label %bb32, !dbg !90236 bb26: ; preds = %bb25 %150 = load %struct.NullImporter** %res, align 4, !dbg !90237 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !90237 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !90237 ; [#uses=1] %153 = add nsw i32 %152, 1, !dbg !90237 ; [#uses=1] %154 = load %struct.NullImporter** %res, align 4, !dbg !90237 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !90237 ; [#uses=1] store i32 %153, i32* %155, align 4, !dbg !90237 %156 = load %struct.NullImporter** %descr, align 4, !dbg !90238 ; [#uses=1] %157 = icmp ne %struct.NullImporter* %156, null, !dbg !90238 ; [#uses=1] br i1 %157, label %bb27, label %bb29, !dbg !90238 bb27: ; preds = %bb26 %158 = load %struct.NullImporter** %descr, align 4, !dbg !90238 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !90238 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !90238 ; [#uses=1] %161 = sub nsw i32 %160, 1, !dbg !90238 ; [#uses=1] %162 = load %struct.NullImporter** %descr, align 4, !dbg !90238 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !90238 ; [#uses=1] store i32 %161, i32* %163, align 4, !dbg !90238 %164 = load %struct.NullImporter** %descr, align 4, !dbg !90238 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !90238 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !90238 ; [#uses=1] %167 = icmp eq i32 %166, 0, !dbg !90238 ; [#uses=1] br i1 %167, label %bb28, label %bb29, !dbg !90238 bb28: ; preds = %bb27 %168 = load %struct.NullImporter** %descr, align 4, !dbg !90238 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 1, !dbg !90238 ; [#uses=1] %170 = load %struct.PyTypeObject** %169, align 4, !dbg !90238 ; [#uses=1] %171 = getelementptr inbounds %struct.PyTypeObject* %170, i32 0, i32 6, !dbg !90238 ; [#uses=1] %172 = load void (%struct.NullImporter*)** %171, align 4, !dbg !90238 ; [#uses=1] %173 = load %struct.NullImporter** %descr, align 4, !dbg !90238 ; [#uses=1] call void %172(%struct.NullImporter* %173) nounwind, !dbg !90238 br label %bb29, !dbg !90238 bb29: ; preds = %bb28, %bb27, %bb26 %174 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90239 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !90239 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !90239 ; [#uses=1] %177 = sub nsw i32 %176, 1, !dbg !90239 ; [#uses=1] %178 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90239 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !90239 ; [#uses=1] store i32 %177, i32* %179, align 4, !dbg !90239 %180 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90239 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 0, !dbg !90239 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !90239 ; [#uses=1] %183 = icmp eq i32 %182, 0, !dbg !90239 ; [#uses=1] br i1 %183, label %bb30, label %bb31, !dbg !90239 bb30: ; preds = %bb29 %184 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90239 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 1, !dbg !90239 ; [#uses=1] %186 = load %struct.PyTypeObject** %185, align 4, !dbg !90239 ; [#uses=1] %187 = getelementptr inbounds %struct.PyTypeObject* %186, i32 0, i32 6, !dbg !90239 ; [#uses=1] %188 = load void (%struct.NullImporter*)** %187, align 4, !dbg !90239 ; [#uses=1] %189 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90239 ; [#uses=1] call void %188(%struct.NullImporter* %189) nounwind, !dbg !90239 br label %bb31, !dbg !90239 bb31: ; preds = %bb30, %bb29 br label %done, !dbg !90239 bb32: ; preds = %bb25 %190 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90240 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !90240 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !90240 ; [#uses=1] %193 = sub nsw i32 %192, 1, !dbg !90240 ; [#uses=1] %194 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90240 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !90240 ; [#uses=1] store i32 %193, i32* %195, align 4, !dbg !90240 %196 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90240 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !90240 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !90240 ; [#uses=1] %199 = icmp eq i32 %198, 0, !dbg !90240 ; [#uses=1] br i1 %199, label %bb33, label %bb34, !dbg !90240 bb33: ; preds = %bb32 %200 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90240 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 1, !dbg !90240 ; [#uses=1] %202 = load %struct.PyTypeObject** %201, align 4, !dbg !90240 ; [#uses=1] %203 = getelementptr inbounds %struct.PyTypeObject* %202, i32 0, i32 6, !dbg !90240 ; [#uses=1] %204 = load void (%struct.NullImporter*)** %203, align 4, !dbg !90240 ; [#uses=1] %205 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90240 ; [#uses=1] call void %204(%struct.NullImporter* %205) nounwind, !dbg !90240 br label %bb34, !dbg !90240 bb34: ; preds = %bb33, %bb32, %bb24 %206 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90241 ; [#uses=1] %207 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %206, null, !dbg !90241 ; [#uses=1] br i1 %207, label %bb35, label %bb38, !dbg !90241 bb35: ; preds = %bb34 %208 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90242 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 1, !dbg !90242 ; [#uses=1] %210 = load %struct.PyTypeObject** %209, align 4, !dbg !90242 ; [#uses=1] %211 = bitcast %struct.PyTypeObject* %210 to %struct.NullImporter*, !dbg !90242 ; [#uses=1] %212 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90242 ; [#uses=1] %213 = load %struct.NullImporter** %descr, align 4, !dbg !90242 ; [#uses=1] %214 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90242 ; [#uses=1] %215 = call %struct.NullImporter* %212(%struct.NullImporter* %213, %struct.NullImporter* %214, %struct.NullImporter* %211) nounwind, !dbg !90242 ; [#uses=1] store %struct.NullImporter* %215, %struct.NullImporter** %res, align 4, !dbg !90242 %216 = load %struct.NullImporter** %descr, align 4, !dbg !90243 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !90243 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !90243 ; [#uses=1] %219 = sub nsw i32 %218, 1, !dbg !90243 ; [#uses=1] %220 = load %struct.NullImporter** %descr, align 4, !dbg !90243 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !90243 ; [#uses=1] store i32 %219, i32* %221, align 4, !dbg !90243 %222 = load %struct.NullImporter** %descr, align 4, !dbg !90243 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 0, !dbg !90243 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !90243 ; [#uses=1] %225 = icmp eq i32 %224, 0, !dbg !90243 ; [#uses=1] br i1 %225, label %bb36, label %bb37, !dbg !90243 bb36: ; preds = %bb35 %226 = load %struct.NullImporter** %descr, align 4, !dbg !90243 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 1, !dbg !90243 ; [#uses=1] %228 = load %struct.PyTypeObject** %227, align 4, !dbg !90243 ; [#uses=1] %229 = getelementptr inbounds %struct.PyTypeObject* %228, i32 0, i32 6, !dbg !90243 ; [#uses=1] %230 = load void (%struct.NullImporter*)** %229, align 4, !dbg !90243 ; [#uses=1] %231 = load %struct.NullImporter** %descr, align 4, !dbg !90243 ; [#uses=1] call void %230(%struct.NullImporter* %231) nounwind, !dbg !90243 br label %bb37, !dbg !90243 bb37: ; preds = %bb36, %bb35 br label %done, !dbg !90243 bb38: ; preds = %bb34 %232 = load %struct.NullImporter** %descr, align 4, !dbg !90244 ; [#uses=1] %233 = icmp ne %struct.NullImporter* %232, null, !dbg !90244 ; [#uses=1] br i1 %233, label %bb39, label %bb40, !dbg !90244 bb39: ; preds = %bb38 %234 = load %struct.NullImporter** %descr, align 4, !dbg !90245 ; [#uses=1] store %struct.NullImporter* %234, %struct.NullImporter** %res, align 4, !dbg !90245 br label %done, !dbg !90245 bb40: ; preds = %bb38 %235 = load %struct.NullImporter** %name_addr, align 4, !dbg !90246 ; [#uses=1] %236 = bitcast %struct.NullImporter* %235 to %struct.PyStringObject*, !dbg !90246 ; [#uses=1] %237 = getelementptr inbounds %struct.PyStringObject* %236, i32 0, i32 5, !dbg !90246 ; [#uses=1] %238 = getelementptr inbounds [1 x i8]* %237, i32 0, i32 0, !dbg !90246 ; [#uses=1] %239 = load %struct.PyTypeObject** %tp, align 4, !dbg !90246 ; [#uses=1] %240 = getelementptr inbounds %struct.PyTypeObject* %239, i32 0, i32 3, !dbg !90246 ; [#uses=1] %241 = load i8** %240, align 4, !dbg !90246 ; [#uses=1] %242 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !90246 ; [#uses=1] %243 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %242, i8* getelementptr inbounds ([41 x i8]* @.str222964, i32 0, i32 0), i8* %241, i8* %238) nounwind, !dbg !90246 ; [#uses=0] br label %done, !dbg !90247 done: ; preds = %bb40, %bb39, %bb37, %bb31, %bb16, %bb7 %244 = load %struct.NullImporter** %name_addr, align 4, !dbg !90248 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 0, !dbg !90248 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !90248 ; [#uses=1] %247 = sub nsw i32 %246, 1, !dbg !90248 ; [#uses=1] %248 = load %struct.NullImporter** %name_addr, align 4, !dbg !90248 ; [#uses=1] %249 = getelementptr inbounds %struct.NullImporter* %248, i32 0, i32 0, !dbg !90248 ; [#uses=1] store i32 %247, i32* %249, align 4, !dbg !90248 %250 = load %struct.NullImporter** %name_addr, align 4, !dbg !90248 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !90248 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !90248 ; [#uses=1] %253 = icmp eq i32 %252, 0, !dbg !90248 ; [#uses=1] br i1 %253, label %bb41, label %bb42, !dbg !90248 bb41: ; preds = %done %254 = load %struct.NullImporter** %name_addr, align 4, !dbg !90248 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 1, !dbg !90248 ; [#uses=1] %256 = load %struct.PyTypeObject** %255, align 4, !dbg !90248 ; [#uses=1] %257 = getelementptr inbounds %struct.PyTypeObject* %256, i32 0, i32 6, !dbg !90248 ; [#uses=1] %258 = load void (%struct.NullImporter*)** %257, align 4, !dbg !90248 ; [#uses=1] %259 = load %struct.NullImporter** %name_addr, align 4, !dbg !90248 ; [#uses=1] call void %258(%struct.NullImporter* %259) nounwind, !dbg !90248 br label %bb42, !dbg !90248 bb42: ; preds = %bb41, %done %260 = load %struct.NullImporter** %res, align 4, !dbg !90249 ; [#uses=1] store %struct.NullImporter* %260, %struct.NullImporter** %0, align 4, !dbg !90249 br label %bb43, !dbg !90249 bb43: ; preds = %bb42, %bb4, %bb2 %261 = load %struct.NullImporter** %0, align 4, !dbg !90203 ; [#uses=1] store %struct.NullImporter* %261, %struct.NullImporter** %retval, align 4, !dbg !90203 br label %return, !dbg !90203 return: ; preds = %bb43 %retval44 = load %struct.NullImporter** %retval, !dbg !90203 ; [#uses=1] ret %struct.NullImporter* %retval44, !dbg !90203 } ; [#uses=65] define %struct.NullImporter* @PyObject_GenericGetAttr(%struct.NullImporter* %obj, %struct.NullImporter* %name) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90250), !dbg !90251 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90252), !dbg !90251 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90253 ; [#uses=1] %2 = load %struct.NullImporter** %name_addr, align 4, !dbg !90253 ; [#uses=1] %3 = call %struct.NullImporter* @_PyObject_GenericGetAttrWithDict(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter* null) nounwind, !dbg !90253 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !90253 %4 = load %struct.NullImporter** %0, align 4, !dbg !90253 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !90253 br label %return, !dbg !90253 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !90253 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !90253 } ; [#uses=1] define i32 @_PyObject_GenericSetAttrWithDict(%struct.NullImporter* %obj, %struct.NullImporter* %name, %struct.NullImporter* %value, %struct.NullImporter* %dict) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=20] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=17] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %tp = alloca %struct.PyTypeObject* ; [#uses=6] %descr = alloca %struct.NullImporter* ; [#uses=8] %f = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=6] %dictptr = alloca %struct.NullImporter** ; [#uses=4] %res = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90255), !dbg !90256 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90257), !dbg !90256 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !90258), !dbg !90259 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !90260), !dbg !90259 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !90261), !dbg !90263 call void @llvm.dbg.declare(metadata !2962, metadata !90264), !dbg !90265 call void @llvm.dbg.declare(metadata !2962, metadata !90266), !dbg !90267 call void @llvm.dbg.declare(metadata !2962, metadata !90268), !dbg !90269 call void @llvm.dbg.declare(metadata !2962, metadata !90270), !dbg !90271 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90263 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90263 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90263 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !90263 store i32 -1, i32* %res, align 4, !dbg !90271 %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !90272 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !90272 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !90272 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !90272 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !90272 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !90272 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !90272 ; [#uses=1] br i1 %10, label %bb, label %bb5, !dbg !90272 bb: ; preds = %entry %11 = load %struct.NullImporter** %name_addr, align 4, !dbg !90273 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !90273 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !90273 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !90273 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !90273 ; [#uses=1] %16 = and i32 %15, 268435456, !dbg !90273 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !90273 ; [#uses=1] br i1 %17, label %bb1, label %bb4, !dbg !90273 bb1: ; preds = %bb %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !90274 ; [#uses=1] %19 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %18, i8* null, i8* null) nounwind, !dbg !90274 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %name_addr, align 4, !dbg !90274 %20 = load %struct.NullImporter** %name_addr, align 4, !dbg !90275 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !90275 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !90275 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !90276 br label %bb36, !dbg !90276 bb3: ; preds = %bb1 br label %bb6, !dbg !90276 bb4: ; preds = %bb %22 = load %struct.NullImporter** %name_addr, align 4, !dbg !90277 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !90277 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !90277 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 3, !dbg !90277 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !90277 ; [#uses=1] %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90277 ; [#uses=1] %28 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %27, i8* getelementptr inbounds ([44 x i8]* @.str212963, i32 0, i32 0), i8* %26) nounwind, !dbg !90277 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !90278 br label %bb36, !dbg !90278 bb5: ; preds = %entry %29 = load %struct.NullImporter** %name_addr, align 4, !dbg !90279 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !90279 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !90279 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !90279 ; [#uses=1] %33 = load %struct.NullImporter** %name_addr, align 4, !dbg !90279 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !90279 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !90279 br label %bb6, !dbg !90279 bb6: ; preds = %bb5, %bb3 %35 = load %struct.PyTypeObject** %tp, align 4, !dbg !90280 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 33, !dbg !90280 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !90280 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !90280 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !90280 bb7: ; preds = %bb6 %39 = load %struct.PyTypeObject** %tp, align 4, !dbg !90281 ; [#uses=1] %40 = call i32 @PyType_Ready(%struct.PyTypeObject* %39) nounwind, !dbg !90281 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !90281 ; [#uses=1] br i1 %41, label %done, label %bb8, !dbg !90281 bb8: ; preds = %bb7, %bb6 %42 = load %struct.PyTypeObject** %tp, align 4, !dbg !90282 ; [#uses=1] %43 = load %struct.NullImporter** %name_addr, align 4, !dbg !90282 ; [#uses=1] %44 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %42, %struct.NullImporter* %43) nounwind, !dbg !90282 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %descr, align 4, !dbg !90282 store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90283 %45 = load %struct.NullImporter** %descr, align 4, !dbg !90284 ; [#uses=1] %46 = icmp ne %struct.NullImporter* %45, null, !dbg !90284 ; [#uses=1] br i1 %46, label %bb9, label %bb13, !dbg !90284 bb9: ; preds = %bb8 %47 = load %struct.NullImporter** %descr, align 4, !dbg !90284 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !90284 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !90284 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 21, !dbg !90284 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !90284 ; [#uses=1] %52 = and i32 %51, 256, !dbg !90284 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !90284 ; [#uses=1] br i1 %53, label %bb10, label %bb13, !dbg !90284 bb10: ; preds = %bb9 %54 = load %struct.NullImporter** %descr, align 4, !dbg !90285 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !90285 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !90285 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 35, !dbg !90285 ; [#uses=1] %58 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %57, align 4, !dbg !90285 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %58, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90285 %59 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90286 ; [#uses=1] %60 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %59, null, !dbg !90286 ; [#uses=1] br i1 %60, label %bb11, label %bb13, !dbg !90286 bb11: ; preds = %bb10 %61 = load %struct.NullImporter** %descr, align 4, !dbg !90286 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !90286 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !90286 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 35, !dbg !90286 ; [#uses=1] %65 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %64, align 4, !dbg !90286 ; [#uses=1] %66 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %65, null, !dbg !90286 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !90286 bb12: ; preds = %bb11 %67 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90287 ; [#uses=1] %68 = load %struct.NullImporter** %descr, align 4, !dbg !90287 ; [#uses=1] %69 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90287 ; [#uses=1] %70 = load %struct.NullImporter** %value_addr, align 4, !dbg !90287 ; [#uses=1] %71 = call i32 %67(%struct.NullImporter* %68, %struct.NullImporter* %69, %struct.NullImporter* %70) nounwind, !dbg !90287 ; [#uses=1] store i32 %71, i32* %res, align 4, !dbg !90287 br label %done, !dbg !90287 bb13: ; preds = %bb11, %bb10, %bb9, %bb8 %72 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90288 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !90288 ; [#uses=1] br i1 %73, label %bb14, label %bb19, !dbg !90288 bb14: ; preds = %bb13 %74 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90289 ; [#uses=1] %75 = call %struct.NullImporter** @_PyObject_GetDictPtr(%struct.NullImporter* %74) nounwind, !dbg !90289 ; [#uses=1] store %struct.NullImporter** %75, %struct.NullImporter*** %dictptr, align 4, !dbg !90289 %76 = load %struct.NullImporter*** %dictptr, align 4, !dbg !90290 ; [#uses=1] %77 = icmp ne %struct.NullImporter** %76, null, !dbg !90290 ; [#uses=1] br i1 %77, label %bb15, label %bb19, !dbg !90290 bb15: ; preds = %bb14 %78 = load %struct.NullImporter*** %dictptr, align 4, !dbg !90291 ; [#uses=1] %79 = load %struct.NullImporter** %78, align 4, !dbg !90291 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %dict_addr, align 4, !dbg !90291 %80 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90292 ; [#uses=1] %81 = icmp eq %struct.NullImporter* %80, null, !dbg !90292 ; [#uses=1] br i1 %81, label %bb16, label %bb19, !dbg !90292 bb16: ; preds = %bb15 %82 = load %struct.NullImporter** %value_addr, align 4, !dbg !90292 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !90292 ; [#uses=1] br i1 %83, label %bb17, label %bb19, !dbg !90292 bb17: ; preds = %bb16 %84 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !90293 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %dict_addr, align 4, !dbg !90293 %85 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90294 ; [#uses=1] %86 = icmp eq %struct.NullImporter* %85, null, !dbg !90294 ; [#uses=1] br i1 %86, label %done, label %bb18, !dbg !90294 bb18: ; preds = %bb17 %87 = load %struct.NullImporter*** %dictptr, align 4, !dbg !90295 ; [#uses=1] %88 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90295 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %87, align 4, !dbg !90295 br label %bb19, !dbg !90295 bb19: ; preds = %bb18, %bb16, %bb15, %bb14, %bb13 %89 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90296 ; [#uses=1] %90 = icmp ne %struct.NullImporter* %89, null, !dbg !90296 ; [#uses=1] br i1 %90, label %bb20, label %bb29, !dbg !90296 bb20: ; preds = %bb19 %91 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90297 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !90297 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !90297 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !90297 ; [#uses=1] %95 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90297 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !90297 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !90297 %97 = load %struct.NullImporter** %value_addr, align 4, !dbg !90298 ; [#uses=1] %98 = icmp eq %struct.NullImporter* %97, null, !dbg !90298 ; [#uses=1] br i1 %98, label %bb21, label %bb22, !dbg !90298 bb21: ; preds = %bb20 %99 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90299 ; [#uses=1] %100 = load %struct.NullImporter** %name_addr, align 4, !dbg !90299 ; [#uses=1] %101 = call i32 @PyDict_DelItem(%struct.NullImporter* %99, %struct.NullImporter* %100) nounwind, !dbg !90299 ; [#uses=1] store i32 %101, i32* %res, align 4, !dbg !90299 br label %bb23, !dbg !90299 bb22: ; preds = %bb20 %102 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90300 ; [#uses=1] %103 = load %struct.NullImporter** %name_addr, align 4, !dbg !90300 ; [#uses=1] %104 = load %struct.NullImporter** %value_addr, align 4, !dbg !90300 ; [#uses=1] %105 = call i32 @PyDict_SetItem(%struct.NullImporter* %102, %struct.NullImporter* %103, %struct.NullImporter* %104) nounwind, !dbg !90300 ; [#uses=1] store i32 %105, i32* %res, align 4, !dbg !90300 br label %bb23, !dbg !90300 bb23: ; preds = %bb22, %bb21 %106 = load i32* %res, align 4, !dbg !90301 ; [#uses=1] %107 = icmp slt i32 %106, 0, !dbg !90301 ; [#uses=1] br i1 %107, label %bb24, label %bb26, !dbg !90301 bb24: ; preds = %bb23 %108 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !90301 ; [#uses=1] %109 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %108) nounwind, !dbg !90301 ; [#uses=1] %110 = icmp ne i32 %109, 0, !dbg !90301 ; [#uses=1] br i1 %110, label %bb25, label %bb26, !dbg !90301 bb25: ; preds = %bb24 %111 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !90302 ; [#uses=1] %112 = load %struct.NullImporter** %name_addr, align 4, !dbg !90302 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %111, %struct.NullImporter* %112) nounwind, !dbg !90302 br label %bb26, !dbg !90302 bb26: ; preds = %bb25, %bb24, %bb23 %113 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90303 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !90303 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !90303 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !90303 ; [#uses=1] %117 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90303 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !90303 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !90303 %119 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90303 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !90303 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !90303 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !90303 ; [#uses=1] br i1 %122, label %bb27, label %bb28, !dbg !90303 bb27: ; preds = %bb26 %123 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90303 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 1, !dbg !90303 ; [#uses=1] %125 = load %struct.PyTypeObject** %124, align 4, !dbg !90303 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 6, !dbg !90303 ; [#uses=1] %127 = load void (%struct.NullImporter*)** %126, align 4, !dbg !90303 ; [#uses=1] %128 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90303 ; [#uses=1] call void %127(%struct.NullImporter* %128) nounwind, !dbg !90303 br label %bb28, !dbg !90303 bb28: ; preds = %bb27, %bb26 br label %done, !dbg !90303 bb29: ; preds = %bb19 %129 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90304 ; [#uses=1] %130 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %129, null, !dbg !90304 ; [#uses=1] br i1 %130, label %bb30, label %bb31, !dbg !90304 bb30: ; preds = %bb29 %131 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !90305 ; [#uses=1] %132 = load %struct.NullImporter** %descr, align 4, !dbg !90305 ; [#uses=1] %133 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90305 ; [#uses=1] %134 = load %struct.NullImporter** %value_addr, align 4, !dbg !90305 ; [#uses=1] %135 = call i32 %131(%struct.NullImporter* %132, %struct.NullImporter* %133, %struct.NullImporter* %134) nounwind, !dbg !90305 ; [#uses=1] store i32 %135, i32* %res, align 4, !dbg !90305 br label %done, !dbg !90305 bb31: ; preds = %bb29 %136 = load %struct.NullImporter** %descr, align 4, !dbg !90306 ; [#uses=1] %137 = icmp eq %struct.NullImporter* %136, null, !dbg !90306 ; [#uses=1] br i1 %137, label %bb32, label %bb33, !dbg !90306 bb32: ; preds = %bb31 %138 = load %struct.NullImporter** %name_addr, align 4, !dbg !90307 ; [#uses=1] %139 = bitcast %struct.NullImporter* %138 to %struct.PyStringObject*, !dbg !90307 ; [#uses=1] %140 = getelementptr inbounds %struct.PyStringObject* %139, i32 0, i32 5, !dbg !90307 ; [#uses=1] %141 = getelementptr inbounds [1 x i8]* %140, i32 0, i32 0, !dbg !90307 ; [#uses=1] %142 = load %struct.PyTypeObject** %tp, align 4, !dbg !90307 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 3, !dbg !90307 ; [#uses=1] %144 = load i8** %143, align 4, !dbg !90307 ; [#uses=1] %145 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !90307 ; [#uses=1] %146 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %145, i8* getelementptr inbounds ([42 x i8]* @.str282970, i32 0, i32 0), i8* %144, i8* %141) nounwind, !dbg !90307 ; [#uses=0] br label %done, !dbg !90307 bb33: ; preds = %bb31 %147 = load %struct.NullImporter** %name_addr, align 4, !dbg !90308 ; [#uses=1] %148 = bitcast %struct.NullImporter* %147 to %struct.PyStringObject*, !dbg !90308 ; [#uses=1] %149 = getelementptr inbounds %struct.PyStringObject* %148, i32 0, i32 5, !dbg !90308 ; [#uses=1] %150 = getelementptr inbounds [1 x i8]* %149, i32 0, i32 0, !dbg !90308 ; [#uses=1] %151 = load %struct.PyTypeObject** %tp, align 4, !dbg !90308 ; [#uses=1] %152 = getelementptr inbounds %struct.PyTypeObject* %151, i32 0, i32 3, !dbg !90308 ; [#uses=1] %153 = load i8** %152, align 4, !dbg !90308 ; [#uses=1] %154 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !90308 ; [#uses=1] %155 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %154, i8* getelementptr inbounds ([47 x i8]* @.str292971, i32 0, i32 0), i8* %153, i8* %150) nounwind, !dbg !90308 ; [#uses=0] br label %done, !dbg !90309 done: ; preds = %bb33, %bb32, %bb30, %bb28, %bb17, %bb12, %bb7 %156 = load %struct.NullImporter** %name_addr, align 4, !dbg !90310 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !90310 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !90310 ; [#uses=1] %159 = sub nsw i32 %158, 1, !dbg !90310 ; [#uses=1] %160 = load %struct.NullImporter** %name_addr, align 4, !dbg !90310 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !90310 ; [#uses=1] store i32 %159, i32* %161, align 4, !dbg !90310 %162 = load %struct.NullImporter** %name_addr, align 4, !dbg !90310 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !90310 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !90310 ; [#uses=1] %165 = icmp eq i32 %164, 0, !dbg !90310 ; [#uses=1] br i1 %165, label %bb34, label %bb35, !dbg !90310 bb34: ; preds = %done %166 = load %struct.NullImporter** %name_addr, align 4, !dbg !90310 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 1, !dbg !90310 ; [#uses=1] %168 = load %struct.PyTypeObject** %167, align 4, !dbg !90310 ; [#uses=1] %169 = getelementptr inbounds %struct.PyTypeObject* %168, i32 0, i32 6, !dbg !90310 ; [#uses=1] %170 = load void (%struct.NullImporter*)** %169, align 4, !dbg !90310 ; [#uses=1] %171 = load %struct.NullImporter** %name_addr, align 4, !dbg !90310 ; [#uses=1] call void %170(%struct.NullImporter* %171) nounwind, !dbg !90310 br label %bb35, !dbg !90310 bb35: ; preds = %bb34, %done %172 = load i32* %res, align 4, !dbg !90311 ; [#uses=1] store i32 %172, i32* %0, align 4, !dbg !90311 br label %bb36, !dbg !90311 bb36: ; preds = %bb35, %bb4, %bb2 %173 = load i32* %0, align 4, !dbg !90276 ; [#uses=1] store i32 %173, i32* %retval, align 4, !dbg !90276 br label %return, !dbg !90276 return: ; preds = %bb36 %retval37 = load i32* %retval, !dbg !90276 ; [#uses=1] ret i32 %retval37, !dbg !90276 } ; [#uses=10] define i32 @PyObject_GenericSetAttr(%struct.NullImporter* %obj, %struct.NullImporter* %name, %struct.NullImporter* %value) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90312), !dbg !90313 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90314), !dbg !90313 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !90315), !dbg !90313 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90316 ; [#uses=1] %2 = load %struct.NullImporter** %name_addr, align 4, !dbg !90316 ; [#uses=1] %3 = load %struct.NullImporter** %value_addr, align 4, !dbg !90316 ; [#uses=1] %4 = call i32 @_PyObject_GenericSetAttrWithDict(%struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter* %3, %struct.NullImporter* null) nounwind, !dbg !90316 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !90316 %5 = load i32* %0, align 4, !dbg !90316 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !90316 br label %return, !dbg !90316 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !90316 ; [#uses=1] ret i32 %retval1, !dbg !90316 } ; [#uses=37] define i32 @PyObject_IsTrue(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=16] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %res = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90318), !dbg !90319 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !90320), !dbg !90322 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !90323 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), !dbg !90323 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !90323 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !90324 br label %bb16, !dbg !90324 bb1: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !90325 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), !dbg !90325 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !90325 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !90326 br label %bb16, !dbg !90326 bb3: ; preds = %bb1 %5 = load %struct.NullImporter** %v_addr, align 4, !dbg !90327 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, @_Py_NoneStruct, !dbg !90327 ; [#uses=1] br i1 %6, label %bb4, label %bb5, !dbg !90327 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !90328 br label %bb16, !dbg !90328 bb5: ; preds = %bb3 %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !90329 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !90329 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !90329 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 12, !dbg !90329 ; [#uses=1] %11 = load %struct.PyNumberMethods** %10, align 4, !dbg !90329 ; [#uses=1] %12 = icmp eq %struct.PyNumberMethods* %11, null, !dbg !90329 ; [#uses=1] br i1 %12, label %bb8, label %bb6, !dbg !90329 bb6: ; preds = %bb5 %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !90329 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !90329 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !90329 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 12, !dbg !90329 ; [#uses=1] %17 = load %struct.PyNumberMethods** %16, align 4, !dbg !90329 ; [#uses=1] %18 = getelementptr inbounds %struct.PyNumberMethods* %17, i32 0, i32 10, !dbg !90329 ; [#uses=1] %19 = load i32 (%struct.NullImporter*)** %18, align 4, !dbg !90329 ; [#uses=1] %20 = icmp eq i32 (%struct.NullImporter*)* %19, null, !dbg !90329 ; [#uses=1] br i1 %20, label %bb8, label %bb7, !dbg !90329 bb7: ; preds = %bb6 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !90330 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !90330 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !90330 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 12, !dbg !90330 ; [#uses=1] %25 = load %struct.PyNumberMethods** %24, align 4, !dbg !90330 ; [#uses=1] %26 = getelementptr inbounds %struct.PyNumberMethods* %25, i32 0, i32 10, !dbg !90330 ; [#uses=1] %27 = load i32 (%struct.NullImporter*)** %26, align 4, !dbg !90330 ; [#uses=1] %28 = load %struct.NullImporter** %v_addr, align 4, !dbg !90330 ; [#uses=1] %29 = call i32 %27(%struct.NullImporter* %28) nounwind, !dbg !90330 ; [#uses=1] store i32 %29, i32* %res, align 4, !dbg !90330 br label %bb15, !dbg !90330 bb8: ; preds = %bb6, %bb5 %30 = load %struct.NullImporter** %v_addr, align 4, !dbg !90331 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !90331 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !90331 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 14, !dbg !90331 ; [#uses=1] %34 = load %struct.PyMappingMethods** %33, align 4, !dbg !90331 ; [#uses=1] %35 = icmp eq %struct.PyMappingMethods* %34, null, !dbg !90331 ; [#uses=1] br i1 %35, label %bb11, label %bb9, !dbg !90331 bb9: ; preds = %bb8 %36 = load %struct.NullImporter** %v_addr, align 4, !dbg !90331 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !90331 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !90331 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 14, !dbg !90331 ; [#uses=1] %40 = load %struct.PyMappingMethods** %39, align 4, !dbg !90331 ; [#uses=1] %41 = getelementptr inbounds %struct.PyMappingMethods* %40, i32 0, i32 0, !dbg !90331 ; [#uses=1] %42 = load i32 (%struct.NullImporter*)** %41, align 4, !dbg !90331 ; [#uses=1] %43 = icmp eq i32 (%struct.NullImporter*)* %42, null, !dbg !90331 ; [#uses=1] br i1 %43, label %bb11, label %bb10, !dbg !90331 bb10: ; preds = %bb9 %44 = load %struct.NullImporter** %v_addr, align 4, !dbg !90332 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !90332 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !90332 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 14, !dbg !90332 ; [#uses=1] %48 = load %struct.PyMappingMethods** %47, align 4, !dbg !90332 ; [#uses=1] %49 = getelementptr inbounds %struct.PyMappingMethods* %48, i32 0, i32 0, !dbg !90332 ; [#uses=1] %50 = load i32 (%struct.NullImporter*)** %49, align 4, !dbg !90332 ; [#uses=1] %51 = load %struct.NullImporter** %v_addr, align 4, !dbg !90332 ; [#uses=1] %52 = call i32 %50(%struct.NullImporter* %51) nounwind, !dbg !90332 ; [#uses=1] store i32 %52, i32* %res, align 4, !dbg !90332 br label %bb15, !dbg !90332 bb11: ; preds = %bb9, %bb8 %53 = load %struct.NullImporter** %v_addr, align 4, !dbg !90333 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !90333 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !90333 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 13, !dbg !90333 ; [#uses=1] %57 = load %struct.PySequenceMethods** %56, align 4, !dbg !90333 ; [#uses=1] %58 = icmp eq %struct.PySequenceMethods* %57, null, !dbg !90333 ; [#uses=1] br i1 %58, label %bb14, label %bb12, !dbg !90333 bb12: ; preds = %bb11 %59 = load %struct.NullImporter** %v_addr, align 4, !dbg !90333 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !90333 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !90333 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 13, !dbg !90333 ; [#uses=1] %63 = load %struct.PySequenceMethods** %62, align 4, !dbg !90333 ; [#uses=1] %64 = getelementptr inbounds %struct.PySequenceMethods* %63, i32 0, i32 0, !dbg !90333 ; [#uses=1] %65 = load i32 (%struct.NullImporter*)** %64, align 4, !dbg !90333 ; [#uses=1] %66 = icmp eq i32 (%struct.NullImporter*)* %65, null, !dbg !90333 ; [#uses=1] br i1 %66, label %bb14, label %bb13, !dbg !90333 bb13: ; preds = %bb12 %67 = load %struct.NullImporter** %v_addr, align 4, !dbg !90334 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !90334 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !90334 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 13, !dbg !90334 ; [#uses=1] %71 = load %struct.PySequenceMethods** %70, align 4, !dbg !90334 ; [#uses=1] %72 = getelementptr inbounds %struct.PySequenceMethods* %71, i32 0, i32 0, !dbg !90334 ; [#uses=1] %73 = load i32 (%struct.NullImporter*)** %72, align 4, !dbg !90334 ; [#uses=1] %74 = load %struct.NullImporter** %v_addr, align 4, !dbg !90334 ; [#uses=1] %75 = call i32 %73(%struct.NullImporter* %74) nounwind, !dbg !90334 ; [#uses=1] store i32 %75, i32* %res, align 4, !dbg !90334 br label %bb15, !dbg !90334 bb14: ; preds = %bb12, %bb11 store i32 1, i32* %0, align 4, !dbg !90335 br label %bb16, !dbg !90335 bb15: ; preds = %bb13, %bb10, %bb7 %76 = load i32* %res, align 4, !dbg !90336 ; [#uses=2] %77 = icmp sle i32 %76, 1, !dbg !90336 ; [#uses=1] %min = select i1 %77, i32 %76, i32 1, !dbg !90336 ; [#uses=1] store i32 %min, i32* %0, align 4, !dbg !90336 br label %bb16, !dbg !90336 bb16: ; preds = %bb15, %bb14, %bb4, %bb2, %bb %78 = load i32* %0, align 4, !dbg !90324 ; [#uses=1] store i32 %78, i32* %retval, align 4, !dbg !90324 br label %return, !dbg !90324 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !90324 ; [#uses=1] ret i32 %retval17, !dbg !90324 } ; [#uses=1] define i32 @PyObject_Not(%struct.NullImporter* %v) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %res = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90337), !dbg !90338 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !90339), !dbg !90341 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !90342 ; [#uses=1] %2 = call i32 @PyObject_IsTrue(%struct.NullImporter* %1) nounwind, !dbg !90342 ; [#uses=1] store i32 %2, i32* %res, align 4, !dbg !90342 %3 = load i32* %res, align 4, !dbg !90343 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !90343 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !90343 bb: ; preds = %entry %5 = load i32* %res, align 4, !dbg !90344 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !90344 br label %bb2, !dbg !90344 bb1: ; preds = %entry %6 = load i32* %res, align 4, !dbg !90345 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !90345 ; [#uses=1] %8 = zext i1 %7 to i32, !dbg !90345 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !90345 br label %bb2, !dbg !90345 bb2: ; preds = %bb1, %bb %9 = load i32* %0, align 4, !dbg !90344 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !90344 br label %return, !dbg !90344 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !90344 ; [#uses=1] ret i32 %retval3, !dbg !90344 } ; [#uses=4] define i32 @PyNumber_CoerceEx(%struct.NullImporter** %pv, %struct.NullImporter** %pw) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %pw_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=8] %w = alloca %struct.NullImporter* ; [#uses=7] %res = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90346), !dbg !90347 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !90348), !dbg !90347 store %struct.NullImporter** %pw, %struct.NullImporter*** %pw_addr call void @llvm.dbg.declare(metadata !2962, metadata !90349), !dbg !90351 call void @llvm.dbg.declare(metadata !2962, metadata !90352), !dbg !90353 call void @llvm.dbg.declare(metadata !2962, metadata !90354), !dbg !90355 %1 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !90351 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !90351 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %v, align 4, !dbg !90351 %3 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !90353 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !90353 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %w, align 4, !dbg !90353 %5 = load %struct.NullImporter** %v, align 4, !dbg !90356 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !90356 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !90356 ; [#uses=1] %8 = load %struct.NullImporter** %w, align 4, !dbg !90356 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !90356 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !90356 ; [#uses=1] %11 = icmp eq %struct.PyTypeObject* %7, %10, !dbg !90356 ; [#uses=1] br i1 %11, label %bb, label %bb2, !dbg !90356 bb: ; preds = %entry %12 = load %struct.NullImporter** %v, align 4, !dbg !90356 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !90356 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !90356 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !90356 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !90356 ; [#uses=1] %17 = and i32 %16, 16, !dbg !90356 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !90356 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !90356 bb1: ; preds = %bb %19 = load %struct.NullImporter** %v, align 4, !dbg !90357 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !90357 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !90357 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !90357 ; [#uses=1] %23 = load %struct.NullImporter** %v, align 4, !dbg !90357 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !90357 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !90357 %25 = load %struct.NullImporter** %w, align 4, !dbg !90358 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !90358 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !90358 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !90358 ; [#uses=1] %29 = load %struct.NullImporter** %w, align 4, !dbg !90358 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !90358 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !90358 store i32 0, i32* %0, align 4, !dbg !90359 br label %bb11, !dbg !90359 bb2: ; preds = %bb, %entry %31 = load %struct.NullImporter** %v, align 4, !dbg !90360 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !90360 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !90360 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 12, !dbg !90360 ; [#uses=1] %35 = load %struct.PyNumberMethods** %34, align 4, !dbg !90360 ; [#uses=1] %36 = icmp ne %struct.PyNumberMethods* %35, null, !dbg !90360 ; [#uses=1] br i1 %36, label %bb3, label %bb6, !dbg !90360 bb3: ; preds = %bb2 %37 = load %struct.NullImporter** %v, align 4, !dbg !90360 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !90360 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !90360 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 12, !dbg !90360 ; [#uses=1] %41 = load %struct.PyNumberMethods** %40, align 4, !dbg !90360 ; [#uses=1] %42 = getelementptr inbounds %struct.PyNumberMethods* %41, i32 0, i32 17, !dbg !90360 ; [#uses=1] %43 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %42, align 4, !dbg !90360 ; [#uses=1] %44 = icmp ne i32 (%struct.NullImporter**, %struct.NullImporter**)* %43, null, !dbg !90360 ; [#uses=1] br i1 %44, label %bb4, label %bb6, !dbg !90360 bb4: ; preds = %bb3 %45 = load %struct.NullImporter** %v, align 4, !dbg !90361 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !90361 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !90361 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 12, !dbg !90361 ; [#uses=1] %49 = load %struct.PyNumberMethods** %48, align 4, !dbg !90361 ; [#uses=1] %50 = getelementptr inbounds %struct.PyNumberMethods* %49, i32 0, i32 17, !dbg !90361 ; [#uses=1] %51 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %50, align 4, !dbg !90361 ; [#uses=1] %52 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !90361 ; [#uses=1] %53 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !90361 ; [#uses=1] %54 = call i32 %51(%struct.NullImporter** %52, %struct.NullImporter** %53) nounwind, !dbg !90361 ; [#uses=1] store i32 %54, i32* %res, align 4, !dbg !90361 %55 = load i32* %res, align 4, !dbg !90362 ; [#uses=1] %56 = icmp sle i32 %55, 0, !dbg !90362 ; [#uses=1] br i1 %56, label %bb5, label %bb6, !dbg !90362 bb5: ; preds = %bb4 %57 = load i32* %res, align 4, !dbg !90363 ; [#uses=1] store i32 %57, i32* %0, align 4, !dbg !90363 br label %bb11, !dbg !90363 bb6: ; preds = %bb4, %bb3, %bb2 %58 = load %struct.NullImporter** %w, align 4, !dbg !90364 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !90364 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !90364 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 12, !dbg !90364 ; [#uses=1] %62 = load %struct.PyNumberMethods** %61, align 4, !dbg !90364 ; [#uses=1] %63 = icmp ne %struct.PyNumberMethods* %62, null, !dbg !90364 ; [#uses=1] br i1 %63, label %bb7, label %bb10, !dbg !90364 bb7: ; preds = %bb6 %64 = load %struct.NullImporter** %w, align 4, !dbg !90364 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !90364 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !90364 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 12, !dbg !90364 ; [#uses=1] %68 = load %struct.PyNumberMethods** %67, align 4, !dbg !90364 ; [#uses=1] %69 = getelementptr inbounds %struct.PyNumberMethods* %68, i32 0, i32 17, !dbg !90364 ; [#uses=1] %70 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %69, align 4, !dbg !90364 ; [#uses=1] %71 = icmp ne i32 (%struct.NullImporter**, %struct.NullImporter**)* %70, null, !dbg !90364 ; [#uses=1] br i1 %71, label %bb8, label %bb10, !dbg !90364 bb8: ; preds = %bb7 %72 = load %struct.NullImporter** %w, align 4, !dbg !90365 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !90365 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !90365 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 12, !dbg !90365 ; [#uses=1] %76 = load %struct.PyNumberMethods** %75, align 4, !dbg !90365 ; [#uses=1] %77 = getelementptr inbounds %struct.PyNumberMethods* %76, i32 0, i32 17, !dbg !90365 ; [#uses=1] %78 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %77, align 4, !dbg !90365 ; [#uses=1] %79 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !90365 ; [#uses=1] %80 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !90365 ; [#uses=1] %81 = call i32 %78(%struct.NullImporter** %79, %struct.NullImporter** %80) nounwind, !dbg !90365 ; [#uses=1] store i32 %81, i32* %res, align 4, !dbg !90365 %82 = load i32* %res, align 4, !dbg !90366 ; [#uses=1] %83 = icmp sle i32 %82, 0, !dbg !90366 ; [#uses=1] br i1 %83, label %bb9, label %bb10, !dbg !90366 bb9: ; preds = %bb8 %84 = load i32* %res, align 4, !dbg !90367 ; [#uses=1] store i32 %84, i32* %0, align 4, !dbg !90367 br label %bb11, !dbg !90367 bb10: ; preds = %bb8, %bb7, %bb6 store i32 1, i32* %0, align 4, !dbg !90368 br label %bb11, !dbg !90368 bb11: ; preds = %bb10, %bb9, %bb5, %bb1 %85 = load i32* %0, align 4, !dbg !90359 ; [#uses=1] store i32 %85, i32* %retval, align 4, !dbg !90359 br label %return, !dbg !90359 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !90359 ; [#uses=1] ret i32 %retval12, !dbg !90359 } ; [#uses=4] define i32 @PyNumber_Coerce(%struct.NullImporter** %pv, %struct.NullImporter** %pw) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %pw_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %err = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90369), !dbg !90370 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !90371), !dbg !90370 store %struct.NullImporter** %pw, %struct.NullImporter*** %pw_addr call void @llvm.dbg.declare(metadata !2962, metadata !90372), !dbg !90374 %1 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !90374 ; [#uses=1] %2 = load %struct.NullImporter*** %pw_addr, align 4, !dbg !90374 ; [#uses=1] %3 = call i32 @PyNumber_CoerceEx(%struct.NullImporter** %1, %struct.NullImporter** %2) nounwind, !dbg !90374 ; [#uses=1] store i32 %3, i32* %err, align 4, !dbg !90374 %4 = load i32* %err, align 4, !dbg !90375 ; [#uses=1] %5 = icmp sle i32 %4, 0, !dbg !90375 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !90375 bb: ; preds = %entry %6 = load i32* %err, align 4, !dbg !90376 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !90376 br label %bb2, !dbg !90376 bb1: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90377 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([23 x i8]* @.str302972, i32 0, i32 0)) nounwind, !dbg !90377 store i32 -1, i32* %0, align 4, !dbg !90378 br label %bb2, !dbg !90378 bb2: ; preds = %bb1, %bb %8 = load i32* %0, align 4, !dbg !90376 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !90376 br label %return, !dbg !90376 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !90376 ; [#uses=1] ret i32 %retval3, !dbg !90376 } ; [#uses=12] define i32 @PyCallable_Check(%struct.NullImporter* %x) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %call = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90379), !dbg !90380 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !90381), !dbg !90384 %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !90385 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !90385 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !90385 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !90386 br label %bb8, !dbg !90386 bb1: ; preds = %entry %3 = load %struct.NullImporter** %x_addr, align 4, !dbg !90387 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !90387 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !90387 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !90387 ; [#uses=1] br i1 %6, label %bb2, label %bb7, !dbg !90387 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %x_addr, align 4, !dbg !90384 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %7, i8* getelementptr inbounds ([9 x i8]* @.str312973, i32 0, i32 0)) nounwind, !dbg !90384 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %call, align 4, !dbg !90384 %9 = load %struct.NullImporter** %call, align 4, !dbg !90388 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !90388 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !90388 bb3: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !90389 store i32 0, i32* %0, align 4, !dbg !90390 br label %bb8, !dbg !90390 bb4: ; preds = %bb2 %11 = load %struct.NullImporter** %call, align 4, !dbg !90391 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !90391 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !90391 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !90391 ; [#uses=1] %15 = load %struct.NullImporter** %call, align 4, !dbg !90391 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !90391 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !90391 %17 = load %struct.NullImporter** %call, align 4, !dbg !90391 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !90391 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !90391 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !90391 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !90391 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %call, align 4, !dbg !90391 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !90391 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !90391 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !90391 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !90391 ; [#uses=1] %26 = load %struct.NullImporter** %call, align 4, !dbg !90391 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !90391 br label %bb6, !dbg !90391 bb6: ; preds = %bb5, %bb4 store i32 1, i32* %0, align 4, !dbg !90392 br label %bb8, !dbg !90392 bb7: ; preds = %bb1 %27 = load %struct.NullImporter** %x_addr, align 4, !dbg !90393 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !90393 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !90393 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 16, !dbg !90393 ; [#uses=1] %31 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %30, align 4, !dbg !90393 ; [#uses=1] %32 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %31, null, !dbg !90393 ; [#uses=1] %33 = zext i1 %32 to i32, !dbg !90393 ; [#uses=1] store i32 %33, i32* %0, align 4, !dbg !90393 br label %bb8, !dbg !90393 bb8: ; preds = %bb7, %bb6, %bb3, %bb %34 = load i32* %0, align 4, !dbg !90386 ; [#uses=1] store i32 %34, i32* %retval, align 4, !dbg !90386 br label %return, !dbg !90386 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !90386 ; [#uses=1] ret i32 %retval9, !dbg !90386 } ; [#uses=3] define internal i32 @merge_class_dict(%struct.NullImporter* %dict, %struct.NullImporter* %aclass) nounwind { entry: %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %aclass_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %classdict = alloca %struct.NullImporter* ; [#uses=8] %bases = alloca %struct.NullImporter* ; [#uses=19] %status = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=3] %status11 = alloca i32 ; [#uses=2] %base = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90394), !dbg !90395 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !90396), !dbg !90395 store %struct.NullImporter* %aclass, %struct.NullImporter** %aclass_addr call void @llvm.dbg.declare(metadata !2962, metadata !90397), !dbg !90399 call void @llvm.dbg.declare(metadata !2962, metadata !90400), !dbg !90401 %1 = load %struct.NullImporter** %aclass_addr, align 4, !dbg !90402 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str322974, i32 0, i32 0)) nounwind, !dbg !90402 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %classdict, align 4, !dbg !90402 %3 = load %struct.NullImporter** %classdict, align 4, !dbg !90403 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !90403 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !90403 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !90404 br label %bb5, !dbg !90404 bb1: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !90405), !dbg !90407 %5 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90407 ; [#uses=1] %6 = load %struct.NullImporter** %classdict, align 4, !dbg !90407 ; [#uses=1] %7 = call i32 @PyDict_Update(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !90407 ; [#uses=1] store i32 %7, i32* %status, align 4, !dbg !90407 %8 = load %struct.NullImporter** %classdict, align 4, !dbg !90408 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !90408 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !90408 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !90408 ; [#uses=1] %12 = load %struct.NullImporter** %classdict, align 4, !dbg !90408 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !90408 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !90408 %14 = load %struct.NullImporter** %classdict, align 4, !dbg !90408 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !90408 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !90408 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !90408 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !90408 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %classdict, align 4, !dbg !90408 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !90408 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !90408 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !90408 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !90408 ; [#uses=1] %23 = load %struct.NullImporter** %classdict, align 4, !dbg !90408 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !90408 br label %bb3, !dbg !90408 bb3: ; preds = %bb2, %bb1 %24 = load i32* %status, align 4, !dbg !90409 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !90409 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !90409 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !90410 br label %bb26, !dbg !90410 bb5: ; preds = %bb3, %bb %26 = load %struct.NullImporter** %aclass_addr, align 4, !dbg !90411 ; [#uses=1] %27 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %26, i8* getelementptr inbounds ([10 x i8]* @.str332975, i32 0, i32 0)) nounwind, !dbg !90411 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %bases, align 4, !dbg !90411 %28 = load %struct.NullImporter** %bases, align 4, !dbg !90412 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !90412 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !90412 bb6: ; preds = %bb5 call void @PyErr_Clear() nounwind, !dbg !90413 br label %bb25, !dbg !90413 bb7: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !90414), !dbg !90416 call void @llvm.dbg.declare(metadata !2962, metadata !90417), !dbg !90416 %30 = load %struct.NullImporter** %bases, align 4, !dbg !90418 ; [#uses=1] %31 = call i32 @PySequence_Size(%struct.NullImporter* %30) nounwind, !dbg !90418 ; [#uses=1] store i32 %31, i32* %n, align 4, !dbg !90418 %32 = load i32* %n, align 4, !dbg !90419 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !90419 ; [#uses=1] br i1 %33, label %bb8, label %bb9, !dbg !90419 bb8: ; preds = %bb7 call void @PyErr_Clear() nounwind, !dbg !90420 br label %bb23, !dbg !90420 bb9: ; preds = %bb7 store i32 0, i32* %i, align 4, !dbg !90421 br label %bb22, !dbg !90421 bb10: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !90422), !dbg !90424 call void @llvm.dbg.declare(metadata !2962, metadata !90425), !dbg !90426 %34 = load %struct.NullImporter** %bases, align 4, !dbg !90426 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !90426 ; [#uses=1] %36 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %34, i32 %35) nounwind, !dbg !90426 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %base, align 4, !dbg !90426 %37 = load %struct.NullImporter** %base, align 4, !dbg !90427 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !90427 ; [#uses=1] br i1 %38, label %bb12, label %bb15, !dbg !90427 bb12: ; preds = %bb10 %39 = load %struct.NullImporter** %bases, align 4, !dbg !90428 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !90428 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !90428 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !90428 ; [#uses=1] %43 = load %struct.NullImporter** %bases, align 4, !dbg !90428 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !90428 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !90428 %45 = load %struct.NullImporter** %bases, align 4, !dbg !90428 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !90428 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !90428 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !90428 ; [#uses=1] br i1 %48, label %bb13, label %bb14, !dbg !90428 bb13: ; preds = %bb12 %49 = load %struct.NullImporter** %bases, align 4, !dbg !90428 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !90428 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !90428 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !90428 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !90428 ; [#uses=1] %54 = load %struct.NullImporter** %bases, align 4, !dbg !90428 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !90428 br label %bb14, !dbg !90428 bb14: ; preds = %bb13, %bb12 store i32 -1, i32* %0, align 4, !dbg !90429 br label %bb26, !dbg !90429 bb15: ; preds = %bb10 %55 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90430 ; [#uses=1] %56 = load %struct.NullImporter** %base, align 4, !dbg !90430 ; [#uses=1] %57 = call i32 @merge_class_dict(%struct.NullImporter* %55, %struct.NullImporter* %56) nounwind, !dbg !90430 ; [#uses=1] store i32 %57, i32* %status11, align 4, !dbg !90430 %58 = load %struct.NullImporter** %base, align 4, !dbg !90431 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !90431 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !90431 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !90431 ; [#uses=1] %62 = load %struct.NullImporter** %base, align 4, !dbg !90431 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !90431 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !90431 %64 = load %struct.NullImporter** %base, align 4, !dbg !90431 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !90431 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !90431 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !90431 ; [#uses=1] br i1 %67, label %bb16, label %bb17, !dbg !90431 bb16: ; preds = %bb15 %68 = load %struct.NullImporter** %base, align 4, !dbg !90431 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !90431 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !90431 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !90431 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !90431 ; [#uses=1] %73 = load %struct.NullImporter** %base, align 4, !dbg !90431 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !90431 br label %bb17, !dbg !90431 bb17: ; preds = %bb16, %bb15 %74 = load i32* %status11, align 4, !dbg !90432 ; [#uses=1] %75 = icmp slt i32 %74, 0, !dbg !90432 ; [#uses=1] br i1 %75, label %bb18, label %bb21, !dbg !90432 bb18: ; preds = %bb17 %76 = load %struct.NullImporter** %bases, align 4, !dbg !90433 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !90433 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !90433 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !90433 ; [#uses=1] %80 = load %struct.NullImporter** %bases, align 4, !dbg !90433 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !90433 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !90433 %82 = load %struct.NullImporter** %bases, align 4, !dbg !90433 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !90433 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !90433 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !90433 ; [#uses=1] br i1 %85, label %bb19, label %bb20, !dbg !90433 bb19: ; preds = %bb18 %86 = load %struct.NullImporter** %bases, align 4, !dbg !90433 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !90433 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !90433 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !90433 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !90433 ; [#uses=1] %91 = load %struct.NullImporter** %bases, align 4, !dbg !90433 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !90433 br label %bb20, !dbg !90433 bb20: ; preds = %bb19, %bb18 store i32 -1, i32* %0, align 4, !dbg !90434 br label %bb26, !dbg !90434 bb21: ; preds = %bb17 %92 = load i32* %i, align 4, !dbg !90421 ; [#uses=1] %93 = add nsw i32 %92, 1, !dbg !90421 ; [#uses=1] store i32 %93, i32* %i, align 4, !dbg !90421 br label %bb22, !dbg !90421 bb22: ; preds = %bb21, %bb9 %94 = load i32* %i, align 4, !dbg !90421 ; [#uses=1] %95 = load i32* %n, align 4, !dbg !90421 ; [#uses=1] %96 = icmp slt i32 %94, %95, !dbg !90421 ; [#uses=1] br i1 %96, label %bb10, label %bb23, !dbg !90421 bb23: ; preds = %bb22, %bb8 %97 = load %struct.NullImporter** %bases, align 4, !dbg !90435 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !90435 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !90435 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !90435 ; [#uses=1] %101 = load %struct.NullImporter** %bases, align 4, !dbg !90435 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !90435 ; [#uses=1] store i32 %100, i32* %102, align 4, !dbg !90435 %103 = load %struct.NullImporter** %bases, align 4, !dbg !90435 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !90435 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !90435 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !90435 ; [#uses=1] br i1 %106, label %bb24, label %bb25, !dbg !90435 bb24: ; preds = %bb23 %107 = load %struct.NullImporter** %bases, align 4, !dbg !90435 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 1, !dbg !90435 ; [#uses=1] %109 = load %struct.PyTypeObject** %108, align 4, !dbg !90435 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 6, !dbg !90435 ; [#uses=1] %111 = load void (%struct.NullImporter*)** %110, align 4, !dbg !90435 ; [#uses=1] %112 = load %struct.NullImporter** %bases, align 4, !dbg !90435 ; [#uses=1] call void %111(%struct.NullImporter* %112) nounwind, !dbg !90435 br label %bb25, !dbg !90435 bb25: ; preds = %bb24, %bb23, %bb6 store i32 0, i32* %0, align 4, !dbg !90436 br label %bb26, !dbg !90436 bb26: ; preds = %bb25, %bb20, %bb14, %bb4 %113 = load i32* %0, align 4, !dbg !90410 ; [#uses=1] store i32 %113, i32* %retval, align 4, !dbg !90410 br label %return, !dbg !90410 return: ; preds = %bb26 %retval27 = load i32* %retval, !dbg !90410 ; [#uses=1] ret i32 %retval27, !dbg !90410 } ; [#uses=2] define internal i32 @merge_list_attr(%struct.NullImporter* %dict, %struct.NullImporter* %obj, i8* %attrname) nounwind { entry: %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %attrname_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %list = alloca %struct.NullImporter* ; [#uses=17] %result = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %item = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90437), !dbg !90438 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !90439), !dbg !90438 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90440), !dbg !90438 store i8* %attrname, i8** %attrname_addr call void @llvm.dbg.declare(metadata !2962, metadata !90441), !dbg !90443 call void @llvm.dbg.declare(metadata !2962, metadata !90444), !dbg !90445 store i32 0, i32* %result, align 4, !dbg !90445 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90446 ; [#uses=1] %2 = load i8** %attrname_addr, align 4, !dbg !90446 ; [#uses=1] %3 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* %2) nounwind, !dbg !90446 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %list, align 4, !dbg !90446 %4 = load %struct.NullImporter** %list, align 4, !dbg !90447 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !90447 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !90447 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !90448 br label %bb15, !dbg !90448 bb1: ; preds = %entry %6 = load %struct.NullImporter** %list, align 4, !dbg !90449 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !90449 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !90449 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !90449 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !90449 ; [#uses=1] %11 = and i32 %10, 33554432, !dbg !90449 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !90449 ; [#uses=1] br i1 %12, label %bb2, label %bb15, !dbg !90449 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !90450), !dbg !90452 store i32 0, i32* %i, align 4, !dbg !90453 br label %bb6, !dbg !90453 bb3: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !90454), !dbg !90456 %13 = load %struct.NullImporter** %list, align 4, !dbg !90456 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyListObject*, !dbg !90456 ; [#uses=1] %15 = getelementptr inbounds %struct.PyListObject* %14, i32 0, i32 3, !dbg !90456 ; [#uses=1] %16 = load %struct.NullImporter*** %15, align 4, !dbg !90456 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !90456 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter** %16, i32 %17, !dbg !90456 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 1, !dbg !90456 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %item, align 4, !dbg !90456 %20 = load %struct.NullImporter** %item, align 4, !dbg !90457 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !90457 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !90457 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 21, !dbg !90457 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !90457 ; [#uses=1] %25 = and i32 %24, 134217728, !dbg !90457 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !90457 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !90457 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %dict_addr, align 4, !dbg !90458 ; [#uses=1] %28 = load %struct.NullImporter** %item, align 4, !dbg !90458 ; [#uses=1] %29 = call i32 @PyDict_SetItem(%struct.NullImporter* %27, %struct.NullImporter* %28, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !90458 ; [#uses=1] store i32 %29, i32* %result, align 4, !dbg !90458 %30 = load i32* %result, align 4, !dbg !90459 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !90459 ; [#uses=1] br i1 %31, label %bb7, label %bb5, !dbg !90459 bb5: ; preds = %bb4, %bb3 %32 = load i32* %i, align 4, !dbg !90453 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !90453 ; [#uses=1] store i32 %33, i32* %i, align 4, !dbg !90453 br label %bb6, !dbg !90453 bb6: ; preds = %bb5, %bb2 %34 = load %struct.NullImporter** %list, align 4, !dbg !90453 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyBoolObject*, !dbg !90453 ; [#uses=1] %36 = getelementptr inbounds %struct.PyBoolObject* %35, i32 0, i32 2, !dbg !90453 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !90453 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !90453 ; [#uses=1] %39 = icmp sgt i32 %37, %38, !dbg !90453 ; [#uses=1] br i1 %39, label %bb3, label %bb7, !dbg !90453 bb7: ; preds = %bb6, %bb4 %40 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !90460 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !90460 ; [#uses=1] br i1 %41, label %bb8, label %bb15, !dbg !90460 bb8: ; preds = %bb7 %42 = load i8** %attrname_addr, align 4, !dbg !90460 ; [#uses=1] %43 = call i32 @strcmp(i8* %42, i8* getelementptr inbounds ([12 x i8]* @.str342976, i32 0, i32 0)) nounwind readonly, !dbg !90460 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !90460 ; [#uses=1] br i1 %44, label %bb10, label %bb9, !dbg !90460 bb9: ; preds = %bb8 %45 = load i8** %attrname_addr, align 4, !dbg !90460 ; [#uses=1] %46 = call i32 @strcmp(i8* %45, i8* getelementptr inbounds ([12 x i8]* @.str352977, i32 0, i32 0)) nounwind readonly, !dbg !90460 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !90460 ; [#uses=1] br i1 %47, label %bb10, label %bb15, !dbg !90460 bb10: ; preds = %bb9, %bb8 %48 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !90461 ; [#uses=1] %49 = call i32 @PyErr_WarnEx(%struct.NullImporter* %48, i8* getelementptr inbounds ([49 x i8]* @.str362978, i32 0, i32 0), i32 1) nounwind, !dbg !90461 ; [#uses=1] %50 = icmp slt i32 %49, 0, !dbg !90461 ; [#uses=1] br i1 %50, label %bb11, label %bb15, !dbg !90461 bb11: ; preds = %bb10 %51 = load %struct.NullImporter** %list, align 4, !dbg !90462 ; [#uses=1] %52 = icmp ne %struct.NullImporter* %51, null, !dbg !90462 ; [#uses=1] br i1 %52, label %bb12, label %bb14, !dbg !90462 bb12: ; preds = %bb11 %53 = load %struct.NullImporter** %list, align 4, !dbg !90462 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !90462 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !90462 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !90462 ; [#uses=1] %57 = load %struct.NullImporter** %list, align 4, !dbg !90462 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !90462 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !90462 %59 = load %struct.NullImporter** %list, align 4, !dbg !90462 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !90462 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !90462 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !90462 ; [#uses=1] br i1 %62, label %bb13, label %bb14, !dbg !90462 bb13: ; preds = %bb12 %63 = load %struct.NullImporter** %list, align 4, !dbg !90462 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !90462 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !90462 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !90462 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !90462 ; [#uses=1] %68 = load %struct.NullImporter** %list, align 4, !dbg !90462 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !90462 br label %bb14, !dbg !90462 bb14: ; preds = %bb13, %bb12, %bb11 store i32 -1, i32* %0, align 4, !dbg !90463 br label %bb19, !dbg !90463 bb15: ; preds = %bb10, %bb9, %bb7, %bb1, %bb %69 = load %struct.NullImporter** %list, align 4, !dbg !90464 ; [#uses=1] %70 = icmp ne %struct.NullImporter* %69, null, !dbg !90464 ; [#uses=1] br i1 %70, label %bb16, label %bb18, !dbg !90464 bb16: ; preds = %bb15 %71 = load %struct.NullImporter** %list, align 4, !dbg !90464 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !90464 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !90464 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !90464 ; [#uses=1] %75 = load %struct.NullImporter** %list, align 4, !dbg !90464 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !90464 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !90464 %77 = load %struct.NullImporter** %list, align 4, !dbg !90464 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !90464 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !90464 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !90464 ; [#uses=1] br i1 %80, label %bb17, label %bb18, !dbg !90464 bb17: ; preds = %bb16 %81 = load %struct.NullImporter** %list, align 4, !dbg !90464 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !90464 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !90464 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !90464 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !90464 ; [#uses=1] %86 = load %struct.NullImporter** %list, align 4, !dbg !90464 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !90464 br label %bb18, !dbg !90464 bb18: ; preds = %bb17, %bb16, %bb15 %87 = load i32* %result, align 4, !dbg !90465 ; [#uses=1] store i32 %87, i32* %0, align 4, !dbg !90465 br label %bb19, !dbg !90465 bb19: ; preds = %bb18, %bb14 %88 = load i32* %0, align 4, !dbg !90463 ; [#uses=1] store i32 %88, i32* %retval, align 4, !dbg !90463 br label %return, !dbg !90463 return: ; preds = %bb19 %retval20 = load i32* %retval, !dbg !90463 ; [#uses=1] ret i32 %retval20, !dbg !90463 } ; [#uses=1] define internal %struct.NullImporter* @_dir_locals() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %names = alloca %struct.NullImporter* ; [#uses=10] %locals = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90466), !dbg !90468 call void @llvm.dbg.declare(metadata !2962, metadata !90469), !dbg !90470 %1 = call %struct.NullImporter* @PyEval_GetLocals() nounwind, !dbg !90470 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %locals, align 4, !dbg !90470 %2 = load %struct.NullImporter** %locals, align 4, !dbg !90471 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !90471 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !90471 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !90472 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([21 x i8]* @.str372979, i32 0, i32 0)) nounwind, !dbg !90472 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90473 br label %bb8, !dbg !90473 bb1: ; preds = %entry %5 = load %struct.NullImporter** %locals, align 4, !dbg !90474 ; [#uses=1] %6 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %5, i8* getelementptr inbounds ([5 x i8]* @.str382980, i32 0, i32 0), i8* null) nounwind, !dbg !90474 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %names, align 4, !dbg !90474 %7 = load %struct.NullImporter** %names, align 4, !dbg !90475 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !90475 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !90475 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90476 br label %bb8, !dbg !90476 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %names, align 4, !dbg !90477 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !90477 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !90477 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 21, !dbg !90477 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !90477 ; [#uses=1] %14 = and i32 %13, 33554432, !dbg !90477 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !90477 ; [#uses=1] br i1 %15, label %bb4, label %bb7, !dbg !90477 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** %names, align 4, !dbg !90478 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !90478 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !90478 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 3, !dbg !90478 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !90478 ; [#uses=1] %21 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90478 ; [#uses=1] %22 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %21, i8* getelementptr inbounds ([60 x i8]* @.str392981, i32 0, i32 0), i8* %20) nounwind, !dbg !90478 ; [#uses=0] %23 = load %struct.NullImporter** %names, align 4, !dbg !90479 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !90479 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !90479 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !90479 ; [#uses=1] %27 = load %struct.NullImporter** %names, align 4, !dbg !90479 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !90479 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !90479 %29 = load %struct.NullImporter** %names, align 4, !dbg !90479 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !90479 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !90479 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !90479 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !90479 bb5: ; preds = %bb4 %33 = load %struct.NullImporter** %names, align 4, !dbg !90479 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !90479 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !90479 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !90479 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !90479 ; [#uses=1] %38 = load %struct.NullImporter** %names, align 4, !dbg !90479 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !90479 br label %bb6, !dbg !90479 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90480 br label %bb8, !dbg !90480 bb7: ; preds = %bb3 %39 = load %struct.NullImporter** %names, align 4, !dbg !90481 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !90481 br label %bb8, !dbg !90481 bb8: ; preds = %bb7, %bb6, %bb2, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !90473 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !90473 br label %return, !dbg !90473 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !90473 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !90473 } ; [#uses=1] define internal %struct.NullImporter* @_specialized_dir_type(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %dict = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90482), !dbg !90483 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90484), !dbg !90486 call void @llvm.dbg.declare(metadata !2962, metadata !90487), !dbg !90488 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !90486 %1 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !90488 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %dict, align 4, !dbg !90488 %2 = load %struct.NullImporter** %dict, align 4, !dbg !90489 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !90489 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !90489 bb: ; preds = %entry %4 = load %struct.NullImporter** %dict, align 4, !dbg !90489 ; [#uses=1] %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90489 ; [#uses=1] %6 = call i32 @merge_class_dict(%struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !90489 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !90489 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !90489 bb1: ; preds = %bb %8 = load %struct.NullImporter** %dict, align 4, !dbg !90490 ; [#uses=1] %9 = call %struct.NullImporter* @PyDict_Keys(%struct.NullImporter* %8) nounwind, !dbg !90490 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %result, align 4, !dbg !90490 br label %bb2, !dbg !90490 bb2: ; preds = %bb1, %bb, %entry %10 = load %struct.NullImporter** %dict, align 4, !dbg !90491 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !90491 ; [#uses=1] br i1 %11, label %bb3, label %bb5, !dbg !90491 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %dict, align 4, !dbg !90491 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !90491 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !90491 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !90491 ; [#uses=1] %16 = load %struct.NullImporter** %dict, align 4, !dbg !90491 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !90491 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !90491 %18 = load %struct.NullImporter** %dict, align 4, !dbg !90491 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !90491 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !90491 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !90491 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !90491 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %dict, align 4, !dbg !90491 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !90491 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !90491 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !90491 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !90491 ; [#uses=1] %27 = load %struct.NullImporter** %dict, align 4, !dbg !90491 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !90491 br label %bb5, !dbg !90491 bb5: ; preds = %bb4, %bb3, %bb2 %28 = load %struct.NullImporter** %result, align 4, !dbg !90492 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !90492 %29 = load %struct.NullImporter** %0, align 4, !dbg !90492 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !90492 br label %return, !dbg !90492 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !90492 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !90492 } ; [#uses=1] define internal %struct.NullImporter* @_specialized_dir_module(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %dict = alloca %struct.NullImporter* ; [#uses=10] %name = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90493), !dbg !90494 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90495), !dbg !90497 call void @llvm.dbg.declare(metadata !2962, metadata !90498), !dbg !90499 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !90497 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90499 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str322974, i32 0, i32 0)) nounwind, !dbg !90499 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %dict, align 4, !dbg !90499 %3 = load %struct.NullImporter** %dict, align 4, !dbg !90500 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !90500 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !90500 bb: ; preds = %entry %5 = load %struct.NullImporter** %dict, align 4, !dbg !90501 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !90501 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !90501 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !90501 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !90501 ; [#uses=1] %10 = and i32 %9, 536870912, !dbg !90501 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !90501 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !90501 bb1: ; preds = %bb %12 = load %struct.NullImporter** %dict, align 4, !dbg !90502 ; [#uses=1] %13 = call %struct.NullImporter* @PyDict_Keys(%struct.NullImporter* %12) nounwind, !dbg !90502 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %result, align 4, !dbg !90502 br label %bb4, !dbg !90502 bb2: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !90503), !dbg !90505 %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90505 ; [#uses=1] %15 = call i8* @PyModule_GetName(%struct.NullImporter* %14) nounwind, !dbg !90505 ; [#uses=1] store i8* %15, i8** %name, align 4, !dbg !90505 %16 = load i8** %name, align 4, !dbg !90506 ; [#uses=1] %17 = icmp ne i8* %16, null, !dbg !90506 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !90506 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90507 ; [#uses=1] %19 = load i8** %name, align 4, !dbg !90507 ; [#uses=1] %20 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %18, i8* getelementptr inbounds ([36 x i8]* @.str402982, i32 0, i32 0), i8* %19) nounwind, !dbg !90507 ; [#uses=0] br label %bb4, !dbg !90507 bb4: ; preds = %bb3, %bb2, %bb1, %entry %21 = load %struct.NullImporter** %dict, align 4, !dbg !90508 ; [#uses=1] %22 = icmp ne %struct.NullImporter* %21, null, !dbg !90508 ; [#uses=1] br i1 %22, label %bb5, label %bb7, !dbg !90508 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %dict, align 4, !dbg !90508 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !90508 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !90508 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !90508 ; [#uses=1] %27 = load %struct.NullImporter** %dict, align 4, !dbg !90508 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !90508 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !90508 %29 = load %struct.NullImporter** %dict, align 4, !dbg !90508 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !90508 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !90508 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !90508 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !90508 bb6: ; preds = %bb5 %33 = load %struct.NullImporter** %dict, align 4, !dbg !90508 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !90508 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !90508 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !90508 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !90508 ; [#uses=1] %38 = load %struct.NullImporter** %dict, align 4, !dbg !90508 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !90508 br label %bb7, !dbg !90508 bb7: ; preds = %bb6, %bb5, %bb4 %39 = load %struct.NullImporter** %result, align 4, !dbg !90509 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !90509 %40 = load %struct.NullImporter** %0, align 4, !dbg !90509 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !90509 br label %return, !dbg !90509 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !90509 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !90509 } ; [#uses=1] define internal %struct.NullImporter* @_generic_dir(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %dict = alloca %struct.NullImporter* ; [#uses=29] %itsclass = alloca %struct.NullImporter* ; [#uses=10] %temp = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90510), !dbg !90511 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90512), !dbg !90514 call void @llvm.dbg.declare(metadata !2962, metadata !90515), !dbg !90516 call void @llvm.dbg.declare(metadata !2962, metadata !90517), !dbg !90518 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !90514 store %struct.NullImporter* null, %struct.NullImporter** %dict, align 4, !dbg !90516 store %struct.NullImporter* null, %struct.NullImporter** %itsclass, align 4, !dbg !90518 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90519 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str322974, i32 0, i32 0)) nounwind, !dbg !90519 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %dict, align 4, !dbg !90519 %3 = load %struct.NullImporter** %dict, align 4, !dbg !90520 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !90520 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !90520 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !90521 %5 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !90522 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %dict, align 4, !dbg !90522 br label %bb8, !dbg !90522 bb1: ; preds = %entry %6 = load %struct.NullImporter** %dict, align 4, !dbg !90523 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !90523 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !90523 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !90523 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !90523 ; [#uses=1] %11 = and i32 %10, 536870912, !dbg !90523 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !90523 ; [#uses=1] br i1 %12, label %bb2, label %bb5, !dbg !90523 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %dict, align 4, !dbg !90524 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !90524 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !90524 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !90524 ; [#uses=1] %17 = load %struct.NullImporter** %dict, align 4, !dbg !90524 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !90524 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !90524 %19 = load %struct.NullImporter** %dict, align 4, !dbg !90524 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !90524 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !90524 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !90524 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !90524 bb3: ; preds = %bb2 %23 = load %struct.NullImporter** %dict, align 4, !dbg !90524 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !90524 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !90524 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !90524 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !90524 ; [#uses=1] %28 = load %struct.NullImporter** %dict, align 4, !dbg !90524 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !90524 br label %bb4, !dbg !90524 bb4: ; preds = %bb3, %bb2 %29 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !90525 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %dict, align 4, !dbg !90525 br label %bb8, !dbg !90525 bb5: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !90526), !dbg !90528 %30 = load %struct.NullImporter** %dict, align 4, !dbg !90528 ; [#uses=1] %31 = call %struct.NullImporter* @PyDict_Copy(%struct.NullImporter* %30) nounwind, !dbg !90528 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %temp, align 4, !dbg !90528 %32 = load %struct.NullImporter** %dict, align 4, !dbg !90529 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !90529 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !90529 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !90529 ; [#uses=1] %36 = load %struct.NullImporter** %dict, align 4, !dbg !90529 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !90529 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !90529 %38 = load %struct.NullImporter** %dict, align 4, !dbg !90529 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !90529 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !90529 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !90529 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !90529 bb6: ; preds = %bb5 %42 = load %struct.NullImporter** %dict, align 4, !dbg !90529 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !90529 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !90529 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !90529 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !90529 ; [#uses=1] %47 = load %struct.NullImporter** %dict, align 4, !dbg !90529 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !90529 br label %bb7, !dbg !90529 bb7: ; preds = %bb6, %bb5 %48 = load %struct.NullImporter** %temp, align 4, !dbg !90530 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %dict, align 4, !dbg !90530 br label %bb8, !dbg !90530 bb8: ; preds = %bb7, %bb4, %bb %49 = load %struct.NullImporter** %dict, align 4, !dbg !90531 ; [#uses=1] %50 = icmp eq %struct.NullImporter* %49, null, !dbg !90531 ; [#uses=1] br i1 %50, label %error, label %bb9, !dbg !90531 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %dict, align 4, !dbg !90532 ; [#uses=1] %52 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90532 ; [#uses=1] %53 = call i32 @merge_list_attr(%struct.NullImporter* %51, %struct.NullImporter* %52, i8* getelementptr inbounds ([12 x i8]* @.str342976, i32 0, i32 0)) nounwind, !dbg !90532 ; [#uses=1] %54 = icmp slt i32 %53, 0, !dbg !90532 ; [#uses=1] br i1 %54, label %error, label %bb10, !dbg !90532 bb10: ; preds = %bb9 %55 = load %struct.NullImporter** %dict, align 4, !dbg !90533 ; [#uses=1] %56 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90533 ; [#uses=1] %57 = call i32 @merge_list_attr(%struct.NullImporter* %55, %struct.NullImporter* %56, i8* getelementptr inbounds ([12 x i8]* @.str352977, i32 0, i32 0)) nounwind, !dbg !90533 ; [#uses=1] %58 = icmp slt i32 %57, 0, !dbg !90533 ; [#uses=1] br i1 %58, label %error, label %bb11, !dbg !90533 bb11: ; preds = %bb10 %59 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90534 ; [#uses=1] %60 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %59, i8* getelementptr inbounds ([10 x i8]* @.str412983, i32 0, i32 0)) nounwind, !dbg !90534 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %itsclass, align 4, !dbg !90534 %61 = load %struct.NullImporter** %itsclass, align 4, !dbg !90535 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !90535 ; [#uses=1] br i1 %62, label %bb12, label %bb13, !dbg !90535 bb12: ; preds = %bb11 call void @PyErr_Clear() nounwind, !dbg !90536 br label %bb14, !dbg !90536 bb13: ; preds = %bb11 %63 = load %struct.NullImporter** %dict, align 4, !dbg !90537 ; [#uses=1] %64 = load %struct.NullImporter** %itsclass, align 4, !dbg !90537 ; [#uses=1] %65 = call i32 @merge_class_dict(%struct.NullImporter* %63, %struct.NullImporter* %64) nounwind, !dbg !90537 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !90537 ; [#uses=1] br i1 %66, label %error, label %bb14, !dbg !90537 bb14: ; preds = %bb13, %bb12 %67 = load %struct.NullImporter** %dict, align 4, !dbg !90538 ; [#uses=1] %68 = call %struct.NullImporter* @PyDict_Keys(%struct.NullImporter* %67) nounwind, !dbg !90538 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %result, align 4, !dbg !90538 br label %error, !dbg !90539 error: ; preds = %bb14, %bb13, %bb10, %bb9, %bb8 %69 = load %struct.NullImporter** %itsclass, align 4, !dbg !90540 ; [#uses=1] %70 = icmp ne %struct.NullImporter* %69, null, !dbg !90540 ; [#uses=1] br i1 %70, label %bb15, label %bb17, !dbg !90540 bb15: ; preds = %error %71 = load %struct.NullImporter** %itsclass, align 4, !dbg !90540 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !90540 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !90540 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !90540 ; [#uses=1] %75 = load %struct.NullImporter** %itsclass, align 4, !dbg !90540 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !90540 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !90540 %77 = load %struct.NullImporter** %itsclass, align 4, !dbg !90540 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !90540 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !90540 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !90540 ; [#uses=1] br i1 %80, label %bb16, label %bb17, !dbg !90540 bb16: ; preds = %bb15 %81 = load %struct.NullImporter** %itsclass, align 4, !dbg !90540 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !90540 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !90540 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !90540 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !90540 ; [#uses=1] %86 = load %struct.NullImporter** %itsclass, align 4, !dbg !90540 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !90540 br label %bb17, !dbg !90540 bb17: ; preds = %bb16, %bb15, %error %87 = load %struct.NullImporter** %dict, align 4, !dbg !90541 ; [#uses=1] %88 = icmp ne %struct.NullImporter* %87, null, !dbg !90541 ; [#uses=1] br i1 %88, label %bb18, label %bb20, !dbg !90541 bb18: ; preds = %bb17 %89 = load %struct.NullImporter** %dict, align 4, !dbg !90541 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !90541 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !90541 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !90541 ; [#uses=1] %93 = load %struct.NullImporter** %dict, align 4, !dbg !90541 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !90541 ; [#uses=1] store i32 %92, i32* %94, align 4, !dbg !90541 %95 = load %struct.NullImporter** %dict, align 4, !dbg !90541 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !90541 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !90541 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !90541 ; [#uses=1] br i1 %98, label %bb19, label %bb20, !dbg !90541 bb19: ; preds = %bb18 %99 = load %struct.NullImporter** %dict, align 4, !dbg !90541 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 1, !dbg !90541 ; [#uses=1] %101 = load %struct.PyTypeObject** %100, align 4, !dbg !90541 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 6, !dbg !90541 ; [#uses=1] %103 = load void (%struct.NullImporter*)** %102, align 4, !dbg !90541 ; [#uses=1] %104 = load %struct.NullImporter** %dict, align 4, !dbg !90541 ; [#uses=1] call void %103(%struct.NullImporter* %104) nounwind, !dbg !90541 br label %bb20, !dbg !90541 bb20: ; preds = %bb19, %bb18, %bb17 %105 = load %struct.NullImporter** %result, align 4, !dbg !90542 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %0, align 4, !dbg !90542 %106 = load %struct.NullImporter** %0, align 4, !dbg !90542 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %retval, align 4, !dbg !90542 br label %return, !dbg !90542 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !90542 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !90542 } ; [#uses=1] define internal %struct.NullImporter* @_dir_object(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=15] %dirfunc = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90543), !dbg !90544 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90545), !dbg !90547 call void @llvm.dbg.declare(metadata !2962, metadata !90548), !dbg !90549 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !90547 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90550 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90550 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90550 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !90550 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !90550 bb: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90551 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %5, i8* getelementptr inbounds ([8 x i8]* @.str422984, i32 0, i32 0)) nounwind, !dbg !90551 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %dirfunc, align 4, !dbg !90551 %7 = load %struct.NullImporter** %dirfunc, align 4, !dbg !90552 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !90552 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !90552 bb1: ; preds = %bb %9 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !90553 ; [#uses=1] %10 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %9) nounwind, !dbg !90553 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !90553 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !90553 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !90554 br label %bb4, !dbg !90554 bb3: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90555 br label %bb25, !dbg !90555 bb4: ; preds = %bb2, %bb br label %bb7, !dbg !90555 bb5: ; preds = %entry %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90556 ; [#uses=1] %13 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %12, i8* getelementptr inbounds ([8 x i8]* @.str422984, i32 0, i32 0), %struct.NullImporter** @dir_str.10462) nounwind, !dbg !90556 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %dirfunc, align 4, !dbg !90556 %14 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !90557 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !90557 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !90557 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90558 br label %bb25, !dbg !90558 bb7: ; preds = %bb5, %bb4 %16 = load %struct.NullImporter** %dirfunc, align 4, !dbg !90559 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !90559 ; [#uses=1] br i1 %17, label %bb8, label %bb16, !dbg !90559 bb8: ; preds = %bb7 %18 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90560 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !90560 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !90560 ; [#uses=1] %21 = icmp eq %struct.PyTypeObject* %20, bitcast (%17* @PyModule_Type to %struct.PyTypeObject*), !dbg !90560 ; [#uses=1] br i1 %21, label %bb10, label %bb9, !dbg !90560 bb9: ; preds = %bb8 %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90560 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !90560 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !90560 ; [#uses=1] %25 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %24, %struct.PyTypeObject* bitcast (%17* @PyModule_Type to %struct.PyTypeObject*)) nounwind, !dbg !90560 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !90560 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !90560 bb10: ; preds = %bb9, %bb8 %27 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90561 ; [#uses=1] %28 = call %struct.NullImporter* @_specialized_dir_module(%struct.NullImporter* %27) nounwind, !dbg !90561 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %result, align 4, !dbg !90561 br label %bb15, !dbg !90561 bb11: ; preds = %bb9 %29 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90562 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !90562 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !90562 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 21, !dbg !90562 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !90562 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !90562 ; [#uses=1] br i1 %34, label %bb13, label %bb12, !dbg !90562 bb12: ; preds = %bb11 %35 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90562 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !90562 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !90562 ; [#uses=1] %38 = icmp eq %struct.PyTypeObject* %37, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !90562 ; [#uses=1] br i1 %38, label %bb13, label %bb14, !dbg !90562 bb13: ; preds = %bb12, %bb11 %39 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90563 ; [#uses=1] %40 = call %struct.NullImporter* @_specialized_dir_type(%struct.NullImporter* %39) nounwind, !dbg !90563 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %result, align 4, !dbg !90563 br label %bb15, !dbg !90563 bb14: ; preds = %bb12 %41 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90564 ; [#uses=1] %42 = call %struct.NullImporter* @_generic_dir(%struct.NullImporter* %41) nounwind, !dbg !90564 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %result, align 4, !dbg !90564 br label %bb15, !dbg !90564 bb15: ; preds = %bb14, %bb13, %bb10 br label %bb24, !dbg !90564 bb16: ; preds = %bb7 %43 = load %struct.NullImporter** %dirfunc, align 4, !dbg !90565 ; [#uses=1] %44 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %43, i8* null) nounwind, !dbg !90565 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %result, align 4, !dbg !90565 %45 = load %struct.NullImporter** %dirfunc, align 4, !dbg !90566 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !90566 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !90566 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !90566 ; [#uses=1] %49 = load %struct.NullImporter** %dirfunc, align 4, !dbg !90566 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !90566 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !90566 %51 = load %struct.NullImporter** %dirfunc, align 4, !dbg !90566 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !90566 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !90566 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !90566 ; [#uses=1] br i1 %54, label %bb17, label %bb18, !dbg !90566 bb17: ; preds = %bb16 %55 = load %struct.NullImporter** %dirfunc, align 4, !dbg !90566 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !90566 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !90566 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !90566 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !90566 ; [#uses=1] %60 = load %struct.NullImporter** %dirfunc, align 4, !dbg !90566 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !90566 br label %bb18, !dbg !90566 bb18: ; preds = %bb17, %bb16 %61 = load %struct.NullImporter** %result, align 4, !dbg !90567 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !90567 ; [#uses=1] br i1 %62, label %bb19, label %bb20, !dbg !90567 bb19: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !90568 br label %bb25, !dbg !90568 bb20: ; preds = %bb18 %63 = load %struct.NullImporter** %result, align 4, !dbg !90569 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !90569 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !90569 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 21, !dbg !90569 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !90569 ; [#uses=1] %68 = and i32 %67, 33554432, !dbg !90569 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !90569 ; [#uses=1] br i1 %69, label %bb21, label %bb24, !dbg !90569 bb21: ; preds = %bb20 %70 = load %struct.NullImporter** %result, align 4, !dbg !90570 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !90570 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !90570 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 3, !dbg !90570 ; [#uses=1] %74 = load i8** %73, align 4, !dbg !90570 ; [#uses=1] %75 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !90570 ; [#uses=1] %76 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %75, i8* getelementptr inbounds ([41 x i8]* @.str432985, i32 0, i32 0), i8* %74) nounwind, !dbg !90570 ; [#uses=0] %77 = load %struct.NullImporter** %result, align 4, !dbg !90571 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !90571 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !90571 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !90571 ; [#uses=1] %81 = load %struct.NullImporter** %result, align 4, !dbg !90571 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !90571 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !90571 %83 = load %struct.NullImporter** %result, align 4, !dbg !90571 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !90571 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !90571 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !90571 ; [#uses=1] br i1 %86, label %bb22, label %bb23, !dbg !90571 bb22: ; preds = %bb21 %87 = load %struct.NullImporter** %result, align 4, !dbg !90571 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !90571 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !90571 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !90571 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !90571 ; [#uses=1] %92 = load %struct.NullImporter** %result, align 4, !dbg !90571 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !90571 br label %bb23, !dbg !90571 bb23: ; preds = %bb22, %bb21 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !90572 br label %bb24, !dbg !90572 bb24: ; preds = %bb23, %bb20, %bb15 %93 = load %struct.NullImporter** %result, align 4, !dbg !90573 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %0, align 4, !dbg !90573 br label %bb25, !dbg !90573 bb25: ; preds = %bb24, %bb19, %bb6, %bb3 %94 = load %struct.NullImporter** %0, align 4, !dbg !90555 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %retval, align 4, !dbg !90555 br label %return, !dbg !90555 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !90555 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !90555 } ; [#uses=1] define %struct.NullImporter* @PyObject_Dir(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90574), !dbg !90575 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90576), !dbg !90578 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90579 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !90579 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !90579 bb: ; preds = %entry %3 = call %struct.NullImporter* @_dir_locals() nounwind, !dbg !90580 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %result, align 4, !dbg !90580 br label %bb2, !dbg !90580 bb1: ; preds = %entry %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90581 ; [#uses=1] %5 = call %struct.NullImporter* @_dir_object(%struct.NullImporter* %4) nounwind, !dbg !90581 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %result, align 4, !dbg !90581 br label %bb2, !dbg !90581 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %result, align 4, !dbg !90582 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !90582 ; [#uses=1] br i1 %7, label %bb3, label %bb7, !dbg !90582 bb3: ; preds = %bb2 %8 = load %struct.NullImporter** %result, align 4, !dbg !90582 ; [#uses=1] %9 = call i32 @PyList_Sort(%struct.NullImporter* %8) nounwind, !dbg !90582 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !90582 ; [#uses=1] br i1 %10, label %bb4, label %bb7, !dbg !90582 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** %result, align 4, !dbg !90583 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !90583 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !90583 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !90583 ; [#uses=1] %15 = load %struct.NullImporter** %result, align 4, !dbg !90583 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !90583 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !90583 %17 = load %struct.NullImporter** %result, align 4, !dbg !90583 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !90583 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !90583 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !90583 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !90583 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %result, align 4, !dbg !90583 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !90583 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !90583 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !90583 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !90583 ; [#uses=1] %26 = load %struct.NullImporter** %result, align 4, !dbg !90583 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !90583 br label %bb6, !dbg !90583 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !90584 br label %bb7, !dbg !90584 bb7: ; preds = %bb6, %bb3, %bb2 %27 = load %struct.NullImporter** %result, align 4, !dbg !90585 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !90585 %28 = load %struct.NullImporter** %0, align 4, !dbg !90585 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !90585 br label %return, !dbg !90585 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !90585 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !90585 } ; [#uses=1] define internal %struct.NullImporter* @none_repr(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90586), !dbg !90587 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([5 x i8]* @.str442986, i32 0, i32 0)) nounwind, !dbg !90588 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !90588 %2 = load %struct.NullImporter** %0, align 4, !dbg !90588 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !90588 br label %return, !dbg !90588 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !90588 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !90588 } ; [#uses=2] define internal void @none_dealloc(%struct.NullImporter* %ignore) nounwind { entry: %ignore_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90590), !dbg !90591 store %struct.NullImporter* %ignore, %struct.NullImporter** %ignore_addr call void @Py_FatalError(i8* getelementptr inbounds ([18 x i8]* @.str452987, i32 0, i32 0)) nounwind, !dbg !90592 br label %return, !dbg !90594 return: ; preds = %entry ret void, !dbg !90594 } ; [#uses=1] define internal %struct.NullImporter* @NotImplemented_repr(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90595), !dbg !90596 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([15 x i8]* @.str472989, i32 0, i32 0)) nounwind, !dbg !90597 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !90597 %2 = load %struct.NullImporter** %0, align 4, !dbg !90597 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !90597 br label %return, !dbg !90597 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !90597 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !90597 } ; [#uses=1] define void @_Py_ReadyTypes() nounwind { entry: %0 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*)) nounwind, !dbg !90599 ; [#uses=1] %1 = icmp slt i32 %0, 0, !dbg !90599 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !90599 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str492991, i32 0, i32 0)) nounwind, !dbg !90601 br label %bb1, !dbg !90601 bb1: ; preds = %bb, %entry %2 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @_PyWeakref_RefType to %struct.PyTypeObject*)) nounwind, !dbg !90602 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !90602 ; [#uses=1] br i1 %3, label %bb2, label %bb3, !dbg !90602 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([30 x i8]* @.str502992, i32 0, i32 0)) nounwind, !dbg !90603 br label %bb3, !dbg !90603 bb3: ; preds = %bb2, %bb1 %4 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*)) nounwind, !dbg !90604 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !90604 ; [#uses=1] br i1 %5, label %bb4, label %bb5, !dbg !90604 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([45 x i8]* @.str512993, i32 0, i32 0)) nounwind, !dbg !90605 br label %bb5, !dbg !90605 bb5: ; preds = %bb4, %bb3 %6 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*)) nounwind, !dbg !90606 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !90606 ; [#uses=1] br i1 %7, label %bb6, label %bb7, !dbg !90606 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([36 x i8]* @.str522994, i32 0, i32 0)) nounwind, !dbg !90607 br label %bb7, !dbg !90607 bb7: ; preds = %bb6, %bb5 %8 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyBool_Type to %struct.PyTypeObject*)) nounwind, !dbg !90608 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !90608 ; [#uses=1] br i1 %9, label %bb8, label %bb9, !dbg !90608 bb8: ; preds = %bb7 call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str532995, i32 0, i32 0)) nounwind, !dbg !90609 br label %bb9, !dbg !90609 bb9: ; preds = %bb8, %bb7 %10 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*)) nounwind, !dbg !90610 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !90610 ; [#uses=1] br i1 %11, label %bb10, label %bb11, !dbg !90610 bb10: ; preds = %bb9 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str542996, i32 0, i32 0)) nounwind, !dbg !90611 br label %bb11, !dbg !90611 bb11: ; preds = %bb10, %bb9 %12 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*)) nounwind, !dbg !90612 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !90612 ; [#uses=1] br i1 %13, label %bb12, label %bb13, !dbg !90612 bb12: ; preds = %bb11 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str552997, i32 0, i32 0)) nounwind, !dbg !90613 br label %bb13, !dbg !90613 bb13: ; preds = %bb12, %bb11 %14 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyList_Type to %struct.PyTypeObject*)) nounwind, !dbg !90614 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !90614 ; [#uses=1] br i1 %15, label %bb14, label %bb15, !dbg !90614 bb14: ; preds = %bb13 call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str562998, i32 0, i32 0)) nounwind, !dbg !90615 br label %bb15, !dbg !90615 bb15: ; preds = %bb14, %bb13 %16 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%86* @PyNone_Type to %struct.PyTypeObject*)) nounwind, !dbg !90616 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !90616 ; [#uses=1] br i1 %17, label %bb16, label %bb17, !dbg !90616 bb16: ; preds = %bb15 call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str572999, i32 0, i32 0)) nounwind, !dbg !90617 br label %bb17, !dbg !90617 bb17: ; preds = %bb16, %bb15 %18 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%86* @PyNotImplemented_Type to %struct.PyTypeObject*)) nounwind, !dbg !90618 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !90618 ; [#uses=1] br i1 %19, label %bb18, label %bb19, !dbg !90618 bb18: ; preds = %bb17 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str583000, i32 0, i32 0)) nounwind, !dbg !90619 br label %bb19, !dbg !90619 bb19: ; preds = %bb18, %bb17 %20 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%66* @PyTraceBack_Type to %struct.PyTypeObject*)) nounwind, !dbg !90620 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !90620 ; [#uses=1] br i1 %21, label %bb20, label %bb21, !dbg !90620 bb20: ; preds = %bb19 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str593001, i32 0, i32 0)) nounwind, !dbg !90621 br label %bb21, !dbg !90621 bb21: ; preds = %bb20, %bb19 %22 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PySuper_Type to %struct.PyTypeObject*)) nounwind, !dbg !90622 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !90622 ; [#uses=1] br i1 %23, label %bb22, label %bb23, !dbg !90622 bb22: ; preds = %bb21 call void @Py_FatalError(i8* getelementptr inbounds ([28 x i8]* @.str603002, i32 0, i32 0)) nounwind, !dbg !90623 br label %bb23, !dbg !90623 bb23: ; preds = %bb22, %bb21 %24 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*)) nounwind, !dbg !90624 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !90624 ; [#uses=1] br i1 %25, label %bb24, label %bb25, !dbg !90624 bb24: ; preds = %bb23 call void @Py_FatalError(i8* getelementptr inbounds ([29 x i8]* @.str613003, i32 0, i32 0)) nounwind, !dbg !90625 br label %bb25, !dbg !90625 bb25: ; preds = %bb24, %bb23 %26 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyRange_Type to %struct.PyTypeObject*)) nounwind, !dbg !90626 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !90626 ; [#uses=1] br i1 %27, label %bb26, label %bb27, !dbg !90626 bb26: ; preds = %bb25 call void @Py_FatalError(i8* getelementptr inbounds ([29 x i8]* @.str623004, i32 0, i32 0)) nounwind, !dbg !90627 br label %bb27, !dbg !90627 bb27: ; preds = %bb26, %bb25 %28 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyDict_Type to %struct.PyTypeObject*)) nounwind, !dbg !90628 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !90628 ; [#uses=1] br i1 %29, label %bb28, label %bb29, !dbg !90628 bb28: ; preds = %bb27 call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str633005, i32 0, i32 0)) nounwind, !dbg !90629 br label %bb29, !dbg !90629 bb29: ; preds = %bb28, %bb27 %30 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !90630 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !90630 ; [#uses=1] br i1 %31, label %bb30, label %bb31, !dbg !90630 bb30: ; preds = %bb29 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str643006, i32 0, i32 0)) nounwind, !dbg !90631 br label %bb31, !dbg !90631 bb31: ; preds = %bb30, %bb29 %32 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*)) nounwind, !dbg !90632 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !90632 ; [#uses=1] br i1 %33, label %bb32, label %bb33, !dbg !90632 bb32: ; preds = %bb31 call void @Py_FatalError(i8* getelementptr inbounds ([30 x i8]* @.str653007, i32 0, i32 0)) nounwind, !dbg !90633 br label %bb33, !dbg !90633 bb33: ; preds = %bb32, %bb31 %34 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PySlice_Type to %struct.PyTypeObject*)) nounwind, !dbg !90634 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !90634 ; [#uses=1] br i1 %35, label %bb34, label %bb35, !dbg !90634 bb34: ; preds = %bb33 call void @Py_FatalError(i8* getelementptr inbounds ([28 x i8]* @.str663008, i32 0, i32 0)) nounwind, !dbg !90635 br label %bb35, !dbg !90635 bb35: ; preds = %bb34, %bb33 %36 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyStaticMethod_Type to %struct.PyTypeObject*)) nounwind, !dbg !90636 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !90636 ; [#uses=1] br i1 %37, label %bb36, label %bb37, !dbg !90636 bb36: ; preds = %bb35 call void @Py_FatalError(i8* getelementptr inbounds ([36 x i8]* @.str673009, i32 0, i32 0)) nounwind, !dbg !90637 br label %bb37, !dbg !90637 bb37: ; preds = %bb36, %bb35 %38 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyComplex_Type to %struct.PyTypeObject*)) nounwind, !dbg !90638 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !90638 ; [#uses=1] br i1 %39, label %bb38, label %bb39, !dbg !90638 bb38: ; preds = %bb37 call void @Py_FatalError(i8* getelementptr inbounds ([30 x i8]* @.str683010, i32 0, i32 0)) nounwind, !dbg !90639 br label %bb39, !dbg !90639 bb39: ; preds = %bb38, %bb37 %40 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !90640 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !90640 ; [#uses=1] br i1 %41, label %bb40, label %bb41, !dbg !90640 bb40: ; preds = %bb39 call void @Py_FatalError(i8* getelementptr inbounds ([28 x i8]* @.str693011, i32 0, i32 0)) nounwind, !dbg !90641 br label %bb41, !dbg !90641 bb41: ; preds = %bb40, %bb39 %42 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyBuffer_Type to %struct.PyTypeObject*)) nounwind, !dbg !90642 ; [#uses=1] %43 = icmp slt i32 %42, 0, !dbg !90642 ; [#uses=1] br i1 %43, label %bb42, label %bb43, !dbg !90642 bb42: ; preds = %bb41 call void @Py_FatalError(i8* getelementptr inbounds ([29 x i8]* @.str703012, i32 0, i32 0)) nounwind, !dbg !90643 br label %bb43, !dbg !90643 bb43: ; preds = %bb42, %bb41 %44 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*)) nounwind, !dbg !90644 ; [#uses=1] %45 = icmp slt i32 %44, 0, !dbg !90644 ; [#uses=1] br i1 %45, label %bb44, label %bb45, !dbg !90644 bb44: ; preds = %bb43 call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str713013, i32 0, i32 0)) nounwind, !dbg !90645 br label %bb45, !dbg !90645 bb45: ; preds = %bb44, %bb43 %46 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyInt_Type to %struct.PyTypeObject*)) nounwind, !dbg !90646 ; [#uses=1] %47 = icmp slt i32 %46, 0, !dbg !90646 ; [#uses=1] br i1 %47, label %bb46, label %bb47, !dbg !90646 bb46: ; preds = %bb45 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str723014, i32 0, i32 0)) nounwind, !dbg !90647 br label %bb47, !dbg !90647 bb47: ; preds = %bb46, %bb45 %48 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !90648 ; [#uses=1] %49 = icmp slt i32 %48, 0, !dbg !90648 ; [#uses=1] br i1 %49, label %bb48, label %bb49, !dbg !90648 bb48: ; preds = %bb47 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str733015, i32 0, i32 0)) nounwind, !dbg !90649 br label %bb49, !dbg !90649 bb49: ; preds = %bb48, %bb47 %50 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyProperty_Type to %struct.PyTypeObject*)) nounwind, !dbg !90650 ; [#uses=1] %51 = icmp slt i32 %50, 0, !dbg !90650 ; [#uses=1] br i1 %51, label %bb50, label %bb51, !dbg !90650 bb50: ; preds = %bb49 call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str743016, i32 0, i32 0)) nounwind, !dbg !90651 br label %bb51, !dbg !90651 bb51: ; preds = %bb50, %bb49 %52 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyMemoryView_Type to %struct.PyTypeObject*)) nounwind, !dbg !90652 ; [#uses=1] %53 = icmp slt i32 %52, 0, !dbg !90652 ; [#uses=1] br i1 %53, label %bb52, label %bb53, !dbg !90652 bb52: ; preds = %bb51 call void @Py_FatalError(i8* getelementptr inbounds ([33 x i8]* @.str753017, i32 0, i32 0)) nounwind, !dbg !90653 br label %bb53, !dbg !90653 bb53: ; preds = %bb52, %bb51 %54 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*)) nounwind, !dbg !90654 ; [#uses=1] %55 = icmp slt i32 %54, 0, !dbg !90654 ; [#uses=1] br i1 %55, label %bb54, label %bb55, !dbg !90654 bb54: ; preds = %bb53 call void @Py_FatalError(i8* getelementptr inbounds ([28 x i8]* @.str763018, i32 0, i32 0)) nounwind, !dbg !90655 br label %bb55, !dbg !90655 bb55: ; preds = %bb54, %bb53 %56 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyEnum_Type to %struct.PyTypeObject*)) nounwind, !dbg !90656 ; [#uses=1] %57 = icmp slt i32 %56, 0, !dbg !90656 ; [#uses=1] br i1 %57, label %bb56, label %bb57, !dbg !90656 bb56: ; preds = %bb55 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str773019, i32 0, i32 0)) nounwind, !dbg !90657 br label %bb57, !dbg !90657 bb57: ; preds = %bb56, %bb55 %58 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyReversed_Type to %struct.PyTypeObject*)) nounwind, !dbg !90658 ; [#uses=1] %59 = icmp slt i32 %58, 0, !dbg !90658 ; [#uses=1] br i1 %59, label %bb58, label %bb59, !dbg !90658 bb58: ; preds = %bb57 call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str783020, i32 0, i32 0)) nounwind, !dbg !90659 br label %bb59, !dbg !90659 bb59: ; preds = %bb58, %bb57 %60 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyCode_Type to %struct.PyTypeObject*)) nounwind, !dbg !90660 ; [#uses=1] %61 = icmp slt i32 %60, 0, !dbg !90660 ; [#uses=1] br i1 %61, label %bb60, label %bb61, !dbg !90660 bb60: ; preds = %bb59 call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str793021, i32 0, i32 0)) nounwind, !dbg !90661 br label %bb61, !dbg !90661 bb61: ; preds = %bb60, %bb59 %62 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%66* @PyFrame_Type to %struct.PyTypeObject*)) nounwind, !dbg !90662 ; [#uses=1] %63 = icmp slt i32 %62, 0, !dbg !90662 ; [#uses=1] br i1 %63, label %bb62, label %bb63, !dbg !90662 bb62: ; preds = %bb61 call void @Py_FatalError(i8* getelementptr inbounds ([28 x i8]* @.str803022, i32 0, i32 0)) nounwind, !dbg !90663 br label %bb63, !dbg !90663 bb63: ; preds = %bb62, %bb61 %64 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*)) nounwind, !dbg !90664 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !90664 ; [#uses=1] br i1 %65, label %bb64, label %bb65, !dbg !90664 bb64: ; preds = %bb63 call void @Py_FatalError(i8* getelementptr inbounds ([39 x i8]* @.str813023, i32 0, i32 0)) nounwind, !dbg !90665 br label %bb65, !dbg !90665 bb65: ; preds = %bb64, %bb63 %66 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*)) nounwind, !dbg !90666 ; [#uses=1] %67 = icmp slt i32 %66, 0, !dbg !90666 ; [#uses=1] br i1 %67, label %bb66, label %bb67, !dbg !90666 bb66: ; preds = %bb65 call void @Py_FatalError(i8* getelementptr inbounds ([29 x i8]* @.str823024, i32 0, i32 0)) nounwind, !dbg !90667 br label %bb67, !dbg !90667 bb67: ; preds = %bb66, %bb65 %68 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*)) nounwind, !dbg !90668 ; [#uses=1] %69 = icmp slt i32 %68, 0, !dbg !90668 ; [#uses=1] br i1 %69, label %bb68, label %bb69, !dbg !90668 bb68: ; preds = %bb67 call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str833025, i32 0, i32 0)) nounwind, !dbg !90669 br label %bb69, !dbg !90669 bb69: ; preds = %bb68, %bb67 %70 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyClass_Type to %struct.PyTypeObject*)) nounwind, !dbg !90670 ; [#uses=1] %71 = icmp slt i32 %70, 0, !dbg !90670 ; [#uses=1] br i1 %71, label %bb70, label %bb71, !dbg !90670 bb70: ; preds = %bb69 call void @Py_FatalError(i8* getelementptr inbounds ([28 x i8]* @.str843026, i32 0, i32 0)) nounwind, !dbg !90671 br label %bb71, !dbg !90671 bb71: ; preds = %bb70, %bb69 %72 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%39* @PyDictProxy_Type to %struct.PyTypeObject*)) nounwind, !dbg !90672 ; [#uses=1] %73 = icmp slt i32 %72, 0, !dbg !90672 ; [#uses=1] br i1 %73, label %bb72, label %bb73, !dbg !90672 bb72: ; preds = %bb71 call void @Py_FatalError(i8* getelementptr inbounds ([33 x i8]* @.str853027, i32 0, i32 0)) nounwind, !dbg !90673 br label %bb73, !dbg !90673 bb73: ; preds = %bb72, %bb71 %74 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%72* @PyGen_Type to %struct.PyTypeObject*)) nounwind, !dbg !90674 ; [#uses=1] %75 = icmp slt i32 %74, 0, !dbg !90674 ; [#uses=1] br i1 %75, label %bb74, label %bb75, !dbg !90674 bb74: ; preds = %bb73 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str863028, i32 0, i32 0)) nounwind, !dbg !90675 br label %bb75, !dbg !90675 bb75: ; preds = %bb74, %bb73 %76 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%39* @PyGetSetDescr_Type to %struct.PyTypeObject*)) nounwind, !dbg !90676 ; [#uses=1] %77 = icmp slt i32 %76, 0, !dbg !90676 ; [#uses=1] br i1 %77, label %bb76, label %bb77, !dbg !90676 bb76: ; preds = %bb75 call void @Py_FatalError(i8* getelementptr inbounds ([41 x i8]* @.str873029, i32 0, i32 0)) nounwind, !dbg !90677 br label %bb77, !dbg !90677 bb77: ; preds = %bb76, %bb75 %78 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%39* @PyWrapperDescr_Type to %struct.PyTypeObject*)) nounwind, !dbg !90678 ; [#uses=1] %79 = icmp slt i32 %78, 0, !dbg !90678 ; [#uses=1] br i1 %79, label %bb78, label %bb79, !dbg !90678 bb78: ; preds = %bb77 call void @Py_FatalError(i8* getelementptr inbounds ([30 x i8]* @.str883030, i32 0, i32 0)) nounwind, !dbg !90679 br label %bb79, !dbg !90679 bb79: ; preds = %bb78, %bb77 %80 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*)) nounwind, !dbg !90680 ; [#uses=1] %81 = icmp slt i32 %80, 0, !dbg !90680 ; [#uses=1] br i1 %81, label %bb80, label %bb81, !dbg !90680 bb80: ; preds = %bb79 call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str893031, i32 0, i32 0)) nounwind, !dbg !90681 br label %bb81, !dbg !90681 bb81: ; preds = %bb80, %bb79 %82 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%96* @PyEllipsis_Type to %struct.PyTypeObject*)) nounwind, !dbg !90682 ; [#uses=1] %83 = icmp slt i32 %82, 0, !dbg !90682 ; [#uses=1] br i1 %83, label %bb82, label %bb83, !dbg !90682 bb82: ; preds = %bb81 call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str903032, i32 0, i32 0)) nounwind, !dbg !90683 br label %bb83, !dbg !90683 bb83: ; preds = %bb82, %bb81 %84 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%39* @PyMemberDescr_Type to %struct.PyTypeObject*)) nounwind, !dbg !90684 ; [#uses=1] %85 = icmp slt i32 %84, 0, !dbg !90684 ; [#uses=1] br i1 %85, label %bb84, label %bb85, !dbg !90684 bb84: ; preds = %bb83 call void @Py_FatalError(i8* getelementptr inbounds ([40 x i8]* @.str913033, i32 0, i32 0)) nounwind, !dbg !90685 br label %bb85, !dbg !90685 bb85: ; preds = %bb84, %bb83 %86 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !90686 ; [#uses=1] %87 = icmp slt i32 %86, 0, !dbg !90686 ; [#uses=1] br i1 %87, label %bb86, label %bb87, !dbg !90686 bb86: ; preds = %bb85 call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str923034, i32 0, i32 0)) nounwind, !dbg !90687 br label %bb87, !dbg !90687 bb87: ; preds = %bb86, %bb85 br label %return, !dbg !90688 return: ; preds = %bb87 ret void, !dbg !90688 } ; [#uses=18] define i8* @PyMem_Malloc(i32 %nbytes) nounwind { entry: %nbytes_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %iftmp.166 = alloca i32 ; [#uses=3] %iftmp.164 = alloca i8* ; [#uses=3] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90689), !dbg !90690 store i32 %nbytes, i32* %nbytes_addr %1 = load i32* %nbytes_addr, align 4, !dbg !90691 ; [#uses=1] %2 = icmp sge i32 %1, 0, !dbg !90691 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !90691 bb: ; preds = %entry %3 = load i32* %nbytes_addr, align 4, !dbg !90691 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !90691 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !90691 bb1: ; preds = %bb %5 = load i32* %nbytes_addr, align 4, !dbg !90691 ; [#uses=1] store i32 %5, i32* %iftmp.166, align 4, !dbg !90691 br label %bb3, !dbg !90691 bb2: ; preds = %bb store i32 1, i32* %iftmp.166, align 4, !dbg !90691 br label %bb3, !dbg !90691 bb3: ; preds = %bb2, %bb1 %6 = load i32* %iftmp.166, align 4, !dbg !90691 ; [#uses=1] %7 = call noalias i8* @malloc(i32 %6) nounwind, !dbg !90691 ; [#uses=1] store i8* %7, i8** %iftmp.164, align 4, !dbg !90691 br label %bb5, !dbg !90691 bb4: ; preds = %entry store i8* null, i8** %iftmp.164, align 4, !dbg !90691 br label %bb5, !dbg !90691 bb5: ; preds = %bb4, %bb3 %8 = load i8** %iftmp.164, align 4, !dbg !90691 ; [#uses=1] store i8* %8, i8** %0, align 4, !dbg !90691 %9 = load i8** %0, align 4, !dbg !90691 ; [#uses=1] store i8* %9, i8** %retval, align 4, !dbg !90691 br label %return, !dbg !90691 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !90691 ; [#uses=1] ret i8* %retval6, !dbg !90691 } ; [#uses=2] define i8* @PyMem_Realloc(i8* %p, i32 %nbytes) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=2] %nbytes_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %iftmp.169 = alloca i32 ; [#uses=3] %iftmp.167 = alloca i8* ; [#uses=3] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90693), !dbg !90694 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !90695), !dbg !90694 store i32 %nbytes, i32* %nbytes_addr %1 = load i32* %nbytes_addr, align 4, !dbg !90696 ; [#uses=1] %2 = icmp sge i32 %1, 0, !dbg !90696 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !90696 bb: ; preds = %entry %3 = load i32* %nbytes_addr, align 4, !dbg !90696 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !90696 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !90696 bb1: ; preds = %bb %5 = load i32* %nbytes_addr, align 4, !dbg !90696 ; [#uses=1] store i32 %5, i32* %iftmp.169, align 4, !dbg !90696 br label %bb3, !dbg !90696 bb2: ; preds = %bb store i32 1, i32* %iftmp.169, align 4, !dbg !90696 br label %bb3, !dbg !90696 bb3: ; preds = %bb2, %bb1 %6 = load i8** %p_addr, align 4, !dbg !90696 ; [#uses=1] %7 = load i32* %iftmp.169, align 4, !dbg !90696 ; [#uses=1] %8 = call i8* @realloc(i8* %6, i32 %7) nounwind, !dbg !90696 ; [#uses=1] store i8* %8, i8** %iftmp.167, align 4, !dbg !90696 br label %bb5, !dbg !90696 bb4: ; preds = %entry store i8* null, i8** %iftmp.167, align 4, !dbg !90696 br label %bb5, !dbg !90696 bb5: ; preds = %bb4, %bb3 %9 = load i8** %iftmp.167, align 4, !dbg !90696 ; [#uses=1] store i8* %9, i8** %0, align 4, !dbg !90696 %10 = load i8** %0, align 4, !dbg !90696 ; [#uses=1] store i8* %10, i8** %retval, align 4, !dbg !90696 br label %return, !dbg !90696 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !90696 ; [#uses=1] ret i8* %retval6, !dbg !90696 } ; [#uses=68] define void @PyMem_Free(i8* %p) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90698), !dbg !90699 store i8* %p, i8** %p_addr %0 = load i8** %p_addr, align 4, !dbg !90700 ; [#uses=1] call void @free(i8* %0) nounwind, !dbg !90700 br label %return, !dbg !90702 return: ; preds = %entry ret void, !dbg !90702 } ; [#uses=7] define i32 @Py_ReprEnter(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %dict = alloca %struct.NullImporter* ; [#uses=4] %list = alloca %struct.NullImporter* ; [#uses=13] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90703), !dbg !90704 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90705), !dbg !90707 call void @llvm.dbg.declare(metadata !2962, metadata !90708), !dbg !90709 call void @llvm.dbg.declare(metadata !2962, metadata !90710), !dbg !90711 %1 = call %struct.NullImporter* @PyThreadState_GetDict() nounwind, !dbg !90712 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %dict, align 4, !dbg !90712 %2 = load %struct.NullImporter** %dict, align 4, !dbg !90713 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !90713 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !90713 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !90714 br label %bb13, !dbg !90714 bb1: ; preds = %entry %4 = load %struct.NullImporter** %dict, align 4, !dbg !90715 ; [#uses=1] %5 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %4, i8* getelementptr inbounds ([8 x i8]* @.str933035, i32 0, i32 0)) nounwind, !dbg !90715 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %list, align 4, !dbg !90715 %6 = load %struct.NullImporter** %list, align 4, !dbg !90716 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !90716 ; [#uses=1] br i1 %7, label %bb2, label %bb8, !dbg !90716 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !90717 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %list, align 4, !dbg !90717 %9 = load %struct.NullImporter** %list, align 4, !dbg !90718 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !90718 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !90718 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !90719 br label %bb13, !dbg !90719 bb4: ; preds = %bb2 %11 = load %struct.NullImporter** %dict, align 4, !dbg !90720 ; [#uses=1] %12 = load %struct.NullImporter** %list, align 4, !dbg !90720 ; [#uses=1] %13 = call i32 @PyDict_SetItemString(%struct.NullImporter* %11, i8* getelementptr inbounds ([8 x i8]* @.str933035, i32 0, i32 0), %struct.NullImporter* %12) nounwind, !dbg !90720 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !90720 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !90720 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !90721 br label %bb13, !dbg !90721 bb6: ; preds = %bb4 %15 = load %struct.NullImporter** %list, align 4, !dbg !90722 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !90722 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !90722 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !90722 ; [#uses=1] %19 = load %struct.NullImporter** %list, align 4, !dbg !90722 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !90722 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !90722 %21 = load %struct.NullImporter** %list, align 4, !dbg !90722 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !90722 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !90722 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !90722 ; [#uses=1] br i1 %24, label %bb7, label %bb8, !dbg !90722 bb7: ; preds = %bb6 %25 = load %struct.NullImporter** %list, align 4, !dbg !90722 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !90722 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !90722 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !90722 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !90722 ; [#uses=1] %30 = load %struct.NullImporter** %list, align 4, !dbg !90722 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !90722 br label %bb8, !dbg !90722 bb8: ; preds = %bb7, %bb6, %bb1 %31 = load %struct.NullImporter** %list, align 4, !dbg !90723 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyBoolObject*, !dbg !90723 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !90723 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !90723 ; [#uses=1] store i32 %34, i32* %i, align 4, !dbg !90723 br label %bb11, !dbg !90723 bb9: ; preds = %bb11 %35 = load %struct.NullImporter** %list, align 4, !dbg !90724 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyListObject*, !dbg !90724 ; [#uses=1] %37 = getelementptr inbounds %struct.PyListObject* %36, i32 0, i32 3, !dbg !90724 ; [#uses=1] %38 = load %struct.NullImporter*** %37, align 4, !dbg !90724 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !90724 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter** %38, i32 %39, !dbg !90724 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 1, !dbg !90724 ; [#uses=1] %42 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90724 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %41, %42, !dbg !90724 ; [#uses=1] br i1 %43, label %bb10, label %bb11, !dbg !90724 bb10: ; preds = %bb9 store i32 1, i32* %0, align 4, !dbg !90725 br label %bb13, !dbg !90725 bb11: ; preds = %bb9, %bb8 %44 = load i32* %i, align 4, !dbg !90726 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !90726 ; [#uses=1] store i32 %45, i32* %i, align 4, !dbg !90726 %46 = load i32* %i, align 4, !dbg !90726 ; [#uses=1] %47 = icmp sge i32 %46, 0, !dbg !90726 ; [#uses=1] br i1 %47, label %bb9, label %bb12, !dbg !90726 bb12: ; preds = %bb11 %48 = load %struct.NullImporter** %list, align 4, !dbg !90727 ; [#uses=1] %49 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90727 ; [#uses=1] %50 = call i32 @PyList_Append(%struct.NullImporter* %48, %struct.NullImporter* %49) nounwind, !dbg !90727 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !90728 br label %bb13, !dbg !90728 bb13: ; preds = %bb12, %bb10, %bb5, %bb3, %bb %51 = load i32* %0, align 4, !dbg !90714 ; [#uses=1] store i32 %51, i32* %retval, align 4, !dbg !90714 br label %return, !dbg !90714 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !90714 ; [#uses=1] ret i32 %retval14, !dbg !90714 } ; [#uses=11] define void @Py_ReprLeave(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %dict = alloca %struct.NullImporter* ; [#uses=3] %list = alloca %struct.NullImporter* ; [#uses=6] %i = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90729), !dbg !90730 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !90731), !dbg !90733 call void @llvm.dbg.declare(metadata !2962, metadata !90734), !dbg !90735 call void @llvm.dbg.declare(metadata !2962, metadata !90736), !dbg !90737 %0 = call %struct.NullImporter* @PyThreadState_GetDict() nounwind, !dbg !90738 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %dict, align 4, !dbg !90738 %1 = load %struct.NullImporter** %dict, align 4, !dbg !90739 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !90739 ; [#uses=1] br i1 %2, label %bb7, label %bb, !dbg !90739 bb: ; preds = %entry %3 = load %struct.NullImporter** %dict, align 4, !dbg !90740 ; [#uses=1] %4 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %3, i8* getelementptr inbounds ([8 x i8]* @.str933035, i32 0, i32 0)) nounwind, !dbg !90740 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %list, align 4, !dbg !90740 %5 = load %struct.NullImporter** %list, align 4, !dbg !90741 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !90741 ; [#uses=1] br i1 %6, label %bb2, label %bb1, !dbg !90741 bb1: ; preds = %bb %7 = load %struct.NullImporter** %list, align 4, !dbg !90741 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !90741 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !90741 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !90741 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !90741 ; [#uses=1] %12 = and i32 %11, 33554432, !dbg !90741 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !90741 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !90741 bb2: ; preds = %bb1, %bb br label %bb7, !dbg !90741 bb3: ; preds = %bb1 %14 = load %struct.NullImporter** %list, align 4, !dbg !90742 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !90742 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !90742 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !90742 ; [#uses=1] store i32 %17, i32* %i, align 4, !dbg !90742 br label %bb6, !dbg !90742 bb4: ; preds = %bb6 %18 = load %struct.NullImporter** %list, align 4, !dbg !90743 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyListObject*, !dbg !90743 ; [#uses=1] %20 = getelementptr inbounds %struct.PyListObject* %19, i32 0, i32 3, !dbg !90743 ; [#uses=1] %21 = load %struct.NullImporter*** %20, align 4, !dbg !90743 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !90743 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter** %21, i32 %22, !dbg !90743 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 1, !dbg !90743 ; [#uses=1] %25 = load %struct.NullImporter** %obj_addr, align 4, !dbg !90743 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %24, %25, !dbg !90743 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !90743 bb5: ; preds = %bb4 %27 = load i32* %i, align 4, !dbg !90744 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !90744 ; [#uses=1] %29 = load %struct.NullImporter** %list, align 4, !dbg !90744 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !90744 ; [#uses=1] %31 = call i32 @PyList_SetSlice(%struct.NullImporter* %29, i32 %30, i32 %28, %struct.NullImporter* null) nounwind, !dbg !90744 ; [#uses=0] br label %bb7, !dbg !90744 bb6: ; preds = %bb4, %bb3 %32 = load i32* %i, align 4, !dbg !90745 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !90745 ; [#uses=1] store i32 %33, i32* %i, align 4, !dbg !90745 %34 = load i32* %i, align 4, !dbg !90745 ; [#uses=1] %35 = icmp sge i32 %34, 0, !dbg !90745 ; [#uses=1] br i1 %35, label %bb4, label %bb7, !dbg !90745 bb7: ; preds = %bb6, %bb5, %bb2, %entry br label %return, !dbg !90746 return: ; preds = %bb7 ret void, !dbg !90746 } ; [#uses=8] define void @_PyTrash_deposit_object(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90747), !dbg !90748 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !90749 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to %union.PyGC_Head*, !dbg !90749 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !90749 ; [#uses=1] %3 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !90749 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %union.PyGC_Head*, !dbg !90749 ; [#uses=1] %5 = getelementptr inbounds %union.PyGC_Head* %2, i32 0, i32 0, !dbg !90749 ; [#uses=1] %6 = getelementptr inbounds %7* %5, i32 0, i32 1, !dbg !90749 ; [#uses=1] store %union.PyGC_Head* %4, %union.PyGC_Head** %6, align 4, !dbg !90749 %7 = load %struct.NullImporter** %op_addr, align 4, !dbg !90751 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !90751 br label %return, !dbg !90752 return: ; preds = %entry ret void, !dbg !90752 } ; [#uses=8] define void @_PyTrash_destroy_chain() nounwind { entry: %op = alloca %struct.NullImporter* ; [#uses=4] %dealloc = alloca void (%struct.NullImporter*)* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90753), !dbg !90756 call void @llvm.dbg.declare(metadata !2962, metadata !90757), !dbg !90758 br label %bb1, !dbg !90759 bb: ; preds = %bb1 %0 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !90756 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %op, align 4, !dbg !90756 %1 = load %struct.NullImporter** %op, align 4, !dbg !90758 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !90758 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !90758 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 6, !dbg !90758 ; [#uses=1] %5 = load void (%struct.NullImporter*)** %4, align 4, !dbg !90758 ; [#uses=1] store void (%struct.NullImporter*)* %5, void (%struct.NullImporter*)** %dealloc, align 4, !dbg !90758 %6 = load %struct.NullImporter** %op, align 4, !dbg !90760 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %union.PyGC_Head*, !dbg !90760 ; [#uses=1] %8 = getelementptr inbounds %union.PyGC_Head* %7, i32 -1, !dbg !90760 ; [#uses=1] %9 = getelementptr inbounds %union.PyGC_Head* %8, i32 0, i32 0, !dbg !90760 ; [#uses=1] %10 = getelementptr inbounds %7* %9, i32 0, i32 1, !dbg !90760 ; [#uses=1] %11 = load %union.PyGC_Head** %10, align 4, !dbg !90760 ; [#uses=1] %12 = bitcast %union.PyGC_Head* %11 to %struct.NullImporter*, !dbg !90760 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !90760 %13 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !90761 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !90761 ; [#uses=1] store i32 %14, i32* @_PyTrash_delete_nesting, align 4, !dbg !90761 %15 = load void (%struct.NullImporter*)** %dealloc, align 4, !dbg !90762 ; [#uses=1] %16 = load %struct.NullImporter** %op, align 4, !dbg !90762 ; [#uses=1] call void %15(%struct.NullImporter* %16) nounwind, !dbg !90762 %17 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !90763 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !90763 ; [#uses=1] store i32 %18, i32* @_PyTrash_delete_nesting, align 4, !dbg !90763 br label %bb1, !dbg !90763 bb1: ; preds = %bb, %entry %19 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !90764 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, null, !dbg !90764 ; [#uses=1] br i1 %20, label %bb, label %bb2, !dbg !90764 bb2: ; preds = %bb1 br label %return, !dbg !90765 return: ; preds = %bb2 ret void, !dbg !90765 } ; [#uses=7] define i8* @PyObject_Malloc(i32 %n) nounwind { entry: %n_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %iftmp.2 = alloca i32 ; [#uses=3] %iftmp.0 = alloca i8* ; [#uses=3] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90766), !dbg !90767 store i32 %n, i32* %n_addr %1 = load i32* %n_addr, align 4, !dbg !90768 ; [#uses=1] %2 = icmp sge i32 %1, 0, !dbg !90768 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !90768 bb: ; preds = %entry %3 = load i32* %n_addr, align 4, !dbg !90768 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !90768 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !90768 bb1: ; preds = %bb %5 = load i32* %n_addr, align 4, !dbg !90768 ; [#uses=1] store i32 %5, i32* %iftmp.2, align 4, !dbg !90768 br label %bb3, !dbg !90768 bb2: ; preds = %bb store i32 1, i32* %iftmp.2, align 4, !dbg !90768 br label %bb3, !dbg !90768 bb3: ; preds = %bb2, %bb1 %6 = load i32* %iftmp.2, align 4, !dbg !90768 ; [#uses=1] %7 = call noalias i8* @malloc(i32 %6) nounwind, !dbg !90768 ; [#uses=1] store i8* %7, i8** %iftmp.0, align 4, !dbg !90768 br label %bb5, !dbg !90768 bb4: ; preds = %entry store i8* null, i8** %iftmp.0, align 4, !dbg !90768 br label %bb5, !dbg !90768 bb5: ; preds = %bb4, %bb3 %8 = load i8** %iftmp.0, align 4, !dbg !90768 ; [#uses=1] store i8* %8, i8** %0, align 4, !dbg !90768 %9 = load i8** %0, align 4, !dbg !90768 ; [#uses=1] store i8* %9, i8** %retval, align 4, !dbg !90768 br label %return, !dbg !90768 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !90768 ; [#uses=1] ret i8* %retval6, !dbg !90768 } ; [#uses=1] define i8* @PyObject_Realloc(i8* %p, i32 %n) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=2] %n_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %iftmp.5 = alloca i32 ; [#uses=3] %iftmp.3 = alloca i8* ; [#uses=3] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90770), !dbg !90771 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !90772), !dbg !90771 store i32 %n, i32* %n_addr %1 = load i32* %n_addr, align 4, !dbg !90773 ; [#uses=1] %2 = icmp sge i32 %1, 0, !dbg !90773 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !90773 bb: ; preds = %entry %3 = load i32* %n_addr, align 4, !dbg !90773 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !90773 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !90773 bb1: ; preds = %bb %5 = load i32* %n_addr, align 4, !dbg !90773 ; [#uses=1] store i32 %5, i32* %iftmp.5, align 4, !dbg !90773 br label %bb3, !dbg !90773 bb2: ; preds = %bb store i32 1, i32* %iftmp.5, align 4, !dbg !90773 br label %bb3, !dbg !90773 bb3: ; preds = %bb2, %bb1 %6 = load i8** %p_addr, align 4, !dbg !90773 ; [#uses=1] %7 = load i32* %iftmp.5, align 4, !dbg !90773 ; [#uses=1] %8 = call i8* @realloc(i8* %6, i32 %7) nounwind, !dbg !90773 ; [#uses=1] store i8* %8, i8** %iftmp.3, align 4, !dbg !90773 br label %bb5, !dbg !90773 bb4: ; preds = %entry store i8* null, i8** %iftmp.3, align 4, !dbg !90773 br label %bb5, !dbg !90773 bb5: ; preds = %bb4, %bb3 %9 = load i8** %iftmp.3, align 4, !dbg !90773 ; [#uses=1] store i8* %9, i8** %0, align 4, !dbg !90773 %10 = load i8** %0, align 4, !dbg !90773 ; [#uses=1] store i8* %10, i8** %retval, align 4, !dbg !90773 br label %return, !dbg !90773 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !90773 ; [#uses=1] ret i8* %retval6, !dbg !90773 } ; [#uses=32] define void @PyObject_Free(i8* %p) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90775), !dbg !90776 store i8* %p, i8** %p_addr %0 = load i8** %p_addr, align 4, !dbg !90777 ; [#uses=1] call void @free(i8* %0) nounwind, !dbg !90777 br label %return, !dbg !90779 return: ; preds = %entry ret void, !dbg !90779 } ; [#uses=1] define internal void @s_reset(%struct.stack* %s) nounwind { entry: %s_addr = alloca %struct.stack*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90780), !dbg !90781 store %struct.stack* %s, %struct.stack** %s_addr %0 = load %struct.stack** %s_addr, align 4, !dbg !90782 ; [#uses=1] %1 = getelementptr inbounds %struct.stack* %0, i32 0, i32 1, !dbg !90782 ; [#uses=1] %2 = getelementptr inbounds [1500 x %struct.stackentry]* %1, i32 0, i32 1500, !dbg !90782 ; [#uses=1] %3 = load %struct.stack** %s_addr, align 4, !dbg !90782 ; [#uses=1] %4 = getelementptr inbounds %struct.stack* %3, i32 0, i32 0, !dbg !90782 ; [#uses=1] store %struct.stackentry* %2, %struct.stackentry** %4, align 4, !dbg !90782 br label %return, !dbg !90784 return: ; preds = %entry ret void, !dbg !90784 } ; [#uses=2] define internal i32 @s_push(%struct.stack* %s, %struct.dfa* %d, %struct._node* %parent) nounwind { entry: %s_addr = alloca %struct.stack*, align 4 ; [#uses=6] %d_addr = alloca %struct.dfa*, align 4 ; [#uses=2] %parent_addr = alloca %struct._node*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %top = alloca %struct.stackentry* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90785), !dbg !90786 store %struct.stack* %s, %struct.stack** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !90787), !dbg !90786 store %struct.dfa* %d, %struct.dfa** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !90788), !dbg !90786 store %struct._node* %parent, %struct._node** %parent_addr call void @llvm.dbg.declare(metadata !2962, metadata !90789), !dbg !90791 %1 = load %struct.stack** %s_addr, align 4, !dbg !90792 ; [#uses=1] %2 = getelementptr inbounds %struct.stack* %1, i32 0, i32 0, !dbg !90792 ; [#uses=1] %3 = load %struct.stackentry** %2, align 4, !dbg !90792 ; [#uses=1] %4 = load %struct.stack** %s_addr, align 4, !dbg !90792 ; [#uses=1] %5 = getelementptr inbounds %struct.stack* %4, i32 0, i32 1, !dbg !90792 ; [#uses=1] %6 = getelementptr inbounds [1500 x %struct.stackentry]* %5, i32 0, i32 0, !dbg !90792 ; [#uses=1] %7 = icmp eq %struct.stackentry* %3, %6, !dbg !90792 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !90792 bb: ; preds = %entry %8 = load %struct.FILE** @stderr, align 4, !dbg !90793 ; [#uses=1] %9 = bitcast %struct.FILE* %8 to i8*, !dbg !90793 ; [#uses=1] %10 = call i32 @fwrite(i8* getelementptr inbounds ([31 x i8]* @.str3079, i32 0, i32 0), i32 1, i32 30, i8* %9) nounwind, !dbg !90793 ; [#uses=0] store i32 15, i32* %0, align 4, !dbg !90794 br label %bb2, !dbg !90794 bb1: ; preds = %entry %11 = load %struct.stack** %s_addr, align 4, !dbg !90795 ; [#uses=1] %12 = getelementptr inbounds %struct.stack* %11, i32 0, i32 0, !dbg !90795 ; [#uses=1] %13 = load %struct.stackentry** %12, align 4, !dbg !90795 ; [#uses=1] %14 = getelementptr inbounds %struct.stackentry* %13, i64 -1, !dbg !90795 ; [#uses=1] %15 = load %struct.stack** %s_addr, align 4, !dbg !90795 ; [#uses=1] %16 = getelementptr inbounds %struct.stack* %15, i32 0, i32 0, !dbg !90795 ; [#uses=1] store %struct.stackentry* %14, %struct.stackentry** %16, align 4, !dbg !90795 %17 = load %struct.stack** %s_addr, align 4, !dbg !90795 ; [#uses=1] %18 = getelementptr inbounds %struct.stack* %17, i32 0, i32 0, !dbg !90795 ; [#uses=1] %19 = load %struct.stackentry** %18, align 4, !dbg !90795 ; [#uses=1] store %struct.stackentry* %19, %struct.stackentry** %top, align 4, !dbg !90795 %20 = load %struct.stackentry** %top, align 4, !dbg !90796 ; [#uses=1] %21 = getelementptr inbounds %struct.stackentry* %20, i32 0, i32 1, !dbg !90796 ; [#uses=1] %22 = load %struct.dfa** %d_addr, align 4, !dbg !90796 ; [#uses=1] store %struct.dfa* %22, %struct.dfa** %21, align 4, !dbg !90796 %23 = load %struct.stackentry** %top, align 4, !dbg !90797 ; [#uses=1] %24 = getelementptr inbounds %struct.stackentry* %23, i32 0, i32 2, !dbg !90797 ; [#uses=1] %25 = load %struct._node** %parent_addr, align 4, !dbg !90797 ; [#uses=1] store %struct._node* %25, %struct._node** %24, align 4, !dbg !90797 %26 = load %struct.stackentry** %top, align 4, !dbg !90798 ; [#uses=1] %27 = getelementptr inbounds %struct.stackentry* %26, i32 0, i32 0, !dbg !90798 ; [#uses=1] store i32 0, i32* %27, align 4, !dbg !90798 store i32 0, i32* %0, align 4, !dbg !90799 br label %bb2, !dbg !90799 bb2: ; preds = %bb1, %bb %28 = load i32* %0, align 4, !dbg !90794 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !90794 br label %return, !dbg !90794 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !90794 ; [#uses=1] ret i32 %retval3, !dbg !90794 } ; [#uses=1] define %struct.parser_state* @PyParser_New(%struct.grammar* %g, i32 %start) nounwind { entry: %g_addr = alloca %struct.grammar*, align 4 ; [#uses=5] %start_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.parser_state* ; [#uses=2] %0 = alloca %struct.parser_state* ; [#uses=4] %ps = alloca %struct.parser_state* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90800), !dbg !90801 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !90802), !dbg !90801 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !90803), !dbg !90805 %1 = load %struct.grammar** %g_addr, align 4, !dbg !90806 ; [#uses=1] %2 = getelementptr inbounds %struct.grammar* %1, i32 0, i32 4, !dbg !90806 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !90806 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !90806 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !90806 bb: ; preds = %entry %5 = load %struct.grammar** %g_addr, align 4, !dbg !90807 ; [#uses=1] call void @PyGrammar_AddAccelerators(%struct.grammar* %5) nounwind, !dbg !90807 br label %bb1, !dbg !90807 bb1: ; preds = %bb, %entry %6 = call noalias i8* @malloc(i32 18016) nounwind, !dbg !90808 ; [#uses=1] %7 = bitcast i8* %6 to %struct.parser_state*, !dbg !90808 ; [#uses=1] store %struct.parser_state* %7, %struct.parser_state** %ps, align 4, !dbg !90808 %8 = load %struct.parser_state** %ps, align 4, !dbg !90809 ; [#uses=1] %9 = icmp eq %struct.parser_state* %8, null, !dbg !90809 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !90809 bb2: ; preds = %bb1 store %struct.parser_state* null, %struct.parser_state** %0, align 4, !dbg !90810 br label %bb6, !dbg !90810 bb3: ; preds = %bb1 %10 = load %struct.parser_state** %ps, align 4, !dbg !90811 ; [#uses=1] %11 = getelementptr inbounds %struct.parser_state* %10, i32 0, i32 1, !dbg !90811 ; [#uses=1] %12 = load %struct.grammar** %g_addr, align 4, !dbg !90811 ; [#uses=1] store %struct.grammar* %12, %struct.grammar** %11, align 4, !dbg !90811 %13 = load %struct.parser_state** %ps, align 4, !dbg !90812 ; [#uses=1] %14 = getelementptr inbounds %struct.parser_state* %13, i32 0, i32 3, !dbg !90812 ; [#uses=1] store i32 0, i32* %14, align 4, !dbg !90812 %15 = load i32* %start_addr, align 4, !dbg !90813 ; [#uses=1] %16 = call %struct._node* @PyNode_New(i32 %15) nounwind, !dbg !90813 ; [#uses=1] %17 = load %struct.parser_state** %ps, align 4, !dbg !90813 ; [#uses=1] %18 = getelementptr inbounds %struct.parser_state* %17, i32 0, i32 2, !dbg !90813 ; [#uses=1] store %struct._node* %16, %struct._node** %18, align 4, !dbg !90813 %19 = load %struct.parser_state** %ps, align 4, !dbg !90814 ; [#uses=1] %20 = getelementptr inbounds %struct.parser_state* %19, i32 0, i32 2, !dbg !90814 ; [#uses=1] %21 = load %struct._node** %20, align 4, !dbg !90814 ; [#uses=1] %22 = icmp eq %struct._node* %21, null, !dbg !90814 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !90814 bb4: ; preds = %bb3 %23 = load %struct.parser_state** %ps, align 4, !dbg !90815 ; [#uses=1] %24 = bitcast %struct.parser_state* %23 to i8*, !dbg !90815 ; [#uses=1] call void @free(i8* %24) nounwind, !dbg !90815 store %struct.parser_state* null, %struct.parser_state** %0, align 4, !dbg !90816 br label %bb6, !dbg !90816 bb5: ; preds = %bb3 %25 = load %struct.parser_state** %ps, align 4, !dbg !90817 ; [#uses=1] %26 = getelementptr inbounds %struct.parser_state* %25, i32 0, i32 0, !dbg !90817 ; [#uses=1] call void @s_reset(%struct.stack* %26) nounwind, !dbg !90817 %27 = load %struct.parser_state** %ps, align 4, !dbg !90818 ; [#uses=1] %28 = getelementptr inbounds %struct.parser_state* %27, i32 0, i32 2, !dbg !90818 ; [#uses=1] %29 = load %struct._node** %28, align 4, !dbg !90818 ; [#uses=1] %30 = load %struct.grammar** %g_addr, align 4, !dbg !90818 ; [#uses=1] %31 = load i32* %start_addr, align 4, !dbg !90818 ; [#uses=1] %32 = call %struct.dfa* @PyGrammar_FindDFA(%struct.grammar* %30, i32 %31) nounwind, !dbg !90818 ; [#uses=1] %33 = load %struct.parser_state** %ps, align 4, !dbg !90818 ; [#uses=1] %34 = getelementptr inbounds %struct.parser_state* %33, i32 0, i32 0, !dbg !90818 ; [#uses=1] %35 = call i32 @s_push(%struct.stack* %34, %struct.dfa* %32, %struct._node* %29) nounwind, !dbg !90818 ; [#uses=0] %36 = load %struct.parser_state** %ps, align 4, !dbg !90819 ; [#uses=1] store %struct.parser_state* %36, %struct.parser_state** %0, align 4, !dbg !90819 br label %bb6, !dbg !90819 bb6: ; preds = %bb5, %bb4, %bb2 %37 = load %struct.parser_state** %0, align 4, !dbg !90810 ; [#uses=1] store %struct.parser_state* %37, %struct.parser_state** %retval, align 4, !dbg !90810 br label %return, !dbg !90810 return: ; preds = %bb6 %retval7 = load %struct.parser_state** %retval, !dbg !90810 ; [#uses=1] ret %struct.parser_state* %retval7, !dbg !90810 } ; [#uses=1] define void @PyParser_Delete(%struct.parser_state* %ps) nounwind { entry: %ps_addr = alloca %struct.parser_state*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90820), !dbg !90821 store %struct.parser_state* %ps, %struct.parser_state** %ps_addr %0 = load %struct.parser_state** %ps_addr, align 4, !dbg !90822 ; [#uses=1] %1 = getelementptr inbounds %struct.parser_state* %0, i32 0, i32 2, !dbg !90822 ; [#uses=1] %2 = load %struct._node** %1, align 4, !dbg !90822 ; [#uses=1] call void @PyNode_Free(%struct._node* %2) nounwind, !dbg !90822 %3 = load %struct.parser_state** %ps_addr, align 4, !dbg !90824 ; [#uses=1] %4 = bitcast %struct.parser_state* %3 to i8*, !dbg !90824 ; [#uses=1] call void @free(i8* %4) nounwind, !dbg !90824 br label %return, !dbg !90825 return: ; preds = %entry ret void, !dbg !90825 } ; [#uses=1] define internal i32 @shift(%struct.stack* %s, i32 %type, i8* %str, i32 %newstate, i32 %lineno, i32 %col_offset) nounwind { entry: %s_addr = alloca %struct.stack*, align 4 ; [#uses=3] %type_addr = alloca i32, align 4 ; [#uses=2] %str_addr = alloca i8*, align 4 ; [#uses=2] %newstate_addr = alloca i32, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %err = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90826), !dbg !90827 store %struct.stack* %s, %struct.stack** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !90828), !dbg !90827 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !90829), !dbg !90827 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !90830), !dbg !90827 store i32 %newstate, i32* %newstate_addr call void @llvm.dbg.declare(metadata !2962, metadata !90831), !dbg !90827 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !90832), !dbg !90827 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !90833), !dbg !90835 %1 = load %struct.stack** %s_addr, align 4, !dbg !90836 ; [#uses=1] %2 = getelementptr inbounds %struct.stack* %1, i32 0, i32 0, !dbg !90836 ; [#uses=1] %3 = load %struct.stackentry** %2, align 4, !dbg !90836 ; [#uses=1] %4 = getelementptr inbounds %struct.stackentry* %3, i32 0, i32 2, !dbg !90836 ; [#uses=1] %5 = load %struct._node** %4, align 4, !dbg !90836 ; [#uses=1] %6 = load i32* %type_addr, align 4, !dbg !90836 ; [#uses=1] %7 = load i8** %str_addr, align 4, !dbg !90836 ; [#uses=1] %8 = load i32* %lineno_addr, align 4, !dbg !90836 ; [#uses=1] %9 = load i32* %col_offset_addr, align 4, !dbg !90836 ; [#uses=1] %10 = call i32 @PyNode_AddChild(%struct._node* %5, i32 %6, i8* %7, i32 %8, i32 %9) nounwind, !dbg !90836 ; [#uses=1] store i32 %10, i32* %err, align 4, !dbg !90836 %11 = load i32* %err, align 4, !dbg !90837 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !90837 ; [#uses=1] br i1 %12, label %bb, label %bb1, !dbg !90837 bb: ; preds = %entry %13 = load i32* %err, align 4, !dbg !90838 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !90838 br label %bb2, !dbg !90838 bb1: ; preds = %entry %14 = load %struct.stack** %s_addr, align 4, !dbg !90839 ; [#uses=1] %15 = getelementptr inbounds %struct.stack* %14, i32 0, i32 0, !dbg !90839 ; [#uses=1] %16 = load %struct.stackentry** %15, align 4, !dbg !90839 ; [#uses=1] %17 = getelementptr inbounds %struct.stackentry* %16, i32 0, i32 0, !dbg !90839 ; [#uses=1] %18 = load i32* %newstate_addr, align 4, !dbg !90839 ; [#uses=1] store i32 %18, i32* %17, align 4, !dbg !90839 store i32 0, i32* %0, align 4, !dbg !90840 br label %bb2, !dbg !90840 bb2: ; preds = %bb1, %bb %19 = load i32* %0, align 4, !dbg !90838 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !90838 br label %return, !dbg !90838 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !90838 ; [#uses=1] ret i32 %retval3, !dbg !90838 } ; [#uses=1] define internal i32 @push(%struct.stack* %s, i32 %type, %struct.dfa* %d, i32 %newstate, i32 %lineno, i32 %col_offset) nounwind { entry: %s_addr = alloca %struct.stack*, align 4 ; [#uses=4] %type_addr = alloca i32, align 4 ; [#uses=2] %d_addr = alloca %struct.dfa*, align 4 ; [#uses=2] %newstate_addr = alloca i32, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %err = alloca i32 ; [#uses=3] %n = alloca %struct._node* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90841), !dbg !90842 store %struct.stack* %s, %struct.stack** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !90843), !dbg !90842 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !90844), !dbg !90842 store %struct.dfa* %d, %struct.dfa** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !90845), !dbg !90842 store i32 %newstate, i32* %newstate_addr call void @llvm.dbg.declare(metadata !2962, metadata !90846), !dbg !90842 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !90847), !dbg !90842 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !90848), !dbg !90850 call void @llvm.dbg.declare(metadata !2962, metadata !90851), !dbg !90852 %1 = load %struct.stack** %s_addr, align 4, !dbg !90853 ; [#uses=1] %2 = getelementptr inbounds %struct.stack* %1, i32 0, i32 0, !dbg !90853 ; [#uses=1] %3 = load %struct.stackentry** %2, align 4, !dbg !90853 ; [#uses=1] %4 = getelementptr inbounds %struct.stackentry* %3, i32 0, i32 2, !dbg !90853 ; [#uses=1] %5 = load %struct._node** %4, align 4, !dbg !90853 ; [#uses=1] store %struct._node* %5, %struct._node** %n, align 4, !dbg !90853 %6 = load %struct._node** %n, align 4, !dbg !90854 ; [#uses=1] %7 = load i32* %type_addr, align 4, !dbg !90854 ; [#uses=1] %8 = load i32* %lineno_addr, align 4, !dbg !90854 ; [#uses=1] %9 = load i32* %col_offset_addr, align 4, !dbg !90854 ; [#uses=1] %10 = call i32 @PyNode_AddChild(%struct._node* %6, i32 %7, i8* null, i32 %8, i32 %9) nounwind, !dbg !90854 ; [#uses=1] store i32 %10, i32* %err, align 4, !dbg !90854 %11 = load i32* %err, align 4, !dbg !90855 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !90855 ; [#uses=1] br i1 %12, label %bb, label %bb1, !dbg !90855 bb: ; preds = %entry %13 = load i32* %err, align 4, !dbg !90856 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !90856 br label %bb2, !dbg !90856 bb1: ; preds = %entry %14 = load %struct.stack** %s_addr, align 4, !dbg !90857 ; [#uses=1] %15 = getelementptr inbounds %struct.stack* %14, i32 0, i32 0, !dbg !90857 ; [#uses=1] %16 = load %struct.stackentry** %15, align 4, !dbg !90857 ; [#uses=1] %17 = getelementptr inbounds %struct.stackentry* %16, i32 0, i32 0, !dbg !90857 ; [#uses=1] %18 = load i32* %newstate_addr, align 4, !dbg !90857 ; [#uses=1] store i32 %18, i32* %17, align 4, !dbg !90857 %19 = load %struct._node** %n, align 4, !dbg !90858 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 5, !dbg !90858 ; [#uses=1] %21 = load %struct._node** %20, align 4, !dbg !90858 ; [#uses=1] %22 = load %struct._node** %n, align 4, !dbg !90858 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 0, i32 4, !dbg !90858 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !90858 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !90858 ; [#uses=1] %26 = getelementptr inbounds %struct._node* %21, i32 %25, !dbg !90858 ; [#uses=1] %27 = load %struct.stack** %s_addr, align 4, !dbg !90858 ; [#uses=1] %28 = load %struct.dfa** %d_addr, align 4, !dbg !90858 ; [#uses=1] %29 = call i32 @s_push(%struct.stack* %27, %struct.dfa* %28, %struct._node* %26) nounwind, !dbg !90858 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !90858 br label %bb2, !dbg !90858 bb2: ; preds = %bb1, %bb %30 = load i32* %0, align 4, !dbg !90856 ; [#uses=1] store i32 %30, i32* %retval, align 4, !dbg !90856 br label %return, !dbg !90856 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !90856 ; [#uses=1] ret i32 %retval3, !dbg !90856 } ; [#uses=1] define internal i32 @classify(%struct.parser_state* %ps, i32 %type, i8* %str) nounwind { entry: %ps_addr = alloca %struct.parser_state*, align 4 ; [#uses=3] %type_addr = alloca i32, align 4 ; [#uses=3] %str_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %g = alloca %struct.grammar* ; [#uses=4] %n = alloca i32 ; [#uses=5] %s = alloca i8* ; [#uses=5] %l = alloca %struct.label* ; [#uses=7] %i = alloca i32 ; [#uses=5] %l12 = alloca %struct.label* ; [#uses=5] %i13 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90859), !dbg !90860 store %struct.parser_state* %ps, %struct.parser_state** %ps_addr call void @llvm.dbg.declare(metadata !2962, metadata !90861), !dbg !90860 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !90862), !dbg !90860 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !90863), !dbg !90865 call void @llvm.dbg.declare(metadata !2962, metadata !90866), !dbg !90867 %1 = load %struct.parser_state** %ps_addr, align 4, !dbg !90865 ; [#uses=1] %2 = getelementptr inbounds %struct.parser_state* %1, i32 0, i32 1, !dbg !90865 ; [#uses=1] %3 = load %struct.grammar** %2, align 4, !dbg !90865 ; [#uses=1] store %struct.grammar* %3, %struct.grammar** %g, align 4, !dbg !90865 %4 = load %struct.grammar** %g, align 4, !dbg !90867 ; [#uses=1] %5 = getelementptr inbounds %struct.grammar* %4, i32 0, i32 2, !dbg !90867 ; [#uses=1] %6 = getelementptr inbounds %struct.labellist* %5, i32 0, i32 0, !dbg !90867 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !90867 ; [#uses=1] store i32 %7, i32* %n, align 4, !dbg !90867 %8 = load i32* %type_addr, align 4, !dbg !90868 ; [#uses=1] %9 = icmp eq i32 %8, 1, !dbg !90868 ; [#uses=1] br i1 %9, label %bb, label %bb11, !dbg !90868 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !90869), !dbg !90871 call void @llvm.dbg.declare(metadata !2962, metadata !90872), !dbg !90873 call void @llvm.dbg.declare(metadata !2962, metadata !90874), !dbg !90875 %10 = load i8** %str_addr, align 4, !dbg !90871 ; [#uses=1] store i8* %10, i8** %s, align 4, !dbg !90871 %11 = load %struct.grammar** %g, align 4, !dbg !90873 ; [#uses=1] %12 = getelementptr inbounds %struct.grammar* %11, i32 0, i32 2, !dbg !90873 ; [#uses=1] %13 = getelementptr inbounds %struct.labellist* %12, i32 0, i32 1, !dbg !90873 ; [#uses=1] %14 = load %struct.label** %13, align 4, !dbg !90873 ; [#uses=1] store %struct.label* %14, %struct.label** %l, align 4, !dbg !90873 %15 = load i32* %n, align 4, !dbg !90876 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !90876 br label %bb10, !dbg !90876 bb1: ; preds = %bb10 %16 = load %struct.label** %l, align 4, !dbg !90877 ; [#uses=1] %17 = getelementptr inbounds %struct.label* %16, i32 0, i32 0, !dbg !90877 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !90877 ; [#uses=1] %19 = icmp ne i32 %18, 1, !dbg !90877 ; [#uses=1] br i1 %19, label %bb9, label %bb2, !dbg !90877 bb2: ; preds = %bb1 %20 = load %struct.label** %l, align 4, !dbg !90877 ; [#uses=1] %21 = getelementptr inbounds %struct.label* %20, i32 0, i32 1, !dbg !90877 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !90877 ; [#uses=1] %23 = icmp eq i8* %22, null, !dbg !90877 ; [#uses=1] br i1 %23, label %bb9, label %bb3, !dbg !90877 bb3: ; preds = %bb2 %24 = load %struct.label** %l, align 4, !dbg !90877 ; [#uses=1] %25 = getelementptr inbounds %struct.label* %24, i32 0, i32 1, !dbg !90877 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !90877 ; [#uses=1] %27 = getelementptr inbounds i8* %26, i32 0, !dbg !90877 ; [#uses=1] %28 = load i8* %27, align 1, !dbg !90877 ; [#uses=1] %29 = load i8** %s, align 4, !dbg !90877 ; [#uses=1] %30 = getelementptr inbounds i8* %29, i32 0, !dbg !90877 ; [#uses=1] %31 = load i8* %30, align 1, !dbg !90877 ; [#uses=1] %32 = icmp ne i8 %28, %31, !dbg !90877 ; [#uses=1] br i1 %32, label %bb9, label %bb4, !dbg !90877 bb4: ; preds = %bb3 %33 = load %struct.label** %l, align 4, !dbg !90877 ; [#uses=1] %34 = getelementptr inbounds %struct.label* %33, i32 0, i32 1, !dbg !90877 ; [#uses=1] %35 = load i8** %34, align 4, !dbg !90877 ; [#uses=1] %36 = load i8** %s, align 4, !dbg !90877 ; [#uses=1] %37 = call i32 @strcmp(i8* %35, i8* %36) nounwind readonly, !dbg !90877 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !90877 ; [#uses=1] br i1 %38, label %bb9, label %bb5, !dbg !90877 bb5: ; preds = %bb4 %39 = load %struct.parser_state** %ps_addr, align 4, !dbg !90878 ; [#uses=1] %40 = getelementptr inbounds %struct.parser_state* %39, i32 0, i32 3, !dbg !90878 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !90878 ; [#uses=1] %42 = and i32 %41, 65536, !dbg !90878 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !90878 ; [#uses=1] br i1 %43, label %bb6, label %bb8, !dbg !90878 bb6: ; preds = %bb5 %44 = load i8** %s, align 4, !dbg !90878 ; [#uses=1] %45 = getelementptr inbounds i8* %44, i32 0, !dbg !90878 ; [#uses=1] %46 = load i8* %45, align 1, !dbg !90878 ; [#uses=1] %47 = icmp eq i8 %46, 112, !dbg !90878 ; [#uses=1] br i1 %47, label %bb7, label %bb8, !dbg !90878 bb7: ; preds = %bb6 %48 = load i8** %s, align 4, !dbg !90878 ; [#uses=1] %49 = call i32 @strcmp(i8* %48, i8* getelementptr inbounds ([6 x i8]* @.str13080, i32 0, i32 0)) nounwind readonly, !dbg !90878 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !90878 ; [#uses=1] br i1 %50, label %bb11, label %bb8, !dbg !90878 bb8: ; preds = %bb7, %bb6, %bb5 %51 = load i32* %n, align 4, !dbg !90879 ; [#uses=1] %52 = load i32* %i, align 4, !dbg !90879 ; [#uses=1] %53 = sub nsw i32 %51, %52, !dbg !90879 ; [#uses=1] store i32 %53, i32* %0, align 4, !dbg !90879 br label %bb20, !dbg !90879 bb9: ; preds = %bb4, %bb3, %bb2, %bb1 %54 = load i32* %i, align 4, !dbg !90876 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !90876 ; [#uses=1] store i32 %55, i32* %i, align 4, !dbg !90876 %56 = load %struct.label** %l, align 4, !dbg !90876 ; [#uses=1] %57 = getelementptr inbounds %struct.label* %56, i64 1, !dbg !90876 ; [#uses=1] store %struct.label* %57, %struct.label** %l, align 4, !dbg !90876 br label %bb10, !dbg !90876 bb10: ; preds = %bb9, %bb %58 = load i32* %i, align 4, !dbg !90876 ; [#uses=1] %59 = icmp sgt i32 %58, 0, !dbg !90876 ; [#uses=1] br i1 %59, label %bb1, label %bb11, !dbg !90876 bb11: ; preds = %bb10, %bb7, %entry call void @llvm.dbg.declare(metadata !2962, metadata !90880), !dbg !90882 call void @llvm.dbg.declare(metadata !2962, metadata !90883), !dbg !90884 %60 = load %struct.grammar** %g, align 4, !dbg !90882 ; [#uses=1] %61 = getelementptr inbounds %struct.grammar* %60, i32 0, i32 2, !dbg !90882 ; [#uses=1] %62 = getelementptr inbounds %struct.labellist* %61, i32 0, i32 1, !dbg !90882 ; [#uses=1] %63 = load %struct.label** %62, align 4, !dbg !90882 ; [#uses=1] store %struct.label* %63, %struct.label** %l12, align 4, !dbg !90882 %64 = load i32* %n, align 4, !dbg !90885 ; [#uses=1] store i32 %64, i32* %i13, align 4, !dbg !90885 br label %bb18, !dbg !90885 bb14: ; preds = %bb18 %65 = load %struct.label** %l12, align 4, !dbg !90886 ; [#uses=1] %66 = getelementptr inbounds %struct.label* %65, i32 0, i32 0, !dbg !90886 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !90886 ; [#uses=1] %68 = load i32* %type_addr, align 4, !dbg !90886 ; [#uses=1] %69 = icmp eq i32 %67, %68, !dbg !90886 ; [#uses=1] br i1 %69, label %bb15, label %bb17, !dbg !90886 bb15: ; preds = %bb14 %70 = load %struct.label** %l12, align 4, !dbg !90886 ; [#uses=1] %71 = getelementptr inbounds %struct.label* %70, i32 0, i32 1, !dbg !90886 ; [#uses=1] %72 = load i8** %71, align 4, !dbg !90886 ; [#uses=1] %73 = icmp eq i8* %72, null, !dbg !90886 ; [#uses=1] br i1 %73, label %bb16, label %bb17, !dbg !90886 bb16: ; preds = %bb15 %74 = load i32* %n, align 4, !dbg !90887 ; [#uses=1] %75 = load i32* %i13, align 4, !dbg !90887 ; [#uses=1] %76 = sub nsw i32 %74, %75, !dbg !90887 ; [#uses=1] store i32 %76, i32* %0, align 4, !dbg !90887 br label %bb20, !dbg !90887 bb17: ; preds = %bb15, %bb14 %77 = load i32* %i13, align 4, !dbg !90885 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !90885 ; [#uses=1] store i32 %78, i32* %i13, align 4, !dbg !90885 %79 = load %struct.label** %l12, align 4, !dbg !90885 ; [#uses=1] %80 = getelementptr inbounds %struct.label* %79, i64 1, !dbg !90885 ; [#uses=1] store %struct.label* %80, %struct.label** %l12, align 4, !dbg !90885 br label %bb18, !dbg !90885 bb18: ; preds = %bb17, %bb11 %81 = load i32* %i13, align 4, !dbg !90885 ; [#uses=1] %82 = icmp sgt i32 %81, 0, !dbg !90885 ; [#uses=1] br i1 %82, label %bb14, label %bb19, !dbg !90885 bb19: ; preds = %bb18 store i32 -1, i32* %0, align 4, !dbg !90888 br label %bb20, !dbg !90888 bb20: ; preds = %bb19, %bb16, %bb8 %83 = load i32* %0, align 4, !dbg !90879 ; [#uses=1] store i32 %83, i32* %retval, align 4, !dbg !90879 br label %return, !dbg !90879 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !90879 ; [#uses=1] ret i32 %retval21, !dbg !90879 } ; [#uses=2] define internal void @future_hack(%struct.parser_state* %ps) nounwind { entry: %ps_addr = alloca %struct.parser_state*, align 4 ; [#uses=8] %n = alloca %struct._node* ; [#uses=8] %ch = alloca %struct._node* ; [#uses=13] %cch = alloca %struct._node* ; [#uses=4] %i = alloca i32 ; [#uses=5] %str_ch = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90889), !dbg !90890 store %struct.parser_state* %ps, %struct.parser_state** %ps_addr call void @llvm.dbg.declare(metadata !2962, metadata !90891), !dbg !90893 call void @llvm.dbg.declare(metadata !2962, metadata !90894), !dbg !90895 call void @llvm.dbg.declare(metadata !2962, metadata !90896), !dbg !90895 call void @llvm.dbg.declare(metadata !2962, metadata !90897), !dbg !90898 %0 = load %struct.parser_state** %ps_addr, align 4, !dbg !90893 ; [#uses=1] %1 = getelementptr inbounds %struct.parser_state* %0, i32 0, i32 0, !dbg !90893 ; [#uses=1] %2 = getelementptr inbounds %struct.stack* %1, i32 0, i32 0, !dbg !90893 ; [#uses=1] %3 = load %struct.stackentry** %2, align 4, !dbg !90893 ; [#uses=1] %4 = getelementptr inbounds %struct.stackentry* %3, i32 0, i32 2, !dbg !90893 ; [#uses=1] %5 = load %struct._node** %4, align 4, !dbg !90893 ; [#uses=1] store %struct._node* %5, %struct._node** %n, align 4, !dbg !90893 %6 = load %struct._node** %n, align 4, !dbg !90899 ; [#uses=1] %7 = getelementptr inbounds %struct._node* %6, i32 0, i32 5, !dbg !90899 ; [#uses=1] %8 = load %struct._node** %7, align 4, !dbg !90899 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i32 0, !dbg !90899 ; [#uses=1] store %struct._node* %9, %struct._node** %n, align 4, !dbg !90899 %10 = load %struct._node** %n, align 4, !dbg !90900 ; [#uses=1] %11 = getelementptr inbounds %struct._node* %10, i32 0, i32 4, !dbg !90900 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !90900 ; [#uses=1] %13 = icmp sle i32 %12, 3, !dbg !90900 ; [#uses=1] br i1 %13, label %bb20, label %bb, !dbg !90900 bb: ; preds = %entry %14 = load %struct._node** %n, align 4, !dbg !90901 ; [#uses=1] %15 = getelementptr inbounds %struct._node* %14, i32 0, i32 5, !dbg !90901 ; [#uses=1] %16 = load %struct._node** %15, align 4, !dbg !90901 ; [#uses=1] %17 = getelementptr inbounds %struct._node* %16, i32 0, !dbg !90901 ; [#uses=1] store %struct._node* %17, %struct._node** %ch, align 4, !dbg !90901 %18 = load %struct._node** %ch, align 4, !dbg !90902 ; [#uses=1] %19 = getelementptr inbounds %struct._node* %18, i32 0, i32 1, !dbg !90902 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !90902 ; [#uses=1] %21 = icmp eq i8* %20, null, !dbg !90902 ; [#uses=1] br i1 %21, label %bb2, label %bb1, !dbg !90902 bb1: ; preds = %bb %22 = load %struct._node** %ch, align 4, !dbg !90902 ; [#uses=1] %23 = getelementptr inbounds %struct._node* %22, i32 0, i32 1, !dbg !90902 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !90902 ; [#uses=1] %25 = call i32 @strcmp(i8* %24, i8* getelementptr inbounds ([5 x i8]* @.str23081, i32 0, i32 0)) nounwind readonly, !dbg !90902 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !90902 ; [#uses=1] br i1 %26, label %bb2, label %bb3, !dbg !90902 bb2: ; preds = %bb1, %bb br label %bb20, !dbg !90902 bb3: ; preds = %bb1 %27 = load %struct._node** %n, align 4, !dbg !90903 ; [#uses=1] %28 = getelementptr inbounds %struct._node* %27, i32 0, i32 5, !dbg !90903 ; [#uses=1] %29 = load %struct._node** %28, align 4, !dbg !90903 ; [#uses=1] %30 = getelementptr inbounds %struct._node* %29, i32 1, !dbg !90903 ; [#uses=1] store %struct._node* %30, %struct._node** %ch, align 4, !dbg !90903 %31 = load %struct._node** %ch, align 4, !dbg !90904 ; [#uses=1] %32 = getelementptr inbounds %struct._node* %31, i32 0, i32 4, !dbg !90904 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !90904 ; [#uses=1] %34 = icmp eq i32 %33, 1, !dbg !90904 ; [#uses=1] br i1 %34, label %bb4, label %bb6, !dbg !90904 bb4: ; preds = %bb3 %35 = load %struct._node** %ch, align 4, !dbg !90904 ; [#uses=1] %36 = getelementptr inbounds %struct._node* %35, i32 0, i32 5, !dbg !90904 ; [#uses=1] %37 = load %struct._node** %36, align 4, !dbg !90904 ; [#uses=1] %38 = getelementptr inbounds %struct._node* %37, i32 0, !dbg !90904 ; [#uses=1] %39 = getelementptr inbounds %struct._node* %38, i32 0, i32 1, !dbg !90904 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !90904 ; [#uses=1] %41 = icmp ne i8* %40, null, !dbg !90904 ; [#uses=1] br i1 %41, label %bb5, label %bb6, !dbg !90904 bb5: ; preds = %bb4 %42 = load %struct._node** %ch, align 4, !dbg !90904 ; [#uses=1] %43 = getelementptr inbounds %struct._node* %42, i32 0, i32 5, !dbg !90904 ; [#uses=1] %44 = load %struct._node** %43, align 4, !dbg !90904 ; [#uses=1] %45 = getelementptr inbounds %struct._node* %44, i32 0, !dbg !90904 ; [#uses=1] %46 = getelementptr inbounds %struct._node* %45, i32 0, i32 1, !dbg !90904 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !90904 ; [#uses=1] %48 = call i32 @strcmp(i8* %47, i8* getelementptr inbounds ([11 x i8]* @.str33082, i32 0, i32 0)) nounwind readonly, !dbg !90904 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !90904 ; [#uses=1] br i1 %49, label %bb20, label %bb6, !dbg !90904 bb6: ; preds = %bb5, %bb4, %bb3 %50 = load %struct._node** %n, align 4, !dbg !90905 ; [#uses=1] %51 = getelementptr inbounds %struct._node* %50, i32 0, i32 5, !dbg !90905 ; [#uses=1] %52 = load %struct._node** %51, align 4, !dbg !90905 ; [#uses=1] %53 = getelementptr inbounds %struct._node* %52, i32 3, !dbg !90905 ; [#uses=1] store %struct._node* %53, %struct._node** %ch, align 4, !dbg !90905 %54 = load %struct._node** %ch, align 4, !dbg !90906 ; [#uses=1] %55 = getelementptr inbounds %struct._node* %54, i32 0, i32 0, !dbg !90906 ; [#uses=1] %56 = load i16* %55, align 4, !dbg !90906 ; [#uses=1] %57 = icmp eq i16 %56, 16, !dbg !90906 ; [#uses=1] br i1 %57, label %bb20, label %bb7, !dbg !90906 bb7: ; preds = %bb6 %58 = load %struct._node** %ch, align 4, !dbg !90907 ; [#uses=1] %59 = getelementptr inbounds %struct._node* %58, i32 0, i32 0, !dbg !90907 ; [#uses=1] %60 = load i16* %59, align 4, !dbg !90907 ; [#uses=1] %61 = icmp eq i16 %60, 7, !dbg !90907 ; [#uses=1] br i1 %61, label %bb8, label %bb9, !dbg !90907 bb8: ; preds = %bb7 %62 = load %struct._node** %n, align 4, !dbg !90908 ; [#uses=1] %63 = getelementptr inbounds %struct._node* %62, i32 0, i32 5, !dbg !90908 ; [#uses=1] %64 = load %struct._node** %63, align 4, !dbg !90908 ; [#uses=1] %65 = getelementptr inbounds %struct._node* %64, i32 4, !dbg !90908 ; [#uses=1] store %struct._node* %65, %struct._node** %ch, align 4, !dbg !90908 br label %bb9, !dbg !90908 bb9: ; preds = %bb8, %bb7 store i32 0, i32* %i, align 4, !dbg !90909 br label %bb19, !dbg !90909 bb10: ; preds = %bb19 %66 = load %struct._node** %ch, align 4, !dbg !90910 ; [#uses=1] %67 = getelementptr inbounds %struct._node* %66, i32 0, i32 5, !dbg !90910 ; [#uses=1] %68 = load %struct._node** %67, align 4, !dbg !90910 ; [#uses=1] %69 = load i32* %i, align 4, !dbg !90910 ; [#uses=1] %70 = getelementptr inbounds %struct._node* %68, i32 %69, !dbg !90910 ; [#uses=1] store %struct._node* %70, %struct._node** %cch, align 4, !dbg !90910 %71 = load %struct._node** %cch, align 4, !dbg !90911 ; [#uses=1] %72 = getelementptr inbounds %struct._node* %71, i32 0, i32 4, !dbg !90911 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !90911 ; [#uses=1] %74 = icmp sgt i32 %73, 0, !dbg !90911 ; [#uses=1] br i1 %74, label %bb11, label %bb18, !dbg !90911 bb11: ; preds = %bb10 %75 = load %struct._node** %cch, align 4, !dbg !90911 ; [#uses=1] %76 = getelementptr inbounds %struct._node* %75, i32 0, i32 5, !dbg !90911 ; [#uses=1] %77 = load %struct._node** %76, align 4, !dbg !90911 ; [#uses=1] %78 = getelementptr inbounds %struct._node* %77, i32 0, !dbg !90911 ; [#uses=1] %79 = getelementptr inbounds %struct._node* %78, i32 0, i32 0, !dbg !90911 ; [#uses=1] %80 = load i16* %79, align 4, !dbg !90911 ; [#uses=1] %81 = icmp eq i16 %80, 1, !dbg !90911 ; [#uses=1] br i1 %81, label %bb12, label %bb18, !dbg !90911 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !90912), !dbg !90914 %82 = load %struct._node** %cch, align 4, !dbg !90914 ; [#uses=1] %83 = getelementptr inbounds %struct._node* %82, i32 0, i32 5, !dbg !90914 ; [#uses=1] %84 = load %struct._node** %83, align 4, !dbg !90914 ; [#uses=1] %85 = getelementptr inbounds %struct._node* %84, i32 0, !dbg !90914 ; [#uses=1] %86 = getelementptr inbounds %struct._node* %85, i32 0, i32 1, !dbg !90914 ; [#uses=1] %87 = load i8** %86, align 4, !dbg !90914 ; [#uses=1] store i8* %87, i8** %str_ch, align 4, !dbg !90914 %88 = load i8** %str_ch, align 4, !dbg !90915 ; [#uses=1] %89 = call i32 @strcmp(i8* %88, i8* getelementptr inbounds ([15 x i8]* @.str43083, i32 0, i32 0)) nounwind readonly, !dbg !90915 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !90915 ; [#uses=1] br i1 %90, label %bb13, label %bb14, !dbg !90915 bb13: ; preds = %bb12 %91 = load %struct.parser_state** %ps_addr, align 4, !dbg !90916 ; [#uses=1] %92 = getelementptr inbounds %struct.parser_state* %91, i32 0, i32 3, !dbg !90916 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !90916 ; [#uses=1] %94 = or i32 %93, 32768, !dbg !90916 ; [#uses=1] %95 = load %struct.parser_state** %ps_addr, align 4, !dbg !90916 ; [#uses=1] %96 = getelementptr inbounds %struct.parser_state* %95, i32 0, i32 3, !dbg !90916 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !90916 br label %bb18, !dbg !90916 bb14: ; preds = %bb12 %97 = load i8** %str_ch, align 4, !dbg !90917 ; [#uses=1] %98 = call i32 @strcmp(i8* %97, i8* getelementptr inbounds ([15 x i8]* @.str53084, i32 0, i32 0)) nounwind readonly, !dbg !90917 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !90917 ; [#uses=1] br i1 %99, label %bb15, label %bb16, !dbg !90917 bb15: ; preds = %bb14 %100 = load %struct.parser_state** %ps_addr, align 4, !dbg !90918 ; [#uses=1] %101 = getelementptr inbounds %struct.parser_state* %100, i32 0, i32 3, !dbg !90918 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !90918 ; [#uses=1] %103 = or i32 %102, 65536, !dbg !90918 ; [#uses=1] %104 = load %struct.parser_state** %ps_addr, align 4, !dbg !90918 ; [#uses=1] %105 = getelementptr inbounds %struct.parser_state* %104, i32 0, i32 3, !dbg !90918 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !90918 br label %bb18, !dbg !90918 bb16: ; preds = %bb14 %106 = load i8** %str_ch, align 4, !dbg !90919 ; [#uses=1] %107 = call i32 @strcmp(i8* %106, i8* getelementptr inbounds ([17 x i8]* @.str63085, i32 0, i32 0)) nounwind readonly, !dbg !90919 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !90919 ; [#uses=1] br i1 %108, label %bb17, label %bb18, !dbg !90919 bb17: ; preds = %bb16 %109 = load %struct.parser_state** %ps_addr, align 4, !dbg !90920 ; [#uses=1] %110 = getelementptr inbounds %struct.parser_state* %109, i32 0, i32 3, !dbg !90920 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !90920 ; [#uses=1] %112 = or i32 %111, 131072, !dbg !90920 ; [#uses=1] %113 = load %struct.parser_state** %ps_addr, align 4, !dbg !90920 ; [#uses=1] %114 = getelementptr inbounds %struct.parser_state* %113, i32 0, i32 3, !dbg !90920 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !90920 br label %bb18, !dbg !90920 bb18: ; preds = %bb17, %bb16, %bb15, %bb13, %bb11, %bb10 %115 = load i32* %i, align 4, !dbg !90909 ; [#uses=1] %116 = add nsw i32 %115, 2, !dbg !90909 ; [#uses=1] store i32 %116, i32* %i, align 4, !dbg !90909 br label %bb19, !dbg !90909 bb19: ; preds = %bb18, %bb9 %117 = load %struct._node** %ch, align 4, !dbg !90909 ; [#uses=1] %118 = getelementptr inbounds %struct._node* %117, i32 0, i32 4, !dbg !90909 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !90909 ; [#uses=1] %120 = load i32* %i, align 4, !dbg !90909 ; [#uses=1] %121 = icmp sgt i32 %119, %120, !dbg !90909 ; [#uses=1] br i1 %121, label %bb10, label %bb20, !dbg !90909 bb20: ; preds = %bb19, %bb6, %bb5, %bb2, %entry br label %return, !dbg !90921 return: ; preds = %bb20 ret void, !dbg !90921 } ; [#uses=1] define i32 @PyParser_AddToken(%struct.parser_state* %ps, i32 %type, i8* %str, i32 %lineno, i32 %col_offset, i32* %expected_ret) nounwind { entry: %ps_addr = alloca %struct.parser_state*, align 4 ; [#uses=20] %type_addr = alloca i32, align 4 ; [#uses=3] %str_addr = alloca i8*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=3] %col_offset_addr = alloca i32, align 4 ; [#uses=3] %expected_ret_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.1 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=8] %ilabel = alloca i32 ; [#uses=5] %err = alloca i32 ; [#uses=6] %d = alloca %struct.dfa* ; [#uses=8] %s = alloca %struct.state* ; [#uses=12] %x = alloca i32 ; [#uses=6] %nt = alloca i32 ; [#uses=3] %arrow = alloca i32 ; [#uses=2] %d1 = alloca %struct.dfa* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90922), !dbg !90923 store %struct.parser_state* %ps, %struct.parser_state** %ps_addr call void @llvm.dbg.declare(metadata !2962, metadata !90924), !dbg !90923 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !90925), !dbg !90923 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !90926), !dbg !90927 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !90928), !dbg !90927 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !90929), !dbg !90927 store i32* %expected_ret, i32** %expected_ret_addr call void @llvm.dbg.declare(metadata !2962, metadata !90930), !dbg !90932 call void @llvm.dbg.declare(metadata !2962, metadata !90933), !dbg !90934 %1 = load %struct.parser_state** %ps_addr, align 4, !dbg !90935 ; [#uses=1] %2 = load i32* %type_addr, align 4, !dbg !90935 ; [#uses=1] %3 = load i8** %str_addr, align 4, !dbg !90935 ; [#uses=1] %4 = call i32 @classify(%struct.parser_state* %1, i32 %2, i8* %3) nounwind, !dbg !90935 ; [#uses=1] store i32 %4, i32* %ilabel, align 4, !dbg !90935 %5 = load i32* %ilabel, align 4, !dbg !90936 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !90936 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !90936 bb: ; preds = %entry store i32 14, i32* %0, align 4, !dbg !90937 br label %bb36, !dbg !90937 bb1: ; preds = %bb35, %entry call void @llvm.dbg.declare(metadata !2962, metadata !90938), !dbg !90940 call void @llvm.dbg.declare(metadata !2962, metadata !90941), !dbg !90942 %7 = load %struct.parser_state** %ps_addr, align 4, !dbg !90940 ; [#uses=1] %8 = getelementptr inbounds %struct.parser_state* %7, i32 0, i32 0, !dbg !90940 ; [#uses=1] %9 = getelementptr inbounds %struct.stack* %8, i32 0, i32 0, !dbg !90940 ; [#uses=1] %10 = load %struct.stackentry** %9, align 4, !dbg !90940 ; [#uses=1] %11 = getelementptr inbounds %struct.stackentry* %10, i32 0, i32 1, !dbg !90940 ; [#uses=1] %12 = load %struct.dfa** %11, align 4, !dbg !90940 ; [#uses=1] store %struct.dfa* %12, %struct.dfa** %d, align 4, !dbg !90940 %13 = load %struct.dfa** %d, align 4, !dbg !90942 ; [#uses=1] %14 = getelementptr inbounds %struct.dfa* %13, i32 0, i32 4, !dbg !90942 ; [#uses=1] %15 = load %struct.state** %14, align 4, !dbg !90942 ; [#uses=1] %16 = load %struct.parser_state** %ps_addr, align 4, !dbg !90942 ; [#uses=1] %17 = getelementptr inbounds %struct.parser_state* %16, i32 0, i32 0, !dbg !90942 ; [#uses=1] %18 = getelementptr inbounds %struct.stack* %17, i32 0, i32 0, !dbg !90942 ; [#uses=1] %19 = load %struct.stackentry** %18, align 4, !dbg !90942 ; [#uses=1] %20 = getelementptr inbounds %struct.stackentry* %19, i32 0, i32 0, !dbg !90942 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !90942 ; [#uses=1] %22 = getelementptr inbounds %struct.state* %15, i32 %21, !dbg !90942 ; [#uses=1] store %struct.state* %22, %struct.state** %s, align 4, !dbg !90942 %23 = load %struct.state** %s, align 4, !dbg !90943 ; [#uses=1] %24 = getelementptr inbounds %struct.state* %23, i32 0, i32 2, !dbg !90943 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !90943 ; [#uses=1] %26 = load i32* %ilabel, align 4, !dbg !90943 ; [#uses=1] %27 = icmp sle i32 %25, %26, !dbg !90943 ; [#uses=1] br i1 %27, label %bb2, label %bb23, !dbg !90943 bb2: ; preds = %bb1 %28 = load %struct.state** %s, align 4, !dbg !90943 ; [#uses=1] %29 = getelementptr inbounds %struct.state* %28, i32 0, i32 3, !dbg !90943 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !90943 ; [#uses=1] %31 = load i32* %ilabel, align 4, !dbg !90943 ; [#uses=1] %32 = icmp sgt i32 %30, %31, !dbg !90943 ; [#uses=1] br i1 %32, label %bb3, label %bb23, !dbg !90943 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !90944), !dbg !90946 %33 = load %struct.state** %s, align 4, !dbg !90946 ; [#uses=1] %34 = getelementptr inbounds %struct.state* %33, i32 0, i32 4, !dbg !90946 ; [#uses=1] %35 = load i32** %34, align 4, !dbg !90946 ; [#uses=1] %36 = load %struct.state** %s, align 4, !dbg !90946 ; [#uses=1] %37 = getelementptr inbounds %struct.state* %36, i32 0, i32 2, !dbg !90946 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !90946 ; [#uses=1] %39 = load i32* %ilabel, align 4, !dbg !90946 ; [#uses=1] %40 = sub nsw i32 %39, %38, !dbg !90946 ; [#uses=1] %41 = getelementptr inbounds i32* %35, i32 %40, !dbg !90946 ; [#uses=1] %42 = load i32* %41, align 1, !dbg !90946 ; [#uses=1] store i32 %42, i32* %x, align 4, !dbg !90946 %43 = load i32* %x, align 4, !dbg !90947 ; [#uses=1] %44 = icmp ne i32 %43, -1, !dbg !90947 ; [#uses=1] br i1 %44, label %bb4, label %bb23, !dbg !90947 bb4: ; preds = %bb3 %45 = load i32* %x, align 4, !dbg !90948 ; [#uses=1] %46 = and i32 %45, 128, !dbg !90948 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !90948 ; [#uses=1] br i1 %47, label %bb5, label %bb8, !dbg !90948 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !90949), !dbg !90951 call void @llvm.dbg.declare(metadata !2962, metadata !90952), !dbg !90953 call void @llvm.dbg.declare(metadata !2962, metadata !90954), !dbg !90955 %48 = load i32* %x, align 4, !dbg !90951 ; [#uses=1] %49 = ashr i32 %48, 8, !dbg !90951 ; [#uses=1] %50 = add nsw i32 %49, 256, !dbg !90951 ; [#uses=1] store i32 %50, i32* %nt, align 4, !dbg !90951 %51 = load i32* %x, align 4, !dbg !90953 ; [#uses=1] %52 = and i32 %51, 127, !dbg !90953 ; [#uses=1] store i32 %52, i32* %arrow, align 4, !dbg !90953 %53 = load %struct.parser_state** %ps_addr, align 4, !dbg !90956 ; [#uses=1] %54 = getelementptr inbounds %struct.parser_state* %53, i32 0, i32 1, !dbg !90956 ; [#uses=1] %55 = load %struct.grammar** %54, align 4, !dbg !90956 ; [#uses=1] %56 = load i32* %nt, align 4, !dbg !90956 ; [#uses=1] %57 = call %struct.dfa* @PyGrammar_FindDFA(%struct.grammar* %55, i32 %56) nounwind, !dbg !90956 ; [#uses=1] store %struct.dfa* %57, %struct.dfa** %d1, align 4, !dbg !90956 %58 = load %struct.parser_state** %ps_addr, align 4, !dbg !90957 ; [#uses=1] %59 = getelementptr inbounds %struct.parser_state* %58, i32 0, i32 0, !dbg !90957 ; [#uses=1] %60 = load i32* %nt, align 4, !dbg !90957 ; [#uses=1] %61 = load %struct.dfa** %d1, align 4, !dbg !90957 ; [#uses=1] %62 = load i32* %arrow, align 4, !dbg !90957 ; [#uses=1] %63 = load i32* %lineno_addr, align 4, !dbg !90957 ; [#uses=1] %64 = load i32* %col_offset_addr, align 4, !dbg !90957 ; [#uses=1] %65 = call i32 @push(%struct.stack* %59, i32 %60, %struct.dfa* %61, i32 %62, i32 %63, i32 %64) nounwind, !dbg !90957 ; [#uses=1] store i32 %65, i32* %err, align 4, !dbg !90957 %66 = load i32* %err, align 4, !dbg !90957 ; [#uses=1] %67 = icmp sgt i32 %66, 0, !dbg !90957 ; [#uses=1] br i1 %67, label %bb6, label %bb7, !dbg !90957 bb6: ; preds = %bb5 %68 = load i32* %err, align 4, !dbg !90958 ; [#uses=1] store i32 %68, i32* %0, align 4, !dbg !90958 br label %bb36, !dbg !90958 bb7: ; preds = %bb5 br label %bb35, !dbg !90958 bb8: ; preds = %bb4 %69 = load %struct.parser_state** %ps_addr, align 4, !dbg !90959 ; [#uses=1] %70 = getelementptr inbounds %struct.parser_state* %69, i32 0, i32 0, !dbg !90959 ; [#uses=1] %71 = load i32* %type_addr, align 4, !dbg !90959 ; [#uses=1] %72 = load i8** %str_addr, align 4, !dbg !90959 ; [#uses=1] %73 = load i32* %x, align 4, !dbg !90959 ; [#uses=1] %74 = load i32* %lineno_addr, align 4, !dbg !90959 ; [#uses=1] %75 = load i32* %col_offset_addr, align 4, !dbg !90959 ; [#uses=1] %76 = call i32 @shift(%struct.stack* %70, i32 %71, i8* %72, i32 %73, i32 %74, i32 %75) nounwind, !dbg !90959 ; [#uses=1] store i32 %76, i32* %err, align 4, !dbg !90959 %77 = load i32* %err, align 4, !dbg !90959 ; [#uses=1] %78 = icmp sgt i32 %77, 0, !dbg !90959 ; [#uses=1] br i1 %78, label %bb9, label %bb10, !dbg !90959 bb9: ; preds = %bb8 %79 = load i32* %err, align 4, !dbg !90960 ; [#uses=1] store i32 %79, i32* %0, align 4, !dbg !90960 br label %bb36, !dbg !90960 bb10: ; preds = %bb8 br label %bb17, !dbg !90960 bb11: ; preds = %bb21 %80 = load %struct.dfa** %d, align 4, !dbg !90961 ; [#uses=1] %81 = getelementptr inbounds %struct.dfa* %80, i32 0, i32 1, !dbg !90961 ; [#uses=1] %82 = load i8** %81, align 4, !dbg !90961 ; [#uses=1] %83 = getelementptr inbounds i8* %82, i32 0, !dbg !90961 ; [#uses=1] %84 = load i8* %83, align 1, !dbg !90961 ; [#uses=1] %85 = icmp eq i8 %84, 105, !dbg !90961 ; [#uses=1] br i1 %85, label %bb12, label %bb14, !dbg !90961 bb12: ; preds = %bb11 %86 = load %struct.dfa** %d, align 4, !dbg !90961 ; [#uses=1] %87 = getelementptr inbounds %struct.dfa* %86, i32 0, i32 1, !dbg !90961 ; [#uses=1] %88 = load i8** %87, align 4, !dbg !90961 ; [#uses=1] %89 = call i32 @strcmp(i8* %88, i8* getelementptr inbounds ([12 x i8]* @.str73086, i32 0, i32 0)) nounwind readonly, !dbg !90961 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !90961 ; [#uses=1] br i1 %90, label %bb13, label %bb14, !dbg !90961 bb13: ; preds = %bb12 %91 = load %struct.parser_state** %ps_addr, align 4, !dbg !90962 ; [#uses=1] call void @future_hack(%struct.parser_state* %91) nounwind, !dbg !90962 br label %bb14, !dbg !90962 bb14: ; preds = %bb13, %bb12, %bb11 %92 = load %struct.parser_state** %ps_addr, align 4, !dbg !90963 ; [#uses=1] %93 = getelementptr inbounds %struct.parser_state* %92, i32 0, i32 0, !dbg !90963 ; [#uses=1] %94 = getelementptr inbounds %struct.stack* %93, i32 0, i32 0, !dbg !90963 ; [#uses=1] %95 = load %struct.stackentry** %94, align 4, !dbg !90963 ; [#uses=1] %96 = getelementptr inbounds %struct.stackentry* %95, i64 1, !dbg !90963 ; [#uses=1] %97 = load %struct.parser_state** %ps_addr, align 4, !dbg !90963 ; [#uses=1] %98 = getelementptr inbounds %struct.parser_state* %97, i32 0, i32 0, !dbg !90963 ; [#uses=1] %99 = getelementptr inbounds %struct.stack* %98, i32 0, i32 0, !dbg !90963 ; [#uses=1] store %struct.stackentry* %96, %struct.stackentry** %99, align 4, !dbg !90963 %100 = load %struct.parser_state** %ps_addr, align 4, !dbg !90964 ; [#uses=1] %101 = getelementptr inbounds %struct.parser_state* %100, i32 0, i32 0, !dbg !90964 ; [#uses=1] %102 = getelementptr inbounds %struct.stack* %101, i32 0, i32 0, !dbg !90964 ; [#uses=1] %103 = load %struct.stackentry** %102, align 4, !dbg !90964 ; [#uses=1] %104 = load %struct.parser_state** %ps_addr, align 4, !dbg !90964 ; [#uses=1] %105 = getelementptr inbounds %struct.parser_state* %104, i32 0, i32 0, !dbg !90964 ; [#uses=1] %106 = getelementptr inbounds %struct.stack* %105, i32 0, i32 1, !dbg !90964 ; [#uses=1] %107 = getelementptr inbounds [1500 x %struct.stackentry]* %106, i32 0, i32 1500, !dbg !90964 ; [#uses=1] %108 = icmp eq %struct.stackentry* %103, %107, !dbg !90964 ; [#uses=1] br i1 %108, label %bb15, label %bb16, !dbg !90964 bb15: ; preds = %bb14 store i32 16, i32* %0, align 4, !dbg !90965 br label %bb36, !dbg !90965 bb16: ; preds = %bb14 %109 = load %struct.parser_state** %ps_addr, align 4, !dbg !90966 ; [#uses=1] %110 = getelementptr inbounds %struct.parser_state* %109, i32 0, i32 0, !dbg !90966 ; [#uses=1] %111 = getelementptr inbounds %struct.stack* %110, i32 0, i32 0, !dbg !90966 ; [#uses=1] %112 = load %struct.stackentry** %111, align 4, !dbg !90966 ; [#uses=1] %113 = getelementptr inbounds %struct.stackentry* %112, i32 0, i32 1, !dbg !90966 ; [#uses=1] %114 = load %struct.dfa** %113, align 4, !dbg !90966 ; [#uses=1] store %struct.dfa* %114, %struct.dfa** %d, align 4, !dbg !90966 br label %bb17, !dbg !90966 bb17: ; preds = %bb16, %bb10 %115 = load %struct.dfa** %d, align 4, !dbg !90967 ; [#uses=1] %116 = getelementptr inbounds %struct.dfa* %115, i32 0, i32 4, !dbg !90967 ; [#uses=1] %117 = load %struct.state** %116, align 4, !dbg !90967 ; [#uses=1] %118 = load %struct.parser_state** %ps_addr, align 4, !dbg !90967 ; [#uses=1] %119 = getelementptr inbounds %struct.parser_state* %118, i32 0, i32 0, !dbg !90967 ; [#uses=1] %120 = getelementptr inbounds %struct.stack* %119, i32 0, i32 0, !dbg !90967 ; [#uses=1] %121 = load %struct.stackentry** %120, align 4, !dbg !90967 ; [#uses=1] %122 = getelementptr inbounds %struct.stackentry* %121, i32 0, i32 0, !dbg !90967 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !90967 ; [#uses=1] %124 = getelementptr inbounds %struct.state* %117, i32 %123, !dbg !90967 ; [#uses=1] store %struct.state* %124, %struct.state** %s, align 4, !dbg !90967 %125 = load %struct.state** %s, align 4, !dbg !90967 ; [#uses=1] %126 = getelementptr inbounds %struct.state* %125, i32 0, i32 5, !dbg !90967 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !90967 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !90967 ; [#uses=1] br i1 %128, label %bb20, label %bb18, !dbg !90967 bb18: ; preds = %bb17 %129 = load %struct.state** %s, align 4, !dbg !90967 ; [#uses=1] %130 = getelementptr inbounds %struct.state* %129, i32 0, i32 0, !dbg !90967 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !90967 ; [#uses=1] %132 = icmp ne i32 %131, 1, !dbg !90967 ; [#uses=1] br i1 %132, label %bb20, label %bb19, !dbg !90967 bb19: ; preds = %bb18 store i32 1, i32* %iftmp.1, align 4, !dbg !90967 br label %bb21, !dbg !90967 bb20: ; preds = %bb18, %bb17 store i32 0, i32* %iftmp.1, align 4, !dbg !90967 br label %bb21, !dbg !90967 bb21: ; preds = %bb20, %bb19 %133 = load i32* %iftmp.1, align 4, !dbg !90967 ; [#uses=1] %134 = icmp ne i32 %133, 0, !dbg !90967 ; [#uses=1] br i1 %134, label %bb11, label %bb22, !dbg !90967 bb22: ; preds = %bb21 store i32 10, i32* %0, align 4, !dbg !90968 br label %bb36, !dbg !90968 bb23: ; preds = %bb3, %bb2, %bb1 %135 = load %struct.state** %s, align 4, !dbg !90969 ; [#uses=1] %136 = getelementptr inbounds %struct.state* %135, i32 0, i32 5, !dbg !90969 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !90969 ; [#uses=1] %138 = icmp ne i32 %137, 0, !dbg !90969 ; [#uses=1] br i1 %138, label %bb24, label %bb30, !dbg !90969 bb24: ; preds = %bb23 %139 = load %struct.dfa** %d, align 4, !dbg !90970 ; [#uses=1] %140 = getelementptr inbounds %struct.dfa* %139, i32 0, i32 1, !dbg !90970 ; [#uses=1] %141 = load i8** %140, align 4, !dbg !90970 ; [#uses=1] %142 = getelementptr inbounds i8* %141, i32 0, !dbg !90970 ; [#uses=1] %143 = load i8* %142, align 1, !dbg !90970 ; [#uses=1] %144 = icmp eq i8 %143, 105, !dbg !90970 ; [#uses=1] br i1 %144, label %bb25, label %bb27, !dbg !90970 bb25: ; preds = %bb24 %145 = load %struct.dfa** %d, align 4, !dbg !90970 ; [#uses=1] %146 = getelementptr inbounds %struct.dfa* %145, i32 0, i32 1, !dbg !90970 ; [#uses=1] %147 = load i8** %146, align 4, !dbg !90970 ; [#uses=1] %148 = call i32 @strcmp(i8* %147, i8* getelementptr inbounds ([12 x i8]* @.str73086, i32 0, i32 0)) nounwind readonly, !dbg !90970 ; [#uses=1] %149 = icmp eq i32 %148, 0, !dbg !90970 ; [#uses=1] br i1 %149, label %bb26, label %bb27, !dbg !90970 bb26: ; preds = %bb25 %150 = load %struct.parser_state** %ps_addr, align 4, !dbg !90971 ; [#uses=1] call void @future_hack(%struct.parser_state* %150) nounwind, !dbg !90971 br label %bb27, !dbg !90971 bb27: ; preds = %bb26, %bb25, %bb24 %151 = load %struct.parser_state** %ps_addr, align 4, !dbg !90972 ; [#uses=1] %152 = getelementptr inbounds %struct.parser_state* %151, i32 0, i32 0, !dbg !90972 ; [#uses=1] %153 = getelementptr inbounds %struct.stack* %152, i32 0, i32 0, !dbg !90972 ; [#uses=1] %154 = load %struct.stackentry** %153, align 4, !dbg !90972 ; [#uses=1] %155 = getelementptr inbounds %struct.stackentry* %154, i64 1, !dbg !90972 ; [#uses=1] %156 = load %struct.parser_state** %ps_addr, align 4, !dbg !90972 ; [#uses=1] %157 = getelementptr inbounds %struct.parser_state* %156, i32 0, i32 0, !dbg !90972 ; [#uses=1] %158 = getelementptr inbounds %struct.stack* %157, i32 0, i32 0, !dbg !90972 ; [#uses=1] store %struct.stackentry* %155, %struct.stackentry** %158, align 4, !dbg !90972 %159 = load %struct.parser_state** %ps_addr, align 4, !dbg !90973 ; [#uses=1] %160 = getelementptr inbounds %struct.parser_state* %159, i32 0, i32 0, !dbg !90973 ; [#uses=1] %161 = getelementptr inbounds %struct.stack* %160, i32 0, i32 0, !dbg !90973 ; [#uses=1] %162 = load %struct.stackentry** %161, align 4, !dbg !90973 ; [#uses=1] %163 = load %struct.parser_state** %ps_addr, align 4, !dbg !90973 ; [#uses=1] %164 = getelementptr inbounds %struct.parser_state* %163, i32 0, i32 0, !dbg !90973 ; [#uses=1] %165 = getelementptr inbounds %struct.stack* %164, i32 0, i32 1, !dbg !90973 ; [#uses=1] %166 = getelementptr inbounds [1500 x %struct.stackentry]* %165, i32 0, i32 1500, !dbg !90973 ; [#uses=1] %167 = icmp eq %struct.stackentry* %162, %166, !dbg !90973 ; [#uses=1] br i1 %167, label %bb28, label %bb29, !dbg !90973 bb28: ; preds = %bb27 store i32 14, i32* %0, align 4, !dbg !90974 br label %bb36, !dbg !90974 bb29: ; preds = %bb27 br label %bb35, !dbg !90974 bb30: ; preds = %bb23 %168 = load i32** %expected_ret_addr, align 4, !dbg !90975 ; [#uses=1] %169 = icmp ne i32* %168, null, !dbg !90975 ; [#uses=1] br i1 %169, label %bb31, label %bb34, !dbg !90975 bb31: ; preds = %bb30 %170 = load %struct.state** %s, align 4, !dbg !90976 ; [#uses=1] %171 = getelementptr inbounds %struct.state* %170, i32 0, i32 2, !dbg !90976 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !90976 ; [#uses=1] %173 = load %struct.state** %s, align 4, !dbg !90976 ; [#uses=1] %174 = getelementptr inbounds %struct.state* %173, i32 0, i32 3, !dbg !90976 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !90976 ; [#uses=1] %176 = sub nsw i32 %175, 1, !dbg !90976 ; [#uses=1] %177 = icmp eq i32 %172, %176, !dbg !90976 ; [#uses=1] br i1 %177, label %bb32, label %bb33, !dbg !90976 bb32: ; preds = %bb31 %178 = load %struct.parser_state** %ps_addr, align 4, !dbg !90977 ; [#uses=1] %179 = getelementptr inbounds %struct.parser_state* %178, i32 0, i32 1, !dbg !90977 ; [#uses=1] %180 = load %struct.grammar** %179, align 4, !dbg !90977 ; [#uses=1] %181 = getelementptr inbounds %struct.grammar* %180, i32 0, i32 2, !dbg !90977 ; [#uses=1] %182 = getelementptr inbounds %struct.labellist* %181, i32 0, i32 1, !dbg !90977 ; [#uses=1] %183 = load %struct.label** %182, align 4, !dbg !90977 ; [#uses=1] %184 = load %struct.state** %s, align 4, !dbg !90977 ; [#uses=1] %185 = getelementptr inbounds %struct.state* %184, i32 0, i32 2, !dbg !90977 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !90977 ; [#uses=1] %187 = getelementptr inbounds %struct.label* %183, i32 %186, !dbg !90977 ; [#uses=1] %188 = getelementptr inbounds %struct.label* %187, i32 0, i32 0, !dbg !90977 ; [#uses=1] %189 = load i32* %188, align 4, !dbg !90977 ; [#uses=1] %190 = load i32** %expected_ret_addr, align 4, !dbg !90977 ; [#uses=1] store i32 %189, i32* %190, align 4, !dbg !90977 br label %bb34, !dbg !90977 bb33: ; preds = %bb31 %191 = load i32** %expected_ret_addr, align 4, !dbg !90978 ; [#uses=1] store i32 -1, i32* %191, align 4, !dbg !90978 br label %bb34, !dbg !90978 bb34: ; preds = %bb33, %bb32, %bb30 store i32 14, i32* %0, align 4, !dbg !90979 br label %bb36, !dbg !90979 bb35: ; preds = %bb29, %bb7 br label %bb1, !dbg !90979 bb36: ; preds = %bb34, %bb28, %bb22, %bb15, %bb9, %bb6, %bb %192 = load i32* %0, align 4, !dbg !90937 ; [#uses=1] store i32 %192, i32* %retval, align 4, !dbg !90937 br label %return, !dbg !90937 return: ; preds = %bb36 %retval37 = load i32* %retval, !dbg !90937 ; [#uses=1] ret i32 %retval37, !dbg !90937 } ; [#uses=0] define %struct._node* @PyParser_ParseString(i8* %s, %struct.grammar* %g, i32 %start, %struct.perrdetail* %err_ret) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %err_ret_addr = alloca %struct.perrdetail*, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90980), !dbg !90981 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !90982), !dbg !90981 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !90983), !dbg !90981 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !90984), !dbg !90981 store %struct.perrdetail* %err_ret, %struct.perrdetail** %err_ret_addr %1 = load i8** %s_addr, align 4, !dbg !90985 ; [#uses=1] %2 = load %struct.grammar** %g_addr, align 4, !dbg !90985 ; [#uses=1] %3 = load i32* %start_addr, align 4, !dbg !90985 ; [#uses=1] %4 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !90985 ; [#uses=1] %5 = call %struct._node* @PyParser_ParseStringFlagsFilename(i8* %1, i8* null, %struct.grammar* %2, i32 %3, %struct.perrdetail* %4, i32 0) nounwind, !dbg !90985 ; [#uses=1] store %struct._node* %5, %struct._node** %0, align 4, !dbg !90985 %6 = load %struct._node** %0, align 4, !dbg !90985 ; [#uses=1] store %struct._node* %6, %struct._node** %retval, align 4, !dbg !90985 br label %return, !dbg !90985 return: ; preds = %entry %retval1 = load %struct._node** %retval, !dbg !90985 ; [#uses=1] ret %struct._node* %retval1, !dbg !90985 } ; [#uses=1] define %struct._node* @PyParser_ParseStringFlags(i8* %s, %struct.grammar* %g, i32 %start, %struct.perrdetail* %err_ret, i32 %flags) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %err_ret_addr = alloca %struct.perrdetail*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90987), !dbg !90988 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !90989), !dbg !90988 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !90990), !dbg !90988 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !90991), !dbg !90992 store %struct.perrdetail* %err_ret, %struct.perrdetail** %err_ret_addr call void @llvm.dbg.declare(metadata !2962, metadata !90993), !dbg !90992 store i32 %flags, i32* %flags_addr %1 = load i8** %s_addr, align 4, !dbg !90994 ; [#uses=1] %2 = load %struct.grammar** %g_addr, align 4, !dbg !90994 ; [#uses=1] %3 = load i32* %start_addr, align 4, !dbg !90994 ; [#uses=1] %4 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !90994 ; [#uses=1] %5 = load i32* %flags_addr, align 4, !dbg !90994 ; [#uses=1] %6 = call %struct._node* @PyParser_ParseStringFlagsFilename(i8* %1, i8* null, %struct.grammar* %2, i32 %3, %struct.perrdetail* %4, i32 %5) nounwind, !dbg !90994 ; [#uses=1] store %struct._node* %6, %struct._node** %0, align 4, !dbg !90994 %7 = load %struct._node** %0, align 4, !dbg !90994 ; [#uses=1] store %struct._node* %7, %struct._node** %retval, align 4, !dbg !90994 br label %return, !dbg !90994 return: ; preds = %entry %retval1 = load %struct._node** %retval, !dbg !90994 ; [#uses=1] ret %struct._node* %retval1, !dbg !90994 } ; [#uses=3] define %struct._node* @PyParser_ParseStringFlagsFilename(i8* %s, i8* %filename, %struct.grammar* %g, i32 %start, %struct.perrdetail* %err_ret, i32 %flags) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %err_ret_addr = alloca %struct.perrdetail*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %iflags = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !90996), !dbg !90997 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !90998), !dbg !90997 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !90999), !dbg !91000 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !91001), !dbg !91000 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !91002), !dbg !91003 store %struct.perrdetail* %err_ret, %struct.perrdetail** %err_ret_addr call void @llvm.dbg.declare(metadata !2962, metadata !91004), !dbg !91003 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !91005), !dbg !91007 %1 = load i32* %flags_addr, align 4, !dbg !91007 ; [#uses=1] store i32 %1, i32* %iflags, align 4, !dbg !91007 %2 = load i8** %s_addr, align 4, !dbg !91008 ; [#uses=1] %3 = load i8** %filename_addr, align 4, !dbg !91008 ; [#uses=1] %4 = load %struct.grammar** %g_addr, align 4, !dbg !91008 ; [#uses=1] %5 = load i32* %start_addr, align 4, !dbg !91008 ; [#uses=1] %6 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91008 ; [#uses=1] %7 = call %struct._node* @PyParser_ParseStringFlagsFilenameEx(i8* %2, i8* %3, %struct.grammar* %4, i32 %5, %struct.perrdetail* %6, i32* %iflags) nounwind, !dbg !91008 ; [#uses=1] store %struct._node* %7, %struct._node** %0, align 4, !dbg !91008 %8 = load %struct._node** %0, align 4, !dbg !91008 ; [#uses=1] store %struct._node* %8, %struct._node** %retval, align 4, !dbg !91008 br label %return, !dbg !91008 return: ; preds = %entry %retval1 = load %struct._node** %retval, !dbg !91008 ; [#uses=1] ret %struct._node* %retval1, !dbg !91008 } ; [#uses=2] define %struct._node* @PyParser_ParseStringFlagsFilenameEx(i8* %s, i8* %filename, %struct.grammar* %g, i32 %start, %struct.perrdetail* %err_ret, i32* %flags) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=4] %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=3] %err_ret_addr = alloca %struct.perrdetail*, align 4 ; [#uses=4] %flags_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %iftmp.1 = alloca i8* ; [#uses=3] %0 = alloca %struct._node* ; [#uses=3] %iftmp.0 = alloca i32 ; [#uses=3] %tok = alloca %struct.tok_state* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91009), !dbg !91010 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !91011), !dbg !91010 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !91012), !dbg !91013 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !91014), !dbg !91013 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !91015), !dbg !91016 store %struct.perrdetail* %err_ret, %struct.perrdetail** %err_ret_addr call void @llvm.dbg.declare(metadata !2962, metadata !91017), !dbg !91016 store i32* %flags, i32** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !91018), !dbg !91020 %1 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91021 ; [#uses=1] %2 = load i8** %filename_addr, align 4, !dbg !91021 ; [#uses=1] call void @initerr(%struct.perrdetail* %1, i8* %2) nounwind, !dbg !91021 %3 = load i32* %start_addr, align 4, !dbg !91022 ; [#uses=1] %4 = icmp eq i32 %3, 257, !dbg !91022 ; [#uses=1] %5 = zext i1 %4 to i32, !dbg !91022 ; [#uses=1] %6 = load i8** %s_addr, align 4, !dbg !91022 ; [#uses=1] %7 = call %struct.tok_state* @PyTokenizer_FromString(i8* %6, i32 %5) nounwind, !dbg !91022 ; [#uses=1] store %struct.tok_state* %7, %struct.tok_state** %tok, align 4, !dbg !91022 %8 = load %struct.tok_state** %tok, align 4, !dbg !91022 ; [#uses=1] %9 = icmp eq %struct.tok_state* %8, null, !dbg !91022 ; [#uses=1] br i1 %9, label %bb, label %bb4, !dbg !91022 bb: ; preds = %entry %10 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !91023 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !91023 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !91023 bb1: ; preds = %bb store i32 22, i32* %iftmp.0, align 4, !dbg !91023 br label %bb3, !dbg !91023 bb2: ; preds = %bb store i32 15, i32* %iftmp.0, align 4, !dbg !91023 br label %bb3, !dbg !91023 bb3: ; preds = %bb2, %bb1 %12 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91023 ; [#uses=1] %13 = getelementptr inbounds %struct.perrdetail* %12, i32 0, i32 0, !dbg !91023 ; [#uses=1] %14 = load i32* %iftmp.0, align 4, !dbg !91023 ; [#uses=1] store i32 %14, i32* %13, align 4, !dbg !91023 store %struct._node* null, %struct._node** %0, align 4, !dbg !91024 br label %bb12, !dbg !91024 bb4: ; preds = %entry %15 = load i8** %filename_addr, align 4, !dbg !91025 ; [#uses=1] %16 = icmp ne i8* %15, null, !dbg !91025 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !91025 bb5: ; preds = %bb4 %17 = load i8** %filename_addr, align 4, !dbg !91025 ; [#uses=1] store i8* %17, i8** %iftmp.1, align 4, !dbg !91025 br label %bb7, !dbg !91025 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([9 x i8]* @.str3087, i32 0, i32 0), i8** %iftmp.1, align 4, !dbg !91025 br label %bb7, !dbg !91025 bb7: ; preds = %bb6, %bb5 %18 = load %struct.tok_state** %tok, align 4, !dbg !91025 ; [#uses=1] %19 = getelementptr inbounds %struct.tok_state* %18, i32 0, i32 16, !dbg !91025 ; [#uses=1] %20 = load i8** %iftmp.1, align 4, !dbg !91025 ; [#uses=1] store i8* %20, i8** %19, align 4, !dbg !91025 %21 = load i32* @Py_TabcheckFlag, align 4, !dbg !91026 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !91026 ; [#uses=1] br i1 %22, label %bb9, label %bb8, !dbg !91026 bb8: ; preds = %bb7 %23 = load i32* @Py_VerboseFlag, align 4, !dbg !91026 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !91026 ; [#uses=1] br i1 %24, label %bb9, label %bb11, !dbg !91026 bb9: ; preds = %bb8, %bb7 %25 = load %struct.tok_state** %tok, align 4, !dbg !91027 ; [#uses=1] %26 = getelementptr inbounds %struct.tok_state* %25, i32 0, i32 16, !dbg !91027 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !91027 ; [#uses=1] %28 = icmp ne i8* %27, null, !dbg !91027 ; [#uses=1] %29 = zext i1 %28 to i32, !dbg !91027 ; [#uses=1] %30 = load %struct.tok_state** %tok, align 4, !dbg !91027 ; [#uses=1] %31 = getelementptr inbounds %struct.tok_state* %30, i32 0, i32 17, !dbg !91027 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !91027 %32 = load i32* @Py_TabcheckFlag, align 4, !dbg !91028 ; [#uses=1] %33 = icmp sgt i32 %32, 1, !dbg !91028 ; [#uses=1] br i1 %33, label %bb10, label %bb11, !dbg !91028 bb10: ; preds = %bb9 %34 = load %struct.tok_state** %tok, align 4, !dbg !91029 ; [#uses=1] %35 = getelementptr inbounds %struct.tok_state* %34, i32 0, i32 18, !dbg !91029 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !91029 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !91029 ; [#uses=1] %38 = load %struct.tok_state** %tok, align 4, !dbg !91029 ; [#uses=1] %39 = getelementptr inbounds %struct.tok_state* %38, i32 0, i32 18, !dbg !91029 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !91029 br label %bb11, !dbg !91029 bb11: ; preds = %bb10, %bb9, %bb8 %40 = load %struct.tok_state** %tok, align 4, !dbg !91030 ; [#uses=1] %41 = load %struct.grammar** %g_addr, align 4, !dbg !91030 ; [#uses=1] %42 = load i32* %start_addr, align 4, !dbg !91030 ; [#uses=1] %43 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91030 ; [#uses=1] %44 = load i32** %flags_addr, align 4, !dbg !91030 ; [#uses=1] %45 = call %struct._node* @parsetok(%struct.tok_state* %40, %struct.grammar* %41, i32 %42, %struct.perrdetail* %43, i32* %44) nounwind, !dbg !91030 ; [#uses=1] store %struct._node* %45, %struct._node** %0, align 4, !dbg !91030 br label %bb12, !dbg !91030 bb12: ; preds = %bb11, %bb3 %46 = load %struct._node** %0, align 4, !dbg !91024 ; [#uses=1] store %struct._node* %46, %struct._node** %retval, align 4, !dbg !91024 br label %return, !dbg !91024 return: ; preds = %bb12 %retval13 = load %struct._node** %retval, !dbg !91024 ; [#uses=1] ret %struct._node* %retval13, !dbg !91024 } ; [#uses=0] define %struct._node* @PyParser_ParseFile(%struct.FILE* %fp, i8* %filename, %struct.grammar* %g, i32 %start, i8* %ps1, i8* %ps2, %struct.perrdetail* %err_ret) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %ps1_addr = alloca i8*, align 4 ; [#uses=2] %ps2_addr = alloca i8*, align 4 ; [#uses=2] %err_ret_addr = alloca %struct.perrdetail*, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91031), !dbg !91032 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !91033), !dbg !91032 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !91034), !dbg !91032 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !91035), !dbg !91032 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !91036), !dbg !91037 store i8* %ps1, i8** %ps1_addr call void @llvm.dbg.declare(metadata !2962, metadata !91038), !dbg !91037 store i8* %ps2, i8** %ps2_addr call void @llvm.dbg.declare(metadata !2962, metadata !91039), !dbg !91037 store %struct.perrdetail* %err_ret, %struct.perrdetail** %err_ret_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !91040 ; [#uses=1] %2 = load i8** %filename_addr, align 4, !dbg !91040 ; [#uses=1] %3 = load %struct.grammar** %g_addr, align 4, !dbg !91040 ; [#uses=1] %4 = load i32* %start_addr, align 4, !dbg !91040 ; [#uses=1] %5 = load i8** %ps1_addr, align 4, !dbg !91040 ; [#uses=1] %6 = load i8** %ps2_addr, align 4, !dbg !91040 ; [#uses=1] %7 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91040 ; [#uses=1] %8 = call %struct._node* @PyParser_ParseFileFlags(%struct.FILE* %1, i8* %2, %struct.grammar* %3, i32 %4, i8* %5, i8* %6, %struct.perrdetail* %7, i32 0) nounwind, !dbg !91040 ; [#uses=1] store %struct._node* %8, %struct._node** %0, align 4, !dbg !91040 %9 = load %struct._node** %0, align 4, !dbg !91040 ; [#uses=1] store %struct._node* %9, %struct._node** %retval, align 4, !dbg !91040 br label %return, !dbg !91040 return: ; preds = %entry %retval1 = load %struct._node** %retval, !dbg !91040 ; [#uses=1] ret %struct._node* %retval1, !dbg !91040 } ; [#uses=2] define %struct._node* @PyParser_ParseFileFlags(%struct.FILE* %fp, i8* %filename, %struct.grammar* %g, i32 %start, i8* %ps1, i8* %ps2, %struct.perrdetail* %err_ret, i32 %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %ps1_addr = alloca i8*, align 4 ; [#uses=2] %ps2_addr = alloca i8*, align 4 ; [#uses=2] %err_ret_addr = alloca %struct.perrdetail*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %iflags = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91042), !dbg !91043 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !91044), !dbg !91043 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !91045), !dbg !91043 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !91046), !dbg !91043 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !91047), !dbg !91048 store i8* %ps1, i8** %ps1_addr call void @llvm.dbg.declare(metadata !2962, metadata !91049), !dbg !91048 store i8* %ps2, i8** %ps2_addr call void @llvm.dbg.declare(metadata !2962, metadata !91050), !dbg !91048 store %struct.perrdetail* %err_ret, %struct.perrdetail** %err_ret_addr call void @llvm.dbg.declare(metadata !2962, metadata !91051), !dbg !91048 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !91052), !dbg !91054 %1 = load i32* %flags_addr, align 4, !dbg !91054 ; [#uses=1] store i32 %1, i32* %iflags, align 4, !dbg !91054 %2 = load %struct.FILE** %fp_addr, align 4, !dbg !91055 ; [#uses=1] %3 = load i8** %filename_addr, align 4, !dbg !91055 ; [#uses=1] %4 = load %struct.grammar** %g_addr, align 4, !dbg !91055 ; [#uses=1] %5 = load i32* %start_addr, align 4, !dbg !91055 ; [#uses=1] %6 = load i8** %ps1_addr, align 4, !dbg !91055 ; [#uses=1] %7 = load i8** %ps2_addr, align 4, !dbg !91055 ; [#uses=1] %8 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91055 ; [#uses=1] %9 = call %struct._node* @PyParser_ParseFileFlagsEx(%struct.FILE* %2, i8* %3, %struct.grammar* %4, i32 %5, i8* %6, i8* %7, %struct.perrdetail* %8, i32* %iflags) nounwind, !dbg !91055 ; [#uses=1] store %struct._node* %9, %struct._node** %0, align 4, !dbg !91055 %10 = load %struct._node** %0, align 4, !dbg !91055 ; [#uses=1] store %struct._node* %10, %struct._node** %retval, align 4, !dbg !91055 br label %return, !dbg !91055 return: ; preds = %entry %retval1 = load %struct._node** %retval, !dbg !91055 ; [#uses=1] ret %struct._node* %retval1, !dbg !91055 } ; [#uses=2] define %struct._node* @PyParser_ParseFileFlagsEx(%struct.FILE* %fp, i8* %filename, %struct.grammar* %g, i32 %start, i8* %ps1, i8* %ps2, %struct.perrdetail* %err_ret, i32* %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=4] %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %ps1_addr = alloca i8*, align 4 ; [#uses=2] %ps2_addr = alloca i8*, align 4 ; [#uses=2] %err_ret_addr = alloca %struct.perrdetail*, align 4 ; [#uses=4] %flags_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=3] %tok = alloca %struct.tok_state* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91056), !dbg !91057 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !91058), !dbg !91057 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !91059), !dbg !91057 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !91060), !dbg !91057 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !91061), !dbg !91062 store i8* %ps1, i8** %ps1_addr call void @llvm.dbg.declare(metadata !2962, metadata !91063), !dbg !91062 store i8* %ps2, i8** %ps2_addr call void @llvm.dbg.declare(metadata !2962, metadata !91064), !dbg !91062 store %struct.perrdetail* %err_ret, %struct.perrdetail** %err_ret_addr call void @llvm.dbg.declare(metadata !2962, metadata !91065), !dbg !91062 store i32* %flags, i32** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !91066), !dbg !91068 %1 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91069 ; [#uses=1] %2 = load i8** %filename_addr, align 4, !dbg !91069 ; [#uses=1] call void @initerr(%struct.perrdetail* %1, i8* %2) nounwind, !dbg !91069 %3 = load %struct.FILE** %fp_addr, align 4, !dbg !91070 ; [#uses=1] %4 = load i8** %ps1_addr, align 4, !dbg !91070 ; [#uses=1] %5 = load i8** %ps2_addr, align 4, !dbg !91070 ; [#uses=1] %6 = call %struct.tok_state* @PyTokenizer_FromFile(%struct.FILE* %3, i8* %4, i8* %5) nounwind, !dbg !91070 ; [#uses=1] store %struct.tok_state* %6, %struct.tok_state** %tok, align 4, !dbg !91070 %7 = load %struct.tok_state** %tok, align 4, !dbg !91070 ; [#uses=1] %8 = icmp eq %struct.tok_state* %7, null, !dbg !91070 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !91070 bb: ; preds = %entry %9 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91071 ; [#uses=1] %10 = getelementptr inbounds %struct.perrdetail* %9, i32 0, i32 0, !dbg !91071 ; [#uses=1] store i32 15, i32* %10, align 4, !dbg !91071 store %struct._node* null, %struct._node** %0, align 4, !dbg !91072 br label %bb6, !dbg !91072 bb1: ; preds = %entry %11 = load %struct.tok_state** %tok, align 4, !dbg !91073 ; [#uses=1] %12 = getelementptr inbounds %struct.tok_state* %11, i32 0, i32 16, !dbg !91073 ; [#uses=1] %13 = load i8** %filename_addr, align 4, !dbg !91073 ; [#uses=1] store i8* %13, i8** %12, align 4, !dbg !91073 %14 = load i32* @Py_TabcheckFlag, align 4, !dbg !91074 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !91074 ; [#uses=1] br i1 %15, label %bb3, label %bb2, !dbg !91074 bb2: ; preds = %bb1 %16 = load i32* @Py_VerboseFlag, align 4, !dbg !91074 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !91074 ; [#uses=1] br i1 %17, label %bb3, label %bb5, !dbg !91074 bb3: ; preds = %bb2, %bb1 %18 = load i8** %filename_addr, align 4, !dbg !91075 ; [#uses=1] %19 = icmp ne i8* %18, null, !dbg !91075 ; [#uses=1] %20 = zext i1 %19 to i32, !dbg !91075 ; [#uses=1] %21 = load %struct.tok_state** %tok, align 4, !dbg !91075 ; [#uses=1] %22 = getelementptr inbounds %struct.tok_state* %21, i32 0, i32 17, !dbg !91075 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !91075 %23 = load i32* @Py_TabcheckFlag, align 4, !dbg !91076 ; [#uses=1] %24 = icmp sgt i32 %23, 1, !dbg !91076 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !91076 bb4: ; preds = %bb3 %25 = load %struct.tok_state** %tok, align 4, !dbg !91077 ; [#uses=1] %26 = getelementptr inbounds %struct.tok_state* %25, i32 0, i32 18, !dbg !91077 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !91077 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !91077 ; [#uses=1] %29 = load %struct.tok_state** %tok, align 4, !dbg !91077 ; [#uses=1] %30 = getelementptr inbounds %struct.tok_state* %29, i32 0, i32 18, !dbg !91077 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !91077 br label %bb5, !dbg !91077 bb5: ; preds = %bb4, %bb3, %bb2 %31 = load %struct.tok_state** %tok, align 4, !dbg !91078 ; [#uses=1] %32 = load %struct.grammar** %g_addr, align 4, !dbg !91078 ; [#uses=1] %33 = load i32* %start_addr, align 4, !dbg !91078 ; [#uses=1] %34 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91078 ; [#uses=1] %35 = load i32** %flags_addr, align 4, !dbg !91078 ; [#uses=1] %36 = call %struct._node* @parsetok(%struct.tok_state* %31, %struct.grammar* %32, i32 %33, %struct.perrdetail* %34, i32* %35) nounwind, !dbg !91078 ; [#uses=1] store %struct._node* %36, %struct._node** %0, align 4, !dbg !91078 br label %bb6, !dbg !91078 bb6: ; preds = %bb5, %bb %37 = load %struct._node** %0, align 4, !dbg !91072 ; [#uses=1] store %struct._node* %37, %struct._node** %retval, align 4, !dbg !91072 br label %return, !dbg !91072 return: ; preds = %bb6 %retval7 = load %struct._node** %retval, !dbg !91072 ; [#uses=1] ret %struct._node* %retval7, !dbg !91072 } ; [#uses=2] define internal %struct._node* @parsetok(%struct.tok_state* %tok, %struct.grammar* %g, i32 %start, %struct.perrdetail* %err_ret, i32* %flags) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=29] %g_addr = alloca %struct.grammar*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %err_ret_addr = alloca %struct.perrdetail*, align 4 ; [#uses=16] %flags_addr = alloca i32*, align 4 ; [#uses=5] %retval = alloca %struct._node* ; [#uses=2] %iftmp.25 = alloca i32 ; [#uses=3] %iftmp.24 = alloca i8* ; [#uses=3] %iftmp.23 = alloca i32 ; [#uses=3] %iftmp.22 = alloca i8* ; [#uses=3] %iftmp.15 = alloca i32 ; [#uses=3] %iftmp.14 = alloca i8* ; [#uses=3] %0 = alloca %struct._node* ; [#uses=3] %ps = alloca %struct.parser_state* ; [#uses=11] %n = alloca %struct._node* ; [#uses=7] %started = alloca i32 ; [#uses=4] %handling_import = alloca i32 ; [#uses=3] %handling_with = alloca i32 ; [#uses=2] %a = alloca i8* ; [#uses=5] %b = alloca i8* ; [#uses=2] %type = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=7] %str = alloca i8* ; [#uses=6] %col_offset = alloca i32 ; [#uses=3] %text = alloca i8* ; [#uses=8] %len41 = alloca i32 ; [#uses=8] %r = alloca %struct._node* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91079), !dbg !91080 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !91081), !dbg !91080 store %struct.grammar* %g, %struct.grammar** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !91082), !dbg !91080 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !91083), !dbg !91080 store %struct.perrdetail* %err_ret, %struct.perrdetail** %err_ret_addr call void @llvm.dbg.declare(metadata !2962, metadata !91084), !dbg !91085 store i32* %flags, i32** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !91086), !dbg !91111 call void @llvm.dbg.declare(metadata !2962, metadata !91112), !dbg !91113 call void @llvm.dbg.declare(metadata !2962, metadata !91114), !dbg !91115 call void @llvm.dbg.declare(metadata !2962, metadata !91116), !dbg !91115 call void @llvm.dbg.declare(metadata !2962, metadata !91117), !dbg !91115 store i32 0, i32* %started, align 4, !dbg !91115 store i32 0, i32* %handling_import, align 4, !dbg !91115 store i32 0, i32* %handling_with, align 4, !dbg !91115 %1 = load %struct.grammar** %g_addr, align 4, !dbg !91118 ; [#uses=1] %2 = load i32* %start_addr, align 4, !dbg !91118 ; [#uses=1] %3 = call %struct.parser_state* @PyParser_New(%struct.grammar* %1, i32 %2) nounwind, !dbg !91118 ; [#uses=1] store %struct.parser_state* %3, %struct.parser_state** %ps, align 4, !dbg !91118 %4 = load %struct.parser_state** %ps, align 4, !dbg !91118 ; [#uses=1] %5 = icmp eq %struct.parser_state* %4, null, !dbg !91118 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !91118 bb: ; preds = %entry %6 = load %struct.FILE** @stderr, align 4, !dbg !91119 ; [#uses=1] %7 = bitcast %struct.FILE* %6 to i8*, !dbg !91119 ; [#uses=1] %8 = call i32 @fwrite(i8* getelementptr inbounds ([23 x i8]* @.str13089, i32 0, i32 0), i32 1, i32 22, i8* %7) nounwind, !dbg !91119 ; [#uses=0] %9 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91120 ; [#uses=1] %10 = getelementptr inbounds %struct.perrdetail* %9, i32 0, i32 0, !dbg !91120 ; [#uses=1] store i32 15, i32* %10, align 4, !dbg !91120 %11 = load %struct.tok_state** %tok_addr, align 4, !dbg !91121 ; [#uses=1] call void @PyTokenizer_Free(%struct.tok_state* %11) nounwind, !dbg !91121 store %struct._node* null, %struct._node** %0, align 4, !dbg !91122 br label %bb69, !dbg !91122 bb1: ; preds = %entry %12 = load i32** %flags_addr, align 4, !dbg !91123 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !91123 ; [#uses=1] %14 = and i32 %13, 4, !dbg !91123 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !91123 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !91123 bb2: ; preds = %bb1 %16 = load %struct.parser_state** %ps, align 4, !dbg !91124 ; [#uses=1] %17 = getelementptr inbounds %struct.parser_state* %16, i32 0, i32 3, !dbg !91124 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !91124 ; [#uses=1] %19 = or i32 %18, 65536, !dbg !91124 ; [#uses=1] %20 = load %struct.parser_state** %ps, align 4, !dbg !91124 ; [#uses=1] %21 = getelementptr inbounds %struct.parser_state* %20, i32 0, i32 3, !dbg !91124 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !91124 br label %bb3, !dbg !91124 bb3: ; preds = %bb2, %bb1 %22 = load i32** %flags_addr, align 4, !dbg !91125 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !91125 ; [#uses=1] %24 = and i32 %23, 8, !dbg !91125 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !91125 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !91125 bb4: ; preds = %bb3 %26 = load %struct.parser_state** %ps, align 4, !dbg !91126 ; [#uses=1] %27 = getelementptr inbounds %struct.parser_state* %26, i32 0, i32 3, !dbg !91126 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !91126 ; [#uses=1] %29 = or i32 %28, 131072, !dbg !91126 ; [#uses=1] %30 = load %struct.parser_state** %ps, align 4, !dbg !91126 ; [#uses=1] %31 = getelementptr inbounds %struct.parser_state* %30, i32 0, i32 3, !dbg !91126 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !91126 br label %bb5, !dbg !91126 bb5: ; preds = %bb31, %bb4, %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !91127), !dbg !91129 call void @llvm.dbg.declare(metadata !2962, metadata !91130), !dbg !91129 call void @llvm.dbg.declare(metadata !2962, metadata !91131), !dbg !91132 call void @llvm.dbg.declare(metadata !2962, metadata !91133), !dbg !91134 call void @llvm.dbg.declare(metadata !2962, metadata !91135), !dbg !91136 call void @llvm.dbg.declare(metadata !2962, metadata !91137), !dbg !91138 %32 = load %struct.tok_state** %tok_addr, align 4, !dbg !91139 ; [#uses=1] %33 = call i32 @PyTokenizer_Get(%struct.tok_state* %32, i8** %a, i8** %b) nounwind, !dbg !91139 ; [#uses=1] store i32 %33, i32* %type, align 4, !dbg !91139 %34 = load i32* %type, align 4, !dbg !91140 ; [#uses=1] %35 = icmp eq i32 %34, 52, !dbg !91140 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !91140 bb6: ; preds = %bb5 %36 = load %struct.tok_state** %tok_addr, align 4, !dbg !91141 ; [#uses=1] %37 = getelementptr inbounds %struct.tok_state* %36, i32 0, i32 5, !dbg !91141 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !91141 ; [#uses=1] %39 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91141 ; [#uses=1] %40 = getelementptr inbounds %struct.perrdetail* %39, i32 0, i32 0, !dbg !91141 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !91141 br label %bb32, !dbg !91141 bb7: ; preds = %bb5 %41 = load i32* %type, align 4, !dbg !91142 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !91142 ; [#uses=1] br i1 %42, label %bb13, label %bb8, !dbg !91142 bb8: ; preds = %bb7 %43 = load i32* %started, align 4, !dbg !91142 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !91142 ; [#uses=1] br i1 %44, label %bb13, label %bb9, !dbg !91142 bb9: ; preds = %bb8 store i32 4, i32* %type, align 4, !dbg !91143 store i32 0, i32* %handling_import, align 4, !dbg !91144 %45 = load i32* %handling_import, align 4, !dbg !91144 ; [#uses=1] store i32 %45, i32* %handling_with, align 4, !dbg !91144 store i32 0, i32* %started, align 4, !dbg !91145 %46 = load %struct.tok_state** %tok_addr, align 4, !dbg !91146 ; [#uses=1] %47 = getelementptr inbounds %struct.tok_state* %46, i32 0, i32 8, !dbg !91146 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !91146 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !91146 ; [#uses=1] br i1 %49, label %bb10, label %bb12, !dbg !91146 bb10: ; preds = %bb9 %50 = load i32** %flags_addr, align 4, !dbg !91146 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !91146 ; [#uses=1] %52 = and i32 %51, 2, !dbg !91146 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !91146 ; [#uses=1] br i1 %53, label %bb11, label %bb12, !dbg !91146 bb11: ; preds = %bb10 %54 = load %struct.tok_state** %tok_addr, align 4, !dbg !91147 ; [#uses=1] %55 = getelementptr inbounds %struct.tok_state* %54, i32 0, i32 8, !dbg !91147 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !91147 ; [#uses=1] %57 = sub nsw i32 0, %56, !dbg !91147 ; [#uses=1] %58 = load %struct.tok_state** %tok_addr, align 4, !dbg !91147 ; [#uses=1] %59 = getelementptr inbounds %struct.tok_state* %58, i32 0, i32 11, !dbg !91147 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !91147 %60 = load %struct.tok_state** %tok_addr, align 4, !dbg !91148 ; [#uses=1] %61 = getelementptr inbounds %struct.tok_state* %60, i32 0, i32 8, !dbg !91148 ; [#uses=1] store i32 0, i32* %61, align 4, !dbg !91148 br label %bb12, !dbg !91148 bb12: ; preds = %bb11, %bb10, %bb9 br label %bb14, !dbg !91148 bb13: ; preds = %bb8, %bb7 store i32 1, i32* %started, align 4, !dbg !91149 br label %bb14, !dbg !91149 bb14: ; preds = %bb13, %bb12 %62 = load i8** %b, align 4, !dbg !91150 ; [#uses=1] %63 = ptrtoint i8* %62 to i32, !dbg !91150 ; [#uses=1] %64 = load i8** %a, align 4, !dbg !91150 ; [#uses=1] %65 = ptrtoint i8* %64 to i32, !dbg !91150 ; [#uses=1] %66 = sub nsw i32 %63, %65, !dbg !91150 ; [#uses=1] store i32 %66, i32* %len, align 4, !dbg !91150 %67 = load i32* %len, align 4, !dbg !91151 ; [#uses=1] %68 = add i32 %67, 1, !dbg !91151 ; [#uses=1] %69 = icmp sge i32 %68, 0, !dbg !91151 ; [#uses=1] br i1 %69, label %bb15, label %bb19, !dbg !91151 bb15: ; preds = %bb14 %70 = load i32* %len, align 4, !dbg !91151 ; [#uses=1] %71 = icmp ne i32 %70, -1, !dbg !91151 ; [#uses=1] br i1 %71, label %bb16, label %bb17, !dbg !91151 bb16: ; preds = %bb15 %72 = load i32* %len, align 4, !dbg !91151 ; [#uses=1] %73 = add i32 %72, 1, !dbg !91151 ; [#uses=1] store i32 %73, i32* %iftmp.15, align 4, !dbg !91151 br label %bb18, !dbg !91151 bb17: ; preds = %bb15 store i32 1, i32* %iftmp.15, align 4, !dbg !91151 br label %bb18, !dbg !91151 bb18: ; preds = %bb17, %bb16 %74 = load i32* %iftmp.15, align 4, !dbg !91151 ; [#uses=1] %75 = call noalias i8* @malloc(i32 %74) nounwind, !dbg !91151 ; [#uses=1] store i8* %75, i8** %iftmp.14, align 4, !dbg !91151 br label %bb20, !dbg !91151 bb19: ; preds = %bb14 store i8* null, i8** %iftmp.14, align 4, !dbg !91151 br label %bb20, !dbg !91151 bb20: ; preds = %bb19, %bb18 %76 = load i8** %iftmp.14, align 4, !dbg !91151 ; [#uses=1] store i8* %76, i8** %str, align 4, !dbg !91151 %77 = load i8** %str, align 4, !dbg !91152 ; [#uses=1] %78 = icmp eq i8* %77, null, !dbg !91152 ; [#uses=1] br i1 %78, label %bb21, label %bb22, !dbg !91152 bb21: ; preds = %bb20 %79 = load %struct.FILE** @stderr, align 4, !dbg !91153 ; [#uses=1] %80 = bitcast %struct.FILE* %79 to i8*, !dbg !91153 ; [#uses=1] %81 = call i32 @fwrite(i8* getelementptr inbounds ([23 x i8]* @.str23090, i32 0, i32 0), i32 1, i32 22, i8* %80) nounwind, !dbg !91153 ; [#uses=0] %82 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91154 ; [#uses=1] %83 = getelementptr inbounds %struct.perrdetail* %82, i32 0, i32 0, !dbg !91154 ; [#uses=1] store i32 15, i32* %83, align 4, !dbg !91154 br label %bb32, !dbg !91154 bb22: ; preds = %bb20 %84 = load i32* %len, align 4, !dbg !91155 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !91155 ; [#uses=1] br i1 %85, label %bb23, label %bb24, !dbg !91155 bb23: ; preds = %bb22 %86 = load i8** %a, align 4, !dbg !91156 ; [#uses=1] %87 = load i8** %str, align 4, !dbg !91156 ; [#uses=1] %88 = load i32* %len, align 4, !dbg !91156 ; [#uses=1] %89 = call i8* @strncpy(i8* noalias %87, i8* noalias %86, i32 %88) nounwind, !dbg !91156 ; [#uses=0] br label %bb24, !dbg !91156 bb24: ; preds = %bb23, %bb22 %90 = load i8** %str, align 4, !dbg !91157 ; [#uses=1] %91 = load i32* %len, align 4, !dbg !91157 ; [#uses=1] %92 = getelementptr inbounds i8* %90, i32 %91, !dbg !91157 ; [#uses=1] store i8 0, i8* %92, align 1, !dbg !91157 %93 = load %struct.tok_state** %tok_addr, align 4, !dbg !91158 ; [#uses=1] %94 = getelementptr inbounds %struct.tok_state* %93, i32 0, i32 26, !dbg !91158 ; [#uses=1] %95 = load i8** %94, align 4, !dbg !91158 ; [#uses=1] %96 = load i8** %a, align 4, !dbg !91158 ; [#uses=1] %97 = icmp ule i8* %95, %96, !dbg !91158 ; [#uses=1] br i1 %97, label %bb25, label %bb26, !dbg !91158 bb25: ; preds = %bb24 %98 = load i8** %a, align 4, !dbg !91159 ; [#uses=1] %99 = ptrtoint i8* %98 to i32, !dbg !91159 ; [#uses=1] %100 = load %struct.tok_state** %tok_addr, align 4, !dbg !91159 ; [#uses=1] %101 = getelementptr inbounds %struct.tok_state* %100, i32 0, i32 26, !dbg !91159 ; [#uses=1] %102 = load i8** %101, align 4, !dbg !91159 ; [#uses=1] %103 = ptrtoint i8* %102 to i32, !dbg !91159 ; [#uses=1] %104 = sub nsw i32 %99, %103, !dbg !91159 ; [#uses=1] store i32 %104, i32* %col_offset, align 4, !dbg !91159 br label %bb27, !dbg !91159 bb26: ; preds = %bb24 store i32 -1, i32* %col_offset, align 4, !dbg !91160 br label %bb27, !dbg !91160 bb27: ; preds = %bb26, %bb25 %105 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91161 ; [#uses=1] %106 = getelementptr inbounds %struct.perrdetail* %105, i32 0, i32 6, !dbg !91161 ; [#uses=1] %107 = load %struct.tok_state** %tok_addr, align 4, !dbg !91161 ; [#uses=1] %108 = getelementptr inbounds %struct.tok_state* %107, i32 0, i32 14, !dbg !91161 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !91161 ; [#uses=1] %110 = load %struct.parser_state** %ps, align 4, !dbg !91161 ; [#uses=1] %111 = load i32* %type, align 4, !dbg !91161 ; [#uses=1] %112 = load i8** %str, align 4, !dbg !91161 ; [#uses=1] %113 = load i32* %col_offset, align 4, !dbg !91161 ; [#uses=1] %114 = call i32 @PyParser_AddToken(%struct.parser_state* %110, i32 %111, i8* %112, i32 %109, i32 %113, i32* %106) nounwind, !dbg !91161 ; [#uses=1] %115 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91161 ; [#uses=1] %116 = getelementptr inbounds %struct.perrdetail* %115, i32 0, i32 0, !dbg !91161 ; [#uses=1] store i32 %114, i32* %116, align 4, !dbg !91161 %117 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91161 ; [#uses=1] %118 = getelementptr inbounds %struct.perrdetail* %117, i32 0, i32 0, !dbg !91161 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !91161 ; [#uses=1] %120 = icmp ne i32 %119, 10, !dbg !91161 ; [#uses=1] br i1 %120, label %bb28, label %bb31, !dbg !91161 bb28: ; preds = %bb27 %121 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91162 ; [#uses=1] %122 = getelementptr inbounds %struct.perrdetail* %121, i32 0, i32 0, !dbg !91162 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !91162 ; [#uses=1] %124 = icmp ne i32 %123, 16, !dbg !91162 ; [#uses=1] br i1 %124, label %bb29, label %bb30, !dbg !91162 bb29: ; preds = %bb28 %125 = load i8** %str, align 4, !dbg !91163 ; [#uses=1] call void @free(i8* %125) nounwind, !dbg !91163 %126 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91164 ; [#uses=1] %127 = getelementptr inbounds %struct.perrdetail* %126, i32 0, i32 5, !dbg !91164 ; [#uses=1] %128 = load i32* %type, align 4, !dbg !91164 ; [#uses=1] store i32 %128, i32* %127, align 4, !dbg !91164 br label %bb30, !dbg !91164 bb30: ; preds = %bb29, %bb28 br label %bb32, !dbg !91164 bb31: ; preds = %bb27 br label %bb5, !dbg !91164 bb32: ; preds = %bb30, %bb21, %bb6 %129 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91165 ; [#uses=1] %130 = getelementptr inbounds %struct.perrdetail* %129, i32 0, i32 0, !dbg !91165 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !91165 ; [#uses=1] %132 = icmp eq i32 %131, 16, !dbg !91165 ; [#uses=1] br i1 %132, label %bb33, label %bb34, !dbg !91165 bb33: ; preds = %bb32 %133 = load %struct.parser_state** %ps, align 4, !dbg !91166 ; [#uses=1] %134 = getelementptr inbounds %struct.parser_state* %133, i32 0, i32 2, !dbg !91166 ; [#uses=1] %135 = load %struct._node** %134, align 4, !dbg !91166 ; [#uses=1] store %struct._node* %135, %struct._node** %n, align 4, !dbg !91166 %136 = load %struct.parser_state** %ps, align 4, !dbg !91167 ; [#uses=1] %137 = getelementptr inbounds %struct.parser_state* %136, i32 0, i32 2, !dbg !91167 ; [#uses=1] store %struct._node* null, %struct._node** %137, align 4, !dbg !91167 br label %bb35, !dbg !91167 bb34: ; preds = %bb32 store %struct._node* null, %struct._node** %n, align 4, !dbg !91168 br label %bb35, !dbg !91168 bb35: ; preds = %bb34, %bb33 %138 = load %struct.parser_state** %ps, align 4, !dbg !91169 ; [#uses=1] %139 = getelementptr inbounds %struct.parser_state* %138, i32 0, i32 3, !dbg !91169 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !91169 ; [#uses=1] %141 = load i32** %flags_addr, align 4, !dbg !91169 ; [#uses=1] store i32 %140, i32* %141, align 4, !dbg !91169 %142 = load %struct.parser_state** %ps, align 4, !dbg !91170 ; [#uses=1] call void @PyParser_Delete(%struct.parser_state* %142) nounwind, !dbg !91170 %143 = load %struct._node** %n, align 4, !dbg !91171 ; [#uses=1] %144 = icmp eq %struct._node* %143, null, !dbg !91171 ; [#uses=1] br i1 %144, label %bb36, label %bb54, !dbg !91171 bb36: ; preds = %bb35 %145 = load %struct.tok_state** %tok_addr, align 4, !dbg !91172 ; [#uses=1] %146 = getelementptr inbounds %struct.tok_state* %145, i32 0, i32 14, !dbg !91172 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !91172 ; [#uses=1] %148 = icmp sle i32 %147, 1, !dbg !91172 ; [#uses=1] br i1 %148, label %bb37, label %bb39, !dbg !91172 bb37: ; preds = %bb36 %149 = load %struct.tok_state** %tok_addr, align 4, !dbg !91172 ; [#uses=1] %150 = getelementptr inbounds %struct.tok_state* %149, i32 0, i32 5, !dbg !91172 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !91172 ; [#uses=1] %152 = icmp eq i32 %151, 11, !dbg !91172 ; [#uses=1] br i1 %152, label %bb38, label %bb39, !dbg !91172 bb38: ; preds = %bb37 %153 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91173 ; [#uses=1] %154 = getelementptr inbounds %struct.perrdetail* %153, i32 0, i32 0, !dbg !91173 ; [#uses=1] store i32 11, i32* %154, align 4, !dbg !91173 br label %bb39, !dbg !91173 bb39: ; preds = %bb38, %bb37, %bb36 %155 = load %struct.tok_state** %tok_addr, align 4, !dbg !91174 ; [#uses=1] %156 = getelementptr inbounds %struct.tok_state* %155, i32 0, i32 14, !dbg !91174 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !91174 ; [#uses=1] %158 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91174 ; [#uses=1] %159 = getelementptr inbounds %struct.perrdetail* %158, i32 0, i32 2, !dbg !91174 ; [#uses=1] store i32 %157, i32* %159, align 4, !dbg !91174 %160 = load %struct.tok_state** %tok_addr, align 4, !dbg !91175 ; [#uses=1] %161 = getelementptr inbounds %struct.tok_state* %160, i32 0, i32 0, !dbg !91175 ; [#uses=1] %162 = load i8** %161, align 4, !dbg !91175 ; [#uses=1] %163 = icmp ne i8* %162, null, !dbg !91175 ; [#uses=1] br i1 %163, label %bb40, label %bb53, !dbg !91175 bb40: ; preds = %bb39 call void @llvm.dbg.declare(metadata !2962, metadata !91176), !dbg !91178 call void @llvm.dbg.declare(metadata !2962, metadata !91179), !dbg !91180 store i8* null, i8** %text, align 4, !dbg !91178 %164 = load %struct.tok_state** %tok_addr, align 4, !dbg !91181 ; [#uses=1] %165 = getelementptr inbounds %struct.tok_state* %164, i32 0, i32 1, !dbg !91181 ; [#uses=1] %166 = load i8** %165, align 4, !dbg !91181 ; [#uses=1] %167 = ptrtoint i8* %166 to i32, !dbg !91181 ; [#uses=1] %168 = load %struct.tok_state** %tok_addr, align 4, !dbg !91181 ; [#uses=1] %169 = getelementptr inbounds %struct.tok_state* %168, i32 0, i32 0, !dbg !91181 ; [#uses=1] %170 = load i8** %169, align 4, !dbg !91181 ; [#uses=1] %171 = ptrtoint i8* %170 to i32, !dbg !91181 ; [#uses=1] %172 = sub nsw i32 %167, %171, !dbg !91181 ; [#uses=1] %173 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91181 ; [#uses=1] %174 = getelementptr inbounds %struct.perrdetail* %173, i32 0, i32 3, !dbg !91181 ; [#uses=1] store i32 %172, i32* %174, align 4, !dbg !91181 %175 = load %struct.tok_state** %tok_addr, align 4, !dbg !91182 ; [#uses=1] %176 = getelementptr inbounds %struct.tok_state* %175, i32 0, i32 2, !dbg !91182 ; [#uses=1] %177 = load i8** %176, align 4, !dbg !91182 ; [#uses=1] %178 = ptrtoint i8* %177 to i32, !dbg !91182 ; [#uses=1] %179 = load %struct.tok_state** %tok_addr, align 4, !dbg !91182 ; [#uses=1] %180 = getelementptr inbounds %struct.tok_state* %179, i32 0, i32 0, !dbg !91182 ; [#uses=1] %181 = load i8** %180, align 4, !dbg !91182 ; [#uses=1] %182 = ptrtoint i8* %181 to i32, !dbg !91182 ; [#uses=1] %183 = sub nsw i32 %178, %182, !dbg !91182 ; [#uses=1] store i32 %183, i32* %len41, align 4, !dbg !91182 %184 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91183 ; [#uses=1] %185 = getelementptr inbounds %struct.perrdetail* %184, i32 0, i32 3, !dbg !91183 ; [#uses=1] %186 = load i32* %len41, align 4, !dbg !91183 ; [#uses=1] %187 = load %struct.tok_state** %tok_addr, align 4, !dbg !91183 ; [#uses=1] %188 = call i8* @PyTokenizer_RestoreEncoding(%struct.tok_state* %187, i32 %186, i32* %185) nounwind, !dbg !91183 ; [#uses=1] store i8* %188, i8** %text, align 4, !dbg !91183 %189 = load i8** %text, align 4, !dbg !91184 ; [#uses=1] %190 = icmp eq i8* %189, null, !dbg !91184 ; [#uses=1] br i1 %190, label %bb42, label %bb52, !dbg !91184 bb42: ; preds = %bb40 %191 = load i32* %len41, align 4, !dbg !91185 ; [#uses=1] %192 = add i32 %191, 1, !dbg !91185 ; [#uses=1] %193 = icmp sge i32 %192, 0, !dbg !91185 ; [#uses=1] br i1 %193, label %bb43, label %bb47, !dbg !91185 bb43: ; preds = %bb42 %194 = load i32* %len41, align 4, !dbg !91185 ; [#uses=1] %195 = icmp ne i32 %194, -1, !dbg !91185 ; [#uses=1] br i1 %195, label %bb44, label %bb45, !dbg !91185 bb44: ; preds = %bb43 %196 = load i32* %len41, align 4, !dbg !91185 ; [#uses=1] %197 = add i32 %196, 1, !dbg !91185 ; [#uses=1] store i32 %197, i32* %iftmp.23, align 4, !dbg !91185 br label %bb46, !dbg !91185 bb45: ; preds = %bb43 store i32 1, i32* %iftmp.23, align 4, !dbg !91185 br label %bb46, !dbg !91185 bb46: ; preds = %bb45, %bb44 %198 = load i32* %iftmp.23, align 4, !dbg !91185 ; [#uses=1] %199 = call noalias i8* @malloc(i32 %198) nounwind, !dbg !91185 ; [#uses=1] store i8* %199, i8** %iftmp.22, align 4, !dbg !91185 br label %bb48, !dbg !91185 bb47: ; preds = %bb42 store i8* null, i8** %iftmp.22, align 4, !dbg !91185 br label %bb48, !dbg !91185 bb48: ; preds = %bb47, %bb46 %200 = load i8** %iftmp.22, align 4, !dbg !91185 ; [#uses=1] store i8* %200, i8** %text, align 4, !dbg !91185 %201 = load i8** %text, align 4, !dbg !91186 ; [#uses=1] %202 = icmp ne i8* %201, null, !dbg !91186 ; [#uses=1] br i1 %202, label %bb49, label %bb52, !dbg !91186 bb49: ; preds = %bb48 %203 = load i32* %len41, align 4, !dbg !91187 ; [#uses=1] %204 = icmp ne i32 %203, 0, !dbg !91187 ; [#uses=1] br i1 %204, label %bb50, label %bb51, !dbg !91187 bb50: ; preds = %bb49 %205 = load %struct.tok_state** %tok_addr, align 4, !dbg !91188 ; [#uses=1] %206 = getelementptr inbounds %struct.tok_state* %205, i32 0, i32 0, !dbg !91188 ; [#uses=1] %207 = load i8** %206, align 4, !dbg !91188 ; [#uses=1] %208 = load i8** %text, align 4, !dbg !91188 ; [#uses=1] %209 = load i32* %len41, align 4, !dbg !91188 ; [#uses=1] %210 = call i8* @strncpy(i8* noalias %208, i8* noalias %207, i32 %209) nounwind, !dbg !91188 ; [#uses=0] br label %bb51, !dbg !91188 bb51: ; preds = %bb50, %bb49 %211 = load i8** %text, align 4, !dbg !91189 ; [#uses=1] %212 = load i32* %len41, align 4, !dbg !91189 ; [#uses=1] %213 = getelementptr inbounds i8* %211, i32 %212, !dbg !91189 ; [#uses=1] store i8 0, i8* %213, align 1, !dbg !91189 br label %bb52, !dbg !91189 bb52: ; preds = %bb51, %bb48, %bb40 %214 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91190 ; [#uses=1] %215 = getelementptr inbounds %struct.perrdetail* %214, i32 0, i32 4, !dbg !91190 ; [#uses=1] %216 = load i8** %text, align 4, !dbg !91190 ; [#uses=1] store i8* %216, i8** %215, align 4, !dbg !91190 br label %bb53, !dbg !91190 bb53: ; preds = %bb52, %bb39 br label %done, !dbg !91190 bb54: ; preds = %bb35 %217 = load %struct.tok_state** %tok_addr, align 4, !dbg !91191 ; [#uses=1] %218 = getelementptr inbounds %struct.tok_state* %217, i32 0, i32 24, !dbg !91191 ; [#uses=1] %219 = load i8** %218, align 4, !dbg !91191 ; [#uses=1] %220 = icmp ne i8* %219, null, !dbg !91191 ; [#uses=1] br i1 %220, label %bb55, label %done, !dbg !91191 bb55: ; preds = %bb54 call void @llvm.dbg.declare(metadata !2962, metadata !91192), !dbg !91194 %221 = call %struct._node* @PyNode_New(i32 339) nounwind, !dbg !91194 ; [#uses=1] store %struct._node* %221, %struct._node** %r, align 4, !dbg !91194 %222 = load %struct._node** %r, align 4, !dbg !91195 ; [#uses=1] %223 = icmp ne %struct._node* %222, null, !dbg !91195 ; [#uses=1] br i1 %223, label %bb56, label %bb63, !dbg !91195 bb56: ; preds = %bb55 %224 = load %struct.tok_state** %tok_addr, align 4, !dbg !91196 ; [#uses=1] %225 = getelementptr inbounds %struct.tok_state* %224, i32 0, i32 24, !dbg !91196 ; [#uses=1] %226 = load i8** %225, align 4, !dbg !91196 ; [#uses=1] %227 = call i32 @strlen(i8* %226) nounwind readonly, !dbg !91196 ; [#uses=1] %228 = add i32 %227, 1, !dbg !91196 ; [#uses=1] %229 = icmp sge i32 %228, 0, !dbg !91196 ; [#uses=1] br i1 %229, label %bb57, label %bb61, !dbg !91196 bb57: ; preds = %bb56 %230 = load %struct.tok_state** %tok_addr, align 4, !dbg !91196 ; [#uses=1] %231 = getelementptr inbounds %struct.tok_state* %230, i32 0, i32 24, !dbg !91196 ; [#uses=1] %232 = load i8** %231, align 4, !dbg !91196 ; [#uses=1] %233 = call i32 @strlen(i8* %232) nounwind readonly, !dbg !91196 ; [#uses=1] %234 = icmp ne i32 %233, -1, !dbg !91196 ; [#uses=1] br i1 %234, label %bb58, label %bb59, !dbg !91196 bb58: ; preds = %bb57 %235 = load %struct.tok_state** %tok_addr, align 4, !dbg !91196 ; [#uses=1] %236 = getelementptr inbounds %struct.tok_state* %235, i32 0, i32 24, !dbg !91196 ; [#uses=1] %237 = load i8** %236, align 4, !dbg !91196 ; [#uses=1] %238 = call i32 @strlen(i8* %237) nounwind readonly, !dbg !91196 ; [#uses=1] %239 = add i32 %238, 1, !dbg !91196 ; [#uses=1] store i32 %239, i32* %iftmp.25, align 4, !dbg !91196 br label %bb60, !dbg !91196 bb59: ; preds = %bb57 store i32 1, i32* %iftmp.25, align 4, !dbg !91196 br label %bb60, !dbg !91196 bb60: ; preds = %bb59, %bb58 %240 = load i32* %iftmp.25, align 4, !dbg !91196 ; [#uses=1] %241 = call noalias i8* @malloc(i32 %240) nounwind, !dbg !91196 ; [#uses=1] store i8* %241, i8** %iftmp.24, align 4, !dbg !91196 br label %bb62, !dbg !91196 bb61: ; preds = %bb56 store i8* null, i8** %iftmp.24, align 4, !dbg !91196 br label %bb62, !dbg !91196 bb62: ; preds = %bb61, %bb60 %242 = load %struct._node** %r, align 4, !dbg !91196 ; [#uses=1] %243 = getelementptr inbounds %struct._node* %242, i32 0, i32 1, !dbg !91196 ; [#uses=1] %244 = load i8** %iftmp.24, align 4, !dbg !91196 ; [#uses=1] store i8* %244, i8** %243, align 4, !dbg !91196 br label %bb63, !dbg !91196 bb63: ; preds = %bb62, %bb55 %245 = load %struct._node** %r, align 4, !dbg !91197 ; [#uses=1] %246 = icmp eq %struct._node* %245, null, !dbg !91197 ; [#uses=1] br i1 %246, label %bb65, label %bb64, !dbg !91197 bb64: ; preds = %bb63 %247 = load %struct._node** %r, align 4, !dbg !91197 ; [#uses=1] %248 = getelementptr inbounds %struct._node* %247, i32 0, i32 1, !dbg !91197 ; [#uses=1] %249 = load i8** %248, align 4, !dbg !91197 ; [#uses=1] %250 = icmp eq i8* %249, null, !dbg !91197 ; [#uses=1] br i1 %250, label %bb65, label %bb68, !dbg !91197 bb65: ; preds = %bb64, %bb63 %251 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91198 ; [#uses=1] %252 = getelementptr inbounds %struct.perrdetail* %251, i32 0, i32 0, !dbg !91198 ; [#uses=1] store i32 15, i32* %252, align 4, !dbg !91198 %253 = load %struct._node** %r, align 4, !dbg !91199 ; [#uses=1] %254 = icmp ne %struct._node* %253, null, !dbg !91199 ; [#uses=1] br i1 %254, label %bb66, label %bb67, !dbg !91199 bb66: ; preds = %bb65 %255 = load %struct._node** %r, align 4, !dbg !91200 ; [#uses=1] %256 = bitcast %struct._node* %255 to i8*, !dbg !91200 ; [#uses=1] call void @free(i8* %256) nounwind, !dbg !91200 br label %bb67, !dbg !91200 bb67: ; preds = %bb66, %bb65 store %struct._node* null, %struct._node** %n, align 4, !dbg !91201 br label %done, !dbg !91201 bb68: ; preds = %bb64 %257 = load %struct.tok_state** %tok_addr, align 4, !dbg !91202 ; [#uses=1] %258 = getelementptr inbounds %struct.tok_state* %257, i32 0, i32 24, !dbg !91202 ; [#uses=1] %259 = load i8** %258, align 4, !dbg !91202 ; [#uses=1] %260 = load %struct._node** %r, align 4, !dbg !91202 ; [#uses=1] %261 = getelementptr inbounds %struct._node* %260, i32 0, i32 1, !dbg !91202 ; [#uses=1] %262 = load i8** %261, align 4, !dbg !91202 ; [#uses=1] %263 = call i8* @strcpy(i8* noalias %262, i8* noalias %259) nounwind, !dbg !91202 ; [#uses=0] %264 = load %struct.tok_state** %tok_addr, align 4, !dbg !91203 ; [#uses=1] %265 = getelementptr inbounds %struct.tok_state* %264, i32 0, i32 24, !dbg !91203 ; [#uses=1] %266 = load i8** %265, align 4, !dbg !91203 ; [#uses=1] call void @free(i8* %266) nounwind, !dbg !91203 %267 = load %struct.tok_state** %tok_addr, align 4, !dbg !91204 ; [#uses=1] %268 = getelementptr inbounds %struct.tok_state* %267, i32 0, i32 24, !dbg !91204 ; [#uses=1] store i8* null, i8** %268, align 4, !dbg !91204 %269 = load %struct._node** %r, align 4, !dbg !91205 ; [#uses=1] %270 = getelementptr inbounds %struct._node* %269, i32 0, i32 4, !dbg !91205 ; [#uses=1] store i32 1, i32* %270, align 4, !dbg !91205 %271 = load %struct._node** %r, align 4, !dbg !91206 ; [#uses=1] %272 = getelementptr inbounds %struct._node* %271, i32 0, i32 5, !dbg !91206 ; [#uses=1] %273 = load %struct._node** %n, align 4, !dbg !91206 ; [#uses=1] store %struct._node* %273, %struct._node** %272, align 4, !dbg !91206 %274 = load %struct._node** %r, align 4, !dbg !91207 ; [#uses=1] store %struct._node* %274, %struct._node** %n, align 4, !dbg !91207 br label %done, !dbg !91208 done: ; preds = %bb68, %bb67, %bb54, %bb53 %275 = load %struct.tok_state** %tok_addr, align 4, !dbg !91209 ; [#uses=1] call void @PyTokenizer_Free(%struct.tok_state* %275) nounwind, !dbg !91209 %276 = load %struct._node** %n, align 4, !dbg !91210 ; [#uses=1] store %struct._node* %276, %struct._node** %0, align 4, !dbg !91210 br label %bb69, !dbg !91210 bb69: ; preds = %done, %bb %277 = load %struct._node** %0, align 4, !dbg !91122 ; [#uses=1] store %struct._node* %277, %struct._node** %retval, align 4, !dbg !91122 br label %return, !dbg !91122 return: ; preds = %bb69 %retval70 = load %struct._node** %retval, !dbg !91122 ; [#uses=1] ret %struct._node* %retval70, !dbg !91122 } ; [#uses=2] define internal void @initerr(%struct.perrdetail* %err_ret, i8* %filename) nounwind { entry: %err_ret_addr = alloca %struct.perrdetail*, align 4 ; [#uses=8] %filename_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91211), !dbg !91212 store %struct.perrdetail* %err_ret, %struct.perrdetail** %err_ret_addr call void @llvm.dbg.declare(metadata !2962, metadata !91213), !dbg !91212 store i8* %filename, i8** %filename_addr %0 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91214 ; [#uses=1] %1 = getelementptr inbounds %struct.perrdetail* %0, i32 0, i32 0, !dbg !91214 ; [#uses=1] store i32 10, i32* %1, align 4, !dbg !91214 %2 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91216 ; [#uses=1] %3 = getelementptr inbounds %struct.perrdetail* %2, i32 0, i32 1, !dbg !91216 ; [#uses=1] %4 = load i8** %filename_addr, align 4, !dbg !91216 ; [#uses=1] store i8* %4, i8** %3, align 4, !dbg !91216 %5 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91217 ; [#uses=1] %6 = getelementptr inbounds %struct.perrdetail* %5, i32 0, i32 2, !dbg !91217 ; [#uses=1] store i32 0, i32* %6, align 4, !dbg !91217 %7 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91218 ; [#uses=1] %8 = getelementptr inbounds %struct.perrdetail* %7, i32 0, i32 3, !dbg !91218 ; [#uses=1] store i32 0, i32* %8, align 4, !dbg !91218 %9 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91219 ; [#uses=1] %10 = getelementptr inbounds %struct.perrdetail* %9, i32 0, i32 4, !dbg !91219 ; [#uses=1] store i8* null, i8** %10, align 4, !dbg !91219 %11 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91220 ; [#uses=1] %12 = getelementptr inbounds %struct.perrdetail* %11, i32 0, i32 5, !dbg !91220 ; [#uses=1] store i32 -1, i32* %12, align 4, !dbg !91220 %13 = load %struct.perrdetail** %err_ret_addr, align 4, !dbg !91221 ; [#uses=1] %14 = getelementptr inbounds %struct.perrdetail* %13, i32 0, i32 6, !dbg !91221 ; [#uses=1] store i32 -1, i32* %14, align 4, !dbg !91221 br label %return, !dbg !91222 return: ; preds = %entry ret void, !dbg !91222 } ; [#uses=1] define internal i32 @tuple_of_constants(i8* %codestr, i32 %n, %struct.NullImporter* %consts) nounwind { entry: %codestr_addr = alloca i8*, align 4 ; [#uses=7] %n_addr = alloca i32, align 4 ; [#uses=8] %consts_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %newconst = alloca %struct.NullImporter* ; [#uses=14] %constant = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=11] %arg = alloca i32 ; [#uses=2] %len_consts = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91223), !dbg !91224 store i8* %codestr, i8** %codestr_addr call void @llvm.dbg.declare(metadata !2962, metadata !91225), !dbg !91224 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !91226), !dbg !91224 store %struct.NullImporter* %consts, %struct.NullImporter** %consts_addr call void @llvm.dbg.declare(metadata !2962, metadata !91227), !dbg !91229 call void @llvm.dbg.declare(metadata !2962, metadata !91230), !dbg !91229 call void @llvm.dbg.declare(metadata !2962, metadata !91231), !dbg !91232 call void @llvm.dbg.declare(metadata !2962, metadata !91233), !dbg !91232 call void @llvm.dbg.declare(metadata !2962, metadata !91234), !dbg !91232 store i32 0, i32* %i, align 4, !dbg !91235 br label %bb1, !dbg !91235 bb: ; preds = %bb1 %1 = load i32* %i, align 4, !dbg !91235 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !91235 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !91235 br label %bb1, !dbg !91235 bb1: ; preds = %bb, %entry %3 = load i32* %i, align 4, !dbg !91235 ; [#uses=1] %4 = load i32* %n_addr, align 4, !dbg !91235 ; [#uses=1] %5 = icmp slt i32 %3, %4, !dbg !91235 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !91235 bb2: ; preds = %bb1 %6 = load i32* %n_addr, align 4, !dbg !91236 ; [#uses=1] %7 = call %struct.NullImporter* @PyTuple_New(i32 %6) nounwind, !dbg !91236 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %newconst, align 4, !dbg !91236 %8 = load %struct.NullImporter** %newconst, align 4, !dbg !91237 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !91237 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !91237 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !91238 br label %bb14, !dbg !91238 bb4: ; preds = %bb2 %10 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91239 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !91239 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !91239 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !91239 ; [#uses=1] store i32 %13, i32* %len_consts, align 4, !dbg !91239 store i32 0, i32* %i, align 4, !dbg !91240 br label %bb6, !dbg !91240 bb5: ; preds = %bb6 %14 = load i32* %i, align 4, !dbg !91241 ; [#uses=1] %15 = mul nsw i32 %14, 3, !dbg !91241 ; [#uses=1] %16 = add nsw i32 %15, 2, !dbg !91241 ; [#uses=1] %17 = load i8** %codestr_addr, align 4, !dbg !91241 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i32 %16, !dbg !91241 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !91241 ; [#uses=1] %20 = zext i8 %19 to i32, !dbg !91241 ; [#uses=1] %21 = shl i32 %20, 8, !dbg !91241 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !91241 ; [#uses=1] %23 = mul nsw i32 %22, 3, !dbg !91241 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !91241 ; [#uses=1] %25 = load i8** %codestr_addr, align 4, !dbg !91241 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i32 %24, !dbg !91241 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !91241 ; [#uses=1] %28 = zext i8 %27 to i32, !dbg !91241 ; [#uses=1] %29 = add nsw i32 %21, %28, !dbg !91241 ; [#uses=1] store i32 %29, i32* %arg, align 4, !dbg !91241 %30 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91242 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyListObject*, !dbg !91242 ; [#uses=1] %32 = getelementptr inbounds %struct.PyListObject* %31, i32 0, i32 3, !dbg !91242 ; [#uses=1] %33 = load %struct.NullImporter*** %32, align 4, !dbg !91242 ; [#uses=1] %34 = load i32* %arg, align 4, !dbg !91242 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter** %33, i32 %34, !dbg !91242 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 1, !dbg !91242 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %constant, align 4, !dbg !91242 %37 = load %struct.NullImporter** %constant, align 4, !dbg !91243 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !91243 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !91243 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !91243 ; [#uses=1] %41 = load %struct.NullImporter** %constant, align 4, !dbg !91243 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !91243 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !91243 %43 = load %struct.NullImporter** %newconst, align 4, !dbg !91244 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyStructSequence*, !dbg !91244 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !91244 ; [#uses=1] %46 = getelementptr inbounds %struct.PyStructSequence* %44, i32 0, i32 3, !dbg !91244 ; [#uses=1] %47 = getelementptr inbounds [1 x %struct.NullImporter*]* %46, i32 0, i32 %45, !dbg !91244 ; [#uses=1] %48 = load %struct.NullImporter** %constant, align 4, !dbg !91244 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %47, align 4, !dbg !91244 %49 = load i32* %i, align 4, !dbg !91240 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !91240 ; [#uses=1] store i32 %50, i32* %i, align 4, !dbg !91240 br label %bb6, !dbg !91240 bb6: ; preds = %bb5, %bb4 %51 = load i32* %i, align 4, !dbg !91240 ; [#uses=1] %52 = load i32* %n_addr, align 4, !dbg !91240 ; [#uses=1] %53 = icmp slt i32 %51, %52, !dbg !91240 ; [#uses=1] br i1 %53, label %bb5, label %bb7, !dbg !91240 bb7: ; preds = %bb6 %54 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91245 ; [#uses=1] %55 = load %struct.NullImporter** %newconst, align 4, !dbg !91245 ; [#uses=1] %56 = call i32 @PyList_Append(%struct.NullImporter* %54, %struct.NullImporter* %55) nounwind, !dbg !91245 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !91245 ; [#uses=1] br i1 %57, label %bb8, label %bb11, !dbg !91245 bb8: ; preds = %bb7 %58 = load %struct.NullImporter** %newconst, align 4, !dbg !91246 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !91246 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !91246 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !91246 ; [#uses=1] %62 = load %struct.NullImporter** %newconst, align 4, !dbg !91246 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !91246 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !91246 %64 = load %struct.NullImporter** %newconst, align 4, !dbg !91246 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !91246 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !91246 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !91246 ; [#uses=1] br i1 %67, label %bb9, label %bb10, !dbg !91246 bb9: ; preds = %bb8 %68 = load %struct.NullImporter** %newconst, align 4, !dbg !91246 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !91246 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !91246 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !91246 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !91246 ; [#uses=1] %73 = load %struct.NullImporter** %newconst, align 4, !dbg !91246 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !91246 br label %bb10, !dbg !91246 bb10: ; preds = %bb9, %bb8 store i32 0, i32* %0, align 4, !dbg !91247 br label %bb14, !dbg !91247 bb11: ; preds = %bb7 %74 = load %struct.NullImporter** %newconst, align 4, !dbg !91248 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !91248 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !91248 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !91248 ; [#uses=1] %78 = load %struct.NullImporter** %newconst, align 4, !dbg !91248 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !91248 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !91248 %80 = load %struct.NullImporter** %newconst, align 4, !dbg !91248 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !91248 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !91248 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !91248 ; [#uses=1] br i1 %83, label %bb12, label %bb13, !dbg !91248 bb12: ; preds = %bb11 %84 = load %struct.NullImporter** %newconst, align 4, !dbg !91248 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !91248 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !91248 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !91248 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !91248 ; [#uses=1] %89 = load %struct.NullImporter** %newconst, align 4, !dbg !91248 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !91248 br label %bb13, !dbg !91248 bb13: ; preds = %bb12, %bb11 %90 = load i32* %n_addr, align 4, !dbg !91249 ; [#uses=1] %91 = mul nsw i32 %90, 3, !dbg !91249 ; [#uses=1] %92 = load i8** %codestr_addr, align 4, !dbg !91249 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %92, i8 9, i32 %91, i32 1, i1 false), !dbg !91249 %93 = load i32* %n_addr, align 4, !dbg !91250 ; [#uses=1] %94 = mul nsw i32 %93, 3, !dbg !91250 ; [#uses=1] %95 = load i8** %codestr_addr, align 4, !dbg !91250 ; [#uses=1] %96 = getelementptr inbounds i8* %95, i32 %94, !dbg !91250 ; [#uses=1] store i8 100, i8* %96, align 1, !dbg !91250 %97 = load i32* %n_addr, align 4, !dbg !91251 ; [#uses=1] %98 = mul nsw i32 %97, 3, !dbg !91251 ; [#uses=1] %99 = add nsw i32 %98, 2, !dbg !91251 ; [#uses=1] %100 = load i32* %len_consts, align 4, !dbg !91251 ; [#uses=1] %101 = ashr i32 %100, 8, !dbg !91251 ; [#uses=1] %102 = trunc i32 %101 to i8, !dbg !91251 ; [#uses=1] %103 = load i8** %codestr_addr, align 4, !dbg !91251 ; [#uses=1] %104 = getelementptr inbounds i8* %103, i32 %99, !dbg !91251 ; [#uses=1] store i8 %102, i8* %104, align 1, !dbg !91251 %105 = load i32* %n_addr, align 4, !dbg !91251 ; [#uses=1] %106 = mul nsw i32 %105, 3, !dbg !91251 ; [#uses=1] %107 = add nsw i32 %106, 1, !dbg !91251 ; [#uses=1] %108 = load i32* %len_consts, align 4, !dbg !91251 ; [#uses=1] %109 = trunc i32 %108 to i8, !dbg !91251 ; [#uses=1] %110 = load i8** %codestr_addr, align 4, !dbg !91251 ; [#uses=1] %111 = getelementptr inbounds i8* %110, i32 %107, !dbg !91251 ; [#uses=1] store i8 %109, i8* %111, align 1, !dbg !91251 store i32 1, i32* %0, align 4, !dbg !91252 br label %bb14, !dbg !91252 bb14: ; preds = %bb13, %bb10, %bb3 %112 = load i32* %0, align 4, !dbg !91238 ; [#uses=1] store i32 %112, i32* %retval, align 4, !dbg !91238 br label %return, !dbg !91238 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !91238 ; [#uses=1] ret i32 %retval15, !dbg !91238 } ; [#uses=1] define internal i32 @fold_binops_on_constants(i8* %codestr, %struct.NullImporter* %consts) nounwind { entry: %codestr_addr = alloca i8*, align 4 ; [#uses=10] %consts_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %newconst = alloca %struct.NullImporter* ; [#uses=39] %v = alloca %struct.NullImporter* ; [#uses=15] %w = alloca %struct.NullImporter* ; [#uses=14] %len_consts = alloca i32 ; [#uses=3] %size = alloca i32 ; [#uses=3] %opcode = alloca i32 ; [#uses=3] %ch = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91253), !dbg !91254 store i8* %codestr, i8** %codestr_addr call void @llvm.dbg.declare(metadata !2962, metadata !91255), !dbg !91254 store %struct.NullImporter* %consts, %struct.NullImporter** %consts_addr call void @llvm.dbg.declare(metadata !2962, metadata !91256), !dbg !91258 call void @llvm.dbg.declare(metadata !2962, metadata !91259), !dbg !91258 call void @llvm.dbg.declare(metadata !2962, metadata !91260), !dbg !91258 call void @llvm.dbg.declare(metadata !2962, metadata !91261), !dbg !91262 call void @llvm.dbg.declare(metadata !2962, metadata !91263), !dbg !91262 call void @llvm.dbg.declare(metadata !2962, metadata !91264), !dbg !91265 %1 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91266 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyListObject*, !dbg !91266 ; [#uses=1] %3 = getelementptr inbounds %struct.PyListObject* %2, i32 0, i32 3, !dbg !91266 ; [#uses=1] %4 = load %struct.NullImporter*** %3, align 4, !dbg !91266 ; [#uses=1] %5 = load i8** %codestr_addr, align 4, !dbg !91266 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i32 2, !dbg !91266 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !91266 ; [#uses=1] %8 = zext i8 %7 to i32, !dbg !91266 ; [#uses=1] %9 = shl i32 %8, 8, !dbg !91266 ; [#uses=1] %10 = load i8** %codestr_addr, align 4, !dbg !91266 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i32 1, !dbg !91266 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !91266 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !91266 ; [#uses=1] %14 = add nsw i32 %9, %13, !dbg !91266 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter** %4, i32 %14, !dbg !91266 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 1, !dbg !91266 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %v, align 4, !dbg !91266 %17 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91267 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyListObject*, !dbg !91267 ; [#uses=1] %19 = getelementptr inbounds %struct.PyListObject* %18, i32 0, i32 3, !dbg !91267 ; [#uses=1] %20 = load %struct.NullImporter*** %19, align 4, !dbg !91267 ; [#uses=1] %21 = load i8** %codestr_addr, align 4, !dbg !91267 ; [#uses=1] %22 = getelementptr inbounds i8* %21, i32 5, !dbg !91267 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !91267 ; [#uses=1] %24 = zext i8 %23 to i32, !dbg !91267 ; [#uses=1] %25 = shl i32 %24, 8, !dbg !91267 ; [#uses=1] %26 = load i8** %codestr_addr, align 4, !dbg !91267 ; [#uses=1] %27 = getelementptr inbounds i8* %26, i32 4, !dbg !91267 ; [#uses=1] %28 = load i8* %27, align 1, !dbg !91267 ; [#uses=1] %29 = zext i8 %28 to i32, !dbg !91267 ; [#uses=1] %30 = add nsw i32 %25, %29, !dbg !91267 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter** %20, i32 %30, !dbg !91267 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 1, !dbg !91267 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %w, align 4, !dbg !91267 %33 = load i8** %codestr_addr, align 4, !dbg !91268 ; [#uses=1] %34 = getelementptr inbounds i8* %33, i32 6, !dbg !91268 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !91268 ; [#uses=1] %36 = zext i8 %35 to i32, !dbg !91268 ; [#uses=1] store i32 %36, i32* %opcode, align 4, !dbg !91268 %37 = load i32* %opcode, align 4, !dbg !91269 ; [#uses=1] switch i32 %37, label %bb22 [ i32 19, label %bb i32 20, label %bb1 i32 21, label %bb2 i32 22, label %bb5 i32 23, label %bb6 i32 24, label %bb7 i32 25, label %bb8 i32 26, label %bb4 i32 27, label %bb3 i32 62, label %bb17 i32 63, label %bb18 i32 64, label %bb19 i32 65, label %bb20 i32 66, label %bb21 ], !dbg !91269 bb: ; preds = %entry %38 = load %struct.NullImporter** %v, align 4, !dbg !91270 ; [#uses=1] %39 = load %struct.NullImporter** %w, align 4, !dbg !91270 ; [#uses=1] %40 = call %struct.NullImporter* @PyNumber_Power(%struct.NullImporter* %38, %struct.NullImporter* %39, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !91270 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %newconst, align 4, !dbg !91270 br label %bb23, !dbg !91270 bb1: ; preds = %entry %41 = load %struct.NullImporter** %v, align 4, !dbg !91271 ; [#uses=1] %42 = load %struct.NullImporter** %w, align 4, !dbg !91271 ; [#uses=1] %43 = call %struct.NullImporter* @PyNumber_Multiply(%struct.NullImporter* %41, %struct.NullImporter* %42) nounwind, !dbg !91271 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %newconst, align 4, !dbg !91271 br label %bb23, !dbg !91271 bb2: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !91272 br label %bb38, !dbg !91272 bb3: ; preds = %entry %44 = load %struct.NullImporter** %v, align 4, !dbg !91273 ; [#uses=1] %45 = load %struct.NullImporter** %w, align 4, !dbg !91273 ; [#uses=1] %46 = call %struct.NullImporter* @PyNumber_TrueDivide(%struct.NullImporter* %44, %struct.NullImporter* %45) nounwind, !dbg !91273 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %newconst, align 4, !dbg !91273 br label %bb23, !dbg !91273 bb4: ; preds = %entry %47 = load %struct.NullImporter** %v, align 4, !dbg !91274 ; [#uses=1] %48 = load %struct.NullImporter** %w, align 4, !dbg !91274 ; [#uses=1] %49 = call %struct.NullImporter* @PyNumber_FloorDivide(%struct.NullImporter* %47, %struct.NullImporter* %48) nounwind, !dbg !91274 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %newconst, align 4, !dbg !91274 br label %bb23, !dbg !91274 bb5: ; preds = %entry %50 = load %struct.NullImporter** %v, align 4, !dbg !91275 ; [#uses=1] %51 = load %struct.NullImporter** %w, align 4, !dbg !91275 ; [#uses=1] %52 = call %struct.NullImporter* @PyNumber_Remainder(%struct.NullImporter* %50, %struct.NullImporter* %51) nounwind, !dbg !91275 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %newconst, align 4, !dbg !91275 br label %bb23, !dbg !91275 bb6: ; preds = %entry %53 = load %struct.NullImporter** %v, align 4, !dbg !91276 ; [#uses=1] %54 = load %struct.NullImporter** %w, align 4, !dbg !91276 ; [#uses=1] %55 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %53, %struct.NullImporter* %54) nounwind, !dbg !91276 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %newconst, align 4, !dbg !91276 br label %bb23, !dbg !91276 bb7: ; preds = %entry %56 = load %struct.NullImporter** %v, align 4, !dbg !91277 ; [#uses=1] %57 = load %struct.NullImporter** %w, align 4, !dbg !91277 ; [#uses=1] %58 = call %struct.NullImporter* @PyNumber_Subtract(%struct.NullImporter* %56, %struct.NullImporter* %57) nounwind, !dbg !91277 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %newconst, align 4, !dbg !91277 br label %bb23, !dbg !91277 bb8: ; preds = %entry %59 = load %struct.NullImporter** %v, align 4, !dbg !91278 ; [#uses=1] %60 = load %struct.NullImporter** %w, align 4, !dbg !91278 ; [#uses=1] %61 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %59, %struct.NullImporter* %60) nounwind, !dbg !91278 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %newconst, align 4, !dbg !91278 %62 = load %struct.NullImporter** %newconst, align 4, !dbg !91279 ; [#uses=1] %63 = icmp ne %struct.NullImporter* %62, null, !dbg !91279 ; [#uses=1] br i1 %63, label %bb9, label %bb16, !dbg !91279 bb9: ; preds = %bb8 %64 = load %struct.NullImporter** %v, align 4, !dbg !91279 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !91279 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !91279 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 21, !dbg !91279 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !91279 ; [#uses=1] %69 = and i32 %68, 268435456, !dbg !91279 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !91279 ; [#uses=1] br i1 %70, label %bb10, label %bb16, !dbg !91279 bb10: ; preds = %bb9 %71 = load %struct.NullImporter** %newconst, align 4, !dbg !91279 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !91279 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !91279 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 21, !dbg !91279 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !91279 ; [#uses=1] %76 = and i32 %75, 268435456, !dbg !91279 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !91279 ; [#uses=1] br i1 %77, label %bb11, label %bb16, !dbg !91279 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !91280), !dbg !91284 %78 = load %struct.NullImporter** %newconst, align 4, !dbg !91284 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyUnicodeObject*, !dbg !91284 ; [#uses=1] %80 = getelementptr inbounds %struct.PyUnicodeObject* %79, i32 0, i32 3, !dbg !91284 ; [#uses=1] %81 = load i16** %80, align 4, !dbg !91284 ; [#uses=1] %82 = getelementptr inbounds i16* %81, i32 0, !dbg !91284 ; [#uses=1] %83 = load i16* %82, align 1, !dbg !91284 ; [#uses=1] store i16 %83, i16* %ch, align 2, !dbg !91284 %84 = load i16* %ch, align 2, !dbg !91285 ; [#uses=1] %85 = icmp ugt i16 %84, -10241, !dbg !91285 ; [#uses=1] br i1 %85, label %bb12, label %bb16, !dbg !91285 bb12: ; preds = %bb11 %86 = load i16* %ch, align 2, !dbg !91285 ; [#uses=1] %87 = icmp ule i16 %86, -8193, !dbg !91285 ; [#uses=1] br i1 %87, label %bb13, label %bb16, !dbg !91285 bb13: ; preds = %bb12 %88 = load %struct.NullImporter** %newconst, align 4, !dbg !91286 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !91286 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !91286 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !91286 ; [#uses=1] %92 = load %struct.NullImporter** %newconst, align 4, !dbg !91286 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !91286 ; [#uses=1] store i32 %91, i32* %93, align 4, !dbg !91286 %94 = load %struct.NullImporter** %newconst, align 4, !dbg !91286 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !91286 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !91286 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !91286 ; [#uses=1] br i1 %97, label %bb14, label %bb15, !dbg !91286 bb14: ; preds = %bb13 %98 = load %struct.NullImporter** %newconst, align 4, !dbg !91286 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !91286 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !91286 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 6, !dbg !91286 ; [#uses=1] %102 = load void (%struct.NullImporter*)** %101, align 4, !dbg !91286 ; [#uses=1] %103 = load %struct.NullImporter** %newconst, align 4, !dbg !91286 ; [#uses=1] call void %102(%struct.NullImporter* %103) nounwind, !dbg !91286 br label %bb15, !dbg !91286 bb15: ; preds = %bb14, %bb13 store i32 0, i32* %0, align 4, !dbg !91287 br label %bb38, !dbg !91287 bb16: ; preds = %bb12, %bb11, %bb10, %bb9, %bb8 br label %bb23, !dbg !91287 bb17: ; preds = %entry %104 = load %struct.NullImporter** %v, align 4, !dbg !91288 ; [#uses=1] %105 = load %struct.NullImporter** %w, align 4, !dbg !91288 ; [#uses=1] %106 = call %struct.NullImporter* @PyNumber_Lshift(%struct.NullImporter* %104, %struct.NullImporter* %105) nounwind, !dbg !91288 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %newconst, align 4, !dbg !91288 br label %bb23, !dbg !91288 bb18: ; preds = %entry %107 = load %struct.NullImporter** %v, align 4, !dbg !91289 ; [#uses=1] %108 = load %struct.NullImporter** %w, align 4, !dbg !91289 ; [#uses=1] %109 = call %struct.NullImporter* @PyNumber_Rshift(%struct.NullImporter* %107, %struct.NullImporter* %108) nounwind, !dbg !91289 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %newconst, align 4, !dbg !91289 br label %bb23, !dbg !91289 bb19: ; preds = %entry %110 = load %struct.NullImporter** %v, align 4, !dbg !91290 ; [#uses=1] %111 = load %struct.NullImporter** %w, align 4, !dbg !91290 ; [#uses=1] %112 = call %struct.NullImporter* @PyNumber_And(%struct.NullImporter* %110, %struct.NullImporter* %111) nounwind, !dbg !91290 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %newconst, align 4, !dbg !91290 br label %bb23, !dbg !91290 bb20: ; preds = %entry %113 = load %struct.NullImporter** %v, align 4, !dbg !91291 ; [#uses=1] %114 = load %struct.NullImporter** %w, align 4, !dbg !91291 ; [#uses=1] %115 = call %struct.NullImporter* @PyNumber_Xor(%struct.NullImporter* %113, %struct.NullImporter* %114) nounwind, !dbg !91291 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %newconst, align 4, !dbg !91291 br label %bb23, !dbg !91291 bb21: ; preds = %entry %116 = load %struct.NullImporter** %v, align 4, !dbg !91292 ; [#uses=1] %117 = load %struct.NullImporter** %w, align 4, !dbg !91292 ; [#uses=1] %118 = call %struct.NullImporter* @PyNumber_Or(%struct.NullImporter* %116, %struct.NullImporter* %117) nounwind, !dbg !91292 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %newconst, align 4, !dbg !91292 br label %bb23, !dbg !91292 bb22: ; preds = %entry %119 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !91293 ; [#uses=1] %120 = load i32* %opcode, align 4, !dbg !91293 ; [#uses=1] %121 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %119, i8* getelementptr inbounds ([45 x i8]* @.str3091, i32 0, i32 0), i32 %120) nounwind, !dbg !91293 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !91294 br label %bb38, !dbg !91294 bb23: ; preds = %bb21, %bb20, %bb19, %bb18, %bb17, %bb16, %bb7, %bb6, %bb5, %bb4, %bb3, %bb1, %bb %122 = load %struct.NullImporter** %newconst, align 4, !dbg !91295 ; [#uses=1] %123 = icmp eq %struct.NullImporter* %122, null, !dbg !91295 ; [#uses=1] br i1 %123, label %bb24, label %bb25, !dbg !91295 bb24: ; preds = %bb23 call void @PyErr_Clear() nounwind, !dbg !91296 store i32 0, i32* %0, align 4, !dbg !91297 br label %bb38, !dbg !91297 bb25: ; preds = %bb23 %124 = load %struct.NullImporter** %newconst, align 4, !dbg !91298 ; [#uses=1] %125 = call i32 @PyObject_Size(%struct.NullImporter* %124) nounwind, !dbg !91298 ; [#uses=1] store i32 %125, i32* %size, align 4, !dbg !91298 %126 = load i32* %size, align 4, !dbg !91299 ; [#uses=1] %127 = icmp eq i32 %126, -1, !dbg !91299 ; [#uses=1] br i1 %127, label %bb26, label %bb27, !dbg !91299 bb26: ; preds = %bb25 call void @PyErr_Clear() nounwind, !dbg !91300 br label %bb31, !dbg !91300 bb27: ; preds = %bb25 %128 = load i32* %size, align 4, !dbg !91301 ; [#uses=1] %129 = icmp sgt i32 %128, 20, !dbg !91301 ; [#uses=1] br i1 %129, label %bb28, label %bb31, !dbg !91301 bb28: ; preds = %bb27 %130 = load %struct.NullImporter** %newconst, align 4, !dbg !91302 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !91302 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !91302 ; [#uses=1] %133 = sub nsw i32 %132, 1, !dbg !91302 ; [#uses=1] %134 = load %struct.NullImporter** %newconst, align 4, !dbg !91302 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !91302 ; [#uses=1] store i32 %133, i32* %135, align 4, !dbg !91302 %136 = load %struct.NullImporter** %newconst, align 4, !dbg !91302 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !91302 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !91302 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !91302 ; [#uses=1] br i1 %139, label %bb29, label %bb30, !dbg !91302 bb29: ; preds = %bb28 %140 = load %struct.NullImporter** %newconst, align 4, !dbg !91302 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 1, !dbg !91302 ; [#uses=1] %142 = load %struct.PyTypeObject** %141, align 4, !dbg !91302 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 6, !dbg !91302 ; [#uses=1] %144 = load void (%struct.NullImporter*)** %143, align 4, !dbg !91302 ; [#uses=1] %145 = load %struct.NullImporter** %newconst, align 4, !dbg !91302 ; [#uses=1] call void %144(%struct.NullImporter* %145) nounwind, !dbg !91302 br label %bb30, !dbg !91302 bb30: ; preds = %bb29, %bb28 store i32 0, i32* %0, align 4, !dbg !91303 br label %bb38, !dbg !91303 bb31: ; preds = %bb27, %bb26 %146 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91304 ; [#uses=1] %147 = bitcast %struct.NullImporter* %146 to %struct.PyBoolObject*, !dbg !91304 ; [#uses=1] %148 = getelementptr inbounds %struct.PyBoolObject* %147, i32 0, i32 2, !dbg !91304 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !91304 ; [#uses=1] store i32 %149, i32* %len_consts, align 4, !dbg !91304 %150 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91305 ; [#uses=1] %151 = load %struct.NullImporter** %newconst, align 4, !dbg !91305 ; [#uses=1] %152 = call i32 @PyList_Append(%struct.NullImporter* %150, %struct.NullImporter* %151) nounwind, !dbg !91305 ; [#uses=1] %153 = icmp ne i32 %152, 0, !dbg !91305 ; [#uses=1] br i1 %153, label %bb32, label %bb35, !dbg !91305 bb32: ; preds = %bb31 %154 = load %struct.NullImporter** %newconst, align 4, !dbg !91306 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !91306 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !91306 ; [#uses=1] %157 = sub nsw i32 %156, 1, !dbg !91306 ; [#uses=1] %158 = load %struct.NullImporter** %newconst, align 4, !dbg !91306 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !91306 ; [#uses=1] store i32 %157, i32* %159, align 4, !dbg !91306 %160 = load %struct.NullImporter** %newconst, align 4, !dbg !91306 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !91306 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !91306 ; [#uses=1] %163 = icmp eq i32 %162, 0, !dbg !91306 ; [#uses=1] br i1 %163, label %bb33, label %bb34, !dbg !91306 bb33: ; preds = %bb32 %164 = load %struct.NullImporter** %newconst, align 4, !dbg !91306 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 1, !dbg !91306 ; [#uses=1] %166 = load %struct.PyTypeObject** %165, align 4, !dbg !91306 ; [#uses=1] %167 = getelementptr inbounds %struct.PyTypeObject* %166, i32 0, i32 6, !dbg !91306 ; [#uses=1] %168 = load void (%struct.NullImporter*)** %167, align 4, !dbg !91306 ; [#uses=1] %169 = load %struct.NullImporter** %newconst, align 4, !dbg !91306 ; [#uses=1] call void %168(%struct.NullImporter* %169) nounwind, !dbg !91306 br label %bb34, !dbg !91306 bb34: ; preds = %bb33, %bb32 store i32 0, i32* %0, align 4, !dbg !91307 br label %bb38, !dbg !91307 bb35: ; preds = %bb31 %170 = load %struct.NullImporter** %newconst, align 4, !dbg !91308 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !91308 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !91308 ; [#uses=1] %173 = sub nsw i32 %172, 1, !dbg !91308 ; [#uses=1] %174 = load %struct.NullImporter** %newconst, align 4, !dbg !91308 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !91308 ; [#uses=1] store i32 %173, i32* %175, align 4, !dbg !91308 %176 = load %struct.NullImporter** %newconst, align 4, !dbg !91308 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !91308 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !91308 ; [#uses=1] %179 = icmp eq i32 %178, 0, !dbg !91308 ; [#uses=1] br i1 %179, label %bb36, label %bb37, !dbg !91308 bb36: ; preds = %bb35 %180 = load %struct.NullImporter** %newconst, align 4, !dbg !91308 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 1, !dbg !91308 ; [#uses=1] %182 = load %struct.PyTypeObject** %181, align 4, !dbg !91308 ; [#uses=1] %183 = getelementptr inbounds %struct.PyTypeObject* %182, i32 0, i32 6, !dbg !91308 ; [#uses=1] %184 = load void (%struct.NullImporter*)** %183, align 4, !dbg !91308 ; [#uses=1] %185 = load %struct.NullImporter** %newconst, align 4, !dbg !91308 ; [#uses=1] call void %184(%struct.NullImporter* %185) nounwind, !dbg !91308 br label %bb37, !dbg !91308 bb37: ; preds = %bb36, %bb35 %186 = load i8** %codestr_addr, align 4, !dbg !91309 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %186, i8 9, i32 4, i32 1, i1 false), !dbg !91309 %187 = load i8** %codestr_addr, align 4, !dbg !91310 ; [#uses=1] %188 = getelementptr inbounds i8* %187, i32 4, !dbg !91310 ; [#uses=1] store i8 100, i8* %188, align 1, !dbg !91310 %189 = load i32* %len_consts, align 4, !dbg !91311 ; [#uses=1] %190 = ashr i32 %189, 8, !dbg !91311 ; [#uses=1] %191 = trunc i32 %190 to i8, !dbg !91311 ; [#uses=1] %192 = load i8** %codestr_addr, align 4, !dbg !91311 ; [#uses=1] %193 = getelementptr inbounds i8* %192, i32 6, !dbg !91311 ; [#uses=1] store i8 %191, i8* %193, align 1, !dbg !91311 %194 = load i32* %len_consts, align 4, !dbg !91311 ; [#uses=1] %195 = trunc i32 %194 to i8, !dbg !91311 ; [#uses=1] %196 = load i8** %codestr_addr, align 4, !dbg !91311 ; [#uses=1] %197 = getelementptr inbounds i8* %196, i32 5, !dbg !91311 ; [#uses=1] store i8 %195, i8* %197, align 1, !dbg !91311 store i32 1, i32* %0, align 4, !dbg !91312 br label %bb38, !dbg !91312 bb38: ; preds = %bb37, %bb34, %bb30, %bb24, %bb22, %bb15, %bb2 %198 = load i32* %0, align 4, !dbg !91272 ; [#uses=1] store i32 %198, i32* %retval, align 4, !dbg !91272 br label %return, !dbg !91272 return: ; preds = %bb38 %retval39 = load i32* %retval, !dbg !91272 ; [#uses=1] ret i32 %retval39, !dbg !91272 } ; [#uses=1] define internal i32 @fold_unaryops_on_constants(i8* %codestr, %struct.NullImporter* %consts) nounwind { entry: %codestr_addr = alloca i8*, align 4 ; [#uses=8] %consts_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %newconst = alloca %struct.NullImporter* ; [#uses=16] %v = alloca %struct.NullImporter* ; [#uses=5] %len_consts = alloca i32 ; [#uses=3] %opcode = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91313), !dbg !91314 store i8* %codestr, i8** %codestr_addr call void @llvm.dbg.declare(metadata !2962, metadata !91315), !dbg !91314 store %struct.NullImporter* %consts, %struct.NullImporter** %consts_addr call void @llvm.dbg.declare(metadata !2962, metadata !91316), !dbg !91318 call void @llvm.dbg.declare(metadata !2962, metadata !91319), !dbg !91318 call void @llvm.dbg.declare(metadata !2962, metadata !91320), !dbg !91321 call void @llvm.dbg.declare(metadata !2962, metadata !91322), !dbg !91323 store %struct.NullImporter* null, %struct.NullImporter** %newconst, align 4, !dbg !91318 %1 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91324 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyListObject*, !dbg !91324 ; [#uses=1] %3 = getelementptr inbounds %struct.PyListObject* %2, i32 0, i32 3, !dbg !91324 ; [#uses=1] %4 = load %struct.NullImporter*** %3, align 4, !dbg !91324 ; [#uses=1] %5 = load i8** %codestr_addr, align 4, !dbg !91324 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i32 2, !dbg !91324 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !91324 ; [#uses=1] %8 = zext i8 %7 to i32, !dbg !91324 ; [#uses=1] %9 = shl i32 %8, 8, !dbg !91324 ; [#uses=1] %10 = load i8** %codestr_addr, align 4, !dbg !91324 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i32 1, !dbg !91324 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !91324 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !91324 ; [#uses=1] %14 = add nsw i32 %9, %13, !dbg !91324 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter** %4, i32 %14, !dbg !91324 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 1, !dbg !91324 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %v, align 4, !dbg !91324 %17 = load i8** %codestr_addr, align 4, !dbg !91325 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i32 3, !dbg !91325 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !91325 ; [#uses=1] %20 = zext i8 %19 to i32, !dbg !91325 ; [#uses=1] store i32 %20, i32* %opcode, align 4, !dbg !91325 %21 = load i32* %opcode, align 4, !dbg !91326 ; [#uses=1] switch i32 %21, label %bb5 [ i32 11, label %bb i32 13, label %bb3 i32 15, label %bb4 ], !dbg !91326 bb: ; preds = %entry %22 = load %struct.NullImporter** %v, align 4, !dbg !91327 ; [#uses=1] %23 = call i32 @PyObject_IsTrue(%struct.NullImporter* %22) nounwind, !dbg !91327 ; [#uses=1] %24 = icmp eq i32 %23, 1, !dbg !91327 ; [#uses=1] br i1 %24, label %bb1, label %bb2, !dbg !91327 bb1: ; preds = %bb %25 = load %struct.NullImporter** %v, align 4, !dbg !91328 ; [#uses=1] %26 = call %struct.NullImporter* @PyNumber_Negative(%struct.NullImporter* %25) nounwind, !dbg !91328 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %newconst, align 4, !dbg !91328 br label %bb2, !dbg !91328 bb2: ; preds = %bb1, %bb br label %bb6, !dbg !91328 bb3: ; preds = %entry %27 = load %struct.NullImporter** %v, align 4, !dbg !91329 ; [#uses=1] %28 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %27) nounwind, !dbg !91329 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %newconst, align 4, !dbg !91329 br label %bb6, !dbg !91329 bb4: ; preds = %entry %29 = load %struct.NullImporter** %v, align 4, !dbg !91330 ; [#uses=1] %30 = call %struct.NullImporter* @PyNumber_Invert(%struct.NullImporter* %29) nounwind, !dbg !91330 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %newconst, align 4, !dbg !91330 br label %bb6, !dbg !91330 bb5: ; preds = %entry %31 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !91331 ; [#uses=1] %32 = load i32* %opcode, align 4, !dbg !91331 ; [#uses=1] %33 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([44 x i8]* @.str13092, i32 0, i32 0), i32 %32) nounwind, !dbg !91331 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !91332 br label %bb15, !dbg !91332 bb6: ; preds = %bb4, %bb3, %bb2 %34 = load %struct.NullImporter** %newconst, align 4, !dbg !91333 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !91333 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !91333 bb7: ; preds = %bb6 call void @PyErr_Clear() nounwind, !dbg !91334 store i32 0, i32* %0, align 4, !dbg !91335 br label %bb15, !dbg !91335 bb8: ; preds = %bb6 %36 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91336 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyBoolObject*, !dbg !91336 ; [#uses=1] %38 = getelementptr inbounds %struct.PyBoolObject* %37, i32 0, i32 2, !dbg !91336 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !91336 ; [#uses=1] store i32 %39, i32* %len_consts, align 4, !dbg !91336 %40 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91337 ; [#uses=1] %41 = load %struct.NullImporter** %newconst, align 4, !dbg !91337 ; [#uses=1] %42 = call i32 @PyList_Append(%struct.NullImporter* %40, %struct.NullImporter* %41) nounwind, !dbg !91337 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !91337 ; [#uses=1] br i1 %43, label %bb9, label %bb12, !dbg !91337 bb9: ; preds = %bb8 %44 = load %struct.NullImporter** %newconst, align 4, !dbg !91338 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !91338 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !91338 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !91338 ; [#uses=1] %48 = load %struct.NullImporter** %newconst, align 4, !dbg !91338 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !91338 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !91338 %50 = load %struct.NullImporter** %newconst, align 4, !dbg !91338 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !91338 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !91338 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !91338 ; [#uses=1] br i1 %53, label %bb10, label %bb11, !dbg !91338 bb10: ; preds = %bb9 %54 = load %struct.NullImporter** %newconst, align 4, !dbg !91338 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !91338 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !91338 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !91338 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !91338 ; [#uses=1] %59 = load %struct.NullImporter** %newconst, align 4, !dbg !91338 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !91338 br label %bb11, !dbg !91338 bb11: ; preds = %bb10, %bb9 store i32 0, i32* %0, align 4, !dbg !91339 br label %bb15, !dbg !91339 bb12: ; preds = %bb8 %60 = load %struct.NullImporter** %newconst, align 4, !dbg !91340 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !91340 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !91340 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !91340 ; [#uses=1] %64 = load %struct.NullImporter** %newconst, align 4, !dbg !91340 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !91340 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !91340 %66 = load %struct.NullImporter** %newconst, align 4, !dbg !91340 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !91340 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !91340 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !91340 ; [#uses=1] br i1 %69, label %bb13, label %bb14, !dbg !91340 bb13: ; preds = %bb12 %70 = load %struct.NullImporter** %newconst, align 4, !dbg !91340 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !91340 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !91340 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !91340 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !91340 ; [#uses=1] %75 = load %struct.NullImporter** %newconst, align 4, !dbg !91340 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !91340 br label %bb14, !dbg !91340 bb14: ; preds = %bb13, %bb12 %76 = load i8** %codestr_addr, align 4, !dbg !91341 ; [#uses=1] %77 = getelementptr inbounds i8* %76, i32 0, !dbg !91341 ; [#uses=1] store i8 9, i8* %77, align 1, !dbg !91341 %78 = load i8** %codestr_addr, align 4, !dbg !91342 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i32 1, !dbg !91342 ; [#uses=1] store i8 100, i8* %79, align 1, !dbg !91342 %80 = load i32* %len_consts, align 4, !dbg !91343 ; [#uses=1] %81 = ashr i32 %80, 8, !dbg !91343 ; [#uses=1] %82 = trunc i32 %81 to i8, !dbg !91343 ; [#uses=1] %83 = load i8** %codestr_addr, align 4, !dbg !91343 ; [#uses=1] %84 = getelementptr inbounds i8* %83, i32 3, !dbg !91343 ; [#uses=1] store i8 %82, i8* %84, align 1, !dbg !91343 %85 = load i32* %len_consts, align 4, !dbg !91343 ; [#uses=1] %86 = trunc i32 %85 to i8, !dbg !91343 ; [#uses=1] %87 = load i8** %codestr_addr, align 4, !dbg !91343 ; [#uses=1] %88 = getelementptr inbounds i8* %87, i32 2, !dbg !91343 ; [#uses=1] store i8 %86, i8* %88, align 1, !dbg !91343 store i32 1, i32* %0, align 4, !dbg !91344 br label %bb15, !dbg !91344 bb15: ; preds = %bb14, %bb11, %bb7, %bb5 %89 = load i32* %0, align 4, !dbg !91332 ; [#uses=1] store i32 %89, i32* %retval, align 4, !dbg !91332 br label %return, !dbg !91332 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !91332 ; [#uses=1] ret i32 %retval16, !dbg !91332 } ; [#uses=1] define internal i32* @markblocks(i8* %code, i32 %len) nounwind { entry: %code_addr = alloca i8*, align 4 ; [#uses=10] %len_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32* ; [#uses=2] %iftmp.15 = alloca i32 ; [#uses=3] %iftmp.14 = alloca i32 ; [#uses=3] %0 = alloca i32* ; [#uses=3] %blocks = alloca i32* ; [#uses=7] %i = alloca i32 ; [#uses=20] %j = alloca i32 ; [#uses=2] %opcode = alloca i32 ; [#uses=3] %blockcnt = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91345), !dbg !91346 store i8* %code, i8** %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !91347), !dbg !91346 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !91348), !dbg !91350 call void @llvm.dbg.declare(metadata !2962, metadata !91351), !dbg !91352 call void @llvm.dbg.declare(metadata !2962, metadata !91353), !dbg !91352 call void @llvm.dbg.declare(metadata !2962, metadata !91354), !dbg !91352 call void @llvm.dbg.declare(metadata !2962, metadata !91355), !dbg !91352 %1 = load i32* %len_addr, align 4, !dbg !91350 ; [#uses=1] %2 = mul i32 %1, 4, !dbg !91350 ; [#uses=1] %3 = call i8* @PyMem_Malloc(i32 %2) nounwind, !dbg !91350 ; [#uses=1] %4 = bitcast i8* %3 to i32*, !dbg !91350 ; [#uses=1] store i32* %4, i32** %blocks, align 4, !dbg !91350 store i32 0, i32* %blockcnt, align 4, !dbg !91352 %5 = load i32** %blocks, align 4, !dbg !91356 ; [#uses=1] %6 = icmp eq i32* %5, null, !dbg !91356 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !91356 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !91357 ; [#uses=0] store i32* null, i32** %0, align 4, !dbg !91358 br label %bb21, !dbg !91358 bb1: ; preds = %entry %8 = load i32* %len_addr, align 4, !dbg !91359 ; [#uses=1] %9 = mul i32 %8, 4, !dbg !91359 ; [#uses=1] %10 = load i32** %blocks, align 4, !dbg !91359 ; [#uses=1] %11 = bitcast i32* %10 to i8*, !dbg !91359 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %11, i8 0, i32 %9, i32 1, i1 false), !dbg !91359 store i32 0, i32* %i, align 4, !dbg !91360 br label %bb16, !dbg !91360 bb2: ; preds = %bb16 %12 = load i8** %code_addr, align 4, !dbg !91361 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !91361 ; [#uses=1] %14 = getelementptr inbounds i8* %12, i32 %13, !dbg !91361 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !91361 ; [#uses=1] %16 = zext i8 %15 to i32, !dbg !91361 ; [#uses=1] store i32 %16, i32* %opcode, align 4, !dbg !91361 %17 = load i32* %opcode, align 4, !dbg !91362 ; [#uses=1] switch i32 %17, label %bb12 [ i32 93, label %bb3 i32 110, label %bb3 i32 111, label %bb3 i32 112, label %bb3 i32 113, label %bb3 i32 114, label %bb3 i32 115, label %bb3 i32 119, label %bb3 i32 120, label %bb3 i32 121, label %bb3 i32 122, label %bb3 i32 143, label %bb3 ], !dbg !91362 bb3: ; preds = %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2, %bb2 %18 = load i32* %i, align 4, !dbg !91363 ; [#uses=1] %19 = add nsw i32 %18, 2, !dbg !91363 ; [#uses=1] %20 = load i8** %code_addr, align 4, !dbg !91363 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i32 %19, !dbg !91363 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !91363 ; [#uses=1] %23 = zext i8 %22 to i32, !dbg !91363 ; [#uses=1] %24 = shl i32 %23, 8, !dbg !91363 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !91363 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !91363 ; [#uses=1] %27 = load i8** %code_addr, align 4, !dbg !91363 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i32 %26, !dbg !91363 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !91363 ; [#uses=1] %30 = zext i8 %29 to i32, !dbg !91363 ; [#uses=1] %31 = add nsw i32 %24, %30, !dbg !91363 ; [#uses=1] %32 = load i8** %code_addr, align 4, !dbg !91363 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !91363 ; [#uses=1] %34 = getelementptr inbounds i8* %32, i32 %33, !dbg !91363 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !91363 ; [#uses=1] %36 = icmp eq i8 %35, 113, !dbg !91363 ; [#uses=1] br i1 %36, label %bb10, label %bb4, !dbg !91363 bb4: ; preds = %bb3 %37 = load i8** %code_addr, align 4, !dbg !91363 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !91363 ; [#uses=1] %39 = getelementptr inbounds i8* %37, i32 %38, !dbg !91363 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !91363 ; [#uses=1] %41 = icmp eq i8 %40, 119, !dbg !91363 ; [#uses=1] br i1 %41, label %bb10, label %bb5, !dbg !91363 bb5: ; preds = %bb4 %42 = load i8** %code_addr, align 4, !dbg !91363 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !91363 ; [#uses=1] %44 = getelementptr inbounds i8* %42, i32 %43, !dbg !91363 ; [#uses=1] %45 = load i8* %44, align 1, !dbg !91363 ; [#uses=1] %46 = icmp eq i8 %45, 114, !dbg !91363 ; [#uses=1] br i1 %46, label %bb10, label %bb6, !dbg !91363 bb6: ; preds = %bb5 %47 = load i8** %code_addr, align 4, !dbg !91363 ; [#uses=1] %48 = load i32* %i, align 4, !dbg !91363 ; [#uses=1] %49 = getelementptr inbounds i8* %47, i32 %48, !dbg !91363 ; [#uses=1] %50 = load i8* %49, align 1, !dbg !91363 ; [#uses=1] %51 = icmp eq i8 %50, 115, !dbg !91363 ; [#uses=1] br i1 %51, label %bb10, label %bb7, !dbg !91363 bb7: ; preds = %bb6 %52 = load i8** %code_addr, align 4, !dbg !91363 ; [#uses=1] %53 = load i32* %i, align 4, !dbg !91363 ; [#uses=1] %54 = getelementptr inbounds i8* %52, i32 %53, !dbg !91363 ; [#uses=1] %55 = load i8* %54, align 1, !dbg !91363 ; [#uses=1] %56 = icmp eq i8 %55, 111, !dbg !91363 ; [#uses=1] br i1 %56, label %bb10, label %bb8, !dbg !91363 bb8: ; preds = %bb7 %57 = load i8** %code_addr, align 4, !dbg !91363 ; [#uses=1] %58 = load i32* %i, align 4, !dbg !91363 ; [#uses=1] %59 = getelementptr inbounds i8* %57, i32 %58, !dbg !91363 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !91363 ; [#uses=1] %61 = icmp eq i8 %60, 112, !dbg !91363 ; [#uses=1] br i1 %61, label %bb10, label %bb9, !dbg !91363 bb9: ; preds = %bb8 %62 = load i32* %i, align 4, !dbg !91363 ; [#uses=1] %63 = add nsw i32 %62, 3, !dbg !91363 ; [#uses=1] store i32 %63, i32* %iftmp.14, align 4, !dbg !91363 br label %bb11, !dbg !91363 bb10: ; preds = %bb8, %bb7, %bb6, %bb5, %bb4, %bb3 store i32 0, i32* %iftmp.14, align 4, !dbg !91363 br label %bb11, !dbg !91363 bb11: ; preds = %bb10, %bb9 %64 = load i32* %iftmp.14, align 4, !dbg !91363 ; [#uses=1] %65 = add nsw i32 %31, %64, !dbg !91363 ; [#uses=1] store i32 %65, i32* %j, align 4, !dbg !91363 %66 = load i32** %blocks, align 4, !dbg !91364 ; [#uses=1] %67 = load i32* %j, align 4, !dbg !91364 ; [#uses=1] %68 = getelementptr inbounds i32* %66, i32 %67, !dbg !91364 ; [#uses=1] store i32 1, i32* %68, align 1, !dbg !91364 br label %bb12, !dbg !91364 bb12: ; preds = %bb11, %bb2 %69 = load i32* %opcode, align 4, !dbg !91360 ; [#uses=1] %70 = icmp sgt i32 %69, 89, !dbg !91360 ; [#uses=1] br i1 %70, label %bb13, label %bb14, !dbg !91360 bb13: ; preds = %bb12 store i32 3, i32* %iftmp.15, align 4, !dbg !91360 br label %bb15, !dbg !91360 bb14: ; preds = %bb12 store i32 1, i32* %iftmp.15, align 4, !dbg !91360 br label %bb15, !dbg !91360 bb15: ; preds = %bb14, %bb13 %71 = load i32* %iftmp.15, align 4, !dbg !91360 ; [#uses=1] %72 = load i32* %i, align 4, !dbg !91360 ; [#uses=1] %73 = add nsw i32 %71, %72, !dbg !91360 ; [#uses=1] store i32 %73, i32* %i, align 4, !dbg !91360 br label %bb16, !dbg !91360 bb16: ; preds = %bb15, %bb1 %74 = load i32* %i, align 4, !dbg !91360 ; [#uses=1] %75 = load i32* %len_addr, align 4, !dbg !91360 ; [#uses=1] %76 = icmp slt i32 %74, %75, !dbg !91360 ; [#uses=1] br i1 %76, label %bb2, label %bb17, !dbg !91360 bb17: ; preds = %bb16 store i32 0, i32* %i, align 4, !dbg !91365 br label %bb19, !dbg !91365 bb18: ; preds = %bb19 %77 = load i32** %blocks, align 4, !dbg !91366 ; [#uses=1] %78 = load i32* %i, align 4, !dbg !91366 ; [#uses=1] %79 = getelementptr inbounds i32* %77, i32 %78, !dbg !91366 ; [#uses=1] %80 = load i32* %79, align 1, !dbg !91366 ; [#uses=1] %81 = load i32* %blockcnt, align 4, !dbg !91366 ; [#uses=1] %82 = add i32 %80, %81, !dbg !91366 ; [#uses=1] store i32 %82, i32* %blockcnt, align 4, !dbg !91366 %83 = load i32* %blockcnt, align 4, !dbg !91367 ; [#uses=1] %84 = load i32** %blocks, align 4, !dbg !91367 ; [#uses=1] %85 = load i32* %i, align 4, !dbg !91367 ; [#uses=1] %86 = getelementptr inbounds i32* %84, i32 %85, !dbg !91367 ; [#uses=1] store i32 %83, i32* %86, align 1, !dbg !91367 %87 = load i32* %i, align 4, !dbg !91365 ; [#uses=1] %88 = add nsw i32 %87, 1, !dbg !91365 ; [#uses=1] store i32 %88, i32* %i, align 4, !dbg !91365 br label %bb19, !dbg !91365 bb19: ; preds = %bb18, %bb17 %89 = load i32* %i, align 4, !dbg !91365 ; [#uses=1] %90 = load i32* %len_addr, align 4, !dbg !91365 ; [#uses=1] %91 = icmp slt i32 %89, %90, !dbg !91365 ; [#uses=1] br i1 %91, label %bb18, label %bb20, !dbg !91365 bb20: ; preds = %bb19 %92 = load i32** %blocks, align 4, !dbg !91368 ; [#uses=1] store i32* %92, i32** %0, align 4, !dbg !91368 br label %bb21, !dbg !91368 bb21: ; preds = %bb20, %bb %93 = load i32** %0, align 4, !dbg !91358 ; [#uses=1] store i32* %93, i32** %retval, align 4, !dbg !91358 br label %return, !dbg !91358 return: ; preds = %bb21 %retval22 = load i32** %retval, !dbg !91358 ; [#uses=1] ret i32* %retval22, !dbg !91358 } ; [#uses=1] define %struct.NullImporter* @PyCode_Optimize(%struct.NullImporter* %code, %struct.NullImporter* %consts, %struct.NullImporter* %names, %struct.NullImporter* %lineno_obj) nounwind { entry: %code_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %consts_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %names_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %lineno_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.40 = alloca i32 ; [#uses=3] %iftmp.39 = alloca i32 ; [#uses=3] %iftmp.38 = alloca i32 ; [#uses=3] %iftmp.37 = alloca i32 ; [#uses=3] %iftmp.36 = alloca i32 ; [#uses=3] %iftmp.35 = alloca i32 ; [#uses=3] %iftmp.34 = alloca i32 ; [#uses=3] %iftmp.33 = alloca i32 ; [#uses=3] %iftmp.32 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=136] %j = alloca i32 ; [#uses=44] %codelen = alloca i32 ; [#uses=11] %nops = alloca i32 ; [#uses=4] %h = alloca i32 ; [#uses=12] %adj = alloca i32 ; [#uses=4] %tgt = alloca i32 ; [#uses=26] %tgttgt = alloca i32 ; [#uses=9] %opcode = alloca i32 ; [#uses=22] %codestr = alloca i8* ; [#uses=120] %lineno = alloca i8* ; [#uses=4] %addrmap = alloca i32* ; [#uses=11] %new_line = alloca i32 ; [#uses=3] %cum_orig_line = alloca i32 ; [#uses=4] %last_line = alloca i32 ; [#uses=3] %tabsiz = alloca i32 ; [#uses=3] %cumlc = alloca i32 ; [#uses=9] %lastlc = alloca i32 ; [#uses=7] %blocks = alloca i32* ; [#uses=26] %name = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91369), !dbg !91370 store %struct.NullImporter* %code, %struct.NullImporter** %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !91371), !dbg !91370 store %struct.NullImporter* %consts, %struct.NullImporter** %consts_addr call void @llvm.dbg.declare(metadata !2962, metadata !91372), !dbg !91370 store %struct.NullImporter* %names, %struct.NullImporter** %names_addr call void @llvm.dbg.declare(metadata !2962, metadata !91373), !dbg !91374 store %struct.NullImporter* %lineno_obj, %struct.NullImporter** %lineno_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !91375), !dbg !91377 call void @llvm.dbg.declare(metadata !2962, metadata !91378), !dbg !91377 call void @llvm.dbg.declare(metadata !2962, metadata !91379), !dbg !91377 call void @llvm.dbg.declare(metadata !2962, metadata !91380), !dbg !91381 call void @llvm.dbg.declare(metadata !2962, metadata !91382), !dbg !91381 call void @llvm.dbg.declare(metadata !2962, metadata !91383), !dbg !91381 call void @llvm.dbg.declare(metadata !2962, metadata !91384), !dbg !91385 call void @llvm.dbg.declare(metadata !2962, metadata !91386), !dbg !91385 call void @llvm.dbg.declare(metadata !2962, metadata !91387), !dbg !91385 call void @llvm.dbg.declare(metadata !2962, metadata !91388), !dbg !91389 call void @llvm.dbg.declare(metadata !2962, metadata !91390), !dbg !91391 call void @llvm.dbg.declare(metadata !2962, metadata !91392), !dbg !91394 call void @llvm.dbg.declare(metadata !2962, metadata !91395), !dbg !91396 call void @llvm.dbg.declare(metadata !2962, metadata !91397), !dbg !91396 call void @llvm.dbg.declare(metadata !2962, metadata !91398), !dbg !91396 call void @llvm.dbg.declare(metadata !2962, metadata !91399), !dbg !91396 call void @llvm.dbg.declare(metadata !2962, metadata !91400), !dbg !91401 call void @llvm.dbg.declare(metadata !2962, metadata !91402), !dbg !91401 call void @llvm.dbg.declare(metadata !2962, metadata !91403), !dbg !91404 call void @llvm.dbg.declare(metadata !2962, metadata !91405), !dbg !91406 store i8* null, i8** %codestr, align 4, !dbg !91389 store i32* null, i32** %addrmap, align 4, !dbg !91394 store i32 0, i32* %cumlc, align 4, !dbg !91401 store i32 0, i32* %lastlc, align 4, !dbg !91401 store i32* null, i32** %blocks, align 4, !dbg !91404 %1 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !91407 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !91407 ; [#uses=1] br i1 %2, label %exitError, label %bb, !dbg !91407 bb: ; preds = %entry %3 = load %struct.NullImporter** %lineno_obj_addr, align 4, !dbg !91408 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyStringObject*, !dbg !91408 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStringObject* %4, i32 0, i32 5, !dbg !91408 ; [#uses=1] %6 = bitcast [1 x i8]* %5 to i8*, !dbg !91408 ; [#uses=1] store i8* %6, i8** %lineno, align 4, !dbg !91408 %7 = load %struct.NullImporter** %lineno_obj_addr, align 4, !dbg !91409 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyBoolObject*, !dbg !91409 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !91409 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !91409 ; [#uses=1] store i32 %10, i32* %tabsiz, align 4, !dbg !91409 %11 = load i32* %tabsiz, align 4, !dbg !91410 ; [#uses=1] %12 = load i8** %lineno, align 4, !dbg !91410 ; [#uses=1] %13 = call i8* @memchr(i8* %12, i32 255, i32 %11) nounwind readonly, !dbg !91410 ; [#uses=1] %14 = icmp ne i8* %13, null, !dbg !91410 ; [#uses=1] br i1 %14, label %exitUnchanged, label %bb1, !dbg !91410 bb1: ; preds = %bb %15 = load %struct.NullImporter** %code_addr, align 4, !dbg !91411 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !91411 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !91411 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !91411 ; [#uses=1] store i32 %18, i32* %codelen, align 4, !dbg !91411 %19 = load i32* %codelen, align 4, !dbg !91412 ; [#uses=1] %20 = icmp sgt i32 %19, 32700, !dbg !91412 ; [#uses=1] br i1 %20, label %exitUnchanged, label %bb2, !dbg !91412 bb2: ; preds = %bb1 %21 = load i32* %codelen, align 4, !dbg !91413 ; [#uses=1] %22 = call i8* @PyMem_Malloc(i32 %21) nounwind, !dbg !91413 ; [#uses=1] store i8* %22, i8** %codestr, align 4, !dbg !91413 %23 = load i8** %codestr, align 4, !dbg !91414 ; [#uses=1] %24 = icmp eq i8* %23, null, !dbg !91414 ; [#uses=1] br i1 %24, label %exitError, label %bb3, !dbg !91414 bb3: ; preds = %bb2 %25 = load i32* %codelen, align 4, !dbg !91415 ; [#uses=1] %26 = load %struct.NullImporter** %code_addr, align 4, !dbg !91415 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyStringObject*, !dbg !91415 ; [#uses=1] %28 = getelementptr inbounds %struct.PyStringObject* %27, i32 0, i32 5, !dbg !91415 ; [#uses=1] %29 = getelementptr inbounds [1 x i8]* %28, i32 0, i32 0, !dbg !91415 ; [#uses=1] %30 = load i8** %codestr, align 4, !dbg !91415 ; [#uses=2] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %30, i8* %29, i32 %25, i32 1, i1 false), !dbg !91415 store i8* %30, i8** %codestr, align 4, !dbg !91415 %31 = load i32* %codelen, align 4, !dbg !91416 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !91416 ; [#uses=1] %33 = load i8** %codestr, align 4, !dbg !91416 ; [#uses=1] %34 = getelementptr inbounds i8* %33, i32 %32, !dbg !91416 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !91416 ; [#uses=1] %36 = icmp ne i8 %35, 83, !dbg !91416 ; [#uses=1] br i1 %36, label %exitUnchanged, label %bb4, !dbg !91416 bb4: ; preds = %bb3 %37 = load i32* %codelen, align 4, !dbg !91417 ; [#uses=1] %38 = mul i32 %37, 4, !dbg !91417 ; [#uses=1] %39 = call i8* @PyMem_Malloc(i32 %38) nounwind, !dbg !91417 ; [#uses=1] %40 = bitcast i8* %39 to i32*, !dbg !91417 ; [#uses=1] store i32* %40, i32** %addrmap, align 4, !dbg !91417 %41 = load i32** %addrmap, align 4, !dbg !91418 ; [#uses=1] %42 = icmp eq i32* %41, null, !dbg !91418 ; [#uses=1] br i1 %42, label %exitError, label %bb5, !dbg !91418 bb5: ; preds = %bb4 %43 = load i8** %codestr, align 4, !dbg !91419 ; [#uses=1] %44 = load i32* %codelen, align 4, !dbg !91419 ; [#uses=1] %45 = call i32* @markblocks(i8* %43, i32 %44) nounwind, !dbg !91419 ; [#uses=1] store i32* %45, i32** %blocks, align 4, !dbg !91419 %46 = load i32** %blocks, align 4, !dbg !91420 ; [#uses=1] %47 = icmp eq i32* %46, null, !dbg !91420 ; [#uses=1] br i1 %47, label %exitError, label %bb6, !dbg !91420 bb6: ; preds = %bb5 store i32 0, i32* %i, align 4, !dbg !91421 br label %bb145, !dbg !91421 reoptimize_current: ; preds = %bb145, %bb98, %bb93, %bb9 %48 = load i8** %codestr, align 4, !dbg !91422 ; [#uses=1] %49 = load i32* %i, align 4, !dbg !91422 ; [#uses=1] %50 = getelementptr inbounds i8* %48, i32 %49, !dbg !91422 ; [#uses=1] %51 = load i8* %50, align 1, !dbg !91422 ; [#uses=1] %52 = zext i8 %51 to i32, !dbg !91422 ; [#uses=1] store i32 %52, i32* %opcode, align 4, !dbg !91422 %53 = load i32* %cumlc, align 4, !dbg !91423 ; [#uses=1] store i32 %53, i32* %lastlc, align 4, !dbg !91423 store i32 0, i32* %cumlc, align 4, !dbg !91424 %54 = load i32* %opcode, align 4, !dbg !91425 ; [#uses=1] switch i32 %54, label %bb141 [ i32 11, label %bb54 i32 12, label %bb7 i32 13, label %bb54 i32 15, label %bb54 i32 19, label %bb49 i32 20, label %bb49 i32 22, label %bb49 i32 23, label %bb49 i32 24, label %bb49 i32 25, label %bb49 i32 26, label %bb49 i32 27, label %bb49 i32 62, label %bb49 i32 63, label %bb49 i32 64, label %bb49 i32 65, label %bb49 i32 66, label %bb49 i32 83, label %bb133 i32 93, label %bb99 i32 100, label %bb24 i32 101, label %bb15 i32 102, label %bb28 i32 103, label %bb28 i32 107, label %bb10 i32 110, label %bb99 i32 111, label %bb59 i32 112, label %bb59 i32 113, label %bb99 i32 114, label %bb99 i32 115, label %bb99 i32 116, label %bb15 i32 119, label %bb99 i32 120, label %bb99 i32 121, label %bb99 i32 122, label %bb99 i32 143, label %bb99 i32 145, label %bb132 ], !dbg !91425 bb7: ; preds = %reoptimize_current %55 = load i32* %i, align 4, !dbg !91426 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !91426 ; [#uses=1] %57 = load i8** %codestr, align 4, !dbg !91426 ; [#uses=1] %58 = getelementptr inbounds i8* %57, i32 %56, !dbg !91426 ; [#uses=1] %59 = load i8* %58, align 1, !dbg !91426 ; [#uses=1] %60 = icmp ne i8 %59, 114, !dbg !91426 ; [#uses=1] br i1 %60, label %bb141, label %bb8, !dbg !91426 bb8: ; preds = %bb7 %61 = load i32** %blocks, align 4, !dbg !91426 ; [#uses=1] %62 = load i32* %i, align 4, !dbg !91426 ; [#uses=1] %63 = getelementptr inbounds i32* %61, i32 %62, !dbg !91426 ; [#uses=1] %64 = load i32* %63, align 1, !dbg !91426 ; [#uses=1] %65 = load i32* %i, align 4, !dbg !91426 ; [#uses=1] %66 = add nsw i32 %65, 3, !dbg !91426 ; [#uses=1] %67 = load i32** %blocks, align 4, !dbg !91426 ; [#uses=1] %68 = getelementptr inbounds i32* %67, i32 %66, !dbg !91426 ; [#uses=1] %69 = load i32* %68, align 1, !dbg !91426 ; [#uses=1] %70 = icmp ne i32 %64, %69, !dbg !91426 ; [#uses=1] br i1 %70, label %bb141, label %bb9, !dbg !91426 bb9: ; preds = %bb8 %71 = load i32* %i, align 4, !dbg !91427 ; [#uses=1] %72 = add nsw i32 %71, 3, !dbg !91427 ; [#uses=1] %73 = load i8** %codestr, align 4, !dbg !91427 ; [#uses=1] %74 = getelementptr inbounds i8* %73, i32 %72, !dbg !91427 ; [#uses=1] %75 = load i8* %74, align 1, !dbg !91427 ; [#uses=1] %76 = zext i8 %75 to i32, !dbg !91427 ; [#uses=1] %77 = shl i32 %76, 8, !dbg !91427 ; [#uses=1] %78 = load i32* %i, align 4, !dbg !91427 ; [#uses=1] %79 = add nsw i32 %78, 2, !dbg !91427 ; [#uses=1] %80 = load i8** %codestr, align 4, !dbg !91427 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i32 %79, !dbg !91427 ; [#uses=1] %82 = load i8* %81, align 1, !dbg !91427 ; [#uses=1] %83 = zext i8 %82 to i32, !dbg !91427 ; [#uses=1] %84 = add nsw i32 %77, %83, !dbg !91427 ; [#uses=1] store i32 %84, i32* %j, align 4, !dbg !91427 %85 = load i8** %codestr, align 4, !dbg !91428 ; [#uses=1] %86 = load i32* %i, align 4, !dbg !91428 ; [#uses=1] %87 = getelementptr inbounds i8* %85, i32 %86, !dbg !91428 ; [#uses=1] store i8 115, i8* %87, align 1, !dbg !91428 %88 = load i32* %i, align 4, !dbg !91429 ; [#uses=1] %89 = add nsw i32 %88, 2, !dbg !91429 ; [#uses=1] %90 = load i32* %j, align 4, !dbg !91429 ; [#uses=1] %91 = ashr i32 %90, 8, !dbg !91429 ; [#uses=1] %92 = trunc i32 %91 to i8, !dbg !91429 ; [#uses=1] %93 = load i8** %codestr, align 4, !dbg !91429 ; [#uses=1] %94 = getelementptr inbounds i8* %93, i32 %89, !dbg !91429 ; [#uses=1] store i8 %92, i8* %94, align 1, !dbg !91429 %95 = load i32* %i, align 4, !dbg !91429 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !91429 ; [#uses=1] %97 = load i32* %j, align 4, !dbg !91429 ; [#uses=1] %98 = trunc i32 %97 to i8, !dbg !91429 ; [#uses=1] %99 = load i8** %codestr, align 4, !dbg !91429 ; [#uses=1] %100 = getelementptr inbounds i8* %99, i32 %96, !dbg !91429 ; [#uses=1] store i8 %98, i8* %100, align 1, !dbg !91429 %101 = load i32* %i, align 4, !dbg !91430 ; [#uses=1] %102 = add nsw i32 %101, 3, !dbg !91430 ; [#uses=1] %103 = load i8** %codestr, align 4, !dbg !91430 ; [#uses=1] %104 = getelementptr inbounds i8* %103, i32 %102, !dbg !91430 ; [#uses=1] store i8 9, i8* %104, align 1, !dbg !91430 br label %reoptimize_current, !dbg !91430 bb10: ; preds = %reoptimize_current %105 = load i32* %i, align 4, !dbg !91431 ; [#uses=1] %106 = add nsw i32 %105, 2, !dbg !91431 ; [#uses=1] %107 = load i8** %codestr, align 4, !dbg !91431 ; [#uses=1] %108 = getelementptr inbounds i8* %107, i32 %106, !dbg !91431 ; [#uses=1] %109 = load i8* %108, align 1, !dbg !91431 ; [#uses=1] %110 = zext i8 %109 to i32, !dbg !91431 ; [#uses=1] %111 = shl i32 %110, 8, !dbg !91431 ; [#uses=1] %112 = load i32* %i, align 4, !dbg !91431 ; [#uses=1] %113 = add nsw i32 %112, 1, !dbg !91431 ; [#uses=1] %114 = load i8** %codestr, align 4, !dbg !91431 ; [#uses=1] %115 = getelementptr inbounds i8* %114, i32 %113, !dbg !91431 ; [#uses=1] %116 = load i8* %115, align 1, !dbg !91431 ; [#uses=1] %117 = zext i8 %116 to i32, !dbg !91431 ; [#uses=1] %118 = add nsw i32 %111, %117, !dbg !91431 ; [#uses=1] store i32 %118, i32* %j, align 4, !dbg !91431 %119 = load i32* %j, align 4, !dbg !91432 ; [#uses=1] %120 = icmp sle i32 %119, 5, !dbg !91432 ; [#uses=1] br i1 %120, label %bb141, label %bb11, !dbg !91432 bb11: ; preds = %bb10 %121 = load i32* %j, align 4, !dbg !91432 ; [#uses=1] %122 = icmp sgt i32 %121, 9, !dbg !91432 ; [#uses=1] br i1 %122, label %bb141, label %bb12, !dbg !91432 bb12: ; preds = %bb11 %123 = load i32* %i, align 4, !dbg !91432 ; [#uses=1] %124 = add nsw i32 %123, 3, !dbg !91432 ; [#uses=1] %125 = load i8** %codestr, align 4, !dbg !91432 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i32 %124, !dbg !91432 ; [#uses=1] %127 = load i8* %126, align 1, !dbg !91432 ; [#uses=1] %128 = icmp ne i8 %127, 12, !dbg !91432 ; [#uses=1] br i1 %128, label %bb141, label %bb13, !dbg !91432 bb13: ; preds = %bb12 %129 = load i32** %blocks, align 4, !dbg !91432 ; [#uses=1] %130 = load i32* %i, align 4, !dbg !91432 ; [#uses=1] %131 = getelementptr inbounds i32* %129, i32 %130, !dbg !91432 ; [#uses=1] %132 = load i32* %131, align 1, !dbg !91432 ; [#uses=1] %133 = load i32* %i, align 4, !dbg !91432 ; [#uses=1] %134 = add nsw i32 %133, 3, !dbg !91432 ; [#uses=1] %135 = load i32** %blocks, align 4, !dbg !91432 ; [#uses=1] %136 = getelementptr inbounds i32* %135, i32 %134, !dbg !91432 ; [#uses=1] %137 = load i32* %136, align 1, !dbg !91432 ; [#uses=1] %138 = icmp ne i32 %132, %137, !dbg !91432 ; [#uses=1] br i1 %138, label %bb141, label %bb14, !dbg !91432 bb14: ; preds = %bb13 %139 = load i32* %i, align 4, !dbg !91433 ; [#uses=1] %140 = add nsw i32 %139, 2, !dbg !91433 ; [#uses=1] %141 = load i32* %j, align 4, !dbg !91433 ; [#uses=1] %142 = xor i32 %141, 1, !dbg !91433 ; [#uses=1] %143 = ashr i32 %142, 8, !dbg !91433 ; [#uses=1] %144 = trunc i32 %143 to i8, !dbg !91433 ; [#uses=1] %145 = load i8** %codestr, align 4, !dbg !91433 ; [#uses=1] %146 = getelementptr inbounds i8* %145, i32 %140, !dbg !91433 ; [#uses=1] store i8 %144, i8* %146, align 1, !dbg !91433 %147 = load i32* %i, align 4, !dbg !91433 ; [#uses=1] %148 = add nsw i32 %147, 1, !dbg !91433 ; [#uses=1] %149 = load i32* %j, align 4, !dbg !91433 ; [#uses=1] %150 = trunc i32 %149 to i8, !dbg !91433 ; [#uses=1] %151 = xor i8 %150, 1, !dbg !91433 ; [#uses=1] %152 = load i8** %codestr, align 4, !dbg !91433 ; [#uses=1] %153 = getelementptr inbounds i8* %152, i32 %148, !dbg !91433 ; [#uses=1] store i8 %151, i8* %153, align 1, !dbg !91433 %154 = load i32* %i, align 4, !dbg !91434 ; [#uses=1] %155 = add nsw i32 %154, 3, !dbg !91434 ; [#uses=1] %156 = load i8** %codestr, align 4, !dbg !91434 ; [#uses=1] %157 = getelementptr inbounds i8* %156, i32 %155, !dbg !91434 ; [#uses=1] store i8 9, i8* %157, align 1, !dbg !91434 br label %bb141, !dbg !91434 bb15: ; preds = %reoptimize_current, %reoptimize_current %158 = load i32* %i, align 4, !dbg !91435 ; [#uses=1] %159 = add nsw i32 %158, 2, !dbg !91435 ; [#uses=1] %160 = load i8** %codestr, align 4, !dbg !91435 ; [#uses=1] %161 = getelementptr inbounds i8* %160, i32 %159, !dbg !91435 ; [#uses=1] %162 = load i8* %161, align 1, !dbg !91435 ; [#uses=1] %163 = zext i8 %162 to i32, !dbg !91435 ; [#uses=1] %164 = shl i32 %163, 8, !dbg !91435 ; [#uses=1] %165 = load i32* %i, align 4, !dbg !91435 ; [#uses=1] %166 = add nsw i32 %165, 1, !dbg !91435 ; [#uses=1] %167 = load i8** %codestr, align 4, !dbg !91435 ; [#uses=1] %168 = getelementptr inbounds i8* %167, i32 %166, !dbg !91435 ; [#uses=1] %169 = load i8* %168, align 1, !dbg !91435 ; [#uses=1] %170 = zext i8 %169 to i32, !dbg !91435 ; [#uses=1] %171 = add nsw i32 %164, %170, !dbg !91435 ; [#uses=1] store i32 %171, i32* %j, align 4, !dbg !91435 %172 = load %struct.NullImporter** %names_addr, align 4, !dbg !91436 ; [#uses=1] %173 = bitcast %struct.NullImporter* %172 to %struct.PyStructSequence*, !dbg !91436 ; [#uses=1] %174 = load i32* %j, align 4, !dbg !91436 ; [#uses=1] %175 = getelementptr inbounds %struct.PyStructSequence* %173, i32 0, i32 3, !dbg !91436 ; [#uses=1] %176 = getelementptr inbounds [1 x %struct.NullImporter*]* %175, i32 0, i32 %174, !dbg !91436 ; [#uses=1] %177 = load %struct.NullImporter** %176, align 4, !dbg !91436 ; [#uses=1] %178 = call i8* @PyString_AsString(%struct.NullImporter* %177) nounwind, !dbg !91436 ; [#uses=1] store i8* %178, i8** %name, align 4, !dbg !91436 %179 = load i8** %name, align 4, !dbg !91437 ; [#uses=1] %180 = icmp eq i8* %179, null, !dbg !91437 ; [#uses=1] br i1 %180, label %bb141, label %bb16, !dbg !91437 bb16: ; preds = %bb15 %181 = load i8** %name, align 4, !dbg !91437 ; [#uses=1] %182 = call i32 @strcmp(i8* %181, i8* getelementptr inbounds ([5 x i8]* @.str23093, i32 0, i32 0)) nounwind readonly, !dbg !91437 ; [#uses=1] %183 = icmp ne i32 %182, 0, !dbg !91437 ; [#uses=1] br i1 %183, label %bb141, label %bb17, !dbg !91437 bb17: ; preds = %bb16 store i32 0, i32* %j, align 4, !dbg !91438 br label %bb20, !dbg !91438 bb18: ; preds = %bb20 %184 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91439 ; [#uses=1] %185 = bitcast %struct.NullImporter* %184 to %struct.PyListObject*, !dbg !91439 ; [#uses=1] %186 = getelementptr inbounds %struct.PyListObject* %185, i32 0, i32 3, !dbg !91439 ; [#uses=1] %187 = load %struct.NullImporter*** %186, align 4, !dbg !91439 ; [#uses=1] %188 = load i32* %j, align 4, !dbg !91439 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter** %187, i32 %188, !dbg !91439 ; [#uses=1] %190 = load %struct.NullImporter** %189, align 1, !dbg !91439 ; [#uses=1] %191 = icmp eq %struct.NullImporter* %190, @_Py_NoneStruct, !dbg !91439 ; [#uses=1] br i1 %191, label %bb21, label %bb19, !dbg !91439 bb19: ; preds = %bb18 %192 = load i32* %j, align 4, !dbg !91438 ; [#uses=1] %193 = add nsw i32 %192, 1, !dbg !91438 ; [#uses=1] store i32 %193, i32* %j, align 4, !dbg !91438 br label %bb20, !dbg !91438 bb20: ; preds = %bb19, %bb17 %194 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91438 ; [#uses=1] %195 = bitcast %struct.NullImporter* %194 to %struct.PyBoolObject*, !dbg !91438 ; [#uses=1] %196 = getelementptr inbounds %struct.PyBoolObject* %195, i32 0, i32 2, !dbg !91438 ; [#uses=1] %197 = load i32* %196, align 4, !dbg !91438 ; [#uses=1] %198 = load i32* %j, align 4, !dbg !91438 ; [#uses=1] %199 = icmp sgt i32 %197, %198, !dbg !91438 ; [#uses=1] br i1 %199, label %bb18, label %bb21, !dbg !91438 bb21: ; preds = %bb20, %bb18 %200 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91440 ; [#uses=1] %201 = bitcast %struct.NullImporter* %200 to %struct.PyBoolObject*, !dbg !91440 ; [#uses=1] %202 = getelementptr inbounds %struct.PyBoolObject* %201, i32 0, i32 2, !dbg !91440 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !91440 ; [#uses=1] %204 = load i32* %j, align 4, !dbg !91440 ; [#uses=1] %205 = icmp eq i32 %203, %204, !dbg !91440 ; [#uses=1] br i1 %205, label %bb22, label %bb23, !dbg !91440 bb22: ; preds = %bb21 %206 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91441 ; [#uses=1] %207 = call i32 @PyList_Append(%struct.NullImporter* %206, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !91441 ; [#uses=1] %208 = icmp eq i32 %207, -1, !dbg !91441 ; [#uses=1] br i1 %208, label %exitError, label %bb23, !dbg !91441 bb23: ; preds = %bb22, %bb21 %209 = load i8** %codestr, align 4, !dbg !91442 ; [#uses=1] %210 = load i32* %i, align 4, !dbg !91442 ; [#uses=1] %211 = getelementptr inbounds i8* %209, i32 %210, !dbg !91442 ; [#uses=1] store i8 100, i8* %211, align 1, !dbg !91442 %212 = load i32* %i, align 4, !dbg !91443 ; [#uses=1] %213 = add nsw i32 %212, 2, !dbg !91443 ; [#uses=1] %214 = load i32* %j, align 4, !dbg !91443 ; [#uses=1] %215 = ashr i32 %214, 8, !dbg !91443 ; [#uses=1] %216 = trunc i32 %215 to i8, !dbg !91443 ; [#uses=1] %217 = load i8** %codestr, align 4, !dbg !91443 ; [#uses=1] %218 = getelementptr inbounds i8* %217, i32 %213, !dbg !91443 ; [#uses=1] store i8 %216, i8* %218, align 1, !dbg !91443 %219 = load i32* %i, align 4, !dbg !91443 ; [#uses=1] %220 = add nsw i32 %219, 1, !dbg !91443 ; [#uses=1] %221 = load i32* %j, align 4, !dbg !91443 ; [#uses=1] %222 = trunc i32 %221 to i8, !dbg !91443 ; [#uses=1] %223 = load i8** %codestr, align 4, !dbg !91443 ; [#uses=1] %224 = getelementptr inbounds i8* %223, i32 %220, !dbg !91443 ; [#uses=1] store i8 %222, i8* %224, align 1, !dbg !91443 %225 = load i32* %lastlc, align 4, !dbg !91444 ; [#uses=1] %226 = add nsw i32 %225, 1, !dbg !91444 ; [#uses=1] store i32 %226, i32* %cumlc, align 4, !dbg !91444 br label %bb141, !dbg !91444 bb24: ; preds = %reoptimize_current %227 = load i32* %lastlc, align 4, !dbg !91445 ; [#uses=1] %228 = add nsw i32 %227, 1, !dbg !91445 ; [#uses=1] store i32 %228, i32* %cumlc, align 4, !dbg !91445 %229 = load i32* %i, align 4, !dbg !91446 ; [#uses=1] %230 = add nsw i32 %229, 2, !dbg !91446 ; [#uses=1] %231 = load i8** %codestr, align 4, !dbg !91446 ; [#uses=1] %232 = getelementptr inbounds i8* %231, i32 %230, !dbg !91446 ; [#uses=1] %233 = load i8* %232, align 1, !dbg !91446 ; [#uses=1] %234 = zext i8 %233 to i32, !dbg !91446 ; [#uses=1] %235 = shl i32 %234, 8, !dbg !91446 ; [#uses=1] %236 = load i32* %i, align 4, !dbg !91446 ; [#uses=1] %237 = add nsw i32 %236, 1, !dbg !91446 ; [#uses=1] %238 = load i8** %codestr, align 4, !dbg !91446 ; [#uses=1] %239 = getelementptr inbounds i8* %238, i32 %237, !dbg !91446 ; [#uses=1] %240 = load i8* %239, align 1, !dbg !91446 ; [#uses=1] %241 = zext i8 %240 to i32, !dbg !91446 ; [#uses=1] %242 = add nsw i32 %235, %241, !dbg !91446 ; [#uses=1] store i32 %242, i32* %j, align 4, !dbg !91446 %243 = load i32* %i, align 4, !dbg !91447 ; [#uses=1] %244 = add nsw i32 %243, 3, !dbg !91447 ; [#uses=1] %245 = load i8** %codestr, align 4, !dbg !91447 ; [#uses=1] %246 = getelementptr inbounds i8* %245, i32 %244, !dbg !91447 ; [#uses=1] %247 = load i8* %246, align 1, !dbg !91447 ; [#uses=1] %248 = icmp ne i8 %247, 114, !dbg !91447 ; [#uses=1] br i1 %248, label %bb141, label %bb25, !dbg !91447 bb25: ; preds = %bb24 %249 = load i32** %blocks, align 4, !dbg !91447 ; [#uses=1] %250 = load i32* %i, align 4, !dbg !91447 ; [#uses=1] %251 = getelementptr inbounds i32* %249, i32 %250, !dbg !91447 ; [#uses=1] %252 = load i32* %251, align 1, !dbg !91447 ; [#uses=1] %253 = load i32* %i, align 4, !dbg !91447 ; [#uses=1] %254 = add nsw i32 %253, 5, !dbg !91447 ; [#uses=1] %255 = load i32** %blocks, align 4, !dbg !91447 ; [#uses=1] %256 = getelementptr inbounds i32* %255, i32 %254, !dbg !91447 ; [#uses=1] %257 = load i32* %256, align 1, !dbg !91447 ; [#uses=1] %258 = icmp ne i32 %252, %257, !dbg !91447 ; [#uses=1] br i1 %258, label %bb141, label %bb26, !dbg !91447 bb26: ; preds = %bb25 %259 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91447 ; [#uses=1] %260 = bitcast %struct.NullImporter* %259 to %struct.PyListObject*, !dbg !91447 ; [#uses=1] %261 = getelementptr inbounds %struct.PyListObject* %260, i32 0, i32 3, !dbg !91447 ; [#uses=1] %262 = load %struct.NullImporter*** %261, align 4, !dbg !91447 ; [#uses=1] %263 = load i32* %j, align 4, !dbg !91447 ; [#uses=1] %264 = getelementptr inbounds %struct.NullImporter** %262, i32 %263, !dbg !91447 ; [#uses=1] %265 = load %struct.NullImporter** %264, align 1, !dbg !91447 ; [#uses=1] %266 = call i32 @PyObject_IsTrue(%struct.NullImporter* %265) nounwind, !dbg !91447 ; [#uses=1] %267 = icmp eq i32 %266, 0, !dbg !91447 ; [#uses=1] br i1 %267, label %bb141, label %bb27, !dbg !91447 bb27: ; preds = %bb26 %268 = load i8** %codestr, align 4, !dbg !91448 ; [#uses=1] %269 = load i32* %i, align 4, !dbg !91448 ; [#uses=1] %270 = getelementptr inbounds i8* %268, i32 %269, !dbg !91448 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %270, i8 9, i32 6, i32 1, i1 false), !dbg !91448 store i32 0, i32* %cumlc, align 4, !dbg !91449 br label %bb141, !dbg !91449 bb28: ; preds = %reoptimize_current, %reoptimize_current %271 = load i32* %i, align 4, !dbg !91450 ; [#uses=1] %272 = add nsw i32 %271, 2, !dbg !91450 ; [#uses=1] %273 = load i8** %codestr, align 4, !dbg !91450 ; [#uses=1] %274 = getelementptr inbounds i8* %273, i32 %272, !dbg !91450 ; [#uses=1] %275 = load i8* %274, align 1, !dbg !91450 ; [#uses=1] %276 = zext i8 %275 to i32, !dbg !91450 ; [#uses=1] %277 = shl i32 %276, 8, !dbg !91450 ; [#uses=1] %278 = load i32* %i, align 4, !dbg !91450 ; [#uses=1] %279 = add nsw i32 %278, 1, !dbg !91450 ; [#uses=1] %280 = load i8** %codestr, align 4, !dbg !91450 ; [#uses=1] %281 = getelementptr inbounds i8* %280, i32 %279, !dbg !91450 ; [#uses=1] %282 = load i8* %281, align 1, !dbg !91450 ; [#uses=1] %283 = zext i8 %282 to i32, !dbg !91450 ; [#uses=1] %284 = add nsw i32 %277, %283, !dbg !91450 ; [#uses=1] store i32 %284, i32* %j, align 4, !dbg !91450 %285 = load i32* %j, align 4, !dbg !91451 ; [#uses=1] %286 = mul nsw i32 %285, 3, !dbg !91451 ; [#uses=1] %287 = load i32* %i, align 4, !dbg !91451 ; [#uses=1] %288 = sub nsw i32 %287, %286, !dbg !91451 ; [#uses=1] store i32 %288, i32* %h, align 4, !dbg !91451 %289 = load i32* %h, align 4, !dbg !91452 ; [#uses=1] %290 = icmp sge i32 %289, 0, !dbg !91452 ; [#uses=1] br i1 %290, label %bb29, label %bb39, !dbg !91452 bb29: ; preds = %bb28 %291 = load i32* %j, align 4, !dbg !91452 ; [#uses=1] %292 = load i32* %lastlc, align 4, !dbg !91452 ; [#uses=1] %293 = icmp sle i32 %291, %292, !dbg !91452 ; [#uses=1] br i1 %293, label %bb30, label %bb39, !dbg !91452 bb30: ; preds = %bb29 %294 = load i32* %opcode, align 4, !dbg !91452 ; [#uses=1] %295 = icmp ne i32 %294, 102, !dbg !91452 ; [#uses=1] br i1 %295, label %bb32, label %bb31, !dbg !91452 bb31: ; preds = %bb30 %296 = load i32** %blocks, align 4, !dbg !91452 ; [#uses=1] %297 = load i32* %h, align 4, !dbg !91452 ; [#uses=1] %298 = getelementptr inbounds i32* %296, i32 %297, !dbg !91452 ; [#uses=1] %299 = load i32* %298, align 1, !dbg !91452 ; [#uses=1] %300 = load i32* %j, align 4, !dbg !91452 ; [#uses=1] %301 = add nsw i32 %300, 1, !dbg !91452 ; [#uses=1] %302 = mul nsw i32 %301, 3, !dbg !91452 ; [#uses=1] %303 = load i32* %h, align 4, !dbg !91452 ; [#uses=1] %304 = add nsw i32 %302, %303, !dbg !91452 ; [#uses=1] %305 = sub nsw i32 %304, 1, !dbg !91452 ; [#uses=1] %306 = load i32** %blocks, align 4, !dbg !91452 ; [#uses=1] %307 = getelementptr inbounds i32* %306, i32 %305, !dbg !91452 ; [#uses=1] %308 = load i32* %307, align 1, !dbg !91452 ; [#uses=1] %309 = icmp eq i32 %299, %308, !dbg !91452 ; [#uses=1] br i1 %309, label %bb37, label %bb32, !dbg !91452 bb32: ; preds = %bb31, %bb30 %310 = load i32* %opcode, align 4, !dbg !91452 ; [#uses=1] %311 = icmp ne i32 %310, 103, !dbg !91452 ; [#uses=1] br i1 %311, label %bb39, label %bb33, !dbg !91452 bb33: ; preds = %bb32 %312 = load i32* %i, align 4, !dbg !91452 ; [#uses=1] %313 = add nsw i32 %312, 3, !dbg !91452 ; [#uses=1] %314 = load i8** %codestr, align 4, !dbg !91452 ; [#uses=1] %315 = getelementptr inbounds i8* %314, i32 %313, !dbg !91452 ; [#uses=1] %316 = load i8* %315, align 1, !dbg !91452 ; [#uses=1] %317 = icmp ne i8 %316, 107, !dbg !91452 ; [#uses=1] br i1 %317, label %bb39, label %bb34, !dbg !91452 bb34: ; preds = %bb33 %318 = load i32** %blocks, align 4, !dbg !91452 ; [#uses=1] %319 = load i32* %h, align 4, !dbg !91452 ; [#uses=1] %320 = getelementptr inbounds i32* %318, i32 %319, !dbg !91452 ; [#uses=1] %321 = load i32* %320, align 1, !dbg !91452 ; [#uses=1] %322 = load i32* %j, align 4, !dbg !91452 ; [#uses=1] %323 = mul nsw i32 %322, 3, !dbg !91452 ; [#uses=1] %324 = add nsw i32 %323, 6, !dbg !91452 ; [#uses=1] %325 = load i32* %h, align 4, !dbg !91452 ; [#uses=1] %326 = add nsw i32 %324, %325, !dbg !91452 ; [#uses=1] %327 = sub nsw i32 %326, 1, !dbg !91452 ; [#uses=1] %328 = load i32** %blocks, align 4, !dbg !91452 ; [#uses=1] %329 = getelementptr inbounds i32* %328, i32 %327, !dbg !91452 ; [#uses=1] %330 = load i32* %329, align 1, !dbg !91452 ; [#uses=1] %331 = icmp ne i32 %321, %330, !dbg !91452 ; [#uses=1] br i1 %331, label %bb39, label %bb35, !dbg !91452 bb35: ; preds = %bb34 %332 = load i32* %i, align 4, !dbg !91452 ; [#uses=1] %333 = add nsw i32 %332, 5, !dbg !91452 ; [#uses=1] %334 = load i8** %codestr, align 4, !dbg !91452 ; [#uses=1] %335 = getelementptr inbounds i8* %334, i32 %333, !dbg !91452 ; [#uses=1] %336 = load i8* %335, align 1, !dbg !91452 ; [#uses=1] %337 = zext i8 %336 to i32, !dbg !91452 ; [#uses=1] %338 = shl i32 %337, 8, !dbg !91452 ; [#uses=1] %339 = load i32* %i, align 4, !dbg !91452 ; [#uses=1] %340 = add nsw i32 %339, 4, !dbg !91452 ; [#uses=1] %341 = load i8** %codestr, align 4, !dbg !91452 ; [#uses=1] %342 = getelementptr inbounds i8* %341, i32 %340, !dbg !91452 ; [#uses=1] %343 = load i8* %342, align 1, !dbg !91452 ; [#uses=1] %344 = zext i8 %343 to i32, !dbg !91452 ; [#uses=1] %345 = add nsw i32 %338, %344, !dbg !91452 ; [#uses=1] %346 = icmp eq i32 %345, 6, !dbg !91452 ; [#uses=1] br i1 %346, label %bb37, label %bb36, !dbg !91452 bb36: ; preds = %bb35 %347 = load i32* %i, align 4, !dbg !91452 ; [#uses=1] %348 = add nsw i32 %347, 5, !dbg !91452 ; [#uses=1] %349 = load i8** %codestr, align 4, !dbg !91452 ; [#uses=1] %350 = getelementptr inbounds i8* %349, i32 %348, !dbg !91452 ; [#uses=1] %351 = load i8* %350, align 1, !dbg !91452 ; [#uses=1] %352 = zext i8 %351 to i32, !dbg !91452 ; [#uses=1] %353 = shl i32 %352, 8, !dbg !91452 ; [#uses=1] %354 = load i32* %i, align 4, !dbg !91452 ; [#uses=1] %355 = add nsw i32 %354, 4, !dbg !91452 ; [#uses=1] %356 = load i8** %codestr, align 4, !dbg !91452 ; [#uses=1] %357 = getelementptr inbounds i8* %356, i32 %355, !dbg !91452 ; [#uses=1] %358 = load i8* %357, align 1, !dbg !91452 ; [#uses=1] %359 = zext i8 %358 to i32, !dbg !91452 ; [#uses=1] %360 = add nsw i32 %353, %359, !dbg !91452 ; [#uses=1] %361 = icmp eq i32 %360, 7, !dbg !91452 ; [#uses=1] br i1 %361, label %bb37, label %bb39, !dbg !91452 bb37: ; preds = %bb36, %bb35, %bb31 %362 = load i8** %codestr, align 4, !dbg !91452 ; [#uses=1] %363 = load i32* %h, align 4, !dbg !91452 ; [#uses=1] %364 = getelementptr inbounds i8* %362, i32 %363, !dbg !91452 ; [#uses=1] %365 = load i32* %j, align 4, !dbg !91452 ; [#uses=1] %366 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91452 ; [#uses=1] %367 = call i32 @tuple_of_constants(i8* %364, i32 %365, %struct.NullImporter* %366) nounwind, !dbg !91452 ; [#uses=1] %368 = icmp ne i32 %367, 0, !dbg !91452 ; [#uses=1] br i1 %368, label %bb38, label %bb39, !dbg !91452 bb38: ; preds = %bb37 store i32 1, i32* %cumlc, align 4, !dbg !91453 br label %bb141, !dbg !91453 bb39: ; preds = %bb37, %bb36, %bb34, %bb33, %bb32, %bb29, %bb28 %369 = load i32* %i, align 4, !dbg !91454 ; [#uses=1] %370 = add nsw i32 %369, 3, !dbg !91454 ; [#uses=1] %371 = load i8** %codestr, align 4, !dbg !91454 ; [#uses=1] %372 = getelementptr inbounds i8* %371, i32 %370, !dbg !91454 ; [#uses=1] %373 = load i8* %372, align 1, !dbg !91454 ; [#uses=1] %374 = icmp ne i8 %373, 92, !dbg !91454 ; [#uses=1] br i1 %374, label %bb141, label %bb40, !dbg !91454 bb40: ; preds = %bb39 %375 = load i32** %blocks, align 4, !dbg !91454 ; [#uses=1] %376 = load i32* %i, align 4, !dbg !91454 ; [#uses=1] %377 = getelementptr inbounds i32* %375, i32 %376, !dbg !91454 ; [#uses=1] %378 = load i32* %377, align 1, !dbg !91454 ; [#uses=1] %379 = load i32* %i, align 4, !dbg !91454 ; [#uses=1] %380 = add nsw i32 %379, 5, !dbg !91454 ; [#uses=1] %381 = load i32** %blocks, align 4, !dbg !91454 ; [#uses=1] %382 = getelementptr inbounds i32* %381, i32 %380, !dbg !91454 ; [#uses=1] %383 = load i32* %382, align 1, !dbg !91454 ; [#uses=1] %384 = icmp ne i32 %378, %383, !dbg !91454 ; [#uses=1] br i1 %384, label %bb141, label %bb41, !dbg !91454 bb41: ; preds = %bb40 %385 = load i32* %i, align 4, !dbg !91454 ; [#uses=1] %386 = add nsw i32 %385, 5, !dbg !91454 ; [#uses=1] %387 = load i8** %codestr, align 4, !dbg !91454 ; [#uses=1] %388 = getelementptr inbounds i8* %387, i32 %386, !dbg !91454 ; [#uses=1] %389 = load i8* %388, align 1, !dbg !91454 ; [#uses=1] %390 = zext i8 %389 to i32, !dbg !91454 ; [#uses=1] %391 = shl i32 %390, 8, !dbg !91454 ; [#uses=1] %392 = load i32* %i, align 4, !dbg !91454 ; [#uses=1] %393 = add nsw i32 %392, 4, !dbg !91454 ; [#uses=1] %394 = load i8** %codestr, align 4, !dbg !91454 ; [#uses=1] %395 = getelementptr inbounds i8* %394, i32 %393, !dbg !91454 ; [#uses=1] %396 = load i8* %395, align 1, !dbg !91454 ; [#uses=1] %397 = zext i8 %396 to i32, !dbg !91454 ; [#uses=1] %398 = add nsw i32 %391, %397, !dbg !91454 ; [#uses=1] %399 = load i32* %j, align 4, !dbg !91454 ; [#uses=1] %400 = icmp ne i32 %398, %399, !dbg !91454 ; [#uses=1] br i1 %400, label %bb141, label %bb42, !dbg !91454 bb42: ; preds = %bb41 %401 = load i32* %j, align 4, !dbg !91455 ; [#uses=1] %402 = icmp eq i32 %401, 1, !dbg !91455 ; [#uses=1] br i1 %402, label %bb43, label %bb44, !dbg !91455 bb43: ; preds = %bb42 %403 = load i8** %codestr, align 4, !dbg !91456 ; [#uses=1] %404 = load i32* %i, align 4, !dbg !91456 ; [#uses=1] %405 = getelementptr inbounds i8* %403, i32 %404, !dbg !91456 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %405, i8 9, i32 6, i32 1, i1 false), !dbg !91456 br label %bb48, !dbg !91456 bb44: ; preds = %bb42 %406 = load i32* %j, align 4, !dbg !91457 ; [#uses=1] %407 = icmp eq i32 %406, 2, !dbg !91457 ; [#uses=1] br i1 %407, label %bb45, label %bb46, !dbg !91457 bb45: ; preds = %bb44 %408 = load i8** %codestr, align 4, !dbg !91458 ; [#uses=1] %409 = load i32* %i, align 4, !dbg !91458 ; [#uses=1] %410 = getelementptr inbounds i8* %408, i32 %409, !dbg !91458 ; [#uses=1] store i8 2, i8* %410, align 1, !dbg !91458 %411 = load i8** %codestr, align 4, !dbg !91459 ; [#uses=1] %412 = load i32* %i, align 4, !dbg !91459 ; [#uses=1] %413 = getelementptr inbounds i8* %411, i32 %412, !dbg !91459 ; [#uses=1] %414 = getelementptr inbounds i8* %413, i32 1, !dbg !91459 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %414, i8 9, i32 5, i32 1, i1 false), !dbg !91459 br label %bb48, !dbg !91459 bb46: ; preds = %bb44 %415 = load i32* %j, align 4, !dbg !91460 ; [#uses=1] %416 = icmp eq i32 %415, 3, !dbg !91460 ; [#uses=1] br i1 %416, label %bb47, label %bb48, !dbg !91460 bb47: ; preds = %bb46 %417 = load i8** %codestr, align 4, !dbg !91461 ; [#uses=1] %418 = load i32* %i, align 4, !dbg !91461 ; [#uses=1] %419 = getelementptr inbounds i8* %417, i32 %418, !dbg !91461 ; [#uses=1] store i8 3, i8* %419, align 1, !dbg !91461 %420 = load i32* %i, align 4, !dbg !91462 ; [#uses=1] %421 = add nsw i32 %420, 1, !dbg !91462 ; [#uses=1] %422 = load i8** %codestr, align 4, !dbg !91462 ; [#uses=1] %423 = getelementptr inbounds i8* %422, i32 %421, !dbg !91462 ; [#uses=1] store i8 2, i8* %423, align 1, !dbg !91462 %424 = load i8** %codestr, align 4, !dbg !91463 ; [#uses=1] %425 = load i32* %i, align 4, !dbg !91463 ; [#uses=1] %426 = getelementptr inbounds i8* %424, i32 %425, !dbg !91463 ; [#uses=1] %427 = getelementptr inbounds i8* %426, i32 2, !dbg !91463 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %427, i8 9, i32 4, i32 1, i1 false), !dbg !91463 br label %bb48, !dbg !91463 bb48: ; preds = %bb47, %bb46, %bb45, %bb43 br label %bb141, !dbg !91463 bb49: ; preds = %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current %428 = load i32* %lastlc, align 4, !dbg !91464 ; [#uses=1] %429 = icmp sgt i32 %428, 1, !dbg !91464 ; [#uses=1] br i1 %429, label %bb50, label %bb53, !dbg !91464 bb50: ; preds = %bb49 %430 = load i32* %i, align 4, !dbg !91464 ; [#uses=1] %431 = sub nsw i32 %430, 6, !dbg !91464 ; [#uses=1] %432 = load i32** %blocks, align 4, !dbg !91464 ; [#uses=1] %433 = getelementptr inbounds i32* %432, i32 %431, !dbg !91464 ; [#uses=1] %434 = load i32* %433, align 1, !dbg !91464 ; [#uses=1] %435 = load i32** %blocks, align 4, !dbg !91464 ; [#uses=1] %436 = load i32* %i, align 4, !dbg !91464 ; [#uses=1] %437 = getelementptr inbounds i32* %435, i32 %436, !dbg !91464 ; [#uses=1] %438 = load i32* %437, align 1, !dbg !91464 ; [#uses=1] %439 = icmp eq i32 %434, %438, !dbg !91464 ; [#uses=1] br i1 %439, label %bb51, label %bb53, !dbg !91464 bb51: ; preds = %bb50 %440 = load i32* %i, align 4, !dbg !91464 ; [#uses=1] %441 = sub nsw i32 %440, 6, !dbg !91464 ; [#uses=1] %442 = load i8** %codestr, align 4, !dbg !91464 ; [#uses=1] %443 = getelementptr inbounds i8* %442, i32 %441, !dbg !91464 ; [#uses=1] %444 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91464 ; [#uses=1] %445 = call i32 @fold_binops_on_constants(i8* %443, %struct.NullImporter* %444) nounwind, !dbg !91464 ; [#uses=1] %446 = icmp ne i32 %445, 0, !dbg !91464 ; [#uses=1] br i1 %446, label %bb52, label %bb53, !dbg !91464 bb52: ; preds = %bb51 %447 = load i32* %i, align 4, !dbg !91465 ; [#uses=1] %448 = sub nsw i32 %447, 2, !dbg !91465 ; [#uses=1] store i32 %448, i32* %i, align 4, !dbg !91465 store i32 1, i32* %cumlc, align 4, !dbg !91466 br label %bb53, !dbg !91466 bb53: ; preds = %bb52, %bb51, %bb50, %bb49 br label %bb141, !dbg !91466 bb54: ; preds = %reoptimize_current, %reoptimize_current, %reoptimize_current %449 = load i32* %lastlc, align 4, !dbg !91467 ; [#uses=1] %450 = icmp sgt i32 %449, 0, !dbg !91467 ; [#uses=1] br i1 %450, label %bb55, label %bb58, !dbg !91467 bb55: ; preds = %bb54 %451 = load i32* %i, align 4, !dbg !91467 ; [#uses=1] %452 = sub nsw i32 %451, 3, !dbg !91467 ; [#uses=1] %453 = load i32** %blocks, align 4, !dbg !91467 ; [#uses=1] %454 = getelementptr inbounds i32* %453, i32 %452, !dbg !91467 ; [#uses=1] %455 = load i32* %454, align 1, !dbg !91467 ; [#uses=1] %456 = load i32** %blocks, align 4, !dbg !91467 ; [#uses=1] %457 = load i32* %i, align 4, !dbg !91467 ; [#uses=1] %458 = getelementptr inbounds i32* %456, i32 %457, !dbg !91467 ; [#uses=1] %459 = load i32* %458, align 1, !dbg !91467 ; [#uses=1] %460 = icmp eq i32 %455, %459, !dbg !91467 ; [#uses=1] br i1 %460, label %bb56, label %bb58, !dbg !91467 bb56: ; preds = %bb55 %461 = load i32* %i, align 4, !dbg !91467 ; [#uses=1] %462 = sub nsw i32 %461, 3, !dbg !91467 ; [#uses=1] %463 = load i8** %codestr, align 4, !dbg !91467 ; [#uses=1] %464 = getelementptr inbounds i8* %463, i32 %462, !dbg !91467 ; [#uses=1] %465 = load %struct.NullImporter** %consts_addr, align 4, !dbg !91467 ; [#uses=1] %466 = call i32 @fold_unaryops_on_constants(i8* %464, %struct.NullImporter* %465) nounwind, !dbg !91467 ; [#uses=1] %467 = icmp ne i32 %466, 0, !dbg !91467 ; [#uses=1] br i1 %467, label %bb57, label %bb58, !dbg !91467 bb57: ; preds = %bb56 %468 = load i32* %i, align 4, !dbg !91468 ; [#uses=1] %469 = sub nsw i32 %468, 2, !dbg !91468 ; [#uses=1] store i32 %469, i32* %i, align 4, !dbg !91468 store i32 1, i32* %cumlc, align 4, !dbg !91469 br label %bb58, !dbg !91469 bb58: ; preds = %bb57, %bb56, %bb55, %bb54 br label %bb141, !dbg !91469 bb59: ; preds = %reoptimize_current, %reoptimize_current %470 = load i32* %i, align 4, !dbg !91470 ; [#uses=1] %471 = add nsw i32 %470, 2, !dbg !91470 ; [#uses=1] %472 = load i8** %codestr, align 4, !dbg !91470 ; [#uses=1] %473 = getelementptr inbounds i8* %472, i32 %471, !dbg !91470 ; [#uses=1] %474 = load i8* %473, align 1, !dbg !91470 ; [#uses=1] %475 = zext i8 %474 to i32, !dbg !91470 ; [#uses=1] %476 = shl i32 %475, 8, !dbg !91470 ; [#uses=1] %477 = load i32* %i, align 4, !dbg !91470 ; [#uses=1] %478 = add nsw i32 %477, 1, !dbg !91470 ; [#uses=1] %479 = load i8** %codestr, align 4, !dbg !91470 ; [#uses=1] %480 = getelementptr inbounds i8* %479, i32 %478, !dbg !91470 ; [#uses=1] %481 = load i8* %480, align 1, !dbg !91470 ; [#uses=1] %482 = zext i8 %481 to i32, !dbg !91470 ; [#uses=1] %483 = add nsw i32 %476, %482, !dbg !91470 ; [#uses=1] %484 = load i8** %codestr, align 4, !dbg !91470 ; [#uses=1] %485 = load i32* %i, align 4, !dbg !91470 ; [#uses=1] %486 = getelementptr inbounds i8* %484, i32 %485, !dbg !91470 ; [#uses=1] %487 = load i8* %486, align 1, !dbg !91470 ; [#uses=1] %488 = icmp eq i8 %487, 113, !dbg !91470 ; [#uses=1] br i1 %488, label %bb66, label %bb60, !dbg !91470 bb60: ; preds = %bb59 %489 = load i8** %codestr, align 4, !dbg !91470 ; [#uses=1] %490 = load i32* %i, align 4, !dbg !91470 ; [#uses=1] %491 = getelementptr inbounds i8* %489, i32 %490, !dbg !91470 ; [#uses=1] %492 = load i8* %491, align 1, !dbg !91470 ; [#uses=1] %493 = icmp eq i8 %492, 119, !dbg !91470 ; [#uses=1] br i1 %493, label %bb66, label %bb61, !dbg !91470 bb61: ; preds = %bb60 %494 = load i8** %codestr, align 4, !dbg !91470 ; [#uses=1] %495 = load i32* %i, align 4, !dbg !91470 ; [#uses=1] %496 = getelementptr inbounds i8* %494, i32 %495, !dbg !91470 ; [#uses=1] %497 = load i8* %496, align 1, !dbg !91470 ; [#uses=1] %498 = icmp eq i8 %497, 114, !dbg !91470 ; [#uses=1] br i1 %498, label %bb66, label %bb62, !dbg !91470 bb62: ; preds = %bb61 %499 = load i8** %codestr, align 4, !dbg !91470 ; [#uses=1] %500 = load i32* %i, align 4, !dbg !91470 ; [#uses=1] %501 = getelementptr inbounds i8* %499, i32 %500, !dbg !91470 ; [#uses=1] %502 = load i8* %501, align 1, !dbg !91470 ; [#uses=1] %503 = icmp eq i8 %502, 115, !dbg !91470 ; [#uses=1] br i1 %503, label %bb66, label %bb63, !dbg !91470 bb63: ; preds = %bb62 %504 = load i8** %codestr, align 4, !dbg !91470 ; [#uses=1] %505 = load i32* %i, align 4, !dbg !91470 ; [#uses=1] %506 = getelementptr inbounds i8* %504, i32 %505, !dbg !91470 ; [#uses=1] %507 = load i8* %506, align 1, !dbg !91470 ; [#uses=1] %508 = icmp eq i8 %507, 111, !dbg !91470 ; [#uses=1] br i1 %508, label %bb66, label %bb64, !dbg !91470 bb64: ; preds = %bb63 %509 = load i8** %codestr, align 4, !dbg !91470 ; [#uses=1] %510 = load i32* %i, align 4, !dbg !91470 ; [#uses=1] %511 = getelementptr inbounds i8* %509, i32 %510, !dbg !91470 ; [#uses=1] %512 = load i8* %511, align 1, !dbg !91470 ; [#uses=1] %513 = icmp eq i8 %512, 112, !dbg !91470 ; [#uses=1] br i1 %513, label %bb66, label %bb65, !dbg !91470 bb65: ; preds = %bb64 %514 = load i32* %i, align 4, !dbg !91470 ; [#uses=1] %515 = add nsw i32 %514, 3, !dbg !91470 ; [#uses=1] store i32 %515, i32* %iftmp.32, align 4, !dbg !91470 br label %bb67, !dbg !91470 bb66: ; preds = %bb64, %bb63, %bb62, %bb61, %bb60, %bb59 store i32 0, i32* %iftmp.32, align 4, !dbg !91470 br label %bb67, !dbg !91470 bb67: ; preds = %bb66, %bb65 %516 = load i32* %iftmp.32, align 4, !dbg !91470 ; [#uses=1] %517 = add nsw i32 %483, %516, !dbg !91470 ; [#uses=1] store i32 %517, i32* %tgt, align 4, !dbg !91470 %518 = load i8** %codestr, align 4, !dbg !91471 ; [#uses=1] %519 = load i32* %tgt, align 4, !dbg !91471 ; [#uses=1] %520 = getelementptr inbounds i8* %518, i32 %519, !dbg !91471 ; [#uses=1] %521 = load i8* %520, align 1, !dbg !91471 ; [#uses=1] %522 = zext i8 %521 to i32, !dbg !91471 ; [#uses=1] store i32 %522, i32* %j, align 4, !dbg !91471 %523 = load i32* %j, align 4, !dbg !91472 ; [#uses=1] %524 = icmp eq i32 %523, 114, !dbg !91472 ; [#uses=1] br i1 %524, label %bb71, label %bb68, !dbg !91472 bb68: ; preds = %bb67 %525 = load i32* %j, align 4, !dbg !91472 ; [#uses=1] %526 = icmp eq i32 %525, 115, !dbg !91472 ; [#uses=1] br i1 %526, label %bb71, label %bb69, !dbg !91472 bb69: ; preds = %bb68 %527 = load i32* %j, align 4, !dbg !91472 ; [#uses=1] %528 = icmp eq i32 %527, 111, !dbg !91472 ; [#uses=1] br i1 %528, label %bb71, label %bb70, !dbg !91472 bb70: ; preds = %bb69 %529 = load i32* %j, align 4, !dbg !91472 ; [#uses=1] %530 = icmp eq i32 %529, 112, !dbg !91472 ; [#uses=1] br i1 %530, label %bb71, label %bb99, !dbg !91472 bb71: ; preds = %bb70, %bb69, %bb68, %bb67 %531 = load i32* %j, align 4, !dbg !91473 ; [#uses=1] %532 = icmp eq i32 %531, 115, !dbg !91473 ; [#uses=1] br i1 %532, label %bb73, label %bb72, !dbg !91473 bb72: ; preds = %bb71 %533 = load i32* %j, align 4, !dbg !91473 ; [#uses=1] %534 = icmp eq i32 %533, 112, !dbg !91473 ; [#uses=1] br i1 %534, label %bb73, label %bb74, !dbg !91473 bb73: ; preds = %bb72, %bb71 store i32 1, i32* %iftmp.33, align 4, !dbg !91473 br label %bb75, !dbg !91473 bb74: ; preds = %bb72 store i32 0, i32* %iftmp.33, align 4, !dbg !91473 br label %bb75, !dbg !91473 bb75: ; preds = %bb74, %bb73 %535 = load i32* %iftmp.33, align 4, !dbg !91473 ; [#uses=1] %536 = trunc i32 %535 to i8, !dbg !91473 ; [#uses=1] %toBool = icmp ne i8 %536, 0, !dbg !91473 ; [#uses=1] %toBoolnot = xor i1 %toBool, true, !dbg !91473 ; [#uses=1] %toBoolnot76 = zext i1 %toBoolnot to i8, !dbg !91473 ; [#uses=1] %537 = load i32* %opcode, align 4, !dbg !91473 ; [#uses=1] %538 = icmp eq i32 %537, 115, !dbg !91473 ; [#uses=1] br i1 %538, label %bb79, label %bb78, !dbg !91473 bb78: ; preds = %bb75 %539 = load i32* %opcode, align 4, !dbg !91473 ; [#uses=1] %540 = icmp eq i32 %539, 112, !dbg !91473 ; [#uses=1] br i1 %540, label %bb79, label %bb80, !dbg !91473 bb79: ; preds = %bb78, %bb75 store i32 1, i32* %iftmp.34, align 4, !dbg !91473 br label %bb81, !dbg !91473 bb80: ; preds = %bb78 store i32 0, i32* %iftmp.34, align 4, !dbg !91473 br label %bb81, !dbg !91473 bb81: ; preds = %bb80, %bb79 %541 = load i32* %iftmp.34, align 4, !dbg !91473 ; [#uses=1] %542 = trunc i32 %541 to i8, !dbg !91473 ; [#uses=1] %toBool82 = icmp ne i8 %toBoolnot76, 0, !dbg !91473 ; [#uses=1] %toBool83 = icmp ne i8 %542, 0, !dbg !91473 ; [#uses=1] %543 = xor i1 %toBool82, %toBool83, !dbg !91473 ; [#uses=1] %544 = zext i1 %543 to i8, !dbg !91473 ; [#uses=1] %toBool84 = icmp ne i8 %544, 0, !dbg !91473 ; [#uses=1] br i1 %toBool84, label %bb85, label %bb94, !dbg !91473 bb85: ; preds = %bb81 %545 = load i32* %tgt, align 4, !dbg !91474 ; [#uses=1] %546 = add nsw i32 %545, 2, !dbg !91474 ; [#uses=1] %547 = load i8** %codestr, align 4, !dbg !91474 ; [#uses=1] %548 = getelementptr inbounds i8* %547, i32 %546, !dbg !91474 ; [#uses=1] %549 = load i8* %548, align 1, !dbg !91474 ; [#uses=1] %550 = zext i8 %549 to i32, !dbg !91474 ; [#uses=1] %551 = shl i32 %550, 8, !dbg !91474 ; [#uses=1] %552 = load i32* %tgt, align 4, !dbg !91474 ; [#uses=1] %553 = add nsw i32 %552, 1, !dbg !91474 ; [#uses=1] %554 = load i8** %codestr, align 4, !dbg !91474 ; [#uses=1] %555 = getelementptr inbounds i8* %554, i32 %553, !dbg !91474 ; [#uses=1] %556 = load i8* %555, align 1, !dbg !91474 ; [#uses=1] %557 = zext i8 %556 to i32, !dbg !91474 ; [#uses=1] %558 = add nsw i32 %551, %557, !dbg !91474 ; [#uses=1] %559 = load i8** %codestr, align 4, !dbg !91474 ; [#uses=1] %560 = load i32* %tgt, align 4, !dbg !91474 ; [#uses=1] %561 = getelementptr inbounds i8* %559, i32 %560, !dbg !91474 ; [#uses=1] %562 = load i8* %561, align 1, !dbg !91474 ; [#uses=1] %563 = icmp eq i8 %562, 113, !dbg !91474 ; [#uses=1] br i1 %563, label %bb92, label %bb86, !dbg !91474 bb86: ; preds = %bb85 %564 = load i8** %codestr, align 4, !dbg !91474 ; [#uses=1] %565 = load i32* %tgt, align 4, !dbg !91474 ; [#uses=1] %566 = getelementptr inbounds i8* %564, i32 %565, !dbg !91474 ; [#uses=1] %567 = load i8* %566, align 1, !dbg !91474 ; [#uses=1] %568 = icmp eq i8 %567, 119, !dbg !91474 ; [#uses=1] br i1 %568, label %bb92, label %bb87, !dbg !91474 bb87: ; preds = %bb86 %569 = load i8** %codestr, align 4, !dbg !91474 ; [#uses=1] %570 = load i32* %tgt, align 4, !dbg !91474 ; [#uses=1] %571 = getelementptr inbounds i8* %569, i32 %570, !dbg !91474 ; [#uses=1] %572 = load i8* %571, align 1, !dbg !91474 ; [#uses=1] %573 = icmp eq i8 %572, 114, !dbg !91474 ; [#uses=1] br i1 %573, label %bb92, label %bb88, !dbg !91474 bb88: ; preds = %bb87 %574 = load i8** %codestr, align 4, !dbg !91474 ; [#uses=1] %575 = load i32* %tgt, align 4, !dbg !91474 ; [#uses=1] %576 = getelementptr inbounds i8* %574, i32 %575, !dbg !91474 ; [#uses=1] %577 = load i8* %576, align 1, !dbg !91474 ; [#uses=1] %578 = icmp eq i8 %577, 115, !dbg !91474 ; [#uses=1] br i1 %578, label %bb92, label %bb89, !dbg !91474 bb89: ; preds = %bb88 %579 = load i8** %codestr, align 4, !dbg !91474 ; [#uses=1] %580 = load i32* %tgt, align 4, !dbg !91474 ; [#uses=1] %581 = getelementptr inbounds i8* %579, i32 %580, !dbg !91474 ; [#uses=1] %582 = load i8* %581, align 1, !dbg !91474 ; [#uses=1] %583 = icmp eq i8 %582, 111, !dbg !91474 ; [#uses=1] br i1 %583, label %bb92, label %bb90, !dbg !91474 bb90: ; preds = %bb89 %584 = load i8** %codestr, align 4, !dbg !91474 ; [#uses=1] %585 = load i32* %tgt, align 4, !dbg !91474 ; [#uses=1] %586 = getelementptr inbounds i8* %584, i32 %585, !dbg !91474 ; [#uses=1] %587 = load i8* %586, align 1, !dbg !91474 ; [#uses=1] %588 = icmp eq i8 %587, 112, !dbg !91474 ; [#uses=1] br i1 %588, label %bb92, label %bb91, !dbg !91474 bb91: ; preds = %bb90 %589 = load i32* %tgt, align 4, !dbg !91474 ; [#uses=1] %590 = add nsw i32 %589, 3, !dbg !91474 ; [#uses=1] store i32 %590, i32* %iftmp.35, align 4, !dbg !91474 br label %bb93, !dbg !91474 bb92: ; preds = %bb90, %bb89, %bb88, %bb87, %bb86, %bb85 store i32 0, i32* %iftmp.35, align 4, !dbg !91474 br label %bb93, !dbg !91474 bb93: ; preds = %bb92, %bb91 %591 = load i32* %iftmp.35, align 4, !dbg !91474 ; [#uses=1] %592 = add nsw i32 %558, %591, !dbg !91474 ; [#uses=1] store i32 %592, i32* %tgttgt, align 4, !dbg !91474 %593 = load i32* %j, align 4, !dbg !91475 ; [#uses=1] %594 = trunc i32 %593 to i8, !dbg !91475 ; [#uses=1] %595 = load i8** %codestr, align 4, !dbg !91475 ; [#uses=1] %596 = load i32* %i, align 4, !dbg !91475 ; [#uses=1] %597 = getelementptr inbounds i8* %595, i32 %596, !dbg !91475 ; [#uses=1] store i8 %594, i8* %597, align 1, !dbg !91475 %598 = load i32* %i, align 4, !dbg !91476 ; [#uses=1] %599 = add nsw i32 %598, 2, !dbg !91476 ; [#uses=1] %600 = load i32* %tgttgt, align 4, !dbg !91476 ; [#uses=1] %601 = ashr i32 %600, 8, !dbg !91476 ; [#uses=1] %602 = trunc i32 %601 to i8, !dbg !91476 ; [#uses=1] %603 = load i8** %codestr, align 4, !dbg !91476 ; [#uses=1] %604 = getelementptr inbounds i8* %603, i32 %599, !dbg !91476 ; [#uses=1] store i8 %602, i8* %604, align 1, !dbg !91476 %605 = load i32* %i, align 4, !dbg !91476 ; [#uses=1] %606 = add nsw i32 %605, 1, !dbg !91476 ; [#uses=1] %607 = load i32* %tgttgt, align 4, !dbg !91476 ; [#uses=1] %608 = trunc i32 %607 to i8, !dbg !91476 ; [#uses=1] %609 = load i8** %codestr, align 4, !dbg !91476 ; [#uses=1] %610 = getelementptr inbounds i8* %609, i32 %606, !dbg !91476 ; [#uses=1] store i8 %608, i8* %610, align 1, !dbg !91476 br label %reoptimize_current, !dbg !91476 bb94: ; preds = %bb81 %611 = load i32* %opcode, align 4, !dbg !91477 ; [#uses=1] %612 = icmp eq i32 %611, 115, !dbg !91477 ; [#uses=1] br i1 %612, label %bb96, label %bb95, !dbg !91477 bb95: ; preds = %bb94 %613 = load i32* %opcode, align 4, !dbg !91477 ; [#uses=1] %614 = icmp eq i32 %613, 112, !dbg !91477 ; [#uses=1] br i1 %614, label %bb96, label %bb97, !dbg !91477 bb96: ; preds = %bb95, %bb94 %615 = load i8** %codestr, align 4, !dbg !91478 ; [#uses=1] %616 = load i32* %i, align 4, !dbg !91478 ; [#uses=1] %617 = getelementptr inbounds i8* %615, i32 %616, !dbg !91478 ; [#uses=1] store i8 115, i8* %617, align 1, !dbg !91478 br label %bb98, !dbg !91478 bb97: ; preds = %bb95 %618 = load i8** %codestr, align 4, !dbg !91479 ; [#uses=1] %619 = load i32* %i, align 4, !dbg !91479 ; [#uses=1] %620 = getelementptr inbounds i8* %618, i32 %619, !dbg !91479 ; [#uses=1] store i8 114, i8* %620, align 1, !dbg !91479 br label %bb98, !dbg !91479 bb98: ; preds = %bb97, %bb96 %621 = load i32* %i, align 4, !dbg !91480 ; [#uses=1] %622 = add nsw i32 %621, 2, !dbg !91480 ; [#uses=1] %623 = load i32* %tgt, align 4, !dbg !91480 ; [#uses=1] %624 = add nsw i32 %623, 3, !dbg !91480 ; [#uses=1] %625 = ashr i32 %624, 8, !dbg !91480 ; [#uses=1] %626 = trunc i32 %625 to i8, !dbg !91480 ; [#uses=1] %627 = load i8** %codestr, align 4, !dbg !91480 ; [#uses=1] %628 = getelementptr inbounds i8* %627, i32 %622, !dbg !91480 ; [#uses=1] store i8 %626, i8* %628, align 1, !dbg !91480 %629 = load i32* %i, align 4, !dbg !91480 ; [#uses=1] %630 = add nsw i32 %629, 1, !dbg !91480 ; [#uses=1] %631 = load i32* %tgt, align 4, !dbg !91480 ; [#uses=1] %632 = trunc i32 %631 to i8, !dbg !91480 ; [#uses=1] %633 = add i8 %632, 3, !dbg !91480 ; [#uses=1] %634 = load i8** %codestr, align 4, !dbg !91480 ; [#uses=1] %635 = getelementptr inbounds i8* %634, i32 %630, !dbg !91480 ; [#uses=1] store i8 %633, i8* %635, align 1, !dbg !91480 br label %reoptimize_current, !dbg !91480 bb99: ; preds = %bb70, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current, %reoptimize_current %636 = load i32* %i, align 4, !dbg !91481 ; [#uses=1] %637 = add nsw i32 %636, 2, !dbg !91481 ; [#uses=1] %638 = load i8** %codestr, align 4, !dbg !91481 ; [#uses=1] %639 = getelementptr inbounds i8* %638, i32 %637, !dbg !91481 ; [#uses=1] %640 = load i8* %639, align 1, !dbg !91481 ; [#uses=1] %641 = zext i8 %640 to i32, !dbg !91481 ; [#uses=1] %642 = shl i32 %641, 8, !dbg !91481 ; [#uses=1] %643 = load i32* %i, align 4, !dbg !91481 ; [#uses=1] %644 = add nsw i32 %643, 1, !dbg !91481 ; [#uses=1] %645 = load i8** %codestr, align 4, !dbg !91481 ; [#uses=1] %646 = getelementptr inbounds i8* %645, i32 %644, !dbg !91481 ; [#uses=1] %647 = load i8* %646, align 1, !dbg !91481 ; [#uses=1] %648 = zext i8 %647 to i32, !dbg !91481 ; [#uses=1] %649 = add nsw i32 %642, %648, !dbg !91481 ; [#uses=1] %650 = load i8** %codestr, align 4, !dbg !91481 ; [#uses=1] %651 = load i32* %i, align 4, !dbg !91481 ; [#uses=1] %652 = getelementptr inbounds i8* %650, i32 %651, !dbg !91481 ; [#uses=1] %653 = load i8* %652, align 1, !dbg !91481 ; [#uses=1] %654 = icmp eq i8 %653, 113, !dbg !91481 ; [#uses=1] br i1 %654, label %bb106, label %bb100, !dbg !91481 bb100: ; preds = %bb99 %655 = load i8** %codestr, align 4, !dbg !91481 ; [#uses=1] %656 = load i32* %i, align 4, !dbg !91481 ; [#uses=1] %657 = getelementptr inbounds i8* %655, i32 %656, !dbg !91481 ; [#uses=1] %658 = load i8* %657, align 1, !dbg !91481 ; [#uses=1] %659 = icmp eq i8 %658, 119, !dbg !91481 ; [#uses=1] br i1 %659, label %bb106, label %bb101, !dbg !91481 bb101: ; preds = %bb100 %660 = load i8** %codestr, align 4, !dbg !91481 ; [#uses=1] %661 = load i32* %i, align 4, !dbg !91481 ; [#uses=1] %662 = getelementptr inbounds i8* %660, i32 %661, !dbg !91481 ; [#uses=1] %663 = load i8* %662, align 1, !dbg !91481 ; [#uses=1] %664 = icmp eq i8 %663, 114, !dbg !91481 ; [#uses=1] br i1 %664, label %bb106, label %bb102, !dbg !91481 bb102: ; preds = %bb101 %665 = load i8** %codestr, align 4, !dbg !91481 ; [#uses=1] %666 = load i32* %i, align 4, !dbg !91481 ; [#uses=1] %667 = getelementptr inbounds i8* %665, i32 %666, !dbg !91481 ; [#uses=1] %668 = load i8* %667, align 1, !dbg !91481 ; [#uses=1] %669 = icmp eq i8 %668, 115, !dbg !91481 ; [#uses=1] br i1 %669, label %bb106, label %bb103, !dbg !91481 bb103: ; preds = %bb102 %670 = load i8** %codestr, align 4, !dbg !91481 ; [#uses=1] %671 = load i32* %i, align 4, !dbg !91481 ; [#uses=1] %672 = getelementptr inbounds i8* %670, i32 %671, !dbg !91481 ; [#uses=1] %673 = load i8* %672, align 1, !dbg !91481 ; [#uses=1] %674 = icmp eq i8 %673, 111, !dbg !91481 ; [#uses=1] br i1 %674, label %bb106, label %bb104, !dbg !91481 bb104: ; preds = %bb103 %675 = load i8** %codestr, align 4, !dbg !91481 ; [#uses=1] %676 = load i32* %i, align 4, !dbg !91481 ; [#uses=1] %677 = getelementptr inbounds i8* %675, i32 %676, !dbg !91481 ; [#uses=1] %678 = load i8* %677, align 1, !dbg !91481 ; [#uses=1] %679 = icmp eq i8 %678, 112, !dbg !91481 ; [#uses=1] br i1 %679, label %bb106, label %bb105, !dbg !91481 bb105: ; preds = %bb104 %680 = load i32* %i, align 4, !dbg !91481 ; [#uses=1] %681 = add nsw i32 %680, 3, !dbg !91481 ; [#uses=1] store i32 %681, i32* %iftmp.36, align 4, !dbg !91481 br label %bb107, !dbg !91481 bb106: ; preds = %bb104, %bb103, %bb102, %bb101, %bb100, %bb99 store i32 0, i32* %iftmp.36, align 4, !dbg !91481 br label %bb107, !dbg !91481 bb107: ; preds = %bb106, %bb105 %682 = load i32* %iftmp.36, align 4, !dbg !91481 ; [#uses=1] %683 = add nsw i32 %649, %682, !dbg !91481 ; [#uses=1] store i32 %683, i32* %tgt, align 4, !dbg !91481 %684 = load i32* %opcode, align 4, !dbg !91482 ; [#uses=1] %685 = icmp eq i32 %684, 113, !dbg !91482 ; [#uses=1] br i1 %685, label %bb109, label %bb108, !dbg !91482 bb108: ; preds = %bb107 %686 = load i32* %opcode, align 4, !dbg !91482 ; [#uses=1] %687 = icmp eq i32 %686, 110, !dbg !91482 ; [#uses=1] br i1 %687, label %bb109, label %bb111, !dbg !91482 bb109: ; preds = %bb108, %bb107 %688 = load i8** %codestr, align 4, !dbg !91482 ; [#uses=1] %689 = load i32* %tgt, align 4, !dbg !91482 ; [#uses=1] %690 = getelementptr inbounds i8* %688, i32 %689, !dbg !91482 ; [#uses=1] %691 = load i8* %690, align 1, !dbg !91482 ; [#uses=1] %692 = icmp eq i8 %691, 83, !dbg !91482 ; [#uses=1] br i1 %692, label %bb110, label %bb111, !dbg !91482 bb110: ; preds = %bb109 %693 = load i8** %codestr, align 4, !dbg !91483 ; [#uses=1] %694 = load i32* %i, align 4, !dbg !91483 ; [#uses=1] %695 = getelementptr inbounds i8* %693, i32 %694, !dbg !91483 ; [#uses=1] store i8 83, i8* %695, align 1, !dbg !91483 %696 = load i8** %codestr, align 4, !dbg !91484 ; [#uses=1] %697 = load i32* %i, align 4, !dbg !91484 ; [#uses=1] %698 = getelementptr inbounds i8* %696, i32 %697, !dbg !91484 ; [#uses=1] %699 = getelementptr inbounds i8* %698, i32 1, !dbg !91484 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %699, i8 9, i32 2, i32 1, i1 false), !dbg !91484 br label %bb141, !dbg !91484 bb111: ; preds = %bb109, %bb108 %700 = load i8** %codestr, align 4, !dbg !91485 ; [#uses=1] %701 = load i32* %tgt, align 4, !dbg !91485 ; [#uses=1] %702 = getelementptr inbounds i8* %700, i32 %701, !dbg !91485 ; [#uses=1] %703 = load i8* %702, align 1, !dbg !91485 ; [#uses=1] %704 = icmp ne i8 %703, 113, !dbg !91485 ; [#uses=1] br i1 %704, label %bb112, label %bb113, !dbg !91485 bb112: ; preds = %bb111 %705 = load i8** %codestr, align 4, !dbg !91485 ; [#uses=1] %706 = load i32* %tgt, align 4, !dbg !91485 ; [#uses=1] %707 = getelementptr inbounds i8* %705, i32 %706, !dbg !91485 ; [#uses=1] %708 = load i8* %707, align 1, !dbg !91485 ; [#uses=1] %709 = icmp ne i8 %708, 110, !dbg !91485 ; [#uses=1] br i1 %709, label %bb141, label %bb113, !dbg !91485 bb113: ; preds = %bb112, %bb111 %710 = load i32* %tgt, align 4, !dbg !91486 ; [#uses=1] %711 = add nsw i32 %710, 2, !dbg !91486 ; [#uses=1] %712 = load i8** %codestr, align 4, !dbg !91486 ; [#uses=1] %713 = getelementptr inbounds i8* %712, i32 %711, !dbg !91486 ; [#uses=1] %714 = load i8* %713, align 1, !dbg !91486 ; [#uses=1] %715 = zext i8 %714 to i32, !dbg !91486 ; [#uses=1] %716 = shl i32 %715, 8, !dbg !91486 ; [#uses=1] %717 = load i32* %tgt, align 4, !dbg !91486 ; [#uses=1] %718 = add nsw i32 %717, 1, !dbg !91486 ; [#uses=1] %719 = load i8** %codestr, align 4, !dbg !91486 ; [#uses=1] %720 = getelementptr inbounds i8* %719, i32 %718, !dbg !91486 ; [#uses=1] %721 = load i8* %720, align 1, !dbg !91486 ; [#uses=1] %722 = zext i8 %721 to i32, !dbg !91486 ; [#uses=1] %723 = add nsw i32 %716, %722, !dbg !91486 ; [#uses=1] %724 = load i8** %codestr, align 4, !dbg !91486 ; [#uses=1] %725 = load i32* %tgt, align 4, !dbg !91486 ; [#uses=1] %726 = getelementptr inbounds i8* %724, i32 %725, !dbg !91486 ; [#uses=1] %727 = load i8* %726, align 1, !dbg !91486 ; [#uses=1] %728 = icmp eq i8 %727, 113, !dbg !91486 ; [#uses=1] br i1 %728, label %bb120, label %bb114, !dbg !91486 bb114: ; preds = %bb113 %729 = load i8** %codestr, align 4, !dbg !91486 ; [#uses=1] %730 = load i32* %tgt, align 4, !dbg !91486 ; [#uses=1] %731 = getelementptr inbounds i8* %729, i32 %730, !dbg !91486 ; [#uses=1] %732 = load i8* %731, align 1, !dbg !91486 ; [#uses=1] %733 = icmp eq i8 %732, 119, !dbg !91486 ; [#uses=1] br i1 %733, label %bb120, label %bb115, !dbg !91486 bb115: ; preds = %bb114 %734 = load i8** %codestr, align 4, !dbg !91486 ; [#uses=1] %735 = load i32* %tgt, align 4, !dbg !91486 ; [#uses=1] %736 = getelementptr inbounds i8* %734, i32 %735, !dbg !91486 ; [#uses=1] %737 = load i8* %736, align 1, !dbg !91486 ; [#uses=1] %738 = icmp eq i8 %737, 114, !dbg !91486 ; [#uses=1] br i1 %738, label %bb120, label %bb116, !dbg !91486 bb116: ; preds = %bb115 %739 = load i8** %codestr, align 4, !dbg !91486 ; [#uses=1] %740 = load i32* %tgt, align 4, !dbg !91486 ; [#uses=1] %741 = getelementptr inbounds i8* %739, i32 %740, !dbg !91486 ; [#uses=1] %742 = load i8* %741, align 1, !dbg !91486 ; [#uses=1] %743 = icmp eq i8 %742, 115, !dbg !91486 ; [#uses=1] br i1 %743, label %bb120, label %bb117, !dbg !91486 bb117: ; preds = %bb116 %744 = load i8** %codestr, align 4, !dbg !91486 ; [#uses=1] %745 = load i32* %tgt, align 4, !dbg !91486 ; [#uses=1] %746 = getelementptr inbounds i8* %744, i32 %745, !dbg !91486 ; [#uses=1] %747 = load i8* %746, align 1, !dbg !91486 ; [#uses=1] %748 = icmp eq i8 %747, 111, !dbg !91486 ; [#uses=1] br i1 %748, label %bb120, label %bb118, !dbg !91486 bb118: ; preds = %bb117 %749 = load i8** %codestr, align 4, !dbg !91486 ; [#uses=1] %750 = load i32* %tgt, align 4, !dbg !91486 ; [#uses=1] %751 = getelementptr inbounds i8* %749, i32 %750, !dbg !91486 ; [#uses=1] %752 = load i8* %751, align 1, !dbg !91486 ; [#uses=1] %753 = icmp eq i8 %752, 112, !dbg !91486 ; [#uses=1] br i1 %753, label %bb120, label %bb119, !dbg !91486 bb119: ; preds = %bb118 %754 = load i32* %tgt, align 4, !dbg !91486 ; [#uses=1] %755 = add nsw i32 %754, 3, !dbg !91486 ; [#uses=1] store i32 %755, i32* %iftmp.37, align 4, !dbg !91486 br label %bb121, !dbg !91486 bb120: ; preds = %bb118, %bb117, %bb116, %bb115, %bb114, %bb113 store i32 0, i32* %iftmp.37, align 4, !dbg !91486 br label %bb121, !dbg !91486 bb121: ; preds = %bb120, %bb119 %756 = load i32* %iftmp.37, align 4, !dbg !91486 ; [#uses=1] %757 = add nsw i32 %723, %756, !dbg !91486 ; [#uses=1] store i32 %757, i32* %tgttgt, align 4, !dbg !91486 %758 = load i32* %opcode, align 4, !dbg !91487 ; [#uses=1] %759 = icmp eq i32 %758, 110, !dbg !91487 ; [#uses=1] br i1 %759, label %bb122, label %bb123, !dbg !91487 bb122: ; preds = %bb121 store i32 113, i32* %opcode, align 4, !dbg !91488 br label %bb123, !dbg !91488 bb123: ; preds = %bb122, %bb121 %760 = load i32* %opcode, align 4, !dbg !91489 ; [#uses=1] %761 = icmp ne i32 %760, 113, !dbg !91489 ; [#uses=1] br i1 %761, label %bb124, label %bb130, !dbg !91489 bb124: ; preds = %bb123 %762 = load i32* %opcode, align 4, !dbg !91489 ; [#uses=1] %763 = icmp ne i32 %762, 119, !dbg !91489 ; [#uses=1] br i1 %763, label %bb125, label %bb130, !dbg !91489 bb125: ; preds = %bb124 %764 = load i32* %opcode, align 4, !dbg !91489 ; [#uses=1] %765 = icmp ne i32 %764, 114, !dbg !91489 ; [#uses=1] br i1 %765, label %bb126, label %bb130, !dbg !91489 bb126: ; preds = %bb125 %766 = load i32* %opcode, align 4, !dbg !91489 ; [#uses=1] %767 = icmp ne i32 %766, 115, !dbg !91489 ; [#uses=1] br i1 %767, label %bb127, label %bb130, !dbg !91489 bb127: ; preds = %bb126 %768 = load i32* %opcode, align 4, !dbg !91489 ; [#uses=1] %769 = icmp ne i32 %768, 111, !dbg !91489 ; [#uses=1] br i1 %769, label %bb128, label %bb130, !dbg !91489 bb128: ; preds = %bb127 %770 = load i32* %opcode, align 4, !dbg !91489 ; [#uses=1] %771 = icmp ne i32 %770, 112, !dbg !91489 ; [#uses=1] br i1 %771, label %bb129, label %bb130, !dbg !91489 bb129: ; preds = %bb128 %772 = load i32* %i, align 4, !dbg !91490 ; [#uses=1] %773 = add nsw i32 %772, 3, !dbg !91490 ; [#uses=1] %774 = load i32* %tgttgt, align 4, !dbg !91490 ; [#uses=1] %775 = sub nsw i32 %774, %773, !dbg !91490 ; [#uses=1] store i32 %775, i32* %tgttgt, align 4, !dbg !91490 br label %bb130, !dbg !91490 bb130: ; preds = %bb129, %bb128, %bb127, %bb126, %bb125, %bb124, %bb123 %776 = load i32* %tgttgt, align 4, !dbg !91491 ; [#uses=1] %777 = icmp slt i32 %776, 0, !dbg !91491 ; [#uses=1] br i1 %777, label %bb141, label %bb131, !dbg !91491 bb131: ; preds = %bb130 %778 = load i32* %opcode, align 4, !dbg !91492 ; [#uses=1] %779 = trunc i32 %778 to i8, !dbg !91492 ; [#uses=1] %780 = load i8** %codestr, align 4, !dbg !91492 ; [#uses=1] %781 = load i32* %i, align 4, !dbg !91492 ; [#uses=1] %782 = getelementptr inbounds i8* %780, i32 %781, !dbg !91492 ; [#uses=1] store i8 %779, i8* %782, align 1, !dbg !91492 %783 = load i32* %i, align 4, !dbg !91493 ; [#uses=1] %784 = add nsw i32 %783, 2, !dbg !91493 ; [#uses=1] %785 = load i32* %tgttgt, align 4, !dbg !91493 ; [#uses=1] %786 = ashr i32 %785, 8, !dbg !91493 ; [#uses=1] %787 = trunc i32 %786 to i8, !dbg !91493 ; [#uses=1] %788 = load i8** %codestr, align 4, !dbg !91493 ; [#uses=1] %789 = getelementptr inbounds i8* %788, i32 %784, !dbg !91493 ; [#uses=1] store i8 %787, i8* %789, align 1, !dbg !91493 %790 = load i32* %i, align 4, !dbg !91493 ; [#uses=1] %791 = add nsw i32 %790, 1, !dbg !91493 ; [#uses=1] %792 = load i32* %tgttgt, align 4, !dbg !91493 ; [#uses=1] %793 = trunc i32 %792 to i8, !dbg !91493 ; [#uses=1] %794 = load i8** %codestr, align 4, !dbg !91493 ; [#uses=1] %795 = getelementptr inbounds i8* %794, i32 %791, !dbg !91493 ; [#uses=1] store i8 %793, i8* %795, align 1, !dbg !91493 br label %bb141, !dbg !91493 bb132: ; preds = %reoptimize_current br label %exitUnchanged, !dbg !91493 bb133: ; preds = %reoptimize_current %796 = load i32* %i, align 4, !dbg !91494 ; [#uses=1] %797 = add nsw i32 %796, 4, !dbg !91494 ; [#uses=1] %798 = load i32* %codelen, align 4, !dbg !91494 ; [#uses=1] %799 = icmp sge i32 %797, %798, !dbg !91494 ; [#uses=1] br i1 %799, label %bb141, label %bb134, !dbg !91494 bb134: ; preds = %bb133 %800 = load i32* %i, align 4, !dbg !91495 ; [#uses=1] %801 = add nsw i32 %800, 4, !dbg !91495 ; [#uses=1] %802 = load i8** %codestr, align 4, !dbg !91495 ; [#uses=1] %803 = getelementptr inbounds i8* %802, i32 %801, !dbg !91495 ; [#uses=1] %804 = load i8* %803, align 1, !dbg !91495 ; [#uses=1] %805 = icmp ne i8 %804, 83, !dbg !91495 ; [#uses=1] br i1 %805, label %bb137, label %bb135, !dbg !91495 bb135: ; preds = %bb134 %806 = load i32** %blocks, align 4, !dbg !91495 ; [#uses=1] %807 = load i32* %i, align 4, !dbg !91495 ; [#uses=1] %808 = getelementptr inbounds i32* %806, i32 %807, !dbg !91495 ; [#uses=1] %809 = load i32* %808, align 1, !dbg !91495 ; [#uses=1] %810 = load i32* %i, align 4, !dbg !91495 ; [#uses=1] %811 = add nsw i32 %810, 4, !dbg !91495 ; [#uses=1] %812 = load i32** %blocks, align 4, !dbg !91495 ; [#uses=1] %813 = getelementptr inbounds i32* %812, i32 %811, !dbg !91495 ; [#uses=1] %814 = load i32* %813, align 1, !dbg !91495 ; [#uses=1] %815 = icmp ne i32 %809, %814, !dbg !91495 ; [#uses=1] br i1 %815, label %bb137, label %bb136, !dbg !91495 bb136: ; preds = %bb135 %816 = load i8** %codestr, align 4, !dbg !91496 ; [#uses=1] %817 = load i32* %i, align 4, !dbg !91496 ; [#uses=1] %818 = getelementptr inbounds i8* %816, i32 %817, !dbg !91496 ; [#uses=1] %819 = getelementptr inbounds i8* %818, i32 1, !dbg !91496 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %819, i8 9, i32 4, i32 1, i1 false), !dbg !91496 br label %bb141, !dbg !91496 bb137: ; preds = %bb135, %bb134 %820 = load i32* %i, align 4, !dbg !91497 ; [#uses=1] %821 = add nsw i32 %820, 1, !dbg !91497 ; [#uses=1] %822 = load i8** %codestr, align 4, !dbg !91497 ; [#uses=1] %823 = getelementptr inbounds i8* %822, i32 %821, !dbg !91497 ; [#uses=1] %824 = load i8* %823, align 1, !dbg !91497 ; [#uses=1] %825 = icmp eq i8 %824, 113, !dbg !91497 ; [#uses=1] br i1 %825, label %bb139, label %bb138, !dbg !91497 bb138: ; preds = %bb137 %826 = load i32* %i, align 4, !dbg !91497 ; [#uses=1] %827 = add nsw i32 %826, 1, !dbg !91497 ; [#uses=1] %828 = load i8** %codestr, align 4, !dbg !91497 ; [#uses=1] %829 = getelementptr inbounds i8* %828, i32 %827, !dbg !91497 ; [#uses=1] %830 = load i8* %829, align 1, !dbg !91497 ; [#uses=1] %831 = icmp eq i8 %830, 110, !dbg !91497 ; [#uses=1] br i1 %831, label %bb139, label %bb141, !dbg !91497 bb139: ; preds = %bb138, %bb137 %832 = load i32** %blocks, align 4, !dbg !91497 ; [#uses=1] %833 = load i32* %i, align 4, !dbg !91497 ; [#uses=1] %834 = getelementptr inbounds i32* %832, i32 %833, !dbg !91497 ; [#uses=1] %835 = load i32* %834, align 1, !dbg !91497 ; [#uses=1] %836 = load i32* %i, align 4, !dbg !91497 ; [#uses=1] %837 = add nsw i32 %836, 3, !dbg !91497 ; [#uses=1] %838 = load i32** %blocks, align 4, !dbg !91497 ; [#uses=1] %839 = getelementptr inbounds i32* %838, i32 %837, !dbg !91497 ; [#uses=1] %840 = load i32* %839, align 1, !dbg !91497 ; [#uses=1] %841 = icmp eq i32 %835, %840, !dbg !91497 ; [#uses=1] br i1 %841, label %bb140, label %bb141, !dbg !91497 bb140: ; preds = %bb139 %842 = load i8** %codestr, align 4, !dbg !91498 ; [#uses=1] %843 = load i32* %i, align 4, !dbg !91498 ; [#uses=1] %844 = getelementptr inbounds i8* %842, i32 %843, !dbg !91498 ; [#uses=1] %845 = getelementptr inbounds i8* %844, i32 1, !dbg !91498 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %845, i8 9, i32 3, i32 1, i1 false), !dbg !91498 br label %bb141, !dbg !91498 bb141: ; preds = %bb140, %bb139, %bb138, %bb136, %bb133, %bb131, %bb130, %bb112, %bb110, %bb58, %bb53, %bb48, %bb41, %bb40, %bb39, %bb38, %bb27, %bb26, %bb25, %bb24, %bb23, %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb8, %bb7, %reoptimize_current %846 = load i8** %codestr, align 4, !dbg !91421 ; [#uses=1] %847 = load i32* %i, align 4, !dbg !91421 ; [#uses=1] %848 = getelementptr inbounds i8* %846, i32 %847, !dbg !91421 ; [#uses=1] %849 = load i8* %848, align 1, !dbg !91421 ; [#uses=1] %850 = icmp ugt i8 %849, 89, !dbg !91421 ; [#uses=1] br i1 %850, label %bb142, label %bb143, !dbg !91421 bb142: ; preds = %bb141 store i32 3, i32* %iftmp.38, align 4, !dbg !91421 br label %bb144, !dbg !91421 bb143: ; preds = %bb141 store i32 1, i32* %iftmp.38, align 4, !dbg !91421 br label %bb144, !dbg !91421 bb144: ; preds = %bb143, %bb142 %851 = load i32* %iftmp.38, align 4, !dbg !91421 ; [#uses=1] %852 = load i32* %i, align 4, !dbg !91421 ; [#uses=1] %853 = add nsw i32 %851, %852, !dbg !91421 ; [#uses=1] store i32 %853, i32* %i, align 4, !dbg !91421 br label %bb145, !dbg !91421 bb145: ; preds = %bb144, %bb6 %854 = load i32* %i, align 4, !dbg !91421 ; [#uses=1] %855 = load i32* %codelen, align 4, !dbg !91421 ; [#uses=1] %856 = icmp slt i32 %854, %855, !dbg !91421 ; [#uses=1] br i1 %856, label %reoptimize_current, label %bb146, !dbg !91421 bb146: ; preds = %bb145 store i32 0, i32* %i, align 4, !dbg !91499 store i32 0, i32* %nops, align 4, !dbg !91499 br label %bb153, !dbg !91499 bb147: ; preds = %bb153 %857 = load i32* %i, align 4, !dbg !91500 ; [#uses=1] %858 = load i32* %nops, align 4, !dbg !91500 ; [#uses=1] %859 = sub nsw i32 %857, %858, !dbg !91500 ; [#uses=1] %860 = load i32** %addrmap, align 4, !dbg !91500 ; [#uses=1] %861 = load i32* %i, align 4, !dbg !91500 ; [#uses=1] %862 = getelementptr inbounds i32* %860, i32 %861, !dbg !91500 ; [#uses=1] store i32 %859, i32* %862, align 1, !dbg !91500 %863 = load i8** %codestr, align 4, !dbg !91501 ; [#uses=1] %864 = load i32* %i, align 4, !dbg !91501 ; [#uses=1] %865 = getelementptr inbounds i8* %863, i32 %864, !dbg !91501 ; [#uses=1] %866 = load i8* %865, align 1, !dbg !91501 ; [#uses=1] %867 = icmp eq i8 %866, 9, !dbg !91501 ; [#uses=1] br i1 %867, label %bb148, label %bb149, !dbg !91501 bb148: ; preds = %bb147 %868 = load i32* %nops, align 4, !dbg !91502 ; [#uses=1] %869 = add nsw i32 %868, 1, !dbg !91502 ; [#uses=1] store i32 %869, i32* %nops, align 4, !dbg !91502 br label %bb149, !dbg !91502 bb149: ; preds = %bb148, %bb147 %870 = load i8** %codestr, align 4, !dbg !91499 ; [#uses=1] %871 = load i32* %i, align 4, !dbg !91499 ; [#uses=1] %872 = getelementptr inbounds i8* %870, i32 %871, !dbg !91499 ; [#uses=1] %873 = load i8* %872, align 1, !dbg !91499 ; [#uses=1] %874 = icmp ugt i8 %873, 89, !dbg !91499 ; [#uses=1] br i1 %874, label %bb150, label %bb151, !dbg !91499 bb150: ; preds = %bb149 store i32 3, i32* %iftmp.39, align 4, !dbg !91499 br label %bb152, !dbg !91499 bb151: ; preds = %bb149 store i32 1, i32* %iftmp.39, align 4, !dbg !91499 br label %bb152, !dbg !91499 bb152: ; preds = %bb151, %bb150 %875 = load i32* %iftmp.39, align 4, !dbg !91499 ; [#uses=1] %876 = load i32* %i, align 4, !dbg !91499 ; [#uses=1] %877 = add nsw i32 %875, %876, !dbg !91499 ; [#uses=1] store i32 %877, i32* %i, align 4, !dbg !91499 br label %bb153, !dbg !91499 bb153: ; preds = %bb152, %bb146 %878 = load i32* %i, align 4, !dbg !91499 ; [#uses=1] %879 = load i32* %codelen, align 4, !dbg !91499 ; [#uses=1] %880 = icmp slt i32 %878, %879, !dbg !91499 ; [#uses=1] br i1 %880, label %bb147, label %bb154, !dbg !91499 bb154: ; preds = %bb153 store i32 0, i32* %cum_orig_line, align 4, !dbg !91503 store i32 0, i32* %last_line, align 4, !dbg !91504 store i32 0, i32* %i, align 4, !dbg !91505 br label %bb156, !dbg !91505 bb155: ; preds = %bb156 %881 = load i8** %lineno, align 4, !dbg !91506 ; [#uses=1] %882 = load i32* %i, align 4, !dbg !91506 ; [#uses=1] %883 = getelementptr inbounds i8* %881, i32 %882, !dbg !91506 ; [#uses=1] %884 = load i8* %883, align 1, !dbg !91506 ; [#uses=1] %885 = zext i8 %884 to i32, !dbg !91506 ; [#uses=1] %886 = load i32* %cum_orig_line, align 4, !dbg !91506 ; [#uses=1] %887 = add nsw i32 %885, %886, !dbg !91506 ; [#uses=1] store i32 %887, i32* %cum_orig_line, align 4, !dbg !91506 %888 = load i32** %addrmap, align 4, !dbg !91507 ; [#uses=1] %889 = load i32* %cum_orig_line, align 4, !dbg !91507 ; [#uses=1] %890 = getelementptr inbounds i32* %888, i32 %889, !dbg !91507 ; [#uses=1] %891 = load i32* %890, align 1, !dbg !91507 ; [#uses=1] store i32 %891, i32* %new_line, align 4, !dbg !91507 %892 = load i32* %new_line, align 4, !dbg !91508 ; [#uses=1] %893 = trunc i32 %892 to i8, !dbg !91508 ; [#uses=1] %894 = load i32* %last_line, align 4, !dbg !91508 ; [#uses=1] %895 = trunc i32 %894 to i8, !dbg !91508 ; [#uses=1] %896 = sub i8 %893, %895, !dbg !91508 ; [#uses=1] %897 = load i8** %lineno, align 4, !dbg !91508 ; [#uses=1] %898 = load i32* %i, align 4, !dbg !91508 ; [#uses=1] %899 = getelementptr inbounds i8* %897, i32 %898, !dbg !91508 ; [#uses=1] store i8 %896, i8* %899, align 1, !dbg !91508 %900 = load i32* %new_line, align 4, !dbg !91509 ; [#uses=1] store i32 %900, i32* %last_line, align 4, !dbg !91509 %901 = load i32* %i, align 4, !dbg !91505 ; [#uses=1] %902 = add nsw i32 %901, 2, !dbg !91505 ; [#uses=1] store i32 %902, i32* %i, align 4, !dbg !91505 br label %bb156, !dbg !91505 bb156: ; preds = %bb155, %bb154 %903 = load i32* %i, align 4, !dbg !91505 ; [#uses=1] %904 = load i32* %tabsiz, align 4, !dbg !91505 ; [#uses=1] %905 = icmp slt i32 %903, %904, !dbg !91505 ; [#uses=1] br i1 %905, label %bb155, label %bb157, !dbg !91505 bb157: ; preds = %bb156 store i32 0, i32* %i, align 4, !dbg !91510 store i32 0, i32* %h, align 4, !dbg !91510 br label %bb168, !dbg !91510 bb158: ; preds = %bb168 %906 = load i8** %codestr, align 4, !dbg !91511 ; [#uses=1] %907 = load i32* %i, align 4, !dbg !91511 ; [#uses=1] %908 = getelementptr inbounds i8* %906, i32 %907, !dbg !91511 ; [#uses=1] %909 = load i8* %908, align 1, !dbg !91511 ; [#uses=1] %910 = zext i8 %909 to i32, !dbg !91511 ; [#uses=1] store i32 %910, i32* %opcode, align 4, !dbg !91511 %911 = load i32* %opcode, align 4, !dbg !91512 ; [#uses=1] switch i32 %911, label %bb162 [ i32 9, label %bb159 i32 93, label %bb161 i32 110, label %bb161 i32 111, label %bb160 i32 112, label %bb160 i32 113, label %bb160 i32 114, label %bb160 i32 115, label %bb160 i32 119, label %bb160 i32 120, label %bb161 i32 121, label %bb161 i32 122, label %bb161 i32 143, label %bb161 ], !dbg !91512 bb159: ; preds = %bb158 %912 = load i32* %i, align 4, !dbg !91513 ; [#uses=1] %913 = add nsw i32 %912, 1, !dbg !91513 ; [#uses=1] store i32 %913, i32* %i, align 4, !dbg !91513 br label %bb168, !dbg !91513 bb160: ; preds = %bb158, %bb158, %bb158, %bb158, %bb158, %bb158 %914 = load i32* %i, align 4, !dbg !91514 ; [#uses=1] %915 = add nsw i32 %914, 2, !dbg !91514 ; [#uses=1] %916 = load i8** %codestr, align 4, !dbg !91514 ; [#uses=1] %917 = getelementptr inbounds i8* %916, i32 %915, !dbg !91514 ; [#uses=1] %918 = load i8* %917, align 1, !dbg !91514 ; [#uses=1] %919 = zext i8 %918 to i32, !dbg !91514 ; [#uses=1] %920 = shl i32 %919, 8, !dbg !91514 ; [#uses=1] %921 = load i32* %i, align 4, !dbg !91514 ; [#uses=1] %922 = add nsw i32 %921, 1, !dbg !91514 ; [#uses=1] %923 = load i8** %codestr, align 4, !dbg !91514 ; [#uses=1] %924 = getelementptr inbounds i8* %923, i32 %922, !dbg !91514 ; [#uses=1] %925 = load i8* %924, align 1, !dbg !91514 ; [#uses=1] %926 = zext i8 %925 to i32, !dbg !91514 ; [#uses=1] %927 = add nsw i32 %920, %926, !dbg !91514 ; [#uses=1] %928 = load i32** %addrmap, align 4, !dbg !91514 ; [#uses=1] %929 = getelementptr inbounds i32* %928, i32 %927, !dbg !91514 ; [#uses=1] %930 = load i32* %929, align 1, !dbg !91514 ; [#uses=1] store i32 %930, i32* %j, align 4, !dbg !91514 %931 = load i32* %i, align 4, !dbg !91515 ; [#uses=1] %932 = add nsw i32 %931, 2, !dbg !91515 ; [#uses=1] %933 = load i32* %j, align 4, !dbg !91515 ; [#uses=1] %934 = ashr i32 %933, 8, !dbg !91515 ; [#uses=1] %935 = trunc i32 %934 to i8, !dbg !91515 ; [#uses=1] %936 = load i8** %codestr, align 4, !dbg !91515 ; [#uses=1] %937 = getelementptr inbounds i8* %936, i32 %932, !dbg !91515 ; [#uses=1] store i8 %935, i8* %937, align 1, !dbg !91515 %938 = load i32* %i, align 4, !dbg !91515 ; [#uses=1] %939 = add nsw i32 %938, 1, !dbg !91515 ; [#uses=1] %940 = load i32* %j, align 4, !dbg !91515 ; [#uses=1] %941 = trunc i32 %940 to i8, !dbg !91515 ; [#uses=1] %942 = load i8** %codestr, align 4, !dbg !91515 ; [#uses=1] %943 = getelementptr inbounds i8* %942, i32 %939, !dbg !91515 ; [#uses=1] store i8 %941, i8* %943, align 1, !dbg !91515 br label %bb162, !dbg !91515 bb161: ; preds = %bb158, %bb158, %bb158, %bb158, %bb158, %bb158 %944 = load i32* %i, align 4, !dbg !91516 ; [#uses=1] %945 = add nsw i32 %944, 2, !dbg !91516 ; [#uses=1] %946 = load i8** %codestr, align 4, !dbg !91516 ; [#uses=1] %947 = getelementptr inbounds i8* %946, i32 %945, !dbg !91516 ; [#uses=1] %948 = load i8* %947, align 1, !dbg !91516 ; [#uses=1] %949 = zext i8 %948 to i32, !dbg !91516 ; [#uses=1] %950 = shl i32 %949, 8, !dbg !91516 ; [#uses=1] %951 = load i32* %i, align 4, !dbg !91516 ; [#uses=1] %952 = add nsw i32 %951, 1, !dbg !91516 ; [#uses=1] %953 = load i8** %codestr, align 4, !dbg !91516 ; [#uses=1] %954 = getelementptr inbounds i8* %953, i32 %952, !dbg !91516 ; [#uses=1] %955 = load i8* %954, align 1, !dbg !91516 ; [#uses=1] %956 = zext i8 %955 to i32, !dbg !91516 ; [#uses=1] %957 = add nsw i32 %950, %956, !dbg !91516 ; [#uses=1] %958 = load i32* %i, align 4, !dbg !91516 ; [#uses=1] %959 = add nsw i32 %957, %958, !dbg !91516 ; [#uses=1] %960 = add nsw i32 %959, 3, !dbg !91516 ; [#uses=1] %961 = load i32** %addrmap, align 4, !dbg !91516 ; [#uses=1] %962 = getelementptr inbounds i32* %961, i32 %960, !dbg !91516 ; [#uses=1] %963 = load i32* %962, align 1, !dbg !91516 ; [#uses=1] %964 = load i32** %addrmap, align 4, !dbg !91516 ; [#uses=1] %965 = load i32* %i, align 4, !dbg !91516 ; [#uses=1] %966 = getelementptr inbounds i32* %964, i32 %965, !dbg !91516 ; [#uses=1] %967 = load i32* %966, align 1, !dbg !91516 ; [#uses=1] %968 = sub nsw i32 %963, %967, !dbg !91516 ; [#uses=1] %969 = sub nsw i32 %968, 3, !dbg !91516 ; [#uses=1] store i32 %969, i32* %j, align 4, !dbg !91516 %970 = load i32* %i, align 4, !dbg !91517 ; [#uses=1] %971 = add nsw i32 %970, 2, !dbg !91517 ; [#uses=1] %972 = load i32* %j, align 4, !dbg !91517 ; [#uses=1] %973 = ashr i32 %972, 8, !dbg !91517 ; [#uses=1] %974 = trunc i32 %973 to i8, !dbg !91517 ; [#uses=1] %975 = load i8** %codestr, align 4, !dbg !91517 ; [#uses=1] %976 = getelementptr inbounds i8* %975, i32 %971, !dbg !91517 ; [#uses=1] store i8 %974, i8* %976, align 1, !dbg !91517 %977 = load i32* %i, align 4, !dbg !91517 ; [#uses=1] %978 = add nsw i32 %977, 1, !dbg !91517 ; [#uses=1] %979 = load i32* %j, align 4, !dbg !91517 ; [#uses=1] %980 = trunc i32 %979 to i8, !dbg !91517 ; [#uses=1] %981 = load i8** %codestr, align 4, !dbg !91517 ; [#uses=1] %982 = getelementptr inbounds i8* %981, i32 %978, !dbg !91517 ; [#uses=1] store i8 %980, i8* %982, align 1, !dbg !91517 br label %bb162, !dbg !91517 bb162: ; preds = %bb161, %bb160, %bb158 %983 = load i32* %opcode, align 4, !dbg !91518 ; [#uses=1] %984 = icmp sgt i32 %983, 89, !dbg !91518 ; [#uses=1] br i1 %984, label %bb163, label %bb164, !dbg !91518 bb163: ; preds = %bb162 store i32 3, i32* %iftmp.40, align 4, !dbg !91518 br label %bb165, !dbg !91518 bb164: ; preds = %bb162 store i32 1, i32* %iftmp.40, align 4, !dbg !91518 br label %bb165, !dbg !91518 bb165: ; preds = %bb164, %bb163 %985 = load i32* %iftmp.40, align 4, !dbg !91518 ; [#uses=1] store i32 %985, i32* %adj, align 4, !dbg !91518 br label %bb167, !dbg !91518 bb166: ; preds = %bb167 %986 = load i8** %codestr, align 4, !dbg !91519 ; [#uses=1] %987 = load i32* %i, align 4, !dbg !91519 ; [#uses=1] %988 = getelementptr inbounds i8* %986, i32 %987, !dbg !91519 ; [#uses=1] %989 = load i8* %988, align 1, !dbg !91519 ; [#uses=1] %990 = load i8** %codestr, align 4, !dbg !91519 ; [#uses=1] %991 = load i32* %h, align 4, !dbg !91519 ; [#uses=1] %992 = getelementptr inbounds i8* %990, i32 %991, !dbg !91519 ; [#uses=1] store i8 %989, i8* %992, align 1, !dbg !91519 %993 = load i32* %h, align 4, !dbg !91519 ; [#uses=1] %994 = add nsw i32 %993, 1, !dbg !91519 ; [#uses=1] store i32 %994, i32* %h, align 4, !dbg !91519 %995 = load i32* %i, align 4, !dbg !91519 ; [#uses=1] %996 = add nsw i32 %995, 1, !dbg !91519 ; [#uses=1] store i32 %996, i32* %i, align 4, !dbg !91519 br label %bb167, !dbg !91519 bb167: ; preds = %bb166, %bb165 %997 = load i32* %adj, align 4, !dbg !91520 ; [#uses=1] %998 = sub nsw i32 %997, 1, !dbg !91520 ; [#uses=1] store i32 %998, i32* %adj, align 4, !dbg !91520 %999 = load i32* %adj, align 4, !dbg !91520 ; [#uses=1] %1000 = icmp ne i32 %999, -1, !dbg !91520 ; [#uses=1] br i1 %1000, label %bb166, label %bb168, !dbg !91520 bb168: ; preds = %bb167, %bb159, %bb157 %1001 = load i32* %i, align 4, !dbg !91510 ; [#uses=1] %1002 = load i32* %codelen, align 4, !dbg !91510 ; [#uses=1] %1003 = icmp slt i32 %1001, %1002, !dbg !91510 ; [#uses=1] br i1 %1003, label %bb158, label %bb169, !dbg !91510 bb169: ; preds = %bb168 %1004 = load i8** %codestr, align 4, !dbg !91521 ; [#uses=1] %1005 = load i32* %h, align 4, !dbg !91521 ; [#uses=1] %1006 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %1004, i32 %1005) nounwind, !dbg !91521 ; [#uses=1] store %struct.NullImporter* %1006, %struct.NullImporter** %code_addr, align 4, !dbg !91521 %1007 = load i32** %addrmap, align 4, !dbg !91522 ; [#uses=1] %1008 = bitcast i32* %1007 to i8*, !dbg !91522 ; [#uses=1] call void @PyMem_Free(i8* %1008) nounwind, !dbg !91522 %1009 = load i8** %codestr, align 4, !dbg !91523 ; [#uses=1] call void @PyMem_Free(i8* %1009) nounwind, !dbg !91523 %1010 = load i32** %blocks, align 4, !dbg !91524 ; [#uses=1] %1011 = bitcast i32* %1010 to i8*, !dbg !91524 ; [#uses=1] call void @PyMem_Free(i8* %1011) nounwind, !dbg !91524 %1012 = load %struct.NullImporter** %code_addr, align 4, !dbg !91525 ; [#uses=1] store %struct.NullImporter* %1012, %struct.NullImporter** %0, align 4, !dbg !91525 br label %bb178, !dbg !91525 exitError: ; preds = %bb22, %bb5, %bb4, %bb2, %entry store %struct.NullImporter* null, %struct.NullImporter** %code_addr, align 4, !dbg !91526 br label %exitUnchanged, !dbg !91527 exitUnchanged: ; preds = %exitError, %bb132, %bb3, %bb1, %bb %1013 = load i32** %blocks, align 4, !dbg !91528 ; [#uses=1] %1014 = icmp ne i32* %1013, null, !dbg !91528 ; [#uses=1] br i1 %1014, label %bb170, label %bb171, !dbg !91528 bb170: ; preds = %exitUnchanged %1015 = load i32** %blocks, align 4, !dbg !91529 ; [#uses=1] %1016 = bitcast i32* %1015 to i8*, !dbg !91529 ; [#uses=1] call void @PyMem_Free(i8* %1016) nounwind, !dbg !91529 br label %bb171, !dbg !91529 bb171: ; preds = %bb170, %exitUnchanged %1017 = load i32** %addrmap, align 4, !dbg !91530 ; [#uses=1] %1018 = icmp ne i32* %1017, null, !dbg !91530 ; [#uses=1] br i1 %1018, label %bb172, label %bb173, !dbg !91530 bb172: ; preds = %bb171 %1019 = load i32** %addrmap, align 4, !dbg !91531 ; [#uses=1] %1020 = bitcast i32* %1019 to i8*, !dbg !91531 ; [#uses=1] call void @PyMem_Free(i8* %1020) nounwind, !dbg !91531 br label %bb173, !dbg !91531 bb173: ; preds = %bb172, %bb171 %1021 = load i8** %codestr, align 4, !dbg !91532 ; [#uses=1] %1022 = icmp ne i8* %1021, null, !dbg !91532 ; [#uses=1] br i1 %1022, label %bb174, label %bb175, !dbg !91532 bb174: ; preds = %bb173 %1023 = load i8** %codestr, align 4, !dbg !91533 ; [#uses=1] call void @PyMem_Free(i8* %1023) nounwind, !dbg !91533 br label %bb175, !dbg !91533 bb175: ; preds = %bb174, %bb173 %1024 = load %struct.NullImporter** %code_addr, align 4, !dbg !91534 ; [#uses=1] %1025 = icmp ne %struct.NullImporter* %1024, null, !dbg !91534 ; [#uses=1] br i1 %1025, label %bb176, label %bb177, !dbg !91534 bb176: ; preds = %bb175 %1026 = load %struct.NullImporter** %code_addr, align 4, !dbg !91534 ; [#uses=1] %1027 = getelementptr inbounds %struct.NullImporter* %1026, i32 0, i32 0, !dbg !91534 ; [#uses=1] %1028 = load i32* %1027, align 4, !dbg !91534 ; [#uses=1] %1029 = add nsw i32 %1028, 1, !dbg !91534 ; [#uses=1] %1030 = load %struct.NullImporter** %code_addr, align 4, !dbg !91534 ; [#uses=1] %1031 = getelementptr inbounds %struct.NullImporter* %1030, i32 0, i32 0, !dbg !91534 ; [#uses=1] store i32 %1029, i32* %1031, align 4, !dbg !91534 br label %bb177, !dbg !91534 bb177: ; preds = %bb176, %bb175 %1032 = load %struct.NullImporter** %code_addr, align 4, !dbg !91535 ; [#uses=1] store %struct.NullImporter* %1032, %struct.NullImporter** %0, align 4, !dbg !91535 br label %bb178, !dbg !91535 bb178: ; preds = %bb177, %bb169 %1033 = load %struct.NullImporter** %0, align 4, !dbg !91525 ; [#uses=1] store %struct.NullImporter* %1033, %struct.NullImporter** %retval, align 4, !dbg !91525 br label %return, !dbg !91525 return: ; preds = %bb178 %retval179 = load %struct.NullImporter** %retval, !dbg !91525 ; [#uses=1] ret %struct.NullImporter* %retval179, !dbg !91525 } ; [#uses=6] define internal i32 @addnfastate(%struct.nfa* %nf) nounwind { entry: %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.1 = alloca i32 ; [#uses=3] %iftmp.0 = alloca %struct.nfastate* ; [#uses=3] %st = alloca %struct.nfastate* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91536), !dbg !91537 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91538), !dbg !91540 %1 = load %struct.nfa** %nf_addr, align 4, !dbg !91541 ; [#uses=1] %2 = getelementptr inbounds %struct.nfa* %1, i32 0, i32 2, !dbg !91541 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !91541 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !91541 ; [#uses=1] %5 = mul nsw i32 %4, 8, !dbg !91541 ; [#uses=1] %6 = icmp sge i32 %5, 0, !dbg !91541 ; [#uses=1] br i1 %6, label %bb, label %bb4, !dbg !91541 bb: ; preds = %entry %7 = load %struct.nfa** %nf_addr, align 4, !dbg !91541 ; [#uses=1] %8 = getelementptr inbounds %struct.nfa* %7, i32 0, i32 2, !dbg !91541 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !91541 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !91541 ; [#uses=1] %11 = mul nsw i32 %10, 8, !dbg !91541 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !91541 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !91541 bb1: ; preds = %bb %13 = load %struct.nfa** %nf_addr, align 4, !dbg !91541 ; [#uses=1] %14 = getelementptr inbounds %struct.nfa* %13, i32 0, i32 2, !dbg !91541 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !91541 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !91541 ; [#uses=1] %17 = mul nsw i32 %16, 8, !dbg !91541 ; [#uses=1] store i32 %17, i32* %iftmp.1, align 4, !dbg !91541 br label %bb3, !dbg !91541 bb2: ; preds = %bb store i32 1, i32* %iftmp.1, align 4, !dbg !91541 br label %bb3, !dbg !91541 bb3: ; preds = %bb2, %bb1 %18 = load %struct.nfa** %nf_addr, align 4, !dbg !91541 ; [#uses=1] %19 = getelementptr inbounds %struct.nfa* %18, i32 0, i32 3, !dbg !91541 ; [#uses=1] %20 = load %struct.nfastate** %19, align 4, !dbg !91541 ; [#uses=1] %21 = bitcast %struct.nfastate* %20 to i8*, !dbg !91541 ; [#uses=1] %22 = load i32* %iftmp.1, align 4, !dbg !91541 ; [#uses=1] %23 = call i8* @realloc(i8* %21, i32 %22) nounwind, !dbg !91541 ; [#uses=1] %24 = bitcast i8* %23 to %struct.nfastate*, !dbg !91541 ; [#uses=1] store %struct.nfastate* %24, %struct.nfastate** %iftmp.0, align 4, !dbg !91541 br label %bb5, !dbg !91541 bb4: ; preds = %entry store %struct.nfastate* null, %struct.nfastate** %iftmp.0, align 4, !dbg !91541 br label %bb5, !dbg !91541 bb5: ; preds = %bb4, %bb3 %25 = load %struct.nfa** %nf_addr, align 4, !dbg !91541 ; [#uses=1] %26 = getelementptr inbounds %struct.nfa* %25, i32 0, i32 3, !dbg !91541 ; [#uses=1] %27 = load %struct.nfastate** %iftmp.0, align 4, !dbg !91541 ; [#uses=1] store %struct.nfastate* %27, %struct.nfastate** %26, align 4, !dbg !91541 %28 = load %struct.nfa** %nf_addr, align 4, !dbg !91542 ; [#uses=1] %29 = getelementptr inbounds %struct.nfa* %28, i32 0, i32 3, !dbg !91542 ; [#uses=1] %30 = load %struct.nfastate** %29, align 4, !dbg !91542 ; [#uses=1] %31 = icmp eq %struct.nfastate* %30, null, !dbg !91542 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !91542 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([11 x i8]* @.str3095, i32 0, i32 0)) nounwind, !dbg !91543 br label %bb7, !dbg !91543 bb7: ; preds = %bb6, %bb5 %32 = load %struct.nfa** %nf_addr, align 4, !dbg !91544 ; [#uses=1] %33 = getelementptr inbounds %struct.nfa* %32, i32 0, i32 3, !dbg !91544 ; [#uses=1] %34 = load %struct.nfastate** %33, align 4, !dbg !91544 ; [#uses=1] %35 = load %struct.nfa** %nf_addr, align 4, !dbg !91544 ; [#uses=1] %36 = getelementptr inbounds %struct.nfa* %35, i32 0, i32 2, !dbg !91544 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !91544 ; [#uses=2] %38 = getelementptr inbounds %struct.nfastate* %34, i32 %37, !dbg !91544 ; [#uses=1] store %struct.nfastate* %38, %struct.nfastate** %st, align 4, !dbg !91544 %39 = add nsw i32 %37, 1, !dbg !91544 ; [#uses=1] %40 = load %struct.nfa** %nf_addr, align 4, !dbg !91544 ; [#uses=1] %41 = getelementptr inbounds %struct.nfa* %40, i32 0, i32 2, !dbg !91544 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !91544 %42 = load %struct.nfastate** %st, align 4, !dbg !91545 ; [#uses=1] %43 = getelementptr inbounds %struct.nfastate* %42, i32 0, i32 0, !dbg !91545 ; [#uses=1] store i32 0, i32* %43, align 4, !dbg !91545 %44 = load %struct.nfastate** %st, align 4, !dbg !91546 ; [#uses=1] %45 = getelementptr inbounds %struct.nfastate* %44, i32 0, i32 1, !dbg !91546 ; [#uses=1] store %struct.AutoNumber* null, %struct.AutoNumber** %45, align 4, !dbg !91546 %46 = load %struct.nfastate** %st, align 4, !dbg !91547 ; [#uses=1] %47 = ptrtoint %struct.nfastate* %46 to i32, !dbg !91547 ; [#uses=1] %48 = load %struct.nfa** %nf_addr, align 4, !dbg !91547 ; [#uses=1] %49 = getelementptr inbounds %struct.nfa* %48, i32 0, i32 3, !dbg !91547 ; [#uses=1] %50 = load %struct.nfastate** %49, align 4, !dbg !91547 ; [#uses=1] %51 = ptrtoint %struct.nfastate* %50 to i32, !dbg !91547 ; [#uses=1] %52 = sub nsw i32 %47, %51, !dbg !91547 ; [#uses=1] %53 = sdiv exact i32 %52, 8, !dbg !91547 ; [#uses=1] store i32 %53, i32* %0, align 4, !dbg !91547 %54 = load i32* %0, align 4, !dbg !91547 ; [#uses=1] store i32 %54, i32* %retval, align 4, !dbg !91547 br label %return, !dbg !91547 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !91547 ; [#uses=1] ret i32 %retval8, !dbg !91547 } ; [#uses=10] define internal void @addnfaarc(%struct.nfa* %nf, i32 %from, i32 %to, i32 %lbl) nounwind { entry: %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=2] %from_addr = alloca i32, align 4 ; [#uses=2] %to_addr = alloca i32, align 4 ; [#uses=2] %lbl_addr = alloca i32, align 4 ; [#uses=2] %iftmp.4 = alloca i32 ; [#uses=3] %iftmp.3 = alloca %struct.AutoNumber* ; [#uses=3] %st = alloca %struct.nfastate* ; [#uses=10] %ar = alloca %struct.AutoNumber* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91548), !dbg !91549 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91550), !dbg !91549 store i32 %from, i32* %from_addr call void @llvm.dbg.declare(metadata !2962, metadata !91551), !dbg !91549 store i32 %to, i32* %to_addr call void @llvm.dbg.declare(metadata !2962, metadata !91552), !dbg !91549 store i32 %lbl, i32* %lbl_addr call void @llvm.dbg.declare(metadata !2962, metadata !91553), !dbg !91555 call void @llvm.dbg.declare(metadata !2962, metadata !91556), !dbg !91557 %0 = load %struct.nfa** %nf_addr, align 4, !dbg !91558 ; [#uses=1] %1 = getelementptr inbounds %struct.nfa* %0, i32 0, i32 3, !dbg !91558 ; [#uses=1] %2 = load %struct.nfastate** %1, align 4, !dbg !91558 ; [#uses=1] %3 = load i32* %from_addr, align 4, !dbg !91558 ; [#uses=1] %4 = getelementptr inbounds %struct.nfastate* %2, i32 %3, !dbg !91558 ; [#uses=1] store %struct.nfastate* %4, %struct.nfastate** %st, align 4, !dbg !91558 %5 = load %struct.nfastate** %st, align 4, !dbg !91559 ; [#uses=1] %6 = getelementptr inbounds %struct.nfastate* %5, i32 0, i32 0, !dbg !91559 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !91559 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !91559 ; [#uses=1] %9 = mul nsw i32 %8, 8, !dbg !91559 ; [#uses=1] %10 = icmp sge i32 %9, 0, !dbg !91559 ; [#uses=1] br i1 %10, label %bb, label %bb4, !dbg !91559 bb: ; preds = %entry %11 = load %struct.nfastate** %st, align 4, !dbg !91559 ; [#uses=1] %12 = getelementptr inbounds %struct.nfastate* %11, i32 0, i32 0, !dbg !91559 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !91559 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !91559 ; [#uses=1] %15 = mul nsw i32 %14, 8, !dbg !91559 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !91559 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !91559 bb1: ; preds = %bb %17 = load %struct.nfastate** %st, align 4, !dbg !91559 ; [#uses=1] %18 = getelementptr inbounds %struct.nfastate* %17, i32 0, i32 0, !dbg !91559 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !91559 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !91559 ; [#uses=1] %21 = mul nsw i32 %20, 8, !dbg !91559 ; [#uses=1] store i32 %21, i32* %iftmp.4, align 4, !dbg !91559 br label %bb3, !dbg !91559 bb2: ; preds = %bb store i32 1, i32* %iftmp.4, align 4, !dbg !91559 br label %bb3, !dbg !91559 bb3: ; preds = %bb2, %bb1 %22 = load %struct.nfastate** %st, align 4, !dbg !91559 ; [#uses=1] %23 = getelementptr inbounds %struct.nfastate* %22, i32 0, i32 1, !dbg !91559 ; [#uses=1] %24 = load %struct.AutoNumber** %23, align 4, !dbg !91559 ; [#uses=1] %25 = bitcast %struct.AutoNumber* %24 to i8*, !dbg !91559 ; [#uses=1] %26 = load i32* %iftmp.4, align 4, !dbg !91559 ; [#uses=1] %27 = call i8* @realloc(i8* %25, i32 %26) nounwind, !dbg !91559 ; [#uses=1] %28 = bitcast i8* %27 to %struct.AutoNumber*, !dbg !91559 ; [#uses=1] store %struct.AutoNumber* %28, %struct.AutoNumber** %iftmp.3, align 4, !dbg !91559 br label %bb5, !dbg !91559 bb4: ; preds = %entry store %struct.AutoNumber* null, %struct.AutoNumber** %iftmp.3, align 4, !dbg !91559 br label %bb5, !dbg !91559 bb5: ; preds = %bb4, %bb3 %29 = load %struct.nfastate** %st, align 4, !dbg !91559 ; [#uses=1] %30 = getelementptr inbounds %struct.nfastate* %29, i32 0, i32 1, !dbg !91559 ; [#uses=1] %31 = load %struct.AutoNumber** %iftmp.3, align 4, !dbg !91559 ; [#uses=1] store %struct.AutoNumber* %31, %struct.AutoNumber** %30, align 4, !dbg !91559 %32 = load %struct.nfastate** %st, align 4, !dbg !91560 ; [#uses=1] %33 = getelementptr inbounds %struct.nfastate* %32, i32 0, i32 1, !dbg !91560 ; [#uses=1] %34 = load %struct.AutoNumber** %33, align 4, !dbg !91560 ; [#uses=1] %35 = icmp eq %struct.AutoNumber* %34, null, !dbg !91560 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !91560 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([11 x i8]* @.str3095, i32 0, i32 0)) nounwind, !dbg !91561 br label %bb7, !dbg !91561 bb7: ; preds = %bb6, %bb5 %36 = load %struct.nfastate** %st, align 4, !dbg !91562 ; [#uses=1] %37 = getelementptr inbounds %struct.nfastate* %36, i32 0, i32 1, !dbg !91562 ; [#uses=1] %38 = load %struct.AutoNumber** %37, align 4, !dbg !91562 ; [#uses=1] %39 = load %struct.nfastate** %st, align 4, !dbg !91562 ; [#uses=1] %40 = getelementptr inbounds %struct.nfastate* %39, i32 0, i32 0, !dbg !91562 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !91562 ; [#uses=2] %42 = getelementptr inbounds %struct.AutoNumber* %38, i32 %41, !dbg !91562 ; [#uses=1] store %struct.AutoNumber* %42, %struct.AutoNumber** %ar, align 4, !dbg !91562 %43 = add nsw i32 %41, 1, !dbg !91562 ; [#uses=1] %44 = load %struct.nfastate** %st, align 4, !dbg !91562 ; [#uses=1] %45 = getelementptr inbounds %struct.nfastate* %44, i32 0, i32 0, !dbg !91562 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !91562 %46 = load %struct.AutoNumber** %ar, align 4, !dbg !91563 ; [#uses=1] %47 = getelementptr inbounds %struct.AutoNumber* %46, i32 0, i32 0, !dbg !91563 ; [#uses=1] %48 = load i32* %lbl_addr, align 4, !dbg !91563 ; [#uses=1] store i32 %48, i32* %47, align 4, !dbg !91563 %49 = load %struct.AutoNumber** %ar, align 4, !dbg !91564 ; [#uses=1] %50 = getelementptr inbounds %struct.AutoNumber* %49, i32 0, i32 1, !dbg !91564 ; [#uses=1] %51 = load i32* %to_addr, align 4, !dbg !91564 ; [#uses=1] store i32 %51, i32* %50, align 4, !dbg !91564 br label %return, !dbg !91565 return: ; preds = %bb7 ret void, !dbg !91565 } ; [#uses=1] define internal %struct.nfa* @newnfa(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.nfa* ; [#uses=2] %0 = alloca %struct.nfa* ; [#uses=2] %nf = alloca %struct.nfa* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91566), !dbg !91567 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !91568), !dbg !91570 %1 = call noalias i8* @malloc(i32 24) nounwind, !dbg !91571 ; [#uses=1] %2 = bitcast i8* %1 to %struct.nfa*, !dbg !91571 ; [#uses=1] store %struct.nfa* %2, %struct.nfa** %nf, align 4, !dbg !91571 %3 = load %struct.nfa** %nf, align 4, !dbg !91572 ; [#uses=1] %4 = icmp eq %struct.nfa* %3, null, !dbg !91572 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !91572 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([19 x i8]* @.str13096, i32 0, i32 0)) nounwind, !dbg !91573 br label %bb1, !dbg !91573 bb1: ; preds = %bb, %entry %5 = load i32* @type.8534, align 4, !dbg !91574 ; [#uses=2] %6 = load %struct.nfa** %nf, align 4, !dbg !91574 ; [#uses=1] %7 = getelementptr inbounds %struct.nfa* %6, i32 0, i32 0, !dbg !91574 ; [#uses=1] store i32 %5, i32* %7, align 4, !dbg !91574 %8 = add nsw i32 %5, 1, !dbg !91574 ; [#uses=1] store i32 %8, i32* @type.8534, align 4, !dbg !91574 %9 = load %struct.nfa** %nf, align 4, !dbg !91575 ; [#uses=1] %10 = getelementptr inbounds %struct.nfa* %9, i32 0, i32 1, !dbg !91575 ; [#uses=1] %11 = load i8** %name_addr, align 4, !dbg !91575 ; [#uses=1] store i8* %11, i8** %10, align 4, !dbg !91575 %12 = load %struct.nfa** %nf, align 4, !dbg !91576 ; [#uses=1] %13 = getelementptr inbounds %struct.nfa* %12, i32 0, i32 2, !dbg !91576 ; [#uses=1] store i32 0, i32* %13, align 4, !dbg !91576 %14 = load %struct.nfa** %nf, align 4, !dbg !91577 ; [#uses=1] %15 = getelementptr inbounds %struct.nfa* %14, i32 0, i32 3, !dbg !91577 ; [#uses=1] store %struct.nfastate* null, %struct.nfastate** %15, align 4, !dbg !91577 %16 = load %struct.nfa** %nf, align 4, !dbg !91578 ; [#uses=1] %17 = getelementptr inbounds %struct.nfa* %16, i32 0, i32 5, !dbg !91578 ; [#uses=1] store i32 -1, i32* %17, align 4, !dbg !91578 %18 = load %struct.nfa** %nf, align 4, !dbg !91578 ; [#uses=1] %19 = getelementptr inbounds %struct.nfa* %18, i32 0, i32 5, !dbg !91578 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !91578 ; [#uses=1] %21 = load %struct.nfa** %nf, align 4, !dbg !91578 ; [#uses=1] %22 = getelementptr inbounds %struct.nfa* %21, i32 0, i32 4, !dbg !91578 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !91578 %23 = load %struct.nfa** %nf, align 4, !dbg !91579 ; [#uses=1] store %struct.nfa* %23, %struct.nfa** %0, align 4, !dbg !91579 %24 = load %struct.nfa** %0, align 4, !dbg !91579 ; [#uses=1] store %struct.nfa* %24, %struct.nfa** %retval, align 4, !dbg !91579 br label %return, !dbg !91579 return: ; preds = %bb1 %retval2 = load %struct.nfa** %retval, !dbg !91579 ; [#uses=1] ret %struct.nfa* %retval2, !dbg !91579 } ; [#uses=1] define internal %struct.nfagrammar* @newnfagrammar() nounwind { entry: %retval = alloca %struct.nfagrammar* ; [#uses=2] %0 = alloca %struct.nfagrammar* ; [#uses=2] %gr = alloca %struct.nfagrammar* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91580), !dbg !91582 %1 = call noalias i8* @malloc(i32 16) nounwind, !dbg !91583 ; [#uses=1] %2 = bitcast i8* %1 to %struct.nfagrammar*, !dbg !91583 ; [#uses=1] store %struct.nfagrammar* %2, %struct.nfagrammar** %gr, align 4, !dbg !91583 %3 = load %struct.nfagrammar** %gr, align 4, !dbg !91584 ; [#uses=1] %4 = icmp eq %struct.nfagrammar* %3, null, !dbg !91584 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !91584 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str23097, i32 0, i32 0)) nounwind, !dbg !91585 br label %bb1, !dbg !91585 bb1: ; preds = %bb, %entry %5 = load %struct.nfagrammar** %gr, align 4, !dbg !91586 ; [#uses=1] %6 = getelementptr inbounds %struct.nfagrammar* %5, i32 0, i32 0, !dbg !91586 ; [#uses=1] store i32 0, i32* %6, align 4, !dbg !91586 %7 = load %struct.nfagrammar** %gr, align 4, !dbg !91587 ; [#uses=1] %8 = getelementptr inbounds %struct.nfagrammar* %7, i32 0, i32 1, !dbg !91587 ; [#uses=1] store %struct.nfa** null, %struct.nfa*** %8, align 4, !dbg !91587 %9 = load %struct.nfagrammar** %gr, align 4, !dbg !91588 ; [#uses=1] %10 = getelementptr inbounds %struct.nfagrammar* %9, i32 0, i32 2, !dbg !91588 ; [#uses=1] %11 = getelementptr inbounds %struct.labellist* %10, i32 0, i32 0, !dbg !91588 ; [#uses=1] store i32 0, i32* %11, align 4, !dbg !91588 %12 = load %struct.nfagrammar** %gr, align 4, !dbg !91589 ; [#uses=1] %13 = getelementptr inbounds %struct.nfagrammar* %12, i32 0, i32 2, !dbg !91589 ; [#uses=1] %14 = getelementptr inbounds %struct.labellist* %13, i32 0, i32 1, !dbg !91589 ; [#uses=1] store %struct.label* null, %struct.label** %14, align 4, !dbg !91589 %15 = load %struct.nfagrammar** %gr, align 4, !dbg !91590 ; [#uses=1] %16 = getelementptr inbounds %struct.nfagrammar* %15, i32 0, i32 2, !dbg !91590 ; [#uses=1] %17 = call i32 @_Py_addlabel(%struct.labellist* %16, i32 0, i8* getelementptr inbounds ([6 x i8]* @.str33098, i32 0, i32 0)) nounwind, !dbg !91590 ; [#uses=0] %18 = load %struct.nfagrammar** %gr, align 4, !dbg !91591 ; [#uses=1] store %struct.nfagrammar* %18, %struct.nfagrammar** %0, align 4, !dbg !91591 %19 = load %struct.nfagrammar** %0, align 4, !dbg !91591 ; [#uses=1] store %struct.nfagrammar* %19, %struct.nfagrammar** %retval, align 4, !dbg !91591 br label %return, !dbg !91591 return: ; preds = %bb1 %retval2 = load %struct.nfagrammar** %retval, !dbg !91591 ; [#uses=1] ret %struct.nfagrammar* %retval2, !dbg !91591 } ; [#uses=1] define internal %struct.nfa* @addnfa(%struct.nfagrammar* %gr, i8* %name) nounwind { entry: %gr_addr = alloca %struct.nfagrammar*, align 4 ; [#uses=11] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.nfa* ; [#uses=2] %0 = alloca %struct.nfa* ; [#uses=2] %iftmp.7 = alloca i32 ; [#uses=3] %iftmp.6 = alloca %struct.nfa** ; [#uses=3] %nf = alloca %struct.nfa* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91592), !dbg !91593 store %struct.nfagrammar* %gr, %struct.nfagrammar** %gr_addr call void @llvm.dbg.declare(metadata !2962, metadata !91594), !dbg !91593 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !91595), !dbg !91597 %1 = load i8** %name_addr, align 4, !dbg !91598 ; [#uses=1] %2 = call %struct.nfa* @newnfa(i8* %1) nounwind, !dbg !91598 ; [#uses=1] store %struct.nfa* %2, %struct.nfa** %nf, align 4, !dbg !91598 %3 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91599 ; [#uses=1] %4 = getelementptr inbounds %struct.nfagrammar* %3, i32 0, i32 0, !dbg !91599 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !91599 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !91599 ; [#uses=1] %7 = mul nsw i32 %6, 4, !dbg !91599 ; [#uses=1] %8 = icmp sge i32 %7, 0, !dbg !91599 ; [#uses=1] br i1 %8, label %bb, label %bb4, !dbg !91599 bb: ; preds = %entry %9 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91599 ; [#uses=1] %10 = getelementptr inbounds %struct.nfagrammar* %9, i32 0, i32 0, !dbg !91599 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !91599 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !91599 ; [#uses=1] %13 = mul nsw i32 %12, 4, !dbg !91599 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !91599 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !91599 bb1: ; preds = %bb %15 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91599 ; [#uses=1] %16 = getelementptr inbounds %struct.nfagrammar* %15, i32 0, i32 0, !dbg !91599 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !91599 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !91599 ; [#uses=1] %19 = mul nsw i32 %18, 4, !dbg !91599 ; [#uses=1] store i32 %19, i32* %iftmp.7, align 4, !dbg !91599 br label %bb3, !dbg !91599 bb2: ; preds = %bb store i32 1, i32* %iftmp.7, align 4, !dbg !91599 br label %bb3, !dbg !91599 bb3: ; preds = %bb2, %bb1 %20 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91599 ; [#uses=1] %21 = getelementptr inbounds %struct.nfagrammar* %20, i32 0, i32 1, !dbg !91599 ; [#uses=1] %22 = load %struct.nfa*** %21, align 4, !dbg !91599 ; [#uses=1] %23 = bitcast %struct.nfa** %22 to i8*, !dbg !91599 ; [#uses=1] %24 = load i32* %iftmp.7, align 4, !dbg !91599 ; [#uses=1] %25 = call i8* @realloc(i8* %23, i32 %24) nounwind, !dbg !91599 ; [#uses=1] %26 = bitcast i8* %25 to %struct.nfa**, !dbg !91599 ; [#uses=1] store %struct.nfa** %26, %struct.nfa*** %iftmp.6, align 4, !dbg !91599 br label %bb5, !dbg !91599 bb4: ; preds = %entry store %struct.nfa** null, %struct.nfa*** %iftmp.6, align 4, !dbg !91599 br label %bb5, !dbg !91599 bb5: ; preds = %bb4, %bb3 %27 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91599 ; [#uses=1] %28 = getelementptr inbounds %struct.nfagrammar* %27, i32 0, i32 1, !dbg !91599 ; [#uses=1] %29 = load %struct.nfa*** %iftmp.6, align 4, !dbg !91599 ; [#uses=1] store %struct.nfa** %29, %struct.nfa*** %28, align 4, !dbg !91599 %30 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91600 ; [#uses=1] %31 = getelementptr inbounds %struct.nfagrammar* %30, i32 0, i32 1, !dbg !91600 ; [#uses=1] %32 = load %struct.nfa*** %31, align 4, !dbg !91600 ; [#uses=1] %33 = icmp eq %struct.nfa** %32, null, !dbg !91600 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !91600 bb6: ; preds = %bb5 call void @Py_FatalError(i8* getelementptr inbounds ([11 x i8]* @.str3095, i32 0, i32 0)) nounwind, !dbg !91601 br label %bb7, !dbg !91601 bb7: ; preds = %bb6, %bb5 %34 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91602 ; [#uses=1] %35 = getelementptr inbounds %struct.nfagrammar* %34, i32 0, i32 1, !dbg !91602 ; [#uses=1] %36 = load %struct.nfa*** %35, align 4, !dbg !91602 ; [#uses=1] %37 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91602 ; [#uses=1] %38 = getelementptr inbounds %struct.nfagrammar* %37, i32 0, i32 0, !dbg !91602 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !91602 ; [#uses=2] %40 = getelementptr inbounds %struct.nfa** %36, i32 %39, !dbg !91602 ; [#uses=1] %41 = load %struct.nfa** %nf, align 4, !dbg !91602 ; [#uses=1] store %struct.nfa* %41, %struct.nfa** %40, align 1, !dbg !91602 %42 = add nsw i32 %39, 1, !dbg !91602 ; [#uses=1] %43 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91602 ; [#uses=1] %44 = getelementptr inbounds %struct.nfagrammar* %43, i32 0, i32 0, !dbg !91602 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !91602 %45 = load %struct.nfa** %nf, align 4, !dbg !91603 ; [#uses=1] %46 = getelementptr inbounds %struct.nfa* %45, i32 0, i32 1, !dbg !91603 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !91603 ; [#uses=1] %48 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91603 ; [#uses=1] %49 = getelementptr inbounds %struct.nfagrammar* %48, i32 0, i32 2, !dbg !91603 ; [#uses=1] %50 = call i32 @_Py_addlabel(%struct.labellist* %49, i32 1, i8* %47) nounwind, !dbg !91603 ; [#uses=0] %51 = load %struct.nfa** %nf, align 4, !dbg !91604 ; [#uses=1] store %struct.nfa* %51, %struct.nfa** %0, align 4, !dbg !91604 %52 = load %struct.nfa** %0, align 4, !dbg !91604 ; [#uses=1] store %struct.nfa* %52, %struct.nfa** %retval, align 4, !dbg !91604 br label %return, !dbg !91604 return: ; preds = %bb7 %retval8 = load %struct.nfa** %retval, !dbg !91604 ; [#uses=1] ret %struct.nfa* %retval8, !dbg !91604 } ; [#uses=1] define internal %struct.nfagrammar* @metacompile(%struct._node* %n) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=8] %retval = alloca %struct.nfagrammar* ; [#uses=2] %0 = alloca %struct.nfagrammar* ; [#uses=2] %gr = alloca %struct.nfagrammar* ; [#uses=3] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91605), !dbg !91606 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !91607), !dbg !91609 call void @llvm.dbg.declare(metadata !2962, metadata !91610), !dbg !91611 %1 = load i32* @Py_DebugFlag, align 4, !dbg !91612 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !91612 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !91612 bb: ; preds = %entry %3 = call i32 @puts(i8* getelementptr inbounds ([46 x i8]* @.str43099, i32 0, i32 0)) nounwind, !dbg !91613 ; [#uses=0] br label %bb1, !dbg !91613 bb1: ; preds = %bb, %entry %4 = call %struct.nfagrammar* @newnfagrammar() nounwind, !dbg !91614 ; [#uses=1] store %struct.nfagrammar* %4, %struct.nfagrammar** %gr, align 4, !dbg !91614 %5 = load %struct._node** %n_addr, align 4, !dbg !91615 ; [#uses=1] %6 = getelementptr inbounds %struct._node* %5, i32 0, i32 4, !dbg !91615 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !91615 ; [#uses=1] %8 = sub nsw i32 %7, 1, !dbg !91615 ; [#uses=1] store i32 %8, i32* %i, align 4, !dbg !91615 %9 = load %struct._node** %n_addr, align 4, !dbg !91616 ; [#uses=1] %10 = getelementptr inbounds %struct._node* %9, i32 0, i32 5, !dbg !91616 ; [#uses=1] %11 = load %struct._node** %10, align 4, !dbg !91616 ; [#uses=1] store %struct._node* %11, %struct._node** %n_addr, align 4, !dbg !91616 br label %bb5, !dbg !91616 bb2: ; preds = %bb5 %12 = load %struct._node** %n_addr, align 4, !dbg !91617 ; [#uses=1] %13 = getelementptr inbounds %struct._node* %12, i32 0, i32 0, !dbg !91617 ; [#uses=1] %14 = load i16* %13, align 4, !dbg !91617 ; [#uses=1] %15 = icmp ne i16 %14, 4, !dbg !91617 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !91617 bb3: ; preds = %bb2 %16 = load %struct.nfagrammar** %gr, align 4, !dbg !91618 ; [#uses=1] %17 = load %struct._node** %n_addr, align 4, !dbg !91618 ; [#uses=1] call void @compile_rule(%struct.nfagrammar* %16, %struct._node* %17) nounwind, !dbg !91618 br label %bb4, !dbg !91618 bb4: ; preds = %bb3, %bb2 %18 = load %struct._node** %n_addr, align 4, !dbg !91619 ; [#uses=1] %19 = getelementptr inbounds %struct._node* %18, i64 1, !dbg !91619 ; [#uses=1] store %struct._node* %19, %struct._node** %n_addr, align 4, !dbg !91619 br label %bb5, !dbg !91619 bb5: ; preds = %bb4, %bb1 %20 = load i32* %i, align 4, !dbg !91619 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !91619 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !91619 %22 = load i32* %i, align 4, !dbg !91619 ; [#uses=1] %23 = icmp sge i32 %22, 0, !dbg !91619 ; [#uses=1] br i1 %23, label %bb2, label %bb6, !dbg !91619 bb6: ; preds = %bb5 %24 = load %struct.nfagrammar** %gr, align 4, !dbg !91620 ; [#uses=1] store %struct.nfagrammar* %24, %struct.nfagrammar** %0, align 4, !dbg !91620 %25 = load %struct.nfagrammar** %0, align 4, !dbg !91620 ; [#uses=1] store %struct.nfagrammar* %25, %struct.nfagrammar** %retval, align 4, !dbg !91620 br label %return, !dbg !91620 return: ; preds = %bb6 %retval7 = load %struct.nfagrammar** %retval, !dbg !91620 ; [#uses=1] ret %struct.nfagrammar* %retval7, !dbg !91620 } ; [#uses=1] define internal void @compile_rule(%struct.nfagrammar* %gr, %struct._node* %n) nounwind { entry: %gr_addr = alloca %struct.nfagrammar*, align 4 ; [#uses=3] %n_addr = alloca %struct._node*, align 4 ; [#uses=11] %nf = alloca %struct.nfa* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91621), !dbg !91622 store %struct.nfagrammar* %gr, %struct.nfagrammar** %gr_addr call void @llvm.dbg.declare(metadata !2962, metadata !91623), !dbg !91622 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !91624), !dbg !91626 %0 = load %struct._node** %n_addr, align 4, !dbg !91627 ; [#uses=1] %1 = getelementptr inbounds %struct._node* %0, i32 0, i32 5, !dbg !91627 ; [#uses=1] %2 = load %struct._node** %1, align 4, !dbg !91627 ; [#uses=1] store %struct._node* %2, %struct._node** %n_addr, align 4, !dbg !91627 %3 = load %struct._node** %n_addr, align 4, !dbg !91628 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, i32 1, !dbg !91628 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !91628 ; [#uses=1] %6 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91628 ; [#uses=1] %7 = call %struct.nfa* @addnfa(%struct.nfagrammar* %6, i8* %5) nounwind, !dbg !91628 ; [#uses=1] store %struct.nfa* %7, %struct.nfa** %nf, align 4, !dbg !91628 %8 = load %struct._node** %n_addr, align 4, !dbg !91629 ; [#uses=1] %9 = getelementptr inbounds %struct._node* %8, i64 1, !dbg !91629 ; [#uses=1] store %struct._node* %9, %struct._node** %n_addr, align 4, !dbg !91629 %10 = load %struct._node** %n_addr, align 4, !dbg !91630 ; [#uses=1] %11 = getelementptr inbounds %struct._node* %10, i64 1, !dbg !91630 ; [#uses=1] store %struct._node* %11, %struct._node** %n_addr, align 4, !dbg !91630 %12 = load %struct.nfa** %nf, align 4, !dbg !91631 ; [#uses=1] %13 = getelementptr inbounds %struct.nfa* %12, i32 0, i32 5, !dbg !91631 ; [#uses=1] %14 = load %struct.nfa** %nf, align 4, !dbg !91631 ; [#uses=1] %15 = getelementptr inbounds %struct.nfa* %14, i32 0, i32 4, !dbg !91631 ; [#uses=1] %16 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91631 ; [#uses=1] %17 = getelementptr inbounds %struct.nfagrammar* %16, i32 0, i32 2, !dbg !91631 ; [#uses=1] %18 = load %struct.nfa** %nf, align 4, !dbg !91631 ; [#uses=1] %19 = load %struct._node** %n_addr, align 4, !dbg !91631 ; [#uses=1] call void @compile_rhs(%struct.labellist* %17, %struct.nfa* %18, %struct._node* %19, i32* %15, i32* %13) nounwind, !dbg !91631 %20 = load %struct._node** %n_addr, align 4, !dbg !91632 ; [#uses=1] %21 = getelementptr inbounds %struct._node* %20, i64 1, !dbg !91632 ; [#uses=1] store %struct._node* %21, %struct._node** %n_addr, align 4, !dbg !91632 br label %return, !dbg !91633 return: ; preds = %entry ret void, !dbg !91633 } ; [#uses=3] define internal void @compile_rhs(%struct.labellist* %ll, %struct.nfa* %nf, %struct._node* %n, i32* %pa, i32* %pb) nounwind { entry: %ll_addr = alloca %struct.labellist*, align 4 ; [#uses=3] %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=9] %n_addr = alloca %struct._node*, align 4 ; [#uses=12] %pa_addr = alloca i32*, align 4 ; [#uses=6] %pb_addr = alloca i32*, align 4 ; [#uses=6] %i = alloca i32 ; [#uses=9] %a = alloca i32 ; [#uses=4] %b = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91634), !dbg !91635 store %struct.labellist* %ll, %struct.labellist** %ll_addr call void @llvm.dbg.declare(metadata !2962, metadata !91636), !dbg !91635 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91637), !dbg !91635 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !91638), !dbg !91635 store i32* %pa, i32** %pa_addr call void @llvm.dbg.declare(metadata !2962, metadata !91639), !dbg !91635 store i32* %pb, i32** %pb_addr call void @llvm.dbg.declare(metadata !2962, metadata !91640), !dbg !91642 call void @llvm.dbg.declare(metadata !2962, metadata !91643), !dbg !91644 call void @llvm.dbg.declare(metadata !2962, metadata !91645), !dbg !91644 %0 = load %struct._node** %n_addr, align 4, !dbg !91646 ; [#uses=1] %1 = getelementptr inbounds %struct._node* %0, i32 0, i32 4, !dbg !91646 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !91646 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !91646 %3 = load %struct._node** %n_addr, align 4, !dbg !91647 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, i32 5, !dbg !91647 ; [#uses=1] %5 = load %struct._node** %4, align 4, !dbg !91647 ; [#uses=1] store %struct._node* %5, %struct._node** %n_addr, align 4, !dbg !91647 %6 = load %struct.labellist** %ll_addr, align 4, !dbg !91648 ; [#uses=1] %7 = load %struct.nfa** %nf_addr, align 4, !dbg !91648 ; [#uses=1] %8 = load %struct._node** %n_addr, align 4, !dbg !91648 ; [#uses=1] %9 = load i32** %pa_addr, align 4, !dbg !91648 ; [#uses=1] %10 = load i32** %pb_addr, align 4, !dbg !91648 ; [#uses=1] call void @compile_alt(%struct.labellist* %6, %struct.nfa* %7, %struct._node* %8, i32* %9, i32* %10) nounwind, !dbg !91648 %11 = load i32* %i, align 4, !dbg !91649 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !91649 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !91649 %13 = load i32* %i, align 4, !dbg !91649 ; [#uses=1] %14 = icmp sle i32 %13, 0, !dbg !91649 ; [#uses=1] br i1 %14, label %bb3, label %bb, !dbg !91649 bb: ; preds = %entry %15 = load %struct._node** %n_addr, align 4, !dbg !91650 ; [#uses=1] %16 = getelementptr inbounds %struct._node* %15, i64 1, !dbg !91650 ; [#uses=1] store %struct._node* %16, %struct._node** %n_addr, align 4, !dbg !91650 %17 = load i32** %pa_addr, align 4, !dbg !91651 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !91651 ; [#uses=1] store i32 %18, i32* %a, align 4, !dbg !91651 %19 = load i32** %pb_addr, align 4, !dbg !91652 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !91652 ; [#uses=1] store i32 %20, i32* %b, align 4, !dbg !91652 %21 = load %struct.nfa** %nf_addr, align 4, !dbg !91653 ; [#uses=1] %22 = call i32 @addnfastate(%struct.nfa* %21) nounwind, !dbg !91653 ; [#uses=1] %23 = load i32** %pa_addr, align 4, !dbg !91653 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !91653 %24 = load %struct.nfa** %nf_addr, align 4, !dbg !91654 ; [#uses=1] %25 = call i32 @addnfastate(%struct.nfa* %24) nounwind, !dbg !91654 ; [#uses=1] %26 = load i32** %pb_addr, align 4, !dbg !91654 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !91654 %27 = load i32* %a, align 4, !dbg !91655 ; [#uses=1] %28 = load i32** %pa_addr, align 4, !dbg !91655 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !91655 ; [#uses=1] %30 = load %struct.nfa** %nf_addr, align 4, !dbg !91655 ; [#uses=1] call void @addnfaarc(%struct.nfa* %30, i32 %29, i32 %27, i32 0) nounwind, !dbg !91655 %31 = load i32** %pb_addr, align 4, !dbg !91656 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !91656 ; [#uses=1] %33 = load i32* %b, align 4, !dbg !91656 ; [#uses=1] %34 = load %struct.nfa** %nf_addr, align 4, !dbg !91656 ; [#uses=1] call void @addnfaarc(%struct.nfa* %34, i32 %33, i32 %32, i32 0) nounwind, !dbg !91656 br label %bb2, !dbg !91656 bb1: ; preds = %bb2 %35 = load i32* %i, align 4, !dbg !91657 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !91657 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !91657 %37 = load %struct._node** %n_addr, align 4, !dbg !91658 ; [#uses=1] %38 = getelementptr inbounds %struct._node* %37, i64 1, !dbg !91658 ; [#uses=1] store %struct._node* %38, %struct._node** %n_addr, align 4, !dbg !91658 %39 = load %struct.labellist** %ll_addr, align 4, !dbg !91659 ; [#uses=1] %40 = load %struct.nfa** %nf_addr, align 4, !dbg !91659 ; [#uses=1] %41 = load %struct._node** %n_addr, align 4, !dbg !91659 ; [#uses=1] call void @compile_alt(%struct.labellist* %39, %struct.nfa* %40, %struct._node* %41, i32* %a, i32* %b) nounwind, !dbg !91659 %42 = load i32* %a, align 4, !dbg !91660 ; [#uses=1] %43 = load i32** %pa_addr, align 4, !dbg !91660 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !91660 ; [#uses=1] %45 = load %struct.nfa** %nf_addr, align 4, !dbg !91660 ; [#uses=1] call void @addnfaarc(%struct.nfa* %45, i32 %44, i32 %42, i32 0) nounwind, !dbg !91660 %46 = load i32** %pb_addr, align 4, !dbg !91661 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !91661 ; [#uses=1] %48 = load i32* %b, align 4, !dbg !91661 ; [#uses=1] %49 = load %struct.nfa** %nf_addr, align 4, !dbg !91661 ; [#uses=1] call void @addnfaarc(%struct.nfa* %49, i32 %48, i32 %47, i32 0) nounwind, !dbg !91661 %50 = load %struct._node** %n_addr, align 4, !dbg !91662 ; [#uses=1] %51 = getelementptr inbounds %struct._node* %50, i64 1, !dbg !91662 ; [#uses=1] store %struct._node* %51, %struct._node** %n_addr, align 4, !dbg !91662 br label %bb2, !dbg !91662 bb2: ; preds = %bb1, %bb %52 = load i32* %i, align 4, !dbg !91662 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !91662 ; [#uses=1] store i32 %53, i32* %i, align 4, !dbg !91662 %54 = load i32* %i, align 4, !dbg !91662 ; [#uses=1] %55 = icmp sge i32 %54, 0, !dbg !91662 ; [#uses=1] br i1 %55, label %bb1, label %bb3, !dbg !91662 bb3: ; preds = %bb2, %entry br label %return, !dbg !91663 return: ; preds = %bb3 ret void, !dbg !91663 } ; [#uses=2] define internal void @compile_alt(%struct.labellist* %ll, %struct.nfa* %nf, %struct._node* %n, i32* %pa, i32* %pb) nounwind { entry: %ll_addr = alloca %struct.labellist*, align 4 ; [#uses=3] %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=4] %n_addr = alloca %struct._node*, align 4 ; [#uses=10] %pa_addr = alloca i32*, align 4 ; [#uses=2] %pb_addr = alloca i32*, align 4 ; [#uses=4] %i = alloca i32 ; [#uses=6] %a = alloca i32 ; [#uses=2] %b = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91664), !dbg !91665 store %struct.labellist* %ll, %struct.labellist** %ll_addr call void @llvm.dbg.declare(metadata !2962, metadata !91666), !dbg !91665 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91667), !dbg !91665 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !91668), !dbg !91665 store i32* %pa, i32** %pa_addr call void @llvm.dbg.declare(metadata !2962, metadata !91669), !dbg !91665 store i32* %pb, i32** %pb_addr call void @llvm.dbg.declare(metadata !2962, metadata !91670), !dbg !91672 call void @llvm.dbg.declare(metadata !2962, metadata !91673), !dbg !91674 call void @llvm.dbg.declare(metadata !2962, metadata !91675), !dbg !91674 %0 = load %struct._node** %n_addr, align 4, !dbg !91676 ; [#uses=1] %1 = getelementptr inbounds %struct._node* %0, i32 0, i32 4, !dbg !91676 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !91676 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !91676 %3 = load %struct._node** %n_addr, align 4, !dbg !91677 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, i32 5, !dbg !91677 ; [#uses=1] %5 = load %struct._node** %4, align 4, !dbg !91677 ; [#uses=1] store %struct._node* %5, %struct._node** %n_addr, align 4, !dbg !91677 %6 = load %struct.labellist** %ll_addr, align 4, !dbg !91678 ; [#uses=1] %7 = load %struct.nfa** %nf_addr, align 4, !dbg !91678 ; [#uses=1] %8 = load %struct._node** %n_addr, align 4, !dbg !91678 ; [#uses=1] %9 = load i32** %pa_addr, align 4, !dbg !91678 ; [#uses=1] %10 = load i32** %pb_addr, align 4, !dbg !91678 ; [#uses=1] call void @compile_item(%struct.labellist* %6, %struct.nfa* %7, %struct._node* %8, i32* %9, i32* %10) nounwind, !dbg !91678 %11 = load i32* %i, align 4, !dbg !91679 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !91679 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !91679 %13 = load %struct._node** %n_addr, align 4, !dbg !91680 ; [#uses=1] %14 = getelementptr inbounds %struct._node* %13, i64 1, !dbg !91680 ; [#uses=1] store %struct._node* %14, %struct._node** %n_addr, align 4, !dbg !91680 br label %bb1, !dbg !91680 bb: ; preds = %bb1 %15 = load %struct.labellist** %ll_addr, align 4, !dbg !91681 ; [#uses=1] %16 = load %struct.nfa** %nf_addr, align 4, !dbg !91681 ; [#uses=1] %17 = load %struct._node** %n_addr, align 4, !dbg !91681 ; [#uses=1] call void @compile_item(%struct.labellist* %15, %struct.nfa* %16, %struct._node* %17, i32* %a, i32* %b) nounwind, !dbg !91681 %18 = load i32* %a, align 4, !dbg !91682 ; [#uses=1] %19 = load i32** %pb_addr, align 4, !dbg !91682 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !91682 ; [#uses=1] %21 = load %struct.nfa** %nf_addr, align 4, !dbg !91682 ; [#uses=1] call void @addnfaarc(%struct.nfa* %21, i32 %20, i32 %18, i32 0) nounwind, !dbg !91682 %22 = load i32* %b, align 4, !dbg !91683 ; [#uses=1] %23 = load i32** %pb_addr, align 4, !dbg !91683 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !91683 %24 = load %struct._node** %n_addr, align 4, !dbg !91684 ; [#uses=1] %25 = getelementptr inbounds %struct._node* %24, i64 1, !dbg !91684 ; [#uses=1] store %struct._node* %25, %struct._node** %n_addr, align 4, !dbg !91684 br label %bb1, !dbg !91684 bb1: ; preds = %bb, %entry %26 = load i32* %i, align 4, !dbg !91684 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !91684 ; [#uses=1] store i32 %27, i32* %i, align 4, !dbg !91684 %28 = load i32* %i, align 4, !dbg !91684 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !91684 ; [#uses=1] br i1 %29, label %bb, label %bb2, !dbg !91684 bb2: ; preds = %bb1 br label %return, !dbg !91685 return: ; preds = %bb2 ret void, !dbg !91685 } ; [#uses=2] define internal void @compile_item(%struct.labellist* %ll, %struct.nfa* %nf, %struct._node* %n, i32* %pa, i32* %pb) nounwind { entry: %ll_addr = alloca %struct.labellist*, align 4 ; [#uses=3] %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=9] %n_addr = alloca %struct._node*, align 4 ; [#uses=14] %pa_addr = alloca i32*, align 4 ; [#uses=7] %pb_addr = alloca i32*, align 4 ; [#uses=7] %i = alloca i32 ; [#uses=4] %a = alloca i32 ; [#uses=2] %b = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91686), !dbg !91687 store %struct.labellist* %ll, %struct.labellist** %ll_addr call void @llvm.dbg.declare(metadata !2962, metadata !91688), !dbg !91687 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91689), !dbg !91687 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !91690), !dbg !91687 store i32* %pa, i32** %pa_addr call void @llvm.dbg.declare(metadata !2962, metadata !91691), !dbg !91687 store i32* %pb, i32** %pb_addr call void @llvm.dbg.declare(metadata !2962, metadata !91692), !dbg !91694 call void @llvm.dbg.declare(metadata !2962, metadata !91695), !dbg !91696 call void @llvm.dbg.declare(metadata !2962, metadata !91697), !dbg !91696 %0 = load %struct._node** %n_addr, align 4, !dbg !91698 ; [#uses=1] %1 = getelementptr inbounds %struct._node* %0, i32 0, i32 4, !dbg !91698 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !91698 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !91698 %3 = load %struct._node** %n_addr, align 4, !dbg !91699 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, i32 5, !dbg !91699 ; [#uses=1] %5 = load %struct._node** %4, align 4, !dbg !91699 ; [#uses=1] store %struct._node* %5, %struct._node** %n_addr, align 4, !dbg !91699 %6 = load %struct._node** %n_addr, align 4, !dbg !91700 ; [#uses=1] %7 = getelementptr inbounds %struct._node* %6, i32 0, i32 0, !dbg !91700 ; [#uses=1] %8 = load i16* %7, align 4, !dbg !91700 ; [#uses=1] %9 = icmp eq i16 %8, 9, !dbg !91700 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !91700 bb: ; preds = %entry %10 = load %struct._node** %n_addr, align 4, !dbg !91701 ; [#uses=1] %11 = getelementptr inbounds %struct._node* %10, i64 1, !dbg !91701 ; [#uses=1] store %struct._node* %11, %struct._node** %n_addr, align 4, !dbg !91701 %12 = load %struct.nfa** %nf_addr, align 4, !dbg !91702 ; [#uses=1] %13 = call i32 @addnfastate(%struct.nfa* %12) nounwind, !dbg !91702 ; [#uses=1] %14 = load i32** %pa_addr, align 4, !dbg !91702 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !91702 %15 = load %struct.nfa** %nf_addr, align 4, !dbg !91703 ; [#uses=1] %16 = call i32 @addnfastate(%struct.nfa* %15) nounwind, !dbg !91703 ; [#uses=1] %17 = load i32** %pb_addr, align 4, !dbg !91703 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !91703 %18 = load i32** %pb_addr, align 4, !dbg !91704 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !91704 ; [#uses=1] %20 = load i32** %pa_addr, align 4, !dbg !91704 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !91704 ; [#uses=1] %22 = load %struct.nfa** %nf_addr, align 4, !dbg !91704 ; [#uses=1] call void @addnfaarc(%struct.nfa* %22, i32 %21, i32 %19, i32 0) nounwind, !dbg !91704 %23 = load %struct.labellist** %ll_addr, align 4, !dbg !91705 ; [#uses=1] %24 = load %struct.nfa** %nf_addr, align 4, !dbg !91705 ; [#uses=1] %25 = load %struct._node** %n_addr, align 4, !dbg !91705 ; [#uses=1] call void @compile_rhs(%struct.labellist* %23, %struct.nfa* %24, %struct._node* %25, i32* %a, i32* %b) nounwind, !dbg !91705 %26 = load i32* %a, align 4, !dbg !91706 ; [#uses=1] %27 = load i32** %pa_addr, align 4, !dbg !91706 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !91706 ; [#uses=1] %29 = load %struct.nfa** %nf_addr, align 4, !dbg !91706 ; [#uses=1] call void @addnfaarc(%struct.nfa* %29, i32 %28, i32 %26, i32 0) nounwind, !dbg !91706 %30 = load i32** %pb_addr, align 4, !dbg !91707 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !91707 ; [#uses=1] %32 = load i32* %b, align 4, !dbg !91707 ; [#uses=1] %33 = load %struct.nfa** %nf_addr, align 4, !dbg !91707 ; [#uses=1] call void @addnfaarc(%struct.nfa* %33, i32 %32, i32 %31, i32 0) nounwind, !dbg !91707 %34 = load %struct._node** %n_addr, align 4, !dbg !91708 ; [#uses=1] %35 = getelementptr inbounds %struct._node* %34, i64 1, !dbg !91708 ; [#uses=1] store %struct._node* %35, %struct._node** %n_addr, align 4, !dbg !91708 br label %bb4, !dbg !91708 bb1: ; preds = %entry %36 = load %struct.labellist** %ll_addr, align 4, !dbg !91709 ; [#uses=1] %37 = load %struct.nfa** %nf_addr, align 4, !dbg !91709 ; [#uses=1] %38 = load %struct._node** %n_addr, align 4, !dbg !91709 ; [#uses=1] %39 = load i32** %pa_addr, align 4, !dbg !91709 ; [#uses=1] %40 = load i32** %pb_addr, align 4, !dbg !91709 ; [#uses=1] call void @compile_atom(%struct.labellist* %36, %struct.nfa* %37, %struct._node* %38, i32* %39, i32* %40) nounwind, !dbg !91709 %41 = load i32* %i, align 4, !dbg !91710 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !91710 ; [#uses=1] store i32 %42, i32* %i, align 4, !dbg !91710 %43 = load i32* %i, align 4, !dbg !91710 ; [#uses=1] %44 = icmp sle i32 %43, 0, !dbg !91710 ; [#uses=1] br i1 %44, label %bb4, label %bb2, !dbg !91710 bb2: ; preds = %bb1 %45 = load %struct._node** %n_addr, align 4, !dbg !91711 ; [#uses=1] %46 = getelementptr inbounds %struct._node* %45, i64 1, !dbg !91711 ; [#uses=1] store %struct._node* %46, %struct._node** %n_addr, align 4, !dbg !91711 %47 = load i32** %pa_addr, align 4, !dbg !91712 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !91712 ; [#uses=1] %49 = load i32** %pb_addr, align 4, !dbg !91712 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !91712 ; [#uses=1] %51 = load %struct.nfa** %nf_addr, align 4, !dbg !91712 ; [#uses=1] call void @addnfaarc(%struct.nfa* %51, i32 %50, i32 %48, i32 0) nounwind, !dbg !91712 %52 = load %struct._node** %n_addr, align 4, !dbg !91713 ; [#uses=1] %53 = getelementptr inbounds %struct._node* %52, i32 0, i32 0, !dbg !91713 ; [#uses=1] %54 = load i16* %53, align 4, !dbg !91713 ; [#uses=1] %55 = icmp eq i16 %54, 16, !dbg !91713 ; [#uses=1] br i1 %55, label %bb3, label %bb4, !dbg !91713 bb3: ; preds = %bb2 %56 = load i32** %pa_addr, align 4, !dbg !91714 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !91714 ; [#uses=1] %58 = load i32** %pb_addr, align 4, !dbg !91714 ; [#uses=1] store i32 %57, i32* %58, align 4, !dbg !91714 br label %bb4, !dbg !91714 bb4: ; preds = %bb3, %bb2, %bb1, %bb br label %return, !dbg !91715 return: ; preds = %bb4 ret void, !dbg !91715 } ; [#uses=1] define internal void @compile_atom(%struct.labellist* %ll, %struct.nfa* %nf, %struct._node* %n, i32* %pa, i32* %pb) nounwind { entry: %ll_addr = alloca %struct.labellist*, align 4 ; [#uses=3] %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=5] %n_addr = alloca %struct._node*, align 4 ; [#uses=14] %pa_addr = alloca i32*, align 4 ; [#uses=4] %pb_addr = alloca i32*, align 4 ; [#uses=4] %i = alloca i32 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91716), !dbg !91717 store %struct.labellist* %ll, %struct.labellist** %ll_addr call void @llvm.dbg.declare(metadata !2962, metadata !91718), !dbg !91717 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91719), !dbg !91717 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !91720), !dbg !91717 store i32* %pa, i32** %pa_addr call void @llvm.dbg.declare(metadata !2962, metadata !91721), !dbg !91717 store i32* %pb, i32** %pb_addr call void @llvm.dbg.declare(metadata !2962, metadata !91722), !dbg !91724 %0 = load %struct._node** %n_addr, align 4, !dbg !91725 ; [#uses=1] %1 = getelementptr inbounds %struct._node* %0, i32 0, i32 4, !dbg !91725 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !91725 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !91725 %3 = load %struct._node** %n_addr, align 4, !dbg !91726 ; [#uses=1] %4 = getelementptr inbounds %struct._node* %3, i32 0, i32 5, !dbg !91726 ; [#uses=1] %5 = load %struct._node** %4, align 4, !dbg !91726 ; [#uses=1] store %struct._node* %5, %struct._node** %n_addr, align 4, !dbg !91726 %6 = load %struct._node** %n_addr, align 4, !dbg !91727 ; [#uses=1] %7 = getelementptr inbounds %struct._node* %6, i32 0, i32 0, !dbg !91727 ; [#uses=1] %8 = load i16* %7, align 4, !dbg !91727 ; [#uses=1] %9 = icmp eq i16 %8, 7, !dbg !91727 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !91727 bb: ; preds = %entry %10 = load %struct._node** %n_addr, align 4, !dbg !91728 ; [#uses=1] %11 = getelementptr inbounds %struct._node* %10, i64 1, !dbg !91728 ; [#uses=1] store %struct._node* %11, %struct._node** %n_addr, align 4, !dbg !91728 %12 = load %struct.labellist** %ll_addr, align 4, !dbg !91729 ; [#uses=1] %13 = load %struct.nfa** %nf_addr, align 4, !dbg !91729 ; [#uses=1] %14 = load %struct._node** %n_addr, align 4, !dbg !91729 ; [#uses=1] %15 = load i32** %pa_addr, align 4, !dbg !91729 ; [#uses=1] %16 = load i32** %pb_addr, align 4, !dbg !91729 ; [#uses=1] call void @compile_rhs(%struct.labellist* %12, %struct.nfa* %13, %struct._node* %14, i32* %15, i32* %16) nounwind, !dbg !91729 %17 = load %struct._node** %n_addr, align 4, !dbg !91730 ; [#uses=1] %18 = getelementptr inbounds %struct._node* %17, i64 1, !dbg !91730 ; [#uses=1] store %struct._node* %18, %struct._node** %n_addr, align 4, !dbg !91730 br label %bb4, !dbg !91730 bb1: ; preds = %entry %19 = load %struct._node** %n_addr, align 4, !dbg !91731 ; [#uses=1] %20 = getelementptr inbounds %struct._node* %19, i32 0, i32 0, !dbg !91731 ; [#uses=1] %21 = load i16* %20, align 4, !dbg !91731 ; [#uses=1] %22 = icmp eq i16 %21, 1, !dbg !91731 ; [#uses=1] br i1 %22, label %bb3, label %bb2, !dbg !91731 bb2: ; preds = %bb1 %23 = load %struct._node** %n_addr, align 4, !dbg !91731 ; [#uses=1] %24 = getelementptr inbounds %struct._node* %23, i32 0, i32 0, !dbg !91731 ; [#uses=1] %25 = load i16* %24, align 4, !dbg !91731 ; [#uses=1] %26 = icmp eq i16 %25, 3, !dbg !91731 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !91731 bb3: ; preds = %bb2, %bb1 %27 = load %struct.nfa** %nf_addr, align 4, !dbg !91732 ; [#uses=1] %28 = call i32 @addnfastate(%struct.nfa* %27) nounwind, !dbg !91732 ; [#uses=1] %29 = load i32** %pa_addr, align 4, !dbg !91732 ; [#uses=1] store i32 %28, i32* %29, align 4, !dbg !91732 %30 = load %struct.nfa** %nf_addr, align 4, !dbg !91733 ; [#uses=1] %31 = call i32 @addnfastate(%struct.nfa* %30) nounwind, !dbg !91733 ; [#uses=1] %32 = load i32** %pb_addr, align 4, !dbg !91733 ; [#uses=1] store i32 %31, i32* %32, align 4, !dbg !91733 %33 = load %struct._node** %n_addr, align 4, !dbg !91734 ; [#uses=1] %34 = getelementptr inbounds %struct._node* %33, i32 0, i32 1, !dbg !91734 ; [#uses=1] %35 = load i8** %34, align 4, !dbg !91734 ; [#uses=1] %36 = load %struct._node** %n_addr, align 4, !dbg !91734 ; [#uses=1] %37 = getelementptr inbounds %struct._node* %36, i32 0, i32 0, !dbg !91734 ; [#uses=1] %38 = load i16* %37, align 4, !dbg !91734 ; [#uses=1] %39 = sext i16 %38 to i32, !dbg !91734 ; [#uses=1] %40 = load %struct.labellist** %ll_addr, align 4, !dbg !91734 ; [#uses=1] %41 = call i32 @_Py_addlabel(%struct.labellist* %40, i32 %39, i8* %35) nounwind, !dbg !91734 ; [#uses=1] %42 = load i32** %pb_addr, align 4, !dbg !91734 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !91734 ; [#uses=1] %44 = load i32** %pa_addr, align 4, !dbg !91734 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !91734 ; [#uses=1] %46 = load %struct.nfa** %nf_addr, align 4, !dbg !91734 ; [#uses=1] call void @addnfaarc(%struct.nfa* %46, i32 %45, i32 %43, i32 %41) nounwind, !dbg !91734 br label %bb4, !dbg !91734 bb4: ; preds = %bb3, %bb2, %bb br label %return, !dbg !91735 return: ; preds = %bb4 ret void, !dbg !91735 } ; [#uses=1] define internal void @dumpstate(%struct.labellist* %ll, %struct.nfa* %nf, i32 %istate) nounwind { entry: %ll_addr = alloca %struct.labellist*, align 4 ; [#uses=2] %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=4] %istate_addr = alloca i32, align 4 ; [#uses=5] %iftmp.18 = alloca i32 ; [#uses=3] %iftmp.17 = alloca i32 ; [#uses=3] %st = alloca %struct.nfastate* ; [#uses=3] %i = alloca i32 ; [#uses=5] %ar = alloca %struct.AutoNumber* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91736), !dbg !91737 store %struct.labellist* %ll, %struct.labellist** %ll_addr call void @llvm.dbg.declare(metadata !2962, metadata !91738), !dbg !91737 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91739), !dbg !91737 store i32 %istate, i32* %istate_addr call void @llvm.dbg.declare(metadata !2962, metadata !91740), !dbg !91742 call void @llvm.dbg.declare(metadata !2962, metadata !91743), !dbg !91744 call void @llvm.dbg.declare(metadata !2962, metadata !91745), !dbg !91746 %0 = load %struct.nfa** %nf_addr, align 4, !dbg !91747 ; [#uses=1] %1 = getelementptr inbounds %struct.nfa* %0, i32 0, i32 5, !dbg !91747 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !91747 ; [#uses=1] %3 = load i32* %istate_addr, align 4, !dbg !91747 ; [#uses=1] %4 = icmp eq i32 %2, %3, !dbg !91747 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !91747 bb: ; preds = %entry store i32 46, i32* %iftmp.17, align 4, !dbg !91747 br label %bb2, !dbg !91747 bb1: ; preds = %entry store i32 32, i32* %iftmp.17, align 4, !dbg !91747 br label %bb2, !dbg !91747 bb2: ; preds = %bb1, %bb %5 = load %struct.nfa** %nf_addr, align 4, !dbg !91747 ; [#uses=1] %6 = getelementptr inbounds %struct.nfa* %5, i32 0, i32 4, !dbg !91747 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !91747 ; [#uses=1] %8 = load i32* %istate_addr, align 4, !dbg !91747 ; [#uses=1] %9 = icmp eq i32 %7, %8, !dbg !91747 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !91747 bb3: ; preds = %bb2 store i32 42, i32* %iftmp.18, align 4, !dbg !91747 br label %bb5, !dbg !91747 bb4: ; preds = %bb2 store i32 32, i32* %iftmp.18, align 4, !dbg !91747 br label %bb5, !dbg !91747 bb5: ; preds = %bb4, %bb3 %10 = load i32* %iftmp.18, align 4, !dbg !91747 ; [#uses=1] %11 = load i32* %istate_addr, align 4, !dbg !91747 ; [#uses=1] %12 = load i32* %iftmp.17, align 4, !dbg !91747 ; [#uses=1] %13 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([8 x i8]* @.str53100, i32 0, i32 0), i32 %10, i32 %11, i32 %12) nounwind, !dbg !91747 ; [#uses=0] %14 = load %struct.nfa** %nf_addr, align 4, !dbg !91748 ; [#uses=1] %15 = getelementptr inbounds %struct.nfa* %14, i32 0, i32 3, !dbg !91748 ; [#uses=1] %16 = load %struct.nfastate** %15, align 4, !dbg !91748 ; [#uses=1] %17 = load i32* %istate_addr, align 4, !dbg !91748 ; [#uses=1] %18 = getelementptr inbounds %struct.nfastate* %16, i32 %17, !dbg !91748 ; [#uses=1] store %struct.nfastate* %18, %struct.nfastate** %st, align 4, !dbg !91748 %19 = load %struct.nfastate** %st, align 4, !dbg !91749 ; [#uses=1] %20 = getelementptr inbounds %struct.nfastate* %19, i32 0, i32 1, !dbg !91749 ; [#uses=1] %21 = load %struct.AutoNumber** %20, align 4, !dbg !91749 ; [#uses=1] store %struct.AutoNumber* %21, %struct.AutoNumber** %ar, align 4, !dbg !91749 store i32 0, i32* %i, align 4, !dbg !91750 br label %bb9, !dbg !91750 bb6: ; preds = %bb9 %22 = load i32* %i, align 4, !dbg !91751 ; [#uses=1] %23 = icmp sgt i32 %22, 0, !dbg !91751 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !91751 bb7: ; preds = %bb6 %24 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([6 x i8]* @.str63101, i32 0, i32 0)) nounwind, !dbg !91752 ; [#uses=0] br label %bb8, !dbg !91752 bb8: ; preds = %bb7, %bb6 %25 = load %struct.labellist** %ll_addr, align 4, !dbg !91753 ; [#uses=1] %26 = getelementptr inbounds %struct.labellist* %25, i32 0, i32 1, !dbg !91753 ; [#uses=1] %27 = load %struct.label** %26, align 4, !dbg !91753 ; [#uses=1] %28 = load %struct.AutoNumber** %ar, align 4, !dbg !91753 ; [#uses=1] %29 = getelementptr inbounds %struct.AutoNumber* %28, i32 0, i32 0, !dbg !91753 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !91753 ; [#uses=1] %31 = getelementptr inbounds %struct.label* %27, i32 %30, !dbg !91753 ; [#uses=1] %32 = call i8* @PyGrammar_LabelRepr(%struct.label* %31) nounwind, !dbg !91753 ; [#uses=1] %33 = load %struct.AutoNumber** %ar, align 4, !dbg !91753 ; [#uses=1] %34 = getelementptr inbounds %struct.AutoNumber* %33, i32 0, i32 1, !dbg !91753 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !91753 ; [#uses=1] %36 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([11 x i8]* @.str73102, i32 0, i32 0), i32 %35, i8* %32) nounwind, !dbg !91753 ; [#uses=0] %37 = load %struct.AutoNumber** %ar, align 4, !dbg !91754 ; [#uses=1] %38 = getelementptr inbounds %struct.AutoNumber* %37, i64 1, !dbg !91754 ; [#uses=1] store %struct.AutoNumber* %38, %struct.AutoNumber** %ar, align 4, !dbg !91754 %39 = load i32* %i, align 4, !dbg !91750 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !91750 ; [#uses=1] store i32 %40, i32* %i, align 4, !dbg !91750 br label %bb9, !dbg !91750 bb9: ; preds = %bb8, %bb5 %41 = load %struct.nfastate** %st, align 4, !dbg !91750 ; [#uses=1] %42 = getelementptr inbounds %struct.nfastate* %41, i32 0, i32 0, !dbg !91750 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !91750 ; [#uses=1] %44 = load i32* %i, align 4, !dbg !91750 ; [#uses=1] %45 = icmp sgt i32 %43, %44, !dbg !91750 ; [#uses=1] br i1 %45, label %bb6, label %bb10, !dbg !91750 bb10: ; preds = %bb9 %46 = call i32 @putchar(i32 10) nounwind, !dbg !91755 ; [#uses=0] br label %return, !dbg !91756 return: ; preds = %bb10 ret void, !dbg !91756 } ; [#uses=1] declare i32 @putchar(i32) ; [#uses=1] define internal void @dumpnfa(%struct.labellist* %ll, %struct.nfa* %nf) nounwind { entry: %ll_addr = alloca %struct.labellist*, align 4 ; [#uses=2] %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=7] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91757), !dbg !91758 store %struct.labellist* %ll, %struct.labellist** %ll_addr call void @llvm.dbg.declare(metadata !2962, metadata !91759), !dbg !91758 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91760), !dbg !91762 %0 = load %struct.nfa** %nf_addr, align 4, !dbg !91763 ; [#uses=1] %1 = getelementptr inbounds %struct.nfa* %0, i32 0, i32 5, !dbg !91763 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !91763 ; [#uses=1] %3 = load %struct.nfa** %nf_addr, align 4, !dbg !91763 ; [#uses=1] %4 = getelementptr inbounds %struct.nfa* %3, i32 0, i32 4, !dbg !91763 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !91763 ; [#uses=1] %6 = load %struct.nfa** %nf_addr, align 4, !dbg !91763 ; [#uses=1] %7 = getelementptr inbounds %struct.nfa* %6, i32 0, i32 2, !dbg !91763 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !91763 ; [#uses=1] %9 = load %struct.nfa** %nf_addr, align 4, !dbg !91763 ; [#uses=1] %10 = getelementptr inbounds %struct.nfa* %9, i32 0, i32 1, !dbg !91763 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !91763 ; [#uses=1] %12 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([45 x i8]* @.str83103, i32 0, i32 0), i8* %11, i32 %8, i32 %5, i32 %2) nounwind, !dbg !91763 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !91764 br label %bb1, !dbg !91764 bb: ; preds = %bb1 %13 = load %struct.labellist** %ll_addr, align 4, !dbg !91765 ; [#uses=1] %14 = load %struct.nfa** %nf_addr, align 4, !dbg !91765 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !91765 ; [#uses=1] call void @dumpstate(%struct.labellist* %13, %struct.nfa* %14, i32 %15) nounwind, !dbg !91765 %16 = load i32* %i, align 4, !dbg !91764 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !91764 ; [#uses=1] store i32 %17, i32* %i, align 4, !dbg !91764 br label %bb1, !dbg !91764 bb1: ; preds = %bb, %entry %18 = load %struct.nfa** %nf_addr, align 4, !dbg !91764 ; [#uses=1] %19 = getelementptr inbounds %struct.nfa* %18, i32 0, i32 2, !dbg !91764 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !91764 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !91764 ; [#uses=1] %22 = icmp sgt i32 %20, %21, !dbg !91764 ; [#uses=1] br i1 %22, label %bb, label %bb2, !dbg !91764 bb2: ; preds = %bb1 br label %return, !dbg !91766 return: ; preds = %bb2 ret void, !dbg !91766 } ; [#uses=3] define internal void @addclosure(i8* %ss, %struct.nfa* %nf, i32 %istate) nounwind { entry: %ss_addr = alloca i8*, align 4 ; [#uses=3] %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=3] %istate_addr = alloca i32, align 4 ; [#uses=3] %st = alloca %struct.nfastate* ; [#uses=3] %ar = alloca %struct.AutoNumber* ; [#uses=5] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91767), !dbg !91768 store i8* %ss, i8** %ss_addr call void @llvm.dbg.declare(metadata !2962, metadata !91769), !dbg !91768 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91770), !dbg !91768 store i32 %istate, i32* %istate_addr call void @llvm.dbg.declare(metadata !2962, metadata !91771), !dbg !91774 call void @llvm.dbg.declare(metadata !2962, metadata !91775), !dbg !91776 call void @llvm.dbg.declare(metadata !2962, metadata !91777), !dbg !91778 %0 = load i8** %ss_addr, align 4, !dbg !91779 ; [#uses=1] %1 = load i32* %istate_addr, align 4, !dbg !91779 ; [#uses=1] %2 = call i32 @_Py_addbit(i8* %0, i32 %1) nounwind, !dbg !91779 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !91779 ; [#uses=1] br i1 %3, label %bb, label %bb5, !dbg !91779 bb: ; preds = %entry %4 = load %struct.nfa** %nf_addr, align 4, !dbg !91774 ; [#uses=1] %5 = getelementptr inbounds %struct.nfa* %4, i32 0, i32 3, !dbg !91774 ; [#uses=1] %6 = load %struct.nfastate** %5, align 4, !dbg !91774 ; [#uses=1] %7 = load i32* %istate_addr, align 4, !dbg !91774 ; [#uses=1] %8 = getelementptr inbounds %struct.nfastate* %6, i32 %7, !dbg !91774 ; [#uses=1] store %struct.nfastate* %8, %struct.nfastate** %st, align 4, !dbg !91774 %9 = load %struct.nfastate** %st, align 4, !dbg !91776 ; [#uses=1] %10 = getelementptr inbounds %struct.nfastate* %9, i32 0, i32 1, !dbg !91776 ; [#uses=1] %11 = load %struct.AutoNumber** %10, align 4, !dbg !91776 ; [#uses=1] store %struct.AutoNumber* %11, %struct.AutoNumber** %ar, align 4, !dbg !91776 %12 = load %struct.nfastate** %st, align 4, !dbg !91780 ; [#uses=1] %13 = getelementptr inbounds %struct.nfastate* %12, i32 0, i32 0, !dbg !91780 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !91780 ; [#uses=1] store i32 %14, i32* %i, align 4, !dbg !91780 br label %bb4, !dbg !91780 bb1: ; preds = %bb4 %15 = load %struct.AutoNumber** %ar, align 4, !dbg !91781 ; [#uses=1] %16 = getelementptr inbounds %struct.AutoNumber* %15, i32 0, i32 0, !dbg !91781 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !91781 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !91781 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !91781 bb2: ; preds = %bb1 %19 = load %struct.AutoNumber** %ar, align 4, !dbg !91782 ; [#uses=1] %20 = getelementptr inbounds %struct.AutoNumber* %19, i32 0, i32 1, !dbg !91782 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !91782 ; [#uses=1] %22 = load i8** %ss_addr, align 4, !dbg !91782 ; [#uses=1] %23 = load %struct.nfa** %nf_addr, align 4, !dbg !91782 ; [#uses=1] call void @addclosure(i8* %22, %struct.nfa* %23, i32 %21) nounwind, !dbg !91782 br label %bb3, !dbg !91782 bb3: ; preds = %bb2, %bb1 %24 = load %struct.AutoNumber** %ar, align 4, !dbg !91783 ; [#uses=1] %25 = getelementptr inbounds %struct.AutoNumber* %24, i64 1, !dbg !91783 ; [#uses=1] store %struct.AutoNumber* %25, %struct.AutoNumber** %ar, align 4, !dbg !91783 br label %bb4, !dbg !91783 bb4: ; preds = %bb3, %bb %26 = load i32* %i, align 4, !dbg !91780 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !91780 ; [#uses=1] store i32 %27, i32* %i, align 4, !dbg !91780 %28 = load i32* %i, align 4, !dbg !91780 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !91780 ; [#uses=1] br i1 %29, label %bb1, label %bb5, !dbg !91780 bb5: ; preds = %bb4, %entry br label %return, !dbg !91784 return: ; preds = %bb5 ret void, !dbg !91784 } ; [#uses=1] define internal void @makedfa(%struct.nfagrammar* %gr, %struct.nfa* %nf, %struct.dfa* %d) nounwind { entry: %gr_addr = alloca %struct.nfagrammar*, align 4 ; [#uses=3] %nf_addr = alloca %struct.nfa*, align 4 ; [#uses=12] %d_addr = alloca %struct.dfa*, align 4 ; [#uses=2] %iftmp.25 = alloca i32 ; [#uses=3] %iftmp.23 = alloca %struct.ss_state* ; [#uses=3] %iftmp.22 = alloca i32 ; [#uses=3] %iftmp.20 = alloca %struct._ss_arc* ; [#uses=3] %nbits = alloca i32 ; [#uses=6] %ss = alloca i8* ; [#uses=6] %xx_nstates = alloca i32 ; [#uses=12] %xx_state = alloca %struct.ss_state* ; [#uses=16] %yy = alloca %struct.ss_state* ; [#uses=25] %zz = alloca %struct._ss_arc* ; [#uses=12] %istate = alloca i32 ; [#uses=7] %jstate = alloca i32 ; [#uses=6] %iarc = alloca i32 ; [#uses=5] %jarc = alloca i32 ; [#uses=10] %ibit = alloca i32 ; [#uses=7] %st = alloca %struct.nfastate* ; [#uses=3] %ar = alloca %struct.AutoNumber* ; [#uses=5] %size = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91785), !dbg !91786 store %struct.nfagrammar* %gr, %struct.nfagrammar** %gr_addr call void @llvm.dbg.declare(metadata !2962, metadata !91787), !dbg !91786 store %struct.nfa* %nf, %struct.nfa** %nf_addr call void @llvm.dbg.declare(metadata !2962, metadata !91788), !dbg !91786 store %struct.dfa* %d, %struct.dfa** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !91789), !dbg !91791 call void @llvm.dbg.declare(metadata !2962, metadata !91792), !dbg !91793 call void @llvm.dbg.declare(metadata !2962, metadata !91794), !dbg !91795 call void @llvm.dbg.declare(metadata !2962, metadata !91796), !dbg !91797 call void @llvm.dbg.declare(metadata !2962, metadata !91798), !dbg !91797 call void @llvm.dbg.declare(metadata !2962, metadata !91799), !dbg !91802 call void @llvm.dbg.declare(metadata !2962, metadata !91803), !dbg !91804 call void @llvm.dbg.declare(metadata !2962, metadata !91805), !dbg !91804 call void @llvm.dbg.declare(metadata !2962, metadata !91806), !dbg !91804 call void @llvm.dbg.declare(metadata !2962, metadata !91807), !dbg !91804 call void @llvm.dbg.declare(metadata !2962, metadata !91808), !dbg !91804 call void @llvm.dbg.declare(metadata !2962, metadata !91809), !dbg !91810 call void @llvm.dbg.declare(metadata !2962, metadata !91811), !dbg !91812 %0 = load %struct.nfa** %nf_addr, align 4, !dbg !91791 ; [#uses=1] %1 = getelementptr inbounds %struct.nfa* %0, i32 0, i32 2, !dbg !91791 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !91791 ; [#uses=1] store i32 %2, i32* %nbits, align 4, !dbg !91791 %3 = load i32* %nbits, align 4, !dbg !91813 ; [#uses=1] %4 = call i8* @_Py_newbitset(i32 %3) nounwind, !dbg !91813 ; [#uses=1] store i8* %4, i8** %ss, align 4, !dbg !91813 %5 = load %struct.nfa** %nf_addr, align 4, !dbg !91814 ; [#uses=1] %6 = getelementptr inbounds %struct.nfa* %5, i32 0, i32 4, !dbg !91814 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !91814 ; [#uses=1] %8 = load i8** %ss, align 4, !dbg !91814 ; [#uses=1] %9 = load %struct.nfa** %nf_addr, align 4, !dbg !91814 ; [#uses=1] call void @addclosure(i8* %8, %struct.nfa* %9, i32 %7) nounwind, !dbg !91814 %10 = call noalias i8* @malloc(i32 24) nounwind, !dbg !91815 ; [#uses=1] %11 = bitcast i8* %10 to %struct.ss_state*, !dbg !91815 ; [#uses=1] store %struct.ss_state* %11, %struct.ss_state** %xx_state, align 4, !dbg !91815 %12 = load %struct.ss_state** %xx_state, align 4, !dbg !91816 ; [#uses=1] %13 = icmp eq %struct.ss_state* %12, null, !dbg !91816 ; [#uses=1] br i1 %13, label %bb, label %bb1, !dbg !91816 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str93104, i32 0, i32 0)) nounwind, !dbg !91817 br label %bb1, !dbg !91817 bb1: ; preds = %bb, %entry store i32 1, i32* %xx_nstates, align 4, !dbg !91818 %14 = load %struct.ss_state** %xx_state, align 4, !dbg !91819 ; [#uses=1] %15 = getelementptr inbounds %struct.ss_state* %14, i32 0, !dbg !91819 ; [#uses=1] store %struct.ss_state* %15, %struct.ss_state** %yy, align 4, !dbg !91819 %16 = load %struct.ss_state** %yy, align 4, !dbg !91820 ; [#uses=1] %17 = getelementptr inbounds %struct.ss_state* %16, i32 0, i32 0, !dbg !91820 ; [#uses=1] %18 = load i8** %ss, align 4, !dbg !91820 ; [#uses=1] store i8* %18, i8** %17, align 4, !dbg !91820 %19 = load %struct.ss_state** %yy, align 4, !dbg !91821 ; [#uses=1] %20 = getelementptr inbounds %struct.ss_state* %19, i32 0, i32 1, !dbg !91821 ; [#uses=1] store i32 0, i32* %20, align 4, !dbg !91821 %21 = load %struct.ss_state** %yy, align 4, !dbg !91822 ; [#uses=1] %22 = getelementptr inbounds %struct.ss_state* %21, i32 0, i32 2, !dbg !91822 ; [#uses=1] store %struct._ss_arc* null, %struct._ss_arc** %22, align 4, !dbg !91822 %23 = load %struct.ss_state** %yy, align 4, !dbg !91823 ; [#uses=1] %24 = getelementptr inbounds %struct.ss_state* %23, i32 0, i32 3, !dbg !91823 ; [#uses=1] store i32 0, i32* %24, align 4, !dbg !91823 %25 = load %struct.nfa** %nf_addr, align 4, !dbg !91824 ; [#uses=1] %26 = getelementptr inbounds %struct.nfa* %25, i32 0, i32 5, !dbg !91824 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !91824 ; [#uses=1] %28 = udiv i32 %27, 8, !dbg !91824 ; [#uses=1] %29 = load i8** %ss, align 4, !dbg !91824 ; [#uses=1] %30 = getelementptr inbounds i8* %29, i32 %28, !dbg !91824 ; [#uses=1] %31 = load i8* %30, align 1, !dbg !91824 ; [#uses=1] %32 = sext i8 %31 to i32, !dbg !91824 ; [#uses=1] %33 = load %struct.nfa** %nf_addr, align 4, !dbg !91824 ; [#uses=1] %34 = getelementptr inbounds %struct.nfa* %33, i32 0, i32 5, !dbg !91824 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !91824 ; [#uses=1] %36 = and i32 %35, 7, !dbg !91824 ; [#uses=1] %37 = ashr i32 %32, %36, !dbg !91824 ; [#uses=1] %38 = and i32 %37, 1, !dbg !91824 ; [#uses=1] %39 = load %struct.ss_state** %yy, align 4, !dbg !91824 ; [#uses=1] %40 = getelementptr inbounds %struct.ss_state* %39, i32 0, i32 4, !dbg !91824 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !91824 %41 = load %struct.ss_state** %yy, align 4, !dbg !91825 ; [#uses=1] %42 = getelementptr inbounds %struct.ss_state* %41, i32 0, i32 4, !dbg !91825 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !91825 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !91825 ; [#uses=1] br i1 %44, label %bb2, label %bb3, !dbg !91825 bb2: ; preds = %bb1 %45 = load %struct.nfa** %nf_addr, align 4, !dbg !91826 ; [#uses=1] %46 = getelementptr inbounds %struct.nfa* %45, i32 0, i32 1, !dbg !91826 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !91826 ; [#uses=1] %48 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([44 x i8]* @.str103105, i32 0, i32 0), i8* %47) nounwind, !dbg !91826 ; [#uses=0] br label %bb3, !dbg !91826 bb3: ; preds = %bb2, %bb1 store i32 0, i32* %istate, align 4, !dbg !91827 br label %bb42, !dbg !91827 bb4: ; preds = %bb42 call void @llvm.dbg.declare(metadata !2962, metadata !91828), !dbg !91833 %49 = load %struct.ss_state** %xx_state, align 4, !dbg !91834 ; [#uses=1] %50 = load i32* %istate, align 4, !dbg !91834 ; [#uses=1] %51 = getelementptr inbounds %struct.ss_state* %49, i32 %50, !dbg !91834 ; [#uses=1] store %struct.ss_state* %51, %struct.ss_state** %yy, align 4, !dbg !91834 %52 = load %struct.ss_state** %yy, align 4, !dbg !91835 ; [#uses=1] %53 = getelementptr inbounds %struct.ss_state* %52, i32 0, i32 0, !dbg !91835 ; [#uses=1] %54 = load i8** %53, align 4, !dbg !91835 ; [#uses=1] store i8* %54, i8** %ss, align 4, !dbg !91835 store i32 0, i32* %ibit, align 4, !dbg !91836 br label %bb24, !dbg !91836 bb5: ; preds = %bb24 %55 = load i32* %ibit, align 4, !dbg !91837 ; [#uses=1] %56 = udiv i32 %55, 8, !dbg !91837 ; [#uses=1] %57 = load i8** %ss, align 4, !dbg !91837 ; [#uses=1] %58 = getelementptr inbounds i8* %57, i32 %56, !dbg !91837 ; [#uses=1] %59 = load i8* %58, align 1, !dbg !91837 ; [#uses=1] %60 = sext i8 %59 to i32, !dbg !91837 ; [#uses=1] %61 = load i32* %ibit, align 4, !dbg !91837 ; [#uses=1] %62 = and i32 %61, 7, !dbg !91837 ; [#uses=1] %63 = ashr i32 %60, %62, !dbg !91837 ; [#uses=1] %64 = and i32 %63, 1, !dbg !91837 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !91837 ; [#uses=1] br i1 %65, label %bb23, label %bb6, !dbg !91837 bb6: ; preds = %bb5 %66 = load %struct.nfa** %nf_addr, align 4, !dbg !91838 ; [#uses=1] %67 = getelementptr inbounds %struct.nfa* %66, i32 0, i32 3, !dbg !91838 ; [#uses=1] %68 = load %struct.nfastate** %67, align 4, !dbg !91838 ; [#uses=1] %69 = load i32* %ibit, align 4, !dbg !91838 ; [#uses=1] %70 = getelementptr inbounds %struct.nfastate* %68, i32 %69, !dbg !91838 ; [#uses=1] store %struct.nfastate* %70, %struct.nfastate** %st, align 4, !dbg !91838 store i32 0, i32* %iarc, align 4, !dbg !91839 br label %bb22, !dbg !91839 bb7: ; preds = %bb22 %71 = load %struct.nfastate** %st, align 4, !dbg !91840 ; [#uses=1] %72 = getelementptr inbounds %struct.nfastate* %71, i32 0, i32 1, !dbg !91840 ; [#uses=1] %73 = load %struct.AutoNumber** %72, align 4, !dbg !91840 ; [#uses=1] %74 = load i32* %iarc, align 4, !dbg !91840 ; [#uses=1] %75 = getelementptr inbounds %struct.AutoNumber* %73, i32 %74, !dbg !91840 ; [#uses=1] store %struct.AutoNumber* %75, %struct.AutoNumber** %ar, align 4, !dbg !91840 %76 = load %struct.AutoNumber** %ar, align 4, !dbg !91841 ; [#uses=1] %77 = getelementptr inbounds %struct.AutoNumber* %76, i32 0, i32 0, !dbg !91841 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !91841 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !91841 ; [#uses=1] br i1 %79, label %bb21, label %bb8, !dbg !91841 bb8: ; preds = %bb7 store i32 0, i32* %jarc, align 4, !dbg !91842 br label %bb11, !dbg !91842 bb9: ; preds = %bb11 %80 = load %struct.ss_state** %yy, align 4, !dbg !91843 ; [#uses=1] %81 = getelementptr inbounds %struct.ss_state* %80, i32 0, i32 2, !dbg !91843 ; [#uses=1] %82 = load %struct._ss_arc** %81, align 4, !dbg !91843 ; [#uses=1] %83 = load i32* %jarc, align 4, !dbg !91843 ; [#uses=1] %84 = getelementptr inbounds %struct._ss_arc* %82, i32 %83, !dbg !91843 ; [#uses=1] store %struct._ss_arc* %84, %struct._ss_arc** %zz, align 4, !dbg !91843 %85 = load %struct.AutoNumber** %ar, align 4, !dbg !91844 ; [#uses=1] %86 = getelementptr inbounds %struct.AutoNumber* %85, i32 0, i32 0, !dbg !91844 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !91844 ; [#uses=1] %88 = load %struct._ss_arc** %zz, align 4, !dbg !91844 ; [#uses=1] %89 = getelementptr inbounds %struct._ss_arc* %88, i32 0, i32 2, !dbg !91844 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !91844 ; [#uses=1] %91 = icmp eq i32 %87, %90, !dbg !91844 ; [#uses=1] br i1 %91, label %found, label %bb10, !dbg !91844 bb10: ; preds = %bb9 %92 = load i32* %jarc, align 4, !dbg !91842 ; [#uses=1] %93 = add nsw i32 %92, 1, !dbg !91842 ; [#uses=1] store i32 %93, i32* %jarc, align 4, !dbg !91842 br label %bb11, !dbg !91842 bb11: ; preds = %bb10, %bb8 %94 = load %struct.ss_state** %yy, align 4, !dbg !91842 ; [#uses=1] %95 = getelementptr inbounds %struct.ss_state* %94, i32 0, i32 1, !dbg !91842 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !91842 ; [#uses=1] %97 = load i32* %jarc, align 4, !dbg !91842 ; [#uses=1] %98 = icmp sgt i32 %96, %97, !dbg !91842 ; [#uses=1] br i1 %98, label %bb9, label %bb12, !dbg !91842 bb12: ; preds = %bb11 %99 = load %struct.ss_state** %yy, align 4, !dbg !91845 ; [#uses=1] %100 = getelementptr inbounds %struct.ss_state* %99, i32 0, i32 1, !dbg !91845 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !91845 ; [#uses=1] %102 = add nsw i32 %101, 1, !dbg !91845 ; [#uses=1] %103 = mul nsw i32 %102, 12, !dbg !91845 ; [#uses=1] store i32 %103, i32* %size, align 4, !dbg !91845 %104 = load i32* %size, align 4, !dbg !91846 ; [#uses=1] %105 = icmp sge i32 %104, 0, !dbg !91846 ; [#uses=1] br i1 %105, label %bb13, label %bb17, !dbg !91846 bb13: ; preds = %bb12 %106 = load i32* %size, align 4, !dbg !91846 ; [#uses=1] %107 = icmp ne i32 %106, 0, !dbg !91846 ; [#uses=1] br i1 %107, label %bb14, label %bb15, !dbg !91846 bb14: ; preds = %bb13 %108 = load i32* %size, align 4, !dbg !91846 ; [#uses=1] store i32 %108, i32* %iftmp.22, align 4, !dbg !91846 br label %bb16, !dbg !91846 bb15: ; preds = %bb13 store i32 1, i32* %iftmp.22, align 4, !dbg !91846 br label %bb16, !dbg !91846 bb16: ; preds = %bb15, %bb14 %109 = load %struct.ss_state** %yy, align 4, !dbg !91846 ; [#uses=1] %110 = getelementptr inbounds %struct.ss_state* %109, i32 0, i32 2, !dbg !91846 ; [#uses=1] %111 = load %struct._ss_arc** %110, align 4, !dbg !91846 ; [#uses=1] %112 = bitcast %struct._ss_arc* %111 to i8*, !dbg !91846 ; [#uses=1] %113 = load i32* %iftmp.22, align 4, !dbg !91846 ; [#uses=1] %114 = call i8* @realloc(i8* %112, i32 %113) nounwind, !dbg !91846 ; [#uses=1] %115 = bitcast i8* %114 to %struct._ss_arc*, !dbg !91846 ; [#uses=1] store %struct._ss_arc* %115, %struct._ss_arc** %iftmp.20, align 4, !dbg !91846 br label %bb18, !dbg !91846 bb17: ; preds = %bb12 store %struct._ss_arc* null, %struct._ss_arc** %iftmp.20, align 4, !dbg !91846 br label %bb18, !dbg !91846 bb18: ; preds = %bb17, %bb16 %116 = load %struct.ss_state** %yy, align 4, !dbg !91846 ; [#uses=1] %117 = getelementptr inbounds %struct.ss_state* %116, i32 0, i32 2, !dbg !91846 ; [#uses=1] %118 = load %struct._ss_arc** %iftmp.20, align 4, !dbg !91846 ; [#uses=1] store %struct._ss_arc* %118, %struct._ss_arc** %117, align 4, !dbg !91846 %119 = load %struct.ss_state** %yy, align 4, !dbg !91847 ; [#uses=1] %120 = getelementptr inbounds %struct.ss_state* %119, i32 0, i32 2, !dbg !91847 ; [#uses=1] %121 = load %struct._ss_arc** %120, align 4, !dbg !91847 ; [#uses=1] %122 = icmp eq %struct._ss_arc* %121, null, !dbg !91847 ; [#uses=1] br i1 %122, label %bb19, label %bb20, !dbg !91847 bb19: ; preds = %bb18 call void @Py_FatalError(i8* getelementptr inbounds ([11 x i8]* @.str3095, i32 0, i32 0)) nounwind, !dbg !91848 br label %bb20, !dbg !91848 bb20: ; preds = %bb19, %bb18 %123 = load %struct.ss_state** %yy, align 4, !dbg !91849 ; [#uses=1] %124 = getelementptr inbounds %struct.ss_state* %123, i32 0, i32 2, !dbg !91849 ; [#uses=1] %125 = load %struct._ss_arc** %124, align 4, !dbg !91849 ; [#uses=1] %126 = load %struct.ss_state** %yy, align 4, !dbg !91849 ; [#uses=1] %127 = getelementptr inbounds %struct.ss_state* %126, i32 0, i32 1, !dbg !91849 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !91849 ; [#uses=2] %129 = getelementptr inbounds %struct._ss_arc* %125, i32 %128, !dbg !91849 ; [#uses=1] store %struct._ss_arc* %129, %struct._ss_arc** %zz, align 4, !dbg !91849 %130 = add nsw i32 %128, 1, !dbg !91849 ; [#uses=1] %131 = load %struct.ss_state** %yy, align 4, !dbg !91849 ; [#uses=1] %132 = getelementptr inbounds %struct.ss_state* %131, i32 0, i32 1, !dbg !91849 ; [#uses=1] store i32 %130, i32* %132, align 4, !dbg !91849 %133 = load %struct.AutoNumber** %ar, align 4, !dbg !91850 ; [#uses=1] %134 = getelementptr inbounds %struct.AutoNumber* %133, i32 0, i32 0, !dbg !91850 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !91850 ; [#uses=1] %136 = load %struct._ss_arc** %zz, align 4, !dbg !91850 ; [#uses=1] %137 = getelementptr inbounds %struct._ss_arc* %136, i32 0, i32 2, !dbg !91850 ; [#uses=1] store i32 %135, i32* %137, align 4, !dbg !91850 %138 = load i32* %nbits, align 4, !dbg !91851 ; [#uses=1] %139 = call i8* @_Py_newbitset(i32 %138) nounwind, !dbg !91851 ; [#uses=1] %140 = load %struct._ss_arc** %zz, align 4, !dbg !91851 ; [#uses=1] %141 = getelementptr inbounds %struct._ss_arc* %140, i32 0, i32 0, !dbg !91851 ; [#uses=1] store i8* %139, i8** %141, align 4, !dbg !91851 %142 = load %struct._ss_arc** %zz, align 4, !dbg !91852 ; [#uses=1] %143 = getelementptr inbounds %struct._ss_arc* %142, i32 0, i32 1, !dbg !91852 ; [#uses=1] store i32 -1, i32* %143, align 4, !dbg !91852 br label %found, !dbg !91853 found: ; preds = %bb20, %bb9 %144 = load %struct.AutoNumber** %ar, align 4, !dbg !91854 ; [#uses=1] %145 = getelementptr inbounds %struct.AutoNumber* %144, i32 0, i32 1, !dbg !91854 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !91854 ; [#uses=1] %147 = load %struct._ss_arc** %zz, align 4, !dbg !91854 ; [#uses=1] %148 = getelementptr inbounds %struct._ss_arc* %147, i32 0, i32 0, !dbg !91854 ; [#uses=1] %149 = load i8** %148, align 4, !dbg !91854 ; [#uses=1] %150 = load %struct.nfa** %nf_addr, align 4, !dbg !91854 ; [#uses=1] call void @addclosure(i8* %149, %struct.nfa* %150, i32 %146) nounwind, !dbg !91854 br label %bb21, !dbg !91854 bb21: ; preds = %found, %bb7 %151 = load i32* %iarc, align 4, !dbg !91839 ; [#uses=1] %152 = add nsw i32 %151, 1, !dbg !91839 ; [#uses=1] store i32 %152, i32* %iarc, align 4, !dbg !91839 br label %bb22, !dbg !91839 bb22: ; preds = %bb21, %bb6 %153 = load %struct.nfastate** %st, align 4, !dbg !91839 ; [#uses=1] %154 = getelementptr inbounds %struct.nfastate* %153, i32 0, i32 0, !dbg !91839 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !91839 ; [#uses=1] %156 = load i32* %iarc, align 4, !dbg !91839 ; [#uses=1] %157 = icmp sgt i32 %155, %156, !dbg !91839 ; [#uses=1] br i1 %157, label %bb7, label %bb23, !dbg !91839 bb23: ; preds = %bb22, %bb5 %158 = load i32* %ibit, align 4, !dbg !91836 ; [#uses=1] %159 = add nsw i32 %158, 1, !dbg !91836 ; [#uses=1] store i32 %159, i32* %ibit, align 4, !dbg !91836 br label %bb24, !dbg !91836 bb24: ; preds = %bb23, %bb4 %160 = load %struct.nfa** %nf_addr, align 4, !dbg !91836 ; [#uses=1] %161 = getelementptr inbounds %struct.nfa* %160, i32 0, i32 2, !dbg !91836 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !91836 ; [#uses=1] %163 = load i32* %ibit, align 4, !dbg !91836 ; [#uses=1] %164 = icmp sgt i32 %162, %163, !dbg !91836 ; [#uses=1] br i1 %164, label %bb5, label %bb25, !dbg !91836 bb25: ; preds = %bb24 store i32 0, i32* %jarc, align 4, !dbg !91855 br label %bb40, !dbg !91855 bb26: ; preds = %bb40 %165 = load %struct.ss_state** %xx_state, align 4, !dbg !91856 ; [#uses=1] %166 = load i32* %istate, align 4, !dbg !91856 ; [#uses=1] %167 = getelementptr inbounds %struct.ss_state* %165, i32 %166, !dbg !91856 ; [#uses=1] %168 = getelementptr inbounds %struct.ss_state* %167, i32 0, i32 2, !dbg !91856 ; [#uses=1] %169 = load %struct._ss_arc** %168, align 4, !dbg !91856 ; [#uses=1] %170 = load i32* %jarc, align 4, !dbg !91856 ; [#uses=1] %171 = getelementptr inbounds %struct._ss_arc* %169, i32 %170, !dbg !91856 ; [#uses=1] store %struct._ss_arc* %171, %struct._ss_arc** %zz, align 4, !dbg !91856 store i32 0, i32* %jstate, align 4, !dbg !91857 br label %bb30, !dbg !91857 bb27: ; preds = %bb30 %172 = load %struct.ss_state** %xx_state, align 4, !dbg !91858 ; [#uses=1] %173 = load i32* %jstate, align 4, !dbg !91858 ; [#uses=1] %174 = getelementptr inbounds %struct.ss_state* %172, i32 %173, !dbg !91858 ; [#uses=1] %175 = getelementptr inbounds %struct.ss_state* %174, i32 0, i32 0, !dbg !91858 ; [#uses=1] %176 = load i8** %175, align 4, !dbg !91858 ; [#uses=1] %177 = load %struct._ss_arc** %zz, align 4, !dbg !91858 ; [#uses=1] %178 = getelementptr inbounds %struct._ss_arc* %177, i32 0, i32 0, !dbg !91858 ; [#uses=1] %179 = load i8** %178, align 4, !dbg !91858 ; [#uses=1] %180 = load i32* %nbits, align 4, !dbg !91858 ; [#uses=1] %181 = call i32 @_Py_samebitset(i8* %179, i8* %176, i32 %180) nounwind, !dbg !91858 ; [#uses=1] %182 = icmp ne i32 %181, 0, !dbg !91858 ; [#uses=1] br i1 %182, label %bb28, label %bb29, !dbg !91858 bb28: ; preds = %bb27 %183 = load %struct._ss_arc** %zz, align 4, !dbg !91859 ; [#uses=1] %184 = getelementptr inbounds %struct._ss_arc* %183, i32 0, i32 1, !dbg !91859 ; [#uses=1] %185 = load i32* %jstate, align 4, !dbg !91859 ; [#uses=1] store i32 %185, i32* %184, align 4, !dbg !91859 br label %done, !dbg !91859 bb29: ; preds = %bb27 %186 = load i32* %jstate, align 4, !dbg !91857 ; [#uses=1] %187 = add nsw i32 %186, 1, !dbg !91857 ; [#uses=1] store i32 %187, i32* %jstate, align 4, !dbg !91857 br label %bb30, !dbg !91857 bb30: ; preds = %bb29, %bb26 %188 = load i32* %jstate, align 4, !dbg !91857 ; [#uses=1] %189 = load i32* %xx_nstates, align 4, !dbg !91857 ; [#uses=1] %190 = icmp slt i32 %188, %189, !dbg !91857 ; [#uses=1] br i1 %190, label %bb27, label %bb31, !dbg !91857 bb31: ; preds = %bb30 %191 = load i32* %xx_nstates, align 4, !dbg !91860 ; [#uses=1] %192 = add nsw i32 %191, 1, !dbg !91860 ; [#uses=1] %193 = mul nsw i32 %192, 24, !dbg !91860 ; [#uses=1] store i32 %193, i32* %size, align 4, !dbg !91860 %194 = load i32* %size, align 4, !dbg !91861 ; [#uses=1] %195 = icmp sge i32 %194, 0, !dbg !91861 ; [#uses=1] br i1 %195, label %bb32, label %bb36, !dbg !91861 bb32: ; preds = %bb31 %196 = load i32* %size, align 4, !dbg !91861 ; [#uses=1] %197 = icmp ne i32 %196, 0, !dbg !91861 ; [#uses=1] br i1 %197, label %bb33, label %bb34, !dbg !91861 bb33: ; preds = %bb32 %198 = load i32* %size, align 4, !dbg !91861 ; [#uses=1] store i32 %198, i32* %iftmp.25, align 4, !dbg !91861 br label %bb35, !dbg !91861 bb34: ; preds = %bb32 store i32 1, i32* %iftmp.25, align 4, !dbg !91861 br label %bb35, !dbg !91861 bb35: ; preds = %bb34, %bb33 %199 = load %struct.ss_state** %xx_state, align 4, !dbg !91861 ; [#uses=1] %200 = bitcast %struct.ss_state* %199 to i8*, !dbg !91861 ; [#uses=1] %201 = load i32* %iftmp.25, align 4, !dbg !91861 ; [#uses=1] %202 = call i8* @realloc(i8* %200, i32 %201) nounwind, !dbg !91861 ; [#uses=1] %203 = bitcast i8* %202 to %struct.ss_state*, !dbg !91861 ; [#uses=1] store %struct.ss_state* %203, %struct.ss_state** %iftmp.23, align 4, !dbg !91861 br label %bb37, !dbg !91861 bb36: ; preds = %bb31 store %struct.ss_state* null, %struct.ss_state** %iftmp.23, align 4, !dbg !91861 br label %bb37, !dbg !91861 bb37: ; preds = %bb36, %bb35 %204 = load %struct.ss_state** %iftmp.23, align 4, !dbg !91861 ; [#uses=1] store %struct.ss_state* %204, %struct.ss_state** %xx_state, align 4, !dbg !91861 %205 = load %struct.ss_state** %xx_state, align 4, !dbg !91862 ; [#uses=1] %206 = icmp eq %struct.ss_state* %205, null, !dbg !91862 ; [#uses=1] br i1 %206, label %bb38, label %bb39, !dbg !91862 bb38: ; preds = %bb37 call void @Py_FatalError(i8* getelementptr inbounds ([11 x i8]* @.str3095, i32 0, i32 0)) nounwind, !dbg !91863 br label %bb39, !dbg !91863 bb39: ; preds = %bb38, %bb37 %207 = load %struct._ss_arc** %zz, align 4, !dbg !91864 ; [#uses=1] %208 = getelementptr inbounds %struct._ss_arc* %207, i32 0, i32 1, !dbg !91864 ; [#uses=1] %209 = load i32* %xx_nstates, align 4, !dbg !91864 ; [#uses=1] store i32 %209, i32* %208, align 4, !dbg !91864 %210 = load %struct.ss_state** %xx_state, align 4, !dbg !91865 ; [#uses=1] %211 = load i32* %xx_nstates, align 4, !dbg !91865 ; [#uses=1] %212 = getelementptr inbounds %struct.ss_state* %210, i32 %211, !dbg !91865 ; [#uses=1] store %struct.ss_state* %212, %struct.ss_state** %yy, align 4, !dbg !91865 %213 = load i32* %xx_nstates, align 4, !dbg !91865 ; [#uses=1] %214 = add nsw i32 %213, 1, !dbg !91865 ; [#uses=1] store i32 %214, i32* %xx_nstates, align 4, !dbg !91865 %215 = load %struct._ss_arc** %zz, align 4, !dbg !91866 ; [#uses=1] %216 = getelementptr inbounds %struct._ss_arc* %215, i32 0, i32 0, !dbg !91866 ; [#uses=1] %217 = load i8** %216, align 4, !dbg !91866 ; [#uses=1] %218 = load %struct.ss_state** %yy, align 4, !dbg !91866 ; [#uses=1] %219 = getelementptr inbounds %struct.ss_state* %218, i32 0, i32 0, !dbg !91866 ; [#uses=1] store i8* %217, i8** %219, align 4, !dbg !91866 %220 = load %struct.ss_state** %yy, align 4, !dbg !91867 ; [#uses=1] %221 = getelementptr inbounds %struct.ss_state* %220, i32 0, i32 1, !dbg !91867 ; [#uses=1] store i32 0, i32* %221, align 4, !dbg !91867 %222 = load %struct.ss_state** %yy, align 4, !dbg !91868 ; [#uses=1] %223 = getelementptr inbounds %struct.ss_state* %222, i32 0, i32 2, !dbg !91868 ; [#uses=1] store %struct._ss_arc* null, %struct._ss_arc** %223, align 4, !dbg !91868 %224 = load %struct.ss_state** %yy, align 4, !dbg !91869 ; [#uses=1] %225 = getelementptr inbounds %struct.ss_state* %224, i32 0, i32 3, !dbg !91869 ; [#uses=1] store i32 0, i32* %225, align 4, !dbg !91869 %226 = load %struct.ss_state** %yy, align 4, !dbg !91870 ; [#uses=1] %227 = getelementptr inbounds %struct.ss_state* %226, i32 0, i32 0, !dbg !91870 ; [#uses=1] %228 = load i8** %227, align 4, !dbg !91870 ; [#uses=1] %229 = load %struct.nfa** %nf_addr, align 4, !dbg !91870 ; [#uses=1] %230 = getelementptr inbounds %struct.nfa* %229, i32 0, i32 5, !dbg !91870 ; [#uses=1] %231 = load i32* %230, align 4, !dbg !91870 ; [#uses=1] %232 = udiv i32 %231, 8, !dbg !91870 ; [#uses=1] %233 = getelementptr inbounds i8* %228, i32 %232, !dbg !91870 ; [#uses=1] %234 = load i8* %233, align 1, !dbg !91870 ; [#uses=1] %235 = sext i8 %234 to i32, !dbg !91870 ; [#uses=1] %236 = load %struct.nfa** %nf_addr, align 4, !dbg !91870 ; [#uses=1] %237 = getelementptr inbounds %struct.nfa* %236, i32 0, i32 5, !dbg !91870 ; [#uses=1] %238 = load i32* %237, align 4, !dbg !91870 ; [#uses=1] %239 = and i32 %238, 7, !dbg !91870 ; [#uses=1] %240 = ashr i32 %235, %239, !dbg !91870 ; [#uses=1] %241 = and i32 %240, 1, !dbg !91870 ; [#uses=1] %242 = load %struct.ss_state** %yy, align 4, !dbg !91870 ; [#uses=1] %243 = getelementptr inbounds %struct.ss_state* %242, i32 0, i32 4, !dbg !91870 ; [#uses=1] store i32 %241, i32* %243, align 4, !dbg !91870 br label %done, !dbg !91871 done: ; preds = %bb39, %bb28 %244 = load i32* %jarc, align 4, !dbg !91855 ; [#uses=1] %245 = add nsw i32 %244, 1, !dbg !91855 ; [#uses=1] store i32 %245, i32* %jarc, align 4, !dbg !91855 br label %bb40, !dbg !91855 bb40: ; preds = %done, %bb25 %246 = load %struct.ss_state** %xx_state, align 4, !dbg !91855 ; [#uses=1] %247 = load i32* %istate, align 4, !dbg !91855 ; [#uses=1] %248 = getelementptr inbounds %struct.ss_state* %246, i32 %247, !dbg !91855 ; [#uses=1] %249 = getelementptr inbounds %struct.ss_state* %248, i32 0, i32 1, !dbg !91855 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !91855 ; [#uses=1] %251 = load i32* %jarc, align 4, !dbg !91855 ; [#uses=1] %252 = icmp sgt i32 %250, %251, !dbg !91855 ; [#uses=1] br i1 %252, label %bb26, label %bb41, !dbg !91855 bb41: ; preds = %bb40 %253 = load i32* %istate, align 4, !dbg !91827 ; [#uses=1] %254 = add nsw i32 %253, 1, !dbg !91827 ; [#uses=1] store i32 %254, i32* %istate, align 4, !dbg !91827 br label %bb42, !dbg !91827 bb42: ; preds = %bb41, %bb3 %255 = load i32* %istate, align 4, !dbg !91827 ; [#uses=1] %256 = load i32* %xx_nstates, align 4, !dbg !91827 ; [#uses=1] %257 = icmp slt i32 %255, %256, !dbg !91827 ; [#uses=1] br i1 %257, label %bb4, label %bb43, !dbg !91827 bb43: ; preds = %bb42 %258 = load i32* @Py_DebugFlag, align 4, !dbg !91872 ; [#uses=1] %259 = icmp ne i32 %258, 0, !dbg !91872 ; [#uses=1] br i1 %259, label %bb44, label %bb45, !dbg !91872 bb44: ; preds = %bb43 %260 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91873 ; [#uses=1] %261 = getelementptr inbounds %struct.nfagrammar* %260, i32 0, i32 2, !dbg !91873 ; [#uses=1] %262 = load i32* %xx_nstates, align 4, !dbg !91873 ; [#uses=1] %263 = load %struct.ss_state** %xx_state, align 4, !dbg !91873 ; [#uses=1] %264 = load i32* %nbits, align 4, !dbg !91873 ; [#uses=1] call void @printssdfa(i32 %262, %struct.ss_state* %263, i32 %264, %struct.labellist* %261, i8* getelementptr inbounds ([18 x i8]* @.str113106, i32 0, i32 0)) nounwind, !dbg !91873 br label %bb45, !dbg !91873 bb45: ; preds = %bb44, %bb43 %265 = load i32* %xx_nstates, align 4, !dbg !91874 ; [#uses=1] %266 = load %struct.ss_state** %xx_state, align 4, !dbg !91874 ; [#uses=1] call void @simplify(i32 %265, %struct.ss_state* %266) nounwind, !dbg !91874 %267 = load i32* @Py_DebugFlag, align 4, !dbg !91875 ; [#uses=1] %268 = icmp ne i32 %267, 0, !dbg !91875 ; [#uses=1] br i1 %268, label %bb46, label %bb47, !dbg !91875 bb46: ; preds = %bb45 %269 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91876 ; [#uses=1] %270 = getelementptr inbounds %struct.nfagrammar* %269, i32 0, i32 2, !dbg !91876 ; [#uses=1] %271 = load i32* %xx_nstates, align 4, !dbg !91876 ; [#uses=1] %272 = load %struct.ss_state** %xx_state, align 4, !dbg !91876 ; [#uses=1] %273 = load i32* %nbits, align 4, !dbg !91876 ; [#uses=1] call void @printssdfa(i32 %271, %struct.ss_state* %272, i32 %273, %struct.labellist* %270, i8* getelementptr inbounds ([17 x i8]* @.str123107, i32 0, i32 0)) nounwind, !dbg !91876 br label %bb47, !dbg !91876 bb47: ; preds = %bb46, %bb45 %274 = load %struct.dfa** %d_addr, align 4, !dbg !91877 ; [#uses=1] %275 = load i32* %xx_nstates, align 4, !dbg !91877 ; [#uses=1] %276 = load %struct.ss_state** %xx_state, align 4, !dbg !91877 ; [#uses=1] call void @convert(%struct.dfa* %274, i32 %275, %struct.ss_state* %276) nounwind, !dbg !91877 %277 = load %struct.ss_state** %xx_state, align 4, !dbg !91878 ; [#uses=1] %278 = bitcast %struct.ss_state* %277 to i8*, !dbg !91878 ; [#uses=1] call void @free(i8* %278) nounwind, !dbg !91878 br label %return, !dbg !91879 return: ; preds = %bb47 ret void, !dbg !91879 } ; [#uses=2] define internal void @printssdfa(i32 %xx_nstates, %struct.ss_state* %xx_state, i32 %nbits, %struct.labellist* %ll, i8* %msg) nounwind { entry: %xx_nstates_addr = alloca i32, align 4 ; [#uses=2] %xx_state_addr = alloca %struct.ss_state*, align 4 ; [#uses=2] %nbits_addr = alloca i32, align 4 ; [#uses=2] %ll_addr = alloca %struct.labellist*, align 4 ; [#uses=2] %msg_addr = alloca i8*, align 4 ; [#uses=2] %i = alloca i32 ; [#uses=6] %ibit = alloca i32 ; [#uses=7] %iarc = alloca i32 ; [#uses=5] %yy = alloca %struct.ss_state* ; [#uses=6] %zz = alloca %struct._ss_arc* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91880), !dbg !91881 store i32 %xx_nstates, i32* %xx_nstates_addr call void @llvm.dbg.declare(metadata !2962, metadata !91882), !dbg !91881 store %struct.ss_state* %xx_state, %struct.ss_state** %xx_state_addr call void @llvm.dbg.declare(metadata !2962, metadata !91883), !dbg !91881 store i32 %nbits, i32* %nbits_addr call void @llvm.dbg.declare(metadata !2962, metadata !91884), !dbg !91885 store %struct.labellist* %ll, %struct.labellist** %ll_addr call void @llvm.dbg.declare(metadata !2962, metadata !91886), !dbg !91885 store i8* %msg, i8** %msg_addr call void @llvm.dbg.declare(metadata !2962, metadata !91887), !dbg !91889 call void @llvm.dbg.declare(metadata !2962, metadata !91890), !dbg !91889 call void @llvm.dbg.declare(metadata !2962, metadata !91891), !dbg !91889 call void @llvm.dbg.declare(metadata !2962, metadata !91892), !dbg !91893 call void @llvm.dbg.declare(metadata !2962, metadata !91894), !dbg !91895 %0 = load i8** %msg_addr, align 4, !dbg !91896 ; [#uses=1] %1 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([15 x i8]* @.str133108, i32 0, i32 0), i8* %0) nounwind, !dbg !91896 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !91897 br label %bb12, !dbg !91897 bb: ; preds = %bb12 %2 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91898 ; [#uses=1] %3 = load i32* %i, align 4, !dbg !91898 ; [#uses=1] %4 = getelementptr inbounds %struct.ss_state* %2, i32 %3, !dbg !91898 ; [#uses=1] store %struct.ss_state* %4, %struct.ss_state** %yy, align 4, !dbg !91898 %5 = load %struct.ss_state** %yy, align 4, !dbg !91899 ; [#uses=1] %6 = getelementptr inbounds %struct.ss_state* %5, i32 0, i32 3, !dbg !91899 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !91899 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !91899 ; [#uses=1] br i1 %8, label %bb11, label %bb1, !dbg !91899 bb1: ; preds = %bb %9 = load i32* %i, align 4, !dbg !91900 ; [#uses=1] %10 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([11 x i8]* @.str143109, i32 0, i32 0), i32 %9) nounwind, !dbg !91900 ; [#uses=0] %11 = load %struct.ss_state** %yy, align 4, !dbg !91901 ; [#uses=1] %12 = getelementptr inbounds %struct.ss_state* %11, i32 0, i32 4, !dbg !91901 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !91901 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !91901 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !91901 bb2: ; preds = %bb1 %15 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([10 x i8]* @.str153110, i32 0, i32 0)) nounwind, !dbg !91902 ; [#uses=0] br label %bb3, !dbg !91902 bb3: ; preds = %bb2, %bb1 %16 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([4 x i8]* @.str163111, i32 0, i32 0)) nounwind, !dbg !91903 ; [#uses=0] store i32 0, i32* %ibit, align 4, !dbg !91904 br label %bb7, !dbg !91904 bb4: ; preds = %bb7 %17 = load %struct.ss_state** %yy, align 4, !dbg !91905 ; [#uses=1] %18 = getelementptr inbounds %struct.ss_state* %17, i32 0, i32 0, !dbg !91905 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !91905 ; [#uses=1] %20 = load i32* %ibit, align 4, !dbg !91905 ; [#uses=1] %21 = udiv i32 %20, 8, !dbg !91905 ; [#uses=1] %22 = getelementptr inbounds i8* %19, i32 %21, !dbg !91905 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !91905 ; [#uses=1] %24 = sext i8 %23 to i32, !dbg !91905 ; [#uses=1] %25 = load i32* %ibit, align 4, !dbg !91905 ; [#uses=1] %26 = and i32 %25, 7, !dbg !91905 ; [#uses=1] %27 = ashr i32 %24, %26, !dbg !91905 ; [#uses=1] %28 = and i32 %27, 1, !dbg !91905 ; [#uses=1] %29 = trunc i32 %28 to i8, !dbg !91905 ; [#uses=1] %toBool = icmp ne i8 %29, 0, !dbg !91905 ; [#uses=1] br i1 %toBool, label %bb5, label %bb6, !dbg !91905 bb5: ; preds = %bb4 %30 = load i32* %ibit, align 4, !dbg !91906 ; [#uses=1] %31 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([4 x i8]* @.str173112, i32 0, i32 0), i32 %30) nounwind, !dbg !91906 ; [#uses=0] br label %bb6, !dbg !91906 bb6: ; preds = %bb5, %bb4 %32 = load i32* %ibit, align 4, !dbg !91904 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !91904 ; [#uses=1] store i32 %33, i32* %ibit, align 4, !dbg !91904 br label %bb7, !dbg !91904 bb7: ; preds = %bb6, %bb3 %34 = load i32* %ibit, align 4, !dbg !91904 ; [#uses=1] %35 = load i32* %nbits_addr, align 4, !dbg !91904 ; [#uses=1] %36 = icmp slt i32 %34, %35, !dbg !91904 ; [#uses=1] br i1 %36, label %bb4, label %bb8, !dbg !91904 bb8: ; preds = %bb7 %37 = call i32 @puts(i8* getelementptr inbounds ([2 x i8]* @.str183113, i32 0, i32 0)) nounwind, !dbg !91907 ; [#uses=0] store i32 0, i32* %iarc, align 4, !dbg !91908 br label %bb10, !dbg !91908 bb9: ; preds = %bb10 %38 = load %struct.ss_state** %yy, align 4, !dbg !91909 ; [#uses=1] %39 = getelementptr inbounds %struct.ss_state* %38, i32 0, i32 2, !dbg !91909 ; [#uses=1] %40 = load %struct._ss_arc** %39, align 4, !dbg !91909 ; [#uses=1] %41 = load i32* %iarc, align 4, !dbg !91909 ; [#uses=1] %42 = getelementptr inbounds %struct._ss_arc* %40, i32 %41, !dbg !91909 ; [#uses=1] store %struct._ss_arc* %42, %struct._ss_arc** %zz, align 4, !dbg !91909 %43 = load %struct.labellist** %ll_addr, align 4, !dbg !91910 ; [#uses=1] %44 = getelementptr inbounds %struct.labellist* %43, i32 0, i32 1, !dbg !91910 ; [#uses=1] %45 = load %struct.label** %44, align 4, !dbg !91910 ; [#uses=1] %46 = load %struct._ss_arc** %zz, align 4, !dbg !91910 ; [#uses=1] %47 = getelementptr inbounds %struct._ss_arc* %46, i32 0, i32 2, !dbg !91910 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !91910 ; [#uses=1] %49 = getelementptr inbounds %struct.label* %45, i32 %48, !dbg !91910 ; [#uses=1] %50 = call i8* @PyGrammar_LabelRepr(%struct.label* %49) nounwind, !dbg !91910 ; [#uses=1] %51 = load %struct._ss_arc** %zz, align 4, !dbg !91910 ; [#uses=1] %52 = getelementptr inbounds %struct._ss_arc* %51, i32 0, i32 1, !dbg !91910 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !91910 ; [#uses=1] %54 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([29 x i8]* @.str193114, i32 0, i32 0), i32 %53, i8* %50) nounwind, !dbg !91910 ; [#uses=0] %55 = load i32* %iarc, align 4, !dbg !91908 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !91908 ; [#uses=1] store i32 %56, i32* %iarc, align 4, !dbg !91908 br label %bb10, !dbg !91908 bb10: ; preds = %bb9, %bb8 %57 = load %struct.ss_state** %yy, align 4, !dbg !91908 ; [#uses=1] %58 = getelementptr inbounds %struct.ss_state* %57, i32 0, i32 1, !dbg !91908 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !91908 ; [#uses=1] %60 = load i32* %iarc, align 4, !dbg !91908 ; [#uses=1] %61 = icmp sgt i32 %59, %60, !dbg !91908 ; [#uses=1] br i1 %61, label %bb9, label %bb11, !dbg !91908 bb11: ; preds = %bb10, %bb %62 = load i32* %i, align 4, !dbg !91897 ; [#uses=1] %63 = add nsw i32 %62, 1, !dbg !91897 ; [#uses=1] store i32 %63, i32* %i, align 4, !dbg !91897 br label %bb12, !dbg !91897 bb12: ; preds = %bb11, %entry %64 = load i32* %i, align 4, !dbg !91897 ; [#uses=1] %65 = load i32* %xx_nstates_addr, align 4, !dbg !91897 ; [#uses=1] %66 = icmp slt i32 %64, %65, !dbg !91897 ; [#uses=1] br i1 %66, label %bb, label %bb13, !dbg !91897 bb13: ; preds = %bb12 br label %return, !dbg !91911 return: ; preds = %bb13 ret void, !dbg !91911 } ; [#uses=1] define internal i32 @samestate(%struct.ss_state* %s1, %struct.ss_state* %s2) nounwind { entry: %s1_addr = alloca %struct.ss_state*, align 4 ; [#uses=6] %s2_addr = alloca %struct.ss_state*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91912), !dbg !91913 store %struct.ss_state* %s1, %struct.ss_state** %s1_addr call void @llvm.dbg.declare(metadata !2962, metadata !91914), !dbg !91913 store %struct.ss_state* %s2, %struct.ss_state** %s2_addr call void @llvm.dbg.declare(metadata !2962, metadata !91915), !dbg !91917 %1 = load %struct.ss_state** %s1_addr, align 4, !dbg !91918 ; [#uses=1] %2 = getelementptr inbounds %struct.ss_state* %1, i32 0, i32 1, !dbg !91918 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !91918 ; [#uses=1] %4 = load %struct.ss_state** %s2_addr, align 4, !dbg !91918 ; [#uses=1] %5 = getelementptr inbounds %struct.ss_state* %4, i32 0, i32 1, !dbg !91918 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !91918 ; [#uses=1] %7 = icmp ne i32 %3, %6, !dbg !91918 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !91918 bb: ; preds = %entry %8 = load %struct.ss_state** %s1_addr, align 4, !dbg !91918 ; [#uses=1] %9 = getelementptr inbounds %struct.ss_state* %8, i32 0, i32 4, !dbg !91918 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !91918 ; [#uses=1] %11 = load %struct.ss_state** %s2_addr, align 4, !dbg !91918 ; [#uses=1] %12 = getelementptr inbounds %struct.ss_state* %11, i32 0, i32 4, !dbg !91918 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !91918 ; [#uses=1] %14 = icmp ne i32 %10, %13, !dbg !91918 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !91918 bb1: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !91919 br label %bb9, !dbg !91919 bb2: ; preds = %bb store i32 0, i32* %i, align 4, !dbg !91920 br label %bb7, !dbg !91920 bb3: ; preds = %bb7 %15 = load %struct.ss_state** %s1_addr, align 4, !dbg !91921 ; [#uses=1] %16 = getelementptr inbounds %struct.ss_state* %15, i32 0, i32 2, !dbg !91921 ; [#uses=1] %17 = load %struct._ss_arc** %16, align 4, !dbg !91921 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !91921 ; [#uses=1] %19 = getelementptr inbounds %struct._ss_arc* %17, i32 %18, !dbg !91921 ; [#uses=1] %20 = getelementptr inbounds %struct._ss_arc* %19, i32 0, i32 1, !dbg !91921 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !91921 ; [#uses=1] %22 = load %struct.ss_state** %s2_addr, align 4, !dbg !91921 ; [#uses=1] %23 = getelementptr inbounds %struct.ss_state* %22, i32 0, i32 2, !dbg !91921 ; [#uses=1] %24 = load %struct._ss_arc** %23, align 4, !dbg !91921 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !91921 ; [#uses=1] %26 = getelementptr inbounds %struct._ss_arc* %24, i32 %25, !dbg !91921 ; [#uses=1] %27 = getelementptr inbounds %struct._ss_arc* %26, i32 0, i32 1, !dbg !91921 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !91921 ; [#uses=1] %29 = icmp ne i32 %21, %28, !dbg !91921 ; [#uses=1] br i1 %29, label %bb5, label %bb4, !dbg !91921 bb4: ; preds = %bb3 %30 = load %struct.ss_state** %s1_addr, align 4, !dbg !91921 ; [#uses=1] %31 = getelementptr inbounds %struct.ss_state* %30, i32 0, i32 2, !dbg !91921 ; [#uses=1] %32 = load %struct._ss_arc** %31, align 4, !dbg !91921 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !91921 ; [#uses=1] %34 = getelementptr inbounds %struct._ss_arc* %32, i32 %33, !dbg !91921 ; [#uses=1] %35 = getelementptr inbounds %struct._ss_arc* %34, i32 0, i32 2, !dbg !91921 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !91921 ; [#uses=1] %37 = load %struct.ss_state** %s2_addr, align 4, !dbg !91921 ; [#uses=1] %38 = getelementptr inbounds %struct.ss_state* %37, i32 0, i32 2, !dbg !91921 ; [#uses=1] %39 = load %struct._ss_arc** %38, align 4, !dbg !91921 ; [#uses=1] %40 = load i32* %i, align 4, !dbg !91921 ; [#uses=1] %41 = getelementptr inbounds %struct._ss_arc* %39, i32 %40, !dbg !91921 ; [#uses=1] %42 = getelementptr inbounds %struct._ss_arc* %41, i32 0, i32 2, !dbg !91921 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !91921 ; [#uses=1] %44 = icmp ne i32 %36, %43, !dbg !91921 ; [#uses=1] br i1 %44, label %bb5, label %bb6, !dbg !91921 bb5: ; preds = %bb4, %bb3 store i32 0, i32* %0, align 4, !dbg !91922 br label %bb9, !dbg !91922 bb6: ; preds = %bb4 %45 = load i32* %i, align 4, !dbg !91920 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !91920 ; [#uses=1] store i32 %46, i32* %i, align 4, !dbg !91920 br label %bb7, !dbg !91920 bb7: ; preds = %bb6, %bb2 %47 = load %struct.ss_state** %s1_addr, align 4, !dbg !91920 ; [#uses=1] %48 = getelementptr inbounds %struct.ss_state* %47, i32 0, i32 1, !dbg !91920 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !91920 ; [#uses=1] %50 = load i32* %i, align 4, !dbg !91920 ; [#uses=1] %51 = icmp sgt i32 %49, %50, !dbg !91920 ; [#uses=1] br i1 %51, label %bb3, label %bb8, !dbg !91920 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !91923 br label %bb9, !dbg !91923 bb9: ; preds = %bb8, %bb5, %bb1 %52 = load i32* %0, align 4, !dbg !91919 ; [#uses=1] store i32 %52, i32* %retval, align 4, !dbg !91919 br label %return, !dbg !91919 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !91919 ; [#uses=1] ret i32 %retval10, !dbg !91919 } ; [#uses=1] define internal void @renamestates(i32 %xx_nstates, %struct.ss_state* %xx_state, i32 %from, i32 %to) nounwind { entry: %xx_nstates_addr = alloca i32, align 4 ; [#uses=2] %xx_state_addr = alloca %struct.ss_state*, align 4 ; [#uses=5] %from_addr = alloca i32, align 4 ; [#uses=3] %to_addr = alloca i32, align 4 ; [#uses=3] %i = alloca i32 ; [#uses=8] %j = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91924), !dbg !91925 store i32 %xx_nstates, i32* %xx_nstates_addr call void @llvm.dbg.declare(metadata !2962, metadata !91926), !dbg !91925 store %struct.ss_state* %xx_state, %struct.ss_state** %xx_state_addr call void @llvm.dbg.declare(metadata !2962, metadata !91927), !dbg !91925 store i32 %from, i32* %from_addr call void @llvm.dbg.declare(metadata !2962, metadata !91928), !dbg !91925 store i32 %to, i32* %to_addr call void @llvm.dbg.declare(metadata !2962, metadata !91929), !dbg !91931 call void @llvm.dbg.declare(metadata !2962, metadata !91932), !dbg !91931 %0 = load i32* @Py_DebugFlag, align 4, !dbg !91933 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !91933 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !91933 bb: ; preds = %entry %2 = load i32* %from_addr, align 4, !dbg !91934 ; [#uses=1] %3 = load i32* %to_addr, align 4, !dbg !91934 ; [#uses=1] %4 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([24 x i8]* @.str203115, i32 0, i32 0), i32 %2, i32 %3) nounwind, !dbg !91934 ; [#uses=0] br label %bb1, !dbg !91934 bb1: ; preds = %bb, %entry store i32 0, i32* %i, align 4, !dbg !91935 br label %bb9, !dbg !91935 bb2: ; preds = %bb9 %5 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91936 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !91936 ; [#uses=1] %7 = getelementptr inbounds %struct.ss_state* %5, i32 %6, !dbg !91936 ; [#uses=1] %8 = getelementptr inbounds %struct.ss_state* %7, i32 0, i32 3, !dbg !91936 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !91936 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !91936 ; [#uses=1] br i1 %10, label %bb8, label %bb3, !dbg !91936 bb3: ; preds = %bb2 store i32 0, i32* %j, align 4, !dbg !91937 br label %bb7, !dbg !91937 bb4: ; preds = %bb7 %11 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91938 ; [#uses=1] %12 = load i32* %i, align 4, !dbg !91938 ; [#uses=1] %13 = getelementptr inbounds %struct.ss_state* %11, i32 %12, !dbg !91938 ; [#uses=1] %14 = getelementptr inbounds %struct.ss_state* %13, i32 0, i32 2, !dbg !91938 ; [#uses=1] %15 = load %struct._ss_arc** %14, align 4, !dbg !91938 ; [#uses=1] %16 = load i32* %j, align 4, !dbg !91938 ; [#uses=1] %17 = getelementptr inbounds %struct._ss_arc* %15, i32 %16, !dbg !91938 ; [#uses=1] %18 = getelementptr inbounds %struct._ss_arc* %17, i32 0, i32 1, !dbg !91938 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !91938 ; [#uses=1] %20 = load i32* %from_addr, align 4, !dbg !91938 ; [#uses=1] %21 = icmp eq i32 %19, %20, !dbg !91938 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !91938 bb5: ; preds = %bb4 %22 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91939 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !91939 ; [#uses=1] %24 = getelementptr inbounds %struct.ss_state* %22, i32 %23, !dbg !91939 ; [#uses=1] %25 = getelementptr inbounds %struct.ss_state* %24, i32 0, i32 2, !dbg !91939 ; [#uses=1] %26 = load %struct._ss_arc** %25, align 4, !dbg !91939 ; [#uses=1] %27 = load i32* %j, align 4, !dbg !91939 ; [#uses=1] %28 = getelementptr inbounds %struct._ss_arc* %26, i32 %27, !dbg !91939 ; [#uses=1] %29 = getelementptr inbounds %struct._ss_arc* %28, i32 0, i32 1, !dbg !91939 ; [#uses=1] %30 = load i32* %to_addr, align 4, !dbg !91939 ; [#uses=1] store i32 %30, i32* %29, align 4, !dbg !91939 br label %bb6, !dbg !91939 bb6: ; preds = %bb5, %bb4 %31 = load i32* %j, align 4, !dbg !91937 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !91937 ; [#uses=1] store i32 %32, i32* %j, align 4, !dbg !91937 br label %bb7, !dbg !91937 bb7: ; preds = %bb6, %bb3 %33 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91937 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !91937 ; [#uses=1] %35 = getelementptr inbounds %struct.ss_state* %33, i32 %34, !dbg !91937 ; [#uses=1] %36 = getelementptr inbounds %struct.ss_state* %35, i32 0, i32 1, !dbg !91937 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !91937 ; [#uses=1] %38 = load i32* %j, align 4, !dbg !91937 ; [#uses=1] %39 = icmp sgt i32 %37, %38, !dbg !91937 ; [#uses=1] br i1 %39, label %bb4, label %bb8, !dbg !91937 bb8: ; preds = %bb7, %bb2 %40 = load i32* %i, align 4, !dbg !91935 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !91935 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !91935 br label %bb9, !dbg !91935 bb9: ; preds = %bb8, %bb1 %42 = load i32* %i, align 4, !dbg !91935 ; [#uses=1] %43 = load i32* %xx_nstates_addr, align 4, !dbg !91935 ; [#uses=1] %44 = icmp slt i32 %42, %43, !dbg !91935 ; [#uses=1] br i1 %44, label %bb2, label %bb10, !dbg !91935 bb10: ; preds = %bb9 br label %return, !dbg !91940 return: ; preds = %bb10 ret void, !dbg !91940 } ; [#uses=1] define internal void @simplify(i32 %xx_nstates, %struct.ss_state* %xx_state) nounwind { entry: %xx_nstates_addr = alloca i32, align 4 ; [#uses=3] %xx_state_addr = alloca %struct.ss_state*, align 4 ; [#uses=7] %changes = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=9] %j = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91941), !dbg !91942 store i32 %xx_nstates, i32* %xx_nstates_addr call void @llvm.dbg.declare(metadata !2962, metadata !91943), !dbg !91942 store %struct.ss_state* %xx_state, %struct.ss_state** %xx_state_addr call void @llvm.dbg.declare(metadata !2962, metadata !91944), !dbg !91946 call void @llvm.dbg.declare(metadata !2962, metadata !91947), !dbg !91948 call void @llvm.dbg.declare(metadata !2962, metadata !91949), !dbg !91948 br label %bb, !dbg !91950 bb: ; preds = %bb10, %entry store i32 0, i32* %changes, align 4, !dbg !91951 store i32 1, i32* %i, align 4, !dbg !91952 br label %bb9, !dbg !91952 bb1: ; preds = %bb9 %0 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91953 ; [#uses=1] %1 = load i32* %i, align 4, !dbg !91953 ; [#uses=1] %2 = getelementptr inbounds %struct.ss_state* %0, i32 %1, !dbg !91953 ; [#uses=1] %3 = getelementptr inbounds %struct.ss_state* %2, i32 0, i32 3, !dbg !91953 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !91953 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !91953 ; [#uses=1] br i1 %5, label %bb8, label %bb2, !dbg !91953 bb2: ; preds = %bb1 store i32 0, i32* %j, align 4, !dbg !91954 br label %bb7, !dbg !91954 bb3: ; preds = %bb7 %6 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91955 ; [#uses=1] %7 = load i32* %j, align 4, !dbg !91955 ; [#uses=1] %8 = getelementptr inbounds %struct.ss_state* %6, i32 %7, !dbg !91955 ; [#uses=1] %9 = getelementptr inbounds %struct.ss_state* %8, i32 0, i32 3, !dbg !91955 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !91955 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !91955 ; [#uses=1] br i1 %11, label %bb6, label %bb4, !dbg !91955 bb4: ; preds = %bb3 %12 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91956 ; [#uses=1] %13 = load i32* %j, align 4, !dbg !91956 ; [#uses=1] %14 = getelementptr inbounds %struct.ss_state* %12, i32 %13, !dbg !91956 ; [#uses=1] %15 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91956 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !91956 ; [#uses=1] %17 = getelementptr inbounds %struct.ss_state* %15, i32 %16, !dbg !91956 ; [#uses=1] %18 = call i32 @samestate(%struct.ss_state* %17, %struct.ss_state* %14) nounwind, !dbg !91956 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !91956 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !91956 bb5: ; preds = %bb4 %20 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91957 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !91957 ; [#uses=1] %22 = getelementptr inbounds %struct.ss_state* %20, i32 %21, !dbg !91957 ; [#uses=2] %23 = getelementptr inbounds %struct.ss_state* %22, i32 0, i32 3, !dbg !91957 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !91957 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !91957 ; [#uses=1] %26 = getelementptr inbounds %struct.ss_state* %22, i32 0, i32 3, !dbg !91957 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !91957 %27 = load i32* %xx_nstates_addr, align 4, !dbg !91958 ; [#uses=1] %28 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91958 ; [#uses=1] %29 = load i32* %i, align 4, !dbg !91958 ; [#uses=1] %30 = load i32* %j, align 4, !dbg !91958 ; [#uses=1] call void @renamestates(i32 %27, %struct.ss_state* %28, i32 %29, i32 %30) nounwind, !dbg !91958 %31 = load i32* %changes, align 4, !dbg !91959 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !91959 ; [#uses=1] store i32 %32, i32* %changes, align 4, !dbg !91959 br label %bb8, !dbg !91959 bb6: ; preds = %bb4, %bb3 %33 = load i32* %j, align 4, !dbg !91954 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !91954 ; [#uses=1] store i32 %34, i32* %j, align 4, !dbg !91954 br label %bb7, !dbg !91954 bb7: ; preds = %bb6, %bb2 %35 = load i32* %j, align 4, !dbg !91954 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !91954 ; [#uses=1] %37 = icmp slt i32 %35, %36, !dbg !91954 ; [#uses=1] br i1 %37, label %bb3, label %bb8, !dbg !91954 bb8: ; preds = %bb7, %bb5, %bb1 %38 = load i32* %i, align 4, !dbg !91952 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !91952 ; [#uses=1] store i32 %39, i32* %i, align 4, !dbg !91952 br label %bb9, !dbg !91952 bb9: ; preds = %bb8, %bb %40 = load i32* %i, align 4, !dbg !91952 ; [#uses=1] %41 = load i32* %xx_nstates_addr, align 4, !dbg !91952 ; [#uses=1] %42 = icmp slt i32 %40, %41, !dbg !91952 ; [#uses=1] br i1 %42, label %bb1, label %bb10, !dbg !91952 bb10: ; preds = %bb9 %43 = load i32* %changes, align 4, !dbg !91960 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !91960 ; [#uses=1] br i1 %44, label %bb, label %bb11, !dbg !91960 bb11: ; preds = %bb10 br label %return, !dbg !91961 return: ; preds = %bb11 ret void, !dbg !91961 } ; [#uses=1] define internal void @convert(%struct.dfa* %d, i32 %xx_nstates, %struct.ss_state* %xx_state) nounwind { entry: %d_addr = alloca %struct.dfa*, align 4 ; [#uses=5] %xx_nstates_addr = alloca i32, align 4 ; [#uses=3] %xx_state_addr = alloca %struct.ss_state*, align 4 ; [#uses=4] %i = alloca i32 ; [#uses=10] %j = alloca i32 ; [#uses=5] %yy = alloca %struct.ss_state* ; [#uses=11] %zz = alloca %struct._ss_arc* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91962), !dbg !91963 store %struct.dfa* %d, %struct.dfa** %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !91964), !dbg !91963 store i32 %xx_nstates, i32* %xx_nstates_addr call void @llvm.dbg.declare(metadata !2962, metadata !91965), !dbg !91963 store %struct.ss_state* %xx_state, %struct.ss_state** %xx_state_addr call void @llvm.dbg.declare(metadata !2962, metadata !91966), !dbg !91968 call void @llvm.dbg.declare(metadata !2962, metadata !91969), !dbg !91968 call void @llvm.dbg.declare(metadata !2962, metadata !91970), !dbg !91971 call void @llvm.dbg.declare(metadata !2962, metadata !91972), !dbg !91973 store i32 0, i32* %i, align 4, !dbg !91974 br label %bb3, !dbg !91974 bb: ; preds = %bb3 %0 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91975 ; [#uses=1] %1 = load i32* %i, align 4, !dbg !91975 ; [#uses=1] %2 = getelementptr inbounds %struct.ss_state* %0, i32 %1, !dbg !91975 ; [#uses=1] store %struct.ss_state* %2, %struct.ss_state** %yy, align 4, !dbg !91975 %3 = load %struct.ss_state** %yy, align 4, !dbg !91976 ; [#uses=1] %4 = getelementptr inbounds %struct.ss_state* %3, i32 0, i32 3, !dbg !91976 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !91976 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !91976 ; [#uses=1] br i1 %6, label %bb2, label %bb1, !dbg !91976 bb1: ; preds = %bb %7 = load %struct.dfa** %d_addr, align 4, !dbg !91977 ; [#uses=1] %8 = call i32 @_Py_addstate(%struct.dfa* %7) nounwind, !dbg !91977 ; [#uses=1] %9 = load %struct.ss_state** %yy, align 4, !dbg !91977 ; [#uses=1] %10 = getelementptr inbounds %struct.ss_state* %9, i32 0, i32 5, !dbg !91977 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !91977 br label %bb2, !dbg !91977 bb2: ; preds = %bb1, %bb %11 = load i32* %i, align 4, !dbg !91974 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !91974 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !91974 br label %bb3, !dbg !91974 bb3: ; preds = %bb2, %entry %13 = load i32* %i, align 4, !dbg !91974 ; [#uses=1] %14 = load i32* %xx_nstates_addr, align 4, !dbg !91974 ; [#uses=1] %15 = icmp slt i32 %13, %14, !dbg !91974 ; [#uses=1] br i1 %15, label %bb, label %bb4, !dbg !91974 bb4: ; preds = %bb3 store i32 0, i32* %i, align 4, !dbg !91978 br label %bb12, !dbg !91978 bb5: ; preds = %bb12 %16 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91979 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !91979 ; [#uses=1] %18 = getelementptr inbounds %struct.ss_state* %16, i32 %17, !dbg !91979 ; [#uses=1] store %struct.ss_state* %18, %struct.ss_state** %yy, align 4, !dbg !91979 %19 = load %struct.ss_state** %yy, align 4, !dbg !91980 ; [#uses=1] %20 = getelementptr inbounds %struct.ss_state* %19, i32 0, i32 3, !dbg !91980 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !91980 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !91980 ; [#uses=1] br i1 %22, label %bb11, label %bb6, !dbg !91980 bb6: ; preds = %bb5 store i32 0, i32* %j, align 4, !dbg !91981 br label %bb8, !dbg !91981 bb7: ; preds = %bb8 %23 = load %struct.ss_state** %yy, align 4, !dbg !91982 ; [#uses=1] %24 = getelementptr inbounds %struct.ss_state* %23, i32 0, i32 2, !dbg !91982 ; [#uses=1] %25 = load %struct._ss_arc** %24, align 4, !dbg !91982 ; [#uses=1] %26 = load i32* %j, align 4, !dbg !91982 ; [#uses=1] %27 = getelementptr inbounds %struct._ss_arc* %25, i32 %26, !dbg !91982 ; [#uses=1] store %struct._ss_arc* %27, %struct._ss_arc** %zz, align 4, !dbg !91982 %28 = load %struct._ss_arc** %zz, align 4, !dbg !91983 ; [#uses=1] %29 = getelementptr inbounds %struct._ss_arc* %28, i32 0, i32 2, !dbg !91983 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !91983 ; [#uses=1] %31 = load %struct._ss_arc** %zz, align 4, !dbg !91983 ; [#uses=1] %32 = getelementptr inbounds %struct._ss_arc* %31, i32 0, i32 1, !dbg !91983 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !91983 ; [#uses=1] %34 = load %struct.ss_state** %xx_state_addr, align 4, !dbg !91983 ; [#uses=1] %35 = getelementptr inbounds %struct.ss_state* %34, i32 %33, !dbg !91983 ; [#uses=1] %36 = getelementptr inbounds %struct.ss_state* %35, i32 0, i32 5, !dbg !91983 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !91983 ; [#uses=1] %38 = load %struct.ss_state** %yy, align 4, !dbg !91983 ; [#uses=1] %39 = getelementptr inbounds %struct.ss_state* %38, i32 0, i32 5, !dbg !91983 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !91983 ; [#uses=1] %41 = load %struct.dfa** %d_addr, align 4, !dbg !91983 ; [#uses=1] call void @_Py_addarc(%struct.dfa* %41, i32 %40, i32 %37, i32 %30) nounwind, !dbg !91983 %42 = load i32* %j, align 4, !dbg !91981 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !91981 ; [#uses=1] store i32 %43, i32* %j, align 4, !dbg !91981 br label %bb8, !dbg !91981 bb8: ; preds = %bb7, %bb6 %44 = load %struct.ss_state** %yy, align 4, !dbg !91981 ; [#uses=1] %45 = getelementptr inbounds %struct.ss_state* %44, i32 0, i32 1, !dbg !91981 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !91981 ; [#uses=1] %47 = load i32* %j, align 4, !dbg !91981 ; [#uses=1] %48 = icmp sgt i32 %46, %47, !dbg !91981 ; [#uses=1] br i1 %48, label %bb7, label %bb9, !dbg !91981 bb9: ; preds = %bb8 %49 = load %struct.ss_state** %yy, align 4, !dbg !91984 ; [#uses=1] %50 = getelementptr inbounds %struct.ss_state* %49, i32 0, i32 4, !dbg !91984 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !91984 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !91984 ; [#uses=1] br i1 %52, label %bb10, label %bb11, !dbg !91984 bb10: ; preds = %bb9 %53 = load %struct.ss_state** %yy, align 4, !dbg !91985 ; [#uses=1] %54 = getelementptr inbounds %struct.ss_state* %53, i32 0, i32 5, !dbg !91985 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !91985 ; [#uses=1] %56 = load %struct.ss_state** %yy, align 4, !dbg !91985 ; [#uses=1] %57 = getelementptr inbounds %struct.ss_state* %56, i32 0, i32 5, !dbg !91985 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !91985 ; [#uses=1] %59 = load %struct.dfa** %d_addr, align 4, !dbg !91985 ; [#uses=1] call void @_Py_addarc(%struct.dfa* %59, i32 %58, i32 %55, i32 0) nounwind, !dbg !91985 br label %bb11, !dbg !91985 bb11: ; preds = %bb10, %bb9, %bb5 %60 = load i32* %i, align 4, !dbg !91978 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !91978 ; [#uses=1] store i32 %61, i32* %i, align 4, !dbg !91978 br label %bb12, !dbg !91978 bb12: ; preds = %bb11, %bb4 %62 = load i32* %i, align 4, !dbg !91978 ; [#uses=1] %63 = load i32* %xx_nstates_addr, align 4, !dbg !91978 ; [#uses=1] %64 = icmp slt i32 %62, %63, !dbg !91978 ; [#uses=1] br i1 %64, label %bb5, label %bb13, !dbg !91978 bb13: ; preds = %bb12 %65 = load %struct.dfa** %d_addr, align 4, !dbg !91986 ; [#uses=1] %66 = getelementptr inbounds %struct.dfa* %65, i32 0, i32 2, !dbg !91986 ; [#uses=1] store i32 0, i32* %66, align 4, !dbg !91986 br label %return, !dbg !91987 return: ; preds = %bb13 ret void, !dbg !91987 } ; [#uses=1] define internal %struct.grammar* @maketables(%struct.nfagrammar* %gr) nounwind { entry: %gr_addr = alloca %struct.nfagrammar*, align 4 ; [#uses=9] %retval = alloca %struct.grammar* ; [#uses=2] %0 = alloca %struct.labellist ; [#uses=4] %1 = alloca %struct.grammar* ; [#uses=3] %i = alloca i32 ; [#uses=6] %nf = alloca %struct.nfa* ; [#uses=6] %d = alloca %struct.dfa* ; [#uses=2] %g = alloca %struct.grammar* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !91988), !dbg !91989 store %struct.nfagrammar* %gr, %struct.nfagrammar** %gr_addr call void @llvm.dbg.declare(metadata !2962, metadata !91990), !dbg !91992 call void @llvm.dbg.declare(metadata !2962, metadata !91993), !dbg !91994 call void @llvm.dbg.declare(metadata !2962, metadata !91995), !dbg !91996 call void @llvm.dbg.declare(metadata !2962, metadata !91997), !dbg !91998 %2 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !91999 ; [#uses=1] %3 = getelementptr inbounds %struct.nfagrammar* %2, i32 0, i32 0, !dbg !91999 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !91999 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !91999 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !91999 bb: ; preds = %entry store %struct.grammar* null, %struct.grammar** %1, align 4, !dbg !92000 br label %bb7, !dbg !92000 bb1: ; preds = %entry %6 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !92001 ; [#uses=1] %7 = getelementptr inbounds %struct.nfagrammar* %6, i32 0, i32 1, !dbg !92001 ; [#uses=1] %8 = load %struct.nfa*** %7, align 4, !dbg !92001 ; [#uses=1] %9 = getelementptr inbounds %struct.nfa** %8, i32 0, !dbg !92001 ; [#uses=1] %10 = load %struct.nfa** %9, align 1, !dbg !92001 ; [#uses=1] %11 = getelementptr inbounds %struct.nfa* %10, i32 0, i32 0, !dbg !92001 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !92001 ; [#uses=1] %13 = call %struct.grammar* @_Py_newgrammar(i32 %12) nounwind, !dbg !92001 ; [#uses=1] store %struct.grammar* %13, %struct.grammar** %g, align 4, !dbg !92001 %14 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !92002 ; [#uses=1] %15 = getelementptr inbounds %struct.nfagrammar* %14, i32 0, i32 2, !dbg !92002 ; [#uses=2] %16 = getelementptr inbounds %struct.labellist* %0, i32 0, i32 0, !dbg !92002 ; [#uses=1] %17 = getelementptr inbounds %struct.labellist* %15, i32 0, i32 0, !dbg !92002 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !92002 ; [#uses=1] store i32 %18, i32* %16, align 4, !dbg !92002 %19 = getelementptr inbounds %struct.labellist* %0, i32 0, i32 1, !dbg !92002 ; [#uses=1] %20 = getelementptr inbounds %struct.labellist* %15, i32 0, i32 1, !dbg !92002 ; [#uses=1] %21 = load %struct.label** %20, align 4, !dbg !92002 ; [#uses=1] store %struct.label* %21, %struct.label** %19, align 4, !dbg !92002 %22 = load %struct.grammar** %g, align 4, !dbg !92002 ; [#uses=1] %23 = getelementptr inbounds %struct.grammar* %22, i32 0, i32 2, !dbg !92002 ; [#uses=2] %24 = getelementptr inbounds %struct.labellist* %23, i32 0, i32 0, !dbg !92002 ; [#uses=1] %25 = getelementptr inbounds %struct.labellist* %0, i32 0, i32 0, !dbg !92002 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !92002 ; [#uses=1] store i32 %26, i32* %24, align 4, !dbg !92002 %27 = getelementptr inbounds %struct.labellist* %23, i32 0, i32 1, !dbg !92002 ; [#uses=1] %28 = getelementptr inbounds %struct.labellist* %0, i32 0, i32 1, !dbg !92002 ; [#uses=1] %29 = load %struct.label** %28, align 4, !dbg !92002 ; [#uses=1] store %struct.label* %29, %struct.label** %27, align 4, !dbg !92002 store i32 0, i32* %i, align 4, !dbg !92003 br label %bb5, !dbg !92003 bb2: ; preds = %bb5 %30 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !92004 ; [#uses=1] %31 = getelementptr inbounds %struct.nfagrammar* %30, i32 0, i32 1, !dbg !92004 ; [#uses=1] %32 = load %struct.nfa*** %31, align 4, !dbg !92004 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !92004 ; [#uses=1] %34 = getelementptr inbounds %struct.nfa** %32, i32 %33, !dbg !92004 ; [#uses=1] %35 = load %struct.nfa** %34, align 1, !dbg !92004 ; [#uses=1] store %struct.nfa* %35, %struct.nfa** %nf, align 4, !dbg !92004 %36 = load i32* @Py_DebugFlag, align 4, !dbg !92005 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !92005 ; [#uses=1] br i1 %37, label %bb3, label %bb4, !dbg !92005 bb3: ; preds = %bb2 %38 = load %struct.nfa** %nf, align 4, !dbg !92006 ; [#uses=1] %39 = getelementptr inbounds %struct.nfa* %38, i32 0, i32 1, !dbg !92006 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !92006 ; [#uses=1] %41 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([26 x i8]* @.str213116, i32 0, i32 0), i8* %40) nounwind, !dbg !92006 ; [#uses=0] %42 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !92007 ; [#uses=1] %43 = getelementptr inbounds %struct.nfagrammar* %42, i32 0, i32 2, !dbg !92007 ; [#uses=1] %44 = load %struct.nfa** %nf, align 4, !dbg !92007 ; [#uses=1] call void @dumpnfa(%struct.labellist* %43, %struct.nfa* %44) nounwind, !dbg !92007 %45 = load %struct.nfa** %nf, align 4, !dbg !92008 ; [#uses=1] %46 = getelementptr inbounds %struct.nfa* %45, i32 0, i32 1, !dbg !92008 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !92008 ; [#uses=1] %48 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([25 x i8]* @.str223117, i32 0, i32 0), i8* %47) nounwind, !dbg !92008 ; [#uses=0] br label %bb4, !dbg !92008 bb4: ; preds = %bb3, %bb2 %49 = load %struct.nfa** %nf, align 4, !dbg !92009 ; [#uses=1] %50 = getelementptr inbounds %struct.nfa* %49, i32 0, i32 1, !dbg !92009 ; [#uses=1] %51 = load i8** %50, align 4, !dbg !92009 ; [#uses=1] %52 = load %struct.nfa** %nf, align 4, !dbg !92009 ; [#uses=1] %53 = getelementptr inbounds %struct.nfa* %52, i32 0, i32 0, !dbg !92009 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !92009 ; [#uses=1] %55 = load %struct.grammar** %g, align 4, !dbg !92009 ; [#uses=1] %56 = call %struct.dfa* @_Py_adddfa(%struct.grammar* %55, i32 %54, i8* %51) nounwind, !dbg !92009 ; [#uses=1] store %struct.dfa* %56, %struct.dfa** %d, align 4, !dbg !92009 %57 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !92010 ; [#uses=1] %58 = getelementptr inbounds %struct.nfagrammar* %57, i32 0, i32 1, !dbg !92010 ; [#uses=1] %59 = load %struct.nfa*** %58, align 4, !dbg !92010 ; [#uses=1] %60 = load i32* %i, align 4, !dbg !92010 ; [#uses=1] %61 = getelementptr inbounds %struct.nfa** %59, i32 %60, !dbg !92010 ; [#uses=1] %62 = load %struct.nfa** %61, align 1, !dbg !92010 ; [#uses=1] %63 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !92010 ; [#uses=1] %64 = load %struct.dfa** %d, align 4, !dbg !92010 ; [#uses=1] call void @makedfa(%struct.nfagrammar* %63, %struct.nfa* %62, %struct.dfa* %64) nounwind, !dbg !92010 %65 = load i32* %i, align 4, !dbg !92003 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !92003 ; [#uses=1] store i32 %66, i32* %i, align 4, !dbg !92003 br label %bb5, !dbg !92003 bb5: ; preds = %bb4, %bb1 %67 = load %struct.nfagrammar** %gr_addr, align 4, !dbg !92003 ; [#uses=1] %68 = getelementptr inbounds %struct.nfagrammar* %67, i32 0, i32 0, !dbg !92003 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !92003 ; [#uses=1] %70 = load i32* %i, align 4, !dbg !92003 ; [#uses=1] %71 = icmp sgt i32 %69, %70, !dbg !92003 ; [#uses=1] br i1 %71, label %bb2, label %bb6, !dbg !92003 bb6: ; preds = %bb5 %72 = load %struct.grammar** %g, align 4, !dbg !92011 ; [#uses=1] store %struct.grammar* %72, %struct.grammar** %1, align 4, !dbg !92011 br label %bb7, !dbg !92011 bb7: ; preds = %bb6, %bb %73 = load %struct.grammar** %1, align 4, !dbg !92000 ; [#uses=1] store %struct.grammar* %73, %struct.grammar** %retval, align 4, !dbg !92000 br label %return, !dbg !92000 return: ; preds = %bb7 %retval8 = load %struct.grammar** %retval, !dbg !92000 ; [#uses=1] ret %struct.grammar* %retval8, !dbg !92000 } ; [#uses=1] define %struct.grammar* @_Py_pgen(%struct._node* %n) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %retval = alloca %struct.grammar* ; [#uses=2] %0 = alloca %struct.grammar* ; [#uses=2] %gr = alloca %struct.nfagrammar* ; [#uses=3] %g = alloca %struct.grammar* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92012), !dbg !92013 store %struct._node* %n, %struct._node** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !92014), !dbg !92016 call void @llvm.dbg.declare(metadata !2962, metadata !92017), !dbg !92018 %1 = load %struct._node** %n_addr, align 4, !dbg !92019 ; [#uses=1] %2 = call %struct.nfagrammar* @metacompile(%struct._node* %1) nounwind, !dbg !92019 ; [#uses=1] store %struct.nfagrammar* %2, %struct.nfagrammar** %gr, align 4, !dbg !92019 %3 = load %struct.nfagrammar** %gr, align 4, !dbg !92020 ; [#uses=1] %4 = call %struct.grammar* @maketables(%struct.nfagrammar* %3) nounwind, !dbg !92020 ; [#uses=1] store %struct.grammar* %4, %struct.grammar** %g, align 4, !dbg !92020 %5 = load %struct.grammar** %g, align 4, !dbg !92021 ; [#uses=1] call void @_Py_translatelabels(%struct.grammar* %5) nounwind, !dbg !92021 %6 = load %struct.grammar** %g, align 4, !dbg !92022 ; [#uses=1] call void @_Py_addfirstsets(%struct.grammar* %6) nounwind, !dbg !92022 %7 = load %struct.nfagrammar** %gr, align 4, !dbg !92023 ; [#uses=1] %8 = bitcast %struct.nfagrammar* %7 to i8*, !dbg !92023 ; [#uses=1] call void @free(i8* %8) nounwind, !dbg !92023 %9 = load %struct.grammar** %g, align 4, !dbg !92024 ; [#uses=1] store %struct.grammar* %9, %struct.grammar** %0, align 4, !dbg !92024 %10 = load %struct.grammar** %0, align 4, !dbg !92024 ; [#uses=1] store %struct.grammar* %10, %struct.grammar** %retval, align 4, !dbg !92024 br label %return, !dbg !92024 return: ; preds = %entry %retval1 = load %struct.grammar** %retval, !dbg !92024 ; [#uses=1] ret %struct.grammar* %retval1, !dbg !92024 } ; [#uses=0] define %struct.grammar* @Py_pgen(%struct._node* %n) nounwind { entry: %n_addr = alloca %struct._node*, align 4 ; [#uses=2] %retval = alloca %struct.grammar* ; [#uses=2] %0 = alloca %struct.grammar* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92025), !dbg !92026 store %struct._node* %n, %struct._node** %n_addr %1 = load %struct._node** %n_addr, align 4, !dbg !92027 ; [#uses=1] %2 = call %struct.grammar* @_Py_pgen(%struct._node* %1) nounwind, !dbg !92027 ; [#uses=1] store %struct.grammar* %2, %struct.grammar** %0, align 4, !dbg !92027 %3 = load %struct.grammar** %0, align 4, !dbg !92027 ; [#uses=1] store %struct.grammar* %3, %struct.grammar** %retval, align 4, !dbg !92027 br label %return, !dbg !92027 return: ; preds = %entry %retval1 = load %struct.grammar** %retval, !dbg !92027 ; [#uses=1] ret %struct.grammar* %retval1, !dbg !92027 } ; [#uses=1] define internal %struct.NullImporter* @convertenviron() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %d = alloca %struct.NullImporter* ; [#uses=6] %e = alloca i8** ; [#uses=7] %k = alloca %struct.NullImporter* ; [#uses=14] %v = alloca %struct.NullImporter* ; [#uses=8] %p = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92029), !dbg !92031 call void @llvm.dbg.declare(metadata !2962, metadata !92032), !dbg !92033 %1 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !92034 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %d, align 4, !dbg !92034 %2 = load %struct.NullImporter** %d, align 4, !dbg !92035 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !92035 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92035 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92036 br label %bb21, !dbg !92036 bb1: ; preds = %entry %4 = load i8*** @environ, align 4, !dbg !92037 ; [#uses=1] %5 = icmp eq i8** %4, null, !dbg !92037 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !92037 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** %d, align 4, !dbg !92038 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !92038 br label %bb21, !dbg !92038 bb3: ; preds = %bb1 %7 = load i8*** @environ, align 4, !dbg !92039 ; [#uses=1] store i8** %7, i8*** %e, align 4, !dbg !92039 br label %bb19, !dbg !92039 bb4: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !92040), !dbg !92042 call void @llvm.dbg.declare(metadata !2962, metadata !92043), !dbg !92044 call void @llvm.dbg.declare(metadata !2962, metadata !92045), !dbg !92046 %8 = load i8*** %e, align 4, !dbg !92046 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !92046 ; [#uses=1] %10 = call i8* @strchr(i8* %9, i32 61) nounwind readonly, !dbg !92046 ; [#uses=1] store i8* %10, i8** %p, align 4, !dbg !92046 %11 = load i8** %p, align 4, !dbg !92047 ; [#uses=1] %12 = icmp eq i8* %11, null, !dbg !92047 ; [#uses=1] br i1 %12, label %bb18, label %bb5, !dbg !92047 bb5: ; preds = %bb4 %13 = load i8** %p, align 4, !dbg !92048 ; [#uses=1] %14 = ptrtoint i8* %13 to i32, !dbg !92048 ; [#uses=1] %15 = load i8*** %e, align 4, !dbg !92048 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !92048 ; [#uses=1] %17 = ptrtoint i8* %16 to i32, !dbg !92048 ; [#uses=1] %18 = sub nsw i32 %14, %17, !dbg !92048 ; [#uses=1] %19 = load i8*** %e, align 4, !dbg !92048 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !92048 ; [#uses=1] %21 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %20, i32 %18) nounwind, !dbg !92048 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %k, align 4, !dbg !92048 %22 = load %struct.NullImporter** %k, align 4, !dbg !92049 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !92049 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !92049 bb6: ; preds = %bb5 call void @PyErr_Clear() nounwind, !dbg !92050 br label %bb18, !dbg !92050 bb7: ; preds = %bb5 %24 = load i8** %p, align 4, !dbg !92051 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i32 1, !dbg !92051 ; [#uses=1] %26 = call %struct.NullImporter* @PyString_FromString(i8* %25) nounwind, !dbg !92051 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %v, align 4, !dbg !92051 %27 = load %struct.NullImporter** %v, align 4, !dbg !92052 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !92052 ; [#uses=1] br i1 %28, label %bb8, label %bb11, !dbg !92052 bb8: ; preds = %bb7 call void @PyErr_Clear() nounwind, !dbg !92053 %29 = load %struct.NullImporter** %k, align 4, !dbg !92054 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !92054 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !92054 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !92054 ; [#uses=1] %33 = load %struct.NullImporter** %k, align 4, !dbg !92054 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !92054 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !92054 %35 = load %struct.NullImporter** %k, align 4, !dbg !92054 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !92054 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !92054 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !92054 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !92054 bb9: ; preds = %bb8 %39 = load %struct.NullImporter** %k, align 4, !dbg !92054 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !92054 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !92054 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !92054 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !92054 ; [#uses=1] %44 = load %struct.NullImporter** %k, align 4, !dbg !92054 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !92054 br label %bb10, !dbg !92054 bb10: ; preds = %bb9, %bb8 br label %bb18, !dbg !92054 bb11: ; preds = %bb7 %45 = load %struct.NullImporter** %d, align 4, !dbg !92055 ; [#uses=1] %46 = load %struct.NullImporter** %k, align 4, !dbg !92055 ; [#uses=1] %47 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %45, %struct.NullImporter* %46) nounwind, !dbg !92055 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !92055 ; [#uses=1] br i1 %48, label %bb12, label %bb14, !dbg !92055 bb12: ; preds = %bb11 %49 = load %struct.NullImporter** %d, align 4, !dbg !92056 ; [#uses=1] %50 = load %struct.NullImporter** %k, align 4, !dbg !92056 ; [#uses=1] %51 = load %struct.NullImporter** %v, align 4, !dbg !92056 ; [#uses=1] %52 = call i32 @PyDict_SetItem(%struct.NullImporter* %49, %struct.NullImporter* %50, %struct.NullImporter* %51) nounwind, !dbg !92056 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !92056 ; [#uses=1] br i1 %53, label %bb13, label %bb14, !dbg !92056 bb13: ; preds = %bb12 call void @PyErr_Clear() nounwind, !dbg !92057 br label %bb14, !dbg !92057 bb14: ; preds = %bb13, %bb12, %bb11 %54 = load %struct.NullImporter** %k, align 4, !dbg !92058 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !92058 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !92058 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !92058 ; [#uses=1] %58 = load %struct.NullImporter** %k, align 4, !dbg !92058 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !92058 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !92058 %60 = load %struct.NullImporter** %k, align 4, !dbg !92058 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !92058 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !92058 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !92058 ; [#uses=1] br i1 %63, label %bb15, label %bb16, !dbg !92058 bb15: ; preds = %bb14 %64 = load %struct.NullImporter** %k, align 4, !dbg !92058 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !92058 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !92058 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !92058 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !92058 ; [#uses=1] %69 = load %struct.NullImporter** %k, align 4, !dbg !92058 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !92058 br label %bb16, !dbg !92058 bb16: ; preds = %bb15, %bb14 %70 = load %struct.NullImporter** %v, align 4, !dbg !92059 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !92059 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !92059 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !92059 ; [#uses=1] %74 = load %struct.NullImporter** %v, align 4, !dbg !92059 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !92059 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !92059 %76 = load %struct.NullImporter** %v, align 4, !dbg !92059 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !92059 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !92059 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !92059 ; [#uses=1] br i1 %79, label %bb17, label %bb18, !dbg !92059 bb17: ; preds = %bb16 %80 = load %struct.NullImporter** %v, align 4, !dbg !92059 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !92059 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !92059 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !92059 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !92059 ; [#uses=1] %85 = load %struct.NullImporter** %v, align 4, !dbg !92059 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !92059 br label %bb18, !dbg !92059 bb18: ; preds = %bb17, %bb16, %bb10, %bb6, %bb4 %86 = load i8*** %e, align 4, !dbg !92039 ; [#uses=1] %87 = getelementptr inbounds i8** %86, i64 1, !dbg !92039 ; [#uses=1] store i8** %87, i8*** %e, align 4, !dbg !92039 br label %bb19, !dbg !92039 bb19: ; preds = %bb18, %bb3 %88 = load i8*** %e, align 4, !dbg !92039 ; [#uses=1] %89 = load i8** %88, align 4, !dbg !92039 ; [#uses=1] %90 = icmp ne i8* %89, null, !dbg !92039 ; [#uses=1] br i1 %90, label %bb4, label %bb20, !dbg !92039 bb20: ; preds = %bb19 %91 = load %struct.NullImporter** %d, align 4, !dbg !92060 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %0, align 4, !dbg !92060 br label %bb21, !dbg !92060 bb21: ; preds = %bb20, %bb2, %bb %92 = load %struct.NullImporter** %0, align 4, !dbg !92036 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %retval, align 4, !dbg !92036 br label %return, !dbg !92036 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !92036 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !92036 } ; [#uses=66] define internal %struct.NullImporter* @posix_error() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !92061 ; [#uses=1] %2 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %1) nounwind, !dbg !92061 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92061 %3 = load %struct.NullImporter** %0, align 4, !dbg !92061 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92061 br label %return, !dbg !92061 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92061 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92061 } ; [#uses=3] define internal %struct.NullImporter* @posix_error_with_filename(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92063), !dbg !92064 store i8* %name, i8** %name_addr %1 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !92065 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !92065 ; [#uses=1] %3 = call %struct.NullImporter* @PyErr_SetFromErrnoWithFilename(%struct.NullImporter* %1, i8* %2) nounwind, !dbg !92065 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !92065 %4 = load %struct.NullImporter** %0, align 4, !dbg !92065 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !92065 br label %return, !dbg !92065 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92065 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92065 } ; [#uses=10] define internal %struct.NullImporter* @posix_error_with_allocated_filename(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %rc = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92067), !dbg !92068 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !92069), !dbg !92071 %1 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !92071 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !92071 ; [#uses=1] %3 = call %struct.NullImporter* @PyErr_SetFromErrnoWithFilename(%struct.NullImporter* %1, i8* %2) nounwind, !dbg !92071 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %rc, align 4, !dbg !92071 %4 = load i8** %name_addr, align 4, !dbg !92072 ; [#uses=1] call void @PyMem_Free(i8* %4) nounwind, !dbg !92072 %5 = load %struct.NullImporter** %rc, align 4, !dbg !92073 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !92073 %6 = load %struct.NullImporter** %0, align 4, !dbg !92073 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !92073 br label %return, !dbg !92073 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92073 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92073 } ; [#uses=3] define internal %struct.NullImporter* @posix_fildes(%struct.NullImporter* %fdobj, i32 (i32)* %func) nounwind { entry: %fdobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %func_addr = alloca i32 (i32)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=3] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92074), !dbg !92075 store %struct.NullImporter* %fdobj, %struct.NullImporter** %fdobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !92076), !dbg !92075 store i32 (i32)* %func, i32 (i32)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !92077), !dbg !92079 call void @llvm.dbg.declare(metadata !2962, metadata !92080), !dbg !92081 %1 = load %struct.NullImporter** %fdobj_addr, align 4, !dbg !92082 ; [#uses=1] %2 = call i32 @PyObject_AsFileDescriptor(%struct.NullImporter* %1) nounwind, !dbg !92082 ; [#uses=1] store i32 %2, i32* %fd, align 4, !dbg !92082 %3 = load i32* %fd, align 4, !dbg !92083 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !92083 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92083 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92084 br label %bb4, !dbg !92084 bb1: ; preds = %entry %5 = load i32 (i32)** %func_addr, align 4, !dbg !92085 ; [#uses=1] %6 = load i32* %fd, align 4, !dbg !92085 ; [#uses=1] %7 = call i32 %5(i32 %6) nounwind, !dbg !92085 ; [#uses=1] store i32 %7, i32* %res, align 4, !dbg !92085 %8 = load i32* %res, align 4, !dbg !92086 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !92086 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !92086 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92087 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !92087 br label %bb4, !dbg !92087 bb3: ; preds = %bb1 %11 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92088 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !92088 ; [#uses=1] store i32 %12, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92088 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92089 br label %bb4, !dbg !92089 bb4: ; preds = %bb3, %bb2, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !92084 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !92084 br label %return, !dbg !92084 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92084 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92084 } ; [#uses=4] define internal %struct.NullImporter* @posix_1str(%struct.NullImporter* %args, i8* %format, i32 (i8*)* %func) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %func_addr = alloca i32 (i8*)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %path1 = alloca i8* ; [#uses=5] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92090), !dbg !92091 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92092), !dbg !92091 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !92093), !dbg !92091 store i32 (i8*)* %func, i32 (i8*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !92094), !dbg !92096 call void @llvm.dbg.declare(metadata !2962, metadata !92097), !dbg !92098 store i8* null, i8** %path1, align 4, !dbg !92096 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92099 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92099 ; [#uses=1] %3 = load i8** %format_addr, align 4, !dbg !92099 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* %3, i8* %1, i8** %path1) nounwind, !dbg !92099 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !92099 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !92099 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92100 br label %bb4, !dbg !92100 bb1: ; preds = %entry %6 = load i8** %path1, align 4, !dbg !92101 ; [#uses=1] %7 = load i32 (i8*)** %func_addr, align 4, !dbg !92101 ; [#uses=1] %8 = call i32 %7(i8* %6) nounwind, !dbg !92101 ; [#uses=1] store i32 %8, i32* %res, align 4, !dbg !92101 %9 = load i32* %res, align 4, !dbg !92102 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !92102 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !92102 bb2: ; preds = %bb1 %11 = load i8** %path1, align 4, !dbg !92103 ; [#uses=1] %12 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %11) nounwind, !dbg !92103 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !92103 br label %bb4, !dbg !92103 bb3: ; preds = %bb1 %13 = load i8** %path1, align 4, !dbg !92104 ; [#uses=1] call void @PyMem_Free(i8* %13) nounwind, !dbg !92104 %14 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92105 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !92105 ; [#uses=1] store i32 %15, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92105 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92106 br label %bb4, !dbg !92106 bb4: ; preds = %bb3, %bb2, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !92100 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !92100 br label %return, !dbg !92100 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92100 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92100 } ; [#uses=3] define internal %struct.NullImporter* @posix_2str(%struct.NullImporter* %args, i8* %format, i32 (i8*, i8*)* %func) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %func_addr = alloca i32 (i8*, i8*)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %path1 = alloca i8* ; [#uses=4] %path2 = alloca i8* ; [#uses=4] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92107), !dbg !92108 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92109), !dbg !92110 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !92111), !dbg !92112 store i32 (i8*, i8*)* %func, i32 (i8*, i8*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !92113), !dbg !92115 call void @llvm.dbg.declare(metadata !2962, metadata !92116), !dbg !92115 call void @llvm.dbg.declare(metadata !2962, metadata !92117), !dbg !92118 store i8* null, i8** %path1, align 4, !dbg !92115 store i8* null, i8** %path2, align 4, !dbg !92115 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92119 ; [#uses=1] %2 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92119 ; [#uses=1] %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !92119 ; [#uses=1] %4 = load i8** %format_addr, align 4, !dbg !92119 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %3, i8* %4, i8* %2, i8** %path1, i8* %1, i8** %path2) nounwind, !dbg !92119 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !92119 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !92119 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92120 br label %bb4, !dbg !92120 bb1: ; preds = %entry %7 = load i8** %path2, align 4, !dbg !92121 ; [#uses=1] %8 = load i8** %path1, align 4, !dbg !92121 ; [#uses=1] %9 = load i32 (i8*, i8*)** %func_addr, align 4, !dbg !92121 ; [#uses=1] %10 = call i32 %9(i8* %8, i8* %7) nounwind, !dbg !92121 ; [#uses=1] store i32 %10, i32* %res, align 4, !dbg !92121 %11 = load i8** %path1, align 4, !dbg !92122 ; [#uses=1] call void @PyMem_Free(i8* %11) nounwind, !dbg !92122 %12 = load i8** %path2, align 4, !dbg !92123 ; [#uses=1] call void @PyMem_Free(i8* %12) nounwind, !dbg !92123 %13 = load i32* %res, align 4, !dbg !92124 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !92124 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !92124 bb2: ; preds = %bb1 %15 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92125 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !92125 br label %bb4, !dbg !92125 bb3: ; preds = %bb1 %16 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92126 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !92126 ; [#uses=1] store i32 %17, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92126 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92127 br label %bb4, !dbg !92127 bb4: ; preds = %bb3, %bb2, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !92120 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !92120 br label %return, !dbg !92120 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92120 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92120 } ; [#uses=1] define internal %struct.NullImporter* @statresult_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.PyStructSequence* ; [#uses=7] %i = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92128), !dbg !92129 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !92130), !dbg !92129 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92131), !dbg !92129 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !92132), !dbg !92143 call void @llvm.dbg.declare(metadata !2962, metadata !92144), !dbg !92145 %1 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** @structseq_new, align 4, !dbg !92146 ; [#uses=1] %2 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !92146 ; [#uses=1] %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !92146 ; [#uses=1] %4 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !92146 ; [#uses=1] %5 = call %struct.NullImporter* %1(%struct.PyTypeObject* %2, %struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !92146 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStructSequence*, !dbg !92146 ; [#uses=1] store %struct.PyStructSequence* %6, %struct.PyStructSequence** %result, align 4, !dbg !92146 %7 = load %struct.PyStructSequence** %result, align 4, !dbg !92147 ; [#uses=1] %8 = icmp eq %struct.PyStructSequence* %7, null, !dbg !92147 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !92147 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92148 br label %bb9, !dbg !92148 bb1: ; preds = %entry store i32 7, i32* %i, align 4, !dbg !92149 br label %bb7, !dbg !92149 bb2: ; preds = %bb7 %9 = load i32* %i, align 4, !dbg !92150 ; [#uses=1] %10 = add nsw i32 %9, 3, !dbg !92150 ; [#uses=1] %11 = load %struct.PyStructSequence** %result, align 4, !dbg !92150 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence* %11, i32 0, i32 3, !dbg !92150 ; [#uses=1] %13 = getelementptr inbounds [1 x %struct.NullImporter*]* %12, i32 0, i32 %10, !dbg !92150 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !92150 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, @_Py_NoneStruct, !dbg !92150 ; [#uses=1] br i1 %15, label %bb3, label %bb6, !dbg !92150 bb3: ; preds = %bb2 %16 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92151 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !92151 ; [#uses=1] store i32 %17, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92151 %18 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92151 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !92151 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !92151 bb4: ; preds = %bb3 %20 = load %struct.PyTypeObject** getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 1), align 4, !dbg !92151 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !92151 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !92151 ; [#uses=1] call void %22(%struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !92151 br label %bb5, !dbg !92151 bb5: ; preds = %bb4, %bb3 %23 = load i32* %i, align 4, !dbg !92152 ; [#uses=1] %24 = load %struct.PyStructSequence** %result, align 4, !dbg !92152 ; [#uses=1] %25 = getelementptr inbounds %struct.PyStructSequence* %24, i32 0, i32 3, !dbg !92152 ; [#uses=1] %26 = getelementptr inbounds [1 x %struct.NullImporter*]* %25, i32 0, i32 %23, !dbg !92152 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !92152 ; [#uses=2] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !92152 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !92152 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !92152 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !92152 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !92152 %32 = load i32* %i, align 4, !dbg !92153 ; [#uses=1] %33 = add nsw i32 %32, 3, !dbg !92153 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !92153 ; [#uses=1] %35 = load %struct.PyStructSequence** %result, align 4, !dbg !92153 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStructSequence* %35, i32 0, i32 3, !dbg !92153 ; [#uses=1] %37 = getelementptr inbounds [1 x %struct.NullImporter*]* %36, i32 0, i32 %34, !dbg !92153 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !92153 ; [#uses=1] %39 = load %struct.PyStructSequence** %result, align 4, !dbg !92153 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStructSequence* %39, i32 0, i32 3, !dbg !92153 ; [#uses=1] %41 = getelementptr inbounds [1 x %struct.NullImporter*]* %40, i32 0, i32 %33, !dbg !92153 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %41, align 4, !dbg !92153 br label %bb6, !dbg !92153 bb6: ; preds = %bb5, %bb2 %42 = load i32* %i, align 4, !dbg !92149 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !92149 ; [#uses=1] store i32 %43, i32* %i, align 4, !dbg !92149 br label %bb7, !dbg !92149 bb7: ; preds = %bb6, %bb1 %44 = load i32* %i, align 4, !dbg !92149 ; [#uses=1] %45 = icmp sle i32 %44, 9, !dbg !92149 ; [#uses=1] br i1 %45, label %bb2, label %bb8, !dbg !92149 bb8: ; preds = %bb7 %46 = load %struct.PyStructSequence** %result, align 4, !dbg !92154 ; [#uses=1] %47 = bitcast %struct.PyStructSequence* %46 to %struct.NullImporter*, !dbg !92154 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !92154 br label %bb9, !dbg !92154 bb9: ; preds = %bb8, %bb %48 = load %struct.NullImporter** %0, align 4, !dbg !92148 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %retval, align 4, !dbg !92148 br label %return, !dbg !92148 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !92148 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !92148 } ; [#uses=1] define internal %struct.NullImporter* @stat_float_times(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %newval = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92155), !dbg !92156 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92157), !dbg !92156 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92158), !dbg !92160 store i32 -1, i32* %newval, align 4, !dbg !92160 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92161 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([20 x i8]* @.str413159, i32 0, i32 0), i32* %newval) nounwind, !dbg !92161 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92161 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92161 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92162 br label %bb4, !dbg !92162 bb1: ; preds = %entry %4 = load i32* %newval, align 4, !dbg !92163 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !92163 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !92163 bb2: ; preds = %bb1 %6 = load i32* @_stat_float_times, align 4, !dbg !92164 ; [#uses=1] %7 = call %struct.NullImporter* @PyBool_FromLong(i32 %6) nounwind, !dbg !92164 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !92164 br label %bb4, !dbg !92164 bb3: ; preds = %bb1 %8 = load i32* %newval, align 4, !dbg !92165 ; [#uses=1] store i32 %8, i32* @_stat_float_times, align 4, !dbg !92165 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92166 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !92166 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92166 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92167 br label %bb4, !dbg !92167 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !92162 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !92162 br label %return, !dbg !92162 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92162 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92162 } ; [#uses=3] define internal void @fill_time(%struct.NullImporter* %v, i32 %index, i32 %sec, i32 %nsec) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %index_addr = alloca i32, align 4 ; [#uses=3] %sec_addr = alloca i32, align 4 ; [#uses=3] %nsec_addr = alloca i32, align 4 ; [#uses=2] %fval = alloca %struct.NullImporter* ; [#uses=5] %ival = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92168), !dbg !92169 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !92170), !dbg !92169 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !92171), !dbg !92169 store i32 %sec, i32* %sec_addr call void @llvm.dbg.declare(metadata !2962, metadata !92172), !dbg !92169 store i32 %nsec, i32* %nsec_addr call void @llvm.dbg.declare(metadata !2962, metadata !92173), !dbg !92175 call void @llvm.dbg.declare(metadata !2962, metadata !92176), !dbg !92175 %0 = load i32* %sec_addr, align 4, !dbg !92177 ; [#uses=1] %1 = call %struct.NullImporter* @PyInt_FromLong(i32 %0) nounwind, !dbg !92177 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %ival, align 4, !dbg !92177 %2 = load %struct.NullImporter** %ival, align 4, !dbg !92178 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !92178 ; [#uses=1] br i1 %3, label %bb4, label %bb, !dbg !92178 bb: ; preds = %entry %4 = load i32* @_stat_float_times, align 4, !dbg !92179 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !92179 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !92179 bb1: ; preds = %bb %6 = load i32* %sec_addr, align 4, !dbg !92180 ; [#uses=1] %7 = sitofp i32 %6 to double, !dbg !92180 ; [#uses=1] %8 = load i32* %nsec_addr, align 4, !dbg !92180 ; [#uses=1] %9 = uitofp i32 %8 to double, !dbg !92180 ; [#uses=1] %10 = fmul double %9, 1.000000e-09, !dbg !92180 ; [#uses=1] %11 = fadd double %7, %10, !dbg !92180 ; [#uses=1] %12 = call %struct.NullImporter* @PyFloat_FromDouble(double %11) nounwind, !dbg !92180 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %fval, align 4, !dbg !92180 br label %bb3, !dbg !92180 bb2: ; preds = %bb %13 = load %struct.NullImporter** %ival, align 4, !dbg !92181 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %fval, align 4, !dbg !92181 %14 = load %struct.NullImporter** %fval, align 4, !dbg !92182 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !92182 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !92182 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !92182 ; [#uses=1] %18 = load %struct.NullImporter** %fval, align 4, !dbg !92182 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !92182 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !92182 br label %bb3, !dbg !92182 bb3: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %v_addr, align 4, !dbg !92183 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !92183 ; [#uses=1] %22 = load i32* %index_addr, align 4, !dbg !92183 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !92183 ; [#uses=1] %24 = getelementptr inbounds [1 x %struct.NullImporter*]* %23, i32 0, i32 %22, !dbg !92183 ; [#uses=1] %25 = load %struct.NullImporter** %ival, align 4, !dbg !92183 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %24, align 4, !dbg !92183 %26 = load %struct.NullImporter** %v_addr, align 4, !dbg !92184 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyStructSequence*, !dbg !92184 ; [#uses=1] %28 = load i32* %index_addr, align 4, !dbg !92184 ; [#uses=1] %29 = add nsw i32 %28, 3, !dbg !92184 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStructSequence* %27, i32 0, i32 3, !dbg !92184 ; [#uses=1] %31 = getelementptr inbounds [1 x %struct.NullImporter*]* %30, i32 0, i32 %29, !dbg !92184 ; [#uses=1] %32 = load %struct.NullImporter** %fval, align 4, !dbg !92184 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %31, align 4, !dbg !92184 br label %bb4, !dbg !92184 bb4: ; preds = %bb3, %entry br label %return, !dbg !92185 return: ; preds = %bb4 ret void, !dbg !92185 } ; [#uses=2] define internal %struct.NullImporter* @_pystat_fromstructstat(%struct.stat* %st) nounwind { entry: %st_addr = alloca %struct.stat*, align 4 ; [#uses=17] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %ansec = alloca i32 ; [#uses=2] %mnsec = alloca i32 ; [#uses=2] %cnsec = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=21] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92186), !dbg !92187 store %struct.stat* %st, %struct.stat** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !92188), !dbg !92190 call void @llvm.dbg.declare(metadata !2962, metadata !92191), !dbg !92190 call void @llvm.dbg.declare(metadata !2962, metadata !92192), !dbg !92190 call void @llvm.dbg.declare(metadata !2962, metadata !92193), !dbg !92194 %1 = call %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* @StatResultType) nounwind, !dbg !92194 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %v, align 4, !dbg !92194 %2 = load %struct.NullImporter** %v, align 4, !dbg !92195 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !92195 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92195 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92196 br label %bb6, !dbg !92196 bb1: ; preds = %entry %4 = load %struct.NullImporter** %v, align 4, !dbg !92197 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyStructSequence*, !dbg !92197 ; [#uses=1] %6 = load %struct.stat** %st_addr, align 4, !dbg !92197 ; [#uses=1] %7 = getelementptr inbounds %struct.stat* %6, i32 0, i32 3, !dbg !92197 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !92197 ; [#uses=1] %9 = call %struct.NullImporter* @PyInt_FromLong(i32 %8) nounwind, !dbg !92197 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStructSequence* %5, i32 0, i32 3, !dbg !92197 ; [#uses=1] %11 = getelementptr inbounds [1 x %struct.NullImporter*]* %10, i32 0, i32 0, !dbg !92197 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %11, align 4, !dbg !92197 %12 = load %struct.NullImporter** %v, align 4, !dbg !92198 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStructSequence*, !dbg !92198 ; [#uses=1] %14 = load %struct.stat** %st_addr, align 4, !dbg !92198 ; [#uses=1] %15 = getelementptr inbounds %struct.stat* %14, i32 0, i32 15, !dbg !92198 ; [#uses=1] %16 = load i64* %15, align 4, !dbg !92198 ; [#uses=1] %17 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %16) nounwind, !dbg !92198 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStructSequence* %13, i32 0, i32 3, !dbg !92198 ; [#uses=1] %19 = getelementptr inbounds [1 x %struct.NullImporter*]* %18, i32 0, i32 1, !dbg !92198 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %19, align 4, !dbg !92198 %20 = load %struct.NullImporter** %v, align 4, !dbg !92199 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !92199 ; [#uses=1] %22 = load %struct.stat** %st_addr, align 4, !dbg !92199 ; [#uses=1] %23 = getelementptr inbounds %struct.stat* %22, i32 0, i32 0, !dbg !92199 ; [#uses=1] %24 = load i64* %23, align 4, !dbg !92199 ; [#uses=1] %25 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %24) nounwind, !dbg !92199 ; [#uses=1] %26 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !92199 ; [#uses=1] %27 = getelementptr inbounds [1 x %struct.NullImporter*]* %26, i32 0, i32 2, !dbg !92199 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %27, align 4, !dbg !92199 %28 = load %struct.NullImporter** %v, align 4, !dbg !92200 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStructSequence*, !dbg !92200 ; [#uses=1] %30 = load %struct.stat** %st_addr, align 4, !dbg !92200 ; [#uses=1] %31 = getelementptr inbounds %struct.stat* %30, i32 0, i32 4, !dbg !92200 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !92200 ; [#uses=1] %33 = call %struct.NullImporter* @PyInt_FromLong(i32 %32) nounwind, !dbg !92200 ; [#uses=1] %34 = getelementptr inbounds %struct.PyStructSequence* %29, i32 0, i32 3, !dbg !92200 ; [#uses=1] %35 = getelementptr inbounds [1 x %struct.NullImporter*]* %34, i32 0, i32 3, !dbg !92200 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %35, align 4, !dbg !92200 %36 = load %struct.NullImporter** %v, align 4, !dbg !92201 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStructSequence*, !dbg !92201 ; [#uses=1] %38 = load %struct.stat** %st_addr, align 4, !dbg !92201 ; [#uses=1] %39 = getelementptr inbounds %struct.stat* %38, i32 0, i32 5, !dbg !92201 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !92201 ; [#uses=1] %41 = call %struct.NullImporter* @PyInt_FromLong(i32 %40) nounwind, !dbg !92201 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStructSequence* %37, i32 0, i32 3, !dbg !92201 ; [#uses=1] %43 = getelementptr inbounds [1 x %struct.NullImporter*]* %42, i32 0, i32 4, !dbg !92201 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %43, align 4, !dbg !92201 %44 = load %struct.NullImporter** %v, align 4, !dbg !92202 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyStructSequence*, !dbg !92202 ; [#uses=1] %46 = load %struct.stat** %st_addr, align 4, !dbg !92202 ; [#uses=1] %47 = getelementptr inbounds %struct.stat* %46, i32 0, i32 6, !dbg !92202 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !92202 ; [#uses=1] %49 = call %struct.NullImporter* @PyInt_FromLong(i32 %48) nounwind, !dbg !92202 ; [#uses=1] %50 = getelementptr inbounds %struct.PyStructSequence* %45, i32 0, i32 3, !dbg !92202 ; [#uses=1] %51 = getelementptr inbounds [1 x %struct.NullImporter*]* %50, i32 0, i32 5, !dbg !92202 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %51, align 4, !dbg !92202 %52 = load %struct.NullImporter** %v, align 4, !dbg !92203 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyStructSequence*, !dbg !92203 ; [#uses=1] %54 = load %struct.stat** %st_addr, align 4, !dbg !92203 ; [#uses=1] %55 = getelementptr inbounds %struct.stat* %54, i32 0, i32 9, !dbg !92203 ; [#uses=1] %56 = load i64* %55, align 4, !dbg !92203 ; [#uses=1] %57 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %56) nounwind, !dbg !92203 ; [#uses=1] %58 = getelementptr inbounds %struct.PyStructSequence* %53, i32 0, i32 3, !dbg !92203 ; [#uses=1] %59 = getelementptr inbounds [1 x %struct.NullImporter*]* %58, i32 0, i32 6, !dbg !92203 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %59, align 4, !dbg !92203 %60 = load %struct.stat** %st_addr, align 4, !dbg !92204 ; [#uses=1] %61 = getelementptr inbounds %struct.stat* %60, i32 0, i32 12, !dbg !92204 ; [#uses=1] %62 = getelementptr inbounds %struct.AutoNumber* %61, i32 0, i32 1, !dbg !92204 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !92204 ; [#uses=1] store i32 %63, i32* %ansec, align 4, !dbg !92204 %64 = load %struct.stat** %st_addr, align 4, !dbg !92205 ; [#uses=1] %65 = getelementptr inbounds %struct.stat* %64, i32 0, i32 13, !dbg !92205 ; [#uses=1] %66 = getelementptr inbounds %struct.AutoNumber* %65, i32 0, i32 1, !dbg !92205 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !92205 ; [#uses=1] store i32 %67, i32* %mnsec, align 4, !dbg !92205 %68 = load %struct.stat** %st_addr, align 4, !dbg !92206 ; [#uses=1] %69 = getelementptr inbounds %struct.stat* %68, i32 0, i32 14, !dbg !92206 ; [#uses=1] %70 = getelementptr inbounds %struct.AutoNumber* %69, i32 0, i32 1, !dbg !92206 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !92206 ; [#uses=1] store i32 %71, i32* %cnsec, align 4, !dbg !92206 %72 = load %struct.stat** %st_addr, align 4, !dbg !92207 ; [#uses=1] %73 = getelementptr inbounds %struct.stat* %72, i32 0, i32 12, !dbg !92207 ; [#uses=1] %74 = getelementptr inbounds %struct.AutoNumber* %73, i32 0, i32 0, !dbg !92207 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !92207 ; [#uses=1] %76 = load %struct.NullImporter** %v, align 4, !dbg !92207 ; [#uses=1] %77 = load i32* %ansec, align 4, !dbg !92207 ; [#uses=1] call void @fill_time(%struct.NullImporter* %76, i32 7, i32 %75, i32 %77) nounwind, !dbg !92207 %78 = load %struct.stat** %st_addr, align 4, !dbg !92208 ; [#uses=1] %79 = getelementptr inbounds %struct.stat* %78, i32 0, i32 13, !dbg !92208 ; [#uses=1] %80 = getelementptr inbounds %struct.AutoNumber* %79, i32 0, i32 0, !dbg !92208 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !92208 ; [#uses=1] %82 = load %struct.NullImporter** %v, align 4, !dbg !92208 ; [#uses=1] %83 = load i32* %mnsec, align 4, !dbg !92208 ; [#uses=1] call void @fill_time(%struct.NullImporter* %82, i32 8, i32 %81, i32 %83) nounwind, !dbg !92208 %84 = load %struct.stat** %st_addr, align 4, !dbg !92209 ; [#uses=1] %85 = getelementptr inbounds %struct.stat* %84, i32 0, i32 14, !dbg !92209 ; [#uses=1] %86 = getelementptr inbounds %struct.AutoNumber* %85, i32 0, i32 0, !dbg !92209 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !92209 ; [#uses=1] %88 = load %struct.NullImporter** %v, align 4, !dbg !92209 ; [#uses=1] %89 = load i32* %cnsec, align 4, !dbg !92209 ; [#uses=1] call void @fill_time(%struct.NullImporter* %88, i32 9, i32 %87, i32 %89) nounwind, !dbg !92209 %90 = load %struct.NullImporter** %v, align 4, !dbg !92210 ; [#uses=1] %91 = bitcast %struct.NullImporter* %90 to %struct.PyStructSequence*, !dbg !92210 ; [#uses=1] %92 = load %struct.stat** %st_addr, align 4, !dbg !92210 ; [#uses=1] %93 = getelementptr inbounds %struct.stat* %92, i32 0, i32 10, !dbg !92210 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !92210 ; [#uses=1] %95 = call %struct.NullImporter* @PyInt_FromLong(i32 %94) nounwind, !dbg !92210 ; [#uses=1] %96 = getelementptr inbounds %struct.PyStructSequence* %91, i32 0, i32 3, !dbg !92210 ; [#uses=1] %97 = getelementptr inbounds [1 x %struct.NullImporter*]* %96, i32 0, i32 13, !dbg !92210 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %97, align 4, !dbg !92210 %98 = load %struct.NullImporter** %v, align 4, !dbg !92211 ; [#uses=1] %99 = bitcast %struct.NullImporter* %98 to %struct.PyStructSequence*, !dbg !92211 ; [#uses=1] %100 = load %struct.stat** %st_addr, align 4, !dbg !92211 ; [#uses=1] %101 = getelementptr inbounds %struct.stat* %100, i32 0, i32 11, !dbg !92211 ; [#uses=1] %102 = load i64* %101, align 4, !dbg !92211 ; [#uses=1] %103 = trunc i64 %102 to i32, !dbg !92211 ; [#uses=1] %104 = call %struct.NullImporter* @PyInt_FromLong(i32 %103) nounwind, !dbg !92211 ; [#uses=1] %105 = getelementptr inbounds %struct.PyStructSequence* %99, i32 0, i32 3, !dbg !92211 ; [#uses=1] %106 = getelementptr inbounds [1 x %struct.NullImporter*]* %105, i32 0, i32 14, !dbg !92211 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %106, align 4, !dbg !92211 %107 = load %struct.NullImporter** %v, align 4, !dbg !92212 ; [#uses=1] %108 = bitcast %struct.NullImporter* %107 to %struct.PyStructSequence*, !dbg !92212 ; [#uses=1] %109 = load %struct.stat** %st_addr, align 4, !dbg !92212 ; [#uses=1] %110 = getelementptr inbounds %struct.stat* %109, i32 0, i32 7, !dbg !92212 ; [#uses=1] %111 = load i64* %110, align 4, !dbg !92212 ; [#uses=1] %112 = trunc i64 %111 to i32, !dbg !92212 ; [#uses=1] %113 = call %struct.NullImporter* @PyInt_FromLong(i32 %112) nounwind, !dbg !92212 ; [#uses=1] %114 = getelementptr inbounds %struct.PyStructSequence* %108, i32 0, i32 3, !dbg !92212 ; [#uses=1] %115 = getelementptr inbounds [1 x %struct.NullImporter*]* %114, i32 0, i32 15, !dbg !92212 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %115, align 4, !dbg !92212 %116 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !92213 ; [#uses=1] %117 = icmp ne %struct.NullImporter* %116, null, !dbg !92213 ; [#uses=1] br i1 %117, label %bb2, label %bb5, !dbg !92213 bb2: ; preds = %bb1 %118 = load %struct.NullImporter** %v, align 4, !dbg !92214 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !92214 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !92214 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !92214 ; [#uses=1] %122 = load %struct.NullImporter** %v, align 4, !dbg !92214 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !92214 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !92214 %124 = load %struct.NullImporter** %v, align 4, !dbg !92214 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !92214 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !92214 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !92214 ; [#uses=1] br i1 %127, label %bb3, label %bb4, !dbg !92214 bb3: ; preds = %bb2 %128 = load %struct.NullImporter** %v, align 4, !dbg !92214 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !92214 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !92214 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !92214 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !92214 ; [#uses=1] %133 = load %struct.NullImporter** %v, align 4, !dbg !92214 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !92214 br label %bb4, !dbg !92214 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92215 br label %bb6, !dbg !92215 bb5: ; preds = %bb1 %134 = load %struct.NullImporter** %v, align 4, !dbg !92216 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %0, align 4, !dbg !92216 br label %bb6, !dbg !92216 bb6: ; preds = %bb5, %bb4, %bb %135 = load %struct.NullImporter** %0, align 4, !dbg !92196 ; [#uses=1] store %struct.NullImporter* %135, %struct.NullImporter** %retval, align 4, !dbg !92196 br label %return, !dbg !92196 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !92196 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !92196 } ; [#uses=2] define internal %struct.NullImporter* @posix_do_stat(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %format, i32 (i8*, %struct.stat*)* %statfunc, i8* %wformat, i32 (i16*, %struct.stat*)* %wstatfunc) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %statfunc_addr = alloca i32 (i8*, %struct.stat*)*, align 4 ; [#uses=2] %wformat_addr = alloca i8*, align 4 ; [#uses=1] %wstatfunc_addr = alloca i32 (i16*, %struct.stat*)*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %st = alloca %struct.stat ; [#uses=2] %path = alloca i8* ; [#uses=4] %pathfree = alloca i8* ; [#uses=4] %res = alloca i32 ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92217), !dbg !92218 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92219), !dbg !92218 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92220), !dbg !92221 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !92222), !dbg !92223 store i32 (i8*, %struct.stat*)* %statfunc, i32 (i8*, %struct.stat*)** %statfunc_addr call void @llvm.dbg.declare(metadata !2962, metadata !92224), !dbg !92225 store i8* %wformat, i8** %wformat_addr call void @llvm.dbg.declare(metadata !2962, metadata !92226), !dbg !92227 store i32 (i16*, %struct.stat*)* %wstatfunc, i32 (i16*, %struct.stat*)** %wstatfunc_addr call void @llvm.dbg.declare(metadata !2962, metadata !92228), !dbg !92230 call void @llvm.dbg.declare(metadata !2962, metadata !92231), !dbg !92232 call void @llvm.dbg.declare(metadata !2962, metadata !92233), !dbg !92234 call void @llvm.dbg.declare(metadata !2962, metadata !92235), !dbg !92236 call void @llvm.dbg.declare(metadata !2962, metadata !92237), !dbg !92238 store i8* null, i8** %path, align 4, !dbg !92232 store i8* null, i8** %pathfree, align 4, !dbg !92234 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92239 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92239 ; [#uses=1] %3 = load i8** %format_addr, align 4, !dbg !92239 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* %3, i8* %1, i8** %path) nounwind, !dbg !92239 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !92239 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !92239 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92240 br label %bb5, !dbg !92240 bb1: ; preds = %entry %6 = load i8** %path, align 4, !dbg !92241 ; [#uses=1] store i8* %6, i8** %pathfree, align 4, !dbg !92241 %7 = load i8** %path, align 4, !dbg !92242 ; [#uses=1] %8 = load i32 (i8*, %struct.stat*)** %statfunc_addr, align 4, !dbg !92242 ; [#uses=1] %9 = call i32 %8(i8* %7, %struct.stat* %st) nounwind, !dbg !92242 ; [#uses=1] store i32 %9, i32* %res, align 4, !dbg !92242 %10 = load i32* %res, align 4, !dbg !92243 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !92243 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !92243 bb2: ; preds = %bb1 %12 = load i8** %pathfree, align 4, !dbg !92244 ; [#uses=1] %13 = call %struct.NullImporter* @posix_error_with_filename(i8* %12) nounwind, !dbg !92244 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %result, align 4, !dbg !92244 br label %bb4, !dbg !92244 bb3: ; preds = %bb1 %14 = call %struct.NullImporter* @_pystat_fromstructstat(%struct.stat* %st) nounwind, !dbg !92245 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %result, align 4, !dbg !92245 br label %bb4, !dbg !92245 bb4: ; preds = %bb3, %bb2 %15 = load i8** %pathfree, align 4, !dbg !92246 ; [#uses=1] call void @PyMem_Free(i8* %15) nounwind, !dbg !92246 %16 = load %struct.NullImporter** %result, align 4, !dbg !92247 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !92247 br label %bb5, !dbg !92247 bb5: ; preds = %bb4, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !92240 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !92240 br label %return, !dbg !92240 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !92240 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !92240 } ; [#uses=1] define internal %struct.NullImporter* @posix_access(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %path = alloca i8* ; [#uses=3] %mode = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92248), !dbg !92249 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92250), !dbg !92249 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92251), !dbg !92253 call void @llvm.dbg.declare(metadata !2962, metadata !92254), !dbg !92255 call void @llvm.dbg.declare(metadata !2962, metadata !92256), !dbg !92257 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92258 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92258 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str423160, i32 0, i32 0), i8* %1, i8** %path, i32* %mode) nounwind, !dbg !92258 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !92258 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92258 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92259 br label %bb2, !dbg !92259 bb1: ; preds = %entry %5 = load i32* %mode, align 4, !dbg !92260 ; [#uses=1] %6 = load i8** %path, align 4, !dbg !92260 ; [#uses=1] %7 = call i32 @access(i8* %6, i32 %5) nounwind, !dbg !92260 ; [#uses=1] store i32 %7, i32* %res, align 4, !dbg !92260 %8 = load i8** %path, align 4, !dbg !92261 ; [#uses=1] call void @PyMem_Free(i8* %8) nounwind, !dbg !92261 %9 = load i32* %res, align 4, !dbg !92262 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !92262 ; [#uses=1] %11 = zext i1 %10 to i32, !dbg !92262 ; [#uses=1] %12 = call %struct.NullImporter* @PyBool_FromLong(i32 %11) nounwind, !dbg !92262 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !92262 br label %bb2, !dbg !92262 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !92259 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !92259 br label %return, !dbg !92259 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !92259 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !92259 } ; [#uses=1] declare i32 @access(i8*, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_ttyname(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %id = alloca i32 ; [#uses=2] %ret = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92263), !dbg !92264 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92265), !dbg !92264 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92266), !dbg !92268 call void @llvm.dbg.declare(metadata !2962, metadata !92269), !dbg !92270 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92271 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str433161, i32 0, i32 0), i32* %id) nounwind, !dbg !92271 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92271 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92271 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92272 br label %bb4, !dbg !92272 bb1: ; preds = %entry %4 = load i32* %id, align 4, !dbg !92273 ; [#uses=1] %5 = call i8* @ttyname(i32 %4) nounwind, !dbg !92273 ; [#uses=1] store i8* %5, i8** %ret, align 4, !dbg !92273 %6 = load i8** %ret, align 4, !dbg !92274 ; [#uses=1] %7 = icmp eq i8* %6, null, !dbg !92274 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !92274 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92275 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !92275 br label %bb4, !dbg !92275 bb3: ; preds = %bb1 %9 = load i8** %ret, align 4, !dbg !92276 ; [#uses=1] %10 = call %struct.NullImporter* @PyString_FromString(i8* %9) nounwind, !dbg !92276 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !92276 br label %bb4, !dbg !92276 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !92272 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !92272 br label %return, !dbg !92272 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92272 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92272 } ; [#uses=1] declare i8* @ttyname(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_ctermid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %ret = alloca i8* ; [#uses=2] %buffer = alloca [9 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92277), !dbg !92278 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92279), !dbg !92278 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !92280), !dbg !92282 call void @llvm.dbg.declare(metadata !2962, metadata !92283), !dbg !92285 %buffer1 = bitcast [9 x i8]* %buffer to i8*, !dbg !92286 ; [#uses=1] %1 = call i8* @ctermid(i8* %buffer1) nounwind, !dbg !92286 ; [#uses=1] store i8* %1, i8** %ret, align 4, !dbg !92286 %2 = load i8** %ret, align 4, !dbg !92287 ; [#uses=1] %3 = icmp eq i8* %2, null, !dbg !92287 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !92287 bb: ; preds = %entry %4 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92288 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !92288 br label %bb4, !dbg !92288 bb2: ; preds = %entry %buffer3 = bitcast [9 x i8]* %buffer to i8*, !dbg !92289 ; [#uses=1] %5 = call %struct.NullImporter* @PyString_FromString(i8* %buffer3) nounwind, !dbg !92289 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !92289 br label %bb4, !dbg !92289 bb4: ; preds = %bb2, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !92288 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !92288 br label %return, !dbg !92288 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92288 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92288 } ; [#uses=1] declare i8* @ctermid(i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_chdir(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92290), !dbg !92291 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92292), !dbg !92291 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92293 ; [#uses=1] %2 = call %struct.NullImporter* @posix_1str(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str443162, i32 0, i32 0), i32 (i8*)* @chdir) nounwind, !dbg !92293 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92293 %3 = load %struct.NullImporter** %0, align 4, !dbg !92293 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92293 br label %return, !dbg !92293 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92293 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92293 } ; [#uses=1] declare i32 @chdir(i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_fchdir(%struct.NullImporter* %self, %struct.NullImporter* %fdobj) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %fdobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92295), !dbg !92296 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92297), !dbg !92296 store %struct.NullImporter* %fdobj, %struct.NullImporter** %fdobj_addr %1 = load %struct.NullImporter** %fdobj_addr, align 4, !dbg !92298 ; [#uses=1] %2 = call %struct.NullImporter* @posix_fildes(%struct.NullImporter* %1, i32 (i32)* @fchdir) nounwind, !dbg !92298 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92298 %3 = load %struct.NullImporter** %0, align 4, !dbg !92298 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92298 br label %return, !dbg !92298 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92298 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92298 } ; [#uses=1] declare i32 @fchdir(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_chmod(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %path = alloca i8* ; [#uses=5] %i = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92300), !dbg !92301 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92302), !dbg !92301 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92303), !dbg !92305 call void @llvm.dbg.declare(metadata !2962, metadata !92306), !dbg !92307 call void @llvm.dbg.declare(metadata !2962, metadata !92308), !dbg !92309 store i8* null, i8** %path, align 4, !dbg !92305 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92310 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92310 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str453163, i32 0, i32 0), i8* %1, i8** %path, i32* %i) nounwind, !dbg !92310 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !92310 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92310 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92311 br label %bb4, !dbg !92311 bb1: ; preds = %entry %5 = load i32* %i, align 4, !dbg !92312 ; [#uses=1] %6 = load i8** %path, align 4, !dbg !92312 ; [#uses=1] %7 = call i32 @chmod(i8* %6, i32 %5) nounwind, !dbg !92312 ; [#uses=1] store i32 %7, i32* %res, align 4, !dbg !92312 %8 = load i32* %res, align 4, !dbg !92313 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !92313 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !92313 bb2: ; preds = %bb1 %10 = load i8** %path, align 4, !dbg !92314 ; [#uses=1] %11 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %10) nounwind, !dbg !92314 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !92314 br label %bb4, !dbg !92314 bb3: ; preds = %bb1 %12 = load i8** %path, align 4, !dbg !92315 ; [#uses=1] call void @PyMem_Free(i8* %12) nounwind, !dbg !92315 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92316 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !92316 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92316 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92317 br label %bb4, !dbg !92317 bb4: ; preds = %bb3, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !92311 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !92311 br label %return, !dbg !92311 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92311 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92311 } ; [#uses=1] declare i32 @chmod(i8*, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_fchmod(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=2] %mode = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92318), !dbg !92319 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92320), !dbg !92319 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92321), !dbg !92323 call void @llvm.dbg.declare(metadata !2962, metadata !92324), !dbg !92323 call void @llvm.dbg.declare(metadata !2962, metadata !92325), !dbg !92323 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92326 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str463164, i32 0, i32 0), i32* %fd, i32* %mode) nounwind, !dbg !92326 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92326 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92326 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92327 br label %bb4, !dbg !92327 bb1: ; preds = %entry %4 = load i32* %mode, align 4, !dbg !92328 ; [#uses=1] %5 = load i32* %fd, align 4, !dbg !92328 ; [#uses=1] %6 = call i32 @fchmod(i32 %5, i32 %4) nounwind, !dbg !92328 ; [#uses=1] store i32 %6, i32* %res, align 4, !dbg !92328 %7 = load i32* %res, align 4, !dbg !92329 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !92329 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !92329 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92330 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !92330 br label %bb4, !dbg !92330 bb3: ; preds = %bb1 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92331 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !92331 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92331 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92331 br label %bb4, !dbg !92331 bb4: ; preds = %bb3, %bb2, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !92327 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !92327 br label %return, !dbg !92327 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92327 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92327 } ; [#uses=1] declare i32 @fchmod(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_chroot(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92332), !dbg !92333 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92334), !dbg !92333 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92335 ; [#uses=1] %2 = call %struct.NullImporter* @posix_1str(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str473165, i32 0, i32 0), i32 (i8*)* @chroot) nounwind, !dbg !92335 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92335 %3 = load %struct.NullImporter** %0, align 4, !dbg !92335 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92335 br label %return, !dbg !92335 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92335 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92335 } ; [#uses=1] declare i32 @chroot(i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_fsync(%struct.NullImporter* %self, %struct.NullImporter* %fdobj) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %fdobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92337), !dbg !92338 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92339), !dbg !92338 store %struct.NullImporter* %fdobj, %struct.NullImporter** %fdobj_addr %1 = load %struct.NullImporter** %fdobj_addr, align 4, !dbg !92340 ; [#uses=1] %2 = call %struct.NullImporter* @posix_fildes(%struct.NullImporter* %1, i32 (i32)* @fsync) nounwind, !dbg !92340 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92340 %3 = load %struct.NullImporter** %0, align 4, !dbg !92340 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92340 br label %return, !dbg !92340 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92340 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92340 } ; [#uses=1] declare i32 @fsync(i32) ; [#uses=1] define internal %struct.NullImporter* @posix_fdatasync(%struct.NullImporter* %self, %struct.NullImporter* %fdobj) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %fdobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92342), !dbg !92343 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92344), !dbg !92343 store %struct.NullImporter* %fdobj, %struct.NullImporter** %fdobj_addr %1 = load %struct.NullImporter** %fdobj_addr, align 4, !dbg !92345 ; [#uses=1] %2 = call %struct.NullImporter* @posix_fildes(%struct.NullImporter* %1, i32 (i32)* @fdatasync) nounwind, !dbg !92345 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92345 %3 = load %struct.NullImporter** %0, align 4, !dbg !92345 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92345 br label %return, !dbg !92345 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92345 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92345 } ; [#uses=1] declare i32 @fdatasync(i32) ; [#uses=1] define internal %struct.NullImporter* @posix_chown(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %path = alloca i8* ; [#uses=5] %uid = alloca i32 ; [#uses=2] %gid = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92347), !dbg !92348 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92349), !dbg !92348 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92350), !dbg !92352 call void @llvm.dbg.declare(metadata !2962, metadata !92353), !dbg !92354 call void @llvm.dbg.declare(metadata !2962, metadata !92355), !dbg !92354 call void @llvm.dbg.declare(metadata !2962, metadata !92356), !dbg !92357 store i8* null, i8** %path, align 4, !dbg !92352 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92358 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92358 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str483166, i32 0, i32 0), i8* %1, i8** %path, i32* %uid, i32* %gid) nounwind, !dbg !92358 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !92358 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92358 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92359 br label %bb4, !dbg !92359 bb1: ; preds = %entry %5 = load i32* %gid, align 4, !dbg !92360 ; [#uses=1] %6 = load i32* %uid, align 4, !dbg !92360 ; [#uses=1] %7 = load i8** %path, align 4, !dbg !92360 ; [#uses=1] %8 = call i32 @chown(i8* %7, i32 %6, i32 %5) nounwind, !dbg !92360 ; [#uses=1] store i32 %8, i32* %res, align 4, !dbg !92360 %9 = load i32* %res, align 4, !dbg !92361 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !92361 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !92361 bb2: ; preds = %bb1 %11 = load i8** %path, align 4, !dbg !92362 ; [#uses=1] %12 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %11) nounwind, !dbg !92362 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !92362 br label %bb4, !dbg !92362 bb3: ; preds = %bb1 %13 = load i8** %path, align 4, !dbg !92363 ; [#uses=1] call void @PyMem_Free(i8* %13) nounwind, !dbg !92363 %14 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92364 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !92364 ; [#uses=1] store i32 %15, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92364 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92365 br label %bb4, !dbg !92365 bb4: ; preds = %bb3, %bb2, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !92359 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !92359 br label %return, !dbg !92359 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92359 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92359 } ; [#uses=1] declare i32 @chown(i8*, i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_fchown(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=2] %uid = alloca i32 ; [#uses=2] %gid = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92366), !dbg !92367 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92368), !dbg !92367 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92369), !dbg !92371 call void @llvm.dbg.declare(metadata !2962, metadata !92372), !dbg !92373 call void @llvm.dbg.declare(metadata !2962, metadata !92374), !dbg !92373 call void @llvm.dbg.declare(metadata !2962, metadata !92375), !dbg !92376 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92377 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str493167, i32 0, i32 0), i32* %fd, i32* %uid, i32* %gid) nounwind, !dbg !92377 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92377 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92377 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92378 br label %bb4, !dbg !92378 bb1: ; preds = %entry %4 = load i32* %gid, align 4, !dbg !92379 ; [#uses=1] %5 = load i32* %uid, align 4, !dbg !92379 ; [#uses=1] %6 = load i32* %fd, align 4, !dbg !92379 ; [#uses=1] %7 = call i32 @fchown(i32 %6, i32 %5, i32 %4) nounwind, !dbg !92379 ; [#uses=1] store i32 %7, i32* %res, align 4, !dbg !92379 %8 = load i32* %res, align 4, !dbg !92380 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !92380 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !92380 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92381 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !92381 br label %bb4, !dbg !92381 bb3: ; preds = %bb1 %11 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92382 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !92382 ; [#uses=1] store i32 %12, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92382 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92382 br label %bb4, !dbg !92382 bb4: ; preds = %bb3, %bb2, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !92378 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !92378 br label %return, !dbg !92378 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92378 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92378 } ; [#uses=1] declare i32 @fchown(i32, i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_lchown(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %path = alloca i8* ; [#uses=5] %uid = alloca i32 ; [#uses=2] %gid = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92383), !dbg !92384 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92385), !dbg !92384 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92386), !dbg !92388 call void @llvm.dbg.declare(metadata !2962, metadata !92389), !dbg !92390 call void @llvm.dbg.declare(metadata !2962, metadata !92391), !dbg !92390 call void @llvm.dbg.declare(metadata !2962, metadata !92392), !dbg !92393 store i8* null, i8** %path, align 4, !dbg !92388 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92394 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92394 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str503168, i32 0, i32 0), i8* %1, i8** %path, i32* %uid, i32* %gid) nounwind, !dbg !92394 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !92394 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92394 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92395 br label %bb4, !dbg !92395 bb1: ; preds = %entry %5 = load i32* %gid, align 4, !dbg !92396 ; [#uses=1] %6 = load i32* %uid, align 4, !dbg !92396 ; [#uses=1] %7 = load i8** %path, align 4, !dbg !92396 ; [#uses=1] %8 = call i32 @lchown(i8* %7, i32 %6, i32 %5) nounwind, !dbg !92396 ; [#uses=1] store i32 %8, i32* %res, align 4, !dbg !92396 %9 = load i32* %res, align 4, !dbg !92397 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !92397 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !92397 bb2: ; preds = %bb1 %11 = load i8** %path, align 4, !dbg !92398 ; [#uses=1] %12 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %11) nounwind, !dbg !92398 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !92398 br label %bb4, !dbg !92398 bb3: ; preds = %bb1 %13 = load i8** %path, align 4, !dbg !92399 ; [#uses=1] call void @PyMem_Free(i8* %13) nounwind, !dbg !92399 %14 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92400 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !92400 ; [#uses=1] store i32 %15, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92400 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92401 br label %bb4, !dbg !92401 bb4: ; preds = %bb3, %bb2, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !92395 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !92395 br label %return, !dbg !92395 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92395 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92395 } ; [#uses=1] declare i32 @lchown(i8*, i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getcwd(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %bufsize_incr = alloca i32 ; [#uses=2] %bufsize = alloca i32 ; [#uses=5] %tmpbuf = alloca i8* ; [#uses=7] %res = alloca i8* ; [#uses=5] %dynamic_return = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92402), !dbg !92403 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92404), !dbg !92403 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !92405), !dbg !92407 call void @llvm.dbg.declare(metadata !2962, metadata !92408), !dbg !92409 call void @llvm.dbg.declare(metadata !2962, metadata !92410), !dbg !92411 call void @llvm.dbg.declare(metadata !2962, metadata !92412), !dbg !92413 call void @llvm.dbg.declare(metadata !2962, metadata !92414), !dbg !92415 store i32 1024, i32* %bufsize_incr, align 4, !dbg !92407 store i32 0, i32* %bufsize, align 4, !dbg !92409 store i8* null, i8** %tmpbuf, align 4, !dbg !92411 store i8* null, i8** %res, align 4, !dbg !92413 br label %bb, !dbg !92413 bb: ; preds = %bb4, %entry %1 = load i32* %bufsize, align 4, !dbg !92416 ; [#uses=1] %2 = load i32* %bufsize_incr, align 4, !dbg !92416 ; [#uses=1] %3 = add nsw i32 %1, %2, !dbg !92416 ; [#uses=1] store i32 %3, i32* %bufsize, align 4, !dbg !92416 %4 = load i32* %bufsize, align 4, !dbg !92417 ; [#uses=1] %5 = call noalias i8* @malloc(i32 %4) nounwind, !dbg !92417 ; [#uses=1] store i8* %5, i8** %tmpbuf, align 4, !dbg !92417 %6 = load i8** %tmpbuf, align 4, !dbg !92418 ; [#uses=1] %7 = icmp eq i8* %6, null, !dbg !92418 ; [#uses=1] br i1 %7, label %bb5, label %bb1, !dbg !92418 bb1: ; preds = %bb %8 = load i32* %bufsize, align 4, !dbg !92419 ; [#uses=1] %9 = load i8** %tmpbuf, align 4, !dbg !92419 ; [#uses=1] %10 = call i8* @getcwd(i8* %9, i32 %8) nounwind, !dbg !92419 ; [#uses=1] store i8* %10, i8** %res, align 4, !dbg !92419 %11 = load i8** %res, align 4, !dbg !92420 ; [#uses=1] %12 = icmp eq i8* %11, null, !dbg !92420 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !92420 bb2: ; preds = %bb1 %13 = load i8** %tmpbuf, align 4, !dbg !92421 ; [#uses=1] call void @free(i8* %13) nounwind, !dbg !92421 br label %bb3, !dbg !92421 bb3: ; preds = %bb2, %bb1 %14 = load i8** %res, align 4, !dbg !92422 ; [#uses=1] %15 = icmp ne i8* %14, null, !dbg !92422 ; [#uses=1] br i1 %15, label %bb5, label %bb4, !dbg !92422 bb4: ; preds = %bb3 %16 = call i32* @__errno_location() nounwind readnone, !dbg !92422 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !92422 ; [#uses=1] %18 = icmp eq i32 %17, 34, !dbg !92422 ; [#uses=1] br i1 %18, label %bb, label %bb5, !dbg !92422 bb5: ; preds = %bb4, %bb3, %bb %19 = load i8** %res, align 4, !dbg !92423 ; [#uses=1] %20 = icmp eq i8* %19, null, !dbg !92423 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !92423 bb6: ; preds = %bb5 %21 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92424 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !92424 br label %bb8, !dbg !92424 bb7: ; preds = %bb5 %22 = load i8** %tmpbuf, align 4, !dbg !92425 ; [#uses=1] %23 = call %struct.NullImporter* @PyString_FromString(i8* %22) nounwind, !dbg !92425 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %dynamic_return, align 4, !dbg !92425 %24 = load i8** %tmpbuf, align 4, !dbg !92426 ; [#uses=1] call void @free(i8* %24) nounwind, !dbg !92426 %25 = load %struct.NullImporter** %dynamic_return, align 4, !dbg !92427 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !92427 br label %bb8, !dbg !92427 bb8: ; preds = %bb7, %bb6 %26 = load %struct.NullImporter** %0, align 4, !dbg !92424 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !92424 br label %return, !dbg !92424 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !92424 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !92424 } ; [#uses=1] define internal %struct.NullImporter* @posix_getcwdu(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %buf = alloca [1026 x i8] ; [#uses=3] %res = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92428), !dbg !92429 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92430), !dbg !92429 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !92431), !dbg !92436 call void @llvm.dbg.declare(metadata !2962, metadata !92437), !dbg !92438 %buf1 = bitcast [1026 x i8]* %buf to i8*, !dbg !92439 ; [#uses=1] %1 = call i8* @getcwd(i8* %buf1, i32 1026) nounwind, !dbg !92439 ; [#uses=1] store i8* %1, i8** %res, align 4, !dbg !92439 %2 = load i8** %res, align 4, !dbg !92440 ; [#uses=1] %3 = icmp eq i8* %2, null, !dbg !92440 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !92440 bb: ; preds = %entry %4 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92441 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !92441 br label %bb5, !dbg !92441 bb2: ; preds = %entry %5 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92442 ; [#uses=1] %buf3 = bitcast [1026 x i8]* %buf to i8*, !dbg !92442 ; [#uses=1] %6 = call i32 @strlen(i8* %buf3) nounwind readonly, !dbg !92442 ; [#uses=1] %buf4 = bitcast [1026 x i8]* %buf to i8*, !dbg !92442 ; [#uses=1] %7 = call %struct.NullImporter* @PyUnicodeUCS2_Decode(i8* %buf4, i32 %6, i8* %5, i8* getelementptr inbounds ([7 x i8]* @.str513169, i32 0, i32 0)) nounwind, !dbg !92442 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !92442 br label %bb5, !dbg !92442 bb5: ; preds = %bb2, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !92441 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !92441 br label %return, !dbg !92441 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !92441 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !92441 } ; [#uses=1] define internal %struct.NullImporter* @posix_link(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92443), !dbg !92444 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92445), !dbg !92444 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92446 ; [#uses=1] %2 = call %struct.NullImporter* @posix_2str(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str523170, i32 0, i32 0), i32 (i8*, i8*)* @link) nounwind, !dbg !92446 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92446 %3 = load %struct.NullImporter** %0, align 4, !dbg !92446 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92446 br label %return, !dbg !92446 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92446 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92446 } ; [#uses=1] declare i32 @link(i8*, i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_listdir(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %name = alloca i8* ; [#uses=7] %d = alloca %struct.NullImporter* ; [#uses=21] %v = alloca %struct.NullImporter* ; [#uses=15] %dirp = alloca %struct.DIR* ; [#uses=6] %ep = alloca %struct.dirent* ; [#uses=8] %arg_is_unicode = alloca i32 ; [#uses=3] %w = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92448), !dbg !92449 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92450), !dbg !92449 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92451), !dbg !92453 call void @llvm.dbg.declare(metadata !2962, metadata !92454), !dbg !92455 call void @llvm.dbg.declare(metadata !2962, metadata !92456), !dbg !92455 call void @llvm.dbg.declare(metadata !2962, metadata !92457), !dbg !92462 call void @llvm.dbg.declare(metadata !2962, metadata !92463), !dbg !92475 call void @llvm.dbg.declare(metadata !2962, metadata !92476), !dbg !92477 store i8* null, i8** %name, align 4, !dbg !92453 store i32 1, i32* %arg_is_unicode, align 4, !dbg !92477 %1 = call i32* @__errno_location() nounwind readnone, !dbg !92478 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !92478 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92479 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str533171, i32 0, i32 0), %struct.NullImporter** %v) nounwind, !dbg !92479 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !92479 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92479 bb: ; preds = %entry store i32 0, i32* %arg_is_unicode, align 4, !dbg !92480 call void @PyErr_Clear() nounwind, !dbg !92481 br label %bb1, !dbg !92481 bb1: ; preds = %bb, %entry %5 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92482 ; [#uses=1] %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !92482 ; [#uses=1] %7 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %6, i8* getelementptr inbounds ([11 x i8]* @.str543172, i32 0, i32 0), i8* %5, i8** %name) nounwind, !dbg !92482 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !92482 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !92482 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92483 br label %bb36, !dbg !92483 bb3: ; preds = %bb1 %9 = load i8** %name, align 4, !dbg !92484 ; [#uses=1] %10 = call %struct.DIR* @opendir(i8* %9) nounwind, !dbg !92484 ; [#uses=1] store %struct.DIR* %10, %struct.DIR** %dirp, align 4, !dbg !92484 %11 = load %struct.DIR** %dirp, align 4, !dbg !92485 ; [#uses=1] %12 = icmp eq %struct.DIR* %11, null, !dbg !92485 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !92485 bb4: ; preds = %bb3 %13 = load i8** %name, align 4, !dbg !92486 ; [#uses=1] %14 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %13) nounwind, !dbg !92486 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !92486 br label %bb36, !dbg !92486 bb5: ; preds = %bb3 %15 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !92487 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %d, align 4, !dbg !92487 %16 = load %struct.NullImporter** %d, align 4, !dbg !92487 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !92487 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !92487 bb6: ; preds = %bb5 %18 = load %struct.DIR** %dirp, align 4, !dbg !92488 ; [#uses=1] %19 = call i32 @closedir(%struct.DIR* %18) nounwind, !dbg !92488 ; [#uses=0] %20 = load i8** %name, align 4, !dbg !92489 ; [#uses=1] call void @PyMem_Free(i8* %20) nounwind, !dbg !92489 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92490 br label %bb36, !dbg !92490 bb7: ; preds = %bb34, %bb5 %21 = call i32* @__errno_location() nounwind readnone, !dbg !92491 ; [#uses=1] store i32 0, i32* %21, align 4, !dbg !92491 %22 = load %struct.DIR** %dirp, align 4, !dbg !92492 ; [#uses=1] %23 = call %struct.dirent* @"\01readdir64"(%struct.DIR* %22) nounwind, !dbg !92492 ; [#uses=1] store %struct.dirent* %23, %struct.dirent** %ep, align 4, !dbg !92492 %24 = load %struct.dirent** %ep, align 4, !dbg !92493 ; [#uses=1] %25 = icmp eq %struct.dirent* %24, null, !dbg !92493 ; [#uses=1] br i1 %25, label %bb8, label %bb12, !dbg !92493 bb8: ; preds = %bb7 %26 = call i32* @__errno_location() nounwind readnone, !dbg !92494 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !92494 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !92494 ; [#uses=1] br i1 %28, label %bb35, label %bb9, !dbg !92494 bb9: ; preds = %bb8 %29 = load %struct.DIR** %dirp, align 4, !dbg !92495 ; [#uses=1] %30 = call i32 @closedir(%struct.DIR* %29) nounwind, !dbg !92495 ; [#uses=0] %31 = load %struct.NullImporter** %d, align 4, !dbg !92496 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !92496 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !92496 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !92496 ; [#uses=1] %35 = load %struct.NullImporter** %d, align 4, !dbg !92496 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !92496 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !92496 %37 = load %struct.NullImporter** %d, align 4, !dbg !92496 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !92496 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !92496 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !92496 ; [#uses=1] br i1 %40, label %bb10, label %bb11, !dbg !92496 bb10: ; preds = %bb9 %41 = load %struct.NullImporter** %d, align 4, !dbg !92496 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !92496 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !92496 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !92496 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !92496 ; [#uses=1] %46 = load %struct.NullImporter** %d, align 4, !dbg !92496 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !92496 br label %bb11, !dbg !92496 bb11: ; preds = %bb10, %bb9 %47 = load i8** %name, align 4, !dbg !92497 ; [#uses=1] %48 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %47) nounwind, !dbg !92497 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !92497 br label %bb36, !dbg !92497 bb12: ; preds = %bb7 %49 = load %struct.dirent** %ep, align 4, !dbg !92498 ; [#uses=1] %50 = getelementptr inbounds %struct.dirent* %49, i32 0, i32 4, !dbg !92498 ; [#uses=1] %51 = getelementptr inbounds [256 x i8]* %50, i32 0, i32 0, !dbg !92498 ; [#uses=1] %52 = load i8* %51, align 1, !dbg !92498 ; [#uses=1] %53 = icmp eq i8 %52, 46, !dbg !92498 ; [#uses=1] br i1 %53, label %bb13, label %bb16, !dbg !92498 bb13: ; preds = %bb12 %54 = load %struct.dirent** %ep, align 4, !dbg !92498 ; [#uses=1] %55 = getelementptr inbounds %struct.dirent* %54, i32 0, i32 4, !dbg !92498 ; [#uses=1] %56 = getelementptr inbounds [256 x i8]* %55, i32 0, i32 0, !dbg !92498 ; [#uses=1] %57 = call i32 @strlen(i8* %56) nounwind readonly, !dbg !92498 ; [#uses=1] %58 = icmp eq i32 %57, 1, !dbg !92498 ; [#uses=1] br i1 %58, label %bb34, label %bb14, !dbg !92498 bb14: ; preds = %bb13 %59 = load %struct.dirent** %ep, align 4, !dbg !92498 ; [#uses=1] %60 = getelementptr inbounds %struct.dirent* %59, i32 0, i32 4, !dbg !92498 ; [#uses=1] %61 = getelementptr inbounds [256 x i8]* %60, i32 0, i32 1, !dbg !92498 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !92498 ; [#uses=1] %63 = icmp ne i8 %62, 46, !dbg !92498 ; [#uses=1] br i1 %63, label %bb16, label %bb15, !dbg !92498 bb15: ; preds = %bb14 %64 = load %struct.dirent** %ep, align 4, !dbg !92498 ; [#uses=1] %65 = getelementptr inbounds %struct.dirent* %64, i32 0, i32 4, !dbg !92498 ; [#uses=1] %66 = getelementptr inbounds [256 x i8]* %65, i32 0, i32 0, !dbg !92498 ; [#uses=1] %67 = call i32 @strlen(i8* %66) nounwind readonly, !dbg !92498 ; [#uses=1] %68 = icmp eq i32 %67, 2, !dbg !92498 ; [#uses=1] br i1 %68, label %bb34, label %bb16, !dbg !92498 bb16: ; preds = %bb15, %bb14, %bb12 %69 = load %struct.dirent** %ep, align 4, !dbg !92499 ; [#uses=1] %70 = getelementptr inbounds %struct.dirent* %69, i32 0, i32 4, !dbg !92499 ; [#uses=1] %71 = getelementptr inbounds [256 x i8]* %70, i32 0, i32 0, !dbg !92499 ; [#uses=1] %72 = call i32 @strlen(i8* %71) nounwind readonly, !dbg !92499 ; [#uses=1] %73 = load %struct.dirent** %ep, align 4, !dbg !92499 ; [#uses=1] %74 = getelementptr inbounds %struct.dirent* %73, i32 0, i32 4, !dbg !92499 ; [#uses=1] %75 = getelementptr inbounds [256 x i8]* %74, i32 0, i32 0, !dbg !92499 ; [#uses=1] %76 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %75, i32 %72) nounwind, !dbg !92499 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %v, align 4, !dbg !92499 %77 = load %struct.NullImporter** %v, align 4, !dbg !92500 ; [#uses=1] %78 = icmp eq %struct.NullImporter* %77, null, !dbg !92500 ; [#uses=1] br i1 %78, label %bb17, label %bb20, !dbg !92500 bb17: ; preds = %bb16 %79 = load %struct.NullImporter** %d, align 4, !dbg !92501 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !92501 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !92501 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !92501 ; [#uses=1] %83 = load %struct.NullImporter** %d, align 4, !dbg !92501 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !92501 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !92501 %85 = load %struct.NullImporter** %d, align 4, !dbg !92501 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !92501 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !92501 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !92501 ; [#uses=1] br i1 %88, label %bb18, label %bb19, !dbg !92501 bb18: ; preds = %bb17 %89 = load %struct.NullImporter** %d, align 4, !dbg !92501 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !92501 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !92501 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !92501 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !92501 ; [#uses=1] %94 = load %struct.NullImporter** %d, align 4, !dbg !92501 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !92501 br label %bb19, !dbg !92501 bb19: ; preds = %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %d, align 4, !dbg !92502 br label %bb35, !dbg !92502 bb20: ; preds = %bb16 %95 = load i32* %arg_is_unicode, align 4, !dbg !92503 ; [#uses=1] %96 = icmp ne i32 %95, 0, !dbg !92503 ; [#uses=1] br i1 %96, label %bb21, label %bb26, !dbg !92503 bb21: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !92504), !dbg !92506 %97 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92507 ; [#uses=1] %98 = load %struct.NullImporter** %v, align 4, !dbg !92507 ; [#uses=1] %99 = call %struct.NullImporter* @PyUnicodeUCS2_FromEncodedObject(%struct.NullImporter* %98, i8* %97, i8* getelementptr inbounds ([7 x i8]* @.str513169, i32 0, i32 0)) nounwind, !dbg !92507 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %w, align 4, !dbg !92507 %100 = load %struct.NullImporter** %w, align 4, !dbg !92508 ; [#uses=1] %101 = icmp ne %struct.NullImporter* %100, null, !dbg !92508 ; [#uses=1] br i1 %101, label %bb22, label %bb25, !dbg !92508 bb22: ; preds = %bb21 %102 = load %struct.NullImporter** %v, align 4, !dbg !92509 ; [#uses=3] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !92509 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !92509 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !92509 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !92509 ; [#uses=1] store i32 %105, i32* %106, align 4, !dbg !92509 %107 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !92509 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !92509 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !92509 ; [#uses=1] br i1 %109, label %bb23, label %bb24, !dbg !92509 bb23: ; preds = %bb22 %110 = load %struct.NullImporter** %v, align 4, !dbg !92509 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !92509 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !92509 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !92509 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !92509 ; [#uses=1] %115 = load %struct.NullImporter** %v, align 4, !dbg !92509 ; [#uses=1] call void %114(%struct.NullImporter* %115) nounwind, !dbg !92509 br label %bb24, !dbg !92509 bb24: ; preds = %bb23, %bb22 %116 = load %struct.NullImporter** %w, align 4, !dbg !92510 ; [#uses=1] store %struct.NullImporter* %116, %struct.NullImporter** %v, align 4, !dbg !92510 br label %bb26, !dbg !92510 bb25: ; preds = %bb21 call void @PyErr_Clear() nounwind, !dbg !92511 br label %bb26, !dbg !92511 bb26: ; preds = %bb25, %bb24, %bb20 %117 = load %struct.NullImporter** %v, align 4, !dbg !92512 ; [#uses=1] %118 = load %struct.NullImporter** %d, align 4, !dbg !92512 ; [#uses=1] %119 = call i32 @PyList_Append(%struct.NullImporter* %118, %struct.NullImporter* %117) nounwind, !dbg !92512 ; [#uses=1] %120 = icmp ne i32 %119, 0, !dbg !92512 ; [#uses=1] br i1 %120, label %bb27, label %bb32, !dbg !92512 bb27: ; preds = %bb26 %121 = load %struct.NullImporter** %v, align 4, !dbg !92513 ; [#uses=3] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !92513 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !92513 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !92513 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !92513 ; [#uses=1] store i32 %124, i32* %125, align 4, !dbg !92513 %126 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !92513 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !92513 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !92513 ; [#uses=1] br i1 %128, label %bb28, label %bb29, !dbg !92513 bb28: ; preds = %bb27 %129 = load %struct.NullImporter** %v, align 4, !dbg !92513 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !92513 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !92513 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !92513 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !92513 ; [#uses=1] %134 = load %struct.NullImporter** %v, align 4, !dbg !92513 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !92513 br label %bb29, !dbg !92513 bb29: ; preds = %bb28, %bb27 %135 = load %struct.NullImporter** %d, align 4, !dbg !92514 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !92514 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !92514 ; [#uses=1] %138 = sub nsw i32 %137, 1, !dbg !92514 ; [#uses=1] %139 = load %struct.NullImporter** %d, align 4, !dbg !92514 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !92514 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !92514 %141 = load %struct.NullImporter** %d, align 4, !dbg !92514 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !92514 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !92514 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !92514 ; [#uses=1] br i1 %144, label %bb30, label %bb31, !dbg !92514 bb30: ; preds = %bb29 %145 = load %struct.NullImporter** %d, align 4, !dbg !92514 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !92514 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !92514 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 6, !dbg !92514 ; [#uses=1] %149 = load void (%struct.NullImporter*)** %148, align 4, !dbg !92514 ; [#uses=1] %150 = load %struct.NullImporter** %d, align 4, !dbg !92514 ; [#uses=1] call void %149(%struct.NullImporter* %150) nounwind, !dbg !92514 br label %bb31, !dbg !92514 bb31: ; preds = %bb30, %bb29 store %struct.NullImporter* null, %struct.NullImporter** %d, align 4, !dbg !92515 br label %bb35, !dbg !92515 bb32: ; preds = %bb26 %151 = load %struct.NullImporter** %v, align 4, !dbg !92516 ; [#uses=3] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !92516 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !92516 ; [#uses=1] %154 = sub nsw i32 %153, 1, !dbg !92516 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !92516 ; [#uses=1] store i32 %154, i32* %155, align 4, !dbg !92516 %156 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !92516 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !92516 ; [#uses=1] %158 = icmp eq i32 %157, 0, !dbg !92516 ; [#uses=1] br i1 %158, label %bb33, label %bb34, !dbg !92516 bb33: ; preds = %bb32 %159 = load %struct.NullImporter** %v, align 4, !dbg !92516 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 1, !dbg !92516 ; [#uses=1] %161 = load %struct.PyTypeObject** %160, align 4, !dbg !92516 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 6, !dbg !92516 ; [#uses=1] %163 = load void (%struct.NullImporter*)** %162, align 4, !dbg !92516 ; [#uses=1] %164 = load %struct.NullImporter** %v, align 4, !dbg !92516 ; [#uses=1] call void %163(%struct.NullImporter* %164) nounwind, !dbg !92516 br label %bb34, !dbg !92516 bb34: ; preds = %bb33, %bb32, %bb15, %bb13 br label %bb7, !dbg !92516 bb35: ; preds = %bb31, %bb19, %bb8 %165 = load %struct.DIR** %dirp, align 4, !dbg !92517 ; [#uses=1] %166 = call i32 @closedir(%struct.DIR* %165) nounwind, !dbg !92517 ; [#uses=0] %167 = load i8** %name, align 4, !dbg !92518 ; [#uses=1] call void @PyMem_Free(i8* %167) nounwind, !dbg !92518 %168 = load %struct.NullImporter** %d, align 4, !dbg !92519 ; [#uses=1] store %struct.NullImporter* %168, %struct.NullImporter** %0, align 4, !dbg !92519 br label %bb36, !dbg !92519 bb36: ; preds = %bb35, %bb11, %bb6, %bb4, %bb2 %169 = load %struct.NullImporter** %0, align 4, !dbg !92483 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %retval, align 4, !dbg !92483 br label %return, !dbg !92483 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !92483 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !92483 } ; [#uses=1] declare %struct.DIR* @opendir(i8*) ; [#uses=3] declare i32 @closedir(%struct.DIR*) ; [#uses=1] declare %struct.dirent* @"\01readdir64"(%struct.DIR*) ; [#uses=1] define internal %struct.NullImporter* @posix_mkdir(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca i32 ; [#uses=2] %path = alloca i8* ; [#uses=5] %mode = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92520), !dbg !92521 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92522), !dbg !92521 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92523), !dbg !92525 call void @llvm.dbg.declare(metadata !2962, metadata !92526), !dbg !92527 call void @llvm.dbg.declare(metadata !2962, metadata !92528), !dbg !92529 store i8* null, i8** %path, align 4, !dbg !92527 store i32 511, i32* %mode, align 4, !dbg !92529 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92530 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92530 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str553173, i32 0, i32 0), i8* %1, i8** %path, i32* %mode) nounwind, !dbg !92530 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !92530 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92530 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92531 br label %bb4, !dbg !92531 bb1: ; preds = %entry %5 = load i32* %mode, align 4, !dbg !92532 ; [#uses=1] %6 = load i8** %path, align 4, !dbg !92532 ; [#uses=1] %7 = call i32 @mkdir(i8* %6, i32 %5) nounwind, !dbg !92532 ; [#uses=1] store i32 %7, i32* %res, align 4, !dbg !92532 %8 = load i32* %res, align 4, !dbg !92533 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !92533 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !92533 bb2: ; preds = %bb1 %10 = load i8** %path, align 4, !dbg !92534 ; [#uses=1] %11 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %10) nounwind, !dbg !92534 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !92534 br label %bb4, !dbg !92534 bb3: ; preds = %bb1 %12 = load i8** %path, align 4, !dbg !92535 ; [#uses=1] call void @PyMem_Free(i8* %12) nounwind, !dbg !92535 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92536 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !92536 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92536 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92537 br label %bb4, !dbg !92537 bb4: ; preds = %bb3, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !92531 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !92531 br label %return, !dbg !92531 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92531 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92531 } ; [#uses=1] declare i32 @mkdir(i8*, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_nice(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %increment = alloca i32 ; [#uses=2] %value = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92538), !dbg !92539 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92540), !dbg !92539 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92541), !dbg !92543 call void @llvm.dbg.declare(metadata !2962, metadata !92544), !dbg !92543 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92545 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([7 x i8]* @.str563174, i32 0, i32 0), i32* %increment) nounwind, !dbg !92545 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92545 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92545 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92546 br label %bb5, !dbg !92546 bb1: ; preds = %entry %4 = call i32* @__errno_location() nounwind readnone, !dbg !92547 ; [#uses=1] store i32 0, i32* %4, align 4, !dbg !92547 %5 = load i32* %increment, align 4, !dbg !92548 ; [#uses=1] %6 = call i32 @nice(i32 %5) nounwind, !dbg !92548 ; [#uses=1] store i32 %6, i32* %value, align 4, !dbg !92548 %7 = load i32* %value, align 4, !dbg !92549 ; [#uses=1] %8 = icmp eq i32 %7, -1, !dbg !92549 ; [#uses=1] br i1 %8, label %bb2, label %bb4, !dbg !92549 bb2: ; preds = %bb1 %9 = call i32* @__errno_location() nounwind readnone, !dbg !92549 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !92549 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !92549 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !92549 bb3: ; preds = %bb2 %12 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92550 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !92550 br label %bb5, !dbg !92550 bb4: ; preds = %bb2, %bb1 %13 = load i32* %value, align 4, !dbg !92551 ; [#uses=1] %14 = call %struct.NullImporter* @PyInt_FromLong(i32 %13) nounwind, !dbg !92551 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !92551 br label %bb5, !dbg !92551 bb5: ; preds = %bb4, %bb3, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !92546 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !92546 br label %return, !dbg !92546 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !92546 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !92546 } ; [#uses=1] declare i32 @nice(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_rename(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92552), !dbg !92553 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92554), !dbg !92553 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92555 ; [#uses=1] %2 = call %struct.NullImporter* @posix_2str(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str573175, i32 0, i32 0), i32 (i8*, i8*)* @rename) nounwind, !dbg !92555 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92555 %3 = load %struct.NullImporter** %0, align 4, !dbg !92555 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92555 br label %return, !dbg !92555 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92555 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92555 } ; [#uses=1] declare i32 @rename(i8*, i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_rmdir(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92557), !dbg !92558 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92559), !dbg !92558 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92560 ; [#uses=1] %2 = call %struct.NullImporter* @posix_1str(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str583176, i32 0, i32 0), i32 (i8*)* @rmdir) nounwind, !dbg !92560 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92560 %3 = load %struct.NullImporter** %0, align 4, !dbg !92560 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92560 br label %return, !dbg !92560 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92560 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92560 } ; [#uses=1] declare i32 @rmdir(i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_stat(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92562), !dbg !92563 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92564), !dbg !92563 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !92565 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92565 ; [#uses=1] %3 = call %struct.NullImporter* @posix_do_stat(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str593177, i32 0, i32 0), i32 (i8*, %struct.stat*)* @"\01stat64", i8* null, i32 (i16*, %struct.stat*)* null) nounwind, !dbg !92565 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !92565 %4 = load %struct.NullImporter** %0, align 4, !dbg !92565 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !92565 br label %return, !dbg !92565 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92565 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92565 } ; [#uses=1] define internal %struct.NullImporter* @posix_system(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %command = alloca i8* ; [#uses=2] %sts = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92567), !dbg !92568 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92569), !dbg !92568 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92570), !dbg !92572 call void @llvm.dbg.declare(metadata !2962, metadata !92573), !dbg !92574 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92575 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str603178, i32 0, i32 0), i8** %command) nounwind, !dbg !92575 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92575 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92575 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92576 br label %bb2, !dbg !92576 bb1: ; preds = %entry %4 = load i8** %command, align 4, !dbg !92577 ; [#uses=1] %5 = call i32 @system(i8* %4) nounwind, !dbg !92577 ; [#uses=1] store i32 %5, i32* %sts, align 4, !dbg !92577 %6 = load i32* %sts, align 4, !dbg !92578 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromLong(i32 %6) nounwind, !dbg !92578 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !92578 br label %bb2, !dbg !92578 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !92576 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !92576 br label %return, !dbg !92576 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !92576 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !92576 } ; [#uses=1] declare i32 @system(i8*) ; [#uses=1] define internal %struct.NullImporter* @posix_umask(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92579), !dbg !92580 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92581), !dbg !92580 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92582), !dbg !92584 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92585 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str613179, i32 0, i32 0), i32* %i) nounwind, !dbg !92585 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92585 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92585 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92586 br label %bb4, !dbg !92586 bb1: ; preds = %entry %4 = load i32* %i, align 4, !dbg !92587 ; [#uses=1] %5 = call i32 @umask(i32 %4) nounwind, !dbg !92587 ; [#uses=1] store i32 %5, i32* %i, align 4, !dbg !92587 %6 = load i32* %i, align 4, !dbg !92588 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !92588 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !92588 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92589 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !92589 br label %bb4, !dbg !92589 bb3: ; preds = %bb1 %9 = load i32* %i, align 4, !dbg !92590 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromLong(i32 %9) nounwind, !dbg !92590 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !92590 br label %bb4, !dbg !92590 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !92586 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !92586 br label %return, !dbg !92586 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92586 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92586 } ; [#uses=1] declare i32 @umask(i32) nounwind ; [#uses=2] define internal %struct.NullImporter* @posix_unlink(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92591), !dbg !92592 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92593), !dbg !92592 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92594 ; [#uses=1] %2 = call %struct.NullImporter* @posix_1str(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str623180, i32 0, i32 0), i32 (i8*)* @unlink) nounwind, !dbg !92594 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92594 %3 = load %struct.NullImporter** %0, align 4, !dbg !92594 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92594 br label %return, !dbg !92594 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92594 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92594 } ; [#uses=1] define internal %struct.NullImporter* @posix_uname(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %u = alloca %struct.utsname ; [#uses=6] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92596), !dbg !92597 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92598), !dbg !92597 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !92599), !dbg !92610 call void @llvm.dbg.declare(metadata !2962, metadata !92611), !dbg !92612 %1 = call i32 @uname(%struct.utsname* %u) nounwind, !dbg !92613 ; [#uses=1] store i32 %1, i32* %res, align 4, !dbg !92613 %2 = load i32* %res, align 4, !dbg !92614 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !92614 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92614 bb: ; preds = %entry %4 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92615 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !92615 br label %bb2, !dbg !92615 bb1: ; preds = %entry %5 = getelementptr inbounds %struct.utsname* %u, i32 0, i32 0, !dbg !92616 ; [#uses=1] %6 = getelementptr inbounds [65 x i8]* %5, i32 0, i32 0, !dbg !92616 ; [#uses=1] %7 = getelementptr inbounds %struct.utsname* %u, i32 0, i32 1, !dbg !92616 ; [#uses=1] %8 = getelementptr inbounds [65 x i8]* %7, i32 0, i32 0, !dbg !92616 ; [#uses=1] %9 = getelementptr inbounds %struct.utsname* %u, i32 0, i32 2, !dbg !92616 ; [#uses=1] %10 = getelementptr inbounds [65 x i8]* %9, i32 0, i32 0, !dbg !92616 ; [#uses=1] %11 = getelementptr inbounds %struct.utsname* %u, i32 0, i32 3, !dbg !92616 ; [#uses=1] %12 = getelementptr inbounds [65 x i8]* %11, i32 0, i32 0, !dbg !92616 ; [#uses=1] %13 = getelementptr inbounds %struct.utsname* %u, i32 0, i32 4, !dbg !92616 ; [#uses=1] %14 = getelementptr inbounds [65 x i8]* %13, i32 0, i32 0, !dbg !92616 ; [#uses=1] %15 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([8 x i8]* @.str633181, i32 0, i32 0), i8* %6, i8* %8, i8* %10, i8* %12, i8* %14) nounwind, !dbg !92616 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !92616 br label %bb2, !dbg !92616 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !92615 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !92615 br label %return, !dbg !92615 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !92615 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !92615 } ; [#uses=1] declare i32 @uname(%struct.utsname*) nounwind ; [#uses=2] define internal i32 @extract_time(%struct.NullImporter* %t, i32* %sec, i32* %usec) nounwind { entry: %t_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %sec_addr = alloca i32*, align 4 ; [#uses=3] %usec_addr = alloca i32*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %intval = alloca i32 ; [#uses=7] %tval = alloca double, align 8 ; [#uses=2] %intobj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92617), !dbg !92618 store %struct.NullImporter* %t, %struct.NullImporter** %t_addr call void @llvm.dbg.declare(metadata !2962, metadata !92619), !dbg !92618 store i32* %sec, i32** %sec_addr call void @llvm.dbg.declare(metadata !2962, metadata !92620), !dbg !92618 store i32* %usec, i32** %usec_addr call void @llvm.dbg.declare(metadata !2962, metadata !92621), !dbg !92623 %1 = load %struct.NullImporter** %t_addr, align 4, !dbg !92624 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !92624 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !92624 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !92624 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !92624 bb: ; preds = %entry %5 = load %struct.NullImporter** %t_addr, align 4, !dbg !92624 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !92624 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !92624 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*)) nounwind, !dbg !92624 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !92624 ; [#uses=1] br i1 %9, label %bb1, label %bb11, !dbg !92624 bb1: ; preds = %bb, %entry call void @llvm.dbg.declare(metadata !2962, metadata !92625), !dbg !92628 call void @llvm.dbg.declare(metadata !2962, metadata !92629), !dbg !92630 %10 = load %struct.NullImporter** %t_addr, align 4, !dbg !92628 ; [#uses=1] %11 = call double @PyFloat_AsDouble(%struct.NullImporter* %10) nounwind, !dbg !92628 ; [#uses=1] store double %11, double* %tval, align 8, !dbg !92628 %12 = load %struct.NullImporter** %t_addr, align 4, !dbg !92630 ; [#uses=1] %13 = call %struct.NullImporter* @PyNumber_Long(%struct.NullImporter* %12) nounwind, !dbg !92630 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %intobj, align 4, !dbg !92630 %14 = load %struct.NullImporter** %intobj, align 4, !dbg !92631 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !92631 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !92631 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !92632 br label %bb15, !dbg !92632 bb3: ; preds = %bb1 %16 = load %struct.NullImporter** %intobj, align 4, !dbg !92633 ; [#uses=1] %17 = call i32 @PyInt_AsLong(%struct.NullImporter* %16) nounwind, !dbg !92633 ; [#uses=1] store i32 %17, i32* %intval, align 4, !dbg !92633 %18 = load %struct.NullImporter** %intobj, align 4, !dbg !92634 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !92634 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !92634 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !92634 ; [#uses=1] %22 = load %struct.NullImporter** %intobj, align 4, !dbg !92634 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !92634 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !92634 %24 = load %struct.NullImporter** %intobj, align 4, !dbg !92634 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !92634 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !92634 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !92634 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !92634 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %intobj, align 4, !dbg !92634 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !92634 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !92634 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !92634 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !92634 ; [#uses=1] %33 = load %struct.NullImporter** %intobj, align 4, !dbg !92634 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !92634 br label %bb5, !dbg !92634 bb5: ; preds = %bb4, %bb3 %34 = load i32* %intval, align 4, !dbg !92635 ; [#uses=1] %35 = icmp eq i32 %34, -1, !dbg !92635 ; [#uses=1] br i1 %35, label %bb6, label %bb8, !dbg !92635 bb6: ; preds = %bb5 %36 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !92635 ; [#uses=1] %37 = icmp ne %struct.NullImporter* %36, null, !dbg !92635 ; [#uses=1] br i1 %37, label %bb7, label %bb8, !dbg !92635 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !92636 br label %bb15, !dbg !92636 bb8: ; preds = %bb6, %bb5 %38 = load i32** %sec_addr, align 4, !dbg !92637 ; [#uses=1] %39 = load i32* %intval, align 4, !dbg !92637 ; [#uses=1] store i32 %39, i32* %38, align 4, !dbg !92637 %40 = load i32* %intval, align 4, !dbg !92638 ; [#uses=1] %41 = sitofp i32 %40 to double, !dbg !92638 ; [#uses=1] %42 = load double* %tval, align 8, !dbg !92638 ; [#uses=1] %43 = fsub double %42, %41, !dbg !92638 ; [#uses=1] %44 = fmul double %43, 1.000000e+06, !dbg !92638 ; [#uses=1] %45 = fptosi double %44 to i32, !dbg !92638 ; [#uses=1] %46 = load i32** %usec_addr, align 4, !dbg !92638 ; [#uses=1] store i32 %45, i32* %46, align 4, !dbg !92638 %47 = load i32** %usec_addr, align 4, !dbg !92639 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !92639 ; [#uses=1] %49 = icmp slt i32 %48, 0, !dbg !92639 ; [#uses=1] br i1 %49, label %bb9, label %bb10, !dbg !92639 bb9: ; preds = %bb8 %50 = load i32** %usec_addr, align 4, !dbg !92640 ; [#uses=1] store i32 0, i32* %50, align 4, !dbg !92640 br label %bb10, !dbg !92640 bb10: ; preds = %bb9, %bb8 store i32 0, i32* %0, align 4, !dbg !92641 br label %bb15, !dbg !92641 bb11: ; preds = %bb %51 = load %struct.NullImporter** %t_addr, align 4, !dbg !92642 ; [#uses=1] %52 = call i32 @PyInt_AsLong(%struct.NullImporter* %51) nounwind, !dbg !92642 ; [#uses=1] store i32 %52, i32* %intval, align 4, !dbg !92642 %53 = load i32* %intval, align 4, !dbg !92643 ; [#uses=1] %54 = icmp eq i32 %53, -1, !dbg !92643 ; [#uses=1] br i1 %54, label %bb12, label %bb14, !dbg !92643 bb12: ; preds = %bb11 %55 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !92643 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !92643 ; [#uses=1] br i1 %56, label %bb13, label %bb14, !dbg !92643 bb13: ; preds = %bb12 store i32 -1, i32* %0, align 4, !dbg !92644 br label %bb15, !dbg !92644 bb14: ; preds = %bb12, %bb11 %57 = load i32** %sec_addr, align 4, !dbg !92645 ; [#uses=1] %58 = load i32* %intval, align 4, !dbg !92645 ; [#uses=1] store i32 %58, i32* %57, align 4, !dbg !92645 %59 = load i32** %usec_addr, align 4, !dbg !92646 ; [#uses=1] store i32 0, i32* %59, align 4, !dbg !92646 store i32 0, i32* %0, align 4, !dbg !92647 br label %bb15, !dbg !92647 bb15: ; preds = %bb14, %bb13, %bb10, %bb7, %bb2 %60 = load i32* %0, align 4, !dbg !92632 ; [#uses=1] store i32 %60, i32* %retval, align 4, !dbg !92632 br label %return, !dbg !92632 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !92632 ; [#uses=1] ret i32 %retval16, !dbg !92632 } ; [#uses=1] define internal %struct.NullImporter* @posix_utime(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %path = alloca i8* ; [#uses=9] %atime = alloca i32 ; [#uses=2] %mtime = alloca i32 ; [#uses=2] %ausec = alloca i32 ; [#uses=2] %musec = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=3] %arg = alloca %struct.NullImporter* ; [#uses=6] %buf = alloca [2 x %struct.AutoNumber] ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92648), !dbg !92649 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92650), !dbg !92649 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92651), !dbg !92653 call void @llvm.dbg.declare(metadata !2962, metadata !92654), !dbg !92655 call void @llvm.dbg.declare(metadata !2962, metadata !92656), !dbg !92655 call void @llvm.dbg.declare(metadata !2962, metadata !92657), !dbg !92658 call void @llvm.dbg.declare(metadata !2962, metadata !92659), !dbg !92658 call void @llvm.dbg.declare(metadata !2962, metadata !92660), !dbg !92661 call void @llvm.dbg.declare(metadata !2962, metadata !92662), !dbg !92663 call void @llvm.dbg.declare(metadata !2962, metadata !92664), !dbg !92666 store i8* null, i8** %path, align 4, !dbg !92653 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92667 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92667 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str643182, i32 0, i32 0), i8* %1, i8** %path, %struct.NullImporter** %arg) nounwind, !dbg !92667 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !92667 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92667 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92668 br label %bb15, !dbg !92668 bb1: ; preds = %entry %5 = load %struct.NullImporter** %arg, align 4, !dbg !92669 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, @_Py_NoneStruct, !dbg !92669 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !92669 bb2: ; preds = %bb1 %7 = load i8** %path, align 4, !dbg !92670 ; [#uses=1] %8 = call i32 @utime(i8* %7, %struct.AutoNumber* null) nounwind, !dbg !92670 ; [#uses=1] store i32 %8, i32* %res, align 4, !dbg !92670 br label %bb12, !dbg !92670 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %arg, align 4, !dbg !92671 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !92671 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !92671 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 21, !dbg !92671 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !92671 ; [#uses=1] %14 = and i32 %13, 67108864, !dbg !92671 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !92671 ; [#uses=1] br i1 %15, label %bb5, label %bb4, !dbg !92671 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** %arg, align 4, !dbg !92671 ; [#uses=1] %17 = call i32 @PyTuple_Size(%struct.NullImporter* %16) nounwind, !dbg !92671 ; [#uses=1] %18 = icmp ne i32 %17, 2, !dbg !92671 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !92671 bb5: ; preds = %bb4, %bb3 %19 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !92672 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([45 x i8]* @.str653183, i32 0, i32 0)) nounwind, !dbg !92672 %20 = load i8** %path, align 4, !dbg !92673 ; [#uses=1] call void @PyMem_Free(i8* %20) nounwind, !dbg !92673 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92674 br label %bb15, !dbg !92674 bb6: ; preds = %bb4 %21 = load %struct.NullImporter** %arg, align 4, !dbg !92675 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStructSequence*, !dbg !92675 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStructSequence* %22, i32 0, i32 3, !dbg !92675 ; [#uses=1] %24 = getelementptr inbounds [1 x %struct.NullImporter*]* %23, i32 0, i32 0, !dbg !92675 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !92675 ; [#uses=1] %26 = call i32 @extract_time(%struct.NullImporter* %25, i32* %atime, i32* %ausec) nounwind, !dbg !92675 ; [#uses=1] %27 = icmp eq i32 %26, -1, !dbg !92675 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !92675 bb7: ; preds = %bb6 %28 = load i8** %path, align 4, !dbg !92676 ; [#uses=1] call void @PyMem_Free(i8* %28) nounwind, !dbg !92676 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92677 br label %bb15, !dbg !92677 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %arg, align 4, !dbg !92678 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyStructSequence*, !dbg !92678 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStructSequence* %30, i32 0, i32 3, !dbg !92678 ; [#uses=1] %32 = getelementptr inbounds [1 x %struct.NullImporter*]* %31, i32 0, i32 1, !dbg !92678 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !92678 ; [#uses=1] %34 = call i32 @extract_time(%struct.NullImporter* %33, i32* %mtime, i32* %musec) nounwind, !dbg !92678 ; [#uses=1] %35 = icmp eq i32 %34, -1, !dbg !92678 ; [#uses=1] br i1 %35, label %bb9, label %bb10, !dbg !92678 bb9: ; preds = %bb8 %36 = load i8** %path, align 4, !dbg !92679 ; [#uses=1] call void @PyMem_Free(i8* %36) nounwind, !dbg !92679 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92680 br label %bb15, !dbg !92680 bb10: ; preds = %bb8 %37 = load i32* %atime, align 4, !dbg !92681 ; [#uses=1] %38 = getelementptr inbounds [2 x %struct.AutoNumber]* %buf, i32 0, i32 0, !dbg !92681 ; [#uses=1] %39 = getelementptr inbounds %struct.AutoNumber* %38, i32 0, i32 0, !dbg !92681 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !92681 %40 = load i32* %mtime, align 4, !dbg !92682 ; [#uses=1] %41 = getelementptr inbounds [2 x %struct.AutoNumber]* %buf, i32 0, i32 1, !dbg !92682 ; [#uses=1] %42 = getelementptr inbounds %struct.AutoNumber* %41, i32 0, i32 0, !dbg !92682 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !92682 %43 = load i32* %ausec, align 4, !dbg !92683 ; [#uses=1] %44 = getelementptr inbounds [2 x %struct.AutoNumber]* %buf, i32 0, i32 0, !dbg !92683 ; [#uses=1] %45 = getelementptr inbounds %struct.AutoNumber* %44, i32 0, i32 1, !dbg !92683 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !92683 %46 = load i32* %musec, align 4, !dbg !92684 ; [#uses=1] %47 = getelementptr inbounds [2 x %struct.AutoNumber]* %buf, i32 0, i32 1, !dbg !92684 ; [#uses=1] %48 = getelementptr inbounds %struct.AutoNumber* %47, i32 0, i32 1, !dbg !92684 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !92684 %49 = load i8** %path, align 4, !dbg !92685 ; [#uses=1] %buf11 = bitcast [2 x %struct.AutoNumber]* %buf to %struct.AutoNumber*, !dbg !92685 ; [#uses=1] %50 = call i32 @utimes(i8* %49, %struct.AutoNumber* %buf11) nounwind, !dbg !92685 ; [#uses=1] store i32 %50, i32* %res, align 4, !dbg !92685 br label %bb12, !dbg !92685 bb12: ; preds = %bb10, %bb2 %51 = load i32* %res, align 4, !dbg !92686 ; [#uses=1] %52 = icmp slt i32 %51, 0, !dbg !92686 ; [#uses=1] br i1 %52, label %bb13, label %bb14, !dbg !92686 bb13: ; preds = %bb12 %53 = load i8** %path, align 4, !dbg !92687 ; [#uses=1] %54 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %53) nounwind, !dbg !92687 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !92687 br label %bb15, !dbg !92687 bb14: ; preds = %bb12 %55 = load i8** %path, align 4, !dbg !92688 ; [#uses=1] call void @PyMem_Free(i8* %55) nounwind, !dbg !92688 %56 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92689 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !92689 ; [#uses=1] store i32 %57, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92689 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92690 br label %bb15, !dbg !92690 bb15: ; preds = %bb14, %bb13, %bb9, %bb7, %bb5, %bb %58 = load %struct.NullImporter** %0, align 4, !dbg !92668 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %retval, align 4, !dbg !92668 br label %return, !dbg !92668 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !92668 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !92668 } ; [#uses=1] declare i32 @utime(i8*, %struct.AutoNumber*) nounwind ; [#uses=1] declare i32 @utimes(i8*, %struct.AutoNumber*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix__exit(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %sts = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92691), !dbg !92692 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92693), !dbg !92692 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92694), !dbg !92696 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92697 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str663184, i32 0, i32 0), i32* %sts) nounwind, !dbg !92697 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92697 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92697 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92698 %4 = load %struct.NullImporter** %0, align 4, !dbg !92698 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !92698 br label %return, !dbg !92698 bb1: ; preds = %entry %5 = load i32* %sts, align 4, !dbg !92699 ; [#uses=1] call void @_exit(i32 %5) noreturn nounwind, !dbg !92699 unreachable, !dbg !92699 return: ; preds = %bb %retval2 = load %struct.NullImporter** %retval, !dbg !92699 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !92699 } ; [#uses=1] declare void @_exit(i32) noreturn nounwind ; [#uses=3] define internal void @free_string_array(i8** %array, i32 %count) nounwind { entry: %array_addr = alloca i8**, align 4 ; [#uses=3] %count_addr = alloca i32, align 4 ; [#uses=2] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92700), !dbg !92701 store i8** %array, i8*** %array_addr call void @llvm.dbg.declare(metadata !2962, metadata !92702), !dbg !92701 store i32 %count, i32* %count_addr call void @llvm.dbg.declare(metadata !2962, metadata !92703), !dbg !92705 store i32 0, i32* %i, align 4, !dbg !92706 br label %bb1, !dbg !92706 bb: ; preds = %bb1 %0 = load i8*** %array_addr, align 4, !dbg !92707 ; [#uses=1] %1 = load i32* %i, align 4, !dbg !92707 ; [#uses=1] %2 = getelementptr inbounds i8** %0, i32 %1, !dbg !92707 ; [#uses=1] %3 = load i8** %2, align 1, !dbg !92707 ; [#uses=1] call void @PyMem_Free(i8* %3) nounwind, !dbg !92707 %4 = load i32* %i, align 4, !dbg !92706 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !92706 ; [#uses=1] store i32 %5, i32* %i, align 4, !dbg !92706 br label %bb1, !dbg !92706 bb1: ; preds = %bb, %entry %6 = load i32* %i, align 4, !dbg !92706 ; [#uses=1] %7 = load i32* %count_addr, align 4, !dbg !92706 ; [#uses=1] %8 = icmp slt i32 %6, %7, !dbg !92706 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !92706 bb2: ; preds = %bb1 %9 = load i8*** %array_addr, align 4, !dbg !92708 ; [#uses=1] %10 = bitcast i8** %9 to i8*, !dbg !92708 ; [#uses=1] call void @free(i8* %10) nounwind, !dbg !92708 br label %return, !dbg !92709 return: ; preds = %bb2 ret void, !dbg !92709 } ; [#uses=1] define internal %struct.NullImporter* @posix_execv(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.138 = alloca i32 ; [#uses=3] %iftmp.137 = alloca i8** ; [#uses=3] %iftmp.136 = alloca i8** ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %path = alloca i8* ; [#uses=7] %argv = alloca %struct.NullImporter* ; [#uses=6] %argvlist = alloca i8** ; [#uses=7] %i = alloca i32 ; [#uses=7] %argc = alloca i32 ; [#uses=10] %getitem = alloca %struct.NullImporter* (%struct.NullImporter*, i32)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92710), !dbg !92711 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92712), !dbg !92711 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92713), !dbg !92715 call void @llvm.dbg.declare(metadata !2962, metadata !92716), !dbg !92717 call void @llvm.dbg.declare(metadata !2962, metadata !92718), !dbg !92719 call void @llvm.dbg.declare(metadata !2962, metadata !92720), !dbg !92721 call void @llvm.dbg.declare(metadata !2962, metadata !92722), !dbg !92721 call void @llvm.dbg.declare(metadata !2962, metadata !92723), !dbg !92724 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92725 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92725 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str673185, i32 0, i32 0), i8* %1, i8** %path, %struct.NullImporter** %argv) nounwind, !dbg !92725 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !92725 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92725 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92726 br label %bb25, !dbg !92726 bb1: ; preds = %entry %5 = load %struct.NullImporter** %argv, align 4, !dbg !92727 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !92727 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !92727 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !92727 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !92727 ; [#uses=1] %10 = and i32 %9, 33554432, !dbg !92727 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !92727 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !92727 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %argv, align 4, !dbg !92728 ; [#uses=1] %13 = call i32 @PyList_Size(%struct.NullImporter* %12) nounwind, !dbg !92728 ; [#uses=1] store i32 %13, i32* %argc, align 4, !dbg !92728 store %struct.NullImporter* (%struct.NullImporter*, i32)* @PyList_GetItem, %struct.NullImporter* (%struct.NullImporter*, i32)** %getitem, align 4, !dbg !92729 br label %bb6, !dbg !92729 bb3: ; preds = %bb1 %14 = load %struct.NullImporter** %argv, align 4, !dbg !92730 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !92730 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !92730 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !92730 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !92730 ; [#uses=1] %19 = and i32 %18, 67108864, !dbg !92730 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !92730 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !92730 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %argv, align 4, !dbg !92731 ; [#uses=1] %22 = call i32 @PyTuple_Size(%struct.NullImporter* %21) nounwind, !dbg !92731 ; [#uses=1] store i32 %22, i32* %argc, align 4, !dbg !92731 store %struct.NullImporter* (%struct.NullImporter*, i32)* @PyTuple_GetItem, %struct.NullImporter* (%struct.NullImporter*, i32)** %getitem, align 4, !dbg !92732 br label %bb6, !dbg !92732 bb5: ; preds = %bb3 %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !92733 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([38 x i8]* @.str683186, i32 0, i32 0)) nounwind, !dbg !92733 %24 = load i8** %path, align 4, !dbg !92734 ; [#uses=1] call void @PyMem_Free(i8* %24) nounwind, !dbg !92734 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92735 br label %bb25, !dbg !92735 bb6: ; preds = %bb4, %bb2 %25 = load i32* %argc, align 4, !dbg !92736 ; [#uses=1] %26 = icmp sle i32 %25, 0, !dbg !92736 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !92736 bb7: ; preds = %bb6 %27 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !92737 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([32 x i8]* @.str693187, i32 0, i32 0)) nounwind, !dbg !92737 %28 = load i8** %path, align 4, !dbg !92738 ; [#uses=1] call void @PyMem_Free(i8* %28) nounwind, !dbg !92738 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92739 br label %bb25, !dbg !92739 bb8: ; preds = %bb6 %29 = load i32* %argc, align 4, !dbg !92740 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !92740 ; [#uses=1] %31 = icmp ule i32 %30, 536870911, !dbg !92740 ; [#uses=1] br i1 %31, label %bb9, label %bb16, !dbg !92740 bb9: ; preds = %bb8 %32 = load i32* %argc, align 4, !dbg !92740 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !92740 ; [#uses=1] %34 = mul nsw i32 %33, 4, !dbg !92740 ; [#uses=1] %35 = icmp sge i32 %34, 0, !dbg !92740 ; [#uses=1] br i1 %35, label %bb10, label %bb14, !dbg !92740 bb10: ; preds = %bb9 %36 = load i32* %argc, align 4, !dbg !92740 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !92740 ; [#uses=1] %38 = mul nsw i32 %37, 4, !dbg !92740 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !92740 ; [#uses=1] br i1 %39, label %bb11, label %bb12, !dbg !92740 bb11: ; preds = %bb10 %40 = load i32* %argc, align 4, !dbg !92740 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !92740 ; [#uses=1] %42 = mul nsw i32 %41, 4, !dbg !92740 ; [#uses=1] store i32 %42, i32* %iftmp.138, align 4, !dbg !92740 br label %bb13, !dbg !92740 bb12: ; preds = %bb10 store i32 1, i32* %iftmp.138, align 4, !dbg !92740 br label %bb13, !dbg !92740 bb13: ; preds = %bb12, %bb11 %43 = load i32* %iftmp.138, align 4, !dbg !92740 ; [#uses=1] %44 = call noalias i8* @malloc(i32 %43) nounwind, !dbg !92740 ; [#uses=1] %45 = bitcast i8* %44 to i8**, !dbg !92740 ; [#uses=1] store i8** %45, i8*** %iftmp.137, align 4, !dbg !92740 br label %bb15, !dbg !92740 bb14: ; preds = %bb9 store i8** null, i8*** %iftmp.137, align 4, !dbg !92740 br label %bb15, !dbg !92740 bb15: ; preds = %bb14, %bb13 %46 = load i8*** %iftmp.137, align 4, !dbg !92740 ; [#uses=1] store i8** %46, i8*** %iftmp.136, align 4, !dbg !92740 br label %bb17, !dbg !92740 bb16: ; preds = %bb8 store i8** null, i8*** %iftmp.136, align 4, !dbg !92740 br label %bb17, !dbg !92740 bb17: ; preds = %bb16, %bb15 %47 = load i8*** %iftmp.136, align 4, !dbg !92740 ; [#uses=1] store i8** %47, i8*** %argvlist, align 4, !dbg !92740 %48 = load i8*** %argvlist, align 4, !dbg !92741 ; [#uses=1] %49 = icmp eq i8** %48, null, !dbg !92741 ; [#uses=1] br i1 %49, label %bb18, label %bb19, !dbg !92741 bb18: ; preds = %bb17 %50 = load i8** %path, align 4, !dbg !92742 ; [#uses=1] call void @PyMem_Free(i8* %50) nounwind, !dbg !92742 %51 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !92743 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !92743 br label %bb25, !dbg !92743 bb19: ; preds = %bb17 store i32 0, i32* %i, align 4, !dbg !92744 br label %bb23, !dbg !92744 bb20: ; preds = %bb23 %52 = load i8*** %argvlist, align 4, !dbg !92745 ; [#uses=1] %53 = load i32* %i, align 4, !dbg !92745 ; [#uses=1] %54 = getelementptr inbounds i8** %52, i32 %53, !dbg !92745 ; [#uses=1] %55 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92745 ; [#uses=1] %56 = load %struct.NullImporter** %argv, align 4, !dbg !92745 ; [#uses=1] %57 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %getitem, align 4, !dbg !92745 ; [#uses=1] %58 = load i32* %i, align 4, !dbg !92745 ; [#uses=1] %59 = call %struct.NullImporter* %57(%struct.NullImporter* %56, i32 %58) nounwind, !dbg !92745 ; [#uses=1] %60 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_Parse_SizeT(%struct.NullImporter* %59, i8* getelementptr inbounds ([3 x i8]* @.str703188, i32 0, i32 0), i8* %55, i8** %54) nounwind, !dbg !92745 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !92745 ; [#uses=1] br i1 %61, label %bb21, label %bb22, !dbg !92745 bb21: ; preds = %bb20 %62 = load i8*** %argvlist, align 4, !dbg !92746 ; [#uses=1] %63 = load i32* %i, align 4, !dbg !92746 ; [#uses=1] call void @free_string_array(i8** %62, i32 %63) nounwind, !dbg !92746 %64 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !92747 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %64, i8* getelementptr inbounds ([40 x i8]* @.str713189, i32 0, i32 0)) nounwind, !dbg !92747 %65 = load i8** %path, align 4, !dbg !92748 ; [#uses=1] call void @PyMem_Free(i8* %65) nounwind, !dbg !92748 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92749 br label %bb25, !dbg !92749 bb22: ; preds = %bb20 %66 = load i32* %i, align 4, !dbg !92744 ; [#uses=1] %67 = add nsw i32 %66, 1, !dbg !92744 ; [#uses=1] store i32 %67, i32* %i, align 4, !dbg !92744 br label %bb23, !dbg !92744 bb23: ; preds = %bb22, %bb19 %68 = load i32* %i, align 4, !dbg !92744 ; [#uses=1] %69 = load i32* %argc, align 4, !dbg !92744 ; [#uses=1] %70 = icmp slt i32 %68, %69, !dbg !92744 ; [#uses=1] br i1 %70, label %bb20, label %bb24, !dbg !92744 bb24: ; preds = %bb23 %71 = load i8*** %argvlist, align 4, !dbg !92750 ; [#uses=1] %72 = load i32* %argc, align 4, !dbg !92750 ; [#uses=1] %73 = getelementptr inbounds i8** %71, i32 %72, !dbg !92750 ; [#uses=1] store i8* null, i8** %73, align 1, !dbg !92750 %74 = load i8** %path, align 4, !dbg !92751 ; [#uses=1] %75 = load i8*** %argvlist, align 4, !dbg !92751 ; [#uses=1] %76 = call i32 @execv(i8* %74, i8** %75) nounwind, !dbg !92751 ; [#uses=0] %77 = load i8*** %argvlist, align 4, !dbg !92752 ; [#uses=1] %78 = load i32* %argc, align 4, !dbg !92752 ; [#uses=1] call void @free_string_array(i8** %77, i32 %78) nounwind, !dbg !92752 %79 = load i8** %path, align 4, !dbg !92753 ; [#uses=1] call void @PyMem_Free(i8* %79) nounwind, !dbg !92753 %80 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92754 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %0, align 4, !dbg !92754 br label %bb25, !dbg !92754 bb25: ; preds = %bb24, %bb21, %bb18, %bb7, %bb5, %bb %81 = load %struct.NullImporter** %0, align 4, !dbg !92726 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %retval, align 4, !dbg !92726 br label %return, !dbg !92726 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !92726 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !92726 } ; [#uses=1] declare i32 @execv(i8*, i8**) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_execve(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.170 = alloca i32 ; [#uses=3] %iftmp.168 = alloca i8* ; [#uses=3] %iftmp.166 = alloca i8* ; [#uses=3] %iftmp.162 = alloca i32 ; [#uses=3] %iftmp.161 = alloca i8** ; [#uses=3] %iftmp.160 = alloca i8** ; [#uses=3] %iftmp.156 = alloca i32 ; [#uses=3] %iftmp.155 = alloca i8** ; [#uses=3] %iftmp.154 = alloca i8** ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %path = alloca i8* ; [#uses=3] %argv = alloca %struct.NullImporter* ; [#uses=6] %env = alloca %struct.NullImporter* ; [#uses=5] %argvlist = alloca i8** ; [#uses=6] %envlist = alloca i8** ; [#uses=7] %key = alloca %struct.NullImporter* ; [#uses=4] %val = alloca %struct.NullImporter* ; [#uses=4] %keys = alloca %struct.NullImporter* ; [#uses=11] %vals = alloca %struct.NullImporter* ; [#uses=11] %i = alloca i32 ; [#uses=14] %pos = alloca i32 ; [#uses=6] %argc = alloca i32 ; [#uses=9] %envc = alloca i32 ; [#uses=9] %getitem = alloca %struct.NullImporter* (%struct.NullImporter*, i32)* ; [#uses=3] %lastarg = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=4] %k = alloca i8* ; [#uses=2] %v = alloca i8* ; [#uses=2] %len = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92755), !dbg !92756 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92757), !dbg !92756 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92758), !dbg !92760 call void @llvm.dbg.declare(metadata !2962, metadata !92761), !dbg !92762 call void @llvm.dbg.declare(metadata !2962, metadata !92763), !dbg !92762 call void @llvm.dbg.declare(metadata !2962, metadata !92764), !dbg !92765 call void @llvm.dbg.declare(metadata !2962, metadata !92766), !dbg !92767 call void @llvm.dbg.declare(metadata !2962, metadata !92768), !dbg !92769 call void @llvm.dbg.declare(metadata !2962, metadata !92770), !dbg !92769 call void @llvm.dbg.declare(metadata !2962, metadata !92771), !dbg !92769 call void @llvm.dbg.declare(metadata !2962, metadata !92772), !dbg !92769 call void @llvm.dbg.declare(metadata !2962, metadata !92773), !dbg !92774 call void @llvm.dbg.declare(metadata !2962, metadata !92775), !dbg !92774 call void @llvm.dbg.declare(metadata !2962, metadata !92776), !dbg !92774 call void @llvm.dbg.declare(metadata !2962, metadata !92777), !dbg !92774 call void @llvm.dbg.declare(metadata !2962, metadata !92778), !dbg !92779 call void @llvm.dbg.declare(metadata !2962, metadata !92780), !dbg !92781 store %struct.NullImporter* null, %struct.NullImporter** %keys, align 4, !dbg !92769 store %struct.NullImporter* null, %struct.NullImporter** %vals, align 4, !dbg !92769 store i32 0, i32* %lastarg, align 4, !dbg !92781 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92782 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !92782 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str723190, i32 0, i32 0), i8* %1, i8** %path, %struct.NullImporter** %argv, %struct.NullImporter** %env) nounwind, !dbg !92782 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !92782 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !92782 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92783 br label %bb68, !dbg !92783 bb1: ; preds = %entry %5 = load %struct.NullImporter** %argv, align 4, !dbg !92784 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !92784 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !92784 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !92784 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !92784 ; [#uses=1] %10 = and i32 %9, 33554432, !dbg !92784 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !92784 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !92784 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %argv, align 4, !dbg !92785 ; [#uses=1] %13 = call i32 @PyList_Size(%struct.NullImporter* %12) nounwind, !dbg !92785 ; [#uses=1] store i32 %13, i32* %argc, align 4, !dbg !92785 store %struct.NullImporter* (%struct.NullImporter*, i32)* @PyList_GetItem, %struct.NullImporter* (%struct.NullImporter*, i32)** %getitem, align 4, !dbg !92786 br label %bb6, !dbg !92786 bb3: ; preds = %bb1 %14 = load %struct.NullImporter** %argv, align 4, !dbg !92787 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !92787 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !92787 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !92787 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !92787 ; [#uses=1] %19 = and i32 %18, 67108864, !dbg !92787 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !92787 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !92787 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %argv, align 4, !dbg !92788 ; [#uses=1] %22 = call i32 @PyTuple_Size(%struct.NullImporter* %21) nounwind, !dbg !92788 ; [#uses=1] store i32 %22, i32* %argc, align 4, !dbg !92788 store %struct.NullImporter* (%struct.NullImporter*, i32)* @PyTuple_GetItem, %struct.NullImporter* (%struct.NullImporter*, i32)** %getitem, align 4, !dbg !92789 br label %bb6, !dbg !92789 bb5: ; preds = %bb3 %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !92790 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([39 x i8]* @.str733191, i32 0, i32 0)) nounwind, !dbg !92790 br label %fail_0, !dbg !92790 bb6: ; preds = %bb4, %bb2 %24 = load %struct.NullImporter** %env, align 4, !dbg !92791 ; [#uses=1] %25 = call i32 @PyMapping_Check(%struct.NullImporter* %24) nounwind, !dbg !92791 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !92791 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !92791 bb7: ; preds = %bb6 %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !92792 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([40 x i8]* @.str743192, i32 0, i32 0)) nounwind, !dbg !92792 br label %fail_0, !dbg !92792 bb8: ; preds = %bb6 %28 = load i32* %argc, align 4, !dbg !92793 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !92793 ; [#uses=1] %30 = icmp ule i32 %29, 536870911, !dbg !92793 ; [#uses=1] br i1 %30, label %bb9, label %bb16, !dbg !92793 bb9: ; preds = %bb8 %31 = load i32* %argc, align 4, !dbg !92793 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !92793 ; [#uses=1] %33 = mul nsw i32 %32, 4, !dbg !92793 ; [#uses=1] %34 = icmp sge i32 %33, 0, !dbg !92793 ; [#uses=1] br i1 %34, label %bb10, label %bb14, !dbg !92793 bb10: ; preds = %bb9 %35 = load i32* %argc, align 4, !dbg !92793 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !92793 ; [#uses=1] %37 = mul nsw i32 %36, 4, !dbg !92793 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !92793 ; [#uses=1] br i1 %38, label %bb11, label %bb12, !dbg !92793 bb11: ; preds = %bb10 %39 = load i32* %argc, align 4, !dbg !92793 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !92793 ; [#uses=1] %41 = mul nsw i32 %40, 4, !dbg !92793 ; [#uses=1] store i32 %41, i32* %iftmp.156, align 4, !dbg !92793 br label %bb13, !dbg !92793 bb12: ; preds = %bb10 store i32 1, i32* %iftmp.156, align 4, !dbg !92793 br label %bb13, !dbg !92793 bb13: ; preds = %bb12, %bb11 %42 = load i32* %iftmp.156, align 4, !dbg !92793 ; [#uses=1] %43 = call noalias i8* @malloc(i32 %42) nounwind, !dbg !92793 ; [#uses=1] %44 = bitcast i8* %43 to i8**, !dbg !92793 ; [#uses=1] store i8** %44, i8*** %iftmp.155, align 4, !dbg !92793 br label %bb15, !dbg !92793 bb14: ; preds = %bb9 store i8** null, i8*** %iftmp.155, align 4, !dbg !92793 br label %bb15, !dbg !92793 bb15: ; preds = %bb14, %bb13 %45 = load i8*** %iftmp.155, align 4, !dbg !92793 ; [#uses=1] store i8** %45, i8*** %iftmp.154, align 4, !dbg !92793 br label %bb17, !dbg !92793 bb16: ; preds = %bb8 store i8** null, i8*** %iftmp.154, align 4, !dbg !92793 br label %bb17, !dbg !92793 bb17: ; preds = %bb16, %bb15 %46 = load i8*** %iftmp.154, align 4, !dbg !92793 ; [#uses=1] store i8** %46, i8*** %argvlist, align 4, !dbg !92793 %47 = load i8*** %argvlist, align 4, !dbg !92794 ; [#uses=1] %48 = icmp eq i8** %47, null, !dbg !92794 ; [#uses=1] br i1 %48, label %bb18, label %bb19, !dbg !92794 bb18: ; preds = %bb17 %49 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !92795 ; [#uses=0] br label %fail_0, !dbg !92795 bb19: ; preds = %bb17 store i32 0, i32* %i, align 4, !dbg !92796 br label %bb23, !dbg !92796 bb20: ; preds = %bb23 %50 = load i8*** %argvlist, align 4, !dbg !92797 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !92797 ; [#uses=1] %52 = getelementptr inbounds i8** %50, i32 %51, !dbg !92797 ; [#uses=1] %53 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !92797 ; [#uses=1] %54 = load %struct.NullImporter** %argv, align 4, !dbg !92797 ; [#uses=1] %55 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %getitem, align 4, !dbg !92797 ; [#uses=1] %56 = load i32* %i, align 4, !dbg !92797 ; [#uses=1] %57 = call %struct.NullImporter* %55(%struct.NullImporter* %54, i32 %56) nounwind, !dbg !92797 ; [#uses=1] %58 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_Parse_SizeT(%struct.NullImporter* %57, i8* getelementptr inbounds ([44 x i8]* @.str753193, i32 0, i32 0), i8* %53, i8** %52) nounwind, !dbg !92797 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !92797 ; [#uses=1] br i1 %59, label %bb21, label %bb22, !dbg !92797 bb21: ; preds = %bb20 %60 = load i32* %i, align 4, !dbg !92798 ; [#uses=1] store i32 %60, i32* %lastarg, align 4, !dbg !92798 br label %fail_1, !dbg !92798 bb22: ; preds = %bb20 %61 = load i32* %i, align 4, !dbg !92796 ; [#uses=1] %62 = add nsw i32 %61, 1, !dbg !92796 ; [#uses=1] store i32 %62, i32* %i, align 4, !dbg !92796 br label %bb23, !dbg !92796 bb23: ; preds = %bb22, %bb19 %63 = load i32* %i, align 4, !dbg !92796 ; [#uses=1] %64 = load i32* %argc, align 4, !dbg !92796 ; [#uses=1] %65 = icmp slt i32 %63, %64, !dbg !92796 ; [#uses=1] br i1 %65, label %bb20, label %bb24, !dbg !92796 bb24: ; preds = %bb23 %66 = load i32* %argc, align 4, !dbg !92799 ; [#uses=1] store i32 %66, i32* %lastarg, align 4, !dbg !92799 %67 = load i8*** %argvlist, align 4, !dbg !92800 ; [#uses=1] %68 = load i32* %argc, align 4, !dbg !92800 ; [#uses=1] %69 = getelementptr inbounds i8** %67, i32 %68, !dbg !92800 ; [#uses=1] store i8* null, i8** %69, align 1, !dbg !92800 %70 = load %struct.NullImporter** %env, align 4, !dbg !92801 ; [#uses=1] %71 = call i32 @PyMapping_Size(%struct.NullImporter* %70) nounwind, !dbg !92801 ; [#uses=1] store i32 %71, i32* %i, align 4, !dbg !92801 %72 = load i32* %i, align 4, !dbg !92802 ; [#uses=1] %73 = icmp slt i32 %72, 0, !dbg !92802 ; [#uses=1] br i1 %73, label %fail_1, label %bb25, !dbg !92802 bb25: ; preds = %bb24 %74 = load i32* %i, align 4, !dbg !92803 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !92803 ; [#uses=1] %76 = icmp ule i32 %75, 536870911, !dbg !92803 ; [#uses=1] br i1 %76, label %bb26, label %bb33, !dbg !92803 bb26: ; preds = %bb25 %77 = load i32* %i, align 4, !dbg !92803 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !92803 ; [#uses=1] %79 = mul nsw i32 %78, 4, !dbg !92803 ; [#uses=1] %80 = icmp sge i32 %79, 0, !dbg !92803 ; [#uses=1] br i1 %80, label %bb27, label %bb31, !dbg !92803 bb27: ; preds = %bb26 %81 = load i32* %i, align 4, !dbg !92803 ; [#uses=1] %82 = add nsw i32 %81, 1, !dbg !92803 ; [#uses=1] %83 = mul nsw i32 %82, 4, !dbg !92803 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !92803 ; [#uses=1] br i1 %84, label %bb28, label %bb29, !dbg !92803 bb28: ; preds = %bb27 %85 = load i32* %i, align 4, !dbg !92803 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !92803 ; [#uses=1] %87 = mul nsw i32 %86, 4, !dbg !92803 ; [#uses=1] store i32 %87, i32* %iftmp.162, align 4, !dbg !92803 br label %bb30, !dbg !92803 bb29: ; preds = %bb27 store i32 1, i32* %iftmp.162, align 4, !dbg !92803 br label %bb30, !dbg !92803 bb30: ; preds = %bb29, %bb28 %88 = load i32* %iftmp.162, align 4, !dbg !92803 ; [#uses=1] %89 = call noalias i8* @malloc(i32 %88) nounwind, !dbg !92803 ; [#uses=1] %90 = bitcast i8* %89 to i8**, !dbg !92803 ; [#uses=1] store i8** %90, i8*** %iftmp.161, align 4, !dbg !92803 br label %bb32, !dbg !92803 bb31: ; preds = %bb26 store i8** null, i8*** %iftmp.161, align 4, !dbg !92803 br label %bb32, !dbg !92803 bb32: ; preds = %bb31, %bb30 %91 = load i8*** %iftmp.161, align 4, !dbg !92803 ; [#uses=1] store i8** %91, i8*** %iftmp.160, align 4, !dbg !92803 br label %bb34, !dbg !92803 bb33: ; preds = %bb25 store i8** null, i8*** %iftmp.160, align 4, !dbg !92803 br label %bb34, !dbg !92803 bb34: ; preds = %bb33, %bb32 %92 = load i8*** %iftmp.160, align 4, !dbg !92803 ; [#uses=1] store i8** %92, i8*** %envlist, align 4, !dbg !92803 %93 = load i8*** %envlist, align 4, !dbg !92804 ; [#uses=1] %94 = icmp eq i8** %93, null, !dbg !92804 ; [#uses=1] br i1 %94, label %bb35, label %bb36, !dbg !92804 bb35: ; preds = %bb34 %95 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !92805 ; [#uses=0] br label %fail_1, !dbg !92805 bb36: ; preds = %bb34 store i32 0, i32* %envc, align 4, !dbg !92806 %96 = load %struct.NullImporter** %env, align 4, !dbg !92807 ; [#uses=1] %97 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @_PyObject_CallMethod_SizeT(%struct.NullImporter* %96, i8* getelementptr inbounds ([5 x i8]* @.str763194, i32 0, i32 0), i8* null) nounwind, !dbg !92807 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %keys, align 4, !dbg !92807 %98 = load %struct.NullImporter** %env, align 4, !dbg !92808 ; [#uses=1] %99 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @_PyObject_CallMethod_SizeT(%struct.NullImporter* %98, i8* getelementptr inbounds ([7 x i8]* @.str773195, i32 0, i32 0), i8* null) nounwind, !dbg !92808 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %vals, align 4, !dbg !92808 %100 = load %struct.NullImporter** %keys, align 4, !dbg !92809 ; [#uses=1] %101 = icmp eq %struct.NullImporter* %100, null, !dbg !92809 ; [#uses=1] br i1 %101, label %fail_2, label %bb37, !dbg !92809 bb37: ; preds = %bb36 %102 = load %struct.NullImporter** %vals, align 4, !dbg !92809 ; [#uses=1] %103 = icmp eq %struct.NullImporter* %102, null, !dbg !92809 ; [#uses=1] br i1 %103, label %fail_2, label %bb38, !dbg !92809 bb38: ; preds = %bb37 %104 = load %struct.NullImporter** %keys, align 4, !dbg !92810 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !92810 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !92810 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 21, !dbg !92810 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !92810 ; [#uses=1] %109 = and i32 %108, 33554432, !dbg !92810 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !92810 ; [#uses=1] br i1 %110, label %bb40, label %bb39, !dbg !92810 bb39: ; preds = %bb38 %111 = load %struct.NullImporter** %vals, align 4, !dbg !92810 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !92810 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !92810 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 21, !dbg !92810 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !92810 ; [#uses=1] %116 = and i32 %115, 33554432, !dbg !92810 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !92810 ; [#uses=1] br i1 %117, label %bb40, label %bb41, !dbg !92810 bb40: ; preds = %bb39, %bb38 %118 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !92811 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %118, i8* getelementptr inbounds ([51 x i8]* @.str783196, i32 0, i32 0)) nounwind, !dbg !92811 br label %fail_2, !dbg !92811 bb41: ; preds = %bb39 store i32 0, i32* %pos, align 4, !dbg !92812 br label %bb58, !dbg !92812 bb42: ; preds = %bb58 call void @llvm.dbg.declare(metadata !2962, metadata !92813), !dbg !92815 call void @llvm.dbg.declare(metadata !2962, metadata !92816), !dbg !92815 call void @llvm.dbg.declare(metadata !2962, metadata !92817), !dbg !92815 call void @llvm.dbg.declare(metadata !2962, metadata !92818), !dbg !92819 %119 = load %struct.NullImporter** %keys, align 4, !dbg !92820 ; [#uses=1] %120 = load i32* %pos, align 4, !dbg !92820 ; [#uses=1] %121 = call %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %119, i32 %120) nounwind, !dbg !92820 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %key, align 4, !dbg !92820 %122 = load %struct.NullImporter** %vals, align 4, !dbg !92821 ; [#uses=1] %123 = load i32* %pos, align 4, !dbg !92821 ; [#uses=1] %124 = call %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %122, i32 %123) nounwind, !dbg !92821 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %val, align 4, !dbg !92821 %125 = load %struct.NullImporter** %key, align 4, !dbg !92822 ; [#uses=1] %126 = icmp eq %struct.NullImporter* %125, null, !dbg !92822 ; [#uses=1] br i1 %126, label %fail_2, label %bb43, !dbg !92822 bb43: ; preds = %bb42 %127 = load %struct.NullImporter** %val, align 4, !dbg !92822 ; [#uses=1] %128 = icmp eq %struct.NullImporter* %127, null, !dbg !92822 ; [#uses=1] br i1 %128, label %fail_2, label %bb44, !dbg !92822 bb44: ; preds = %bb43 %129 = load %struct.NullImporter** %key, align 4, !dbg !92823 ; [#uses=1] %130 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_Parse_SizeT(%struct.NullImporter* %129, i8* getelementptr inbounds ([43 x i8]* @.str793197, i32 0, i32 0), i8** %k) nounwind, !dbg !92823 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !92823 ; [#uses=1] br i1 %131, label %fail_2, label %bb45, !dbg !92823 bb45: ; preds = %bb44 %132 = load %struct.NullImporter** %val, align 4, !dbg !92823 ; [#uses=1] %133 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_Parse_SizeT(%struct.NullImporter* %132, i8* getelementptr inbounds ([45 x i8]* @.str803198, i32 0, i32 0), i8** %v) nounwind, !dbg !92823 ; [#uses=1] %134 = icmp eq i32 %133, 0, !dbg !92823 ; [#uses=1] br i1 %134, label %fail_2, label %bb46, !dbg !92823 bb46: ; preds = %bb45 %135 = load %struct.NullImporter** %key, align 4, !dbg !92824 ; [#uses=1] %136 = call i32 @PyString_Size(%struct.NullImporter* %135) nounwind, !dbg !92824 ; [#uses=1] %137 = load %struct.NullImporter** %val, align 4, !dbg !92824 ; [#uses=1] %138 = call i32 @PyString_Size(%struct.NullImporter* %137) nounwind, !dbg !92824 ; [#uses=1] %139 = add nsw i32 %136, %138, !dbg !92824 ; [#uses=1] %140 = add nsw i32 %139, 2, !dbg !92824 ; [#uses=1] store i32 %140, i32* %len, align 4, !dbg !92824 %141 = load i32* %len, align 4, !dbg !92825 ; [#uses=1] %142 = icmp sge i32 %141, 0, !dbg !92825 ; [#uses=1] br i1 %142, label %bb47, label %bb54, !dbg !92825 bb47: ; preds = %bb46 %143 = load i32* %len, align 4, !dbg !92825 ; [#uses=1] %144 = icmp sge i32 %143, 0, !dbg !92825 ; [#uses=1] br i1 %144, label %bb48, label %bb52, !dbg !92825 bb48: ; preds = %bb47 %145 = load i32* %len, align 4, !dbg !92825 ; [#uses=1] %146 = icmp ne i32 %145, 0, !dbg !92825 ; [#uses=1] br i1 %146, label %bb49, label %bb50, !dbg !92825 bb49: ; preds = %bb48 %147 = load i32* %len, align 4, !dbg !92825 ; [#uses=1] store i32 %147, i32* %iftmp.170, align 4, !dbg !92825 br label %bb51, !dbg !92825 bb50: ; preds = %bb48 store i32 1, i32* %iftmp.170, align 4, !dbg !92825 br label %bb51, !dbg !92825 bb51: ; preds = %bb50, %bb49 %148 = load i32* %iftmp.170, align 4, !dbg !92825 ; [#uses=1] %149 = call noalias i8* @malloc(i32 %148) nounwind, !dbg !92825 ; [#uses=1] store i8* %149, i8** %iftmp.168, align 4, !dbg !92825 br label %bb53, !dbg !92825 bb52: ; preds = %bb47 store i8* null, i8** %iftmp.168, align 4, !dbg !92825 br label %bb53, !dbg !92825 bb53: ; preds = %bb52, %bb51 %150 = load i8** %iftmp.168, align 4, !dbg !92825 ; [#uses=1] store i8* %150, i8** %iftmp.166, align 4, !dbg !92825 br label %bb55, !dbg !92825 bb54: ; preds = %bb46 store i8* null, i8** %iftmp.166, align 4, !dbg !92825 br label %bb55, !dbg !92825 bb55: ; preds = %bb54, %bb53 %151 = load i8** %iftmp.166, align 4, !dbg !92825 ; [#uses=1] store i8* %151, i8** %p, align 4, !dbg !92825 %152 = load i8** %p, align 4, !dbg !92826 ; [#uses=1] %153 = icmp eq i8* %152, null, !dbg !92826 ; [#uses=1] br i1 %153, label %bb56, label %bb57, !dbg !92826 bb56: ; preds = %bb55 %154 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !92827 ; [#uses=0] br label %fail_2, !dbg !92827 bb57: ; preds = %bb55 %155 = load i8** %v, align 4, !dbg !92828 ; [#uses=1] %156 = load i8** %k, align 4, !dbg !92828 ; [#uses=1] %157 = load i8** %p, align 4, !dbg !92828 ; [#uses=1] %158 = load i32* %len, align 4, !dbg !92828 ; [#uses=1] %159 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %157, i32 %158, i8* getelementptr inbounds ([6 x i8]* @.str813199, i32 0, i32 0), i8* %156, i8* %155) nounwind, !dbg !92828 ; [#uses=0] %160 = load i8*** %envlist, align 4, !dbg !92829 ; [#uses=1] %161 = load i32* %envc, align 4, !dbg !92829 ; [#uses=1] %162 = getelementptr inbounds i8** %160, i32 %161, !dbg !92829 ; [#uses=1] %163 = load i8** %p, align 4, !dbg !92829 ; [#uses=1] store i8* %163, i8** %162, align 1, !dbg !92829 %164 = load i32* %envc, align 4, !dbg !92829 ; [#uses=1] %165 = add nsw i32 %164, 1, !dbg !92829 ; [#uses=1] store i32 %165, i32* %envc, align 4, !dbg !92829 %166 = load i32* %pos, align 4, !dbg !92812 ; [#uses=1] %167 = add nsw i32 %166, 1, !dbg !92812 ; [#uses=1] store i32 %167, i32* %pos, align 4, !dbg !92812 br label %bb58, !dbg !92812 bb58: ; preds = %bb57, %bb41 %168 = load i32* %pos, align 4, !dbg !92812 ; [#uses=1] %169 = load i32* %i, align 4, !dbg !92812 ; [#uses=1] %170 = icmp slt i32 %168, %169, !dbg !92812 ; [#uses=1] br i1 %170, label %bb42, label %bb59, !dbg !92812 bb59: ; preds = %bb58 %171 = load i8*** %envlist, align 4, !dbg !92830 ; [#uses=1] %172 = load i32* %envc, align 4, !dbg !92830 ; [#uses=1] %173 = getelementptr inbounds i8** %171, i32 %172, !dbg !92830 ; [#uses=1] store i8* null, i8** %173, align 1, !dbg !92830 %174 = load i8** %path, align 4, !dbg !92831 ; [#uses=1] %175 = load i8*** %argvlist, align 4, !dbg !92831 ; [#uses=1] %176 = load i8*** %envlist, align 4, !dbg !92831 ; [#uses=1] %177 = call i32 @execve(i8* %174, i8** %175, i8** %176) nounwind, !dbg !92831 ; [#uses=0] %178 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92832 ; [#uses=0] br label %fail_2, !dbg !92833 fail_2: ; preds = %bb59, %bb56, %bb45, %bb44, %bb43, %bb42, %bb40, %bb37, %bb36 br label %bb61, !dbg !92833 bb60: ; preds = %bb61 %179 = load i8*** %envlist, align 4, !dbg !92834 ; [#uses=1] %180 = load i32* %envc, align 4, !dbg !92834 ; [#uses=1] %181 = getelementptr inbounds i8** %179, i32 %180, !dbg !92834 ; [#uses=1] %182 = load i8** %181, align 1, !dbg !92834 ; [#uses=1] call void @free(i8* %182) nounwind, !dbg !92834 br label %bb61, !dbg !92834 bb61: ; preds = %bb60, %fail_2 %183 = load i32* %envc, align 4, !dbg !92835 ; [#uses=1] %184 = sub nsw i32 %183, 1, !dbg !92835 ; [#uses=1] store i32 %184, i32* %envc, align 4, !dbg !92835 %185 = load i32* %envc, align 4, !dbg !92835 ; [#uses=1] %186 = icmp sge i32 %185, 0, !dbg !92835 ; [#uses=1] br i1 %186, label %bb60, label %bb62, !dbg !92835 bb62: ; preds = %bb61 %187 = load i8*** %envlist, align 4, !dbg !92836 ; [#uses=1] %188 = bitcast i8** %187 to i8*, !dbg !92836 ; [#uses=1] call void @free(i8* %188) nounwind, !dbg !92836 br label %fail_1, !dbg !92837 fail_1: ; preds = %bb62, %bb35, %bb24, %bb21 %189 = load i8*** %argvlist, align 4, !dbg !92838 ; [#uses=1] %190 = load i32* %lastarg, align 4, !dbg !92838 ; [#uses=1] call void @free_string_array(i8** %189, i32 %190) nounwind, !dbg !92838 %191 = load %struct.NullImporter** %vals, align 4, !dbg !92839 ; [#uses=1] %192 = icmp ne %struct.NullImporter* %191, null, !dbg !92839 ; [#uses=1] br i1 %192, label %bb63, label %bb65, !dbg !92839 bb63: ; preds = %fail_1 %193 = load %struct.NullImporter** %vals, align 4, !dbg !92839 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !92839 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !92839 ; [#uses=1] %196 = sub nsw i32 %195, 1, !dbg !92839 ; [#uses=1] %197 = load %struct.NullImporter** %vals, align 4, !dbg !92839 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !92839 ; [#uses=1] store i32 %196, i32* %198, align 4, !dbg !92839 %199 = load %struct.NullImporter** %vals, align 4, !dbg !92839 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %199, i32 0, i32 0, !dbg !92839 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !92839 ; [#uses=1] %202 = icmp eq i32 %201, 0, !dbg !92839 ; [#uses=1] br i1 %202, label %bb64, label %bb65, !dbg !92839 bb64: ; preds = %bb63 %203 = load %struct.NullImporter** %vals, align 4, !dbg !92839 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 1, !dbg !92839 ; [#uses=1] %205 = load %struct.PyTypeObject** %204, align 4, !dbg !92839 ; [#uses=1] %206 = getelementptr inbounds %struct.PyTypeObject* %205, i32 0, i32 6, !dbg !92839 ; [#uses=1] %207 = load void (%struct.NullImporter*)** %206, align 4, !dbg !92839 ; [#uses=1] %208 = load %struct.NullImporter** %vals, align 4, !dbg !92839 ; [#uses=1] call void %207(%struct.NullImporter* %208) nounwind, !dbg !92839 br label %bb65, !dbg !92839 bb65: ; preds = %bb64, %bb63, %fail_1 %209 = load %struct.NullImporter** %keys, align 4, !dbg !92840 ; [#uses=1] %210 = icmp ne %struct.NullImporter* %209, null, !dbg !92840 ; [#uses=1] br i1 %210, label %bb66, label %fail_0, !dbg !92840 bb66: ; preds = %bb65 %211 = load %struct.NullImporter** %keys, align 4, !dbg !92840 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !92840 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !92840 ; [#uses=1] %214 = sub nsw i32 %213, 1, !dbg !92840 ; [#uses=1] %215 = load %struct.NullImporter** %keys, align 4, !dbg !92840 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !92840 ; [#uses=1] store i32 %214, i32* %216, align 4, !dbg !92840 %217 = load %struct.NullImporter** %keys, align 4, !dbg !92840 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 0, !dbg !92840 ; [#uses=1] %219 = load i32* %218, align 4, !dbg !92840 ; [#uses=1] %220 = icmp eq i32 %219, 0, !dbg !92840 ; [#uses=1] br i1 %220, label %bb67, label %fail_0, !dbg !92840 bb67: ; preds = %bb66 %221 = load %struct.NullImporter** %keys, align 4, !dbg !92840 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 1, !dbg !92840 ; [#uses=1] %223 = load %struct.PyTypeObject** %222, align 4, !dbg !92840 ; [#uses=1] %224 = getelementptr inbounds %struct.PyTypeObject* %223, i32 0, i32 6, !dbg !92840 ; [#uses=1] %225 = load void (%struct.NullImporter*)** %224, align 4, !dbg !92840 ; [#uses=1] %226 = load %struct.NullImporter** %keys, align 4, !dbg !92840 ; [#uses=1] call void %225(%struct.NullImporter* %226) nounwind, !dbg !92840 br label %fail_0, !dbg !92841 fail_0: ; preds = %bb67, %bb66, %bb65, %bb18, %bb7, %bb5 %227 = load i8** %path, align 4, !dbg !92842 ; [#uses=1] call void @PyMem_Free(i8* %227) nounwind, !dbg !92842 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92843 br label %bb68, !dbg !92843 bb68: ; preds = %fail_0, %bb %228 = load %struct.NullImporter** %0, align 4, !dbg !92783 ; [#uses=1] store %struct.NullImporter* %228, %struct.NullImporter** %retval, align 4, !dbg !92783 br label %return, !dbg !92783 return: ; preds = %bb68 %retval69 = load %struct.NullImporter** %retval, !dbg !92783 ; [#uses=1] ret %struct.NullImporter* %retval69, !dbg !92783 } ; [#uses=1] declare i32 @execve(i8*, i8**, i8**) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_fork(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pid = alloca i32 ; [#uses=4] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92844), !dbg !92845 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92846), !dbg !92845 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !92847), !dbg !92849 call void @llvm.dbg.declare(metadata !2962, metadata !92850), !dbg !92851 store i32 0, i32* %result, align 4, !dbg !92851 %1 = call i32 @fork() nounwind, !dbg !92852 ; [#uses=1] store i32 %1, i32* %pid, align 4, !dbg !92852 %2 = load i32* %pid, align 4, !dbg !92853 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92853 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92853 bb: ; preds = %entry call void @PyOS_AfterFork() nounwind, !dbg !92854 br label %bb2, !dbg !92854 bb1: ; preds = %entry store i32 1, i32* %result, align 4, !dbg !92855 br label %bb2, !dbg !92855 bb2: ; preds = %bb1, %bb %4 = load i32* %pid, align 4, !dbg !92856 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !92856 ; [#uses=1] br i1 %5, label %bb3, label %bb4, !dbg !92856 bb3: ; preds = %bb2 %6 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92857 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !92857 br label %bb7, !dbg !92857 bb4: ; preds = %bb2 %7 = load i32* %result, align 4, !dbg !92858 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !92858 ; [#uses=1] br i1 %8, label %bb5, label %bb6, !dbg !92858 bb5: ; preds = %bb4 %9 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !92859 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([28 x i8]* @.str823200, i32 0, i32 0)) nounwind, !dbg !92859 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92860 br label %bb7, !dbg !92860 bb6: ; preds = %bb4 %10 = load i32* %pid, align 4, !dbg !92861 ; [#uses=1] %11 = call %struct.NullImporter* @PyInt_FromLong(i32 %10) nounwind, !dbg !92861 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !92861 br label %bb7, !dbg !92861 bb7: ; preds = %bb6, %bb5, %bb3 %12 = load %struct.NullImporter** %0, align 4, !dbg !92857 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !92857 br label %return, !dbg !92857 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !92857 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !92857 } ; [#uses=1] declare i32 @fork() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_openpty(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %master_fd = alloca i32 ; [#uses=2] %slave_fd = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92862), !dbg !92863 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92864), !dbg !92863 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !92865), !dbg !92867 call void @llvm.dbg.declare(metadata !2962, metadata !92868), !dbg !92867 %1 = call i32 @openpty(i32* %master_fd, i32* %slave_fd, i8* null, %struct.termios* null, %struct.winsize* null) nounwind, !dbg !92869 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !92869 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !92869 bb: ; preds = %entry %3 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92870 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !92870 br label %bb2, !dbg !92870 bb1: ; preds = %entry %4 = load i32* %slave_fd, align 4, !dbg !92871 ; [#uses=1] %5 = load i32* %master_fd, align 4, !dbg !92871 ; [#uses=1] %6 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([5 x i8]* @.str833201, i32 0, i32 0), i32 %5, i32 %4) nounwind, !dbg !92871 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !92871 br label %bb2, !dbg !92871 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !92870 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !92870 br label %return, !dbg !92870 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !92870 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !92870 } ; [#uses=1] declare i32 @openpty(i32*, i32*, i8*, %struct.termios*, %struct.winsize*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_forkpty(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %master_fd = alloca i32 ; [#uses=3] %result = alloca i32 ; [#uses=3] %pid = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92872), !dbg !92873 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92874), !dbg !92873 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !92875), !dbg !92877 call void @llvm.dbg.declare(metadata !2962, metadata !92878), !dbg !92877 call void @llvm.dbg.declare(metadata !2962, metadata !92879), !dbg !92880 store i32 -1, i32* %master_fd, align 4, !dbg !92877 store i32 0, i32* %result, align 4, !dbg !92877 %1 = call i32 @forkpty(i32* %master_fd, i8* null, %struct.termios* null, %struct.winsize* null) nounwind, !dbg !92881 ; [#uses=1] store i32 %1, i32* %pid, align 4, !dbg !92881 %2 = load i32* %pid, align 4, !dbg !92882 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92882 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92882 bb: ; preds = %entry call void @PyOS_AfterFork() nounwind, !dbg !92883 br label %bb2, !dbg !92883 bb1: ; preds = %entry store i32 1, i32* %result, align 4, !dbg !92884 br label %bb2, !dbg !92884 bb2: ; preds = %bb1, %bb %4 = load i32* %pid, align 4, !dbg !92885 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !92885 ; [#uses=1] br i1 %5, label %bb3, label %bb4, !dbg !92885 bb3: ; preds = %bb2 %6 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92886 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !92886 br label %bb7, !dbg !92886 bb4: ; preds = %bb2 %7 = load i32* %result, align 4, !dbg !92887 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !92887 ; [#uses=1] br i1 %8, label %bb5, label %bb6, !dbg !92887 bb5: ; preds = %bb4 %9 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !92888 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([28 x i8]* @.str823200, i32 0, i32 0)) nounwind, !dbg !92888 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92889 br label %bb7, !dbg !92889 bb6: ; preds = %bb4 %10 = load i32* %master_fd, align 4, !dbg !92890 ; [#uses=1] %11 = load i32* %pid, align 4, !dbg !92890 ; [#uses=1] %12 = call %struct.NullImporter* @PyInt_FromLong(i32 %11) nounwind, !dbg !92890 ; [#uses=1] %13 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([5 x i8]* @.str843202, i32 0, i32 0), %struct.NullImporter* %12, i32 %10) nounwind, !dbg !92890 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !92890 br label %bb7, !dbg !92890 bb7: ; preds = %bb6, %bb5, %bb3 %14 = load %struct.NullImporter** %0, align 4, !dbg !92886 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !92886 br label %return, !dbg !92886 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !92886 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !92886 } ; [#uses=1] declare i32 @forkpty(i32*, i8*, %struct.termios*, %struct.winsize*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getegid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92891), !dbg !92892 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92893), !dbg !92892 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call i32 @getegid() nounwind, !dbg !92894 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !92894 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92894 %3 = load %struct.NullImporter** %0, align 4, !dbg !92894 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92894 br label %return, !dbg !92894 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92894 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92894 } ; [#uses=1] declare i32 @getegid() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_geteuid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92896), !dbg !92897 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92898), !dbg !92897 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call i32 @geteuid() nounwind, !dbg !92899 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !92899 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92899 %3 = load %struct.NullImporter** %0, align 4, !dbg !92899 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92899 br label %return, !dbg !92899 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92899 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92899 } ; [#uses=1] declare i32 @geteuid() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getgid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92901), !dbg !92902 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92903), !dbg !92902 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call i32 @getgid() nounwind, !dbg !92904 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !92904 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92904 %3 = load %struct.NullImporter** %0, align 4, !dbg !92904 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92904 br label %return, !dbg !92904 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92904 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92904 } ; [#uses=1] declare i32 @getgid() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getpid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92906), !dbg !92907 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92908), !dbg !92907 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call i32 @getpid() nounwind, !dbg !92909 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !92909 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92909 %3 = load %struct.NullImporter** %0, align 4, !dbg !92909 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92909 br label %return, !dbg !92909 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92909 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92909 } ; [#uses=1] declare i32 @getpid() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getgroups(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=11] %grouplist = alloca [65536 x i32] ; [#uses=4] %alt_grouplist = alloca i32* ; [#uses=9] %n = alloca i32 ; [#uses=11] %i = alloca i32 ; [#uses=6] %o = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92911), !dbg !92912 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92913), !dbg !92912 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !92914), !dbg !92916 call void @llvm.dbg.declare(metadata !2962, metadata !92917), !dbg !92922 call void @llvm.dbg.declare(metadata !2962, metadata !92923), !dbg !92925 call void @llvm.dbg.declare(metadata !2962, metadata !92926), !dbg !92927 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !92916 %grouplist1 = bitcast [65536 x i32]* %grouplist to i32*, !dbg !92925 ; [#uses=1] store i32* %grouplist1, i32** %alt_grouplist, align 4, !dbg !92925 %grouplist2 = bitcast [65536 x i32]* %grouplist to i32*, !dbg !92928 ; [#uses=1] %1 = call i32 @getgroups(i32 65536, i32* %grouplist2) nounwind, !dbg !92928 ; [#uses=1] store i32 %1, i32* %n, align 4, !dbg !92928 %2 = load i32* %n, align 4, !dbg !92929 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !92929 ; [#uses=1] br i1 %3, label %bb, label %bb14, !dbg !92929 bb: ; preds = %entry %4 = call i32* @__errno_location() nounwind readnone, !dbg !92930 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !92930 ; [#uses=1] %6 = icmp eq i32 %5, 22, !dbg !92930 ; [#uses=1] br i1 %6, label %bb3, label %bb13, !dbg !92930 bb3: ; preds = %bb %7 = call i32 @getgroups(i32 0, i32* null) nounwind, !dbg !92931 ; [#uses=1] store i32 %7, i32* %n, align 4, !dbg !92931 %8 = load i32* %n, align 4, !dbg !92932 ; [#uses=1] %9 = icmp eq i32 %8, -1, !dbg !92932 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !92932 bb4: ; preds = %bb3 %10 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92933 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !92933 br label %bb26, !dbg !92933 bb5: ; preds = %bb3 %11 = load i32* %n, align 4, !dbg !92934 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !92934 ; [#uses=1] br i1 %12, label %bb6, label %bb8, !dbg !92934 bb6: ; preds = %bb5 %grouplist7 = bitcast [65536 x i32]* %grouplist to i32*, !dbg !92935 ; [#uses=1] store i32* %grouplist7, i32** %alt_grouplist, align 4, !dbg !92935 br label %bb12, !dbg !92935 bb8: ; preds = %bb5 %13 = load i32* %n, align 4, !dbg !92936 ; [#uses=1] %14 = mul i32 %13, 4, !dbg !92936 ; [#uses=1] %15 = call i8* @PyMem_Malloc(i32 %14) nounwind, !dbg !92936 ; [#uses=1] %16 = bitcast i8* %15 to i32*, !dbg !92936 ; [#uses=1] store i32* %16, i32** %alt_grouplist, align 4, !dbg !92936 %17 = load i32** %alt_grouplist, align 4, !dbg !92937 ; [#uses=1] %18 = icmp eq i32* %17, null, !dbg !92937 ; [#uses=1] br i1 %18, label %bb9, label %bb10, !dbg !92937 bb9: ; preds = %bb8 %19 = call i32* @__errno_location() nounwind readnone, !dbg !92938 ; [#uses=1] store i32 22, i32* %19, align 4, !dbg !92938 %20 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92939 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !92939 br label %bb26, !dbg !92939 bb10: ; preds = %bb8 %21 = load i32* %n, align 4, !dbg !92940 ; [#uses=1] %22 = load i32** %alt_grouplist, align 4, !dbg !92940 ; [#uses=1] %23 = call i32 @getgroups(i32 %21, i32* %22) nounwind, !dbg !92940 ; [#uses=1] store i32 %23, i32* %n, align 4, !dbg !92940 %24 = load i32* %n, align 4, !dbg !92941 ; [#uses=1] %25 = icmp eq i32 %24, -1, !dbg !92941 ; [#uses=1] br i1 %25, label %bb11, label %bb12, !dbg !92941 bb11: ; preds = %bb10 %26 = load i32** %alt_grouplist, align 4, !dbg !92942 ; [#uses=1] %27 = bitcast i32* %26 to i8*, !dbg !92942 ; [#uses=1] call void @PyMem_Free(i8* %27) nounwind, !dbg !92942 %28 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92943 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !92943 br label %bb26, !dbg !92943 bb12: ; preds = %bb10, %bb6 br label %bb14, !dbg !92943 bb13: ; preds = %bb %29 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92944 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !92944 br label %bb26, !dbg !92944 bb14: ; preds = %bb12, %entry %30 = load i32* %n, align 4, !dbg !92945 ; [#uses=1] %31 = call %struct.NullImporter* @PyList_New(i32 %30) nounwind, !dbg !92945 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %result, align 4, !dbg !92945 %32 = load %struct.NullImporter** %result, align 4, !dbg !92946 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, null, !dbg !92946 ; [#uses=1] br i1 %33, label %bb15, label %bb22, !dbg !92946 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !92947), !dbg !92949 store i32 0, i32* %i, align 4, !dbg !92950 br label %bb21, !dbg !92950 bb16: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !92951), !dbg !92953 %34 = load i32** %alt_grouplist, align 4, !dbg !92953 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !92953 ; [#uses=1] %36 = getelementptr inbounds i32* %34, i32 %35, !dbg !92953 ; [#uses=1] %37 = load i32* %36, align 1, !dbg !92953 ; [#uses=1] %38 = call %struct.NullImporter* @PyInt_FromLong(i32 %37) nounwind, !dbg !92953 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %o, align 4, !dbg !92953 %39 = load %struct.NullImporter** %o, align 4, !dbg !92954 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !92954 ; [#uses=1] br i1 %40, label %bb17, label %bb20, !dbg !92954 bb17: ; preds = %bb16 %41 = load %struct.NullImporter** %result, align 4, !dbg !92955 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !92955 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !92955 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !92955 ; [#uses=1] %45 = load %struct.NullImporter** %result, align 4, !dbg !92955 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !92955 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !92955 %47 = load %struct.NullImporter** %result, align 4, !dbg !92955 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !92955 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !92955 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !92955 ; [#uses=1] br i1 %50, label %bb18, label %bb19, !dbg !92955 bb18: ; preds = %bb17 %51 = load %struct.NullImporter** %result, align 4, !dbg !92955 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !92955 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !92955 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !92955 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !92955 ; [#uses=1] %56 = load %struct.NullImporter** %result, align 4, !dbg !92955 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !92955 br label %bb19, !dbg !92955 bb19: ; preds = %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !92956 br label %bb22, !dbg !92956 bb20: ; preds = %bb16 %57 = load %struct.NullImporter** %result, align 4, !dbg !92957 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyListObject*, !dbg !92957 ; [#uses=1] %59 = getelementptr inbounds %struct.PyListObject* %58, i32 0, i32 3, !dbg !92957 ; [#uses=1] %60 = load %struct.NullImporter*** %59, align 4, !dbg !92957 ; [#uses=1] %61 = load i32* %i, align 4, !dbg !92957 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter** %60, i32 %61, !dbg !92957 ; [#uses=1] %63 = load %struct.NullImporter** %o, align 4, !dbg !92957 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %62, align 1, !dbg !92957 %64 = load i32* %i, align 4, !dbg !92950 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !92950 ; [#uses=1] store i32 %65, i32* %i, align 4, !dbg !92950 br label %bb21, !dbg !92950 bb21: ; preds = %bb20, %bb15 %66 = load i32* %i, align 4, !dbg !92950 ; [#uses=1] %67 = load i32* %n, align 4, !dbg !92950 ; [#uses=1] %68 = icmp slt i32 %66, %67, !dbg !92950 ; [#uses=1] br i1 %68, label %bb16, label %bb22, !dbg !92950 bb22: ; preds = %bb21, %bb19, %bb14 %grouplist23 = bitcast [65536 x i32]* %grouplist to i32*, !dbg !92958 ; [#uses=1] %69 = load i32** %alt_grouplist, align 4, !dbg !92958 ; [#uses=1] %70 = icmp ne i32* %grouplist23, %69, !dbg !92958 ; [#uses=1] br i1 %70, label %bb24, label %bb25, !dbg !92958 bb24: ; preds = %bb22 %71 = load i32** %alt_grouplist, align 4, !dbg !92959 ; [#uses=1] %72 = bitcast i32* %71 to i8*, !dbg !92959 ; [#uses=1] call void @PyMem_Free(i8* %72) nounwind, !dbg !92959 br label %bb25, !dbg !92959 bb25: ; preds = %bb24, %bb22 %73 = load %struct.NullImporter** %result, align 4, !dbg !92960 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !92960 br label %bb26, !dbg !92960 bb26: ; preds = %bb25, %bb13, %bb11, %bb9, %bb4 %74 = load %struct.NullImporter** %0, align 4, !dbg !92933 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %retval, align 4, !dbg !92933 br label %return, !dbg !92933 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !92933 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !92933 } ; [#uses=3] declare i32 @getgroups(i32, i32*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_initgroups(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %username = alloca i8* ; [#uses=2] %gid = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92961), !dbg !92962 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92963), !dbg !92962 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92964), !dbg !92966 call void @llvm.dbg.declare(metadata !2962, metadata !92967), !dbg !92968 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92969 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str853203, i32 0, i32 0), i8** %username, i32* %gid) nounwind, !dbg !92969 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92969 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92969 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92970 br label %bb4, !dbg !92970 bb1: ; preds = %entry %4 = load i32* %gid, align 4, !dbg !92971 ; [#uses=1] %5 = load i8** %username, align 4, !dbg !92971 ; [#uses=1] %6 = call i32 @initgroups(i8* %5, i32 %4) nounwind, !dbg !92971 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !92971 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !92971 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !92972 ; [#uses=1] %9 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %8) nounwind, !dbg !92972 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !92972 br label %bb4, !dbg !92972 bb3: ; preds = %bb1 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92973 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !92973 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92973 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !92974 br label %bb4, !dbg !92974 bb4: ; preds = %bb3, %bb2, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !92970 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !92970 br label %return, !dbg !92970 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92970 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92970 } ; [#uses=1] declare i32 @initgroups(i8*, i32) ; [#uses=1] define internal %struct.NullImporter* @posix_getpgid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pid = alloca i32 ; [#uses=2] %pgid = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92975), !dbg !92976 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92977), !dbg !92976 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !92978), !dbg !92980 call void @llvm.dbg.declare(metadata !2962, metadata !92981), !dbg !92980 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !92982 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str863204, i32 0, i32 0), i32* %pid) nounwind, !dbg !92982 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !92982 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !92982 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !92983 br label %bb4, !dbg !92983 bb1: ; preds = %entry %4 = load i32* %pid, align 4, !dbg !92984 ; [#uses=1] %5 = call i32 @getpgid(i32 %4) nounwind, !dbg !92984 ; [#uses=1] store i32 %5, i32* %pgid, align 4, !dbg !92984 %6 = load i32* %pgid, align 4, !dbg !92985 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !92985 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !92985 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92986 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !92986 br label %bb4, !dbg !92986 bb3: ; preds = %bb1 %9 = load i32* %pgid, align 4, !dbg !92987 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromLong(i32 %9) nounwind, !dbg !92987 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !92987 br label %bb4, !dbg !92987 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !92983 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !92983 br label %return, !dbg !92983 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !92983 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !92983 } ; [#uses=1] declare i32 @getpgid(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getpgrp(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92988), !dbg !92989 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92990), !dbg !92989 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call i32 @getpgrp() nounwind, !dbg !92991 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !92991 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !92991 %3 = load %struct.NullImporter** %0, align 4, !dbg !92991 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !92991 br label %return, !dbg !92991 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !92991 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !92991 } ; [#uses=1] declare i32 @getpgrp() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setpgrp(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !92993), !dbg !92994 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !92995), !dbg !92994 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call i32 @setpgrp() nounwind, !dbg !92996 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !92996 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !92996 bb: ; preds = %entry %3 = call %struct.NullImporter* @posix_error() nounwind, !dbg !92998 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !92998 br label %bb2, !dbg !92998 bb1: ; preds = %entry %4 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92999 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !92999 ; [#uses=1] store i32 %5, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !92999 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93000 br label %bb2, !dbg !93000 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !92998 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !92998 br label %return, !dbg !92998 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !92998 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !92998 } ; [#uses=1] declare i32 @setpgrp() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getppid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93001), !dbg !93002 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93003), !dbg !93002 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call i32 @getppid() nounwind, !dbg !93004 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !93004 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !93004 %3 = load %struct.NullImporter** %0, align 4, !dbg !93004 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !93004 br label %return, !dbg !93004 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !93004 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !93004 } ; [#uses=1] declare i32 @getppid() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getlogin(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i8* ; [#uses=3] %old_errno = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93006), !dbg !93007 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93008), !dbg !93007 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !93009), !dbg !93011 call void @llvm.dbg.declare(metadata !2962, metadata !93012), !dbg !93013 call void @llvm.dbg.declare(metadata !2962, metadata !93014), !dbg !93015 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !93011 %1 = call i32* @__errno_location() nounwind readnone, !dbg !93015 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !93015 ; [#uses=1] store i32 %2, i32* %old_errno, align 4, !dbg !93015 %3 = call i32* @__errno_location() nounwind readnone, !dbg !93016 ; [#uses=1] store i32 0, i32* %3, align 4, !dbg !93016 %4 = call i8* @getlogin() nounwind, !dbg !93017 ; [#uses=1] store i8* %4, i8** %name, align 4, !dbg !93017 %5 = load i8** %name, align 4, !dbg !93018 ; [#uses=1] %6 = icmp eq i8* %5, null, !dbg !93018 ; [#uses=1] br i1 %6, label %bb, label %bb4, !dbg !93018 bb: ; preds = %entry %7 = call i32* @__errno_location() nounwind readnone, !dbg !93019 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93019 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !93019 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !93019 bb1: ; preds = %bb %10 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93020 ; [#uses=0] br label %bb3, !dbg !93020 bb2: ; preds = %bb %11 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !93021 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([31 x i8]* @.str873205, i32 0, i32 0)) nounwind, !dbg !93021 br label %bb3, !dbg !93021 bb3: ; preds = %bb2, %bb1 br label %bb5, !dbg !93021 bb4: ; preds = %entry %12 = load i8** %name, align 4, !dbg !93022 ; [#uses=1] %13 = call %struct.NullImporter* @PyString_FromString(i8* %12) nounwind, !dbg !93022 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %result, align 4, !dbg !93022 br label %bb5, !dbg !93022 bb5: ; preds = %bb4, %bb3 %14 = call i32* @__errno_location() nounwind readnone, !dbg !93023 ; [#uses=1] %15 = load i32* %old_errno, align 4, !dbg !93023 ; [#uses=1] store i32 %15, i32* %14, align 4, !dbg !93023 %16 = load %struct.NullImporter** %result, align 4, !dbg !93024 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !93024 %17 = load %struct.NullImporter** %0, align 4, !dbg !93024 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !93024 br label %return, !dbg !93024 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !93024 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !93024 } ; [#uses=1] declare i8* @getlogin() ; [#uses=1] define internal %struct.NullImporter* @posix_getuid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93025), !dbg !93026 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93027), !dbg !93026 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call i32 @getuid() nounwind, !dbg !93028 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !93028 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !93028 %3 = load %struct.NullImporter** %0, align 4, !dbg !93028 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !93028 br label %return, !dbg !93028 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !93028 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !93028 } ; [#uses=1] declare i32 @getuid() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_kill(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pid = alloca i32 ; [#uses=2] %sig = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93030), !dbg !93031 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93032), !dbg !93031 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93033), !dbg !93035 call void @llvm.dbg.declare(metadata !2962, metadata !93036), !dbg !93037 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93038 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str883206, i32 0, i32 0), i32* %pid, i32* %sig) nounwind, !dbg !93038 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93038 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93038 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93039 br label %bb4, !dbg !93039 bb1: ; preds = %entry %4 = load i32* %sig, align 4, !dbg !93040 ; [#uses=1] %5 = load i32* %pid, align 4, !dbg !93040 ; [#uses=1] %6 = call i32 @kill(i32 %5, i32 %4) nounwind, !dbg !93040 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !93040 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93040 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93041 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93041 br label %bb4, !dbg !93041 bb3: ; preds = %bb1 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93042 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !93042 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93042 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93043 br label %bb4, !dbg !93043 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93039 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93039 br label %return, !dbg !93039 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93039 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93039 } ; [#uses=1] declare i32 @kill(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_killpg(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %sig = alloca i32 ; [#uses=2] %pgid = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93044), !dbg !93045 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93046), !dbg !93045 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93047), !dbg !93049 call void @llvm.dbg.declare(metadata !2962, metadata !93050), !dbg !93051 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93052 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str893207, i32 0, i32 0), i32* %pgid, i32* %sig) nounwind, !dbg !93052 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93052 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93052 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93053 br label %bb4, !dbg !93053 bb1: ; preds = %entry %4 = load i32* %sig, align 4, !dbg !93054 ; [#uses=1] %5 = load i32* %pgid, align 4, !dbg !93054 ; [#uses=1] %6 = call i32 @killpg(i32 %5, i32 %4) nounwind, !dbg !93054 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !93054 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93054 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93055 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93055 br label %bb4, !dbg !93055 bb3: ; preds = %bb1 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93056 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !93056 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93056 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93057 br label %bb4, !dbg !93057 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93053 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93053 br label %return, !dbg !93053 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93053 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93053 } ; [#uses=1] declare i32 @killpg(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_popen(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %name = alloca i8* ; [#uses=3] %mode = alloca i8* ; [#uses=10] %bufsize = alloca i32 ; [#uses=3] %fp = alloca %struct.FILE* ; [#uses=3] %f = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93058), !dbg !93059 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93060), !dbg !93059 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93061), !dbg !93063 call void @llvm.dbg.declare(metadata !2962, metadata !93064), !dbg !93065 call void @llvm.dbg.declare(metadata !2962, metadata !93066), !dbg !93067 call void @llvm.dbg.declare(metadata !2962, metadata !93068), !dbg !93069 call void @llvm.dbg.declare(metadata !2962, metadata !93070), !dbg !93071 store i8* getelementptr inbounds ([2 x i8]* @.str903208, i32 0, i32 0), i8** %mode, align 4, !dbg !93065 store i32 -1, i32* %bufsize, align 4, !dbg !93067 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93072 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str913209, i32 0, i32 0), i8** %name, i8** %mode, i32* %bufsize) nounwind, !dbg !93072 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93072 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93072 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93073 br label %bb12, !dbg !93073 bb1: ; preds = %entry %4 = load i8** %mode, align 4, !dbg !93074 ; [#uses=1] %5 = call i32 @strcmp(i8* %4, i8* getelementptr inbounds ([3 x i8]* @.str923210, i32 0, i32 0)) nounwind readonly, !dbg !93074 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !93074 ; [#uses=1] br i1 %6, label %bb3, label %bb2, !dbg !93074 bb2: ; preds = %bb1 %7 = load i8** %mode, align 4, !dbg !93074 ; [#uses=1] %8 = call i32 @strcmp(i8* %7, i8* getelementptr inbounds ([3 x i8]* @.str933211, i32 0, i32 0)) nounwind readonly, !dbg !93074 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !93074 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !93074 bb3: ; preds = %bb2, %bb1 store i8* getelementptr inbounds ([2 x i8]* @.str903208, i32 0, i32 0), i8** %mode, align 4, !dbg !93075 br label %bb7, !dbg !93075 bb4: ; preds = %bb2 %10 = load i8** %mode, align 4, !dbg !93076 ; [#uses=1] %11 = call i32 @strcmp(i8* %10, i8* getelementptr inbounds ([3 x i8]* @.str943212, i32 0, i32 0)) nounwind readonly, !dbg !93076 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !93076 ; [#uses=1] br i1 %12, label %bb6, label %bb5, !dbg !93076 bb5: ; preds = %bb4 %13 = load i8** %mode, align 4, !dbg !93076 ; [#uses=1] %14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([3 x i8]* @.str953213, i32 0, i32 0)) nounwind readonly, !dbg !93076 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !93076 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !93076 bb6: ; preds = %bb5, %bb4 store i8* getelementptr inbounds ([2 x i8]* @.str963214, i32 0, i32 0), i8** %mode, align 4, !dbg !93077 br label %bb7, !dbg !93077 bb7: ; preds = %bb6, %bb5, %bb3 %16 = load i8** %mode, align 4, !dbg !93078 ; [#uses=1] %17 = load i8** %name, align 4, !dbg !93078 ; [#uses=1] %18 = call %struct.FILE* @popen(i8* %17, i8* %16) nounwind, !dbg !93078 ; [#uses=1] store %struct.FILE* %18, %struct.FILE** %fp, align 4, !dbg !93078 %19 = load %struct.FILE** %fp, align 4, !dbg !93079 ; [#uses=1] %20 = icmp eq %struct.FILE* %19, null, !dbg !93079 ; [#uses=1] br i1 %20, label %bb8, label %bb9, !dbg !93079 bb8: ; preds = %bb7 %21 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93080 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !93080 br label %bb12, !dbg !93080 bb9: ; preds = %bb7 %22 = load i8** %mode, align 4, !dbg !93081 ; [#uses=1] %23 = load i8** %name, align 4, !dbg !93081 ; [#uses=1] %24 = load %struct.FILE** %fp, align 4, !dbg !93081 ; [#uses=1] %25 = call %struct.NullImporter* @PyFile_FromFile(%struct.FILE* %24, i8* %23, i8* %22, i32 (%struct.FILE*)* @pclose) nounwind, !dbg !93081 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %f, align 4, !dbg !93081 %26 = load %struct.NullImporter** %f, align 4, !dbg !93082 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !93082 ; [#uses=1] br i1 %27, label %bb10, label %bb11, !dbg !93082 bb10: ; preds = %bb9 %28 = load i32* %bufsize, align 4, !dbg !93083 ; [#uses=1] %29 = load %struct.NullImporter** %f, align 4, !dbg !93083 ; [#uses=1] call void @PyFile_SetBufSize(%struct.NullImporter* %29, i32 %28) nounwind, !dbg !93083 br label %bb11, !dbg !93083 bb11: ; preds = %bb10, %bb9 %30 = load %struct.NullImporter** %f, align 4, !dbg !93084 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !93084 br label %bb12, !dbg !93084 bb12: ; preds = %bb11, %bb8, %bb %31 = load %struct.NullImporter** %0, align 4, !dbg !93073 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !93073 br label %return, !dbg !93073 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !93073 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !93073 } ; [#uses=1] declare %struct.FILE* @popen(i8*, i8*) ; [#uses=1] declare i32 @pclose(%struct.FILE*) ; [#uses=1] define internal %struct.NullImporter* @posix_setuid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %uid_arg = alloca i32 ; [#uses=3] %uid = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93085), !dbg !93086 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93087), !dbg !93086 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93088), !dbg !93090 call void @llvm.dbg.declare(metadata !2962, metadata !93091), !dbg !93093 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93094 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str973215, i32 0, i32 0), i32* %uid_arg) nounwind, !dbg !93094 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93094 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93094 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93095 br label %bb6, !dbg !93095 bb1: ; preds = %entry %4 = load i32* %uid_arg, align 4, !dbg !93096 ; [#uses=1] store i32 %4, i32* %uid, align 4, !dbg !93096 %5 = load i32* %uid_arg, align 4, !dbg !93097 ; [#uses=1] %6 = load i32* %uid, align 4, !dbg !93097 ; [#uses=1] %7 = icmp ne i32 %5, %6, !dbg !93097 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93097 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !93098 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([16 x i8]* @.str983216, i32 0, i32 0)) nounwind, !dbg !93098 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93099 br label %bb6, !dbg !93099 bb3: ; preds = %bb1 %9 = load i32* %uid, align 4, !dbg !93100 ; [#uses=1] %10 = call i32 @setuid(i32 %9) nounwind, !dbg !93100 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !93100 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !93100 bb4: ; preds = %bb3 %12 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93101 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !93101 br label %bb6, !dbg !93101 bb5: ; preds = %bb3 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93102 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !93102 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93102 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93103 br label %bb6, !dbg !93103 bb6: ; preds = %bb5, %bb4, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !93095 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !93095 br label %return, !dbg !93095 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !93095 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !93095 } ; [#uses=1] declare i32 @setuid(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_seteuid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %euid_arg = alloca i32 ; [#uses=3] %euid = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93104), !dbg !93105 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93106), !dbg !93105 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93107), !dbg !93109 call void @llvm.dbg.declare(metadata !2962, metadata !93110), !dbg !93111 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93112 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([2 x i8]* @.str993217, i32 0, i32 0), i32* %euid_arg) nounwind, !dbg !93112 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93112 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93112 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93113 br label %bb6, !dbg !93113 bb1: ; preds = %entry %4 = load i32* %euid_arg, align 4, !dbg !93114 ; [#uses=1] store i32 %4, i32* %euid, align 4, !dbg !93114 %5 = load i32* %euid_arg, align 4, !dbg !93115 ; [#uses=1] %6 = load i32* %euid, align 4, !dbg !93115 ; [#uses=1] %7 = icmp ne i32 %5, %6, !dbg !93115 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93115 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !93116 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([16 x i8]* @.str983216, i32 0, i32 0)) nounwind, !dbg !93116 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93117 br label %bb6, !dbg !93117 bb3: ; preds = %bb1 %9 = load i32* %euid, align 4, !dbg !93118 ; [#uses=1] %10 = call i32 @seteuid(i32 %9) nounwind, !dbg !93118 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !93118 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !93118 bb4: ; preds = %bb3 %12 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93119 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !93119 br label %bb6, !dbg !93119 bb5: ; preds = %bb3 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93120 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !93120 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93120 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93121 br label %bb6, !dbg !93121 bb6: ; preds = %bb5, %bb4, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !93113 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !93113 br label %return, !dbg !93113 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !93113 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !93113 } ; [#uses=1] declare i32 @seteuid(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setegid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %egid_arg = alloca i32 ; [#uses=3] %egid = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93122), !dbg !93123 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93124), !dbg !93123 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93125), !dbg !93127 call void @llvm.dbg.declare(metadata !2962, metadata !93128), !dbg !93129 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93130 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([2 x i8]* @.str993217, i32 0, i32 0), i32* %egid_arg) nounwind, !dbg !93130 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93130 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93130 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93131 br label %bb6, !dbg !93131 bb1: ; preds = %entry %4 = load i32* %egid_arg, align 4, !dbg !93132 ; [#uses=1] store i32 %4, i32* %egid, align 4, !dbg !93132 %5 = load i32* %egid_arg, align 4, !dbg !93133 ; [#uses=1] %6 = load i32* %egid, align 4, !dbg !93133 ; [#uses=1] %7 = icmp ne i32 %5, %6, !dbg !93133 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93133 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !93134 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([17 x i8]* @.str1003218, i32 0, i32 0)) nounwind, !dbg !93134 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93135 br label %bb6, !dbg !93135 bb3: ; preds = %bb1 %9 = load i32* %egid, align 4, !dbg !93136 ; [#uses=1] %10 = call i32 @setegid(i32 %9) nounwind, !dbg !93136 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !93136 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !93136 bb4: ; preds = %bb3 %12 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93137 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !93137 br label %bb6, !dbg !93137 bb5: ; preds = %bb3 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93138 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !93138 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93138 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93139 br label %bb6, !dbg !93139 bb6: ; preds = %bb5, %bb4, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !93131 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !93131 br label %return, !dbg !93131 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !93131 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !93131 } ; [#uses=1] declare i32 @setegid(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setreuid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %ruid_arg = alloca i32 ; [#uses=5] %euid_arg = alloca i32 ; [#uses=5] %ruid = alloca i32 ; [#uses=4] %euid = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93140), !dbg !93141 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93142), !dbg !93141 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93143), !dbg !93145 call void @llvm.dbg.declare(metadata !2962, metadata !93146), !dbg !93145 call void @llvm.dbg.declare(metadata !2962, metadata !93147), !dbg !93148 call void @llvm.dbg.declare(metadata !2962, metadata !93149), !dbg !93148 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93150 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([3 x i8]* @.str1013219, i32 0, i32 0), i32* %ruid_arg, i32* %euid_arg) nounwind, !dbg !93150 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93150 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93150 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93151 br label %bb15, !dbg !93151 bb1: ; preds = %entry %4 = load i32* %ruid_arg, align 4, !dbg !93152 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !93152 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !93152 bb2: ; preds = %bb1 store i32 -1, i32* %ruid, align 4, !dbg !93153 br label %bb4, !dbg !93153 bb3: ; preds = %bb1 %6 = load i32* %ruid_arg, align 4, !dbg !93154 ; [#uses=1] store i32 %6, i32* %ruid, align 4, !dbg !93154 br label %bb4, !dbg !93154 bb4: ; preds = %bb3, %bb2 %7 = load i32* %euid_arg, align 4, !dbg !93155 ; [#uses=1] %8 = icmp eq i32 %7, -1, !dbg !93155 ; [#uses=1] br i1 %8, label %bb5, label %bb6, !dbg !93155 bb5: ; preds = %bb4 store i32 -1, i32* %euid, align 4, !dbg !93156 br label %bb7, !dbg !93156 bb6: ; preds = %bb4 %9 = load i32* %euid_arg, align 4, !dbg !93157 ; [#uses=1] store i32 %9, i32* %euid, align 4, !dbg !93157 br label %bb7, !dbg !93157 bb7: ; preds = %bb6, %bb5 %10 = load i32* %euid_arg, align 4, !dbg !93158 ; [#uses=1] %11 = icmp eq i32 %10, -1, !dbg !93158 ; [#uses=1] br i1 %11, label %bb9, label %bb8, !dbg !93158 bb8: ; preds = %bb7 %12 = load i32* %euid_arg, align 4, !dbg !93158 ; [#uses=1] %13 = load i32* %euid, align 4, !dbg !93158 ; [#uses=1] %14 = icmp ne i32 %12, %13, !dbg !93158 ; [#uses=1] br i1 %14, label %bb11, label %bb9, !dbg !93158 bb9: ; preds = %bb8, %bb7 %15 = load i32* %ruid_arg, align 4, !dbg !93158 ; [#uses=1] %16 = icmp eq i32 %15, -1, !dbg !93158 ; [#uses=1] br i1 %16, label %bb12, label %bb10, !dbg !93158 bb10: ; preds = %bb9 %17 = load i32* %ruid_arg, align 4, !dbg !93158 ; [#uses=1] %18 = load i32* %ruid, align 4, !dbg !93158 ; [#uses=1] %19 = icmp ne i32 %17, %18, !dbg !93158 ; [#uses=1] br i1 %19, label %bb11, label %bb12, !dbg !93158 bb11: ; preds = %bb10, %bb8 %20 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !93159 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %20, i8* getelementptr inbounds ([16 x i8]* @.str983216, i32 0, i32 0)) nounwind, !dbg !93159 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93160 br label %bb15, !dbg !93160 bb12: ; preds = %bb10, %bb9 %21 = load i32* %ruid, align 4, !dbg !93161 ; [#uses=1] %22 = load i32* %euid, align 4, !dbg !93161 ; [#uses=1] %23 = call i32 @setreuid(i32 %21, i32 %22) nounwind, !dbg !93161 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !93161 ; [#uses=1] br i1 %24, label %bb13, label %bb14, !dbg !93161 bb13: ; preds = %bb12 %25 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93162 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !93162 br label %bb15, !dbg !93162 bb14: ; preds = %bb12 %26 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93163 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !93163 ; [#uses=1] store i32 %27, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93163 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93164 br label %bb15, !dbg !93164 bb15: ; preds = %bb14, %bb13, %bb11, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !93151 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !93151 br label %return, !dbg !93151 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !93151 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !93151 } ; [#uses=1] declare i32 @setreuid(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setregid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %rgid_arg = alloca i32 ; [#uses=5] %egid_arg = alloca i32 ; [#uses=5] %rgid = alloca i32 ; [#uses=4] %egid = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93165), !dbg !93166 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93167), !dbg !93166 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93168), !dbg !93170 call void @llvm.dbg.declare(metadata !2962, metadata !93171), !dbg !93170 call void @llvm.dbg.declare(metadata !2962, metadata !93172), !dbg !93173 call void @llvm.dbg.declare(metadata !2962, metadata !93174), !dbg !93173 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93175 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([3 x i8]* @.str1013219, i32 0, i32 0), i32* %rgid_arg, i32* %egid_arg) nounwind, !dbg !93175 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93175 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93175 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93176 br label %bb15, !dbg !93176 bb1: ; preds = %entry %4 = load i32* %rgid_arg, align 4, !dbg !93177 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !93177 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !93177 bb2: ; preds = %bb1 store i32 -1, i32* %rgid, align 4, !dbg !93178 br label %bb4, !dbg !93178 bb3: ; preds = %bb1 %6 = load i32* %rgid_arg, align 4, !dbg !93179 ; [#uses=1] store i32 %6, i32* %rgid, align 4, !dbg !93179 br label %bb4, !dbg !93179 bb4: ; preds = %bb3, %bb2 %7 = load i32* %egid_arg, align 4, !dbg !93180 ; [#uses=1] %8 = icmp eq i32 %7, -1, !dbg !93180 ; [#uses=1] br i1 %8, label %bb5, label %bb6, !dbg !93180 bb5: ; preds = %bb4 store i32 -1, i32* %egid, align 4, !dbg !93181 br label %bb7, !dbg !93181 bb6: ; preds = %bb4 %9 = load i32* %egid_arg, align 4, !dbg !93182 ; [#uses=1] store i32 %9, i32* %egid, align 4, !dbg !93182 br label %bb7, !dbg !93182 bb7: ; preds = %bb6, %bb5 %10 = load i32* %egid_arg, align 4, !dbg !93183 ; [#uses=1] %11 = icmp eq i32 %10, -1, !dbg !93183 ; [#uses=1] br i1 %11, label %bb9, label %bb8, !dbg !93183 bb8: ; preds = %bb7 %12 = load i32* %egid_arg, align 4, !dbg !93183 ; [#uses=1] %13 = load i32* %egid, align 4, !dbg !93183 ; [#uses=1] %14 = icmp ne i32 %12, %13, !dbg !93183 ; [#uses=1] br i1 %14, label %bb11, label %bb9, !dbg !93183 bb9: ; preds = %bb8, %bb7 %15 = load i32* %rgid_arg, align 4, !dbg !93183 ; [#uses=1] %16 = icmp eq i32 %15, -1, !dbg !93183 ; [#uses=1] br i1 %16, label %bb12, label %bb10, !dbg !93183 bb10: ; preds = %bb9 %17 = load i32* %rgid_arg, align 4, !dbg !93183 ; [#uses=1] %18 = load i32* %rgid, align 4, !dbg !93183 ; [#uses=1] %19 = icmp ne i32 %17, %18, !dbg !93183 ; [#uses=1] br i1 %19, label %bb11, label %bb12, !dbg !93183 bb11: ; preds = %bb10, %bb8 %20 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !93184 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %20, i8* getelementptr inbounds ([17 x i8]* @.str1003218, i32 0, i32 0)) nounwind, !dbg !93184 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93185 br label %bb15, !dbg !93185 bb12: ; preds = %bb10, %bb9 %21 = load i32* %rgid, align 4, !dbg !93186 ; [#uses=1] %22 = load i32* %egid, align 4, !dbg !93186 ; [#uses=1] %23 = call i32 @setregid(i32 %21, i32 %22) nounwind, !dbg !93186 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !93186 ; [#uses=1] br i1 %24, label %bb13, label %bb14, !dbg !93186 bb13: ; preds = %bb12 %25 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93187 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !93187 br label %bb15, !dbg !93187 bb14: ; preds = %bb12 %26 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93188 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !93188 ; [#uses=1] store i32 %27, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93188 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93189 br label %bb15, !dbg !93189 bb15: ; preds = %bb14, %bb13, %bb11, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !93176 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !93176 br label %return, !dbg !93176 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !93176 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !93176 } ; [#uses=1] declare i32 @setregid(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setgid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %gid_arg = alloca i32 ; [#uses=3] %gid = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93190), !dbg !93191 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93192), !dbg !93191 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93193), !dbg !93195 call void @llvm.dbg.declare(metadata !2962, metadata !93196), !dbg !93197 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93198 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str1023220, i32 0, i32 0), i32* %gid_arg) nounwind, !dbg !93198 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93198 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93198 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93199 br label %bb6, !dbg !93199 bb1: ; preds = %entry %4 = load i32* %gid_arg, align 4, !dbg !93200 ; [#uses=1] store i32 %4, i32* %gid, align 4, !dbg !93200 %5 = load i32* %gid_arg, align 4, !dbg !93201 ; [#uses=1] %6 = load i32* %gid, align 4, !dbg !93201 ; [#uses=1] %7 = icmp ne i32 %5, %6, !dbg !93201 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93201 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !93202 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([17 x i8]* @.str1003218, i32 0, i32 0)) nounwind, !dbg !93202 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93203 br label %bb6, !dbg !93203 bb3: ; preds = %bb1 %9 = load i32* %gid, align 4, !dbg !93204 ; [#uses=1] %10 = call i32 @setgid(i32 %9) nounwind, !dbg !93204 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !93204 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !93204 bb4: ; preds = %bb3 %12 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93205 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !93205 br label %bb6, !dbg !93205 bb5: ; preds = %bb3 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93206 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !93206 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93206 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93207 br label %bb6, !dbg !93207 bb6: ; preds = %bb5, %bb4, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !93199 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !93199 br label %return, !dbg !93199 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !93199 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !93199 } ; [#uses=1] declare i32 @setgid(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setgroups(%struct.NullImporter* %self, %struct.NullImporter* %groups) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %groups_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %i = alloca i32 ; [#uses=9] %len = alloca i32 ; [#uses=4] %grouplist = alloca [65536 x i32] ; [#uses=5] %elem = alloca %struct.NullImporter* ; [#uses=31] %x = alloca i32 ; [#uses=3] %x21 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93208), !dbg !93209 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93210), !dbg !93209 store %struct.NullImporter* %groups, %struct.NullImporter** %groups_addr call void @llvm.dbg.declare(metadata !2962, metadata !93211), !dbg !93213 call void @llvm.dbg.declare(metadata !2962, metadata !93214), !dbg !93213 call void @llvm.dbg.declare(metadata !2962, metadata !93215), !dbg !93216 %1 = load %struct.NullImporter** %groups_addr, align 4, !dbg !93217 ; [#uses=1] %2 = call i32 @PySequence_Check(%struct.NullImporter* %1) nounwind, !dbg !93217 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93217 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93217 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !93218 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([38 x i8]* @.str1033221, i32 0, i32 0)) nounwind, !dbg !93218 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93219 br label %bb33, !dbg !93219 bb1: ; preds = %entry %5 = load %struct.NullImporter** %groups_addr, align 4, !dbg !93220 ; [#uses=1] %6 = call i32 @PySequence_Size(%struct.NullImporter* %5) nounwind, !dbg !93220 ; [#uses=1] store i32 %6, i32* %len, align 4, !dbg !93220 %7 = load i32* %len, align 4, !dbg !93221 ; [#uses=1] %8 = icmp sgt i32 %7, 65536, !dbg !93221 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !93221 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !93222 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([16 x i8]* @.str1043222, i32 0, i32 0)) nounwind, !dbg !93222 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93223 br label %bb33, !dbg !93223 bb3: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !93224 br label %bb28, !dbg !93224 bb4: ; preds = %bb28 call void @llvm.dbg.declare(metadata !2962, metadata !93225), !dbg !93227 %10 = load %struct.NullImporter** %groups_addr, align 4, !dbg !93228 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !93228 ; [#uses=1] %12 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %10, i32 %11) nounwind, !dbg !93228 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %elem, align 4, !dbg !93228 %13 = load %struct.NullImporter** %elem, align 4, !dbg !93229 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !93229 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !93229 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93230 br label %bb33, !dbg !93230 bb6: ; preds = %bb4 %15 = load %struct.NullImporter** %elem, align 4, !dbg !93231 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !93231 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !93231 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !93231 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !93231 ; [#uses=1] %20 = and i32 %19, 8388608, !dbg !93231 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !93231 ; [#uses=1] br i1 %21, label %bb7, label %bb20, !dbg !93231 bb7: ; preds = %bb6 %22 = load %struct.NullImporter** %elem, align 4, !dbg !93232 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !93232 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !93232 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !93232 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !93232 ; [#uses=1] %27 = and i32 %26, 16777216, !dbg !93232 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !93232 ; [#uses=1] br i1 %28, label %bb8, label %bb11, !dbg !93232 bb8: ; preds = %bb7 %29 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !93233 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %29, i8* getelementptr inbounds ([24 x i8]* @.str1053223, i32 0, i32 0)) nounwind, !dbg !93233 %30 = load %struct.NullImporter** %elem, align 4, !dbg !93234 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !93234 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !93234 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !93234 ; [#uses=1] %34 = load %struct.NullImporter** %elem, align 4, !dbg !93234 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !93234 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !93234 %36 = load %struct.NullImporter** %elem, align 4, !dbg !93234 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !93234 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !93234 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !93234 ; [#uses=1] br i1 %39, label %bb9, label %bb10, !dbg !93234 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** %elem, align 4, !dbg !93234 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !93234 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !93234 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !93234 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !93234 ; [#uses=1] %45 = load %struct.NullImporter** %elem, align 4, !dbg !93234 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !93234 br label %bb10, !dbg !93234 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93235 br label %bb33, !dbg !93235 bb11: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !93236), !dbg !93238 %46 = load %struct.NullImporter** %elem, align 4, !dbg !93238 ; [#uses=1] %47 = call i32 @PyLong_AsUnsignedLong(%struct.NullImporter* %46) nounwind, !dbg !93238 ; [#uses=1] store i32 %47, i32* %x, align 4, !dbg !93238 %48 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !93239 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !93239 ; [#uses=1] br i1 %49, label %bb12, label %bb15, !dbg !93239 bb12: ; preds = %bb11 %50 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !93240 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %50, i8* getelementptr inbounds ([17 x i8]* @.str1003218, i32 0, i32 0)) nounwind, !dbg !93240 %51 = load %struct.NullImporter** %elem, align 4, !dbg !93241 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !93241 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !93241 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !93241 ; [#uses=1] %55 = load %struct.NullImporter** %elem, align 4, !dbg !93241 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !93241 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !93241 %57 = load %struct.NullImporter** %elem, align 4, !dbg !93241 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !93241 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !93241 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !93241 ; [#uses=1] br i1 %60, label %bb13, label %bb14, !dbg !93241 bb13: ; preds = %bb12 %61 = load %struct.NullImporter** %elem, align 4, !dbg !93241 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !93241 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !93241 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !93241 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !93241 ; [#uses=1] %66 = load %struct.NullImporter** %elem, align 4, !dbg !93241 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !93241 br label %bb14, !dbg !93241 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93242 br label %bb33, !dbg !93242 bb15: ; preds = %bb11 %67 = load i32* %i, align 4, !dbg !93243 ; [#uses=1] %68 = getelementptr inbounds [65536 x i32]* %grouplist, i32 0, i32 %67, !dbg !93243 ; [#uses=1] %69 = load i32* %x, align 4, !dbg !93243 ; [#uses=1] store i32 %69, i32* %68, align 4, !dbg !93243 %70 = load i32* %i, align 4, !dbg !93244 ; [#uses=1] %71 = getelementptr inbounds [65536 x i32]* %grouplist, i32 0, i32 %70, !dbg !93244 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !93244 ; [#uses=1] %73 = load i32* %x, align 4, !dbg !93244 ; [#uses=1] %74 = icmp ne i32 %72, %73, !dbg !93244 ; [#uses=1] br i1 %74, label %bb16, label %bb19, !dbg !93244 bb16: ; preds = %bb15 %75 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !93245 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %75, i8* getelementptr inbounds ([17 x i8]* @.str1003218, i32 0, i32 0)) nounwind, !dbg !93245 %76 = load %struct.NullImporter** %elem, align 4, !dbg !93246 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !93246 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !93246 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !93246 ; [#uses=1] %80 = load %struct.NullImporter** %elem, align 4, !dbg !93246 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !93246 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !93246 %82 = load %struct.NullImporter** %elem, align 4, !dbg !93246 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !93246 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !93246 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !93246 ; [#uses=1] br i1 %85, label %bb17, label %bb18, !dbg !93246 bb17: ; preds = %bb16 %86 = load %struct.NullImporter** %elem, align 4, !dbg !93246 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !93246 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !93246 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !93246 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !93246 ; [#uses=1] %91 = load %struct.NullImporter** %elem, align 4, !dbg !93246 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !93246 br label %bb18, !dbg !93246 bb18: ; preds = %bb17, %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93247 br label %bb33, !dbg !93247 bb19: ; preds = %bb15 br label %bb25, !dbg !93247 bb20: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !93248), !dbg !93250 %92 = load %struct.NullImporter** %elem, align 4, !dbg !93250 ; [#uses=1] %93 = call i32 @PyInt_AsLong(%struct.NullImporter* %92) nounwind, !dbg !93250 ; [#uses=1] store i32 %93, i32* %x21, align 4, !dbg !93250 %94 = load i32* %i, align 4, !dbg !93251 ; [#uses=1] %95 = load i32* %x21, align 4, !dbg !93251 ; [#uses=1] %96 = getelementptr inbounds [65536 x i32]* %grouplist, i32 0, i32 %94, !dbg !93251 ; [#uses=1] store i32 %95, i32* %96, align 4, !dbg !93251 %97 = load i32* %i, align 4, !dbg !93252 ; [#uses=1] %98 = getelementptr inbounds [65536 x i32]* %grouplist, i32 0, i32 %97, !dbg !93252 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !93252 ; [#uses=1] %100 = load i32* %x21, align 4, !dbg !93252 ; [#uses=1] %101 = icmp ne i32 %99, %100, !dbg !93252 ; [#uses=1] br i1 %101, label %bb22, label %bb25, !dbg !93252 bb22: ; preds = %bb20 %102 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !93253 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %102, i8* getelementptr inbounds ([17 x i8]* @.str1003218, i32 0, i32 0)) nounwind, !dbg !93253 %103 = load %struct.NullImporter** %elem, align 4, !dbg !93254 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !93254 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !93254 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !93254 ; [#uses=1] %107 = load %struct.NullImporter** %elem, align 4, !dbg !93254 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !93254 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !93254 %109 = load %struct.NullImporter** %elem, align 4, !dbg !93254 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !93254 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !93254 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !93254 ; [#uses=1] br i1 %112, label %bb23, label %bb24, !dbg !93254 bb23: ; preds = %bb22 %113 = load %struct.NullImporter** %elem, align 4, !dbg !93254 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !93254 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !93254 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !93254 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !93254 ; [#uses=1] %118 = load %struct.NullImporter** %elem, align 4, !dbg !93254 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !93254 br label %bb24, !dbg !93254 bb24: ; preds = %bb23, %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93255 br label %bb33, !dbg !93255 bb25: ; preds = %bb20, %bb19 %119 = load %struct.NullImporter** %elem, align 4, !dbg !93256 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !93256 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !93256 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !93256 ; [#uses=1] %123 = load %struct.NullImporter** %elem, align 4, !dbg !93256 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !93256 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !93256 %125 = load %struct.NullImporter** %elem, align 4, !dbg !93256 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !93256 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !93256 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !93256 ; [#uses=1] br i1 %128, label %bb26, label %bb27, !dbg !93256 bb26: ; preds = %bb25 %129 = load %struct.NullImporter** %elem, align 4, !dbg !93256 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !93256 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !93256 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !93256 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !93256 ; [#uses=1] %134 = load %struct.NullImporter** %elem, align 4, !dbg !93256 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !93256 br label %bb27, !dbg !93256 bb27: ; preds = %bb26, %bb25 %135 = load i32* %i, align 4, !dbg !93224 ; [#uses=1] %136 = add nsw i32 %135, 1, !dbg !93224 ; [#uses=1] store i32 %136, i32* %i, align 4, !dbg !93224 br label %bb28, !dbg !93224 bb28: ; preds = %bb27, %bb3 %137 = load i32* %i, align 4, !dbg !93224 ; [#uses=1] %138 = load i32* %len, align 4, !dbg !93224 ; [#uses=1] %139 = icmp slt i32 %137, %138, !dbg !93224 ; [#uses=1] br i1 %139, label %bb4, label %bb29, !dbg !93224 bb29: ; preds = %bb28 %140 = load i32* %len, align 4, !dbg !93257 ; [#uses=1] %grouplist30 = bitcast [65536 x i32]* %grouplist to i32*, !dbg !93257 ; [#uses=1] %141 = call i32 @setgroups(i32 %140, i32* %grouplist30) nounwind, !dbg !93257 ; [#uses=1] %142 = icmp slt i32 %141, 0, !dbg !93257 ; [#uses=1] br i1 %142, label %bb31, label %bb32, !dbg !93257 bb31: ; preds = %bb29 %143 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93258 ; [#uses=1] store %struct.NullImporter* %143, %struct.NullImporter** %0, align 4, !dbg !93258 br label %bb33, !dbg !93258 bb32: ; preds = %bb29 %144 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93259 ; [#uses=1] %145 = add nsw i32 %144, 1, !dbg !93259 ; [#uses=1] store i32 %145, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93259 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93260 br label %bb33, !dbg !93260 bb33: ; preds = %bb32, %bb31, %bb24, %bb18, %bb14, %bb10, %bb5, %bb2, %bb %146 = load %struct.NullImporter** %0, align 4, !dbg !93219 ; [#uses=1] store %struct.NullImporter* %146, %struct.NullImporter** %retval, align 4, !dbg !93219 br label %return, !dbg !93219 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !93219 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !93219 } ; [#uses=1] declare i32 @setgroups(i32, i32*) nounwind ; [#uses=2] define internal %struct.NullImporter* @wait_helper(i32 %pid, i32 %status, %struct.rusage* %ru) nounwind { entry: %pid_addr = alloca i32, align 4 ; [#uses=3] %status_addr = alloca i32, align 4 ; [#uses=2] %ru_addr = alloca %struct.rusage*, align 4 ; [#uses=19] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=24] %m = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93261), !dbg !93262 store i32 %pid, i32* %pid_addr call void @llvm.dbg.declare(metadata !2962, metadata !93263), !dbg !93262 store i32 %status, i32* %status_addr call void @llvm.dbg.declare(metadata !2962, metadata !93264), !dbg !93262 store %struct.rusage* %ru, %struct.rusage** %ru_addr call void @llvm.dbg.declare(metadata !2962, metadata !93265), !dbg !93267 %1 = load i32* %pid_addr, align 4, !dbg !93268 ; [#uses=1] %2 = icmp eq i32 %1, -1, !dbg !93268 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !93268 bb: ; preds = %entry %3 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93269 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !93269 br label %bb15, !dbg !93269 bb1: ; preds = %entry %4 = load %struct.NullImporter** @struct_rusage.11141, align 4, !dbg !93270 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !93270 ; [#uses=1] br i1 %5, label %bb2, label %bb8, !dbg !93270 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !93271), !dbg !93273 %6 = call %struct.NullImporter* @PyImport_ImportModuleNoBlock(i8* getelementptr inbounds ([9 x i8]* @.str1063224, i32 0, i32 0)) nounwind, !dbg !93273 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %m, align 4, !dbg !93273 %7 = load %struct.NullImporter** %m, align 4, !dbg !93274 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !93274 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !93274 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93275 br label %bb15, !dbg !93275 bb4: ; preds = %bb2 %9 = load %struct.NullImporter** %m, align 4, !dbg !93276 ; [#uses=1] %10 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %9, i8* getelementptr inbounds ([14 x i8]* @.str1073225, i32 0, i32 0)) nounwind, !dbg !93276 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** @struct_rusage.11141, align 4, !dbg !93276 %11 = load %struct.NullImporter** %m, align 4, !dbg !93277 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !93277 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !93277 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !93277 ; [#uses=1] %15 = load %struct.NullImporter** %m, align 4, !dbg !93277 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !93277 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !93277 %17 = load %struct.NullImporter** %m, align 4, !dbg !93277 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !93277 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !93277 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !93277 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !93277 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %m, align 4, !dbg !93277 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !93277 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !93277 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !93277 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !93277 ; [#uses=1] %26 = load %struct.NullImporter** %m, align 4, !dbg !93277 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !93277 br label %bb6, !dbg !93277 bb6: ; preds = %bb5, %bb4 %27 = load %struct.NullImporter** @struct_rusage.11141, align 4, !dbg !93278 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !93278 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !93278 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93279 br label %bb15, !dbg !93279 bb8: ; preds = %bb6, %bb1 %29 = load %struct.NullImporter** @struct_rusage.11141, align 4, !dbg !93280 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyTypeObject*, !dbg !93280 ; [#uses=1] %31 = call %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* %30) nounwind, !dbg !93280 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %result, align 4, !dbg !93280 %32 = load %struct.NullImporter** %result, align 4, !dbg !93281 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !93281 ; [#uses=1] br i1 %33, label %bb9, label %bb10, !dbg !93281 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93282 br label %bb15, !dbg !93282 bb10: ; preds = %bb8 %34 = load %struct.NullImporter** %result, align 4, !dbg !93283 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyStructSequence*, !dbg !93283 ; [#uses=1] %36 = load %struct.rusage** %ru_addr, align 4, !dbg !93283 ; [#uses=1] %37 = getelementptr inbounds %struct.rusage* %36, i32 0, i32 0, !dbg !93283 ; [#uses=1] %38 = getelementptr inbounds %struct.AutoNumber* %37, i32 0, i32 0, !dbg !93283 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !93283 ; [#uses=1] %40 = sitofp i32 %39 to double, !dbg !93283 ; [#uses=1] %41 = load %struct.rusage** %ru_addr, align 4, !dbg !93283 ; [#uses=1] %42 = getelementptr inbounds %struct.rusage* %41, i32 0, i32 0, !dbg !93283 ; [#uses=1] %43 = getelementptr inbounds %struct.AutoNumber* %42, i32 0, i32 1, !dbg !93283 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !93283 ; [#uses=1] %45 = sitofp i32 %44 to double, !dbg !93283 ; [#uses=1] %46 = fmul double %45, 1.000000e-06, !dbg !93283 ; [#uses=1] %47 = fadd double %40, %46, !dbg !93283 ; [#uses=1] %48 = call %struct.NullImporter* @PyFloat_FromDouble(double %47) nounwind, !dbg !93283 ; [#uses=1] %49 = getelementptr inbounds %struct.PyStructSequence* %35, i32 0, i32 3, !dbg !93283 ; [#uses=1] %50 = getelementptr inbounds [1 x %struct.NullImporter*]* %49, i32 0, i32 0, !dbg !93283 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %50, align 4, !dbg !93283 %51 = load %struct.NullImporter** %result, align 4, !dbg !93284 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyStructSequence*, !dbg !93284 ; [#uses=1] %53 = load %struct.rusage** %ru_addr, align 4, !dbg !93284 ; [#uses=1] %54 = getelementptr inbounds %struct.rusage* %53, i32 0, i32 1, !dbg !93284 ; [#uses=1] %55 = getelementptr inbounds %struct.AutoNumber* %54, i32 0, i32 0, !dbg !93284 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !93284 ; [#uses=1] %57 = sitofp i32 %56 to double, !dbg !93284 ; [#uses=1] %58 = load %struct.rusage** %ru_addr, align 4, !dbg !93284 ; [#uses=1] %59 = getelementptr inbounds %struct.rusage* %58, i32 0, i32 1, !dbg !93284 ; [#uses=1] %60 = getelementptr inbounds %struct.AutoNumber* %59, i32 0, i32 1, !dbg !93284 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !93284 ; [#uses=1] %62 = sitofp i32 %61 to double, !dbg !93284 ; [#uses=1] %63 = fmul double %62, 1.000000e-06, !dbg !93284 ; [#uses=1] %64 = fadd double %57, %63, !dbg !93284 ; [#uses=1] %65 = call %struct.NullImporter* @PyFloat_FromDouble(double %64) nounwind, !dbg !93284 ; [#uses=1] %66 = getelementptr inbounds %struct.PyStructSequence* %52, i32 0, i32 3, !dbg !93284 ; [#uses=1] %67 = getelementptr inbounds [1 x %struct.NullImporter*]* %66, i32 0, i32 1, !dbg !93284 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %67, align 4, !dbg !93284 %68 = load %struct.NullImporter** %result, align 4, !dbg !93285 ; [#uses=1] %69 = bitcast %struct.NullImporter* %68 to %struct.PyStructSequence*, !dbg !93285 ; [#uses=1] %70 = load %struct.rusage** %ru_addr, align 4, !dbg !93285 ; [#uses=1] %71 = getelementptr inbounds %struct.rusage* %70, i32 0, i32 2, !dbg !93285 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !93285 ; [#uses=1] %73 = call %struct.NullImporter* @PyInt_FromLong(i32 %72) nounwind, !dbg !93285 ; [#uses=1] %74 = getelementptr inbounds %struct.PyStructSequence* %69, i32 0, i32 3, !dbg !93285 ; [#uses=1] %75 = getelementptr inbounds [1 x %struct.NullImporter*]* %74, i32 0, i32 2, !dbg !93285 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %75, align 4, !dbg !93285 %76 = load %struct.NullImporter** %result, align 4, !dbg !93286 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyStructSequence*, !dbg !93286 ; [#uses=1] %78 = load %struct.rusage** %ru_addr, align 4, !dbg !93286 ; [#uses=1] %79 = getelementptr inbounds %struct.rusage* %78, i32 0, i32 3, !dbg !93286 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !93286 ; [#uses=1] %81 = call %struct.NullImporter* @PyInt_FromLong(i32 %80) nounwind, !dbg !93286 ; [#uses=1] %82 = getelementptr inbounds %struct.PyStructSequence* %77, i32 0, i32 3, !dbg !93286 ; [#uses=1] %83 = getelementptr inbounds [1 x %struct.NullImporter*]* %82, i32 0, i32 3, !dbg !93286 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %83, align 4, !dbg !93286 %84 = load %struct.NullImporter** %result, align 4, !dbg !93287 ; [#uses=1] %85 = bitcast %struct.NullImporter* %84 to %struct.PyStructSequence*, !dbg !93287 ; [#uses=1] %86 = load %struct.rusage** %ru_addr, align 4, !dbg !93287 ; [#uses=1] %87 = getelementptr inbounds %struct.rusage* %86, i32 0, i32 4, !dbg !93287 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !93287 ; [#uses=1] %89 = call %struct.NullImporter* @PyInt_FromLong(i32 %88) nounwind, !dbg !93287 ; [#uses=1] %90 = getelementptr inbounds %struct.PyStructSequence* %85, i32 0, i32 3, !dbg !93287 ; [#uses=1] %91 = getelementptr inbounds [1 x %struct.NullImporter*]* %90, i32 0, i32 4, !dbg !93287 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %91, align 4, !dbg !93287 %92 = load %struct.NullImporter** %result, align 4, !dbg !93288 ; [#uses=1] %93 = bitcast %struct.NullImporter* %92 to %struct.PyStructSequence*, !dbg !93288 ; [#uses=1] %94 = load %struct.rusage** %ru_addr, align 4, !dbg !93288 ; [#uses=1] %95 = getelementptr inbounds %struct.rusage* %94, i32 0, i32 5, !dbg !93288 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !93288 ; [#uses=1] %97 = call %struct.NullImporter* @PyInt_FromLong(i32 %96) nounwind, !dbg !93288 ; [#uses=1] %98 = getelementptr inbounds %struct.PyStructSequence* %93, i32 0, i32 3, !dbg !93288 ; [#uses=1] %99 = getelementptr inbounds [1 x %struct.NullImporter*]* %98, i32 0, i32 5, !dbg !93288 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %99, align 4, !dbg !93288 %100 = load %struct.NullImporter** %result, align 4, !dbg !93289 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PyStructSequence*, !dbg !93289 ; [#uses=1] %102 = load %struct.rusage** %ru_addr, align 4, !dbg !93289 ; [#uses=1] %103 = getelementptr inbounds %struct.rusage* %102, i32 0, i32 6, !dbg !93289 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !93289 ; [#uses=1] %105 = call %struct.NullImporter* @PyInt_FromLong(i32 %104) nounwind, !dbg !93289 ; [#uses=1] %106 = getelementptr inbounds %struct.PyStructSequence* %101, i32 0, i32 3, !dbg !93289 ; [#uses=1] %107 = getelementptr inbounds [1 x %struct.NullImporter*]* %106, i32 0, i32 6, !dbg !93289 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %107, align 4, !dbg !93289 %108 = load %struct.NullImporter** %result, align 4, !dbg !93290 ; [#uses=1] %109 = bitcast %struct.NullImporter* %108 to %struct.PyStructSequence*, !dbg !93290 ; [#uses=1] %110 = load %struct.rusage** %ru_addr, align 4, !dbg !93290 ; [#uses=1] %111 = getelementptr inbounds %struct.rusage* %110, i32 0, i32 7, !dbg !93290 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !93290 ; [#uses=1] %113 = call %struct.NullImporter* @PyInt_FromLong(i32 %112) nounwind, !dbg !93290 ; [#uses=1] %114 = getelementptr inbounds %struct.PyStructSequence* %109, i32 0, i32 3, !dbg !93290 ; [#uses=1] %115 = getelementptr inbounds [1 x %struct.NullImporter*]* %114, i32 0, i32 7, !dbg !93290 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %115, align 4, !dbg !93290 %116 = load %struct.NullImporter** %result, align 4, !dbg !93291 ; [#uses=1] %117 = bitcast %struct.NullImporter* %116 to %struct.PyStructSequence*, !dbg !93291 ; [#uses=1] %118 = load %struct.rusage** %ru_addr, align 4, !dbg !93291 ; [#uses=1] %119 = getelementptr inbounds %struct.rusage* %118, i32 0, i32 8, !dbg !93291 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !93291 ; [#uses=1] %121 = call %struct.NullImporter* @PyInt_FromLong(i32 %120) nounwind, !dbg !93291 ; [#uses=1] %122 = getelementptr inbounds %struct.PyStructSequence* %117, i32 0, i32 3, !dbg !93291 ; [#uses=1] %123 = getelementptr inbounds [1 x %struct.NullImporter*]* %122, i32 0, i32 8, !dbg !93291 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %123, align 4, !dbg !93291 %124 = load %struct.NullImporter** %result, align 4, !dbg !93292 ; [#uses=1] %125 = bitcast %struct.NullImporter* %124 to %struct.PyStructSequence*, !dbg !93292 ; [#uses=1] %126 = load %struct.rusage** %ru_addr, align 4, !dbg !93292 ; [#uses=1] %127 = getelementptr inbounds %struct.rusage* %126, i32 0, i32 9, !dbg !93292 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !93292 ; [#uses=1] %129 = call %struct.NullImporter* @PyInt_FromLong(i32 %128) nounwind, !dbg !93292 ; [#uses=1] %130 = getelementptr inbounds %struct.PyStructSequence* %125, i32 0, i32 3, !dbg !93292 ; [#uses=1] %131 = getelementptr inbounds [1 x %struct.NullImporter*]* %130, i32 0, i32 9, !dbg !93292 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %131, align 4, !dbg !93292 %132 = load %struct.NullImporter** %result, align 4, !dbg !93293 ; [#uses=1] %133 = bitcast %struct.NullImporter* %132 to %struct.PyStructSequence*, !dbg !93293 ; [#uses=1] %134 = load %struct.rusage** %ru_addr, align 4, !dbg !93293 ; [#uses=1] %135 = getelementptr inbounds %struct.rusage* %134, i32 0, i32 10, !dbg !93293 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !93293 ; [#uses=1] %137 = call %struct.NullImporter* @PyInt_FromLong(i32 %136) nounwind, !dbg !93293 ; [#uses=1] %138 = getelementptr inbounds %struct.PyStructSequence* %133, i32 0, i32 3, !dbg !93293 ; [#uses=1] %139 = getelementptr inbounds [1 x %struct.NullImporter*]* %138, i32 0, i32 10, !dbg !93293 ; [#uses=1] store %struct.NullImporter* %137, %struct.NullImporter** %139, align 4, !dbg !93293 %140 = load %struct.NullImporter** %result, align 4, !dbg !93294 ; [#uses=1] %141 = bitcast %struct.NullImporter* %140 to %struct.PyStructSequence*, !dbg !93294 ; [#uses=1] %142 = load %struct.rusage** %ru_addr, align 4, !dbg !93294 ; [#uses=1] %143 = getelementptr inbounds %struct.rusage* %142, i32 0, i32 11, !dbg !93294 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !93294 ; [#uses=1] %145 = call %struct.NullImporter* @PyInt_FromLong(i32 %144) nounwind, !dbg !93294 ; [#uses=1] %146 = getelementptr inbounds %struct.PyStructSequence* %141, i32 0, i32 3, !dbg !93294 ; [#uses=1] %147 = getelementptr inbounds [1 x %struct.NullImporter*]* %146, i32 0, i32 11, !dbg !93294 ; [#uses=1] store %struct.NullImporter* %145, %struct.NullImporter** %147, align 4, !dbg !93294 %148 = load %struct.NullImporter** %result, align 4, !dbg !93295 ; [#uses=1] %149 = bitcast %struct.NullImporter* %148 to %struct.PyStructSequence*, !dbg !93295 ; [#uses=1] %150 = load %struct.rusage** %ru_addr, align 4, !dbg !93295 ; [#uses=1] %151 = getelementptr inbounds %struct.rusage* %150, i32 0, i32 12, !dbg !93295 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !93295 ; [#uses=1] %153 = call %struct.NullImporter* @PyInt_FromLong(i32 %152) nounwind, !dbg !93295 ; [#uses=1] %154 = getelementptr inbounds %struct.PyStructSequence* %149, i32 0, i32 3, !dbg !93295 ; [#uses=1] %155 = getelementptr inbounds [1 x %struct.NullImporter*]* %154, i32 0, i32 12, !dbg !93295 ; [#uses=1] store %struct.NullImporter* %153, %struct.NullImporter** %155, align 4, !dbg !93295 %156 = load %struct.NullImporter** %result, align 4, !dbg !93296 ; [#uses=1] %157 = bitcast %struct.NullImporter* %156 to %struct.PyStructSequence*, !dbg !93296 ; [#uses=1] %158 = load %struct.rusage** %ru_addr, align 4, !dbg !93296 ; [#uses=1] %159 = getelementptr inbounds %struct.rusage* %158, i32 0, i32 13, !dbg !93296 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !93296 ; [#uses=1] %161 = call %struct.NullImporter* @PyInt_FromLong(i32 %160) nounwind, !dbg !93296 ; [#uses=1] %162 = getelementptr inbounds %struct.PyStructSequence* %157, i32 0, i32 3, !dbg !93296 ; [#uses=1] %163 = getelementptr inbounds [1 x %struct.NullImporter*]* %162, i32 0, i32 13, !dbg !93296 ; [#uses=1] store %struct.NullImporter* %161, %struct.NullImporter** %163, align 4, !dbg !93296 %164 = load %struct.NullImporter** %result, align 4, !dbg !93297 ; [#uses=1] %165 = bitcast %struct.NullImporter* %164 to %struct.PyStructSequence*, !dbg !93297 ; [#uses=1] %166 = load %struct.rusage** %ru_addr, align 4, !dbg !93297 ; [#uses=1] %167 = getelementptr inbounds %struct.rusage* %166, i32 0, i32 14, !dbg !93297 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !93297 ; [#uses=1] %169 = call %struct.NullImporter* @PyInt_FromLong(i32 %168) nounwind, !dbg !93297 ; [#uses=1] %170 = getelementptr inbounds %struct.PyStructSequence* %165, i32 0, i32 3, !dbg !93297 ; [#uses=1] %171 = getelementptr inbounds [1 x %struct.NullImporter*]* %170, i32 0, i32 14, !dbg !93297 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %171, align 4, !dbg !93297 %172 = load %struct.NullImporter** %result, align 4, !dbg !93298 ; [#uses=1] %173 = bitcast %struct.NullImporter* %172 to %struct.PyStructSequence*, !dbg !93298 ; [#uses=1] %174 = load %struct.rusage** %ru_addr, align 4, !dbg !93298 ; [#uses=1] %175 = getelementptr inbounds %struct.rusage* %174, i32 0, i32 15, !dbg !93298 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !93298 ; [#uses=1] %177 = call %struct.NullImporter* @PyInt_FromLong(i32 %176) nounwind, !dbg !93298 ; [#uses=1] %178 = getelementptr inbounds %struct.PyStructSequence* %173, i32 0, i32 3, !dbg !93298 ; [#uses=1] %179 = getelementptr inbounds [1 x %struct.NullImporter*]* %178, i32 0, i32 15, !dbg !93298 ; [#uses=1] store %struct.NullImporter* %177, %struct.NullImporter** %179, align 4, !dbg !93298 %180 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !93299 ; [#uses=1] %181 = icmp ne %struct.NullImporter* %180, null, !dbg !93299 ; [#uses=1] br i1 %181, label %bb11, label %bb14, !dbg !93299 bb11: ; preds = %bb10 %182 = load %struct.NullImporter** %result, align 4, !dbg !93300 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 0, !dbg !93300 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !93300 ; [#uses=1] %185 = sub nsw i32 %184, 1, !dbg !93300 ; [#uses=1] %186 = load %struct.NullImporter** %result, align 4, !dbg !93300 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !93300 ; [#uses=1] store i32 %185, i32* %187, align 4, !dbg !93300 %188 = load %struct.NullImporter** %result, align 4, !dbg !93300 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !93300 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !93300 ; [#uses=1] %191 = icmp eq i32 %190, 0, !dbg !93300 ; [#uses=1] br i1 %191, label %bb12, label %bb13, !dbg !93300 bb12: ; preds = %bb11 %192 = load %struct.NullImporter** %result, align 4, !dbg !93300 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 1, !dbg !93300 ; [#uses=1] %194 = load %struct.PyTypeObject** %193, align 4, !dbg !93300 ; [#uses=1] %195 = getelementptr inbounds %struct.PyTypeObject* %194, i32 0, i32 6, !dbg !93300 ; [#uses=1] %196 = load void (%struct.NullImporter*)** %195, align 4, !dbg !93300 ; [#uses=1] %197 = load %struct.NullImporter** %result, align 4, !dbg !93300 ; [#uses=1] call void %196(%struct.NullImporter* %197) nounwind, !dbg !93300 br label %bb13, !dbg !93300 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93301 br label %bb15, !dbg !93301 bb14: ; preds = %bb10 %198 = load i32* %pid_addr, align 4, !dbg !93302 ; [#uses=1] %199 = call %struct.NullImporter* @PyInt_FromLong(i32 %198) nounwind, !dbg !93302 ; [#uses=1] %200 = load i32* %status_addr, align 4, !dbg !93302 ; [#uses=1] %201 = load %struct.NullImporter** %result, align 4, !dbg !93302 ; [#uses=1] %202 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([4 x i8]* @.str1083226, i32 0, i32 0), %struct.NullImporter* %199, i32 %200, %struct.NullImporter* %201) nounwind, !dbg !93302 ; [#uses=1] store %struct.NullImporter* %202, %struct.NullImporter** %0, align 4, !dbg !93302 br label %bb15, !dbg !93302 bb15: ; preds = %bb14, %bb13, %bb9, %bb7, %bb3, %bb %203 = load %struct.NullImporter** %0, align 4, !dbg !93269 ; [#uses=1] store %struct.NullImporter* %203, %struct.NullImporter** %retval, align 4, !dbg !93269 br label %return, !dbg !93269 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !93269 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !93269 } ; [#uses=1] define internal %struct.NullImporter* @posix_wait3(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %142 ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %pid = alloca i32 ; [#uses=2] %options = alloca i32 ; [#uses=2] %ru = alloca %struct.rusage ; [#uses=2] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93303), !dbg !93304 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93305), !dbg !93304 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93306), !dbg !93308 call void @llvm.dbg.declare(metadata !2962, metadata !93309), !dbg !93310 call void @llvm.dbg.declare(metadata !2962, metadata !93311), !dbg !93312 call void @llvm.dbg.declare(metadata !2962, metadata !93313), !dbg !93314 store i32 0, i32* %status, align 4, !dbg !93315 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93316 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str1093227, i32 0, i32 0), i32* %options) nounwind, !dbg !93316 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93316 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93316 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93317 br label %bb2, !dbg !93317 bb1: ; preds = %entry %5 = load i32* %options, align 4, !dbg !93318 ; [#uses=1] %6 = getelementptr inbounds %142* %0, i32 0, i32 0, !dbg !93318 ; [#uses=1] %7 = bitcast %struct.PyCompilerFlags** %6 to i32**, !dbg !93318 ; [#uses=1] store i32* %status, i32** %7, align 4, !dbg !93318 %elt = getelementptr inbounds %142* %0, i32 0, i32 0, !dbg !93318 ; [#uses=1] %val = load %struct.PyCompilerFlags** %elt, !dbg !93318 ; [#uses=1] %8 = call i32 @wait3(%struct.PyCompilerFlags* %val, i32 %5, %struct.rusage* %ru) nounwind, !dbg !93318 ; [#uses=1] store i32 %8, i32* %pid, align 4, !dbg !93318 %9 = load i32* %status, align 4, !dbg !93319 ; [#uses=1] %10 = load i32* %pid, align 4, !dbg !93319 ; [#uses=1] %11 = call %struct.NullImporter* @wait_helper(i32 %10, i32 %9, %struct.rusage* %ru) nounwind, !dbg !93319 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %1, align 4, !dbg !93319 br label %bb2, !dbg !93319 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %1, align 4, !dbg !93317 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !93317 br label %return, !dbg !93317 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93317 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93317 } ; [#uses=1] declare i32 @wait3(%struct.PyCompilerFlags*, i32, %struct.rusage*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_wait4(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %142 ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %pid = alloca i32 ; [#uses=4] %options = alloca i32 ; [#uses=2] %ru = alloca %struct.rusage ; [#uses=2] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93320), !dbg !93321 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93322), !dbg !93321 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93323), !dbg !93325 call void @llvm.dbg.declare(metadata !2962, metadata !93326), !dbg !93327 call void @llvm.dbg.declare(metadata !2962, metadata !93328), !dbg !93329 call void @llvm.dbg.declare(metadata !2962, metadata !93330), !dbg !93331 store i32 0, i32* %status, align 4, !dbg !93332 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93333 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str1103228, i32 0, i32 0), i32* %pid, i32* %options) nounwind, !dbg !93333 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93333 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93333 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93334 br label %bb2, !dbg !93334 bb1: ; preds = %entry %5 = load i32* %options, align 4, !dbg !93335 ; [#uses=1] %6 = getelementptr inbounds %142* %0, i32 0, i32 0, !dbg !93335 ; [#uses=1] %7 = bitcast %struct.PyCompilerFlags** %6 to i32**, !dbg !93335 ; [#uses=1] store i32* %status, i32** %7, align 4, !dbg !93335 %8 = load i32* %pid, align 4, !dbg !93335 ; [#uses=1] %elt = getelementptr inbounds %142* %0, i32 0, i32 0, !dbg !93335 ; [#uses=1] %val = load %struct.PyCompilerFlags** %elt, !dbg !93335 ; [#uses=1] %9 = call i32 @wait4(i32 %8, %struct.PyCompilerFlags* %val, i32 %5, %struct.rusage* %ru) nounwind, !dbg !93335 ; [#uses=1] store i32 %9, i32* %pid, align 4, !dbg !93335 %10 = load i32* %status, align 4, !dbg !93336 ; [#uses=1] %11 = load i32* %pid, align 4, !dbg !93336 ; [#uses=1] %12 = call %struct.NullImporter* @wait_helper(i32 %11, i32 %10, %struct.rusage* %ru) nounwind, !dbg !93336 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %1, align 4, !dbg !93336 br label %bb2, !dbg !93336 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %1, align 4, !dbg !93334 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !93334 br label %return, !dbg !93334 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93334 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93334 } ; [#uses=1] declare i32 @wait4(i32, %struct.PyCompilerFlags*, i32, %struct.rusage*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_waitpid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pid = alloca i32 ; [#uses=5] %options = alloca i32 ; [#uses=2] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93337), !dbg !93338 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93339), !dbg !93338 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93340), !dbg !93342 call void @llvm.dbg.declare(metadata !2962, metadata !93343), !dbg !93344 call void @llvm.dbg.declare(metadata !2962, metadata !93345), !dbg !93346 store i32 0, i32* %status, align 4, !dbg !93347 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93348 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1113229, i32 0, i32 0), i32* %pid, i32* %options) nounwind, !dbg !93348 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93348 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93348 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93349 br label %bb4, !dbg !93349 bb1: ; preds = %entry %4 = load i32* %options, align 4, !dbg !93350 ; [#uses=1] %5 = load i32* %pid, align 4, !dbg !93350 ; [#uses=1] %6 = call i32 @waitpid(i32 %5, i32* %status, i32 %4) nounwind, !dbg !93350 ; [#uses=1] store i32 %6, i32* %pid, align 4, !dbg !93350 %7 = load i32* %pid, align 4, !dbg !93351 ; [#uses=1] %8 = icmp eq i32 %7, -1, !dbg !93351 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !93351 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93352 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !93352 br label %bb4, !dbg !93352 bb3: ; preds = %bb1 %10 = load i32* %status, align 4, !dbg !93353 ; [#uses=1] %11 = load i32* %pid, align 4, !dbg !93353 ; [#uses=1] %12 = call %struct.NullImporter* @PyInt_FromLong(i32 %11) nounwind, !dbg !93353 ; [#uses=1] %13 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([3 x i8]* @.str1123230, i32 0, i32 0), %struct.NullImporter* %12, i32 %10) nounwind, !dbg !93353 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !93353 br label %bb4, !dbg !93353 bb4: ; preds = %bb3, %bb2, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !93349 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !93349 br label %return, !dbg !93349 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93349 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93349 } ; [#uses=1] declare i32 @waitpid(i32, i32*, i32) ; [#uses=1] define internal %struct.NullImporter* @posix_wait(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %1 = alloca %142 ; [#uses=2] %pid = alloca i32 ; [#uses=3] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93354), !dbg !93355 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93356), !dbg !93355 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !93357), !dbg !93359 call void @llvm.dbg.declare(metadata !2962, metadata !93360), !dbg !93361 store i32 0, i32* %status, align 4, !dbg !93362 %2 = getelementptr inbounds %142* %1, i32 0, i32 0, !dbg !93363 ; [#uses=1] %3 = bitcast %struct.PyCompilerFlags** %2 to i32**, !dbg !93363 ; [#uses=1] store i32* %status, i32** %3, align 4, !dbg !93363 %elt = getelementptr inbounds %142* %1, i32 0, i32 0, !dbg !93363 ; [#uses=1] %val = load %struct.PyCompilerFlags** %elt, !dbg !93363 ; [#uses=1] %4 = call i32 @wait(%struct.PyCompilerFlags* %val) nounwind, !dbg !93363 ; [#uses=1] store i32 %4, i32* %pid, align 4, !dbg !93363 %5 = load i32* %pid, align 4, !dbg !93364 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !93364 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !93364 bb: ; preds = %entry %7 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93365 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !93365 br label %bb2, !dbg !93365 bb1: ; preds = %entry %8 = load i32* %status, align 4, !dbg !93366 ; [#uses=1] %9 = load i32* %pid, align 4, !dbg !93366 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromLong(i32 %9) nounwind, !dbg !93366 ; [#uses=1] %11 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([3 x i8]* @.str1123230, i32 0, i32 0), %struct.NullImporter* %10, i32 %8) nounwind, !dbg !93366 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !93366 br label %bb2, !dbg !93366 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !93365 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !93365 br label %return, !dbg !93365 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93365 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93365 } ; [#uses=1] declare i32 @wait(%struct.PyCompilerFlags*) ; [#uses=1] define internal %struct.NullImporter* @posix_lstat(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93367), !dbg !93368 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93369), !dbg !93368 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !93370 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93370 ; [#uses=1] %3 = call %struct.NullImporter* @posix_do_stat(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str1133231, i32 0, i32 0), i32 (i8*, %struct.stat*)* @"\01lstat64", i8* null, i32 (i16*, %struct.stat*)* null) nounwind, !dbg !93370 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !93370 %4 = load %struct.NullImporter** %0, align 4, !dbg !93370 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !93370 br label %return, !dbg !93370 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !93370 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !93370 } ; [#uses=1] declare i32 @"\01lstat64"(i8* noalias, %struct.stat* noalias) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_readlink(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=17] %buf = alloca [4096 x i8] ; [#uses=2] %path = alloca i8* ; [#uses=5] %n = alloca i32 ; [#uses=3] %arg_is_unicode = alloca i32 ; [#uses=3] %w = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93372), !dbg !93373 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93374), !dbg !93373 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93375), !dbg !93377 call void @llvm.dbg.declare(metadata !2962, metadata !93378), !dbg !93382 call void @llvm.dbg.declare(metadata !2962, metadata !93383), !dbg !93384 call void @llvm.dbg.declare(metadata !2962, metadata !93385), !dbg !93386 call void @llvm.dbg.declare(metadata !2962, metadata !93387), !dbg !93388 store i32 0, i32* %arg_is_unicode, align 4, !dbg !93388 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !93389 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93389 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str1143232, i32 0, i32 0), i8* %1, i8** %path) nounwind, !dbg !93389 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93389 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93389 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93390 br label %bb18, !dbg !93390 bb1: ; preds = %entry %5 = load %struct.NullImporter** %args_addr, align 4, !dbg !93391 ; [#uses=1] %6 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %5, i32 0) nounwind, !dbg !93391 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %v, align 4, !dbg !93391 %7 = load %struct.NullImporter** %v, align 4, !dbg !93392 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !93392 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !93392 bb2: ; preds = %bb1 %9 = load i8** %path, align 4, !dbg !93393 ; [#uses=1] call void @PyMem_Free(i8* %9) nounwind, !dbg !93393 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93394 br label %bb18, !dbg !93394 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %v, align 4, !dbg !93395 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !93395 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !93395 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !93395 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !93395 ; [#uses=1] %15 = and i32 %14, 268435456, !dbg !93395 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !93395 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !93395 bb4: ; preds = %bb3 store i32 1, i32* %arg_is_unicode, align 4, !dbg !93396 br label %bb5, !dbg !93396 bb5: ; preds = %bb4, %bb3 %17 = load %struct.NullImporter** %v, align 4, !dbg !93397 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !93397 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !93397 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !93397 ; [#uses=1] %21 = load %struct.NullImporter** %v, align 4, !dbg !93397 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !93397 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !93397 %23 = load %struct.NullImporter** %v, align 4, !dbg !93397 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !93397 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !93397 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !93397 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !93397 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %v, align 4, !dbg !93397 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !93397 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !93397 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !93397 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !93397 ; [#uses=1] %32 = load %struct.NullImporter** %v, align 4, !dbg !93397 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !93397 br label %bb7, !dbg !93397 bb7: ; preds = %bb6, %bb5 %33 = load i8** %path, align 4, !dbg !93398 ; [#uses=1] %buf8 = bitcast [4096 x i8]* %buf to i8*, !dbg !93398 ; [#uses=1] %34 = call i32 @readlink(i8* noalias %33, i8* noalias %buf8, i32 4096) nounwind, !dbg !93398 ; [#uses=1] store i32 %34, i32* %n, align 4, !dbg !93398 %35 = load i32* %n, align 4, !dbg !93399 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !93399 ; [#uses=1] br i1 %36, label %bb9, label %bb10, !dbg !93399 bb9: ; preds = %bb7 %37 = load i8** %path, align 4, !dbg !93400 ; [#uses=1] %38 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %37) nounwind, !dbg !93400 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !93400 br label %bb18, !dbg !93400 bb10: ; preds = %bb7 %39 = load i8** %path, align 4, !dbg !93401 ; [#uses=1] call void @PyMem_Free(i8* %39) nounwind, !dbg !93401 %buf11 = bitcast [4096 x i8]* %buf to i8*, !dbg !93402 ; [#uses=1] %40 = load i32* %n, align 4, !dbg !93402 ; [#uses=1] %41 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %buf11, i32 %40) nounwind, !dbg !93402 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %v, align 4, !dbg !93402 %42 = load i32* %arg_is_unicode, align 4, !dbg !93403 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !93403 ; [#uses=1] br i1 %43, label %bb12, label %bb17, !dbg !93403 bb12: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !93404), !dbg !93406 %44 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !93407 ; [#uses=1] %45 = load %struct.NullImporter** %v, align 4, !dbg !93407 ; [#uses=1] %46 = call %struct.NullImporter* @PyUnicodeUCS2_FromEncodedObject(%struct.NullImporter* %45, i8* %44, i8* getelementptr inbounds ([7 x i8]* @.str513169, i32 0, i32 0)) nounwind, !dbg !93407 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %w, align 4, !dbg !93407 %47 = load %struct.NullImporter** %w, align 4, !dbg !93408 ; [#uses=1] %48 = icmp ne %struct.NullImporter* %47, null, !dbg !93408 ; [#uses=1] br i1 %48, label %bb13, label %bb16, !dbg !93408 bb13: ; preds = %bb12 %49 = load %struct.NullImporter** %v, align 4, !dbg !93409 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !93409 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !93409 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !93409 ; [#uses=1] %53 = load %struct.NullImporter** %v, align 4, !dbg !93409 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !93409 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !93409 %55 = load %struct.NullImporter** %v, align 4, !dbg !93409 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !93409 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !93409 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !93409 ; [#uses=1] br i1 %58, label %bb14, label %bb15, !dbg !93409 bb14: ; preds = %bb13 %59 = load %struct.NullImporter** %v, align 4, !dbg !93409 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !93409 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !93409 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !93409 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !93409 ; [#uses=1] %64 = load %struct.NullImporter** %v, align 4, !dbg !93409 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !93409 br label %bb15, !dbg !93409 bb15: ; preds = %bb14, %bb13 %65 = load %struct.NullImporter** %w, align 4, !dbg !93410 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %v, align 4, !dbg !93410 br label %bb17, !dbg !93410 bb16: ; preds = %bb12 call void @PyErr_Clear() nounwind, !dbg !93411 br label %bb17, !dbg !93411 bb17: ; preds = %bb16, %bb15, %bb10 %66 = load %struct.NullImporter** %v, align 4, !dbg !93412 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !93412 br label %bb18, !dbg !93412 bb18: ; preds = %bb17, %bb9, %bb2, %bb %67 = load %struct.NullImporter** %0, align 4, !dbg !93390 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !93390 br label %return, !dbg !93390 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !93390 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !93390 } ; [#uses=1] define internal %struct.NullImporter* @posix_symlink(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93413), !dbg !93414 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93415), !dbg !93414 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93416 ; [#uses=1] %2 = call %struct.NullImporter* @posix_2str(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1153233, i32 0, i32 0), i32 (i8*, i8*)* @symlink) nounwind, !dbg !93416 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !93416 %3 = load %struct.NullImporter** %0, align 4, !dbg !93416 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !93416 br label %return, !dbg !93416 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !93416 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !93416 } ; [#uses=1] declare i32 @symlink(i8*, i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_times(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %t = alloca %struct.tms ; [#uses=5] %c = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93418), !dbg !93419 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93420), !dbg !93419 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !93421), !dbg !93431 call void @llvm.dbg.declare(metadata !2962, metadata !93432), !dbg !93433 %1 = call i32* @__errno_location() nounwind readnone, !dbg !93434 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !93434 %2 = call i32 @times(%struct.tms* %t) nounwind, !dbg !93435 ; [#uses=1] store i32 %2, i32* %c, align 4, !dbg !93435 %3 = load i32* %c, align 4, !dbg !93436 ; [#uses=1] %4 = icmp eq i32 %3, -1, !dbg !93436 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93436 bb: ; preds = %entry %5 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93437 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !93437 br label %bb2, !dbg !93437 bb1: ; preds = %entry %6 = load i32* %c, align 4, !dbg !93438 ; [#uses=1] %7 = sitofp i32 %6 to double, !dbg !93438 ; [#uses=1] %8 = load i32* @ticks_per_second, align 4, !dbg !93438 ; [#uses=1] %9 = sitofp i32 %8 to double, !dbg !93438 ; [#uses=1] %10 = fdiv double %7, %9, !dbg !93438 ; [#uses=1] %11 = getelementptr inbounds %struct.tms* %t, i32 0, i32 3, !dbg !93438 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !93438 ; [#uses=1] %13 = sitofp i32 %12 to double, !dbg !93438 ; [#uses=1] %14 = load i32* @ticks_per_second, align 4, !dbg !93438 ; [#uses=1] %15 = sitofp i32 %14 to double, !dbg !93438 ; [#uses=1] %16 = fdiv double %13, %15, !dbg !93438 ; [#uses=1] %17 = getelementptr inbounds %struct.tms* %t, i32 0, i32 2, !dbg !93438 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !93438 ; [#uses=1] %19 = sitofp i32 %18 to double, !dbg !93438 ; [#uses=1] %20 = load i32* @ticks_per_second, align 4, !dbg !93438 ; [#uses=1] %21 = sitofp i32 %20 to double, !dbg !93438 ; [#uses=1] %22 = fdiv double %19, %21, !dbg !93438 ; [#uses=1] %23 = getelementptr inbounds %struct.tms* %t, i32 0, i32 1, !dbg !93438 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !93438 ; [#uses=1] %25 = sitofp i32 %24 to double, !dbg !93438 ; [#uses=1] %26 = load i32* @ticks_per_second, align 4, !dbg !93438 ; [#uses=1] %27 = sitofp i32 %26 to double, !dbg !93438 ; [#uses=1] %28 = fdiv double %25, %27, !dbg !93438 ; [#uses=1] %29 = getelementptr inbounds %struct.tms* %t, i32 0, i32 0, !dbg !93438 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !93438 ; [#uses=1] %31 = sitofp i32 %30 to double, !dbg !93438 ; [#uses=1] %32 = load i32* @ticks_per_second, align 4, !dbg !93438 ; [#uses=1] %33 = sitofp i32 %32 to double, !dbg !93438 ; [#uses=1] %34 = fdiv double %31, %33, !dbg !93438 ; [#uses=1] %35 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([6 x i8]* @.str1163234, i32 0, i32 0), double %34, double %28, double %22, double %16, double %10) nounwind, !dbg !93438 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !93438 br label %bb2, !dbg !93438 bb2: ; preds = %bb1, %bb %36 = load %struct.NullImporter** %0, align 4, !dbg !93437 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !93437 br label %return, !dbg !93437 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93437 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93437 } ; [#uses=1] declare i32 @times(%struct.tms*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getsid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pid = alloca i32 ; [#uses=2] %sid = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93439), !dbg !93440 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93441), !dbg !93440 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93442), !dbg !93444 call void @llvm.dbg.declare(metadata !2962, metadata !93445), !dbg !93446 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93447 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str1173235, i32 0, i32 0), i32* %pid) nounwind, !dbg !93447 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93447 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93447 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93448 br label %bb4, !dbg !93448 bb1: ; preds = %entry %4 = load i32* %pid, align 4, !dbg !93449 ; [#uses=1] %5 = call i32 @getsid(i32 %4) nounwind, !dbg !93449 ; [#uses=1] store i32 %5, i32* %sid, align 4, !dbg !93449 %6 = load i32* %sid, align 4, !dbg !93450 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !93450 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93450 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93451 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93451 br label %bb4, !dbg !93451 bb3: ; preds = %bb1 %9 = load i32* %sid, align 4, !dbg !93452 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromLong(i32 %9) nounwind, !dbg !93452 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !93452 br label %bb4, !dbg !93452 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93448 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93448 br label %return, !dbg !93448 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93448 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93448 } ; [#uses=1] declare i32 @getsid(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setsid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93453), !dbg !93454 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93455), !dbg !93454 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call i32 @setsid() nounwind, !dbg !93456 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !93456 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !93456 bb: ; preds = %entry %3 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93458 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !93458 br label %bb2, !dbg !93458 bb1: ; preds = %entry %4 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93459 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !93459 ; [#uses=1] store i32 %5, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93459 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93460 br label %bb2, !dbg !93460 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !93458 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !93458 br label %return, !dbg !93458 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93458 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93458 } ; [#uses=1] declare i32 @setsid() nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setpgid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pid = alloca i32 ; [#uses=2] %pgrp = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93461), !dbg !93462 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93463), !dbg !93462 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93464), !dbg !93466 call void @llvm.dbg.declare(metadata !2962, metadata !93467), !dbg !93468 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93469 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1183236, i32 0, i32 0), i32* %pid, i32* %pgrp) nounwind, !dbg !93469 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93469 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93469 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93470 br label %bb4, !dbg !93470 bb1: ; preds = %entry %4 = load i32* %pgrp, align 4, !dbg !93471 ; [#uses=1] %5 = load i32* %pid, align 4, !dbg !93471 ; [#uses=1] %6 = call i32 @setpgid(i32 %5, i32 %4) nounwind, !dbg !93471 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !93471 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93471 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93472 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93472 br label %bb4, !dbg !93472 bb3: ; preds = %bb1 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93473 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !93473 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93473 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93474 br label %bb4, !dbg !93474 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93470 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93470 br label %return, !dbg !93470 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93470 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93470 } ; [#uses=1] declare i32 @setpgid(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_tcgetpgrp(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=2] %pgid = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93475), !dbg !93476 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93477), !dbg !93476 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93478), !dbg !93480 call void @llvm.dbg.declare(metadata !2962, metadata !93481), !dbg !93482 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93483 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str1193237, i32 0, i32 0), i32* %fd) nounwind, !dbg !93483 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93483 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93483 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93484 br label %bb4, !dbg !93484 bb1: ; preds = %entry %4 = load i32* %fd, align 4, !dbg !93485 ; [#uses=1] %5 = call i32 @tcgetpgrp(i32 %4) nounwind, !dbg !93485 ; [#uses=1] store i32 %5, i32* %pgid, align 4, !dbg !93485 %6 = load i32* %pgid, align 4, !dbg !93486 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !93486 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93486 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93487 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93487 br label %bb4, !dbg !93487 bb3: ; preds = %bb1 %9 = load i32* %pgid, align 4, !dbg !93488 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromLong(i32 %9) nounwind, !dbg !93488 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !93488 br label %bb4, !dbg !93488 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93484 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93484 br label %return, !dbg !93484 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93484 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93484 } ; [#uses=1] declare i32 @tcgetpgrp(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_tcsetpgrp(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=2] %pgid = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93489), !dbg !93490 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93491), !dbg !93490 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93492), !dbg !93494 call void @llvm.dbg.declare(metadata !2962, metadata !93495), !dbg !93496 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93497 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1203238, i32 0, i32 0), i32* %fd, i32* %pgid) nounwind, !dbg !93497 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93497 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93497 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93498 br label %bb4, !dbg !93498 bb1: ; preds = %entry %4 = load i32* %pgid, align 4, !dbg !93499 ; [#uses=1] %5 = load i32* %fd, align 4, !dbg !93499 ; [#uses=1] %6 = call i32 @tcsetpgrp(i32 %5, i32 %4) nounwind, !dbg !93499 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !93499 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93499 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93500 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93500 br label %bb4, !dbg !93500 bb3: ; preds = %bb1 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93501 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !93501 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93501 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93502 br label %bb4, !dbg !93502 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93498 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93498 br label %return, !dbg !93498 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93498 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93498 } ; [#uses=1] declare i32 @tcsetpgrp(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_open(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %file = alloca i8* ; [#uses=5] %flag = alloca i32 ; [#uses=2] %mode = alloca i32 ; [#uses=3] %fd = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93503), !dbg !93504 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93505), !dbg !93504 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93506), !dbg !93508 call void @llvm.dbg.declare(metadata !2962, metadata !93509), !dbg !93510 call void @llvm.dbg.declare(metadata !2962, metadata !93511), !dbg !93512 call void @llvm.dbg.declare(metadata !2962, metadata !93513), !dbg !93514 store i8* null, i8** %file, align 4, !dbg !93508 store i32 511, i32* %mode, align 4, !dbg !93512 %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !93515 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93515 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([6 x i8]* @.str1213239, i32 0, i32 0), i8* %1, i8** %file, i32* %flag, i32* %mode) nounwind, !dbg !93515 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93515 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93515 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93516 br label %bb4, !dbg !93516 bb1: ; preds = %entry %5 = load i32* %mode, align 4, !dbg !93517 ; [#uses=1] %6 = load i32* %flag, align 4, !dbg !93517 ; [#uses=1] %7 = load i8** %file, align 4, !dbg !93517 ; [#uses=1] %8 = call i32 (i8*, i32, ...)* @"\01open64"(i8* %7, i32 %6, i32 %5) nounwind, !dbg !93517 ; [#uses=1] store i32 %8, i32* %fd, align 4, !dbg !93517 %9 = load i32* %fd, align 4, !dbg !93518 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !93518 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !93518 bb2: ; preds = %bb1 %11 = load i8** %file, align 4, !dbg !93519 ; [#uses=1] %12 = call %struct.NullImporter* @posix_error_with_allocated_filename(i8* %11) nounwind, !dbg !93519 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !93519 br label %bb4, !dbg !93519 bb3: ; preds = %bb1 %13 = load i8** %file, align 4, !dbg !93520 ; [#uses=1] call void @PyMem_Free(i8* %13) nounwind, !dbg !93520 %14 = load i32* %fd, align 4, !dbg !93521 ; [#uses=1] %15 = call %struct.NullImporter* @PyInt_FromLong(i32 %14) nounwind, !dbg !93521 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !93521 br label %bb4, !dbg !93521 bb4: ; preds = %bb3, %bb2, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !93516 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !93516 br label %return, !dbg !93516 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93516 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93516 } ; [#uses=1] define internal %struct.NullImporter* @posix_close(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93522), !dbg !93523 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93524), !dbg !93523 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93525), !dbg !93527 call void @llvm.dbg.declare(metadata !2962, metadata !93528), !dbg !93527 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93529 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1223240, i32 0, i32 0), i32* %fd) nounwind, !dbg !93529 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93529 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93529 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93530 br label %bb4, !dbg !93530 bb1: ; preds = %entry %4 = load i32* %fd, align 4, !dbg !93531 ; [#uses=1] %5 = call i32 @close(i32 %4) nounwind, !dbg !93531 ; [#uses=1] store i32 %5, i32* %res, align 4, !dbg !93531 %6 = load i32* %res, align 4, !dbg !93532 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !93532 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93532 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93533 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93533 br label %bb4, !dbg !93533 bb3: ; preds = %bb1 %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93534 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !93534 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93534 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93535 br label %bb4, !dbg !93535 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93530 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93530 br label %return, !dbg !93530 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93530 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93530 } ; [#uses=2] declare i32 @close(i32) ; [#uses=1] define internal %struct.NullImporter* @posix_closerange(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %fd_from = alloca i32 ; [#uses=2] %fd_to = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93536), !dbg !93537 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93538), !dbg !93537 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93539), !dbg !93541 call void @llvm.dbg.declare(metadata !2962, metadata !93542), !dbg !93541 call void @llvm.dbg.declare(metadata !2962, metadata !93543), !dbg !93541 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93544 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str1233241, i32 0, i32 0), i32* %fd_from, i32* %fd_to) nounwind, !dbg !93544 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93544 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93544 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93545 br label %bb5, !dbg !93545 bb1: ; preds = %entry %4 = load i32* %fd_from, align 4, !dbg !93546 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !93546 br label %bb3, !dbg !93546 bb2: ; preds = %bb3 %5 = load i32* %i, align 4, !dbg !93547 ; [#uses=1] %6 = call i32 @close(i32 %5) nounwind, !dbg !93547 ; [#uses=0] %7 = load i32* %i, align 4, !dbg !93546 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !93546 ; [#uses=1] store i32 %8, i32* %i, align 4, !dbg !93546 br label %bb3, !dbg !93546 bb3: ; preds = %bb2, %bb1 %9 = load i32* %fd_to, align 4, !dbg !93546 ; [#uses=1] %10 = load i32* %i, align 4, !dbg !93546 ; [#uses=1] %11 = icmp slt i32 %10, %9, !dbg !93546 ; [#uses=1] br i1 %11, label %bb2, label %bb4, !dbg !93546 bb4: ; preds = %bb3 %12 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93548 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !93548 ; [#uses=1] store i32 %13, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93548 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93548 br label %bb5, !dbg !93548 bb5: ; preds = %bb4, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !93545 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !93545 br label %return, !dbg !93545 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !93545 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !93545 } ; [#uses=1] define internal %struct.NullImporter* @posix_dup(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93549), !dbg !93550 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93551), !dbg !93550 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93552), !dbg !93554 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93555 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([6 x i8]* @.str1243242, i32 0, i32 0), i32* %fd) nounwind, !dbg !93555 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93555 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93555 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93556 br label %bb4, !dbg !93556 bb1: ; preds = %entry %4 = load i32* %fd, align 4, !dbg !93557 ; [#uses=1] %5 = call i32 @dup(i32 %4) nounwind, !dbg !93557 ; [#uses=1] store i32 %5, i32* %fd, align 4, !dbg !93557 %6 = load i32* %fd, align 4, !dbg !93558 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !93558 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93558 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93559 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93559 br label %bb4, !dbg !93559 bb3: ; preds = %bb1 %9 = load i32* %fd, align 4, !dbg !93560 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromLong(i32 %9) nounwind, !dbg !93560 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !93560 br label %bb4, !dbg !93560 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93556 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93556 br label %return, !dbg !93556 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93556 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93556 } ; [#uses=1] declare i32 @dup(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_dup2(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=2] %fd2 = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93561), !dbg !93562 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93563), !dbg !93562 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93564), !dbg !93566 call void @llvm.dbg.declare(metadata !2962, metadata !93567), !dbg !93566 call void @llvm.dbg.declare(metadata !2962, metadata !93568), !dbg !93566 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93569 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1253243, i32 0, i32 0), i32* %fd, i32* %fd2) nounwind, !dbg !93569 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93569 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93569 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93570 br label %bb4, !dbg !93570 bb1: ; preds = %entry %4 = load i32* %fd2, align 4, !dbg !93571 ; [#uses=1] %5 = load i32* %fd, align 4, !dbg !93571 ; [#uses=1] %6 = call i32 @dup2(i32 %5, i32 %4) nounwind, !dbg !93571 ; [#uses=1] store i32 %6, i32* %res, align 4, !dbg !93571 %7 = load i32* %res, align 4, !dbg !93572 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !93572 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !93572 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93573 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !93573 br label %bb4, !dbg !93573 bb3: ; preds = %bb1 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93574 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !93574 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93574 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93575 br label %bb4, !dbg !93575 bb4: ; preds = %bb3, %bb2, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !93570 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !93570 br label %return, !dbg !93570 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93570 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93570 } ; [#uses=1] declare i32 @dup2(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_lseek(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.315 = alloca i64, align 8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %fd = alloca i32 ; [#uses=2] %how = alloca i32 ; [#uses=6] %pos = alloca i64, align 8 ; [#uses=2] %res = alloca i64, align 8 ; [#uses=3] %posobj = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93576), !dbg !93577 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93578), !dbg !93577 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93579), !dbg !93581 call void @llvm.dbg.declare(metadata !2962, metadata !93582), !dbg !93581 call void @llvm.dbg.declare(metadata !2962, metadata !93583), !dbg !93585 call void @llvm.dbg.declare(metadata !2962, metadata !93586), !dbg !93585 call void @llvm.dbg.declare(metadata !2962, metadata !93587), !dbg !93588 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93589 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str1263244, i32 0, i32 0), i32* %fd, %struct.NullImporter** %posobj, i32* %how) nounwind, !dbg !93589 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93589 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93589 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93590 br label %bb13, !dbg !93590 bb1: ; preds = %entry %4 = load i32* %how, align 4, !dbg !93591 ; [#uses=1] switch i32 %4, label %bb5 [ i32 0, label %bb2 i32 1, label %bb3 i32 2, label %bb4 ], !dbg !93591 bb2: ; preds = %bb1 store i32 0, i32* %how, align 4, !dbg !93592 br label %bb5, !dbg !93592 bb3: ; preds = %bb1 store i32 1, i32* %how, align 4, !dbg !93593 br label %bb5, !dbg !93593 bb4: ; preds = %bb1 store i32 2, i32* %how, align 4, !dbg !93594 br label %bb5, !dbg !93594 bb5: ; preds = %bb4, %bb3, %bb2, %bb1 %5 = load %struct.NullImporter** %posobj, align 4, !dbg !93595 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !93595 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !93595 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !93595 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !93595 ; [#uses=1] %10 = and i32 %9, 16777216, !dbg !93595 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !93595 ; [#uses=1] br i1 %11, label %bb6, label %bb7, !dbg !93595 bb6: ; preds = %bb5 %12 = load %struct.NullImporter** %posobj, align 4, !dbg !93595 ; [#uses=1] %13 = call i64 @PyLong_AsLongLong(%struct.NullImporter* %12) nounwind, !dbg !93595 ; [#uses=1] store i64 %13, i64* %iftmp.315, align 8, !dbg !93595 br label %bb8, !dbg !93595 bb7: ; preds = %bb5 %14 = load %struct.NullImporter** %posobj, align 4, !dbg !93595 ; [#uses=1] %15 = call i32 @PyInt_AsLong(%struct.NullImporter* %14) nounwind, !dbg !93595 ; [#uses=1] %16 = sext i32 %15 to i64, !dbg !93595 ; [#uses=1] store i64 %16, i64* %iftmp.315, align 8, !dbg !93595 br label %bb8, !dbg !93595 bb8: ; preds = %bb7, %bb6 %17 = load i64* %iftmp.315, align 8, !dbg !93595 ; [#uses=1] store i64 %17, i64* %pos, align 8, !dbg !93595 %18 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !93596 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !93596 ; [#uses=1] br i1 %19, label %bb9, label %bb10, !dbg !93596 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93597 br label %bb13, !dbg !93597 bb10: ; preds = %bb8 %20 = load i32* %how, align 4, !dbg !93598 ; [#uses=1] %21 = load i32* %fd, align 4, !dbg !93598 ; [#uses=1] %22 = load i64* %pos, align 8, !dbg !93598 ; [#uses=1] %23 = call i64 @"\01lseek64"(i32 %21, i64 %22, i32 %20) nounwind, !dbg !93598 ; [#uses=1] store i64 %23, i64* %res, align 8, !dbg !93598 %24 = load i64* %res, align 8, !dbg !93599 ; [#uses=1] %25 = icmp slt i64 %24, 0, !dbg !93599 ; [#uses=1] br i1 %25, label %bb11, label %bb12, !dbg !93599 bb11: ; preds = %bb10 %26 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93600 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !93600 br label %bb13, !dbg !93600 bb12: ; preds = %bb10 %27 = load i64* %res, align 8, !dbg !93601 ; [#uses=1] %28 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %27) nounwind, !dbg !93601 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !93601 br label %bb13, !dbg !93601 bb13: ; preds = %bb12, %bb11, %bb9, %bb %29 = load %struct.NullImporter** %0, align 4, !dbg !93590 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !93590 br label %return, !dbg !93590 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !93590 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !93590 } ; [#uses=1] define internal %struct.NullImporter* @posix_read(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %fd = alloca i32 ; [#uses=2] %size = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=4] %buffer = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93602), !dbg !93603 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93604), !dbg !93603 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93605), !dbg !93607 call void @llvm.dbg.declare(metadata !2962, metadata !93608), !dbg !93607 call void @llvm.dbg.declare(metadata !2962, metadata !93609), !dbg !93607 call void @llvm.dbg.declare(metadata !2962, metadata !93610), !dbg !93611 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93612 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1273245, i32 0, i32 0), i32* %fd, i32* %size) nounwind, !dbg !93612 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93612 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93612 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93613 br label %bb12, !dbg !93613 bb1: ; preds = %entry %4 = load i32* %size, align 4, !dbg !93614 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !93614 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !93614 bb2: ; preds = %bb1 %6 = call i32* @__errno_location() nounwind readnone, !dbg !93615 ; [#uses=1] store i32 22, i32* %6, align 4, !dbg !93615 %7 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93616 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !93616 br label %bb12, !dbg !93616 bb3: ; preds = %bb1 %8 = load i32* %size, align 4, !dbg !93617 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %8) nounwind, !dbg !93617 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %buffer, align 4, !dbg !93617 %10 = load %struct.NullImporter** %buffer, align 4, !dbg !93618 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !93618 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !93618 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93619 br label %bb12, !dbg !93619 bb5: ; preds = %bb3 %12 = load i32* %size, align 4, !dbg !93620 ; [#uses=1] %13 = load %struct.NullImporter** %buffer, align 4, !dbg !93620 ; [#uses=1] %14 = call i8* @PyString_AsString(%struct.NullImporter* %13) nounwind, !dbg !93620 ; [#uses=1] %15 = load i32* %fd, align 4, !dbg !93620 ; [#uses=1] %16 = call i32 @read(i32 %15, i8* %14, i32 %12) nounwind, !dbg !93620 ; [#uses=1] store i32 %16, i32* %n, align 4, !dbg !93620 %17 = load i32* %n, align 4, !dbg !93621 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !93621 ; [#uses=1] br i1 %18, label %bb6, label %bb9, !dbg !93621 bb6: ; preds = %bb5 %19 = load %struct.NullImporter** %buffer, align 4, !dbg !93622 ; [#uses=3] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !93622 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !93622 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !93622 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !93622 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !93622 %24 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !93622 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !93622 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !93622 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !93622 bb7: ; preds = %bb6 %27 = load %struct.NullImporter** %buffer, align 4, !dbg !93622 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !93622 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !93622 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !93622 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !93622 ; [#uses=1] %32 = load %struct.NullImporter** %buffer, align 4, !dbg !93622 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !93622 br label %bb8, !dbg !93622 bb8: ; preds = %bb7, %bb6 %33 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93623 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !93623 br label %bb12, !dbg !93623 bb9: ; preds = %bb5 %34 = load i32* %size, align 4, !dbg !93624 ; [#uses=1] %35 = load i32* %n, align 4, !dbg !93624 ; [#uses=1] %36 = icmp ne i32 %35, %34, !dbg !93624 ; [#uses=1] br i1 %36, label %bb10, label %bb11, !dbg !93624 bb10: ; preds = %bb9 %37 = load i32* %n, align 4, !dbg !93625 ; [#uses=1] %38 = call i32 @_PyString_Resize(%struct.NullImporter** %buffer, i32 %37) nounwind, !dbg !93625 ; [#uses=0] br label %bb11, !dbg !93625 bb11: ; preds = %bb10, %bb9 %39 = load %struct.NullImporter** %buffer, align 4, !dbg !93626 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !93626 br label %bb12, !dbg !93626 bb12: ; preds = %bb11, %bb8, %bb4, %bb2, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !93613 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !93613 br label %return, !dbg !93613 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !93613 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !93613 } ; [#uses=1] declare i32 @read(i32, i8*, i32) ; [#uses=1] define internal %struct.NullImporter* @posix_write(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pbuf = alloca %struct.Py_buffer ; [#uses=4] %fd = alloca i32 ; [#uses=2] %size = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93627), !dbg !93628 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93629), !dbg !93628 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93630), !dbg !93632 call void @llvm.dbg.declare(metadata !2962, metadata !93633), !dbg !93634 call void @llvm.dbg.declare(metadata !2962, metadata !93635), !dbg !93636 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93637 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str1283246, i32 0, i32 0), i32* %fd, %struct.Py_buffer* %pbuf) nounwind, !dbg !93637 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93637 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93637 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93638 br label %bb4, !dbg !93638 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 2, !dbg !93639 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !93639 ; [#uses=1] %6 = getelementptr inbounds %struct.Py_buffer* %pbuf, i32 0, i32 0, !dbg !93639 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !93639 ; [#uses=1] %8 = load i32* %fd, align 4, !dbg !93639 ; [#uses=1] %9 = call i32 @write(i32 %8, i8* %7, i32 %5) nounwind, !dbg !93639 ; [#uses=1] store i32 %9, i32* %size, align 4, !dbg !93639 call void @PyBuffer_Release(%struct.Py_buffer* %pbuf) nounwind, !dbg !93640 %10 = load i32* %size, align 4, !dbg !93641 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !93641 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !93641 bb2: ; preds = %bb1 %12 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93642 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !93642 br label %bb4, !dbg !93642 bb3: ; preds = %bb1 %13 = load i32* %size, align 4, !dbg !93643 ; [#uses=1] %14 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %13) nounwind, !dbg !93643 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !93643 br label %bb4, !dbg !93643 bb4: ; preds = %bb3, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !93638 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !93638 br label %return, !dbg !93638 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93638 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93638 } ; [#uses=2] declare i32 @write(i32, i8*, i32) ; [#uses=1] define internal %struct.NullImporter* @posix_fstat(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=2] %st = alloca %struct.stat ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93644), !dbg !93645 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93646), !dbg !93645 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93647), !dbg !93649 call void @llvm.dbg.declare(metadata !2962, metadata !93650), !dbg !93651 call void @llvm.dbg.declare(metadata !2962, metadata !93652), !dbg !93653 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93654 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1293247, i32 0, i32 0), i32* %fd) nounwind, !dbg !93654 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93654 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93654 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93655 br label %bb4, !dbg !93655 bb1: ; preds = %entry %4 = load i32* %fd, align 4, !dbg !93656 ; [#uses=1] %5 = call i32 @"\01fstat64"(i32 %4, %struct.stat* %st) nounwind, !dbg !93656 ; [#uses=1] store i32 %5, i32* %res, align 4, !dbg !93656 %6 = load i32* %res, align 4, !dbg !93657 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !93657 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93657 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93658 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93658 br label %bb4, !dbg !93658 bb3: ; preds = %bb1 %9 = call %struct.NullImporter* @_pystat_fromstructstat(%struct.stat* %st) nounwind, !dbg !93659 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !93659 br label %bb4, !dbg !93659 bb4: ; preds = %bb3, %bb2, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !93655 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !93655 br label %return, !dbg !93655 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93655 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93655 } ; [#uses=1] define internal %struct.NullImporter* @posix_fdopen(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.339 = alloca i32 ; [#uses=3] %iftmp.337 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %fd = alloca i32 ; [#uses=6] %orgmode = alloca i8* ; [#uses=7] %bufsize = alloca i32 ; [#uses=3] %fp = alloca %struct.FILE* ; [#uses=5] %f = alloca %struct.NullImporter* ; [#uses=4] %mode = alloca i8* ; [#uses=9] %flags = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93660), !dbg !93661 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93662), !dbg !93661 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93663), !dbg !93665 call void @llvm.dbg.declare(metadata !2962, metadata !93666), !dbg !93667 call void @llvm.dbg.declare(metadata !2962, metadata !93668), !dbg !93669 call void @llvm.dbg.declare(metadata !2962, metadata !93670), !dbg !93671 call void @llvm.dbg.declare(metadata !2962, metadata !93672), !dbg !93673 call void @llvm.dbg.declare(metadata !2962, metadata !93674), !dbg !93675 store i8* getelementptr inbounds ([2 x i8]* @.str903208, i32 0, i32 0), i8** %orgmode, align 4, !dbg !93667 store i32 -1, i32* %bufsize, align 4, !dbg !93669 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93676 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str1303248, i32 0, i32 0), i32* %fd, i8** %orgmode, i32* %bufsize) nounwind, !dbg !93676 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93676 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93676 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93677 br label %bb24, !dbg !93677 bb1: ; preds = %entry %4 = load i8** %orgmode, align 4, !dbg !93678 ; [#uses=1] %5 = call i32 @strlen(i8* %4) nounwind readonly, !dbg !93678 ; [#uses=1] %6 = add i32 %5, 3, !dbg !93678 ; [#uses=1] %7 = icmp sge i32 %6, 0, !dbg !93678 ; [#uses=1] br i1 %7, label %bb2, label %bb6, !dbg !93678 bb2: ; preds = %bb1 %8 = load i8** %orgmode, align 4, !dbg !93678 ; [#uses=1] %9 = call i32 @strlen(i8* %8) nounwind readonly, !dbg !93678 ; [#uses=1] %10 = icmp ne i32 %9, -3, !dbg !93678 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !93678 bb3: ; preds = %bb2 %11 = load i8** %orgmode, align 4, !dbg !93678 ; [#uses=1] %12 = call i32 @strlen(i8* %11) nounwind readonly, !dbg !93678 ; [#uses=1] %13 = add i32 %12, 3, !dbg !93678 ; [#uses=1] store i32 %13, i32* %iftmp.339, align 4, !dbg !93678 br label %bb5, !dbg !93678 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.339, align 4, !dbg !93678 br label %bb5, !dbg !93678 bb5: ; preds = %bb4, %bb3 %14 = load i32* %iftmp.339, align 4, !dbg !93678 ; [#uses=1] %15 = call noalias i8* @malloc(i32 %14) nounwind, !dbg !93678 ; [#uses=1] store i8* %15, i8** %iftmp.337, align 4, !dbg !93678 br label %bb7, !dbg !93678 bb6: ; preds = %bb1 store i8* null, i8** %iftmp.337, align 4, !dbg !93678 br label %bb7, !dbg !93678 bb7: ; preds = %bb6, %bb5 %16 = load i8** %iftmp.337, align 4, !dbg !93678 ; [#uses=1] store i8* %16, i8** %mode, align 4, !dbg !93678 %17 = load i8** %mode, align 4, !dbg !93679 ; [#uses=1] %18 = icmp eq i8* %17, null, !dbg !93679 ; [#uses=1] br i1 %18, label %bb8, label %bb9, !dbg !93679 bb8: ; preds = %bb7 %19 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !93680 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93681 br label %bb24, !dbg !93681 bb9: ; preds = %bb7 %20 = load i8** %orgmode, align 4, !dbg !93682 ; [#uses=1] %21 = load i8** %mode, align 4, !dbg !93682 ; [#uses=1] %22 = call i8* @strcpy(i8* noalias %21, i8* noalias %20) nounwind, !dbg !93682 ; [#uses=0] %23 = load i8** %mode, align 4, !dbg !93683 ; [#uses=1] %24 = call i32 @_PyFile_SanitizeMode(i8* %23) nounwind, !dbg !93683 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !93683 ; [#uses=1] br i1 %25, label %bb10, label %bb11, !dbg !93683 bb10: ; preds = %bb9 %26 = load i8** %mode, align 4, !dbg !93684 ; [#uses=1] call void @free(i8* %26) nounwind, !dbg !93684 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93685 br label %bb24, !dbg !93685 bb11: ; preds = %bb9 %27 = load i8** %mode, align 4, !dbg !93686 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i32 0, !dbg !93686 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !93686 ; [#uses=1] %30 = icmp eq i8 %29, 97, !dbg !93686 ; [#uses=1] br i1 %30, label %bb12, label %bb18, !dbg !93686 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !93687), !dbg !93689 %31 = load i32* %fd, align 4, !dbg !93690 ; [#uses=1] %32 = call i32 (i32, i32, ...)* @fcntl(i32 %31, i32 3) nounwind, !dbg !93690 ; [#uses=1] store i32 %32, i32* %flags, align 4, !dbg !93690 %33 = load i32* %flags, align 4, !dbg !93691 ; [#uses=1] %34 = icmp ne i32 %33, -1, !dbg !93691 ; [#uses=1] br i1 %34, label %bb13, label %bb14, !dbg !93691 bb13: ; preds = %bb12 %35 = load i32* %flags, align 4, !dbg !93692 ; [#uses=1] %36 = or i32 %35, 1024, !dbg !93692 ; [#uses=1] %37 = load i32* %fd, align 4, !dbg !93692 ; [#uses=1] %38 = call i32 (i32, i32, ...)* @fcntl(i32 %37, i32 4, i32 %36) nounwind, !dbg !93692 ; [#uses=0] br label %bb14, !dbg !93692 bb14: ; preds = %bb13, %bb12 %39 = load i32* %fd, align 4, !dbg !93693 ; [#uses=1] %40 = load i8** %mode, align 4, !dbg !93693 ; [#uses=1] %41 = call %struct.FILE* @fdopen(i32 %39, i8* %40) nounwind, !dbg !93693 ; [#uses=1] store %struct.FILE* %41, %struct.FILE** %fp, align 4, !dbg !93693 %42 = load %struct.FILE** %fp, align 4, !dbg !93694 ; [#uses=1] %43 = icmp eq %struct.FILE* %42, null, !dbg !93694 ; [#uses=1] br i1 %43, label %bb15, label %bb17, !dbg !93694 bb15: ; preds = %bb14 %44 = load i32* %flags, align 4, !dbg !93694 ; [#uses=1] %45 = icmp ne i32 %44, -1, !dbg !93694 ; [#uses=1] br i1 %45, label %bb16, label %bb17, !dbg !93694 bb16: ; preds = %bb15 %46 = load i32* %fd, align 4, !dbg !93695 ; [#uses=1] %47 = load i32* %flags, align 4, !dbg !93695 ; [#uses=1] %48 = call i32 (i32, i32, ...)* @fcntl(i32 %46, i32 4, i32 %47) nounwind, !dbg !93695 ; [#uses=0] br label %bb17, !dbg !93695 bb17: ; preds = %bb16, %bb15, %bb14 br label %bb19, !dbg !93695 bb18: ; preds = %bb11 %49 = load i32* %fd, align 4, !dbg !93696 ; [#uses=1] %50 = load i8** %mode, align 4, !dbg !93696 ; [#uses=1] %51 = call %struct.FILE* @fdopen(i32 %49, i8* %50) nounwind, !dbg !93696 ; [#uses=1] store %struct.FILE* %51, %struct.FILE** %fp, align 4, !dbg !93696 br label %bb19, !dbg !93696 bb19: ; preds = %bb18, %bb17 %52 = load i8** %mode, align 4, !dbg !93697 ; [#uses=1] call void @free(i8* %52) nounwind, !dbg !93697 %53 = load %struct.FILE** %fp, align 4, !dbg !93698 ; [#uses=1] %54 = icmp eq %struct.FILE* %53, null, !dbg !93698 ; [#uses=1] br i1 %54, label %bb20, label %bb21, !dbg !93698 bb20: ; preds = %bb19 %55 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93699 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !93699 br label %bb24, !dbg !93699 bb21: ; preds = %bb19 %56 = load i8** %orgmode, align 4, !dbg !93700 ; [#uses=1] %57 = load %struct.FILE** %fp, align 4, !dbg !93700 ; [#uses=1] %58 = call %struct.NullImporter* @PyFile_FromFile(%struct.FILE* %57, i8* getelementptr inbounds ([9 x i8]* @.str1313249, i32 0, i32 0), i8* %56, i32 (%struct.FILE*)* @fclose) nounwind, !dbg !93700 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %f, align 4, !dbg !93700 %59 = load %struct.NullImporter** %f, align 4, !dbg !93701 ; [#uses=1] %60 = icmp ne %struct.NullImporter* %59, null, !dbg !93701 ; [#uses=1] br i1 %60, label %bb22, label %bb23, !dbg !93701 bb22: ; preds = %bb21 %61 = load i32* %bufsize, align 4, !dbg !93702 ; [#uses=1] %62 = load %struct.NullImporter** %f, align 4, !dbg !93702 ; [#uses=1] call void @PyFile_SetBufSize(%struct.NullImporter* %62, i32 %61) nounwind, !dbg !93702 br label %bb23, !dbg !93702 bb23: ; preds = %bb22, %bb21 %63 = load %struct.NullImporter** %f, align 4, !dbg !93703 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !93703 br label %bb24, !dbg !93703 bb24: ; preds = %bb23, %bb20, %bb10, %bb8, %bb %64 = load %struct.NullImporter** %0, align 4, !dbg !93677 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !93677 br label %return, !dbg !93677 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !93677 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !93677 } ; [#uses=3] declare i32 @fcntl(i32, i32, ...) ; [#uses=1] define internal %struct.NullImporter* @posix_isatty(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %fd = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93704), !dbg !93705 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93706), !dbg !93705 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93707), !dbg !93709 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93710 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str1323250, i32 0, i32 0), i32* %fd) nounwind, !dbg !93710 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93710 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93710 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93711 br label %bb2, !dbg !93711 bb1: ; preds = %entry %4 = load i32* %fd, align 4, !dbg !93712 ; [#uses=1] %5 = call i32 @isatty(i32 %4) nounwind, !dbg !93712 ; [#uses=1] %6 = call %struct.NullImporter* @PyBool_FromLong(i32 %5) nounwind, !dbg !93712 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !93712 br label %bb2, !dbg !93712 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !93711 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !93711 br label %return, !dbg !93711 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93711 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93711 } ; [#uses=1] define internal %struct.NullImporter* @posix_pipe(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %fds = alloca [2 x i32] ; [#uses=3] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93713), !dbg !93714 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93715), !dbg !93714 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !93716), !dbg !93719 call void @llvm.dbg.declare(metadata !2962, metadata !93720), !dbg !93721 %fds1 = bitcast [2 x i32]* %fds to i32*, !dbg !93722 ; [#uses=1] %1 = call i32 @pipe(i32* %fds1) nounwind, !dbg !93722 ; [#uses=1] store i32 %1, i32* %res, align 4, !dbg !93722 %2 = load i32* %res, align 4, !dbg !93723 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !93723 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !93723 bb: ; preds = %entry %4 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93724 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !93724 br label %bb3, !dbg !93724 bb2: ; preds = %entry %5 = getelementptr inbounds [2 x i32]* %fds, i32 0, i32 1, !dbg !93725 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !93725 ; [#uses=1] %7 = getelementptr inbounds [2 x i32]* %fds, i32 0, i32 0, !dbg !93725 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93725 ; [#uses=1] %9 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([5 x i8]* @.str833201, i32 0, i32 0), i32 %8, i32 %6) nounwind, !dbg !93725 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !93725 br label %bb3, !dbg !93725 bb3: ; preds = %bb2, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !93724 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !93724 br label %return, !dbg !93724 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !93724 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !93724 } ; [#uses=1] declare i32 @pipe(i32*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_mkfifo(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %filename = alloca i8* ; [#uses=2] %mode = alloca i32 ; [#uses=3] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93726), !dbg !93727 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93728), !dbg !93727 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93729), !dbg !93731 call void @llvm.dbg.declare(metadata !2962, metadata !93732), !dbg !93733 call void @llvm.dbg.declare(metadata !2962, metadata !93734), !dbg !93735 store i32 438, i32* %mode, align 4, !dbg !93733 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93736 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1333251, i32 0, i32 0), i8** %filename, i32* %mode) nounwind, !dbg !93736 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93736 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93736 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93737 br label %bb4, !dbg !93737 bb1: ; preds = %entry %4 = load i32* %mode, align 4, !dbg !93738 ; [#uses=1] %5 = load i8** %filename, align 4, !dbg !93738 ; [#uses=1] %6 = call i32 @mkfifo(i8* %5, i32 %4) nounwind, !dbg !93738 ; [#uses=1] store i32 %6, i32* %res, align 4, !dbg !93738 %7 = load i32* %res, align 4, !dbg !93739 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !93739 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !93739 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93740 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !93740 br label %bb4, !dbg !93740 bb3: ; preds = %bb1 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93741 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !93741 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93741 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93742 br label %bb4, !dbg !93742 bb4: ; preds = %bb3, %bb2, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !93737 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !93737 br label %return, !dbg !93737 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93737 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93737 } ; [#uses=1] declare i32 @mkfifo(i8*, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_mknod(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %filename = alloca i8* ; [#uses=2] %mode = alloca i32 ; [#uses=3] %device = alloca i32 ; [#uses=3] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93743), !dbg !93744 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93745), !dbg !93744 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93746), !dbg !93748 call void @llvm.dbg.declare(metadata !2962, metadata !93749), !dbg !93750 call void @llvm.dbg.declare(metadata !2962, metadata !93751), !dbg !93752 call void @llvm.dbg.declare(metadata !2962, metadata !93753), !dbg !93754 store i32 384, i32* %mode, align 4, !dbg !93750 store i32 0, i32* %device, align 4, !dbg !93752 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93755 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1343252, i32 0, i32 0), i8** %filename, i32* %mode, i32* %device) nounwind, !dbg !93755 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93755 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93755 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93756 br label %bb4, !dbg !93756 bb1: ; preds = %entry %4 = load i32* %device, align 4, !dbg !93757 ; [#uses=1] %5 = sext i32 %4 to i64, !dbg !93757 ; [#uses=1] %6 = load i32* %mode, align 4, !dbg !93757 ; [#uses=1] %7 = load i8** %filename, align 4, !dbg !93757 ; [#uses=1] %8 = call i32 @mknod(i8* %7, i32 %6, i64 %5) nounwind, !dbg !93757 ; [#uses=1] store i32 %8, i32* %res, align 4, !dbg !93757 %9 = load i32* %res, align 4, !dbg !93758 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !93758 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !93758 bb2: ; preds = %bb1 %11 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93759 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !93759 br label %bb4, !dbg !93759 bb3: ; preds = %bb1 %12 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93760 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !93760 ; [#uses=1] store i32 %13, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93760 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93761 br label %bb4, !dbg !93761 bb4: ; preds = %bb3, %bb2, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !93756 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !93756 br label %return, !dbg !93756 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93756 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93756 } ; [#uses=1] declare i32 @mknod(i8*, i32, i64) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_major(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %device = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93762), !dbg !93763 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93764), !dbg !93763 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93765), !dbg !93767 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93768 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1353253, i32 0, i32 0), i32* %device) nounwind, !dbg !93768 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93768 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93768 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93769 br label %bb2, !dbg !93769 bb1: ; preds = %entry %4 = load i32* %device, align 4, !dbg !93770 ; [#uses=1] %5 = sext i32 %4 to i64, !dbg !93770 ; [#uses=1] %6 = call i32 @gnu_dev_major(i64 %5) nounwind, !dbg !93770 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromLong(i32 %6) nounwind, !dbg !93770 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !93770 br label %bb2, !dbg !93770 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !93769 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !93769 br label %return, !dbg !93769 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93769 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93769 } ; [#uses=1] declare i32 @gnu_dev_major(i64) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_minor(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %device = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93771), !dbg !93772 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93773), !dbg !93772 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93774), !dbg !93776 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93777 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1363254, i32 0, i32 0), i32* %device) nounwind, !dbg !93777 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93777 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93777 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93778 br label %bb2, !dbg !93778 bb1: ; preds = %entry %4 = load i32* %device, align 4, !dbg !93779 ; [#uses=1] %5 = sext i32 %4 to i64, !dbg !93779 ; [#uses=1] %6 = call i32 @gnu_dev_minor(i64 %5) nounwind, !dbg !93779 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromLong(i32 %6) nounwind, !dbg !93779 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !93779 br label %bb2, !dbg !93779 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !93778 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !93778 br label %return, !dbg !93778 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93778 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93778 } ; [#uses=1] declare i32 @gnu_dev_minor(i64) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_makedev(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %major = alloca i32 ; [#uses=2] %minor = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93780), !dbg !93781 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93782), !dbg !93781 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93783), !dbg !93785 call void @llvm.dbg.declare(metadata !2962, metadata !93786), !dbg !93785 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93787 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1373255, i32 0, i32 0), i32* %major, i32* %minor) nounwind, !dbg !93787 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93787 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93787 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93788 br label %bb2, !dbg !93788 bb1: ; preds = %entry %4 = load i32* %minor, align 4, !dbg !93789 ; [#uses=1] %5 = load i32* %major, align 4, !dbg !93789 ; [#uses=1] %6 = call i64 @gnu_dev_makedev(i32 %5, i32 %4) nounwind, !dbg !93789 ; [#uses=1] %7 = trunc i64 %6 to i32, !dbg !93789 ; [#uses=1] %8 = call %struct.NullImporter* @PyInt_FromLong(i32 %7) nounwind, !dbg !93789 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93789 br label %bb2, !dbg !93789 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !93788 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !93788 br label %return, !dbg !93788 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93788 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93788 } ; [#uses=1] declare i64 @gnu_dev_makedev(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_ftruncate(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.364 = alloca i64, align 8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %fd = alloca i32 ; [#uses=2] %length = alloca i64, align 8 ; [#uses=2] %res = alloca i32 ; [#uses=2] %lenobj = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93790), !dbg !93791 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93792), !dbg !93791 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93793), !dbg !93795 call void @llvm.dbg.declare(metadata !2962, metadata !93796), !dbg !93797 call void @llvm.dbg.declare(metadata !2962, metadata !93798), !dbg !93799 call void @llvm.dbg.declare(metadata !2962, metadata !93800), !dbg !93801 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93802 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1383256, i32 0, i32 0), i32* %fd, %struct.NullImporter** %lenobj) nounwind, !dbg !93802 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93802 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93802 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93803 br label %bb9, !dbg !93803 bb1: ; preds = %entry %4 = load %struct.NullImporter** %lenobj, align 4, !dbg !93804 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !93804 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !93804 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !93804 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93804 ; [#uses=1] %9 = and i32 %8, 16777216, !dbg !93804 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !93804 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !93804 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %lenobj, align 4, !dbg !93804 ; [#uses=1] %12 = call i64 @PyLong_AsLongLong(%struct.NullImporter* %11) nounwind, !dbg !93804 ; [#uses=1] store i64 %12, i64* %iftmp.364, align 8, !dbg !93804 br label %bb4, !dbg !93804 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %lenobj, align 4, !dbg !93804 ; [#uses=1] %14 = call i32 @PyInt_AsLong(%struct.NullImporter* %13) nounwind, !dbg !93804 ; [#uses=1] %15 = sext i32 %14 to i64, !dbg !93804 ; [#uses=1] store i64 %15, i64* %iftmp.364, align 8, !dbg !93804 br label %bb4, !dbg !93804 bb4: ; preds = %bb3, %bb2 %16 = load i64* %iftmp.364, align 8, !dbg !93804 ; [#uses=1] store i64 %16, i64* %length, align 8, !dbg !93804 %17 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !93805 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !93805 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !93805 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93806 br label %bb9, !dbg !93806 bb6: ; preds = %bb4 %19 = load i32* %fd, align 4, !dbg !93807 ; [#uses=1] %20 = load i64* %length, align 8, !dbg !93807 ; [#uses=1] %21 = call i32 @"\01ftruncate64"(i32 %19, i64 %20) nounwind, !dbg !93807 ; [#uses=1] store i32 %21, i32* %res, align 4, !dbg !93807 %22 = load i32* %res, align 4, !dbg !93808 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !93808 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !93808 bb7: ; preds = %bb6 %24 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93809 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !93809 br label %bb9, !dbg !93809 bb8: ; preds = %bb6 %25 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93810 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !93810 ; [#uses=1] store i32 %26, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93810 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93811 br label %bb9, !dbg !93811 bb9: ; preds = %bb8, %bb7, %bb5, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !93803 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !93803 br label %return, !dbg !93803 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !93803 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !93803 } ; [#uses=1] define internal %struct.NullImporter* @posix_putenv(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %s1 = alloca i8* ; [#uses=3] %s2 = alloca i8* ; [#uses=3] %newenv = alloca i8* ; [#uses=3] %newstr = alloca %struct.NullImporter* ; [#uses=14] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93812), !dbg !93813 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93814), !dbg !93813 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93815), !dbg !93817 call void @llvm.dbg.declare(metadata !2962, metadata !93818), !dbg !93817 call void @llvm.dbg.declare(metadata !2962, metadata !93819), !dbg !93820 call void @llvm.dbg.declare(metadata !2962, metadata !93821), !dbg !93822 call void @llvm.dbg.declare(metadata !2962, metadata !93823), !dbg !93824 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93825 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str1393257, i32 0, i32 0), i8** %s1, i8** %s2) nounwind, !dbg !93825 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93825 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93825 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93826 br label %bb12, !dbg !93826 bb1: ; preds = %entry %4 = load i8** %s1, align 4, !dbg !93827 ; [#uses=1] %5 = call i32 @strlen(i8* %4) nounwind readonly, !dbg !93827 ; [#uses=1] %6 = load i8** %s2, align 4, !dbg !93827 ; [#uses=1] %7 = call i32 @strlen(i8* %6) nounwind readonly, !dbg !93827 ; [#uses=1] %8 = add i32 %5, %7, !dbg !93827 ; [#uses=1] %9 = add i32 %8, 2, !dbg !93827 ; [#uses=1] store i32 %9, i32* %len, align 4, !dbg !93827 %10 = load i32* %len, align 4, !dbg !93828 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !93828 ; [#uses=1] %12 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %11) nounwind, !dbg !93828 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %newstr, align 4, !dbg !93828 %13 = load %struct.NullImporter** %newstr, align 4, !dbg !93829 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !93829 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !93829 bb2: ; preds = %bb1 %15 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !93830 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !93830 br label %bb12, !dbg !93830 bb3: ; preds = %bb1 %16 = load %struct.NullImporter** %newstr, align 4, !dbg !93831 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyStringObject*, !dbg !93831 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStringObject* %17, i32 0, i32 5, !dbg !93831 ; [#uses=1] %19 = getelementptr inbounds [1 x i8]* %18, i32 0, i32 0, !dbg !93831 ; [#uses=1] store i8* %19, i8** %newenv, align 4, !dbg !93831 %20 = load i8** %s2, align 4, !dbg !93832 ; [#uses=1] %21 = load i8** %s1, align 4, !dbg !93832 ; [#uses=1] %22 = load i8** %newenv, align 4, !dbg !93832 ; [#uses=1] %23 = load i32* %len, align 4, !dbg !93832 ; [#uses=1] %24 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %22, i32 %23, i8* getelementptr inbounds ([6 x i8]* @.str813199, i32 0, i32 0), i8* %21, i8* %20) nounwind, !dbg !93832 ; [#uses=0] %25 = load i8** %newenv, align 4, !dbg !93833 ; [#uses=1] %26 = call i32 @putenv(i8* %25) nounwind, !dbg !93833 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !93833 ; [#uses=1] br i1 %27, label %bb4, label %bb7, !dbg !93833 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %newstr, align 4, !dbg !93834 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !93834 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !93834 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !93834 ; [#uses=1] %32 = load %struct.NullImporter** %newstr, align 4, !dbg !93834 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !93834 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !93834 %34 = load %struct.NullImporter** %newstr, align 4, !dbg !93834 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !93834 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !93834 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !93834 ; [#uses=1] br i1 %37, label %bb5, label %bb6, !dbg !93834 bb5: ; preds = %bb4 %38 = load %struct.NullImporter** %newstr, align 4, !dbg !93834 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !93834 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !93834 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !93834 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !93834 ; [#uses=1] %43 = load %struct.NullImporter** %newstr, align 4, !dbg !93834 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !93834 br label %bb6, !dbg !93834 bb6: ; preds = %bb5, %bb4 %44 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93835 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93836 br label %bb12, !dbg !93836 bb7: ; preds = %bb3 %45 = load %struct.NullImporter** %args_addr, align 4, !dbg !93837 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStructSequence*, !dbg !93837 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStructSequence* %46, i32 0, i32 3, !dbg !93837 ; [#uses=1] %48 = getelementptr inbounds [1 x %struct.NullImporter*]* %47, i32 0, i32 0, !dbg !93837 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !93837 ; [#uses=1] %50 = load %struct.NullImporter** @posix_putenv_garbage, align 4, !dbg !93837 ; [#uses=1] %51 = load %struct.NullImporter** %newstr, align 4, !dbg !93837 ; [#uses=1] %52 = call i32 @PyDict_SetItem(%struct.NullImporter* %50, %struct.NullImporter* %49, %struct.NullImporter* %51) nounwind, !dbg !93837 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !93837 ; [#uses=1] br i1 %53, label %bb8, label %bb9, !dbg !93837 bb8: ; preds = %bb7 call void @PyErr_Clear() nounwind, !dbg !93838 br label %bb11, !dbg !93838 bb9: ; preds = %bb7 %54 = load %struct.NullImporter** %newstr, align 4, !dbg !93839 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !93839 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !93839 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !93839 ; [#uses=1] %58 = load %struct.NullImporter** %newstr, align 4, !dbg !93839 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !93839 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !93839 %60 = load %struct.NullImporter** %newstr, align 4, !dbg !93839 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !93839 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !93839 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !93839 ; [#uses=1] br i1 %63, label %bb10, label %bb11, !dbg !93839 bb10: ; preds = %bb9 %64 = load %struct.NullImporter** %newstr, align 4, !dbg !93839 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !93839 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !93839 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !93839 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !93839 ; [#uses=1] %69 = load %struct.NullImporter** %newstr, align 4, !dbg !93839 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !93839 br label %bb11, !dbg !93839 bb11: ; preds = %bb10, %bb9, %bb8 %70 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93840 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !93840 ; [#uses=1] store i32 %71, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93840 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93841 br label %bb12, !dbg !93841 bb12: ; preds = %bb11, %bb6, %bb2, %bb %72 = load %struct.NullImporter** %0, align 4, !dbg !93826 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %retval, align 4, !dbg !93826 br label %return, !dbg !93826 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !93826 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !93826 } ; [#uses=1] declare i32 @putenv(i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_unsetenv(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s1 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93842), !dbg !93843 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93844), !dbg !93843 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93845), !dbg !93847 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93848 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1403258, i32 0, i32 0), i8** %s1) nounwind, !dbg !93848 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93848 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93848 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93849 br label %bb4, !dbg !93849 bb1: ; preds = %entry %4 = load i8** %s1, align 4, !dbg !93850 ; [#uses=1] %5 = call i32 @unsetenv(i8* %4) nounwind, !dbg !93850 ; [#uses=0] %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !93851 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !93851 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !93851 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !93851 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !93851 ; [#uses=1] %11 = load %struct.NullImporter** @posix_putenv_garbage, align 4, !dbg !93851 ; [#uses=1] %12 = call i32 @PyDict_DelItem(%struct.NullImporter* %11, %struct.NullImporter* %10) nounwind, !dbg !93851 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !93851 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !93851 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !93852 br label %bb3, !dbg !93852 bb3: ; preds = %bb2, %bb1 %14 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93853 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !93853 ; [#uses=1] store i32 %15, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !93853 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !93854 br label %bb4, !dbg !93854 bb4: ; preds = %bb3, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !93849 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !93849 br label %return, !dbg !93849 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93849 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93849 } ; [#uses=1] declare i32 @unsetenv(i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_strerror(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %code = alloca i32 ; [#uses=2] %message = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93855), !dbg !93856 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93857), !dbg !93856 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93858), !dbg !93860 call void @llvm.dbg.declare(metadata !2962, metadata !93861), !dbg !93862 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93863 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1413259, i32 0, i32 0), i32* %code) nounwind, !dbg !93863 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93863 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93863 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93864 br label %bb4, !dbg !93864 bb1: ; preds = %entry %4 = load i32* %code, align 4, !dbg !93865 ; [#uses=1] %5 = call i8* @strerror(i32 %4) nounwind, !dbg !93865 ; [#uses=1] store i8* %5, i8** %message, align 4, !dbg !93865 %6 = load i8** %message, align 4, !dbg !93866 ; [#uses=1] %7 = icmp eq i8* %6, null, !dbg !93866 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93866 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !93867 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([33 x i8]* @.str1423260, i32 0, i32 0)) nounwind, !dbg !93867 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93868 br label %bb4, !dbg !93868 bb3: ; preds = %bb1 %9 = load i8** %message, align 4, !dbg !93869 ; [#uses=1] %10 = call %struct.NullImporter* @PyString_FromString(i8* %9) nounwind, !dbg !93869 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !93869 br label %bb4, !dbg !93869 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93864 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93864 br label %return, !dbg !93864 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93864 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93864 } ; [#uses=1] define internal %struct.NullImporter* @posix_WCOREDUMP(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.PyCompilerFlags ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93870), !dbg !93871 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93872), !dbg !93871 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93873), !dbg !93875 store i32 0, i32* %status, align 4, !dbg !93876 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93877 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str1433261, i32 0, i32 0), i32* %status) nounwind, !dbg !93877 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93877 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93877 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93878 br label %bb2, !dbg !93878 bb1: ; preds = %entry %5 = load i32* %status, align 4, !dbg !93879 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93879 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !93879 %7 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93879 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93879 ; [#uses=1] %9 = and i32 %8, 128, !dbg !93879 ; [#uses=1] %10 = call %struct.NullImporter* @PyBool_FromLong(i32 %9) nounwind, !dbg !93879 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %1, align 4, !dbg !93879 br label %bb2, !dbg !93879 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %1, align 4, !dbg !93878 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93878 br label %return, !dbg !93878 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93878 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93878 } ; [#uses=1] define internal %struct.NullImporter* @posix_WIFCONTINUED(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.PyCompilerFlags ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93880), !dbg !93881 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93882), !dbg !93881 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93883), !dbg !93885 store i32 0, i32* %status, align 4, !dbg !93886 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93887 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([13 x i8]* @.str1443262, i32 0, i32 0), i32* %status) nounwind, !dbg !93887 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93887 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93887 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93888 br label %bb2, !dbg !93888 bb1: ; preds = %entry %5 = load i32* %status, align 4, !dbg !93889 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93889 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !93889 %7 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93889 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93889 ; [#uses=1] %9 = icmp eq i32 %8, 65535, !dbg !93889 ; [#uses=1] %10 = zext i1 %9 to i32, !dbg !93889 ; [#uses=1] %11 = call %struct.NullImporter* @PyBool_FromLong(i32 %10) nounwind, !dbg !93889 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %1, align 4, !dbg !93889 br label %bb2, !dbg !93889 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %1, align 4, !dbg !93888 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !93888 br label %return, !dbg !93888 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93888 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93888 } ; [#uses=1] define internal %struct.NullImporter* @posix_WIFSTOPPED(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.PyCompilerFlags ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93890), !dbg !93891 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93892), !dbg !93891 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93893), !dbg !93895 store i32 0, i32* %status, align 4, !dbg !93896 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93897 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([13 x i8]* @.str1453263, i32 0, i32 0), i32* %status) nounwind, !dbg !93897 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93897 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93897 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93898 br label %bb2, !dbg !93898 bb1: ; preds = %entry %5 = load i32* %status, align 4, !dbg !93899 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93899 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !93899 %7 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93899 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93899 ; [#uses=1] %9 = and i32 %8, 255, !dbg !93899 ; [#uses=1] %10 = icmp eq i32 %9, 127, !dbg !93899 ; [#uses=1] %11 = zext i1 %10 to i32, !dbg !93899 ; [#uses=1] %12 = call %struct.NullImporter* @PyBool_FromLong(i32 %11) nounwind, !dbg !93899 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %1, align 4, !dbg !93899 br label %bb2, !dbg !93899 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %1, align 4, !dbg !93898 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !93898 br label %return, !dbg !93898 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93898 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93898 } ; [#uses=1] define internal %struct.NullImporter* @posix_WIFSIGNALED(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.PyCompilerFlags ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93900), !dbg !93901 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93902), !dbg !93901 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93903), !dbg !93905 store i32 0, i32* %status, align 4, !dbg !93906 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93907 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([14 x i8]* @.str1463264, i32 0, i32 0), i32* %status) nounwind, !dbg !93907 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93907 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93907 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93908 br label %bb2, !dbg !93908 bb1: ; preds = %entry %5 = load i32* %status, align 4, !dbg !93909 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93909 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !93909 %7 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93909 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93909 ; [#uses=1] %9 = trunc i32 %8 to i8, !dbg !93909 ; [#uses=1] %10 = and i8 %9, 127, !dbg !93909 ; [#uses=1] %11 = add i8 %10, 1, !dbg !93909 ; [#uses=1] %12 = ashr i8 %11, 1, !dbg !93909 ; [#uses=1] %13 = icmp sgt i8 %12, 0, !dbg !93909 ; [#uses=1] %14 = zext i1 %13 to i32, !dbg !93909 ; [#uses=1] %15 = call %struct.NullImporter* @PyBool_FromLong(i32 %14) nounwind, !dbg !93909 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %1, align 4, !dbg !93909 br label %bb2, !dbg !93909 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %1, align 4, !dbg !93908 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !93908 br label %return, !dbg !93908 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93908 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93908 } ; [#uses=1] define internal %struct.NullImporter* @posix_WIFEXITED(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.PyCompilerFlags ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93910), !dbg !93911 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93912), !dbg !93911 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93913), !dbg !93915 store i32 0, i32* %status, align 4, !dbg !93916 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93917 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str1473265, i32 0, i32 0), i32* %status) nounwind, !dbg !93917 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93917 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93917 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93918 br label %bb2, !dbg !93918 bb1: ; preds = %entry %5 = load i32* %status, align 4, !dbg !93919 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93919 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !93919 %7 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93919 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93919 ; [#uses=1] %9 = and i32 %8, 127, !dbg !93919 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !93919 ; [#uses=1] %11 = zext i1 %10 to i32, !dbg !93919 ; [#uses=1] %12 = call %struct.NullImporter* @PyBool_FromLong(i32 %11) nounwind, !dbg !93919 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %1, align 4, !dbg !93919 br label %bb2, !dbg !93919 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %1, align 4, !dbg !93918 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !93918 br label %return, !dbg !93918 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93918 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93918 } ; [#uses=1] define internal %struct.NullImporter* @posix_WEXITSTATUS(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.PyCompilerFlags ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93920), !dbg !93921 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93922), !dbg !93921 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93923), !dbg !93925 store i32 0, i32* %status, align 4, !dbg !93926 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93927 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([14 x i8]* @.str1483266, i32 0, i32 0), i32* %status) nounwind, !dbg !93927 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93927 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93927 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93928 br label %bb2, !dbg !93928 bb1: ; preds = %entry %5 = load i32* %status, align 4, !dbg !93929 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93929 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !93929 %7 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93929 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93929 ; [#uses=1] %9 = and i32 %8, 65280, !dbg !93929 ; [#uses=1] %10 = ashr i32 %9, 8, !dbg !93929 ; [#uses=1] %11 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str1493267, i32 0, i32 0), i32 %10) nounwind, !dbg !93929 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %1, align 4, !dbg !93929 br label %bb2, !dbg !93929 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %1, align 4, !dbg !93928 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !93928 br label %return, !dbg !93928 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93928 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93928 } ; [#uses=1] define internal %struct.NullImporter* @posix_WTERMSIG(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.PyCompilerFlags ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93930), !dbg !93931 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93932), !dbg !93931 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93933), !dbg !93935 store i32 0, i32* %status, align 4, !dbg !93936 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93937 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str1503268, i32 0, i32 0), i32* %status) nounwind, !dbg !93937 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93937 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93937 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93938 br label %bb2, !dbg !93938 bb1: ; preds = %entry %5 = load i32* %status, align 4, !dbg !93939 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93939 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !93939 %7 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93939 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93939 ; [#uses=1] %9 = and i32 %8, 127, !dbg !93939 ; [#uses=1] %10 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str1493267, i32 0, i32 0), i32 %9) nounwind, !dbg !93939 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %1, align 4, !dbg !93939 br label %bb2, !dbg !93939 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %1, align 4, !dbg !93938 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93938 br label %return, !dbg !93938 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93938 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93938 } ; [#uses=1] define internal %struct.NullImporter* @posix_WSTOPSIG(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.PyCompilerFlags ; [#uses=2] %1 = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93940), !dbg !93941 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93942), !dbg !93941 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93943), !dbg !93945 store i32 0, i32* %status, align 4, !dbg !93946 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !93947 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str1513269, i32 0, i32 0), i32* %status) nounwind, !dbg !93947 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !93947 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !93947 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !93948 br label %bb2, !dbg !93948 bb1: ; preds = %entry %5 = load i32* %status, align 4, !dbg !93949 ; [#uses=1] %6 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93949 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !93949 %7 = getelementptr inbounds %struct.PyCompilerFlags* %0, i32 0, i32 0, !dbg !93949 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !93949 ; [#uses=1] %9 = and i32 %8, 65280, !dbg !93949 ; [#uses=1] %10 = ashr i32 %9, 8, !dbg !93949 ; [#uses=1] %11 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str1493267, i32 0, i32 0), i32 %10) nounwind, !dbg !93949 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %1, align 4, !dbg !93949 br label %bb2, !dbg !93949 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %1, align 4, !dbg !93948 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !93948 br label %return, !dbg !93948 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93948 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93948 } ; [#uses=2] define internal %struct.NullImporter* @_pystatvfs_fromstructstatvfs(%struct.statvfs* byval align 4 %st) nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !{%struct.statvfs* %st}, metadata !93950), !dbg !93951 call void @llvm.dbg.declare(metadata !2962, metadata !93952), !dbg !93954 %1 = call %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* @StatVFSResultType) nounwind, !dbg !93954 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %v, align 4, !dbg !93954 %2 = load %struct.NullImporter** %v, align 4, !dbg !93955 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !93955 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93955 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93956 br label %bb2, !dbg !93956 bb1: ; preds = %entry %4 = load %struct.NullImporter** %v, align 4, !dbg !93957 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyStructSequence*, !dbg !93957 ; [#uses=1] %6 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 0, !dbg !93957 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !93957 ; [#uses=1] %8 = call %struct.NullImporter* @PyInt_FromLong(i32 %7) nounwind, !dbg !93957 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStructSequence* %5, i32 0, i32 3, !dbg !93957 ; [#uses=1] %10 = getelementptr inbounds [1 x %struct.NullImporter*]* %9, i32 0, i32 0, !dbg !93957 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %10, align 4, !dbg !93957 %11 = load %struct.NullImporter** %v, align 4, !dbg !93958 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStructSequence*, !dbg !93958 ; [#uses=1] %13 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 1, !dbg !93958 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !93958 ; [#uses=1] %15 = call %struct.NullImporter* @PyInt_FromLong(i32 %14) nounwind, !dbg !93958 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %12, i32 0, i32 3, !dbg !93958 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 1, !dbg !93958 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %17, align 4, !dbg !93958 %18 = load %struct.NullImporter** %v, align 4, !dbg !93959 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStructSequence*, !dbg !93959 ; [#uses=1] %20 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 2, !dbg !93959 ; [#uses=1] %21 = load i64* %20, align 4, !dbg !93959 ; [#uses=1] %22 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %21) nounwind, !dbg !93959 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStructSequence* %19, i32 0, i32 3, !dbg !93959 ; [#uses=1] %24 = getelementptr inbounds [1 x %struct.NullImporter*]* %23, i32 0, i32 2, !dbg !93959 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %24, align 4, !dbg !93959 %25 = load %struct.NullImporter** %v, align 4, !dbg !93960 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyStructSequence*, !dbg !93960 ; [#uses=1] %27 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 3, !dbg !93960 ; [#uses=1] %28 = load i64* %27, align 4, !dbg !93960 ; [#uses=1] %29 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %28) nounwind, !dbg !93960 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStructSequence* %26, i32 0, i32 3, !dbg !93960 ; [#uses=1] %31 = getelementptr inbounds [1 x %struct.NullImporter*]* %30, i32 0, i32 3, !dbg !93960 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %31, align 4, !dbg !93960 %32 = load %struct.NullImporter** %v, align 4, !dbg !93961 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStructSequence*, !dbg !93961 ; [#uses=1] %34 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 4, !dbg !93961 ; [#uses=1] %35 = load i64* %34, align 4, !dbg !93961 ; [#uses=1] %36 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %35) nounwind, !dbg !93961 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStructSequence* %33, i32 0, i32 3, !dbg !93961 ; [#uses=1] %38 = getelementptr inbounds [1 x %struct.NullImporter*]* %37, i32 0, i32 4, !dbg !93961 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %38, align 4, !dbg !93961 %39 = load %struct.NullImporter** %v, align 4, !dbg !93962 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyStructSequence*, !dbg !93962 ; [#uses=1] %41 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 5, !dbg !93962 ; [#uses=1] %42 = load i64* %41, align 4, !dbg !93962 ; [#uses=1] %43 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %42) nounwind, !dbg !93962 ; [#uses=1] %44 = getelementptr inbounds %struct.PyStructSequence* %40, i32 0, i32 3, !dbg !93962 ; [#uses=1] %45 = getelementptr inbounds [1 x %struct.NullImporter*]* %44, i32 0, i32 5, !dbg !93962 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %45, align 4, !dbg !93962 %46 = load %struct.NullImporter** %v, align 4, !dbg !93963 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PyStructSequence*, !dbg !93963 ; [#uses=1] %48 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 6, !dbg !93963 ; [#uses=1] %49 = load i64* %48, align 4, !dbg !93963 ; [#uses=1] %50 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %49) nounwind, !dbg !93963 ; [#uses=1] %51 = getelementptr inbounds %struct.PyStructSequence* %47, i32 0, i32 3, !dbg !93963 ; [#uses=1] %52 = getelementptr inbounds [1 x %struct.NullImporter*]* %51, i32 0, i32 6, !dbg !93963 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %52, align 4, !dbg !93963 %53 = load %struct.NullImporter** %v, align 4, !dbg !93964 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStructSequence*, !dbg !93964 ; [#uses=1] %55 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 7, !dbg !93964 ; [#uses=1] %56 = load i64* %55, align 4, !dbg !93964 ; [#uses=1] %57 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %56) nounwind, !dbg !93964 ; [#uses=1] %58 = getelementptr inbounds %struct.PyStructSequence* %54, i32 0, i32 3, !dbg !93964 ; [#uses=1] %59 = getelementptr inbounds [1 x %struct.NullImporter*]* %58, i32 0, i32 7, !dbg !93964 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %59, align 4, !dbg !93964 %60 = load %struct.NullImporter** %v, align 4, !dbg !93965 ; [#uses=1] %61 = bitcast %struct.NullImporter* %60 to %struct.PyStructSequence*, !dbg !93965 ; [#uses=1] %62 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 10, !dbg !93965 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !93965 ; [#uses=1] %64 = call %struct.NullImporter* @PyInt_FromLong(i32 %63) nounwind, !dbg !93965 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStructSequence* %61, i32 0, i32 3, !dbg !93965 ; [#uses=1] %66 = getelementptr inbounds [1 x %struct.NullImporter*]* %65, i32 0, i32 8, !dbg !93965 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %66, align 4, !dbg !93965 %67 = load %struct.NullImporter** %v, align 4, !dbg !93966 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyStructSequence*, !dbg !93966 ; [#uses=1] %69 = getelementptr inbounds %struct.statvfs* %st, i32 0, i32 11, !dbg !93966 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !93966 ; [#uses=1] %71 = call %struct.NullImporter* @PyInt_FromLong(i32 %70) nounwind, !dbg !93966 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStructSequence* %68, i32 0, i32 3, !dbg !93966 ; [#uses=1] %73 = getelementptr inbounds [1 x %struct.NullImporter*]* %72, i32 0, i32 9, !dbg !93966 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %73, align 4, !dbg !93966 %74 = load %struct.NullImporter** %v, align 4, !dbg !93967 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %0, align 4, !dbg !93967 br label %bb2, !dbg !93967 bb2: ; preds = %bb1, %bb %75 = load %struct.NullImporter** %0, align 4, !dbg !93956 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %retval, align 4, !dbg !93956 br label %return, !dbg !93956 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !93956 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !93956 } ; [#uses=1] define internal %struct.NullImporter* @posix_fstatvfs(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fd = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %st = alloca %struct.statvfs ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93968), !dbg !93969 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93970), !dbg !93969 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93971), !dbg !93973 call void @llvm.dbg.declare(metadata !2962, metadata !93974), !dbg !93973 call void @llvm.dbg.declare(metadata !2962, metadata !93975), !dbg !93976 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93977 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1523270, i32 0, i32 0), i32* %fd) nounwind, !dbg !93977 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93977 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93977 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93978 br label %bb4, !dbg !93978 bb1: ; preds = %entry %4 = load i32* %fd, align 4, !dbg !93979 ; [#uses=1] %5 = call i32 @"\01fstatvfs64"(i32 %4, %struct.statvfs* %st) nounwind, !dbg !93979 ; [#uses=1] store i32 %5, i32* %res, align 4, !dbg !93979 %6 = load i32* %res, align 4, !dbg !93980 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !93980 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93980 bb2: ; preds = %bb1 %8 = call %struct.NullImporter* @posix_error() nounwind, !dbg !93981 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !93981 br label %bb4, !dbg !93981 bb3: ; preds = %bb1 %9 = call %struct.NullImporter* @_pystatvfs_fromstructstatvfs(%struct.statvfs* byval align 4 %st) nounwind, !dbg !93982 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !93982 br label %bb4, !dbg !93982 bb4: ; preds = %bb3, %bb2, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !93978 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !93978 br label %return, !dbg !93978 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93978 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93978 } ; [#uses=1] declare i32 @"\01fstatvfs64"(i32, %struct.statvfs*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_statvfs(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %path = alloca i8* ; [#uses=3] %res = alloca i32 ; [#uses=2] %st = alloca %struct.statvfs ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93983), !dbg !93984 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !93985), !dbg !93984 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !93986), !dbg !93988 call void @llvm.dbg.declare(metadata !2962, metadata !93989), !dbg !93990 call void @llvm.dbg.declare(metadata !2962, metadata !93991), !dbg !93992 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !93993 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str1533271, i32 0, i32 0), i8** %path) nounwind, !dbg !93993 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !93993 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !93993 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !93994 br label %bb4, !dbg !93994 bb1: ; preds = %entry %4 = load i8** %path, align 4, !dbg !93995 ; [#uses=1] %5 = call i32 @"\01statvfs64"(i8* noalias %4, %struct.statvfs* noalias %st) nounwind, !dbg !93995 ; [#uses=1] store i32 %5, i32* %res, align 4, !dbg !93995 %6 = load i32* %res, align 4, !dbg !93996 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !93996 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !93996 bb2: ; preds = %bb1 %8 = load i8** %path, align 4, !dbg !93997 ; [#uses=1] %9 = call %struct.NullImporter* @posix_error_with_filename(i8* %8) nounwind, !dbg !93997 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !93997 br label %bb4, !dbg !93997 bb3: ; preds = %bb1 %10 = call %struct.NullImporter* @_pystatvfs_fromstructstatvfs(%struct.statvfs* byval align 4 %st) nounwind, !dbg !93998 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !93998 br label %bb4, !dbg !93998 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !93994 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !93994 br label %return, !dbg !93994 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !93994 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !93994 } ; [#uses=1] declare i32 @"\01statvfs64"(i8* noalias, %struct.statvfs* noalias) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_tempnam(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=3] %dir = alloca i8* ; [#uses=3] %pfx = alloca i8* ; [#uses=3] %name = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !93999), !dbg !94000 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94001), !dbg !94000 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !94002), !dbg !94004 call void @llvm.dbg.declare(metadata !2962, metadata !94005), !dbg !94006 call void @llvm.dbg.declare(metadata !2962, metadata !94007), !dbg !94008 call void @llvm.dbg.declare(metadata !2962, metadata !94009), !dbg !94010 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !94004 store i8* null, i8** %dir, align 4, !dbg !94006 store i8* null, i8** %pfx, align 4, !dbg !94008 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !94011 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str1543272, i32 0, i32 0), i8** %dir, i8** %pfx) nounwind, !dbg !94011 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !94011 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94011 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94012 br label %bb9, !dbg !94012 bb1: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !94013 ; [#uses=1] %5 = call i32 @PyErr_WarnEx(%struct.NullImporter* %4, i8* getelementptr inbounds ([53 x i8]* @.str1553273, i32 0, i32 0), i32 1) nounwind, !dbg !94013 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !94013 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !94013 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94014 br label %bb9, !dbg !94014 bb3: ; preds = %bb1 %7 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !94015 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !94015 ; [#uses=1] br i1 %8, label %bb4, label %bb6, !dbg !94015 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !94015 ; [#uses=1] %10 = call i32 @PyErr_WarnEx(%struct.NullImporter* %9, i8* getelementptr inbounds ([57 x i8]* @.str1563274, i32 0, i32 0), i32 1) nounwind, !dbg !94015 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !94015 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !94015 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94016 br label %bb9, !dbg !94016 bb6: ; preds = %bb4, %bb3 %12 = load i8** %pfx, align 4, !dbg !94017 ; [#uses=1] %13 = load i8** %dir, align 4, !dbg !94017 ; [#uses=1] %14 = call noalias i8* @tempnam(i8* %13, i8* %12) nounwind, !dbg !94017 ; [#uses=1] store i8* %14, i8** %name, align 4, !dbg !94017 %15 = load i8** %name, align 4, !dbg !94018 ; [#uses=1] %16 = icmp eq i8* %15, null, !dbg !94018 ; [#uses=1] br i1 %16, label %bb7, label %bb8, !dbg !94018 bb7: ; preds = %bb6 %17 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !94019 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !94019 br label %bb9, !dbg !94019 bb8: ; preds = %bb6 %18 = load i8** %name, align 4, !dbg !94020 ; [#uses=1] %19 = call %struct.NullImporter* @PyString_FromString(i8* %18) nounwind, !dbg !94020 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %result, align 4, !dbg !94020 %20 = load i8** %name, align 4, !dbg !94021 ; [#uses=1] call void @free(i8* %20) nounwind, !dbg !94021 %21 = load %struct.NullImporter** %result, align 4, !dbg !94022 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !94022 br label %bb9, !dbg !94022 bb9: ; preds = %bb8, %bb7, %bb5, %bb2, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !94012 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !94012 br label %return, !dbg !94012 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !94012 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !94012 } ; [#uses=1] declare noalias i8* @tempnam(i8*, i8*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_tmpfile(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %fp = alloca %struct.FILE* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94023), !dbg !94024 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94025), !dbg !94024 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !94026), !dbg !94028 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !94029 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !94029 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !94029 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !94029 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([57 x i8]* @.str1573275, i32 0, i32 0), i32 1) nounwind, !dbg !94029 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !94029 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !94029 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94030 br label %bb5, !dbg !94030 bb2: ; preds = %bb, %entry %6 = call %struct.FILE* @"\01tmpfile64"() nounwind, !dbg !94031 ; [#uses=1] store %struct.FILE* %6, %struct.FILE** %fp, align 4, !dbg !94031 %7 = load %struct.FILE** %fp, align 4, !dbg !94032 ; [#uses=1] %8 = icmp eq %struct.FILE* %7, null, !dbg !94032 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !94032 bb3: ; preds = %bb2 %9 = call %struct.NullImporter* @posix_error() nounwind, !dbg !94033 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !94033 br label %bb5, !dbg !94033 bb4: ; preds = %bb2 %10 = load %struct.FILE** %fp, align 4, !dbg !94034 ; [#uses=1] %11 = call %struct.NullImporter* @PyFile_FromFile(%struct.FILE* %10, i8* getelementptr inbounds ([10 x i8]* @.str1583276, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str1593277, i32 0, i32 0), i32 (%struct.FILE*)* @fclose) nounwind, !dbg !94034 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !94034 br label %bb5, !dbg !94034 bb5: ; preds = %bb4, %bb3, %bb1 %12 = load %struct.NullImporter** %0, align 4, !dbg !94030 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !94030 br label %return, !dbg !94030 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !94030 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !94030 } ; [#uses=1] declare %struct.FILE* @"\01tmpfile64"() ; [#uses=1] define internal %struct.NullImporter* @posix_tmpnam(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %buffer = alloca [20 x i8] ; [#uses=2] %name = alloca i8* ; [#uses=2] %err = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94035), !dbg !94036 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94037), !dbg !94036 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !94038), !dbg !94041 call void @llvm.dbg.declare(metadata !2962, metadata !94042), !dbg !94043 %1 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !94044 ; [#uses=1] %2 = call i32 @PyErr_WarnEx(%struct.NullImporter* %1, i8* getelementptr inbounds ([52 x i8]* @.str1603278, i32 0, i32 0), i32 1) nounwind, !dbg !94044 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !94044 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94044 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94045 br label %bb12, !dbg !94045 bb1: ; preds = %entry %4 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !94046 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !94046 ; [#uses=1] br i1 %5, label %bb2, label %bb4, !dbg !94046 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !94046 ; [#uses=1] %7 = call i32 @PyErr_WarnEx(%struct.NullImporter* %6, i8* getelementptr inbounds ([56 x i8]* @.str1613279, i32 0, i32 0), i32 1) nounwind, !dbg !94046 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !94046 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !94046 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94047 br label %bb12, !dbg !94047 bb4: ; preds = %bb2, %bb1 %buffer5 = bitcast [20 x i8]* %buffer to i8*, !dbg !94048 ; [#uses=1] %9 = call i8* @tmpnam(i8* %buffer5) nounwind, !dbg !94048 ; [#uses=1] store i8* %9, i8** %name, align 4, !dbg !94048 %10 = load i8** %name, align 4, !dbg !94049 ; [#uses=1] %11 = icmp eq i8* %10, null, !dbg !94049 ; [#uses=1] br i1 %11, label %bb6, label %bb10, !dbg !94049 bb6: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !94050), !dbg !94052 %12 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([3 x i8]* @.str1623280, i32 0, i32 0), i32 0, i8* getelementptr inbounds ([28 x i8]* @.str1633281, i32 0, i32 0)) nounwind, !dbg !94053 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %err, align 4, !dbg !94053 %13 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !94054 ; [#uses=1] %14 = load %struct.NullImporter** %err, align 4, !dbg !94054 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %13, %struct.NullImporter* %14) nounwind, !dbg !94054 %15 = load %struct.NullImporter** %err, align 4, !dbg !94055 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !94055 ; [#uses=1] br i1 %16, label %bb7, label %bb9, !dbg !94055 bb7: ; preds = %bb6 %17 = load %struct.NullImporter** %err, align 4, !dbg !94055 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !94055 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !94055 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !94055 ; [#uses=1] %21 = load %struct.NullImporter** %err, align 4, !dbg !94055 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !94055 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !94055 %23 = load %struct.NullImporter** %err, align 4, !dbg !94055 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !94055 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !94055 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !94055 ; [#uses=1] br i1 %26, label %bb8, label %bb9, !dbg !94055 bb8: ; preds = %bb7 %27 = load %struct.NullImporter** %err, align 4, !dbg !94055 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !94055 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !94055 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !94055 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !94055 ; [#uses=1] %32 = load %struct.NullImporter** %err, align 4, !dbg !94055 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !94055 br label %bb9, !dbg !94055 bb9: ; preds = %bb8, %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94056 br label %bb12, !dbg !94056 bb10: ; preds = %bb4 %buffer11 = bitcast [20 x i8]* %buffer to i8*, !dbg !94057 ; [#uses=1] %33 = call %struct.NullImporter* @PyString_FromString(i8* %buffer11) nounwind, !dbg !94057 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !94057 br label %bb12, !dbg !94057 bb12: ; preds = %bb10, %bb9, %bb3, %bb %34 = load %struct.NullImporter** %0, align 4, !dbg !94045 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !94045 br label %return, !dbg !94045 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !94045 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !94045 } ; [#uses=1] declare i8* @tmpnam(i8*) nounwind ; [#uses=3] define internal i32 @conv_confname(%struct.NullImporter* %arg, i32* %valuep, %struct.constdef* %table, i32 %tablesize) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %valuep_addr = alloca i32*, align 4 ; [#uses=3] %table_addr = alloca %struct.constdef*, align 4 ; [#uses=3] %tablesize_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %lo = alloca i32 ; [#uses=4] %mid = alloca i32 ; [#uses=5] %hi = alloca i32 ; [#uses=4] %cmp = alloca i32 ; [#uses=3] %confname = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94058), !dbg !94059 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !94060), !dbg !94059 store i32* %valuep, i32** %valuep_addr call void @llvm.dbg.declare(metadata !2962, metadata !94061), !dbg !94059 store %struct.constdef* %table, %struct.constdef** %table_addr call void @llvm.dbg.declare(metadata !2962, metadata !94062), !dbg !94063 store i32 %tablesize, i32* %tablesize_addr call void @llvm.dbg.declare(metadata !2962, metadata !94064), !dbg !94067 call void @llvm.dbg.declare(metadata !2962, metadata !94068), !dbg !94069 call void @llvm.dbg.declare(metadata !2962, metadata !94070), !dbg !94071 call void @llvm.dbg.declare(metadata !2962, metadata !94072), !dbg !94073 call void @llvm.dbg.declare(metadata !2962, metadata !94074), !dbg !94075 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !94076 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !94076 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !94076 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !94076 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !94076 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !94076 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !94076 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !94076 bb: ; preds = %entry %8 = load %struct.NullImporter** %arg_addr, align 4, !dbg !94077 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !94077 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !94077 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !94077 ; [#uses=1] %12 = load i32** %valuep_addr, align 4, !dbg !94077 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !94077 store i32 1, i32* %0, align 4, !dbg !94078 br label %bb12, !dbg !94078 bb1: ; preds = %entry %13 = load %struct.NullImporter** %arg_addr, align 4, !dbg !94079 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !94079 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !94079 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 21, !dbg !94079 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !94079 ; [#uses=1] %18 = and i32 %17, 134217728, !dbg !94079 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !94079 ; [#uses=1] br i1 %19, label %bb2, label %bb10, !dbg !94079 bb2: ; preds = %bb1 store i32 0, i32* %lo, align 4, !dbg !94067 %20 = load i32* %tablesize_addr, align 4, !dbg !94071 ; [#uses=1] store i32 %20, i32* %hi, align 4, !dbg !94071 %21 = load %struct.NullImporter** %arg_addr, align 4, !dbg !94075 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStringObject*, !dbg !94075 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStringObject* %22, i32 0, i32 5, !dbg !94075 ; [#uses=1] %24 = getelementptr inbounds [1 x i8]* %23, i32 0, i32 0, !dbg !94075 ; [#uses=1] store i8* %24, i8** %confname, align 4, !dbg !94075 br label %bb8, !dbg !94075 bb3: ; preds = %bb8 %25 = load i32* %lo, align 4, !dbg !94080 ; [#uses=1] %26 = load i32* %hi, align 4, !dbg !94080 ; [#uses=1] %27 = add i32 %25, %26, !dbg !94080 ; [#uses=1] %28 = udiv i32 %27, 2, !dbg !94080 ; [#uses=1] store i32 %28, i32* %mid, align 4, !dbg !94080 %29 = load %struct.constdef** %table_addr, align 4, !dbg !94081 ; [#uses=1] %30 = load i32* %mid, align 4, !dbg !94081 ; [#uses=1] %31 = getelementptr inbounds %struct.constdef* %29, i32 %30, !dbg !94081 ; [#uses=1] %32 = getelementptr inbounds %struct.constdef* %31, i32 0, i32 0, !dbg !94081 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !94081 ; [#uses=1] %34 = load i8** %confname, align 4, !dbg !94081 ; [#uses=1] %35 = call i32 @strcmp(i8* %34, i8* %33) nounwind readonly, !dbg !94081 ; [#uses=1] store i32 %35, i32* %cmp, align 4, !dbg !94081 %36 = load i32* %cmp, align 4, !dbg !94082 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !94082 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !94082 bb4: ; preds = %bb3 %38 = load i32* %mid, align 4, !dbg !94083 ; [#uses=1] store i32 %38, i32* %hi, align 4, !dbg !94083 br label %bb8, !dbg !94083 bb5: ; preds = %bb3 %39 = load i32* %cmp, align 4, !dbg !94084 ; [#uses=1] %40 = icmp sgt i32 %39, 0, !dbg !94084 ; [#uses=1] br i1 %40, label %bb6, label %bb7, !dbg !94084 bb6: ; preds = %bb5 %41 = load i32* %mid, align 4, !dbg !94085 ; [#uses=1] %42 = add i32 %41, 1, !dbg !94085 ; [#uses=1] store i32 %42, i32* %lo, align 4, !dbg !94085 br label %bb8, !dbg !94085 bb7: ; preds = %bb5 %43 = load %struct.constdef** %table_addr, align 4, !dbg !94086 ; [#uses=1] %44 = load i32* %mid, align 4, !dbg !94086 ; [#uses=1] %45 = getelementptr inbounds %struct.constdef* %43, i32 %44, !dbg !94086 ; [#uses=1] %46 = getelementptr inbounds %struct.constdef* %45, i32 0, i32 1, !dbg !94086 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !94086 ; [#uses=1] %48 = load i32** %valuep_addr, align 4, !dbg !94086 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !94086 store i32 1, i32* %0, align 4, !dbg !94087 br label %bb12, !dbg !94087 bb8: ; preds = %bb6, %bb4, %bb2 %49 = load i32* %lo, align 4, !dbg !94088 ; [#uses=1] %50 = load i32* %hi, align 4, !dbg !94088 ; [#uses=1] %51 = icmp ult i32 %49, %50, !dbg !94088 ; [#uses=1] br i1 %51, label %bb3, label %bb9, !dbg !94088 bb9: ; preds = %bb8 %52 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !94089 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %52, i8* getelementptr inbounds ([32 x i8]* @.str1643282, i32 0, i32 0)) nounwind, !dbg !94089 br label %bb11, !dbg !94089 bb10: ; preds = %bb1 %53 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !94090 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %53, i8* getelementptr inbounds ([48 x i8]* @.str1653283, i32 0, i32 0)) nounwind, !dbg !94090 br label %bb11, !dbg !94090 bb11: ; preds = %bb10, %bb9 store i32 0, i32* %0, align 4, !dbg !94091 br label %bb12, !dbg !94091 bb12: ; preds = %bb11, %bb7, %bb %54 = load i32* %0, align 4, !dbg !94078 ; [#uses=1] store i32 %54, i32* %retval, align 4, !dbg !94078 br label %return, !dbg !94078 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !94078 ; [#uses=1] ret i32 %retval13, !dbg !94078 } ; [#uses=2] define internal i32 @conv_path_confname(%struct.NullImporter* %arg, i32* %valuep) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %valuep_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94092), !dbg !94093 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !94094), !dbg !94093 store i32* %valuep, i32** %valuep_addr %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !94095 ; [#uses=1] %2 = load i32** %valuep_addr, align 4, !dbg !94095 ; [#uses=1] %3 = call i32 @conv_confname(%struct.NullImporter* %1, i32* %2, %struct.constdef* getelementptr inbounds ([14 x %struct.constdef]* @posix_constants_pathconf, i32 0, i32 0), i32 14) nounwind, !dbg !94095 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !94095 %4 = load i32* %0, align 4, !dbg !94095 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !94095 br label %return, !dbg !94095 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !94095 ; [#uses=1] ret i32 %retval1, !dbg !94095 } ; [#uses=1] define internal %struct.NullImporter* @posix_fpathconf(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i32 ; [#uses=2] %fd = alloca i32 ; [#uses=2] %limit = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94097), !dbg !94098 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94099), !dbg !94098 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !94100), !dbg !94102 call void @llvm.dbg.declare(metadata !2962, metadata !94103), !dbg !94104 call void @llvm.dbg.declare(metadata !2962, metadata !94105), !dbg !94104 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !94102 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !94106 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str1803298, i32 0, i32 0), i32* %fd, i32 (%struct.NullImporter*, i32*)* @conv_path_confname, i32* %name) nounwind, !dbg !94106 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !94106 ; [#uses=1] br i1 %3, label %bb, label %bb4, !dbg !94106 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !94107), !dbg !94109 %4 = call i32* @__errno_location() nounwind readnone, !dbg !94110 ; [#uses=1] store i32 0, i32* %4, align 4, !dbg !94110 %5 = load i32* %name, align 4, !dbg !94111 ; [#uses=1] %6 = load i32* %fd, align 4, !dbg !94111 ; [#uses=1] %7 = call i32 @fpathconf(i32 %6, i32 %5) nounwind, !dbg !94111 ; [#uses=1] store i32 %7, i32* %limit, align 4, !dbg !94111 %8 = load i32* %limit, align 4, !dbg !94112 ; [#uses=1] %9 = icmp ne i32 %8, -1, !dbg !94112 ; [#uses=1] br i1 %9, label %bb3, label %bb1, !dbg !94112 bb1: ; preds = %bb %10 = call i32* @__errno_location() nounwind readnone, !dbg !94112 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !94112 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !94112 ; [#uses=1] br i1 %12, label %bb3, label %bb2, !dbg !94112 bb2: ; preds = %bb1 %13 = call %struct.NullImporter* @posix_error() nounwind, !dbg !94113 ; [#uses=0] br label %bb4, !dbg !94113 bb3: ; preds = %bb1, %bb %14 = load i32* %limit, align 4, !dbg !94114 ; [#uses=1] %15 = call %struct.NullImporter* @PyInt_FromLong(i32 %14) nounwind, !dbg !94114 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %result, align 4, !dbg !94114 br label %bb4, !dbg !94114 bb4: ; preds = %bb3, %bb2, %entry %16 = load %struct.NullImporter** %result, align 4, !dbg !94115 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !94115 %17 = load %struct.NullImporter** %0, align 4, !dbg !94115 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !94115 br label %return, !dbg !94115 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !94115 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !94115 } ; [#uses=1] declare i32 @fpathconf(i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_pathconf(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i32 ; [#uses=2] %path = alloca i8* ; [#uses=3] %limit = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94116), !dbg !94117 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94118), !dbg !94117 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !94119), !dbg !94121 call void @llvm.dbg.declare(metadata !2962, metadata !94122), !dbg !94123 call void @llvm.dbg.declare(metadata !2962, metadata !94124), !dbg !94125 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !94121 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !94126 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1813299, i32 0, i32 0), i8** %path, i32 (%struct.NullImporter*, i32*)* @conv_path_confname, i32* %name) nounwind, !dbg !94126 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !94126 ; [#uses=1] br i1 %3, label %bb, label %bb7, !dbg !94126 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !94127), !dbg !94129 %4 = call i32* @__errno_location() nounwind readnone, !dbg !94130 ; [#uses=1] store i32 0, i32* %4, align 4, !dbg !94130 %5 = load i32* %name, align 4, !dbg !94131 ; [#uses=1] %6 = load i8** %path, align 4, !dbg !94131 ; [#uses=1] %7 = call i32 @pathconf(i8* %6, i32 %5) nounwind, !dbg !94131 ; [#uses=1] store i32 %7, i32* %limit, align 4, !dbg !94131 %8 = load i32* %limit, align 4, !dbg !94132 ; [#uses=1] %9 = icmp ne i32 %8, -1, !dbg !94132 ; [#uses=1] br i1 %9, label %bb6, label %bb1, !dbg !94132 bb1: ; preds = %bb %10 = call i32* @__errno_location() nounwind readnone, !dbg !94132 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !94132 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !94132 ; [#uses=1] br i1 %12, label %bb6, label %bb2, !dbg !94132 bb2: ; preds = %bb1 %13 = call i32* @__errno_location() nounwind readnone, !dbg !94133 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !94133 ; [#uses=1] %15 = icmp eq i32 %14, 22, !dbg !94133 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !94133 bb3: ; preds = %bb2 %16 = call %struct.NullImporter* @posix_error() nounwind, !dbg !94134 ; [#uses=0] br label %bb5, !dbg !94134 bb4: ; preds = %bb2 %17 = load i8** %path, align 4, !dbg !94135 ; [#uses=1] %18 = call %struct.NullImporter* @posix_error_with_filename(i8* %17) nounwind, !dbg !94135 ; [#uses=0] br label %bb5, !dbg !94135 bb5: ; preds = %bb4, %bb3 br label %bb7, !dbg !94135 bb6: ; preds = %bb1, %bb %19 = load i32* %limit, align 4, !dbg !94136 ; [#uses=1] %20 = call %struct.NullImporter* @PyInt_FromLong(i32 %19) nounwind, !dbg !94136 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %result, align 4, !dbg !94136 br label %bb7, !dbg !94136 bb7: ; preds = %bb6, %bb5, %entry %21 = load %struct.NullImporter** %result, align 4, !dbg !94137 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !94137 %22 = load %struct.NullImporter** %0, align 4, !dbg !94137 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !94137 br label %return, !dbg !94137 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !94137 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !94137 } ; [#uses=1] declare i32 @pathconf(i8*, i32) nounwind ; [#uses=1] define internal i32 @conv_confstr_confname(%struct.NullImporter* %arg, i32* %valuep) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %valuep_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94138), !dbg !94139 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !94140), !dbg !94139 store i32* %valuep, i32** %valuep_addr %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !94141 ; [#uses=1] %2 = load i32** %valuep_addr, align 4, !dbg !94141 ; [#uses=1] %3 = call i32 @conv_confname(%struct.NullImporter* %1, i32* %2, %struct.constdef* getelementptr inbounds ([25 x %struct.constdef]* @posix_constants_confstr, i32 0, i32 0), i32 25) nounwind, !dbg !94141 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !94141 %4 = load i32* %0, align 4, !dbg !94141 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !94141 br label %return, !dbg !94141 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !94141 ; [#uses=1] ret i32 %retval1, !dbg !94141 } ; [#uses=1] define internal %struct.NullImporter* @posix_confstr(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=7] %name = alloca i32 ; [#uses=3] %buffer = alloca [256 x i8] ; [#uses=2] %len = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94143), !dbg !94144 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94145), !dbg !94144 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !94146), !dbg !94148 call void @llvm.dbg.declare(metadata !2962, metadata !94149), !dbg !94150 call void @llvm.dbg.declare(metadata !2962, metadata !94151), !dbg !94152 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !94148 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !94153 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str2073325, i32 0, i32 0), i32 (%struct.NullImporter*, i32*)* @conv_confstr_confname, i32* %name) nounwind, !dbg !94153 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !94153 ; [#uses=1] br i1 %3, label %bb, label %bb12, !dbg !94153 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !94154), !dbg !94156 %4 = call i32* @__errno_location() nounwind readnone, !dbg !94157 ; [#uses=1] store i32 0, i32* %4, align 4, !dbg !94157 %5 = load i32* %name, align 4, !dbg !94158 ; [#uses=1] %buffer1 = bitcast [256 x i8]* %buffer to i8*, !dbg !94158 ; [#uses=1] %6 = call i32 @confstr(i32 %5, i8* %buffer1, i32 256) nounwind, !dbg !94158 ; [#uses=1] store i32 %6, i32* %len, align 4, !dbg !94158 %7 = load i32* %len, align 4, !dbg !94159 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !94159 ; [#uses=1] br i1 %8, label %bb2, label %bb6, !dbg !94159 bb2: ; preds = %bb %9 = call i32* @__errno_location() nounwind readnone, !dbg !94160 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !94160 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !94160 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !94160 bb3: ; preds = %bb2 %12 = call %struct.NullImporter* @posix_error() nounwind, !dbg !94161 ; [#uses=0] br label %bb5, !dbg !94161 bb4: ; preds = %bb2 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %result, align 4, !dbg !94162 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !94163 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !94163 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !94163 br label %bb5, !dbg !94163 bb5: ; preds = %bb4, %bb3 br label %bb12, !dbg !94163 bb6: ; preds = %bb %15 = load i32* %len, align 4, !dbg !94164 ; [#uses=1] %16 = icmp ugt i32 %15, 255, !dbg !94164 ; [#uses=1] br i1 %16, label %bb7, label %bb10, !dbg !94164 bb7: ; preds = %bb6 %17 = load i32* %len, align 4, !dbg !94165 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !94165 ; [#uses=1] %19 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %18) nounwind, !dbg !94165 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %result, align 4, !dbg !94165 %20 = load %struct.NullImporter** %result, align 4, !dbg !94166 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !94166 ; [#uses=1] br i1 %21, label %bb8, label %bb9, !dbg !94166 bb8: ; preds = %bb7 %22 = load i32* %len, align 4, !dbg !94167 ; [#uses=1] %23 = load %struct.NullImporter** %result, align 4, !dbg !94167 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyStringObject*, !dbg !94167 ; [#uses=1] %25 = getelementptr inbounds %struct.PyStringObject* %24, i32 0, i32 5, !dbg !94167 ; [#uses=1] %26 = getelementptr inbounds [1 x i8]* %25, i32 0, i32 0, !dbg !94167 ; [#uses=1] %27 = load i32* %name, align 4, !dbg !94167 ; [#uses=1] %28 = call i32 @confstr(i32 %27, i8* %26, i32 %22) nounwind, !dbg !94167 ; [#uses=0] br label %bb9, !dbg !94167 bb9: ; preds = %bb8, %bb7 br label %bb12, !dbg !94167 bb10: ; preds = %bb6 %29 = load i32* %len, align 4, !dbg !94168 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !94168 ; [#uses=1] %buffer11 = bitcast [256 x i8]* %buffer to i8*, !dbg !94168 ; [#uses=1] %31 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %buffer11, i32 %30) nounwind, !dbg !94168 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %result, align 4, !dbg !94168 br label %bb12, !dbg !94168 bb12: ; preds = %bb10, %bb9, %bb5, %entry %32 = load %struct.NullImporter** %result, align 4, !dbg !94169 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !94169 %33 = load %struct.NullImporter** %0, align 4, !dbg !94169 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !94169 br label %return, !dbg !94169 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !94169 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !94169 } ; [#uses=2] declare i32 @confstr(i32, i8*, i32) nounwind ; [#uses=1] define internal i32 @conv_sysconf_confname(%struct.NullImporter* %arg, i32* %valuep) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %valuep_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94170), !dbg !94171 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !94172), !dbg !94171 store i32* %valuep, i32** %valuep_addr %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !94173 ; [#uses=1] %2 = load i32** %valuep_addr, align 4, !dbg !94173 ; [#uses=1] %3 = call i32 @conv_confname(%struct.NullImporter* %1, i32* %2, %struct.constdef* getelementptr inbounds ([134 x %struct.constdef]* @posix_constants_sysconf, i32 0, i32 0), i32 134) nounwind, !dbg !94173 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !94173 %4 = load i32* %0, align 4, !dbg !94173 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !94173 br label %return, !dbg !94173 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !94173 ; [#uses=1] ret i32 %retval1, !dbg !94173 } ; [#uses=1] define internal %struct.NullImporter* @posix_sysconf(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=3] %name = alloca i32 ; [#uses=2] %value = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94175), !dbg !94176 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94177), !dbg !94176 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !94178), !dbg !94180 call void @llvm.dbg.declare(metadata !2962, metadata !94181), !dbg !94182 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !94180 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !94183 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str342, i32 0, i32 0), i32 (%struct.NullImporter*, i32*)* @conv_sysconf_confname, i32* %name) nounwind, !dbg !94183 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !94183 ; [#uses=1] br i1 %3, label %bb, label %bb4, !dbg !94183 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !94184), !dbg !94186 %4 = call i32* @__errno_location() nounwind readnone, !dbg !94187 ; [#uses=1] store i32 0, i32* %4, align 4, !dbg !94187 %5 = load i32* %name, align 4, !dbg !94188 ; [#uses=1] %6 = call i32 @sysconf(i32 %5) nounwind, !dbg !94188 ; [#uses=1] store i32 %6, i32* %value, align 4, !dbg !94188 %7 = load i32* %value, align 4, !dbg !94189 ; [#uses=1] %8 = icmp ne i32 %7, -1, !dbg !94189 ; [#uses=1] br i1 %8, label %bb3, label %bb1, !dbg !94189 bb1: ; preds = %bb %9 = call i32* @__errno_location() nounwind readnone, !dbg !94189 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !94189 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !94189 ; [#uses=1] br i1 %11, label %bb3, label %bb2, !dbg !94189 bb2: ; preds = %bb1 %12 = call %struct.NullImporter* @posix_error() nounwind, !dbg !94190 ; [#uses=0] br label %bb4, !dbg !94190 bb3: ; preds = %bb1, %bb %13 = load i32* %value, align 4, !dbg !94191 ; [#uses=1] %14 = call %struct.NullImporter* @PyInt_FromLong(i32 %13) nounwind, !dbg !94191 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %result, align 4, !dbg !94191 br label %bb4, !dbg !94191 bb4: ; preds = %bb3, %bb2, %entry %15 = load %struct.NullImporter** %result, align 4, !dbg !94192 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !94192 %16 = load %struct.NullImporter** %0, align 4, !dbg !94192 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !94192 br label %return, !dbg !94192 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !94192 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !94192 } ; [#uses=2] declare i32 @sysconf(i32) nounwind ; [#uses=1] define internal i32 @cmp_constdefs(i8* %v1, i8* %v2) nounwind { entry: %v1_addr = alloca i8*, align 4 ; [#uses=2] %v2_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %c1 = alloca %struct.constdef* ; [#uses=2] %c2 = alloca %struct.constdef* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94193), !dbg !94194 store i8* %v1, i8** %v1_addr call void @llvm.dbg.declare(metadata !2962, metadata !94195), !dbg !94194 store i8* %v2, i8** %v2_addr call void @llvm.dbg.declare(metadata !2962, metadata !94196), !dbg !94200 call void @llvm.dbg.declare(metadata !2962, metadata !94201), !dbg !94202 %1 = load i8** %v1_addr, align 4, !dbg !94203 ; [#uses=1] %2 = bitcast i8* %1 to %struct.constdef*, !dbg !94203 ; [#uses=1] store %struct.constdef* %2, %struct.constdef** %c1, align 4, !dbg !94203 %3 = load i8** %v2_addr, align 4, !dbg !94204 ; [#uses=1] %4 = bitcast i8* %3 to %struct.constdef*, !dbg !94204 ; [#uses=1] store %struct.constdef* %4, %struct.constdef** %c2, align 4, !dbg !94204 %5 = load %struct.constdef** %c2, align 4, !dbg !94205 ; [#uses=1] %6 = getelementptr inbounds %struct.constdef* %5, i32 0, i32 0, !dbg !94205 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !94205 ; [#uses=1] %8 = load %struct.constdef** %c1, align 4, !dbg !94205 ; [#uses=1] %9 = getelementptr inbounds %struct.constdef* %8, i32 0, i32 0, !dbg !94205 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !94205 ; [#uses=1] %11 = call i32 @strcmp(i8* %10, i8* %7) nounwind readonly, !dbg !94205 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !94205 %12 = load i32* %0, align 4, !dbg !94205 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !94205 br label %return, !dbg !94205 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !94205 ; [#uses=1] ret i32 %retval1, !dbg !94205 } ; [#uses=3] define internal i32 @setup_confname_table(%struct.constdef* %table, i32 %tablesize, i8* %tablename, %struct.NullImporter* %module) nounwind { entry: %table_addr = alloca %struct.constdef*, align 4 ; [#uses=4] %tablesize_addr = alloca i32, align 4 ; [#uses=3] %tablename_addr = alloca i8*, align 4 ; [#uses=2] %module_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %d = alloca %struct.NullImporter* ; [#uses=10] %i = alloca i32 ; [#uses=6] %o = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94206), !dbg !94207 store %struct.constdef* %table, %struct.constdef** %table_addr call void @llvm.dbg.declare(metadata !2962, metadata !94208), !dbg !94207 store i32 %tablesize, i32* %tablesize_addr call void @llvm.dbg.declare(metadata !2962, metadata !94209), !dbg !94210 store i8* %tablename, i8** %tablename_addr call void @llvm.dbg.declare(metadata !2962, metadata !94211), !dbg !94210 store %struct.NullImporter* %module, %struct.NullImporter** %module_addr call void @llvm.dbg.declare(metadata !2962, metadata !94212), !dbg !94214 call void @llvm.dbg.declare(metadata !2962, metadata !94215), !dbg !94216 store %struct.NullImporter* null, %struct.NullImporter** %d, align 4, !dbg !94214 %1 = load %struct.constdef** %table_addr, align 4, !dbg !94217 ; [#uses=1] %2 = bitcast %struct.constdef* %1 to i8*, !dbg !94217 ; [#uses=1] %3 = load i32* %tablesize_addr, align 4, !dbg !94217 ; [#uses=1] call void @qsort(i8* %2, i32 %3, i32 8, i32 (i8*, i8*)* @cmp_constdefs) nounwind, !dbg !94217 %4 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !94218 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %d, align 4, !dbg !94218 %5 = load %struct.NullImporter** %d, align 4, !dbg !94219 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !94219 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !94219 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !94220 br label %bb15, !dbg !94220 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !94221 br label %bb13, !dbg !94221 bb2: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !94222), !dbg !94224 %7 = load %struct.constdef** %table_addr, align 4, !dbg !94224 ; [#uses=1] %8 = load i32* %i, align 4, !dbg !94224 ; [#uses=1] %9 = getelementptr inbounds %struct.constdef* %7, i32 %8, !dbg !94224 ; [#uses=1] %10 = getelementptr inbounds %struct.constdef* %9, i32 0, i32 1, !dbg !94224 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !94224 ; [#uses=1] %12 = call %struct.NullImporter* @PyInt_FromLong(i32 %11) nounwind, !dbg !94224 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %o, align 4, !dbg !94224 %13 = load %struct.NullImporter** %o, align 4, !dbg !94225 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !94225 ; [#uses=1] br i1 %14, label %bb4, label %bb3, !dbg !94225 bb3: ; preds = %bb2 %15 = load %struct.constdef** %table_addr, align 4, !dbg !94225 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !94225 ; [#uses=1] %17 = getelementptr inbounds %struct.constdef* %15, i32 %16, !dbg !94225 ; [#uses=1] %18 = getelementptr inbounds %struct.constdef* %17, i32 0, i32 0, !dbg !94225 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !94225 ; [#uses=1] %20 = load %struct.NullImporter** %d, align 4, !dbg !94225 ; [#uses=1] %21 = load %struct.NullImporter** %o, align 4, !dbg !94225 ; [#uses=1] %22 = call i32 @PyDict_SetItemString(%struct.NullImporter* %20, i8* %19, %struct.NullImporter* %21) nounwind, !dbg !94225 ; [#uses=1] %23 = icmp eq i32 %22, -1, !dbg !94225 ; [#uses=1] br i1 %23, label %bb4, label %bb10, !dbg !94225 bb4: ; preds = %bb3, %bb2 %24 = load %struct.NullImporter** %o, align 4, !dbg !94226 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !94226 ; [#uses=1] br i1 %25, label %bb5, label %bb7, !dbg !94226 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %o, align 4, !dbg !94226 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !94226 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !94226 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !94226 ; [#uses=1] %30 = load %struct.NullImporter** %o, align 4, !dbg !94226 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !94226 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !94226 %32 = load %struct.NullImporter** %o, align 4, !dbg !94226 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !94226 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !94226 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !94226 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !94226 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %o, align 4, !dbg !94226 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !94226 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !94226 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !94226 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !94226 ; [#uses=1] %41 = load %struct.NullImporter** %o, align 4, !dbg !94226 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !94226 br label %bb7, !dbg !94226 bb7: ; preds = %bb6, %bb5, %bb4 %42 = load %struct.NullImporter** %d, align 4, !dbg !94227 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !94227 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !94227 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !94227 ; [#uses=1] %46 = load %struct.NullImporter** %d, align 4, !dbg !94227 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !94227 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !94227 %48 = load %struct.NullImporter** %d, align 4, !dbg !94227 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !94227 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !94227 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !94227 ; [#uses=1] br i1 %51, label %bb8, label %bb9, !dbg !94227 bb8: ; preds = %bb7 %52 = load %struct.NullImporter** %d, align 4, !dbg !94227 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !94227 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !94227 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !94227 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !94227 ; [#uses=1] %57 = load %struct.NullImporter** %d, align 4, !dbg !94227 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !94227 br label %bb9, !dbg !94227 bb9: ; preds = %bb8, %bb7 store i32 -1, i32* %0, align 4, !dbg !94228 br label %bb15, !dbg !94228 bb10: ; preds = %bb3 %58 = load %struct.NullImporter** %o, align 4, !dbg !94229 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !94229 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !94229 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !94229 ; [#uses=1] %62 = load %struct.NullImporter** %o, align 4, !dbg !94229 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !94229 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !94229 %64 = load %struct.NullImporter** %o, align 4, !dbg !94229 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !94229 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !94229 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !94229 ; [#uses=1] br i1 %67, label %bb11, label %bb12, !dbg !94229 bb11: ; preds = %bb10 %68 = load %struct.NullImporter** %o, align 4, !dbg !94229 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !94229 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !94229 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !94229 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !94229 ; [#uses=1] %73 = load %struct.NullImporter** %o, align 4, !dbg !94229 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !94229 br label %bb12, !dbg !94229 bb12: ; preds = %bb11, %bb10 %74 = load i32* %i, align 4, !dbg !94221 ; [#uses=1] %75 = add i32 %74, 1, !dbg !94221 ; [#uses=1] store i32 %75, i32* %i, align 4, !dbg !94221 br label %bb13, !dbg !94221 bb13: ; preds = %bb12, %bb1 %76 = load i32* %i, align 4, !dbg !94221 ; [#uses=1] %77 = load i32* %tablesize_addr, align 4, !dbg !94221 ; [#uses=1] %78 = icmp ult i32 %76, %77, !dbg !94221 ; [#uses=1] br i1 %78, label %bb2, label %bb14, !dbg !94221 bb14: ; preds = %bb13 %79 = load %struct.NullImporter** %module_addr, align 4, !dbg !94230 ; [#uses=1] %80 = load i8** %tablename_addr, align 4, !dbg !94230 ; [#uses=1] %81 = load %struct.NullImporter** %d, align 4, !dbg !94230 ; [#uses=1] %82 = call i32 @PyModule_AddObject(%struct.NullImporter* %79, i8* %80, %struct.NullImporter* %81) nounwind, !dbg !94230 ; [#uses=1] store i32 %82, i32* %0, align 4, !dbg !94230 br label %bb15, !dbg !94230 bb15: ; preds = %bb14, %bb9, %bb %83 = load i32* %0, align 4, !dbg !94220 ; [#uses=1] store i32 %83, i32* %retval, align 4, !dbg !94220 br label %return, !dbg !94220 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !94220 ; [#uses=1] ret i32 %retval16, !dbg !94220 } ; [#uses=2] declare void @qsort(i8*, i32, i32, i32 (i8*, i8*)*) ; [#uses=1] define internal i32 @setup_confname_tables(%struct.NullImporter* %module) nounwind { entry: %module_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94231), !dbg !94232 store %struct.NullImporter* %module, %struct.NullImporter** %module_addr %1 = load %struct.NullImporter** %module_addr, align 4, !dbg !94233 ; [#uses=1] %2 = call i32 @setup_confname_table(%struct.constdef* getelementptr inbounds ([14 x %struct.constdef]* @posix_constants_pathconf, i32 0, i32 0), i32 14, i8* getelementptr inbounds ([15 x i8]* @.str343, i32 0, i32 0), %struct.NullImporter* %1) nounwind, !dbg !94233 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !94233 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94233 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !94235 br label %bb6, !dbg !94235 bb1: ; preds = %entry %4 = load %struct.NullImporter** %module_addr, align 4, !dbg !94236 ; [#uses=1] %5 = call i32 @setup_confname_table(%struct.constdef* getelementptr inbounds ([25 x %struct.constdef]* @posix_constants_confstr, i32 0, i32 0), i32 25, i8* getelementptr inbounds ([14 x i8]* @.str344, i32 0, i32 0), %struct.NullImporter* %4) nounwind, !dbg !94236 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !94236 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !94236 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !94237 br label %bb6, !dbg !94237 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %module_addr, align 4, !dbg !94238 ; [#uses=1] %8 = call i32 @setup_confname_table(%struct.constdef* getelementptr inbounds ([134 x %struct.constdef]* @posix_constants_sysconf, i32 0, i32 0), i32 134, i8* getelementptr inbounds ([14 x i8]* @.str345, i32 0, i32 0), %struct.NullImporter* %7) nounwind, !dbg !94238 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !94238 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !94238 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !94239 br label %bb6, !dbg !94239 bb5: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !94240 br label %bb6, !dbg !94240 bb6: ; preds = %bb5, %bb4, %bb2, %bb %10 = load i32* %0, align 4, !dbg !94235 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !94235 br label %return, !dbg !94235 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !94235 ; [#uses=1] ret i32 %retval7, !dbg !94235 } ; [#uses=1] define internal %struct.NullImporter* @posix_abort(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=1] %0 = alloca %struct.NullImporter* ; [#uses=0] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94241), !dbg !94242 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94243), !dbg !94242 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @abort() noreturn nounwind, !dbg !94244 unreachable, !dbg !94244 return: ; No predecessors! %retval1 = load %struct.NullImporter** %retval, !dbg !94244 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !94244 } ; [#uses=2] declare void @abort() noreturn nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getloadavg(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %loadavg = alloca [3 x double], align 8 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94246), !dbg !94247 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94248), !dbg !94247 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !94249), !dbg !94252 %loadavg1 = bitcast [3 x double]* %loadavg to double*, !dbg !94253 ; [#uses=1] %1 = call i32 @getloadavg(double* %loadavg1, i32 3) nounwind, !dbg !94253 ; [#uses=1] %2 = icmp ne i32 %1, 3, !dbg !94253 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !94253 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !94254 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([31 x i8]* @.str346, i32 0, i32 0)) nounwind, !dbg !94254 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94255 br label %bb3, !dbg !94255 bb2: ; preds = %entry %4 = getelementptr inbounds [3 x double]* %loadavg, i32 0, i32 2, !dbg !94256 ; [#uses=1] %5 = load double* %4, align 4, !dbg !94256 ; [#uses=1] %6 = getelementptr inbounds [3 x double]* %loadavg, i32 0, i32 1, !dbg !94256 ; [#uses=1] %7 = load double* %6, align 4, !dbg !94256 ; [#uses=1] %8 = getelementptr inbounds [3 x double]* %loadavg, i32 0, i32 0, !dbg !94256 ; [#uses=1] %9 = load double* %8, align 4, !dbg !94256 ; [#uses=1] %10 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([4 x i8]* @.str347, i32 0, i32 0), double %9, double %7, double %5) nounwind, !dbg !94256 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !94256 br label %bb3, !dbg !94256 bb3: ; preds = %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !94255 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !94255 br label %return, !dbg !94255 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !94255 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !94255 } ; [#uses=1] declare i32 @getloadavg(double*, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setresuid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %ruid = alloca i32 ; [#uses=2] %euid = alloca i32 ; [#uses=2] %suid = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94257), !dbg !94258 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94259), !dbg !94258 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !94260), !dbg !94262 call void @llvm.dbg.declare(metadata !2962, metadata !94263), !dbg !94262 call void @llvm.dbg.declare(metadata !2962, metadata !94264), !dbg !94262 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !94265 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str348, i32 0, i32 0), i32* %ruid, i32* %euid, i32* %suid) nounwind, !dbg !94265 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !94265 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94265 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94266 br label %bb4, !dbg !94266 bb1: ; preds = %entry %4 = load i32* %suid, align 4, !dbg !94267 ; [#uses=1] %5 = load i32* %euid, align 4, !dbg !94267 ; [#uses=1] %6 = load i32* %ruid, align 4, !dbg !94267 ; [#uses=1] %7 = call i32 @setresuid(i32 %6, i32 %5, i32 %4) nounwind, !dbg !94267 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !94267 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !94267 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @posix_error() nounwind, !dbg !94268 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !94268 br label %bb4, !dbg !94268 bb3: ; preds = %bb1 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !94269 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !94269 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !94269 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !94269 br label %bb4, !dbg !94269 bb4: ; preds = %bb3, %bb2, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !94266 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !94266 br label %return, !dbg !94266 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !94266 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !94266 } ; [#uses=1] declare i32 @setresuid(i32, i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_setresgid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %rgid = alloca i32 ; [#uses=2] %egid = alloca i32 ; [#uses=2] %sgid = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94270), !dbg !94271 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94272), !dbg !94271 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !94273), !dbg !94275 call void @llvm.dbg.declare(metadata !2962, metadata !94276), !dbg !94275 call void @llvm.dbg.declare(metadata !2962, metadata !94277), !dbg !94275 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !94278 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str348, i32 0, i32 0), i32* %rgid, i32* %egid, i32* %sgid) nounwind, !dbg !94278 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !94278 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94278 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94279 br label %bb4, !dbg !94279 bb1: ; preds = %entry %4 = load i32* %sgid, align 4, !dbg !94280 ; [#uses=1] %5 = load i32* %egid, align 4, !dbg !94280 ; [#uses=1] %6 = load i32* %rgid, align 4, !dbg !94280 ; [#uses=1] %7 = call i32 @setresgid(i32 %6, i32 %5, i32 %4) nounwind, !dbg !94280 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !94280 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !94280 bb2: ; preds = %bb1 %9 = call %struct.NullImporter* @posix_error() nounwind, !dbg !94281 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !94281 br label %bb4, !dbg !94281 bb3: ; preds = %bb1 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !94282 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !94282 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !94282 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !94282 br label %bb4, !dbg !94282 bb4: ; preds = %bb3, %bb2, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !94279 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !94279 br label %return, !dbg !94279 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !94279 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !94279 } ; [#uses=1] declare i32 @setresgid(i32, i32, i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getresuid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %ruid = alloca i32 ; [#uses=2] %euid = alloca i32 ; [#uses=2] %suid = alloca i32 ; [#uses=2] %l_ruid = alloca i32 ; [#uses=2] %l_euid = alloca i32 ; [#uses=2] %l_suid = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94283), !dbg !94284 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94285), !dbg !94284 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !94286), !dbg !94288 call void @llvm.dbg.declare(metadata !2962, metadata !94289), !dbg !94288 call void @llvm.dbg.declare(metadata !2962, metadata !94290), !dbg !94288 call void @llvm.dbg.declare(metadata !2962, metadata !94291), !dbg !94292 call void @llvm.dbg.declare(metadata !2962, metadata !94293), !dbg !94292 call void @llvm.dbg.declare(metadata !2962, metadata !94294), !dbg !94292 %1 = call i32 @getresuid(i32* %ruid, i32* %euid, i32* %suid) nounwind, !dbg !94295 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !94295 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !94295 bb: ; preds = %entry %3 = call %struct.NullImporter* @posix_error() nounwind, !dbg !94296 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !94296 br label %bb2, !dbg !94296 bb1: ; preds = %entry %4 = load i32* %ruid, align 4, !dbg !94297 ; [#uses=1] store i32 %4, i32* %l_ruid, align 4, !dbg !94297 %5 = load i32* %euid, align 4, !dbg !94298 ; [#uses=1] store i32 %5, i32* %l_euid, align 4, !dbg !94298 %6 = load i32* %suid, align 4, !dbg !94299 ; [#uses=1] store i32 %6, i32* %l_suid, align 4, !dbg !94299 %7 = load i32* %l_ruid, align 4, !dbg !94300 ; [#uses=1] %8 = load i32* %l_euid, align 4, !dbg !94300 ; [#uses=1] %9 = load i32* %l_suid, align 4, !dbg !94300 ; [#uses=1] %10 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([6 x i8]* @.str349, i32 0, i32 0), i32 %7, i32 %8, i32 %9) nounwind, !dbg !94300 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !94300 br label %bb2, !dbg !94300 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !94296 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !94296 br label %return, !dbg !94296 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !94296 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !94296 } ; [#uses=1] declare i32 @getresuid(i32*, i32*, i32*) nounwind ; [#uses=1] define internal %struct.NullImporter* @posix_getresgid(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %rgid = alloca i32 ; [#uses=2] %egid = alloca i32 ; [#uses=2] %sgid = alloca i32 ; [#uses=2] %l_rgid = alloca i32 ; [#uses=2] %l_egid = alloca i32 ; [#uses=2] %l_sgid = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94301), !dbg !94302 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94303), !dbg !94302 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !94304), !dbg !94306 call void @llvm.dbg.declare(metadata !2962, metadata !94307), !dbg !94306 call void @llvm.dbg.declare(metadata !2962, metadata !94308), !dbg !94306 call void @llvm.dbg.declare(metadata !2962, metadata !94309), !dbg !94310 call void @llvm.dbg.declare(metadata !2962, metadata !94311), !dbg !94310 call void @llvm.dbg.declare(metadata !2962, metadata !94312), !dbg !94310 %1 = call i32 @getresgid(i32* %rgid, i32* %egid, i32* %sgid) nounwind, !dbg !94313 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !94313 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !94313 bb: ; preds = %entry %3 = call %struct.NullImporter* @posix_error() nounwind, !dbg !94314 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !94314 br label %bb2, !dbg !94314 bb1: ; preds = %entry %4 = load i32* %rgid, align 4, !dbg !94315 ; [#uses=1] store i32 %4, i32* %l_rgid, align 4, !dbg !94315 %5 = load i32* %egid, align 4, !dbg !94316 ; [#uses=1] store i32 %5, i32* %l_egid, align 4, !dbg !94316 %6 = load i32* %sgid, align 4, !dbg !94317 ; [#uses=1] store i32 %6, i32* %l_sgid, align 4, !dbg !94317 %7 = load i32* %l_rgid, align 4, !dbg !94318 ; [#uses=1] %8 = load i32* %l_egid, align 4, !dbg !94318 ; [#uses=1] %9 = load i32* %l_sgid, align 4, !dbg !94318 ; [#uses=1] %10 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([6 x i8]* @.str349, i32 0, i32 0), i32 %7, i32 %8, i32 %9) nounwind, !dbg !94318 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !94318 br label %bb2, !dbg !94318 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !94314 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !94314 br label %return, !dbg !94314 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !94314 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !94314 } ; [#uses=1] declare i32 @getresgid(i32*, i32*, i32*) nounwind ; [#uses=44] define internal i32 @ins(%struct.NullImporter* %module, i8* %symbol, i32 %value) nounwind { entry: %module_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %symbol_addr = alloca i8*, align 4 ; [#uses=2] %value_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94319), !dbg !94320 store %struct.NullImporter* %module, %struct.NullImporter** %module_addr call void @llvm.dbg.declare(metadata !2962, metadata !94321), !dbg !94320 store i8* %symbol, i8** %symbol_addr call void @llvm.dbg.declare(metadata !2962, metadata !94322), !dbg !94320 store i32 %value, i32* %value_addr %1 = load %struct.NullImporter** %module_addr, align 4, !dbg !94323 ; [#uses=1] %2 = load i8** %symbol_addr, align 4, !dbg !94323 ; [#uses=1] %3 = load i32* %value_addr, align 4, !dbg !94323 ; [#uses=1] %4 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %1, i8* %2, i32 %3) nounwind, !dbg !94323 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !94323 %5 = load i32* %0, align 4, !dbg !94323 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !94323 br label %return, !dbg !94323 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !94323 ; [#uses=1] ret i32 %retval1, !dbg !94323 } ; [#uses=1] define internal i32 @all_ins(%struct.NullImporter* %d) nounwind { entry: %d_addr = alloca %struct.NullImporter*, align 4 ; [#uses=45] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=46] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94325), !dbg !94326 store %struct.NullImporter* %d, %struct.NullImporter** %d_addr %1 = load %struct.NullImporter** %d_addr, align 4, !dbg !94327 ; [#uses=1] %2 = call i32 @ins(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str464, i32 0, i32 0), i32 0) nounwind, !dbg !94327 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !94327 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94327 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !94327 br label %bb88, !dbg !94327 bb1: ; preds = %entry %4 = load %struct.NullImporter** %d_addr, align 4, !dbg !94329 ; [#uses=1] %5 = call i32 @ins(%struct.NullImporter* %4, i8* getelementptr inbounds ([5 x i8]* @.str465, i32 0, i32 0), i32 4) nounwind, !dbg !94329 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !94329 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !94329 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !94329 br label %bb88, !dbg !94329 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %d_addr, align 4, !dbg !94330 ; [#uses=1] %8 = call i32 @ins(%struct.NullImporter* %7, i8* getelementptr inbounds ([5 x i8]* @.str466, i32 0, i32 0), i32 2) nounwind, !dbg !94330 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !94330 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !94330 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !94330 br label %bb88, !dbg !94330 bb5: ; preds = %bb3 %10 = load %struct.NullImporter** %d_addr, align 4, !dbg !94331 ; [#uses=1] %11 = call i32 @ins(%struct.NullImporter* %10, i8* getelementptr inbounds ([5 x i8]* @.str467, i32 0, i32 0), i32 1) nounwind, !dbg !94331 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !94331 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !94331 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !94331 br label %bb88, !dbg !94331 bb7: ; preds = %bb5 %13 = load %struct.NullImporter** %d_addr, align 4, !dbg !94332 ; [#uses=1] %14 = call i32 @ins(%struct.NullImporter* %13, i8* getelementptr inbounds ([12 x i8]* @.str468, i32 0, i32 0), i32 65536) nounwind, !dbg !94332 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !94332 ; [#uses=1] br i1 %15, label %bb8, label %bb9, !dbg !94332 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !94332 br label %bb88, !dbg !94332 bb9: ; preds = %bb7 %16 = load %struct.NullImporter** %d_addr, align 4, !dbg !94333 ; [#uses=1] %17 = call i32 @ins(%struct.NullImporter* %16, i8* getelementptr inbounds ([8 x i8]* @.str469, i32 0, i32 0), i32 238328) nounwind, !dbg !94333 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !94333 ; [#uses=1] br i1 %18, label %bb10, label %bb11, !dbg !94333 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !94333 br label %bb88, !dbg !94333 bb11: ; preds = %bb9 %19 = load %struct.NullImporter** %d_addr, align 4, !dbg !94334 ; [#uses=1] %20 = call i32 @ins(%struct.NullImporter* %19, i8* getelementptr inbounds ([11 x i8]* @.str470, i32 0, i32 0), i32 8) nounwind, !dbg !94334 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !94334 ; [#uses=1] br i1 %21, label %bb12, label %bb13, !dbg !94334 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !94334 br label %bb88, !dbg !94334 bb13: ; preds = %bb11 %22 = load %struct.NullImporter** %d_addr, align 4, !dbg !94335 ; [#uses=1] %23 = call i32 @ins(%struct.NullImporter* %22, i8* getelementptr inbounds ([8 x i8]* @.str471, i32 0, i32 0), i32 1) nounwind, !dbg !94335 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !94335 ; [#uses=1] br i1 %24, label %bb14, label %bb15, !dbg !94335 bb14: ; preds = %bb13 store i32 -1, i32* %0, align 4, !dbg !94335 br label %bb88, !dbg !94335 bb15: ; preds = %bb13 %25 = load %struct.NullImporter** %d_addr, align 4, !dbg !94336 ; [#uses=1] %26 = call i32 @ins(%struct.NullImporter* %25, i8* getelementptr inbounds ([10 x i8]* @.str472, i32 0, i32 0), i32 2) nounwind, !dbg !94336 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !94336 ; [#uses=1] br i1 %27, label %bb16, label %bb17, !dbg !94336 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !94336 br label %bb88, !dbg !94336 bb17: ; preds = %bb15 %28 = load %struct.NullImporter** %d_addr, align 4, !dbg !94337 ; [#uses=1] %29 = call i32 @ins(%struct.NullImporter* %28, i8* getelementptr inbounds ([9 x i8]* @.str473, i32 0, i32 0), i32 0) nounwind, !dbg !94337 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !94337 ; [#uses=1] br i1 %30, label %bb18, label %bb19, !dbg !94337 bb18: ; preds = %bb17 store i32 -1, i32* %0, align 4, !dbg !94337 br label %bb88, !dbg !94337 bb19: ; preds = %bb17 %31 = load %struct.NullImporter** %d_addr, align 4, !dbg !94338 ; [#uses=1] %32 = call i32 @ins(%struct.NullImporter* %31, i8* getelementptr inbounds ([9 x i8]* @.str474, i32 0, i32 0), i32 1) nounwind, !dbg !94338 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !94338 ; [#uses=1] br i1 %33, label %bb20, label %bb21, !dbg !94338 bb20: ; preds = %bb19 store i32 -1, i32* %0, align 4, !dbg !94338 br label %bb88, !dbg !94338 bb21: ; preds = %bb19 %34 = load %struct.NullImporter** %d_addr, align 4, !dbg !94339 ; [#uses=1] %35 = call i32 @ins(%struct.NullImporter* %34, i8* getelementptr inbounds ([7 x i8]* @.str475, i32 0, i32 0), i32 2) nounwind, !dbg !94339 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !94339 ; [#uses=1] br i1 %36, label %bb22, label %bb23, !dbg !94339 bb22: ; preds = %bb21 store i32 -1, i32* %0, align 4, !dbg !94339 br label %bb88, !dbg !94339 bb23: ; preds = %bb21 %37 = load %struct.NullImporter** %d_addr, align 4, !dbg !94340 ; [#uses=1] %38 = call i32 @ins(%struct.NullImporter* %37, i8* getelementptr inbounds ([9 x i8]* @.str476, i32 0, i32 0), i32 2048) nounwind, !dbg !94340 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !94340 ; [#uses=1] br i1 %39, label %bb24, label %bb25, !dbg !94340 bb24: ; preds = %bb23 store i32 -1, i32* %0, align 4, !dbg !94340 br label %bb88, !dbg !94340 bb25: ; preds = %bb23 %40 = load %struct.NullImporter** %d_addr, align 4, !dbg !94341 ; [#uses=1] %41 = call i32 @ins(%struct.NullImporter* %40, i8* getelementptr inbounds ([11 x i8]* @.str477, i32 0, i32 0), i32 2048) nounwind, !dbg !94341 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !94341 ; [#uses=1] br i1 %42, label %bb26, label %bb27, !dbg !94341 bb26: ; preds = %bb25 store i32 -1, i32* %0, align 4, !dbg !94341 br label %bb88, !dbg !94341 bb27: ; preds = %bb25 %43 = load %struct.NullImporter** %d_addr, align 4, !dbg !94342 ; [#uses=1] %44 = call i32 @ins(%struct.NullImporter* %43, i8* getelementptr inbounds ([9 x i8]* @.str4783346, i32 0, i32 0), i32 1024) nounwind, !dbg !94342 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !94342 ; [#uses=1] br i1 %45, label %bb28, label %bb29, !dbg !94342 bb28: ; preds = %bb27 store i32 -1, i32* %0, align 4, !dbg !94342 br label %bb88, !dbg !94342 bb29: ; preds = %bb27 %46 = load %struct.NullImporter** %d_addr, align 4, !dbg !94343 ; [#uses=1] %47 = call i32 @ins(%struct.NullImporter* %46, i8* getelementptr inbounds ([8 x i8]* @.str479, i32 0, i32 0), i32 4096) nounwind, !dbg !94343 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !94343 ; [#uses=1] br i1 %48, label %bb30, label %bb31, !dbg !94343 bb30: ; preds = %bb29 store i32 -1, i32* %0, align 4, !dbg !94343 br label %bb88, !dbg !94343 bb31: ; preds = %bb29 %49 = load %struct.NullImporter** %d_addr, align 4, !dbg !94344 ; [#uses=1] %50 = call i32 @ins(%struct.NullImporter* %49, i8* getelementptr inbounds ([8 x i8]* @.str480, i32 0, i32 0), i32 1052672) nounwind, !dbg !94344 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !94344 ; [#uses=1] br i1 %51, label %bb32, label %bb33, !dbg !94344 bb32: ; preds = %bb31 store i32 -1, i32* %0, align 4, !dbg !94344 br label %bb88, !dbg !94344 bb33: ; preds = %bb31 %52 = load %struct.NullImporter** %d_addr, align 4, !dbg !94345 ; [#uses=1] %53 = call i32 @ins(%struct.NullImporter* %52, i8* getelementptr inbounds ([7 x i8]* @.str481, i32 0, i32 0), i32 1052672) nounwind, !dbg !94345 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !94345 ; [#uses=1] br i1 %54, label %bb34, label %bb35, !dbg !94345 bb34: ; preds = %bb33 store i32 -1, i32* %0, align 4, !dbg !94345 br label %bb88, !dbg !94345 bb35: ; preds = %bb33 %55 = load %struct.NullImporter** %d_addr, align 4, !dbg !94346 ; [#uses=1] %56 = call i32 @ins(%struct.NullImporter* %55, i8* getelementptr inbounds ([9 x i8]* @.str482, i32 0, i32 0), i32 256) nounwind, !dbg !94346 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !94346 ; [#uses=1] br i1 %57, label %bb36, label %bb37, !dbg !94346 bb36: ; preds = %bb35 store i32 -1, i32* %0, align 4, !dbg !94346 br label %bb88, !dbg !94346 bb37: ; preds = %bb35 %58 = load %struct.NullImporter** %d_addr, align 4, !dbg !94347 ; [#uses=1] %59 = call i32 @ins(%struct.NullImporter* %58, i8* getelementptr inbounds ([8 x i8]* @.str483, i32 0, i32 0), i32 64) nounwind, !dbg !94347 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !94347 ; [#uses=1] br i1 %60, label %bb38, label %bb39, !dbg !94347 bb38: ; preds = %bb37 store i32 -1, i32* %0, align 4, !dbg !94347 br label %bb88, !dbg !94347 bb39: ; preds = %bb37 %61 = load %struct.NullImporter** %d_addr, align 4, !dbg !94348 ; [#uses=1] %62 = call i32 @ins(%struct.NullImporter* %61, i8* getelementptr inbounds ([7 x i8]* @.str484, i32 0, i32 0), i32 128) nounwind, !dbg !94348 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !94348 ; [#uses=1] br i1 %63, label %bb40, label %bb41, !dbg !94348 bb40: ; preds = %bb39 store i32 -1, i32* %0, align 4, !dbg !94348 br label %bb88, !dbg !94348 bb41: ; preds = %bb39 %64 = load %struct.NullImporter** %d_addr, align 4, !dbg !94349 ; [#uses=1] %65 = call i32 @ins(%struct.NullImporter* %64, i8* getelementptr inbounds ([8 x i8]* @.str485, i32 0, i32 0), i32 512) nounwind, !dbg !94349 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !94349 ; [#uses=1] br i1 %66, label %bb42, label %bb43, !dbg !94349 bb42: ; preds = %bb41 store i32 -1, i32* %0, align 4, !dbg !94349 br label %bb88, !dbg !94349 bb43: ; preds = %bb41 %67 = load %struct.NullImporter** %d_addr, align 4, !dbg !94350 ; [#uses=1] %68 = call i32 @ins(%struct.NullImporter* %67, i8* getelementptr inbounds ([12 x i8]* @.str4863347, i32 0, i32 0), i32 32768) nounwind, !dbg !94350 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !94350 ; [#uses=1] br i1 %69, label %bb44, label %bb45, !dbg !94350 bb44: ; preds = %bb43 store i32 -1, i32* %0, align 4, !dbg !94350 br label %bb88, !dbg !94350 bb45: ; preds = %bb43 %70 = load %struct.NullImporter** %d_addr, align 4, !dbg !94351 ; [#uses=1] %71 = call i32 @ins(%struct.NullImporter* %70, i8* getelementptr inbounds ([8 x i8]* @.str487, i32 0, i32 0), i32 8192) nounwind, !dbg !94351 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !94351 ; [#uses=1] br i1 %72, label %bb46, label %bb47, !dbg !94351 bb46: ; preds = %bb45 store i32 -1, i32* %0, align 4, !dbg !94351 br label %bb88, !dbg !94351 bb47: ; preds = %bb45 %73 = load %struct.NullImporter** %d_addr, align 4, !dbg !94352 ; [#uses=1] %74 = call i32 @ins(%struct.NullImporter* %73, i8* getelementptr inbounds ([9 x i8]* @.str488, i32 0, i32 0), i32 16384) nounwind, !dbg !94352 ; [#uses=1] %75 = icmp ne i32 %74, 0, !dbg !94352 ; [#uses=1] br i1 %75, label %bb48, label %bb49, !dbg !94352 bb48: ; preds = %bb47 store i32 -1, i32* %0, align 4, !dbg !94352 br label %bb88, !dbg !94352 bb49: ; preds = %bb47 %76 = load %struct.NullImporter** %d_addr, align 4, !dbg !94353 ; [#uses=1] %77 = call i32 @ins(%struct.NullImporter* %76, i8* getelementptr inbounds ([12 x i8]* @.str489, i32 0, i32 0), i32 65536) nounwind, !dbg !94353 ; [#uses=1] %78 = icmp ne i32 %77, 0, !dbg !94353 ; [#uses=1] br i1 %78, label %bb50, label %bb51, !dbg !94353 bb50: ; preds = %bb49 store i32 -1, i32* %0, align 4, !dbg !94353 br label %bb88, !dbg !94353 bb51: ; preds = %bb49 %79 = load %struct.NullImporter** %d_addr, align 4, !dbg !94354 ; [#uses=1] %80 = call i32 @ins(%struct.NullImporter* %79, i8* getelementptr inbounds ([11 x i8]* @.str490, i32 0, i32 0), i32 131072) nounwind, !dbg !94354 ; [#uses=1] %81 = icmp ne i32 %80, 0, !dbg !94354 ; [#uses=1] br i1 %81, label %bb52, label %bb53, !dbg !94354 bb52: ; preds = %bb51 store i32 -1, i32* %0, align 4, !dbg !94354 br label %bb88, !dbg !94354 bb53: ; preds = %bb51 %82 = load %struct.NullImporter** %d_addr, align 4, !dbg !94355 ; [#uses=1] %83 = call i32 @ins(%struct.NullImporter* %82, i8* getelementptr inbounds ([10 x i8]* @.str491, i32 0, i32 0), i32 262144) nounwind, !dbg !94355 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !94355 ; [#uses=1] br i1 %84, label %bb54, label %bb55, !dbg !94355 bb54: ; preds = %bb53 store i32 -1, i32* %0, align 4, !dbg !94355 br label %bb88, !dbg !94355 bb55: ; preds = %bb53 %85 = load %struct.NullImporter** %d_addr, align 4, !dbg !94356 ; [#uses=1] %86 = call i32 @ins(%struct.NullImporter* %85, i8* getelementptr inbounds ([6 x i8]* @.str492, i32 0, i32 0), i32 0) nounwind, !dbg !94356 ; [#uses=1] %87 = icmp ne i32 %86, 0, !dbg !94356 ; [#uses=1] br i1 %87, label %bb56, label %bb57, !dbg !94356 bb56: ; preds = %bb55 store i32 -1, i32* %0, align 4, !dbg !94356 br label %bb88, !dbg !94356 bb57: ; preds = %bb55 %88 = load %struct.NullImporter** %d_addr, align 4, !dbg !94357 ; [#uses=1] %89 = call i32 @ins(%struct.NullImporter* %88, i8* getelementptr inbounds ([9 x i8]* @.str493, i32 0, i32 0), i32 64) nounwind, !dbg !94357 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !94357 ; [#uses=1] br i1 %90, label %bb58, label %bb59, !dbg !94357 bb58: ; preds = %bb57 store i32 -1, i32* %0, align 4, !dbg !94357 br label %bb88, !dbg !94357 bb59: ; preds = %bb57 %91 = load %struct.NullImporter** %d_addr, align 4, !dbg !94358 ; [#uses=1] %92 = call i32 @ins(%struct.NullImporter* %91, i8* getelementptr inbounds ([11 x i8]* @.str494, i32 0, i32 0), i32 65) nounwind, !dbg !94358 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !94358 ; [#uses=1] br i1 %93, label %bb60, label %bb61, !dbg !94358 bb60: ; preds = %bb59 store i32 -1, i32* %0, align 4, !dbg !94358 br label %bb88, !dbg !94358 bb61: ; preds = %bb59 %94 = load %struct.NullImporter** %d_addr, align 4, !dbg !94359 ; [#uses=1] %95 = call i32 @ins(%struct.NullImporter* %94, i8* getelementptr inbounds ([11 x i8]* @.str495, i32 0, i32 0), i32 66) nounwind, !dbg !94359 ; [#uses=1] %96 = icmp ne i32 %95, 0, !dbg !94359 ; [#uses=1] br i1 %96, label %bb62, label %bb63, !dbg !94359 bb62: ; preds = %bb61 store i32 -1, i32* %0, align 4, !dbg !94359 br label %bb88, !dbg !94359 bb63: ; preds = %bb61 %97 = load %struct.NullImporter** %d_addr, align 4, !dbg !94360 ; [#uses=1] %98 = call i32 @ins(%struct.NullImporter* %97, i8* getelementptr inbounds ([10 x i8]* @.str496, i32 0, i32 0), i32 67) nounwind, !dbg !94360 ; [#uses=1] %99 = icmp ne i32 %98, 0, !dbg !94360 ; [#uses=1] br i1 %99, label %bb64, label %bb65, !dbg !94360 bb64: ; preds = %bb63 store i32 -1, i32* %0, align 4, !dbg !94360 br label %bb88, !dbg !94360 bb65: ; preds = %bb63 %100 = load %struct.NullImporter** %d_addr, align 4, !dbg !94361 ; [#uses=1] %101 = call i32 @ins(%struct.NullImporter* %100, i8* getelementptr inbounds ([10 x i8]* @.str497, i32 0, i32 0), i32 68) nounwind, !dbg !94361 ; [#uses=1] %102 = icmp ne i32 %101, 0, !dbg !94361 ; [#uses=1] br i1 %102, label %bb66, label %bb67, !dbg !94361 bb66: ; preds = %bb65 store i32 -1, i32* %0, align 4, !dbg !94361 br label %bb88, !dbg !94361 bb67: ; preds = %bb65 %103 = load %struct.NullImporter** %d_addr, align 4, !dbg !94362 ; [#uses=1] %104 = call i32 @ins(%struct.NullImporter* %103, i8* getelementptr inbounds ([15 x i8]* @.str498, i32 0, i32 0), i32 69) nounwind, !dbg !94362 ; [#uses=1] %105 = icmp ne i32 %104, 0, !dbg !94362 ; [#uses=1] br i1 %105, label %bb68, label %bb69, !dbg !94362 bb68: ; preds = %bb67 store i32 -1, i32* %0, align 4, !dbg !94362 br label %bb88, !dbg !94362 bb69: ; preds = %bb67 %106 = load %struct.NullImporter** %d_addr, align 4, !dbg !94363 ; [#uses=1] %107 = call i32 @ins(%struct.NullImporter* %106, i8* getelementptr inbounds ([12 x i8]* @.str4993348, i32 0, i32 0), i32 70) nounwind, !dbg !94363 ; [#uses=1] %108 = icmp ne i32 %107, 0, !dbg !94363 ; [#uses=1] br i1 %108, label %bb70, label %bb71, !dbg !94363 bb70: ; preds = %bb69 store i32 -1, i32* %0, align 4, !dbg !94363 br label %bb88, !dbg !94363 bb71: ; preds = %bb69 %109 = load %struct.NullImporter** %d_addr, align 4, !dbg !94364 ; [#uses=1] %110 = call i32 @ins(%struct.NullImporter* %109, i8* getelementptr inbounds ([9 x i8]* @.str500, i32 0, i32 0), i32 71) nounwind, !dbg !94364 ; [#uses=1] %111 = icmp ne i32 %110, 0, !dbg !94364 ; [#uses=1] br i1 %111, label %bb72, label %bb73, !dbg !94364 bb72: ; preds = %bb71 store i32 -1, i32* %0, align 4, !dbg !94364 br label %bb88, !dbg !94364 bb73: ; preds = %bb71 %112 = load %struct.NullImporter** %d_addr, align 4, !dbg !94365 ; [#uses=1] %113 = call i32 @ins(%struct.NullImporter* %112, i8* getelementptr inbounds ([10 x i8]* @.str501, i32 0, i32 0), i32 72) nounwind, !dbg !94365 ; [#uses=1] %114 = icmp ne i32 %113, 0, !dbg !94365 ; [#uses=1] br i1 %114, label %bb74, label %bb75, !dbg !94365 bb74: ; preds = %bb73 store i32 -1, i32* %0, align 4, !dbg !94365 br label %bb88, !dbg !94365 bb75: ; preds = %bb73 %115 = load %struct.NullImporter** %d_addr, align 4, !dbg !94366 ; [#uses=1] %116 = call i32 @ins(%struct.NullImporter* %115, i8* getelementptr inbounds ([13 x i8]* @.str502, i32 0, i32 0), i32 73) nounwind, !dbg !94366 ; [#uses=1] %117 = icmp ne i32 %116, 0, !dbg !94366 ; [#uses=1] br i1 %117, label %bb76, label %bb77, !dbg !94366 bb76: ; preds = %bb75 store i32 -1, i32* %0, align 4, !dbg !94366 br label %bb88, !dbg !94366 bb77: ; preds = %bb75 %118 = load %struct.NullImporter** %d_addr, align 4, !dbg !94367 ; [#uses=1] %119 = call i32 @ins(%struct.NullImporter* %118, i8* getelementptr inbounds ([9 x i8]* @.str503, i32 0, i32 0), i32 74) nounwind, !dbg !94367 ; [#uses=1] %120 = icmp ne i32 %119, 0, !dbg !94367 ; [#uses=1] br i1 %120, label %bb78, label %bb79, !dbg !94367 bb78: ; preds = %bb77 store i32 -1, i32* %0, align 4, !dbg !94367 br label %bb88, !dbg !94367 bb79: ; preds = %bb77 %121 = load %struct.NullImporter** %d_addr, align 4, !dbg !94368 ; [#uses=1] %122 = call i32 @ins(%struct.NullImporter* %121, i8* getelementptr inbounds ([12 x i8]* @.str504, i32 0, i32 0), i32 75) nounwind, !dbg !94368 ; [#uses=1] %123 = icmp ne i32 %122, 0, !dbg !94368 ; [#uses=1] br i1 %123, label %bb80, label %bb81, !dbg !94368 bb80: ; preds = %bb79 store i32 -1, i32* %0, align 4, !dbg !94368 br label %bb88, !dbg !94368 bb81: ; preds = %bb79 %124 = load %struct.NullImporter** %d_addr, align 4, !dbg !94369 ; [#uses=1] %125 = call i32 @ins(%struct.NullImporter* %124, i8* getelementptr inbounds ([12 x i8]* @.str505, i32 0, i32 0), i32 76) nounwind, !dbg !94369 ; [#uses=1] %126 = icmp ne i32 %125, 0, !dbg !94369 ; [#uses=1] br i1 %126, label %bb82, label %bb83, !dbg !94369 bb82: ; preds = %bb81 store i32 -1, i32* %0, align 4, !dbg !94369 br label %bb88, !dbg !94369 bb83: ; preds = %bb81 %127 = load %struct.NullImporter** %d_addr, align 4, !dbg !94370 ; [#uses=1] %128 = call i32 @ins(%struct.NullImporter* %127, i8* getelementptr inbounds ([10 x i8]* @.str506, i32 0, i32 0), i32 77) nounwind, !dbg !94370 ; [#uses=1] %129 = icmp ne i32 %128, 0, !dbg !94370 ; [#uses=1] br i1 %129, label %bb84, label %bb85, !dbg !94370 bb84: ; preds = %bb83 store i32 -1, i32* %0, align 4, !dbg !94370 br label %bb88, !dbg !94370 bb85: ; preds = %bb83 %130 = load %struct.NullImporter** %d_addr, align 4, !dbg !94371 ; [#uses=1] %131 = call i32 @ins(%struct.NullImporter* %130, i8* getelementptr inbounds ([10 x i8]* @.str507, i32 0, i32 0), i32 78) nounwind, !dbg !94371 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !94371 ; [#uses=1] br i1 %132, label %bb86, label %bb87, !dbg !94371 bb86: ; preds = %bb85 store i32 -1, i32* %0, align 4, !dbg !94371 br label %bb88, !dbg !94371 bb87: ; preds = %bb85 store i32 0, i32* %0, align 4, !dbg !94372 br label %bb88, !dbg !94372 bb88: ; preds = %bb87, %bb86, %bb84, %bb82, %bb80, %bb78, %bb76, %bb74, %bb72, %bb70, %bb68, %bb66, %bb64, %bb62, %bb60, %bb58, %bb56, %bb54, %bb52, %bb50, %bb48, %bb46, %bb44, %bb42, %bb40, %bb38, %bb36, %bb34, %bb32, %bb30, %bb28, %bb26, %bb24, %bb22, %bb20, %bb18, %bb16, %bb14, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %133 = load i32* %0, align 4, !dbg !94327 ; [#uses=1] store i32 %133, i32* %retval, align 4, !dbg !94327 br label %return, !dbg !94327 return: ; preds = %bb88 %retval89 = load i32* %retval, !dbg !94327 ; [#uses=1] ret i32 %retval89, !dbg !94327 } ; [#uses=1] define void @initposix() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94373), !dbg !94375 call void @llvm.dbg.declare(metadata !2962, metadata !94376), !dbg !94375 %0 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([6 x i8]* @.str508, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%88* @posix_methods, i32 0, i32 0), i8* getelementptr inbounds ([259 x i8]* @posix__doc__, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !94377 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %m, align 4, !dbg !94377 %1 = load %struct.NullImporter** %m, align 4, !dbg !94378 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !94378 ; [#uses=1] br i1 %2, label %bb14, label %bb, !dbg !94378 bb: ; preds = %entry %3 = call %struct.NullImporter* @convertenviron() nounwind, !dbg !94379 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %v, align 4, !dbg !94379 %4 = load %struct.NullImporter** %v, align 4, !dbg !94380 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !94380 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !94380 bb1: ; preds = %bb %6 = load %struct.NullImporter** %v, align 4, !dbg !94380 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !94380 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !94380 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !94380 ; [#uses=1] %10 = load %struct.NullImporter** %v, align 4, !dbg !94380 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !94380 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !94380 br label %bb2, !dbg !94380 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %v, align 4, !dbg !94381 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !94381 ; [#uses=1] br i1 %13, label %bb4, label %bb3, !dbg !94381 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %m, align 4, !dbg !94381 ; [#uses=1] %15 = load %struct.NullImporter** %v, align 4, !dbg !94381 ; [#uses=1] %16 = call i32 @PyModule_AddObject(%struct.NullImporter* %14, i8* getelementptr inbounds ([8 x i8]* @.str509, i32 0, i32 0), %struct.NullImporter* %15) nounwind, !dbg !94381 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !94381 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !94381 bb4: ; preds = %bb3, %bb2 br label %bb14, !dbg !94381 bb5: ; preds = %bb3 %18 = load %struct.NullImporter** %v, align 4, !dbg !94382 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !94382 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !94382 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !94382 ; [#uses=1] %22 = load %struct.NullImporter** %v, align 4, !dbg !94382 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !94382 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !94382 %24 = load %struct.NullImporter** %v, align 4, !dbg !94382 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !94382 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !94382 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !94382 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !94382 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %v, align 4, !dbg !94382 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !94382 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !94382 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !94382 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !94382 ; [#uses=1] %33 = load %struct.NullImporter** %v, align 4, !dbg !94382 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !94382 br label %bb7, !dbg !94382 bb7: ; preds = %bb6, %bb5 %34 = load %struct.NullImporter** %m, align 4, !dbg !94383 ; [#uses=1] %35 = call i32 @all_ins(%struct.NullImporter* %34) nounwind, !dbg !94383 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !94383 ; [#uses=1] br i1 %36, label %bb14, label %bb8, !dbg !94383 bb8: ; preds = %bb7 %37 = load %struct.NullImporter** %m, align 4, !dbg !94384 ; [#uses=1] %38 = call i32 @setup_confname_tables(%struct.NullImporter* %37) nounwind, !dbg !94384 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !94384 ; [#uses=1] br i1 %39, label %bb14, label %bb9, !dbg !94384 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !94385 ; [#uses=2] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !94385 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !94385 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !94385 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !94385 ; [#uses=1] store i32 %43, i32* %44, align 4, !dbg !94385 %45 = load %struct.NullImporter** @PyExc_OSError, align 4, !dbg !94386 ; [#uses=1] %46 = load %struct.NullImporter** %m, align 4, !dbg !94386 ; [#uses=1] %47 = call i32 @PyModule_AddObject(%struct.NullImporter* %46, i8* getelementptr inbounds ([6 x i8]* @.str510, i32 0, i32 0), %struct.NullImporter* %45) nounwind, !dbg !94386 ; [#uses=0] %48 = load %struct.NullImporter** @posix_putenv_garbage, align 4, !dbg !94387 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, null, !dbg !94387 ; [#uses=1] br i1 %49, label %bb10, label %bb11, !dbg !94387 bb10: ; preds = %bb9 %50 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !94388 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** @posix_putenv_garbage, align 4, !dbg !94388 br label %bb11, !dbg !94388 bb11: ; preds = %bb10, %bb9 %51 = load i32* @initialized, align 4, !dbg !94389 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !94389 ; [#uses=1] br i1 %52, label %bb12, label %bb13, !dbg !94389 bb12: ; preds = %bb11 store i8* getelementptr inbounds ([18 x i8]* @.str511, i32 0, i32 0), i8** getelementptr inbounds (%struct.PyStructSequence_Desc* @stat_result_desc, i32 0, i32 0), align 4, !dbg !94390 %53 = load %struct.PyStructSequence_Field** getelementptr inbounds (%struct.PyStructSequence_Desc* @stat_result_desc, i32 0, i32 2), align 4, !dbg !94391 ; [#uses=1] %54 = getelementptr inbounds %struct.PyStructSequence_Field* %53, i32 7, !dbg !94391 ; [#uses=1] %55 = load i8** @PyStructSequence_UnnamedField, align 4, !dbg !94391 ; [#uses=1] %56 = getelementptr inbounds %struct.PyStructSequence_Field* %54, i32 0, i32 0, !dbg !94391 ; [#uses=1] store i8* %55, i8** %56, align 4, !dbg !94391 %57 = load %struct.PyStructSequence_Field** getelementptr inbounds (%struct.PyStructSequence_Desc* @stat_result_desc, i32 0, i32 2), align 4, !dbg !94392 ; [#uses=1] %58 = getelementptr inbounds %struct.PyStructSequence_Field* %57, i32 8, !dbg !94392 ; [#uses=1] %59 = load i8** @PyStructSequence_UnnamedField, align 4, !dbg !94392 ; [#uses=1] %60 = getelementptr inbounds %struct.PyStructSequence_Field* %58, i32 0, i32 0, !dbg !94392 ; [#uses=1] store i8* %59, i8** %60, align 4, !dbg !94392 %61 = load %struct.PyStructSequence_Field** getelementptr inbounds (%struct.PyStructSequence_Desc* @stat_result_desc, i32 0, i32 2), align 4, !dbg !94393 ; [#uses=1] %62 = getelementptr inbounds %struct.PyStructSequence_Field* %61, i32 9, !dbg !94393 ; [#uses=1] %63 = load i8** @PyStructSequence_UnnamedField, align 4, !dbg !94393 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStructSequence_Field* %62, i32 0, i32 0, !dbg !94393 ; [#uses=1] store i8* %63, i8** %64, align 4, !dbg !94393 call void @PyStructSequence_InitType(%struct.PyTypeObject* @StatResultType, %struct.PyStructSequence_Desc* @stat_result_desc) nounwind, !dbg !94394 %65 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** getelementptr inbounds (%struct.PyTypeObject* @StatResultType, i32 0, i32 39), align 4, !dbg !94395 ; [#uses=1] store %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %65, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** @structseq_new, align 4, !dbg !94395 store %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @statresult_new, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** getelementptr inbounds (%struct.PyTypeObject* @StatResultType, i32 0, i32 39), align 4, !dbg !94396 store i8* getelementptr inbounds ([21 x i8]* @.str512, i32 0, i32 0), i8** getelementptr inbounds (%struct.PyStructSequence_Desc* @statvfs_result_desc, i32 0, i32 0), align 4, !dbg !94397 call void @PyStructSequence_InitType(%struct.PyTypeObject* @StatVFSResultType, %struct.PyStructSequence_Desc* @statvfs_result_desc) nounwind, !dbg !94398 %66 = call i32 @sysconf(i32 2) nounwind, !dbg !94399 ; [#uses=1] store i32 %66, i32* @ticks_per_second, align 4, !dbg !94399 br label %bb13, !dbg !94399 bb13: ; preds = %bb12, %bb11 %67 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyTypeObject* @StatResultType to %struct.NullImporter*), i32 0, i32 0, !dbg !94400 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !94400 ; [#uses=1] %69 = add nsw i32 %68, 1, !dbg !94400 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyTypeObject* @StatResultType to %struct.NullImporter*), i32 0, i32 0, !dbg !94400 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !94400 %71 = load %struct.NullImporter** %m, align 4, !dbg !94401 ; [#uses=1] %72 = call i32 @PyModule_AddObject(%struct.NullImporter* %71, i8* getelementptr inbounds ([12 x i8]* @.str293147, i32 0, i32 0), %struct.NullImporter* bitcast (%struct.PyTypeObject* @StatResultType to %struct.NullImporter*)) nounwind, !dbg !94401 ; [#uses=0] %73 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyTypeObject* @StatVFSResultType to %struct.NullImporter*), i32 0, i32 0, !dbg !94402 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !94402 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !94402 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyTypeObject* @StatVFSResultType to %struct.NullImporter*), i32 0, i32 0, !dbg !94402 ; [#uses=1] store i32 %75, i32* %76, align 4, !dbg !94402 %77 = load %struct.NullImporter** %m, align 4, !dbg !94403 ; [#uses=1] %78 = call i32 @PyModule_AddObject(%struct.NullImporter* %77, i8* getelementptr inbounds ([15 x i8]* @.str403158, i32 0, i32 0), %struct.NullImporter* bitcast (%struct.PyTypeObject* @StatVFSResultType to %struct.NullImporter*)) nounwind, !dbg !94403 ; [#uses=0] store i32 1, i32* @initialized, align 4, !dbg !94404 br label %bb14, !dbg !94404 bb14: ; preds = %bb13, %bb8, %bb7, %bb4, %entry br label %return, !dbg !94405 return: ; preds = %bb14 ret void, !dbg !94405 } ; [#uses=5] define internal void @sets(%struct.NullImporter* %v, i32 %i, i8* %val) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %i_addr = alloca i32, align 4 ; [#uses=3] %val_addr = alloca i8*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94406), !dbg !94407 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !94408), !dbg !94407 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !94409), !dbg !94407 store i8* %val, i8** %val_addr %0 = load i8** %val_addr, align 4, !dbg !94410 ; [#uses=1] %1 = icmp ne i8* %0, null, !dbg !94410 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !94410 bb: ; preds = %entry %2 = load %struct.NullImporter** %v_addr, align 4, !dbg !94412 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyStructSequence*, !dbg !94412 ; [#uses=1] %4 = load i32* %i_addr, align 4, !dbg !94412 ; [#uses=1] %5 = load i8** %val_addr, align 4, !dbg !94412 ; [#uses=1] %6 = call %struct.NullImporter* @PyString_FromString(i8* %5) nounwind, !dbg !94412 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStructSequence* %3, i32 0, i32 3, !dbg !94412 ; [#uses=1] %8 = getelementptr inbounds [1 x %struct.NullImporter*]* %7, i32 0, i32 %4, !dbg !94412 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %8, align 4, !dbg !94412 br label %bb2, !dbg !94412 bb1: ; preds = %entry %9 = load %struct.NullImporter** %v_addr, align 4, !dbg !94413 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyStructSequence*, !dbg !94413 ; [#uses=1] %11 = load i32* %i_addr, align 4, !dbg !94413 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence* %10, i32 0, i32 3, !dbg !94413 ; [#uses=1] %13 = getelementptr inbounds [1 x %struct.NullImporter*]* %12, i32 0, i32 %11, !dbg !94413 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %13, align 4, !dbg !94413 %14 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !94414 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !94414 ; [#uses=1] store i32 %15, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !94414 br label %bb2, !dbg !94414 bb2: ; preds = %bb1, %bb br label %return, !dbg !94415 return: ; preds = %bb2 ret void, !dbg !94415 } ; [#uses=3] define internal %struct.NullImporter* @mkpwent(%struct.passwd* %p) nounwind { entry: %p_addr = alloca %struct.passwd*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %setIndex = alloca i32 ; [#uses=22] %v = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94416), !dbg !94417 store %struct.passwd* %p, %struct.passwd** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !94418), !dbg !94420 call void @llvm.dbg.declare(metadata !2962, metadata !94421), !dbg !94422 store i32 0, i32* %setIndex, align 4, !dbg !94420 %1 = call %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* @StructPwdType) nounwind, !dbg !94422 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %v, align 4, !dbg !94422 %2 = load %struct.NullImporter** %v, align 4, !dbg !94423 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !94423 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94423 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94424 br label %bb7, !dbg !94424 bb1: ; preds = %entry %4 = load %struct.passwd** %p_addr, align 4, !dbg !94425 ; [#uses=1] %5 = getelementptr inbounds %struct.passwd* %4, i32 0, i32 0, !dbg !94425 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !94425 ; [#uses=1] %7 = load i32* %setIndex, align 4, !dbg !94425 ; [#uses=1] %8 = load i32* %setIndex, align 4, !dbg !94425 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !94425 ; [#uses=1] store i32 %9, i32* %setIndex, align 4, !dbg !94425 %10 = load %struct.NullImporter** %v, align 4, !dbg !94425 ; [#uses=1] call void @sets(%struct.NullImporter* %10, i32 %7, i8* %6) nounwind, !dbg !94425 %11 = load %struct.passwd** %p_addr, align 4, !dbg !94426 ; [#uses=1] %12 = getelementptr inbounds %struct.passwd* %11, i32 0, i32 1, !dbg !94426 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !94426 ; [#uses=1] %14 = load i32* %setIndex, align 4, !dbg !94426 ; [#uses=1] %15 = load i32* %setIndex, align 4, !dbg !94426 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !94426 ; [#uses=1] store i32 %16, i32* %setIndex, align 4, !dbg !94426 %17 = load %struct.NullImporter** %v, align 4, !dbg !94426 ; [#uses=1] call void @sets(%struct.NullImporter* %17, i32 %14, i8* %13) nounwind, !dbg !94426 %18 = load %struct.NullImporter** %v, align 4, !dbg !94427 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStructSequence*, !dbg !94427 ; [#uses=1] %20 = load i32* %setIndex, align 4, !dbg !94427 ; [#uses=1] %21 = load %struct.passwd** %p_addr, align 4, !dbg !94427 ; [#uses=1] %22 = getelementptr inbounds %struct.passwd* %21, i32 0, i32 2, !dbg !94427 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !94427 ; [#uses=1] %24 = call %struct.NullImporter* @PyInt_FromLong(i32 %23) nounwind, !dbg !94427 ; [#uses=1] %25 = getelementptr inbounds %struct.PyStructSequence* %19, i32 0, i32 3, !dbg !94427 ; [#uses=1] %26 = getelementptr inbounds [1 x %struct.NullImporter*]* %25, i32 0, i32 %20, !dbg !94427 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %26, align 4, !dbg !94427 %27 = load i32* %setIndex, align 4, !dbg !94427 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !94427 ; [#uses=1] store i32 %28, i32* %setIndex, align 4, !dbg !94427 %29 = load %struct.NullImporter** %v, align 4, !dbg !94428 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyStructSequence*, !dbg !94428 ; [#uses=1] %31 = load i32* %setIndex, align 4, !dbg !94428 ; [#uses=1] %32 = load %struct.passwd** %p_addr, align 4, !dbg !94428 ; [#uses=1] %33 = getelementptr inbounds %struct.passwd* %32, i32 0, i32 3, !dbg !94428 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !94428 ; [#uses=1] %35 = call %struct.NullImporter* @PyInt_FromLong(i32 %34) nounwind, !dbg !94428 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStructSequence* %30, i32 0, i32 3, !dbg !94428 ; [#uses=1] %37 = getelementptr inbounds [1 x %struct.NullImporter*]* %36, i32 0, i32 %31, !dbg !94428 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %37, align 4, !dbg !94428 %38 = load i32* %setIndex, align 4, !dbg !94428 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !94428 ; [#uses=1] store i32 %39, i32* %setIndex, align 4, !dbg !94428 %40 = load %struct.passwd** %p_addr, align 4, !dbg !94429 ; [#uses=1] %41 = getelementptr inbounds %struct.passwd* %40, i32 0, i32 4, !dbg !94429 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !94429 ; [#uses=1] %43 = load i32* %setIndex, align 4, !dbg !94429 ; [#uses=1] %44 = load i32* %setIndex, align 4, !dbg !94429 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !94429 ; [#uses=1] store i32 %45, i32* %setIndex, align 4, !dbg !94429 %46 = load %struct.NullImporter** %v, align 4, !dbg !94429 ; [#uses=1] call void @sets(%struct.NullImporter* %46, i32 %43, i8* %42) nounwind, !dbg !94429 %47 = load %struct.passwd** %p_addr, align 4, !dbg !94430 ; [#uses=1] %48 = getelementptr inbounds %struct.passwd* %47, i32 0, i32 5, !dbg !94430 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !94430 ; [#uses=1] %50 = load i32* %setIndex, align 4, !dbg !94430 ; [#uses=1] %51 = load i32* %setIndex, align 4, !dbg !94430 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !94430 ; [#uses=1] store i32 %52, i32* %setIndex, align 4, !dbg !94430 %53 = load %struct.NullImporter** %v, align 4, !dbg !94430 ; [#uses=1] call void @sets(%struct.NullImporter* %53, i32 %50, i8* %49) nounwind, !dbg !94430 %54 = load %struct.passwd** %p_addr, align 4, !dbg !94431 ; [#uses=1] %55 = getelementptr inbounds %struct.passwd* %54, i32 0, i32 6, !dbg !94431 ; [#uses=1] %56 = load i8** %55, align 4, !dbg !94431 ; [#uses=1] %57 = load i32* %setIndex, align 4, !dbg !94431 ; [#uses=1] %58 = load i32* %setIndex, align 4, !dbg !94431 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !94431 ; [#uses=1] store i32 %59, i32* %setIndex, align 4, !dbg !94431 %60 = load %struct.NullImporter** %v, align 4, !dbg !94431 ; [#uses=1] call void @sets(%struct.NullImporter* %60, i32 %57, i8* %56) nounwind, !dbg !94431 %61 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !94432 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !94432 ; [#uses=1] br i1 %62, label %bb2, label %bb6, !dbg !94432 bb2: ; preds = %bb1 %63 = load %struct.NullImporter** %v, align 4, !dbg !94433 ; [#uses=1] %64 = icmp ne %struct.NullImporter* %63, null, !dbg !94433 ; [#uses=1] br i1 %64, label %bb3, label %bb5, !dbg !94433 bb3: ; preds = %bb2 %65 = load %struct.NullImporter** %v, align 4, !dbg !94433 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !94433 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !94433 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !94433 ; [#uses=1] %69 = load %struct.NullImporter** %v, align 4, !dbg !94433 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !94433 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !94433 %71 = load %struct.NullImporter** %v, align 4, !dbg !94433 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !94433 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !94433 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !94433 ; [#uses=1] br i1 %74, label %bb4, label %bb5, !dbg !94433 bb4: ; preds = %bb3 %75 = load %struct.NullImporter** %v, align 4, !dbg !94433 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !94433 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !94433 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !94433 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !94433 ; [#uses=1] %80 = load %struct.NullImporter** %v, align 4, !dbg !94433 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !94433 br label %bb5, !dbg !94433 bb5: ; preds = %bb4, %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94434 br label %bb7, !dbg !94434 bb6: ; preds = %bb1 %81 = load %struct.NullImporter** %v, align 4, !dbg !94435 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %0, align 4, !dbg !94435 br label %bb7, !dbg !94435 bb7: ; preds = %bb6, %bb5, %bb %82 = load %struct.NullImporter** %0, align 4, !dbg !94424 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %retval, align 4, !dbg !94424 br label %return, !dbg !94424 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !94424 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !94424 } ; [#uses=1] define internal %struct.NullImporter* @pwd_getpwuid(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %uid = alloca i32 ; [#uses=3] %p = alloca %struct.passwd* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94436), !dbg !94437 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94438), !dbg !94437 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !94439), !dbg !94441 call void @llvm.dbg.declare(metadata !2962, metadata !94442), !dbg !94443 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !94444 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str153366, i32 0, i32 0), i32* %uid) nounwind, !dbg !94444 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !94444 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94444 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94445 br label %bb4, !dbg !94445 bb1: ; preds = %entry %4 = load i32* %uid, align 4, !dbg !94446 ; [#uses=1] %5 = call %struct.passwd* @getpwuid(i32 %4) nounwind, !dbg !94446 ; [#uses=1] store %struct.passwd* %5, %struct.passwd** %p, align 4, !dbg !94446 %6 = load %struct.passwd** %p, align 4, !dbg !94446 ; [#uses=1] %7 = icmp eq %struct.passwd* %6, null, !dbg !94446 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !94446 bb2: ; preds = %bb1 %8 = load i32* %uid, align 4, !dbg !94447 ; [#uses=1] %9 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !94447 ; [#uses=1] %10 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %9, i8* getelementptr inbounds ([30 x i8]* @.str163367, i32 0, i32 0), i32 %8) nounwind, !dbg !94447 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94448 br label %bb4, !dbg !94448 bb3: ; preds = %bb1 %11 = load %struct.passwd** %p, align 4, !dbg !94449 ; [#uses=1] %12 = call %struct.NullImporter* @mkpwent(%struct.passwd* %11) nounwind, !dbg !94449 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !94449 br label %bb4, !dbg !94449 bb4: ; preds = %bb3, %bb2, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !94445 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !94445 br label %return, !dbg !94445 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !94445 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !94445 } ; [#uses=1] declare %struct.passwd* @getpwuid(i32) ; [#uses=1] define internal %struct.NullImporter* @pwd_getpwnam(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %name = alloca i8* ; [#uses=3] %p = alloca %struct.passwd* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94450), !dbg !94451 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94452), !dbg !94451 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !94453), !dbg !94455 call void @llvm.dbg.declare(metadata !2962, metadata !94456), !dbg !94457 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !94458 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str173368, i32 0, i32 0), i8** %name) nounwind, !dbg !94458 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !94458 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94458 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94459 br label %bb4, !dbg !94459 bb1: ; preds = %entry %4 = load i8** %name, align 4, !dbg !94460 ; [#uses=1] %5 = call %struct.passwd* @getpwnam(i8* %4) nounwind, !dbg !94460 ; [#uses=1] store %struct.passwd* %5, %struct.passwd** %p, align 4, !dbg !94460 %6 = load %struct.passwd** %p, align 4, !dbg !94460 ; [#uses=1] %7 = icmp eq %struct.passwd* %6, null, !dbg !94460 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !94460 bb2: ; preds = %bb1 %8 = load i8** %name, align 4, !dbg !94461 ; [#uses=1] %9 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !94461 ; [#uses=1] %10 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %9, i8* getelementptr inbounds ([31 x i8]* @.str183369, i32 0, i32 0), i8* %8) nounwind, !dbg !94461 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94462 br label %bb4, !dbg !94462 bb3: ; preds = %bb1 %11 = load %struct.passwd** %p, align 4, !dbg !94463 ; [#uses=1] %12 = call %struct.NullImporter* @mkpwent(%struct.passwd* %11) nounwind, !dbg !94463 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !94463 br label %bb4, !dbg !94463 bb4: ; preds = %bb3, %bb2, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !94459 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !94459 br label %return, !dbg !94459 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !94459 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !94459 } ; [#uses=1] declare %struct.passwd* @getpwnam(i8*) ; [#uses=1] define internal %struct.NullImporter* @pwd_getpwall(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %d = alloca %struct.NullImporter* ; [#uses=9] %p = alloca %struct.passwd* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94464), !dbg !94465 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !94466), !dbg !94468 call void @llvm.dbg.declare(metadata !2962, metadata !94469), !dbg !94470 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !94471 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %d, align 4, !dbg !94471 %2 = load %struct.NullImporter** %d, align 4, !dbg !94471 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !94471 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94471 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94472 br label %bb14, !dbg !94472 bb1: ; preds = %entry call void @setpwent() nounwind, !dbg !94473 br label %bb12, !dbg !94473 bb2: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !94474), !dbg !94476 %4 = load %struct.passwd** %p, align 4, !dbg !94476 ; [#uses=1] %5 = call %struct.NullImporter* @mkpwent(%struct.passwd* %4) nounwind, !dbg !94476 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %v, align 4, !dbg !94476 %6 = load %struct.NullImporter** %v, align 4, !dbg !94477 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !94477 ; [#uses=1] br i1 %7, label %bb4, label %bb3, !dbg !94477 bb3: ; preds = %bb2 %8 = load %struct.NullImporter** %d, align 4, !dbg !94477 ; [#uses=1] %9 = load %struct.NullImporter** %v, align 4, !dbg !94477 ; [#uses=1] %10 = call i32 @PyList_Append(%struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !94477 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !94477 ; [#uses=1] br i1 %11, label %bb4, label %bb10, !dbg !94477 bb4: ; preds = %bb3, %bb2 %12 = load %struct.NullImporter** %v, align 4, !dbg !94478 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !94478 ; [#uses=1] br i1 %13, label %bb5, label %bb7, !dbg !94478 bb5: ; preds = %bb4 %14 = load %struct.NullImporter** %v, align 4, !dbg !94478 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !94478 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !94478 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !94478 ; [#uses=1] %18 = load %struct.NullImporter** %v, align 4, !dbg !94478 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !94478 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !94478 %20 = load %struct.NullImporter** %v, align 4, !dbg !94478 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !94478 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !94478 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !94478 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !94478 bb6: ; preds = %bb5 %24 = load %struct.NullImporter** %v, align 4, !dbg !94478 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !94478 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !94478 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !94478 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !94478 ; [#uses=1] %29 = load %struct.NullImporter** %v, align 4, !dbg !94478 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !94478 br label %bb7, !dbg !94478 bb7: ; preds = %bb6, %bb5, %bb4 %30 = load %struct.NullImporter** %d, align 4, !dbg !94479 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !94479 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !94479 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !94479 ; [#uses=1] %34 = load %struct.NullImporter** %d, align 4, !dbg !94479 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !94479 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !94479 %36 = load %struct.NullImporter** %d, align 4, !dbg !94479 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !94479 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !94479 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !94479 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !94479 bb8: ; preds = %bb7 %40 = load %struct.NullImporter** %d, align 4, !dbg !94479 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !94479 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !94479 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !94479 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !94479 ; [#uses=1] %45 = load %struct.NullImporter** %d, align 4, !dbg !94479 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !94479 br label %bb9, !dbg !94479 bb9: ; preds = %bb8, %bb7 call void @endpwent() nounwind, !dbg !94480 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94481 br label %bb14, !dbg !94481 bb10: ; preds = %bb3 %46 = load %struct.NullImporter** %v, align 4, !dbg !94482 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !94482 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !94482 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !94482 ; [#uses=1] %50 = load %struct.NullImporter** %v, align 4, !dbg !94482 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !94482 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !94482 %52 = load %struct.NullImporter** %v, align 4, !dbg !94482 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !94482 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !94482 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !94482 ; [#uses=1] br i1 %55, label %bb11, label %bb12, !dbg !94482 bb11: ; preds = %bb10 %56 = load %struct.NullImporter** %v, align 4, !dbg !94482 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !94482 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !94482 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !94482 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !94482 ; [#uses=1] %61 = load %struct.NullImporter** %v, align 4, !dbg !94482 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !94482 br label %bb12, !dbg !94482 bb12: ; preds = %bb11, %bb10, %bb1 %62 = call %struct.passwd* @getpwent() nounwind, !dbg !94483 ; [#uses=1] store %struct.passwd* %62, %struct.passwd** %p, align 4, !dbg !94483 %63 = load %struct.passwd** %p, align 4, !dbg !94483 ; [#uses=1] %64 = icmp ne %struct.passwd* %63, null, !dbg !94483 ; [#uses=1] br i1 %64, label %bb2, label %bb13, !dbg !94483 bb13: ; preds = %bb12 call void @endpwent() nounwind, !dbg !94484 %65 = load %struct.NullImporter** %d, align 4, !dbg !94485 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !94485 br label %bb14, !dbg !94485 bb14: ; preds = %bb13, %bb9, %bb %66 = load %struct.NullImporter** %0, align 4, !dbg !94472 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !94472 br label %return, !dbg !94472 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !94472 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !94472 } ; [#uses=1] declare void @setpwent() ; [#uses=2] declare void @endpwent() ; [#uses=1] declare %struct.passwd* @getpwent() ; [#uses=1] define void @initpwd() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94486), !dbg !94488 %0 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([4 x i8]* @.str223373, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%71* @pwd_methods, i32 0, i32 0), i8* getelementptr inbounds ([421 x i8]* @pwd__doc__, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !94489 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %m, align 4, !dbg !94489 %1 = load %struct.NullImporter** %m, align 4, !dbg !94490 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !94490 ; [#uses=1] br i1 %2, label %bb3, label %bb, !dbg !94490 bb: ; preds = %entry %3 = load i32* @initialized3374, align 4, !dbg !94491 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !94491 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !94491 bb1: ; preds = %bb call void @PyStructSequence_InitType(%struct.PyTypeObject* @StructPwdType, %struct.PyStructSequence_Desc* @struct_pwd_type_desc) nounwind, !dbg !94492 br label %bb2, !dbg !94492 bb2: ; preds = %bb1, %bb %5 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyTypeObject* @StructPwdType to %struct.NullImporter*), i32 0, i32 0, !dbg !94493 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !94493 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !94493 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyTypeObject* @StructPwdType to %struct.NullImporter*), i32 0, i32 0, !dbg !94493 ; [#uses=1] store i32 %7, i32* %8, align 4, !dbg !94493 %9 = load %struct.NullImporter** %m, align 4, !dbg !94494 ; [#uses=1] %10 = call i32 @PyModule_AddObject(%struct.NullImporter* %9, i8* getelementptr inbounds ([14 x i8]* @.str233375, i32 0, i32 0), %struct.NullImporter* bitcast (%struct.PyTypeObject* @StructPwdType to %struct.NullImporter*)) nounwind, !dbg !94494 ; [#uses=0] %11 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyTypeObject* @StructPwdType to %struct.NullImporter*), i32 0, i32 0, !dbg !94495 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !94495 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !94495 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyTypeObject* @StructPwdType to %struct.NullImporter*), i32 0, i32 0, !dbg !94495 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !94495 %15 = load %struct.NullImporter** %m, align 4, !dbg !94496 ; [#uses=1] %16 = call i32 @PyModule_AddObject(%struct.NullImporter* %15, i8* getelementptr inbounds ([13 x i8]* @.str243376, i32 0, i32 0), %struct.NullImporter* bitcast (%struct.PyTypeObject* @StructPwdType to %struct.NullImporter*)) nounwind, !dbg !94496 ; [#uses=0] store i32 1, i32* @initialized3374, align 4, !dbg !94497 br label %bb3, !dbg !94497 bb3: ; preds = %bb2, %entry br label %return, !dbg !94498 return: ; preds = %bb3 ret void, !dbg !94498 } ; [#uses=2] define internal %struct.block* @block_new(i32 %size) nounwind { entry: %size_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.block* ; [#uses=2] %0 = alloca %struct.block* ; [#uses=3] %b = alloca %struct.block* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94499), !dbg !94500 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !94501), !dbg !94503 %1 = load i32* %size_addr, align 4, !dbg !94503 ; [#uses=1] %2 = add i32 %1, 16, !dbg !94503 ; [#uses=1] %3 = call noalias i8* @malloc(i32 %2) nounwind, !dbg !94503 ; [#uses=1] %4 = bitcast i8* %3 to %struct.block*, !dbg !94503 ; [#uses=1] store %struct.block* %4, %struct.block** %b, align 4, !dbg !94503 %5 = load %struct.block** %b, align 4, !dbg !94504 ; [#uses=1] %6 = icmp eq %struct.block* %5, null, !dbg !94504 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !94504 bb: ; preds = %entry store %struct.block* null, %struct.block** %0, align 4, !dbg !94505 br label %bb2, !dbg !94505 bb1: ; preds = %entry %7 = load %struct.block** %b, align 4, !dbg !94506 ; [#uses=1] %8 = getelementptr inbounds %struct.block* %7, i32 0, i32 0, !dbg !94506 ; [#uses=1] %9 = load i32* %size_addr, align 4, !dbg !94506 ; [#uses=1] store i32 %9, i32* %8, align 4, !dbg !94506 %10 = load %struct.block** %b, align 4, !dbg !94507 ; [#uses=1] %11 = getelementptr inbounds %struct.block* %10, i32 1, !dbg !94507 ; [#uses=1] %12 = load %struct.block** %b, align 4, !dbg !94507 ; [#uses=1] %13 = getelementptr inbounds %struct.block* %12, i32 0, i32 3, !dbg !94507 ; [#uses=1] %14 = bitcast %struct.block* %11 to i8*, !dbg !94507 ; [#uses=1] store i8* %14, i8** %13, align 4, !dbg !94507 %15 = load %struct.block** %b, align 4, !dbg !94508 ; [#uses=1] %16 = getelementptr inbounds %struct.block* %15, i32 0, i32 2, !dbg !94508 ; [#uses=1] store %struct.block* null, %struct.block** %16, align 4, !dbg !94508 %17 = load %struct.block** %b, align 4, !dbg !94509 ; [#uses=1] %18 = getelementptr inbounds %struct.block* %17, i32 0, i32 3, !dbg !94509 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !94509 ; [#uses=1] %20 = ptrtoint i8* %19 to i32, !dbg !94509 ; [#uses=1] %21 = add i32 %20, 7, !dbg !94509 ; [#uses=1] %22 = and i32 %21, -8, !dbg !94509 ; [#uses=1] %23 = load %struct.block** %b, align 4, !dbg !94509 ; [#uses=1] %24 = getelementptr inbounds %struct.block* %23, i32 0, i32 3, !dbg !94509 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !94509 ; [#uses=1] %26 = ptrtoint i8* %25 to i32, !dbg !94509 ; [#uses=1] %27 = sub i32 %22, %26, !dbg !94509 ; [#uses=1] %28 = load %struct.block** %b, align 4, !dbg !94509 ; [#uses=1] %29 = getelementptr inbounds %struct.block* %28, i32 0, i32 1, !dbg !94509 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !94509 %30 = load %struct.block** %b, align 4, !dbg !94510 ; [#uses=1] store %struct.block* %30, %struct.block** %0, align 4, !dbg !94510 br label %bb2, !dbg !94510 bb2: ; preds = %bb1, %bb %31 = load %struct.block** %0, align 4, !dbg !94505 ; [#uses=1] store %struct.block* %31, %struct.block** %retval, align 4, !dbg !94505 br label %return, !dbg !94505 return: ; preds = %bb2 %retval3 = load %struct.block** %retval, !dbg !94505 ; [#uses=1] ret %struct.block* %retval3, !dbg !94505 } ; [#uses=2] define internal void @block_free(%struct.block* %b) nounwind { entry: %b_addr = alloca %struct.block*, align 4 ; [#uses=5] %next = alloca %struct.block* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94511), !dbg !94512 store %struct.block* %b, %struct.block** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !94513), !dbg !94516 br label %bb1, !dbg !94517 bb: ; preds = %bb1 %0 = load %struct.block** %b_addr, align 4, !dbg !94516 ; [#uses=1] %1 = getelementptr inbounds %struct.block* %0, i32 0, i32 2, !dbg !94516 ; [#uses=1] %2 = load %struct.block** %1, align 4, !dbg !94516 ; [#uses=1] store %struct.block* %2, %struct.block** %next, align 4, !dbg !94516 %3 = load %struct.block** %b_addr, align 4, !dbg !94518 ; [#uses=1] %4 = bitcast %struct.block* %3 to i8*, !dbg !94518 ; [#uses=1] call void @free(i8* %4) nounwind, !dbg !94518 %5 = load %struct.block** %next, align 4, !dbg !94519 ; [#uses=1] store %struct.block* %5, %struct.block** %b_addr, align 4, !dbg !94519 br label %bb1, !dbg !94519 bb1: ; preds = %bb, %entry %6 = load %struct.block** %b_addr, align 4, !dbg !94520 ; [#uses=1] %7 = icmp ne %struct.block* %6, null, !dbg !94520 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !94520 bb2: ; preds = %bb1 br label %return, !dbg !94521 return: ; preds = %bb2 ret void, !dbg !94521 } ; [#uses=1] define internal i8* @block_alloc(%struct.block* %b, i32 %size) nounwind { entry: %b_addr = alloca %struct.block*, align 4 ; [#uses=9] %size_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %p = alloca i8* ; [#uses=2] %newbl = alloca %struct.block* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94522), !dbg !94523 store %struct.block* %b, %struct.block** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !94524), !dbg !94523 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !94525), !dbg !94527 %1 = load i32* %size_addr, align 4, !dbg !94528 ; [#uses=1] %2 = add i32 %1, 7, !dbg !94528 ; [#uses=1] %3 = and i32 %2, -8, !dbg !94528 ; [#uses=1] store i32 %3, i32* %size_addr, align 4, !dbg !94528 %4 = load %struct.block** %b_addr, align 4, !dbg !94529 ; [#uses=1] %5 = getelementptr inbounds %struct.block* %4, i32 0, i32 1, !dbg !94529 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !94529 ; [#uses=1] %7 = load i32* %size_addr, align 4, !dbg !94529 ; [#uses=1] %8 = add i32 %6, %7, !dbg !94529 ; [#uses=1] %9 = load %struct.block** %b_addr, align 4, !dbg !94529 ; [#uses=1] %10 = getelementptr inbounds %struct.block* %9, i32 0, i32 0, !dbg !94529 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !94529 ; [#uses=1] %12 = icmp ugt i32 %8, %11, !dbg !94529 ; [#uses=1] br i1 %12, label %bb, label %bb4, !dbg !94529 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !94530), !dbg !94532 %13 = load i32* %size_addr, align 4, !dbg !94533 ; [#uses=2] %14 = icmp uge i32 %13, 8192, !dbg !94533 ; [#uses=1] %max = select i1 %14, i32 %13, i32 8192, !dbg !94533 ; [#uses=1] %15 = call %struct.block* @block_new(i32 %max) nounwind, !dbg !94533 ; [#uses=1] store %struct.block* %15, %struct.block** %newbl, align 4, !dbg !94533 %16 = load %struct.block** %newbl, align 4, !dbg !94534 ; [#uses=1] %17 = icmp eq %struct.block* %16, null, !dbg !94534 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !94534 bb2: ; preds = %bb store i8* null, i8** %0, align 4, !dbg !94535 br label %bb5, !dbg !94535 bb3: ; preds = %bb %18 = load %struct.block** %b_addr, align 4, !dbg !94536 ; [#uses=1] %19 = getelementptr inbounds %struct.block* %18, i32 0, i32 2, !dbg !94536 ; [#uses=1] %20 = load %struct.block** %newbl, align 4, !dbg !94536 ; [#uses=1] store %struct.block* %20, %struct.block** %19, align 4, !dbg !94536 %21 = load %struct.block** %newbl, align 4, !dbg !94537 ; [#uses=1] store %struct.block* %21, %struct.block** %b_addr, align 4, !dbg !94537 br label %bb4, !dbg !94537 bb4: ; preds = %bb3, %entry %22 = load %struct.block** %b_addr, align 4, !dbg !94538 ; [#uses=1] %23 = getelementptr inbounds %struct.block* %22, i32 0, i32 3, !dbg !94538 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !94538 ; [#uses=1] %25 = load %struct.block** %b_addr, align 4, !dbg !94538 ; [#uses=1] %26 = getelementptr inbounds %struct.block* %25, i32 0, i32 1, !dbg !94538 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !94538 ; [#uses=1] %28 = getelementptr inbounds i8* %24, i32 %27, !dbg !94538 ; [#uses=1] store i8* %28, i8** %p, align 4, !dbg !94538 %29 = load %struct.block** %b_addr, align 4, !dbg !94539 ; [#uses=1] %30 = getelementptr inbounds %struct.block* %29, i32 0, i32 1, !dbg !94539 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !94539 ; [#uses=1] %32 = load i32* %size_addr, align 4, !dbg !94539 ; [#uses=1] %33 = add i32 %31, %32, !dbg !94539 ; [#uses=1] %34 = load %struct.block** %b_addr, align 4, !dbg !94539 ; [#uses=1] %35 = getelementptr inbounds %struct.block* %34, i32 0, i32 1, !dbg !94539 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !94539 %36 = load i8** %p, align 4, !dbg !94540 ; [#uses=1] store i8* %36, i8** %0, align 4, !dbg !94540 br label %bb5, !dbg !94540 bb5: ; preds = %bb4, %bb2 %37 = load i8** %0, align 4, !dbg !94535 ; [#uses=1] store i8* %37, i8** %retval, align 4, !dbg !94535 br label %return, !dbg !94535 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !94535 ; [#uses=1] ret i8* %retval6, !dbg !94535 } ; [#uses=8] define %struct.PyArena* @PyArena_New() nounwind { entry: %retval = alloca %struct.PyArena* ; [#uses=2] %0 = alloca %struct.PyArena* ; [#uses=5] %arena = alloca %struct.PyArena* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94541), !dbg !94543 %1 = call noalias i8* @malloc(i32 12) nounwind, !dbg !94543 ; [#uses=1] %2 = bitcast i8* %1 to %struct.PyArena*, !dbg !94543 ; [#uses=1] store %struct.PyArena* %2, %struct.PyArena** %arena, align 4, !dbg !94543 %3 = load %struct.PyArena** %arena, align 4, !dbg !94544 ; [#uses=1] %4 = icmp eq %struct.PyArena* %3, null, !dbg !94544 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !94544 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !94545 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyArena*, !dbg !94545 ; [#uses=1] store %struct.PyArena* %6, %struct.PyArena** %0, align 4, !dbg !94545 br label %bb6, !dbg !94545 bb1: ; preds = %entry %7 = call %struct.block* @block_new(i32 8192) nounwind, !dbg !94546 ; [#uses=1] %8 = load %struct.PyArena** %arena, align 4, !dbg !94546 ; [#uses=1] %9 = getelementptr inbounds %struct.PyArena* %8, i32 0, i32 0, !dbg !94546 ; [#uses=1] store %struct.block* %7, %struct.block** %9, align 4, !dbg !94546 %10 = load %struct.PyArena** %arena, align 4, !dbg !94547 ; [#uses=1] %11 = getelementptr inbounds %struct.PyArena* %10, i32 0, i32 0, !dbg !94547 ; [#uses=1] %12 = load %struct.block** %11, align 4, !dbg !94547 ; [#uses=1] %13 = load %struct.PyArena** %arena, align 4, !dbg !94547 ; [#uses=1] %14 = getelementptr inbounds %struct.PyArena* %13, i32 0, i32 1, !dbg !94547 ; [#uses=1] store %struct.block* %12, %struct.block** %14, align 4, !dbg !94547 %15 = load %struct.PyArena** %arena, align 4, !dbg !94548 ; [#uses=1] %16 = getelementptr inbounds %struct.PyArena* %15, i32 0, i32 0, !dbg !94548 ; [#uses=1] %17 = load %struct.block** %16, align 4, !dbg !94548 ; [#uses=1] %18 = icmp eq %struct.block* %17, null, !dbg !94548 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !94548 bb2: ; preds = %bb1 %19 = load %struct.PyArena** %arena, align 4, !dbg !94549 ; [#uses=1] %20 = bitcast %struct.PyArena* %19 to i8*, !dbg !94549 ; [#uses=1] call void @free(i8* %20) nounwind, !dbg !94549 %21 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !94550 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyArena*, !dbg !94550 ; [#uses=1] store %struct.PyArena* %22, %struct.PyArena** %0, align 4, !dbg !94550 br label %bb6, !dbg !94550 bb3: ; preds = %bb1 %23 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !94551 ; [#uses=1] %24 = load %struct.PyArena** %arena, align 4, !dbg !94551 ; [#uses=1] %25 = getelementptr inbounds %struct.PyArena* %24, i32 0, i32 2, !dbg !94551 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %25, align 4, !dbg !94551 %26 = load %struct.PyArena** %arena, align 4, !dbg !94552 ; [#uses=1] %27 = getelementptr inbounds %struct.PyArena* %26, i32 0, i32 2, !dbg !94552 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !94552 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !94552 ; [#uses=1] br i1 %29, label %bb4, label %bb5, !dbg !94552 bb4: ; preds = %bb3 %30 = load %struct.PyArena** %arena, align 4, !dbg !94553 ; [#uses=1] %31 = getelementptr inbounds %struct.PyArena* %30, i32 0, i32 0, !dbg !94553 ; [#uses=1] %32 = load %struct.block** %31, align 4, !dbg !94553 ; [#uses=1] call void @block_free(%struct.block* %32) nounwind, !dbg !94553 %33 = load %struct.PyArena** %arena, align 4, !dbg !94554 ; [#uses=1] %34 = bitcast %struct.PyArena* %33 to i8*, !dbg !94554 ; [#uses=1] call void @free(i8* %34) nounwind, !dbg !94554 %35 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !94555 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyArena*, !dbg !94555 ; [#uses=1] store %struct.PyArena* %36, %struct.PyArena** %0, align 4, !dbg !94555 br label %bb6, !dbg !94555 bb5: ; preds = %bb3 %37 = load %struct.PyArena** %arena, align 4, !dbg !94556 ; [#uses=1] store %struct.PyArena* %37, %struct.PyArena** %0, align 4, !dbg !94556 br label %bb6, !dbg !94556 bb6: ; preds = %bb5, %bb4, %bb2, %bb %38 = load %struct.PyArena** %0, align 4, !dbg !94545 ; [#uses=1] store %struct.PyArena* %38, %struct.PyArena** %retval, align 4, !dbg !94545 br label %return, !dbg !94545 return: ; preds = %bb6 %retval7 = load %struct.PyArena** %retval, !dbg !94545 ; [#uses=1] ret %struct.PyArena* %retval7, !dbg !94545 } ; [#uses=15] define void @PyArena_Free(%struct.PyArena* %arena) nounwind { entry: %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=8] %r = alloca i32 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94557), !dbg !94558 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !94559), !dbg !94561 %0 = load %struct.PyArena** %arena_addr, align 4, !dbg !94562 ; [#uses=1] %1 = getelementptr inbounds %struct.PyArena* %0, i32 0, i32 0, !dbg !94562 ; [#uses=1] %2 = load %struct.block** %1, align 4, !dbg !94562 ; [#uses=1] call void @block_free(%struct.block* %2) nounwind, !dbg !94562 %3 = load %struct.PyArena** %arena_addr, align 4, !dbg !94563 ; [#uses=1] %4 = getelementptr inbounds %struct.PyArena* %3, i32 0, i32 2, !dbg !94563 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !94563 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !94563 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !94563 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !94563 ; [#uses=1] %9 = load %struct.PyArena** %arena_addr, align 4, !dbg !94563 ; [#uses=1] %10 = getelementptr inbounds %struct.PyArena* %9, i32 0, i32 2, !dbg !94563 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !94563 ; [#uses=1] %12 = call i32 @PyList_SetSlice(%struct.NullImporter* %11, i32 0, i32 %8, %struct.NullImporter* null) nounwind, !dbg !94563 ; [#uses=1] store i32 %12, i32* %r, align 4, !dbg !94563 %13 = load %struct.PyArena** %arena_addr, align 4, !dbg !94564 ; [#uses=1] %14 = getelementptr inbounds %struct.PyArena* %13, i32 0, i32 2, !dbg !94564 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !94564 ; [#uses=3] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !94564 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !94564 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !94564 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !94564 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !94564 %20 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !94564 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !94564 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !94564 ; [#uses=1] br i1 %22, label %bb, label %bb1, !dbg !94564 bb: ; preds = %entry %23 = load %struct.PyArena** %arena_addr, align 4, !dbg !94564 ; [#uses=1] %24 = getelementptr inbounds %struct.PyArena* %23, i32 0, i32 2, !dbg !94564 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !94564 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !94564 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !94564 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !94564 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !94564 ; [#uses=1] %30 = load %struct.PyArena** %arena_addr, align 4, !dbg !94564 ; [#uses=1] %31 = getelementptr inbounds %struct.PyArena* %30, i32 0, i32 2, !dbg !94564 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !94564 ; [#uses=1] call void %29(%struct.NullImporter* %32) nounwind, !dbg !94564 br label %bb1, !dbg !94564 bb1: ; preds = %bb, %entry %33 = load %struct.PyArena** %arena_addr, align 4, !dbg !94565 ; [#uses=1] %34 = bitcast %struct.PyArena* %33 to i8*, !dbg !94565 ; [#uses=1] call void @free(i8* %34) nounwind, !dbg !94565 br label %return, !dbg !94566 return: ; preds = %bb1 ret void, !dbg !94566 } ; [#uses=60] define i8* @PyArena_Malloc(%struct.PyArena* %arena, i32 %size) nounwind { entry: %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=5] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %p = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94567), !dbg !94568 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !94569), !dbg !94568 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !94570), !dbg !94572 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !94572 ; [#uses=1] %2 = getelementptr inbounds %struct.PyArena* %1, i32 0, i32 1, !dbg !94572 ; [#uses=1] %3 = load %struct.block** %2, align 4, !dbg !94572 ; [#uses=1] %4 = load i32* %size_addr, align 4, !dbg !94572 ; [#uses=1] %5 = call i8* @block_alloc(%struct.block* %3, i32 %4) nounwind, !dbg !94572 ; [#uses=1] store i8* %5, i8** %p, align 4, !dbg !94572 %6 = load i8** %p, align 4, !dbg !94573 ; [#uses=1] %7 = icmp eq i8* %6, null, !dbg !94573 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !94573 bb: ; preds = %entry %8 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !94574 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to i8*, !dbg !94574 ; [#uses=1] store i8* %9, i8** %0, align 4, !dbg !94574 br label %bb4, !dbg !94574 bb1: ; preds = %entry %10 = load %struct.PyArena** %arena_addr, align 4, !dbg !94575 ; [#uses=1] %11 = getelementptr inbounds %struct.PyArena* %10, i32 0, i32 1, !dbg !94575 ; [#uses=1] %12 = load %struct.block** %11, align 4, !dbg !94575 ; [#uses=1] %13 = getelementptr inbounds %struct.block* %12, i32 0, i32 2, !dbg !94575 ; [#uses=1] %14 = load %struct.block** %13, align 4, !dbg !94575 ; [#uses=1] %15 = icmp ne %struct.block* %14, null, !dbg !94575 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !94575 bb2: ; preds = %bb1 %16 = load %struct.PyArena** %arena_addr, align 4, !dbg !94576 ; [#uses=1] %17 = getelementptr inbounds %struct.PyArena* %16, i32 0, i32 1, !dbg !94576 ; [#uses=1] %18 = load %struct.block** %17, align 4, !dbg !94576 ; [#uses=1] %19 = getelementptr inbounds %struct.block* %18, i32 0, i32 2, !dbg !94576 ; [#uses=1] %20 = load %struct.block** %19, align 4, !dbg !94576 ; [#uses=1] %21 = load %struct.PyArena** %arena_addr, align 4, !dbg !94576 ; [#uses=1] %22 = getelementptr inbounds %struct.PyArena* %21, i32 0, i32 1, !dbg !94576 ; [#uses=1] store %struct.block* %20, %struct.block** %22, align 4, !dbg !94576 br label %bb3, !dbg !94576 bb3: ; preds = %bb2, %bb1 %23 = load i8** %p, align 4, !dbg !94577 ; [#uses=1] store i8* %23, i8** %0, align 4, !dbg !94577 br label %bb4, !dbg !94577 bb4: ; preds = %bb3, %bb %24 = load i8** %0, align 4, !dbg !94574 ; [#uses=1] store i8* %24, i8** %retval, align 4, !dbg !94574 br label %return, !dbg !94574 return: ; preds = %bb4 %retval5 = load i8** %retval, !dbg !94574 ; [#uses=1] ret i8* %retval5, !dbg !94574 } ; [#uses=6] define i32 @PyArena_AddPyObject(%struct.PyArena* %arena, %struct.NullImporter* %obj) nounwind { entry: %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %r = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94578), !dbg !94579 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !94580), !dbg !94579 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !94581), !dbg !94583 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !94583 ; [#uses=1] %2 = getelementptr inbounds %struct.PyArena* %1, i32 0, i32 2, !dbg !94583 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !94583 ; [#uses=1] %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !94583 ; [#uses=1] %5 = call i32 @PyList_Append(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !94583 ; [#uses=1] store i32 %5, i32* %r, align 4, !dbg !94583 %6 = load i32* %r, align 4, !dbg !94584 ; [#uses=1] %7 = icmp sge i32 %6, 0, !dbg !94584 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !94584 bb: ; preds = %entry %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !94585 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !94585 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !94585 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !94585 ; [#uses=1] %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !94585 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !94585 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !94585 %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !94585 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !94585 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !94585 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !94585 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !94585 bb1: ; preds = %bb %18 = load %struct.NullImporter** %obj_addr, align 4, !dbg !94585 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !94585 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !94585 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !94585 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !94585 ; [#uses=1] %23 = load %struct.NullImporter** %obj_addr, align 4, !dbg !94585 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !94585 br label %bb2, !dbg !94585 bb2: ; preds = %bb1, %bb, %entry %24 = load i32* %r, align 4, !dbg !94586 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !94586 %25 = load i32* %0, align 4, !dbg !94586 ; [#uses=1] store i32 %25, i32* %retval, align 4, !dbg !94586 br label %return, !dbg !94586 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !94586 ; [#uses=1] ret i32 %retval3, !dbg !94586 } ; [#uses=0] define double @PyFPE_dummy(i8* %dummy) nounwind { entry: %dummy_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94587), !dbg !94588 store i8* %dummy, i8** %dummy_addr store double 1.000000e+00, double* %0, align 8, !dbg !94589 %1 = load double* %0, align 8, !dbg !94589 ; [#uses=1] store double %1, double* %retval, align 8, !dbg !94589 br label %return, !dbg !94589 return: ; preds = %entry %retval1 = load double* %retval, !dbg !94589 ; [#uses=1] ret double %retval1, !dbg !94589 } ; [#uses=0] define double @_Py_force_double(double %x) nounwind { entry: %x_addr = alloca double, align 8 ; [#uses=2] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=2] %y = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94591), !dbg !94592 store double %x, double* %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !94593), !dbg !94596 %1 = load double* %x_addr, align 8, !dbg !94597 ; [#uses=1] volatile store double %1, double* %y, align 8, !dbg !94597 %2 = volatile load double* %y, align 8, !dbg !94598 ; [#uses=1] store double %2, double* %0, align 8, !dbg !94598 %3 = load double* %0, align 8, !dbg !94598 ; [#uses=1] store double %3, double* %retval, align 8, !dbg !94598 br label %return, !dbg !94598 return: ; preds = %entry %retval1 = load double* %retval, !dbg !94598 ; [#uses=1] ret double %retval1, !dbg !94598 } ; [#uses=2] define %struct.PyInterpreterState* @PyInterpreterState_New() nounwind { entry: %retval = alloca %struct.PyInterpreterState* ; [#uses=2] %0 = alloca %struct.PyInterpreterState* ; [#uses=2] %interp = alloca %struct.PyInterpreterState* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94599), !dbg !94601 %1 = call noalias i8* @malloc(i32 40) nounwind, !dbg !94602 ; [#uses=1] %2 = bitcast i8* %1 to %struct.PyInterpreterState*, !dbg !94602 ; [#uses=1] store %struct.PyInterpreterState* %2, %struct.PyInterpreterState** %interp, align 4, !dbg !94602 %3 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94603 ; [#uses=1] %4 = icmp ne %struct.PyInterpreterState* %3, null, !dbg !94603 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !94603 bb: ; preds = %entry %5 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94604 ; [#uses=1] %6 = getelementptr inbounds %struct.PyInterpreterState* %5, i32 0, i32 2, !dbg !94604 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %6, align 4, !dbg !94604 %7 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94605 ; [#uses=1] %8 = getelementptr inbounds %struct.PyInterpreterState* %7, i32 0, i32 5, !dbg !94605 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %8, align 4, !dbg !94605 %9 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94606 ; [#uses=1] %10 = getelementptr inbounds %struct.PyInterpreterState* %9, i32 0, i32 3, !dbg !94606 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %10, align 4, !dbg !94606 %11 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94607 ; [#uses=1] %12 = getelementptr inbounds %struct.PyInterpreterState* %11, i32 0, i32 4, !dbg !94607 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %12, align 4, !dbg !94607 %13 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94608 ; [#uses=1] %14 = getelementptr inbounds %struct.PyInterpreterState* %13, i32 0, i32 1, !dbg !94608 ; [#uses=1] store %struct.PyThreadState* null, %struct.PyThreadState** %14, align 4, !dbg !94608 %15 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94609 ; [#uses=1] %16 = getelementptr inbounds %struct.PyInterpreterState* %15, i32 0, i32 6, !dbg !94609 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %16, align 4, !dbg !94609 %17 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94610 ; [#uses=1] %18 = getelementptr inbounds %struct.PyInterpreterState* %17, i32 0, i32 7, !dbg !94610 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %18, align 4, !dbg !94610 %19 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94611 ; [#uses=1] %20 = getelementptr inbounds %struct.PyInterpreterState* %19, i32 0, i32 8, !dbg !94611 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %20, align 4, !dbg !94611 %21 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94612 ; [#uses=1] %22 = getelementptr inbounds %struct.PyInterpreterState* %21, i32 0, i32 9, !dbg !94612 ; [#uses=1] store i32 2, i32* %22, align 4, !dbg !94612 %23 = load %struct.PyInterpreterState** @interp_head, align 4, !dbg !94613 ; [#uses=1] %24 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94613 ; [#uses=1] %25 = getelementptr inbounds %struct.PyInterpreterState* %24, i32 0, i32 0, !dbg !94613 ; [#uses=1] store %struct.PyInterpreterState* %23, %struct.PyInterpreterState** %25, align 4, !dbg !94613 %26 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94614 ; [#uses=1] store %struct.PyInterpreterState* %26, %struct.PyInterpreterState** @interp_head, align 4, !dbg !94614 br label %bb1, !dbg !94614 bb1: ; preds = %bb, %entry %27 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94615 ; [#uses=1] store %struct.PyInterpreterState* %27, %struct.PyInterpreterState** %0, align 4, !dbg !94615 %28 = load %struct.PyInterpreterState** %0, align 4, !dbg !94615 ; [#uses=1] store %struct.PyInterpreterState* %28, %struct.PyInterpreterState** %retval, align 4, !dbg !94615 br label %return, !dbg !94615 return: ; preds = %bb1 %retval2 = load %struct.PyInterpreterState** %retval, !dbg !94615 ; [#uses=1] ret %struct.PyInterpreterState* %retval2, !dbg !94615 } ; [#uses=2] define void @PyInterpreterState_Clear(%struct.PyInterpreterState* %interp) nounwind { entry: %interp_addr = alloca %struct.PyInterpreterState*, align 4 ; [#uses=23] %p = alloca %struct.PyThreadState* ; [#uses=5] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp7 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp11 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp15 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp19 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp23 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp27 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94616), !dbg !94617 store %struct.PyInterpreterState* %interp, %struct.PyInterpreterState** %interp_addr call void @llvm.dbg.declare(metadata !2962, metadata !94618), !dbg !94620 %0 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94621 ; [#uses=1] %1 = getelementptr inbounds %struct.PyInterpreterState* %0, i32 0, i32 1, !dbg !94621 ; [#uses=1] %2 = load %struct.PyThreadState** %1, align 4, !dbg !94621 ; [#uses=1] store %struct.PyThreadState* %2, %struct.PyThreadState** %p, align 4, !dbg !94621 br label %bb1, !dbg !94621 bb: ; preds = %bb1 %3 = load %struct.PyThreadState** %p, align 4, !dbg !94622 ; [#uses=1] call void @PyThreadState_Clear(%struct.PyThreadState* %3) nounwind, !dbg !94622 %4 = load %struct.PyThreadState** %p, align 4, !dbg !94621 ; [#uses=1] %5 = getelementptr inbounds %struct.PyThreadState* %4, i32 0, i32 0, !dbg !94621 ; [#uses=1] %6 = load %struct.PyThreadState** %5, align 4, !dbg !94621 ; [#uses=1] store %struct.PyThreadState* %6, %struct.PyThreadState** %p, align 4, !dbg !94621 br label %bb1, !dbg !94621 bb1: ; preds = %bb, %entry %7 = load %struct.PyThreadState** %p, align 4, !dbg !94621 ; [#uses=1] %8 = icmp ne %struct.PyThreadState* %7, null, !dbg !94621 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !94621 bb2: ; preds = %bb1 %9 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94623 ; [#uses=1] %10 = getelementptr inbounds %struct.PyInterpreterState* %9, i32 0, i32 6, !dbg !94623 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !94623 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !94623 ; [#uses=1] br i1 %12, label %bb3, label %bb5, !dbg !94623 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !94624), !dbg !94626 %13 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94626 ; [#uses=1] %14 = getelementptr inbounds %struct.PyInterpreterState* %13, i32 0, i32 6, !dbg !94626 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !94626 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %_py_tmp, align 4, !dbg !94626 %16 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94626 ; [#uses=1] %17 = getelementptr inbounds %struct.PyInterpreterState* %16, i32 0, i32 6, !dbg !94626 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %17, align 4, !dbg !94626 %18 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94626 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !94626 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !94626 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !94626 ; [#uses=1] %22 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94626 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !94626 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !94626 %24 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94626 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !94626 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !94626 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !94626 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !94626 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94626 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !94626 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !94626 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !94626 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !94626 ; [#uses=1] %33 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94626 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !94626 br label %bb5, !dbg !94626 bb5: ; preds = %bb4, %bb3, %bb2 %34 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94627 ; [#uses=1] %35 = getelementptr inbounds %struct.PyInterpreterState* %34, i32 0, i32 7, !dbg !94627 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !94627 ; [#uses=1] %37 = icmp ne %struct.NullImporter* %36, null, !dbg !94627 ; [#uses=1] br i1 %37, label %bb6, label %bb9, !dbg !94627 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !94628), !dbg !94630 %38 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94630 ; [#uses=1] %39 = getelementptr inbounds %struct.PyInterpreterState* %38, i32 0, i32 7, !dbg !94630 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !94630 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %_py_tmp7, align 4, !dbg !94630 %41 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94630 ; [#uses=1] %42 = getelementptr inbounds %struct.PyInterpreterState* %41, i32 0, i32 7, !dbg !94630 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %42, align 4, !dbg !94630 %43 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94630 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !94630 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !94630 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !94630 ; [#uses=1] %47 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94630 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !94630 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !94630 %49 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94630 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !94630 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !94630 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !94630 ; [#uses=1] br i1 %52, label %bb8, label %bb9, !dbg !94630 bb8: ; preds = %bb6 %53 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94630 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !94630 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !94630 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !94630 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !94630 ; [#uses=1] %58 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94630 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !94630 br label %bb9, !dbg !94630 bb9: ; preds = %bb8, %bb6, %bb5 %59 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94631 ; [#uses=1] %60 = getelementptr inbounds %struct.PyInterpreterState* %59, i32 0, i32 8, !dbg !94631 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !94631 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !94631 ; [#uses=1] br i1 %62, label %bb10, label %bb13, !dbg !94631 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !94632), !dbg !94634 %63 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94634 ; [#uses=1] %64 = getelementptr inbounds %struct.PyInterpreterState* %63, i32 0, i32 8, !dbg !94634 ; [#uses=1] %65 = load %struct.NullImporter** %64, align 4, !dbg !94634 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %_py_tmp11, align 4, !dbg !94634 %66 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94634 ; [#uses=1] %67 = getelementptr inbounds %struct.PyInterpreterState* %66, i32 0, i32 8, !dbg !94634 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %67, align 4, !dbg !94634 %68 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94634 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !94634 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !94634 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !94634 ; [#uses=1] %72 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94634 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !94634 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !94634 %74 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94634 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !94634 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !94634 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !94634 ; [#uses=1] br i1 %77, label %bb12, label %bb13, !dbg !94634 bb12: ; preds = %bb10 %78 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94634 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !94634 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !94634 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !94634 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !94634 ; [#uses=1] %83 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94634 ; [#uses=1] call void %82(%struct.NullImporter* %83) nounwind, !dbg !94634 br label %bb13, !dbg !94634 bb13: ; preds = %bb12, %bb10, %bb9 %84 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94635 ; [#uses=1] %85 = getelementptr inbounds %struct.PyInterpreterState* %84, i32 0, i32 2, !dbg !94635 ; [#uses=1] %86 = load %struct.NullImporter** %85, align 4, !dbg !94635 ; [#uses=1] %87 = icmp ne %struct.NullImporter* %86, null, !dbg !94635 ; [#uses=1] br i1 %87, label %bb14, label %bb17, !dbg !94635 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !94636), !dbg !94638 %88 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94638 ; [#uses=1] %89 = getelementptr inbounds %struct.PyInterpreterState* %88, i32 0, i32 2, !dbg !94638 ; [#uses=1] %90 = load %struct.NullImporter** %89, align 4, !dbg !94638 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %_py_tmp15, align 4, !dbg !94638 %91 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94638 ; [#uses=1] %92 = getelementptr inbounds %struct.PyInterpreterState* %91, i32 0, i32 2, !dbg !94638 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %92, align 4, !dbg !94638 %93 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94638 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !94638 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !94638 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !94638 ; [#uses=1] %97 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94638 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !94638 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !94638 %99 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94638 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !94638 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !94638 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !94638 ; [#uses=1] br i1 %102, label %bb16, label %bb17, !dbg !94638 bb16: ; preds = %bb14 %103 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94638 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !94638 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !94638 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !94638 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !94638 ; [#uses=1] %108 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94638 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !94638 br label %bb17, !dbg !94638 bb17: ; preds = %bb16, %bb14, %bb13 %109 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94639 ; [#uses=1] %110 = getelementptr inbounds %struct.PyInterpreterState* %109, i32 0, i32 5, !dbg !94639 ; [#uses=1] %111 = load %struct.NullImporter** %110, align 4, !dbg !94639 ; [#uses=1] %112 = icmp ne %struct.NullImporter* %111, null, !dbg !94639 ; [#uses=1] br i1 %112, label %bb18, label %bb21, !dbg !94639 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !94640), !dbg !94642 %113 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94642 ; [#uses=1] %114 = getelementptr inbounds %struct.PyInterpreterState* %113, i32 0, i32 5, !dbg !94642 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !94642 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %_py_tmp19, align 4, !dbg !94642 %116 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94642 ; [#uses=1] %117 = getelementptr inbounds %struct.PyInterpreterState* %116, i32 0, i32 5, !dbg !94642 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %117, align 4, !dbg !94642 %118 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94642 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !94642 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !94642 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !94642 ; [#uses=1] %122 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94642 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !94642 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !94642 %124 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94642 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !94642 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !94642 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !94642 ; [#uses=1] br i1 %127, label %bb20, label %bb21, !dbg !94642 bb20: ; preds = %bb18 %128 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94642 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !94642 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !94642 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !94642 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !94642 ; [#uses=1] %133 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94642 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !94642 br label %bb21, !dbg !94642 bb21: ; preds = %bb20, %bb18, %bb17 %134 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94643 ; [#uses=1] %135 = getelementptr inbounds %struct.PyInterpreterState* %134, i32 0, i32 3, !dbg !94643 ; [#uses=1] %136 = load %struct.NullImporter** %135, align 4, !dbg !94643 ; [#uses=1] %137 = icmp ne %struct.NullImporter* %136, null, !dbg !94643 ; [#uses=1] br i1 %137, label %bb22, label %bb25, !dbg !94643 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !94644), !dbg !94646 %138 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94646 ; [#uses=1] %139 = getelementptr inbounds %struct.PyInterpreterState* %138, i32 0, i32 3, !dbg !94646 ; [#uses=1] %140 = load %struct.NullImporter** %139, align 4, !dbg !94646 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %_py_tmp23, align 4, !dbg !94646 %141 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94646 ; [#uses=1] %142 = getelementptr inbounds %struct.PyInterpreterState* %141, i32 0, i32 3, !dbg !94646 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %142, align 4, !dbg !94646 %143 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94646 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !94646 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !94646 ; [#uses=1] %146 = sub nsw i32 %145, 1, !dbg !94646 ; [#uses=1] %147 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94646 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !94646 ; [#uses=1] store i32 %146, i32* %148, align 4, !dbg !94646 %149 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94646 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !94646 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !94646 ; [#uses=1] %152 = icmp eq i32 %151, 0, !dbg !94646 ; [#uses=1] br i1 %152, label %bb24, label %bb25, !dbg !94646 bb24: ; preds = %bb22 %153 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94646 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 1, !dbg !94646 ; [#uses=1] %155 = load %struct.PyTypeObject** %154, align 4, !dbg !94646 ; [#uses=1] %156 = getelementptr inbounds %struct.PyTypeObject* %155, i32 0, i32 6, !dbg !94646 ; [#uses=1] %157 = load void (%struct.NullImporter*)** %156, align 4, !dbg !94646 ; [#uses=1] %158 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94646 ; [#uses=1] call void %157(%struct.NullImporter* %158) nounwind, !dbg !94646 br label %bb25, !dbg !94646 bb25: ; preds = %bb24, %bb22, %bb21 %159 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94647 ; [#uses=1] %160 = getelementptr inbounds %struct.PyInterpreterState* %159, i32 0, i32 4, !dbg !94647 ; [#uses=1] %161 = load %struct.NullImporter** %160, align 4, !dbg !94647 ; [#uses=1] %162 = icmp ne %struct.NullImporter* %161, null, !dbg !94647 ; [#uses=1] br i1 %162, label %bb26, label %bb29, !dbg !94647 bb26: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !94648), !dbg !94650 %163 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94650 ; [#uses=1] %164 = getelementptr inbounds %struct.PyInterpreterState* %163, i32 0, i32 4, !dbg !94650 ; [#uses=1] %165 = load %struct.NullImporter** %164, align 4, !dbg !94650 ; [#uses=1] store %struct.NullImporter* %165, %struct.NullImporter** %_py_tmp27, align 4, !dbg !94650 %166 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94650 ; [#uses=1] %167 = getelementptr inbounds %struct.PyInterpreterState* %166, i32 0, i32 4, !dbg !94650 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %167, align 4, !dbg !94650 %168 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94650 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !94650 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !94650 ; [#uses=1] %171 = sub nsw i32 %170, 1, !dbg !94650 ; [#uses=1] %172 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94650 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !94650 ; [#uses=1] store i32 %171, i32* %173, align 4, !dbg !94650 %174 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94650 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !94650 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !94650 ; [#uses=1] %177 = icmp eq i32 %176, 0, !dbg !94650 ; [#uses=1] br i1 %177, label %bb28, label %bb29, !dbg !94650 bb28: ; preds = %bb26 %178 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94650 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 1, !dbg !94650 ; [#uses=1] %180 = load %struct.PyTypeObject** %179, align 4, !dbg !94650 ; [#uses=1] %181 = getelementptr inbounds %struct.PyTypeObject* %180, i32 0, i32 6, !dbg !94650 ; [#uses=1] %182 = load void (%struct.NullImporter*)** %181, align 4, !dbg !94650 ; [#uses=1] %183 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94650 ; [#uses=1] call void %182(%struct.NullImporter* %183) nounwind, !dbg !94650 br label %bb29, !dbg !94650 bb29: ; preds = %bb28, %bb26, %bb25 br label %return, !dbg !94651 return: ; preds = %bb29 ret void, !dbg !94651 } ; [#uses=1] define internal void @zapthreads(%struct.PyInterpreterState* %interp) nounwind { entry: %interp_addr = alloca %struct.PyInterpreterState*, align 4 ; [#uses=2] %p = alloca %struct.PyThreadState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94652), !dbg !94653 store %struct.PyInterpreterState* %interp, %struct.PyInterpreterState** %interp_addr call void @llvm.dbg.declare(metadata !2962, metadata !94654), !dbg !94656 br label %bb1, !dbg !94657 bb: ; preds = %bb1 %0 = load %struct.PyThreadState** %p, align 4, !dbg !94658 ; [#uses=1] call void @PyThreadState_Delete(%struct.PyThreadState* %0) nounwind, !dbg !94658 br label %bb1, !dbg !94658 bb1: ; preds = %bb, %entry %1 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94657 ; [#uses=1] %2 = getelementptr inbounds %struct.PyInterpreterState* %1, i32 0, i32 1, !dbg !94657 ; [#uses=1] %3 = load %struct.PyThreadState** %2, align 4, !dbg !94657 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %p, align 4, !dbg !94657 %4 = load %struct.PyThreadState** %p, align 4, !dbg !94657 ; [#uses=1] %5 = icmp ne %struct.PyThreadState* %4, null, !dbg !94657 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !94657 bb2: ; preds = %bb1 br label %return, !dbg !94659 return: ; preds = %bb2 ret void, !dbg !94659 } ; [#uses=4] define void @PyInterpreterState_Delete(%struct.PyInterpreterState* %interp) nounwind { entry: %interp_addr = alloca %struct.PyInterpreterState*, align 4 ; [#uses=6] %p = alloca %struct.PyInterpreterState** ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94660), !dbg !94661 store %struct.PyInterpreterState* %interp, %struct.PyInterpreterState** %interp_addr call void @llvm.dbg.declare(metadata !2962, metadata !94662), !dbg !94665 %0 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94666 ; [#uses=1] call void @zapthreads(%struct.PyInterpreterState* %0) nounwind, !dbg !94666 store %struct.PyInterpreterState** @interp_head, %struct.PyInterpreterState*** %p, align 4, !dbg !94667 br label %bb, !dbg !94667 bb: ; preds = %bb3, %entry %1 = load %struct.PyInterpreterState*** %p, align 4, !dbg !94668 ; [#uses=1] %2 = load %struct.PyInterpreterState** %1, align 4, !dbg !94668 ; [#uses=1] %3 = icmp eq %struct.PyInterpreterState* %2, null, !dbg !94668 ; [#uses=1] br i1 %3, label %bb1, label %bb2, !dbg !94668 bb1: ; preds = %bb call void @Py_FatalError(i8* getelementptr inbounds ([42 x i8]* @.str3387, i32 0, i32 0)) nounwind, !dbg !94669 br label %bb2, !dbg !94669 bb2: ; preds = %bb1, %bb %4 = load %struct.PyInterpreterState*** %p, align 4, !dbg !94670 ; [#uses=1] %5 = load %struct.PyInterpreterState** %4, align 4, !dbg !94670 ; [#uses=1] %6 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94670 ; [#uses=1] %7 = icmp eq %struct.PyInterpreterState* %5, %6, !dbg !94670 ; [#uses=1] br i1 %7, label %bb4, label %bb3, !dbg !94670 bb3: ; preds = %bb2 %8 = load %struct.PyInterpreterState*** %p, align 4, !dbg !94667 ; [#uses=1] %9 = load %struct.PyInterpreterState** %8, align 4, !dbg !94667 ; [#uses=1] %10 = getelementptr inbounds %struct.PyInterpreterState* %9, i32 0, i32 0, !dbg !94667 ; [#uses=1] store %struct.PyInterpreterState** %10, %struct.PyInterpreterState*** %p, align 4, !dbg !94667 br label %bb, !dbg !94667 bb4: ; preds = %bb2 %11 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94671 ; [#uses=1] %12 = getelementptr inbounds %struct.PyInterpreterState* %11, i32 0, i32 1, !dbg !94671 ; [#uses=1] %13 = load %struct.PyThreadState** %12, align 4, !dbg !94671 ; [#uses=1] %14 = icmp ne %struct.PyThreadState* %13, null, !dbg !94671 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !94671 bb5: ; preds = %bb4 call void @Py_FatalError(i8* getelementptr inbounds ([45 x i8]* @.str13388, i32 0, i32 0)) nounwind, !dbg !94672 br label %bb6, !dbg !94672 bb6: ; preds = %bb5, %bb4 %15 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94673 ; [#uses=1] %16 = getelementptr inbounds %struct.PyInterpreterState* %15, i32 0, i32 0, !dbg !94673 ; [#uses=1] %17 = load %struct.PyInterpreterState** %16, align 4, !dbg !94673 ; [#uses=1] %18 = load %struct.PyInterpreterState*** %p, align 4, !dbg !94673 ; [#uses=1] store %struct.PyInterpreterState* %17, %struct.PyInterpreterState** %18, align 4, !dbg !94673 %19 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94674 ; [#uses=1] %20 = bitcast %struct.PyInterpreterState* %19 to i8*, !dbg !94674 ; [#uses=1] call void @free(i8* %20) nounwind, !dbg !94674 br label %return, !dbg !94675 return: ; preds = %bb6 ret void, !dbg !94675 } ; [#uses=1] define internal %struct.PyFrameObject* @threadstate_getframe(%struct.PyThreadState* %self) nounwind { entry: %self_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=2] %retval = alloca %struct.PyFrameObject* ; [#uses=2] %0 = alloca %struct.PyFrameObject* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94676), !dbg !94677 store %struct.PyThreadState* %self, %struct.PyThreadState** %self_addr %1 = load %struct.PyThreadState** %self_addr, align 4, !dbg !94678 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 2, !dbg !94678 ; [#uses=1] %3 = load %struct.PyFrameObject** %2, align 4, !dbg !94678 ; [#uses=1] store %struct.PyFrameObject* %3, %struct.PyFrameObject** %0, align 4, !dbg !94678 %4 = load %struct.PyFrameObject** %0, align 4, !dbg !94678 ; [#uses=1] store %struct.PyFrameObject* %4, %struct.PyFrameObject** %retval, align 4, !dbg !94678 br label %return, !dbg !94678 return: ; preds = %entry %retval1 = load %struct.PyFrameObject** %retval, !dbg !94678 ; [#uses=1] ret %struct.PyFrameObject* %retval1, !dbg !94678 } ; [#uses=2] define internal %struct.PyThreadState* @new_threadstate(%struct.PyInterpreterState* %interp, i32 %init) nounwind { entry: %interp_addr = alloca %struct.PyInterpreterState*, align 4 ; [#uses=4] %init_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyThreadState* ; [#uses=2] %0 = alloca %struct.PyThreadState* ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=26] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94680), !dbg !94681 store %struct.PyInterpreterState* %interp, %struct.PyInterpreterState** %interp_addr call void @llvm.dbg.declare(metadata !2962, metadata !94682), !dbg !94681 store i32 %init, i32* %init_addr call void @llvm.dbg.declare(metadata !2962, metadata !94683), !dbg !94685 %1 = call noalias i8* @malloc(i32 84) nounwind, !dbg !94685 ; [#uses=1] %2 = bitcast i8* %1 to %struct.PyThreadState*, !dbg !94685 ; [#uses=1] store %struct.PyThreadState* %2, %struct.PyThreadState** %tstate, align 4, !dbg !94685 %3 = load %struct.PyFrameObject* (%struct.PyThreadState*)** @_PyThreadState_GetFrame, align 4, !dbg !94686 ; [#uses=1] %4 = icmp eq %struct.PyFrameObject* (%struct.PyThreadState*)* %3, null, !dbg !94686 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !94686 bb: ; preds = %entry store %struct.PyFrameObject* (%struct.PyThreadState*)* @threadstate_getframe, %struct.PyFrameObject* (%struct.PyThreadState*)** @_PyThreadState_GetFrame, align 4, !dbg !94687 br label %bb1, !dbg !94687 bb1: ; preds = %bb, %entry %5 = load %struct.PyThreadState** %tstate, align 4, !dbg !94688 ; [#uses=1] %6 = icmp ne %struct.PyThreadState* %5, null, !dbg !94688 ; [#uses=1] br i1 %6, label %bb2, label %bb5, !dbg !94688 bb2: ; preds = %bb1 %7 = load %struct.PyThreadState** %tstate, align 4, !dbg !94689 ; [#uses=1] %8 = getelementptr inbounds %struct.PyThreadState* %7, i32 0, i32 1, !dbg !94689 ; [#uses=1] %9 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94689 ; [#uses=1] store %struct.PyInterpreterState* %9, %struct.PyInterpreterState** %8, align 4, !dbg !94689 %10 = load %struct.PyThreadState** %tstate, align 4, !dbg !94690 ; [#uses=1] %11 = getelementptr inbounds %struct.PyThreadState* %10, i32 0, i32 2, !dbg !94690 ; [#uses=1] store %struct.PyFrameObject* null, %struct.PyFrameObject** %11, align 4, !dbg !94690 %12 = load %struct.PyThreadState** %tstate, align 4, !dbg !94691 ; [#uses=1] %13 = getelementptr inbounds %struct.PyThreadState* %12, i32 0, i32 3, !dbg !94691 ; [#uses=1] store i32 0, i32* %13, align 4, !dbg !94691 %14 = load %struct.PyThreadState** %tstate, align 4, !dbg !94692 ; [#uses=1] %15 = getelementptr inbounds %struct.PyThreadState* %14, i32 0, i32 4, !dbg !94692 ; [#uses=1] store i32 0, i32* %15, align 4, !dbg !94692 %16 = load %struct.PyThreadState** %tstate, align 4, !dbg !94693 ; [#uses=1] %17 = getelementptr inbounds %struct.PyThreadState* %16, i32 0, i32 5, !dbg !94693 ; [#uses=1] store i32 0, i32* %17, align 4, !dbg !94693 %18 = load %struct.PyThreadState** %tstate, align 4, !dbg !94694 ; [#uses=1] %19 = getelementptr inbounds %struct.PyThreadState* %18, i32 0, i32 17, !dbg !94694 ; [#uses=1] store i32 0, i32* %19, align 4, !dbg !94694 %20 = load %struct.PyThreadState** %tstate, align 4, !dbg !94695 ; [#uses=1] %21 = getelementptr inbounds %struct.PyThreadState* %20, i32 0, i32 18, !dbg !94695 ; [#uses=1] store i32 0, i32* %21, align 4, !dbg !94695 %22 = load %struct.PyThreadState** %tstate, align 4, !dbg !94696 ; [#uses=1] %23 = getelementptr inbounds %struct.PyThreadState* %22, i32 0, i32 19, !dbg !94696 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %23, align 4, !dbg !94696 %24 = load %struct.PyThreadState** %tstate, align 4, !dbg !94697 ; [#uses=1] %25 = getelementptr inbounds %struct.PyThreadState* %24, i32 0, i32 20, !dbg !94697 ; [#uses=1] store i32 0, i32* %25, align 4, !dbg !94697 %26 = load %struct.PyThreadState** %tstate, align 4, !dbg !94698 ; [#uses=1] %27 = getelementptr inbounds %struct.PyThreadState* %26, i32 0, i32 16, !dbg !94698 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %27, align 4, !dbg !94698 %28 = load %struct.PyThreadState** %tstate, align 4, !dbg !94699 ; [#uses=1] %29 = getelementptr inbounds %struct.PyThreadState* %28, i32 0, i32 10, !dbg !94699 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %29, align 4, !dbg !94699 %30 = load %struct.PyThreadState** %tstate, align 4, !dbg !94700 ; [#uses=1] %31 = getelementptr inbounds %struct.PyThreadState* %30, i32 0, i32 11, !dbg !94700 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %31, align 4, !dbg !94700 %32 = load %struct.PyThreadState** %tstate, align 4, !dbg !94701 ; [#uses=1] %33 = getelementptr inbounds %struct.PyThreadState* %32, i32 0, i32 12, !dbg !94701 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %33, align 4, !dbg !94701 %34 = load %struct.PyThreadState** %tstate, align 4, !dbg !94702 ; [#uses=1] %35 = getelementptr inbounds %struct.PyThreadState* %34, i32 0, i32 13, !dbg !94702 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %35, align 4, !dbg !94702 %36 = load %struct.PyThreadState** %tstate, align 4, !dbg !94703 ; [#uses=1] %37 = getelementptr inbounds %struct.PyThreadState* %36, i32 0, i32 14, !dbg !94703 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %37, align 4, !dbg !94703 %38 = load %struct.PyThreadState** %tstate, align 4, !dbg !94704 ; [#uses=1] %39 = getelementptr inbounds %struct.PyThreadState* %38, i32 0, i32 15, !dbg !94704 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %39, align 4, !dbg !94704 %40 = load %struct.PyThreadState** %tstate, align 4, !dbg !94705 ; [#uses=1] %41 = getelementptr inbounds %struct.PyThreadState* %40, i32 0, i32 6, !dbg !94705 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %41, align 4, !dbg !94705 %42 = load %struct.PyThreadState** %tstate, align 4, !dbg !94706 ; [#uses=1] %43 = getelementptr inbounds %struct.PyThreadState* %42, i32 0, i32 7, !dbg !94706 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %43, align 4, !dbg !94706 %44 = load %struct.PyThreadState** %tstate, align 4, !dbg !94707 ; [#uses=1] %45 = getelementptr inbounds %struct.PyThreadState* %44, i32 0, i32 8, !dbg !94707 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %45, align 4, !dbg !94707 %46 = load %struct.PyThreadState** %tstate, align 4, !dbg !94708 ; [#uses=1] %47 = getelementptr inbounds %struct.PyThreadState* %46, i32 0, i32 9, !dbg !94708 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %47, align 4, !dbg !94708 %48 = load i32* %init_addr, align 4, !dbg !94709 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !94709 ; [#uses=1] br i1 %49, label %bb3, label %bb4, !dbg !94709 bb3: ; preds = %bb2 %50 = load %struct.PyThreadState** %tstate, align 4, !dbg !94710 ; [#uses=1] call void @_PyThreadState_Init(%struct.PyThreadState* %50) nounwind, !dbg !94710 br label %bb4, !dbg !94710 bb4: ; preds = %bb3, %bb2 %51 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94711 ; [#uses=1] %52 = getelementptr inbounds %struct.PyInterpreterState* %51, i32 0, i32 1, !dbg !94711 ; [#uses=1] %53 = load %struct.PyThreadState** %52, align 4, !dbg !94711 ; [#uses=1] %54 = load %struct.PyThreadState** %tstate, align 4, !dbg !94711 ; [#uses=1] %55 = getelementptr inbounds %struct.PyThreadState* %54, i32 0, i32 0, !dbg !94711 ; [#uses=1] store %struct.PyThreadState* %53, %struct.PyThreadState** %55, align 4, !dbg !94711 %56 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94712 ; [#uses=1] %57 = getelementptr inbounds %struct.PyInterpreterState* %56, i32 0, i32 1, !dbg !94712 ; [#uses=1] %58 = load %struct.PyThreadState** %tstate, align 4, !dbg !94712 ; [#uses=1] store %struct.PyThreadState* %58, %struct.PyThreadState** %57, align 4, !dbg !94712 br label %bb5, !dbg !94712 bb5: ; preds = %bb4, %bb1 %59 = load %struct.PyThreadState** %tstate, align 4, !dbg !94713 ; [#uses=1] store %struct.PyThreadState* %59, %struct.PyThreadState** %0, align 4, !dbg !94713 %60 = load %struct.PyThreadState** %0, align 4, !dbg !94713 ; [#uses=1] store %struct.PyThreadState* %60, %struct.PyThreadState** %retval, align 4, !dbg !94713 br label %return, !dbg !94713 return: ; preds = %bb5 %retval6 = load %struct.PyThreadState** %retval, !dbg !94713 ; [#uses=1] ret %struct.PyThreadState* %retval6, !dbg !94713 } ; [#uses=2] define %struct.PyThreadState* @PyThreadState_New(%struct.PyInterpreterState* %interp) nounwind { entry: %interp_addr = alloca %struct.PyInterpreterState*, align 4 ; [#uses=2] %retval = alloca %struct.PyThreadState* ; [#uses=2] %0 = alloca %struct.PyThreadState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94714), !dbg !94715 store %struct.PyInterpreterState* %interp, %struct.PyInterpreterState** %interp_addr %1 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94716 ; [#uses=1] %2 = call %struct.PyThreadState* @new_threadstate(%struct.PyInterpreterState* %1, i32 1) nounwind, !dbg !94716 ; [#uses=1] store %struct.PyThreadState* %2, %struct.PyThreadState** %0, align 4, !dbg !94716 %3 = load %struct.PyThreadState** %0, align 4, !dbg !94716 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %retval, align 4, !dbg !94716 br label %return, !dbg !94716 return: ; preds = %entry %retval1 = load %struct.PyThreadState** %retval, !dbg !94716 ; [#uses=1] ret %struct.PyThreadState* %retval1, !dbg !94716 } ; [#uses=0] define %struct.PyThreadState* @_PyThreadState_Prealloc(%struct.PyInterpreterState* %interp) nounwind { entry: %interp_addr = alloca %struct.PyInterpreterState*, align 4 ; [#uses=2] %retval = alloca %struct.PyThreadState* ; [#uses=2] %0 = alloca %struct.PyThreadState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94718), !dbg !94719 store %struct.PyInterpreterState* %interp, %struct.PyInterpreterState** %interp_addr %1 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94720 ; [#uses=1] %2 = call %struct.PyThreadState* @new_threadstate(%struct.PyInterpreterState* %1, i32 0) nounwind, !dbg !94720 ; [#uses=1] store %struct.PyThreadState* %2, %struct.PyThreadState** %0, align 4, !dbg !94720 %3 = load %struct.PyThreadState** %0, align 4, !dbg !94720 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %retval, align 4, !dbg !94720 br label %return, !dbg !94720 return: ; preds = %entry %retval1 = load %struct.PyThreadState** %retval, !dbg !94720 ; [#uses=1] ret %struct.PyThreadState* %retval1, !dbg !94720 } ; [#uses=1] define void @_PyThreadState_Init(%struct.PyThreadState* %tstate) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94722), !dbg !94723 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr br label %return, !dbg !94724 return: ; preds = %entry ret void, !dbg !94724 } ; [#uses=2] define void @PyThreadState_Clear(%struct.PyThreadState* %tstate) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=37] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp7 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp11 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp15 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp19 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp23 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp27 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp31 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp35 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp39 = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp43 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94726), !dbg !94727 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr call void @llvm.dbg.declare(metadata !2962, metadata !94728), !dbg !94731 %0 = load i32* @Py_VerboseFlag, align 4, !dbg !94732 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !94732 ; [#uses=1] br i1 %1, label %bb, label %bb2, !dbg !94732 bb: ; preds = %entry %2 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94732 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 2, !dbg !94732 ; [#uses=1] %4 = load %struct.PyFrameObject** %3, align 4, !dbg !94732 ; [#uses=1] %5 = icmp ne %struct.PyFrameObject* %4, null, !dbg !94732 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !94732 bb1: ; preds = %bb %6 = load %struct.FILE** @stderr, align 4, !dbg !94733 ; [#uses=1] %7 = bitcast %struct.FILE* %6 to i8*, !dbg !94733 ; [#uses=1] %8 = call i32 @fwrite(i8* getelementptr inbounds ([56 x i8]* @.str23389, i32 0, i32 0), i32 1, i32 55, i8* %7) nounwind, !dbg !94733 ; [#uses=0] br label %bb2, !dbg !94733 bb2: ; preds = %bb1, %bb, %entry %9 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94734 ; [#uses=1] %10 = getelementptr inbounds %struct.PyThreadState* %9, i32 0, i32 2, !dbg !94734 ; [#uses=1] %11 = load %struct.PyFrameObject** %10, align 4, !dbg !94734 ; [#uses=1] %12 = icmp ne %struct.PyFrameObject* %11, null, !dbg !94734 ; [#uses=1] br i1 %12, label %bb3, label %bb5, !dbg !94734 bb3: ; preds = %bb2 %13 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94731 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 2, !dbg !94731 ; [#uses=1] %15 = load %struct.PyFrameObject** %14, align 4, !dbg !94731 ; [#uses=1] %16 = bitcast %struct.PyFrameObject* %15 to %struct.NullImporter*, !dbg !94731 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %_py_tmp, align 4, !dbg !94731 %17 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94731 ; [#uses=1] %18 = getelementptr inbounds %struct.PyThreadState* %17, i32 0, i32 2, !dbg !94731 ; [#uses=1] store %struct.PyFrameObject* null, %struct.PyFrameObject** %18, align 4, !dbg !94731 %19 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94731 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !94731 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !94731 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !94731 ; [#uses=1] %23 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94731 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !94731 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !94731 %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94731 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !94731 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !94731 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !94731 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !94731 bb4: ; preds = %bb3 %29 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94731 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !94731 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !94731 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !94731 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !94731 ; [#uses=1] %34 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !94731 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !94731 br label %bb5, !dbg !94731 bb5: ; preds = %bb4, %bb3, %bb2 %35 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94735 ; [#uses=1] %36 = getelementptr inbounds %struct.PyThreadState* %35, i32 0, i32 16, !dbg !94735 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !94735 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !94735 ; [#uses=1] br i1 %38, label %bb6, label %bb9, !dbg !94735 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !94736), !dbg !94738 %39 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94738 ; [#uses=1] %40 = getelementptr inbounds %struct.PyThreadState* %39, i32 0, i32 16, !dbg !94738 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !94738 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %_py_tmp7, align 4, !dbg !94738 %42 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94738 ; [#uses=1] %43 = getelementptr inbounds %struct.PyThreadState* %42, i32 0, i32 16, !dbg !94738 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %43, align 4, !dbg !94738 %44 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94738 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !94738 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !94738 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !94738 ; [#uses=1] %48 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94738 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !94738 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !94738 %50 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94738 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !94738 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !94738 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !94738 ; [#uses=1] br i1 %53, label %bb8, label %bb9, !dbg !94738 bb8: ; preds = %bb6 %54 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94738 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !94738 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !94738 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !94738 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !94738 ; [#uses=1] %59 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !94738 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !94738 br label %bb9, !dbg !94738 bb9: ; preds = %bb8, %bb6, %bb5 %60 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94739 ; [#uses=1] %61 = getelementptr inbounds %struct.PyThreadState* %60, i32 0, i32 19, !dbg !94739 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !94739 ; [#uses=1] %63 = icmp ne %struct.NullImporter* %62, null, !dbg !94739 ; [#uses=1] br i1 %63, label %bb10, label %bb13, !dbg !94739 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !94740), !dbg !94742 %64 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94742 ; [#uses=1] %65 = getelementptr inbounds %struct.PyThreadState* %64, i32 0, i32 19, !dbg !94742 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !94742 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %_py_tmp11, align 4, !dbg !94742 %67 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94742 ; [#uses=1] %68 = getelementptr inbounds %struct.PyThreadState* %67, i32 0, i32 19, !dbg !94742 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %68, align 4, !dbg !94742 %69 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94742 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !94742 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !94742 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !94742 ; [#uses=1] %73 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94742 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !94742 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !94742 %75 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94742 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !94742 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !94742 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !94742 ; [#uses=1] br i1 %78, label %bb12, label %bb13, !dbg !94742 bb12: ; preds = %bb10 %79 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94742 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !94742 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !94742 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !94742 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !94742 ; [#uses=1] %84 = load %struct.NullImporter** %_py_tmp11, align 4, !dbg !94742 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !94742 br label %bb13, !dbg !94742 bb13: ; preds = %bb12, %bb10, %bb9 %85 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94743 ; [#uses=1] %86 = getelementptr inbounds %struct.PyThreadState* %85, i32 0, i32 10, !dbg !94743 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 4, !dbg !94743 ; [#uses=1] %88 = icmp ne %struct.NullImporter* %87, null, !dbg !94743 ; [#uses=1] br i1 %88, label %bb14, label %bb17, !dbg !94743 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !94744), !dbg !94746 %89 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94746 ; [#uses=1] %90 = getelementptr inbounds %struct.PyThreadState* %89, i32 0, i32 10, !dbg !94746 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !94746 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %_py_tmp15, align 4, !dbg !94746 %92 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94746 ; [#uses=1] %93 = getelementptr inbounds %struct.PyThreadState* %92, i32 0, i32 10, !dbg !94746 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %93, align 4, !dbg !94746 %94 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94746 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !94746 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !94746 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !94746 ; [#uses=1] %98 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94746 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !94746 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !94746 %100 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94746 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !94746 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !94746 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !94746 ; [#uses=1] br i1 %103, label %bb16, label %bb17, !dbg !94746 bb16: ; preds = %bb14 %104 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94746 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !94746 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !94746 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !94746 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !94746 ; [#uses=1] %109 = load %struct.NullImporter** %_py_tmp15, align 4, !dbg !94746 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !94746 br label %bb17, !dbg !94746 bb17: ; preds = %bb16, %bb14, %bb13 %110 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94747 ; [#uses=1] %111 = getelementptr inbounds %struct.PyThreadState* %110, i32 0, i32 11, !dbg !94747 ; [#uses=1] %112 = load %struct.NullImporter** %111, align 4, !dbg !94747 ; [#uses=1] %113 = icmp ne %struct.NullImporter* %112, null, !dbg !94747 ; [#uses=1] br i1 %113, label %bb18, label %bb21, !dbg !94747 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !94748), !dbg !94750 %114 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94750 ; [#uses=1] %115 = getelementptr inbounds %struct.PyThreadState* %114, i32 0, i32 11, !dbg !94750 ; [#uses=1] %116 = load %struct.NullImporter** %115, align 4, !dbg !94750 ; [#uses=1] store %struct.NullImporter* %116, %struct.NullImporter** %_py_tmp19, align 4, !dbg !94750 %117 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94750 ; [#uses=1] %118 = getelementptr inbounds %struct.PyThreadState* %117, i32 0, i32 11, !dbg !94750 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %118, align 4, !dbg !94750 %119 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94750 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !94750 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !94750 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !94750 ; [#uses=1] %123 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94750 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !94750 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !94750 %125 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94750 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !94750 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !94750 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !94750 ; [#uses=1] br i1 %128, label %bb20, label %bb21, !dbg !94750 bb20: ; preds = %bb18 %129 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94750 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !94750 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !94750 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !94750 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !94750 ; [#uses=1] %134 = load %struct.NullImporter** %_py_tmp19, align 4, !dbg !94750 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !94750 br label %bb21, !dbg !94750 bb21: ; preds = %bb20, %bb18, %bb17 %135 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94751 ; [#uses=1] %136 = getelementptr inbounds %struct.PyThreadState* %135, i32 0, i32 12, !dbg !94751 ; [#uses=1] %137 = load %struct.NullImporter** %136, align 4, !dbg !94751 ; [#uses=1] %138 = icmp ne %struct.NullImporter* %137, null, !dbg !94751 ; [#uses=1] br i1 %138, label %bb22, label %bb25, !dbg !94751 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !94752), !dbg !94754 %139 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94754 ; [#uses=1] %140 = getelementptr inbounds %struct.PyThreadState* %139, i32 0, i32 12, !dbg !94754 ; [#uses=1] %141 = load %struct.NullImporter** %140, align 4, !dbg !94754 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %_py_tmp23, align 4, !dbg !94754 %142 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94754 ; [#uses=1] %143 = getelementptr inbounds %struct.PyThreadState* %142, i32 0, i32 12, !dbg !94754 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %143, align 4, !dbg !94754 %144 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94754 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !94754 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !94754 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !94754 ; [#uses=1] %148 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94754 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !94754 ; [#uses=1] store i32 %147, i32* %149, align 4, !dbg !94754 %150 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94754 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !94754 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !94754 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !94754 ; [#uses=1] br i1 %153, label %bb24, label %bb25, !dbg !94754 bb24: ; preds = %bb22 %154 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94754 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !94754 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !94754 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 6, !dbg !94754 ; [#uses=1] %158 = load void (%struct.NullImporter*)** %157, align 4, !dbg !94754 ; [#uses=1] %159 = load %struct.NullImporter** %_py_tmp23, align 4, !dbg !94754 ; [#uses=1] call void %158(%struct.NullImporter* %159) nounwind, !dbg !94754 br label %bb25, !dbg !94754 bb25: ; preds = %bb24, %bb22, %bb21 %160 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94755 ; [#uses=1] %161 = getelementptr inbounds %struct.PyThreadState* %160, i32 0, i32 13, !dbg !94755 ; [#uses=1] %162 = load %struct.NullImporter** %161, align 4, !dbg !94755 ; [#uses=1] %163 = icmp ne %struct.NullImporter* %162, null, !dbg !94755 ; [#uses=1] br i1 %163, label %bb26, label %bb29, !dbg !94755 bb26: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !94756), !dbg !94758 %164 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94758 ; [#uses=1] %165 = getelementptr inbounds %struct.PyThreadState* %164, i32 0, i32 13, !dbg !94758 ; [#uses=1] %166 = load %struct.NullImporter** %165, align 4, !dbg !94758 ; [#uses=1] store %struct.NullImporter* %166, %struct.NullImporter** %_py_tmp27, align 4, !dbg !94758 %167 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94758 ; [#uses=1] %168 = getelementptr inbounds %struct.PyThreadState* %167, i32 0, i32 13, !dbg !94758 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %168, align 4, !dbg !94758 %169 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94758 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !94758 ; [#uses=1] %171 = load i32* %170, align 4, !dbg !94758 ; [#uses=1] %172 = sub nsw i32 %171, 1, !dbg !94758 ; [#uses=1] %173 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94758 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !94758 ; [#uses=1] store i32 %172, i32* %174, align 4, !dbg !94758 %175 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94758 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !94758 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !94758 ; [#uses=1] %178 = icmp eq i32 %177, 0, !dbg !94758 ; [#uses=1] br i1 %178, label %bb28, label %bb29, !dbg !94758 bb28: ; preds = %bb26 %179 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94758 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 1, !dbg !94758 ; [#uses=1] %181 = load %struct.PyTypeObject** %180, align 4, !dbg !94758 ; [#uses=1] %182 = getelementptr inbounds %struct.PyTypeObject* %181, i32 0, i32 6, !dbg !94758 ; [#uses=1] %183 = load void (%struct.NullImporter*)** %182, align 4, !dbg !94758 ; [#uses=1] %184 = load %struct.NullImporter** %_py_tmp27, align 4, !dbg !94758 ; [#uses=1] call void %183(%struct.NullImporter* %184) nounwind, !dbg !94758 br label %bb29, !dbg !94758 bb29: ; preds = %bb28, %bb26, %bb25 %185 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94759 ; [#uses=1] %186 = getelementptr inbounds %struct.PyThreadState* %185, i32 0, i32 14, !dbg !94759 ; [#uses=1] %187 = load %struct.NullImporter** %186, align 4, !dbg !94759 ; [#uses=1] %188 = icmp ne %struct.NullImporter* %187, null, !dbg !94759 ; [#uses=1] br i1 %188, label %bb30, label %bb33, !dbg !94759 bb30: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !94760), !dbg !94762 %189 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94762 ; [#uses=1] %190 = getelementptr inbounds %struct.PyThreadState* %189, i32 0, i32 14, !dbg !94762 ; [#uses=1] %191 = load %struct.NullImporter** %190, align 4, !dbg !94762 ; [#uses=1] store %struct.NullImporter* %191, %struct.NullImporter** %_py_tmp31, align 4, !dbg !94762 %192 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94762 ; [#uses=1] %193 = getelementptr inbounds %struct.PyThreadState* %192, i32 0, i32 14, !dbg !94762 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %193, align 4, !dbg !94762 %194 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !94762 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !94762 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !94762 ; [#uses=1] %197 = sub nsw i32 %196, 1, !dbg !94762 ; [#uses=1] %198 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !94762 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !94762 ; [#uses=1] store i32 %197, i32* %199, align 4, !dbg !94762 %200 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !94762 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !94762 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !94762 ; [#uses=1] %203 = icmp eq i32 %202, 0, !dbg !94762 ; [#uses=1] br i1 %203, label %bb32, label %bb33, !dbg !94762 bb32: ; preds = %bb30 %204 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !94762 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 1, !dbg !94762 ; [#uses=1] %206 = load %struct.PyTypeObject** %205, align 4, !dbg !94762 ; [#uses=1] %207 = getelementptr inbounds %struct.PyTypeObject* %206, i32 0, i32 6, !dbg !94762 ; [#uses=1] %208 = load void (%struct.NullImporter*)** %207, align 4, !dbg !94762 ; [#uses=1] %209 = load %struct.NullImporter** %_py_tmp31, align 4, !dbg !94762 ; [#uses=1] call void %208(%struct.NullImporter* %209) nounwind, !dbg !94762 br label %bb33, !dbg !94762 bb33: ; preds = %bb32, %bb30, %bb29 %210 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94763 ; [#uses=1] %211 = getelementptr inbounds %struct.PyThreadState* %210, i32 0, i32 15, !dbg !94763 ; [#uses=1] %212 = load %struct.NullImporter** %211, align 4, !dbg !94763 ; [#uses=1] %213 = icmp ne %struct.NullImporter* %212, null, !dbg !94763 ; [#uses=1] br i1 %213, label %bb34, label %bb37, !dbg !94763 bb34: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !94764), !dbg !94766 %214 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94766 ; [#uses=1] %215 = getelementptr inbounds %struct.PyThreadState* %214, i32 0, i32 15, !dbg !94766 ; [#uses=1] %216 = load %struct.NullImporter** %215, align 4, !dbg !94766 ; [#uses=1] store %struct.NullImporter* %216, %struct.NullImporter** %_py_tmp35, align 4, !dbg !94766 %217 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94766 ; [#uses=1] %218 = getelementptr inbounds %struct.PyThreadState* %217, i32 0, i32 15, !dbg !94766 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %218, align 4, !dbg !94766 %219 = load %struct.NullImporter** %_py_tmp35, align 4, !dbg !94766 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !94766 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !94766 ; [#uses=1] %222 = sub nsw i32 %221, 1, !dbg !94766 ; [#uses=1] %223 = load %struct.NullImporter** %_py_tmp35, align 4, !dbg !94766 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 0, !dbg !94766 ; [#uses=1] store i32 %222, i32* %224, align 4, !dbg !94766 %225 = load %struct.NullImporter** %_py_tmp35, align 4, !dbg !94766 ; [#uses=1] %226 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 0, !dbg !94766 ; [#uses=1] %227 = load i32* %226, align 4, !dbg !94766 ; [#uses=1] %228 = icmp eq i32 %227, 0, !dbg !94766 ; [#uses=1] br i1 %228, label %bb36, label %bb37, !dbg !94766 bb36: ; preds = %bb34 %229 = load %struct.NullImporter** %_py_tmp35, align 4, !dbg !94766 ; [#uses=1] %230 = getelementptr inbounds %struct.NullImporter* %229, i32 0, i32 1, !dbg !94766 ; [#uses=1] %231 = load %struct.PyTypeObject** %230, align 4, !dbg !94766 ; [#uses=1] %232 = getelementptr inbounds %struct.PyTypeObject* %231, i32 0, i32 6, !dbg !94766 ; [#uses=1] %233 = load void (%struct.NullImporter*)** %232, align 4, !dbg !94766 ; [#uses=1] %234 = load %struct.NullImporter** %_py_tmp35, align 4, !dbg !94766 ; [#uses=1] call void %233(%struct.NullImporter* %234) nounwind, !dbg !94766 br label %bb37, !dbg !94766 bb37: ; preds = %bb36, %bb34, %bb33 %235 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94767 ; [#uses=1] %236 = getelementptr inbounds %struct.PyThreadState* %235, i32 0, i32 6, !dbg !94767 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %236, align 4, !dbg !94767 %237 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94768 ; [#uses=1] %238 = getelementptr inbounds %struct.PyThreadState* %237, i32 0, i32 7, !dbg !94768 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)** %238, align 4, !dbg !94768 %239 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94769 ; [#uses=1] %240 = getelementptr inbounds %struct.PyThreadState* %239, i32 0, i32 8, !dbg !94769 ; [#uses=1] %241 = load %struct.NullImporter** %240, align 4, !dbg !94769 ; [#uses=1] %242 = icmp ne %struct.NullImporter* %241, null, !dbg !94769 ; [#uses=1] br i1 %242, label %bb38, label %bb41, !dbg !94769 bb38: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !94770), !dbg !94772 %243 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94772 ; [#uses=1] %244 = getelementptr inbounds %struct.PyThreadState* %243, i32 0, i32 8, !dbg !94772 ; [#uses=1] %245 = load %struct.NullImporter** %244, align 4, !dbg !94772 ; [#uses=1] store %struct.NullImporter* %245, %struct.NullImporter** %_py_tmp39, align 4, !dbg !94772 %246 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94772 ; [#uses=1] %247 = getelementptr inbounds %struct.PyThreadState* %246, i32 0, i32 8, !dbg !94772 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %247, align 4, !dbg !94772 %248 = load %struct.NullImporter** %_py_tmp39, align 4, !dbg !94772 ; [#uses=1] %249 = getelementptr inbounds %struct.NullImporter* %248, i32 0, i32 0, !dbg !94772 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !94772 ; [#uses=1] %251 = sub nsw i32 %250, 1, !dbg !94772 ; [#uses=1] %252 = load %struct.NullImporter** %_py_tmp39, align 4, !dbg !94772 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 0, !dbg !94772 ; [#uses=1] store i32 %251, i32* %253, align 4, !dbg !94772 %254 = load %struct.NullImporter** %_py_tmp39, align 4, !dbg !94772 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !94772 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !94772 ; [#uses=1] %257 = icmp eq i32 %256, 0, !dbg !94772 ; [#uses=1] br i1 %257, label %bb40, label %bb41, !dbg !94772 bb40: ; preds = %bb38 %258 = load %struct.NullImporter** %_py_tmp39, align 4, !dbg !94772 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 1, !dbg !94772 ; [#uses=1] %260 = load %struct.PyTypeObject** %259, align 4, !dbg !94772 ; [#uses=1] %261 = getelementptr inbounds %struct.PyTypeObject* %260, i32 0, i32 6, !dbg !94772 ; [#uses=1] %262 = load void (%struct.NullImporter*)** %261, align 4, !dbg !94772 ; [#uses=1] %263 = load %struct.NullImporter** %_py_tmp39, align 4, !dbg !94772 ; [#uses=1] call void %262(%struct.NullImporter* %263) nounwind, !dbg !94772 br label %bb41, !dbg !94772 bb41: ; preds = %bb40, %bb38, %bb37 %264 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94773 ; [#uses=1] %265 = getelementptr inbounds %struct.PyThreadState* %264, i32 0, i32 9, !dbg !94773 ; [#uses=1] %266 = load %struct.NullImporter** %265, align 4, !dbg !94773 ; [#uses=1] %267 = icmp ne %struct.NullImporter* %266, null, !dbg !94773 ; [#uses=1] br i1 %267, label %bb42, label %bb45, !dbg !94773 bb42: ; preds = %bb41 call void @llvm.dbg.declare(metadata !2962, metadata !94774), !dbg !94776 %268 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94776 ; [#uses=1] %269 = getelementptr inbounds %struct.PyThreadState* %268, i32 0, i32 9, !dbg !94776 ; [#uses=1] %270 = load %struct.NullImporter** %269, align 4, !dbg !94776 ; [#uses=1] store %struct.NullImporter* %270, %struct.NullImporter** %_py_tmp43, align 4, !dbg !94776 %271 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94776 ; [#uses=1] %272 = getelementptr inbounds %struct.PyThreadState* %271, i32 0, i32 9, !dbg !94776 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %272, align 4, !dbg !94776 %273 = load %struct.NullImporter** %_py_tmp43, align 4, !dbg !94776 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !94776 ; [#uses=1] %275 = load i32* %274, align 4, !dbg !94776 ; [#uses=1] %276 = sub nsw i32 %275, 1, !dbg !94776 ; [#uses=1] %277 = load %struct.NullImporter** %_py_tmp43, align 4, !dbg !94776 ; [#uses=1] %278 = getelementptr inbounds %struct.NullImporter* %277, i32 0, i32 0, !dbg !94776 ; [#uses=1] store i32 %276, i32* %278, align 4, !dbg !94776 %279 = load %struct.NullImporter** %_py_tmp43, align 4, !dbg !94776 ; [#uses=1] %280 = getelementptr inbounds %struct.NullImporter* %279, i32 0, i32 0, !dbg !94776 ; [#uses=1] %281 = load i32* %280, align 4, !dbg !94776 ; [#uses=1] %282 = icmp eq i32 %281, 0, !dbg !94776 ; [#uses=1] br i1 %282, label %bb44, label %bb45, !dbg !94776 bb44: ; preds = %bb42 %283 = load %struct.NullImporter** %_py_tmp43, align 4, !dbg !94776 ; [#uses=1] %284 = getelementptr inbounds %struct.NullImporter* %283, i32 0, i32 1, !dbg !94776 ; [#uses=1] %285 = load %struct.PyTypeObject** %284, align 4, !dbg !94776 ; [#uses=1] %286 = getelementptr inbounds %struct.PyTypeObject* %285, i32 0, i32 6, !dbg !94776 ; [#uses=1] %287 = load void (%struct.NullImporter*)** %286, align 4, !dbg !94776 ; [#uses=1] %288 = load %struct.NullImporter** %_py_tmp43, align 4, !dbg !94776 ; [#uses=1] call void %287(%struct.NullImporter* %288) nounwind, !dbg !94776 br label %bb45, !dbg !94776 bb45: ; preds = %bb44, %bb42, %bb41 br label %return, !dbg !94777 return: ; preds = %bb45 ret void, !dbg !94777 } ; [#uses=1] define internal void @tstate_delete_common(%struct.PyThreadState* %tstate) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=6] %interp = alloca %struct.PyInterpreterState* ; [#uses=4] %p = alloca %struct.PyThreadState** ; [#uses=9] %prev_p = alloca %struct.PyThreadState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94778), !dbg !94779 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr call void @llvm.dbg.declare(metadata !2962, metadata !94780), !dbg !94782 call void @llvm.dbg.declare(metadata !2962, metadata !94783), !dbg !94785 call void @llvm.dbg.declare(metadata !2962, metadata !94786), !dbg !94787 store %struct.PyThreadState* null, %struct.PyThreadState** %prev_p, align 4, !dbg !94787 %0 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94788 ; [#uses=1] %1 = icmp eq %struct.PyThreadState* %0, null, !dbg !94788 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !94788 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([34 x i8]* @.str33390, i32 0, i32 0)) nounwind, !dbg !94789 br label %bb1, !dbg !94789 bb1: ; preds = %bb, %entry %2 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94790 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 1, !dbg !94790 ; [#uses=1] %4 = load %struct.PyInterpreterState** %3, align 4, !dbg !94790 ; [#uses=1] store %struct.PyInterpreterState* %4, %struct.PyInterpreterState** %interp, align 4, !dbg !94790 %5 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94791 ; [#uses=1] %6 = icmp eq %struct.PyInterpreterState* %5, null, !dbg !94791 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !94791 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([34 x i8]* @.str43391, i32 0, i32 0)) nounwind, !dbg !94792 br label %bb3, !dbg !94792 bb3: ; preds = %bb2, %bb1 %7 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94793 ; [#uses=1] %8 = getelementptr inbounds %struct.PyInterpreterState* %7, i32 0, i32 1, !dbg !94793 ; [#uses=1] store %struct.PyThreadState** %8, %struct.PyThreadState*** %p, align 4, !dbg !94793 br label %bb4, !dbg !94793 bb4: ; preds = %bb11, %bb3 %9 = load %struct.PyThreadState*** %p, align 4, !dbg !94794 ; [#uses=1] %10 = load %struct.PyThreadState** %9, align 4, !dbg !94794 ; [#uses=1] %11 = icmp eq %struct.PyThreadState* %10, null, !dbg !94794 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !94794 bb5: ; preds = %bb4 call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str53392, i32 0, i32 0)) nounwind, !dbg !94795 br label %bb6, !dbg !94795 bb6: ; preds = %bb5, %bb4 %12 = load %struct.PyThreadState*** %p, align 4, !dbg !94796 ; [#uses=1] %13 = load %struct.PyThreadState** %12, align 4, !dbg !94796 ; [#uses=1] %14 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94796 ; [#uses=1] %15 = icmp eq %struct.PyThreadState* %13, %14, !dbg !94796 ; [#uses=1] br i1 %15, label %bb12, label %bb7, !dbg !94796 bb7: ; preds = %bb6 %16 = load %struct.PyThreadState*** %p, align 4, !dbg !94797 ; [#uses=1] %17 = load %struct.PyThreadState** %16, align 4, !dbg !94797 ; [#uses=1] %18 = load %struct.PyThreadState** %prev_p, align 4, !dbg !94797 ; [#uses=1] %19 = icmp eq %struct.PyThreadState* %17, %18, !dbg !94797 ; [#uses=1] br i1 %19, label %bb8, label %bb9, !dbg !94797 bb8: ; preds = %bb7 call void @Py_FatalError(i8* getelementptr inbounds ([67 x i8]* @.str63393, i32 0, i32 0)) nounwind, !dbg !94798 br label %bb9, !dbg !94798 bb9: ; preds = %bb8, %bb7 %20 = load %struct.PyThreadState*** %p, align 4, !dbg !94799 ; [#uses=1] %21 = load %struct.PyThreadState** %20, align 4, !dbg !94799 ; [#uses=1] store %struct.PyThreadState* %21, %struct.PyThreadState** %prev_p, align 4, !dbg !94799 %22 = load %struct.PyThreadState*** %p, align 4, !dbg !94800 ; [#uses=1] %23 = load %struct.PyThreadState** %22, align 4, !dbg !94800 ; [#uses=1] %24 = getelementptr inbounds %struct.PyThreadState* %23, i32 0, i32 0, !dbg !94800 ; [#uses=1] %25 = load %struct.PyThreadState** %24, align 4, !dbg !94800 ; [#uses=1] %26 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94800 ; [#uses=1] %27 = getelementptr inbounds %struct.PyInterpreterState* %26, i32 0, i32 1, !dbg !94800 ; [#uses=1] %28 = load %struct.PyThreadState** %27, align 4, !dbg !94800 ; [#uses=1] %29 = icmp eq %struct.PyThreadState* %25, %28, !dbg !94800 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !94800 bb10: ; preds = %bb9 call void @Py_FatalError(i8* getelementptr inbounds ([61 x i8]* @.str73395, i32 0, i32 0)) nounwind, !dbg !94801 br label %bb11, !dbg !94801 bb11: ; preds = %bb10, %bb9 %30 = load %struct.PyThreadState*** %p, align 4, !dbg !94793 ; [#uses=1] %31 = load %struct.PyThreadState** %30, align 4, !dbg !94793 ; [#uses=1] %32 = getelementptr inbounds %struct.PyThreadState* %31, i32 0, i32 0, !dbg !94793 ; [#uses=1] store %struct.PyThreadState** %32, %struct.PyThreadState*** %p, align 4, !dbg !94793 br label %bb4, !dbg !94793 bb12: ; preds = %bb6 %33 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94802 ; [#uses=1] %34 = getelementptr inbounds %struct.PyThreadState* %33, i32 0, i32 0, !dbg !94802 ; [#uses=1] %35 = load %struct.PyThreadState** %34, align 4, !dbg !94802 ; [#uses=1] %36 = load %struct.PyThreadState*** %p, align 4, !dbg !94802 ; [#uses=1] store %struct.PyThreadState* %35, %struct.PyThreadState** %36, align 4, !dbg !94802 %37 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94803 ; [#uses=1] %38 = bitcast %struct.PyThreadState* %37 to i8*, !dbg !94803 ; [#uses=1] call void @free(i8* %38) nounwind, !dbg !94803 br label %return, !dbg !94804 return: ; preds = %bb12 ret void, !dbg !94804 } ; [#uses=2] define void @PyThreadState_Delete(%struct.PyThreadState* %tstate) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94805), !dbg !94806 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr %0 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94807 ; [#uses=1] %1 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94807 ; [#uses=1] %2 = icmp eq %struct.PyThreadState* %1, %0, !dbg !94807 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !94807 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([46 x i8]* @.str83396, i32 0, i32 0)) nounwind, !dbg !94809 br label %bb1, !dbg !94809 bb1: ; preds = %bb, %entry %3 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94810 ; [#uses=1] call void @tstate_delete_common(%struct.PyThreadState* %3) nounwind, !dbg !94810 br label %return, !dbg !94811 return: ; preds = %bb1 ret void, !dbg !94811 } ; [#uses=4] define %struct.PyThreadState* @PyThreadState_Get() nounwind { entry: %retval = alloca %struct.PyThreadState* ; [#uses=2] %0 = alloca %struct.PyThreadState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94812 ; [#uses=1] %2 = icmp eq %struct.PyThreadState* %1, null, !dbg !94812 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !94812 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([37 x i8]* @.str93397, i32 0, i32 0)) nounwind, !dbg !94814 br label %bb1, !dbg !94814 bb1: ; preds = %bb, %entry %3 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94815 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %0, align 4, !dbg !94815 %4 = load %struct.PyThreadState** %0, align 4, !dbg !94815 ; [#uses=1] store %struct.PyThreadState* %4, %struct.PyThreadState** %retval, align 4, !dbg !94815 br label %return, !dbg !94815 return: ; preds = %bb1 %retval2 = load %struct.PyThreadState** %retval, !dbg !94815 ; [#uses=1] ret %struct.PyThreadState* %retval2, !dbg !94815 } ; [#uses=7] define %struct.PyThreadState* @PyThreadState_Swap(%struct.PyThreadState* %newts) nounwind { entry: %newts_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=2] %retval = alloca %struct.PyThreadState* ; [#uses=2] %0 = alloca %struct.PyThreadState* ; [#uses=2] %oldts = alloca %struct.PyThreadState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94816), !dbg !94817 store %struct.PyThreadState* %newts, %struct.PyThreadState** %newts_addr call void @llvm.dbg.declare(metadata !2962, metadata !94818), !dbg !94820 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94820 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %oldts, align 4, !dbg !94820 %2 = load %struct.PyThreadState** %newts_addr, align 4, !dbg !94821 ; [#uses=1] store %struct.PyThreadState* %2, %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94821 %3 = load %struct.PyThreadState** %oldts, align 4, !dbg !94822 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %0, align 4, !dbg !94822 %4 = load %struct.PyThreadState** %0, align 4, !dbg !94822 ; [#uses=1] store %struct.PyThreadState* %4, %struct.PyThreadState** %retval, align 4, !dbg !94822 br label %return, !dbg !94822 return: ; preds = %entry %retval1 = load %struct.PyThreadState** %retval, !dbg !94822 ; [#uses=1] ret %struct.PyThreadState* %retval1, !dbg !94822 } ; [#uses=2] define %struct.NullImporter* @PyThreadState_GetDict() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94823), !dbg !94826 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94827 ; [#uses=1] %2 = icmp eq %struct.PyThreadState* %1, null, !dbg !94827 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !94827 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94828 br label %bb5, !dbg !94828 bb1: ; preds = %entry %3 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94829 ; [#uses=1] %4 = getelementptr inbounds %struct.PyThreadState* %3, i32 0, i32 16, !dbg !94829 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !94829 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !94829 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !94829 bb2: ; preds = %bb1 %7 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94830 ; [#uses=1] %8 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !94830 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %d, align 4, !dbg !94830 %9 = getelementptr inbounds %struct.PyThreadState* %7, i32 0, i32 16, !dbg !94830 ; [#uses=1] %10 = load %struct.NullImporter** %d, align 4, !dbg !94830 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %9, align 4, !dbg !94830 %11 = load %struct.NullImporter** %d, align 4, !dbg !94831 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !94831 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !94831 bb3: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !94832 br label %bb4, !dbg !94832 bb4: ; preds = %bb3, %bb2, %bb1 %13 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94833 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 16, !dbg !94833 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !94833 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !94833 br label %bb5, !dbg !94833 bb5: ; preds = %bb4, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !94828 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !94828 br label %return, !dbg !94828 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !94828 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !94828 } ; [#uses=0] define i32 @PyThreadState_SetAsyncExc(i32 %id, %struct.NullImporter* %exc) nounwind { entry: %id_addr = alloca i32, align 4 ; [#uses=2] %exc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %interp = alloca %struct.PyInterpreterState* ; [#uses=2] %p = alloca %struct.PyThreadState* ; [#uses=7] %old_exc = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94834), !dbg !94835 store i32 %id, i32* %id_addr call void @llvm.dbg.declare(metadata !2962, metadata !94836), !dbg !94835 store %struct.NullImporter* %exc, %struct.NullImporter** %exc_addr call void @llvm.dbg.declare(metadata !2962, metadata !94837), !dbg !94839 call void @llvm.dbg.declare(metadata !2962, metadata !94840), !dbg !94841 call void @llvm.dbg.declare(metadata !2962, metadata !94842), !dbg !94843 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !94839 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !94839 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !94841 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 1, !dbg !94841 ; [#uses=1] %4 = load %struct.PyInterpreterState** %3, align 4, !dbg !94841 ; [#uses=1] store %struct.PyInterpreterState* %4, %struct.PyInterpreterState** %interp, align 4, !dbg !94841 %5 = load %struct.PyInterpreterState** %interp, align 4, !dbg !94844 ; [#uses=1] %6 = getelementptr inbounds %struct.PyInterpreterState* %5, i32 0, i32 1, !dbg !94844 ; [#uses=1] %7 = load %struct.PyThreadState** %6, align 4, !dbg !94844 ; [#uses=1] store %struct.PyThreadState* %7, %struct.PyThreadState** %p, align 4, !dbg !94844 br label %bb8, !dbg !94844 bb: ; preds = %bb8 %8 = load %struct.PyThreadState** %p, align 4, !dbg !94845 ; [#uses=1] %9 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 20, !dbg !94845 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !94845 ; [#uses=1] %11 = load i32* %id_addr, align 4, !dbg !94845 ; [#uses=1] %12 = icmp eq i32 %10, %11, !dbg !94845 ; [#uses=1] br i1 %12, label %bb1, label %bb7, !dbg !94845 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !94846), !dbg !94848 %13 = load %struct.PyThreadState** %p, align 4, !dbg !94848 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 19, !dbg !94848 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !94848 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %old_exc, align 4, !dbg !94848 %16 = load %struct.NullImporter** %exc_addr, align 4, !dbg !94849 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !94849 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !94849 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %exc_addr, align 4, !dbg !94849 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !94849 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !94849 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !94849 ; [#uses=1] %22 = load %struct.NullImporter** %exc_addr, align 4, !dbg !94849 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !94849 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !94849 br label %bb3, !dbg !94849 bb3: ; preds = %bb2, %bb1 %24 = load %struct.PyThreadState** %p, align 4, !dbg !94850 ; [#uses=1] %25 = getelementptr inbounds %struct.PyThreadState* %24, i32 0, i32 19, !dbg !94850 ; [#uses=1] %26 = load %struct.NullImporter** %exc_addr, align 4, !dbg !94850 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %25, align 4, !dbg !94850 %27 = load %struct.NullImporter** %old_exc, align 4, !dbg !94851 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !94851 ; [#uses=1] br i1 %28, label %bb4, label %bb6, !dbg !94851 bb4: ; preds = %bb3 %29 = load %struct.NullImporter** %old_exc, align 4, !dbg !94851 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !94851 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !94851 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !94851 ; [#uses=1] %33 = load %struct.NullImporter** %old_exc, align 4, !dbg !94851 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !94851 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !94851 %35 = load %struct.NullImporter** %old_exc, align 4, !dbg !94851 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !94851 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !94851 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !94851 ; [#uses=1] br i1 %38, label %bb5, label %bb6, !dbg !94851 bb5: ; preds = %bb4 %39 = load %struct.NullImporter** %old_exc, align 4, !dbg !94851 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !94851 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !94851 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !94851 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !94851 ; [#uses=1] %44 = load %struct.NullImporter** %old_exc, align 4, !dbg !94851 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !94851 br label %bb6, !dbg !94851 bb6: ; preds = %bb5, %bb4, %bb3 store i32 1, i32* %0, align 4, !dbg !94852 br label %bb10, !dbg !94852 bb7: ; preds = %bb %45 = load %struct.PyThreadState** %p, align 4, !dbg !94844 ; [#uses=1] %46 = getelementptr inbounds %struct.PyThreadState* %45, i32 0, i32 0, !dbg !94844 ; [#uses=1] %47 = load %struct.PyThreadState** %46, align 4, !dbg !94844 ; [#uses=1] store %struct.PyThreadState* %47, %struct.PyThreadState** %p, align 4, !dbg !94844 br label %bb8, !dbg !94844 bb8: ; preds = %bb7, %entry %48 = load %struct.PyThreadState** %p, align 4, !dbg !94844 ; [#uses=1] %49 = icmp ne %struct.PyThreadState* %48, null, !dbg !94844 ; [#uses=1] br i1 %49, label %bb, label %bb9, !dbg !94844 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !94853 br label %bb10, !dbg !94853 bb10: ; preds = %bb9, %bb6 %50 = load i32* %0, align 4, !dbg !94852 ; [#uses=1] store i32 %50, i32* %retval, align 4, !dbg !94852 br label %return, !dbg !94852 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !94852 ; [#uses=1] ret i32 %retval11, !dbg !94852 } ; [#uses=0] define %struct.PyInterpreterState* @PyInterpreterState_Head() nounwind { entry: %retval = alloca %struct.PyInterpreterState* ; [#uses=2] %0 = alloca %struct.PyInterpreterState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load %struct.PyInterpreterState** @interp_head, align 4, !dbg !94854 ; [#uses=1] store %struct.PyInterpreterState* %1, %struct.PyInterpreterState** %0, align 4, !dbg !94854 %2 = load %struct.PyInterpreterState** %0, align 4, !dbg !94854 ; [#uses=1] store %struct.PyInterpreterState* %2, %struct.PyInterpreterState** %retval, align 4, !dbg !94854 br label %return, !dbg !94854 return: ; preds = %entry %retval1 = load %struct.PyInterpreterState** %retval, !dbg !94854 ; [#uses=1] ret %struct.PyInterpreterState* %retval1, !dbg !94854 } ; [#uses=0] define %struct.PyInterpreterState* @PyInterpreterState_Next(%struct.PyInterpreterState* %interp) nounwind { entry: %interp_addr = alloca %struct.PyInterpreterState*, align 4 ; [#uses=2] %retval = alloca %struct.PyInterpreterState* ; [#uses=2] %0 = alloca %struct.PyInterpreterState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94856), !dbg !94857 store %struct.PyInterpreterState* %interp, %struct.PyInterpreterState** %interp_addr %1 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94858 ; [#uses=1] %2 = getelementptr inbounds %struct.PyInterpreterState* %1, i32 0, i32 0, !dbg !94858 ; [#uses=1] %3 = load %struct.PyInterpreterState** %2, align 4, !dbg !94858 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %0, align 4, !dbg !94858 %4 = load %struct.PyInterpreterState** %0, align 4, !dbg !94858 ; [#uses=1] store %struct.PyInterpreterState* %4, %struct.PyInterpreterState** %retval, align 4, !dbg !94858 br label %return, !dbg !94858 return: ; preds = %entry %retval1 = load %struct.PyInterpreterState** %retval, !dbg !94858 ; [#uses=1] ret %struct.PyInterpreterState* %retval1, !dbg !94858 } ; [#uses=0] define %struct.PyThreadState* @PyInterpreterState_ThreadHead(%struct.PyInterpreterState* %interp) nounwind { entry: %interp_addr = alloca %struct.PyInterpreterState*, align 4 ; [#uses=2] %retval = alloca %struct.PyThreadState* ; [#uses=2] %0 = alloca %struct.PyThreadState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94860), !dbg !94861 store %struct.PyInterpreterState* %interp, %struct.PyInterpreterState** %interp_addr %1 = load %struct.PyInterpreterState** %interp_addr, align 4, !dbg !94862 ; [#uses=1] %2 = getelementptr inbounds %struct.PyInterpreterState* %1, i32 0, i32 1, !dbg !94862 ; [#uses=1] %3 = load %struct.PyThreadState** %2, align 4, !dbg !94862 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %0, align 4, !dbg !94862 %4 = load %struct.PyThreadState** %0, align 4, !dbg !94862 ; [#uses=1] store %struct.PyThreadState* %4, %struct.PyThreadState** %retval, align 4, !dbg !94862 br label %return, !dbg !94862 return: ; preds = %entry %retval1 = load %struct.PyThreadState** %retval, !dbg !94862 ; [#uses=1] ret %struct.PyThreadState* %retval1, !dbg !94862 } ; [#uses=0] define %struct.PyThreadState* @PyThreadState_Next(%struct.PyThreadState* %tstate) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=2] %retval = alloca %struct.PyThreadState* ; [#uses=2] %0 = alloca %struct.PyThreadState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94864), !dbg !94865 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr %1 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !94866 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 0, !dbg !94866 ; [#uses=1] %3 = load %struct.PyThreadState** %2, align 4, !dbg !94866 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %0, align 4, !dbg !94866 %4 = load %struct.PyThreadState** %0, align 4, !dbg !94866 ; [#uses=1] store %struct.PyThreadState* %4, %struct.PyThreadState** %retval, align 4, !dbg !94866 br label %return, !dbg !94866 return: ; preds = %entry %retval1 = load %struct.PyThreadState** %retval, !dbg !94866 ; [#uses=1] ret %struct.PyThreadState* %retval1, !dbg !94866 } ; [#uses=1] define %struct.NullImporter* @_PyThread_CurrentFrames() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=9] %i = alloca %struct.PyInterpreterState* ; [#uses=5] %t = alloca %struct.PyThreadState* ; [#uses=6] %id = alloca %struct.NullImporter* ; [#uses=8] %stat = alloca i32 ; [#uses=2] %frame = alloca %struct.PyFrameObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94868), !dbg !94870 call void @llvm.dbg.declare(metadata !2962, metadata !94871), !dbg !94872 %1 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !94873 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %result, align 4, !dbg !94873 %2 = load %struct.NullImporter** %result, align 4, !dbg !94874 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !94874 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !94874 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94875 br label %bb15, !dbg !94875 bb1: ; preds = %entry %4 = load %struct.PyInterpreterState** @interp_head, align 4, !dbg !94876 ; [#uses=1] store %struct.PyInterpreterState* %4, %struct.PyInterpreterState** %i, align 4, !dbg !94876 br label %bb11, !dbg !94876 bb2: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !94877), !dbg !94879 %5 = load %struct.PyInterpreterState** %i, align 4, !dbg !94880 ; [#uses=1] %6 = getelementptr inbounds %struct.PyInterpreterState* %5, i32 0, i32 1, !dbg !94880 ; [#uses=1] %7 = load %struct.PyThreadState** %6, align 4, !dbg !94880 ; [#uses=1] store %struct.PyThreadState* %7, %struct.PyThreadState** %t, align 4, !dbg !94880 br label %bb9, !dbg !94880 bb3: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !94881), !dbg !94883 call void @llvm.dbg.declare(metadata !2962, metadata !94884), !dbg !94885 call void @llvm.dbg.declare(metadata !2962, metadata !94886), !dbg !94887 %8 = load %struct.PyThreadState** %t, align 4, !dbg !94887 ; [#uses=1] %9 = getelementptr inbounds %struct.PyThreadState* %8, i32 0, i32 2, !dbg !94887 ; [#uses=1] %10 = load %struct.PyFrameObject** %9, align 4, !dbg !94887 ; [#uses=1] store %struct.PyFrameObject* %10, %struct.PyFrameObject** %frame, align 4, !dbg !94887 %11 = load %struct.PyFrameObject** %frame, align 4, !dbg !94888 ; [#uses=1] %12 = icmp eq %struct.PyFrameObject* %11, null, !dbg !94888 ; [#uses=1] br i1 %12, label %bb8, label %bb4, !dbg !94888 bb4: ; preds = %bb3 %13 = load %struct.PyThreadState** %t, align 4, !dbg !94889 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 20, !dbg !94889 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !94889 ; [#uses=1] %16 = call %struct.NullImporter* @PyInt_FromLong(i32 %15) nounwind, !dbg !94889 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %id, align 4, !dbg !94889 %17 = load %struct.NullImporter** %id, align 4, !dbg !94890 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !94890 ; [#uses=1] br i1 %18, label %Fail, label %bb5, !dbg !94890 bb5: ; preds = %bb4 %19 = load %struct.PyFrameObject** %frame, align 4, !dbg !94891 ; [#uses=1] %20 = bitcast %struct.PyFrameObject* %19 to %struct.NullImporter*, !dbg !94891 ; [#uses=1] %21 = load %struct.NullImporter** %result, align 4, !dbg !94891 ; [#uses=1] %22 = load %struct.NullImporter** %id, align 4, !dbg !94891 ; [#uses=1] %23 = call i32 @PyDict_SetItem(%struct.NullImporter* %21, %struct.NullImporter* %22, %struct.NullImporter* %20) nounwind, !dbg !94891 ; [#uses=1] store i32 %23, i32* %stat, align 4, !dbg !94891 %24 = load %struct.NullImporter** %id, align 4, !dbg !94892 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !94892 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !94892 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !94892 ; [#uses=1] %28 = load %struct.NullImporter** %id, align 4, !dbg !94892 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !94892 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !94892 %30 = load %struct.NullImporter** %id, align 4, !dbg !94892 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !94892 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !94892 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !94892 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !94892 bb6: ; preds = %bb5 %34 = load %struct.NullImporter** %id, align 4, !dbg !94892 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !94892 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !94892 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !94892 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !94892 ; [#uses=1] %39 = load %struct.NullImporter** %id, align 4, !dbg !94892 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !94892 br label %bb7, !dbg !94892 bb7: ; preds = %bb6, %bb5 %40 = load i32* %stat, align 4, !dbg !94893 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !94893 ; [#uses=1] br i1 %41, label %Fail, label %bb8, !dbg !94893 bb8: ; preds = %bb7, %bb3 %42 = load %struct.PyThreadState** %t, align 4, !dbg !94880 ; [#uses=1] %43 = getelementptr inbounds %struct.PyThreadState* %42, i32 0, i32 0, !dbg !94880 ; [#uses=1] %44 = load %struct.PyThreadState** %43, align 4, !dbg !94880 ; [#uses=1] store %struct.PyThreadState* %44, %struct.PyThreadState** %t, align 4, !dbg !94880 br label %bb9, !dbg !94880 bb9: ; preds = %bb8, %bb2 %45 = load %struct.PyThreadState** %t, align 4, !dbg !94880 ; [#uses=1] %46 = icmp ne %struct.PyThreadState* %45, null, !dbg !94880 ; [#uses=1] br i1 %46, label %bb3, label %bb10, !dbg !94880 bb10: ; preds = %bb9 %47 = load %struct.PyInterpreterState** %i, align 4, !dbg !94876 ; [#uses=1] %48 = getelementptr inbounds %struct.PyInterpreterState* %47, i32 0, i32 0, !dbg !94876 ; [#uses=1] %49 = load %struct.PyInterpreterState** %48, align 4, !dbg !94876 ; [#uses=1] store %struct.PyInterpreterState* %49, %struct.PyInterpreterState** %i, align 4, !dbg !94876 br label %bb11, !dbg !94876 bb11: ; preds = %bb10, %bb1 %50 = load %struct.PyInterpreterState** %i, align 4, !dbg !94876 ; [#uses=1] %51 = icmp ne %struct.PyInterpreterState* %50, null, !dbg !94876 ; [#uses=1] br i1 %51, label %bb2, label %bb12, !dbg !94876 bb12: ; preds = %bb11 %52 = load %struct.NullImporter** %result, align 4, !dbg !94894 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !94894 br label %bb15, !dbg !94894 Fail: ; preds = %bb7, %bb4 %53 = load %struct.NullImporter** %result, align 4, !dbg !94895 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !94895 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !94895 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !94895 ; [#uses=1] %57 = load %struct.NullImporter** %result, align 4, !dbg !94895 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !94895 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !94895 %59 = load %struct.NullImporter** %result, align 4, !dbg !94895 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !94895 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !94895 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !94895 ; [#uses=1] br i1 %62, label %bb13, label %bb14, !dbg !94895 bb13: ; preds = %Fail %63 = load %struct.NullImporter** %result, align 4, !dbg !94895 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !94895 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !94895 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !94895 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !94895 ; [#uses=1] %68 = load %struct.NullImporter** %result, align 4, !dbg !94895 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !94895 br label %bb14, !dbg !94895 bb14: ; preds = %bb13, %Fail store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !94896 br label %bb15, !dbg !94896 bb15: ; preds = %bb14, %bb12, %bb %69 = load %struct.NullImporter** %0, align 4, !dbg !94875 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %retval, align 4, !dbg !94875 br label %return, !dbg !94875 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !94875 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !94875 } ; [#uses=0] define i32 @PyOS_mystrnicmp(i8* %s1, i8* %s2, i32 %size) nounwind { entry: %s1_addr = alloca i8*, align 4 ; [#uses=6] %s2_addr = alloca i8*, align 4 ; [#uses=6] %size_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94897), !dbg !94898 store i8* %s1, i8** %s1_addr call void @llvm.dbg.declare(metadata !2962, metadata !94899), !dbg !94898 store i8* %s2, i8** %s2_addr call void @llvm.dbg.declare(metadata !2962, metadata !94900), !dbg !94898 store i32 %size, i32* %size_addr %1 = load i32* %size_addr, align 4, !dbg !94901 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !94901 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !94901 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !94903 br label %bb8, !dbg !94903 bb1: ; preds = %entry br label %bb5, !dbg !94903 bb2: ; preds = %bb6 %3 = load i8** %s1_addr, align 4, !dbg !94904 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !94904 ; [#uses=1] %5 = icmp eq i8 %4, 0, !dbg !94904 ; [#uses=1] %6 = zext i1 %5 to i8, !dbg !94904 ; [#uses=1] %7 = load i8** %s1_addr, align 4, !dbg !94904 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i64 1, !dbg !94904 ; [#uses=1] store i8* %8, i8** %s1_addr, align 4, !dbg !94904 %toBool = icmp ne i8 %6, 0, !dbg !94904 ; [#uses=1] br i1 %toBool, label %bb7, label %bb3, !dbg !94904 bb3: ; preds = %bb2 %9 = load i8** %s2_addr, align 4, !dbg !94904 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !94904 ; [#uses=1] %11 = icmp eq i8 %10, 0, !dbg !94904 ; [#uses=1] %12 = zext i1 %11 to i8, !dbg !94904 ; [#uses=1] %13 = load i8** %s2_addr, align 4, !dbg !94904 ; [#uses=1] %14 = getelementptr inbounds i8* %13, i64 1, !dbg !94904 ; [#uses=1] store i8* %14, i8** %s2_addr, align 4, !dbg !94904 %toBool4 = icmp ne i8 %12, 0, !dbg !94904 ; [#uses=1] br i1 %toBool4, label %bb7, label %bb5, !dbg !94904 bb5: ; preds = %bb3, %bb1 %15 = load i32* %size_addr, align 4, !dbg !94905 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !94905 ; [#uses=1] store i32 %16, i32* %size_addr, align 4, !dbg !94905 %17 = load i32* %size_addr, align 4, !dbg !94905 ; [#uses=1] %18 = icmp sle i32 %17, 0, !dbg !94905 ; [#uses=1] br i1 %18, label %bb7, label %bb6, !dbg !94905 bb6: ; preds = %bb5 %19 = load i8** %s1_addr, align 4, !dbg !94905 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !94905 ; [#uses=1] %21 = sext i8 %20 to i32, !dbg !94905 ; [#uses=1] %22 = call i32 @tolower(i32 %21) nounwind readonly, !dbg !94905 ; [#uses=1] %23 = load i8** %s2_addr, align 4, !dbg !94905 ; [#uses=1] %24 = load i8* %23, align 1, !dbg !94905 ; [#uses=1] %25 = sext i8 %24 to i32, !dbg !94905 ; [#uses=1] %26 = call i32 @tolower(i32 %25) nounwind readonly, !dbg !94905 ; [#uses=1] %27 = icmp eq i32 %22, %26, !dbg !94905 ; [#uses=1] br i1 %27, label %bb2, label %bb7, !dbg !94905 bb7: ; preds = %bb6, %bb5, %bb3, %bb2 %28 = load i8** %s1_addr, align 4, !dbg !94906 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !94906 ; [#uses=1] %30 = sext i8 %29 to i32, !dbg !94906 ; [#uses=1] %31 = call i32 @tolower(i32 %30) nounwind readonly, !dbg !94906 ; [#uses=1] %32 = load i8** %s2_addr, align 4, !dbg !94906 ; [#uses=1] %33 = load i8* %32, align 1, !dbg !94906 ; [#uses=1] %34 = sext i8 %33 to i32, !dbg !94906 ; [#uses=1] %35 = call i32 @tolower(i32 %34) nounwind readonly, !dbg !94906 ; [#uses=1] %36 = sub nsw i32 %31, %35, !dbg !94906 ; [#uses=1] store i32 %36, i32* %0, align 4, !dbg !94906 br label %bb8, !dbg !94906 bb8: ; preds = %bb7, %bb %37 = load i32* %0, align 4, !dbg !94903 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !94903 br label %return, !dbg !94903 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !94903 ; [#uses=1] ret i32 %retval9, !dbg !94903 } ; [#uses=0] define i32 @PyOS_mystricmp(i8* %s1, i8* %s2) nounwind { entry: %s1_addr = alloca i8*, align 4 ; [#uses=6] %s2_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94907), !dbg !94908 store i8* %s1, i8** %s1_addr call void @llvm.dbg.declare(metadata !2962, metadata !94909), !dbg !94908 store i8* %s2, i8** %s2_addr br label %bb, !dbg !94910 bb: ; preds = %bb1, %entry %1 = load i8** %s1_addr, align 4, !dbg !94911 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !94911 ; [#uses=1] %3 = icmp eq i8 %2, 0, !dbg !94911 ; [#uses=1] br i1 %3, label %bb2, label %bb1, !dbg !94911 bb1: ; preds = %bb %4 = load i8** %s1_addr, align 4, !dbg !94911 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !94911 ; [#uses=1] %6 = sext i8 %5 to i32, !dbg !94911 ; [#uses=1] %7 = load i8** %s1_addr, align 4, !dbg !94911 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i64 1, !dbg !94911 ; [#uses=1] store i8* %8, i8** %s1_addr, align 4, !dbg !94911 %9 = call i32 @tolower(i32 %6) nounwind readonly, !dbg !94911 ; [#uses=1] %10 = load i8** %s2_addr, align 4, !dbg !94911 ; [#uses=1] %11 = load i8* %10, align 1, !dbg !94911 ; [#uses=1] %12 = sext i8 %11 to i32, !dbg !94911 ; [#uses=1] %13 = load i8** %s2_addr, align 4, !dbg !94911 ; [#uses=1] %14 = getelementptr inbounds i8* %13, i64 1, !dbg !94911 ; [#uses=1] store i8* %14, i8** %s2_addr, align 4, !dbg !94911 %15 = call i32 @tolower(i32 %12) nounwind readonly, !dbg !94911 ; [#uses=1] %16 = icmp eq i32 %9, %15, !dbg !94911 ; [#uses=1] br i1 %16, label %bb, label %bb2, !dbg !94911 bb2: ; preds = %bb1, %bb %17 = load i8** %s1_addr, align 4, !dbg !94913 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !94913 ; [#uses=1] %19 = sext i8 %18 to i32, !dbg !94913 ; [#uses=1] %20 = call i32 @tolower(i32 %19) nounwind readonly, !dbg !94913 ; [#uses=1] %21 = load i8** %s2_addr, align 4, !dbg !94913 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !94913 ; [#uses=1] %23 = sext i8 %22 to i32, !dbg !94913 ; [#uses=1] %24 = call i32 @tolower(i32 %23) nounwind readonly, !dbg !94913 ; [#uses=1] %25 = sub nsw i32 %20, %24, !dbg !94913 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !94913 %26 = load i32* %0, align 4, !dbg !94913 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !94913 br label %return, !dbg !94913 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !94913 ; [#uses=1] ret i32 %retval3, !dbg !94913 } ; [#uses=3] define internal i32 @case_insensitive_match3418(i8* %s, i8* %t) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=4] %t_addr = alloca i8*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94914), !dbg !94915 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !94916), !dbg !94915 store i8* %t, i8** %t_addr br label %bb1, !dbg !94917 bb: ; preds = %bb2 %1 = load i8** %s_addr, align 4, !dbg !94919 ; [#uses=1] %2 = getelementptr inbounds i8* %1, i64 1, !dbg !94919 ; [#uses=1] store i8* %2, i8** %s_addr, align 4, !dbg !94919 %3 = load i8** %t_addr, align 4, !dbg !94920 ; [#uses=1] %4 = getelementptr inbounds i8* %3, i64 1, !dbg !94920 ; [#uses=1] store i8* %4, i8** %t_addr, align 4, !dbg !94920 br label %bb1, !dbg !94920 bb1: ; preds = %bb, %entry %5 = load i8** %t_addr, align 4, !dbg !94917 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !94917 ; [#uses=1] %7 = icmp eq i8 %6, 0, !dbg !94917 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !94917 bb2: ; preds = %bb1 %8 = load i8** %s_addr, align 4, !dbg !94917 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !94917 ; [#uses=1] %10 = zext i8 %9 to i32, !dbg !94917 ; [#uses=1] %11 = getelementptr inbounds [256 x i8]* @_Py_ctype_tolower, i32 0, i32 %10, !dbg !94917 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !94917 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !94917 ; [#uses=1] %14 = load i8** %t_addr, align 4, !dbg !94917 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !94917 ; [#uses=1] %16 = sext i8 %15 to i32, !dbg !94917 ; [#uses=1] %17 = icmp eq i32 %13, %16, !dbg !94917 ; [#uses=1] br i1 %17, label %bb, label %bb3, !dbg !94917 bb3: ; preds = %bb2, %bb1 %18 = load i8** %t_addr, align 4, !dbg !94921 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !94921 ; [#uses=1] %20 = icmp eq i8 %19, 0, !dbg !94921 ; [#uses=1] %21 = zext i1 %20 to i32, !dbg !94921 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !94921 %22 = load i32* %0, align 4, !dbg !94921 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !94921 br label %return, !dbg !94921 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !94921 ; [#uses=1] ret i32 %retval4, !dbg !94921 } ; [#uses=1] define double @_Py_parse_inf_or_nan(i8* %p, i8** %endptr) nounwind { entry: %p_addr = alloca i8*, align 4 ; [#uses=3] %endptr_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=2] %iftmp.1 = alloca double, align 8 ; [#uses=3] %iftmp.0 = alloca double, align 8 ; [#uses=3] %retval1 = alloca double, align 8 ; [#uses=4] %s = alloca i8* ; [#uses=18] %negate = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94922), !dbg !94923 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !94924), !dbg !94923 store i8** %endptr, i8*** %endptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !94925), !dbg !94927 call void @llvm.dbg.declare(metadata !2962, metadata !94928), !dbg !94929 call void @llvm.dbg.declare(metadata !2962, metadata !94930), !dbg !94931 store i32 0, i32* %negate, align 4, !dbg !94931 %1 = load i8** %p_addr, align 4, !dbg !94932 ; [#uses=1] store i8* %1, i8** %s, align 4, !dbg !94932 %2 = load i8** %s, align 4, !dbg !94933 ; [#uses=1] %3 = load i8* %2, align 1, !dbg !94933 ; [#uses=1] %4 = icmp eq i8 %3, 45, !dbg !94933 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !94933 bb: ; preds = %entry store i32 1, i32* %negate, align 4, !dbg !94934 %5 = load i8** %s, align 4, !dbg !94935 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i64 1, !dbg !94935 ; [#uses=1] store i8* %6, i8** %s, align 4, !dbg !94935 br label %bb4, !dbg !94935 bb2: ; preds = %entry %7 = load i8** %s, align 4, !dbg !94936 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !94936 ; [#uses=1] %9 = icmp eq i8 %8, 43, !dbg !94936 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !94936 bb3: ; preds = %bb2 %10 = load i8** %s, align 4, !dbg !94937 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i64 1, !dbg !94937 ; [#uses=1] store i8* %11, i8** %s, align 4, !dbg !94937 br label %bb4, !dbg !94937 bb4: ; preds = %bb3, %bb2, %bb %12 = load i8** %s, align 4, !dbg !94938 ; [#uses=1] %13 = call i32 @case_insensitive_match3418(i8* %12, i8* getelementptr inbounds ([4 x i8]* @.str3401, i32 0, i32 0)) nounwind, !dbg !94938 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !94938 ; [#uses=1] br i1 %14, label %bb5, label %bb11, !dbg !94938 bb5: ; preds = %bb4 %15 = load i8** %s, align 4, !dbg !94939 ; [#uses=1] %16 = getelementptr inbounds i8* %15, i32 3, !dbg !94939 ; [#uses=1] store i8* %16, i8** %s, align 4, !dbg !94939 %17 = load i8** %s, align 4, !dbg !94940 ; [#uses=1] %18 = call i32 @case_insensitive_match3418(i8* %17, i8* getelementptr inbounds ([6 x i8]* @.str13402, i32 0, i32 0)) nounwind, !dbg !94940 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !94940 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !94940 bb6: ; preds = %bb5 %20 = load i8** %s, align 4, !dbg !94941 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i32 5, !dbg !94941 ; [#uses=1] store i8* %21, i8** %s, align 4, !dbg !94941 br label %bb7, !dbg !94941 bb7: ; preds = %bb6, %bb5 %22 = load i32* %negate, align 4, !dbg !94942 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !94942 ; [#uses=1] br i1 %23, label %bb8, label %bb9, !dbg !94942 bb8: ; preds = %bb7 store double 0xFFF0000000000000, double* %iftmp.0, align 8, !dbg !94942 br label %bb10, !dbg !94942 bb9: ; preds = %bb7 store double 0x7FF0000000000000, double* %iftmp.0, align 8, !dbg !94942 br label %bb10, !dbg !94942 bb10: ; preds = %bb9, %bb8 %24 = load double* %iftmp.0, align 8, !dbg !94942 ; [#uses=1] store double %24, double* %retval1, align 8, !dbg !94942 br label %bb17, !dbg !94942 bb11: ; preds = %bb4 %25 = load i8** %s, align 4, !dbg !94943 ; [#uses=1] %26 = call i32 @case_insensitive_match3418(i8* %25, i8* getelementptr inbounds ([4 x i8]* @.str23403, i32 0, i32 0)) nounwind, !dbg !94943 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !94943 ; [#uses=1] br i1 %27, label %bb12, label %bb16, !dbg !94943 bb12: ; preds = %bb11 %28 = load i8** %s, align 4, !dbg !94944 ; [#uses=1] %29 = getelementptr inbounds i8* %28, i32 3, !dbg !94944 ; [#uses=1] store i8* %29, i8** %s, align 4, !dbg !94944 %30 = load i32* %negate, align 4, !dbg !94945 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !94945 ; [#uses=1] br i1 %31, label %bb13, label %bb14, !dbg !94945 bb13: ; preds = %bb12 store double 0xFFF8000000000000, double* %iftmp.1, align 8, !dbg !94945 br label %bb15, !dbg !94945 bb14: ; preds = %bb12 store double 0x7FF8000000000000, double* %iftmp.1, align 8, !dbg !94945 br label %bb15, !dbg !94945 bb15: ; preds = %bb14, %bb13 %32 = load double* %iftmp.1, align 8, !dbg !94945 ; [#uses=1] store double %32, double* %retval1, align 8, !dbg !94945 br label %bb17, !dbg !94945 bb16: ; preds = %bb11 %33 = load i8** %p_addr, align 4, !dbg !94946 ; [#uses=1] store i8* %33, i8** %s, align 4, !dbg !94946 store double -1.000000e+00, double* %retval1, align 8, !dbg !94947 br label %bb17, !dbg !94947 bb17: ; preds = %bb16, %bb15, %bb10 %34 = load i8** %s, align 4, !dbg !94948 ; [#uses=1] %35 = load i8*** %endptr_addr, align 4, !dbg !94948 ; [#uses=1] store i8* %34, i8** %35, align 4, !dbg !94948 %36 = load double* %retval1, align 8, !dbg !94949 ; [#uses=1] store double %36, double* %0, align 8, !dbg !94949 %37 = load double* %0, align 8, !dbg !94949 ; [#uses=1] store double %37, double* %retval, align 8, !dbg !94949 br label %return, !dbg !94949 return: ; preds = %bb17 %retval18 = load double* %retval, !dbg !94949 ; [#uses=1] ret double %retval18, !dbg !94949 } ; [#uses=2] define double @_PyOS_ascii_strtod(i8* %nptr, i8** %endptr) nounwind { entry: %nptr_addr = alloca i8*, align 4 ; [#uses=7] %endptr_addr = alloca i8**, align 4 ; [#uses=6] %retval = alloca double, align 8 ; [#uses=2] %iftmp.6 = alloca i32 ; [#uses=3] %iftmp.3 = alloca i8* ; [#uses=3] %0 = alloca double, align 8 ; [#uses=5] %fail_pos = alloca i8* ; [#uses=12] %val = alloca double, align 8 ; [#uses=9] %locale_data = alloca %struct.lconv* ; [#uses=2] %decimal_point = alloca i8* ; [#uses=6] %decimal_point_len = alloca i32 ; [#uses=8] %p = alloca i8* ; [#uses=36] %decimal_point_pos = alloca i8* ; [#uses=9] %end = alloca i8* ; [#uses=7] %digits_pos = alloca i8* ; [#uses=12] %negate = alloca i32 ; [#uses=3] %copy = alloca i8* ; [#uses=7] %c = alloca i8* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !94950), !dbg !94951 store i8* %nptr, i8** %nptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !94952), !dbg !94951 store i8** %endptr, i8*** %endptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !94953), !dbg !94955 call void @llvm.dbg.declare(metadata !2962, metadata !94956), !dbg !94957 call void @llvm.dbg.declare(metadata !2962, metadata !94958), !dbg !94987 call void @llvm.dbg.declare(metadata !2962, metadata !94988), !dbg !94989 call void @llvm.dbg.declare(metadata !2962, metadata !94990), !dbg !94991 call void @llvm.dbg.declare(metadata !2962, metadata !94992), !dbg !94993 call void @llvm.dbg.declare(metadata !2962, metadata !94994), !dbg !94993 call void @llvm.dbg.declare(metadata !2962, metadata !94995), !dbg !94996 call void @llvm.dbg.declare(metadata !2962, metadata !94997), !dbg !94998 call void @llvm.dbg.declare(metadata !2962, metadata !94999), !dbg !95000 store double -1.000000e+00, double* %val, align 8, !dbg !94957 store i8* null, i8** %end, align 4, !dbg !94996 store i8* null, i8** %digits_pos, align 4, !dbg !94998 store i32 0, i32* %negate, align 4, !dbg !95000 store i8* null, i8** %fail_pos, align 4, !dbg !95001 %1 = call %struct.lconv* @localeconv() nounwind, !dbg !95002 ; [#uses=1] store %struct.lconv* %1, %struct.lconv** %locale_data, align 4, !dbg !95002 %2 = load %struct.lconv** %locale_data, align 4, !dbg !95003 ; [#uses=1] %3 = getelementptr inbounds %struct.lconv* %2, i32 0, i32 0, !dbg !95003 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !95003 ; [#uses=1] store i8* %4, i8** %decimal_point, align 4, !dbg !95003 %5 = load i8** %decimal_point, align 4, !dbg !95004 ; [#uses=1] %6 = call i32 @strlen(i8* %5) nounwind readonly, !dbg !95004 ; [#uses=1] store i32 %6, i32* %decimal_point_len, align 4, !dbg !95004 store i8* null, i8** %decimal_point_pos, align 4, !dbg !95005 %7 = load i8** %nptr_addr, align 4, !dbg !95006 ; [#uses=1] %8 = load i8*** %endptr_addr, align 4, !dbg !95006 ; [#uses=1] %9 = call double @_Py_parse_inf_or_nan(i8* %7, i8** %8) nounwind, !dbg !95006 ; [#uses=1] store double %9, double* %val, align 8, !dbg !95006 %10 = load i8*** %endptr_addr, align 4, !dbg !95007 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !95007 ; [#uses=1] %12 = load i8** %nptr_addr, align 4, !dbg !95007 ; [#uses=1] %13 = icmp ne i8* %11, %12, !dbg !95007 ; [#uses=1] br i1 %13, label %bb, label %bb1, !dbg !95007 bb: ; preds = %entry %14 = load double* %val, align 8, !dbg !95008 ; [#uses=1] store double %14, double* %0, align 8, !dbg !95008 br label %bb50, !dbg !95008 bb1: ; preds = %entry %15 = call i32* @__errno_location() nounwind readnone, !dbg !95009 ; [#uses=1] store i32 0, i32* %15, align 4, !dbg !95009 %16 = load i8** %nptr_addr, align 4, !dbg !95010 ; [#uses=1] store i8* %16, i8** %p, align 4, !dbg !95010 %17 = load i8** %p, align 4, !dbg !95011 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !95011 ; [#uses=1] %19 = icmp eq i8 %18, 45, !dbg !95011 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !95011 bb2: ; preds = %bb1 store i32 1, i32* %negate, align 4, !dbg !95012 %20 = load i8** %p, align 4, !dbg !95013 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i64 1, !dbg !95013 ; [#uses=1] store i8* %21, i8** %p, align 4, !dbg !95013 br label %bb5, !dbg !95013 bb3: ; preds = %bb1 %22 = load i8** %p, align 4, !dbg !95014 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !95014 ; [#uses=1] %24 = icmp eq i8 %23, 43, !dbg !95014 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !95014 bb4: ; preds = %bb3 %25 = load i8** %p, align 4, !dbg !95015 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i64 1, !dbg !95015 ; [#uses=1] store i8* %26, i8** %p, align 4, !dbg !95015 br label %bb5, !dbg !95015 bb5: ; preds = %bb4, %bb3, %bb2 %27 = load i8** %p, align 4, !dbg !95016 ; [#uses=1] %28 = load i8* %27, align 1, !dbg !95016 ; [#uses=1] %29 = icmp eq i8 %28, 48, !dbg !95016 ; [#uses=1] br i1 %29, label %bb6, label %bb8, !dbg !95016 bb6: ; preds = %bb5 %30 = load i8** %p, align 4, !dbg !95016 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i32 1, !dbg !95016 ; [#uses=1] %32 = load i8* %31, align 1, !dbg !95016 ; [#uses=1] %33 = icmp eq i8 %32, 120, !dbg !95016 ; [#uses=1] br i1 %33, label %invalid_string, label %bb7, !dbg !95016 bb7: ; preds = %bb6 %34 = load i8** %p, align 4, !dbg !95016 ; [#uses=1] %35 = getelementptr inbounds i8* %34, i32 1, !dbg !95016 ; [#uses=1] %36 = load i8* %35, align 1, !dbg !95016 ; [#uses=1] %37 = icmp eq i8 %36, 88, !dbg !95016 ; [#uses=1] br i1 %37, label %invalid_string, label %bb8, !dbg !95016 bb8: ; preds = %bb7, %bb5 %38 = load i8** %p, align 4, !dbg !95017 ; [#uses=1] %39 = load i8* %38, align 1, !dbg !95017 ; [#uses=1] %40 = zext i8 %39 to i32, !dbg !95017 ; [#uses=1] %41 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %40, !dbg !95017 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !95017 ; [#uses=1] %43 = and i32 %42, 4, !dbg !95017 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !95017 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !95017 bb9: ; preds = %bb8 %45 = load i8** %p, align 4, !dbg !95017 ; [#uses=1] %46 = load i8* %45, align 1, !dbg !95017 ; [#uses=1] %47 = icmp ne i8 %46, 46, !dbg !95017 ; [#uses=1] br i1 %47, label %invalid_string, label %bb10, !dbg !95017 bb10: ; preds = %bb9, %bb8 %48 = load i8** %p, align 4, !dbg !95018 ; [#uses=1] store i8* %48, i8** %digits_pos, align 4, !dbg !95018 %49 = load i8** %decimal_point, align 4, !dbg !95019 ; [#uses=1] %50 = getelementptr inbounds i8* %49, i32 0, !dbg !95019 ; [#uses=1] %51 = load i8* %50, align 1, !dbg !95019 ; [#uses=1] %52 = icmp ne i8 %51, 46, !dbg !95019 ; [#uses=1] br i1 %52, label %bb12, label %bb11, !dbg !95019 bb11: ; preds = %bb10 %53 = load i8** %decimal_point, align 4, !dbg !95019 ; [#uses=1] %54 = getelementptr inbounds i8* %53, i32 1, !dbg !95019 ; [#uses=1] %55 = load i8* %54, align 1, !dbg !95019 ; [#uses=1] %56 = icmp ne i8 %55, 0, !dbg !95019 ; [#uses=1] br i1 %56, label %bb12, label %bb30, !dbg !95019 bb12: ; preds = %bb11, %bb10 br label %bb14, !dbg !95019 bb13: ; preds = %bb14 %57 = load i8** %p, align 4, !dbg !95020 ; [#uses=1] %58 = getelementptr inbounds i8* %57, i64 1, !dbg !95020 ; [#uses=1] store i8* %58, i8** %p, align 4, !dbg !95020 br label %bb14, !dbg !95020 bb14: ; preds = %bb13, %bb12 %59 = load i8** %p, align 4, !dbg !95021 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !95021 ; [#uses=1] %61 = zext i8 %60 to i32, !dbg !95021 ; [#uses=1] %62 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %61, !dbg !95021 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !95021 ; [#uses=1] %64 = and i32 %63, 4, !dbg !95021 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !95021 ; [#uses=1] br i1 %65, label %bb13, label %bb15, !dbg !95021 bb15: ; preds = %bb14 %66 = load i8** %p, align 4, !dbg !95022 ; [#uses=1] %67 = load i8* %66, align 1, !dbg !95022 ; [#uses=1] %68 = icmp eq i8 %67, 46, !dbg !95022 ; [#uses=1] br i1 %68, label %bb16, label %bb29, !dbg !95022 bb16: ; preds = %bb15 %69 = load i8** %p, align 4, !dbg !95023 ; [#uses=1] store i8* %69, i8** %decimal_point_pos, align 4, !dbg !95023 %70 = load i8** %p, align 4, !dbg !95023 ; [#uses=1] %71 = getelementptr inbounds i8* %70, i64 1, !dbg !95023 ; [#uses=1] store i8* %71, i8** %p, align 4, !dbg !95023 br label %bb18, !dbg !95023 bb17: ; preds = %bb18 %72 = load i8** %p, align 4, !dbg !95024 ; [#uses=1] %73 = getelementptr inbounds i8* %72, i64 1, !dbg !95024 ; [#uses=1] store i8* %73, i8** %p, align 4, !dbg !95024 br label %bb18, !dbg !95024 bb18: ; preds = %bb17, %bb16 %74 = load i8** %p, align 4, !dbg !95025 ; [#uses=1] %75 = load i8* %74, align 1, !dbg !95025 ; [#uses=1] %76 = zext i8 %75 to i32, !dbg !95025 ; [#uses=1] %77 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %76, !dbg !95025 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !95025 ; [#uses=1] %79 = and i32 %78, 4, !dbg !95025 ; [#uses=1] %80 = icmp ne i32 %79, 0, !dbg !95025 ; [#uses=1] br i1 %80, label %bb17, label %bb19, !dbg !95025 bb19: ; preds = %bb18 %81 = load i8** %p, align 4, !dbg !95026 ; [#uses=1] %82 = load i8* %81, align 1, !dbg !95026 ; [#uses=1] %83 = icmp eq i8 %82, 101, !dbg !95026 ; [#uses=1] br i1 %83, label %bb21, label %bb20, !dbg !95026 bb20: ; preds = %bb19 %84 = load i8** %p, align 4, !dbg !95026 ; [#uses=1] %85 = load i8* %84, align 1, !dbg !95026 ; [#uses=1] %86 = icmp eq i8 %85, 69, !dbg !95026 ; [#uses=1] br i1 %86, label %bb21, label %bb22, !dbg !95026 bb21: ; preds = %bb20, %bb19 %87 = load i8** %p, align 4, !dbg !95027 ; [#uses=1] %88 = getelementptr inbounds i8* %87, i64 1, !dbg !95027 ; [#uses=1] store i8* %88, i8** %p, align 4, !dbg !95027 br label %bb22, !dbg !95027 bb22: ; preds = %bb21, %bb20 %89 = load i8** %p, align 4, !dbg !95028 ; [#uses=1] %90 = load i8* %89, align 1, !dbg !95028 ; [#uses=1] %91 = icmp eq i8 %90, 43, !dbg !95028 ; [#uses=1] br i1 %91, label %bb24, label %bb23, !dbg !95028 bb23: ; preds = %bb22 %92 = load i8** %p, align 4, !dbg !95028 ; [#uses=1] %93 = load i8* %92, align 1, !dbg !95028 ; [#uses=1] %94 = icmp eq i8 %93, 45, !dbg !95028 ; [#uses=1] br i1 %94, label %bb24, label %bb25, !dbg !95028 bb24: ; preds = %bb23, %bb22 %95 = load i8** %p, align 4, !dbg !95029 ; [#uses=1] %96 = getelementptr inbounds i8* %95, i64 1, !dbg !95029 ; [#uses=1] store i8* %96, i8** %p, align 4, !dbg !95029 br label %bb25, !dbg !95029 bb25: ; preds = %bb24, %bb23 br label %bb27, !dbg !95029 bb26: ; preds = %bb27 %97 = load i8** %p, align 4, !dbg !95030 ; [#uses=1] %98 = getelementptr inbounds i8* %97, i64 1, !dbg !95030 ; [#uses=1] store i8* %98, i8** %p, align 4, !dbg !95030 br label %bb27, !dbg !95030 bb27: ; preds = %bb26, %bb25 %99 = load i8** %p, align 4, !dbg !95031 ; [#uses=1] %100 = load i8* %99, align 1, !dbg !95031 ; [#uses=1] %101 = zext i8 %100 to i32, !dbg !95031 ; [#uses=1] %102 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %101, !dbg !95031 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !95031 ; [#uses=1] %104 = and i32 %103, 4, !dbg !95031 ; [#uses=1] %105 = icmp ne i32 %104, 0, !dbg !95031 ; [#uses=1] br i1 %105, label %bb26, label %bb28, !dbg !95031 bb28: ; preds = %bb27 %106 = load i8** %p, align 4, !dbg !95032 ; [#uses=1] store i8* %106, i8** %end, align 4, !dbg !95032 br label %bb30, !dbg !95032 bb29: ; preds = %bb15 %107 = load i8** %p, align 4, !dbg !95033 ; [#uses=1] %108 = load i8** %decimal_point, align 4, !dbg !95033 ; [#uses=1] %109 = load i32* %decimal_point_len, align 4, !dbg !95033 ; [#uses=1] %110 = call i32 @strncmp(i8* %107, i8* %108, i32 %109) nounwind readonly, !dbg !95033 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !95033 ; [#uses=1] br i1 %111, label %invalid_string, label %bb30, !dbg !95033 bb30: ; preds = %bb29, %bb28, %bb11 %112 = load i8** %decimal_point_pos, align 4, !dbg !95034 ; [#uses=1] %113 = icmp ne i8* %112, null, !dbg !95034 ; [#uses=1] br i1 %113, label %bb31, label %bb44, !dbg !95034 bb31: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !95035), !dbg !95037 call void @llvm.dbg.declare(metadata !2962, metadata !95038), !dbg !95037 %114 = load i8** %end, align 4, !dbg !95039 ; [#uses=1] %115 = ptrtoint i8* %114 to i32, !dbg !95039 ; [#uses=1] %116 = load i8** %digits_pos, align 4, !dbg !95039 ; [#uses=1] %117 = ptrtoint i8* %116 to i32, !dbg !95039 ; [#uses=1] %118 = sub nsw i32 %115, %117, !dbg !95039 ; [#uses=1] %119 = load i32* %decimal_point_len, align 4, !dbg !95039 ; [#uses=1] %120 = add i32 %118, %119, !dbg !95039 ; [#uses=1] %121 = add i32 %120, 1, !dbg !95039 ; [#uses=1] %122 = icmp sge i32 %121, 0, !dbg !95039 ; [#uses=1] br i1 %122, label %bb32, label %bb36, !dbg !95039 bb32: ; preds = %bb31 %123 = load i8** %end, align 4, !dbg !95039 ; [#uses=1] %124 = ptrtoint i8* %123 to i32, !dbg !95039 ; [#uses=1] %125 = load i8** %digits_pos, align 4, !dbg !95039 ; [#uses=1] %126 = ptrtoint i8* %125 to i32, !dbg !95039 ; [#uses=1] %127 = sub nsw i32 %124, %126, !dbg !95039 ; [#uses=1] %128 = load i32* %decimal_point_len, align 4, !dbg !95039 ; [#uses=1] %129 = add i32 %127, %128, !dbg !95039 ; [#uses=1] %130 = icmp ne i32 %129, -1, !dbg !95039 ; [#uses=1] br i1 %130, label %bb33, label %bb34, !dbg !95039 bb33: ; preds = %bb32 %131 = load i8** %end, align 4, !dbg !95039 ; [#uses=1] %132 = ptrtoint i8* %131 to i32, !dbg !95039 ; [#uses=1] %133 = load i8** %digits_pos, align 4, !dbg !95039 ; [#uses=1] %134 = ptrtoint i8* %133 to i32, !dbg !95039 ; [#uses=1] %135 = sub nsw i32 %132, %134, !dbg !95039 ; [#uses=1] %136 = load i32* %decimal_point_len, align 4, !dbg !95039 ; [#uses=1] %137 = add i32 %135, %136, !dbg !95039 ; [#uses=1] %138 = add i32 %137, 1, !dbg !95039 ; [#uses=1] store i32 %138, i32* %iftmp.6, align 4, !dbg !95039 br label %bb35, !dbg !95039 bb34: ; preds = %bb32 store i32 1, i32* %iftmp.6, align 4, !dbg !95039 br label %bb35, !dbg !95039 bb35: ; preds = %bb34, %bb33 %139 = load i32* %iftmp.6, align 4, !dbg !95039 ; [#uses=1] %140 = call noalias i8* @malloc(i32 %139) nounwind, !dbg !95039 ; [#uses=1] store i8* %140, i8** %iftmp.3, align 4, !dbg !95039 br label %bb37, !dbg !95039 bb36: ; preds = %bb31 store i8* null, i8** %iftmp.3, align 4, !dbg !95039 br label %bb37, !dbg !95039 bb37: ; preds = %bb36, %bb35 %141 = load i8** %iftmp.3, align 4, !dbg !95039 ; [#uses=1] store i8* %141, i8** %copy, align 4, !dbg !95039 %142 = load i8** %copy, align 4, !dbg !95040 ; [#uses=1] %143 = icmp eq i8* %142, null, !dbg !95040 ; [#uses=1] br i1 %143, label %bb38, label %bb39, !dbg !95040 bb38: ; preds = %bb37 %144 = load i8** %nptr_addr, align 4, !dbg !95041 ; [#uses=1] %145 = load i8*** %endptr_addr, align 4, !dbg !95041 ; [#uses=1] store i8* %144, i8** %145, align 4, !dbg !95041 %146 = call i32* @__errno_location() nounwind readnone, !dbg !95042 ; [#uses=1] store i32 12, i32* %146, align 4, !dbg !95042 %147 = load double* %val, align 8, !dbg !95043 ; [#uses=1] store double %147, double* %0, align 8, !dbg !95043 br label %bb50, !dbg !95043 bb39: ; preds = %bb37 %148 = load i8** %copy, align 4, !dbg !95044 ; [#uses=1] store i8* %148, i8** %c, align 4, !dbg !95044 %149 = load i8** %decimal_point_pos, align 4, !dbg !95045 ; [#uses=1] %150 = ptrtoint i8* %149 to i32, !dbg !95045 ; [#uses=1] %151 = load i8** %digits_pos, align 4, !dbg !95045 ; [#uses=1] %152 = ptrtoint i8* %151 to i32, !dbg !95045 ; [#uses=1] %153 = sub nsw i32 %150, %152, !dbg !95045 ; [#uses=1] %154 = load i8** %c, align 4, !dbg !95045 ; [#uses=1] %155 = load i8** %digits_pos, align 4, !dbg !95045 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %154, i8* %155, i32 %153, i32 1, i1 false), !dbg !95045 %156 = load i8** %decimal_point_pos, align 4, !dbg !95046 ; [#uses=1] %157 = ptrtoint i8* %156 to i32, !dbg !95046 ; [#uses=1] %158 = load i8** %digits_pos, align 4, !dbg !95046 ; [#uses=1] %159 = ptrtoint i8* %158 to i32, !dbg !95046 ; [#uses=1] %160 = sub nsw i32 %157, %159, !dbg !95046 ; [#uses=1] %161 = load i8** %c, align 4, !dbg !95046 ; [#uses=1] %162 = getelementptr inbounds i8* %161, i32 %160, !dbg !95046 ; [#uses=1] store i8* %162, i8** %c, align 4, !dbg !95046 %163 = load i8** %c, align 4, !dbg !95047 ; [#uses=1] %164 = load i8** %decimal_point, align 4, !dbg !95047 ; [#uses=1] %165 = load i32* %decimal_point_len, align 4, !dbg !95047 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %163, i8* %164, i32 %165, i32 1, i1 false), !dbg !95047 %166 = load i8** %c, align 4, !dbg !95048 ; [#uses=1] %167 = load i32* %decimal_point_len, align 4, !dbg !95048 ; [#uses=1] %168 = getelementptr inbounds i8* %166, i32 %167, !dbg !95048 ; [#uses=1] store i8* %168, i8** %c, align 4, !dbg !95048 %169 = load i8** %end, align 4, !dbg !95049 ; [#uses=1] %170 = ptrtoint i8* %169 to i32, !dbg !95049 ; [#uses=1] %171 = load i8** %decimal_point_pos, align 4, !dbg !95049 ; [#uses=1] %172 = getelementptr inbounds i8* %171, i32 1, !dbg !95049 ; [#uses=1] %173 = ptrtoint i8* %172 to i32, !dbg !95049 ; [#uses=1] %174 = sub nsw i32 %170, %173, !dbg !95049 ; [#uses=1] %175 = load i8** %decimal_point_pos, align 4, !dbg !95049 ; [#uses=1] %176 = getelementptr inbounds i8* %175, i32 1, !dbg !95049 ; [#uses=1] %177 = load i8** %c, align 4, !dbg !95049 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %177, i8* %176, i32 %174, i32 1, i1 false), !dbg !95049 %178 = load i8** %end, align 4, !dbg !95050 ; [#uses=1] %179 = ptrtoint i8* %178 to i32, !dbg !95050 ; [#uses=1] %180 = load i8** %decimal_point_pos, align 4, !dbg !95050 ; [#uses=1] %181 = getelementptr inbounds i8* %180, i32 1, !dbg !95050 ; [#uses=1] %182 = ptrtoint i8* %181 to i32, !dbg !95050 ; [#uses=1] %183 = sub nsw i32 %179, %182, !dbg !95050 ; [#uses=1] %184 = load i8** %c, align 4, !dbg !95050 ; [#uses=1] %185 = getelementptr inbounds i8* %184, i32 %183, !dbg !95050 ; [#uses=1] store i8* %185, i8** %c, align 4, !dbg !95050 %186 = load i8** %c, align 4, !dbg !95051 ; [#uses=1] store i8 0, i8* %186, align 1, !dbg !95051 %187 = load i8** %copy, align 4, !dbg !95052 ; [#uses=1] %188 = call double @strtod(i8* noalias %187, i8** noalias %fail_pos) nounwind, !dbg !95052 ; [#uses=1] store double %188, double* %val, align 8, !dbg !95052 %189 = load i8** %fail_pos, align 4, !dbg !95053 ; [#uses=1] %190 = icmp ne i8* %189, null, !dbg !95053 ; [#uses=1] br i1 %190, label %bb40, label %bb43, !dbg !95053 bb40: ; preds = %bb39 %191 = load i8** %fail_pos, align 4, !dbg !95054 ; [#uses=1] %192 = load i8** %decimal_point_pos, align 4, !dbg !95054 ; [#uses=1] %193 = icmp ugt i8* %191, %192, !dbg !95054 ; [#uses=1] br i1 %193, label %bb41, label %bb42, !dbg !95054 bb41: ; preds = %bb40 %194 = load i8** %digits_pos, align 4, !dbg !95055 ; [#uses=1] %195 = load i8** %fail_pos, align 4, !dbg !95055 ; [#uses=1] %196 = ptrtoint i8* %195 to i32, !dbg !95055 ; [#uses=1] %197 = load i8** %copy, align 4, !dbg !95055 ; [#uses=1] %198 = ptrtoint i8* %197 to i32, !dbg !95055 ; [#uses=1] %199 = sub nsw i32 %196, %198, !dbg !95055 ; [#uses=1] %200 = getelementptr inbounds i8* %194, i32 %199, !dbg !95055 ; [#uses=1] %201 = load i32* %decimal_point_len, align 4, !dbg !95055 ; [#uses=1] %202 = sub i32 %201, 1, !dbg !95055 ; [#uses=1] %203 = sub nsw i32 0, %202, !dbg !95055 ; [#uses=1] %204 = getelementptr inbounds i8* %200, i32 %203, !dbg !95055 ; [#uses=1] store i8* %204, i8** %fail_pos, align 4, !dbg !95055 br label %bb43, !dbg !95055 bb42: ; preds = %bb40 %205 = load i8** %digits_pos, align 4, !dbg !95056 ; [#uses=1] %206 = load i8** %fail_pos, align 4, !dbg !95056 ; [#uses=1] %207 = ptrtoint i8* %206 to i32, !dbg !95056 ; [#uses=1] %208 = load i8** %copy, align 4, !dbg !95056 ; [#uses=1] %209 = ptrtoint i8* %208 to i32, !dbg !95056 ; [#uses=1] %210 = sub nsw i32 %207, %209, !dbg !95056 ; [#uses=1] %211 = getelementptr inbounds i8* %205, i32 %210, !dbg !95056 ; [#uses=1] store i8* %211, i8** %fail_pos, align 4, !dbg !95056 br label %bb43, !dbg !95056 bb43: ; preds = %bb42, %bb41, %bb39 %212 = load i8** %copy, align 4, !dbg !95057 ; [#uses=1] call void @free(i8* %212) nounwind, !dbg !95057 br label %bb45, !dbg !95057 bb44: ; preds = %bb30 %213 = load i8** %digits_pos, align 4, !dbg !95058 ; [#uses=1] %214 = call double @strtod(i8* noalias %213, i8** noalias %fail_pos) nounwind, !dbg !95058 ; [#uses=1] store double %214, double* %val, align 8, !dbg !95058 br label %bb45, !dbg !95058 bb45: ; preds = %bb44, %bb43 %215 = load i8** %fail_pos, align 4, !dbg !95059 ; [#uses=1] %216 = load i8** %digits_pos, align 4, !dbg !95059 ; [#uses=1] %217 = icmp eq i8* %215, %216, !dbg !95059 ; [#uses=1] br i1 %217, label %invalid_string, label %bb46, !dbg !95059 bb46: ; preds = %bb45 %218 = load i32* %negate, align 4, !dbg !95060 ; [#uses=1] %219 = icmp ne i32 %218, 0, !dbg !95060 ; [#uses=1] br i1 %219, label %bb47, label %bb49, !dbg !95060 bb47: ; preds = %bb46 %220 = load i8** %fail_pos, align 4, !dbg !95060 ; [#uses=1] %221 = load i8** %nptr_addr, align 4, !dbg !95060 ; [#uses=1] %222 = icmp ne i8* %220, %221, !dbg !95060 ; [#uses=1] br i1 %222, label %bb48, label %bb49, !dbg !95060 bb48: ; preds = %bb47 %223 = load double* %val, align 8, !dbg !95061 ; [#uses=1] %224 = fsub double -0.000000e+00, %223, !dbg !95061 ; [#uses=1] store double %224, double* %val, align 8, !dbg !95061 br label %bb49, !dbg !95061 bb49: ; preds = %bb48, %bb47, %bb46 %225 = load i8** %fail_pos, align 4, !dbg !95062 ; [#uses=1] %226 = load i8*** %endptr_addr, align 4, !dbg !95062 ; [#uses=1] store i8* %225, i8** %226, align 4, !dbg !95062 %227 = load double* %val, align 8, !dbg !95063 ; [#uses=1] store double %227, double* %0, align 8, !dbg !95063 br label %bb50, !dbg !95063 invalid_string: ; preds = %bb45, %bb29, %bb9, %bb7, %bb6 %228 = load i8** %nptr_addr, align 4, !dbg !95064 ; [#uses=1] %229 = load i8*** %endptr_addr, align 4, !dbg !95064 ; [#uses=1] store i8* %228, i8** %229, align 4, !dbg !95064 %230 = call i32* @__errno_location() nounwind readnone, !dbg !95065 ; [#uses=1] store i32 22, i32* %230, align 4, !dbg !95065 store double -1.000000e+00, double* %0, align 8, !dbg !95066 br label %bb50, !dbg !95066 bb50: ; preds = %invalid_string, %bb49, %bb38, %bb %231 = load double* %0, align 8, !dbg !95008 ; [#uses=1] store double %231, double* %retval, align 8, !dbg !95008 br label %return, !dbg !95008 return: ; preds = %bb50 %retval51 = load double* %retval, !dbg !95008 ; [#uses=1] ret double %retval51, !dbg !95008 } ; [#uses=8] declare i32 @strncmp(i8*, i8*, i32) nounwind readonly ; [#uses=2] declare double @strtod(i8* noalias, i8** noalias) nounwind ; [#uses=1] define double @PyOS_ascii_strtod(i8* %nptr, i8** %endptr) nounwind { entry: %nptr_addr = alloca i8*, align 4 ; [#uses=3] %endptr_addr = alloca i8**, align 4 ; [#uses=3] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=3] %fail_pos = alloca i8* ; [#uses=4] %p = alloca i8* ; [#uses=6] %x = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95067), !dbg !95068 store i8* %nptr, i8** %nptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !95069), !dbg !95068 store i8** %endptr, i8*** %endptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !95070), !dbg !95072 call void @llvm.dbg.declare(metadata !2962, metadata !95073), !dbg !95074 call void @llvm.dbg.declare(metadata !2962, metadata !95075), !dbg !95076 %1 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !95077 ; [#uses=1] %2 = call i32 @PyErr_WarnEx(%struct.NullImporter* %1, i8* getelementptr inbounds ([90 x i8]* @.str33404, i32 0, i32 0), i32 1) nounwind, !dbg !95077 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !95077 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !95077 bb: ; preds = %entry store double -1.000000e+00, double* %0, align 8, !dbg !95078 br label %bb9, !dbg !95078 bb1: ; preds = %entry %4 = load i8** %nptr_addr, align 4, !dbg !95079 ; [#uses=1] store i8* %4, i8** %p, align 4, !dbg !95079 br label %bb3, !dbg !95079 bb2: ; preds = %bb3 %5 = load i8** %p, align 4, !dbg !95080 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i64 1, !dbg !95080 ; [#uses=1] store i8* %6, i8** %p, align 4, !dbg !95080 br label %bb3, !dbg !95080 bb3: ; preds = %bb2, %bb1 %7 = load i8** %p, align 4, !dbg !95081 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !95081 ; [#uses=1] %9 = zext i8 %8 to i32, !dbg !95081 ; [#uses=1] %10 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %9, !dbg !95081 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !95081 ; [#uses=1] %12 = and i32 %11, 8, !dbg !95081 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !95081 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !95081 bb4: ; preds = %bb3 %14 = load i8** %p, align 4, !dbg !95082 ; [#uses=1] %15 = call double @_PyOS_ascii_strtod(i8* %14, i8** %fail_pos) nounwind, !dbg !95082 ; [#uses=1] store double %15, double* %x, align 8, !dbg !95082 %16 = load i8** %fail_pos, align 4, !dbg !95083 ; [#uses=1] %17 = load i8** %p, align 4, !dbg !95083 ; [#uses=1] %18 = icmp eq i8* %16, %17, !dbg !95083 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !95083 bb5: ; preds = %bb4 %19 = load i8** %nptr_addr, align 4, !dbg !95084 ; [#uses=1] store i8* %19, i8** %fail_pos, align 4, !dbg !95084 br label %bb6, !dbg !95084 bb6: ; preds = %bb5, %bb4 %20 = load i8*** %endptr_addr, align 4, !dbg !95085 ; [#uses=1] %21 = icmp ne i8** %20, null, !dbg !95085 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !95085 bb7: ; preds = %bb6 %22 = load i8** %fail_pos, align 4, !dbg !95086 ; [#uses=1] %23 = load i8*** %endptr_addr, align 4, !dbg !95086 ; [#uses=1] store i8* %22, i8** %23, align 4, !dbg !95086 br label %bb8, !dbg !95086 bb8: ; preds = %bb7, %bb6 %24 = load double* %x, align 8, !dbg !95087 ; [#uses=1] store double %24, double* %0, align 8, !dbg !95087 br label %bb9, !dbg !95087 bb9: ; preds = %bb8, %bb %25 = load double* %0, align 8, !dbg !95078 ; [#uses=1] store double %25, double* %retval, align 8, !dbg !95078 br label %return, !dbg !95078 return: ; preds = %bb9 %retval10 = load double* %retval, !dbg !95078 ; [#uses=1] ret double %retval10, !dbg !95078 } ; [#uses=0] define double @PyOS_ascii_atof(i8* %nptr) nounwind { entry: %nptr_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95088), !dbg !95089 store i8* %nptr, i8** %nptr_addr %1 = load i8** %nptr_addr, align 4, !dbg !95090 ; [#uses=1] %2 = call double @PyOS_ascii_strtod(i8* %1, i8** null) nounwind, !dbg !95090 ; [#uses=1] store double %2, double* %0, align 8, !dbg !95090 %3 = load double* %0, align 8, !dbg !95090 ; [#uses=1] store double %3, double* %retval, align 8, !dbg !95090 br label %return, !dbg !95090 return: ; preds = %entry %retval1 = load double* %retval, !dbg !95090 ; [#uses=1] ret double %retval1, !dbg !95090 } ; [#uses=8] define double @PyOS_string_to_double(i8* %s, i8** %endptr, %struct.NullImporter* %overflow_exception) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=8] %endptr_addr = alloca i8**, align 4 ; [#uses=4] %overflow_exception_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=2] %x = alloca double, align 8 ; [#uses=3] %result = alloca double, align 8 ; [#uses=3] %fail_pos = alloca i8* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95092), !dbg !95093 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !95094), !dbg !95095 store i8** %endptr, i8*** %endptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !95096), !dbg !95097 store %struct.NullImporter* %overflow_exception, %struct.NullImporter** %overflow_exception_addr call void @llvm.dbg.declare(metadata !2962, metadata !95098), !dbg !95100 call void @llvm.dbg.declare(metadata !2962, metadata !95101), !dbg !95100 call void @llvm.dbg.declare(metadata !2962, metadata !95102), !dbg !95103 store double -1.000000e+00, double* %result, align 8, !dbg !95100 %1 = call i32* @__errno_location() nounwind readnone, !dbg !95104 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !95104 %2 = load i8** %s_addr, align 4, !dbg !95105 ; [#uses=1] %3 = call double @_PyOS_ascii_strtod(i8* %2, i8** %fail_pos) nounwind, !dbg !95105 ; [#uses=1] store double %3, double* %x, align 8, !dbg !95105 %4 = call i32* @__errno_location() nounwind readnone, !dbg !95106 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !95106 ; [#uses=1] %6 = icmp eq i32 %5, 12, !dbg !95106 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !95106 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !95107 ; [#uses=0] %8 = load i8** %s_addr, align 4, !dbg !95108 ; [#uses=1] store i8* %8, i8** %fail_pos, align 4, !dbg !95108 br label %bb12, !dbg !95108 bb1: ; preds = %entry %9 = load i8*** %endptr_addr, align 4, !dbg !95109 ; [#uses=1] %10 = icmp ne i8** %9, null, !dbg !95109 ; [#uses=1] br i1 %10, label %bb5, label %bb2, !dbg !95109 bb2: ; preds = %bb1 %11 = load i8** %fail_pos, align 4, !dbg !95109 ; [#uses=1] %12 = load i8** %s_addr, align 4, !dbg !95109 ; [#uses=1] %13 = icmp eq i8* %11, %12, !dbg !95109 ; [#uses=1] br i1 %13, label %bb4, label %bb3, !dbg !95109 bb3: ; preds = %bb2 %14 = load i8** %fail_pos, align 4, !dbg !95109 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !95109 ; [#uses=1] %16 = icmp ne i8 %15, 0, !dbg !95109 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !95109 bb4: ; preds = %bb3, %bb2 %17 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !95110 ; [#uses=1] %18 = load i8** %s_addr, align 4, !dbg !95110 ; [#uses=1] %19 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %17, i8* getelementptr inbounds ([42 x i8]* @.str43405, i32 0, i32 0), i8* %18) nounwind, !dbg !95110 ; [#uses=0] br label %bb12, !dbg !95110 bb5: ; preds = %bb3, %bb1 %20 = load i8** %fail_pos, align 4, !dbg !95111 ; [#uses=1] %21 = load i8** %s_addr, align 4, !dbg !95111 ; [#uses=1] %22 = icmp eq i8* %20, %21, !dbg !95111 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !95111 bb6: ; preds = %bb5 %23 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !95112 ; [#uses=1] %24 = load i8** %s_addr, align 4, !dbg !95112 ; [#uses=1] %25 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %23, i8* getelementptr inbounds ([42 x i8]* @.str43405, i32 0, i32 0), i8* %24) nounwind, !dbg !95112 ; [#uses=0] br label %bb12, !dbg !95112 bb7: ; preds = %bb5 %26 = call i32* @__errno_location() nounwind readnone, !dbg !95113 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !95113 ; [#uses=1] %28 = icmp ne i32 %27, 34, !dbg !95113 ; [#uses=1] br i1 %28, label %bb11, label %bb8, !dbg !95113 bb8: ; preds = %bb7 %29 = load double* %x, align 8, !dbg !95113 ; [#uses=1] %30 = call double @fabs(double %29) nounwind readnone, !dbg !95113 ; [#uses=1] %31 = fcmp ult double %30, 1.000000e+00, !dbg !95113 ; [#uses=1] br i1 %31, label %bb11, label %bb9, !dbg !95113 bb9: ; preds = %bb8 %32 = load %struct.NullImporter** %overflow_exception_addr, align 4, !dbg !95113 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !95113 ; [#uses=1] br i1 %33, label %bb11, label %bb10, !dbg !95113 bb10: ; preds = %bb9 %34 = load %struct.NullImporter** %overflow_exception_addr, align 4, !dbg !95114 ; [#uses=1] %35 = load i8** %s_addr, align 4, !dbg !95114 ; [#uses=1] %36 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %34, i8* getelementptr inbounds ([44 x i8]* @.str53406, i32 0, i32 0), i8* %35) nounwind, !dbg !95114 ; [#uses=0] br label %bb12, !dbg !95114 bb11: ; preds = %bb9, %bb8, %bb7 %37 = load double* %x, align 8, !dbg !95115 ; [#uses=1] store double %37, double* %result, align 8, !dbg !95115 br label %bb12, !dbg !95115 bb12: ; preds = %bb11, %bb10, %bb6, %bb4, %bb %38 = load i8*** %endptr_addr, align 4, !dbg !95116 ; [#uses=1] %39 = icmp ne i8** %38, null, !dbg !95116 ; [#uses=1] br i1 %39, label %bb13, label %bb14, !dbg !95116 bb13: ; preds = %bb12 %40 = load i8** %fail_pos, align 4, !dbg !95117 ; [#uses=1] %41 = load i8*** %endptr_addr, align 4, !dbg !95117 ; [#uses=1] store i8* %40, i8** %41, align 4, !dbg !95117 br label %bb14, !dbg !95117 bb14: ; preds = %bb13, %bb12 %42 = load double* %result, align 8, !dbg !95118 ; [#uses=1] store double %42, double* %0, align 8, !dbg !95118 %43 = load double* %0, align 8, !dbg !95118 ; [#uses=1] store double %43, double* %retval, align 8, !dbg !95118 br label %return, !dbg !95118 return: ; preds = %bb14 %retval15 = load double* %retval, !dbg !95118 ; [#uses=1] ret double %retval15, !dbg !95118 } ; [#uses=1] define internal void @change_decimal_from_locale_to_dot(i8* %buffer) nounwind { entry: %buffer_addr = alloca i8*, align 4 ; [#uses=16] %locale_data = alloca %struct.lconv* ; [#uses=2] %decimal_point = alloca i8* ; [#uses=5] %decimal_point_len = alloca i32 ; [#uses=5] %rest_len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95119), !dbg !95120 store i8* %buffer, i8** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !95121), !dbg !95123 call void @llvm.dbg.declare(metadata !2962, metadata !95124), !dbg !95125 %0 = call %struct.lconv* @localeconv() nounwind, !dbg !95123 ; [#uses=1] store %struct.lconv* %0, %struct.lconv** %locale_data, align 4, !dbg !95123 %1 = load %struct.lconv** %locale_data, align 4, !dbg !95125 ; [#uses=1] %2 = getelementptr inbounds %struct.lconv* %1, i32 0, i32 0, !dbg !95125 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !95125 ; [#uses=1] store i8* %3, i8** %decimal_point, align 4, !dbg !95125 %4 = load i8** %decimal_point, align 4, !dbg !95126 ; [#uses=1] %5 = getelementptr inbounds i8* %4, i32 0, !dbg !95126 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !95126 ; [#uses=1] %7 = icmp ne i8 %6, 46, !dbg !95126 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !95126 bb: ; preds = %entry %8 = load i8** %decimal_point, align 4, !dbg !95126 ; [#uses=1] %9 = getelementptr inbounds i8* %8, i32 1, !dbg !95126 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !95126 ; [#uses=1] %11 = icmp ne i8 %10, 0, !dbg !95126 ; [#uses=1] br i1 %11, label %bb1, label %bb10, !dbg !95126 bb1: ; preds = %bb, %entry call void @llvm.dbg.declare(metadata !2962, metadata !95127), !dbg !95129 %12 = load i8** %decimal_point, align 4, !dbg !95129 ; [#uses=1] %13 = call i32 @strlen(i8* %12) nounwind readonly, !dbg !95129 ; [#uses=1] store i32 %13, i32* %decimal_point_len, align 4, !dbg !95129 %14 = load i8** %buffer_addr, align 4, !dbg !95130 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !95130 ; [#uses=1] %16 = icmp eq i8 %15, 43, !dbg !95130 ; [#uses=1] br i1 %16, label %bb3, label %bb2, !dbg !95130 bb2: ; preds = %bb1 %17 = load i8** %buffer_addr, align 4, !dbg !95130 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !95130 ; [#uses=1] %19 = icmp eq i8 %18, 45, !dbg !95130 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !95130 bb3: ; preds = %bb2, %bb1 %20 = load i8** %buffer_addr, align 4, !dbg !95131 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i64 1, !dbg !95131 ; [#uses=1] store i8* %21, i8** %buffer_addr, align 4, !dbg !95131 br label %bb4, !dbg !95131 bb4: ; preds = %bb3, %bb2 br label %bb6, !dbg !95131 bb5: ; preds = %bb6 %22 = load i8** %buffer_addr, align 4, !dbg !95132 ; [#uses=1] %23 = getelementptr inbounds i8* %22, i64 1, !dbg !95132 ; [#uses=1] store i8* %23, i8** %buffer_addr, align 4, !dbg !95132 br label %bb6, !dbg !95132 bb6: ; preds = %bb5, %bb4 %24 = load i8** %buffer_addr, align 4, !dbg !95133 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !95133 ; [#uses=1] %26 = zext i8 %25 to i32, !dbg !95133 ; [#uses=1] %27 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %26, !dbg !95133 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !95133 ; [#uses=1] %29 = and i32 %28, 4, !dbg !95133 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !95133 ; [#uses=1] br i1 %30, label %bb5, label %bb7, !dbg !95133 bb7: ; preds = %bb6 %31 = load i8** %buffer_addr, align 4, !dbg !95134 ; [#uses=1] %32 = load i8** %decimal_point, align 4, !dbg !95134 ; [#uses=1] %33 = load i32* %decimal_point_len, align 4, !dbg !95134 ; [#uses=1] %34 = call i32 @strncmp(i8* %31, i8* %32, i32 %33) nounwind readonly, !dbg !95134 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !95134 ; [#uses=1] br i1 %35, label %bb8, label %bb10, !dbg !95134 bb8: ; preds = %bb7 %36 = load i8** %buffer_addr, align 4, !dbg !95135 ; [#uses=1] store i8 46, i8* %36, align 1, !dbg !95135 %37 = load i8** %buffer_addr, align 4, !dbg !95136 ; [#uses=1] %38 = getelementptr inbounds i8* %37, i64 1, !dbg !95136 ; [#uses=1] store i8* %38, i8** %buffer_addr, align 4, !dbg !95136 %39 = load i32* %decimal_point_len, align 4, !dbg !95137 ; [#uses=1] %40 = icmp ugt i32 %39, 1, !dbg !95137 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !95137 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !95138), !dbg !95140 %41 = load i32* %decimal_point_len, align 4, !dbg !95141 ; [#uses=1] %42 = sub i32 %41, 1, !dbg !95141 ; [#uses=1] %43 = load i8** %buffer_addr, align 4, !dbg !95141 ; [#uses=1] %44 = getelementptr inbounds i8* %43, i32 %42, !dbg !95141 ; [#uses=1] %45 = call i32 @strlen(i8* %44) nounwind readonly, !dbg !95141 ; [#uses=1] store i32 %45, i32* %rest_len, align 4, !dbg !95141 %46 = load i32* %decimal_point_len, align 4, !dbg !95142 ; [#uses=1] %47 = sub i32 %46, 1, !dbg !95142 ; [#uses=1] %48 = load i8** %buffer_addr, align 4, !dbg !95142 ; [#uses=1] %49 = getelementptr inbounds i8* %48, i32 %47, !dbg !95142 ; [#uses=1] %50 = load i8** %buffer_addr, align 4, !dbg !95142 ; [#uses=1] %51 = load i32* %rest_len, align 4, !dbg !95142 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %50, i8* %49, i32 %51, i32 1, i1 false), !dbg !95142 %52 = load i8** %buffer_addr, align 4, !dbg !95143 ; [#uses=1] %53 = load i32* %rest_len, align 4, !dbg !95143 ; [#uses=1] %54 = getelementptr inbounds i8* %52, i32 %53, !dbg !95143 ; [#uses=1] store i8 0, i8* %54, align 1, !dbg !95143 br label %bb10, !dbg !95143 bb10: ; preds = %bb9, %bb8, %bb7, %bb br label %return, !dbg !95144 return: ; preds = %bb10 ret void, !dbg !95144 } ; [#uses=1] define internal void @ensure_minimum_exponent_length(i8* %buffer, i32 %buf_size) nounwind { entry: %buffer_addr = alloca i8*, align 4 ; [#uses=3] %buf_size_addr = alloca i32, align 4 ; [#uses=2] %p = alloca i8* ; [#uses=13] %start = alloca i8* ; [#uses=7] %exponent_digit_cnt = alloca i32 ; [#uses=10] %leading_zero_cnt = alloca i32 ; [#uses=4] %in_leading_zeros = alloca i32 ; [#uses=3] %significant_digit_cnt = alloca i32 ; [#uses=5] %extra_zeros_cnt = alloca i32 ; [#uses=2] %zeros = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95145), !dbg !95146 store i8* %buffer, i8** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !95147), !dbg !95146 store i32 %buf_size, i32* %buf_size_addr call void @llvm.dbg.declare(metadata !2962, metadata !95148), !dbg !95150 %0 = load i8** %buffer_addr, align 4, !dbg !95150 ; [#uses=1] %1 = call i8* @strpbrk(i8* %0, i8* getelementptr inbounds ([3 x i8]* @.str63407, i32 0, i32 0)) nounwind readonly, !dbg !95150 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !95150 %2 = load i8** %p, align 4, !dbg !95151 ; [#uses=1] %3 = icmp ne i8* %2, null, !dbg !95151 ; [#uses=1] br i1 %3, label %bb, label %bb18, !dbg !95151 bb: ; preds = %entry %4 = load i8** %p, align 4, !dbg !95151 ; [#uses=1] %5 = getelementptr inbounds i8* %4, i32 1, !dbg !95151 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !95151 ; [#uses=1] %7 = icmp eq i8 %6, 45, !dbg !95151 ; [#uses=1] br i1 %7, label %bb2, label %bb1, !dbg !95151 bb1: ; preds = %bb %8 = load i8** %p, align 4, !dbg !95151 ; [#uses=1] %9 = getelementptr inbounds i8* %8, i32 1, !dbg !95151 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !95151 ; [#uses=1] %11 = icmp eq i8 %10, 43, !dbg !95151 ; [#uses=1] br i1 %11, label %bb2, label %bb18, !dbg !95151 bb2: ; preds = %bb1, %bb call void @llvm.dbg.declare(metadata !2962, metadata !95152), !dbg !95154 call void @llvm.dbg.declare(metadata !2962, metadata !95155), !dbg !95156 call void @llvm.dbg.declare(metadata !2962, metadata !95157), !dbg !95158 call void @llvm.dbg.declare(metadata !2962, metadata !95159), !dbg !95160 call void @llvm.dbg.declare(metadata !2962, metadata !95161), !dbg !95162 %12 = load i8** %p, align 4, !dbg !95154 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i32 2, !dbg !95154 ; [#uses=1] store i8* %13, i8** %start, align 4, !dbg !95154 store i32 0, i32* %exponent_digit_cnt, align 4, !dbg !95156 store i32 0, i32* %leading_zero_cnt, align 4, !dbg !95158 store i32 1, i32* %in_leading_zeros, align 4, !dbg !95160 %14 = load i8** %p, align 4, !dbg !95163 ; [#uses=1] %15 = getelementptr inbounds i8* %14, i32 2, !dbg !95163 ; [#uses=1] store i8* %15, i8** %p, align 4, !dbg !95163 br label %bb9, !dbg !95163 bb3: ; preds = %bb10 %16 = load i32* %in_leading_zeros, align 4, !dbg !95164 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !95164 ; [#uses=1] br i1 %17, label %bb4, label %bb6, !dbg !95164 bb4: ; preds = %bb3 %18 = load i8** %p, align 4, !dbg !95164 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !95164 ; [#uses=1] %20 = icmp eq i8 %19, 48, !dbg !95164 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !95164 bb5: ; preds = %bb4 %21 = load i32* %leading_zero_cnt, align 4, !dbg !95165 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !95165 ; [#uses=1] store i32 %22, i32* %leading_zero_cnt, align 4, !dbg !95165 br label %bb6, !dbg !95165 bb6: ; preds = %bb5, %bb4, %bb3 %23 = load i8** %p, align 4, !dbg !95166 ; [#uses=1] %24 = load i8* %23, align 1, !dbg !95166 ; [#uses=1] %25 = icmp ne i8 %24, 48, !dbg !95166 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !95166 bb7: ; preds = %bb6 store i32 0, i32* %in_leading_zeros, align 4, !dbg !95167 br label %bb8, !dbg !95167 bb8: ; preds = %bb7, %bb6 %26 = load i8** %p, align 4, !dbg !95168 ; [#uses=1] %27 = getelementptr inbounds i8* %26, i64 1, !dbg !95168 ; [#uses=1] store i8* %27, i8** %p, align 4, !dbg !95168 %28 = load i32* %exponent_digit_cnt, align 4, !dbg !95169 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !95169 ; [#uses=1] store i32 %29, i32* %exponent_digit_cnt, align 4, !dbg !95169 br label %bb9, !dbg !95169 bb9: ; preds = %bb8, %bb2 %30 = load i8** %p, align 4, !dbg !95170 ; [#uses=1] %31 = load i8* %30, align 1, !dbg !95170 ; [#uses=1] %32 = icmp eq i8 %31, 0, !dbg !95170 ; [#uses=1] br i1 %32, label %bb11, label %bb10, !dbg !95170 bb10: ; preds = %bb9 %33 = load i8** %p, align 4, !dbg !95170 ; [#uses=1] %34 = load i8* %33, align 1, !dbg !95170 ; [#uses=1] %35 = zext i8 %34 to i32, !dbg !95170 ; [#uses=1] %36 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %35, !dbg !95170 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !95170 ; [#uses=1] %38 = and i32 %37, 4, !dbg !95170 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !95170 ; [#uses=1] br i1 %39, label %bb3, label %bb11, !dbg !95170 bb11: ; preds = %bb10, %bb9 %40 = load i32* %exponent_digit_cnt, align 4, !dbg !95171 ; [#uses=1] %41 = load i32* %leading_zero_cnt, align 4, !dbg !95171 ; [#uses=1] %42 = sub nsw i32 %40, %41, !dbg !95171 ; [#uses=1] store i32 %42, i32* %significant_digit_cnt, align 4, !dbg !95171 %43 = load i32* %exponent_digit_cnt, align 4, !dbg !95172 ; [#uses=1] %44 = icmp ne i32 %43, 2, !dbg !95172 ; [#uses=1] br i1 %44, label %bb12, label %bb18, !dbg !95172 bb12: ; preds = %bb11 %45 = load i32* %exponent_digit_cnt, align 4, !dbg !95173 ; [#uses=1] %46 = icmp sgt i32 %45, 2, !dbg !95173 ; [#uses=1] br i1 %46, label %bb13, label %bb16, !dbg !95173 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !95174), !dbg !95176 %47 = load i32* %significant_digit_cnt, align 4, !dbg !95177 ; [#uses=1] %48 = icmp sle i32 %47, 1, !dbg !95177 ; [#uses=1] br i1 %48, label %bb14, label %bb15, !dbg !95177 bb14: ; preds = %bb13 store i32 2, i32* %significant_digit_cnt, align 4, !dbg !95178 br label %bb15, !dbg !95178 bb15: ; preds = %bb14, %bb13 %49 = load i32* %exponent_digit_cnt, align 4, !dbg !95179 ; [#uses=1] %50 = load i32* %significant_digit_cnt, align 4, !dbg !95179 ; [#uses=1] %51 = sub nsw i32 %49, %50, !dbg !95179 ; [#uses=1] store i32 %51, i32* %extra_zeros_cnt, align 4, !dbg !95179 %52 = load i32* %significant_digit_cnt, align 4, !dbg !95180 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !95180 ; [#uses=1] %54 = load i8** %start, align 4, !dbg !95180 ; [#uses=1] %55 = load i32* %extra_zeros_cnt, align 4, !dbg !95180 ; [#uses=1] %56 = getelementptr inbounds i8* %54, i32 %55, !dbg !95180 ; [#uses=1] %57 = load i8** %start, align 4, !dbg !95180 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %57, i8* %56, i32 %53, i32 1, i1 false), !dbg !95180 br label %bb18, !dbg !95180 bb16: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !95181), !dbg !95183 %58 = load i32* %exponent_digit_cnt, align 4, !dbg !95183 ; [#uses=1] %59 = sub nsw i32 2, %58, !dbg !95183 ; [#uses=1] store i32 %59, i32* %zeros, align 4, !dbg !95183 %60 = load i8** %start, align 4, !dbg !95184 ; [#uses=1] %61 = load i32* %zeros, align 4, !dbg !95184 ; [#uses=1] %62 = getelementptr inbounds i8* %60, i32 %61, !dbg !95184 ; [#uses=1] %63 = load i32* %exponent_digit_cnt, align 4, !dbg !95184 ; [#uses=1] %64 = getelementptr inbounds i8* %62, i32 %63, !dbg !95184 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i32 1, !dbg !95184 ; [#uses=1] %66 = load i8** %buffer_addr, align 4, !dbg !95184 ; [#uses=1] %67 = load i32* %buf_size_addr, align 4, !dbg !95184 ; [#uses=1] %68 = getelementptr inbounds i8* %66, i32 %67, !dbg !95184 ; [#uses=1] %69 = icmp ult i8* %65, %68, !dbg !95184 ; [#uses=1] br i1 %69, label %bb17, label %bb18, !dbg !95184 bb17: ; preds = %bb16 %70 = load i32* %exponent_digit_cnt, align 4, !dbg !95185 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !95185 ; [#uses=1] %72 = load i8** %start, align 4, !dbg !95185 ; [#uses=1] %73 = load i32* %zeros, align 4, !dbg !95185 ; [#uses=1] %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !95185 ; [#uses=1] %75 = load i8** %start, align 4, !dbg !95185 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %74, i8* %75, i32 %71, i32 1, i1 false), !dbg !95185 %76 = load i32* %zeros, align 4, !dbg !95186 ; [#uses=1] %77 = load i8** %start, align 4, !dbg !95186 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %77, i8 48, i32 %76, i32 1, i1 false), !dbg !95186 br label %bb18, !dbg !95186 bb18: ; preds = %bb17, %bb16, %bb15, %bb11, %bb1, %entry br label %return, !dbg !95187 return: ; preds = %bb18 ret void, !dbg !95187 } ; [#uses=2] declare i8* @strpbrk(i8*, i8*) nounwind readonly ; [#uses=1] define internal void @remove_trailing_zeros(i8* %buffer) nounwind { entry: %buffer_addr = alloca i8*, align 4 ; [#uses=2] %old_fraction_end = alloca i8* ; [#uses=4] %new_fraction_end = alloca i8* ; [#uses=2] %end = alloca i8* ; [#uses=2] %p = alloca i8* ; [#uses=27] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95188), !dbg !95189 store i8* %buffer, i8** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !95190), !dbg !95192 call void @llvm.dbg.declare(metadata !2962, metadata !95193), !dbg !95192 call void @llvm.dbg.declare(metadata !2962, metadata !95194), !dbg !95192 call void @llvm.dbg.declare(metadata !2962, metadata !95195), !dbg !95192 %0 = load i8** %buffer_addr, align 4, !dbg !95196 ; [#uses=1] store i8* %0, i8** %p, align 4, !dbg !95196 %1 = load i8** %p, align 4, !dbg !95197 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !95197 ; [#uses=1] %3 = icmp eq i8 %2, 45, !dbg !95197 ; [#uses=1] br i1 %3, label %bb1, label %bb, !dbg !95197 bb: ; preds = %entry %4 = load i8** %p, align 4, !dbg !95197 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !95197 ; [#uses=1] %6 = icmp eq i8 %5, 43, !dbg !95197 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !95197 bb1: ; preds = %bb, %entry %7 = load i8** %p, align 4, !dbg !95198 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i64 1, !dbg !95198 ; [#uses=1] store i8* %8, i8** %p, align 4, !dbg !95198 br label %bb2, !dbg !95198 bb2: ; preds = %bb1, %bb br label %bb4, !dbg !95198 bb3: ; preds = %bb4 %9 = load i8** %p, align 4, !dbg !95199 ; [#uses=1] %10 = getelementptr inbounds i8* %9, i64 1, !dbg !95199 ; [#uses=1] store i8* %10, i8** %p, align 4, !dbg !95199 br label %bb4, !dbg !95199 bb4: ; preds = %bb3, %bb2 %11 = load i8** %p, align 4, !dbg !95200 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !95200 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !95200 ; [#uses=1] %14 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %13, !dbg !95200 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !95200 ; [#uses=1] %16 = and i32 %15, 4, !dbg !95200 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !95200 ; [#uses=1] br i1 %17, label %bb3, label %bb5, !dbg !95200 bb5: ; preds = %bb4 %18 = load i8** %p, align 4, !dbg !95201 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !95201 ; [#uses=1] %20 = icmp ne i8 %19, 46, !dbg !95201 ; [#uses=1] %21 = zext i1 %20 to i8, !dbg !95201 ; [#uses=1] %22 = load i8** %p, align 4, !dbg !95201 ; [#uses=1] %23 = getelementptr inbounds i8* %22, i64 1, !dbg !95201 ; [#uses=1] store i8* %23, i8** %p, align 4, !dbg !95201 %toBool = icmp ne i8 %21, 0, !dbg !95201 ; [#uses=1] br i1 %toBool, label %bb18, label %bb6, !dbg !95201 bb6: ; preds = %bb5 br label %bb8, !dbg !95201 bb7: ; preds = %bb8 %24 = load i8** %p, align 4, !dbg !95202 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i64 1, !dbg !95202 ; [#uses=1] store i8* %25, i8** %p, align 4, !dbg !95202 br label %bb8, !dbg !95202 bb8: ; preds = %bb7, %bb6 %26 = load i8** %p, align 4, !dbg !95203 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !95203 ; [#uses=1] %28 = zext i8 %27 to i32, !dbg !95203 ; [#uses=1] %29 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %28, !dbg !95203 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !95203 ; [#uses=1] %31 = and i32 %30, 4, !dbg !95203 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !95203 ; [#uses=1] br i1 %32, label %bb7, label %bb9, !dbg !95203 bb9: ; preds = %bb8 %33 = load i8** %p, align 4, !dbg !95204 ; [#uses=1] store i8* %33, i8** %old_fraction_end, align 4, !dbg !95204 br label %bb11, !dbg !95204 bb10: ; preds = %bb11 %34 = load i8** %p, align 4, !dbg !95205 ; [#uses=1] %35 = getelementptr inbounds i8* %34, i64 1, !dbg !95205 ; [#uses=1] store i8* %35, i8** %p, align 4, !dbg !95205 br label %bb11, !dbg !95205 bb11: ; preds = %bb10, %bb9 %36 = load i8** %p, align 4, !dbg !95206 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !95206 ; [#uses=1] %38 = icmp ne i8 %37, 0, !dbg !95206 ; [#uses=1] br i1 %38, label %bb10, label %bb12, !dbg !95206 bb12: ; preds = %bb11 %39 = load i8** %p, align 4, !dbg !95207 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i32 1, !dbg !95207 ; [#uses=1] store i8* %40, i8** %end, align 4, !dbg !95207 %41 = load i8** %old_fraction_end, align 4, !dbg !95208 ; [#uses=1] store i8* %41, i8** %p, align 4, !dbg !95208 br label %bb14, !dbg !95208 bb13: ; preds = %bb14 %42 = load i8** %p, align 4, !dbg !95209 ; [#uses=1] %43 = getelementptr inbounds i8* %42, i64 -1, !dbg !95209 ; [#uses=1] store i8* %43, i8** %p, align 4, !dbg !95209 br label %bb14, !dbg !95209 bb14: ; preds = %bb13, %bb12 %44 = load i8** %p, align 4, !dbg !95210 ; [#uses=1] %45 = getelementptr inbounds i8* %44, i32 -1, !dbg !95210 ; [#uses=1] %46 = load i8* %45, align 1, !dbg !95210 ; [#uses=1] %47 = icmp eq i8 %46, 48, !dbg !95210 ; [#uses=1] br i1 %47, label %bb13, label %bb15, !dbg !95210 bb15: ; preds = %bb14 %48 = load i8** %p, align 4, !dbg !95211 ; [#uses=1] %49 = getelementptr inbounds i8* %48, i32 -1, !dbg !95211 ; [#uses=1] %50 = load i8* %49, align 1, !dbg !95211 ; [#uses=1] %51 = icmp eq i8 %50, 46, !dbg !95211 ; [#uses=1] br i1 %51, label %bb16, label %bb17, !dbg !95211 bb16: ; preds = %bb15 %52 = load i8** %p, align 4, !dbg !95212 ; [#uses=1] %53 = getelementptr inbounds i8* %52, i64 -1, !dbg !95212 ; [#uses=1] store i8* %53, i8** %p, align 4, !dbg !95212 br label %bb17, !dbg !95212 bb17: ; preds = %bb16, %bb15 %54 = load i8** %p, align 4, !dbg !95213 ; [#uses=1] store i8* %54, i8** %new_fraction_end, align 4, !dbg !95213 %55 = load i8** %end, align 4, !dbg !95214 ; [#uses=1] %56 = ptrtoint i8* %55 to i32, !dbg !95214 ; [#uses=1] %57 = load i8** %old_fraction_end, align 4, !dbg !95214 ; [#uses=1] %58 = ptrtoint i8* %57 to i32, !dbg !95214 ; [#uses=1] %59 = sub nsw i32 %56, %58, !dbg !95214 ; [#uses=1] %60 = load i8** %new_fraction_end, align 4, !dbg !95214 ; [#uses=1] %61 = load i8** %old_fraction_end, align 4, !dbg !95214 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %60, i8* %61, i32 %59, i32 1, i1 false), !dbg !95214 br label %bb18, !dbg !95214 bb18: ; preds = %bb17, %bb5 br label %return, !dbg !95215 return: ; preds = %bb18 ret void, !dbg !95215 } ; [#uses=1] define internal i8* @ensure_decimal_point(i8* %buffer, i32 %buf_size, i32 %precision) nounwind { entry: %buffer_addr = alloca i8*, align 4 ; [#uses=8] %buf_size_addr = alloca i32, align 4 ; [#uses=3] %precision_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=4] %digit_count = alloca i32 ; [#uses=5] %insert_count = alloca i32 ; [#uses=7] %convert_to_exp = alloca i32 ; [#uses=3] %chars_to_insert = alloca i8* ; [#uses=3] %digits_start = alloca i8* ; [#uses=3] %p = alloca i8* ; [#uses=29] %buf_len = alloca i32 ; [#uses=2] %written = alloca i32 ; [#uses=3] %buf_avail = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95216), !dbg !95217 store i8* %buffer, i8** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !95218), !dbg !95217 store i32 %buf_size, i32* %buf_size_addr call void @llvm.dbg.declare(metadata !2962, metadata !95219), !dbg !95217 store i32 %precision, i32* %precision_addr call void @llvm.dbg.declare(metadata !2962, metadata !95220), !dbg !95222 call void @llvm.dbg.declare(metadata !2962, metadata !95223), !dbg !95222 call void @llvm.dbg.declare(metadata !2962, metadata !95224), !dbg !95222 call void @llvm.dbg.declare(metadata !2962, metadata !95225), !dbg !95226 call void @llvm.dbg.declare(metadata !2962, metadata !95227), !dbg !95226 call void @llvm.dbg.declare(metadata !2962, metadata !95228), !dbg !95229 store i32 0, i32* %insert_count, align 4, !dbg !95222 store i32 0, i32* %convert_to_exp, align 4, !dbg !95222 %1 = load i8** %buffer_addr, align 4, !dbg !95229 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !95229 %2 = load i8** %p, align 4, !dbg !95230 ; [#uses=1] %3 = load i8* %2, align 1, !dbg !95230 ; [#uses=1] %4 = icmp eq i8 %3, 45, !dbg !95230 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !95230 bb: ; preds = %entry %5 = load i8** %p, align 4, !dbg !95230 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !95230 ; [#uses=1] %7 = icmp eq i8 %6, 43, !dbg !95230 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !95230 bb1: ; preds = %bb, %entry %8 = load i8** %p, align 4, !dbg !95231 ; [#uses=1] %9 = getelementptr inbounds i8* %8, i64 1, !dbg !95231 ; [#uses=1] store i8* %9, i8** %p, align 4, !dbg !95231 br label %bb2, !dbg !95231 bb2: ; preds = %bb1, %bb %10 = load i8** %p, align 4, !dbg !95232 ; [#uses=1] store i8* %10, i8** %digits_start, align 4, !dbg !95232 br label %bb4, !dbg !95232 bb3: ; preds = %bb5 %11 = load i8** %p, align 4, !dbg !95233 ; [#uses=1] %12 = getelementptr inbounds i8* %11, i64 1, !dbg !95233 ; [#uses=1] store i8* %12, i8** %p, align 4, !dbg !95233 br label %bb4, !dbg !95233 bb4: ; preds = %bb3, %bb2 %13 = load i8** %p, align 4, !dbg !95234 ; [#uses=1] %14 = load i8* %13, align 1, !dbg !95234 ; [#uses=1] %15 = icmp eq i8 %14, 0, !dbg !95234 ; [#uses=1] br i1 %15, label %bb6, label %bb5, !dbg !95234 bb5: ; preds = %bb4 %16 = load i8** %p, align 4, !dbg !95234 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !95234 ; [#uses=1] %18 = zext i8 %17 to i32, !dbg !95234 ; [#uses=1] %19 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %18, !dbg !95234 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !95234 ; [#uses=1] %21 = and i32 %20, 4, !dbg !95234 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !95234 ; [#uses=1] br i1 %22, label %bb3, label %bb6, !dbg !95234 bb6: ; preds = %bb5, %bb4 %23 = load i8** %p, align 4, !dbg !95235 ; [#uses=1] %24 = ptrtoint i8* %23 to i32, !dbg !95235 ; [#uses=1] %25 = load i8** %digits_start, align 4, !dbg !95235 ; [#uses=1] %26 = ptrtoint i8* %25 to i32, !dbg !95235 ; [#uses=1] %27 = sub nsw i32 %24, %26, !dbg !95235 ; [#uses=1] store i32 %27, i32* %digit_count, align 4, !dbg !95235 %28 = load i8** %p, align 4, !dbg !95236 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !95236 ; [#uses=1] %30 = icmp eq i8 %29, 46, !dbg !95236 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !95236 bb7: ; preds = %bb6 %31 = load i8** %p, align 4, !dbg !95237 ; [#uses=1] %32 = getelementptr inbounds i8* %31, i32 1, !dbg !95237 ; [#uses=1] %33 = load i8* %32, align 1, !dbg !95237 ; [#uses=1] %34 = zext i8 %33 to i32, !dbg !95237 ; [#uses=1] %35 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %34, !dbg !95237 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !95237 ; [#uses=1] %37 = and i32 %36, 4, !dbg !95237 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !95237 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !95237 bb8: ; preds = %bb7 %39 = load i8** %p, align 4, !dbg !95238 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i64 1, !dbg !95238 ; [#uses=1] store i8* %40, i8** %p, align 4, !dbg !95238 store i8* getelementptr inbounds ([2 x i8]* @.str73408, i32 0, i32 0), i8** %chars_to_insert, align 4, !dbg !95239 store i32 1, i32* %insert_count, align 4, !dbg !95240 br label %bb9, !dbg !95240 bb9: ; preds = %bb8, %bb7 br label %bb15, !dbg !95240 bb10: ; preds = %bb6 %41 = load i8** %p, align 4, !dbg !95241 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !95241 ; [#uses=1] %43 = icmp ne i8 %42, 101, !dbg !95241 ; [#uses=1] br i1 %43, label %bb11, label %bb15, !dbg !95241 bb11: ; preds = %bb10 %44 = load i8** %p, align 4, !dbg !95241 ; [#uses=1] %45 = load i8* %44, align 1, !dbg !95241 ; [#uses=1] %46 = icmp ne i8 %45, 69, !dbg !95241 ; [#uses=1] br i1 %46, label %bb12, label %bb15, !dbg !95241 bb12: ; preds = %bb11 %47 = load i32* %digit_count, align 4, !dbg !95242 ; [#uses=1] %48 = load i32* %precision_addr, align 4, !dbg !95242 ; [#uses=1] %49 = icmp eq i32 %47, %48, !dbg !95242 ; [#uses=1] br i1 %49, label %bb13, label %bb14, !dbg !95242 bb13: ; preds = %bb12 store i32 1, i32* %convert_to_exp, align 4, !dbg !95243 br label %bb15, !dbg !95243 bb14: ; preds = %bb12 store i8* getelementptr inbounds ([3 x i8]* @.str83409, i32 0, i32 0), i8** %chars_to_insert, align 4, !dbg !95244 store i32 2, i32* %insert_count, align 4, !dbg !95245 br label %bb15, !dbg !95245 bb15: ; preds = %bb14, %bb13, %bb11, %bb10, %bb9 %50 = load i32* %insert_count, align 4, !dbg !95246 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !95246 ; [#uses=1] br i1 %51, label %bb16, label %bb18, !dbg !95246 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !95247), !dbg !95249 %52 = load i8** %buffer_addr, align 4, !dbg !95249 ; [#uses=1] %53 = call i32 @strlen(i8* %52) nounwind readonly, !dbg !95249 ; [#uses=1] store i32 %53, i32* %buf_len, align 4, !dbg !95249 %54 = load i32* %insert_count, align 4, !dbg !95250 ; [#uses=1] %55 = load i32* %buf_len, align 4, !dbg !95250 ; [#uses=1] %56 = add i32 %55, %54, !dbg !95250 ; [#uses=1] %57 = add i32 %56, 1, !dbg !95250 ; [#uses=1] %58 = load i32* %buf_size_addr, align 4, !dbg !95250 ; [#uses=1] %59 = icmp ult i32 %57, %58, !dbg !95250 ; [#uses=1] br i1 %59, label %bb17, label %bb18, !dbg !95250 bb17: ; preds = %bb16 %60 = load i8** %buffer_addr, align 4, !dbg !95251 ; [#uses=1] %61 = call i32 @strlen(i8* %60) nounwind readonly, !dbg !95251 ; [#uses=1] %62 = load i8** %buffer_addr, align 4, !dbg !95251 ; [#uses=1] %63 = getelementptr inbounds i8* %62, i32 %61, !dbg !95251 ; [#uses=1] %64 = ptrtoint i8* %63 to i32, !dbg !95251 ; [#uses=1] %65 = load i8** %p, align 4, !dbg !95251 ; [#uses=1] %66 = ptrtoint i8* %65 to i32, !dbg !95251 ; [#uses=1] %67 = sub nsw i32 %64, %66, !dbg !95251 ; [#uses=1] %68 = add nsw i32 %67, 1, !dbg !95251 ; [#uses=1] %69 = load i8** %p, align 4, !dbg !95251 ; [#uses=1] %70 = load i32* %insert_count, align 4, !dbg !95251 ; [#uses=1] %71 = getelementptr inbounds i8* %69, i32 %70, !dbg !95251 ; [#uses=1] %72 = load i8** %p, align 4, !dbg !95251 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %71, i8* %72, i32 %68, i32 1, i1 false), !dbg !95251 %73 = load i32* %insert_count, align 4, !dbg !95252 ; [#uses=1] %74 = load i8** %p, align 4, !dbg !95252 ; [#uses=1] %75 = load i8** %chars_to_insert, align 4, !dbg !95252 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %74, i8* %75, i32 %73, i32 1, i1 false), !dbg !95252 br label %bb18, !dbg !95252 bb18: ; preds = %bb17, %bb16, %bb15 %76 = load i32* %convert_to_exp, align 4, !dbg !95253 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !95253 ; [#uses=1] br i1 %77, label %bb19, label %bb25, !dbg !95253 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !95254), !dbg !95256 call void @llvm.dbg.declare(metadata !2962, metadata !95257), !dbg !95258 %78 = load i8** %digits_start, align 4, !dbg !95259 ; [#uses=1] store i8* %78, i8** %p, align 4, !dbg !95259 %79 = load i32* %digit_count, align 4, !dbg !95260 ; [#uses=1] %80 = load i8** %p, align 4, !dbg !95260 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i32 1, !dbg !95260 ; [#uses=1] %82 = load i8** %p, align 4, !dbg !95260 ; [#uses=1] %83 = getelementptr inbounds i8* %82, i32 2, !dbg !95260 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %83, i8* %81, i32 %79, i32 1, i1 false), !dbg !95260 %84 = load i8** %p, align 4, !dbg !95261 ; [#uses=1] %85 = getelementptr inbounds i8* %84, i32 1, !dbg !95261 ; [#uses=1] store i8 46, i8* %85, align 1, !dbg !95261 %86 = load i32* %digit_count, align 4, !dbg !95262 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !95262 ; [#uses=1] %88 = load i8** %p, align 4, !dbg !95262 ; [#uses=1] %89 = getelementptr inbounds i8* %88, i32 %87, !dbg !95262 ; [#uses=1] store i8* %89, i8** %p, align 4, !dbg !95262 %90 = load i8** %buffer_addr, align 4, !dbg !95263 ; [#uses=1] %91 = load i32* %buf_size_addr, align 4, !dbg !95263 ; [#uses=1] %92 = getelementptr inbounds i8* %90, i32 %91, !dbg !95263 ; [#uses=1] %93 = ptrtoint i8* %92 to i32, !dbg !95263 ; [#uses=1] %94 = load i8** %p, align 4, !dbg !95263 ; [#uses=1] %95 = ptrtoint i8* %94 to i32, !dbg !95263 ; [#uses=1] %96 = sub nsw i32 %93, %95, !dbg !95263 ; [#uses=1] store i32 %96, i32* %buf_avail, align 4, !dbg !95263 %97 = load i32* %buf_avail, align 4, !dbg !95264 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !95264 ; [#uses=1] br i1 %98, label %bb20, label %bb21, !dbg !95264 bb20: ; preds = %bb19 store i8* null, i8** %0, align 4, !dbg !95265 br label %bb26, !dbg !95265 bb21: ; preds = %bb19 %99 = load i32* %digit_count, align 4, !dbg !95266 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !95266 ; [#uses=1] %101 = load i8** %p, align 4, !dbg !95266 ; [#uses=1] %102 = load i32* %buf_avail, align 4, !dbg !95266 ; [#uses=1] %103 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %101, i32 %102, i8* getelementptr inbounds ([8 x i8]* @.str93410, i32 0, i32 0), i32 %100) nounwind, !dbg !95266 ; [#uses=1] store i32 %103, i32* %written, align 4, !dbg !95266 %104 = load i32* %written, align 4, !dbg !95267 ; [#uses=1] %105 = icmp slt i32 %104, 0, !dbg !95267 ; [#uses=1] br i1 %105, label %bb23, label %bb22, !dbg !95267 bb22: ; preds = %bb21 %106 = load i32* %buf_avail, align 4, !dbg !95267 ; [#uses=1] %107 = load i32* %written, align 4, !dbg !95267 ; [#uses=1] %108 = icmp sle i32 %106, %107, !dbg !95267 ; [#uses=1] br i1 %108, label %bb23, label %bb24, !dbg !95267 bb23: ; preds = %bb22, %bb21 store i8* null, i8** %0, align 4, !dbg !95268 br label %bb26, !dbg !95268 bb24: ; preds = %bb22 %109 = load i8** %buffer_addr, align 4, !dbg !95269 ; [#uses=1] call void @remove_trailing_zeros(i8* %109) nounwind, !dbg !95269 br label %bb25, !dbg !95269 bb25: ; preds = %bb24, %bb18 %110 = load i8** %buffer_addr, align 4, !dbg !95270 ; [#uses=1] store i8* %110, i8** %0, align 4, !dbg !95270 br label %bb26, !dbg !95270 bb26: ; preds = %bb25, %bb23, %bb20 %111 = load i8** %0, align 4, !dbg !95265 ; [#uses=1] store i8* %111, i8** %retval, align 4, !dbg !95265 br label %return, !dbg !95265 return: ; preds = %bb26 %retval27 = load i8** %retval, !dbg !95265 ; [#uses=1] ret i8* %retval27, !dbg !95265 } ; [#uses=2] define i8* @_PyOS_ascii_formatd(i8* %buffer, i32 %buf_size, i8* %format, double %d, i32 %precision) nounwind { entry: %buffer_addr = alloca i8*, align 4 ; [#uses=7] %buf_size_addr = alloca i32, align 4 ; [#uses=4] %format_addr = alloca i8*, align 4 ; [#uses=8] %d_addr = alloca double, align 8 ; [#uses=2] %precision_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=6] %format_char = alloca i8 ; [#uses=10] %format_len = alloca i32 ; [#uses=4] %tmp_format = alloca [120 x i8] ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95271), !dbg !95272 store i8* %buffer, i8** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !95273), !dbg !95274 store i32 %buf_size, i32* %buf_size_addr call void @llvm.dbg.declare(metadata !2962, metadata !95275), !dbg !95276 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !95277), !dbg !95278 store double %d, double* %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !95279), !dbg !95280 store i32 %precision, i32* %precision_addr call void @llvm.dbg.declare(metadata !2962, metadata !95281), !dbg !95283 call void @llvm.dbg.declare(metadata !2962, metadata !95284), !dbg !95285 call void @llvm.dbg.declare(metadata !2962, metadata !95286), !dbg !95288 %1 = load i8** %format_addr, align 4, !dbg !95285 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !95285 ; [#uses=1] store i32 %2, i32* %format_len, align 4, !dbg !95285 %3 = load i32* %format_len, align 4, !dbg !95289 ; [#uses=1] %4 = sub i32 %3, 1, !dbg !95289 ; [#uses=1] %5 = load i8** %format_addr, align 4, !dbg !95289 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i32 %4, !dbg !95289 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !95289 ; [#uses=1] store i8 %7, i8* %format_char, align 1, !dbg !95289 %8 = load i8** %format_addr, align 4, !dbg !95290 ; [#uses=1] %9 = getelementptr inbounds i8* %8, i32 0, !dbg !95290 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !95290 ; [#uses=1] %11 = icmp ne i8 %10, 37, !dbg !95290 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !95290 bb: ; preds = %entry store i8* null, i8** %0, align 4, !dbg !95291 br label %bb20, !dbg !95291 bb1: ; preds = %entry %12 = load i8** %format_addr, align 4, !dbg !95292 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i32 1, !dbg !95292 ; [#uses=1] %14 = call i8* @strpbrk(i8* %13, i8* getelementptr inbounds ([4 x i8]* @.str103411, i32 0, i32 0)) nounwind readonly, !dbg !95292 ; [#uses=1] %15 = icmp ne i8* %14, null, !dbg !95292 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !95292 bb2: ; preds = %bb1 store i8* null, i8** %0, align 4, !dbg !95293 br label %bb20, !dbg !95293 bb3: ; preds = %bb1 %16 = load i8* %format_char, align 1, !dbg !95294 ; [#uses=1] %17 = icmp ne i8 %16, 101, !dbg !95294 ; [#uses=1] br i1 %17, label %bb4, label %bb11, !dbg !95294 bb4: ; preds = %bb3 %18 = load i8* %format_char, align 1, !dbg !95294 ; [#uses=1] %19 = icmp ne i8 %18, 69, !dbg !95294 ; [#uses=1] br i1 %19, label %bb5, label %bb11, !dbg !95294 bb5: ; preds = %bb4 %20 = load i8* %format_char, align 1, !dbg !95294 ; [#uses=1] %21 = icmp ne i8 %20, 102, !dbg !95294 ; [#uses=1] br i1 %21, label %bb6, label %bb11, !dbg !95294 bb6: ; preds = %bb5 %22 = load i8* %format_char, align 1, !dbg !95294 ; [#uses=1] %23 = icmp ne i8 %22, 70, !dbg !95294 ; [#uses=1] br i1 %23, label %bb7, label %bb11, !dbg !95294 bb7: ; preds = %bb6 %24 = load i8* %format_char, align 1, !dbg !95294 ; [#uses=1] %25 = icmp ne i8 %24, 103, !dbg !95294 ; [#uses=1] br i1 %25, label %bb8, label %bb11, !dbg !95294 bb8: ; preds = %bb7 %26 = load i8* %format_char, align 1, !dbg !95294 ; [#uses=1] %27 = icmp ne i8 %26, 71, !dbg !95294 ; [#uses=1] br i1 %27, label %bb9, label %bb11, !dbg !95294 bb9: ; preds = %bb8 %28 = load i8* %format_char, align 1, !dbg !95294 ; [#uses=1] %29 = icmp ne i8 %28, 90, !dbg !95294 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !95294 bb10: ; preds = %bb9 store i8* null, i8** %0, align 4, !dbg !95295 br label %bb20, !dbg !95295 bb11: ; preds = %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3 %30 = load i8* %format_char, align 1, !dbg !95296 ; [#uses=1] %31 = icmp eq i8 %30, 90, !dbg !95296 ; [#uses=1] br i1 %31, label %bb12, label %bb17, !dbg !95296 bb12: ; preds = %bb11 %32 = load i32* %format_len, align 4, !dbg !95297 ; [#uses=1] %33 = add i32 %32, 1, !dbg !95297 ; [#uses=1] %34 = icmp ugt i32 %33, 119, !dbg !95297 ; [#uses=1] br i1 %34, label %bb13, label %bb14, !dbg !95297 bb13: ; preds = %bb12 store i8* null, i8** %0, align 4, !dbg !95298 br label %bb20, !dbg !95298 bb14: ; preds = %bb12 %tmp_format15 = bitcast [120 x i8]* %tmp_format to i8*, !dbg !95299 ; [#uses=1] %35 = load i8** %format_addr, align 4, !dbg !95299 ; [#uses=1] %36 = call i8* @strcpy(i8* noalias %tmp_format15, i8* noalias %35) nounwind, !dbg !95299 ; [#uses=0] %37 = load i32* %format_len, align 4, !dbg !95300 ; [#uses=1] %38 = sub i32 %37, 1, !dbg !95300 ; [#uses=1] %39 = getelementptr inbounds [120 x i8]* %tmp_format, i32 0, i32 %38, !dbg !95300 ; [#uses=1] store i8 103, i8* %39, align 1, !dbg !95300 %tmp_format16 = bitcast [120 x i8]* %tmp_format to i8*, !dbg !95301 ; [#uses=1] store i8* %tmp_format16, i8** %format_addr, align 4, !dbg !95301 br label %bb17, !dbg !95301 bb17: ; preds = %bb14, %bb11 %40 = load i8** %buffer_addr, align 4, !dbg !95302 ; [#uses=1] %41 = load i32* %buf_size_addr, align 4, !dbg !95302 ; [#uses=1] %42 = load i8** %format_addr, align 4, !dbg !95302 ; [#uses=1] %43 = load double* %d_addr, align 8, !dbg !95302 ; [#uses=1] %44 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %40, i32 %41, i8* %42, double %43) nounwind, !dbg !95302 ; [#uses=0] %45 = load i8** %buffer_addr, align 4, !dbg !95303 ; [#uses=1] call void @change_decimal_from_locale_to_dot(i8* %45) nounwind, !dbg !95303 %46 = load i8** %buffer_addr, align 4, !dbg !95304 ; [#uses=1] %47 = load i32* %buf_size_addr, align 4, !dbg !95304 ; [#uses=1] call void @ensure_minimum_exponent_length(i8* %46, i32 %47) nounwind, !dbg !95304 %48 = load i8* %format_char, align 1, !dbg !95305 ; [#uses=1] %49 = icmp eq i8 %48, 90, !dbg !95305 ; [#uses=1] br i1 %49, label %bb18, label %bb19, !dbg !95305 bb18: ; preds = %bb17 %50 = load i8** %buffer_addr, align 4, !dbg !95306 ; [#uses=1] %51 = load i32* %buf_size_addr, align 4, !dbg !95306 ; [#uses=1] %52 = load i32* %precision_addr, align 4, !dbg !95306 ; [#uses=1] %53 = call i8* @ensure_decimal_point(i8* %50, i32 %51, i32 %52) nounwind, !dbg !95306 ; [#uses=1] store i8* %53, i8** %buffer_addr, align 4, !dbg !95306 br label %bb19, !dbg !95306 bb19: ; preds = %bb18, %bb17 %54 = load i8** %buffer_addr, align 4, !dbg !95307 ; [#uses=1] store i8* %54, i8** %0, align 4, !dbg !95307 br label %bb20, !dbg !95307 bb20: ; preds = %bb19, %bb13, %bb10, %bb2, %bb %55 = load i8** %0, align 4, !dbg !95291 ; [#uses=1] store i8* %55, i8** %retval, align 4, !dbg !95291 br label %return, !dbg !95291 return: ; preds = %bb20 %retval21 = load i8** %retval, !dbg !95291 ; [#uses=1] ret i8* %retval21, !dbg !95291 } ; [#uses=0] define i8* @PyOS_ascii_formatd(i8* %buffer, i32 %buf_size, i8* %format, double %d) nounwind { entry: %buffer_addr = alloca i8*, align 4 ; [#uses=2] %buf_size_addr = alloca i32, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %d_addr = alloca double, align 8 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95308), !dbg !95309 store i8* %buffer, i8** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !95310), !dbg !95311 store i32 %buf_size, i32* %buf_size_addr call void @llvm.dbg.declare(metadata !2962, metadata !95312), !dbg !95313 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !95314), !dbg !95315 store double %d, double* %d_addr %1 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !95316 ; [#uses=1] %2 = call i32 @PyErr_WarnEx(%struct.NullImporter* %1, i8* getelementptr inbounds ([68 x i8]* @.str113412, i32 0, i32 0), i32 1) nounwind, !dbg !95316 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !95316 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !95316 bb: ; preds = %entry store i8* null, i8** %0, align 4, !dbg !95318 br label %bb2, !dbg !95318 bb1: ; preds = %entry %4 = load i8** %buffer_addr, align 4, !dbg !95319 ; [#uses=1] %5 = load i32* %buf_size_addr, align 4, !dbg !95319 ; [#uses=1] %6 = load i8** %format_addr, align 4, !dbg !95319 ; [#uses=1] %7 = load double* %d_addr, align 8, !dbg !95319 ; [#uses=1] %8 = call i8* @_PyOS_ascii_formatd(i8* %4, i32 %5, i8* %6, double %7, i32 -1) nounwind, !dbg !95319 ; [#uses=1] store i8* %8, i8** %0, align 4, !dbg !95319 br label %bb2, !dbg !95319 bb2: ; preds = %bb1, %bb %9 = load i8** %0, align 4, !dbg !95318 ; [#uses=1] store i8* %9, i8** %retval, align 4, !dbg !95318 br label %return, !dbg !95318 return: ; preds = %bb2 %retval3 = load i8** %retval, !dbg !95318 ; [#uses=1] ret i8* %retval3, !dbg !95318 } ; [#uses=17] define i8* @PyOS_double_to_string(double %val, i8 signext %format_code, i32 %precision, i32 %flags, i32* %type) nounwind { entry: %val_addr = alloca double, align 8 ; [#uses=9] %format_code_addr = alloca i8, align 1 ; [#uses=9] %precision_addr = alloca i32, align 4 ; [#uses=6] %flags_addr = alloca i32, align 4 ; [#uses=4] %type_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %iftmp.57 = alloca i8* ; [#uses=3] %0 = alloca i8* ; [#uses=5] %format = alloca [32 x i8] ; [#uses=2] %bufsize = alloca i32 ; [#uses=6] %buf = alloca i8* ; [#uses=13] %t = alloca i32 ; [#uses=4] %exp = alloca i32 ; [#uses=2] %upper = alloca i32 ; [#uses=5] %len = alloca i32 ; [#uses=2] %p1 = alloca i8* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95320), !dbg !95321 store double %val, double* %val_addr call void @llvm.dbg.declare(metadata !2962, metadata !95322), !dbg !95323 store i8 %format_code, i8* %format_code_addr call void @llvm.dbg.declare(metadata !2962, metadata !95324), !dbg !95325 store i32 %precision, i32* %precision_addr call void @llvm.dbg.declare(metadata !2962, metadata !95326), !dbg !95327 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !95328), !dbg !95329 store i32* %type, i32** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !95330), !dbg !95333 call void @llvm.dbg.declare(metadata !2962, metadata !95334), !dbg !95335 call void @llvm.dbg.declare(metadata !2962, metadata !95336), !dbg !95337 call void @llvm.dbg.declare(metadata !2962, metadata !95338), !dbg !95339 call void @llvm.dbg.declare(metadata !2962, metadata !95340), !dbg !95339 call void @llvm.dbg.declare(metadata !2962, metadata !95341), !dbg !95342 store i32 0, i32* %upper, align 4, !dbg !95342 %1 = load i8* %format_code_addr, align 1, !dbg !95343 ; [#uses=1] %2 = sext i8 %1 to i32, !dbg !95343 ; [#uses=1] switch i32 %2, label %bb7 [ i32 69, label %bb1 i32 70, label %bb2 i32 71, label %bb3 i32 101, label %bb i32 102, label %bb i32 103, label %bb i32 114, label %bb4 ], !dbg !95343 bb: ; preds = %entry, %entry, %entry br label %bb8, !dbg !95343 bb1: ; preds = %entry store i32 1, i32* %upper, align 4, !dbg !95344 store i8 101, i8* %format_code_addr, align 1, !dbg !95345 br label %bb8, !dbg !95345 bb2: ; preds = %entry store i32 1, i32* %upper, align 4, !dbg !95346 store i8 102, i8* %format_code_addr, align 1, !dbg !95347 br label %bb8, !dbg !95347 bb3: ; preds = %entry store i32 1, i32* %upper, align 4, !dbg !95348 store i8 103, i8* %format_code_addr, align 1, !dbg !95349 br label %bb8, !dbg !95349 bb4: ; preds = %entry %3 = load i32* %precision_addr, align 4, !dbg !95350 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !95350 ; [#uses=1] br i1 %4, label %bb5, label %bb6, !dbg !95350 bb5: ; preds = %bb4 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([29 x i8]* @.str123413, i32 0, i32 0), i32 770) nounwind, !dbg !95351 store i8* null, i8** %0, align 4, !dbg !95352 br label %bb41, !dbg !95352 bb6: ; preds = %bb4 store i32 17, i32* %precision_addr, align 4, !dbg !95353 store i8 103, i8* %format_code_addr, align 1, !dbg !95354 br label %bb8, !dbg !95354 bb7: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([29 x i8]* @.str123413, i32 0, i32 0), i32 783) nounwind, !dbg !95355 store i8* null, i8** %0, align 4, !dbg !95356 br label %bb41, !dbg !95356 bb8: ; preds = %bb6, %bb3, %bb2, %bb1, %bb %5 = load double* %val_addr, align 8, !dbg !95357 ; [#uses=1] %6 = call i32 @__isnan(double %5) nounwind readnone, !dbg !95357 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !95357 ; [#uses=1] br i1 %7, label %bb10, label %bb9, !dbg !95357 bb9: ; preds = %bb8 %8 = load double* %val_addr, align 8, !dbg !95357 ; [#uses=1] %9 = call i32 @__isinf(double %8) nounwind readnone, !dbg !95357 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !95357 ; [#uses=1] br i1 %10, label %bb10, label %bb11, !dbg !95357 bb10: ; preds = %bb9, %bb8 store i32 5, i32* %bufsize, align 4, !dbg !95358 br label %bb14, !dbg !95358 bb11: ; preds = %bb9 %11 = load i32* %precision_addr, align 4, !dbg !95359 ; [#uses=1] %12 = add nsw i32 %11, 25, !dbg !95359 ; [#uses=1] store i32 %12, i32* %bufsize, align 4, !dbg !95359 %13 = load i8* %format_code_addr, align 1, !dbg !95360 ; [#uses=1] %14 = icmp eq i8 %13, 102, !dbg !95360 ; [#uses=1] br i1 %14, label %bb12, label %bb14, !dbg !95360 bb12: ; preds = %bb11 %15 = load double* %val_addr, align 8, !dbg !95360 ; [#uses=1] %16 = call double @fabs(double %15) nounwind readnone, !dbg !95360 ; [#uses=1] %17 = fcmp oge double %16, 1.000000e+00, !dbg !95360 ; [#uses=1] br i1 %17, label %bb13, label %bb14, !dbg !95360 bb13: ; preds = %bb12 %18 = load double* %val_addr, align 8, !dbg !95361 ; [#uses=1] %19 = call double @frexp(double %18, i32* %exp) nounwind, !dbg !95361 ; [#uses=0] %20 = load i32* %exp, align 4, !dbg !95362 ; [#uses=1] %21 = sdiv i32 %20, 3, !dbg !95362 ; [#uses=1] %22 = load i32* %bufsize, align 4, !dbg !95362 ; [#uses=1] %23 = add nsw i32 %21, %22, !dbg !95362 ; [#uses=1] store i32 %23, i32* %bufsize, align 4, !dbg !95362 br label %bb14, !dbg !95362 bb14: ; preds = %bb13, %bb12, %bb11, %bb10 %24 = load i32* %bufsize, align 4, !dbg !95363 ; [#uses=1] %25 = call i8* @PyMem_Malloc(i32 %24) nounwind, !dbg !95363 ; [#uses=1] store i8* %25, i8** %buf, align 4, !dbg !95363 %26 = load i8** %buf, align 4, !dbg !95364 ; [#uses=1] %27 = icmp eq i8* %26, null, !dbg !95364 ; [#uses=1] br i1 %27, label %bb15, label %bb16, !dbg !95364 bb15: ; preds = %bb14 %28 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !95365 ; [#uses=0] store i8* null, i8** %0, align 4, !dbg !95366 br label %bb41, !dbg !95366 bb16: ; preds = %bb14 %29 = load double* %val_addr, align 8, !dbg !95367 ; [#uses=1] %30 = call i32 @__isnan(double %29) nounwind readnone, !dbg !95367 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !95367 ; [#uses=1] br i1 %31, label %bb17, label %bb18, !dbg !95367 bb17: ; preds = %bb16 %32 = load i8** %buf, align 4, !dbg !95368 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %32, i8* getelementptr inbounds ([4 x i8]* @.str23403, i32 0, i32 0), i32 4, i32 1, i1 false), !dbg !95368 store i32 2, i32* %t, align 4, !dbg !95369 br label %bb31, !dbg !95369 bb18: ; preds = %bb16 %33 = load double* %val_addr, align 8, !dbg !95370 ; [#uses=1] %34 = call i32 @__isinf(double %33) nounwind readnone, !dbg !95370 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !95370 ; [#uses=1] br i1 %35, label %bb19, label %bb23, !dbg !95370 bb19: ; preds = %bb18 %36 = load double* %val_addr, align 8, !dbg !95371 ; [#uses=1] %37 = call double @copysign(double 1.000000e+00, double %36) nounwind readnone, !dbg !95371 ; [#uses=1] %38 = fcmp oeq double %37, 1.000000e+00, !dbg !95371 ; [#uses=1] br i1 %38, label %bb20, label %bb21, !dbg !95371 bb20: ; preds = %bb19 %39 = load i8** %buf, align 4, !dbg !95372 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %39, i8* getelementptr inbounds ([4 x i8]* @.str3401, i32 0, i32 0), i32 4, i32 1, i1 false), !dbg !95372 br label %bb22, !dbg !95372 bb21: ; preds = %bb19 %40 = load i8** %buf, align 4, !dbg !95373 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %40, i8* getelementptr inbounds ([5 x i8]* @.str133414, i32 0, i32 0), i32 5, i32 1, i1 false), !dbg !95373 br label %bb22, !dbg !95373 bb22: ; preds = %bb21, %bb20 store i32 1, i32* %t, align 4, !dbg !95374 br label %bb31, !dbg !95374 bb23: ; preds = %bb18 store i32 0, i32* %t, align 4, !dbg !95375 %41 = load i32* %flags_addr, align 4, !dbg !95376 ; [#uses=1] %42 = and i32 %41, 2, !dbg !95376 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !95376 ; [#uses=1] br i1 %43, label %bb24, label %bb25, !dbg !95376 bb24: ; preds = %bb23 store i8 90, i8* %format_code_addr, align 1, !dbg !95377 br label %bb25, !dbg !95377 bb25: ; preds = %bb24, %bb23 %44 = load i8* %format_code_addr, align 1, !dbg !95378 ; [#uses=1] %45 = sext i8 %44 to i32, !dbg !95378 ; [#uses=1] %46 = load i32* %flags_addr, align 4, !dbg !95378 ; [#uses=1] %47 = and i32 %46, 4, !dbg !95378 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !95378 ; [#uses=1] br i1 %48, label %bb26, label %bb27, !dbg !95378 bb26: ; preds = %bb25 store i8* getelementptr inbounds ([2 x i8]* @.str143415, i32 0, i32 0), i8** %iftmp.57, align 4, !dbg !95378 br label %bb28, !dbg !95378 bb27: ; preds = %bb25 store i8* getelementptr inbounds ([1 x i8]* @.str153416, i32 0, i32 0), i8** %iftmp.57, align 4, !dbg !95378 br label %bb28, !dbg !95378 bb28: ; preds = %bb27, %bb26 %format29 = bitcast [32 x i8]* %format to i8*, !dbg !95378 ; [#uses=1] %49 = load i8** %iftmp.57, align 4, !dbg !95378 ; [#uses=1] %50 = load i32* %precision_addr, align 4, !dbg !95378 ; [#uses=1] %51 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %format29, i32 32, i8* getelementptr inbounds ([10 x i8]* @.str163417, i32 0, i32 0), i8* %49, i32 %50, i32 %45) nounwind, !dbg !95378 ; [#uses=0] %52 = load i32* %bufsize, align 4, !dbg !95379 ; [#uses=1] %53 = load i8** %buf, align 4, !dbg !95379 ; [#uses=1] %format30 = bitcast [32 x i8]* %format to i8*, !dbg !95379 ; [#uses=1] %54 = load double* %val_addr, align 8, !dbg !95379 ; [#uses=1] %55 = load i32* %precision_addr, align 4, !dbg !95379 ; [#uses=1] %56 = call i8* @_PyOS_ascii_formatd(i8* %53, i32 %52, i8* %format30, double %54, i32 %55) nounwind, !dbg !95379 ; [#uses=0] br label %bb31, !dbg !95379 bb31: ; preds = %bb28, %bb22, %bb17 %57 = load i32* %flags_addr, align 4, !dbg !95380 ; [#uses=1] %58 = and i32 %57, 1, !dbg !95380 ; [#uses=1] %59 = trunc i32 %58 to i8, !dbg !95380 ; [#uses=1] %toBool = icmp ne i8 %59, 0, !dbg !95380 ; [#uses=1] br i1 %toBool, label %bb32, label %bb34, !dbg !95380 bb32: ; preds = %bb31 %60 = load i8** %buf, align 4, !dbg !95380 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i32 0, !dbg !95380 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !95380 ; [#uses=1] %63 = icmp ne i8 %62, 45, !dbg !95380 ; [#uses=1] br i1 %63, label %bb33, label %bb34, !dbg !95380 bb33: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !95381), !dbg !95383 %64 = load i8** %buf, align 4, !dbg !95383 ; [#uses=1] %65 = call i32 @strlen(i8* %64) nounwind readonly, !dbg !95383 ; [#uses=1] store i32 %65, i32* %len, align 4, !dbg !95383 %66 = load i32* %len, align 4, !dbg !95384 ; [#uses=1] %67 = add i32 %66, 1, !dbg !95384 ; [#uses=1] %68 = load i8** %buf, align 4, !dbg !95384 ; [#uses=1] %69 = getelementptr inbounds i8* %68, i32 1, !dbg !95384 ; [#uses=1] %70 = load i8** %buf, align 4, !dbg !95384 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %69, i8* %70, i32 %67, i32 1, i1 false), !dbg !95384 %71 = load i8** %buf, align 4, !dbg !95385 ; [#uses=1] %72 = getelementptr inbounds i8* %71, i32 0, !dbg !95385 ; [#uses=1] store i8 43, i8* %72, align 1, !dbg !95385 br label %bb34, !dbg !95385 bb34: ; preds = %bb33, %bb32, %bb31 %73 = load i32* %upper, align 4, !dbg !95386 ; [#uses=1] %74 = icmp ne i32 %73, 0, !dbg !95386 ; [#uses=1] br i1 %74, label %bb35, label %bb38, !dbg !95386 bb35: ; preds = %bb34 call void @llvm.dbg.declare(metadata !2962, metadata !95387), !dbg !95389 %75 = load i8** %buf, align 4, !dbg !95390 ; [#uses=1] store i8* %75, i8** %p1, align 4, !dbg !95390 br label %bb37, !dbg !95390 bb36: ; preds = %bb37 %76 = load i8** %p1, align 4, !dbg !95391 ; [#uses=1] %77 = load i8* %76, align 1, !dbg !95391 ; [#uses=1] %78 = zext i8 %77 to i32, !dbg !95391 ; [#uses=1] %79 = getelementptr inbounds [256 x i8]* @_Py_ctype_toupper, i32 0, i32 %78, !dbg !95391 ; [#uses=1] %80 = load i8* %79, align 1, !dbg !95391 ; [#uses=1] %81 = load i8** %p1, align 4, !dbg !95391 ; [#uses=1] store i8 %80, i8* %81, align 1, !dbg !95391 %82 = load i8** %p1, align 4, !dbg !95390 ; [#uses=1] %83 = getelementptr inbounds i8* %82, i64 1, !dbg !95390 ; [#uses=1] store i8* %83, i8** %p1, align 4, !dbg !95390 br label %bb37, !dbg !95390 bb37: ; preds = %bb36, %bb35 %84 = load i8** %p1, align 4, !dbg !95390 ; [#uses=1] %85 = load i8* %84, align 1, !dbg !95390 ; [#uses=1] %86 = icmp ne i8 %85, 0, !dbg !95390 ; [#uses=1] br i1 %86, label %bb36, label %bb38, !dbg !95390 bb38: ; preds = %bb37, %bb34 %87 = load i32** %type_addr, align 4, !dbg !95392 ; [#uses=1] %88 = icmp ne i32* %87, null, !dbg !95392 ; [#uses=1] br i1 %88, label %bb39, label %bb40, !dbg !95392 bb39: ; preds = %bb38 %89 = load i32** %type_addr, align 4, !dbg !95393 ; [#uses=1] %90 = load i32* %t, align 4, !dbg !95393 ; [#uses=1] store i32 %90, i32* %89, align 4, !dbg !95393 br label %bb40, !dbg !95393 bb40: ; preds = %bb39, %bb38 %91 = load i8** %buf, align 4, !dbg !95394 ; [#uses=1] store i8* %91, i8** %0, align 4, !dbg !95394 br label %bb41, !dbg !95394 bb41: ; preds = %bb40, %bb15, %bb7, %bb5 %92 = load i8** %0, align 4, !dbg !95352 ; [#uses=1] store i8* %92, i8** %retval, align 4, !dbg !95352 br label %return, !dbg !95352 return: ; preds = %bb41 %retval42 = load i8** %retval, !dbg !95352 ; [#uses=1] ret i8* %retval42, !dbg !95352 } ; [#uses=1] define internal i32 @ast_type_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.3 = alloca i8* ; [#uses=3] %iftmp.2 = alloca i8* ; [#uses=3] %i = alloca i32 ; [#uses=8] %numfields = alloca i32 ; [#uses=7] %res = alloca i32 ; [#uses=9] %key = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %fields = alloca %struct.NullImporter* ; [#uses=11] %name = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95395), !dbg !95396 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !95397), !dbg !95396 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !95398), !dbg !95396 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !95399), !dbg !95401 call void @llvm.dbg.declare(metadata !2962, metadata !95402), !dbg !95401 call void @llvm.dbg.declare(metadata !2962, metadata !95403), !dbg !95404 call void @llvm.dbg.declare(metadata !2962, metadata !95405), !dbg !95406 call void @llvm.dbg.declare(metadata !2962, metadata !95407), !dbg !95406 call void @llvm.dbg.declare(metadata !2962, metadata !95408), !dbg !95406 store i32 0, i32* %numfields, align 4, !dbg !95401 store i32 -1, i32* %res, align 4, !dbg !95404 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !95409 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !95409 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !95409 ; [#uses=1] %4 = bitcast %struct.PyTypeObject* %3 to %struct.NullImporter*, !dbg !95409 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([8 x i8]* @.str603481, i32 0, i32 0)) nounwind, !dbg !95409 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %fields, align 4, !dbg !95409 %6 = load %struct.NullImporter** %fields, align 4, !dbg !95410 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !95410 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !95410 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !95411 br label %bb1, !dbg !95411 bb1: ; preds = %bb, %entry %8 = load %struct.NullImporter** %fields, align 4, !dbg !95412 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !95412 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !95412 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %fields, align 4, !dbg !95413 ; [#uses=1] %11 = call i32 @PySequence_Size(%struct.NullImporter* %10) nounwind, !dbg !95413 ; [#uses=1] store i32 %11, i32* %numfields, align 4, !dbg !95413 %12 = load i32* %numfields, align 4, !dbg !95414 ; [#uses=1] %13 = icmp eq i32 %12, -1, !dbg !95414 ; [#uses=1] br i1 %13, label %cleanup, label %bb3, !dbg !95414 bb3: ; preds = %bb2, %bb1 store i32 0, i32* %res, align 4, !dbg !95415 %14 = load %struct.NullImporter** %args_addr, align 4, !dbg !95416 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !95416 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !95416 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !95416 ; [#uses=1] %18 = icmp sgt i32 %17, 0, !dbg !95416 ; [#uses=1] br i1 %18, label %bb4, label %bb20, !dbg !95416 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %args_addr, align 4, !dbg !95417 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyBoolObject*, !dbg !95417 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !95417 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !95417 ; [#uses=1] %23 = load i32* %numfields, align 4, !dbg !95417 ; [#uses=1] %24 = icmp ne i32 %22, %23, !dbg !95417 ; [#uses=1] br i1 %24, label %bb5, label %bb12, !dbg !95417 bb5: ; preds = %bb4 %25 = load i32* %numfields, align 4, !dbg !95418 ; [#uses=1] %26 = icmp eq i32 %25, 1, !dbg !95418 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !95418 bb6: ; preds = %bb5 store i8* getelementptr inbounds ([1 x i8]* @.str613482, i32 0, i32 0), i8** %iftmp.2, align 4, !dbg !95418 br label %bb8, !dbg !95418 bb7: ; preds = %bb5 store i8* getelementptr inbounds ([2 x i8]* @.str453466, i32 0, i32 0), i8** %iftmp.2, align 4, !dbg !95418 br label %bb8, !dbg !95418 bb8: ; preds = %bb7, %bb6 %27 = load i32* %numfields, align 4, !dbg !95418 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !95418 ; [#uses=1] br i1 %28, label %bb9, label %bb10, !dbg !95418 bb9: ; preds = %bb8 store i8* getelementptr inbounds ([1 x i8]* @.str613482, i32 0, i32 0), i8** %iftmp.3, align 4, !dbg !95418 br label %bb11, !dbg !95418 bb10: ; preds = %bb8 store i8* getelementptr inbounds ([13 x i8]* @.str623483, i32 0, i32 0), i8** %iftmp.3, align 4, !dbg !95418 br label %bb11, !dbg !95418 bb11: ; preds = %bb10, %bb9 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !95418 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !95418 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !95418 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 3, !dbg !95418 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !95418 ; [#uses=1] %34 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !95418 ; [#uses=1] %35 = load i8** %iftmp.3, align 4, !dbg !95418 ; [#uses=1] %36 = load i32* %numfields, align 4, !dbg !95418 ; [#uses=1] %37 = load i8** %iftmp.2, align 4, !dbg !95418 ; [#uses=1] %38 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %34, i8* getelementptr inbounds ([53 x i8]* @.str633484, i32 0, i32 0), i8* %33, i8* %35, i32 %36, i8* %37) nounwind, !dbg !95418 ; [#uses=0] store i32 -1, i32* %res, align 4, !dbg !95419 br label %cleanup, !dbg !95419 bb12: ; preds = %bb4 store i32 0, i32* %i, align 4, !dbg !95420 br label %bb19, !dbg !95420 bb13: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !95421), !dbg !95423 %39 = load i32* %i, align 4, !dbg !95423 ; [#uses=1] %40 = load %struct.NullImporter** %fields, align 4, !dbg !95423 ; [#uses=1] %41 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %40, i32 %39) nounwind, !dbg !95423 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %name, align 4, !dbg !95423 %42 = load %struct.NullImporter** %name, align 4, !dbg !95424 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !95424 ; [#uses=1] br i1 %43, label %bb14, label %bb15, !dbg !95424 bb14: ; preds = %bb13 store i32 -1, i32* %res, align 4, !dbg !95425 br label %cleanup, !dbg !95425 bb15: ; preds = %bb13 %44 = load %struct.NullImporter** %args_addr, align 4, !dbg !95426 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyStructSequence*, !dbg !95426 ; [#uses=1] %46 = load i32* %i, align 4, !dbg !95426 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStructSequence* %45, i32 0, i32 3, !dbg !95426 ; [#uses=1] %48 = getelementptr inbounds [1 x %struct.NullImporter*]* %47, i32 0, i32 %46, !dbg !95426 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !95426 ; [#uses=1] %50 = load %struct.NullImporter** %self_addr, align 4, !dbg !95426 ; [#uses=1] %51 = load %struct.NullImporter** %name, align 4, !dbg !95426 ; [#uses=1] %52 = call i32 @PyObject_SetAttr(%struct.NullImporter* %50, %struct.NullImporter* %51, %struct.NullImporter* %49) nounwind, !dbg !95426 ; [#uses=1] store i32 %52, i32* %res, align 4, !dbg !95426 %53 = load %struct.NullImporter** %name, align 4, !dbg !95427 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !95427 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !95427 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !95427 ; [#uses=1] %57 = load %struct.NullImporter** %name, align 4, !dbg !95427 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !95427 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !95427 %59 = load %struct.NullImporter** %name, align 4, !dbg !95427 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !95427 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !95427 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !95427 ; [#uses=1] br i1 %62, label %bb16, label %bb17, !dbg !95427 bb16: ; preds = %bb15 %63 = load %struct.NullImporter** %name, align 4, !dbg !95427 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !95427 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !95427 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !95427 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !95427 ; [#uses=1] %68 = load %struct.NullImporter** %name, align 4, !dbg !95427 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !95427 br label %bb17, !dbg !95427 bb17: ; preds = %bb16, %bb15 %69 = load i32* %res, align 4, !dbg !95428 ; [#uses=1] %70 = icmp slt i32 %69, 0, !dbg !95428 ; [#uses=1] br i1 %70, label %cleanup, label %bb18, !dbg !95428 bb18: ; preds = %bb17 %71 = load i32* %i, align 4, !dbg !95420 ; [#uses=1] %72 = add nsw i32 %71, 1, !dbg !95420 ; [#uses=1] store i32 %72, i32* %i, align 4, !dbg !95420 br label %bb19, !dbg !95420 bb19: ; preds = %bb18, %bb12 %73 = load %struct.NullImporter** %args_addr, align 4, !dbg !95420 ; [#uses=1] %74 = bitcast %struct.NullImporter* %73 to %struct.PyBoolObject*, !dbg !95420 ; [#uses=1] %75 = getelementptr inbounds %struct.PyBoolObject* %74, i32 0, i32 2, !dbg !95420 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !95420 ; [#uses=1] %77 = load i32* %i, align 4, !dbg !95420 ; [#uses=1] %78 = icmp sgt i32 %76, %77, !dbg !95420 ; [#uses=1] br i1 %78, label %bb13, label %bb20, !dbg !95420 bb20: ; preds = %bb19, %bb3 %79 = load %struct.NullImporter** %kw_addr, align 4, !dbg !95429 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %79, null, !dbg !95429 ; [#uses=1] br i1 %80, label %bb21, label %cleanup, !dbg !95429 bb21: ; preds = %bb20 store i32 0, i32* %i, align 4, !dbg !95430 br label %bb23, !dbg !95430 bb22: ; preds = %bb23 %81 = load %struct.NullImporter** %value, align 4, !dbg !95431 ; [#uses=1] %82 = load %struct.NullImporter** %key, align 4, !dbg !95431 ; [#uses=1] %83 = load %struct.NullImporter** %self_addr, align 4, !dbg !95431 ; [#uses=1] %84 = call i32 @PyObject_SetAttr(%struct.NullImporter* %83, %struct.NullImporter* %82, %struct.NullImporter* %81) nounwind, !dbg !95431 ; [#uses=1] store i32 %84, i32* %res, align 4, !dbg !95431 %85 = load i32* %res, align 4, !dbg !95432 ; [#uses=1] %86 = icmp slt i32 %85, 0, !dbg !95432 ; [#uses=1] br i1 %86, label %cleanup, label %bb23, !dbg !95432 bb23: ; preds = %bb22, %bb21 %87 = load %struct.NullImporter** %kw_addr, align 4, !dbg !95433 ; [#uses=1] %88 = call i32 @PyDict_Next(%struct.NullImporter* %87, i32* %i, %struct.NullImporter** %key, %struct.NullImporter** %value) nounwind, !dbg !95433 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !95433 ; [#uses=1] br i1 %89, label %bb22, label %cleanup, !dbg !95433 cleanup: ; preds = %bb23, %bb22, %bb20, %bb17, %bb14, %bb11, %bb2 %90 = load %struct.NullImporter** %fields, align 4, !dbg !95434 ; [#uses=1] %91 = icmp ne %struct.NullImporter* %90, null, !dbg !95434 ; [#uses=1] br i1 %91, label %bb24, label %bb26, !dbg !95434 bb24: ; preds = %cleanup %92 = load %struct.NullImporter** %fields, align 4, !dbg !95434 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !95434 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !95434 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !95434 ; [#uses=1] %96 = load %struct.NullImporter** %fields, align 4, !dbg !95434 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !95434 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !95434 %98 = load %struct.NullImporter** %fields, align 4, !dbg !95434 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !95434 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !95434 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !95434 ; [#uses=1] br i1 %101, label %bb25, label %bb26, !dbg !95434 bb25: ; preds = %bb24 %102 = load %struct.NullImporter** %fields, align 4, !dbg !95434 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !95434 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !95434 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !95434 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !95434 ; [#uses=1] %107 = load %struct.NullImporter** %fields, align 4, !dbg !95434 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !95434 br label %bb26, !dbg !95434 bb26: ; preds = %bb25, %bb24, %cleanup %108 = load i32* %res, align 4, !dbg !95435 ; [#uses=1] store i32 %108, i32* %0, align 4, !dbg !95435 %109 = load i32* %0, align 4, !dbg !95435 ; [#uses=1] store i32 %109, i32* %retval, align 4, !dbg !95435 br label %return, !dbg !95435 return: ; preds = %bb26 %retval27 = load i32* %retval, !dbg !95435 ; [#uses=1] ret i32 %retval27, !dbg !95435 } ; [#uses=1] define internal %struct.NullImporter* @ast_type_reduce(%struct.NullImporter* %self, %struct.NullImporter* %unused) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %unused_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=2] %dict = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95436), !dbg !95437 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !95438), !dbg !95437 store %struct.NullImporter* %unused, %struct.NullImporter** %unused_addr call void @llvm.dbg.declare(metadata !2962, metadata !95439), !dbg !95441 call void @llvm.dbg.declare(metadata !2962, metadata !95442), !dbg !95443 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !95443 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str643485, i32 0, i32 0)) nounwind, !dbg !95443 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %dict, align 4, !dbg !95443 %3 = load %struct.NullImporter** %dict, align 4, !dbg !95444 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !95444 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !95444 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !95445 ; [#uses=1] %6 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %5) nounwind, !dbg !95445 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !95445 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !95445 bb1: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !95446 br label %bb3, !dbg !95446 bb2: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !95447 br label %bb8, !dbg !95447 bb3: ; preds = %bb1, %entry %8 = load %struct.NullImporter** %dict, align 4, !dbg !95448 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !95448 ; [#uses=1] br i1 %9, label %bb4, label %bb7, !dbg !95448 bb4: ; preds = %bb3 %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !95449 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !95449 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !95449 ; [#uses=1] %13 = load %struct.NullImporter** %dict, align 4, !dbg !95449 ; [#uses=1] %14 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str653486, i32 0, i32 0), %struct.PyTypeObject* %12, %struct.NullImporter* %13) nounwind, !dbg !95449 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %res, align 4, !dbg !95449 %15 = load %struct.NullImporter** %dict, align 4, !dbg !95450 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !95450 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !95450 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !95450 ; [#uses=1] %19 = load %struct.NullImporter** %dict, align 4, !dbg !95450 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !95450 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !95450 %21 = load %struct.NullImporter** %dict, align 4, !dbg !95450 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !95450 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !95450 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !95450 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !95450 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** %dict, align 4, !dbg !95450 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !95450 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !95450 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !95450 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !95450 ; [#uses=1] %30 = load %struct.NullImporter** %dict, align 4, !dbg !95450 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !95450 br label %bb6, !dbg !95450 bb6: ; preds = %bb5, %bb4 %31 = load %struct.NullImporter** %res, align 4, !dbg !95451 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !95451 br label %bb8, !dbg !95451 bb7: ; preds = %bb3 %32 = load %struct.NullImporter** %self_addr, align 4, !dbg !95452 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !95452 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !95452 ; [#uses=1] %35 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str663487, i32 0, i32 0), %struct.PyTypeObject* %34) nounwind, !dbg !95452 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !95452 br label %bb8, !dbg !95452 bb8: ; preds = %bb7, %bb6, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !95447 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !95447 br label %return, !dbg !95447 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !95447 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !95447 } ; [#uses=102] define internal %struct.PyTypeObject* @make_type(i8* %type, %struct.PyTypeObject* %base, i8** %fields, i32 %num_fields) nounwind { entry: %type_addr = alloca i8*, align 4 ; [#uses=2] %base_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %fields_addr = alloca i8**, align 4 ; [#uses=2] %num_fields_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.PyTypeObject* ; [#uses=2] %0 = alloca %struct.PyTypeObject* ; [#uses=4] %fnames = alloca %struct.NullImporter* ; [#uses=14] %result = alloca %struct.NullImporter* ; [#uses=2] %i = alloca i32 ; [#uses=6] %field = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95453), !dbg !95454 store i8* %type, i8** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !95455), !dbg !95454 store %struct.PyTypeObject* %base, %struct.PyTypeObject** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !95456), !dbg !95454 store i8** %fields, i8*** %fields_addr call void @llvm.dbg.declare(metadata !2962, metadata !95457), !dbg !95454 store i32 %num_fields, i32* %num_fields_addr call void @llvm.dbg.declare(metadata !2962, metadata !95458), !dbg !95460 call void @llvm.dbg.declare(metadata !2962, metadata !95461), !dbg !95460 call void @llvm.dbg.declare(metadata !2962, metadata !95462), !dbg !95463 %1 = load i32* %num_fields_addr, align 4, !dbg !95464 ; [#uses=1] %2 = call %struct.NullImporter* @PyTuple_New(i32 %1) nounwind, !dbg !95464 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %fnames, align 4, !dbg !95464 %3 = load %struct.NullImporter** %fnames, align 4, !dbg !95465 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !95465 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !95465 bb: ; preds = %entry store %struct.PyTypeObject* null, %struct.PyTypeObject** %0, align 4, !dbg !95465 br label %bb11, !dbg !95465 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !95466 br label %bb7, !dbg !95466 bb2: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !95467), !dbg !95469 %5 = load i8*** %fields_addr, align 4, !dbg !95469 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !95469 ; [#uses=1] %7 = getelementptr inbounds i8** %5, i32 %6, !dbg !95469 ; [#uses=1] %8 = load i8** %7, align 1, !dbg !95469 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromString(i8* %8) nounwind, !dbg !95469 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %field, align 4, !dbg !95469 %10 = load %struct.NullImporter** %field, align 4, !dbg !95470 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !95470 ; [#uses=1] br i1 %11, label %bb3, label %bb6, !dbg !95470 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %fnames, align 4, !dbg !95471 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !95471 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !95471 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !95471 ; [#uses=1] %16 = load %struct.NullImporter** %fnames, align 4, !dbg !95471 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !95471 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !95471 %18 = load %struct.NullImporter** %fnames, align 4, !dbg !95471 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !95471 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !95471 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !95471 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !95471 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %fnames, align 4, !dbg !95471 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !95471 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !95471 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !95471 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !95471 ; [#uses=1] %27 = load %struct.NullImporter** %fnames, align 4, !dbg !95471 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !95471 br label %bb5, !dbg !95471 bb5: ; preds = %bb4, %bb3 store %struct.PyTypeObject* null, %struct.PyTypeObject** %0, align 4, !dbg !95472 br label %bb11, !dbg !95472 bb6: ; preds = %bb2 %28 = load %struct.NullImporter** %fnames, align 4, !dbg !95473 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStructSequence*, !dbg !95473 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !95473 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStructSequence* %29, i32 0, i32 3, !dbg !95473 ; [#uses=1] %32 = getelementptr inbounds [1 x %struct.NullImporter*]* %31, i32 0, i32 %30, !dbg !95473 ; [#uses=1] %33 = load %struct.NullImporter** %field, align 4, !dbg !95473 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 4, !dbg !95473 %34 = load i32* %i, align 4, !dbg !95466 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !95466 ; [#uses=1] store i32 %35, i32* %i, align 4, !dbg !95466 br label %bb7, !dbg !95466 bb7: ; preds = %bb6, %bb1 %36 = load i32* %i, align 4, !dbg !95466 ; [#uses=1] %37 = load i32* %num_fields_addr, align 4, !dbg !95466 ; [#uses=1] %38 = icmp slt i32 %36, %37, !dbg !95466 ; [#uses=1] br i1 %38, label %bb2, label %bb8, !dbg !95466 bb8: ; preds = %bb7 %39 = load i8** %type_addr, align 4, !dbg !95474 ; [#uses=1] %40 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !95474 ; [#uses=1] %41 = load %struct.NullImporter** %fnames, align 4, !dbg !95474 ; [#uses=1] %42 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* bitcast (%112* @PyType_Type to %struct.NullImporter*), i8* getelementptr inbounds ([11 x i8]* @.str693490, i32 0, i32 0), i8* %39, %struct.PyTypeObject* %40, i8* getelementptr inbounds ([8 x i8]* @.str603481, i32 0, i32 0), %struct.NullImporter* %41, i8* getelementptr inbounds ([11 x i8]* @.str703491, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str713492, i32 0, i32 0)) nounwind, !dbg !95474 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %result, align 4, !dbg !95474 %43 = load %struct.NullImporter** %fnames, align 4, !dbg !95475 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !95475 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !95475 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !95475 ; [#uses=1] %47 = load %struct.NullImporter** %fnames, align 4, !dbg !95475 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !95475 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !95475 %49 = load %struct.NullImporter** %fnames, align 4, !dbg !95475 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !95475 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !95475 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !95475 ; [#uses=1] br i1 %52, label %bb9, label %bb10, !dbg !95475 bb9: ; preds = %bb8 %53 = load %struct.NullImporter** %fnames, align 4, !dbg !95475 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !95475 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !95475 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !95475 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !95475 ; [#uses=1] %58 = load %struct.NullImporter** %fnames, align 4, !dbg !95475 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !95475 br label %bb10, !dbg !95475 bb10: ; preds = %bb9, %bb8 %59 = load %struct.NullImporter** %result, align 4, !dbg !95476 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyTypeObject*, !dbg !95476 ; [#uses=1] store %struct.PyTypeObject* %60, %struct.PyTypeObject** %0, align 4, !dbg !95476 br label %bb11, !dbg !95476 bb11: ; preds = %bb10, %bb5, %bb %61 = load %struct.PyTypeObject** %0, align 4, !dbg !95465 ; [#uses=1] store %struct.PyTypeObject* %61, %struct.PyTypeObject** %retval, align 4, !dbg !95465 br label %return, !dbg !95465 return: ; preds = %bb11 %retval12 = load %struct.PyTypeObject** %retval, !dbg !95465 ; [#uses=1] ret %struct.PyTypeObject* %retval12, !dbg !95465 } ; [#uses=10] define internal i32 @add_attributes(%struct.PyTypeObject* %type, i8** %attrs, i32 %num_fields) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %attrs_addr = alloca i8**, align 4 ; [#uses=2] %num_fields_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=6] %result = alloca i32 ; [#uses=2] %s = alloca %struct.NullImporter* ; [#uses=3] %l = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95477), !dbg !95478 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !95479), !dbg !95478 store i8** %attrs, i8*** %attrs_addr call void @llvm.dbg.declare(metadata !2962, metadata !95480), !dbg !95478 store i32 %num_fields, i32* %num_fields_addr call void @llvm.dbg.declare(metadata !2962, metadata !95481), !dbg !95483 call void @llvm.dbg.declare(metadata !2962, metadata !95484), !dbg !95483 call void @llvm.dbg.declare(metadata !2962, metadata !95485), !dbg !95486 call void @llvm.dbg.declare(metadata !2962, metadata !95487), !dbg !95486 %1 = load i32* %num_fields_addr, align 4, !dbg !95486 ; [#uses=1] %2 = call %struct.NullImporter* @PyTuple_New(i32 %1) nounwind, !dbg !95486 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %l, align 4, !dbg !95486 %3 = load %struct.NullImporter** %l, align 4, !dbg !95488 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !95488 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !95488 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !95489 br label %bb11, !dbg !95489 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !95490 br label %bb7, !dbg !95490 bb2: ; preds = %bb7 %5 = load i8*** %attrs_addr, align 4, !dbg !95491 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !95491 ; [#uses=1] %7 = getelementptr inbounds i8** %5, i32 %6, !dbg !95491 ; [#uses=1] %8 = load i8** %7, align 1, !dbg !95491 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromString(i8* %8) nounwind, !dbg !95491 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %s, align 4, !dbg !95491 %10 = load %struct.NullImporter** %s, align 4, !dbg !95492 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !95492 ; [#uses=1] br i1 %11, label %bb3, label %bb6, !dbg !95492 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %l, align 4, !dbg !95493 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !95493 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !95493 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !95493 ; [#uses=1] %16 = load %struct.NullImporter** %l, align 4, !dbg !95493 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !95493 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !95493 %18 = load %struct.NullImporter** %l, align 4, !dbg !95493 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !95493 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !95493 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !95493 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !95493 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %l, align 4, !dbg !95493 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !95493 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !95493 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !95493 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !95493 ; [#uses=1] %27 = load %struct.NullImporter** %l, align 4, !dbg !95493 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !95493 br label %bb5, !dbg !95493 bb5: ; preds = %bb4, %bb3 store i32 0, i32* %0, align 4, !dbg !95494 br label %bb11, !dbg !95494 bb6: ; preds = %bb2 %28 = load %struct.NullImporter** %l, align 4, !dbg !95495 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStructSequence*, !dbg !95495 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !95495 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStructSequence* %29, i32 0, i32 3, !dbg !95495 ; [#uses=1] %32 = getelementptr inbounds [1 x %struct.NullImporter*]* %31, i32 0, i32 %30, !dbg !95495 ; [#uses=1] %33 = load %struct.NullImporter** %s, align 4, !dbg !95495 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 4, !dbg !95495 %34 = load i32* %i, align 4, !dbg !95490 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !95490 ; [#uses=1] store i32 %35, i32* %i, align 4, !dbg !95490 br label %bb7, !dbg !95490 bb7: ; preds = %bb6, %bb1 %36 = load i32* %i, align 4, !dbg !95490 ; [#uses=1] %37 = load i32* %num_fields_addr, align 4, !dbg !95490 ; [#uses=1] %38 = icmp slt i32 %36, %37, !dbg !95490 ; [#uses=1] br i1 %38, label %bb2, label %bb8, !dbg !95490 bb8: ; preds = %bb7 %39 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !95496 ; [#uses=1] %40 = bitcast %struct.PyTypeObject* %39 to %struct.NullImporter*, !dbg !95496 ; [#uses=1] %41 = load %struct.NullImporter** %l, align 4, !dbg !95496 ; [#uses=1] %42 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %40, i8* getelementptr inbounds ([12 x i8]* @.str723493, i32 0, i32 0), %struct.NullImporter* %41) nounwind, !dbg !95496 ; [#uses=1] %43 = icmp sge i32 %42, 0, !dbg !95496 ; [#uses=1] %44 = zext i1 %43 to i32, !dbg !95496 ; [#uses=1] store i32 %44, i32* %result, align 4, !dbg !95496 %45 = load %struct.NullImporter** %l, align 4, !dbg !95497 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !95497 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !95497 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !95497 ; [#uses=1] %49 = load %struct.NullImporter** %l, align 4, !dbg !95497 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !95497 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !95497 %51 = load %struct.NullImporter** %l, align 4, !dbg !95497 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !95497 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !95497 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !95497 ; [#uses=1] br i1 %54, label %bb9, label %bb10, !dbg !95497 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %l, align 4, !dbg !95497 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !95497 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !95497 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !95497 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !95497 ; [#uses=1] %60 = load %struct.NullImporter** %l, align 4, !dbg !95497 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !95497 br label %bb10, !dbg !95497 bb10: ; preds = %bb9, %bb8 %61 = load i32* %result, align 4, !dbg !95498 ; [#uses=1] store i32 %61, i32* %0, align 4, !dbg !95498 br label %bb11, !dbg !95498 bb11: ; preds = %bb10, %bb5, %bb %62 = load i32* %0, align 4, !dbg !95489 ; [#uses=1] store i32 %62, i32* %retval, align 4, !dbg !95489 br label %return, !dbg !95489 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !95489 ; [#uses=1] ret i32 %retval12, !dbg !95489 } ; [#uses=44] define internal %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %seq, %struct.NullImporter* (i8*)* %func) nounwind { entry: %seq_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=4] %func_addr = alloca %struct.NullImporter* (i8*)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.20 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=9] %value = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95499), !dbg !95500 store %struct.asdl_seq* %seq, %struct.asdl_seq** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !95501), !dbg !95500 store %struct.NullImporter* (i8*)* %func, %struct.NullImporter* (i8*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !95502), !dbg !95504 call void @llvm.dbg.declare(metadata !2962, metadata !95505), !dbg !95504 call void @llvm.dbg.declare(metadata !2962, metadata !95506), !dbg !95507 call void @llvm.dbg.declare(metadata !2962, metadata !95508), !dbg !95509 %1 = load %struct.asdl_seq** %seq_addr, align 4, !dbg !95504 ; [#uses=1] %2 = icmp ne %struct.asdl_seq* %1, null, !dbg !95504 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !95504 bb: ; preds = %entry %3 = load %struct.asdl_seq** %seq_addr, align 4, !dbg !95504 ; [#uses=1] %4 = getelementptr inbounds %struct.asdl_seq* %3, i32 0, i32 0, !dbg !95504 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !95504 ; [#uses=1] store i32 %5, i32* %iftmp.20, align 4, !dbg !95504 br label %bb2, !dbg !95504 bb1: ; preds = %entry store i32 0, i32* %iftmp.20, align 4, !dbg !95504 br label %bb2, !dbg !95504 bb2: ; preds = %bb1, %bb %6 = load i32* %iftmp.20, align 4, !dbg !95504 ; [#uses=1] store i32 %6, i32* %n, align 4, !dbg !95504 %7 = load i32* %n, align 4, !dbg !95507 ; [#uses=1] %8 = call %struct.NullImporter* @PyList_New(i32 %7) nounwind, !dbg !95507 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %result, align 4, !dbg !95507 %9 = load %struct.NullImporter** %result, align 4, !dbg !95510 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !95510 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !95510 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !95511 br label %bb12, !dbg !95511 bb4: ; preds = %bb2 store i32 0, i32* %i, align 4, !dbg !95512 br label %bb10, !dbg !95512 bb5: ; preds = %bb10 %11 = load i32* %i, align 4, !dbg !95513 ; [#uses=1] %12 = load %struct.asdl_seq** %seq_addr, align 4, !dbg !95513 ; [#uses=1] %13 = getelementptr inbounds %struct.asdl_seq* %12, i32 0, i32 1, !dbg !95513 ; [#uses=1] %14 = getelementptr inbounds [1 x i8*]* %13, i32 0, i32 %11, !dbg !95513 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !95513 ; [#uses=1] %16 = load %struct.NullImporter* (i8*)** %func_addr, align 4, !dbg !95513 ; [#uses=1] %17 = call %struct.NullImporter* %16(i8* %15) nounwind, !dbg !95513 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %value, align 4, !dbg !95513 %18 = load %struct.NullImporter** %value, align 4, !dbg !95514 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !95514 ; [#uses=1] br i1 %19, label %bb6, label %bb9, !dbg !95514 bb6: ; preds = %bb5 %20 = load %struct.NullImporter** %result, align 4, !dbg !95515 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !95515 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !95515 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !95515 ; [#uses=1] %24 = load %struct.NullImporter** %result, align 4, !dbg !95515 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !95515 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !95515 %26 = load %struct.NullImporter** %result, align 4, !dbg !95515 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !95515 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !95515 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !95515 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !95515 bb7: ; preds = %bb6 %30 = load %struct.NullImporter** %result, align 4, !dbg !95515 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !95515 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !95515 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !95515 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !95515 ; [#uses=1] %35 = load %struct.NullImporter** %result, align 4, !dbg !95515 ; [#uses=1] call void %34(%struct.NullImporter* %35) nounwind, !dbg !95515 br label %bb8, !dbg !95515 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !95516 br label %bb12, !dbg !95516 bb9: ; preds = %bb5 %36 = load %struct.NullImporter** %result, align 4, !dbg !95517 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyListObject*, !dbg !95517 ; [#uses=1] %38 = getelementptr inbounds %struct.PyListObject* %37, i32 0, i32 3, !dbg !95517 ; [#uses=1] %39 = load %struct.NullImporter*** %38, align 4, !dbg !95517 ; [#uses=1] %40 = load i32* %i, align 4, !dbg !95517 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter** %39, i32 %40, !dbg !95517 ; [#uses=1] %42 = load %struct.NullImporter** %value, align 4, !dbg !95517 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %41, align 1, !dbg !95517 %43 = load i32* %i, align 4, !dbg !95512 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !95512 ; [#uses=1] store i32 %44, i32* %i, align 4, !dbg !95512 br label %bb10, !dbg !95512 bb10: ; preds = %bb9, %bb4 %45 = load i32* %i, align 4, !dbg !95512 ; [#uses=1] %46 = load i32* %n, align 4, !dbg !95512 ; [#uses=1] %47 = icmp slt i32 %45, %46, !dbg !95512 ; [#uses=1] br i1 %47, label %bb5, label %bb11, !dbg !95512 bb11: ; preds = %bb10 %48 = load %struct.NullImporter** %result, align 4, !dbg !95518 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !95518 br label %bb12, !dbg !95518 bb12: ; preds = %bb11, %bb8, %bb3 %49 = load %struct.NullImporter** %0, align 4, !dbg !95511 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !95511 br label %return, !dbg !95511 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !95511 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !95511 } ; [#uses=13] define internal %struct.NullImporter* @ast2obj_object(i8* %o) nounwind { entry: %o_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95519), !dbg !95520 store i8* %o, i8** %o_addr %1 = load i8** %o_addr, align 4, !dbg !95521 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !95521 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !95521 bb: ; preds = %entry store i8* bitcast (%struct.NullImporter* @_Py_NoneStruct to i8*), i8** %o_addr, align 4, !dbg !95523 br label %bb1, !dbg !95523 bb1: ; preds = %bb, %entry %3 = load i8** %o_addr, align 4, !dbg !95524 ; [#uses=1] %4 = bitcast i8* %3 to %struct.NullImporter*, !dbg !95524 ; [#uses=2] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !95524 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !95524 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !95524 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !95524 ; [#uses=1] store i32 %7, i32* %8, align 4, !dbg !95524 %9 = load i8** %o_addr, align 4, !dbg !95525 ; [#uses=1] %10 = bitcast i8* %9 to %struct.NullImporter*, !dbg !95525 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !95525 %11 = load %struct.NullImporter** %0, align 4, !dbg !95525 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !95525 br label %return, !dbg !95525 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !95525 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !95525 } ; [#uses=1] define internal %struct.NullImporter* @ast2obj_bool(i32 %b) nounwind { entry: %b_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95526), !dbg !95527 store i32 %b, i32* %b_addr %1 = load i32* %b_addr, align 4, !dbg !95528 ; [#uses=1] %2 = call %struct.NullImporter* @PyBool_FromLong(i32 %1) nounwind, !dbg !95528 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !95528 %3 = load %struct.NullImporter** %0, align 4, !dbg !95528 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !95528 br label %return, !dbg !95528 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !95528 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !95528 } ; [#uses=7] define internal %struct.NullImporter* @ast2obj_int(i32 %b) nounwind { entry: %b_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95530), !dbg !95531 store i32 %b, i32* %b_addr %1 = load i32* %b_addr, align 4, !dbg !95532 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !95532 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !95532 %3 = load %struct.NullImporter** %0, align 4, !dbg !95532 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !95532 br label %return, !dbg !95532 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !95532 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !95532 } ; [#uses=13] define internal i32 @obj2ast_object(%struct.NullImporter* %obj, %struct.NullImporter** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %out_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95534), !dbg !95535 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !95536), !dbg !95535 store %struct.NullImporter** %out, %struct.NullImporter*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !95537), !dbg !95535 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95538 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !95538 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !95538 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %obj_addr, align 4, !dbg !95540 br label %bb1, !dbg !95540 bb1: ; preds = %bb, %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95541 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !95541 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !95541 bb2: ; preds = %bb1 %5 = load %struct.PyArena** %arena_addr, align 4, !dbg !95542 ; [#uses=1] %6 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95542 ; [#uses=1] %7 = call i32 @PyArena_AddPyObject(%struct.PyArena* %5, %struct.NullImporter* %6) nounwind, !dbg !95542 ; [#uses=0] br label %bb3, !dbg !95542 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95543 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !95543 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !95543 bb4: ; preds = %bb3 %10 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95543 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !95543 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !95543 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !95543 ; [#uses=1] %14 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95543 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !95543 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !95543 br label %bb5, !dbg !95543 bb5: ; preds = %bb4, %bb3 %16 = load %struct.NullImporter*** %out_addr, align 4, !dbg !95544 ; [#uses=1] %17 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95544 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %16, align 4, !dbg !95544 store i32 0, i32* %0, align 4, !dbg !95545 %18 = load i32* %0, align 4, !dbg !95545 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !95545 br label %return, !dbg !95545 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !95545 ; [#uses=1] ret i32 %retval6, !dbg !95545 } ; [#uses=7] define internal i32 @obj2ast_int(%struct.NullImporter* %obj, i32* %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %out_addr = alloca i32*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=3] %s = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95546), !dbg !95547 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !95548), !dbg !95547 store i32* %out, i32** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !95549), !dbg !95547 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !95550), !dbg !95552 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95553 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !95553 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !95553 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !95553 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !95553 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !95553 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !95553 ; [#uses=1] br i1 %7, label %bb, label %bb6, !dbg !95553 bb: ; preds = %entry %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95553 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !95553 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !95553 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !95553 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !95553 ; [#uses=1] %13 = and i32 %12, 16777216, !dbg !95553 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !95553 ; [#uses=1] br i1 %14, label %bb1, label %bb6, !dbg !95553 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !95554), !dbg !95556 %15 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95556 ; [#uses=1] %16 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %15) nounwind, !dbg !95556 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %s, align 4, !dbg !95556 %17 = load %struct.NullImporter** %s, align 4, !dbg !95557 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !95557 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !95557 bb2: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !95557 br label %bb10, !dbg !95557 bb3: ; preds = %bb1 %19 = load %struct.NullImporter** %s, align 4, !dbg !95558 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyStringObject*, !dbg !95558 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStringObject* %20, i32 0, i32 5, !dbg !95558 ; [#uses=1] %22 = getelementptr inbounds [1 x i8]* %21, i32 0, i32 0, !dbg !95558 ; [#uses=1] %23 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !95558 ; [#uses=1] %24 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %23, i8* getelementptr inbounds ([30 x i8]* @.str733494, i32 0, i32 0), i8* %22) nounwind, !dbg !95558 ; [#uses=0] %25 = load %struct.NullImporter** %s, align 4, !dbg !95559 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !95559 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !95559 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !95559 ; [#uses=1] %29 = load %struct.NullImporter** %s, align 4, !dbg !95559 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !95559 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !95559 %31 = load %struct.NullImporter** %s, align 4, !dbg !95559 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !95559 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !95559 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !95559 ; [#uses=1] br i1 %34, label %bb4, label %bb5, !dbg !95559 bb4: ; preds = %bb3 %35 = load %struct.NullImporter** %s, align 4, !dbg !95559 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !95559 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !95559 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !95559 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !95559 ; [#uses=1] %40 = load %struct.NullImporter** %s, align 4, !dbg !95559 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !95559 br label %bb5, !dbg !95559 bb5: ; preds = %bb4, %bb3 store i32 1, i32* %0, align 4, !dbg !95560 br label %bb10, !dbg !95560 bb6: ; preds = %bb, %entry %41 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95561 ; [#uses=1] %42 = call i32 @PyLong_AsLong(%struct.NullImporter* %41) nounwind, !dbg !95561 ; [#uses=1] store i32 %42, i32* %i, align 4, !dbg !95561 %43 = load i32* %i, align 4, !dbg !95562 ; [#uses=1] %44 = icmp eq i32 %43, -1, !dbg !95562 ; [#uses=1] br i1 %44, label %bb7, label %bb9, !dbg !95562 bb7: ; preds = %bb6 %45 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !95562 ; [#uses=1] %46 = icmp ne %struct.NullImporter* %45, null, !dbg !95562 ; [#uses=1] br i1 %46, label %bb8, label %bb9, !dbg !95562 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !95563 br label %bb10, !dbg !95563 bb9: ; preds = %bb7, %bb6 %47 = load i32** %out_addr, align 4, !dbg !95564 ; [#uses=1] %48 = load i32* %i, align 4, !dbg !95564 ; [#uses=1] store i32 %48, i32* %47, align 4, !dbg !95564 store i32 0, i32* %0, align 4, !dbg !95565 br label %bb10, !dbg !95565 bb10: ; preds = %bb9, %bb8, %bb5, %bb2 %49 = load i32* %0, align 4, !dbg !95557 ; [#uses=1] store i32 %49, i32* %retval, align 4, !dbg !95557 br label %return, !dbg !95557 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !95557 ; [#uses=1] ret i32 %retval11, !dbg !95557 } ; [#uses=1] define internal i32 @obj2ast_bool(%struct.NullImporter* %obj, i32* %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %out_addr = alloca i32*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %s = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95566), !dbg !95567 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !95568), !dbg !95567 store i32* %out, i32** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !95569), !dbg !95567 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !95570), !dbg !95573 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95574 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !95574 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !95574 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !95574 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !95574 bb: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95573 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %5) nounwind, !dbg !95573 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %s, align 4, !dbg !95573 %7 = load %struct.NullImporter** %s, align 4, !dbg !95575 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !95575 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !95575 bb1: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !95575 br label %bb6, !dbg !95575 bb2: ; preds = %bb %9 = load %struct.NullImporter** %s, align 4, !dbg !95576 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyStringObject*, !dbg !95576 ; [#uses=1] %11 = getelementptr inbounds %struct.PyStringObject* %10, i32 0, i32 5, !dbg !95576 ; [#uses=1] %12 = getelementptr inbounds [1 x i8]* %11, i32 0, i32 0, !dbg !95576 ; [#uses=1] %13 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !95576 ; [#uses=1] %14 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([30 x i8]* @.str743495, i32 0, i32 0), i8* %12) nounwind, !dbg !95576 ; [#uses=0] %15 = load %struct.NullImporter** %s, align 4, !dbg !95577 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !95577 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !95577 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !95577 ; [#uses=1] %19 = load %struct.NullImporter** %s, align 4, !dbg !95577 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !95577 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !95577 %21 = load %struct.NullImporter** %s, align 4, !dbg !95577 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !95577 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !95577 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !95577 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !95577 bb3: ; preds = %bb2 %25 = load %struct.NullImporter** %s, align 4, !dbg !95577 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !95577 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !95577 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !95577 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !95577 ; [#uses=1] %30 = load %struct.NullImporter** %s, align 4, !dbg !95577 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !95577 br label %bb4, !dbg !95577 bb4: ; preds = %bb3, %bb2 store i32 1, i32* %0, align 4, !dbg !95578 br label %bb6, !dbg !95578 bb5: ; preds = %entry %31 = load %struct.NullImporter** %obj_addr, align 4, !dbg !95579 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), !dbg !95579 ; [#uses=1] %33 = zext i1 %32 to i32, !dbg !95579 ; [#uses=1] %34 = load i32** %out_addr, align 4, !dbg !95579 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !95579 store i32 0, i32* %0, align 4, !dbg !95580 br label %bb6, !dbg !95580 bb6: ; preds = %bb5, %bb4, %bb1 %35 = load i32* %0, align 4, !dbg !95575 ; [#uses=1] store i32 %35, i32* %retval, align 4, !dbg !95575 br label %return, !dbg !95575 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !95575 ; [#uses=1] ret i32 %retval7, !dbg !95575 } ; [#uses=1] define internal i32 @add_ast_fields() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %empty_tuple = alloca %struct.NullImporter* ; [#uses=15] %d = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95581), !dbg !95583 call void @llvm.dbg.declare(metadata !2962, metadata !95584), !dbg !95583 %1 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*)) nounwind, !dbg !95585 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !95585 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !95585 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !95586 br label %bb11, !dbg !95586 bb1: ; preds = %entry %3 = load %struct.NullImporter** getelementptr inbounds (%17* @AST_type, i32 0, i32 33), align 4, !dbg !95587 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %d, align 4, !dbg !95587 %4 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !95588 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %empty_tuple, align 4, !dbg !95588 %5 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95589 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !95589 ; [#uses=1] br i1 %6, label %bb4, label %bb2, !dbg !95589 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %d, align 4, !dbg !95589 ; [#uses=1] %8 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95589 ; [#uses=1] %9 = call i32 @PyDict_SetItemString(%struct.NullImporter* %7, i8* getelementptr inbounds ([8 x i8]* @.str603481, i32 0, i32 0), %struct.NullImporter* %8) nounwind, !dbg !95589 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !95589 ; [#uses=1] br i1 %10, label %bb4, label %bb3, !dbg !95589 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %d, align 4, !dbg !95589 ; [#uses=1] %12 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95589 ; [#uses=1] %13 = call i32 @PyDict_SetItemString(%struct.NullImporter* %11, i8* getelementptr inbounds ([12 x i8]* @.str723493, i32 0, i32 0), %struct.NullImporter* %12) nounwind, !dbg !95589 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !95589 ; [#uses=1] br i1 %14, label %bb4, label %bb8, !dbg !95589 bb4: ; preds = %bb3, %bb2, %bb1 %15 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95590 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !95590 ; [#uses=1] br i1 %16, label %bb5, label %bb7, !dbg !95590 bb5: ; preds = %bb4 %17 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95590 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !95590 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !95590 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !95590 ; [#uses=1] %21 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95590 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !95590 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !95590 %23 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95590 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !95590 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !95590 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !95590 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !95590 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95590 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !95590 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !95590 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !95590 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !95590 ; [#uses=1] %32 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95590 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !95590 br label %bb7, !dbg !95590 bb7: ; preds = %bb6, %bb5, %bb4 store i32 -1, i32* %0, align 4, !dbg !95591 br label %bb11, !dbg !95591 bb8: ; preds = %bb3 %33 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95592 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !95592 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !95592 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !95592 ; [#uses=1] %37 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95592 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !95592 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !95592 %39 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95592 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !95592 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !95592 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !95592 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !95592 bb9: ; preds = %bb8 %43 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95592 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !95592 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !95592 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !95592 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !95592 ; [#uses=1] %48 = load %struct.NullImporter** %empty_tuple, align 4, !dbg !95592 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !95592 br label %bb10, !dbg !95592 bb10: ; preds = %bb9, %bb8 store i32 0, i32* %0, align 4, !dbg !95593 br label %bb11, !dbg !95593 bb11: ; preds = %bb10, %bb7, %bb %49 = load i32* %0, align 4, !dbg !95586 ; [#uses=1] store i32 %49, i32* %retval, align 4, !dbg !95586 br label %return, !dbg !95586 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !95586 ; [#uses=1] ret i32 %retval12, !dbg !95586 } ; [#uses=4] define internal i32 @init_types() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=150] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i32* @initialized.9602, align 4, !dbg !95594 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !95594 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !95594 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !95594 br label %bb296, !dbg !95594 bb1: ; preds = %entry %3 = call i32 @add_ast_fields() nounwind, !dbg !95596 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !95596 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !95596 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !95596 br label %bb296, !dbg !95596 bb3: ; preds = %bb1 %5 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str753496, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95597 ; [#uses=1] store %struct.PyTypeObject* %5, %struct.PyTypeObject** @mod_type, align 4, !dbg !95597 %6 = load %struct.PyTypeObject** @mod_type, align 4, !dbg !95598 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %6, null, !dbg !95598 ; [#uses=1] br i1 %7, label %bb4, label %bb5, !dbg !95598 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !95598 br label %bb296, !dbg !95598 bb5: ; preds = %bb3 %8 = load %struct.PyTypeObject** @mod_type, align 4, !dbg !95599 ; [#uses=1] %9 = call i32 @add_attributes(%struct.PyTypeObject* %8, i8** null, i32 0) nounwind, !dbg !95599 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !95599 ; [#uses=1] br i1 %10, label %bb6, label %bb7, !dbg !95599 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !95599 br label %bb296, !dbg !95599 bb7: ; preds = %bb5 %11 = load %struct.PyTypeObject** @mod_type, align 4, !dbg !95600 ; [#uses=1] %12 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str763497, i32 0, i32 0), %struct.PyTypeObject* %11, i8** getelementptr inbounds ([1 x i8*]* @Module_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95600 ; [#uses=1] store %struct.PyTypeObject* %12, %struct.PyTypeObject** @Module_type, align 4, !dbg !95600 %13 = load %struct.PyTypeObject** @Module_type, align 4, !dbg !95601 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, null, !dbg !95601 ; [#uses=1] br i1 %14, label %bb8, label %bb9, !dbg !95601 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !95601 br label %bb296, !dbg !95601 bb9: ; preds = %bb7 %15 = load %struct.PyTypeObject** @mod_type, align 4, !dbg !95602 ; [#uses=1] %16 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([12 x i8]* @.str773498, i32 0, i32 0), %struct.PyTypeObject* %15, i8** getelementptr inbounds ([1 x i8*]* @Interactive_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95602 ; [#uses=1] store %struct.PyTypeObject* %16, %struct.PyTypeObject** @Interactive_type, align 4, !dbg !95602 %17 = load %struct.PyTypeObject** @Interactive_type, align 4, !dbg !95603 ; [#uses=1] %18 = icmp eq %struct.PyTypeObject* %17, null, !dbg !95603 ; [#uses=1] br i1 %18, label %bb10, label %bb11, !dbg !95603 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !95603 br label %bb296, !dbg !95603 bb11: ; preds = %bb9 %19 = load %struct.PyTypeObject** @mod_type, align 4, !dbg !95604 ; [#uses=1] %20 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([11 x i8]* @.str783499, i32 0, i32 0), %struct.PyTypeObject* %19, i8** getelementptr inbounds ([1 x i8*]* @Expression_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95604 ; [#uses=1] store %struct.PyTypeObject* %20, %struct.PyTypeObject** @Expression_type, align 4, !dbg !95604 %21 = load %struct.PyTypeObject** @Expression_type, align 4, !dbg !95605 ; [#uses=1] %22 = icmp eq %struct.PyTypeObject* %21, null, !dbg !95605 ; [#uses=1] br i1 %22, label %bb12, label %bb13, !dbg !95605 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !95605 br label %bb296, !dbg !95605 bb13: ; preds = %bb11 %23 = load %struct.PyTypeObject** @mod_type, align 4, !dbg !95606 ; [#uses=1] %24 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str793500, i32 0, i32 0), %struct.PyTypeObject* %23, i8** getelementptr inbounds ([1 x i8*]* @Suite_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95606 ; [#uses=1] store %struct.PyTypeObject* %24, %struct.PyTypeObject** @Suite_type, align 4, !dbg !95606 %25 = load %struct.PyTypeObject** @Suite_type, align 4, !dbg !95607 ; [#uses=1] %26 = icmp eq %struct.PyTypeObject* %25, null, !dbg !95607 ; [#uses=1] br i1 %26, label %bb14, label %bb15, !dbg !95607 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !95607 br label %bb296, !dbg !95607 bb15: ; preds = %bb13 %27 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str803501, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95608 ; [#uses=1] store %struct.PyTypeObject* %27, %struct.PyTypeObject** @stmt_type, align 4, !dbg !95608 %28 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95609 ; [#uses=1] %29 = icmp eq %struct.PyTypeObject* %28, null, !dbg !95609 ; [#uses=1] br i1 %29, label %bb16, label %bb17, !dbg !95609 bb16: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !95609 br label %bb296, !dbg !95609 bb17: ; preds = %bb15 %30 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95610 ; [#uses=1] %31 = call i32 @add_attributes(%struct.PyTypeObject* %30, i8** getelementptr inbounds ([2 x i8*]* @stmt_attributes, i32 0, i32 0), i32 2) nounwind, !dbg !95610 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !95610 ; [#uses=1] br i1 %32, label %bb18, label %bb19, !dbg !95610 bb18: ; preds = %bb17 store i32 0, i32* %0, align 4, !dbg !95610 br label %bb296, !dbg !95610 bb19: ; preds = %bb17 %33 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95611 ; [#uses=1] %34 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([12 x i8]* @.str813502, i32 0, i32 0), %struct.PyTypeObject* %33, i8** getelementptr inbounds ([4 x i8*]* @FunctionDef_fields, i32 0, i32 0), i32 4) nounwind, !dbg !95611 ; [#uses=1] store %struct.PyTypeObject* %34, %struct.PyTypeObject** @FunctionDef_type, align 4, !dbg !95611 %35 = load %struct.PyTypeObject** @FunctionDef_type, align 4, !dbg !95612 ; [#uses=1] %36 = icmp eq %struct.PyTypeObject* %35, null, !dbg !95612 ; [#uses=1] br i1 %36, label %bb20, label %bb21, !dbg !95612 bb20: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !95612 br label %bb296, !dbg !95612 bb21: ; preds = %bb19 %37 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95613 ; [#uses=1] %38 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([9 x i8]* @.str823503, i32 0, i32 0), %struct.PyTypeObject* %37, i8** getelementptr inbounds ([4 x i8*]* @ClassDef_fields, i32 0, i32 0), i32 4) nounwind, !dbg !95613 ; [#uses=1] store %struct.PyTypeObject* %38, %struct.PyTypeObject** @ClassDef_type, align 4, !dbg !95613 %39 = load %struct.PyTypeObject** @ClassDef_type, align 4, !dbg !95614 ; [#uses=1] %40 = icmp eq %struct.PyTypeObject* %39, null, !dbg !95614 ; [#uses=1] br i1 %40, label %bb22, label %bb23, !dbg !95614 bb22: ; preds = %bb21 store i32 0, i32* %0, align 4, !dbg !95614 br label %bb296, !dbg !95614 bb23: ; preds = %bb21 %41 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95615 ; [#uses=1] %42 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str833504, i32 0, i32 0), %struct.PyTypeObject* %41, i8** getelementptr inbounds ([1 x i8*]* @Return_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95615 ; [#uses=1] store %struct.PyTypeObject* %42, %struct.PyTypeObject** @Return_type, align 4, !dbg !95615 %43 = load %struct.PyTypeObject** @Return_type, align 4, !dbg !95616 ; [#uses=1] %44 = icmp eq %struct.PyTypeObject* %43, null, !dbg !95616 ; [#uses=1] br i1 %44, label %bb24, label %bb25, !dbg !95616 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !95616 br label %bb296, !dbg !95616 bb25: ; preds = %bb23 %45 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95617 ; [#uses=1] %46 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str843505, i32 0, i32 0), %struct.PyTypeObject* %45, i8** getelementptr inbounds ([1 x i8*]* @Delete_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95617 ; [#uses=1] store %struct.PyTypeObject* %46, %struct.PyTypeObject** @Delete_type, align 4, !dbg !95617 %47 = load %struct.PyTypeObject** @Delete_type, align 4, !dbg !95618 ; [#uses=1] %48 = icmp eq %struct.PyTypeObject* %47, null, !dbg !95618 ; [#uses=1] br i1 %48, label %bb26, label %bb27, !dbg !95618 bb26: ; preds = %bb25 store i32 0, i32* %0, align 4, !dbg !95618 br label %bb296, !dbg !95618 bb27: ; preds = %bb25 %49 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95619 ; [#uses=1] %50 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str853506, i32 0, i32 0), %struct.PyTypeObject* %49, i8** getelementptr inbounds ([2 x i8*]* @Assign_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95619 ; [#uses=1] store %struct.PyTypeObject* %50, %struct.PyTypeObject** @Assign_type, align 4, !dbg !95619 %51 = load %struct.PyTypeObject** @Assign_type, align 4, !dbg !95620 ; [#uses=1] %52 = icmp eq %struct.PyTypeObject* %51, null, !dbg !95620 ; [#uses=1] br i1 %52, label %bb28, label %bb29, !dbg !95620 bb28: ; preds = %bb27 store i32 0, i32* %0, align 4, !dbg !95620 br label %bb296, !dbg !95620 bb29: ; preds = %bb27 %53 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95621 ; [#uses=1] %54 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([10 x i8]* @.str863507, i32 0, i32 0), %struct.PyTypeObject* %53, i8** getelementptr inbounds ([3 x i8*]* @AugAssign_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95621 ; [#uses=1] store %struct.PyTypeObject* %54, %struct.PyTypeObject** @AugAssign_type, align 4, !dbg !95621 %55 = load %struct.PyTypeObject** @AugAssign_type, align 4, !dbg !95622 ; [#uses=1] %56 = icmp eq %struct.PyTypeObject* %55, null, !dbg !95622 ; [#uses=1] br i1 %56, label %bb30, label %bb31, !dbg !95622 bb30: ; preds = %bb29 store i32 0, i32* %0, align 4, !dbg !95622 br label %bb296, !dbg !95622 bb31: ; preds = %bb29 %57 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95623 ; [#uses=1] %58 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str873508, i32 0, i32 0), %struct.PyTypeObject* %57, i8** getelementptr inbounds ([3 x i8*]* @Print_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95623 ; [#uses=1] store %struct.PyTypeObject* %58, %struct.PyTypeObject** @Print_type, align 4, !dbg !95623 %59 = load %struct.PyTypeObject** @Print_type, align 4, !dbg !95624 ; [#uses=1] %60 = icmp eq %struct.PyTypeObject* %59, null, !dbg !95624 ; [#uses=1] br i1 %60, label %bb32, label %bb33, !dbg !95624 bb32: ; preds = %bb31 store i32 0, i32* %0, align 4, !dbg !95624 br label %bb296, !dbg !95624 bb33: ; preds = %bb31 %61 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95625 ; [#uses=1] %62 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str883509, i32 0, i32 0), %struct.PyTypeObject* %61, i8** getelementptr inbounds ([4 x i8*]* @For_fields, i32 0, i32 0), i32 4) nounwind, !dbg !95625 ; [#uses=1] store %struct.PyTypeObject* %62, %struct.PyTypeObject** @For_type, align 4, !dbg !95625 %63 = load %struct.PyTypeObject** @For_type, align 4, !dbg !95626 ; [#uses=1] %64 = icmp eq %struct.PyTypeObject* %63, null, !dbg !95626 ; [#uses=1] br i1 %64, label %bb34, label %bb35, !dbg !95626 bb34: ; preds = %bb33 store i32 0, i32* %0, align 4, !dbg !95626 br label %bb296, !dbg !95626 bb35: ; preds = %bb33 %65 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95627 ; [#uses=1] %66 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str893510, i32 0, i32 0), %struct.PyTypeObject* %65, i8** getelementptr inbounds ([3 x i8*]* @While_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95627 ; [#uses=1] store %struct.PyTypeObject* %66, %struct.PyTypeObject** @While_type, align 4, !dbg !95627 %67 = load %struct.PyTypeObject** @While_type, align 4, !dbg !95628 ; [#uses=1] %68 = icmp eq %struct.PyTypeObject* %67, null, !dbg !95628 ; [#uses=1] br i1 %68, label %bb36, label %bb37, !dbg !95628 bb36: ; preds = %bb35 store i32 0, i32* %0, align 4, !dbg !95628 br label %bb296, !dbg !95628 bb37: ; preds = %bb35 %69 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95629 ; [#uses=1] %70 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([3 x i8]* @.str903511, i32 0, i32 0), %struct.PyTypeObject* %69, i8** getelementptr inbounds ([3 x i8*]* @If_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95629 ; [#uses=1] store %struct.PyTypeObject* %70, %struct.PyTypeObject** @If_type, align 4, !dbg !95629 %71 = load %struct.PyTypeObject** @If_type, align 4, !dbg !95630 ; [#uses=1] %72 = icmp eq %struct.PyTypeObject* %71, null, !dbg !95630 ; [#uses=1] br i1 %72, label %bb38, label %bb39, !dbg !95630 bb38: ; preds = %bb37 store i32 0, i32* %0, align 4, !dbg !95630 br label %bb296, !dbg !95630 bb39: ; preds = %bb37 %73 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95631 ; [#uses=1] %74 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str913512, i32 0, i32 0), %struct.PyTypeObject* %73, i8** getelementptr inbounds ([3 x i8*]* @With_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95631 ; [#uses=1] store %struct.PyTypeObject* %74, %struct.PyTypeObject** @With_type, align 4, !dbg !95631 %75 = load %struct.PyTypeObject** @With_type, align 4, !dbg !95632 ; [#uses=1] %76 = icmp eq %struct.PyTypeObject* %75, null, !dbg !95632 ; [#uses=1] br i1 %76, label %bb40, label %bb41, !dbg !95632 bb40: ; preds = %bb39 store i32 0, i32* %0, align 4, !dbg !95632 br label %bb296, !dbg !95632 bb41: ; preds = %bb39 %77 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95633 ; [#uses=1] %78 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str923513, i32 0, i32 0), %struct.PyTypeObject* %77, i8** getelementptr inbounds ([3 x i8*]* @Raise_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95633 ; [#uses=1] store %struct.PyTypeObject* %78, %struct.PyTypeObject** @Raise_type, align 4, !dbg !95633 %79 = load %struct.PyTypeObject** @Raise_type, align 4, !dbg !95634 ; [#uses=1] %80 = icmp eq %struct.PyTypeObject* %79, null, !dbg !95634 ; [#uses=1] br i1 %80, label %bb42, label %bb43, !dbg !95634 bb42: ; preds = %bb41 store i32 0, i32* %0, align 4, !dbg !95634 br label %bb296, !dbg !95634 bb43: ; preds = %bb41 %81 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95635 ; [#uses=1] %82 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([10 x i8]* @.str933514, i32 0, i32 0), %struct.PyTypeObject* %81, i8** getelementptr inbounds ([3 x i8*]* @TryExcept_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95635 ; [#uses=1] store %struct.PyTypeObject* %82, %struct.PyTypeObject** @TryExcept_type, align 4, !dbg !95635 %83 = load %struct.PyTypeObject** @TryExcept_type, align 4, !dbg !95636 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %83, null, !dbg !95636 ; [#uses=1] br i1 %84, label %bb44, label %bb45, !dbg !95636 bb44: ; preds = %bb43 store i32 0, i32* %0, align 4, !dbg !95636 br label %bb296, !dbg !95636 bb45: ; preds = %bb43 %85 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95637 ; [#uses=1] %86 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([11 x i8]* @.str943515, i32 0, i32 0), %struct.PyTypeObject* %85, i8** getelementptr inbounds ([2 x i8*]* @TryFinally_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95637 ; [#uses=1] store %struct.PyTypeObject* %86, %struct.PyTypeObject** @TryFinally_type, align 4, !dbg !95637 %87 = load %struct.PyTypeObject** @TryFinally_type, align 4, !dbg !95638 ; [#uses=1] %88 = icmp eq %struct.PyTypeObject* %87, null, !dbg !95638 ; [#uses=1] br i1 %88, label %bb46, label %bb47, !dbg !95638 bb46: ; preds = %bb45 store i32 0, i32* %0, align 4, !dbg !95638 br label %bb296, !dbg !95638 bb47: ; preds = %bb45 %89 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95639 ; [#uses=1] %90 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str953516, i32 0, i32 0), %struct.PyTypeObject* %89, i8** getelementptr inbounds ([2 x i8*]* @Assert_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95639 ; [#uses=1] store %struct.PyTypeObject* %90, %struct.PyTypeObject** @Assert_type, align 4, !dbg !95639 %91 = load %struct.PyTypeObject** @Assert_type, align 4, !dbg !95640 ; [#uses=1] %92 = icmp eq %struct.PyTypeObject* %91, null, !dbg !95640 ; [#uses=1] br i1 %92, label %bb48, label %bb49, !dbg !95640 bb48: ; preds = %bb47 store i32 0, i32* %0, align 4, !dbg !95640 br label %bb296, !dbg !95640 bb49: ; preds = %bb47 %93 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95641 ; [#uses=1] %94 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str963517, i32 0, i32 0), %struct.PyTypeObject* %93, i8** getelementptr inbounds ([1 x i8*]* @Import_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95641 ; [#uses=1] store %struct.PyTypeObject* %94, %struct.PyTypeObject** @Import_type, align 4, !dbg !95641 %95 = load %struct.PyTypeObject** @Import_type, align 4, !dbg !95642 ; [#uses=1] %96 = icmp eq %struct.PyTypeObject* %95, null, !dbg !95642 ; [#uses=1] br i1 %96, label %bb50, label %bb51, !dbg !95642 bb50: ; preds = %bb49 store i32 0, i32* %0, align 4, !dbg !95642 br label %bb296, !dbg !95642 bb51: ; preds = %bb49 %97 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95643 ; [#uses=1] %98 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([11 x i8]* @.str973518, i32 0, i32 0), %struct.PyTypeObject* %97, i8** getelementptr inbounds ([3 x i8*]* @ImportFrom_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95643 ; [#uses=1] store %struct.PyTypeObject* %98, %struct.PyTypeObject** @ImportFrom_type, align 4, !dbg !95643 %99 = load %struct.PyTypeObject** @ImportFrom_type, align 4, !dbg !95644 ; [#uses=1] %100 = icmp eq %struct.PyTypeObject* %99, null, !dbg !95644 ; [#uses=1] br i1 %100, label %bb52, label %bb53, !dbg !95644 bb52: ; preds = %bb51 store i32 0, i32* %0, align 4, !dbg !95644 br label %bb296, !dbg !95644 bb53: ; preds = %bb51 %101 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95645 ; [#uses=1] %102 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str983519, i32 0, i32 0), %struct.PyTypeObject* %101, i8** getelementptr inbounds ([3 x i8*]* @Exec_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95645 ; [#uses=1] store %struct.PyTypeObject* %102, %struct.PyTypeObject** @Exec_type, align 4, !dbg !95645 %103 = load %struct.PyTypeObject** @Exec_type, align 4, !dbg !95646 ; [#uses=1] %104 = icmp eq %struct.PyTypeObject* %103, null, !dbg !95646 ; [#uses=1] br i1 %104, label %bb54, label %bb55, !dbg !95646 bb54: ; preds = %bb53 store i32 0, i32* %0, align 4, !dbg !95646 br label %bb296, !dbg !95646 bb55: ; preds = %bb53 %105 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95647 ; [#uses=1] %106 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str993520, i32 0, i32 0), %struct.PyTypeObject* %105, i8** getelementptr inbounds ([1 x i8*]* @Global_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95647 ; [#uses=1] store %struct.PyTypeObject* %106, %struct.PyTypeObject** @Global_type, align 4, !dbg !95647 %107 = load %struct.PyTypeObject** @Global_type, align 4, !dbg !95648 ; [#uses=1] %108 = icmp eq %struct.PyTypeObject* %107, null, !dbg !95648 ; [#uses=1] br i1 %108, label %bb56, label %bb57, !dbg !95648 bb56: ; preds = %bb55 store i32 0, i32* %0, align 4, !dbg !95648 br label %bb296, !dbg !95648 bb57: ; preds = %bb55 %109 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95649 ; [#uses=1] %110 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1003521, i32 0, i32 0), %struct.PyTypeObject* %109, i8** getelementptr inbounds ([1 x i8*]* @Expr_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95649 ; [#uses=1] store %struct.PyTypeObject* %110, %struct.PyTypeObject** @Expr_type, align 4, !dbg !95649 %111 = load %struct.PyTypeObject** @Expr_type, align 4, !dbg !95650 ; [#uses=1] %112 = icmp eq %struct.PyTypeObject* %111, null, !dbg !95650 ; [#uses=1] br i1 %112, label %bb58, label %bb59, !dbg !95650 bb58: ; preds = %bb57 store i32 0, i32* %0, align 4, !dbg !95650 br label %bb296, !dbg !95650 bb59: ; preds = %bb57 %113 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95651 ; [#uses=1] %114 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1013522, i32 0, i32 0), %struct.PyTypeObject* %113, i8** null, i32 0) nounwind, !dbg !95651 ; [#uses=1] store %struct.PyTypeObject* %114, %struct.PyTypeObject** @Pass_type, align 4, !dbg !95651 %115 = load %struct.PyTypeObject** @Pass_type, align 4, !dbg !95652 ; [#uses=1] %116 = icmp eq %struct.PyTypeObject* %115, null, !dbg !95652 ; [#uses=1] br i1 %116, label %bb60, label %bb61, !dbg !95652 bb60: ; preds = %bb59 store i32 0, i32* %0, align 4, !dbg !95652 br label %bb296, !dbg !95652 bb61: ; preds = %bb59 %117 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95653 ; [#uses=1] %118 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1023523, i32 0, i32 0), %struct.PyTypeObject* %117, i8** null, i32 0) nounwind, !dbg !95653 ; [#uses=1] store %struct.PyTypeObject* %118, %struct.PyTypeObject** @Break_type, align 4, !dbg !95653 %119 = load %struct.PyTypeObject** @Break_type, align 4, !dbg !95654 ; [#uses=1] %120 = icmp eq %struct.PyTypeObject* %119, null, !dbg !95654 ; [#uses=1] br i1 %120, label %bb62, label %bb63, !dbg !95654 bb62: ; preds = %bb61 store i32 0, i32* %0, align 4, !dbg !95654 br label %bb296, !dbg !95654 bb63: ; preds = %bb61 %121 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !95655 ; [#uses=1] %122 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([9 x i8]* @.str1033524, i32 0, i32 0), %struct.PyTypeObject* %121, i8** null, i32 0) nounwind, !dbg !95655 ; [#uses=1] store %struct.PyTypeObject* %122, %struct.PyTypeObject** @Continue_type, align 4, !dbg !95655 %123 = load %struct.PyTypeObject** @Continue_type, align 4, !dbg !95656 ; [#uses=1] %124 = icmp eq %struct.PyTypeObject* %123, null, !dbg !95656 ; [#uses=1] br i1 %124, label %bb64, label %bb65, !dbg !95656 bb64: ; preds = %bb63 store i32 0, i32* %0, align 4, !dbg !95656 br label %bb296, !dbg !95656 bb65: ; preds = %bb63 %125 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1043525, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95657 ; [#uses=1] store %struct.PyTypeObject* %125, %struct.PyTypeObject** @expr_type, align 4, !dbg !95657 %126 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95658 ; [#uses=1] %127 = icmp eq %struct.PyTypeObject* %126, null, !dbg !95658 ; [#uses=1] br i1 %127, label %bb66, label %bb67, !dbg !95658 bb66: ; preds = %bb65 store i32 0, i32* %0, align 4, !dbg !95658 br label %bb296, !dbg !95658 bb67: ; preds = %bb65 %128 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95659 ; [#uses=1] %129 = call i32 @add_attributes(%struct.PyTypeObject* %128, i8** getelementptr inbounds ([2 x i8*]* @expr_attributes, i32 0, i32 0), i32 2) nounwind, !dbg !95659 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !95659 ; [#uses=1] br i1 %130, label %bb68, label %bb69, !dbg !95659 bb68: ; preds = %bb67 store i32 0, i32* %0, align 4, !dbg !95659 br label %bb296, !dbg !95659 bb69: ; preds = %bb67 %131 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95660 ; [#uses=1] %132 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str1053526, i32 0, i32 0), %struct.PyTypeObject* %131, i8** getelementptr inbounds ([2 x i8*]* @BoolOp_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95660 ; [#uses=1] store %struct.PyTypeObject* %132, %struct.PyTypeObject** @BoolOp_type, align 4, !dbg !95660 %133 = load %struct.PyTypeObject** @BoolOp_type, align 4, !dbg !95661 ; [#uses=1] %134 = icmp eq %struct.PyTypeObject* %133, null, !dbg !95661 ; [#uses=1] br i1 %134, label %bb70, label %bb71, !dbg !95661 bb70: ; preds = %bb69 store i32 0, i32* %0, align 4, !dbg !95661 br label %bb296, !dbg !95661 bb71: ; preds = %bb69 %135 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95662 ; [#uses=1] %136 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1063527, i32 0, i32 0), %struct.PyTypeObject* %135, i8** getelementptr inbounds ([3 x i8*]* @BinOp_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95662 ; [#uses=1] store %struct.PyTypeObject* %136, %struct.PyTypeObject** @BinOp_type, align 4, !dbg !95662 %137 = load %struct.PyTypeObject** @BinOp_type, align 4, !dbg !95663 ; [#uses=1] %138 = icmp eq %struct.PyTypeObject* %137, null, !dbg !95663 ; [#uses=1] br i1 %138, label %bb72, label %bb73, !dbg !95663 bb72: ; preds = %bb71 store i32 0, i32* %0, align 4, !dbg !95663 br label %bb296, !dbg !95663 bb73: ; preds = %bb71 %139 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95664 ; [#uses=1] %140 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([8 x i8]* @.str1073528, i32 0, i32 0), %struct.PyTypeObject* %139, i8** getelementptr inbounds ([2 x i8*]* @UnaryOp_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95664 ; [#uses=1] store %struct.PyTypeObject* %140, %struct.PyTypeObject** @UnaryOp_type, align 4, !dbg !95664 %141 = load %struct.PyTypeObject** @UnaryOp_type, align 4, !dbg !95665 ; [#uses=1] %142 = icmp eq %struct.PyTypeObject* %141, null, !dbg !95665 ; [#uses=1] br i1 %142, label %bb74, label %bb75, !dbg !95665 bb74: ; preds = %bb73 store i32 0, i32* %0, align 4, !dbg !95665 br label %bb296, !dbg !95665 bb75: ; preds = %bb73 %143 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95666 ; [#uses=1] %144 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str1083529, i32 0, i32 0), %struct.PyTypeObject* %143, i8** getelementptr inbounds ([2 x i8*]* @Lambda_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95666 ; [#uses=1] store %struct.PyTypeObject* %144, %struct.PyTypeObject** @Lambda_type, align 4, !dbg !95666 %145 = load %struct.PyTypeObject** @Lambda_type, align 4, !dbg !95667 ; [#uses=1] %146 = icmp eq %struct.PyTypeObject* %145, null, !dbg !95667 ; [#uses=1] br i1 %146, label %bb76, label %bb77, !dbg !95667 bb76: ; preds = %bb75 store i32 0, i32* %0, align 4, !dbg !95667 br label %bb296, !dbg !95667 bb77: ; preds = %bb75 %147 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95668 ; [#uses=1] %148 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1093530, i32 0, i32 0), %struct.PyTypeObject* %147, i8** getelementptr inbounds ([3 x i8*]* @IfExp_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95668 ; [#uses=1] store %struct.PyTypeObject* %148, %struct.PyTypeObject** @IfExp_type, align 4, !dbg !95668 %149 = load %struct.PyTypeObject** @IfExp_type, align 4, !dbg !95669 ; [#uses=1] %150 = icmp eq %struct.PyTypeObject* %149, null, !dbg !95669 ; [#uses=1] br i1 %150, label %bb78, label %bb79, !dbg !95669 bb78: ; preds = %bb77 store i32 0, i32* %0, align 4, !dbg !95669 br label %bb296, !dbg !95669 bb79: ; preds = %bb77 %151 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95670 ; [#uses=1] %152 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1103531, i32 0, i32 0), %struct.PyTypeObject* %151, i8** getelementptr inbounds ([2 x i8*]* @Dict_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95670 ; [#uses=1] store %struct.PyTypeObject* %152, %struct.PyTypeObject** @Dict_type, align 4, !dbg !95670 %153 = load %struct.PyTypeObject** @Dict_type, align 4, !dbg !95671 ; [#uses=1] %154 = icmp eq %struct.PyTypeObject* %153, null, !dbg !95671 ; [#uses=1] br i1 %154, label %bb80, label %bb81, !dbg !95671 bb80: ; preds = %bb79 store i32 0, i32* %0, align 4, !dbg !95671 br label %bb296, !dbg !95671 bb81: ; preds = %bb79 %155 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95672 ; [#uses=1] %156 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1113532, i32 0, i32 0), %struct.PyTypeObject* %155, i8** getelementptr inbounds ([1 x i8*]* @Set_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95672 ; [#uses=1] store %struct.PyTypeObject* %156, %struct.PyTypeObject** @Set_type, align 4, !dbg !95672 %157 = load %struct.PyTypeObject** @Set_type, align 4, !dbg !95673 ; [#uses=1] %158 = icmp eq %struct.PyTypeObject* %157, null, !dbg !95673 ; [#uses=1] br i1 %158, label %bb82, label %bb83, !dbg !95673 bb82: ; preds = %bb81 store i32 0, i32* %0, align 4, !dbg !95673 br label %bb296, !dbg !95673 bb83: ; preds = %bb81 %159 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95674 ; [#uses=1] %160 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([9 x i8]* @.str1123533, i32 0, i32 0), %struct.PyTypeObject* %159, i8** getelementptr inbounds ([2 x i8*]* @ListComp_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95674 ; [#uses=1] store %struct.PyTypeObject* %160, %struct.PyTypeObject** @ListComp_type, align 4, !dbg !95674 %161 = load %struct.PyTypeObject** @ListComp_type, align 4, !dbg !95675 ; [#uses=1] %162 = icmp eq %struct.PyTypeObject* %161, null, !dbg !95675 ; [#uses=1] br i1 %162, label %bb84, label %bb85, !dbg !95675 bb84: ; preds = %bb83 store i32 0, i32* %0, align 4, !dbg !95675 br label %bb296, !dbg !95675 bb85: ; preds = %bb83 %163 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95676 ; [#uses=1] %164 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([8 x i8]* @.str1133534, i32 0, i32 0), %struct.PyTypeObject* %163, i8** getelementptr inbounds ([2 x i8*]* @SetComp_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95676 ; [#uses=1] store %struct.PyTypeObject* %164, %struct.PyTypeObject** @SetComp_type, align 4, !dbg !95676 %165 = load %struct.PyTypeObject** @SetComp_type, align 4, !dbg !95677 ; [#uses=1] %166 = icmp eq %struct.PyTypeObject* %165, null, !dbg !95677 ; [#uses=1] br i1 %166, label %bb86, label %bb87, !dbg !95677 bb86: ; preds = %bb85 store i32 0, i32* %0, align 4, !dbg !95677 br label %bb296, !dbg !95677 bb87: ; preds = %bb85 %167 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95678 ; [#uses=1] %168 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([9 x i8]* @.str1143535, i32 0, i32 0), %struct.PyTypeObject* %167, i8** getelementptr inbounds ([3 x i8*]* @DictComp_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95678 ; [#uses=1] store %struct.PyTypeObject* %168, %struct.PyTypeObject** @DictComp_type, align 4, !dbg !95678 %169 = load %struct.PyTypeObject** @DictComp_type, align 4, !dbg !95679 ; [#uses=1] %170 = icmp eq %struct.PyTypeObject* %169, null, !dbg !95679 ; [#uses=1] br i1 %170, label %bb88, label %bb89, !dbg !95679 bb88: ; preds = %bb87 store i32 0, i32* %0, align 4, !dbg !95679 br label %bb296, !dbg !95679 bb89: ; preds = %bb87 %171 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95680 ; [#uses=1] %172 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([13 x i8]* @.str1153536, i32 0, i32 0), %struct.PyTypeObject* %171, i8** getelementptr inbounds ([2 x i8*]* @GeneratorExp_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95680 ; [#uses=1] store %struct.PyTypeObject* %172, %struct.PyTypeObject** @GeneratorExp_type, align 4, !dbg !95680 %173 = load %struct.PyTypeObject** @GeneratorExp_type, align 4, !dbg !95681 ; [#uses=1] %174 = icmp eq %struct.PyTypeObject* %173, null, !dbg !95681 ; [#uses=1] br i1 %174, label %bb90, label %bb91, !dbg !95681 bb90: ; preds = %bb89 store i32 0, i32* %0, align 4, !dbg !95681 br label %bb296, !dbg !95681 bb91: ; preds = %bb89 %175 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95682 ; [#uses=1] %176 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1163537, i32 0, i32 0), %struct.PyTypeObject* %175, i8** getelementptr inbounds ([1 x i8*]* @Yield_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95682 ; [#uses=1] store %struct.PyTypeObject* %176, %struct.PyTypeObject** @Yield_type, align 4, !dbg !95682 %177 = load %struct.PyTypeObject** @Yield_type, align 4, !dbg !95683 ; [#uses=1] %178 = icmp eq %struct.PyTypeObject* %177, null, !dbg !95683 ; [#uses=1] br i1 %178, label %bb92, label %bb93, !dbg !95683 bb92: ; preds = %bb91 store i32 0, i32* %0, align 4, !dbg !95683 br label %bb296, !dbg !95683 bb93: ; preds = %bb91 %179 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95684 ; [#uses=1] %180 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([8 x i8]* @.str1173538, i32 0, i32 0), %struct.PyTypeObject* %179, i8** getelementptr inbounds ([3 x i8*]* @Compare_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95684 ; [#uses=1] store %struct.PyTypeObject* %180, %struct.PyTypeObject** @Compare_type, align 4, !dbg !95684 %181 = load %struct.PyTypeObject** @Compare_type, align 4, !dbg !95685 ; [#uses=1] %182 = icmp eq %struct.PyTypeObject* %181, null, !dbg !95685 ; [#uses=1] br i1 %182, label %bb94, label %bb95, !dbg !95685 bb94: ; preds = %bb93 store i32 0, i32* %0, align 4, !dbg !95685 br label %bb296, !dbg !95685 bb95: ; preds = %bb93 %183 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95686 ; [#uses=1] %184 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1183539, i32 0, i32 0), %struct.PyTypeObject* %183, i8** getelementptr inbounds ([5 x i8*]* @Call_fields, i32 0, i32 0), i32 5) nounwind, !dbg !95686 ; [#uses=1] store %struct.PyTypeObject* %184, %struct.PyTypeObject** @Call_type, align 4, !dbg !95686 %185 = load %struct.PyTypeObject** @Call_type, align 4, !dbg !95687 ; [#uses=1] %186 = icmp eq %struct.PyTypeObject* %185, null, !dbg !95687 ; [#uses=1] br i1 %186, label %bb96, label %bb97, !dbg !95687 bb96: ; preds = %bb95 store i32 0, i32* %0, align 4, !dbg !95687 br label %bb296, !dbg !95687 bb97: ; preds = %bb95 %187 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95688 ; [#uses=1] %188 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1193540, i32 0, i32 0), %struct.PyTypeObject* %187, i8** getelementptr inbounds ([1 x i8*]* @Repr_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95688 ; [#uses=1] store %struct.PyTypeObject* %188, %struct.PyTypeObject** @Repr_type, align 4, !dbg !95688 %189 = load %struct.PyTypeObject** @Repr_type, align 4, !dbg !95689 ; [#uses=1] %190 = icmp eq %struct.PyTypeObject* %189, null, !dbg !95689 ; [#uses=1] br i1 %190, label %bb98, label %bb99, !dbg !95689 bb98: ; preds = %bb97 store i32 0, i32* %0, align 4, !dbg !95689 br label %bb296, !dbg !95689 bb99: ; preds = %bb97 %191 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95690 ; [#uses=1] %192 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1203541, i32 0, i32 0), %struct.PyTypeObject* %191, i8** getelementptr inbounds ([1 x i8*]* @Num_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95690 ; [#uses=1] store %struct.PyTypeObject* %192, %struct.PyTypeObject** @Num_type, align 4, !dbg !95690 %193 = load %struct.PyTypeObject** @Num_type, align 4, !dbg !95691 ; [#uses=1] %194 = icmp eq %struct.PyTypeObject* %193, null, !dbg !95691 ; [#uses=1] br i1 %194, label %bb100, label %bb101, !dbg !95691 bb100: ; preds = %bb99 store i32 0, i32* %0, align 4, !dbg !95691 br label %bb296, !dbg !95691 bb101: ; preds = %bb99 %195 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95692 ; [#uses=1] %196 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1213542, i32 0, i32 0), %struct.PyTypeObject* %195, i8** getelementptr inbounds ([1 x i8*]* @Str_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95692 ; [#uses=1] store %struct.PyTypeObject* %196, %struct.PyTypeObject** @Str_type, align 4, !dbg !95692 %197 = load %struct.PyTypeObject** @Str_type, align 4, !dbg !95693 ; [#uses=1] %198 = icmp eq %struct.PyTypeObject* %197, null, !dbg !95693 ; [#uses=1] br i1 %198, label %bb102, label %bb103, !dbg !95693 bb102: ; preds = %bb101 store i32 0, i32* %0, align 4, !dbg !95693 br label %bb296, !dbg !95693 bb103: ; preds = %bb101 %199 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95694 ; [#uses=1] %200 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([10 x i8]* @.str1223543, i32 0, i32 0), %struct.PyTypeObject* %199, i8** getelementptr inbounds ([3 x i8*]* @Attribute_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95694 ; [#uses=1] store %struct.PyTypeObject* %200, %struct.PyTypeObject** @Attribute_type, align 4, !dbg !95694 %201 = load %struct.PyTypeObject** @Attribute_type, align 4, !dbg !95695 ; [#uses=1] %202 = icmp eq %struct.PyTypeObject* %201, null, !dbg !95695 ; [#uses=1] br i1 %202, label %bb104, label %bb105, !dbg !95695 bb104: ; preds = %bb103 store i32 0, i32* %0, align 4, !dbg !95695 br label %bb296, !dbg !95695 bb105: ; preds = %bb103 %203 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95696 ; [#uses=1] %204 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([10 x i8]* @.str1233544, i32 0, i32 0), %struct.PyTypeObject* %203, i8** getelementptr inbounds ([3 x i8*]* @Subscript_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95696 ; [#uses=1] store %struct.PyTypeObject* %204, %struct.PyTypeObject** @Subscript_type, align 4, !dbg !95696 %205 = load %struct.PyTypeObject** @Subscript_type, align 4, !dbg !95697 ; [#uses=1] %206 = icmp eq %struct.PyTypeObject* %205, null, !dbg !95697 ; [#uses=1] br i1 %206, label %bb106, label %bb107, !dbg !95697 bb106: ; preds = %bb105 store i32 0, i32* %0, align 4, !dbg !95697 br label %bb296, !dbg !95697 bb107: ; preds = %bb105 %207 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95698 ; [#uses=1] %208 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1243545, i32 0, i32 0), %struct.PyTypeObject* %207, i8** getelementptr inbounds ([2 x i8*]* @Name_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95698 ; [#uses=1] store %struct.PyTypeObject* %208, %struct.PyTypeObject** @Name_type, align 4, !dbg !95698 %209 = load %struct.PyTypeObject** @Name_type, align 4, !dbg !95699 ; [#uses=1] %210 = icmp eq %struct.PyTypeObject* %209, null, !dbg !95699 ; [#uses=1] br i1 %210, label %bb108, label %bb109, !dbg !95699 bb108: ; preds = %bb107 store i32 0, i32* %0, align 4, !dbg !95699 br label %bb296, !dbg !95699 bb109: ; preds = %bb107 %211 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95700 ; [#uses=1] %212 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1253546, i32 0, i32 0), %struct.PyTypeObject* %211, i8** getelementptr inbounds ([2 x i8*]* @List_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95700 ; [#uses=1] store %struct.PyTypeObject* %212, %struct.PyTypeObject** @List_type, align 4, !dbg !95700 %213 = load %struct.PyTypeObject** @List_type, align 4, !dbg !95701 ; [#uses=1] %214 = icmp eq %struct.PyTypeObject* %213, null, !dbg !95701 ; [#uses=1] br i1 %214, label %bb110, label %bb111, !dbg !95701 bb110: ; preds = %bb109 store i32 0, i32* %0, align 4, !dbg !95701 br label %bb296, !dbg !95701 bb111: ; preds = %bb109 %215 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !95702 ; [#uses=1] %216 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1263547, i32 0, i32 0), %struct.PyTypeObject* %215, i8** getelementptr inbounds ([2 x i8*]* @Tuple_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95702 ; [#uses=1] store %struct.PyTypeObject* %216, %struct.PyTypeObject** @Tuple_type, align 4, !dbg !95702 %217 = load %struct.PyTypeObject** @Tuple_type, align 4, !dbg !95703 ; [#uses=1] %218 = icmp eq %struct.PyTypeObject* %217, null, !dbg !95703 ; [#uses=1] br i1 %218, label %bb112, label %bb113, !dbg !95703 bb112: ; preds = %bb111 store i32 0, i32* %0, align 4, !dbg !95703 br label %bb296, !dbg !95703 bb113: ; preds = %bb111 %219 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([13 x i8]* @.str1273548, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95704 ; [#uses=1] store %struct.PyTypeObject* %219, %struct.PyTypeObject** @expr_context_type, align 4, !dbg !95704 %220 = load %struct.PyTypeObject** @expr_context_type, align 4, !dbg !95705 ; [#uses=1] %221 = icmp eq %struct.PyTypeObject* %220, null, !dbg !95705 ; [#uses=1] br i1 %221, label %bb114, label %bb115, !dbg !95705 bb114: ; preds = %bb113 store i32 0, i32* %0, align 4, !dbg !95705 br label %bb296, !dbg !95705 bb115: ; preds = %bb113 %222 = load %struct.PyTypeObject** @expr_context_type, align 4, !dbg !95706 ; [#uses=1] %223 = call i32 @add_attributes(%struct.PyTypeObject* %222, i8** null, i32 0) nounwind, !dbg !95706 ; [#uses=1] %224 = icmp eq i32 %223, 0, !dbg !95706 ; [#uses=1] br i1 %224, label %bb116, label %bb117, !dbg !95706 bb116: ; preds = %bb115 store i32 0, i32* %0, align 4, !dbg !95706 br label %bb296, !dbg !95706 bb117: ; preds = %bb115 %225 = load %struct.PyTypeObject** @expr_context_type, align 4, !dbg !95707 ; [#uses=1] %226 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1283549, i32 0, i32 0), %struct.PyTypeObject* %225, i8** null, i32 0) nounwind, !dbg !95707 ; [#uses=1] store %struct.PyTypeObject* %226, %struct.PyTypeObject** @Load_type, align 4, !dbg !95707 %227 = load %struct.PyTypeObject** @Load_type, align 4, !dbg !95708 ; [#uses=1] %228 = icmp eq %struct.PyTypeObject* %227, null, !dbg !95708 ; [#uses=1] br i1 %228, label %bb118, label %bb119, !dbg !95708 bb118: ; preds = %bb117 store i32 0, i32* %0, align 4, !dbg !95708 br label %bb296, !dbg !95708 bb119: ; preds = %bb117 %229 = load %struct.PyTypeObject** @Load_type, align 4, !dbg !95709 ; [#uses=1] %230 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %229, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95709 ; [#uses=1] store %struct.NullImporter* %230, %struct.NullImporter** @Load_singleton, align 4, !dbg !95709 %231 = load %struct.NullImporter** @Load_singleton, align 4, !dbg !95710 ; [#uses=1] %232 = icmp eq %struct.NullImporter* %231, null, !dbg !95710 ; [#uses=1] br i1 %232, label %bb120, label %bb121, !dbg !95710 bb120: ; preds = %bb119 store i32 0, i32* %0, align 4, !dbg !95710 br label %bb296, !dbg !95710 bb121: ; preds = %bb119 %233 = load %struct.PyTypeObject** @expr_context_type, align 4, !dbg !95711 ; [#uses=1] %234 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1293550, i32 0, i32 0), %struct.PyTypeObject* %233, i8** null, i32 0) nounwind, !dbg !95711 ; [#uses=1] store %struct.PyTypeObject* %234, %struct.PyTypeObject** @Store_type, align 4, !dbg !95711 %235 = load %struct.PyTypeObject** @Store_type, align 4, !dbg !95712 ; [#uses=1] %236 = icmp eq %struct.PyTypeObject* %235, null, !dbg !95712 ; [#uses=1] br i1 %236, label %bb122, label %bb123, !dbg !95712 bb122: ; preds = %bb121 store i32 0, i32* %0, align 4, !dbg !95712 br label %bb296, !dbg !95712 bb123: ; preds = %bb121 %237 = load %struct.PyTypeObject** @Store_type, align 4, !dbg !95713 ; [#uses=1] %238 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %237, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95713 ; [#uses=1] store %struct.NullImporter* %238, %struct.NullImporter** @Store_singleton, align 4, !dbg !95713 %239 = load %struct.NullImporter** @Store_singleton, align 4, !dbg !95714 ; [#uses=1] %240 = icmp eq %struct.NullImporter* %239, null, !dbg !95714 ; [#uses=1] br i1 %240, label %bb124, label %bb125, !dbg !95714 bb124: ; preds = %bb123 store i32 0, i32* %0, align 4, !dbg !95714 br label %bb296, !dbg !95714 bb125: ; preds = %bb123 %241 = load %struct.PyTypeObject** @expr_context_type, align 4, !dbg !95715 ; [#uses=1] %242 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1303551, i32 0, i32 0), %struct.PyTypeObject* %241, i8** null, i32 0) nounwind, !dbg !95715 ; [#uses=1] store %struct.PyTypeObject* %242, %struct.PyTypeObject** @Del_type, align 4, !dbg !95715 %243 = load %struct.PyTypeObject** @Del_type, align 4, !dbg !95716 ; [#uses=1] %244 = icmp eq %struct.PyTypeObject* %243, null, !dbg !95716 ; [#uses=1] br i1 %244, label %bb126, label %bb127, !dbg !95716 bb126: ; preds = %bb125 store i32 0, i32* %0, align 4, !dbg !95716 br label %bb296, !dbg !95716 bb127: ; preds = %bb125 %245 = load %struct.PyTypeObject** @Del_type, align 4, !dbg !95717 ; [#uses=1] %246 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %245, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95717 ; [#uses=1] store %struct.NullImporter* %246, %struct.NullImporter** @Del_singleton, align 4, !dbg !95717 %247 = load %struct.NullImporter** @Del_singleton, align 4, !dbg !95718 ; [#uses=1] %248 = icmp eq %struct.NullImporter* %247, null, !dbg !95718 ; [#uses=1] br i1 %248, label %bb128, label %bb129, !dbg !95718 bb128: ; preds = %bb127 store i32 0, i32* %0, align 4, !dbg !95718 br label %bb296, !dbg !95718 bb129: ; preds = %bb127 %249 = load %struct.PyTypeObject** @expr_context_type, align 4, !dbg !95719 ; [#uses=1] %250 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([8 x i8]* @.str1313552, i32 0, i32 0), %struct.PyTypeObject* %249, i8** null, i32 0) nounwind, !dbg !95719 ; [#uses=1] store %struct.PyTypeObject* %250, %struct.PyTypeObject** @AugLoad_type, align 4, !dbg !95719 %251 = load %struct.PyTypeObject** @AugLoad_type, align 4, !dbg !95720 ; [#uses=1] %252 = icmp eq %struct.PyTypeObject* %251, null, !dbg !95720 ; [#uses=1] br i1 %252, label %bb130, label %bb131, !dbg !95720 bb130: ; preds = %bb129 store i32 0, i32* %0, align 4, !dbg !95720 br label %bb296, !dbg !95720 bb131: ; preds = %bb129 %253 = load %struct.PyTypeObject** @AugLoad_type, align 4, !dbg !95721 ; [#uses=1] %254 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %253, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95721 ; [#uses=1] store %struct.NullImporter* %254, %struct.NullImporter** @AugLoad_singleton, align 4, !dbg !95721 %255 = load %struct.NullImporter** @AugLoad_singleton, align 4, !dbg !95722 ; [#uses=1] %256 = icmp eq %struct.NullImporter* %255, null, !dbg !95722 ; [#uses=1] br i1 %256, label %bb132, label %bb133, !dbg !95722 bb132: ; preds = %bb131 store i32 0, i32* %0, align 4, !dbg !95722 br label %bb296, !dbg !95722 bb133: ; preds = %bb131 %257 = load %struct.PyTypeObject** @expr_context_type, align 4, !dbg !95723 ; [#uses=1] %258 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([9 x i8]* @.str1323553, i32 0, i32 0), %struct.PyTypeObject* %257, i8** null, i32 0) nounwind, !dbg !95723 ; [#uses=1] store %struct.PyTypeObject* %258, %struct.PyTypeObject** @AugStore_type, align 4, !dbg !95723 %259 = load %struct.PyTypeObject** @AugStore_type, align 4, !dbg !95724 ; [#uses=1] %260 = icmp eq %struct.PyTypeObject* %259, null, !dbg !95724 ; [#uses=1] br i1 %260, label %bb134, label %bb135, !dbg !95724 bb134: ; preds = %bb133 store i32 0, i32* %0, align 4, !dbg !95724 br label %bb296, !dbg !95724 bb135: ; preds = %bb133 %261 = load %struct.PyTypeObject** @AugStore_type, align 4, !dbg !95725 ; [#uses=1] %262 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %261, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95725 ; [#uses=1] store %struct.NullImporter* %262, %struct.NullImporter** @AugStore_singleton, align 4, !dbg !95725 %263 = load %struct.NullImporter** @AugStore_singleton, align 4, !dbg !95726 ; [#uses=1] %264 = icmp eq %struct.NullImporter* %263, null, !dbg !95726 ; [#uses=1] br i1 %264, label %bb136, label %bb137, !dbg !95726 bb136: ; preds = %bb135 store i32 0, i32* %0, align 4, !dbg !95726 br label %bb296, !dbg !95726 bb137: ; preds = %bb135 %265 = load %struct.PyTypeObject** @expr_context_type, align 4, !dbg !95727 ; [#uses=1] %266 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1333554, i32 0, i32 0), %struct.PyTypeObject* %265, i8** null, i32 0) nounwind, !dbg !95727 ; [#uses=1] store %struct.PyTypeObject* %266, %struct.PyTypeObject** @Param_type, align 4, !dbg !95727 %267 = load %struct.PyTypeObject** @Param_type, align 4, !dbg !95728 ; [#uses=1] %268 = icmp eq %struct.PyTypeObject* %267, null, !dbg !95728 ; [#uses=1] br i1 %268, label %bb138, label %bb139, !dbg !95728 bb138: ; preds = %bb137 store i32 0, i32* %0, align 4, !dbg !95728 br label %bb296, !dbg !95728 bb139: ; preds = %bb137 %269 = load %struct.PyTypeObject** @Param_type, align 4, !dbg !95729 ; [#uses=1] %270 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %269, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95729 ; [#uses=1] store %struct.NullImporter* %270, %struct.NullImporter** @Param_singleton, align 4, !dbg !95729 %271 = load %struct.NullImporter** @Param_singleton, align 4, !dbg !95730 ; [#uses=1] %272 = icmp eq %struct.NullImporter* %271, null, !dbg !95730 ; [#uses=1] br i1 %272, label %bb140, label %bb141, !dbg !95730 bb140: ; preds = %bb139 store i32 0, i32* %0, align 4, !dbg !95730 br label %bb296, !dbg !95730 bb141: ; preds = %bb139 %273 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str483469, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95731 ; [#uses=1] store %struct.PyTypeObject* %273, %struct.PyTypeObject** @slice_type, align 4, !dbg !95731 %274 = load %struct.PyTypeObject** @slice_type, align 4, !dbg !95732 ; [#uses=1] %275 = icmp eq %struct.PyTypeObject* %274, null, !dbg !95732 ; [#uses=1] br i1 %275, label %bb142, label %bb143, !dbg !95732 bb142: ; preds = %bb141 store i32 0, i32* %0, align 4, !dbg !95732 br label %bb296, !dbg !95732 bb143: ; preds = %bb141 %276 = load %struct.PyTypeObject** @slice_type, align 4, !dbg !95733 ; [#uses=1] %277 = call i32 @add_attributes(%struct.PyTypeObject* %276, i8** null, i32 0) nounwind, !dbg !95733 ; [#uses=1] %278 = icmp eq i32 %277, 0, !dbg !95733 ; [#uses=1] br i1 %278, label %bb144, label %bb145, !dbg !95733 bb144: ; preds = %bb143 store i32 0, i32* %0, align 4, !dbg !95733 br label %bb296, !dbg !95733 bb145: ; preds = %bb143 %279 = load %struct.PyTypeObject** @slice_type, align 4, !dbg !95734 ; [#uses=1] %280 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([9 x i8]* @.str1343555, i32 0, i32 0), %struct.PyTypeObject* %279, i8** null, i32 0) nounwind, !dbg !95734 ; [#uses=1] store %struct.PyTypeObject* %280, %struct.PyTypeObject** @Ellipsis_type, align 4, !dbg !95734 %281 = load %struct.PyTypeObject** @Ellipsis_type, align 4, !dbg !95735 ; [#uses=1] %282 = icmp eq %struct.PyTypeObject* %281, null, !dbg !95735 ; [#uses=1] br i1 %282, label %bb146, label %bb147, !dbg !95735 bb146: ; preds = %bb145 store i32 0, i32* %0, align 4, !dbg !95735 br label %bb296, !dbg !95735 bb147: ; preds = %bb145 %283 = load %struct.PyTypeObject** @slice_type, align 4, !dbg !95736 ; [#uses=1] %284 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1353556, i32 0, i32 0), %struct.PyTypeObject* %283, i8** getelementptr inbounds ([3 x i8*]* @Slice_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95736 ; [#uses=1] store %struct.PyTypeObject* %284, %struct.PyTypeObject** @Slice_type, align 4, !dbg !95736 %285 = load %struct.PyTypeObject** @Slice_type, align 4, !dbg !95737 ; [#uses=1] %286 = icmp eq %struct.PyTypeObject* %285, null, !dbg !95737 ; [#uses=1] br i1 %286, label %bb148, label %bb149, !dbg !95737 bb148: ; preds = %bb147 store i32 0, i32* %0, align 4, !dbg !95737 br label %bb296, !dbg !95737 bb149: ; preds = %bb147 %287 = load %struct.PyTypeObject** @slice_type, align 4, !dbg !95738 ; [#uses=1] %288 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([9 x i8]* @.str1363557, i32 0, i32 0), %struct.PyTypeObject* %287, i8** getelementptr inbounds ([1 x i8*]* @ExtSlice_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95738 ; [#uses=1] store %struct.PyTypeObject* %288, %struct.PyTypeObject** @ExtSlice_type, align 4, !dbg !95738 %289 = load %struct.PyTypeObject** @ExtSlice_type, align 4, !dbg !95739 ; [#uses=1] %290 = icmp eq %struct.PyTypeObject* %289, null, !dbg !95739 ; [#uses=1] br i1 %290, label %bb150, label %bb151, !dbg !95739 bb150: ; preds = %bb149 store i32 0, i32* %0, align 4, !dbg !95739 br label %bb296, !dbg !95739 bb151: ; preds = %bb149 %291 = load %struct.PyTypeObject** @slice_type, align 4, !dbg !95740 ; [#uses=1] %292 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1373558, i32 0, i32 0), %struct.PyTypeObject* %291, i8** getelementptr inbounds ([1 x i8*]* @Index_fields, i32 0, i32 0), i32 1) nounwind, !dbg !95740 ; [#uses=1] store %struct.PyTypeObject* %292, %struct.PyTypeObject** @Index_type, align 4, !dbg !95740 %293 = load %struct.PyTypeObject** @Index_type, align 4, !dbg !95741 ; [#uses=1] %294 = icmp eq %struct.PyTypeObject* %293, null, !dbg !95741 ; [#uses=1] br i1 %294, label %bb152, label %bb153, !dbg !95741 bb152: ; preds = %bb151 store i32 0, i32* %0, align 4, !dbg !95741 br label %bb296, !dbg !95741 bb153: ; preds = %bb151 %295 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str1383559, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95742 ; [#uses=1] store %struct.PyTypeObject* %295, %struct.PyTypeObject** @boolop_type, align 4, !dbg !95742 %296 = load %struct.PyTypeObject** @boolop_type, align 4, !dbg !95743 ; [#uses=1] %297 = icmp eq %struct.PyTypeObject* %296, null, !dbg !95743 ; [#uses=1] br i1 %297, label %bb154, label %bb155, !dbg !95743 bb154: ; preds = %bb153 store i32 0, i32* %0, align 4, !dbg !95743 br label %bb296, !dbg !95743 bb155: ; preds = %bb153 %298 = load %struct.PyTypeObject** @boolop_type, align 4, !dbg !95744 ; [#uses=1] %299 = call i32 @add_attributes(%struct.PyTypeObject* %298, i8** null, i32 0) nounwind, !dbg !95744 ; [#uses=1] %300 = icmp eq i32 %299, 0, !dbg !95744 ; [#uses=1] br i1 %300, label %bb156, label %bb157, !dbg !95744 bb156: ; preds = %bb155 store i32 0, i32* %0, align 4, !dbg !95744 br label %bb296, !dbg !95744 bb157: ; preds = %bb155 %301 = load %struct.PyTypeObject** @boolop_type, align 4, !dbg !95745 ; [#uses=1] %302 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1393560, i32 0, i32 0), %struct.PyTypeObject* %301, i8** null, i32 0) nounwind, !dbg !95745 ; [#uses=1] store %struct.PyTypeObject* %302, %struct.PyTypeObject** @And_type, align 4, !dbg !95745 %303 = load %struct.PyTypeObject** @And_type, align 4, !dbg !95746 ; [#uses=1] %304 = icmp eq %struct.PyTypeObject* %303, null, !dbg !95746 ; [#uses=1] br i1 %304, label %bb158, label %bb159, !dbg !95746 bb158: ; preds = %bb157 store i32 0, i32* %0, align 4, !dbg !95746 br label %bb296, !dbg !95746 bb159: ; preds = %bb157 %305 = load %struct.PyTypeObject** @And_type, align 4, !dbg !95747 ; [#uses=1] %306 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %305, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95747 ; [#uses=1] store %struct.NullImporter* %306, %struct.NullImporter** @And_singleton, align 4, !dbg !95747 %307 = load %struct.NullImporter** @And_singleton, align 4, !dbg !95748 ; [#uses=1] %308 = icmp eq %struct.NullImporter* %307, null, !dbg !95748 ; [#uses=1] br i1 %308, label %bb160, label %bb161, !dbg !95748 bb160: ; preds = %bb159 store i32 0, i32* %0, align 4, !dbg !95748 br label %bb296, !dbg !95748 bb161: ; preds = %bb159 %309 = load %struct.PyTypeObject** @boolop_type, align 4, !dbg !95749 ; [#uses=1] %310 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([3 x i8]* @.str1403561, i32 0, i32 0), %struct.PyTypeObject* %309, i8** null, i32 0) nounwind, !dbg !95749 ; [#uses=1] store %struct.PyTypeObject* %310, %struct.PyTypeObject** @Or_type, align 4, !dbg !95749 %311 = load %struct.PyTypeObject** @Or_type, align 4, !dbg !95750 ; [#uses=1] %312 = icmp eq %struct.PyTypeObject* %311, null, !dbg !95750 ; [#uses=1] br i1 %312, label %bb162, label %bb163, !dbg !95750 bb162: ; preds = %bb161 store i32 0, i32* %0, align 4, !dbg !95750 br label %bb296, !dbg !95750 bb163: ; preds = %bb161 %313 = load %struct.PyTypeObject** @Or_type, align 4, !dbg !95751 ; [#uses=1] %314 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %313, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95751 ; [#uses=1] store %struct.NullImporter* %314, %struct.NullImporter** @Or_singleton, align 4, !dbg !95751 %315 = load %struct.NullImporter** @Or_singleton, align 4, !dbg !95752 ; [#uses=1] %316 = icmp eq %struct.NullImporter* %315, null, !dbg !95752 ; [#uses=1] br i1 %316, label %bb164, label %bb165, !dbg !95752 bb164: ; preds = %bb163 store i32 0, i32* %0, align 4, !dbg !95752 br label %bb296, !dbg !95752 bb165: ; preds = %bb163 %317 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([9 x i8]* @.str1413562, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95753 ; [#uses=1] store %struct.PyTypeObject* %317, %struct.PyTypeObject** @operator_type, align 4, !dbg !95753 %318 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95754 ; [#uses=1] %319 = icmp eq %struct.PyTypeObject* %318, null, !dbg !95754 ; [#uses=1] br i1 %319, label %bb166, label %bb167, !dbg !95754 bb166: ; preds = %bb165 store i32 0, i32* %0, align 4, !dbg !95754 br label %bb296, !dbg !95754 bb167: ; preds = %bb165 %320 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95755 ; [#uses=1] %321 = call i32 @add_attributes(%struct.PyTypeObject* %320, i8** null, i32 0) nounwind, !dbg !95755 ; [#uses=1] %322 = icmp eq i32 %321, 0, !dbg !95755 ; [#uses=1] br i1 %322, label %bb168, label %bb169, !dbg !95755 bb168: ; preds = %bb167 store i32 0, i32* %0, align 4, !dbg !95755 br label %bb296, !dbg !95755 bb169: ; preds = %bb167 %323 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95756 ; [#uses=1] %324 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1423563, i32 0, i32 0), %struct.PyTypeObject* %323, i8** null, i32 0) nounwind, !dbg !95756 ; [#uses=1] store %struct.PyTypeObject* %324, %struct.PyTypeObject** @Add_type, align 4, !dbg !95756 %325 = load %struct.PyTypeObject** @Add_type, align 4, !dbg !95757 ; [#uses=1] %326 = icmp eq %struct.PyTypeObject* %325, null, !dbg !95757 ; [#uses=1] br i1 %326, label %bb170, label %bb171, !dbg !95757 bb170: ; preds = %bb169 store i32 0, i32* %0, align 4, !dbg !95757 br label %bb296, !dbg !95757 bb171: ; preds = %bb169 %327 = load %struct.PyTypeObject** @Add_type, align 4, !dbg !95758 ; [#uses=1] %328 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %327, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95758 ; [#uses=1] store %struct.NullImporter* %328, %struct.NullImporter** @Add_singleton, align 4, !dbg !95758 %329 = load %struct.NullImporter** @Add_singleton, align 4, !dbg !95759 ; [#uses=1] %330 = icmp eq %struct.NullImporter* %329, null, !dbg !95759 ; [#uses=1] br i1 %330, label %bb172, label %bb173, !dbg !95759 bb172: ; preds = %bb171 store i32 0, i32* %0, align 4, !dbg !95759 br label %bb296, !dbg !95759 bb173: ; preds = %bb171 %331 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95760 ; [#uses=1] %332 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1433564, i32 0, i32 0), %struct.PyTypeObject* %331, i8** null, i32 0) nounwind, !dbg !95760 ; [#uses=1] store %struct.PyTypeObject* %332, %struct.PyTypeObject** @Sub_type, align 4, !dbg !95760 %333 = load %struct.PyTypeObject** @Sub_type, align 4, !dbg !95761 ; [#uses=1] %334 = icmp eq %struct.PyTypeObject* %333, null, !dbg !95761 ; [#uses=1] br i1 %334, label %bb174, label %bb175, !dbg !95761 bb174: ; preds = %bb173 store i32 0, i32* %0, align 4, !dbg !95761 br label %bb296, !dbg !95761 bb175: ; preds = %bb173 %335 = load %struct.PyTypeObject** @Sub_type, align 4, !dbg !95762 ; [#uses=1] %336 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %335, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95762 ; [#uses=1] store %struct.NullImporter* %336, %struct.NullImporter** @Sub_singleton, align 4, !dbg !95762 %337 = load %struct.NullImporter** @Sub_singleton, align 4, !dbg !95763 ; [#uses=1] %338 = icmp eq %struct.NullImporter* %337, null, !dbg !95763 ; [#uses=1] br i1 %338, label %bb176, label %bb177, !dbg !95763 bb176: ; preds = %bb175 store i32 0, i32* %0, align 4, !dbg !95763 br label %bb296, !dbg !95763 bb177: ; preds = %bb175 %339 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95764 ; [#uses=1] %340 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1443565, i32 0, i32 0), %struct.PyTypeObject* %339, i8** null, i32 0) nounwind, !dbg !95764 ; [#uses=1] store %struct.PyTypeObject* %340, %struct.PyTypeObject** @Mult_type, align 4, !dbg !95764 %341 = load %struct.PyTypeObject** @Mult_type, align 4, !dbg !95765 ; [#uses=1] %342 = icmp eq %struct.PyTypeObject* %341, null, !dbg !95765 ; [#uses=1] br i1 %342, label %bb178, label %bb179, !dbg !95765 bb178: ; preds = %bb177 store i32 0, i32* %0, align 4, !dbg !95765 br label %bb296, !dbg !95765 bb179: ; preds = %bb177 %343 = load %struct.PyTypeObject** @Mult_type, align 4, !dbg !95766 ; [#uses=1] %344 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %343, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95766 ; [#uses=1] store %struct.NullImporter* %344, %struct.NullImporter** @Mult_singleton, align 4, !dbg !95766 %345 = load %struct.NullImporter** @Mult_singleton, align 4, !dbg !95767 ; [#uses=1] %346 = icmp eq %struct.NullImporter* %345, null, !dbg !95767 ; [#uses=1] br i1 %346, label %bb180, label %bb181, !dbg !95767 bb180: ; preds = %bb179 store i32 0, i32* %0, align 4, !dbg !95767 br label %bb296, !dbg !95767 bb181: ; preds = %bb179 %347 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95768 ; [#uses=1] %348 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1453566, i32 0, i32 0), %struct.PyTypeObject* %347, i8** null, i32 0) nounwind, !dbg !95768 ; [#uses=1] store %struct.PyTypeObject* %348, %struct.PyTypeObject** @Div_type, align 4, !dbg !95768 %349 = load %struct.PyTypeObject** @Div_type, align 4, !dbg !95769 ; [#uses=1] %350 = icmp eq %struct.PyTypeObject* %349, null, !dbg !95769 ; [#uses=1] br i1 %350, label %bb182, label %bb183, !dbg !95769 bb182: ; preds = %bb181 store i32 0, i32* %0, align 4, !dbg !95769 br label %bb296, !dbg !95769 bb183: ; preds = %bb181 %351 = load %struct.PyTypeObject** @Div_type, align 4, !dbg !95770 ; [#uses=1] %352 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %351, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95770 ; [#uses=1] store %struct.NullImporter* %352, %struct.NullImporter** @Div_singleton, align 4, !dbg !95770 %353 = load %struct.NullImporter** @Div_singleton, align 4, !dbg !95771 ; [#uses=1] %354 = icmp eq %struct.NullImporter* %353, null, !dbg !95771 ; [#uses=1] br i1 %354, label %bb184, label %bb185, !dbg !95771 bb184: ; preds = %bb183 store i32 0, i32* %0, align 4, !dbg !95771 br label %bb296, !dbg !95771 bb185: ; preds = %bb183 %355 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95772 ; [#uses=1] %356 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1463567, i32 0, i32 0), %struct.PyTypeObject* %355, i8** null, i32 0) nounwind, !dbg !95772 ; [#uses=1] store %struct.PyTypeObject* %356, %struct.PyTypeObject** @Mod_type, align 4, !dbg !95772 %357 = load %struct.PyTypeObject** @Mod_type, align 4, !dbg !95773 ; [#uses=1] %358 = icmp eq %struct.PyTypeObject* %357, null, !dbg !95773 ; [#uses=1] br i1 %358, label %bb186, label %bb187, !dbg !95773 bb186: ; preds = %bb185 store i32 0, i32* %0, align 4, !dbg !95773 br label %bb296, !dbg !95773 bb187: ; preds = %bb185 %359 = load %struct.PyTypeObject** @Mod_type, align 4, !dbg !95774 ; [#uses=1] %360 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %359, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95774 ; [#uses=1] store %struct.NullImporter* %360, %struct.NullImporter** @Mod_singleton, align 4, !dbg !95774 %361 = load %struct.NullImporter** @Mod_singleton, align 4, !dbg !95775 ; [#uses=1] %362 = icmp eq %struct.NullImporter* %361, null, !dbg !95775 ; [#uses=1] br i1 %362, label %bb188, label %bb189, !dbg !95775 bb188: ; preds = %bb187 store i32 0, i32* %0, align 4, !dbg !95775 br label %bb296, !dbg !95775 bb189: ; preds = %bb187 %363 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95776 ; [#uses=1] %364 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1473568, i32 0, i32 0), %struct.PyTypeObject* %363, i8** null, i32 0) nounwind, !dbg !95776 ; [#uses=1] store %struct.PyTypeObject* %364, %struct.PyTypeObject** @Pow_type, align 4, !dbg !95776 %365 = load %struct.PyTypeObject** @Pow_type, align 4, !dbg !95777 ; [#uses=1] %366 = icmp eq %struct.PyTypeObject* %365, null, !dbg !95777 ; [#uses=1] br i1 %366, label %bb190, label %bb191, !dbg !95777 bb190: ; preds = %bb189 store i32 0, i32* %0, align 4, !dbg !95777 br label %bb296, !dbg !95777 bb191: ; preds = %bb189 %367 = load %struct.PyTypeObject** @Pow_type, align 4, !dbg !95778 ; [#uses=1] %368 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %367, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95778 ; [#uses=1] store %struct.NullImporter* %368, %struct.NullImporter** @Pow_singleton, align 4, !dbg !95778 %369 = load %struct.NullImporter** @Pow_singleton, align 4, !dbg !95779 ; [#uses=1] %370 = icmp eq %struct.NullImporter* %369, null, !dbg !95779 ; [#uses=1] br i1 %370, label %bb192, label %bb193, !dbg !95779 bb192: ; preds = %bb191 store i32 0, i32* %0, align 4, !dbg !95779 br label %bb296, !dbg !95779 bb193: ; preds = %bb191 %371 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95780 ; [#uses=1] %372 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str1483569, i32 0, i32 0), %struct.PyTypeObject* %371, i8** null, i32 0) nounwind, !dbg !95780 ; [#uses=1] store %struct.PyTypeObject* %372, %struct.PyTypeObject** @LShift_type, align 4, !dbg !95780 %373 = load %struct.PyTypeObject** @LShift_type, align 4, !dbg !95781 ; [#uses=1] %374 = icmp eq %struct.PyTypeObject* %373, null, !dbg !95781 ; [#uses=1] br i1 %374, label %bb194, label %bb195, !dbg !95781 bb194: ; preds = %bb193 store i32 0, i32* %0, align 4, !dbg !95781 br label %bb296, !dbg !95781 bb195: ; preds = %bb193 %375 = load %struct.PyTypeObject** @LShift_type, align 4, !dbg !95782 ; [#uses=1] %376 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %375, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95782 ; [#uses=1] store %struct.NullImporter* %376, %struct.NullImporter** @LShift_singleton, align 4, !dbg !95782 %377 = load %struct.NullImporter** @LShift_singleton, align 4, !dbg !95783 ; [#uses=1] %378 = icmp eq %struct.NullImporter* %377, null, !dbg !95783 ; [#uses=1] br i1 %378, label %bb196, label %bb197, !dbg !95783 bb196: ; preds = %bb195 store i32 0, i32* %0, align 4, !dbg !95783 br label %bb296, !dbg !95783 bb197: ; preds = %bb195 %379 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95784 ; [#uses=1] %380 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str1493570, i32 0, i32 0), %struct.PyTypeObject* %379, i8** null, i32 0) nounwind, !dbg !95784 ; [#uses=1] store %struct.PyTypeObject* %380, %struct.PyTypeObject** @RShift_type, align 4, !dbg !95784 %381 = load %struct.PyTypeObject** @RShift_type, align 4, !dbg !95785 ; [#uses=1] %382 = icmp eq %struct.PyTypeObject* %381, null, !dbg !95785 ; [#uses=1] br i1 %382, label %bb198, label %bb199, !dbg !95785 bb198: ; preds = %bb197 store i32 0, i32* %0, align 4, !dbg !95785 br label %bb296, !dbg !95785 bb199: ; preds = %bb197 %383 = load %struct.PyTypeObject** @RShift_type, align 4, !dbg !95786 ; [#uses=1] %384 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %383, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95786 ; [#uses=1] store %struct.NullImporter* %384, %struct.NullImporter** @RShift_singleton, align 4, !dbg !95786 %385 = load %struct.NullImporter** @RShift_singleton, align 4, !dbg !95787 ; [#uses=1] %386 = icmp eq %struct.NullImporter* %385, null, !dbg !95787 ; [#uses=1] br i1 %386, label %bb200, label %bb201, !dbg !95787 bb200: ; preds = %bb199 store i32 0, i32* %0, align 4, !dbg !95787 br label %bb296, !dbg !95787 bb201: ; preds = %bb199 %387 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95788 ; [#uses=1] %388 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1503571, i32 0, i32 0), %struct.PyTypeObject* %387, i8** null, i32 0) nounwind, !dbg !95788 ; [#uses=1] store %struct.PyTypeObject* %388, %struct.PyTypeObject** @BitOr_type, align 4, !dbg !95788 %389 = load %struct.PyTypeObject** @BitOr_type, align 4, !dbg !95789 ; [#uses=1] %390 = icmp eq %struct.PyTypeObject* %389, null, !dbg !95789 ; [#uses=1] br i1 %390, label %bb202, label %bb203, !dbg !95789 bb202: ; preds = %bb201 store i32 0, i32* %0, align 4, !dbg !95789 br label %bb296, !dbg !95789 bb203: ; preds = %bb201 %391 = load %struct.PyTypeObject** @BitOr_type, align 4, !dbg !95790 ; [#uses=1] %392 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %391, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95790 ; [#uses=1] store %struct.NullImporter* %392, %struct.NullImporter** @BitOr_singleton, align 4, !dbg !95790 %393 = load %struct.NullImporter** @BitOr_singleton, align 4, !dbg !95791 ; [#uses=1] %394 = icmp eq %struct.NullImporter* %393, null, !dbg !95791 ; [#uses=1] br i1 %394, label %bb204, label %bb205, !dbg !95791 bb204: ; preds = %bb203 store i32 0, i32* %0, align 4, !dbg !95791 br label %bb296, !dbg !95791 bb205: ; preds = %bb203 %395 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95792 ; [#uses=1] %396 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str1513572, i32 0, i32 0), %struct.PyTypeObject* %395, i8** null, i32 0) nounwind, !dbg !95792 ; [#uses=1] store %struct.PyTypeObject* %396, %struct.PyTypeObject** @BitXor_type, align 4, !dbg !95792 %397 = load %struct.PyTypeObject** @BitXor_type, align 4, !dbg !95793 ; [#uses=1] %398 = icmp eq %struct.PyTypeObject* %397, null, !dbg !95793 ; [#uses=1] br i1 %398, label %bb206, label %bb207, !dbg !95793 bb206: ; preds = %bb205 store i32 0, i32* %0, align 4, !dbg !95793 br label %bb296, !dbg !95793 bb207: ; preds = %bb205 %399 = load %struct.PyTypeObject** @BitXor_type, align 4, !dbg !95794 ; [#uses=1] %400 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %399, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95794 ; [#uses=1] store %struct.NullImporter* %400, %struct.NullImporter** @BitXor_singleton, align 4, !dbg !95794 %401 = load %struct.NullImporter** @BitXor_singleton, align 4, !dbg !95795 ; [#uses=1] %402 = icmp eq %struct.NullImporter* %401, null, !dbg !95795 ; [#uses=1] br i1 %402, label %bb208, label %bb209, !dbg !95795 bb208: ; preds = %bb207 store i32 0, i32* %0, align 4, !dbg !95795 br label %bb296, !dbg !95795 bb209: ; preds = %bb207 %403 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95796 ; [#uses=1] %404 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str1523573, i32 0, i32 0), %struct.PyTypeObject* %403, i8** null, i32 0) nounwind, !dbg !95796 ; [#uses=1] store %struct.PyTypeObject* %404, %struct.PyTypeObject** @BitAnd_type, align 4, !dbg !95796 %405 = load %struct.PyTypeObject** @BitAnd_type, align 4, !dbg !95797 ; [#uses=1] %406 = icmp eq %struct.PyTypeObject* %405, null, !dbg !95797 ; [#uses=1] br i1 %406, label %bb210, label %bb211, !dbg !95797 bb210: ; preds = %bb209 store i32 0, i32* %0, align 4, !dbg !95797 br label %bb296, !dbg !95797 bb211: ; preds = %bb209 %407 = load %struct.PyTypeObject** @BitAnd_type, align 4, !dbg !95798 ; [#uses=1] %408 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %407, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95798 ; [#uses=1] store %struct.NullImporter* %408, %struct.NullImporter** @BitAnd_singleton, align 4, !dbg !95798 %409 = load %struct.NullImporter** @BitAnd_singleton, align 4, !dbg !95799 ; [#uses=1] %410 = icmp eq %struct.NullImporter* %409, null, !dbg !95799 ; [#uses=1] br i1 %410, label %bb212, label %bb213, !dbg !95799 bb212: ; preds = %bb211 store i32 0, i32* %0, align 4, !dbg !95799 br label %bb296, !dbg !95799 bb213: ; preds = %bb211 %411 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !95800 ; [#uses=1] %412 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([9 x i8]* @.str1533574, i32 0, i32 0), %struct.PyTypeObject* %411, i8** null, i32 0) nounwind, !dbg !95800 ; [#uses=1] store %struct.PyTypeObject* %412, %struct.PyTypeObject** @FloorDiv_type, align 4, !dbg !95800 %413 = load %struct.PyTypeObject** @FloorDiv_type, align 4, !dbg !95801 ; [#uses=1] %414 = icmp eq %struct.PyTypeObject* %413, null, !dbg !95801 ; [#uses=1] br i1 %414, label %bb214, label %bb215, !dbg !95801 bb214: ; preds = %bb213 store i32 0, i32* %0, align 4, !dbg !95801 br label %bb296, !dbg !95801 bb215: ; preds = %bb213 %415 = load %struct.PyTypeObject** @FloorDiv_type, align 4, !dbg !95802 ; [#uses=1] %416 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %415, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95802 ; [#uses=1] store %struct.NullImporter* %416, %struct.NullImporter** @FloorDiv_singleton, align 4, !dbg !95802 %417 = load %struct.NullImporter** @FloorDiv_singleton, align 4, !dbg !95803 ; [#uses=1] %418 = icmp eq %struct.NullImporter* %417, null, !dbg !95803 ; [#uses=1] br i1 %418, label %bb216, label %bb217, !dbg !95803 bb216: ; preds = %bb215 store i32 0, i32* %0, align 4, !dbg !95803 br label %bb296, !dbg !95803 bb217: ; preds = %bb215 %419 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([8 x i8]* @.str1543575, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95804 ; [#uses=1] store %struct.PyTypeObject* %419, %struct.PyTypeObject** @unaryop_type, align 4, !dbg !95804 %420 = load %struct.PyTypeObject** @unaryop_type, align 4, !dbg !95805 ; [#uses=1] %421 = icmp eq %struct.PyTypeObject* %420, null, !dbg !95805 ; [#uses=1] br i1 %421, label %bb218, label %bb219, !dbg !95805 bb218: ; preds = %bb217 store i32 0, i32* %0, align 4, !dbg !95805 br label %bb296, !dbg !95805 bb219: ; preds = %bb217 %422 = load %struct.PyTypeObject** @unaryop_type, align 4, !dbg !95806 ; [#uses=1] %423 = call i32 @add_attributes(%struct.PyTypeObject* %422, i8** null, i32 0) nounwind, !dbg !95806 ; [#uses=1] %424 = icmp eq i32 %423, 0, !dbg !95806 ; [#uses=1] br i1 %424, label %bb220, label %bb221, !dbg !95806 bb220: ; preds = %bb219 store i32 0, i32* %0, align 4, !dbg !95806 br label %bb296, !dbg !95806 bb221: ; preds = %bb219 %425 = load %struct.PyTypeObject** @unaryop_type, align 4, !dbg !95807 ; [#uses=1] %426 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([7 x i8]* @.str1553576, i32 0, i32 0), %struct.PyTypeObject* %425, i8** null, i32 0) nounwind, !dbg !95807 ; [#uses=1] store %struct.PyTypeObject* %426, %struct.PyTypeObject** @Invert_type, align 4, !dbg !95807 %427 = load %struct.PyTypeObject** @Invert_type, align 4, !dbg !95808 ; [#uses=1] %428 = icmp eq %struct.PyTypeObject* %427, null, !dbg !95808 ; [#uses=1] br i1 %428, label %bb222, label %bb223, !dbg !95808 bb222: ; preds = %bb221 store i32 0, i32* %0, align 4, !dbg !95808 br label %bb296, !dbg !95808 bb223: ; preds = %bb221 %429 = load %struct.PyTypeObject** @Invert_type, align 4, !dbg !95809 ; [#uses=1] %430 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %429, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95809 ; [#uses=1] store %struct.NullImporter* %430, %struct.NullImporter** @Invert_singleton, align 4, !dbg !95809 %431 = load %struct.NullImporter** @Invert_singleton, align 4, !dbg !95810 ; [#uses=1] %432 = icmp eq %struct.NullImporter* %431, null, !dbg !95810 ; [#uses=1] br i1 %432, label %bb224, label %bb225, !dbg !95810 bb224: ; preds = %bb223 store i32 0, i32* %0, align 4, !dbg !95810 br label %bb296, !dbg !95810 bb225: ; preds = %bb223 %433 = load %struct.PyTypeObject** @unaryop_type, align 4, !dbg !95811 ; [#uses=1] %434 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1563577, i32 0, i32 0), %struct.PyTypeObject* %433, i8** null, i32 0) nounwind, !dbg !95811 ; [#uses=1] store %struct.PyTypeObject* %434, %struct.PyTypeObject** @Not_type, align 4, !dbg !95811 %435 = load %struct.PyTypeObject** @Not_type, align 4, !dbg !95812 ; [#uses=1] %436 = icmp eq %struct.PyTypeObject* %435, null, !dbg !95812 ; [#uses=1] br i1 %436, label %bb226, label %bb227, !dbg !95812 bb226: ; preds = %bb225 store i32 0, i32* %0, align 4, !dbg !95812 br label %bb296, !dbg !95812 bb227: ; preds = %bb225 %437 = load %struct.PyTypeObject** @Not_type, align 4, !dbg !95813 ; [#uses=1] %438 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %437, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95813 ; [#uses=1] store %struct.NullImporter* %438, %struct.NullImporter** @Not_singleton, align 4, !dbg !95813 %439 = load %struct.NullImporter** @Not_singleton, align 4, !dbg !95814 ; [#uses=1] %440 = icmp eq %struct.NullImporter* %439, null, !dbg !95814 ; [#uses=1] br i1 %440, label %bb228, label %bb229, !dbg !95814 bb228: ; preds = %bb227 store i32 0, i32* %0, align 4, !dbg !95814 br label %bb296, !dbg !95814 bb229: ; preds = %bb227 %441 = load %struct.PyTypeObject** @unaryop_type, align 4, !dbg !95815 ; [#uses=1] %442 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1573578, i32 0, i32 0), %struct.PyTypeObject* %441, i8** null, i32 0) nounwind, !dbg !95815 ; [#uses=1] store %struct.PyTypeObject* %442, %struct.PyTypeObject** @UAdd_type, align 4, !dbg !95815 %443 = load %struct.PyTypeObject** @UAdd_type, align 4, !dbg !95816 ; [#uses=1] %444 = icmp eq %struct.PyTypeObject* %443, null, !dbg !95816 ; [#uses=1] br i1 %444, label %bb230, label %bb231, !dbg !95816 bb230: ; preds = %bb229 store i32 0, i32* %0, align 4, !dbg !95816 br label %bb296, !dbg !95816 bb231: ; preds = %bb229 %445 = load %struct.PyTypeObject** @UAdd_type, align 4, !dbg !95817 ; [#uses=1] %446 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %445, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95817 ; [#uses=1] store %struct.NullImporter* %446, %struct.NullImporter** @UAdd_singleton, align 4, !dbg !95817 %447 = load %struct.NullImporter** @UAdd_singleton, align 4, !dbg !95818 ; [#uses=1] %448 = icmp eq %struct.NullImporter* %447, null, !dbg !95818 ; [#uses=1] br i1 %448, label %bb232, label %bb233, !dbg !95818 bb232: ; preds = %bb231 store i32 0, i32* %0, align 4, !dbg !95818 br label %bb296, !dbg !95818 bb233: ; preds = %bb231 %449 = load %struct.PyTypeObject** @unaryop_type, align 4, !dbg !95819 ; [#uses=1] %450 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([5 x i8]* @.str1583579, i32 0, i32 0), %struct.PyTypeObject* %449, i8** null, i32 0) nounwind, !dbg !95819 ; [#uses=1] store %struct.PyTypeObject* %450, %struct.PyTypeObject** @USub_type, align 4, !dbg !95819 %451 = load %struct.PyTypeObject** @USub_type, align 4, !dbg !95820 ; [#uses=1] %452 = icmp eq %struct.PyTypeObject* %451, null, !dbg !95820 ; [#uses=1] br i1 %452, label %bb234, label %bb235, !dbg !95820 bb234: ; preds = %bb233 store i32 0, i32* %0, align 4, !dbg !95820 br label %bb296, !dbg !95820 bb235: ; preds = %bb233 %453 = load %struct.PyTypeObject** @USub_type, align 4, !dbg !95821 ; [#uses=1] %454 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %453, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95821 ; [#uses=1] store %struct.NullImporter* %454, %struct.NullImporter** @USub_singleton, align 4, !dbg !95821 %455 = load %struct.NullImporter** @USub_singleton, align 4, !dbg !95822 ; [#uses=1] %456 = icmp eq %struct.NullImporter* %455, null, !dbg !95822 ; [#uses=1] br i1 %456, label %bb236, label %bb237, !dbg !95822 bb236: ; preds = %bb235 store i32 0, i32* %0, align 4, !dbg !95822 br label %bb296, !dbg !95822 bb237: ; preds = %bb235 %457 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1593580, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95823 ; [#uses=1] store %struct.PyTypeObject* %457, %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95823 %458 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95824 ; [#uses=1] %459 = icmp eq %struct.PyTypeObject* %458, null, !dbg !95824 ; [#uses=1] br i1 %459, label %bb238, label %bb239, !dbg !95824 bb238: ; preds = %bb237 store i32 0, i32* %0, align 4, !dbg !95824 br label %bb296, !dbg !95824 bb239: ; preds = %bb237 %460 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95825 ; [#uses=1] %461 = call i32 @add_attributes(%struct.PyTypeObject* %460, i8** null, i32 0) nounwind, !dbg !95825 ; [#uses=1] %462 = icmp eq i32 %461, 0, !dbg !95825 ; [#uses=1] br i1 %462, label %bb240, label %bb241, !dbg !95825 bb240: ; preds = %bb239 store i32 0, i32* %0, align 4, !dbg !95825 br label %bb296, !dbg !95825 bb241: ; preds = %bb239 %463 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95826 ; [#uses=1] %464 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([3 x i8]* @.str1603581, i32 0, i32 0), %struct.PyTypeObject* %463, i8** null, i32 0) nounwind, !dbg !95826 ; [#uses=1] store %struct.PyTypeObject* %464, %struct.PyTypeObject** @Eq_type, align 4, !dbg !95826 %465 = load %struct.PyTypeObject** @Eq_type, align 4, !dbg !95827 ; [#uses=1] %466 = icmp eq %struct.PyTypeObject* %465, null, !dbg !95827 ; [#uses=1] br i1 %466, label %bb242, label %bb243, !dbg !95827 bb242: ; preds = %bb241 store i32 0, i32* %0, align 4, !dbg !95827 br label %bb296, !dbg !95827 bb243: ; preds = %bb241 %467 = load %struct.PyTypeObject** @Eq_type, align 4, !dbg !95828 ; [#uses=1] %468 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %467, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95828 ; [#uses=1] store %struct.NullImporter* %468, %struct.NullImporter** @Eq_singleton, align 4, !dbg !95828 %469 = load %struct.NullImporter** @Eq_singleton, align 4, !dbg !95829 ; [#uses=1] %470 = icmp eq %struct.NullImporter* %469, null, !dbg !95829 ; [#uses=1] br i1 %470, label %bb244, label %bb245, !dbg !95829 bb244: ; preds = %bb243 store i32 0, i32* %0, align 4, !dbg !95829 br label %bb296, !dbg !95829 bb245: ; preds = %bb243 %471 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95830 ; [#uses=1] %472 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1613582, i32 0, i32 0), %struct.PyTypeObject* %471, i8** null, i32 0) nounwind, !dbg !95830 ; [#uses=1] store %struct.PyTypeObject* %472, %struct.PyTypeObject** @NotEq_type, align 4, !dbg !95830 %473 = load %struct.PyTypeObject** @NotEq_type, align 4, !dbg !95831 ; [#uses=1] %474 = icmp eq %struct.PyTypeObject* %473, null, !dbg !95831 ; [#uses=1] br i1 %474, label %bb246, label %bb247, !dbg !95831 bb246: ; preds = %bb245 store i32 0, i32* %0, align 4, !dbg !95831 br label %bb296, !dbg !95831 bb247: ; preds = %bb245 %475 = load %struct.PyTypeObject** @NotEq_type, align 4, !dbg !95832 ; [#uses=1] %476 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %475, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95832 ; [#uses=1] store %struct.NullImporter* %476, %struct.NullImporter** @NotEq_singleton, align 4, !dbg !95832 %477 = load %struct.NullImporter** @NotEq_singleton, align 4, !dbg !95833 ; [#uses=1] %478 = icmp eq %struct.NullImporter* %477, null, !dbg !95833 ; [#uses=1] br i1 %478, label %bb248, label %bb249, !dbg !95833 bb248: ; preds = %bb247 store i32 0, i32* %0, align 4, !dbg !95833 br label %bb296, !dbg !95833 bb249: ; preds = %bb247 %479 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95834 ; [#uses=1] %480 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([3 x i8]* @.str1623583, i32 0, i32 0), %struct.PyTypeObject* %479, i8** null, i32 0) nounwind, !dbg !95834 ; [#uses=1] store %struct.PyTypeObject* %480, %struct.PyTypeObject** @Lt_type, align 4, !dbg !95834 %481 = load %struct.PyTypeObject** @Lt_type, align 4, !dbg !95835 ; [#uses=1] %482 = icmp eq %struct.PyTypeObject* %481, null, !dbg !95835 ; [#uses=1] br i1 %482, label %bb250, label %bb251, !dbg !95835 bb250: ; preds = %bb249 store i32 0, i32* %0, align 4, !dbg !95835 br label %bb296, !dbg !95835 bb251: ; preds = %bb249 %483 = load %struct.PyTypeObject** @Lt_type, align 4, !dbg !95836 ; [#uses=1] %484 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %483, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95836 ; [#uses=1] store %struct.NullImporter* %484, %struct.NullImporter** @Lt_singleton, align 4, !dbg !95836 %485 = load %struct.NullImporter** @Lt_singleton, align 4, !dbg !95837 ; [#uses=1] %486 = icmp eq %struct.NullImporter* %485, null, !dbg !95837 ; [#uses=1] br i1 %486, label %bb252, label %bb253, !dbg !95837 bb252: ; preds = %bb251 store i32 0, i32* %0, align 4, !dbg !95837 br label %bb296, !dbg !95837 bb253: ; preds = %bb251 %487 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95838 ; [#uses=1] %488 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1633584, i32 0, i32 0), %struct.PyTypeObject* %487, i8** null, i32 0) nounwind, !dbg !95838 ; [#uses=1] store %struct.PyTypeObject* %488, %struct.PyTypeObject** @LtE_type, align 4, !dbg !95838 %489 = load %struct.PyTypeObject** @LtE_type, align 4, !dbg !95839 ; [#uses=1] %490 = icmp eq %struct.PyTypeObject* %489, null, !dbg !95839 ; [#uses=1] br i1 %490, label %bb254, label %bb255, !dbg !95839 bb254: ; preds = %bb253 store i32 0, i32* %0, align 4, !dbg !95839 br label %bb296, !dbg !95839 bb255: ; preds = %bb253 %491 = load %struct.PyTypeObject** @LtE_type, align 4, !dbg !95840 ; [#uses=1] %492 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %491, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95840 ; [#uses=1] store %struct.NullImporter* %492, %struct.NullImporter** @LtE_singleton, align 4, !dbg !95840 %493 = load %struct.NullImporter** @LtE_singleton, align 4, !dbg !95841 ; [#uses=1] %494 = icmp eq %struct.NullImporter* %493, null, !dbg !95841 ; [#uses=1] br i1 %494, label %bb256, label %bb257, !dbg !95841 bb256: ; preds = %bb255 store i32 0, i32* %0, align 4, !dbg !95841 br label %bb296, !dbg !95841 bb257: ; preds = %bb255 %495 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95842 ; [#uses=1] %496 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([3 x i8]* @.str1643585, i32 0, i32 0), %struct.PyTypeObject* %495, i8** null, i32 0) nounwind, !dbg !95842 ; [#uses=1] store %struct.PyTypeObject* %496, %struct.PyTypeObject** @Gt_type, align 4, !dbg !95842 %497 = load %struct.PyTypeObject** @Gt_type, align 4, !dbg !95843 ; [#uses=1] %498 = icmp eq %struct.PyTypeObject* %497, null, !dbg !95843 ; [#uses=1] br i1 %498, label %bb258, label %bb259, !dbg !95843 bb258: ; preds = %bb257 store i32 0, i32* %0, align 4, !dbg !95843 br label %bb296, !dbg !95843 bb259: ; preds = %bb257 %499 = load %struct.PyTypeObject** @Gt_type, align 4, !dbg !95844 ; [#uses=1] %500 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %499, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95844 ; [#uses=1] store %struct.NullImporter* %500, %struct.NullImporter** @Gt_singleton, align 4, !dbg !95844 %501 = load %struct.NullImporter** @Gt_singleton, align 4, !dbg !95845 ; [#uses=1] %502 = icmp eq %struct.NullImporter* %501, null, !dbg !95845 ; [#uses=1] br i1 %502, label %bb260, label %bb261, !dbg !95845 bb260: ; preds = %bb259 store i32 0, i32* %0, align 4, !dbg !95845 br label %bb296, !dbg !95845 bb261: ; preds = %bb259 %503 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95846 ; [#uses=1] %504 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([4 x i8]* @.str1653586, i32 0, i32 0), %struct.PyTypeObject* %503, i8** null, i32 0) nounwind, !dbg !95846 ; [#uses=1] store %struct.PyTypeObject* %504, %struct.PyTypeObject** @GtE_type, align 4, !dbg !95846 %505 = load %struct.PyTypeObject** @GtE_type, align 4, !dbg !95847 ; [#uses=1] %506 = icmp eq %struct.PyTypeObject* %505, null, !dbg !95847 ; [#uses=1] br i1 %506, label %bb262, label %bb263, !dbg !95847 bb262: ; preds = %bb261 store i32 0, i32* %0, align 4, !dbg !95847 br label %bb296, !dbg !95847 bb263: ; preds = %bb261 %507 = load %struct.PyTypeObject** @GtE_type, align 4, !dbg !95848 ; [#uses=1] %508 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %507, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95848 ; [#uses=1] store %struct.NullImporter* %508, %struct.NullImporter** @GtE_singleton, align 4, !dbg !95848 %509 = load %struct.NullImporter** @GtE_singleton, align 4, !dbg !95849 ; [#uses=1] %510 = icmp eq %struct.NullImporter* %509, null, !dbg !95849 ; [#uses=1] br i1 %510, label %bb264, label %bb265, !dbg !95849 bb264: ; preds = %bb263 store i32 0, i32* %0, align 4, !dbg !95849 br label %bb296, !dbg !95849 bb265: ; preds = %bb263 %511 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95850 ; [#uses=1] %512 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([3 x i8]* @.str1663587, i32 0, i32 0), %struct.PyTypeObject* %511, i8** null, i32 0) nounwind, !dbg !95850 ; [#uses=1] store %struct.PyTypeObject* %512, %struct.PyTypeObject** @Is_type, align 4, !dbg !95850 %513 = load %struct.PyTypeObject** @Is_type, align 4, !dbg !95851 ; [#uses=1] %514 = icmp eq %struct.PyTypeObject* %513, null, !dbg !95851 ; [#uses=1] br i1 %514, label %bb266, label %bb267, !dbg !95851 bb266: ; preds = %bb265 store i32 0, i32* %0, align 4, !dbg !95851 br label %bb296, !dbg !95851 bb267: ; preds = %bb265 %515 = load %struct.PyTypeObject** @Is_type, align 4, !dbg !95852 ; [#uses=1] %516 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %515, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95852 ; [#uses=1] store %struct.NullImporter* %516, %struct.NullImporter** @Is_singleton, align 4, !dbg !95852 %517 = load %struct.NullImporter** @Is_singleton, align 4, !dbg !95853 ; [#uses=1] %518 = icmp eq %struct.NullImporter* %517, null, !dbg !95853 ; [#uses=1] br i1 %518, label %bb268, label %bb269, !dbg !95853 bb268: ; preds = %bb267 store i32 0, i32* %0, align 4, !dbg !95853 br label %bb296, !dbg !95853 bb269: ; preds = %bb267 %519 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95854 ; [#uses=1] %520 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1673588, i32 0, i32 0), %struct.PyTypeObject* %519, i8** null, i32 0) nounwind, !dbg !95854 ; [#uses=1] store %struct.PyTypeObject* %520, %struct.PyTypeObject** @IsNot_type, align 4, !dbg !95854 %521 = load %struct.PyTypeObject** @IsNot_type, align 4, !dbg !95855 ; [#uses=1] %522 = icmp eq %struct.PyTypeObject* %521, null, !dbg !95855 ; [#uses=1] br i1 %522, label %bb270, label %bb271, !dbg !95855 bb270: ; preds = %bb269 store i32 0, i32* %0, align 4, !dbg !95855 br label %bb296, !dbg !95855 bb271: ; preds = %bb269 %523 = load %struct.PyTypeObject** @IsNot_type, align 4, !dbg !95856 ; [#uses=1] %524 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %523, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95856 ; [#uses=1] store %struct.NullImporter* %524, %struct.NullImporter** @IsNot_singleton, align 4, !dbg !95856 %525 = load %struct.NullImporter** @IsNot_singleton, align 4, !dbg !95857 ; [#uses=1] %526 = icmp eq %struct.NullImporter* %525, null, !dbg !95857 ; [#uses=1] br i1 %526, label %bb272, label %bb273, !dbg !95857 bb272: ; preds = %bb271 store i32 0, i32* %0, align 4, !dbg !95857 br label %bb296, !dbg !95857 bb273: ; preds = %bb271 %527 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95858 ; [#uses=1] %528 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([3 x i8]* @.str1683589, i32 0, i32 0), %struct.PyTypeObject* %527, i8** null, i32 0) nounwind, !dbg !95858 ; [#uses=1] store %struct.PyTypeObject* %528, %struct.PyTypeObject** @In_type, align 4, !dbg !95858 %529 = load %struct.PyTypeObject** @In_type, align 4, !dbg !95859 ; [#uses=1] %530 = icmp eq %struct.PyTypeObject* %529, null, !dbg !95859 ; [#uses=1] br i1 %530, label %bb274, label %bb275, !dbg !95859 bb274: ; preds = %bb273 store i32 0, i32* %0, align 4, !dbg !95859 br label %bb296, !dbg !95859 bb275: ; preds = %bb273 %531 = load %struct.PyTypeObject** @In_type, align 4, !dbg !95860 ; [#uses=1] %532 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %531, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95860 ; [#uses=1] store %struct.NullImporter* %532, %struct.NullImporter** @In_singleton, align 4, !dbg !95860 %533 = load %struct.NullImporter** @In_singleton, align 4, !dbg !95861 ; [#uses=1] %534 = icmp eq %struct.NullImporter* %533, null, !dbg !95861 ; [#uses=1] br i1 %534, label %bb276, label %bb277, !dbg !95861 bb276: ; preds = %bb275 store i32 0, i32* %0, align 4, !dbg !95861 br label %bb296, !dbg !95861 bb277: ; preds = %bb275 %535 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !95862 ; [#uses=1] %536 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1693590, i32 0, i32 0), %struct.PyTypeObject* %535, i8** null, i32 0) nounwind, !dbg !95862 ; [#uses=1] store %struct.PyTypeObject* %536, %struct.PyTypeObject** @NotIn_type, align 4, !dbg !95862 %537 = load %struct.PyTypeObject** @NotIn_type, align 4, !dbg !95863 ; [#uses=1] %538 = icmp eq %struct.PyTypeObject* %537, null, !dbg !95863 ; [#uses=1] br i1 %538, label %bb278, label %bb279, !dbg !95863 bb278: ; preds = %bb277 store i32 0, i32* %0, align 4, !dbg !95863 br label %bb296, !dbg !95863 bb279: ; preds = %bb277 %539 = load %struct.PyTypeObject** @NotIn_type, align 4, !dbg !95864 ; [#uses=1] %540 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %539, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !95864 ; [#uses=1] store %struct.NullImporter* %540, %struct.NullImporter** @NotIn_singleton, align 4, !dbg !95864 %541 = load %struct.NullImporter** @NotIn_singleton, align 4, !dbg !95865 ; [#uses=1] %542 = icmp eq %struct.NullImporter* %541, null, !dbg !95865 ; [#uses=1] br i1 %542, label %bb280, label %bb281, !dbg !95865 bb280: ; preds = %bb279 store i32 0, i32* %0, align 4, !dbg !95865 br label %bb296, !dbg !95865 bb281: ; preds = %bb279 %543 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([14 x i8]* @.str1703591, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** getelementptr inbounds ([3 x i8*]* @comprehension_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95866 ; [#uses=1] store %struct.PyTypeObject* %543, %struct.PyTypeObject** @comprehension_type, align 4, !dbg !95866 %544 = load %struct.PyTypeObject** @comprehension_type, align 4, !dbg !95867 ; [#uses=1] %545 = icmp eq %struct.PyTypeObject* %544, null, !dbg !95867 ; [#uses=1] br i1 %545, label %bb282, label %bb283, !dbg !95867 bb282: ; preds = %bb281 store i32 0, i32* %0, align 4, !dbg !95867 br label %bb296, !dbg !95867 bb283: ; preds = %bb281 %546 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([14 x i8]* @.str1713592, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** null, i32 0) nounwind, !dbg !95868 ; [#uses=1] store %struct.PyTypeObject* %546, %struct.PyTypeObject** @excepthandler_type, align 4, !dbg !95868 %547 = load %struct.PyTypeObject** @excepthandler_type, align 4, !dbg !95869 ; [#uses=1] %548 = icmp eq %struct.PyTypeObject* %547, null, !dbg !95869 ; [#uses=1] br i1 %548, label %bb284, label %bb285, !dbg !95869 bb284: ; preds = %bb283 store i32 0, i32* %0, align 4, !dbg !95869 br label %bb296, !dbg !95869 bb285: ; preds = %bb283 %549 = load %struct.PyTypeObject** @excepthandler_type, align 4, !dbg !95870 ; [#uses=1] %550 = call i32 @add_attributes(%struct.PyTypeObject* %549, i8** getelementptr inbounds ([2 x i8*]* @excepthandler_attributes, i32 0, i32 0), i32 2) nounwind, !dbg !95870 ; [#uses=1] %551 = icmp eq i32 %550, 0, !dbg !95870 ; [#uses=1] br i1 %551, label %bb286, label %bb287, !dbg !95870 bb286: ; preds = %bb285 store i32 0, i32* %0, align 4, !dbg !95871 br label %bb296, !dbg !95871 bb287: ; preds = %bb285 %552 = load %struct.PyTypeObject** @excepthandler_type, align 4, !dbg !95872 ; [#uses=1] %553 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([14 x i8]* @.str1723593, i32 0, i32 0), %struct.PyTypeObject* %552, i8** getelementptr inbounds ([3 x i8*]* @ExceptHandler_fields, i32 0, i32 0), i32 3) nounwind, !dbg !95872 ; [#uses=1] store %struct.PyTypeObject* %553, %struct.PyTypeObject** @ExceptHandler_type, align 4, !dbg !95872 %554 = load %struct.PyTypeObject** @ExceptHandler_type, align 4, !dbg !95873 ; [#uses=1] %555 = icmp eq %struct.PyTypeObject* %554, null, !dbg !95873 ; [#uses=1] br i1 %555, label %bb288, label %bb289, !dbg !95873 bb288: ; preds = %bb287 store i32 0, i32* %0, align 4, !dbg !95873 br label %bb296, !dbg !95873 bb289: ; preds = %bb287 %556 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([10 x i8]* @.str1733594, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** getelementptr inbounds ([4 x i8*]* @arguments_fields, i32 0, i32 0), i32 4) nounwind, !dbg !95874 ; [#uses=1] store %struct.PyTypeObject* %556, %struct.PyTypeObject** @arguments_type, align 4, !dbg !95874 %557 = load %struct.PyTypeObject** @arguments_type, align 4, !dbg !95875 ; [#uses=1] %558 = icmp eq %struct.PyTypeObject* %557, null, !dbg !95875 ; [#uses=1] br i1 %558, label %bb290, label %bb291, !dbg !95875 bb290: ; preds = %bb289 store i32 0, i32* %0, align 4, !dbg !95875 br label %bb296, !dbg !95875 bb291: ; preds = %bb289 %559 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([8 x i8]* @.str1743595, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** getelementptr inbounds ([2 x i8*]* @keyword_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95876 ; [#uses=1] store %struct.PyTypeObject* %559, %struct.PyTypeObject** @keyword_type, align 4, !dbg !95876 %560 = load %struct.PyTypeObject** @keyword_type, align 4, !dbg !95877 ; [#uses=1] %561 = icmp eq %struct.PyTypeObject* %560, null, !dbg !95877 ; [#uses=1] br i1 %561, label %bb292, label %bb293, !dbg !95877 bb292: ; preds = %bb291 store i32 0, i32* %0, align 4, !dbg !95877 br label %bb296, !dbg !95877 bb293: ; preds = %bb291 %562 = call %struct.PyTypeObject* @make_type(i8* getelementptr inbounds ([6 x i8]* @.str1753596, i32 0, i32 0), %struct.PyTypeObject* bitcast (%17* @AST_type to %struct.PyTypeObject*), i8** getelementptr inbounds ([2 x i8*]* @alias_fields, i32 0, i32 0), i32 2) nounwind, !dbg !95878 ; [#uses=1] store %struct.PyTypeObject* %562, %struct.PyTypeObject** @alias_type, align 4, !dbg !95878 %563 = load %struct.PyTypeObject** @alias_type, align 4, !dbg !95879 ; [#uses=1] %564 = icmp eq %struct.PyTypeObject* %563, null, !dbg !95879 ; [#uses=1] br i1 %564, label %bb294, label %bb295, !dbg !95879 bb294: ; preds = %bb293 store i32 0, i32* %0, align 4, !dbg !95879 br label %bb296, !dbg !95879 bb295: ; preds = %bb293 store i32 1, i32* @initialized.9602, align 4, !dbg !95880 store i32 1, i32* %0, align 4, !dbg !95881 br label %bb296, !dbg !95881 bb296: ; preds = %bb295, %bb294, %bb292, %bb290, %bb288, %bb286, %bb284, %bb282, %bb280, %bb278, %bb276, %bb274, %bb272, %bb270, %bb268, %bb266, %bb264, %bb262, %bb260, %bb258, %bb256, %bb254, %bb252, %bb250, %bb248, %bb246, %bb244, %bb242, %bb240, %bb238, %bb236, %bb234, %bb232, %bb230, %bb228, %bb226, %bb224, %bb222, %bb220, %bb218, %bb216, %bb214, %bb212, %bb210, %bb208, %bb206, %bb204, %bb202, %bb200, %bb198, %bb196, %bb194, %bb192, %bb190, %bb188, %bb186, %bb184, %bb182, %bb180, %bb178, %bb176, %bb174, %bb172, %bb170, %bb168, %bb166, %bb164, %bb162, %bb160, %bb158, %bb156, %bb154, %bb152, %bb150, %bb148, %bb146, %bb144, %bb142, %bb140, %bb138, %bb136, %bb134, %bb132, %bb130, %bb128, %bb126, %bb124, %bb122, %bb120, %bb118, %bb116, %bb114, %bb112, %bb110, %bb108, %bb106, %bb104, %bb102, %bb100, %bb98, %bb96, %bb94, %bb92, %bb90, %bb88, %bb86, %bb84, %bb82, %bb80, %bb78, %bb76, %bb74, %bb72, %bb70, %bb68, %bb66, %bb64, %bb62, %bb60, %bb58, %bb56, %bb54, %bb52, %bb50, %bb48, %bb46, %bb44, %bb42, %bb40, %bb38, %bb36, %bb34, %bb32, %bb30, %bb28, %bb26, %bb24, %bb22, %bb20, %bb18, %bb16, %bb14, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %565 = load i32* %0, align 4, !dbg !95594 ; [#uses=1] store i32 %565, i32* %retval, align 4, !dbg !95594 br label %return, !dbg !95594 return: ; preds = %bb296 %retval297 = load i32* %retval, !dbg !95594 ; [#uses=1] ret i32 %retval297, !dbg !95594 } ; [#uses=2] define %struct._mod* @_Py_Module(%struct.asdl_seq* %body, %struct.PyArena* %arena) nounwind { entry: %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._mod* ; [#uses=2] %0 = alloca %struct._mod* ; [#uses=3] %p = alloca %struct._mod* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95882), !dbg !95883 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !95884), !dbg !95883 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !95885), !dbg !95887 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !95888 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 8) nounwind, !dbg !95888 ; [#uses=1] %3 = bitcast i8* %2 to %struct._mod*, !dbg !95888 ; [#uses=1] store %struct._mod* %3, %struct._mod** %p, align 4, !dbg !95888 %4 = load %struct._mod** %p, align 4, !dbg !95889 ; [#uses=1] %5 = icmp eq %struct._mod* %4, null, !dbg !95889 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !95889 bb: ; preds = %entry store %struct._mod* null, %struct._mod** %0, align 4, !dbg !95890 br label %bb2, !dbg !95890 bb1: ; preds = %entry %6 = load %struct._mod** %p, align 4, !dbg !95891 ; [#uses=1] %7 = getelementptr inbounds %struct._mod* %6, i32 0, i32 0, !dbg !95891 ; [#uses=1] store i32 1, i32* %7, align 4, !dbg !95891 %8 = load %struct._mod** %p, align 4, !dbg !95892 ; [#uses=1] %9 = getelementptr inbounds %struct._mod* %8, i32 0, i32 1, !dbg !95892 ; [#uses=1] %10 = getelementptr inbounds %union.anon* %9, i32 0, i32 0, !dbg !95892 ; [#uses=1] %11 = getelementptr inbounds %struct.anon* %10, i32 0, i32 0, !dbg !95892 ; [#uses=1] %12 = load %struct.asdl_seq** %body_addr, align 4, !dbg !95892 ; [#uses=1] store %struct.asdl_seq* %12, %struct.asdl_seq** %11, align 4, !dbg !95892 %13 = load %struct._mod** %p, align 4, !dbg !95893 ; [#uses=1] store %struct._mod* %13, %struct._mod** %0, align 4, !dbg !95893 br label %bb2, !dbg !95893 bb2: ; preds = %bb1, %bb %14 = load %struct._mod** %0, align 4, !dbg !95890 ; [#uses=1] store %struct._mod* %14, %struct._mod** %retval, align 4, !dbg !95890 br label %return, !dbg !95890 return: ; preds = %bb2 %retval3 = load %struct._mod** %retval, !dbg !95890 ; [#uses=1] ret %struct._mod* %retval3, !dbg !95890 } ; [#uses=3] define %struct._mod* @_Py_Interactive(%struct.asdl_seq* %body, %struct.PyArena* %arena) nounwind { entry: %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._mod* ; [#uses=2] %0 = alloca %struct._mod* ; [#uses=3] %p = alloca %struct._mod* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95894), !dbg !95895 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !95896), !dbg !95895 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !95897), !dbg !95899 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !95900 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 8) nounwind, !dbg !95900 ; [#uses=1] %3 = bitcast i8* %2 to %struct._mod*, !dbg !95900 ; [#uses=1] store %struct._mod* %3, %struct._mod** %p, align 4, !dbg !95900 %4 = load %struct._mod** %p, align 4, !dbg !95901 ; [#uses=1] %5 = icmp eq %struct._mod* %4, null, !dbg !95901 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !95901 bb: ; preds = %entry store %struct._mod* null, %struct._mod** %0, align 4, !dbg !95902 br label %bb2, !dbg !95902 bb1: ; preds = %entry %6 = load %struct._mod** %p, align 4, !dbg !95903 ; [#uses=1] %7 = getelementptr inbounds %struct._mod* %6, i32 0, i32 0, !dbg !95903 ; [#uses=1] store i32 2, i32* %7, align 4, !dbg !95903 %8 = load %struct._mod** %p, align 4, !dbg !95904 ; [#uses=1] %9 = getelementptr inbounds %struct._mod* %8, i32 0, i32 1, !dbg !95904 ; [#uses=1] %10 = getelementptr inbounds %union.anon* %9, i32 0, i32 0, !dbg !95904 ; [#uses=1] %11 = getelementptr inbounds %struct.anon* %10, i32 0, i32 0, !dbg !95904 ; [#uses=1] %12 = load %struct.asdl_seq** %body_addr, align 4, !dbg !95904 ; [#uses=1] store %struct.asdl_seq* %12, %struct.asdl_seq** %11, align 4, !dbg !95904 %13 = load %struct._mod** %p, align 4, !dbg !95905 ; [#uses=1] store %struct._mod* %13, %struct._mod** %0, align 4, !dbg !95905 br label %bb2, !dbg !95905 bb2: ; preds = %bb1, %bb %14 = load %struct._mod** %0, align 4, !dbg !95902 ; [#uses=1] store %struct._mod* %14, %struct._mod** %retval, align 4, !dbg !95902 br label %return, !dbg !95902 return: ; preds = %bb2 %retval3 = load %struct._mod** %retval, !dbg !95902 ; [#uses=1] ret %struct._mod* %retval3, !dbg !95902 } ; [#uses=2] define %struct._mod* @_Py_Expression(%struct._expr* %body, %struct.PyArena* %arena) nounwind { entry: %body_addr = alloca %struct._expr*, align 4 ; [#uses=3] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._mod* ; [#uses=2] %0 = alloca %struct._mod* ; [#uses=4] %p = alloca %struct._mod* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95906), !dbg !95907 store %struct._expr* %body, %struct._expr** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !95908), !dbg !95907 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !95909), !dbg !95911 %1 = load %struct._expr** %body_addr, align 4, !dbg !95912 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !95912 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !95912 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !95913 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([38 x i8]* @.str1763597, i32 0, i32 0)) nounwind, !dbg !95913 store %struct._mod* null, %struct._mod** %0, align 4, !dbg !95914 br label %bb4, !dbg !95914 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !95915 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 8) nounwind, !dbg !95915 ; [#uses=1] %6 = bitcast i8* %5 to %struct._mod*, !dbg !95915 ; [#uses=1] store %struct._mod* %6, %struct._mod** %p, align 4, !dbg !95915 %7 = load %struct._mod** %p, align 4, !dbg !95916 ; [#uses=1] %8 = icmp eq %struct._mod* %7, null, !dbg !95916 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !95916 bb2: ; preds = %bb1 store %struct._mod* null, %struct._mod** %0, align 4, !dbg !95917 br label %bb4, !dbg !95917 bb3: ; preds = %bb1 %9 = load %struct._mod** %p, align 4, !dbg !95918 ; [#uses=1] %10 = getelementptr inbounds %struct._mod* %9, i32 0, i32 0, !dbg !95918 ; [#uses=1] store i32 3, i32* %10, align 4, !dbg !95918 %11 = load %struct._mod** %p, align 4, !dbg !95919 ; [#uses=1] %12 = getelementptr inbounds %struct._mod* %11, i32 0, i32 1, !dbg !95919 ; [#uses=1] %13 = getelementptr inbounds %union.anon* %12, i32 0, i32 0, !dbg !95919 ; [#uses=1] %14 = bitcast %struct.anon* %13 to %124*, !dbg !95919 ; [#uses=1] %15 = getelementptr inbounds %124* %14, i32 0, i32 0, !dbg !95919 ; [#uses=1] %16 = load %struct._expr** %body_addr, align 4, !dbg !95919 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !95919 %17 = load %struct._mod** %p, align 4, !dbg !95920 ; [#uses=1] store %struct._mod* %17, %struct._mod** %0, align 4, !dbg !95920 br label %bb4, !dbg !95920 bb4: ; preds = %bb3, %bb2, %bb %18 = load %struct._mod** %0, align 4, !dbg !95914 ; [#uses=1] store %struct._mod* %18, %struct._mod** %retval, align 4, !dbg !95914 br label %return, !dbg !95914 return: ; preds = %bb4 %retval5 = load %struct._mod** %retval, !dbg !95914 ; [#uses=1] ret %struct._mod* %retval5, !dbg !95914 } ; [#uses=1] define %struct._mod* @_Py_Suite(%struct.asdl_seq* %body, %struct.PyArena* %arena) nounwind { entry: %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._mod* ; [#uses=2] %0 = alloca %struct._mod* ; [#uses=3] %p = alloca %struct._mod* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95921), !dbg !95922 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !95923), !dbg !95922 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !95924), !dbg !95926 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !95927 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 8) nounwind, !dbg !95927 ; [#uses=1] %3 = bitcast i8* %2 to %struct._mod*, !dbg !95927 ; [#uses=1] store %struct._mod* %3, %struct._mod** %p, align 4, !dbg !95927 %4 = load %struct._mod** %p, align 4, !dbg !95928 ; [#uses=1] %5 = icmp eq %struct._mod* %4, null, !dbg !95928 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !95928 bb: ; preds = %entry store %struct._mod* null, %struct._mod** %0, align 4, !dbg !95929 br label %bb2, !dbg !95929 bb1: ; preds = %entry %6 = load %struct._mod** %p, align 4, !dbg !95930 ; [#uses=1] %7 = getelementptr inbounds %struct._mod* %6, i32 0, i32 0, !dbg !95930 ; [#uses=1] store i32 4, i32* %7, align 4, !dbg !95930 %8 = load %struct._mod** %p, align 4, !dbg !95931 ; [#uses=1] %9 = getelementptr inbounds %struct._mod* %8, i32 0, i32 1, !dbg !95931 ; [#uses=1] %10 = getelementptr inbounds %union.anon* %9, i32 0, i32 0, !dbg !95931 ; [#uses=1] %11 = getelementptr inbounds %struct.anon* %10, i32 0, i32 0, !dbg !95931 ; [#uses=1] %12 = load %struct.asdl_seq** %body_addr, align 4, !dbg !95931 ; [#uses=1] store %struct.asdl_seq* %12, %struct.asdl_seq** %11, align 4, !dbg !95931 %13 = load %struct._mod** %p, align 4, !dbg !95932 ; [#uses=1] store %struct._mod* %13, %struct._mod** %0, align 4, !dbg !95932 br label %bb2, !dbg !95932 bb2: ; preds = %bb1, %bb %14 = load %struct._mod** %0, align 4, !dbg !95929 ; [#uses=1] store %struct._mod* %14, %struct._mod** %retval, align 4, !dbg !95929 br label %return, !dbg !95929 return: ; preds = %bb2 %retval3 = load %struct._mod** %retval, !dbg !95929 ; [#uses=1] ret %struct._mod* %retval3, !dbg !95929 } ; [#uses=2] define %struct._stmt* @_Py_FunctionDef(%struct.NullImporter* %name, %struct._arguments* %args, %struct.asdl_seq* %body, %struct.asdl_seq* %decorator_list, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct._arguments*, align 4 ; [#uses=3] %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %decorator_list_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=5] %p = alloca %struct._stmt* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95933), !dbg !95934 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !95935), !dbg !95934 store %struct._arguments* %args, %struct._arguments** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !95936), !dbg !95934 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !95937), !dbg !95934 store %struct.asdl_seq* %decorator_list, %struct.asdl_seq** %decorator_list_addr call void @llvm.dbg.declare(metadata !2962, metadata !95938), !dbg !95934 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !95939), !dbg !95934 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !95940), !dbg !95934 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !95941), !dbg !95943 %1 = load %struct.NullImporter** %name_addr, align 4, !dbg !95944 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !95944 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !95944 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !95945 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([39 x i8]* @.str1773598, i32 0, i32 0)) nounwind, !dbg !95945 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !95946 br label %bb6, !dbg !95946 bb1: ; preds = %entry %4 = load %struct._arguments** %args_addr, align 4, !dbg !95947 ; [#uses=1] %5 = icmp eq %struct._arguments* %4, null, !dbg !95947 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !95947 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !95948 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([39 x i8]* @.str1783599, i32 0, i32 0)) nounwind, !dbg !95948 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !95949 br label %bb6, !dbg !95949 bb3: ; preds = %bb1 %7 = load %struct.PyArena** %arena_addr, align 4, !dbg !95950 ; [#uses=1] %8 = call i8* @PyArena_Malloc(%struct.PyArena* %7, i32 28) nounwind, !dbg !95950 ; [#uses=1] %9 = bitcast i8* %8 to %struct._stmt*, !dbg !95950 ; [#uses=1] store %struct._stmt* %9, %struct._stmt** %p, align 4, !dbg !95950 %10 = load %struct._stmt** %p, align 4, !dbg !95951 ; [#uses=1] %11 = icmp eq %struct._stmt* %10, null, !dbg !95951 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !95951 bb4: ; preds = %bb3 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !95952 br label %bb6, !dbg !95952 bb5: ; preds = %bb3 %12 = load %struct._stmt** %p, align 4, !dbg !95953 ; [#uses=1] %13 = getelementptr inbounds %struct._stmt* %12, i32 0, i32 0, !dbg !95953 ; [#uses=1] store i32 1, i32* %13, align 4, !dbg !95953 %14 = load %struct._stmt** %p, align 4, !dbg !95954 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 1, !dbg !95954 ; [#uses=1] %16 = getelementptr inbounds %5* %15, i32 0, i32 0, !dbg !95954 ; [#uses=1] %17 = getelementptr inbounds %6* %16, i32 0, i32 0, !dbg !95954 ; [#uses=1] %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !95954 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %17, align 4, !dbg !95954 %19 = load %struct._stmt** %p, align 4, !dbg !95955 ; [#uses=1] %20 = getelementptr inbounds %struct._stmt* %19, i32 0, i32 1, !dbg !95955 ; [#uses=1] %21 = getelementptr inbounds %5* %20, i32 0, i32 0, !dbg !95955 ; [#uses=1] %22 = getelementptr inbounds %6* %21, i32 0, i32 1, !dbg !95955 ; [#uses=1] %23 = load %struct._arguments** %args_addr, align 4, !dbg !95955 ; [#uses=1] store %struct._arguments* %23, %struct._arguments** %22, align 4, !dbg !95955 %24 = load %struct._stmt** %p, align 4, !dbg !95956 ; [#uses=1] %25 = getelementptr inbounds %struct._stmt* %24, i32 0, i32 1, !dbg !95956 ; [#uses=1] %26 = getelementptr inbounds %5* %25, i32 0, i32 0, !dbg !95956 ; [#uses=1] %27 = getelementptr inbounds %6* %26, i32 0, i32 2, !dbg !95956 ; [#uses=1] %28 = load %struct.asdl_seq** %body_addr, align 4, !dbg !95956 ; [#uses=1] store %struct.asdl_seq* %28, %struct.asdl_seq** %27, align 4, !dbg !95956 %29 = load %struct._stmt** %p, align 4, !dbg !95957 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 1, !dbg !95957 ; [#uses=1] %31 = getelementptr inbounds %5* %30, i32 0, i32 0, !dbg !95957 ; [#uses=1] %32 = getelementptr inbounds %6* %31, i32 0, i32 3, !dbg !95957 ; [#uses=1] %33 = load %struct.asdl_seq** %decorator_list_addr, align 4, !dbg !95957 ; [#uses=1] store %struct.asdl_seq* %33, %struct.asdl_seq** %32, align 4, !dbg !95957 %34 = load %struct._stmt** %p, align 4, !dbg !95958 ; [#uses=1] %35 = getelementptr inbounds %struct._stmt* %34, i32 0, i32 2, !dbg !95958 ; [#uses=1] %36 = load i32* %lineno_addr, align 4, !dbg !95958 ; [#uses=1] store i32 %36, i32* %35, align 4, !dbg !95958 %37 = load %struct._stmt** %p, align 4, !dbg !95959 ; [#uses=1] %38 = getelementptr inbounds %struct._stmt* %37, i32 0, i32 3, !dbg !95959 ; [#uses=1] %39 = load i32* %col_offset_addr, align 4, !dbg !95959 ; [#uses=1] store i32 %39, i32* %38, align 4, !dbg !95959 %40 = load %struct._stmt** %p, align 4, !dbg !95960 ; [#uses=1] store %struct._stmt* %40, %struct._stmt** %0, align 4, !dbg !95960 br label %bb6, !dbg !95960 bb6: ; preds = %bb5, %bb4, %bb2, %bb %41 = load %struct._stmt** %0, align 4, !dbg !95946 ; [#uses=1] store %struct._stmt* %41, %struct._stmt** %retval, align 4, !dbg !95946 br label %return, !dbg !95946 return: ; preds = %bb6 %retval7 = load %struct._stmt** %retval, !dbg !95946 ; [#uses=1] ret %struct._stmt* %retval7, !dbg !95946 } ; [#uses=4] define %struct._stmt* @_Py_ClassDef(%struct.NullImporter* %name, %struct.asdl_seq* %bases, %struct.asdl_seq* %body, %struct.asdl_seq* %decorator_list, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %bases_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %decorator_list_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=4] %p = alloca %struct._stmt* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95961), !dbg !95962 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !95963), !dbg !95962 store %struct.asdl_seq* %bases, %struct.asdl_seq** %bases_addr call void @llvm.dbg.declare(metadata !2962, metadata !95964), !dbg !95962 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !95965), !dbg !95962 store %struct.asdl_seq* %decorator_list, %struct.asdl_seq** %decorator_list_addr call void @llvm.dbg.declare(metadata !2962, metadata !95966), !dbg !95962 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !95967), !dbg !95962 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !95968), !dbg !95962 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !95969), !dbg !95971 %1 = load %struct.NullImporter** %name_addr, align 4, !dbg !95972 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !95972 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !95972 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !95973 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([36 x i8]* @.str1793600, i32 0, i32 0)) nounwind, !dbg !95973 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !95974 br label %bb4, !dbg !95974 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !95975 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 28) nounwind, !dbg !95975 ; [#uses=1] %6 = bitcast i8* %5 to %struct._stmt*, !dbg !95975 ; [#uses=1] store %struct._stmt* %6, %struct._stmt** %p, align 4, !dbg !95975 %7 = load %struct._stmt** %p, align 4, !dbg !95976 ; [#uses=1] %8 = icmp eq %struct._stmt* %7, null, !dbg !95976 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !95976 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !95977 br label %bb4, !dbg !95977 bb3: ; preds = %bb1 %9 = load %struct._stmt** %p, align 4, !dbg !95978 ; [#uses=1] %10 = getelementptr inbounds %struct._stmt* %9, i32 0, i32 0, !dbg !95978 ; [#uses=1] store i32 2, i32* %10, align 4, !dbg !95978 %11 = load %struct._stmt** %p, align 4, !dbg !95979 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 1, !dbg !95979 ; [#uses=1] %13 = getelementptr inbounds %5* %12, i32 0, i32 0, !dbg !95979 ; [#uses=1] %14 = bitcast %6* %13 to %126*, !dbg !95979 ; [#uses=1] %15 = getelementptr inbounds %126* %14, i32 0, i32 0, !dbg !95979 ; [#uses=1] %16 = load %struct.NullImporter** %name_addr, align 4, !dbg !95979 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %15, align 4, !dbg !95979 %17 = load %struct._stmt** %p, align 4, !dbg !95980 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !95980 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !95980 ; [#uses=1] %20 = bitcast %6* %19 to %126*, !dbg !95980 ; [#uses=1] %21 = getelementptr inbounds %126* %20, i32 0, i32 1, !dbg !95980 ; [#uses=1] %22 = load %struct.asdl_seq** %bases_addr, align 4, !dbg !95980 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %21, align 4, !dbg !95980 %23 = load %struct._stmt** %p, align 4, !dbg !95981 ; [#uses=1] %24 = getelementptr inbounds %struct._stmt* %23, i32 0, i32 1, !dbg !95981 ; [#uses=1] %25 = getelementptr inbounds %5* %24, i32 0, i32 0, !dbg !95981 ; [#uses=1] %26 = bitcast %6* %25 to %126*, !dbg !95981 ; [#uses=1] %27 = getelementptr inbounds %126* %26, i32 0, i32 2, !dbg !95981 ; [#uses=1] %28 = load %struct.asdl_seq** %body_addr, align 4, !dbg !95981 ; [#uses=1] store %struct.asdl_seq* %28, %struct.asdl_seq** %27, align 4, !dbg !95981 %29 = load %struct._stmt** %p, align 4, !dbg !95982 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 1, !dbg !95982 ; [#uses=1] %31 = getelementptr inbounds %5* %30, i32 0, i32 0, !dbg !95982 ; [#uses=1] %32 = bitcast %6* %31 to %126*, !dbg !95982 ; [#uses=1] %33 = getelementptr inbounds %126* %32, i32 0, i32 3, !dbg !95982 ; [#uses=1] %34 = load %struct.asdl_seq** %decorator_list_addr, align 4, !dbg !95982 ; [#uses=1] store %struct.asdl_seq* %34, %struct.asdl_seq** %33, align 4, !dbg !95982 %35 = load %struct._stmt** %p, align 4, !dbg !95983 ; [#uses=1] %36 = getelementptr inbounds %struct._stmt* %35, i32 0, i32 2, !dbg !95983 ; [#uses=1] %37 = load i32* %lineno_addr, align 4, !dbg !95983 ; [#uses=1] store i32 %37, i32* %36, align 4, !dbg !95983 %38 = load %struct._stmt** %p, align 4, !dbg !95984 ; [#uses=1] %39 = getelementptr inbounds %struct._stmt* %38, i32 0, i32 3, !dbg !95984 ; [#uses=1] %40 = load i32* %col_offset_addr, align 4, !dbg !95984 ; [#uses=1] store i32 %40, i32* %39, align 4, !dbg !95984 %41 = load %struct._stmt** %p, align 4, !dbg !95985 ; [#uses=1] store %struct._stmt* %41, %struct._stmt** %0, align 4, !dbg !95985 br label %bb4, !dbg !95985 bb4: ; preds = %bb3, %bb2, %bb %42 = load %struct._stmt** %0, align 4, !dbg !95974 ; [#uses=1] store %struct._stmt* %42, %struct._stmt** %retval, align 4, !dbg !95974 br label %return, !dbg !95974 return: ; preds = %bb4 %retval5 = load %struct._stmt** %retval, !dbg !95974 ; [#uses=1] ret %struct._stmt* %retval5, !dbg !95974 } ; [#uses=3] define %struct._stmt* @_Py_Return(%struct._expr* %value, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %value_addr = alloca %struct._expr*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !95986), !dbg !95987 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !95988), !dbg !95987 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !95989), !dbg !95987 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !95990), !dbg !95987 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !95991), !dbg !95993 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !95994 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !95994 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !95994 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !95994 %4 = load %struct._stmt** %p, align 4, !dbg !95995 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !95995 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !95995 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !95996 br label %bb2, !dbg !95996 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !95997 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !95997 ; [#uses=1] store i32 3, i32* %7, align 4, !dbg !95997 %8 = load %struct._stmt** %p, align 4, !dbg !95998 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !95998 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !95998 ; [#uses=1] %11 = bitcast %6* %10 to %124*, !dbg !95998 ; [#uses=1] %12 = getelementptr inbounds %124* %11, i32 0, i32 0, !dbg !95998 ; [#uses=1] %13 = load %struct._expr** %value_addr, align 4, !dbg !95998 ; [#uses=1] store %struct._expr* %13, %struct._expr** %12, align 4, !dbg !95998 %14 = load %struct._stmt** %p, align 4, !dbg !95999 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 2, !dbg !95999 ; [#uses=1] %16 = load i32* %lineno_addr, align 4, !dbg !95999 ; [#uses=1] store i32 %16, i32* %15, align 4, !dbg !95999 %17 = load %struct._stmt** %p, align 4, !dbg !96000 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 3, !dbg !96000 ; [#uses=1] %19 = load i32* %col_offset_addr, align 4, !dbg !96000 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96000 %20 = load %struct._stmt** %p, align 4, !dbg !96001 ; [#uses=1] store %struct._stmt* %20, %struct._stmt** %0, align 4, !dbg !96001 br label %bb2, !dbg !96001 bb2: ; preds = %bb1, %bb %21 = load %struct._stmt** %0, align 4, !dbg !95996 ; [#uses=1] store %struct._stmt* %21, %struct._stmt** %retval, align 4, !dbg !95996 br label %return, !dbg !95996 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !95996 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !95996 } ; [#uses=2] define %struct._stmt* @_Py_Delete(%struct.asdl_seq* %targets, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %targets_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96002), !dbg !96003 store %struct.asdl_seq* %targets, %struct.asdl_seq** %targets_addr call void @llvm.dbg.declare(metadata !2962, metadata !96004), !dbg !96003 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96005), !dbg !96003 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96006), !dbg !96003 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96007), !dbg !96009 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96010 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96010 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96010 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96010 %4 = load %struct._stmt** %p, align 4, !dbg !96011 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96011 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96011 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96012 br label %bb2, !dbg !96012 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96013 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96013 ; [#uses=1] store i32 4, i32* %7, align 4, !dbg !96013 %8 = load %struct._stmt** %p, align 4, !dbg !96014 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !96014 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !96014 ; [#uses=1] %11 = bitcast %6* %10 to %struct.anon*, !dbg !96014 ; [#uses=1] %12 = getelementptr inbounds %struct.anon* %11, i32 0, i32 0, !dbg !96014 ; [#uses=1] %13 = load %struct.asdl_seq** %targets_addr, align 4, !dbg !96014 ; [#uses=1] store %struct.asdl_seq* %13, %struct.asdl_seq** %12, align 4, !dbg !96014 %14 = load %struct._stmt** %p, align 4, !dbg !96015 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 2, !dbg !96015 ; [#uses=1] %16 = load i32* %lineno_addr, align 4, !dbg !96015 ; [#uses=1] store i32 %16, i32* %15, align 4, !dbg !96015 %17 = load %struct._stmt** %p, align 4, !dbg !96016 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 3, !dbg !96016 ; [#uses=1] %19 = load i32* %col_offset_addr, align 4, !dbg !96016 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96016 %20 = load %struct._stmt** %p, align 4, !dbg !96017 ; [#uses=1] store %struct._stmt* %20, %struct._stmt** %0, align 4, !dbg !96017 br label %bb2, !dbg !96017 bb2: ; preds = %bb1, %bb %21 = load %struct._stmt** %0, align 4, !dbg !96012 ; [#uses=1] store %struct._stmt* %21, %struct._stmt** %retval, align 4, !dbg !96012 br label %return, !dbg !96012 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96012 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96012 } ; [#uses=2] define %struct._stmt* @_Py_Assign(%struct.asdl_seq* %targets, %struct._expr* %value, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %targets_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=4] %p = alloca %struct._stmt* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96018), !dbg !96019 store %struct.asdl_seq* %targets, %struct.asdl_seq** %targets_addr call void @llvm.dbg.declare(metadata !2962, metadata !96020), !dbg !96019 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !96021), !dbg !96019 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96022), !dbg !96019 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96023), !dbg !96019 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96024), !dbg !96026 %1 = load %struct._expr** %value_addr, align 4, !dbg !96027 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96027 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96027 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96028 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([35 x i8]* @.str1803601, i32 0, i32 0)) nounwind, !dbg !96028 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96029 br label %bb4, !dbg !96029 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96030 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 28) nounwind, !dbg !96030 ; [#uses=1] %6 = bitcast i8* %5 to %struct._stmt*, !dbg !96030 ; [#uses=1] store %struct._stmt* %6, %struct._stmt** %p, align 4, !dbg !96030 %7 = load %struct._stmt** %p, align 4, !dbg !96031 ; [#uses=1] %8 = icmp eq %struct._stmt* %7, null, !dbg !96031 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96031 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96032 br label %bb4, !dbg !96032 bb3: ; preds = %bb1 %9 = load %struct._stmt** %p, align 4, !dbg !96033 ; [#uses=1] %10 = getelementptr inbounds %struct._stmt* %9, i32 0, i32 0, !dbg !96033 ; [#uses=1] store i32 5, i32* %10, align 4, !dbg !96033 %11 = load %struct._stmt** %p, align 4, !dbg !96034 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 1, !dbg !96034 ; [#uses=1] %13 = getelementptr inbounds %5* %12, i32 0, i32 0, !dbg !96034 ; [#uses=1] %14 = bitcast %6* %13 to %135*, !dbg !96034 ; [#uses=1] %15 = getelementptr inbounds %135* %14, i32 0, i32 0, !dbg !96034 ; [#uses=1] %16 = load %struct.asdl_seq** %targets_addr, align 4, !dbg !96034 ; [#uses=1] store %struct.asdl_seq* %16, %struct.asdl_seq** %15, align 4, !dbg !96034 %17 = load %struct._stmt** %p, align 4, !dbg !96035 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !96035 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !96035 ; [#uses=1] %20 = bitcast %6* %19 to %135*, !dbg !96035 ; [#uses=1] %21 = getelementptr inbounds %135* %20, i32 0, i32 1, !dbg !96035 ; [#uses=1] %22 = load %struct._expr** %value_addr, align 4, !dbg !96035 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96035 %23 = load %struct._stmt** %p, align 4, !dbg !96036 ; [#uses=1] %24 = getelementptr inbounds %struct._stmt* %23, i32 0, i32 2, !dbg !96036 ; [#uses=1] %25 = load i32* %lineno_addr, align 4, !dbg !96036 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96036 %26 = load %struct._stmt** %p, align 4, !dbg !96037 ; [#uses=1] %27 = getelementptr inbounds %struct._stmt* %26, i32 0, i32 3, !dbg !96037 ; [#uses=1] %28 = load i32* %col_offset_addr, align 4, !dbg !96037 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96037 %29 = load %struct._stmt** %p, align 4, !dbg !96038 ; [#uses=1] store %struct._stmt* %29, %struct._stmt** %0, align 4, !dbg !96038 br label %bb4, !dbg !96038 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct._stmt** %0, align 4, !dbg !96029 ; [#uses=1] store %struct._stmt* %30, %struct._stmt** %retval, align 4, !dbg !96029 br label %return, !dbg !96029 return: ; preds = %bb4 %retval5 = load %struct._stmt** %retval, !dbg !96029 ; [#uses=1] ret %struct._stmt* %retval5, !dbg !96029 } ; [#uses=2] define %struct._stmt* @_Py_AugAssign(%struct._expr* %target, i32 %op, %struct._expr* %value, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %target_addr = alloca %struct._expr*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=3] %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=6] %p = alloca %struct._stmt* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96039), !dbg !96040 store %struct._expr* %target, %struct._expr** %target_addr call void @llvm.dbg.declare(metadata !2962, metadata !96041), !dbg !96040 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !96042), !dbg !96040 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !96043), !dbg !96040 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96044), !dbg !96040 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96045), !dbg !96040 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96046), !dbg !96048 %1 = load %struct._expr** %target_addr, align 4, !dbg !96049 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96049 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96049 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96050 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([39 x i8]* @.str1813602, i32 0, i32 0)) nounwind, !dbg !96050 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96051 br label %bb8, !dbg !96051 bb1: ; preds = %entry %4 = load i32* %op_addr, align 4, !dbg !96052 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !96052 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96052 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96053 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([35 x i8]* @.str1823603, i32 0, i32 0)) nounwind, !dbg !96053 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96054 br label %bb8, !dbg !96054 bb3: ; preds = %bb1 %7 = load %struct._expr** %value_addr, align 4, !dbg !96055 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96055 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !96055 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96056 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([38 x i8]* @.str1833604, i32 0, i32 0)) nounwind, !dbg !96056 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96057 br label %bb8, !dbg !96057 bb5: ; preds = %bb3 %10 = load %struct.PyArena** %arena_addr, align 4, !dbg !96058 ; [#uses=1] %11 = call i8* @PyArena_Malloc(%struct.PyArena* %10, i32 28) nounwind, !dbg !96058 ; [#uses=1] %12 = bitcast i8* %11 to %struct._stmt*, !dbg !96058 ; [#uses=1] store %struct._stmt* %12, %struct._stmt** %p, align 4, !dbg !96058 %13 = load %struct._stmt** %p, align 4, !dbg !96059 ; [#uses=1] %14 = icmp eq %struct._stmt* %13, null, !dbg !96059 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !96059 bb6: ; preds = %bb5 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96060 br label %bb8, !dbg !96060 bb7: ; preds = %bb5 %15 = load %struct._stmt** %p, align 4, !dbg !96061 ; [#uses=1] %16 = getelementptr inbounds %struct._stmt* %15, i32 0, i32 0, !dbg !96061 ; [#uses=1] store i32 6, i32* %16, align 4, !dbg !96061 %17 = load %struct._stmt** %p, align 4, !dbg !96062 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !96062 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !96062 ; [#uses=1] %20 = bitcast %6* %19 to %139*, !dbg !96062 ; [#uses=1] %21 = getelementptr inbounds %139* %20, i32 0, i32 0, !dbg !96062 ; [#uses=1] %22 = load %struct._expr** %target_addr, align 4, !dbg !96062 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96062 %23 = load %struct._stmt** %p, align 4, !dbg !96063 ; [#uses=1] %24 = getelementptr inbounds %struct._stmt* %23, i32 0, i32 1, !dbg !96063 ; [#uses=1] %25 = getelementptr inbounds %5* %24, i32 0, i32 0, !dbg !96063 ; [#uses=1] %26 = bitcast %6* %25 to %139*, !dbg !96063 ; [#uses=1] %27 = getelementptr inbounds %139* %26, i32 0, i32 1, !dbg !96063 ; [#uses=1] %28 = load i32* %op_addr, align 4, !dbg !96063 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96063 %29 = load %struct._stmt** %p, align 4, !dbg !96064 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 1, !dbg !96064 ; [#uses=1] %31 = getelementptr inbounds %5* %30, i32 0, i32 0, !dbg !96064 ; [#uses=1] %32 = bitcast %6* %31 to %139*, !dbg !96064 ; [#uses=1] %33 = getelementptr inbounds %139* %32, i32 0, i32 2, !dbg !96064 ; [#uses=1] %34 = load %struct._expr** %value_addr, align 4, !dbg !96064 ; [#uses=1] store %struct._expr* %34, %struct._expr** %33, align 4, !dbg !96064 %35 = load %struct._stmt** %p, align 4, !dbg !96065 ; [#uses=1] %36 = getelementptr inbounds %struct._stmt* %35, i32 0, i32 2, !dbg !96065 ; [#uses=1] %37 = load i32* %lineno_addr, align 4, !dbg !96065 ; [#uses=1] store i32 %37, i32* %36, align 4, !dbg !96065 %38 = load %struct._stmt** %p, align 4, !dbg !96066 ; [#uses=1] %39 = getelementptr inbounds %struct._stmt* %38, i32 0, i32 3, !dbg !96066 ; [#uses=1] %40 = load i32* %col_offset_addr, align 4, !dbg !96066 ; [#uses=1] store i32 %40, i32* %39, align 4, !dbg !96066 %41 = load %struct._stmt** %p, align 4, !dbg !96067 ; [#uses=1] store %struct._stmt* %41, %struct._stmt** %0, align 4, !dbg !96067 br label %bb8, !dbg !96067 bb8: ; preds = %bb7, %bb6, %bb4, %bb2, %bb %42 = load %struct._stmt** %0, align 4, !dbg !96051 ; [#uses=1] store %struct._stmt* %42, %struct._stmt** %retval, align 4, !dbg !96051 br label %return, !dbg !96051 return: ; preds = %bb8 %retval9 = load %struct._stmt** %retval, !dbg !96051 ; [#uses=1] ret %struct._stmt* %retval9, !dbg !96051 } ; [#uses=2] define %struct._stmt* @_Py_Print(%struct._expr* %dest, %struct.asdl_seq* %values, i32 %nl, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %dest_addr = alloca %struct._expr*, align 4 ; [#uses=2] %values_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %nl_addr = alloca i32, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96068), !dbg !96069 store %struct._expr* %dest, %struct._expr** %dest_addr call void @llvm.dbg.declare(metadata !2962, metadata !96070), !dbg !96069 store %struct.asdl_seq* %values, %struct.asdl_seq** %values_addr call void @llvm.dbg.declare(metadata !2962, metadata !96071), !dbg !96069 store i32 %nl, i32* %nl_addr call void @llvm.dbg.declare(metadata !2962, metadata !96072), !dbg !96069 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96073), !dbg !96069 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96074), !dbg !96069 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96075), !dbg !96077 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96078 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96078 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96078 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96078 %4 = load %struct._stmt** %p, align 4, !dbg !96079 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96079 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96079 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96080 br label %bb2, !dbg !96080 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96081 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96081 ; [#uses=1] store i32 7, i32* %7, align 4, !dbg !96081 %8 = load %struct._stmt** %p, align 4, !dbg !96082 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !96082 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !96082 ; [#uses=1] %11 = bitcast %6* %10 to %128*, !dbg !96082 ; [#uses=1] %12 = getelementptr inbounds %128* %11, i32 0, i32 0, !dbg !96082 ; [#uses=1] %13 = load %struct._expr** %dest_addr, align 4, !dbg !96082 ; [#uses=1] store %struct._expr* %13, %struct._expr** %12, align 4, !dbg !96082 %14 = load %struct._stmt** %p, align 4, !dbg !96083 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 1, !dbg !96083 ; [#uses=1] %16 = getelementptr inbounds %5* %15, i32 0, i32 0, !dbg !96083 ; [#uses=1] %17 = bitcast %6* %16 to %128*, !dbg !96083 ; [#uses=1] %18 = getelementptr inbounds %128* %17, i32 0, i32 1, !dbg !96083 ; [#uses=1] %19 = load %struct.asdl_seq** %values_addr, align 4, !dbg !96083 ; [#uses=1] store %struct.asdl_seq* %19, %struct.asdl_seq** %18, align 4, !dbg !96083 %20 = load %struct._stmt** %p, align 4, !dbg !96084 ; [#uses=1] %21 = getelementptr inbounds %struct._stmt* %20, i32 0, i32 1, !dbg !96084 ; [#uses=1] %22 = getelementptr inbounds %5* %21, i32 0, i32 0, !dbg !96084 ; [#uses=1] %23 = bitcast %6* %22 to %128*, !dbg !96084 ; [#uses=1] %24 = getelementptr inbounds %128* %23, i32 0, i32 2, !dbg !96084 ; [#uses=1] %25 = load i32* %nl_addr, align 4, !dbg !96084 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96084 %26 = load %struct._stmt** %p, align 4, !dbg !96085 ; [#uses=1] %27 = getelementptr inbounds %struct._stmt* %26, i32 0, i32 2, !dbg !96085 ; [#uses=1] %28 = load i32* %lineno_addr, align 4, !dbg !96085 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96085 %29 = load %struct._stmt** %p, align 4, !dbg !96086 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 3, !dbg !96086 ; [#uses=1] %31 = load i32* %col_offset_addr, align 4, !dbg !96086 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96086 %32 = load %struct._stmt** %p, align 4, !dbg !96087 ; [#uses=1] store %struct._stmt* %32, %struct._stmt** %0, align 4, !dbg !96087 br label %bb2, !dbg !96087 bb2: ; preds = %bb1, %bb %33 = load %struct._stmt** %0, align 4, !dbg !96080 ; [#uses=1] store %struct._stmt* %33, %struct._stmt** %retval, align 4, !dbg !96080 br label %return, !dbg !96080 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96080 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96080 } ; [#uses=2] define %struct._stmt* @_Py_For(%struct._expr* %target, %struct._expr* %iter, %struct.asdl_seq* %body, %struct.asdl_seq* %orelse, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %target_addr = alloca %struct._expr*, align 4 ; [#uses=3] %iter_addr = alloca %struct._expr*, align 4 ; [#uses=3] %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %orelse_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=5] %p = alloca %struct._stmt* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96088), !dbg !96089 store %struct._expr* %target, %struct._expr** %target_addr call void @llvm.dbg.declare(metadata !2962, metadata !96090), !dbg !96089 store %struct._expr* %iter, %struct._expr** %iter_addr call void @llvm.dbg.declare(metadata !2962, metadata !96091), !dbg !96089 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96092), !dbg !96089 store %struct.asdl_seq* %orelse, %struct.asdl_seq** %orelse_addr call void @llvm.dbg.declare(metadata !2962, metadata !96093), !dbg !96089 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96094), !dbg !96089 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96095), !dbg !96089 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96096), !dbg !96098 %1 = load %struct._expr** %target_addr, align 4, !dbg !96099 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96099 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96099 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96100 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([33 x i8]* @.str1843605, i32 0, i32 0)) nounwind, !dbg !96100 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96101 br label %bb6, !dbg !96101 bb1: ; preds = %entry %4 = load %struct._expr** %iter_addr, align 4, !dbg !96102 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !96102 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96102 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96103 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([31 x i8]* @.str1853606, i32 0, i32 0)) nounwind, !dbg !96103 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96104 br label %bb6, !dbg !96104 bb3: ; preds = %bb1 %7 = load %struct.PyArena** %arena_addr, align 4, !dbg !96105 ; [#uses=1] %8 = call i8* @PyArena_Malloc(%struct.PyArena* %7, i32 28) nounwind, !dbg !96105 ; [#uses=1] %9 = bitcast i8* %8 to %struct._stmt*, !dbg !96105 ; [#uses=1] store %struct._stmt* %9, %struct._stmt** %p, align 4, !dbg !96105 %10 = load %struct._stmt** %p, align 4, !dbg !96106 ; [#uses=1] %11 = icmp eq %struct._stmt* %10, null, !dbg !96106 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !96106 bb4: ; preds = %bb3 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96107 br label %bb6, !dbg !96107 bb5: ; preds = %bb3 %12 = load %struct._stmt** %p, align 4, !dbg !96108 ; [#uses=1] %13 = getelementptr inbounds %struct._stmt* %12, i32 0, i32 0, !dbg !96108 ; [#uses=1] store i32 8, i32* %13, align 4, !dbg !96108 %14 = load %struct._stmt** %p, align 4, !dbg !96109 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 1, !dbg !96109 ; [#uses=1] %16 = getelementptr inbounds %5* %15, i32 0, i32 0, !dbg !96109 ; [#uses=1] %17 = bitcast %6* %16 to %130*, !dbg !96109 ; [#uses=1] %18 = getelementptr inbounds %130* %17, i32 0, i32 0, !dbg !96109 ; [#uses=1] %19 = load %struct._expr** %target_addr, align 4, !dbg !96109 ; [#uses=1] store %struct._expr* %19, %struct._expr** %18, align 4, !dbg !96109 %20 = load %struct._stmt** %p, align 4, !dbg !96110 ; [#uses=1] %21 = getelementptr inbounds %struct._stmt* %20, i32 0, i32 1, !dbg !96110 ; [#uses=1] %22 = getelementptr inbounds %5* %21, i32 0, i32 0, !dbg !96110 ; [#uses=1] %23 = bitcast %6* %22 to %130*, !dbg !96110 ; [#uses=1] %24 = getelementptr inbounds %130* %23, i32 0, i32 1, !dbg !96110 ; [#uses=1] %25 = load %struct._expr** %iter_addr, align 4, !dbg !96110 ; [#uses=1] store %struct._expr* %25, %struct._expr** %24, align 4, !dbg !96110 %26 = load %struct._stmt** %p, align 4, !dbg !96111 ; [#uses=1] %27 = getelementptr inbounds %struct._stmt* %26, i32 0, i32 1, !dbg !96111 ; [#uses=1] %28 = getelementptr inbounds %5* %27, i32 0, i32 0, !dbg !96111 ; [#uses=1] %29 = bitcast %6* %28 to %130*, !dbg !96111 ; [#uses=1] %30 = getelementptr inbounds %130* %29, i32 0, i32 2, !dbg !96111 ; [#uses=1] %31 = load %struct.asdl_seq** %body_addr, align 4, !dbg !96111 ; [#uses=1] store %struct.asdl_seq* %31, %struct.asdl_seq** %30, align 4, !dbg !96111 %32 = load %struct._stmt** %p, align 4, !dbg !96112 ; [#uses=1] %33 = getelementptr inbounds %struct._stmt* %32, i32 0, i32 1, !dbg !96112 ; [#uses=1] %34 = getelementptr inbounds %5* %33, i32 0, i32 0, !dbg !96112 ; [#uses=1] %35 = bitcast %6* %34 to %130*, !dbg !96112 ; [#uses=1] %36 = getelementptr inbounds %130* %35, i32 0, i32 3, !dbg !96112 ; [#uses=1] %37 = load %struct.asdl_seq** %orelse_addr, align 4, !dbg !96112 ; [#uses=1] store %struct.asdl_seq* %37, %struct.asdl_seq** %36, align 4, !dbg !96112 %38 = load %struct._stmt** %p, align 4, !dbg !96113 ; [#uses=1] %39 = getelementptr inbounds %struct._stmt* %38, i32 0, i32 2, !dbg !96113 ; [#uses=1] %40 = load i32* %lineno_addr, align 4, !dbg !96113 ; [#uses=1] store i32 %40, i32* %39, align 4, !dbg !96113 %41 = load %struct._stmt** %p, align 4, !dbg !96114 ; [#uses=1] %42 = getelementptr inbounds %struct._stmt* %41, i32 0, i32 3, !dbg !96114 ; [#uses=1] %43 = load i32* %col_offset_addr, align 4, !dbg !96114 ; [#uses=1] store i32 %43, i32* %42, align 4, !dbg !96114 %44 = load %struct._stmt** %p, align 4, !dbg !96115 ; [#uses=1] store %struct._stmt* %44, %struct._stmt** %0, align 4, !dbg !96115 br label %bb6, !dbg !96115 bb6: ; preds = %bb5, %bb4, %bb2, %bb %45 = load %struct._stmt** %0, align 4, !dbg !96101 ; [#uses=1] store %struct._stmt* %45, %struct._stmt** %retval, align 4, !dbg !96101 br label %return, !dbg !96101 return: ; preds = %bb6 %retval7 = load %struct._stmt** %retval, !dbg !96101 ; [#uses=1] ret %struct._stmt* %retval7, !dbg !96101 } ; [#uses=3] define %struct._stmt* @_Py_While(%struct._expr* %test, %struct.asdl_seq* %body, %struct.asdl_seq* %orelse, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %test_addr = alloca %struct._expr*, align 4 ; [#uses=3] %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %orelse_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=4] %p = alloca %struct._stmt* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96116), !dbg !96117 store %struct._expr* %test, %struct._expr** %test_addr call void @llvm.dbg.declare(metadata !2962, metadata !96118), !dbg !96117 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96119), !dbg !96117 store %struct.asdl_seq* %orelse, %struct.asdl_seq** %orelse_addr call void @llvm.dbg.declare(metadata !2962, metadata !96120), !dbg !96117 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96121), !dbg !96117 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96122), !dbg !96117 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96123), !dbg !96125 %1 = load %struct._expr** %test_addr, align 4, !dbg !96126 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96126 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96126 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96127 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([33 x i8]* @.str1863607, i32 0, i32 0)) nounwind, !dbg !96127 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96128 br label %bb4, !dbg !96128 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96129 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 28) nounwind, !dbg !96129 ; [#uses=1] %6 = bitcast i8* %5 to %struct._stmt*, !dbg !96129 ; [#uses=1] store %struct._stmt* %6, %struct._stmt** %p, align 4, !dbg !96129 %7 = load %struct._stmt** %p, align 4, !dbg !96130 ; [#uses=1] %8 = icmp eq %struct._stmt* %7, null, !dbg !96130 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96130 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96131 br label %bb4, !dbg !96131 bb3: ; preds = %bb1 %9 = load %struct._stmt** %p, align 4, !dbg !96132 ; [#uses=1] %10 = getelementptr inbounds %struct._stmt* %9, i32 0, i32 0, !dbg !96132 ; [#uses=1] store i32 9, i32* %10, align 4, !dbg !96132 %11 = load %struct._stmt** %p, align 4, !dbg !96133 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 1, !dbg !96133 ; [#uses=1] %13 = getelementptr inbounds %5* %12, i32 0, i32 0, !dbg !96133 ; [#uses=1] %14 = bitcast %6* %13 to %129*, !dbg !96133 ; [#uses=1] %15 = getelementptr inbounds %129* %14, i32 0, i32 0, !dbg !96133 ; [#uses=1] %16 = load %struct._expr** %test_addr, align 4, !dbg !96133 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96133 %17 = load %struct._stmt** %p, align 4, !dbg !96134 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !96134 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !96134 ; [#uses=1] %20 = bitcast %6* %19 to %129*, !dbg !96134 ; [#uses=1] %21 = getelementptr inbounds %129* %20, i32 0, i32 1, !dbg !96134 ; [#uses=1] %22 = load %struct.asdl_seq** %body_addr, align 4, !dbg !96134 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %21, align 4, !dbg !96134 %23 = load %struct._stmt** %p, align 4, !dbg !96135 ; [#uses=1] %24 = getelementptr inbounds %struct._stmt* %23, i32 0, i32 1, !dbg !96135 ; [#uses=1] %25 = getelementptr inbounds %5* %24, i32 0, i32 0, !dbg !96135 ; [#uses=1] %26 = bitcast %6* %25 to %129*, !dbg !96135 ; [#uses=1] %27 = getelementptr inbounds %129* %26, i32 0, i32 2, !dbg !96135 ; [#uses=1] %28 = load %struct.asdl_seq** %orelse_addr, align 4, !dbg !96135 ; [#uses=1] store %struct.asdl_seq* %28, %struct.asdl_seq** %27, align 4, !dbg !96135 %29 = load %struct._stmt** %p, align 4, !dbg !96136 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 2, !dbg !96136 ; [#uses=1] %31 = load i32* %lineno_addr, align 4, !dbg !96136 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96136 %32 = load %struct._stmt** %p, align 4, !dbg !96137 ; [#uses=1] %33 = getelementptr inbounds %struct._stmt* %32, i32 0, i32 3, !dbg !96137 ; [#uses=1] %34 = load i32* %col_offset_addr, align 4, !dbg !96137 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !96137 %35 = load %struct._stmt** %p, align 4, !dbg !96138 ; [#uses=1] store %struct._stmt* %35, %struct._stmt** %0, align 4, !dbg !96138 br label %bb4, !dbg !96138 bb4: ; preds = %bb3, %bb2, %bb %36 = load %struct._stmt** %0, align 4, !dbg !96128 ; [#uses=1] store %struct._stmt* %36, %struct._stmt** %retval, align 4, !dbg !96128 br label %return, !dbg !96128 return: ; preds = %bb4 %retval5 = load %struct._stmt** %retval, !dbg !96128 ; [#uses=1] ret %struct._stmt* %retval5, !dbg !96128 } ; [#uses=6] define %struct._stmt* @_Py_If(%struct._expr* %test, %struct.asdl_seq* %body, %struct.asdl_seq* %orelse, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %test_addr = alloca %struct._expr*, align 4 ; [#uses=3] %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %orelse_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=4] %p = alloca %struct._stmt* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96139), !dbg !96140 store %struct._expr* %test, %struct._expr** %test_addr call void @llvm.dbg.declare(metadata !2962, metadata !96141), !dbg !96140 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96142), !dbg !96140 store %struct.asdl_seq* %orelse, %struct.asdl_seq** %orelse_addr call void @llvm.dbg.declare(metadata !2962, metadata !96143), !dbg !96140 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96144), !dbg !96140 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96145), !dbg !96140 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96146), !dbg !96148 %1 = load %struct._expr** %test_addr, align 4, !dbg !96149 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96149 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96149 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96150 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([30 x i8]* @.str1873608, i32 0, i32 0)) nounwind, !dbg !96150 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96151 br label %bb4, !dbg !96151 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96152 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 28) nounwind, !dbg !96152 ; [#uses=1] %6 = bitcast i8* %5 to %struct._stmt*, !dbg !96152 ; [#uses=1] store %struct._stmt* %6, %struct._stmt** %p, align 4, !dbg !96152 %7 = load %struct._stmt** %p, align 4, !dbg !96153 ; [#uses=1] %8 = icmp eq %struct._stmt* %7, null, !dbg !96153 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96153 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96154 br label %bb4, !dbg !96154 bb3: ; preds = %bb1 %9 = load %struct._stmt** %p, align 4, !dbg !96155 ; [#uses=1] %10 = getelementptr inbounds %struct._stmt* %9, i32 0, i32 0, !dbg !96155 ; [#uses=1] store i32 10, i32* %10, align 4, !dbg !96155 %11 = load %struct._stmt** %p, align 4, !dbg !96156 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 1, !dbg !96156 ; [#uses=1] %13 = getelementptr inbounds %5* %12, i32 0, i32 0, !dbg !96156 ; [#uses=1] %14 = bitcast %6* %13 to %129*, !dbg !96156 ; [#uses=1] %15 = getelementptr inbounds %129* %14, i32 0, i32 0, !dbg !96156 ; [#uses=1] %16 = load %struct._expr** %test_addr, align 4, !dbg !96156 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96156 %17 = load %struct._stmt** %p, align 4, !dbg !96157 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !96157 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !96157 ; [#uses=1] %20 = bitcast %6* %19 to %129*, !dbg !96157 ; [#uses=1] %21 = getelementptr inbounds %129* %20, i32 0, i32 1, !dbg !96157 ; [#uses=1] %22 = load %struct.asdl_seq** %body_addr, align 4, !dbg !96157 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %21, align 4, !dbg !96157 %23 = load %struct._stmt** %p, align 4, !dbg !96158 ; [#uses=1] %24 = getelementptr inbounds %struct._stmt* %23, i32 0, i32 1, !dbg !96158 ; [#uses=1] %25 = getelementptr inbounds %5* %24, i32 0, i32 0, !dbg !96158 ; [#uses=1] %26 = bitcast %6* %25 to %129*, !dbg !96158 ; [#uses=1] %27 = getelementptr inbounds %129* %26, i32 0, i32 2, !dbg !96158 ; [#uses=1] %28 = load %struct.asdl_seq** %orelse_addr, align 4, !dbg !96158 ; [#uses=1] store %struct.asdl_seq* %28, %struct.asdl_seq** %27, align 4, !dbg !96158 %29 = load %struct._stmt** %p, align 4, !dbg !96159 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 2, !dbg !96159 ; [#uses=1] %31 = load i32* %lineno_addr, align 4, !dbg !96159 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96159 %32 = load %struct._stmt** %p, align 4, !dbg !96160 ; [#uses=1] %33 = getelementptr inbounds %struct._stmt* %32, i32 0, i32 3, !dbg !96160 ; [#uses=1] %34 = load i32* %col_offset_addr, align 4, !dbg !96160 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !96160 %35 = load %struct._stmt** %p, align 4, !dbg !96161 ; [#uses=1] store %struct._stmt* %35, %struct._stmt** %0, align 4, !dbg !96161 br label %bb4, !dbg !96161 bb4: ; preds = %bb3, %bb2, %bb %36 = load %struct._stmt** %0, align 4, !dbg !96151 ; [#uses=1] store %struct._stmt* %36, %struct._stmt** %retval, align 4, !dbg !96151 br label %return, !dbg !96151 return: ; preds = %bb4 %retval5 = load %struct._stmt** %retval, !dbg !96151 ; [#uses=1] ret %struct._stmt* %retval5, !dbg !96151 } ; [#uses=2] define %struct._stmt* @_Py_With(%struct._expr* %context_expr, %struct._expr* %optional_vars, %struct.asdl_seq* %body, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %context_expr_addr = alloca %struct._expr*, align 4 ; [#uses=3] %optional_vars_addr = alloca %struct._expr*, align 4 ; [#uses=2] %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=4] %p = alloca %struct._stmt* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96162), !dbg !96163 store %struct._expr* %context_expr, %struct._expr** %context_expr_addr call void @llvm.dbg.declare(metadata !2962, metadata !96164), !dbg !96163 store %struct._expr* %optional_vars, %struct._expr** %optional_vars_addr call void @llvm.dbg.declare(metadata !2962, metadata !96165), !dbg !96163 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96166), !dbg !96163 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96167), !dbg !96163 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96168), !dbg !96163 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96169), !dbg !96171 %1 = load %struct._expr** %context_expr_addr, align 4, !dbg !96172 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96172 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96172 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96173 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([40 x i8]* @.str1883609, i32 0, i32 0)) nounwind, !dbg !96173 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96174 br label %bb4, !dbg !96174 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96175 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 28) nounwind, !dbg !96175 ; [#uses=1] %6 = bitcast i8* %5 to %struct._stmt*, !dbg !96175 ; [#uses=1] store %struct._stmt* %6, %struct._stmt** %p, align 4, !dbg !96175 %7 = load %struct._stmt** %p, align 4, !dbg !96176 ; [#uses=1] %8 = icmp eq %struct._stmt* %7, null, !dbg !96176 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96176 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96177 br label %bb4, !dbg !96177 bb3: ; preds = %bb1 %9 = load %struct._stmt** %p, align 4, !dbg !96178 ; [#uses=1] %10 = getelementptr inbounds %struct._stmt* %9, i32 0, i32 0, !dbg !96178 ; [#uses=1] store i32 11, i32* %10, align 4, !dbg !96178 %11 = load %struct._stmt** %p, align 4, !dbg !96179 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 1, !dbg !96179 ; [#uses=1] %13 = getelementptr inbounds %5* %12, i32 0, i32 0, !dbg !96179 ; [#uses=1] %14 = bitcast %6* %13 to %struct._comprehension*, !dbg !96179 ; [#uses=1] %15 = getelementptr inbounds %struct._comprehension* %14, i32 0, i32 0, !dbg !96179 ; [#uses=1] %16 = load %struct._expr** %context_expr_addr, align 4, !dbg !96179 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96179 %17 = load %struct._stmt** %p, align 4, !dbg !96180 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !96180 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !96180 ; [#uses=1] %20 = bitcast %6* %19 to %struct._comprehension*, !dbg !96180 ; [#uses=1] %21 = getelementptr inbounds %struct._comprehension* %20, i32 0, i32 1, !dbg !96180 ; [#uses=1] %22 = load %struct._expr** %optional_vars_addr, align 4, !dbg !96180 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96180 %23 = load %struct._stmt** %p, align 4, !dbg !96181 ; [#uses=1] %24 = getelementptr inbounds %struct._stmt* %23, i32 0, i32 1, !dbg !96181 ; [#uses=1] %25 = getelementptr inbounds %5* %24, i32 0, i32 0, !dbg !96181 ; [#uses=1] %26 = bitcast %6* %25 to %struct._comprehension*, !dbg !96181 ; [#uses=1] %27 = getelementptr inbounds %struct._comprehension* %26, i32 0, i32 2, !dbg !96181 ; [#uses=1] %28 = load %struct.asdl_seq** %body_addr, align 4, !dbg !96181 ; [#uses=1] store %struct.asdl_seq* %28, %struct.asdl_seq** %27, align 4, !dbg !96181 %29 = load %struct._stmt** %p, align 4, !dbg !96182 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 2, !dbg !96182 ; [#uses=1] %31 = load i32* %lineno_addr, align 4, !dbg !96182 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96182 %32 = load %struct._stmt** %p, align 4, !dbg !96183 ; [#uses=1] %33 = getelementptr inbounds %struct._stmt* %32, i32 0, i32 3, !dbg !96183 ; [#uses=1] %34 = load i32* %col_offset_addr, align 4, !dbg !96183 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !96183 %35 = load %struct._stmt** %p, align 4, !dbg !96184 ; [#uses=1] store %struct._stmt* %35, %struct._stmt** %0, align 4, !dbg !96184 br label %bb4, !dbg !96184 bb4: ; preds = %bb3, %bb2, %bb %36 = load %struct._stmt** %0, align 4, !dbg !96174 ; [#uses=1] store %struct._stmt* %36, %struct._stmt** %retval, align 4, !dbg !96174 br label %return, !dbg !96174 return: ; preds = %bb4 %retval5 = load %struct._stmt** %retval, !dbg !96174 ; [#uses=1] ret %struct._stmt* %retval5, !dbg !96174 } ; [#uses=5] define %struct._stmt* @_Py_Raise(%struct._expr* %type, %struct._expr* %inst, %struct._expr* %tback, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %type_addr = alloca %struct._expr*, align 4 ; [#uses=2] %inst_addr = alloca %struct._expr*, align 4 ; [#uses=2] %tback_addr = alloca %struct._expr*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96185), !dbg !96186 store %struct._expr* %type, %struct._expr** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !96187), !dbg !96186 store %struct._expr* %inst, %struct._expr** %inst_addr call void @llvm.dbg.declare(metadata !2962, metadata !96188), !dbg !96186 store %struct._expr* %tback, %struct._expr** %tback_addr call void @llvm.dbg.declare(metadata !2962, metadata !96189), !dbg !96186 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96190), !dbg !96186 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96191), !dbg !96186 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96192), !dbg !96194 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96195 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96195 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96195 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96195 %4 = load %struct._stmt** %p, align 4, !dbg !96196 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96196 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96196 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96197 br label %bb2, !dbg !96197 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96198 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96198 ; [#uses=1] store i32 12, i32* %7, align 4, !dbg !96198 %8 = load %struct._stmt** %p, align 4, !dbg !96199 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !96199 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !96199 ; [#uses=1] %11 = bitcast %6* %10 to %4*, !dbg !96199 ; [#uses=1] %12 = getelementptr inbounds %4* %11, i32 0, i32 0, !dbg !96199 ; [#uses=1] %13 = load %struct._expr** %type_addr, align 4, !dbg !96199 ; [#uses=1] store %struct._expr* %13, %struct._expr** %12, align 4, !dbg !96199 %14 = load %struct._stmt** %p, align 4, !dbg !96200 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 1, !dbg !96200 ; [#uses=1] %16 = getelementptr inbounds %5* %15, i32 0, i32 0, !dbg !96200 ; [#uses=1] %17 = bitcast %6* %16 to %4*, !dbg !96200 ; [#uses=1] %18 = getelementptr inbounds %4* %17, i32 0, i32 1, !dbg !96200 ; [#uses=1] %19 = load %struct._expr** %inst_addr, align 4, !dbg !96200 ; [#uses=1] store %struct._expr* %19, %struct._expr** %18, align 4, !dbg !96200 %20 = load %struct._stmt** %p, align 4, !dbg !96201 ; [#uses=1] %21 = getelementptr inbounds %struct._stmt* %20, i32 0, i32 1, !dbg !96201 ; [#uses=1] %22 = getelementptr inbounds %5* %21, i32 0, i32 0, !dbg !96201 ; [#uses=1] %23 = bitcast %6* %22 to %4*, !dbg !96201 ; [#uses=1] %24 = getelementptr inbounds %4* %23, i32 0, i32 2, !dbg !96201 ; [#uses=1] %25 = load %struct._expr** %tback_addr, align 4, !dbg !96201 ; [#uses=1] store %struct._expr* %25, %struct._expr** %24, align 4, !dbg !96201 %26 = load %struct._stmt** %p, align 4, !dbg !96202 ; [#uses=1] %27 = getelementptr inbounds %struct._stmt* %26, i32 0, i32 2, !dbg !96202 ; [#uses=1] %28 = load i32* %lineno_addr, align 4, !dbg !96202 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96202 %29 = load %struct._stmt** %p, align 4, !dbg !96203 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 3, !dbg !96203 ; [#uses=1] %31 = load i32* %col_offset_addr, align 4, !dbg !96203 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96203 %32 = load %struct._stmt** %p, align 4, !dbg !96204 ; [#uses=1] store %struct._stmt* %32, %struct._stmt** %0, align 4, !dbg !96204 br label %bb2, !dbg !96204 bb2: ; preds = %bb1, %bb %33 = load %struct._stmt** %0, align 4, !dbg !96197 ; [#uses=1] store %struct._stmt* %33, %struct._stmt** %retval, align 4, !dbg !96197 br label %return, !dbg !96197 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96197 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96197 } ; [#uses=2] define %struct._stmt* @_Py_TryExcept(%struct.asdl_seq* %body, %struct.asdl_seq* %handlers, %struct.asdl_seq* %orelse, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %handlers_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %orelse_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96205), !dbg !96206 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96207), !dbg !96206 store %struct.asdl_seq* %handlers, %struct.asdl_seq** %handlers_addr call void @llvm.dbg.declare(metadata !2962, metadata !96208), !dbg !96206 store %struct.asdl_seq* %orelse, %struct.asdl_seq** %orelse_addr call void @llvm.dbg.declare(metadata !2962, metadata !96209), !dbg !96206 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96210), !dbg !96206 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96211), !dbg !96206 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96212), !dbg !96214 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96215 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96215 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96215 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96215 %4 = load %struct._stmt** %p, align 4, !dbg !96216 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96216 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96216 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96217 br label %bb2, !dbg !96217 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96218 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96218 ; [#uses=1] store i32 13, i32* %7, align 4, !dbg !96218 %8 = load %struct._stmt** %p, align 4, !dbg !96219 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !96219 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !96219 ; [#uses=1] %11 = bitcast %6* %10 to %132*, !dbg !96219 ; [#uses=1] %12 = getelementptr inbounds %132* %11, i32 0, i32 0, !dbg !96219 ; [#uses=1] %13 = load %struct.asdl_seq** %body_addr, align 4, !dbg !96219 ; [#uses=1] store %struct.asdl_seq* %13, %struct.asdl_seq** %12, align 4, !dbg !96219 %14 = load %struct._stmt** %p, align 4, !dbg !96220 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 1, !dbg !96220 ; [#uses=1] %16 = getelementptr inbounds %5* %15, i32 0, i32 0, !dbg !96220 ; [#uses=1] %17 = bitcast %6* %16 to %132*, !dbg !96220 ; [#uses=1] %18 = getelementptr inbounds %132* %17, i32 0, i32 1, !dbg !96220 ; [#uses=1] %19 = load %struct.asdl_seq** %handlers_addr, align 4, !dbg !96220 ; [#uses=1] store %struct.asdl_seq* %19, %struct.asdl_seq** %18, align 4, !dbg !96220 %20 = load %struct._stmt** %p, align 4, !dbg !96221 ; [#uses=1] %21 = getelementptr inbounds %struct._stmt* %20, i32 0, i32 1, !dbg !96221 ; [#uses=1] %22 = getelementptr inbounds %5* %21, i32 0, i32 0, !dbg !96221 ; [#uses=1] %23 = bitcast %6* %22 to %132*, !dbg !96221 ; [#uses=1] %24 = getelementptr inbounds %132* %23, i32 0, i32 2, !dbg !96221 ; [#uses=1] %25 = load %struct.asdl_seq** %orelse_addr, align 4, !dbg !96221 ; [#uses=1] store %struct.asdl_seq* %25, %struct.asdl_seq** %24, align 4, !dbg !96221 %26 = load %struct._stmt** %p, align 4, !dbg !96222 ; [#uses=1] %27 = getelementptr inbounds %struct._stmt* %26, i32 0, i32 2, !dbg !96222 ; [#uses=1] %28 = load i32* %lineno_addr, align 4, !dbg !96222 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96222 %29 = load %struct._stmt** %p, align 4, !dbg !96223 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 3, !dbg !96223 ; [#uses=1] %31 = load i32* %col_offset_addr, align 4, !dbg !96223 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96223 %32 = load %struct._stmt** %p, align 4, !dbg !96224 ; [#uses=1] store %struct._stmt* %32, %struct._stmt** %0, align 4, !dbg !96224 br label %bb2, !dbg !96224 bb2: ; preds = %bb1, %bb %33 = load %struct._stmt** %0, align 4, !dbg !96217 ; [#uses=1] store %struct._stmt* %33, %struct._stmt** %retval, align 4, !dbg !96217 br label %return, !dbg !96217 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96217 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96217 } ; [#uses=2] define %struct._stmt* @_Py_TryFinally(%struct.asdl_seq* %body, %struct.asdl_seq* %finalbody, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %finalbody_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96225), !dbg !96226 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96227), !dbg !96226 store %struct.asdl_seq* %finalbody, %struct.asdl_seq** %finalbody_addr call void @llvm.dbg.declare(metadata !2962, metadata !96228), !dbg !96226 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96229), !dbg !96226 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96230), !dbg !96226 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96231), !dbg !96233 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96234 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96234 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96234 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96234 %4 = load %struct._stmt** %p, align 4, !dbg !96235 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96235 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96235 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96236 br label %bb2, !dbg !96236 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96237 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96237 ; [#uses=1] store i32 14, i32* %7, align 4, !dbg !96237 %8 = load %struct._stmt** %p, align 4, !dbg !96238 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !96238 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !96238 ; [#uses=1] %11 = bitcast %6* %10 to %131*, !dbg !96238 ; [#uses=1] %12 = getelementptr inbounds %131* %11, i32 0, i32 0, !dbg !96238 ; [#uses=1] %13 = load %struct.asdl_seq** %body_addr, align 4, !dbg !96238 ; [#uses=1] store %struct.asdl_seq* %13, %struct.asdl_seq** %12, align 4, !dbg !96238 %14 = load %struct._stmt** %p, align 4, !dbg !96239 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 1, !dbg !96239 ; [#uses=1] %16 = getelementptr inbounds %5* %15, i32 0, i32 0, !dbg !96239 ; [#uses=1] %17 = bitcast %6* %16 to %131*, !dbg !96239 ; [#uses=1] %18 = getelementptr inbounds %131* %17, i32 0, i32 1, !dbg !96239 ; [#uses=1] %19 = load %struct.asdl_seq** %finalbody_addr, align 4, !dbg !96239 ; [#uses=1] store %struct.asdl_seq* %19, %struct.asdl_seq** %18, align 4, !dbg !96239 %20 = load %struct._stmt** %p, align 4, !dbg !96240 ; [#uses=1] %21 = getelementptr inbounds %struct._stmt* %20, i32 0, i32 2, !dbg !96240 ; [#uses=1] %22 = load i32* %lineno_addr, align 4, !dbg !96240 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !96240 %23 = load %struct._stmt** %p, align 4, !dbg !96241 ; [#uses=1] %24 = getelementptr inbounds %struct._stmt* %23, i32 0, i32 3, !dbg !96241 ; [#uses=1] %25 = load i32* %col_offset_addr, align 4, !dbg !96241 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96241 %26 = load %struct._stmt** %p, align 4, !dbg !96242 ; [#uses=1] store %struct._stmt* %26, %struct._stmt** %0, align 4, !dbg !96242 br label %bb2, !dbg !96242 bb2: ; preds = %bb1, %bb %27 = load %struct._stmt** %0, align 4, !dbg !96236 ; [#uses=1] store %struct._stmt* %27, %struct._stmt** %retval, align 4, !dbg !96236 br label %return, !dbg !96236 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96236 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96236 } ; [#uses=3] define %struct._stmt* @_Py_Assert(%struct._expr* %test, %struct._expr* %msg, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %test_addr = alloca %struct._expr*, align 4 ; [#uses=3] %msg_addr = alloca %struct._expr*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=4] %p = alloca %struct._stmt* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96243), !dbg !96244 store %struct._expr* %test, %struct._expr** %test_addr call void @llvm.dbg.declare(metadata !2962, metadata !96245), !dbg !96244 store %struct._expr* %msg, %struct._expr** %msg_addr call void @llvm.dbg.declare(metadata !2962, metadata !96246), !dbg !96244 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96247), !dbg !96244 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96248), !dbg !96244 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96249), !dbg !96251 %1 = load %struct._expr** %test_addr, align 4, !dbg !96252 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96252 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96252 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96253 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([34 x i8]* @.str1893610, i32 0, i32 0)) nounwind, !dbg !96253 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96254 br label %bb4, !dbg !96254 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96255 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 28) nounwind, !dbg !96255 ; [#uses=1] %6 = bitcast i8* %5 to %struct._stmt*, !dbg !96255 ; [#uses=1] store %struct._stmt* %6, %struct._stmt** %p, align 4, !dbg !96255 %7 = load %struct._stmt** %p, align 4, !dbg !96256 ; [#uses=1] %8 = icmp eq %struct._stmt* %7, null, !dbg !96256 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96256 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96257 br label %bb4, !dbg !96257 bb3: ; preds = %bb1 %9 = load %struct._stmt** %p, align 4, !dbg !96258 ; [#uses=1] %10 = getelementptr inbounds %struct._stmt* %9, i32 0, i32 0, !dbg !96258 ; [#uses=1] store i32 15, i32* %10, align 4, !dbg !96258 %11 = load %struct._stmt** %p, align 4, !dbg !96259 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 1, !dbg !96259 ; [#uses=1] %13 = getelementptr inbounds %5* %12, i32 0, i32 0, !dbg !96259 ; [#uses=1] %14 = bitcast %6* %13 to %134*, !dbg !96259 ; [#uses=1] %15 = getelementptr inbounds %134* %14, i32 0, i32 0, !dbg !96259 ; [#uses=1] %16 = load %struct._expr** %test_addr, align 4, !dbg !96259 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96259 %17 = load %struct._stmt** %p, align 4, !dbg !96260 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !96260 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !96260 ; [#uses=1] %20 = bitcast %6* %19 to %134*, !dbg !96260 ; [#uses=1] %21 = getelementptr inbounds %134* %20, i32 0, i32 1, !dbg !96260 ; [#uses=1] %22 = load %struct._expr** %msg_addr, align 4, !dbg !96260 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96260 %23 = load %struct._stmt** %p, align 4, !dbg !96261 ; [#uses=1] %24 = getelementptr inbounds %struct._stmt* %23, i32 0, i32 2, !dbg !96261 ; [#uses=1] %25 = load i32* %lineno_addr, align 4, !dbg !96261 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96261 %26 = load %struct._stmt** %p, align 4, !dbg !96262 ; [#uses=1] %27 = getelementptr inbounds %struct._stmt* %26, i32 0, i32 3, !dbg !96262 ; [#uses=1] %28 = load i32* %col_offset_addr, align 4, !dbg !96262 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96262 %29 = load %struct._stmt** %p, align 4, !dbg !96263 ; [#uses=1] store %struct._stmt* %29, %struct._stmt** %0, align 4, !dbg !96263 br label %bb4, !dbg !96263 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct._stmt** %0, align 4, !dbg !96254 ; [#uses=1] store %struct._stmt* %30, %struct._stmt** %retval, align 4, !dbg !96254 br label %return, !dbg !96254 return: ; preds = %bb4 %retval5 = load %struct._stmt** %retval, !dbg !96254 ; [#uses=1] ret %struct._stmt* %retval5, !dbg !96254 } ; [#uses=2] define %struct._stmt* @_Py_Import(%struct.asdl_seq* %names, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %names_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96264), !dbg !96265 store %struct.asdl_seq* %names, %struct.asdl_seq** %names_addr call void @llvm.dbg.declare(metadata !2962, metadata !96266), !dbg !96265 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96267), !dbg !96265 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96268), !dbg !96265 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96269), !dbg !96271 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96272 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96272 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96272 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96272 %4 = load %struct._stmt** %p, align 4, !dbg !96273 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96273 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96273 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96274 br label %bb2, !dbg !96274 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96275 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96275 ; [#uses=1] store i32 16, i32* %7, align 4, !dbg !96275 %8 = load %struct._stmt** %p, align 4, !dbg !96276 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !96276 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !96276 ; [#uses=1] %11 = bitcast %6* %10 to %struct.anon*, !dbg !96276 ; [#uses=1] %12 = getelementptr inbounds %struct.anon* %11, i32 0, i32 0, !dbg !96276 ; [#uses=1] %13 = load %struct.asdl_seq** %names_addr, align 4, !dbg !96276 ; [#uses=1] store %struct.asdl_seq* %13, %struct.asdl_seq** %12, align 4, !dbg !96276 %14 = load %struct._stmt** %p, align 4, !dbg !96277 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 2, !dbg !96277 ; [#uses=1] %16 = load i32* %lineno_addr, align 4, !dbg !96277 ; [#uses=1] store i32 %16, i32* %15, align 4, !dbg !96277 %17 = load %struct._stmt** %p, align 4, !dbg !96278 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 3, !dbg !96278 ; [#uses=1] %19 = load i32* %col_offset_addr, align 4, !dbg !96278 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96278 %20 = load %struct._stmt** %p, align 4, !dbg !96279 ; [#uses=1] store %struct._stmt* %20, %struct._stmt** %0, align 4, !dbg !96279 br label %bb2, !dbg !96279 bb2: ; preds = %bb1, %bb %21 = load %struct._stmt** %0, align 4, !dbg !96274 ; [#uses=1] store %struct._stmt* %21, %struct._stmt** %retval, align 4, !dbg !96274 br label %return, !dbg !96274 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96274 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96274 } ; [#uses=2] define %struct._stmt* @_Py_ImportFrom(%struct.NullImporter* %module, %struct.asdl_seq* %names, i32 %level, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %module_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %names_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %level_addr = alloca i32, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96280), !dbg !96281 store %struct.NullImporter* %module, %struct.NullImporter** %module_addr call void @llvm.dbg.declare(metadata !2962, metadata !96282), !dbg !96281 store %struct.asdl_seq* %names, %struct.asdl_seq** %names_addr call void @llvm.dbg.declare(metadata !2962, metadata !96283), !dbg !96281 store i32 %level, i32* %level_addr call void @llvm.dbg.declare(metadata !2962, metadata !96284), !dbg !96281 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96285), !dbg !96281 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96286), !dbg !96281 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96287), !dbg !96289 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96290 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96290 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96290 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96290 %4 = load %struct._stmt** %p, align 4, !dbg !96291 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96291 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96291 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96292 br label %bb2, !dbg !96292 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96293 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96293 ; [#uses=1] store i32 17, i32* %7, align 4, !dbg !96293 %8 = load %struct._stmt** %p, align 4, !dbg !96294 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !96294 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !96294 ; [#uses=1] %11 = bitcast %6* %10 to %133*, !dbg !96294 ; [#uses=1] %12 = getelementptr inbounds %133* %11, i32 0, i32 0, !dbg !96294 ; [#uses=1] %13 = load %struct.NullImporter** %module_addr, align 4, !dbg !96294 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %12, align 4, !dbg !96294 %14 = load %struct._stmt** %p, align 4, !dbg !96295 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 1, !dbg !96295 ; [#uses=1] %16 = getelementptr inbounds %5* %15, i32 0, i32 0, !dbg !96295 ; [#uses=1] %17 = bitcast %6* %16 to %133*, !dbg !96295 ; [#uses=1] %18 = getelementptr inbounds %133* %17, i32 0, i32 1, !dbg !96295 ; [#uses=1] %19 = load %struct.asdl_seq** %names_addr, align 4, !dbg !96295 ; [#uses=1] store %struct.asdl_seq* %19, %struct.asdl_seq** %18, align 4, !dbg !96295 %20 = load %struct._stmt** %p, align 4, !dbg !96296 ; [#uses=1] %21 = getelementptr inbounds %struct._stmt* %20, i32 0, i32 1, !dbg !96296 ; [#uses=1] %22 = getelementptr inbounds %5* %21, i32 0, i32 0, !dbg !96296 ; [#uses=1] %23 = bitcast %6* %22 to %133*, !dbg !96296 ; [#uses=1] %24 = getelementptr inbounds %133* %23, i32 0, i32 2, !dbg !96296 ; [#uses=1] %25 = load i32* %level_addr, align 4, !dbg !96296 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96296 %26 = load %struct._stmt** %p, align 4, !dbg !96297 ; [#uses=1] %27 = getelementptr inbounds %struct._stmt* %26, i32 0, i32 2, !dbg !96297 ; [#uses=1] %28 = load i32* %lineno_addr, align 4, !dbg !96297 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96297 %29 = load %struct._stmt** %p, align 4, !dbg !96298 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 3, !dbg !96298 ; [#uses=1] %31 = load i32* %col_offset_addr, align 4, !dbg !96298 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96298 %32 = load %struct._stmt** %p, align 4, !dbg !96299 ; [#uses=1] store %struct._stmt* %32, %struct._stmt** %0, align 4, !dbg !96299 br label %bb2, !dbg !96299 bb2: ; preds = %bb1, %bb %33 = load %struct._stmt** %0, align 4, !dbg !96292 ; [#uses=1] store %struct._stmt* %33, %struct._stmt** %retval, align 4, !dbg !96292 br label %return, !dbg !96292 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96292 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96292 } ; [#uses=2] define %struct._stmt* @_Py_Exec(%struct._expr* %body, %struct._expr* %globals, %struct._expr* %locals, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %body_addr = alloca %struct._expr*, align 4 ; [#uses=3] %globals_addr = alloca %struct._expr*, align 4 ; [#uses=2] %locals_addr = alloca %struct._expr*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=4] %p = alloca %struct._stmt* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96300), !dbg !96301 store %struct._expr* %body, %struct._expr** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96302), !dbg !96301 store %struct._expr* %globals, %struct._expr** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !96303), !dbg !96301 store %struct._expr* %locals, %struct._expr** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !96304), !dbg !96301 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96305), !dbg !96301 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96306), !dbg !96301 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96307), !dbg !96309 %1 = load %struct._expr** %body_addr, align 4, !dbg !96310 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96310 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96310 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96311 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([32 x i8]* @.str1903611, i32 0, i32 0)) nounwind, !dbg !96311 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96312 br label %bb4, !dbg !96312 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96313 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 28) nounwind, !dbg !96313 ; [#uses=1] %6 = bitcast i8* %5 to %struct._stmt*, !dbg !96313 ; [#uses=1] store %struct._stmt* %6, %struct._stmt** %p, align 4, !dbg !96313 %7 = load %struct._stmt** %p, align 4, !dbg !96314 ; [#uses=1] %8 = icmp eq %struct._stmt* %7, null, !dbg !96314 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96314 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96315 br label %bb4, !dbg !96315 bb3: ; preds = %bb1 %9 = load %struct._stmt** %p, align 4, !dbg !96316 ; [#uses=1] %10 = getelementptr inbounds %struct._stmt* %9, i32 0, i32 0, !dbg !96316 ; [#uses=1] store i32 18, i32* %10, align 4, !dbg !96316 %11 = load %struct._stmt** %p, align 4, !dbg !96317 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 1, !dbg !96317 ; [#uses=1] %13 = getelementptr inbounds %5* %12, i32 0, i32 0, !dbg !96317 ; [#uses=1] %14 = bitcast %6* %13 to %4*, !dbg !96317 ; [#uses=1] %15 = getelementptr inbounds %4* %14, i32 0, i32 0, !dbg !96317 ; [#uses=1] %16 = load %struct._expr** %body_addr, align 4, !dbg !96317 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96317 %17 = load %struct._stmt** %p, align 4, !dbg !96318 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 1, !dbg !96318 ; [#uses=1] %19 = getelementptr inbounds %5* %18, i32 0, i32 0, !dbg !96318 ; [#uses=1] %20 = bitcast %6* %19 to %4*, !dbg !96318 ; [#uses=1] %21 = getelementptr inbounds %4* %20, i32 0, i32 1, !dbg !96318 ; [#uses=1] %22 = load %struct._expr** %globals_addr, align 4, !dbg !96318 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96318 %23 = load %struct._stmt** %p, align 4, !dbg !96319 ; [#uses=1] %24 = getelementptr inbounds %struct._stmt* %23, i32 0, i32 1, !dbg !96319 ; [#uses=1] %25 = getelementptr inbounds %5* %24, i32 0, i32 0, !dbg !96319 ; [#uses=1] %26 = bitcast %6* %25 to %4*, !dbg !96319 ; [#uses=1] %27 = getelementptr inbounds %4* %26, i32 0, i32 2, !dbg !96319 ; [#uses=1] %28 = load %struct._expr** %locals_addr, align 4, !dbg !96319 ; [#uses=1] store %struct._expr* %28, %struct._expr** %27, align 4, !dbg !96319 %29 = load %struct._stmt** %p, align 4, !dbg !96320 ; [#uses=1] %30 = getelementptr inbounds %struct._stmt* %29, i32 0, i32 2, !dbg !96320 ; [#uses=1] %31 = load i32* %lineno_addr, align 4, !dbg !96320 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96320 %32 = load %struct._stmt** %p, align 4, !dbg !96321 ; [#uses=1] %33 = getelementptr inbounds %struct._stmt* %32, i32 0, i32 3, !dbg !96321 ; [#uses=1] %34 = load i32* %col_offset_addr, align 4, !dbg !96321 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !96321 %35 = load %struct._stmt** %p, align 4, !dbg !96322 ; [#uses=1] store %struct._stmt* %35, %struct._stmt** %0, align 4, !dbg !96322 br label %bb4, !dbg !96322 bb4: ; preds = %bb3, %bb2, %bb %36 = load %struct._stmt** %0, align 4, !dbg !96312 ; [#uses=1] store %struct._stmt* %36, %struct._stmt** %retval, align 4, !dbg !96312 br label %return, !dbg !96312 return: ; preds = %bb4 %retval5 = load %struct._stmt** %retval, !dbg !96312 ; [#uses=1] ret %struct._stmt* %retval5, !dbg !96312 } ; [#uses=2] define %struct._stmt* @_Py_Global(%struct.asdl_seq* %names, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %names_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96323), !dbg !96324 store %struct.asdl_seq* %names, %struct.asdl_seq** %names_addr call void @llvm.dbg.declare(metadata !2962, metadata !96325), !dbg !96324 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96326), !dbg !96324 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96327), !dbg !96324 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96328), !dbg !96330 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96331 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96331 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96331 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96331 %4 = load %struct._stmt** %p, align 4, !dbg !96332 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96332 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96332 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96333 br label %bb2, !dbg !96333 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96334 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96334 ; [#uses=1] store i32 19, i32* %7, align 4, !dbg !96334 %8 = load %struct._stmt** %p, align 4, !dbg !96335 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 1, !dbg !96335 ; [#uses=1] %10 = getelementptr inbounds %5* %9, i32 0, i32 0, !dbg !96335 ; [#uses=1] %11 = bitcast %6* %10 to %struct.anon*, !dbg !96335 ; [#uses=1] %12 = getelementptr inbounds %struct.anon* %11, i32 0, i32 0, !dbg !96335 ; [#uses=1] %13 = load %struct.asdl_seq** %names_addr, align 4, !dbg !96335 ; [#uses=1] store %struct.asdl_seq* %13, %struct.asdl_seq** %12, align 4, !dbg !96335 %14 = load %struct._stmt** %p, align 4, !dbg !96336 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 2, !dbg !96336 ; [#uses=1] %16 = load i32* %lineno_addr, align 4, !dbg !96336 ; [#uses=1] store i32 %16, i32* %15, align 4, !dbg !96336 %17 = load %struct._stmt** %p, align 4, !dbg !96337 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 3, !dbg !96337 ; [#uses=1] %19 = load i32* %col_offset_addr, align 4, !dbg !96337 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96337 %20 = load %struct._stmt** %p, align 4, !dbg !96338 ; [#uses=1] store %struct._stmt* %20, %struct._stmt** %0, align 4, !dbg !96338 br label %bb2, !dbg !96338 bb2: ; preds = %bb1, %bb %21 = load %struct._stmt** %0, align 4, !dbg !96333 ; [#uses=1] store %struct._stmt* %21, %struct._stmt** %retval, align 4, !dbg !96333 br label %return, !dbg !96333 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96333 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96333 } ; [#uses=3] define %struct._stmt* @_Py_Expr(%struct._expr* %value, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=4] %p = alloca %struct._stmt* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96339), !dbg !96340 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !96341), !dbg !96340 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96342), !dbg !96340 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96343), !dbg !96340 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96344), !dbg !96346 %1 = load %struct._expr** %value_addr, align 4, !dbg !96347 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96347 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96347 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96348 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([33 x i8]* @.str1913612, i32 0, i32 0)) nounwind, !dbg !96348 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96349 br label %bb4, !dbg !96349 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96350 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 28) nounwind, !dbg !96350 ; [#uses=1] %6 = bitcast i8* %5 to %struct._stmt*, !dbg !96350 ; [#uses=1] store %struct._stmt* %6, %struct._stmt** %p, align 4, !dbg !96350 %7 = load %struct._stmt** %p, align 4, !dbg !96351 ; [#uses=1] %8 = icmp eq %struct._stmt* %7, null, !dbg !96351 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96351 bb2: ; preds = %bb1 store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96352 br label %bb4, !dbg !96352 bb3: ; preds = %bb1 %9 = load %struct._stmt** %p, align 4, !dbg !96353 ; [#uses=1] %10 = getelementptr inbounds %struct._stmt* %9, i32 0, i32 0, !dbg !96353 ; [#uses=1] store i32 20, i32* %10, align 4, !dbg !96353 %11 = load %struct._stmt** %p, align 4, !dbg !96354 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 1, !dbg !96354 ; [#uses=1] %13 = getelementptr inbounds %5* %12, i32 0, i32 0, !dbg !96354 ; [#uses=1] %14 = bitcast %6* %13 to %124*, !dbg !96354 ; [#uses=1] %15 = getelementptr inbounds %124* %14, i32 0, i32 0, !dbg !96354 ; [#uses=1] %16 = load %struct._expr** %value_addr, align 4, !dbg !96354 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96354 %17 = load %struct._stmt** %p, align 4, !dbg !96355 ; [#uses=1] %18 = getelementptr inbounds %struct._stmt* %17, i32 0, i32 2, !dbg !96355 ; [#uses=1] %19 = load i32* %lineno_addr, align 4, !dbg !96355 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96355 %20 = load %struct._stmt** %p, align 4, !dbg !96356 ; [#uses=1] %21 = getelementptr inbounds %struct._stmt* %20, i32 0, i32 3, !dbg !96356 ; [#uses=1] %22 = load i32* %col_offset_addr, align 4, !dbg !96356 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !96356 %23 = load %struct._stmt** %p, align 4, !dbg !96357 ; [#uses=1] store %struct._stmt* %23, %struct._stmt** %0, align 4, !dbg !96357 br label %bb4, !dbg !96357 bb4: ; preds = %bb3, %bb2, %bb %24 = load %struct._stmt** %0, align 4, !dbg !96349 ; [#uses=1] store %struct._stmt* %24, %struct._stmt** %retval, align 4, !dbg !96349 br label %return, !dbg !96349 return: ; preds = %bb4 %retval5 = load %struct._stmt** %retval, !dbg !96349 ; [#uses=1] ret %struct._stmt* %retval5, !dbg !96349 } ; [#uses=3] define %struct._stmt* @_Py_Pass(i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96358), !dbg !96359 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96360), !dbg !96359 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96361), !dbg !96359 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96362), !dbg !96364 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96365 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96365 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96365 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96365 %4 = load %struct._stmt** %p, align 4, !dbg !96366 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96366 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96366 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96367 br label %bb2, !dbg !96367 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96368 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96368 ; [#uses=1] store i32 21, i32* %7, align 4, !dbg !96368 %8 = load %struct._stmt** %p, align 4, !dbg !96369 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 2, !dbg !96369 ; [#uses=1] %10 = load i32* %lineno_addr, align 4, !dbg !96369 ; [#uses=1] store i32 %10, i32* %9, align 4, !dbg !96369 %11 = load %struct._stmt** %p, align 4, !dbg !96370 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 3, !dbg !96370 ; [#uses=1] %13 = load i32* %col_offset_addr, align 4, !dbg !96370 ; [#uses=1] store i32 %13, i32* %12, align 4, !dbg !96370 %14 = load %struct._stmt** %p, align 4, !dbg !96371 ; [#uses=1] store %struct._stmt* %14, %struct._stmt** %0, align 4, !dbg !96371 br label %bb2, !dbg !96371 bb2: ; preds = %bb1, %bb %15 = load %struct._stmt** %0, align 4, !dbg !96367 ; [#uses=1] store %struct._stmt* %15, %struct._stmt** %retval, align 4, !dbg !96367 br label %return, !dbg !96367 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96367 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96367 } ; [#uses=2] define %struct._stmt* @_Py_Break(i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96372), !dbg !96373 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96374), !dbg !96373 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96375), !dbg !96373 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96376), !dbg !96378 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96379 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96379 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96379 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96379 %4 = load %struct._stmt** %p, align 4, !dbg !96380 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96380 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96380 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96381 br label %bb2, !dbg !96381 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96382 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96382 ; [#uses=1] store i32 22, i32* %7, align 4, !dbg !96382 %8 = load %struct._stmt** %p, align 4, !dbg !96383 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 2, !dbg !96383 ; [#uses=1] %10 = load i32* %lineno_addr, align 4, !dbg !96383 ; [#uses=1] store i32 %10, i32* %9, align 4, !dbg !96383 %11 = load %struct._stmt** %p, align 4, !dbg !96384 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 3, !dbg !96384 ; [#uses=1] %13 = load i32* %col_offset_addr, align 4, !dbg !96384 ; [#uses=1] store i32 %13, i32* %12, align 4, !dbg !96384 %14 = load %struct._stmt** %p, align 4, !dbg !96385 ; [#uses=1] store %struct._stmt* %14, %struct._stmt** %0, align 4, !dbg !96385 br label %bb2, !dbg !96385 bb2: ; preds = %bb1, %bb %15 = load %struct._stmt** %0, align 4, !dbg !96381 ; [#uses=1] store %struct._stmt* %15, %struct._stmt** %retval, align 4, !dbg !96381 br label %return, !dbg !96381 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96381 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96381 } ; [#uses=2] define %struct._stmt* @_Py_Continue(i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._stmt* ; [#uses=2] %0 = alloca %struct._stmt* ; [#uses=3] %p = alloca %struct._stmt* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96386), !dbg !96387 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96388), !dbg !96387 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96389), !dbg !96387 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96390), !dbg !96392 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96393 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 28) nounwind, !dbg !96393 ; [#uses=1] %3 = bitcast i8* %2 to %struct._stmt*, !dbg !96393 ; [#uses=1] store %struct._stmt* %3, %struct._stmt** %p, align 4, !dbg !96393 %4 = load %struct._stmt** %p, align 4, !dbg !96394 ; [#uses=1] %5 = icmp eq %struct._stmt* %4, null, !dbg !96394 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96394 bb: ; preds = %entry store %struct._stmt* null, %struct._stmt** %0, align 4, !dbg !96395 br label %bb2, !dbg !96395 bb1: ; preds = %entry %6 = load %struct._stmt** %p, align 4, !dbg !96396 ; [#uses=1] %7 = getelementptr inbounds %struct._stmt* %6, i32 0, i32 0, !dbg !96396 ; [#uses=1] store i32 23, i32* %7, align 4, !dbg !96396 %8 = load %struct._stmt** %p, align 4, !dbg !96397 ; [#uses=1] %9 = getelementptr inbounds %struct._stmt* %8, i32 0, i32 2, !dbg !96397 ; [#uses=1] %10 = load i32* %lineno_addr, align 4, !dbg !96397 ; [#uses=1] store i32 %10, i32* %9, align 4, !dbg !96397 %11 = load %struct._stmt** %p, align 4, !dbg !96398 ; [#uses=1] %12 = getelementptr inbounds %struct._stmt* %11, i32 0, i32 3, !dbg !96398 ; [#uses=1] %13 = load i32* %col_offset_addr, align 4, !dbg !96398 ; [#uses=1] store i32 %13, i32* %12, align 4, !dbg !96398 %14 = load %struct._stmt** %p, align 4, !dbg !96399 ; [#uses=1] store %struct._stmt* %14, %struct._stmt** %0, align 4, !dbg !96399 br label %bb2, !dbg !96399 bb2: ; preds = %bb1, %bb %15 = load %struct._stmt** %0, align 4, !dbg !96395 ; [#uses=1] store %struct._stmt* %15, %struct._stmt** %retval, align 4, !dbg !96395 br label %return, !dbg !96395 return: ; preds = %bb2 %retval3 = load %struct._stmt** %retval, !dbg !96395 ; [#uses=1] ret %struct._stmt* %retval3, !dbg !96395 } ; [#uses=3] define %struct._expr* @_Py_BoolOp(i32 %op, %struct.asdl_seq* %values, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %op_addr = alloca i32, align 4 ; [#uses=3] %values_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96400), !dbg !96401 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !96402), !dbg !96401 store %struct.asdl_seq* %values, %struct.asdl_seq** %values_addr call void @llvm.dbg.declare(metadata !2962, metadata !96403), !dbg !96401 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96404), !dbg !96401 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96405), !dbg !96401 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96406), !dbg !96408 %1 = load i32* %op_addr, align 4, !dbg !96409 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !96409 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96409 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96410 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([32 x i8]* @.str1923613, i32 0, i32 0)) nounwind, !dbg !96410 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96411 br label %bb4, !dbg !96411 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96412 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96412 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96412 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96412 %7 = load %struct._expr** %p, align 4, !dbg !96413 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96413 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96413 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96414 br label %bb4, !dbg !96414 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96415 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96415 ; [#uses=1] store i32 1, i32* %10, align 4, !dbg !96415 %11 = load %struct._expr** %p, align 4, !dbg !96416 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96416 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96416 ; [#uses=1] %14 = bitcast %1* %13 to %136*, !dbg !96416 ; [#uses=1] %15 = getelementptr inbounds %136* %14, i32 0, i32 0, !dbg !96416 ; [#uses=1] %16 = load i32* %op_addr, align 4, !dbg !96416 ; [#uses=1] store i32 %16, i32* %15, align 4, !dbg !96416 %17 = load %struct._expr** %p, align 4, !dbg !96417 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96417 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96417 ; [#uses=1] %20 = bitcast %1* %19 to %136*, !dbg !96417 ; [#uses=1] %21 = getelementptr inbounds %136* %20, i32 0, i32 1, !dbg !96417 ; [#uses=1] %22 = load %struct.asdl_seq** %values_addr, align 4, !dbg !96417 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %21, align 4, !dbg !96417 %23 = load %struct._expr** %p, align 4, !dbg !96418 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 2, !dbg !96418 ; [#uses=1] %25 = load i32* %lineno_addr, align 4, !dbg !96418 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96418 %26 = load %struct._expr** %p, align 4, !dbg !96419 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 3, !dbg !96419 ; [#uses=1] %28 = load i32* %col_offset_addr, align 4, !dbg !96419 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96419 %29 = load %struct._expr** %p, align 4, !dbg !96420 ; [#uses=1] store %struct._expr* %29, %struct._expr** %0, align 4, !dbg !96420 br label %bb4, !dbg !96420 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct._expr** %0, align 4, !dbg !96411 ; [#uses=1] store %struct._expr* %30, %struct._expr** %retval, align 4, !dbg !96411 br label %return, !dbg !96411 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96411 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96411 } ; [#uses=4] define %struct._expr* @_Py_BinOp(%struct._expr* %left, i32 %op, %struct._expr* %right, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %left_addr = alloca %struct._expr*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=3] %right_addr = alloca %struct._expr*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=6] %p = alloca %struct._expr* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96421), !dbg !96422 store %struct._expr* %left, %struct._expr** %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !96423), !dbg !96422 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !96424), !dbg !96422 store %struct._expr* %right, %struct._expr** %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !96425), !dbg !96422 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96426), !dbg !96422 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96427), !dbg !96422 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96428), !dbg !96430 %1 = load %struct._expr** %left_addr, align 4, !dbg !96431 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96431 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96431 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96432 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([33 x i8]* @.str1933614, i32 0, i32 0)) nounwind, !dbg !96432 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96433 br label %bb8, !dbg !96433 bb1: ; preds = %entry %4 = load i32* %op_addr, align 4, !dbg !96434 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !96434 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96434 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96435 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([31 x i8]* @.str1943615, i32 0, i32 0)) nounwind, !dbg !96435 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96436 br label %bb8, !dbg !96436 bb3: ; preds = %bb1 %7 = load %struct._expr** %right_addr, align 4, !dbg !96437 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96437 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !96437 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96438 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([34 x i8]* @.str1953616, i32 0, i32 0)) nounwind, !dbg !96438 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96439 br label %bb8, !dbg !96439 bb5: ; preds = %bb3 %10 = load %struct.PyArena** %arena_addr, align 4, !dbg !96440 ; [#uses=1] %11 = call i8* @PyArena_Malloc(%struct.PyArena* %10, i32 32) nounwind, !dbg !96440 ; [#uses=1] %12 = bitcast i8* %11 to %struct._expr*, !dbg !96440 ; [#uses=1] store %struct._expr* %12, %struct._expr** %p, align 4, !dbg !96440 %13 = load %struct._expr** %p, align 4, !dbg !96441 ; [#uses=1] %14 = icmp eq %struct._expr* %13, null, !dbg !96441 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !96441 bb6: ; preds = %bb5 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96442 br label %bb8, !dbg !96442 bb7: ; preds = %bb5 %15 = load %struct._expr** %p, align 4, !dbg !96443 ; [#uses=1] %16 = getelementptr inbounds %struct._expr* %15, i32 0, i32 0, !dbg !96443 ; [#uses=1] store i32 2, i32* %16, align 4, !dbg !96443 %17 = load %struct._expr** %p, align 4, !dbg !96444 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96444 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96444 ; [#uses=1] %20 = bitcast %1* %19 to %139*, !dbg !96444 ; [#uses=1] %21 = getelementptr inbounds %139* %20, i32 0, i32 0, !dbg !96444 ; [#uses=1] %22 = load %struct._expr** %left_addr, align 4, !dbg !96444 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96444 %23 = load %struct._expr** %p, align 4, !dbg !96445 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 1, !dbg !96445 ; [#uses=1] %25 = getelementptr inbounds %0* %24, i32 0, i32 0, !dbg !96445 ; [#uses=1] %26 = bitcast %1* %25 to %139*, !dbg !96445 ; [#uses=1] %27 = getelementptr inbounds %139* %26, i32 0, i32 1, !dbg !96445 ; [#uses=1] %28 = load i32* %op_addr, align 4, !dbg !96445 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96445 %29 = load %struct._expr** %p, align 4, !dbg !96446 ; [#uses=1] %30 = getelementptr inbounds %struct._expr* %29, i32 0, i32 1, !dbg !96446 ; [#uses=1] %31 = getelementptr inbounds %0* %30, i32 0, i32 0, !dbg !96446 ; [#uses=1] %32 = bitcast %1* %31 to %139*, !dbg !96446 ; [#uses=1] %33 = getelementptr inbounds %139* %32, i32 0, i32 2, !dbg !96446 ; [#uses=1] %34 = load %struct._expr** %right_addr, align 4, !dbg !96446 ; [#uses=1] store %struct._expr* %34, %struct._expr** %33, align 4, !dbg !96446 %35 = load %struct._expr** %p, align 4, !dbg !96447 ; [#uses=1] %36 = getelementptr inbounds %struct._expr* %35, i32 0, i32 2, !dbg !96447 ; [#uses=1] %37 = load i32* %lineno_addr, align 4, !dbg !96447 ; [#uses=1] store i32 %37, i32* %36, align 4, !dbg !96447 %38 = load %struct._expr** %p, align 4, !dbg !96448 ; [#uses=1] %39 = getelementptr inbounds %struct._expr* %38, i32 0, i32 3, !dbg !96448 ; [#uses=1] %40 = load i32* %col_offset_addr, align 4, !dbg !96448 ; [#uses=1] store i32 %40, i32* %39, align 4, !dbg !96448 %41 = load %struct._expr** %p, align 4, !dbg !96449 ; [#uses=1] store %struct._expr* %41, %struct._expr** %0, align 4, !dbg !96449 br label %bb8, !dbg !96449 bb8: ; preds = %bb7, %bb6, %bb4, %bb2, %bb %42 = load %struct._expr** %0, align 4, !dbg !96433 ; [#uses=1] store %struct._expr* %42, %struct._expr** %retval, align 4, !dbg !96433 br label %return, !dbg !96433 return: ; preds = %bb8 %retval9 = load %struct._expr** %retval, !dbg !96433 ; [#uses=1] ret %struct._expr* %retval9, !dbg !96433 } ; [#uses=5] define %struct._expr* @_Py_UnaryOp(i32 %op, %struct._expr* %operand, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %op_addr = alloca i32, align 4 ; [#uses=3] %operand_addr = alloca %struct._expr*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=5] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96450), !dbg !96451 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !96452), !dbg !96451 store %struct._expr* %operand, %struct._expr** %operand_addr call void @llvm.dbg.declare(metadata !2962, metadata !96453), !dbg !96451 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96454), !dbg !96451 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96455), !dbg !96451 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96456), !dbg !96458 %1 = load i32* %op_addr, align 4, !dbg !96459 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !96459 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96459 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96460 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([33 x i8]* @.str1963617, i32 0, i32 0)) nounwind, !dbg !96460 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96461 br label %bb6, !dbg !96461 bb1: ; preds = %entry %4 = load %struct._expr** %operand_addr, align 4, !dbg !96462 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !96462 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96462 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96463 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([38 x i8]* @.str1973618, i32 0, i32 0)) nounwind, !dbg !96463 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96464 br label %bb6, !dbg !96464 bb3: ; preds = %bb1 %7 = load %struct.PyArena** %arena_addr, align 4, !dbg !96465 ; [#uses=1] %8 = call i8* @PyArena_Malloc(%struct.PyArena* %7, i32 32) nounwind, !dbg !96465 ; [#uses=1] %9 = bitcast i8* %8 to %struct._expr*, !dbg !96465 ; [#uses=1] store %struct._expr* %9, %struct._expr** %p, align 4, !dbg !96465 %10 = load %struct._expr** %p, align 4, !dbg !96466 ; [#uses=1] %11 = icmp eq %struct._expr* %10, null, !dbg !96466 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !96466 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96467 br label %bb6, !dbg !96467 bb5: ; preds = %bb3 %12 = load %struct._expr** %p, align 4, !dbg !96468 ; [#uses=1] %13 = getelementptr inbounds %struct._expr* %12, i32 0, i32 0, !dbg !96468 ; [#uses=1] store i32 3, i32* %13, align 4, !dbg !96468 %14 = load %struct._expr** %p, align 4, !dbg !96469 ; [#uses=1] %15 = getelementptr inbounds %struct._expr* %14, i32 0, i32 1, !dbg !96469 ; [#uses=1] %16 = getelementptr inbounds %0* %15, i32 0, i32 0, !dbg !96469 ; [#uses=1] %17 = bitcast %1* %16 to %140*, !dbg !96469 ; [#uses=1] %18 = getelementptr inbounds %140* %17, i32 0, i32 0, !dbg !96469 ; [#uses=1] %19 = load i32* %op_addr, align 4, !dbg !96469 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96469 %20 = load %struct._expr** %p, align 4, !dbg !96470 ; [#uses=1] %21 = getelementptr inbounds %struct._expr* %20, i32 0, i32 1, !dbg !96470 ; [#uses=1] %22 = getelementptr inbounds %0* %21, i32 0, i32 0, !dbg !96470 ; [#uses=1] %23 = bitcast %1* %22 to %140*, !dbg !96470 ; [#uses=1] %24 = getelementptr inbounds %140* %23, i32 0, i32 1, !dbg !96470 ; [#uses=1] %25 = load %struct._expr** %operand_addr, align 4, !dbg !96470 ; [#uses=1] store %struct._expr* %25, %struct._expr** %24, align 4, !dbg !96470 %26 = load %struct._expr** %p, align 4, !dbg !96471 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 2, !dbg !96471 ; [#uses=1] %28 = load i32* %lineno_addr, align 4, !dbg !96471 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96471 %29 = load %struct._expr** %p, align 4, !dbg !96472 ; [#uses=1] %30 = getelementptr inbounds %struct._expr* %29, i32 0, i32 3, !dbg !96472 ; [#uses=1] %31 = load i32* %col_offset_addr, align 4, !dbg !96472 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96472 %32 = load %struct._expr** %p, align 4, !dbg !96473 ; [#uses=1] store %struct._expr* %32, %struct._expr** %0, align 4, !dbg !96473 br label %bb6, !dbg !96473 bb6: ; preds = %bb5, %bb4, %bb2, %bb %33 = load %struct._expr** %0, align 4, !dbg !96461 ; [#uses=1] store %struct._expr* %33, %struct._expr** %retval, align 4, !dbg !96461 br label %return, !dbg !96461 return: ; preds = %bb6 %retval7 = load %struct._expr** %retval, !dbg !96461 ; [#uses=1] ret %struct._expr* %retval7, !dbg !96461 } ; [#uses=2] define %struct._expr* @_Py_Lambda(%struct._arguments* %args, %struct._expr* %body, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %args_addr = alloca %struct._arguments*, align 4 ; [#uses=3] %body_addr = alloca %struct._expr*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=5] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96474), !dbg !96475 store %struct._arguments* %args, %struct._arguments** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !96476), !dbg !96475 store %struct._expr* %body, %struct._expr** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96477), !dbg !96475 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96478), !dbg !96475 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96479), !dbg !96475 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96480), !dbg !96482 %1 = load %struct._arguments** %args_addr, align 4, !dbg !96483 ; [#uses=1] %2 = icmp eq %struct._arguments* %1, null, !dbg !96483 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96483 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96484 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([34 x i8]* @.str1983619, i32 0, i32 0)) nounwind, !dbg !96484 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96485 br label %bb6, !dbg !96485 bb1: ; preds = %entry %4 = load %struct._expr** %body_addr, align 4, !dbg !96486 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !96486 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96486 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96487 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([34 x i8]* @.str1993620, i32 0, i32 0)) nounwind, !dbg !96487 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96488 br label %bb6, !dbg !96488 bb3: ; preds = %bb1 %7 = load %struct.PyArena** %arena_addr, align 4, !dbg !96489 ; [#uses=1] %8 = call i8* @PyArena_Malloc(%struct.PyArena* %7, i32 32) nounwind, !dbg !96489 ; [#uses=1] %9 = bitcast i8* %8 to %struct._expr*, !dbg !96489 ; [#uses=1] store %struct._expr* %9, %struct._expr** %p, align 4, !dbg !96489 %10 = load %struct._expr** %p, align 4, !dbg !96490 ; [#uses=1] %11 = icmp eq %struct._expr* %10, null, !dbg !96490 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !96490 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96491 br label %bb6, !dbg !96491 bb5: ; preds = %bb3 %12 = load %struct._expr** %p, align 4, !dbg !96492 ; [#uses=1] %13 = getelementptr inbounds %struct._expr* %12, i32 0, i32 0, !dbg !96492 ; [#uses=1] store i32 4, i32* %13, align 4, !dbg !96492 %14 = load %struct._expr** %p, align 4, !dbg !96493 ; [#uses=1] %15 = getelementptr inbounds %struct._expr* %14, i32 0, i32 1, !dbg !96493 ; [#uses=1] %16 = getelementptr inbounds %0* %15, i32 0, i32 0, !dbg !96493 ; [#uses=1] %17 = bitcast %1* %16 to %127*, !dbg !96493 ; [#uses=1] %18 = getelementptr inbounds %127* %17, i32 0, i32 0, !dbg !96493 ; [#uses=1] %19 = load %struct._arguments** %args_addr, align 4, !dbg !96493 ; [#uses=1] store %struct._arguments* %19, %struct._arguments** %18, align 4, !dbg !96493 %20 = load %struct._expr** %p, align 4, !dbg !96494 ; [#uses=1] %21 = getelementptr inbounds %struct._expr* %20, i32 0, i32 1, !dbg !96494 ; [#uses=1] %22 = getelementptr inbounds %0* %21, i32 0, i32 0, !dbg !96494 ; [#uses=1] %23 = bitcast %1* %22 to %127*, !dbg !96494 ; [#uses=1] %24 = getelementptr inbounds %127* %23, i32 0, i32 1, !dbg !96494 ; [#uses=1] %25 = load %struct._expr** %body_addr, align 4, !dbg !96494 ; [#uses=1] store %struct._expr* %25, %struct._expr** %24, align 4, !dbg !96494 %26 = load %struct._expr** %p, align 4, !dbg !96495 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 2, !dbg !96495 ; [#uses=1] %28 = load i32* %lineno_addr, align 4, !dbg !96495 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96495 %29 = load %struct._expr** %p, align 4, !dbg !96496 ; [#uses=1] %30 = getelementptr inbounds %struct._expr* %29, i32 0, i32 3, !dbg !96496 ; [#uses=1] %31 = load i32* %col_offset_addr, align 4, !dbg !96496 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96496 %32 = load %struct._expr** %p, align 4, !dbg !96497 ; [#uses=1] store %struct._expr* %32, %struct._expr** %0, align 4, !dbg !96497 br label %bb6, !dbg !96497 bb6: ; preds = %bb5, %bb4, %bb2, %bb %33 = load %struct._expr** %0, align 4, !dbg !96485 ; [#uses=1] store %struct._expr* %33, %struct._expr** %retval, align 4, !dbg !96485 br label %return, !dbg !96485 return: ; preds = %bb6 %retval7 = load %struct._expr** %retval, !dbg !96485 ; [#uses=1] ret %struct._expr* %retval7, !dbg !96485 } ; [#uses=2] define %struct._expr* @_Py_IfExp(%struct._expr* %test, %struct._expr* %body, %struct._expr* %orelse, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %test_addr = alloca %struct._expr*, align 4 ; [#uses=3] %body_addr = alloca %struct._expr*, align 4 ; [#uses=3] %orelse_addr = alloca %struct._expr*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=6] %p = alloca %struct._expr* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96498), !dbg !96499 store %struct._expr* %test, %struct._expr** %test_addr call void @llvm.dbg.declare(metadata !2962, metadata !96500), !dbg !96499 store %struct._expr* %body, %struct._expr** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96501), !dbg !96499 store %struct._expr* %orelse, %struct._expr** %orelse_addr call void @llvm.dbg.declare(metadata !2962, metadata !96502), !dbg !96499 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96503), !dbg !96499 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96504), !dbg !96499 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96505), !dbg !96507 %1 = load %struct._expr** %test_addr, align 4, !dbg !96508 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96508 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96508 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96509 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([33 x i8]* @.str2003621, i32 0, i32 0)) nounwind, !dbg !96509 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96510 br label %bb8, !dbg !96510 bb1: ; preds = %entry %4 = load %struct._expr** %body_addr, align 4, !dbg !96511 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !96511 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96511 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96512 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([33 x i8]* @.str2013622, i32 0, i32 0)) nounwind, !dbg !96512 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96513 br label %bb8, !dbg !96513 bb3: ; preds = %bb1 %7 = load %struct._expr** %orelse_addr, align 4, !dbg !96514 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96514 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !96514 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96515 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([35 x i8]* @.str2023623, i32 0, i32 0)) nounwind, !dbg !96515 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96516 br label %bb8, !dbg !96516 bb5: ; preds = %bb3 %10 = load %struct.PyArena** %arena_addr, align 4, !dbg !96517 ; [#uses=1] %11 = call i8* @PyArena_Malloc(%struct.PyArena* %10, i32 32) nounwind, !dbg !96517 ; [#uses=1] %12 = bitcast i8* %11 to %struct._expr*, !dbg !96517 ; [#uses=1] store %struct._expr* %12, %struct._expr** %p, align 4, !dbg !96517 %13 = load %struct._expr** %p, align 4, !dbg !96518 ; [#uses=1] %14 = icmp eq %struct._expr* %13, null, !dbg !96518 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !96518 bb6: ; preds = %bb5 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96519 br label %bb8, !dbg !96519 bb7: ; preds = %bb5 %15 = load %struct._expr** %p, align 4, !dbg !96520 ; [#uses=1] %16 = getelementptr inbounds %struct._expr* %15, i32 0, i32 0, !dbg !96520 ; [#uses=1] store i32 5, i32* %16, align 4, !dbg !96520 %17 = load %struct._expr** %p, align 4, !dbg !96521 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96521 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96521 ; [#uses=1] %20 = bitcast %1* %19 to %4*, !dbg !96521 ; [#uses=1] %21 = getelementptr inbounds %4* %20, i32 0, i32 0, !dbg !96521 ; [#uses=1] %22 = load %struct._expr** %test_addr, align 4, !dbg !96521 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96521 %23 = load %struct._expr** %p, align 4, !dbg !96522 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 1, !dbg !96522 ; [#uses=1] %25 = getelementptr inbounds %0* %24, i32 0, i32 0, !dbg !96522 ; [#uses=1] %26 = bitcast %1* %25 to %4*, !dbg !96522 ; [#uses=1] %27 = getelementptr inbounds %4* %26, i32 0, i32 1, !dbg !96522 ; [#uses=1] %28 = load %struct._expr** %body_addr, align 4, !dbg !96522 ; [#uses=1] store %struct._expr* %28, %struct._expr** %27, align 4, !dbg !96522 %29 = load %struct._expr** %p, align 4, !dbg !96523 ; [#uses=1] %30 = getelementptr inbounds %struct._expr* %29, i32 0, i32 1, !dbg !96523 ; [#uses=1] %31 = getelementptr inbounds %0* %30, i32 0, i32 0, !dbg !96523 ; [#uses=1] %32 = bitcast %1* %31 to %4*, !dbg !96523 ; [#uses=1] %33 = getelementptr inbounds %4* %32, i32 0, i32 2, !dbg !96523 ; [#uses=1] %34 = load %struct._expr** %orelse_addr, align 4, !dbg !96523 ; [#uses=1] store %struct._expr* %34, %struct._expr** %33, align 4, !dbg !96523 %35 = load %struct._expr** %p, align 4, !dbg !96524 ; [#uses=1] %36 = getelementptr inbounds %struct._expr* %35, i32 0, i32 2, !dbg !96524 ; [#uses=1] %37 = load i32* %lineno_addr, align 4, !dbg !96524 ; [#uses=1] store i32 %37, i32* %36, align 4, !dbg !96524 %38 = load %struct._expr** %p, align 4, !dbg !96525 ; [#uses=1] %39 = getelementptr inbounds %struct._expr* %38, i32 0, i32 3, !dbg !96525 ; [#uses=1] %40 = load i32* %col_offset_addr, align 4, !dbg !96525 ; [#uses=1] store i32 %40, i32* %39, align 4, !dbg !96525 %41 = load %struct._expr** %p, align 4, !dbg !96526 ; [#uses=1] store %struct._expr* %41, %struct._expr** %0, align 4, !dbg !96526 br label %bb8, !dbg !96526 bb8: ; preds = %bb7, %bb6, %bb4, %bb2, %bb %42 = load %struct._expr** %0, align 4, !dbg !96510 ; [#uses=1] store %struct._expr* %42, %struct._expr** %retval, align 4, !dbg !96510 br label %return, !dbg !96510 return: ; preds = %bb8 %retval9 = load %struct._expr** %retval, !dbg !96510 ; [#uses=1] ret %struct._expr* %retval9, !dbg !96510 } ; [#uses=3] define %struct._expr* @_Py_Dict(%struct.asdl_seq* %keys, %struct.asdl_seq* %values, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %keys_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %values_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=3] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96527), !dbg !96528 store %struct.asdl_seq* %keys, %struct.asdl_seq** %keys_addr call void @llvm.dbg.declare(metadata !2962, metadata !96529), !dbg !96528 store %struct.asdl_seq* %values, %struct.asdl_seq** %values_addr call void @llvm.dbg.declare(metadata !2962, metadata !96530), !dbg !96528 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96531), !dbg !96528 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96532), !dbg !96528 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96533), !dbg !96535 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96536 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 32) nounwind, !dbg !96536 ; [#uses=1] %3 = bitcast i8* %2 to %struct._expr*, !dbg !96536 ; [#uses=1] store %struct._expr* %3, %struct._expr** %p, align 4, !dbg !96536 %4 = load %struct._expr** %p, align 4, !dbg !96537 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !96537 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96537 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96538 br label %bb2, !dbg !96538 bb1: ; preds = %entry %6 = load %struct._expr** %p, align 4, !dbg !96539 ; [#uses=1] %7 = getelementptr inbounds %struct._expr* %6, i32 0, i32 0, !dbg !96539 ; [#uses=1] store i32 6, i32* %7, align 4, !dbg !96539 %8 = load %struct._expr** %p, align 4, !dbg !96540 ; [#uses=1] %9 = getelementptr inbounds %struct._expr* %8, i32 0, i32 1, !dbg !96540 ; [#uses=1] %10 = getelementptr inbounds %0* %9, i32 0, i32 0, !dbg !96540 ; [#uses=1] %11 = bitcast %1* %10 to %131*, !dbg !96540 ; [#uses=1] %12 = getelementptr inbounds %131* %11, i32 0, i32 0, !dbg !96540 ; [#uses=1] %13 = load %struct.asdl_seq** %keys_addr, align 4, !dbg !96540 ; [#uses=1] store %struct.asdl_seq* %13, %struct.asdl_seq** %12, align 4, !dbg !96540 %14 = load %struct._expr** %p, align 4, !dbg !96541 ; [#uses=1] %15 = getelementptr inbounds %struct._expr* %14, i32 0, i32 1, !dbg !96541 ; [#uses=1] %16 = getelementptr inbounds %0* %15, i32 0, i32 0, !dbg !96541 ; [#uses=1] %17 = bitcast %1* %16 to %131*, !dbg !96541 ; [#uses=1] %18 = getelementptr inbounds %131* %17, i32 0, i32 1, !dbg !96541 ; [#uses=1] %19 = load %struct.asdl_seq** %values_addr, align 4, !dbg !96541 ; [#uses=1] store %struct.asdl_seq* %19, %struct.asdl_seq** %18, align 4, !dbg !96541 %20 = load %struct._expr** %p, align 4, !dbg !96542 ; [#uses=1] %21 = getelementptr inbounds %struct._expr* %20, i32 0, i32 2, !dbg !96542 ; [#uses=1] %22 = load i32* %lineno_addr, align 4, !dbg !96542 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !96542 %23 = load %struct._expr** %p, align 4, !dbg !96543 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 3, !dbg !96543 ; [#uses=1] %25 = load i32* %col_offset_addr, align 4, !dbg !96543 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96543 %26 = load %struct._expr** %p, align 4, !dbg !96544 ; [#uses=1] store %struct._expr* %26, %struct._expr** %0, align 4, !dbg !96544 br label %bb2, !dbg !96544 bb2: ; preds = %bb1, %bb %27 = load %struct._expr** %0, align 4, !dbg !96538 ; [#uses=1] store %struct._expr* %27, %struct._expr** %retval, align 4, !dbg !96538 br label %return, !dbg !96538 return: ; preds = %bb2 %retval3 = load %struct._expr** %retval, !dbg !96538 ; [#uses=1] ret %struct._expr* %retval3, !dbg !96538 } ; [#uses=2] define %struct._expr* @_Py_Set(%struct.asdl_seq* %elts, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %elts_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=3] %p = alloca %struct._expr* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96545), !dbg !96546 store %struct.asdl_seq* %elts, %struct.asdl_seq** %elts_addr call void @llvm.dbg.declare(metadata !2962, metadata !96547), !dbg !96546 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96548), !dbg !96546 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96549), !dbg !96546 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96550), !dbg !96552 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96553 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 32) nounwind, !dbg !96553 ; [#uses=1] %3 = bitcast i8* %2 to %struct._expr*, !dbg !96553 ; [#uses=1] store %struct._expr* %3, %struct._expr** %p, align 4, !dbg !96553 %4 = load %struct._expr** %p, align 4, !dbg !96554 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !96554 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96554 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96555 br label %bb2, !dbg !96555 bb1: ; preds = %entry %6 = load %struct._expr** %p, align 4, !dbg !96556 ; [#uses=1] %7 = getelementptr inbounds %struct._expr* %6, i32 0, i32 0, !dbg !96556 ; [#uses=1] store i32 7, i32* %7, align 4, !dbg !96556 %8 = load %struct._expr** %p, align 4, !dbg !96557 ; [#uses=1] %9 = getelementptr inbounds %struct._expr* %8, i32 0, i32 1, !dbg !96557 ; [#uses=1] %10 = getelementptr inbounds %0* %9, i32 0, i32 0, !dbg !96557 ; [#uses=1] %11 = bitcast %1* %10 to %struct.anon*, !dbg !96557 ; [#uses=1] %12 = getelementptr inbounds %struct.anon* %11, i32 0, i32 0, !dbg !96557 ; [#uses=1] %13 = load %struct.asdl_seq** %elts_addr, align 4, !dbg !96557 ; [#uses=1] store %struct.asdl_seq* %13, %struct.asdl_seq** %12, align 4, !dbg !96557 %14 = load %struct._expr** %p, align 4, !dbg !96558 ; [#uses=1] %15 = getelementptr inbounds %struct._expr* %14, i32 0, i32 2, !dbg !96558 ; [#uses=1] %16 = load i32* %lineno_addr, align 4, !dbg !96558 ; [#uses=1] store i32 %16, i32* %15, align 4, !dbg !96558 %17 = load %struct._expr** %p, align 4, !dbg !96559 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 3, !dbg !96559 ; [#uses=1] %19 = load i32* %col_offset_addr, align 4, !dbg !96559 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96559 %20 = load %struct._expr** %p, align 4, !dbg !96560 ; [#uses=1] store %struct._expr* %20, %struct._expr** %0, align 4, !dbg !96560 br label %bb2, !dbg !96560 bb2: ; preds = %bb1, %bb %21 = load %struct._expr** %0, align 4, !dbg !96555 ; [#uses=1] store %struct._expr* %21, %struct._expr** %retval, align 4, !dbg !96555 br label %return, !dbg !96555 return: ; preds = %bb2 %retval3 = load %struct._expr** %retval, !dbg !96555 ; [#uses=1] ret %struct._expr* %retval3, !dbg !96555 } ; [#uses=2] define %struct._expr* @_Py_ListComp(%struct._expr* %elt, %struct.asdl_seq* %generators, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %elt_addr = alloca %struct._expr*, align 4 ; [#uses=3] %generators_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96561), !dbg !96562 store %struct._expr* %elt, %struct._expr** %elt_addr call void @llvm.dbg.declare(metadata !2962, metadata !96563), !dbg !96562 store %struct.asdl_seq* %generators, %struct.asdl_seq** %generators_addr call void @llvm.dbg.declare(metadata !2962, metadata !96564), !dbg !96562 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96565), !dbg !96562 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96566), !dbg !96562 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96567), !dbg !96569 %1 = load %struct._expr** %elt_addr, align 4, !dbg !96570 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96570 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96570 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96571 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([35 x i8]* @.str2033624, i32 0, i32 0)) nounwind, !dbg !96571 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96572 br label %bb4, !dbg !96572 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96573 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96573 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96573 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96573 %7 = load %struct._expr** %p, align 4, !dbg !96574 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96574 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96574 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96575 br label %bb4, !dbg !96575 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96576 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96576 ; [#uses=1] store i32 8, i32* %10, align 4, !dbg !96576 %11 = load %struct._expr** %p, align 4, !dbg !96577 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96577 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96577 ; [#uses=1] %14 = bitcast %1* %13 to %138*, !dbg !96577 ; [#uses=1] %15 = getelementptr inbounds %138* %14, i32 0, i32 0, !dbg !96577 ; [#uses=1] %16 = load %struct._expr** %elt_addr, align 4, !dbg !96577 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96577 %17 = load %struct._expr** %p, align 4, !dbg !96578 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96578 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96578 ; [#uses=1] %20 = bitcast %1* %19 to %138*, !dbg !96578 ; [#uses=1] %21 = getelementptr inbounds %138* %20, i32 0, i32 1, !dbg !96578 ; [#uses=1] %22 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !96578 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %21, align 4, !dbg !96578 %23 = load %struct._expr** %p, align 4, !dbg !96579 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 2, !dbg !96579 ; [#uses=1] %25 = load i32* %lineno_addr, align 4, !dbg !96579 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96579 %26 = load %struct._expr** %p, align 4, !dbg !96580 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 3, !dbg !96580 ; [#uses=1] %28 = load i32* %col_offset_addr, align 4, !dbg !96580 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96580 %29 = load %struct._expr** %p, align 4, !dbg !96581 ; [#uses=1] store %struct._expr* %29, %struct._expr** %0, align 4, !dbg !96581 br label %bb4, !dbg !96581 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct._expr** %0, align 4, !dbg !96572 ; [#uses=1] store %struct._expr* %30, %struct._expr** %retval, align 4, !dbg !96572 br label %return, !dbg !96572 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96572 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96572 } ; [#uses=2] define %struct._expr* @_Py_SetComp(%struct._expr* %elt, %struct.asdl_seq* %generators, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %elt_addr = alloca %struct._expr*, align 4 ; [#uses=3] %generators_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96582), !dbg !96583 store %struct._expr* %elt, %struct._expr** %elt_addr call void @llvm.dbg.declare(metadata !2962, metadata !96584), !dbg !96583 store %struct.asdl_seq* %generators, %struct.asdl_seq** %generators_addr call void @llvm.dbg.declare(metadata !2962, metadata !96585), !dbg !96583 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96586), !dbg !96583 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96587), !dbg !96583 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96588), !dbg !96590 %1 = load %struct._expr** %elt_addr, align 4, !dbg !96591 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96591 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96591 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96592 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([34 x i8]* @.str2043625, i32 0, i32 0)) nounwind, !dbg !96592 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96593 br label %bb4, !dbg !96593 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96594 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96594 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96594 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96594 %7 = load %struct._expr** %p, align 4, !dbg !96595 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96595 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96595 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96596 br label %bb4, !dbg !96596 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96597 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96597 ; [#uses=1] store i32 9, i32* %10, align 4, !dbg !96597 %11 = load %struct._expr** %p, align 4, !dbg !96598 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96598 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96598 ; [#uses=1] %14 = bitcast %1* %13 to %138*, !dbg !96598 ; [#uses=1] %15 = getelementptr inbounds %138* %14, i32 0, i32 0, !dbg !96598 ; [#uses=1] %16 = load %struct._expr** %elt_addr, align 4, !dbg !96598 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96598 %17 = load %struct._expr** %p, align 4, !dbg !96599 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96599 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96599 ; [#uses=1] %20 = bitcast %1* %19 to %138*, !dbg !96599 ; [#uses=1] %21 = getelementptr inbounds %138* %20, i32 0, i32 1, !dbg !96599 ; [#uses=1] %22 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !96599 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %21, align 4, !dbg !96599 %23 = load %struct._expr** %p, align 4, !dbg !96600 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 2, !dbg !96600 ; [#uses=1] %25 = load i32* %lineno_addr, align 4, !dbg !96600 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96600 %26 = load %struct._expr** %p, align 4, !dbg !96601 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 3, !dbg !96601 ; [#uses=1] %28 = load i32* %col_offset_addr, align 4, !dbg !96601 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96601 %29 = load %struct._expr** %p, align 4, !dbg !96602 ; [#uses=1] store %struct._expr* %29, %struct._expr** %0, align 4, !dbg !96602 br label %bb4, !dbg !96602 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct._expr** %0, align 4, !dbg !96593 ; [#uses=1] store %struct._expr* %30, %struct._expr** %retval, align 4, !dbg !96593 br label %return, !dbg !96593 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96593 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96593 } ; [#uses=2] define %struct._expr* @_Py_DictComp(%struct._expr* %key, %struct._expr* %value, %struct.asdl_seq* %generators, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %key_addr = alloca %struct._expr*, align 4 ; [#uses=3] %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %generators_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=5] %p = alloca %struct._expr* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96603), !dbg !96604 store %struct._expr* %key, %struct._expr** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !96605), !dbg !96604 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !96606), !dbg !96604 store %struct.asdl_seq* %generators, %struct.asdl_seq** %generators_addr call void @llvm.dbg.declare(metadata !2962, metadata !96607), !dbg !96604 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96608), !dbg !96604 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96609), !dbg !96604 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96610), !dbg !96612 %1 = load %struct._expr** %key_addr, align 4, !dbg !96613 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96613 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96613 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96614 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([35 x i8]* @.str2053626, i32 0, i32 0)) nounwind, !dbg !96614 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96615 br label %bb6, !dbg !96615 bb1: ; preds = %entry %4 = load %struct._expr** %value_addr, align 4, !dbg !96616 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !96616 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96616 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96617 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([37 x i8]* @.str2063627, i32 0, i32 0)) nounwind, !dbg !96617 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96618 br label %bb6, !dbg !96618 bb3: ; preds = %bb1 %7 = load %struct.PyArena** %arena_addr, align 4, !dbg !96619 ; [#uses=1] %8 = call i8* @PyArena_Malloc(%struct.PyArena* %7, i32 32) nounwind, !dbg !96619 ; [#uses=1] %9 = bitcast i8* %8 to %struct._expr*, !dbg !96619 ; [#uses=1] store %struct._expr* %9, %struct._expr** %p, align 4, !dbg !96619 %10 = load %struct._expr** %p, align 4, !dbg !96620 ; [#uses=1] %11 = icmp eq %struct._expr* %10, null, !dbg !96620 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !96620 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96621 br label %bb6, !dbg !96621 bb5: ; preds = %bb3 %12 = load %struct._expr** %p, align 4, !dbg !96622 ; [#uses=1] %13 = getelementptr inbounds %struct._expr* %12, i32 0, i32 0, !dbg !96622 ; [#uses=1] store i32 10, i32* %13, align 4, !dbg !96622 %14 = load %struct._expr** %p, align 4, !dbg !96623 ; [#uses=1] %15 = getelementptr inbounds %struct._expr* %14, i32 0, i32 1, !dbg !96623 ; [#uses=1] %16 = getelementptr inbounds %0* %15, i32 0, i32 0, !dbg !96623 ; [#uses=1] %17 = bitcast %1* %16 to %struct._comprehension*, !dbg !96623 ; [#uses=1] %18 = getelementptr inbounds %struct._comprehension* %17, i32 0, i32 0, !dbg !96623 ; [#uses=1] %19 = load %struct._expr** %key_addr, align 4, !dbg !96623 ; [#uses=1] store %struct._expr* %19, %struct._expr** %18, align 4, !dbg !96623 %20 = load %struct._expr** %p, align 4, !dbg !96624 ; [#uses=1] %21 = getelementptr inbounds %struct._expr* %20, i32 0, i32 1, !dbg !96624 ; [#uses=1] %22 = getelementptr inbounds %0* %21, i32 0, i32 0, !dbg !96624 ; [#uses=1] %23 = bitcast %1* %22 to %struct._comprehension*, !dbg !96624 ; [#uses=1] %24 = getelementptr inbounds %struct._comprehension* %23, i32 0, i32 1, !dbg !96624 ; [#uses=1] %25 = load %struct._expr** %value_addr, align 4, !dbg !96624 ; [#uses=1] store %struct._expr* %25, %struct._expr** %24, align 4, !dbg !96624 %26 = load %struct._expr** %p, align 4, !dbg !96625 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 1, !dbg !96625 ; [#uses=1] %28 = getelementptr inbounds %0* %27, i32 0, i32 0, !dbg !96625 ; [#uses=1] %29 = bitcast %1* %28 to %struct._comprehension*, !dbg !96625 ; [#uses=1] %30 = getelementptr inbounds %struct._comprehension* %29, i32 0, i32 2, !dbg !96625 ; [#uses=1] %31 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !96625 ; [#uses=1] store %struct.asdl_seq* %31, %struct.asdl_seq** %30, align 4, !dbg !96625 %32 = load %struct._expr** %p, align 4, !dbg !96626 ; [#uses=1] %33 = getelementptr inbounds %struct._expr* %32, i32 0, i32 2, !dbg !96626 ; [#uses=1] %34 = load i32* %lineno_addr, align 4, !dbg !96626 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !96626 %35 = load %struct._expr** %p, align 4, !dbg !96627 ; [#uses=1] %36 = getelementptr inbounds %struct._expr* %35, i32 0, i32 3, !dbg !96627 ; [#uses=1] %37 = load i32* %col_offset_addr, align 4, !dbg !96627 ; [#uses=1] store i32 %37, i32* %36, align 4, !dbg !96627 %38 = load %struct._expr** %p, align 4, !dbg !96628 ; [#uses=1] store %struct._expr* %38, %struct._expr** %0, align 4, !dbg !96628 br label %bb6, !dbg !96628 bb6: ; preds = %bb5, %bb4, %bb2, %bb %39 = load %struct._expr** %0, align 4, !dbg !96615 ; [#uses=1] store %struct._expr* %39, %struct._expr** %retval, align 4, !dbg !96615 br label %return, !dbg !96615 return: ; preds = %bb6 %retval7 = load %struct._expr** %retval, !dbg !96615 ; [#uses=1] ret %struct._expr* %retval7, !dbg !96615 } ; [#uses=2] define %struct._expr* @_Py_GeneratorExp(%struct._expr* %elt, %struct.asdl_seq* %generators, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %elt_addr = alloca %struct._expr*, align 4 ; [#uses=3] %generators_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96629), !dbg !96630 store %struct._expr* %elt, %struct._expr** %elt_addr call void @llvm.dbg.declare(metadata !2962, metadata !96631), !dbg !96630 store %struct.asdl_seq* %generators, %struct.asdl_seq** %generators_addr call void @llvm.dbg.declare(metadata !2962, metadata !96632), !dbg !96630 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96633), !dbg !96630 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96634), !dbg !96630 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96635), !dbg !96637 %1 = load %struct._expr** %elt_addr, align 4, !dbg !96638 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96638 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96638 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96639 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([39 x i8]* @.str2073628, i32 0, i32 0)) nounwind, !dbg !96639 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96640 br label %bb4, !dbg !96640 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96641 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96641 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96641 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96641 %7 = load %struct._expr** %p, align 4, !dbg !96642 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96642 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96642 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96643 br label %bb4, !dbg !96643 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96644 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96644 ; [#uses=1] store i32 11, i32* %10, align 4, !dbg !96644 %11 = load %struct._expr** %p, align 4, !dbg !96645 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96645 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96645 ; [#uses=1] %14 = bitcast %1* %13 to %138*, !dbg !96645 ; [#uses=1] %15 = getelementptr inbounds %138* %14, i32 0, i32 0, !dbg !96645 ; [#uses=1] %16 = load %struct._expr** %elt_addr, align 4, !dbg !96645 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96645 %17 = load %struct._expr** %p, align 4, !dbg !96646 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96646 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96646 ; [#uses=1] %20 = bitcast %1* %19 to %138*, !dbg !96646 ; [#uses=1] %21 = getelementptr inbounds %138* %20, i32 0, i32 1, !dbg !96646 ; [#uses=1] %22 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !96646 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %21, align 4, !dbg !96646 %23 = load %struct._expr** %p, align 4, !dbg !96647 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 2, !dbg !96647 ; [#uses=1] %25 = load i32* %lineno_addr, align 4, !dbg !96647 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96647 %26 = load %struct._expr** %p, align 4, !dbg !96648 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 3, !dbg !96648 ; [#uses=1] %28 = load i32* %col_offset_addr, align 4, !dbg !96648 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96648 %29 = load %struct._expr** %p, align 4, !dbg !96649 ; [#uses=1] store %struct._expr* %29, %struct._expr** %0, align 4, !dbg !96649 br label %bb4, !dbg !96649 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct._expr** %0, align 4, !dbg !96640 ; [#uses=1] store %struct._expr* %30, %struct._expr** %retval, align 4, !dbg !96640 br label %return, !dbg !96640 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96640 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96640 } ; [#uses=2] define %struct._expr* @_Py_Yield(%struct._expr* %value, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %value_addr = alloca %struct._expr*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=3] %p = alloca %struct._expr* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96650), !dbg !96651 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !96652), !dbg !96651 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96653), !dbg !96651 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96654), !dbg !96651 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96655), !dbg !96657 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96658 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 32) nounwind, !dbg !96658 ; [#uses=1] %3 = bitcast i8* %2 to %struct._expr*, !dbg !96658 ; [#uses=1] store %struct._expr* %3, %struct._expr** %p, align 4, !dbg !96658 %4 = load %struct._expr** %p, align 4, !dbg !96659 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !96659 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96659 bb: ; preds = %entry store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96660 br label %bb2, !dbg !96660 bb1: ; preds = %entry %6 = load %struct._expr** %p, align 4, !dbg !96661 ; [#uses=1] %7 = getelementptr inbounds %struct._expr* %6, i32 0, i32 0, !dbg !96661 ; [#uses=1] store i32 12, i32* %7, align 4, !dbg !96661 %8 = load %struct._expr** %p, align 4, !dbg !96662 ; [#uses=1] %9 = getelementptr inbounds %struct._expr* %8, i32 0, i32 1, !dbg !96662 ; [#uses=1] %10 = getelementptr inbounds %0* %9, i32 0, i32 0, !dbg !96662 ; [#uses=1] %11 = bitcast %1* %10 to %124*, !dbg !96662 ; [#uses=1] %12 = getelementptr inbounds %124* %11, i32 0, i32 0, !dbg !96662 ; [#uses=1] %13 = load %struct._expr** %value_addr, align 4, !dbg !96662 ; [#uses=1] store %struct._expr* %13, %struct._expr** %12, align 4, !dbg !96662 %14 = load %struct._expr** %p, align 4, !dbg !96663 ; [#uses=1] %15 = getelementptr inbounds %struct._expr* %14, i32 0, i32 2, !dbg !96663 ; [#uses=1] %16 = load i32* %lineno_addr, align 4, !dbg !96663 ; [#uses=1] store i32 %16, i32* %15, align 4, !dbg !96663 %17 = load %struct._expr** %p, align 4, !dbg !96664 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 3, !dbg !96664 ; [#uses=1] %19 = load i32* %col_offset_addr, align 4, !dbg !96664 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96664 %20 = load %struct._expr** %p, align 4, !dbg !96665 ; [#uses=1] store %struct._expr* %20, %struct._expr** %0, align 4, !dbg !96665 br label %bb2, !dbg !96665 bb2: ; preds = %bb1, %bb %21 = load %struct._expr** %0, align 4, !dbg !96660 ; [#uses=1] store %struct._expr* %21, %struct._expr** %retval, align 4, !dbg !96660 br label %return, !dbg !96660 return: ; preds = %bb2 %retval3 = load %struct._expr** %retval, !dbg !96660 ; [#uses=1] ret %struct._expr* %retval3, !dbg !96660 } ; [#uses=2] define %struct._expr* @_Py_Compare(%struct._expr* %left, %struct.asdl_int_seq* %ops, %struct.asdl_seq* %comparators, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %left_addr = alloca %struct._expr*, align 4 ; [#uses=3] %ops_addr = alloca %struct.asdl_int_seq*, align 4 ; [#uses=2] %comparators_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96666), !dbg !96667 store %struct._expr* %left, %struct._expr** %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !96668), !dbg !96667 store %struct.asdl_int_seq* %ops, %struct.asdl_int_seq** %ops_addr call void @llvm.dbg.declare(metadata !2962, metadata !96669), !dbg !96667 store %struct.asdl_seq* %comparators, %struct.asdl_seq** %comparators_addr call void @llvm.dbg.declare(metadata !2962, metadata !96670), !dbg !96667 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96671), !dbg !96667 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96672), !dbg !96667 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96673), !dbg !96675 %1 = load %struct._expr** %left_addr, align 4, !dbg !96676 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96676 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96676 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96677 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([35 x i8]* @.str2083629, i32 0, i32 0)) nounwind, !dbg !96677 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96678 br label %bb4, !dbg !96678 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96679 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96679 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96679 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96679 %7 = load %struct._expr** %p, align 4, !dbg !96680 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96680 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96680 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96681 br label %bb4, !dbg !96681 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96682 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96682 ; [#uses=1] store i32 13, i32* %10, align 4, !dbg !96682 %11 = load %struct._expr** %p, align 4, !dbg !96683 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96683 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96683 ; [#uses=1] %14 = bitcast %1* %13 to %137*, !dbg !96683 ; [#uses=1] %15 = getelementptr inbounds %137* %14, i32 0, i32 0, !dbg !96683 ; [#uses=1] %16 = load %struct._expr** %left_addr, align 4, !dbg !96683 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96683 %17 = load %struct._expr** %p, align 4, !dbg !96684 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96684 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96684 ; [#uses=1] %20 = bitcast %1* %19 to %137*, !dbg !96684 ; [#uses=1] %21 = getelementptr inbounds %137* %20, i32 0, i32 1, !dbg !96684 ; [#uses=1] %22 = load %struct.asdl_int_seq** %ops_addr, align 4, !dbg !96684 ; [#uses=1] store %struct.asdl_int_seq* %22, %struct.asdl_int_seq** %21, align 4, !dbg !96684 %23 = load %struct._expr** %p, align 4, !dbg !96685 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 1, !dbg !96685 ; [#uses=1] %25 = getelementptr inbounds %0* %24, i32 0, i32 0, !dbg !96685 ; [#uses=1] %26 = bitcast %1* %25 to %137*, !dbg !96685 ; [#uses=1] %27 = getelementptr inbounds %137* %26, i32 0, i32 2, !dbg !96685 ; [#uses=1] %28 = load %struct.asdl_seq** %comparators_addr, align 4, !dbg !96685 ; [#uses=1] store %struct.asdl_seq* %28, %struct.asdl_seq** %27, align 4, !dbg !96685 %29 = load %struct._expr** %p, align 4, !dbg !96686 ; [#uses=1] %30 = getelementptr inbounds %struct._expr* %29, i32 0, i32 2, !dbg !96686 ; [#uses=1] %31 = load i32* %lineno_addr, align 4, !dbg !96686 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96686 %32 = load %struct._expr** %p, align 4, !dbg !96687 ; [#uses=1] %33 = getelementptr inbounds %struct._expr* %32, i32 0, i32 3, !dbg !96687 ; [#uses=1] %34 = load i32* %col_offset_addr, align 4, !dbg !96687 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !96687 %35 = load %struct._expr** %p, align 4, !dbg !96688 ; [#uses=1] store %struct._expr* %35, %struct._expr** %0, align 4, !dbg !96688 br label %bb4, !dbg !96688 bb4: ; preds = %bb3, %bb2, %bb %36 = load %struct._expr** %0, align 4, !dbg !96678 ; [#uses=1] store %struct._expr* %36, %struct._expr** %retval, align 4, !dbg !96678 br label %return, !dbg !96678 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96678 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96678 } ; [#uses=4] define %struct._expr* @_Py_Call(%struct._expr* %func, %struct.asdl_seq* %args, %struct.asdl_seq* %keywords, %struct._expr* %starargs, %struct._expr* %kwargs, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %func_addr = alloca %struct._expr*, align 4 ; [#uses=3] %args_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %keywords_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %starargs_addr = alloca %struct._expr*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct._expr*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96689), !dbg !96690 store %struct._expr* %func, %struct._expr** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !96691), !dbg !96690 store %struct.asdl_seq* %args, %struct.asdl_seq** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !96692), !dbg !96690 store %struct.asdl_seq* %keywords, %struct.asdl_seq** %keywords_addr call void @llvm.dbg.declare(metadata !2962, metadata !96693), !dbg !96690 store %struct._expr* %starargs, %struct._expr** %starargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !96694), !dbg !96690 store %struct._expr* %kwargs, %struct._expr** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !96695), !dbg !96690 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96696), !dbg !96690 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96697), !dbg !96690 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96698), !dbg !96700 %1 = load %struct._expr** %func_addr, align 4, !dbg !96701 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96701 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96701 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96702 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([32 x i8]* @.str2093630, i32 0, i32 0)) nounwind, !dbg !96702 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96703 br label %bb4, !dbg !96703 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96704 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96704 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96704 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96704 %7 = load %struct._expr** %p, align 4, !dbg !96705 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96705 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96705 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96706 br label %bb4, !dbg !96706 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96707 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96707 ; [#uses=1] store i32 14, i32* %10, align 4, !dbg !96707 %11 = load %struct._expr** %p, align 4, !dbg !96708 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96708 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96708 ; [#uses=1] %14 = getelementptr inbounds %1* %13, i32 0, i32 0, !dbg !96708 ; [#uses=1] %15 = load %struct._expr** %func_addr, align 4, !dbg !96708 ; [#uses=1] store %struct._expr* %15, %struct._expr** %14, align 4, !dbg !96708 %16 = load %struct._expr** %p, align 4, !dbg !96709 ; [#uses=1] %17 = getelementptr inbounds %struct._expr* %16, i32 0, i32 1, !dbg !96709 ; [#uses=1] %18 = getelementptr inbounds %0* %17, i32 0, i32 0, !dbg !96709 ; [#uses=1] %19 = getelementptr inbounds %1* %18, i32 0, i32 1, !dbg !96709 ; [#uses=1] %20 = load %struct.asdl_seq** %args_addr, align 4, !dbg !96709 ; [#uses=1] store %struct.asdl_seq* %20, %struct.asdl_seq** %19, align 4, !dbg !96709 %21 = load %struct._expr** %p, align 4, !dbg !96710 ; [#uses=1] %22 = getelementptr inbounds %struct._expr* %21, i32 0, i32 1, !dbg !96710 ; [#uses=1] %23 = getelementptr inbounds %0* %22, i32 0, i32 0, !dbg !96710 ; [#uses=1] %24 = getelementptr inbounds %1* %23, i32 0, i32 2, !dbg !96710 ; [#uses=1] %25 = load %struct.asdl_seq** %keywords_addr, align 4, !dbg !96710 ; [#uses=1] store %struct.asdl_seq* %25, %struct.asdl_seq** %24, align 4, !dbg !96710 %26 = load %struct._expr** %p, align 4, !dbg !96711 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 1, !dbg !96711 ; [#uses=1] %28 = getelementptr inbounds %0* %27, i32 0, i32 0, !dbg !96711 ; [#uses=1] %29 = getelementptr inbounds %1* %28, i32 0, i32 3, !dbg !96711 ; [#uses=1] %30 = load %struct._expr** %starargs_addr, align 4, !dbg !96711 ; [#uses=1] store %struct._expr* %30, %struct._expr** %29, align 4, !dbg !96711 %31 = load %struct._expr** %p, align 4, !dbg !96712 ; [#uses=1] %32 = getelementptr inbounds %struct._expr* %31, i32 0, i32 1, !dbg !96712 ; [#uses=1] %33 = getelementptr inbounds %0* %32, i32 0, i32 0, !dbg !96712 ; [#uses=1] %34 = getelementptr inbounds %1* %33, i32 0, i32 4, !dbg !96712 ; [#uses=1] %35 = load %struct._expr** %kwargs_addr, align 4, !dbg !96712 ; [#uses=1] store %struct._expr* %35, %struct._expr** %34, align 4, !dbg !96712 %36 = load %struct._expr** %p, align 4, !dbg !96713 ; [#uses=1] %37 = getelementptr inbounds %struct._expr* %36, i32 0, i32 2, !dbg !96713 ; [#uses=1] %38 = load i32* %lineno_addr, align 4, !dbg !96713 ; [#uses=1] store i32 %38, i32* %37, align 4, !dbg !96713 %39 = load %struct._expr** %p, align 4, !dbg !96714 ; [#uses=1] %40 = getelementptr inbounds %struct._expr* %39, i32 0, i32 3, !dbg !96714 ; [#uses=1] %41 = load i32* %col_offset_addr, align 4, !dbg !96714 ; [#uses=1] store i32 %41, i32* %40, align 4, !dbg !96714 %42 = load %struct._expr** %p, align 4, !dbg !96715 ; [#uses=1] store %struct._expr* %42, %struct._expr** %0, align 4, !dbg !96715 br label %bb4, !dbg !96715 bb4: ; preds = %bb3, %bb2, %bb %43 = load %struct._expr** %0, align 4, !dbg !96703 ; [#uses=1] store %struct._expr* %43, %struct._expr** %retval, align 4, !dbg !96703 br label %return, !dbg !96703 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96703 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96703 } ; [#uses=2] define %struct._expr* @_Py_Repr(%struct._expr* %value, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96716), !dbg !96717 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !96718), !dbg !96717 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96719), !dbg !96717 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96720), !dbg !96717 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96721), !dbg !96723 %1 = load %struct._expr** %value_addr, align 4, !dbg !96724 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96724 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96724 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96725 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([33 x i8]* @.str2103631, i32 0, i32 0)) nounwind, !dbg !96725 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96726 br label %bb4, !dbg !96726 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96727 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96727 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96727 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96727 %7 = load %struct._expr** %p, align 4, !dbg !96728 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96728 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96728 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96729 br label %bb4, !dbg !96729 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96730 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96730 ; [#uses=1] store i32 15, i32* %10, align 4, !dbg !96730 %11 = load %struct._expr** %p, align 4, !dbg !96731 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96731 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96731 ; [#uses=1] %14 = bitcast %1* %13 to %124*, !dbg !96731 ; [#uses=1] %15 = getelementptr inbounds %124* %14, i32 0, i32 0, !dbg !96731 ; [#uses=1] %16 = load %struct._expr** %value_addr, align 4, !dbg !96731 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96731 %17 = load %struct._expr** %p, align 4, !dbg !96732 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 2, !dbg !96732 ; [#uses=1] %19 = load i32* %lineno_addr, align 4, !dbg !96732 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96732 %20 = load %struct._expr** %p, align 4, !dbg !96733 ; [#uses=1] %21 = getelementptr inbounds %struct._expr* %20, i32 0, i32 3, !dbg !96733 ; [#uses=1] %22 = load i32* %col_offset_addr, align 4, !dbg !96733 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !96733 %23 = load %struct._expr** %p, align 4, !dbg !96734 ; [#uses=1] store %struct._expr* %23, %struct._expr** %0, align 4, !dbg !96734 br label %bb4, !dbg !96734 bb4: ; preds = %bb3, %bb2, %bb %24 = load %struct._expr** %0, align 4, !dbg !96726 ; [#uses=1] store %struct._expr* %24, %struct._expr** %retval, align 4, !dbg !96726 br label %return, !dbg !96726 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96726 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96726 } ; [#uses=2] define %struct._expr* @_Py_Num(%struct.NullImporter* %n, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %n_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96735), !dbg !96736 store %struct.NullImporter* %n, %struct.NullImporter** %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !96737), !dbg !96736 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96738), !dbg !96736 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96739), !dbg !96736 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96740), !dbg !96742 %1 = load %struct.NullImporter** %n_addr, align 4, !dbg !96743 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !96743 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96743 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96744 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([28 x i8]* @.str2113632, i32 0, i32 0)) nounwind, !dbg !96744 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96745 br label %bb4, !dbg !96745 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96746 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96746 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96746 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96746 %7 = load %struct._expr** %p, align 4, !dbg !96747 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96747 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96747 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96748 br label %bb4, !dbg !96748 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96749 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96749 ; [#uses=1] store i32 16, i32* %10, align 4, !dbg !96749 %11 = load %struct._expr** %p, align 4, !dbg !96750 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96750 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96750 ; [#uses=1] %14 = bitcast %1* %13 to %125*, !dbg !96750 ; [#uses=1] %15 = getelementptr inbounds %125* %14, i32 0, i32 0, !dbg !96750 ; [#uses=1] %16 = load %struct.NullImporter** %n_addr, align 4, !dbg !96750 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %15, align 4, !dbg !96750 %17 = load %struct._expr** %p, align 4, !dbg !96751 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 2, !dbg !96751 ; [#uses=1] %19 = load i32* %lineno_addr, align 4, !dbg !96751 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96751 %20 = load %struct._expr** %p, align 4, !dbg !96752 ; [#uses=1] %21 = getelementptr inbounds %struct._expr* %20, i32 0, i32 3, !dbg !96752 ; [#uses=1] %22 = load i32* %col_offset_addr, align 4, !dbg !96752 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !96752 %23 = load %struct._expr** %p, align 4, !dbg !96753 ; [#uses=1] store %struct._expr* %23, %struct._expr** %0, align 4, !dbg !96753 br label %bb4, !dbg !96753 bb4: ; preds = %bb3, %bb2, %bb %24 = load %struct._expr** %0, align 4, !dbg !96745 ; [#uses=1] store %struct._expr* %24, %struct._expr** %retval, align 4, !dbg !96745 br label %return, !dbg !96745 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96745 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96745 } ; [#uses=2] define %struct._expr* @_Py_Str(%struct.NullImporter* %s, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96754), !dbg !96755 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !96756), !dbg !96755 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96757), !dbg !96755 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96758), !dbg !96755 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96759), !dbg !96761 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !96762 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !96762 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96762 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96763 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([28 x i8]* @.str2123633, i32 0, i32 0)) nounwind, !dbg !96763 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96764 br label %bb4, !dbg !96764 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96765 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96765 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96765 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96765 %7 = load %struct._expr** %p, align 4, !dbg !96766 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96766 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96766 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96767 br label %bb4, !dbg !96767 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96768 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96768 ; [#uses=1] store i32 17, i32* %10, align 4, !dbg !96768 %11 = load %struct._expr** %p, align 4, !dbg !96769 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96769 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96769 ; [#uses=1] %14 = bitcast %1* %13 to %125*, !dbg !96769 ; [#uses=1] %15 = getelementptr inbounds %125* %14, i32 0, i32 0, !dbg !96769 ; [#uses=1] %16 = load %struct.NullImporter** %s_addr, align 4, !dbg !96769 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %15, align 4, !dbg !96769 %17 = load %struct._expr** %p, align 4, !dbg !96770 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 2, !dbg !96770 ; [#uses=1] %19 = load i32* %lineno_addr, align 4, !dbg !96770 ; [#uses=1] store i32 %19, i32* %18, align 4, !dbg !96770 %20 = load %struct._expr** %p, align 4, !dbg !96771 ; [#uses=1] %21 = getelementptr inbounds %struct._expr* %20, i32 0, i32 3, !dbg !96771 ; [#uses=1] %22 = load i32* %col_offset_addr, align 4, !dbg !96771 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !96771 %23 = load %struct._expr** %p, align 4, !dbg !96772 ; [#uses=1] store %struct._expr* %23, %struct._expr** %0, align 4, !dbg !96772 br label %bb4, !dbg !96772 bb4: ; preds = %bb3, %bb2, %bb %24 = load %struct._expr** %0, align 4, !dbg !96764 ; [#uses=1] store %struct._expr* %24, %struct._expr** %retval, align 4, !dbg !96764 br label %return, !dbg !96764 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96764 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96764 } ; [#uses=4] define %struct._expr* @_Py_Attribute(%struct._expr* %value, %struct.NullImporter* %attr, i32 %ctx, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %attr_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %ctx_addr = alloca i32, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=6] %p = alloca %struct._expr* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96773), !dbg !96774 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !96775), !dbg !96774 store %struct.NullImporter* %attr, %struct.NullImporter** %attr_addr call void @llvm.dbg.declare(metadata !2962, metadata !96776), !dbg !96774 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !96777), !dbg !96774 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96778), !dbg !96774 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96779), !dbg !96774 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96780), !dbg !96782 %1 = load %struct._expr** %value_addr, align 4, !dbg !96783 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96783 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96783 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96784 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([38 x i8]* @.str2133634, i32 0, i32 0)) nounwind, !dbg !96784 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96785 br label %bb8, !dbg !96785 bb1: ; preds = %entry %4 = load %struct.NullImporter** %attr_addr, align 4, !dbg !96786 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !96786 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96786 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96787 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([37 x i8]* @.str2143635, i32 0, i32 0)) nounwind, !dbg !96787 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96788 br label %bb8, !dbg !96788 bb3: ; preds = %bb1 %7 = load i32* %ctx_addr, align 4, !dbg !96789 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !96789 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !96789 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96790 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([36 x i8]* @.str2153636, i32 0, i32 0)) nounwind, !dbg !96790 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96791 br label %bb8, !dbg !96791 bb5: ; preds = %bb3 %10 = load %struct.PyArena** %arena_addr, align 4, !dbg !96792 ; [#uses=1] %11 = call i8* @PyArena_Malloc(%struct.PyArena* %10, i32 32) nounwind, !dbg !96792 ; [#uses=1] %12 = bitcast i8* %11 to %struct._expr*, !dbg !96792 ; [#uses=1] store %struct._expr* %12, %struct._expr** %p, align 4, !dbg !96792 %13 = load %struct._expr** %p, align 4, !dbg !96793 ; [#uses=1] %14 = icmp eq %struct._expr* %13, null, !dbg !96793 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !96793 bb6: ; preds = %bb5 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96794 br label %bb8, !dbg !96794 bb7: ; preds = %bb5 %15 = load %struct._expr** %p, align 4, !dbg !96795 ; [#uses=1] %16 = getelementptr inbounds %struct._expr* %15, i32 0, i32 0, !dbg !96795 ; [#uses=1] store i32 18, i32* %16, align 4, !dbg !96795 %17 = load %struct._expr** %p, align 4, !dbg !96796 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96796 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96796 ; [#uses=1] %20 = bitcast %1* %19 to %121*, !dbg !96796 ; [#uses=1] %21 = getelementptr inbounds %121* %20, i32 0, i32 0, !dbg !96796 ; [#uses=1] %22 = load %struct._expr** %value_addr, align 4, !dbg !96796 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96796 %23 = load %struct._expr** %p, align 4, !dbg !96797 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 1, !dbg !96797 ; [#uses=1] %25 = getelementptr inbounds %0* %24, i32 0, i32 0, !dbg !96797 ; [#uses=1] %26 = bitcast %1* %25 to %121*, !dbg !96797 ; [#uses=1] %27 = getelementptr inbounds %121* %26, i32 0, i32 1, !dbg !96797 ; [#uses=1] %28 = load %struct.NullImporter** %attr_addr, align 4, !dbg !96797 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %27, align 4, !dbg !96797 %29 = load %struct._expr** %p, align 4, !dbg !96798 ; [#uses=1] %30 = getelementptr inbounds %struct._expr* %29, i32 0, i32 1, !dbg !96798 ; [#uses=1] %31 = getelementptr inbounds %0* %30, i32 0, i32 0, !dbg !96798 ; [#uses=1] %32 = bitcast %1* %31 to %121*, !dbg !96798 ; [#uses=1] %33 = getelementptr inbounds %121* %32, i32 0, i32 2, !dbg !96798 ; [#uses=1] %34 = load i32* %ctx_addr, align 4, !dbg !96798 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !96798 %35 = load %struct._expr** %p, align 4, !dbg !96799 ; [#uses=1] %36 = getelementptr inbounds %struct._expr* %35, i32 0, i32 2, !dbg !96799 ; [#uses=1] %37 = load i32* %lineno_addr, align 4, !dbg !96799 ; [#uses=1] store i32 %37, i32* %36, align 4, !dbg !96799 %38 = load %struct._expr** %p, align 4, !dbg !96800 ; [#uses=1] %39 = getelementptr inbounds %struct._expr* %38, i32 0, i32 3, !dbg !96800 ; [#uses=1] %40 = load i32* %col_offset_addr, align 4, !dbg !96800 ; [#uses=1] store i32 %40, i32* %39, align 4, !dbg !96800 %41 = load %struct._expr** %p, align 4, !dbg !96801 ; [#uses=1] store %struct._expr* %41, %struct._expr** %0, align 4, !dbg !96801 br label %bb8, !dbg !96801 bb8: ; preds = %bb7, %bb6, %bb4, %bb2, %bb %42 = load %struct._expr** %0, align 4, !dbg !96785 ; [#uses=1] store %struct._expr* %42, %struct._expr** %retval, align 4, !dbg !96785 br label %return, !dbg !96785 return: ; preds = %bb8 %retval9 = load %struct._expr** %retval, !dbg !96785 ; [#uses=1] ret %struct._expr* %retval9, !dbg !96785 } ; [#uses=5] define %struct._expr* @_Py_Subscript(%struct._expr* %value, %struct._slice* %slice, i32 %ctx, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %slice_addr = alloca %struct._slice*, align 4 ; [#uses=3] %ctx_addr = alloca i32, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=6] %p = alloca %struct._expr* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96802), !dbg !96803 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !96804), !dbg !96803 store %struct._slice* %slice, %struct._slice** %slice_addr call void @llvm.dbg.declare(metadata !2962, metadata !96805), !dbg !96803 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !96806), !dbg !96803 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96807), !dbg !96803 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96808), !dbg !96803 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96809), !dbg !96811 %1 = load %struct._expr** %value_addr, align 4, !dbg !96812 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96812 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96812 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96813 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([38 x i8]* @.str2163637, i32 0, i32 0)) nounwind, !dbg !96813 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96814 br label %bb8, !dbg !96814 bb1: ; preds = %entry %4 = load %struct._slice** %slice_addr, align 4, !dbg !96815 ; [#uses=1] %5 = icmp eq %struct._slice* %4, null, !dbg !96815 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96815 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96816 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([38 x i8]* @.str2173638, i32 0, i32 0)) nounwind, !dbg !96816 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96817 br label %bb8, !dbg !96817 bb3: ; preds = %bb1 %7 = load i32* %ctx_addr, align 4, !dbg !96818 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !96818 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !96818 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96819 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([36 x i8]* @.str2183639, i32 0, i32 0)) nounwind, !dbg !96819 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96820 br label %bb8, !dbg !96820 bb5: ; preds = %bb3 %10 = load %struct.PyArena** %arena_addr, align 4, !dbg !96821 ; [#uses=1] %11 = call i8* @PyArena_Malloc(%struct.PyArena* %10, i32 32) nounwind, !dbg !96821 ; [#uses=1] %12 = bitcast i8* %11 to %struct._expr*, !dbg !96821 ; [#uses=1] store %struct._expr* %12, %struct._expr** %p, align 4, !dbg !96821 %13 = load %struct._expr** %p, align 4, !dbg !96822 ; [#uses=1] %14 = icmp eq %struct._expr* %13, null, !dbg !96822 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !96822 bb6: ; preds = %bb5 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96823 br label %bb8, !dbg !96823 bb7: ; preds = %bb5 %15 = load %struct._expr** %p, align 4, !dbg !96824 ; [#uses=1] %16 = getelementptr inbounds %struct._expr* %15, i32 0, i32 0, !dbg !96824 ; [#uses=1] store i32 19, i32* %16, align 4, !dbg !96824 %17 = load %struct._expr** %p, align 4, !dbg !96825 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96825 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96825 ; [#uses=1] %20 = bitcast %1* %19 to %122*, !dbg !96825 ; [#uses=1] %21 = getelementptr inbounds %122* %20, i32 0, i32 0, !dbg !96825 ; [#uses=1] %22 = load %struct._expr** %value_addr, align 4, !dbg !96825 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96825 %23 = load %struct._expr** %p, align 4, !dbg !96826 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 1, !dbg !96826 ; [#uses=1] %25 = getelementptr inbounds %0* %24, i32 0, i32 0, !dbg !96826 ; [#uses=1] %26 = bitcast %1* %25 to %122*, !dbg !96826 ; [#uses=1] %27 = getelementptr inbounds %122* %26, i32 0, i32 1, !dbg !96826 ; [#uses=1] %28 = load %struct._slice** %slice_addr, align 4, !dbg !96826 ; [#uses=1] store %struct._slice* %28, %struct._slice** %27, align 4, !dbg !96826 %29 = load %struct._expr** %p, align 4, !dbg !96827 ; [#uses=1] %30 = getelementptr inbounds %struct._expr* %29, i32 0, i32 1, !dbg !96827 ; [#uses=1] %31 = getelementptr inbounds %0* %30, i32 0, i32 0, !dbg !96827 ; [#uses=1] %32 = bitcast %1* %31 to %122*, !dbg !96827 ; [#uses=1] %33 = getelementptr inbounds %122* %32, i32 0, i32 2, !dbg !96827 ; [#uses=1] %34 = load i32* %ctx_addr, align 4, !dbg !96827 ; [#uses=1] store i32 %34, i32* %33, align 4, !dbg !96827 %35 = load %struct._expr** %p, align 4, !dbg !96828 ; [#uses=1] %36 = getelementptr inbounds %struct._expr* %35, i32 0, i32 2, !dbg !96828 ; [#uses=1] %37 = load i32* %lineno_addr, align 4, !dbg !96828 ; [#uses=1] store i32 %37, i32* %36, align 4, !dbg !96828 %38 = load %struct._expr** %p, align 4, !dbg !96829 ; [#uses=1] %39 = getelementptr inbounds %struct._expr* %38, i32 0, i32 3, !dbg !96829 ; [#uses=1] %40 = load i32* %col_offset_addr, align 4, !dbg !96829 ; [#uses=1] store i32 %40, i32* %39, align 4, !dbg !96829 %41 = load %struct._expr** %p, align 4, !dbg !96830 ; [#uses=1] store %struct._expr* %41, %struct._expr** %0, align 4, !dbg !96830 br label %bb8, !dbg !96830 bb8: ; preds = %bb7, %bb6, %bb4, %bb2, %bb %42 = load %struct._expr** %0, align 4, !dbg !96814 ; [#uses=1] store %struct._expr* %42, %struct._expr** %retval, align 4, !dbg !96814 br label %return, !dbg !96814 return: ; preds = %bb8 %retval9 = load %struct._expr** %retval, !dbg !96814 ; [#uses=1] ret %struct._expr* %retval9, !dbg !96814 } ; [#uses=6] define %struct._expr* @_Py_Name(%struct.NullImporter* %id, i32 %ctx, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %id_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %ctx_addr = alloca i32, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=5] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96831), !dbg !96832 store %struct.NullImporter* %id, %struct.NullImporter** %id_addr call void @llvm.dbg.declare(metadata !2962, metadata !96833), !dbg !96832 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !96834), !dbg !96832 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96835), !dbg !96832 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96836), !dbg !96832 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96837), !dbg !96839 %1 = load %struct.NullImporter** %id_addr, align 4, !dbg !96840 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !96840 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96840 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96841 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([30 x i8]* @.str2193640, i32 0, i32 0)) nounwind, !dbg !96841 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96842 br label %bb6, !dbg !96842 bb1: ; preds = %entry %4 = load i32* %ctx_addr, align 4, !dbg !96843 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !96843 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96843 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96844 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([31 x i8]* @.str2203641, i32 0, i32 0)) nounwind, !dbg !96844 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96845 br label %bb6, !dbg !96845 bb3: ; preds = %bb1 %7 = load %struct.PyArena** %arena_addr, align 4, !dbg !96846 ; [#uses=1] %8 = call i8* @PyArena_Malloc(%struct.PyArena* %7, i32 32) nounwind, !dbg !96846 ; [#uses=1] %9 = bitcast i8* %8 to %struct._expr*, !dbg !96846 ; [#uses=1] store %struct._expr* %9, %struct._expr** %p, align 4, !dbg !96846 %10 = load %struct._expr** %p, align 4, !dbg !96847 ; [#uses=1] %11 = icmp eq %struct._expr* %10, null, !dbg !96847 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !96847 bb4: ; preds = %bb3 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96848 br label %bb6, !dbg !96848 bb5: ; preds = %bb3 %12 = load %struct._expr** %p, align 4, !dbg !96849 ; [#uses=1] %13 = getelementptr inbounds %struct._expr* %12, i32 0, i32 0, !dbg !96849 ; [#uses=1] store i32 20, i32* %13, align 4, !dbg !96849 %14 = load %struct._expr** %p, align 4, !dbg !96850 ; [#uses=1] %15 = getelementptr inbounds %struct._expr* %14, i32 0, i32 1, !dbg !96850 ; [#uses=1] %16 = getelementptr inbounds %0* %15, i32 0, i32 0, !dbg !96850 ; [#uses=1] %17 = bitcast %1* %16 to %struct..0sequence*, !dbg !96850 ; [#uses=1] %18 = getelementptr inbounds %struct..0sequence* %17, i32 0, i32 0, !dbg !96850 ; [#uses=1] %19 = load %struct.NullImporter** %id_addr, align 4, !dbg !96850 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %18, align 4, !dbg !96850 %20 = load %struct._expr** %p, align 4, !dbg !96851 ; [#uses=1] %21 = getelementptr inbounds %struct._expr* %20, i32 0, i32 1, !dbg !96851 ; [#uses=1] %22 = getelementptr inbounds %0* %21, i32 0, i32 0, !dbg !96851 ; [#uses=1] %23 = bitcast %1* %22 to %struct..0sequence*, !dbg !96851 ; [#uses=1] %24 = getelementptr inbounds %struct..0sequence* %23, i32 0, i32 1, !dbg !96851 ; [#uses=1] %25 = load i32* %ctx_addr, align 4, !dbg !96851 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96851 %26 = load %struct._expr** %p, align 4, !dbg !96852 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 2, !dbg !96852 ; [#uses=1] %28 = load i32* %lineno_addr, align 4, !dbg !96852 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96852 %29 = load %struct._expr** %p, align 4, !dbg !96853 ; [#uses=1] %30 = getelementptr inbounds %struct._expr* %29, i32 0, i32 3, !dbg !96853 ; [#uses=1] %31 = load i32* %col_offset_addr, align 4, !dbg !96853 ; [#uses=1] store i32 %31, i32* %30, align 4, !dbg !96853 %32 = load %struct._expr** %p, align 4, !dbg !96854 ; [#uses=1] store %struct._expr* %32, %struct._expr** %0, align 4, !dbg !96854 br label %bb6, !dbg !96854 bb6: ; preds = %bb5, %bb4, %bb2, %bb %33 = load %struct._expr** %0, align 4, !dbg !96842 ; [#uses=1] store %struct._expr* %33, %struct._expr** %retval, align 4, !dbg !96842 br label %return, !dbg !96842 return: ; preds = %bb6 %retval7 = load %struct._expr** %retval, !dbg !96842 ; [#uses=1] ret %struct._expr* %retval7, !dbg !96842 } ; [#uses=3] define %struct._expr* @_Py_List(%struct.asdl_seq* %elts, i32 %ctx, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %elts_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %ctx_addr = alloca i32, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96855), !dbg !96856 store %struct.asdl_seq* %elts, %struct.asdl_seq** %elts_addr call void @llvm.dbg.declare(metadata !2962, metadata !96857), !dbg !96856 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !96858), !dbg !96856 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96859), !dbg !96856 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96860), !dbg !96856 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96861), !dbg !96863 %1 = load i32* %ctx_addr, align 4, !dbg !96864 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !96864 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96864 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96865 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([31 x i8]* @.str2213642, i32 0, i32 0)) nounwind, !dbg !96865 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96866 br label %bb4, !dbg !96866 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96867 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96867 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96867 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96867 %7 = load %struct._expr** %p, align 4, !dbg !96868 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96868 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96868 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96869 br label %bb4, !dbg !96869 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96870 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96870 ; [#uses=1] store i32 21, i32* %10, align 4, !dbg !96870 %11 = load %struct._expr** %p, align 4, !dbg !96871 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96871 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96871 ; [#uses=1] %14 = bitcast %1* %13 to %123*, !dbg !96871 ; [#uses=1] %15 = getelementptr inbounds %123* %14, i32 0, i32 0, !dbg !96871 ; [#uses=1] %16 = load %struct.asdl_seq** %elts_addr, align 4, !dbg !96871 ; [#uses=1] store %struct.asdl_seq* %16, %struct.asdl_seq** %15, align 4, !dbg !96871 %17 = load %struct._expr** %p, align 4, !dbg !96872 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96872 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96872 ; [#uses=1] %20 = bitcast %1* %19 to %123*, !dbg !96872 ; [#uses=1] %21 = getelementptr inbounds %123* %20, i32 0, i32 1, !dbg !96872 ; [#uses=1] %22 = load i32* %ctx_addr, align 4, !dbg !96872 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !96872 %23 = load %struct._expr** %p, align 4, !dbg !96873 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 2, !dbg !96873 ; [#uses=1] %25 = load i32* %lineno_addr, align 4, !dbg !96873 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96873 %26 = load %struct._expr** %p, align 4, !dbg !96874 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 3, !dbg !96874 ; [#uses=1] %28 = load i32* %col_offset_addr, align 4, !dbg !96874 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96874 %29 = load %struct._expr** %p, align 4, !dbg !96875 ; [#uses=1] store %struct._expr* %29, %struct._expr** %0, align 4, !dbg !96875 br label %bb4, !dbg !96875 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct._expr** %0, align 4, !dbg !96866 ; [#uses=1] store %struct._expr* %30, %struct._expr** %retval, align 4, !dbg !96866 br label %return, !dbg !96866 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96866 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96866 } ; [#uses=8] define %struct._expr* @_Py_Tuple(%struct.asdl_seq* %elts, i32 %ctx, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %elts_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %ctx_addr = alloca i32, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._expr* ; [#uses=2] %0 = alloca %struct._expr* ; [#uses=4] %p = alloca %struct._expr* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96876), !dbg !96877 store %struct.asdl_seq* %elts, %struct.asdl_seq** %elts_addr call void @llvm.dbg.declare(metadata !2962, metadata !96878), !dbg !96877 store i32 %ctx, i32* %ctx_addr call void @llvm.dbg.declare(metadata !2962, metadata !96879), !dbg !96877 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96880), !dbg !96877 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96881), !dbg !96877 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96882), !dbg !96884 %1 = load i32* %ctx_addr, align 4, !dbg !96885 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !96885 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96885 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96886 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([32 x i8]* @.str2223643, i32 0, i32 0)) nounwind, !dbg !96886 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96887 br label %bb4, !dbg !96887 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96888 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 32) nounwind, !dbg !96888 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !96888 ; [#uses=1] store %struct._expr* %6, %struct._expr** %p, align 4, !dbg !96888 %7 = load %struct._expr** %p, align 4, !dbg !96889 ; [#uses=1] %8 = icmp eq %struct._expr* %7, null, !dbg !96889 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96889 bb2: ; preds = %bb1 store %struct._expr* null, %struct._expr** %0, align 4, !dbg !96890 br label %bb4, !dbg !96890 bb3: ; preds = %bb1 %9 = load %struct._expr** %p, align 4, !dbg !96891 ; [#uses=1] %10 = getelementptr inbounds %struct._expr* %9, i32 0, i32 0, !dbg !96891 ; [#uses=1] store i32 22, i32* %10, align 4, !dbg !96891 %11 = load %struct._expr** %p, align 4, !dbg !96892 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !96892 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !96892 ; [#uses=1] %14 = bitcast %1* %13 to %123*, !dbg !96892 ; [#uses=1] %15 = getelementptr inbounds %123* %14, i32 0, i32 0, !dbg !96892 ; [#uses=1] %16 = load %struct.asdl_seq** %elts_addr, align 4, !dbg !96892 ; [#uses=1] store %struct.asdl_seq* %16, %struct.asdl_seq** %15, align 4, !dbg !96892 %17 = load %struct._expr** %p, align 4, !dbg !96893 ; [#uses=1] %18 = getelementptr inbounds %struct._expr* %17, i32 0, i32 1, !dbg !96893 ; [#uses=1] %19 = getelementptr inbounds %0* %18, i32 0, i32 0, !dbg !96893 ; [#uses=1] %20 = bitcast %1* %19 to %123*, !dbg !96893 ; [#uses=1] %21 = getelementptr inbounds %123* %20, i32 0, i32 1, !dbg !96893 ; [#uses=1] %22 = load i32* %ctx_addr, align 4, !dbg !96893 ; [#uses=1] store i32 %22, i32* %21, align 4, !dbg !96893 %23 = load %struct._expr** %p, align 4, !dbg !96894 ; [#uses=1] %24 = getelementptr inbounds %struct._expr* %23, i32 0, i32 2, !dbg !96894 ; [#uses=1] %25 = load i32* %lineno_addr, align 4, !dbg !96894 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96894 %26 = load %struct._expr** %p, align 4, !dbg !96895 ; [#uses=1] %27 = getelementptr inbounds %struct._expr* %26, i32 0, i32 3, !dbg !96895 ; [#uses=1] %28 = load i32* %col_offset_addr, align 4, !dbg !96895 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96895 %29 = load %struct._expr** %p, align 4, !dbg !96896 ; [#uses=1] store %struct._expr* %29, %struct._expr** %0, align 4, !dbg !96896 br label %bb4, !dbg !96896 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct._expr** %0, align 4, !dbg !96887 ; [#uses=1] store %struct._expr* %30, %struct._expr** %retval, align 4, !dbg !96887 br label %return, !dbg !96887 return: ; preds = %bb4 %retval5 = load %struct._expr** %retval, !dbg !96887 ; [#uses=1] ret %struct._expr* %retval5, !dbg !96887 } ; [#uses=2] define %struct._slice* @_Py_Ellipsis(%struct.PyArena* %arena) nounwind { entry: %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._slice* ; [#uses=2] %0 = alloca %struct._slice* ; [#uses=3] %p = alloca %struct._slice* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96897), !dbg !96898 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96899), !dbg !96901 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96902 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 16) nounwind, !dbg !96902 ; [#uses=1] %3 = bitcast i8* %2 to %struct._slice*, !dbg !96902 ; [#uses=1] store %struct._slice* %3, %struct._slice** %p, align 4, !dbg !96902 %4 = load %struct._slice** %p, align 4, !dbg !96903 ; [#uses=1] %5 = icmp eq %struct._slice* %4, null, !dbg !96903 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96903 bb: ; preds = %entry store %struct._slice* null, %struct._slice** %0, align 4, !dbg !96904 br label %bb2, !dbg !96904 bb1: ; preds = %entry %6 = load %struct._slice** %p, align 4, !dbg !96905 ; [#uses=1] %7 = getelementptr inbounds %struct._slice* %6, i32 0, i32 0, !dbg !96905 ; [#uses=1] store i32 1, i32* %7, align 4, !dbg !96905 %8 = load %struct._slice** %p, align 4, !dbg !96906 ; [#uses=1] store %struct._slice* %8, %struct._slice** %0, align 4, !dbg !96906 br label %bb2, !dbg !96906 bb2: ; preds = %bb1, %bb %9 = load %struct._slice** %0, align 4, !dbg !96904 ; [#uses=1] store %struct._slice* %9, %struct._slice** %retval, align 4, !dbg !96904 br label %return, !dbg !96904 return: ; preds = %bb2 %retval3 = load %struct._slice** %retval, !dbg !96904 ; [#uses=1] ret %struct._slice* %retval3, !dbg !96904 } ; [#uses=2] define %struct._slice* @_Py_Slice(%struct._expr* %lower, %struct._expr* %upper, %struct._expr* %step, %struct.PyArena* %arena) nounwind { entry: %lower_addr = alloca %struct._expr*, align 4 ; [#uses=2] %upper_addr = alloca %struct._expr*, align 4 ; [#uses=2] %step_addr = alloca %struct._expr*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._slice* ; [#uses=2] %0 = alloca %struct._slice* ; [#uses=3] %p = alloca %struct._slice* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96907), !dbg !96908 store %struct._expr* %lower, %struct._expr** %lower_addr call void @llvm.dbg.declare(metadata !2962, metadata !96909), !dbg !96908 store %struct._expr* %upper, %struct._expr** %upper_addr call void @llvm.dbg.declare(metadata !2962, metadata !96910), !dbg !96908 store %struct._expr* %step, %struct._expr** %step_addr call void @llvm.dbg.declare(metadata !2962, metadata !96911), !dbg !96908 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96912), !dbg !96914 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96915 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 16) nounwind, !dbg !96915 ; [#uses=1] %3 = bitcast i8* %2 to %struct._slice*, !dbg !96915 ; [#uses=1] store %struct._slice* %3, %struct._slice** %p, align 4, !dbg !96915 %4 = load %struct._slice** %p, align 4, !dbg !96916 ; [#uses=1] %5 = icmp eq %struct._slice* %4, null, !dbg !96916 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96916 bb: ; preds = %entry store %struct._slice* null, %struct._slice** %0, align 4, !dbg !96917 br label %bb2, !dbg !96917 bb1: ; preds = %entry %6 = load %struct._slice** %p, align 4, !dbg !96918 ; [#uses=1] %7 = getelementptr inbounds %struct._slice* %6, i32 0, i32 0, !dbg !96918 ; [#uses=1] store i32 2, i32* %7, align 4, !dbg !96918 %8 = load %struct._slice** %p, align 4, !dbg !96919 ; [#uses=1] %9 = getelementptr inbounds %struct._slice* %8, i32 0, i32 1, !dbg !96919 ; [#uses=1] %10 = getelementptr inbounds %3* %9, i32 0, i32 0, !dbg !96919 ; [#uses=1] %11 = getelementptr inbounds %4* %10, i32 0, i32 0, !dbg !96919 ; [#uses=1] %12 = load %struct._expr** %lower_addr, align 4, !dbg !96919 ; [#uses=1] store %struct._expr* %12, %struct._expr** %11, align 4, !dbg !96919 %13 = load %struct._slice** %p, align 4, !dbg !96920 ; [#uses=1] %14 = getelementptr inbounds %struct._slice* %13, i32 0, i32 1, !dbg !96920 ; [#uses=1] %15 = getelementptr inbounds %3* %14, i32 0, i32 0, !dbg !96920 ; [#uses=1] %16 = getelementptr inbounds %4* %15, i32 0, i32 1, !dbg !96920 ; [#uses=1] %17 = load %struct._expr** %upper_addr, align 4, !dbg !96920 ; [#uses=1] store %struct._expr* %17, %struct._expr** %16, align 4, !dbg !96920 %18 = load %struct._slice** %p, align 4, !dbg !96921 ; [#uses=1] %19 = getelementptr inbounds %struct._slice* %18, i32 0, i32 1, !dbg !96921 ; [#uses=1] %20 = getelementptr inbounds %3* %19, i32 0, i32 0, !dbg !96921 ; [#uses=1] %21 = getelementptr inbounds %4* %20, i32 0, i32 2, !dbg !96921 ; [#uses=1] %22 = load %struct._expr** %step_addr, align 4, !dbg !96921 ; [#uses=1] store %struct._expr* %22, %struct._expr** %21, align 4, !dbg !96921 %23 = load %struct._slice** %p, align 4, !dbg !96922 ; [#uses=1] store %struct._slice* %23, %struct._slice** %0, align 4, !dbg !96922 br label %bb2, !dbg !96922 bb2: ; preds = %bb1, %bb %24 = load %struct._slice** %0, align 4, !dbg !96917 ; [#uses=1] store %struct._slice* %24, %struct._slice** %retval, align 4, !dbg !96917 br label %return, !dbg !96917 return: ; preds = %bb2 %retval3 = load %struct._slice** %retval, !dbg !96917 ; [#uses=1] ret %struct._slice* %retval3, !dbg !96917 } ; [#uses=2] define %struct._slice* @_Py_ExtSlice(%struct.asdl_seq* %dims, %struct.PyArena* %arena) nounwind { entry: %dims_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._slice* ; [#uses=2] %0 = alloca %struct._slice* ; [#uses=3] %p = alloca %struct._slice* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96923), !dbg !96924 store %struct.asdl_seq* %dims, %struct.asdl_seq** %dims_addr call void @llvm.dbg.declare(metadata !2962, metadata !96925), !dbg !96924 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96926), !dbg !96928 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96929 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 16) nounwind, !dbg !96929 ; [#uses=1] %3 = bitcast i8* %2 to %struct._slice*, !dbg !96929 ; [#uses=1] store %struct._slice* %3, %struct._slice** %p, align 4, !dbg !96929 %4 = load %struct._slice** %p, align 4, !dbg !96930 ; [#uses=1] %5 = icmp eq %struct._slice* %4, null, !dbg !96930 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96930 bb: ; preds = %entry store %struct._slice* null, %struct._slice** %0, align 4, !dbg !96931 br label %bb2, !dbg !96931 bb1: ; preds = %entry %6 = load %struct._slice** %p, align 4, !dbg !96932 ; [#uses=1] %7 = getelementptr inbounds %struct._slice* %6, i32 0, i32 0, !dbg !96932 ; [#uses=1] store i32 3, i32* %7, align 4, !dbg !96932 %8 = load %struct._slice** %p, align 4, !dbg !96933 ; [#uses=1] %9 = getelementptr inbounds %struct._slice* %8, i32 0, i32 1, !dbg !96933 ; [#uses=1] %10 = getelementptr inbounds %3* %9, i32 0, i32 0, !dbg !96933 ; [#uses=1] %11 = bitcast %4* %10 to %struct.anon*, !dbg !96933 ; [#uses=1] %12 = getelementptr inbounds %struct.anon* %11, i32 0, i32 0, !dbg !96933 ; [#uses=1] %13 = load %struct.asdl_seq** %dims_addr, align 4, !dbg !96933 ; [#uses=1] store %struct.asdl_seq* %13, %struct.asdl_seq** %12, align 4, !dbg !96933 %14 = load %struct._slice** %p, align 4, !dbg !96934 ; [#uses=1] store %struct._slice* %14, %struct._slice** %0, align 4, !dbg !96934 br label %bb2, !dbg !96934 bb2: ; preds = %bb1, %bb %15 = load %struct._slice** %0, align 4, !dbg !96931 ; [#uses=1] store %struct._slice* %15, %struct._slice** %retval, align 4, !dbg !96931 br label %return, !dbg !96931 return: ; preds = %bb2 %retval3 = load %struct._slice** %retval, !dbg !96931 ; [#uses=1] ret %struct._slice* %retval3, !dbg !96931 } ; [#uses=3] define %struct._slice* @_Py_Index(%struct._expr* %value, %struct.PyArena* %arena) nounwind { entry: %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._slice* ; [#uses=2] %0 = alloca %struct._slice* ; [#uses=4] %p = alloca %struct._slice* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96935), !dbg !96936 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !96937), !dbg !96936 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96938), !dbg !96940 %1 = load %struct._expr** %value_addr, align 4, !dbg !96941 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96941 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96941 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96942 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([34 x i8]* @.str2233644, i32 0, i32 0)) nounwind, !dbg !96942 store %struct._slice* null, %struct._slice** %0, align 4, !dbg !96943 br label %bb4, !dbg !96943 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !96944 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 16) nounwind, !dbg !96944 ; [#uses=1] %6 = bitcast i8* %5 to %struct._slice*, !dbg !96944 ; [#uses=1] store %struct._slice* %6, %struct._slice** %p, align 4, !dbg !96944 %7 = load %struct._slice** %p, align 4, !dbg !96945 ; [#uses=1] %8 = icmp eq %struct._slice* %7, null, !dbg !96945 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !96945 bb2: ; preds = %bb1 store %struct._slice* null, %struct._slice** %0, align 4, !dbg !96946 br label %bb4, !dbg !96946 bb3: ; preds = %bb1 %9 = load %struct._slice** %p, align 4, !dbg !96947 ; [#uses=1] %10 = getelementptr inbounds %struct._slice* %9, i32 0, i32 0, !dbg !96947 ; [#uses=1] store i32 4, i32* %10, align 4, !dbg !96947 %11 = load %struct._slice** %p, align 4, !dbg !96948 ; [#uses=1] %12 = getelementptr inbounds %struct._slice* %11, i32 0, i32 1, !dbg !96948 ; [#uses=1] %13 = getelementptr inbounds %3* %12, i32 0, i32 0, !dbg !96948 ; [#uses=1] %14 = bitcast %4* %13 to %124*, !dbg !96948 ; [#uses=1] %15 = getelementptr inbounds %124* %14, i32 0, i32 0, !dbg !96948 ; [#uses=1] %16 = load %struct._expr** %value_addr, align 4, !dbg !96948 ; [#uses=1] store %struct._expr* %16, %struct._expr** %15, align 4, !dbg !96948 %17 = load %struct._slice** %p, align 4, !dbg !96949 ; [#uses=1] store %struct._slice* %17, %struct._slice** %0, align 4, !dbg !96949 br label %bb4, !dbg !96949 bb4: ; preds = %bb3, %bb2, %bb %18 = load %struct._slice** %0, align 4, !dbg !96943 ; [#uses=1] store %struct._slice* %18, %struct._slice** %retval, align 4, !dbg !96943 br label %return, !dbg !96943 return: ; preds = %bb4 %retval5 = load %struct._slice** %retval, !dbg !96943 ; [#uses=1] ret %struct._slice* %retval5, !dbg !96943 } ; [#uses=5] define %struct._comprehension* @_Py_comprehension(%struct._expr* %target, %struct._expr* %iter, %struct.asdl_seq* %ifs, %struct.PyArena* %arena) nounwind { entry: %target_addr = alloca %struct._expr*, align 4 ; [#uses=3] %iter_addr = alloca %struct._expr*, align 4 ; [#uses=3] %ifs_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._comprehension* ; [#uses=2] %0 = alloca %struct._comprehension* ; [#uses=5] %p = alloca %struct._comprehension* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96950), !dbg !96951 store %struct._expr* %target, %struct._expr** %target_addr call void @llvm.dbg.declare(metadata !2962, metadata !96952), !dbg !96951 store %struct._expr* %iter, %struct._expr** %iter_addr call void @llvm.dbg.declare(metadata !2962, metadata !96953), !dbg !96951 store %struct.asdl_seq* %ifs, %struct.asdl_seq** %ifs_addr call void @llvm.dbg.declare(metadata !2962, metadata !96954), !dbg !96951 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96955), !dbg !96957 %1 = load %struct._expr** %target_addr, align 4, !dbg !96958 ; [#uses=1] %2 = icmp eq %struct._expr* %1, null, !dbg !96958 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !96958 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96959 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([43 x i8]* @.str2243645, i32 0, i32 0)) nounwind, !dbg !96959 store %struct._comprehension* null, %struct._comprehension** %0, align 4, !dbg !96960 br label %bb6, !dbg !96960 bb1: ; preds = %entry %4 = load %struct._expr** %iter_addr, align 4, !dbg !96961 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !96961 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !96961 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !96962 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([41 x i8]* @.str2253646, i32 0, i32 0)) nounwind, !dbg !96962 store %struct._comprehension* null, %struct._comprehension** %0, align 4, !dbg !96963 br label %bb6, !dbg !96963 bb3: ; preds = %bb1 %7 = load %struct.PyArena** %arena_addr, align 4, !dbg !96964 ; [#uses=1] %8 = call i8* @PyArena_Malloc(%struct.PyArena* %7, i32 12) nounwind, !dbg !96964 ; [#uses=1] %9 = bitcast i8* %8 to %struct._comprehension*, !dbg !96964 ; [#uses=1] store %struct._comprehension* %9, %struct._comprehension** %p, align 4, !dbg !96964 %10 = load %struct._comprehension** %p, align 4, !dbg !96965 ; [#uses=1] %11 = icmp eq %struct._comprehension* %10, null, !dbg !96965 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !96965 bb4: ; preds = %bb3 store %struct._comprehension* null, %struct._comprehension** %0, align 4, !dbg !96966 br label %bb6, !dbg !96966 bb5: ; preds = %bb3 %12 = load %struct._comprehension** %p, align 4, !dbg !96967 ; [#uses=1] %13 = getelementptr inbounds %struct._comprehension* %12, i32 0, i32 0, !dbg !96967 ; [#uses=1] %14 = load %struct._expr** %target_addr, align 4, !dbg !96967 ; [#uses=1] store %struct._expr* %14, %struct._expr** %13, align 4, !dbg !96967 %15 = load %struct._comprehension** %p, align 4, !dbg !96968 ; [#uses=1] %16 = getelementptr inbounds %struct._comprehension* %15, i32 0, i32 1, !dbg !96968 ; [#uses=1] %17 = load %struct._expr** %iter_addr, align 4, !dbg !96968 ; [#uses=1] store %struct._expr* %17, %struct._expr** %16, align 4, !dbg !96968 %18 = load %struct._comprehension** %p, align 4, !dbg !96969 ; [#uses=1] %19 = getelementptr inbounds %struct._comprehension* %18, i32 0, i32 2, !dbg !96969 ; [#uses=1] %20 = load %struct.asdl_seq** %ifs_addr, align 4, !dbg !96969 ; [#uses=1] store %struct.asdl_seq* %20, %struct.asdl_seq** %19, align 4, !dbg !96969 %21 = load %struct._comprehension** %p, align 4, !dbg !96970 ; [#uses=1] store %struct._comprehension* %21, %struct._comprehension** %0, align 4, !dbg !96970 br label %bb6, !dbg !96970 bb6: ; preds = %bb5, %bb4, %bb2, %bb %22 = load %struct._comprehension** %0, align 4, !dbg !96960 ; [#uses=1] store %struct._comprehension* %22, %struct._comprehension** %retval, align 4, !dbg !96960 br label %return, !dbg !96960 return: ; preds = %bb6 %retval7 = load %struct._comprehension** %retval, !dbg !96960 ; [#uses=1] ret %struct._comprehension* %retval7, !dbg !96960 } ; [#uses=4] define %struct._excepthandler* @_Py_ExceptHandler(%struct._expr* %type, %struct._expr* %name, %struct.asdl_seq* %body, i32 %lineno, i32 %col_offset, %struct.PyArena* %arena) nounwind { entry: %type_addr = alloca %struct._expr*, align 4 ; [#uses=2] %name_addr = alloca %struct._expr*, align 4 ; [#uses=2] %body_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %col_offset_addr = alloca i32, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._excepthandler* ; [#uses=2] %0 = alloca %struct._excepthandler* ; [#uses=3] %p = alloca %struct._excepthandler* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96971), !dbg !96972 store %struct._expr* %type, %struct._expr** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !96973), !dbg !96972 store %struct._expr* %name, %struct._expr** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !96974), !dbg !96972 store %struct.asdl_seq* %body, %struct.asdl_seq** %body_addr call void @llvm.dbg.declare(metadata !2962, metadata !96975), !dbg !96972 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !96976), !dbg !96972 store i32 %col_offset, i32* %col_offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !96977), !dbg !96972 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96978), !dbg !96980 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !96981 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 24) nounwind, !dbg !96981 ; [#uses=1] %3 = bitcast i8* %2 to %struct._excepthandler*, !dbg !96981 ; [#uses=1] store %struct._excepthandler* %3, %struct._excepthandler** %p, align 4, !dbg !96981 %4 = load %struct._excepthandler** %p, align 4, !dbg !96982 ; [#uses=1] %5 = icmp eq %struct._excepthandler* %4, null, !dbg !96982 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !96982 bb: ; preds = %entry store %struct._excepthandler* null, %struct._excepthandler** %0, align 4, !dbg !96983 br label %bb2, !dbg !96983 bb1: ; preds = %entry %6 = load %struct._excepthandler** %p, align 4, !dbg !96984 ; [#uses=1] %7 = getelementptr inbounds %struct._excepthandler* %6, i32 0, i32 0, !dbg !96984 ; [#uses=1] store i32 1, i32* %7, align 4, !dbg !96984 %8 = load %struct._excepthandler** %p, align 4, !dbg !96985 ; [#uses=1] %9 = getelementptr inbounds %struct._excepthandler* %8, i32 0, i32 1, !dbg !96985 ; [#uses=1] %10 = getelementptr inbounds %2* %9, i32 0, i32 0, !dbg !96985 ; [#uses=1] %11 = getelementptr inbounds %struct._comprehension* %10, i32 0, i32 0, !dbg !96985 ; [#uses=1] %12 = load %struct._expr** %type_addr, align 4, !dbg !96985 ; [#uses=1] store %struct._expr* %12, %struct._expr** %11, align 4, !dbg !96985 %13 = load %struct._excepthandler** %p, align 4, !dbg !96986 ; [#uses=1] %14 = getelementptr inbounds %struct._excepthandler* %13, i32 0, i32 1, !dbg !96986 ; [#uses=1] %15 = getelementptr inbounds %2* %14, i32 0, i32 0, !dbg !96986 ; [#uses=1] %16 = getelementptr inbounds %struct._comprehension* %15, i32 0, i32 1, !dbg !96986 ; [#uses=1] %17 = load %struct._expr** %name_addr, align 4, !dbg !96986 ; [#uses=1] store %struct._expr* %17, %struct._expr** %16, align 4, !dbg !96986 %18 = load %struct._excepthandler** %p, align 4, !dbg !96987 ; [#uses=1] %19 = getelementptr inbounds %struct._excepthandler* %18, i32 0, i32 1, !dbg !96987 ; [#uses=1] %20 = getelementptr inbounds %2* %19, i32 0, i32 0, !dbg !96987 ; [#uses=1] %21 = getelementptr inbounds %struct._comprehension* %20, i32 0, i32 2, !dbg !96987 ; [#uses=1] %22 = load %struct.asdl_seq** %body_addr, align 4, !dbg !96987 ; [#uses=1] store %struct.asdl_seq* %22, %struct.asdl_seq** %21, align 4, !dbg !96987 %23 = load %struct._excepthandler** %p, align 4, !dbg !96988 ; [#uses=1] %24 = getelementptr inbounds %struct._excepthandler* %23, i32 0, i32 2, !dbg !96988 ; [#uses=1] %25 = load i32* %lineno_addr, align 4, !dbg !96988 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !96988 %26 = load %struct._excepthandler** %p, align 4, !dbg !96989 ; [#uses=1] %27 = getelementptr inbounds %struct._excepthandler* %26, i32 0, i32 3, !dbg !96989 ; [#uses=1] %28 = load i32* %col_offset_addr, align 4, !dbg !96989 ; [#uses=1] store i32 %28, i32* %27, align 4, !dbg !96989 %29 = load %struct._excepthandler** %p, align 4, !dbg !96990 ; [#uses=1] store %struct._excepthandler* %29, %struct._excepthandler** %0, align 4, !dbg !96990 br label %bb2, !dbg !96990 bb2: ; preds = %bb1, %bb %30 = load %struct._excepthandler** %0, align 4, !dbg !96983 ; [#uses=1] store %struct._excepthandler* %30, %struct._excepthandler** %retval, align 4, !dbg !96983 br label %return, !dbg !96983 return: ; preds = %bb2 %retval3 = load %struct._excepthandler** %retval, !dbg !96983 ; [#uses=1] ret %struct._excepthandler* %retval3, !dbg !96983 } ; [#uses=4] define %struct._arguments* @_Py_arguments(%struct.asdl_seq* %args, %struct.NullImporter* %vararg, %struct.NullImporter* %kwarg, %struct.asdl_seq* %defaults, %struct.PyArena* %arena) nounwind { entry: %args_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %vararg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwarg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %defaults_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._arguments* ; [#uses=2] %0 = alloca %struct._arguments* ; [#uses=3] %p = alloca %struct._arguments* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !96991), !dbg !96992 store %struct.asdl_seq* %args, %struct.asdl_seq** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !96993), !dbg !96992 store %struct.NullImporter* %vararg, %struct.NullImporter** %vararg_addr call void @llvm.dbg.declare(metadata !2962, metadata !96994), !dbg !96992 store %struct.NullImporter* %kwarg, %struct.NullImporter** %kwarg_addr call void @llvm.dbg.declare(metadata !2962, metadata !96995), !dbg !96992 store %struct.asdl_seq* %defaults, %struct.asdl_seq** %defaults_addr call void @llvm.dbg.declare(metadata !2962, metadata !96996), !dbg !96992 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !96997), !dbg !96999 %1 = load %struct.PyArena** %arena_addr, align 4, !dbg !97000 ; [#uses=1] %2 = call i8* @PyArena_Malloc(%struct.PyArena* %1, i32 16) nounwind, !dbg !97000 ; [#uses=1] %3 = bitcast i8* %2 to %struct._arguments*, !dbg !97000 ; [#uses=1] store %struct._arguments* %3, %struct._arguments** %p, align 4, !dbg !97000 %4 = load %struct._arguments** %p, align 4, !dbg !97001 ; [#uses=1] %5 = icmp eq %struct._arguments* %4, null, !dbg !97001 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !97001 bb: ; preds = %entry store %struct._arguments* null, %struct._arguments** %0, align 4, !dbg !97002 br label %bb2, !dbg !97002 bb1: ; preds = %entry %6 = load %struct._arguments** %p, align 4, !dbg !97003 ; [#uses=1] %7 = getelementptr inbounds %struct._arguments* %6, i32 0, i32 0, !dbg !97003 ; [#uses=1] %8 = load %struct.asdl_seq** %args_addr, align 4, !dbg !97003 ; [#uses=1] store %struct.asdl_seq* %8, %struct.asdl_seq** %7, align 4, !dbg !97003 %9 = load %struct._arguments** %p, align 4, !dbg !97004 ; [#uses=1] %10 = getelementptr inbounds %struct._arguments* %9, i32 0, i32 1, !dbg !97004 ; [#uses=1] %11 = load %struct.NullImporter** %vararg_addr, align 4, !dbg !97004 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %10, align 4, !dbg !97004 %12 = load %struct._arguments** %p, align 4, !dbg !97005 ; [#uses=1] %13 = getelementptr inbounds %struct._arguments* %12, i32 0, i32 2, !dbg !97005 ; [#uses=1] %14 = load %struct.NullImporter** %kwarg_addr, align 4, !dbg !97005 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %13, align 4, !dbg !97005 %15 = load %struct._arguments** %p, align 4, !dbg !97006 ; [#uses=1] %16 = getelementptr inbounds %struct._arguments* %15, i32 0, i32 3, !dbg !97006 ; [#uses=1] %17 = load %struct.asdl_seq** %defaults_addr, align 4, !dbg !97006 ; [#uses=1] store %struct.asdl_seq* %17, %struct.asdl_seq** %16, align 4, !dbg !97006 %18 = load %struct._arguments** %p, align 4, !dbg !97007 ; [#uses=1] store %struct._arguments* %18, %struct._arguments** %0, align 4, !dbg !97007 br label %bb2, !dbg !97007 bb2: ; preds = %bb1, %bb %19 = load %struct._arguments** %0, align 4, !dbg !97002 ; [#uses=1] store %struct._arguments* %19, %struct._arguments** %retval, align 4, !dbg !97002 br label %return, !dbg !97002 return: ; preds = %bb2 %retval3 = load %struct._arguments** %retval, !dbg !97002 ; [#uses=1] ret %struct._arguments* %retval3, !dbg !97002 } ; [#uses=2] define %struct._keyword* @_Py_keyword(%struct.NullImporter* %arg, %struct._expr* %value, %struct.PyArena* %arena) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._keyword* ; [#uses=2] %0 = alloca %struct._keyword* ; [#uses=5] %p = alloca %struct._keyword* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97008), !dbg !97009 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !97010), !dbg !97009 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !97011), !dbg !97009 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !97012), !dbg !97014 %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !97015 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !97015 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !97015 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !97016 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([34 x i8]* @.str2263647, i32 0, i32 0)) nounwind, !dbg !97016 store %struct._keyword* null, %struct._keyword** %0, align 4, !dbg !97017 br label %bb6, !dbg !97017 bb1: ; preds = %entry %4 = load %struct._expr** %value_addr, align 4, !dbg !97018 ; [#uses=1] %5 = icmp eq %struct._expr* %4, null, !dbg !97018 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !97018 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !97019 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([36 x i8]* @.str2273648, i32 0, i32 0)) nounwind, !dbg !97019 store %struct._keyword* null, %struct._keyword** %0, align 4, !dbg !97020 br label %bb6, !dbg !97020 bb3: ; preds = %bb1 %7 = load %struct.PyArena** %arena_addr, align 4, !dbg !97021 ; [#uses=1] %8 = call i8* @PyArena_Malloc(%struct.PyArena* %7, i32 8) nounwind, !dbg !97021 ; [#uses=1] %9 = bitcast i8* %8 to %struct._keyword*, !dbg !97021 ; [#uses=1] store %struct._keyword* %9, %struct._keyword** %p, align 4, !dbg !97021 %10 = load %struct._keyword** %p, align 4, !dbg !97022 ; [#uses=1] %11 = icmp eq %struct._keyword* %10, null, !dbg !97022 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !97022 bb4: ; preds = %bb3 store %struct._keyword* null, %struct._keyword** %0, align 4, !dbg !97023 br label %bb6, !dbg !97023 bb5: ; preds = %bb3 %12 = load %struct._keyword** %p, align 4, !dbg !97024 ; [#uses=1] %13 = getelementptr inbounds %struct._keyword* %12, i32 0, i32 0, !dbg !97024 ; [#uses=1] %14 = load %struct.NullImporter** %arg_addr, align 4, !dbg !97024 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %13, align 4, !dbg !97024 %15 = load %struct._keyword** %p, align 4, !dbg !97025 ; [#uses=1] %16 = getelementptr inbounds %struct._keyword* %15, i32 0, i32 1, !dbg !97025 ; [#uses=1] %17 = load %struct._expr** %value_addr, align 4, !dbg !97025 ; [#uses=1] store %struct._expr* %17, %struct._expr** %16, align 4, !dbg !97025 %18 = load %struct._keyword** %p, align 4, !dbg !97026 ; [#uses=1] store %struct._keyword* %18, %struct._keyword** %0, align 4, !dbg !97026 br label %bb6, !dbg !97026 bb6: ; preds = %bb5, %bb4, %bb2, %bb %19 = load %struct._keyword** %0, align 4, !dbg !97017 ; [#uses=1] store %struct._keyword* %19, %struct._keyword** %retval, align 4, !dbg !97017 br label %return, !dbg !97017 return: ; preds = %bb6 %retval7 = load %struct._keyword** %retval, !dbg !97017 ; [#uses=1] ret %struct._keyword* %retval7, !dbg !97017 } ; [#uses=5] define %struct._alias* @_Py_alias(%struct.NullImporter* %name, %struct.NullImporter* %asname, %struct.PyArena* %arena) nounwind { entry: %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %asname_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._alias* ; [#uses=2] %0 = alloca %struct._alias* ; [#uses=4] %p = alloca %struct._alias* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97027), !dbg !97028 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !97029), !dbg !97028 store %struct.NullImporter* %asname, %struct.NullImporter** %asname_addr call void @llvm.dbg.declare(metadata !2962, metadata !97030), !dbg !97028 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !97031), !dbg !97033 %1 = load %struct.NullImporter** %name_addr, align 4, !dbg !97034 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !97034 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !97034 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !97035 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([33 x i8]* @.str2283649, i32 0, i32 0)) nounwind, !dbg !97035 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !97036 br label %bb4, !dbg !97036 bb1: ; preds = %entry %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !97037 ; [#uses=1] %5 = call i8* @PyArena_Malloc(%struct.PyArena* %4, i32 8) nounwind, !dbg !97037 ; [#uses=1] %6 = bitcast i8* %5 to %struct._alias*, !dbg !97037 ; [#uses=1] store %struct._alias* %6, %struct._alias** %p, align 4, !dbg !97037 %7 = load %struct._alias** %p, align 4, !dbg !97038 ; [#uses=1] %8 = icmp eq %struct._alias* %7, null, !dbg !97038 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !97038 bb2: ; preds = %bb1 store %struct._alias* null, %struct._alias** %0, align 4, !dbg !97039 br label %bb4, !dbg !97039 bb3: ; preds = %bb1 %9 = load %struct._alias** %p, align 4, !dbg !97040 ; [#uses=1] %10 = getelementptr inbounds %struct._alias* %9, i32 0, i32 0, !dbg !97040 ; [#uses=1] %11 = load %struct.NullImporter** %name_addr, align 4, !dbg !97040 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %10, align 4, !dbg !97040 %12 = load %struct._alias** %p, align 4, !dbg !97041 ; [#uses=1] %13 = getelementptr inbounds %struct._alias* %12, i32 0, i32 1, !dbg !97041 ; [#uses=1] %14 = load %struct.NullImporter** %asname_addr, align 4, !dbg !97041 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %13, align 4, !dbg !97041 %15 = load %struct._alias** %p, align 4, !dbg !97042 ; [#uses=1] store %struct._alias* %15, %struct._alias** %0, align 4, !dbg !97042 br label %bb4, !dbg !97042 bb4: ; preds = %bb3, %bb2, %bb %16 = load %struct._alias** %0, align 4, !dbg !97036 ; [#uses=1] store %struct._alias* %16, %struct._alias** %retval, align 4, !dbg !97036 br label %return, !dbg !97036 return: ; preds = %bb4 %retval5 = load %struct._alias** %retval, !dbg !97036 ; [#uses=1] ret %struct._alias* %retval5, !dbg !97036 } ; [#uses=1] define internal %struct.NullImporter* @ast2obj_mod(i8* %_o) nounwind { entry: %_o_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %o = alloca %struct._mod* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=20] %value = alloca %struct.NullImporter* ; [#uses=39] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97043), !dbg !97044 store i8* %_o, i8** %_o_addr call void @llvm.dbg.declare(metadata !2962, metadata !97045), !dbg !97047 call void @llvm.dbg.declare(metadata !2962, metadata !97048), !dbg !97049 call void @llvm.dbg.declare(metadata !2962, metadata !97050), !dbg !97049 %1 = load i8** %_o_addr, align 4, !dbg !97047 ; [#uses=1] %2 = bitcast i8* %1 to %struct._mod*, !dbg !97047 ; [#uses=1] store %struct._mod* %2, %struct._mod** %o, align 4, !dbg !97047 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !97049 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !97049 %3 = load %struct._mod** %o, align 4, !dbg !97051 ; [#uses=1] %4 = icmp eq %struct._mod* %3, null, !dbg !97051 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !97051 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97052 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !97052 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97052 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !97053 br label %bb32, !dbg !97053 bb1: ; preds = %entry %7 = load %struct._mod** %o, align 4, !dbg !97054 ; [#uses=1] %8 = getelementptr inbounds %struct._mod* %7, i32 0, i32 0, !dbg !97054 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !97054 ; [#uses=1] switch i32 %9, label %bb25 [ i32 1, label %bb2 i32 2, label %bb8 i32 3, label %bb14 i32 4, label %bb20 ], !dbg !97054 bb2: ; preds = %bb1 %10 = load %struct.PyTypeObject** @Module_type, align 4, !dbg !97055 ; [#uses=1] %11 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %10, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97055 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %result, align 4, !dbg !97055 %12 = load %struct.NullImporter** %result, align 4, !dbg !97056 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !97056 ; [#uses=1] br i1 %13, label %failed, label %bb3, !dbg !97056 bb3: ; preds = %bb2 %14 = load %struct._mod** %o, align 4, !dbg !97057 ; [#uses=1] %15 = getelementptr inbounds %struct._mod* %14, i32 0, i32 1, !dbg !97057 ; [#uses=1] %16 = getelementptr inbounds %union.anon* %15, i32 0, i32 0, !dbg !97057 ; [#uses=1] %17 = getelementptr inbounds %struct.anon* %16, i32 0, i32 0, !dbg !97057 ; [#uses=1] %18 = load %struct.asdl_seq** %17, align 4, !dbg !97057 ; [#uses=1] %19 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %18, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97057 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %value, align 4, !dbg !97057 %20 = load %struct.NullImporter** %value, align 4, !dbg !97058 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !97058 ; [#uses=1] br i1 %21, label %failed, label %bb4, !dbg !97058 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %result, align 4, !dbg !97059 ; [#uses=1] %23 = load %struct.NullImporter** %value, align 4, !dbg !97059 ; [#uses=1] %24 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %22, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %23) nounwind, !dbg !97059 ; [#uses=1] %25 = icmp eq i32 %24, -1, !dbg !97059 ; [#uses=1] br i1 %25, label %failed, label %bb5, !dbg !97059 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %value, align 4, !dbg !97060 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97060 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !97060 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !97060 ; [#uses=1] %30 = load %struct.NullImporter** %value, align 4, !dbg !97060 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !97060 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !97060 %32 = load %struct.NullImporter** %value, align 4, !dbg !97060 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !97060 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !97060 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !97060 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !97060 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %value, align 4, !dbg !97060 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !97060 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !97060 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !97060 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !97060 ; [#uses=1] %41 = load %struct.NullImporter** %value, align 4, !dbg !97060 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !97060 br label %bb7, !dbg !97060 bb7: ; preds = %bb6, %bb5 br label %bb25, !dbg !97060 bb8: ; preds = %bb1 %42 = load %struct.PyTypeObject** @Interactive_type, align 4, !dbg !97061 ; [#uses=1] %43 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %42, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97061 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %result, align 4, !dbg !97061 %44 = load %struct.NullImporter** %result, align 4, !dbg !97062 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !97062 ; [#uses=1] br i1 %45, label %failed, label %bb9, !dbg !97062 bb9: ; preds = %bb8 %46 = load %struct._mod** %o, align 4, !dbg !97063 ; [#uses=1] %47 = getelementptr inbounds %struct._mod* %46, i32 0, i32 1, !dbg !97063 ; [#uses=1] %48 = getelementptr inbounds %union.anon* %47, i32 0, i32 0, !dbg !97063 ; [#uses=1] %49 = getelementptr inbounds %struct.anon* %48, i32 0, i32 0, !dbg !97063 ; [#uses=1] %50 = load %struct.asdl_seq** %49, align 4, !dbg !97063 ; [#uses=1] %51 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %50, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97063 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %value, align 4, !dbg !97063 %52 = load %struct.NullImporter** %value, align 4, !dbg !97064 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !97064 ; [#uses=1] br i1 %53, label %failed, label %bb10, !dbg !97064 bb10: ; preds = %bb9 %54 = load %struct.NullImporter** %result, align 4, !dbg !97065 ; [#uses=1] %55 = load %struct.NullImporter** %value, align 4, !dbg !97065 ; [#uses=1] %56 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %54, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %55) nounwind, !dbg !97065 ; [#uses=1] %57 = icmp eq i32 %56, -1, !dbg !97065 ; [#uses=1] br i1 %57, label %failed, label %bb11, !dbg !97065 bb11: ; preds = %bb10 %58 = load %struct.NullImporter** %value, align 4, !dbg !97066 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !97066 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !97066 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !97066 ; [#uses=1] %62 = load %struct.NullImporter** %value, align 4, !dbg !97066 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !97066 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !97066 %64 = load %struct.NullImporter** %value, align 4, !dbg !97066 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !97066 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !97066 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !97066 ; [#uses=1] br i1 %67, label %bb12, label %bb13, !dbg !97066 bb12: ; preds = %bb11 %68 = load %struct.NullImporter** %value, align 4, !dbg !97066 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !97066 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !97066 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !97066 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !97066 ; [#uses=1] %73 = load %struct.NullImporter** %value, align 4, !dbg !97066 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !97066 br label %bb13, !dbg !97066 bb13: ; preds = %bb12, %bb11 br label %bb25, !dbg !97066 bb14: ; preds = %bb1 %74 = load %struct.PyTypeObject** @Expression_type, align 4, !dbg !97067 ; [#uses=1] %75 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %74, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97067 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %result, align 4, !dbg !97067 %76 = load %struct.NullImporter** %result, align 4, !dbg !97068 ; [#uses=1] %77 = icmp eq %struct.NullImporter* %76, null, !dbg !97068 ; [#uses=1] br i1 %77, label %failed, label %bb15, !dbg !97068 bb15: ; preds = %bb14 %78 = load %struct._mod** %o, align 4, !dbg !97069 ; [#uses=1] %79 = getelementptr inbounds %struct._mod* %78, i32 0, i32 1, !dbg !97069 ; [#uses=1] %80 = getelementptr inbounds %union.anon* %79, i32 0, i32 0, !dbg !97069 ; [#uses=1] %81 = bitcast %struct.anon* %80 to %124*, !dbg !97069 ; [#uses=1] %82 = getelementptr inbounds %124* %81, i32 0, i32 0, !dbg !97069 ; [#uses=1] %83 = load %struct._expr** %82, align 4, !dbg !97069 ; [#uses=1] %84 = bitcast %struct._expr* %83 to i8*, !dbg !97069 ; [#uses=1] %85 = call %struct.NullImporter* @ast2obj_expr(i8* %84) nounwind, !dbg !97069 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %value, align 4, !dbg !97069 %86 = load %struct.NullImporter** %value, align 4, !dbg !97070 ; [#uses=1] %87 = icmp eq %struct.NullImporter* %86, null, !dbg !97070 ; [#uses=1] br i1 %87, label %failed, label %bb16, !dbg !97070 bb16: ; preds = %bb15 %88 = load %struct.NullImporter** %result, align 4, !dbg !97071 ; [#uses=1] %89 = load %struct.NullImporter** %value, align 4, !dbg !97071 ; [#uses=1] %90 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %88, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %89) nounwind, !dbg !97071 ; [#uses=1] %91 = icmp eq i32 %90, -1, !dbg !97071 ; [#uses=1] br i1 %91, label %failed, label %bb17, !dbg !97071 bb17: ; preds = %bb16 %92 = load %struct.NullImporter** %value, align 4, !dbg !97072 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !97072 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !97072 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !97072 ; [#uses=1] %96 = load %struct.NullImporter** %value, align 4, !dbg !97072 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !97072 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !97072 %98 = load %struct.NullImporter** %value, align 4, !dbg !97072 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !97072 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !97072 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !97072 ; [#uses=1] br i1 %101, label %bb18, label %bb19, !dbg !97072 bb18: ; preds = %bb17 %102 = load %struct.NullImporter** %value, align 4, !dbg !97072 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !97072 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !97072 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !97072 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !97072 ; [#uses=1] %107 = load %struct.NullImporter** %value, align 4, !dbg !97072 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !97072 br label %bb19, !dbg !97072 bb19: ; preds = %bb18, %bb17 br label %bb25, !dbg !97072 bb20: ; preds = %bb1 %108 = load %struct.PyTypeObject** @Suite_type, align 4, !dbg !97073 ; [#uses=1] %109 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %108, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97073 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %result, align 4, !dbg !97073 %110 = load %struct.NullImporter** %result, align 4, !dbg !97074 ; [#uses=1] %111 = icmp eq %struct.NullImporter* %110, null, !dbg !97074 ; [#uses=1] br i1 %111, label %failed, label %bb21, !dbg !97074 bb21: ; preds = %bb20 %112 = load %struct._mod** %o, align 4, !dbg !97075 ; [#uses=1] %113 = getelementptr inbounds %struct._mod* %112, i32 0, i32 1, !dbg !97075 ; [#uses=1] %114 = getelementptr inbounds %union.anon* %113, i32 0, i32 0, !dbg !97075 ; [#uses=1] %115 = getelementptr inbounds %struct.anon* %114, i32 0, i32 0, !dbg !97075 ; [#uses=1] %116 = load %struct.asdl_seq** %115, align 4, !dbg !97075 ; [#uses=1] %117 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %116, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97075 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %value, align 4, !dbg !97075 %118 = load %struct.NullImporter** %value, align 4, !dbg !97076 ; [#uses=1] %119 = icmp eq %struct.NullImporter* %118, null, !dbg !97076 ; [#uses=1] br i1 %119, label %failed, label %bb22, !dbg !97076 bb22: ; preds = %bb21 %120 = load %struct.NullImporter** %result, align 4, !dbg !97077 ; [#uses=1] %121 = load %struct.NullImporter** %value, align 4, !dbg !97077 ; [#uses=1] %122 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %120, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %121) nounwind, !dbg !97077 ; [#uses=1] %123 = icmp eq i32 %122, -1, !dbg !97077 ; [#uses=1] br i1 %123, label %failed, label %bb23, !dbg !97077 bb23: ; preds = %bb22 %124 = load %struct.NullImporter** %value, align 4, !dbg !97078 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !97078 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !97078 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !97078 ; [#uses=1] %128 = load %struct.NullImporter** %value, align 4, !dbg !97078 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !97078 ; [#uses=1] store i32 %127, i32* %129, align 4, !dbg !97078 %130 = load %struct.NullImporter** %value, align 4, !dbg !97078 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !97078 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !97078 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !97078 ; [#uses=1] br i1 %133, label %bb24, label %bb25, !dbg !97078 bb24: ; preds = %bb23 %134 = load %struct.NullImporter** %value, align 4, !dbg !97078 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 1, !dbg !97078 ; [#uses=1] %136 = load %struct.PyTypeObject** %135, align 4, !dbg !97078 ; [#uses=1] %137 = getelementptr inbounds %struct.PyTypeObject* %136, i32 0, i32 6, !dbg !97078 ; [#uses=1] %138 = load void (%struct.NullImporter*)** %137, align 4, !dbg !97078 ; [#uses=1] %139 = load %struct.NullImporter** %value, align 4, !dbg !97078 ; [#uses=1] call void %138(%struct.NullImporter* %139) nounwind, !dbg !97078 br label %bb25, !dbg !97078 bb25: ; preds = %bb24, %bb23, %bb19, %bb13, %bb7, %bb1 %140 = load %struct.NullImporter** %result, align 4, !dbg !97079 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %0, align 4, !dbg !97079 br label %bb32, !dbg !97079 failed: ; preds = %bb22, %bb21, %bb20, %bb16, %bb15, %bb14, %bb10, %bb9, %bb8, %bb4, %bb3, %bb2 %141 = load %struct.NullImporter** %value, align 4, !dbg !97080 ; [#uses=1] %142 = icmp ne %struct.NullImporter* %141, null, !dbg !97080 ; [#uses=1] br i1 %142, label %bb26, label %bb28, !dbg !97080 bb26: ; preds = %failed %143 = load %struct.NullImporter** %value, align 4, !dbg !97080 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !97080 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !97080 ; [#uses=1] %146 = sub nsw i32 %145, 1, !dbg !97080 ; [#uses=1] %147 = load %struct.NullImporter** %value, align 4, !dbg !97080 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !97080 ; [#uses=1] store i32 %146, i32* %148, align 4, !dbg !97080 %149 = load %struct.NullImporter** %value, align 4, !dbg !97080 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !97080 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !97080 ; [#uses=1] %152 = icmp eq i32 %151, 0, !dbg !97080 ; [#uses=1] br i1 %152, label %bb27, label %bb28, !dbg !97080 bb27: ; preds = %bb26 %153 = load %struct.NullImporter** %value, align 4, !dbg !97080 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 1, !dbg !97080 ; [#uses=1] %155 = load %struct.PyTypeObject** %154, align 4, !dbg !97080 ; [#uses=1] %156 = getelementptr inbounds %struct.PyTypeObject* %155, i32 0, i32 6, !dbg !97080 ; [#uses=1] %157 = load void (%struct.NullImporter*)** %156, align 4, !dbg !97080 ; [#uses=1] %158 = load %struct.NullImporter** %value, align 4, !dbg !97080 ; [#uses=1] call void %157(%struct.NullImporter* %158) nounwind, !dbg !97080 br label %bb28, !dbg !97080 bb28: ; preds = %bb27, %bb26, %failed %159 = load %struct.NullImporter** %result, align 4, !dbg !97081 ; [#uses=1] %160 = icmp ne %struct.NullImporter* %159, null, !dbg !97081 ; [#uses=1] br i1 %160, label %bb29, label %bb31, !dbg !97081 bb29: ; preds = %bb28 %161 = load %struct.NullImporter** %result, align 4, !dbg !97081 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !97081 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !97081 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !97081 ; [#uses=1] %165 = load %struct.NullImporter** %result, align 4, !dbg !97081 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !97081 ; [#uses=1] store i32 %164, i32* %166, align 4, !dbg !97081 %167 = load %struct.NullImporter** %result, align 4, !dbg !97081 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !97081 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !97081 ; [#uses=1] %170 = icmp eq i32 %169, 0, !dbg !97081 ; [#uses=1] br i1 %170, label %bb30, label %bb31, !dbg !97081 bb30: ; preds = %bb29 %171 = load %struct.NullImporter** %result, align 4, !dbg !97081 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 1, !dbg !97081 ; [#uses=1] %173 = load %struct.PyTypeObject** %172, align 4, !dbg !97081 ; [#uses=1] %174 = getelementptr inbounds %struct.PyTypeObject* %173, i32 0, i32 6, !dbg !97081 ; [#uses=1] %175 = load void (%struct.NullImporter*)** %174, align 4, !dbg !97081 ; [#uses=1] %176 = load %struct.NullImporter** %result, align 4, !dbg !97081 ; [#uses=1] call void %175(%struct.NullImporter* %176) nounwind, !dbg !97081 br label %bb31, !dbg !97081 bb31: ; preds = %bb30, %bb29, %bb28 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97082 br label %bb32, !dbg !97082 bb32: ; preds = %bb31, %bb25, %bb %177 = load %struct.NullImporter** %0, align 4, !dbg !97053 ; [#uses=1] store %struct.NullImporter* %177, %struct.NullImporter** %retval, align 4, !dbg !97053 br label %return, !dbg !97053 return: ; preds = %bb32 %retval33 = load %struct.NullImporter** %retval, !dbg !97053 ; [#uses=1] ret %struct.NullImporter* %retval33, !dbg !97053 } ; [#uses=17] define internal %struct.NullImporter* @ast2obj_stmt(i8* %_o) nounwind { entry: %_o_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %o = alloca %struct._stmt* ; [#uses=55] %result = alloca %struct.NullImporter* ; [#uses=106] %value = alloca %struct.NullImporter* ; [#uses=423] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97083), !dbg !97084 store i8* %_o, i8** %_o_addr call void @llvm.dbg.declare(metadata !2962, metadata !97085), !dbg !97087 call void @llvm.dbg.declare(metadata !2962, metadata !97088), !dbg !97089 call void @llvm.dbg.declare(metadata !2962, metadata !97090), !dbg !97089 %1 = load i8** %_o_addr, align 4, !dbg !97087 ; [#uses=1] %2 = bitcast i8* %1 to %struct._stmt*, !dbg !97087 ; [#uses=1] store %struct._stmt* %2, %struct._stmt** %o, align 4, !dbg !97087 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !97089 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !97089 %3 = load %struct._stmt** %o, align 4, !dbg !97091 ; [#uses=1] %4 = icmp eq %struct._stmt* %3, null, !dbg !97091 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !97091 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97092 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !97092 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97092 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !97093 br label %bb262, !dbg !97093 bb1: ; preds = %entry %7 = load %struct._stmt** %o, align 4, !dbg !97094 ; [#uses=1] %8 = getelementptr inbounds %struct._stmt* %7, i32 0, i32 0, !dbg !97094 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !97094 ; [#uses=1] switch i32 %9, label %bb247 [ i32 1, label %bb2 i32 2, label %bb20 i32 3, label %bb38 i32 4, label %bb44 i32 5, label %bb50 i32 6, label %bb60 i32 7, label %bb74 i32 8, label %bb88 i32 9, label %bb106 i32 10, label %bb120 i32 11, label %bb134 i32 12, label %bb148 i32 13, label %bb162 i32 14, label %bb176 i32 15, label %bb186 i32 16, label %bb196 i32 17, label %bb202 i32 18, label %bb216 i32 19, label %bb230 i32 20, label %bb236 i32 21, label %bb242 i32 22, label %bb244 i32 23, label %bb246 ], !dbg !97094 bb2: ; preds = %bb1 %10 = load %struct.PyTypeObject** @FunctionDef_type, align 4, !dbg !97095 ; [#uses=1] %11 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %10, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97095 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %result, align 4, !dbg !97095 %12 = load %struct.NullImporter** %result, align 4, !dbg !97096 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !97096 ; [#uses=1] br i1 %13, label %failed, label %bb3, !dbg !97096 bb3: ; preds = %bb2 %14 = load %struct._stmt** %o, align 4, !dbg !97097 ; [#uses=1] %15 = getelementptr inbounds %struct._stmt* %14, i32 0, i32 1, !dbg !97097 ; [#uses=1] %16 = getelementptr inbounds %5* %15, i32 0, i32 0, !dbg !97097 ; [#uses=1] %17 = getelementptr inbounds %6* %16, i32 0, i32 0, !dbg !97097 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !97097 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to i8*, !dbg !97097 ; [#uses=1] %20 = call %struct.NullImporter* @ast2obj_object(i8* %19) nounwind, !dbg !97097 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %value, align 4, !dbg !97097 %21 = load %struct.NullImporter** %value, align 4, !dbg !97098 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !97098 ; [#uses=1] br i1 %22, label %failed, label %bb4, !dbg !97098 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %result, align 4, !dbg !97099 ; [#uses=1] %24 = load %struct.NullImporter** %value, align 4, !dbg !97099 ; [#uses=1] %25 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %23, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0), %struct.NullImporter* %24) nounwind, !dbg !97099 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !97099 ; [#uses=1] br i1 %26, label %failed, label %bb5, !dbg !97099 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %value, align 4, !dbg !97100 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !97100 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !97100 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !97100 ; [#uses=1] %31 = load %struct.NullImporter** %value, align 4, !dbg !97100 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !97100 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !97100 %33 = load %struct.NullImporter** %value, align 4, !dbg !97100 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !97100 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !97100 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !97100 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !97100 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %value, align 4, !dbg !97100 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !97100 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !97100 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !97100 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !97100 ; [#uses=1] %42 = load %struct.NullImporter** %value, align 4, !dbg !97100 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !97100 br label %bb7, !dbg !97100 bb7: ; preds = %bb6, %bb5 %43 = load %struct._stmt** %o, align 4, !dbg !97101 ; [#uses=1] %44 = getelementptr inbounds %struct._stmt* %43, i32 0, i32 1, !dbg !97101 ; [#uses=1] %45 = getelementptr inbounds %5* %44, i32 0, i32 0, !dbg !97101 ; [#uses=1] %46 = getelementptr inbounds %6* %45, i32 0, i32 1, !dbg !97101 ; [#uses=1] %47 = load %struct._arguments** %46, align 4, !dbg !97101 ; [#uses=1] %48 = bitcast %struct._arguments* %47 to i8*, !dbg !97101 ; [#uses=1] %49 = call %struct.NullImporter* @ast2obj_arguments(i8* %48) nounwind, !dbg !97101 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %value, align 4, !dbg !97101 %50 = load %struct.NullImporter** %value, align 4, !dbg !97102 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !97102 ; [#uses=1] br i1 %51, label %failed, label %bb8, !dbg !97102 bb8: ; preds = %bb7 %52 = load %struct.NullImporter** %result, align 4, !dbg !97103 ; [#uses=1] %53 = load %struct.NullImporter** %value, align 4, !dbg !97103 ; [#uses=1] %54 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %52, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0), %struct.NullImporter* %53) nounwind, !dbg !97103 ; [#uses=1] %55 = icmp eq i32 %54, -1, !dbg !97103 ; [#uses=1] br i1 %55, label %failed, label %bb9, !dbg !97103 bb9: ; preds = %bb8 %56 = load %struct.NullImporter** %value, align 4, !dbg !97104 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !97104 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !97104 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !97104 ; [#uses=1] %60 = load %struct.NullImporter** %value, align 4, !dbg !97104 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !97104 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !97104 %62 = load %struct.NullImporter** %value, align 4, !dbg !97104 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !97104 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !97104 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !97104 ; [#uses=1] br i1 %65, label %bb10, label %bb11, !dbg !97104 bb10: ; preds = %bb9 %66 = load %struct.NullImporter** %value, align 4, !dbg !97104 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !97104 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !97104 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !97104 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !97104 ; [#uses=1] %71 = load %struct.NullImporter** %value, align 4, !dbg !97104 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !97104 br label %bb11, !dbg !97104 bb11: ; preds = %bb10, %bb9 %72 = load %struct._stmt** %o, align 4, !dbg !97105 ; [#uses=1] %73 = getelementptr inbounds %struct._stmt* %72, i32 0, i32 1, !dbg !97105 ; [#uses=1] %74 = getelementptr inbounds %5* %73, i32 0, i32 0, !dbg !97105 ; [#uses=1] %75 = getelementptr inbounds %6* %74, i32 0, i32 2, !dbg !97105 ; [#uses=1] %76 = load %struct.asdl_seq** %75, align 4, !dbg !97105 ; [#uses=1] %77 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %76, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97105 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %value, align 4, !dbg !97105 %78 = load %struct.NullImporter** %value, align 4, !dbg !97106 ; [#uses=1] %79 = icmp eq %struct.NullImporter* %78, null, !dbg !97106 ; [#uses=1] br i1 %79, label %failed, label %bb12, !dbg !97106 bb12: ; preds = %bb11 %80 = load %struct.NullImporter** %result, align 4, !dbg !97107 ; [#uses=1] %81 = load %struct.NullImporter** %value, align 4, !dbg !97107 ; [#uses=1] %82 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %80, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %81) nounwind, !dbg !97107 ; [#uses=1] %83 = icmp eq i32 %82, -1, !dbg !97107 ; [#uses=1] br i1 %83, label %failed, label %bb13, !dbg !97107 bb13: ; preds = %bb12 %84 = load %struct.NullImporter** %value, align 4, !dbg !97108 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !97108 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !97108 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !97108 ; [#uses=1] %88 = load %struct.NullImporter** %value, align 4, !dbg !97108 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !97108 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !97108 %90 = load %struct.NullImporter** %value, align 4, !dbg !97108 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !97108 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !97108 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !97108 ; [#uses=1] br i1 %93, label %bb14, label %bb15, !dbg !97108 bb14: ; preds = %bb13 %94 = load %struct.NullImporter** %value, align 4, !dbg !97108 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !97108 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !97108 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !97108 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !97108 ; [#uses=1] %99 = load %struct.NullImporter** %value, align 4, !dbg !97108 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !97108 br label %bb15, !dbg !97108 bb15: ; preds = %bb14, %bb13 %100 = load %struct._stmt** %o, align 4, !dbg !97109 ; [#uses=1] %101 = getelementptr inbounds %struct._stmt* %100, i32 0, i32 1, !dbg !97109 ; [#uses=1] %102 = getelementptr inbounds %5* %101, i32 0, i32 0, !dbg !97109 ; [#uses=1] %103 = getelementptr inbounds %6* %102, i32 0, i32 3, !dbg !97109 ; [#uses=1] %104 = load %struct.asdl_seq** %103, align 4, !dbg !97109 ; [#uses=1] %105 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %104, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97109 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %value, align 4, !dbg !97109 %106 = load %struct.NullImporter** %value, align 4, !dbg !97110 ; [#uses=1] %107 = icmp eq %struct.NullImporter* %106, null, !dbg !97110 ; [#uses=1] br i1 %107, label %failed, label %bb16, !dbg !97110 bb16: ; preds = %bb15 %108 = load %struct.NullImporter** %result, align 4, !dbg !97111 ; [#uses=1] %109 = load %struct.NullImporter** %value, align 4, !dbg !97111 ; [#uses=1] %110 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %108, i8* getelementptr inbounds ([15 x i8]* @.str53426, i32 0, i32 0), %struct.NullImporter* %109) nounwind, !dbg !97111 ; [#uses=1] %111 = icmp eq i32 %110, -1, !dbg !97111 ; [#uses=1] br i1 %111, label %failed, label %bb17, !dbg !97111 bb17: ; preds = %bb16 %112 = load %struct.NullImporter** %value, align 4, !dbg !97112 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !97112 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !97112 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !97112 ; [#uses=1] %116 = load %struct.NullImporter** %value, align 4, !dbg !97112 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !97112 ; [#uses=1] store i32 %115, i32* %117, align 4, !dbg !97112 %118 = load %struct.NullImporter** %value, align 4, !dbg !97112 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !97112 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !97112 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !97112 ; [#uses=1] br i1 %121, label %bb18, label %bb19, !dbg !97112 bb18: ; preds = %bb17 %122 = load %struct.NullImporter** %value, align 4, !dbg !97112 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !97112 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !97112 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !97112 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !97112 ; [#uses=1] %127 = load %struct.NullImporter** %value, align 4, !dbg !97112 ; [#uses=1] call void %126(%struct.NullImporter* %127) nounwind, !dbg !97112 br label %bb19, !dbg !97112 bb19: ; preds = %bb18, %bb17 br label %bb247, !dbg !97112 bb20: ; preds = %bb1 %128 = load %struct.PyTypeObject** @ClassDef_type, align 4, !dbg !97113 ; [#uses=1] %129 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %128, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97113 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %result, align 4, !dbg !97113 %130 = load %struct.NullImporter** %result, align 4, !dbg !97114 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, null, !dbg !97114 ; [#uses=1] br i1 %131, label %failed, label %bb21, !dbg !97114 bb21: ; preds = %bb20 %132 = load %struct._stmt** %o, align 4, !dbg !97115 ; [#uses=1] %133 = getelementptr inbounds %struct._stmt* %132, i32 0, i32 1, !dbg !97115 ; [#uses=1] %134 = getelementptr inbounds %5* %133, i32 0, i32 0, !dbg !97115 ; [#uses=1] %135 = bitcast %6* %134 to %126*, !dbg !97115 ; [#uses=1] %136 = getelementptr inbounds %126* %135, i32 0, i32 0, !dbg !97115 ; [#uses=1] %137 = load %struct.NullImporter** %136, align 4, !dbg !97115 ; [#uses=1] %138 = bitcast %struct.NullImporter* %137 to i8*, !dbg !97115 ; [#uses=1] %139 = call %struct.NullImporter* @ast2obj_object(i8* %138) nounwind, !dbg !97115 ; [#uses=1] store %struct.NullImporter* %139, %struct.NullImporter** %value, align 4, !dbg !97115 %140 = load %struct.NullImporter** %value, align 4, !dbg !97116 ; [#uses=1] %141 = icmp eq %struct.NullImporter* %140, null, !dbg !97116 ; [#uses=1] br i1 %141, label %failed, label %bb22, !dbg !97116 bb22: ; preds = %bb21 %142 = load %struct.NullImporter** %result, align 4, !dbg !97117 ; [#uses=1] %143 = load %struct.NullImporter** %value, align 4, !dbg !97117 ; [#uses=1] %144 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %142, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0), %struct.NullImporter* %143) nounwind, !dbg !97117 ; [#uses=1] %145 = icmp eq i32 %144, -1, !dbg !97117 ; [#uses=1] br i1 %145, label %failed, label %bb23, !dbg !97117 bb23: ; preds = %bb22 %146 = load %struct.NullImporter** %value, align 4, !dbg !97118 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !97118 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !97118 ; [#uses=1] %149 = sub nsw i32 %148, 1, !dbg !97118 ; [#uses=1] %150 = load %struct.NullImporter** %value, align 4, !dbg !97118 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !97118 ; [#uses=1] store i32 %149, i32* %151, align 4, !dbg !97118 %152 = load %struct.NullImporter** %value, align 4, !dbg !97118 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !97118 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !97118 ; [#uses=1] %155 = icmp eq i32 %154, 0, !dbg !97118 ; [#uses=1] br i1 %155, label %bb24, label %bb25, !dbg !97118 bb24: ; preds = %bb23 %156 = load %struct.NullImporter** %value, align 4, !dbg !97118 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 1, !dbg !97118 ; [#uses=1] %158 = load %struct.PyTypeObject** %157, align 4, !dbg !97118 ; [#uses=1] %159 = getelementptr inbounds %struct.PyTypeObject* %158, i32 0, i32 6, !dbg !97118 ; [#uses=1] %160 = load void (%struct.NullImporter*)** %159, align 4, !dbg !97118 ; [#uses=1] %161 = load %struct.NullImporter** %value, align 4, !dbg !97118 ; [#uses=1] call void %160(%struct.NullImporter* %161) nounwind, !dbg !97118 br label %bb25, !dbg !97118 bb25: ; preds = %bb24, %bb23 %162 = load %struct._stmt** %o, align 4, !dbg !97119 ; [#uses=1] %163 = getelementptr inbounds %struct._stmt* %162, i32 0, i32 1, !dbg !97119 ; [#uses=1] %164 = getelementptr inbounds %5* %163, i32 0, i32 0, !dbg !97119 ; [#uses=1] %165 = bitcast %6* %164 to %126*, !dbg !97119 ; [#uses=1] %166 = getelementptr inbounds %126* %165, i32 0, i32 1, !dbg !97119 ; [#uses=1] %167 = load %struct.asdl_seq** %166, align 4, !dbg !97119 ; [#uses=1] %168 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %167, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97119 ; [#uses=1] store %struct.NullImporter* %168, %struct.NullImporter** %value, align 4, !dbg !97119 %169 = load %struct.NullImporter** %value, align 4, !dbg !97120 ; [#uses=1] %170 = icmp eq %struct.NullImporter* %169, null, !dbg !97120 ; [#uses=1] br i1 %170, label %failed, label %bb26, !dbg !97120 bb26: ; preds = %bb25 %171 = load %struct.NullImporter** %result, align 4, !dbg !97121 ; [#uses=1] %172 = load %struct.NullImporter** %value, align 4, !dbg !97121 ; [#uses=1] %173 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %171, i8* getelementptr inbounds ([6 x i8]* @.str63427, i32 0, i32 0), %struct.NullImporter* %172) nounwind, !dbg !97121 ; [#uses=1] %174 = icmp eq i32 %173, -1, !dbg !97121 ; [#uses=1] br i1 %174, label %failed, label %bb27, !dbg !97121 bb27: ; preds = %bb26 %175 = load %struct.NullImporter** %value, align 4, !dbg !97122 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !97122 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !97122 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !97122 ; [#uses=1] %179 = load %struct.NullImporter** %value, align 4, !dbg !97122 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !97122 ; [#uses=1] store i32 %178, i32* %180, align 4, !dbg !97122 %181 = load %struct.NullImporter** %value, align 4, !dbg !97122 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !97122 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !97122 ; [#uses=1] %184 = icmp eq i32 %183, 0, !dbg !97122 ; [#uses=1] br i1 %184, label %bb28, label %bb29, !dbg !97122 bb28: ; preds = %bb27 %185 = load %struct.NullImporter** %value, align 4, !dbg !97122 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 1, !dbg !97122 ; [#uses=1] %187 = load %struct.PyTypeObject** %186, align 4, !dbg !97122 ; [#uses=1] %188 = getelementptr inbounds %struct.PyTypeObject* %187, i32 0, i32 6, !dbg !97122 ; [#uses=1] %189 = load void (%struct.NullImporter*)** %188, align 4, !dbg !97122 ; [#uses=1] %190 = load %struct.NullImporter** %value, align 4, !dbg !97122 ; [#uses=1] call void %189(%struct.NullImporter* %190) nounwind, !dbg !97122 br label %bb29, !dbg !97122 bb29: ; preds = %bb28, %bb27 %191 = load %struct._stmt** %o, align 4, !dbg !97123 ; [#uses=1] %192 = getelementptr inbounds %struct._stmt* %191, i32 0, i32 1, !dbg !97123 ; [#uses=1] %193 = getelementptr inbounds %5* %192, i32 0, i32 0, !dbg !97123 ; [#uses=1] %194 = bitcast %6* %193 to %126*, !dbg !97123 ; [#uses=1] %195 = getelementptr inbounds %126* %194, i32 0, i32 2, !dbg !97123 ; [#uses=1] %196 = load %struct.asdl_seq** %195, align 4, !dbg !97123 ; [#uses=1] %197 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %196, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97123 ; [#uses=1] store %struct.NullImporter* %197, %struct.NullImporter** %value, align 4, !dbg !97123 %198 = load %struct.NullImporter** %value, align 4, !dbg !97124 ; [#uses=1] %199 = icmp eq %struct.NullImporter* %198, null, !dbg !97124 ; [#uses=1] br i1 %199, label %failed, label %bb30, !dbg !97124 bb30: ; preds = %bb29 %200 = load %struct.NullImporter** %result, align 4, !dbg !97125 ; [#uses=1] %201 = load %struct.NullImporter** %value, align 4, !dbg !97125 ; [#uses=1] %202 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %200, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %201) nounwind, !dbg !97125 ; [#uses=1] %203 = icmp eq i32 %202, -1, !dbg !97125 ; [#uses=1] br i1 %203, label %failed, label %bb31, !dbg !97125 bb31: ; preds = %bb30 %204 = load %struct.NullImporter** %value, align 4, !dbg !97126 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !97126 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !97126 ; [#uses=1] %207 = sub nsw i32 %206, 1, !dbg !97126 ; [#uses=1] %208 = load %struct.NullImporter** %value, align 4, !dbg !97126 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 0, !dbg !97126 ; [#uses=1] store i32 %207, i32* %209, align 4, !dbg !97126 %210 = load %struct.NullImporter** %value, align 4, !dbg !97126 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %210, i32 0, i32 0, !dbg !97126 ; [#uses=1] %212 = load i32* %211, align 4, !dbg !97126 ; [#uses=1] %213 = icmp eq i32 %212, 0, !dbg !97126 ; [#uses=1] br i1 %213, label %bb32, label %bb33, !dbg !97126 bb32: ; preds = %bb31 %214 = load %struct.NullImporter** %value, align 4, !dbg !97126 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 1, !dbg !97126 ; [#uses=1] %216 = load %struct.PyTypeObject** %215, align 4, !dbg !97126 ; [#uses=1] %217 = getelementptr inbounds %struct.PyTypeObject* %216, i32 0, i32 6, !dbg !97126 ; [#uses=1] %218 = load void (%struct.NullImporter*)** %217, align 4, !dbg !97126 ; [#uses=1] %219 = load %struct.NullImporter** %value, align 4, !dbg !97126 ; [#uses=1] call void %218(%struct.NullImporter* %219) nounwind, !dbg !97126 br label %bb33, !dbg !97126 bb33: ; preds = %bb32, %bb31 %220 = load %struct._stmt** %o, align 4, !dbg !97127 ; [#uses=1] %221 = getelementptr inbounds %struct._stmt* %220, i32 0, i32 1, !dbg !97127 ; [#uses=1] %222 = getelementptr inbounds %5* %221, i32 0, i32 0, !dbg !97127 ; [#uses=1] %223 = bitcast %6* %222 to %126*, !dbg !97127 ; [#uses=1] %224 = getelementptr inbounds %126* %223, i32 0, i32 3, !dbg !97127 ; [#uses=1] %225 = load %struct.asdl_seq** %224, align 4, !dbg !97127 ; [#uses=1] %226 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %225, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97127 ; [#uses=1] store %struct.NullImporter* %226, %struct.NullImporter** %value, align 4, !dbg !97127 %227 = load %struct.NullImporter** %value, align 4, !dbg !97128 ; [#uses=1] %228 = icmp eq %struct.NullImporter* %227, null, !dbg !97128 ; [#uses=1] br i1 %228, label %failed, label %bb34, !dbg !97128 bb34: ; preds = %bb33 %229 = load %struct.NullImporter** %result, align 4, !dbg !97129 ; [#uses=1] %230 = load %struct.NullImporter** %value, align 4, !dbg !97129 ; [#uses=1] %231 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %229, i8* getelementptr inbounds ([15 x i8]* @.str53426, i32 0, i32 0), %struct.NullImporter* %230) nounwind, !dbg !97129 ; [#uses=1] %232 = icmp eq i32 %231, -1, !dbg !97129 ; [#uses=1] br i1 %232, label %failed, label %bb35, !dbg !97129 bb35: ; preds = %bb34 %233 = load %struct.NullImporter** %value, align 4, !dbg !97130 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !97130 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !97130 ; [#uses=1] %236 = sub nsw i32 %235, 1, !dbg !97130 ; [#uses=1] %237 = load %struct.NullImporter** %value, align 4, !dbg !97130 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !97130 ; [#uses=1] store i32 %236, i32* %238, align 4, !dbg !97130 %239 = load %struct.NullImporter** %value, align 4, !dbg !97130 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 0, !dbg !97130 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !97130 ; [#uses=1] %242 = icmp eq i32 %241, 0, !dbg !97130 ; [#uses=1] br i1 %242, label %bb36, label %bb37, !dbg !97130 bb36: ; preds = %bb35 %243 = load %struct.NullImporter** %value, align 4, !dbg !97130 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 1, !dbg !97130 ; [#uses=1] %245 = load %struct.PyTypeObject** %244, align 4, !dbg !97130 ; [#uses=1] %246 = getelementptr inbounds %struct.PyTypeObject* %245, i32 0, i32 6, !dbg !97130 ; [#uses=1] %247 = load void (%struct.NullImporter*)** %246, align 4, !dbg !97130 ; [#uses=1] %248 = load %struct.NullImporter** %value, align 4, !dbg !97130 ; [#uses=1] call void %247(%struct.NullImporter* %248) nounwind, !dbg !97130 br label %bb37, !dbg !97130 bb37: ; preds = %bb36, %bb35 br label %bb247, !dbg !97130 bb38: ; preds = %bb1 %249 = load %struct.PyTypeObject** @Return_type, align 4, !dbg !97131 ; [#uses=1] %250 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %249, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97131 ; [#uses=1] store %struct.NullImporter* %250, %struct.NullImporter** %result, align 4, !dbg !97131 %251 = load %struct.NullImporter** %result, align 4, !dbg !97132 ; [#uses=1] %252 = icmp eq %struct.NullImporter* %251, null, !dbg !97132 ; [#uses=1] br i1 %252, label %failed, label %bb39, !dbg !97132 bb39: ; preds = %bb38 %253 = load %struct._stmt** %o, align 4, !dbg !97133 ; [#uses=1] %254 = getelementptr inbounds %struct._stmt* %253, i32 0, i32 1, !dbg !97133 ; [#uses=1] %255 = getelementptr inbounds %5* %254, i32 0, i32 0, !dbg !97133 ; [#uses=1] %256 = bitcast %6* %255 to %124*, !dbg !97133 ; [#uses=1] %257 = getelementptr inbounds %124* %256, i32 0, i32 0, !dbg !97133 ; [#uses=1] %258 = load %struct._expr** %257, align 4, !dbg !97133 ; [#uses=1] %259 = bitcast %struct._expr* %258 to i8*, !dbg !97133 ; [#uses=1] %260 = call %struct.NullImporter* @ast2obj_expr(i8* %259) nounwind, !dbg !97133 ; [#uses=1] store %struct.NullImporter* %260, %struct.NullImporter** %value, align 4, !dbg !97133 %261 = load %struct.NullImporter** %value, align 4, !dbg !97134 ; [#uses=1] %262 = icmp eq %struct.NullImporter* %261, null, !dbg !97134 ; [#uses=1] br i1 %262, label %failed, label %bb40, !dbg !97134 bb40: ; preds = %bb39 %263 = load %struct.NullImporter** %result, align 4, !dbg !97135 ; [#uses=1] %264 = load %struct.NullImporter** %value, align 4, !dbg !97135 ; [#uses=1] %265 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %263, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %264) nounwind, !dbg !97135 ; [#uses=1] %266 = icmp eq i32 %265, -1, !dbg !97135 ; [#uses=1] br i1 %266, label %failed, label %bb41, !dbg !97135 bb41: ; preds = %bb40 %267 = load %struct.NullImporter** %value, align 4, !dbg !97136 ; [#uses=1] %268 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !97136 ; [#uses=1] %269 = load i32* %268, align 4, !dbg !97136 ; [#uses=1] %270 = sub nsw i32 %269, 1, !dbg !97136 ; [#uses=1] %271 = load %struct.NullImporter** %value, align 4, !dbg !97136 ; [#uses=1] %272 = getelementptr inbounds %struct.NullImporter* %271, i32 0, i32 0, !dbg !97136 ; [#uses=1] store i32 %270, i32* %272, align 4, !dbg !97136 %273 = load %struct.NullImporter** %value, align 4, !dbg !97136 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !97136 ; [#uses=1] %275 = load i32* %274, align 4, !dbg !97136 ; [#uses=1] %276 = icmp eq i32 %275, 0, !dbg !97136 ; [#uses=1] br i1 %276, label %bb42, label %bb43, !dbg !97136 bb42: ; preds = %bb41 %277 = load %struct.NullImporter** %value, align 4, !dbg !97136 ; [#uses=1] %278 = getelementptr inbounds %struct.NullImporter* %277, i32 0, i32 1, !dbg !97136 ; [#uses=1] %279 = load %struct.PyTypeObject** %278, align 4, !dbg !97136 ; [#uses=1] %280 = getelementptr inbounds %struct.PyTypeObject* %279, i32 0, i32 6, !dbg !97136 ; [#uses=1] %281 = load void (%struct.NullImporter*)** %280, align 4, !dbg !97136 ; [#uses=1] %282 = load %struct.NullImporter** %value, align 4, !dbg !97136 ; [#uses=1] call void %281(%struct.NullImporter* %282) nounwind, !dbg !97136 br label %bb43, !dbg !97136 bb43: ; preds = %bb42, %bb41 br label %bb247, !dbg !97136 bb44: ; preds = %bb1 %283 = load %struct.PyTypeObject** @Delete_type, align 4, !dbg !97137 ; [#uses=1] %284 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %283, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97137 ; [#uses=1] store %struct.NullImporter* %284, %struct.NullImporter** %result, align 4, !dbg !97137 %285 = load %struct.NullImporter** %result, align 4, !dbg !97138 ; [#uses=1] %286 = icmp eq %struct.NullImporter* %285, null, !dbg !97138 ; [#uses=1] br i1 %286, label %failed, label %bb45, !dbg !97138 bb45: ; preds = %bb44 %287 = load %struct._stmt** %o, align 4, !dbg !97139 ; [#uses=1] %288 = getelementptr inbounds %struct._stmt* %287, i32 0, i32 1, !dbg !97139 ; [#uses=1] %289 = getelementptr inbounds %5* %288, i32 0, i32 0, !dbg !97139 ; [#uses=1] %290 = bitcast %6* %289 to %struct.anon*, !dbg !97139 ; [#uses=1] %291 = getelementptr inbounds %struct.anon* %290, i32 0, i32 0, !dbg !97139 ; [#uses=1] %292 = load %struct.asdl_seq** %291, align 4, !dbg !97139 ; [#uses=1] %293 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %292, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97139 ; [#uses=1] store %struct.NullImporter* %293, %struct.NullImporter** %value, align 4, !dbg !97139 %294 = load %struct.NullImporter** %value, align 4, !dbg !97140 ; [#uses=1] %295 = icmp eq %struct.NullImporter* %294, null, !dbg !97140 ; [#uses=1] br i1 %295, label %failed, label %bb46, !dbg !97140 bb46: ; preds = %bb45 %296 = load %struct.NullImporter** %result, align 4, !dbg !97141 ; [#uses=1] %297 = load %struct.NullImporter** %value, align 4, !dbg !97141 ; [#uses=1] %298 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %296, i8* getelementptr inbounds ([8 x i8]* @.str83429, i32 0, i32 0), %struct.NullImporter* %297) nounwind, !dbg !97141 ; [#uses=1] %299 = icmp eq i32 %298, -1, !dbg !97141 ; [#uses=1] br i1 %299, label %failed, label %bb47, !dbg !97141 bb47: ; preds = %bb46 %300 = load %struct.NullImporter** %value, align 4, !dbg !97142 ; [#uses=1] %301 = getelementptr inbounds %struct.NullImporter* %300, i32 0, i32 0, !dbg !97142 ; [#uses=1] %302 = load i32* %301, align 4, !dbg !97142 ; [#uses=1] %303 = sub nsw i32 %302, 1, !dbg !97142 ; [#uses=1] %304 = load %struct.NullImporter** %value, align 4, !dbg !97142 ; [#uses=1] %305 = getelementptr inbounds %struct.NullImporter* %304, i32 0, i32 0, !dbg !97142 ; [#uses=1] store i32 %303, i32* %305, align 4, !dbg !97142 %306 = load %struct.NullImporter** %value, align 4, !dbg !97142 ; [#uses=1] %307 = getelementptr inbounds %struct.NullImporter* %306, i32 0, i32 0, !dbg !97142 ; [#uses=1] %308 = load i32* %307, align 4, !dbg !97142 ; [#uses=1] %309 = icmp eq i32 %308, 0, !dbg !97142 ; [#uses=1] br i1 %309, label %bb48, label %bb49, !dbg !97142 bb48: ; preds = %bb47 %310 = load %struct.NullImporter** %value, align 4, !dbg !97142 ; [#uses=1] %311 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 1, !dbg !97142 ; [#uses=1] %312 = load %struct.PyTypeObject** %311, align 4, !dbg !97142 ; [#uses=1] %313 = getelementptr inbounds %struct.PyTypeObject* %312, i32 0, i32 6, !dbg !97142 ; [#uses=1] %314 = load void (%struct.NullImporter*)** %313, align 4, !dbg !97142 ; [#uses=1] %315 = load %struct.NullImporter** %value, align 4, !dbg !97142 ; [#uses=1] call void %314(%struct.NullImporter* %315) nounwind, !dbg !97142 br label %bb49, !dbg !97142 bb49: ; preds = %bb48, %bb47 br label %bb247, !dbg !97142 bb50: ; preds = %bb1 %316 = load %struct.PyTypeObject** @Assign_type, align 4, !dbg !97143 ; [#uses=1] %317 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %316, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97143 ; [#uses=1] store %struct.NullImporter* %317, %struct.NullImporter** %result, align 4, !dbg !97143 %318 = load %struct.NullImporter** %result, align 4, !dbg !97144 ; [#uses=1] %319 = icmp eq %struct.NullImporter* %318, null, !dbg !97144 ; [#uses=1] br i1 %319, label %failed, label %bb51, !dbg !97144 bb51: ; preds = %bb50 %320 = load %struct._stmt** %o, align 4, !dbg !97145 ; [#uses=1] %321 = getelementptr inbounds %struct._stmt* %320, i32 0, i32 1, !dbg !97145 ; [#uses=1] %322 = getelementptr inbounds %5* %321, i32 0, i32 0, !dbg !97145 ; [#uses=1] %323 = bitcast %6* %322 to %135*, !dbg !97145 ; [#uses=1] %324 = getelementptr inbounds %135* %323, i32 0, i32 0, !dbg !97145 ; [#uses=1] %325 = load %struct.asdl_seq** %324, align 4, !dbg !97145 ; [#uses=1] %326 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %325, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97145 ; [#uses=1] store %struct.NullImporter* %326, %struct.NullImporter** %value, align 4, !dbg !97145 %327 = load %struct.NullImporter** %value, align 4, !dbg !97146 ; [#uses=1] %328 = icmp eq %struct.NullImporter* %327, null, !dbg !97146 ; [#uses=1] br i1 %328, label %failed, label %bb52, !dbg !97146 bb52: ; preds = %bb51 %329 = load %struct.NullImporter** %result, align 4, !dbg !97147 ; [#uses=1] %330 = load %struct.NullImporter** %value, align 4, !dbg !97147 ; [#uses=1] %331 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %329, i8* getelementptr inbounds ([8 x i8]* @.str83429, i32 0, i32 0), %struct.NullImporter* %330) nounwind, !dbg !97147 ; [#uses=1] %332 = icmp eq i32 %331, -1, !dbg !97147 ; [#uses=1] br i1 %332, label %failed, label %bb53, !dbg !97147 bb53: ; preds = %bb52 %333 = load %struct.NullImporter** %value, align 4, !dbg !97148 ; [#uses=1] %334 = getelementptr inbounds %struct.NullImporter* %333, i32 0, i32 0, !dbg !97148 ; [#uses=1] %335 = load i32* %334, align 4, !dbg !97148 ; [#uses=1] %336 = sub nsw i32 %335, 1, !dbg !97148 ; [#uses=1] %337 = load %struct.NullImporter** %value, align 4, !dbg !97148 ; [#uses=1] %338 = getelementptr inbounds %struct.NullImporter* %337, i32 0, i32 0, !dbg !97148 ; [#uses=1] store i32 %336, i32* %338, align 4, !dbg !97148 %339 = load %struct.NullImporter** %value, align 4, !dbg !97148 ; [#uses=1] %340 = getelementptr inbounds %struct.NullImporter* %339, i32 0, i32 0, !dbg !97148 ; [#uses=1] %341 = load i32* %340, align 4, !dbg !97148 ; [#uses=1] %342 = icmp eq i32 %341, 0, !dbg !97148 ; [#uses=1] br i1 %342, label %bb54, label %bb55, !dbg !97148 bb54: ; preds = %bb53 %343 = load %struct.NullImporter** %value, align 4, !dbg !97148 ; [#uses=1] %344 = getelementptr inbounds %struct.NullImporter* %343, i32 0, i32 1, !dbg !97148 ; [#uses=1] %345 = load %struct.PyTypeObject** %344, align 4, !dbg !97148 ; [#uses=1] %346 = getelementptr inbounds %struct.PyTypeObject* %345, i32 0, i32 6, !dbg !97148 ; [#uses=1] %347 = load void (%struct.NullImporter*)** %346, align 4, !dbg !97148 ; [#uses=1] %348 = load %struct.NullImporter** %value, align 4, !dbg !97148 ; [#uses=1] call void %347(%struct.NullImporter* %348) nounwind, !dbg !97148 br label %bb55, !dbg !97148 bb55: ; preds = %bb54, %bb53 %349 = load %struct._stmt** %o, align 4, !dbg !97149 ; [#uses=1] %350 = getelementptr inbounds %struct._stmt* %349, i32 0, i32 1, !dbg !97149 ; [#uses=1] %351 = getelementptr inbounds %5* %350, i32 0, i32 0, !dbg !97149 ; [#uses=1] %352 = bitcast %6* %351 to %135*, !dbg !97149 ; [#uses=1] %353 = getelementptr inbounds %135* %352, i32 0, i32 1, !dbg !97149 ; [#uses=1] %354 = load %struct._expr** %353, align 4, !dbg !97149 ; [#uses=1] %355 = bitcast %struct._expr* %354 to i8*, !dbg !97149 ; [#uses=1] %356 = call %struct.NullImporter* @ast2obj_expr(i8* %355) nounwind, !dbg !97149 ; [#uses=1] store %struct.NullImporter* %356, %struct.NullImporter** %value, align 4, !dbg !97149 %357 = load %struct.NullImporter** %value, align 4, !dbg !97150 ; [#uses=1] %358 = icmp eq %struct.NullImporter* %357, null, !dbg !97150 ; [#uses=1] br i1 %358, label %failed, label %bb56, !dbg !97150 bb56: ; preds = %bb55 %359 = load %struct.NullImporter** %result, align 4, !dbg !97151 ; [#uses=1] %360 = load %struct.NullImporter** %value, align 4, !dbg !97151 ; [#uses=1] %361 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %359, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %360) nounwind, !dbg !97151 ; [#uses=1] %362 = icmp eq i32 %361, -1, !dbg !97151 ; [#uses=1] br i1 %362, label %failed, label %bb57, !dbg !97151 bb57: ; preds = %bb56 %363 = load %struct.NullImporter** %value, align 4, !dbg !97152 ; [#uses=1] %364 = getelementptr inbounds %struct.NullImporter* %363, i32 0, i32 0, !dbg !97152 ; [#uses=1] %365 = load i32* %364, align 4, !dbg !97152 ; [#uses=1] %366 = sub nsw i32 %365, 1, !dbg !97152 ; [#uses=1] %367 = load %struct.NullImporter** %value, align 4, !dbg !97152 ; [#uses=1] %368 = getelementptr inbounds %struct.NullImporter* %367, i32 0, i32 0, !dbg !97152 ; [#uses=1] store i32 %366, i32* %368, align 4, !dbg !97152 %369 = load %struct.NullImporter** %value, align 4, !dbg !97152 ; [#uses=1] %370 = getelementptr inbounds %struct.NullImporter* %369, i32 0, i32 0, !dbg !97152 ; [#uses=1] %371 = load i32* %370, align 4, !dbg !97152 ; [#uses=1] %372 = icmp eq i32 %371, 0, !dbg !97152 ; [#uses=1] br i1 %372, label %bb58, label %bb59, !dbg !97152 bb58: ; preds = %bb57 %373 = load %struct.NullImporter** %value, align 4, !dbg !97152 ; [#uses=1] %374 = getelementptr inbounds %struct.NullImporter* %373, i32 0, i32 1, !dbg !97152 ; [#uses=1] %375 = load %struct.PyTypeObject** %374, align 4, !dbg !97152 ; [#uses=1] %376 = getelementptr inbounds %struct.PyTypeObject* %375, i32 0, i32 6, !dbg !97152 ; [#uses=1] %377 = load void (%struct.NullImporter*)** %376, align 4, !dbg !97152 ; [#uses=1] %378 = load %struct.NullImporter** %value, align 4, !dbg !97152 ; [#uses=1] call void %377(%struct.NullImporter* %378) nounwind, !dbg !97152 br label %bb59, !dbg !97152 bb59: ; preds = %bb58, %bb57 br label %bb247, !dbg !97152 bb60: ; preds = %bb1 %379 = load %struct.PyTypeObject** @AugAssign_type, align 4, !dbg !97153 ; [#uses=1] %380 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %379, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97153 ; [#uses=1] store %struct.NullImporter* %380, %struct.NullImporter** %result, align 4, !dbg !97153 %381 = load %struct.NullImporter** %result, align 4, !dbg !97154 ; [#uses=1] %382 = icmp eq %struct.NullImporter* %381, null, !dbg !97154 ; [#uses=1] br i1 %382, label %failed, label %bb61, !dbg !97154 bb61: ; preds = %bb60 %383 = load %struct._stmt** %o, align 4, !dbg !97155 ; [#uses=1] %384 = getelementptr inbounds %struct._stmt* %383, i32 0, i32 1, !dbg !97155 ; [#uses=1] %385 = getelementptr inbounds %5* %384, i32 0, i32 0, !dbg !97155 ; [#uses=1] %386 = bitcast %6* %385 to %139*, !dbg !97155 ; [#uses=1] %387 = getelementptr inbounds %139* %386, i32 0, i32 0, !dbg !97155 ; [#uses=1] %388 = load %struct._expr** %387, align 4, !dbg !97155 ; [#uses=1] %389 = bitcast %struct._expr* %388 to i8*, !dbg !97155 ; [#uses=1] %390 = call %struct.NullImporter* @ast2obj_expr(i8* %389) nounwind, !dbg !97155 ; [#uses=1] store %struct.NullImporter* %390, %struct.NullImporter** %value, align 4, !dbg !97155 %391 = load %struct.NullImporter** %value, align 4, !dbg !97156 ; [#uses=1] %392 = icmp eq %struct.NullImporter* %391, null, !dbg !97156 ; [#uses=1] br i1 %392, label %failed, label %bb62, !dbg !97156 bb62: ; preds = %bb61 %393 = load %struct.NullImporter** %result, align 4, !dbg !97157 ; [#uses=1] %394 = load %struct.NullImporter** %value, align 4, !dbg !97157 ; [#uses=1] %395 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %393, i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0), %struct.NullImporter* %394) nounwind, !dbg !97157 ; [#uses=1] %396 = icmp eq i32 %395, -1, !dbg !97157 ; [#uses=1] br i1 %396, label %failed, label %bb63, !dbg !97157 bb63: ; preds = %bb62 %397 = load %struct.NullImporter** %value, align 4, !dbg !97158 ; [#uses=1] %398 = getelementptr inbounds %struct.NullImporter* %397, i32 0, i32 0, !dbg !97158 ; [#uses=1] %399 = load i32* %398, align 4, !dbg !97158 ; [#uses=1] %400 = sub nsw i32 %399, 1, !dbg !97158 ; [#uses=1] %401 = load %struct.NullImporter** %value, align 4, !dbg !97158 ; [#uses=1] %402 = getelementptr inbounds %struct.NullImporter* %401, i32 0, i32 0, !dbg !97158 ; [#uses=1] store i32 %400, i32* %402, align 4, !dbg !97158 %403 = load %struct.NullImporter** %value, align 4, !dbg !97158 ; [#uses=1] %404 = getelementptr inbounds %struct.NullImporter* %403, i32 0, i32 0, !dbg !97158 ; [#uses=1] %405 = load i32* %404, align 4, !dbg !97158 ; [#uses=1] %406 = icmp eq i32 %405, 0, !dbg !97158 ; [#uses=1] br i1 %406, label %bb64, label %bb65, !dbg !97158 bb64: ; preds = %bb63 %407 = load %struct.NullImporter** %value, align 4, !dbg !97158 ; [#uses=1] %408 = getelementptr inbounds %struct.NullImporter* %407, i32 0, i32 1, !dbg !97158 ; [#uses=1] %409 = load %struct.PyTypeObject** %408, align 4, !dbg !97158 ; [#uses=1] %410 = getelementptr inbounds %struct.PyTypeObject* %409, i32 0, i32 6, !dbg !97158 ; [#uses=1] %411 = load void (%struct.NullImporter*)** %410, align 4, !dbg !97158 ; [#uses=1] %412 = load %struct.NullImporter** %value, align 4, !dbg !97158 ; [#uses=1] call void %411(%struct.NullImporter* %412) nounwind, !dbg !97158 br label %bb65, !dbg !97158 bb65: ; preds = %bb64, %bb63 %413 = load %struct._stmt** %o, align 4, !dbg !97159 ; [#uses=1] %414 = getelementptr inbounds %struct._stmt* %413, i32 0, i32 1, !dbg !97159 ; [#uses=1] %415 = getelementptr inbounds %5* %414, i32 0, i32 0, !dbg !97159 ; [#uses=1] %416 = bitcast %6* %415 to %139*, !dbg !97159 ; [#uses=1] %417 = getelementptr inbounds %139* %416, i32 0, i32 1, !dbg !97159 ; [#uses=1] %418 = load i32* %417, align 4, !dbg !97159 ; [#uses=1] %419 = call %struct.NullImporter* @ast2obj_operator(i32 %418) nounwind, !dbg !97159 ; [#uses=1] store %struct.NullImporter* %419, %struct.NullImporter** %value, align 4, !dbg !97159 %420 = load %struct.NullImporter** %value, align 4, !dbg !97160 ; [#uses=1] %421 = icmp eq %struct.NullImporter* %420, null, !dbg !97160 ; [#uses=1] br i1 %421, label %failed, label %bb66, !dbg !97160 bb66: ; preds = %bb65 %422 = load %struct.NullImporter** %result, align 4, !dbg !97161 ; [#uses=1] %423 = load %struct.NullImporter** %value, align 4, !dbg !97161 ; [#uses=1] %424 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %422, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0), %struct.NullImporter* %423) nounwind, !dbg !97161 ; [#uses=1] %425 = icmp eq i32 %424, -1, !dbg !97161 ; [#uses=1] br i1 %425, label %failed, label %bb67, !dbg !97161 bb67: ; preds = %bb66 %426 = load %struct.NullImporter** %value, align 4, !dbg !97162 ; [#uses=1] %427 = getelementptr inbounds %struct.NullImporter* %426, i32 0, i32 0, !dbg !97162 ; [#uses=1] %428 = load i32* %427, align 4, !dbg !97162 ; [#uses=1] %429 = sub nsw i32 %428, 1, !dbg !97162 ; [#uses=1] %430 = load %struct.NullImporter** %value, align 4, !dbg !97162 ; [#uses=1] %431 = getelementptr inbounds %struct.NullImporter* %430, i32 0, i32 0, !dbg !97162 ; [#uses=1] store i32 %429, i32* %431, align 4, !dbg !97162 %432 = load %struct.NullImporter** %value, align 4, !dbg !97162 ; [#uses=1] %433 = getelementptr inbounds %struct.NullImporter* %432, i32 0, i32 0, !dbg !97162 ; [#uses=1] %434 = load i32* %433, align 4, !dbg !97162 ; [#uses=1] %435 = icmp eq i32 %434, 0, !dbg !97162 ; [#uses=1] br i1 %435, label %bb68, label %bb69, !dbg !97162 bb68: ; preds = %bb67 %436 = load %struct.NullImporter** %value, align 4, !dbg !97162 ; [#uses=1] %437 = getelementptr inbounds %struct.NullImporter* %436, i32 0, i32 1, !dbg !97162 ; [#uses=1] %438 = load %struct.PyTypeObject** %437, align 4, !dbg !97162 ; [#uses=1] %439 = getelementptr inbounds %struct.PyTypeObject* %438, i32 0, i32 6, !dbg !97162 ; [#uses=1] %440 = load void (%struct.NullImporter*)** %439, align 4, !dbg !97162 ; [#uses=1] %441 = load %struct.NullImporter** %value, align 4, !dbg !97162 ; [#uses=1] call void %440(%struct.NullImporter* %441) nounwind, !dbg !97162 br label %bb69, !dbg !97162 bb69: ; preds = %bb68, %bb67 %442 = load %struct._stmt** %o, align 4, !dbg !97163 ; [#uses=1] %443 = getelementptr inbounds %struct._stmt* %442, i32 0, i32 1, !dbg !97163 ; [#uses=1] %444 = getelementptr inbounds %5* %443, i32 0, i32 0, !dbg !97163 ; [#uses=1] %445 = bitcast %6* %444 to %139*, !dbg !97163 ; [#uses=1] %446 = getelementptr inbounds %139* %445, i32 0, i32 2, !dbg !97163 ; [#uses=1] %447 = load %struct._expr** %446, align 4, !dbg !97163 ; [#uses=1] %448 = bitcast %struct._expr* %447 to i8*, !dbg !97163 ; [#uses=1] %449 = call %struct.NullImporter* @ast2obj_expr(i8* %448) nounwind, !dbg !97163 ; [#uses=1] store %struct.NullImporter* %449, %struct.NullImporter** %value, align 4, !dbg !97163 %450 = load %struct.NullImporter** %value, align 4, !dbg !97164 ; [#uses=1] %451 = icmp eq %struct.NullImporter* %450, null, !dbg !97164 ; [#uses=1] br i1 %451, label %failed, label %bb70, !dbg !97164 bb70: ; preds = %bb69 %452 = load %struct.NullImporter** %result, align 4, !dbg !97165 ; [#uses=1] %453 = load %struct.NullImporter** %value, align 4, !dbg !97165 ; [#uses=1] %454 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %452, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %453) nounwind, !dbg !97165 ; [#uses=1] %455 = icmp eq i32 %454, -1, !dbg !97165 ; [#uses=1] br i1 %455, label %failed, label %bb71, !dbg !97165 bb71: ; preds = %bb70 %456 = load %struct.NullImporter** %value, align 4, !dbg !97166 ; [#uses=1] %457 = getelementptr inbounds %struct.NullImporter* %456, i32 0, i32 0, !dbg !97166 ; [#uses=1] %458 = load i32* %457, align 4, !dbg !97166 ; [#uses=1] %459 = sub nsw i32 %458, 1, !dbg !97166 ; [#uses=1] %460 = load %struct.NullImporter** %value, align 4, !dbg !97166 ; [#uses=1] %461 = getelementptr inbounds %struct.NullImporter* %460, i32 0, i32 0, !dbg !97166 ; [#uses=1] store i32 %459, i32* %461, align 4, !dbg !97166 %462 = load %struct.NullImporter** %value, align 4, !dbg !97166 ; [#uses=1] %463 = getelementptr inbounds %struct.NullImporter* %462, i32 0, i32 0, !dbg !97166 ; [#uses=1] %464 = load i32* %463, align 4, !dbg !97166 ; [#uses=1] %465 = icmp eq i32 %464, 0, !dbg !97166 ; [#uses=1] br i1 %465, label %bb72, label %bb73, !dbg !97166 bb72: ; preds = %bb71 %466 = load %struct.NullImporter** %value, align 4, !dbg !97166 ; [#uses=1] %467 = getelementptr inbounds %struct.NullImporter* %466, i32 0, i32 1, !dbg !97166 ; [#uses=1] %468 = load %struct.PyTypeObject** %467, align 4, !dbg !97166 ; [#uses=1] %469 = getelementptr inbounds %struct.PyTypeObject* %468, i32 0, i32 6, !dbg !97166 ; [#uses=1] %470 = load void (%struct.NullImporter*)** %469, align 4, !dbg !97166 ; [#uses=1] %471 = load %struct.NullImporter** %value, align 4, !dbg !97166 ; [#uses=1] call void %470(%struct.NullImporter* %471) nounwind, !dbg !97166 br label %bb73, !dbg !97166 bb73: ; preds = %bb72, %bb71 br label %bb247, !dbg !97166 bb74: ; preds = %bb1 %472 = load %struct.PyTypeObject** @Print_type, align 4, !dbg !97167 ; [#uses=1] %473 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %472, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97167 ; [#uses=1] store %struct.NullImporter* %473, %struct.NullImporter** %result, align 4, !dbg !97167 %474 = load %struct.NullImporter** %result, align 4, !dbg !97168 ; [#uses=1] %475 = icmp eq %struct.NullImporter* %474, null, !dbg !97168 ; [#uses=1] br i1 %475, label %failed, label %bb75, !dbg !97168 bb75: ; preds = %bb74 %476 = load %struct._stmt** %o, align 4, !dbg !97169 ; [#uses=1] %477 = getelementptr inbounds %struct._stmt* %476, i32 0, i32 1, !dbg !97169 ; [#uses=1] %478 = getelementptr inbounds %5* %477, i32 0, i32 0, !dbg !97169 ; [#uses=1] %479 = bitcast %6* %478 to %128*, !dbg !97169 ; [#uses=1] %480 = getelementptr inbounds %128* %479, i32 0, i32 0, !dbg !97169 ; [#uses=1] %481 = load %struct._expr** %480, align 4, !dbg !97169 ; [#uses=1] %482 = bitcast %struct._expr* %481 to i8*, !dbg !97169 ; [#uses=1] %483 = call %struct.NullImporter* @ast2obj_expr(i8* %482) nounwind, !dbg !97169 ; [#uses=1] store %struct.NullImporter* %483, %struct.NullImporter** %value, align 4, !dbg !97169 %484 = load %struct.NullImporter** %value, align 4, !dbg !97170 ; [#uses=1] %485 = icmp eq %struct.NullImporter* %484, null, !dbg !97170 ; [#uses=1] br i1 %485, label %failed, label %bb76, !dbg !97170 bb76: ; preds = %bb75 %486 = load %struct.NullImporter** %result, align 4, !dbg !97171 ; [#uses=1] %487 = load %struct.NullImporter** %value, align 4, !dbg !97171 ; [#uses=1] %488 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %486, i8* getelementptr inbounds ([5 x i8]* @.str113432, i32 0, i32 0), %struct.NullImporter* %487) nounwind, !dbg !97171 ; [#uses=1] %489 = icmp eq i32 %488, -1, !dbg !97171 ; [#uses=1] br i1 %489, label %failed, label %bb77, !dbg !97171 bb77: ; preds = %bb76 %490 = load %struct.NullImporter** %value, align 4, !dbg !97172 ; [#uses=1] %491 = getelementptr inbounds %struct.NullImporter* %490, i32 0, i32 0, !dbg !97172 ; [#uses=1] %492 = load i32* %491, align 4, !dbg !97172 ; [#uses=1] %493 = sub nsw i32 %492, 1, !dbg !97172 ; [#uses=1] %494 = load %struct.NullImporter** %value, align 4, !dbg !97172 ; [#uses=1] %495 = getelementptr inbounds %struct.NullImporter* %494, i32 0, i32 0, !dbg !97172 ; [#uses=1] store i32 %493, i32* %495, align 4, !dbg !97172 %496 = load %struct.NullImporter** %value, align 4, !dbg !97172 ; [#uses=1] %497 = getelementptr inbounds %struct.NullImporter* %496, i32 0, i32 0, !dbg !97172 ; [#uses=1] %498 = load i32* %497, align 4, !dbg !97172 ; [#uses=1] %499 = icmp eq i32 %498, 0, !dbg !97172 ; [#uses=1] br i1 %499, label %bb78, label %bb79, !dbg !97172 bb78: ; preds = %bb77 %500 = load %struct.NullImporter** %value, align 4, !dbg !97172 ; [#uses=1] %501 = getelementptr inbounds %struct.NullImporter* %500, i32 0, i32 1, !dbg !97172 ; [#uses=1] %502 = load %struct.PyTypeObject** %501, align 4, !dbg !97172 ; [#uses=1] %503 = getelementptr inbounds %struct.PyTypeObject* %502, i32 0, i32 6, !dbg !97172 ; [#uses=1] %504 = load void (%struct.NullImporter*)** %503, align 4, !dbg !97172 ; [#uses=1] %505 = load %struct.NullImporter** %value, align 4, !dbg !97172 ; [#uses=1] call void %504(%struct.NullImporter* %505) nounwind, !dbg !97172 br label %bb79, !dbg !97172 bb79: ; preds = %bb78, %bb77 %506 = load %struct._stmt** %o, align 4, !dbg !97173 ; [#uses=1] %507 = getelementptr inbounds %struct._stmt* %506, i32 0, i32 1, !dbg !97173 ; [#uses=1] %508 = getelementptr inbounds %5* %507, i32 0, i32 0, !dbg !97173 ; [#uses=1] %509 = bitcast %6* %508 to %128*, !dbg !97173 ; [#uses=1] %510 = getelementptr inbounds %128* %509, i32 0, i32 1, !dbg !97173 ; [#uses=1] %511 = load %struct.asdl_seq** %510, align 4, !dbg !97173 ; [#uses=1] %512 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %511, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97173 ; [#uses=1] store %struct.NullImporter* %512, %struct.NullImporter** %value, align 4, !dbg !97173 %513 = load %struct.NullImporter** %value, align 4, !dbg !97174 ; [#uses=1] %514 = icmp eq %struct.NullImporter* %513, null, !dbg !97174 ; [#uses=1] br i1 %514, label %failed, label %bb80, !dbg !97174 bb80: ; preds = %bb79 %515 = load %struct.NullImporter** %result, align 4, !dbg !97175 ; [#uses=1] %516 = load %struct.NullImporter** %value, align 4, !dbg !97175 ; [#uses=1] %517 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %515, i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0), %struct.NullImporter* %516) nounwind, !dbg !97175 ; [#uses=1] %518 = icmp eq i32 %517, -1, !dbg !97175 ; [#uses=1] br i1 %518, label %failed, label %bb81, !dbg !97175 bb81: ; preds = %bb80 %519 = load %struct.NullImporter** %value, align 4, !dbg !97176 ; [#uses=1] %520 = getelementptr inbounds %struct.NullImporter* %519, i32 0, i32 0, !dbg !97176 ; [#uses=1] %521 = load i32* %520, align 4, !dbg !97176 ; [#uses=1] %522 = sub nsw i32 %521, 1, !dbg !97176 ; [#uses=1] %523 = load %struct.NullImporter** %value, align 4, !dbg !97176 ; [#uses=1] %524 = getelementptr inbounds %struct.NullImporter* %523, i32 0, i32 0, !dbg !97176 ; [#uses=1] store i32 %522, i32* %524, align 4, !dbg !97176 %525 = load %struct.NullImporter** %value, align 4, !dbg !97176 ; [#uses=1] %526 = getelementptr inbounds %struct.NullImporter* %525, i32 0, i32 0, !dbg !97176 ; [#uses=1] %527 = load i32* %526, align 4, !dbg !97176 ; [#uses=1] %528 = icmp eq i32 %527, 0, !dbg !97176 ; [#uses=1] br i1 %528, label %bb82, label %bb83, !dbg !97176 bb82: ; preds = %bb81 %529 = load %struct.NullImporter** %value, align 4, !dbg !97176 ; [#uses=1] %530 = getelementptr inbounds %struct.NullImporter* %529, i32 0, i32 1, !dbg !97176 ; [#uses=1] %531 = load %struct.PyTypeObject** %530, align 4, !dbg !97176 ; [#uses=1] %532 = getelementptr inbounds %struct.PyTypeObject* %531, i32 0, i32 6, !dbg !97176 ; [#uses=1] %533 = load void (%struct.NullImporter*)** %532, align 4, !dbg !97176 ; [#uses=1] %534 = load %struct.NullImporter** %value, align 4, !dbg !97176 ; [#uses=1] call void %533(%struct.NullImporter* %534) nounwind, !dbg !97176 br label %bb83, !dbg !97176 bb83: ; preds = %bb82, %bb81 %535 = load %struct._stmt** %o, align 4, !dbg !97177 ; [#uses=1] %536 = getelementptr inbounds %struct._stmt* %535, i32 0, i32 1, !dbg !97177 ; [#uses=1] %537 = getelementptr inbounds %5* %536, i32 0, i32 0, !dbg !97177 ; [#uses=1] %538 = bitcast %6* %537 to %128*, !dbg !97177 ; [#uses=1] %539 = getelementptr inbounds %128* %538, i32 0, i32 2, !dbg !97177 ; [#uses=1] %540 = load i32* %539, align 4, !dbg !97177 ; [#uses=1] %541 = call %struct.NullImporter* @ast2obj_bool(i32 %540) nounwind, !dbg !97177 ; [#uses=1] store %struct.NullImporter* %541, %struct.NullImporter** %value, align 4, !dbg !97177 %542 = load %struct.NullImporter** %value, align 4, !dbg !97178 ; [#uses=1] %543 = icmp eq %struct.NullImporter* %542, null, !dbg !97178 ; [#uses=1] br i1 %543, label %failed, label %bb84, !dbg !97178 bb84: ; preds = %bb83 %544 = load %struct.NullImporter** %result, align 4, !dbg !97179 ; [#uses=1] %545 = load %struct.NullImporter** %value, align 4, !dbg !97179 ; [#uses=1] %546 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %544, i8* getelementptr inbounds ([3 x i8]* @.str133434, i32 0, i32 0), %struct.NullImporter* %545) nounwind, !dbg !97179 ; [#uses=1] %547 = icmp eq i32 %546, -1, !dbg !97179 ; [#uses=1] br i1 %547, label %failed, label %bb85, !dbg !97179 bb85: ; preds = %bb84 %548 = load %struct.NullImporter** %value, align 4, !dbg !97180 ; [#uses=1] %549 = getelementptr inbounds %struct.NullImporter* %548, i32 0, i32 0, !dbg !97180 ; [#uses=1] %550 = load i32* %549, align 4, !dbg !97180 ; [#uses=1] %551 = sub nsw i32 %550, 1, !dbg !97180 ; [#uses=1] %552 = load %struct.NullImporter** %value, align 4, !dbg !97180 ; [#uses=1] %553 = getelementptr inbounds %struct.NullImporter* %552, i32 0, i32 0, !dbg !97180 ; [#uses=1] store i32 %551, i32* %553, align 4, !dbg !97180 %554 = load %struct.NullImporter** %value, align 4, !dbg !97180 ; [#uses=1] %555 = getelementptr inbounds %struct.NullImporter* %554, i32 0, i32 0, !dbg !97180 ; [#uses=1] %556 = load i32* %555, align 4, !dbg !97180 ; [#uses=1] %557 = icmp eq i32 %556, 0, !dbg !97180 ; [#uses=1] br i1 %557, label %bb86, label %bb87, !dbg !97180 bb86: ; preds = %bb85 %558 = load %struct.NullImporter** %value, align 4, !dbg !97180 ; [#uses=1] %559 = getelementptr inbounds %struct.NullImporter* %558, i32 0, i32 1, !dbg !97180 ; [#uses=1] %560 = load %struct.PyTypeObject** %559, align 4, !dbg !97180 ; [#uses=1] %561 = getelementptr inbounds %struct.PyTypeObject* %560, i32 0, i32 6, !dbg !97180 ; [#uses=1] %562 = load void (%struct.NullImporter*)** %561, align 4, !dbg !97180 ; [#uses=1] %563 = load %struct.NullImporter** %value, align 4, !dbg !97180 ; [#uses=1] call void %562(%struct.NullImporter* %563) nounwind, !dbg !97180 br label %bb87, !dbg !97180 bb87: ; preds = %bb86, %bb85 br label %bb247, !dbg !97180 bb88: ; preds = %bb1 %564 = load %struct.PyTypeObject** @For_type, align 4, !dbg !97181 ; [#uses=1] %565 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %564, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97181 ; [#uses=1] store %struct.NullImporter* %565, %struct.NullImporter** %result, align 4, !dbg !97181 %566 = load %struct.NullImporter** %result, align 4, !dbg !97182 ; [#uses=1] %567 = icmp eq %struct.NullImporter* %566, null, !dbg !97182 ; [#uses=1] br i1 %567, label %failed, label %bb89, !dbg !97182 bb89: ; preds = %bb88 %568 = load %struct._stmt** %o, align 4, !dbg !97183 ; [#uses=1] %569 = getelementptr inbounds %struct._stmt* %568, i32 0, i32 1, !dbg !97183 ; [#uses=1] %570 = getelementptr inbounds %5* %569, i32 0, i32 0, !dbg !97183 ; [#uses=1] %571 = bitcast %6* %570 to %130*, !dbg !97183 ; [#uses=1] %572 = getelementptr inbounds %130* %571, i32 0, i32 0, !dbg !97183 ; [#uses=1] %573 = load %struct._expr** %572, align 4, !dbg !97183 ; [#uses=1] %574 = bitcast %struct._expr* %573 to i8*, !dbg !97183 ; [#uses=1] %575 = call %struct.NullImporter* @ast2obj_expr(i8* %574) nounwind, !dbg !97183 ; [#uses=1] store %struct.NullImporter* %575, %struct.NullImporter** %value, align 4, !dbg !97183 %576 = load %struct.NullImporter** %value, align 4, !dbg !97184 ; [#uses=1] %577 = icmp eq %struct.NullImporter* %576, null, !dbg !97184 ; [#uses=1] br i1 %577, label %failed, label %bb90, !dbg !97184 bb90: ; preds = %bb89 %578 = load %struct.NullImporter** %result, align 4, !dbg !97185 ; [#uses=1] %579 = load %struct.NullImporter** %value, align 4, !dbg !97185 ; [#uses=1] %580 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %578, i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0), %struct.NullImporter* %579) nounwind, !dbg !97185 ; [#uses=1] %581 = icmp eq i32 %580, -1, !dbg !97185 ; [#uses=1] br i1 %581, label %failed, label %bb91, !dbg !97185 bb91: ; preds = %bb90 %582 = load %struct.NullImporter** %value, align 4, !dbg !97186 ; [#uses=1] %583 = getelementptr inbounds %struct.NullImporter* %582, i32 0, i32 0, !dbg !97186 ; [#uses=1] %584 = load i32* %583, align 4, !dbg !97186 ; [#uses=1] %585 = sub nsw i32 %584, 1, !dbg !97186 ; [#uses=1] %586 = load %struct.NullImporter** %value, align 4, !dbg !97186 ; [#uses=1] %587 = getelementptr inbounds %struct.NullImporter* %586, i32 0, i32 0, !dbg !97186 ; [#uses=1] store i32 %585, i32* %587, align 4, !dbg !97186 %588 = load %struct.NullImporter** %value, align 4, !dbg !97186 ; [#uses=1] %589 = getelementptr inbounds %struct.NullImporter* %588, i32 0, i32 0, !dbg !97186 ; [#uses=1] %590 = load i32* %589, align 4, !dbg !97186 ; [#uses=1] %591 = icmp eq i32 %590, 0, !dbg !97186 ; [#uses=1] br i1 %591, label %bb92, label %bb93, !dbg !97186 bb92: ; preds = %bb91 %592 = load %struct.NullImporter** %value, align 4, !dbg !97186 ; [#uses=1] %593 = getelementptr inbounds %struct.NullImporter* %592, i32 0, i32 1, !dbg !97186 ; [#uses=1] %594 = load %struct.PyTypeObject** %593, align 4, !dbg !97186 ; [#uses=1] %595 = getelementptr inbounds %struct.PyTypeObject* %594, i32 0, i32 6, !dbg !97186 ; [#uses=1] %596 = load void (%struct.NullImporter*)** %595, align 4, !dbg !97186 ; [#uses=1] %597 = load %struct.NullImporter** %value, align 4, !dbg !97186 ; [#uses=1] call void %596(%struct.NullImporter* %597) nounwind, !dbg !97186 br label %bb93, !dbg !97186 bb93: ; preds = %bb92, %bb91 %598 = load %struct._stmt** %o, align 4, !dbg !97187 ; [#uses=1] %599 = getelementptr inbounds %struct._stmt* %598, i32 0, i32 1, !dbg !97187 ; [#uses=1] %600 = getelementptr inbounds %5* %599, i32 0, i32 0, !dbg !97187 ; [#uses=1] %601 = bitcast %6* %600 to %130*, !dbg !97187 ; [#uses=1] %602 = getelementptr inbounds %130* %601, i32 0, i32 1, !dbg !97187 ; [#uses=1] %603 = load %struct._expr** %602, align 4, !dbg !97187 ; [#uses=1] %604 = bitcast %struct._expr* %603 to i8*, !dbg !97187 ; [#uses=1] %605 = call %struct.NullImporter* @ast2obj_expr(i8* %604) nounwind, !dbg !97187 ; [#uses=1] store %struct.NullImporter* %605, %struct.NullImporter** %value, align 4, !dbg !97187 %606 = load %struct.NullImporter** %value, align 4, !dbg !97188 ; [#uses=1] %607 = icmp eq %struct.NullImporter* %606, null, !dbg !97188 ; [#uses=1] br i1 %607, label %failed, label %bb94, !dbg !97188 bb94: ; preds = %bb93 %608 = load %struct.NullImporter** %result, align 4, !dbg !97189 ; [#uses=1] %609 = load %struct.NullImporter** %value, align 4, !dbg !97189 ; [#uses=1] %610 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %608, i8* getelementptr inbounds ([5 x i8]* @.str143435, i32 0, i32 0), %struct.NullImporter* %609) nounwind, !dbg !97189 ; [#uses=1] %611 = icmp eq i32 %610, -1, !dbg !97189 ; [#uses=1] br i1 %611, label %failed, label %bb95, !dbg !97189 bb95: ; preds = %bb94 %612 = load %struct.NullImporter** %value, align 4, !dbg !97190 ; [#uses=1] %613 = getelementptr inbounds %struct.NullImporter* %612, i32 0, i32 0, !dbg !97190 ; [#uses=1] %614 = load i32* %613, align 4, !dbg !97190 ; [#uses=1] %615 = sub nsw i32 %614, 1, !dbg !97190 ; [#uses=1] %616 = load %struct.NullImporter** %value, align 4, !dbg !97190 ; [#uses=1] %617 = getelementptr inbounds %struct.NullImporter* %616, i32 0, i32 0, !dbg !97190 ; [#uses=1] store i32 %615, i32* %617, align 4, !dbg !97190 %618 = load %struct.NullImporter** %value, align 4, !dbg !97190 ; [#uses=1] %619 = getelementptr inbounds %struct.NullImporter* %618, i32 0, i32 0, !dbg !97190 ; [#uses=1] %620 = load i32* %619, align 4, !dbg !97190 ; [#uses=1] %621 = icmp eq i32 %620, 0, !dbg !97190 ; [#uses=1] br i1 %621, label %bb96, label %bb97, !dbg !97190 bb96: ; preds = %bb95 %622 = load %struct.NullImporter** %value, align 4, !dbg !97190 ; [#uses=1] %623 = getelementptr inbounds %struct.NullImporter* %622, i32 0, i32 1, !dbg !97190 ; [#uses=1] %624 = load %struct.PyTypeObject** %623, align 4, !dbg !97190 ; [#uses=1] %625 = getelementptr inbounds %struct.PyTypeObject* %624, i32 0, i32 6, !dbg !97190 ; [#uses=1] %626 = load void (%struct.NullImporter*)** %625, align 4, !dbg !97190 ; [#uses=1] %627 = load %struct.NullImporter** %value, align 4, !dbg !97190 ; [#uses=1] call void %626(%struct.NullImporter* %627) nounwind, !dbg !97190 br label %bb97, !dbg !97190 bb97: ; preds = %bb96, %bb95 %628 = load %struct._stmt** %o, align 4, !dbg !97191 ; [#uses=1] %629 = getelementptr inbounds %struct._stmt* %628, i32 0, i32 1, !dbg !97191 ; [#uses=1] %630 = getelementptr inbounds %5* %629, i32 0, i32 0, !dbg !97191 ; [#uses=1] %631 = bitcast %6* %630 to %130*, !dbg !97191 ; [#uses=1] %632 = getelementptr inbounds %130* %631, i32 0, i32 2, !dbg !97191 ; [#uses=1] %633 = load %struct.asdl_seq** %632, align 4, !dbg !97191 ; [#uses=1] %634 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %633, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97191 ; [#uses=1] store %struct.NullImporter* %634, %struct.NullImporter** %value, align 4, !dbg !97191 %635 = load %struct.NullImporter** %value, align 4, !dbg !97192 ; [#uses=1] %636 = icmp eq %struct.NullImporter* %635, null, !dbg !97192 ; [#uses=1] br i1 %636, label %failed, label %bb98, !dbg !97192 bb98: ; preds = %bb97 %637 = load %struct.NullImporter** %result, align 4, !dbg !97193 ; [#uses=1] %638 = load %struct.NullImporter** %value, align 4, !dbg !97193 ; [#uses=1] %639 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %637, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %638) nounwind, !dbg !97193 ; [#uses=1] %640 = icmp eq i32 %639, -1, !dbg !97193 ; [#uses=1] br i1 %640, label %failed, label %bb99, !dbg !97193 bb99: ; preds = %bb98 %641 = load %struct.NullImporter** %value, align 4, !dbg !97194 ; [#uses=1] %642 = getelementptr inbounds %struct.NullImporter* %641, i32 0, i32 0, !dbg !97194 ; [#uses=1] %643 = load i32* %642, align 4, !dbg !97194 ; [#uses=1] %644 = sub nsw i32 %643, 1, !dbg !97194 ; [#uses=1] %645 = load %struct.NullImporter** %value, align 4, !dbg !97194 ; [#uses=1] %646 = getelementptr inbounds %struct.NullImporter* %645, i32 0, i32 0, !dbg !97194 ; [#uses=1] store i32 %644, i32* %646, align 4, !dbg !97194 %647 = load %struct.NullImporter** %value, align 4, !dbg !97194 ; [#uses=1] %648 = getelementptr inbounds %struct.NullImporter* %647, i32 0, i32 0, !dbg !97194 ; [#uses=1] %649 = load i32* %648, align 4, !dbg !97194 ; [#uses=1] %650 = icmp eq i32 %649, 0, !dbg !97194 ; [#uses=1] br i1 %650, label %bb100, label %bb101, !dbg !97194 bb100: ; preds = %bb99 %651 = load %struct.NullImporter** %value, align 4, !dbg !97194 ; [#uses=1] %652 = getelementptr inbounds %struct.NullImporter* %651, i32 0, i32 1, !dbg !97194 ; [#uses=1] %653 = load %struct.PyTypeObject** %652, align 4, !dbg !97194 ; [#uses=1] %654 = getelementptr inbounds %struct.PyTypeObject* %653, i32 0, i32 6, !dbg !97194 ; [#uses=1] %655 = load void (%struct.NullImporter*)** %654, align 4, !dbg !97194 ; [#uses=1] %656 = load %struct.NullImporter** %value, align 4, !dbg !97194 ; [#uses=1] call void %655(%struct.NullImporter* %656) nounwind, !dbg !97194 br label %bb101, !dbg !97194 bb101: ; preds = %bb100, %bb99 %657 = load %struct._stmt** %o, align 4, !dbg !97195 ; [#uses=1] %658 = getelementptr inbounds %struct._stmt* %657, i32 0, i32 1, !dbg !97195 ; [#uses=1] %659 = getelementptr inbounds %5* %658, i32 0, i32 0, !dbg !97195 ; [#uses=1] %660 = bitcast %6* %659 to %130*, !dbg !97195 ; [#uses=1] %661 = getelementptr inbounds %130* %660, i32 0, i32 3, !dbg !97195 ; [#uses=1] %662 = load %struct.asdl_seq** %661, align 4, !dbg !97195 ; [#uses=1] %663 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %662, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97195 ; [#uses=1] store %struct.NullImporter* %663, %struct.NullImporter** %value, align 4, !dbg !97195 %664 = load %struct.NullImporter** %value, align 4, !dbg !97196 ; [#uses=1] %665 = icmp eq %struct.NullImporter* %664, null, !dbg !97196 ; [#uses=1] br i1 %665, label %failed, label %bb102, !dbg !97196 bb102: ; preds = %bb101 %666 = load %struct.NullImporter** %result, align 4, !dbg !97197 ; [#uses=1] %667 = load %struct.NullImporter** %value, align 4, !dbg !97197 ; [#uses=1] %668 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %666, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0), %struct.NullImporter* %667) nounwind, !dbg !97197 ; [#uses=1] %669 = icmp eq i32 %668, -1, !dbg !97197 ; [#uses=1] br i1 %669, label %failed, label %bb103, !dbg !97197 bb103: ; preds = %bb102 %670 = load %struct.NullImporter** %value, align 4, !dbg !97198 ; [#uses=1] %671 = getelementptr inbounds %struct.NullImporter* %670, i32 0, i32 0, !dbg !97198 ; [#uses=1] %672 = load i32* %671, align 4, !dbg !97198 ; [#uses=1] %673 = sub nsw i32 %672, 1, !dbg !97198 ; [#uses=1] %674 = load %struct.NullImporter** %value, align 4, !dbg !97198 ; [#uses=1] %675 = getelementptr inbounds %struct.NullImporter* %674, i32 0, i32 0, !dbg !97198 ; [#uses=1] store i32 %673, i32* %675, align 4, !dbg !97198 %676 = load %struct.NullImporter** %value, align 4, !dbg !97198 ; [#uses=1] %677 = getelementptr inbounds %struct.NullImporter* %676, i32 0, i32 0, !dbg !97198 ; [#uses=1] %678 = load i32* %677, align 4, !dbg !97198 ; [#uses=1] %679 = icmp eq i32 %678, 0, !dbg !97198 ; [#uses=1] br i1 %679, label %bb104, label %bb105, !dbg !97198 bb104: ; preds = %bb103 %680 = load %struct.NullImporter** %value, align 4, !dbg !97198 ; [#uses=1] %681 = getelementptr inbounds %struct.NullImporter* %680, i32 0, i32 1, !dbg !97198 ; [#uses=1] %682 = load %struct.PyTypeObject** %681, align 4, !dbg !97198 ; [#uses=1] %683 = getelementptr inbounds %struct.PyTypeObject* %682, i32 0, i32 6, !dbg !97198 ; [#uses=1] %684 = load void (%struct.NullImporter*)** %683, align 4, !dbg !97198 ; [#uses=1] %685 = load %struct.NullImporter** %value, align 4, !dbg !97198 ; [#uses=1] call void %684(%struct.NullImporter* %685) nounwind, !dbg !97198 br label %bb105, !dbg !97198 bb105: ; preds = %bb104, %bb103 br label %bb247, !dbg !97198 bb106: ; preds = %bb1 %686 = load %struct.PyTypeObject** @While_type, align 4, !dbg !97199 ; [#uses=1] %687 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %686, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97199 ; [#uses=1] store %struct.NullImporter* %687, %struct.NullImporter** %result, align 4, !dbg !97199 %688 = load %struct.NullImporter** %result, align 4, !dbg !97200 ; [#uses=1] %689 = icmp eq %struct.NullImporter* %688, null, !dbg !97200 ; [#uses=1] br i1 %689, label %failed, label %bb107, !dbg !97200 bb107: ; preds = %bb106 %690 = load %struct._stmt** %o, align 4, !dbg !97201 ; [#uses=1] %691 = getelementptr inbounds %struct._stmt* %690, i32 0, i32 1, !dbg !97201 ; [#uses=1] %692 = getelementptr inbounds %5* %691, i32 0, i32 0, !dbg !97201 ; [#uses=1] %693 = bitcast %6* %692 to %129*, !dbg !97201 ; [#uses=1] %694 = getelementptr inbounds %129* %693, i32 0, i32 0, !dbg !97201 ; [#uses=1] %695 = load %struct._expr** %694, align 4, !dbg !97201 ; [#uses=1] %696 = bitcast %struct._expr* %695 to i8*, !dbg !97201 ; [#uses=1] %697 = call %struct.NullImporter* @ast2obj_expr(i8* %696) nounwind, !dbg !97201 ; [#uses=1] store %struct.NullImporter* %697, %struct.NullImporter** %value, align 4, !dbg !97201 %698 = load %struct.NullImporter** %value, align 4, !dbg !97202 ; [#uses=1] %699 = icmp eq %struct.NullImporter* %698, null, !dbg !97202 ; [#uses=1] br i1 %699, label %failed, label %bb108, !dbg !97202 bb108: ; preds = %bb107 %700 = load %struct.NullImporter** %result, align 4, !dbg !97203 ; [#uses=1] %701 = load %struct.NullImporter** %value, align 4, !dbg !97203 ; [#uses=1] %702 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %700, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0), %struct.NullImporter* %701) nounwind, !dbg !97203 ; [#uses=1] %703 = icmp eq i32 %702, -1, !dbg !97203 ; [#uses=1] br i1 %703, label %failed, label %bb109, !dbg !97203 bb109: ; preds = %bb108 %704 = load %struct.NullImporter** %value, align 4, !dbg !97204 ; [#uses=1] %705 = getelementptr inbounds %struct.NullImporter* %704, i32 0, i32 0, !dbg !97204 ; [#uses=1] %706 = load i32* %705, align 4, !dbg !97204 ; [#uses=1] %707 = sub nsw i32 %706, 1, !dbg !97204 ; [#uses=1] %708 = load %struct.NullImporter** %value, align 4, !dbg !97204 ; [#uses=1] %709 = getelementptr inbounds %struct.NullImporter* %708, i32 0, i32 0, !dbg !97204 ; [#uses=1] store i32 %707, i32* %709, align 4, !dbg !97204 %710 = load %struct.NullImporter** %value, align 4, !dbg !97204 ; [#uses=1] %711 = getelementptr inbounds %struct.NullImporter* %710, i32 0, i32 0, !dbg !97204 ; [#uses=1] %712 = load i32* %711, align 4, !dbg !97204 ; [#uses=1] %713 = icmp eq i32 %712, 0, !dbg !97204 ; [#uses=1] br i1 %713, label %bb110, label %bb111, !dbg !97204 bb110: ; preds = %bb109 %714 = load %struct.NullImporter** %value, align 4, !dbg !97204 ; [#uses=1] %715 = getelementptr inbounds %struct.NullImporter* %714, i32 0, i32 1, !dbg !97204 ; [#uses=1] %716 = load %struct.PyTypeObject** %715, align 4, !dbg !97204 ; [#uses=1] %717 = getelementptr inbounds %struct.PyTypeObject* %716, i32 0, i32 6, !dbg !97204 ; [#uses=1] %718 = load void (%struct.NullImporter*)** %717, align 4, !dbg !97204 ; [#uses=1] %719 = load %struct.NullImporter** %value, align 4, !dbg !97204 ; [#uses=1] call void %718(%struct.NullImporter* %719) nounwind, !dbg !97204 br label %bb111, !dbg !97204 bb111: ; preds = %bb110, %bb109 %720 = load %struct._stmt** %o, align 4, !dbg !97205 ; [#uses=1] %721 = getelementptr inbounds %struct._stmt* %720, i32 0, i32 1, !dbg !97205 ; [#uses=1] %722 = getelementptr inbounds %5* %721, i32 0, i32 0, !dbg !97205 ; [#uses=1] %723 = bitcast %6* %722 to %129*, !dbg !97205 ; [#uses=1] %724 = getelementptr inbounds %129* %723, i32 0, i32 1, !dbg !97205 ; [#uses=1] %725 = load %struct.asdl_seq** %724, align 4, !dbg !97205 ; [#uses=1] %726 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %725, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97205 ; [#uses=1] store %struct.NullImporter* %726, %struct.NullImporter** %value, align 4, !dbg !97205 %727 = load %struct.NullImporter** %value, align 4, !dbg !97206 ; [#uses=1] %728 = icmp eq %struct.NullImporter* %727, null, !dbg !97206 ; [#uses=1] br i1 %728, label %failed, label %bb112, !dbg !97206 bb112: ; preds = %bb111 %729 = load %struct.NullImporter** %result, align 4, !dbg !97207 ; [#uses=1] %730 = load %struct.NullImporter** %value, align 4, !dbg !97207 ; [#uses=1] %731 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %729, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %730) nounwind, !dbg !97207 ; [#uses=1] %732 = icmp eq i32 %731, -1, !dbg !97207 ; [#uses=1] br i1 %732, label %failed, label %bb113, !dbg !97207 bb113: ; preds = %bb112 %733 = load %struct.NullImporter** %value, align 4, !dbg !97208 ; [#uses=1] %734 = getelementptr inbounds %struct.NullImporter* %733, i32 0, i32 0, !dbg !97208 ; [#uses=1] %735 = load i32* %734, align 4, !dbg !97208 ; [#uses=1] %736 = sub nsw i32 %735, 1, !dbg !97208 ; [#uses=1] %737 = load %struct.NullImporter** %value, align 4, !dbg !97208 ; [#uses=1] %738 = getelementptr inbounds %struct.NullImporter* %737, i32 0, i32 0, !dbg !97208 ; [#uses=1] store i32 %736, i32* %738, align 4, !dbg !97208 %739 = load %struct.NullImporter** %value, align 4, !dbg !97208 ; [#uses=1] %740 = getelementptr inbounds %struct.NullImporter* %739, i32 0, i32 0, !dbg !97208 ; [#uses=1] %741 = load i32* %740, align 4, !dbg !97208 ; [#uses=1] %742 = icmp eq i32 %741, 0, !dbg !97208 ; [#uses=1] br i1 %742, label %bb114, label %bb115, !dbg !97208 bb114: ; preds = %bb113 %743 = load %struct.NullImporter** %value, align 4, !dbg !97208 ; [#uses=1] %744 = getelementptr inbounds %struct.NullImporter* %743, i32 0, i32 1, !dbg !97208 ; [#uses=1] %745 = load %struct.PyTypeObject** %744, align 4, !dbg !97208 ; [#uses=1] %746 = getelementptr inbounds %struct.PyTypeObject* %745, i32 0, i32 6, !dbg !97208 ; [#uses=1] %747 = load void (%struct.NullImporter*)** %746, align 4, !dbg !97208 ; [#uses=1] %748 = load %struct.NullImporter** %value, align 4, !dbg !97208 ; [#uses=1] call void %747(%struct.NullImporter* %748) nounwind, !dbg !97208 br label %bb115, !dbg !97208 bb115: ; preds = %bb114, %bb113 %749 = load %struct._stmt** %o, align 4, !dbg !97209 ; [#uses=1] %750 = getelementptr inbounds %struct._stmt* %749, i32 0, i32 1, !dbg !97209 ; [#uses=1] %751 = getelementptr inbounds %5* %750, i32 0, i32 0, !dbg !97209 ; [#uses=1] %752 = bitcast %6* %751 to %129*, !dbg !97209 ; [#uses=1] %753 = getelementptr inbounds %129* %752, i32 0, i32 2, !dbg !97209 ; [#uses=1] %754 = load %struct.asdl_seq** %753, align 4, !dbg !97209 ; [#uses=1] %755 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %754, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97209 ; [#uses=1] store %struct.NullImporter* %755, %struct.NullImporter** %value, align 4, !dbg !97209 %756 = load %struct.NullImporter** %value, align 4, !dbg !97210 ; [#uses=1] %757 = icmp eq %struct.NullImporter* %756, null, !dbg !97210 ; [#uses=1] br i1 %757, label %failed, label %bb116, !dbg !97210 bb116: ; preds = %bb115 %758 = load %struct.NullImporter** %result, align 4, !dbg !97211 ; [#uses=1] %759 = load %struct.NullImporter** %value, align 4, !dbg !97211 ; [#uses=1] %760 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %758, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0), %struct.NullImporter* %759) nounwind, !dbg !97211 ; [#uses=1] %761 = icmp eq i32 %760, -1, !dbg !97211 ; [#uses=1] br i1 %761, label %failed, label %bb117, !dbg !97211 bb117: ; preds = %bb116 %762 = load %struct.NullImporter** %value, align 4, !dbg !97212 ; [#uses=1] %763 = getelementptr inbounds %struct.NullImporter* %762, i32 0, i32 0, !dbg !97212 ; [#uses=1] %764 = load i32* %763, align 4, !dbg !97212 ; [#uses=1] %765 = sub nsw i32 %764, 1, !dbg !97212 ; [#uses=1] %766 = load %struct.NullImporter** %value, align 4, !dbg !97212 ; [#uses=1] %767 = getelementptr inbounds %struct.NullImporter* %766, i32 0, i32 0, !dbg !97212 ; [#uses=1] store i32 %765, i32* %767, align 4, !dbg !97212 %768 = load %struct.NullImporter** %value, align 4, !dbg !97212 ; [#uses=1] %769 = getelementptr inbounds %struct.NullImporter* %768, i32 0, i32 0, !dbg !97212 ; [#uses=1] %770 = load i32* %769, align 4, !dbg !97212 ; [#uses=1] %771 = icmp eq i32 %770, 0, !dbg !97212 ; [#uses=1] br i1 %771, label %bb118, label %bb119, !dbg !97212 bb118: ; preds = %bb117 %772 = load %struct.NullImporter** %value, align 4, !dbg !97212 ; [#uses=1] %773 = getelementptr inbounds %struct.NullImporter* %772, i32 0, i32 1, !dbg !97212 ; [#uses=1] %774 = load %struct.PyTypeObject** %773, align 4, !dbg !97212 ; [#uses=1] %775 = getelementptr inbounds %struct.PyTypeObject* %774, i32 0, i32 6, !dbg !97212 ; [#uses=1] %776 = load void (%struct.NullImporter*)** %775, align 4, !dbg !97212 ; [#uses=1] %777 = load %struct.NullImporter** %value, align 4, !dbg !97212 ; [#uses=1] call void %776(%struct.NullImporter* %777) nounwind, !dbg !97212 br label %bb119, !dbg !97212 bb119: ; preds = %bb118, %bb117 br label %bb247, !dbg !97212 bb120: ; preds = %bb1 %778 = load %struct.PyTypeObject** @If_type, align 4, !dbg !97213 ; [#uses=1] %779 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %778, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97213 ; [#uses=1] store %struct.NullImporter* %779, %struct.NullImporter** %result, align 4, !dbg !97213 %780 = load %struct.NullImporter** %result, align 4, !dbg !97214 ; [#uses=1] %781 = icmp eq %struct.NullImporter* %780, null, !dbg !97214 ; [#uses=1] br i1 %781, label %failed, label %bb121, !dbg !97214 bb121: ; preds = %bb120 %782 = load %struct._stmt** %o, align 4, !dbg !97215 ; [#uses=1] %783 = getelementptr inbounds %struct._stmt* %782, i32 0, i32 1, !dbg !97215 ; [#uses=1] %784 = getelementptr inbounds %5* %783, i32 0, i32 0, !dbg !97215 ; [#uses=1] %785 = bitcast %6* %784 to %129*, !dbg !97215 ; [#uses=1] %786 = getelementptr inbounds %129* %785, i32 0, i32 0, !dbg !97215 ; [#uses=1] %787 = load %struct._expr** %786, align 4, !dbg !97215 ; [#uses=1] %788 = bitcast %struct._expr* %787 to i8*, !dbg !97215 ; [#uses=1] %789 = call %struct.NullImporter* @ast2obj_expr(i8* %788) nounwind, !dbg !97215 ; [#uses=1] store %struct.NullImporter* %789, %struct.NullImporter** %value, align 4, !dbg !97215 %790 = load %struct.NullImporter** %value, align 4, !dbg !97216 ; [#uses=1] %791 = icmp eq %struct.NullImporter* %790, null, !dbg !97216 ; [#uses=1] br i1 %791, label %failed, label %bb122, !dbg !97216 bb122: ; preds = %bb121 %792 = load %struct.NullImporter** %result, align 4, !dbg !97217 ; [#uses=1] %793 = load %struct.NullImporter** %value, align 4, !dbg !97217 ; [#uses=1] %794 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %792, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0), %struct.NullImporter* %793) nounwind, !dbg !97217 ; [#uses=1] %795 = icmp eq i32 %794, -1, !dbg !97217 ; [#uses=1] br i1 %795, label %failed, label %bb123, !dbg !97217 bb123: ; preds = %bb122 %796 = load %struct.NullImporter** %value, align 4, !dbg !97218 ; [#uses=1] %797 = getelementptr inbounds %struct.NullImporter* %796, i32 0, i32 0, !dbg !97218 ; [#uses=1] %798 = load i32* %797, align 4, !dbg !97218 ; [#uses=1] %799 = sub nsw i32 %798, 1, !dbg !97218 ; [#uses=1] %800 = load %struct.NullImporter** %value, align 4, !dbg !97218 ; [#uses=1] %801 = getelementptr inbounds %struct.NullImporter* %800, i32 0, i32 0, !dbg !97218 ; [#uses=1] store i32 %799, i32* %801, align 4, !dbg !97218 %802 = load %struct.NullImporter** %value, align 4, !dbg !97218 ; [#uses=1] %803 = getelementptr inbounds %struct.NullImporter* %802, i32 0, i32 0, !dbg !97218 ; [#uses=1] %804 = load i32* %803, align 4, !dbg !97218 ; [#uses=1] %805 = icmp eq i32 %804, 0, !dbg !97218 ; [#uses=1] br i1 %805, label %bb124, label %bb125, !dbg !97218 bb124: ; preds = %bb123 %806 = load %struct.NullImporter** %value, align 4, !dbg !97218 ; [#uses=1] %807 = getelementptr inbounds %struct.NullImporter* %806, i32 0, i32 1, !dbg !97218 ; [#uses=1] %808 = load %struct.PyTypeObject** %807, align 4, !dbg !97218 ; [#uses=1] %809 = getelementptr inbounds %struct.PyTypeObject* %808, i32 0, i32 6, !dbg !97218 ; [#uses=1] %810 = load void (%struct.NullImporter*)** %809, align 4, !dbg !97218 ; [#uses=1] %811 = load %struct.NullImporter** %value, align 4, !dbg !97218 ; [#uses=1] call void %810(%struct.NullImporter* %811) nounwind, !dbg !97218 br label %bb125, !dbg !97218 bb125: ; preds = %bb124, %bb123 %812 = load %struct._stmt** %o, align 4, !dbg !97219 ; [#uses=1] %813 = getelementptr inbounds %struct._stmt* %812, i32 0, i32 1, !dbg !97219 ; [#uses=1] %814 = getelementptr inbounds %5* %813, i32 0, i32 0, !dbg !97219 ; [#uses=1] %815 = bitcast %6* %814 to %129*, !dbg !97219 ; [#uses=1] %816 = getelementptr inbounds %129* %815, i32 0, i32 1, !dbg !97219 ; [#uses=1] %817 = load %struct.asdl_seq** %816, align 4, !dbg !97219 ; [#uses=1] %818 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %817, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97219 ; [#uses=1] store %struct.NullImporter* %818, %struct.NullImporter** %value, align 4, !dbg !97219 %819 = load %struct.NullImporter** %value, align 4, !dbg !97220 ; [#uses=1] %820 = icmp eq %struct.NullImporter* %819, null, !dbg !97220 ; [#uses=1] br i1 %820, label %failed, label %bb126, !dbg !97220 bb126: ; preds = %bb125 %821 = load %struct.NullImporter** %result, align 4, !dbg !97221 ; [#uses=1] %822 = load %struct.NullImporter** %value, align 4, !dbg !97221 ; [#uses=1] %823 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %821, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %822) nounwind, !dbg !97221 ; [#uses=1] %824 = icmp eq i32 %823, -1, !dbg !97221 ; [#uses=1] br i1 %824, label %failed, label %bb127, !dbg !97221 bb127: ; preds = %bb126 %825 = load %struct.NullImporter** %value, align 4, !dbg !97222 ; [#uses=1] %826 = getelementptr inbounds %struct.NullImporter* %825, i32 0, i32 0, !dbg !97222 ; [#uses=1] %827 = load i32* %826, align 4, !dbg !97222 ; [#uses=1] %828 = sub nsw i32 %827, 1, !dbg !97222 ; [#uses=1] %829 = load %struct.NullImporter** %value, align 4, !dbg !97222 ; [#uses=1] %830 = getelementptr inbounds %struct.NullImporter* %829, i32 0, i32 0, !dbg !97222 ; [#uses=1] store i32 %828, i32* %830, align 4, !dbg !97222 %831 = load %struct.NullImporter** %value, align 4, !dbg !97222 ; [#uses=1] %832 = getelementptr inbounds %struct.NullImporter* %831, i32 0, i32 0, !dbg !97222 ; [#uses=1] %833 = load i32* %832, align 4, !dbg !97222 ; [#uses=1] %834 = icmp eq i32 %833, 0, !dbg !97222 ; [#uses=1] br i1 %834, label %bb128, label %bb129, !dbg !97222 bb128: ; preds = %bb127 %835 = load %struct.NullImporter** %value, align 4, !dbg !97222 ; [#uses=1] %836 = getelementptr inbounds %struct.NullImporter* %835, i32 0, i32 1, !dbg !97222 ; [#uses=1] %837 = load %struct.PyTypeObject** %836, align 4, !dbg !97222 ; [#uses=1] %838 = getelementptr inbounds %struct.PyTypeObject* %837, i32 0, i32 6, !dbg !97222 ; [#uses=1] %839 = load void (%struct.NullImporter*)** %838, align 4, !dbg !97222 ; [#uses=1] %840 = load %struct.NullImporter** %value, align 4, !dbg !97222 ; [#uses=1] call void %839(%struct.NullImporter* %840) nounwind, !dbg !97222 br label %bb129, !dbg !97222 bb129: ; preds = %bb128, %bb127 %841 = load %struct._stmt** %o, align 4, !dbg !97223 ; [#uses=1] %842 = getelementptr inbounds %struct._stmt* %841, i32 0, i32 1, !dbg !97223 ; [#uses=1] %843 = getelementptr inbounds %5* %842, i32 0, i32 0, !dbg !97223 ; [#uses=1] %844 = bitcast %6* %843 to %129*, !dbg !97223 ; [#uses=1] %845 = getelementptr inbounds %129* %844, i32 0, i32 2, !dbg !97223 ; [#uses=1] %846 = load %struct.asdl_seq** %845, align 4, !dbg !97223 ; [#uses=1] %847 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %846, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97223 ; [#uses=1] store %struct.NullImporter* %847, %struct.NullImporter** %value, align 4, !dbg !97223 %848 = load %struct.NullImporter** %value, align 4, !dbg !97224 ; [#uses=1] %849 = icmp eq %struct.NullImporter* %848, null, !dbg !97224 ; [#uses=1] br i1 %849, label %failed, label %bb130, !dbg !97224 bb130: ; preds = %bb129 %850 = load %struct.NullImporter** %result, align 4, !dbg !97225 ; [#uses=1] %851 = load %struct.NullImporter** %value, align 4, !dbg !97225 ; [#uses=1] %852 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %850, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0), %struct.NullImporter* %851) nounwind, !dbg !97225 ; [#uses=1] %853 = icmp eq i32 %852, -1, !dbg !97225 ; [#uses=1] br i1 %853, label %failed, label %bb131, !dbg !97225 bb131: ; preds = %bb130 %854 = load %struct.NullImporter** %value, align 4, !dbg !97226 ; [#uses=1] %855 = getelementptr inbounds %struct.NullImporter* %854, i32 0, i32 0, !dbg !97226 ; [#uses=1] %856 = load i32* %855, align 4, !dbg !97226 ; [#uses=1] %857 = sub nsw i32 %856, 1, !dbg !97226 ; [#uses=1] %858 = load %struct.NullImporter** %value, align 4, !dbg !97226 ; [#uses=1] %859 = getelementptr inbounds %struct.NullImporter* %858, i32 0, i32 0, !dbg !97226 ; [#uses=1] store i32 %857, i32* %859, align 4, !dbg !97226 %860 = load %struct.NullImporter** %value, align 4, !dbg !97226 ; [#uses=1] %861 = getelementptr inbounds %struct.NullImporter* %860, i32 0, i32 0, !dbg !97226 ; [#uses=1] %862 = load i32* %861, align 4, !dbg !97226 ; [#uses=1] %863 = icmp eq i32 %862, 0, !dbg !97226 ; [#uses=1] br i1 %863, label %bb132, label %bb133, !dbg !97226 bb132: ; preds = %bb131 %864 = load %struct.NullImporter** %value, align 4, !dbg !97226 ; [#uses=1] %865 = getelementptr inbounds %struct.NullImporter* %864, i32 0, i32 1, !dbg !97226 ; [#uses=1] %866 = load %struct.PyTypeObject** %865, align 4, !dbg !97226 ; [#uses=1] %867 = getelementptr inbounds %struct.PyTypeObject* %866, i32 0, i32 6, !dbg !97226 ; [#uses=1] %868 = load void (%struct.NullImporter*)** %867, align 4, !dbg !97226 ; [#uses=1] %869 = load %struct.NullImporter** %value, align 4, !dbg !97226 ; [#uses=1] call void %868(%struct.NullImporter* %869) nounwind, !dbg !97226 br label %bb133, !dbg !97226 bb133: ; preds = %bb132, %bb131 br label %bb247, !dbg !97226 bb134: ; preds = %bb1 %870 = load %struct.PyTypeObject** @With_type, align 4, !dbg !97227 ; [#uses=1] %871 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %870, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97227 ; [#uses=1] store %struct.NullImporter* %871, %struct.NullImporter** %result, align 4, !dbg !97227 %872 = load %struct.NullImporter** %result, align 4, !dbg !97228 ; [#uses=1] %873 = icmp eq %struct.NullImporter* %872, null, !dbg !97228 ; [#uses=1] br i1 %873, label %failed, label %bb135, !dbg !97228 bb135: ; preds = %bb134 %874 = load %struct._stmt** %o, align 4, !dbg !97229 ; [#uses=1] %875 = getelementptr inbounds %struct._stmt* %874, i32 0, i32 1, !dbg !97229 ; [#uses=1] %876 = getelementptr inbounds %5* %875, i32 0, i32 0, !dbg !97229 ; [#uses=1] %877 = bitcast %6* %876 to %struct._comprehension*, !dbg !97229 ; [#uses=1] %878 = getelementptr inbounds %struct._comprehension* %877, i32 0, i32 0, !dbg !97229 ; [#uses=1] %879 = load %struct._expr** %878, align 4, !dbg !97229 ; [#uses=1] %880 = bitcast %struct._expr* %879 to i8*, !dbg !97229 ; [#uses=1] %881 = call %struct.NullImporter* @ast2obj_expr(i8* %880) nounwind, !dbg !97229 ; [#uses=1] store %struct.NullImporter* %881, %struct.NullImporter** %value, align 4, !dbg !97229 %882 = load %struct.NullImporter** %value, align 4, !dbg !97230 ; [#uses=1] %883 = icmp eq %struct.NullImporter* %882, null, !dbg !97230 ; [#uses=1] br i1 %883, label %failed, label %bb136, !dbg !97230 bb136: ; preds = %bb135 %884 = load %struct.NullImporter** %result, align 4, !dbg !97231 ; [#uses=1] %885 = load %struct.NullImporter** %value, align 4, !dbg !97231 ; [#uses=1] %886 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %884, i8* getelementptr inbounds ([13 x i8]* @.str173438, i32 0, i32 0), %struct.NullImporter* %885) nounwind, !dbg !97231 ; [#uses=1] %887 = icmp eq i32 %886, -1, !dbg !97231 ; [#uses=1] br i1 %887, label %failed, label %bb137, !dbg !97231 bb137: ; preds = %bb136 %888 = load %struct.NullImporter** %value, align 4, !dbg !97232 ; [#uses=1] %889 = getelementptr inbounds %struct.NullImporter* %888, i32 0, i32 0, !dbg !97232 ; [#uses=1] %890 = load i32* %889, align 4, !dbg !97232 ; [#uses=1] %891 = sub nsw i32 %890, 1, !dbg !97232 ; [#uses=1] %892 = load %struct.NullImporter** %value, align 4, !dbg !97232 ; [#uses=1] %893 = getelementptr inbounds %struct.NullImporter* %892, i32 0, i32 0, !dbg !97232 ; [#uses=1] store i32 %891, i32* %893, align 4, !dbg !97232 %894 = load %struct.NullImporter** %value, align 4, !dbg !97232 ; [#uses=1] %895 = getelementptr inbounds %struct.NullImporter* %894, i32 0, i32 0, !dbg !97232 ; [#uses=1] %896 = load i32* %895, align 4, !dbg !97232 ; [#uses=1] %897 = icmp eq i32 %896, 0, !dbg !97232 ; [#uses=1] br i1 %897, label %bb138, label %bb139, !dbg !97232 bb138: ; preds = %bb137 %898 = load %struct.NullImporter** %value, align 4, !dbg !97232 ; [#uses=1] %899 = getelementptr inbounds %struct.NullImporter* %898, i32 0, i32 1, !dbg !97232 ; [#uses=1] %900 = load %struct.PyTypeObject** %899, align 4, !dbg !97232 ; [#uses=1] %901 = getelementptr inbounds %struct.PyTypeObject* %900, i32 0, i32 6, !dbg !97232 ; [#uses=1] %902 = load void (%struct.NullImporter*)** %901, align 4, !dbg !97232 ; [#uses=1] %903 = load %struct.NullImporter** %value, align 4, !dbg !97232 ; [#uses=1] call void %902(%struct.NullImporter* %903) nounwind, !dbg !97232 br label %bb139, !dbg !97232 bb139: ; preds = %bb138, %bb137 %904 = load %struct._stmt** %o, align 4, !dbg !97233 ; [#uses=1] %905 = getelementptr inbounds %struct._stmt* %904, i32 0, i32 1, !dbg !97233 ; [#uses=1] %906 = getelementptr inbounds %5* %905, i32 0, i32 0, !dbg !97233 ; [#uses=1] %907 = bitcast %6* %906 to %struct._comprehension*, !dbg !97233 ; [#uses=1] %908 = getelementptr inbounds %struct._comprehension* %907, i32 0, i32 1, !dbg !97233 ; [#uses=1] %909 = load %struct._expr** %908, align 4, !dbg !97233 ; [#uses=1] %910 = bitcast %struct._expr* %909 to i8*, !dbg !97233 ; [#uses=1] %911 = call %struct.NullImporter* @ast2obj_expr(i8* %910) nounwind, !dbg !97233 ; [#uses=1] store %struct.NullImporter* %911, %struct.NullImporter** %value, align 4, !dbg !97233 %912 = load %struct.NullImporter** %value, align 4, !dbg !97234 ; [#uses=1] %913 = icmp eq %struct.NullImporter* %912, null, !dbg !97234 ; [#uses=1] br i1 %913, label %failed, label %bb140, !dbg !97234 bb140: ; preds = %bb139 %914 = load %struct.NullImporter** %result, align 4, !dbg !97235 ; [#uses=1] %915 = load %struct.NullImporter** %value, align 4, !dbg !97235 ; [#uses=1] %916 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %914, i8* getelementptr inbounds ([14 x i8]* @.str183439, i32 0, i32 0), %struct.NullImporter* %915) nounwind, !dbg !97235 ; [#uses=1] %917 = icmp eq i32 %916, -1, !dbg !97235 ; [#uses=1] br i1 %917, label %failed, label %bb141, !dbg !97235 bb141: ; preds = %bb140 %918 = load %struct.NullImporter** %value, align 4, !dbg !97236 ; [#uses=1] %919 = getelementptr inbounds %struct.NullImporter* %918, i32 0, i32 0, !dbg !97236 ; [#uses=1] %920 = load i32* %919, align 4, !dbg !97236 ; [#uses=1] %921 = sub nsw i32 %920, 1, !dbg !97236 ; [#uses=1] %922 = load %struct.NullImporter** %value, align 4, !dbg !97236 ; [#uses=1] %923 = getelementptr inbounds %struct.NullImporter* %922, i32 0, i32 0, !dbg !97236 ; [#uses=1] store i32 %921, i32* %923, align 4, !dbg !97236 %924 = load %struct.NullImporter** %value, align 4, !dbg !97236 ; [#uses=1] %925 = getelementptr inbounds %struct.NullImporter* %924, i32 0, i32 0, !dbg !97236 ; [#uses=1] %926 = load i32* %925, align 4, !dbg !97236 ; [#uses=1] %927 = icmp eq i32 %926, 0, !dbg !97236 ; [#uses=1] br i1 %927, label %bb142, label %bb143, !dbg !97236 bb142: ; preds = %bb141 %928 = load %struct.NullImporter** %value, align 4, !dbg !97236 ; [#uses=1] %929 = getelementptr inbounds %struct.NullImporter* %928, i32 0, i32 1, !dbg !97236 ; [#uses=1] %930 = load %struct.PyTypeObject** %929, align 4, !dbg !97236 ; [#uses=1] %931 = getelementptr inbounds %struct.PyTypeObject* %930, i32 0, i32 6, !dbg !97236 ; [#uses=1] %932 = load void (%struct.NullImporter*)** %931, align 4, !dbg !97236 ; [#uses=1] %933 = load %struct.NullImporter** %value, align 4, !dbg !97236 ; [#uses=1] call void %932(%struct.NullImporter* %933) nounwind, !dbg !97236 br label %bb143, !dbg !97236 bb143: ; preds = %bb142, %bb141 %934 = load %struct._stmt** %o, align 4, !dbg !97237 ; [#uses=1] %935 = getelementptr inbounds %struct._stmt* %934, i32 0, i32 1, !dbg !97237 ; [#uses=1] %936 = getelementptr inbounds %5* %935, i32 0, i32 0, !dbg !97237 ; [#uses=1] %937 = bitcast %6* %936 to %struct._comprehension*, !dbg !97237 ; [#uses=1] %938 = getelementptr inbounds %struct._comprehension* %937, i32 0, i32 2, !dbg !97237 ; [#uses=1] %939 = load %struct.asdl_seq** %938, align 4, !dbg !97237 ; [#uses=1] %940 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %939, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97237 ; [#uses=1] store %struct.NullImporter* %940, %struct.NullImporter** %value, align 4, !dbg !97237 %941 = load %struct.NullImporter** %value, align 4, !dbg !97238 ; [#uses=1] %942 = icmp eq %struct.NullImporter* %941, null, !dbg !97238 ; [#uses=1] br i1 %942, label %failed, label %bb144, !dbg !97238 bb144: ; preds = %bb143 %943 = load %struct.NullImporter** %result, align 4, !dbg !97239 ; [#uses=1] %944 = load %struct.NullImporter** %value, align 4, !dbg !97239 ; [#uses=1] %945 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %943, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %944) nounwind, !dbg !97239 ; [#uses=1] %946 = icmp eq i32 %945, -1, !dbg !97239 ; [#uses=1] br i1 %946, label %failed, label %bb145, !dbg !97239 bb145: ; preds = %bb144 %947 = load %struct.NullImporter** %value, align 4, !dbg !97240 ; [#uses=1] %948 = getelementptr inbounds %struct.NullImporter* %947, i32 0, i32 0, !dbg !97240 ; [#uses=1] %949 = load i32* %948, align 4, !dbg !97240 ; [#uses=1] %950 = sub nsw i32 %949, 1, !dbg !97240 ; [#uses=1] %951 = load %struct.NullImporter** %value, align 4, !dbg !97240 ; [#uses=1] %952 = getelementptr inbounds %struct.NullImporter* %951, i32 0, i32 0, !dbg !97240 ; [#uses=1] store i32 %950, i32* %952, align 4, !dbg !97240 %953 = load %struct.NullImporter** %value, align 4, !dbg !97240 ; [#uses=1] %954 = getelementptr inbounds %struct.NullImporter* %953, i32 0, i32 0, !dbg !97240 ; [#uses=1] %955 = load i32* %954, align 4, !dbg !97240 ; [#uses=1] %956 = icmp eq i32 %955, 0, !dbg !97240 ; [#uses=1] br i1 %956, label %bb146, label %bb147, !dbg !97240 bb146: ; preds = %bb145 %957 = load %struct.NullImporter** %value, align 4, !dbg !97240 ; [#uses=1] %958 = getelementptr inbounds %struct.NullImporter* %957, i32 0, i32 1, !dbg !97240 ; [#uses=1] %959 = load %struct.PyTypeObject** %958, align 4, !dbg !97240 ; [#uses=1] %960 = getelementptr inbounds %struct.PyTypeObject* %959, i32 0, i32 6, !dbg !97240 ; [#uses=1] %961 = load void (%struct.NullImporter*)** %960, align 4, !dbg !97240 ; [#uses=1] %962 = load %struct.NullImporter** %value, align 4, !dbg !97240 ; [#uses=1] call void %961(%struct.NullImporter* %962) nounwind, !dbg !97240 br label %bb147, !dbg !97240 bb147: ; preds = %bb146, %bb145 br label %bb247, !dbg !97240 bb148: ; preds = %bb1 %963 = load %struct.PyTypeObject** @Raise_type, align 4, !dbg !97241 ; [#uses=1] %964 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %963, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97241 ; [#uses=1] store %struct.NullImporter* %964, %struct.NullImporter** %result, align 4, !dbg !97241 %965 = load %struct.NullImporter** %result, align 4, !dbg !97242 ; [#uses=1] %966 = icmp eq %struct.NullImporter* %965, null, !dbg !97242 ; [#uses=1] br i1 %966, label %failed, label %bb149, !dbg !97242 bb149: ; preds = %bb148 %967 = load %struct._stmt** %o, align 4, !dbg !97243 ; [#uses=1] %968 = getelementptr inbounds %struct._stmt* %967, i32 0, i32 1, !dbg !97243 ; [#uses=1] %969 = getelementptr inbounds %5* %968, i32 0, i32 0, !dbg !97243 ; [#uses=1] %970 = bitcast %6* %969 to %4*, !dbg !97243 ; [#uses=1] %971 = getelementptr inbounds %4* %970, i32 0, i32 0, !dbg !97243 ; [#uses=1] %972 = load %struct._expr** %971, align 4, !dbg !97243 ; [#uses=1] %973 = bitcast %struct._expr* %972 to i8*, !dbg !97243 ; [#uses=1] %974 = call %struct.NullImporter* @ast2obj_expr(i8* %973) nounwind, !dbg !97243 ; [#uses=1] store %struct.NullImporter* %974, %struct.NullImporter** %value, align 4, !dbg !97243 %975 = load %struct.NullImporter** %value, align 4, !dbg !97244 ; [#uses=1] %976 = icmp eq %struct.NullImporter* %975, null, !dbg !97244 ; [#uses=1] br i1 %976, label %failed, label %bb150, !dbg !97244 bb150: ; preds = %bb149 %977 = load %struct.NullImporter** %result, align 4, !dbg !97245 ; [#uses=1] %978 = load %struct.NullImporter** %value, align 4, !dbg !97245 ; [#uses=1] %979 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %977, i8* getelementptr inbounds ([5 x i8]* @.str193440, i32 0, i32 0), %struct.NullImporter* %978) nounwind, !dbg !97245 ; [#uses=1] %980 = icmp eq i32 %979, -1, !dbg !97245 ; [#uses=1] br i1 %980, label %failed, label %bb151, !dbg !97245 bb151: ; preds = %bb150 %981 = load %struct.NullImporter** %value, align 4, !dbg !97246 ; [#uses=1] %982 = getelementptr inbounds %struct.NullImporter* %981, i32 0, i32 0, !dbg !97246 ; [#uses=1] %983 = load i32* %982, align 4, !dbg !97246 ; [#uses=1] %984 = sub nsw i32 %983, 1, !dbg !97246 ; [#uses=1] %985 = load %struct.NullImporter** %value, align 4, !dbg !97246 ; [#uses=1] %986 = getelementptr inbounds %struct.NullImporter* %985, i32 0, i32 0, !dbg !97246 ; [#uses=1] store i32 %984, i32* %986, align 4, !dbg !97246 %987 = load %struct.NullImporter** %value, align 4, !dbg !97246 ; [#uses=1] %988 = getelementptr inbounds %struct.NullImporter* %987, i32 0, i32 0, !dbg !97246 ; [#uses=1] %989 = load i32* %988, align 4, !dbg !97246 ; [#uses=1] %990 = icmp eq i32 %989, 0, !dbg !97246 ; [#uses=1] br i1 %990, label %bb152, label %bb153, !dbg !97246 bb152: ; preds = %bb151 %991 = load %struct.NullImporter** %value, align 4, !dbg !97246 ; [#uses=1] %992 = getelementptr inbounds %struct.NullImporter* %991, i32 0, i32 1, !dbg !97246 ; [#uses=1] %993 = load %struct.PyTypeObject** %992, align 4, !dbg !97246 ; [#uses=1] %994 = getelementptr inbounds %struct.PyTypeObject* %993, i32 0, i32 6, !dbg !97246 ; [#uses=1] %995 = load void (%struct.NullImporter*)** %994, align 4, !dbg !97246 ; [#uses=1] %996 = load %struct.NullImporter** %value, align 4, !dbg !97246 ; [#uses=1] call void %995(%struct.NullImporter* %996) nounwind, !dbg !97246 br label %bb153, !dbg !97246 bb153: ; preds = %bb152, %bb151 %997 = load %struct._stmt** %o, align 4, !dbg !97247 ; [#uses=1] %998 = getelementptr inbounds %struct._stmt* %997, i32 0, i32 1, !dbg !97247 ; [#uses=1] %999 = getelementptr inbounds %5* %998, i32 0, i32 0, !dbg !97247 ; [#uses=1] %1000 = bitcast %6* %999 to %4*, !dbg !97247 ; [#uses=1] %1001 = getelementptr inbounds %4* %1000, i32 0, i32 1, !dbg !97247 ; [#uses=1] %1002 = load %struct._expr** %1001, align 4, !dbg !97247 ; [#uses=1] %1003 = bitcast %struct._expr* %1002 to i8*, !dbg !97247 ; [#uses=1] %1004 = call %struct.NullImporter* @ast2obj_expr(i8* %1003) nounwind, !dbg !97247 ; [#uses=1] store %struct.NullImporter* %1004, %struct.NullImporter** %value, align 4, !dbg !97247 %1005 = load %struct.NullImporter** %value, align 4, !dbg !97248 ; [#uses=1] %1006 = icmp eq %struct.NullImporter* %1005, null, !dbg !97248 ; [#uses=1] br i1 %1006, label %failed, label %bb154, !dbg !97248 bb154: ; preds = %bb153 %1007 = load %struct.NullImporter** %result, align 4, !dbg !97249 ; [#uses=1] %1008 = load %struct.NullImporter** %value, align 4, !dbg !97249 ; [#uses=1] %1009 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1007, i8* getelementptr inbounds ([5 x i8]* @.str203441, i32 0, i32 0), %struct.NullImporter* %1008) nounwind, !dbg !97249 ; [#uses=1] %1010 = icmp eq i32 %1009, -1, !dbg !97249 ; [#uses=1] br i1 %1010, label %failed, label %bb155, !dbg !97249 bb155: ; preds = %bb154 %1011 = load %struct.NullImporter** %value, align 4, !dbg !97250 ; [#uses=1] %1012 = getelementptr inbounds %struct.NullImporter* %1011, i32 0, i32 0, !dbg !97250 ; [#uses=1] %1013 = load i32* %1012, align 4, !dbg !97250 ; [#uses=1] %1014 = sub nsw i32 %1013, 1, !dbg !97250 ; [#uses=1] %1015 = load %struct.NullImporter** %value, align 4, !dbg !97250 ; [#uses=1] %1016 = getelementptr inbounds %struct.NullImporter* %1015, i32 0, i32 0, !dbg !97250 ; [#uses=1] store i32 %1014, i32* %1016, align 4, !dbg !97250 %1017 = load %struct.NullImporter** %value, align 4, !dbg !97250 ; [#uses=1] %1018 = getelementptr inbounds %struct.NullImporter* %1017, i32 0, i32 0, !dbg !97250 ; [#uses=1] %1019 = load i32* %1018, align 4, !dbg !97250 ; [#uses=1] %1020 = icmp eq i32 %1019, 0, !dbg !97250 ; [#uses=1] br i1 %1020, label %bb156, label %bb157, !dbg !97250 bb156: ; preds = %bb155 %1021 = load %struct.NullImporter** %value, align 4, !dbg !97250 ; [#uses=1] %1022 = getelementptr inbounds %struct.NullImporter* %1021, i32 0, i32 1, !dbg !97250 ; [#uses=1] %1023 = load %struct.PyTypeObject** %1022, align 4, !dbg !97250 ; [#uses=1] %1024 = getelementptr inbounds %struct.PyTypeObject* %1023, i32 0, i32 6, !dbg !97250 ; [#uses=1] %1025 = load void (%struct.NullImporter*)** %1024, align 4, !dbg !97250 ; [#uses=1] %1026 = load %struct.NullImporter** %value, align 4, !dbg !97250 ; [#uses=1] call void %1025(%struct.NullImporter* %1026) nounwind, !dbg !97250 br label %bb157, !dbg !97250 bb157: ; preds = %bb156, %bb155 %1027 = load %struct._stmt** %o, align 4, !dbg !97251 ; [#uses=1] %1028 = getelementptr inbounds %struct._stmt* %1027, i32 0, i32 1, !dbg !97251 ; [#uses=1] %1029 = getelementptr inbounds %5* %1028, i32 0, i32 0, !dbg !97251 ; [#uses=1] %1030 = bitcast %6* %1029 to %4*, !dbg !97251 ; [#uses=1] %1031 = getelementptr inbounds %4* %1030, i32 0, i32 2, !dbg !97251 ; [#uses=1] %1032 = load %struct._expr** %1031, align 4, !dbg !97251 ; [#uses=1] %1033 = bitcast %struct._expr* %1032 to i8*, !dbg !97251 ; [#uses=1] %1034 = call %struct.NullImporter* @ast2obj_expr(i8* %1033) nounwind, !dbg !97251 ; [#uses=1] store %struct.NullImporter* %1034, %struct.NullImporter** %value, align 4, !dbg !97251 %1035 = load %struct.NullImporter** %value, align 4, !dbg !97252 ; [#uses=1] %1036 = icmp eq %struct.NullImporter* %1035, null, !dbg !97252 ; [#uses=1] br i1 %1036, label %failed, label %bb158, !dbg !97252 bb158: ; preds = %bb157 %1037 = load %struct.NullImporter** %result, align 4, !dbg !97253 ; [#uses=1] %1038 = load %struct.NullImporter** %value, align 4, !dbg !97253 ; [#uses=1] %1039 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1037, i8* getelementptr inbounds ([6 x i8]* @.str213442, i32 0, i32 0), %struct.NullImporter* %1038) nounwind, !dbg !97253 ; [#uses=1] %1040 = icmp eq i32 %1039, -1, !dbg !97253 ; [#uses=1] br i1 %1040, label %failed, label %bb159, !dbg !97253 bb159: ; preds = %bb158 %1041 = load %struct.NullImporter** %value, align 4, !dbg !97254 ; [#uses=1] %1042 = getelementptr inbounds %struct.NullImporter* %1041, i32 0, i32 0, !dbg !97254 ; [#uses=1] %1043 = load i32* %1042, align 4, !dbg !97254 ; [#uses=1] %1044 = sub nsw i32 %1043, 1, !dbg !97254 ; [#uses=1] %1045 = load %struct.NullImporter** %value, align 4, !dbg !97254 ; [#uses=1] %1046 = getelementptr inbounds %struct.NullImporter* %1045, i32 0, i32 0, !dbg !97254 ; [#uses=1] store i32 %1044, i32* %1046, align 4, !dbg !97254 %1047 = load %struct.NullImporter** %value, align 4, !dbg !97254 ; [#uses=1] %1048 = getelementptr inbounds %struct.NullImporter* %1047, i32 0, i32 0, !dbg !97254 ; [#uses=1] %1049 = load i32* %1048, align 4, !dbg !97254 ; [#uses=1] %1050 = icmp eq i32 %1049, 0, !dbg !97254 ; [#uses=1] br i1 %1050, label %bb160, label %bb161, !dbg !97254 bb160: ; preds = %bb159 %1051 = load %struct.NullImporter** %value, align 4, !dbg !97254 ; [#uses=1] %1052 = getelementptr inbounds %struct.NullImporter* %1051, i32 0, i32 1, !dbg !97254 ; [#uses=1] %1053 = load %struct.PyTypeObject** %1052, align 4, !dbg !97254 ; [#uses=1] %1054 = getelementptr inbounds %struct.PyTypeObject* %1053, i32 0, i32 6, !dbg !97254 ; [#uses=1] %1055 = load void (%struct.NullImporter*)** %1054, align 4, !dbg !97254 ; [#uses=1] %1056 = load %struct.NullImporter** %value, align 4, !dbg !97254 ; [#uses=1] call void %1055(%struct.NullImporter* %1056) nounwind, !dbg !97254 br label %bb161, !dbg !97254 bb161: ; preds = %bb160, %bb159 br label %bb247, !dbg !97254 bb162: ; preds = %bb1 %1057 = load %struct.PyTypeObject** @TryExcept_type, align 4, !dbg !97255 ; [#uses=1] %1058 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1057, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97255 ; [#uses=1] store %struct.NullImporter* %1058, %struct.NullImporter** %result, align 4, !dbg !97255 %1059 = load %struct.NullImporter** %result, align 4, !dbg !97256 ; [#uses=1] %1060 = icmp eq %struct.NullImporter* %1059, null, !dbg !97256 ; [#uses=1] br i1 %1060, label %failed, label %bb163, !dbg !97256 bb163: ; preds = %bb162 %1061 = load %struct._stmt** %o, align 4, !dbg !97257 ; [#uses=1] %1062 = getelementptr inbounds %struct._stmt* %1061, i32 0, i32 1, !dbg !97257 ; [#uses=1] %1063 = getelementptr inbounds %5* %1062, i32 0, i32 0, !dbg !97257 ; [#uses=1] %1064 = bitcast %6* %1063 to %132*, !dbg !97257 ; [#uses=1] %1065 = getelementptr inbounds %132* %1064, i32 0, i32 0, !dbg !97257 ; [#uses=1] %1066 = load %struct.asdl_seq** %1065, align 4, !dbg !97257 ; [#uses=1] %1067 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1066, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97257 ; [#uses=1] store %struct.NullImporter* %1067, %struct.NullImporter** %value, align 4, !dbg !97257 %1068 = load %struct.NullImporter** %value, align 4, !dbg !97258 ; [#uses=1] %1069 = icmp eq %struct.NullImporter* %1068, null, !dbg !97258 ; [#uses=1] br i1 %1069, label %failed, label %bb164, !dbg !97258 bb164: ; preds = %bb163 %1070 = load %struct.NullImporter** %result, align 4, !dbg !97259 ; [#uses=1] %1071 = load %struct.NullImporter** %value, align 4, !dbg !97259 ; [#uses=1] %1072 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1070, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %1071) nounwind, !dbg !97259 ; [#uses=1] %1073 = icmp eq i32 %1072, -1, !dbg !97259 ; [#uses=1] br i1 %1073, label %failed, label %bb165, !dbg !97259 bb165: ; preds = %bb164 %1074 = load %struct.NullImporter** %value, align 4, !dbg !97260 ; [#uses=1] %1075 = getelementptr inbounds %struct.NullImporter* %1074, i32 0, i32 0, !dbg !97260 ; [#uses=1] %1076 = load i32* %1075, align 4, !dbg !97260 ; [#uses=1] %1077 = sub nsw i32 %1076, 1, !dbg !97260 ; [#uses=1] %1078 = load %struct.NullImporter** %value, align 4, !dbg !97260 ; [#uses=1] %1079 = getelementptr inbounds %struct.NullImporter* %1078, i32 0, i32 0, !dbg !97260 ; [#uses=1] store i32 %1077, i32* %1079, align 4, !dbg !97260 %1080 = load %struct.NullImporter** %value, align 4, !dbg !97260 ; [#uses=1] %1081 = getelementptr inbounds %struct.NullImporter* %1080, i32 0, i32 0, !dbg !97260 ; [#uses=1] %1082 = load i32* %1081, align 4, !dbg !97260 ; [#uses=1] %1083 = icmp eq i32 %1082, 0, !dbg !97260 ; [#uses=1] br i1 %1083, label %bb166, label %bb167, !dbg !97260 bb166: ; preds = %bb165 %1084 = load %struct.NullImporter** %value, align 4, !dbg !97260 ; [#uses=1] %1085 = getelementptr inbounds %struct.NullImporter* %1084, i32 0, i32 1, !dbg !97260 ; [#uses=1] %1086 = load %struct.PyTypeObject** %1085, align 4, !dbg !97260 ; [#uses=1] %1087 = getelementptr inbounds %struct.PyTypeObject* %1086, i32 0, i32 6, !dbg !97260 ; [#uses=1] %1088 = load void (%struct.NullImporter*)** %1087, align 4, !dbg !97260 ; [#uses=1] %1089 = load %struct.NullImporter** %value, align 4, !dbg !97260 ; [#uses=1] call void %1088(%struct.NullImporter* %1089) nounwind, !dbg !97260 br label %bb167, !dbg !97260 bb167: ; preds = %bb166, %bb165 %1090 = load %struct._stmt** %o, align 4, !dbg !97261 ; [#uses=1] %1091 = getelementptr inbounds %struct._stmt* %1090, i32 0, i32 1, !dbg !97261 ; [#uses=1] %1092 = getelementptr inbounds %5* %1091, i32 0, i32 0, !dbg !97261 ; [#uses=1] %1093 = bitcast %6* %1092 to %132*, !dbg !97261 ; [#uses=1] %1094 = getelementptr inbounds %132* %1093, i32 0, i32 1, !dbg !97261 ; [#uses=1] %1095 = load %struct.asdl_seq** %1094, align 4, !dbg !97261 ; [#uses=1] %1096 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1095, %struct.NullImporter* (i8*)* @ast2obj_excepthandler) nounwind, !dbg !97261 ; [#uses=1] store %struct.NullImporter* %1096, %struct.NullImporter** %value, align 4, !dbg !97261 %1097 = load %struct.NullImporter** %value, align 4, !dbg !97262 ; [#uses=1] %1098 = icmp eq %struct.NullImporter* %1097, null, !dbg !97262 ; [#uses=1] br i1 %1098, label %failed, label %bb168, !dbg !97262 bb168: ; preds = %bb167 %1099 = load %struct.NullImporter** %result, align 4, !dbg !97263 ; [#uses=1] %1100 = load %struct.NullImporter** %value, align 4, !dbg !97263 ; [#uses=1] %1101 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1099, i8* getelementptr inbounds ([9 x i8]* @.str223443, i32 0, i32 0), %struct.NullImporter* %1100) nounwind, !dbg !97263 ; [#uses=1] %1102 = icmp eq i32 %1101, -1, !dbg !97263 ; [#uses=1] br i1 %1102, label %failed, label %bb169, !dbg !97263 bb169: ; preds = %bb168 %1103 = load %struct.NullImporter** %value, align 4, !dbg !97264 ; [#uses=1] %1104 = getelementptr inbounds %struct.NullImporter* %1103, i32 0, i32 0, !dbg !97264 ; [#uses=1] %1105 = load i32* %1104, align 4, !dbg !97264 ; [#uses=1] %1106 = sub nsw i32 %1105, 1, !dbg !97264 ; [#uses=1] %1107 = load %struct.NullImporter** %value, align 4, !dbg !97264 ; [#uses=1] %1108 = getelementptr inbounds %struct.NullImporter* %1107, i32 0, i32 0, !dbg !97264 ; [#uses=1] store i32 %1106, i32* %1108, align 4, !dbg !97264 %1109 = load %struct.NullImporter** %value, align 4, !dbg !97264 ; [#uses=1] %1110 = getelementptr inbounds %struct.NullImporter* %1109, i32 0, i32 0, !dbg !97264 ; [#uses=1] %1111 = load i32* %1110, align 4, !dbg !97264 ; [#uses=1] %1112 = icmp eq i32 %1111, 0, !dbg !97264 ; [#uses=1] br i1 %1112, label %bb170, label %bb171, !dbg !97264 bb170: ; preds = %bb169 %1113 = load %struct.NullImporter** %value, align 4, !dbg !97264 ; [#uses=1] %1114 = getelementptr inbounds %struct.NullImporter* %1113, i32 0, i32 1, !dbg !97264 ; [#uses=1] %1115 = load %struct.PyTypeObject** %1114, align 4, !dbg !97264 ; [#uses=1] %1116 = getelementptr inbounds %struct.PyTypeObject* %1115, i32 0, i32 6, !dbg !97264 ; [#uses=1] %1117 = load void (%struct.NullImporter*)** %1116, align 4, !dbg !97264 ; [#uses=1] %1118 = load %struct.NullImporter** %value, align 4, !dbg !97264 ; [#uses=1] call void %1117(%struct.NullImporter* %1118) nounwind, !dbg !97264 br label %bb171, !dbg !97264 bb171: ; preds = %bb170, %bb169 %1119 = load %struct._stmt** %o, align 4, !dbg !97265 ; [#uses=1] %1120 = getelementptr inbounds %struct._stmt* %1119, i32 0, i32 1, !dbg !97265 ; [#uses=1] %1121 = getelementptr inbounds %5* %1120, i32 0, i32 0, !dbg !97265 ; [#uses=1] %1122 = bitcast %6* %1121 to %132*, !dbg !97265 ; [#uses=1] %1123 = getelementptr inbounds %132* %1122, i32 0, i32 2, !dbg !97265 ; [#uses=1] %1124 = load %struct.asdl_seq** %1123, align 4, !dbg !97265 ; [#uses=1] %1125 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1124, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97265 ; [#uses=1] store %struct.NullImporter* %1125, %struct.NullImporter** %value, align 4, !dbg !97265 %1126 = load %struct.NullImporter** %value, align 4, !dbg !97266 ; [#uses=1] %1127 = icmp eq %struct.NullImporter* %1126, null, !dbg !97266 ; [#uses=1] br i1 %1127, label %failed, label %bb172, !dbg !97266 bb172: ; preds = %bb171 %1128 = load %struct.NullImporter** %result, align 4, !dbg !97267 ; [#uses=1] %1129 = load %struct.NullImporter** %value, align 4, !dbg !97267 ; [#uses=1] %1130 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1128, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0), %struct.NullImporter* %1129) nounwind, !dbg !97267 ; [#uses=1] %1131 = icmp eq i32 %1130, -1, !dbg !97267 ; [#uses=1] br i1 %1131, label %failed, label %bb173, !dbg !97267 bb173: ; preds = %bb172 %1132 = load %struct.NullImporter** %value, align 4, !dbg !97268 ; [#uses=1] %1133 = getelementptr inbounds %struct.NullImporter* %1132, i32 0, i32 0, !dbg !97268 ; [#uses=1] %1134 = load i32* %1133, align 4, !dbg !97268 ; [#uses=1] %1135 = sub nsw i32 %1134, 1, !dbg !97268 ; [#uses=1] %1136 = load %struct.NullImporter** %value, align 4, !dbg !97268 ; [#uses=1] %1137 = getelementptr inbounds %struct.NullImporter* %1136, i32 0, i32 0, !dbg !97268 ; [#uses=1] store i32 %1135, i32* %1137, align 4, !dbg !97268 %1138 = load %struct.NullImporter** %value, align 4, !dbg !97268 ; [#uses=1] %1139 = getelementptr inbounds %struct.NullImporter* %1138, i32 0, i32 0, !dbg !97268 ; [#uses=1] %1140 = load i32* %1139, align 4, !dbg !97268 ; [#uses=1] %1141 = icmp eq i32 %1140, 0, !dbg !97268 ; [#uses=1] br i1 %1141, label %bb174, label %bb175, !dbg !97268 bb174: ; preds = %bb173 %1142 = load %struct.NullImporter** %value, align 4, !dbg !97268 ; [#uses=1] %1143 = getelementptr inbounds %struct.NullImporter* %1142, i32 0, i32 1, !dbg !97268 ; [#uses=1] %1144 = load %struct.PyTypeObject** %1143, align 4, !dbg !97268 ; [#uses=1] %1145 = getelementptr inbounds %struct.PyTypeObject* %1144, i32 0, i32 6, !dbg !97268 ; [#uses=1] %1146 = load void (%struct.NullImporter*)** %1145, align 4, !dbg !97268 ; [#uses=1] %1147 = load %struct.NullImporter** %value, align 4, !dbg !97268 ; [#uses=1] call void %1146(%struct.NullImporter* %1147) nounwind, !dbg !97268 br label %bb175, !dbg !97268 bb175: ; preds = %bb174, %bb173 br label %bb247, !dbg !97268 bb176: ; preds = %bb1 %1148 = load %struct.PyTypeObject** @TryFinally_type, align 4, !dbg !97269 ; [#uses=1] %1149 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1148, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97269 ; [#uses=1] store %struct.NullImporter* %1149, %struct.NullImporter** %result, align 4, !dbg !97269 %1150 = load %struct.NullImporter** %result, align 4, !dbg !97270 ; [#uses=1] %1151 = icmp eq %struct.NullImporter* %1150, null, !dbg !97270 ; [#uses=1] br i1 %1151, label %failed, label %bb177, !dbg !97270 bb177: ; preds = %bb176 %1152 = load %struct._stmt** %o, align 4, !dbg !97271 ; [#uses=1] %1153 = getelementptr inbounds %struct._stmt* %1152, i32 0, i32 1, !dbg !97271 ; [#uses=1] %1154 = getelementptr inbounds %5* %1153, i32 0, i32 0, !dbg !97271 ; [#uses=1] %1155 = bitcast %6* %1154 to %131*, !dbg !97271 ; [#uses=1] %1156 = getelementptr inbounds %131* %1155, i32 0, i32 0, !dbg !97271 ; [#uses=1] %1157 = load %struct.asdl_seq** %1156, align 4, !dbg !97271 ; [#uses=1] %1158 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1157, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97271 ; [#uses=1] store %struct.NullImporter* %1158, %struct.NullImporter** %value, align 4, !dbg !97271 %1159 = load %struct.NullImporter** %value, align 4, !dbg !97272 ; [#uses=1] %1160 = icmp eq %struct.NullImporter* %1159, null, !dbg !97272 ; [#uses=1] br i1 %1160, label %failed, label %bb178, !dbg !97272 bb178: ; preds = %bb177 %1161 = load %struct.NullImporter** %result, align 4, !dbg !97273 ; [#uses=1] %1162 = load %struct.NullImporter** %value, align 4, !dbg !97273 ; [#uses=1] %1163 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1161, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %1162) nounwind, !dbg !97273 ; [#uses=1] %1164 = icmp eq i32 %1163, -1, !dbg !97273 ; [#uses=1] br i1 %1164, label %failed, label %bb179, !dbg !97273 bb179: ; preds = %bb178 %1165 = load %struct.NullImporter** %value, align 4, !dbg !97274 ; [#uses=1] %1166 = getelementptr inbounds %struct.NullImporter* %1165, i32 0, i32 0, !dbg !97274 ; [#uses=1] %1167 = load i32* %1166, align 4, !dbg !97274 ; [#uses=1] %1168 = sub nsw i32 %1167, 1, !dbg !97274 ; [#uses=1] %1169 = load %struct.NullImporter** %value, align 4, !dbg !97274 ; [#uses=1] %1170 = getelementptr inbounds %struct.NullImporter* %1169, i32 0, i32 0, !dbg !97274 ; [#uses=1] store i32 %1168, i32* %1170, align 4, !dbg !97274 %1171 = load %struct.NullImporter** %value, align 4, !dbg !97274 ; [#uses=1] %1172 = getelementptr inbounds %struct.NullImporter* %1171, i32 0, i32 0, !dbg !97274 ; [#uses=1] %1173 = load i32* %1172, align 4, !dbg !97274 ; [#uses=1] %1174 = icmp eq i32 %1173, 0, !dbg !97274 ; [#uses=1] br i1 %1174, label %bb180, label %bb181, !dbg !97274 bb180: ; preds = %bb179 %1175 = load %struct.NullImporter** %value, align 4, !dbg !97274 ; [#uses=1] %1176 = getelementptr inbounds %struct.NullImporter* %1175, i32 0, i32 1, !dbg !97274 ; [#uses=1] %1177 = load %struct.PyTypeObject** %1176, align 4, !dbg !97274 ; [#uses=1] %1178 = getelementptr inbounds %struct.PyTypeObject* %1177, i32 0, i32 6, !dbg !97274 ; [#uses=1] %1179 = load void (%struct.NullImporter*)** %1178, align 4, !dbg !97274 ; [#uses=1] %1180 = load %struct.NullImporter** %value, align 4, !dbg !97274 ; [#uses=1] call void %1179(%struct.NullImporter* %1180) nounwind, !dbg !97274 br label %bb181, !dbg !97274 bb181: ; preds = %bb180, %bb179 %1181 = load %struct._stmt** %o, align 4, !dbg !97275 ; [#uses=1] %1182 = getelementptr inbounds %struct._stmt* %1181, i32 0, i32 1, !dbg !97275 ; [#uses=1] %1183 = getelementptr inbounds %5* %1182, i32 0, i32 0, !dbg !97275 ; [#uses=1] %1184 = bitcast %6* %1183 to %131*, !dbg !97275 ; [#uses=1] %1185 = getelementptr inbounds %131* %1184, i32 0, i32 1, !dbg !97275 ; [#uses=1] %1186 = load %struct.asdl_seq** %1185, align 4, !dbg !97275 ; [#uses=1] %1187 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1186, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97275 ; [#uses=1] store %struct.NullImporter* %1187, %struct.NullImporter** %value, align 4, !dbg !97275 %1188 = load %struct.NullImporter** %value, align 4, !dbg !97276 ; [#uses=1] %1189 = icmp eq %struct.NullImporter* %1188, null, !dbg !97276 ; [#uses=1] br i1 %1189, label %failed, label %bb182, !dbg !97276 bb182: ; preds = %bb181 %1190 = load %struct.NullImporter** %result, align 4, !dbg !97277 ; [#uses=1] %1191 = load %struct.NullImporter** %value, align 4, !dbg !97277 ; [#uses=1] %1192 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1190, i8* getelementptr inbounds ([10 x i8]* @.str233444, i32 0, i32 0), %struct.NullImporter* %1191) nounwind, !dbg !97277 ; [#uses=1] %1193 = icmp eq i32 %1192, -1, !dbg !97277 ; [#uses=1] br i1 %1193, label %failed, label %bb183, !dbg !97277 bb183: ; preds = %bb182 %1194 = load %struct.NullImporter** %value, align 4, !dbg !97278 ; [#uses=1] %1195 = getelementptr inbounds %struct.NullImporter* %1194, i32 0, i32 0, !dbg !97278 ; [#uses=1] %1196 = load i32* %1195, align 4, !dbg !97278 ; [#uses=1] %1197 = sub nsw i32 %1196, 1, !dbg !97278 ; [#uses=1] %1198 = load %struct.NullImporter** %value, align 4, !dbg !97278 ; [#uses=1] %1199 = getelementptr inbounds %struct.NullImporter* %1198, i32 0, i32 0, !dbg !97278 ; [#uses=1] store i32 %1197, i32* %1199, align 4, !dbg !97278 %1200 = load %struct.NullImporter** %value, align 4, !dbg !97278 ; [#uses=1] %1201 = getelementptr inbounds %struct.NullImporter* %1200, i32 0, i32 0, !dbg !97278 ; [#uses=1] %1202 = load i32* %1201, align 4, !dbg !97278 ; [#uses=1] %1203 = icmp eq i32 %1202, 0, !dbg !97278 ; [#uses=1] br i1 %1203, label %bb184, label %bb185, !dbg !97278 bb184: ; preds = %bb183 %1204 = load %struct.NullImporter** %value, align 4, !dbg !97278 ; [#uses=1] %1205 = getelementptr inbounds %struct.NullImporter* %1204, i32 0, i32 1, !dbg !97278 ; [#uses=1] %1206 = load %struct.PyTypeObject** %1205, align 4, !dbg !97278 ; [#uses=1] %1207 = getelementptr inbounds %struct.PyTypeObject* %1206, i32 0, i32 6, !dbg !97278 ; [#uses=1] %1208 = load void (%struct.NullImporter*)** %1207, align 4, !dbg !97278 ; [#uses=1] %1209 = load %struct.NullImporter** %value, align 4, !dbg !97278 ; [#uses=1] call void %1208(%struct.NullImporter* %1209) nounwind, !dbg !97278 br label %bb185, !dbg !97278 bb185: ; preds = %bb184, %bb183 br label %bb247, !dbg !97278 bb186: ; preds = %bb1 %1210 = load %struct.PyTypeObject** @Assert_type, align 4, !dbg !97279 ; [#uses=1] %1211 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1210, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97279 ; [#uses=1] store %struct.NullImporter* %1211, %struct.NullImporter** %result, align 4, !dbg !97279 %1212 = load %struct.NullImporter** %result, align 4, !dbg !97280 ; [#uses=1] %1213 = icmp eq %struct.NullImporter* %1212, null, !dbg !97280 ; [#uses=1] br i1 %1213, label %failed, label %bb187, !dbg !97280 bb187: ; preds = %bb186 %1214 = load %struct._stmt** %o, align 4, !dbg !97281 ; [#uses=1] %1215 = getelementptr inbounds %struct._stmt* %1214, i32 0, i32 1, !dbg !97281 ; [#uses=1] %1216 = getelementptr inbounds %5* %1215, i32 0, i32 0, !dbg !97281 ; [#uses=1] %1217 = bitcast %6* %1216 to %134*, !dbg !97281 ; [#uses=1] %1218 = getelementptr inbounds %134* %1217, i32 0, i32 0, !dbg !97281 ; [#uses=1] %1219 = load %struct._expr** %1218, align 4, !dbg !97281 ; [#uses=1] %1220 = bitcast %struct._expr* %1219 to i8*, !dbg !97281 ; [#uses=1] %1221 = call %struct.NullImporter* @ast2obj_expr(i8* %1220) nounwind, !dbg !97281 ; [#uses=1] store %struct.NullImporter* %1221, %struct.NullImporter** %value, align 4, !dbg !97281 %1222 = load %struct.NullImporter** %value, align 4, !dbg !97282 ; [#uses=1] %1223 = icmp eq %struct.NullImporter* %1222, null, !dbg !97282 ; [#uses=1] br i1 %1223, label %failed, label %bb188, !dbg !97282 bb188: ; preds = %bb187 %1224 = load %struct.NullImporter** %result, align 4, !dbg !97283 ; [#uses=1] %1225 = load %struct.NullImporter** %value, align 4, !dbg !97283 ; [#uses=1] %1226 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1224, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0), %struct.NullImporter* %1225) nounwind, !dbg !97283 ; [#uses=1] %1227 = icmp eq i32 %1226, -1, !dbg !97283 ; [#uses=1] br i1 %1227, label %failed, label %bb189, !dbg !97283 bb189: ; preds = %bb188 %1228 = load %struct.NullImporter** %value, align 4, !dbg !97284 ; [#uses=1] %1229 = getelementptr inbounds %struct.NullImporter* %1228, i32 0, i32 0, !dbg !97284 ; [#uses=1] %1230 = load i32* %1229, align 4, !dbg !97284 ; [#uses=1] %1231 = sub nsw i32 %1230, 1, !dbg !97284 ; [#uses=1] %1232 = load %struct.NullImporter** %value, align 4, !dbg !97284 ; [#uses=1] %1233 = getelementptr inbounds %struct.NullImporter* %1232, i32 0, i32 0, !dbg !97284 ; [#uses=1] store i32 %1231, i32* %1233, align 4, !dbg !97284 %1234 = load %struct.NullImporter** %value, align 4, !dbg !97284 ; [#uses=1] %1235 = getelementptr inbounds %struct.NullImporter* %1234, i32 0, i32 0, !dbg !97284 ; [#uses=1] %1236 = load i32* %1235, align 4, !dbg !97284 ; [#uses=1] %1237 = icmp eq i32 %1236, 0, !dbg !97284 ; [#uses=1] br i1 %1237, label %bb190, label %bb191, !dbg !97284 bb190: ; preds = %bb189 %1238 = load %struct.NullImporter** %value, align 4, !dbg !97284 ; [#uses=1] %1239 = getelementptr inbounds %struct.NullImporter* %1238, i32 0, i32 1, !dbg !97284 ; [#uses=1] %1240 = load %struct.PyTypeObject** %1239, align 4, !dbg !97284 ; [#uses=1] %1241 = getelementptr inbounds %struct.PyTypeObject* %1240, i32 0, i32 6, !dbg !97284 ; [#uses=1] %1242 = load void (%struct.NullImporter*)** %1241, align 4, !dbg !97284 ; [#uses=1] %1243 = load %struct.NullImporter** %value, align 4, !dbg !97284 ; [#uses=1] call void %1242(%struct.NullImporter* %1243) nounwind, !dbg !97284 br label %bb191, !dbg !97284 bb191: ; preds = %bb190, %bb189 %1244 = load %struct._stmt** %o, align 4, !dbg !97285 ; [#uses=1] %1245 = getelementptr inbounds %struct._stmt* %1244, i32 0, i32 1, !dbg !97285 ; [#uses=1] %1246 = getelementptr inbounds %5* %1245, i32 0, i32 0, !dbg !97285 ; [#uses=1] %1247 = bitcast %6* %1246 to %134*, !dbg !97285 ; [#uses=1] %1248 = getelementptr inbounds %134* %1247, i32 0, i32 1, !dbg !97285 ; [#uses=1] %1249 = load %struct._expr** %1248, align 4, !dbg !97285 ; [#uses=1] %1250 = bitcast %struct._expr* %1249 to i8*, !dbg !97285 ; [#uses=1] %1251 = call %struct.NullImporter* @ast2obj_expr(i8* %1250) nounwind, !dbg !97285 ; [#uses=1] store %struct.NullImporter* %1251, %struct.NullImporter** %value, align 4, !dbg !97285 %1252 = load %struct.NullImporter** %value, align 4, !dbg !97286 ; [#uses=1] %1253 = icmp eq %struct.NullImporter* %1252, null, !dbg !97286 ; [#uses=1] br i1 %1253, label %failed, label %bb192, !dbg !97286 bb192: ; preds = %bb191 %1254 = load %struct.NullImporter** %result, align 4, !dbg !97287 ; [#uses=1] %1255 = load %struct.NullImporter** %value, align 4, !dbg !97287 ; [#uses=1] %1256 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1254, i8* getelementptr inbounds ([4 x i8]* @.str243445, i32 0, i32 0), %struct.NullImporter* %1255) nounwind, !dbg !97287 ; [#uses=1] %1257 = icmp eq i32 %1256, -1, !dbg !97287 ; [#uses=1] br i1 %1257, label %failed, label %bb193, !dbg !97287 bb193: ; preds = %bb192 %1258 = load %struct.NullImporter** %value, align 4, !dbg !97288 ; [#uses=1] %1259 = getelementptr inbounds %struct.NullImporter* %1258, i32 0, i32 0, !dbg !97288 ; [#uses=1] %1260 = load i32* %1259, align 4, !dbg !97288 ; [#uses=1] %1261 = sub nsw i32 %1260, 1, !dbg !97288 ; [#uses=1] %1262 = load %struct.NullImporter** %value, align 4, !dbg !97288 ; [#uses=1] %1263 = getelementptr inbounds %struct.NullImporter* %1262, i32 0, i32 0, !dbg !97288 ; [#uses=1] store i32 %1261, i32* %1263, align 4, !dbg !97288 %1264 = load %struct.NullImporter** %value, align 4, !dbg !97288 ; [#uses=1] %1265 = getelementptr inbounds %struct.NullImporter* %1264, i32 0, i32 0, !dbg !97288 ; [#uses=1] %1266 = load i32* %1265, align 4, !dbg !97288 ; [#uses=1] %1267 = icmp eq i32 %1266, 0, !dbg !97288 ; [#uses=1] br i1 %1267, label %bb194, label %bb195, !dbg !97288 bb194: ; preds = %bb193 %1268 = load %struct.NullImporter** %value, align 4, !dbg !97288 ; [#uses=1] %1269 = getelementptr inbounds %struct.NullImporter* %1268, i32 0, i32 1, !dbg !97288 ; [#uses=1] %1270 = load %struct.PyTypeObject** %1269, align 4, !dbg !97288 ; [#uses=1] %1271 = getelementptr inbounds %struct.PyTypeObject* %1270, i32 0, i32 6, !dbg !97288 ; [#uses=1] %1272 = load void (%struct.NullImporter*)** %1271, align 4, !dbg !97288 ; [#uses=1] %1273 = load %struct.NullImporter** %value, align 4, !dbg !97288 ; [#uses=1] call void %1272(%struct.NullImporter* %1273) nounwind, !dbg !97288 br label %bb195, !dbg !97288 bb195: ; preds = %bb194, %bb193 br label %bb247, !dbg !97288 bb196: ; preds = %bb1 %1274 = load %struct.PyTypeObject** @Import_type, align 4, !dbg !97289 ; [#uses=1] %1275 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1274, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97289 ; [#uses=1] store %struct.NullImporter* %1275, %struct.NullImporter** %result, align 4, !dbg !97289 %1276 = load %struct.NullImporter** %result, align 4, !dbg !97290 ; [#uses=1] %1277 = icmp eq %struct.NullImporter* %1276, null, !dbg !97290 ; [#uses=1] br i1 %1277, label %failed, label %bb197, !dbg !97290 bb197: ; preds = %bb196 %1278 = load %struct._stmt** %o, align 4, !dbg !97291 ; [#uses=1] %1279 = getelementptr inbounds %struct._stmt* %1278, i32 0, i32 1, !dbg !97291 ; [#uses=1] %1280 = getelementptr inbounds %5* %1279, i32 0, i32 0, !dbg !97291 ; [#uses=1] %1281 = bitcast %6* %1280 to %struct.anon*, !dbg !97291 ; [#uses=1] %1282 = getelementptr inbounds %struct.anon* %1281, i32 0, i32 0, !dbg !97291 ; [#uses=1] %1283 = load %struct.asdl_seq** %1282, align 4, !dbg !97291 ; [#uses=1] %1284 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1283, %struct.NullImporter* (i8*)* @ast2obj_alias) nounwind, !dbg !97291 ; [#uses=1] store %struct.NullImporter* %1284, %struct.NullImporter** %value, align 4, !dbg !97291 %1285 = load %struct.NullImporter** %value, align 4, !dbg !97292 ; [#uses=1] %1286 = icmp eq %struct.NullImporter* %1285, null, !dbg !97292 ; [#uses=1] br i1 %1286, label %failed, label %bb198, !dbg !97292 bb198: ; preds = %bb197 %1287 = load %struct.NullImporter** %result, align 4, !dbg !97293 ; [#uses=1] %1288 = load %struct.NullImporter** %value, align 4, !dbg !97293 ; [#uses=1] %1289 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1287, i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0), %struct.NullImporter* %1288) nounwind, !dbg !97293 ; [#uses=1] %1290 = icmp eq i32 %1289, -1, !dbg !97293 ; [#uses=1] br i1 %1290, label %failed, label %bb199, !dbg !97293 bb199: ; preds = %bb198 %1291 = load %struct.NullImporter** %value, align 4, !dbg !97294 ; [#uses=1] %1292 = getelementptr inbounds %struct.NullImporter* %1291, i32 0, i32 0, !dbg !97294 ; [#uses=1] %1293 = load i32* %1292, align 4, !dbg !97294 ; [#uses=1] %1294 = sub nsw i32 %1293, 1, !dbg !97294 ; [#uses=1] %1295 = load %struct.NullImporter** %value, align 4, !dbg !97294 ; [#uses=1] %1296 = getelementptr inbounds %struct.NullImporter* %1295, i32 0, i32 0, !dbg !97294 ; [#uses=1] store i32 %1294, i32* %1296, align 4, !dbg !97294 %1297 = load %struct.NullImporter** %value, align 4, !dbg !97294 ; [#uses=1] %1298 = getelementptr inbounds %struct.NullImporter* %1297, i32 0, i32 0, !dbg !97294 ; [#uses=1] %1299 = load i32* %1298, align 4, !dbg !97294 ; [#uses=1] %1300 = icmp eq i32 %1299, 0, !dbg !97294 ; [#uses=1] br i1 %1300, label %bb200, label %bb201, !dbg !97294 bb200: ; preds = %bb199 %1301 = load %struct.NullImporter** %value, align 4, !dbg !97294 ; [#uses=1] %1302 = getelementptr inbounds %struct.NullImporter* %1301, i32 0, i32 1, !dbg !97294 ; [#uses=1] %1303 = load %struct.PyTypeObject** %1302, align 4, !dbg !97294 ; [#uses=1] %1304 = getelementptr inbounds %struct.PyTypeObject* %1303, i32 0, i32 6, !dbg !97294 ; [#uses=1] %1305 = load void (%struct.NullImporter*)** %1304, align 4, !dbg !97294 ; [#uses=1] %1306 = load %struct.NullImporter** %value, align 4, !dbg !97294 ; [#uses=1] call void %1305(%struct.NullImporter* %1306) nounwind, !dbg !97294 br label %bb201, !dbg !97294 bb201: ; preds = %bb200, %bb199 br label %bb247, !dbg !97294 bb202: ; preds = %bb1 %1307 = load %struct.PyTypeObject** @ImportFrom_type, align 4, !dbg !97295 ; [#uses=1] %1308 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1307, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97295 ; [#uses=1] store %struct.NullImporter* %1308, %struct.NullImporter** %result, align 4, !dbg !97295 %1309 = load %struct.NullImporter** %result, align 4, !dbg !97296 ; [#uses=1] %1310 = icmp eq %struct.NullImporter* %1309, null, !dbg !97296 ; [#uses=1] br i1 %1310, label %failed, label %bb203, !dbg !97296 bb203: ; preds = %bb202 %1311 = load %struct._stmt** %o, align 4, !dbg !97297 ; [#uses=1] %1312 = getelementptr inbounds %struct._stmt* %1311, i32 0, i32 1, !dbg !97297 ; [#uses=1] %1313 = getelementptr inbounds %5* %1312, i32 0, i32 0, !dbg !97297 ; [#uses=1] %1314 = bitcast %6* %1313 to %133*, !dbg !97297 ; [#uses=1] %1315 = getelementptr inbounds %133* %1314, i32 0, i32 0, !dbg !97297 ; [#uses=1] %1316 = load %struct.NullImporter** %1315, align 4, !dbg !97297 ; [#uses=1] %1317 = bitcast %struct.NullImporter* %1316 to i8*, !dbg !97297 ; [#uses=1] %1318 = call %struct.NullImporter* @ast2obj_object(i8* %1317) nounwind, !dbg !97297 ; [#uses=1] store %struct.NullImporter* %1318, %struct.NullImporter** %value, align 4, !dbg !97297 %1319 = load %struct.NullImporter** %value, align 4, !dbg !97298 ; [#uses=1] %1320 = icmp eq %struct.NullImporter* %1319, null, !dbg !97298 ; [#uses=1] br i1 %1320, label %failed, label %bb204, !dbg !97298 bb204: ; preds = %bb203 %1321 = load %struct.NullImporter** %result, align 4, !dbg !97299 ; [#uses=1] %1322 = load %struct.NullImporter** %value, align 4, !dbg !97299 ; [#uses=1] %1323 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1321, i8* getelementptr inbounds ([7 x i8]* @.str263447, i32 0, i32 0), %struct.NullImporter* %1322) nounwind, !dbg !97299 ; [#uses=1] %1324 = icmp eq i32 %1323, -1, !dbg !97299 ; [#uses=1] br i1 %1324, label %failed, label %bb205, !dbg !97299 bb205: ; preds = %bb204 %1325 = load %struct.NullImporter** %value, align 4, !dbg !97300 ; [#uses=1] %1326 = getelementptr inbounds %struct.NullImporter* %1325, i32 0, i32 0, !dbg !97300 ; [#uses=1] %1327 = load i32* %1326, align 4, !dbg !97300 ; [#uses=1] %1328 = sub nsw i32 %1327, 1, !dbg !97300 ; [#uses=1] %1329 = load %struct.NullImporter** %value, align 4, !dbg !97300 ; [#uses=1] %1330 = getelementptr inbounds %struct.NullImporter* %1329, i32 0, i32 0, !dbg !97300 ; [#uses=1] store i32 %1328, i32* %1330, align 4, !dbg !97300 %1331 = load %struct.NullImporter** %value, align 4, !dbg !97300 ; [#uses=1] %1332 = getelementptr inbounds %struct.NullImporter* %1331, i32 0, i32 0, !dbg !97300 ; [#uses=1] %1333 = load i32* %1332, align 4, !dbg !97300 ; [#uses=1] %1334 = icmp eq i32 %1333, 0, !dbg !97300 ; [#uses=1] br i1 %1334, label %bb206, label %bb207, !dbg !97300 bb206: ; preds = %bb205 %1335 = load %struct.NullImporter** %value, align 4, !dbg !97300 ; [#uses=1] %1336 = getelementptr inbounds %struct.NullImporter* %1335, i32 0, i32 1, !dbg !97300 ; [#uses=1] %1337 = load %struct.PyTypeObject** %1336, align 4, !dbg !97300 ; [#uses=1] %1338 = getelementptr inbounds %struct.PyTypeObject* %1337, i32 0, i32 6, !dbg !97300 ; [#uses=1] %1339 = load void (%struct.NullImporter*)** %1338, align 4, !dbg !97300 ; [#uses=1] %1340 = load %struct.NullImporter** %value, align 4, !dbg !97300 ; [#uses=1] call void %1339(%struct.NullImporter* %1340) nounwind, !dbg !97300 br label %bb207, !dbg !97300 bb207: ; preds = %bb206, %bb205 %1341 = load %struct._stmt** %o, align 4, !dbg !97301 ; [#uses=1] %1342 = getelementptr inbounds %struct._stmt* %1341, i32 0, i32 1, !dbg !97301 ; [#uses=1] %1343 = getelementptr inbounds %5* %1342, i32 0, i32 0, !dbg !97301 ; [#uses=1] %1344 = bitcast %6* %1343 to %133*, !dbg !97301 ; [#uses=1] %1345 = getelementptr inbounds %133* %1344, i32 0, i32 1, !dbg !97301 ; [#uses=1] %1346 = load %struct.asdl_seq** %1345, align 4, !dbg !97301 ; [#uses=1] %1347 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1346, %struct.NullImporter* (i8*)* @ast2obj_alias) nounwind, !dbg !97301 ; [#uses=1] store %struct.NullImporter* %1347, %struct.NullImporter** %value, align 4, !dbg !97301 %1348 = load %struct.NullImporter** %value, align 4, !dbg !97302 ; [#uses=1] %1349 = icmp eq %struct.NullImporter* %1348, null, !dbg !97302 ; [#uses=1] br i1 %1349, label %failed, label %bb208, !dbg !97302 bb208: ; preds = %bb207 %1350 = load %struct.NullImporter** %result, align 4, !dbg !97303 ; [#uses=1] %1351 = load %struct.NullImporter** %value, align 4, !dbg !97303 ; [#uses=1] %1352 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1350, i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0), %struct.NullImporter* %1351) nounwind, !dbg !97303 ; [#uses=1] %1353 = icmp eq i32 %1352, -1, !dbg !97303 ; [#uses=1] br i1 %1353, label %failed, label %bb209, !dbg !97303 bb209: ; preds = %bb208 %1354 = load %struct.NullImporter** %value, align 4, !dbg !97304 ; [#uses=1] %1355 = getelementptr inbounds %struct.NullImporter* %1354, i32 0, i32 0, !dbg !97304 ; [#uses=1] %1356 = load i32* %1355, align 4, !dbg !97304 ; [#uses=1] %1357 = sub nsw i32 %1356, 1, !dbg !97304 ; [#uses=1] %1358 = load %struct.NullImporter** %value, align 4, !dbg !97304 ; [#uses=1] %1359 = getelementptr inbounds %struct.NullImporter* %1358, i32 0, i32 0, !dbg !97304 ; [#uses=1] store i32 %1357, i32* %1359, align 4, !dbg !97304 %1360 = load %struct.NullImporter** %value, align 4, !dbg !97304 ; [#uses=1] %1361 = getelementptr inbounds %struct.NullImporter* %1360, i32 0, i32 0, !dbg !97304 ; [#uses=1] %1362 = load i32* %1361, align 4, !dbg !97304 ; [#uses=1] %1363 = icmp eq i32 %1362, 0, !dbg !97304 ; [#uses=1] br i1 %1363, label %bb210, label %bb211, !dbg !97304 bb210: ; preds = %bb209 %1364 = load %struct.NullImporter** %value, align 4, !dbg !97304 ; [#uses=1] %1365 = getelementptr inbounds %struct.NullImporter* %1364, i32 0, i32 1, !dbg !97304 ; [#uses=1] %1366 = load %struct.PyTypeObject** %1365, align 4, !dbg !97304 ; [#uses=1] %1367 = getelementptr inbounds %struct.PyTypeObject* %1366, i32 0, i32 6, !dbg !97304 ; [#uses=1] %1368 = load void (%struct.NullImporter*)** %1367, align 4, !dbg !97304 ; [#uses=1] %1369 = load %struct.NullImporter** %value, align 4, !dbg !97304 ; [#uses=1] call void %1368(%struct.NullImporter* %1369) nounwind, !dbg !97304 br label %bb211, !dbg !97304 bb211: ; preds = %bb210, %bb209 %1370 = load %struct._stmt** %o, align 4, !dbg !97305 ; [#uses=1] %1371 = getelementptr inbounds %struct._stmt* %1370, i32 0, i32 1, !dbg !97305 ; [#uses=1] %1372 = getelementptr inbounds %5* %1371, i32 0, i32 0, !dbg !97305 ; [#uses=1] %1373 = bitcast %6* %1372 to %133*, !dbg !97305 ; [#uses=1] %1374 = getelementptr inbounds %133* %1373, i32 0, i32 2, !dbg !97305 ; [#uses=1] %1375 = load i32* %1374, align 4, !dbg !97305 ; [#uses=1] %1376 = call %struct.NullImporter* @ast2obj_int(i32 %1375) nounwind, !dbg !97305 ; [#uses=1] store %struct.NullImporter* %1376, %struct.NullImporter** %value, align 4, !dbg !97305 %1377 = load %struct.NullImporter** %value, align 4, !dbg !97306 ; [#uses=1] %1378 = icmp eq %struct.NullImporter* %1377, null, !dbg !97306 ; [#uses=1] br i1 %1378, label %failed, label %bb212, !dbg !97306 bb212: ; preds = %bb211 %1379 = load %struct.NullImporter** %result, align 4, !dbg !97307 ; [#uses=1] %1380 = load %struct.NullImporter** %value, align 4, !dbg !97307 ; [#uses=1] %1381 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1379, i8* getelementptr inbounds ([6 x i8]* @.str273448, i32 0, i32 0), %struct.NullImporter* %1380) nounwind, !dbg !97307 ; [#uses=1] %1382 = icmp eq i32 %1381, -1, !dbg !97307 ; [#uses=1] br i1 %1382, label %failed, label %bb213, !dbg !97307 bb213: ; preds = %bb212 %1383 = load %struct.NullImporter** %value, align 4, !dbg !97308 ; [#uses=1] %1384 = getelementptr inbounds %struct.NullImporter* %1383, i32 0, i32 0, !dbg !97308 ; [#uses=1] %1385 = load i32* %1384, align 4, !dbg !97308 ; [#uses=1] %1386 = sub nsw i32 %1385, 1, !dbg !97308 ; [#uses=1] %1387 = load %struct.NullImporter** %value, align 4, !dbg !97308 ; [#uses=1] %1388 = getelementptr inbounds %struct.NullImporter* %1387, i32 0, i32 0, !dbg !97308 ; [#uses=1] store i32 %1386, i32* %1388, align 4, !dbg !97308 %1389 = load %struct.NullImporter** %value, align 4, !dbg !97308 ; [#uses=1] %1390 = getelementptr inbounds %struct.NullImporter* %1389, i32 0, i32 0, !dbg !97308 ; [#uses=1] %1391 = load i32* %1390, align 4, !dbg !97308 ; [#uses=1] %1392 = icmp eq i32 %1391, 0, !dbg !97308 ; [#uses=1] br i1 %1392, label %bb214, label %bb215, !dbg !97308 bb214: ; preds = %bb213 %1393 = load %struct.NullImporter** %value, align 4, !dbg !97308 ; [#uses=1] %1394 = getelementptr inbounds %struct.NullImporter* %1393, i32 0, i32 1, !dbg !97308 ; [#uses=1] %1395 = load %struct.PyTypeObject** %1394, align 4, !dbg !97308 ; [#uses=1] %1396 = getelementptr inbounds %struct.PyTypeObject* %1395, i32 0, i32 6, !dbg !97308 ; [#uses=1] %1397 = load void (%struct.NullImporter*)** %1396, align 4, !dbg !97308 ; [#uses=1] %1398 = load %struct.NullImporter** %value, align 4, !dbg !97308 ; [#uses=1] call void %1397(%struct.NullImporter* %1398) nounwind, !dbg !97308 br label %bb215, !dbg !97308 bb215: ; preds = %bb214, %bb213 br label %bb247, !dbg !97308 bb216: ; preds = %bb1 %1399 = load %struct.PyTypeObject** @Exec_type, align 4, !dbg !97309 ; [#uses=1] %1400 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1399, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97309 ; [#uses=1] store %struct.NullImporter* %1400, %struct.NullImporter** %result, align 4, !dbg !97309 %1401 = load %struct.NullImporter** %result, align 4, !dbg !97310 ; [#uses=1] %1402 = icmp eq %struct.NullImporter* %1401, null, !dbg !97310 ; [#uses=1] br i1 %1402, label %failed, label %bb217, !dbg !97310 bb217: ; preds = %bb216 %1403 = load %struct._stmt** %o, align 4, !dbg !97311 ; [#uses=1] %1404 = getelementptr inbounds %struct._stmt* %1403, i32 0, i32 1, !dbg !97311 ; [#uses=1] %1405 = getelementptr inbounds %5* %1404, i32 0, i32 0, !dbg !97311 ; [#uses=1] %1406 = bitcast %6* %1405 to %4*, !dbg !97311 ; [#uses=1] %1407 = getelementptr inbounds %4* %1406, i32 0, i32 0, !dbg !97311 ; [#uses=1] %1408 = load %struct._expr** %1407, align 4, !dbg !97311 ; [#uses=1] %1409 = bitcast %struct._expr* %1408 to i8*, !dbg !97311 ; [#uses=1] %1410 = call %struct.NullImporter* @ast2obj_expr(i8* %1409) nounwind, !dbg !97311 ; [#uses=1] store %struct.NullImporter* %1410, %struct.NullImporter** %value, align 4, !dbg !97311 %1411 = load %struct.NullImporter** %value, align 4, !dbg !97312 ; [#uses=1] %1412 = icmp eq %struct.NullImporter* %1411, null, !dbg !97312 ; [#uses=1] br i1 %1412, label %failed, label %bb218, !dbg !97312 bb218: ; preds = %bb217 %1413 = load %struct.NullImporter** %result, align 4, !dbg !97313 ; [#uses=1] %1414 = load %struct.NullImporter** %value, align 4, !dbg !97313 ; [#uses=1] %1415 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1413, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %1414) nounwind, !dbg !97313 ; [#uses=1] %1416 = icmp eq i32 %1415, -1, !dbg !97313 ; [#uses=1] br i1 %1416, label %failed, label %bb219, !dbg !97313 bb219: ; preds = %bb218 %1417 = load %struct.NullImporter** %value, align 4, !dbg !97314 ; [#uses=1] %1418 = getelementptr inbounds %struct.NullImporter* %1417, i32 0, i32 0, !dbg !97314 ; [#uses=1] %1419 = load i32* %1418, align 4, !dbg !97314 ; [#uses=1] %1420 = sub nsw i32 %1419, 1, !dbg !97314 ; [#uses=1] %1421 = load %struct.NullImporter** %value, align 4, !dbg !97314 ; [#uses=1] %1422 = getelementptr inbounds %struct.NullImporter* %1421, i32 0, i32 0, !dbg !97314 ; [#uses=1] store i32 %1420, i32* %1422, align 4, !dbg !97314 %1423 = load %struct.NullImporter** %value, align 4, !dbg !97314 ; [#uses=1] %1424 = getelementptr inbounds %struct.NullImporter* %1423, i32 0, i32 0, !dbg !97314 ; [#uses=1] %1425 = load i32* %1424, align 4, !dbg !97314 ; [#uses=1] %1426 = icmp eq i32 %1425, 0, !dbg !97314 ; [#uses=1] br i1 %1426, label %bb220, label %bb221, !dbg !97314 bb220: ; preds = %bb219 %1427 = load %struct.NullImporter** %value, align 4, !dbg !97314 ; [#uses=1] %1428 = getelementptr inbounds %struct.NullImporter* %1427, i32 0, i32 1, !dbg !97314 ; [#uses=1] %1429 = load %struct.PyTypeObject** %1428, align 4, !dbg !97314 ; [#uses=1] %1430 = getelementptr inbounds %struct.PyTypeObject* %1429, i32 0, i32 6, !dbg !97314 ; [#uses=1] %1431 = load void (%struct.NullImporter*)** %1430, align 4, !dbg !97314 ; [#uses=1] %1432 = load %struct.NullImporter** %value, align 4, !dbg !97314 ; [#uses=1] call void %1431(%struct.NullImporter* %1432) nounwind, !dbg !97314 br label %bb221, !dbg !97314 bb221: ; preds = %bb220, %bb219 %1433 = load %struct._stmt** %o, align 4, !dbg !97315 ; [#uses=1] %1434 = getelementptr inbounds %struct._stmt* %1433, i32 0, i32 1, !dbg !97315 ; [#uses=1] %1435 = getelementptr inbounds %5* %1434, i32 0, i32 0, !dbg !97315 ; [#uses=1] %1436 = bitcast %6* %1435 to %4*, !dbg !97315 ; [#uses=1] %1437 = getelementptr inbounds %4* %1436, i32 0, i32 1, !dbg !97315 ; [#uses=1] %1438 = load %struct._expr** %1437, align 4, !dbg !97315 ; [#uses=1] %1439 = bitcast %struct._expr* %1438 to i8*, !dbg !97315 ; [#uses=1] %1440 = call %struct.NullImporter* @ast2obj_expr(i8* %1439) nounwind, !dbg !97315 ; [#uses=1] store %struct.NullImporter* %1440, %struct.NullImporter** %value, align 4, !dbg !97315 %1441 = load %struct.NullImporter** %value, align 4, !dbg !97316 ; [#uses=1] %1442 = icmp eq %struct.NullImporter* %1441, null, !dbg !97316 ; [#uses=1] br i1 %1442, label %failed, label %bb222, !dbg !97316 bb222: ; preds = %bb221 %1443 = load %struct.NullImporter** %result, align 4, !dbg !97317 ; [#uses=1] %1444 = load %struct.NullImporter** %value, align 4, !dbg !97317 ; [#uses=1] %1445 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1443, i8* getelementptr inbounds ([8 x i8]* @.str283449, i32 0, i32 0), %struct.NullImporter* %1444) nounwind, !dbg !97317 ; [#uses=1] %1446 = icmp eq i32 %1445, -1, !dbg !97317 ; [#uses=1] br i1 %1446, label %failed, label %bb223, !dbg !97317 bb223: ; preds = %bb222 %1447 = load %struct.NullImporter** %value, align 4, !dbg !97318 ; [#uses=1] %1448 = getelementptr inbounds %struct.NullImporter* %1447, i32 0, i32 0, !dbg !97318 ; [#uses=1] %1449 = load i32* %1448, align 4, !dbg !97318 ; [#uses=1] %1450 = sub nsw i32 %1449, 1, !dbg !97318 ; [#uses=1] %1451 = load %struct.NullImporter** %value, align 4, !dbg !97318 ; [#uses=1] %1452 = getelementptr inbounds %struct.NullImporter* %1451, i32 0, i32 0, !dbg !97318 ; [#uses=1] store i32 %1450, i32* %1452, align 4, !dbg !97318 %1453 = load %struct.NullImporter** %value, align 4, !dbg !97318 ; [#uses=1] %1454 = getelementptr inbounds %struct.NullImporter* %1453, i32 0, i32 0, !dbg !97318 ; [#uses=1] %1455 = load i32* %1454, align 4, !dbg !97318 ; [#uses=1] %1456 = icmp eq i32 %1455, 0, !dbg !97318 ; [#uses=1] br i1 %1456, label %bb224, label %bb225, !dbg !97318 bb224: ; preds = %bb223 %1457 = load %struct.NullImporter** %value, align 4, !dbg !97318 ; [#uses=1] %1458 = getelementptr inbounds %struct.NullImporter* %1457, i32 0, i32 1, !dbg !97318 ; [#uses=1] %1459 = load %struct.PyTypeObject** %1458, align 4, !dbg !97318 ; [#uses=1] %1460 = getelementptr inbounds %struct.PyTypeObject* %1459, i32 0, i32 6, !dbg !97318 ; [#uses=1] %1461 = load void (%struct.NullImporter*)** %1460, align 4, !dbg !97318 ; [#uses=1] %1462 = load %struct.NullImporter** %value, align 4, !dbg !97318 ; [#uses=1] call void %1461(%struct.NullImporter* %1462) nounwind, !dbg !97318 br label %bb225, !dbg !97318 bb225: ; preds = %bb224, %bb223 %1463 = load %struct._stmt** %o, align 4, !dbg !97319 ; [#uses=1] %1464 = getelementptr inbounds %struct._stmt* %1463, i32 0, i32 1, !dbg !97319 ; [#uses=1] %1465 = getelementptr inbounds %5* %1464, i32 0, i32 0, !dbg !97319 ; [#uses=1] %1466 = bitcast %6* %1465 to %4*, !dbg !97319 ; [#uses=1] %1467 = getelementptr inbounds %4* %1466, i32 0, i32 2, !dbg !97319 ; [#uses=1] %1468 = load %struct._expr** %1467, align 4, !dbg !97319 ; [#uses=1] %1469 = bitcast %struct._expr* %1468 to i8*, !dbg !97319 ; [#uses=1] %1470 = call %struct.NullImporter* @ast2obj_expr(i8* %1469) nounwind, !dbg !97319 ; [#uses=1] store %struct.NullImporter* %1470, %struct.NullImporter** %value, align 4, !dbg !97319 %1471 = load %struct.NullImporter** %value, align 4, !dbg !97320 ; [#uses=1] %1472 = icmp eq %struct.NullImporter* %1471, null, !dbg !97320 ; [#uses=1] br i1 %1472, label %failed, label %bb226, !dbg !97320 bb226: ; preds = %bb225 %1473 = load %struct.NullImporter** %result, align 4, !dbg !97321 ; [#uses=1] %1474 = load %struct.NullImporter** %value, align 4, !dbg !97321 ; [#uses=1] %1475 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1473, i8* getelementptr inbounds ([7 x i8]* @.str293450, i32 0, i32 0), %struct.NullImporter* %1474) nounwind, !dbg !97321 ; [#uses=1] %1476 = icmp eq i32 %1475, -1, !dbg !97321 ; [#uses=1] br i1 %1476, label %failed, label %bb227, !dbg !97321 bb227: ; preds = %bb226 %1477 = load %struct.NullImporter** %value, align 4, !dbg !97322 ; [#uses=1] %1478 = getelementptr inbounds %struct.NullImporter* %1477, i32 0, i32 0, !dbg !97322 ; [#uses=1] %1479 = load i32* %1478, align 4, !dbg !97322 ; [#uses=1] %1480 = sub nsw i32 %1479, 1, !dbg !97322 ; [#uses=1] %1481 = load %struct.NullImporter** %value, align 4, !dbg !97322 ; [#uses=1] %1482 = getelementptr inbounds %struct.NullImporter* %1481, i32 0, i32 0, !dbg !97322 ; [#uses=1] store i32 %1480, i32* %1482, align 4, !dbg !97322 %1483 = load %struct.NullImporter** %value, align 4, !dbg !97322 ; [#uses=1] %1484 = getelementptr inbounds %struct.NullImporter* %1483, i32 0, i32 0, !dbg !97322 ; [#uses=1] %1485 = load i32* %1484, align 4, !dbg !97322 ; [#uses=1] %1486 = icmp eq i32 %1485, 0, !dbg !97322 ; [#uses=1] br i1 %1486, label %bb228, label %bb229, !dbg !97322 bb228: ; preds = %bb227 %1487 = load %struct.NullImporter** %value, align 4, !dbg !97322 ; [#uses=1] %1488 = getelementptr inbounds %struct.NullImporter* %1487, i32 0, i32 1, !dbg !97322 ; [#uses=1] %1489 = load %struct.PyTypeObject** %1488, align 4, !dbg !97322 ; [#uses=1] %1490 = getelementptr inbounds %struct.PyTypeObject* %1489, i32 0, i32 6, !dbg !97322 ; [#uses=1] %1491 = load void (%struct.NullImporter*)** %1490, align 4, !dbg !97322 ; [#uses=1] %1492 = load %struct.NullImporter** %value, align 4, !dbg !97322 ; [#uses=1] call void %1491(%struct.NullImporter* %1492) nounwind, !dbg !97322 br label %bb229, !dbg !97322 bb229: ; preds = %bb228, %bb227 br label %bb247, !dbg !97322 bb230: ; preds = %bb1 %1493 = load %struct.PyTypeObject** @Global_type, align 4, !dbg !97323 ; [#uses=1] %1494 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1493, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97323 ; [#uses=1] store %struct.NullImporter* %1494, %struct.NullImporter** %result, align 4, !dbg !97323 %1495 = load %struct.NullImporter** %result, align 4, !dbg !97324 ; [#uses=1] %1496 = icmp eq %struct.NullImporter* %1495, null, !dbg !97324 ; [#uses=1] br i1 %1496, label %failed, label %bb231, !dbg !97324 bb231: ; preds = %bb230 %1497 = load %struct._stmt** %o, align 4, !dbg !97325 ; [#uses=1] %1498 = getelementptr inbounds %struct._stmt* %1497, i32 0, i32 1, !dbg !97325 ; [#uses=1] %1499 = getelementptr inbounds %5* %1498, i32 0, i32 0, !dbg !97325 ; [#uses=1] %1500 = bitcast %6* %1499 to %struct.anon*, !dbg !97325 ; [#uses=1] %1501 = getelementptr inbounds %struct.anon* %1500, i32 0, i32 0, !dbg !97325 ; [#uses=1] %1502 = load %struct.asdl_seq** %1501, align 4, !dbg !97325 ; [#uses=1] %1503 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1502, %struct.NullImporter* (i8*)* @ast2obj_object) nounwind, !dbg !97325 ; [#uses=1] store %struct.NullImporter* %1503, %struct.NullImporter** %value, align 4, !dbg !97325 %1504 = load %struct.NullImporter** %value, align 4, !dbg !97326 ; [#uses=1] %1505 = icmp eq %struct.NullImporter* %1504, null, !dbg !97326 ; [#uses=1] br i1 %1505, label %failed, label %bb232, !dbg !97326 bb232: ; preds = %bb231 %1506 = load %struct.NullImporter** %result, align 4, !dbg !97327 ; [#uses=1] %1507 = load %struct.NullImporter** %value, align 4, !dbg !97327 ; [#uses=1] %1508 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1506, i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0), %struct.NullImporter* %1507) nounwind, !dbg !97327 ; [#uses=1] %1509 = icmp eq i32 %1508, -1, !dbg !97327 ; [#uses=1] br i1 %1509, label %failed, label %bb233, !dbg !97327 bb233: ; preds = %bb232 %1510 = load %struct.NullImporter** %value, align 4, !dbg !97328 ; [#uses=1] %1511 = getelementptr inbounds %struct.NullImporter* %1510, i32 0, i32 0, !dbg !97328 ; [#uses=1] %1512 = load i32* %1511, align 4, !dbg !97328 ; [#uses=1] %1513 = sub nsw i32 %1512, 1, !dbg !97328 ; [#uses=1] %1514 = load %struct.NullImporter** %value, align 4, !dbg !97328 ; [#uses=1] %1515 = getelementptr inbounds %struct.NullImporter* %1514, i32 0, i32 0, !dbg !97328 ; [#uses=1] store i32 %1513, i32* %1515, align 4, !dbg !97328 %1516 = load %struct.NullImporter** %value, align 4, !dbg !97328 ; [#uses=1] %1517 = getelementptr inbounds %struct.NullImporter* %1516, i32 0, i32 0, !dbg !97328 ; [#uses=1] %1518 = load i32* %1517, align 4, !dbg !97328 ; [#uses=1] %1519 = icmp eq i32 %1518, 0, !dbg !97328 ; [#uses=1] br i1 %1519, label %bb234, label %bb235, !dbg !97328 bb234: ; preds = %bb233 %1520 = load %struct.NullImporter** %value, align 4, !dbg !97328 ; [#uses=1] %1521 = getelementptr inbounds %struct.NullImporter* %1520, i32 0, i32 1, !dbg !97328 ; [#uses=1] %1522 = load %struct.PyTypeObject** %1521, align 4, !dbg !97328 ; [#uses=1] %1523 = getelementptr inbounds %struct.PyTypeObject* %1522, i32 0, i32 6, !dbg !97328 ; [#uses=1] %1524 = load void (%struct.NullImporter*)** %1523, align 4, !dbg !97328 ; [#uses=1] %1525 = load %struct.NullImporter** %value, align 4, !dbg !97328 ; [#uses=1] call void %1524(%struct.NullImporter* %1525) nounwind, !dbg !97328 br label %bb235, !dbg !97328 bb235: ; preds = %bb234, %bb233 br label %bb247, !dbg !97328 bb236: ; preds = %bb1 %1526 = load %struct.PyTypeObject** @Expr_type, align 4, !dbg !97329 ; [#uses=1] %1527 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1526, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97329 ; [#uses=1] store %struct.NullImporter* %1527, %struct.NullImporter** %result, align 4, !dbg !97329 %1528 = load %struct.NullImporter** %result, align 4, !dbg !97330 ; [#uses=1] %1529 = icmp eq %struct.NullImporter* %1528, null, !dbg !97330 ; [#uses=1] br i1 %1529, label %failed, label %bb237, !dbg !97330 bb237: ; preds = %bb236 %1530 = load %struct._stmt** %o, align 4, !dbg !97331 ; [#uses=1] %1531 = getelementptr inbounds %struct._stmt* %1530, i32 0, i32 1, !dbg !97331 ; [#uses=1] %1532 = getelementptr inbounds %5* %1531, i32 0, i32 0, !dbg !97331 ; [#uses=1] %1533 = bitcast %6* %1532 to %124*, !dbg !97331 ; [#uses=1] %1534 = getelementptr inbounds %124* %1533, i32 0, i32 0, !dbg !97331 ; [#uses=1] %1535 = load %struct._expr** %1534, align 4, !dbg !97331 ; [#uses=1] %1536 = bitcast %struct._expr* %1535 to i8*, !dbg !97331 ; [#uses=1] %1537 = call %struct.NullImporter* @ast2obj_expr(i8* %1536) nounwind, !dbg !97331 ; [#uses=1] store %struct.NullImporter* %1537, %struct.NullImporter** %value, align 4, !dbg !97331 %1538 = load %struct.NullImporter** %value, align 4, !dbg !97332 ; [#uses=1] %1539 = icmp eq %struct.NullImporter* %1538, null, !dbg !97332 ; [#uses=1] br i1 %1539, label %failed, label %bb238, !dbg !97332 bb238: ; preds = %bb237 %1540 = load %struct.NullImporter** %result, align 4, !dbg !97333 ; [#uses=1] %1541 = load %struct.NullImporter** %value, align 4, !dbg !97333 ; [#uses=1] %1542 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1540, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %1541) nounwind, !dbg !97333 ; [#uses=1] %1543 = icmp eq i32 %1542, -1, !dbg !97333 ; [#uses=1] br i1 %1543, label %failed, label %bb239, !dbg !97333 bb239: ; preds = %bb238 %1544 = load %struct.NullImporter** %value, align 4, !dbg !97334 ; [#uses=1] %1545 = getelementptr inbounds %struct.NullImporter* %1544, i32 0, i32 0, !dbg !97334 ; [#uses=1] %1546 = load i32* %1545, align 4, !dbg !97334 ; [#uses=1] %1547 = sub nsw i32 %1546, 1, !dbg !97334 ; [#uses=1] %1548 = load %struct.NullImporter** %value, align 4, !dbg !97334 ; [#uses=1] %1549 = getelementptr inbounds %struct.NullImporter* %1548, i32 0, i32 0, !dbg !97334 ; [#uses=1] store i32 %1547, i32* %1549, align 4, !dbg !97334 %1550 = load %struct.NullImporter** %value, align 4, !dbg !97334 ; [#uses=1] %1551 = getelementptr inbounds %struct.NullImporter* %1550, i32 0, i32 0, !dbg !97334 ; [#uses=1] %1552 = load i32* %1551, align 4, !dbg !97334 ; [#uses=1] %1553 = icmp eq i32 %1552, 0, !dbg !97334 ; [#uses=1] br i1 %1553, label %bb240, label %bb241, !dbg !97334 bb240: ; preds = %bb239 %1554 = load %struct.NullImporter** %value, align 4, !dbg !97334 ; [#uses=1] %1555 = getelementptr inbounds %struct.NullImporter* %1554, i32 0, i32 1, !dbg !97334 ; [#uses=1] %1556 = load %struct.PyTypeObject** %1555, align 4, !dbg !97334 ; [#uses=1] %1557 = getelementptr inbounds %struct.PyTypeObject* %1556, i32 0, i32 6, !dbg !97334 ; [#uses=1] %1558 = load void (%struct.NullImporter*)** %1557, align 4, !dbg !97334 ; [#uses=1] %1559 = load %struct.NullImporter** %value, align 4, !dbg !97334 ; [#uses=1] call void %1558(%struct.NullImporter* %1559) nounwind, !dbg !97334 br label %bb241, !dbg !97334 bb241: ; preds = %bb240, %bb239 br label %bb247, !dbg !97334 bb242: ; preds = %bb1 %1560 = load %struct.PyTypeObject** @Pass_type, align 4, !dbg !97335 ; [#uses=1] %1561 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1560, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97335 ; [#uses=1] store %struct.NullImporter* %1561, %struct.NullImporter** %result, align 4, !dbg !97335 %1562 = load %struct.NullImporter** %result, align 4, !dbg !97336 ; [#uses=1] %1563 = icmp eq %struct.NullImporter* %1562, null, !dbg !97336 ; [#uses=1] br i1 %1563, label %failed, label %bb243, !dbg !97336 bb243: ; preds = %bb242 br label %bb247, !dbg !97336 bb244: ; preds = %bb1 %1564 = load %struct.PyTypeObject** @Break_type, align 4, !dbg !97337 ; [#uses=1] %1565 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1564, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97337 ; [#uses=1] store %struct.NullImporter* %1565, %struct.NullImporter** %result, align 4, !dbg !97337 %1566 = load %struct.NullImporter** %result, align 4, !dbg !97338 ; [#uses=1] %1567 = icmp eq %struct.NullImporter* %1566, null, !dbg !97338 ; [#uses=1] br i1 %1567, label %failed, label %bb245, !dbg !97338 bb245: ; preds = %bb244 br label %bb247, !dbg !97338 bb246: ; preds = %bb1 %1568 = load %struct.PyTypeObject** @Continue_type, align 4, !dbg !97339 ; [#uses=1] %1569 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1568, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97339 ; [#uses=1] store %struct.NullImporter* %1569, %struct.NullImporter** %result, align 4, !dbg !97339 %1570 = load %struct.NullImporter** %result, align 4, !dbg !97340 ; [#uses=1] %1571 = icmp eq %struct.NullImporter* %1570, null, !dbg !97340 ; [#uses=1] br i1 %1571, label %failed, label %bb247, !dbg !97340 bb247: ; preds = %bb246, %bb245, %bb243, %bb241, %bb235, %bb229, %bb215, %bb201, %bb195, %bb185, %bb175, %bb161, %bb147, %bb133, %bb119, %bb105, %bb87, %bb73, %bb59, %bb49, %bb43, %bb37, %bb19, %bb1 %1572 = load %struct._stmt** %o, align 4, !dbg !97341 ; [#uses=1] %1573 = getelementptr inbounds %struct._stmt* %1572, i32 0, i32 2, !dbg !97341 ; [#uses=1] %1574 = load i32* %1573, align 4, !dbg !97341 ; [#uses=1] %1575 = call %struct.NullImporter* @ast2obj_int(i32 %1574) nounwind, !dbg !97341 ; [#uses=1] store %struct.NullImporter* %1575, %struct.NullImporter** %value, align 4, !dbg !97341 %1576 = load %struct.NullImporter** %value, align 4, !dbg !97342 ; [#uses=1] %1577 = icmp eq %struct.NullImporter* %1576, null, !dbg !97342 ; [#uses=1] br i1 %1577, label %failed, label %bb248, !dbg !97342 bb248: ; preds = %bb247 %1578 = load %struct.NullImporter** %result, align 4, !dbg !97343 ; [#uses=1] %1579 = load %struct.NullImporter** %value, align 4, !dbg !97343 ; [#uses=1] %1580 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1578, i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0), %struct.NullImporter* %1579) nounwind, !dbg !97343 ; [#uses=1] %1581 = icmp slt i32 %1580, 0, !dbg !97343 ; [#uses=1] br i1 %1581, label %failed, label %bb249, !dbg !97343 bb249: ; preds = %bb248 %1582 = load %struct.NullImporter** %value, align 4, !dbg !97344 ; [#uses=1] %1583 = getelementptr inbounds %struct.NullImporter* %1582, i32 0, i32 0, !dbg !97344 ; [#uses=1] %1584 = load i32* %1583, align 4, !dbg !97344 ; [#uses=1] %1585 = sub nsw i32 %1584, 1, !dbg !97344 ; [#uses=1] %1586 = load %struct.NullImporter** %value, align 4, !dbg !97344 ; [#uses=1] %1587 = getelementptr inbounds %struct.NullImporter* %1586, i32 0, i32 0, !dbg !97344 ; [#uses=1] store i32 %1585, i32* %1587, align 4, !dbg !97344 %1588 = load %struct.NullImporter** %value, align 4, !dbg !97344 ; [#uses=1] %1589 = getelementptr inbounds %struct.NullImporter* %1588, i32 0, i32 0, !dbg !97344 ; [#uses=1] %1590 = load i32* %1589, align 4, !dbg !97344 ; [#uses=1] %1591 = icmp eq i32 %1590, 0, !dbg !97344 ; [#uses=1] br i1 %1591, label %bb250, label %bb251, !dbg !97344 bb250: ; preds = %bb249 %1592 = load %struct.NullImporter** %value, align 4, !dbg !97344 ; [#uses=1] %1593 = getelementptr inbounds %struct.NullImporter* %1592, i32 0, i32 1, !dbg !97344 ; [#uses=1] %1594 = load %struct.PyTypeObject** %1593, align 4, !dbg !97344 ; [#uses=1] %1595 = getelementptr inbounds %struct.PyTypeObject* %1594, i32 0, i32 6, !dbg !97344 ; [#uses=1] %1596 = load void (%struct.NullImporter*)** %1595, align 4, !dbg !97344 ; [#uses=1] %1597 = load %struct.NullImporter** %value, align 4, !dbg !97344 ; [#uses=1] call void %1596(%struct.NullImporter* %1597) nounwind, !dbg !97344 br label %bb251, !dbg !97344 bb251: ; preds = %bb250, %bb249 %1598 = load %struct._stmt** %o, align 4, !dbg !97345 ; [#uses=1] %1599 = getelementptr inbounds %struct._stmt* %1598, i32 0, i32 3, !dbg !97345 ; [#uses=1] %1600 = load i32* %1599, align 4, !dbg !97345 ; [#uses=1] %1601 = call %struct.NullImporter* @ast2obj_int(i32 %1600) nounwind, !dbg !97345 ; [#uses=1] store %struct.NullImporter* %1601, %struct.NullImporter** %value, align 4, !dbg !97345 %1602 = load %struct.NullImporter** %value, align 4, !dbg !97346 ; [#uses=1] %1603 = icmp eq %struct.NullImporter* %1602, null, !dbg !97346 ; [#uses=1] br i1 %1603, label %failed, label %bb252, !dbg !97346 bb252: ; preds = %bb251 %1604 = load %struct.NullImporter** %result, align 4, !dbg !97347 ; [#uses=1] %1605 = load %struct.NullImporter** %value, align 4, !dbg !97347 ; [#uses=1] %1606 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1604, i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0), %struct.NullImporter* %1605) nounwind, !dbg !97347 ; [#uses=1] %1607 = icmp slt i32 %1606, 0, !dbg !97347 ; [#uses=1] br i1 %1607, label %failed, label %bb253, !dbg !97347 bb253: ; preds = %bb252 %1608 = load %struct.NullImporter** %value, align 4, !dbg !97348 ; [#uses=1] %1609 = getelementptr inbounds %struct.NullImporter* %1608, i32 0, i32 0, !dbg !97348 ; [#uses=1] %1610 = load i32* %1609, align 4, !dbg !97348 ; [#uses=1] %1611 = sub nsw i32 %1610, 1, !dbg !97348 ; [#uses=1] %1612 = load %struct.NullImporter** %value, align 4, !dbg !97348 ; [#uses=1] %1613 = getelementptr inbounds %struct.NullImporter* %1612, i32 0, i32 0, !dbg !97348 ; [#uses=1] store i32 %1611, i32* %1613, align 4, !dbg !97348 %1614 = load %struct.NullImporter** %value, align 4, !dbg !97348 ; [#uses=1] %1615 = getelementptr inbounds %struct.NullImporter* %1614, i32 0, i32 0, !dbg !97348 ; [#uses=1] %1616 = load i32* %1615, align 4, !dbg !97348 ; [#uses=1] %1617 = icmp eq i32 %1616, 0, !dbg !97348 ; [#uses=1] br i1 %1617, label %bb254, label %bb255, !dbg !97348 bb254: ; preds = %bb253 %1618 = load %struct.NullImporter** %value, align 4, !dbg !97348 ; [#uses=1] %1619 = getelementptr inbounds %struct.NullImporter* %1618, i32 0, i32 1, !dbg !97348 ; [#uses=1] %1620 = load %struct.PyTypeObject** %1619, align 4, !dbg !97348 ; [#uses=1] %1621 = getelementptr inbounds %struct.PyTypeObject* %1620, i32 0, i32 6, !dbg !97348 ; [#uses=1] %1622 = load void (%struct.NullImporter*)** %1621, align 4, !dbg !97348 ; [#uses=1] %1623 = load %struct.NullImporter** %value, align 4, !dbg !97348 ; [#uses=1] call void %1622(%struct.NullImporter* %1623) nounwind, !dbg !97348 br label %bb255, !dbg !97348 bb255: ; preds = %bb254, %bb253 %1624 = load %struct.NullImporter** %result, align 4, !dbg !97349 ; [#uses=1] store %struct.NullImporter* %1624, %struct.NullImporter** %0, align 4, !dbg !97349 br label %bb262, !dbg !97349 failed: ; preds = %bb252, %bb251, %bb248, %bb247, %bb246, %bb244, %bb242, %bb238, %bb237, %bb236, %bb232, %bb231, %bb230, %bb226, %bb225, %bb222, %bb221, %bb218, %bb217, %bb216, %bb212, %bb211, %bb208, %bb207, %bb204, %bb203, %bb202, %bb198, %bb197, %bb196, %bb192, %bb191, %bb188, %bb187, %bb186, %bb182, %bb181, %bb178, %bb177, %bb176, %bb172, %bb171, %bb168, %bb167, %bb164, %bb163, %bb162, %bb158, %bb157, %bb154, %bb153, %bb150, %bb149, %bb148, %bb144, %bb143, %bb140, %bb139, %bb136, %bb135, %bb134, %bb130, %bb129, %bb126, %bb125, %bb122, %bb121, %bb120, %bb116, %bb115, %bb112, %bb111, %bb108, %bb107, %bb106, %bb102, %bb101, %bb98, %bb97, %bb94, %bb93, %bb90, %bb89, %bb88, %bb84, %bb83, %bb80, %bb79, %bb76, %bb75, %bb74, %bb70, %bb69, %bb66, %bb65, %bb62, %bb61, %bb60, %bb56, %bb55, %bb52, %bb51, %bb50, %bb46, %bb45, %bb44, %bb40, %bb39, %bb38, %bb34, %bb33, %bb30, %bb29, %bb26, %bb25, %bb22, %bb21, %bb20, %bb16, %bb15, %bb12, %bb11, %bb8, %bb7, %bb4, %bb3, %bb2 %1625 = load %struct.NullImporter** %value, align 4, !dbg !97350 ; [#uses=1] %1626 = icmp ne %struct.NullImporter* %1625, null, !dbg !97350 ; [#uses=1] br i1 %1626, label %bb256, label %bb258, !dbg !97350 bb256: ; preds = %failed %1627 = load %struct.NullImporter** %value, align 4, !dbg !97350 ; [#uses=1] %1628 = getelementptr inbounds %struct.NullImporter* %1627, i32 0, i32 0, !dbg !97350 ; [#uses=1] %1629 = load i32* %1628, align 4, !dbg !97350 ; [#uses=1] %1630 = sub nsw i32 %1629, 1, !dbg !97350 ; [#uses=1] %1631 = load %struct.NullImporter** %value, align 4, !dbg !97350 ; [#uses=1] %1632 = getelementptr inbounds %struct.NullImporter* %1631, i32 0, i32 0, !dbg !97350 ; [#uses=1] store i32 %1630, i32* %1632, align 4, !dbg !97350 %1633 = load %struct.NullImporter** %value, align 4, !dbg !97350 ; [#uses=1] %1634 = getelementptr inbounds %struct.NullImporter* %1633, i32 0, i32 0, !dbg !97350 ; [#uses=1] %1635 = load i32* %1634, align 4, !dbg !97350 ; [#uses=1] %1636 = icmp eq i32 %1635, 0, !dbg !97350 ; [#uses=1] br i1 %1636, label %bb257, label %bb258, !dbg !97350 bb257: ; preds = %bb256 %1637 = load %struct.NullImporter** %value, align 4, !dbg !97350 ; [#uses=1] %1638 = getelementptr inbounds %struct.NullImporter* %1637, i32 0, i32 1, !dbg !97350 ; [#uses=1] %1639 = load %struct.PyTypeObject** %1638, align 4, !dbg !97350 ; [#uses=1] %1640 = getelementptr inbounds %struct.PyTypeObject* %1639, i32 0, i32 6, !dbg !97350 ; [#uses=1] %1641 = load void (%struct.NullImporter*)** %1640, align 4, !dbg !97350 ; [#uses=1] %1642 = load %struct.NullImporter** %value, align 4, !dbg !97350 ; [#uses=1] call void %1641(%struct.NullImporter* %1642) nounwind, !dbg !97350 br label %bb258, !dbg !97350 bb258: ; preds = %bb257, %bb256, %failed %1643 = load %struct.NullImporter** %result, align 4, !dbg !97351 ; [#uses=1] %1644 = icmp ne %struct.NullImporter* %1643, null, !dbg !97351 ; [#uses=1] br i1 %1644, label %bb259, label %bb261, !dbg !97351 bb259: ; preds = %bb258 %1645 = load %struct.NullImporter** %result, align 4, !dbg !97351 ; [#uses=1] %1646 = getelementptr inbounds %struct.NullImporter* %1645, i32 0, i32 0, !dbg !97351 ; [#uses=1] %1647 = load i32* %1646, align 4, !dbg !97351 ; [#uses=1] %1648 = sub nsw i32 %1647, 1, !dbg !97351 ; [#uses=1] %1649 = load %struct.NullImporter** %result, align 4, !dbg !97351 ; [#uses=1] %1650 = getelementptr inbounds %struct.NullImporter* %1649, i32 0, i32 0, !dbg !97351 ; [#uses=1] store i32 %1648, i32* %1650, align 4, !dbg !97351 %1651 = load %struct.NullImporter** %result, align 4, !dbg !97351 ; [#uses=1] %1652 = getelementptr inbounds %struct.NullImporter* %1651, i32 0, i32 0, !dbg !97351 ; [#uses=1] %1653 = load i32* %1652, align 4, !dbg !97351 ; [#uses=1] %1654 = icmp eq i32 %1653, 0, !dbg !97351 ; [#uses=1] br i1 %1654, label %bb260, label %bb261, !dbg !97351 bb260: ; preds = %bb259 %1655 = load %struct.NullImporter** %result, align 4, !dbg !97351 ; [#uses=1] %1656 = getelementptr inbounds %struct.NullImporter* %1655, i32 0, i32 1, !dbg !97351 ; [#uses=1] %1657 = load %struct.PyTypeObject** %1656, align 4, !dbg !97351 ; [#uses=1] %1658 = getelementptr inbounds %struct.PyTypeObject* %1657, i32 0, i32 6, !dbg !97351 ; [#uses=1] %1659 = load void (%struct.NullImporter*)** %1658, align 4, !dbg !97351 ; [#uses=1] %1660 = load %struct.NullImporter** %result, align 4, !dbg !97351 ; [#uses=1] call void %1659(%struct.NullImporter* %1660) nounwind, !dbg !97351 br label %bb261, !dbg !97351 bb261: ; preds = %bb260, %bb259, %bb258 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97352 br label %bb262, !dbg !97352 bb262: ; preds = %bb261, %bb255, %bb %1661 = load %struct.NullImporter** %0, align 4, !dbg !97093 ; [#uses=1] store %struct.NullImporter* %1661, %struct.NullImporter** %retval, align 4, !dbg !97093 br label %return, !dbg !97093 return: ; preds = %bb262 %retval263 = load %struct.NullImporter** %retval, !dbg !97093 ; [#uses=1] ret %struct.NullImporter* %retval263, !dbg !97093 } ; [#uses=67] define internal %struct.NullImporter* @ast2obj_expr(i8* %_o) nounwind { entry: %_o_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.392 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %o = alloca %struct._expr* ; [#uses=55] %result = alloca %struct.NullImporter* ; [#uses=102] %value = alloca %struct.NullImporter* ; [#uses=409] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97353), !dbg !97354 store i8* %_o, i8** %_o_addr call void @llvm.dbg.declare(metadata !2962, metadata !97355), !dbg !97357 call void @llvm.dbg.declare(metadata !2962, metadata !97358), !dbg !97359 call void @llvm.dbg.declare(metadata !2962, metadata !97360), !dbg !97359 %1 = load i8** %_o_addr, align 4, !dbg !97357 ; [#uses=1] %2 = bitcast i8* %1 to %struct._expr*, !dbg !97357 ; [#uses=1] store %struct._expr* %2, %struct._expr** %o, align 4, !dbg !97357 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !97359 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !97359 %3 = load %struct._expr** %o, align 4, !dbg !97361 ; [#uses=1] %4 = icmp eq %struct._expr* %3, null, !dbg !97361 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !97361 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97362 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !97362 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97362 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !97363 br label %bb259, !dbg !97363 bb1: ; preds = %entry %7 = load %struct._expr** %o, align 4, !dbg !97364 ; [#uses=1] %8 = getelementptr inbounds %struct._expr* %7, i32 0, i32 0, !dbg !97364 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !97364 ; [#uses=1] switch i32 %9, label %bb244 [ i32 1, label %bb2 i32 2, label %bb12 i32 3, label %bb26 i32 4, label %bb36 i32 5, label %bb46 i32 6, label %bb60 i32 7, label %bb70 i32 8, label %bb76 i32 9, label %bb86 i32 10, label %bb96 i32 11, label %bb110 i32 12, label %bb120 i32 13, label %bb126 i32 14, label %bb147 i32 15, label %bb169 i32 16, label %bb175 i32 17, label %bb181 i32 18, label %bb187 i32 19, label %bb201 i32 20, label %bb215 i32 21, label %bb225 i32 22, label %bb235 ], !dbg !97364 bb2: ; preds = %bb1 %10 = load %struct.PyTypeObject** @BoolOp_type, align 4, !dbg !97365 ; [#uses=1] %11 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %10, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97365 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %result, align 4, !dbg !97365 %12 = load %struct.NullImporter** %result, align 4, !dbg !97366 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !97366 ; [#uses=1] br i1 %13, label %failed, label %bb3, !dbg !97366 bb3: ; preds = %bb2 %14 = load %struct._expr** %o, align 4, !dbg !97367 ; [#uses=1] %15 = getelementptr inbounds %struct._expr* %14, i32 0, i32 1, !dbg !97367 ; [#uses=1] %16 = getelementptr inbounds %0* %15, i32 0, i32 0, !dbg !97367 ; [#uses=1] %17 = bitcast %1* %16 to %136*, !dbg !97367 ; [#uses=1] %18 = getelementptr inbounds %136* %17, i32 0, i32 0, !dbg !97367 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !97367 ; [#uses=1] %20 = call %struct.NullImporter* @ast2obj_boolop(i32 %19) nounwind, !dbg !97367 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %value, align 4, !dbg !97367 %21 = load %struct.NullImporter** %value, align 4, !dbg !97368 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !97368 ; [#uses=1] br i1 %22, label %failed, label %bb4, !dbg !97368 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %result, align 4, !dbg !97369 ; [#uses=1] %24 = load %struct.NullImporter** %value, align 4, !dbg !97369 ; [#uses=1] %25 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %23, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0), %struct.NullImporter* %24) nounwind, !dbg !97369 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !97369 ; [#uses=1] br i1 %26, label %failed, label %bb5, !dbg !97369 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %value, align 4, !dbg !97370 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !97370 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !97370 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !97370 ; [#uses=1] %31 = load %struct.NullImporter** %value, align 4, !dbg !97370 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !97370 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !97370 %33 = load %struct.NullImporter** %value, align 4, !dbg !97370 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !97370 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !97370 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !97370 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !97370 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %value, align 4, !dbg !97370 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !97370 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !97370 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !97370 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !97370 ; [#uses=1] %42 = load %struct.NullImporter** %value, align 4, !dbg !97370 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !97370 br label %bb7, !dbg !97370 bb7: ; preds = %bb6, %bb5 %43 = load %struct._expr** %o, align 4, !dbg !97371 ; [#uses=1] %44 = getelementptr inbounds %struct._expr* %43, i32 0, i32 1, !dbg !97371 ; [#uses=1] %45 = getelementptr inbounds %0* %44, i32 0, i32 0, !dbg !97371 ; [#uses=1] %46 = bitcast %1* %45 to %136*, !dbg !97371 ; [#uses=1] %47 = getelementptr inbounds %136* %46, i32 0, i32 1, !dbg !97371 ; [#uses=1] %48 = load %struct.asdl_seq** %47, align 4, !dbg !97371 ; [#uses=1] %49 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %48, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97371 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %value, align 4, !dbg !97371 %50 = load %struct.NullImporter** %value, align 4, !dbg !97372 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !97372 ; [#uses=1] br i1 %51, label %failed, label %bb8, !dbg !97372 bb8: ; preds = %bb7 %52 = load %struct.NullImporter** %result, align 4, !dbg !97373 ; [#uses=1] %53 = load %struct.NullImporter** %value, align 4, !dbg !97373 ; [#uses=1] %54 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %52, i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0), %struct.NullImporter* %53) nounwind, !dbg !97373 ; [#uses=1] %55 = icmp eq i32 %54, -1, !dbg !97373 ; [#uses=1] br i1 %55, label %failed, label %bb9, !dbg !97373 bb9: ; preds = %bb8 %56 = load %struct.NullImporter** %value, align 4, !dbg !97374 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !97374 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !97374 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !97374 ; [#uses=1] %60 = load %struct.NullImporter** %value, align 4, !dbg !97374 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !97374 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !97374 %62 = load %struct.NullImporter** %value, align 4, !dbg !97374 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !97374 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !97374 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !97374 ; [#uses=1] br i1 %65, label %bb10, label %bb11, !dbg !97374 bb10: ; preds = %bb9 %66 = load %struct.NullImporter** %value, align 4, !dbg !97374 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !97374 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !97374 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !97374 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !97374 ; [#uses=1] %71 = load %struct.NullImporter** %value, align 4, !dbg !97374 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !97374 br label %bb11, !dbg !97374 bb11: ; preds = %bb10, %bb9 br label %bb244, !dbg !97374 bb12: ; preds = %bb1 %72 = load %struct.PyTypeObject** @BinOp_type, align 4, !dbg !97375 ; [#uses=1] %73 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %72, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97375 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %result, align 4, !dbg !97375 %74 = load %struct.NullImporter** %result, align 4, !dbg !97376 ; [#uses=1] %75 = icmp eq %struct.NullImporter* %74, null, !dbg !97376 ; [#uses=1] br i1 %75, label %failed, label %bb13, !dbg !97376 bb13: ; preds = %bb12 %76 = load %struct._expr** %o, align 4, !dbg !97377 ; [#uses=1] %77 = getelementptr inbounds %struct._expr* %76, i32 0, i32 1, !dbg !97377 ; [#uses=1] %78 = getelementptr inbounds %0* %77, i32 0, i32 0, !dbg !97377 ; [#uses=1] %79 = bitcast %1* %78 to %139*, !dbg !97377 ; [#uses=1] %80 = getelementptr inbounds %139* %79, i32 0, i32 0, !dbg !97377 ; [#uses=1] %81 = load %struct._expr** %80, align 4, !dbg !97377 ; [#uses=1] %82 = bitcast %struct._expr* %81 to i8*, !dbg !97377 ; [#uses=1] %83 = call %struct.NullImporter* @ast2obj_expr(i8* %82) nounwind, !dbg !97377 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %value, align 4, !dbg !97377 %84 = load %struct.NullImporter** %value, align 4, !dbg !97378 ; [#uses=1] %85 = icmp eq %struct.NullImporter* %84, null, !dbg !97378 ; [#uses=1] br i1 %85, label %failed, label %bb14, !dbg !97378 bb14: ; preds = %bb13 %86 = load %struct.NullImporter** %result, align 4, !dbg !97379 ; [#uses=1] %87 = load %struct.NullImporter** %value, align 4, !dbg !97379 ; [#uses=1] %88 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %86, i8* getelementptr inbounds ([5 x i8]* @.str303451, i32 0, i32 0), %struct.NullImporter* %87) nounwind, !dbg !97379 ; [#uses=1] %89 = icmp eq i32 %88, -1, !dbg !97379 ; [#uses=1] br i1 %89, label %failed, label %bb15, !dbg !97379 bb15: ; preds = %bb14 %90 = load %struct.NullImporter** %value, align 4, !dbg !97380 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !97380 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !97380 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !97380 ; [#uses=1] %94 = load %struct.NullImporter** %value, align 4, !dbg !97380 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !97380 ; [#uses=1] store i32 %93, i32* %95, align 4, !dbg !97380 %96 = load %struct.NullImporter** %value, align 4, !dbg !97380 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !97380 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !97380 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !97380 ; [#uses=1] br i1 %99, label %bb16, label %bb17, !dbg !97380 bb16: ; preds = %bb15 %100 = load %struct.NullImporter** %value, align 4, !dbg !97380 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !97380 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !97380 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !97380 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !97380 ; [#uses=1] %105 = load %struct.NullImporter** %value, align 4, !dbg !97380 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !97380 br label %bb17, !dbg !97380 bb17: ; preds = %bb16, %bb15 %106 = load %struct._expr** %o, align 4, !dbg !97381 ; [#uses=1] %107 = getelementptr inbounds %struct._expr* %106, i32 0, i32 1, !dbg !97381 ; [#uses=1] %108 = getelementptr inbounds %0* %107, i32 0, i32 0, !dbg !97381 ; [#uses=1] %109 = bitcast %1* %108 to %139*, !dbg !97381 ; [#uses=1] %110 = getelementptr inbounds %139* %109, i32 0, i32 1, !dbg !97381 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !97381 ; [#uses=1] %112 = call %struct.NullImporter* @ast2obj_operator(i32 %111) nounwind, !dbg !97381 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %value, align 4, !dbg !97381 %113 = load %struct.NullImporter** %value, align 4, !dbg !97382 ; [#uses=1] %114 = icmp eq %struct.NullImporter* %113, null, !dbg !97382 ; [#uses=1] br i1 %114, label %failed, label %bb18, !dbg !97382 bb18: ; preds = %bb17 %115 = load %struct.NullImporter** %result, align 4, !dbg !97383 ; [#uses=1] %116 = load %struct.NullImporter** %value, align 4, !dbg !97383 ; [#uses=1] %117 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %115, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0), %struct.NullImporter* %116) nounwind, !dbg !97383 ; [#uses=1] %118 = icmp eq i32 %117, -1, !dbg !97383 ; [#uses=1] br i1 %118, label %failed, label %bb19, !dbg !97383 bb19: ; preds = %bb18 %119 = load %struct.NullImporter** %value, align 4, !dbg !97384 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !97384 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !97384 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !97384 ; [#uses=1] %123 = load %struct.NullImporter** %value, align 4, !dbg !97384 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !97384 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !97384 %125 = load %struct.NullImporter** %value, align 4, !dbg !97384 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !97384 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !97384 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !97384 ; [#uses=1] br i1 %128, label %bb20, label %bb21, !dbg !97384 bb20: ; preds = %bb19 %129 = load %struct.NullImporter** %value, align 4, !dbg !97384 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !97384 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !97384 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !97384 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !97384 ; [#uses=1] %134 = load %struct.NullImporter** %value, align 4, !dbg !97384 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !97384 br label %bb21, !dbg !97384 bb21: ; preds = %bb20, %bb19 %135 = load %struct._expr** %o, align 4, !dbg !97385 ; [#uses=1] %136 = getelementptr inbounds %struct._expr* %135, i32 0, i32 1, !dbg !97385 ; [#uses=1] %137 = getelementptr inbounds %0* %136, i32 0, i32 0, !dbg !97385 ; [#uses=1] %138 = bitcast %1* %137 to %139*, !dbg !97385 ; [#uses=1] %139 = getelementptr inbounds %139* %138, i32 0, i32 2, !dbg !97385 ; [#uses=1] %140 = load %struct._expr** %139, align 4, !dbg !97385 ; [#uses=1] %141 = bitcast %struct._expr* %140 to i8*, !dbg !97385 ; [#uses=1] %142 = call %struct.NullImporter* @ast2obj_expr(i8* %141) nounwind, !dbg !97385 ; [#uses=1] store %struct.NullImporter* %142, %struct.NullImporter** %value, align 4, !dbg !97385 %143 = load %struct.NullImporter** %value, align 4, !dbg !97386 ; [#uses=1] %144 = icmp eq %struct.NullImporter* %143, null, !dbg !97386 ; [#uses=1] br i1 %144, label %failed, label %bb22, !dbg !97386 bb22: ; preds = %bb21 %145 = load %struct.NullImporter** %result, align 4, !dbg !97387 ; [#uses=1] %146 = load %struct.NullImporter** %value, align 4, !dbg !97387 ; [#uses=1] %147 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %145, i8* getelementptr inbounds ([6 x i8]* @.str313452, i32 0, i32 0), %struct.NullImporter* %146) nounwind, !dbg !97387 ; [#uses=1] %148 = icmp eq i32 %147, -1, !dbg !97387 ; [#uses=1] br i1 %148, label %failed, label %bb23, !dbg !97387 bb23: ; preds = %bb22 %149 = load %struct.NullImporter** %value, align 4, !dbg !97388 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !97388 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !97388 ; [#uses=1] %152 = sub nsw i32 %151, 1, !dbg !97388 ; [#uses=1] %153 = load %struct.NullImporter** %value, align 4, !dbg !97388 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !97388 ; [#uses=1] store i32 %152, i32* %154, align 4, !dbg !97388 %155 = load %struct.NullImporter** %value, align 4, !dbg !97388 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !97388 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !97388 ; [#uses=1] %158 = icmp eq i32 %157, 0, !dbg !97388 ; [#uses=1] br i1 %158, label %bb24, label %bb25, !dbg !97388 bb24: ; preds = %bb23 %159 = load %struct.NullImporter** %value, align 4, !dbg !97388 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 1, !dbg !97388 ; [#uses=1] %161 = load %struct.PyTypeObject** %160, align 4, !dbg !97388 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 6, !dbg !97388 ; [#uses=1] %163 = load void (%struct.NullImporter*)** %162, align 4, !dbg !97388 ; [#uses=1] %164 = load %struct.NullImporter** %value, align 4, !dbg !97388 ; [#uses=1] call void %163(%struct.NullImporter* %164) nounwind, !dbg !97388 br label %bb25, !dbg !97388 bb25: ; preds = %bb24, %bb23 br label %bb244, !dbg !97388 bb26: ; preds = %bb1 %165 = load %struct.PyTypeObject** @UnaryOp_type, align 4, !dbg !97389 ; [#uses=1] %166 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %165, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97389 ; [#uses=1] store %struct.NullImporter* %166, %struct.NullImporter** %result, align 4, !dbg !97389 %167 = load %struct.NullImporter** %result, align 4, !dbg !97390 ; [#uses=1] %168 = icmp eq %struct.NullImporter* %167, null, !dbg !97390 ; [#uses=1] br i1 %168, label %failed, label %bb27, !dbg !97390 bb27: ; preds = %bb26 %169 = load %struct._expr** %o, align 4, !dbg !97391 ; [#uses=1] %170 = getelementptr inbounds %struct._expr* %169, i32 0, i32 1, !dbg !97391 ; [#uses=1] %171 = getelementptr inbounds %0* %170, i32 0, i32 0, !dbg !97391 ; [#uses=1] %172 = bitcast %1* %171 to %140*, !dbg !97391 ; [#uses=1] %173 = getelementptr inbounds %140* %172, i32 0, i32 0, !dbg !97391 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !97391 ; [#uses=1] %175 = call %struct.NullImporter* @ast2obj_unaryop(i32 %174) nounwind, !dbg !97391 ; [#uses=1] store %struct.NullImporter* %175, %struct.NullImporter** %value, align 4, !dbg !97391 %176 = load %struct.NullImporter** %value, align 4, !dbg !97392 ; [#uses=1] %177 = icmp eq %struct.NullImporter* %176, null, !dbg !97392 ; [#uses=1] br i1 %177, label %failed, label %bb28, !dbg !97392 bb28: ; preds = %bb27 %178 = load %struct.NullImporter** %result, align 4, !dbg !97393 ; [#uses=1] %179 = load %struct.NullImporter** %value, align 4, !dbg !97393 ; [#uses=1] %180 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %178, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0), %struct.NullImporter* %179) nounwind, !dbg !97393 ; [#uses=1] %181 = icmp eq i32 %180, -1, !dbg !97393 ; [#uses=1] br i1 %181, label %failed, label %bb29, !dbg !97393 bb29: ; preds = %bb28 %182 = load %struct.NullImporter** %value, align 4, !dbg !97394 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 0, !dbg !97394 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !97394 ; [#uses=1] %185 = sub nsw i32 %184, 1, !dbg !97394 ; [#uses=1] %186 = load %struct.NullImporter** %value, align 4, !dbg !97394 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !97394 ; [#uses=1] store i32 %185, i32* %187, align 4, !dbg !97394 %188 = load %struct.NullImporter** %value, align 4, !dbg !97394 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !97394 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !97394 ; [#uses=1] %191 = icmp eq i32 %190, 0, !dbg !97394 ; [#uses=1] br i1 %191, label %bb30, label %bb31, !dbg !97394 bb30: ; preds = %bb29 %192 = load %struct.NullImporter** %value, align 4, !dbg !97394 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 1, !dbg !97394 ; [#uses=1] %194 = load %struct.PyTypeObject** %193, align 4, !dbg !97394 ; [#uses=1] %195 = getelementptr inbounds %struct.PyTypeObject* %194, i32 0, i32 6, !dbg !97394 ; [#uses=1] %196 = load void (%struct.NullImporter*)** %195, align 4, !dbg !97394 ; [#uses=1] %197 = load %struct.NullImporter** %value, align 4, !dbg !97394 ; [#uses=1] call void %196(%struct.NullImporter* %197) nounwind, !dbg !97394 br label %bb31, !dbg !97394 bb31: ; preds = %bb30, %bb29 %198 = load %struct._expr** %o, align 4, !dbg !97395 ; [#uses=1] %199 = getelementptr inbounds %struct._expr* %198, i32 0, i32 1, !dbg !97395 ; [#uses=1] %200 = getelementptr inbounds %0* %199, i32 0, i32 0, !dbg !97395 ; [#uses=1] %201 = bitcast %1* %200 to %140*, !dbg !97395 ; [#uses=1] %202 = getelementptr inbounds %140* %201, i32 0, i32 1, !dbg !97395 ; [#uses=1] %203 = load %struct._expr** %202, align 4, !dbg !97395 ; [#uses=1] %204 = bitcast %struct._expr* %203 to i8*, !dbg !97395 ; [#uses=1] %205 = call %struct.NullImporter* @ast2obj_expr(i8* %204) nounwind, !dbg !97395 ; [#uses=1] store %struct.NullImporter* %205, %struct.NullImporter** %value, align 4, !dbg !97395 %206 = load %struct.NullImporter** %value, align 4, !dbg !97396 ; [#uses=1] %207 = icmp eq %struct.NullImporter* %206, null, !dbg !97396 ; [#uses=1] br i1 %207, label %failed, label %bb32, !dbg !97396 bb32: ; preds = %bb31 %208 = load %struct.NullImporter** %result, align 4, !dbg !97397 ; [#uses=1] %209 = load %struct.NullImporter** %value, align 4, !dbg !97397 ; [#uses=1] %210 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %208, i8* getelementptr inbounds ([8 x i8]* @.str323453, i32 0, i32 0), %struct.NullImporter* %209) nounwind, !dbg !97397 ; [#uses=1] %211 = icmp eq i32 %210, -1, !dbg !97397 ; [#uses=1] br i1 %211, label %failed, label %bb33, !dbg !97397 bb33: ; preds = %bb32 %212 = load %struct.NullImporter** %value, align 4, !dbg !97398 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !97398 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !97398 ; [#uses=1] %215 = sub nsw i32 %214, 1, !dbg !97398 ; [#uses=1] %216 = load %struct.NullImporter** %value, align 4, !dbg !97398 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !97398 ; [#uses=1] store i32 %215, i32* %217, align 4, !dbg !97398 %218 = load %struct.NullImporter** %value, align 4, !dbg !97398 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 0, !dbg !97398 ; [#uses=1] %220 = load i32* %219, align 4, !dbg !97398 ; [#uses=1] %221 = icmp eq i32 %220, 0, !dbg !97398 ; [#uses=1] br i1 %221, label %bb34, label %bb35, !dbg !97398 bb34: ; preds = %bb33 %222 = load %struct.NullImporter** %value, align 4, !dbg !97398 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 1, !dbg !97398 ; [#uses=1] %224 = load %struct.PyTypeObject** %223, align 4, !dbg !97398 ; [#uses=1] %225 = getelementptr inbounds %struct.PyTypeObject* %224, i32 0, i32 6, !dbg !97398 ; [#uses=1] %226 = load void (%struct.NullImporter*)** %225, align 4, !dbg !97398 ; [#uses=1] %227 = load %struct.NullImporter** %value, align 4, !dbg !97398 ; [#uses=1] call void %226(%struct.NullImporter* %227) nounwind, !dbg !97398 br label %bb35, !dbg !97398 bb35: ; preds = %bb34, %bb33 br label %bb244, !dbg !97398 bb36: ; preds = %bb1 %228 = load %struct.PyTypeObject** @Lambda_type, align 4, !dbg !97399 ; [#uses=1] %229 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %228, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97399 ; [#uses=1] store %struct.NullImporter* %229, %struct.NullImporter** %result, align 4, !dbg !97399 %230 = load %struct.NullImporter** %result, align 4, !dbg !97400 ; [#uses=1] %231 = icmp eq %struct.NullImporter* %230, null, !dbg !97400 ; [#uses=1] br i1 %231, label %failed, label %bb37, !dbg !97400 bb37: ; preds = %bb36 %232 = load %struct._expr** %o, align 4, !dbg !97401 ; [#uses=1] %233 = getelementptr inbounds %struct._expr* %232, i32 0, i32 1, !dbg !97401 ; [#uses=1] %234 = getelementptr inbounds %0* %233, i32 0, i32 0, !dbg !97401 ; [#uses=1] %235 = bitcast %1* %234 to %127*, !dbg !97401 ; [#uses=1] %236 = getelementptr inbounds %127* %235, i32 0, i32 0, !dbg !97401 ; [#uses=1] %237 = load %struct._arguments** %236, align 4, !dbg !97401 ; [#uses=1] %238 = bitcast %struct._arguments* %237 to i8*, !dbg !97401 ; [#uses=1] %239 = call %struct.NullImporter* @ast2obj_arguments(i8* %238) nounwind, !dbg !97401 ; [#uses=1] store %struct.NullImporter* %239, %struct.NullImporter** %value, align 4, !dbg !97401 %240 = load %struct.NullImporter** %value, align 4, !dbg !97402 ; [#uses=1] %241 = icmp eq %struct.NullImporter* %240, null, !dbg !97402 ; [#uses=1] br i1 %241, label %failed, label %bb38, !dbg !97402 bb38: ; preds = %bb37 %242 = load %struct.NullImporter** %result, align 4, !dbg !97403 ; [#uses=1] %243 = load %struct.NullImporter** %value, align 4, !dbg !97403 ; [#uses=1] %244 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %242, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0), %struct.NullImporter* %243) nounwind, !dbg !97403 ; [#uses=1] %245 = icmp eq i32 %244, -1, !dbg !97403 ; [#uses=1] br i1 %245, label %failed, label %bb39, !dbg !97403 bb39: ; preds = %bb38 %246 = load %struct.NullImporter** %value, align 4, !dbg !97404 ; [#uses=1] %247 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !97404 ; [#uses=1] %248 = load i32* %247, align 4, !dbg !97404 ; [#uses=1] %249 = sub nsw i32 %248, 1, !dbg !97404 ; [#uses=1] %250 = load %struct.NullImporter** %value, align 4, !dbg !97404 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !97404 ; [#uses=1] store i32 %249, i32* %251, align 4, !dbg !97404 %252 = load %struct.NullImporter** %value, align 4, !dbg !97404 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 0, !dbg !97404 ; [#uses=1] %254 = load i32* %253, align 4, !dbg !97404 ; [#uses=1] %255 = icmp eq i32 %254, 0, !dbg !97404 ; [#uses=1] br i1 %255, label %bb40, label %bb41, !dbg !97404 bb40: ; preds = %bb39 %256 = load %struct.NullImporter** %value, align 4, !dbg !97404 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 1, !dbg !97404 ; [#uses=1] %258 = load %struct.PyTypeObject** %257, align 4, !dbg !97404 ; [#uses=1] %259 = getelementptr inbounds %struct.PyTypeObject* %258, i32 0, i32 6, !dbg !97404 ; [#uses=1] %260 = load void (%struct.NullImporter*)** %259, align 4, !dbg !97404 ; [#uses=1] %261 = load %struct.NullImporter** %value, align 4, !dbg !97404 ; [#uses=1] call void %260(%struct.NullImporter* %261) nounwind, !dbg !97404 br label %bb41, !dbg !97404 bb41: ; preds = %bb40, %bb39 %262 = load %struct._expr** %o, align 4, !dbg !97405 ; [#uses=1] %263 = getelementptr inbounds %struct._expr* %262, i32 0, i32 1, !dbg !97405 ; [#uses=1] %264 = getelementptr inbounds %0* %263, i32 0, i32 0, !dbg !97405 ; [#uses=1] %265 = bitcast %1* %264 to %127*, !dbg !97405 ; [#uses=1] %266 = getelementptr inbounds %127* %265, i32 0, i32 1, !dbg !97405 ; [#uses=1] %267 = load %struct._expr** %266, align 4, !dbg !97405 ; [#uses=1] %268 = bitcast %struct._expr* %267 to i8*, !dbg !97405 ; [#uses=1] %269 = call %struct.NullImporter* @ast2obj_expr(i8* %268) nounwind, !dbg !97405 ; [#uses=1] store %struct.NullImporter* %269, %struct.NullImporter** %value, align 4, !dbg !97405 %270 = load %struct.NullImporter** %value, align 4, !dbg !97406 ; [#uses=1] %271 = icmp eq %struct.NullImporter* %270, null, !dbg !97406 ; [#uses=1] br i1 %271, label %failed, label %bb42, !dbg !97406 bb42: ; preds = %bb41 %272 = load %struct.NullImporter** %result, align 4, !dbg !97407 ; [#uses=1] %273 = load %struct.NullImporter** %value, align 4, !dbg !97407 ; [#uses=1] %274 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %272, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %273) nounwind, !dbg !97407 ; [#uses=1] %275 = icmp eq i32 %274, -1, !dbg !97407 ; [#uses=1] br i1 %275, label %failed, label %bb43, !dbg !97407 bb43: ; preds = %bb42 %276 = load %struct.NullImporter** %value, align 4, !dbg !97408 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %276, i32 0, i32 0, !dbg !97408 ; [#uses=1] %278 = load i32* %277, align 4, !dbg !97408 ; [#uses=1] %279 = sub nsw i32 %278, 1, !dbg !97408 ; [#uses=1] %280 = load %struct.NullImporter** %value, align 4, !dbg !97408 ; [#uses=1] %281 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 0, !dbg !97408 ; [#uses=1] store i32 %279, i32* %281, align 4, !dbg !97408 %282 = load %struct.NullImporter** %value, align 4, !dbg !97408 ; [#uses=1] %283 = getelementptr inbounds %struct.NullImporter* %282, i32 0, i32 0, !dbg !97408 ; [#uses=1] %284 = load i32* %283, align 4, !dbg !97408 ; [#uses=1] %285 = icmp eq i32 %284, 0, !dbg !97408 ; [#uses=1] br i1 %285, label %bb44, label %bb45, !dbg !97408 bb44: ; preds = %bb43 %286 = load %struct.NullImporter** %value, align 4, !dbg !97408 ; [#uses=1] %287 = getelementptr inbounds %struct.NullImporter* %286, i32 0, i32 1, !dbg !97408 ; [#uses=1] %288 = load %struct.PyTypeObject** %287, align 4, !dbg !97408 ; [#uses=1] %289 = getelementptr inbounds %struct.PyTypeObject* %288, i32 0, i32 6, !dbg !97408 ; [#uses=1] %290 = load void (%struct.NullImporter*)** %289, align 4, !dbg !97408 ; [#uses=1] %291 = load %struct.NullImporter** %value, align 4, !dbg !97408 ; [#uses=1] call void %290(%struct.NullImporter* %291) nounwind, !dbg !97408 br label %bb45, !dbg !97408 bb45: ; preds = %bb44, %bb43 br label %bb244, !dbg !97408 bb46: ; preds = %bb1 %292 = load %struct.PyTypeObject** @IfExp_type, align 4, !dbg !97409 ; [#uses=1] %293 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %292, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97409 ; [#uses=1] store %struct.NullImporter* %293, %struct.NullImporter** %result, align 4, !dbg !97409 %294 = load %struct.NullImporter** %result, align 4, !dbg !97410 ; [#uses=1] %295 = icmp eq %struct.NullImporter* %294, null, !dbg !97410 ; [#uses=1] br i1 %295, label %failed, label %bb47, !dbg !97410 bb47: ; preds = %bb46 %296 = load %struct._expr** %o, align 4, !dbg !97411 ; [#uses=1] %297 = getelementptr inbounds %struct._expr* %296, i32 0, i32 1, !dbg !97411 ; [#uses=1] %298 = getelementptr inbounds %0* %297, i32 0, i32 0, !dbg !97411 ; [#uses=1] %299 = bitcast %1* %298 to %4*, !dbg !97411 ; [#uses=1] %300 = getelementptr inbounds %4* %299, i32 0, i32 0, !dbg !97411 ; [#uses=1] %301 = load %struct._expr** %300, align 4, !dbg !97411 ; [#uses=1] %302 = bitcast %struct._expr* %301 to i8*, !dbg !97411 ; [#uses=1] %303 = call %struct.NullImporter* @ast2obj_expr(i8* %302) nounwind, !dbg !97411 ; [#uses=1] store %struct.NullImporter* %303, %struct.NullImporter** %value, align 4, !dbg !97411 %304 = load %struct.NullImporter** %value, align 4, !dbg !97412 ; [#uses=1] %305 = icmp eq %struct.NullImporter* %304, null, !dbg !97412 ; [#uses=1] br i1 %305, label %failed, label %bb48, !dbg !97412 bb48: ; preds = %bb47 %306 = load %struct.NullImporter** %result, align 4, !dbg !97413 ; [#uses=1] %307 = load %struct.NullImporter** %value, align 4, !dbg !97413 ; [#uses=1] %308 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %306, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0), %struct.NullImporter* %307) nounwind, !dbg !97413 ; [#uses=1] %309 = icmp eq i32 %308, -1, !dbg !97413 ; [#uses=1] br i1 %309, label %failed, label %bb49, !dbg !97413 bb49: ; preds = %bb48 %310 = load %struct.NullImporter** %value, align 4, !dbg !97414 ; [#uses=1] %311 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 0, !dbg !97414 ; [#uses=1] %312 = load i32* %311, align 4, !dbg !97414 ; [#uses=1] %313 = sub nsw i32 %312, 1, !dbg !97414 ; [#uses=1] %314 = load %struct.NullImporter** %value, align 4, !dbg !97414 ; [#uses=1] %315 = getelementptr inbounds %struct.NullImporter* %314, i32 0, i32 0, !dbg !97414 ; [#uses=1] store i32 %313, i32* %315, align 4, !dbg !97414 %316 = load %struct.NullImporter** %value, align 4, !dbg !97414 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !97414 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !97414 ; [#uses=1] %319 = icmp eq i32 %318, 0, !dbg !97414 ; [#uses=1] br i1 %319, label %bb50, label %bb51, !dbg !97414 bb50: ; preds = %bb49 %320 = load %struct.NullImporter** %value, align 4, !dbg !97414 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 1, !dbg !97414 ; [#uses=1] %322 = load %struct.PyTypeObject** %321, align 4, !dbg !97414 ; [#uses=1] %323 = getelementptr inbounds %struct.PyTypeObject* %322, i32 0, i32 6, !dbg !97414 ; [#uses=1] %324 = load void (%struct.NullImporter*)** %323, align 4, !dbg !97414 ; [#uses=1] %325 = load %struct.NullImporter** %value, align 4, !dbg !97414 ; [#uses=1] call void %324(%struct.NullImporter* %325) nounwind, !dbg !97414 br label %bb51, !dbg !97414 bb51: ; preds = %bb50, %bb49 %326 = load %struct._expr** %o, align 4, !dbg !97415 ; [#uses=1] %327 = getelementptr inbounds %struct._expr* %326, i32 0, i32 1, !dbg !97415 ; [#uses=1] %328 = getelementptr inbounds %0* %327, i32 0, i32 0, !dbg !97415 ; [#uses=1] %329 = bitcast %1* %328 to %4*, !dbg !97415 ; [#uses=1] %330 = getelementptr inbounds %4* %329, i32 0, i32 1, !dbg !97415 ; [#uses=1] %331 = load %struct._expr** %330, align 4, !dbg !97415 ; [#uses=1] %332 = bitcast %struct._expr* %331 to i8*, !dbg !97415 ; [#uses=1] %333 = call %struct.NullImporter* @ast2obj_expr(i8* %332) nounwind, !dbg !97415 ; [#uses=1] store %struct.NullImporter* %333, %struct.NullImporter** %value, align 4, !dbg !97415 %334 = load %struct.NullImporter** %value, align 4, !dbg !97416 ; [#uses=1] %335 = icmp eq %struct.NullImporter* %334, null, !dbg !97416 ; [#uses=1] br i1 %335, label %failed, label %bb52, !dbg !97416 bb52: ; preds = %bb51 %336 = load %struct.NullImporter** %result, align 4, !dbg !97417 ; [#uses=1] %337 = load %struct.NullImporter** %value, align 4, !dbg !97417 ; [#uses=1] %338 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %336, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %337) nounwind, !dbg !97417 ; [#uses=1] %339 = icmp eq i32 %338, -1, !dbg !97417 ; [#uses=1] br i1 %339, label %failed, label %bb53, !dbg !97417 bb53: ; preds = %bb52 %340 = load %struct.NullImporter** %value, align 4, !dbg !97418 ; [#uses=1] %341 = getelementptr inbounds %struct.NullImporter* %340, i32 0, i32 0, !dbg !97418 ; [#uses=1] %342 = load i32* %341, align 4, !dbg !97418 ; [#uses=1] %343 = sub nsw i32 %342, 1, !dbg !97418 ; [#uses=1] %344 = load %struct.NullImporter** %value, align 4, !dbg !97418 ; [#uses=1] %345 = getelementptr inbounds %struct.NullImporter* %344, i32 0, i32 0, !dbg !97418 ; [#uses=1] store i32 %343, i32* %345, align 4, !dbg !97418 %346 = load %struct.NullImporter** %value, align 4, !dbg !97418 ; [#uses=1] %347 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 0, !dbg !97418 ; [#uses=1] %348 = load i32* %347, align 4, !dbg !97418 ; [#uses=1] %349 = icmp eq i32 %348, 0, !dbg !97418 ; [#uses=1] br i1 %349, label %bb54, label %bb55, !dbg !97418 bb54: ; preds = %bb53 %350 = load %struct.NullImporter** %value, align 4, !dbg !97418 ; [#uses=1] %351 = getelementptr inbounds %struct.NullImporter* %350, i32 0, i32 1, !dbg !97418 ; [#uses=1] %352 = load %struct.PyTypeObject** %351, align 4, !dbg !97418 ; [#uses=1] %353 = getelementptr inbounds %struct.PyTypeObject* %352, i32 0, i32 6, !dbg !97418 ; [#uses=1] %354 = load void (%struct.NullImporter*)** %353, align 4, !dbg !97418 ; [#uses=1] %355 = load %struct.NullImporter** %value, align 4, !dbg !97418 ; [#uses=1] call void %354(%struct.NullImporter* %355) nounwind, !dbg !97418 br label %bb55, !dbg !97418 bb55: ; preds = %bb54, %bb53 %356 = load %struct._expr** %o, align 4, !dbg !97419 ; [#uses=1] %357 = getelementptr inbounds %struct._expr* %356, i32 0, i32 1, !dbg !97419 ; [#uses=1] %358 = getelementptr inbounds %0* %357, i32 0, i32 0, !dbg !97419 ; [#uses=1] %359 = bitcast %1* %358 to %4*, !dbg !97419 ; [#uses=1] %360 = getelementptr inbounds %4* %359, i32 0, i32 2, !dbg !97419 ; [#uses=1] %361 = load %struct._expr** %360, align 4, !dbg !97419 ; [#uses=1] %362 = bitcast %struct._expr* %361 to i8*, !dbg !97419 ; [#uses=1] %363 = call %struct.NullImporter* @ast2obj_expr(i8* %362) nounwind, !dbg !97419 ; [#uses=1] store %struct.NullImporter* %363, %struct.NullImporter** %value, align 4, !dbg !97419 %364 = load %struct.NullImporter** %value, align 4, !dbg !97420 ; [#uses=1] %365 = icmp eq %struct.NullImporter* %364, null, !dbg !97420 ; [#uses=1] br i1 %365, label %failed, label %bb56, !dbg !97420 bb56: ; preds = %bb55 %366 = load %struct.NullImporter** %result, align 4, !dbg !97421 ; [#uses=1] %367 = load %struct.NullImporter** %value, align 4, !dbg !97421 ; [#uses=1] %368 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %366, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0), %struct.NullImporter* %367) nounwind, !dbg !97421 ; [#uses=1] %369 = icmp eq i32 %368, -1, !dbg !97421 ; [#uses=1] br i1 %369, label %failed, label %bb57, !dbg !97421 bb57: ; preds = %bb56 %370 = load %struct.NullImporter** %value, align 4, !dbg !97422 ; [#uses=1] %371 = getelementptr inbounds %struct.NullImporter* %370, i32 0, i32 0, !dbg !97422 ; [#uses=1] %372 = load i32* %371, align 4, !dbg !97422 ; [#uses=1] %373 = sub nsw i32 %372, 1, !dbg !97422 ; [#uses=1] %374 = load %struct.NullImporter** %value, align 4, !dbg !97422 ; [#uses=1] %375 = getelementptr inbounds %struct.NullImporter* %374, i32 0, i32 0, !dbg !97422 ; [#uses=1] store i32 %373, i32* %375, align 4, !dbg !97422 %376 = load %struct.NullImporter** %value, align 4, !dbg !97422 ; [#uses=1] %377 = getelementptr inbounds %struct.NullImporter* %376, i32 0, i32 0, !dbg !97422 ; [#uses=1] %378 = load i32* %377, align 4, !dbg !97422 ; [#uses=1] %379 = icmp eq i32 %378, 0, !dbg !97422 ; [#uses=1] br i1 %379, label %bb58, label %bb59, !dbg !97422 bb58: ; preds = %bb57 %380 = load %struct.NullImporter** %value, align 4, !dbg !97422 ; [#uses=1] %381 = getelementptr inbounds %struct.NullImporter* %380, i32 0, i32 1, !dbg !97422 ; [#uses=1] %382 = load %struct.PyTypeObject** %381, align 4, !dbg !97422 ; [#uses=1] %383 = getelementptr inbounds %struct.PyTypeObject* %382, i32 0, i32 6, !dbg !97422 ; [#uses=1] %384 = load void (%struct.NullImporter*)** %383, align 4, !dbg !97422 ; [#uses=1] %385 = load %struct.NullImporter** %value, align 4, !dbg !97422 ; [#uses=1] call void %384(%struct.NullImporter* %385) nounwind, !dbg !97422 br label %bb59, !dbg !97422 bb59: ; preds = %bb58, %bb57 br label %bb244, !dbg !97422 bb60: ; preds = %bb1 %386 = load %struct.PyTypeObject** @Dict_type, align 4, !dbg !97423 ; [#uses=1] %387 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %386, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97423 ; [#uses=1] store %struct.NullImporter* %387, %struct.NullImporter** %result, align 4, !dbg !97423 %388 = load %struct.NullImporter** %result, align 4, !dbg !97424 ; [#uses=1] %389 = icmp eq %struct.NullImporter* %388, null, !dbg !97424 ; [#uses=1] br i1 %389, label %failed, label %bb61, !dbg !97424 bb61: ; preds = %bb60 %390 = load %struct._expr** %o, align 4, !dbg !97425 ; [#uses=1] %391 = getelementptr inbounds %struct._expr* %390, i32 0, i32 1, !dbg !97425 ; [#uses=1] %392 = getelementptr inbounds %0* %391, i32 0, i32 0, !dbg !97425 ; [#uses=1] %393 = bitcast %1* %392 to %131*, !dbg !97425 ; [#uses=1] %394 = getelementptr inbounds %131* %393, i32 0, i32 0, !dbg !97425 ; [#uses=1] %395 = load %struct.asdl_seq** %394, align 4, !dbg !97425 ; [#uses=1] %396 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %395, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97425 ; [#uses=1] store %struct.NullImporter* %396, %struct.NullImporter** %value, align 4, !dbg !97425 %397 = load %struct.NullImporter** %value, align 4, !dbg !97426 ; [#uses=1] %398 = icmp eq %struct.NullImporter* %397, null, !dbg !97426 ; [#uses=1] br i1 %398, label %failed, label %bb62, !dbg !97426 bb62: ; preds = %bb61 %399 = load %struct.NullImporter** %result, align 4, !dbg !97427 ; [#uses=1] %400 = load %struct.NullImporter** %value, align 4, !dbg !97427 ; [#uses=1] %401 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %399, i8* getelementptr inbounds ([5 x i8]* @.str333454, i32 0, i32 0), %struct.NullImporter* %400) nounwind, !dbg !97427 ; [#uses=1] %402 = icmp eq i32 %401, -1, !dbg !97427 ; [#uses=1] br i1 %402, label %failed, label %bb63, !dbg !97427 bb63: ; preds = %bb62 %403 = load %struct.NullImporter** %value, align 4, !dbg !97428 ; [#uses=1] %404 = getelementptr inbounds %struct.NullImporter* %403, i32 0, i32 0, !dbg !97428 ; [#uses=1] %405 = load i32* %404, align 4, !dbg !97428 ; [#uses=1] %406 = sub nsw i32 %405, 1, !dbg !97428 ; [#uses=1] %407 = load %struct.NullImporter** %value, align 4, !dbg !97428 ; [#uses=1] %408 = getelementptr inbounds %struct.NullImporter* %407, i32 0, i32 0, !dbg !97428 ; [#uses=1] store i32 %406, i32* %408, align 4, !dbg !97428 %409 = load %struct.NullImporter** %value, align 4, !dbg !97428 ; [#uses=1] %410 = getelementptr inbounds %struct.NullImporter* %409, i32 0, i32 0, !dbg !97428 ; [#uses=1] %411 = load i32* %410, align 4, !dbg !97428 ; [#uses=1] %412 = icmp eq i32 %411, 0, !dbg !97428 ; [#uses=1] br i1 %412, label %bb64, label %bb65, !dbg !97428 bb64: ; preds = %bb63 %413 = load %struct.NullImporter** %value, align 4, !dbg !97428 ; [#uses=1] %414 = getelementptr inbounds %struct.NullImporter* %413, i32 0, i32 1, !dbg !97428 ; [#uses=1] %415 = load %struct.PyTypeObject** %414, align 4, !dbg !97428 ; [#uses=1] %416 = getelementptr inbounds %struct.PyTypeObject* %415, i32 0, i32 6, !dbg !97428 ; [#uses=1] %417 = load void (%struct.NullImporter*)** %416, align 4, !dbg !97428 ; [#uses=1] %418 = load %struct.NullImporter** %value, align 4, !dbg !97428 ; [#uses=1] call void %417(%struct.NullImporter* %418) nounwind, !dbg !97428 br label %bb65, !dbg !97428 bb65: ; preds = %bb64, %bb63 %419 = load %struct._expr** %o, align 4, !dbg !97429 ; [#uses=1] %420 = getelementptr inbounds %struct._expr* %419, i32 0, i32 1, !dbg !97429 ; [#uses=1] %421 = getelementptr inbounds %0* %420, i32 0, i32 0, !dbg !97429 ; [#uses=1] %422 = bitcast %1* %421 to %131*, !dbg !97429 ; [#uses=1] %423 = getelementptr inbounds %131* %422, i32 0, i32 1, !dbg !97429 ; [#uses=1] %424 = load %struct.asdl_seq** %423, align 4, !dbg !97429 ; [#uses=1] %425 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %424, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97429 ; [#uses=1] store %struct.NullImporter* %425, %struct.NullImporter** %value, align 4, !dbg !97429 %426 = load %struct.NullImporter** %value, align 4, !dbg !97430 ; [#uses=1] %427 = icmp eq %struct.NullImporter* %426, null, !dbg !97430 ; [#uses=1] br i1 %427, label %failed, label %bb66, !dbg !97430 bb66: ; preds = %bb65 %428 = load %struct.NullImporter** %result, align 4, !dbg !97431 ; [#uses=1] %429 = load %struct.NullImporter** %value, align 4, !dbg !97431 ; [#uses=1] %430 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %428, i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0), %struct.NullImporter* %429) nounwind, !dbg !97431 ; [#uses=1] %431 = icmp eq i32 %430, -1, !dbg !97431 ; [#uses=1] br i1 %431, label %failed, label %bb67, !dbg !97431 bb67: ; preds = %bb66 %432 = load %struct.NullImporter** %value, align 4, !dbg !97432 ; [#uses=1] %433 = getelementptr inbounds %struct.NullImporter* %432, i32 0, i32 0, !dbg !97432 ; [#uses=1] %434 = load i32* %433, align 4, !dbg !97432 ; [#uses=1] %435 = sub nsw i32 %434, 1, !dbg !97432 ; [#uses=1] %436 = load %struct.NullImporter** %value, align 4, !dbg !97432 ; [#uses=1] %437 = getelementptr inbounds %struct.NullImporter* %436, i32 0, i32 0, !dbg !97432 ; [#uses=1] store i32 %435, i32* %437, align 4, !dbg !97432 %438 = load %struct.NullImporter** %value, align 4, !dbg !97432 ; [#uses=1] %439 = getelementptr inbounds %struct.NullImporter* %438, i32 0, i32 0, !dbg !97432 ; [#uses=1] %440 = load i32* %439, align 4, !dbg !97432 ; [#uses=1] %441 = icmp eq i32 %440, 0, !dbg !97432 ; [#uses=1] br i1 %441, label %bb68, label %bb69, !dbg !97432 bb68: ; preds = %bb67 %442 = load %struct.NullImporter** %value, align 4, !dbg !97432 ; [#uses=1] %443 = getelementptr inbounds %struct.NullImporter* %442, i32 0, i32 1, !dbg !97432 ; [#uses=1] %444 = load %struct.PyTypeObject** %443, align 4, !dbg !97432 ; [#uses=1] %445 = getelementptr inbounds %struct.PyTypeObject* %444, i32 0, i32 6, !dbg !97432 ; [#uses=1] %446 = load void (%struct.NullImporter*)** %445, align 4, !dbg !97432 ; [#uses=1] %447 = load %struct.NullImporter** %value, align 4, !dbg !97432 ; [#uses=1] call void %446(%struct.NullImporter* %447) nounwind, !dbg !97432 br label %bb69, !dbg !97432 bb69: ; preds = %bb68, %bb67 br label %bb244, !dbg !97432 bb70: ; preds = %bb1 %448 = load %struct.PyTypeObject** @Set_type, align 4, !dbg !97433 ; [#uses=1] %449 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %448, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97433 ; [#uses=1] store %struct.NullImporter* %449, %struct.NullImporter** %result, align 4, !dbg !97433 %450 = load %struct.NullImporter** %result, align 4, !dbg !97434 ; [#uses=1] %451 = icmp eq %struct.NullImporter* %450, null, !dbg !97434 ; [#uses=1] br i1 %451, label %failed, label %bb71, !dbg !97434 bb71: ; preds = %bb70 %452 = load %struct._expr** %o, align 4, !dbg !97435 ; [#uses=1] %453 = getelementptr inbounds %struct._expr* %452, i32 0, i32 1, !dbg !97435 ; [#uses=1] %454 = getelementptr inbounds %0* %453, i32 0, i32 0, !dbg !97435 ; [#uses=1] %455 = bitcast %1* %454 to %struct.anon*, !dbg !97435 ; [#uses=1] %456 = getelementptr inbounds %struct.anon* %455, i32 0, i32 0, !dbg !97435 ; [#uses=1] %457 = load %struct.asdl_seq** %456, align 4, !dbg !97435 ; [#uses=1] %458 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %457, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97435 ; [#uses=1] store %struct.NullImporter* %458, %struct.NullImporter** %value, align 4, !dbg !97435 %459 = load %struct.NullImporter** %value, align 4, !dbg !97436 ; [#uses=1] %460 = icmp eq %struct.NullImporter* %459, null, !dbg !97436 ; [#uses=1] br i1 %460, label %failed, label %bb72, !dbg !97436 bb72: ; preds = %bb71 %461 = load %struct.NullImporter** %result, align 4, !dbg !97437 ; [#uses=1] %462 = load %struct.NullImporter** %value, align 4, !dbg !97437 ; [#uses=1] %463 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %461, i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0), %struct.NullImporter* %462) nounwind, !dbg !97437 ; [#uses=1] %464 = icmp eq i32 %463, -1, !dbg !97437 ; [#uses=1] br i1 %464, label %failed, label %bb73, !dbg !97437 bb73: ; preds = %bb72 %465 = load %struct.NullImporter** %value, align 4, !dbg !97438 ; [#uses=1] %466 = getelementptr inbounds %struct.NullImporter* %465, i32 0, i32 0, !dbg !97438 ; [#uses=1] %467 = load i32* %466, align 4, !dbg !97438 ; [#uses=1] %468 = sub nsw i32 %467, 1, !dbg !97438 ; [#uses=1] %469 = load %struct.NullImporter** %value, align 4, !dbg !97438 ; [#uses=1] %470 = getelementptr inbounds %struct.NullImporter* %469, i32 0, i32 0, !dbg !97438 ; [#uses=1] store i32 %468, i32* %470, align 4, !dbg !97438 %471 = load %struct.NullImporter** %value, align 4, !dbg !97438 ; [#uses=1] %472 = getelementptr inbounds %struct.NullImporter* %471, i32 0, i32 0, !dbg !97438 ; [#uses=1] %473 = load i32* %472, align 4, !dbg !97438 ; [#uses=1] %474 = icmp eq i32 %473, 0, !dbg !97438 ; [#uses=1] br i1 %474, label %bb74, label %bb75, !dbg !97438 bb74: ; preds = %bb73 %475 = load %struct.NullImporter** %value, align 4, !dbg !97438 ; [#uses=1] %476 = getelementptr inbounds %struct.NullImporter* %475, i32 0, i32 1, !dbg !97438 ; [#uses=1] %477 = load %struct.PyTypeObject** %476, align 4, !dbg !97438 ; [#uses=1] %478 = getelementptr inbounds %struct.PyTypeObject* %477, i32 0, i32 6, !dbg !97438 ; [#uses=1] %479 = load void (%struct.NullImporter*)** %478, align 4, !dbg !97438 ; [#uses=1] %480 = load %struct.NullImporter** %value, align 4, !dbg !97438 ; [#uses=1] call void %479(%struct.NullImporter* %480) nounwind, !dbg !97438 br label %bb75, !dbg !97438 bb75: ; preds = %bb74, %bb73 br label %bb244, !dbg !97438 bb76: ; preds = %bb1 %481 = load %struct.PyTypeObject** @ListComp_type, align 4, !dbg !97439 ; [#uses=1] %482 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %481, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97439 ; [#uses=1] store %struct.NullImporter* %482, %struct.NullImporter** %result, align 4, !dbg !97439 %483 = load %struct.NullImporter** %result, align 4, !dbg !97440 ; [#uses=1] %484 = icmp eq %struct.NullImporter* %483, null, !dbg !97440 ; [#uses=1] br i1 %484, label %failed, label %bb77, !dbg !97440 bb77: ; preds = %bb76 %485 = load %struct._expr** %o, align 4, !dbg !97441 ; [#uses=1] %486 = getelementptr inbounds %struct._expr* %485, i32 0, i32 1, !dbg !97441 ; [#uses=1] %487 = getelementptr inbounds %0* %486, i32 0, i32 0, !dbg !97441 ; [#uses=1] %488 = bitcast %1* %487 to %138*, !dbg !97441 ; [#uses=1] %489 = getelementptr inbounds %138* %488, i32 0, i32 0, !dbg !97441 ; [#uses=1] %490 = load %struct._expr** %489, align 4, !dbg !97441 ; [#uses=1] %491 = bitcast %struct._expr* %490 to i8*, !dbg !97441 ; [#uses=1] %492 = call %struct.NullImporter* @ast2obj_expr(i8* %491) nounwind, !dbg !97441 ; [#uses=1] store %struct.NullImporter* %492, %struct.NullImporter** %value, align 4, !dbg !97441 %493 = load %struct.NullImporter** %value, align 4, !dbg !97442 ; [#uses=1] %494 = icmp eq %struct.NullImporter* %493, null, !dbg !97442 ; [#uses=1] br i1 %494, label %failed, label %bb78, !dbg !97442 bb78: ; preds = %bb77 %495 = load %struct.NullImporter** %result, align 4, !dbg !97443 ; [#uses=1] %496 = load %struct.NullImporter** %value, align 4, !dbg !97443 ; [#uses=1] %497 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %495, i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0), %struct.NullImporter* %496) nounwind, !dbg !97443 ; [#uses=1] %498 = icmp eq i32 %497, -1, !dbg !97443 ; [#uses=1] br i1 %498, label %failed, label %bb79, !dbg !97443 bb79: ; preds = %bb78 %499 = load %struct.NullImporter** %value, align 4, !dbg !97444 ; [#uses=1] %500 = getelementptr inbounds %struct.NullImporter* %499, i32 0, i32 0, !dbg !97444 ; [#uses=1] %501 = load i32* %500, align 4, !dbg !97444 ; [#uses=1] %502 = sub nsw i32 %501, 1, !dbg !97444 ; [#uses=1] %503 = load %struct.NullImporter** %value, align 4, !dbg !97444 ; [#uses=1] %504 = getelementptr inbounds %struct.NullImporter* %503, i32 0, i32 0, !dbg !97444 ; [#uses=1] store i32 %502, i32* %504, align 4, !dbg !97444 %505 = load %struct.NullImporter** %value, align 4, !dbg !97444 ; [#uses=1] %506 = getelementptr inbounds %struct.NullImporter* %505, i32 0, i32 0, !dbg !97444 ; [#uses=1] %507 = load i32* %506, align 4, !dbg !97444 ; [#uses=1] %508 = icmp eq i32 %507, 0, !dbg !97444 ; [#uses=1] br i1 %508, label %bb80, label %bb81, !dbg !97444 bb80: ; preds = %bb79 %509 = load %struct.NullImporter** %value, align 4, !dbg !97444 ; [#uses=1] %510 = getelementptr inbounds %struct.NullImporter* %509, i32 0, i32 1, !dbg !97444 ; [#uses=1] %511 = load %struct.PyTypeObject** %510, align 4, !dbg !97444 ; [#uses=1] %512 = getelementptr inbounds %struct.PyTypeObject* %511, i32 0, i32 6, !dbg !97444 ; [#uses=1] %513 = load void (%struct.NullImporter*)** %512, align 4, !dbg !97444 ; [#uses=1] %514 = load %struct.NullImporter** %value, align 4, !dbg !97444 ; [#uses=1] call void %513(%struct.NullImporter* %514) nounwind, !dbg !97444 br label %bb81, !dbg !97444 bb81: ; preds = %bb80, %bb79 %515 = load %struct._expr** %o, align 4, !dbg !97445 ; [#uses=1] %516 = getelementptr inbounds %struct._expr* %515, i32 0, i32 1, !dbg !97445 ; [#uses=1] %517 = getelementptr inbounds %0* %516, i32 0, i32 0, !dbg !97445 ; [#uses=1] %518 = bitcast %1* %517 to %138*, !dbg !97445 ; [#uses=1] %519 = getelementptr inbounds %138* %518, i32 0, i32 1, !dbg !97445 ; [#uses=1] %520 = load %struct.asdl_seq** %519, align 4, !dbg !97445 ; [#uses=1] %521 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %520, %struct.NullImporter* (i8*)* @ast2obj_comprehension) nounwind, !dbg !97445 ; [#uses=1] store %struct.NullImporter* %521, %struct.NullImporter** %value, align 4, !dbg !97445 %522 = load %struct.NullImporter** %value, align 4, !dbg !97446 ; [#uses=1] %523 = icmp eq %struct.NullImporter* %522, null, !dbg !97446 ; [#uses=1] br i1 %523, label %failed, label %bb82, !dbg !97446 bb82: ; preds = %bb81 %524 = load %struct.NullImporter** %result, align 4, !dbg !97447 ; [#uses=1] %525 = load %struct.NullImporter** %value, align 4, !dbg !97447 ; [#uses=1] %526 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %524, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0), %struct.NullImporter* %525) nounwind, !dbg !97447 ; [#uses=1] %527 = icmp eq i32 %526, -1, !dbg !97447 ; [#uses=1] br i1 %527, label %failed, label %bb83, !dbg !97447 bb83: ; preds = %bb82 %528 = load %struct.NullImporter** %value, align 4, !dbg !97448 ; [#uses=1] %529 = getelementptr inbounds %struct.NullImporter* %528, i32 0, i32 0, !dbg !97448 ; [#uses=1] %530 = load i32* %529, align 4, !dbg !97448 ; [#uses=1] %531 = sub nsw i32 %530, 1, !dbg !97448 ; [#uses=1] %532 = load %struct.NullImporter** %value, align 4, !dbg !97448 ; [#uses=1] %533 = getelementptr inbounds %struct.NullImporter* %532, i32 0, i32 0, !dbg !97448 ; [#uses=1] store i32 %531, i32* %533, align 4, !dbg !97448 %534 = load %struct.NullImporter** %value, align 4, !dbg !97448 ; [#uses=1] %535 = getelementptr inbounds %struct.NullImporter* %534, i32 0, i32 0, !dbg !97448 ; [#uses=1] %536 = load i32* %535, align 4, !dbg !97448 ; [#uses=1] %537 = icmp eq i32 %536, 0, !dbg !97448 ; [#uses=1] br i1 %537, label %bb84, label %bb85, !dbg !97448 bb84: ; preds = %bb83 %538 = load %struct.NullImporter** %value, align 4, !dbg !97448 ; [#uses=1] %539 = getelementptr inbounds %struct.NullImporter* %538, i32 0, i32 1, !dbg !97448 ; [#uses=1] %540 = load %struct.PyTypeObject** %539, align 4, !dbg !97448 ; [#uses=1] %541 = getelementptr inbounds %struct.PyTypeObject* %540, i32 0, i32 6, !dbg !97448 ; [#uses=1] %542 = load void (%struct.NullImporter*)** %541, align 4, !dbg !97448 ; [#uses=1] %543 = load %struct.NullImporter** %value, align 4, !dbg !97448 ; [#uses=1] call void %542(%struct.NullImporter* %543) nounwind, !dbg !97448 br label %bb85, !dbg !97448 bb85: ; preds = %bb84, %bb83 br label %bb244, !dbg !97448 bb86: ; preds = %bb1 %544 = load %struct.PyTypeObject** @SetComp_type, align 4, !dbg !97449 ; [#uses=1] %545 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %544, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97449 ; [#uses=1] store %struct.NullImporter* %545, %struct.NullImporter** %result, align 4, !dbg !97449 %546 = load %struct.NullImporter** %result, align 4, !dbg !97450 ; [#uses=1] %547 = icmp eq %struct.NullImporter* %546, null, !dbg !97450 ; [#uses=1] br i1 %547, label %failed, label %bb87, !dbg !97450 bb87: ; preds = %bb86 %548 = load %struct._expr** %o, align 4, !dbg !97451 ; [#uses=1] %549 = getelementptr inbounds %struct._expr* %548, i32 0, i32 1, !dbg !97451 ; [#uses=1] %550 = getelementptr inbounds %0* %549, i32 0, i32 0, !dbg !97451 ; [#uses=1] %551 = bitcast %1* %550 to %138*, !dbg !97451 ; [#uses=1] %552 = getelementptr inbounds %138* %551, i32 0, i32 0, !dbg !97451 ; [#uses=1] %553 = load %struct._expr** %552, align 4, !dbg !97451 ; [#uses=1] %554 = bitcast %struct._expr* %553 to i8*, !dbg !97451 ; [#uses=1] %555 = call %struct.NullImporter* @ast2obj_expr(i8* %554) nounwind, !dbg !97451 ; [#uses=1] store %struct.NullImporter* %555, %struct.NullImporter** %value, align 4, !dbg !97451 %556 = load %struct.NullImporter** %value, align 4, !dbg !97452 ; [#uses=1] %557 = icmp eq %struct.NullImporter* %556, null, !dbg !97452 ; [#uses=1] br i1 %557, label %failed, label %bb88, !dbg !97452 bb88: ; preds = %bb87 %558 = load %struct.NullImporter** %result, align 4, !dbg !97453 ; [#uses=1] %559 = load %struct.NullImporter** %value, align 4, !dbg !97453 ; [#uses=1] %560 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %558, i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0), %struct.NullImporter* %559) nounwind, !dbg !97453 ; [#uses=1] %561 = icmp eq i32 %560, -1, !dbg !97453 ; [#uses=1] br i1 %561, label %failed, label %bb89, !dbg !97453 bb89: ; preds = %bb88 %562 = load %struct.NullImporter** %value, align 4, !dbg !97454 ; [#uses=1] %563 = getelementptr inbounds %struct.NullImporter* %562, i32 0, i32 0, !dbg !97454 ; [#uses=1] %564 = load i32* %563, align 4, !dbg !97454 ; [#uses=1] %565 = sub nsw i32 %564, 1, !dbg !97454 ; [#uses=1] %566 = load %struct.NullImporter** %value, align 4, !dbg !97454 ; [#uses=1] %567 = getelementptr inbounds %struct.NullImporter* %566, i32 0, i32 0, !dbg !97454 ; [#uses=1] store i32 %565, i32* %567, align 4, !dbg !97454 %568 = load %struct.NullImporter** %value, align 4, !dbg !97454 ; [#uses=1] %569 = getelementptr inbounds %struct.NullImporter* %568, i32 0, i32 0, !dbg !97454 ; [#uses=1] %570 = load i32* %569, align 4, !dbg !97454 ; [#uses=1] %571 = icmp eq i32 %570, 0, !dbg !97454 ; [#uses=1] br i1 %571, label %bb90, label %bb91, !dbg !97454 bb90: ; preds = %bb89 %572 = load %struct.NullImporter** %value, align 4, !dbg !97454 ; [#uses=1] %573 = getelementptr inbounds %struct.NullImporter* %572, i32 0, i32 1, !dbg !97454 ; [#uses=1] %574 = load %struct.PyTypeObject** %573, align 4, !dbg !97454 ; [#uses=1] %575 = getelementptr inbounds %struct.PyTypeObject* %574, i32 0, i32 6, !dbg !97454 ; [#uses=1] %576 = load void (%struct.NullImporter*)** %575, align 4, !dbg !97454 ; [#uses=1] %577 = load %struct.NullImporter** %value, align 4, !dbg !97454 ; [#uses=1] call void %576(%struct.NullImporter* %577) nounwind, !dbg !97454 br label %bb91, !dbg !97454 bb91: ; preds = %bb90, %bb89 %578 = load %struct._expr** %o, align 4, !dbg !97455 ; [#uses=1] %579 = getelementptr inbounds %struct._expr* %578, i32 0, i32 1, !dbg !97455 ; [#uses=1] %580 = getelementptr inbounds %0* %579, i32 0, i32 0, !dbg !97455 ; [#uses=1] %581 = bitcast %1* %580 to %138*, !dbg !97455 ; [#uses=1] %582 = getelementptr inbounds %138* %581, i32 0, i32 1, !dbg !97455 ; [#uses=1] %583 = load %struct.asdl_seq** %582, align 4, !dbg !97455 ; [#uses=1] %584 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %583, %struct.NullImporter* (i8*)* @ast2obj_comprehension) nounwind, !dbg !97455 ; [#uses=1] store %struct.NullImporter* %584, %struct.NullImporter** %value, align 4, !dbg !97455 %585 = load %struct.NullImporter** %value, align 4, !dbg !97456 ; [#uses=1] %586 = icmp eq %struct.NullImporter* %585, null, !dbg !97456 ; [#uses=1] br i1 %586, label %failed, label %bb92, !dbg !97456 bb92: ; preds = %bb91 %587 = load %struct.NullImporter** %result, align 4, !dbg !97457 ; [#uses=1] %588 = load %struct.NullImporter** %value, align 4, !dbg !97457 ; [#uses=1] %589 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %587, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0), %struct.NullImporter* %588) nounwind, !dbg !97457 ; [#uses=1] %590 = icmp eq i32 %589, -1, !dbg !97457 ; [#uses=1] br i1 %590, label %failed, label %bb93, !dbg !97457 bb93: ; preds = %bb92 %591 = load %struct.NullImporter** %value, align 4, !dbg !97458 ; [#uses=1] %592 = getelementptr inbounds %struct.NullImporter* %591, i32 0, i32 0, !dbg !97458 ; [#uses=1] %593 = load i32* %592, align 4, !dbg !97458 ; [#uses=1] %594 = sub nsw i32 %593, 1, !dbg !97458 ; [#uses=1] %595 = load %struct.NullImporter** %value, align 4, !dbg !97458 ; [#uses=1] %596 = getelementptr inbounds %struct.NullImporter* %595, i32 0, i32 0, !dbg !97458 ; [#uses=1] store i32 %594, i32* %596, align 4, !dbg !97458 %597 = load %struct.NullImporter** %value, align 4, !dbg !97458 ; [#uses=1] %598 = getelementptr inbounds %struct.NullImporter* %597, i32 0, i32 0, !dbg !97458 ; [#uses=1] %599 = load i32* %598, align 4, !dbg !97458 ; [#uses=1] %600 = icmp eq i32 %599, 0, !dbg !97458 ; [#uses=1] br i1 %600, label %bb94, label %bb95, !dbg !97458 bb94: ; preds = %bb93 %601 = load %struct.NullImporter** %value, align 4, !dbg !97458 ; [#uses=1] %602 = getelementptr inbounds %struct.NullImporter* %601, i32 0, i32 1, !dbg !97458 ; [#uses=1] %603 = load %struct.PyTypeObject** %602, align 4, !dbg !97458 ; [#uses=1] %604 = getelementptr inbounds %struct.PyTypeObject* %603, i32 0, i32 6, !dbg !97458 ; [#uses=1] %605 = load void (%struct.NullImporter*)** %604, align 4, !dbg !97458 ; [#uses=1] %606 = load %struct.NullImporter** %value, align 4, !dbg !97458 ; [#uses=1] call void %605(%struct.NullImporter* %606) nounwind, !dbg !97458 br label %bb95, !dbg !97458 bb95: ; preds = %bb94, %bb93 br label %bb244, !dbg !97458 bb96: ; preds = %bb1 %607 = load %struct.PyTypeObject** @DictComp_type, align 4, !dbg !97459 ; [#uses=1] %608 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %607, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97459 ; [#uses=1] store %struct.NullImporter* %608, %struct.NullImporter** %result, align 4, !dbg !97459 %609 = load %struct.NullImporter** %result, align 4, !dbg !97460 ; [#uses=1] %610 = icmp eq %struct.NullImporter* %609, null, !dbg !97460 ; [#uses=1] br i1 %610, label %failed, label %bb97, !dbg !97460 bb97: ; preds = %bb96 %611 = load %struct._expr** %o, align 4, !dbg !97461 ; [#uses=1] %612 = getelementptr inbounds %struct._expr* %611, i32 0, i32 1, !dbg !97461 ; [#uses=1] %613 = getelementptr inbounds %0* %612, i32 0, i32 0, !dbg !97461 ; [#uses=1] %614 = bitcast %1* %613 to %struct._comprehension*, !dbg !97461 ; [#uses=1] %615 = getelementptr inbounds %struct._comprehension* %614, i32 0, i32 0, !dbg !97461 ; [#uses=1] %616 = load %struct._expr** %615, align 4, !dbg !97461 ; [#uses=1] %617 = bitcast %struct._expr* %616 to i8*, !dbg !97461 ; [#uses=1] %618 = call %struct.NullImporter* @ast2obj_expr(i8* %617) nounwind, !dbg !97461 ; [#uses=1] store %struct.NullImporter* %618, %struct.NullImporter** %value, align 4, !dbg !97461 %619 = load %struct.NullImporter** %value, align 4, !dbg !97462 ; [#uses=1] %620 = icmp eq %struct.NullImporter* %619, null, !dbg !97462 ; [#uses=1] br i1 %620, label %failed, label %bb98, !dbg !97462 bb98: ; preds = %bb97 %621 = load %struct.NullImporter** %result, align 4, !dbg !97463 ; [#uses=1] %622 = load %struct.NullImporter** %value, align 4, !dbg !97463 ; [#uses=1] %623 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %621, i8* getelementptr inbounds ([4 x i8]* @.str373458, i32 0, i32 0), %struct.NullImporter* %622) nounwind, !dbg !97463 ; [#uses=1] %624 = icmp eq i32 %623, -1, !dbg !97463 ; [#uses=1] br i1 %624, label %failed, label %bb99, !dbg !97463 bb99: ; preds = %bb98 %625 = load %struct.NullImporter** %value, align 4, !dbg !97464 ; [#uses=1] %626 = getelementptr inbounds %struct.NullImporter* %625, i32 0, i32 0, !dbg !97464 ; [#uses=1] %627 = load i32* %626, align 4, !dbg !97464 ; [#uses=1] %628 = sub nsw i32 %627, 1, !dbg !97464 ; [#uses=1] %629 = load %struct.NullImporter** %value, align 4, !dbg !97464 ; [#uses=1] %630 = getelementptr inbounds %struct.NullImporter* %629, i32 0, i32 0, !dbg !97464 ; [#uses=1] store i32 %628, i32* %630, align 4, !dbg !97464 %631 = load %struct.NullImporter** %value, align 4, !dbg !97464 ; [#uses=1] %632 = getelementptr inbounds %struct.NullImporter* %631, i32 0, i32 0, !dbg !97464 ; [#uses=1] %633 = load i32* %632, align 4, !dbg !97464 ; [#uses=1] %634 = icmp eq i32 %633, 0, !dbg !97464 ; [#uses=1] br i1 %634, label %bb100, label %bb101, !dbg !97464 bb100: ; preds = %bb99 %635 = load %struct.NullImporter** %value, align 4, !dbg !97464 ; [#uses=1] %636 = getelementptr inbounds %struct.NullImporter* %635, i32 0, i32 1, !dbg !97464 ; [#uses=1] %637 = load %struct.PyTypeObject** %636, align 4, !dbg !97464 ; [#uses=1] %638 = getelementptr inbounds %struct.PyTypeObject* %637, i32 0, i32 6, !dbg !97464 ; [#uses=1] %639 = load void (%struct.NullImporter*)** %638, align 4, !dbg !97464 ; [#uses=1] %640 = load %struct.NullImporter** %value, align 4, !dbg !97464 ; [#uses=1] call void %639(%struct.NullImporter* %640) nounwind, !dbg !97464 br label %bb101, !dbg !97464 bb101: ; preds = %bb100, %bb99 %641 = load %struct._expr** %o, align 4, !dbg !97465 ; [#uses=1] %642 = getelementptr inbounds %struct._expr* %641, i32 0, i32 1, !dbg !97465 ; [#uses=1] %643 = getelementptr inbounds %0* %642, i32 0, i32 0, !dbg !97465 ; [#uses=1] %644 = bitcast %1* %643 to %struct._comprehension*, !dbg !97465 ; [#uses=1] %645 = getelementptr inbounds %struct._comprehension* %644, i32 0, i32 1, !dbg !97465 ; [#uses=1] %646 = load %struct._expr** %645, align 4, !dbg !97465 ; [#uses=1] %647 = bitcast %struct._expr* %646 to i8*, !dbg !97465 ; [#uses=1] %648 = call %struct.NullImporter* @ast2obj_expr(i8* %647) nounwind, !dbg !97465 ; [#uses=1] store %struct.NullImporter* %648, %struct.NullImporter** %value, align 4, !dbg !97465 %649 = load %struct.NullImporter** %value, align 4, !dbg !97466 ; [#uses=1] %650 = icmp eq %struct.NullImporter* %649, null, !dbg !97466 ; [#uses=1] br i1 %650, label %failed, label %bb102, !dbg !97466 bb102: ; preds = %bb101 %651 = load %struct.NullImporter** %result, align 4, !dbg !97467 ; [#uses=1] %652 = load %struct.NullImporter** %value, align 4, !dbg !97467 ; [#uses=1] %653 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %651, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %652) nounwind, !dbg !97467 ; [#uses=1] %654 = icmp eq i32 %653, -1, !dbg !97467 ; [#uses=1] br i1 %654, label %failed, label %bb103, !dbg !97467 bb103: ; preds = %bb102 %655 = load %struct.NullImporter** %value, align 4, !dbg !97468 ; [#uses=1] %656 = getelementptr inbounds %struct.NullImporter* %655, i32 0, i32 0, !dbg !97468 ; [#uses=1] %657 = load i32* %656, align 4, !dbg !97468 ; [#uses=1] %658 = sub nsw i32 %657, 1, !dbg !97468 ; [#uses=1] %659 = load %struct.NullImporter** %value, align 4, !dbg !97468 ; [#uses=1] %660 = getelementptr inbounds %struct.NullImporter* %659, i32 0, i32 0, !dbg !97468 ; [#uses=1] store i32 %658, i32* %660, align 4, !dbg !97468 %661 = load %struct.NullImporter** %value, align 4, !dbg !97468 ; [#uses=1] %662 = getelementptr inbounds %struct.NullImporter* %661, i32 0, i32 0, !dbg !97468 ; [#uses=1] %663 = load i32* %662, align 4, !dbg !97468 ; [#uses=1] %664 = icmp eq i32 %663, 0, !dbg !97468 ; [#uses=1] br i1 %664, label %bb104, label %bb105, !dbg !97468 bb104: ; preds = %bb103 %665 = load %struct.NullImporter** %value, align 4, !dbg !97468 ; [#uses=1] %666 = getelementptr inbounds %struct.NullImporter* %665, i32 0, i32 1, !dbg !97468 ; [#uses=1] %667 = load %struct.PyTypeObject** %666, align 4, !dbg !97468 ; [#uses=1] %668 = getelementptr inbounds %struct.PyTypeObject* %667, i32 0, i32 6, !dbg !97468 ; [#uses=1] %669 = load void (%struct.NullImporter*)** %668, align 4, !dbg !97468 ; [#uses=1] %670 = load %struct.NullImporter** %value, align 4, !dbg !97468 ; [#uses=1] call void %669(%struct.NullImporter* %670) nounwind, !dbg !97468 br label %bb105, !dbg !97468 bb105: ; preds = %bb104, %bb103 %671 = load %struct._expr** %o, align 4, !dbg !97469 ; [#uses=1] %672 = getelementptr inbounds %struct._expr* %671, i32 0, i32 1, !dbg !97469 ; [#uses=1] %673 = getelementptr inbounds %0* %672, i32 0, i32 0, !dbg !97469 ; [#uses=1] %674 = bitcast %1* %673 to %struct._comprehension*, !dbg !97469 ; [#uses=1] %675 = getelementptr inbounds %struct._comprehension* %674, i32 0, i32 2, !dbg !97469 ; [#uses=1] %676 = load %struct.asdl_seq** %675, align 4, !dbg !97469 ; [#uses=1] %677 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %676, %struct.NullImporter* (i8*)* @ast2obj_comprehension) nounwind, !dbg !97469 ; [#uses=1] store %struct.NullImporter* %677, %struct.NullImporter** %value, align 4, !dbg !97469 %678 = load %struct.NullImporter** %value, align 4, !dbg !97470 ; [#uses=1] %679 = icmp eq %struct.NullImporter* %678, null, !dbg !97470 ; [#uses=1] br i1 %679, label %failed, label %bb106, !dbg !97470 bb106: ; preds = %bb105 %680 = load %struct.NullImporter** %result, align 4, !dbg !97471 ; [#uses=1] %681 = load %struct.NullImporter** %value, align 4, !dbg !97471 ; [#uses=1] %682 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %680, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0), %struct.NullImporter* %681) nounwind, !dbg !97471 ; [#uses=1] %683 = icmp eq i32 %682, -1, !dbg !97471 ; [#uses=1] br i1 %683, label %failed, label %bb107, !dbg !97471 bb107: ; preds = %bb106 %684 = load %struct.NullImporter** %value, align 4, !dbg !97472 ; [#uses=1] %685 = getelementptr inbounds %struct.NullImporter* %684, i32 0, i32 0, !dbg !97472 ; [#uses=1] %686 = load i32* %685, align 4, !dbg !97472 ; [#uses=1] %687 = sub nsw i32 %686, 1, !dbg !97472 ; [#uses=1] %688 = load %struct.NullImporter** %value, align 4, !dbg !97472 ; [#uses=1] %689 = getelementptr inbounds %struct.NullImporter* %688, i32 0, i32 0, !dbg !97472 ; [#uses=1] store i32 %687, i32* %689, align 4, !dbg !97472 %690 = load %struct.NullImporter** %value, align 4, !dbg !97472 ; [#uses=1] %691 = getelementptr inbounds %struct.NullImporter* %690, i32 0, i32 0, !dbg !97472 ; [#uses=1] %692 = load i32* %691, align 4, !dbg !97472 ; [#uses=1] %693 = icmp eq i32 %692, 0, !dbg !97472 ; [#uses=1] br i1 %693, label %bb108, label %bb109, !dbg !97472 bb108: ; preds = %bb107 %694 = load %struct.NullImporter** %value, align 4, !dbg !97472 ; [#uses=1] %695 = getelementptr inbounds %struct.NullImporter* %694, i32 0, i32 1, !dbg !97472 ; [#uses=1] %696 = load %struct.PyTypeObject** %695, align 4, !dbg !97472 ; [#uses=1] %697 = getelementptr inbounds %struct.PyTypeObject* %696, i32 0, i32 6, !dbg !97472 ; [#uses=1] %698 = load void (%struct.NullImporter*)** %697, align 4, !dbg !97472 ; [#uses=1] %699 = load %struct.NullImporter** %value, align 4, !dbg !97472 ; [#uses=1] call void %698(%struct.NullImporter* %699) nounwind, !dbg !97472 br label %bb109, !dbg !97472 bb109: ; preds = %bb108, %bb107 br label %bb244, !dbg !97472 bb110: ; preds = %bb1 %700 = load %struct.PyTypeObject** @GeneratorExp_type, align 4, !dbg !97473 ; [#uses=1] %701 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %700, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97473 ; [#uses=1] store %struct.NullImporter* %701, %struct.NullImporter** %result, align 4, !dbg !97473 %702 = load %struct.NullImporter** %result, align 4, !dbg !97474 ; [#uses=1] %703 = icmp eq %struct.NullImporter* %702, null, !dbg !97474 ; [#uses=1] br i1 %703, label %failed, label %bb111, !dbg !97474 bb111: ; preds = %bb110 %704 = load %struct._expr** %o, align 4, !dbg !97475 ; [#uses=1] %705 = getelementptr inbounds %struct._expr* %704, i32 0, i32 1, !dbg !97475 ; [#uses=1] %706 = getelementptr inbounds %0* %705, i32 0, i32 0, !dbg !97475 ; [#uses=1] %707 = bitcast %1* %706 to %138*, !dbg !97475 ; [#uses=1] %708 = getelementptr inbounds %138* %707, i32 0, i32 0, !dbg !97475 ; [#uses=1] %709 = load %struct._expr** %708, align 4, !dbg !97475 ; [#uses=1] %710 = bitcast %struct._expr* %709 to i8*, !dbg !97475 ; [#uses=1] %711 = call %struct.NullImporter* @ast2obj_expr(i8* %710) nounwind, !dbg !97475 ; [#uses=1] store %struct.NullImporter* %711, %struct.NullImporter** %value, align 4, !dbg !97475 %712 = load %struct.NullImporter** %value, align 4, !dbg !97476 ; [#uses=1] %713 = icmp eq %struct.NullImporter* %712, null, !dbg !97476 ; [#uses=1] br i1 %713, label %failed, label %bb112, !dbg !97476 bb112: ; preds = %bb111 %714 = load %struct.NullImporter** %result, align 4, !dbg !97477 ; [#uses=1] %715 = load %struct.NullImporter** %value, align 4, !dbg !97477 ; [#uses=1] %716 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %714, i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0), %struct.NullImporter* %715) nounwind, !dbg !97477 ; [#uses=1] %717 = icmp eq i32 %716, -1, !dbg !97477 ; [#uses=1] br i1 %717, label %failed, label %bb113, !dbg !97477 bb113: ; preds = %bb112 %718 = load %struct.NullImporter** %value, align 4, !dbg !97478 ; [#uses=1] %719 = getelementptr inbounds %struct.NullImporter* %718, i32 0, i32 0, !dbg !97478 ; [#uses=1] %720 = load i32* %719, align 4, !dbg !97478 ; [#uses=1] %721 = sub nsw i32 %720, 1, !dbg !97478 ; [#uses=1] %722 = load %struct.NullImporter** %value, align 4, !dbg !97478 ; [#uses=1] %723 = getelementptr inbounds %struct.NullImporter* %722, i32 0, i32 0, !dbg !97478 ; [#uses=1] store i32 %721, i32* %723, align 4, !dbg !97478 %724 = load %struct.NullImporter** %value, align 4, !dbg !97478 ; [#uses=1] %725 = getelementptr inbounds %struct.NullImporter* %724, i32 0, i32 0, !dbg !97478 ; [#uses=1] %726 = load i32* %725, align 4, !dbg !97478 ; [#uses=1] %727 = icmp eq i32 %726, 0, !dbg !97478 ; [#uses=1] br i1 %727, label %bb114, label %bb115, !dbg !97478 bb114: ; preds = %bb113 %728 = load %struct.NullImporter** %value, align 4, !dbg !97478 ; [#uses=1] %729 = getelementptr inbounds %struct.NullImporter* %728, i32 0, i32 1, !dbg !97478 ; [#uses=1] %730 = load %struct.PyTypeObject** %729, align 4, !dbg !97478 ; [#uses=1] %731 = getelementptr inbounds %struct.PyTypeObject* %730, i32 0, i32 6, !dbg !97478 ; [#uses=1] %732 = load void (%struct.NullImporter*)** %731, align 4, !dbg !97478 ; [#uses=1] %733 = load %struct.NullImporter** %value, align 4, !dbg !97478 ; [#uses=1] call void %732(%struct.NullImporter* %733) nounwind, !dbg !97478 br label %bb115, !dbg !97478 bb115: ; preds = %bb114, %bb113 %734 = load %struct._expr** %o, align 4, !dbg !97479 ; [#uses=1] %735 = getelementptr inbounds %struct._expr* %734, i32 0, i32 1, !dbg !97479 ; [#uses=1] %736 = getelementptr inbounds %0* %735, i32 0, i32 0, !dbg !97479 ; [#uses=1] %737 = bitcast %1* %736 to %138*, !dbg !97479 ; [#uses=1] %738 = getelementptr inbounds %138* %737, i32 0, i32 1, !dbg !97479 ; [#uses=1] %739 = load %struct.asdl_seq** %738, align 4, !dbg !97479 ; [#uses=1] %740 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %739, %struct.NullImporter* (i8*)* @ast2obj_comprehension) nounwind, !dbg !97479 ; [#uses=1] store %struct.NullImporter* %740, %struct.NullImporter** %value, align 4, !dbg !97479 %741 = load %struct.NullImporter** %value, align 4, !dbg !97480 ; [#uses=1] %742 = icmp eq %struct.NullImporter* %741, null, !dbg !97480 ; [#uses=1] br i1 %742, label %failed, label %bb116, !dbg !97480 bb116: ; preds = %bb115 %743 = load %struct.NullImporter** %result, align 4, !dbg !97481 ; [#uses=1] %744 = load %struct.NullImporter** %value, align 4, !dbg !97481 ; [#uses=1] %745 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %743, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0), %struct.NullImporter* %744) nounwind, !dbg !97481 ; [#uses=1] %746 = icmp eq i32 %745, -1, !dbg !97481 ; [#uses=1] br i1 %746, label %failed, label %bb117, !dbg !97481 bb117: ; preds = %bb116 %747 = load %struct.NullImporter** %value, align 4, !dbg !97482 ; [#uses=1] %748 = getelementptr inbounds %struct.NullImporter* %747, i32 0, i32 0, !dbg !97482 ; [#uses=1] %749 = load i32* %748, align 4, !dbg !97482 ; [#uses=1] %750 = sub nsw i32 %749, 1, !dbg !97482 ; [#uses=1] %751 = load %struct.NullImporter** %value, align 4, !dbg !97482 ; [#uses=1] %752 = getelementptr inbounds %struct.NullImporter* %751, i32 0, i32 0, !dbg !97482 ; [#uses=1] store i32 %750, i32* %752, align 4, !dbg !97482 %753 = load %struct.NullImporter** %value, align 4, !dbg !97482 ; [#uses=1] %754 = getelementptr inbounds %struct.NullImporter* %753, i32 0, i32 0, !dbg !97482 ; [#uses=1] %755 = load i32* %754, align 4, !dbg !97482 ; [#uses=1] %756 = icmp eq i32 %755, 0, !dbg !97482 ; [#uses=1] br i1 %756, label %bb118, label %bb119, !dbg !97482 bb118: ; preds = %bb117 %757 = load %struct.NullImporter** %value, align 4, !dbg !97482 ; [#uses=1] %758 = getelementptr inbounds %struct.NullImporter* %757, i32 0, i32 1, !dbg !97482 ; [#uses=1] %759 = load %struct.PyTypeObject** %758, align 4, !dbg !97482 ; [#uses=1] %760 = getelementptr inbounds %struct.PyTypeObject* %759, i32 0, i32 6, !dbg !97482 ; [#uses=1] %761 = load void (%struct.NullImporter*)** %760, align 4, !dbg !97482 ; [#uses=1] %762 = load %struct.NullImporter** %value, align 4, !dbg !97482 ; [#uses=1] call void %761(%struct.NullImporter* %762) nounwind, !dbg !97482 br label %bb119, !dbg !97482 bb119: ; preds = %bb118, %bb117 br label %bb244, !dbg !97482 bb120: ; preds = %bb1 %763 = load %struct.PyTypeObject** @Yield_type, align 4, !dbg !97483 ; [#uses=1] %764 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %763, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97483 ; [#uses=1] store %struct.NullImporter* %764, %struct.NullImporter** %result, align 4, !dbg !97483 %765 = load %struct.NullImporter** %result, align 4, !dbg !97484 ; [#uses=1] %766 = icmp eq %struct.NullImporter* %765, null, !dbg !97484 ; [#uses=1] br i1 %766, label %failed, label %bb121, !dbg !97484 bb121: ; preds = %bb120 %767 = load %struct._expr** %o, align 4, !dbg !97485 ; [#uses=1] %768 = getelementptr inbounds %struct._expr* %767, i32 0, i32 1, !dbg !97485 ; [#uses=1] %769 = getelementptr inbounds %0* %768, i32 0, i32 0, !dbg !97485 ; [#uses=1] %770 = bitcast %1* %769 to %124*, !dbg !97485 ; [#uses=1] %771 = getelementptr inbounds %124* %770, i32 0, i32 0, !dbg !97485 ; [#uses=1] %772 = load %struct._expr** %771, align 4, !dbg !97485 ; [#uses=1] %773 = bitcast %struct._expr* %772 to i8*, !dbg !97485 ; [#uses=1] %774 = call %struct.NullImporter* @ast2obj_expr(i8* %773) nounwind, !dbg !97485 ; [#uses=1] store %struct.NullImporter* %774, %struct.NullImporter** %value, align 4, !dbg !97485 %775 = load %struct.NullImporter** %value, align 4, !dbg !97486 ; [#uses=1] %776 = icmp eq %struct.NullImporter* %775, null, !dbg !97486 ; [#uses=1] br i1 %776, label %failed, label %bb122, !dbg !97486 bb122: ; preds = %bb121 %777 = load %struct.NullImporter** %result, align 4, !dbg !97487 ; [#uses=1] %778 = load %struct.NullImporter** %value, align 4, !dbg !97487 ; [#uses=1] %779 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %777, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %778) nounwind, !dbg !97487 ; [#uses=1] %780 = icmp eq i32 %779, -1, !dbg !97487 ; [#uses=1] br i1 %780, label %failed, label %bb123, !dbg !97487 bb123: ; preds = %bb122 %781 = load %struct.NullImporter** %value, align 4, !dbg !97488 ; [#uses=1] %782 = getelementptr inbounds %struct.NullImporter* %781, i32 0, i32 0, !dbg !97488 ; [#uses=1] %783 = load i32* %782, align 4, !dbg !97488 ; [#uses=1] %784 = sub nsw i32 %783, 1, !dbg !97488 ; [#uses=1] %785 = load %struct.NullImporter** %value, align 4, !dbg !97488 ; [#uses=1] %786 = getelementptr inbounds %struct.NullImporter* %785, i32 0, i32 0, !dbg !97488 ; [#uses=1] store i32 %784, i32* %786, align 4, !dbg !97488 %787 = load %struct.NullImporter** %value, align 4, !dbg !97488 ; [#uses=1] %788 = getelementptr inbounds %struct.NullImporter* %787, i32 0, i32 0, !dbg !97488 ; [#uses=1] %789 = load i32* %788, align 4, !dbg !97488 ; [#uses=1] %790 = icmp eq i32 %789, 0, !dbg !97488 ; [#uses=1] br i1 %790, label %bb124, label %bb125, !dbg !97488 bb124: ; preds = %bb123 %791 = load %struct.NullImporter** %value, align 4, !dbg !97488 ; [#uses=1] %792 = getelementptr inbounds %struct.NullImporter* %791, i32 0, i32 1, !dbg !97488 ; [#uses=1] %793 = load %struct.PyTypeObject** %792, align 4, !dbg !97488 ; [#uses=1] %794 = getelementptr inbounds %struct.PyTypeObject* %793, i32 0, i32 6, !dbg !97488 ; [#uses=1] %795 = load void (%struct.NullImporter*)** %794, align 4, !dbg !97488 ; [#uses=1] %796 = load %struct.NullImporter** %value, align 4, !dbg !97488 ; [#uses=1] call void %795(%struct.NullImporter* %796) nounwind, !dbg !97488 br label %bb125, !dbg !97488 bb125: ; preds = %bb124, %bb123 br label %bb244, !dbg !97488 bb126: ; preds = %bb1 %797 = load %struct.PyTypeObject** @Compare_type, align 4, !dbg !97489 ; [#uses=1] %798 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %797, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97489 ; [#uses=1] store %struct.NullImporter* %798, %struct.NullImporter** %result, align 4, !dbg !97489 %799 = load %struct.NullImporter** %result, align 4, !dbg !97490 ; [#uses=1] %800 = icmp eq %struct.NullImporter* %799, null, !dbg !97490 ; [#uses=1] br i1 %800, label %failed, label %bb127, !dbg !97490 bb127: ; preds = %bb126 %801 = load %struct._expr** %o, align 4, !dbg !97491 ; [#uses=1] %802 = getelementptr inbounds %struct._expr* %801, i32 0, i32 1, !dbg !97491 ; [#uses=1] %803 = getelementptr inbounds %0* %802, i32 0, i32 0, !dbg !97491 ; [#uses=1] %804 = bitcast %1* %803 to %137*, !dbg !97491 ; [#uses=1] %805 = getelementptr inbounds %137* %804, i32 0, i32 0, !dbg !97491 ; [#uses=1] %806 = load %struct._expr** %805, align 4, !dbg !97491 ; [#uses=1] %807 = bitcast %struct._expr* %806 to i8*, !dbg !97491 ; [#uses=1] %808 = call %struct.NullImporter* @ast2obj_expr(i8* %807) nounwind, !dbg !97491 ; [#uses=1] store %struct.NullImporter* %808, %struct.NullImporter** %value, align 4, !dbg !97491 %809 = load %struct.NullImporter** %value, align 4, !dbg !97492 ; [#uses=1] %810 = icmp eq %struct.NullImporter* %809, null, !dbg !97492 ; [#uses=1] br i1 %810, label %failed, label %bb128, !dbg !97492 bb128: ; preds = %bb127 %811 = load %struct.NullImporter** %result, align 4, !dbg !97493 ; [#uses=1] %812 = load %struct.NullImporter** %value, align 4, !dbg !97493 ; [#uses=1] %813 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %811, i8* getelementptr inbounds ([5 x i8]* @.str303451, i32 0, i32 0), %struct.NullImporter* %812) nounwind, !dbg !97493 ; [#uses=1] %814 = icmp eq i32 %813, -1, !dbg !97493 ; [#uses=1] br i1 %814, label %failed, label %bb129, !dbg !97493 bb129: ; preds = %bb128 %815 = load %struct.NullImporter** %value, align 4, !dbg !97494 ; [#uses=1] %816 = getelementptr inbounds %struct.NullImporter* %815, i32 0, i32 0, !dbg !97494 ; [#uses=1] %817 = load i32* %816, align 4, !dbg !97494 ; [#uses=1] %818 = sub nsw i32 %817, 1, !dbg !97494 ; [#uses=1] %819 = load %struct.NullImporter** %value, align 4, !dbg !97494 ; [#uses=1] %820 = getelementptr inbounds %struct.NullImporter* %819, i32 0, i32 0, !dbg !97494 ; [#uses=1] store i32 %818, i32* %820, align 4, !dbg !97494 %821 = load %struct.NullImporter** %value, align 4, !dbg !97494 ; [#uses=1] %822 = getelementptr inbounds %struct.NullImporter* %821, i32 0, i32 0, !dbg !97494 ; [#uses=1] %823 = load i32* %822, align 4, !dbg !97494 ; [#uses=1] %824 = icmp eq i32 %823, 0, !dbg !97494 ; [#uses=1] br i1 %824, label %bb130, label %bb131, !dbg !97494 bb130: ; preds = %bb129 %825 = load %struct.NullImporter** %value, align 4, !dbg !97494 ; [#uses=1] %826 = getelementptr inbounds %struct.NullImporter* %825, i32 0, i32 1, !dbg !97494 ; [#uses=1] %827 = load %struct.PyTypeObject** %826, align 4, !dbg !97494 ; [#uses=1] %828 = getelementptr inbounds %struct.PyTypeObject* %827, i32 0, i32 6, !dbg !97494 ; [#uses=1] %829 = load void (%struct.NullImporter*)** %828, align 4, !dbg !97494 ; [#uses=1] %830 = load %struct.NullImporter** %value, align 4, !dbg !97494 ; [#uses=1] call void %829(%struct.NullImporter* %830) nounwind, !dbg !97494 br label %bb131, !dbg !97494 bb131: ; preds = %bb130, %bb129 call void @llvm.dbg.declare(metadata !2962, metadata !97495), !dbg !97497 call void @llvm.dbg.declare(metadata !2962, metadata !97498), !dbg !97497 %831 = load %struct._expr** %o, align 4, !dbg !97497 ; [#uses=1] %832 = getelementptr inbounds %struct._expr* %831, i32 0, i32 1, !dbg !97497 ; [#uses=1] %833 = getelementptr inbounds %0* %832, i32 0, i32 0, !dbg !97497 ; [#uses=1] %834 = bitcast %1* %833 to %137*, !dbg !97497 ; [#uses=1] %835 = getelementptr inbounds %137* %834, i32 0, i32 1, !dbg !97497 ; [#uses=1] %836 = load %struct.asdl_int_seq** %835, align 4, !dbg !97497 ; [#uses=1] %837 = icmp ne %struct.asdl_int_seq* %836, null, !dbg !97497 ; [#uses=1] br i1 %837, label %bb132, label %bb133, !dbg !97497 bb132: ; preds = %bb131 %838 = load %struct._expr** %o, align 4, !dbg !97497 ; [#uses=1] %839 = getelementptr inbounds %struct._expr* %838, i32 0, i32 1, !dbg !97497 ; [#uses=1] %840 = getelementptr inbounds %0* %839, i32 0, i32 0, !dbg !97497 ; [#uses=1] %841 = bitcast %1* %840 to %137*, !dbg !97497 ; [#uses=1] %842 = getelementptr inbounds %137* %841, i32 0, i32 1, !dbg !97497 ; [#uses=1] %843 = load %struct.asdl_int_seq** %842, align 4, !dbg !97497 ; [#uses=1] %844 = getelementptr inbounds %struct.asdl_int_seq* %843, i32 0, i32 0, !dbg !97497 ; [#uses=1] %845 = load i32* %844, align 4, !dbg !97497 ; [#uses=1] store i32 %845, i32* %iftmp.392, align 4, !dbg !97497 br label %bb134, !dbg !97497 bb133: ; preds = %bb131 store i32 0, i32* %iftmp.392, align 4, !dbg !97497 br label %bb134, !dbg !97497 bb134: ; preds = %bb133, %bb132 %846 = load i32* %iftmp.392, align 4, !dbg !97497 ; [#uses=1] store i32 %846, i32* %n, align 4, !dbg !97497 %847 = load i32* %n, align 4, !dbg !97499 ; [#uses=1] %848 = call %struct.NullImporter* @PyList_New(i32 %847) nounwind, !dbg !97499 ; [#uses=1] store %struct.NullImporter* %848, %struct.NullImporter** %value, align 4, !dbg !97499 %849 = load %struct.NullImporter** %value, align 4, !dbg !97500 ; [#uses=1] %850 = icmp eq %struct.NullImporter* %849, null, !dbg !97500 ; [#uses=1] br i1 %850, label %failed, label %bb135, !dbg !97500 bb135: ; preds = %bb134 store i32 0, i32* %i, align 4, !dbg !97501 br label %bb137, !dbg !97501 bb136: ; preds = %bb137 %851 = load %struct.NullImporter** %value, align 4, !dbg !97502 ; [#uses=1] %852 = bitcast %struct.NullImporter* %851 to %struct.PyListObject*, !dbg !97502 ; [#uses=1] %853 = getelementptr inbounds %struct.PyListObject* %852, i32 0, i32 3, !dbg !97502 ; [#uses=1] %854 = load %struct.NullImporter*** %853, align 4, !dbg !97502 ; [#uses=1] %855 = load %struct._expr** %o, align 4, !dbg !97502 ; [#uses=1] %856 = getelementptr inbounds %struct._expr* %855, i32 0, i32 1, !dbg !97502 ; [#uses=1] %857 = getelementptr inbounds %0* %856, i32 0, i32 0, !dbg !97502 ; [#uses=1] %858 = bitcast %1* %857 to %137*, !dbg !97502 ; [#uses=1] %859 = getelementptr inbounds %137* %858, i32 0, i32 1, !dbg !97502 ; [#uses=1] %860 = load %struct.asdl_int_seq** %859, align 4, !dbg !97502 ; [#uses=1] %861 = load i32* %i, align 4, !dbg !97502 ; [#uses=1] %862 = getelementptr inbounds %struct.asdl_int_seq* %860, i32 0, i32 1, !dbg !97502 ; [#uses=1] %863 = getelementptr inbounds [1 x i32]* %862, i32 0, i32 %861, !dbg !97502 ; [#uses=1] %864 = load i32* %863, align 4, !dbg !97502 ; [#uses=1] %865 = call %struct.NullImporter* @ast2obj_cmpop(i32 %864) nounwind, !dbg !97502 ; [#uses=1] %866 = load i32* %i, align 4, !dbg !97502 ; [#uses=1] %867 = getelementptr inbounds %struct.NullImporter** %854, i32 %866, !dbg !97502 ; [#uses=1] store %struct.NullImporter* %865, %struct.NullImporter** %867, align 1, !dbg !97502 %868 = load i32* %i, align 4, !dbg !97501 ; [#uses=1] %869 = add nsw i32 %868, 1, !dbg !97501 ; [#uses=1] store i32 %869, i32* %i, align 4, !dbg !97501 br label %bb137, !dbg !97501 bb137: ; preds = %bb136, %bb135 %870 = load i32* %i, align 4, !dbg !97501 ; [#uses=1] %871 = load i32* %n, align 4, !dbg !97501 ; [#uses=1] %872 = icmp slt i32 %870, %871, !dbg !97501 ; [#uses=1] br i1 %872, label %bb136, label %bb138, !dbg !97501 bb138: ; preds = %bb137 %873 = load %struct.NullImporter** %value, align 4, !dbg !97503 ; [#uses=1] %874 = icmp eq %struct.NullImporter* %873, null, !dbg !97503 ; [#uses=1] br i1 %874, label %failed, label %bb139, !dbg !97503 bb139: ; preds = %bb138 %875 = load %struct.NullImporter** %result, align 4, !dbg !97504 ; [#uses=1] %876 = load %struct.NullImporter** %value, align 4, !dbg !97504 ; [#uses=1] %877 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %875, i8* getelementptr inbounds ([4 x i8]* @.str383459, i32 0, i32 0), %struct.NullImporter* %876) nounwind, !dbg !97504 ; [#uses=1] %878 = icmp eq i32 %877, -1, !dbg !97504 ; [#uses=1] br i1 %878, label %failed, label %bb140, !dbg !97504 bb140: ; preds = %bb139 %879 = load %struct.NullImporter** %value, align 4, !dbg !97505 ; [#uses=1] %880 = getelementptr inbounds %struct.NullImporter* %879, i32 0, i32 0, !dbg !97505 ; [#uses=1] %881 = load i32* %880, align 4, !dbg !97505 ; [#uses=1] %882 = sub nsw i32 %881, 1, !dbg !97505 ; [#uses=1] %883 = load %struct.NullImporter** %value, align 4, !dbg !97505 ; [#uses=1] %884 = getelementptr inbounds %struct.NullImporter* %883, i32 0, i32 0, !dbg !97505 ; [#uses=1] store i32 %882, i32* %884, align 4, !dbg !97505 %885 = load %struct.NullImporter** %value, align 4, !dbg !97505 ; [#uses=1] %886 = getelementptr inbounds %struct.NullImporter* %885, i32 0, i32 0, !dbg !97505 ; [#uses=1] %887 = load i32* %886, align 4, !dbg !97505 ; [#uses=1] %888 = icmp eq i32 %887, 0, !dbg !97505 ; [#uses=1] br i1 %888, label %bb141, label %bb142, !dbg !97505 bb141: ; preds = %bb140 %889 = load %struct.NullImporter** %value, align 4, !dbg !97505 ; [#uses=1] %890 = getelementptr inbounds %struct.NullImporter* %889, i32 0, i32 1, !dbg !97505 ; [#uses=1] %891 = load %struct.PyTypeObject** %890, align 4, !dbg !97505 ; [#uses=1] %892 = getelementptr inbounds %struct.PyTypeObject* %891, i32 0, i32 6, !dbg !97505 ; [#uses=1] %893 = load void (%struct.NullImporter*)** %892, align 4, !dbg !97505 ; [#uses=1] %894 = load %struct.NullImporter** %value, align 4, !dbg !97505 ; [#uses=1] call void %893(%struct.NullImporter* %894) nounwind, !dbg !97505 br label %bb142, !dbg !97505 bb142: ; preds = %bb141, %bb140 %895 = load %struct._expr** %o, align 4, !dbg !97506 ; [#uses=1] %896 = getelementptr inbounds %struct._expr* %895, i32 0, i32 1, !dbg !97506 ; [#uses=1] %897 = getelementptr inbounds %0* %896, i32 0, i32 0, !dbg !97506 ; [#uses=1] %898 = bitcast %1* %897 to %137*, !dbg !97506 ; [#uses=1] %899 = getelementptr inbounds %137* %898, i32 0, i32 2, !dbg !97506 ; [#uses=1] %900 = load %struct.asdl_seq** %899, align 4, !dbg !97506 ; [#uses=1] %901 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %900, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97506 ; [#uses=1] store %struct.NullImporter* %901, %struct.NullImporter** %value, align 4, !dbg !97506 %902 = load %struct.NullImporter** %value, align 4, !dbg !97507 ; [#uses=1] %903 = icmp eq %struct.NullImporter* %902, null, !dbg !97507 ; [#uses=1] br i1 %903, label %failed, label %bb143, !dbg !97507 bb143: ; preds = %bb142 %904 = load %struct.NullImporter** %result, align 4, !dbg !97508 ; [#uses=1] %905 = load %struct.NullImporter** %value, align 4, !dbg !97508 ; [#uses=1] %906 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %904, i8* getelementptr inbounds ([12 x i8]* @.str393460, i32 0, i32 0), %struct.NullImporter* %905) nounwind, !dbg !97508 ; [#uses=1] %907 = icmp eq i32 %906, -1, !dbg !97508 ; [#uses=1] br i1 %907, label %failed, label %bb144, !dbg !97508 bb144: ; preds = %bb143 %908 = load %struct.NullImporter** %value, align 4, !dbg !97509 ; [#uses=1] %909 = getelementptr inbounds %struct.NullImporter* %908, i32 0, i32 0, !dbg !97509 ; [#uses=1] %910 = load i32* %909, align 4, !dbg !97509 ; [#uses=1] %911 = sub nsw i32 %910, 1, !dbg !97509 ; [#uses=1] %912 = load %struct.NullImporter** %value, align 4, !dbg !97509 ; [#uses=1] %913 = getelementptr inbounds %struct.NullImporter* %912, i32 0, i32 0, !dbg !97509 ; [#uses=1] store i32 %911, i32* %913, align 4, !dbg !97509 %914 = load %struct.NullImporter** %value, align 4, !dbg !97509 ; [#uses=1] %915 = getelementptr inbounds %struct.NullImporter* %914, i32 0, i32 0, !dbg !97509 ; [#uses=1] %916 = load i32* %915, align 4, !dbg !97509 ; [#uses=1] %917 = icmp eq i32 %916, 0, !dbg !97509 ; [#uses=1] br i1 %917, label %bb145, label %bb146, !dbg !97509 bb145: ; preds = %bb144 %918 = load %struct.NullImporter** %value, align 4, !dbg !97509 ; [#uses=1] %919 = getelementptr inbounds %struct.NullImporter* %918, i32 0, i32 1, !dbg !97509 ; [#uses=1] %920 = load %struct.PyTypeObject** %919, align 4, !dbg !97509 ; [#uses=1] %921 = getelementptr inbounds %struct.PyTypeObject* %920, i32 0, i32 6, !dbg !97509 ; [#uses=1] %922 = load void (%struct.NullImporter*)** %921, align 4, !dbg !97509 ; [#uses=1] %923 = load %struct.NullImporter** %value, align 4, !dbg !97509 ; [#uses=1] call void %922(%struct.NullImporter* %923) nounwind, !dbg !97509 br label %bb146, !dbg !97509 bb146: ; preds = %bb145, %bb144 br label %bb244, !dbg !97509 bb147: ; preds = %bb1 %924 = load %struct.PyTypeObject** @Call_type, align 4, !dbg !97510 ; [#uses=1] %925 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %924, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97510 ; [#uses=1] store %struct.NullImporter* %925, %struct.NullImporter** %result, align 4, !dbg !97510 %926 = load %struct.NullImporter** %result, align 4, !dbg !97511 ; [#uses=1] %927 = icmp eq %struct.NullImporter* %926, null, !dbg !97511 ; [#uses=1] br i1 %927, label %failed, label %bb148, !dbg !97511 bb148: ; preds = %bb147 %928 = load %struct._expr** %o, align 4, !dbg !97512 ; [#uses=1] %929 = getelementptr inbounds %struct._expr* %928, i32 0, i32 1, !dbg !97512 ; [#uses=1] %930 = getelementptr inbounds %0* %929, i32 0, i32 0, !dbg !97512 ; [#uses=1] %931 = getelementptr inbounds %1* %930, i32 0, i32 0, !dbg !97512 ; [#uses=1] %932 = load %struct._expr** %931, align 4, !dbg !97512 ; [#uses=1] %933 = bitcast %struct._expr* %932 to i8*, !dbg !97512 ; [#uses=1] %934 = call %struct.NullImporter* @ast2obj_expr(i8* %933) nounwind, !dbg !97512 ; [#uses=1] store %struct.NullImporter* %934, %struct.NullImporter** %value, align 4, !dbg !97512 %935 = load %struct.NullImporter** %value, align 4, !dbg !97513 ; [#uses=1] %936 = icmp eq %struct.NullImporter* %935, null, !dbg !97513 ; [#uses=1] br i1 %936, label %failed, label %bb149, !dbg !97513 bb149: ; preds = %bb148 %937 = load %struct.NullImporter** %result, align 4, !dbg !97514 ; [#uses=1] %938 = load %struct.NullImporter** %value, align 4, !dbg !97514 ; [#uses=1] %939 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %937, i8* getelementptr inbounds ([5 x i8]* @.str403461, i32 0, i32 0), %struct.NullImporter* %938) nounwind, !dbg !97514 ; [#uses=1] %940 = icmp eq i32 %939, -1, !dbg !97514 ; [#uses=1] br i1 %940, label %failed, label %bb150, !dbg !97514 bb150: ; preds = %bb149 %941 = load %struct.NullImporter** %value, align 4, !dbg !97515 ; [#uses=1] %942 = getelementptr inbounds %struct.NullImporter* %941, i32 0, i32 0, !dbg !97515 ; [#uses=1] %943 = load i32* %942, align 4, !dbg !97515 ; [#uses=1] %944 = sub nsw i32 %943, 1, !dbg !97515 ; [#uses=1] %945 = load %struct.NullImporter** %value, align 4, !dbg !97515 ; [#uses=1] %946 = getelementptr inbounds %struct.NullImporter* %945, i32 0, i32 0, !dbg !97515 ; [#uses=1] store i32 %944, i32* %946, align 4, !dbg !97515 %947 = load %struct.NullImporter** %value, align 4, !dbg !97515 ; [#uses=1] %948 = getelementptr inbounds %struct.NullImporter* %947, i32 0, i32 0, !dbg !97515 ; [#uses=1] %949 = load i32* %948, align 4, !dbg !97515 ; [#uses=1] %950 = icmp eq i32 %949, 0, !dbg !97515 ; [#uses=1] br i1 %950, label %bb151, label %bb152, !dbg !97515 bb151: ; preds = %bb150 %951 = load %struct.NullImporter** %value, align 4, !dbg !97515 ; [#uses=1] %952 = getelementptr inbounds %struct.NullImporter* %951, i32 0, i32 1, !dbg !97515 ; [#uses=1] %953 = load %struct.PyTypeObject** %952, align 4, !dbg !97515 ; [#uses=1] %954 = getelementptr inbounds %struct.PyTypeObject* %953, i32 0, i32 6, !dbg !97515 ; [#uses=1] %955 = load void (%struct.NullImporter*)** %954, align 4, !dbg !97515 ; [#uses=1] %956 = load %struct.NullImporter** %value, align 4, !dbg !97515 ; [#uses=1] call void %955(%struct.NullImporter* %956) nounwind, !dbg !97515 br label %bb152, !dbg !97515 bb152: ; preds = %bb151, %bb150 %957 = load %struct._expr** %o, align 4, !dbg !97516 ; [#uses=1] %958 = getelementptr inbounds %struct._expr* %957, i32 0, i32 1, !dbg !97516 ; [#uses=1] %959 = getelementptr inbounds %0* %958, i32 0, i32 0, !dbg !97516 ; [#uses=1] %960 = getelementptr inbounds %1* %959, i32 0, i32 1, !dbg !97516 ; [#uses=1] %961 = load %struct.asdl_seq** %960, align 4, !dbg !97516 ; [#uses=1] %962 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %961, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97516 ; [#uses=1] store %struct.NullImporter* %962, %struct.NullImporter** %value, align 4, !dbg !97516 %963 = load %struct.NullImporter** %value, align 4, !dbg !97517 ; [#uses=1] %964 = icmp eq %struct.NullImporter* %963, null, !dbg !97517 ; [#uses=1] br i1 %964, label %failed, label %bb153, !dbg !97517 bb153: ; preds = %bb152 %965 = load %struct.NullImporter** %result, align 4, !dbg !97518 ; [#uses=1] %966 = load %struct.NullImporter** %value, align 4, !dbg !97518 ; [#uses=1] %967 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %965, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0), %struct.NullImporter* %966) nounwind, !dbg !97518 ; [#uses=1] %968 = icmp eq i32 %967, -1, !dbg !97518 ; [#uses=1] br i1 %968, label %failed, label %bb154, !dbg !97518 bb154: ; preds = %bb153 %969 = load %struct.NullImporter** %value, align 4, !dbg !97519 ; [#uses=1] %970 = getelementptr inbounds %struct.NullImporter* %969, i32 0, i32 0, !dbg !97519 ; [#uses=1] %971 = load i32* %970, align 4, !dbg !97519 ; [#uses=1] %972 = sub nsw i32 %971, 1, !dbg !97519 ; [#uses=1] %973 = load %struct.NullImporter** %value, align 4, !dbg !97519 ; [#uses=1] %974 = getelementptr inbounds %struct.NullImporter* %973, i32 0, i32 0, !dbg !97519 ; [#uses=1] store i32 %972, i32* %974, align 4, !dbg !97519 %975 = load %struct.NullImporter** %value, align 4, !dbg !97519 ; [#uses=1] %976 = getelementptr inbounds %struct.NullImporter* %975, i32 0, i32 0, !dbg !97519 ; [#uses=1] %977 = load i32* %976, align 4, !dbg !97519 ; [#uses=1] %978 = icmp eq i32 %977, 0, !dbg !97519 ; [#uses=1] br i1 %978, label %bb155, label %bb156, !dbg !97519 bb155: ; preds = %bb154 %979 = load %struct.NullImporter** %value, align 4, !dbg !97519 ; [#uses=1] %980 = getelementptr inbounds %struct.NullImporter* %979, i32 0, i32 1, !dbg !97519 ; [#uses=1] %981 = load %struct.PyTypeObject** %980, align 4, !dbg !97519 ; [#uses=1] %982 = getelementptr inbounds %struct.PyTypeObject* %981, i32 0, i32 6, !dbg !97519 ; [#uses=1] %983 = load void (%struct.NullImporter*)** %982, align 4, !dbg !97519 ; [#uses=1] %984 = load %struct.NullImporter** %value, align 4, !dbg !97519 ; [#uses=1] call void %983(%struct.NullImporter* %984) nounwind, !dbg !97519 br label %bb156, !dbg !97519 bb156: ; preds = %bb155, %bb154 %985 = load %struct._expr** %o, align 4, !dbg !97520 ; [#uses=1] %986 = getelementptr inbounds %struct._expr* %985, i32 0, i32 1, !dbg !97520 ; [#uses=1] %987 = getelementptr inbounds %0* %986, i32 0, i32 0, !dbg !97520 ; [#uses=1] %988 = getelementptr inbounds %1* %987, i32 0, i32 2, !dbg !97520 ; [#uses=1] %989 = load %struct.asdl_seq** %988, align 4, !dbg !97520 ; [#uses=1] %990 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %989, %struct.NullImporter* (i8*)* @ast2obj_keyword) nounwind, !dbg !97520 ; [#uses=1] store %struct.NullImporter* %990, %struct.NullImporter** %value, align 4, !dbg !97520 %991 = load %struct.NullImporter** %value, align 4, !dbg !97521 ; [#uses=1] %992 = icmp eq %struct.NullImporter* %991, null, !dbg !97521 ; [#uses=1] br i1 %992, label %failed, label %bb157, !dbg !97521 bb157: ; preds = %bb156 %993 = load %struct.NullImporter** %result, align 4, !dbg !97522 ; [#uses=1] %994 = load %struct.NullImporter** %value, align 4, !dbg !97522 ; [#uses=1] %995 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %993, i8* getelementptr inbounds ([9 x i8]* @.str413462, i32 0, i32 0), %struct.NullImporter* %994) nounwind, !dbg !97522 ; [#uses=1] %996 = icmp eq i32 %995, -1, !dbg !97522 ; [#uses=1] br i1 %996, label %failed, label %bb158, !dbg !97522 bb158: ; preds = %bb157 %997 = load %struct.NullImporter** %value, align 4, !dbg !97523 ; [#uses=1] %998 = getelementptr inbounds %struct.NullImporter* %997, i32 0, i32 0, !dbg !97523 ; [#uses=1] %999 = load i32* %998, align 4, !dbg !97523 ; [#uses=1] %1000 = sub nsw i32 %999, 1, !dbg !97523 ; [#uses=1] %1001 = load %struct.NullImporter** %value, align 4, !dbg !97523 ; [#uses=1] %1002 = getelementptr inbounds %struct.NullImporter* %1001, i32 0, i32 0, !dbg !97523 ; [#uses=1] store i32 %1000, i32* %1002, align 4, !dbg !97523 %1003 = load %struct.NullImporter** %value, align 4, !dbg !97523 ; [#uses=1] %1004 = getelementptr inbounds %struct.NullImporter* %1003, i32 0, i32 0, !dbg !97523 ; [#uses=1] %1005 = load i32* %1004, align 4, !dbg !97523 ; [#uses=1] %1006 = icmp eq i32 %1005, 0, !dbg !97523 ; [#uses=1] br i1 %1006, label %bb159, label %bb160, !dbg !97523 bb159: ; preds = %bb158 %1007 = load %struct.NullImporter** %value, align 4, !dbg !97523 ; [#uses=1] %1008 = getelementptr inbounds %struct.NullImporter* %1007, i32 0, i32 1, !dbg !97523 ; [#uses=1] %1009 = load %struct.PyTypeObject** %1008, align 4, !dbg !97523 ; [#uses=1] %1010 = getelementptr inbounds %struct.PyTypeObject* %1009, i32 0, i32 6, !dbg !97523 ; [#uses=1] %1011 = load void (%struct.NullImporter*)** %1010, align 4, !dbg !97523 ; [#uses=1] %1012 = load %struct.NullImporter** %value, align 4, !dbg !97523 ; [#uses=1] call void %1011(%struct.NullImporter* %1012) nounwind, !dbg !97523 br label %bb160, !dbg !97523 bb160: ; preds = %bb159, %bb158 %1013 = load %struct._expr** %o, align 4, !dbg !97524 ; [#uses=1] %1014 = getelementptr inbounds %struct._expr* %1013, i32 0, i32 1, !dbg !97524 ; [#uses=1] %1015 = getelementptr inbounds %0* %1014, i32 0, i32 0, !dbg !97524 ; [#uses=1] %1016 = getelementptr inbounds %1* %1015, i32 0, i32 3, !dbg !97524 ; [#uses=1] %1017 = load %struct._expr** %1016, align 4, !dbg !97524 ; [#uses=1] %1018 = bitcast %struct._expr* %1017 to i8*, !dbg !97524 ; [#uses=1] %1019 = call %struct.NullImporter* @ast2obj_expr(i8* %1018) nounwind, !dbg !97524 ; [#uses=1] store %struct.NullImporter* %1019, %struct.NullImporter** %value, align 4, !dbg !97524 %1020 = load %struct.NullImporter** %value, align 4, !dbg !97525 ; [#uses=1] %1021 = icmp eq %struct.NullImporter* %1020, null, !dbg !97525 ; [#uses=1] br i1 %1021, label %failed, label %bb161, !dbg !97525 bb161: ; preds = %bb160 %1022 = load %struct.NullImporter** %result, align 4, !dbg !97526 ; [#uses=1] %1023 = load %struct.NullImporter** %value, align 4, !dbg !97526 ; [#uses=1] %1024 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1022, i8* getelementptr inbounds ([9 x i8]* @.str423463, i32 0, i32 0), %struct.NullImporter* %1023) nounwind, !dbg !97526 ; [#uses=1] %1025 = icmp eq i32 %1024, -1, !dbg !97526 ; [#uses=1] br i1 %1025, label %failed, label %bb162, !dbg !97526 bb162: ; preds = %bb161 %1026 = load %struct.NullImporter** %value, align 4, !dbg !97527 ; [#uses=1] %1027 = getelementptr inbounds %struct.NullImporter* %1026, i32 0, i32 0, !dbg !97527 ; [#uses=1] %1028 = load i32* %1027, align 4, !dbg !97527 ; [#uses=1] %1029 = sub nsw i32 %1028, 1, !dbg !97527 ; [#uses=1] %1030 = load %struct.NullImporter** %value, align 4, !dbg !97527 ; [#uses=1] %1031 = getelementptr inbounds %struct.NullImporter* %1030, i32 0, i32 0, !dbg !97527 ; [#uses=1] store i32 %1029, i32* %1031, align 4, !dbg !97527 %1032 = load %struct.NullImporter** %value, align 4, !dbg !97527 ; [#uses=1] %1033 = getelementptr inbounds %struct.NullImporter* %1032, i32 0, i32 0, !dbg !97527 ; [#uses=1] %1034 = load i32* %1033, align 4, !dbg !97527 ; [#uses=1] %1035 = icmp eq i32 %1034, 0, !dbg !97527 ; [#uses=1] br i1 %1035, label %bb163, label %bb164, !dbg !97527 bb163: ; preds = %bb162 %1036 = load %struct.NullImporter** %value, align 4, !dbg !97527 ; [#uses=1] %1037 = getelementptr inbounds %struct.NullImporter* %1036, i32 0, i32 1, !dbg !97527 ; [#uses=1] %1038 = load %struct.PyTypeObject** %1037, align 4, !dbg !97527 ; [#uses=1] %1039 = getelementptr inbounds %struct.PyTypeObject* %1038, i32 0, i32 6, !dbg !97527 ; [#uses=1] %1040 = load void (%struct.NullImporter*)** %1039, align 4, !dbg !97527 ; [#uses=1] %1041 = load %struct.NullImporter** %value, align 4, !dbg !97527 ; [#uses=1] call void %1040(%struct.NullImporter* %1041) nounwind, !dbg !97527 br label %bb164, !dbg !97527 bb164: ; preds = %bb163, %bb162 %1042 = load %struct._expr** %o, align 4, !dbg !97528 ; [#uses=1] %1043 = getelementptr inbounds %struct._expr* %1042, i32 0, i32 1, !dbg !97528 ; [#uses=1] %1044 = getelementptr inbounds %0* %1043, i32 0, i32 0, !dbg !97528 ; [#uses=1] %1045 = getelementptr inbounds %1* %1044, i32 0, i32 4, !dbg !97528 ; [#uses=1] %1046 = load %struct._expr** %1045, align 4, !dbg !97528 ; [#uses=1] %1047 = bitcast %struct._expr* %1046 to i8*, !dbg !97528 ; [#uses=1] %1048 = call %struct.NullImporter* @ast2obj_expr(i8* %1047) nounwind, !dbg !97528 ; [#uses=1] store %struct.NullImporter* %1048, %struct.NullImporter** %value, align 4, !dbg !97528 %1049 = load %struct.NullImporter** %value, align 4, !dbg !97529 ; [#uses=1] %1050 = icmp eq %struct.NullImporter* %1049, null, !dbg !97529 ; [#uses=1] br i1 %1050, label %failed, label %bb165, !dbg !97529 bb165: ; preds = %bb164 %1051 = load %struct.NullImporter** %result, align 4, !dbg !97530 ; [#uses=1] %1052 = load %struct.NullImporter** %value, align 4, !dbg !97530 ; [#uses=1] %1053 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1051, i8* getelementptr inbounds ([7 x i8]* @.str433464, i32 0, i32 0), %struct.NullImporter* %1052) nounwind, !dbg !97530 ; [#uses=1] %1054 = icmp eq i32 %1053, -1, !dbg !97530 ; [#uses=1] br i1 %1054, label %failed, label %bb166, !dbg !97530 bb166: ; preds = %bb165 %1055 = load %struct.NullImporter** %value, align 4, !dbg !97531 ; [#uses=1] %1056 = getelementptr inbounds %struct.NullImporter* %1055, i32 0, i32 0, !dbg !97531 ; [#uses=1] %1057 = load i32* %1056, align 4, !dbg !97531 ; [#uses=1] %1058 = sub nsw i32 %1057, 1, !dbg !97531 ; [#uses=1] %1059 = load %struct.NullImporter** %value, align 4, !dbg !97531 ; [#uses=1] %1060 = getelementptr inbounds %struct.NullImporter* %1059, i32 0, i32 0, !dbg !97531 ; [#uses=1] store i32 %1058, i32* %1060, align 4, !dbg !97531 %1061 = load %struct.NullImporter** %value, align 4, !dbg !97531 ; [#uses=1] %1062 = getelementptr inbounds %struct.NullImporter* %1061, i32 0, i32 0, !dbg !97531 ; [#uses=1] %1063 = load i32* %1062, align 4, !dbg !97531 ; [#uses=1] %1064 = icmp eq i32 %1063, 0, !dbg !97531 ; [#uses=1] br i1 %1064, label %bb167, label %bb168, !dbg !97531 bb167: ; preds = %bb166 %1065 = load %struct.NullImporter** %value, align 4, !dbg !97531 ; [#uses=1] %1066 = getelementptr inbounds %struct.NullImporter* %1065, i32 0, i32 1, !dbg !97531 ; [#uses=1] %1067 = load %struct.PyTypeObject** %1066, align 4, !dbg !97531 ; [#uses=1] %1068 = getelementptr inbounds %struct.PyTypeObject* %1067, i32 0, i32 6, !dbg !97531 ; [#uses=1] %1069 = load void (%struct.NullImporter*)** %1068, align 4, !dbg !97531 ; [#uses=1] %1070 = load %struct.NullImporter** %value, align 4, !dbg !97531 ; [#uses=1] call void %1069(%struct.NullImporter* %1070) nounwind, !dbg !97531 br label %bb168, !dbg !97531 bb168: ; preds = %bb167, %bb166 br label %bb244, !dbg !97531 bb169: ; preds = %bb1 %1071 = load %struct.PyTypeObject** @Repr_type, align 4, !dbg !97532 ; [#uses=1] %1072 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1071, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97532 ; [#uses=1] store %struct.NullImporter* %1072, %struct.NullImporter** %result, align 4, !dbg !97532 %1073 = load %struct.NullImporter** %result, align 4, !dbg !97533 ; [#uses=1] %1074 = icmp eq %struct.NullImporter* %1073, null, !dbg !97533 ; [#uses=1] br i1 %1074, label %failed, label %bb170, !dbg !97533 bb170: ; preds = %bb169 %1075 = load %struct._expr** %o, align 4, !dbg !97534 ; [#uses=1] %1076 = getelementptr inbounds %struct._expr* %1075, i32 0, i32 1, !dbg !97534 ; [#uses=1] %1077 = getelementptr inbounds %0* %1076, i32 0, i32 0, !dbg !97534 ; [#uses=1] %1078 = bitcast %1* %1077 to %124*, !dbg !97534 ; [#uses=1] %1079 = getelementptr inbounds %124* %1078, i32 0, i32 0, !dbg !97534 ; [#uses=1] %1080 = load %struct._expr** %1079, align 4, !dbg !97534 ; [#uses=1] %1081 = bitcast %struct._expr* %1080 to i8*, !dbg !97534 ; [#uses=1] %1082 = call %struct.NullImporter* @ast2obj_expr(i8* %1081) nounwind, !dbg !97534 ; [#uses=1] store %struct.NullImporter* %1082, %struct.NullImporter** %value, align 4, !dbg !97534 %1083 = load %struct.NullImporter** %value, align 4, !dbg !97535 ; [#uses=1] %1084 = icmp eq %struct.NullImporter* %1083, null, !dbg !97535 ; [#uses=1] br i1 %1084, label %failed, label %bb171, !dbg !97535 bb171: ; preds = %bb170 %1085 = load %struct.NullImporter** %result, align 4, !dbg !97536 ; [#uses=1] %1086 = load %struct.NullImporter** %value, align 4, !dbg !97536 ; [#uses=1] %1087 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1085, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %1086) nounwind, !dbg !97536 ; [#uses=1] %1088 = icmp eq i32 %1087, -1, !dbg !97536 ; [#uses=1] br i1 %1088, label %failed, label %bb172, !dbg !97536 bb172: ; preds = %bb171 %1089 = load %struct.NullImporter** %value, align 4, !dbg !97537 ; [#uses=1] %1090 = getelementptr inbounds %struct.NullImporter* %1089, i32 0, i32 0, !dbg !97537 ; [#uses=1] %1091 = load i32* %1090, align 4, !dbg !97537 ; [#uses=1] %1092 = sub nsw i32 %1091, 1, !dbg !97537 ; [#uses=1] %1093 = load %struct.NullImporter** %value, align 4, !dbg !97537 ; [#uses=1] %1094 = getelementptr inbounds %struct.NullImporter* %1093, i32 0, i32 0, !dbg !97537 ; [#uses=1] store i32 %1092, i32* %1094, align 4, !dbg !97537 %1095 = load %struct.NullImporter** %value, align 4, !dbg !97537 ; [#uses=1] %1096 = getelementptr inbounds %struct.NullImporter* %1095, i32 0, i32 0, !dbg !97537 ; [#uses=1] %1097 = load i32* %1096, align 4, !dbg !97537 ; [#uses=1] %1098 = icmp eq i32 %1097, 0, !dbg !97537 ; [#uses=1] br i1 %1098, label %bb173, label %bb174, !dbg !97537 bb173: ; preds = %bb172 %1099 = load %struct.NullImporter** %value, align 4, !dbg !97537 ; [#uses=1] %1100 = getelementptr inbounds %struct.NullImporter* %1099, i32 0, i32 1, !dbg !97537 ; [#uses=1] %1101 = load %struct.PyTypeObject** %1100, align 4, !dbg !97537 ; [#uses=1] %1102 = getelementptr inbounds %struct.PyTypeObject* %1101, i32 0, i32 6, !dbg !97537 ; [#uses=1] %1103 = load void (%struct.NullImporter*)** %1102, align 4, !dbg !97537 ; [#uses=1] %1104 = load %struct.NullImporter** %value, align 4, !dbg !97537 ; [#uses=1] call void %1103(%struct.NullImporter* %1104) nounwind, !dbg !97537 br label %bb174, !dbg !97537 bb174: ; preds = %bb173, %bb172 br label %bb244, !dbg !97537 bb175: ; preds = %bb1 %1105 = load %struct.PyTypeObject** @Num_type, align 4, !dbg !97538 ; [#uses=1] %1106 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1105, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97538 ; [#uses=1] store %struct.NullImporter* %1106, %struct.NullImporter** %result, align 4, !dbg !97538 %1107 = load %struct.NullImporter** %result, align 4, !dbg !97539 ; [#uses=1] %1108 = icmp eq %struct.NullImporter* %1107, null, !dbg !97539 ; [#uses=1] br i1 %1108, label %failed, label %bb176, !dbg !97539 bb176: ; preds = %bb175 %1109 = load %struct._expr** %o, align 4, !dbg !97540 ; [#uses=1] %1110 = getelementptr inbounds %struct._expr* %1109, i32 0, i32 1, !dbg !97540 ; [#uses=1] %1111 = getelementptr inbounds %0* %1110, i32 0, i32 0, !dbg !97540 ; [#uses=1] %1112 = bitcast %1* %1111 to %125*, !dbg !97540 ; [#uses=1] %1113 = getelementptr inbounds %125* %1112, i32 0, i32 0, !dbg !97540 ; [#uses=1] %1114 = load %struct.NullImporter** %1113, align 4, !dbg !97540 ; [#uses=1] %1115 = bitcast %struct.NullImporter* %1114 to i8*, !dbg !97540 ; [#uses=1] %1116 = call %struct.NullImporter* @ast2obj_object(i8* %1115) nounwind, !dbg !97540 ; [#uses=1] store %struct.NullImporter* %1116, %struct.NullImporter** %value, align 4, !dbg !97540 %1117 = load %struct.NullImporter** %value, align 4, !dbg !97541 ; [#uses=1] %1118 = icmp eq %struct.NullImporter* %1117, null, !dbg !97541 ; [#uses=1] br i1 %1118, label %failed, label %bb177, !dbg !97541 bb177: ; preds = %bb176 %1119 = load %struct.NullImporter** %result, align 4, !dbg !97542 ; [#uses=1] %1120 = load %struct.NullImporter** %value, align 4, !dbg !97542 ; [#uses=1] %1121 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1119, i8* getelementptr inbounds ([2 x i8]* @.str443465, i32 0, i32 0), %struct.NullImporter* %1120) nounwind, !dbg !97542 ; [#uses=1] %1122 = icmp eq i32 %1121, -1, !dbg !97542 ; [#uses=1] br i1 %1122, label %failed, label %bb178, !dbg !97542 bb178: ; preds = %bb177 %1123 = load %struct.NullImporter** %value, align 4, !dbg !97543 ; [#uses=1] %1124 = getelementptr inbounds %struct.NullImporter* %1123, i32 0, i32 0, !dbg !97543 ; [#uses=1] %1125 = load i32* %1124, align 4, !dbg !97543 ; [#uses=1] %1126 = sub nsw i32 %1125, 1, !dbg !97543 ; [#uses=1] %1127 = load %struct.NullImporter** %value, align 4, !dbg !97543 ; [#uses=1] %1128 = getelementptr inbounds %struct.NullImporter* %1127, i32 0, i32 0, !dbg !97543 ; [#uses=1] store i32 %1126, i32* %1128, align 4, !dbg !97543 %1129 = load %struct.NullImporter** %value, align 4, !dbg !97543 ; [#uses=1] %1130 = getelementptr inbounds %struct.NullImporter* %1129, i32 0, i32 0, !dbg !97543 ; [#uses=1] %1131 = load i32* %1130, align 4, !dbg !97543 ; [#uses=1] %1132 = icmp eq i32 %1131, 0, !dbg !97543 ; [#uses=1] br i1 %1132, label %bb179, label %bb180, !dbg !97543 bb179: ; preds = %bb178 %1133 = load %struct.NullImporter** %value, align 4, !dbg !97543 ; [#uses=1] %1134 = getelementptr inbounds %struct.NullImporter* %1133, i32 0, i32 1, !dbg !97543 ; [#uses=1] %1135 = load %struct.PyTypeObject** %1134, align 4, !dbg !97543 ; [#uses=1] %1136 = getelementptr inbounds %struct.PyTypeObject* %1135, i32 0, i32 6, !dbg !97543 ; [#uses=1] %1137 = load void (%struct.NullImporter*)** %1136, align 4, !dbg !97543 ; [#uses=1] %1138 = load %struct.NullImporter** %value, align 4, !dbg !97543 ; [#uses=1] call void %1137(%struct.NullImporter* %1138) nounwind, !dbg !97543 br label %bb180, !dbg !97543 bb180: ; preds = %bb179, %bb178 br label %bb244, !dbg !97543 bb181: ; preds = %bb1 %1139 = load %struct.PyTypeObject** @Str_type, align 4, !dbg !97544 ; [#uses=1] %1140 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1139, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97544 ; [#uses=1] store %struct.NullImporter* %1140, %struct.NullImporter** %result, align 4, !dbg !97544 %1141 = load %struct.NullImporter** %result, align 4, !dbg !97545 ; [#uses=1] %1142 = icmp eq %struct.NullImporter* %1141, null, !dbg !97545 ; [#uses=1] br i1 %1142, label %failed, label %bb182, !dbg !97545 bb182: ; preds = %bb181 %1143 = load %struct._expr** %o, align 4, !dbg !97546 ; [#uses=1] %1144 = getelementptr inbounds %struct._expr* %1143, i32 0, i32 1, !dbg !97546 ; [#uses=1] %1145 = getelementptr inbounds %0* %1144, i32 0, i32 0, !dbg !97546 ; [#uses=1] %1146 = bitcast %1* %1145 to %125*, !dbg !97546 ; [#uses=1] %1147 = getelementptr inbounds %125* %1146, i32 0, i32 0, !dbg !97546 ; [#uses=1] %1148 = load %struct.NullImporter** %1147, align 4, !dbg !97546 ; [#uses=1] %1149 = bitcast %struct.NullImporter* %1148 to i8*, !dbg !97546 ; [#uses=1] %1150 = call %struct.NullImporter* @ast2obj_object(i8* %1149) nounwind, !dbg !97546 ; [#uses=1] store %struct.NullImporter* %1150, %struct.NullImporter** %value, align 4, !dbg !97546 %1151 = load %struct.NullImporter** %value, align 4, !dbg !97547 ; [#uses=1] %1152 = icmp eq %struct.NullImporter* %1151, null, !dbg !97547 ; [#uses=1] br i1 %1152, label %failed, label %bb183, !dbg !97547 bb183: ; preds = %bb182 %1153 = load %struct.NullImporter** %result, align 4, !dbg !97548 ; [#uses=1] %1154 = load %struct.NullImporter** %value, align 4, !dbg !97548 ; [#uses=1] %1155 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1153, i8* getelementptr inbounds ([2 x i8]* @.str453466, i32 0, i32 0), %struct.NullImporter* %1154) nounwind, !dbg !97548 ; [#uses=1] %1156 = icmp eq i32 %1155, -1, !dbg !97548 ; [#uses=1] br i1 %1156, label %failed, label %bb184, !dbg !97548 bb184: ; preds = %bb183 %1157 = load %struct.NullImporter** %value, align 4, !dbg !97549 ; [#uses=1] %1158 = getelementptr inbounds %struct.NullImporter* %1157, i32 0, i32 0, !dbg !97549 ; [#uses=1] %1159 = load i32* %1158, align 4, !dbg !97549 ; [#uses=1] %1160 = sub nsw i32 %1159, 1, !dbg !97549 ; [#uses=1] %1161 = load %struct.NullImporter** %value, align 4, !dbg !97549 ; [#uses=1] %1162 = getelementptr inbounds %struct.NullImporter* %1161, i32 0, i32 0, !dbg !97549 ; [#uses=1] store i32 %1160, i32* %1162, align 4, !dbg !97549 %1163 = load %struct.NullImporter** %value, align 4, !dbg !97549 ; [#uses=1] %1164 = getelementptr inbounds %struct.NullImporter* %1163, i32 0, i32 0, !dbg !97549 ; [#uses=1] %1165 = load i32* %1164, align 4, !dbg !97549 ; [#uses=1] %1166 = icmp eq i32 %1165, 0, !dbg !97549 ; [#uses=1] br i1 %1166, label %bb185, label %bb186, !dbg !97549 bb185: ; preds = %bb184 %1167 = load %struct.NullImporter** %value, align 4, !dbg !97549 ; [#uses=1] %1168 = getelementptr inbounds %struct.NullImporter* %1167, i32 0, i32 1, !dbg !97549 ; [#uses=1] %1169 = load %struct.PyTypeObject** %1168, align 4, !dbg !97549 ; [#uses=1] %1170 = getelementptr inbounds %struct.PyTypeObject* %1169, i32 0, i32 6, !dbg !97549 ; [#uses=1] %1171 = load void (%struct.NullImporter*)** %1170, align 4, !dbg !97549 ; [#uses=1] %1172 = load %struct.NullImporter** %value, align 4, !dbg !97549 ; [#uses=1] call void %1171(%struct.NullImporter* %1172) nounwind, !dbg !97549 br label %bb186, !dbg !97549 bb186: ; preds = %bb185, %bb184 br label %bb244, !dbg !97549 bb187: ; preds = %bb1 %1173 = load %struct.PyTypeObject** @Attribute_type, align 4, !dbg !97550 ; [#uses=1] %1174 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1173, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97550 ; [#uses=1] store %struct.NullImporter* %1174, %struct.NullImporter** %result, align 4, !dbg !97550 %1175 = load %struct.NullImporter** %result, align 4, !dbg !97551 ; [#uses=1] %1176 = icmp eq %struct.NullImporter* %1175, null, !dbg !97551 ; [#uses=1] br i1 %1176, label %failed, label %bb188, !dbg !97551 bb188: ; preds = %bb187 %1177 = load %struct._expr** %o, align 4, !dbg !97552 ; [#uses=1] %1178 = getelementptr inbounds %struct._expr* %1177, i32 0, i32 1, !dbg !97552 ; [#uses=1] %1179 = getelementptr inbounds %0* %1178, i32 0, i32 0, !dbg !97552 ; [#uses=1] %1180 = bitcast %1* %1179 to %121*, !dbg !97552 ; [#uses=1] %1181 = getelementptr inbounds %121* %1180, i32 0, i32 0, !dbg !97552 ; [#uses=1] %1182 = load %struct._expr** %1181, align 4, !dbg !97552 ; [#uses=1] %1183 = bitcast %struct._expr* %1182 to i8*, !dbg !97552 ; [#uses=1] %1184 = call %struct.NullImporter* @ast2obj_expr(i8* %1183) nounwind, !dbg !97552 ; [#uses=1] store %struct.NullImporter* %1184, %struct.NullImporter** %value, align 4, !dbg !97552 %1185 = load %struct.NullImporter** %value, align 4, !dbg !97553 ; [#uses=1] %1186 = icmp eq %struct.NullImporter* %1185, null, !dbg !97553 ; [#uses=1] br i1 %1186, label %failed, label %bb189, !dbg !97553 bb189: ; preds = %bb188 %1187 = load %struct.NullImporter** %result, align 4, !dbg !97554 ; [#uses=1] %1188 = load %struct.NullImporter** %value, align 4, !dbg !97554 ; [#uses=1] %1189 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1187, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %1188) nounwind, !dbg !97554 ; [#uses=1] %1190 = icmp eq i32 %1189, -1, !dbg !97554 ; [#uses=1] br i1 %1190, label %failed, label %bb190, !dbg !97554 bb190: ; preds = %bb189 %1191 = load %struct.NullImporter** %value, align 4, !dbg !97555 ; [#uses=1] %1192 = getelementptr inbounds %struct.NullImporter* %1191, i32 0, i32 0, !dbg !97555 ; [#uses=1] %1193 = load i32* %1192, align 4, !dbg !97555 ; [#uses=1] %1194 = sub nsw i32 %1193, 1, !dbg !97555 ; [#uses=1] %1195 = load %struct.NullImporter** %value, align 4, !dbg !97555 ; [#uses=1] %1196 = getelementptr inbounds %struct.NullImporter* %1195, i32 0, i32 0, !dbg !97555 ; [#uses=1] store i32 %1194, i32* %1196, align 4, !dbg !97555 %1197 = load %struct.NullImporter** %value, align 4, !dbg !97555 ; [#uses=1] %1198 = getelementptr inbounds %struct.NullImporter* %1197, i32 0, i32 0, !dbg !97555 ; [#uses=1] %1199 = load i32* %1198, align 4, !dbg !97555 ; [#uses=1] %1200 = icmp eq i32 %1199, 0, !dbg !97555 ; [#uses=1] br i1 %1200, label %bb191, label %bb192, !dbg !97555 bb191: ; preds = %bb190 %1201 = load %struct.NullImporter** %value, align 4, !dbg !97555 ; [#uses=1] %1202 = getelementptr inbounds %struct.NullImporter* %1201, i32 0, i32 1, !dbg !97555 ; [#uses=1] %1203 = load %struct.PyTypeObject** %1202, align 4, !dbg !97555 ; [#uses=1] %1204 = getelementptr inbounds %struct.PyTypeObject* %1203, i32 0, i32 6, !dbg !97555 ; [#uses=1] %1205 = load void (%struct.NullImporter*)** %1204, align 4, !dbg !97555 ; [#uses=1] %1206 = load %struct.NullImporter** %value, align 4, !dbg !97555 ; [#uses=1] call void %1205(%struct.NullImporter* %1206) nounwind, !dbg !97555 br label %bb192, !dbg !97555 bb192: ; preds = %bb191, %bb190 %1207 = load %struct._expr** %o, align 4, !dbg !97556 ; [#uses=1] %1208 = getelementptr inbounds %struct._expr* %1207, i32 0, i32 1, !dbg !97556 ; [#uses=1] %1209 = getelementptr inbounds %0* %1208, i32 0, i32 0, !dbg !97556 ; [#uses=1] %1210 = bitcast %1* %1209 to %121*, !dbg !97556 ; [#uses=1] %1211 = getelementptr inbounds %121* %1210, i32 0, i32 1, !dbg !97556 ; [#uses=1] %1212 = load %struct.NullImporter** %1211, align 4, !dbg !97556 ; [#uses=1] %1213 = bitcast %struct.NullImporter* %1212 to i8*, !dbg !97556 ; [#uses=1] %1214 = call %struct.NullImporter* @ast2obj_object(i8* %1213) nounwind, !dbg !97556 ; [#uses=1] store %struct.NullImporter* %1214, %struct.NullImporter** %value, align 4, !dbg !97556 %1215 = load %struct.NullImporter** %value, align 4, !dbg !97557 ; [#uses=1] %1216 = icmp eq %struct.NullImporter* %1215, null, !dbg !97557 ; [#uses=1] br i1 %1216, label %failed, label %bb193, !dbg !97557 bb193: ; preds = %bb192 %1217 = load %struct.NullImporter** %result, align 4, !dbg !97558 ; [#uses=1] %1218 = load %struct.NullImporter** %value, align 4, !dbg !97558 ; [#uses=1] %1219 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1217, i8* getelementptr inbounds ([5 x i8]* @.str463467, i32 0, i32 0), %struct.NullImporter* %1218) nounwind, !dbg !97558 ; [#uses=1] %1220 = icmp eq i32 %1219, -1, !dbg !97558 ; [#uses=1] br i1 %1220, label %failed, label %bb194, !dbg !97558 bb194: ; preds = %bb193 %1221 = load %struct.NullImporter** %value, align 4, !dbg !97559 ; [#uses=1] %1222 = getelementptr inbounds %struct.NullImporter* %1221, i32 0, i32 0, !dbg !97559 ; [#uses=1] %1223 = load i32* %1222, align 4, !dbg !97559 ; [#uses=1] %1224 = sub nsw i32 %1223, 1, !dbg !97559 ; [#uses=1] %1225 = load %struct.NullImporter** %value, align 4, !dbg !97559 ; [#uses=1] %1226 = getelementptr inbounds %struct.NullImporter* %1225, i32 0, i32 0, !dbg !97559 ; [#uses=1] store i32 %1224, i32* %1226, align 4, !dbg !97559 %1227 = load %struct.NullImporter** %value, align 4, !dbg !97559 ; [#uses=1] %1228 = getelementptr inbounds %struct.NullImporter* %1227, i32 0, i32 0, !dbg !97559 ; [#uses=1] %1229 = load i32* %1228, align 4, !dbg !97559 ; [#uses=1] %1230 = icmp eq i32 %1229, 0, !dbg !97559 ; [#uses=1] br i1 %1230, label %bb195, label %bb196, !dbg !97559 bb195: ; preds = %bb194 %1231 = load %struct.NullImporter** %value, align 4, !dbg !97559 ; [#uses=1] %1232 = getelementptr inbounds %struct.NullImporter* %1231, i32 0, i32 1, !dbg !97559 ; [#uses=1] %1233 = load %struct.PyTypeObject** %1232, align 4, !dbg !97559 ; [#uses=1] %1234 = getelementptr inbounds %struct.PyTypeObject* %1233, i32 0, i32 6, !dbg !97559 ; [#uses=1] %1235 = load void (%struct.NullImporter*)** %1234, align 4, !dbg !97559 ; [#uses=1] %1236 = load %struct.NullImporter** %value, align 4, !dbg !97559 ; [#uses=1] call void %1235(%struct.NullImporter* %1236) nounwind, !dbg !97559 br label %bb196, !dbg !97559 bb196: ; preds = %bb195, %bb194 %1237 = load %struct._expr** %o, align 4, !dbg !97560 ; [#uses=1] %1238 = getelementptr inbounds %struct._expr* %1237, i32 0, i32 1, !dbg !97560 ; [#uses=1] %1239 = getelementptr inbounds %0* %1238, i32 0, i32 0, !dbg !97560 ; [#uses=1] %1240 = bitcast %1* %1239 to %121*, !dbg !97560 ; [#uses=1] %1241 = getelementptr inbounds %121* %1240, i32 0, i32 2, !dbg !97560 ; [#uses=1] %1242 = load i32* %1241, align 4, !dbg !97560 ; [#uses=1] %1243 = call %struct.NullImporter* @ast2obj_expr_context(i32 %1242) nounwind, !dbg !97560 ; [#uses=1] store %struct.NullImporter* %1243, %struct.NullImporter** %value, align 4, !dbg !97560 %1244 = load %struct.NullImporter** %value, align 4, !dbg !97561 ; [#uses=1] %1245 = icmp eq %struct.NullImporter* %1244, null, !dbg !97561 ; [#uses=1] br i1 %1245, label %failed, label %bb197, !dbg !97561 bb197: ; preds = %bb196 %1246 = load %struct.NullImporter** %result, align 4, !dbg !97562 ; [#uses=1] %1247 = load %struct.NullImporter** %value, align 4, !dbg !97562 ; [#uses=1] %1248 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1246, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0), %struct.NullImporter* %1247) nounwind, !dbg !97562 ; [#uses=1] %1249 = icmp eq i32 %1248, -1, !dbg !97562 ; [#uses=1] br i1 %1249, label %failed, label %bb198, !dbg !97562 bb198: ; preds = %bb197 %1250 = load %struct.NullImporter** %value, align 4, !dbg !97563 ; [#uses=1] %1251 = getelementptr inbounds %struct.NullImporter* %1250, i32 0, i32 0, !dbg !97563 ; [#uses=1] %1252 = load i32* %1251, align 4, !dbg !97563 ; [#uses=1] %1253 = sub nsw i32 %1252, 1, !dbg !97563 ; [#uses=1] %1254 = load %struct.NullImporter** %value, align 4, !dbg !97563 ; [#uses=1] %1255 = getelementptr inbounds %struct.NullImporter* %1254, i32 0, i32 0, !dbg !97563 ; [#uses=1] store i32 %1253, i32* %1255, align 4, !dbg !97563 %1256 = load %struct.NullImporter** %value, align 4, !dbg !97563 ; [#uses=1] %1257 = getelementptr inbounds %struct.NullImporter* %1256, i32 0, i32 0, !dbg !97563 ; [#uses=1] %1258 = load i32* %1257, align 4, !dbg !97563 ; [#uses=1] %1259 = icmp eq i32 %1258, 0, !dbg !97563 ; [#uses=1] br i1 %1259, label %bb199, label %bb200, !dbg !97563 bb199: ; preds = %bb198 %1260 = load %struct.NullImporter** %value, align 4, !dbg !97563 ; [#uses=1] %1261 = getelementptr inbounds %struct.NullImporter* %1260, i32 0, i32 1, !dbg !97563 ; [#uses=1] %1262 = load %struct.PyTypeObject** %1261, align 4, !dbg !97563 ; [#uses=1] %1263 = getelementptr inbounds %struct.PyTypeObject* %1262, i32 0, i32 6, !dbg !97563 ; [#uses=1] %1264 = load void (%struct.NullImporter*)** %1263, align 4, !dbg !97563 ; [#uses=1] %1265 = load %struct.NullImporter** %value, align 4, !dbg !97563 ; [#uses=1] call void %1264(%struct.NullImporter* %1265) nounwind, !dbg !97563 br label %bb200, !dbg !97563 bb200: ; preds = %bb199, %bb198 br label %bb244, !dbg !97563 bb201: ; preds = %bb1 %1266 = load %struct.PyTypeObject** @Subscript_type, align 4, !dbg !97564 ; [#uses=1] %1267 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1266, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97564 ; [#uses=1] store %struct.NullImporter* %1267, %struct.NullImporter** %result, align 4, !dbg !97564 %1268 = load %struct.NullImporter** %result, align 4, !dbg !97565 ; [#uses=1] %1269 = icmp eq %struct.NullImporter* %1268, null, !dbg !97565 ; [#uses=1] br i1 %1269, label %failed, label %bb202, !dbg !97565 bb202: ; preds = %bb201 %1270 = load %struct._expr** %o, align 4, !dbg !97566 ; [#uses=1] %1271 = getelementptr inbounds %struct._expr* %1270, i32 0, i32 1, !dbg !97566 ; [#uses=1] %1272 = getelementptr inbounds %0* %1271, i32 0, i32 0, !dbg !97566 ; [#uses=1] %1273 = bitcast %1* %1272 to %122*, !dbg !97566 ; [#uses=1] %1274 = getelementptr inbounds %122* %1273, i32 0, i32 0, !dbg !97566 ; [#uses=1] %1275 = load %struct._expr** %1274, align 4, !dbg !97566 ; [#uses=1] %1276 = bitcast %struct._expr* %1275 to i8*, !dbg !97566 ; [#uses=1] %1277 = call %struct.NullImporter* @ast2obj_expr(i8* %1276) nounwind, !dbg !97566 ; [#uses=1] store %struct.NullImporter* %1277, %struct.NullImporter** %value, align 4, !dbg !97566 %1278 = load %struct.NullImporter** %value, align 4, !dbg !97567 ; [#uses=1] %1279 = icmp eq %struct.NullImporter* %1278, null, !dbg !97567 ; [#uses=1] br i1 %1279, label %failed, label %bb203, !dbg !97567 bb203: ; preds = %bb202 %1280 = load %struct.NullImporter** %result, align 4, !dbg !97568 ; [#uses=1] %1281 = load %struct.NullImporter** %value, align 4, !dbg !97568 ; [#uses=1] %1282 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1280, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %1281) nounwind, !dbg !97568 ; [#uses=1] %1283 = icmp eq i32 %1282, -1, !dbg !97568 ; [#uses=1] br i1 %1283, label %failed, label %bb204, !dbg !97568 bb204: ; preds = %bb203 %1284 = load %struct.NullImporter** %value, align 4, !dbg !97569 ; [#uses=1] %1285 = getelementptr inbounds %struct.NullImporter* %1284, i32 0, i32 0, !dbg !97569 ; [#uses=1] %1286 = load i32* %1285, align 4, !dbg !97569 ; [#uses=1] %1287 = sub nsw i32 %1286, 1, !dbg !97569 ; [#uses=1] %1288 = load %struct.NullImporter** %value, align 4, !dbg !97569 ; [#uses=1] %1289 = getelementptr inbounds %struct.NullImporter* %1288, i32 0, i32 0, !dbg !97569 ; [#uses=1] store i32 %1287, i32* %1289, align 4, !dbg !97569 %1290 = load %struct.NullImporter** %value, align 4, !dbg !97569 ; [#uses=1] %1291 = getelementptr inbounds %struct.NullImporter* %1290, i32 0, i32 0, !dbg !97569 ; [#uses=1] %1292 = load i32* %1291, align 4, !dbg !97569 ; [#uses=1] %1293 = icmp eq i32 %1292, 0, !dbg !97569 ; [#uses=1] br i1 %1293, label %bb205, label %bb206, !dbg !97569 bb205: ; preds = %bb204 %1294 = load %struct.NullImporter** %value, align 4, !dbg !97569 ; [#uses=1] %1295 = getelementptr inbounds %struct.NullImporter* %1294, i32 0, i32 1, !dbg !97569 ; [#uses=1] %1296 = load %struct.PyTypeObject** %1295, align 4, !dbg !97569 ; [#uses=1] %1297 = getelementptr inbounds %struct.PyTypeObject* %1296, i32 0, i32 6, !dbg !97569 ; [#uses=1] %1298 = load void (%struct.NullImporter*)** %1297, align 4, !dbg !97569 ; [#uses=1] %1299 = load %struct.NullImporter** %value, align 4, !dbg !97569 ; [#uses=1] call void %1298(%struct.NullImporter* %1299) nounwind, !dbg !97569 br label %bb206, !dbg !97569 bb206: ; preds = %bb205, %bb204 %1300 = load %struct._expr** %o, align 4, !dbg !97570 ; [#uses=1] %1301 = getelementptr inbounds %struct._expr* %1300, i32 0, i32 1, !dbg !97570 ; [#uses=1] %1302 = getelementptr inbounds %0* %1301, i32 0, i32 0, !dbg !97570 ; [#uses=1] %1303 = bitcast %1* %1302 to %122*, !dbg !97570 ; [#uses=1] %1304 = getelementptr inbounds %122* %1303, i32 0, i32 1, !dbg !97570 ; [#uses=1] %1305 = load %struct._slice** %1304, align 4, !dbg !97570 ; [#uses=1] %1306 = bitcast %struct._slice* %1305 to i8*, !dbg !97570 ; [#uses=1] %1307 = call %struct.NullImporter* @ast2obj_slice(i8* %1306) nounwind, !dbg !97570 ; [#uses=1] store %struct.NullImporter* %1307, %struct.NullImporter** %value, align 4, !dbg !97570 %1308 = load %struct.NullImporter** %value, align 4, !dbg !97571 ; [#uses=1] %1309 = icmp eq %struct.NullImporter* %1308, null, !dbg !97571 ; [#uses=1] br i1 %1309, label %failed, label %bb207, !dbg !97571 bb207: ; preds = %bb206 %1310 = load %struct.NullImporter** %result, align 4, !dbg !97572 ; [#uses=1] %1311 = load %struct.NullImporter** %value, align 4, !dbg !97572 ; [#uses=1] %1312 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1310, i8* getelementptr inbounds ([6 x i8]* @.str483469, i32 0, i32 0), %struct.NullImporter* %1311) nounwind, !dbg !97572 ; [#uses=1] %1313 = icmp eq i32 %1312, -1, !dbg !97572 ; [#uses=1] br i1 %1313, label %failed, label %bb208, !dbg !97572 bb208: ; preds = %bb207 %1314 = load %struct.NullImporter** %value, align 4, !dbg !97573 ; [#uses=1] %1315 = getelementptr inbounds %struct.NullImporter* %1314, i32 0, i32 0, !dbg !97573 ; [#uses=1] %1316 = load i32* %1315, align 4, !dbg !97573 ; [#uses=1] %1317 = sub nsw i32 %1316, 1, !dbg !97573 ; [#uses=1] %1318 = load %struct.NullImporter** %value, align 4, !dbg !97573 ; [#uses=1] %1319 = getelementptr inbounds %struct.NullImporter* %1318, i32 0, i32 0, !dbg !97573 ; [#uses=1] store i32 %1317, i32* %1319, align 4, !dbg !97573 %1320 = load %struct.NullImporter** %value, align 4, !dbg !97573 ; [#uses=1] %1321 = getelementptr inbounds %struct.NullImporter* %1320, i32 0, i32 0, !dbg !97573 ; [#uses=1] %1322 = load i32* %1321, align 4, !dbg !97573 ; [#uses=1] %1323 = icmp eq i32 %1322, 0, !dbg !97573 ; [#uses=1] br i1 %1323, label %bb209, label %bb210, !dbg !97573 bb209: ; preds = %bb208 %1324 = load %struct.NullImporter** %value, align 4, !dbg !97573 ; [#uses=1] %1325 = getelementptr inbounds %struct.NullImporter* %1324, i32 0, i32 1, !dbg !97573 ; [#uses=1] %1326 = load %struct.PyTypeObject** %1325, align 4, !dbg !97573 ; [#uses=1] %1327 = getelementptr inbounds %struct.PyTypeObject* %1326, i32 0, i32 6, !dbg !97573 ; [#uses=1] %1328 = load void (%struct.NullImporter*)** %1327, align 4, !dbg !97573 ; [#uses=1] %1329 = load %struct.NullImporter** %value, align 4, !dbg !97573 ; [#uses=1] call void %1328(%struct.NullImporter* %1329) nounwind, !dbg !97573 br label %bb210, !dbg !97573 bb210: ; preds = %bb209, %bb208 %1330 = load %struct._expr** %o, align 4, !dbg !97574 ; [#uses=1] %1331 = getelementptr inbounds %struct._expr* %1330, i32 0, i32 1, !dbg !97574 ; [#uses=1] %1332 = getelementptr inbounds %0* %1331, i32 0, i32 0, !dbg !97574 ; [#uses=1] %1333 = bitcast %1* %1332 to %122*, !dbg !97574 ; [#uses=1] %1334 = getelementptr inbounds %122* %1333, i32 0, i32 2, !dbg !97574 ; [#uses=1] %1335 = load i32* %1334, align 4, !dbg !97574 ; [#uses=1] %1336 = call %struct.NullImporter* @ast2obj_expr_context(i32 %1335) nounwind, !dbg !97574 ; [#uses=1] store %struct.NullImporter* %1336, %struct.NullImporter** %value, align 4, !dbg !97574 %1337 = load %struct.NullImporter** %value, align 4, !dbg !97575 ; [#uses=1] %1338 = icmp eq %struct.NullImporter* %1337, null, !dbg !97575 ; [#uses=1] br i1 %1338, label %failed, label %bb211, !dbg !97575 bb211: ; preds = %bb210 %1339 = load %struct.NullImporter** %result, align 4, !dbg !97576 ; [#uses=1] %1340 = load %struct.NullImporter** %value, align 4, !dbg !97576 ; [#uses=1] %1341 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1339, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0), %struct.NullImporter* %1340) nounwind, !dbg !97576 ; [#uses=1] %1342 = icmp eq i32 %1341, -1, !dbg !97576 ; [#uses=1] br i1 %1342, label %failed, label %bb212, !dbg !97576 bb212: ; preds = %bb211 %1343 = load %struct.NullImporter** %value, align 4, !dbg !97577 ; [#uses=1] %1344 = getelementptr inbounds %struct.NullImporter* %1343, i32 0, i32 0, !dbg !97577 ; [#uses=1] %1345 = load i32* %1344, align 4, !dbg !97577 ; [#uses=1] %1346 = sub nsw i32 %1345, 1, !dbg !97577 ; [#uses=1] %1347 = load %struct.NullImporter** %value, align 4, !dbg !97577 ; [#uses=1] %1348 = getelementptr inbounds %struct.NullImporter* %1347, i32 0, i32 0, !dbg !97577 ; [#uses=1] store i32 %1346, i32* %1348, align 4, !dbg !97577 %1349 = load %struct.NullImporter** %value, align 4, !dbg !97577 ; [#uses=1] %1350 = getelementptr inbounds %struct.NullImporter* %1349, i32 0, i32 0, !dbg !97577 ; [#uses=1] %1351 = load i32* %1350, align 4, !dbg !97577 ; [#uses=1] %1352 = icmp eq i32 %1351, 0, !dbg !97577 ; [#uses=1] br i1 %1352, label %bb213, label %bb214, !dbg !97577 bb213: ; preds = %bb212 %1353 = load %struct.NullImporter** %value, align 4, !dbg !97577 ; [#uses=1] %1354 = getelementptr inbounds %struct.NullImporter* %1353, i32 0, i32 1, !dbg !97577 ; [#uses=1] %1355 = load %struct.PyTypeObject** %1354, align 4, !dbg !97577 ; [#uses=1] %1356 = getelementptr inbounds %struct.PyTypeObject* %1355, i32 0, i32 6, !dbg !97577 ; [#uses=1] %1357 = load void (%struct.NullImporter*)** %1356, align 4, !dbg !97577 ; [#uses=1] %1358 = load %struct.NullImporter** %value, align 4, !dbg !97577 ; [#uses=1] call void %1357(%struct.NullImporter* %1358) nounwind, !dbg !97577 br label %bb214, !dbg !97577 bb214: ; preds = %bb213, %bb212 br label %bb244, !dbg !97577 bb215: ; preds = %bb1 %1359 = load %struct.PyTypeObject** @Name_type, align 4, !dbg !97578 ; [#uses=1] %1360 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1359, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97578 ; [#uses=1] store %struct.NullImporter* %1360, %struct.NullImporter** %result, align 4, !dbg !97578 %1361 = load %struct.NullImporter** %result, align 4, !dbg !97579 ; [#uses=1] %1362 = icmp eq %struct.NullImporter* %1361, null, !dbg !97579 ; [#uses=1] br i1 %1362, label %failed, label %bb216, !dbg !97579 bb216: ; preds = %bb215 %1363 = load %struct._expr** %o, align 4, !dbg !97580 ; [#uses=1] %1364 = getelementptr inbounds %struct._expr* %1363, i32 0, i32 1, !dbg !97580 ; [#uses=1] %1365 = getelementptr inbounds %0* %1364, i32 0, i32 0, !dbg !97580 ; [#uses=1] %1366 = bitcast %1* %1365 to %struct..0sequence*, !dbg !97580 ; [#uses=1] %1367 = getelementptr inbounds %struct..0sequence* %1366, i32 0, i32 0, !dbg !97580 ; [#uses=1] %1368 = load %struct.NullImporter** %1367, align 4, !dbg !97580 ; [#uses=1] %1369 = bitcast %struct.NullImporter* %1368 to i8*, !dbg !97580 ; [#uses=1] %1370 = call %struct.NullImporter* @ast2obj_object(i8* %1369) nounwind, !dbg !97580 ; [#uses=1] store %struct.NullImporter* %1370, %struct.NullImporter** %value, align 4, !dbg !97580 %1371 = load %struct.NullImporter** %value, align 4, !dbg !97581 ; [#uses=1] %1372 = icmp eq %struct.NullImporter* %1371, null, !dbg !97581 ; [#uses=1] br i1 %1372, label %failed, label %bb217, !dbg !97581 bb217: ; preds = %bb216 %1373 = load %struct.NullImporter** %result, align 4, !dbg !97582 ; [#uses=1] %1374 = load %struct.NullImporter** %value, align 4, !dbg !97582 ; [#uses=1] %1375 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1373, i8* getelementptr inbounds ([3 x i8]* @.str493470, i32 0, i32 0), %struct.NullImporter* %1374) nounwind, !dbg !97582 ; [#uses=1] %1376 = icmp eq i32 %1375, -1, !dbg !97582 ; [#uses=1] br i1 %1376, label %failed, label %bb218, !dbg !97582 bb218: ; preds = %bb217 %1377 = load %struct.NullImporter** %value, align 4, !dbg !97583 ; [#uses=1] %1378 = getelementptr inbounds %struct.NullImporter* %1377, i32 0, i32 0, !dbg !97583 ; [#uses=1] %1379 = load i32* %1378, align 4, !dbg !97583 ; [#uses=1] %1380 = sub nsw i32 %1379, 1, !dbg !97583 ; [#uses=1] %1381 = load %struct.NullImporter** %value, align 4, !dbg !97583 ; [#uses=1] %1382 = getelementptr inbounds %struct.NullImporter* %1381, i32 0, i32 0, !dbg !97583 ; [#uses=1] store i32 %1380, i32* %1382, align 4, !dbg !97583 %1383 = load %struct.NullImporter** %value, align 4, !dbg !97583 ; [#uses=1] %1384 = getelementptr inbounds %struct.NullImporter* %1383, i32 0, i32 0, !dbg !97583 ; [#uses=1] %1385 = load i32* %1384, align 4, !dbg !97583 ; [#uses=1] %1386 = icmp eq i32 %1385, 0, !dbg !97583 ; [#uses=1] br i1 %1386, label %bb219, label %bb220, !dbg !97583 bb219: ; preds = %bb218 %1387 = load %struct.NullImporter** %value, align 4, !dbg !97583 ; [#uses=1] %1388 = getelementptr inbounds %struct.NullImporter* %1387, i32 0, i32 1, !dbg !97583 ; [#uses=1] %1389 = load %struct.PyTypeObject** %1388, align 4, !dbg !97583 ; [#uses=1] %1390 = getelementptr inbounds %struct.PyTypeObject* %1389, i32 0, i32 6, !dbg !97583 ; [#uses=1] %1391 = load void (%struct.NullImporter*)** %1390, align 4, !dbg !97583 ; [#uses=1] %1392 = load %struct.NullImporter** %value, align 4, !dbg !97583 ; [#uses=1] call void %1391(%struct.NullImporter* %1392) nounwind, !dbg !97583 br label %bb220, !dbg !97583 bb220: ; preds = %bb219, %bb218 %1393 = load %struct._expr** %o, align 4, !dbg !97584 ; [#uses=1] %1394 = getelementptr inbounds %struct._expr* %1393, i32 0, i32 1, !dbg !97584 ; [#uses=1] %1395 = getelementptr inbounds %0* %1394, i32 0, i32 0, !dbg !97584 ; [#uses=1] %1396 = bitcast %1* %1395 to %struct..0sequence*, !dbg !97584 ; [#uses=1] %1397 = getelementptr inbounds %struct..0sequence* %1396, i32 0, i32 1, !dbg !97584 ; [#uses=1] %1398 = load i32* %1397, align 4, !dbg !97584 ; [#uses=1] %1399 = call %struct.NullImporter* @ast2obj_expr_context(i32 %1398) nounwind, !dbg !97584 ; [#uses=1] store %struct.NullImporter* %1399, %struct.NullImporter** %value, align 4, !dbg !97584 %1400 = load %struct.NullImporter** %value, align 4, !dbg !97585 ; [#uses=1] %1401 = icmp eq %struct.NullImporter* %1400, null, !dbg !97585 ; [#uses=1] br i1 %1401, label %failed, label %bb221, !dbg !97585 bb221: ; preds = %bb220 %1402 = load %struct.NullImporter** %result, align 4, !dbg !97586 ; [#uses=1] %1403 = load %struct.NullImporter** %value, align 4, !dbg !97586 ; [#uses=1] %1404 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1402, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0), %struct.NullImporter* %1403) nounwind, !dbg !97586 ; [#uses=1] %1405 = icmp eq i32 %1404, -1, !dbg !97586 ; [#uses=1] br i1 %1405, label %failed, label %bb222, !dbg !97586 bb222: ; preds = %bb221 %1406 = load %struct.NullImporter** %value, align 4, !dbg !97587 ; [#uses=1] %1407 = getelementptr inbounds %struct.NullImporter* %1406, i32 0, i32 0, !dbg !97587 ; [#uses=1] %1408 = load i32* %1407, align 4, !dbg !97587 ; [#uses=1] %1409 = sub nsw i32 %1408, 1, !dbg !97587 ; [#uses=1] %1410 = load %struct.NullImporter** %value, align 4, !dbg !97587 ; [#uses=1] %1411 = getelementptr inbounds %struct.NullImporter* %1410, i32 0, i32 0, !dbg !97587 ; [#uses=1] store i32 %1409, i32* %1411, align 4, !dbg !97587 %1412 = load %struct.NullImporter** %value, align 4, !dbg !97587 ; [#uses=1] %1413 = getelementptr inbounds %struct.NullImporter* %1412, i32 0, i32 0, !dbg !97587 ; [#uses=1] %1414 = load i32* %1413, align 4, !dbg !97587 ; [#uses=1] %1415 = icmp eq i32 %1414, 0, !dbg !97587 ; [#uses=1] br i1 %1415, label %bb223, label %bb224, !dbg !97587 bb223: ; preds = %bb222 %1416 = load %struct.NullImporter** %value, align 4, !dbg !97587 ; [#uses=1] %1417 = getelementptr inbounds %struct.NullImporter* %1416, i32 0, i32 1, !dbg !97587 ; [#uses=1] %1418 = load %struct.PyTypeObject** %1417, align 4, !dbg !97587 ; [#uses=1] %1419 = getelementptr inbounds %struct.PyTypeObject* %1418, i32 0, i32 6, !dbg !97587 ; [#uses=1] %1420 = load void (%struct.NullImporter*)** %1419, align 4, !dbg !97587 ; [#uses=1] %1421 = load %struct.NullImporter** %value, align 4, !dbg !97587 ; [#uses=1] call void %1420(%struct.NullImporter* %1421) nounwind, !dbg !97587 br label %bb224, !dbg !97587 bb224: ; preds = %bb223, %bb222 br label %bb244, !dbg !97587 bb225: ; preds = %bb1 %1422 = load %struct.PyTypeObject** @List_type, align 4, !dbg !97588 ; [#uses=1] %1423 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1422, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97588 ; [#uses=1] store %struct.NullImporter* %1423, %struct.NullImporter** %result, align 4, !dbg !97588 %1424 = load %struct.NullImporter** %result, align 4, !dbg !97589 ; [#uses=1] %1425 = icmp eq %struct.NullImporter* %1424, null, !dbg !97589 ; [#uses=1] br i1 %1425, label %failed, label %bb226, !dbg !97589 bb226: ; preds = %bb225 %1426 = load %struct._expr** %o, align 4, !dbg !97590 ; [#uses=1] %1427 = getelementptr inbounds %struct._expr* %1426, i32 0, i32 1, !dbg !97590 ; [#uses=1] %1428 = getelementptr inbounds %0* %1427, i32 0, i32 0, !dbg !97590 ; [#uses=1] %1429 = bitcast %1* %1428 to %123*, !dbg !97590 ; [#uses=1] %1430 = getelementptr inbounds %123* %1429, i32 0, i32 0, !dbg !97590 ; [#uses=1] %1431 = load %struct.asdl_seq** %1430, align 4, !dbg !97590 ; [#uses=1] %1432 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1431, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97590 ; [#uses=1] store %struct.NullImporter* %1432, %struct.NullImporter** %value, align 4, !dbg !97590 %1433 = load %struct.NullImporter** %value, align 4, !dbg !97591 ; [#uses=1] %1434 = icmp eq %struct.NullImporter* %1433, null, !dbg !97591 ; [#uses=1] br i1 %1434, label %failed, label %bb227, !dbg !97591 bb227: ; preds = %bb226 %1435 = load %struct.NullImporter** %result, align 4, !dbg !97592 ; [#uses=1] %1436 = load %struct.NullImporter** %value, align 4, !dbg !97592 ; [#uses=1] %1437 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1435, i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0), %struct.NullImporter* %1436) nounwind, !dbg !97592 ; [#uses=1] %1438 = icmp eq i32 %1437, -1, !dbg !97592 ; [#uses=1] br i1 %1438, label %failed, label %bb228, !dbg !97592 bb228: ; preds = %bb227 %1439 = load %struct.NullImporter** %value, align 4, !dbg !97593 ; [#uses=1] %1440 = getelementptr inbounds %struct.NullImporter* %1439, i32 0, i32 0, !dbg !97593 ; [#uses=1] %1441 = load i32* %1440, align 4, !dbg !97593 ; [#uses=1] %1442 = sub nsw i32 %1441, 1, !dbg !97593 ; [#uses=1] %1443 = load %struct.NullImporter** %value, align 4, !dbg !97593 ; [#uses=1] %1444 = getelementptr inbounds %struct.NullImporter* %1443, i32 0, i32 0, !dbg !97593 ; [#uses=1] store i32 %1442, i32* %1444, align 4, !dbg !97593 %1445 = load %struct.NullImporter** %value, align 4, !dbg !97593 ; [#uses=1] %1446 = getelementptr inbounds %struct.NullImporter* %1445, i32 0, i32 0, !dbg !97593 ; [#uses=1] %1447 = load i32* %1446, align 4, !dbg !97593 ; [#uses=1] %1448 = icmp eq i32 %1447, 0, !dbg !97593 ; [#uses=1] br i1 %1448, label %bb229, label %bb230, !dbg !97593 bb229: ; preds = %bb228 %1449 = load %struct.NullImporter** %value, align 4, !dbg !97593 ; [#uses=1] %1450 = getelementptr inbounds %struct.NullImporter* %1449, i32 0, i32 1, !dbg !97593 ; [#uses=1] %1451 = load %struct.PyTypeObject** %1450, align 4, !dbg !97593 ; [#uses=1] %1452 = getelementptr inbounds %struct.PyTypeObject* %1451, i32 0, i32 6, !dbg !97593 ; [#uses=1] %1453 = load void (%struct.NullImporter*)** %1452, align 4, !dbg !97593 ; [#uses=1] %1454 = load %struct.NullImporter** %value, align 4, !dbg !97593 ; [#uses=1] call void %1453(%struct.NullImporter* %1454) nounwind, !dbg !97593 br label %bb230, !dbg !97593 bb230: ; preds = %bb229, %bb228 %1455 = load %struct._expr** %o, align 4, !dbg !97594 ; [#uses=1] %1456 = getelementptr inbounds %struct._expr* %1455, i32 0, i32 1, !dbg !97594 ; [#uses=1] %1457 = getelementptr inbounds %0* %1456, i32 0, i32 0, !dbg !97594 ; [#uses=1] %1458 = bitcast %1* %1457 to %123*, !dbg !97594 ; [#uses=1] %1459 = getelementptr inbounds %123* %1458, i32 0, i32 1, !dbg !97594 ; [#uses=1] %1460 = load i32* %1459, align 4, !dbg !97594 ; [#uses=1] %1461 = call %struct.NullImporter* @ast2obj_expr_context(i32 %1460) nounwind, !dbg !97594 ; [#uses=1] store %struct.NullImporter* %1461, %struct.NullImporter** %value, align 4, !dbg !97594 %1462 = load %struct.NullImporter** %value, align 4, !dbg !97595 ; [#uses=1] %1463 = icmp eq %struct.NullImporter* %1462, null, !dbg !97595 ; [#uses=1] br i1 %1463, label %failed, label %bb231, !dbg !97595 bb231: ; preds = %bb230 %1464 = load %struct.NullImporter** %result, align 4, !dbg !97596 ; [#uses=1] %1465 = load %struct.NullImporter** %value, align 4, !dbg !97596 ; [#uses=1] %1466 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1464, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0), %struct.NullImporter* %1465) nounwind, !dbg !97596 ; [#uses=1] %1467 = icmp eq i32 %1466, -1, !dbg !97596 ; [#uses=1] br i1 %1467, label %failed, label %bb232, !dbg !97596 bb232: ; preds = %bb231 %1468 = load %struct.NullImporter** %value, align 4, !dbg !97597 ; [#uses=1] %1469 = getelementptr inbounds %struct.NullImporter* %1468, i32 0, i32 0, !dbg !97597 ; [#uses=1] %1470 = load i32* %1469, align 4, !dbg !97597 ; [#uses=1] %1471 = sub nsw i32 %1470, 1, !dbg !97597 ; [#uses=1] %1472 = load %struct.NullImporter** %value, align 4, !dbg !97597 ; [#uses=1] %1473 = getelementptr inbounds %struct.NullImporter* %1472, i32 0, i32 0, !dbg !97597 ; [#uses=1] store i32 %1471, i32* %1473, align 4, !dbg !97597 %1474 = load %struct.NullImporter** %value, align 4, !dbg !97597 ; [#uses=1] %1475 = getelementptr inbounds %struct.NullImporter* %1474, i32 0, i32 0, !dbg !97597 ; [#uses=1] %1476 = load i32* %1475, align 4, !dbg !97597 ; [#uses=1] %1477 = icmp eq i32 %1476, 0, !dbg !97597 ; [#uses=1] br i1 %1477, label %bb233, label %bb234, !dbg !97597 bb233: ; preds = %bb232 %1478 = load %struct.NullImporter** %value, align 4, !dbg !97597 ; [#uses=1] %1479 = getelementptr inbounds %struct.NullImporter* %1478, i32 0, i32 1, !dbg !97597 ; [#uses=1] %1480 = load %struct.PyTypeObject** %1479, align 4, !dbg !97597 ; [#uses=1] %1481 = getelementptr inbounds %struct.PyTypeObject* %1480, i32 0, i32 6, !dbg !97597 ; [#uses=1] %1482 = load void (%struct.NullImporter*)** %1481, align 4, !dbg !97597 ; [#uses=1] %1483 = load %struct.NullImporter** %value, align 4, !dbg !97597 ; [#uses=1] call void %1482(%struct.NullImporter* %1483) nounwind, !dbg !97597 br label %bb234, !dbg !97597 bb234: ; preds = %bb233, %bb232 br label %bb244, !dbg !97597 bb235: ; preds = %bb1 %1484 = load %struct.PyTypeObject** @Tuple_type, align 4, !dbg !97598 ; [#uses=1] %1485 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %1484, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97598 ; [#uses=1] store %struct.NullImporter* %1485, %struct.NullImporter** %result, align 4, !dbg !97598 %1486 = load %struct.NullImporter** %result, align 4, !dbg !97599 ; [#uses=1] %1487 = icmp eq %struct.NullImporter* %1486, null, !dbg !97599 ; [#uses=1] br i1 %1487, label %failed, label %bb236, !dbg !97599 bb236: ; preds = %bb235 %1488 = load %struct._expr** %o, align 4, !dbg !97600 ; [#uses=1] %1489 = getelementptr inbounds %struct._expr* %1488, i32 0, i32 1, !dbg !97600 ; [#uses=1] %1490 = getelementptr inbounds %0* %1489, i32 0, i32 0, !dbg !97600 ; [#uses=1] %1491 = bitcast %1* %1490 to %123*, !dbg !97600 ; [#uses=1] %1492 = getelementptr inbounds %123* %1491, i32 0, i32 0, !dbg !97600 ; [#uses=1] %1493 = load %struct.asdl_seq** %1492, align 4, !dbg !97600 ; [#uses=1] %1494 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %1493, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97600 ; [#uses=1] store %struct.NullImporter* %1494, %struct.NullImporter** %value, align 4, !dbg !97600 %1495 = load %struct.NullImporter** %value, align 4, !dbg !97601 ; [#uses=1] %1496 = icmp eq %struct.NullImporter* %1495, null, !dbg !97601 ; [#uses=1] br i1 %1496, label %failed, label %bb237, !dbg !97601 bb237: ; preds = %bb236 %1497 = load %struct.NullImporter** %result, align 4, !dbg !97602 ; [#uses=1] %1498 = load %struct.NullImporter** %value, align 4, !dbg !97602 ; [#uses=1] %1499 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1497, i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0), %struct.NullImporter* %1498) nounwind, !dbg !97602 ; [#uses=1] %1500 = icmp eq i32 %1499, -1, !dbg !97602 ; [#uses=1] br i1 %1500, label %failed, label %bb238, !dbg !97602 bb238: ; preds = %bb237 %1501 = load %struct.NullImporter** %value, align 4, !dbg !97603 ; [#uses=1] %1502 = getelementptr inbounds %struct.NullImporter* %1501, i32 0, i32 0, !dbg !97603 ; [#uses=1] %1503 = load i32* %1502, align 4, !dbg !97603 ; [#uses=1] %1504 = sub nsw i32 %1503, 1, !dbg !97603 ; [#uses=1] %1505 = load %struct.NullImporter** %value, align 4, !dbg !97603 ; [#uses=1] %1506 = getelementptr inbounds %struct.NullImporter* %1505, i32 0, i32 0, !dbg !97603 ; [#uses=1] store i32 %1504, i32* %1506, align 4, !dbg !97603 %1507 = load %struct.NullImporter** %value, align 4, !dbg !97603 ; [#uses=1] %1508 = getelementptr inbounds %struct.NullImporter* %1507, i32 0, i32 0, !dbg !97603 ; [#uses=1] %1509 = load i32* %1508, align 4, !dbg !97603 ; [#uses=1] %1510 = icmp eq i32 %1509, 0, !dbg !97603 ; [#uses=1] br i1 %1510, label %bb239, label %bb240, !dbg !97603 bb239: ; preds = %bb238 %1511 = load %struct.NullImporter** %value, align 4, !dbg !97603 ; [#uses=1] %1512 = getelementptr inbounds %struct.NullImporter* %1511, i32 0, i32 1, !dbg !97603 ; [#uses=1] %1513 = load %struct.PyTypeObject** %1512, align 4, !dbg !97603 ; [#uses=1] %1514 = getelementptr inbounds %struct.PyTypeObject* %1513, i32 0, i32 6, !dbg !97603 ; [#uses=1] %1515 = load void (%struct.NullImporter*)** %1514, align 4, !dbg !97603 ; [#uses=1] %1516 = load %struct.NullImporter** %value, align 4, !dbg !97603 ; [#uses=1] call void %1515(%struct.NullImporter* %1516) nounwind, !dbg !97603 br label %bb240, !dbg !97603 bb240: ; preds = %bb239, %bb238 %1517 = load %struct._expr** %o, align 4, !dbg !97604 ; [#uses=1] %1518 = getelementptr inbounds %struct._expr* %1517, i32 0, i32 1, !dbg !97604 ; [#uses=1] %1519 = getelementptr inbounds %0* %1518, i32 0, i32 0, !dbg !97604 ; [#uses=1] %1520 = bitcast %1* %1519 to %123*, !dbg !97604 ; [#uses=1] %1521 = getelementptr inbounds %123* %1520, i32 0, i32 1, !dbg !97604 ; [#uses=1] %1522 = load i32* %1521, align 4, !dbg !97604 ; [#uses=1] %1523 = call %struct.NullImporter* @ast2obj_expr_context(i32 %1522) nounwind, !dbg !97604 ; [#uses=1] store %struct.NullImporter* %1523, %struct.NullImporter** %value, align 4, !dbg !97604 %1524 = load %struct.NullImporter** %value, align 4, !dbg !97605 ; [#uses=1] %1525 = icmp eq %struct.NullImporter* %1524, null, !dbg !97605 ; [#uses=1] br i1 %1525, label %failed, label %bb241, !dbg !97605 bb241: ; preds = %bb240 %1526 = load %struct.NullImporter** %result, align 4, !dbg !97606 ; [#uses=1] %1527 = load %struct.NullImporter** %value, align 4, !dbg !97606 ; [#uses=1] %1528 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1526, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0), %struct.NullImporter* %1527) nounwind, !dbg !97606 ; [#uses=1] %1529 = icmp eq i32 %1528, -1, !dbg !97606 ; [#uses=1] br i1 %1529, label %failed, label %bb242, !dbg !97606 bb242: ; preds = %bb241 %1530 = load %struct.NullImporter** %value, align 4, !dbg !97607 ; [#uses=1] %1531 = getelementptr inbounds %struct.NullImporter* %1530, i32 0, i32 0, !dbg !97607 ; [#uses=1] %1532 = load i32* %1531, align 4, !dbg !97607 ; [#uses=1] %1533 = sub nsw i32 %1532, 1, !dbg !97607 ; [#uses=1] %1534 = load %struct.NullImporter** %value, align 4, !dbg !97607 ; [#uses=1] %1535 = getelementptr inbounds %struct.NullImporter* %1534, i32 0, i32 0, !dbg !97607 ; [#uses=1] store i32 %1533, i32* %1535, align 4, !dbg !97607 %1536 = load %struct.NullImporter** %value, align 4, !dbg !97607 ; [#uses=1] %1537 = getelementptr inbounds %struct.NullImporter* %1536, i32 0, i32 0, !dbg !97607 ; [#uses=1] %1538 = load i32* %1537, align 4, !dbg !97607 ; [#uses=1] %1539 = icmp eq i32 %1538, 0, !dbg !97607 ; [#uses=1] br i1 %1539, label %bb243, label %bb244, !dbg !97607 bb243: ; preds = %bb242 %1540 = load %struct.NullImporter** %value, align 4, !dbg !97607 ; [#uses=1] %1541 = getelementptr inbounds %struct.NullImporter* %1540, i32 0, i32 1, !dbg !97607 ; [#uses=1] %1542 = load %struct.PyTypeObject** %1541, align 4, !dbg !97607 ; [#uses=1] %1543 = getelementptr inbounds %struct.PyTypeObject* %1542, i32 0, i32 6, !dbg !97607 ; [#uses=1] %1544 = load void (%struct.NullImporter*)** %1543, align 4, !dbg !97607 ; [#uses=1] %1545 = load %struct.NullImporter** %value, align 4, !dbg !97607 ; [#uses=1] call void %1544(%struct.NullImporter* %1545) nounwind, !dbg !97607 br label %bb244, !dbg !97607 bb244: ; preds = %bb243, %bb242, %bb234, %bb224, %bb214, %bb200, %bb186, %bb180, %bb174, %bb168, %bb146, %bb125, %bb119, %bb109, %bb95, %bb85, %bb75, %bb69, %bb59, %bb45, %bb35, %bb25, %bb11, %bb1 %1546 = load %struct._expr** %o, align 4, !dbg !97608 ; [#uses=1] %1547 = getelementptr inbounds %struct._expr* %1546, i32 0, i32 2, !dbg !97608 ; [#uses=1] %1548 = load i32* %1547, align 4, !dbg !97608 ; [#uses=1] %1549 = call %struct.NullImporter* @ast2obj_int(i32 %1548) nounwind, !dbg !97608 ; [#uses=1] store %struct.NullImporter* %1549, %struct.NullImporter** %value, align 4, !dbg !97608 %1550 = load %struct.NullImporter** %value, align 4, !dbg !97609 ; [#uses=1] %1551 = icmp eq %struct.NullImporter* %1550, null, !dbg !97609 ; [#uses=1] br i1 %1551, label %failed, label %bb245, !dbg !97609 bb245: ; preds = %bb244 %1552 = load %struct.NullImporter** %result, align 4, !dbg !97610 ; [#uses=1] %1553 = load %struct.NullImporter** %value, align 4, !dbg !97610 ; [#uses=1] %1554 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1552, i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0), %struct.NullImporter* %1553) nounwind, !dbg !97610 ; [#uses=1] %1555 = icmp slt i32 %1554, 0, !dbg !97610 ; [#uses=1] br i1 %1555, label %failed, label %bb246, !dbg !97610 bb246: ; preds = %bb245 %1556 = load %struct.NullImporter** %value, align 4, !dbg !97611 ; [#uses=1] %1557 = getelementptr inbounds %struct.NullImporter* %1556, i32 0, i32 0, !dbg !97611 ; [#uses=1] %1558 = load i32* %1557, align 4, !dbg !97611 ; [#uses=1] %1559 = sub nsw i32 %1558, 1, !dbg !97611 ; [#uses=1] %1560 = load %struct.NullImporter** %value, align 4, !dbg !97611 ; [#uses=1] %1561 = getelementptr inbounds %struct.NullImporter* %1560, i32 0, i32 0, !dbg !97611 ; [#uses=1] store i32 %1559, i32* %1561, align 4, !dbg !97611 %1562 = load %struct.NullImporter** %value, align 4, !dbg !97611 ; [#uses=1] %1563 = getelementptr inbounds %struct.NullImporter* %1562, i32 0, i32 0, !dbg !97611 ; [#uses=1] %1564 = load i32* %1563, align 4, !dbg !97611 ; [#uses=1] %1565 = icmp eq i32 %1564, 0, !dbg !97611 ; [#uses=1] br i1 %1565, label %bb247, label %bb248, !dbg !97611 bb247: ; preds = %bb246 %1566 = load %struct.NullImporter** %value, align 4, !dbg !97611 ; [#uses=1] %1567 = getelementptr inbounds %struct.NullImporter* %1566, i32 0, i32 1, !dbg !97611 ; [#uses=1] %1568 = load %struct.PyTypeObject** %1567, align 4, !dbg !97611 ; [#uses=1] %1569 = getelementptr inbounds %struct.PyTypeObject* %1568, i32 0, i32 6, !dbg !97611 ; [#uses=1] %1570 = load void (%struct.NullImporter*)** %1569, align 4, !dbg !97611 ; [#uses=1] %1571 = load %struct.NullImporter** %value, align 4, !dbg !97611 ; [#uses=1] call void %1570(%struct.NullImporter* %1571) nounwind, !dbg !97611 br label %bb248, !dbg !97611 bb248: ; preds = %bb247, %bb246 %1572 = load %struct._expr** %o, align 4, !dbg !97612 ; [#uses=1] %1573 = getelementptr inbounds %struct._expr* %1572, i32 0, i32 3, !dbg !97612 ; [#uses=1] %1574 = load i32* %1573, align 4, !dbg !97612 ; [#uses=1] %1575 = call %struct.NullImporter* @ast2obj_int(i32 %1574) nounwind, !dbg !97612 ; [#uses=1] store %struct.NullImporter* %1575, %struct.NullImporter** %value, align 4, !dbg !97612 %1576 = load %struct.NullImporter** %value, align 4, !dbg !97613 ; [#uses=1] %1577 = icmp eq %struct.NullImporter* %1576, null, !dbg !97613 ; [#uses=1] br i1 %1577, label %failed, label %bb249, !dbg !97613 bb249: ; preds = %bb248 %1578 = load %struct.NullImporter** %result, align 4, !dbg !97614 ; [#uses=1] %1579 = load %struct.NullImporter** %value, align 4, !dbg !97614 ; [#uses=1] %1580 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %1578, i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0), %struct.NullImporter* %1579) nounwind, !dbg !97614 ; [#uses=1] %1581 = icmp slt i32 %1580, 0, !dbg !97614 ; [#uses=1] br i1 %1581, label %failed, label %bb250, !dbg !97614 bb250: ; preds = %bb249 %1582 = load %struct.NullImporter** %value, align 4, !dbg !97615 ; [#uses=1] %1583 = getelementptr inbounds %struct.NullImporter* %1582, i32 0, i32 0, !dbg !97615 ; [#uses=1] %1584 = load i32* %1583, align 4, !dbg !97615 ; [#uses=1] %1585 = sub nsw i32 %1584, 1, !dbg !97615 ; [#uses=1] %1586 = load %struct.NullImporter** %value, align 4, !dbg !97615 ; [#uses=1] %1587 = getelementptr inbounds %struct.NullImporter* %1586, i32 0, i32 0, !dbg !97615 ; [#uses=1] store i32 %1585, i32* %1587, align 4, !dbg !97615 %1588 = load %struct.NullImporter** %value, align 4, !dbg !97615 ; [#uses=1] %1589 = getelementptr inbounds %struct.NullImporter* %1588, i32 0, i32 0, !dbg !97615 ; [#uses=1] %1590 = load i32* %1589, align 4, !dbg !97615 ; [#uses=1] %1591 = icmp eq i32 %1590, 0, !dbg !97615 ; [#uses=1] br i1 %1591, label %bb251, label %bb252, !dbg !97615 bb251: ; preds = %bb250 %1592 = load %struct.NullImporter** %value, align 4, !dbg !97615 ; [#uses=1] %1593 = getelementptr inbounds %struct.NullImporter* %1592, i32 0, i32 1, !dbg !97615 ; [#uses=1] %1594 = load %struct.PyTypeObject** %1593, align 4, !dbg !97615 ; [#uses=1] %1595 = getelementptr inbounds %struct.PyTypeObject* %1594, i32 0, i32 6, !dbg !97615 ; [#uses=1] %1596 = load void (%struct.NullImporter*)** %1595, align 4, !dbg !97615 ; [#uses=1] %1597 = load %struct.NullImporter** %value, align 4, !dbg !97615 ; [#uses=1] call void %1596(%struct.NullImporter* %1597) nounwind, !dbg !97615 br label %bb252, !dbg !97615 bb252: ; preds = %bb251, %bb250 %1598 = load %struct.NullImporter** %result, align 4, !dbg !97616 ; [#uses=1] store %struct.NullImporter* %1598, %struct.NullImporter** %0, align 4, !dbg !97616 br label %bb259, !dbg !97616 failed: ; preds = %bb249, %bb248, %bb245, %bb244, %bb241, %bb240, %bb237, %bb236, %bb235, %bb231, %bb230, %bb227, %bb226, %bb225, %bb221, %bb220, %bb217, %bb216, %bb215, %bb211, %bb210, %bb207, %bb206, %bb203, %bb202, %bb201, %bb197, %bb196, %bb193, %bb192, %bb189, %bb188, %bb187, %bb183, %bb182, %bb181, %bb177, %bb176, %bb175, %bb171, %bb170, %bb169, %bb165, %bb164, %bb161, %bb160, %bb157, %bb156, %bb153, %bb152, %bb149, %bb148, %bb147, %bb143, %bb142, %bb139, %bb138, %bb134, %bb128, %bb127, %bb126, %bb122, %bb121, %bb120, %bb116, %bb115, %bb112, %bb111, %bb110, %bb106, %bb105, %bb102, %bb101, %bb98, %bb97, %bb96, %bb92, %bb91, %bb88, %bb87, %bb86, %bb82, %bb81, %bb78, %bb77, %bb76, %bb72, %bb71, %bb70, %bb66, %bb65, %bb62, %bb61, %bb60, %bb56, %bb55, %bb52, %bb51, %bb48, %bb47, %bb46, %bb42, %bb41, %bb38, %bb37, %bb36, %bb32, %bb31, %bb28, %bb27, %bb26, %bb22, %bb21, %bb18, %bb17, %bb14, %bb13, %bb12, %bb8, %bb7, %bb4, %bb3, %bb2 %1599 = load %struct.NullImporter** %value, align 4, !dbg !97617 ; [#uses=1] %1600 = icmp ne %struct.NullImporter* %1599, null, !dbg !97617 ; [#uses=1] br i1 %1600, label %bb253, label %bb255, !dbg !97617 bb253: ; preds = %failed %1601 = load %struct.NullImporter** %value, align 4, !dbg !97617 ; [#uses=1] %1602 = getelementptr inbounds %struct.NullImporter* %1601, i32 0, i32 0, !dbg !97617 ; [#uses=1] %1603 = load i32* %1602, align 4, !dbg !97617 ; [#uses=1] %1604 = sub nsw i32 %1603, 1, !dbg !97617 ; [#uses=1] %1605 = load %struct.NullImporter** %value, align 4, !dbg !97617 ; [#uses=1] %1606 = getelementptr inbounds %struct.NullImporter* %1605, i32 0, i32 0, !dbg !97617 ; [#uses=1] store i32 %1604, i32* %1606, align 4, !dbg !97617 %1607 = load %struct.NullImporter** %value, align 4, !dbg !97617 ; [#uses=1] %1608 = getelementptr inbounds %struct.NullImporter* %1607, i32 0, i32 0, !dbg !97617 ; [#uses=1] %1609 = load i32* %1608, align 4, !dbg !97617 ; [#uses=1] %1610 = icmp eq i32 %1609, 0, !dbg !97617 ; [#uses=1] br i1 %1610, label %bb254, label %bb255, !dbg !97617 bb254: ; preds = %bb253 %1611 = load %struct.NullImporter** %value, align 4, !dbg !97617 ; [#uses=1] %1612 = getelementptr inbounds %struct.NullImporter* %1611, i32 0, i32 1, !dbg !97617 ; [#uses=1] %1613 = load %struct.PyTypeObject** %1612, align 4, !dbg !97617 ; [#uses=1] %1614 = getelementptr inbounds %struct.PyTypeObject* %1613, i32 0, i32 6, !dbg !97617 ; [#uses=1] %1615 = load void (%struct.NullImporter*)** %1614, align 4, !dbg !97617 ; [#uses=1] %1616 = load %struct.NullImporter** %value, align 4, !dbg !97617 ; [#uses=1] call void %1615(%struct.NullImporter* %1616) nounwind, !dbg !97617 br label %bb255, !dbg !97617 bb255: ; preds = %bb254, %bb253, %failed %1617 = load %struct.NullImporter** %result, align 4, !dbg !97618 ; [#uses=1] %1618 = icmp ne %struct.NullImporter* %1617, null, !dbg !97618 ; [#uses=1] br i1 %1618, label %bb256, label %bb258, !dbg !97618 bb256: ; preds = %bb255 %1619 = load %struct.NullImporter** %result, align 4, !dbg !97618 ; [#uses=1] %1620 = getelementptr inbounds %struct.NullImporter* %1619, i32 0, i32 0, !dbg !97618 ; [#uses=1] %1621 = load i32* %1620, align 4, !dbg !97618 ; [#uses=1] %1622 = sub nsw i32 %1621, 1, !dbg !97618 ; [#uses=1] %1623 = load %struct.NullImporter** %result, align 4, !dbg !97618 ; [#uses=1] %1624 = getelementptr inbounds %struct.NullImporter* %1623, i32 0, i32 0, !dbg !97618 ; [#uses=1] store i32 %1622, i32* %1624, align 4, !dbg !97618 %1625 = load %struct.NullImporter** %result, align 4, !dbg !97618 ; [#uses=1] %1626 = getelementptr inbounds %struct.NullImporter* %1625, i32 0, i32 0, !dbg !97618 ; [#uses=1] %1627 = load i32* %1626, align 4, !dbg !97618 ; [#uses=1] %1628 = icmp eq i32 %1627, 0, !dbg !97618 ; [#uses=1] br i1 %1628, label %bb257, label %bb258, !dbg !97618 bb257: ; preds = %bb256 %1629 = load %struct.NullImporter** %result, align 4, !dbg !97618 ; [#uses=1] %1630 = getelementptr inbounds %struct.NullImporter* %1629, i32 0, i32 1, !dbg !97618 ; [#uses=1] %1631 = load %struct.PyTypeObject** %1630, align 4, !dbg !97618 ; [#uses=1] %1632 = getelementptr inbounds %struct.PyTypeObject* %1631, i32 0, i32 6, !dbg !97618 ; [#uses=1] %1633 = load void (%struct.NullImporter*)** %1632, align 4, !dbg !97618 ; [#uses=1] %1634 = load %struct.NullImporter** %result, align 4, !dbg !97618 ; [#uses=1] call void %1633(%struct.NullImporter* %1634) nounwind, !dbg !97618 br label %bb258, !dbg !97618 bb258: ; preds = %bb257, %bb256, %bb255 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97619 br label %bb259, !dbg !97619 bb259: ; preds = %bb258, %bb252, %bb %1635 = load %struct.NullImporter** %0, align 4, !dbg !97363 ; [#uses=1] store %struct.NullImporter* %1635, %struct.NullImporter** %retval, align 4, !dbg !97363 br label %return, !dbg !97363 return: ; preds = %bb259 %retval260 = load %struct.NullImporter** %retval, !dbg !97363 ; [#uses=1] ret %struct.NullImporter* %retval260, !dbg !97363 } ; [#uses=5] define internal %struct.NullImporter* @ast2obj_expr_context(i32 %o) nounwind { entry: %o_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97620), !dbg !97621 store i32 %o, i32* %o_addr %1 = load i32* %o_addr, align 4, !dbg !97622 ; [#uses=1] switch i32 %1, label %bb6 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb3 i32 5, label %bb4 i32 6, label %bb5 ], !dbg !97622 bb: ; preds = %entry %2 = load %struct.NullImporter** @Load_singleton, align 4, !dbg !97624 ; [#uses=2] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97624 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !97624 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !97624 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97624 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !97624 %7 = load %struct.NullImporter** @Load_singleton, align 4, !dbg !97625 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !97625 br label %bb7, !dbg !97625 bb1: ; preds = %entry %8 = load %struct.NullImporter** @Store_singleton, align 4, !dbg !97626 ; [#uses=2] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97626 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !97626 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !97626 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97626 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !97626 %13 = load %struct.NullImporter** @Store_singleton, align 4, !dbg !97627 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !97627 br label %bb7, !dbg !97627 bb2: ; preds = %entry %14 = load %struct.NullImporter** @Del_singleton, align 4, !dbg !97628 ; [#uses=2] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !97628 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !97628 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !97628 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !97628 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !97628 %19 = load %struct.NullImporter** @Del_singleton, align 4, !dbg !97629 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !97629 br label %bb7, !dbg !97629 bb3: ; preds = %entry %20 = load %struct.NullImporter** @AugLoad_singleton, align 4, !dbg !97630 ; [#uses=2] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !97630 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !97630 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !97630 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !97630 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !97630 %25 = load %struct.NullImporter** @AugLoad_singleton, align 4, !dbg !97631 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !97631 br label %bb7, !dbg !97631 bb4: ; preds = %entry %26 = load %struct.NullImporter** @AugStore_singleton, align 4, !dbg !97632 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97632 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !97632 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !97632 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97632 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !97632 %31 = load %struct.NullImporter** @AugStore_singleton, align 4, !dbg !97633 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !97633 br label %bb7, !dbg !97633 bb5: ; preds = %entry %32 = load %struct.NullImporter** @Param_singleton, align 4, !dbg !97634 ; [#uses=2] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !97634 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !97634 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !97634 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !97634 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !97634 %37 = load %struct.NullImporter** @Param_singleton, align 4, !dbg !97635 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !97635 br label %bb7, !dbg !97635 bb6: ; preds = %entry %38 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !97636 ; [#uses=1] %39 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %38, i8* getelementptr inbounds ([27 x i8]* @.str2293650, i32 0, i32 0)) nounwind, !dbg !97636 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97637 br label %bb7, !dbg !97637 bb7: ; preds = %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !97625 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !97625 br label %return, !dbg !97625 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !97625 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !97625 } ; [#uses=2] define internal %struct.NullImporter* @ast2obj_slice(i8* %_o) nounwind { entry: %_o_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %o = alloca %struct._slice* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=21] %value = alloca %struct.NullImporter* ; [#uses=47] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97638), !dbg !97639 store i8* %_o, i8** %_o_addr call void @llvm.dbg.declare(metadata !2962, metadata !97640), !dbg !97642 call void @llvm.dbg.declare(metadata !2962, metadata !97643), !dbg !97644 call void @llvm.dbg.declare(metadata !2962, metadata !97645), !dbg !97644 %1 = load i8** %_o_addr, align 4, !dbg !97642 ; [#uses=1] %2 = bitcast i8* %1 to %struct._slice*, !dbg !97642 ; [#uses=1] store %struct._slice* %2, %struct._slice** %o, align 4, !dbg !97642 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !97644 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !97644 %3 = load %struct._slice** %o, align 4, !dbg !97646 ; [#uses=1] %4 = icmp eq %struct._slice* %3, null, !dbg !97646 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !97646 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97647 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !97647 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97647 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !97648 br label %bb36, !dbg !97648 bb1: ; preds = %entry %7 = load %struct._slice** %o, align 4, !dbg !97649 ; [#uses=1] %8 = getelementptr inbounds %struct._slice* %7, i32 0, i32 0, !dbg !97649 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !97649 ; [#uses=1] switch i32 %9, label %bb29 [ i32 1, label %bb2 i32 2, label %bb4 i32 3, label %bb18 i32 4, label %bb24 ], !dbg !97649 bb2: ; preds = %bb1 %10 = load %struct.PyTypeObject** @Ellipsis_type, align 4, !dbg !97650 ; [#uses=1] %11 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %10, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97650 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %result, align 4, !dbg !97650 %12 = load %struct.NullImporter** %result, align 4, !dbg !97651 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !97651 ; [#uses=1] br i1 %13, label %failed, label %bb3, !dbg !97651 bb3: ; preds = %bb2 br label %bb29, !dbg !97651 bb4: ; preds = %bb1 %14 = load %struct.PyTypeObject** @Slice_type, align 4, !dbg !97652 ; [#uses=1] %15 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %14, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97652 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %result, align 4, !dbg !97652 %16 = load %struct.NullImporter** %result, align 4, !dbg !97653 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !97653 ; [#uses=1] br i1 %17, label %failed, label %bb5, !dbg !97653 bb5: ; preds = %bb4 %18 = load %struct._slice** %o, align 4, !dbg !97654 ; [#uses=1] %19 = getelementptr inbounds %struct._slice* %18, i32 0, i32 1, !dbg !97654 ; [#uses=1] %20 = getelementptr inbounds %3* %19, i32 0, i32 0, !dbg !97654 ; [#uses=1] %21 = getelementptr inbounds %4* %20, i32 0, i32 0, !dbg !97654 ; [#uses=1] %22 = load %struct._expr** %21, align 4, !dbg !97654 ; [#uses=1] %23 = bitcast %struct._expr* %22 to i8*, !dbg !97654 ; [#uses=1] %24 = call %struct.NullImporter* @ast2obj_expr(i8* %23) nounwind, !dbg !97654 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %value, align 4, !dbg !97654 %25 = load %struct.NullImporter** %value, align 4, !dbg !97655 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !97655 ; [#uses=1] br i1 %26, label %failed, label %bb6, !dbg !97655 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %result, align 4, !dbg !97656 ; [#uses=1] %28 = load %struct.NullImporter** %value, align 4, !dbg !97656 ; [#uses=1] %29 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %27, i8* getelementptr inbounds ([6 x i8]* @.str503471, i32 0, i32 0), %struct.NullImporter* %28) nounwind, !dbg !97656 ; [#uses=1] %30 = icmp eq i32 %29, -1, !dbg !97656 ; [#uses=1] br i1 %30, label %failed, label %bb7, !dbg !97656 bb7: ; preds = %bb6 %31 = load %struct.NullImporter** %value, align 4, !dbg !97657 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !97657 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !97657 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !97657 ; [#uses=1] %35 = load %struct.NullImporter** %value, align 4, !dbg !97657 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !97657 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !97657 %37 = load %struct.NullImporter** %value, align 4, !dbg !97657 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !97657 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !97657 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !97657 ; [#uses=1] br i1 %40, label %bb8, label %bb9, !dbg !97657 bb8: ; preds = %bb7 %41 = load %struct.NullImporter** %value, align 4, !dbg !97657 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !97657 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !97657 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !97657 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !97657 ; [#uses=1] %46 = load %struct.NullImporter** %value, align 4, !dbg !97657 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !97657 br label %bb9, !dbg !97657 bb9: ; preds = %bb8, %bb7 %47 = load %struct._slice** %o, align 4, !dbg !97658 ; [#uses=1] %48 = getelementptr inbounds %struct._slice* %47, i32 0, i32 1, !dbg !97658 ; [#uses=1] %49 = getelementptr inbounds %3* %48, i32 0, i32 0, !dbg !97658 ; [#uses=1] %50 = getelementptr inbounds %4* %49, i32 0, i32 1, !dbg !97658 ; [#uses=1] %51 = load %struct._expr** %50, align 4, !dbg !97658 ; [#uses=1] %52 = bitcast %struct._expr* %51 to i8*, !dbg !97658 ; [#uses=1] %53 = call %struct.NullImporter* @ast2obj_expr(i8* %52) nounwind, !dbg !97658 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %value, align 4, !dbg !97658 %54 = load %struct.NullImporter** %value, align 4, !dbg !97659 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, null, !dbg !97659 ; [#uses=1] br i1 %55, label %failed, label %bb10, !dbg !97659 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %result, align 4, !dbg !97660 ; [#uses=1] %57 = load %struct.NullImporter** %value, align 4, !dbg !97660 ; [#uses=1] %58 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %56, i8* getelementptr inbounds ([6 x i8]* @.str513472, i32 0, i32 0), %struct.NullImporter* %57) nounwind, !dbg !97660 ; [#uses=1] %59 = icmp eq i32 %58, -1, !dbg !97660 ; [#uses=1] br i1 %59, label %failed, label %bb11, !dbg !97660 bb11: ; preds = %bb10 %60 = load %struct.NullImporter** %value, align 4, !dbg !97661 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !97661 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !97661 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !97661 ; [#uses=1] %64 = load %struct.NullImporter** %value, align 4, !dbg !97661 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !97661 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !97661 %66 = load %struct.NullImporter** %value, align 4, !dbg !97661 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !97661 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !97661 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !97661 ; [#uses=1] br i1 %69, label %bb12, label %bb13, !dbg !97661 bb12: ; preds = %bb11 %70 = load %struct.NullImporter** %value, align 4, !dbg !97661 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !97661 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !97661 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !97661 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !97661 ; [#uses=1] %75 = load %struct.NullImporter** %value, align 4, !dbg !97661 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !97661 br label %bb13, !dbg !97661 bb13: ; preds = %bb12, %bb11 %76 = load %struct._slice** %o, align 4, !dbg !97662 ; [#uses=1] %77 = getelementptr inbounds %struct._slice* %76, i32 0, i32 1, !dbg !97662 ; [#uses=1] %78 = getelementptr inbounds %3* %77, i32 0, i32 0, !dbg !97662 ; [#uses=1] %79 = getelementptr inbounds %4* %78, i32 0, i32 2, !dbg !97662 ; [#uses=1] %80 = load %struct._expr** %79, align 4, !dbg !97662 ; [#uses=1] %81 = bitcast %struct._expr* %80 to i8*, !dbg !97662 ; [#uses=1] %82 = call %struct.NullImporter* @ast2obj_expr(i8* %81) nounwind, !dbg !97662 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %value, align 4, !dbg !97662 %83 = load %struct.NullImporter** %value, align 4, !dbg !97663 ; [#uses=1] %84 = icmp eq %struct.NullImporter* %83, null, !dbg !97663 ; [#uses=1] br i1 %84, label %failed, label %bb14, !dbg !97663 bb14: ; preds = %bb13 %85 = load %struct.NullImporter** %result, align 4, !dbg !97664 ; [#uses=1] %86 = load %struct.NullImporter** %value, align 4, !dbg !97664 ; [#uses=1] %87 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %85, i8* getelementptr inbounds ([5 x i8]* @.str523473, i32 0, i32 0), %struct.NullImporter* %86) nounwind, !dbg !97664 ; [#uses=1] %88 = icmp eq i32 %87, -1, !dbg !97664 ; [#uses=1] br i1 %88, label %failed, label %bb15, !dbg !97664 bb15: ; preds = %bb14 %89 = load %struct.NullImporter** %value, align 4, !dbg !97665 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !97665 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !97665 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !97665 ; [#uses=1] %93 = load %struct.NullImporter** %value, align 4, !dbg !97665 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !97665 ; [#uses=1] store i32 %92, i32* %94, align 4, !dbg !97665 %95 = load %struct.NullImporter** %value, align 4, !dbg !97665 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !97665 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !97665 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !97665 ; [#uses=1] br i1 %98, label %bb16, label %bb17, !dbg !97665 bb16: ; preds = %bb15 %99 = load %struct.NullImporter** %value, align 4, !dbg !97665 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 1, !dbg !97665 ; [#uses=1] %101 = load %struct.PyTypeObject** %100, align 4, !dbg !97665 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 6, !dbg !97665 ; [#uses=1] %103 = load void (%struct.NullImporter*)** %102, align 4, !dbg !97665 ; [#uses=1] %104 = load %struct.NullImporter** %value, align 4, !dbg !97665 ; [#uses=1] call void %103(%struct.NullImporter* %104) nounwind, !dbg !97665 br label %bb17, !dbg !97665 bb17: ; preds = %bb16, %bb15 br label %bb29, !dbg !97665 bb18: ; preds = %bb1 %105 = load %struct.PyTypeObject** @ExtSlice_type, align 4, !dbg !97666 ; [#uses=1] %106 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %105, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97666 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %result, align 4, !dbg !97666 %107 = load %struct.NullImporter** %result, align 4, !dbg !97667 ; [#uses=1] %108 = icmp eq %struct.NullImporter* %107, null, !dbg !97667 ; [#uses=1] br i1 %108, label %failed, label %bb19, !dbg !97667 bb19: ; preds = %bb18 %109 = load %struct._slice** %o, align 4, !dbg !97668 ; [#uses=1] %110 = getelementptr inbounds %struct._slice* %109, i32 0, i32 1, !dbg !97668 ; [#uses=1] %111 = getelementptr inbounds %3* %110, i32 0, i32 0, !dbg !97668 ; [#uses=1] %112 = bitcast %4* %111 to %struct.anon*, !dbg !97668 ; [#uses=1] %113 = getelementptr inbounds %struct.anon* %112, i32 0, i32 0, !dbg !97668 ; [#uses=1] %114 = load %struct.asdl_seq** %113, align 4, !dbg !97668 ; [#uses=1] %115 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %114, %struct.NullImporter* (i8*)* @ast2obj_slice) nounwind, !dbg !97668 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %value, align 4, !dbg !97668 %116 = load %struct.NullImporter** %value, align 4, !dbg !97669 ; [#uses=1] %117 = icmp eq %struct.NullImporter* %116, null, !dbg !97669 ; [#uses=1] br i1 %117, label %failed, label %bb20, !dbg !97669 bb20: ; preds = %bb19 %118 = load %struct.NullImporter** %result, align 4, !dbg !97670 ; [#uses=1] %119 = load %struct.NullImporter** %value, align 4, !dbg !97670 ; [#uses=1] %120 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %118, i8* getelementptr inbounds ([5 x i8]* @.str533474, i32 0, i32 0), %struct.NullImporter* %119) nounwind, !dbg !97670 ; [#uses=1] %121 = icmp eq i32 %120, -1, !dbg !97670 ; [#uses=1] br i1 %121, label %failed, label %bb21, !dbg !97670 bb21: ; preds = %bb20 %122 = load %struct.NullImporter** %value, align 4, !dbg !97671 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !97671 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !97671 ; [#uses=1] %125 = sub nsw i32 %124, 1, !dbg !97671 ; [#uses=1] %126 = load %struct.NullImporter** %value, align 4, !dbg !97671 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !97671 ; [#uses=1] store i32 %125, i32* %127, align 4, !dbg !97671 %128 = load %struct.NullImporter** %value, align 4, !dbg !97671 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !97671 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !97671 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !97671 ; [#uses=1] br i1 %131, label %bb22, label %bb23, !dbg !97671 bb22: ; preds = %bb21 %132 = load %struct.NullImporter** %value, align 4, !dbg !97671 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !97671 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !97671 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !97671 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !97671 ; [#uses=1] %137 = load %struct.NullImporter** %value, align 4, !dbg !97671 ; [#uses=1] call void %136(%struct.NullImporter* %137) nounwind, !dbg !97671 br label %bb23, !dbg !97671 bb23: ; preds = %bb22, %bb21 br label %bb29, !dbg !97671 bb24: ; preds = %bb1 %138 = load %struct.PyTypeObject** @Index_type, align 4, !dbg !97672 ; [#uses=1] %139 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %138, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97672 ; [#uses=1] store %struct.NullImporter* %139, %struct.NullImporter** %result, align 4, !dbg !97672 %140 = load %struct.NullImporter** %result, align 4, !dbg !97673 ; [#uses=1] %141 = icmp eq %struct.NullImporter* %140, null, !dbg !97673 ; [#uses=1] br i1 %141, label %failed, label %bb25, !dbg !97673 bb25: ; preds = %bb24 %142 = load %struct._slice** %o, align 4, !dbg !97674 ; [#uses=1] %143 = getelementptr inbounds %struct._slice* %142, i32 0, i32 1, !dbg !97674 ; [#uses=1] %144 = getelementptr inbounds %3* %143, i32 0, i32 0, !dbg !97674 ; [#uses=1] %145 = bitcast %4* %144 to %124*, !dbg !97674 ; [#uses=1] %146 = getelementptr inbounds %124* %145, i32 0, i32 0, !dbg !97674 ; [#uses=1] %147 = load %struct._expr** %146, align 4, !dbg !97674 ; [#uses=1] %148 = bitcast %struct._expr* %147 to i8*, !dbg !97674 ; [#uses=1] %149 = call %struct.NullImporter* @ast2obj_expr(i8* %148) nounwind, !dbg !97674 ; [#uses=1] store %struct.NullImporter* %149, %struct.NullImporter** %value, align 4, !dbg !97674 %150 = load %struct.NullImporter** %value, align 4, !dbg !97675 ; [#uses=1] %151 = icmp eq %struct.NullImporter* %150, null, !dbg !97675 ; [#uses=1] br i1 %151, label %failed, label %bb26, !dbg !97675 bb26: ; preds = %bb25 %152 = load %struct.NullImporter** %result, align 4, !dbg !97676 ; [#uses=1] %153 = load %struct.NullImporter** %value, align 4, !dbg !97676 ; [#uses=1] %154 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %152, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %153) nounwind, !dbg !97676 ; [#uses=1] %155 = icmp eq i32 %154, -1, !dbg !97676 ; [#uses=1] br i1 %155, label %failed, label %bb27, !dbg !97676 bb27: ; preds = %bb26 %156 = load %struct.NullImporter** %value, align 4, !dbg !97677 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !97677 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !97677 ; [#uses=1] %159 = sub nsw i32 %158, 1, !dbg !97677 ; [#uses=1] %160 = load %struct.NullImporter** %value, align 4, !dbg !97677 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !97677 ; [#uses=1] store i32 %159, i32* %161, align 4, !dbg !97677 %162 = load %struct.NullImporter** %value, align 4, !dbg !97677 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !97677 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !97677 ; [#uses=1] %165 = icmp eq i32 %164, 0, !dbg !97677 ; [#uses=1] br i1 %165, label %bb28, label %bb29, !dbg !97677 bb28: ; preds = %bb27 %166 = load %struct.NullImporter** %value, align 4, !dbg !97677 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 1, !dbg !97677 ; [#uses=1] %168 = load %struct.PyTypeObject** %167, align 4, !dbg !97677 ; [#uses=1] %169 = getelementptr inbounds %struct.PyTypeObject* %168, i32 0, i32 6, !dbg !97677 ; [#uses=1] %170 = load void (%struct.NullImporter*)** %169, align 4, !dbg !97677 ; [#uses=1] %171 = load %struct.NullImporter** %value, align 4, !dbg !97677 ; [#uses=1] call void %170(%struct.NullImporter* %171) nounwind, !dbg !97677 br label %bb29, !dbg !97677 bb29: ; preds = %bb28, %bb27, %bb23, %bb17, %bb3, %bb1 %172 = load %struct.NullImporter** %result, align 4, !dbg !97678 ; [#uses=1] store %struct.NullImporter* %172, %struct.NullImporter** %0, align 4, !dbg !97678 br label %bb36, !dbg !97678 failed: ; preds = %bb26, %bb25, %bb24, %bb20, %bb19, %bb18, %bb14, %bb13, %bb10, %bb9, %bb6, %bb5, %bb4, %bb2 %173 = load %struct.NullImporter** %value, align 4, !dbg !97679 ; [#uses=1] %174 = icmp ne %struct.NullImporter* %173, null, !dbg !97679 ; [#uses=1] br i1 %174, label %bb30, label %bb32, !dbg !97679 bb30: ; preds = %failed %175 = load %struct.NullImporter** %value, align 4, !dbg !97679 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !97679 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !97679 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !97679 ; [#uses=1] %179 = load %struct.NullImporter** %value, align 4, !dbg !97679 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !97679 ; [#uses=1] store i32 %178, i32* %180, align 4, !dbg !97679 %181 = load %struct.NullImporter** %value, align 4, !dbg !97679 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !97679 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !97679 ; [#uses=1] %184 = icmp eq i32 %183, 0, !dbg !97679 ; [#uses=1] br i1 %184, label %bb31, label %bb32, !dbg !97679 bb31: ; preds = %bb30 %185 = load %struct.NullImporter** %value, align 4, !dbg !97679 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 1, !dbg !97679 ; [#uses=1] %187 = load %struct.PyTypeObject** %186, align 4, !dbg !97679 ; [#uses=1] %188 = getelementptr inbounds %struct.PyTypeObject* %187, i32 0, i32 6, !dbg !97679 ; [#uses=1] %189 = load void (%struct.NullImporter*)** %188, align 4, !dbg !97679 ; [#uses=1] %190 = load %struct.NullImporter** %value, align 4, !dbg !97679 ; [#uses=1] call void %189(%struct.NullImporter* %190) nounwind, !dbg !97679 br label %bb32, !dbg !97679 bb32: ; preds = %bb31, %bb30, %failed %191 = load %struct.NullImporter** %result, align 4, !dbg !97680 ; [#uses=1] %192 = icmp ne %struct.NullImporter* %191, null, !dbg !97680 ; [#uses=1] br i1 %192, label %bb33, label %bb35, !dbg !97680 bb33: ; preds = %bb32 %193 = load %struct.NullImporter** %result, align 4, !dbg !97680 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !97680 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !97680 ; [#uses=1] %196 = sub nsw i32 %195, 1, !dbg !97680 ; [#uses=1] %197 = load %struct.NullImporter** %result, align 4, !dbg !97680 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !97680 ; [#uses=1] store i32 %196, i32* %198, align 4, !dbg !97680 %199 = load %struct.NullImporter** %result, align 4, !dbg !97680 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %199, i32 0, i32 0, !dbg !97680 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !97680 ; [#uses=1] %202 = icmp eq i32 %201, 0, !dbg !97680 ; [#uses=1] br i1 %202, label %bb34, label %bb35, !dbg !97680 bb34: ; preds = %bb33 %203 = load %struct.NullImporter** %result, align 4, !dbg !97680 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 1, !dbg !97680 ; [#uses=1] %205 = load %struct.PyTypeObject** %204, align 4, !dbg !97680 ; [#uses=1] %206 = getelementptr inbounds %struct.PyTypeObject* %205, i32 0, i32 6, !dbg !97680 ; [#uses=1] %207 = load void (%struct.NullImporter*)** %206, align 4, !dbg !97680 ; [#uses=1] %208 = load %struct.NullImporter** %result, align 4, !dbg !97680 ; [#uses=1] call void %207(%struct.NullImporter* %208) nounwind, !dbg !97680 br label %bb35, !dbg !97680 bb35: ; preds = %bb34, %bb33, %bb32 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97681 br label %bb36, !dbg !97681 bb36: ; preds = %bb35, %bb29, %bb %209 = load %struct.NullImporter** %0, align 4, !dbg !97648 ; [#uses=1] store %struct.NullImporter* %209, %struct.NullImporter** %retval, align 4, !dbg !97648 br label %return, !dbg !97648 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !97648 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !97648 } ; [#uses=1] define internal %struct.NullImporter* @ast2obj_boolop(i32 %o) nounwind { entry: %o_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97682), !dbg !97683 store i32 %o, i32* %o_addr %1 = load i32* %o_addr, align 4, !dbg !97684 ; [#uses=1] switch i32 %1, label %bb2 [ i32 1, label %bb i32 2, label %bb1 ], !dbg !97684 bb: ; preds = %entry %2 = load %struct.NullImporter** @And_singleton, align 4, !dbg !97686 ; [#uses=2] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97686 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !97686 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !97686 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97686 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !97686 %7 = load %struct.NullImporter** @And_singleton, align 4, !dbg !97687 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !97687 br label %bb3, !dbg !97687 bb1: ; preds = %entry %8 = load %struct.NullImporter** @Or_singleton, align 4, !dbg !97688 ; [#uses=2] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97688 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !97688 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !97688 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97688 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !97688 %13 = load %struct.NullImporter** @Or_singleton, align 4, !dbg !97689 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !97689 br label %bb3, !dbg !97689 bb2: ; preds = %entry %14 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !97690 ; [#uses=1] %15 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %14, i8* getelementptr inbounds ([21 x i8]* @.str2303651, i32 0, i32 0)) nounwind, !dbg !97690 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97691 br label %bb3, !dbg !97691 bb3: ; preds = %bb2, %bb1, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !97687 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !97687 br label %return, !dbg !97687 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !97687 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !97687 } ; [#uses=2] define internal %struct.NullImporter* @ast2obj_operator(i32 %o) nounwind { entry: %o_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97692), !dbg !97693 store i32 %o, i32* %o_addr %1 = load i32* %o_addr, align 4, !dbg !97694 ; [#uses=1] switch i32 %1, label %bb12 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb3 i32 5, label %bb4 i32 6, label %bb5 i32 7, label %bb6 i32 8, label %bb7 i32 9, label %bb8 i32 10, label %bb9 i32 11, label %bb10 i32 12, label %bb11 ], !dbg !97694 bb: ; preds = %entry %2 = load %struct.NullImporter** @Add_singleton, align 4, !dbg !97696 ; [#uses=2] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97696 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !97696 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !97696 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97696 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !97696 %7 = load %struct.NullImporter** @Add_singleton, align 4, !dbg !97697 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !97697 br label %bb13, !dbg !97697 bb1: ; preds = %entry %8 = load %struct.NullImporter** @Sub_singleton, align 4, !dbg !97698 ; [#uses=2] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97698 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !97698 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !97698 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97698 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !97698 %13 = load %struct.NullImporter** @Sub_singleton, align 4, !dbg !97699 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !97699 br label %bb13, !dbg !97699 bb2: ; preds = %entry %14 = load %struct.NullImporter** @Mult_singleton, align 4, !dbg !97700 ; [#uses=2] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !97700 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !97700 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !97700 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !97700 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !97700 %19 = load %struct.NullImporter** @Mult_singleton, align 4, !dbg !97701 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !97701 br label %bb13, !dbg !97701 bb3: ; preds = %entry %20 = load %struct.NullImporter** @Div_singleton, align 4, !dbg !97702 ; [#uses=2] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !97702 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !97702 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !97702 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !97702 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !97702 %25 = load %struct.NullImporter** @Div_singleton, align 4, !dbg !97703 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !97703 br label %bb13, !dbg !97703 bb4: ; preds = %entry %26 = load %struct.NullImporter** @Mod_singleton, align 4, !dbg !97704 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97704 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !97704 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !97704 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97704 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !97704 %31 = load %struct.NullImporter** @Mod_singleton, align 4, !dbg !97705 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !97705 br label %bb13, !dbg !97705 bb5: ; preds = %entry %32 = load %struct.NullImporter** @Pow_singleton, align 4, !dbg !97706 ; [#uses=2] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !97706 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !97706 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !97706 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !97706 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !97706 %37 = load %struct.NullImporter** @Pow_singleton, align 4, !dbg !97707 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !97707 br label %bb13, !dbg !97707 bb6: ; preds = %entry %38 = load %struct.NullImporter** @LShift_singleton, align 4, !dbg !97708 ; [#uses=2] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !97708 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !97708 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !97708 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !97708 ; [#uses=1] store i32 %41, i32* %42, align 4, !dbg !97708 %43 = load %struct.NullImporter** @LShift_singleton, align 4, !dbg !97709 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !97709 br label %bb13, !dbg !97709 bb7: ; preds = %entry %44 = load %struct.NullImporter** @RShift_singleton, align 4, !dbg !97710 ; [#uses=2] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !97710 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !97710 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !97710 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !97710 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !97710 %49 = load %struct.NullImporter** @RShift_singleton, align 4, !dbg !97711 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !97711 br label %bb13, !dbg !97711 bb8: ; preds = %entry %50 = load %struct.NullImporter** @BitOr_singleton, align 4, !dbg !97712 ; [#uses=2] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !97712 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !97712 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !97712 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !97712 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !97712 %55 = load %struct.NullImporter** @BitOr_singleton, align 4, !dbg !97713 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !97713 br label %bb13, !dbg !97713 bb9: ; preds = %entry %56 = load %struct.NullImporter** @BitXor_singleton, align 4, !dbg !97714 ; [#uses=2] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !97714 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !97714 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !97714 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !97714 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !97714 %61 = load %struct.NullImporter** @BitXor_singleton, align 4, !dbg !97715 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !97715 br label %bb13, !dbg !97715 bb10: ; preds = %entry %62 = load %struct.NullImporter** @BitAnd_singleton, align 4, !dbg !97716 ; [#uses=2] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !97716 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !97716 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !97716 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !97716 ; [#uses=1] store i32 %65, i32* %66, align 4, !dbg !97716 %67 = load %struct.NullImporter** @BitAnd_singleton, align 4, !dbg !97717 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %0, align 4, !dbg !97717 br label %bb13, !dbg !97717 bb11: ; preds = %entry %68 = load %struct.NullImporter** @FloorDiv_singleton, align 4, !dbg !97718 ; [#uses=2] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !97718 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !97718 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !97718 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !97718 ; [#uses=1] store i32 %71, i32* %72, align 4, !dbg !97718 %73 = load %struct.NullImporter** @FloorDiv_singleton, align 4, !dbg !97719 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !97719 br label %bb13, !dbg !97719 bb12: ; preds = %entry %74 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !97720 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %74, i8* getelementptr inbounds ([23 x i8]* @.str2313652, i32 0, i32 0)) nounwind, !dbg !97720 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97721 br label %bb13, !dbg !97721 bb13: ; preds = %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %76 = load %struct.NullImporter** %0, align 4, !dbg !97697 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %retval, align 4, !dbg !97697 br label %return, !dbg !97697 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !97697 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !97697 } ; [#uses=1] define internal %struct.NullImporter* @ast2obj_unaryop(i32 %o) nounwind { entry: %o_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97722), !dbg !97723 store i32 %o, i32* %o_addr %1 = load i32* %o_addr, align 4, !dbg !97724 ; [#uses=1] switch i32 %1, label %bb4 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb3 ], !dbg !97724 bb: ; preds = %entry %2 = load %struct.NullImporter** @Invert_singleton, align 4, !dbg !97726 ; [#uses=2] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97726 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !97726 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !97726 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97726 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !97726 %7 = load %struct.NullImporter** @Invert_singleton, align 4, !dbg !97727 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !97727 br label %bb5, !dbg !97727 bb1: ; preds = %entry %8 = load %struct.NullImporter** @Not_singleton, align 4, !dbg !97728 ; [#uses=2] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97728 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !97728 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !97728 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97728 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !97728 %13 = load %struct.NullImporter** @Not_singleton, align 4, !dbg !97729 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !97729 br label %bb5, !dbg !97729 bb2: ; preds = %entry %14 = load %struct.NullImporter** @UAdd_singleton, align 4, !dbg !97730 ; [#uses=2] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !97730 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !97730 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !97730 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !97730 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !97730 %19 = load %struct.NullImporter** @UAdd_singleton, align 4, !dbg !97731 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !97731 br label %bb5, !dbg !97731 bb3: ; preds = %entry %20 = load %struct.NullImporter** @USub_singleton, align 4, !dbg !97732 ; [#uses=2] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !97732 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !97732 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !97732 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !97732 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !97732 %25 = load %struct.NullImporter** @USub_singleton, align 4, !dbg !97733 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !97733 br label %bb5, !dbg !97733 bb4: ; preds = %entry %26 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !97734 ; [#uses=1] %27 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %26, i8* getelementptr inbounds ([22 x i8]* @.str2323653, i32 0, i32 0)) nounwind, !dbg !97734 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97735 br label %bb5, !dbg !97735 bb5: ; preds = %bb4, %bb3, %bb2, %bb1, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !97727 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !97727 br label %return, !dbg !97727 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !97727 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !97727 } ; [#uses=1] define internal %struct.NullImporter* @ast2obj_cmpop(i32 %o) nounwind { entry: %o_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97736), !dbg !97737 store i32 %o, i32* %o_addr %1 = load i32* %o_addr, align 4, !dbg !97738 ; [#uses=1] switch i32 %1, label %bb10 [ i32 1, label %bb i32 2, label %bb1 i32 3, label %bb2 i32 4, label %bb3 i32 5, label %bb4 i32 6, label %bb5 i32 7, label %bb6 i32 8, label %bb7 i32 9, label %bb8 i32 10, label %bb9 ], !dbg !97738 bb: ; preds = %entry %2 = load %struct.NullImporter** @Eq_singleton, align 4, !dbg !97740 ; [#uses=2] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97740 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !97740 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !97740 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !97740 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !97740 %7 = load %struct.NullImporter** @Eq_singleton, align 4, !dbg !97741 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !97741 br label %bb11, !dbg !97741 bb1: ; preds = %entry %8 = load %struct.NullImporter** @NotEq_singleton, align 4, !dbg !97742 ; [#uses=2] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97742 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !97742 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !97742 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !97742 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !97742 %13 = load %struct.NullImporter** @NotEq_singleton, align 4, !dbg !97743 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !97743 br label %bb11, !dbg !97743 bb2: ; preds = %entry %14 = load %struct.NullImporter** @Lt_singleton, align 4, !dbg !97744 ; [#uses=2] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !97744 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !97744 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !97744 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !97744 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !97744 %19 = load %struct.NullImporter** @Lt_singleton, align 4, !dbg !97745 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !97745 br label %bb11, !dbg !97745 bb3: ; preds = %entry %20 = load %struct.NullImporter** @LtE_singleton, align 4, !dbg !97746 ; [#uses=2] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !97746 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !97746 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !97746 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !97746 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !97746 %25 = load %struct.NullImporter** @LtE_singleton, align 4, !dbg !97747 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !97747 br label %bb11, !dbg !97747 bb4: ; preds = %entry %26 = load %struct.NullImporter** @Gt_singleton, align 4, !dbg !97748 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97748 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !97748 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !97748 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97748 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !97748 %31 = load %struct.NullImporter** @Gt_singleton, align 4, !dbg !97749 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !97749 br label %bb11, !dbg !97749 bb5: ; preds = %entry %32 = load %struct.NullImporter** @GtE_singleton, align 4, !dbg !97750 ; [#uses=2] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !97750 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !97750 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !97750 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !97750 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !97750 %37 = load %struct.NullImporter** @GtE_singleton, align 4, !dbg !97751 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !97751 br label %bb11, !dbg !97751 bb6: ; preds = %entry %38 = load %struct.NullImporter** @Is_singleton, align 4, !dbg !97752 ; [#uses=2] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !97752 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !97752 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !97752 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !97752 ; [#uses=1] store i32 %41, i32* %42, align 4, !dbg !97752 %43 = load %struct.NullImporter** @Is_singleton, align 4, !dbg !97753 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !97753 br label %bb11, !dbg !97753 bb7: ; preds = %entry %44 = load %struct.NullImporter** @IsNot_singleton, align 4, !dbg !97754 ; [#uses=2] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !97754 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !97754 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !97754 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !97754 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !97754 %49 = load %struct.NullImporter** @IsNot_singleton, align 4, !dbg !97755 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !97755 br label %bb11, !dbg !97755 bb8: ; preds = %entry %50 = load %struct.NullImporter** @In_singleton, align 4, !dbg !97756 ; [#uses=2] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !97756 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !97756 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !97756 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !97756 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !97756 %55 = load %struct.NullImporter** @In_singleton, align 4, !dbg !97757 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !97757 br label %bb11, !dbg !97757 bb9: ; preds = %entry %56 = load %struct.NullImporter** @NotIn_singleton, align 4, !dbg !97758 ; [#uses=2] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !97758 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !97758 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !97758 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !97758 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !97758 %61 = load %struct.NullImporter** @NotIn_singleton, align 4, !dbg !97759 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !97759 br label %bb11, !dbg !97759 bb10: ; preds = %entry %62 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !97760 ; [#uses=1] %63 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %62, i8* getelementptr inbounds ([20 x i8]* @.str2333654, i32 0, i32 0)) nounwind, !dbg !97760 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97761 br label %bb11, !dbg !97761 bb11: ; preds = %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %64 = load %struct.NullImporter** %0, align 4, !dbg !97741 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !97741 br label %return, !dbg !97741 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !97741 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !97741 } ; [#uses=4] define internal %struct.NullImporter* @ast2obj_comprehension(i8* %_o) nounwind { entry: %_o_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %o = alloca %struct._comprehension* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=13] %value = alloca %struct.NullImporter* ; [#uses=31] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97762), !dbg !97763 store i8* %_o, i8** %_o_addr call void @llvm.dbg.declare(metadata !2962, metadata !97764), !dbg !97766 call void @llvm.dbg.declare(metadata !2962, metadata !97767), !dbg !97768 call void @llvm.dbg.declare(metadata !2962, metadata !97769), !dbg !97768 %1 = load i8** %_o_addr, align 4, !dbg !97766 ; [#uses=1] %2 = bitcast i8* %1 to %struct._comprehension*, !dbg !97766 ; [#uses=1] store %struct._comprehension* %2, %struct._comprehension** %o, align 4, !dbg !97766 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !97768 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !97768 %3 = load %struct._comprehension** %o, align 4, !dbg !97770 ; [#uses=1] %4 = icmp eq %struct._comprehension* %3, null, !dbg !97770 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !97770 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97771 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !97771 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97771 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !97772 br label %bb22, !dbg !97772 bb1: ; preds = %entry %7 = load %struct.PyTypeObject** @comprehension_type, align 4, !dbg !97773 ; [#uses=1] %8 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %7, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97773 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %result, align 4, !dbg !97773 %9 = load %struct.NullImporter** %result, align 4, !dbg !97774 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !97774 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !97774 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97774 br label %bb22, !dbg !97774 bb3: ; preds = %bb1 %11 = load %struct._comprehension** %o, align 4, !dbg !97775 ; [#uses=1] %12 = getelementptr inbounds %struct._comprehension* %11, i32 0, i32 0, !dbg !97775 ; [#uses=1] %13 = load %struct._expr** %12, align 4, !dbg !97775 ; [#uses=1] %14 = bitcast %struct._expr* %13 to i8*, !dbg !97775 ; [#uses=1] %15 = call %struct.NullImporter* @ast2obj_expr(i8* %14) nounwind, !dbg !97775 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %value, align 4, !dbg !97775 %16 = load %struct.NullImporter** %value, align 4, !dbg !97776 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !97776 ; [#uses=1] br i1 %17, label %failed, label %bb4, !dbg !97776 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %result, align 4, !dbg !97777 ; [#uses=1] %19 = load %struct.NullImporter** %value, align 4, !dbg !97777 ; [#uses=1] %20 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %18, i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0), %struct.NullImporter* %19) nounwind, !dbg !97777 ; [#uses=1] %21 = icmp eq i32 %20, -1, !dbg !97777 ; [#uses=1] br i1 %21, label %failed, label %bb5, !dbg !97777 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** %value, align 4, !dbg !97778 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !97778 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !97778 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !97778 ; [#uses=1] %26 = load %struct.NullImporter** %value, align 4, !dbg !97778 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97778 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !97778 %28 = load %struct.NullImporter** %value, align 4, !dbg !97778 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !97778 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !97778 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !97778 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !97778 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %value, align 4, !dbg !97778 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !97778 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !97778 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !97778 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !97778 ; [#uses=1] %37 = load %struct.NullImporter** %value, align 4, !dbg !97778 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !97778 br label %bb7, !dbg !97778 bb7: ; preds = %bb6, %bb5 %38 = load %struct._comprehension** %o, align 4, !dbg !97779 ; [#uses=1] %39 = getelementptr inbounds %struct._comprehension* %38, i32 0, i32 1, !dbg !97779 ; [#uses=1] %40 = load %struct._expr** %39, align 4, !dbg !97779 ; [#uses=1] %41 = bitcast %struct._expr* %40 to i8*, !dbg !97779 ; [#uses=1] %42 = call %struct.NullImporter* @ast2obj_expr(i8* %41) nounwind, !dbg !97779 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %value, align 4, !dbg !97779 %43 = load %struct.NullImporter** %value, align 4, !dbg !97780 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !97780 ; [#uses=1] br i1 %44, label %failed, label %bb8, !dbg !97780 bb8: ; preds = %bb7 %45 = load %struct.NullImporter** %result, align 4, !dbg !97781 ; [#uses=1] %46 = load %struct.NullImporter** %value, align 4, !dbg !97781 ; [#uses=1] %47 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %45, i8* getelementptr inbounds ([5 x i8]* @.str143435, i32 0, i32 0), %struct.NullImporter* %46) nounwind, !dbg !97781 ; [#uses=1] %48 = icmp eq i32 %47, -1, !dbg !97781 ; [#uses=1] br i1 %48, label %failed, label %bb9, !dbg !97781 bb9: ; preds = %bb8 %49 = load %struct.NullImporter** %value, align 4, !dbg !97782 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !97782 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !97782 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !97782 ; [#uses=1] %53 = load %struct.NullImporter** %value, align 4, !dbg !97782 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !97782 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !97782 %55 = load %struct.NullImporter** %value, align 4, !dbg !97782 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !97782 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !97782 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !97782 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !97782 bb10: ; preds = %bb9 %59 = load %struct.NullImporter** %value, align 4, !dbg !97782 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !97782 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !97782 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !97782 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !97782 ; [#uses=1] %64 = load %struct.NullImporter** %value, align 4, !dbg !97782 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !97782 br label %bb11, !dbg !97782 bb11: ; preds = %bb10, %bb9 %65 = load %struct._comprehension** %o, align 4, !dbg !97783 ; [#uses=1] %66 = getelementptr inbounds %struct._comprehension* %65, i32 0, i32 2, !dbg !97783 ; [#uses=1] %67 = load %struct.asdl_seq** %66, align 4, !dbg !97783 ; [#uses=1] %68 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %67, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97783 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %value, align 4, !dbg !97783 %69 = load %struct.NullImporter** %value, align 4, !dbg !97784 ; [#uses=1] %70 = icmp eq %struct.NullImporter* %69, null, !dbg !97784 ; [#uses=1] br i1 %70, label %failed, label %bb12, !dbg !97784 bb12: ; preds = %bb11 %71 = load %struct.NullImporter** %result, align 4, !dbg !97785 ; [#uses=1] %72 = load %struct.NullImporter** %value, align 4, !dbg !97785 ; [#uses=1] %73 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %71, i8* getelementptr inbounds ([4 x i8]* @.str543475, i32 0, i32 0), %struct.NullImporter* %72) nounwind, !dbg !97785 ; [#uses=1] %74 = icmp eq i32 %73, -1, !dbg !97785 ; [#uses=1] br i1 %74, label %failed, label %bb13, !dbg !97785 bb13: ; preds = %bb12 %75 = load %struct.NullImporter** %value, align 4, !dbg !97786 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !97786 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !97786 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !97786 ; [#uses=1] %79 = load %struct.NullImporter** %value, align 4, !dbg !97786 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !97786 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !97786 %81 = load %struct.NullImporter** %value, align 4, !dbg !97786 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !97786 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !97786 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !97786 ; [#uses=1] br i1 %84, label %bb14, label %bb15, !dbg !97786 bb14: ; preds = %bb13 %85 = load %struct.NullImporter** %value, align 4, !dbg !97786 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !97786 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !97786 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !97786 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !97786 ; [#uses=1] %90 = load %struct.NullImporter** %value, align 4, !dbg !97786 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !97786 br label %bb15, !dbg !97786 bb15: ; preds = %bb14, %bb13 %91 = load %struct.NullImporter** %result, align 4, !dbg !97787 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %0, align 4, !dbg !97787 br label %bb22, !dbg !97787 failed: ; preds = %bb12, %bb11, %bb8, %bb7, %bb4, %bb3 %92 = load %struct.NullImporter** %value, align 4, !dbg !97788 ; [#uses=1] %93 = icmp ne %struct.NullImporter* %92, null, !dbg !97788 ; [#uses=1] br i1 %93, label %bb16, label %bb18, !dbg !97788 bb16: ; preds = %failed %94 = load %struct.NullImporter** %value, align 4, !dbg !97788 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !97788 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !97788 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !97788 ; [#uses=1] %98 = load %struct.NullImporter** %value, align 4, !dbg !97788 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !97788 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !97788 %100 = load %struct.NullImporter** %value, align 4, !dbg !97788 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !97788 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !97788 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !97788 ; [#uses=1] br i1 %103, label %bb17, label %bb18, !dbg !97788 bb17: ; preds = %bb16 %104 = load %struct.NullImporter** %value, align 4, !dbg !97788 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !97788 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !97788 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !97788 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !97788 ; [#uses=1] %109 = load %struct.NullImporter** %value, align 4, !dbg !97788 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !97788 br label %bb18, !dbg !97788 bb18: ; preds = %bb17, %bb16, %failed %110 = load %struct.NullImporter** %result, align 4, !dbg !97789 ; [#uses=1] %111 = icmp ne %struct.NullImporter* %110, null, !dbg !97789 ; [#uses=1] br i1 %111, label %bb19, label %bb21, !dbg !97789 bb19: ; preds = %bb18 %112 = load %struct.NullImporter** %result, align 4, !dbg !97789 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !97789 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !97789 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !97789 ; [#uses=1] %116 = load %struct.NullImporter** %result, align 4, !dbg !97789 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !97789 ; [#uses=1] store i32 %115, i32* %117, align 4, !dbg !97789 %118 = load %struct.NullImporter** %result, align 4, !dbg !97789 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !97789 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !97789 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !97789 ; [#uses=1] br i1 %121, label %bb20, label %bb21, !dbg !97789 bb20: ; preds = %bb19 %122 = load %struct.NullImporter** %result, align 4, !dbg !97789 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !97789 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !97789 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !97789 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !97789 ; [#uses=1] %127 = load %struct.NullImporter** %result, align 4, !dbg !97789 ; [#uses=1] call void %126(%struct.NullImporter* %127) nounwind, !dbg !97789 br label %bb21, !dbg !97789 bb21: ; preds = %bb20, %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97790 br label %bb22, !dbg !97790 bb22: ; preds = %bb21, %bb15, %bb2, %bb %128 = load %struct.NullImporter** %0, align 4, !dbg !97772 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %retval, align 4, !dbg !97772 br label %return, !dbg !97772 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !97772 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !97772 } ; [#uses=1] define internal %struct.NullImporter* @ast2obj_excepthandler(i8* %_o) nounwind { entry: %_o_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %o = alloca %struct._excepthandler* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=15] %value = alloca %struct.NullImporter* ; [#uses=47] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97791), !dbg !97792 store i8* %_o, i8** %_o_addr call void @llvm.dbg.declare(metadata !2962, metadata !97793), !dbg !97795 call void @llvm.dbg.declare(metadata !2962, metadata !97796), !dbg !97797 call void @llvm.dbg.declare(metadata !2962, metadata !97798), !dbg !97797 %1 = load i8** %_o_addr, align 4, !dbg !97795 ; [#uses=1] %2 = bitcast i8* %1 to %struct._excepthandler*, !dbg !97795 ; [#uses=1] store %struct._excepthandler* %2, %struct._excepthandler** %o, align 4, !dbg !97795 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !97797 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !97797 %3 = load %struct._excepthandler** %o, align 4, !dbg !97799 ; [#uses=1] %4 = icmp eq %struct._excepthandler* %3, null, !dbg !97799 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !97799 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97800 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !97800 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97800 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !97801 br label %bb30, !dbg !97801 bb1: ; preds = %entry %7 = load %struct._excepthandler** %o, align 4, !dbg !97802 ; [#uses=1] %8 = getelementptr inbounds %struct._excepthandler* %7, i32 0, i32 0, !dbg !97802 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !97802 ; [#uses=1] switch i32 %9, label %bb15 [ i32 1, label %bb2 ], !dbg !97802 bb2: ; preds = %bb1 %10 = load %struct.PyTypeObject** @ExceptHandler_type, align 4, !dbg !97803 ; [#uses=1] %11 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %10, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97803 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %result, align 4, !dbg !97803 %12 = load %struct.NullImporter** %result, align 4, !dbg !97804 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !97804 ; [#uses=1] br i1 %13, label %failed, label %bb3, !dbg !97804 bb3: ; preds = %bb2 %14 = load %struct._excepthandler** %o, align 4, !dbg !97805 ; [#uses=1] %15 = getelementptr inbounds %struct._excepthandler* %14, i32 0, i32 1, !dbg !97805 ; [#uses=1] %16 = getelementptr inbounds %2* %15, i32 0, i32 0, !dbg !97805 ; [#uses=1] %17 = getelementptr inbounds %struct._comprehension* %16, i32 0, i32 0, !dbg !97805 ; [#uses=1] %18 = load %struct._expr** %17, align 4, !dbg !97805 ; [#uses=1] %19 = bitcast %struct._expr* %18 to i8*, !dbg !97805 ; [#uses=1] %20 = call %struct.NullImporter* @ast2obj_expr(i8* %19) nounwind, !dbg !97805 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %value, align 4, !dbg !97805 %21 = load %struct.NullImporter** %value, align 4, !dbg !97806 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !97806 ; [#uses=1] br i1 %22, label %failed, label %bb4, !dbg !97806 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %result, align 4, !dbg !97807 ; [#uses=1] %24 = load %struct.NullImporter** %value, align 4, !dbg !97807 ; [#uses=1] %25 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %23, i8* getelementptr inbounds ([5 x i8]* @.str193440, i32 0, i32 0), %struct.NullImporter* %24) nounwind, !dbg !97807 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !97807 ; [#uses=1] br i1 %26, label %failed, label %bb5, !dbg !97807 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %value, align 4, !dbg !97808 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !97808 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !97808 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !97808 ; [#uses=1] %31 = load %struct.NullImporter** %value, align 4, !dbg !97808 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !97808 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !97808 %33 = load %struct.NullImporter** %value, align 4, !dbg !97808 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !97808 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !97808 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !97808 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !97808 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %value, align 4, !dbg !97808 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !97808 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !97808 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !97808 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !97808 ; [#uses=1] %42 = load %struct.NullImporter** %value, align 4, !dbg !97808 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !97808 br label %bb7, !dbg !97808 bb7: ; preds = %bb6, %bb5 %43 = load %struct._excepthandler** %o, align 4, !dbg !97809 ; [#uses=1] %44 = getelementptr inbounds %struct._excepthandler* %43, i32 0, i32 1, !dbg !97809 ; [#uses=1] %45 = getelementptr inbounds %2* %44, i32 0, i32 0, !dbg !97809 ; [#uses=1] %46 = getelementptr inbounds %struct._comprehension* %45, i32 0, i32 1, !dbg !97809 ; [#uses=1] %47 = load %struct._expr** %46, align 4, !dbg !97809 ; [#uses=1] %48 = bitcast %struct._expr* %47 to i8*, !dbg !97809 ; [#uses=1] %49 = call %struct.NullImporter* @ast2obj_expr(i8* %48) nounwind, !dbg !97809 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %value, align 4, !dbg !97809 %50 = load %struct.NullImporter** %value, align 4, !dbg !97810 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !97810 ; [#uses=1] br i1 %51, label %failed, label %bb8, !dbg !97810 bb8: ; preds = %bb7 %52 = load %struct.NullImporter** %result, align 4, !dbg !97811 ; [#uses=1] %53 = load %struct.NullImporter** %value, align 4, !dbg !97811 ; [#uses=1] %54 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %52, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0), %struct.NullImporter* %53) nounwind, !dbg !97811 ; [#uses=1] %55 = icmp eq i32 %54, -1, !dbg !97811 ; [#uses=1] br i1 %55, label %failed, label %bb9, !dbg !97811 bb9: ; preds = %bb8 %56 = load %struct.NullImporter** %value, align 4, !dbg !97812 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !97812 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !97812 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !97812 ; [#uses=1] %60 = load %struct.NullImporter** %value, align 4, !dbg !97812 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !97812 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !97812 %62 = load %struct.NullImporter** %value, align 4, !dbg !97812 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !97812 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !97812 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !97812 ; [#uses=1] br i1 %65, label %bb10, label %bb11, !dbg !97812 bb10: ; preds = %bb9 %66 = load %struct.NullImporter** %value, align 4, !dbg !97812 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !97812 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !97812 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !97812 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !97812 ; [#uses=1] %71 = load %struct.NullImporter** %value, align 4, !dbg !97812 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !97812 br label %bb11, !dbg !97812 bb11: ; preds = %bb10, %bb9 %72 = load %struct._excepthandler** %o, align 4, !dbg !97813 ; [#uses=1] %73 = getelementptr inbounds %struct._excepthandler* %72, i32 0, i32 1, !dbg !97813 ; [#uses=1] %74 = getelementptr inbounds %2* %73, i32 0, i32 0, !dbg !97813 ; [#uses=1] %75 = getelementptr inbounds %struct._comprehension* %74, i32 0, i32 2, !dbg !97813 ; [#uses=1] %76 = load %struct.asdl_seq** %75, align 4, !dbg !97813 ; [#uses=1] %77 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %76, %struct.NullImporter* (i8*)* @ast2obj_stmt) nounwind, !dbg !97813 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %value, align 4, !dbg !97813 %78 = load %struct.NullImporter** %value, align 4, !dbg !97814 ; [#uses=1] %79 = icmp eq %struct.NullImporter* %78, null, !dbg !97814 ; [#uses=1] br i1 %79, label %failed, label %bb12, !dbg !97814 bb12: ; preds = %bb11 %80 = load %struct.NullImporter** %result, align 4, !dbg !97815 ; [#uses=1] %81 = load %struct.NullImporter** %value, align 4, !dbg !97815 ; [#uses=1] %82 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %80, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0), %struct.NullImporter* %81) nounwind, !dbg !97815 ; [#uses=1] %83 = icmp eq i32 %82, -1, !dbg !97815 ; [#uses=1] br i1 %83, label %failed, label %bb13, !dbg !97815 bb13: ; preds = %bb12 %84 = load %struct.NullImporter** %value, align 4, !dbg !97816 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !97816 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !97816 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !97816 ; [#uses=1] %88 = load %struct.NullImporter** %value, align 4, !dbg !97816 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !97816 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !97816 %90 = load %struct.NullImporter** %value, align 4, !dbg !97816 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !97816 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !97816 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !97816 ; [#uses=1] br i1 %93, label %bb14, label %bb15, !dbg !97816 bb14: ; preds = %bb13 %94 = load %struct.NullImporter** %value, align 4, !dbg !97816 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !97816 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !97816 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !97816 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !97816 ; [#uses=1] %99 = load %struct.NullImporter** %value, align 4, !dbg !97816 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !97816 br label %bb15, !dbg !97816 bb15: ; preds = %bb14, %bb13, %bb1 %100 = load %struct._excepthandler** %o, align 4, !dbg !97817 ; [#uses=1] %101 = getelementptr inbounds %struct._excepthandler* %100, i32 0, i32 2, !dbg !97817 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !97817 ; [#uses=1] %103 = call %struct.NullImporter* @ast2obj_int(i32 %102) nounwind, !dbg !97817 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %value, align 4, !dbg !97817 %104 = load %struct.NullImporter** %value, align 4, !dbg !97818 ; [#uses=1] %105 = icmp eq %struct.NullImporter* %104, null, !dbg !97818 ; [#uses=1] br i1 %105, label %failed, label %bb16, !dbg !97818 bb16: ; preds = %bb15 %106 = load %struct.NullImporter** %result, align 4, !dbg !97819 ; [#uses=1] %107 = load %struct.NullImporter** %value, align 4, !dbg !97819 ; [#uses=1] %108 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %106, i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0), %struct.NullImporter* %107) nounwind, !dbg !97819 ; [#uses=1] %109 = icmp slt i32 %108, 0, !dbg !97819 ; [#uses=1] br i1 %109, label %failed, label %bb17, !dbg !97819 bb17: ; preds = %bb16 %110 = load %struct.NullImporter** %value, align 4, !dbg !97820 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !97820 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !97820 ; [#uses=1] %113 = sub nsw i32 %112, 1, !dbg !97820 ; [#uses=1] %114 = load %struct.NullImporter** %value, align 4, !dbg !97820 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !97820 ; [#uses=1] store i32 %113, i32* %115, align 4, !dbg !97820 %116 = load %struct.NullImporter** %value, align 4, !dbg !97820 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !97820 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !97820 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !97820 ; [#uses=1] br i1 %119, label %bb18, label %bb19, !dbg !97820 bb18: ; preds = %bb17 %120 = load %struct.NullImporter** %value, align 4, !dbg !97820 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 1, !dbg !97820 ; [#uses=1] %122 = load %struct.PyTypeObject** %121, align 4, !dbg !97820 ; [#uses=1] %123 = getelementptr inbounds %struct.PyTypeObject* %122, i32 0, i32 6, !dbg !97820 ; [#uses=1] %124 = load void (%struct.NullImporter*)** %123, align 4, !dbg !97820 ; [#uses=1] %125 = load %struct.NullImporter** %value, align 4, !dbg !97820 ; [#uses=1] call void %124(%struct.NullImporter* %125) nounwind, !dbg !97820 br label %bb19, !dbg !97820 bb19: ; preds = %bb18, %bb17 %126 = load %struct._excepthandler** %o, align 4, !dbg !97821 ; [#uses=1] %127 = getelementptr inbounds %struct._excepthandler* %126, i32 0, i32 3, !dbg !97821 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !97821 ; [#uses=1] %129 = call %struct.NullImporter* @ast2obj_int(i32 %128) nounwind, !dbg !97821 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %value, align 4, !dbg !97821 %130 = load %struct.NullImporter** %value, align 4, !dbg !97822 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, null, !dbg !97822 ; [#uses=1] br i1 %131, label %failed, label %bb20, !dbg !97822 bb20: ; preds = %bb19 %132 = load %struct.NullImporter** %result, align 4, !dbg !97823 ; [#uses=1] %133 = load %struct.NullImporter** %value, align 4, !dbg !97823 ; [#uses=1] %134 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %132, i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0), %struct.NullImporter* %133) nounwind, !dbg !97823 ; [#uses=1] %135 = icmp slt i32 %134, 0, !dbg !97823 ; [#uses=1] br i1 %135, label %failed, label %bb21, !dbg !97823 bb21: ; preds = %bb20 %136 = load %struct.NullImporter** %value, align 4, !dbg !97824 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !97824 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !97824 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !97824 ; [#uses=1] %140 = load %struct.NullImporter** %value, align 4, !dbg !97824 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !97824 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !97824 %142 = load %struct.NullImporter** %value, align 4, !dbg !97824 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !97824 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !97824 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !97824 ; [#uses=1] br i1 %145, label %bb22, label %bb23, !dbg !97824 bb22: ; preds = %bb21 %146 = load %struct.NullImporter** %value, align 4, !dbg !97824 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !97824 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !97824 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !97824 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !97824 ; [#uses=1] %151 = load %struct.NullImporter** %value, align 4, !dbg !97824 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !97824 br label %bb23, !dbg !97824 bb23: ; preds = %bb22, %bb21 %152 = load %struct.NullImporter** %result, align 4, !dbg !97825 ; [#uses=1] store %struct.NullImporter* %152, %struct.NullImporter** %0, align 4, !dbg !97825 br label %bb30, !dbg !97825 failed: ; preds = %bb20, %bb19, %bb16, %bb15, %bb12, %bb11, %bb8, %bb7, %bb4, %bb3, %bb2 %153 = load %struct.NullImporter** %value, align 4, !dbg !97826 ; [#uses=1] %154 = icmp ne %struct.NullImporter* %153, null, !dbg !97826 ; [#uses=1] br i1 %154, label %bb24, label %bb26, !dbg !97826 bb24: ; preds = %failed %155 = load %struct.NullImporter** %value, align 4, !dbg !97826 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !97826 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !97826 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !97826 ; [#uses=1] %159 = load %struct.NullImporter** %value, align 4, !dbg !97826 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !97826 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !97826 %161 = load %struct.NullImporter** %value, align 4, !dbg !97826 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !97826 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !97826 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !97826 ; [#uses=1] br i1 %164, label %bb25, label %bb26, !dbg !97826 bb25: ; preds = %bb24 %165 = load %struct.NullImporter** %value, align 4, !dbg !97826 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !97826 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !97826 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !97826 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !97826 ; [#uses=1] %170 = load %struct.NullImporter** %value, align 4, !dbg !97826 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !97826 br label %bb26, !dbg !97826 bb26: ; preds = %bb25, %bb24, %failed %171 = load %struct.NullImporter** %result, align 4, !dbg !97827 ; [#uses=1] %172 = icmp ne %struct.NullImporter* %171, null, !dbg !97827 ; [#uses=1] br i1 %172, label %bb27, label %bb29, !dbg !97827 bb27: ; preds = %bb26 %173 = load %struct.NullImporter** %result, align 4, !dbg !97827 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !97827 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !97827 ; [#uses=1] %176 = sub nsw i32 %175, 1, !dbg !97827 ; [#uses=1] %177 = load %struct.NullImporter** %result, align 4, !dbg !97827 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 0, !dbg !97827 ; [#uses=1] store i32 %176, i32* %178, align 4, !dbg !97827 %179 = load %struct.NullImporter** %result, align 4, !dbg !97827 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !97827 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !97827 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !97827 ; [#uses=1] br i1 %182, label %bb28, label %bb29, !dbg !97827 bb28: ; preds = %bb27 %183 = load %struct.NullImporter** %result, align 4, !dbg !97827 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 1, !dbg !97827 ; [#uses=1] %185 = load %struct.PyTypeObject** %184, align 4, !dbg !97827 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 6, !dbg !97827 ; [#uses=1] %187 = load void (%struct.NullImporter*)** %186, align 4, !dbg !97827 ; [#uses=1] %188 = load %struct.NullImporter** %result, align 4, !dbg !97827 ; [#uses=1] call void %187(%struct.NullImporter* %188) nounwind, !dbg !97827 br label %bb29, !dbg !97827 bb29: ; preds = %bb28, %bb27, %bb26 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97828 br label %bb30, !dbg !97828 bb30: ; preds = %bb29, %bb23, %bb %189 = load %struct.NullImporter** %0, align 4, !dbg !97801 ; [#uses=1] store %struct.NullImporter* %189, %struct.NullImporter** %retval, align 4, !dbg !97801 br label %return, !dbg !97801 return: ; preds = %bb30 %retval31 = load %struct.NullImporter** %retval, !dbg !97801 ; [#uses=1] ret %struct.NullImporter* %retval31, !dbg !97801 } ; [#uses=2] define internal %struct.NullImporter* @ast2obj_arguments(i8* %_o) nounwind { entry: %_o_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %o = alloca %struct._arguments* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=14] %value = alloca %struct.NullImporter* ; [#uses=39] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97829), !dbg !97830 store i8* %_o, i8** %_o_addr call void @llvm.dbg.declare(metadata !2962, metadata !97831), !dbg !97833 call void @llvm.dbg.declare(metadata !2962, metadata !97834), !dbg !97835 call void @llvm.dbg.declare(metadata !2962, metadata !97836), !dbg !97835 %1 = load i8** %_o_addr, align 4, !dbg !97833 ; [#uses=1] %2 = bitcast i8* %1 to %struct._arguments*, !dbg !97833 ; [#uses=1] store %struct._arguments* %2, %struct._arguments** %o, align 4, !dbg !97833 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !97835 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !97835 %3 = load %struct._arguments** %o, align 4, !dbg !97837 ; [#uses=1] %4 = icmp eq %struct._arguments* %3, null, !dbg !97837 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !97837 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97838 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !97838 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97838 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !97839 br label %bb26, !dbg !97839 bb1: ; preds = %entry %7 = load %struct.PyTypeObject** @arguments_type, align 4, !dbg !97840 ; [#uses=1] %8 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %7, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97840 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %result, align 4, !dbg !97840 %9 = load %struct.NullImporter** %result, align 4, !dbg !97841 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !97841 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !97841 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97841 br label %bb26, !dbg !97841 bb3: ; preds = %bb1 %11 = load %struct._arguments** %o, align 4, !dbg !97842 ; [#uses=1] %12 = getelementptr inbounds %struct._arguments* %11, i32 0, i32 0, !dbg !97842 ; [#uses=1] %13 = load %struct.asdl_seq** %12, align 4, !dbg !97842 ; [#uses=1] %14 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %13, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97842 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %value, align 4, !dbg !97842 %15 = load %struct.NullImporter** %value, align 4, !dbg !97843 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !97843 ; [#uses=1] br i1 %16, label %failed, label %bb4, !dbg !97843 bb4: ; preds = %bb3 %17 = load %struct.NullImporter** %result, align 4, !dbg !97844 ; [#uses=1] %18 = load %struct.NullImporter** %value, align 4, !dbg !97844 ; [#uses=1] %19 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %17, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0), %struct.NullImporter* %18) nounwind, !dbg !97844 ; [#uses=1] %20 = icmp eq i32 %19, -1, !dbg !97844 ; [#uses=1] br i1 %20, label %failed, label %bb5, !dbg !97844 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %value, align 4, !dbg !97845 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !97845 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !97845 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !97845 ; [#uses=1] %25 = load %struct.NullImporter** %value, align 4, !dbg !97845 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !97845 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !97845 %27 = load %struct.NullImporter** %value, align 4, !dbg !97845 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !97845 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !97845 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !97845 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !97845 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %value, align 4, !dbg !97845 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !97845 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !97845 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !97845 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !97845 ; [#uses=1] %36 = load %struct.NullImporter** %value, align 4, !dbg !97845 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !97845 br label %bb7, !dbg !97845 bb7: ; preds = %bb6, %bb5 %37 = load %struct._arguments** %o, align 4, !dbg !97846 ; [#uses=1] %38 = getelementptr inbounds %struct._arguments* %37, i32 0, i32 1, !dbg !97846 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !97846 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to i8*, !dbg !97846 ; [#uses=1] %41 = call %struct.NullImporter* @ast2obj_object(i8* %40) nounwind, !dbg !97846 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %value, align 4, !dbg !97846 %42 = load %struct.NullImporter** %value, align 4, !dbg !97847 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !97847 ; [#uses=1] br i1 %43, label %failed, label %bb8, !dbg !97847 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %result, align 4, !dbg !97848 ; [#uses=1] %45 = load %struct.NullImporter** %value, align 4, !dbg !97848 ; [#uses=1] %46 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %44, i8* getelementptr inbounds ([7 x i8]* @.str553476, i32 0, i32 0), %struct.NullImporter* %45) nounwind, !dbg !97848 ; [#uses=1] %47 = icmp eq i32 %46, -1, !dbg !97848 ; [#uses=1] br i1 %47, label %failed, label %bb9, !dbg !97848 bb9: ; preds = %bb8 %48 = load %struct.NullImporter** %value, align 4, !dbg !97849 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !97849 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !97849 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !97849 ; [#uses=1] %52 = load %struct.NullImporter** %value, align 4, !dbg !97849 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !97849 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !97849 %54 = load %struct.NullImporter** %value, align 4, !dbg !97849 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !97849 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !97849 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !97849 ; [#uses=1] br i1 %57, label %bb10, label %bb11, !dbg !97849 bb10: ; preds = %bb9 %58 = load %struct.NullImporter** %value, align 4, !dbg !97849 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !97849 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !97849 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !97849 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !97849 ; [#uses=1] %63 = load %struct.NullImporter** %value, align 4, !dbg !97849 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !97849 br label %bb11, !dbg !97849 bb11: ; preds = %bb10, %bb9 %64 = load %struct._arguments** %o, align 4, !dbg !97850 ; [#uses=1] %65 = getelementptr inbounds %struct._arguments* %64, i32 0, i32 2, !dbg !97850 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !97850 ; [#uses=1] %67 = bitcast %struct.NullImporter* %66 to i8*, !dbg !97850 ; [#uses=1] %68 = call %struct.NullImporter* @ast2obj_object(i8* %67) nounwind, !dbg !97850 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %value, align 4, !dbg !97850 %69 = load %struct.NullImporter** %value, align 4, !dbg !97851 ; [#uses=1] %70 = icmp eq %struct.NullImporter* %69, null, !dbg !97851 ; [#uses=1] br i1 %70, label %failed, label %bb12, !dbg !97851 bb12: ; preds = %bb11 %71 = load %struct.NullImporter** %result, align 4, !dbg !97852 ; [#uses=1] %72 = load %struct.NullImporter** %value, align 4, !dbg !97852 ; [#uses=1] %73 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %71, i8* getelementptr inbounds ([6 x i8]* @.str563477, i32 0, i32 0), %struct.NullImporter* %72) nounwind, !dbg !97852 ; [#uses=1] %74 = icmp eq i32 %73, -1, !dbg !97852 ; [#uses=1] br i1 %74, label %failed, label %bb13, !dbg !97852 bb13: ; preds = %bb12 %75 = load %struct.NullImporter** %value, align 4, !dbg !97853 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !97853 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !97853 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !97853 ; [#uses=1] %79 = load %struct.NullImporter** %value, align 4, !dbg !97853 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !97853 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !97853 %81 = load %struct.NullImporter** %value, align 4, !dbg !97853 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !97853 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !97853 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !97853 ; [#uses=1] br i1 %84, label %bb14, label %bb15, !dbg !97853 bb14: ; preds = %bb13 %85 = load %struct.NullImporter** %value, align 4, !dbg !97853 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !97853 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !97853 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !97853 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !97853 ; [#uses=1] %90 = load %struct.NullImporter** %value, align 4, !dbg !97853 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !97853 br label %bb15, !dbg !97853 bb15: ; preds = %bb14, %bb13 %91 = load %struct._arguments** %o, align 4, !dbg !97854 ; [#uses=1] %92 = getelementptr inbounds %struct._arguments* %91, i32 0, i32 3, !dbg !97854 ; [#uses=1] %93 = load %struct.asdl_seq** %92, align 4, !dbg !97854 ; [#uses=1] %94 = call %struct.NullImporter* @ast2obj_list(%struct.asdl_seq* %93, %struct.NullImporter* (i8*)* @ast2obj_expr) nounwind, !dbg !97854 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %value, align 4, !dbg !97854 %95 = load %struct.NullImporter** %value, align 4, !dbg !97855 ; [#uses=1] %96 = icmp eq %struct.NullImporter* %95, null, !dbg !97855 ; [#uses=1] br i1 %96, label %failed, label %bb16, !dbg !97855 bb16: ; preds = %bb15 %97 = load %struct.NullImporter** %result, align 4, !dbg !97856 ; [#uses=1] %98 = load %struct.NullImporter** %value, align 4, !dbg !97856 ; [#uses=1] %99 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %97, i8* getelementptr inbounds ([9 x i8]* @.str573478, i32 0, i32 0), %struct.NullImporter* %98) nounwind, !dbg !97856 ; [#uses=1] %100 = icmp eq i32 %99, -1, !dbg !97856 ; [#uses=1] br i1 %100, label %failed, label %bb17, !dbg !97856 bb17: ; preds = %bb16 %101 = load %struct.NullImporter** %value, align 4, !dbg !97857 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !97857 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !97857 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !97857 ; [#uses=1] %105 = load %struct.NullImporter** %value, align 4, !dbg !97857 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !97857 ; [#uses=1] store i32 %104, i32* %106, align 4, !dbg !97857 %107 = load %struct.NullImporter** %value, align 4, !dbg !97857 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !97857 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !97857 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !97857 ; [#uses=1] br i1 %110, label %bb18, label %bb19, !dbg !97857 bb18: ; preds = %bb17 %111 = load %struct.NullImporter** %value, align 4, !dbg !97857 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !97857 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !97857 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !97857 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !97857 ; [#uses=1] %116 = load %struct.NullImporter** %value, align 4, !dbg !97857 ; [#uses=1] call void %115(%struct.NullImporter* %116) nounwind, !dbg !97857 br label %bb19, !dbg !97857 bb19: ; preds = %bb18, %bb17 %117 = load %struct.NullImporter** %result, align 4, !dbg !97858 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %0, align 4, !dbg !97858 br label %bb26, !dbg !97858 failed: ; preds = %bb16, %bb15, %bb12, %bb11, %bb8, %bb7, %bb4, %bb3 %118 = load %struct.NullImporter** %value, align 4, !dbg !97859 ; [#uses=1] %119 = icmp ne %struct.NullImporter* %118, null, !dbg !97859 ; [#uses=1] br i1 %119, label %bb20, label %bb22, !dbg !97859 bb20: ; preds = %failed %120 = load %struct.NullImporter** %value, align 4, !dbg !97859 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !97859 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !97859 ; [#uses=1] %123 = sub nsw i32 %122, 1, !dbg !97859 ; [#uses=1] %124 = load %struct.NullImporter** %value, align 4, !dbg !97859 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !97859 ; [#uses=1] store i32 %123, i32* %125, align 4, !dbg !97859 %126 = load %struct.NullImporter** %value, align 4, !dbg !97859 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !97859 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !97859 ; [#uses=1] %129 = icmp eq i32 %128, 0, !dbg !97859 ; [#uses=1] br i1 %129, label %bb21, label %bb22, !dbg !97859 bb21: ; preds = %bb20 %130 = load %struct.NullImporter** %value, align 4, !dbg !97859 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !97859 ; [#uses=1] %132 = load %struct.PyTypeObject** %131, align 4, !dbg !97859 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 6, !dbg !97859 ; [#uses=1] %134 = load void (%struct.NullImporter*)** %133, align 4, !dbg !97859 ; [#uses=1] %135 = load %struct.NullImporter** %value, align 4, !dbg !97859 ; [#uses=1] call void %134(%struct.NullImporter* %135) nounwind, !dbg !97859 br label %bb22, !dbg !97859 bb22: ; preds = %bb21, %bb20, %failed %136 = load %struct.NullImporter** %result, align 4, !dbg !97860 ; [#uses=1] %137 = icmp ne %struct.NullImporter* %136, null, !dbg !97860 ; [#uses=1] br i1 %137, label %bb23, label %bb25, !dbg !97860 bb23: ; preds = %bb22 %138 = load %struct.NullImporter** %result, align 4, !dbg !97860 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !97860 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !97860 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !97860 ; [#uses=1] %142 = load %struct.NullImporter** %result, align 4, !dbg !97860 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !97860 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !97860 %144 = load %struct.NullImporter** %result, align 4, !dbg !97860 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !97860 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !97860 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !97860 ; [#uses=1] br i1 %147, label %bb24, label %bb25, !dbg !97860 bb24: ; preds = %bb23 %148 = load %struct.NullImporter** %result, align 4, !dbg !97860 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !97860 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !97860 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !97860 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !97860 ; [#uses=1] %153 = load %struct.NullImporter** %result, align 4, !dbg !97860 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !97860 br label %bb25, !dbg !97860 bb25: ; preds = %bb24, %bb23, %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97861 br label %bb26, !dbg !97861 bb26: ; preds = %bb25, %bb19, %bb2, %bb %154 = load %struct.NullImporter** %0, align 4, !dbg !97839 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %retval, align 4, !dbg !97839 br label %return, !dbg !97839 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !97839 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !97839 } ; [#uses=1] define internal %struct.NullImporter* @ast2obj_keyword(i8* %_o) nounwind { entry: %_o_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %o = alloca %struct._keyword* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=12] %value = alloca %struct.NullImporter* ; [#uses=23] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97862), !dbg !97863 store i8* %_o, i8** %_o_addr call void @llvm.dbg.declare(metadata !2962, metadata !97864), !dbg !97866 call void @llvm.dbg.declare(metadata !2962, metadata !97867), !dbg !97868 call void @llvm.dbg.declare(metadata !2962, metadata !97869), !dbg !97868 %1 = load i8** %_o_addr, align 4, !dbg !97866 ; [#uses=1] %2 = bitcast i8* %1 to %struct._keyword*, !dbg !97866 ; [#uses=1] store %struct._keyword* %2, %struct._keyword** %o, align 4, !dbg !97866 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !97868 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !97868 %3 = load %struct._keyword** %o, align 4, !dbg !97870 ; [#uses=1] %4 = icmp eq %struct._keyword* %3, null, !dbg !97870 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !97870 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97871 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !97871 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97871 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !97872 br label %bb18, !dbg !97872 bb1: ; preds = %entry %7 = load %struct.PyTypeObject** @keyword_type, align 4, !dbg !97873 ; [#uses=1] %8 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %7, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97873 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %result, align 4, !dbg !97873 %9 = load %struct.NullImporter** %result, align 4, !dbg !97874 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !97874 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !97874 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97874 br label %bb18, !dbg !97874 bb3: ; preds = %bb1 %11 = load %struct._keyword** %o, align 4, !dbg !97875 ; [#uses=1] %12 = getelementptr inbounds %struct._keyword* %11, i32 0, i32 0, !dbg !97875 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !97875 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to i8*, !dbg !97875 ; [#uses=1] %15 = call %struct.NullImporter* @ast2obj_object(i8* %14) nounwind, !dbg !97875 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %value, align 4, !dbg !97875 %16 = load %struct.NullImporter** %value, align 4, !dbg !97876 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !97876 ; [#uses=1] br i1 %17, label %failed, label %bb4, !dbg !97876 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %result, align 4, !dbg !97877 ; [#uses=1] %19 = load %struct.NullImporter** %value, align 4, !dbg !97877 ; [#uses=1] %20 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %18, i8* getelementptr inbounds ([4 x i8]* @.str583479, i32 0, i32 0), %struct.NullImporter* %19) nounwind, !dbg !97877 ; [#uses=1] %21 = icmp eq i32 %20, -1, !dbg !97877 ; [#uses=1] br i1 %21, label %failed, label %bb5, !dbg !97877 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** %value, align 4, !dbg !97878 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !97878 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !97878 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !97878 ; [#uses=1] %26 = load %struct.NullImporter** %value, align 4, !dbg !97878 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97878 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !97878 %28 = load %struct.NullImporter** %value, align 4, !dbg !97878 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !97878 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !97878 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !97878 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !97878 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %value, align 4, !dbg !97878 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !97878 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !97878 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !97878 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !97878 ; [#uses=1] %37 = load %struct.NullImporter** %value, align 4, !dbg !97878 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !97878 br label %bb7, !dbg !97878 bb7: ; preds = %bb6, %bb5 %38 = load %struct._keyword** %o, align 4, !dbg !97879 ; [#uses=1] %39 = getelementptr inbounds %struct._keyword* %38, i32 0, i32 1, !dbg !97879 ; [#uses=1] %40 = load %struct._expr** %39, align 4, !dbg !97879 ; [#uses=1] %41 = bitcast %struct._expr* %40 to i8*, !dbg !97879 ; [#uses=1] %42 = call %struct.NullImporter* @ast2obj_expr(i8* %41) nounwind, !dbg !97879 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %value, align 4, !dbg !97879 %43 = load %struct.NullImporter** %value, align 4, !dbg !97880 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !97880 ; [#uses=1] br i1 %44, label %failed, label %bb8, !dbg !97880 bb8: ; preds = %bb7 %45 = load %struct.NullImporter** %result, align 4, !dbg !97881 ; [#uses=1] %46 = load %struct.NullImporter** %value, align 4, !dbg !97881 ; [#uses=1] %47 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %45, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0), %struct.NullImporter* %46) nounwind, !dbg !97881 ; [#uses=1] %48 = icmp eq i32 %47, -1, !dbg !97881 ; [#uses=1] br i1 %48, label %failed, label %bb9, !dbg !97881 bb9: ; preds = %bb8 %49 = load %struct.NullImporter** %value, align 4, !dbg !97882 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !97882 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !97882 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !97882 ; [#uses=1] %53 = load %struct.NullImporter** %value, align 4, !dbg !97882 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !97882 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !97882 %55 = load %struct.NullImporter** %value, align 4, !dbg !97882 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !97882 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !97882 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !97882 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !97882 bb10: ; preds = %bb9 %59 = load %struct.NullImporter** %value, align 4, !dbg !97882 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !97882 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !97882 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !97882 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !97882 ; [#uses=1] %64 = load %struct.NullImporter** %value, align 4, !dbg !97882 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !97882 br label %bb11, !dbg !97882 bb11: ; preds = %bb10, %bb9 %65 = load %struct.NullImporter** %result, align 4, !dbg !97883 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !97883 br label %bb18, !dbg !97883 failed: ; preds = %bb8, %bb7, %bb4, %bb3 %66 = load %struct.NullImporter** %value, align 4, !dbg !97884 ; [#uses=1] %67 = icmp ne %struct.NullImporter* %66, null, !dbg !97884 ; [#uses=1] br i1 %67, label %bb12, label %bb14, !dbg !97884 bb12: ; preds = %failed %68 = load %struct.NullImporter** %value, align 4, !dbg !97884 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !97884 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !97884 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !97884 ; [#uses=1] %72 = load %struct.NullImporter** %value, align 4, !dbg !97884 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !97884 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !97884 %74 = load %struct.NullImporter** %value, align 4, !dbg !97884 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !97884 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !97884 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !97884 ; [#uses=1] br i1 %77, label %bb13, label %bb14, !dbg !97884 bb13: ; preds = %bb12 %78 = load %struct.NullImporter** %value, align 4, !dbg !97884 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !97884 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !97884 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !97884 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !97884 ; [#uses=1] %83 = load %struct.NullImporter** %value, align 4, !dbg !97884 ; [#uses=1] call void %82(%struct.NullImporter* %83) nounwind, !dbg !97884 br label %bb14, !dbg !97884 bb14: ; preds = %bb13, %bb12, %failed %84 = load %struct.NullImporter** %result, align 4, !dbg !97885 ; [#uses=1] %85 = icmp ne %struct.NullImporter* %84, null, !dbg !97885 ; [#uses=1] br i1 %85, label %bb15, label %bb17, !dbg !97885 bb15: ; preds = %bb14 %86 = load %struct.NullImporter** %result, align 4, !dbg !97885 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !97885 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !97885 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !97885 ; [#uses=1] %90 = load %struct.NullImporter** %result, align 4, !dbg !97885 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !97885 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !97885 %92 = load %struct.NullImporter** %result, align 4, !dbg !97885 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !97885 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !97885 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !97885 ; [#uses=1] br i1 %95, label %bb16, label %bb17, !dbg !97885 bb16: ; preds = %bb15 %96 = load %struct.NullImporter** %result, align 4, !dbg !97885 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !97885 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !97885 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !97885 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !97885 ; [#uses=1] %101 = load %struct.NullImporter** %result, align 4, !dbg !97885 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !97885 br label %bb17, !dbg !97885 bb17: ; preds = %bb16, %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97886 br label %bb18, !dbg !97886 bb18: ; preds = %bb17, %bb11, %bb2, %bb %102 = load %struct.NullImporter** %0, align 4, !dbg !97872 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %retval, align 4, !dbg !97872 br label %return, !dbg !97872 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !97872 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !97872 } ; [#uses=2] define internal %struct.NullImporter* @ast2obj_alias(i8* %_o) nounwind { entry: %_o_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %o = alloca %struct._alias* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=12] %value = alloca %struct.NullImporter* ; [#uses=23] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97887), !dbg !97888 store i8* %_o, i8** %_o_addr call void @llvm.dbg.declare(metadata !2962, metadata !97889), !dbg !97891 call void @llvm.dbg.declare(metadata !2962, metadata !97892), !dbg !97893 call void @llvm.dbg.declare(metadata !2962, metadata !97894), !dbg !97893 %1 = load i8** %_o_addr, align 4, !dbg !97891 ; [#uses=1] %2 = bitcast i8* %1 to %struct._alias*, !dbg !97891 ; [#uses=1] store %struct._alias* %2, %struct._alias** %o, align 4, !dbg !97891 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !97893 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !97893 %3 = load %struct._alias** %o, align 4, !dbg !97895 ; [#uses=1] %4 = icmp eq %struct._alias* %3, null, !dbg !97895 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !97895 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97896 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !97896 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !97896 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !97897 br label %bb18, !dbg !97897 bb1: ; preds = %entry %7 = load %struct.PyTypeObject** @alias_type, align 4, !dbg !97898 ; [#uses=1] %8 = call %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %7, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !97898 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %result, align 4, !dbg !97898 %9 = load %struct.NullImporter** %result, align 4, !dbg !97899 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !97899 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !97899 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97899 br label %bb18, !dbg !97899 bb3: ; preds = %bb1 %11 = load %struct._alias** %o, align 4, !dbg !97900 ; [#uses=1] %12 = getelementptr inbounds %struct._alias* %11, i32 0, i32 0, !dbg !97900 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !97900 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to i8*, !dbg !97900 ; [#uses=1] %15 = call %struct.NullImporter* @ast2obj_object(i8* %14) nounwind, !dbg !97900 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %value, align 4, !dbg !97900 %16 = load %struct.NullImporter** %value, align 4, !dbg !97901 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !97901 ; [#uses=1] br i1 %17, label %failed, label %bb4, !dbg !97901 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %result, align 4, !dbg !97902 ; [#uses=1] %19 = load %struct.NullImporter** %value, align 4, !dbg !97902 ; [#uses=1] %20 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %18, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0), %struct.NullImporter* %19) nounwind, !dbg !97902 ; [#uses=1] %21 = icmp eq i32 %20, -1, !dbg !97902 ; [#uses=1] br i1 %21, label %failed, label %bb5, !dbg !97902 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** %value, align 4, !dbg !97903 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !97903 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !97903 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !97903 ; [#uses=1] %26 = load %struct.NullImporter** %value, align 4, !dbg !97903 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !97903 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !97903 %28 = load %struct.NullImporter** %value, align 4, !dbg !97903 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !97903 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !97903 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !97903 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !97903 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %value, align 4, !dbg !97903 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !97903 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !97903 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !97903 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !97903 ; [#uses=1] %37 = load %struct.NullImporter** %value, align 4, !dbg !97903 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !97903 br label %bb7, !dbg !97903 bb7: ; preds = %bb6, %bb5 %38 = load %struct._alias** %o, align 4, !dbg !97904 ; [#uses=1] %39 = getelementptr inbounds %struct._alias* %38, i32 0, i32 1, !dbg !97904 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !97904 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to i8*, !dbg !97904 ; [#uses=1] %42 = call %struct.NullImporter* @ast2obj_object(i8* %41) nounwind, !dbg !97904 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %value, align 4, !dbg !97904 %43 = load %struct.NullImporter** %value, align 4, !dbg !97905 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !97905 ; [#uses=1] br i1 %44, label %failed, label %bb8, !dbg !97905 bb8: ; preds = %bb7 %45 = load %struct.NullImporter** %result, align 4, !dbg !97906 ; [#uses=1] %46 = load %struct.NullImporter** %value, align 4, !dbg !97906 ; [#uses=1] %47 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %45, i8* getelementptr inbounds ([7 x i8]* @.str593480, i32 0, i32 0), %struct.NullImporter* %46) nounwind, !dbg !97906 ; [#uses=1] %48 = icmp eq i32 %47, -1, !dbg !97906 ; [#uses=1] br i1 %48, label %failed, label %bb9, !dbg !97906 bb9: ; preds = %bb8 %49 = load %struct.NullImporter** %value, align 4, !dbg !97907 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !97907 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !97907 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !97907 ; [#uses=1] %53 = load %struct.NullImporter** %value, align 4, !dbg !97907 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !97907 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !97907 %55 = load %struct.NullImporter** %value, align 4, !dbg !97907 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !97907 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !97907 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !97907 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !97907 bb10: ; preds = %bb9 %59 = load %struct.NullImporter** %value, align 4, !dbg !97907 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !97907 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !97907 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !97907 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !97907 ; [#uses=1] %64 = load %struct.NullImporter** %value, align 4, !dbg !97907 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !97907 br label %bb11, !dbg !97907 bb11: ; preds = %bb10, %bb9 %65 = load %struct.NullImporter** %result, align 4, !dbg !97908 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !97908 br label %bb18, !dbg !97908 failed: ; preds = %bb8, %bb7, %bb4, %bb3 %66 = load %struct.NullImporter** %value, align 4, !dbg !97909 ; [#uses=1] %67 = icmp ne %struct.NullImporter* %66, null, !dbg !97909 ; [#uses=1] br i1 %67, label %bb12, label %bb14, !dbg !97909 bb12: ; preds = %failed %68 = load %struct.NullImporter** %value, align 4, !dbg !97909 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !97909 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !97909 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !97909 ; [#uses=1] %72 = load %struct.NullImporter** %value, align 4, !dbg !97909 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !97909 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !97909 %74 = load %struct.NullImporter** %value, align 4, !dbg !97909 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !97909 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !97909 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !97909 ; [#uses=1] br i1 %77, label %bb13, label %bb14, !dbg !97909 bb13: ; preds = %bb12 %78 = load %struct.NullImporter** %value, align 4, !dbg !97909 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !97909 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !97909 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !97909 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !97909 ; [#uses=1] %83 = load %struct.NullImporter** %value, align 4, !dbg !97909 ; [#uses=1] call void %82(%struct.NullImporter* %83) nounwind, !dbg !97909 br label %bb14, !dbg !97909 bb14: ; preds = %bb13, %bb12, %failed %84 = load %struct.NullImporter** %result, align 4, !dbg !97910 ; [#uses=1] %85 = icmp ne %struct.NullImporter* %84, null, !dbg !97910 ; [#uses=1] br i1 %85, label %bb15, label %bb17, !dbg !97910 bb15: ; preds = %bb14 %86 = load %struct.NullImporter** %result, align 4, !dbg !97910 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !97910 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !97910 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !97910 ; [#uses=1] %90 = load %struct.NullImporter** %result, align 4, !dbg !97910 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !97910 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !97910 %92 = load %struct.NullImporter** %result, align 4, !dbg !97910 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !97910 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !97910 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !97910 ; [#uses=1] br i1 %95, label %bb16, label %bb17, !dbg !97910 bb16: ; preds = %bb15 %96 = load %struct.NullImporter** %result, align 4, !dbg !97910 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !97910 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !97910 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !97910 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !97910 ; [#uses=1] %101 = load %struct.NullImporter** %result, align 4, !dbg !97910 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !97910 br label %bb17, !dbg !97910 bb17: ; preds = %bb16, %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !97911 br label %bb18, !dbg !97911 bb18: ; preds = %bb17, %bb11, %bb2, %bb %102 = load %struct.NullImporter** %0, align 4, !dbg !97897 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %retval, align 4, !dbg !97897 br label %return, !dbg !97897 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !97897 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !97897 } ; [#uses=1] define internal i32 @obj2ast_mod(%struct.NullImporter* %obj, %struct._mod** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=15] %out_addr = alloca %struct._mod**, align 4 ; [#uses=10] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=12] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=15] %tmp = alloca %struct.NullImporter* ; [#uses=59] %isinstance = alloca i32 ; [#uses=12] %body = alloca %struct.asdl_seq* ; [#uses=4] %res = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %value = alloca %struct._stmt* ; [#uses=2] %body23 = alloca %struct.asdl_seq* ; [#uses=4] %res25 = alloca i32 ; [#uses=2] %len26 = alloca i32 ; [#uses=3] %i27 = alloca i32 ; [#uses=6] %value33 = alloca %struct._stmt* ; [#uses=2] %body46 = alloca %struct._expr* ; [#uses=2] %res48 = alloca i32 ; [#uses=2] %body60 = alloca %struct.asdl_seq* ; [#uses=4] %res62 = alloca i32 ; [#uses=2] %len63 = alloca i32 ; [#uses=3] %i64 = alloca i32 ; [#uses=6] %value70 = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !97912), !dbg !97913 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !97914), !dbg !97913 store %struct._mod** %out, %struct._mod*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !97915), !dbg !97913 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !97916), !dbg !97918 call void @llvm.dbg.declare(metadata !2962, metadata !97919), !dbg !97920 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !97918 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !97921 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !97921 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !97921 bb: ; preds = %entry %3 = load %struct._mod*** %out_addr, align 4, !dbg !97922 ; [#uses=1] store %struct._mod* null, %struct._mod** %3, align 4, !dbg !97922 store i32 0, i32* %0, align 4, !dbg !97923 br label %bb84, !dbg !97923 bb1: ; preds = %entry %4 = load %struct.PyTypeObject** @Module_type, align 4, !dbg !97924 ; [#uses=1] %5 = bitcast %struct.PyTypeObject* %4 to %struct.NullImporter*, !dbg !97924 ; [#uses=1] %6 = load %struct.NullImporter** %obj_addr, align 4, !dbg !97924 ; [#uses=1] %7 = call i32 @PyObject_IsInstance(%struct.NullImporter* %6, %struct.NullImporter* %5) nounwind, !dbg !97924 ; [#uses=1] store i32 %7, i32* %isinstance, align 4, !dbg !97924 %8 = load i32* %isinstance, align 4, !dbg !97925 ; [#uses=1] %9 = icmp eq i32 %8, -1, !dbg !97925 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !97925 bb2: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !97926 br label %bb84, !dbg !97926 bb3: ; preds = %bb1 %10 = load i32* %isinstance, align 4, !dbg !97927 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !97927 ; [#uses=1] br i1 %11, label %bb4, label %bb19, !dbg !97927 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !97928), !dbg !97930 %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !97931 ; [#uses=1] %13 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %12, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !97931 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !97931 ; [#uses=1] br i1 %14, label %bb5, label %bb17, !dbg !97931 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !97932), !dbg !97934 call void @llvm.dbg.declare(metadata !2962, metadata !97935), !dbg !97936 call void @llvm.dbg.declare(metadata !2962, metadata !97937), !dbg !97938 %15 = load %struct.NullImporter** %obj_addr, align 4, !dbg !97939 ; [#uses=1] %16 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %15, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !97939 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %tmp, align 4, !dbg !97939 %17 = load %struct.NullImporter** %tmp, align 4, !dbg !97940 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !97940 ; [#uses=1] br i1 %18, label %failed, label %bb6, !dbg !97940 bb6: ; preds = %bb5 %19 = load %struct.NullImporter** %tmp, align 4, !dbg !97941 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !97941 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !97941 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !97941 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !97941 ; [#uses=1] %24 = and i32 %23, 33554432, !dbg !97941 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !97941 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !97941 bb7: ; preds = %bb6 %26 = load %struct.NullImporter** %tmp, align 4, !dbg !97942 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !97942 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !97942 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 3, !dbg !97942 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !97942 ; [#uses=1] %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !97942 ; [#uses=1] %32 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([49 x i8]* @.str2343655, i32 0, i32 0), i8* %30) nounwind, !dbg !97942 ; [#uses=0] br label %failed, !dbg !97942 bb8: ; preds = %bb6 %33 = load %struct.NullImporter** %tmp, align 4, !dbg !97943 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyBoolObject*, !dbg !97943 ; [#uses=1] %35 = getelementptr inbounds %struct.PyBoolObject* %34, i32 0, i32 2, !dbg !97943 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !97943 ; [#uses=1] store i32 %36, i32* %len, align 4, !dbg !97943 %37 = load i32* %len, align 4, !dbg !97944 ; [#uses=1] %38 = load %struct.PyArena** %arena_addr, align 4, !dbg !97944 ; [#uses=1] %39 = call %struct.asdl_seq* @asdl_seq_new(i32 %37, %struct.PyArena* %38) nounwind, !dbg !97944 ; [#uses=1] store %struct.asdl_seq* %39, %struct.asdl_seq** %body, align 4, !dbg !97944 %40 = load %struct.asdl_seq** %body, align 4, !dbg !97945 ; [#uses=1] %41 = icmp eq %struct.asdl_seq* %40, null, !dbg !97945 ; [#uses=1] br i1 %41, label %failed, label %bb9, !dbg !97945 bb9: ; preds = %bb8 store i32 0, i32* %i, align 4, !dbg !97946 br label %bb12, !dbg !97946 bb10: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !97947), !dbg !97949 %42 = load %struct.NullImporter** %tmp, align 4, !dbg !97950 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyListObject*, !dbg !97950 ; [#uses=1] %44 = getelementptr inbounds %struct.PyListObject* %43, i32 0, i32 3, !dbg !97950 ; [#uses=1] %45 = load %struct.NullImporter*** %44, align 4, !dbg !97950 ; [#uses=1] %46 = load i32* %i, align 4, !dbg !97950 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter** %45, i32 %46, !dbg !97950 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 1, !dbg !97950 ; [#uses=1] %49 = load %struct.PyArena** %arena_addr, align 4, !dbg !97950 ; [#uses=1] %50 = call i32 @obj2ast_stmt(%struct.NullImporter* %48, %struct._stmt** %value, %struct.PyArena* %49) nounwind, !dbg !97950 ; [#uses=1] store i32 %50, i32* %res, align 4, !dbg !97950 %51 = load i32* %res, align 4, !dbg !97951 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !97951 ; [#uses=1] br i1 %52, label %failed, label %bb11, !dbg !97951 bb11: ; preds = %bb10 %53 = load i32* %i, align 4, !dbg !97952 ; [#uses=1] %54 = load %struct._stmt** %value, align 4, !dbg !97952 ; [#uses=1] %55 = load %struct.asdl_seq** %body, align 4, !dbg !97952 ; [#uses=1] %56 = getelementptr inbounds %struct.asdl_seq* %55, i32 0, i32 1, !dbg !97952 ; [#uses=1] %57 = getelementptr inbounds [1 x i8*]* %56, i32 0, i32 %53, !dbg !97952 ; [#uses=1] %58 = bitcast %struct._stmt* %54 to i8*, !dbg !97952 ; [#uses=1] store i8* %58, i8** %57, align 4, !dbg !97952 %59 = load i32* %i, align 4, !dbg !97946 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !97946 ; [#uses=1] store i32 %60, i32* %i, align 4, !dbg !97946 br label %bb12, !dbg !97946 bb12: ; preds = %bb11, %bb9 %61 = load i32* %i, align 4, !dbg !97946 ; [#uses=1] %62 = load i32* %len, align 4, !dbg !97946 ; [#uses=1] %63 = icmp slt i32 %61, %62, !dbg !97946 ; [#uses=1] br i1 %63, label %bb10, label %bb13, !dbg !97946 bb13: ; preds = %bb12 %64 = load %struct.NullImporter** %tmp, align 4, !dbg !97953 ; [#uses=1] %65 = icmp ne %struct.NullImporter* %64, null, !dbg !97953 ; [#uses=1] br i1 %65, label %bb14, label %bb16, !dbg !97953 bb14: ; preds = %bb13 %66 = load %struct.NullImporter** %tmp, align 4, !dbg !97953 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !97953 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !97953 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !97953 ; [#uses=1] %70 = load %struct.NullImporter** %tmp, align 4, !dbg !97953 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !97953 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !97953 %72 = load %struct.NullImporter** %tmp, align 4, !dbg !97953 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !97953 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !97953 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !97953 ; [#uses=1] br i1 %75, label %bb15, label %bb16, !dbg !97953 bb15: ; preds = %bb14 %76 = load %struct.NullImporter** %tmp, align 4, !dbg !97953 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !97953 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !97953 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !97953 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !97953 ; [#uses=1] %81 = load %struct.NullImporter** %tmp, align 4, !dbg !97953 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !97953 br label %bb16, !dbg !97953 bb16: ; preds = %bb15, %bb14, %bb13 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !97954 %82 = load %struct.asdl_seq** %body, align 4, !dbg !97955 ; [#uses=1] %83 = load %struct.PyArena** %arena_addr, align 4, !dbg !97955 ; [#uses=1] %84 = call %struct._mod* @_Py_Module(%struct.asdl_seq* %82, %struct.PyArena* %83) nounwind, !dbg !97955 ; [#uses=1] %85 = load %struct._mod*** %out_addr, align 4, !dbg !97955 ; [#uses=1] store %struct._mod* %84, %struct._mod** %85, align 4, !dbg !97955 %86 = load %struct._mod*** %out_addr, align 4, !dbg !97956 ; [#uses=1] %87 = load %struct._mod** %86, align 4, !dbg !97956 ; [#uses=1] %88 = icmp eq %struct._mod* %87, null, !dbg !97956 ; [#uses=1] br i1 %88, label %failed, label %bb18, !dbg !97956 bb17: ; preds = %bb4 %89 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !97957 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %89, i8* getelementptr inbounds ([42 x i8]* @.str2353656, i32 0, i32 0)) nounwind, !dbg !97957 store i32 1, i32* %0, align 4, !dbg !97958 br label %bb84, !dbg !97958 bb18: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !97959 br label %bb84, !dbg !97959 bb19: ; preds = %bb3 %90 = load %struct.PyTypeObject** @Interactive_type, align 4, !dbg !97960 ; [#uses=1] %91 = bitcast %struct.PyTypeObject* %90 to %struct.NullImporter*, !dbg !97960 ; [#uses=1] %92 = load %struct.NullImporter** %obj_addr, align 4, !dbg !97960 ; [#uses=1] %93 = call i32 @PyObject_IsInstance(%struct.NullImporter* %92, %struct.NullImporter* %91) nounwind, !dbg !97960 ; [#uses=1] store i32 %93, i32* %isinstance, align 4, !dbg !97960 %94 = load i32* %isinstance, align 4, !dbg !97961 ; [#uses=1] %95 = icmp eq i32 %94, -1, !dbg !97961 ; [#uses=1] br i1 %95, label %bb20, label %bb21, !dbg !97961 bb20: ; preds = %bb19 store i32 1, i32* %0, align 4, !dbg !97962 br label %bb84, !dbg !97962 bb21: ; preds = %bb19 %96 = load i32* %isinstance, align 4, !dbg !97963 ; [#uses=1] %97 = icmp ne i32 %96, 0, !dbg !97963 ; [#uses=1] br i1 %97, label %bb22, label %bb42, !dbg !97963 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !97964), !dbg !97966 %98 = load %struct.NullImporter** %obj_addr, align 4, !dbg !97967 ; [#uses=1] %99 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %98, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !97967 ; [#uses=1] %100 = icmp ne i32 %99, 0, !dbg !97967 ; [#uses=1] br i1 %100, label %bb24, label %bb40, !dbg !97967 bb24: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !97968), !dbg !97970 call void @llvm.dbg.declare(metadata !2962, metadata !97971), !dbg !97972 call void @llvm.dbg.declare(metadata !2962, metadata !97973), !dbg !97974 %101 = load %struct.NullImporter** %obj_addr, align 4, !dbg !97975 ; [#uses=1] %102 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %101, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !97975 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %tmp, align 4, !dbg !97975 %103 = load %struct.NullImporter** %tmp, align 4, !dbg !97976 ; [#uses=1] %104 = icmp eq %struct.NullImporter* %103, null, !dbg !97976 ; [#uses=1] br i1 %104, label %failed, label %bb28, !dbg !97976 bb28: ; preds = %bb24 %105 = load %struct.NullImporter** %tmp, align 4, !dbg !97977 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !97977 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !97977 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 21, !dbg !97977 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !97977 ; [#uses=1] %110 = and i32 %109, 33554432, !dbg !97977 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !97977 ; [#uses=1] br i1 %111, label %bb29, label %bb30, !dbg !97977 bb29: ; preds = %bb28 %112 = load %struct.NullImporter** %tmp, align 4, !dbg !97978 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !97978 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !97978 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 3, !dbg !97978 ; [#uses=1] %116 = load i8** %115, align 4, !dbg !97978 ; [#uses=1] %117 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !97978 ; [#uses=1] %118 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %117, i8* getelementptr inbounds ([54 x i8]* @.str2363657, i32 0, i32 0), i8* %116) nounwind, !dbg !97978 ; [#uses=0] br label %failed, !dbg !97978 bb30: ; preds = %bb28 %119 = load %struct.NullImporter** %tmp, align 4, !dbg !97979 ; [#uses=1] %120 = bitcast %struct.NullImporter* %119 to %struct.PyBoolObject*, !dbg !97979 ; [#uses=1] %121 = getelementptr inbounds %struct.PyBoolObject* %120, i32 0, i32 2, !dbg !97979 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !97979 ; [#uses=1] store i32 %122, i32* %len26, align 4, !dbg !97979 %123 = load i32* %len26, align 4, !dbg !97980 ; [#uses=1] %124 = load %struct.PyArena** %arena_addr, align 4, !dbg !97980 ; [#uses=1] %125 = call %struct.asdl_seq* @asdl_seq_new(i32 %123, %struct.PyArena* %124) nounwind, !dbg !97980 ; [#uses=1] store %struct.asdl_seq* %125, %struct.asdl_seq** %body23, align 4, !dbg !97980 %126 = load %struct.asdl_seq** %body23, align 4, !dbg !97981 ; [#uses=1] %127 = icmp eq %struct.asdl_seq* %126, null, !dbg !97981 ; [#uses=1] br i1 %127, label %failed, label %bb31, !dbg !97981 bb31: ; preds = %bb30 store i32 0, i32* %i27, align 4, !dbg !97982 br label %bb35, !dbg !97982 bb32: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !97983), !dbg !97985 %128 = load %struct.NullImporter** %tmp, align 4, !dbg !97986 ; [#uses=1] %129 = bitcast %struct.NullImporter* %128 to %struct.PyListObject*, !dbg !97986 ; [#uses=1] %130 = getelementptr inbounds %struct.PyListObject* %129, i32 0, i32 3, !dbg !97986 ; [#uses=1] %131 = load %struct.NullImporter*** %130, align 4, !dbg !97986 ; [#uses=1] %132 = load i32* %i27, align 4, !dbg !97986 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter** %131, i32 %132, !dbg !97986 ; [#uses=1] %134 = load %struct.NullImporter** %133, align 1, !dbg !97986 ; [#uses=1] %135 = load %struct.PyArena** %arena_addr, align 4, !dbg !97986 ; [#uses=1] %136 = call i32 @obj2ast_stmt(%struct.NullImporter* %134, %struct._stmt** %value33, %struct.PyArena* %135) nounwind, !dbg !97986 ; [#uses=1] store i32 %136, i32* %res25, align 4, !dbg !97986 %137 = load i32* %res25, align 4, !dbg !97987 ; [#uses=1] %138 = icmp ne i32 %137, 0, !dbg !97987 ; [#uses=1] br i1 %138, label %failed, label %bb34, !dbg !97987 bb34: ; preds = %bb32 %139 = load i32* %i27, align 4, !dbg !97988 ; [#uses=1] %140 = load %struct._stmt** %value33, align 4, !dbg !97988 ; [#uses=1] %141 = load %struct.asdl_seq** %body23, align 4, !dbg !97988 ; [#uses=1] %142 = getelementptr inbounds %struct.asdl_seq* %141, i32 0, i32 1, !dbg !97988 ; [#uses=1] %143 = getelementptr inbounds [1 x i8*]* %142, i32 0, i32 %139, !dbg !97988 ; [#uses=1] %144 = bitcast %struct._stmt* %140 to i8*, !dbg !97988 ; [#uses=1] store i8* %144, i8** %143, align 4, !dbg !97988 %145 = load i32* %i27, align 4, !dbg !97982 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !97982 ; [#uses=1] store i32 %146, i32* %i27, align 4, !dbg !97982 br label %bb35, !dbg !97982 bb35: ; preds = %bb34, %bb31 %147 = load i32* %i27, align 4, !dbg !97982 ; [#uses=1] %148 = load i32* %len26, align 4, !dbg !97982 ; [#uses=1] %149 = icmp slt i32 %147, %148, !dbg !97982 ; [#uses=1] br i1 %149, label %bb32, label %bb36, !dbg !97982 bb36: ; preds = %bb35 %150 = load %struct.NullImporter** %tmp, align 4, !dbg !97989 ; [#uses=1] %151 = icmp ne %struct.NullImporter* %150, null, !dbg !97989 ; [#uses=1] br i1 %151, label %bb37, label %bb39, !dbg !97989 bb37: ; preds = %bb36 %152 = load %struct.NullImporter** %tmp, align 4, !dbg !97989 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !97989 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !97989 ; [#uses=1] %155 = sub nsw i32 %154, 1, !dbg !97989 ; [#uses=1] %156 = load %struct.NullImporter** %tmp, align 4, !dbg !97989 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !97989 ; [#uses=1] store i32 %155, i32* %157, align 4, !dbg !97989 %158 = load %struct.NullImporter** %tmp, align 4, !dbg !97989 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !97989 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !97989 ; [#uses=1] %161 = icmp eq i32 %160, 0, !dbg !97989 ; [#uses=1] br i1 %161, label %bb38, label %bb39, !dbg !97989 bb38: ; preds = %bb37 %162 = load %struct.NullImporter** %tmp, align 4, !dbg !97989 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 1, !dbg !97989 ; [#uses=1] %164 = load %struct.PyTypeObject** %163, align 4, !dbg !97989 ; [#uses=1] %165 = getelementptr inbounds %struct.PyTypeObject* %164, i32 0, i32 6, !dbg !97989 ; [#uses=1] %166 = load void (%struct.NullImporter*)** %165, align 4, !dbg !97989 ; [#uses=1] %167 = load %struct.NullImporter** %tmp, align 4, !dbg !97989 ; [#uses=1] call void %166(%struct.NullImporter* %167) nounwind, !dbg !97989 br label %bb39, !dbg !97989 bb39: ; preds = %bb38, %bb37, %bb36 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !97990 %168 = load %struct.asdl_seq** %body23, align 4, !dbg !97991 ; [#uses=1] %169 = load %struct.PyArena** %arena_addr, align 4, !dbg !97991 ; [#uses=1] %170 = call %struct._mod* @_Py_Interactive(%struct.asdl_seq* %168, %struct.PyArena* %169) nounwind, !dbg !97991 ; [#uses=1] %171 = load %struct._mod*** %out_addr, align 4, !dbg !97991 ; [#uses=1] store %struct._mod* %170, %struct._mod** %171, align 4, !dbg !97991 %172 = load %struct._mod*** %out_addr, align 4, !dbg !97992 ; [#uses=1] %173 = load %struct._mod** %172, align 4, !dbg !97992 ; [#uses=1] %174 = icmp eq %struct._mod* %173, null, !dbg !97992 ; [#uses=1] br i1 %174, label %failed, label %bb41, !dbg !97992 bb40: ; preds = %bb22 %175 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !97993 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %175, i8* getelementptr inbounds ([47 x i8]* @.str2373658, i32 0, i32 0)) nounwind, !dbg !97993 store i32 1, i32* %0, align 4, !dbg !97994 br label %bb84, !dbg !97994 bb41: ; preds = %bb39 store i32 0, i32* %0, align 4, !dbg !97995 br label %bb84, !dbg !97995 bb42: ; preds = %bb21 %176 = load %struct.PyTypeObject** @Expression_type, align 4, !dbg !97996 ; [#uses=1] %177 = bitcast %struct.PyTypeObject* %176 to %struct.NullImporter*, !dbg !97996 ; [#uses=1] %178 = load %struct.NullImporter** %obj_addr, align 4, !dbg !97996 ; [#uses=1] %179 = call i32 @PyObject_IsInstance(%struct.NullImporter* %178, %struct.NullImporter* %177) nounwind, !dbg !97996 ; [#uses=1] store i32 %179, i32* %isinstance, align 4, !dbg !97996 %180 = load i32* %isinstance, align 4, !dbg !97997 ; [#uses=1] %181 = icmp eq i32 %180, -1, !dbg !97997 ; [#uses=1] br i1 %181, label %bb43, label %bb44, !dbg !97997 bb43: ; preds = %bb42 store i32 1, i32* %0, align 4, !dbg !97998 br label %bb84, !dbg !97998 bb44: ; preds = %bb42 %182 = load i32* %isinstance, align 4, !dbg !97999 ; [#uses=1] %183 = icmp ne i32 %182, 0, !dbg !97999 ; [#uses=1] br i1 %183, label %bb45, label %bb56, !dbg !97999 bb45: ; preds = %bb44 call void @llvm.dbg.declare(metadata !2962, metadata !98000), !dbg !98002 %184 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98003 ; [#uses=1] %185 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %184, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98003 ; [#uses=1] %186 = icmp ne i32 %185, 0, !dbg !98003 ; [#uses=1] br i1 %186, label %bb47, label %bb54, !dbg !98003 bb47: ; preds = %bb45 call void @llvm.dbg.declare(metadata !2962, metadata !98004), !dbg !98006 %187 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98007 ; [#uses=1] %188 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %187, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98007 ; [#uses=1] store %struct.NullImporter* %188, %struct.NullImporter** %tmp, align 4, !dbg !98007 %189 = load %struct.NullImporter** %tmp, align 4, !dbg !98008 ; [#uses=1] %190 = icmp eq %struct.NullImporter* %189, null, !dbg !98008 ; [#uses=1] br i1 %190, label %failed, label %bb49, !dbg !98008 bb49: ; preds = %bb47 %191 = load %struct.NullImporter** %tmp, align 4, !dbg !98009 ; [#uses=1] %192 = load %struct.PyArena** %arena_addr, align 4, !dbg !98009 ; [#uses=1] %193 = call i32 @obj2ast_expr(%struct.NullImporter* %191, %struct._expr** %body46, %struct.PyArena* %192) nounwind, !dbg !98009 ; [#uses=1] store i32 %193, i32* %res48, align 4, !dbg !98009 %194 = load i32* %res48, align 4, !dbg !98010 ; [#uses=1] %195 = icmp ne i32 %194, 0, !dbg !98010 ; [#uses=1] br i1 %195, label %failed, label %bb50, !dbg !98010 bb50: ; preds = %bb49 %196 = load %struct.NullImporter** %tmp, align 4, !dbg !98011 ; [#uses=1] %197 = icmp ne %struct.NullImporter* %196, null, !dbg !98011 ; [#uses=1] br i1 %197, label %bb51, label %bb53, !dbg !98011 bb51: ; preds = %bb50 %198 = load %struct.NullImporter** %tmp, align 4, !dbg !98011 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !98011 ; [#uses=1] %200 = load i32* %199, align 4, !dbg !98011 ; [#uses=1] %201 = sub nsw i32 %200, 1, !dbg !98011 ; [#uses=1] %202 = load %struct.NullImporter** %tmp, align 4, !dbg !98011 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !98011 ; [#uses=1] store i32 %201, i32* %203, align 4, !dbg !98011 %204 = load %struct.NullImporter** %tmp, align 4, !dbg !98011 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !98011 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !98011 ; [#uses=1] %207 = icmp eq i32 %206, 0, !dbg !98011 ; [#uses=1] br i1 %207, label %bb52, label %bb53, !dbg !98011 bb52: ; preds = %bb51 %208 = load %struct.NullImporter** %tmp, align 4, !dbg !98011 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 1, !dbg !98011 ; [#uses=1] %210 = load %struct.PyTypeObject** %209, align 4, !dbg !98011 ; [#uses=1] %211 = getelementptr inbounds %struct.PyTypeObject* %210, i32 0, i32 6, !dbg !98011 ; [#uses=1] %212 = load void (%struct.NullImporter*)** %211, align 4, !dbg !98011 ; [#uses=1] %213 = load %struct.NullImporter** %tmp, align 4, !dbg !98011 ; [#uses=1] call void %212(%struct.NullImporter* %213) nounwind, !dbg !98011 br label %bb53, !dbg !98011 bb53: ; preds = %bb52, %bb51, %bb50 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98012 %214 = load %struct._expr** %body46, align 4, !dbg !98013 ; [#uses=1] %215 = load %struct.PyArena** %arena_addr, align 4, !dbg !98013 ; [#uses=1] %216 = call %struct._mod* @_Py_Expression(%struct._expr* %214, %struct.PyArena* %215) nounwind, !dbg !98013 ; [#uses=1] %217 = load %struct._mod*** %out_addr, align 4, !dbg !98013 ; [#uses=1] store %struct._mod* %216, %struct._mod** %217, align 4, !dbg !98013 %218 = load %struct._mod*** %out_addr, align 4, !dbg !98014 ; [#uses=1] %219 = load %struct._mod** %218, align 4, !dbg !98014 ; [#uses=1] %220 = icmp eq %struct._mod* %219, null, !dbg !98014 ; [#uses=1] br i1 %220, label %failed, label %bb55, !dbg !98014 bb54: ; preds = %bb45 %221 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98015 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %221, i8* getelementptr inbounds ([46 x i8]* @.str2383659, i32 0, i32 0)) nounwind, !dbg !98015 store i32 1, i32* %0, align 4, !dbg !98016 br label %bb84, !dbg !98016 bb55: ; preds = %bb53 store i32 0, i32* %0, align 4, !dbg !98017 br label %bb84, !dbg !98017 bb56: ; preds = %bb44 %222 = load %struct.PyTypeObject** @Suite_type, align 4, !dbg !98018 ; [#uses=1] %223 = bitcast %struct.PyTypeObject* %222 to %struct.NullImporter*, !dbg !98018 ; [#uses=1] %224 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98018 ; [#uses=1] %225 = call i32 @PyObject_IsInstance(%struct.NullImporter* %224, %struct.NullImporter* %223) nounwind, !dbg !98018 ; [#uses=1] store i32 %225, i32* %isinstance, align 4, !dbg !98018 %226 = load i32* %isinstance, align 4, !dbg !98019 ; [#uses=1] %227 = icmp eq i32 %226, -1, !dbg !98019 ; [#uses=1] br i1 %227, label %bb57, label %bb58, !dbg !98019 bb57: ; preds = %bb56 store i32 1, i32* %0, align 4, !dbg !98020 br label %bb84, !dbg !98020 bb58: ; preds = %bb56 %228 = load i32* %isinstance, align 4, !dbg !98021 ; [#uses=1] %229 = icmp ne i32 %228, 0, !dbg !98021 ; [#uses=1] br i1 %229, label %bb59, label %bb79, !dbg !98021 bb59: ; preds = %bb58 call void @llvm.dbg.declare(metadata !2962, metadata !98022), !dbg !98024 %230 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98025 ; [#uses=1] %231 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %230, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98025 ; [#uses=1] %232 = icmp ne i32 %231, 0, !dbg !98025 ; [#uses=1] br i1 %232, label %bb61, label %bb77, !dbg !98025 bb61: ; preds = %bb59 call void @llvm.dbg.declare(metadata !2962, metadata !98026), !dbg !98028 call void @llvm.dbg.declare(metadata !2962, metadata !98029), !dbg !98030 call void @llvm.dbg.declare(metadata !2962, metadata !98031), !dbg !98032 %233 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98033 ; [#uses=1] %234 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %233, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98033 ; [#uses=1] store %struct.NullImporter* %234, %struct.NullImporter** %tmp, align 4, !dbg !98033 %235 = load %struct.NullImporter** %tmp, align 4, !dbg !98034 ; [#uses=1] %236 = icmp eq %struct.NullImporter* %235, null, !dbg !98034 ; [#uses=1] br i1 %236, label %failed, label %bb65, !dbg !98034 bb65: ; preds = %bb61 %237 = load %struct.NullImporter** %tmp, align 4, !dbg !98035 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 1, !dbg !98035 ; [#uses=1] %239 = load %struct.PyTypeObject** %238, align 4, !dbg !98035 ; [#uses=1] %240 = getelementptr inbounds %struct.PyTypeObject* %239, i32 0, i32 21, !dbg !98035 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !98035 ; [#uses=1] %242 = and i32 %241, 33554432, !dbg !98035 ; [#uses=1] %243 = icmp eq i32 %242, 0, !dbg !98035 ; [#uses=1] br i1 %243, label %bb66, label %bb67, !dbg !98035 bb66: ; preds = %bb65 %244 = load %struct.NullImporter** %tmp, align 4, !dbg !98036 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 1, !dbg !98036 ; [#uses=1] %246 = load %struct.PyTypeObject** %245, align 4, !dbg !98036 ; [#uses=1] %247 = getelementptr inbounds %struct.PyTypeObject* %246, i32 0, i32 3, !dbg !98036 ; [#uses=1] %248 = load i8** %247, align 4, !dbg !98036 ; [#uses=1] %249 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98036 ; [#uses=1] %250 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %249, i8* getelementptr inbounds ([48 x i8]* @.str2393660, i32 0, i32 0), i8* %248) nounwind, !dbg !98036 ; [#uses=0] br label %failed, !dbg !98036 bb67: ; preds = %bb65 %251 = load %struct.NullImporter** %tmp, align 4, !dbg !98037 ; [#uses=1] %252 = bitcast %struct.NullImporter* %251 to %struct.PyBoolObject*, !dbg !98037 ; [#uses=1] %253 = getelementptr inbounds %struct.PyBoolObject* %252, i32 0, i32 2, !dbg !98037 ; [#uses=1] %254 = load i32* %253, align 4, !dbg !98037 ; [#uses=1] store i32 %254, i32* %len63, align 4, !dbg !98037 %255 = load i32* %len63, align 4, !dbg !98038 ; [#uses=1] %256 = load %struct.PyArena** %arena_addr, align 4, !dbg !98038 ; [#uses=1] %257 = call %struct.asdl_seq* @asdl_seq_new(i32 %255, %struct.PyArena* %256) nounwind, !dbg !98038 ; [#uses=1] store %struct.asdl_seq* %257, %struct.asdl_seq** %body60, align 4, !dbg !98038 %258 = load %struct.asdl_seq** %body60, align 4, !dbg !98039 ; [#uses=1] %259 = icmp eq %struct.asdl_seq* %258, null, !dbg !98039 ; [#uses=1] br i1 %259, label %failed, label %bb68, !dbg !98039 bb68: ; preds = %bb67 store i32 0, i32* %i64, align 4, !dbg !98040 br label %bb72, !dbg !98040 bb69: ; preds = %bb72 call void @llvm.dbg.declare(metadata !2962, metadata !98041), !dbg !98043 %260 = load %struct.NullImporter** %tmp, align 4, !dbg !98044 ; [#uses=1] %261 = bitcast %struct.NullImporter* %260 to %struct.PyListObject*, !dbg !98044 ; [#uses=1] %262 = getelementptr inbounds %struct.PyListObject* %261, i32 0, i32 3, !dbg !98044 ; [#uses=1] %263 = load %struct.NullImporter*** %262, align 4, !dbg !98044 ; [#uses=1] %264 = load i32* %i64, align 4, !dbg !98044 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter** %263, i32 %264, !dbg !98044 ; [#uses=1] %266 = load %struct.NullImporter** %265, align 1, !dbg !98044 ; [#uses=1] %267 = load %struct.PyArena** %arena_addr, align 4, !dbg !98044 ; [#uses=1] %268 = call i32 @obj2ast_stmt(%struct.NullImporter* %266, %struct._stmt** %value70, %struct.PyArena* %267) nounwind, !dbg !98044 ; [#uses=1] store i32 %268, i32* %res62, align 4, !dbg !98044 %269 = load i32* %res62, align 4, !dbg !98045 ; [#uses=1] %270 = icmp ne i32 %269, 0, !dbg !98045 ; [#uses=1] br i1 %270, label %failed, label %bb71, !dbg !98045 bb71: ; preds = %bb69 %271 = load i32* %i64, align 4, !dbg !98046 ; [#uses=1] %272 = load %struct._stmt** %value70, align 4, !dbg !98046 ; [#uses=1] %273 = load %struct.asdl_seq** %body60, align 4, !dbg !98046 ; [#uses=1] %274 = getelementptr inbounds %struct.asdl_seq* %273, i32 0, i32 1, !dbg !98046 ; [#uses=1] %275 = getelementptr inbounds [1 x i8*]* %274, i32 0, i32 %271, !dbg !98046 ; [#uses=1] %276 = bitcast %struct._stmt* %272 to i8*, !dbg !98046 ; [#uses=1] store i8* %276, i8** %275, align 4, !dbg !98046 %277 = load i32* %i64, align 4, !dbg !98040 ; [#uses=1] %278 = add nsw i32 %277, 1, !dbg !98040 ; [#uses=1] store i32 %278, i32* %i64, align 4, !dbg !98040 br label %bb72, !dbg !98040 bb72: ; preds = %bb71, %bb68 %279 = load i32* %i64, align 4, !dbg !98040 ; [#uses=1] %280 = load i32* %len63, align 4, !dbg !98040 ; [#uses=1] %281 = icmp slt i32 %279, %280, !dbg !98040 ; [#uses=1] br i1 %281, label %bb69, label %bb73, !dbg !98040 bb73: ; preds = %bb72 %282 = load %struct.NullImporter** %tmp, align 4, !dbg !98047 ; [#uses=1] %283 = icmp ne %struct.NullImporter* %282, null, !dbg !98047 ; [#uses=1] br i1 %283, label %bb74, label %bb76, !dbg !98047 bb74: ; preds = %bb73 %284 = load %struct.NullImporter** %tmp, align 4, !dbg !98047 ; [#uses=1] %285 = getelementptr inbounds %struct.NullImporter* %284, i32 0, i32 0, !dbg !98047 ; [#uses=1] %286 = load i32* %285, align 4, !dbg !98047 ; [#uses=1] %287 = sub nsw i32 %286, 1, !dbg !98047 ; [#uses=1] %288 = load %struct.NullImporter** %tmp, align 4, !dbg !98047 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 0, !dbg !98047 ; [#uses=1] store i32 %287, i32* %289, align 4, !dbg !98047 %290 = load %struct.NullImporter** %tmp, align 4, !dbg !98047 ; [#uses=1] %291 = getelementptr inbounds %struct.NullImporter* %290, i32 0, i32 0, !dbg !98047 ; [#uses=1] %292 = load i32* %291, align 4, !dbg !98047 ; [#uses=1] %293 = icmp eq i32 %292, 0, !dbg !98047 ; [#uses=1] br i1 %293, label %bb75, label %bb76, !dbg !98047 bb75: ; preds = %bb74 %294 = load %struct.NullImporter** %tmp, align 4, !dbg !98047 ; [#uses=1] %295 = getelementptr inbounds %struct.NullImporter* %294, i32 0, i32 1, !dbg !98047 ; [#uses=1] %296 = load %struct.PyTypeObject** %295, align 4, !dbg !98047 ; [#uses=1] %297 = getelementptr inbounds %struct.PyTypeObject* %296, i32 0, i32 6, !dbg !98047 ; [#uses=1] %298 = load void (%struct.NullImporter*)** %297, align 4, !dbg !98047 ; [#uses=1] %299 = load %struct.NullImporter** %tmp, align 4, !dbg !98047 ; [#uses=1] call void %298(%struct.NullImporter* %299) nounwind, !dbg !98047 br label %bb76, !dbg !98047 bb76: ; preds = %bb75, %bb74, %bb73 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98048 %300 = load %struct.asdl_seq** %body60, align 4, !dbg !98049 ; [#uses=1] %301 = load %struct.PyArena** %arena_addr, align 4, !dbg !98049 ; [#uses=1] %302 = call %struct._mod* @_Py_Suite(%struct.asdl_seq* %300, %struct.PyArena* %301) nounwind, !dbg !98049 ; [#uses=1] %303 = load %struct._mod*** %out_addr, align 4, !dbg !98049 ; [#uses=1] store %struct._mod* %302, %struct._mod** %303, align 4, !dbg !98049 %304 = load %struct._mod*** %out_addr, align 4, !dbg !98050 ; [#uses=1] %305 = load %struct._mod** %304, align 4, !dbg !98050 ; [#uses=1] %306 = icmp eq %struct._mod* %305, null, !dbg !98050 ; [#uses=1] br i1 %306, label %failed, label %bb78, !dbg !98050 bb77: ; preds = %bb59 %307 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98051 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %307, i8* getelementptr inbounds ([41 x i8]* @.str2403661, i32 0, i32 0)) nounwind, !dbg !98051 store i32 1, i32* %0, align 4, !dbg !98052 br label %bb84, !dbg !98052 bb78: ; preds = %bb76 store i32 0, i32* %0, align 4, !dbg !98053 br label %bb84, !dbg !98053 bb79: ; preds = %bb58 %308 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98054 ; [#uses=1] %309 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %308) nounwind, !dbg !98054 ; [#uses=1] store %struct.NullImporter* %309, %struct.NullImporter** %tmp, align 4, !dbg !98054 %310 = load %struct.NullImporter** %tmp, align 4, !dbg !98055 ; [#uses=1] %311 = icmp eq %struct.NullImporter* %310, null, !dbg !98055 ; [#uses=1] br i1 %311, label %failed, label %bb80, !dbg !98055 bb80: ; preds = %bb79 %312 = load %struct.NullImporter** %tmp, align 4, !dbg !98056 ; [#uses=1] %313 = bitcast %struct.NullImporter* %312 to %struct.PyStringObject*, !dbg !98056 ; [#uses=1] %314 = getelementptr inbounds %struct.PyStringObject* %313, i32 0, i32 5, !dbg !98056 ; [#uses=1] %315 = getelementptr inbounds [1 x i8]* %314, i32 0, i32 0, !dbg !98056 ; [#uses=1] %316 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98056 ; [#uses=1] %317 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %316, i8* getelementptr inbounds ([42 x i8]* @.str2413662, i32 0, i32 0), i8* %315) nounwind, !dbg !98056 ; [#uses=0] br label %failed, !dbg !98057 failed: ; preds = %bb80, %bb79, %bb76, %bb69, %bb67, %bb66, %bb61, %bb53, %bb49, %bb47, %bb39, %bb32, %bb30, %bb29, %bb24, %bb16, %bb10, %bb8, %bb7, %bb5 %318 = load %struct.NullImporter** %tmp, align 4, !dbg !98058 ; [#uses=1] %319 = icmp ne %struct.NullImporter* %318, null, !dbg !98058 ; [#uses=1] br i1 %319, label %bb81, label %bb83, !dbg !98058 bb81: ; preds = %failed %320 = load %struct.NullImporter** %tmp, align 4, !dbg !98058 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 0, !dbg !98058 ; [#uses=1] %322 = load i32* %321, align 4, !dbg !98058 ; [#uses=1] %323 = sub nsw i32 %322, 1, !dbg !98058 ; [#uses=1] %324 = load %struct.NullImporter** %tmp, align 4, !dbg !98058 ; [#uses=1] %325 = getelementptr inbounds %struct.NullImporter* %324, i32 0, i32 0, !dbg !98058 ; [#uses=1] store i32 %323, i32* %325, align 4, !dbg !98058 %326 = load %struct.NullImporter** %tmp, align 4, !dbg !98058 ; [#uses=1] %327 = getelementptr inbounds %struct.NullImporter* %326, i32 0, i32 0, !dbg !98058 ; [#uses=1] %328 = load i32* %327, align 4, !dbg !98058 ; [#uses=1] %329 = icmp eq i32 %328, 0, !dbg !98058 ; [#uses=1] br i1 %329, label %bb82, label %bb83, !dbg !98058 bb82: ; preds = %bb81 %330 = load %struct.NullImporter** %tmp, align 4, !dbg !98058 ; [#uses=1] %331 = getelementptr inbounds %struct.NullImporter* %330, i32 0, i32 1, !dbg !98058 ; [#uses=1] %332 = load %struct.PyTypeObject** %331, align 4, !dbg !98058 ; [#uses=1] %333 = getelementptr inbounds %struct.PyTypeObject* %332, i32 0, i32 6, !dbg !98058 ; [#uses=1] %334 = load void (%struct.NullImporter*)** %333, align 4, !dbg !98058 ; [#uses=1] %335 = load %struct.NullImporter** %tmp, align 4, !dbg !98058 ; [#uses=1] call void %334(%struct.NullImporter* %335) nounwind, !dbg !98058 br label %bb83, !dbg !98058 bb83: ; preds = %bb82, %bb81, %failed store i32 1, i32* %0, align 4, !dbg !98059 br label %bb84, !dbg !98059 bb84: ; preds = %bb83, %bb78, %bb77, %bb57, %bb55, %bb54, %bb43, %bb41, %bb40, %bb20, %bb18, %bb17, %bb2, %bb %336 = load i32* %0, align 4, !dbg !97923 ; [#uses=1] store i32 %336, i32* %retval, align 4, !dbg !97923 br label %return, !dbg !97923 return: ; preds = %bb84 %retval85 = load i32* %retval, !dbg !97923 ; [#uses=1] ret i32 %retval85, !dbg !97923 } ; [#uses=17] define internal i32 @obj2ast_stmt(%struct.NullImporter* %obj, %struct._stmt** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=130] %out_addr = alloca %struct._stmt**, align 4 ; [#uses=48] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=99] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=90] %tmp = alloca %struct.NullImporter* ; [#uses=599] %isinstance = alloca i32 ; [#uses=69] %lineno = alloca i32 ; [#uses=24] %col_offset = alloca i32 ; [#uses=24] %res = alloca i32 ; [#uses=2] %res10 = alloca i32 ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=2] %args = alloca %struct._arguments* ; [#uses=2] %body = alloca %struct.asdl_seq* ; [#uses=4] %decorator_list = alloca %struct.asdl_seq* ; [#uses=4] %res21 = alloca i32 ; [#uses=2] %res29 = alloca i32 ; [#uses=2] %res37 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %value = alloca %struct._stmt* ; [#uses=2] %res51 = alloca i32 ; [#uses=2] %len52 = alloca i32 ; [#uses=3] %i53 = alloca i32 ; [#uses=6] %value59 = alloca %struct._expr* ; [#uses=2] %name72 = alloca %struct.NullImporter* ; [#uses=2] %bases = alloca %struct.asdl_seq* ; [#uses=4] %body73 = alloca %struct.asdl_seq* ; [#uses=4] %decorator_list74 = alloca %struct.asdl_seq* ; [#uses=4] %res76 = alloca i32 ; [#uses=2] %res84 = alloca i32 ; [#uses=2] %len85 = alloca i32 ; [#uses=3] %i86 = alloca i32 ; [#uses=6] %value92 = alloca %struct._expr* ; [#uses=2] %res101 = alloca i32 ; [#uses=2] %len102 = alloca i32 ; [#uses=3] %i103 = alloca i32 ; [#uses=6] %value109 = alloca %struct._stmt* ; [#uses=2] %res118 = alloca i32 ; [#uses=2] %len119 = alloca i32 ; [#uses=3] %i120 = alloca i32 ; [#uses=6] %value126 = alloca %struct._expr* ; [#uses=2] %value139 = alloca %struct._expr* ; [#uses=3] %res141 = alloca i32 ; [#uses=2] %targets = alloca %struct.asdl_seq* ; [#uses=4] %res155 = alloca i32 ; [#uses=2] %len156 = alloca i32 ; [#uses=3] %i157 = alloca i32 ; [#uses=6] %value163 = alloca %struct._expr* ; [#uses=2] %targets176 = alloca %struct.asdl_seq* ; [#uses=4] %value177 = alloca %struct._expr* ; [#uses=2] %res179 = alloca i32 ; [#uses=2] %len180 = alloca i32 ; [#uses=3] %i181 = alloca i32 ; [#uses=6] %value187 = alloca %struct._expr* ; [#uses=2] %res196 = alloca i32 ; [#uses=2] %target = alloca %struct._expr* ; [#uses=2] %op = alloca i32 ; [#uses=2] %value208 = alloca %struct._expr* ; [#uses=2] %res210 = alloca i32 ; [#uses=2] %res218 = alloca i32 ; [#uses=2] %res226 = alloca i32 ; [#uses=2] %dest = alloca %struct._expr* ; [#uses=3] %values = alloca %struct.asdl_seq* ; [#uses=4] %nl = alloca i32 ; [#uses=2] %res239 = alloca i32 ; [#uses=2] %res248 = alloca i32 ; [#uses=2] %len249 = alloca i32 ; [#uses=3] %i250 = alloca i32 ; [#uses=6] %value256 = alloca %struct._expr* ; [#uses=2] %res265 = alloca i32 ; [#uses=2] %target277 = alloca %struct._expr* ; [#uses=2] %iter = alloca %struct._expr* ; [#uses=2] %body278 = alloca %struct.asdl_seq* ; [#uses=4] %orelse = alloca %struct.asdl_seq* ; [#uses=4] %res280 = alloca i32 ; [#uses=2] %res288 = alloca i32 ; [#uses=2] %res296 = alloca i32 ; [#uses=2] %len297 = alloca i32 ; [#uses=3] %i298 = alloca i32 ; [#uses=6] %value304 = alloca %struct._stmt* ; [#uses=2] %res313 = alloca i32 ; [#uses=2] %len314 = alloca i32 ; [#uses=3] %i315 = alloca i32 ; [#uses=6] %value321 = alloca %struct._stmt* ; [#uses=2] %test = alloca %struct._expr* ; [#uses=2] %body334 = alloca %struct.asdl_seq* ; [#uses=4] %orelse335 = alloca %struct.asdl_seq* ; [#uses=4] %res337 = alloca i32 ; [#uses=2] %res345 = alloca i32 ; [#uses=2] %len346 = alloca i32 ; [#uses=3] %i347 = alloca i32 ; [#uses=6] %value353 = alloca %struct._stmt* ; [#uses=2] %res362 = alloca i32 ; [#uses=2] %len363 = alloca i32 ; [#uses=3] %i364 = alloca i32 ; [#uses=6] %value370 = alloca %struct._stmt* ; [#uses=2] %test383 = alloca %struct._expr* ; [#uses=2] %body384 = alloca %struct.asdl_seq* ; [#uses=4] %orelse385 = alloca %struct.asdl_seq* ; [#uses=4] %res387 = alloca i32 ; [#uses=2] %res395 = alloca i32 ; [#uses=2] %len396 = alloca i32 ; [#uses=3] %i397 = alloca i32 ; [#uses=6] %value403 = alloca %struct._stmt* ; [#uses=2] %res412 = alloca i32 ; [#uses=2] %len413 = alloca i32 ; [#uses=3] %i414 = alloca i32 ; [#uses=6] %value420 = alloca %struct._stmt* ; [#uses=2] %context_expr = alloca %struct._expr* ; [#uses=2] %optional_vars = alloca %struct._expr* ; [#uses=3] %body433 = alloca %struct.asdl_seq* ; [#uses=4] %res435 = alloca i32 ; [#uses=2] %res443 = alloca i32 ; [#uses=2] %res452 = alloca i32 ; [#uses=2] %len453 = alloca i32 ; [#uses=3] %i454 = alloca i32 ; [#uses=6] %value460 = alloca %struct._stmt* ; [#uses=2] %type = alloca %struct._expr* ; [#uses=3] %inst = alloca %struct._expr* ; [#uses=3] %tback = alloca %struct._expr* ; [#uses=3] %res474 = alloca i32 ; [#uses=2] %res483 = alloca i32 ; [#uses=2] %res492 = alloca i32 ; [#uses=2] %body505 = alloca %struct.asdl_seq* ; [#uses=4] %handlers = alloca %struct.asdl_seq* ; [#uses=4] %orelse506 = alloca %struct.asdl_seq* ; [#uses=4] %res508 = alloca i32 ; [#uses=2] %len509 = alloca i32 ; [#uses=3] %i510 = alloca i32 ; [#uses=6] %value516 = alloca %struct._stmt* ; [#uses=2] %res525 = alloca i32 ; [#uses=2] %len526 = alloca i32 ; [#uses=3] %i527 = alloca i32 ; [#uses=6] %value533 = alloca %struct._excepthandler* ; [#uses=2] %res542 = alloca i32 ; [#uses=2] %len543 = alloca i32 ; [#uses=3] %i544 = alloca i32 ; [#uses=6] %value550 = alloca %struct._stmt* ; [#uses=2] %body563 = alloca %struct.asdl_seq* ; [#uses=4] %finalbody = alloca %struct.asdl_seq* ; [#uses=4] %res565 = alloca i32 ; [#uses=2] %len566 = alloca i32 ; [#uses=3] %i567 = alloca i32 ; [#uses=6] %value573 = alloca %struct._stmt* ; [#uses=2] %res582 = alloca i32 ; [#uses=2] %len583 = alloca i32 ; [#uses=3] %i584 = alloca i32 ; [#uses=6] %value590 = alloca %struct._stmt* ; [#uses=2] %test603 = alloca %struct._expr* ; [#uses=2] %msg = alloca %struct._expr* ; [#uses=3] %res605 = alloca i32 ; [#uses=2] %res613 = alloca i32 ; [#uses=2] %names = alloca %struct.asdl_seq* ; [#uses=4] %res627 = alloca i32 ; [#uses=2] %len628 = alloca i32 ; [#uses=3] %i629 = alloca i32 ; [#uses=6] %value635 = alloca %struct._alias* ; [#uses=2] %module = alloca %struct.NullImporter* ; [#uses=3] %names648 = alloca %struct.asdl_seq* ; [#uses=4] %level = alloca i32 ; [#uses=3] %res650 = alloca i32 ; [#uses=2] %res659 = alloca i32 ; [#uses=2] %len660 = alloca i32 ; [#uses=3] %i661 = alloca i32 ; [#uses=6] %value667 = alloca %struct._alias* ; [#uses=2] %res676 = alloca i32 ; [#uses=2] %body689 = alloca %struct._expr* ; [#uses=2] %globals = alloca %struct._expr* ; [#uses=3] %locals = alloca %struct._expr* ; [#uses=3] %res691 = alloca i32 ; [#uses=2] %res699 = alloca i32 ; [#uses=2] %res708 = alloca i32 ; [#uses=2] %names721 = alloca %struct.asdl_seq* ; [#uses=4] %res723 = alloca i32 ; [#uses=2] %len724 = alloca i32 ; [#uses=3] %i725 = alloca i32 ; [#uses=6] %value731 = alloca %struct.NullImporter* ; [#uses=2] %value744 = alloca %struct._expr* ; [#uses=2] %res746 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !98060), !dbg !98061 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !98062), !dbg !98061 store %struct._stmt** %out, %struct._stmt*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !98063), !dbg !98061 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !98064), !dbg !98066 call void @llvm.dbg.declare(metadata !2962, metadata !98067), !dbg !98068 call void @llvm.dbg.declare(metadata !2962, metadata !98069), !dbg !98070 call void @llvm.dbg.declare(metadata !2962, metadata !98071), !dbg !98072 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98066 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98073 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !98073 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !98073 bb: ; preds = %entry %3 = load %struct._stmt*** %out_addr, align 4, !dbg !98074 ; [#uses=1] store %struct._stmt* null, %struct._stmt** %3, align 4, !dbg !98074 store i32 0, i32* %0, align 4, !dbg !98075 br label %bb774, !dbg !98075 bb1: ; preds = %entry %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98076 ; [#uses=1] %5 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0)) nounwind, !dbg !98076 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !98076 ; [#uses=1] br i1 %6, label %bb2, label %bb8, !dbg !98076 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !98077), !dbg !98079 %7 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98080 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %7, i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0)) nounwind, !dbg !98080 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %tmp, align 4, !dbg !98080 %9 = load %struct.NullImporter** %tmp, align 4, !dbg !98081 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !98081 ; [#uses=1] br i1 %10, label %failed, label %bb3, !dbg !98081 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %tmp, align 4, !dbg !98082 ; [#uses=1] %12 = load %struct.PyArena** %arena_addr, align 4, !dbg !98082 ; [#uses=1] %13 = call i32 @obj2ast_int(%struct.NullImporter* %11, i32* %lineno, %struct.PyArena* %12) nounwind, !dbg !98082 ; [#uses=1] store i32 %13, i32* %res, align 4, !dbg !98082 %14 = load i32* %res, align 4, !dbg !98083 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !98083 ; [#uses=1] br i1 %15, label %failed, label %bb4, !dbg !98083 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** %tmp, align 4, !dbg !98084 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !98084 ; [#uses=1] br i1 %17, label %bb5, label %bb7, !dbg !98084 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %tmp, align 4, !dbg !98084 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !98084 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !98084 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !98084 ; [#uses=1] %22 = load %struct.NullImporter** %tmp, align 4, !dbg !98084 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !98084 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !98084 %24 = load %struct.NullImporter** %tmp, align 4, !dbg !98084 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !98084 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !98084 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !98084 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !98084 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %tmp, align 4, !dbg !98084 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !98084 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !98084 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !98084 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !98084 ; [#uses=1] %33 = load %struct.NullImporter** %tmp, align 4, !dbg !98084 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !98084 br label %bb7, !dbg !98084 bb7: ; preds = %bb6, %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98085 %34 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98086 ; [#uses=1] %35 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %34, i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0)) nounwind, !dbg !98086 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !98086 ; [#uses=1] br i1 %36, label %bb9, label %bb16, !dbg !98086 bb8: ; preds = %bb1 %37 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98087 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %37, i8* getelementptr inbounds ([42 x i8]* @.str2423663, i32 0, i32 0)) nounwind, !dbg !98087 store i32 1, i32* %0, align 4, !dbg !98088 br label %bb774, !dbg !98088 bb9: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !98089), !dbg !98091 %38 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98092 ; [#uses=1] %39 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %38, i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0)) nounwind, !dbg !98092 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %tmp, align 4, !dbg !98092 %40 = load %struct.NullImporter** %tmp, align 4, !dbg !98093 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !98093 ; [#uses=1] br i1 %41, label %failed, label %bb11, !dbg !98093 bb11: ; preds = %bb9 %42 = load %struct.NullImporter** %tmp, align 4, !dbg !98094 ; [#uses=1] %43 = load %struct.PyArena** %arena_addr, align 4, !dbg !98094 ; [#uses=1] %44 = call i32 @obj2ast_int(%struct.NullImporter* %42, i32* %col_offset, %struct.PyArena* %43) nounwind, !dbg !98094 ; [#uses=1] store i32 %44, i32* %res10, align 4, !dbg !98094 %45 = load i32* %res10, align 4, !dbg !98095 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !98095 ; [#uses=1] br i1 %46, label %failed, label %bb12, !dbg !98095 bb12: ; preds = %bb11 %47 = load %struct.NullImporter** %tmp, align 4, !dbg !98096 ; [#uses=1] %48 = icmp ne %struct.NullImporter* %47, null, !dbg !98096 ; [#uses=1] br i1 %48, label %bb13, label %bb15, !dbg !98096 bb13: ; preds = %bb12 %49 = load %struct.NullImporter** %tmp, align 4, !dbg !98096 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !98096 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !98096 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !98096 ; [#uses=1] %53 = load %struct.NullImporter** %tmp, align 4, !dbg !98096 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !98096 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !98096 %55 = load %struct.NullImporter** %tmp, align 4, !dbg !98096 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !98096 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !98096 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !98096 ; [#uses=1] br i1 %58, label %bb14, label %bb15, !dbg !98096 bb14: ; preds = %bb13 %59 = load %struct.NullImporter** %tmp, align 4, !dbg !98096 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !98096 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !98096 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !98096 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !98096 ; [#uses=1] %64 = load %struct.NullImporter** %tmp, align 4, !dbg !98096 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !98096 br label %bb15, !dbg !98096 bb15: ; preds = %bb14, %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98097 %65 = load %struct.PyTypeObject** @FunctionDef_type, align 4, !dbg !98098 ; [#uses=1] %66 = bitcast %struct.PyTypeObject* %65 to %struct.NullImporter*, !dbg !98098 ; [#uses=1] %67 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98098 ; [#uses=1] %68 = call i32 @PyObject_IsInstance(%struct.NullImporter* %67, %struct.NullImporter* %66) nounwind, !dbg !98098 ; [#uses=1] store i32 %68, i32* %isinstance, align 4, !dbg !98098 %69 = load i32* %isinstance, align 4, !dbg !98099 ; [#uses=1] %70 = icmp eq i32 %69, -1, !dbg !98099 ; [#uses=1] br i1 %70, label %bb17, label %bb18, !dbg !98099 bb16: ; preds = %bb7 %71 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98100 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %71, i8* getelementptr inbounds ([46 x i8]* @.str2433664, i32 0, i32 0)) nounwind, !dbg !98100 store i32 1, i32* %0, align 4, !dbg !98101 br label %bb774, !dbg !98101 bb17: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !98102 br label %bb774, !dbg !98102 bb18: ; preds = %bb15 %72 = load i32* %isinstance, align 4, !dbg !98103 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !98103 ; [#uses=1] br i1 %73, label %bb19, label %bb68, !dbg !98103 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !98104), !dbg !98106 call void @llvm.dbg.declare(metadata !2962, metadata !98107), !dbg !98108 call void @llvm.dbg.declare(metadata !2962, metadata !98109), !dbg !98110 call void @llvm.dbg.declare(metadata !2962, metadata !98111), !dbg !98112 %74 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98113 ; [#uses=1] %75 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %74, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0)) nounwind, !dbg !98113 ; [#uses=1] %76 = icmp ne i32 %75, 0, !dbg !98113 ; [#uses=1] br i1 %76, label %bb20, label %bb27, !dbg !98113 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !98114), !dbg !98116 %77 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98117 ; [#uses=1] %78 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %77, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0)) nounwind, !dbg !98117 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %tmp, align 4, !dbg !98117 %79 = load %struct.NullImporter** %tmp, align 4, !dbg !98118 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !98118 ; [#uses=1] br i1 %80, label %failed, label %bb22, !dbg !98118 bb22: ; preds = %bb20 %81 = load %struct.NullImporter** %tmp, align 4, !dbg !98119 ; [#uses=1] %82 = load %struct.PyArena** %arena_addr, align 4, !dbg !98119 ; [#uses=1] %83 = call i32 @obj2ast_object(%struct.NullImporter* %81, %struct.NullImporter** %name, %struct.PyArena* %82) nounwind, !dbg !98119 ; [#uses=1] store i32 %83, i32* %res21, align 4, !dbg !98119 %84 = load i32* %res21, align 4, !dbg !98120 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !98120 ; [#uses=1] br i1 %85, label %failed, label %bb23, !dbg !98120 bb23: ; preds = %bb22 %86 = load %struct.NullImporter** %tmp, align 4, !dbg !98121 ; [#uses=1] %87 = icmp ne %struct.NullImporter* %86, null, !dbg !98121 ; [#uses=1] br i1 %87, label %bb24, label %bb26, !dbg !98121 bb24: ; preds = %bb23 %88 = load %struct.NullImporter** %tmp, align 4, !dbg !98121 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !98121 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !98121 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !98121 ; [#uses=1] %92 = load %struct.NullImporter** %tmp, align 4, !dbg !98121 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !98121 ; [#uses=1] store i32 %91, i32* %93, align 4, !dbg !98121 %94 = load %struct.NullImporter** %tmp, align 4, !dbg !98121 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !98121 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !98121 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !98121 ; [#uses=1] br i1 %97, label %bb25, label %bb26, !dbg !98121 bb25: ; preds = %bb24 %98 = load %struct.NullImporter** %tmp, align 4, !dbg !98121 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !98121 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !98121 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 6, !dbg !98121 ; [#uses=1] %102 = load void (%struct.NullImporter*)** %101, align 4, !dbg !98121 ; [#uses=1] %103 = load %struct.NullImporter** %tmp, align 4, !dbg !98121 ; [#uses=1] call void %102(%struct.NullImporter* %103) nounwind, !dbg !98121 br label %bb26, !dbg !98121 bb26: ; preds = %bb25, %bb24, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98122 %104 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98123 ; [#uses=1] %105 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %104, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0)) nounwind, !dbg !98123 ; [#uses=1] %106 = icmp ne i32 %105, 0, !dbg !98123 ; [#uses=1] br i1 %106, label %bb28, label %bb35, !dbg !98123 bb27: ; preds = %bb19 %107 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98124 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %107, i8* getelementptr inbounds ([47 x i8]* @.str2443665, i32 0, i32 0)) nounwind, !dbg !98124 store i32 1, i32* %0, align 4, !dbg !98125 br label %bb774, !dbg !98125 bb28: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !98126), !dbg !98128 %108 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98129 ; [#uses=1] %109 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %108, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0)) nounwind, !dbg !98129 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %tmp, align 4, !dbg !98129 %110 = load %struct.NullImporter** %tmp, align 4, !dbg !98130 ; [#uses=1] %111 = icmp eq %struct.NullImporter* %110, null, !dbg !98130 ; [#uses=1] br i1 %111, label %failed, label %bb30, !dbg !98130 bb30: ; preds = %bb28 %112 = load %struct.NullImporter** %tmp, align 4, !dbg !98131 ; [#uses=1] %113 = load %struct.PyArena** %arena_addr, align 4, !dbg !98131 ; [#uses=1] %114 = call i32 @obj2ast_arguments(%struct.NullImporter* %112, %struct._arguments** %args, %struct.PyArena* %113) nounwind, !dbg !98131 ; [#uses=1] store i32 %114, i32* %res29, align 4, !dbg !98131 %115 = load i32* %res29, align 4, !dbg !98132 ; [#uses=1] %116 = icmp ne i32 %115, 0, !dbg !98132 ; [#uses=1] br i1 %116, label %failed, label %bb31, !dbg !98132 bb31: ; preds = %bb30 %117 = load %struct.NullImporter** %tmp, align 4, !dbg !98133 ; [#uses=1] %118 = icmp ne %struct.NullImporter* %117, null, !dbg !98133 ; [#uses=1] br i1 %118, label %bb32, label %bb34, !dbg !98133 bb32: ; preds = %bb31 %119 = load %struct.NullImporter** %tmp, align 4, !dbg !98133 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !98133 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !98133 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !98133 ; [#uses=1] %123 = load %struct.NullImporter** %tmp, align 4, !dbg !98133 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !98133 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !98133 %125 = load %struct.NullImporter** %tmp, align 4, !dbg !98133 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !98133 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !98133 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !98133 ; [#uses=1] br i1 %128, label %bb33, label %bb34, !dbg !98133 bb33: ; preds = %bb32 %129 = load %struct.NullImporter** %tmp, align 4, !dbg !98133 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !98133 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !98133 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !98133 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !98133 ; [#uses=1] %134 = load %struct.NullImporter** %tmp, align 4, !dbg !98133 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !98133 br label %bb34, !dbg !98133 bb34: ; preds = %bb33, %bb32, %bb31 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98134 %135 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98135 ; [#uses=1] %136 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %135, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98135 ; [#uses=1] %137 = icmp ne i32 %136, 0, !dbg !98135 ; [#uses=1] br i1 %137, label %bb36, label %bb49, !dbg !98135 bb35: ; preds = %bb26 %138 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98136 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %138, i8* getelementptr inbounds ([47 x i8]* @.str2453666, i32 0, i32 0)) nounwind, !dbg !98136 store i32 1, i32* %0, align 4, !dbg !98137 br label %bb774, !dbg !98137 bb36: ; preds = %bb34 call void @llvm.dbg.declare(metadata !2962, metadata !98138), !dbg !98140 call void @llvm.dbg.declare(metadata !2962, metadata !98141), !dbg !98142 call void @llvm.dbg.declare(metadata !2962, metadata !98143), !dbg !98144 %139 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98145 ; [#uses=1] %140 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %139, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98145 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %tmp, align 4, !dbg !98145 %141 = load %struct.NullImporter** %tmp, align 4, !dbg !98146 ; [#uses=1] %142 = icmp eq %struct.NullImporter* %141, null, !dbg !98146 ; [#uses=1] br i1 %142, label %failed, label %bb38, !dbg !98146 bb38: ; preds = %bb36 %143 = load %struct.NullImporter** %tmp, align 4, !dbg !98147 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !98147 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !98147 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 21, !dbg !98147 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !98147 ; [#uses=1] %148 = and i32 %147, 33554432, !dbg !98147 ; [#uses=1] %149 = icmp eq i32 %148, 0, !dbg !98147 ; [#uses=1] br i1 %149, label %bb39, label %bb40, !dbg !98147 bb39: ; preds = %bb38 %150 = load %struct.NullImporter** %tmp, align 4, !dbg !98148 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 1, !dbg !98148 ; [#uses=1] %152 = load %struct.PyTypeObject** %151, align 4, !dbg !98148 ; [#uses=1] %153 = getelementptr inbounds %struct.PyTypeObject* %152, i32 0, i32 3, !dbg !98148 ; [#uses=1] %154 = load i8** %153, align 4, !dbg !98148 ; [#uses=1] %155 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98148 ; [#uses=1] %156 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %155, i8* getelementptr inbounds ([54 x i8]* @.str2463667, i32 0, i32 0), i8* %154) nounwind, !dbg !98148 ; [#uses=0] br label %failed, !dbg !98148 bb40: ; preds = %bb38 %157 = load %struct.NullImporter** %tmp, align 4, !dbg !98149 ; [#uses=1] %158 = bitcast %struct.NullImporter* %157 to %struct.PyBoolObject*, !dbg !98149 ; [#uses=1] %159 = getelementptr inbounds %struct.PyBoolObject* %158, i32 0, i32 2, !dbg !98149 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !98149 ; [#uses=1] store i32 %160, i32* %len, align 4, !dbg !98149 %161 = load i32* %len, align 4, !dbg !98150 ; [#uses=1] %162 = load %struct.PyArena** %arena_addr, align 4, !dbg !98150 ; [#uses=1] %163 = call %struct.asdl_seq* @asdl_seq_new(i32 %161, %struct.PyArena* %162) nounwind, !dbg !98150 ; [#uses=1] store %struct.asdl_seq* %163, %struct.asdl_seq** %body, align 4, !dbg !98150 %164 = load %struct.asdl_seq** %body, align 4, !dbg !98151 ; [#uses=1] %165 = icmp eq %struct.asdl_seq* %164, null, !dbg !98151 ; [#uses=1] br i1 %165, label %failed, label %bb41, !dbg !98151 bb41: ; preds = %bb40 store i32 0, i32* %i, align 4, !dbg !98152 br label %bb44, !dbg !98152 bb42: ; preds = %bb44 call void @llvm.dbg.declare(metadata !2962, metadata !98153), !dbg !98155 %166 = load %struct.NullImporter** %tmp, align 4, !dbg !98156 ; [#uses=1] %167 = bitcast %struct.NullImporter* %166 to %struct.PyListObject*, !dbg !98156 ; [#uses=1] %168 = getelementptr inbounds %struct.PyListObject* %167, i32 0, i32 3, !dbg !98156 ; [#uses=1] %169 = load %struct.NullImporter*** %168, align 4, !dbg !98156 ; [#uses=1] %170 = load i32* %i, align 4, !dbg !98156 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter** %169, i32 %170, !dbg !98156 ; [#uses=1] %172 = load %struct.NullImporter** %171, align 1, !dbg !98156 ; [#uses=1] %173 = load %struct.PyArena** %arena_addr, align 4, !dbg !98156 ; [#uses=1] %174 = call i32 @obj2ast_stmt(%struct.NullImporter* %172, %struct._stmt** %value, %struct.PyArena* %173) nounwind, !dbg !98156 ; [#uses=1] store i32 %174, i32* %res37, align 4, !dbg !98156 %175 = load i32* %res37, align 4, !dbg !98157 ; [#uses=1] %176 = icmp ne i32 %175, 0, !dbg !98157 ; [#uses=1] br i1 %176, label %failed, label %bb43, !dbg !98157 bb43: ; preds = %bb42 %177 = load i32* %i, align 4, !dbg !98158 ; [#uses=1] %178 = load %struct._stmt** %value, align 4, !dbg !98158 ; [#uses=1] %179 = load %struct.asdl_seq** %body, align 4, !dbg !98158 ; [#uses=1] %180 = getelementptr inbounds %struct.asdl_seq* %179, i32 0, i32 1, !dbg !98158 ; [#uses=1] %181 = getelementptr inbounds [1 x i8*]* %180, i32 0, i32 %177, !dbg !98158 ; [#uses=1] %182 = bitcast %struct._stmt* %178 to i8*, !dbg !98158 ; [#uses=1] store i8* %182, i8** %181, align 4, !dbg !98158 %183 = load i32* %i, align 4, !dbg !98152 ; [#uses=1] %184 = add nsw i32 %183, 1, !dbg !98152 ; [#uses=1] store i32 %184, i32* %i, align 4, !dbg !98152 br label %bb44, !dbg !98152 bb44: ; preds = %bb43, %bb41 %185 = load i32* %i, align 4, !dbg !98152 ; [#uses=1] %186 = load i32* %len, align 4, !dbg !98152 ; [#uses=1] %187 = icmp slt i32 %185, %186, !dbg !98152 ; [#uses=1] br i1 %187, label %bb42, label %bb45, !dbg !98152 bb45: ; preds = %bb44 %188 = load %struct.NullImporter** %tmp, align 4, !dbg !98159 ; [#uses=1] %189 = icmp ne %struct.NullImporter* %188, null, !dbg !98159 ; [#uses=1] br i1 %189, label %bb46, label %bb48, !dbg !98159 bb46: ; preds = %bb45 %190 = load %struct.NullImporter** %tmp, align 4, !dbg !98159 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !98159 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !98159 ; [#uses=1] %193 = sub nsw i32 %192, 1, !dbg !98159 ; [#uses=1] %194 = load %struct.NullImporter** %tmp, align 4, !dbg !98159 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !98159 ; [#uses=1] store i32 %193, i32* %195, align 4, !dbg !98159 %196 = load %struct.NullImporter** %tmp, align 4, !dbg !98159 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !98159 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !98159 ; [#uses=1] %199 = icmp eq i32 %198, 0, !dbg !98159 ; [#uses=1] br i1 %199, label %bb47, label %bb48, !dbg !98159 bb47: ; preds = %bb46 %200 = load %struct.NullImporter** %tmp, align 4, !dbg !98159 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 1, !dbg !98159 ; [#uses=1] %202 = load %struct.PyTypeObject** %201, align 4, !dbg !98159 ; [#uses=1] %203 = getelementptr inbounds %struct.PyTypeObject* %202, i32 0, i32 6, !dbg !98159 ; [#uses=1] %204 = load void (%struct.NullImporter*)** %203, align 4, !dbg !98159 ; [#uses=1] %205 = load %struct.NullImporter** %tmp, align 4, !dbg !98159 ; [#uses=1] call void %204(%struct.NullImporter* %205) nounwind, !dbg !98159 br label %bb48, !dbg !98159 bb48: ; preds = %bb47, %bb46, %bb45 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98160 %206 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98161 ; [#uses=1] %207 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %206, i8* getelementptr inbounds ([15 x i8]* @.str53426, i32 0, i32 0)) nounwind, !dbg !98161 ; [#uses=1] %208 = icmp ne i32 %207, 0, !dbg !98161 ; [#uses=1] br i1 %208, label %bb50, label %bb66, !dbg !98161 bb49: ; preds = %bb34 %209 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98162 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %209, i8* getelementptr inbounds ([47 x i8]* @.str2473668, i32 0, i32 0)) nounwind, !dbg !98162 store i32 1, i32* %0, align 4, !dbg !98163 br label %bb774, !dbg !98163 bb50: ; preds = %bb48 call void @llvm.dbg.declare(metadata !2962, metadata !98164), !dbg !98166 call void @llvm.dbg.declare(metadata !2962, metadata !98167), !dbg !98168 call void @llvm.dbg.declare(metadata !2962, metadata !98169), !dbg !98170 %210 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98171 ; [#uses=1] %211 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %210, i8* getelementptr inbounds ([15 x i8]* @.str53426, i32 0, i32 0)) nounwind, !dbg !98171 ; [#uses=1] store %struct.NullImporter* %211, %struct.NullImporter** %tmp, align 4, !dbg !98171 %212 = load %struct.NullImporter** %tmp, align 4, !dbg !98172 ; [#uses=1] %213 = icmp eq %struct.NullImporter* %212, null, !dbg !98172 ; [#uses=1] br i1 %213, label %failed, label %bb54, !dbg !98172 bb54: ; preds = %bb50 %214 = load %struct.NullImporter** %tmp, align 4, !dbg !98173 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 1, !dbg !98173 ; [#uses=1] %216 = load %struct.PyTypeObject** %215, align 4, !dbg !98173 ; [#uses=1] %217 = getelementptr inbounds %struct.PyTypeObject* %216, i32 0, i32 21, !dbg !98173 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !98173 ; [#uses=1] %219 = and i32 %218, 33554432, !dbg !98173 ; [#uses=1] %220 = icmp eq i32 %219, 0, !dbg !98173 ; [#uses=1] br i1 %220, label %bb55, label %bb56, !dbg !98173 bb55: ; preds = %bb54 %221 = load %struct.NullImporter** %tmp, align 4, !dbg !98174 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 1, !dbg !98174 ; [#uses=1] %223 = load %struct.PyTypeObject** %222, align 4, !dbg !98174 ; [#uses=1] %224 = getelementptr inbounds %struct.PyTypeObject* %223, i32 0, i32 3, !dbg !98174 ; [#uses=1] %225 = load i8** %224, align 4, !dbg !98174 ; [#uses=1] %226 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98174 ; [#uses=1] %227 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %226, i8* getelementptr inbounds ([64 x i8]* @.str2483669, i32 0, i32 0), i8* %225) nounwind, !dbg !98174 ; [#uses=0] br label %failed, !dbg !98174 bb56: ; preds = %bb54 %228 = load %struct.NullImporter** %tmp, align 4, !dbg !98175 ; [#uses=1] %229 = bitcast %struct.NullImporter* %228 to %struct.PyBoolObject*, !dbg !98175 ; [#uses=1] %230 = getelementptr inbounds %struct.PyBoolObject* %229, i32 0, i32 2, !dbg !98175 ; [#uses=1] %231 = load i32* %230, align 4, !dbg !98175 ; [#uses=1] store i32 %231, i32* %len52, align 4, !dbg !98175 %232 = load i32* %len52, align 4, !dbg !98176 ; [#uses=1] %233 = load %struct.PyArena** %arena_addr, align 4, !dbg !98176 ; [#uses=1] %234 = call %struct.asdl_seq* @asdl_seq_new(i32 %232, %struct.PyArena* %233) nounwind, !dbg !98176 ; [#uses=1] store %struct.asdl_seq* %234, %struct.asdl_seq** %decorator_list, align 4, !dbg !98176 %235 = load %struct.asdl_seq** %decorator_list, align 4, !dbg !98177 ; [#uses=1] %236 = icmp eq %struct.asdl_seq* %235, null, !dbg !98177 ; [#uses=1] br i1 %236, label %failed, label %bb57, !dbg !98177 bb57: ; preds = %bb56 store i32 0, i32* %i53, align 4, !dbg !98178 br label %bb61, !dbg !98178 bb58: ; preds = %bb61 call void @llvm.dbg.declare(metadata !2962, metadata !98179), !dbg !98181 %237 = load %struct.NullImporter** %tmp, align 4, !dbg !98182 ; [#uses=1] %238 = bitcast %struct.NullImporter* %237 to %struct.PyListObject*, !dbg !98182 ; [#uses=1] %239 = getelementptr inbounds %struct.PyListObject* %238, i32 0, i32 3, !dbg !98182 ; [#uses=1] %240 = load %struct.NullImporter*** %239, align 4, !dbg !98182 ; [#uses=1] %241 = load i32* %i53, align 4, !dbg !98182 ; [#uses=1] %242 = getelementptr inbounds %struct.NullImporter** %240, i32 %241, !dbg !98182 ; [#uses=1] %243 = load %struct.NullImporter** %242, align 1, !dbg !98182 ; [#uses=1] %244 = load %struct.PyArena** %arena_addr, align 4, !dbg !98182 ; [#uses=1] %245 = call i32 @obj2ast_expr(%struct.NullImporter* %243, %struct._expr** %value59, %struct.PyArena* %244) nounwind, !dbg !98182 ; [#uses=1] store i32 %245, i32* %res51, align 4, !dbg !98182 %246 = load i32* %res51, align 4, !dbg !98183 ; [#uses=1] %247 = icmp ne i32 %246, 0, !dbg !98183 ; [#uses=1] br i1 %247, label %failed, label %bb60, !dbg !98183 bb60: ; preds = %bb58 %248 = load i32* %i53, align 4, !dbg !98184 ; [#uses=1] %249 = load %struct._expr** %value59, align 4, !dbg !98184 ; [#uses=1] %250 = load %struct.asdl_seq** %decorator_list, align 4, !dbg !98184 ; [#uses=1] %251 = getelementptr inbounds %struct.asdl_seq* %250, i32 0, i32 1, !dbg !98184 ; [#uses=1] %252 = getelementptr inbounds [1 x i8*]* %251, i32 0, i32 %248, !dbg !98184 ; [#uses=1] %253 = bitcast %struct._expr* %249 to i8*, !dbg !98184 ; [#uses=1] store i8* %253, i8** %252, align 4, !dbg !98184 %254 = load i32* %i53, align 4, !dbg !98178 ; [#uses=1] %255 = add nsw i32 %254, 1, !dbg !98178 ; [#uses=1] store i32 %255, i32* %i53, align 4, !dbg !98178 br label %bb61, !dbg !98178 bb61: ; preds = %bb60, %bb57 %256 = load i32* %i53, align 4, !dbg !98178 ; [#uses=1] %257 = load i32* %len52, align 4, !dbg !98178 ; [#uses=1] %258 = icmp slt i32 %256, %257, !dbg !98178 ; [#uses=1] br i1 %258, label %bb58, label %bb62, !dbg !98178 bb62: ; preds = %bb61 %259 = load %struct.NullImporter** %tmp, align 4, !dbg !98185 ; [#uses=1] %260 = icmp ne %struct.NullImporter* %259, null, !dbg !98185 ; [#uses=1] br i1 %260, label %bb63, label %bb65, !dbg !98185 bb63: ; preds = %bb62 %261 = load %struct.NullImporter** %tmp, align 4, !dbg !98185 ; [#uses=1] %262 = getelementptr inbounds %struct.NullImporter* %261, i32 0, i32 0, !dbg !98185 ; [#uses=1] %263 = load i32* %262, align 4, !dbg !98185 ; [#uses=1] %264 = sub nsw i32 %263, 1, !dbg !98185 ; [#uses=1] %265 = load %struct.NullImporter** %tmp, align 4, !dbg !98185 ; [#uses=1] %266 = getelementptr inbounds %struct.NullImporter* %265, i32 0, i32 0, !dbg !98185 ; [#uses=1] store i32 %264, i32* %266, align 4, !dbg !98185 %267 = load %struct.NullImporter** %tmp, align 4, !dbg !98185 ; [#uses=1] %268 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !98185 ; [#uses=1] %269 = load i32* %268, align 4, !dbg !98185 ; [#uses=1] %270 = icmp eq i32 %269, 0, !dbg !98185 ; [#uses=1] br i1 %270, label %bb64, label %bb65, !dbg !98185 bb64: ; preds = %bb63 %271 = load %struct.NullImporter** %tmp, align 4, !dbg !98185 ; [#uses=1] %272 = getelementptr inbounds %struct.NullImporter* %271, i32 0, i32 1, !dbg !98185 ; [#uses=1] %273 = load %struct.PyTypeObject** %272, align 4, !dbg !98185 ; [#uses=1] %274 = getelementptr inbounds %struct.PyTypeObject* %273, i32 0, i32 6, !dbg !98185 ; [#uses=1] %275 = load void (%struct.NullImporter*)** %274, align 4, !dbg !98185 ; [#uses=1] %276 = load %struct.NullImporter** %tmp, align 4, !dbg !98185 ; [#uses=1] call void %275(%struct.NullImporter* %276) nounwind, !dbg !98185 br label %bb65, !dbg !98185 bb65: ; preds = %bb64, %bb63, %bb62 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98186 %277 = load i32* %col_offset, align 4, !dbg !98187 ; [#uses=1] %278 = load i32* %lineno, align 4, !dbg !98187 ; [#uses=1] %279 = load %struct._arguments** %args, align 4, !dbg !98187 ; [#uses=1] %280 = load %struct.NullImporter** %name, align 4, !dbg !98187 ; [#uses=1] %281 = load %struct.asdl_seq** %body, align 4, !dbg !98187 ; [#uses=1] %282 = load %struct.asdl_seq** %decorator_list, align 4, !dbg !98187 ; [#uses=1] %283 = load %struct.PyArena** %arena_addr, align 4, !dbg !98187 ; [#uses=1] %284 = call %struct._stmt* @_Py_FunctionDef(%struct.NullImporter* %280, %struct._arguments* %279, %struct.asdl_seq* %281, %struct.asdl_seq* %282, i32 %278, i32 %277, %struct.PyArena* %283) nounwind, !dbg !98187 ; [#uses=1] %285 = load %struct._stmt*** %out_addr, align 4, !dbg !98187 ; [#uses=1] store %struct._stmt* %284, %struct._stmt** %285, align 4, !dbg !98187 %286 = load %struct._stmt*** %out_addr, align 4, !dbg !98188 ; [#uses=1] %287 = load %struct._stmt** %286, align 4, !dbg !98188 ; [#uses=1] %288 = icmp eq %struct._stmt* %287, null, !dbg !98188 ; [#uses=1] br i1 %288, label %failed, label %bb67, !dbg !98188 bb66: ; preds = %bb48 %289 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98189 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %289, i8* getelementptr inbounds ([57 x i8]* @.str2493670, i32 0, i32 0)) nounwind, !dbg !98189 store i32 1, i32* %0, align 4, !dbg !98190 br label %bb774, !dbg !98190 bb67: ; preds = %bb65 store i32 0, i32* %0, align 4, !dbg !98191 br label %bb774, !dbg !98191 bb68: ; preds = %bb18 %290 = load %struct.PyTypeObject** @ClassDef_type, align 4, !dbg !98192 ; [#uses=1] %291 = bitcast %struct.PyTypeObject* %290 to %struct.NullImporter*, !dbg !98192 ; [#uses=1] %292 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98192 ; [#uses=1] %293 = call i32 @PyObject_IsInstance(%struct.NullImporter* %292, %struct.NullImporter* %291) nounwind, !dbg !98192 ; [#uses=1] store i32 %293, i32* %isinstance, align 4, !dbg !98192 %294 = load i32* %isinstance, align 4, !dbg !98193 ; [#uses=1] %295 = icmp eq i32 %294, -1, !dbg !98193 ; [#uses=1] br i1 %295, label %bb69, label %bb70, !dbg !98193 bb69: ; preds = %bb68 store i32 1, i32* %0, align 4, !dbg !98194 br label %bb774, !dbg !98194 bb70: ; preds = %bb68 %296 = load i32* %isinstance, align 4, !dbg !98195 ; [#uses=1] %297 = icmp ne i32 %296, 0, !dbg !98195 ; [#uses=1] br i1 %297, label %bb71, label %bb135, !dbg !98195 bb71: ; preds = %bb70 call void @llvm.dbg.declare(metadata !2962, metadata !98196), !dbg !98198 call void @llvm.dbg.declare(metadata !2962, metadata !98199), !dbg !98200 call void @llvm.dbg.declare(metadata !2962, metadata !98201), !dbg !98202 call void @llvm.dbg.declare(metadata !2962, metadata !98203), !dbg !98204 %298 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98205 ; [#uses=1] %299 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %298, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0)) nounwind, !dbg !98205 ; [#uses=1] %300 = icmp ne i32 %299, 0, !dbg !98205 ; [#uses=1] br i1 %300, label %bb75, label %bb82, !dbg !98205 bb75: ; preds = %bb71 call void @llvm.dbg.declare(metadata !2962, metadata !98206), !dbg !98208 %301 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98209 ; [#uses=1] %302 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %301, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0)) nounwind, !dbg !98209 ; [#uses=1] store %struct.NullImporter* %302, %struct.NullImporter** %tmp, align 4, !dbg !98209 %303 = load %struct.NullImporter** %tmp, align 4, !dbg !98210 ; [#uses=1] %304 = icmp eq %struct.NullImporter* %303, null, !dbg !98210 ; [#uses=1] br i1 %304, label %failed, label %bb77, !dbg !98210 bb77: ; preds = %bb75 %305 = load %struct.NullImporter** %tmp, align 4, !dbg !98211 ; [#uses=1] %306 = load %struct.PyArena** %arena_addr, align 4, !dbg !98211 ; [#uses=1] %307 = call i32 @obj2ast_object(%struct.NullImporter* %305, %struct.NullImporter** %name72, %struct.PyArena* %306) nounwind, !dbg !98211 ; [#uses=1] store i32 %307, i32* %res76, align 4, !dbg !98211 %308 = load i32* %res76, align 4, !dbg !98212 ; [#uses=1] %309 = icmp ne i32 %308, 0, !dbg !98212 ; [#uses=1] br i1 %309, label %failed, label %bb78, !dbg !98212 bb78: ; preds = %bb77 %310 = load %struct.NullImporter** %tmp, align 4, !dbg !98213 ; [#uses=1] %311 = icmp ne %struct.NullImporter* %310, null, !dbg !98213 ; [#uses=1] br i1 %311, label %bb79, label %bb81, !dbg !98213 bb79: ; preds = %bb78 %312 = load %struct.NullImporter** %tmp, align 4, !dbg !98213 ; [#uses=1] %313 = getelementptr inbounds %struct.NullImporter* %312, i32 0, i32 0, !dbg !98213 ; [#uses=1] %314 = load i32* %313, align 4, !dbg !98213 ; [#uses=1] %315 = sub nsw i32 %314, 1, !dbg !98213 ; [#uses=1] %316 = load %struct.NullImporter** %tmp, align 4, !dbg !98213 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !98213 ; [#uses=1] store i32 %315, i32* %317, align 4, !dbg !98213 %318 = load %struct.NullImporter** %tmp, align 4, !dbg !98213 ; [#uses=1] %319 = getelementptr inbounds %struct.NullImporter* %318, i32 0, i32 0, !dbg !98213 ; [#uses=1] %320 = load i32* %319, align 4, !dbg !98213 ; [#uses=1] %321 = icmp eq i32 %320, 0, !dbg !98213 ; [#uses=1] br i1 %321, label %bb80, label %bb81, !dbg !98213 bb80: ; preds = %bb79 %322 = load %struct.NullImporter** %tmp, align 4, !dbg !98213 ; [#uses=1] %323 = getelementptr inbounds %struct.NullImporter* %322, i32 0, i32 1, !dbg !98213 ; [#uses=1] %324 = load %struct.PyTypeObject** %323, align 4, !dbg !98213 ; [#uses=1] %325 = getelementptr inbounds %struct.PyTypeObject* %324, i32 0, i32 6, !dbg !98213 ; [#uses=1] %326 = load void (%struct.NullImporter*)** %325, align 4, !dbg !98213 ; [#uses=1] %327 = load %struct.NullImporter** %tmp, align 4, !dbg !98213 ; [#uses=1] call void %326(%struct.NullImporter* %327) nounwind, !dbg !98213 br label %bb81, !dbg !98213 bb81: ; preds = %bb80, %bb79, %bb78 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98214 %328 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98215 ; [#uses=1] %329 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %328, i8* getelementptr inbounds ([6 x i8]* @.str63427, i32 0, i32 0)) nounwind, !dbg !98215 ; [#uses=1] %330 = icmp ne i32 %329, 0, !dbg !98215 ; [#uses=1] br i1 %330, label %bb83, label %bb99, !dbg !98215 bb82: ; preds = %bb71 %331 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98216 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %331, i8* getelementptr inbounds ([44 x i8]* @.str2503671, i32 0, i32 0)) nounwind, !dbg !98216 store i32 1, i32* %0, align 4, !dbg !98217 br label %bb774, !dbg !98217 bb83: ; preds = %bb81 call void @llvm.dbg.declare(metadata !2962, metadata !98218), !dbg !98220 call void @llvm.dbg.declare(metadata !2962, metadata !98221), !dbg !98222 call void @llvm.dbg.declare(metadata !2962, metadata !98223), !dbg !98224 %332 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98225 ; [#uses=1] %333 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %332, i8* getelementptr inbounds ([6 x i8]* @.str63427, i32 0, i32 0)) nounwind, !dbg !98225 ; [#uses=1] store %struct.NullImporter* %333, %struct.NullImporter** %tmp, align 4, !dbg !98225 %334 = load %struct.NullImporter** %tmp, align 4, !dbg !98226 ; [#uses=1] %335 = icmp eq %struct.NullImporter* %334, null, !dbg !98226 ; [#uses=1] br i1 %335, label %failed, label %bb87, !dbg !98226 bb87: ; preds = %bb83 %336 = load %struct.NullImporter** %tmp, align 4, !dbg !98227 ; [#uses=1] %337 = getelementptr inbounds %struct.NullImporter* %336, i32 0, i32 1, !dbg !98227 ; [#uses=1] %338 = load %struct.PyTypeObject** %337, align 4, !dbg !98227 ; [#uses=1] %339 = getelementptr inbounds %struct.PyTypeObject* %338, i32 0, i32 21, !dbg !98227 ; [#uses=1] %340 = load i32* %339, align 4, !dbg !98227 ; [#uses=1] %341 = and i32 %340, 33554432, !dbg !98227 ; [#uses=1] %342 = icmp eq i32 %341, 0, !dbg !98227 ; [#uses=1] br i1 %342, label %bb88, label %bb89, !dbg !98227 bb88: ; preds = %bb87 %343 = load %struct.NullImporter** %tmp, align 4, !dbg !98228 ; [#uses=1] %344 = getelementptr inbounds %struct.NullImporter* %343, i32 0, i32 1, !dbg !98228 ; [#uses=1] %345 = load %struct.PyTypeObject** %344, align 4, !dbg !98228 ; [#uses=1] %346 = getelementptr inbounds %struct.PyTypeObject* %345, i32 0, i32 3, !dbg !98228 ; [#uses=1] %347 = load i8** %346, align 4, !dbg !98228 ; [#uses=1] %348 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98228 ; [#uses=1] %349 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %348, i8* getelementptr inbounds ([52 x i8]* @.str2513672, i32 0, i32 0), i8* %347) nounwind, !dbg !98228 ; [#uses=0] br label %failed, !dbg !98228 bb89: ; preds = %bb87 %350 = load %struct.NullImporter** %tmp, align 4, !dbg !98229 ; [#uses=1] %351 = bitcast %struct.NullImporter* %350 to %struct.PyBoolObject*, !dbg !98229 ; [#uses=1] %352 = getelementptr inbounds %struct.PyBoolObject* %351, i32 0, i32 2, !dbg !98229 ; [#uses=1] %353 = load i32* %352, align 4, !dbg !98229 ; [#uses=1] store i32 %353, i32* %len85, align 4, !dbg !98229 %354 = load i32* %len85, align 4, !dbg !98230 ; [#uses=1] %355 = load %struct.PyArena** %arena_addr, align 4, !dbg !98230 ; [#uses=1] %356 = call %struct.asdl_seq* @asdl_seq_new(i32 %354, %struct.PyArena* %355) nounwind, !dbg !98230 ; [#uses=1] store %struct.asdl_seq* %356, %struct.asdl_seq** %bases, align 4, !dbg !98230 %357 = load %struct.asdl_seq** %bases, align 4, !dbg !98231 ; [#uses=1] %358 = icmp eq %struct.asdl_seq* %357, null, !dbg !98231 ; [#uses=1] br i1 %358, label %failed, label %bb90, !dbg !98231 bb90: ; preds = %bb89 store i32 0, i32* %i86, align 4, !dbg !98232 br label %bb94, !dbg !98232 bb91: ; preds = %bb94 call void @llvm.dbg.declare(metadata !2962, metadata !98233), !dbg !98235 %359 = load %struct.NullImporter** %tmp, align 4, !dbg !98236 ; [#uses=1] %360 = bitcast %struct.NullImporter* %359 to %struct.PyListObject*, !dbg !98236 ; [#uses=1] %361 = getelementptr inbounds %struct.PyListObject* %360, i32 0, i32 3, !dbg !98236 ; [#uses=1] %362 = load %struct.NullImporter*** %361, align 4, !dbg !98236 ; [#uses=1] %363 = load i32* %i86, align 4, !dbg !98236 ; [#uses=1] %364 = getelementptr inbounds %struct.NullImporter** %362, i32 %363, !dbg !98236 ; [#uses=1] %365 = load %struct.NullImporter** %364, align 1, !dbg !98236 ; [#uses=1] %366 = load %struct.PyArena** %arena_addr, align 4, !dbg !98236 ; [#uses=1] %367 = call i32 @obj2ast_expr(%struct.NullImporter* %365, %struct._expr** %value92, %struct.PyArena* %366) nounwind, !dbg !98236 ; [#uses=1] store i32 %367, i32* %res84, align 4, !dbg !98236 %368 = load i32* %res84, align 4, !dbg !98237 ; [#uses=1] %369 = icmp ne i32 %368, 0, !dbg !98237 ; [#uses=1] br i1 %369, label %failed, label %bb93, !dbg !98237 bb93: ; preds = %bb91 %370 = load i32* %i86, align 4, !dbg !98238 ; [#uses=1] %371 = load %struct._expr** %value92, align 4, !dbg !98238 ; [#uses=1] %372 = load %struct.asdl_seq** %bases, align 4, !dbg !98238 ; [#uses=1] %373 = getelementptr inbounds %struct.asdl_seq* %372, i32 0, i32 1, !dbg !98238 ; [#uses=1] %374 = getelementptr inbounds [1 x i8*]* %373, i32 0, i32 %370, !dbg !98238 ; [#uses=1] %375 = bitcast %struct._expr* %371 to i8*, !dbg !98238 ; [#uses=1] store i8* %375, i8** %374, align 4, !dbg !98238 %376 = load i32* %i86, align 4, !dbg !98232 ; [#uses=1] %377 = add nsw i32 %376, 1, !dbg !98232 ; [#uses=1] store i32 %377, i32* %i86, align 4, !dbg !98232 br label %bb94, !dbg !98232 bb94: ; preds = %bb93, %bb90 %378 = load i32* %i86, align 4, !dbg !98232 ; [#uses=1] %379 = load i32* %len85, align 4, !dbg !98232 ; [#uses=1] %380 = icmp slt i32 %378, %379, !dbg !98232 ; [#uses=1] br i1 %380, label %bb91, label %bb95, !dbg !98232 bb95: ; preds = %bb94 %381 = load %struct.NullImporter** %tmp, align 4, !dbg !98239 ; [#uses=1] %382 = icmp ne %struct.NullImporter* %381, null, !dbg !98239 ; [#uses=1] br i1 %382, label %bb96, label %bb98, !dbg !98239 bb96: ; preds = %bb95 %383 = load %struct.NullImporter** %tmp, align 4, !dbg !98239 ; [#uses=1] %384 = getelementptr inbounds %struct.NullImporter* %383, i32 0, i32 0, !dbg !98239 ; [#uses=1] %385 = load i32* %384, align 4, !dbg !98239 ; [#uses=1] %386 = sub nsw i32 %385, 1, !dbg !98239 ; [#uses=1] %387 = load %struct.NullImporter** %tmp, align 4, !dbg !98239 ; [#uses=1] %388 = getelementptr inbounds %struct.NullImporter* %387, i32 0, i32 0, !dbg !98239 ; [#uses=1] store i32 %386, i32* %388, align 4, !dbg !98239 %389 = load %struct.NullImporter** %tmp, align 4, !dbg !98239 ; [#uses=1] %390 = getelementptr inbounds %struct.NullImporter* %389, i32 0, i32 0, !dbg !98239 ; [#uses=1] %391 = load i32* %390, align 4, !dbg !98239 ; [#uses=1] %392 = icmp eq i32 %391, 0, !dbg !98239 ; [#uses=1] br i1 %392, label %bb97, label %bb98, !dbg !98239 bb97: ; preds = %bb96 %393 = load %struct.NullImporter** %tmp, align 4, !dbg !98239 ; [#uses=1] %394 = getelementptr inbounds %struct.NullImporter* %393, i32 0, i32 1, !dbg !98239 ; [#uses=1] %395 = load %struct.PyTypeObject** %394, align 4, !dbg !98239 ; [#uses=1] %396 = getelementptr inbounds %struct.PyTypeObject* %395, i32 0, i32 6, !dbg !98239 ; [#uses=1] %397 = load void (%struct.NullImporter*)** %396, align 4, !dbg !98239 ; [#uses=1] %398 = load %struct.NullImporter** %tmp, align 4, !dbg !98239 ; [#uses=1] call void %397(%struct.NullImporter* %398) nounwind, !dbg !98239 br label %bb98, !dbg !98239 bb98: ; preds = %bb97, %bb96, %bb95 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98240 %399 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98241 ; [#uses=1] %400 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %399, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98241 ; [#uses=1] %401 = icmp ne i32 %400, 0, !dbg !98241 ; [#uses=1] br i1 %401, label %bb100, label %bb116, !dbg !98241 bb99: ; preds = %bb81 %402 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98242 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %402, i8* getelementptr inbounds ([45 x i8]* @.str2523673, i32 0, i32 0)) nounwind, !dbg !98242 store i32 1, i32* %0, align 4, !dbg !98243 br label %bb774, !dbg !98243 bb100: ; preds = %bb98 call void @llvm.dbg.declare(metadata !2962, metadata !98244), !dbg !98246 call void @llvm.dbg.declare(metadata !2962, metadata !98247), !dbg !98248 call void @llvm.dbg.declare(metadata !2962, metadata !98249), !dbg !98250 %403 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98251 ; [#uses=1] %404 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %403, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98251 ; [#uses=1] store %struct.NullImporter* %404, %struct.NullImporter** %tmp, align 4, !dbg !98251 %405 = load %struct.NullImporter** %tmp, align 4, !dbg !98252 ; [#uses=1] %406 = icmp eq %struct.NullImporter* %405, null, !dbg !98252 ; [#uses=1] br i1 %406, label %failed, label %bb104, !dbg !98252 bb104: ; preds = %bb100 %407 = load %struct.NullImporter** %tmp, align 4, !dbg !98253 ; [#uses=1] %408 = getelementptr inbounds %struct.NullImporter* %407, i32 0, i32 1, !dbg !98253 ; [#uses=1] %409 = load %struct.PyTypeObject** %408, align 4, !dbg !98253 ; [#uses=1] %410 = getelementptr inbounds %struct.PyTypeObject* %409, i32 0, i32 21, !dbg !98253 ; [#uses=1] %411 = load i32* %410, align 4, !dbg !98253 ; [#uses=1] %412 = and i32 %411, 33554432, !dbg !98253 ; [#uses=1] %413 = icmp eq i32 %412, 0, !dbg !98253 ; [#uses=1] br i1 %413, label %bb105, label %bb106, !dbg !98253 bb105: ; preds = %bb104 %414 = load %struct.NullImporter** %tmp, align 4, !dbg !98254 ; [#uses=1] %415 = getelementptr inbounds %struct.NullImporter* %414, i32 0, i32 1, !dbg !98254 ; [#uses=1] %416 = load %struct.PyTypeObject** %415, align 4, !dbg !98254 ; [#uses=1] %417 = getelementptr inbounds %struct.PyTypeObject* %416, i32 0, i32 3, !dbg !98254 ; [#uses=1] %418 = load i8** %417, align 4, !dbg !98254 ; [#uses=1] %419 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98254 ; [#uses=1] %420 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %419, i8* getelementptr inbounds ([51 x i8]* @.str2533674, i32 0, i32 0), i8* %418) nounwind, !dbg !98254 ; [#uses=0] br label %failed, !dbg !98254 bb106: ; preds = %bb104 %421 = load %struct.NullImporter** %tmp, align 4, !dbg !98255 ; [#uses=1] %422 = bitcast %struct.NullImporter* %421 to %struct.PyBoolObject*, !dbg !98255 ; [#uses=1] %423 = getelementptr inbounds %struct.PyBoolObject* %422, i32 0, i32 2, !dbg !98255 ; [#uses=1] %424 = load i32* %423, align 4, !dbg !98255 ; [#uses=1] store i32 %424, i32* %len102, align 4, !dbg !98255 %425 = load i32* %len102, align 4, !dbg !98256 ; [#uses=1] %426 = load %struct.PyArena** %arena_addr, align 4, !dbg !98256 ; [#uses=1] %427 = call %struct.asdl_seq* @asdl_seq_new(i32 %425, %struct.PyArena* %426) nounwind, !dbg !98256 ; [#uses=1] store %struct.asdl_seq* %427, %struct.asdl_seq** %body73, align 4, !dbg !98256 %428 = load %struct.asdl_seq** %body73, align 4, !dbg !98257 ; [#uses=1] %429 = icmp eq %struct.asdl_seq* %428, null, !dbg !98257 ; [#uses=1] br i1 %429, label %failed, label %bb107, !dbg !98257 bb107: ; preds = %bb106 store i32 0, i32* %i103, align 4, !dbg !98258 br label %bb111, !dbg !98258 bb108: ; preds = %bb111 call void @llvm.dbg.declare(metadata !2962, metadata !98259), !dbg !98261 %430 = load %struct.NullImporter** %tmp, align 4, !dbg !98262 ; [#uses=1] %431 = bitcast %struct.NullImporter* %430 to %struct.PyListObject*, !dbg !98262 ; [#uses=1] %432 = getelementptr inbounds %struct.PyListObject* %431, i32 0, i32 3, !dbg !98262 ; [#uses=1] %433 = load %struct.NullImporter*** %432, align 4, !dbg !98262 ; [#uses=1] %434 = load i32* %i103, align 4, !dbg !98262 ; [#uses=1] %435 = getelementptr inbounds %struct.NullImporter** %433, i32 %434, !dbg !98262 ; [#uses=1] %436 = load %struct.NullImporter** %435, align 1, !dbg !98262 ; [#uses=1] %437 = load %struct.PyArena** %arena_addr, align 4, !dbg !98262 ; [#uses=1] %438 = call i32 @obj2ast_stmt(%struct.NullImporter* %436, %struct._stmt** %value109, %struct.PyArena* %437) nounwind, !dbg !98262 ; [#uses=1] store i32 %438, i32* %res101, align 4, !dbg !98262 %439 = load i32* %res101, align 4, !dbg !98263 ; [#uses=1] %440 = icmp ne i32 %439, 0, !dbg !98263 ; [#uses=1] br i1 %440, label %failed, label %bb110, !dbg !98263 bb110: ; preds = %bb108 %441 = load i32* %i103, align 4, !dbg !98264 ; [#uses=1] %442 = load %struct._stmt** %value109, align 4, !dbg !98264 ; [#uses=1] %443 = load %struct.asdl_seq** %body73, align 4, !dbg !98264 ; [#uses=1] %444 = getelementptr inbounds %struct.asdl_seq* %443, i32 0, i32 1, !dbg !98264 ; [#uses=1] %445 = getelementptr inbounds [1 x i8*]* %444, i32 0, i32 %441, !dbg !98264 ; [#uses=1] %446 = bitcast %struct._stmt* %442 to i8*, !dbg !98264 ; [#uses=1] store i8* %446, i8** %445, align 4, !dbg !98264 %447 = load i32* %i103, align 4, !dbg !98258 ; [#uses=1] %448 = add nsw i32 %447, 1, !dbg !98258 ; [#uses=1] store i32 %448, i32* %i103, align 4, !dbg !98258 br label %bb111, !dbg !98258 bb111: ; preds = %bb110, %bb107 %449 = load i32* %i103, align 4, !dbg !98258 ; [#uses=1] %450 = load i32* %len102, align 4, !dbg !98258 ; [#uses=1] %451 = icmp slt i32 %449, %450, !dbg !98258 ; [#uses=1] br i1 %451, label %bb108, label %bb112, !dbg !98258 bb112: ; preds = %bb111 %452 = load %struct.NullImporter** %tmp, align 4, !dbg !98265 ; [#uses=1] %453 = icmp ne %struct.NullImporter* %452, null, !dbg !98265 ; [#uses=1] br i1 %453, label %bb113, label %bb115, !dbg !98265 bb113: ; preds = %bb112 %454 = load %struct.NullImporter** %tmp, align 4, !dbg !98265 ; [#uses=1] %455 = getelementptr inbounds %struct.NullImporter* %454, i32 0, i32 0, !dbg !98265 ; [#uses=1] %456 = load i32* %455, align 4, !dbg !98265 ; [#uses=1] %457 = sub nsw i32 %456, 1, !dbg !98265 ; [#uses=1] %458 = load %struct.NullImporter** %tmp, align 4, !dbg !98265 ; [#uses=1] %459 = getelementptr inbounds %struct.NullImporter* %458, i32 0, i32 0, !dbg !98265 ; [#uses=1] store i32 %457, i32* %459, align 4, !dbg !98265 %460 = load %struct.NullImporter** %tmp, align 4, !dbg !98265 ; [#uses=1] %461 = getelementptr inbounds %struct.NullImporter* %460, i32 0, i32 0, !dbg !98265 ; [#uses=1] %462 = load i32* %461, align 4, !dbg !98265 ; [#uses=1] %463 = icmp eq i32 %462, 0, !dbg !98265 ; [#uses=1] br i1 %463, label %bb114, label %bb115, !dbg !98265 bb114: ; preds = %bb113 %464 = load %struct.NullImporter** %tmp, align 4, !dbg !98265 ; [#uses=1] %465 = getelementptr inbounds %struct.NullImporter* %464, i32 0, i32 1, !dbg !98265 ; [#uses=1] %466 = load %struct.PyTypeObject** %465, align 4, !dbg !98265 ; [#uses=1] %467 = getelementptr inbounds %struct.PyTypeObject* %466, i32 0, i32 6, !dbg !98265 ; [#uses=1] %468 = load void (%struct.NullImporter*)** %467, align 4, !dbg !98265 ; [#uses=1] %469 = load %struct.NullImporter** %tmp, align 4, !dbg !98265 ; [#uses=1] call void %468(%struct.NullImporter* %469) nounwind, !dbg !98265 br label %bb115, !dbg !98265 bb115: ; preds = %bb114, %bb113, %bb112 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98266 %470 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98267 ; [#uses=1] %471 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %470, i8* getelementptr inbounds ([15 x i8]* @.str53426, i32 0, i32 0)) nounwind, !dbg !98267 ; [#uses=1] %472 = icmp ne i32 %471, 0, !dbg !98267 ; [#uses=1] br i1 %472, label %bb117, label %bb133, !dbg !98267 bb116: ; preds = %bb98 %473 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98268 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %473, i8* getelementptr inbounds ([44 x i8]* @.str2543675, i32 0, i32 0)) nounwind, !dbg !98268 store i32 1, i32* %0, align 4, !dbg !98269 br label %bb774, !dbg !98269 bb117: ; preds = %bb115 call void @llvm.dbg.declare(metadata !2962, metadata !98270), !dbg !98272 call void @llvm.dbg.declare(metadata !2962, metadata !98273), !dbg !98274 call void @llvm.dbg.declare(metadata !2962, metadata !98275), !dbg !98276 %474 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98277 ; [#uses=1] %475 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %474, i8* getelementptr inbounds ([15 x i8]* @.str53426, i32 0, i32 0)) nounwind, !dbg !98277 ; [#uses=1] store %struct.NullImporter* %475, %struct.NullImporter** %tmp, align 4, !dbg !98277 %476 = load %struct.NullImporter** %tmp, align 4, !dbg !98278 ; [#uses=1] %477 = icmp eq %struct.NullImporter* %476, null, !dbg !98278 ; [#uses=1] br i1 %477, label %failed, label %bb121, !dbg !98278 bb121: ; preds = %bb117 %478 = load %struct.NullImporter** %tmp, align 4, !dbg !98279 ; [#uses=1] %479 = getelementptr inbounds %struct.NullImporter* %478, i32 0, i32 1, !dbg !98279 ; [#uses=1] %480 = load %struct.PyTypeObject** %479, align 4, !dbg !98279 ; [#uses=1] %481 = getelementptr inbounds %struct.PyTypeObject* %480, i32 0, i32 21, !dbg !98279 ; [#uses=1] %482 = load i32* %481, align 4, !dbg !98279 ; [#uses=1] %483 = and i32 %482, 33554432, !dbg !98279 ; [#uses=1] %484 = icmp eq i32 %483, 0, !dbg !98279 ; [#uses=1] br i1 %484, label %bb122, label %bb123, !dbg !98279 bb122: ; preds = %bb121 %485 = load %struct.NullImporter** %tmp, align 4, !dbg !98280 ; [#uses=1] %486 = getelementptr inbounds %struct.NullImporter* %485, i32 0, i32 1, !dbg !98280 ; [#uses=1] %487 = load %struct.PyTypeObject** %486, align 4, !dbg !98280 ; [#uses=1] %488 = getelementptr inbounds %struct.PyTypeObject* %487, i32 0, i32 3, !dbg !98280 ; [#uses=1] %489 = load i8** %488, align 4, !dbg !98280 ; [#uses=1] %490 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98280 ; [#uses=1] %491 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %490, i8* getelementptr inbounds ([61 x i8]* @.str2553676, i32 0, i32 0), i8* %489) nounwind, !dbg !98280 ; [#uses=0] br label %failed, !dbg !98280 bb123: ; preds = %bb121 %492 = load %struct.NullImporter** %tmp, align 4, !dbg !98281 ; [#uses=1] %493 = bitcast %struct.NullImporter* %492 to %struct.PyBoolObject*, !dbg !98281 ; [#uses=1] %494 = getelementptr inbounds %struct.PyBoolObject* %493, i32 0, i32 2, !dbg !98281 ; [#uses=1] %495 = load i32* %494, align 4, !dbg !98281 ; [#uses=1] store i32 %495, i32* %len119, align 4, !dbg !98281 %496 = load i32* %len119, align 4, !dbg !98282 ; [#uses=1] %497 = load %struct.PyArena** %arena_addr, align 4, !dbg !98282 ; [#uses=1] %498 = call %struct.asdl_seq* @asdl_seq_new(i32 %496, %struct.PyArena* %497) nounwind, !dbg !98282 ; [#uses=1] store %struct.asdl_seq* %498, %struct.asdl_seq** %decorator_list74, align 4, !dbg !98282 %499 = load %struct.asdl_seq** %decorator_list74, align 4, !dbg !98283 ; [#uses=1] %500 = icmp eq %struct.asdl_seq* %499, null, !dbg !98283 ; [#uses=1] br i1 %500, label %failed, label %bb124, !dbg !98283 bb124: ; preds = %bb123 store i32 0, i32* %i120, align 4, !dbg !98284 br label %bb128, !dbg !98284 bb125: ; preds = %bb128 call void @llvm.dbg.declare(metadata !2962, metadata !98285), !dbg !98287 %501 = load %struct.NullImporter** %tmp, align 4, !dbg !98288 ; [#uses=1] %502 = bitcast %struct.NullImporter* %501 to %struct.PyListObject*, !dbg !98288 ; [#uses=1] %503 = getelementptr inbounds %struct.PyListObject* %502, i32 0, i32 3, !dbg !98288 ; [#uses=1] %504 = load %struct.NullImporter*** %503, align 4, !dbg !98288 ; [#uses=1] %505 = load i32* %i120, align 4, !dbg !98288 ; [#uses=1] %506 = getelementptr inbounds %struct.NullImporter** %504, i32 %505, !dbg !98288 ; [#uses=1] %507 = load %struct.NullImporter** %506, align 1, !dbg !98288 ; [#uses=1] %508 = load %struct.PyArena** %arena_addr, align 4, !dbg !98288 ; [#uses=1] %509 = call i32 @obj2ast_expr(%struct.NullImporter* %507, %struct._expr** %value126, %struct.PyArena* %508) nounwind, !dbg !98288 ; [#uses=1] store i32 %509, i32* %res118, align 4, !dbg !98288 %510 = load i32* %res118, align 4, !dbg !98289 ; [#uses=1] %511 = icmp ne i32 %510, 0, !dbg !98289 ; [#uses=1] br i1 %511, label %failed, label %bb127, !dbg !98289 bb127: ; preds = %bb125 %512 = load i32* %i120, align 4, !dbg !98290 ; [#uses=1] %513 = load %struct._expr** %value126, align 4, !dbg !98290 ; [#uses=1] %514 = load %struct.asdl_seq** %decorator_list74, align 4, !dbg !98290 ; [#uses=1] %515 = getelementptr inbounds %struct.asdl_seq* %514, i32 0, i32 1, !dbg !98290 ; [#uses=1] %516 = getelementptr inbounds [1 x i8*]* %515, i32 0, i32 %512, !dbg !98290 ; [#uses=1] %517 = bitcast %struct._expr* %513 to i8*, !dbg !98290 ; [#uses=1] store i8* %517, i8** %516, align 4, !dbg !98290 %518 = load i32* %i120, align 4, !dbg !98284 ; [#uses=1] %519 = add nsw i32 %518, 1, !dbg !98284 ; [#uses=1] store i32 %519, i32* %i120, align 4, !dbg !98284 br label %bb128, !dbg !98284 bb128: ; preds = %bb127, %bb124 %520 = load i32* %i120, align 4, !dbg !98284 ; [#uses=1] %521 = load i32* %len119, align 4, !dbg !98284 ; [#uses=1] %522 = icmp slt i32 %520, %521, !dbg !98284 ; [#uses=1] br i1 %522, label %bb125, label %bb129, !dbg !98284 bb129: ; preds = %bb128 %523 = load %struct.NullImporter** %tmp, align 4, !dbg !98291 ; [#uses=1] %524 = icmp ne %struct.NullImporter* %523, null, !dbg !98291 ; [#uses=1] br i1 %524, label %bb130, label %bb132, !dbg !98291 bb130: ; preds = %bb129 %525 = load %struct.NullImporter** %tmp, align 4, !dbg !98291 ; [#uses=1] %526 = getelementptr inbounds %struct.NullImporter* %525, i32 0, i32 0, !dbg !98291 ; [#uses=1] %527 = load i32* %526, align 4, !dbg !98291 ; [#uses=1] %528 = sub nsw i32 %527, 1, !dbg !98291 ; [#uses=1] %529 = load %struct.NullImporter** %tmp, align 4, !dbg !98291 ; [#uses=1] %530 = getelementptr inbounds %struct.NullImporter* %529, i32 0, i32 0, !dbg !98291 ; [#uses=1] store i32 %528, i32* %530, align 4, !dbg !98291 %531 = load %struct.NullImporter** %tmp, align 4, !dbg !98291 ; [#uses=1] %532 = getelementptr inbounds %struct.NullImporter* %531, i32 0, i32 0, !dbg !98291 ; [#uses=1] %533 = load i32* %532, align 4, !dbg !98291 ; [#uses=1] %534 = icmp eq i32 %533, 0, !dbg !98291 ; [#uses=1] br i1 %534, label %bb131, label %bb132, !dbg !98291 bb131: ; preds = %bb130 %535 = load %struct.NullImporter** %tmp, align 4, !dbg !98291 ; [#uses=1] %536 = getelementptr inbounds %struct.NullImporter* %535, i32 0, i32 1, !dbg !98291 ; [#uses=1] %537 = load %struct.PyTypeObject** %536, align 4, !dbg !98291 ; [#uses=1] %538 = getelementptr inbounds %struct.PyTypeObject* %537, i32 0, i32 6, !dbg !98291 ; [#uses=1] %539 = load void (%struct.NullImporter*)** %538, align 4, !dbg !98291 ; [#uses=1] %540 = load %struct.NullImporter** %tmp, align 4, !dbg !98291 ; [#uses=1] call void %539(%struct.NullImporter* %540) nounwind, !dbg !98291 br label %bb132, !dbg !98291 bb132: ; preds = %bb131, %bb130, %bb129 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98292 %541 = load i32* %col_offset, align 4, !dbg !98293 ; [#uses=1] %542 = load i32* %lineno, align 4, !dbg !98293 ; [#uses=1] %543 = load %struct.NullImporter** %name72, align 4, !dbg !98293 ; [#uses=1] %544 = load %struct.asdl_seq** %bases, align 4, !dbg !98293 ; [#uses=1] %545 = load %struct.asdl_seq** %body73, align 4, !dbg !98293 ; [#uses=1] %546 = load %struct.asdl_seq** %decorator_list74, align 4, !dbg !98293 ; [#uses=1] %547 = load %struct.PyArena** %arena_addr, align 4, !dbg !98293 ; [#uses=1] %548 = call %struct._stmt* @_Py_ClassDef(%struct.NullImporter* %543, %struct.asdl_seq* %544, %struct.asdl_seq* %545, %struct.asdl_seq* %546, i32 %542, i32 %541, %struct.PyArena* %547) nounwind, !dbg !98293 ; [#uses=1] %549 = load %struct._stmt*** %out_addr, align 4, !dbg !98293 ; [#uses=1] store %struct._stmt* %548, %struct._stmt** %549, align 4, !dbg !98293 %550 = load %struct._stmt*** %out_addr, align 4, !dbg !98294 ; [#uses=1] %551 = load %struct._stmt** %550, align 4, !dbg !98294 ; [#uses=1] %552 = icmp eq %struct._stmt* %551, null, !dbg !98294 ; [#uses=1] br i1 %552, label %failed, label %bb134, !dbg !98294 bb133: ; preds = %bb115 %553 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98295 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %553, i8* getelementptr inbounds ([54 x i8]* @.str2563677, i32 0, i32 0)) nounwind, !dbg !98295 store i32 1, i32* %0, align 4, !dbg !98296 br label %bb774, !dbg !98296 bb134: ; preds = %bb132 store i32 0, i32* %0, align 4, !dbg !98297 br label %bb774, !dbg !98297 bb135: ; preds = %bb70 %554 = load %struct.PyTypeObject** @Return_type, align 4, !dbg !98298 ; [#uses=1] %555 = bitcast %struct.PyTypeObject* %554 to %struct.NullImporter*, !dbg !98298 ; [#uses=1] %556 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98298 ; [#uses=1] %557 = call i32 @PyObject_IsInstance(%struct.NullImporter* %556, %struct.NullImporter* %555) nounwind, !dbg !98298 ; [#uses=1] store i32 %557, i32* %isinstance, align 4, !dbg !98298 %558 = load i32* %isinstance, align 4, !dbg !98299 ; [#uses=1] %559 = icmp eq i32 %558, -1, !dbg !98299 ; [#uses=1] br i1 %559, label %bb136, label %bb137, !dbg !98299 bb136: ; preds = %bb135 store i32 1, i32* %0, align 4, !dbg !98300 br label %bb774, !dbg !98300 bb137: ; preds = %bb135 %560 = load i32* %isinstance, align 4, !dbg !98301 ; [#uses=1] %561 = icmp ne i32 %560, 0, !dbg !98301 ; [#uses=1] br i1 %561, label %bb138, label %bb150, !dbg !98301 bb138: ; preds = %bb137 call void @llvm.dbg.declare(metadata !2962, metadata !98302), !dbg !98304 %562 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98305 ; [#uses=1] %563 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %562, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !98305 ; [#uses=1] %564 = icmp ne i32 %563, 0, !dbg !98305 ; [#uses=1] br i1 %564, label %bb140, label %bb147, !dbg !98305 bb140: ; preds = %bb138 call void @llvm.dbg.declare(metadata !2962, metadata !98306), !dbg !98308 %565 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98309 ; [#uses=1] %566 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %565, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !98309 ; [#uses=1] store %struct.NullImporter* %566, %struct.NullImporter** %tmp, align 4, !dbg !98309 %567 = load %struct.NullImporter** %tmp, align 4, !dbg !98310 ; [#uses=1] %568 = icmp eq %struct.NullImporter* %567, null, !dbg !98310 ; [#uses=1] br i1 %568, label %failed, label %bb142, !dbg !98310 bb142: ; preds = %bb140 %569 = load %struct.NullImporter** %tmp, align 4, !dbg !98311 ; [#uses=1] %570 = load %struct.PyArena** %arena_addr, align 4, !dbg !98311 ; [#uses=1] %571 = call i32 @obj2ast_expr(%struct.NullImporter* %569, %struct._expr** %value139, %struct.PyArena* %570) nounwind, !dbg !98311 ; [#uses=1] store i32 %571, i32* %res141, align 4, !dbg !98311 %572 = load i32* %res141, align 4, !dbg !98312 ; [#uses=1] %573 = icmp ne i32 %572, 0, !dbg !98312 ; [#uses=1] br i1 %573, label %failed, label %bb143, !dbg !98312 bb143: ; preds = %bb142 %574 = load %struct.NullImporter** %tmp, align 4, !dbg !98313 ; [#uses=1] %575 = icmp ne %struct.NullImporter* %574, null, !dbg !98313 ; [#uses=1] br i1 %575, label %bb144, label %bb146, !dbg !98313 bb144: ; preds = %bb143 %576 = load %struct.NullImporter** %tmp, align 4, !dbg !98313 ; [#uses=1] %577 = getelementptr inbounds %struct.NullImporter* %576, i32 0, i32 0, !dbg !98313 ; [#uses=1] %578 = load i32* %577, align 4, !dbg !98313 ; [#uses=1] %579 = sub nsw i32 %578, 1, !dbg !98313 ; [#uses=1] %580 = load %struct.NullImporter** %tmp, align 4, !dbg !98313 ; [#uses=1] %581 = getelementptr inbounds %struct.NullImporter* %580, i32 0, i32 0, !dbg !98313 ; [#uses=1] store i32 %579, i32* %581, align 4, !dbg !98313 %582 = load %struct.NullImporter** %tmp, align 4, !dbg !98313 ; [#uses=1] %583 = getelementptr inbounds %struct.NullImporter* %582, i32 0, i32 0, !dbg !98313 ; [#uses=1] %584 = load i32* %583, align 4, !dbg !98313 ; [#uses=1] %585 = icmp eq i32 %584, 0, !dbg !98313 ; [#uses=1] br i1 %585, label %bb145, label %bb146, !dbg !98313 bb145: ; preds = %bb144 %586 = load %struct.NullImporter** %tmp, align 4, !dbg !98313 ; [#uses=1] %587 = getelementptr inbounds %struct.NullImporter* %586, i32 0, i32 1, !dbg !98313 ; [#uses=1] %588 = load %struct.PyTypeObject** %587, align 4, !dbg !98313 ; [#uses=1] %589 = getelementptr inbounds %struct.PyTypeObject* %588, i32 0, i32 6, !dbg !98313 ; [#uses=1] %590 = load void (%struct.NullImporter*)** %589, align 4, !dbg !98313 ; [#uses=1] %591 = load %struct.NullImporter** %tmp, align 4, !dbg !98313 ; [#uses=1] call void %590(%struct.NullImporter* %591) nounwind, !dbg !98313 br label %bb146, !dbg !98313 bb146: ; preds = %bb145, %bb144, %bb143 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98314 br label %bb148, !dbg !98314 bb147: ; preds = %bb138 store %struct._expr* null, %struct._expr** %value139, align 4, !dbg !98315 br label %bb148, !dbg !98315 bb148: ; preds = %bb147, %bb146 %592 = load i32* %col_offset, align 4, !dbg !98316 ; [#uses=1] %593 = load i32* %lineno, align 4, !dbg !98316 ; [#uses=1] %594 = load %struct._expr** %value139, align 4, !dbg !98316 ; [#uses=1] %595 = load %struct.PyArena** %arena_addr, align 4, !dbg !98316 ; [#uses=1] %596 = call %struct._stmt* @_Py_Return(%struct._expr* %594, i32 %593, i32 %592, %struct.PyArena* %595) nounwind, !dbg !98316 ; [#uses=1] %597 = load %struct._stmt*** %out_addr, align 4, !dbg !98316 ; [#uses=1] store %struct._stmt* %596, %struct._stmt** %597, align 4, !dbg !98316 %598 = load %struct._stmt*** %out_addr, align 4, !dbg !98317 ; [#uses=1] %599 = load %struct._stmt** %598, align 4, !dbg !98317 ; [#uses=1] %600 = icmp eq %struct._stmt* %599, null, !dbg !98317 ; [#uses=1] br i1 %600, label %failed, label %bb149, !dbg !98317 bb149: ; preds = %bb148 store i32 0, i32* %0, align 4, !dbg !98318 br label %bb774, !dbg !98318 bb150: ; preds = %bb137 %601 = load %struct.PyTypeObject** @Delete_type, align 4, !dbg !98319 ; [#uses=1] %602 = bitcast %struct.PyTypeObject* %601 to %struct.NullImporter*, !dbg !98319 ; [#uses=1] %603 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98319 ; [#uses=1] %604 = call i32 @PyObject_IsInstance(%struct.NullImporter* %603, %struct.NullImporter* %602) nounwind, !dbg !98319 ; [#uses=1] store i32 %604, i32* %isinstance, align 4, !dbg !98319 %605 = load i32* %isinstance, align 4, !dbg !98320 ; [#uses=1] %606 = icmp eq i32 %605, -1, !dbg !98320 ; [#uses=1] br i1 %606, label %bb151, label %bb152, !dbg !98320 bb151: ; preds = %bb150 store i32 1, i32* %0, align 4, !dbg !98321 br label %bb774, !dbg !98321 bb152: ; preds = %bb150 %607 = load i32* %isinstance, align 4, !dbg !98322 ; [#uses=1] %608 = icmp ne i32 %607, 0, !dbg !98322 ; [#uses=1] br i1 %608, label %bb153, label %bb172, !dbg !98322 bb153: ; preds = %bb152 call void @llvm.dbg.declare(metadata !2962, metadata !98323), !dbg !98325 %609 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98326 ; [#uses=1] %610 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %609, i8* getelementptr inbounds ([8 x i8]* @.str83429, i32 0, i32 0)) nounwind, !dbg !98326 ; [#uses=1] %611 = icmp ne i32 %610, 0, !dbg !98326 ; [#uses=1] br i1 %611, label %bb154, label %bb170, !dbg !98326 bb154: ; preds = %bb153 call void @llvm.dbg.declare(metadata !2962, metadata !98327), !dbg !98329 call void @llvm.dbg.declare(metadata !2962, metadata !98330), !dbg !98331 call void @llvm.dbg.declare(metadata !2962, metadata !98332), !dbg !98333 %612 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98334 ; [#uses=1] %613 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %612, i8* getelementptr inbounds ([8 x i8]* @.str83429, i32 0, i32 0)) nounwind, !dbg !98334 ; [#uses=1] store %struct.NullImporter* %613, %struct.NullImporter** %tmp, align 4, !dbg !98334 %614 = load %struct.NullImporter** %tmp, align 4, !dbg !98335 ; [#uses=1] %615 = icmp eq %struct.NullImporter* %614, null, !dbg !98335 ; [#uses=1] br i1 %615, label %failed, label %bb158, !dbg !98335 bb158: ; preds = %bb154 %616 = load %struct.NullImporter** %tmp, align 4, !dbg !98336 ; [#uses=1] %617 = getelementptr inbounds %struct.NullImporter* %616, i32 0, i32 1, !dbg !98336 ; [#uses=1] %618 = load %struct.PyTypeObject** %617, align 4, !dbg !98336 ; [#uses=1] %619 = getelementptr inbounds %struct.PyTypeObject* %618, i32 0, i32 21, !dbg !98336 ; [#uses=1] %620 = load i32* %619, align 4, !dbg !98336 ; [#uses=1] %621 = and i32 %620, 33554432, !dbg !98336 ; [#uses=1] %622 = icmp eq i32 %621, 0, !dbg !98336 ; [#uses=1] br i1 %622, label %bb159, label %bb160, !dbg !98336 bb159: ; preds = %bb158 %623 = load %struct.NullImporter** %tmp, align 4, !dbg !98337 ; [#uses=1] %624 = getelementptr inbounds %struct.NullImporter* %623, i32 0, i32 1, !dbg !98337 ; [#uses=1] %625 = load %struct.PyTypeObject** %624, align 4, !dbg !98337 ; [#uses=1] %626 = getelementptr inbounds %struct.PyTypeObject* %625, i32 0, i32 3, !dbg !98337 ; [#uses=1] %627 = load i8** %626, align 4, !dbg !98337 ; [#uses=1] %628 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98337 ; [#uses=1] %629 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %628, i8* getelementptr inbounds ([52 x i8]* @.str2573678, i32 0, i32 0), i8* %627) nounwind, !dbg !98337 ; [#uses=0] br label %failed, !dbg !98337 bb160: ; preds = %bb158 %630 = load %struct.NullImporter** %tmp, align 4, !dbg !98338 ; [#uses=1] %631 = bitcast %struct.NullImporter* %630 to %struct.PyBoolObject*, !dbg !98338 ; [#uses=1] %632 = getelementptr inbounds %struct.PyBoolObject* %631, i32 0, i32 2, !dbg !98338 ; [#uses=1] %633 = load i32* %632, align 4, !dbg !98338 ; [#uses=1] store i32 %633, i32* %len156, align 4, !dbg !98338 %634 = load i32* %len156, align 4, !dbg !98339 ; [#uses=1] %635 = load %struct.PyArena** %arena_addr, align 4, !dbg !98339 ; [#uses=1] %636 = call %struct.asdl_seq* @asdl_seq_new(i32 %634, %struct.PyArena* %635) nounwind, !dbg !98339 ; [#uses=1] store %struct.asdl_seq* %636, %struct.asdl_seq** %targets, align 4, !dbg !98339 %637 = load %struct.asdl_seq** %targets, align 4, !dbg !98340 ; [#uses=1] %638 = icmp eq %struct.asdl_seq* %637, null, !dbg !98340 ; [#uses=1] br i1 %638, label %failed, label %bb161, !dbg !98340 bb161: ; preds = %bb160 store i32 0, i32* %i157, align 4, !dbg !98341 br label %bb165, !dbg !98341 bb162: ; preds = %bb165 call void @llvm.dbg.declare(metadata !2962, metadata !98342), !dbg !98344 %639 = load %struct.NullImporter** %tmp, align 4, !dbg !98345 ; [#uses=1] %640 = bitcast %struct.NullImporter* %639 to %struct.PyListObject*, !dbg !98345 ; [#uses=1] %641 = getelementptr inbounds %struct.PyListObject* %640, i32 0, i32 3, !dbg !98345 ; [#uses=1] %642 = load %struct.NullImporter*** %641, align 4, !dbg !98345 ; [#uses=1] %643 = load i32* %i157, align 4, !dbg !98345 ; [#uses=1] %644 = getelementptr inbounds %struct.NullImporter** %642, i32 %643, !dbg !98345 ; [#uses=1] %645 = load %struct.NullImporter** %644, align 1, !dbg !98345 ; [#uses=1] %646 = load %struct.PyArena** %arena_addr, align 4, !dbg !98345 ; [#uses=1] %647 = call i32 @obj2ast_expr(%struct.NullImporter* %645, %struct._expr** %value163, %struct.PyArena* %646) nounwind, !dbg !98345 ; [#uses=1] store i32 %647, i32* %res155, align 4, !dbg !98345 %648 = load i32* %res155, align 4, !dbg !98346 ; [#uses=1] %649 = icmp ne i32 %648, 0, !dbg !98346 ; [#uses=1] br i1 %649, label %failed, label %bb164, !dbg !98346 bb164: ; preds = %bb162 %650 = load i32* %i157, align 4, !dbg !98347 ; [#uses=1] %651 = load %struct._expr** %value163, align 4, !dbg !98347 ; [#uses=1] %652 = load %struct.asdl_seq** %targets, align 4, !dbg !98347 ; [#uses=1] %653 = getelementptr inbounds %struct.asdl_seq* %652, i32 0, i32 1, !dbg !98347 ; [#uses=1] %654 = getelementptr inbounds [1 x i8*]* %653, i32 0, i32 %650, !dbg !98347 ; [#uses=1] %655 = bitcast %struct._expr* %651 to i8*, !dbg !98347 ; [#uses=1] store i8* %655, i8** %654, align 4, !dbg !98347 %656 = load i32* %i157, align 4, !dbg !98341 ; [#uses=1] %657 = add nsw i32 %656, 1, !dbg !98341 ; [#uses=1] store i32 %657, i32* %i157, align 4, !dbg !98341 br label %bb165, !dbg !98341 bb165: ; preds = %bb164, %bb161 %658 = load i32* %i157, align 4, !dbg !98341 ; [#uses=1] %659 = load i32* %len156, align 4, !dbg !98341 ; [#uses=1] %660 = icmp slt i32 %658, %659, !dbg !98341 ; [#uses=1] br i1 %660, label %bb162, label %bb166, !dbg !98341 bb166: ; preds = %bb165 %661 = load %struct.NullImporter** %tmp, align 4, !dbg !98348 ; [#uses=1] %662 = icmp ne %struct.NullImporter* %661, null, !dbg !98348 ; [#uses=1] br i1 %662, label %bb167, label %bb169, !dbg !98348 bb167: ; preds = %bb166 %663 = load %struct.NullImporter** %tmp, align 4, !dbg !98348 ; [#uses=1] %664 = getelementptr inbounds %struct.NullImporter* %663, i32 0, i32 0, !dbg !98348 ; [#uses=1] %665 = load i32* %664, align 4, !dbg !98348 ; [#uses=1] %666 = sub nsw i32 %665, 1, !dbg !98348 ; [#uses=1] %667 = load %struct.NullImporter** %tmp, align 4, !dbg !98348 ; [#uses=1] %668 = getelementptr inbounds %struct.NullImporter* %667, i32 0, i32 0, !dbg !98348 ; [#uses=1] store i32 %666, i32* %668, align 4, !dbg !98348 %669 = load %struct.NullImporter** %tmp, align 4, !dbg !98348 ; [#uses=1] %670 = getelementptr inbounds %struct.NullImporter* %669, i32 0, i32 0, !dbg !98348 ; [#uses=1] %671 = load i32* %670, align 4, !dbg !98348 ; [#uses=1] %672 = icmp eq i32 %671, 0, !dbg !98348 ; [#uses=1] br i1 %672, label %bb168, label %bb169, !dbg !98348 bb168: ; preds = %bb167 %673 = load %struct.NullImporter** %tmp, align 4, !dbg !98348 ; [#uses=1] %674 = getelementptr inbounds %struct.NullImporter* %673, i32 0, i32 1, !dbg !98348 ; [#uses=1] %675 = load %struct.PyTypeObject** %674, align 4, !dbg !98348 ; [#uses=1] %676 = getelementptr inbounds %struct.PyTypeObject* %675, i32 0, i32 6, !dbg !98348 ; [#uses=1] %677 = load void (%struct.NullImporter*)** %676, align 4, !dbg !98348 ; [#uses=1] %678 = load %struct.NullImporter** %tmp, align 4, !dbg !98348 ; [#uses=1] call void %677(%struct.NullImporter* %678) nounwind, !dbg !98348 br label %bb169, !dbg !98348 bb169: ; preds = %bb168, %bb167, %bb166 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98349 %679 = load i32* %col_offset, align 4, !dbg !98350 ; [#uses=1] %680 = load i32* %lineno, align 4, !dbg !98350 ; [#uses=1] %681 = load %struct.asdl_seq** %targets, align 4, !dbg !98350 ; [#uses=1] %682 = load %struct.PyArena** %arena_addr, align 4, !dbg !98350 ; [#uses=1] %683 = call %struct._stmt* @_Py_Delete(%struct.asdl_seq* %681, i32 %680, i32 %679, %struct.PyArena* %682) nounwind, !dbg !98350 ; [#uses=1] %684 = load %struct._stmt*** %out_addr, align 4, !dbg !98350 ; [#uses=1] store %struct._stmt* %683, %struct._stmt** %684, align 4, !dbg !98350 %685 = load %struct._stmt*** %out_addr, align 4, !dbg !98351 ; [#uses=1] %686 = load %struct._stmt** %685, align 4, !dbg !98351 ; [#uses=1] %687 = icmp eq %struct._stmt* %686, null, !dbg !98351 ; [#uses=1] br i1 %687, label %failed, label %bb171, !dbg !98351 bb170: ; preds = %bb153 %688 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98352 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %688, i8* getelementptr inbounds ([45 x i8]* @.str2583679, i32 0, i32 0)) nounwind, !dbg !98352 store i32 1, i32* %0, align 4, !dbg !98353 br label %bb774, !dbg !98353 bb171: ; preds = %bb169 store i32 0, i32* %0, align 4, !dbg !98354 br label %bb774, !dbg !98354 bb172: ; preds = %bb152 %689 = load %struct.PyTypeObject** @Assign_type, align 4, !dbg !98355 ; [#uses=1] %690 = bitcast %struct.PyTypeObject* %689 to %struct.NullImporter*, !dbg !98355 ; [#uses=1] %691 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98355 ; [#uses=1] %692 = call i32 @PyObject_IsInstance(%struct.NullImporter* %691, %struct.NullImporter* %690) nounwind, !dbg !98355 ; [#uses=1] store i32 %692, i32* %isinstance, align 4, !dbg !98355 %693 = load i32* %isinstance, align 4, !dbg !98356 ; [#uses=1] %694 = icmp eq i32 %693, -1, !dbg !98356 ; [#uses=1] br i1 %694, label %bb173, label %bb174, !dbg !98356 bb173: ; preds = %bb172 store i32 1, i32* %0, align 4, !dbg !98357 br label %bb774, !dbg !98357 bb174: ; preds = %bb172 %695 = load i32* %isinstance, align 4, !dbg !98358 ; [#uses=1] %696 = icmp ne i32 %695, 0, !dbg !98358 ; [#uses=1] br i1 %696, label %bb175, label %bb204, !dbg !98358 bb175: ; preds = %bb174 call void @llvm.dbg.declare(metadata !2962, metadata !98359), !dbg !98361 call void @llvm.dbg.declare(metadata !2962, metadata !98362), !dbg !98363 %697 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98364 ; [#uses=1] %698 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %697, i8* getelementptr inbounds ([8 x i8]* @.str83429, i32 0, i32 0)) nounwind, !dbg !98364 ; [#uses=1] %699 = icmp ne i32 %698, 0, !dbg !98364 ; [#uses=1] br i1 %699, label %bb178, label %bb194, !dbg !98364 bb178: ; preds = %bb175 call void @llvm.dbg.declare(metadata !2962, metadata !98365), !dbg !98367 call void @llvm.dbg.declare(metadata !2962, metadata !98368), !dbg !98369 call void @llvm.dbg.declare(metadata !2962, metadata !98370), !dbg !98371 %700 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98372 ; [#uses=1] %701 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %700, i8* getelementptr inbounds ([8 x i8]* @.str83429, i32 0, i32 0)) nounwind, !dbg !98372 ; [#uses=1] store %struct.NullImporter* %701, %struct.NullImporter** %tmp, align 4, !dbg !98372 %702 = load %struct.NullImporter** %tmp, align 4, !dbg !98373 ; [#uses=1] %703 = icmp eq %struct.NullImporter* %702, null, !dbg !98373 ; [#uses=1] br i1 %703, label %failed, label %bb182, !dbg !98373 bb182: ; preds = %bb178 %704 = load %struct.NullImporter** %tmp, align 4, !dbg !98374 ; [#uses=1] %705 = getelementptr inbounds %struct.NullImporter* %704, i32 0, i32 1, !dbg !98374 ; [#uses=1] %706 = load %struct.PyTypeObject** %705, align 4, !dbg !98374 ; [#uses=1] %707 = getelementptr inbounds %struct.PyTypeObject* %706, i32 0, i32 21, !dbg !98374 ; [#uses=1] %708 = load i32* %707, align 4, !dbg !98374 ; [#uses=1] %709 = and i32 %708, 33554432, !dbg !98374 ; [#uses=1] %710 = icmp eq i32 %709, 0, !dbg !98374 ; [#uses=1] br i1 %710, label %bb183, label %bb184, !dbg !98374 bb183: ; preds = %bb182 %711 = load %struct.NullImporter** %tmp, align 4, !dbg !98375 ; [#uses=1] %712 = getelementptr inbounds %struct.NullImporter* %711, i32 0, i32 1, !dbg !98375 ; [#uses=1] %713 = load %struct.PyTypeObject** %712, align 4, !dbg !98375 ; [#uses=1] %714 = getelementptr inbounds %struct.PyTypeObject* %713, i32 0, i32 3, !dbg !98375 ; [#uses=1] %715 = load i8** %714, align 4, !dbg !98375 ; [#uses=1] %716 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98375 ; [#uses=1] %717 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %716, i8* getelementptr inbounds ([52 x i8]* @.str2593680, i32 0, i32 0), i8* %715) nounwind, !dbg !98375 ; [#uses=0] br label %failed, !dbg !98375 bb184: ; preds = %bb182 %718 = load %struct.NullImporter** %tmp, align 4, !dbg !98376 ; [#uses=1] %719 = bitcast %struct.NullImporter* %718 to %struct.PyBoolObject*, !dbg !98376 ; [#uses=1] %720 = getelementptr inbounds %struct.PyBoolObject* %719, i32 0, i32 2, !dbg !98376 ; [#uses=1] %721 = load i32* %720, align 4, !dbg !98376 ; [#uses=1] store i32 %721, i32* %len180, align 4, !dbg !98376 %722 = load i32* %len180, align 4, !dbg !98377 ; [#uses=1] %723 = load %struct.PyArena** %arena_addr, align 4, !dbg !98377 ; [#uses=1] %724 = call %struct.asdl_seq* @asdl_seq_new(i32 %722, %struct.PyArena* %723) nounwind, !dbg !98377 ; [#uses=1] store %struct.asdl_seq* %724, %struct.asdl_seq** %targets176, align 4, !dbg !98377 %725 = load %struct.asdl_seq** %targets176, align 4, !dbg !98378 ; [#uses=1] %726 = icmp eq %struct.asdl_seq* %725, null, !dbg !98378 ; [#uses=1] br i1 %726, label %failed, label %bb185, !dbg !98378 bb185: ; preds = %bb184 store i32 0, i32* %i181, align 4, !dbg !98379 br label %bb189, !dbg !98379 bb186: ; preds = %bb189 call void @llvm.dbg.declare(metadata !2962, metadata !98380), !dbg !98382 %727 = load %struct.NullImporter** %tmp, align 4, !dbg !98383 ; [#uses=1] %728 = bitcast %struct.NullImporter* %727 to %struct.PyListObject*, !dbg !98383 ; [#uses=1] %729 = getelementptr inbounds %struct.PyListObject* %728, i32 0, i32 3, !dbg !98383 ; [#uses=1] %730 = load %struct.NullImporter*** %729, align 4, !dbg !98383 ; [#uses=1] %731 = load i32* %i181, align 4, !dbg !98383 ; [#uses=1] %732 = getelementptr inbounds %struct.NullImporter** %730, i32 %731, !dbg !98383 ; [#uses=1] %733 = load %struct.NullImporter** %732, align 1, !dbg !98383 ; [#uses=1] %734 = load %struct.PyArena** %arena_addr, align 4, !dbg !98383 ; [#uses=1] %735 = call i32 @obj2ast_expr(%struct.NullImporter* %733, %struct._expr** %value187, %struct.PyArena* %734) nounwind, !dbg !98383 ; [#uses=1] store i32 %735, i32* %res179, align 4, !dbg !98383 %736 = load i32* %res179, align 4, !dbg !98384 ; [#uses=1] %737 = icmp ne i32 %736, 0, !dbg !98384 ; [#uses=1] br i1 %737, label %failed, label %bb188, !dbg !98384 bb188: ; preds = %bb186 %738 = load i32* %i181, align 4, !dbg !98385 ; [#uses=1] %739 = load %struct._expr** %value187, align 4, !dbg !98385 ; [#uses=1] %740 = load %struct.asdl_seq** %targets176, align 4, !dbg !98385 ; [#uses=1] %741 = getelementptr inbounds %struct.asdl_seq* %740, i32 0, i32 1, !dbg !98385 ; [#uses=1] %742 = getelementptr inbounds [1 x i8*]* %741, i32 0, i32 %738, !dbg !98385 ; [#uses=1] %743 = bitcast %struct._expr* %739 to i8*, !dbg !98385 ; [#uses=1] store i8* %743, i8** %742, align 4, !dbg !98385 %744 = load i32* %i181, align 4, !dbg !98379 ; [#uses=1] %745 = add nsw i32 %744, 1, !dbg !98379 ; [#uses=1] store i32 %745, i32* %i181, align 4, !dbg !98379 br label %bb189, !dbg !98379 bb189: ; preds = %bb188, %bb185 %746 = load i32* %i181, align 4, !dbg !98379 ; [#uses=1] %747 = load i32* %len180, align 4, !dbg !98379 ; [#uses=1] %748 = icmp slt i32 %746, %747, !dbg !98379 ; [#uses=1] br i1 %748, label %bb186, label %bb190, !dbg !98379 bb190: ; preds = %bb189 %749 = load %struct.NullImporter** %tmp, align 4, !dbg !98386 ; [#uses=1] %750 = icmp ne %struct.NullImporter* %749, null, !dbg !98386 ; [#uses=1] br i1 %750, label %bb191, label %bb193, !dbg !98386 bb191: ; preds = %bb190 %751 = load %struct.NullImporter** %tmp, align 4, !dbg !98386 ; [#uses=1] %752 = getelementptr inbounds %struct.NullImporter* %751, i32 0, i32 0, !dbg !98386 ; [#uses=1] %753 = load i32* %752, align 4, !dbg !98386 ; [#uses=1] %754 = sub nsw i32 %753, 1, !dbg !98386 ; [#uses=1] %755 = load %struct.NullImporter** %tmp, align 4, !dbg !98386 ; [#uses=1] %756 = getelementptr inbounds %struct.NullImporter* %755, i32 0, i32 0, !dbg !98386 ; [#uses=1] store i32 %754, i32* %756, align 4, !dbg !98386 %757 = load %struct.NullImporter** %tmp, align 4, !dbg !98386 ; [#uses=1] %758 = getelementptr inbounds %struct.NullImporter* %757, i32 0, i32 0, !dbg !98386 ; [#uses=1] %759 = load i32* %758, align 4, !dbg !98386 ; [#uses=1] %760 = icmp eq i32 %759, 0, !dbg !98386 ; [#uses=1] br i1 %760, label %bb192, label %bb193, !dbg !98386 bb192: ; preds = %bb191 %761 = load %struct.NullImporter** %tmp, align 4, !dbg !98386 ; [#uses=1] %762 = getelementptr inbounds %struct.NullImporter* %761, i32 0, i32 1, !dbg !98386 ; [#uses=1] %763 = load %struct.PyTypeObject** %762, align 4, !dbg !98386 ; [#uses=1] %764 = getelementptr inbounds %struct.PyTypeObject* %763, i32 0, i32 6, !dbg !98386 ; [#uses=1] %765 = load void (%struct.NullImporter*)** %764, align 4, !dbg !98386 ; [#uses=1] %766 = load %struct.NullImporter** %tmp, align 4, !dbg !98386 ; [#uses=1] call void %765(%struct.NullImporter* %766) nounwind, !dbg !98386 br label %bb193, !dbg !98386 bb193: ; preds = %bb192, %bb191, %bb190 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98387 %767 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98388 ; [#uses=1] %768 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %767, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !98388 ; [#uses=1] %769 = icmp ne i32 %768, 0, !dbg !98388 ; [#uses=1] br i1 %769, label %bb195, label %bb202, !dbg !98388 bb194: ; preds = %bb175 %770 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98389 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %770, i8* getelementptr inbounds ([45 x i8]* @.str2603681, i32 0, i32 0)) nounwind, !dbg !98389 store i32 1, i32* %0, align 4, !dbg !98390 br label %bb774, !dbg !98390 bb195: ; preds = %bb193 call void @llvm.dbg.declare(metadata !2962, metadata !98391), !dbg !98393 %771 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98394 ; [#uses=1] %772 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %771, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !98394 ; [#uses=1] store %struct.NullImporter* %772, %struct.NullImporter** %tmp, align 4, !dbg !98394 %773 = load %struct.NullImporter** %tmp, align 4, !dbg !98395 ; [#uses=1] %774 = icmp eq %struct.NullImporter* %773, null, !dbg !98395 ; [#uses=1] br i1 %774, label %failed, label %bb197, !dbg !98395 bb197: ; preds = %bb195 %775 = load %struct.NullImporter** %tmp, align 4, !dbg !98396 ; [#uses=1] %776 = load %struct.PyArena** %arena_addr, align 4, !dbg !98396 ; [#uses=1] %777 = call i32 @obj2ast_expr(%struct.NullImporter* %775, %struct._expr** %value177, %struct.PyArena* %776) nounwind, !dbg !98396 ; [#uses=1] store i32 %777, i32* %res196, align 4, !dbg !98396 %778 = load i32* %res196, align 4, !dbg !98397 ; [#uses=1] %779 = icmp ne i32 %778, 0, !dbg !98397 ; [#uses=1] br i1 %779, label %failed, label %bb198, !dbg !98397 bb198: ; preds = %bb197 %780 = load %struct.NullImporter** %tmp, align 4, !dbg !98398 ; [#uses=1] %781 = icmp ne %struct.NullImporter* %780, null, !dbg !98398 ; [#uses=1] br i1 %781, label %bb199, label %bb201, !dbg !98398 bb199: ; preds = %bb198 %782 = load %struct.NullImporter** %tmp, align 4, !dbg !98398 ; [#uses=1] %783 = getelementptr inbounds %struct.NullImporter* %782, i32 0, i32 0, !dbg !98398 ; [#uses=1] %784 = load i32* %783, align 4, !dbg !98398 ; [#uses=1] %785 = sub nsw i32 %784, 1, !dbg !98398 ; [#uses=1] %786 = load %struct.NullImporter** %tmp, align 4, !dbg !98398 ; [#uses=1] %787 = getelementptr inbounds %struct.NullImporter* %786, i32 0, i32 0, !dbg !98398 ; [#uses=1] store i32 %785, i32* %787, align 4, !dbg !98398 %788 = load %struct.NullImporter** %tmp, align 4, !dbg !98398 ; [#uses=1] %789 = getelementptr inbounds %struct.NullImporter* %788, i32 0, i32 0, !dbg !98398 ; [#uses=1] %790 = load i32* %789, align 4, !dbg !98398 ; [#uses=1] %791 = icmp eq i32 %790, 0, !dbg !98398 ; [#uses=1] br i1 %791, label %bb200, label %bb201, !dbg !98398 bb200: ; preds = %bb199 %792 = load %struct.NullImporter** %tmp, align 4, !dbg !98398 ; [#uses=1] %793 = getelementptr inbounds %struct.NullImporter* %792, i32 0, i32 1, !dbg !98398 ; [#uses=1] %794 = load %struct.PyTypeObject** %793, align 4, !dbg !98398 ; [#uses=1] %795 = getelementptr inbounds %struct.PyTypeObject* %794, i32 0, i32 6, !dbg !98398 ; [#uses=1] %796 = load void (%struct.NullImporter*)** %795, align 4, !dbg !98398 ; [#uses=1] %797 = load %struct.NullImporter** %tmp, align 4, !dbg !98398 ; [#uses=1] call void %796(%struct.NullImporter* %797) nounwind, !dbg !98398 br label %bb201, !dbg !98398 bb201: ; preds = %bb200, %bb199, %bb198 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98399 %798 = load i32* %col_offset, align 4, !dbg !98400 ; [#uses=1] %799 = load i32* %lineno, align 4, !dbg !98400 ; [#uses=1] %800 = load %struct._expr** %value177, align 4, !dbg !98400 ; [#uses=1] %801 = load %struct.asdl_seq** %targets176, align 4, !dbg !98400 ; [#uses=1] %802 = load %struct.PyArena** %arena_addr, align 4, !dbg !98400 ; [#uses=1] %803 = call %struct._stmt* @_Py_Assign(%struct.asdl_seq* %801, %struct._expr* %800, i32 %799, i32 %798, %struct.PyArena* %802) nounwind, !dbg !98400 ; [#uses=1] %804 = load %struct._stmt*** %out_addr, align 4, !dbg !98400 ; [#uses=1] store %struct._stmt* %803, %struct._stmt** %804, align 4, !dbg !98400 %805 = load %struct._stmt*** %out_addr, align 4, !dbg !98401 ; [#uses=1] %806 = load %struct._stmt** %805, align 4, !dbg !98401 ; [#uses=1] %807 = icmp eq %struct._stmt* %806, null, !dbg !98401 ; [#uses=1] br i1 %807, label %failed, label %bb203, !dbg !98401 bb202: ; preds = %bb193 %808 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98402 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %808, i8* getelementptr inbounds ([43 x i8]* @.str2613682, i32 0, i32 0)) nounwind, !dbg !98402 store i32 1, i32* %0, align 4, !dbg !98403 br label %bb774, !dbg !98403 bb203: ; preds = %bb201 store i32 0, i32* %0, align 4, !dbg !98404 br label %bb774, !dbg !98404 bb204: ; preds = %bb174 %809 = load %struct.PyTypeObject** @AugAssign_type, align 4, !dbg !98405 ; [#uses=1] %810 = bitcast %struct.PyTypeObject* %809 to %struct.NullImporter*, !dbg !98405 ; [#uses=1] %811 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98405 ; [#uses=1] %812 = call i32 @PyObject_IsInstance(%struct.NullImporter* %811, %struct.NullImporter* %810) nounwind, !dbg !98405 ; [#uses=1] store i32 %812, i32* %isinstance, align 4, !dbg !98405 %813 = load i32* %isinstance, align 4, !dbg !98406 ; [#uses=1] %814 = icmp eq i32 %813, -1, !dbg !98406 ; [#uses=1] br i1 %814, label %bb205, label %bb206, !dbg !98406 bb205: ; preds = %bb204 store i32 1, i32* %0, align 4, !dbg !98407 br label %bb774, !dbg !98407 bb206: ; preds = %bb204 %815 = load i32* %isinstance, align 4, !dbg !98408 ; [#uses=1] %816 = icmp ne i32 %815, 0, !dbg !98408 ; [#uses=1] br i1 %816, label %bb207, label %bb234, !dbg !98408 bb207: ; preds = %bb206 call void @llvm.dbg.declare(metadata !2962, metadata !98409), !dbg !98411 call void @llvm.dbg.declare(metadata !2962, metadata !98412), !dbg !98413 call void @llvm.dbg.declare(metadata !2962, metadata !98414), !dbg !98415 %817 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98416 ; [#uses=1] %818 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %817, i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0)) nounwind, !dbg !98416 ; [#uses=1] %819 = icmp ne i32 %818, 0, !dbg !98416 ; [#uses=1] br i1 %819, label %bb209, label %bb216, !dbg !98416 bb209: ; preds = %bb207 call void @llvm.dbg.declare(metadata !2962, metadata !98417), !dbg !98419 %820 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98420 ; [#uses=1] %821 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %820, i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0)) nounwind, !dbg !98420 ; [#uses=1] store %struct.NullImporter* %821, %struct.NullImporter** %tmp, align 4, !dbg !98420 %822 = load %struct.NullImporter** %tmp, align 4, !dbg !98421 ; [#uses=1] %823 = icmp eq %struct.NullImporter* %822, null, !dbg !98421 ; [#uses=1] br i1 %823, label %failed, label %bb211, !dbg !98421 bb211: ; preds = %bb209 %824 = load %struct.NullImporter** %tmp, align 4, !dbg !98422 ; [#uses=1] %825 = load %struct.PyArena** %arena_addr, align 4, !dbg !98422 ; [#uses=1] %826 = call i32 @obj2ast_expr(%struct.NullImporter* %824, %struct._expr** %target, %struct.PyArena* %825) nounwind, !dbg !98422 ; [#uses=1] store i32 %826, i32* %res210, align 4, !dbg !98422 %827 = load i32* %res210, align 4, !dbg !98423 ; [#uses=1] %828 = icmp ne i32 %827, 0, !dbg !98423 ; [#uses=1] br i1 %828, label %failed, label %bb212, !dbg !98423 bb212: ; preds = %bb211 %829 = load %struct.NullImporter** %tmp, align 4, !dbg !98424 ; [#uses=1] %830 = icmp ne %struct.NullImporter* %829, null, !dbg !98424 ; [#uses=1] br i1 %830, label %bb213, label %bb215, !dbg !98424 bb213: ; preds = %bb212 %831 = load %struct.NullImporter** %tmp, align 4, !dbg !98424 ; [#uses=1] %832 = getelementptr inbounds %struct.NullImporter* %831, i32 0, i32 0, !dbg !98424 ; [#uses=1] %833 = load i32* %832, align 4, !dbg !98424 ; [#uses=1] %834 = sub nsw i32 %833, 1, !dbg !98424 ; [#uses=1] %835 = load %struct.NullImporter** %tmp, align 4, !dbg !98424 ; [#uses=1] %836 = getelementptr inbounds %struct.NullImporter* %835, i32 0, i32 0, !dbg !98424 ; [#uses=1] store i32 %834, i32* %836, align 4, !dbg !98424 %837 = load %struct.NullImporter** %tmp, align 4, !dbg !98424 ; [#uses=1] %838 = getelementptr inbounds %struct.NullImporter* %837, i32 0, i32 0, !dbg !98424 ; [#uses=1] %839 = load i32* %838, align 4, !dbg !98424 ; [#uses=1] %840 = icmp eq i32 %839, 0, !dbg !98424 ; [#uses=1] br i1 %840, label %bb214, label %bb215, !dbg !98424 bb214: ; preds = %bb213 %841 = load %struct.NullImporter** %tmp, align 4, !dbg !98424 ; [#uses=1] %842 = getelementptr inbounds %struct.NullImporter* %841, i32 0, i32 1, !dbg !98424 ; [#uses=1] %843 = load %struct.PyTypeObject** %842, align 4, !dbg !98424 ; [#uses=1] %844 = getelementptr inbounds %struct.PyTypeObject* %843, i32 0, i32 6, !dbg !98424 ; [#uses=1] %845 = load void (%struct.NullImporter*)** %844, align 4, !dbg !98424 ; [#uses=1] %846 = load %struct.NullImporter** %tmp, align 4, !dbg !98424 ; [#uses=1] call void %845(%struct.NullImporter* %846) nounwind, !dbg !98424 br label %bb215, !dbg !98424 bb215: ; preds = %bb214, %bb213, %bb212 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98425 %847 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98426 ; [#uses=1] %848 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %847, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0)) nounwind, !dbg !98426 ; [#uses=1] %849 = icmp ne i32 %848, 0, !dbg !98426 ; [#uses=1] br i1 %849, label %bb217, label %bb224, !dbg !98426 bb216: ; preds = %bb207 %850 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98427 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %850, i8* getelementptr inbounds ([47 x i8]* @.str2623683, i32 0, i32 0)) nounwind, !dbg !98427 store i32 1, i32* %0, align 4, !dbg !98428 br label %bb774, !dbg !98428 bb217: ; preds = %bb215 call void @llvm.dbg.declare(metadata !2962, metadata !98429), !dbg !98431 %851 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98432 ; [#uses=1] %852 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %851, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0)) nounwind, !dbg !98432 ; [#uses=1] store %struct.NullImporter* %852, %struct.NullImporter** %tmp, align 4, !dbg !98432 %853 = load %struct.NullImporter** %tmp, align 4, !dbg !98433 ; [#uses=1] %854 = icmp eq %struct.NullImporter* %853, null, !dbg !98433 ; [#uses=1] br i1 %854, label %failed, label %bb219, !dbg !98433 bb219: ; preds = %bb217 %855 = load %struct.NullImporter** %tmp, align 4, !dbg !98434 ; [#uses=1] %856 = load %struct.PyArena** %arena_addr, align 4, !dbg !98434 ; [#uses=1] %857 = call i32 @obj2ast_operator(%struct.NullImporter* %855, i32* %op, %struct.PyArena* %856) nounwind, !dbg !98434 ; [#uses=1] store i32 %857, i32* %res218, align 4, !dbg !98434 %858 = load i32* %res218, align 4, !dbg !98435 ; [#uses=1] %859 = icmp ne i32 %858, 0, !dbg !98435 ; [#uses=1] br i1 %859, label %failed, label %bb220, !dbg !98435 bb220: ; preds = %bb219 %860 = load %struct.NullImporter** %tmp, align 4, !dbg !98436 ; [#uses=1] %861 = icmp ne %struct.NullImporter* %860, null, !dbg !98436 ; [#uses=1] br i1 %861, label %bb221, label %bb223, !dbg !98436 bb221: ; preds = %bb220 %862 = load %struct.NullImporter** %tmp, align 4, !dbg !98436 ; [#uses=1] %863 = getelementptr inbounds %struct.NullImporter* %862, i32 0, i32 0, !dbg !98436 ; [#uses=1] %864 = load i32* %863, align 4, !dbg !98436 ; [#uses=1] %865 = sub nsw i32 %864, 1, !dbg !98436 ; [#uses=1] %866 = load %struct.NullImporter** %tmp, align 4, !dbg !98436 ; [#uses=1] %867 = getelementptr inbounds %struct.NullImporter* %866, i32 0, i32 0, !dbg !98436 ; [#uses=1] store i32 %865, i32* %867, align 4, !dbg !98436 %868 = load %struct.NullImporter** %tmp, align 4, !dbg !98436 ; [#uses=1] %869 = getelementptr inbounds %struct.NullImporter* %868, i32 0, i32 0, !dbg !98436 ; [#uses=1] %870 = load i32* %869, align 4, !dbg !98436 ; [#uses=1] %871 = icmp eq i32 %870, 0, !dbg !98436 ; [#uses=1] br i1 %871, label %bb222, label %bb223, !dbg !98436 bb222: ; preds = %bb221 %872 = load %struct.NullImporter** %tmp, align 4, !dbg !98436 ; [#uses=1] %873 = getelementptr inbounds %struct.NullImporter* %872, i32 0, i32 1, !dbg !98436 ; [#uses=1] %874 = load %struct.PyTypeObject** %873, align 4, !dbg !98436 ; [#uses=1] %875 = getelementptr inbounds %struct.PyTypeObject* %874, i32 0, i32 6, !dbg !98436 ; [#uses=1] %876 = load void (%struct.NullImporter*)** %875, align 4, !dbg !98436 ; [#uses=1] %877 = load %struct.NullImporter** %tmp, align 4, !dbg !98436 ; [#uses=1] call void %876(%struct.NullImporter* %877) nounwind, !dbg !98436 br label %bb223, !dbg !98436 bb223: ; preds = %bb222, %bb221, %bb220 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98437 %878 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98438 ; [#uses=1] %879 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %878, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !98438 ; [#uses=1] %880 = icmp ne i32 %879, 0, !dbg !98438 ; [#uses=1] br i1 %880, label %bb225, label %bb232, !dbg !98438 bb224: ; preds = %bb215 %881 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98439 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %881, i8* getelementptr inbounds ([43 x i8]* @.str2633684, i32 0, i32 0)) nounwind, !dbg !98439 store i32 1, i32* %0, align 4, !dbg !98440 br label %bb774, !dbg !98440 bb225: ; preds = %bb223 call void @llvm.dbg.declare(metadata !2962, metadata !98441), !dbg !98443 %882 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98444 ; [#uses=1] %883 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %882, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !98444 ; [#uses=1] store %struct.NullImporter* %883, %struct.NullImporter** %tmp, align 4, !dbg !98444 %884 = load %struct.NullImporter** %tmp, align 4, !dbg !98445 ; [#uses=1] %885 = icmp eq %struct.NullImporter* %884, null, !dbg !98445 ; [#uses=1] br i1 %885, label %failed, label %bb227, !dbg !98445 bb227: ; preds = %bb225 %886 = load %struct.NullImporter** %tmp, align 4, !dbg !98446 ; [#uses=1] %887 = load %struct.PyArena** %arena_addr, align 4, !dbg !98446 ; [#uses=1] %888 = call i32 @obj2ast_expr(%struct.NullImporter* %886, %struct._expr** %value208, %struct.PyArena* %887) nounwind, !dbg !98446 ; [#uses=1] store i32 %888, i32* %res226, align 4, !dbg !98446 %889 = load i32* %res226, align 4, !dbg !98447 ; [#uses=1] %890 = icmp ne i32 %889, 0, !dbg !98447 ; [#uses=1] br i1 %890, label %failed, label %bb228, !dbg !98447 bb228: ; preds = %bb227 %891 = load %struct.NullImporter** %tmp, align 4, !dbg !98448 ; [#uses=1] %892 = icmp ne %struct.NullImporter* %891, null, !dbg !98448 ; [#uses=1] br i1 %892, label %bb229, label %bb231, !dbg !98448 bb229: ; preds = %bb228 %893 = load %struct.NullImporter** %tmp, align 4, !dbg !98448 ; [#uses=1] %894 = getelementptr inbounds %struct.NullImporter* %893, i32 0, i32 0, !dbg !98448 ; [#uses=1] %895 = load i32* %894, align 4, !dbg !98448 ; [#uses=1] %896 = sub nsw i32 %895, 1, !dbg !98448 ; [#uses=1] %897 = load %struct.NullImporter** %tmp, align 4, !dbg !98448 ; [#uses=1] %898 = getelementptr inbounds %struct.NullImporter* %897, i32 0, i32 0, !dbg !98448 ; [#uses=1] store i32 %896, i32* %898, align 4, !dbg !98448 %899 = load %struct.NullImporter** %tmp, align 4, !dbg !98448 ; [#uses=1] %900 = getelementptr inbounds %struct.NullImporter* %899, i32 0, i32 0, !dbg !98448 ; [#uses=1] %901 = load i32* %900, align 4, !dbg !98448 ; [#uses=1] %902 = icmp eq i32 %901, 0, !dbg !98448 ; [#uses=1] br i1 %902, label %bb230, label %bb231, !dbg !98448 bb230: ; preds = %bb229 %903 = load %struct.NullImporter** %tmp, align 4, !dbg !98448 ; [#uses=1] %904 = getelementptr inbounds %struct.NullImporter* %903, i32 0, i32 1, !dbg !98448 ; [#uses=1] %905 = load %struct.PyTypeObject** %904, align 4, !dbg !98448 ; [#uses=1] %906 = getelementptr inbounds %struct.PyTypeObject* %905, i32 0, i32 6, !dbg !98448 ; [#uses=1] %907 = load void (%struct.NullImporter*)** %906, align 4, !dbg !98448 ; [#uses=1] %908 = load %struct.NullImporter** %tmp, align 4, !dbg !98448 ; [#uses=1] call void %907(%struct.NullImporter* %908) nounwind, !dbg !98448 br label %bb231, !dbg !98448 bb231: ; preds = %bb230, %bb229, %bb228 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98449 %909 = load i32* %col_offset, align 4, !dbg !98450 ; [#uses=1] %910 = load i32* %lineno, align 4, !dbg !98450 ; [#uses=1] %911 = load %struct._expr** %value208, align 4, !dbg !98450 ; [#uses=1] %912 = load i32* %op, align 4, !dbg !98450 ; [#uses=1] %913 = load %struct._expr** %target, align 4, !dbg !98450 ; [#uses=1] %914 = load %struct.PyArena** %arena_addr, align 4, !dbg !98450 ; [#uses=1] %915 = call %struct._stmt* @_Py_AugAssign(%struct._expr* %913, i32 %912, %struct._expr* %911, i32 %910, i32 %909, %struct.PyArena* %914) nounwind, !dbg !98450 ; [#uses=1] %916 = load %struct._stmt*** %out_addr, align 4, !dbg !98450 ; [#uses=1] store %struct._stmt* %915, %struct._stmt** %916, align 4, !dbg !98450 %917 = load %struct._stmt*** %out_addr, align 4, !dbg !98451 ; [#uses=1] %918 = load %struct._stmt** %917, align 4, !dbg !98451 ; [#uses=1] %919 = icmp eq %struct._stmt* %918, null, !dbg !98451 ; [#uses=1] br i1 %919, label %failed, label %bb233, !dbg !98451 bb232: ; preds = %bb223 %920 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98452 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %920, i8* getelementptr inbounds ([46 x i8]* @.str2643685, i32 0, i32 0)) nounwind, !dbg !98452 store i32 1, i32* %0, align 4, !dbg !98453 br label %bb774, !dbg !98453 bb233: ; preds = %bb231 store i32 0, i32* %0, align 4, !dbg !98454 br label %bb774, !dbg !98454 bb234: ; preds = %bb206 %921 = load %struct.PyTypeObject** @Print_type, align 4, !dbg !98455 ; [#uses=1] %922 = bitcast %struct.PyTypeObject* %921 to %struct.NullImporter*, !dbg !98455 ; [#uses=1] %923 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98455 ; [#uses=1] %924 = call i32 @PyObject_IsInstance(%struct.NullImporter* %923, %struct.NullImporter* %922) nounwind, !dbg !98455 ; [#uses=1] store i32 %924, i32* %isinstance, align 4, !dbg !98455 %925 = load i32* %isinstance, align 4, !dbg !98456 ; [#uses=1] %926 = icmp eq i32 %925, -1, !dbg !98456 ; [#uses=1] br i1 %926, label %bb235, label %bb236, !dbg !98456 bb235: ; preds = %bb234 store i32 1, i32* %0, align 4, !dbg !98457 br label %bb774, !dbg !98457 bb236: ; preds = %bb234 %927 = load i32* %isinstance, align 4, !dbg !98458 ; [#uses=1] %928 = icmp ne i32 %927, 0, !dbg !98458 ; [#uses=1] br i1 %928, label %bb237, label %bb273, !dbg !98458 bb237: ; preds = %bb236 call void @llvm.dbg.declare(metadata !2962, metadata !98459), !dbg !98461 call void @llvm.dbg.declare(metadata !2962, metadata !98462), !dbg !98463 call void @llvm.dbg.declare(metadata !2962, metadata !98464), !dbg !98465 %929 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98466 ; [#uses=1] %930 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %929, i8* getelementptr inbounds ([5 x i8]* @.str113432, i32 0, i32 0)) nounwind, !dbg !98466 ; [#uses=1] %931 = icmp ne i32 %930, 0, !dbg !98466 ; [#uses=1] br i1 %931, label %bb238, label %bb245, !dbg !98466 bb238: ; preds = %bb237 call void @llvm.dbg.declare(metadata !2962, metadata !98467), !dbg !98469 %932 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98470 ; [#uses=1] %933 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %932, i8* getelementptr inbounds ([5 x i8]* @.str113432, i32 0, i32 0)) nounwind, !dbg !98470 ; [#uses=1] store %struct.NullImporter* %933, %struct.NullImporter** %tmp, align 4, !dbg !98470 %934 = load %struct.NullImporter** %tmp, align 4, !dbg !98471 ; [#uses=1] %935 = icmp eq %struct.NullImporter* %934, null, !dbg !98471 ; [#uses=1] br i1 %935, label %failed, label %bb240, !dbg !98471 bb240: ; preds = %bb238 %936 = load %struct.NullImporter** %tmp, align 4, !dbg !98472 ; [#uses=1] %937 = load %struct.PyArena** %arena_addr, align 4, !dbg !98472 ; [#uses=1] %938 = call i32 @obj2ast_expr(%struct.NullImporter* %936, %struct._expr** %dest, %struct.PyArena* %937) nounwind, !dbg !98472 ; [#uses=1] store i32 %938, i32* %res239, align 4, !dbg !98472 %939 = load i32* %res239, align 4, !dbg !98473 ; [#uses=1] %940 = icmp ne i32 %939, 0, !dbg !98473 ; [#uses=1] br i1 %940, label %failed, label %bb241, !dbg !98473 bb241: ; preds = %bb240 %941 = load %struct.NullImporter** %tmp, align 4, !dbg !98474 ; [#uses=1] %942 = icmp ne %struct.NullImporter* %941, null, !dbg !98474 ; [#uses=1] br i1 %942, label %bb242, label %bb244, !dbg !98474 bb242: ; preds = %bb241 %943 = load %struct.NullImporter** %tmp, align 4, !dbg !98474 ; [#uses=1] %944 = getelementptr inbounds %struct.NullImporter* %943, i32 0, i32 0, !dbg !98474 ; [#uses=1] %945 = load i32* %944, align 4, !dbg !98474 ; [#uses=1] %946 = sub nsw i32 %945, 1, !dbg !98474 ; [#uses=1] %947 = load %struct.NullImporter** %tmp, align 4, !dbg !98474 ; [#uses=1] %948 = getelementptr inbounds %struct.NullImporter* %947, i32 0, i32 0, !dbg !98474 ; [#uses=1] store i32 %946, i32* %948, align 4, !dbg !98474 %949 = load %struct.NullImporter** %tmp, align 4, !dbg !98474 ; [#uses=1] %950 = getelementptr inbounds %struct.NullImporter* %949, i32 0, i32 0, !dbg !98474 ; [#uses=1] %951 = load i32* %950, align 4, !dbg !98474 ; [#uses=1] %952 = icmp eq i32 %951, 0, !dbg !98474 ; [#uses=1] br i1 %952, label %bb243, label %bb244, !dbg !98474 bb243: ; preds = %bb242 %953 = load %struct.NullImporter** %tmp, align 4, !dbg !98474 ; [#uses=1] %954 = getelementptr inbounds %struct.NullImporter* %953, i32 0, i32 1, !dbg !98474 ; [#uses=1] %955 = load %struct.PyTypeObject** %954, align 4, !dbg !98474 ; [#uses=1] %956 = getelementptr inbounds %struct.PyTypeObject* %955, i32 0, i32 6, !dbg !98474 ; [#uses=1] %957 = load void (%struct.NullImporter*)** %956, align 4, !dbg !98474 ; [#uses=1] %958 = load %struct.NullImporter** %tmp, align 4, !dbg !98474 ; [#uses=1] call void %957(%struct.NullImporter* %958) nounwind, !dbg !98474 br label %bb244, !dbg !98474 bb244: ; preds = %bb243, %bb242, %bb241 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98475 br label %bb246, !dbg !98475 bb245: ; preds = %bb237 store %struct._expr* null, %struct._expr** %dest, align 4, !dbg !98476 br label %bb246, !dbg !98476 bb246: ; preds = %bb245, %bb244 %959 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98477 ; [#uses=1] %960 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %959, i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0)) nounwind, !dbg !98477 ; [#uses=1] %961 = icmp ne i32 %960, 0, !dbg !98477 ; [#uses=1] br i1 %961, label %bb247, label %bb263, !dbg !98477 bb247: ; preds = %bb246 call void @llvm.dbg.declare(metadata !2962, metadata !98478), !dbg !98480 call void @llvm.dbg.declare(metadata !2962, metadata !98481), !dbg !98482 call void @llvm.dbg.declare(metadata !2962, metadata !98483), !dbg !98484 %962 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98485 ; [#uses=1] %963 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %962, i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0)) nounwind, !dbg !98485 ; [#uses=1] store %struct.NullImporter* %963, %struct.NullImporter** %tmp, align 4, !dbg !98485 %964 = load %struct.NullImporter** %tmp, align 4, !dbg !98486 ; [#uses=1] %965 = icmp eq %struct.NullImporter* %964, null, !dbg !98486 ; [#uses=1] br i1 %965, label %failed, label %bb251, !dbg !98486 bb251: ; preds = %bb247 %966 = load %struct.NullImporter** %tmp, align 4, !dbg !98487 ; [#uses=1] %967 = getelementptr inbounds %struct.NullImporter* %966, i32 0, i32 1, !dbg !98487 ; [#uses=1] %968 = load %struct.PyTypeObject** %967, align 4, !dbg !98487 ; [#uses=1] %969 = getelementptr inbounds %struct.PyTypeObject* %968, i32 0, i32 21, !dbg !98487 ; [#uses=1] %970 = load i32* %969, align 4, !dbg !98487 ; [#uses=1] %971 = and i32 %970, 33554432, !dbg !98487 ; [#uses=1] %972 = icmp eq i32 %971, 0, !dbg !98487 ; [#uses=1] br i1 %972, label %bb252, label %bb253, !dbg !98487 bb252: ; preds = %bb251 %973 = load %struct.NullImporter** %tmp, align 4, !dbg !98488 ; [#uses=1] %974 = getelementptr inbounds %struct.NullImporter* %973, i32 0, i32 1, !dbg !98488 ; [#uses=1] %975 = load %struct.PyTypeObject** %974, align 4, !dbg !98488 ; [#uses=1] %976 = getelementptr inbounds %struct.PyTypeObject* %975, i32 0, i32 3, !dbg !98488 ; [#uses=1] %977 = load i8** %976, align 4, !dbg !98488 ; [#uses=1] %978 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98488 ; [#uses=1] %979 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %978, i8* getelementptr inbounds ([50 x i8]* @.str2653686, i32 0, i32 0), i8* %977) nounwind, !dbg !98488 ; [#uses=0] br label %failed, !dbg !98488 bb253: ; preds = %bb251 %980 = load %struct.NullImporter** %tmp, align 4, !dbg !98489 ; [#uses=1] %981 = bitcast %struct.NullImporter* %980 to %struct.PyBoolObject*, !dbg !98489 ; [#uses=1] %982 = getelementptr inbounds %struct.PyBoolObject* %981, i32 0, i32 2, !dbg !98489 ; [#uses=1] %983 = load i32* %982, align 4, !dbg !98489 ; [#uses=1] store i32 %983, i32* %len249, align 4, !dbg !98489 %984 = load i32* %len249, align 4, !dbg !98490 ; [#uses=1] %985 = load %struct.PyArena** %arena_addr, align 4, !dbg !98490 ; [#uses=1] %986 = call %struct.asdl_seq* @asdl_seq_new(i32 %984, %struct.PyArena* %985) nounwind, !dbg !98490 ; [#uses=1] store %struct.asdl_seq* %986, %struct.asdl_seq** %values, align 4, !dbg !98490 %987 = load %struct.asdl_seq** %values, align 4, !dbg !98491 ; [#uses=1] %988 = icmp eq %struct.asdl_seq* %987, null, !dbg !98491 ; [#uses=1] br i1 %988, label %failed, label %bb254, !dbg !98491 bb254: ; preds = %bb253 store i32 0, i32* %i250, align 4, !dbg !98492 br label %bb258, !dbg !98492 bb255: ; preds = %bb258 call void @llvm.dbg.declare(metadata !2962, metadata !98493), !dbg !98495 %989 = load %struct.NullImporter** %tmp, align 4, !dbg !98496 ; [#uses=1] %990 = bitcast %struct.NullImporter* %989 to %struct.PyListObject*, !dbg !98496 ; [#uses=1] %991 = getelementptr inbounds %struct.PyListObject* %990, i32 0, i32 3, !dbg !98496 ; [#uses=1] %992 = load %struct.NullImporter*** %991, align 4, !dbg !98496 ; [#uses=1] %993 = load i32* %i250, align 4, !dbg !98496 ; [#uses=1] %994 = getelementptr inbounds %struct.NullImporter** %992, i32 %993, !dbg !98496 ; [#uses=1] %995 = load %struct.NullImporter** %994, align 1, !dbg !98496 ; [#uses=1] %996 = load %struct.PyArena** %arena_addr, align 4, !dbg !98496 ; [#uses=1] %997 = call i32 @obj2ast_expr(%struct.NullImporter* %995, %struct._expr** %value256, %struct.PyArena* %996) nounwind, !dbg !98496 ; [#uses=1] store i32 %997, i32* %res248, align 4, !dbg !98496 %998 = load i32* %res248, align 4, !dbg !98497 ; [#uses=1] %999 = icmp ne i32 %998, 0, !dbg !98497 ; [#uses=1] br i1 %999, label %failed, label %bb257, !dbg !98497 bb257: ; preds = %bb255 %1000 = load i32* %i250, align 4, !dbg !98498 ; [#uses=1] %1001 = load %struct._expr** %value256, align 4, !dbg !98498 ; [#uses=1] %1002 = load %struct.asdl_seq** %values, align 4, !dbg !98498 ; [#uses=1] %1003 = getelementptr inbounds %struct.asdl_seq* %1002, i32 0, i32 1, !dbg !98498 ; [#uses=1] %1004 = getelementptr inbounds [1 x i8*]* %1003, i32 0, i32 %1000, !dbg !98498 ; [#uses=1] %1005 = bitcast %struct._expr* %1001 to i8*, !dbg !98498 ; [#uses=1] store i8* %1005, i8** %1004, align 4, !dbg !98498 %1006 = load i32* %i250, align 4, !dbg !98492 ; [#uses=1] %1007 = add nsw i32 %1006, 1, !dbg !98492 ; [#uses=1] store i32 %1007, i32* %i250, align 4, !dbg !98492 br label %bb258, !dbg !98492 bb258: ; preds = %bb257, %bb254 %1008 = load i32* %i250, align 4, !dbg !98492 ; [#uses=1] %1009 = load i32* %len249, align 4, !dbg !98492 ; [#uses=1] %1010 = icmp slt i32 %1008, %1009, !dbg !98492 ; [#uses=1] br i1 %1010, label %bb255, label %bb259, !dbg !98492 bb259: ; preds = %bb258 %1011 = load %struct.NullImporter** %tmp, align 4, !dbg !98499 ; [#uses=1] %1012 = icmp ne %struct.NullImporter* %1011, null, !dbg !98499 ; [#uses=1] br i1 %1012, label %bb260, label %bb262, !dbg !98499 bb260: ; preds = %bb259 %1013 = load %struct.NullImporter** %tmp, align 4, !dbg !98499 ; [#uses=1] %1014 = getelementptr inbounds %struct.NullImporter* %1013, i32 0, i32 0, !dbg !98499 ; [#uses=1] %1015 = load i32* %1014, align 4, !dbg !98499 ; [#uses=1] %1016 = sub nsw i32 %1015, 1, !dbg !98499 ; [#uses=1] %1017 = load %struct.NullImporter** %tmp, align 4, !dbg !98499 ; [#uses=1] %1018 = getelementptr inbounds %struct.NullImporter* %1017, i32 0, i32 0, !dbg !98499 ; [#uses=1] store i32 %1016, i32* %1018, align 4, !dbg !98499 %1019 = load %struct.NullImporter** %tmp, align 4, !dbg !98499 ; [#uses=1] %1020 = getelementptr inbounds %struct.NullImporter* %1019, i32 0, i32 0, !dbg !98499 ; [#uses=1] %1021 = load i32* %1020, align 4, !dbg !98499 ; [#uses=1] %1022 = icmp eq i32 %1021, 0, !dbg !98499 ; [#uses=1] br i1 %1022, label %bb261, label %bb262, !dbg !98499 bb261: ; preds = %bb260 %1023 = load %struct.NullImporter** %tmp, align 4, !dbg !98499 ; [#uses=1] %1024 = getelementptr inbounds %struct.NullImporter* %1023, i32 0, i32 1, !dbg !98499 ; [#uses=1] %1025 = load %struct.PyTypeObject** %1024, align 4, !dbg !98499 ; [#uses=1] %1026 = getelementptr inbounds %struct.PyTypeObject* %1025, i32 0, i32 6, !dbg !98499 ; [#uses=1] %1027 = load void (%struct.NullImporter*)** %1026, align 4, !dbg !98499 ; [#uses=1] %1028 = load %struct.NullImporter** %tmp, align 4, !dbg !98499 ; [#uses=1] call void %1027(%struct.NullImporter* %1028) nounwind, !dbg !98499 br label %bb262, !dbg !98499 bb262: ; preds = %bb261, %bb260, %bb259 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98500 %1029 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98501 ; [#uses=1] %1030 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1029, i8* getelementptr inbounds ([3 x i8]* @.str133434, i32 0, i32 0)) nounwind, !dbg !98501 ; [#uses=1] %1031 = icmp ne i32 %1030, 0, !dbg !98501 ; [#uses=1] br i1 %1031, label %bb264, label %bb271, !dbg !98501 bb263: ; preds = %bb246 %1032 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98502 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1032, i8* getelementptr inbounds ([43 x i8]* @.str2663687, i32 0, i32 0)) nounwind, !dbg !98502 store i32 1, i32* %0, align 4, !dbg !98503 br label %bb774, !dbg !98503 bb264: ; preds = %bb262 call void @llvm.dbg.declare(metadata !2962, metadata !98504), !dbg !98506 %1033 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98507 ; [#uses=1] %1034 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1033, i8* getelementptr inbounds ([3 x i8]* @.str133434, i32 0, i32 0)) nounwind, !dbg !98507 ; [#uses=1] store %struct.NullImporter* %1034, %struct.NullImporter** %tmp, align 4, !dbg !98507 %1035 = load %struct.NullImporter** %tmp, align 4, !dbg !98508 ; [#uses=1] %1036 = icmp eq %struct.NullImporter* %1035, null, !dbg !98508 ; [#uses=1] br i1 %1036, label %failed, label %bb266, !dbg !98508 bb266: ; preds = %bb264 %1037 = load %struct.NullImporter** %tmp, align 4, !dbg !98509 ; [#uses=1] %1038 = load %struct.PyArena** %arena_addr, align 4, !dbg !98509 ; [#uses=1] %1039 = call i32 @obj2ast_bool(%struct.NullImporter* %1037, i32* %nl, %struct.PyArena* %1038) nounwind, !dbg !98509 ; [#uses=1] store i32 %1039, i32* %res265, align 4, !dbg !98509 %1040 = load i32* %res265, align 4, !dbg !98510 ; [#uses=1] %1041 = icmp ne i32 %1040, 0, !dbg !98510 ; [#uses=1] br i1 %1041, label %failed, label %bb267, !dbg !98510 bb267: ; preds = %bb266 %1042 = load %struct.NullImporter** %tmp, align 4, !dbg !98511 ; [#uses=1] %1043 = icmp ne %struct.NullImporter* %1042, null, !dbg !98511 ; [#uses=1] br i1 %1043, label %bb268, label %bb270, !dbg !98511 bb268: ; preds = %bb267 %1044 = load %struct.NullImporter** %tmp, align 4, !dbg !98511 ; [#uses=1] %1045 = getelementptr inbounds %struct.NullImporter* %1044, i32 0, i32 0, !dbg !98511 ; [#uses=1] %1046 = load i32* %1045, align 4, !dbg !98511 ; [#uses=1] %1047 = sub nsw i32 %1046, 1, !dbg !98511 ; [#uses=1] %1048 = load %struct.NullImporter** %tmp, align 4, !dbg !98511 ; [#uses=1] %1049 = getelementptr inbounds %struct.NullImporter* %1048, i32 0, i32 0, !dbg !98511 ; [#uses=1] store i32 %1047, i32* %1049, align 4, !dbg !98511 %1050 = load %struct.NullImporter** %tmp, align 4, !dbg !98511 ; [#uses=1] %1051 = getelementptr inbounds %struct.NullImporter* %1050, i32 0, i32 0, !dbg !98511 ; [#uses=1] %1052 = load i32* %1051, align 4, !dbg !98511 ; [#uses=1] %1053 = icmp eq i32 %1052, 0, !dbg !98511 ; [#uses=1] br i1 %1053, label %bb269, label %bb270, !dbg !98511 bb269: ; preds = %bb268 %1054 = load %struct.NullImporter** %tmp, align 4, !dbg !98511 ; [#uses=1] %1055 = getelementptr inbounds %struct.NullImporter* %1054, i32 0, i32 1, !dbg !98511 ; [#uses=1] %1056 = load %struct.PyTypeObject** %1055, align 4, !dbg !98511 ; [#uses=1] %1057 = getelementptr inbounds %struct.PyTypeObject* %1056, i32 0, i32 6, !dbg !98511 ; [#uses=1] %1058 = load void (%struct.NullImporter*)** %1057, align 4, !dbg !98511 ; [#uses=1] %1059 = load %struct.NullImporter** %tmp, align 4, !dbg !98511 ; [#uses=1] call void %1058(%struct.NullImporter* %1059) nounwind, !dbg !98511 br label %bb270, !dbg !98511 bb270: ; preds = %bb269, %bb268, %bb267 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98512 %1060 = load i32* %col_offset, align 4, !dbg !98513 ; [#uses=1] %1061 = load i32* %lineno, align 4, !dbg !98513 ; [#uses=1] %1062 = load i32* %nl, align 4, !dbg !98513 ; [#uses=1] %1063 = load %struct._expr** %dest, align 4, !dbg !98513 ; [#uses=1] %1064 = load %struct.asdl_seq** %values, align 4, !dbg !98513 ; [#uses=1] %1065 = load %struct.PyArena** %arena_addr, align 4, !dbg !98513 ; [#uses=1] %1066 = call %struct._stmt* @_Py_Print(%struct._expr* %1063, %struct.asdl_seq* %1064, i32 %1062, i32 %1061, i32 %1060, %struct.PyArena* %1065) nounwind, !dbg !98513 ; [#uses=1] %1067 = load %struct._stmt*** %out_addr, align 4, !dbg !98513 ; [#uses=1] store %struct._stmt* %1066, %struct._stmt** %1067, align 4, !dbg !98513 %1068 = load %struct._stmt*** %out_addr, align 4, !dbg !98514 ; [#uses=1] %1069 = load %struct._stmt** %1068, align 4, !dbg !98514 ; [#uses=1] %1070 = icmp eq %struct._stmt* %1069, null, !dbg !98514 ; [#uses=1] br i1 %1070, label %failed, label %bb272, !dbg !98514 bb271: ; preds = %bb262 %1071 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98515 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1071, i8* getelementptr inbounds ([39 x i8]* @.str2673688, i32 0, i32 0)) nounwind, !dbg !98515 store i32 1, i32* %0, align 4, !dbg !98516 br label %bb774, !dbg !98516 bb272: ; preds = %bb270 store i32 0, i32* %0, align 4, !dbg !98517 br label %bb774, !dbg !98517 bb273: ; preds = %bb236 %1072 = load %struct.PyTypeObject** @For_type, align 4, !dbg !98518 ; [#uses=1] %1073 = bitcast %struct.PyTypeObject* %1072 to %struct.NullImporter*, !dbg !98518 ; [#uses=1] %1074 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98518 ; [#uses=1] %1075 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1074, %struct.NullImporter* %1073) nounwind, !dbg !98518 ; [#uses=1] store i32 %1075, i32* %isinstance, align 4, !dbg !98518 %1076 = load i32* %isinstance, align 4, !dbg !98519 ; [#uses=1] %1077 = icmp eq i32 %1076, -1, !dbg !98519 ; [#uses=1] br i1 %1077, label %bb274, label %bb275, !dbg !98519 bb274: ; preds = %bb273 store i32 1, i32* %0, align 4, !dbg !98520 br label %bb774, !dbg !98520 bb275: ; preds = %bb273 %1078 = load i32* %isinstance, align 4, !dbg !98521 ; [#uses=1] %1079 = icmp ne i32 %1078, 0, !dbg !98521 ; [#uses=1] br i1 %1079, label %bb276, label %bb330, !dbg !98521 bb276: ; preds = %bb275 call void @llvm.dbg.declare(metadata !2962, metadata !98522), !dbg !98524 call void @llvm.dbg.declare(metadata !2962, metadata !98525), !dbg !98526 call void @llvm.dbg.declare(metadata !2962, metadata !98527), !dbg !98528 call void @llvm.dbg.declare(metadata !2962, metadata !98529), !dbg !98530 %1080 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98531 ; [#uses=1] %1081 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1080, i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0)) nounwind, !dbg !98531 ; [#uses=1] %1082 = icmp ne i32 %1081, 0, !dbg !98531 ; [#uses=1] br i1 %1082, label %bb279, label %bb286, !dbg !98531 bb279: ; preds = %bb276 call void @llvm.dbg.declare(metadata !2962, metadata !98532), !dbg !98534 %1083 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98535 ; [#uses=1] %1084 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1083, i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0)) nounwind, !dbg !98535 ; [#uses=1] store %struct.NullImporter* %1084, %struct.NullImporter** %tmp, align 4, !dbg !98535 %1085 = load %struct.NullImporter** %tmp, align 4, !dbg !98536 ; [#uses=1] %1086 = icmp eq %struct.NullImporter* %1085, null, !dbg !98536 ; [#uses=1] br i1 %1086, label %failed, label %bb281, !dbg !98536 bb281: ; preds = %bb279 %1087 = load %struct.NullImporter** %tmp, align 4, !dbg !98537 ; [#uses=1] %1088 = load %struct.PyArena** %arena_addr, align 4, !dbg !98537 ; [#uses=1] %1089 = call i32 @obj2ast_expr(%struct.NullImporter* %1087, %struct._expr** %target277, %struct.PyArena* %1088) nounwind, !dbg !98537 ; [#uses=1] store i32 %1089, i32* %res280, align 4, !dbg !98537 %1090 = load i32* %res280, align 4, !dbg !98538 ; [#uses=1] %1091 = icmp ne i32 %1090, 0, !dbg !98538 ; [#uses=1] br i1 %1091, label %failed, label %bb282, !dbg !98538 bb282: ; preds = %bb281 %1092 = load %struct.NullImporter** %tmp, align 4, !dbg !98539 ; [#uses=1] %1093 = icmp ne %struct.NullImporter* %1092, null, !dbg !98539 ; [#uses=1] br i1 %1093, label %bb283, label %bb285, !dbg !98539 bb283: ; preds = %bb282 %1094 = load %struct.NullImporter** %tmp, align 4, !dbg !98539 ; [#uses=1] %1095 = getelementptr inbounds %struct.NullImporter* %1094, i32 0, i32 0, !dbg !98539 ; [#uses=1] %1096 = load i32* %1095, align 4, !dbg !98539 ; [#uses=1] %1097 = sub nsw i32 %1096, 1, !dbg !98539 ; [#uses=1] %1098 = load %struct.NullImporter** %tmp, align 4, !dbg !98539 ; [#uses=1] %1099 = getelementptr inbounds %struct.NullImporter* %1098, i32 0, i32 0, !dbg !98539 ; [#uses=1] store i32 %1097, i32* %1099, align 4, !dbg !98539 %1100 = load %struct.NullImporter** %tmp, align 4, !dbg !98539 ; [#uses=1] %1101 = getelementptr inbounds %struct.NullImporter* %1100, i32 0, i32 0, !dbg !98539 ; [#uses=1] %1102 = load i32* %1101, align 4, !dbg !98539 ; [#uses=1] %1103 = icmp eq i32 %1102, 0, !dbg !98539 ; [#uses=1] br i1 %1103, label %bb284, label %bb285, !dbg !98539 bb284: ; preds = %bb283 %1104 = load %struct.NullImporter** %tmp, align 4, !dbg !98539 ; [#uses=1] %1105 = getelementptr inbounds %struct.NullImporter* %1104, i32 0, i32 1, !dbg !98539 ; [#uses=1] %1106 = load %struct.PyTypeObject** %1105, align 4, !dbg !98539 ; [#uses=1] %1107 = getelementptr inbounds %struct.PyTypeObject* %1106, i32 0, i32 6, !dbg !98539 ; [#uses=1] %1108 = load void (%struct.NullImporter*)** %1107, align 4, !dbg !98539 ; [#uses=1] %1109 = load %struct.NullImporter** %tmp, align 4, !dbg !98539 ; [#uses=1] call void %1108(%struct.NullImporter* %1109) nounwind, !dbg !98539 br label %bb285, !dbg !98539 bb285: ; preds = %bb284, %bb283, %bb282 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98540 %1110 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98541 ; [#uses=1] %1111 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1110, i8* getelementptr inbounds ([5 x i8]* @.str143435, i32 0, i32 0)) nounwind, !dbg !98541 ; [#uses=1] %1112 = icmp ne i32 %1111, 0, !dbg !98541 ; [#uses=1] br i1 %1112, label %bb287, label %bb294, !dbg !98541 bb286: ; preds = %bb276 %1113 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98542 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1113, i8* getelementptr inbounds ([41 x i8]* @.str2683689, i32 0, i32 0)) nounwind, !dbg !98542 store i32 1, i32* %0, align 4, !dbg !98543 br label %bb774, !dbg !98543 bb287: ; preds = %bb285 call void @llvm.dbg.declare(metadata !2962, metadata !98544), !dbg !98546 %1114 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98547 ; [#uses=1] %1115 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1114, i8* getelementptr inbounds ([5 x i8]* @.str143435, i32 0, i32 0)) nounwind, !dbg !98547 ; [#uses=1] store %struct.NullImporter* %1115, %struct.NullImporter** %tmp, align 4, !dbg !98547 %1116 = load %struct.NullImporter** %tmp, align 4, !dbg !98548 ; [#uses=1] %1117 = icmp eq %struct.NullImporter* %1116, null, !dbg !98548 ; [#uses=1] br i1 %1117, label %failed, label %bb289, !dbg !98548 bb289: ; preds = %bb287 %1118 = load %struct.NullImporter** %tmp, align 4, !dbg !98549 ; [#uses=1] %1119 = load %struct.PyArena** %arena_addr, align 4, !dbg !98549 ; [#uses=1] %1120 = call i32 @obj2ast_expr(%struct.NullImporter* %1118, %struct._expr** %iter, %struct.PyArena* %1119) nounwind, !dbg !98549 ; [#uses=1] store i32 %1120, i32* %res288, align 4, !dbg !98549 %1121 = load i32* %res288, align 4, !dbg !98550 ; [#uses=1] %1122 = icmp ne i32 %1121, 0, !dbg !98550 ; [#uses=1] br i1 %1122, label %failed, label %bb290, !dbg !98550 bb290: ; preds = %bb289 %1123 = load %struct.NullImporter** %tmp, align 4, !dbg !98551 ; [#uses=1] %1124 = icmp ne %struct.NullImporter* %1123, null, !dbg !98551 ; [#uses=1] br i1 %1124, label %bb291, label %bb293, !dbg !98551 bb291: ; preds = %bb290 %1125 = load %struct.NullImporter** %tmp, align 4, !dbg !98551 ; [#uses=1] %1126 = getelementptr inbounds %struct.NullImporter* %1125, i32 0, i32 0, !dbg !98551 ; [#uses=1] %1127 = load i32* %1126, align 4, !dbg !98551 ; [#uses=1] %1128 = sub nsw i32 %1127, 1, !dbg !98551 ; [#uses=1] %1129 = load %struct.NullImporter** %tmp, align 4, !dbg !98551 ; [#uses=1] %1130 = getelementptr inbounds %struct.NullImporter* %1129, i32 0, i32 0, !dbg !98551 ; [#uses=1] store i32 %1128, i32* %1130, align 4, !dbg !98551 %1131 = load %struct.NullImporter** %tmp, align 4, !dbg !98551 ; [#uses=1] %1132 = getelementptr inbounds %struct.NullImporter* %1131, i32 0, i32 0, !dbg !98551 ; [#uses=1] %1133 = load i32* %1132, align 4, !dbg !98551 ; [#uses=1] %1134 = icmp eq i32 %1133, 0, !dbg !98551 ; [#uses=1] br i1 %1134, label %bb292, label %bb293, !dbg !98551 bb292: ; preds = %bb291 %1135 = load %struct.NullImporter** %tmp, align 4, !dbg !98551 ; [#uses=1] %1136 = getelementptr inbounds %struct.NullImporter* %1135, i32 0, i32 1, !dbg !98551 ; [#uses=1] %1137 = load %struct.PyTypeObject** %1136, align 4, !dbg !98551 ; [#uses=1] %1138 = getelementptr inbounds %struct.PyTypeObject* %1137, i32 0, i32 6, !dbg !98551 ; [#uses=1] %1139 = load void (%struct.NullImporter*)** %1138, align 4, !dbg !98551 ; [#uses=1] %1140 = load %struct.NullImporter** %tmp, align 4, !dbg !98551 ; [#uses=1] call void %1139(%struct.NullImporter* %1140) nounwind, !dbg !98551 br label %bb293, !dbg !98551 bb293: ; preds = %bb292, %bb291, %bb290 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98552 %1141 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98553 ; [#uses=1] %1142 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1141, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98553 ; [#uses=1] %1143 = icmp ne i32 %1142, 0, !dbg !98553 ; [#uses=1] br i1 %1143, label %bb295, label %bb311, !dbg !98553 bb294: ; preds = %bb285 %1144 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98554 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1144, i8* getelementptr inbounds ([39 x i8]* @.str2693690, i32 0, i32 0)) nounwind, !dbg !98554 store i32 1, i32* %0, align 4, !dbg !98555 br label %bb774, !dbg !98555 bb295: ; preds = %bb293 call void @llvm.dbg.declare(metadata !2962, metadata !98556), !dbg !98558 call void @llvm.dbg.declare(metadata !2962, metadata !98559), !dbg !98560 call void @llvm.dbg.declare(metadata !2962, metadata !98561), !dbg !98562 %1145 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98563 ; [#uses=1] %1146 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1145, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98563 ; [#uses=1] store %struct.NullImporter* %1146, %struct.NullImporter** %tmp, align 4, !dbg !98563 %1147 = load %struct.NullImporter** %tmp, align 4, !dbg !98564 ; [#uses=1] %1148 = icmp eq %struct.NullImporter* %1147, null, !dbg !98564 ; [#uses=1] br i1 %1148, label %failed, label %bb299, !dbg !98564 bb299: ; preds = %bb295 %1149 = load %struct.NullImporter** %tmp, align 4, !dbg !98565 ; [#uses=1] %1150 = getelementptr inbounds %struct.NullImporter* %1149, i32 0, i32 1, !dbg !98565 ; [#uses=1] %1151 = load %struct.PyTypeObject** %1150, align 4, !dbg !98565 ; [#uses=1] %1152 = getelementptr inbounds %struct.PyTypeObject* %1151, i32 0, i32 21, !dbg !98565 ; [#uses=1] %1153 = load i32* %1152, align 4, !dbg !98565 ; [#uses=1] %1154 = and i32 %1153, 33554432, !dbg !98565 ; [#uses=1] %1155 = icmp eq i32 %1154, 0, !dbg !98565 ; [#uses=1] br i1 %1155, label %bb300, label %bb301, !dbg !98565 bb300: ; preds = %bb299 %1156 = load %struct.NullImporter** %tmp, align 4, !dbg !98566 ; [#uses=1] %1157 = getelementptr inbounds %struct.NullImporter* %1156, i32 0, i32 1, !dbg !98566 ; [#uses=1] %1158 = load %struct.PyTypeObject** %1157, align 4, !dbg !98566 ; [#uses=1] %1159 = getelementptr inbounds %struct.PyTypeObject* %1158, i32 0, i32 3, !dbg !98566 ; [#uses=1] %1160 = load i8** %1159, align 4, !dbg !98566 ; [#uses=1] %1161 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98566 ; [#uses=1] %1162 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1161, i8* getelementptr inbounds ([46 x i8]* @.str2703691, i32 0, i32 0), i8* %1160) nounwind, !dbg !98566 ; [#uses=0] br label %failed, !dbg !98566 bb301: ; preds = %bb299 %1163 = load %struct.NullImporter** %tmp, align 4, !dbg !98567 ; [#uses=1] %1164 = bitcast %struct.NullImporter* %1163 to %struct.PyBoolObject*, !dbg !98567 ; [#uses=1] %1165 = getelementptr inbounds %struct.PyBoolObject* %1164, i32 0, i32 2, !dbg !98567 ; [#uses=1] %1166 = load i32* %1165, align 4, !dbg !98567 ; [#uses=1] store i32 %1166, i32* %len297, align 4, !dbg !98567 %1167 = load i32* %len297, align 4, !dbg !98568 ; [#uses=1] %1168 = load %struct.PyArena** %arena_addr, align 4, !dbg !98568 ; [#uses=1] %1169 = call %struct.asdl_seq* @asdl_seq_new(i32 %1167, %struct.PyArena* %1168) nounwind, !dbg !98568 ; [#uses=1] store %struct.asdl_seq* %1169, %struct.asdl_seq** %body278, align 4, !dbg !98568 %1170 = load %struct.asdl_seq** %body278, align 4, !dbg !98569 ; [#uses=1] %1171 = icmp eq %struct.asdl_seq* %1170, null, !dbg !98569 ; [#uses=1] br i1 %1171, label %failed, label %bb302, !dbg !98569 bb302: ; preds = %bb301 store i32 0, i32* %i298, align 4, !dbg !98570 br label %bb306, !dbg !98570 bb303: ; preds = %bb306 call void @llvm.dbg.declare(metadata !2962, metadata !98571), !dbg !98573 %1172 = load %struct.NullImporter** %tmp, align 4, !dbg !98574 ; [#uses=1] %1173 = bitcast %struct.NullImporter* %1172 to %struct.PyListObject*, !dbg !98574 ; [#uses=1] %1174 = getelementptr inbounds %struct.PyListObject* %1173, i32 0, i32 3, !dbg !98574 ; [#uses=1] %1175 = load %struct.NullImporter*** %1174, align 4, !dbg !98574 ; [#uses=1] %1176 = load i32* %i298, align 4, !dbg !98574 ; [#uses=1] %1177 = getelementptr inbounds %struct.NullImporter** %1175, i32 %1176, !dbg !98574 ; [#uses=1] %1178 = load %struct.NullImporter** %1177, align 1, !dbg !98574 ; [#uses=1] %1179 = load %struct.PyArena** %arena_addr, align 4, !dbg !98574 ; [#uses=1] %1180 = call i32 @obj2ast_stmt(%struct.NullImporter* %1178, %struct._stmt** %value304, %struct.PyArena* %1179) nounwind, !dbg !98574 ; [#uses=1] store i32 %1180, i32* %res296, align 4, !dbg !98574 %1181 = load i32* %res296, align 4, !dbg !98575 ; [#uses=1] %1182 = icmp ne i32 %1181, 0, !dbg !98575 ; [#uses=1] br i1 %1182, label %failed, label %bb305, !dbg !98575 bb305: ; preds = %bb303 %1183 = load i32* %i298, align 4, !dbg !98576 ; [#uses=1] %1184 = load %struct._stmt** %value304, align 4, !dbg !98576 ; [#uses=1] %1185 = load %struct.asdl_seq** %body278, align 4, !dbg !98576 ; [#uses=1] %1186 = getelementptr inbounds %struct.asdl_seq* %1185, i32 0, i32 1, !dbg !98576 ; [#uses=1] %1187 = getelementptr inbounds [1 x i8*]* %1186, i32 0, i32 %1183, !dbg !98576 ; [#uses=1] %1188 = bitcast %struct._stmt* %1184 to i8*, !dbg !98576 ; [#uses=1] store i8* %1188, i8** %1187, align 4, !dbg !98576 %1189 = load i32* %i298, align 4, !dbg !98570 ; [#uses=1] %1190 = add nsw i32 %1189, 1, !dbg !98570 ; [#uses=1] store i32 %1190, i32* %i298, align 4, !dbg !98570 br label %bb306, !dbg !98570 bb306: ; preds = %bb305, %bb302 %1191 = load i32* %i298, align 4, !dbg !98570 ; [#uses=1] %1192 = load i32* %len297, align 4, !dbg !98570 ; [#uses=1] %1193 = icmp slt i32 %1191, %1192, !dbg !98570 ; [#uses=1] br i1 %1193, label %bb303, label %bb307, !dbg !98570 bb307: ; preds = %bb306 %1194 = load %struct.NullImporter** %tmp, align 4, !dbg !98577 ; [#uses=1] %1195 = icmp ne %struct.NullImporter* %1194, null, !dbg !98577 ; [#uses=1] br i1 %1195, label %bb308, label %bb310, !dbg !98577 bb308: ; preds = %bb307 %1196 = load %struct.NullImporter** %tmp, align 4, !dbg !98577 ; [#uses=1] %1197 = getelementptr inbounds %struct.NullImporter* %1196, i32 0, i32 0, !dbg !98577 ; [#uses=1] %1198 = load i32* %1197, align 4, !dbg !98577 ; [#uses=1] %1199 = sub nsw i32 %1198, 1, !dbg !98577 ; [#uses=1] %1200 = load %struct.NullImporter** %tmp, align 4, !dbg !98577 ; [#uses=1] %1201 = getelementptr inbounds %struct.NullImporter* %1200, i32 0, i32 0, !dbg !98577 ; [#uses=1] store i32 %1199, i32* %1201, align 4, !dbg !98577 %1202 = load %struct.NullImporter** %tmp, align 4, !dbg !98577 ; [#uses=1] %1203 = getelementptr inbounds %struct.NullImporter* %1202, i32 0, i32 0, !dbg !98577 ; [#uses=1] %1204 = load i32* %1203, align 4, !dbg !98577 ; [#uses=1] %1205 = icmp eq i32 %1204, 0, !dbg !98577 ; [#uses=1] br i1 %1205, label %bb309, label %bb310, !dbg !98577 bb309: ; preds = %bb308 %1206 = load %struct.NullImporter** %tmp, align 4, !dbg !98577 ; [#uses=1] %1207 = getelementptr inbounds %struct.NullImporter* %1206, i32 0, i32 1, !dbg !98577 ; [#uses=1] %1208 = load %struct.PyTypeObject** %1207, align 4, !dbg !98577 ; [#uses=1] %1209 = getelementptr inbounds %struct.PyTypeObject* %1208, i32 0, i32 6, !dbg !98577 ; [#uses=1] %1210 = load void (%struct.NullImporter*)** %1209, align 4, !dbg !98577 ; [#uses=1] %1211 = load %struct.NullImporter** %tmp, align 4, !dbg !98577 ; [#uses=1] call void %1210(%struct.NullImporter* %1211) nounwind, !dbg !98577 br label %bb310, !dbg !98577 bb310: ; preds = %bb309, %bb308, %bb307 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98578 %1212 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98579 ; [#uses=1] %1213 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1212, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !98579 ; [#uses=1] %1214 = icmp ne i32 %1213, 0, !dbg !98579 ; [#uses=1] br i1 %1214, label %bb312, label %bb328, !dbg !98579 bb311: ; preds = %bb293 %1215 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98580 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1215, i8* getelementptr inbounds ([39 x i8]* @.str2713692, i32 0, i32 0)) nounwind, !dbg !98580 store i32 1, i32* %0, align 4, !dbg !98581 br label %bb774, !dbg !98581 bb312: ; preds = %bb310 call void @llvm.dbg.declare(metadata !2962, metadata !98582), !dbg !98584 call void @llvm.dbg.declare(metadata !2962, metadata !98585), !dbg !98586 call void @llvm.dbg.declare(metadata !2962, metadata !98587), !dbg !98588 %1216 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98589 ; [#uses=1] %1217 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1216, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !98589 ; [#uses=1] store %struct.NullImporter* %1217, %struct.NullImporter** %tmp, align 4, !dbg !98589 %1218 = load %struct.NullImporter** %tmp, align 4, !dbg !98590 ; [#uses=1] %1219 = icmp eq %struct.NullImporter* %1218, null, !dbg !98590 ; [#uses=1] br i1 %1219, label %failed, label %bb316, !dbg !98590 bb316: ; preds = %bb312 %1220 = load %struct.NullImporter** %tmp, align 4, !dbg !98591 ; [#uses=1] %1221 = getelementptr inbounds %struct.NullImporter* %1220, i32 0, i32 1, !dbg !98591 ; [#uses=1] %1222 = load %struct.PyTypeObject** %1221, align 4, !dbg !98591 ; [#uses=1] %1223 = getelementptr inbounds %struct.PyTypeObject* %1222, i32 0, i32 21, !dbg !98591 ; [#uses=1] %1224 = load i32* %1223, align 4, !dbg !98591 ; [#uses=1] %1225 = and i32 %1224, 33554432, !dbg !98591 ; [#uses=1] %1226 = icmp eq i32 %1225, 0, !dbg !98591 ; [#uses=1] br i1 %1226, label %bb317, label %bb318, !dbg !98591 bb317: ; preds = %bb316 %1227 = load %struct.NullImporter** %tmp, align 4, !dbg !98592 ; [#uses=1] %1228 = getelementptr inbounds %struct.NullImporter* %1227, i32 0, i32 1, !dbg !98592 ; [#uses=1] %1229 = load %struct.PyTypeObject** %1228, align 4, !dbg !98592 ; [#uses=1] %1230 = getelementptr inbounds %struct.PyTypeObject* %1229, i32 0, i32 3, !dbg !98592 ; [#uses=1] %1231 = load i8** %1230, align 4, !dbg !98592 ; [#uses=1] %1232 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98592 ; [#uses=1] %1233 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1232, i8* getelementptr inbounds ([48 x i8]* @.str2723693, i32 0, i32 0), i8* %1231) nounwind, !dbg !98592 ; [#uses=0] br label %failed, !dbg !98592 bb318: ; preds = %bb316 %1234 = load %struct.NullImporter** %tmp, align 4, !dbg !98593 ; [#uses=1] %1235 = bitcast %struct.NullImporter* %1234 to %struct.PyBoolObject*, !dbg !98593 ; [#uses=1] %1236 = getelementptr inbounds %struct.PyBoolObject* %1235, i32 0, i32 2, !dbg !98593 ; [#uses=1] %1237 = load i32* %1236, align 4, !dbg !98593 ; [#uses=1] store i32 %1237, i32* %len314, align 4, !dbg !98593 %1238 = load i32* %len314, align 4, !dbg !98594 ; [#uses=1] %1239 = load %struct.PyArena** %arena_addr, align 4, !dbg !98594 ; [#uses=1] %1240 = call %struct.asdl_seq* @asdl_seq_new(i32 %1238, %struct.PyArena* %1239) nounwind, !dbg !98594 ; [#uses=1] store %struct.asdl_seq* %1240, %struct.asdl_seq** %orelse, align 4, !dbg !98594 %1241 = load %struct.asdl_seq** %orelse, align 4, !dbg !98595 ; [#uses=1] %1242 = icmp eq %struct.asdl_seq* %1241, null, !dbg !98595 ; [#uses=1] br i1 %1242, label %failed, label %bb319, !dbg !98595 bb319: ; preds = %bb318 store i32 0, i32* %i315, align 4, !dbg !98596 br label %bb323, !dbg !98596 bb320: ; preds = %bb323 call void @llvm.dbg.declare(metadata !2962, metadata !98597), !dbg !98599 %1243 = load %struct.NullImporter** %tmp, align 4, !dbg !98600 ; [#uses=1] %1244 = bitcast %struct.NullImporter* %1243 to %struct.PyListObject*, !dbg !98600 ; [#uses=1] %1245 = getelementptr inbounds %struct.PyListObject* %1244, i32 0, i32 3, !dbg !98600 ; [#uses=1] %1246 = load %struct.NullImporter*** %1245, align 4, !dbg !98600 ; [#uses=1] %1247 = load i32* %i315, align 4, !dbg !98600 ; [#uses=1] %1248 = getelementptr inbounds %struct.NullImporter** %1246, i32 %1247, !dbg !98600 ; [#uses=1] %1249 = load %struct.NullImporter** %1248, align 1, !dbg !98600 ; [#uses=1] %1250 = load %struct.PyArena** %arena_addr, align 4, !dbg !98600 ; [#uses=1] %1251 = call i32 @obj2ast_stmt(%struct.NullImporter* %1249, %struct._stmt** %value321, %struct.PyArena* %1250) nounwind, !dbg !98600 ; [#uses=1] store i32 %1251, i32* %res313, align 4, !dbg !98600 %1252 = load i32* %res313, align 4, !dbg !98601 ; [#uses=1] %1253 = icmp ne i32 %1252, 0, !dbg !98601 ; [#uses=1] br i1 %1253, label %failed, label %bb322, !dbg !98601 bb322: ; preds = %bb320 %1254 = load i32* %i315, align 4, !dbg !98602 ; [#uses=1] %1255 = load %struct._stmt** %value321, align 4, !dbg !98602 ; [#uses=1] %1256 = load %struct.asdl_seq** %orelse, align 4, !dbg !98602 ; [#uses=1] %1257 = getelementptr inbounds %struct.asdl_seq* %1256, i32 0, i32 1, !dbg !98602 ; [#uses=1] %1258 = getelementptr inbounds [1 x i8*]* %1257, i32 0, i32 %1254, !dbg !98602 ; [#uses=1] %1259 = bitcast %struct._stmt* %1255 to i8*, !dbg !98602 ; [#uses=1] store i8* %1259, i8** %1258, align 4, !dbg !98602 %1260 = load i32* %i315, align 4, !dbg !98596 ; [#uses=1] %1261 = add nsw i32 %1260, 1, !dbg !98596 ; [#uses=1] store i32 %1261, i32* %i315, align 4, !dbg !98596 br label %bb323, !dbg !98596 bb323: ; preds = %bb322, %bb319 %1262 = load i32* %i315, align 4, !dbg !98596 ; [#uses=1] %1263 = load i32* %len314, align 4, !dbg !98596 ; [#uses=1] %1264 = icmp slt i32 %1262, %1263, !dbg !98596 ; [#uses=1] br i1 %1264, label %bb320, label %bb324, !dbg !98596 bb324: ; preds = %bb323 %1265 = load %struct.NullImporter** %tmp, align 4, !dbg !98603 ; [#uses=1] %1266 = icmp ne %struct.NullImporter* %1265, null, !dbg !98603 ; [#uses=1] br i1 %1266, label %bb325, label %bb327, !dbg !98603 bb325: ; preds = %bb324 %1267 = load %struct.NullImporter** %tmp, align 4, !dbg !98603 ; [#uses=1] %1268 = getelementptr inbounds %struct.NullImporter* %1267, i32 0, i32 0, !dbg !98603 ; [#uses=1] %1269 = load i32* %1268, align 4, !dbg !98603 ; [#uses=1] %1270 = sub nsw i32 %1269, 1, !dbg !98603 ; [#uses=1] %1271 = load %struct.NullImporter** %tmp, align 4, !dbg !98603 ; [#uses=1] %1272 = getelementptr inbounds %struct.NullImporter* %1271, i32 0, i32 0, !dbg !98603 ; [#uses=1] store i32 %1270, i32* %1272, align 4, !dbg !98603 %1273 = load %struct.NullImporter** %tmp, align 4, !dbg !98603 ; [#uses=1] %1274 = getelementptr inbounds %struct.NullImporter* %1273, i32 0, i32 0, !dbg !98603 ; [#uses=1] %1275 = load i32* %1274, align 4, !dbg !98603 ; [#uses=1] %1276 = icmp eq i32 %1275, 0, !dbg !98603 ; [#uses=1] br i1 %1276, label %bb326, label %bb327, !dbg !98603 bb326: ; preds = %bb325 %1277 = load %struct.NullImporter** %tmp, align 4, !dbg !98603 ; [#uses=1] %1278 = getelementptr inbounds %struct.NullImporter* %1277, i32 0, i32 1, !dbg !98603 ; [#uses=1] %1279 = load %struct.PyTypeObject** %1278, align 4, !dbg !98603 ; [#uses=1] %1280 = getelementptr inbounds %struct.PyTypeObject* %1279, i32 0, i32 6, !dbg !98603 ; [#uses=1] %1281 = load void (%struct.NullImporter*)** %1280, align 4, !dbg !98603 ; [#uses=1] %1282 = load %struct.NullImporter** %tmp, align 4, !dbg !98603 ; [#uses=1] call void %1281(%struct.NullImporter* %1282) nounwind, !dbg !98603 br label %bb327, !dbg !98603 bb327: ; preds = %bb326, %bb325, %bb324 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98604 %1283 = load i32* %col_offset, align 4, !dbg !98605 ; [#uses=1] %1284 = load i32* %lineno, align 4, !dbg !98605 ; [#uses=1] %1285 = load %struct._expr** %iter, align 4, !dbg !98605 ; [#uses=1] %1286 = load %struct._expr** %target277, align 4, !dbg !98605 ; [#uses=1] %1287 = load %struct.asdl_seq** %body278, align 4, !dbg !98605 ; [#uses=1] %1288 = load %struct.asdl_seq** %orelse, align 4, !dbg !98605 ; [#uses=1] %1289 = load %struct.PyArena** %arena_addr, align 4, !dbg !98605 ; [#uses=1] %1290 = call %struct._stmt* @_Py_For(%struct._expr* %1286, %struct._expr* %1285, %struct.asdl_seq* %1287, %struct.asdl_seq* %1288, i32 %1284, i32 %1283, %struct.PyArena* %1289) nounwind, !dbg !98605 ; [#uses=1] %1291 = load %struct._stmt*** %out_addr, align 4, !dbg !98605 ; [#uses=1] store %struct._stmt* %1290, %struct._stmt** %1291, align 4, !dbg !98605 %1292 = load %struct._stmt*** %out_addr, align 4, !dbg !98606 ; [#uses=1] %1293 = load %struct._stmt** %1292, align 4, !dbg !98606 ; [#uses=1] %1294 = icmp eq %struct._stmt* %1293, null, !dbg !98606 ; [#uses=1] br i1 %1294, label %failed, label %bb329, !dbg !98606 bb328: ; preds = %bb310 %1295 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98607 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1295, i8* getelementptr inbounds ([41 x i8]* @.str2733694, i32 0, i32 0)) nounwind, !dbg !98607 store i32 1, i32* %0, align 4, !dbg !98608 br label %bb774, !dbg !98608 bb329: ; preds = %bb327 store i32 0, i32* %0, align 4, !dbg !98609 br label %bb774, !dbg !98609 bb330: ; preds = %bb275 %1296 = load %struct.PyTypeObject** @While_type, align 4, !dbg !98610 ; [#uses=1] %1297 = bitcast %struct.PyTypeObject* %1296 to %struct.NullImporter*, !dbg !98610 ; [#uses=1] %1298 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98610 ; [#uses=1] %1299 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1298, %struct.NullImporter* %1297) nounwind, !dbg !98610 ; [#uses=1] store i32 %1299, i32* %isinstance, align 4, !dbg !98610 %1300 = load i32* %isinstance, align 4, !dbg !98611 ; [#uses=1] %1301 = icmp eq i32 %1300, -1, !dbg !98611 ; [#uses=1] br i1 %1301, label %bb331, label %bb332, !dbg !98611 bb331: ; preds = %bb330 store i32 1, i32* %0, align 4, !dbg !98612 br label %bb774, !dbg !98612 bb332: ; preds = %bb330 %1302 = load i32* %isinstance, align 4, !dbg !98613 ; [#uses=1] %1303 = icmp ne i32 %1302, 0, !dbg !98613 ; [#uses=1] br i1 %1303, label %bb333, label %bb379, !dbg !98613 bb333: ; preds = %bb332 call void @llvm.dbg.declare(metadata !2962, metadata !98614), !dbg !98616 call void @llvm.dbg.declare(metadata !2962, metadata !98617), !dbg !98618 call void @llvm.dbg.declare(metadata !2962, metadata !98619), !dbg !98620 %1304 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98621 ; [#uses=1] %1305 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1304, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0)) nounwind, !dbg !98621 ; [#uses=1] %1306 = icmp ne i32 %1305, 0, !dbg !98621 ; [#uses=1] br i1 %1306, label %bb336, label %bb343, !dbg !98621 bb336: ; preds = %bb333 call void @llvm.dbg.declare(metadata !2962, metadata !98622), !dbg !98624 %1307 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98625 ; [#uses=1] %1308 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1307, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0)) nounwind, !dbg !98625 ; [#uses=1] store %struct.NullImporter* %1308, %struct.NullImporter** %tmp, align 4, !dbg !98625 %1309 = load %struct.NullImporter** %tmp, align 4, !dbg !98626 ; [#uses=1] %1310 = icmp eq %struct.NullImporter* %1309, null, !dbg !98626 ; [#uses=1] br i1 %1310, label %failed, label %bb338, !dbg !98626 bb338: ; preds = %bb336 %1311 = load %struct.NullImporter** %tmp, align 4, !dbg !98627 ; [#uses=1] %1312 = load %struct.PyArena** %arena_addr, align 4, !dbg !98627 ; [#uses=1] %1313 = call i32 @obj2ast_expr(%struct.NullImporter* %1311, %struct._expr** %test, %struct.PyArena* %1312) nounwind, !dbg !98627 ; [#uses=1] store i32 %1313, i32* %res337, align 4, !dbg !98627 %1314 = load i32* %res337, align 4, !dbg !98628 ; [#uses=1] %1315 = icmp ne i32 %1314, 0, !dbg !98628 ; [#uses=1] br i1 %1315, label %failed, label %bb339, !dbg !98628 bb339: ; preds = %bb338 %1316 = load %struct.NullImporter** %tmp, align 4, !dbg !98629 ; [#uses=1] %1317 = icmp ne %struct.NullImporter* %1316, null, !dbg !98629 ; [#uses=1] br i1 %1317, label %bb340, label %bb342, !dbg !98629 bb340: ; preds = %bb339 %1318 = load %struct.NullImporter** %tmp, align 4, !dbg !98629 ; [#uses=1] %1319 = getelementptr inbounds %struct.NullImporter* %1318, i32 0, i32 0, !dbg !98629 ; [#uses=1] %1320 = load i32* %1319, align 4, !dbg !98629 ; [#uses=1] %1321 = sub nsw i32 %1320, 1, !dbg !98629 ; [#uses=1] %1322 = load %struct.NullImporter** %tmp, align 4, !dbg !98629 ; [#uses=1] %1323 = getelementptr inbounds %struct.NullImporter* %1322, i32 0, i32 0, !dbg !98629 ; [#uses=1] store i32 %1321, i32* %1323, align 4, !dbg !98629 %1324 = load %struct.NullImporter** %tmp, align 4, !dbg !98629 ; [#uses=1] %1325 = getelementptr inbounds %struct.NullImporter* %1324, i32 0, i32 0, !dbg !98629 ; [#uses=1] %1326 = load i32* %1325, align 4, !dbg !98629 ; [#uses=1] %1327 = icmp eq i32 %1326, 0, !dbg !98629 ; [#uses=1] br i1 %1327, label %bb341, label %bb342, !dbg !98629 bb341: ; preds = %bb340 %1328 = load %struct.NullImporter** %tmp, align 4, !dbg !98629 ; [#uses=1] %1329 = getelementptr inbounds %struct.NullImporter* %1328, i32 0, i32 1, !dbg !98629 ; [#uses=1] %1330 = load %struct.PyTypeObject** %1329, align 4, !dbg !98629 ; [#uses=1] %1331 = getelementptr inbounds %struct.PyTypeObject* %1330, i32 0, i32 6, !dbg !98629 ; [#uses=1] %1332 = load void (%struct.NullImporter*)** %1331, align 4, !dbg !98629 ; [#uses=1] %1333 = load %struct.NullImporter** %tmp, align 4, !dbg !98629 ; [#uses=1] call void %1332(%struct.NullImporter* %1333) nounwind, !dbg !98629 br label %bb342, !dbg !98629 bb342: ; preds = %bb341, %bb340, %bb339 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98630 %1334 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98631 ; [#uses=1] %1335 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1334, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98631 ; [#uses=1] %1336 = icmp ne i32 %1335, 0, !dbg !98631 ; [#uses=1] br i1 %1336, label %bb344, label %bb360, !dbg !98631 bb343: ; preds = %bb333 %1337 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98632 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1337, i8* getelementptr inbounds ([41 x i8]* @.str2743695, i32 0, i32 0)) nounwind, !dbg !98632 store i32 1, i32* %0, align 4, !dbg !98633 br label %bb774, !dbg !98633 bb344: ; preds = %bb342 call void @llvm.dbg.declare(metadata !2962, metadata !98634), !dbg !98636 call void @llvm.dbg.declare(metadata !2962, metadata !98637), !dbg !98638 call void @llvm.dbg.declare(metadata !2962, metadata !98639), !dbg !98640 %1338 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98641 ; [#uses=1] %1339 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1338, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98641 ; [#uses=1] store %struct.NullImporter* %1339, %struct.NullImporter** %tmp, align 4, !dbg !98641 %1340 = load %struct.NullImporter** %tmp, align 4, !dbg !98642 ; [#uses=1] %1341 = icmp eq %struct.NullImporter* %1340, null, !dbg !98642 ; [#uses=1] br i1 %1341, label %failed, label %bb348, !dbg !98642 bb348: ; preds = %bb344 %1342 = load %struct.NullImporter** %tmp, align 4, !dbg !98643 ; [#uses=1] %1343 = getelementptr inbounds %struct.NullImporter* %1342, i32 0, i32 1, !dbg !98643 ; [#uses=1] %1344 = load %struct.PyTypeObject** %1343, align 4, !dbg !98643 ; [#uses=1] %1345 = getelementptr inbounds %struct.PyTypeObject* %1344, i32 0, i32 21, !dbg !98643 ; [#uses=1] %1346 = load i32* %1345, align 4, !dbg !98643 ; [#uses=1] %1347 = and i32 %1346, 33554432, !dbg !98643 ; [#uses=1] %1348 = icmp eq i32 %1347, 0, !dbg !98643 ; [#uses=1] br i1 %1348, label %bb349, label %bb350, !dbg !98643 bb349: ; preds = %bb348 %1349 = load %struct.NullImporter** %tmp, align 4, !dbg !98644 ; [#uses=1] %1350 = getelementptr inbounds %struct.NullImporter* %1349, i32 0, i32 1, !dbg !98644 ; [#uses=1] %1351 = load %struct.PyTypeObject** %1350, align 4, !dbg !98644 ; [#uses=1] %1352 = getelementptr inbounds %struct.PyTypeObject* %1351, i32 0, i32 3, !dbg !98644 ; [#uses=1] %1353 = load i8** %1352, align 4, !dbg !98644 ; [#uses=1] %1354 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98644 ; [#uses=1] %1355 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1354, i8* getelementptr inbounds ([48 x i8]* @.str2753696, i32 0, i32 0), i8* %1353) nounwind, !dbg !98644 ; [#uses=0] br label %failed, !dbg !98644 bb350: ; preds = %bb348 %1356 = load %struct.NullImporter** %tmp, align 4, !dbg !98645 ; [#uses=1] %1357 = bitcast %struct.NullImporter* %1356 to %struct.PyBoolObject*, !dbg !98645 ; [#uses=1] %1358 = getelementptr inbounds %struct.PyBoolObject* %1357, i32 0, i32 2, !dbg !98645 ; [#uses=1] %1359 = load i32* %1358, align 4, !dbg !98645 ; [#uses=1] store i32 %1359, i32* %len346, align 4, !dbg !98645 %1360 = load i32* %len346, align 4, !dbg !98646 ; [#uses=1] %1361 = load %struct.PyArena** %arena_addr, align 4, !dbg !98646 ; [#uses=1] %1362 = call %struct.asdl_seq* @asdl_seq_new(i32 %1360, %struct.PyArena* %1361) nounwind, !dbg !98646 ; [#uses=1] store %struct.asdl_seq* %1362, %struct.asdl_seq** %body334, align 4, !dbg !98646 %1363 = load %struct.asdl_seq** %body334, align 4, !dbg !98647 ; [#uses=1] %1364 = icmp eq %struct.asdl_seq* %1363, null, !dbg !98647 ; [#uses=1] br i1 %1364, label %failed, label %bb351, !dbg !98647 bb351: ; preds = %bb350 store i32 0, i32* %i347, align 4, !dbg !98648 br label %bb355, !dbg !98648 bb352: ; preds = %bb355 call void @llvm.dbg.declare(metadata !2962, metadata !98649), !dbg !98651 %1365 = load %struct.NullImporter** %tmp, align 4, !dbg !98652 ; [#uses=1] %1366 = bitcast %struct.NullImporter* %1365 to %struct.PyListObject*, !dbg !98652 ; [#uses=1] %1367 = getelementptr inbounds %struct.PyListObject* %1366, i32 0, i32 3, !dbg !98652 ; [#uses=1] %1368 = load %struct.NullImporter*** %1367, align 4, !dbg !98652 ; [#uses=1] %1369 = load i32* %i347, align 4, !dbg !98652 ; [#uses=1] %1370 = getelementptr inbounds %struct.NullImporter** %1368, i32 %1369, !dbg !98652 ; [#uses=1] %1371 = load %struct.NullImporter** %1370, align 1, !dbg !98652 ; [#uses=1] %1372 = load %struct.PyArena** %arena_addr, align 4, !dbg !98652 ; [#uses=1] %1373 = call i32 @obj2ast_stmt(%struct.NullImporter* %1371, %struct._stmt** %value353, %struct.PyArena* %1372) nounwind, !dbg !98652 ; [#uses=1] store i32 %1373, i32* %res345, align 4, !dbg !98652 %1374 = load i32* %res345, align 4, !dbg !98653 ; [#uses=1] %1375 = icmp ne i32 %1374, 0, !dbg !98653 ; [#uses=1] br i1 %1375, label %failed, label %bb354, !dbg !98653 bb354: ; preds = %bb352 %1376 = load i32* %i347, align 4, !dbg !98654 ; [#uses=1] %1377 = load %struct._stmt** %value353, align 4, !dbg !98654 ; [#uses=1] %1378 = load %struct.asdl_seq** %body334, align 4, !dbg !98654 ; [#uses=1] %1379 = getelementptr inbounds %struct.asdl_seq* %1378, i32 0, i32 1, !dbg !98654 ; [#uses=1] %1380 = getelementptr inbounds [1 x i8*]* %1379, i32 0, i32 %1376, !dbg !98654 ; [#uses=1] %1381 = bitcast %struct._stmt* %1377 to i8*, !dbg !98654 ; [#uses=1] store i8* %1381, i8** %1380, align 4, !dbg !98654 %1382 = load i32* %i347, align 4, !dbg !98648 ; [#uses=1] %1383 = add nsw i32 %1382, 1, !dbg !98648 ; [#uses=1] store i32 %1383, i32* %i347, align 4, !dbg !98648 br label %bb355, !dbg !98648 bb355: ; preds = %bb354, %bb351 %1384 = load i32* %i347, align 4, !dbg !98648 ; [#uses=1] %1385 = load i32* %len346, align 4, !dbg !98648 ; [#uses=1] %1386 = icmp slt i32 %1384, %1385, !dbg !98648 ; [#uses=1] br i1 %1386, label %bb352, label %bb356, !dbg !98648 bb356: ; preds = %bb355 %1387 = load %struct.NullImporter** %tmp, align 4, !dbg !98655 ; [#uses=1] %1388 = icmp ne %struct.NullImporter* %1387, null, !dbg !98655 ; [#uses=1] br i1 %1388, label %bb357, label %bb359, !dbg !98655 bb357: ; preds = %bb356 %1389 = load %struct.NullImporter** %tmp, align 4, !dbg !98655 ; [#uses=1] %1390 = getelementptr inbounds %struct.NullImporter* %1389, i32 0, i32 0, !dbg !98655 ; [#uses=1] %1391 = load i32* %1390, align 4, !dbg !98655 ; [#uses=1] %1392 = sub nsw i32 %1391, 1, !dbg !98655 ; [#uses=1] %1393 = load %struct.NullImporter** %tmp, align 4, !dbg !98655 ; [#uses=1] %1394 = getelementptr inbounds %struct.NullImporter* %1393, i32 0, i32 0, !dbg !98655 ; [#uses=1] store i32 %1392, i32* %1394, align 4, !dbg !98655 %1395 = load %struct.NullImporter** %tmp, align 4, !dbg !98655 ; [#uses=1] %1396 = getelementptr inbounds %struct.NullImporter* %1395, i32 0, i32 0, !dbg !98655 ; [#uses=1] %1397 = load i32* %1396, align 4, !dbg !98655 ; [#uses=1] %1398 = icmp eq i32 %1397, 0, !dbg !98655 ; [#uses=1] br i1 %1398, label %bb358, label %bb359, !dbg !98655 bb358: ; preds = %bb357 %1399 = load %struct.NullImporter** %tmp, align 4, !dbg !98655 ; [#uses=1] %1400 = getelementptr inbounds %struct.NullImporter* %1399, i32 0, i32 1, !dbg !98655 ; [#uses=1] %1401 = load %struct.PyTypeObject** %1400, align 4, !dbg !98655 ; [#uses=1] %1402 = getelementptr inbounds %struct.PyTypeObject* %1401, i32 0, i32 6, !dbg !98655 ; [#uses=1] %1403 = load void (%struct.NullImporter*)** %1402, align 4, !dbg !98655 ; [#uses=1] %1404 = load %struct.NullImporter** %tmp, align 4, !dbg !98655 ; [#uses=1] call void %1403(%struct.NullImporter* %1404) nounwind, !dbg !98655 br label %bb359, !dbg !98655 bb359: ; preds = %bb358, %bb357, %bb356 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98656 %1405 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98657 ; [#uses=1] %1406 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1405, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !98657 ; [#uses=1] %1407 = icmp ne i32 %1406, 0, !dbg !98657 ; [#uses=1] br i1 %1407, label %bb361, label %bb377, !dbg !98657 bb360: ; preds = %bb342 %1408 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98658 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1408, i8* getelementptr inbounds ([41 x i8]* @.str2763697, i32 0, i32 0)) nounwind, !dbg !98658 store i32 1, i32* %0, align 4, !dbg !98659 br label %bb774, !dbg !98659 bb361: ; preds = %bb359 call void @llvm.dbg.declare(metadata !2962, metadata !98660), !dbg !98662 call void @llvm.dbg.declare(metadata !2962, metadata !98663), !dbg !98664 call void @llvm.dbg.declare(metadata !2962, metadata !98665), !dbg !98666 %1409 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98667 ; [#uses=1] %1410 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1409, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !98667 ; [#uses=1] store %struct.NullImporter* %1410, %struct.NullImporter** %tmp, align 4, !dbg !98667 %1411 = load %struct.NullImporter** %tmp, align 4, !dbg !98668 ; [#uses=1] %1412 = icmp eq %struct.NullImporter* %1411, null, !dbg !98668 ; [#uses=1] br i1 %1412, label %failed, label %bb365, !dbg !98668 bb365: ; preds = %bb361 %1413 = load %struct.NullImporter** %tmp, align 4, !dbg !98669 ; [#uses=1] %1414 = getelementptr inbounds %struct.NullImporter* %1413, i32 0, i32 1, !dbg !98669 ; [#uses=1] %1415 = load %struct.PyTypeObject** %1414, align 4, !dbg !98669 ; [#uses=1] %1416 = getelementptr inbounds %struct.PyTypeObject* %1415, i32 0, i32 21, !dbg !98669 ; [#uses=1] %1417 = load i32* %1416, align 4, !dbg !98669 ; [#uses=1] %1418 = and i32 %1417, 33554432, !dbg !98669 ; [#uses=1] %1419 = icmp eq i32 %1418, 0, !dbg !98669 ; [#uses=1] br i1 %1419, label %bb366, label %bb367, !dbg !98669 bb366: ; preds = %bb365 %1420 = load %struct.NullImporter** %tmp, align 4, !dbg !98670 ; [#uses=1] %1421 = getelementptr inbounds %struct.NullImporter* %1420, i32 0, i32 1, !dbg !98670 ; [#uses=1] %1422 = load %struct.PyTypeObject** %1421, align 4, !dbg !98670 ; [#uses=1] %1423 = getelementptr inbounds %struct.PyTypeObject* %1422, i32 0, i32 3, !dbg !98670 ; [#uses=1] %1424 = load i8** %1423, align 4, !dbg !98670 ; [#uses=1] %1425 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98670 ; [#uses=1] %1426 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1425, i8* getelementptr inbounds ([50 x i8]* @.str2773698, i32 0, i32 0), i8* %1424) nounwind, !dbg !98670 ; [#uses=0] br label %failed, !dbg !98670 bb367: ; preds = %bb365 %1427 = load %struct.NullImporter** %tmp, align 4, !dbg !98671 ; [#uses=1] %1428 = bitcast %struct.NullImporter* %1427 to %struct.PyBoolObject*, !dbg !98671 ; [#uses=1] %1429 = getelementptr inbounds %struct.PyBoolObject* %1428, i32 0, i32 2, !dbg !98671 ; [#uses=1] %1430 = load i32* %1429, align 4, !dbg !98671 ; [#uses=1] store i32 %1430, i32* %len363, align 4, !dbg !98671 %1431 = load i32* %len363, align 4, !dbg !98672 ; [#uses=1] %1432 = load %struct.PyArena** %arena_addr, align 4, !dbg !98672 ; [#uses=1] %1433 = call %struct.asdl_seq* @asdl_seq_new(i32 %1431, %struct.PyArena* %1432) nounwind, !dbg !98672 ; [#uses=1] store %struct.asdl_seq* %1433, %struct.asdl_seq** %orelse335, align 4, !dbg !98672 %1434 = load %struct.asdl_seq** %orelse335, align 4, !dbg !98673 ; [#uses=1] %1435 = icmp eq %struct.asdl_seq* %1434, null, !dbg !98673 ; [#uses=1] br i1 %1435, label %failed, label %bb368, !dbg !98673 bb368: ; preds = %bb367 store i32 0, i32* %i364, align 4, !dbg !98674 br label %bb372, !dbg !98674 bb369: ; preds = %bb372 call void @llvm.dbg.declare(metadata !2962, metadata !98675), !dbg !98677 %1436 = load %struct.NullImporter** %tmp, align 4, !dbg !98678 ; [#uses=1] %1437 = bitcast %struct.NullImporter* %1436 to %struct.PyListObject*, !dbg !98678 ; [#uses=1] %1438 = getelementptr inbounds %struct.PyListObject* %1437, i32 0, i32 3, !dbg !98678 ; [#uses=1] %1439 = load %struct.NullImporter*** %1438, align 4, !dbg !98678 ; [#uses=1] %1440 = load i32* %i364, align 4, !dbg !98678 ; [#uses=1] %1441 = getelementptr inbounds %struct.NullImporter** %1439, i32 %1440, !dbg !98678 ; [#uses=1] %1442 = load %struct.NullImporter** %1441, align 1, !dbg !98678 ; [#uses=1] %1443 = load %struct.PyArena** %arena_addr, align 4, !dbg !98678 ; [#uses=1] %1444 = call i32 @obj2ast_stmt(%struct.NullImporter* %1442, %struct._stmt** %value370, %struct.PyArena* %1443) nounwind, !dbg !98678 ; [#uses=1] store i32 %1444, i32* %res362, align 4, !dbg !98678 %1445 = load i32* %res362, align 4, !dbg !98679 ; [#uses=1] %1446 = icmp ne i32 %1445, 0, !dbg !98679 ; [#uses=1] br i1 %1446, label %failed, label %bb371, !dbg !98679 bb371: ; preds = %bb369 %1447 = load i32* %i364, align 4, !dbg !98680 ; [#uses=1] %1448 = load %struct._stmt** %value370, align 4, !dbg !98680 ; [#uses=1] %1449 = load %struct.asdl_seq** %orelse335, align 4, !dbg !98680 ; [#uses=1] %1450 = getelementptr inbounds %struct.asdl_seq* %1449, i32 0, i32 1, !dbg !98680 ; [#uses=1] %1451 = getelementptr inbounds [1 x i8*]* %1450, i32 0, i32 %1447, !dbg !98680 ; [#uses=1] %1452 = bitcast %struct._stmt* %1448 to i8*, !dbg !98680 ; [#uses=1] store i8* %1452, i8** %1451, align 4, !dbg !98680 %1453 = load i32* %i364, align 4, !dbg !98674 ; [#uses=1] %1454 = add nsw i32 %1453, 1, !dbg !98674 ; [#uses=1] store i32 %1454, i32* %i364, align 4, !dbg !98674 br label %bb372, !dbg !98674 bb372: ; preds = %bb371, %bb368 %1455 = load i32* %i364, align 4, !dbg !98674 ; [#uses=1] %1456 = load i32* %len363, align 4, !dbg !98674 ; [#uses=1] %1457 = icmp slt i32 %1455, %1456, !dbg !98674 ; [#uses=1] br i1 %1457, label %bb369, label %bb373, !dbg !98674 bb373: ; preds = %bb372 %1458 = load %struct.NullImporter** %tmp, align 4, !dbg !98681 ; [#uses=1] %1459 = icmp ne %struct.NullImporter* %1458, null, !dbg !98681 ; [#uses=1] br i1 %1459, label %bb374, label %bb376, !dbg !98681 bb374: ; preds = %bb373 %1460 = load %struct.NullImporter** %tmp, align 4, !dbg !98681 ; [#uses=1] %1461 = getelementptr inbounds %struct.NullImporter* %1460, i32 0, i32 0, !dbg !98681 ; [#uses=1] %1462 = load i32* %1461, align 4, !dbg !98681 ; [#uses=1] %1463 = sub nsw i32 %1462, 1, !dbg !98681 ; [#uses=1] %1464 = load %struct.NullImporter** %tmp, align 4, !dbg !98681 ; [#uses=1] %1465 = getelementptr inbounds %struct.NullImporter* %1464, i32 0, i32 0, !dbg !98681 ; [#uses=1] store i32 %1463, i32* %1465, align 4, !dbg !98681 %1466 = load %struct.NullImporter** %tmp, align 4, !dbg !98681 ; [#uses=1] %1467 = getelementptr inbounds %struct.NullImporter* %1466, i32 0, i32 0, !dbg !98681 ; [#uses=1] %1468 = load i32* %1467, align 4, !dbg !98681 ; [#uses=1] %1469 = icmp eq i32 %1468, 0, !dbg !98681 ; [#uses=1] br i1 %1469, label %bb375, label %bb376, !dbg !98681 bb375: ; preds = %bb374 %1470 = load %struct.NullImporter** %tmp, align 4, !dbg !98681 ; [#uses=1] %1471 = getelementptr inbounds %struct.NullImporter* %1470, i32 0, i32 1, !dbg !98681 ; [#uses=1] %1472 = load %struct.PyTypeObject** %1471, align 4, !dbg !98681 ; [#uses=1] %1473 = getelementptr inbounds %struct.PyTypeObject* %1472, i32 0, i32 6, !dbg !98681 ; [#uses=1] %1474 = load void (%struct.NullImporter*)** %1473, align 4, !dbg !98681 ; [#uses=1] %1475 = load %struct.NullImporter** %tmp, align 4, !dbg !98681 ; [#uses=1] call void %1474(%struct.NullImporter* %1475) nounwind, !dbg !98681 br label %bb376, !dbg !98681 bb376: ; preds = %bb375, %bb374, %bb373 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98682 %1476 = load i32* %col_offset, align 4, !dbg !98683 ; [#uses=1] %1477 = load i32* %lineno, align 4, !dbg !98683 ; [#uses=1] %1478 = load %struct._expr** %test, align 4, !dbg !98683 ; [#uses=1] %1479 = load %struct.asdl_seq** %body334, align 4, !dbg !98683 ; [#uses=1] %1480 = load %struct.asdl_seq** %orelse335, align 4, !dbg !98683 ; [#uses=1] %1481 = load %struct.PyArena** %arena_addr, align 4, !dbg !98683 ; [#uses=1] %1482 = call %struct._stmt* @_Py_While(%struct._expr* %1478, %struct.asdl_seq* %1479, %struct.asdl_seq* %1480, i32 %1477, i32 %1476, %struct.PyArena* %1481) nounwind, !dbg !98683 ; [#uses=1] %1483 = load %struct._stmt*** %out_addr, align 4, !dbg !98683 ; [#uses=1] store %struct._stmt* %1482, %struct._stmt** %1483, align 4, !dbg !98683 %1484 = load %struct._stmt*** %out_addr, align 4, !dbg !98684 ; [#uses=1] %1485 = load %struct._stmt** %1484, align 4, !dbg !98684 ; [#uses=1] %1486 = icmp eq %struct._stmt* %1485, null, !dbg !98684 ; [#uses=1] br i1 %1486, label %failed, label %bb378, !dbg !98684 bb377: ; preds = %bb359 %1487 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98685 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1487, i8* getelementptr inbounds ([43 x i8]* @.str2783699, i32 0, i32 0)) nounwind, !dbg !98685 store i32 1, i32* %0, align 4, !dbg !98686 br label %bb774, !dbg !98686 bb378: ; preds = %bb376 store i32 0, i32* %0, align 4, !dbg !98687 br label %bb774, !dbg !98687 bb379: ; preds = %bb332 %1488 = load %struct.PyTypeObject** @If_type, align 4, !dbg !98688 ; [#uses=1] %1489 = bitcast %struct.PyTypeObject* %1488 to %struct.NullImporter*, !dbg !98688 ; [#uses=1] %1490 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98688 ; [#uses=1] %1491 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1490, %struct.NullImporter* %1489) nounwind, !dbg !98688 ; [#uses=1] store i32 %1491, i32* %isinstance, align 4, !dbg !98688 %1492 = load i32* %isinstance, align 4, !dbg !98689 ; [#uses=1] %1493 = icmp eq i32 %1492, -1, !dbg !98689 ; [#uses=1] br i1 %1493, label %bb380, label %bb381, !dbg !98689 bb380: ; preds = %bb379 store i32 1, i32* %0, align 4, !dbg !98690 br label %bb774, !dbg !98690 bb381: ; preds = %bb379 %1494 = load i32* %isinstance, align 4, !dbg !98691 ; [#uses=1] %1495 = icmp ne i32 %1494, 0, !dbg !98691 ; [#uses=1] br i1 %1495, label %bb382, label %bb429, !dbg !98691 bb382: ; preds = %bb381 call void @llvm.dbg.declare(metadata !2962, metadata !98692), !dbg !98694 call void @llvm.dbg.declare(metadata !2962, metadata !98695), !dbg !98696 call void @llvm.dbg.declare(metadata !2962, metadata !98697), !dbg !98698 %1496 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98699 ; [#uses=1] %1497 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1496, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0)) nounwind, !dbg !98699 ; [#uses=1] %1498 = icmp ne i32 %1497, 0, !dbg !98699 ; [#uses=1] br i1 %1498, label %bb386, label %bb393, !dbg !98699 bb386: ; preds = %bb382 call void @llvm.dbg.declare(metadata !2962, metadata !98700), !dbg !98702 %1499 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98703 ; [#uses=1] %1500 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1499, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0)) nounwind, !dbg !98703 ; [#uses=1] store %struct.NullImporter* %1500, %struct.NullImporter** %tmp, align 4, !dbg !98703 %1501 = load %struct.NullImporter** %tmp, align 4, !dbg !98704 ; [#uses=1] %1502 = icmp eq %struct.NullImporter* %1501, null, !dbg !98704 ; [#uses=1] br i1 %1502, label %failed, label %bb388, !dbg !98704 bb388: ; preds = %bb386 %1503 = load %struct.NullImporter** %tmp, align 4, !dbg !98705 ; [#uses=1] %1504 = load %struct.PyArena** %arena_addr, align 4, !dbg !98705 ; [#uses=1] %1505 = call i32 @obj2ast_expr(%struct.NullImporter* %1503, %struct._expr** %test383, %struct.PyArena* %1504) nounwind, !dbg !98705 ; [#uses=1] store i32 %1505, i32* %res387, align 4, !dbg !98705 %1506 = load i32* %res387, align 4, !dbg !98706 ; [#uses=1] %1507 = icmp ne i32 %1506, 0, !dbg !98706 ; [#uses=1] br i1 %1507, label %failed, label %bb389, !dbg !98706 bb389: ; preds = %bb388 %1508 = load %struct.NullImporter** %tmp, align 4, !dbg !98707 ; [#uses=1] %1509 = icmp ne %struct.NullImporter* %1508, null, !dbg !98707 ; [#uses=1] br i1 %1509, label %bb390, label %bb392, !dbg !98707 bb390: ; preds = %bb389 %1510 = load %struct.NullImporter** %tmp, align 4, !dbg !98707 ; [#uses=1] %1511 = getelementptr inbounds %struct.NullImporter* %1510, i32 0, i32 0, !dbg !98707 ; [#uses=1] %1512 = load i32* %1511, align 4, !dbg !98707 ; [#uses=1] %1513 = sub nsw i32 %1512, 1, !dbg !98707 ; [#uses=1] %1514 = load %struct.NullImporter** %tmp, align 4, !dbg !98707 ; [#uses=1] %1515 = getelementptr inbounds %struct.NullImporter* %1514, i32 0, i32 0, !dbg !98707 ; [#uses=1] store i32 %1513, i32* %1515, align 4, !dbg !98707 %1516 = load %struct.NullImporter** %tmp, align 4, !dbg !98707 ; [#uses=1] %1517 = getelementptr inbounds %struct.NullImporter* %1516, i32 0, i32 0, !dbg !98707 ; [#uses=1] %1518 = load i32* %1517, align 4, !dbg !98707 ; [#uses=1] %1519 = icmp eq i32 %1518, 0, !dbg !98707 ; [#uses=1] br i1 %1519, label %bb391, label %bb392, !dbg !98707 bb391: ; preds = %bb390 %1520 = load %struct.NullImporter** %tmp, align 4, !dbg !98707 ; [#uses=1] %1521 = getelementptr inbounds %struct.NullImporter* %1520, i32 0, i32 1, !dbg !98707 ; [#uses=1] %1522 = load %struct.PyTypeObject** %1521, align 4, !dbg !98707 ; [#uses=1] %1523 = getelementptr inbounds %struct.PyTypeObject* %1522, i32 0, i32 6, !dbg !98707 ; [#uses=1] %1524 = load void (%struct.NullImporter*)** %1523, align 4, !dbg !98707 ; [#uses=1] %1525 = load %struct.NullImporter** %tmp, align 4, !dbg !98707 ; [#uses=1] call void %1524(%struct.NullImporter* %1525) nounwind, !dbg !98707 br label %bb392, !dbg !98707 bb392: ; preds = %bb391, %bb390, %bb389 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98708 %1526 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98709 ; [#uses=1] %1527 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1526, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98709 ; [#uses=1] %1528 = icmp ne i32 %1527, 0, !dbg !98709 ; [#uses=1] br i1 %1528, label %bb394, label %bb410, !dbg !98709 bb393: ; preds = %bb382 %1529 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98710 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1529, i8* getelementptr inbounds ([38 x i8]* @.str2793700, i32 0, i32 0)) nounwind, !dbg !98710 store i32 1, i32* %0, align 4, !dbg !98711 br label %bb774, !dbg !98711 bb394: ; preds = %bb392 call void @llvm.dbg.declare(metadata !2962, metadata !98712), !dbg !98714 call void @llvm.dbg.declare(metadata !2962, metadata !98715), !dbg !98716 call void @llvm.dbg.declare(metadata !2962, metadata !98717), !dbg !98718 %1530 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98719 ; [#uses=1] %1531 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1530, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98719 ; [#uses=1] store %struct.NullImporter* %1531, %struct.NullImporter** %tmp, align 4, !dbg !98719 %1532 = load %struct.NullImporter** %tmp, align 4, !dbg !98720 ; [#uses=1] %1533 = icmp eq %struct.NullImporter* %1532, null, !dbg !98720 ; [#uses=1] br i1 %1533, label %failed, label %bb398, !dbg !98720 bb398: ; preds = %bb394 %1534 = load %struct.NullImporter** %tmp, align 4, !dbg !98721 ; [#uses=1] %1535 = getelementptr inbounds %struct.NullImporter* %1534, i32 0, i32 1, !dbg !98721 ; [#uses=1] %1536 = load %struct.PyTypeObject** %1535, align 4, !dbg !98721 ; [#uses=1] %1537 = getelementptr inbounds %struct.PyTypeObject* %1536, i32 0, i32 21, !dbg !98721 ; [#uses=1] %1538 = load i32* %1537, align 4, !dbg !98721 ; [#uses=1] %1539 = and i32 %1538, 33554432, !dbg !98721 ; [#uses=1] %1540 = icmp eq i32 %1539, 0, !dbg !98721 ; [#uses=1] br i1 %1540, label %bb399, label %bb400, !dbg !98721 bb399: ; preds = %bb398 %1541 = load %struct.NullImporter** %tmp, align 4, !dbg !98722 ; [#uses=1] %1542 = getelementptr inbounds %struct.NullImporter* %1541, i32 0, i32 1, !dbg !98722 ; [#uses=1] %1543 = load %struct.PyTypeObject** %1542, align 4, !dbg !98722 ; [#uses=1] %1544 = getelementptr inbounds %struct.PyTypeObject* %1543, i32 0, i32 3, !dbg !98722 ; [#uses=1] %1545 = load i8** %1544, align 4, !dbg !98722 ; [#uses=1] %1546 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98722 ; [#uses=1] %1547 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1546, i8* getelementptr inbounds ([45 x i8]* @.str2803701, i32 0, i32 0), i8* %1545) nounwind, !dbg !98722 ; [#uses=0] br label %failed, !dbg !98722 bb400: ; preds = %bb398 %1548 = load %struct.NullImporter** %tmp, align 4, !dbg !98723 ; [#uses=1] %1549 = bitcast %struct.NullImporter* %1548 to %struct.PyBoolObject*, !dbg !98723 ; [#uses=1] %1550 = getelementptr inbounds %struct.PyBoolObject* %1549, i32 0, i32 2, !dbg !98723 ; [#uses=1] %1551 = load i32* %1550, align 4, !dbg !98723 ; [#uses=1] store i32 %1551, i32* %len396, align 4, !dbg !98723 %1552 = load i32* %len396, align 4, !dbg !98724 ; [#uses=1] %1553 = load %struct.PyArena** %arena_addr, align 4, !dbg !98724 ; [#uses=1] %1554 = call %struct.asdl_seq* @asdl_seq_new(i32 %1552, %struct.PyArena* %1553) nounwind, !dbg !98724 ; [#uses=1] store %struct.asdl_seq* %1554, %struct.asdl_seq** %body384, align 4, !dbg !98724 %1555 = load %struct.asdl_seq** %body384, align 4, !dbg !98725 ; [#uses=1] %1556 = icmp eq %struct.asdl_seq* %1555, null, !dbg !98725 ; [#uses=1] br i1 %1556, label %failed, label %bb401, !dbg !98725 bb401: ; preds = %bb400 store i32 0, i32* %i397, align 4, !dbg !98726 br label %bb405, !dbg !98726 bb402: ; preds = %bb405 call void @llvm.dbg.declare(metadata !2962, metadata !98727), !dbg !98729 %1557 = load %struct.NullImporter** %tmp, align 4, !dbg !98730 ; [#uses=1] %1558 = bitcast %struct.NullImporter* %1557 to %struct.PyListObject*, !dbg !98730 ; [#uses=1] %1559 = getelementptr inbounds %struct.PyListObject* %1558, i32 0, i32 3, !dbg !98730 ; [#uses=1] %1560 = load %struct.NullImporter*** %1559, align 4, !dbg !98730 ; [#uses=1] %1561 = load i32* %i397, align 4, !dbg !98730 ; [#uses=1] %1562 = getelementptr inbounds %struct.NullImporter** %1560, i32 %1561, !dbg !98730 ; [#uses=1] %1563 = load %struct.NullImporter** %1562, align 1, !dbg !98730 ; [#uses=1] %1564 = load %struct.PyArena** %arena_addr, align 4, !dbg !98730 ; [#uses=1] %1565 = call i32 @obj2ast_stmt(%struct.NullImporter* %1563, %struct._stmt** %value403, %struct.PyArena* %1564) nounwind, !dbg !98730 ; [#uses=1] store i32 %1565, i32* %res395, align 4, !dbg !98730 %1566 = load i32* %res395, align 4, !dbg !98731 ; [#uses=1] %1567 = icmp ne i32 %1566, 0, !dbg !98731 ; [#uses=1] br i1 %1567, label %failed, label %bb404, !dbg !98731 bb404: ; preds = %bb402 %1568 = load i32* %i397, align 4, !dbg !98732 ; [#uses=1] %1569 = load %struct._stmt** %value403, align 4, !dbg !98732 ; [#uses=1] %1570 = load %struct.asdl_seq** %body384, align 4, !dbg !98732 ; [#uses=1] %1571 = getelementptr inbounds %struct.asdl_seq* %1570, i32 0, i32 1, !dbg !98732 ; [#uses=1] %1572 = getelementptr inbounds [1 x i8*]* %1571, i32 0, i32 %1568, !dbg !98732 ; [#uses=1] %1573 = bitcast %struct._stmt* %1569 to i8*, !dbg !98732 ; [#uses=1] store i8* %1573, i8** %1572, align 4, !dbg !98732 %1574 = load i32* %i397, align 4, !dbg !98726 ; [#uses=1] %1575 = add nsw i32 %1574, 1, !dbg !98726 ; [#uses=1] store i32 %1575, i32* %i397, align 4, !dbg !98726 br label %bb405, !dbg !98726 bb405: ; preds = %bb404, %bb401 %1576 = load i32* %i397, align 4, !dbg !98726 ; [#uses=1] %1577 = load i32* %len396, align 4, !dbg !98726 ; [#uses=1] %1578 = icmp slt i32 %1576, %1577, !dbg !98726 ; [#uses=1] br i1 %1578, label %bb402, label %bb406, !dbg !98726 bb406: ; preds = %bb405 %1579 = load %struct.NullImporter** %tmp, align 4, !dbg !98733 ; [#uses=1] %1580 = icmp ne %struct.NullImporter* %1579, null, !dbg !98733 ; [#uses=1] br i1 %1580, label %bb407, label %bb409, !dbg !98733 bb407: ; preds = %bb406 %1581 = load %struct.NullImporter** %tmp, align 4, !dbg !98733 ; [#uses=1] %1582 = getelementptr inbounds %struct.NullImporter* %1581, i32 0, i32 0, !dbg !98733 ; [#uses=1] %1583 = load i32* %1582, align 4, !dbg !98733 ; [#uses=1] %1584 = sub nsw i32 %1583, 1, !dbg !98733 ; [#uses=1] %1585 = load %struct.NullImporter** %tmp, align 4, !dbg !98733 ; [#uses=1] %1586 = getelementptr inbounds %struct.NullImporter* %1585, i32 0, i32 0, !dbg !98733 ; [#uses=1] store i32 %1584, i32* %1586, align 4, !dbg !98733 %1587 = load %struct.NullImporter** %tmp, align 4, !dbg !98733 ; [#uses=1] %1588 = getelementptr inbounds %struct.NullImporter* %1587, i32 0, i32 0, !dbg !98733 ; [#uses=1] %1589 = load i32* %1588, align 4, !dbg !98733 ; [#uses=1] %1590 = icmp eq i32 %1589, 0, !dbg !98733 ; [#uses=1] br i1 %1590, label %bb408, label %bb409, !dbg !98733 bb408: ; preds = %bb407 %1591 = load %struct.NullImporter** %tmp, align 4, !dbg !98733 ; [#uses=1] %1592 = getelementptr inbounds %struct.NullImporter* %1591, i32 0, i32 1, !dbg !98733 ; [#uses=1] %1593 = load %struct.PyTypeObject** %1592, align 4, !dbg !98733 ; [#uses=1] %1594 = getelementptr inbounds %struct.PyTypeObject* %1593, i32 0, i32 6, !dbg !98733 ; [#uses=1] %1595 = load void (%struct.NullImporter*)** %1594, align 4, !dbg !98733 ; [#uses=1] %1596 = load %struct.NullImporter** %tmp, align 4, !dbg !98733 ; [#uses=1] call void %1595(%struct.NullImporter* %1596) nounwind, !dbg !98733 br label %bb409, !dbg !98733 bb409: ; preds = %bb408, %bb407, %bb406 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98734 %1597 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98735 ; [#uses=1] %1598 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1597, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !98735 ; [#uses=1] %1599 = icmp ne i32 %1598, 0, !dbg !98735 ; [#uses=1] br i1 %1599, label %bb411, label %bb427, !dbg !98735 bb410: ; preds = %bb392 %1600 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98736 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1600, i8* getelementptr inbounds ([38 x i8]* @.str2813702, i32 0, i32 0)) nounwind, !dbg !98736 store i32 1, i32* %0, align 4, !dbg !98737 br label %bb774, !dbg !98737 bb411: ; preds = %bb409 call void @llvm.dbg.declare(metadata !2962, metadata !98738), !dbg !98740 call void @llvm.dbg.declare(metadata !2962, metadata !98741), !dbg !98742 call void @llvm.dbg.declare(metadata !2962, metadata !98743), !dbg !98744 %1601 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98745 ; [#uses=1] %1602 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1601, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !98745 ; [#uses=1] store %struct.NullImporter* %1602, %struct.NullImporter** %tmp, align 4, !dbg !98745 %1603 = load %struct.NullImporter** %tmp, align 4, !dbg !98746 ; [#uses=1] %1604 = icmp eq %struct.NullImporter* %1603, null, !dbg !98746 ; [#uses=1] br i1 %1604, label %failed, label %bb415, !dbg !98746 bb415: ; preds = %bb411 %1605 = load %struct.NullImporter** %tmp, align 4, !dbg !98747 ; [#uses=1] %1606 = getelementptr inbounds %struct.NullImporter* %1605, i32 0, i32 1, !dbg !98747 ; [#uses=1] %1607 = load %struct.PyTypeObject** %1606, align 4, !dbg !98747 ; [#uses=1] %1608 = getelementptr inbounds %struct.PyTypeObject* %1607, i32 0, i32 21, !dbg !98747 ; [#uses=1] %1609 = load i32* %1608, align 4, !dbg !98747 ; [#uses=1] %1610 = and i32 %1609, 33554432, !dbg !98747 ; [#uses=1] %1611 = icmp eq i32 %1610, 0, !dbg !98747 ; [#uses=1] br i1 %1611, label %bb416, label %bb417, !dbg !98747 bb416: ; preds = %bb415 %1612 = load %struct.NullImporter** %tmp, align 4, !dbg !98748 ; [#uses=1] %1613 = getelementptr inbounds %struct.NullImporter* %1612, i32 0, i32 1, !dbg !98748 ; [#uses=1] %1614 = load %struct.PyTypeObject** %1613, align 4, !dbg !98748 ; [#uses=1] %1615 = getelementptr inbounds %struct.PyTypeObject* %1614, i32 0, i32 3, !dbg !98748 ; [#uses=1] %1616 = load i8** %1615, align 4, !dbg !98748 ; [#uses=1] %1617 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98748 ; [#uses=1] %1618 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1617, i8* getelementptr inbounds ([47 x i8]* @.str2823703, i32 0, i32 0), i8* %1616) nounwind, !dbg !98748 ; [#uses=0] br label %failed, !dbg !98748 bb417: ; preds = %bb415 %1619 = load %struct.NullImporter** %tmp, align 4, !dbg !98749 ; [#uses=1] %1620 = bitcast %struct.NullImporter* %1619 to %struct.PyBoolObject*, !dbg !98749 ; [#uses=1] %1621 = getelementptr inbounds %struct.PyBoolObject* %1620, i32 0, i32 2, !dbg !98749 ; [#uses=1] %1622 = load i32* %1621, align 4, !dbg !98749 ; [#uses=1] store i32 %1622, i32* %len413, align 4, !dbg !98749 %1623 = load i32* %len413, align 4, !dbg !98750 ; [#uses=1] %1624 = load %struct.PyArena** %arena_addr, align 4, !dbg !98750 ; [#uses=1] %1625 = call %struct.asdl_seq* @asdl_seq_new(i32 %1623, %struct.PyArena* %1624) nounwind, !dbg !98750 ; [#uses=1] store %struct.asdl_seq* %1625, %struct.asdl_seq** %orelse385, align 4, !dbg !98750 %1626 = load %struct.asdl_seq** %orelse385, align 4, !dbg !98751 ; [#uses=1] %1627 = icmp eq %struct.asdl_seq* %1626, null, !dbg !98751 ; [#uses=1] br i1 %1627, label %failed, label %bb418, !dbg !98751 bb418: ; preds = %bb417 store i32 0, i32* %i414, align 4, !dbg !98752 br label %bb422, !dbg !98752 bb419: ; preds = %bb422 call void @llvm.dbg.declare(metadata !2962, metadata !98753), !dbg !98755 %1628 = load %struct.NullImporter** %tmp, align 4, !dbg !98756 ; [#uses=1] %1629 = bitcast %struct.NullImporter* %1628 to %struct.PyListObject*, !dbg !98756 ; [#uses=1] %1630 = getelementptr inbounds %struct.PyListObject* %1629, i32 0, i32 3, !dbg !98756 ; [#uses=1] %1631 = load %struct.NullImporter*** %1630, align 4, !dbg !98756 ; [#uses=1] %1632 = load i32* %i414, align 4, !dbg !98756 ; [#uses=1] %1633 = getelementptr inbounds %struct.NullImporter** %1631, i32 %1632, !dbg !98756 ; [#uses=1] %1634 = load %struct.NullImporter** %1633, align 1, !dbg !98756 ; [#uses=1] %1635 = load %struct.PyArena** %arena_addr, align 4, !dbg !98756 ; [#uses=1] %1636 = call i32 @obj2ast_stmt(%struct.NullImporter* %1634, %struct._stmt** %value420, %struct.PyArena* %1635) nounwind, !dbg !98756 ; [#uses=1] store i32 %1636, i32* %res412, align 4, !dbg !98756 %1637 = load i32* %res412, align 4, !dbg !98757 ; [#uses=1] %1638 = icmp ne i32 %1637, 0, !dbg !98757 ; [#uses=1] br i1 %1638, label %failed, label %bb421, !dbg !98757 bb421: ; preds = %bb419 %1639 = load i32* %i414, align 4, !dbg !98758 ; [#uses=1] %1640 = load %struct._stmt** %value420, align 4, !dbg !98758 ; [#uses=1] %1641 = load %struct.asdl_seq** %orelse385, align 4, !dbg !98758 ; [#uses=1] %1642 = getelementptr inbounds %struct.asdl_seq* %1641, i32 0, i32 1, !dbg !98758 ; [#uses=1] %1643 = getelementptr inbounds [1 x i8*]* %1642, i32 0, i32 %1639, !dbg !98758 ; [#uses=1] %1644 = bitcast %struct._stmt* %1640 to i8*, !dbg !98758 ; [#uses=1] store i8* %1644, i8** %1643, align 4, !dbg !98758 %1645 = load i32* %i414, align 4, !dbg !98752 ; [#uses=1] %1646 = add nsw i32 %1645, 1, !dbg !98752 ; [#uses=1] store i32 %1646, i32* %i414, align 4, !dbg !98752 br label %bb422, !dbg !98752 bb422: ; preds = %bb421, %bb418 %1647 = load i32* %i414, align 4, !dbg !98752 ; [#uses=1] %1648 = load i32* %len413, align 4, !dbg !98752 ; [#uses=1] %1649 = icmp slt i32 %1647, %1648, !dbg !98752 ; [#uses=1] br i1 %1649, label %bb419, label %bb423, !dbg !98752 bb423: ; preds = %bb422 %1650 = load %struct.NullImporter** %tmp, align 4, !dbg !98759 ; [#uses=1] %1651 = icmp ne %struct.NullImporter* %1650, null, !dbg !98759 ; [#uses=1] br i1 %1651, label %bb424, label %bb426, !dbg !98759 bb424: ; preds = %bb423 %1652 = load %struct.NullImporter** %tmp, align 4, !dbg !98759 ; [#uses=1] %1653 = getelementptr inbounds %struct.NullImporter* %1652, i32 0, i32 0, !dbg !98759 ; [#uses=1] %1654 = load i32* %1653, align 4, !dbg !98759 ; [#uses=1] %1655 = sub nsw i32 %1654, 1, !dbg !98759 ; [#uses=1] %1656 = load %struct.NullImporter** %tmp, align 4, !dbg !98759 ; [#uses=1] %1657 = getelementptr inbounds %struct.NullImporter* %1656, i32 0, i32 0, !dbg !98759 ; [#uses=1] store i32 %1655, i32* %1657, align 4, !dbg !98759 %1658 = load %struct.NullImporter** %tmp, align 4, !dbg !98759 ; [#uses=1] %1659 = getelementptr inbounds %struct.NullImporter* %1658, i32 0, i32 0, !dbg !98759 ; [#uses=1] %1660 = load i32* %1659, align 4, !dbg !98759 ; [#uses=1] %1661 = icmp eq i32 %1660, 0, !dbg !98759 ; [#uses=1] br i1 %1661, label %bb425, label %bb426, !dbg !98759 bb425: ; preds = %bb424 %1662 = load %struct.NullImporter** %tmp, align 4, !dbg !98759 ; [#uses=1] %1663 = getelementptr inbounds %struct.NullImporter* %1662, i32 0, i32 1, !dbg !98759 ; [#uses=1] %1664 = load %struct.PyTypeObject** %1663, align 4, !dbg !98759 ; [#uses=1] %1665 = getelementptr inbounds %struct.PyTypeObject* %1664, i32 0, i32 6, !dbg !98759 ; [#uses=1] %1666 = load void (%struct.NullImporter*)** %1665, align 4, !dbg !98759 ; [#uses=1] %1667 = load %struct.NullImporter** %tmp, align 4, !dbg !98759 ; [#uses=1] call void %1666(%struct.NullImporter* %1667) nounwind, !dbg !98759 br label %bb426, !dbg !98759 bb426: ; preds = %bb425, %bb424, %bb423 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98760 %1668 = load i32* %col_offset, align 4, !dbg !98761 ; [#uses=1] %1669 = load i32* %lineno, align 4, !dbg !98761 ; [#uses=1] %1670 = load %struct._expr** %test383, align 4, !dbg !98761 ; [#uses=1] %1671 = load %struct.asdl_seq** %body384, align 4, !dbg !98761 ; [#uses=1] %1672 = load %struct.asdl_seq** %orelse385, align 4, !dbg !98761 ; [#uses=1] %1673 = load %struct.PyArena** %arena_addr, align 4, !dbg !98761 ; [#uses=1] %1674 = call %struct._stmt* @_Py_If(%struct._expr* %1670, %struct.asdl_seq* %1671, %struct.asdl_seq* %1672, i32 %1669, i32 %1668, %struct.PyArena* %1673) nounwind, !dbg !98761 ; [#uses=1] %1675 = load %struct._stmt*** %out_addr, align 4, !dbg !98761 ; [#uses=1] store %struct._stmt* %1674, %struct._stmt** %1675, align 4, !dbg !98761 %1676 = load %struct._stmt*** %out_addr, align 4, !dbg !98762 ; [#uses=1] %1677 = load %struct._stmt** %1676, align 4, !dbg !98762 ; [#uses=1] %1678 = icmp eq %struct._stmt* %1677, null, !dbg !98762 ; [#uses=1] br i1 %1678, label %failed, label %bb428, !dbg !98762 bb427: ; preds = %bb409 %1679 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98763 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1679, i8* getelementptr inbounds ([40 x i8]* @.str2833704, i32 0, i32 0)) nounwind, !dbg !98763 store i32 1, i32* %0, align 4, !dbg !98764 br label %bb774, !dbg !98764 bb428: ; preds = %bb426 store i32 0, i32* %0, align 4, !dbg !98765 br label %bb774, !dbg !98765 bb429: ; preds = %bb381 %1680 = load %struct.PyTypeObject** @With_type, align 4, !dbg !98766 ; [#uses=1] %1681 = bitcast %struct.PyTypeObject* %1680 to %struct.NullImporter*, !dbg !98766 ; [#uses=1] %1682 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98766 ; [#uses=1] %1683 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1682, %struct.NullImporter* %1681) nounwind, !dbg !98766 ; [#uses=1] store i32 %1683, i32* %isinstance, align 4, !dbg !98766 %1684 = load i32* %isinstance, align 4, !dbg !98767 ; [#uses=1] %1685 = icmp eq i32 %1684, -1, !dbg !98767 ; [#uses=1] br i1 %1685, label %bb430, label %bb431, !dbg !98767 bb430: ; preds = %bb429 store i32 1, i32* %0, align 4, !dbg !98768 br label %bb774, !dbg !98768 bb431: ; preds = %bb429 %1686 = load i32* %isinstance, align 4, !dbg !98769 ; [#uses=1] %1687 = icmp ne i32 %1686, 0, !dbg !98769 ; [#uses=1] br i1 %1687, label %bb432, label %bb469, !dbg !98769 bb432: ; preds = %bb431 call void @llvm.dbg.declare(metadata !2962, metadata !98770), !dbg !98772 call void @llvm.dbg.declare(metadata !2962, metadata !98773), !dbg !98774 call void @llvm.dbg.declare(metadata !2962, metadata !98775), !dbg !98776 %1688 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98777 ; [#uses=1] %1689 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1688, i8* getelementptr inbounds ([13 x i8]* @.str173438, i32 0, i32 0)) nounwind, !dbg !98777 ; [#uses=1] %1690 = icmp ne i32 %1689, 0, !dbg !98777 ; [#uses=1] br i1 %1690, label %bb434, label %bb441, !dbg !98777 bb434: ; preds = %bb432 call void @llvm.dbg.declare(metadata !2962, metadata !98778), !dbg !98780 %1691 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98781 ; [#uses=1] %1692 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1691, i8* getelementptr inbounds ([13 x i8]* @.str173438, i32 0, i32 0)) nounwind, !dbg !98781 ; [#uses=1] store %struct.NullImporter* %1692, %struct.NullImporter** %tmp, align 4, !dbg !98781 %1693 = load %struct.NullImporter** %tmp, align 4, !dbg !98782 ; [#uses=1] %1694 = icmp eq %struct.NullImporter* %1693, null, !dbg !98782 ; [#uses=1] br i1 %1694, label %failed, label %bb436, !dbg !98782 bb436: ; preds = %bb434 %1695 = load %struct.NullImporter** %tmp, align 4, !dbg !98783 ; [#uses=1] %1696 = load %struct.PyArena** %arena_addr, align 4, !dbg !98783 ; [#uses=1] %1697 = call i32 @obj2ast_expr(%struct.NullImporter* %1695, %struct._expr** %context_expr, %struct.PyArena* %1696) nounwind, !dbg !98783 ; [#uses=1] store i32 %1697, i32* %res435, align 4, !dbg !98783 %1698 = load i32* %res435, align 4, !dbg !98784 ; [#uses=1] %1699 = icmp ne i32 %1698, 0, !dbg !98784 ; [#uses=1] br i1 %1699, label %failed, label %bb437, !dbg !98784 bb437: ; preds = %bb436 %1700 = load %struct.NullImporter** %tmp, align 4, !dbg !98785 ; [#uses=1] %1701 = icmp ne %struct.NullImporter* %1700, null, !dbg !98785 ; [#uses=1] br i1 %1701, label %bb438, label %bb440, !dbg !98785 bb438: ; preds = %bb437 %1702 = load %struct.NullImporter** %tmp, align 4, !dbg !98785 ; [#uses=1] %1703 = getelementptr inbounds %struct.NullImporter* %1702, i32 0, i32 0, !dbg !98785 ; [#uses=1] %1704 = load i32* %1703, align 4, !dbg !98785 ; [#uses=1] %1705 = sub nsw i32 %1704, 1, !dbg !98785 ; [#uses=1] %1706 = load %struct.NullImporter** %tmp, align 4, !dbg !98785 ; [#uses=1] %1707 = getelementptr inbounds %struct.NullImporter* %1706, i32 0, i32 0, !dbg !98785 ; [#uses=1] store i32 %1705, i32* %1707, align 4, !dbg !98785 %1708 = load %struct.NullImporter** %tmp, align 4, !dbg !98785 ; [#uses=1] %1709 = getelementptr inbounds %struct.NullImporter* %1708, i32 0, i32 0, !dbg !98785 ; [#uses=1] %1710 = load i32* %1709, align 4, !dbg !98785 ; [#uses=1] %1711 = icmp eq i32 %1710, 0, !dbg !98785 ; [#uses=1] br i1 %1711, label %bb439, label %bb440, !dbg !98785 bb439: ; preds = %bb438 %1712 = load %struct.NullImporter** %tmp, align 4, !dbg !98785 ; [#uses=1] %1713 = getelementptr inbounds %struct.NullImporter* %1712, i32 0, i32 1, !dbg !98785 ; [#uses=1] %1714 = load %struct.PyTypeObject** %1713, align 4, !dbg !98785 ; [#uses=1] %1715 = getelementptr inbounds %struct.PyTypeObject* %1714, i32 0, i32 6, !dbg !98785 ; [#uses=1] %1716 = load void (%struct.NullImporter*)** %1715, align 4, !dbg !98785 ; [#uses=1] %1717 = load %struct.NullImporter** %tmp, align 4, !dbg !98785 ; [#uses=1] call void %1716(%struct.NullImporter* %1717) nounwind, !dbg !98785 br label %bb440, !dbg !98785 bb440: ; preds = %bb439, %bb438, %bb437 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98786 %1718 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98787 ; [#uses=1] %1719 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1718, i8* getelementptr inbounds ([14 x i8]* @.str183439, i32 0, i32 0)) nounwind, !dbg !98787 ; [#uses=1] %1720 = icmp ne i32 %1719, 0, !dbg !98787 ; [#uses=1] br i1 %1720, label %bb442, label %bb449, !dbg !98787 bb441: ; preds = %bb432 %1721 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98788 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1721, i8* getelementptr inbounds ([48 x i8]* @.str2843705, i32 0, i32 0)) nounwind, !dbg !98788 store i32 1, i32* %0, align 4, !dbg !98789 br label %bb774, !dbg !98789 bb442: ; preds = %bb440 call void @llvm.dbg.declare(metadata !2962, metadata !98790), !dbg !98792 %1722 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98793 ; [#uses=1] %1723 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1722, i8* getelementptr inbounds ([14 x i8]* @.str183439, i32 0, i32 0)) nounwind, !dbg !98793 ; [#uses=1] store %struct.NullImporter* %1723, %struct.NullImporter** %tmp, align 4, !dbg !98793 %1724 = load %struct.NullImporter** %tmp, align 4, !dbg !98794 ; [#uses=1] %1725 = icmp eq %struct.NullImporter* %1724, null, !dbg !98794 ; [#uses=1] br i1 %1725, label %failed, label %bb444, !dbg !98794 bb444: ; preds = %bb442 %1726 = load %struct.NullImporter** %tmp, align 4, !dbg !98795 ; [#uses=1] %1727 = load %struct.PyArena** %arena_addr, align 4, !dbg !98795 ; [#uses=1] %1728 = call i32 @obj2ast_expr(%struct.NullImporter* %1726, %struct._expr** %optional_vars, %struct.PyArena* %1727) nounwind, !dbg !98795 ; [#uses=1] store i32 %1728, i32* %res443, align 4, !dbg !98795 %1729 = load i32* %res443, align 4, !dbg !98796 ; [#uses=1] %1730 = icmp ne i32 %1729, 0, !dbg !98796 ; [#uses=1] br i1 %1730, label %failed, label %bb445, !dbg !98796 bb445: ; preds = %bb444 %1731 = load %struct.NullImporter** %tmp, align 4, !dbg !98797 ; [#uses=1] %1732 = icmp ne %struct.NullImporter* %1731, null, !dbg !98797 ; [#uses=1] br i1 %1732, label %bb446, label %bb448, !dbg !98797 bb446: ; preds = %bb445 %1733 = load %struct.NullImporter** %tmp, align 4, !dbg !98797 ; [#uses=1] %1734 = getelementptr inbounds %struct.NullImporter* %1733, i32 0, i32 0, !dbg !98797 ; [#uses=1] %1735 = load i32* %1734, align 4, !dbg !98797 ; [#uses=1] %1736 = sub nsw i32 %1735, 1, !dbg !98797 ; [#uses=1] %1737 = load %struct.NullImporter** %tmp, align 4, !dbg !98797 ; [#uses=1] %1738 = getelementptr inbounds %struct.NullImporter* %1737, i32 0, i32 0, !dbg !98797 ; [#uses=1] store i32 %1736, i32* %1738, align 4, !dbg !98797 %1739 = load %struct.NullImporter** %tmp, align 4, !dbg !98797 ; [#uses=1] %1740 = getelementptr inbounds %struct.NullImporter* %1739, i32 0, i32 0, !dbg !98797 ; [#uses=1] %1741 = load i32* %1740, align 4, !dbg !98797 ; [#uses=1] %1742 = icmp eq i32 %1741, 0, !dbg !98797 ; [#uses=1] br i1 %1742, label %bb447, label %bb448, !dbg !98797 bb447: ; preds = %bb446 %1743 = load %struct.NullImporter** %tmp, align 4, !dbg !98797 ; [#uses=1] %1744 = getelementptr inbounds %struct.NullImporter* %1743, i32 0, i32 1, !dbg !98797 ; [#uses=1] %1745 = load %struct.PyTypeObject** %1744, align 4, !dbg !98797 ; [#uses=1] %1746 = getelementptr inbounds %struct.PyTypeObject* %1745, i32 0, i32 6, !dbg !98797 ; [#uses=1] %1747 = load void (%struct.NullImporter*)** %1746, align 4, !dbg !98797 ; [#uses=1] %1748 = load %struct.NullImporter** %tmp, align 4, !dbg !98797 ; [#uses=1] call void %1747(%struct.NullImporter* %1748) nounwind, !dbg !98797 br label %bb448, !dbg !98797 bb448: ; preds = %bb447, %bb446, %bb445 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98798 br label %bb450, !dbg !98798 bb449: ; preds = %bb440 store %struct._expr* null, %struct._expr** %optional_vars, align 4, !dbg !98799 br label %bb450, !dbg !98799 bb450: ; preds = %bb449, %bb448 %1749 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98800 ; [#uses=1] %1750 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1749, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98800 ; [#uses=1] %1751 = icmp ne i32 %1750, 0, !dbg !98800 ; [#uses=1] br i1 %1751, label %bb451, label %bb467, !dbg !98800 bb451: ; preds = %bb450 call void @llvm.dbg.declare(metadata !2962, metadata !98801), !dbg !98803 call void @llvm.dbg.declare(metadata !2962, metadata !98804), !dbg !98805 call void @llvm.dbg.declare(metadata !2962, metadata !98806), !dbg !98807 %1752 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98808 ; [#uses=1] %1753 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1752, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98808 ; [#uses=1] store %struct.NullImporter* %1753, %struct.NullImporter** %tmp, align 4, !dbg !98808 %1754 = load %struct.NullImporter** %tmp, align 4, !dbg !98809 ; [#uses=1] %1755 = icmp eq %struct.NullImporter* %1754, null, !dbg !98809 ; [#uses=1] br i1 %1755, label %failed, label %bb455, !dbg !98809 bb455: ; preds = %bb451 %1756 = load %struct.NullImporter** %tmp, align 4, !dbg !98810 ; [#uses=1] %1757 = getelementptr inbounds %struct.NullImporter* %1756, i32 0, i32 1, !dbg !98810 ; [#uses=1] %1758 = load %struct.PyTypeObject** %1757, align 4, !dbg !98810 ; [#uses=1] %1759 = getelementptr inbounds %struct.PyTypeObject* %1758, i32 0, i32 21, !dbg !98810 ; [#uses=1] %1760 = load i32* %1759, align 4, !dbg !98810 ; [#uses=1] %1761 = and i32 %1760, 33554432, !dbg !98810 ; [#uses=1] %1762 = icmp eq i32 %1761, 0, !dbg !98810 ; [#uses=1] br i1 %1762, label %bb456, label %bb457, !dbg !98810 bb456: ; preds = %bb455 %1763 = load %struct.NullImporter** %tmp, align 4, !dbg !98811 ; [#uses=1] %1764 = getelementptr inbounds %struct.NullImporter* %1763, i32 0, i32 1, !dbg !98811 ; [#uses=1] %1765 = load %struct.PyTypeObject** %1764, align 4, !dbg !98811 ; [#uses=1] %1766 = getelementptr inbounds %struct.PyTypeObject* %1765, i32 0, i32 3, !dbg !98811 ; [#uses=1] %1767 = load i8** %1766, align 4, !dbg !98811 ; [#uses=1] %1768 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98811 ; [#uses=1] %1769 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1768, i8* getelementptr inbounds ([47 x i8]* @.str2853706, i32 0, i32 0), i8* %1767) nounwind, !dbg !98811 ; [#uses=0] br label %failed, !dbg !98811 bb457: ; preds = %bb455 %1770 = load %struct.NullImporter** %tmp, align 4, !dbg !98812 ; [#uses=1] %1771 = bitcast %struct.NullImporter* %1770 to %struct.PyBoolObject*, !dbg !98812 ; [#uses=1] %1772 = getelementptr inbounds %struct.PyBoolObject* %1771, i32 0, i32 2, !dbg !98812 ; [#uses=1] %1773 = load i32* %1772, align 4, !dbg !98812 ; [#uses=1] store i32 %1773, i32* %len453, align 4, !dbg !98812 %1774 = load i32* %len453, align 4, !dbg !98813 ; [#uses=1] %1775 = load %struct.PyArena** %arena_addr, align 4, !dbg !98813 ; [#uses=1] %1776 = call %struct.asdl_seq* @asdl_seq_new(i32 %1774, %struct.PyArena* %1775) nounwind, !dbg !98813 ; [#uses=1] store %struct.asdl_seq* %1776, %struct.asdl_seq** %body433, align 4, !dbg !98813 %1777 = load %struct.asdl_seq** %body433, align 4, !dbg !98814 ; [#uses=1] %1778 = icmp eq %struct.asdl_seq* %1777, null, !dbg !98814 ; [#uses=1] br i1 %1778, label %failed, label %bb458, !dbg !98814 bb458: ; preds = %bb457 store i32 0, i32* %i454, align 4, !dbg !98815 br label %bb462, !dbg !98815 bb459: ; preds = %bb462 call void @llvm.dbg.declare(metadata !2962, metadata !98816), !dbg !98818 %1779 = load %struct.NullImporter** %tmp, align 4, !dbg !98819 ; [#uses=1] %1780 = bitcast %struct.NullImporter* %1779 to %struct.PyListObject*, !dbg !98819 ; [#uses=1] %1781 = getelementptr inbounds %struct.PyListObject* %1780, i32 0, i32 3, !dbg !98819 ; [#uses=1] %1782 = load %struct.NullImporter*** %1781, align 4, !dbg !98819 ; [#uses=1] %1783 = load i32* %i454, align 4, !dbg !98819 ; [#uses=1] %1784 = getelementptr inbounds %struct.NullImporter** %1782, i32 %1783, !dbg !98819 ; [#uses=1] %1785 = load %struct.NullImporter** %1784, align 1, !dbg !98819 ; [#uses=1] %1786 = load %struct.PyArena** %arena_addr, align 4, !dbg !98819 ; [#uses=1] %1787 = call i32 @obj2ast_stmt(%struct.NullImporter* %1785, %struct._stmt** %value460, %struct.PyArena* %1786) nounwind, !dbg !98819 ; [#uses=1] store i32 %1787, i32* %res452, align 4, !dbg !98819 %1788 = load i32* %res452, align 4, !dbg !98820 ; [#uses=1] %1789 = icmp ne i32 %1788, 0, !dbg !98820 ; [#uses=1] br i1 %1789, label %failed, label %bb461, !dbg !98820 bb461: ; preds = %bb459 %1790 = load i32* %i454, align 4, !dbg !98821 ; [#uses=1] %1791 = load %struct._stmt** %value460, align 4, !dbg !98821 ; [#uses=1] %1792 = load %struct.asdl_seq** %body433, align 4, !dbg !98821 ; [#uses=1] %1793 = getelementptr inbounds %struct.asdl_seq* %1792, i32 0, i32 1, !dbg !98821 ; [#uses=1] %1794 = getelementptr inbounds [1 x i8*]* %1793, i32 0, i32 %1790, !dbg !98821 ; [#uses=1] %1795 = bitcast %struct._stmt* %1791 to i8*, !dbg !98821 ; [#uses=1] store i8* %1795, i8** %1794, align 4, !dbg !98821 %1796 = load i32* %i454, align 4, !dbg !98815 ; [#uses=1] %1797 = add nsw i32 %1796, 1, !dbg !98815 ; [#uses=1] store i32 %1797, i32* %i454, align 4, !dbg !98815 br label %bb462, !dbg !98815 bb462: ; preds = %bb461, %bb458 %1798 = load i32* %i454, align 4, !dbg !98815 ; [#uses=1] %1799 = load i32* %len453, align 4, !dbg !98815 ; [#uses=1] %1800 = icmp slt i32 %1798, %1799, !dbg !98815 ; [#uses=1] br i1 %1800, label %bb459, label %bb463, !dbg !98815 bb463: ; preds = %bb462 %1801 = load %struct.NullImporter** %tmp, align 4, !dbg !98822 ; [#uses=1] %1802 = icmp ne %struct.NullImporter* %1801, null, !dbg !98822 ; [#uses=1] br i1 %1802, label %bb464, label %bb466, !dbg !98822 bb464: ; preds = %bb463 %1803 = load %struct.NullImporter** %tmp, align 4, !dbg !98822 ; [#uses=1] %1804 = getelementptr inbounds %struct.NullImporter* %1803, i32 0, i32 0, !dbg !98822 ; [#uses=1] %1805 = load i32* %1804, align 4, !dbg !98822 ; [#uses=1] %1806 = sub nsw i32 %1805, 1, !dbg !98822 ; [#uses=1] %1807 = load %struct.NullImporter** %tmp, align 4, !dbg !98822 ; [#uses=1] %1808 = getelementptr inbounds %struct.NullImporter* %1807, i32 0, i32 0, !dbg !98822 ; [#uses=1] store i32 %1806, i32* %1808, align 4, !dbg !98822 %1809 = load %struct.NullImporter** %tmp, align 4, !dbg !98822 ; [#uses=1] %1810 = getelementptr inbounds %struct.NullImporter* %1809, i32 0, i32 0, !dbg !98822 ; [#uses=1] %1811 = load i32* %1810, align 4, !dbg !98822 ; [#uses=1] %1812 = icmp eq i32 %1811, 0, !dbg !98822 ; [#uses=1] br i1 %1812, label %bb465, label %bb466, !dbg !98822 bb465: ; preds = %bb464 %1813 = load %struct.NullImporter** %tmp, align 4, !dbg !98822 ; [#uses=1] %1814 = getelementptr inbounds %struct.NullImporter* %1813, i32 0, i32 1, !dbg !98822 ; [#uses=1] %1815 = load %struct.PyTypeObject** %1814, align 4, !dbg !98822 ; [#uses=1] %1816 = getelementptr inbounds %struct.PyTypeObject* %1815, i32 0, i32 6, !dbg !98822 ; [#uses=1] %1817 = load void (%struct.NullImporter*)** %1816, align 4, !dbg !98822 ; [#uses=1] %1818 = load %struct.NullImporter** %tmp, align 4, !dbg !98822 ; [#uses=1] call void %1817(%struct.NullImporter* %1818) nounwind, !dbg !98822 br label %bb466, !dbg !98822 bb466: ; preds = %bb465, %bb464, %bb463 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98823 %1819 = load i32* %col_offset, align 4, !dbg !98824 ; [#uses=1] %1820 = load i32* %lineno, align 4, !dbg !98824 ; [#uses=1] %1821 = load %struct._expr** %optional_vars, align 4, !dbg !98824 ; [#uses=1] %1822 = load %struct._expr** %context_expr, align 4, !dbg !98824 ; [#uses=1] %1823 = load %struct.asdl_seq** %body433, align 4, !dbg !98824 ; [#uses=1] %1824 = load %struct.PyArena** %arena_addr, align 4, !dbg !98824 ; [#uses=1] %1825 = call %struct._stmt* @_Py_With(%struct._expr* %1822, %struct._expr* %1821, %struct.asdl_seq* %1823, i32 %1820, i32 %1819, %struct.PyArena* %1824) nounwind, !dbg !98824 ; [#uses=1] %1826 = load %struct._stmt*** %out_addr, align 4, !dbg !98824 ; [#uses=1] store %struct._stmt* %1825, %struct._stmt** %1826, align 4, !dbg !98824 %1827 = load %struct._stmt*** %out_addr, align 4, !dbg !98825 ; [#uses=1] %1828 = load %struct._stmt** %1827, align 4, !dbg !98825 ; [#uses=1] %1829 = icmp eq %struct._stmt* %1828, null, !dbg !98825 ; [#uses=1] br i1 %1829, label %failed, label %bb468, !dbg !98825 bb467: ; preds = %bb450 %1830 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98826 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1830, i8* getelementptr inbounds ([40 x i8]* @.str2863707, i32 0, i32 0)) nounwind, !dbg !98826 store i32 1, i32* %0, align 4, !dbg !98827 br label %bb774, !dbg !98827 bb468: ; preds = %bb466 store i32 0, i32* %0, align 4, !dbg !98828 br label %bb774, !dbg !98828 bb469: ; preds = %bb431 %1831 = load %struct.PyTypeObject** @Raise_type, align 4, !dbg !98829 ; [#uses=1] %1832 = bitcast %struct.PyTypeObject* %1831 to %struct.NullImporter*, !dbg !98829 ; [#uses=1] %1833 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98829 ; [#uses=1] %1834 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1833, %struct.NullImporter* %1832) nounwind, !dbg !98829 ; [#uses=1] store i32 %1834, i32* %isinstance, align 4, !dbg !98829 %1835 = load i32* %isinstance, align 4, !dbg !98830 ; [#uses=1] %1836 = icmp eq i32 %1835, -1, !dbg !98830 ; [#uses=1] br i1 %1836, label %bb470, label %bb471, !dbg !98830 bb470: ; preds = %bb469 store i32 1, i32* %0, align 4, !dbg !98831 br label %bb774, !dbg !98831 bb471: ; preds = %bb469 %1837 = load i32* %isinstance, align 4, !dbg !98832 ; [#uses=1] %1838 = icmp ne i32 %1837, 0, !dbg !98832 ; [#uses=1] br i1 %1838, label %bb472, label %bb501, !dbg !98832 bb472: ; preds = %bb471 call void @llvm.dbg.declare(metadata !2962, metadata !98833), !dbg !98835 call void @llvm.dbg.declare(metadata !2962, metadata !98836), !dbg !98837 call void @llvm.dbg.declare(metadata !2962, metadata !98838), !dbg !98839 %1839 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98840 ; [#uses=1] %1840 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1839, i8* getelementptr inbounds ([5 x i8]* @.str193440, i32 0, i32 0)) nounwind, !dbg !98840 ; [#uses=1] %1841 = icmp ne i32 %1840, 0, !dbg !98840 ; [#uses=1] br i1 %1841, label %bb473, label %bb480, !dbg !98840 bb473: ; preds = %bb472 call void @llvm.dbg.declare(metadata !2962, metadata !98841), !dbg !98843 %1842 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98844 ; [#uses=1] %1843 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1842, i8* getelementptr inbounds ([5 x i8]* @.str193440, i32 0, i32 0)) nounwind, !dbg !98844 ; [#uses=1] store %struct.NullImporter* %1843, %struct.NullImporter** %tmp, align 4, !dbg !98844 %1844 = load %struct.NullImporter** %tmp, align 4, !dbg !98845 ; [#uses=1] %1845 = icmp eq %struct.NullImporter* %1844, null, !dbg !98845 ; [#uses=1] br i1 %1845, label %failed, label %bb475, !dbg !98845 bb475: ; preds = %bb473 %1846 = load %struct.NullImporter** %tmp, align 4, !dbg !98846 ; [#uses=1] %1847 = load %struct.PyArena** %arena_addr, align 4, !dbg !98846 ; [#uses=1] %1848 = call i32 @obj2ast_expr(%struct.NullImporter* %1846, %struct._expr** %type, %struct.PyArena* %1847) nounwind, !dbg !98846 ; [#uses=1] store i32 %1848, i32* %res474, align 4, !dbg !98846 %1849 = load i32* %res474, align 4, !dbg !98847 ; [#uses=1] %1850 = icmp ne i32 %1849, 0, !dbg !98847 ; [#uses=1] br i1 %1850, label %failed, label %bb476, !dbg !98847 bb476: ; preds = %bb475 %1851 = load %struct.NullImporter** %tmp, align 4, !dbg !98848 ; [#uses=1] %1852 = icmp ne %struct.NullImporter* %1851, null, !dbg !98848 ; [#uses=1] br i1 %1852, label %bb477, label %bb479, !dbg !98848 bb477: ; preds = %bb476 %1853 = load %struct.NullImporter** %tmp, align 4, !dbg !98848 ; [#uses=1] %1854 = getelementptr inbounds %struct.NullImporter* %1853, i32 0, i32 0, !dbg !98848 ; [#uses=1] %1855 = load i32* %1854, align 4, !dbg !98848 ; [#uses=1] %1856 = sub nsw i32 %1855, 1, !dbg !98848 ; [#uses=1] %1857 = load %struct.NullImporter** %tmp, align 4, !dbg !98848 ; [#uses=1] %1858 = getelementptr inbounds %struct.NullImporter* %1857, i32 0, i32 0, !dbg !98848 ; [#uses=1] store i32 %1856, i32* %1858, align 4, !dbg !98848 %1859 = load %struct.NullImporter** %tmp, align 4, !dbg !98848 ; [#uses=1] %1860 = getelementptr inbounds %struct.NullImporter* %1859, i32 0, i32 0, !dbg !98848 ; [#uses=1] %1861 = load i32* %1860, align 4, !dbg !98848 ; [#uses=1] %1862 = icmp eq i32 %1861, 0, !dbg !98848 ; [#uses=1] br i1 %1862, label %bb478, label %bb479, !dbg !98848 bb478: ; preds = %bb477 %1863 = load %struct.NullImporter** %tmp, align 4, !dbg !98848 ; [#uses=1] %1864 = getelementptr inbounds %struct.NullImporter* %1863, i32 0, i32 1, !dbg !98848 ; [#uses=1] %1865 = load %struct.PyTypeObject** %1864, align 4, !dbg !98848 ; [#uses=1] %1866 = getelementptr inbounds %struct.PyTypeObject* %1865, i32 0, i32 6, !dbg !98848 ; [#uses=1] %1867 = load void (%struct.NullImporter*)** %1866, align 4, !dbg !98848 ; [#uses=1] %1868 = load %struct.NullImporter** %tmp, align 4, !dbg !98848 ; [#uses=1] call void %1867(%struct.NullImporter* %1868) nounwind, !dbg !98848 br label %bb479, !dbg !98848 bb479: ; preds = %bb478, %bb477, %bb476 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98849 br label %bb481, !dbg !98849 bb480: ; preds = %bb472 store %struct._expr* null, %struct._expr** %type, align 4, !dbg !98850 br label %bb481, !dbg !98850 bb481: ; preds = %bb480, %bb479 %1869 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98851 ; [#uses=1] %1870 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1869, i8* getelementptr inbounds ([5 x i8]* @.str203441, i32 0, i32 0)) nounwind, !dbg !98851 ; [#uses=1] %1871 = icmp ne i32 %1870, 0, !dbg !98851 ; [#uses=1] br i1 %1871, label %bb482, label %bb489, !dbg !98851 bb482: ; preds = %bb481 call void @llvm.dbg.declare(metadata !2962, metadata !98852), !dbg !98854 %1872 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98855 ; [#uses=1] %1873 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1872, i8* getelementptr inbounds ([5 x i8]* @.str203441, i32 0, i32 0)) nounwind, !dbg !98855 ; [#uses=1] store %struct.NullImporter* %1873, %struct.NullImporter** %tmp, align 4, !dbg !98855 %1874 = load %struct.NullImporter** %tmp, align 4, !dbg !98856 ; [#uses=1] %1875 = icmp eq %struct.NullImporter* %1874, null, !dbg !98856 ; [#uses=1] br i1 %1875, label %failed, label %bb484, !dbg !98856 bb484: ; preds = %bb482 %1876 = load %struct.NullImporter** %tmp, align 4, !dbg !98857 ; [#uses=1] %1877 = load %struct.PyArena** %arena_addr, align 4, !dbg !98857 ; [#uses=1] %1878 = call i32 @obj2ast_expr(%struct.NullImporter* %1876, %struct._expr** %inst, %struct.PyArena* %1877) nounwind, !dbg !98857 ; [#uses=1] store i32 %1878, i32* %res483, align 4, !dbg !98857 %1879 = load i32* %res483, align 4, !dbg !98858 ; [#uses=1] %1880 = icmp ne i32 %1879, 0, !dbg !98858 ; [#uses=1] br i1 %1880, label %failed, label %bb485, !dbg !98858 bb485: ; preds = %bb484 %1881 = load %struct.NullImporter** %tmp, align 4, !dbg !98859 ; [#uses=1] %1882 = icmp ne %struct.NullImporter* %1881, null, !dbg !98859 ; [#uses=1] br i1 %1882, label %bb486, label %bb488, !dbg !98859 bb486: ; preds = %bb485 %1883 = load %struct.NullImporter** %tmp, align 4, !dbg !98859 ; [#uses=1] %1884 = getelementptr inbounds %struct.NullImporter* %1883, i32 0, i32 0, !dbg !98859 ; [#uses=1] %1885 = load i32* %1884, align 4, !dbg !98859 ; [#uses=1] %1886 = sub nsw i32 %1885, 1, !dbg !98859 ; [#uses=1] %1887 = load %struct.NullImporter** %tmp, align 4, !dbg !98859 ; [#uses=1] %1888 = getelementptr inbounds %struct.NullImporter* %1887, i32 0, i32 0, !dbg !98859 ; [#uses=1] store i32 %1886, i32* %1888, align 4, !dbg !98859 %1889 = load %struct.NullImporter** %tmp, align 4, !dbg !98859 ; [#uses=1] %1890 = getelementptr inbounds %struct.NullImporter* %1889, i32 0, i32 0, !dbg !98859 ; [#uses=1] %1891 = load i32* %1890, align 4, !dbg !98859 ; [#uses=1] %1892 = icmp eq i32 %1891, 0, !dbg !98859 ; [#uses=1] br i1 %1892, label %bb487, label %bb488, !dbg !98859 bb487: ; preds = %bb486 %1893 = load %struct.NullImporter** %tmp, align 4, !dbg !98859 ; [#uses=1] %1894 = getelementptr inbounds %struct.NullImporter* %1893, i32 0, i32 1, !dbg !98859 ; [#uses=1] %1895 = load %struct.PyTypeObject** %1894, align 4, !dbg !98859 ; [#uses=1] %1896 = getelementptr inbounds %struct.PyTypeObject* %1895, i32 0, i32 6, !dbg !98859 ; [#uses=1] %1897 = load void (%struct.NullImporter*)** %1896, align 4, !dbg !98859 ; [#uses=1] %1898 = load %struct.NullImporter** %tmp, align 4, !dbg !98859 ; [#uses=1] call void %1897(%struct.NullImporter* %1898) nounwind, !dbg !98859 br label %bb488, !dbg !98859 bb488: ; preds = %bb487, %bb486, %bb485 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98860 br label %bb490, !dbg !98860 bb489: ; preds = %bb481 store %struct._expr* null, %struct._expr** %inst, align 4, !dbg !98861 br label %bb490, !dbg !98861 bb490: ; preds = %bb489, %bb488 %1899 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98862 ; [#uses=1] %1900 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1899, i8* getelementptr inbounds ([6 x i8]* @.str213442, i32 0, i32 0)) nounwind, !dbg !98862 ; [#uses=1] %1901 = icmp ne i32 %1900, 0, !dbg !98862 ; [#uses=1] br i1 %1901, label %bb491, label %bb498, !dbg !98862 bb491: ; preds = %bb490 call void @llvm.dbg.declare(metadata !2962, metadata !98863), !dbg !98865 %1902 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98866 ; [#uses=1] %1903 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1902, i8* getelementptr inbounds ([6 x i8]* @.str213442, i32 0, i32 0)) nounwind, !dbg !98866 ; [#uses=1] store %struct.NullImporter* %1903, %struct.NullImporter** %tmp, align 4, !dbg !98866 %1904 = load %struct.NullImporter** %tmp, align 4, !dbg !98867 ; [#uses=1] %1905 = icmp eq %struct.NullImporter* %1904, null, !dbg !98867 ; [#uses=1] br i1 %1905, label %failed, label %bb493, !dbg !98867 bb493: ; preds = %bb491 %1906 = load %struct.NullImporter** %tmp, align 4, !dbg !98868 ; [#uses=1] %1907 = load %struct.PyArena** %arena_addr, align 4, !dbg !98868 ; [#uses=1] %1908 = call i32 @obj2ast_expr(%struct.NullImporter* %1906, %struct._expr** %tback, %struct.PyArena* %1907) nounwind, !dbg !98868 ; [#uses=1] store i32 %1908, i32* %res492, align 4, !dbg !98868 %1909 = load i32* %res492, align 4, !dbg !98869 ; [#uses=1] %1910 = icmp ne i32 %1909, 0, !dbg !98869 ; [#uses=1] br i1 %1910, label %failed, label %bb494, !dbg !98869 bb494: ; preds = %bb493 %1911 = load %struct.NullImporter** %tmp, align 4, !dbg !98870 ; [#uses=1] %1912 = icmp ne %struct.NullImporter* %1911, null, !dbg !98870 ; [#uses=1] br i1 %1912, label %bb495, label %bb497, !dbg !98870 bb495: ; preds = %bb494 %1913 = load %struct.NullImporter** %tmp, align 4, !dbg !98870 ; [#uses=1] %1914 = getelementptr inbounds %struct.NullImporter* %1913, i32 0, i32 0, !dbg !98870 ; [#uses=1] %1915 = load i32* %1914, align 4, !dbg !98870 ; [#uses=1] %1916 = sub nsw i32 %1915, 1, !dbg !98870 ; [#uses=1] %1917 = load %struct.NullImporter** %tmp, align 4, !dbg !98870 ; [#uses=1] %1918 = getelementptr inbounds %struct.NullImporter* %1917, i32 0, i32 0, !dbg !98870 ; [#uses=1] store i32 %1916, i32* %1918, align 4, !dbg !98870 %1919 = load %struct.NullImporter** %tmp, align 4, !dbg !98870 ; [#uses=1] %1920 = getelementptr inbounds %struct.NullImporter* %1919, i32 0, i32 0, !dbg !98870 ; [#uses=1] %1921 = load i32* %1920, align 4, !dbg !98870 ; [#uses=1] %1922 = icmp eq i32 %1921, 0, !dbg !98870 ; [#uses=1] br i1 %1922, label %bb496, label %bb497, !dbg !98870 bb496: ; preds = %bb495 %1923 = load %struct.NullImporter** %tmp, align 4, !dbg !98870 ; [#uses=1] %1924 = getelementptr inbounds %struct.NullImporter* %1923, i32 0, i32 1, !dbg !98870 ; [#uses=1] %1925 = load %struct.PyTypeObject** %1924, align 4, !dbg !98870 ; [#uses=1] %1926 = getelementptr inbounds %struct.PyTypeObject* %1925, i32 0, i32 6, !dbg !98870 ; [#uses=1] %1927 = load void (%struct.NullImporter*)** %1926, align 4, !dbg !98870 ; [#uses=1] %1928 = load %struct.NullImporter** %tmp, align 4, !dbg !98870 ; [#uses=1] call void %1927(%struct.NullImporter* %1928) nounwind, !dbg !98870 br label %bb497, !dbg !98870 bb497: ; preds = %bb496, %bb495, %bb494 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98871 br label %bb499, !dbg !98871 bb498: ; preds = %bb490 store %struct._expr* null, %struct._expr** %tback, align 4, !dbg !98872 br label %bb499, !dbg !98872 bb499: ; preds = %bb498, %bb497 %1929 = load i32* %col_offset, align 4, !dbg !98873 ; [#uses=1] %1930 = load i32* %lineno, align 4, !dbg !98873 ; [#uses=1] %1931 = load %struct._expr** %tback, align 4, !dbg !98873 ; [#uses=1] %1932 = load %struct._expr** %inst, align 4, !dbg !98873 ; [#uses=1] %1933 = load %struct._expr** %type, align 4, !dbg !98873 ; [#uses=1] %1934 = load %struct.PyArena** %arena_addr, align 4, !dbg !98873 ; [#uses=1] %1935 = call %struct._stmt* @_Py_Raise(%struct._expr* %1933, %struct._expr* %1932, %struct._expr* %1931, i32 %1930, i32 %1929, %struct.PyArena* %1934) nounwind, !dbg !98873 ; [#uses=1] %1936 = load %struct._stmt*** %out_addr, align 4, !dbg !98873 ; [#uses=1] store %struct._stmt* %1935, %struct._stmt** %1936, align 4, !dbg !98873 %1937 = load %struct._stmt*** %out_addr, align 4, !dbg !98874 ; [#uses=1] %1938 = load %struct._stmt** %1937, align 4, !dbg !98874 ; [#uses=1] %1939 = icmp eq %struct._stmt* %1938, null, !dbg !98874 ; [#uses=1] br i1 %1939, label %failed, label %bb500, !dbg !98874 bb500: ; preds = %bb499 store i32 0, i32* %0, align 4, !dbg !98875 br label %bb774, !dbg !98875 bb501: ; preds = %bb471 %1940 = load %struct.PyTypeObject** @TryExcept_type, align 4, !dbg !98876 ; [#uses=1] %1941 = bitcast %struct.PyTypeObject* %1940 to %struct.NullImporter*, !dbg !98876 ; [#uses=1] %1942 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98876 ; [#uses=1] %1943 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1942, %struct.NullImporter* %1941) nounwind, !dbg !98876 ; [#uses=1] store i32 %1943, i32* %isinstance, align 4, !dbg !98876 %1944 = load i32* %isinstance, align 4, !dbg !98877 ; [#uses=1] %1945 = icmp eq i32 %1944, -1, !dbg !98877 ; [#uses=1] br i1 %1945, label %bb502, label %bb503, !dbg !98877 bb502: ; preds = %bb501 store i32 1, i32* %0, align 4, !dbg !98878 br label %bb774, !dbg !98878 bb503: ; preds = %bb501 %1946 = load i32* %isinstance, align 4, !dbg !98879 ; [#uses=1] %1947 = icmp ne i32 %1946, 0, !dbg !98879 ; [#uses=1] br i1 %1947, label %bb504, label %bb559, !dbg !98879 bb504: ; preds = %bb503 call void @llvm.dbg.declare(metadata !2962, metadata !98880), !dbg !98882 call void @llvm.dbg.declare(metadata !2962, metadata !98883), !dbg !98884 call void @llvm.dbg.declare(metadata !2962, metadata !98885), !dbg !98886 %1948 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98887 ; [#uses=1] %1949 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1948, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98887 ; [#uses=1] %1950 = icmp ne i32 %1949, 0, !dbg !98887 ; [#uses=1] br i1 %1950, label %bb507, label %bb523, !dbg !98887 bb507: ; preds = %bb504 call void @llvm.dbg.declare(metadata !2962, metadata !98888), !dbg !98890 call void @llvm.dbg.declare(metadata !2962, metadata !98891), !dbg !98892 call void @llvm.dbg.declare(metadata !2962, metadata !98893), !dbg !98894 %1951 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98895 ; [#uses=1] %1952 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1951, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98895 ; [#uses=1] store %struct.NullImporter* %1952, %struct.NullImporter** %tmp, align 4, !dbg !98895 %1953 = load %struct.NullImporter** %tmp, align 4, !dbg !98896 ; [#uses=1] %1954 = icmp eq %struct.NullImporter* %1953, null, !dbg !98896 ; [#uses=1] br i1 %1954, label %failed, label %bb511, !dbg !98896 bb511: ; preds = %bb507 %1955 = load %struct.NullImporter** %tmp, align 4, !dbg !98897 ; [#uses=1] %1956 = getelementptr inbounds %struct.NullImporter* %1955, i32 0, i32 1, !dbg !98897 ; [#uses=1] %1957 = load %struct.PyTypeObject** %1956, align 4, !dbg !98897 ; [#uses=1] %1958 = getelementptr inbounds %struct.PyTypeObject* %1957, i32 0, i32 21, !dbg !98897 ; [#uses=1] %1959 = load i32* %1958, align 4, !dbg !98897 ; [#uses=1] %1960 = and i32 %1959, 33554432, !dbg !98897 ; [#uses=1] %1961 = icmp eq i32 %1960, 0, !dbg !98897 ; [#uses=1] br i1 %1961, label %bb512, label %bb513, !dbg !98897 bb512: ; preds = %bb511 %1962 = load %struct.NullImporter** %tmp, align 4, !dbg !98898 ; [#uses=1] %1963 = getelementptr inbounds %struct.NullImporter* %1962, i32 0, i32 1, !dbg !98898 ; [#uses=1] %1964 = load %struct.PyTypeObject** %1963, align 4, !dbg !98898 ; [#uses=1] %1965 = getelementptr inbounds %struct.PyTypeObject* %1964, i32 0, i32 3, !dbg !98898 ; [#uses=1] %1966 = load i8** %1965, align 4, !dbg !98898 ; [#uses=1] %1967 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98898 ; [#uses=1] %1968 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1967, i8* getelementptr inbounds ([52 x i8]* @.str2873708, i32 0, i32 0), i8* %1966) nounwind, !dbg !98898 ; [#uses=0] br label %failed, !dbg !98898 bb513: ; preds = %bb511 %1969 = load %struct.NullImporter** %tmp, align 4, !dbg !98899 ; [#uses=1] %1970 = bitcast %struct.NullImporter* %1969 to %struct.PyBoolObject*, !dbg !98899 ; [#uses=1] %1971 = getelementptr inbounds %struct.PyBoolObject* %1970, i32 0, i32 2, !dbg !98899 ; [#uses=1] %1972 = load i32* %1971, align 4, !dbg !98899 ; [#uses=1] store i32 %1972, i32* %len509, align 4, !dbg !98899 %1973 = load i32* %len509, align 4, !dbg !98900 ; [#uses=1] %1974 = load %struct.PyArena** %arena_addr, align 4, !dbg !98900 ; [#uses=1] %1975 = call %struct.asdl_seq* @asdl_seq_new(i32 %1973, %struct.PyArena* %1974) nounwind, !dbg !98900 ; [#uses=1] store %struct.asdl_seq* %1975, %struct.asdl_seq** %body505, align 4, !dbg !98900 %1976 = load %struct.asdl_seq** %body505, align 4, !dbg !98901 ; [#uses=1] %1977 = icmp eq %struct.asdl_seq* %1976, null, !dbg !98901 ; [#uses=1] br i1 %1977, label %failed, label %bb514, !dbg !98901 bb514: ; preds = %bb513 store i32 0, i32* %i510, align 4, !dbg !98902 br label %bb518, !dbg !98902 bb515: ; preds = %bb518 call void @llvm.dbg.declare(metadata !2962, metadata !98903), !dbg !98905 %1978 = load %struct.NullImporter** %tmp, align 4, !dbg !98906 ; [#uses=1] %1979 = bitcast %struct.NullImporter* %1978 to %struct.PyListObject*, !dbg !98906 ; [#uses=1] %1980 = getelementptr inbounds %struct.PyListObject* %1979, i32 0, i32 3, !dbg !98906 ; [#uses=1] %1981 = load %struct.NullImporter*** %1980, align 4, !dbg !98906 ; [#uses=1] %1982 = load i32* %i510, align 4, !dbg !98906 ; [#uses=1] %1983 = getelementptr inbounds %struct.NullImporter** %1981, i32 %1982, !dbg !98906 ; [#uses=1] %1984 = load %struct.NullImporter** %1983, align 1, !dbg !98906 ; [#uses=1] %1985 = load %struct.PyArena** %arena_addr, align 4, !dbg !98906 ; [#uses=1] %1986 = call i32 @obj2ast_stmt(%struct.NullImporter* %1984, %struct._stmt** %value516, %struct.PyArena* %1985) nounwind, !dbg !98906 ; [#uses=1] store i32 %1986, i32* %res508, align 4, !dbg !98906 %1987 = load i32* %res508, align 4, !dbg !98907 ; [#uses=1] %1988 = icmp ne i32 %1987, 0, !dbg !98907 ; [#uses=1] br i1 %1988, label %failed, label %bb517, !dbg !98907 bb517: ; preds = %bb515 %1989 = load i32* %i510, align 4, !dbg !98908 ; [#uses=1] %1990 = load %struct._stmt** %value516, align 4, !dbg !98908 ; [#uses=1] %1991 = load %struct.asdl_seq** %body505, align 4, !dbg !98908 ; [#uses=1] %1992 = getelementptr inbounds %struct.asdl_seq* %1991, i32 0, i32 1, !dbg !98908 ; [#uses=1] %1993 = getelementptr inbounds [1 x i8*]* %1992, i32 0, i32 %1989, !dbg !98908 ; [#uses=1] %1994 = bitcast %struct._stmt* %1990 to i8*, !dbg !98908 ; [#uses=1] store i8* %1994, i8** %1993, align 4, !dbg !98908 %1995 = load i32* %i510, align 4, !dbg !98902 ; [#uses=1] %1996 = add nsw i32 %1995, 1, !dbg !98902 ; [#uses=1] store i32 %1996, i32* %i510, align 4, !dbg !98902 br label %bb518, !dbg !98902 bb518: ; preds = %bb517, %bb514 %1997 = load i32* %i510, align 4, !dbg !98902 ; [#uses=1] %1998 = load i32* %len509, align 4, !dbg !98902 ; [#uses=1] %1999 = icmp slt i32 %1997, %1998, !dbg !98902 ; [#uses=1] br i1 %1999, label %bb515, label %bb519, !dbg !98902 bb519: ; preds = %bb518 %2000 = load %struct.NullImporter** %tmp, align 4, !dbg !98909 ; [#uses=1] %2001 = icmp ne %struct.NullImporter* %2000, null, !dbg !98909 ; [#uses=1] br i1 %2001, label %bb520, label %bb522, !dbg !98909 bb520: ; preds = %bb519 %2002 = load %struct.NullImporter** %tmp, align 4, !dbg !98909 ; [#uses=1] %2003 = getelementptr inbounds %struct.NullImporter* %2002, i32 0, i32 0, !dbg !98909 ; [#uses=1] %2004 = load i32* %2003, align 4, !dbg !98909 ; [#uses=1] %2005 = sub nsw i32 %2004, 1, !dbg !98909 ; [#uses=1] %2006 = load %struct.NullImporter** %tmp, align 4, !dbg !98909 ; [#uses=1] %2007 = getelementptr inbounds %struct.NullImporter* %2006, i32 0, i32 0, !dbg !98909 ; [#uses=1] store i32 %2005, i32* %2007, align 4, !dbg !98909 %2008 = load %struct.NullImporter** %tmp, align 4, !dbg !98909 ; [#uses=1] %2009 = getelementptr inbounds %struct.NullImporter* %2008, i32 0, i32 0, !dbg !98909 ; [#uses=1] %2010 = load i32* %2009, align 4, !dbg !98909 ; [#uses=1] %2011 = icmp eq i32 %2010, 0, !dbg !98909 ; [#uses=1] br i1 %2011, label %bb521, label %bb522, !dbg !98909 bb521: ; preds = %bb520 %2012 = load %struct.NullImporter** %tmp, align 4, !dbg !98909 ; [#uses=1] %2013 = getelementptr inbounds %struct.NullImporter* %2012, i32 0, i32 1, !dbg !98909 ; [#uses=1] %2014 = load %struct.PyTypeObject** %2013, align 4, !dbg !98909 ; [#uses=1] %2015 = getelementptr inbounds %struct.PyTypeObject* %2014, i32 0, i32 6, !dbg !98909 ; [#uses=1] %2016 = load void (%struct.NullImporter*)** %2015, align 4, !dbg !98909 ; [#uses=1] %2017 = load %struct.NullImporter** %tmp, align 4, !dbg !98909 ; [#uses=1] call void %2016(%struct.NullImporter* %2017) nounwind, !dbg !98909 br label %bb522, !dbg !98909 bb522: ; preds = %bb521, %bb520, %bb519 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98910 %2018 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98911 ; [#uses=1] %2019 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2018, i8* getelementptr inbounds ([9 x i8]* @.str223443, i32 0, i32 0)) nounwind, !dbg !98911 ; [#uses=1] %2020 = icmp ne i32 %2019, 0, !dbg !98911 ; [#uses=1] br i1 %2020, label %bb524, label %bb540, !dbg !98911 bb523: ; preds = %bb504 %2021 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98912 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2021, i8* getelementptr inbounds ([45 x i8]* @.str2883709, i32 0, i32 0)) nounwind, !dbg !98912 store i32 1, i32* %0, align 4, !dbg !98913 br label %bb774, !dbg !98913 bb524: ; preds = %bb522 call void @llvm.dbg.declare(metadata !2962, metadata !98914), !dbg !98916 call void @llvm.dbg.declare(metadata !2962, metadata !98917), !dbg !98918 call void @llvm.dbg.declare(metadata !2962, metadata !98919), !dbg !98920 %2022 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98921 ; [#uses=1] %2023 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2022, i8* getelementptr inbounds ([9 x i8]* @.str223443, i32 0, i32 0)) nounwind, !dbg !98921 ; [#uses=1] store %struct.NullImporter* %2023, %struct.NullImporter** %tmp, align 4, !dbg !98921 %2024 = load %struct.NullImporter** %tmp, align 4, !dbg !98922 ; [#uses=1] %2025 = icmp eq %struct.NullImporter* %2024, null, !dbg !98922 ; [#uses=1] br i1 %2025, label %failed, label %bb528, !dbg !98922 bb528: ; preds = %bb524 %2026 = load %struct.NullImporter** %tmp, align 4, !dbg !98923 ; [#uses=1] %2027 = getelementptr inbounds %struct.NullImporter* %2026, i32 0, i32 1, !dbg !98923 ; [#uses=1] %2028 = load %struct.PyTypeObject** %2027, align 4, !dbg !98923 ; [#uses=1] %2029 = getelementptr inbounds %struct.PyTypeObject* %2028, i32 0, i32 21, !dbg !98923 ; [#uses=1] %2030 = load i32* %2029, align 4, !dbg !98923 ; [#uses=1] %2031 = and i32 %2030, 33554432, !dbg !98923 ; [#uses=1] %2032 = icmp eq i32 %2031, 0, !dbg !98923 ; [#uses=1] br i1 %2032, label %bb529, label %bb530, !dbg !98923 bb529: ; preds = %bb528 %2033 = load %struct.NullImporter** %tmp, align 4, !dbg !98924 ; [#uses=1] %2034 = getelementptr inbounds %struct.NullImporter* %2033, i32 0, i32 1, !dbg !98924 ; [#uses=1] %2035 = load %struct.PyTypeObject** %2034, align 4, !dbg !98924 ; [#uses=1] %2036 = getelementptr inbounds %struct.PyTypeObject* %2035, i32 0, i32 3, !dbg !98924 ; [#uses=1] %2037 = load i8** %2036, align 4, !dbg !98924 ; [#uses=1] %2038 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98924 ; [#uses=1] %2039 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2038, i8* getelementptr inbounds ([56 x i8]* @.str2893710, i32 0, i32 0), i8* %2037) nounwind, !dbg !98924 ; [#uses=0] br label %failed, !dbg !98924 bb530: ; preds = %bb528 %2040 = load %struct.NullImporter** %tmp, align 4, !dbg !98925 ; [#uses=1] %2041 = bitcast %struct.NullImporter* %2040 to %struct.PyBoolObject*, !dbg !98925 ; [#uses=1] %2042 = getelementptr inbounds %struct.PyBoolObject* %2041, i32 0, i32 2, !dbg !98925 ; [#uses=1] %2043 = load i32* %2042, align 4, !dbg !98925 ; [#uses=1] store i32 %2043, i32* %len526, align 4, !dbg !98925 %2044 = load i32* %len526, align 4, !dbg !98926 ; [#uses=1] %2045 = load %struct.PyArena** %arena_addr, align 4, !dbg !98926 ; [#uses=1] %2046 = call %struct.asdl_seq* @asdl_seq_new(i32 %2044, %struct.PyArena* %2045) nounwind, !dbg !98926 ; [#uses=1] store %struct.asdl_seq* %2046, %struct.asdl_seq** %handlers, align 4, !dbg !98926 %2047 = load %struct.asdl_seq** %handlers, align 4, !dbg !98927 ; [#uses=1] %2048 = icmp eq %struct.asdl_seq* %2047, null, !dbg !98927 ; [#uses=1] br i1 %2048, label %failed, label %bb531, !dbg !98927 bb531: ; preds = %bb530 store i32 0, i32* %i527, align 4, !dbg !98928 br label %bb535, !dbg !98928 bb532: ; preds = %bb535 call void @llvm.dbg.declare(metadata !2962, metadata !98929), !dbg !98931 %2049 = load %struct.NullImporter** %tmp, align 4, !dbg !98932 ; [#uses=1] %2050 = bitcast %struct.NullImporter* %2049 to %struct.PyListObject*, !dbg !98932 ; [#uses=1] %2051 = getelementptr inbounds %struct.PyListObject* %2050, i32 0, i32 3, !dbg !98932 ; [#uses=1] %2052 = load %struct.NullImporter*** %2051, align 4, !dbg !98932 ; [#uses=1] %2053 = load i32* %i527, align 4, !dbg !98932 ; [#uses=1] %2054 = getelementptr inbounds %struct.NullImporter** %2052, i32 %2053, !dbg !98932 ; [#uses=1] %2055 = load %struct.NullImporter** %2054, align 1, !dbg !98932 ; [#uses=1] %2056 = load %struct.PyArena** %arena_addr, align 4, !dbg !98932 ; [#uses=1] %2057 = call i32 @obj2ast_excepthandler(%struct.NullImporter* %2055, %struct._excepthandler** %value533, %struct.PyArena* %2056) nounwind, !dbg !98932 ; [#uses=1] store i32 %2057, i32* %res525, align 4, !dbg !98932 %2058 = load i32* %res525, align 4, !dbg !98933 ; [#uses=1] %2059 = icmp ne i32 %2058, 0, !dbg !98933 ; [#uses=1] br i1 %2059, label %failed, label %bb534, !dbg !98933 bb534: ; preds = %bb532 %2060 = load i32* %i527, align 4, !dbg !98934 ; [#uses=1] %2061 = load %struct._excepthandler** %value533, align 4, !dbg !98934 ; [#uses=1] %2062 = load %struct.asdl_seq** %handlers, align 4, !dbg !98934 ; [#uses=1] %2063 = getelementptr inbounds %struct.asdl_seq* %2062, i32 0, i32 1, !dbg !98934 ; [#uses=1] %2064 = getelementptr inbounds [1 x i8*]* %2063, i32 0, i32 %2060, !dbg !98934 ; [#uses=1] %2065 = bitcast %struct._excepthandler* %2061 to i8*, !dbg !98934 ; [#uses=1] store i8* %2065, i8** %2064, align 4, !dbg !98934 %2066 = load i32* %i527, align 4, !dbg !98928 ; [#uses=1] %2067 = add nsw i32 %2066, 1, !dbg !98928 ; [#uses=1] store i32 %2067, i32* %i527, align 4, !dbg !98928 br label %bb535, !dbg !98928 bb535: ; preds = %bb534, %bb531 %2068 = load i32* %i527, align 4, !dbg !98928 ; [#uses=1] %2069 = load i32* %len526, align 4, !dbg !98928 ; [#uses=1] %2070 = icmp slt i32 %2068, %2069, !dbg !98928 ; [#uses=1] br i1 %2070, label %bb532, label %bb536, !dbg !98928 bb536: ; preds = %bb535 %2071 = load %struct.NullImporter** %tmp, align 4, !dbg !98935 ; [#uses=1] %2072 = icmp ne %struct.NullImporter* %2071, null, !dbg !98935 ; [#uses=1] br i1 %2072, label %bb537, label %bb539, !dbg !98935 bb537: ; preds = %bb536 %2073 = load %struct.NullImporter** %tmp, align 4, !dbg !98935 ; [#uses=1] %2074 = getelementptr inbounds %struct.NullImporter* %2073, i32 0, i32 0, !dbg !98935 ; [#uses=1] %2075 = load i32* %2074, align 4, !dbg !98935 ; [#uses=1] %2076 = sub nsw i32 %2075, 1, !dbg !98935 ; [#uses=1] %2077 = load %struct.NullImporter** %tmp, align 4, !dbg !98935 ; [#uses=1] %2078 = getelementptr inbounds %struct.NullImporter* %2077, i32 0, i32 0, !dbg !98935 ; [#uses=1] store i32 %2076, i32* %2078, align 4, !dbg !98935 %2079 = load %struct.NullImporter** %tmp, align 4, !dbg !98935 ; [#uses=1] %2080 = getelementptr inbounds %struct.NullImporter* %2079, i32 0, i32 0, !dbg !98935 ; [#uses=1] %2081 = load i32* %2080, align 4, !dbg !98935 ; [#uses=1] %2082 = icmp eq i32 %2081, 0, !dbg !98935 ; [#uses=1] br i1 %2082, label %bb538, label %bb539, !dbg !98935 bb538: ; preds = %bb537 %2083 = load %struct.NullImporter** %tmp, align 4, !dbg !98935 ; [#uses=1] %2084 = getelementptr inbounds %struct.NullImporter* %2083, i32 0, i32 1, !dbg !98935 ; [#uses=1] %2085 = load %struct.PyTypeObject** %2084, align 4, !dbg !98935 ; [#uses=1] %2086 = getelementptr inbounds %struct.PyTypeObject* %2085, i32 0, i32 6, !dbg !98935 ; [#uses=1] %2087 = load void (%struct.NullImporter*)** %2086, align 4, !dbg !98935 ; [#uses=1] %2088 = load %struct.NullImporter** %tmp, align 4, !dbg !98935 ; [#uses=1] call void %2087(%struct.NullImporter* %2088) nounwind, !dbg !98935 br label %bb539, !dbg !98935 bb539: ; preds = %bb538, %bb537, %bb536 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98936 %2089 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98937 ; [#uses=1] %2090 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2089, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !98937 ; [#uses=1] %2091 = icmp ne i32 %2090, 0, !dbg !98937 ; [#uses=1] br i1 %2091, label %bb541, label %bb557, !dbg !98937 bb540: ; preds = %bb522 %2092 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98938 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2092, i8* getelementptr inbounds ([49 x i8]* @.str2903711, i32 0, i32 0)) nounwind, !dbg !98938 store i32 1, i32* %0, align 4, !dbg !98939 br label %bb774, !dbg !98939 bb541: ; preds = %bb539 call void @llvm.dbg.declare(metadata !2962, metadata !98940), !dbg !98942 call void @llvm.dbg.declare(metadata !2962, metadata !98943), !dbg !98944 call void @llvm.dbg.declare(metadata !2962, metadata !98945), !dbg !98946 %2093 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98947 ; [#uses=1] %2094 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2093, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !98947 ; [#uses=1] store %struct.NullImporter* %2094, %struct.NullImporter** %tmp, align 4, !dbg !98947 %2095 = load %struct.NullImporter** %tmp, align 4, !dbg !98948 ; [#uses=1] %2096 = icmp eq %struct.NullImporter* %2095, null, !dbg !98948 ; [#uses=1] br i1 %2096, label %failed, label %bb545, !dbg !98948 bb545: ; preds = %bb541 %2097 = load %struct.NullImporter** %tmp, align 4, !dbg !98949 ; [#uses=1] %2098 = getelementptr inbounds %struct.NullImporter* %2097, i32 0, i32 1, !dbg !98949 ; [#uses=1] %2099 = load %struct.PyTypeObject** %2098, align 4, !dbg !98949 ; [#uses=1] %2100 = getelementptr inbounds %struct.PyTypeObject* %2099, i32 0, i32 21, !dbg !98949 ; [#uses=1] %2101 = load i32* %2100, align 4, !dbg !98949 ; [#uses=1] %2102 = and i32 %2101, 33554432, !dbg !98949 ; [#uses=1] %2103 = icmp eq i32 %2102, 0, !dbg !98949 ; [#uses=1] br i1 %2103, label %bb546, label %bb547, !dbg !98949 bb546: ; preds = %bb545 %2104 = load %struct.NullImporter** %tmp, align 4, !dbg !98950 ; [#uses=1] %2105 = getelementptr inbounds %struct.NullImporter* %2104, i32 0, i32 1, !dbg !98950 ; [#uses=1] %2106 = load %struct.PyTypeObject** %2105, align 4, !dbg !98950 ; [#uses=1] %2107 = getelementptr inbounds %struct.PyTypeObject* %2106, i32 0, i32 3, !dbg !98950 ; [#uses=1] %2108 = load i8** %2107, align 4, !dbg !98950 ; [#uses=1] %2109 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98950 ; [#uses=1] %2110 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2109, i8* getelementptr inbounds ([54 x i8]* @.str2913712, i32 0, i32 0), i8* %2108) nounwind, !dbg !98950 ; [#uses=0] br label %failed, !dbg !98950 bb547: ; preds = %bb545 %2111 = load %struct.NullImporter** %tmp, align 4, !dbg !98951 ; [#uses=1] %2112 = bitcast %struct.NullImporter* %2111 to %struct.PyBoolObject*, !dbg !98951 ; [#uses=1] %2113 = getelementptr inbounds %struct.PyBoolObject* %2112, i32 0, i32 2, !dbg !98951 ; [#uses=1] %2114 = load i32* %2113, align 4, !dbg !98951 ; [#uses=1] store i32 %2114, i32* %len543, align 4, !dbg !98951 %2115 = load i32* %len543, align 4, !dbg !98952 ; [#uses=1] %2116 = load %struct.PyArena** %arena_addr, align 4, !dbg !98952 ; [#uses=1] %2117 = call %struct.asdl_seq* @asdl_seq_new(i32 %2115, %struct.PyArena* %2116) nounwind, !dbg !98952 ; [#uses=1] store %struct.asdl_seq* %2117, %struct.asdl_seq** %orelse506, align 4, !dbg !98952 %2118 = load %struct.asdl_seq** %orelse506, align 4, !dbg !98953 ; [#uses=1] %2119 = icmp eq %struct.asdl_seq* %2118, null, !dbg !98953 ; [#uses=1] br i1 %2119, label %failed, label %bb548, !dbg !98953 bb548: ; preds = %bb547 store i32 0, i32* %i544, align 4, !dbg !98954 br label %bb552, !dbg !98954 bb549: ; preds = %bb552 call void @llvm.dbg.declare(metadata !2962, metadata !98955), !dbg !98957 %2120 = load %struct.NullImporter** %tmp, align 4, !dbg !98958 ; [#uses=1] %2121 = bitcast %struct.NullImporter* %2120 to %struct.PyListObject*, !dbg !98958 ; [#uses=1] %2122 = getelementptr inbounds %struct.PyListObject* %2121, i32 0, i32 3, !dbg !98958 ; [#uses=1] %2123 = load %struct.NullImporter*** %2122, align 4, !dbg !98958 ; [#uses=1] %2124 = load i32* %i544, align 4, !dbg !98958 ; [#uses=1] %2125 = getelementptr inbounds %struct.NullImporter** %2123, i32 %2124, !dbg !98958 ; [#uses=1] %2126 = load %struct.NullImporter** %2125, align 1, !dbg !98958 ; [#uses=1] %2127 = load %struct.PyArena** %arena_addr, align 4, !dbg !98958 ; [#uses=1] %2128 = call i32 @obj2ast_stmt(%struct.NullImporter* %2126, %struct._stmt** %value550, %struct.PyArena* %2127) nounwind, !dbg !98958 ; [#uses=1] store i32 %2128, i32* %res542, align 4, !dbg !98958 %2129 = load i32* %res542, align 4, !dbg !98959 ; [#uses=1] %2130 = icmp ne i32 %2129, 0, !dbg !98959 ; [#uses=1] br i1 %2130, label %failed, label %bb551, !dbg !98959 bb551: ; preds = %bb549 %2131 = load i32* %i544, align 4, !dbg !98960 ; [#uses=1] %2132 = load %struct._stmt** %value550, align 4, !dbg !98960 ; [#uses=1] %2133 = load %struct.asdl_seq** %orelse506, align 4, !dbg !98960 ; [#uses=1] %2134 = getelementptr inbounds %struct.asdl_seq* %2133, i32 0, i32 1, !dbg !98960 ; [#uses=1] %2135 = getelementptr inbounds [1 x i8*]* %2134, i32 0, i32 %2131, !dbg !98960 ; [#uses=1] %2136 = bitcast %struct._stmt* %2132 to i8*, !dbg !98960 ; [#uses=1] store i8* %2136, i8** %2135, align 4, !dbg !98960 %2137 = load i32* %i544, align 4, !dbg !98954 ; [#uses=1] %2138 = add nsw i32 %2137, 1, !dbg !98954 ; [#uses=1] store i32 %2138, i32* %i544, align 4, !dbg !98954 br label %bb552, !dbg !98954 bb552: ; preds = %bb551, %bb548 %2139 = load i32* %i544, align 4, !dbg !98954 ; [#uses=1] %2140 = load i32* %len543, align 4, !dbg !98954 ; [#uses=1] %2141 = icmp slt i32 %2139, %2140, !dbg !98954 ; [#uses=1] br i1 %2141, label %bb549, label %bb553, !dbg !98954 bb553: ; preds = %bb552 %2142 = load %struct.NullImporter** %tmp, align 4, !dbg !98961 ; [#uses=1] %2143 = icmp ne %struct.NullImporter* %2142, null, !dbg !98961 ; [#uses=1] br i1 %2143, label %bb554, label %bb556, !dbg !98961 bb554: ; preds = %bb553 %2144 = load %struct.NullImporter** %tmp, align 4, !dbg !98961 ; [#uses=1] %2145 = getelementptr inbounds %struct.NullImporter* %2144, i32 0, i32 0, !dbg !98961 ; [#uses=1] %2146 = load i32* %2145, align 4, !dbg !98961 ; [#uses=1] %2147 = sub nsw i32 %2146, 1, !dbg !98961 ; [#uses=1] %2148 = load %struct.NullImporter** %tmp, align 4, !dbg !98961 ; [#uses=1] %2149 = getelementptr inbounds %struct.NullImporter* %2148, i32 0, i32 0, !dbg !98961 ; [#uses=1] store i32 %2147, i32* %2149, align 4, !dbg !98961 %2150 = load %struct.NullImporter** %tmp, align 4, !dbg !98961 ; [#uses=1] %2151 = getelementptr inbounds %struct.NullImporter* %2150, i32 0, i32 0, !dbg !98961 ; [#uses=1] %2152 = load i32* %2151, align 4, !dbg !98961 ; [#uses=1] %2153 = icmp eq i32 %2152, 0, !dbg !98961 ; [#uses=1] br i1 %2153, label %bb555, label %bb556, !dbg !98961 bb555: ; preds = %bb554 %2154 = load %struct.NullImporter** %tmp, align 4, !dbg !98961 ; [#uses=1] %2155 = getelementptr inbounds %struct.NullImporter* %2154, i32 0, i32 1, !dbg !98961 ; [#uses=1] %2156 = load %struct.PyTypeObject** %2155, align 4, !dbg !98961 ; [#uses=1] %2157 = getelementptr inbounds %struct.PyTypeObject* %2156, i32 0, i32 6, !dbg !98961 ; [#uses=1] %2158 = load void (%struct.NullImporter*)** %2157, align 4, !dbg !98961 ; [#uses=1] %2159 = load %struct.NullImporter** %tmp, align 4, !dbg !98961 ; [#uses=1] call void %2158(%struct.NullImporter* %2159) nounwind, !dbg !98961 br label %bb556, !dbg !98961 bb556: ; preds = %bb555, %bb554, %bb553 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !98962 %2160 = load i32* %col_offset, align 4, !dbg !98963 ; [#uses=1] %2161 = load i32* %lineno, align 4, !dbg !98963 ; [#uses=1] %2162 = load %struct.asdl_seq** %body505, align 4, !dbg !98963 ; [#uses=1] %2163 = load %struct.asdl_seq** %handlers, align 4, !dbg !98963 ; [#uses=1] %2164 = load %struct.asdl_seq** %orelse506, align 4, !dbg !98963 ; [#uses=1] %2165 = load %struct.PyArena** %arena_addr, align 4, !dbg !98963 ; [#uses=1] %2166 = call %struct._stmt* @_Py_TryExcept(%struct.asdl_seq* %2162, %struct.asdl_seq* %2163, %struct.asdl_seq* %2164, i32 %2161, i32 %2160, %struct.PyArena* %2165) nounwind, !dbg !98963 ; [#uses=1] %2167 = load %struct._stmt*** %out_addr, align 4, !dbg !98963 ; [#uses=1] store %struct._stmt* %2166, %struct._stmt** %2167, align 4, !dbg !98963 %2168 = load %struct._stmt*** %out_addr, align 4, !dbg !98964 ; [#uses=1] %2169 = load %struct._stmt** %2168, align 4, !dbg !98964 ; [#uses=1] %2170 = icmp eq %struct._stmt* %2169, null, !dbg !98964 ; [#uses=1] br i1 %2170, label %failed, label %bb558, !dbg !98964 bb557: ; preds = %bb539 %2171 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98965 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2171, i8* getelementptr inbounds ([47 x i8]* @.str2923713, i32 0, i32 0)) nounwind, !dbg !98965 store i32 1, i32* %0, align 4, !dbg !98966 br label %bb774, !dbg !98966 bb558: ; preds = %bb556 store i32 0, i32* %0, align 4, !dbg !98967 br label %bb774, !dbg !98967 bb559: ; preds = %bb503 %2172 = load %struct.PyTypeObject** @TryFinally_type, align 4, !dbg !98968 ; [#uses=1] %2173 = bitcast %struct.PyTypeObject* %2172 to %struct.NullImporter*, !dbg !98968 ; [#uses=1] %2174 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98968 ; [#uses=1] %2175 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2174, %struct.NullImporter* %2173) nounwind, !dbg !98968 ; [#uses=1] store i32 %2175, i32* %isinstance, align 4, !dbg !98968 %2176 = load i32* %isinstance, align 4, !dbg !98969 ; [#uses=1] %2177 = icmp eq i32 %2176, -1, !dbg !98969 ; [#uses=1] br i1 %2177, label %bb560, label %bb561, !dbg !98969 bb560: ; preds = %bb559 store i32 1, i32* %0, align 4, !dbg !98970 br label %bb774, !dbg !98970 bb561: ; preds = %bb559 %2178 = load i32* %isinstance, align 4, !dbg !98971 ; [#uses=1] %2179 = icmp ne i32 %2178, 0, !dbg !98971 ; [#uses=1] br i1 %2179, label %bb562, label %bb599, !dbg !98971 bb562: ; preds = %bb561 call void @llvm.dbg.declare(metadata !2962, metadata !98972), !dbg !98974 call void @llvm.dbg.declare(metadata !2962, metadata !98975), !dbg !98976 %2180 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98977 ; [#uses=1] %2181 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2180, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98977 ; [#uses=1] %2182 = icmp ne i32 %2181, 0, !dbg !98977 ; [#uses=1] br i1 %2182, label %bb564, label %bb580, !dbg !98977 bb564: ; preds = %bb562 call void @llvm.dbg.declare(metadata !2962, metadata !98978), !dbg !98980 call void @llvm.dbg.declare(metadata !2962, metadata !98981), !dbg !98982 call void @llvm.dbg.declare(metadata !2962, metadata !98983), !dbg !98984 %2183 = load %struct.NullImporter** %obj_addr, align 4, !dbg !98985 ; [#uses=1] %2184 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2183, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !98985 ; [#uses=1] store %struct.NullImporter* %2184, %struct.NullImporter** %tmp, align 4, !dbg !98985 %2185 = load %struct.NullImporter** %tmp, align 4, !dbg !98986 ; [#uses=1] %2186 = icmp eq %struct.NullImporter* %2185, null, !dbg !98986 ; [#uses=1] br i1 %2186, label %failed, label %bb568, !dbg !98986 bb568: ; preds = %bb564 %2187 = load %struct.NullImporter** %tmp, align 4, !dbg !98987 ; [#uses=1] %2188 = getelementptr inbounds %struct.NullImporter* %2187, i32 0, i32 1, !dbg !98987 ; [#uses=1] %2189 = load %struct.PyTypeObject** %2188, align 4, !dbg !98987 ; [#uses=1] %2190 = getelementptr inbounds %struct.PyTypeObject* %2189, i32 0, i32 21, !dbg !98987 ; [#uses=1] %2191 = load i32* %2190, align 4, !dbg !98987 ; [#uses=1] %2192 = and i32 %2191, 33554432, !dbg !98987 ; [#uses=1] %2193 = icmp eq i32 %2192, 0, !dbg !98987 ; [#uses=1] br i1 %2193, label %bb569, label %bb570, !dbg !98987 bb569: ; preds = %bb568 %2194 = load %struct.NullImporter** %tmp, align 4, !dbg !98988 ; [#uses=1] %2195 = getelementptr inbounds %struct.NullImporter* %2194, i32 0, i32 1, !dbg !98988 ; [#uses=1] %2196 = load %struct.PyTypeObject** %2195, align 4, !dbg !98988 ; [#uses=1] %2197 = getelementptr inbounds %struct.PyTypeObject* %2196, i32 0, i32 3, !dbg !98988 ; [#uses=1] %2198 = load i8** %2197, align 4, !dbg !98988 ; [#uses=1] %2199 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !98988 ; [#uses=1] %2200 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2199, i8* getelementptr inbounds ([53 x i8]* @.str2933714, i32 0, i32 0), i8* %2198) nounwind, !dbg !98988 ; [#uses=0] br label %failed, !dbg !98988 bb570: ; preds = %bb568 %2201 = load %struct.NullImporter** %tmp, align 4, !dbg !98989 ; [#uses=1] %2202 = bitcast %struct.NullImporter* %2201 to %struct.PyBoolObject*, !dbg !98989 ; [#uses=1] %2203 = getelementptr inbounds %struct.PyBoolObject* %2202, i32 0, i32 2, !dbg !98989 ; [#uses=1] %2204 = load i32* %2203, align 4, !dbg !98989 ; [#uses=1] store i32 %2204, i32* %len566, align 4, !dbg !98989 %2205 = load i32* %len566, align 4, !dbg !98990 ; [#uses=1] %2206 = load %struct.PyArena** %arena_addr, align 4, !dbg !98990 ; [#uses=1] %2207 = call %struct.asdl_seq* @asdl_seq_new(i32 %2205, %struct.PyArena* %2206) nounwind, !dbg !98990 ; [#uses=1] store %struct.asdl_seq* %2207, %struct.asdl_seq** %body563, align 4, !dbg !98990 %2208 = load %struct.asdl_seq** %body563, align 4, !dbg !98991 ; [#uses=1] %2209 = icmp eq %struct.asdl_seq* %2208, null, !dbg !98991 ; [#uses=1] br i1 %2209, label %failed, label %bb571, !dbg !98991 bb571: ; preds = %bb570 store i32 0, i32* %i567, align 4, !dbg !98992 br label %bb575, !dbg !98992 bb572: ; preds = %bb575 call void @llvm.dbg.declare(metadata !2962, metadata !98993), !dbg !98995 %2210 = load %struct.NullImporter** %tmp, align 4, !dbg !98996 ; [#uses=1] %2211 = bitcast %struct.NullImporter* %2210 to %struct.PyListObject*, !dbg !98996 ; [#uses=1] %2212 = getelementptr inbounds %struct.PyListObject* %2211, i32 0, i32 3, !dbg !98996 ; [#uses=1] %2213 = load %struct.NullImporter*** %2212, align 4, !dbg !98996 ; [#uses=1] %2214 = load i32* %i567, align 4, !dbg !98996 ; [#uses=1] %2215 = getelementptr inbounds %struct.NullImporter** %2213, i32 %2214, !dbg !98996 ; [#uses=1] %2216 = load %struct.NullImporter** %2215, align 1, !dbg !98996 ; [#uses=1] %2217 = load %struct.PyArena** %arena_addr, align 4, !dbg !98996 ; [#uses=1] %2218 = call i32 @obj2ast_stmt(%struct.NullImporter* %2216, %struct._stmt** %value573, %struct.PyArena* %2217) nounwind, !dbg !98996 ; [#uses=1] store i32 %2218, i32* %res565, align 4, !dbg !98996 %2219 = load i32* %res565, align 4, !dbg !98997 ; [#uses=1] %2220 = icmp ne i32 %2219, 0, !dbg !98997 ; [#uses=1] br i1 %2220, label %failed, label %bb574, !dbg !98997 bb574: ; preds = %bb572 %2221 = load i32* %i567, align 4, !dbg !98998 ; [#uses=1] %2222 = load %struct._stmt** %value573, align 4, !dbg !98998 ; [#uses=1] %2223 = load %struct.asdl_seq** %body563, align 4, !dbg !98998 ; [#uses=1] %2224 = getelementptr inbounds %struct.asdl_seq* %2223, i32 0, i32 1, !dbg !98998 ; [#uses=1] %2225 = getelementptr inbounds [1 x i8*]* %2224, i32 0, i32 %2221, !dbg !98998 ; [#uses=1] %2226 = bitcast %struct._stmt* %2222 to i8*, !dbg !98998 ; [#uses=1] store i8* %2226, i8** %2225, align 4, !dbg !98998 %2227 = load i32* %i567, align 4, !dbg !98992 ; [#uses=1] %2228 = add nsw i32 %2227, 1, !dbg !98992 ; [#uses=1] store i32 %2228, i32* %i567, align 4, !dbg !98992 br label %bb575, !dbg !98992 bb575: ; preds = %bb574, %bb571 %2229 = load i32* %i567, align 4, !dbg !98992 ; [#uses=1] %2230 = load i32* %len566, align 4, !dbg !98992 ; [#uses=1] %2231 = icmp slt i32 %2229, %2230, !dbg !98992 ; [#uses=1] br i1 %2231, label %bb572, label %bb576, !dbg !98992 bb576: ; preds = %bb575 %2232 = load %struct.NullImporter** %tmp, align 4, !dbg !98999 ; [#uses=1] %2233 = icmp ne %struct.NullImporter* %2232, null, !dbg !98999 ; [#uses=1] br i1 %2233, label %bb577, label %bb579, !dbg !98999 bb577: ; preds = %bb576 %2234 = load %struct.NullImporter** %tmp, align 4, !dbg !98999 ; [#uses=1] %2235 = getelementptr inbounds %struct.NullImporter* %2234, i32 0, i32 0, !dbg !98999 ; [#uses=1] %2236 = load i32* %2235, align 4, !dbg !98999 ; [#uses=1] %2237 = sub nsw i32 %2236, 1, !dbg !98999 ; [#uses=1] %2238 = load %struct.NullImporter** %tmp, align 4, !dbg !98999 ; [#uses=1] %2239 = getelementptr inbounds %struct.NullImporter* %2238, i32 0, i32 0, !dbg !98999 ; [#uses=1] store i32 %2237, i32* %2239, align 4, !dbg !98999 %2240 = load %struct.NullImporter** %tmp, align 4, !dbg !98999 ; [#uses=1] %2241 = getelementptr inbounds %struct.NullImporter* %2240, i32 0, i32 0, !dbg !98999 ; [#uses=1] %2242 = load i32* %2241, align 4, !dbg !98999 ; [#uses=1] %2243 = icmp eq i32 %2242, 0, !dbg !98999 ; [#uses=1] br i1 %2243, label %bb578, label %bb579, !dbg !98999 bb578: ; preds = %bb577 %2244 = load %struct.NullImporter** %tmp, align 4, !dbg !98999 ; [#uses=1] %2245 = getelementptr inbounds %struct.NullImporter* %2244, i32 0, i32 1, !dbg !98999 ; [#uses=1] %2246 = load %struct.PyTypeObject** %2245, align 4, !dbg !98999 ; [#uses=1] %2247 = getelementptr inbounds %struct.PyTypeObject* %2246, i32 0, i32 6, !dbg !98999 ; [#uses=1] %2248 = load void (%struct.NullImporter*)** %2247, align 4, !dbg !98999 ; [#uses=1] %2249 = load %struct.NullImporter** %tmp, align 4, !dbg !98999 ; [#uses=1] call void %2248(%struct.NullImporter* %2249) nounwind, !dbg !98999 br label %bb579, !dbg !98999 bb579: ; preds = %bb578, %bb577, %bb576 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99000 %2250 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99001 ; [#uses=1] %2251 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2250, i8* getelementptr inbounds ([10 x i8]* @.str233444, i32 0, i32 0)) nounwind, !dbg !99001 ; [#uses=1] %2252 = icmp ne i32 %2251, 0, !dbg !99001 ; [#uses=1] br i1 %2252, label %bb581, label %bb597, !dbg !99001 bb580: ; preds = %bb562 %2253 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99002 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2253, i8* getelementptr inbounds ([46 x i8]* @.str2943715, i32 0, i32 0)) nounwind, !dbg !99002 store i32 1, i32* %0, align 4, !dbg !99003 br label %bb774, !dbg !99003 bb581: ; preds = %bb579 call void @llvm.dbg.declare(metadata !2962, metadata !99004), !dbg !99006 call void @llvm.dbg.declare(metadata !2962, metadata !99007), !dbg !99008 call void @llvm.dbg.declare(metadata !2962, metadata !99009), !dbg !99010 %2254 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99011 ; [#uses=1] %2255 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2254, i8* getelementptr inbounds ([10 x i8]* @.str233444, i32 0, i32 0)) nounwind, !dbg !99011 ; [#uses=1] store %struct.NullImporter* %2255, %struct.NullImporter** %tmp, align 4, !dbg !99011 %2256 = load %struct.NullImporter** %tmp, align 4, !dbg !99012 ; [#uses=1] %2257 = icmp eq %struct.NullImporter* %2256, null, !dbg !99012 ; [#uses=1] br i1 %2257, label %failed, label %bb585, !dbg !99012 bb585: ; preds = %bb581 %2258 = load %struct.NullImporter** %tmp, align 4, !dbg !99013 ; [#uses=1] %2259 = getelementptr inbounds %struct.NullImporter* %2258, i32 0, i32 1, !dbg !99013 ; [#uses=1] %2260 = load %struct.PyTypeObject** %2259, align 4, !dbg !99013 ; [#uses=1] %2261 = getelementptr inbounds %struct.PyTypeObject* %2260, i32 0, i32 21, !dbg !99013 ; [#uses=1] %2262 = load i32* %2261, align 4, !dbg !99013 ; [#uses=1] %2263 = and i32 %2262, 33554432, !dbg !99013 ; [#uses=1] %2264 = icmp eq i32 %2263, 0, !dbg !99013 ; [#uses=1] br i1 %2264, label %bb586, label %bb587, !dbg !99013 bb586: ; preds = %bb585 %2265 = load %struct.NullImporter** %tmp, align 4, !dbg !99014 ; [#uses=1] %2266 = getelementptr inbounds %struct.NullImporter* %2265, i32 0, i32 1, !dbg !99014 ; [#uses=1] %2267 = load %struct.PyTypeObject** %2266, align 4, !dbg !99014 ; [#uses=1] %2268 = getelementptr inbounds %struct.PyTypeObject* %2267, i32 0, i32 3, !dbg !99014 ; [#uses=1] %2269 = load i8** %2268, align 4, !dbg !99014 ; [#uses=1] %2270 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99014 ; [#uses=1] %2271 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2270, i8* getelementptr inbounds ([58 x i8]* @.str2953716, i32 0, i32 0), i8* %2269) nounwind, !dbg !99014 ; [#uses=0] br label %failed, !dbg !99014 bb587: ; preds = %bb585 %2272 = load %struct.NullImporter** %tmp, align 4, !dbg !99015 ; [#uses=1] %2273 = bitcast %struct.NullImporter* %2272 to %struct.PyBoolObject*, !dbg !99015 ; [#uses=1] %2274 = getelementptr inbounds %struct.PyBoolObject* %2273, i32 0, i32 2, !dbg !99015 ; [#uses=1] %2275 = load i32* %2274, align 4, !dbg !99015 ; [#uses=1] store i32 %2275, i32* %len583, align 4, !dbg !99015 %2276 = load i32* %len583, align 4, !dbg !99016 ; [#uses=1] %2277 = load %struct.PyArena** %arena_addr, align 4, !dbg !99016 ; [#uses=1] %2278 = call %struct.asdl_seq* @asdl_seq_new(i32 %2276, %struct.PyArena* %2277) nounwind, !dbg !99016 ; [#uses=1] store %struct.asdl_seq* %2278, %struct.asdl_seq** %finalbody, align 4, !dbg !99016 %2279 = load %struct.asdl_seq** %finalbody, align 4, !dbg !99017 ; [#uses=1] %2280 = icmp eq %struct.asdl_seq* %2279, null, !dbg !99017 ; [#uses=1] br i1 %2280, label %failed, label %bb588, !dbg !99017 bb588: ; preds = %bb587 store i32 0, i32* %i584, align 4, !dbg !99018 br label %bb592, !dbg !99018 bb589: ; preds = %bb592 call void @llvm.dbg.declare(metadata !2962, metadata !99019), !dbg !99021 %2281 = load %struct.NullImporter** %tmp, align 4, !dbg !99022 ; [#uses=1] %2282 = bitcast %struct.NullImporter* %2281 to %struct.PyListObject*, !dbg !99022 ; [#uses=1] %2283 = getelementptr inbounds %struct.PyListObject* %2282, i32 0, i32 3, !dbg !99022 ; [#uses=1] %2284 = load %struct.NullImporter*** %2283, align 4, !dbg !99022 ; [#uses=1] %2285 = load i32* %i584, align 4, !dbg !99022 ; [#uses=1] %2286 = getelementptr inbounds %struct.NullImporter** %2284, i32 %2285, !dbg !99022 ; [#uses=1] %2287 = load %struct.NullImporter** %2286, align 1, !dbg !99022 ; [#uses=1] %2288 = load %struct.PyArena** %arena_addr, align 4, !dbg !99022 ; [#uses=1] %2289 = call i32 @obj2ast_stmt(%struct.NullImporter* %2287, %struct._stmt** %value590, %struct.PyArena* %2288) nounwind, !dbg !99022 ; [#uses=1] store i32 %2289, i32* %res582, align 4, !dbg !99022 %2290 = load i32* %res582, align 4, !dbg !99023 ; [#uses=1] %2291 = icmp ne i32 %2290, 0, !dbg !99023 ; [#uses=1] br i1 %2291, label %failed, label %bb591, !dbg !99023 bb591: ; preds = %bb589 %2292 = load i32* %i584, align 4, !dbg !99024 ; [#uses=1] %2293 = load %struct._stmt** %value590, align 4, !dbg !99024 ; [#uses=1] %2294 = load %struct.asdl_seq** %finalbody, align 4, !dbg !99024 ; [#uses=1] %2295 = getelementptr inbounds %struct.asdl_seq* %2294, i32 0, i32 1, !dbg !99024 ; [#uses=1] %2296 = getelementptr inbounds [1 x i8*]* %2295, i32 0, i32 %2292, !dbg !99024 ; [#uses=1] %2297 = bitcast %struct._stmt* %2293 to i8*, !dbg !99024 ; [#uses=1] store i8* %2297, i8** %2296, align 4, !dbg !99024 %2298 = load i32* %i584, align 4, !dbg !99018 ; [#uses=1] %2299 = add nsw i32 %2298, 1, !dbg !99018 ; [#uses=1] store i32 %2299, i32* %i584, align 4, !dbg !99018 br label %bb592, !dbg !99018 bb592: ; preds = %bb591, %bb588 %2300 = load i32* %i584, align 4, !dbg !99018 ; [#uses=1] %2301 = load i32* %len583, align 4, !dbg !99018 ; [#uses=1] %2302 = icmp slt i32 %2300, %2301, !dbg !99018 ; [#uses=1] br i1 %2302, label %bb589, label %bb593, !dbg !99018 bb593: ; preds = %bb592 %2303 = load %struct.NullImporter** %tmp, align 4, !dbg !99025 ; [#uses=1] %2304 = icmp ne %struct.NullImporter* %2303, null, !dbg !99025 ; [#uses=1] br i1 %2304, label %bb594, label %bb596, !dbg !99025 bb594: ; preds = %bb593 %2305 = load %struct.NullImporter** %tmp, align 4, !dbg !99025 ; [#uses=1] %2306 = getelementptr inbounds %struct.NullImporter* %2305, i32 0, i32 0, !dbg !99025 ; [#uses=1] %2307 = load i32* %2306, align 4, !dbg !99025 ; [#uses=1] %2308 = sub nsw i32 %2307, 1, !dbg !99025 ; [#uses=1] %2309 = load %struct.NullImporter** %tmp, align 4, !dbg !99025 ; [#uses=1] %2310 = getelementptr inbounds %struct.NullImporter* %2309, i32 0, i32 0, !dbg !99025 ; [#uses=1] store i32 %2308, i32* %2310, align 4, !dbg !99025 %2311 = load %struct.NullImporter** %tmp, align 4, !dbg !99025 ; [#uses=1] %2312 = getelementptr inbounds %struct.NullImporter* %2311, i32 0, i32 0, !dbg !99025 ; [#uses=1] %2313 = load i32* %2312, align 4, !dbg !99025 ; [#uses=1] %2314 = icmp eq i32 %2313, 0, !dbg !99025 ; [#uses=1] br i1 %2314, label %bb595, label %bb596, !dbg !99025 bb595: ; preds = %bb594 %2315 = load %struct.NullImporter** %tmp, align 4, !dbg !99025 ; [#uses=1] %2316 = getelementptr inbounds %struct.NullImporter* %2315, i32 0, i32 1, !dbg !99025 ; [#uses=1] %2317 = load %struct.PyTypeObject** %2316, align 4, !dbg !99025 ; [#uses=1] %2318 = getelementptr inbounds %struct.PyTypeObject* %2317, i32 0, i32 6, !dbg !99025 ; [#uses=1] %2319 = load void (%struct.NullImporter*)** %2318, align 4, !dbg !99025 ; [#uses=1] %2320 = load %struct.NullImporter** %tmp, align 4, !dbg !99025 ; [#uses=1] call void %2319(%struct.NullImporter* %2320) nounwind, !dbg !99025 br label %bb596, !dbg !99025 bb596: ; preds = %bb595, %bb594, %bb593 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99026 %2321 = load i32* %col_offset, align 4, !dbg !99027 ; [#uses=1] %2322 = load i32* %lineno, align 4, !dbg !99027 ; [#uses=1] %2323 = load %struct.asdl_seq** %body563, align 4, !dbg !99027 ; [#uses=1] %2324 = load %struct.asdl_seq** %finalbody, align 4, !dbg !99027 ; [#uses=1] %2325 = load %struct.PyArena** %arena_addr, align 4, !dbg !99027 ; [#uses=1] %2326 = call %struct._stmt* @_Py_TryFinally(%struct.asdl_seq* %2323, %struct.asdl_seq* %2324, i32 %2322, i32 %2321, %struct.PyArena* %2325) nounwind, !dbg !99027 ; [#uses=1] %2327 = load %struct._stmt*** %out_addr, align 4, !dbg !99027 ; [#uses=1] store %struct._stmt* %2326, %struct._stmt** %2327, align 4, !dbg !99027 %2328 = load %struct._stmt*** %out_addr, align 4, !dbg !99028 ; [#uses=1] %2329 = load %struct._stmt** %2328, align 4, !dbg !99028 ; [#uses=1] %2330 = icmp eq %struct._stmt* %2329, null, !dbg !99028 ; [#uses=1] br i1 %2330, label %failed, label %bb598, !dbg !99028 bb597: ; preds = %bb579 %2331 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99029 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2331, i8* getelementptr inbounds ([51 x i8]* @.str2963717, i32 0, i32 0)) nounwind, !dbg !99029 store i32 1, i32* %0, align 4, !dbg !99030 br label %bb774, !dbg !99030 bb598: ; preds = %bb596 store i32 0, i32* %0, align 4, !dbg !99031 br label %bb774, !dbg !99031 bb599: ; preds = %bb561 %2332 = load %struct.PyTypeObject** @Assert_type, align 4, !dbg !99032 ; [#uses=1] %2333 = bitcast %struct.PyTypeObject* %2332 to %struct.NullImporter*, !dbg !99032 ; [#uses=1] %2334 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99032 ; [#uses=1] %2335 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2334, %struct.NullImporter* %2333) nounwind, !dbg !99032 ; [#uses=1] store i32 %2335, i32* %isinstance, align 4, !dbg !99032 %2336 = load i32* %isinstance, align 4, !dbg !99033 ; [#uses=1] %2337 = icmp eq i32 %2336, -1, !dbg !99033 ; [#uses=1] br i1 %2337, label %bb600, label %bb601, !dbg !99033 bb600: ; preds = %bb599 store i32 1, i32* %0, align 4, !dbg !99034 br label %bb774, !dbg !99034 bb601: ; preds = %bb599 %2338 = load i32* %isinstance, align 4, !dbg !99035 ; [#uses=1] %2339 = icmp ne i32 %2338, 0, !dbg !99035 ; [#uses=1] br i1 %2339, label %bb602, label %bb622, !dbg !99035 bb602: ; preds = %bb601 call void @llvm.dbg.declare(metadata !2962, metadata !99036), !dbg !99038 call void @llvm.dbg.declare(metadata !2962, metadata !99039), !dbg !99040 %2340 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99041 ; [#uses=1] %2341 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2340, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0)) nounwind, !dbg !99041 ; [#uses=1] %2342 = icmp ne i32 %2341, 0, !dbg !99041 ; [#uses=1] br i1 %2342, label %bb604, label %bb611, !dbg !99041 bb604: ; preds = %bb602 call void @llvm.dbg.declare(metadata !2962, metadata !99042), !dbg !99044 %2343 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99045 ; [#uses=1] %2344 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2343, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0)) nounwind, !dbg !99045 ; [#uses=1] store %struct.NullImporter* %2344, %struct.NullImporter** %tmp, align 4, !dbg !99045 %2345 = load %struct.NullImporter** %tmp, align 4, !dbg !99046 ; [#uses=1] %2346 = icmp eq %struct.NullImporter* %2345, null, !dbg !99046 ; [#uses=1] br i1 %2346, label %failed, label %bb606, !dbg !99046 bb606: ; preds = %bb604 %2347 = load %struct.NullImporter** %tmp, align 4, !dbg !99047 ; [#uses=1] %2348 = load %struct.PyArena** %arena_addr, align 4, !dbg !99047 ; [#uses=1] %2349 = call i32 @obj2ast_expr(%struct.NullImporter* %2347, %struct._expr** %test603, %struct.PyArena* %2348) nounwind, !dbg !99047 ; [#uses=1] store i32 %2349, i32* %res605, align 4, !dbg !99047 %2350 = load i32* %res605, align 4, !dbg !99048 ; [#uses=1] %2351 = icmp ne i32 %2350, 0, !dbg !99048 ; [#uses=1] br i1 %2351, label %failed, label %bb607, !dbg !99048 bb607: ; preds = %bb606 %2352 = load %struct.NullImporter** %tmp, align 4, !dbg !99049 ; [#uses=1] %2353 = icmp ne %struct.NullImporter* %2352, null, !dbg !99049 ; [#uses=1] br i1 %2353, label %bb608, label %bb610, !dbg !99049 bb608: ; preds = %bb607 %2354 = load %struct.NullImporter** %tmp, align 4, !dbg !99049 ; [#uses=1] %2355 = getelementptr inbounds %struct.NullImporter* %2354, i32 0, i32 0, !dbg !99049 ; [#uses=1] %2356 = load i32* %2355, align 4, !dbg !99049 ; [#uses=1] %2357 = sub nsw i32 %2356, 1, !dbg !99049 ; [#uses=1] %2358 = load %struct.NullImporter** %tmp, align 4, !dbg !99049 ; [#uses=1] %2359 = getelementptr inbounds %struct.NullImporter* %2358, i32 0, i32 0, !dbg !99049 ; [#uses=1] store i32 %2357, i32* %2359, align 4, !dbg !99049 %2360 = load %struct.NullImporter** %tmp, align 4, !dbg !99049 ; [#uses=1] %2361 = getelementptr inbounds %struct.NullImporter* %2360, i32 0, i32 0, !dbg !99049 ; [#uses=1] %2362 = load i32* %2361, align 4, !dbg !99049 ; [#uses=1] %2363 = icmp eq i32 %2362, 0, !dbg !99049 ; [#uses=1] br i1 %2363, label %bb609, label %bb610, !dbg !99049 bb609: ; preds = %bb608 %2364 = load %struct.NullImporter** %tmp, align 4, !dbg !99049 ; [#uses=1] %2365 = getelementptr inbounds %struct.NullImporter* %2364, i32 0, i32 1, !dbg !99049 ; [#uses=1] %2366 = load %struct.PyTypeObject** %2365, align 4, !dbg !99049 ; [#uses=1] %2367 = getelementptr inbounds %struct.PyTypeObject* %2366, i32 0, i32 6, !dbg !99049 ; [#uses=1] %2368 = load void (%struct.NullImporter*)** %2367, align 4, !dbg !99049 ; [#uses=1] %2369 = load %struct.NullImporter** %tmp, align 4, !dbg !99049 ; [#uses=1] call void %2368(%struct.NullImporter* %2369) nounwind, !dbg !99049 br label %bb610, !dbg !99049 bb610: ; preds = %bb609, %bb608, %bb607 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99050 %2370 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99051 ; [#uses=1] %2371 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2370, i8* getelementptr inbounds ([4 x i8]* @.str243445, i32 0, i32 0)) nounwind, !dbg !99051 ; [#uses=1] %2372 = icmp ne i32 %2371, 0, !dbg !99051 ; [#uses=1] br i1 %2372, label %bb612, label %bb619, !dbg !99051 bb611: ; preds = %bb602 %2373 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99052 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2373, i8* getelementptr inbounds ([42 x i8]* @.str2973718, i32 0, i32 0)) nounwind, !dbg !99052 store i32 1, i32* %0, align 4, !dbg !99053 br label %bb774, !dbg !99053 bb612: ; preds = %bb610 call void @llvm.dbg.declare(metadata !2962, metadata !99054), !dbg !99056 %2374 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99057 ; [#uses=1] %2375 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2374, i8* getelementptr inbounds ([4 x i8]* @.str243445, i32 0, i32 0)) nounwind, !dbg !99057 ; [#uses=1] store %struct.NullImporter* %2375, %struct.NullImporter** %tmp, align 4, !dbg !99057 %2376 = load %struct.NullImporter** %tmp, align 4, !dbg !99058 ; [#uses=1] %2377 = icmp eq %struct.NullImporter* %2376, null, !dbg !99058 ; [#uses=1] br i1 %2377, label %failed, label %bb614, !dbg !99058 bb614: ; preds = %bb612 %2378 = load %struct.NullImporter** %tmp, align 4, !dbg !99059 ; [#uses=1] %2379 = load %struct.PyArena** %arena_addr, align 4, !dbg !99059 ; [#uses=1] %2380 = call i32 @obj2ast_expr(%struct.NullImporter* %2378, %struct._expr** %msg, %struct.PyArena* %2379) nounwind, !dbg !99059 ; [#uses=1] store i32 %2380, i32* %res613, align 4, !dbg !99059 %2381 = load i32* %res613, align 4, !dbg !99060 ; [#uses=1] %2382 = icmp ne i32 %2381, 0, !dbg !99060 ; [#uses=1] br i1 %2382, label %failed, label %bb615, !dbg !99060 bb615: ; preds = %bb614 %2383 = load %struct.NullImporter** %tmp, align 4, !dbg !99061 ; [#uses=1] %2384 = icmp ne %struct.NullImporter* %2383, null, !dbg !99061 ; [#uses=1] br i1 %2384, label %bb616, label %bb618, !dbg !99061 bb616: ; preds = %bb615 %2385 = load %struct.NullImporter** %tmp, align 4, !dbg !99061 ; [#uses=1] %2386 = getelementptr inbounds %struct.NullImporter* %2385, i32 0, i32 0, !dbg !99061 ; [#uses=1] %2387 = load i32* %2386, align 4, !dbg !99061 ; [#uses=1] %2388 = sub nsw i32 %2387, 1, !dbg !99061 ; [#uses=1] %2389 = load %struct.NullImporter** %tmp, align 4, !dbg !99061 ; [#uses=1] %2390 = getelementptr inbounds %struct.NullImporter* %2389, i32 0, i32 0, !dbg !99061 ; [#uses=1] store i32 %2388, i32* %2390, align 4, !dbg !99061 %2391 = load %struct.NullImporter** %tmp, align 4, !dbg !99061 ; [#uses=1] %2392 = getelementptr inbounds %struct.NullImporter* %2391, i32 0, i32 0, !dbg !99061 ; [#uses=1] %2393 = load i32* %2392, align 4, !dbg !99061 ; [#uses=1] %2394 = icmp eq i32 %2393, 0, !dbg !99061 ; [#uses=1] br i1 %2394, label %bb617, label %bb618, !dbg !99061 bb617: ; preds = %bb616 %2395 = load %struct.NullImporter** %tmp, align 4, !dbg !99061 ; [#uses=1] %2396 = getelementptr inbounds %struct.NullImporter* %2395, i32 0, i32 1, !dbg !99061 ; [#uses=1] %2397 = load %struct.PyTypeObject** %2396, align 4, !dbg !99061 ; [#uses=1] %2398 = getelementptr inbounds %struct.PyTypeObject* %2397, i32 0, i32 6, !dbg !99061 ; [#uses=1] %2399 = load void (%struct.NullImporter*)** %2398, align 4, !dbg !99061 ; [#uses=1] %2400 = load %struct.NullImporter** %tmp, align 4, !dbg !99061 ; [#uses=1] call void %2399(%struct.NullImporter* %2400) nounwind, !dbg !99061 br label %bb618, !dbg !99061 bb618: ; preds = %bb617, %bb616, %bb615 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99062 br label %bb620, !dbg !99062 bb619: ; preds = %bb610 store %struct._expr* null, %struct._expr** %msg, align 4, !dbg !99063 br label %bb620, !dbg !99063 bb620: ; preds = %bb619, %bb618 %2401 = load i32* %col_offset, align 4, !dbg !99064 ; [#uses=1] %2402 = load i32* %lineno, align 4, !dbg !99064 ; [#uses=1] %2403 = load %struct._expr** %msg, align 4, !dbg !99064 ; [#uses=1] %2404 = load %struct._expr** %test603, align 4, !dbg !99064 ; [#uses=1] %2405 = load %struct.PyArena** %arena_addr, align 4, !dbg !99064 ; [#uses=1] %2406 = call %struct._stmt* @_Py_Assert(%struct._expr* %2404, %struct._expr* %2403, i32 %2402, i32 %2401, %struct.PyArena* %2405) nounwind, !dbg !99064 ; [#uses=1] %2407 = load %struct._stmt*** %out_addr, align 4, !dbg !99064 ; [#uses=1] store %struct._stmt* %2406, %struct._stmt** %2407, align 4, !dbg !99064 %2408 = load %struct._stmt*** %out_addr, align 4, !dbg !99065 ; [#uses=1] %2409 = load %struct._stmt** %2408, align 4, !dbg !99065 ; [#uses=1] %2410 = icmp eq %struct._stmt* %2409, null, !dbg !99065 ; [#uses=1] br i1 %2410, label %failed, label %bb621, !dbg !99065 bb621: ; preds = %bb620 store i32 0, i32* %0, align 4, !dbg !99066 br label %bb774, !dbg !99066 bb622: ; preds = %bb601 %2411 = load %struct.PyTypeObject** @Import_type, align 4, !dbg !99067 ; [#uses=1] %2412 = bitcast %struct.PyTypeObject* %2411 to %struct.NullImporter*, !dbg !99067 ; [#uses=1] %2413 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99067 ; [#uses=1] %2414 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2413, %struct.NullImporter* %2412) nounwind, !dbg !99067 ; [#uses=1] store i32 %2414, i32* %isinstance, align 4, !dbg !99067 %2415 = load i32* %isinstance, align 4, !dbg !99068 ; [#uses=1] %2416 = icmp eq i32 %2415, -1, !dbg !99068 ; [#uses=1] br i1 %2416, label %bb623, label %bb624, !dbg !99068 bb623: ; preds = %bb622 store i32 1, i32* %0, align 4, !dbg !99069 br label %bb774, !dbg !99069 bb624: ; preds = %bb622 %2417 = load i32* %isinstance, align 4, !dbg !99070 ; [#uses=1] %2418 = icmp ne i32 %2417, 0, !dbg !99070 ; [#uses=1] br i1 %2418, label %bb625, label %bb644, !dbg !99070 bb625: ; preds = %bb624 call void @llvm.dbg.declare(metadata !2962, metadata !99071), !dbg !99073 %2419 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99074 ; [#uses=1] %2420 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2419, i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0)) nounwind, !dbg !99074 ; [#uses=1] %2421 = icmp ne i32 %2420, 0, !dbg !99074 ; [#uses=1] br i1 %2421, label %bb626, label %bb642, !dbg !99074 bb626: ; preds = %bb625 call void @llvm.dbg.declare(metadata !2962, metadata !99075), !dbg !99077 call void @llvm.dbg.declare(metadata !2962, metadata !99078), !dbg !99079 call void @llvm.dbg.declare(metadata !2962, metadata !99080), !dbg !99081 %2422 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99082 ; [#uses=1] %2423 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2422, i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0)) nounwind, !dbg !99082 ; [#uses=1] store %struct.NullImporter* %2423, %struct.NullImporter** %tmp, align 4, !dbg !99082 %2424 = load %struct.NullImporter** %tmp, align 4, !dbg !99083 ; [#uses=1] %2425 = icmp eq %struct.NullImporter* %2424, null, !dbg !99083 ; [#uses=1] br i1 %2425, label %failed, label %bb630, !dbg !99083 bb630: ; preds = %bb626 %2426 = load %struct.NullImporter** %tmp, align 4, !dbg !99084 ; [#uses=1] %2427 = getelementptr inbounds %struct.NullImporter* %2426, i32 0, i32 1, !dbg !99084 ; [#uses=1] %2428 = load %struct.PyTypeObject** %2427, align 4, !dbg !99084 ; [#uses=1] %2429 = getelementptr inbounds %struct.PyTypeObject* %2428, i32 0, i32 21, !dbg !99084 ; [#uses=1] %2430 = load i32* %2429, align 4, !dbg !99084 ; [#uses=1] %2431 = and i32 %2430, 33554432, !dbg !99084 ; [#uses=1] %2432 = icmp eq i32 %2431, 0, !dbg !99084 ; [#uses=1] br i1 %2432, label %bb631, label %bb632, !dbg !99084 bb631: ; preds = %bb630 %2433 = load %struct.NullImporter** %tmp, align 4, !dbg !99085 ; [#uses=1] %2434 = getelementptr inbounds %struct.NullImporter* %2433, i32 0, i32 1, !dbg !99085 ; [#uses=1] %2435 = load %struct.PyTypeObject** %2434, align 4, !dbg !99085 ; [#uses=1] %2436 = getelementptr inbounds %struct.PyTypeObject* %2435, i32 0, i32 3, !dbg !99085 ; [#uses=1] %2437 = load i8** %2436, align 4, !dbg !99085 ; [#uses=1] %2438 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99085 ; [#uses=1] %2439 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2438, i8* getelementptr inbounds ([50 x i8]* @.str2983719, i32 0, i32 0), i8* %2437) nounwind, !dbg !99085 ; [#uses=0] br label %failed, !dbg !99085 bb632: ; preds = %bb630 %2440 = load %struct.NullImporter** %tmp, align 4, !dbg !99086 ; [#uses=1] %2441 = bitcast %struct.NullImporter* %2440 to %struct.PyBoolObject*, !dbg !99086 ; [#uses=1] %2442 = getelementptr inbounds %struct.PyBoolObject* %2441, i32 0, i32 2, !dbg !99086 ; [#uses=1] %2443 = load i32* %2442, align 4, !dbg !99086 ; [#uses=1] store i32 %2443, i32* %len628, align 4, !dbg !99086 %2444 = load i32* %len628, align 4, !dbg !99087 ; [#uses=1] %2445 = load %struct.PyArena** %arena_addr, align 4, !dbg !99087 ; [#uses=1] %2446 = call %struct.asdl_seq* @asdl_seq_new(i32 %2444, %struct.PyArena* %2445) nounwind, !dbg !99087 ; [#uses=1] store %struct.asdl_seq* %2446, %struct.asdl_seq** %names, align 4, !dbg !99087 %2447 = load %struct.asdl_seq** %names, align 4, !dbg !99088 ; [#uses=1] %2448 = icmp eq %struct.asdl_seq* %2447, null, !dbg !99088 ; [#uses=1] br i1 %2448, label %failed, label %bb633, !dbg !99088 bb633: ; preds = %bb632 store i32 0, i32* %i629, align 4, !dbg !99089 br label %bb637, !dbg !99089 bb634: ; preds = %bb637 call void @llvm.dbg.declare(metadata !2962, metadata !99090), !dbg !99092 %2449 = load %struct.NullImporter** %tmp, align 4, !dbg !99093 ; [#uses=1] %2450 = bitcast %struct.NullImporter* %2449 to %struct.PyListObject*, !dbg !99093 ; [#uses=1] %2451 = getelementptr inbounds %struct.PyListObject* %2450, i32 0, i32 3, !dbg !99093 ; [#uses=1] %2452 = load %struct.NullImporter*** %2451, align 4, !dbg !99093 ; [#uses=1] %2453 = load i32* %i629, align 4, !dbg !99093 ; [#uses=1] %2454 = getelementptr inbounds %struct.NullImporter** %2452, i32 %2453, !dbg !99093 ; [#uses=1] %2455 = load %struct.NullImporter** %2454, align 1, !dbg !99093 ; [#uses=1] %2456 = load %struct.PyArena** %arena_addr, align 4, !dbg !99093 ; [#uses=1] %2457 = call i32 @obj2ast_alias(%struct.NullImporter* %2455, %struct._alias** %value635, %struct.PyArena* %2456) nounwind, !dbg !99093 ; [#uses=1] store i32 %2457, i32* %res627, align 4, !dbg !99093 %2458 = load i32* %res627, align 4, !dbg !99094 ; [#uses=1] %2459 = icmp ne i32 %2458, 0, !dbg !99094 ; [#uses=1] br i1 %2459, label %failed, label %bb636, !dbg !99094 bb636: ; preds = %bb634 %2460 = load i32* %i629, align 4, !dbg !99095 ; [#uses=1] %2461 = load %struct._alias** %value635, align 4, !dbg !99095 ; [#uses=1] %2462 = load %struct.asdl_seq** %names, align 4, !dbg !99095 ; [#uses=1] %2463 = getelementptr inbounds %struct.asdl_seq* %2462, i32 0, i32 1, !dbg !99095 ; [#uses=1] %2464 = getelementptr inbounds [1 x i8*]* %2463, i32 0, i32 %2460, !dbg !99095 ; [#uses=1] %2465 = bitcast %struct._alias* %2461 to i8*, !dbg !99095 ; [#uses=1] store i8* %2465, i8** %2464, align 4, !dbg !99095 %2466 = load i32* %i629, align 4, !dbg !99089 ; [#uses=1] %2467 = add nsw i32 %2466, 1, !dbg !99089 ; [#uses=1] store i32 %2467, i32* %i629, align 4, !dbg !99089 br label %bb637, !dbg !99089 bb637: ; preds = %bb636, %bb633 %2468 = load i32* %i629, align 4, !dbg !99089 ; [#uses=1] %2469 = load i32* %len628, align 4, !dbg !99089 ; [#uses=1] %2470 = icmp slt i32 %2468, %2469, !dbg !99089 ; [#uses=1] br i1 %2470, label %bb634, label %bb638, !dbg !99089 bb638: ; preds = %bb637 %2471 = load %struct.NullImporter** %tmp, align 4, !dbg !99096 ; [#uses=1] %2472 = icmp ne %struct.NullImporter* %2471, null, !dbg !99096 ; [#uses=1] br i1 %2472, label %bb639, label %bb641, !dbg !99096 bb639: ; preds = %bb638 %2473 = load %struct.NullImporter** %tmp, align 4, !dbg !99096 ; [#uses=1] %2474 = getelementptr inbounds %struct.NullImporter* %2473, i32 0, i32 0, !dbg !99096 ; [#uses=1] %2475 = load i32* %2474, align 4, !dbg !99096 ; [#uses=1] %2476 = sub nsw i32 %2475, 1, !dbg !99096 ; [#uses=1] %2477 = load %struct.NullImporter** %tmp, align 4, !dbg !99096 ; [#uses=1] %2478 = getelementptr inbounds %struct.NullImporter* %2477, i32 0, i32 0, !dbg !99096 ; [#uses=1] store i32 %2476, i32* %2478, align 4, !dbg !99096 %2479 = load %struct.NullImporter** %tmp, align 4, !dbg !99096 ; [#uses=1] %2480 = getelementptr inbounds %struct.NullImporter* %2479, i32 0, i32 0, !dbg !99096 ; [#uses=1] %2481 = load i32* %2480, align 4, !dbg !99096 ; [#uses=1] %2482 = icmp eq i32 %2481, 0, !dbg !99096 ; [#uses=1] br i1 %2482, label %bb640, label %bb641, !dbg !99096 bb640: ; preds = %bb639 %2483 = load %struct.NullImporter** %tmp, align 4, !dbg !99096 ; [#uses=1] %2484 = getelementptr inbounds %struct.NullImporter* %2483, i32 0, i32 1, !dbg !99096 ; [#uses=1] %2485 = load %struct.PyTypeObject** %2484, align 4, !dbg !99096 ; [#uses=1] %2486 = getelementptr inbounds %struct.PyTypeObject* %2485, i32 0, i32 6, !dbg !99096 ; [#uses=1] %2487 = load void (%struct.NullImporter*)** %2486, align 4, !dbg !99096 ; [#uses=1] %2488 = load %struct.NullImporter** %tmp, align 4, !dbg !99096 ; [#uses=1] call void %2487(%struct.NullImporter* %2488) nounwind, !dbg !99096 br label %bb641, !dbg !99096 bb641: ; preds = %bb640, %bb639, %bb638 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99097 %2489 = load i32* %col_offset, align 4, !dbg !99098 ; [#uses=1] %2490 = load i32* %lineno, align 4, !dbg !99098 ; [#uses=1] %2491 = load %struct.asdl_seq** %names, align 4, !dbg !99098 ; [#uses=1] %2492 = load %struct.PyArena** %arena_addr, align 4, !dbg !99098 ; [#uses=1] %2493 = call %struct._stmt* @_Py_Import(%struct.asdl_seq* %2491, i32 %2490, i32 %2489, %struct.PyArena* %2492) nounwind, !dbg !99098 ; [#uses=1] %2494 = load %struct._stmt*** %out_addr, align 4, !dbg !99098 ; [#uses=1] store %struct._stmt* %2493, %struct._stmt** %2494, align 4, !dbg !99098 %2495 = load %struct._stmt*** %out_addr, align 4, !dbg !99099 ; [#uses=1] %2496 = load %struct._stmt** %2495, align 4, !dbg !99099 ; [#uses=1] %2497 = icmp eq %struct._stmt* %2496, null, !dbg !99099 ; [#uses=1] br i1 %2497, label %failed, label %bb643, !dbg !99099 bb642: ; preds = %bb625 %2498 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99100 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2498, i8* getelementptr inbounds ([43 x i8]* @.str2993720, i32 0, i32 0)) nounwind, !dbg !99100 store i32 1, i32* %0, align 4, !dbg !99101 br label %bb774, !dbg !99101 bb643: ; preds = %bb641 store i32 0, i32* %0, align 4, !dbg !99102 br label %bb774, !dbg !99102 bb644: ; preds = %bb624 %2499 = load %struct.PyTypeObject** @ImportFrom_type, align 4, !dbg !99103 ; [#uses=1] %2500 = bitcast %struct.PyTypeObject* %2499 to %struct.NullImporter*, !dbg !99103 ; [#uses=1] %2501 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99103 ; [#uses=1] %2502 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2501, %struct.NullImporter* %2500) nounwind, !dbg !99103 ; [#uses=1] store i32 %2502, i32* %isinstance, align 4, !dbg !99103 %2503 = load i32* %isinstance, align 4, !dbg !99104 ; [#uses=1] %2504 = icmp eq i32 %2503, -1, !dbg !99104 ; [#uses=1] br i1 %2504, label %bb645, label %bb646, !dbg !99104 bb645: ; preds = %bb644 store i32 1, i32* %0, align 4, !dbg !99105 br label %bb774, !dbg !99105 bb646: ; preds = %bb644 %2505 = load i32* %isinstance, align 4, !dbg !99106 ; [#uses=1] %2506 = icmp ne i32 %2505, 0, !dbg !99106 ; [#uses=1] br i1 %2506, label %bb647, label %bb685, !dbg !99106 bb647: ; preds = %bb646 call void @llvm.dbg.declare(metadata !2962, metadata !99107), !dbg !99109 call void @llvm.dbg.declare(metadata !2962, metadata !99110), !dbg !99111 call void @llvm.dbg.declare(metadata !2962, metadata !99112), !dbg !99113 %2507 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99114 ; [#uses=1] %2508 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2507, i8* getelementptr inbounds ([7 x i8]* @.str263447, i32 0, i32 0)) nounwind, !dbg !99114 ; [#uses=1] %2509 = icmp ne i32 %2508, 0, !dbg !99114 ; [#uses=1] br i1 %2509, label %bb649, label %bb656, !dbg !99114 bb649: ; preds = %bb647 call void @llvm.dbg.declare(metadata !2962, metadata !99115), !dbg !99117 %2510 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99118 ; [#uses=1] %2511 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2510, i8* getelementptr inbounds ([7 x i8]* @.str263447, i32 0, i32 0)) nounwind, !dbg !99118 ; [#uses=1] store %struct.NullImporter* %2511, %struct.NullImporter** %tmp, align 4, !dbg !99118 %2512 = load %struct.NullImporter** %tmp, align 4, !dbg !99119 ; [#uses=1] %2513 = icmp eq %struct.NullImporter* %2512, null, !dbg !99119 ; [#uses=1] br i1 %2513, label %failed, label %bb651, !dbg !99119 bb651: ; preds = %bb649 %2514 = load %struct.NullImporter** %tmp, align 4, !dbg !99120 ; [#uses=1] %2515 = load %struct.PyArena** %arena_addr, align 4, !dbg !99120 ; [#uses=1] %2516 = call i32 @obj2ast_object(%struct.NullImporter* %2514, %struct.NullImporter** %module, %struct.PyArena* %2515) nounwind, !dbg !99120 ; [#uses=1] store i32 %2516, i32* %res650, align 4, !dbg !99120 %2517 = load i32* %res650, align 4, !dbg !99121 ; [#uses=1] %2518 = icmp ne i32 %2517, 0, !dbg !99121 ; [#uses=1] br i1 %2518, label %failed, label %bb652, !dbg !99121 bb652: ; preds = %bb651 %2519 = load %struct.NullImporter** %tmp, align 4, !dbg !99122 ; [#uses=1] %2520 = icmp ne %struct.NullImporter* %2519, null, !dbg !99122 ; [#uses=1] br i1 %2520, label %bb653, label %bb655, !dbg !99122 bb653: ; preds = %bb652 %2521 = load %struct.NullImporter** %tmp, align 4, !dbg !99122 ; [#uses=1] %2522 = getelementptr inbounds %struct.NullImporter* %2521, i32 0, i32 0, !dbg !99122 ; [#uses=1] %2523 = load i32* %2522, align 4, !dbg !99122 ; [#uses=1] %2524 = sub nsw i32 %2523, 1, !dbg !99122 ; [#uses=1] %2525 = load %struct.NullImporter** %tmp, align 4, !dbg !99122 ; [#uses=1] %2526 = getelementptr inbounds %struct.NullImporter* %2525, i32 0, i32 0, !dbg !99122 ; [#uses=1] store i32 %2524, i32* %2526, align 4, !dbg !99122 %2527 = load %struct.NullImporter** %tmp, align 4, !dbg !99122 ; [#uses=1] %2528 = getelementptr inbounds %struct.NullImporter* %2527, i32 0, i32 0, !dbg !99122 ; [#uses=1] %2529 = load i32* %2528, align 4, !dbg !99122 ; [#uses=1] %2530 = icmp eq i32 %2529, 0, !dbg !99122 ; [#uses=1] br i1 %2530, label %bb654, label %bb655, !dbg !99122 bb654: ; preds = %bb653 %2531 = load %struct.NullImporter** %tmp, align 4, !dbg !99122 ; [#uses=1] %2532 = getelementptr inbounds %struct.NullImporter* %2531, i32 0, i32 1, !dbg !99122 ; [#uses=1] %2533 = load %struct.PyTypeObject** %2532, align 4, !dbg !99122 ; [#uses=1] %2534 = getelementptr inbounds %struct.PyTypeObject* %2533, i32 0, i32 6, !dbg !99122 ; [#uses=1] %2535 = load void (%struct.NullImporter*)** %2534, align 4, !dbg !99122 ; [#uses=1] %2536 = load %struct.NullImporter** %tmp, align 4, !dbg !99122 ; [#uses=1] call void %2535(%struct.NullImporter* %2536) nounwind, !dbg !99122 br label %bb655, !dbg !99122 bb655: ; preds = %bb654, %bb653, %bb652 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99123 br label %bb657, !dbg !99123 bb656: ; preds = %bb647 store %struct.NullImporter* null, %struct.NullImporter** %module, align 4, !dbg !99124 br label %bb657, !dbg !99124 bb657: ; preds = %bb656, %bb655 %2537 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99125 ; [#uses=1] %2538 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2537, i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0)) nounwind, !dbg !99125 ; [#uses=1] %2539 = icmp ne i32 %2538, 0, !dbg !99125 ; [#uses=1] br i1 %2539, label %bb658, label %bb674, !dbg !99125 bb658: ; preds = %bb657 call void @llvm.dbg.declare(metadata !2962, metadata !99126), !dbg !99128 call void @llvm.dbg.declare(metadata !2962, metadata !99129), !dbg !99130 call void @llvm.dbg.declare(metadata !2962, metadata !99131), !dbg !99132 %2540 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99133 ; [#uses=1] %2541 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2540, i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0)) nounwind, !dbg !99133 ; [#uses=1] store %struct.NullImporter* %2541, %struct.NullImporter** %tmp, align 4, !dbg !99133 %2542 = load %struct.NullImporter** %tmp, align 4, !dbg !99134 ; [#uses=1] %2543 = icmp eq %struct.NullImporter* %2542, null, !dbg !99134 ; [#uses=1] br i1 %2543, label %failed, label %bb662, !dbg !99134 bb662: ; preds = %bb658 %2544 = load %struct.NullImporter** %tmp, align 4, !dbg !99135 ; [#uses=1] %2545 = getelementptr inbounds %struct.NullImporter* %2544, i32 0, i32 1, !dbg !99135 ; [#uses=1] %2546 = load %struct.PyTypeObject** %2545, align 4, !dbg !99135 ; [#uses=1] %2547 = getelementptr inbounds %struct.PyTypeObject* %2546, i32 0, i32 21, !dbg !99135 ; [#uses=1] %2548 = load i32* %2547, align 4, !dbg !99135 ; [#uses=1] %2549 = and i32 %2548, 33554432, !dbg !99135 ; [#uses=1] %2550 = icmp eq i32 %2549, 0, !dbg !99135 ; [#uses=1] br i1 %2550, label %bb663, label %bb664, !dbg !99135 bb663: ; preds = %bb662 %2551 = load %struct.NullImporter** %tmp, align 4, !dbg !99136 ; [#uses=1] %2552 = getelementptr inbounds %struct.NullImporter* %2551, i32 0, i32 1, !dbg !99136 ; [#uses=1] %2553 = load %struct.PyTypeObject** %2552, align 4, !dbg !99136 ; [#uses=1] %2554 = getelementptr inbounds %struct.PyTypeObject* %2553, i32 0, i32 3, !dbg !99136 ; [#uses=1] %2555 = load i8** %2554, align 4, !dbg !99136 ; [#uses=1] %2556 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99136 ; [#uses=1] %2557 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2556, i8* getelementptr inbounds ([54 x i8]* @.str3003721, i32 0, i32 0), i8* %2555) nounwind, !dbg !99136 ; [#uses=0] br label %failed, !dbg !99136 bb664: ; preds = %bb662 %2558 = load %struct.NullImporter** %tmp, align 4, !dbg !99137 ; [#uses=1] %2559 = bitcast %struct.NullImporter* %2558 to %struct.PyBoolObject*, !dbg !99137 ; [#uses=1] %2560 = getelementptr inbounds %struct.PyBoolObject* %2559, i32 0, i32 2, !dbg !99137 ; [#uses=1] %2561 = load i32* %2560, align 4, !dbg !99137 ; [#uses=1] store i32 %2561, i32* %len660, align 4, !dbg !99137 %2562 = load i32* %len660, align 4, !dbg !99138 ; [#uses=1] %2563 = load %struct.PyArena** %arena_addr, align 4, !dbg !99138 ; [#uses=1] %2564 = call %struct.asdl_seq* @asdl_seq_new(i32 %2562, %struct.PyArena* %2563) nounwind, !dbg !99138 ; [#uses=1] store %struct.asdl_seq* %2564, %struct.asdl_seq** %names648, align 4, !dbg !99138 %2565 = load %struct.asdl_seq** %names648, align 4, !dbg !99139 ; [#uses=1] %2566 = icmp eq %struct.asdl_seq* %2565, null, !dbg !99139 ; [#uses=1] br i1 %2566, label %failed, label %bb665, !dbg !99139 bb665: ; preds = %bb664 store i32 0, i32* %i661, align 4, !dbg !99140 br label %bb669, !dbg !99140 bb666: ; preds = %bb669 call void @llvm.dbg.declare(metadata !2962, metadata !99141), !dbg !99143 %2567 = load %struct.NullImporter** %tmp, align 4, !dbg !99144 ; [#uses=1] %2568 = bitcast %struct.NullImporter* %2567 to %struct.PyListObject*, !dbg !99144 ; [#uses=1] %2569 = getelementptr inbounds %struct.PyListObject* %2568, i32 0, i32 3, !dbg !99144 ; [#uses=1] %2570 = load %struct.NullImporter*** %2569, align 4, !dbg !99144 ; [#uses=1] %2571 = load i32* %i661, align 4, !dbg !99144 ; [#uses=1] %2572 = getelementptr inbounds %struct.NullImporter** %2570, i32 %2571, !dbg !99144 ; [#uses=1] %2573 = load %struct.NullImporter** %2572, align 1, !dbg !99144 ; [#uses=1] %2574 = load %struct.PyArena** %arena_addr, align 4, !dbg !99144 ; [#uses=1] %2575 = call i32 @obj2ast_alias(%struct.NullImporter* %2573, %struct._alias** %value667, %struct.PyArena* %2574) nounwind, !dbg !99144 ; [#uses=1] store i32 %2575, i32* %res659, align 4, !dbg !99144 %2576 = load i32* %res659, align 4, !dbg !99145 ; [#uses=1] %2577 = icmp ne i32 %2576, 0, !dbg !99145 ; [#uses=1] br i1 %2577, label %failed, label %bb668, !dbg !99145 bb668: ; preds = %bb666 %2578 = load i32* %i661, align 4, !dbg !99146 ; [#uses=1] %2579 = load %struct._alias** %value667, align 4, !dbg !99146 ; [#uses=1] %2580 = load %struct.asdl_seq** %names648, align 4, !dbg !99146 ; [#uses=1] %2581 = getelementptr inbounds %struct.asdl_seq* %2580, i32 0, i32 1, !dbg !99146 ; [#uses=1] %2582 = getelementptr inbounds [1 x i8*]* %2581, i32 0, i32 %2578, !dbg !99146 ; [#uses=1] %2583 = bitcast %struct._alias* %2579 to i8*, !dbg !99146 ; [#uses=1] store i8* %2583, i8** %2582, align 4, !dbg !99146 %2584 = load i32* %i661, align 4, !dbg !99140 ; [#uses=1] %2585 = add nsw i32 %2584, 1, !dbg !99140 ; [#uses=1] store i32 %2585, i32* %i661, align 4, !dbg !99140 br label %bb669, !dbg !99140 bb669: ; preds = %bb668, %bb665 %2586 = load i32* %i661, align 4, !dbg !99140 ; [#uses=1] %2587 = load i32* %len660, align 4, !dbg !99140 ; [#uses=1] %2588 = icmp slt i32 %2586, %2587, !dbg !99140 ; [#uses=1] br i1 %2588, label %bb666, label %bb670, !dbg !99140 bb670: ; preds = %bb669 %2589 = load %struct.NullImporter** %tmp, align 4, !dbg !99147 ; [#uses=1] %2590 = icmp ne %struct.NullImporter* %2589, null, !dbg !99147 ; [#uses=1] br i1 %2590, label %bb671, label %bb673, !dbg !99147 bb671: ; preds = %bb670 %2591 = load %struct.NullImporter** %tmp, align 4, !dbg !99147 ; [#uses=1] %2592 = getelementptr inbounds %struct.NullImporter* %2591, i32 0, i32 0, !dbg !99147 ; [#uses=1] %2593 = load i32* %2592, align 4, !dbg !99147 ; [#uses=1] %2594 = sub nsw i32 %2593, 1, !dbg !99147 ; [#uses=1] %2595 = load %struct.NullImporter** %tmp, align 4, !dbg !99147 ; [#uses=1] %2596 = getelementptr inbounds %struct.NullImporter* %2595, i32 0, i32 0, !dbg !99147 ; [#uses=1] store i32 %2594, i32* %2596, align 4, !dbg !99147 %2597 = load %struct.NullImporter** %tmp, align 4, !dbg !99147 ; [#uses=1] %2598 = getelementptr inbounds %struct.NullImporter* %2597, i32 0, i32 0, !dbg !99147 ; [#uses=1] %2599 = load i32* %2598, align 4, !dbg !99147 ; [#uses=1] %2600 = icmp eq i32 %2599, 0, !dbg !99147 ; [#uses=1] br i1 %2600, label %bb672, label %bb673, !dbg !99147 bb672: ; preds = %bb671 %2601 = load %struct.NullImporter** %tmp, align 4, !dbg !99147 ; [#uses=1] %2602 = getelementptr inbounds %struct.NullImporter* %2601, i32 0, i32 1, !dbg !99147 ; [#uses=1] %2603 = load %struct.PyTypeObject** %2602, align 4, !dbg !99147 ; [#uses=1] %2604 = getelementptr inbounds %struct.PyTypeObject* %2603, i32 0, i32 6, !dbg !99147 ; [#uses=1] %2605 = load void (%struct.NullImporter*)** %2604, align 4, !dbg !99147 ; [#uses=1] %2606 = load %struct.NullImporter** %tmp, align 4, !dbg !99147 ; [#uses=1] call void %2605(%struct.NullImporter* %2606) nounwind, !dbg !99147 br label %bb673, !dbg !99147 bb673: ; preds = %bb672, %bb671, %bb670 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99148 %2607 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99149 ; [#uses=1] %2608 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2607, i8* getelementptr inbounds ([6 x i8]* @.str273448, i32 0, i32 0)) nounwind, !dbg !99149 ; [#uses=1] %2609 = icmp ne i32 %2608, 0, !dbg !99149 ; [#uses=1] br i1 %2609, label %bb675, label %bb682, !dbg !99149 bb674: ; preds = %bb657 %2610 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99150 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2610, i8* getelementptr inbounds ([47 x i8]* @.str3013722, i32 0, i32 0)) nounwind, !dbg !99150 store i32 1, i32* %0, align 4, !dbg !99151 br label %bb774, !dbg !99151 bb675: ; preds = %bb673 call void @llvm.dbg.declare(metadata !2962, metadata !99152), !dbg !99154 %2611 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99155 ; [#uses=1] %2612 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2611, i8* getelementptr inbounds ([6 x i8]* @.str273448, i32 0, i32 0)) nounwind, !dbg !99155 ; [#uses=1] store %struct.NullImporter* %2612, %struct.NullImporter** %tmp, align 4, !dbg !99155 %2613 = load %struct.NullImporter** %tmp, align 4, !dbg !99156 ; [#uses=1] %2614 = icmp eq %struct.NullImporter* %2613, null, !dbg !99156 ; [#uses=1] br i1 %2614, label %failed, label %bb677, !dbg !99156 bb677: ; preds = %bb675 %2615 = load %struct.NullImporter** %tmp, align 4, !dbg !99157 ; [#uses=1] %2616 = load %struct.PyArena** %arena_addr, align 4, !dbg !99157 ; [#uses=1] %2617 = call i32 @obj2ast_int(%struct.NullImporter* %2615, i32* %level, %struct.PyArena* %2616) nounwind, !dbg !99157 ; [#uses=1] store i32 %2617, i32* %res676, align 4, !dbg !99157 %2618 = load i32* %res676, align 4, !dbg !99158 ; [#uses=1] %2619 = icmp ne i32 %2618, 0, !dbg !99158 ; [#uses=1] br i1 %2619, label %failed, label %bb678, !dbg !99158 bb678: ; preds = %bb677 %2620 = load %struct.NullImporter** %tmp, align 4, !dbg !99159 ; [#uses=1] %2621 = icmp ne %struct.NullImporter* %2620, null, !dbg !99159 ; [#uses=1] br i1 %2621, label %bb679, label %bb681, !dbg !99159 bb679: ; preds = %bb678 %2622 = load %struct.NullImporter** %tmp, align 4, !dbg !99159 ; [#uses=1] %2623 = getelementptr inbounds %struct.NullImporter* %2622, i32 0, i32 0, !dbg !99159 ; [#uses=1] %2624 = load i32* %2623, align 4, !dbg !99159 ; [#uses=1] %2625 = sub nsw i32 %2624, 1, !dbg !99159 ; [#uses=1] %2626 = load %struct.NullImporter** %tmp, align 4, !dbg !99159 ; [#uses=1] %2627 = getelementptr inbounds %struct.NullImporter* %2626, i32 0, i32 0, !dbg !99159 ; [#uses=1] store i32 %2625, i32* %2627, align 4, !dbg !99159 %2628 = load %struct.NullImporter** %tmp, align 4, !dbg !99159 ; [#uses=1] %2629 = getelementptr inbounds %struct.NullImporter* %2628, i32 0, i32 0, !dbg !99159 ; [#uses=1] %2630 = load i32* %2629, align 4, !dbg !99159 ; [#uses=1] %2631 = icmp eq i32 %2630, 0, !dbg !99159 ; [#uses=1] br i1 %2631, label %bb680, label %bb681, !dbg !99159 bb680: ; preds = %bb679 %2632 = load %struct.NullImporter** %tmp, align 4, !dbg !99159 ; [#uses=1] %2633 = getelementptr inbounds %struct.NullImporter* %2632, i32 0, i32 1, !dbg !99159 ; [#uses=1] %2634 = load %struct.PyTypeObject** %2633, align 4, !dbg !99159 ; [#uses=1] %2635 = getelementptr inbounds %struct.PyTypeObject* %2634, i32 0, i32 6, !dbg !99159 ; [#uses=1] %2636 = load void (%struct.NullImporter*)** %2635, align 4, !dbg !99159 ; [#uses=1] %2637 = load %struct.NullImporter** %tmp, align 4, !dbg !99159 ; [#uses=1] call void %2636(%struct.NullImporter* %2637) nounwind, !dbg !99159 br label %bb681, !dbg !99159 bb681: ; preds = %bb680, %bb679, %bb678 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99160 br label %bb683, !dbg !99160 bb682: ; preds = %bb673 store i32 0, i32* %level, align 4, !dbg !99161 br label %bb683, !dbg !99161 bb683: ; preds = %bb682, %bb681 %2638 = load i32* %col_offset, align 4, !dbg !99162 ; [#uses=1] %2639 = load i32* %lineno, align 4, !dbg !99162 ; [#uses=1] %2640 = load i32* %level, align 4, !dbg !99162 ; [#uses=1] %2641 = load %struct.NullImporter** %module, align 4, !dbg !99162 ; [#uses=1] %2642 = load %struct.asdl_seq** %names648, align 4, !dbg !99162 ; [#uses=1] %2643 = load %struct.PyArena** %arena_addr, align 4, !dbg !99162 ; [#uses=1] %2644 = call %struct._stmt* @_Py_ImportFrom(%struct.NullImporter* %2641, %struct.asdl_seq* %2642, i32 %2640, i32 %2639, i32 %2638, %struct.PyArena* %2643) nounwind, !dbg !99162 ; [#uses=1] %2645 = load %struct._stmt*** %out_addr, align 4, !dbg !99162 ; [#uses=1] store %struct._stmt* %2644, %struct._stmt** %2645, align 4, !dbg !99162 %2646 = load %struct._stmt*** %out_addr, align 4, !dbg !99163 ; [#uses=1] %2647 = load %struct._stmt** %2646, align 4, !dbg !99163 ; [#uses=1] %2648 = icmp eq %struct._stmt* %2647, null, !dbg !99163 ; [#uses=1] br i1 %2648, label %failed, label %bb684, !dbg !99163 bb684: ; preds = %bb683 store i32 0, i32* %0, align 4, !dbg !99164 br label %bb774, !dbg !99164 bb685: ; preds = %bb646 %2649 = load %struct.PyTypeObject** @Exec_type, align 4, !dbg !99165 ; [#uses=1] %2650 = bitcast %struct.PyTypeObject* %2649 to %struct.NullImporter*, !dbg !99165 ; [#uses=1] %2651 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99165 ; [#uses=1] %2652 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2651, %struct.NullImporter* %2650) nounwind, !dbg !99165 ; [#uses=1] store i32 %2652, i32* %isinstance, align 4, !dbg !99165 %2653 = load i32* %isinstance, align 4, !dbg !99166 ; [#uses=1] %2654 = icmp eq i32 %2653, -1, !dbg !99166 ; [#uses=1] br i1 %2654, label %bb686, label %bb687, !dbg !99166 bb686: ; preds = %bb685 store i32 1, i32* %0, align 4, !dbg !99167 br label %bb774, !dbg !99167 bb687: ; preds = %bb685 %2655 = load i32* %isinstance, align 4, !dbg !99168 ; [#uses=1] %2656 = icmp ne i32 %2655, 0, !dbg !99168 ; [#uses=1] br i1 %2656, label %bb688, label %bb717, !dbg !99168 bb688: ; preds = %bb687 call void @llvm.dbg.declare(metadata !2962, metadata !99169), !dbg !99171 call void @llvm.dbg.declare(metadata !2962, metadata !99172), !dbg !99173 call void @llvm.dbg.declare(metadata !2962, metadata !99174), !dbg !99175 %2657 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99176 ; [#uses=1] %2658 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2657, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !99176 ; [#uses=1] %2659 = icmp ne i32 %2658, 0, !dbg !99176 ; [#uses=1] br i1 %2659, label %bb690, label %bb697, !dbg !99176 bb690: ; preds = %bb688 call void @llvm.dbg.declare(metadata !2962, metadata !99177), !dbg !99179 %2660 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99180 ; [#uses=1] %2661 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2660, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !99180 ; [#uses=1] store %struct.NullImporter* %2661, %struct.NullImporter** %tmp, align 4, !dbg !99180 %2662 = load %struct.NullImporter** %tmp, align 4, !dbg !99181 ; [#uses=1] %2663 = icmp eq %struct.NullImporter* %2662, null, !dbg !99181 ; [#uses=1] br i1 %2663, label %failed, label %bb692, !dbg !99181 bb692: ; preds = %bb690 %2664 = load %struct.NullImporter** %tmp, align 4, !dbg !99182 ; [#uses=1] %2665 = load %struct.PyArena** %arena_addr, align 4, !dbg !99182 ; [#uses=1] %2666 = call i32 @obj2ast_expr(%struct.NullImporter* %2664, %struct._expr** %body689, %struct.PyArena* %2665) nounwind, !dbg !99182 ; [#uses=1] store i32 %2666, i32* %res691, align 4, !dbg !99182 %2667 = load i32* %res691, align 4, !dbg !99183 ; [#uses=1] %2668 = icmp ne i32 %2667, 0, !dbg !99183 ; [#uses=1] br i1 %2668, label %failed, label %bb693, !dbg !99183 bb693: ; preds = %bb692 %2669 = load %struct.NullImporter** %tmp, align 4, !dbg !99184 ; [#uses=1] %2670 = icmp ne %struct.NullImporter* %2669, null, !dbg !99184 ; [#uses=1] br i1 %2670, label %bb694, label %bb696, !dbg !99184 bb694: ; preds = %bb693 %2671 = load %struct.NullImporter** %tmp, align 4, !dbg !99184 ; [#uses=1] %2672 = getelementptr inbounds %struct.NullImporter* %2671, i32 0, i32 0, !dbg !99184 ; [#uses=1] %2673 = load i32* %2672, align 4, !dbg !99184 ; [#uses=1] %2674 = sub nsw i32 %2673, 1, !dbg !99184 ; [#uses=1] %2675 = load %struct.NullImporter** %tmp, align 4, !dbg !99184 ; [#uses=1] %2676 = getelementptr inbounds %struct.NullImporter* %2675, i32 0, i32 0, !dbg !99184 ; [#uses=1] store i32 %2674, i32* %2676, align 4, !dbg !99184 %2677 = load %struct.NullImporter** %tmp, align 4, !dbg !99184 ; [#uses=1] %2678 = getelementptr inbounds %struct.NullImporter* %2677, i32 0, i32 0, !dbg !99184 ; [#uses=1] %2679 = load i32* %2678, align 4, !dbg !99184 ; [#uses=1] %2680 = icmp eq i32 %2679, 0, !dbg !99184 ; [#uses=1] br i1 %2680, label %bb695, label %bb696, !dbg !99184 bb695: ; preds = %bb694 %2681 = load %struct.NullImporter** %tmp, align 4, !dbg !99184 ; [#uses=1] %2682 = getelementptr inbounds %struct.NullImporter* %2681, i32 0, i32 1, !dbg !99184 ; [#uses=1] %2683 = load %struct.PyTypeObject** %2682, align 4, !dbg !99184 ; [#uses=1] %2684 = getelementptr inbounds %struct.PyTypeObject* %2683, i32 0, i32 6, !dbg !99184 ; [#uses=1] %2685 = load void (%struct.NullImporter*)** %2684, align 4, !dbg !99184 ; [#uses=1] %2686 = load %struct.NullImporter** %tmp, align 4, !dbg !99184 ; [#uses=1] call void %2685(%struct.NullImporter* %2686) nounwind, !dbg !99184 br label %bb696, !dbg !99184 bb696: ; preds = %bb695, %bb694, %bb693 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99185 %2687 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99186 ; [#uses=1] %2688 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2687, i8* getelementptr inbounds ([8 x i8]* @.str283449, i32 0, i32 0)) nounwind, !dbg !99186 ; [#uses=1] %2689 = icmp ne i32 %2688, 0, !dbg !99186 ; [#uses=1] br i1 %2689, label %bb698, label %bb705, !dbg !99186 bb697: ; preds = %bb688 %2690 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99187 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2690, i8* getelementptr inbounds ([40 x i8]* @.str3023723, i32 0, i32 0)) nounwind, !dbg !99187 store i32 1, i32* %0, align 4, !dbg !99188 br label %bb774, !dbg !99188 bb698: ; preds = %bb696 call void @llvm.dbg.declare(metadata !2962, metadata !99189), !dbg !99191 %2691 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99192 ; [#uses=1] %2692 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2691, i8* getelementptr inbounds ([8 x i8]* @.str283449, i32 0, i32 0)) nounwind, !dbg !99192 ; [#uses=1] store %struct.NullImporter* %2692, %struct.NullImporter** %tmp, align 4, !dbg !99192 %2693 = load %struct.NullImporter** %tmp, align 4, !dbg !99193 ; [#uses=1] %2694 = icmp eq %struct.NullImporter* %2693, null, !dbg !99193 ; [#uses=1] br i1 %2694, label %failed, label %bb700, !dbg !99193 bb700: ; preds = %bb698 %2695 = load %struct.NullImporter** %tmp, align 4, !dbg !99194 ; [#uses=1] %2696 = load %struct.PyArena** %arena_addr, align 4, !dbg !99194 ; [#uses=1] %2697 = call i32 @obj2ast_expr(%struct.NullImporter* %2695, %struct._expr** %globals, %struct.PyArena* %2696) nounwind, !dbg !99194 ; [#uses=1] store i32 %2697, i32* %res699, align 4, !dbg !99194 %2698 = load i32* %res699, align 4, !dbg !99195 ; [#uses=1] %2699 = icmp ne i32 %2698, 0, !dbg !99195 ; [#uses=1] br i1 %2699, label %failed, label %bb701, !dbg !99195 bb701: ; preds = %bb700 %2700 = load %struct.NullImporter** %tmp, align 4, !dbg !99196 ; [#uses=1] %2701 = icmp ne %struct.NullImporter* %2700, null, !dbg !99196 ; [#uses=1] br i1 %2701, label %bb702, label %bb704, !dbg !99196 bb702: ; preds = %bb701 %2702 = load %struct.NullImporter** %tmp, align 4, !dbg !99196 ; [#uses=1] %2703 = getelementptr inbounds %struct.NullImporter* %2702, i32 0, i32 0, !dbg !99196 ; [#uses=1] %2704 = load i32* %2703, align 4, !dbg !99196 ; [#uses=1] %2705 = sub nsw i32 %2704, 1, !dbg !99196 ; [#uses=1] %2706 = load %struct.NullImporter** %tmp, align 4, !dbg !99196 ; [#uses=1] %2707 = getelementptr inbounds %struct.NullImporter* %2706, i32 0, i32 0, !dbg !99196 ; [#uses=1] store i32 %2705, i32* %2707, align 4, !dbg !99196 %2708 = load %struct.NullImporter** %tmp, align 4, !dbg !99196 ; [#uses=1] %2709 = getelementptr inbounds %struct.NullImporter* %2708, i32 0, i32 0, !dbg !99196 ; [#uses=1] %2710 = load i32* %2709, align 4, !dbg !99196 ; [#uses=1] %2711 = icmp eq i32 %2710, 0, !dbg !99196 ; [#uses=1] br i1 %2711, label %bb703, label %bb704, !dbg !99196 bb703: ; preds = %bb702 %2712 = load %struct.NullImporter** %tmp, align 4, !dbg !99196 ; [#uses=1] %2713 = getelementptr inbounds %struct.NullImporter* %2712, i32 0, i32 1, !dbg !99196 ; [#uses=1] %2714 = load %struct.PyTypeObject** %2713, align 4, !dbg !99196 ; [#uses=1] %2715 = getelementptr inbounds %struct.PyTypeObject* %2714, i32 0, i32 6, !dbg !99196 ; [#uses=1] %2716 = load void (%struct.NullImporter*)** %2715, align 4, !dbg !99196 ; [#uses=1] %2717 = load %struct.NullImporter** %tmp, align 4, !dbg !99196 ; [#uses=1] call void %2716(%struct.NullImporter* %2717) nounwind, !dbg !99196 br label %bb704, !dbg !99196 bb704: ; preds = %bb703, %bb702, %bb701 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99197 br label %bb706, !dbg !99197 bb705: ; preds = %bb696 store %struct._expr* null, %struct._expr** %globals, align 4, !dbg !99198 br label %bb706, !dbg !99198 bb706: ; preds = %bb705, %bb704 %2718 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99199 ; [#uses=1] %2719 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2718, i8* getelementptr inbounds ([7 x i8]* @.str293450, i32 0, i32 0)) nounwind, !dbg !99199 ; [#uses=1] %2720 = icmp ne i32 %2719, 0, !dbg !99199 ; [#uses=1] br i1 %2720, label %bb707, label %bb714, !dbg !99199 bb707: ; preds = %bb706 call void @llvm.dbg.declare(metadata !2962, metadata !99200), !dbg !99202 %2721 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99203 ; [#uses=1] %2722 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2721, i8* getelementptr inbounds ([7 x i8]* @.str293450, i32 0, i32 0)) nounwind, !dbg !99203 ; [#uses=1] store %struct.NullImporter* %2722, %struct.NullImporter** %tmp, align 4, !dbg !99203 %2723 = load %struct.NullImporter** %tmp, align 4, !dbg !99204 ; [#uses=1] %2724 = icmp eq %struct.NullImporter* %2723, null, !dbg !99204 ; [#uses=1] br i1 %2724, label %failed, label %bb709, !dbg !99204 bb709: ; preds = %bb707 %2725 = load %struct.NullImporter** %tmp, align 4, !dbg !99205 ; [#uses=1] %2726 = load %struct.PyArena** %arena_addr, align 4, !dbg !99205 ; [#uses=1] %2727 = call i32 @obj2ast_expr(%struct.NullImporter* %2725, %struct._expr** %locals, %struct.PyArena* %2726) nounwind, !dbg !99205 ; [#uses=1] store i32 %2727, i32* %res708, align 4, !dbg !99205 %2728 = load i32* %res708, align 4, !dbg !99206 ; [#uses=1] %2729 = icmp ne i32 %2728, 0, !dbg !99206 ; [#uses=1] br i1 %2729, label %failed, label %bb710, !dbg !99206 bb710: ; preds = %bb709 %2730 = load %struct.NullImporter** %tmp, align 4, !dbg !99207 ; [#uses=1] %2731 = icmp ne %struct.NullImporter* %2730, null, !dbg !99207 ; [#uses=1] br i1 %2731, label %bb711, label %bb713, !dbg !99207 bb711: ; preds = %bb710 %2732 = load %struct.NullImporter** %tmp, align 4, !dbg !99207 ; [#uses=1] %2733 = getelementptr inbounds %struct.NullImporter* %2732, i32 0, i32 0, !dbg !99207 ; [#uses=1] %2734 = load i32* %2733, align 4, !dbg !99207 ; [#uses=1] %2735 = sub nsw i32 %2734, 1, !dbg !99207 ; [#uses=1] %2736 = load %struct.NullImporter** %tmp, align 4, !dbg !99207 ; [#uses=1] %2737 = getelementptr inbounds %struct.NullImporter* %2736, i32 0, i32 0, !dbg !99207 ; [#uses=1] store i32 %2735, i32* %2737, align 4, !dbg !99207 %2738 = load %struct.NullImporter** %tmp, align 4, !dbg !99207 ; [#uses=1] %2739 = getelementptr inbounds %struct.NullImporter* %2738, i32 0, i32 0, !dbg !99207 ; [#uses=1] %2740 = load i32* %2739, align 4, !dbg !99207 ; [#uses=1] %2741 = icmp eq i32 %2740, 0, !dbg !99207 ; [#uses=1] br i1 %2741, label %bb712, label %bb713, !dbg !99207 bb712: ; preds = %bb711 %2742 = load %struct.NullImporter** %tmp, align 4, !dbg !99207 ; [#uses=1] %2743 = getelementptr inbounds %struct.NullImporter* %2742, i32 0, i32 1, !dbg !99207 ; [#uses=1] %2744 = load %struct.PyTypeObject** %2743, align 4, !dbg !99207 ; [#uses=1] %2745 = getelementptr inbounds %struct.PyTypeObject* %2744, i32 0, i32 6, !dbg !99207 ; [#uses=1] %2746 = load void (%struct.NullImporter*)** %2745, align 4, !dbg !99207 ; [#uses=1] %2747 = load %struct.NullImporter** %tmp, align 4, !dbg !99207 ; [#uses=1] call void %2746(%struct.NullImporter* %2747) nounwind, !dbg !99207 br label %bb713, !dbg !99207 bb713: ; preds = %bb712, %bb711, %bb710 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99208 br label %bb715, !dbg !99208 bb714: ; preds = %bb706 store %struct._expr* null, %struct._expr** %locals, align 4, !dbg !99209 br label %bb715, !dbg !99209 bb715: ; preds = %bb714, %bb713 %2748 = load i32* %col_offset, align 4, !dbg !99210 ; [#uses=1] %2749 = load i32* %lineno, align 4, !dbg !99210 ; [#uses=1] %2750 = load %struct._expr** %locals, align 4, !dbg !99210 ; [#uses=1] %2751 = load %struct._expr** %globals, align 4, !dbg !99210 ; [#uses=1] %2752 = load %struct._expr** %body689, align 4, !dbg !99210 ; [#uses=1] %2753 = load %struct.PyArena** %arena_addr, align 4, !dbg !99210 ; [#uses=1] %2754 = call %struct._stmt* @_Py_Exec(%struct._expr* %2752, %struct._expr* %2751, %struct._expr* %2750, i32 %2749, i32 %2748, %struct.PyArena* %2753) nounwind, !dbg !99210 ; [#uses=1] %2755 = load %struct._stmt*** %out_addr, align 4, !dbg !99210 ; [#uses=1] store %struct._stmt* %2754, %struct._stmt** %2755, align 4, !dbg !99210 %2756 = load %struct._stmt*** %out_addr, align 4, !dbg !99211 ; [#uses=1] %2757 = load %struct._stmt** %2756, align 4, !dbg !99211 ; [#uses=1] %2758 = icmp eq %struct._stmt* %2757, null, !dbg !99211 ; [#uses=1] br i1 %2758, label %failed, label %bb716, !dbg !99211 bb716: ; preds = %bb715 store i32 0, i32* %0, align 4, !dbg !99212 br label %bb774, !dbg !99212 bb717: ; preds = %bb687 %2759 = load %struct.PyTypeObject** @Global_type, align 4, !dbg !99213 ; [#uses=1] %2760 = bitcast %struct.PyTypeObject* %2759 to %struct.NullImporter*, !dbg !99213 ; [#uses=1] %2761 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99213 ; [#uses=1] %2762 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2761, %struct.NullImporter* %2760) nounwind, !dbg !99213 ; [#uses=1] store i32 %2762, i32* %isinstance, align 4, !dbg !99213 %2763 = load i32* %isinstance, align 4, !dbg !99214 ; [#uses=1] %2764 = icmp eq i32 %2763, -1, !dbg !99214 ; [#uses=1] br i1 %2764, label %bb718, label %bb719, !dbg !99214 bb718: ; preds = %bb717 store i32 1, i32* %0, align 4, !dbg !99215 br label %bb774, !dbg !99215 bb719: ; preds = %bb717 %2765 = load i32* %isinstance, align 4, !dbg !99216 ; [#uses=1] %2766 = icmp ne i32 %2765, 0, !dbg !99216 ; [#uses=1] br i1 %2766, label %bb720, label %bb740, !dbg !99216 bb720: ; preds = %bb719 call void @llvm.dbg.declare(metadata !2962, metadata !99217), !dbg !99219 %2767 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99220 ; [#uses=1] %2768 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2767, i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0)) nounwind, !dbg !99220 ; [#uses=1] %2769 = icmp ne i32 %2768, 0, !dbg !99220 ; [#uses=1] br i1 %2769, label %bb722, label %bb738, !dbg !99220 bb722: ; preds = %bb720 call void @llvm.dbg.declare(metadata !2962, metadata !99221), !dbg !99223 call void @llvm.dbg.declare(metadata !2962, metadata !99224), !dbg !99225 call void @llvm.dbg.declare(metadata !2962, metadata !99226), !dbg !99227 %2770 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99228 ; [#uses=1] %2771 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2770, i8* getelementptr inbounds ([6 x i8]* @.str253446, i32 0, i32 0)) nounwind, !dbg !99228 ; [#uses=1] store %struct.NullImporter* %2771, %struct.NullImporter** %tmp, align 4, !dbg !99228 %2772 = load %struct.NullImporter** %tmp, align 4, !dbg !99229 ; [#uses=1] %2773 = icmp eq %struct.NullImporter* %2772, null, !dbg !99229 ; [#uses=1] br i1 %2773, label %failed, label %bb726, !dbg !99229 bb726: ; preds = %bb722 %2774 = load %struct.NullImporter** %tmp, align 4, !dbg !99230 ; [#uses=1] %2775 = getelementptr inbounds %struct.NullImporter* %2774, i32 0, i32 1, !dbg !99230 ; [#uses=1] %2776 = load %struct.PyTypeObject** %2775, align 4, !dbg !99230 ; [#uses=1] %2777 = getelementptr inbounds %struct.PyTypeObject* %2776, i32 0, i32 21, !dbg !99230 ; [#uses=1] %2778 = load i32* %2777, align 4, !dbg !99230 ; [#uses=1] %2779 = and i32 %2778, 33554432, !dbg !99230 ; [#uses=1] %2780 = icmp eq i32 %2779, 0, !dbg !99230 ; [#uses=1] br i1 %2780, label %bb727, label %bb728, !dbg !99230 bb727: ; preds = %bb726 %2781 = load %struct.NullImporter** %tmp, align 4, !dbg !99231 ; [#uses=1] %2782 = getelementptr inbounds %struct.NullImporter* %2781, i32 0, i32 1, !dbg !99231 ; [#uses=1] %2783 = load %struct.PyTypeObject** %2782, align 4, !dbg !99231 ; [#uses=1] %2784 = getelementptr inbounds %struct.PyTypeObject* %2783, i32 0, i32 3, !dbg !99231 ; [#uses=1] %2785 = load i8** %2784, align 4, !dbg !99231 ; [#uses=1] %2786 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99231 ; [#uses=1] %2787 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2786, i8* getelementptr inbounds ([50 x i8]* @.str3033724, i32 0, i32 0), i8* %2785) nounwind, !dbg !99231 ; [#uses=0] br label %failed, !dbg !99231 bb728: ; preds = %bb726 %2788 = load %struct.NullImporter** %tmp, align 4, !dbg !99232 ; [#uses=1] %2789 = bitcast %struct.NullImporter* %2788 to %struct.PyBoolObject*, !dbg !99232 ; [#uses=1] %2790 = getelementptr inbounds %struct.PyBoolObject* %2789, i32 0, i32 2, !dbg !99232 ; [#uses=1] %2791 = load i32* %2790, align 4, !dbg !99232 ; [#uses=1] store i32 %2791, i32* %len724, align 4, !dbg !99232 %2792 = load i32* %len724, align 4, !dbg !99233 ; [#uses=1] %2793 = load %struct.PyArena** %arena_addr, align 4, !dbg !99233 ; [#uses=1] %2794 = call %struct.asdl_seq* @asdl_seq_new(i32 %2792, %struct.PyArena* %2793) nounwind, !dbg !99233 ; [#uses=1] store %struct.asdl_seq* %2794, %struct.asdl_seq** %names721, align 4, !dbg !99233 %2795 = load %struct.asdl_seq** %names721, align 4, !dbg !99234 ; [#uses=1] %2796 = icmp eq %struct.asdl_seq* %2795, null, !dbg !99234 ; [#uses=1] br i1 %2796, label %failed, label %bb729, !dbg !99234 bb729: ; preds = %bb728 store i32 0, i32* %i725, align 4, !dbg !99235 br label %bb733, !dbg !99235 bb730: ; preds = %bb733 call void @llvm.dbg.declare(metadata !2962, metadata !99236), !dbg !99238 %2797 = load %struct.NullImporter** %tmp, align 4, !dbg !99239 ; [#uses=1] %2798 = bitcast %struct.NullImporter* %2797 to %struct.PyListObject*, !dbg !99239 ; [#uses=1] %2799 = getelementptr inbounds %struct.PyListObject* %2798, i32 0, i32 3, !dbg !99239 ; [#uses=1] %2800 = load %struct.NullImporter*** %2799, align 4, !dbg !99239 ; [#uses=1] %2801 = load i32* %i725, align 4, !dbg !99239 ; [#uses=1] %2802 = getelementptr inbounds %struct.NullImporter** %2800, i32 %2801, !dbg !99239 ; [#uses=1] %2803 = load %struct.NullImporter** %2802, align 1, !dbg !99239 ; [#uses=1] %2804 = load %struct.PyArena** %arena_addr, align 4, !dbg !99239 ; [#uses=1] %2805 = call i32 @obj2ast_object(%struct.NullImporter* %2803, %struct.NullImporter** %value731, %struct.PyArena* %2804) nounwind, !dbg !99239 ; [#uses=1] store i32 %2805, i32* %res723, align 4, !dbg !99239 %2806 = load i32* %res723, align 4, !dbg !99240 ; [#uses=1] %2807 = icmp ne i32 %2806, 0, !dbg !99240 ; [#uses=1] br i1 %2807, label %failed, label %bb732, !dbg !99240 bb732: ; preds = %bb730 %2808 = load i32* %i725, align 4, !dbg !99241 ; [#uses=1] %2809 = load %struct.NullImporter** %value731, align 4, !dbg !99241 ; [#uses=1] %2810 = load %struct.asdl_seq** %names721, align 4, !dbg !99241 ; [#uses=1] %2811 = getelementptr inbounds %struct.asdl_seq* %2810, i32 0, i32 1, !dbg !99241 ; [#uses=1] %2812 = getelementptr inbounds [1 x i8*]* %2811, i32 0, i32 %2808, !dbg !99241 ; [#uses=1] %2813 = bitcast %struct.NullImporter* %2809 to i8*, !dbg !99241 ; [#uses=1] store i8* %2813, i8** %2812, align 4, !dbg !99241 %2814 = load i32* %i725, align 4, !dbg !99235 ; [#uses=1] %2815 = add nsw i32 %2814, 1, !dbg !99235 ; [#uses=1] store i32 %2815, i32* %i725, align 4, !dbg !99235 br label %bb733, !dbg !99235 bb733: ; preds = %bb732, %bb729 %2816 = load i32* %i725, align 4, !dbg !99235 ; [#uses=1] %2817 = load i32* %len724, align 4, !dbg !99235 ; [#uses=1] %2818 = icmp slt i32 %2816, %2817, !dbg !99235 ; [#uses=1] br i1 %2818, label %bb730, label %bb734, !dbg !99235 bb734: ; preds = %bb733 %2819 = load %struct.NullImporter** %tmp, align 4, !dbg !99242 ; [#uses=1] %2820 = icmp ne %struct.NullImporter* %2819, null, !dbg !99242 ; [#uses=1] br i1 %2820, label %bb735, label %bb737, !dbg !99242 bb735: ; preds = %bb734 %2821 = load %struct.NullImporter** %tmp, align 4, !dbg !99242 ; [#uses=1] %2822 = getelementptr inbounds %struct.NullImporter* %2821, i32 0, i32 0, !dbg !99242 ; [#uses=1] %2823 = load i32* %2822, align 4, !dbg !99242 ; [#uses=1] %2824 = sub nsw i32 %2823, 1, !dbg !99242 ; [#uses=1] %2825 = load %struct.NullImporter** %tmp, align 4, !dbg !99242 ; [#uses=1] %2826 = getelementptr inbounds %struct.NullImporter* %2825, i32 0, i32 0, !dbg !99242 ; [#uses=1] store i32 %2824, i32* %2826, align 4, !dbg !99242 %2827 = load %struct.NullImporter** %tmp, align 4, !dbg !99242 ; [#uses=1] %2828 = getelementptr inbounds %struct.NullImporter* %2827, i32 0, i32 0, !dbg !99242 ; [#uses=1] %2829 = load i32* %2828, align 4, !dbg !99242 ; [#uses=1] %2830 = icmp eq i32 %2829, 0, !dbg !99242 ; [#uses=1] br i1 %2830, label %bb736, label %bb737, !dbg !99242 bb736: ; preds = %bb735 %2831 = load %struct.NullImporter** %tmp, align 4, !dbg !99242 ; [#uses=1] %2832 = getelementptr inbounds %struct.NullImporter* %2831, i32 0, i32 1, !dbg !99242 ; [#uses=1] %2833 = load %struct.PyTypeObject** %2832, align 4, !dbg !99242 ; [#uses=1] %2834 = getelementptr inbounds %struct.PyTypeObject* %2833, i32 0, i32 6, !dbg !99242 ; [#uses=1] %2835 = load void (%struct.NullImporter*)** %2834, align 4, !dbg !99242 ; [#uses=1] %2836 = load %struct.NullImporter** %tmp, align 4, !dbg !99242 ; [#uses=1] call void %2835(%struct.NullImporter* %2836) nounwind, !dbg !99242 br label %bb737, !dbg !99242 bb737: ; preds = %bb736, %bb735, %bb734 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99243 %2837 = load i32* %col_offset, align 4, !dbg !99244 ; [#uses=1] %2838 = load i32* %lineno, align 4, !dbg !99244 ; [#uses=1] %2839 = load %struct.asdl_seq** %names721, align 4, !dbg !99244 ; [#uses=1] %2840 = load %struct.PyArena** %arena_addr, align 4, !dbg !99244 ; [#uses=1] %2841 = call %struct._stmt* @_Py_Global(%struct.asdl_seq* %2839, i32 %2838, i32 %2837, %struct.PyArena* %2840) nounwind, !dbg !99244 ; [#uses=1] %2842 = load %struct._stmt*** %out_addr, align 4, !dbg !99244 ; [#uses=1] store %struct._stmt* %2841, %struct._stmt** %2842, align 4, !dbg !99244 %2843 = load %struct._stmt*** %out_addr, align 4, !dbg !99245 ; [#uses=1] %2844 = load %struct._stmt** %2843, align 4, !dbg !99245 ; [#uses=1] %2845 = icmp eq %struct._stmt* %2844, null, !dbg !99245 ; [#uses=1] br i1 %2845, label %failed, label %bb739, !dbg !99245 bb738: ; preds = %bb720 %2846 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99246 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2846, i8* getelementptr inbounds ([43 x i8]* @.str3043725, i32 0, i32 0)) nounwind, !dbg !99246 store i32 1, i32* %0, align 4, !dbg !99247 br label %bb774, !dbg !99247 bb739: ; preds = %bb737 store i32 0, i32* %0, align 4, !dbg !99248 br label %bb774, !dbg !99248 bb740: ; preds = %bb719 %2847 = load %struct.PyTypeObject** @Expr_type, align 4, !dbg !99249 ; [#uses=1] %2848 = bitcast %struct.PyTypeObject* %2847 to %struct.NullImporter*, !dbg !99249 ; [#uses=1] %2849 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99249 ; [#uses=1] %2850 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2849, %struct.NullImporter* %2848) nounwind, !dbg !99249 ; [#uses=1] store i32 %2850, i32* %isinstance, align 4, !dbg !99249 %2851 = load i32* %isinstance, align 4, !dbg !99250 ; [#uses=1] %2852 = icmp eq i32 %2851, -1, !dbg !99250 ; [#uses=1] br i1 %2852, label %bb741, label %bb742, !dbg !99250 bb741: ; preds = %bb740 store i32 1, i32* %0, align 4, !dbg !99251 br label %bb774, !dbg !99251 bb742: ; preds = %bb740 %2853 = load i32* %isinstance, align 4, !dbg !99252 ; [#uses=1] %2854 = icmp ne i32 %2853, 0, !dbg !99252 ; [#uses=1] br i1 %2854, label %bb743, label %bb754, !dbg !99252 bb743: ; preds = %bb742 call void @llvm.dbg.declare(metadata !2962, metadata !99253), !dbg !99255 %2855 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99256 ; [#uses=1] %2856 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2855, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !99256 ; [#uses=1] %2857 = icmp ne i32 %2856, 0, !dbg !99256 ; [#uses=1] br i1 %2857, label %bb745, label %bb752, !dbg !99256 bb745: ; preds = %bb743 call void @llvm.dbg.declare(metadata !2962, metadata !99257), !dbg !99259 %2858 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99260 ; [#uses=1] %2859 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2858, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !99260 ; [#uses=1] store %struct.NullImporter* %2859, %struct.NullImporter** %tmp, align 4, !dbg !99260 %2860 = load %struct.NullImporter** %tmp, align 4, !dbg !99261 ; [#uses=1] %2861 = icmp eq %struct.NullImporter* %2860, null, !dbg !99261 ; [#uses=1] br i1 %2861, label %failed, label %bb747, !dbg !99261 bb747: ; preds = %bb745 %2862 = load %struct.NullImporter** %tmp, align 4, !dbg !99262 ; [#uses=1] %2863 = load %struct.PyArena** %arena_addr, align 4, !dbg !99262 ; [#uses=1] %2864 = call i32 @obj2ast_expr(%struct.NullImporter* %2862, %struct._expr** %value744, %struct.PyArena* %2863) nounwind, !dbg !99262 ; [#uses=1] store i32 %2864, i32* %res746, align 4, !dbg !99262 %2865 = load i32* %res746, align 4, !dbg !99263 ; [#uses=1] %2866 = icmp ne i32 %2865, 0, !dbg !99263 ; [#uses=1] br i1 %2866, label %failed, label %bb748, !dbg !99263 bb748: ; preds = %bb747 %2867 = load %struct.NullImporter** %tmp, align 4, !dbg !99264 ; [#uses=1] %2868 = icmp ne %struct.NullImporter* %2867, null, !dbg !99264 ; [#uses=1] br i1 %2868, label %bb749, label %bb751, !dbg !99264 bb749: ; preds = %bb748 %2869 = load %struct.NullImporter** %tmp, align 4, !dbg !99264 ; [#uses=1] %2870 = getelementptr inbounds %struct.NullImporter* %2869, i32 0, i32 0, !dbg !99264 ; [#uses=1] %2871 = load i32* %2870, align 4, !dbg !99264 ; [#uses=1] %2872 = sub nsw i32 %2871, 1, !dbg !99264 ; [#uses=1] %2873 = load %struct.NullImporter** %tmp, align 4, !dbg !99264 ; [#uses=1] %2874 = getelementptr inbounds %struct.NullImporter* %2873, i32 0, i32 0, !dbg !99264 ; [#uses=1] store i32 %2872, i32* %2874, align 4, !dbg !99264 %2875 = load %struct.NullImporter** %tmp, align 4, !dbg !99264 ; [#uses=1] %2876 = getelementptr inbounds %struct.NullImporter* %2875, i32 0, i32 0, !dbg !99264 ; [#uses=1] %2877 = load i32* %2876, align 4, !dbg !99264 ; [#uses=1] %2878 = icmp eq i32 %2877, 0, !dbg !99264 ; [#uses=1] br i1 %2878, label %bb750, label %bb751, !dbg !99264 bb750: ; preds = %bb749 %2879 = load %struct.NullImporter** %tmp, align 4, !dbg !99264 ; [#uses=1] %2880 = getelementptr inbounds %struct.NullImporter* %2879, i32 0, i32 1, !dbg !99264 ; [#uses=1] %2881 = load %struct.PyTypeObject** %2880, align 4, !dbg !99264 ; [#uses=1] %2882 = getelementptr inbounds %struct.PyTypeObject* %2881, i32 0, i32 6, !dbg !99264 ; [#uses=1] %2883 = load void (%struct.NullImporter*)** %2882, align 4, !dbg !99264 ; [#uses=1] %2884 = load %struct.NullImporter** %tmp, align 4, !dbg !99264 ; [#uses=1] call void %2883(%struct.NullImporter* %2884) nounwind, !dbg !99264 br label %bb751, !dbg !99264 bb751: ; preds = %bb750, %bb749, %bb748 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99265 %2885 = load i32* %col_offset, align 4, !dbg !99266 ; [#uses=1] %2886 = load i32* %lineno, align 4, !dbg !99266 ; [#uses=1] %2887 = load %struct._expr** %value744, align 4, !dbg !99266 ; [#uses=1] %2888 = load %struct.PyArena** %arena_addr, align 4, !dbg !99266 ; [#uses=1] %2889 = call %struct._stmt* @_Py_Expr(%struct._expr* %2887, i32 %2886, i32 %2885, %struct.PyArena* %2888) nounwind, !dbg !99266 ; [#uses=1] %2890 = load %struct._stmt*** %out_addr, align 4, !dbg !99266 ; [#uses=1] store %struct._stmt* %2889, %struct._stmt** %2890, align 4, !dbg !99266 %2891 = load %struct._stmt*** %out_addr, align 4, !dbg !99267 ; [#uses=1] %2892 = load %struct._stmt** %2891, align 4, !dbg !99267 ; [#uses=1] %2893 = icmp eq %struct._stmt* %2892, null, !dbg !99267 ; [#uses=1] br i1 %2893, label %failed, label %bb753, !dbg !99267 bb752: ; preds = %bb743 %2894 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99268 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2894, i8* getelementptr inbounds ([41 x i8]* @.str3053726, i32 0, i32 0)) nounwind, !dbg !99268 store i32 1, i32* %0, align 4, !dbg !99269 br label %bb774, !dbg !99269 bb753: ; preds = %bb751 store i32 0, i32* %0, align 4, !dbg !99270 br label %bb774, !dbg !99270 bb754: ; preds = %bb742 %2895 = load %struct.PyTypeObject** @Pass_type, align 4, !dbg !99271 ; [#uses=1] %2896 = bitcast %struct.PyTypeObject* %2895 to %struct.NullImporter*, !dbg !99271 ; [#uses=1] %2897 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99271 ; [#uses=1] %2898 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2897, %struct.NullImporter* %2896) nounwind, !dbg !99271 ; [#uses=1] store i32 %2898, i32* %isinstance, align 4, !dbg !99271 %2899 = load i32* %isinstance, align 4, !dbg !99272 ; [#uses=1] %2900 = icmp eq i32 %2899, -1, !dbg !99272 ; [#uses=1] br i1 %2900, label %bb755, label %bb756, !dbg !99272 bb755: ; preds = %bb754 store i32 1, i32* %0, align 4, !dbg !99273 br label %bb774, !dbg !99273 bb756: ; preds = %bb754 %2901 = load i32* %isinstance, align 4, !dbg !99274 ; [#uses=1] %2902 = icmp ne i32 %2901, 0, !dbg !99274 ; [#uses=1] br i1 %2902, label %bb757, label %bb759, !dbg !99274 bb757: ; preds = %bb756 %2903 = load i32* %col_offset, align 4, !dbg !99275 ; [#uses=1] %2904 = load i32* %lineno, align 4, !dbg !99275 ; [#uses=1] %2905 = load %struct.PyArena** %arena_addr, align 4, !dbg !99275 ; [#uses=1] %2906 = call %struct._stmt* @_Py_Pass(i32 %2904, i32 %2903, %struct.PyArena* %2905) nounwind, !dbg !99275 ; [#uses=1] %2907 = load %struct._stmt*** %out_addr, align 4, !dbg !99275 ; [#uses=1] store %struct._stmt* %2906, %struct._stmt** %2907, align 4, !dbg !99275 %2908 = load %struct._stmt*** %out_addr, align 4, !dbg !99276 ; [#uses=1] %2909 = load %struct._stmt** %2908, align 4, !dbg !99276 ; [#uses=1] %2910 = icmp eq %struct._stmt* %2909, null, !dbg !99276 ; [#uses=1] br i1 %2910, label %failed, label %bb758, !dbg !99276 bb758: ; preds = %bb757 store i32 0, i32* %0, align 4, !dbg !99277 br label %bb774, !dbg !99277 bb759: ; preds = %bb756 %2911 = load %struct.PyTypeObject** @Break_type, align 4, !dbg !99278 ; [#uses=1] %2912 = bitcast %struct.PyTypeObject* %2911 to %struct.NullImporter*, !dbg !99278 ; [#uses=1] %2913 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99278 ; [#uses=1] %2914 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2913, %struct.NullImporter* %2912) nounwind, !dbg !99278 ; [#uses=1] store i32 %2914, i32* %isinstance, align 4, !dbg !99278 %2915 = load i32* %isinstance, align 4, !dbg !99279 ; [#uses=1] %2916 = icmp eq i32 %2915, -1, !dbg !99279 ; [#uses=1] br i1 %2916, label %bb760, label %bb761, !dbg !99279 bb760: ; preds = %bb759 store i32 1, i32* %0, align 4, !dbg !99280 br label %bb774, !dbg !99280 bb761: ; preds = %bb759 %2917 = load i32* %isinstance, align 4, !dbg !99281 ; [#uses=1] %2918 = icmp ne i32 %2917, 0, !dbg !99281 ; [#uses=1] br i1 %2918, label %bb762, label %bb764, !dbg !99281 bb762: ; preds = %bb761 %2919 = load i32* %col_offset, align 4, !dbg !99282 ; [#uses=1] %2920 = load i32* %lineno, align 4, !dbg !99282 ; [#uses=1] %2921 = load %struct.PyArena** %arena_addr, align 4, !dbg !99282 ; [#uses=1] %2922 = call %struct._stmt* @_Py_Break(i32 %2920, i32 %2919, %struct.PyArena* %2921) nounwind, !dbg !99282 ; [#uses=1] %2923 = load %struct._stmt*** %out_addr, align 4, !dbg !99282 ; [#uses=1] store %struct._stmt* %2922, %struct._stmt** %2923, align 4, !dbg !99282 %2924 = load %struct._stmt*** %out_addr, align 4, !dbg !99283 ; [#uses=1] %2925 = load %struct._stmt** %2924, align 4, !dbg !99283 ; [#uses=1] %2926 = icmp eq %struct._stmt* %2925, null, !dbg !99283 ; [#uses=1] br i1 %2926, label %failed, label %bb763, !dbg !99283 bb763: ; preds = %bb762 store i32 0, i32* %0, align 4, !dbg !99284 br label %bb774, !dbg !99284 bb764: ; preds = %bb761 %2927 = load %struct.PyTypeObject** @Continue_type, align 4, !dbg !99285 ; [#uses=1] %2928 = bitcast %struct.PyTypeObject* %2927 to %struct.NullImporter*, !dbg !99285 ; [#uses=1] %2929 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99285 ; [#uses=1] %2930 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2929, %struct.NullImporter* %2928) nounwind, !dbg !99285 ; [#uses=1] store i32 %2930, i32* %isinstance, align 4, !dbg !99285 %2931 = load i32* %isinstance, align 4, !dbg !99286 ; [#uses=1] %2932 = icmp eq i32 %2931, -1, !dbg !99286 ; [#uses=1] br i1 %2932, label %bb765, label %bb766, !dbg !99286 bb765: ; preds = %bb764 store i32 1, i32* %0, align 4, !dbg !99287 br label %bb774, !dbg !99287 bb766: ; preds = %bb764 %2933 = load i32* %isinstance, align 4, !dbg !99288 ; [#uses=1] %2934 = icmp ne i32 %2933, 0, !dbg !99288 ; [#uses=1] br i1 %2934, label %bb767, label %bb769, !dbg !99288 bb767: ; preds = %bb766 %2935 = load i32* %col_offset, align 4, !dbg !99289 ; [#uses=1] %2936 = load i32* %lineno, align 4, !dbg !99289 ; [#uses=1] %2937 = load %struct.PyArena** %arena_addr, align 4, !dbg !99289 ; [#uses=1] %2938 = call %struct._stmt* @_Py_Continue(i32 %2936, i32 %2935, %struct.PyArena* %2937) nounwind, !dbg !99289 ; [#uses=1] %2939 = load %struct._stmt*** %out_addr, align 4, !dbg !99289 ; [#uses=1] store %struct._stmt* %2938, %struct._stmt** %2939, align 4, !dbg !99289 %2940 = load %struct._stmt*** %out_addr, align 4, !dbg !99290 ; [#uses=1] %2941 = load %struct._stmt** %2940, align 4, !dbg !99290 ; [#uses=1] %2942 = icmp eq %struct._stmt* %2941, null, !dbg !99290 ; [#uses=1] br i1 %2942, label %failed, label %bb768, !dbg !99290 bb768: ; preds = %bb767 store i32 0, i32* %0, align 4, !dbg !99291 br label %bb774, !dbg !99291 bb769: ; preds = %bb766 %2943 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99292 ; [#uses=1] %2944 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %2943) nounwind, !dbg !99292 ; [#uses=1] store %struct.NullImporter* %2944, %struct.NullImporter** %tmp, align 4, !dbg !99292 %2945 = load %struct.NullImporter** %tmp, align 4, !dbg !99293 ; [#uses=1] %2946 = icmp eq %struct.NullImporter* %2945, null, !dbg !99293 ; [#uses=1] br i1 %2946, label %failed, label %bb770, !dbg !99293 bb770: ; preds = %bb769 %2947 = load %struct.NullImporter** %tmp, align 4, !dbg !99294 ; [#uses=1] %2948 = bitcast %struct.NullImporter* %2947 to %struct.PyStringObject*, !dbg !99294 ; [#uses=1] %2949 = getelementptr inbounds %struct.PyStringObject* %2948, i32 0, i32 5, !dbg !99294 ; [#uses=1] %2950 = getelementptr inbounds [1 x i8]* %2949, i32 0, i32 0, !dbg !99294 ; [#uses=1] %2951 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99294 ; [#uses=1] %2952 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2951, i8* getelementptr inbounds ([43 x i8]* @.str3063727, i32 0, i32 0), i8* %2950) nounwind, !dbg !99294 ; [#uses=0] br label %failed, !dbg !99295 failed: ; preds = %bb770, %bb769, %bb767, %bb762, %bb757, %bb751, %bb747, %bb745, %bb737, %bb730, %bb728, %bb727, %bb722, %bb715, %bb709, %bb707, %bb700, %bb698, %bb692, %bb690, %bb683, %bb677, %bb675, %bb666, %bb664, %bb663, %bb658, %bb651, %bb649, %bb641, %bb634, %bb632, %bb631, %bb626, %bb620, %bb614, %bb612, %bb606, %bb604, %bb596, %bb589, %bb587, %bb586, %bb581, %bb572, %bb570, %bb569, %bb564, %bb556, %bb549, %bb547, %bb546, %bb541, %bb532, %bb530, %bb529, %bb524, %bb515, %bb513, %bb512, %bb507, %bb499, %bb493, %bb491, %bb484, %bb482, %bb475, %bb473, %bb466, %bb459, %bb457, %bb456, %bb451, %bb444, %bb442, %bb436, %bb434, %bb426, %bb419, %bb417, %bb416, %bb411, %bb402, %bb400, %bb399, %bb394, %bb388, %bb386, %bb376, %bb369, %bb367, %bb366, %bb361, %bb352, %bb350, %bb349, %bb344, %bb338, %bb336, %bb327, %bb320, %bb318, %bb317, %bb312, %bb303, %bb301, %bb300, %bb295, %bb289, %bb287, %bb281, %bb279, %bb270, %bb266, %bb264, %bb255, %bb253, %bb252, %bb247, %bb240, %bb238, %bb231, %bb227, %bb225, %bb219, %bb217, %bb211, %bb209, %bb201, %bb197, %bb195, %bb186, %bb184, %bb183, %bb178, %bb169, %bb162, %bb160, %bb159, %bb154, %bb148, %bb142, %bb140, %bb132, %bb125, %bb123, %bb122, %bb117, %bb108, %bb106, %bb105, %bb100, %bb91, %bb89, %bb88, %bb83, %bb77, %bb75, %bb65, %bb58, %bb56, %bb55, %bb50, %bb42, %bb40, %bb39, %bb36, %bb30, %bb28, %bb22, %bb20, %bb11, %bb9, %bb3, %bb2 %2953 = load %struct.NullImporter** %tmp, align 4, !dbg !99296 ; [#uses=1] %2954 = icmp ne %struct.NullImporter* %2953, null, !dbg !99296 ; [#uses=1] br i1 %2954, label %bb771, label %bb773, !dbg !99296 bb771: ; preds = %failed %2955 = load %struct.NullImporter** %tmp, align 4, !dbg !99296 ; [#uses=1] %2956 = getelementptr inbounds %struct.NullImporter* %2955, i32 0, i32 0, !dbg !99296 ; [#uses=1] %2957 = load i32* %2956, align 4, !dbg !99296 ; [#uses=1] %2958 = sub nsw i32 %2957, 1, !dbg !99296 ; [#uses=1] %2959 = load %struct.NullImporter** %tmp, align 4, !dbg !99296 ; [#uses=1] %2960 = getelementptr inbounds %struct.NullImporter* %2959, i32 0, i32 0, !dbg !99296 ; [#uses=1] store i32 %2958, i32* %2960, align 4, !dbg !99296 %2961 = load %struct.NullImporter** %tmp, align 4, !dbg !99296 ; [#uses=1] %2962 = getelementptr inbounds %struct.NullImporter* %2961, i32 0, i32 0, !dbg !99296 ; [#uses=1] %2963 = load i32* %2962, align 4, !dbg !99296 ; [#uses=1] %2964 = icmp eq i32 %2963, 0, !dbg !99296 ; [#uses=1] br i1 %2964, label %bb772, label %bb773, !dbg !99296 bb772: ; preds = %bb771 %2965 = load %struct.NullImporter** %tmp, align 4, !dbg !99296 ; [#uses=1] %2966 = getelementptr inbounds %struct.NullImporter* %2965, i32 0, i32 1, !dbg !99296 ; [#uses=1] %2967 = load %struct.PyTypeObject** %2966, align 4, !dbg !99296 ; [#uses=1] %2968 = getelementptr inbounds %struct.PyTypeObject* %2967, i32 0, i32 6, !dbg !99296 ; [#uses=1] %2969 = load void (%struct.NullImporter*)** %2968, align 4, !dbg !99296 ; [#uses=1] %2970 = load %struct.NullImporter** %tmp, align 4, !dbg !99296 ; [#uses=1] call void %2969(%struct.NullImporter* %2970) nounwind, !dbg !99296 br label %bb773, !dbg !99296 bb773: ; preds = %bb772, %bb771, %failed store i32 1, i32* %0, align 4, !dbg !99297 br label %bb774, !dbg !99297 bb774: ; preds = %bb773, %bb768, %bb765, %bb763, %bb760, %bb758, %bb755, %bb753, %bb752, %bb741, %bb739, %bb738, %bb718, %bb716, %bb697, %bb686, %bb684, %bb674, %bb645, %bb643, %bb642, %bb623, %bb621, %bb611, %bb600, %bb598, %bb597, %bb580, %bb560, %bb558, %bb557, %bb540, %bb523, %bb502, %bb500, %bb470, %bb468, %bb467, %bb441, %bb430, %bb428, %bb427, %bb410, %bb393, %bb380, %bb378, %bb377, %bb360, %bb343, %bb331, %bb329, %bb328, %bb311, %bb294, %bb286, %bb274, %bb272, %bb271, %bb263, %bb235, %bb233, %bb232, %bb224, %bb216, %bb205, %bb203, %bb202, %bb194, %bb173, %bb171, %bb170, %bb151, %bb149, %bb136, %bb134, %bb133, %bb116, %bb99, %bb82, %bb69, %bb67, %bb66, %bb49, %bb35, %bb27, %bb17, %bb16, %bb8, %bb %2971 = load i32* %0, align 4, !dbg !98075 ; [#uses=1] store i32 %2971, i32* %retval, align 4, !dbg !98075 br label %return, !dbg !98075 return: ; preds = %bb774 %retval775 = load i32* %retval, !dbg !98075 ; [#uses=1] ret i32 %retval775, !dbg !98075 } ; [#uses=67] define internal i32 @obj2ast_expr(%struct.NullImporter* %obj, %struct._expr** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=125] %out_addr = alloca %struct._expr**, align 4 ; [#uses=46] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=87] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=94] %tmp = alloca %struct.NullImporter* ; [#uses=552] %isinstance = alloca i32 ; [#uses=66] %lineno = alloca i32 ; [#uses=23] %col_offset = alloca i32 ; [#uses=23] %res = alloca i32 ; [#uses=2] %res10 = alloca i32 ; [#uses=2] %op = alloca i32 ; [#uses=2] %values = alloca %struct.asdl_seq* ; [#uses=4] %res21 = alloca i32 ; [#uses=2] %res29 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %value = alloca %struct._expr* ; [#uses=2] %left = alloca %struct._expr* ; [#uses=2] %op47 = alloca i32 ; [#uses=2] %right = alloca %struct._expr* ; [#uses=2] %res49 = alloca i32 ; [#uses=2] %res57 = alloca i32 ; [#uses=2] %res65 = alloca i32 ; [#uses=2] %op77 = alloca i32 ; [#uses=2] %operand = alloca %struct._expr* ; [#uses=2] %res79 = alloca i32 ; [#uses=2] %res87 = alloca i32 ; [#uses=2] %args = alloca %struct._arguments* ; [#uses=2] %body = alloca %struct._expr* ; [#uses=2] %res100 = alloca i32 ; [#uses=2] %res108 = alloca i32 ; [#uses=2] %test = alloca %struct._expr* ; [#uses=2] %body120 = alloca %struct._expr* ; [#uses=2] %orelse = alloca %struct._expr* ; [#uses=2] %res122 = alloca i32 ; [#uses=2] %res130 = alloca i32 ; [#uses=2] %res138 = alloca i32 ; [#uses=2] %keys = alloca %struct.asdl_seq* ; [#uses=4] %values150 = alloca %struct.asdl_seq* ; [#uses=4] %res152 = alloca i32 ; [#uses=2] %len153 = alloca i32 ; [#uses=3] %i154 = alloca i32 ; [#uses=6] %value160 = alloca %struct._expr* ; [#uses=2] %res169 = alloca i32 ; [#uses=2] %len170 = alloca i32 ; [#uses=3] %i171 = alloca i32 ; [#uses=6] %value177 = alloca %struct._expr* ; [#uses=2] %elts = alloca %struct.asdl_seq* ; [#uses=4] %res191 = alloca i32 ; [#uses=2] %len192 = alloca i32 ; [#uses=3] %i193 = alloca i32 ; [#uses=6] %value199 = alloca %struct._expr* ; [#uses=2] %elt = alloca %struct._expr* ; [#uses=2] %generators = alloca %struct.asdl_seq* ; [#uses=4] %res213 = alloca i32 ; [#uses=2] %res221 = alloca i32 ; [#uses=2] %len222 = alloca i32 ; [#uses=3] %i223 = alloca i32 ; [#uses=6] %value229 = alloca %struct._comprehension* ; [#uses=2] %elt242 = alloca %struct._expr* ; [#uses=2] %generators243 = alloca %struct.asdl_seq* ; [#uses=4] %res245 = alloca i32 ; [#uses=2] %res253 = alloca i32 ; [#uses=2] %len254 = alloca i32 ; [#uses=3] %i255 = alloca i32 ; [#uses=6] %value261 = alloca %struct._comprehension* ; [#uses=2] %key = alloca %struct._expr* ; [#uses=2] %value274 = alloca %struct._expr* ; [#uses=2] %generators275 = alloca %struct.asdl_seq* ; [#uses=4] %res277 = alloca i32 ; [#uses=2] %res285 = alloca i32 ; [#uses=2] %res293 = alloca i32 ; [#uses=2] %len294 = alloca i32 ; [#uses=3] %i295 = alloca i32 ; [#uses=6] %value301 = alloca %struct._comprehension* ; [#uses=2] %elt314 = alloca %struct._expr* ; [#uses=2] %generators315 = alloca %struct.asdl_seq* ; [#uses=4] %res317 = alloca i32 ; [#uses=2] %res325 = alloca i32 ; [#uses=2] %len326 = alloca i32 ; [#uses=3] %i327 = alloca i32 ; [#uses=6] %value333 = alloca %struct._comprehension* ; [#uses=2] %value346 = alloca %struct._expr* ; [#uses=3] %res348 = alloca i32 ; [#uses=2] %left361 = alloca %struct._expr* ; [#uses=2] %ops = alloca %struct.asdl_int_seq* ; [#uses=4] %comparators = alloca %struct.asdl_seq* ; [#uses=4] %res363 = alloca i32 ; [#uses=2] %res371 = alloca i32 ; [#uses=2] %len372 = alloca i32 ; [#uses=3] %i373 = alloca i32 ; [#uses=6] %value379 = alloca i32 ; [#uses=2] %res388 = alloca i32 ; [#uses=2] %len389 = alloca i32 ; [#uses=3] %i390 = alloca i32 ; [#uses=6] %value396 = alloca %struct._expr* ; [#uses=2] %func = alloca %struct._expr* ; [#uses=2] %args409 = alloca %struct.asdl_seq* ; [#uses=4] %keywords = alloca %struct.asdl_seq* ; [#uses=4] %starargs = alloca %struct._expr* ; [#uses=3] %kwargs = alloca %struct._expr* ; [#uses=3] %res411 = alloca i32 ; [#uses=2] %res419 = alloca i32 ; [#uses=2] %len420 = alloca i32 ; [#uses=3] %i421 = alloca i32 ; [#uses=6] %value427 = alloca %struct._expr* ; [#uses=2] %res436 = alloca i32 ; [#uses=2] %len437 = alloca i32 ; [#uses=3] %i438 = alloca i32 ; [#uses=6] %value444 = alloca %struct._keyword* ; [#uses=2] %res453 = alloca i32 ; [#uses=2] %res462 = alloca i32 ; [#uses=2] %value475 = alloca %struct._expr* ; [#uses=2] %res477 = alloca i32 ; [#uses=2] %n = alloca %struct.NullImporter* ; [#uses=2] %res490 = alloca i32 ; [#uses=2] %s = alloca %struct.NullImporter* ; [#uses=2] %res503 = alloca i32 ; [#uses=2] %value515 = alloca %struct._expr* ; [#uses=2] %attr = alloca %struct.NullImporter* ; [#uses=2] %ctx = alloca i32 ; [#uses=2] %res517 = alloca i32 ; [#uses=2] %res525 = alloca i32 ; [#uses=2] %res533 = alloca i32 ; [#uses=2] %value545 = alloca %struct._expr* ; [#uses=2] %slice = alloca %struct._slice* ; [#uses=2] %ctx546 = alloca i32 ; [#uses=2] %res548 = alloca i32 ; [#uses=2] %res556 = alloca i32 ; [#uses=2] %res564 = alloca i32 ; [#uses=2] %id = alloca %struct.NullImporter* ; [#uses=2] %ctx576 = alloca i32 ; [#uses=2] %res578 = alloca i32 ; [#uses=2] %res586 = alloca i32 ; [#uses=2] %elts598 = alloca %struct.asdl_seq* ; [#uses=4] %ctx599 = alloca i32 ; [#uses=2] %res601 = alloca i32 ; [#uses=2] %len602 = alloca i32 ; [#uses=3] %i603 = alloca i32 ; [#uses=6] %value609 = alloca %struct._expr* ; [#uses=2] %res618 = alloca i32 ; [#uses=2] %elts630 = alloca %struct.asdl_seq* ; [#uses=4] %ctx631 = alloca i32 ; [#uses=2] %res633 = alloca i32 ; [#uses=2] %len634 = alloca i32 ; [#uses=3] %i635 = alloca i32 ; [#uses=6] %value641 = alloca %struct._expr* ; [#uses=2] %res650 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !99298), !dbg !99299 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !99300), !dbg !99299 store %struct._expr** %out, %struct._expr*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !99301), !dbg !99299 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !99302), !dbg !99304 call void @llvm.dbg.declare(metadata !2962, metadata !99305), !dbg !99306 call void @llvm.dbg.declare(metadata !2962, metadata !99307), !dbg !99308 call void @llvm.dbg.declare(metadata !2962, metadata !99309), !dbg !99310 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99304 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99311 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !99311 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !99311 bb: ; preds = %entry %3 = load %struct._expr*** %out_addr, align 4, !dbg !99312 ; [#uses=1] store %struct._expr* null, %struct._expr** %3, align 4, !dbg !99312 store i32 0, i32* %0, align 4, !dbg !99313 br label %bb663, !dbg !99313 bb1: ; preds = %entry %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99314 ; [#uses=1] %5 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0)) nounwind, !dbg !99314 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !99314 ; [#uses=1] br i1 %6, label %bb2, label %bb8, !dbg !99314 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !99315), !dbg !99317 %7 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99318 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %7, i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0)) nounwind, !dbg !99318 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %tmp, align 4, !dbg !99318 %9 = load %struct.NullImporter** %tmp, align 4, !dbg !99319 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !99319 ; [#uses=1] br i1 %10, label %failed, label %bb3, !dbg !99319 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %tmp, align 4, !dbg !99320 ; [#uses=1] %12 = load %struct.PyArena** %arena_addr, align 4, !dbg !99320 ; [#uses=1] %13 = call i32 @obj2ast_int(%struct.NullImporter* %11, i32* %lineno, %struct.PyArena* %12) nounwind, !dbg !99320 ; [#uses=1] store i32 %13, i32* %res, align 4, !dbg !99320 %14 = load i32* %res, align 4, !dbg !99321 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !99321 ; [#uses=1] br i1 %15, label %failed, label %bb4, !dbg !99321 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** %tmp, align 4, !dbg !99322 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !99322 ; [#uses=1] br i1 %17, label %bb5, label %bb7, !dbg !99322 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %tmp, align 4, !dbg !99322 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !99322 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !99322 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !99322 ; [#uses=1] %22 = load %struct.NullImporter** %tmp, align 4, !dbg !99322 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !99322 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !99322 %24 = load %struct.NullImporter** %tmp, align 4, !dbg !99322 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !99322 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !99322 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !99322 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !99322 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %tmp, align 4, !dbg !99322 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !99322 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !99322 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !99322 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !99322 ; [#uses=1] %33 = load %struct.NullImporter** %tmp, align 4, !dbg !99322 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !99322 br label %bb7, !dbg !99322 bb7: ; preds = %bb6, %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99323 %34 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99324 ; [#uses=1] %35 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %34, i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0)) nounwind, !dbg !99324 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !99324 ; [#uses=1] br i1 %36, label %bb9, label %bb16, !dbg !99324 bb8: ; preds = %bb1 %37 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99325 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %37, i8* getelementptr inbounds ([42 x i8]* @.str3073728, i32 0, i32 0)) nounwind, !dbg !99325 store i32 1, i32* %0, align 4, !dbg !99326 br label %bb663, !dbg !99326 bb9: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !99327), !dbg !99329 %38 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99330 ; [#uses=1] %39 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %38, i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0)) nounwind, !dbg !99330 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %tmp, align 4, !dbg !99330 %40 = load %struct.NullImporter** %tmp, align 4, !dbg !99331 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !99331 ; [#uses=1] br i1 %41, label %failed, label %bb11, !dbg !99331 bb11: ; preds = %bb9 %42 = load %struct.NullImporter** %tmp, align 4, !dbg !99332 ; [#uses=1] %43 = load %struct.PyArena** %arena_addr, align 4, !dbg !99332 ; [#uses=1] %44 = call i32 @obj2ast_int(%struct.NullImporter* %42, i32* %col_offset, %struct.PyArena* %43) nounwind, !dbg !99332 ; [#uses=1] store i32 %44, i32* %res10, align 4, !dbg !99332 %45 = load i32* %res10, align 4, !dbg !99333 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !99333 ; [#uses=1] br i1 %46, label %failed, label %bb12, !dbg !99333 bb12: ; preds = %bb11 %47 = load %struct.NullImporter** %tmp, align 4, !dbg !99334 ; [#uses=1] %48 = icmp ne %struct.NullImporter* %47, null, !dbg !99334 ; [#uses=1] br i1 %48, label %bb13, label %bb15, !dbg !99334 bb13: ; preds = %bb12 %49 = load %struct.NullImporter** %tmp, align 4, !dbg !99334 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !99334 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !99334 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !99334 ; [#uses=1] %53 = load %struct.NullImporter** %tmp, align 4, !dbg !99334 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !99334 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !99334 %55 = load %struct.NullImporter** %tmp, align 4, !dbg !99334 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !99334 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !99334 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !99334 ; [#uses=1] br i1 %58, label %bb14, label %bb15, !dbg !99334 bb14: ; preds = %bb13 %59 = load %struct.NullImporter** %tmp, align 4, !dbg !99334 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !99334 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !99334 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !99334 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !99334 ; [#uses=1] %64 = load %struct.NullImporter** %tmp, align 4, !dbg !99334 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !99334 br label %bb15, !dbg !99334 bb15: ; preds = %bb14, %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99335 %65 = load %struct.PyTypeObject** @BoolOp_type, align 4, !dbg !99336 ; [#uses=1] %66 = bitcast %struct.PyTypeObject* %65 to %struct.NullImporter*, !dbg !99336 ; [#uses=1] %67 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99336 ; [#uses=1] %68 = call i32 @PyObject_IsInstance(%struct.NullImporter* %67, %struct.NullImporter* %66) nounwind, !dbg !99336 ; [#uses=1] store i32 %68, i32* %isinstance, align 4, !dbg !99336 %69 = load i32* %isinstance, align 4, !dbg !99337 ; [#uses=1] %70 = icmp eq i32 %69, -1, !dbg !99337 ; [#uses=1] br i1 %70, label %bb17, label %bb18, !dbg !99337 bb16: ; preds = %bb7 %71 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99338 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %71, i8* getelementptr inbounds ([46 x i8]* @.str3083729, i32 0, i32 0)) nounwind, !dbg !99338 store i32 1, i32* %0, align 4, !dbg !99339 br label %bb663, !dbg !99339 bb17: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !99340 br label %bb663, !dbg !99340 bb18: ; preds = %bb15 %72 = load i32* %isinstance, align 4, !dbg !99341 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !99341 ; [#uses=1] br i1 %73, label %bb19, label %bb43, !dbg !99341 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !99342), !dbg !99344 call void @llvm.dbg.declare(metadata !2962, metadata !99345), !dbg !99346 %74 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99347 ; [#uses=1] %75 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %74, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0)) nounwind, !dbg !99347 ; [#uses=1] %76 = icmp ne i32 %75, 0, !dbg !99347 ; [#uses=1] br i1 %76, label %bb20, label %bb27, !dbg !99347 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !99348), !dbg !99350 %77 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99351 ; [#uses=1] %78 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %77, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0)) nounwind, !dbg !99351 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %tmp, align 4, !dbg !99351 %79 = load %struct.NullImporter** %tmp, align 4, !dbg !99352 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !99352 ; [#uses=1] br i1 %80, label %failed, label %bb22, !dbg !99352 bb22: ; preds = %bb20 %81 = load %struct.NullImporter** %tmp, align 4, !dbg !99353 ; [#uses=1] %82 = load %struct.PyArena** %arena_addr, align 4, !dbg !99353 ; [#uses=1] %83 = call i32 @obj2ast_boolop(%struct.NullImporter* %81, i32* %op, %struct.PyArena* %82) nounwind, !dbg !99353 ; [#uses=1] store i32 %83, i32* %res21, align 4, !dbg !99353 %84 = load i32* %res21, align 4, !dbg !99354 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !99354 ; [#uses=1] br i1 %85, label %failed, label %bb23, !dbg !99354 bb23: ; preds = %bb22 %86 = load %struct.NullImporter** %tmp, align 4, !dbg !99355 ; [#uses=1] %87 = icmp ne %struct.NullImporter* %86, null, !dbg !99355 ; [#uses=1] br i1 %87, label %bb24, label %bb26, !dbg !99355 bb24: ; preds = %bb23 %88 = load %struct.NullImporter** %tmp, align 4, !dbg !99355 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !99355 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !99355 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !99355 ; [#uses=1] %92 = load %struct.NullImporter** %tmp, align 4, !dbg !99355 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !99355 ; [#uses=1] store i32 %91, i32* %93, align 4, !dbg !99355 %94 = load %struct.NullImporter** %tmp, align 4, !dbg !99355 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !99355 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !99355 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !99355 ; [#uses=1] br i1 %97, label %bb25, label %bb26, !dbg !99355 bb25: ; preds = %bb24 %98 = load %struct.NullImporter** %tmp, align 4, !dbg !99355 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !99355 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !99355 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 6, !dbg !99355 ; [#uses=1] %102 = load void (%struct.NullImporter*)** %101, align 4, !dbg !99355 ; [#uses=1] %103 = load %struct.NullImporter** %tmp, align 4, !dbg !99355 ; [#uses=1] call void %102(%struct.NullImporter* %103) nounwind, !dbg !99355 br label %bb26, !dbg !99355 bb26: ; preds = %bb25, %bb24, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99356 %104 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99357 ; [#uses=1] %105 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %104, i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0)) nounwind, !dbg !99357 ; [#uses=1] %106 = icmp ne i32 %105, 0, !dbg !99357 ; [#uses=1] br i1 %106, label %bb28, label %bb41, !dbg !99357 bb27: ; preds = %bb19 %107 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99358 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %107, i8* getelementptr inbounds ([40 x i8]* @.str3093730, i32 0, i32 0)) nounwind, !dbg !99358 store i32 1, i32* %0, align 4, !dbg !99359 br label %bb663, !dbg !99359 bb28: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !99360), !dbg !99362 call void @llvm.dbg.declare(metadata !2962, metadata !99363), !dbg !99364 call void @llvm.dbg.declare(metadata !2962, metadata !99365), !dbg !99366 %108 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99367 ; [#uses=1] %109 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %108, i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0)) nounwind, !dbg !99367 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %tmp, align 4, !dbg !99367 %110 = load %struct.NullImporter** %tmp, align 4, !dbg !99368 ; [#uses=1] %111 = icmp eq %struct.NullImporter* %110, null, !dbg !99368 ; [#uses=1] br i1 %111, label %failed, label %bb30, !dbg !99368 bb30: ; preds = %bb28 %112 = load %struct.NullImporter** %tmp, align 4, !dbg !99369 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !99369 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !99369 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 21, !dbg !99369 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !99369 ; [#uses=1] %117 = and i32 %116, 33554432, !dbg !99369 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !99369 ; [#uses=1] br i1 %118, label %bb31, label %bb32, !dbg !99369 bb31: ; preds = %bb30 %119 = load %struct.NullImporter** %tmp, align 4, !dbg !99370 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 1, !dbg !99370 ; [#uses=1] %121 = load %struct.PyTypeObject** %120, align 4, !dbg !99370 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 3, !dbg !99370 ; [#uses=1] %123 = load i8** %122, align 4, !dbg !99370 ; [#uses=1] %124 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99370 ; [#uses=1] %125 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %124, i8* getelementptr inbounds ([51 x i8]* @.str3103731, i32 0, i32 0), i8* %123) nounwind, !dbg !99370 ; [#uses=0] br label %failed, !dbg !99370 bb32: ; preds = %bb30 %126 = load %struct.NullImporter** %tmp, align 4, !dbg !99371 ; [#uses=1] %127 = bitcast %struct.NullImporter* %126 to %struct.PyBoolObject*, !dbg !99371 ; [#uses=1] %128 = getelementptr inbounds %struct.PyBoolObject* %127, i32 0, i32 2, !dbg !99371 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !99371 ; [#uses=1] store i32 %129, i32* %len, align 4, !dbg !99371 %130 = load i32* %len, align 4, !dbg !99372 ; [#uses=1] %131 = load %struct.PyArena** %arena_addr, align 4, !dbg !99372 ; [#uses=1] %132 = call %struct.asdl_seq* @asdl_seq_new(i32 %130, %struct.PyArena* %131) nounwind, !dbg !99372 ; [#uses=1] store %struct.asdl_seq* %132, %struct.asdl_seq** %values, align 4, !dbg !99372 %133 = load %struct.asdl_seq** %values, align 4, !dbg !99373 ; [#uses=1] %134 = icmp eq %struct.asdl_seq* %133, null, !dbg !99373 ; [#uses=1] br i1 %134, label %failed, label %bb33, !dbg !99373 bb33: ; preds = %bb32 store i32 0, i32* %i, align 4, !dbg !99374 br label %bb36, !dbg !99374 bb34: ; preds = %bb36 call void @llvm.dbg.declare(metadata !2962, metadata !99375), !dbg !99377 %135 = load %struct.NullImporter** %tmp, align 4, !dbg !99378 ; [#uses=1] %136 = bitcast %struct.NullImporter* %135 to %struct.PyListObject*, !dbg !99378 ; [#uses=1] %137 = getelementptr inbounds %struct.PyListObject* %136, i32 0, i32 3, !dbg !99378 ; [#uses=1] %138 = load %struct.NullImporter*** %137, align 4, !dbg !99378 ; [#uses=1] %139 = load i32* %i, align 4, !dbg !99378 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter** %138, i32 %139, !dbg !99378 ; [#uses=1] %141 = load %struct.NullImporter** %140, align 1, !dbg !99378 ; [#uses=1] %142 = load %struct.PyArena** %arena_addr, align 4, !dbg !99378 ; [#uses=1] %143 = call i32 @obj2ast_expr(%struct.NullImporter* %141, %struct._expr** %value, %struct.PyArena* %142) nounwind, !dbg !99378 ; [#uses=1] store i32 %143, i32* %res29, align 4, !dbg !99378 %144 = load i32* %res29, align 4, !dbg !99379 ; [#uses=1] %145 = icmp ne i32 %144, 0, !dbg !99379 ; [#uses=1] br i1 %145, label %failed, label %bb35, !dbg !99379 bb35: ; preds = %bb34 %146 = load i32* %i, align 4, !dbg !99380 ; [#uses=1] %147 = load %struct._expr** %value, align 4, !dbg !99380 ; [#uses=1] %148 = load %struct.asdl_seq** %values, align 4, !dbg !99380 ; [#uses=1] %149 = getelementptr inbounds %struct.asdl_seq* %148, i32 0, i32 1, !dbg !99380 ; [#uses=1] %150 = getelementptr inbounds [1 x i8*]* %149, i32 0, i32 %146, !dbg !99380 ; [#uses=1] %151 = bitcast %struct._expr* %147 to i8*, !dbg !99380 ; [#uses=1] store i8* %151, i8** %150, align 4, !dbg !99380 %152 = load i32* %i, align 4, !dbg !99374 ; [#uses=1] %153 = add nsw i32 %152, 1, !dbg !99374 ; [#uses=1] store i32 %153, i32* %i, align 4, !dbg !99374 br label %bb36, !dbg !99374 bb36: ; preds = %bb35, %bb33 %154 = load i32* %i, align 4, !dbg !99374 ; [#uses=1] %155 = load i32* %len, align 4, !dbg !99374 ; [#uses=1] %156 = icmp slt i32 %154, %155, !dbg !99374 ; [#uses=1] br i1 %156, label %bb34, label %bb37, !dbg !99374 bb37: ; preds = %bb36 %157 = load %struct.NullImporter** %tmp, align 4, !dbg !99381 ; [#uses=1] %158 = icmp ne %struct.NullImporter* %157, null, !dbg !99381 ; [#uses=1] br i1 %158, label %bb38, label %bb40, !dbg !99381 bb38: ; preds = %bb37 %159 = load %struct.NullImporter** %tmp, align 4, !dbg !99381 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !99381 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !99381 ; [#uses=1] %162 = sub nsw i32 %161, 1, !dbg !99381 ; [#uses=1] %163 = load %struct.NullImporter** %tmp, align 4, !dbg !99381 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !99381 ; [#uses=1] store i32 %162, i32* %164, align 4, !dbg !99381 %165 = load %struct.NullImporter** %tmp, align 4, !dbg !99381 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !99381 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !99381 ; [#uses=1] %168 = icmp eq i32 %167, 0, !dbg !99381 ; [#uses=1] br i1 %168, label %bb39, label %bb40, !dbg !99381 bb39: ; preds = %bb38 %169 = load %struct.NullImporter** %tmp, align 4, !dbg !99381 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 1, !dbg !99381 ; [#uses=1] %171 = load %struct.PyTypeObject** %170, align 4, !dbg !99381 ; [#uses=1] %172 = getelementptr inbounds %struct.PyTypeObject* %171, i32 0, i32 6, !dbg !99381 ; [#uses=1] %173 = load void (%struct.NullImporter*)** %172, align 4, !dbg !99381 ; [#uses=1] %174 = load %struct.NullImporter** %tmp, align 4, !dbg !99381 ; [#uses=1] call void %173(%struct.NullImporter* %174) nounwind, !dbg !99381 br label %bb40, !dbg !99381 bb40: ; preds = %bb39, %bb38, %bb37 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99382 %175 = load i32* %col_offset, align 4, !dbg !99383 ; [#uses=1] %176 = load i32* %lineno, align 4, !dbg !99383 ; [#uses=1] %177 = load i32* %op, align 4, !dbg !99383 ; [#uses=1] %178 = load %struct.asdl_seq** %values, align 4, !dbg !99383 ; [#uses=1] %179 = load %struct.PyArena** %arena_addr, align 4, !dbg !99383 ; [#uses=1] %180 = call %struct._expr* @_Py_BoolOp(i32 %177, %struct.asdl_seq* %178, i32 %176, i32 %175, %struct.PyArena* %179) nounwind, !dbg !99383 ; [#uses=1] %181 = load %struct._expr*** %out_addr, align 4, !dbg !99383 ; [#uses=1] store %struct._expr* %180, %struct._expr** %181, align 4, !dbg !99383 %182 = load %struct._expr*** %out_addr, align 4, !dbg !99384 ; [#uses=1] %183 = load %struct._expr** %182, align 4, !dbg !99384 ; [#uses=1] %184 = icmp eq %struct._expr* %183, null, !dbg !99384 ; [#uses=1] br i1 %184, label %failed, label %bb42, !dbg !99384 bb41: ; preds = %bb26 %185 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99385 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %185, i8* getelementptr inbounds ([44 x i8]* @.str3113732, i32 0, i32 0)) nounwind, !dbg !99385 store i32 1, i32* %0, align 4, !dbg !99386 br label %bb663, !dbg !99386 bb42: ; preds = %bb40 store i32 0, i32* %0, align 4, !dbg !99387 br label %bb663, !dbg !99387 bb43: ; preds = %bb18 %186 = load %struct.PyTypeObject** @BinOp_type, align 4, !dbg !99388 ; [#uses=1] %187 = bitcast %struct.PyTypeObject* %186 to %struct.NullImporter*, !dbg !99388 ; [#uses=1] %188 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99388 ; [#uses=1] %189 = call i32 @PyObject_IsInstance(%struct.NullImporter* %188, %struct.NullImporter* %187) nounwind, !dbg !99388 ; [#uses=1] store i32 %189, i32* %isinstance, align 4, !dbg !99388 %190 = load i32* %isinstance, align 4, !dbg !99389 ; [#uses=1] %191 = icmp eq i32 %190, -1, !dbg !99389 ; [#uses=1] br i1 %191, label %bb44, label %bb45, !dbg !99389 bb44: ; preds = %bb43 store i32 1, i32* %0, align 4, !dbg !99390 br label %bb663, !dbg !99390 bb45: ; preds = %bb43 %192 = load i32* %isinstance, align 4, !dbg !99391 ; [#uses=1] %193 = icmp ne i32 %192, 0, !dbg !99391 ; [#uses=1] br i1 %193, label %bb46, label %bb73, !dbg !99391 bb46: ; preds = %bb45 call void @llvm.dbg.declare(metadata !2962, metadata !99392), !dbg !99394 call void @llvm.dbg.declare(metadata !2962, metadata !99395), !dbg !99396 call void @llvm.dbg.declare(metadata !2962, metadata !99397), !dbg !99398 %194 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99399 ; [#uses=1] %195 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %194, i8* getelementptr inbounds ([5 x i8]* @.str303451, i32 0, i32 0)) nounwind, !dbg !99399 ; [#uses=1] %196 = icmp ne i32 %195, 0, !dbg !99399 ; [#uses=1] br i1 %196, label %bb48, label %bb55, !dbg !99399 bb48: ; preds = %bb46 call void @llvm.dbg.declare(metadata !2962, metadata !99400), !dbg !99402 %197 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99403 ; [#uses=1] %198 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %197, i8* getelementptr inbounds ([5 x i8]* @.str303451, i32 0, i32 0)) nounwind, !dbg !99403 ; [#uses=1] store %struct.NullImporter* %198, %struct.NullImporter** %tmp, align 4, !dbg !99403 %199 = load %struct.NullImporter** %tmp, align 4, !dbg !99404 ; [#uses=1] %200 = icmp eq %struct.NullImporter* %199, null, !dbg !99404 ; [#uses=1] br i1 %200, label %failed, label %bb50, !dbg !99404 bb50: ; preds = %bb48 %201 = load %struct.NullImporter** %tmp, align 4, !dbg !99405 ; [#uses=1] %202 = load %struct.PyArena** %arena_addr, align 4, !dbg !99405 ; [#uses=1] %203 = call i32 @obj2ast_expr(%struct.NullImporter* %201, %struct._expr** %left, %struct.PyArena* %202) nounwind, !dbg !99405 ; [#uses=1] store i32 %203, i32* %res49, align 4, !dbg !99405 %204 = load i32* %res49, align 4, !dbg !99406 ; [#uses=1] %205 = icmp ne i32 %204, 0, !dbg !99406 ; [#uses=1] br i1 %205, label %failed, label %bb51, !dbg !99406 bb51: ; preds = %bb50 %206 = load %struct.NullImporter** %tmp, align 4, !dbg !99407 ; [#uses=1] %207 = icmp ne %struct.NullImporter* %206, null, !dbg !99407 ; [#uses=1] br i1 %207, label %bb52, label %bb54, !dbg !99407 bb52: ; preds = %bb51 %208 = load %struct.NullImporter** %tmp, align 4, !dbg !99407 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 0, !dbg !99407 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !99407 ; [#uses=1] %211 = sub nsw i32 %210, 1, !dbg !99407 ; [#uses=1] %212 = load %struct.NullImporter** %tmp, align 4, !dbg !99407 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !99407 ; [#uses=1] store i32 %211, i32* %213, align 4, !dbg !99407 %214 = load %struct.NullImporter** %tmp, align 4, !dbg !99407 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 0, !dbg !99407 ; [#uses=1] %216 = load i32* %215, align 4, !dbg !99407 ; [#uses=1] %217 = icmp eq i32 %216, 0, !dbg !99407 ; [#uses=1] br i1 %217, label %bb53, label %bb54, !dbg !99407 bb53: ; preds = %bb52 %218 = load %struct.NullImporter** %tmp, align 4, !dbg !99407 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 1, !dbg !99407 ; [#uses=1] %220 = load %struct.PyTypeObject** %219, align 4, !dbg !99407 ; [#uses=1] %221 = getelementptr inbounds %struct.PyTypeObject* %220, i32 0, i32 6, !dbg !99407 ; [#uses=1] %222 = load void (%struct.NullImporter*)** %221, align 4, !dbg !99407 ; [#uses=1] %223 = load %struct.NullImporter** %tmp, align 4, !dbg !99407 ; [#uses=1] call void %222(%struct.NullImporter* %223) nounwind, !dbg !99407 br label %bb54, !dbg !99407 bb54: ; preds = %bb53, %bb52, %bb51 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99408 %224 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99409 ; [#uses=1] %225 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %224, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0)) nounwind, !dbg !99409 ; [#uses=1] %226 = icmp ne i32 %225, 0, !dbg !99409 ; [#uses=1] br i1 %226, label %bb56, label %bb63, !dbg !99409 bb55: ; preds = %bb46 %227 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99410 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %227, i8* getelementptr inbounds ([41 x i8]* @.str3123733, i32 0, i32 0)) nounwind, !dbg !99410 store i32 1, i32* %0, align 4, !dbg !99411 br label %bb663, !dbg !99411 bb56: ; preds = %bb54 call void @llvm.dbg.declare(metadata !2962, metadata !99412), !dbg !99414 %228 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99415 ; [#uses=1] %229 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %228, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0)) nounwind, !dbg !99415 ; [#uses=1] store %struct.NullImporter* %229, %struct.NullImporter** %tmp, align 4, !dbg !99415 %230 = load %struct.NullImporter** %tmp, align 4, !dbg !99416 ; [#uses=1] %231 = icmp eq %struct.NullImporter* %230, null, !dbg !99416 ; [#uses=1] br i1 %231, label %failed, label %bb58, !dbg !99416 bb58: ; preds = %bb56 %232 = load %struct.NullImporter** %tmp, align 4, !dbg !99417 ; [#uses=1] %233 = load %struct.PyArena** %arena_addr, align 4, !dbg !99417 ; [#uses=1] %234 = call i32 @obj2ast_operator(%struct.NullImporter* %232, i32* %op47, %struct.PyArena* %233) nounwind, !dbg !99417 ; [#uses=1] store i32 %234, i32* %res57, align 4, !dbg !99417 %235 = load i32* %res57, align 4, !dbg !99418 ; [#uses=1] %236 = icmp ne i32 %235, 0, !dbg !99418 ; [#uses=1] br i1 %236, label %failed, label %bb59, !dbg !99418 bb59: ; preds = %bb58 %237 = load %struct.NullImporter** %tmp, align 4, !dbg !99419 ; [#uses=1] %238 = icmp ne %struct.NullImporter* %237, null, !dbg !99419 ; [#uses=1] br i1 %238, label %bb60, label %bb62, !dbg !99419 bb60: ; preds = %bb59 %239 = load %struct.NullImporter** %tmp, align 4, !dbg !99419 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 0, !dbg !99419 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !99419 ; [#uses=1] %242 = sub nsw i32 %241, 1, !dbg !99419 ; [#uses=1] %243 = load %struct.NullImporter** %tmp, align 4, !dbg !99419 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 0, !dbg !99419 ; [#uses=1] store i32 %242, i32* %244, align 4, !dbg !99419 %245 = load %struct.NullImporter** %tmp, align 4, !dbg !99419 ; [#uses=1] %246 = getelementptr inbounds %struct.NullImporter* %245, i32 0, i32 0, !dbg !99419 ; [#uses=1] %247 = load i32* %246, align 4, !dbg !99419 ; [#uses=1] %248 = icmp eq i32 %247, 0, !dbg !99419 ; [#uses=1] br i1 %248, label %bb61, label %bb62, !dbg !99419 bb61: ; preds = %bb60 %249 = load %struct.NullImporter** %tmp, align 4, !dbg !99419 ; [#uses=1] %250 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 1, !dbg !99419 ; [#uses=1] %251 = load %struct.PyTypeObject** %250, align 4, !dbg !99419 ; [#uses=1] %252 = getelementptr inbounds %struct.PyTypeObject* %251, i32 0, i32 6, !dbg !99419 ; [#uses=1] %253 = load void (%struct.NullImporter*)** %252, align 4, !dbg !99419 ; [#uses=1] %254 = load %struct.NullImporter** %tmp, align 4, !dbg !99419 ; [#uses=1] call void %253(%struct.NullImporter* %254) nounwind, !dbg !99419 br label %bb62, !dbg !99419 bb62: ; preds = %bb61, %bb60, %bb59 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99420 %255 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99421 ; [#uses=1] %256 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %255, i8* getelementptr inbounds ([6 x i8]* @.str313452, i32 0, i32 0)) nounwind, !dbg !99421 ; [#uses=1] %257 = icmp ne i32 %256, 0, !dbg !99421 ; [#uses=1] br i1 %257, label %bb64, label %bb71, !dbg !99421 bb63: ; preds = %bb54 %258 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99422 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %258, i8* getelementptr inbounds ([39 x i8]* @.str3133734, i32 0, i32 0)) nounwind, !dbg !99422 store i32 1, i32* %0, align 4, !dbg !99423 br label %bb663, !dbg !99423 bb64: ; preds = %bb62 call void @llvm.dbg.declare(metadata !2962, metadata !99424), !dbg !99426 %259 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99427 ; [#uses=1] %260 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %259, i8* getelementptr inbounds ([6 x i8]* @.str313452, i32 0, i32 0)) nounwind, !dbg !99427 ; [#uses=1] store %struct.NullImporter* %260, %struct.NullImporter** %tmp, align 4, !dbg !99427 %261 = load %struct.NullImporter** %tmp, align 4, !dbg !99428 ; [#uses=1] %262 = icmp eq %struct.NullImporter* %261, null, !dbg !99428 ; [#uses=1] br i1 %262, label %failed, label %bb66, !dbg !99428 bb66: ; preds = %bb64 %263 = load %struct.NullImporter** %tmp, align 4, !dbg !99429 ; [#uses=1] %264 = load %struct.PyArena** %arena_addr, align 4, !dbg !99429 ; [#uses=1] %265 = call i32 @obj2ast_expr(%struct.NullImporter* %263, %struct._expr** %right, %struct.PyArena* %264) nounwind, !dbg !99429 ; [#uses=1] store i32 %265, i32* %res65, align 4, !dbg !99429 %266 = load i32* %res65, align 4, !dbg !99430 ; [#uses=1] %267 = icmp ne i32 %266, 0, !dbg !99430 ; [#uses=1] br i1 %267, label %failed, label %bb67, !dbg !99430 bb67: ; preds = %bb66 %268 = load %struct.NullImporter** %tmp, align 4, !dbg !99431 ; [#uses=1] %269 = icmp ne %struct.NullImporter* %268, null, !dbg !99431 ; [#uses=1] br i1 %269, label %bb68, label %bb70, !dbg !99431 bb68: ; preds = %bb67 %270 = load %struct.NullImporter** %tmp, align 4, !dbg !99431 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !99431 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !99431 ; [#uses=1] %273 = sub nsw i32 %272, 1, !dbg !99431 ; [#uses=1] %274 = load %struct.NullImporter** %tmp, align 4, !dbg !99431 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 0, !dbg !99431 ; [#uses=1] store i32 %273, i32* %275, align 4, !dbg !99431 %276 = load %struct.NullImporter** %tmp, align 4, !dbg !99431 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %276, i32 0, i32 0, !dbg !99431 ; [#uses=1] %278 = load i32* %277, align 4, !dbg !99431 ; [#uses=1] %279 = icmp eq i32 %278, 0, !dbg !99431 ; [#uses=1] br i1 %279, label %bb69, label %bb70, !dbg !99431 bb69: ; preds = %bb68 %280 = load %struct.NullImporter** %tmp, align 4, !dbg !99431 ; [#uses=1] %281 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 1, !dbg !99431 ; [#uses=1] %282 = load %struct.PyTypeObject** %281, align 4, !dbg !99431 ; [#uses=1] %283 = getelementptr inbounds %struct.PyTypeObject* %282, i32 0, i32 6, !dbg !99431 ; [#uses=1] %284 = load void (%struct.NullImporter*)** %283, align 4, !dbg !99431 ; [#uses=1] %285 = load %struct.NullImporter** %tmp, align 4, !dbg !99431 ; [#uses=1] call void %284(%struct.NullImporter* %285) nounwind, !dbg !99431 br label %bb70, !dbg !99431 bb70: ; preds = %bb69, %bb68, %bb67 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99432 %286 = load i32* %col_offset, align 4, !dbg !99433 ; [#uses=1] %287 = load i32* %lineno, align 4, !dbg !99433 ; [#uses=1] %288 = load %struct._expr** %right, align 4, !dbg !99433 ; [#uses=1] %289 = load i32* %op47, align 4, !dbg !99433 ; [#uses=1] %290 = load %struct._expr** %left, align 4, !dbg !99433 ; [#uses=1] %291 = load %struct.PyArena** %arena_addr, align 4, !dbg !99433 ; [#uses=1] %292 = call %struct._expr* @_Py_BinOp(%struct._expr* %290, i32 %289, %struct._expr* %288, i32 %287, i32 %286, %struct.PyArena* %291) nounwind, !dbg !99433 ; [#uses=1] %293 = load %struct._expr*** %out_addr, align 4, !dbg !99433 ; [#uses=1] store %struct._expr* %292, %struct._expr** %293, align 4, !dbg !99433 %294 = load %struct._expr*** %out_addr, align 4, !dbg !99434 ; [#uses=1] %295 = load %struct._expr** %294, align 4, !dbg !99434 ; [#uses=1] %296 = icmp eq %struct._expr* %295, null, !dbg !99434 ; [#uses=1] br i1 %296, label %failed, label %bb72, !dbg !99434 bb71: ; preds = %bb62 %297 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99435 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %297, i8* getelementptr inbounds ([42 x i8]* @.str3143735, i32 0, i32 0)) nounwind, !dbg !99435 store i32 1, i32* %0, align 4, !dbg !99436 br label %bb663, !dbg !99436 bb72: ; preds = %bb70 store i32 0, i32* %0, align 4, !dbg !99437 br label %bb663, !dbg !99437 bb73: ; preds = %bb45 %298 = load %struct.PyTypeObject** @UnaryOp_type, align 4, !dbg !99438 ; [#uses=1] %299 = bitcast %struct.PyTypeObject* %298 to %struct.NullImporter*, !dbg !99438 ; [#uses=1] %300 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99438 ; [#uses=1] %301 = call i32 @PyObject_IsInstance(%struct.NullImporter* %300, %struct.NullImporter* %299) nounwind, !dbg !99438 ; [#uses=1] store i32 %301, i32* %isinstance, align 4, !dbg !99438 %302 = load i32* %isinstance, align 4, !dbg !99439 ; [#uses=1] %303 = icmp eq i32 %302, -1, !dbg !99439 ; [#uses=1] br i1 %303, label %bb74, label %bb75, !dbg !99439 bb74: ; preds = %bb73 store i32 1, i32* %0, align 4, !dbg !99440 br label %bb663, !dbg !99440 bb75: ; preds = %bb73 %304 = load i32* %isinstance, align 4, !dbg !99441 ; [#uses=1] %305 = icmp ne i32 %304, 0, !dbg !99441 ; [#uses=1] br i1 %305, label %bb76, label %bb95, !dbg !99441 bb76: ; preds = %bb75 call void @llvm.dbg.declare(metadata !2962, metadata !99442), !dbg !99444 call void @llvm.dbg.declare(metadata !2962, metadata !99445), !dbg !99446 %306 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99447 ; [#uses=1] %307 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %306, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0)) nounwind, !dbg !99447 ; [#uses=1] %308 = icmp ne i32 %307, 0, !dbg !99447 ; [#uses=1] br i1 %308, label %bb78, label %bb85, !dbg !99447 bb78: ; preds = %bb76 call void @llvm.dbg.declare(metadata !2962, metadata !99448), !dbg !99450 %309 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99451 ; [#uses=1] %310 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %309, i8* getelementptr inbounds ([3 x i8]* @.str103431, i32 0, i32 0)) nounwind, !dbg !99451 ; [#uses=1] store %struct.NullImporter* %310, %struct.NullImporter** %tmp, align 4, !dbg !99451 %311 = load %struct.NullImporter** %tmp, align 4, !dbg !99452 ; [#uses=1] %312 = icmp eq %struct.NullImporter* %311, null, !dbg !99452 ; [#uses=1] br i1 %312, label %failed, label %bb80, !dbg !99452 bb80: ; preds = %bb78 %313 = load %struct.NullImporter** %tmp, align 4, !dbg !99453 ; [#uses=1] %314 = load %struct.PyArena** %arena_addr, align 4, !dbg !99453 ; [#uses=1] %315 = call i32 @obj2ast_unaryop(%struct.NullImporter* %313, i32* %op77, %struct.PyArena* %314) nounwind, !dbg !99453 ; [#uses=1] store i32 %315, i32* %res79, align 4, !dbg !99453 %316 = load i32* %res79, align 4, !dbg !99454 ; [#uses=1] %317 = icmp ne i32 %316, 0, !dbg !99454 ; [#uses=1] br i1 %317, label %failed, label %bb81, !dbg !99454 bb81: ; preds = %bb80 %318 = load %struct.NullImporter** %tmp, align 4, !dbg !99455 ; [#uses=1] %319 = icmp ne %struct.NullImporter* %318, null, !dbg !99455 ; [#uses=1] br i1 %319, label %bb82, label %bb84, !dbg !99455 bb82: ; preds = %bb81 %320 = load %struct.NullImporter** %tmp, align 4, !dbg !99455 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 0, !dbg !99455 ; [#uses=1] %322 = load i32* %321, align 4, !dbg !99455 ; [#uses=1] %323 = sub nsw i32 %322, 1, !dbg !99455 ; [#uses=1] %324 = load %struct.NullImporter** %tmp, align 4, !dbg !99455 ; [#uses=1] %325 = getelementptr inbounds %struct.NullImporter* %324, i32 0, i32 0, !dbg !99455 ; [#uses=1] store i32 %323, i32* %325, align 4, !dbg !99455 %326 = load %struct.NullImporter** %tmp, align 4, !dbg !99455 ; [#uses=1] %327 = getelementptr inbounds %struct.NullImporter* %326, i32 0, i32 0, !dbg !99455 ; [#uses=1] %328 = load i32* %327, align 4, !dbg !99455 ; [#uses=1] %329 = icmp eq i32 %328, 0, !dbg !99455 ; [#uses=1] br i1 %329, label %bb83, label %bb84, !dbg !99455 bb83: ; preds = %bb82 %330 = load %struct.NullImporter** %tmp, align 4, !dbg !99455 ; [#uses=1] %331 = getelementptr inbounds %struct.NullImporter* %330, i32 0, i32 1, !dbg !99455 ; [#uses=1] %332 = load %struct.PyTypeObject** %331, align 4, !dbg !99455 ; [#uses=1] %333 = getelementptr inbounds %struct.PyTypeObject* %332, i32 0, i32 6, !dbg !99455 ; [#uses=1] %334 = load void (%struct.NullImporter*)** %333, align 4, !dbg !99455 ; [#uses=1] %335 = load %struct.NullImporter** %tmp, align 4, !dbg !99455 ; [#uses=1] call void %334(%struct.NullImporter* %335) nounwind, !dbg !99455 br label %bb84, !dbg !99455 bb84: ; preds = %bb83, %bb82, %bb81 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99456 %336 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99457 ; [#uses=1] %337 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %336, i8* getelementptr inbounds ([8 x i8]* @.str323453, i32 0, i32 0)) nounwind, !dbg !99457 ; [#uses=1] %338 = icmp ne i32 %337, 0, !dbg !99457 ; [#uses=1] br i1 %338, label %bb86, label %bb93, !dbg !99457 bb85: ; preds = %bb76 %339 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99458 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %339, i8* getelementptr inbounds ([41 x i8]* @.str3153736, i32 0, i32 0)) nounwind, !dbg !99458 store i32 1, i32* %0, align 4, !dbg !99459 br label %bb663, !dbg !99459 bb86: ; preds = %bb84 call void @llvm.dbg.declare(metadata !2962, metadata !99460), !dbg !99462 %340 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99463 ; [#uses=1] %341 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %340, i8* getelementptr inbounds ([8 x i8]* @.str323453, i32 0, i32 0)) nounwind, !dbg !99463 ; [#uses=1] store %struct.NullImporter* %341, %struct.NullImporter** %tmp, align 4, !dbg !99463 %342 = load %struct.NullImporter** %tmp, align 4, !dbg !99464 ; [#uses=1] %343 = icmp eq %struct.NullImporter* %342, null, !dbg !99464 ; [#uses=1] br i1 %343, label %failed, label %bb88, !dbg !99464 bb88: ; preds = %bb86 %344 = load %struct.NullImporter** %tmp, align 4, !dbg !99465 ; [#uses=1] %345 = load %struct.PyArena** %arena_addr, align 4, !dbg !99465 ; [#uses=1] %346 = call i32 @obj2ast_expr(%struct.NullImporter* %344, %struct._expr** %operand, %struct.PyArena* %345) nounwind, !dbg !99465 ; [#uses=1] store i32 %346, i32* %res87, align 4, !dbg !99465 %347 = load i32* %res87, align 4, !dbg !99466 ; [#uses=1] %348 = icmp ne i32 %347, 0, !dbg !99466 ; [#uses=1] br i1 %348, label %failed, label %bb89, !dbg !99466 bb89: ; preds = %bb88 %349 = load %struct.NullImporter** %tmp, align 4, !dbg !99467 ; [#uses=1] %350 = icmp ne %struct.NullImporter* %349, null, !dbg !99467 ; [#uses=1] br i1 %350, label %bb90, label %bb92, !dbg !99467 bb90: ; preds = %bb89 %351 = load %struct.NullImporter** %tmp, align 4, !dbg !99467 ; [#uses=1] %352 = getelementptr inbounds %struct.NullImporter* %351, i32 0, i32 0, !dbg !99467 ; [#uses=1] %353 = load i32* %352, align 4, !dbg !99467 ; [#uses=1] %354 = sub nsw i32 %353, 1, !dbg !99467 ; [#uses=1] %355 = load %struct.NullImporter** %tmp, align 4, !dbg !99467 ; [#uses=1] %356 = getelementptr inbounds %struct.NullImporter* %355, i32 0, i32 0, !dbg !99467 ; [#uses=1] store i32 %354, i32* %356, align 4, !dbg !99467 %357 = load %struct.NullImporter** %tmp, align 4, !dbg !99467 ; [#uses=1] %358 = getelementptr inbounds %struct.NullImporter* %357, i32 0, i32 0, !dbg !99467 ; [#uses=1] %359 = load i32* %358, align 4, !dbg !99467 ; [#uses=1] %360 = icmp eq i32 %359, 0, !dbg !99467 ; [#uses=1] br i1 %360, label %bb91, label %bb92, !dbg !99467 bb91: ; preds = %bb90 %361 = load %struct.NullImporter** %tmp, align 4, !dbg !99467 ; [#uses=1] %362 = getelementptr inbounds %struct.NullImporter* %361, i32 0, i32 1, !dbg !99467 ; [#uses=1] %363 = load %struct.PyTypeObject** %362, align 4, !dbg !99467 ; [#uses=1] %364 = getelementptr inbounds %struct.PyTypeObject* %363, i32 0, i32 6, !dbg !99467 ; [#uses=1] %365 = load void (%struct.NullImporter*)** %364, align 4, !dbg !99467 ; [#uses=1] %366 = load %struct.NullImporter** %tmp, align 4, !dbg !99467 ; [#uses=1] call void %365(%struct.NullImporter* %366) nounwind, !dbg !99467 br label %bb92, !dbg !99467 bb92: ; preds = %bb91, %bb90, %bb89 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99468 %367 = load i32* %col_offset, align 4, !dbg !99469 ; [#uses=1] %368 = load i32* %lineno, align 4, !dbg !99469 ; [#uses=1] %369 = load %struct._expr** %operand, align 4, !dbg !99469 ; [#uses=1] %370 = load i32* %op77, align 4, !dbg !99469 ; [#uses=1] %371 = load %struct.PyArena** %arena_addr, align 4, !dbg !99469 ; [#uses=1] %372 = call %struct._expr* @_Py_UnaryOp(i32 %370, %struct._expr* %369, i32 %368, i32 %367, %struct.PyArena* %371) nounwind, !dbg !99469 ; [#uses=1] %373 = load %struct._expr*** %out_addr, align 4, !dbg !99469 ; [#uses=1] store %struct._expr* %372, %struct._expr** %373, align 4, !dbg !99469 %374 = load %struct._expr*** %out_addr, align 4, !dbg !99470 ; [#uses=1] %375 = load %struct._expr** %374, align 4, !dbg !99470 ; [#uses=1] %376 = icmp eq %struct._expr* %375, null, !dbg !99470 ; [#uses=1] br i1 %376, label %failed, label %bb94, !dbg !99470 bb93: ; preds = %bb84 %377 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99471 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %377, i8* getelementptr inbounds ([46 x i8]* @.str3163737, i32 0, i32 0)) nounwind, !dbg !99471 store i32 1, i32* %0, align 4, !dbg !99472 br label %bb663, !dbg !99472 bb94: ; preds = %bb92 store i32 0, i32* %0, align 4, !dbg !99473 br label %bb663, !dbg !99473 bb95: ; preds = %bb75 %378 = load %struct.PyTypeObject** @Lambda_type, align 4, !dbg !99474 ; [#uses=1] %379 = bitcast %struct.PyTypeObject* %378 to %struct.NullImporter*, !dbg !99474 ; [#uses=1] %380 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99474 ; [#uses=1] %381 = call i32 @PyObject_IsInstance(%struct.NullImporter* %380, %struct.NullImporter* %379) nounwind, !dbg !99474 ; [#uses=1] store i32 %381, i32* %isinstance, align 4, !dbg !99474 %382 = load i32* %isinstance, align 4, !dbg !99475 ; [#uses=1] %383 = icmp eq i32 %382, -1, !dbg !99475 ; [#uses=1] br i1 %383, label %bb96, label %bb97, !dbg !99475 bb96: ; preds = %bb95 store i32 1, i32* %0, align 4, !dbg !99476 br label %bb663, !dbg !99476 bb97: ; preds = %bb95 %384 = load i32* %isinstance, align 4, !dbg !99477 ; [#uses=1] %385 = icmp ne i32 %384, 0, !dbg !99477 ; [#uses=1] br i1 %385, label %bb98, label %bb116, !dbg !99477 bb98: ; preds = %bb97 call void @llvm.dbg.declare(metadata !2962, metadata !99478), !dbg !99480 call void @llvm.dbg.declare(metadata !2962, metadata !99481), !dbg !99482 %386 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99483 ; [#uses=1] %387 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %386, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0)) nounwind, !dbg !99483 ; [#uses=1] %388 = icmp ne i32 %387, 0, !dbg !99483 ; [#uses=1] br i1 %388, label %bb99, label %bb106, !dbg !99483 bb99: ; preds = %bb98 call void @llvm.dbg.declare(metadata !2962, metadata !99484), !dbg !99486 %389 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99487 ; [#uses=1] %390 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %389, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0)) nounwind, !dbg !99487 ; [#uses=1] store %struct.NullImporter* %390, %struct.NullImporter** %tmp, align 4, !dbg !99487 %391 = load %struct.NullImporter** %tmp, align 4, !dbg !99488 ; [#uses=1] %392 = icmp eq %struct.NullImporter* %391, null, !dbg !99488 ; [#uses=1] br i1 %392, label %failed, label %bb101, !dbg !99488 bb101: ; preds = %bb99 %393 = load %struct.NullImporter** %tmp, align 4, !dbg !99489 ; [#uses=1] %394 = load %struct.PyArena** %arena_addr, align 4, !dbg !99489 ; [#uses=1] %395 = call i32 @obj2ast_arguments(%struct.NullImporter* %393, %struct._arguments** %args, %struct.PyArena* %394) nounwind, !dbg !99489 ; [#uses=1] store i32 %395, i32* %res100, align 4, !dbg !99489 %396 = load i32* %res100, align 4, !dbg !99490 ; [#uses=1] %397 = icmp ne i32 %396, 0, !dbg !99490 ; [#uses=1] br i1 %397, label %failed, label %bb102, !dbg !99490 bb102: ; preds = %bb101 %398 = load %struct.NullImporter** %tmp, align 4, !dbg !99491 ; [#uses=1] %399 = icmp ne %struct.NullImporter* %398, null, !dbg !99491 ; [#uses=1] br i1 %399, label %bb103, label %bb105, !dbg !99491 bb103: ; preds = %bb102 %400 = load %struct.NullImporter** %tmp, align 4, !dbg !99491 ; [#uses=1] %401 = getelementptr inbounds %struct.NullImporter* %400, i32 0, i32 0, !dbg !99491 ; [#uses=1] %402 = load i32* %401, align 4, !dbg !99491 ; [#uses=1] %403 = sub nsw i32 %402, 1, !dbg !99491 ; [#uses=1] %404 = load %struct.NullImporter** %tmp, align 4, !dbg !99491 ; [#uses=1] %405 = getelementptr inbounds %struct.NullImporter* %404, i32 0, i32 0, !dbg !99491 ; [#uses=1] store i32 %403, i32* %405, align 4, !dbg !99491 %406 = load %struct.NullImporter** %tmp, align 4, !dbg !99491 ; [#uses=1] %407 = getelementptr inbounds %struct.NullImporter* %406, i32 0, i32 0, !dbg !99491 ; [#uses=1] %408 = load i32* %407, align 4, !dbg !99491 ; [#uses=1] %409 = icmp eq i32 %408, 0, !dbg !99491 ; [#uses=1] br i1 %409, label %bb104, label %bb105, !dbg !99491 bb104: ; preds = %bb103 %410 = load %struct.NullImporter** %tmp, align 4, !dbg !99491 ; [#uses=1] %411 = getelementptr inbounds %struct.NullImporter* %410, i32 0, i32 1, !dbg !99491 ; [#uses=1] %412 = load %struct.PyTypeObject** %411, align 4, !dbg !99491 ; [#uses=1] %413 = getelementptr inbounds %struct.PyTypeObject* %412, i32 0, i32 6, !dbg !99491 ; [#uses=1] %414 = load void (%struct.NullImporter*)** %413, align 4, !dbg !99491 ; [#uses=1] %415 = load %struct.NullImporter** %tmp, align 4, !dbg !99491 ; [#uses=1] call void %414(%struct.NullImporter* %415) nounwind, !dbg !99491 br label %bb105, !dbg !99491 bb105: ; preds = %bb104, %bb103, %bb102 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99492 %416 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99493 ; [#uses=1] %417 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %416, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !99493 ; [#uses=1] %418 = icmp ne i32 %417, 0, !dbg !99493 ; [#uses=1] br i1 %418, label %bb107, label %bb114, !dbg !99493 bb106: ; preds = %bb98 %419 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99494 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %419, i8* getelementptr inbounds ([42 x i8]* @.str3173738, i32 0, i32 0)) nounwind, !dbg !99494 store i32 1, i32* %0, align 4, !dbg !99495 br label %bb663, !dbg !99495 bb107: ; preds = %bb105 call void @llvm.dbg.declare(metadata !2962, metadata !99496), !dbg !99498 %420 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99499 ; [#uses=1] %421 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %420, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !99499 ; [#uses=1] store %struct.NullImporter* %421, %struct.NullImporter** %tmp, align 4, !dbg !99499 %422 = load %struct.NullImporter** %tmp, align 4, !dbg !99500 ; [#uses=1] %423 = icmp eq %struct.NullImporter* %422, null, !dbg !99500 ; [#uses=1] br i1 %423, label %failed, label %bb109, !dbg !99500 bb109: ; preds = %bb107 %424 = load %struct.NullImporter** %tmp, align 4, !dbg !99501 ; [#uses=1] %425 = load %struct.PyArena** %arena_addr, align 4, !dbg !99501 ; [#uses=1] %426 = call i32 @obj2ast_expr(%struct.NullImporter* %424, %struct._expr** %body, %struct.PyArena* %425) nounwind, !dbg !99501 ; [#uses=1] store i32 %426, i32* %res108, align 4, !dbg !99501 %427 = load i32* %res108, align 4, !dbg !99502 ; [#uses=1] %428 = icmp ne i32 %427, 0, !dbg !99502 ; [#uses=1] br i1 %428, label %failed, label %bb110, !dbg !99502 bb110: ; preds = %bb109 %429 = load %struct.NullImporter** %tmp, align 4, !dbg !99503 ; [#uses=1] %430 = icmp ne %struct.NullImporter* %429, null, !dbg !99503 ; [#uses=1] br i1 %430, label %bb111, label %bb113, !dbg !99503 bb111: ; preds = %bb110 %431 = load %struct.NullImporter** %tmp, align 4, !dbg !99503 ; [#uses=1] %432 = getelementptr inbounds %struct.NullImporter* %431, i32 0, i32 0, !dbg !99503 ; [#uses=1] %433 = load i32* %432, align 4, !dbg !99503 ; [#uses=1] %434 = sub nsw i32 %433, 1, !dbg !99503 ; [#uses=1] %435 = load %struct.NullImporter** %tmp, align 4, !dbg !99503 ; [#uses=1] %436 = getelementptr inbounds %struct.NullImporter* %435, i32 0, i32 0, !dbg !99503 ; [#uses=1] store i32 %434, i32* %436, align 4, !dbg !99503 %437 = load %struct.NullImporter** %tmp, align 4, !dbg !99503 ; [#uses=1] %438 = getelementptr inbounds %struct.NullImporter* %437, i32 0, i32 0, !dbg !99503 ; [#uses=1] %439 = load i32* %438, align 4, !dbg !99503 ; [#uses=1] %440 = icmp eq i32 %439, 0, !dbg !99503 ; [#uses=1] br i1 %440, label %bb112, label %bb113, !dbg !99503 bb112: ; preds = %bb111 %441 = load %struct.NullImporter** %tmp, align 4, !dbg !99503 ; [#uses=1] %442 = getelementptr inbounds %struct.NullImporter* %441, i32 0, i32 1, !dbg !99503 ; [#uses=1] %443 = load %struct.PyTypeObject** %442, align 4, !dbg !99503 ; [#uses=1] %444 = getelementptr inbounds %struct.PyTypeObject* %443, i32 0, i32 6, !dbg !99503 ; [#uses=1] %445 = load void (%struct.NullImporter*)** %444, align 4, !dbg !99503 ; [#uses=1] %446 = load %struct.NullImporter** %tmp, align 4, !dbg !99503 ; [#uses=1] call void %445(%struct.NullImporter* %446) nounwind, !dbg !99503 br label %bb113, !dbg !99503 bb113: ; preds = %bb112, %bb111, %bb110 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99504 %447 = load i32* %col_offset, align 4, !dbg !99505 ; [#uses=1] %448 = load i32* %lineno, align 4, !dbg !99505 ; [#uses=1] %449 = load %struct._expr** %body, align 4, !dbg !99505 ; [#uses=1] %450 = load %struct._arguments** %args, align 4, !dbg !99505 ; [#uses=1] %451 = load %struct.PyArena** %arena_addr, align 4, !dbg !99505 ; [#uses=1] %452 = call %struct._expr* @_Py_Lambda(%struct._arguments* %450, %struct._expr* %449, i32 %448, i32 %447, %struct.PyArena* %451) nounwind, !dbg !99505 ; [#uses=1] %453 = load %struct._expr*** %out_addr, align 4, !dbg !99505 ; [#uses=1] store %struct._expr* %452, %struct._expr** %453, align 4, !dbg !99505 %454 = load %struct._expr*** %out_addr, align 4, !dbg !99506 ; [#uses=1] %455 = load %struct._expr** %454, align 4, !dbg !99506 ; [#uses=1] %456 = icmp eq %struct._expr* %455, null, !dbg !99506 ; [#uses=1] br i1 %456, label %failed, label %bb115, !dbg !99506 bb114: ; preds = %bb105 %457 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99507 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %457, i8* getelementptr inbounds ([42 x i8]* @.str3183739, i32 0, i32 0)) nounwind, !dbg !99507 store i32 1, i32* %0, align 4, !dbg !99508 br label %bb663, !dbg !99508 bb115: ; preds = %bb113 store i32 0, i32* %0, align 4, !dbg !99509 br label %bb663, !dbg !99509 bb116: ; preds = %bb97 %458 = load %struct.PyTypeObject** @IfExp_type, align 4, !dbg !99510 ; [#uses=1] %459 = bitcast %struct.PyTypeObject* %458 to %struct.NullImporter*, !dbg !99510 ; [#uses=1] %460 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99510 ; [#uses=1] %461 = call i32 @PyObject_IsInstance(%struct.NullImporter* %460, %struct.NullImporter* %459) nounwind, !dbg !99510 ; [#uses=1] store i32 %461, i32* %isinstance, align 4, !dbg !99510 %462 = load i32* %isinstance, align 4, !dbg !99511 ; [#uses=1] %463 = icmp eq i32 %462, -1, !dbg !99511 ; [#uses=1] br i1 %463, label %bb117, label %bb118, !dbg !99511 bb117: ; preds = %bb116 store i32 1, i32* %0, align 4, !dbg !99512 br label %bb663, !dbg !99512 bb118: ; preds = %bb116 %464 = load i32* %isinstance, align 4, !dbg !99513 ; [#uses=1] %465 = icmp ne i32 %464, 0, !dbg !99513 ; [#uses=1] br i1 %465, label %bb119, label %bb146, !dbg !99513 bb119: ; preds = %bb118 call void @llvm.dbg.declare(metadata !2962, metadata !99514), !dbg !99516 call void @llvm.dbg.declare(metadata !2962, metadata !99517), !dbg !99518 call void @llvm.dbg.declare(metadata !2962, metadata !99519), !dbg !99520 %466 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99521 ; [#uses=1] %467 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %466, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0)) nounwind, !dbg !99521 ; [#uses=1] %468 = icmp ne i32 %467, 0, !dbg !99521 ; [#uses=1] br i1 %468, label %bb121, label %bb128, !dbg !99521 bb121: ; preds = %bb119 call void @llvm.dbg.declare(metadata !2962, metadata !99522), !dbg !99524 %469 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99525 ; [#uses=1] %470 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %469, i8* getelementptr inbounds ([5 x i8]* @.str163437, i32 0, i32 0)) nounwind, !dbg !99525 ; [#uses=1] store %struct.NullImporter* %470, %struct.NullImporter** %tmp, align 4, !dbg !99525 %471 = load %struct.NullImporter** %tmp, align 4, !dbg !99526 ; [#uses=1] %472 = icmp eq %struct.NullImporter* %471, null, !dbg !99526 ; [#uses=1] br i1 %472, label %failed, label %bb123, !dbg !99526 bb123: ; preds = %bb121 %473 = load %struct.NullImporter** %tmp, align 4, !dbg !99527 ; [#uses=1] %474 = load %struct.PyArena** %arena_addr, align 4, !dbg !99527 ; [#uses=1] %475 = call i32 @obj2ast_expr(%struct.NullImporter* %473, %struct._expr** %test, %struct.PyArena* %474) nounwind, !dbg !99527 ; [#uses=1] store i32 %475, i32* %res122, align 4, !dbg !99527 %476 = load i32* %res122, align 4, !dbg !99528 ; [#uses=1] %477 = icmp ne i32 %476, 0, !dbg !99528 ; [#uses=1] br i1 %477, label %failed, label %bb124, !dbg !99528 bb124: ; preds = %bb123 %478 = load %struct.NullImporter** %tmp, align 4, !dbg !99529 ; [#uses=1] %479 = icmp ne %struct.NullImporter* %478, null, !dbg !99529 ; [#uses=1] br i1 %479, label %bb125, label %bb127, !dbg !99529 bb125: ; preds = %bb124 %480 = load %struct.NullImporter** %tmp, align 4, !dbg !99529 ; [#uses=1] %481 = getelementptr inbounds %struct.NullImporter* %480, i32 0, i32 0, !dbg !99529 ; [#uses=1] %482 = load i32* %481, align 4, !dbg !99529 ; [#uses=1] %483 = sub nsw i32 %482, 1, !dbg !99529 ; [#uses=1] %484 = load %struct.NullImporter** %tmp, align 4, !dbg !99529 ; [#uses=1] %485 = getelementptr inbounds %struct.NullImporter* %484, i32 0, i32 0, !dbg !99529 ; [#uses=1] store i32 %483, i32* %485, align 4, !dbg !99529 %486 = load %struct.NullImporter** %tmp, align 4, !dbg !99529 ; [#uses=1] %487 = getelementptr inbounds %struct.NullImporter* %486, i32 0, i32 0, !dbg !99529 ; [#uses=1] %488 = load i32* %487, align 4, !dbg !99529 ; [#uses=1] %489 = icmp eq i32 %488, 0, !dbg !99529 ; [#uses=1] br i1 %489, label %bb126, label %bb127, !dbg !99529 bb126: ; preds = %bb125 %490 = load %struct.NullImporter** %tmp, align 4, !dbg !99529 ; [#uses=1] %491 = getelementptr inbounds %struct.NullImporter* %490, i32 0, i32 1, !dbg !99529 ; [#uses=1] %492 = load %struct.PyTypeObject** %491, align 4, !dbg !99529 ; [#uses=1] %493 = getelementptr inbounds %struct.PyTypeObject* %492, i32 0, i32 6, !dbg !99529 ; [#uses=1] %494 = load void (%struct.NullImporter*)** %493, align 4, !dbg !99529 ; [#uses=1] %495 = load %struct.NullImporter** %tmp, align 4, !dbg !99529 ; [#uses=1] call void %494(%struct.NullImporter* %495) nounwind, !dbg !99529 br label %bb127, !dbg !99529 bb127: ; preds = %bb126, %bb125, %bb124 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99530 %496 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99531 ; [#uses=1] %497 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %496, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !99531 ; [#uses=1] %498 = icmp ne i32 %497, 0, !dbg !99531 ; [#uses=1] br i1 %498, label %bb129, label %bb136, !dbg !99531 bb128: ; preds = %bb119 %499 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99532 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %499, i8* getelementptr inbounds ([41 x i8]* @.str3193740, i32 0, i32 0)) nounwind, !dbg !99532 store i32 1, i32* %0, align 4, !dbg !99533 br label %bb663, !dbg !99533 bb129: ; preds = %bb127 call void @llvm.dbg.declare(metadata !2962, metadata !99534), !dbg !99536 %500 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99537 ; [#uses=1] %501 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %500, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !99537 ; [#uses=1] store %struct.NullImporter* %501, %struct.NullImporter** %tmp, align 4, !dbg !99537 %502 = load %struct.NullImporter** %tmp, align 4, !dbg !99538 ; [#uses=1] %503 = icmp eq %struct.NullImporter* %502, null, !dbg !99538 ; [#uses=1] br i1 %503, label %failed, label %bb131, !dbg !99538 bb131: ; preds = %bb129 %504 = load %struct.NullImporter** %tmp, align 4, !dbg !99539 ; [#uses=1] %505 = load %struct.PyArena** %arena_addr, align 4, !dbg !99539 ; [#uses=1] %506 = call i32 @obj2ast_expr(%struct.NullImporter* %504, %struct._expr** %body120, %struct.PyArena* %505) nounwind, !dbg !99539 ; [#uses=1] store i32 %506, i32* %res130, align 4, !dbg !99539 %507 = load i32* %res130, align 4, !dbg !99540 ; [#uses=1] %508 = icmp ne i32 %507, 0, !dbg !99540 ; [#uses=1] br i1 %508, label %failed, label %bb132, !dbg !99540 bb132: ; preds = %bb131 %509 = load %struct.NullImporter** %tmp, align 4, !dbg !99541 ; [#uses=1] %510 = icmp ne %struct.NullImporter* %509, null, !dbg !99541 ; [#uses=1] br i1 %510, label %bb133, label %bb135, !dbg !99541 bb133: ; preds = %bb132 %511 = load %struct.NullImporter** %tmp, align 4, !dbg !99541 ; [#uses=1] %512 = getelementptr inbounds %struct.NullImporter* %511, i32 0, i32 0, !dbg !99541 ; [#uses=1] %513 = load i32* %512, align 4, !dbg !99541 ; [#uses=1] %514 = sub nsw i32 %513, 1, !dbg !99541 ; [#uses=1] %515 = load %struct.NullImporter** %tmp, align 4, !dbg !99541 ; [#uses=1] %516 = getelementptr inbounds %struct.NullImporter* %515, i32 0, i32 0, !dbg !99541 ; [#uses=1] store i32 %514, i32* %516, align 4, !dbg !99541 %517 = load %struct.NullImporter** %tmp, align 4, !dbg !99541 ; [#uses=1] %518 = getelementptr inbounds %struct.NullImporter* %517, i32 0, i32 0, !dbg !99541 ; [#uses=1] %519 = load i32* %518, align 4, !dbg !99541 ; [#uses=1] %520 = icmp eq i32 %519, 0, !dbg !99541 ; [#uses=1] br i1 %520, label %bb134, label %bb135, !dbg !99541 bb134: ; preds = %bb133 %521 = load %struct.NullImporter** %tmp, align 4, !dbg !99541 ; [#uses=1] %522 = getelementptr inbounds %struct.NullImporter* %521, i32 0, i32 1, !dbg !99541 ; [#uses=1] %523 = load %struct.PyTypeObject** %522, align 4, !dbg !99541 ; [#uses=1] %524 = getelementptr inbounds %struct.PyTypeObject* %523, i32 0, i32 6, !dbg !99541 ; [#uses=1] %525 = load void (%struct.NullImporter*)** %524, align 4, !dbg !99541 ; [#uses=1] %526 = load %struct.NullImporter** %tmp, align 4, !dbg !99541 ; [#uses=1] call void %525(%struct.NullImporter* %526) nounwind, !dbg !99541 br label %bb135, !dbg !99541 bb135: ; preds = %bb134, %bb133, %bb132 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99542 %527 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99543 ; [#uses=1] %528 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %527, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !99543 ; [#uses=1] %529 = icmp ne i32 %528, 0, !dbg !99543 ; [#uses=1] br i1 %529, label %bb137, label %bb144, !dbg !99543 bb136: ; preds = %bb127 %530 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99544 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %530, i8* getelementptr inbounds ([41 x i8]* @.str3203741, i32 0, i32 0)) nounwind, !dbg !99544 store i32 1, i32* %0, align 4, !dbg !99545 br label %bb663, !dbg !99545 bb137: ; preds = %bb135 call void @llvm.dbg.declare(metadata !2962, metadata !99546), !dbg !99548 %531 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99549 ; [#uses=1] %532 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %531, i8* getelementptr inbounds ([7 x i8]* @.str153436, i32 0, i32 0)) nounwind, !dbg !99549 ; [#uses=1] store %struct.NullImporter* %532, %struct.NullImporter** %tmp, align 4, !dbg !99549 %533 = load %struct.NullImporter** %tmp, align 4, !dbg !99550 ; [#uses=1] %534 = icmp eq %struct.NullImporter* %533, null, !dbg !99550 ; [#uses=1] br i1 %534, label %failed, label %bb139, !dbg !99550 bb139: ; preds = %bb137 %535 = load %struct.NullImporter** %tmp, align 4, !dbg !99551 ; [#uses=1] %536 = load %struct.PyArena** %arena_addr, align 4, !dbg !99551 ; [#uses=1] %537 = call i32 @obj2ast_expr(%struct.NullImporter* %535, %struct._expr** %orelse, %struct.PyArena* %536) nounwind, !dbg !99551 ; [#uses=1] store i32 %537, i32* %res138, align 4, !dbg !99551 %538 = load i32* %res138, align 4, !dbg !99552 ; [#uses=1] %539 = icmp ne i32 %538, 0, !dbg !99552 ; [#uses=1] br i1 %539, label %failed, label %bb140, !dbg !99552 bb140: ; preds = %bb139 %540 = load %struct.NullImporter** %tmp, align 4, !dbg !99553 ; [#uses=1] %541 = icmp ne %struct.NullImporter* %540, null, !dbg !99553 ; [#uses=1] br i1 %541, label %bb141, label %bb143, !dbg !99553 bb141: ; preds = %bb140 %542 = load %struct.NullImporter** %tmp, align 4, !dbg !99553 ; [#uses=1] %543 = getelementptr inbounds %struct.NullImporter* %542, i32 0, i32 0, !dbg !99553 ; [#uses=1] %544 = load i32* %543, align 4, !dbg !99553 ; [#uses=1] %545 = sub nsw i32 %544, 1, !dbg !99553 ; [#uses=1] %546 = load %struct.NullImporter** %tmp, align 4, !dbg !99553 ; [#uses=1] %547 = getelementptr inbounds %struct.NullImporter* %546, i32 0, i32 0, !dbg !99553 ; [#uses=1] store i32 %545, i32* %547, align 4, !dbg !99553 %548 = load %struct.NullImporter** %tmp, align 4, !dbg !99553 ; [#uses=1] %549 = getelementptr inbounds %struct.NullImporter* %548, i32 0, i32 0, !dbg !99553 ; [#uses=1] %550 = load i32* %549, align 4, !dbg !99553 ; [#uses=1] %551 = icmp eq i32 %550, 0, !dbg !99553 ; [#uses=1] br i1 %551, label %bb142, label %bb143, !dbg !99553 bb142: ; preds = %bb141 %552 = load %struct.NullImporter** %tmp, align 4, !dbg !99553 ; [#uses=1] %553 = getelementptr inbounds %struct.NullImporter* %552, i32 0, i32 1, !dbg !99553 ; [#uses=1] %554 = load %struct.PyTypeObject** %553, align 4, !dbg !99553 ; [#uses=1] %555 = getelementptr inbounds %struct.PyTypeObject* %554, i32 0, i32 6, !dbg !99553 ; [#uses=1] %556 = load void (%struct.NullImporter*)** %555, align 4, !dbg !99553 ; [#uses=1] %557 = load %struct.NullImporter** %tmp, align 4, !dbg !99553 ; [#uses=1] call void %556(%struct.NullImporter* %557) nounwind, !dbg !99553 br label %bb143, !dbg !99553 bb143: ; preds = %bb142, %bb141, %bb140 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99554 %558 = load i32* %col_offset, align 4, !dbg !99555 ; [#uses=1] %559 = load i32* %lineno, align 4, !dbg !99555 ; [#uses=1] %560 = load %struct._expr** %orelse, align 4, !dbg !99555 ; [#uses=1] %561 = load %struct._expr** %body120, align 4, !dbg !99555 ; [#uses=1] %562 = load %struct._expr** %test, align 4, !dbg !99555 ; [#uses=1] %563 = load %struct.PyArena** %arena_addr, align 4, !dbg !99555 ; [#uses=1] %564 = call %struct._expr* @_Py_IfExp(%struct._expr* %562, %struct._expr* %561, %struct._expr* %560, i32 %559, i32 %558, %struct.PyArena* %563) nounwind, !dbg !99555 ; [#uses=1] %565 = load %struct._expr*** %out_addr, align 4, !dbg !99555 ; [#uses=1] store %struct._expr* %564, %struct._expr** %565, align 4, !dbg !99555 %566 = load %struct._expr*** %out_addr, align 4, !dbg !99556 ; [#uses=1] %567 = load %struct._expr** %566, align 4, !dbg !99556 ; [#uses=1] %568 = icmp eq %struct._expr* %567, null, !dbg !99556 ; [#uses=1] br i1 %568, label %failed, label %bb145, !dbg !99556 bb144: ; preds = %bb135 %569 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99557 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %569, i8* getelementptr inbounds ([43 x i8]* @.str3213742, i32 0, i32 0)) nounwind, !dbg !99557 store i32 1, i32* %0, align 4, !dbg !99558 br label %bb663, !dbg !99558 bb145: ; preds = %bb143 store i32 0, i32* %0, align 4, !dbg !99559 br label %bb663, !dbg !99559 bb146: ; preds = %bb118 %570 = load %struct.PyTypeObject** @Dict_type, align 4, !dbg !99560 ; [#uses=1] %571 = bitcast %struct.PyTypeObject* %570 to %struct.NullImporter*, !dbg !99560 ; [#uses=1] %572 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99560 ; [#uses=1] %573 = call i32 @PyObject_IsInstance(%struct.NullImporter* %572, %struct.NullImporter* %571) nounwind, !dbg !99560 ; [#uses=1] store i32 %573, i32* %isinstance, align 4, !dbg !99560 %574 = load i32* %isinstance, align 4, !dbg !99561 ; [#uses=1] %575 = icmp eq i32 %574, -1, !dbg !99561 ; [#uses=1] br i1 %575, label %bb147, label %bb148, !dbg !99561 bb147: ; preds = %bb146 store i32 1, i32* %0, align 4, !dbg !99562 br label %bb663, !dbg !99562 bb148: ; preds = %bb146 %576 = load i32* %isinstance, align 4, !dbg !99563 ; [#uses=1] %577 = icmp ne i32 %576, 0, !dbg !99563 ; [#uses=1] br i1 %577, label %bb149, label %bb186, !dbg !99563 bb149: ; preds = %bb148 call void @llvm.dbg.declare(metadata !2962, metadata !99564), !dbg !99566 call void @llvm.dbg.declare(metadata !2962, metadata !99567), !dbg !99568 %578 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99569 ; [#uses=1] %579 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %578, i8* getelementptr inbounds ([5 x i8]* @.str333454, i32 0, i32 0)) nounwind, !dbg !99569 ; [#uses=1] %580 = icmp ne i32 %579, 0, !dbg !99569 ; [#uses=1] br i1 %580, label %bb151, label %bb167, !dbg !99569 bb151: ; preds = %bb149 call void @llvm.dbg.declare(metadata !2962, metadata !99570), !dbg !99572 call void @llvm.dbg.declare(metadata !2962, metadata !99573), !dbg !99574 call void @llvm.dbg.declare(metadata !2962, metadata !99575), !dbg !99576 %581 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99577 ; [#uses=1] %582 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %581, i8* getelementptr inbounds ([5 x i8]* @.str333454, i32 0, i32 0)) nounwind, !dbg !99577 ; [#uses=1] store %struct.NullImporter* %582, %struct.NullImporter** %tmp, align 4, !dbg !99577 %583 = load %struct.NullImporter** %tmp, align 4, !dbg !99578 ; [#uses=1] %584 = icmp eq %struct.NullImporter* %583, null, !dbg !99578 ; [#uses=1] br i1 %584, label %failed, label %bb155, !dbg !99578 bb155: ; preds = %bb151 %585 = load %struct.NullImporter** %tmp, align 4, !dbg !99579 ; [#uses=1] %586 = getelementptr inbounds %struct.NullImporter* %585, i32 0, i32 1, !dbg !99579 ; [#uses=1] %587 = load %struct.PyTypeObject** %586, align 4, !dbg !99579 ; [#uses=1] %588 = getelementptr inbounds %struct.PyTypeObject* %587, i32 0, i32 21, !dbg !99579 ; [#uses=1] %589 = load i32* %588, align 4, !dbg !99579 ; [#uses=1] %590 = and i32 %589, 33554432, !dbg !99579 ; [#uses=1] %591 = icmp eq i32 %590, 0, !dbg !99579 ; [#uses=1] br i1 %591, label %bb156, label %bb157, !dbg !99579 bb156: ; preds = %bb155 %592 = load %struct.NullImporter** %tmp, align 4, !dbg !99580 ; [#uses=1] %593 = getelementptr inbounds %struct.NullImporter* %592, i32 0, i32 1, !dbg !99580 ; [#uses=1] %594 = load %struct.PyTypeObject** %593, align 4, !dbg !99580 ; [#uses=1] %595 = getelementptr inbounds %struct.PyTypeObject* %594, i32 0, i32 3, !dbg !99580 ; [#uses=1] %596 = load i8** %595, align 4, !dbg !99580 ; [#uses=1] %597 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99580 ; [#uses=1] %598 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %597, i8* getelementptr inbounds ([47 x i8]* @.str3223743, i32 0, i32 0), i8* %596) nounwind, !dbg !99580 ; [#uses=0] br label %failed, !dbg !99580 bb157: ; preds = %bb155 %599 = load %struct.NullImporter** %tmp, align 4, !dbg !99581 ; [#uses=1] %600 = bitcast %struct.NullImporter* %599 to %struct.PyBoolObject*, !dbg !99581 ; [#uses=1] %601 = getelementptr inbounds %struct.PyBoolObject* %600, i32 0, i32 2, !dbg !99581 ; [#uses=1] %602 = load i32* %601, align 4, !dbg !99581 ; [#uses=1] store i32 %602, i32* %len153, align 4, !dbg !99581 %603 = load i32* %len153, align 4, !dbg !99582 ; [#uses=1] %604 = load %struct.PyArena** %arena_addr, align 4, !dbg !99582 ; [#uses=1] %605 = call %struct.asdl_seq* @asdl_seq_new(i32 %603, %struct.PyArena* %604) nounwind, !dbg !99582 ; [#uses=1] store %struct.asdl_seq* %605, %struct.asdl_seq** %keys, align 4, !dbg !99582 %606 = load %struct.asdl_seq** %keys, align 4, !dbg !99583 ; [#uses=1] %607 = icmp eq %struct.asdl_seq* %606, null, !dbg !99583 ; [#uses=1] br i1 %607, label %failed, label %bb158, !dbg !99583 bb158: ; preds = %bb157 store i32 0, i32* %i154, align 4, !dbg !99584 br label %bb162, !dbg !99584 bb159: ; preds = %bb162 call void @llvm.dbg.declare(metadata !2962, metadata !99585), !dbg !99587 %608 = load %struct.NullImporter** %tmp, align 4, !dbg !99588 ; [#uses=1] %609 = bitcast %struct.NullImporter* %608 to %struct.PyListObject*, !dbg !99588 ; [#uses=1] %610 = getelementptr inbounds %struct.PyListObject* %609, i32 0, i32 3, !dbg !99588 ; [#uses=1] %611 = load %struct.NullImporter*** %610, align 4, !dbg !99588 ; [#uses=1] %612 = load i32* %i154, align 4, !dbg !99588 ; [#uses=1] %613 = getelementptr inbounds %struct.NullImporter** %611, i32 %612, !dbg !99588 ; [#uses=1] %614 = load %struct.NullImporter** %613, align 1, !dbg !99588 ; [#uses=1] %615 = load %struct.PyArena** %arena_addr, align 4, !dbg !99588 ; [#uses=1] %616 = call i32 @obj2ast_expr(%struct.NullImporter* %614, %struct._expr** %value160, %struct.PyArena* %615) nounwind, !dbg !99588 ; [#uses=1] store i32 %616, i32* %res152, align 4, !dbg !99588 %617 = load i32* %res152, align 4, !dbg !99589 ; [#uses=1] %618 = icmp ne i32 %617, 0, !dbg !99589 ; [#uses=1] br i1 %618, label %failed, label %bb161, !dbg !99589 bb161: ; preds = %bb159 %619 = load i32* %i154, align 4, !dbg !99590 ; [#uses=1] %620 = load %struct._expr** %value160, align 4, !dbg !99590 ; [#uses=1] %621 = load %struct.asdl_seq** %keys, align 4, !dbg !99590 ; [#uses=1] %622 = getelementptr inbounds %struct.asdl_seq* %621, i32 0, i32 1, !dbg !99590 ; [#uses=1] %623 = getelementptr inbounds [1 x i8*]* %622, i32 0, i32 %619, !dbg !99590 ; [#uses=1] %624 = bitcast %struct._expr* %620 to i8*, !dbg !99590 ; [#uses=1] store i8* %624, i8** %623, align 4, !dbg !99590 %625 = load i32* %i154, align 4, !dbg !99584 ; [#uses=1] %626 = add nsw i32 %625, 1, !dbg !99584 ; [#uses=1] store i32 %626, i32* %i154, align 4, !dbg !99584 br label %bb162, !dbg !99584 bb162: ; preds = %bb161, %bb158 %627 = load i32* %i154, align 4, !dbg !99584 ; [#uses=1] %628 = load i32* %len153, align 4, !dbg !99584 ; [#uses=1] %629 = icmp slt i32 %627, %628, !dbg !99584 ; [#uses=1] br i1 %629, label %bb159, label %bb163, !dbg !99584 bb163: ; preds = %bb162 %630 = load %struct.NullImporter** %tmp, align 4, !dbg !99591 ; [#uses=1] %631 = icmp ne %struct.NullImporter* %630, null, !dbg !99591 ; [#uses=1] br i1 %631, label %bb164, label %bb166, !dbg !99591 bb164: ; preds = %bb163 %632 = load %struct.NullImporter** %tmp, align 4, !dbg !99591 ; [#uses=1] %633 = getelementptr inbounds %struct.NullImporter* %632, i32 0, i32 0, !dbg !99591 ; [#uses=1] %634 = load i32* %633, align 4, !dbg !99591 ; [#uses=1] %635 = sub nsw i32 %634, 1, !dbg !99591 ; [#uses=1] %636 = load %struct.NullImporter** %tmp, align 4, !dbg !99591 ; [#uses=1] %637 = getelementptr inbounds %struct.NullImporter* %636, i32 0, i32 0, !dbg !99591 ; [#uses=1] store i32 %635, i32* %637, align 4, !dbg !99591 %638 = load %struct.NullImporter** %tmp, align 4, !dbg !99591 ; [#uses=1] %639 = getelementptr inbounds %struct.NullImporter* %638, i32 0, i32 0, !dbg !99591 ; [#uses=1] %640 = load i32* %639, align 4, !dbg !99591 ; [#uses=1] %641 = icmp eq i32 %640, 0, !dbg !99591 ; [#uses=1] br i1 %641, label %bb165, label %bb166, !dbg !99591 bb165: ; preds = %bb164 %642 = load %struct.NullImporter** %tmp, align 4, !dbg !99591 ; [#uses=1] %643 = getelementptr inbounds %struct.NullImporter* %642, i32 0, i32 1, !dbg !99591 ; [#uses=1] %644 = load %struct.PyTypeObject** %643, align 4, !dbg !99591 ; [#uses=1] %645 = getelementptr inbounds %struct.PyTypeObject* %644, i32 0, i32 6, !dbg !99591 ; [#uses=1] %646 = load void (%struct.NullImporter*)** %645, align 4, !dbg !99591 ; [#uses=1] %647 = load %struct.NullImporter** %tmp, align 4, !dbg !99591 ; [#uses=1] call void %646(%struct.NullImporter* %647) nounwind, !dbg !99591 br label %bb166, !dbg !99591 bb166: ; preds = %bb165, %bb164, %bb163 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99592 %648 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99593 ; [#uses=1] %649 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %648, i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0)) nounwind, !dbg !99593 ; [#uses=1] %650 = icmp ne i32 %649, 0, !dbg !99593 ; [#uses=1] br i1 %650, label %bb168, label %bb184, !dbg !99593 bb167: ; preds = %bb149 %651 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99594 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %651, i8* getelementptr inbounds ([40 x i8]* @.str3233744, i32 0, i32 0)) nounwind, !dbg !99594 store i32 1, i32* %0, align 4, !dbg !99595 br label %bb663, !dbg !99595 bb168: ; preds = %bb166 call void @llvm.dbg.declare(metadata !2962, metadata !99596), !dbg !99598 call void @llvm.dbg.declare(metadata !2962, metadata !99599), !dbg !99600 call void @llvm.dbg.declare(metadata !2962, metadata !99601), !dbg !99602 %652 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99603 ; [#uses=1] %653 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %652, i8* getelementptr inbounds ([7 x i8]* @.str123433, i32 0, i32 0)) nounwind, !dbg !99603 ; [#uses=1] store %struct.NullImporter* %653, %struct.NullImporter** %tmp, align 4, !dbg !99603 %654 = load %struct.NullImporter** %tmp, align 4, !dbg !99604 ; [#uses=1] %655 = icmp eq %struct.NullImporter* %654, null, !dbg !99604 ; [#uses=1] br i1 %655, label %failed, label %bb172, !dbg !99604 bb172: ; preds = %bb168 %656 = load %struct.NullImporter** %tmp, align 4, !dbg !99605 ; [#uses=1] %657 = getelementptr inbounds %struct.NullImporter* %656, i32 0, i32 1, !dbg !99605 ; [#uses=1] %658 = load %struct.PyTypeObject** %657, align 4, !dbg !99605 ; [#uses=1] %659 = getelementptr inbounds %struct.PyTypeObject* %658, i32 0, i32 21, !dbg !99605 ; [#uses=1] %660 = load i32* %659, align 4, !dbg !99605 ; [#uses=1] %661 = and i32 %660, 33554432, !dbg !99605 ; [#uses=1] %662 = icmp eq i32 %661, 0, !dbg !99605 ; [#uses=1] br i1 %662, label %bb173, label %bb174, !dbg !99605 bb173: ; preds = %bb172 %663 = load %struct.NullImporter** %tmp, align 4, !dbg !99606 ; [#uses=1] %664 = getelementptr inbounds %struct.NullImporter* %663, i32 0, i32 1, !dbg !99606 ; [#uses=1] %665 = load %struct.PyTypeObject** %664, align 4, !dbg !99606 ; [#uses=1] %666 = getelementptr inbounds %struct.PyTypeObject* %665, i32 0, i32 3, !dbg !99606 ; [#uses=1] %667 = load i8** %666, align 4, !dbg !99606 ; [#uses=1] %668 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99606 ; [#uses=1] %669 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %668, i8* getelementptr inbounds ([49 x i8]* @.str3243745, i32 0, i32 0), i8* %667) nounwind, !dbg !99606 ; [#uses=0] br label %failed, !dbg !99606 bb174: ; preds = %bb172 %670 = load %struct.NullImporter** %tmp, align 4, !dbg !99607 ; [#uses=1] %671 = bitcast %struct.NullImporter* %670 to %struct.PyBoolObject*, !dbg !99607 ; [#uses=1] %672 = getelementptr inbounds %struct.PyBoolObject* %671, i32 0, i32 2, !dbg !99607 ; [#uses=1] %673 = load i32* %672, align 4, !dbg !99607 ; [#uses=1] store i32 %673, i32* %len170, align 4, !dbg !99607 %674 = load i32* %len170, align 4, !dbg !99608 ; [#uses=1] %675 = load %struct.PyArena** %arena_addr, align 4, !dbg !99608 ; [#uses=1] %676 = call %struct.asdl_seq* @asdl_seq_new(i32 %674, %struct.PyArena* %675) nounwind, !dbg !99608 ; [#uses=1] store %struct.asdl_seq* %676, %struct.asdl_seq** %values150, align 4, !dbg !99608 %677 = load %struct.asdl_seq** %values150, align 4, !dbg !99609 ; [#uses=1] %678 = icmp eq %struct.asdl_seq* %677, null, !dbg !99609 ; [#uses=1] br i1 %678, label %failed, label %bb175, !dbg !99609 bb175: ; preds = %bb174 store i32 0, i32* %i171, align 4, !dbg !99610 br label %bb179, !dbg !99610 bb176: ; preds = %bb179 call void @llvm.dbg.declare(metadata !2962, metadata !99611), !dbg !99613 %679 = load %struct.NullImporter** %tmp, align 4, !dbg !99614 ; [#uses=1] %680 = bitcast %struct.NullImporter* %679 to %struct.PyListObject*, !dbg !99614 ; [#uses=1] %681 = getelementptr inbounds %struct.PyListObject* %680, i32 0, i32 3, !dbg !99614 ; [#uses=1] %682 = load %struct.NullImporter*** %681, align 4, !dbg !99614 ; [#uses=1] %683 = load i32* %i171, align 4, !dbg !99614 ; [#uses=1] %684 = getelementptr inbounds %struct.NullImporter** %682, i32 %683, !dbg !99614 ; [#uses=1] %685 = load %struct.NullImporter** %684, align 1, !dbg !99614 ; [#uses=1] %686 = load %struct.PyArena** %arena_addr, align 4, !dbg !99614 ; [#uses=1] %687 = call i32 @obj2ast_expr(%struct.NullImporter* %685, %struct._expr** %value177, %struct.PyArena* %686) nounwind, !dbg !99614 ; [#uses=1] store i32 %687, i32* %res169, align 4, !dbg !99614 %688 = load i32* %res169, align 4, !dbg !99615 ; [#uses=1] %689 = icmp ne i32 %688, 0, !dbg !99615 ; [#uses=1] br i1 %689, label %failed, label %bb178, !dbg !99615 bb178: ; preds = %bb176 %690 = load i32* %i171, align 4, !dbg !99616 ; [#uses=1] %691 = load %struct._expr** %value177, align 4, !dbg !99616 ; [#uses=1] %692 = load %struct.asdl_seq** %values150, align 4, !dbg !99616 ; [#uses=1] %693 = getelementptr inbounds %struct.asdl_seq* %692, i32 0, i32 1, !dbg !99616 ; [#uses=1] %694 = getelementptr inbounds [1 x i8*]* %693, i32 0, i32 %690, !dbg !99616 ; [#uses=1] %695 = bitcast %struct._expr* %691 to i8*, !dbg !99616 ; [#uses=1] store i8* %695, i8** %694, align 4, !dbg !99616 %696 = load i32* %i171, align 4, !dbg !99610 ; [#uses=1] %697 = add nsw i32 %696, 1, !dbg !99610 ; [#uses=1] store i32 %697, i32* %i171, align 4, !dbg !99610 br label %bb179, !dbg !99610 bb179: ; preds = %bb178, %bb175 %698 = load i32* %i171, align 4, !dbg !99610 ; [#uses=1] %699 = load i32* %len170, align 4, !dbg !99610 ; [#uses=1] %700 = icmp slt i32 %698, %699, !dbg !99610 ; [#uses=1] br i1 %700, label %bb176, label %bb180, !dbg !99610 bb180: ; preds = %bb179 %701 = load %struct.NullImporter** %tmp, align 4, !dbg !99617 ; [#uses=1] %702 = icmp ne %struct.NullImporter* %701, null, !dbg !99617 ; [#uses=1] br i1 %702, label %bb181, label %bb183, !dbg !99617 bb181: ; preds = %bb180 %703 = load %struct.NullImporter** %tmp, align 4, !dbg !99617 ; [#uses=1] %704 = getelementptr inbounds %struct.NullImporter* %703, i32 0, i32 0, !dbg !99617 ; [#uses=1] %705 = load i32* %704, align 4, !dbg !99617 ; [#uses=1] %706 = sub nsw i32 %705, 1, !dbg !99617 ; [#uses=1] %707 = load %struct.NullImporter** %tmp, align 4, !dbg !99617 ; [#uses=1] %708 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 0, !dbg !99617 ; [#uses=1] store i32 %706, i32* %708, align 4, !dbg !99617 %709 = load %struct.NullImporter** %tmp, align 4, !dbg !99617 ; [#uses=1] %710 = getelementptr inbounds %struct.NullImporter* %709, i32 0, i32 0, !dbg !99617 ; [#uses=1] %711 = load i32* %710, align 4, !dbg !99617 ; [#uses=1] %712 = icmp eq i32 %711, 0, !dbg !99617 ; [#uses=1] br i1 %712, label %bb182, label %bb183, !dbg !99617 bb182: ; preds = %bb181 %713 = load %struct.NullImporter** %tmp, align 4, !dbg !99617 ; [#uses=1] %714 = getelementptr inbounds %struct.NullImporter* %713, i32 0, i32 1, !dbg !99617 ; [#uses=1] %715 = load %struct.PyTypeObject** %714, align 4, !dbg !99617 ; [#uses=1] %716 = getelementptr inbounds %struct.PyTypeObject* %715, i32 0, i32 6, !dbg !99617 ; [#uses=1] %717 = load void (%struct.NullImporter*)** %716, align 4, !dbg !99617 ; [#uses=1] %718 = load %struct.NullImporter** %tmp, align 4, !dbg !99617 ; [#uses=1] call void %717(%struct.NullImporter* %718) nounwind, !dbg !99617 br label %bb183, !dbg !99617 bb183: ; preds = %bb182, %bb181, %bb180 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99618 %719 = load i32* %col_offset, align 4, !dbg !99619 ; [#uses=1] %720 = load i32* %lineno, align 4, !dbg !99619 ; [#uses=1] %721 = load %struct.asdl_seq** %keys, align 4, !dbg !99619 ; [#uses=1] %722 = load %struct.asdl_seq** %values150, align 4, !dbg !99619 ; [#uses=1] %723 = load %struct.PyArena** %arena_addr, align 4, !dbg !99619 ; [#uses=1] %724 = call %struct._expr* @_Py_Dict(%struct.asdl_seq* %721, %struct.asdl_seq* %722, i32 %720, i32 %719, %struct.PyArena* %723) nounwind, !dbg !99619 ; [#uses=1] %725 = load %struct._expr*** %out_addr, align 4, !dbg !99619 ; [#uses=1] store %struct._expr* %724, %struct._expr** %725, align 4, !dbg !99619 %726 = load %struct._expr*** %out_addr, align 4, !dbg !99620 ; [#uses=1] %727 = load %struct._expr** %726, align 4, !dbg !99620 ; [#uses=1] %728 = icmp eq %struct._expr* %727, null, !dbg !99620 ; [#uses=1] br i1 %728, label %failed, label %bb185, !dbg !99620 bb184: ; preds = %bb166 %729 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99621 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %729, i8* getelementptr inbounds ([42 x i8]* @.str3253746, i32 0, i32 0)) nounwind, !dbg !99621 store i32 1, i32* %0, align 4, !dbg !99622 br label %bb663, !dbg !99622 bb185: ; preds = %bb183 store i32 0, i32* %0, align 4, !dbg !99623 br label %bb663, !dbg !99623 bb186: ; preds = %bb148 %730 = load %struct.PyTypeObject** @Set_type, align 4, !dbg !99624 ; [#uses=1] %731 = bitcast %struct.PyTypeObject* %730 to %struct.NullImporter*, !dbg !99624 ; [#uses=1] %732 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99624 ; [#uses=1] %733 = call i32 @PyObject_IsInstance(%struct.NullImporter* %732, %struct.NullImporter* %731) nounwind, !dbg !99624 ; [#uses=1] store i32 %733, i32* %isinstance, align 4, !dbg !99624 %734 = load i32* %isinstance, align 4, !dbg !99625 ; [#uses=1] %735 = icmp eq i32 %734, -1, !dbg !99625 ; [#uses=1] br i1 %735, label %bb187, label %bb188, !dbg !99625 bb187: ; preds = %bb186 store i32 1, i32* %0, align 4, !dbg !99626 br label %bb663, !dbg !99626 bb188: ; preds = %bb186 %736 = load i32* %isinstance, align 4, !dbg !99627 ; [#uses=1] %737 = icmp ne i32 %736, 0, !dbg !99627 ; [#uses=1] br i1 %737, label %bb189, label %bb208, !dbg !99627 bb189: ; preds = %bb188 call void @llvm.dbg.declare(metadata !2962, metadata !99628), !dbg !99630 %738 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99631 ; [#uses=1] %739 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %738, i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0)) nounwind, !dbg !99631 ; [#uses=1] %740 = icmp ne i32 %739, 0, !dbg !99631 ; [#uses=1] br i1 %740, label %bb190, label %bb206, !dbg !99631 bb190: ; preds = %bb189 call void @llvm.dbg.declare(metadata !2962, metadata !99632), !dbg !99634 call void @llvm.dbg.declare(metadata !2962, metadata !99635), !dbg !99636 call void @llvm.dbg.declare(metadata !2962, metadata !99637), !dbg !99638 %741 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99639 ; [#uses=1] %742 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %741, i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0)) nounwind, !dbg !99639 ; [#uses=1] store %struct.NullImporter* %742, %struct.NullImporter** %tmp, align 4, !dbg !99639 %743 = load %struct.NullImporter** %tmp, align 4, !dbg !99640 ; [#uses=1] %744 = icmp eq %struct.NullImporter* %743, null, !dbg !99640 ; [#uses=1] br i1 %744, label %failed, label %bb194, !dbg !99640 bb194: ; preds = %bb190 %745 = load %struct.NullImporter** %tmp, align 4, !dbg !99641 ; [#uses=1] %746 = getelementptr inbounds %struct.NullImporter* %745, i32 0, i32 1, !dbg !99641 ; [#uses=1] %747 = load %struct.PyTypeObject** %746, align 4, !dbg !99641 ; [#uses=1] %748 = getelementptr inbounds %struct.PyTypeObject* %747, i32 0, i32 21, !dbg !99641 ; [#uses=1] %749 = load i32* %748, align 4, !dbg !99641 ; [#uses=1] %750 = and i32 %749, 33554432, !dbg !99641 ; [#uses=1] %751 = icmp eq i32 %750, 0, !dbg !99641 ; [#uses=1] br i1 %751, label %bb195, label %bb196, !dbg !99641 bb195: ; preds = %bb194 %752 = load %struct.NullImporter** %tmp, align 4, !dbg !99642 ; [#uses=1] %753 = getelementptr inbounds %struct.NullImporter* %752, i32 0, i32 1, !dbg !99642 ; [#uses=1] %754 = load %struct.PyTypeObject** %753, align 4, !dbg !99642 ; [#uses=1] %755 = getelementptr inbounds %struct.PyTypeObject* %754, i32 0, i32 3, !dbg !99642 ; [#uses=1] %756 = load i8** %755, align 4, !dbg !99642 ; [#uses=1] %757 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99642 ; [#uses=1] %758 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %757, i8* getelementptr inbounds ([46 x i8]* @.str3263747, i32 0, i32 0), i8* %756) nounwind, !dbg !99642 ; [#uses=0] br label %failed, !dbg !99642 bb196: ; preds = %bb194 %759 = load %struct.NullImporter** %tmp, align 4, !dbg !99643 ; [#uses=1] %760 = bitcast %struct.NullImporter* %759 to %struct.PyBoolObject*, !dbg !99643 ; [#uses=1] %761 = getelementptr inbounds %struct.PyBoolObject* %760, i32 0, i32 2, !dbg !99643 ; [#uses=1] %762 = load i32* %761, align 4, !dbg !99643 ; [#uses=1] store i32 %762, i32* %len192, align 4, !dbg !99643 %763 = load i32* %len192, align 4, !dbg !99644 ; [#uses=1] %764 = load %struct.PyArena** %arena_addr, align 4, !dbg !99644 ; [#uses=1] %765 = call %struct.asdl_seq* @asdl_seq_new(i32 %763, %struct.PyArena* %764) nounwind, !dbg !99644 ; [#uses=1] store %struct.asdl_seq* %765, %struct.asdl_seq** %elts, align 4, !dbg !99644 %766 = load %struct.asdl_seq** %elts, align 4, !dbg !99645 ; [#uses=1] %767 = icmp eq %struct.asdl_seq* %766, null, !dbg !99645 ; [#uses=1] br i1 %767, label %failed, label %bb197, !dbg !99645 bb197: ; preds = %bb196 store i32 0, i32* %i193, align 4, !dbg !99646 br label %bb201, !dbg !99646 bb198: ; preds = %bb201 call void @llvm.dbg.declare(metadata !2962, metadata !99647), !dbg !99649 %768 = load %struct.NullImporter** %tmp, align 4, !dbg !99650 ; [#uses=1] %769 = bitcast %struct.NullImporter* %768 to %struct.PyListObject*, !dbg !99650 ; [#uses=1] %770 = getelementptr inbounds %struct.PyListObject* %769, i32 0, i32 3, !dbg !99650 ; [#uses=1] %771 = load %struct.NullImporter*** %770, align 4, !dbg !99650 ; [#uses=1] %772 = load i32* %i193, align 4, !dbg !99650 ; [#uses=1] %773 = getelementptr inbounds %struct.NullImporter** %771, i32 %772, !dbg !99650 ; [#uses=1] %774 = load %struct.NullImporter** %773, align 1, !dbg !99650 ; [#uses=1] %775 = load %struct.PyArena** %arena_addr, align 4, !dbg !99650 ; [#uses=1] %776 = call i32 @obj2ast_expr(%struct.NullImporter* %774, %struct._expr** %value199, %struct.PyArena* %775) nounwind, !dbg !99650 ; [#uses=1] store i32 %776, i32* %res191, align 4, !dbg !99650 %777 = load i32* %res191, align 4, !dbg !99651 ; [#uses=1] %778 = icmp ne i32 %777, 0, !dbg !99651 ; [#uses=1] br i1 %778, label %failed, label %bb200, !dbg !99651 bb200: ; preds = %bb198 %779 = load i32* %i193, align 4, !dbg !99652 ; [#uses=1] %780 = load %struct._expr** %value199, align 4, !dbg !99652 ; [#uses=1] %781 = load %struct.asdl_seq** %elts, align 4, !dbg !99652 ; [#uses=1] %782 = getelementptr inbounds %struct.asdl_seq* %781, i32 0, i32 1, !dbg !99652 ; [#uses=1] %783 = getelementptr inbounds [1 x i8*]* %782, i32 0, i32 %779, !dbg !99652 ; [#uses=1] %784 = bitcast %struct._expr* %780 to i8*, !dbg !99652 ; [#uses=1] store i8* %784, i8** %783, align 4, !dbg !99652 %785 = load i32* %i193, align 4, !dbg !99646 ; [#uses=1] %786 = add nsw i32 %785, 1, !dbg !99646 ; [#uses=1] store i32 %786, i32* %i193, align 4, !dbg !99646 br label %bb201, !dbg !99646 bb201: ; preds = %bb200, %bb197 %787 = load i32* %i193, align 4, !dbg !99646 ; [#uses=1] %788 = load i32* %len192, align 4, !dbg !99646 ; [#uses=1] %789 = icmp slt i32 %787, %788, !dbg !99646 ; [#uses=1] br i1 %789, label %bb198, label %bb202, !dbg !99646 bb202: ; preds = %bb201 %790 = load %struct.NullImporter** %tmp, align 4, !dbg !99653 ; [#uses=1] %791 = icmp ne %struct.NullImporter* %790, null, !dbg !99653 ; [#uses=1] br i1 %791, label %bb203, label %bb205, !dbg !99653 bb203: ; preds = %bb202 %792 = load %struct.NullImporter** %tmp, align 4, !dbg !99653 ; [#uses=1] %793 = getelementptr inbounds %struct.NullImporter* %792, i32 0, i32 0, !dbg !99653 ; [#uses=1] %794 = load i32* %793, align 4, !dbg !99653 ; [#uses=1] %795 = sub nsw i32 %794, 1, !dbg !99653 ; [#uses=1] %796 = load %struct.NullImporter** %tmp, align 4, !dbg !99653 ; [#uses=1] %797 = getelementptr inbounds %struct.NullImporter* %796, i32 0, i32 0, !dbg !99653 ; [#uses=1] store i32 %795, i32* %797, align 4, !dbg !99653 %798 = load %struct.NullImporter** %tmp, align 4, !dbg !99653 ; [#uses=1] %799 = getelementptr inbounds %struct.NullImporter* %798, i32 0, i32 0, !dbg !99653 ; [#uses=1] %800 = load i32* %799, align 4, !dbg !99653 ; [#uses=1] %801 = icmp eq i32 %800, 0, !dbg !99653 ; [#uses=1] br i1 %801, label %bb204, label %bb205, !dbg !99653 bb204: ; preds = %bb203 %802 = load %struct.NullImporter** %tmp, align 4, !dbg !99653 ; [#uses=1] %803 = getelementptr inbounds %struct.NullImporter* %802, i32 0, i32 1, !dbg !99653 ; [#uses=1] %804 = load %struct.PyTypeObject** %803, align 4, !dbg !99653 ; [#uses=1] %805 = getelementptr inbounds %struct.PyTypeObject* %804, i32 0, i32 6, !dbg !99653 ; [#uses=1] %806 = load void (%struct.NullImporter*)** %805, align 4, !dbg !99653 ; [#uses=1] %807 = load %struct.NullImporter** %tmp, align 4, !dbg !99653 ; [#uses=1] call void %806(%struct.NullImporter* %807) nounwind, !dbg !99653 br label %bb205, !dbg !99653 bb205: ; preds = %bb204, %bb203, %bb202 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99654 %808 = load i32* %col_offset, align 4, !dbg !99655 ; [#uses=1] %809 = load i32* %lineno, align 4, !dbg !99655 ; [#uses=1] %810 = load %struct.asdl_seq** %elts, align 4, !dbg !99655 ; [#uses=1] %811 = load %struct.PyArena** %arena_addr, align 4, !dbg !99655 ; [#uses=1] %812 = call %struct._expr* @_Py_Set(%struct.asdl_seq* %810, i32 %809, i32 %808, %struct.PyArena* %811) nounwind, !dbg !99655 ; [#uses=1] %813 = load %struct._expr*** %out_addr, align 4, !dbg !99655 ; [#uses=1] store %struct._expr* %812, %struct._expr** %813, align 4, !dbg !99655 %814 = load %struct._expr*** %out_addr, align 4, !dbg !99656 ; [#uses=1] %815 = load %struct._expr** %814, align 4, !dbg !99656 ; [#uses=1] %816 = icmp eq %struct._expr* %815, null, !dbg !99656 ; [#uses=1] br i1 %816, label %failed, label %bb207, !dbg !99656 bb206: ; preds = %bb189 %817 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99657 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %817, i8* getelementptr inbounds ([39 x i8]* @.str3273748, i32 0, i32 0)) nounwind, !dbg !99657 store i32 1, i32* %0, align 4, !dbg !99658 br label %bb663, !dbg !99658 bb207: ; preds = %bb205 store i32 0, i32* %0, align 4, !dbg !99659 br label %bb663, !dbg !99659 bb208: ; preds = %bb188 %818 = load %struct.PyTypeObject** @ListComp_type, align 4, !dbg !99660 ; [#uses=1] %819 = bitcast %struct.PyTypeObject* %818 to %struct.NullImporter*, !dbg !99660 ; [#uses=1] %820 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99660 ; [#uses=1] %821 = call i32 @PyObject_IsInstance(%struct.NullImporter* %820, %struct.NullImporter* %819) nounwind, !dbg !99660 ; [#uses=1] store i32 %821, i32* %isinstance, align 4, !dbg !99660 %822 = load i32* %isinstance, align 4, !dbg !99661 ; [#uses=1] %823 = icmp eq i32 %822, -1, !dbg !99661 ; [#uses=1] br i1 %823, label %bb209, label %bb210, !dbg !99661 bb209: ; preds = %bb208 store i32 1, i32* %0, align 4, !dbg !99662 br label %bb663, !dbg !99662 bb210: ; preds = %bb208 %824 = load i32* %isinstance, align 4, !dbg !99663 ; [#uses=1] %825 = icmp ne i32 %824, 0, !dbg !99663 ; [#uses=1] br i1 %825, label %bb211, label %bb238, !dbg !99663 bb211: ; preds = %bb210 call void @llvm.dbg.declare(metadata !2962, metadata !99664), !dbg !99666 call void @llvm.dbg.declare(metadata !2962, metadata !99667), !dbg !99668 %826 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99669 ; [#uses=1] %827 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %826, i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0)) nounwind, !dbg !99669 ; [#uses=1] %828 = icmp ne i32 %827, 0, !dbg !99669 ; [#uses=1] br i1 %828, label %bb212, label %bb219, !dbg !99669 bb212: ; preds = %bb211 call void @llvm.dbg.declare(metadata !2962, metadata !99670), !dbg !99672 %829 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99673 ; [#uses=1] %830 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %829, i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0)) nounwind, !dbg !99673 ; [#uses=1] store %struct.NullImporter* %830, %struct.NullImporter** %tmp, align 4, !dbg !99673 %831 = load %struct.NullImporter** %tmp, align 4, !dbg !99674 ; [#uses=1] %832 = icmp eq %struct.NullImporter* %831, null, !dbg !99674 ; [#uses=1] br i1 %832, label %failed, label %bb214, !dbg !99674 bb214: ; preds = %bb212 %833 = load %struct.NullImporter** %tmp, align 4, !dbg !99675 ; [#uses=1] %834 = load %struct.PyArena** %arena_addr, align 4, !dbg !99675 ; [#uses=1] %835 = call i32 @obj2ast_expr(%struct.NullImporter* %833, %struct._expr** %elt, %struct.PyArena* %834) nounwind, !dbg !99675 ; [#uses=1] store i32 %835, i32* %res213, align 4, !dbg !99675 %836 = load i32* %res213, align 4, !dbg !99676 ; [#uses=1] %837 = icmp ne i32 %836, 0, !dbg !99676 ; [#uses=1] br i1 %837, label %failed, label %bb215, !dbg !99676 bb215: ; preds = %bb214 %838 = load %struct.NullImporter** %tmp, align 4, !dbg !99677 ; [#uses=1] %839 = icmp ne %struct.NullImporter* %838, null, !dbg !99677 ; [#uses=1] br i1 %839, label %bb216, label %bb218, !dbg !99677 bb216: ; preds = %bb215 %840 = load %struct.NullImporter** %tmp, align 4, !dbg !99677 ; [#uses=1] %841 = getelementptr inbounds %struct.NullImporter* %840, i32 0, i32 0, !dbg !99677 ; [#uses=1] %842 = load i32* %841, align 4, !dbg !99677 ; [#uses=1] %843 = sub nsw i32 %842, 1, !dbg !99677 ; [#uses=1] %844 = load %struct.NullImporter** %tmp, align 4, !dbg !99677 ; [#uses=1] %845 = getelementptr inbounds %struct.NullImporter* %844, i32 0, i32 0, !dbg !99677 ; [#uses=1] store i32 %843, i32* %845, align 4, !dbg !99677 %846 = load %struct.NullImporter** %tmp, align 4, !dbg !99677 ; [#uses=1] %847 = getelementptr inbounds %struct.NullImporter* %846, i32 0, i32 0, !dbg !99677 ; [#uses=1] %848 = load i32* %847, align 4, !dbg !99677 ; [#uses=1] %849 = icmp eq i32 %848, 0, !dbg !99677 ; [#uses=1] br i1 %849, label %bb217, label %bb218, !dbg !99677 bb217: ; preds = %bb216 %850 = load %struct.NullImporter** %tmp, align 4, !dbg !99677 ; [#uses=1] %851 = getelementptr inbounds %struct.NullImporter* %850, i32 0, i32 1, !dbg !99677 ; [#uses=1] %852 = load %struct.PyTypeObject** %851, align 4, !dbg !99677 ; [#uses=1] %853 = getelementptr inbounds %struct.PyTypeObject* %852, i32 0, i32 6, !dbg !99677 ; [#uses=1] %854 = load void (%struct.NullImporter*)** %853, align 4, !dbg !99677 ; [#uses=1] %855 = load %struct.NullImporter** %tmp, align 4, !dbg !99677 ; [#uses=1] call void %854(%struct.NullImporter* %855) nounwind, !dbg !99677 br label %bb218, !dbg !99677 bb218: ; preds = %bb217, %bb216, %bb215 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99678 %856 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99679 ; [#uses=1] %857 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %856, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)) nounwind, !dbg !99679 ; [#uses=1] %858 = icmp ne i32 %857, 0, !dbg !99679 ; [#uses=1] br i1 %858, label %bb220, label %bb236, !dbg !99679 bb219: ; preds = %bb211 %859 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99680 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %859, i8* getelementptr inbounds ([43 x i8]* @.str3283749, i32 0, i32 0)) nounwind, !dbg !99680 store i32 1, i32* %0, align 4, !dbg !99681 br label %bb663, !dbg !99681 bb220: ; preds = %bb218 call void @llvm.dbg.declare(metadata !2962, metadata !99682), !dbg !99684 call void @llvm.dbg.declare(metadata !2962, metadata !99685), !dbg !99686 call void @llvm.dbg.declare(metadata !2962, metadata !99687), !dbg !99688 %860 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99689 ; [#uses=1] %861 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %860, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)) nounwind, !dbg !99689 ; [#uses=1] store %struct.NullImporter* %861, %struct.NullImporter** %tmp, align 4, !dbg !99689 %862 = load %struct.NullImporter** %tmp, align 4, !dbg !99690 ; [#uses=1] %863 = icmp eq %struct.NullImporter* %862, null, !dbg !99690 ; [#uses=1] br i1 %863, label %failed, label %bb224, !dbg !99690 bb224: ; preds = %bb220 %864 = load %struct.NullImporter** %tmp, align 4, !dbg !99691 ; [#uses=1] %865 = getelementptr inbounds %struct.NullImporter* %864, i32 0, i32 1, !dbg !99691 ; [#uses=1] %866 = load %struct.PyTypeObject** %865, align 4, !dbg !99691 ; [#uses=1] %867 = getelementptr inbounds %struct.PyTypeObject* %866, i32 0, i32 21, !dbg !99691 ; [#uses=1] %868 = load i32* %867, align 4, !dbg !99691 ; [#uses=1] %869 = and i32 %868, 33554432, !dbg !99691 ; [#uses=1] %870 = icmp eq i32 %869, 0, !dbg !99691 ; [#uses=1] br i1 %870, label %bb225, label %bb226, !dbg !99691 bb225: ; preds = %bb224 %871 = load %struct.NullImporter** %tmp, align 4, !dbg !99692 ; [#uses=1] %872 = getelementptr inbounds %struct.NullImporter* %871, i32 0, i32 1, !dbg !99692 ; [#uses=1] %873 = load %struct.PyTypeObject** %872, align 4, !dbg !99692 ; [#uses=1] %874 = getelementptr inbounds %struct.PyTypeObject* %873, i32 0, i32 3, !dbg !99692 ; [#uses=1] %875 = load i8** %874, align 4, !dbg !99692 ; [#uses=1] %876 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99692 ; [#uses=1] %877 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %876, i8* getelementptr inbounds ([57 x i8]* @.str3293750, i32 0, i32 0), i8* %875) nounwind, !dbg !99692 ; [#uses=0] br label %failed, !dbg !99692 bb226: ; preds = %bb224 %878 = load %struct.NullImporter** %tmp, align 4, !dbg !99693 ; [#uses=1] %879 = bitcast %struct.NullImporter* %878 to %struct.PyBoolObject*, !dbg !99693 ; [#uses=1] %880 = getelementptr inbounds %struct.PyBoolObject* %879, i32 0, i32 2, !dbg !99693 ; [#uses=1] %881 = load i32* %880, align 4, !dbg !99693 ; [#uses=1] store i32 %881, i32* %len222, align 4, !dbg !99693 %882 = load i32* %len222, align 4, !dbg !99694 ; [#uses=1] %883 = load %struct.PyArena** %arena_addr, align 4, !dbg !99694 ; [#uses=1] %884 = call %struct.asdl_seq* @asdl_seq_new(i32 %882, %struct.PyArena* %883) nounwind, !dbg !99694 ; [#uses=1] store %struct.asdl_seq* %884, %struct.asdl_seq** %generators, align 4, !dbg !99694 %885 = load %struct.asdl_seq** %generators, align 4, !dbg !99695 ; [#uses=1] %886 = icmp eq %struct.asdl_seq* %885, null, !dbg !99695 ; [#uses=1] br i1 %886, label %failed, label %bb227, !dbg !99695 bb227: ; preds = %bb226 store i32 0, i32* %i223, align 4, !dbg !99696 br label %bb231, !dbg !99696 bb228: ; preds = %bb231 call void @llvm.dbg.declare(metadata !2962, metadata !99697), !dbg !99699 %887 = load %struct.NullImporter** %tmp, align 4, !dbg !99700 ; [#uses=1] %888 = bitcast %struct.NullImporter* %887 to %struct.PyListObject*, !dbg !99700 ; [#uses=1] %889 = getelementptr inbounds %struct.PyListObject* %888, i32 0, i32 3, !dbg !99700 ; [#uses=1] %890 = load %struct.NullImporter*** %889, align 4, !dbg !99700 ; [#uses=1] %891 = load i32* %i223, align 4, !dbg !99700 ; [#uses=1] %892 = getelementptr inbounds %struct.NullImporter** %890, i32 %891, !dbg !99700 ; [#uses=1] %893 = load %struct.NullImporter** %892, align 1, !dbg !99700 ; [#uses=1] %894 = load %struct.PyArena** %arena_addr, align 4, !dbg !99700 ; [#uses=1] %895 = call i32 @obj2ast_comprehension(%struct.NullImporter* %893, %struct._comprehension** %value229, %struct.PyArena* %894) nounwind, !dbg !99700 ; [#uses=1] store i32 %895, i32* %res221, align 4, !dbg !99700 %896 = load i32* %res221, align 4, !dbg !99701 ; [#uses=1] %897 = icmp ne i32 %896, 0, !dbg !99701 ; [#uses=1] br i1 %897, label %failed, label %bb230, !dbg !99701 bb230: ; preds = %bb228 %898 = load i32* %i223, align 4, !dbg !99702 ; [#uses=1] %899 = load %struct._comprehension** %value229, align 4, !dbg !99702 ; [#uses=1] %900 = load %struct.asdl_seq** %generators, align 4, !dbg !99702 ; [#uses=1] %901 = getelementptr inbounds %struct.asdl_seq* %900, i32 0, i32 1, !dbg !99702 ; [#uses=1] %902 = getelementptr inbounds [1 x i8*]* %901, i32 0, i32 %898, !dbg !99702 ; [#uses=1] %903 = bitcast %struct._comprehension* %899 to i8*, !dbg !99702 ; [#uses=1] store i8* %903, i8** %902, align 4, !dbg !99702 %904 = load i32* %i223, align 4, !dbg !99696 ; [#uses=1] %905 = add nsw i32 %904, 1, !dbg !99696 ; [#uses=1] store i32 %905, i32* %i223, align 4, !dbg !99696 br label %bb231, !dbg !99696 bb231: ; preds = %bb230, %bb227 %906 = load i32* %i223, align 4, !dbg !99696 ; [#uses=1] %907 = load i32* %len222, align 4, !dbg !99696 ; [#uses=1] %908 = icmp slt i32 %906, %907, !dbg !99696 ; [#uses=1] br i1 %908, label %bb228, label %bb232, !dbg !99696 bb232: ; preds = %bb231 %909 = load %struct.NullImporter** %tmp, align 4, !dbg !99703 ; [#uses=1] %910 = icmp ne %struct.NullImporter* %909, null, !dbg !99703 ; [#uses=1] br i1 %910, label %bb233, label %bb235, !dbg !99703 bb233: ; preds = %bb232 %911 = load %struct.NullImporter** %tmp, align 4, !dbg !99703 ; [#uses=1] %912 = getelementptr inbounds %struct.NullImporter* %911, i32 0, i32 0, !dbg !99703 ; [#uses=1] %913 = load i32* %912, align 4, !dbg !99703 ; [#uses=1] %914 = sub nsw i32 %913, 1, !dbg !99703 ; [#uses=1] %915 = load %struct.NullImporter** %tmp, align 4, !dbg !99703 ; [#uses=1] %916 = getelementptr inbounds %struct.NullImporter* %915, i32 0, i32 0, !dbg !99703 ; [#uses=1] store i32 %914, i32* %916, align 4, !dbg !99703 %917 = load %struct.NullImporter** %tmp, align 4, !dbg !99703 ; [#uses=1] %918 = getelementptr inbounds %struct.NullImporter* %917, i32 0, i32 0, !dbg !99703 ; [#uses=1] %919 = load i32* %918, align 4, !dbg !99703 ; [#uses=1] %920 = icmp eq i32 %919, 0, !dbg !99703 ; [#uses=1] br i1 %920, label %bb234, label %bb235, !dbg !99703 bb234: ; preds = %bb233 %921 = load %struct.NullImporter** %tmp, align 4, !dbg !99703 ; [#uses=1] %922 = getelementptr inbounds %struct.NullImporter* %921, i32 0, i32 1, !dbg !99703 ; [#uses=1] %923 = load %struct.PyTypeObject** %922, align 4, !dbg !99703 ; [#uses=1] %924 = getelementptr inbounds %struct.PyTypeObject* %923, i32 0, i32 6, !dbg !99703 ; [#uses=1] %925 = load void (%struct.NullImporter*)** %924, align 4, !dbg !99703 ; [#uses=1] %926 = load %struct.NullImporter** %tmp, align 4, !dbg !99703 ; [#uses=1] call void %925(%struct.NullImporter* %926) nounwind, !dbg !99703 br label %bb235, !dbg !99703 bb235: ; preds = %bb234, %bb233, %bb232 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99704 %927 = load i32* %col_offset, align 4, !dbg !99705 ; [#uses=1] %928 = load i32* %lineno, align 4, !dbg !99705 ; [#uses=1] %929 = load %struct._expr** %elt, align 4, !dbg !99705 ; [#uses=1] %930 = load %struct.asdl_seq** %generators, align 4, !dbg !99705 ; [#uses=1] %931 = load %struct.PyArena** %arena_addr, align 4, !dbg !99705 ; [#uses=1] %932 = call %struct._expr* @_Py_ListComp(%struct._expr* %929, %struct.asdl_seq* %930, i32 %928, i32 %927, %struct.PyArena* %931) nounwind, !dbg !99705 ; [#uses=1] %933 = load %struct._expr*** %out_addr, align 4, !dbg !99705 ; [#uses=1] store %struct._expr* %932, %struct._expr** %933, align 4, !dbg !99705 %934 = load %struct._expr*** %out_addr, align 4, !dbg !99706 ; [#uses=1] %935 = load %struct._expr** %934, align 4, !dbg !99706 ; [#uses=1] %936 = icmp eq %struct._expr* %935, null, !dbg !99706 ; [#uses=1] br i1 %936, label %failed, label %bb237, !dbg !99706 bb236: ; preds = %bb218 %937 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99707 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %937, i8* getelementptr inbounds ([50 x i8]* @.str3303751, i32 0, i32 0)) nounwind, !dbg !99707 store i32 1, i32* %0, align 4, !dbg !99708 br label %bb663, !dbg !99708 bb237: ; preds = %bb235 store i32 0, i32* %0, align 4, !dbg !99709 br label %bb663, !dbg !99709 bb238: ; preds = %bb210 %938 = load %struct.PyTypeObject** @SetComp_type, align 4, !dbg !99710 ; [#uses=1] %939 = bitcast %struct.PyTypeObject* %938 to %struct.NullImporter*, !dbg !99710 ; [#uses=1] %940 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99710 ; [#uses=1] %941 = call i32 @PyObject_IsInstance(%struct.NullImporter* %940, %struct.NullImporter* %939) nounwind, !dbg !99710 ; [#uses=1] store i32 %941, i32* %isinstance, align 4, !dbg !99710 %942 = load i32* %isinstance, align 4, !dbg !99711 ; [#uses=1] %943 = icmp eq i32 %942, -1, !dbg !99711 ; [#uses=1] br i1 %943, label %bb239, label %bb240, !dbg !99711 bb239: ; preds = %bb238 store i32 1, i32* %0, align 4, !dbg !99712 br label %bb663, !dbg !99712 bb240: ; preds = %bb238 %944 = load i32* %isinstance, align 4, !dbg !99713 ; [#uses=1] %945 = icmp ne i32 %944, 0, !dbg !99713 ; [#uses=1] br i1 %945, label %bb241, label %bb270, !dbg !99713 bb241: ; preds = %bb240 call void @llvm.dbg.declare(metadata !2962, metadata !99714), !dbg !99716 call void @llvm.dbg.declare(metadata !2962, metadata !99717), !dbg !99718 %946 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99719 ; [#uses=1] %947 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %946, i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0)) nounwind, !dbg !99719 ; [#uses=1] %948 = icmp ne i32 %947, 0, !dbg !99719 ; [#uses=1] br i1 %948, label %bb244, label %bb251, !dbg !99719 bb244: ; preds = %bb241 call void @llvm.dbg.declare(metadata !2962, metadata !99720), !dbg !99722 %949 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99723 ; [#uses=1] %950 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %949, i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0)) nounwind, !dbg !99723 ; [#uses=1] store %struct.NullImporter* %950, %struct.NullImporter** %tmp, align 4, !dbg !99723 %951 = load %struct.NullImporter** %tmp, align 4, !dbg !99724 ; [#uses=1] %952 = icmp eq %struct.NullImporter* %951, null, !dbg !99724 ; [#uses=1] br i1 %952, label %failed, label %bb246, !dbg !99724 bb246: ; preds = %bb244 %953 = load %struct.NullImporter** %tmp, align 4, !dbg !99725 ; [#uses=1] %954 = load %struct.PyArena** %arena_addr, align 4, !dbg !99725 ; [#uses=1] %955 = call i32 @obj2ast_expr(%struct.NullImporter* %953, %struct._expr** %elt242, %struct.PyArena* %954) nounwind, !dbg !99725 ; [#uses=1] store i32 %955, i32* %res245, align 4, !dbg !99725 %956 = load i32* %res245, align 4, !dbg !99726 ; [#uses=1] %957 = icmp ne i32 %956, 0, !dbg !99726 ; [#uses=1] br i1 %957, label %failed, label %bb247, !dbg !99726 bb247: ; preds = %bb246 %958 = load %struct.NullImporter** %tmp, align 4, !dbg !99727 ; [#uses=1] %959 = icmp ne %struct.NullImporter* %958, null, !dbg !99727 ; [#uses=1] br i1 %959, label %bb248, label %bb250, !dbg !99727 bb248: ; preds = %bb247 %960 = load %struct.NullImporter** %tmp, align 4, !dbg !99727 ; [#uses=1] %961 = getelementptr inbounds %struct.NullImporter* %960, i32 0, i32 0, !dbg !99727 ; [#uses=1] %962 = load i32* %961, align 4, !dbg !99727 ; [#uses=1] %963 = sub nsw i32 %962, 1, !dbg !99727 ; [#uses=1] %964 = load %struct.NullImporter** %tmp, align 4, !dbg !99727 ; [#uses=1] %965 = getelementptr inbounds %struct.NullImporter* %964, i32 0, i32 0, !dbg !99727 ; [#uses=1] store i32 %963, i32* %965, align 4, !dbg !99727 %966 = load %struct.NullImporter** %tmp, align 4, !dbg !99727 ; [#uses=1] %967 = getelementptr inbounds %struct.NullImporter* %966, i32 0, i32 0, !dbg !99727 ; [#uses=1] %968 = load i32* %967, align 4, !dbg !99727 ; [#uses=1] %969 = icmp eq i32 %968, 0, !dbg !99727 ; [#uses=1] br i1 %969, label %bb249, label %bb250, !dbg !99727 bb249: ; preds = %bb248 %970 = load %struct.NullImporter** %tmp, align 4, !dbg !99727 ; [#uses=1] %971 = getelementptr inbounds %struct.NullImporter* %970, i32 0, i32 1, !dbg !99727 ; [#uses=1] %972 = load %struct.PyTypeObject** %971, align 4, !dbg !99727 ; [#uses=1] %973 = getelementptr inbounds %struct.PyTypeObject* %972, i32 0, i32 6, !dbg !99727 ; [#uses=1] %974 = load void (%struct.NullImporter*)** %973, align 4, !dbg !99727 ; [#uses=1] %975 = load %struct.NullImporter** %tmp, align 4, !dbg !99727 ; [#uses=1] call void %974(%struct.NullImporter* %975) nounwind, !dbg !99727 br label %bb250, !dbg !99727 bb250: ; preds = %bb249, %bb248, %bb247 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99728 %976 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99729 ; [#uses=1] %977 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %976, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)) nounwind, !dbg !99729 ; [#uses=1] %978 = icmp ne i32 %977, 0, !dbg !99729 ; [#uses=1] br i1 %978, label %bb252, label %bb268, !dbg !99729 bb251: ; preds = %bb241 %979 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99730 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %979, i8* getelementptr inbounds ([42 x i8]* @.str3313752, i32 0, i32 0)) nounwind, !dbg !99730 store i32 1, i32* %0, align 4, !dbg !99731 br label %bb663, !dbg !99731 bb252: ; preds = %bb250 call void @llvm.dbg.declare(metadata !2962, metadata !99732), !dbg !99734 call void @llvm.dbg.declare(metadata !2962, metadata !99735), !dbg !99736 call void @llvm.dbg.declare(metadata !2962, metadata !99737), !dbg !99738 %980 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99739 ; [#uses=1] %981 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %980, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)) nounwind, !dbg !99739 ; [#uses=1] store %struct.NullImporter* %981, %struct.NullImporter** %tmp, align 4, !dbg !99739 %982 = load %struct.NullImporter** %tmp, align 4, !dbg !99740 ; [#uses=1] %983 = icmp eq %struct.NullImporter* %982, null, !dbg !99740 ; [#uses=1] br i1 %983, label %failed, label %bb256, !dbg !99740 bb256: ; preds = %bb252 %984 = load %struct.NullImporter** %tmp, align 4, !dbg !99741 ; [#uses=1] %985 = getelementptr inbounds %struct.NullImporter* %984, i32 0, i32 1, !dbg !99741 ; [#uses=1] %986 = load %struct.PyTypeObject** %985, align 4, !dbg !99741 ; [#uses=1] %987 = getelementptr inbounds %struct.PyTypeObject* %986, i32 0, i32 21, !dbg !99741 ; [#uses=1] %988 = load i32* %987, align 4, !dbg !99741 ; [#uses=1] %989 = and i32 %988, 33554432, !dbg !99741 ; [#uses=1] %990 = icmp eq i32 %989, 0, !dbg !99741 ; [#uses=1] br i1 %990, label %bb257, label %bb258, !dbg !99741 bb257: ; preds = %bb256 %991 = load %struct.NullImporter** %tmp, align 4, !dbg !99742 ; [#uses=1] %992 = getelementptr inbounds %struct.NullImporter* %991, i32 0, i32 1, !dbg !99742 ; [#uses=1] %993 = load %struct.PyTypeObject** %992, align 4, !dbg !99742 ; [#uses=1] %994 = getelementptr inbounds %struct.PyTypeObject* %993, i32 0, i32 3, !dbg !99742 ; [#uses=1] %995 = load i8** %994, align 4, !dbg !99742 ; [#uses=1] %996 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99742 ; [#uses=1] %997 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %996, i8* getelementptr inbounds ([56 x i8]* @.str3323753, i32 0, i32 0), i8* %995) nounwind, !dbg !99742 ; [#uses=0] br label %failed, !dbg !99742 bb258: ; preds = %bb256 %998 = load %struct.NullImporter** %tmp, align 4, !dbg !99743 ; [#uses=1] %999 = bitcast %struct.NullImporter* %998 to %struct.PyBoolObject*, !dbg !99743 ; [#uses=1] %1000 = getelementptr inbounds %struct.PyBoolObject* %999, i32 0, i32 2, !dbg !99743 ; [#uses=1] %1001 = load i32* %1000, align 4, !dbg !99743 ; [#uses=1] store i32 %1001, i32* %len254, align 4, !dbg !99743 %1002 = load i32* %len254, align 4, !dbg !99744 ; [#uses=1] %1003 = load %struct.PyArena** %arena_addr, align 4, !dbg !99744 ; [#uses=1] %1004 = call %struct.asdl_seq* @asdl_seq_new(i32 %1002, %struct.PyArena* %1003) nounwind, !dbg !99744 ; [#uses=1] store %struct.asdl_seq* %1004, %struct.asdl_seq** %generators243, align 4, !dbg !99744 %1005 = load %struct.asdl_seq** %generators243, align 4, !dbg !99745 ; [#uses=1] %1006 = icmp eq %struct.asdl_seq* %1005, null, !dbg !99745 ; [#uses=1] br i1 %1006, label %failed, label %bb259, !dbg !99745 bb259: ; preds = %bb258 store i32 0, i32* %i255, align 4, !dbg !99746 br label %bb263, !dbg !99746 bb260: ; preds = %bb263 call void @llvm.dbg.declare(metadata !2962, metadata !99747), !dbg !99749 %1007 = load %struct.NullImporter** %tmp, align 4, !dbg !99750 ; [#uses=1] %1008 = bitcast %struct.NullImporter* %1007 to %struct.PyListObject*, !dbg !99750 ; [#uses=1] %1009 = getelementptr inbounds %struct.PyListObject* %1008, i32 0, i32 3, !dbg !99750 ; [#uses=1] %1010 = load %struct.NullImporter*** %1009, align 4, !dbg !99750 ; [#uses=1] %1011 = load i32* %i255, align 4, !dbg !99750 ; [#uses=1] %1012 = getelementptr inbounds %struct.NullImporter** %1010, i32 %1011, !dbg !99750 ; [#uses=1] %1013 = load %struct.NullImporter** %1012, align 1, !dbg !99750 ; [#uses=1] %1014 = load %struct.PyArena** %arena_addr, align 4, !dbg !99750 ; [#uses=1] %1015 = call i32 @obj2ast_comprehension(%struct.NullImporter* %1013, %struct._comprehension** %value261, %struct.PyArena* %1014) nounwind, !dbg !99750 ; [#uses=1] store i32 %1015, i32* %res253, align 4, !dbg !99750 %1016 = load i32* %res253, align 4, !dbg !99751 ; [#uses=1] %1017 = icmp ne i32 %1016, 0, !dbg !99751 ; [#uses=1] br i1 %1017, label %failed, label %bb262, !dbg !99751 bb262: ; preds = %bb260 %1018 = load i32* %i255, align 4, !dbg !99752 ; [#uses=1] %1019 = load %struct._comprehension** %value261, align 4, !dbg !99752 ; [#uses=1] %1020 = load %struct.asdl_seq** %generators243, align 4, !dbg !99752 ; [#uses=1] %1021 = getelementptr inbounds %struct.asdl_seq* %1020, i32 0, i32 1, !dbg !99752 ; [#uses=1] %1022 = getelementptr inbounds [1 x i8*]* %1021, i32 0, i32 %1018, !dbg !99752 ; [#uses=1] %1023 = bitcast %struct._comprehension* %1019 to i8*, !dbg !99752 ; [#uses=1] store i8* %1023, i8** %1022, align 4, !dbg !99752 %1024 = load i32* %i255, align 4, !dbg !99746 ; [#uses=1] %1025 = add nsw i32 %1024, 1, !dbg !99746 ; [#uses=1] store i32 %1025, i32* %i255, align 4, !dbg !99746 br label %bb263, !dbg !99746 bb263: ; preds = %bb262, %bb259 %1026 = load i32* %i255, align 4, !dbg !99746 ; [#uses=1] %1027 = load i32* %len254, align 4, !dbg !99746 ; [#uses=1] %1028 = icmp slt i32 %1026, %1027, !dbg !99746 ; [#uses=1] br i1 %1028, label %bb260, label %bb264, !dbg !99746 bb264: ; preds = %bb263 %1029 = load %struct.NullImporter** %tmp, align 4, !dbg !99753 ; [#uses=1] %1030 = icmp ne %struct.NullImporter* %1029, null, !dbg !99753 ; [#uses=1] br i1 %1030, label %bb265, label %bb267, !dbg !99753 bb265: ; preds = %bb264 %1031 = load %struct.NullImporter** %tmp, align 4, !dbg !99753 ; [#uses=1] %1032 = getelementptr inbounds %struct.NullImporter* %1031, i32 0, i32 0, !dbg !99753 ; [#uses=1] %1033 = load i32* %1032, align 4, !dbg !99753 ; [#uses=1] %1034 = sub nsw i32 %1033, 1, !dbg !99753 ; [#uses=1] %1035 = load %struct.NullImporter** %tmp, align 4, !dbg !99753 ; [#uses=1] %1036 = getelementptr inbounds %struct.NullImporter* %1035, i32 0, i32 0, !dbg !99753 ; [#uses=1] store i32 %1034, i32* %1036, align 4, !dbg !99753 %1037 = load %struct.NullImporter** %tmp, align 4, !dbg !99753 ; [#uses=1] %1038 = getelementptr inbounds %struct.NullImporter* %1037, i32 0, i32 0, !dbg !99753 ; [#uses=1] %1039 = load i32* %1038, align 4, !dbg !99753 ; [#uses=1] %1040 = icmp eq i32 %1039, 0, !dbg !99753 ; [#uses=1] br i1 %1040, label %bb266, label %bb267, !dbg !99753 bb266: ; preds = %bb265 %1041 = load %struct.NullImporter** %tmp, align 4, !dbg !99753 ; [#uses=1] %1042 = getelementptr inbounds %struct.NullImporter* %1041, i32 0, i32 1, !dbg !99753 ; [#uses=1] %1043 = load %struct.PyTypeObject** %1042, align 4, !dbg !99753 ; [#uses=1] %1044 = getelementptr inbounds %struct.PyTypeObject* %1043, i32 0, i32 6, !dbg !99753 ; [#uses=1] %1045 = load void (%struct.NullImporter*)** %1044, align 4, !dbg !99753 ; [#uses=1] %1046 = load %struct.NullImporter** %tmp, align 4, !dbg !99753 ; [#uses=1] call void %1045(%struct.NullImporter* %1046) nounwind, !dbg !99753 br label %bb267, !dbg !99753 bb267: ; preds = %bb266, %bb265, %bb264 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99754 %1047 = load i32* %col_offset, align 4, !dbg !99755 ; [#uses=1] %1048 = load i32* %lineno, align 4, !dbg !99755 ; [#uses=1] %1049 = load %struct._expr** %elt242, align 4, !dbg !99755 ; [#uses=1] %1050 = load %struct.asdl_seq** %generators243, align 4, !dbg !99755 ; [#uses=1] %1051 = load %struct.PyArena** %arena_addr, align 4, !dbg !99755 ; [#uses=1] %1052 = call %struct._expr* @_Py_SetComp(%struct._expr* %1049, %struct.asdl_seq* %1050, i32 %1048, i32 %1047, %struct.PyArena* %1051) nounwind, !dbg !99755 ; [#uses=1] %1053 = load %struct._expr*** %out_addr, align 4, !dbg !99755 ; [#uses=1] store %struct._expr* %1052, %struct._expr** %1053, align 4, !dbg !99755 %1054 = load %struct._expr*** %out_addr, align 4, !dbg !99756 ; [#uses=1] %1055 = load %struct._expr** %1054, align 4, !dbg !99756 ; [#uses=1] %1056 = icmp eq %struct._expr* %1055, null, !dbg !99756 ; [#uses=1] br i1 %1056, label %failed, label %bb269, !dbg !99756 bb268: ; preds = %bb250 %1057 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99757 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1057, i8* getelementptr inbounds ([49 x i8]* @.str3333754, i32 0, i32 0)) nounwind, !dbg !99757 store i32 1, i32* %0, align 4, !dbg !99758 br label %bb663, !dbg !99758 bb269: ; preds = %bb267 store i32 0, i32* %0, align 4, !dbg !99759 br label %bb663, !dbg !99759 bb270: ; preds = %bb240 %1058 = load %struct.PyTypeObject** @DictComp_type, align 4, !dbg !99760 ; [#uses=1] %1059 = bitcast %struct.PyTypeObject* %1058 to %struct.NullImporter*, !dbg !99760 ; [#uses=1] %1060 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99760 ; [#uses=1] %1061 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1060, %struct.NullImporter* %1059) nounwind, !dbg !99760 ; [#uses=1] store i32 %1061, i32* %isinstance, align 4, !dbg !99760 %1062 = load i32* %isinstance, align 4, !dbg !99761 ; [#uses=1] %1063 = icmp eq i32 %1062, -1, !dbg !99761 ; [#uses=1] br i1 %1063, label %bb271, label %bb272, !dbg !99761 bb271: ; preds = %bb270 store i32 1, i32* %0, align 4, !dbg !99762 br label %bb663, !dbg !99762 bb272: ; preds = %bb270 %1064 = load i32* %isinstance, align 4, !dbg !99763 ; [#uses=1] %1065 = icmp ne i32 %1064, 0, !dbg !99763 ; [#uses=1] br i1 %1065, label %bb273, label %bb310, !dbg !99763 bb273: ; preds = %bb272 call void @llvm.dbg.declare(metadata !2962, metadata !99764), !dbg !99766 call void @llvm.dbg.declare(metadata !2962, metadata !99767), !dbg !99768 call void @llvm.dbg.declare(metadata !2962, metadata !99769), !dbg !99770 %1066 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99771 ; [#uses=1] %1067 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1066, i8* getelementptr inbounds ([4 x i8]* @.str373458, i32 0, i32 0)) nounwind, !dbg !99771 ; [#uses=1] %1068 = icmp ne i32 %1067, 0, !dbg !99771 ; [#uses=1] br i1 %1068, label %bb276, label %bb283, !dbg !99771 bb276: ; preds = %bb273 call void @llvm.dbg.declare(metadata !2962, metadata !99772), !dbg !99774 %1069 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99775 ; [#uses=1] %1070 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1069, i8* getelementptr inbounds ([4 x i8]* @.str373458, i32 0, i32 0)) nounwind, !dbg !99775 ; [#uses=1] store %struct.NullImporter* %1070, %struct.NullImporter** %tmp, align 4, !dbg !99775 %1071 = load %struct.NullImporter** %tmp, align 4, !dbg !99776 ; [#uses=1] %1072 = icmp eq %struct.NullImporter* %1071, null, !dbg !99776 ; [#uses=1] br i1 %1072, label %failed, label %bb278, !dbg !99776 bb278: ; preds = %bb276 %1073 = load %struct.NullImporter** %tmp, align 4, !dbg !99777 ; [#uses=1] %1074 = load %struct.PyArena** %arena_addr, align 4, !dbg !99777 ; [#uses=1] %1075 = call i32 @obj2ast_expr(%struct.NullImporter* %1073, %struct._expr** %key, %struct.PyArena* %1074) nounwind, !dbg !99777 ; [#uses=1] store i32 %1075, i32* %res277, align 4, !dbg !99777 %1076 = load i32* %res277, align 4, !dbg !99778 ; [#uses=1] %1077 = icmp ne i32 %1076, 0, !dbg !99778 ; [#uses=1] br i1 %1077, label %failed, label %bb279, !dbg !99778 bb279: ; preds = %bb278 %1078 = load %struct.NullImporter** %tmp, align 4, !dbg !99779 ; [#uses=1] %1079 = icmp ne %struct.NullImporter* %1078, null, !dbg !99779 ; [#uses=1] br i1 %1079, label %bb280, label %bb282, !dbg !99779 bb280: ; preds = %bb279 %1080 = load %struct.NullImporter** %tmp, align 4, !dbg !99779 ; [#uses=1] %1081 = getelementptr inbounds %struct.NullImporter* %1080, i32 0, i32 0, !dbg !99779 ; [#uses=1] %1082 = load i32* %1081, align 4, !dbg !99779 ; [#uses=1] %1083 = sub nsw i32 %1082, 1, !dbg !99779 ; [#uses=1] %1084 = load %struct.NullImporter** %tmp, align 4, !dbg !99779 ; [#uses=1] %1085 = getelementptr inbounds %struct.NullImporter* %1084, i32 0, i32 0, !dbg !99779 ; [#uses=1] store i32 %1083, i32* %1085, align 4, !dbg !99779 %1086 = load %struct.NullImporter** %tmp, align 4, !dbg !99779 ; [#uses=1] %1087 = getelementptr inbounds %struct.NullImporter* %1086, i32 0, i32 0, !dbg !99779 ; [#uses=1] %1088 = load i32* %1087, align 4, !dbg !99779 ; [#uses=1] %1089 = icmp eq i32 %1088, 0, !dbg !99779 ; [#uses=1] br i1 %1089, label %bb281, label %bb282, !dbg !99779 bb281: ; preds = %bb280 %1090 = load %struct.NullImporter** %tmp, align 4, !dbg !99779 ; [#uses=1] %1091 = getelementptr inbounds %struct.NullImporter* %1090, i32 0, i32 1, !dbg !99779 ; [#uses=1] %1092 = load %struct.PyTypeObject** %1091, align 4, !dbg !99779 ; [#uses=1] %1093 = getelementptr inbounds %struct.PyTypeObject* %1092, i32 0, i32 6, !dbg !99779 ; [#uses=1] %1094 = load void (%struct.NullImporter*)** %1093, align 4, !dbg !99779 ; [#uses=1] %1095 = load %struct.NullImporter** %tmp, align 4, !dbg !99779 ; [#uses=1] call void %1094(%struct.NullImporter* %1095) nounwind, !dbg !99779 br label %bb282, !dbg !99779 bb282: ; preds = %bb281, %bb280, %bb279 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99780 %1096 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99781 ; [#uses=1] %1097 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1096, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !99781 ; [#uses=1] %1098 = icmp ne i32 %1097, 0, !dbg !99781 ; [#uses=1] br i1 %1098, label %bb284, label %bb291, !dbg !99781 bb283: ; preds = %bb273 %1099 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99782 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1099, i8* getelementptr inbounds ([43 x i8]* @.str3343755, i32 0, i32 0)) nounwind, !dbg !99782 store i32 1, i32* %0, align 4, !dbg !99783 br label %bb663, !dbg !99783 bb284: ; preds = %bb282 call void @llvm.dbg.declare(metadata !2962, metadata !99784), !dbg !99786 %1100 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99787 ; [#uses=1] %1101 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1100, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !99787 ; [#uses=1] store %struct.NullImporter* %1101, %struct.NullImporter** %tmp, align 4, !dbg !99787 %1102 = load %struct.NullImporter** %tmp, align 4, !dbg !99788 ; [#uses=1] %1103 = icmp eq %struct.NullImporter* %1102, null, !dbg !99788 ; [#uses=1] br i1 %1103, label %failed, label %bb286, !dbg !99788 bb286: ; preds = %bb284 %1104 = load %struct.NullImporter** %tmp, align 4, !dbg !99789 ; [#uses=1] %1105 = load %struct.PyArena** %arena_addr, align 4, !dbg !99789 ; [#uses=1] %1106 = call i32 @obj2ast_expr(%struct.NullImporter* %1104, %struct._expr** %value274, %struct.PyArena* %1105) nounwind, !dbg !99789 ; [#uses=1] store i32 %1106, i32* %res285, align 4, !dbg !99789 %1107 = load i32* %res285, align 4, !dbg !99790 ; [#uses=1] %1108 = icmp ne i32 %1107, 0, !dbg !99790 ; [#uses=1] br i1 %1108, label %failed, label %bb287, !dbg !99790 bb287: ; preds = %bb286 %1109 = load %struct.NullImporter** %tmp, align 4, !dbg !99791 ; [#uses=1] %1110 = icmp ne %struct.NullImporter* %1109, null, !dbg !99791 ; [#uses=1] br i1 %1110, label %bb288, label %bb290, !dbg !99791 bb288: ; preds = %bb287 %1111 = load %struct.NullImporter** %tmp, align 4, !dbg !99791 ; [#uses=1] %1112 = getelementptr inbounds %struct.NullImporter* %1111, i32 0, i32 0, !dbg !99791 ; [#uses=1] %1113 = load i32* %1112, align 4, !dbg !99791 ; [#uses=1] %1114 = sub nsw i32 %1113, 1, !dbg !99791 ; [#uses=1] %1115 = load %struct.NullImporter** %tmp, align 4, !dbg !99791 ; [#uses=1] %1116 = getelementptr inbounds %struct.NullImporter* %1115, i32 0, i32 0, !dbg !99791 ; [#uses=1] store i32 %1114, i32* %1116, align 4, !dbg !99791 %1117 = load %struct.NullImporter** %tmp, align 4, !dbg !99791 ; [#uses=1] %1118 = getelementptr inbounds %struct.NullImporter* %1117, i32 0, i32 0, !dbg !99791 ; [#uses=1] %1119 = load i32* %1118, align 4, !dbg !99791 ; [#uses=1] %1120 = icmp eq i32 %1119, 0, !dbg !99791 ; [#uses=1] br i1 %1120, label %bb289, label %bb290, !dbg !99791 bb289: ; preds = %bb288 %1121 = load %struct.NullImporter** %tmp, align 4, !dbg !99791 ; [#uses=1] %1122 = getelementptr inbounds %struct.NullImporter* %1121, i32 0, i32 1, !dbg !99791 ; [#uses=1] %1123 = load %struct.PyTypeObject** %1122, align 4, !dbg !99791 ; [#uses=1] %1124 = getelementptr inbounds %struct.PyTypeObject* %1123, i32 0, i32 6, !dbg !99791 ; [#uses=1] %1125 = load void (%struct.NullImporter*)** %1124, align 4, !dbg !99791 ; [#uses=1] %1126 = load %struct.NullImporter** %tmp, align 4, !dbg !99791 ; [#uses=1] call void %1125(%struct.NullImporter* %1126) nounwind, !dbg !99791 br label %bb290, !dbg !99791 bb290: ; preds = %bb289, %bb288, %bb287 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99792 %1127 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99793 ; [#uses=1] %1128 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1127, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)) nounwind, !dbg !99793 ; [#uses=1] %1129 = icmp ne i32 %1128, 0, !dbg !99793 ; [#uses=1] br i1 %1129, label %bb292, label %bb308, !dbg !99793 bb291: ; preds = %bb282 %1130 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99794 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1130, i8* getelementptr inbounds ([45 x i8]* @.str3353756, i32 0, i32 0)) nounwind, !dbg !99794 store i32 1, i32* %0, align 4, !dbg !99795 br label %bb663, !dbg !99795 bb292: ; preds = %bb290 call void @llvm.dbg.declare(metadata !2962, metadata !99796), !dbg !99798 call void @llvm.dbg.declare(metadata !2962, metadata !99799), !dbg !99800 call void @llvm.dbg.declare(metadata !2962, metadata !99801), !dbg !99802 %1131 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99803 ; [#uses=1] %1132 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1131, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)) nounwind, !dbg !99803 ; [#uses=1] store %struct.NullImporter* %1132, %struct.NullImporter** %tmp, align 4, !dbg !99803 %1133 = load %struct.NullImporter** %tmp, align 4, !dbg !99804 ; [#uses=1] %1134 = icmp eq %struct.NullImporter* %1133, null, !dbg !99804 ; [#uses=1] br i1 %1134, label %failed, label %bb296, !dbg !99804 bb296: ; preds = %bb292 %1135 = load %struct.NullImporter** %tmp, align 4, !dbg !99805 ; [#uses=1] %1136 = getelementptr inbounds %struct.NullImporter* %1135, i32 0, i32 1, !dbg !99805 ; [#uses=1] %1137 = load %struct.PyTypeObject** %1136, align 4, !dbg !99805 ; [#uses=1] %1138 = getelementptr inbounds %struct.PyTypeObject* %1137, i32 0, i32 21, !dbg !99805 ; [#uses=1] %1139 = load i32* %1138, align 4, !dbg !99805 ; [#uses=1] %1140 = and i32 %1139, 33554432, !dbg !99805 ; [#uses=1] %1141 = icmp eq i32 %1140, 0, !dbg !99805 ; [#uses=1] br i1 %1141, label %bb297, label %bb298, !dbg !99805 bb297: ; preds = %bb296 %1142 = load %struct.NullImporter** %tmp, align 4, !dbg !99806 ; [#uses=1] %1143 = getelementptr inbounds %struct.NullImporter* %1142, i32 0, i32 1, !dbg !99806 ; [#uses=1] %1144 = load %struct.PyTypeObject** %1143, align 4, !dbg !99806 ; [#uses=1] %1145 = getelementptr inbounds %struct.PyTypeObject* %1144, i32 0, i32 3, !dbg !99806 ; [#uses=1] %1146 = load i8** %1145, align 4, !dbg !99806 ; [#uses=1] %1147 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99806 ; [#uses=1] %1148 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1147, i8* getelementptr inbounds ([57 x i8]* @.str3363757, i32 0, i32 0), i8* %1146) nounwind, !dbg !99806 ; [#uses=0] br label %failed, !dbg !99806 bb298: ; preds = %bb296 %1149 = load %struct.NullImporter** %tmp, align 4, !dbg !99807 ; [#uses=1] %1150 = bitcast %struct.NullImporter* %1149 to %struct.PyBoolObject*, !dbg !99807 ; [#uses=1] %1151 = getelementptr inbounds %struct.PyBoolObject* %1150, i32 0, i32 2, !dbg !99807 ; [#uses=1] %1152 = load i32* %1151, align 4, !dbg !99807 ; [#uses=1] store i32 %1152, i32* %len294, align 4, !dbg !99807 %1153 = load i32* %len294, align 4, !dbg !99808 ; [#uses=1] %1154 = load %struct.PyArena** %arena_addr, align 4, !dbg !99808 ; [#uses=1] %1155 = call %struct.asdl_seq* @asdl_seq_new(i32 %1153, %struct.PyArena* %1154) nounwind, !dbg !99808 ; [#uses=1] store %struct.asdl_seq* %1155, %struct.asdl_seq** %generators275, align 4, !dbg !99808 %1156 = load %struct.asdl_seq** %generators275, align 4, !dbg !99809 ; [#uses=1] %1157 = icmp eq %struct.asdl_seq* %1156, null, !dbg !99809 ; [#uses=1] br i1 %1157, label %failed, label %bb299, !dbg !99809 bb299: ; preds = %bb298 store i32 0, i32* %i295, align 4, !dbg !99810 br label %bb303, !dbg !99810 bb300: ; preds = %bb303 call void @llvm.dbg.declare(metadata !2962, metadata !99811), !dbg !99813 %1158 = load %struct.NullImporter** %tmp, align 4, !dbg !99814 ; [#uses=1] %1159 = bitcast %struct.NullImporter* %1158 to %struct.PyListObject*, !dbg !99814 ; [#uses=1] %1160 = getelementptr inbounds %struct.PyListObject* %1159, i32 0, i32 3, !dbg !99814 ; [#uses=1] %1161 = load %struct.NullImporter*** %1160, align 4, !dbg !99814 ; [#uses=1] %1162 = load i32* %i295, align 4, !dbg !99814 ; [#uses=1] %1163 = getelementptr inbounds %struct.NullImporter** %1161, i32 %1162, !dbg !99814 ; [#uses=1] %1164 = load %struct.NullImporter** %1163, align 1, !dbg !99814 ; [#uses=1] %1165 = load %struct.PyArena** %arena_addr, align 4, !dbg !99814 ; [#uses=1] %1166 = call i32 @obj2ast_comprehension(%struct.NullImporter* %1164, %struct._comprehension** %value301, %struct.PyArena* %1165) nounwind, !dbg !99814 ; [#uses=1] store i32 %1166, i32* %res293, align 4, !dbg !99814 %1167 = load i32* %res293, align 4, !dbg !99815 ; [#uses=1] %1168 = icmp ne i32 %1167, 0, !dbg !99815 ; [#uses=1] br i1 %1168, label %failed, label %bb302, !dbg !99815 bb302: ; preds = %bb300 %1169 = load i32* %i295, align 4, !dbg !99816 ; [#uses=1] %1170 = load %struct._comprehension** %value301, align 4, !dbg !99816 ; [#uses=1] %1171 = load %struct.asdl_seq** %generators275, align 4, !dbg !99816 ; [#uses=1] %1172 = getelementptr inbounds %struct.asdl_seq* %1171, i32 0, i32 1, !dbg !99816 ; [#uses=1] %1173 = getelementptr inbounds [1 x i8*]* %1172, i32 0, i32 %1169, !dbg !99816 ; [#uses=1] %1174 = bitcast %struct._comprehension* %1170 to i8*, !dbg !99816 ; [#uses=1] store i8* %1174, i8** %1173, align 4, !dbg !99816 %1175 = load i32* %i295, align 4, !dbg !99810 ; [#uses=1] %1176 = add nsw i32 %1175, 1, !dbg !99810 ; [#uses=1] store i32 %1176, i32* %i295, align 4, !dbg !99810 br label %bb303, !dbg !99810 bb303: ; preds = %bb302, %bb299 %1177 = load i32* %i295, align 4, !dbg !99810 ; [#uses=1] %1178 = load i32* %len294, align 4, !dbg !99810 ; [#uses=1] %1179 = icmp slt i32 %1177, %1178, !dbg !99810 ; [#uses=1] br i1 %1179, label %bb300, label %bb304, !dbg !99810 bb304: ; preds = %bb303 %1180 = load %struct.NullImporter** %tmp, align 4, !dbg !99817 ; [#uses=1] %1181 = icmp ne %struct.NullImporter* %1180, null, !dbg !99817 ; [#uses=1] br i1 %1181, label %bb305, label %bb307, !dbg !99817 bb305: ; preds = %bb304 %1182 = load %struct.NullImporter** %tmp, align 4, !dbg !99817 ; [#uses=1] %1183 = getelementptr inbounds %struct.NullImporter* %1182, i32 0, i32 0, !dbg !99817 ; [#uses=1] %1184 = load i32* %1183, align 4, !dbg !99817 ; [#uses=1] %1185 = sub nsw i32 %1184, 1, !dbg !99817 ; [#uses=1] %1186 = load %struct.NullImporter** %tmp, align 4, !dbg !99817 ; [#uses=1] %1187 = getelementptr inbounds %struct.NullImporter* %1186, i32 0, i32 0, !dbg !99817 ; [#uses=1] store i32 %1185, i32* %1187, align 4, !dbg !99817 %1188 = load %struct.NullImporter** %tmp, align 4, !dbg !99817 ; [#uses=1] %1189 = getelementptr inbounds %struct.NullImporter* %1188, i32 0, i32 0, !dbg !99817 ; [#uses=1] %1190 = load i32* %1189, align 4, !dbg !99817 ; [#uses=1] %1191 = icmp eq i32 %1190, 0, !dbg !99817 ; [#uses=1] br i1 %1191, label %bb306, label %bb307, !dbg !99817 bb306: ; preds = %bb305 %1192 = load %struct.NullImporter** %tmp, align 4, !dbg !99817 ; [#uses=1] %1193 = getelementptr inbounds %struct.NullImporter* %1192, i32 0, i32 1, !dbg !99817 ; [#uses=1] %1194 = load %struct.PyTypeObject** %1193, align 4, !dbg !99817 ; [#uses=1] %1195 = getelementptr inbounds %struct.PyTypeObject* %1194, i32 0, i32 6, !dbg !99817 ; [#uses=1] %1196 = load void (%struct.NullImporter*)** %1195, align 4, !dbg !99817 ; [#uses=1] %1197 = load %struct.NullImporter** %tmp, align 4, !dbg !99817 ; [#uses=1] call void %1196(%struct.NullImporter* %1197) nounwind, !dbg !99817 br label %bb307, !dbg !99817 bb307: ; preds = %bb306, %bb305, %bb304 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99818 %1198 = load i32* %col_offset, align 4, !dbg !99819 ; [#uses=1] %1199 = load i32* %lineno, align 4, !dbg !99819 ; [#uses=1] %1200 = load %struct._expr** %value274, align 4, !dbg !99819 ; [#uses=1] %1201 = load %struct._expr** %key, align 4, !dbg !99819 ; [#uses=1] %1202 = load %struct.asdl_seq** %generators275, align 4, !dbg !99819 ; [#uses=1] %1203 = load %struct.PyArena** %arena_addr, align 4, !dbg !99819 ; [#uses=1] %1204 = call %struct._expr* @_Py_DictComp(%struct._expr* %1201, %struct._expr* %1200, %struct.asdl_seq* %1202, i32 %1199, i32 %1198, %struct.PyArena* %1203) nounwind, !dbg !99819 ; [#uses=1] %1205 = load %struct._expr*** %out_addr, align 4, !dbg !99819 ; [#uses=1] store %struct._expr* %1204, %struct._expr** %1205, align 4, !dbg !99819 %1206 = load %struct._expr*** %out_addr, align 4, !dbg !99820 ; [#uses=1] %1207 = load %struct._expr** %1206, align 4, !dbg !99820 ; [#uses=1] %1208 = icmp eq %struct._expr* %1207, null, !dbg !99820 ; [#uses=1] br i1 %1208, label %failed, label %bb309, !dbg !99820 bb308: ; preds = %bb290 %1209 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99821 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1209, i8* getelementptr inbounds ([50 x i8]* @.str3373758, i32 0, i32 0)) nounwind, !dbg !99821 store i32 1, i32* %0, align 4, !dbg !99822 br label %bb663, !dbg !99822 bb309: ; preds = %bb307 store i32 0, i32* %0, align 4, !dbg !99823 br label %bb663, !dbg !99823 bb310: ; preds = %bb272 %1210 = load %struct.PyTypeObject** @GeneratorExp_type, align 4, !dbg !99824 ; [#uses=1] %1211 = bitcast %struct.PyTypeObject* %1210 to %struct.NullImporter*, !dbg !99824 ; [#uses=1] %1212 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99824 ; [#uses=1] %1213 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1212, %struct.NullImporter* %1211) nounwind, !dbg !99824 ; [#uses=1] store i32 %1213, i32* %isinstance, align 4, !dbg !99824 %1214 = load i32* %isinstance, align 4, !dbg !99825 ; [#uses=1] %1215 = icmp eq i32 %1214, -1, !dbg !99825 ; [#uses=1] br i1 %1215, label %bb311, label %bb312, !dbg !99825 bb311: ; preds = %bb310 store i32 1, i32* %0, align 4, !dbg !99826 br label %bb663, !dbg !99826 bb312: ; preds = %bb310 %1216 = load i32* %isinstance, align 4, !dbg !99827 ; [#uses=1] %1217 = icmp ne i32 %1216, 0, !dbg !99827 ; [#uses=1] br i1 %1217, label %bb313, label %bb342, !dbg !99827 bb313: ; preds = %bb312 call void @llvm.dbg.declare(metadata !2962, metadata !99828), !dbg !99830 call void @llvm.dbg.declare(metadata !2962, metadata !99831), !dbg !99832 %1218 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99833 ; [#uses=1] %1219 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1218, i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0)) nounwind, !dbg !99833 ; [#uses=1] %1220 = icmp ne i32 %1219, 0, !dbg !99833 ; [#uses=1] br i1 %1220, label %bb316, label %bb323, !dbg !99833 bb316: ; preds = %bb313 call void @llvm.dbg.declare(metadata !2962, metadata !99834), !dbg !99836 %1221 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99837 ; [#uses=1] %1222 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1221, i8* getelementptr inbounds ([4 x i8]* @.str353456, i32 0, i32 0)) nounwind, !dbg !99837 ; [#uses=1] store %struct.NullImporter* %1222, %struct.NullImporter** %tmp, align 4, !dbg !99837 %1223 = load %struct.NullImporter** %tmp, align 4, !dbg !99838 ; [#uses=1] %1224 = icmp eq %struct.NullImporter* %1223, null, !dbg !99838 ; [#uses=1] br i1 %1224, label %failed, label %bb318, !dbg !99838 bb318: ; preds = %bb316 %1225 = load %struct.NullImporter** %tmp, align 4, !dbg !99839 ; [#uses=1] %1226 = load %struct.PyArena** %arena_addr, align 4, !dbg !99839 ; [#uses=1] %1227 = call i32 @obj2ast_expr(%struct.NullImporter* %1225, %struct._expr** %elt314, %struct.PyArena* %1226) nounwind, !dbg !99839 ; [#uses=1] store i32 %1227, i32* %res317, align 4, !dbg !99839 %1228 = load i32* %res317, align 4, !dbg !99840 ; [#uses=1] %1229 = icmp ne i32 %1228, 0, !dbg !99840 ; [#uses=1] br i1 %1229, label %failed, label %bb319, !dbg !99840 bb319: ; preds = %bb318 %1230 = load %struct.NullImporter** %tmp, align 4, !dbg !99841 ; [#uses=1] %1231 = icmp ne %struct.NullImporter* %1230, null, !dbg !99841 ; [#uses=1] br i1 %1231, label %bb320, label %bb322, !dbg !99841 bb320: ; preds = %bb319 %1232 = load %struct.NullImporter** %tmp, align 4, !dbg !99841 ; [#uses=1] %1233 = getelementptr inbounds %struct.NullImporter* %1232, i32 0, i32 0, !dbg !99841 ; [#uses=1] %1234 = load i32* %1233, align 4, !dbg !99841 ; [#uses=1] %1235 = sub nsw i32 %1234, 1, !dbg !99841 ; [#uses=1] %1236 = load %struct.NullImporter** %tmp, align 4, !dbg !99841 ; [#uses=1] %1237 = getelementptr inbounds %struct.NullImporter* %1236, i32 0, i32 0, !dbg !99841 ; [#uses=1] store i32 %1235, i32* %1237, align 4, !dbg !99841 %1238 = load %struct.NullImporter** %tmp, align 4, !dbg !99841 ; [#uses=1] %1239 = getelementptr inbounds %struct.NullImporter* %1238, i32 0, i32 0, !dbg !99841 ; [#uses=1] %1240 = load i32* %1239, align 4, !dbg !99841 ; [#uses=1] %1241 = icmp eq i32 %1240, 0, !dbg !99841 ; [#uses=1] br i1 %1241, label %bb321, label %bb322, !dbg !99841 bb321: ; preds = %bb320 %1242 = load %struct.NullImporter** %tmp, align 4, !dbg !99841 ; [#uses=1] %1243 = getelementptr inbounds %struct.NullImporter* %1242, i32 0, i32 1, !dbg !99841 ; [#uses=1] %1244 = load %struct.PyTypeObject** %1243, align 4, !dbg !99841 ; [#uses=1] %1245 = getelementptr inbounds %struct.PyTypeObject* %1244, i32 0, i32 6, !dbg !99841 ; [#uses=1] %1246 = load void (%struct.NullImporter*)** %1245, align 4, !dbg !99841 ; [#uses=1] %1247 = load %struct.NullImporter** %tmp, align 4, !dbg !99841 ; [#uses=1] call void %1246(%struct.NullImporter* %1247) nounwind, !dbg !99841 br label %bb322, !dbg !99841 bb322: ; preds = %bb321, %bb320, %bb319 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99842 %1248 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99843 ; [#uses=1] %1249 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1248, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)) nounwind, !dbg !99843 ; [#uses=1] %1250 = icmp ne i32 %1249, 0, !dbg !99843 ; [#uses=1] br i1 %1250, label %bb324, label %bb340, !dbg !99843 bb323: ; preds = %bb313 %1251 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99844 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1251, i8* getelementptr inbounds ([47 x i8]* @.str3383759, i32 0, i32 0)) nounwind, !dbg !99844 store i32 1, i32* %0, align 4, !dbg !99845 br label %bb663, !dbg !99845 bb324: ; preds = %bb322 call void @llvm.dbg.declare(metadata !2962, metadata !99846), !dbg !99848 call void @llvm.dbg.declare(metadata !2962, metadata !99849), !dbg !99850 call void @llvm.dbg.declare(metadata !2962, metadata !99851), !dbg !99852 %1252 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99853 ; [#uses=1] %1253 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1252, i8* getelementptr inbounds ([11 x i8]* @.str363457, i32 0, i32 0)) nounwind, !dbg !99853 ; [#uses=1] store %struct.NullImporter* %1253, %struct.NullImporter** %tmp, align 4, !dbg !99853 %1254 = load %struct.NullImporter** %tmp, align 4, !dbg !99854 ; [#uses=1] %1255 = icmp eq %struct.NullImporter* %1254, null, !dbg !99854 ; [#uses=1] br i1 %1255, label %failed, label %bb328, !dbg !99854 bb328: ; preds = %bb324 %1256 = load %struct.NullImporter** %tmp, align 4, !dbg !99855 ; [#uses=1] %1257 = getelementptr inbounds %struct.NullImporter* %1256, i32 0, i32 1, !dbg !99855 ; [#uses=1] %1258 = load %struct.PyTypeObject** %1257, align 4, !dbg !99855 ; [#uses=1] %1259 = getelementptr inbounds %struct.PyTypeObject* %1258, i32 0, i32 21, !dbg !99855 ; [#uses=1] %1260 = load i32* %1259, align 4, !dbg !99855 ; [#uses=1] %1261 = and i32 %1260, 33554432, !dbg !99855 ; [#uses=1] %1262 = icmp eq i32 %1261, 0, !dbg !99855 ; [#uses=1] br i1 %1262, label %bb329, label %bb330, !dbg !99855 bb329: ; preds = %bb328 %1263 = load %struct.NullImporter** %tmp, align 4, !dbg !99856 ; [#uses=1] %1264 = getelementptr inbounds %struct.NullImporter* %1263, i32 0, i32 1, !dbg !99856 ; [#uses=1] %1265 = load %struct.PyTypeObject** %1264, align 4, !dbg !99856 ; [#uses=1] %1266 = getelementptr inbounds %struct.PyTypeObject* %1265, i32 0, i32 3, !dbg !99856 ; [#uses=1] %1267 = load i8** %1266, align 4, !dbg !99856 ; [#uses=1] %1268 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99856 ; [#uses=1] %1269 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1268, i8* getelementptr inbounds ([61 x i8]* @.str3393760, i32 0, i32 0), i8* %1267) nounwind, !dbg !99856 ; [#uses=0] br label %failed, !dbg !99856 bb330: ; preds = %bb328 %1270 = load %struct.NullImporter** %tmp, align 4, !dbg !99857 ; [#uses=1] %1271 = bitcast %struct.NullImporter* %1270 to %struct.PyBoolObject*, !dbg !99857 ; [#uses=1] %1272 = getelementptr inbounds %struct.PyBoolObject* %1271, i32 0, i32 2, !dbg !99857 ; [#uses=1] %1273 = load i32* %1272, align 4, !dbg !99857 ; [#uses=1] store i32 %1273, i32* %len326, align 4, !dbg !99857 %1274 = load i32* %len326, align 4, !dbg !99858 ; [#uses=1] %1275 = load %struct.PyArena** %arena_addr, align 4, !dbg !99858 ; [#uses=1] %1276 = call %struct.asdl_seq* @asdl_seq_new(i32 %1274, %struct.PyArena* %1275) nounwind, !dbg !99858 ; [#uses=1] store %struct.asdl_seq* %1276, %struct.asdl_seq** %generators315, align 4, !dbg !99858 %1277 = load %struct.asdl_seq** %generators315, align 4, !dbg !99859 ; [#uses=1] %1278 = icmp eq %struct.asdl_seq* %1277, null, !dbg !99859 ; [#uses=1] br i1 %1278, label %failed, label %bb331, !dbg !99859 bb331: ; preds = %bb330 store i32 0, i32* %i327, align 4, !dbg !99860 br label %bb335, !dbg !99860 bb332: ; preds = %bb335 call void @llvm.dbg.declare(metadata !2962, metadata !99861), !dbg !99863 %1279 = load %struct.NullImporter** %tmp, align 4, !dbg !99864 ; [#uses=1] %1280 = bitcast %struct.NullImporter* %1279 to %struct.PyListObject*, !dbg !99864 ; [#uses=1] %1281 = getelementptr inbounds %struct.PyListObject* %1280, i32 0, i32 3, !dbg !99864 ; [#uses=1] %1282 = load %struct.NullImporter*** %1281, align 4, !dbg !99864 ; [#uses=1] %1283 = load i32* %i327, align 4, !dbg !99864 ; [#uses=1] %1284 = getelementptr inbounds %struct.NullImporter** %1282, i32 %1283, !dbg !99864 ; [#uses=1] %1285 = load %struct.NullImporter** %1284, align 1, !dbg !99864 ; [#uses=1] %1286 = load %struct.PyArena** %arena_addr, align 4, !dbg !99864 ; [#uses=1] %1287 = call i32 @obj2ast_comprehension(%struct.NullImporter* %1285, %struct._comprehension** %value333, %struct.PyArena* %1286) nounwind, !dbg !99864 ; [#uses=1] store i32 %1287, i32* %res325, align 4, !dbg !99864 %1288 = load i32* %res325, align 4, !dbg !99865 ; [#uses=1] %1289 = icmp ne i32 %1288, 0, !dbg !99865 ; [#uses=1] br i1 %1289, label %failed, label %bb334, !dbg !99865 bb334: ; preds = %bb332 %1290 = load i32* %i327, align 4, !dbg !99866 ; [#uses=1] %1291 = load %struct._comprehension** %value333, align 4, !dbg !99866 ; [#uses=1] %1292 = load %struct.asdl_seq** %generators315, align 4, !dbg !99866 ; [#uses=1] %1293 = getelementptr inbounds %struct.asdl_seq* %1292, i32 0, i32 1, !dbg !99866 ; [#uses=1] %1294 = getelementptr inbounds [1 x i8*]* %1293, i32 0, i32 %1290, !dbg !99866 ; [#uses=1] %1295 = bitcast %struct._comprehension* %1291 to i8*, !dbg !99866 ; [#uses=1] store i8* %1295, i8** %1294, align 4, !dbg !99866 %1296 = load i32* %i327, align 4, !dbg !99860 ; [#uses=1] %1297 = add nsw i32 %1296, 1, !dbg !99860 ; [#uses=1] store i32 %1297, i32* %i327, align 4, !dbg !99860 br label %bb335, !dbg !99860 bb335: ; preds = %bb334, %bb331 %1298 = load i32* %i327, align 4, !dbg !99860 ; [#uses=1] %1299 = load i32* %len326, align 4, !dbg !99860 ; [#uses=1] %1300 = icmp slt i32 %1298, %1299, !dbg !99860 ; [#uses=1] br i1 %1300, label %bb332, label %bb336, !dbg !99860 bb336: ; preds = %bb335 %1301 = load %struct.NullImporter** %tmp, align 4, !dbg !99867 ; [#uses=1] %1302 = icmp ne %struct.NullImporter* %1301, null, !dbg !99867 ; [#uses=1] br i1 %1302, label %bb337, label %bb339, !dbg !99867 bb337: ; preds = %bb336 %1303 = load %struct.NullImporter** %tmp, align 4, !dbg !99867 ; [#uses=1] %1304 = getelementptr inbounds %struct.NullImporter* %1303, i32 0, i32 0, !dbg !99867 ; [#uses=1] %1305 = load i32* %1304, align 4, !dbg !99867 ; [#uses=1] %1306 = sub nsw i32 %1305, 1, !dbg !99867 ; [#uses=1] %1307 = load %struct.NullImporter** %tmp, align 4, !dbg !99867 ; [#uses=1] %1308 = getelementptr inbounds %struct.NullImporter* %1307, i32 0, i32 0, !dbg !99867 ; [#uses=1] store i32 %1306, i32* %1308, align 4, !dbg !99867 %1309 = load %struct.NullImporter** %tmp, align 4, !dbg !99867 ; [#uses=1] %1310 = getelementptr inbounds %struct.NullImporter* %1309, i32 0, i32 0, !dbg !99867 ; [#uses=1] %1311 = load i32* %1310, align 4, !dbg !99867 ; [#uses=1] %1312 = icmp eq i32 %1311, 0, !dbg !99867 ; [#uses=1] br i1 %1312, label %bb338, label %bb339, !dbg !99867 bb338: ; preds = %bb337 %1313 = load %struct.NullImporter** %tmp, align 4, !dbg !99867 ; [#uses=1] %1314 = getelementptr inbounds %struct.NullImporter* %1313, i32 0, i32 1, !dbg !99867 ; [#uses=1] %1315 = load %struct.PyTypeObject** %1314, align 4, !dbg !99867 ; [#uses=1] %1316 = getelementptr inbounds %struct.PyTypeObject* %1315, i32 0, i32 6, !dbg !99867 ; [#uses=1] %1317 = load void (%struct.NullImporter*)** %1316, align 4, !dbg !99867 ; [#uses=1] %1318 = load %struct.NullImporter** %tmp, align 4, !dbg !99867 ; [#uses=1] call void %1317(%struct.NullImporter* %1318) nounwind, !dbg !99867 br label %bb339, !dbg !99867 bb339: ; preds = %bb338, %bb337, %bb336 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99868 %1319 = load i32* %col_offset, align 4, !dbg !99869 ; [#uses=1] %1320 = load i32* %lineno, align 4, !dbg !99869 ; [#uses=1] %1321 = load %struct._expr** %elt314, align 4, !dbg !99869 ; [#uses=1] %1322 = load %struct.asdl_seq** %generators315, align 4, !dbg !99869 ; [#uses=1] %1323 = load %struct.PyArena** %arena_addr, align 4, !dbg !99869 ; [#uses=1] %1324 = call %struct._expr* @_Py_GeneratorExp(%struct._expr* %1321, %struct.asdl_seq* %1322, i32 %1320, i32 %1319, %struct.PyArena* %1323) nounwind, !dbg !99869 ; [#uses=1] %1325 = load %struct._expr*** %out_addr, align 4, !dbg !99869 ; [#uses=1] store %struct._expr* %1324, %struct._expr** %1325, align 4, !dbg !99869 %1326 = load %struct._expr*** %out_addr, align 4, !dbg !99870 ; [#uses=1] %1327 = load %struct._expr** %1326, align 4, !dbg !99870 ; [#uses=1] %1328 = icmp eq %struct._expr* %1327, null, !dbg !99870 ; [#uses=1] br i1 %1328, label %failed, label %bb341, !dbg !99870 bb340: ; preds = %bb322 %1329 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99871 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1329, i8* getelementptr inbounds ([54 x i8]* @.str3403761, i32 0, i32 0)) nounwind, !dbg !99871 store i32 1, i32* %0, align 4, !dbg !99872 br label %bb663, !dbg !99872 bb341: ; preds = %bb339 store i32 0, i32* %0, align 4, !dbg !99873 br label %bb663, !dbg !99873 bb342: ; preds = %bb312 %1330 = load %struct.PyTypeObject** @Yield_type, align 4, !dbg !99874 ; [#uses=1] %1331 = bitcast %struct.PyTypeObject* %1330 to %struct.NullImporter*, !dbg !99874 ; [#uses=1] %1332 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99874 ; [#uses=1] %1333 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1332, %struct.NullImporter* %1331) nounwind, !dbg !99874 ; [#uses=1] store i32 %1333, i32* %isinstance, align 4, !dbg !99874 %1334 = load i32* %isinstance, align 4, !dbg !99875 ; [#uses=1] %1335 = icmp eq i32 %1334, -1, !dbg !99875 ; [#uses=1] br i1 %1335, label %bb343, label %bb344, !dbg !99875 bb343: ; preds = %bb342 store i32 1, i32* %0, align 4, !dbg !99876 br label %bb663, !dbg !99876 bb344: ; preds = %bb342 %1336 = load i32* %isinstance, align 4, !dbg !99877 ; [#uses=1] %1337 = icmp ne i32 %1336, 0, !dbg !99877 ; [#uses=1] br i1 %1337, label %bb345, label %bb357, !dbg !99877 bb345: ; preds = %bb344 call void @llvm.dbg.declare(metadata !2962, metadata !99878), !dbg !99880 %1338 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99881 ; [#uses=1] %1339 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1338, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !99881 ; [#uses=1] %1340 = icmp ne i32 %1339, 0, !dbg !99881 ; [#uses=1] br i1 %1340, label %bb347, label %bb354, !dbg !99881 bb347: ; preds = %bb345 call void @llvm.dbg.declare(metadata !2962, metadata !99882), !dbg !99884 %1341 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99885 ; [#uses=1] %1342 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1341, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !99885 ; [#uses=1] store %struct.NullImporter* %1342, %struct.NullImporter** %tmp, align 4, !dbg !99885 %1343 = load %struct.NullImporter** %tmp, align 4, !dbg !99886 ; [#uses=1] %1344 = icmp eq %struct.NullImporter* %1343, null, !dbg !99886 ; [#uses=1] br i1 %1344, label %failed, label %bb349, !dbg !99886 bb349: ; preds = %bb347 %1345 = load %struct.NullImporter** %tmp, align 4, !dbg !99887 ; [#uses=1] %1346 = load %struct.PyArena** %arena_addr, align 4, !dbg !99887 ; [#uses=1] %1347 = call i32 @obj2ast_expr(%struct.NullImporter* %1345, %struct._expr** %value346, %struct.PyArena* %1346) nounwind, !dbg !99887 ; [#uses=1] store i32 %1347, i32* %res348, align 4, !dbg !99887 %1348 = load i32* %res348, align 4, !dbg !99888 ; [#uses=1] %1349 = icmp ne i32 %1348, 0, !dbg !99888 ; [#uses=1] br i1 %1349, label %failed, label %bb350, !dbg !99888 bb350: ; preds = %bb349 %1350 = load %struct.NullImporter** %tmp, align 4, !dbg !99889 ; [#uses=1] %1351 = icmp ne %struct.NullImporter* %1350, null, !dbg !99889 ; [#uses=1] br i1 %1351, label %bb351, label %bb353, !dbg !99889 bb351: ; preds = %bb350 %1352 = load %struct.NullImporter** %tmp, align 4, !dbg !99889 ; [#uses=1] %1353 = getelementptr inbounds %struct.NullImporter* %1352, i32 0, i32 0, !dbg !99889 ; [#uses=1] %1354 = load i32* %1353, align 4, !dbg !99889 ; [#uses=1] %1355 = sub nsw i32 %1354, 1, !dbg !99889 ; [#uses=1] %1356 = load %struct.NullImporter** %tmp, align 4, !dbg !99889 ; [#uses=1] %1357 = getelementptr inbounds %struct.NullImporter* %1356, i32 0, i32 0, !dbg !99889 ; [#uses=1] store i32 %1355, i32* %1357, align 4, !dbg !99889 %1358 = load %struct.NullImporter** %tmp, align 4, !dbg !99889 ; [#uses=1] %1359 = getelementptr inbounds %struct.NullImporter* %1358, i32 0, i32 0, !dbg !99889 ; [#uses=1] %1360 = load i32* %1359, align 4, !dbg !99889 ; [#uses=1] %1361 = icmp eq i32 %1360, 0, !dbg !99889 ; [#uses=1] br i1 %1361, label %bb352, label %bb353, !dbg !99889 bb352: ; preds = %bb351 %1362 = load %struct.NullImporter** %tmp, align 4, !dbg !99889 ; [#uses=1] %1363 = getelementptr inbounds %struct.NullImporter* %1362, i32 0, i32 1, !dbg !99889 ; [#uses=1] %1364 = load %struct.PyTypeObject** %1363, align 4, !dbg !99889 ; [#uses=1] %1365 = getelementptr inbounds %struct.PyTypeObject* %1364, i32 0, i32 6, !dbg !99889 ; [#uses=1] %1366 = load void (%struct.NullImporter*)** %1365, align 4, !dbg !99889 ; [#uses=1] %1367 = load %struct.NullImporter** %tmp, align 4, !dbg !99889 ; [#uses=1] call void %1366(%struct.NullImporter* %1367) nounwind, !dbg !99889 br label %bb353, !dbg !99889 bb353: ; preds = %bb352, %bb351, %bb350 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99890 br label %bb355, !dbg !99890 bb354: ; preds = %bb345 store %struct._expr* null, %struct._expr** %value346, align 4, !dbg !99891 br label %bb355, !dbg !99891 bb355: ; preds = %bb354, %bb353 %1368 = load i32* %col_offset, align 4, !dbg !99892 ; [#uses=1] %1369 = load i32* %lineno, align 4, !dbg !99892 ; [#uses=1] %1370 = load %struct._expr** %value346, align 4, !dbg !99892 ; [#uses=1] %1371 = load %struct.PyArena** %arena_addr, align 4, !dbg !99892 ; [#uses=1] %1372 = call %struct._expr* @_Py_Yield(%struct._expr* %1370, i32 %1369, i32 %1368, %struct.PyArena* %1371) nounwind, !dbg !99892 ; [#uses=1] %1373 = load %struct._expr*** %out_addr, align 4, !dbg !99892 ; [#uses=1] store %struct._expr* %1372, %struct._expr** %1373, align 4, !dbg !99892 %1374 = load %struct._expr*** %out_addr, align 4, !dbg !99893 ; [#uses=1] %1375 = load %struct._expr** %1374, align 4, !dbg !99893 ; [#uses=1] %1376 = icmp eq %struct._expr* %1375, null, !dbg !99893 ; [#uses=1] br i1 %1376, label %failed, label %bb356, !dbg !99893 bb356: ; preds = %bb355 store i32 0, i32* %0, align 4, !dbg !99894 br label %bb663, !dbg !99894 bb357: ; preds = %bb344 %1377 = load %struct.PyTypeObject** @Compare_type, align 4, !dbg !99895 ; [#uses=1] %1378 = bitcast %struct.PyTypeObject* %1377 to %struct.NullImporter*, !dbg !99895 ; [#uses=1] %1379 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99895 ; [#uses=1] %1380 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1379, %struct.NullImporter* %1378) nounwind, !dbg !99895 ; [#uses=1] store i32 %1380, i32* %isinstance, align 4, !dbg !99895 %1381 = load i32* %isinstance, align 4, !dbg !99896 ; [#uses=1] %1382 = icmp eq i32 %1381, -1, !dbg !99896 ; [#uses=1] br i1 %1382, label %bb358, label %bb359, !dbg !99896 bb358: ; preds = %bb357 store i32 1, i32* %0, align 4, !dbg !99897 br label %bb663, !dbg !99897 bb359: ; preds = %bb357 %1383 = load i32* %isinstance, align 4, !dbg !99898 ; [#uses=1] %1384 = icmp ne i32 %1383, 0, !dbg !99898 ; [#uses=1] br i1 %1384, label %bb360, label %bb405, !dbg !99898 bb360: ; preds = %bb359 call void @llvm.dbg.declare(metadata !2962, metadata !99899), !dbg !99901 call void @llvm.dbg.declare(metadata !2962, metadata !99902), !dbg !99903 call void @llvm.dbg.declare(metadata !2962, metadata !99904), !dbg !99905 %1385 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99906 ; [#uses=1] %1386 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1385, i8* getelementptr inbounds ([5 x i8]* @.str303451, i32 0, i32 0)) nounwind, !dbg !99906 ; [#uses=1] %1387 = icmp ne i32 %1386, 0, !dbg !99906 ; [#uses=1] br i1 %1387, label %bb362, label %bb369, !dbg !99906 bb362: ; preds = %bb360 call void @llvm.dbg.declare(metadata !2962, metadata !99907), !dbg !99909 %1388 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99910 ; [#uses=1] %1389 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1388, i8* getelementptr inbounds ([5 x i8]* @.str303451, i32 0, i32 0)) nounwind, !dbg !99910 ; [#uses=1] store %struct.NullImporter* %1389, %struct.NullImporter** %tmp, align 4, !dbg !99910 %1390 = load %struct.NullImporter** %tmp, align 4, !dbg !99911 ; [#uses=1] %1391 = icmp eq %struct.NullImporter* %1390, null, !dbg !99911 ; [#uses=1] br i1 %1391, label %failed, label %bb364, !dbg !99911 bb364: ; preds = %bb362 %1392 = load %struct.NullImporter** %tmp, align 4, !dbg !99912 ; [#uses=1] %1393 = load %struct.PyArena** %arena_addr, align 4, !dbg !99912 ; [#uses=1] %1394 = call i32 @obj2ast_expr(%struct.NullImporter* %1392, %struct._expr** %left361, %struct.PyArena* %1393) nounwind, !dbg !99912 ; [#uses=1] store i32 %1394, i32* %res363, align 4, !dbg !99912 %1395 = load i32* %res363, align 4, !dbg !99913 ; [#uses=1] %1396 = icmp ne i32 %1395, 0, !dbg !99913 ; [#uses=1] br i1 %1396, label %failed, label %bb365, !dbg !99913 bb365: ; preds = %bb364 %1397 = load %struct.NullImporter** %tmp, align 4, !dbg !99914 ; [#uses=1] %1398 = icmp ne %struct.NullImporter* %1397, null, !dbg !99914 ; [#uses=1] br i1 %1398, label %bb366, label %bb368, !dbg !99914 bb366: ; preds = %bb365 %1399 = load %struct.NullImporter** %tmp, align 4, !dbg !99914 ; [#uses=1] %1400 = getelementptr inbounds %struct.NullImporter* %1399, i32 0, i32 0, !dbg !99914 ; [#uses=1] %1401 = load i32* %1400, align 4, !dbg !99914 ; [#uses=1] %1402 = sub nsw i32 %1401, 1, !dbg !99914 ; [#uses=1] %1403 = load %struct.NullImporter** %tmp, align 4, !dbg !99914 ; [#uses=1] %1404 = getelementptr inbounds %struct.NullImporter* %1403, i32 0, i32 0, !dbg !99914 ; [#uses=1] store i32 %1402, i32* %1404, align 4, !dbg !99914 %1405 = load %struct.NullImporter** %tmp, align 4, !dbg !99914 ; [#uses=1] %1406 = getelementptr inbounds %struct.NullImporter* %1405, i32 0, i32 0, !dbg !99914 ; [#uses=1] %1407 = load i32* %1406, align 4, !dbg !99914 ; [#uses=1] %1408 = icmp eq i32 %1407, 0, !dbg !99914 ; [#uses=1] br i1 %1408, label %bb367, label %bb368, !dbg !99914 bb367: ; preds = %bb366 %1409 = load %struct.NullImporter** %tmp, align 4, !dbg !99914 ; [#uses=1] %1410 = getelementptr inbounds %struct.NullImporter* %1409, i32 0, i32 1, !dbg !99914 ; [#uses=1] %1411 = load %struct.PyTypeObject** %1410, align 4, !dbg !99914 ; [#uses=1] %1412 = getelementptr inbounds %struct.PyTypeObject* %1411, i32 0, i32 6, !dbg !99914 ; [#uses=1] %1413 = load void (%struct.NullImporter*)** %1412, align 4, !dbg !99914 ; [#uses=1] %1414 = load %struct.NullImporter** %tmp, align 4, !dbg !99914 ; [#uses=1] call void %1413(%struct.NullImporter* %1414) nounwind, !dbg !99914 br label %bb368, !dbg !99914 bb368: ; preds = %bb367, %bb366, %bb365 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99915 %1415 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99916 ; [#uses=1] %1416 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1415, i8* getelementptr inbounds ([4 x i8]* @.str383459, i32 0, i32 0)) nounwind, !dbg !99916 ; [#uses=1] %1417 = icmp ne i32 %1416, 0, !dbg !99916 ; [#uses=1] br i1 %1417, label %bb370, label %bb386, !dbg !99916 bb369: ; preds = %bb360 %1418 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99917 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1418, i8* getelementptr inbounds ([43 x i8]* @.str3413762, i32 0, i32 0)) nounwind, !dbg !99917 store i32 1, i32* %0, align 4, !dbg !99918 br label %bb663, !dbg !99918 bb370: ; preds = %bb368 call void @llvm.dbg.declare(metadata !2962, metadata !99919), !dbg !99921 call void @llvm.dbg.declare(metadata !2962, metadata !99922), !dbg !99923 call void @llvm.dbg.declare(metadata !2962, metadata !99924), !dbg !99925 %1419 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99926 ; [#uses=1] %1420 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1419, i8* getelementptr inbounds ([4 x i8]* @.str383459, i32 0, i32 0)) nounwind, !dbg !99926 ; [#uses=1] store %struct.NullImporter* %1420, %struct.NullImporter** %tmp, align 4, !dbg !99926 %1421 = load %struct.NullImporter** %tmp, align 4, !dbg !99927 ; [#uses=1] %1422 = icmp eq %struct.NullImporter* %1421, null, !dbg !99927 ; [#uses=1] br i1 %1422, label %failed, label %bb374, !dbg !99927 bb374: ; preds = %bb370 %1423 = load %struct.NullImporter** %tmp, align 4, !dbg !99928 ; [#uses=1] %1424 = getelementptr inbounds %struct.NullImporter* %1423, i32 0, i32 1, !dbg !99928 ; [#uses=1] %1425 = load %struct.PyTypeObject** %1424, align 4, !dbg !99928 ; [#uses=1] %1426 = getelementptr inbounds %struct.PyTypeObject* %1425, i32 0, i32 21, !dbg !99928 ; [#uses=1] %1427 = load i32* %1426, align 4, !dbg !99928 ; [#uses=1] %1428 = and i32 %1427, 33554432, !dbg !99928 ; [#uses=1] %1429 = icmp eq i32 %1428, 0, !dbg !99928 ; [#uses=1] br i1 %1429, label %bb375, label %bb376, !dbg !99928 bb375: ; preds = %bb374 %1430 = load %struct.NullImporter** %tmp, align 4, !dbg !99929 ; [#uses=1] %1431 = getelementptr inbounds %struct.NullImporter* %1430, i32 0, i32 1, !dbg !99929 ; [#uses=1] %1432 = load %struct.PyTypeObject** %1431, align 4, !dbg !99929 ; [#uses=1] %1433 = getelementptr inbounds %struct.PyTypeObject* %1432, i32 0, i32 3, !dbg !99929 ; [#uses=1] %1434 = load i8** %1433, align 4, !dbg !99929 ; [#uses=1] %1435 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99929 ; [#uses=1] %1436 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1435, i8* getelementptr inbounds ([49 x i8]* @.str3423763, i32 0, i32 0), i8* %1434) nounwind, !dbg !99929 ; [#uses=0] br label %failed, !dbg !99929 bb376: ; preds = %bb374 %1437 = load %struct.NullImporter** %tmp, align 4, !dbg !99930 ; [#uses=1] %1438 = bitcast %struct.NullImporter* %1437 to %struct.PyBoolObject*, !dbg !99930 ; [#uses=1] %1439 = getelementptr inbounds %struct.PyBoolObject* %1438, i32 0, i32 2, !dbg !99930 ; [#uses=1] %1440 = load i32* %1439, align 4, !dbg !99930 ; [#uses=1] store i32 %1440, i32* %len372, align 4, !dbg !99930 %1441 = load i32* %len372, align 4, !dbg !99931 ; [#uses=1] %1442 = load %struct.PyArena** %arena_addr, align 4, !dbg !99931 ; [#uses=1] %1443 = call %struct.asdl_int_seq* @asdl_int_seq_new(i32 %1441, %struct.PyArena* %1442) nounwind, !dbg !99931 ; [#uses=1] store %struct.asdl_int_seq* %1443, %struct.asdl_int_seq** %ops, align 4, !dbg !99931 %1444 = load %struct.asdl_int_seq** %ops, align 4, !dbg !99932 ; [#uses=1] %1445 = icmp eq %struct.asdl_int_seq* %1444, null, !dbg !99932 ; [#uses=1] br i1 %1445, label %failed, label %bb377, !dbg !99932 bb377: ; preds = %bb376 store i32 0, i32* %i373, align 4, !dbg !99933 br label %bb381, !dbg !99933 bb378: ; preds = %bb381 call void @llvm.dbg.declare(metadata !2962, metadata !99934), !dbg !99936 %1446 = load %struct.NullImporter** %tmp, align 4, !dbg !99937 ; [#uses=1] %1447 = bitcast %struct.NullImporter* %1446 to %struct.PyListObject*, !dbg !99937 ; [#uses=1] %1448 = getelementptr inbounds %struct.PyListObject* %1447, i32 0, i32 3, !dbg !99937 ; [#uses=1] %1449 = load %struct.NullImporter*** %1448, align 4, !dbg !99937 ; [#uses=1] %1450 = load i32* %i373, align 4, !dbg !99937 ; [#uses=1] %1451 = getelementptr inbounds %struct.NullImporter** %1449, i32 %1450, !dbg !99937 ; [#uses=1] %1452 = load %struct.NullImporter** %1451, align 1, !dbg !99937 ; [#uses=1] %1453 = load %struct.PyArena** %arena_addr, align 4, !dbg !99937 ; [#uses=1] %1454 = call i32 @obj2ast_cmpop(%struct.NullImporter* %1452, i32* %value379, %struct.PyArena* %1453) nounwind, !dbg !99937 ; [#uses=1] store i32 %1454, i32* %res371, align 4, !dbg !99937 %1455 = load i32* %res371, align 4, !dbg !99938 ; [#uses=1] %1456 = icmp ne i32 %1455, 0, !dbg !99938 ; [#uses=1] br i1 %1456, label %failed, label %bb380, !dbg !99938 bb380: ; preds = %bb378 %1457 = load i32* %i373, align 4, !dbg !99939 ; [#uses=1] %1458 = load i32* %value379, align 4, !dbg !99939 ; [#uses=1] %1459 = load %struct.asdl_int_seq** %ops, align 4, !dbg !99939 ; [#uses=1] %1460 = getelementptr inbounds %struct.asdl_int_seq* %1459, i32 0, i32 1, !dbg !99939 ; [#uses=1] %1461 = getelementptr inbounds [1 x i32]* %1460, i32 0, i32 %1457, !dbg !99939 ; [#uses=1] store i32 %1458, i32* %1461, align 4, !dbg !99939 %1462 = load i32* %i373, align 4, !dbg !99933 ; [#uses=1] %1463 = add nsw i32 %1462, 1, !dbg !99933 ; [#uses=1] store i32 %1463, i32* %i373, align 4, !dbg !99933 br label %bb381, !dbg !99933 bb381: ; preds = %bb380, %bb377 %1464 = load i32* %i373, align 4, !dbg !99933 ; [#uses=1] %1465 = load i32* %len372, align 4, !dbg !99933 ; [#uses=1] %1466 = icmp slt i32 %1464, %1465, !dbg !99933 ; [#uses=1] br i1 %1466, label %bb378, label %bb382, !dbg !99933 bb382: ; preds = %bb381 %1467 = load %struct.NullImporter** %tmp, align 4, !dbg !99940 ; [#uses=1] %1468 = icmp ne %struct.NullImporter* %1467, null, !dbg !99940 ; [#uses=1] br i1 %1468, label %bb383, label %bb385, !dbg !99940 bb383: ; preds = %bb382 %1469 = load %struct.NullImporter** %tmp, align 4, !dbg !99940 ; [#uses=1] %1470 = getelementptr inbounds %struct.NullImporter* %1469, i32 0, i32 0, !dbg !99940 ; [#uses=1] %1471 = load i32* %1470, align 4, !dbg !99940 ; [#uses=1] %1472 = sub nsw i32 %1471, 1, !dbg !99940 ; [#uses=1] %1473 = load %struct.NullImporter** %tmp, align 4, !dbg !99940 ; [#uses=1] %1474 = getelementptr inbounds %struct.NullImporter* %1473, i32 0, i32 0, !dbg !99940 ; [#uses=1] store i32 %1472, i32* %1474, align 4, !dbg !99940 %1475 = load %struct.NullImporter** %tmp, align 4, !dbg !99940 ; [#uses=1] %1476 = getelementptr inbounds %struct.NullImporter* %1475, i32 0, i32 0, !dbg !99940 ; [#uses=1] %1477 = load i32* %1476, align 4, !dbg !99940 ; [#uses=1] %1478 = icmp eq i32 %1477, 0, !dbg !99940 ; [#uses=1] br i1 %1478, label %bb384, label %bb385, !dbg !99940 bb384: ; preds = %bb383 %1479 = load %struct.NullImporter** %tmp, align 4, !dbg !99940 ; [#uses=1] %1480 = getelementptr inbounds %struct.NullImporter* %1479, i32 0, i32 1, !dbg !99940 ; [#uses=1] %1481 = load %struct.PyTypeObject** %1480, align 4, !dbg !99940 ; [#uses=1] %1482 = getelementptr inbounds %struct.PyTypeObject* %1481, i32 0, i32 6, !dbg !99940 ; [#uses=1] %1483 = load void (%struct.NullImporter*)** %1482, align 4, !dbg !99940 ; [#uses=1] %1484 = load %struct.NullImporter** %tmp, align 4, !dbg !99940 ; [#uses=1] call void %1483(%struct.NullImporter* %1484) nounwind, !dbg !99940 br label %bb385, !dbg !99940 bb385: ; preds = %bb384, %bb383, %bb382 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99941 %1485 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99942 ; [#uses=1] %1486 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1485, i8* getelementptr inbounds ([12 x i8]* @.str393460, i32 0, i32 0)) nounwind, !dbg !99942 ; [#uses=1] %1487 = icmp ne i32 %1486, 0, !dbg !99942 ; [#uses=1] br i1 %1487, label %bb387, label %bb403, !dbg !99942 bb386: ; preds = %bb368 %1488 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99943 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1488, i8* getelementptr inbounds ([42 x i8]* @.str3433764, i32 0, i32 0)) nounwind, !dbg !99943 store i32 1, i32* %0, align 4, !dbg !99944 br label %bb663, !dbg !99944 bb387: ; preds = %bb385 call void @llvm.dbg.declare(metadata !2962, metadata !99945), !dbg !99947 call void @llvm.dbg.declare(metadata !2962, metadata !99948), !dbg !99949 call void @llvm.dbg.declare(metadata !2962, metadata !99950), !dbg !99951 %1489 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99952 ; [#uses=1] %1490 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1489, i8* getelementptr inbounds ([12 x i8]* @.str393460, i32 0, i32 0)) nounwind, !dbg !99952 ; [#uses=1] store %struct.NullImporter* %1490, %struct.NullImporter** %tmp, align 4, !dbg !99952 %1491 = load %struct.NullImporter** %tmp, align 4, !dbg !99953 ; [#uses=1] %1492 = icmp eq %struct.NullImporter* %1491, null, !dbg !99953 ; [#uses=1] br i1 %1492, label %failed, label %bb391, !dbg !99953 bb391: ; preds = %bb387 %1493 = load %struct.NullImporter** %tmp, align 4, !dbg !99954 ; [#uses=1] %1494 = getelementptr inbounds %struct.NullImporter* %1493, i32 0, i32 1, !dbg !99954 ; [#uses=1] %1495 = load %struct.PyTypeObject** %1494, align 4, !dbg !99954 ; [#uses=1] %1496 = getelementptr inbounds %struct.PyTypeObject* %1495, i32 0, i32 21, !dbg !99954 ; [#uses=1] %1497 = load i32* %1496, align 4, !dbg !99954 ; [#uses=1] %1498 = and i32 %1497, 33554432, !dbg !99954 ; [#uses=1] %1499 = icmp eq i32 %1498, 0, !dbg !99954 ; [#uses=1] br i1 %1499, label %bb392, label %bb393, !dbg !99954 bb392: ; preds = %bb391 %1500 = load %struct.NullImporter** %tmp, align 4, !dbg !99955 ; [#uses=1] %1501 = getelementptr inbounds %struct.NullImporter* %1500, i32 0, i32 1, !dbg !99955 ; [#uses=1] %1502 = load %struct.PyTypeObject** %1501, align 4, !dbg !99955 ; [#uses=1] %1503 = getelementptr inbounds %struct.PyTypeObject* %1502, i32 0, i32 3, !dbg !99955 ; [#uses=1] %1504 = load i8** %1503, align 4, !dbg !99955 ; [#uses=1] %1505 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99955 ; [#uses=1] %1506 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1505, i8* getelementptr inbounds ([57 x i8]* @.str3443765, i32 0, i32 0), i8* %1504) nounwind, !dbg !99955 ; [#uses=0] br label %failed, !dbg !99955 bb393: ; preds = %bb391 %1507 = load %struct.NullImporter** %tmp, align 4, !dbg !99956 ; [#uses=1] %1508 = bitcast %struct.NullImporter* %1507 to %struct.PyBoolObject*, !dbg !99956 ; [#uses=1] %1509 = getelementptr inbounds %struct.PyBoolObject* %1508, i32 0, i32 2, !dbg !99956 ; [#uses=1] %1510 = load i32* %1509, align 4, !dbg !99956 ; [#uses=1] store i32 %1510, i32* %len389, align 4, !dbg !99956 %1511 = load i32* %len389, align 4, !dbg !99957 ; [#uses=1] %1512 = load %struct.PyArena** %arena_addr, align 4, !dbg !99957 ; [#uses=1] %1513 = call %struct.asdl_seq* @asdl_seq_new(i32 %1511, %struct.PyArena* %1512) nounwind, !dbg !99957 ; [#uses=1] store %struct.asdl_seq* %1513, %struct.asdl_seq** %comparators, align 4, !dbg !99957 %1514 = load %struct.asdl_seq** %comparators, align 4, !dbg !99958 ; [#uses=1] %1515 = icmp eq %struct.asdl_seq* %1514, null, !dbg !99958 ; [#uses=1] br i1 %1515, label %failed, label %bb394, !dbg !99958 bb394: ; preds = %bb393 store i32 0, i32* %i390, align 4, !dbg !99959 br label %bb398, !dbg !99959 bb395: ; preds = %bb398 call void @llvm.dbg.declare(metadata !2962, metadata !99960), !dbg !99962 %1516 = load %struct.NullImporter** %tmp, align 4, !dbg !99963 ; [#uses=1] %1517 = bitcast %struct.NullImporter* %1516 to %struct.PyListObject*, !dbg !99963 ; [#uses=1] %1518 = getelementptr inbounds %struct.PyListObject* %1517, i32 0, i32 3, !dbg !99963 ; [#uses=1] %1519 = load %struct.NullImporter*** %1518, align 4, !dbg !99963 ; [#uses=1] %1520 = load i32* %i390, align 4, !dbg !99963 ; [#uses=1] %1521 = getelementptr inbounds %struct.NullImporter** %1519, i32 %1520, !dbg !99963 ; [#uses=1] %1522 = load %struct.NullImporter** %1521, align 1, !dbg !99963 ; [#uses=1] %1523 = load %struct.PyArena** %arena_addr, align 4, !dbg !99963 ; [#uses=1] %1524 = call i32 @obj2ast_expr(%struct.NullImporter* %1522, %struct._expr** %value396, %struct.PyArena* %1523) nounwind, !dbg !99963 ; [#uses=1] store i32 %1524, i32* %res388, align 4, !dbg !99963 %1525 = load i32* %res388, align 4, !dbg !99964 ; [#uses=1] %1526 = icmp ne i32 %1525, 0, !dbg !99964 ; [#uses=1] br i1 %1526, label %failed, label %bb397, !dbg !99964 bb397: ; preds = %bb395 %1527 = load i32* %i390, align 4, !dbg !99965 ; [#uses=1] %1528 = load %struct._expr** %value396, align 4, !dbg !99965 ; [#uses=1] %1529 = load %struct.asdl_seq** %comparators, align 4, !dbg !99965 ; [#uses=1] %1530 = getelementptr inbounds %struct.asdl_seq* %1529, i32 0, i32 1, !dbg !99965 ; [#uses=1] %1531 = getelementptr inbounds [1 x i8*]* %1530, i32 0, i32 %1527, !dbg !99965 ; [#uses=1] %1532 = bitcast %struct._expr* %1528 to i8*, !dbg !99965 ; [#uses=1] store i8* %1532, i8** %1531, align 4, !dbg !99965 %1533 = load i32* %i390, align 4, !dbg !99959 ; [#uses=1] %1534 = add nsw i32 %1533, 1, !dbg !99959 ; [#uses=1] store i32 %1534, i32* %i390, align 4, !dbg !99959 br label %bb398, !dbg !99959 bb398: ; preds = %bb397, %bb394 %1535 = load i32* %i390, align 4, !dbg !99959 ; [#uses=1] %1536 = load i32* %len389, align 4, !dbg !99959 ; [#uses=1] %1537 = icmp slt i32 %1535, %1536, !dbg !99959 ; [#uses=1] br i1 %1537, label %bb395, label %bb399, !dbg !99959 bb399: ; preds = %bb398 %1538 = load %struct.NullImporter** %tmp, align 4, !dbg !99966 ; [#uses=1] %1539 = icmp ne %struct.NullImporter* %1538, null, !dbg !99966 ; [#uses=1] br i1 %1539, label %bb400, label %bb402, !dbg !99966 bb400: ; preds = %bb399 %1540 = load %struct.NullImporter** %tmp, align 4, !dbg !99966 ; [#uses=1] %1541 = getelementptr inbounds %struct.NullImporter* %1540, i32 0, i32 0, !dbg !99966 ; [#uses=1] %1542 = load i32* %1541, align 4, !dbg !99966 ; [#uses=1] %1543 = sub nsw i32 %1542, 1, !dbg !99966 ; [#uses=1] %1544 = load %struct.NullImporter** %tmp, align 4, !dbg !99966 ; [#uses=1] %1545 = getelementptr inbounds %struct.NullImporter* %1544, i32 0, i32 0, !dbg !99966 ; [#uses=1] store i32 %1543, i32* %1545, align 4, !dbg !99966 %1546 = load %struct.NullImporter** %tmp, align 4, !dbg !99966 ; [#uses=1] %1547 = getelementptr inbounds %struct.NullImporter* %1546, i32 0, i32 0, !dbg !99966 ; [#uses=1] %1548 = load i32* %1547, align 4, !dbg !99966 ; [#uses=1] %1549 = icmp eq i32 %1548, 0, !dbg !99966 ; [#uses=1] br i1 %1549, label %bb401, label %bb402, !dbg !99966 bb401: ; preds = %bb400 %1550 = load %struct.NullImporter** %tmp, align 4, !dbg !99966 ; [#uses=1] %1551 = getelementptr inbounds %struct.NullImporter* %1550, i32 0, i32 1, !dbg !99966 ; [#uses=1] %1552 = load %struct.PyTypeObject** %1551, align 4, !dbg !99966 ; [#uses=1] %1553 = getelementptr inbounds %struct.PyTypeObject* %1552, i32 0, i32 6, !dbg !99966 ; [#uses=1] %1554 = load void (%struct.NullImporter*)** %1553, align 4, !dbg !99966 ; [#uses=1] %1555 = load %struct.NullImporter** %tmp, align 4, !dbg !99966 ; [#uses=1] call void %1554(%struct.NullImporter* %1555) nounwind, !dbg !99966 br label %bb402, !dbg !99966 bb402: ; preds = %bb401, %bb400, %bb399 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99967 %1556 = load i32* %col_offset, align 4, !dbg !99968 ; [#uses=1] %1557 = load i32* %lineno, align 4, !dbg !99968 ; [#uses=1] %1558 = load %struct._expr** %left361, align 4, !dbg !99968 ; [#uses=1] %1559 = load %struct.asdl_int_seq** %ops, align 4, !dbg !99968 ; [#uses=1] %1560 = load %struct.asdl_seq** %comparators, align 4, !dbg !99968 ; [#uses=1] %1561 = load %struct.PyArena** %arena_addr, align 4, !dbg !99968 ; [#uses=1] %1562 = call %struct._expr* @_Py_Compare(%struct._expr* %1558, %struct.asdl_int_seq* %1559, %struct.asdl_seq* %1560, i32 %1557, i32 %1556, %struct.PyArena* %1561) nounwind, !dbg !99968 ; [#uses=1] %1563 = load %struct._expr*** %out_addr, align 4, !dbg !99968 ; [#uses=1] store %struct._expr* %1562, %struct._expr** %1563, align 4, !dbg !99968 %1564 = load %struct._expr*** %out_addr, align 4, !dbg !99969 ; [#uses=1] %1565 = load %struct._expr** %1564, align 4, !dbg !99969 ; [#uses=1] %1566 = icmp eq %struct._expr* %1565, null, !dbg !99969 ; [#uses=1] br i1 %1566, label %failed, label %bb404, !dbg !99969 bb403: ; preds = %bb385 %1567 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99970 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1567, i8* getelementptr inbounds ([50 x i8]* @.str3453766, i32 0, i32 0)) nounwind, !dbg !99970 store i32 1, i32* %0, align 4, !dbg !99971 br label %bb663, !dbg !99971 bb404: ; preds = %bb402 store i32 0, i32* %0, align 4, !dbg !99972 br label %bb663, !dbg !99972 bb405: ; preds = %bb359 %1568 = load %struct.PyTypeObject** @Call_type, align 4, !dbg !99973 ; [#uses=1] %1569 = bitcast %struct.PyTypeObject* %1568 to %struct.NullImporter*, !dbg !99973 ; [#uses=1] %1570 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99973 ; [#uses=1] %1571 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1570, %struct.NullImporter* %1569) nounwind, !dbg !99973 ; [#uses=1] store i32 %1571, i32* %isinstance, align 4, !dbg !99973 %1572 = load i32* %isinstance, align 4, !dbg !99974 ; [#uses=1] %1573 = icmp eq i32 %1572, -1, !dbg !99974 ; [#uses=1] br i1 %1573, label %bb406, label %bb407, !dbg !99974 bb406: ; preds = %bb405 store i32 1, i32* %0, align 4, !dbg !99975 br label %bb663, !dbg !99975 bb407: ; preds = %bb405 %1574 = load i32* %isinstance, align 4, !dbg !99976 ; [#uses=1] %1575 = icmp ne i32 %1574, 0, !dbg !99976 ; [#uses=1] br i1 %1575, label %bb408, label %bb471, !dbg !99976 bb408: ; preds = %bb407 call void @llvm.dbg.declare(metadata !2962, metadata !99977), !dbg !99979 call void @llvm.dbg.declare(metadata !2962, metadata !99980), !dbg !99981 call void @llvm.dbg.declare(metadata !2962, metadata !99982), !dbg !99983 call void @llvm.dbg.declare(metadata !2962, metadata !99984), !dbg !99985 call void @llvm.dbg.declare(metadata !2962, metadata !99986), !dbg !99987 %1576 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99988 ; [#uses=1] %1577 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1576, i8* getelementptr inbounds ([5 x i8]* @.str403461, i32 0, i32 0)) nounwind, !dbg !99988 ; [#uses=1] %1578 = icmp ne i32 %1577, 0, !dbg !99988 ; [#uses=1] br i1 %1578, label %bb410, label %bb417, !dbg !99988 bb410: ; preds = %bb408 call void @llvm.dbg.declare(metadata !2962, metadata !99989), !dbg !99991 %1579 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99992 ; [#uses=1] %1580 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1579, i8* getelementptr inbounds ([5 x i8]* @.str403461, i32 0, i32 0)) nounwind, !dbg !99992 ; [#uses=1] store %struct.NullImporter* %1580, %struct.NullImporter** %tmp, align 4, !dbg !99992 %1581 = load %struct.NullImporter** %tmp, align 4, !dbg !99993 ; [#uses=1] %1582 = icmp eq %struct.NullImporter* %1581, null, !dbg !99993 ; [#uses=1] br i1 %1582, label %failed, label %bb412, !dbg !99993 bb412: ; preds = %bb410 %1583 = load %struct.NullImporter** %tmp, align 4, !dbg !99994 ; [#uses=1] %1584 = load %struct.PyArena** %arena_addr, align 4, !dbg !99994 ; [#uses=1] %1585 = call i32 @obj2ast_expr(%struct.NullImporter* %1583, %struct._expr** %func, %struct.PyArena* %1584) nounwind, !dbg !99994 ; [#uses=1] store i32 %1585, i32* %res411, align 4, !dbg !99994 %1586 = load i32* %res411, align 4, !dbg !99995 ; [#uses=1] %1587 = icmp ne i32 %1586, 0, !dbg !99995 ; [#uses=1] br i1 %1587, label %failed, label %bb413, !dbg !99995 bb413: ; preds = %bb412 %1588 = load %struct.NullImporter** %tmp, align 4, !dbg !99996 ; [#uses=1] %1589 = icmp ne %struct.NullImporter* %1588, null, !dbg !99996 ; [#uses=1] br i1 %1589, label %bb414, label %bb416, !dbg !99996 bb414: ; preds = %bb413 %1590 = load %struct.NullImporter** %tmp, align 4, !dbg !99996 ; [#uses=1] %1591 = getelementptr inbounds %struct.NullImporter* %1590, i32 0, i32 0, !dbg !99996 ; [#uses=1] %1592 = load i32* %1591, align 4, !dbg !99996 ; [#uses=1] %1593 = sub nsw i32 %1592, 1, !dbg !99996 ; [#uses=1] %1594 = load %struct.NullImporter** %tmp, align 4, !dbg !99996 ; [#uses=1] %1595 = getelementptr inbounds %struct.NullImporter* %1594, i32 0, i32 0, !dbg !99996 ; [#uses=1] store i32 %1593, i32* %1595, align 4, !dbg !99996 %1596 = load %struct.NullImporter** %tmp, align 4, !dbg !99996 ; [#uses=1] %1597 = getelementptr inbounds %struct.NullImporter* %1596, i32 0, i32 0, !dbg !99996 ; [#uses=1] %1598 = load i32* %1597, align 4, !dbg !99996 ; [#uses=1] %1599 = icmp eq i32 %1598, 0, !dbg !99996 ; [#uses=1] br i1 %1599, label %bb415, label %bb416, !dbg !99996 bb415: ; preds = %bb414 %1600 = load %struct.NullImporter** %tmp, align 4, !dbg !99996 ; [#uses=1] %1601 = getelementptr inbounds %struct.NullImporter* %1600, i32 0, i32 1, !dbg !99996 ; [#uses=1] %1602 = load %struct.PyTypeObject** %1601, align 4, !dbg !99996 ; [#uses=1] %1603 = getelementptr inbounds %struct.PyTypeObject* %1602, i32 0, i32 6, !dbg !99996 ; [#uses=1] %1604 = load void (%struct.NullImporter*)** %1603, align 4, !dbg !99996 ; [#uses=1] %1605 = load %struct.NullImporter** %tmp, align 4, !dbg !99996 ; [#uses=1] call void %1604(%struct.NullImporter* %1605) nounwind, !dbg !99996 br label %bb416, !dbg !99996 bb416: ; preds = %bb415, %bb414, %bb413 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !99997 %1606 = load %struct.NullImporter** %obj_addr, align 4, !dbg !99998 ; [#uses=1] %1607 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1606, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0)) nounwind, !dbg !99998 ; [#uses=1] %1608 = icmp ne i32 %1607, 0, !dbg !99998 ; [#uses=1] br i1 %1608, label %bb418, label %bb434, !dbg !99998 bb417: ; preds = %bb408 %1609 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !99999 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1609, i8* getelementptr inbounds ([40 x i8]* @.str3463767, i32 0, i32 0)) nounwind, !dbg !99999 store i32 1, i32* %0, align 4, !dbg !100000 br label %bb663, !dbg !100000 bb418: ; preds = %bb416 call void @llvm.dbg.declare(metadata !2962, metadata !100001), !dbg !100003 call void @llvm.dbg.declare(metadata !2962, metadata !100004), !dbg !100005 call void @llvm.dbg.declare(metadata !2962, metadata !100006), !dbg !100007 %1610 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100008 ; [#uses=1] %1611 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1610, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0)) nounwind, !dbg !100008 ; [#uses=1] store %struct.NullImporter* %1611, %struct.NullImporter** %tmp, align 4, !dbg !100008 %1612 = load %struct.NullImporter** %tmp, align 4, !dbg !100009 ; [#uses=1] %1613 = icmp eq %struct.NullImporter* %1612, null, !dbg !100009 ; [#uses=1] br i1 %1613, label %failed, label %bb422, !dbg !100009 bb422: ; preds = %bb418 %1614 = load %struct.NullImporter** %tmp, align 4, !dbg !100010 ; [#uses=1] %1615 = getelementptr inbounds %struct.NullImporter* %1614, i32 0, i32 1, !dbg !100010 ; [#uses=1] %1616 = load %struct.PyTypeObject** %1615, align 4, !dbg !100010 ; [#uses=1] %1617 = getelementptr inbounds %struct.PyTypeObject* %1616, i32 0, i32 21, !dbg !100010 ; [#uses=1] %1618 = load i32* %1617, align 4, !dbg !100010 ; [#uses=1] %1619 = and i32 %1618, 33554432, !dbg !100010 ; [#uses=1] %1620 = icmp eq i32 %1619, 0, !dbg !100010 ; [#uses=1] br i1 %1620, label %bb423, label %bb424, !dbg !100010 bb423: ; preds = %bb422 %1621 = load %struct.NullImporter** %tmp, align 4, !dbg !100011 ; [#uses=1] %1622 = getelementptr inbounds %struct.NullImporter* %1621, i32 0, i32 1, !dbg !100011 ; [#uses=1] %1623 = load %struct.PyTypeObject** %1622, align 4, !dbg !100011 ; [#uses=1] %1624 = getelementptr inbounds %struct.PyTypeObject* %1623, i32 0, i32 3, !dbg !100011 ; [#uses=1] %1625 = load i8** %1624, align 4, !dbg !100011 ; [#uses=1] %1626 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100011 ; [#uses=1] %1627 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1626, i8* getelementptr inbounds ([47 x i8]* @.str3473768, i32 0, i32 0), i8* %1625) nounwind, !dbg !100011 ; [#uses=0] br label %failed, !dbg !100011 bb424: ; preds = %bb422 %1628 = load %struct.NullImporter** %tmp, align 4, !dbg !100012 ; [#uses=1] %1629 = bitcast %struct.NullImporter* %1628 to %struct.PyBoolObject*, !dbg !100012 ; [#uses=1] %1630 = getelementptr inbounds %struct.PyBoolObject* %1629, i32 0, i32 2, !dbg !100012 ; [#uses=1] %1631 = load i32* %1630, align 4, !dbg !100012 ; [#uses=1] store i32 %1631, i32* %len420, align 4, !dbg !100012 %1632 = load i32* %len420, align 4, !dbg !100013 ; [#uses=1] %1633 = load %struct.PyArena** %arena_addr, align 4, !dbg !100013 ; [#uses=1] %1634 = call %struct.asdl_seq* @asdl_seq_new(i32 %1632, %struct.PyArena* %1633) nounwind, !dbg !100013 ; [#uses=1] store %struct.asdl_seq* %1634, %struct.asdl_seq** %args409, align 4, !dbg !100013 %1635 = load %struct.asdl_seq** %args409, align 4, !dbg !100014 ; [#uses=1] %1636 = icmp eq %struct.asdl_seq* %1635, null, !dbg !100014 ; [#uses=1] br i1 %1636, label %failed, label %bb425, !dbg !100014 bb425: ; preds = %bb424 store i32 0, i32* %i421, align 4, !dbg !100015 br label %bb429, !dbg !100015 bb426: ; preds = %bb429 call void @llvm.dbg.declare(metadata !2962, metadata !100016), !dbg !100018 %1637 = load %struct.NullImporter** %tmp, align 4, !dbg !100019 ; [#uses=1] %1638 = bitcast %struct.NullImporter* %1637 to %struct.PyListObject*, !dbg !100019 ; [#uses=1] %1639 = getelementptr inbounds %struct.PyListObject* %1638, i32 0, i32 3, !dbg !100019 ; [#uses=1] %1640 = load %struct.NullImporter*** %1639, align 4, !dbg !100019 ; [#uses=1] %1641 = load i32* %i421, align 4, !dbg !100019 ; [#uses=1] %1642 = getelementptr inbounds %struct.NullImporter** %1640, i32 %1641, !dbg !100019 ; [#uses=1] %1643 = load %struct.NullImporter** %1642, align 1, !dbg !100019 ; [#uses=1] %1644 = load %struct.PyArena** %arena_addr, align 4, !dbg !100019 ; [#uses=1] %1645 = call i32 @obj2ast_expr(%struct.NullImporter* %1643, %struct._expr** %value427, %struct.PyArena* %1644) nounwind, !dbg !100019 ; [#uses=1] store i32 %1645, i32* %res419, align 4, !dbg !100019 %1646 = load i32* %res419, align 4, !dbg !100020 ; [#uses=1] %1647 = icmp ne i32 %1646, 0, !dbg !100020 ; [#uses=1] br i1 %1647, label %failed, label %bb428, !dbg !100020 bb428: ; preds = %bb426 %1648 = load i32* %i421, align 4, !dbg !100021 ; [#uses=1] %1649 = load %struct._expr** %value427, align 4, !dbg !100021 ; [#uses=1] %1650 = load %struct.asdl_seq** %args409, align 4, !dbg !100021 ; [#uses=1] %1651 = getelementptr inbounds %struct.asdl_seq* %1650, i32 0, i32 1, !dbg !100021 ; [#uses=1] %1652 = getelementptr inbounds [1 x i8*]* %1651, i32 0, i32 %1648, !dbg !100021 ; [#uses=1] %1653 = bitcast %struct._expr* %1649 to i8*, !dbg !100021 ; [#uses=1] store i8* %1653, i8** %1652, align 4, !dbg !100021 %1654 = load i32* %i421, align 4, !dbg !100015 ; [#uses=1] %1655 = add nsw i32 %1654, 1, !dbg !100015 ; [#uses=1] store i32 %1655, i32* %i421, align 4, !dbg !100015 br label %bb429, !dbg !100015 bb429: ; preds = %bb428, %bb425 %1656 = load i32* %i421, align 4, !dbg !100015 ; [#uses=1] %1657 = load i32* %len420, align 4, !dbg !100015 ; [#uses=1] %1658 = icmp slt i32 %1656, %1657, !dbg !100015 ; [#uses=1] br i1 %1658, label %bb426, label %bb430, !dbg !100015 bb430: ; preds = %bb429 %1659 = load %struct.NullImporter** %tmp, align 4, !dbg !100022 ; [#uses=1] %1660 = icmp ne %struct.NullImporter* %1659, null, !dbg !100022 ; [#uses=1] br i1 %1660, label %bb431, label %bb433, !dbg !100022 bb431: ; preds = %bb430 %1661 = load %struct.NullImporter** %tmp, align 4, !dbg !100022 ; [#uses=1] %1662 = getelementptr inbounds %struct.NullImporter* %1661, i32 0, i32 0, !dbg !100022 ; [#uses=1] %1663 = load i32* %1662, align 4, !dbg !100022 ; [#uses=1] %1664 = sub nsw i32 %1663, 1, !dbg !100022 ; [#uses=1] %1665 = load %struct.NullImporter** %tmp, align 4, !dbg !100022 ; [#uses=1] %1666 = getelementptr inbounds %struct.NullImporter* %1665, i32 0, i32 0, !dbg !100022 ; [#uses=1] store i32 %1664, i32* %1666, align 4, !dbg !100022 %1667 = load %struct.NullImporter** %tmp, align 4, !dbg !100022 ; [#uses=1] %1668 = getelementptr inbounds %struct.NullImporter* %1667, i32 0, i32 0, !dbg !100022 ; [#uses=1] %1669 = load i32* %1668, align 4, !dbg !100022 ; [#uses=1] %1670 = icmp eq i32 %1669, 0, !dbg !100022 ; [#uses=1] br i1 %1670, label %bb432, label %bb433, !dbg !100022 bb432: ; preds = %bb431 %1671 = load %struct.NullImporter** %tmp, align 4, !dbg !100022 ; [#uses=1] %1672 = getelementptr inbounds %struct.NullImporter* %1671, i32 0, i32 1, !dbg !100022 ; [#uses=1] %1673 = load %struct.PyTypeObject** %1672, align 4, !dbg !100022 ; [#uses=1] %1674 = getelementptr inbounds %struct.PyTypeObject* %1673, i32 0, i32 6, !dbg !100022 ; [#uses=1] %1675 = load void (%struct.NullImporter*)** %1674, align 4, !dbg !100022 ; [#uses=1] %1676 = load %struct.NullImporter** %tmp, align 4, !dbg !100022 ; [#uses=1] call void %1675(%struct.NullImporter* %1676) nounwind, !dbg !100022 br label %bb433, !dbg !100022 bb433: ; preds = %bb432, %bb431, %bb430 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100023 %1677 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100024 ; [#uses=1] %1678 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1677, i8* getelementptr inbounds ([9 x i8]* @.str413462, i32 0, i32 0)) nounwind, !dbg !100024 ; [#uses=1] %1679 = icmp ne i32 %1678, 0, !dbg !100024 ; [#uses=1] br i1 %1679, label %bb435, label %bb451, !dbg !100024 bb434: ; preds = %bb416 %1680 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100025 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1680, i8* getelementptr inbounds ([40 x i8]* @.str3483769, i32 0, i32 0)) nounwind, !dbg !100025 store i32 1, i32* %0, align 4, !dbg !100026 br label %bb663, !dbg !100026 bb435: ; preds = %bb433 call void @llvm.dbg.declare(metadata !2962, metadata !100027), !dbg !100029 call void @llvm.dbg.declare(metadata !2962, metadata !100030), !dbg !100031 call void @llvm.dbg.declare(metadata !2962, metadata !100032), !dbg !100033 %1681 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100034 ; [#uses=1] %1682 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1681, i8* getelementptr inbounds ([9 x i8]* @.str413462, i32 0, i32 0)) nounwind, !dbg !100034 ; [#uses=1] store %struct.NullImporter* %1682, %struct.NullImporter** %tmp, align 4, !dbg !100034 %1683 = load %struct.NullImporter** %tmp, align 4, !dbg !100035 ; [#uses=1] %1684 = icmp eq %struct.NullImporter* %1683, null, !dbg !100035 ; [#uses=1] br i1 %1684, label %failed, label %bb439, !dbg !100035 bb439: ; preds = %bb435 %1685 = load %struct.NullImporter** %tmp, align 4, !dbg !100036 ; [#uses=1] %1686 = getelementptr inbounds %struct.NullImporter* %1685, i32 0, i32 1, !dbg !100036 ; [#uses=1] %1687 = load %struct.PyTypeObject** %1686, align 4, !dbg !100036 ; [#uses=1] %1688 = getelementptr inbounds %struct.PyTypeObject* %1687, i32 0, i32 21, !dbg !100036 ; [#uses=1] %1689 = load i32* %1688, align 4, !dbg !100036 ; [#uses=1] %1690 = and i32 %1689, 33554432, !dbg !100036 ; [#uses=1] %1691 = icmp eq i32 %1690, 0, !dbg !100036 ; [#uses=1] br i1 %1691, label %bb440, label %bb441, !dbg !100036 bb440: ; preds = %bb439 %1692 = load %struct.NullImporter** %tmp, align 4, !dbg !100037 ; [#uses=1] %1693 = getelementptr inbounds %struct.NullImporter* %1692, i32 0, i32 1, !dbg !100037 ; [#uses=1] %1694 = load %struct.PyTypeObject** %1693, align 4, !dbg !100037 ; [#uses=1] %1695 = getelementptr inbounds %struct.PyTypeObject* %1694, i32 0, i32 3, !dbg !100037 ; [#uses=1] %1696 = load i8** %1695, align 4, !dbg !100037 ; [#uses=1] %1697 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100037 ; [#uses=1] %1698 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %1697, i8* getelementptr inbounds ([51 x i8]* @.str3493770, i32 0, i32 0), i8* %1696) nounwind, !dbg !100037 ; [#uses=0] br label %failed, !dbg !100037 bb441: ; preds = %bb439 %1699 = load %struct.NullImporter** %tmp, align 4, !dbg !100038 ; [#uses=1] %1700 = bitcast %struct.NullImporter* %1699 to %struct.PyBoolObject*, !dbg !100038 ; [#uses=1] %1701 = getelementptr inbounds %struct.PyBoolObject* %1700, i32 0, i32 2, !dbg !100038 ; [#uses=1] %1702 = load i32* %1701, align 4, !dbg !100038 ; [#uses=1] store i32 %1702, i32* %len437, align 4, !dbg !100038 %1703 = load i32* %len437, align 4, !dbg !100039 ; [#uses=1] %1704 = load %struct.PyArena** %arena_addr, align 4, !dbg !100039 ; [#uses=1] %1705 = call %struct.asdl_seq* @asdl_seq_new(i32 %1703, %struct.PyArena* %1704) nounwind, !dbg !100039 ; [#uses=1] store %struct.asdl_seq* %1705, %struct.asdl_seq** %keywords, align 4, !dbg !100039 %1706 = load %struct.asdl_seq** %keywords, align 4, !dbg !100040 ; [#uses=1] %1707 = icmp eq %struct.asdl_seq* %1706, null, !dbg !100040 ; [#uses=1] br i1 %1707, label %failed, label %bb442, !dbg !100040 bb442: ; preds = %bb441 store i32 0, i32* %i438, align 4, !dbg !100041 br label %bb446, !dbg !100041 bb443: ; preds = %bb446 call void @llvm.dbg.declare(metadata !2962, metadata !100042), !dbg !100044 %1708 = load %struct.NullImporter** %tmp, align 4, !dbg !100045 ; [#uses=1] %1709 = bitcast %struct.NullImporter* %1708 to %struct.PyListObject*, !dbg !100045 ; [#uses=1] %1710 = getelementptr inbounds %struct.PyListObject* %1709, i32 0, i32 3, !dbg !100045 ; [#uses=1] %1711 = load %struct.NullImporter*** %1710, align 4, !dbg !100045 ; [#uses=1] %1712 = load i32* %i438, align 4, !dbg !100045 ; [#uses=1] %1713 = getelementptr inbounds %struct.NullImporter** %1711, i32 %1712, !dbg !100045 ; [#uses=1] %1714 = load %struct.NullImporter** %1713, align 1, !dbg !100045 ; [#uses=1] %1715 = load %struct.PyArena** %arena_addr, align 4, !dbg !100045 ; [#uses=1] %1716 = call i32 @obj2ast_keyword(%struct.NullImporter* %1714, %struct._keyword** %value444, %struct.PyArena* %1715) nounwind, !dbg !100045 ; [#uses=1] store i32 %1716, i32* %res436, align 4, !dbg !100045 %1717 = load i32* %res436, align 4, !dbg !100046 ; [#uses=1] %1718 = icmp ne i32 %1717, 0, !dbg !100046 ; [#uses=1] br i1 %1718, label %failed, label %bb445, !dbg !100046 bb445: ; preds = %bb443 %1719 = load i32* %i438, align 4, !dbg !100047 ; [#uses=1] %1720 = load %struct._keyword** %value444, align 4, !dbg !100047 ; [#uses=1] %1721 = load %struct.asdl_seq** %keywords, align 4, !dbg !100047 ; [#uses=1] %1722 = getelementptr inbounds %struct.asdl_seq* %1721, i32 0, i32 1, !dbg !100047 ; [#uses=1] %1723 = getelementptr inbounds [1 x i8*]* %1722, i32 0, i32 %1719, !dbg !100047 ; [#uses=1] %1724 = bitcast %struct._keyword* %1720 to i8*, !dbg !100047 ; [#uses=1] store i8* %1724, i8** %1723, align 4, !dbg !100047 %1725 = load i32* %i438, align 4, !dbg !100041 ; [#uses=1] %1726 = add nsw i32 %1725, 1, !dbg !100041 ; [#uses=1] store i32 %1726, i32* %i438, align 4, !dbg !100041 br label %bb446, !dbg !100041 bb446: ; preds = %bb445, %bb442 %1727 = load i32* %i438, align 4, !dbg !100041 ; [#uses=1] %1728 = load i32* %len437, align 4, !dbg !100041 ; [#uses=1] %1729 = icmp slt i32 %1727, %1728, !dbg !100041 ; [#uses=1] br i1 %1729, label %bb443, label %bb447, !dbg !100041 bb447: ; preds = %bb446 %1730 = load %struct.NullImporter** %tmp, align 4, !dbg !100048 ; [#uses=1] %1731 = icmp ne %struct.NullImporter* %1730, null, !dbg !100048 ; [#uses=1] br i1 %1731, label %bb448, label %bb450, !dbg !100048 bb448: ; preds = %bb447 %1732 = load %struct.NullImporter** %tmp, align 4, !dbg !100048 ; [#uses=1] %1733 = getelementptr inbounds %struct.NullImporter* %1732, i32 0, i32 0, !dbg !100048 ; [#uses=1] %1734 = load i32* %1733, align 4, !dbg !100048 ; [#uses=1] %1735 = sub nsw i32 %1734, 1, !dbg !100048 ; [#uses=1] %1736 = load %struct.NullImporter** %tmp, align 4, !dbg !100048 ; [#uses=1] %1737 = getelementptr inbounds %struct.NullImporter* %1736, i32 0, i32 0, !dbg !100048 ; [#uses=1] store i32 %1735, i32* %1737, align 4, !dbg !100048 %1738 = load %struct.NullImporter** %tmp, align 4, !dbg !100048 ; [#uses=1] %1739 = getelementptr inbounds %struct.NullImporter* %1738, i32 0, i32 0, !dbg !100048 ; [#uses=1] %1740 = load i32* %1739, align 4, !dbg !100048 ; [#uses=1] %1741 = icmp eq i32 %1740, 0, !dbg !100048 ; [#uses=1] br i1 %1741, label %bb449, label %bb450, !dbg !100048 bb449: ; preds = %bb448 %1742 = load %struct.NullImporter** %tmp, align 4, !dbg !100048 ; [#uses=1] %1743 = getelementptr inbounds %struct.NullImporter* %1742, i32 0, i32 1, !dbg !100048 ; [#uses=1] %1744 = load %struct.PyTypeObject** %1743, align 4, !dbg !100048 ; [#uses=1] %1745 = getelementptr inbounds %struct.PyTypeObject* %1744, i32 0, i32 6, !dbg !100048 ; [#uses=1] %1746 = load void (%struct.NullImporter*)** %1745, align 4, !dbg !100048 ; [#uses=1] %1747 = load %struct.NullImporter** %tmp, align 4, !dbg !100048 ; [#uses=1] call void %1746(%struct.NullImporter* %1747) nounwind, !dbg !100048 br label %bb450, !dbg !100048 bb450: ; preds = %bb449, %bb448, %bb447 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100049 %1748 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100050 ; [#uses=1] %1749 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1748, i8* getelementptr inbounds ([9 x i8]* @.str423463, i32 0, i32 0)) nounwind, !dbg !100050 ; [#uses=1] %1750 = icmp ne i32 %1749, 0, !dbg !100050 ; [#uses=1] br i1 %1750, label %bb452, label %bb459, !dbg !100050 bb451: ; preds = %bb433 %1751 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100051 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1751, i8* getelementptr inbounds ([44 x i8]* @.str3503771, i32 0, i32 0)) nounwind, !dbg !100051 store i32 1, i32* %0, align 4, !dbg !100052 br label %bb663, !dbg !100052 bb452: ; preds = %bb450 call void @llvm.dbg.declare(metadata !2962, metadata !100053), !dbg !100055 %1752 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100056 ; [#uses=1] %1753 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1752, i8* getelementptr inbounds ([9 x i8]* @.str423463, i32 0, i32 0)) nounwind, !dbg !100056 ; [#uses=1] store %struct.NullImporter* %1753, %struct.NullImporter** %tmp, align 4, !dbg !100056 %1754 = load %struct.NullImporter** %tmp, align 4, !dbg !100057 ; [#uses=1] %1755 = icmp eq %struct.NullImporter* %1754, null, !dbg !100057 ; [#uses=1] br i1 %1755, label %failed, label %bb454, !dbg !100057 bb454: ; preds = %bb452 %1756 = load %struct.NullImporter** %tmp, align 4, !dbg !100058 ; [#uses=1] %1757 = load %struct.PyArena** %arena_addr, align 4, !dbg !100058 ; [#uses=1] %1758 = call i32 @obj2ast_expr(%struct.NullImporter* %1756, %struct._expr** %starargs, %struct.PyArena* %1757) nounwind, !dbg !100058 ; [#uses=1] store i32 %1758, i32* %res453, align 4, !dbg !100058 %1759 = load i32* %res453, align 4, !dbg !100059 ; [#uses=1] %1760 = icmp ne i32 %1759, 0, !dbg !100059 ; [#uses=1] br i1 %1760, label %failed, label %bb455, !dbg !100059 bb455: ; preds = %bb454 %1761 = load %struct.NullImporter** %tmp, align 4, !dbg !100060 ; [#uses=1] %1762 = icmp ne %struct.NullImporter* %1761, null, !dbg !100060 ; [#uses=1] br i1 %1762, label %bb456, label %bb458, !dbg !100060 bb456: ; preds = %bb455 %1763 = load %struct.NullImporter** %tmp, align 4, !dbg !100060 ; [#uses=1] %1764 = getelementptr inbounds %struct.NullImporter* %1763, i32 0, i32 0, !dbg !100060 ; [#uses=1] %1765 = load i32* %1764, align 4, !dbg !100060 ; [#uses=1] %1766 = sub nsw i32 %1765, 1, !dbg !100060 ; [#uses=1] %1767 = load %struct.NullImporter** %tmp, align 4, !dbg !100060 ; [#uses=1] %1768 = getelementptr inbounds %struct.NullImporter* %1767, i32 0, i32 0, !dbg !100060 ; [#uses=1] store i32 %1766, i32* %1768, align 4, !dbg !100060 %1769 = load %struct.NullImporter** %tmp, align 4, !dbg !100060 ; [#uses=1] %1770 = getelementptr inbounds %struct.NullImporter* %1769, i32 0, i32 0, !dbg !100060 ; [#uses=1] %1771 = load i32* %1770, align 4, !dbg !100060 ; [#uses=1] %1772 = icmp eq i32 %1771, 0, !dbg !100060 ; [#uses=1] br i1 %1772, label %bb457, label %bb458, !dbg !100060 bb457: ; preds = %bb456 %1773 = load %struct.NullImporter** %tmp, align 4, !dbg !100060 ; [#uses=1] %1774 = getelementptr inbounds %struct.NullImporter* %1773, i32 0, i32 1, !dbg !100060 ; [#uses=1] %1775 = load %struct.PyTypeObject** %1774, align 4, !dbg !100060 ; [#uses=1] %1776 = getelementptr inbounds %struct.PyTypeObject* %1775, i32 0, i32 6, !dbg !100060 ; [#uses=1] %1777 = load void (%struct.NullImporter*)** %1776, align 4, !dbg !100060 ; [#uses=1] %1778 = load %struct.NullImporter** %tmp, align 4, !dbg !100060 ; [#uses=1] call void %1777(%struct.NullImporter* %1778) nounwind, !dbg !100060 br label %bb458, !dbg !100060 bb458: ; preds = %bb457, %bb456, %bb455 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100061 br label %bb460, !dbg !100061 bb459: ; preds = %bb450 store %struct._expr* null, %struct._expr** %starargs, align 4, !dbg !100062 br label %bb460, !dbg !100062 bb460: ; preds = %bb459, %bb458 %1779 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100063 ; [#uses=1] %1780 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1779, i8* getelementptr inbounds ([7 x i8]* @.str433464, i32 0, i32 0)) nounwind, !dbg !100063 ; [#uses=1] %1781 = icmp ne i32 %1780, 0, !dbg !100063 ; [#uses=1] br i1 %1781, label %bb461, label %bb468, !dbg !100063 bb461: ; preds = %bb460 call void @llvm.dbg.declare(metadata !2962, metadata !100064), !dbg !100066 %1782 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100067 ; [#uses=1] %1783 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1782, i8* getelementptr inbounds ([7 x i8]* @.str433464, i32 0, i32 0)) nounwind, !dbg !100067 ; [#uses=1] store %struct.NullImporter* %1783, %struct.NullImporter** %tmp, align 4, !dbg !100067 %1784 = load %struct.NullImporter** %tmp, align 4, !dbg !100068 ; [#uses=1] %1785 = icmp eq %struct.NullImporter* %1784, null, !dbg !100068 ; [#uses=1] br i1 %1785, label %failed, label %bb463, !dbg !100068 bb463: ; preds = %bb461 %1786 = load %struct.NullImporter** %tmp, align 4, !dbg !100069 ; [#uses=1] %1787 = load %struct.PyArena** %arena_addr, align 4, !dbg !100069 ; [#uses=1] %1788 = call i32 @obj2ast_expr(%struct.NullImporter* %1786, %struct._expr** %kwargs, %struct.PyArena* %1787) nounwind, !dbg !100069 ; [#uses=1] store i32 %1788, i32* %res462, align 4, !dbg !100069 %1789 = load i32* %res462, align 4, !dbg !100070 ; [#uses=1] %1790 = icmp ne i32 %1789, 0, !dbg !100070 ; [#uses=1] br i1 %1790, label %failed, label %bb464, !dbg !100070 bb464: ; preds = %bb463 %1791 = load %struct.NullImporter** %tmp, align 4, !dbg !100071 ; [#uses=1] %1792 = icmp ne %struct.NullImporter* %1791, null, !dbg !100071 ; [#uses=1] br i1 %1792, label %bb465, label %bb467, !dbg !100071 bb465: ; preds = %bb464 %1793 = load %struct.NullImporter** %tmp, align 4, !dbg !100071 ; [#uses=1] %1794 = getelementptr inbounds %struct.NullImporter* %1793, i32 0, i32 0, !dbg !100071 ; [#uses=1] %1795 = load i32* %1794, align 4, !dbg !100071 ; [#uses=1] %1796 = sub nsw i32 %1795, 1, !dbg !100071 ; [#uses=1] %1797 = load %struct.NullImporter** %tmp, align 4, !dbg !100071 ; [#uses=1] %1798 = getelementptr inbounds %struct.NullImporter* %1797, i32 0, i32 0, !dbg !100071 ; [#uses=1] store i32 %1796, i32* %1798, align 4, !dbg !100071 %1799 = load %struct.NullImporter** %tmp, align 4, !dbg !100071 ; [#uses=1] %1800 = getelementptr inbounds %struct.NullImporter* %1799, i32 0, i32 0, !dbg !100071 ; [#uses=1] %1801 = load i32* %1800, align 4, !dbg !100071 ; [#uses=1] %1802 = icmp eq i32 %1801, 0, !dbg !100071 ; [#uses=1] br i1 %1802, label %bb466, label %bb467, !dbg !100071 bb466: ; preds = %bb465 %1803 = load %struct.NullImporter** %tmp, align 4, !dbg !100071 ; [#uses=1] %1804 = getelementptr inbounds %struct.NullImporter* %1803, i32 0, i32 1, !dbg !100071 ; [#uses=1] %1805 = load %struct.PyTypeObject** %1804, align 4, !dbg !100071 ; [#uses=1] %1806 = getelementptr inbounds %struct.PyTypeObject* %1805, i32 0, i32 6, !dbg !100071 ; [#uses=1] %1807 = load void (%struct.NullImporter*)** %1806, align 4, !dbg !100071 ; [#uses=1] %1808 = load %struct.NullImporter** %tmp, align 4, !dbg !100071 ; [#uses=1] call void %1807(%struct.NullImporter* %1808) nounwind, !dbg !100071 br label %bb467, !dbg !100071 bb467: ; preds = %bb466, %bb465, %bb464 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100072 br label %bb469, !dbg !100072 bb468: ; preds = %bb460 store %struct._expr* null, %struct._expr** %kwargs, align 4, !dbg !100073 br label %bb469, !dbg !100073 bb469: ; preds = %bb468, %bb467 %1809 = load i32* %col_offset, align 4, !dbg !100074 ; [#uses=1] %1810 = load i32* %lineno, align 4, !dbg !100074 ; [#uses=1] %1811 = load %struct._expr** %kwargs, align 4, !dbg !100074 ; [#uses=1] %1812 = load %struct._expr** %starargs, align 4, !dbg !100074 ; [#uses=1] %1813 = load %struct._expr** %func, align 4, !dbg !100074 ; [#uses=1] %1814 = load %struct.asdl_seq** %args409, align 4, !dbg !100074 ; [#uses=1] %1815 = load %struct.asdl_seq** %keywords, align 4, !dbg !100074 ; [#uses=1] %1816 = load %struct.PyArena** %arena_addr, align 4, !dbg !100074 ; [#uses=1] %1817 = call %struct._expr* @_Py_Call(%struct._expr* %1813, %struct.asdl_seq* %1814, %struct.asdl_seq* %1815, %struct._expr* %1812, %struct._expr* %1811, i32 %1810, i32 %1809, %struct.PyArena* %1816) nounwind, !dbg !100074 ; [#uses=1] %1818 = load %struct._expr*** %out_addr, align 4, !dbg !100074 ; [#uses=1] store %struct._expr* %1817, %struct._expr** %1818, align 4, !dbg !100074 %1819 = load %struct._expr*** %out_addr, align 4, !dbg !100075 ; [#uses=1] %1820 = load %struct._expr** %1819, align 4, !dbg !100075 ; [#uses=1] %1821 = icmp eq %struct._expr* %1820, null, !dbg !100075 ; [#uses=1] br i1 %1821, label %failed, label %bb470, !dbg !100075 bb470: ; preds = %bb469 store i32 0, i32* %0, align 4, !dbg !100076 br label %bb663, !dbg !100076 bb471: ; preds = %bb407 %1822 = load %struct.PyTypeObject** @Repr_type, align 4, !dbg !100077 ; [#uses=1] %1823 = bitcast %struct.PyTypeObject* %1822 to %struct.NullImporter*, !dbg !100077 ; [#uses=1] %1824 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100077 ; [#uses=1] %1825 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1824, %struct.NullImporter* %1823) nounwind, !dbg !100077 ; [#uses=1] store i32 %1825, i32* %isinstance, align 4, !dbg !100077 %1826 = load i32* %isinstance, align 4, !dbg !100078 ; [#uses=1] %1827 = icmp eq i32 %1826, -1, !dbg !100078 ; [#uses=1] br i1 %1827, label %bb472, label %bb473, !dbg !100078 bb472: ; preds = %bb471 store i32 1, i32* %0, align 4, !dbg !100079 br label %bb663, !dbg !100079 bb473: ; preds = %bb471 %1828 = load i32* %isinstance, align 4, !dbg !100080 ; [#uses=1] %1829 = icmp ne i32 %1828, 0, !dbg !100080 ; [#uses=1] br i1 %1829, label %bb474, label %bb485, !dbg !100080 bb474: ; preds = %bb473 call void @llvm.dbg.declare(metadata !2962, metadata !100081), !dbg !100083 %1830 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100084 ; [#uses=1] %1831 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1830, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !100084 ; [#uses=1] %1832 = icmp ne i32 %1831, 0, !dbg !100084 ; [#uses=1] br i1 %1832, label %bb476, label %bb483, !dbg !100084 bb476: ; preds = %bb474 call void @llvm.dbg.declare(metadata !2962, metadata !100085), !dbg !100087 %1833 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100088 ; [#uses=1] %1834 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1833, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !100088 ; [#uses=1] store %struct.NullImporter* %1834, %struct.NullImporter** %tmp, align 4, !dbg !100088 %1835 = load %struct.NullImporter** %tmp, align 4, !dbg !100089 ; [#uses=1] %1836 = icmp eq %struct.NullImporter* %1835, null, !dbg !100089 ; [#uses=1] br i1 %1836, label %failed, label %bb478, !dbg !100089 bb478: ; preds = %bb476 %1837 = load %struct.NullImporter** %tmp, align 4, !dbg !100090 ; [#uses=1] %1838 = load %struct.PyArena** %arena_addr, align 4, !dbg !100090 ; [#uses=1] %1839 = call i32 @obj2ast_expr(%struct.NullImporter* %1837, %struct._expr** %value475, %struct.PyArena* %1838) nounwind, !dbg !100090 ; [#uses=1] store i32 %1839, i32* %res477, align 4, !dbg !100090 %1840 = load i32* %res477, align 4, !dbg !100091 ; [#uses=1] %1841 = icmp ne i32 %1840, 0, !dbg !100091 ; [#uses=1] br i1 %1841, label %failed, label %bb479, !dbg !100091 bb479: ; preds = %bb478 %1842 = load %struct.NullImporter** %tmp, align 4, !dbg !100092 ; [#uses=1] %1843 = icmp ne %struct.NullImporter* %1842, null, !dbg !100092 ; [#uses=1] br i1 %1843, label %bb480, label %bb482, !dbg !100092 bb480: ; preds = %bb479 %1844 = load %struct.NullImporter** %tmp, align 4, !dbg !100092 ; [#uses=1] %1845 = getelementptr inbounds %struct.NullImporter* %1844, i32 0, i32 0, !dbg !100092 ; [#uses=1] %1846 = load i32* %1845, align 4, !dbg !100092 ; [#uses=1] %1847 = sub nsw i32 %1846, 1, !dbg !100092 ; [#uses=1] %1848 = load %struct.NullImporter** %tmp, align 4, !dbg !100092 ; [#uses=1] %1849 = getelementptr inbounds %struct.NullImporter* %1848, i32 0, i32 0, !dbg !100092 ; [#uses=1] store i32 %1847, i32* %1849, align 4, !dbg !100092 %1850 = load %struct.NullImporter** %tmp, align 4, !dbg !100092 ; [#uses=1] %1851 = getelementptr inbounds %struct.NullImporter* %1850, i32 0, i32 0, !dbg !100092 ; [#uses=1] %1852 = load i32* %1851, align 4, !dbg !100092 ; [#uses=1] %1853 = icmp eq i32 %1852, 0, !dbg !100092 ; [#uses=1] br i1 %1853, label %bb481, label %bb482, !dbg !100092 bb481: ; preds = %bb480 %1854 = load %struct.NullImporter** %tmp, align 4, !dbg !100092 ; [#uses=1] %1855 = getelementptr inbounds %struct.NullImporter* %1854, i32 0, i32 1, !dbg !100092 ; [#uses=1] %1856 = load %struct.PyTypeObject** %1855, align 4, !dbg !100092 ; [#uses=1] %1857 = getelementptr inbounds %struct.PyTypeObject* %1856, i32 0, i32 6, !dbg !100092 ; [#uses=1] %1858 = load void (%struct.NullImporter*)** %1857, align 4, !dbg !100092 ; [#uses=1] %1859 = load %struct.NullImporter** %tmp, align 4, !dbg !100092 ; [#uses=1] call void %1858(%struct.NullImporter* %1859) nounwind, !dbg !100092 br label %bb482, !dbg !100092 bb482: ; preds = %bb481, %bb480, %bb479 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100093 %1860 = load i32* %col_offset, align 4, !dbg !100094 ; [#uses=1] %1861 = load i32* %lineno, align 4, !dbg !100094 ; [#uses=1] %1862 = load %struct._expr** %value475, align 4, !dbg !100094 ; [#uses=1] %1863 = load %struct.PyArena** %arena_addr, align 4, !dbg !100094 ; [#uses=1] %1864 = call %struct._expr* @_Py_Repr(%struct._expr* %1862, i32 %1861, i32 %1860, %struct.PyArena* %1863) nounwind, !dbg !100094 ; [#uses=1] %1865 = load %struct._expr*** %out_addr, align 4, !dbg !100094 ; [#uses=1] store %struct._expr* %1864, %struct._expr** %1865, align 4, !dbg !100094 %1866 = load %struct._expr*** %out_addr, align 4, !dbg !100095 ; [#uses=1] %1867 = load %struct._expr** %1866, align 4, !dbg !100095 ; [#uses=1] %1868 = icmp eq %struct._expr* %1867, null, !dbg !100095 ; [#uses=1] br i1 %1868, label %failed, label %bb484, !dbg !100095 bb483: ; preds = %bb474 %1869 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100096 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1869, i8* getelementptr inbounds ([41 x i8]* @.str3513772, i32 0, i32 0)) nounwind, !dbg !100096 store i32 1, i32* %0, align 4, !dbg !100097 br label %bb663, !dbg !100097 bb484: ; preds = %bb482 store i32 0, i32* %0, align 4, !dbg !100098 br label %bb663, !dbg !100098 bb485: ; preds = %bb473 %1870 = load %struct.PyTypeObject** @Num_type, align 4, !dbg !100099 ; [#uses=1] %1871 = bitcast %struct.PyTypeObject* %1870 to %struct.NullImporter*, !dbg !100099 ; [#uses=1] %1872 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100099 ; [#uses=1] %1873 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1872, %struct.NullImporter* %1871) nounwind, !dbg !100099 ; [#uses=1] store i32 %1873, i32* %isinstance, align 4, !dbg !100099 %1874 = load i32* %isinstance, align 4, !dbg !100100 ; [#uses=1] %1875 = icmp eq i32 %1874, -1, !dbg !100100 ; [#uses=1] br i1 %1875, label %bb486, label %bb487, !dbg !100100 bb486: ; preds = %bb485 store i32 1, i32* %0, align 4, !dbg !100101 br label %bb663, !dbg !100101 bb487: ; preds = %bb485 %1876 = load i32* %isinstance, align 4, !dbg !100102 ; [#uses=1] %1877 = icmp ne i32 %1876, 0, !dbg !100102 ; [#uses=1] br i1 %1877, label %bb488, label %bb498, !dbg !100102 bb488: ; preds = %bb487 call void @llvm.dbg.declare(metadata !2962, metadata !100103), !dbg !100105 %1878 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100106 ; [#uses=1] %1879 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1878, i8* getelementptr inbounds ([2 x i8]* @.str443465, i32 0, i32 0)) nounwind, !dbg !100106 ; [#uses=1] %1880 = icmp ne i32 %1879, 0, !dbg !100106 ; [#uses=1] br i1 %1880, label %bb489, label %bb496, !dbg !100106 bb489: ; preds = %bb488 call void @llvm.dbg.declare(metadata !2962, metadata !100107), !dbg !100109 %1881 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100110 ; [#uses=1] %1882 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1881, i8* getelementptr inbounds ([2 x i8]* @.str443465, i32 0, i32 0)) nounwind, !dbg !100110 ; [#uses=1] store %struct.NullImporter* %1882, %struct.NullImporter** %tmp, align 4, !dbg !100110 %1883 = load %struct.NullImporter** %tmp, align 4, !dbg !100111 ; [#uses=1] %1884 = icmp eq %struct.NullImporter* %1883, null, !dbg !100111 ; [#uses=1] br i1 %1884, label %failed, label %bb491, !dbg !100111 bb491: ; preds = %bb489 %1885 = load %struct.NullImporter** %tmp, align 4, !dbg !100112 ; [#uses=1] %1886 = load %struct.PyArena** %arena_addr, align 4, !dbg !100112 ; [#uses=1] %1887 = call i32 @obj2ast_object(%struct.NullImporter* %1885, %struct.NullImporter** %n, %struct.PyArena* %1886) nounwind, !dbg !100112 ; [#uses=1] store i32 %1887, i32* %res490, align 4, !dbg !100112 %1888 = load i32* %res490, align 4, !dbg !100113 ; [#uses=1] %1889 = icmp ne i32 %1888, 0, !dbg !100113 ; [#uses=1] br i1 %1889, label %failed, label %bb492, !dbg !100113 bb492: ; preds = %bb491 %1890 = load %struct.NullImporter** %tmp, align 4, !dbg !100114 ; [#uses=1] %1891 = icmp ne %struct.NullImporter* %1890, null, !dbg !100114 ; [#uses=1] br i1 %1891, label %bb493, label %bb495, !dbg !100114 bb493: ; preds = %bb492 %1892 = load %struct.NullImporter** %tmp, align 4, !dbg !100114 ; [#uses=1] %1893 = getelementptr inbounds %struct.NullImporter* %1892, i32 0, i32 0, !dbg !100114 ; [#uses=1] %1894 = load i32* %1893, align 4, !dbg !100114 ; [#uses=1] %1895 = sub nsw i32 %1894, 1, !dbg !100114 ; [#uses=1] %1896 = load %struct.NullImporter** %tmp, align 4, !dbg !100114 ; [#uses=1] %1897 = getelementptr inbounds %struct.NullImporter* %1896, i32 0, i32 0, !dbg !100114 ; [#uses=1] store i32 %1895, i32* %1897, align 4, !dbg !100114 %1898 = load %struct.NullImporter** %tmp, align 4, !dbg !100114 ; [#uses=1] %1899 = getelementptr inbounds %struct.NullImporter* %1898, i32 0, i32 0, !dbg !100114 ; [#uses=1] %1900 = load i32* %1899, align 4, !dbg !100114 ; [#uses=1] %1901 = icmp eq i32 %1900, 0, !dbg !100114 ; [#uses=1] br i1 %1901, label %bb494, label %bb495, !dbg !100114 bb494: ; preds = %bb493 %1902 = load %struct.NullImporter** %tmp, align 4, !dbg !100114 ; [#uses=1] %1903 = getelementptr inbounds %struct.NullImporter* %1902, i32 0, i32 1, !dbg !100114 ; [#uses=1] %1904 = load %struct.PyTypeObject** %1903, align 4, !dbg !100114 ; [#uses=1] %1905 = getelementptr inbounds %struct.PyTypeObject* %1904, i32 0, i32 6, !dbg !100114 ; [#uses=1] %1906 = load void (%struct.NullImporter*)** %1905, align 4, !dbg !100114 ; [#uses=1] %1907 = load %struct.NullImporter** %tmp, align 4, !dbg !100114 ; [#uses=1] call void %1906(%struct.NullImporter* %1907) nounwind, !dbg !100114 br label %bb495, !dbg !100114 bb495: ; preds = %bb494, %bb493, %bb492 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100115 %1908 = load i32* %col_offset, align 4, !dbg !100116 ; [#uses=1] %1909 = load i32* %lineno, align 4, !dbg !100116 ; [#uses=1] %1910 = load %struct.NullImporter** %n, align 4, !dbg !100116 ; [#uses=1] %1911 = load %struct.PyArena** %arena_addr, align 4, !dbg !100116 ; [#uses=1] %1912 = call %struct._expr* @_Py_Num(%struct.NullImporter* %1910, i32 %1909, i32 %1908, %struct.PyArena* %1911) nounwind, !dbg !100116 ; [#uses=1] %1913 = load %struct._expr*** %out_addr, align 4, !dbg !100116 ; [#uses=1] store %struct._expr* %1912, %struct._expr** %1913, align 4, !dbg !100116 %1914 = load %struct._expr*** %out_addr, align 4, !dbg !100117 ; [#uses=1] %1915 = load %struct._expr** %1914, align 4, !dbg !100117 ; [#uses=1] %1916 = icmp eq %struct._expr* %1915, null, !dbg !100117 ; [#uses=1] br i1 %1916, label %failed, label %bb497, !dbg !100117 bb496: ; preds = %bb488 %1917 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100118 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1917, i8* getelementptr inbounds ([36 x i8]* @.str3523773, i32 0, i32 0)) nounwind, !dbg !100118 store i32 1, i32* %0, align 4, !dbg !100119 br label %bb663, !dbg !100119 bb497: ; preds = %bb495 store i32 0, i32* %0, align 4, !dbg !100120 br label %bb663, !dbg !100120 bb498: ; preds = %bb487 %1918 = load %struct.PyTypeObject** @Str_type, align 4, !dbg !100121 ; [#uses=1] %1919 = bitcast %struct.PyTypeObject* %1918 to %struct.NullImporter*, !dbg !100121 ; [#uses=1] %1920 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100121 ; [#uses=1] %1921 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1920, %struct.NullImporter* %1919) nounwind, !dbg !100121 ; [#uses=1] store i32 %1921, i32* %isinstance, align 4, !dbg !100121 %1922 = load i32* %isinstance, align 4, !dbg !100122 ; [#uses=1] %1923 = icmp eq i32 %1922, -1, !dbg !100122 ; [#uses=1] br i1 %1923, label %bb499, label %bb500, !dbg !100122 bb499: ; preds = %bb498 store i32 1, i32* %0, align 4, !dbg !100123 br label %bb663, !dbg !100123 bb500: ; preds = %bb498 %1924 = load i32* %isinstance, align 4, !dbg !100124 ; [#uses=1] %1925 = icmp ne i32 %1924, 0, !dbg !100124 ; [#uses=1] br i1 %1925, label %bb501, label %bb511, !dbg !100124 bb501: ; preds = %bb500 call void @llvm.dbg.declare(metadata !2962, metadata !100125), !dbg !100127 %1926 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100128 ; [#uses=1] %1927 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1926, i8* getelementptr inbounds ([2 x i8]* @.str453466, i32 0, i32 0)) nounwind, !dbg !100128 ; [#uses=1] %1928 = icmp ne i32 %1927, 0, !dbg !100128 ; [#uses=1] br i1 %1928, label %bb502, label %bb509, !dbg !100128 bb502: ; preds = %bb501 call void @llvm.dbg.declare(metadata !2962, metadata !100129), !dbg !100131 %1929 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100132 ; [#uses=1] %1930 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1929, i8* getelementptr inbounds ([2 x i8]* @.str453466, i32 0, i32 0)) nounwind, !dbg !100132 ; [#uses=1] store %struct.NullImporter* %1930, %struct.NullImporter** %tmp, align 4, !dbg !100132 %1931 = load %struct.NullImporter** %tmp, align 4, !dbg !100133 ; [#uses=1] %1932 = icmp eq %struct.NullImporter* %1931, null, !dbg !100133 ; [#uses=1] br i1 %1932, label %failed, label %bb504, !dbg !100133 bb504: ; preds = %bb502 %1933 = load %struct.NullImporter** %tmp, align 4, !dbg !100134 ; [#uses=1] %1934 = load %struct.PyArena** %arena_addr, align 4, !dbg !100134 ; [#uses=1] %1935 = call i32 @obj2ast_object(%struct.NullImporter* %1933, %struct.NullImporter** %s, %struct.PyArena* %1934) nounwind, !dbg !100134 ; [#uses=1] store i32 %1935, i32* %res503, align 4, !dbg !100134 %1936 = load i32* %res503, align 4, !dbg !100135 ; [#uses=1] %1937 = icmp ne i32 %1936, 0, !dbg !100135 ; [#uses=1] br i1 %1937, label %failed, label %bb505, !dbg !100135 bb505: ; preds = %bb504 %1938 = load %struct.NullImporter** %tmp, align 4, !dbg !100136 ; [#uses=1] %1939 = icmp ne %struct.NullImporter* %1938, null, !dbg !100136 ; [#uses=1] br i1 %1939, label %bb506, label %bb508, !dbg !100136 bb506: ; preds = %bb505 %1940 = load %struct.NullImporter** %tmp, align 4, !dbg !100136 ; [#uses=1] %1941 = getelementptr inbounds %struct.NullImporter* %1940, i32 0, i32 0, !dbg !100136 ; [#uses=1] %1942 = load i32* %1941, align 4, !dbg !100136 ; [#uses=1] %1943 = sub nsw i32 %1942, 1, !dbg !100136 ; [#uses=1] %1944 = load %struct.NullImporter** %tmp, align 4, !dbg !100136 ; [#uses=1] %1945 = getelementptr inbounds %struct.NullImporter* %1944, i32 0, i32 0, !dbg !100136 ; [#uses=1] store i32 %1943, i32* %1945, align 4, !dbg !100136 %1946 = load %struct.NullImporter** %tmp, align 4, !dbg !100136 ; [#uses=1] %1947 = getelementptr inbounds %struct.NullImporter* %1946, i32 0, i32 0, !dbg !100136 ; [#uses=1] %1948 = load i32* %1947, align 4, !dbg !100136 ; [#uses=1] %1949 = icmp eq i32 %1948, 0, !dbg !100136 ; [#uses=1] br i1 %1949, label %bb507, label %bb508, !dbg !100136 bb507: ; preds = %bb506 %1950 = load %struct.NullImporter** %tmp, align 4, !dbg !100136 ; [#uses=1] %1951 = getelementptr inbounds %struct.NullImporter* %1950, i32 0, i32 1, !dbg !100136 ; [#uses=1] %1952 = load %struct.PyTypeObject** %1951, align 4, !dbg !100136 ; [#uses=1] %1953 = getelementptr inbounds %struct.PyTypeObject* %1952, i32 0, i32 6, !dbg !100136 ; [#uses=1] %1954 = load void (%struct.NullImporter*)** %1953, align 4, !dbg !100136 ; [#uses=1] %1955 = load %struct.NullImporter** %tmp, align 4, !dbg !100136 ; [#uses=1] call void %1954(%struct.NullImporter* %1955) nounwind, !dbg !100136 br label %bb508, !dbg !100136 bb508: ; preds = %bb507, %bb506, %bb505 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100137 %1956 = load i32* %col_offset, align 4, !dbg !100138 ; [#uses=1] %1957 = load i32* %lineno, align 4, !dbg !100138 ; [#uses=1] %1958 = load %struct.NullImporter** %s, align 4, !dbg !100138 ; [#uses=1] %1959 = load %struct.PyArena** %arena_addr, align 4, !dbg !100138 ; [#uses=1] %1960 = call %struct._expr* @_Py_Str(%struct.NullImporter* %1958, i32 %1957, i32 %1956, %struct.PyArena* %1959) nounwind, !dbg !100138 ; [#uses=1] %1961 = load %struct._expr*** %out_addr, align 4, !dbg !100138 ; [#uses=1] store %struct._expr* %1960, %struct._expr** %1961, align 4, !dbg !100138 %1962 = load %struct._expr*** %out_addr, align 4, !dbg !100139 ; [#uses=1] %1963 = load %struct._expr** %1962, align 4, !dbg !100139 ; [#uses=1] %1964 = icmp eq %struct._expr* %1963, null, !dbg !100139 ; [#uses=1] br i1 %1964, label %failed, label %bb510, !dbg !100139 bb509: ; preds = %bb501 %1965 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100140 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1965, i8* getelementptr inbounds ([36 x i8]* @.str3533774, i32 0, i32 0)) nounwind, !dbg !100140 store i32 1, i32* %0, align 4, !dbg !100141 br label %bb663, !dbg !100141 bb510: ; preds = %bb508 store i32 0, i32* %0, align 4, !dbg !100142 br label %bb663, !dbg !100142 bb511: ; preds = %bb500 %1966 = load %struct.PyTypeObject** @Attribute_type, align 4, !dbg !100143 ; [#uses=1] %1967 = bitcast %struct.PyTypeObject* %1966 to %struct.NullImporter*, !dbg !100143 ; [#uses=1] %1968 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100143 ; [#uses=1] %1969 = call i32 @PyObject_IsInstance(%struct.NullImporter* %1968, %struct.NullImporter* %1967) nounwind, !dbg !100143 ; [#uses=1] store i32 %1969, i32* %isinstance, align 4, !dbg !100143 %1970 = load i32* %isinstance, align 4, !dbg !100144 ; [#uses=1] %1971 = icmp eq i32 %1970, -1, !dbg !100144 ; [#uses=1] br i1 %1971, label %bb512, label %bb513, !dbg !100144 bb512: ; preds = %bb511 store i32 1, i32* %0, align 4, !dbg !100145 br label %bb663, !dbg !100145 bb513: ; preds = %bb511 %1972 = load i32* %isinstance, align 4, !dbg !100146 ; [#uses=1] %1973 = icmp ne i32 %1972, 0, !dbg !100146 ; [#uses=1] br i1 %1973, label %bb514, label %bb541, !dbg !100146 bb514: ; preds = %bb513 call void @llvm.dbg.declare(metadata !2962, metadata !100147), !dbg !100149 call void @llvm.dbg.declare(metadata !2962, metadata !100150), !dbg !100151 call void @llvm.dbg.declare(metadata !2962, metadata !100152), !dbg !100153 %1974 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100154 ; [#uses=1] %1975 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1974, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !100154 ; [#uses=1] %1976 = icmp ne i32 %1975, 0, !dbg !100154 ; [#uses=1] br i1 %1976, label %bb516, label %bb523, !dbg !100154 bb516: ; preds = %bb514 call void @llvm.dbg.declare(metadata !2962, metadata !100155), !dbg !100157 %1977 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100158 ; [#uses=1] %1978 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1977, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !100158 ; [#uses=1] store %struct.NullImporter* %1978, %struct.NullImporter** %tmp, align 4, !dbg !100158 %1979 = load %struct.NullImporter** %tmp, align 4, !dbg !100159 ; [#uses=1] %1980 = icmp eq %struct.NullImporter* %1979, null, !dbg !100159 ; [#uses=1] br i1 %1980, label %failed, label %bb518, !dbg !100159 bb518: ; preds = %bb516 %1981 = load %struct.NullImporter** %tmp, align 4, !dbg !100160 ; [#uses=1] %1982 = load %struct.PyArena** %arena_addr, align 4, !dbg !100160 ; [#uses=1] %1983 = call i32 @obj2ast_expr(%struct.NullImporter* %1981, %struct._expr** %value515, %struct.PyArena* %1982) nounwind, !dbg !100160 ; [#uses=1] store i32 %1983, i32* %res517, align 4, !dbg !100160 %1984 = load i32* %res517, align 4, !dbg !100161 ; [#uses=1] %1985 = icmp ne i32 %1984, 0, !dbg !100161 ; [#uses=1] br i1 %1985, label %failed, label %bb519, !dbg !100161 bb519: ; preds = %bb518 %1986 = load %struct.NullImporter** %tmp, align 4, !dbg !100162 ; [#uses=1] %1987 = icmp ne %struct.NullImporter* %1986, null, !dbg !100162 ; [#uses=1] br i1 %1987, label %bb520, label %bb522, !dbg !100162 bb520: ; preds = %bb519 %1988 = load %struct.NullImporter** %tmp, align 4, !dbg !100162 ; [#uses=1] %1989 = getelementptr inbounds %struct.NullImporter* %1988, i32 0, i32 0, !dbg !100162 ; [#uses=1] %1990 = load i32* %1989, align 4, !dbg !100162 ; [#uses=1] %1991 = sub nsw i32 %1990, 1, !dbg !100162 ; [#uses=1] %1992 = load %struct.NullImporter** %tmp, align 4, !dbg !100162 ; [#uses=1] %1993 = getelementptr inbounds %struct.NullImporter* %1992, i32 0, i32 0, !dbg !100162 ; [#uses=1] store i32 %1991, i32* %1993, align 4, !dbg !100162 %1994 = load %struct.NullImporter** %tmp, align 4, !dbg !100162 ; [#uses=1] %1995 = getelementptr inbounds %struct.NullImporter* %1994, i32 0, i32 0, !dbg !100162 ; [#uses=1] %1996 = load i32* %1995, align 4, !dbg !100162 ; [#uses=1] %1997 = icmp eq i32 %1996, 0, !dbg !100162 ; [#uses=1] br i1 %1997, label %bb521, label %bb522, !dbg !100162 bb521: ; preds = %bb520 %1998 = load %struct.NullImporter** %tmp, align 4, !dbg !100162 ; [#uses=1] %1999 = getelementptr inbounds %struct.NullImporter* %1998, i32 0, i32 1, !dbg !100162 ; [#uses=1] %2000 = load %struct.PyTypeObject** %1999, align 4, !dbg !100162 ; [#uses=1] %2001 = getelementptr inbounds %struct.PyTypeObject* %2000, i32 0, i32 6, !dbg !100162 ; [#uses=1] %2002 = load void (%struct.NullImporter*)** %2001, align 4, !dbg !100162 ; [#uses=1] %2003 = load %struct.NullImporter** %tmp, align 4, !dbg !100162 ; [#uses=1] call void %2002(%struct.NullImporter* %2003) nounwind, !dbg !100162 br label %bb522, !dbg !100162 bb522: ; preds = %bb521, %bb520, %bb519 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100163 %2004 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100164 ; [#uses=1] %2005 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2004, i8* getelementptr inbounds ([5 x i8]* @.str463467, i32 0, i32 0)) nounwind, !dbg !100164 ; [#uses=1] %2006 = icmp ne i32 %2005, 0, !dbg !100164 ; [#uses=1] br i1 %2006, label %bb524, label %bb531, !dbg !100164 bb523: ; preds = %bb514 %2007 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100165 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2007, i8* getelementptr inbounds ([46 x i8]* @.str3543775, i32 0, i32 0)) nounwind, !dbg !100165 store i32 1, i32* %0, align 4, !dbg !100166 br label %bb663, !dbg !100166 bb524: ; preds = %bb522 call void @llvm.dbg.declare(metadata !2962, metadata !100167), !dbg !100169 %2008 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100170 ; [#uses=1] %2009 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2008, i8* getelementptr inbounds ([5 x i8]* @.str463467, i32 0, i32 0)) nounwind, !dbg !100170 ; [#uses=1] store %struct.NullImporter* %2009, %struct.NullImporter** %tmp, align 4, !dbg !100170 %2010 = load %struct.NullImporter** %tmp, align 4, !dbg !100171 ; [#uses=1] %2011 = icmp eq %struct.NullImporter* %2010, null, !dbg !100171 ; [#uses=1] br i1 %2011, label %failed, label %bb526, !dbg !100171 bb526: ; preds = %bb524 %2012 = load %struct.NullImporter** %tmp, align 4, !dbg !100172 ; [#uses=1] %2013 = load %struct.PyArena** %arena_addr, align 4, !dbg !100172 ; [#uses=1] %2014 = call i32 @obj2ast_object(%struct.NullImporter* %2012, %struct.NullImporter** %attr, %struct.PyArena* %2013) nounwind, !dbg !100172 ; [#uses=1] store i32 %2014, i32* %res525, align 4, !dbg !100172 %2015 = load i32* %res525, align 4, !dbg !100173 ; [#uses=1] %2016 = icmp ne i32 %2015, 0, !dbg !100173 ; [#uses=1] br i1 %2016, label %failed, label %bb527, !dbg !100173 bb527: ; preds = %bb526 %2017 = load %struct.NullImporter** %tmp, align 4, !dbg !100174 ; [#uses=1] %2018 = icmp ne %struct.NullImporter* %2017, null, !dbg !100174 ; [#uses=1] br i1 %2018, label %bb528, label %bb530, !dbg !100174 bb528: ; preds = %bb527 %2019 = load %struct.NullImporter** %tmp, align 4, !dbg !100174 ; [#uses=1] %2020 = getelementptr inbounds %struct.NullImporter* %2019, i32 0, i32 0, !dbg !100174 ; [#uses=1] %2021 = load i32* %2020, align 4, !dbg !100174 ; [#uses=1] %2022 = sub nsw i32 %2021, 1, !dbg !100174 ; [#uses=1] %2023 = load %struct.NullImporter** %tmp, align 4, !dbg !100174 ; [#uses=1] %2024 = getelementptr inbounds %struct.NullImporter* %2023, i32 0, i32 0, !dbg !100174 ; [#uses=1] store i32 %2022, i32* %2024, align 4, !dbg !100174 %2025 = load %struct.NullImporter** %tmp, align 4, !dbg !100174 ; [#uses=1] %2026 = getelementptr inbounds %struct.NullImporter* %2025, i32 0, i32 0, !dbg !100174 ; [#uses=1] %2027 = load i32* %2026, align 4, !dbg !100174 ; [#uses=1] %2028 = icmp eq i32 %2027, 0, !dbg !100174 ; [#uses=1] br i1 %2028, label %bb529, label %bb530, !dbg !100174 bb529: ; preds = %bb528 %2029 = load %struct.NullImporter** %tmp, align 4, !dbg !100174 ; [#uses=1] %2030 = getelementptr inbounds %struct.NullImporter* %2029, i32 0, i32 1, !dbg !100174 ; [#uses=1] %2031 = load %struct.PyTypeObject** %2030, align 4, !dbg !100174 ; [#uses=1] %2032 = getelementptr inbounds %struct.PyTypeObject* %2031, i32 0, i32 6, !dbg !100174 ; [#uses=1] %2033 = load void (%struct.NullImporter*)** %2032, align 4, !dbg !100174 ; [#uses=1] %2034 = load %struct.NullImporter** %tmp, align 4, !dbg !100174 ; [#uses=1] call void %2033(%struct.NullImporter* %2034) nounwind, !dbg !100174 br label %bb530, !dbg !100174 bb530: ; preds = %bb529, %bb528, %bb527 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100175 %2035 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100176 ; [#uses=1] %2036 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2035, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100176 ; [#uses=1] %2037 = icmp ne i32 %2036, 0, !dbg !100176 ; [#uses=1] br i1 %2037, label %bb532, label %bb539, !dbg !100176 bb531: ; preds = %bb522 %2038 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100177 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2038, i8* getelementptr inbounds ([45 x i8]* @.str3553776, i32 0, i32 0)) nounwind, !dbg !100177 store i32 1, i32* %0, align 4, !dbg !100178 br label %bb663, !dbg !100178 bb532: ; preds = %bb530 call void @llvm.dbg.declare(metadata !2962, metadata !100179), !dbg !100181 %2039 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100182 ; [#uses=1] %2040 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2039, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100182 ; [#uses=1] store %struct.NullImporter* %2040, %struct.NullImporter** %tmp, align 4, !dbg !100182 %2041 = load %struct.NullImporter** %tmp, align 4, !dbg !100183 ; [#uses=1] %2042 = icmp eq %struct.NullImporter* %2041, null, !dbg !100183 ; [#uses=1] br i1 %2042, label %failed, label %bb534, !dbg !100183 bb534: ; preds = %bb532 %2043 = load %struct.NullImporter** %tmp, align 4, !dbg !100184 ; [#uses=1] %2044 = load %struct.PyArena** %arena_addr, align 4, !dbg !100184 ; [#uses=1] %2045 = call i32 @obj2ast_expr_context(%struct.NullImporter* %2043, i32* %ctx, %struct.PyArena* %2044) nounwind, !dbg !100184 ; [#uses=1] store i32 %2045, i32* %res533, align 4, !dbg !100184 %2046 = load i32* %res533, align 4, !dbg !100185 ; [#uses=1] %2047 = icmp ne i32 %2046, 0, !dbg !100185 ; [#uses=1] br i1 %2047, label %failed, label %bb535, !dbg !100185 bb535: ; preds = %bb534 %2048 = load %struct.NullImporter** %tmp, align 4, !dbg !100186 ; [#uses=1] %2049 = icmp ne %struct.NullImporter* %2048, null, !dbg !100186 ; [#uses=1] br i1 %2049, label %bb536, label %bb538, !dbg !100186 bb536: ; preds = %bb535 %2050 = load %struct.NullImporter** %tmp, align 4, !dbg !100186 ; [#uses=1] %2051 = getelementptr inbounds %struct.NullImporter* %2050, i32 0, i32 0, !dbg !100186 ; [#uses=1] %2052 = load i32* %2051, align 4, !dbg !100186 ; [#uses=1] %2053 = sub nsw i32 %2052, 1, !dbg !100186 ; [#uses=1] %2054 = load %struct.NullImporter** %tmp, align 4, !dbg !100186 ; [#uses=1] %2055 = getelementptr inbounds %struct.NullImporter* %2054, i32 0, i32 0, !dbg !100186 ; [#uses=1] store i32 %2053, i32* %2055, align 4, !dbg !100186 %2056 = load %struct.NullImporter** %tmp, align 4, !dbg !100186 ; [#uses=1] %2057 = getelementptr inbounds %struct.NullImporter* %2056, i32 0, i32 0, !dbg !100186 ; [#uses=1] %2058 = load i32* %2057, align 4, !dbg !100186 ; [#uses=1] %2059 = icmp eq i32 %2058, 0, !dbg !100186 ; [#uses=1] br i1 %2059, label %bb537, label %bb538, !dbg !100186 bb537: ; preds = %bb536 %2060 = load %struct.NullImporter** %tmp, align 4, !dbg !100186 ; [#uses=1] %2061 = getelementptr inbounds %struct.NullImporter* %2060, i32 0, i32 1, !dbg !100186 ; [#uses=1] %2062 = load %struct.PyTypeObject** %2061, align 4, !dbg !100186 ; [#uses=1] %2063 = getelementptr inbounds %struct.PyTypeObject* %2062, i32 0, i32 6, !dbg !100186 ; [#uses=1] %2064 = load void (%struct.NullImporter*)** %2063, align 4, !dbg !100186 ; [#uses=1] %2065 = load %struct.NullImporter** %tmp, align 4, !dbg !100186 ; [#uses=1] call void %2064(%struct.NullImporter* %2065) nounwind, !dbg !100186 br label %bb538, !dbg !100186 bb538: ; preds = %bb537, %bb536, %bb535 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100187 %2066 = load i32* %col_offset, align 4, !dbg !100188 ; [#uses=1] %2067 = load i32* %lineno, align 4, !dbg !100188 ; [#uses=1] %2068 = load i32* %ctx, align 4, !dbg !100188 ; [#uses=1] %2069 = load %struct.NullImporter** %attr, align 4, !dbg !100188 ; [#uses=1] %2070 = load %struct._expr** %value515, align 4, !dbg !100188 ; [#uses=1] %2071 = load %struct.PyArena** %arena_addr, align 4, !dbg !100188 ; [#uses=1] %2072 = call %struct._expr* @_Py_Attribute(%struct._expr* %2070, %struct.NullImporter* %2069, i32 %2068, i32 %2067, i32 %2066, %struct.PyArena* %2071) nounwind, !dbg !100188 ; [#uses=1] %2073 = load %struct._expr*** %out_addr, align 4, !dbg !100188 ; [#uses=1] store %struct._expr* %2072, %struct._expr** %2073, align 4, !dbg !100188 %2074 = load %struct._expr*** %out_addr, align 4, !dbg !100189 ; [#uses=1] %2075 = load %struct._expr** %2074, align 4, !dbg !100189 ; [#uses=1] %2076 = icmp eq %struct._expr* %2075, null, !dbg !100189 ; [#uses=1] br i1 %2076, label %failed, label %bb540, !dbg !100189 bb539: ; preds = %bb530 %2077 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100190 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2077, i8* getelementptr inbounds ([44 x i8]* @.str3563777, i32 0, i32 0)) nounwind, !dbg !100190 store i32 1, i32* %0, align 4, !dbg !100191 br label %bb663, !dbg !100191 bb540: ; preds = %bb538 store i32 0, i32* %0, align 4, !dbg !100192 br label %bb663, !dbg !100192 bb541: ; preds = %bb513 %2078 = load %struct.PyTypeObject** @Subscript_type, align 4, !dbg !100193 ; [#uses=1] %2079 = bitcast %struct.PyTypeObject* %2078 to %struct.NullImporter*, !dbg !100193 ; [#uses=1] %2080 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100193 ; [#uses=1] %2081 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2080, %struct.NullImporter* %2079) nounwind, !dbg !100193 ; [#uses=1] store i32 %2081, i32* %isinstance, align 4, !dbg !100193 %2082 = load i32* %isinstance, align 4, !dbg !100194 ; [#uses=1] %2083 = icmp eq i32 %2082, -1, !dbg !100194 ; [#uses=1] br i1 %2083, label %bb542, label %bb543, !dbg !100194 bb542: ; preds = %bb541 store i32 1, i32* %0, align 4, !dbg !100195 br label %bb663, !dbg !100195 bb543: ; preds = %bb541 %2084 = load i32* %isinstance, align 4, !dbg !100196 ; [#uses=1] %2085 = icmp ne i32 %2084, 0, !dbg !100196 ; [#uses=1] br i1 %2085, label %bb544, label %bb572, !dbg !100196 bb544: ; preds = %bb543 call void @llvm.dbg.declare(metadata !2962, metadata !100197), !dbg !100199 call void @llvm.dbg.declare(metadata !2962, metadata !100200), !dbg !100201 call void @llvm.dbg.declare(metadata !2962, metadata !100202), !dbg !100203 %2086 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100204 ; [#uses=1] %2087 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2086, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !100204 ; [#uses=1] %2088 = icmp ne i32 %2087, 0, !dbg !100204 ; [#uses=1] br i1 %2088, label %bb547, label %bb554, !dbg !100204 bb547: ; preds = %bb544 call void @llvm.dbg.declare(metadata !2962, metadata !100205), !dbg !100207 %2089 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100208 ; [#uses=1] %2090 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2089, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !100208 ; [#uses=1] store %struct.NullImporter* %2090, %struct.NullImporter** %tmp, align 4, !dbg !100208 %2091 = load %struct.NullImporter** %tmp, align 4, !dbg !100209 ; [#uses=1] %2092 = icmp eq %struct.NullImporter* %2091, null, !dbg !100209 ; [#uses=1] br i1 %2092, label %failed, label %bb549, !dbg !100209 bb549: ; preds = %bb547 %2093 = load %struct.NullImporter** %tmp, align 4, !dbg !100210 ; [#uses=1] %2094 = load %struct.PyArena** %arena_addr, align 4, !dbg !100210 ; [#uses=1] %2095 = call i32 @obj2ast_expr(%struct.NullImporter* %2093, %struct._expr** %value545, %struct.PyArena* %2094) nounwind, !dbg !100210 ; [#uses=1] store i32 %2095, i32* %res548, align 4, !dbg !100210 %2096 = load i32* %res548, align 4, !dbg !100211 ; [#uses=1] %2097 = icmp ne i32 %2096, 0, !dbg !100211 ; [#uses=1] br i1 %2097, label %failed, label %bb550, !dbg !100211 bb550: ; preds = %bb549 %2098 = load %struct.NullImporter** %tmp, align 4, !dbg !100212 ; [#uses=1] %2099 = icmp ne %struct.NullImporter* %2098, null, !dbg !100212 ; [#uses=1] br i1 %2099, label %bb551, label %bb553, !dbg !100212 bb551: ; preds = %bb550 %2100 = load %struct.NullImporter** %tmp, align 4, !dbg !100212 ; [#uses=1] %2101 = getelementptr inbounds %struct.NullImporter* %2100, i32 0, i32 0, !dbg !100212 ; [#uses=1] %2102 = load i32* %2101, align 4, !dbg !100212 ; [#uses=1] %2103 = sub nsw i32 %2102, 1, !dbg !100212 ; [#uses=1] %2104 = load %struct.NullImporter** %tmp, align 4, !dbg !100212 ; [#uses=1] %2105 = getelementptr inbounds %struct.NullImporter* %2104, i32 0, i32 0, !dbg !100212 ; [#uses=1] store i32 %2103, i32* %2105, align 4, !dbg !100212 %2106 = load %struct.NullImporter** %tmp, align 4, !dbg !100212 ; [#uses=1] %2107 = getelementptr inbounds %struct.NullImporter* %2106, i32 0, i32 0, !dbg !100212 ; [#uses=1] %2108 = load i32* %2107, align 4, !dbg !100212 ; [#uses=1] %2109 = icmp eq i32 %2108, 0, !dbg !100212 ; [#uses=1] br i1 %2109, label %bb552, label %bb553, !dbg !100212 bb552: ; preds = %bb551 %2110 = load %struct.NullImporter** %tmp, align 4, !dbg !100212 ; [#uses=1] %2111 = getelementptr inbounds %struct.NullImporter* %2110, i32 0, i32 1, !dbg !100212 ; [#uses=1] %2112 = load %struct.PyTypeObject** %2111, align 4, !dbg !100212 ; [#uses=1] %2113 = getelementptr inbounds %struct.PyTypeObject* %2112, i32 0, i32 6, !dbg !100212 ; [#uses=1] %2114 = load void (%struct.NullImporter*)** %2113, align 4, !dbg !100212 ; [#uses=1] %2115 = load %struct.NullImporter** %tmp, align 4, !dbg !100212 ; [#uses=1] call void %2114(%struct.NullImporter* %2115) nounwind, !dbg !100212 br label %bb553, !dbg !100212 bb553: ; preds = %bb552, %bb551, %bb550 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100213 %2116 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100214 ; [#uses=1] %2117 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2116, i8* getelementptr inbounds ([6 x i8]* @.str483469, i32 0, i32 0)) nounwind, !dbg !100214 ; [#uses=1] %2118 = icmp ne i32 %2117, 0, !dbg !100214 ; [#uses=1] br i1 %2118, label %bb555, label %bb562, !dbg !100214 bb554: ; preds = %bb544 %2119 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100215 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2119, i8* getelementptr inbounds ([46 x i8]* @.str3573778, i32 0, i32 0)) nounwind, !dbg !100215 store i32 1, i32* %0, align 4, !dbg !100216 br label %bb663, !dbg !100216 bb555: ; preds = %bb553 call void @llvm.dbg.declare(metadata !2962, metadata !100217), !dbg !100219 %2120 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100220 ; [#uses=1] %2121 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2120, i8* getelementptr inbounds ([6 x i8]* @.str483469, i32 0, i32 0)) nounwind, !dbg !100220 ; [#uses=1] store %struct.NullImporter* %2121, %struct.NullImporter** %tmp, align 4, !dbg !100220 %2122 = load %struct.NullImporter** %tmp, align 4, !dbg !100221 ; [#uses=1] %2123 = icmp eq %struct.NullImporter* %2122, null, !dbg !100221 ; [#uses=1] br i1 %2123, label %failed, label %bb557, !dbg !100221 bb557: ; preds = %bb555 %2124 = load %struct.NullImporter** %tmp, align 4, !dbg !100222 ; [#uses=1] %2125 = load %struct.PyArena** %arena_addr, align 4, !dbg !100222 ; [#uses=1] %2126 = call i32 @obj2ast_slice(%struct.NullImporter* %2124, %struct._slice** %slice, %struct.PyArena* %2125) nounwind, !dbg !100222 ; [#uses=1] store i32 %2126, i32* %res556, align 4, !dbg !100222 %2127 = load i32* %res556, align 4, !dbg !100223 ; [#uses=1] %2128 = icmp ne i32 %2127, 0, !dbg !100223 ; [#uses=1] br i1 %2128, label %failed, label %bb558, !dbg !100223 bb558: ; preds = %bb557 %2129 = load %struct.NullImporter** %tmp, align 4, !dbg !100224 ; [#uses=1] %2130 = icmp ne %struct.NullImporter* %2129, null, !dbg !100224 ; [#uses=1] br i1 %2130, label %bb559, label %bb561, !dbg !100224 bb559: ; preds = %bb558 %2131 = load %struct.NullImporter** %tmp, align 4, !dbg !100224 ; [#uses=1] %2132 = getelementptr inbounds %struct.NullImporter* %2131, i32 0, i32 0, !dbg !100224 ; [#uses=1] %2133 = load i32* %2132, align 4, !dbg !100224 ; [#uses=1] %2134 = sub nsw i32 %2133, 1, !dbg !100224 ; [#uses=1] %2135 = load %struct.NullImporter** %tmp, align 4, !dbg !100224 ; [#uses=1] %2136 = getelementptr inbounds %struct.NullImporter* %2135, i32 0, i32 0, !dbg !100224 ; [#uses=1] store i32 %2134, i32* %2136, align 4, !dbg !100224 %2137 = load %struct.NullImporter** %tmp, align 4, !dbg !100224 ; [#uses=1] %2138 = getelementptr inbounds %struct.NullImporter* %2137, i32 0, i32 0, !dbg !100224 ; [#uses=1] %2139 = load i32* %2138, align 4, !dbg !100224 ; [#uses=1] %2140 = icmp eq i32 %2139, 0, !dbg !100224 ; [#uses=1] br i1 %2140, label %bb560, label %bb561, !dbg !100224 bb560: ; preds = %bb559 %2141 = load %struct.NullImporter** %tmp, align 4, !dbg !100224 ; [#uses=1] %2142 = getelementptr inbounds %struct.NullImporter* %2141, i32 0, i32 1, !dbg !100224 ; [#uses=1] %2143 = load %struct.PyTypeObject** %2142, align 4, !dbg !100224 ; [#uses=1] %2144 = getelementptr inbounds %struct.PyTypeObject* %2143, i32 0, i32 6, !dbg !100224 ; [#uses=1] %2145 = load void (%struct.NullImporter*)** %2144, align 4, !dbg !100224 ; [#uses=1] %2146 = load %struct.NullImporter** %tmp, align 4, !dbg !100224 ; [#uses=1] call void %2145(%struct.NullImporter* %2146) nounwind, !dbg !100224 br label %bb561, !dbg !100224 bb561: ; preds = %bb560, %bb559, %bb558 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100225 %2147 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100226 ; [#uses=1] %2148 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2147, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100226 ; [#uses=1] %2149 = icmp ne i32 %2148, 0, !dbg !100226 ; [#uses=1] br i1 %2149, label %bb563, label %bb570, !dbg !100226 bb562: ; preds = %bb553 %2150 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100227 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2150, i8* getelementptr inbounds ([46 x i8]* @.str3583779, i32 0, i32 0)) nounwind, !dbg !100227 store i32 1, i32* %0, align 4, !dbg !100228 br label %bb663, !dbg !100228 bb563: ; preds = %bb561 call void @llvm.dbg.declare(metadata !2962, metadata !100229), !dbg !100231 %2151 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100232 ; [#uses=1] %2152 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2151, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100232 ; [#uses=1] store %struct.NullImporter* %2152, %struct.NullImporter** %tmp, align 4, !dbg !100232 %2153 = load %struct.NullImporter** %tmp, align 4, !dbg !100233 ; [#uses=1] %2154 = icmp eq %struct.NullImporter* %2153, null, !dbg !100233 ; [#uses=1] br i1 %2154, label %failed, label %bb565, !dbg !100233 bb565: ; preds = %bb563 %2155 = load %struct.NullImporter** %tmp, align 4, !dbg !100234 ; [#uses=1] %2156 = load %struct.PyArena** %arena_addr, align 4, !dbg !100234 ; [#uses=1] %2157 = call i32 @obj2ast_expr_context(%struct.NullImporter* %2155, i32* %ctx546, %struct.PyArena* %2156) nounwind, !dbg !100234 ; [#uses=1] store i32 %2157, i32* %res564, align 4, !dbg !100234 %2158 = load i32* %res564, align 4, !dbg !100235 ; [#uses=1] %2159 = icmp ne i32 %2158, 0, !dbg !100235 ; [#uses=1] br i1 %2159, label %failed, label %bb566, !dbg !100235 bb566: ; preds = %bb565 %2160 = load %struct.NullImporter** %tmp, align 4, !dbg !100236 ; [#uses=1] %2161 = icmp ne %struct.NullImporter* %2160, null, !dbg !100236 ; [#uses=1] br i1 %2161, label %bb567, label %bb569, !dbg !100236 bb567: ; preds = %bb566 %2162 = load %struct.NullImporter** %tmp, align 4, !dbg !100236 ; [#uses=1] %2163 = getelementptr inbounds %struct.NullImporter* %2162, i32 0, i32 0, !dbg !100236 ; [#uses=1] %2164 = load i32* %2163, align 4, !dbg !100236 ; [#uses=1] %2165 = sub nsw i32 %2164, 1, !dbg !100236 ; [#uses=1] %2166 = load %struct.NullImporter** %tmp, align 4, !dbg !100236 ; [#uses=1] %2167 = getelementptr inbounds %struct.NullImporter* %2166, i32 0, i32 0, !dbg !100236 ; [#uses=1] store i32 %2165, i32* %2167, align 4, !dbg !100236 %2168 = load %struct.NullImporter** %tmp, align 4, !dbg !100236 ; [#uses=1] %2169 = getelementptr inbounds %struct.NullImporter* %2168, i32 0, i32 0, !dbg !100236 ; [#uses=1] %2170 = load i32* %2169, align 4, !dbg !100236 ; [#uses=1] %2171 = icmp eq i32 %2170, 0, !dbg !100236 ; [#uses=1] br i1 %2171, label %bb568, label %bb569, !dbg !100236 bb568: ; preds = %bb567 %2172 = load %struct.NullImporter** %tmp, align 4, !dbg !100236 ; [#uses=1] %2173 = getelementptr inbounds %struct.NullImporter* %2172, i32 0, i32 1, !dbg !100236 ; [#uses=1] %2174 = load %struct.PyTypeObject** %2173, align 4, !dbg !100236 ; [#uses=1] %2175 = getelementptr inbounds %struct.PyTypeObject* %2174, i32 0, i32 6, !dbg !100236 ; [#uses=1] %2176 = load void (%struct.NullImporter*)** %2175, align 4, !dbg !100236 ; [#uses=1] %2177 = load %struct.NullImporter** %tmp, align 4, !dbg !100236 ; [#uses=1] call void %2176(%struct.NullImporter* %2177) nounwind, !dbg !100236 br label %bb569, !dbg !100236 bb569: ; preds = %bb568, %bb567, %bb566 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100237 %2178 = load i32* %col_offset, align 4, !dbg !100238 ; [#uses=1] %2179 = load i32* %lineno, align 4, !dbg !100238 ; [#uses=1] %2180 = load i32* %ctx546, align 4, !dbg !100238 ; [#uses=1] %2181 = load %struct._slice** %slice, align 4, !dbg !100238 ; [#uses=1] %2182 = load %struct._expr** %value545, align 4, !dbg !100238 ; [#uses=1] %2183 = load %struct.PyArena** %arena_addr, align 4, !dbg !100238 ; [#uses=1] %2184 = call %struct._expr* @_Py_Subscript(%struct._expr* %2182, %struct._slice* %2181, i32 %2180, i32 %2179, i32 %2178, %struct.PyArena* %2183) nounwind, !dbg !100238 ; [#uses=1] %2185 = load %struct._expr*** %out_addr, align 4, !dbg !100238 ; [#uses=1] store %struct._expr* %2184, %struct._expr** %2185, align 4, !dbg !100238 %2186 = load %struct._expr*** %out_addr, align 4, !dbg !100239 ; [#uses=1] %2187 = load %struct._expr** %2186, align 4, !dbg !100239 ; [#uses=1] %2188 = icmp eq %struct._expr* %2187, null, !dbg !100239 ; [#uses=1] br i1 %2188, label %failed, label %bb571, !dbg !100239 bb570: ; preds = %bb561 %2189 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100240 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2189, i8* getelementptr inbounds ([44 x i8]* @.str3593780, i32 0, i32 0)) nounwind, !dbg !100240 store i32 1, i32* %0, align 4, !dbg !100241 br label %bb663, !dbg !100241 bb571: ; preds = %bb569 store i32 0, i32* %0, align 4, !dbg !100242 br label %bb663, !dbg !100242 bb572: ; preds = %bb543 %2190 = load %struct.PyTypeObject** @Name_type, align 4, !dbg !100243 ; [#uses=1] %2191 = bitcast %struct.PyTypeObject* %2190 to %struct.NullImporter*, !dbg !100243 ; [#uses=1] %2192 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100243 ; [#uses=1] %2193 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2192, %struct.NullImporter* %2191) nounwind, !dbg !100243 ; [#uses=1] store i32 %2193, i32* %isinstance, align 4, !dbg !100243 %2194 = load i32* %isinstance, align 4, !dbg !100244 ; [#uses=1] %2195 = icmp eq i32 %2194, -1, !dbg !100244 ; [#uses=1] br i1 %2195, label %bb573, label %bb574, !dbg !100244 bb573: ; preds = %bb572 store i32 1, i32* %0, align 4, !dbg !100245 br label %bb663, !dbg !100245 bb574: ; preds = %bb572 %2196 = load i32* %isinstance, align 4, !dbg !100246 ; [#uses=1] %2197 = icmp ne i32 %2196, 0, !dbg !100246 ; [#uses=1] br i1 %2197, label %bb575, label %bb594, !dbg !100246 bb575: ; preds = %bb574 call void @llvm.dbg.declare(metadata !2962, metadata !100247), !dbg !100249 call void @llvm.dbg.declare(metadata !2962, metadata !100250), !dbg !100251 %2198 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100252 ; [#uses=1] %2199 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2198, i8* getelementptr inbounds ([3 x i8]* @.str493470, i32 0, i32 0)) nounwind, !dbg !100252 ; [#uses=1] %2200 = icmp ne i32 %2199, 0, !dbg !100252 ; [#uses=1] br i1 %2200, label %bb577, label %bb584, !dbg !100252 bb577: ; preds = %bb575 call void @llvm.dbg.declare(metadata !2962, metadata !100253), !dbg !100255 %2201 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100256 ; [#uses=1] %2202 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2201, i8* getelementptr inbounds ([3 x i8]* @.str493470, i32 0, i32 0)) nounwind, !dbg !100256 ; [#uses=1] store %struct.NullImporter* %2202, %struct.NullImporter** %tmp, align 4, !dbg !100256 %2203 = load %struct.NullImporter** %tmp, align 4, !dbg !100257 ; [#uses=1] %2204 = icmp eq %struct.NullImporter* %2203, null, !dbg !100257 ; [#uses=1] br i1 %2204, label %failed, label %bb579, !dbg !100257 bb579: ; preds = %bb577 %2205 = load %struct.NullImporter** %tmp, align 4, !dbg !100258 ; [#uses=1] %2206 = load %struct.PyArena** %arena_addr, align 4, !dbg !100258 ; [#uses=1] %2207 = call i32 @obj2ast_object(%struct.NullImporter* %2205, %struct.NullImporter** %id, %struct.PyArena* %2206) nounwind, !dbg !100258 ; [#uses=1] store i32 %2207, i32* %res578, align 4, !dbg !100258 %2208 = load i32* %res578, align 4, !dbg !100259 ; [#uses=1] %2209 = icmp ne i32 %2208, 0, !dbg !100259 ; [#uses=1] br i1 %2209, label %failed, label %bb580, !dbg !100259 bb580: ; preds = %bb579 %2210 = load %struct.NullImporter** %tmp, align 4, !dbg !100260 ; [#uses=1] %2211 = icmp ne %struct.NullImporter* %2210, null, !dbg !100260 ; [#uses=1] br i1 %2211, label %bb581, label %bb583, !dbg !100260 bb581: ; preds = %bb580 %2212 = load %struct.NullImporter** %tmp, align 4, !dbg !100260 ; [#uses=1] %2213 = getelementptr inbounds %struct.NullImporter* %2212, i32 0, i32 0, !dbg !100260 ; [#uses=1] %2214 = load i32* %2213, align 4, !dbg !100260 ; [#uses=1] %2215 = sub nsw i32 %2214, 1, !dbg !100260 ; [#uses=1] %2216 = load %struct.NullImporter** %tmp, align 4, !dbg !100260 ; [#uses=1] %2217 = getelementptr inbounds %struct.NullImporter* %2216, i32 0, i32 0, !dbg !100260 ; [#uses=1] store i32 %2215, i32* %2217, align 4, !dbg !100260 %2218 = load %struct.NullImporter** %tmp, align 4, !dbg !100260 ; [#uses=1] %2219 = getelementptr inbounds %struct.NullImporter* %2218, i32 0, i32 0, !dbg !100260 ; [#uses=1] %2220 = load i32* %2219, align 4, !dbg !100260 ; [#uses=1] %2221 = icmp eq i32 %2220, 0, !dbg !100260 ; [#uses=1] br i1 %2221, label %bb582, label %bb583, !dbg !100260 bb582: ; preds = %bb581 %2222 = load %struct.NullImporter** %tmp, align 4, !dbg !100260 ; [#uses=1] %2223 = getelementptr inbounds %struct.NullImporter* %2222, i32 0, i32 1, !dbg !100260 ; [#uses=1] %2224 = load %struct.PyTypeObject** %2223, align 4, !dbg !100260 ; [#uses=1] %2225 = getelementptr inbounds %struct.PyTypeObject* %2224, i32 0, i32 6, !dbg !100260 ; [#uses=1] %2226 = load void (%struct.NullImporter*)** %2225, align 4, !dbg !100260 ; [#uses=1] %2227 = load %struct.NullImporter** %tmp, align 4, !dbg !100260 ; [#uses=1] call void %2226(%struct.NullImporter* %2227) nounwind, !dbg !100260 br label %bb583, !dbg !100260 bb583: ; preds = %bb582, %bb581, %bb580 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100261 %2228 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100262 ; [#uses=1] %2229 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2228, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100262 ; [#uses=1] %2230 = icmp ne i32 %2229, 0, !dbg !100262 ; [#uses=1] br i1 %2230, label %bb585, label %bb592, !dbg !100262 bb584: ; preds = %bb575 %2231 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100263 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2231, i8* getelementptr inbounds ([38 x i8]* @.str3603781, i32 0, i32 0)) nounwind, !dbg !100263 store i32 1, i32* %0, align 4, !dbg !100264 br label %bb663, !dbg !100264 bb585: ; preds = %bb583 call void @llvm.dbg.declare(metadata !2962, metadata !100265), !dbg !100267 %2232 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100268 ; [#uses=1] %2233 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2232, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100268 ; [#uses=1] store %struct.NullImporter* %2233, %struct.NullImporter** %tmp, align 4, !dbg !100268 %2234 = load %struct.NullImporter** %tmp, align 4, !dbg !100269 ; [#uses=1] %2235 = icmp eq %struct.NullImporter* %2234, null, !dbg !100269 ; [#uses=1] br i1 %2235, label %failed, label %bb587, !dbg !100269 bb587: ; preds = %bb585 %2236 = load %struct.NullImporter** %tmp, align 4, !dbg !100270 ; [#uses=1] %2237 = load %struct.PyArena** %arena_addr, align 4, !dbg !100270 ; [#uses=1] %2238 = call i32 @obj2ast_expr_context(%struct.NullImporter* %2236, i32* %ctx576, %struct.PyArena* %2237) nounwind, !dbg !100270 ; [#uses=1] store i32 %2238, i32* %res586, align 4, !dbg !100270 %2239 = load i32* %res586, align 4, !dbg !100271 ; [#uses=1] %2240 = icmp ne i32 %2239, 0, !dbg !100271 ; [#uses=1] br i1 %2240, label %failed, label %bb588, !dbg !100271 bb588: ; preds = %bb587 %2241 = load %struct.NullImporter** %tmp, align 4, !dbg !100272 ; [#uses=1] %2242 = icmp ne %struct.NullImporter* %2241, null, !dbg !100272 ; [#uses=1] br i1 %2242, label %bb589, label %bb591, !dbg !100272 bb589: ; preds = %bb588 %2243 = load %struct.NullImporter** %tmp, align 4, !dbg !100272 ; [#uses=1] %2244 = getelementptr inbounds %struct.NullImporter* %2243, i32 0, i32 0, !dbg !100272 ; [#uses=1] %2245 = load i32* %2244, align 4, !dbg !100272 ; [#uses=1] %2246 = sub nsw i32 %2245, 1, !dbg !100272 ; [#uses=1] %2247 = load %struct.NullImporter** %tmp, align 4, !dbg !100272 ; [#uses=1] %2248 = getelementptr inbounds %struct.NullImporter* %2247, i32 0, i32 0, !dbg !100272 ; [#uses=1] store i32 %2246, i32* %2248, align 4, !dbg !100272 %2249 = load %struct.NullImporter** %tmp, align 4, !dbg !100272 ; [#uses=1] %2250 = getelementptr inbounds %struct.NullImporter* %2249, i32 0, i32 0, !dbg !100272 ; [#uses=1] %2251 = load i32* %2250, align 4, !dbg !100272 ; [#uses=1] %2252 = icmp eq i32 %2251, 0, !dbg !100272 ; [#uses=1] br i1 %2252, label %bb590, label %bb591, !dbg !100272 bb590: ; preds = %bb589 %2253 = load %struct.NullImporter** %tmp, align 4, !dbg !100272 ; [#uses=1] %2254 = getelementptr inbounds %struct.NullImporter* %2253, i32 0, i32 1, !dbg !100272 ; [#uses=1] %2255 = load %struct.PyTypeObject** %2254, align 4, !dbg !100272 ; [#uses=1] %2256 = getelementptr inbounds %struct.PyTypeObject* %2255, i32 0, i32 6, !dbg !100272 ; [#uses=1] %2257 = load void (%struct.NullImporter*)** %2256, align 4, !dbg !100272 ; [#uses=1] %2258 = load %struct.NullImporter** %tmp, align 4, !dbg !100272 ; [#uses=1] call void %2257(%struct.NullImporter* %2258) nounwind, !dbg !100272 br label %bb591, !dbg !100272 bb591: ; preds = %bb590, %bb589, %bb588 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100273 %2259 = load i32* %col_offset, align 4, !dbg !100274 ; [#uses=1] %2260 = load i32* %lineno, align 4, !dbg !100274 ; [#uses=1] %2261 = load i32* %ctx576, align 4, !dbg !100274 ; [#uses=1] %2262 = load %struct.NullImporter** %id, align 4, !dbg !100274 ; [#uses=1] %2263 = load %struct.PyArena** %arena_addr, align 4, !dbg !100274 ; [#uses=1] %2264 = call %struct._expr* @_Py_Name(%struct.NullImporter* %2262, i32 %2261, i32 %2260, i32 %2259, %struct.PyArena* %2263) nounwind, !dbg !100274 ; [#uses=1] %2265 = load %struct._expr*** %out_addr, align 4, !dbg !100274 ; [#uses=1] store %struct._expr* %2264, %struct._expr** %2265, align 4, !dbg !100274 %2266 = load %struct._expr*** %out_addr, align 4, !dbg !100275 ; [#uses=1] %2267 = load %struct._expr** %2266, align 4, !dbg !100275 ; [#uses=1] %2268 = icmp eq %struct._expr* %2267, null, !dbg !100275 ; [#uses=1] br i1 %2268, label %failed, label %bb593, !dbg !100275 bb592: ; preds = %bb583 %2269 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100276 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2269, i8* getelementptr inbounds ([39 x i8]* @.str3613782, i32 0, i32 0)) nounwind, !dbg !100276 store i32 1, i32* %0, align 4, !dbg !100277 br label %bb663, !dbg !100277 bb593: ; preds = %bb591 store i32 0, i32* %0, align 4, !dbg !100278 br label %bb663, !dbg !100278 bb594: ; preds = %bb574 %2270 = load %struct.PyTypeObject** @List_type, align 4, !dbg !100279 ; [#uses=1] %2271 = bitcast %struct.PyTypeObject* %2270 to %struct.NullImporter*, !dbg !100279 ; [#uses=1] %2272 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100279 ; [#uses=1] %2273 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2272, %struct.NullImporter* %2271) nounwind, !dbg !100279 ; [#uses=1] store i32 %2273, i32* %isinstance, align 4, !dbg !100279 %2274 = load i32* %isinstance, align 4, !dbg !100280 ; [#uses=1] %2275 = icmp eq i32 %2274, -1, !dbg !100280 ; [#uses=1] br i1 %2275, label %bb595, label %bb596, !dbg !100280 bb595: ; preds = %bb594 store i32 1, i32* %0, align 4, !dbg !100281 br label %bb663, !dbg !100281 bb596: ; preds = %bb594 %2276 = load i32* %isinstance, align 4, !dbg !100282 ; [#uses=1] %2277 = icmp ne i32 %2276, 0, !dbg !100282 ; [#uses=1] br i1 %2277, label %bb597, label %bb626, !dbg !100282 bb597: ; preds = %bb596 call void @llvm.dbg.declare(metadata !2962, metadata !100283), !dbg !100285 call void @llvm.dbg.declare(metadata !2962, metadata !100286), !dbg !100287 %2278 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100288 ; [#uses=1] %2279 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2278, i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0)) nounwind, !dbg !100288 ; [#uses=1] %2280 = icmp ne i32 %2279, 0, !dbg !100288 ; [#uses=1] br i1 %2280, label %bb600, label %bb616, !dbg !100288 bb600: ; preds = %bb597 call void @llvm.dbg.declare(metadata !2962, metadata !100289), !dbg !100291 call void @llvm.dbg.declare(metadata !2962, metadata !100292), !dbg !100293 call void @llvm.dbg.declare(metadata !2962, metadata !100294), !dbg !100295 %2281 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100296 ; [#uses=1] %2282 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2281, i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0)) nounwind, !dbg !100296 ; [#uses=1] store %struct.NullImporter* %2282, %struct.NullImporter** %tmp, align 4, !dbg !100296 %2283 = load %struct.NullImporter** %tmp, align 4, !dbg !100297 ; [#uses=1] %2284 = icmp eq %struct.NullImporter* %2283, null, !dbg !100297 ; [#uses=1] br i1 %2284, label %failed, label %bb604, !dbg !100297 bb604: ; preds = %bb600 %2285 = load %struct.NullImporter** %tmp, align 4, !dbg !100298 ; [#uses=1] %2286 = getelementptr inbounds %struct.NullImporter* %2285, i32 0, i32 1, !dbg !100298 ; [#uses=1] %2287 = load %struct.PyTypeObject** %2286, align 4, !dbg !100298 ; [#uses=1] %2288 = getelementptr inbounds %struct.PyTypeObject* %2287, i32 0, i32 21, !dbg !100298 ; [#uses=1] %2289 = load i32* %2288, align 4, !dbg !100298 ; [#uses=1] %2290 = and i32 %2289, 33554432, !dbg !100298 ; [#uses=1] %2291 = icmp eq i32 %2290, 0, !dbg !100298 ; [#uses=1] br i1 %2291, label %bb605, label %bb606, !dbg !100298 bb605: ; preds = %bb604 %2292 = load %struct.NullImporter** %tmp, align 4, !dbg !100299 ; [#uses=1] %2293 = getelementptr inbounds %struct.NullImporter* %2292, i32 0, i32 1, !dbg !100299 ; [#uses=1] %2294 = load %struct.PyTypeObject** %2293, align 4, !dbg !100299 ; [#uses=1] %2295 = getelementptr inbounds %struct.PyTypeObject* %2294, i32 0, i32 3, !dbg !100299 ; [#uses=1] %2296 = load i8** %2295, align 4, !dbg !100299 ; [#uses=1] %2297 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100299 ; [#uses=1] %2298 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2297, i8* getelementptr inbounds ([47 x i8]* @.str3623783, i32 0, i32 0), i8* %2296) nounwind, !dbg !100299 ; [#uses=0] br label %failed, !dbg !100299 bb606: ; preds = %bb604 %2299 = load %struct.NullImporter** %tmp, align 4, !dbg !100300 ; [#uses=1] %2300 = bitcast %struct.NullImporter* %2299 to %struct.PyBoolObject*, !dbg !100300 ; [#uses=1] %2301 = getelementptr inbounds %struct.PyBoolObject* %2300, i32 0, i32 2, !dbg !100300 ; [#uses=1] %2302 = load i32* %2301, align 4, !dbg !100300 ; [#uses=1] store i32 %2302, i32* %len602, align 4, !dbg !100300 %2303 = load i32* %len602, align 4, !dbg !100301 ; [#uses=1] %2304 = load %struct.PyArena** %arena_addr, align 4, !dbg !100301 ; [#uses=1] %2305 = call %struct.asdl_seq* @asdl_seq_new(i32 %2303, %struct.PyArena* %2304) nounwind, !dbg !100301 ; [#uses=1] store %struct.asdl_seq* %2305, %struct.asdl_seq** %elts598, align 4, !dbg !100301 %2306 = load %struct.asdl_seq** %elts598, align 4, !dbg !100302 ; [#uses=1] %2307 = icmp eq %struct.asdl_seq* %2306, null, !dbg !100302 ; [#uses=1] br i1 %2307, label %failed, label %bb607, !dbg !100302 bb607: ; preds = %bb606 store i32 0, i32* %i603, align 4, !dbg !100303 br label %bb611, !dbg !100303 bb608: ; preds = %bb611 call void @llvm.dbg.declare(metadata !2962, metadata !100304), !dbg !100306 %2308 = load %struct.NullImporter** %tmp, align 4, !dbg !100307 ; [#uses=1] %2309 = bitcast %struct.NullImporter* %2308 to %struct.PyListObject*, !dbg !100307 ; [#uses=1] %2310 = getelementptr inbounds %struct.PyListObject* %2309, i32 0, i32 3, !dbg !100307 ; [#uses=1] %2311 = load %struct.NullImporter*** %2310, align 4, !dbg !100307 ; [#uses=1] %2312 = load i32* %i603, align 4, !dbg !100307 ; [#uses=1] %2313 = getelementptr inbounds %struct.NullImporter** %2311, i32 %2312, !dbg !100307 ; [#uses=1] %2314 = load %struct.NullImporter** %2313, align 1, !dbg !100307 ; [#uses=1] %2315 = load %struct.PyArena** %arena_addr, align 4, !dbg !100307 ; [#uses=1] %2316 = call i32 @obj2ast_expr(%struct.NullImporter* %2314, %struct._expr** %value609, %struct.PyArena* %2315) nounwind, !dbg !100307 ; [#uses=1] store i32 %2316, i32* %res601, align 4, !dbg !100307 %2317 = load i32* %res601, align 4, !dbg !100308 ; [#uses=1] %2318 = icmp ne i32 %2317, 0, !dbg !100308 ; [#uses=1] br i1 %2318, label %failed, label %bb610, !dbg !100308 bb610: ; preds = %bb608 %2319 = load i32* %i603, align 4, !dbg !100309 ; [#uses=1] %2320 = load %struct._expr** %value609, align 4, !dbg !100309 ; [#uses=1] %2321 = load %struct.asdl_seq** %elts598, align 4, !dbg !100309 ; [#uses=1] %2322 = getelementptr inbounds %struct.asdl_seq* %2321, i32 0, i32 1, !dbg !100309 ; [#uses=1] %2323 = getelementptr inbounds [1 x i8*]* %2322, i32 0, i32 %2319, !dbg !100309 ; [#uses=1] %2324 = bitcast %struct._expr* %2320 to i8*, !dbg !100309 ; [#uses=1] store i8* %2324, i8** %2323, align 4, !dbg !100309 %2325 = load i32* %i603, align 4, !dbg !100303 ; [#uses=1] %2326 = add nsw i32 %2325, 1, !dbg !100303 ; [#uses=1] store i32 %2326, i32* %i603, align 4, !dbg !100303 br label %bb611, !dbg !100303 bb611: ; preds = %bb610, %bb607 %2327 = load i32* %i603, align 4, !dbg !100303 ; [#uses=1] %2328 = load i32* %len602, align 4, !dbg !100303 ; [#uses=1] %2329 = icmp slt i32 %2327, %2328, !dbg !100303 ; [#uses=1] br i1 %2329, label %bb608, label %bb612, !dbg !100303 bb612: ; preds = %bb611 %2330 = load %struct.NullImporter** %tmp, align 4, !dbg !100310 ; [#uses=1] %2331 = icmp ne %struct.NullImporter* %2330, null, !dbg !100310 ; [#uses=1] br i1 %2331, label %bb613, label %bb615, !dbg !100310 bb613: ; preds = %bb612 %2332 = load %struct.NullImporter** %tmp, align 4, !dbg !100310 ; [#uses=1] %2333 = getelementptr inbounds %struct.NullImporter* %2332, i32 0, i32 0, !dbg !100310 ; [#uses=1] %2334 = load i32* %2333, align 4, !dbg !100310 ; [#uses=1] %2335 = sub nsw i32 %2334, 1, !dbg !100310 ; [#uses=1] %2336 = load %struct.NullImporter** %tmp, align 4, !dbg !100310 ; [#uses=1] %2337 = getelementptr inbounds %struct.NullImporter* %2336, i32 0, i32 0, !dbg !100310 ; [#uses=1] store i32 %2335, i32* %2337, align 4, !dbg !100310 %2338 = load %struct.NullImporter** %tmp, align 4, !dbg !100310 ; [#uses=1] %2339 = getelementptr inbounds %struct.NullImporter* %2338, i32 0, i32 0, !dbg !100310 ; [#uses=1] %2340 = load i32* %2339, align 4, !dbg !100310 ; [#uses=1] %2341 = icmp eq i32 %2340, 0, !dbg !100310 ; [#uses=1] br i1 %2341, label %bb614, label %bb615, !dbg !100310 bb614: ; preds = %bb613 %2342 = load %struct.NullImporter** %tmp, align 4, !dbg !100310 ; [#uses=1] %2343 = getelementptr inbounds %struct.NullImporter* %2342, i32 0, i32 1, !dbg !100310 ; [#uses=1] %2344 = load %struct.PyTypeObject** %2343, align 4, !dbg !100310 ; [#uses=1] %2345 = getelementptr inbounds %struct.PyTypeObject* %2344, i32 0, i32 6, !dbg !100310 ; [#uses=1] %2346 = load void (%struct.NullImporter*)** %2345, align 4, !dbg !100310 ; [#uses=1] %2347 = load %struct.NullImporter** %tmp, align 4, !dbg !100310 ; [#uses=1] call void %2346(%struct.NullImporter* %2347) nounwind, !dbg !100310 br label %bb615, !dbg !100310 bb615: ; preds = %bb614, %bb613, %bb612 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100311 %2348 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100312 ; [#uses=1] %2349 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2348, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100312 ; [#uses=1] %2350 = icmp ne i32 %2349, 0, !dbg !100312 ; [#uses=1] br i1 %2350, label %bb617, label %bb624, !dbg !100312 bb616: ; preds = %bb597 %2351 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100313 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2351, i8* getelementptr inbounds ([40 x i8]* @.str3633784, i32 0, i32 0)) nounwind, !dbg !100313 store i32 1, i32* %0, align 4, !dbg !100314 br label %bb663, !dbg !100314 bb617: ; preds = %bb615 call void @llvm.dbg.declare(metadata !2962, metadata !100315), !dbg !100317 %2352 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100318 ; [#uses=1] %2353 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2352, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100318 ; [#uses=1] store %struct.NullImporter* %2353, %struct.NullImporter** %tmp, align 4, !dbg !100318 %2354 = load %struct.NullImporter** %tmp, align 4, !dbg !100319 ; [#uses=1] %2355 = icmp eq %struct.NullImporter* %2354, null, !dbg !100319 ; [#uses=1] br i1 %2355, label %failed, label %bb619, !dbg !100319 bb619: ; preds = %bb617 %2356 = load %struct.NullImporter** %tmp, align 4, !dbg !100320 ; [#uses=1] %2357 = load %struct.PyArena** %arena_addr, align 4, !dbg !100320 ; [#uses=1] %2358 = call i32 @obj2ast_expr_context(%struct.NullImporter* %2356, i32* %ctx599, %struct.PyArena* %2357) nounwind, !dbg !100320 ; [#uses=1] store i32 %2358, i32* %res618, align 4, !dbg !100320 %2359 = load i32* %res618, align 4, !dbg !100321 ; [#uses=1] %2360 = icmp ne i32 %2359, 0, !dbg !100321 ; [#uses=1] br i1 %2360, label %failed, label %bb620, !dbg !100321 bb620: ; preds = %bb619 %2361 = load %struct.NullImporter** %tmp, align 4, !dbg !100322 ; [#uses=1] %2362 = icmp ne %struct.NullImporter* %2361, null, !dbg !100322 ; [#uses=1] br i1 %2362, label %bb621, label %bb623, !dbg !100322 bb621: ; preds = %bb620 %2363 = load %struct.NullImporter** %tmp, align 4, !dbg !100322 ; [#uses=1] %2364 = getelementptr inbounds %struct.NullImporter* %2363, i32 0, i32 0, !dbg !100322 ; [#uses=1] %2365 = load i32* %2364, align 4, !dbg !100322 ; [#uses=1] %2366 = sub nsw i32 %2365, 1, !dbg !100322 ; [#uses=1] %2367 = load %struct.NullImporter** %tmp, align 4, !dbg !100322 ; [#uses=1] %2368 = getelementptr inbounds %struct.NullImporter* %2367, i32 0, i32 0, !dbg !100322 ; [#uses=1] store i32 %2366, i32* %2368, align 4, !dbg !100322 %2369 = load %struct.NullImporter** %tmp, align 4, !dbg !100322 ; [#uses=1] %2370 = getelementptr inbounds %struct.NullImporter* %2369, i32 0, i32 0, !dbg !100322 ; [#uses=1] %2371 = load i32* %2370, align 4, !dbg !100322 ; [#uses=1] %2372 = icmp eq i32 %2371, 0, !dbg !100322 ; [#uses=1] br i1 %2372, label %bb622, label %bb623, !dbg !100322 bb622: ; preds = %bb621 %2373 = load %struct.NullImporter** %tmp, align 4, !dbg !100322 ; [#uses=1] %2374 = getelementptr inbounds %struct.NullImporter* %2373, i32 0, i32 1, !dbg !100322 ; [#uses=1] %2375 = load %struct.PyTypeObject** %2374, align 4, !dbg !100322 ; [#uses=1] %2376 = getelementptr inbounds %struct.PyTypeObject* %2375, i32 0, i32 6, !dbg !100322 ; [#uses=1] %2377 = load void (%struct.NullImporter*)** %2376, align 4, !dbg !100322 ; [#uses=1] %2378 = load %struct.NullImporter** %tmp, align 4, !dbg !100322 ; [#uses=1] call void %2377(%struct.NullImporter* %2378) nounwind, !dbg !100322 br label %bb623, !dbg !100322 bb623: ; preds = %bb622, %bb621, %bb620 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100323 %2379 = load i32* %col_offset, align 4, !dbg !100324 ; [#uses=1] %2380 = load i32* %lineno, align 4, !dbg !100324 ; [#uses=1] %2381 = load i32* %ctx599, align 4, !dbg !100324 ; [#uses=1] %2382 = load %struct.asdl_seq** %elts598, align 4, !dbg !100324 ; [#uses=1] %2383 = load %struct.PyArena** %arena_addr, align 4, !dbg !100324 ; [#uses=1] %2384 = call %struct._expr* @_Py_List(%struct.asdl_seq* %2382, i32 %2381, i32 %2380, i32 %2379, %struct.PyArena* %2383) nounwind, !dbg !100324 ; [#uses=1] %2385 = load %struct._expr*** %out_addr, align 4, !dbg !100324 ; [#uses=1] store %struct._expr* %2384, %struct._expr** %2385, align 4, !dbg !100324 %2386 = load %struct._expr*** %out_addr, align 4, !dbg !100325 ; [#uses=1] %2387 = load %struct._expr** %2386, align 4, !dbg !100325 ; [#uses=1] %2388 = icmp eq %struct._expr* %2387, null, !dbg !100325 ; [#uses=1] br i1 %2388, label %failed, label %bb625, !dbg !100325 bb624: ; preds = %bb615 %2389 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100326 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2389, i8* getelementptr inbounds ([39 x i8]* @.str3643785, i32 0, i32 0)) nounwind, !dbg !100326 store i32 1, i32* %0, align 4, !dbg !100327 br label %bb663, !dbg !100327 bb625: ; preds = %bb623 store i32 0, i32* %0, align 4, !dbg !100328 br label %bb663, !dbg !100328 bb626: ; preds = %bb596 %2390 = load %struct.PyTypeObject** @Tuple_type, align 4, !dbg !100329 ; [#uses=1] %2391 = bitcast %struct.PyTypeObject* %2390 to %struct.NullImporter*, !dbg !100329 ; [#uses=1] %2392 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100329 ; [#uses=1] %2393 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2392, %struct.NullImporter* %2391) nounwind, !dbg !100329 ; [#uses=1] store i32 %2393, i32* %isinstance, align 4, !dbg !100329 %2394 = load i32* %isinstance, align 4, !dbg !100330 ; [#uses=1] %2395 = icmp eq i32 %2394, -1, !dbg !100330 ; [#uses=1] br i1 %2395, label %bb627, label %bb628, !dbg !100330 bb627: ; preds = %bb626 store i32 1, i32* %0, align 4, !dbg !100331 br label %bb663, !dbg !100331 bb628: ; preds = %bb626 %2396 = load i32* %isinstance, align 4, !dbg !100332 ; [#uses=1] %2397 = icmp ne i32 %2396, 0, !dbg !100332 ; [#uses=1] br i1 %2397, label %bb629, label %bb658, !dbg !100332 bb629: ; preds = %bb628 call void @llvm.dbg.declare(metadata !2962, metadata !100333), !dbg !100335 call void @llvm.dbg.declare(metadata !2962, metadata !100336), !dbg !100337 %2398 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100338 ; [#uses=1] %2399 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2398, i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0)) nounwind, !dbg !100338 ; [#uses=1] %2400 = icmp ne i32 %2399, 0, !dbg !100338 ; [#uses=1] br i1 %2400, label %bb632, label %bb648, !dbg !100338 bb632: ; preds = %bb629 call void @llvm.dbg.declare(metadata !2962, metadata !100339), !dbg !100341 call void @llvm.dbg.declare(metadata !2962, metadata !100342), !dbg !100343 call void @llvm.dbg.declare(metadata !2962, metadata !100344), !dbg !100345 %2401 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100346 ; [#uses=1] %2402 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2401, i8* getelementptr inbounds ([5 x i8]* @.str343455, i32 0, i32 0)) nounwind, !dbg !100346 ; [#uses=1] store %struct.NullImporter* %2402, %struct.NullImporter** %tmp, align 4, !dbg !100346 %2403 = load %struct.NullImporter** %tmp, align 4, !dbg !100347 ; [#uses=1] %2404 = icmp eq %struct.NullImporter* %2403, null, !dbg !100347 ; [#uses=1] br i1 %2404, label %failed, label %bb636, !dbg !100347 bb636: ; preds = %bb632 %2405 = load %struct.NullImporter** %tmp, align 4, !dbg !100348 ; [#uses=1] %2406 = getelementptr inbounds %struct.NullImporter* %2405, i32 0, i32 1, !dbg !100348 ; [#uses=1] %2407 = load %struct.PyTypeObject** %2406, align 4, !dbg !100348 ; [#uses=1] %2408 = getelementptr inbounds %struct.PyTypeObject* %2407, i32 0, i32 21, !dbg !100348 ; [#uses=1] %2409 = load i32* %2408, align 4, !dbg !100348 ; [#uses=1] %2410 = and i32 %2409, 33554432, !dbg !100348 ; [#uses=1] %2411 = icmp eq i32 %2410, 0, !dbg !100348 ; [#uses=1] br i1 %2411, label %bb637, label %bb638, !dbg !100348 bb637: ; preds = %bb636 %2412 = load %struct.NullImporter** %tmp, align 4, !dbg !100349 ; [#uses=1] %2413 = getelementptr inbounds %struct.NullImporter* %2412, i32 0, i32 1, !dbg !100349 ; [#uses=1] %2414 = load %struct.PyTypeObject** %2413, align 4, !dbg !100349 ; [#uses=1] %2415 = getelementptr inbounds %struct.PyTypeObject* %2414, i32 0, i32 3, !dbg !100349 ; [#uses=1] %2416 = load i8** %2415, align 4, !dbg !100349 ; [#uses=1] %2417 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100349 ; [#uses=1] %2418 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2417, i8* getelementptr inbounds ([48 x i8]* @.str3653786, i32 0, i32 0), i8* %2416) nounwind, !dbg !100349 ; [#uses=0] br label %failed, !dbg !100349 bb638: ; preds = %bb636 %2419 = load %struct.NullImporter** %tmp, align 4, !dbg !100350 ; [#uses=1] %2420 = bitcast %struct.NullImporter* %2419 to %struct.PyBoolObject*, !dbg !100350 ; [#uses=1] %2421 = getelementptr inbounds %struct.PyBoolObject* %2420, i32 0, i32 2, !dbg !100350 ; [#uses=1] %2422 = load i32* %2421, align 4, !dbg !100350 ; [#uses=1] store i32 %2422, i32* %len634, align 4, !dbg !100350 %2423 = load i32* %len634, align 4, !dbg !100351 ; [#uses=1] %2424 = load %struct.PyArena** %arena_addr, align 4, !dbg !100351 ; [#uses=1] %2425 = call %struct.asdl_seq* @asdl_seq_new(i32 %2423, %struct.PyArena* %2424) nounwind, !dbg !100351 ; [#uses=1] store %struct.asdl_seq* %2425, %struct.asdl_seq** %elts630, align 4, !dbg !100351 %2426 = load %struct.asdl_seq** %elts630, align 4, !dbg !100352 ; [#uses=1] %2427 = icmp eq %struct.asdl_seq* %2426, null, !dbg !100352 ; [#uses=1] br i1 %2427, label %failed, label %bb639, !dbg !100352 bb639: ; preds = %bb638 store i32 0, i32* %i635, align 4, !dbg !100353 br label %bb643, !dbg !100353 bb640: ; preds = %bb643 call void @llvm.dbg.declare(metadata !2962, metadata !100354), !dbg !100356 %2428 = load %struct.NullImporter** %tmp, align 4, !dbg !100357 ; [#uses=1] %2429 = bitcast %struct.NullImporter* %2428 to %struct.PyListObject*, !dbg !100357 ; [#uses=1] %2430 = getelementptr inbounds %struct.PyListObject* %2429, i32 0, i32 3, !dbg !100357 ; [#uses=1] %2431 = load %struct.NullImporter*** %2430, align 4, !dbg !100357 ; [#uses=1] %2432 = load i32* %i635, align 4, !dbg !100357 ; [#uses=1] %2433 = getelementptr inbounds %struct.NullImporter** %2431, i32 %2432, !dbg !100357 ; [#uses=1] %2434 = load %struct.NullImporter** %2433, align 1, !dbg !100357 ; [#uses=1] %2435 = load %struct.PyArena** %arena_addr, align 4, !dbg !100357 ; [#uses=1] %2436 = call i32 @obj2ast_expr(%struct.NullImporter* %2434, %struct._expr** %value641, %struct.PyArena* %2435) nounwind, !dbg !100357 ; [#uses=1] store i32 %2436, i32* %res633, align 4, !dbg !100357 %2437 = load i32* %res633, align 4, !dbg !100358 ; [#uses=1] %2438 = icmp ne i32 %2437, 0, !dbg !100358 ; [#uses=1] br i1 %2438, label %failed, label %bb642, !dbg !100358 bb642: ; preds = %bb640 %2439 = load i32* %i635, align 4, !dbg !100359 ; [#uses=1] %2440 = load %struct._expr** %value641, align 4, !dbg !100359 ; [#uses=1] %2441 = load %struct.asdl_seq** %elts630, align 4, !dbg !100359 ; [#uses=1] %2442 = getelementptr inbounds %struct.asdl_seq* %2441, i32 0, i32 1, !dbg !100359 ; [#uses=1] %2443 = getelementptr inbounds [1 x i8*]* %2442, i32 0, i32 %2439, !dbg !100359 ; [#uses=1] %2444 = bitcast %struct._expr* %2440 to i8*, !dbg !100359 ; [#uses=1] store i8* %2444, i8** %2443, align 4, !dbg !100359 %2445 = load i32* %i635, align 4, !dbg !100353 ; [#uses=1] %2446 = add nsw i32 %2445, 1, !dbg !100353 ; [#uses=1] store i32 %2446, i32* %i635, align 4, !dbg !100353 br label %bb643, !dbg !100353 bb643: ; preds = %bb642, %bb639 %2447 = load i32* %i635, align 4, !dbg !100353 ; [#uses=1] %2448 = load i32* %len634, align 4, !dbg !100353 ; [#uses=1] %2449 = icmp slt i32 %2447, %2448, !dbg !100353 ; [#uses=1] br i1 %2449, label %bb640, label %bb644, !dbg !100353 bb644: ; preds = %bb643 %2450 = load %struct.NullImporter** %tmp, align 4, !dbg !100360 ; [#uses=1] %2451 = icmp ne %struct.NullImporter* %2450, null, !dbg !100360 ; [#uses=1] br i1 %2451, label %bb645, label %bb647, !dbg !100360 bb645: ; preds = %bb644 %2452 = load %struct.NullImporter** %tmp, align 4, !dbg !100360 ; [#uses=1] %2453 = getelementptr inbounds %struct.NullImporter* %2452, i32 0, i32 0, !dbg !100360 ; [#uses=1] %2454 = load i32* %2453, align 4, !dbg !100360 ; [#uses=1] %2455 = sub nsw i32 %2454, 1, !dbg !100360 ; [#uses=1] %2456 = load %struct.NullImporter** %tmp, align 4, !dbg !100360 ; [#uses=1] %2457 = getelementptr inbounds %struct.NullImporter* %2456, i32 0, i32 0, !dbg !100360 ; [#uses=1] store i32 %2455, i32* %2457, align 4, !dbg !100360 %2458 = load %struct.NullImporter** %tmp, align 4, !dbg !100360 ; [#uses=1] %2459 = getelementptr inbounds %struct.NullImporter* %2458, i32 0, i32 0, !dbg !100360 ; [#uses=1] %2460 = load i32* %2459, align 4, !dbg !100360 ; [#uses=1] %2461 = icmp eq i32 %2460, 0, !dbg !100360 ; [#uses=1] br i1 %2461, label %bb646, label %bb647, !dbg !100360 bb646: ; preds = %bb645 %2462 = load %struct.NullImporter** %tmp, align 4, !dbg !100360 ; [#uses=1] %2463 = getelementptr inbounds %struct.NullImporter* %2462, i32 0, i32 1, !dbg !100360 ; [#uses=1] %2464 = load %struct.PyTypeObject** %2463, align 4, !dbg !100360 ; [#uses=1] %2465 = getelementptr inbounds %struct.PyTypeObject* %2464, i32 0, i32 6, !dbg !100360 ; [#uses=1] %2466 = load void (%struct.NullImporter*)** %2465, align 4, !dbg !100360 ; [#uses=1] %2467 = load %struct.NullImporter** %tmp, align 4, !dbg !100360 ; [#uses=1] call void %2466(%struct.NullImporter* %2467) nounwind, !dbg !100360 br label %bb647, !dbg !100360 bb647: ; preds = %bb646, %bb645, %bb644 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100361 %2468 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100362 ; [#uses=1] %2469 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %2468, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100362 ; [#uses=1] %2470 = icmp ne i32 %2469, 0, !dbg !100362 ; [#uses=1] br i1 %2470, label %bb649, label %bb656, !dbg !100362 bb648: ; preds = %bb629 %2471 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100363 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2471, i8* getelementptr inbounds ([41 x i8]* @.str3663787, i32 0, i32 0)) nounwind, !dbg !100363 store i32 1, i32* %0, align 4, !dbg !100364 br label %bb663, !dbg !100364 bb649: ; preds = %bb647 call void @llvm.dbg.declare(metadata !2962, metadata !100365), !dbg !100367 %2472 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100368 ; [#uses=1] %2473 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2472, i8* getelementptr inbounds ([4 x i8]* @.str473468, i32 0, i32 0)) nounwind, !dbg !100368 ; [#uses=1] store %struct.NullImporter* %2473, %struct.NullImporter** %tmp, align 4, !dbg !100368 %2474 = load %struct.NullImporter** %tmp, align 4, !dbg !100369 ; [#uses=1] %2475 = icmp eq %struct.NullImporter* %2474, null, !dbg !100369 ; [#uses=1] br i1 %2475, label %failed, label %bb651, !dbg !100369 bb651: ; preds = %bb649 %2476 = load %struct.NullImporter** %tmp, align 4, !dbg !100370 ; [#uses=1] %2477 = load %struct.PyArena** %arena_addr, align 4, !dbg !100370 ; [#uses=1] %2478 = call i32 @obj2ast_expr_context(%struct.NullImporter* %2476, i32* %ctx631, %struct.PyArena* %2477) nounwind, !dbg !100370 ; [#uses=1] store i32 %2478, i32* %res650, align 4, !dbg !100370 %2479 = load i32* %res650, align 4, !dbg !100371 ; [#uses=1] %2480 = icmp ne i32 %2479, 0, !dbg !100371 ; [#uses=1] br i1 %2480, label %failed, label %bb652, !dbg !100371 bb652: ; preds = %bb651 %2481 = load %struct.NullImporter** %tmp, align 4, !dbg !100372 ; [#uses=1] %2482 = icmp ne %struct.NullImporter* %2481, null, !dbg !100372 ; [#uses=1] br i1 %2482, label %bb653, label %bb655, !dbg !100372 bb653: ; preds = %bb652 %2483 = load %struct.NullImporter** %tmp, align 4, !dbg !100372 ; [#uses=1] %2484 = getelementptr inbounds %struct.NullImporter* %2483, i32 0, i32 0, !dbg !100372 ; [#uses=1] %2485 = load i32* %2484, align 4, !dbg !100372 ; [#uses=1] %2486 = sub nsw i32 %2485, 1, !dbg !100372 ; [#uses=1] %2487 = load %struct.NullImporter** %tmp, align 4, !dbg !100372 ; [#uses=1] %2488 = getelementptr inbounds %struct.NullImporter* %2487, i32 0, i32 0, !dbg !100372 ; [#uses=1] store i32 %2486, i32* %2488, align 4, !dbg !100372 %2489 = load %struct.NullImporter** %tmp, align 4, !dbg !100372 ; [#uses=1] %2490 = getelementptr inbounds %struct.NullImporter* %2489, i32 0, i32 0, !dbg !100372 ; [#uses=1] %2491 = load i32* %2490, align 4, !dbg !100372 ; [#uses=1] %2492 = icmp eq i32 %2491, 0, !dbg !100372 ; [#uses=1] br i1 %2492, label %bb654, label %bb655, !dbg !100372 bb654: ; preds = %bb653 %2493 = load %struct.NullImporter** %tmp, align 4, !dbg !100372 ; [#uses=1] %2494 = getelementptr inbounds %struct.NullImporter* %2493, i32 0, i32 1, !dbg !100372 ; [#uses=1] %2495 = load %struct.PyTypeObject** %2494, align 4, !dbg !100372 ; [#uses=1] %2496 = getelementptr inbounds %struct.PyTypeObject* %2495, i32 0, i32 6, !dbg !100372 ; [#uses=1] %2497 = load void (%struct.NullImporter*)** %2496, align 4, !dbg !100372 ; [#uses=1] %2498 = load %struct.NullImporter** %tmp, align 4, !dbg !100372 ; [#uses=1] call void %2497(%struct.NullImporter* %2498) nounwind, !dbg !100372 br label %bb655, !dbg !100372 bb655: ; preds = %bb654, %bb653, %bb652 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100373 %2499 = load i32* %col_offset, align 4, !dbg !100374 ; [#uses=1] %2500 = load i32* %lineno, align 4, !dbg !100374 ; [#uses=1] %2501 = load i32* %ctx631, align 4, !dbg !100374 ; [#uses=1] %2502 = load %struct.asdl_seq** %elts630, align 4, !dbg !100374 ; [#uses=1] %2503 = load %struct.PyArena** %arena_addr, align 4, !dbg !100374 ; [#uses=1] %2504 = call %struct._expr* @_Py_Tuple(%struct.asdl_seq* %2502, i32 %2501, i32 %2500, i32 %2499, %struct.PyArena* %2503) nounwind, !dbg !100374 ; [#uses=1] %2505 = load %struct._expr*** %out_addr, align 4, !dbg !100374 ; [#uses=1] store %struct._expr* %2504, %struct._expr** %2505, align 4, !dbg !100374 %2506 = load %struct._expr*** %out_addr, align 4, !dbg !100375 ; [#uses=1] %2507 = load %struct._expr** %2506, align 4, !dbg !100375 ; [#uses=1] %2508 = icmp eq %struct._expr* %2507, null, !dbg !100375 ; [#uses=1] br i1 %2508, label %failed, label %bb657, !dbg !100375 bb656: ; preds = %bb647 %2509 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100376 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %2509, i8* getelementptr inbounds ([40 x i8]* @.str3673788, i32 0, i32 0)) nounwind, !dbg !100376 store i32 1, i32* %0, align 4, !dbg !100377 br label %bb663, !dbg !100377 bb657: ; preds = %bb655 store i32 0, i32* %0, align 4, !dbg !100378 br label %bb663, !dbg !100378 bb658: ; preds = %bb628 %2510 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100379 ; [#uses=1] %2511 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %2510) nounwind, !dbg !100379 ; [#uses=1] store %struct.NullImporter* %2511, %struct.NullImporter** %tmp, align 4, !dbg !100379 %2512 = load %struct.NullImporter** %tmp, align 4, !dbg !100380 ; [#uses=1] %2513 = icmp eq %struct.NullImporter* %2512, null, !dbg !100380 ; [#uses=1] br i1 %2513, label %failed, label %bb659, !dbg !100380 bb659: ; preds = %bb658 %2514 = load %struct.NullImporter** %tmp, align 4, !dbg !100381 ; [#uses=1] %2515 = bitcast %struct.NullImporter* %2514 to %struct.PyStringObject*, !dbg !100381 ; [#uses=1] %2516 = getelementptr inbounds %struct.PyStringObject* %2515, i32 0, i32 5, !dbg !100381 ; [#uses=1] %2517 = getelementptr inbounds [1 x i8]* %2516, i32 0, i32 0, !dbg !100381 ; [#uses=1] %2518 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100381 ; [#uses=1] %2519 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %2518, i8* getelementptr inbounds ([43 x i8]* @.str3683789, i32 0, i32 0), i8* %2517) nounwind, !dbg !100381 ; [#uses=0] br label %failed, !dbg !100382 failed: ; preds = %bb659, %bb658, %bb655, %bb651, %bb649, %bb640, %bb638, %bb637, %bb632, %bb623, %bb619, %bb617, %bb608, %bb606, %bb605, %bb600, %bb591, %bb587, %bb585, %bb579, %bb577, %bb569, %bb565, %bb563, %bb557, %bb555, %bb549, %bb547, %bb538, %bb534, %bb532, %bb526, %bb524, %bb518, %bb516, %bb508, %bb504, %bb502, %bb495, %bb491, %bb489, %bb482, %bb478, %bb476, %bb469, %bb463, %bb461, %bb454, %bb452, %bb443, %bb441, %bb440, %bb435, %bb426, %bb424, %bb423, %bb418, %bb412, %bb410, %bb402, %bb395, %bb393, %bb392, %bb387, %bb378, %bb376, %bb375, %bb370, %bb364, %bb362, %bb355, %bb349, %bb347, %bb339, %bb332, %bb330, %bb329, %bb324, %bb318, %bb316, %bb307, %bb300, %bb298, %bb297, %bb292, %bb286, %bb284, %bb278, %bb276, %bb267, %bb260, %bb258, %bb257, %bb252, %bb246, %bb244, %bb235, %bb228, %bb226, %bb225, %bb220, %bb214, %bb212, %bb205, %bb198, %bb196, %bb195, %bb190, %bb183, %bb176, %bb174, %bb173, %bb168, %bb159, %bb157, %bb156, %bb151, %bb143, %bb139, %bb137, %bb131, %bb129, %bb123, %bb121, %bb113, %bb109, %bb107, %bb101, %bb99, %bb92, %bb88, %bb86, %bb80, %bb78, %bb70, %bb66, %bb64, %bb58, %bb56, %bb50, %bb48, %bb40, %bb34, %bb32, %bb31, %bb28, %bb22, %bb20, %bb11, %bb9, %bb3, %bb2 %2520 = load %struct.NullImporter** %tmp, align 4, !dbg !100383 ; [#uses=1] %2521 = icmp ne %struct.NullImporter* %2520, null, !dbg !100383 ; [#uses=1] br i1 %2521, label %bb660, label %bb662, !dbg !100383 bb660: ; preds = %failed %2522 = load %struct.NullImporter** %tmp, align 4, !dbg !100383 ; [#uses=1] %2523 = getelementptr inbounds %struct.NullImporter* %2522, i32 0, i32 0, !dbg !100383 ; [#uses=1] %2524 = load i32* %2523, align 4, !dbg !100383 ; [#uses=1] %2525 = sub nsw i32 %2524, 1, !dbg !100383 ; [#uses=1] %2526 = load %struct.NullImporter** %tmp, align 4, !dbg !100383 ; [#uses=1] %2527 = getelementptr inbounds %struct.NullImporter* %2526, i32 0, i32 0, !dbg !100383 ; [#uses=1] store i32 %2525, i32* %2527, align 4, !dbg !100383 %2528 = load %struct.NullImporter** %tmp, align 4, !dbg !100383 ; [#uses=1] %2529 = getelementptr inbounds %struct.NullImporter* %2528, i32 0, i32 0, !dbg !100383 ; [#uses=1] %2530 = load i32* %2529, align 4, !dbg !100383 ; [#uses=1] %2531 = icmp eq i32 %2530, 0, !dbg !100383 ; [#uses=1] br i1 %2531, label %bb661, label %bb662, !dbg !100383 bb661: ; preds = %bb660 %2532 = load %struct.NullImporter** %tmp, align 4, !dbg !100383 ; [#uses=1] %2533 = getelementptr inbounds %struct.NullImporter* %2532, i32 0, i32 1, !dbg !100383 ; [#uses=1] %2534 = load %struct.PyTypeObject** %2533, align 4, !dbg !100383 ; [#uses=1] %2535 = getelementptr inbounds %struct.PyTypeObject* %2534, i32 0, i32 6, !dbg !100383 ; [#uses=1] %2536 = load void (%struct.NullImporter*)** %2535, align 4, !dbg !100383 ; [#uses=1] %2537 = load %struct.NullImporter** %tmp, align 4, !dbg !100383 ; [#uses=1] call void %2536(%struct.NullImporter* %2537) nounwind, !dbg !100383 br label %bb662, !dbg !100383 bb662: ; preds = %bb661, %bb660, %failed store i32 1, i32* %0, align 4, !dbg !100384 br label %bb663, !dbg !100384 bb663: ; preds = %bb662, %bb657, %bb656, %bb648, %bb627, %bb625, %bb624, %bb616, %bb595, %bb593, %bb592, %bb584, %bb573, %bb571, %bb570, %bb562, %bb554, %bb542, %bb540, %bb539, %bb531, %bb523, %bb512, %bb510, %bb509, %bb499, %bb497, %bb496, %bb486, %bb484, %bb483, %bb472, %bb470, %bb451, %bb434, %bb417, %bb406, %bb404, %bb403, %bb386, %bb369, %bb358, %bb356, %bb343, %bb341, %bb340, %bb323, %bb311, %bb309, %bb308, %bb291, %bb283, %bb271, %bb269, %bb268, %bb251, %bb239, %bb237, %bb236, %bb219, %bb209, %bb207, %bb206, %bb187, %bb185, %bb184, %bb167, %bb147, %bb145, %bb144, %bb136, %bb128, %bb117, %bb115, %bb114, %bb106, %bb96, %bb94, %bb93, %bb85, %bb74, %bb72, %bb71, %bb63, %bb55, %bb44, %bb42, %bb41, %bb27, %bb17, %bb16, %bb8, %bb %2538 = load i32* %0, align 4, !dbg !99313 ; [#uses=1] store i32 %2538, i32* %retval, align 4, !dbg !99313 br label %return, !dbg !99313 return: ; preds = %bb663 %retval664 = load i32* %retval, !dbg !99313 ; [#uses=1] ret i32 %retval664, !dbg !99313 } ; [#uses=5] define internal i32 @obj2ast_expr_context(%struct.NullImporter* %obj, i32* %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %out_addr = alloca i32*, align 4 ; [#uses=7] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=14] %tmp = alloca %struct.NullImporter* ; [#uses=10] %isinstance = alloca i32 ; [#uses=18] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !100385), !dbg !100386 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !100387), !dbg !100386 store i32* %out, i32** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !100388), !dbg !100386 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !100389), !dbg !100391 call void @llvm.dbg.declare(metadata !2962, metadata !100392), !dbg !100393 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100391 %1 = load %struct.PyTypeObject** @Load_type, align 4, !dbg !100394 ; [#uses=1] %2 = bitcast %struct.PyTypeObject* %1 to %struct.NullImporter*, !dbg !100394 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100394 ; [#uses=1] %4 = call i32 @PyObject_IsInstance(%struct.NullImporter* %3, %struct.NullImporter* %2) nounwind, !dbg !100394 ; [#uses=1] store i32 %4, i32* %isinstance, align 4, !dbg !100394 %5 = load i32* %isinstance, align 4, !dbg !100395 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !100395 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !100395 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !100396 br label %bb28, !dbg !100396 bb1: ; preds = %entry %7 = load i32* %isinstance, align 4, !dbg !100397 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !100397 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !100397 bb2: ; preds = %bb1 %9 = load i32** %out_addr, align 4, !dbg !100398 ; [#uses=1] store i32 1, i32* %9, align 4, !dbg !100398 store i32 0, i32* %0, align 4, !dbg !100399 br label %bb28, !dbg !100399 bb3: ; preds = %bb1 %10 = load %struct.PyTypeObject** @Store_type, align 4, !dbg !100400 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.NullImporter*, !dbg !100400 ; [#uses=1] %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100400 ; [#uses=1] %13 = call i32 @PyObject_IsInstance(%struct.NullImporter* %12, %struct.NullImporter* %11) nounwind, !dbg !100400 ; [#uses=1] store i32 %13, i32* %isinstance, align 4, !dbg !100400 %14 = load i32* %isinstance, align 4, !dbg !100401 ; [#uses=1] %15 = icmp eq i32 %14, -1, !dbg !100401 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !100401 bb4: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !100402 br label %bb28, !dbg !100402 bb5: ; preds = %bb3 %16 = load i32* %isinstance, align 4, !dbg !100403 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !100403 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !100403 bb6: ; preds = %bb5 %18 = load i32** %out_addr, align 4, !dbg !100404 ; [#uses=1] store i32 2, i32* %18, align 4, !dbg !100404 store i32 0, i32* %0, align 4, !dbg !100405 br label %bb28, !dbg !100405 bb7: ; preds = %bb5 %19 = load %struct.PyTypeObject** @Del_type, align 4, !dbg !100406 ; [#uses=1] %20 = bitcast %struct.PyTypeObject* %19 to %struct.NullImporter*, !dbg !100406 ; [#uses=1] %21 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100406 ; [#uses=1] %22 = call i32 @PyObject_IsInstance(%struct.NullImporter* %21, %struct.NullImporter* %20) nounwind, !dbg !100406 ; [#uses=1] store i32 %22, i32* %isinstance, align 4, !dbg !100406 %23 = load i32* %isinstance, align 4, !dbg !100407 ; [#uses=1] %24 = icmp eq i32 %23, -1, !dbg !100407 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !100407 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !100408 br label %bb28, !dbg !100408 bb9: ; preds = %bb7 %25 = load i32* %isinstance, align 4, !dbg !100409 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !100409 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !100409 bb10: ; preds = %bb9 %27 = load i32** %out_addr, align 4, !dbg !100410 ; [#uses=1] store i32 3, i32* %27, align 4, !dbg !100410 store i32 0, i32* %0, align 4, !dbg !100411 br label %bb28, !dbg !100411 bb11: ; preds = %bb9 %28 = load %struct.PyTypeObject** @AugLoad_type, align 4, !dbg !100412 ; [#uses=1] %29 = bitcast %struct.PyTypeObject* %28 to %struct.NullImporter*, !dbg !100412 ; [#uses=1] %30 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100412 ; [#uses=1] %31 = call i32 @PyObject_IsInstance(%struct.NullImporter* %30, %struct.NullImporter* %29) nounwind, !dbg !100412 ; [#uses=1] store i32 %31, i32* %isinstance, align 4, !dbg !100412 %32 = load i32* %isinstance, align 4, !dbg !100413 ; [#uses=1] %33 = icmp eq i32 %32, -1, !dbg !100413 ; [#uses=1] br i1 %33, label %bb12, label %bb13, !dbg !100413 bb12: ; preds = %bb11 store i32 1, i32* %0, align 4, !dbg !100414 br label %bb28, !dbg !100414 bb13: ; preds = %bb11 %34 = load i32* %isinstance, align 4, !dbg !100415 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !100415 ; [#uses=1] br i1 %35, label %bb14, label %bb15, !dbg !100415 bb14: ; preds = %bb13 %36 = load i32** %out_addr, align 4, !dbg !100416 ; [#uses=1] store i32 4, i32* %36, align 4, !dbg !100416 store i32 0, i32* %0, align 4, !dbg !100417 br label %bb28, !dbg !100417 bb15: ; preds = %bb13 %37 = load %struct.PyTypeObject** @AugStore_type, align 4, !dbg !100418 ; [#uses=1] %38 = bitcast %struct.PyTypeObject* %37 to %struct.NullImporter*, !dbg !100418 ; [#uses=1] %39 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100418 ; [#uses=1] %40 = call i32 @PyObject_IsInstance(%struct.NullImporter* %39, %struct.NullImporter* %38) nounwind, !dbg !100418 ; [#uses=1] store i32 %40, i32* %isinstance, align 4, !dbg !100418 %41 = load i32* %isinstance, align 4, !dbg !100419 ; [#uses=1] %42 = icmp eq i32 %41, -1, !dbg !100419 ; [#uses=1] br i1 %42, label %bb16, label %bb17, !dbg !100419 bb16: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !100420 br label %bb28, !dbg !100420 bb17: ; preds = %bb15 %43 = load i32* %isinstance, align 4, !dbg !100421 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !100421 ; [#uses=1] br i1 %44, label %bb18, label %bb19, !dbg !100421 bb18: ; preds = %bb17 %45 = load i32** %out_addr, align 4, !dbg !100422 ; [#uses=1] store i32 5, i32* %45, align 4, !dbg !100422 store i32 0, i32* %0, align 4, !dbg !100423 br label %bb28, !dbg !100423 bb19: ; preds = %bb17 %46 = load %struct.PyTypeObject** @Param_type, align 4, !dbg !100424 ; [#uses=1] %47 = bitcast %struct.PyTypeObject* %46 to %struct.NullImporter*, !dbg !100424 ; [#uses=1] %48 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100424 ; [#uses=1] %49 = call i32 @PyObject_IsInstance(%struct.NullImporter* %48, %struct.NullImporter* %47) nounwind, !dbg !100424 ; [#uses=1] store i32 %49, i32* %isinstance, align 4, !dbg !100424 %50 = load i32* %isinstance, align 4, !dbg !100425 ; [#uses=1] %51 = icmp eq i32 %50, -1, !dbg !100425 ; [#uses=1] br i1 %51, label %bb20, label %bb21, !dbg !100425 bb20: ; preds = %bb19 store i32 1, i32* %0, align 4, !dbg !100426 br label %bb28, !dbg !100426 bb21: ; preds = %bb19 %52 = load i32* %isinstance, align 4, !dbg !100427 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !100427 ; [#uses=1] br i1 %53, label %bb22, label %bb23, !dbg !100427 bb22: ; preds = %bb21 %54 = load i32** %out_addr, align 4, !dbg !100428 ; [#uses=1] store i32 6, i32* %54, align 4, !dbg !100428 store i32 0, i32* %0, align 4, !dbg !100429 br label %bb28, !dbg !100429 bb23: ; preds = %bb21 %55 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100430 ; [#uses=1] %56 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %55) nounwind, !dbg !100430 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %tmp, align 4, !dbg !100430 %57 = load %struct.NullImporter** %tmp, align 4, !dbg !100431 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !100431 ; [#uses=1] br i1 %58, label %failed, label %bb24, !dbg !100431 bb24: ; preds = %bb23 %59 = load %struct.NullImporter** %tmp, align 4, !dbg !100432 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyStringObject*, !dbg !100432 ; [#uses=1] %61 = getelementptr inbounds %struct.PyStringObject* %60, i32 0, i32 5, !dbg !100432 ; [#uses=1] %62 = getelementptr inbounds [1 x i8]* %61, i32 0, i32 0, !dbg !100432 ; [#uses=1] %63 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100432 ; [#uses=1] %64 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %63, i8* getelementptr inbounds ([51 x i8]* @.str3693790, i32 0, i32 0), i8* %62) nounwind, !dbg !100432 ; [#uses=0] br label %failed, !dbg !100433 failed: ; preds = %bb24, %bb23 %65 = load %struct.NullImporter** %tmp, align 4, !dbg !100434 ; [#uses=1] %66 = icmp ne %struct.NullImporter* %65, null, !dbg !100434 ; [#uses=1] br i1 %66, label %bb25, label %bb27, !dbg !100434 bb25: ; preds = %failed %67 = load %struct.NullImporter** %tmp, align 4, !dbg !100434 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !100434 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !100434 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !100434 ; [#uses=1] %71 = load %struct.NullImporter** %tmp, align 4, !dbg !100434 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !100434 ; [#uses=1] store i32 %70, i32* %72, align 4, !dbg !100434 %73 = load %struct.NullImporter** %tmp, align 4, !dbg !100434 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !100434 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !100434 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !100434 ; [#uses=1] br i1 %76, label %bb26, label %bb27, !dbg !100434 bb26: ; preds = %bb25 %77 = load %struct.NullImporter** %tmp, align 4, !dbg !100434 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !100434 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !100434 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 6, !dbg !100434 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !100434 ; [#uses=1] %82 = load %struct.NullImporter** %tmp, align 4, !dbg !100434 ; [#uses=1] call void %81(%struct.NullImporter* %82) nounwind, !dbg !100434 br label %bb27, !dbg !100434 bb27: ; preds = %bb26, %bb25, %failed store i32 1, i32* %0, align 4, !dbg !100435 br label %bb28, !dbg !100435 bb28: ; preds = %bb27, %bb22, %bb20, %bb18, %bb16, %bb14, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %83 = load i32* %0, align 4, !dbg !100396 ; [#uses=1] store i32 %83, i32* %retval, align 4, !dbg !100396 br label %return, !dbg !100396 return: ; preds = %bb28 %retval29 = load i32* %retval, !dbg !100396 ; [#uses=1] ret i32 %retval29, !dbg !100396 } ; [#uses=2] define internal i32 @obj2ast_slice(%struct.NullImporter* %obj, %struct._slice** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=17] %out_addr = alloca %struct._slice**, align 4 ; [#uses=10] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=13] %tmp = alloca %struct.NullImporter* ; [#uses=63] %isinstance = alloca i32 ; [#uses=12] %lower = alloca %struct._expr* ; [#uses=3] %upper = alloca %struct._expr* ; [#uses=3] %step = alloca %struct._expr* ; [#uses=3] %res = alloca i32 ; [#uses=2] %res19 = alloca i32 ; [#uses=2] %res28 = alloca i32 ; [#uses=2] %dims = alloca %struct.asdl_seq* ; [#uses=4] %res42 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %value = alloca %struct._slice* ; [#uses=2] %value60 = alloca %struct._expr* ; [#uses=2] %res62 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !100436), !dbg !100437 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !100438), !dbg !100437 store %struct._slice** %out, %struct._slice*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !100439), !dbg !100437 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !100440), !dbg !100442 call void @llvm.dbg.declare(metadata !2962, metadata !100443), !dbg !100444 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100442 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100445 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !100445 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !100445 bb: ; preds = %entry %3 = load %struct._slice*** %out_addr, align 4, !dbg !100446 ; [#uses=1] store %struct._slice* null, %struct._slice** %3, align 4, !dbg !100446 store i32 0, i32* %0, align 4, !dbg !100447 br label %bb75, !dbg !100447 bb1: ; preds = %entry %4 = load %struct.PyTypeObject** @Ellipsis_type, align 4, !dbg !100448 ; [#uses=1] %5 = bitcast %struct.PyTypeObject* %4 to %struct.NullImporter*, !dbg !100448 ; [#uses=1] %6 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100448 ; [#uses=1] %7 = call i32 @PyObject_IsInstance(%struct.NullImporter* %6, %struct.NullImporter* %5) nounwind, !dbg !100448 ; [#uses=1] store i32 %7, i32* %isinstance, align 4, !dbg !100448 %8 = load i32* %isinstance, align 4, !dbg !100449 ; [#uses=1] %9 = icmp eq i32 %8, -1, !dbg !100449 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !100449 bb2: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !100450 br label %bb75, !dbg !100450 bb3: ; preds = %bb1 %10 = load i32* %isinstance, align 4, !dbg !100451 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !100451 ; [#uses=1] br i1 %11, label %bb4, label %bb6, !dbg !100451 bb4: ; preds = %bb3 %12 = load %struct.PyArena** %arena_addr, align 4, !dbg !100452 ; [#uses=1] %13 = call %struct._slice* @_Py_Ellipsis(%struct.PyArena* %12) nounwind, !dbg !100452 ; [#uses=1] %14 = load %struct._slice*** %out_addr, align 4, !dbg !100452 ; [#uses=1] store %struct._slice* %13, %struct._slice** %14, align 4, !dbg !100452 %15 = load %struct._slice*** %out_addr, align 4, !dbg !100453 ; [#uses=1] %16 = load %struct._slice** %15, align 4, !dbg !100453 ; [#uses=1] %17 = icmp eq %struct._slice* %16, null, !dbg !100453 ; [#uses=1] br i1 %17, label %failed, label %bb5, !dbg !100453 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !100454 br label %bb75, !dbg !100454 bb6: ; preds = %bb3 %18 = load %struct.PyTypeObject** @Slice_type, align 4, !dbg !100455 ; [#uses=1] %19 = bitcast %struct.PyTypeObject* %18 to %struct.NullImporter*, !dbg !100455 ; [#uses=1] %20 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100455 ; [#uses=1] %21 = call i32 @PyObject_IsInstance(%struct.NullImporter* %20, %struct.NullImporter* %19) nounwind, !dbg !100455 ; [#uses=1] store i32 %21, i32* %isinstance, align 4, !dbg !100455 %22 = load i32* %isinstance, align 4, !dbg !100456 ; [#uses=1] %23 = icmp eq i32 %22, -1, !dbg !100456 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !100456 bb7: ; preds = %bb6 store i32 1, i32* %0, align 4, !dbg !100457 br label %bb75, !dbg !100457 bb8: ; preds = %bb6 %24 = load i32* %isinstance, align 4, !dbg !100458 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !100458 ; [#uses=1] br i1 %25, label %bb9, label %bb37, !dbg !100458 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !100459), !dbg !100461 call void @llvm.dbg.declare(metadata !2962, metadata !100462), !dbg !100463 call void @llvm.dbg.declare(metadata !2962, metadata !100464), !dbg !100465 %26 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100466 ; [#uses=1] %27 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %26, i8* getelementptr inbounds ([6 x i8]* @.str503471, i32 0, i32 0)) nounwind, !dbg !100466 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !100466 ; [#uses=1] br i1 %28, label %bb10, label %bb16, !dbg !100466 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !100467), !dbg !100469 %29 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100470 ; [#uses=1] %30 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %29, i8* getelementptr inbounds ([6 x i8]* @.str503471, i32 0, i32 0)) nounwind, !dbg !100470 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %tmp, align 4, !dbg !100470 %31 = load %struct.NullImporter** %tmp, align 4, !dbg !100471 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !100471 ; [#uses=1] br i1 %32, label %failed, label %bb11, !dbg !100471 bb11: ; preds = %bb10 %33 = load %struct.NullImporter** %tmp, align 4, !dbg !100472 ; [#uses=1] %34 = load %struct.PyArena** %arena_addr, align 4, !dbg !100472 ; [#uses=1] %35 = call i32 @obj2ast_expr(%struct.NullImporter* %33, %struct._expr** %lower, %struct.PyArena* %34) nounwind, !dbg !100472 ; [#uses=1] store i32 %35, i32* %res, align 4, !dbg !100472 %36 = load i32* %res, align 4, !dbg !100473 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !100473 ; [#uses=1] br i1 %37, label %failed, label %bb12, !dbg !100473 bb12: ; preds = %bb11 %38 = load %struct.NullImporter** %tmp, align 4, !dbg !100474 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, null, !dbg !100474 ; [#uses=1] br i1 %39, label %bb13, label %bb15, !dbg !100474 bb13: ; preds = %bb12 %40 = load %struct.NullImporter** %tmp, align 4, !dbg !100474 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !100474 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !100474 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !100474 ; [#uses=1] %44 = load %struct.NullImporter** %tmp, align 4, !dbg !100474 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !100474 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !100474 %46 = load %struct.NullImporter** %tmp, align 4, !dbg !100474 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !100474 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !100474 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !100474 ; [#uses=1] br i1 %49, label %bb14, label %bb15, !dbg !100474 bb14: ; preds = %bb13 %50 = load %struct.NullImporter** %tmp, align 4, !dbg !100474 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !100474 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !100474 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !100474 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !100474 ; [#uses=1] %55 = load %struct.NullImporter** %tmp, align 4, !dbg !100474 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !100474 br label %bb15, !dbg !100474 bb15: ; preds = %bb14, %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100475 br label %bb17, !dbg !100475 bb16: ; preds = %bb9 store %struct._expr* null, %struct._expr** %lower, align 4, !dbg !100476 br label %bb17, !dbg !100476 bb17: ; preds = %bb16, %bb15 %56 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100477 ; [#uses=1] %57 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %56, i8* getelementptr inbounds ([6 x i8]* @.str513472, i32 0, i32 0)) nounwind, !dbg !100477 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !100477 ; [#uses=1] br i1 %58, label %bb18, label %bb25, !dbg !100477 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !100478), !dbg !100480 %59 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100481 ; [#uses=1] %60 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %59, i8* getelementptr inbounds ([6 x i8]* @.str513472, i32 0, i32 0)) nounwind, !dbg !100481 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %tmp, align 4, !dbg !100481 %61 = load %struct.NullImporter** %tmp, align 4, !dbg !100482 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !100482 ; [#uses=1] br i1 %62, label %failed, label %bb20, !dbg !100482 bb20: ; preds = %bb18 %63 = load %struct.NullImporter** %tmp, align 4, !dbg !100483 ; [#uses=1] %64 = load %struct.PyArena** %arena_addr, align 4, !dbg !100483 ; [#uses=1] %65 = call i32 @obj2ast_expr(%struct.NullImporter* %63, %struct._expr** %upper, %struct.PyArena* %64) nounwind, !dbg !100483 ; [#uses=1] store i32 %65, i32* %res19, align 4, !dbg !100483 %66 = load i32* %res19, align 4, !dbg !100484 ; [#uses=1] %67 = icmp ne i32 %66, 0, !dbg !100484 ; [#uses=1] br i1 %67, label %failed, label %bb21, !dbg !100484 bb21: ; preds = %bb20 %68 = load %struct.NullImporter** %tmp, align 4, !dbg !100485 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, null, !dbg !100485 ; [#uses=1] br i1 %69, label %bb22, label %bb24, !dbg !100485 bb22: ; preds = %bb21 %70 = load %struct.NullImporter** %tmp, align 4, !dbg !100485 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !100485 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !100485 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !100485 ; [#uses=1] %74 = load %struct.NullImporter** %tmp, align 4, !dbg !100485 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !100485 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !100485 %76 = load %struct.NullImporter** %tmp, align 4, !dbg !100485 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !100485 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !100485 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !100485 ; [#uses=1] br i1 %79, label %bb23, label %bb24, !dbg !100485 bb23: ; preds = %bb22 %80 = load %struct.NullImporter** %tmp, align 4, !dbg !100485 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !100485 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !100485 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !100485 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !100485 ; [#uses=1] %85 = load %struct.NullImporter** %tmp, align 4, !dbg !100485 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !100485 br label %bb24, !dbg !100485 bb24: ; preds = %bb23, %bb22, %bb21 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100486 br label %bb26, !dbg !100486 bb25: ; preds = %bb17 store %struct._expr* null, %struct._expr** %upper, align 4, !dbg !100487 br label %bb26, !dbg !100487 bb26: ; preds = %bb25, %bb24 %86 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100488 ; [#uses=1] %87 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %86, i8* getelementptr inbounds ([5 x i8]* @.str523473, i32 0, i32 0)) nounwind, !dbg !100488 ; [#uses=1] %88 = icmp ne i32 %87, 0, !dbg !100488 ; [#uses=1] br i1 %88, label %bb27, label %bb34, !dbg !100488 bb27: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !100489), !dbg !100491 %89 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100492 ; [#uses=1] %90 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %89, i8* getelementptr inbounds ([5 x i8]* @.str523473, i32 0, i32 0)) nounwind, !dbg !100492 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %tmp, align 4, !dbg !100492 %91 = load %struct.NullImporter** %tmp, align 4, !dbg !100493 ; [#uses=1] %92 = icmp eq %struct.NullImporter* %91, null, !dbg !100493 ; [#uses=1] br i1 %92, label %failed, label %bb29, !dbg !100493 bb29: ; preds = %bb27 %93 = load %struct.NullImporter** %tmp, align 4, !dbg !100494 ; [#uses=1] %94 = load %struct.PyArena** %arena_addr, align 4, !dbg !100494 ; [#uses=1] %95 = call i32 @obj2ast_expr(%struct.NullImporter* %93, %struct._expr** %step, %struct.PyArena* %94) nounwind, !dbg !100494 ; [#uses=1] store i32 %95, i32* %res28, align 4, !dbg !100494 %96 = load i32* %res28, align 4, !dbg !100495 ; [#uses=1] %97 = icmp ne i32 %96, 0, !dbg !100495 ; [#uses=1] br i1 %97, label %failed, label %bb30, !dbg !100495 bb30: ; preds = %bb29 %98 = load %struct.NullImporter** %tmp, align 4, !dbg !100496 ; [#uses=1] %99 = icmp ne %struct.NullImporter* %98, null, !dbg !100496 ; [#uses=1] br i1 %99, label %bb31, label %bb33, !dbg !100496 bb31: ; preds = %bb30 %100 = load %struct.NullImporter** %tmp, align 4, !dbg !100496 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !100496 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !100496 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !100496 ; [#uses=1] %104 = load %struct.NullImporter** %tmp, align 4, !dbg !100496 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !100496 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !100496 %106 = load %struct.NullImporter** %tmp, align 4, !dbg !100496 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !100496 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !100496 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !100496 ; [#uses=1] br i1 %109, label %bb32, label %bb33, !dbg !100496 bb32: ; preds = %bb31 %110 = load %struct.NullImporter** %tmp, align 4, !dbg !100496 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !100496 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !100496 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !100496 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !100496 ; [#uses=1] %115 = load %struct.NullImporter** %tmp, align 4, !dbg !100496 ; [#uses=1] call void %114(%struct.NullImporter* %115) nounwind, !dbg !100496 br label %bb33, !dbg !100496 bb33: ; preds = %bb32, %bb31, %bb30 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100497 br label %bb35, !dbg !100497 bb34: ; preds = %bb26 store %struct._expr* null, %struct._expr** %step, align 4, !dbg !100498 br label %bb35, !dbg !100498 bb35: ; preds = %bb34, %bb33 %116 = load %struct._expr** %step, align 4, !dbg !100499 ; [#uses=1] %117 = load %struct._expr** %upper, align 4, !dbg !100499 ; [#uses=1] %118 = load %struct._expr** %lower, align 4, !dbg !100499 ; [#uses=1] %119 = load %struct.PyArena** %arena_addr, align 4, !dbg !100499 ; [#uses=1] %120 = call %struct._slice* @_Py_Slice(%struct._expr* %118, %struct._expr* %117, %struct._expr* %116, %struct.PyArena* %119) nounwind, !dbg !100499 ; [#uses=1] %121 = load %struct._slice*** %out_addr, align 4, !dbg !100499 ; [#uses=1] store %struct._slice* %120, %struct._slice** %121, align 4, !dbg !100499 %122 = load %struct._slice*** %out_addr, align 4, !dbg !100500 ; [#uses=1] %123 = load %struct._slice** %122, align 4, !dbg !100500 ; [#uses=1] %124 = icmp eq %struct._slice* %123, null, !dbg !100500 ; [#uses=1] br i1 %124, label %failed, label %bb36, !dbg !100500 bb36: ; preds = %bb35 store i32 0, i32* %0, align 4, !dbg !100501 br label %bb75, !dbg !100501 bb37: ; preds = %bb8 %125 = load %struct.PyTypeObject** @ExtSlice_type, align 4, !dbg !100502 ; [#uses=1] %126 = bitcast %struct.PyTypeObject* %125 to %struct.NullImporter*, !dbg !100502 ; [#uses=1] %127 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100502 ; [#uses=1] %128 = call i32 @PyObject_IsInstance(%struct.NullImporter* %127, %struct.NullImporter* %126) nounwind, !dbg !100502 ; [#uses=1] store i32 %128, i32* %isinstance, align 4, !dbg !100502 %129 = load i32* %isinstance, align 4, !dbg !100503 ; [#uses=1] %130 = icmp eq i32 %129, -1, !dbg !100503 ; [#uses=1] br i1 %130, label %bb38, label %bb39, !dbg !100503 bb38: ; preds = %bb37 store i32 1, i32* %0, align 4, !dbg !100504 br label %bb75, !dbg !100504 bb39: ; preds = %bb37 %131 = load i32* %isinstance, align 4, !dbg !100505 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !100505 ; [#uses=1] br i1 %132, label %bb40, label %bb56, !dbg !100505 bb40: ; preds = %bb39 call void @llvm.dbg.declare(metadata !2962, metadata !100506), !dbg !100508 %133 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100509 ; [#uses=1] %134 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %133, i8* getelementptr inbounds ([5 x i8]* @.str533474, i32 0, i32 0)) nounwind, !dbg !100509 ; [#uses=1] %135 = icmp ne i32 %134, 0, !dbg !100509 ; [#uses=1] br i1 %135, label %bb41, label %bb54, !dbg !100509 bb41: ; preds = %bb40 call void @llvm.dbg.declare(metadata !2962, metadata !100510), !dbg !100512 call void @llvm.dbg.declare(metadata !2962, metadata !100513), !dbg !100514 call void @llvm.dbg.declare(metadata !2962, metadata !100515), !dbg !100516 %136 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100517 ; [#uses=1] %137 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %136, i8* getelementptr inbounds ([5 x i8]* @.str533474, i32 0, i32 0)) nounwind, !dbg !100517 ; [#uses=1] store %struct.NullImporter* %137, %struct.NullImporter** %tmp, align 4, !dbg !100517 %138 = load %struct.NullImporter** %tmp, align 4, !dbg !100518 ; [#uses=1] %139 = icmp eq %struct.NullImporter* %138, null, !dbg !100518 ; [#uses=1] br i1 %139, label %failed, label %bb43, !dbg !100518 bb43: ; preds = %bb41 %140 = load %struct.NullImporter** %tmp, align 4, !dbg !100519 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 1, !dbg !100519 ; [#uses=1] %142 = load %struct.PyTypeObject** %141, align 4, !dbg !100519 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 21, !dbg !100519 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !100519 ; [#uses=1] %145 = and i32 %144, 33554432, !dbg !100519 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !100519 ; [#uses=1] br i1 %146, label %bb44, label %bb45, !dbg !100519 bb44: ; preds = %bb43 %147 = load %struct.NullImporter** %tmp, align 4, !dbg !100520 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !100520 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !100520 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 3, !dbg !100520 ; [#uses=1] %151 = load i8** %150, align 4, !dbg !100520 ; [#uses=1] %152 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100520 ; [#uses=1] %153 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %152, i8* getelementptr inbounds ([51 x i8]* @.str3703791, i32 0, i32 0), i8* %151) nounwind, !dbg !100520 ; [#uses=0] br label %failed, !dbg !100520 bb45: ; preds = %bb43 %154 = load %struct.NullImporter** %tmp, align 4, !dbg !100521 ; [#uses=1] %155 = bitcast %struct.NullImporter* %154 to %struct.PyBoolObject*, !dbg !100521 ; [#uses=1] %156 = getelementptr inbounds %struct.PyBoolObject* %155, i32 0, i32 2, !dbg !100521 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !100521 ; [#uses=1] store i32 %157, i32* %len, align 4, !dbg !100521 %158 = load i32* %len, align 4, !dbg !100522 ; [#uses=1] %159 = load %struct.PyArena** %arena_addr, align 4, !dbg !100522 ; [#uses=1] %160 = call %struct.asdl_seq* @asdl_seq_new(i32 %158, %struct.PyArena* %159) nounwind, !dbg !100522 ; [#uses=1] store %struct.asdl_seq* %160, %struct.asdl_seq** %dims, align 4, !dbg !100522 %161 = load %struct.asdl_seq** %dims, align 4, !dbg !100523 ; [#uses=1] %162 = icmp eq %struct.asdl_seq* %161, null, !dbg !100523 ; [#uses=1] br i1 %162, label %failed, label %bb46, !dbg !100523 bb46: ; preds = %bb45 store i32 0, i32* %i, align 4, !dbg !100524 br label %bb49, !dbg !100524 bb47: ; preds = %bb49 call void @llvm.dbg.declare(metadata !2962, metadata !100525), !dbg !100527 %163 = load %struct.NullImporter** %tmp, align 4, !dbg !100528 ; [#uses=1] %164 = bitcast %struct.NullImporter* %163 to %struct.PyListObject*, !dbg !100528 ; [#uses=1] %165 = getelementptr inbounds %struct.PyListObject* %164, i32 0, i32 3, !dbg !100528 ; [#uses=1] %166 = load %struct.NullImporter*** %165, align 4, !dbg !100528 ; [#uses=1] %167 = load i32* %i, align 4, !dbg !100528 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter** %166, i32 %167, !dbg !100528 ; [#uses=1] %169 = load %struct.NullImporter** %168, align 1, !dbg !100528 ; [#uses=1] %170 = load %struct.PyArena** %arena_addr, align 4, !dbg !100528 ; [#uses=1] %171 = call i32 @obj2ast_slice(%struct.NullImporter* %169, %struct._slice** %value, %struct.PyArena* %170) nounwind, !dbg !100528 ; [#uses=1] store i32 %171, i32* %res42, align 4, !dbg !100528 %172 = load i32* %res42, align 4, !dbg !100529 ; [#uses=1] %173 = icmp ne i32 %172, 0, !dbg !100529 ; [#uses=1] br i1 %173, label %failed, label %bb48, !dbg !100529 bb48: ; preds = %bb47 %174 = load i32* %i, align 4, !dbg !100530 ; [#uses=1] %175 = load %struct._slice** %value, align 4, !dbg !100530 ; [#uses=1] %176 = load %struct.asdl_seq** %dims, align 4, !dbg !100530 ; [#uses=1] %177 = getelementptr inbounds %struct.asdl_seq* %176, i32 0, i32 1, !dbg !100530 ; [#uses=1] %178 = getelementptr inbounds [1 x i8*]* %177, i32 0, i32 %174, !dbg !100530 ; [#uses=1] %179 = bitcast %struct._slice* %175 to i8*, !dbg !100530 ; [#uses=1] store i8* %179, i8** %178, align 4, !dbg !100530 %180 = load i32* %i, align 4, !dbg !100524 ; [#uses=1] %181 = add nsw i32 %180, 1, !dbg !100524 ; [#uses=1] store i32 %181, i32* %i, align 4, !dbg !100524 br label %bb49, !dbg !100524 bb49: ; preds = %bb48, %bb46 %182 = load i32* %i, align 4, !dbg !100524 ; [#uses=1] %183 = load i32* %len, align 4, !dbg !100524 ; [#uses=1] %184 = icmp slt i32 %182, %183, !dbg !100524 ; [#uses=1] br i1 %184, label %bb47, label %bb50, !dbg !100524 bb50: ; preds = %bb49 %185 = load %struct.NullImporter** %tmp, align 4, !dbg !100531 ; [#uses=1] %186 = icmp ne %struct.NullImporter* %185, null, !dbg !100531 ; [#uses=1] br i1 %186, label %bb51, label %bb53, !dbg !100531 bb51: ; preds = %bb50 %187 = load %struct.NullImporter** %tmp, align 4, !dbg !100531 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 0, !dbg !100531 ; [#uses=1] %189 = load i32* %188, align 4, !dbg !100531 ; [#uses=1] %190 = sub nsw i32 %189, 1, !dbg !100531 ; [#uses=1] %191 = load %struct.NullImporter** %tmp, align 4, !dbg !100531 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %191, i32 0, i32 0, !dbg !100531 ; [#uses=1] store i32 %190, i32* %192, align 4, !dbg !100531 %193 = load %struct.NullImporter** %tmp, align 4, !dbg !100531 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !100531 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !100531 ; [#uses=1] %196 = icmp eq i32 %195, 0, !dbg !100531 ; [#uses=1] br i1 %196, label %bb52, label %bb53, !dbg !100531 bb52: ; preds = %bb51 %197 = load %struct.NullImporter** %tmp, align 4, !dbg !100531 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 1, !dbg !100531 ; [#uses=1] %199 = load %struct.PyTypeObject** %198, align 4, !dbg !100531 ; [#uses=1] %200 = getelementptr inbounds %struct.PyTypeObject* %199, i32 0, i32 6, !dbg !100531 ; [#uses=1] %201 = load void (%struct.NullImporter*)** %200, align 4, !dbg !100531 ; [#uses=1] %202 = load %struct.NullImporter** %tmp, align 4, !dbg !100531 ; [#uses=1] call void %201(%struct.NullImporter* %202) nounwind, !dbg !100531 br label %bb53, !dbg !100531 bb53: ; preds = %bb52, %bb51, %bb50 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100532 %203 = load %struct.asdl_seq** %dims, align 4, !dbg !100533 ; [#uses=1] %204 = load %struct.PyArena** %arena_addr, align 4, !dbg !100533 ; [#uses=1] %205 = call %struct._slice* @_Py_ExtSlice(%struct.asdl_seq* %203, %struct.PyArena* %204) nounwind, !dbg !100533 ; [#uses=1] %206 = load %struct._slice*** %out_addr, align 4, !dbg !100533 ; [#uses=1] store %struct._slice* %205, %struct._slice** %206, align 4, !dbg !100533 %207 = load %struct._slice*** %out_addr, align 4, !dbg !100534 ; [#uses=1] %208 = load %struct._slice** %207, align 4, !dbg !100534 ; [#uses=1] %209 = icmp eq %struct._slice* %208, null, !dbg !100534 ; [#uses=1] br i1 %209, label %failed, label %bb55, !dbg !100534 bb54: ; preds = %bb40 %210 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100535 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %210, i8* getelementptr inbounds ([44 x i8]* @.str3713792, i32 0, i32 0)) nounwind, !dbg !100535 store i32 1, i32* %0, align 4, !dbg !100536 br label %bb75, !dbg !100536 bb55: ; preds = %bb53 store i32 0, i32* %0, align 4, !dbg !100537 br label %bb75, !dbg !100537 bb56: ; preds = %bb39 %211 = load %struct.PyTypeObject** @Index_type, align 4, !dbg !100538 ; [#uses=1] %212 = bitcast %struct.PyTypeObject* %211 to %struct.NullImporter*, !dbg !100538 ; [#uses=1] %213 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100538 ; [#uses=1] %214 = call i32 @PyObject_IsInstance(%struct.NullImporter* %213, %struct.NullImporter* %212) nounwind, !dbg !100538 ; [#uses=1] store i32 %214, i32* %isinstance, align 4, !dbg !100538 %215 = load i32* %isinstance, align 4, !dbg !100539 ; [#uses=1] %216 = icmp eq i32 %215, -1, !dbg !100539 ; [#uses=1] br i1 %216, label %bb57, label %bb58, !dbg !100539 bb57: ; preds = %bb56 store i32 1, i32* %0, align 4, !dbg !100540 br label %bb75, !dbg !100540 bb58: ; preds = %bb56 %217 = load i32* %isinstance, align 4, !dbg !100541 ; [#uses=1] %218 = icmp ne i32 %217, 0, !dbg !100541 ; [#uses=1] br i1 %218, label %bb59, label %bb70, !dbg !100541 bb59: ; preds = %bb58 call void @llvm.dbg.declare(metadata !2962, metadata !100542), !dbg !100544 %219 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100545 ; [#uses=1] %220 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %219, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !100545 ; [#uses=1] %221 = icmp ne i32 %220, 0, !dbg !100545 ; [#uses=1] br i1 %221, label %bb61, label %bb68, !dbg !100545 bb61: ; preds = %bb59 call void @llvm.dbg.declare(metadata !2962, metadata !100546), !dbg !100548 %222 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100549 ; [#uses=1] %223 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %222, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !100549 ; [#uses=1] store %struct.NullImporter* %223, %struct.NullImporter** %tmp, align 4, !dbg !100549 %224 = load %struct.NullImporter** %tmp, align 4, !dbg !100550 ; [#uses=1] %225 = icmp eq %struct.NullImporter* %224, null, !dbg !100550 ; [#uses=1] br i1 %225, label %failed, label %bb63, !dbg !100550 bb63: ; preds = %bb61 %226 = load %struct.NullImporter** %tmp, align 4, !dbg !100551 ; [#uses=1] %227 = load %struct.PyArena** %arena_addr, align 4, !dbg !100551 ; [#uses=1] %228 = call i32 @obj2ast_expr(%struct.NullImporter* %226, %struct._expr** %value60, %struct.PyArena* %227) nounwind, !dbg !100551 ; [#uses=1] store i32 %228, i32* %res62, align 4, !dbg !100551 %229 = load i32* %res62, align 4, !dbg !100552 ; [#uses=1] %230 = icmp ne i32 %229, 0, !dbg !100552 ; [#uses=1] br i1 %230, label %failed, label %bb64, !dbg !100552 bb64: ; preds = %bb63 %231 = load %struct.NullImporter** %tmp, align 4, !dbg !100553 ; [#uses=1] %232 = icmp ne %struct.NullImporter* %231, null, !dbg !100553 ; [#uses=1] br i1 %232, label %bb65, label %bb67, !dbg !100553 bb65: ; preds = %bb64 %233 = load %struct.NullImporter** %tmp, align 4, !dbg !100553 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !100553 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !100553 ; [#uses=1] %236 = sub nsw i32 %235, 1, !dbg !100553 ; [#uses=1] %237 = load %struct.NullImporter** %tmp, align 4, !dbg !100553 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !100553 ; [#uses=1] store i32 %236, i32* %238, align 4, !dbg !100553 %239 = load %struct.NullImporter** %tmp, align 4, !dbg !100553 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 0, !dbg !100553 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !100553 ; [#uses=1] %242 = icmp eq i32 %241, 0, !dbg !100553 ; [#uses=1] br i1 %242, label %bb66, label %bb67, !dbg !100553 bb66: ; preds = %bb65 %243 = load %struct.NullImporter** %tmp, align 4, !dbg !100553 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 1, !dbg !100553 ; [#uses=1] %245 = load %struct.PyTypeObject** %244, align 4, !dbg !100553 ; [#uses=1] %246 = getelementptr inbounds %struct.PyTypeObject* %245, i32 0, i32 6, !dbg !100553 ; [#uses=1] %247 = load void (%struct.NullImporter*)** %246, align 4, !dbg !100553 ; [#uses=1] %248 = load %struct.NullImporter** %tmp, align 4, !dbg !100553 ; [#uses=1] call void %247(%struct.NullImporter* %248) nounwind, !dbg !100553 br label %bb67, !dbg !100553 bb67: ; preds = %bb66, %bb65, %bb64 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100554 %249 = load %struct._expr** %value60, align 4, !dbg !100555 ; [#uses=1] %250 = load %struct.PyArena** %arena_addr, align 4, !dbg !100555 ; [#uses=1] %251 = call %struct._slice* @_Py_Index(%struct._expr* %249, %struct.PyArena* %250) nounwind, !dbg !100555 ; [#uses=1] %252 = load %struct._slice*** %out_addr, align 4, !dbg !100555 ; [#uses=1] store %struct._slice* %251, %struct._slice** %252, align 4, !dbg !100555 %253 = load %struct._slice*** %out_addr, align 4, !dbg !100556 ; [#uses=1] %254 = load %struct._slice** %253, align 4, !dbg !100556 ; [#uses=1] %255 = icmp eq %struct._slice* %254, null, !dbg !100556 ; [#uses=1] br i1 %255, label %failed, label %bb69, !dbg !100556 bb68: ; preds = %bb59 %256 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100557 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %256, i8* getelementptr inbounds ([42 x i8]* @.str3723793, i32 0, i32 0)) nounwind, !dbg !100557 store i32 1, i32* %0, align 4, !dbg !100558 br label %bb75, !dbg !100558 bb69: ; preds = %bb67 store i32 0, i32* %0, align 4, !dbg !100559 br label %bb75, !dbg !100559 bb70: ; preds = %bb58 %257 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100560 ; [#uses=1] %258 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %257) nounwind, !dbg !100560 ; [#uses=1] store %struct.NullImporter* %258, %struct.NullImporter** %tmp, align 4, !dbg !100560 %259 = load %struct.NullImporter** %tmp, align 4, !dbg !100561 ; [#uses=1] %260 = icmp eq %struct.NullImporter* %259, null, !dbg !100561 ; [#uses=1] br i1 %260, label %failed, label %bb71, !dbg !100561 bb71: ; preds = %bb70 %261 = load %struct.NullImporter** %tmp, align 4, !dbg !100562 ; [#uses=1] %262 = bitcast %struct.NullImporter* %261 to %struct.PyStringObject*, !dbg !100562 ; [#uses=1] %263 = getelementptr inbounds %struct.PyStringObject* %262, i32 0, i32 5, !dbg !100562 ; [#uses=1] %264 = getelementptr inbounds [1 x i8]* %263, i32 0, i32 0, !dbg !100562 ; [#uses=1] %265 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100562 ; [#uses=1] %266 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %265, i8* getelementptr inbounds ([44 x i8]* @.str3733794, i32 0, i32 0), i8* %264) nounwind, !dbg !100562 ; [#uses=0] br label %failed, !dbg !100563 failed: ; preds = %bb71, %bb70, %bb67, %bb63, %bb61, %bb53, %bb47, %bb45, %bb44, %bb41, %bb35, %bb29, %bb27, %bb20, %bb18, %bb11, %bb10, %bb4 %267 = load %struct.NullImporter** %tmp, align 4, !dbg !100564 ; [#uses=1] %268 = icmp ne %struct.NullImporter* %267, null, !dbg !100564 ; [#uses=1] br i1 %268, label %bb72, label %bb74, !dbg !100564 bb72: ; preds = %failed %269 = load %struct.NullImporter** %tmp, align 4, !dbg !100564 ; [#uses=1] %270 = getelementptr inbounds %struct.NullImporter* %269, i32 0, i32 0, !dbg !100564 ; [#uses=1] %271 = load i32* %270, align 4, !dbg !100564 ; [#uses=1] %272 = sub nsw i32 %271, 1, !dbg !100564 ; [#uses=1] %273 = load %struct.NullImporter** %tmp, align 4, !dbg !100564 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 0, !dbg !100564 ; [#uses=1] store i32 %272, i32* %274, align 4, !dbg !100564 %275 = load %struct.NullImporter** %tmp, align 4, !dbg !100564 ; [#uses=1] %276 = getelementptr inbounds %struct.NullImporter* %275, i32 0, i32 0, !dbg !100564 ; [#uses=1] %277 = load i32* %276, align 4, !dbg !100564 ; [#uses=1] %278 = icmp eq i32 %277, 0, !dbg !100564 ; [#uses=1] br i1 %278, label %bb73, label %bb74, !dbg !100564 bb73: ; preds = %bb72 %279 = load %struct.NullImporter** %tmp, align 4, !dbg !100564 ; [#uses=1] %280 = getelementptr inbounds %struct.NullImporter* %279, i32 0, i32 1, !dbg !100564 ; [#uses=1] %281 = load %struct.PyTypeObject** %280, align 4, !dbg !100564 ; [#uses=1] %282 = getelementptr inbounds %struct.PyTypeObject* %281, i32 0, i32 6, !dbg !100564 ; [#uses=1] %283 = load void (%struct.NullImporter*)** %282, align 4, !dbg !100564 ; [#uses=1] %284 = load %struct.NullImporter** %tmp, align 4, !dbg !100564 ; [#uses=1] call void %283(%struct.NullImporter* %284) nounwind, !dbg !100564 br label %bb74, !dbg !100564 bb74: ; preds = %bb73, %bb72, %failed store i32 1, i32* %0, align 4, !dbg !100565 br label %bb75, !dbg !100565 bb75: ; preds = %bb74, %bb69, %bb68, %bb57, %bb55, %bb54, %bb38, %bb36, %bb7, %bb5, %bb2, %bb %285 = load i32* %0, align 4, !dbg !100447 ; [#uses=1] store i32 %285, i32* %retval, align 4, !dbg !100447 br label %return, !dbg !100447 return: ; preds = %bb75 %retval76 = load i32* %retval, !dbg !100447 ; [#uses=1] ret i32 %retval76, !dbg !100447 } ; [#uses=1] define internal i32 @obj2ast_boolop(%struct.NullImporter* %obj, i32* %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %out_addr = alloca i32*, align 4 ; [#uses=3] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %tmp = alloca %struct.NullImporter* ; [#uses=10] %isinstance = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !100566), !dbg !100567 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !100568), !dbg !100567 store i32* %out, i32** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !100569), !dbg !100567 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !100570), !dbg !100572 call void @llvm.dbg.declare(metadata !2962, metadata !100573), !dbg !100574 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100572 %1 = load %struct.PyTypeObject** @And_type, align 4, !dbg !100575 ; [#uses=1] %2 = bitcast %struct.PyTypeObject* %1 to %struct.NullImporter*, !dbg !100575 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100575 ; [#uses=1] %4 = call i32 @PyObject_IsInstance(%struct.NullImporter* %3, %struct.NullImporter* %2) nounwind, !dbg !100575 ; [#uses=1] store i32 %4, i32* %isinstance, align 4, !dbg !100575 %5 = load i32* %isinstance, align 4, !dbg !100576 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !100576 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !100576 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !100577 br label %bb12, !dbg !100577 bb1: ; preds = %entry %7 = load i32* %isinstance, align 4, !dbg !100578 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !100578 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !100578 bb2: ; preds = %bb1 %9 = load i32** %out_addr, align 4, !dbg !100579 ; [#uses=1] store i32 1, i32* %9, align 4, !dbg !100579 store i32 0, i32* %0, align 4, !dbg !100580 br label %bb12, !dbg !100580 bb3: ; preds = %bb1 %10 = load %struct.PyTypeObject** @Or_type, align 4, !dbg !100581 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.NullImporter*, !dbg !100581 ; [#uses=1] %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100581 ; [#uses=1] %13 = call i32 @PyObject_IsInstance(%struct.NullImporter* %12, %struct.NullImporter* %11) nounwind, !dbg !100581 ; [#uses=1] store i32 %13, i32* %isinstance, align 4, !dbg !100581 %14 = load i32* %isinstance, align 4, !dbg !100582 ; [#uses=1] %15 = icmp eq i32 %14, -1, !dbg !100582 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !100582 bb4: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !100583 br label %bb12, !dbg !100583 bb5: ; preds = %bb3 %16 = load i32* %isinstance, align 4, !dbg !100584 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !100584 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !100584 bb6: ; preds = %bb5 %18 = load i32** %out_addr, align 4, !dbg !100585 ; [#uses=1] store i32 2, i32* %18, align 4, !dbg !100585 store i32 0, i32* %0, align 4, !dbg !100586 br label %bb12, !dbg !100586 bb7: ; preds = %bb5 %19 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100587 ; [#uses=1] %20 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %19) nounwind, !dbg !100587 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %tmp, align 4, !dbg !100587 %21 = load %struct.NullImporter** %tmp, align 4, !dbg !100588 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !100588 ; [#uses=1] br i1 %22, label %failed, label %bb8, !dbg !100588 bb8: ; preds = %bb7 %23 = load %struct.NullImporter** %tmp, align 4, !dbg !100589 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyStringObject*, !dbg !100589 ; [#uses=1] %25 = getelementptr inbounds %struct.PyStringObject* %24, i32 0, i32 5, !dbg !100589 ; [#uses=1] %26 = getelementptr inbounds [1 x i8]* %25, i32 0, i32 0, !dbg !100589 ; [#uses=1] %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100589 ; [#uses=1] %28 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %27, i8* getelementptr inbounds ([45 x i8]* @.str3743795, i32 0, i32 0), i8* %26) nounwind, !dbg !100589 ; [#uses=0] br label %failed, !dbg !100590 failed: ; preds = %bb8, %bb7 %29 = load %struct.NullImporter** %tmp, align 4, !dbg !100591 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !100591 ; [#uses=1] br i1 %30, label %bb9, label %bb11, !dbg !100591 bb9: ; preds = %failed %31 = load %struct.NullImporter** %tmp, align 4, !dbg !100591 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !100591 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !100591 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !100591 ; [#uses=1] %35 = load %struct.NullImporter** %tmp, align 4, !dbg !100591 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !100591 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !100591 %37 = load %struct.NullImporter** %tmp, align 4, !dbg !100591 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !100591 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !100591 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !100591 ; [#uses=1] br i1 %40, label %bb10, label %bb11, !dbg !100591 bb10: ; preds = %bb9 %41 = load %struct.NullImporter** %tmp, align 4, !dbg !100591 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !100591 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !100591 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !100591 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !100591 ; [#uses=1] %46 = load %struct.NullImporter** %tmp, align 4, !dbg !100591 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !100591 br label %bb11, !dbg !100591 bb11: ; preds = %bb10, %bb9, %failed store i32 1, i32* %0, align 4, !dbg !100592 br label %bb12, !dbg !100592 bb12: ; preds = %bb11, %bb6, %bb4, %bb2, %bb %47 = load i32* %0, align 4, !dbg !100577 ; [#uses=1] store i32 %47, i32* %retval, align 4, !dbg !100577 br label %return, !dbg !100577 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !100577 ; [#uses=1] ret i32 %retval13, !dbg !100577 } ; [#uses=2] define internal i32 @obj2ast_operator(%struct.NullImporter* %obj, i32* %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %out_addr = alloca i32*, align 4 ; [#uses=13] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=26] %tmp = alloca %struct.NullImporter* ; [#uses=10] %isinstance = alloca i32 ; [#uses=36] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !100593), !dbg !100594 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !100595), !dbg !100594 store i32* %out, i32** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !100596), !dbg !100594 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !100597), !dbg !100599 call void @llvm.dbg.declare(metadata !2962, metadata !100600), !dbg !100601 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100599 %1 = load %struct.PyTypeObject** @Add_type, align 4, !dbg !100602 ; [#uses=1] %2 = bitcast %struct.PyTypeObject* %1 to %struct.NullImporter*, !dbg !100602 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100602 ; [#uses=1] %4 = call i32 @PyObject_IsInstance(%struct.NullImporter* %3, %struct.NullImporter* %2) nounwind, !dbg !100602 ; [#uses=1] store i32 %4, i32* %isinstance, align 4, !dbg !100602 %5 = load i32* %isinstance, align 4, !dbg !100603 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !100603 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !100603 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !100604 br label %bb52, !dbg !100604 bb1: ; preds = %entry %7 = load i32* %isinstance, align 4, !dbg !100605 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !100605 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !100605 bb2: ; preds = %bb1 %9 = load i32** %out_addr, align 4, !dbg !100606 ; [#uses=1] store i32 1, i32* %9, align 4, !dbg !100606 store i32 0, i32* %0, align 4, !dbg !100607 br label %bb52, !dbg !100607 bb3: ; preds = %bb1 %10 = load %struct.PyTypeObject** @Sub_type, align 4, !dbg !100608 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.NullImporter*, !dbg !100608 ; [#uses=1] %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100608 ; [#uses=1] %13 = call i32 @PyObject_IsInstance(%struct.NullImporter* %12, %struct.NullImporter* %11) nounwind, !dbg !100608 ; [#uses=1] store i32 %13, i32* %isinstance, align 4, !dbg !100608 %14 = load i32* %isinstance, align 4, !dbg !100609 ; [#uses=1] %15 = icmp eq i32 %14, -1, !dbg !100609 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !100609 bb4: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !100610 br label %bb52, !dbg !100610 bb5: ; preds = %bb3 %16 = load i32* %isinstance, align 4, !dbg !100611 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !100611 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !100611 bb6: ; preds = %bb5 %18 = load i32** %out_addr, align 4, !dbg !100612 ; [#uses=1] store i32 2, i32* %18, align 4, !dbg !100612 store i32 0, i32* %0, align 4, !dbg !100613 br label %bb52, !dbg !100613 bb7: ; preds = %bb5 %19 = load %struct.PyTypeObject** @Mult_type, align 4, !dbg !100614 ; [#uses=1] %20 = bitcast %struct.PyTypeObject* %19 to %struct.NullImporter*, !dbg !100614 ; [#uses=1] %21 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100614 ; [#uses=1] %22 = call i32 @PyObject_IsInstance(%struct.NullImporter* %21, %struct.NullImporter* %20) nounwind, !dbg !100614 ; [#uses=1] store i32 %22, i32* %isinstance, align 4, !dbg !100614 %23 = load i32* %isinstance, align 4, !dbg !100615 ; [#uses=1] %24 = icmp eq i32 %23, -1, !dbg !100615 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !100615 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !100616 br label %bb52, !dbg !100616 bb9: ; preds = %bb7 %25 = load i32* %isinstance, align 4, !dbg !100617 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !100617 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !100617 bb10: ; preds = %bb9 %27 = load i32** %out_addr, align 4, !dbg !100618 ; [#uses=1] store i32 3, i32* %27, align 4, !dbg !100618 store i32 0, i32* %0, align 4, !dbg !100619 br label %bb52, !dbg !100619 bb11: ; preds = %bb9 %28 = load %struct.PyTypeObject** @Div_type, align 4, !dbg !100620 ; [#uses=1] %29 = bitcast %struct.PyTypeObject* %28 to %struct.NullImporter*, !dbg !100620 ; [#uses=1] %30 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100620 ; [#uses=1] %31 = call i32 @PyObject_IsInstance(%struct.NullImporter* %30, %struct.NullImporter* %29) nounwind, !dbg !100620 ; [#uses=1] store i32 %31, i32* %isinstance, align 4, !dbg !100620 %32 = load i32* %isinstance, align 4, !dbg !100621 ; [#uses=1] %33 = icmp eq i32 %32, -1, !dbg !100621 ; [#uses=1] br i1 %33, label %bb12, label %bb13, !dbg !100621 bb12: ; preds = %bb11 store i32 1, i32* %0, align 4, !dbg !100622 br label %bb52, !dbg !100622 bb13: ; preds = %bb11 %34 = load i32* %isinstance, align 4, !dbg !100623 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !100623 ; [#uses=1] br i1 %35, label %bb14, label %bb15, !dbg !100623 bb14: ; preds = %bb13 %36 = load i32** %out_addr, align 4, !dbg !100624 ; [#uses=1] store i32 4, i32* %36, align 4, !dbg !100624 store i32 0, i32* %0, align 4, !dbg !100625 br label %bb52, !dbg !100625 bb15: ; preds = %bb13 %37 = load %struct.PyTypeObject** @Mod_type, align 4, !dbg !100626 ; [#uses=1] %38 = bitcast %struct.PyTypeObject* %37 to %struct.NullImporter*, !dbg !100626 ; [#uses=1] %39 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100626 ; [#uses=1] %40 = call i32 @PyObject_IsInstance(%struct.NullImporter* %39, %struct.NullImporter* %38) nounwind, !dbg !100626 ; [#uses=1] store i32 %40, i32* %isinstance, align 4, !dbg !100626 %41 = load i32* %isinstance, align 4, !dbg !100627 ; [#uses=1] %42 = icmp eq i32 %41, -1, !dbg !100627 ; [#uses=1] br i1 %42, label %bb16, label %bb17, !dbg !100627 bb16: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !100628 br label %bb52, !dbg !100628 bb17: ; preds = %bb15 %43 = load i32* %isinstance, align 4, !dbg !100629 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !100629 ; [#uses=1] br i1 %44, label %bb18, label %bb19, !dbg !100629 bb18: ; preds = %bb17 %45 = load i32** %out_addr, align 4, !dbg !100630 ; [#uses=1] store i32 5, i32* %45, align 4, !dbg !100630 store i32 0, i32* %0, align 4, !dbg !100631 br label %bb52, !dbg !100631 bb19: ; preds = %bb17 %46 = load %struct.PyTypeObject** @Pow_type, align 4, !dbg !100632 ; [#uses=1] %47 = bitcast %struct.PyTypeObject* %46 to %struct.NullImporter*, !dbg !100632 ; [#uses=1] %48 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100632 ; [#uses=1] %49 = call i32 @PyObject_IsInstance(%struct.NullImporter* %48, %struct.NullImporter* %47) nounwind, !dbg !100632 ; [#uses=1] store i32 %49, i32* %isinstance, align 4, !dbg !100632 %50 = load i32* %isinstance, align 4, !dbg !100633 ; [#uses=1] %51 = icmp eq i32 %50, -1, !dbg !100633 ; [#uses=1] br i1 %51, label %bb20, label %bb21, !dbg !100633 bb20: ; preds = %bb19 store i32 1, i32* %0, align 4, !dbg !100634 br label %bb52, !dbg !100634 bb21: ; preds = %bb19 %52 = load i32* %isinstance, align 4, !dbg !100635 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !100635 ; [#uses=1] br i1 %53, label %bb22, label %bb23, !dbg !100635 bb22: ; preds = %bb21 %54 = load i32** %out_addr, align 4, !dbg !100636 ; [#uses=1] store i32 6, i32* %54, align 4, !dbg !100636 store i32 0, i32* %0, align 4, !dbg !100637 br label %bb52, !dbg !100637 bb23: ; preds = %bb21 %55 = load %struct.PyTypeObject** @LShift_type, align 4, !dbg !100638 ; [#uses=1] %56 = bitcast %struct.PyTypeObject* %55 to %struct.NullImporter*, !dbg !100638 ; [#uses=1] %57 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100638 ; [#uses=1] %58 = call i32 @PyObject_IsInstance(%struct.NullImporter* %57, %struct.NullImporter* %56) nounwind, !dbg !100638 ; [#uses=1] store i32 %58, i32* %isinstance, align 4, !dbg !100638 %59 = load i32* %isinstance, align 4, !dbg !100639 ; [#uses=1] %60 = icmp eq i32 %59, -1, !dbg !100639 ; [#uses=1] br i1 %60, label %bb24, label %bb25, !dbg !100639 bb24: ; preds = %bb23 store i32 1, i32* %0, align 4, !dbg !100640 br label %bb52, !dbg !100640 bb25: ; preds = %bb23 %61 = load i32* %isinstance, align 4, !dbg !100641 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !100641 ; [#uses=1] br i1 %62, label %bb26, label %bb27, !dbg !100641 bb26: ; preds = %bb25 %63 = load i32** %out_addr, align 4, !dbg !100642 ; [#uses=1] store i32 7, i32* %63, align 4, !dbg !100642 store i32 0, i32* %0, align 4, !dbg !100643 br label %bb52, !dbg !100643 bb27: ; preds = %bb25 %64 = load %struct.PyTypeObject** @RShift_type, align 4, !dbg !100644 ; [#uses=1] %65 = bitcast %struct.PyTypeObject* %64 to %struct.NullImporter*, !dbg !100644 ; [#uses=1] %66 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100644 ; [#uses=1] %67 = call i32 @PyObject_IsInstance(%struct.NullImporter* %66, %struct.NullImporter* %65) nounwind, !dbg !100644 ; [#uses=1] store i32 %67, i32* %isinstance, align 4, !dbg !100644 %68 = load i32* %isinstance, align 4, !dbg !100645 ; [#uses=1] %69 = icmp eq i32 %68, -1, !dbg !100645 ; [#uses=1] br i1 %69, label %bb28, label %bb29, !dbg !100645 bb28: ; preds = %bb27 store i32 1, i32* %0, align 4, !dbg !100646 br label %bb52, !dbg !100646 bb29: ; preds = %bb27 %70 = load i32* %isinstance, align 4, !dbg !100647 ; [#uses=1] %71 = icmp ne i32 %70, 0, !dbg !100647 ; [#uses=1] br i1 %71, label %bb30, label %bb31, !dbg !100647 bb30: ; preds = %bb29 %72 = load i32** %out_addr, align 4, !dbg !100648 ; [#uses=1] store i32 8, i32* %72, align 4, !dbg !100648 store i32 0, i32* %0, align 4, !dbg !100649 br label %bb52, !dbg !100649 bb31: ; preds = %bb29 %73 = load %struct.PyTypeObject** @BitOr_type, align 4, !dbg !100650 ; [#uses=1] %74 = bitcast %struct.PyTypeObject* %73 to %struct.NullImporter*, !dbg !100650 ; [#uses=1] %75 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100650 ; [#uses=1] %76 = call i32 @PyObject_IsInstance(%struct.NullImporter* %75, %struct.NullImporter* %74) nounwind, !dbg !100650 ; [#uses=1] store i32 %76, i32* %isinstance, align 4, !dbg !100650 %77 = load i32* %isinstance, align 4, !dbg !100651 ; [#uses=1] %78 = icmp eq i32 %77, -1, !dbg !100651 ; [#uses=1] br i1 %78, label %bb32, label %bb33, !dbg !100651 bb32: ; preds = %bb31 store i32 1, i32* %0, align 4, !dbg !100652 br label %bb52, !dbg !100652 bb33: ; preds = %bb31 %79 = load i32* %isinstance, align 4, !dbg !100653 ; [#uses=1] %80 = icmp ne i32 %79, 0, !dbg !100653 ; [#uses=1] br i1 %80, label %bb34, label %bb35, !dbg !100653 bb34: ; preds = %bb33 %81 = load i32** %out_addr, align 4, !dbg !100654 ; [#uses=1] store i32 9, i32* %81, align 4, !dbg !100654 store i32 0, i32* %0, align 4, !dbg !100655 br label %bb52, !dbg !100655 bb35: ; preds = %bb33 %82 = load %struct.PyTypeObject** @BitXor_type, align 4, !dbg !100656 ; [#uses=1] %83 = bitcast %struct.PyTypeObject* %82 to %struct.NullImporter*, !dbg !100656 ; [#uses=1] %84 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100656 ; [#uses=1] %85 = call i32 @PyObject_IsInstance(%struct.NullImporter* %84, %struct.NullImporter* %83) nounwind, !dbg !100656 ; [#uses=1] store i32 %85, i32* %isinstance, align 4, !dbg !100656 %86 = load i32* %isinstance, align 4, !dbg !100657 ; [#uses=1] %87 = icmp eq i32 %86, -1, !dbg !100657 ; [#uses=1] br i1 %87, label %bb36, label %bb37, !dbg !100657 bb36: ; preds = %bb35 store i32 1, i32* %0, align 4, !dbg !100658 br label %bb52, !dbg !100658 bb37: ; preds = %bb35 %88 = load i32* %isinstance, align 4, !dbg !100659 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !100659 ; [#uses=1] br i1 %89, label %bb38, label %bb39, !dbg !100659 bb38: ; preds = %bb37 %90 = load i32** %out_addr, align 4, !dbg !100660 ; [#uses=1] store i32 10, i32* %90, align 4, !dbg !100660 store i32 0, i32* %0, align 4, !dbg !100661 br label %bb52, !dbg !100661 bb39: ; preds = %bb37 %91 = load %struct.PyTypeObject** @BitAnd_type, align 4, !dbg !100662 ; [#uses=1] %92 = bitcast %struct.PyTypeObject* %91 to %struct.NullImporter*, !dbg !100662 ; [#uses=1] %93 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100662 ; [#uses=1] %94 = call i32 @PyObject_IsInstance(%struct.NullImporter* %93, %struct.NullImporter* %92) nounwind, !dbg !100662 ; [#uses=1] store i32 %94, i32* %isinstance, align 4, !dbg !100662 %95 = load i32* %isinstance, align 4, !dbg !100663 ; [#uses=1] %96 = icmp eq i32 %95, -1, !dbg !100663 ; [#uses=1] br i1 %96, label %bb40, label %bb41, !dbg !100663 bb40: ; preds = %bb39 store i32 1, i32* %0, align 4, !dbg !100664 br label %bb52, !dbg !100664 bb41: ; preds = %bb39 %97 = load i32* %isinstance, align 4, !dbg !100665 ; [#uses=1] %98 = icmp ne i32 %97, 0, !dbg !100665 ; [#uses=1] br i1 %98, label %bb42, label %bb43, !dbg !100665 bb42: ; preds = %bb41 %99 = load i32** %out_addr, align 4, !dbg !100666 ; [#uses=1] store i32 11, i32* %99, align 4, !dbg !100666 store i32 0, i32* %0, align 4, !dbg !100667 br label %bb52, !dbg !100667 bb43: ; preds = %bb41 %100 = load %struct.PyTypeObject** @FloorDiv_type, align 4, !dbg !100668 ; [#uses=1] %101 = bitcast %struct.PyTypeObject* %100 to %struct.NullImporter*, !dbg !100668 ; [#uses=1] %102 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100668 ; [#uses=1] %103 = call i32 @PyObject_IsInstance(%struct.NullImporter* %102, %struct.NullImporter* %101) nounwind, !dbg !100668 ; [#uses=1] store i32 %103, i32* %isinstance, align 4, !dbg !100668 %104 = load i32* %isinstance, align 4, !dbg !100669 ; [#uses=1] %105 = icmp eq i32 %104, -1, !dbg !100669 ; [#uses=1] br i1 %105, label %bb44, label %bb45, !dbg !100669 bb44: ; preds = %bb43 store i32 1, i32* %0, align 4, !dbg !100670 br label %bb52, !dbg !100670 bb45: ; preds = %bb43 %106 = load i32* %isinstance, align 4, !dbg !100671 ; [#uses=1] %107 = icmp ne i32 %106, 0, !dbg !100671 ; [#uses=1] br i1 %107, label %bb46, label %bb47, !dbg !100671 bb46: ; preds = %bb45 %108 = load i32** %out_addr, align 4, !dbg !100672 ; [#uses=1] store i32 12, i32* %108, align 4, !dbg !100672 store i32 0, i32* %0, align 4, !dbg !100673 br label %bb52, !dbg !100673 bb47: ; preds = %bb45 %109 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100674 ; [#uses=1] %110 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %109) nounwind, !dbg !100674 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %tmp, align 4, !dbg !100674 %111 = load %struct.NullImporter** %tmp, align 4, !dbg !100675 ; [#uses=1] %112 = icmp eq %struct.NullImporter* %111, null, !dbg !100675 ; [#uses=1] br i1 %112, label %failed, label %bb48, !dbg !100675 bb48: ; preds = %bb47 %113 = load %struct.NullImporter** %tmp, align 4, !dbg !100676 ; [#uses=1] %114 = bitcast %struct.NullImporter* %113 to %struct.PyStringObject*, !dbg !100676 ; [#uses=1] %115 = getelementptr inbounds %struct.PyStringObject* %114, i32 0, i32 5, !dbg !100676 ; [#uses=1] %116 = getelementptr inbounds [1 x i8]* %115, i32 0, i32 0, !dbg !100676 ; [#uses=1] %117 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100676 ; [#uses=1] %118 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %117, i8* getelementptr inbounds ([47 x i8]* @.str3753796, i32 0, i32 0), i8* %116) nounwind, !dbg !100676 ; [#uses=0] br label %failed, !dbg !100677 failed: ; preds = %bb48, %bb47 %119 = load %struct.NullImporter** %tmp, align 4, !dbg !100678 ; [#uses=1] %120 = icmp ne %struct.NullImporter* %119, null, !dbg !100678 ; [#uses=1] br i1 %120, label %bb49, label %bb51, !dbg !100678 bb49: ; preds = %failed %121 = load %struct.NullImporter** %tmp, align 4, !dbg !100678 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !100678 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !100678 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !100678 ; [#uses=1] %125 = load %struct.NullImporter** %tmp, align 4, !dbg !100678 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !100678 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !100678 %127 = load %struct.NullImporter** %tmp, align 4, !dbg !100678 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !100678 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !100678 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !100678 ; [#uses=1] br i1 %130, label %bb50, label %bb51, !dbg !100678 bb50: ; preds = %bb49 %131 = load %struct.NullImporter** %tmp, align 4, !dbg !100678 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !100678 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !100678 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !100678 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !100678 ; [#uses=1] %136 = load %struct.NullImporter** %tmp, align 4, !dbg !100678 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !100678 br label %bb51, !dbg !100678 bb51: ; preds = %bb50, %bb49, %failed store i32 1, i32* %0, align 4, !dbg !100679 br label %bb52, !dbg !100679 bb52: ; preds = %bb51, %bb46, %bb44, %bb42, %bb40, %bb38, %bb36, %bb34, %bb32, %bb30, %bb28, %bb26, %bb24, %bb22, %bb20, %bb18, %bb16, %bb14, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %137 = load i32* %0, align 4, !dbg !100604 ; [#uses=1] store i32 %137, i32* %retval, align 4, !dbg !100604 br label %return, !dbg !100604 return: ; preds = %bb52 %retval53 = load i32* %retval, !dbg !100604 ; [#uses=1] ret i32 %retval53, !dbg !100604 } ; [#uses=1] define internal i32 @obj2ast_unaryop(%struct.NullImporter* %obj, i32* %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %out_addr = alloca i32*, align 4 ; [#uses=5] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=10] %tmp = alloca %struct.NullImporter* ; [#uses=10] %isinstance = alloca i32 ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !100680), !dbg !100681 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !100682), !dbg !100681 store i32* %out, i32** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !100683), !dbg !100681 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !100684), !dbg !100686 call void @llvm.dbg.declare(metadata !2962, metadata !100687), !dbg !100688 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100686 %1 = load %struct.PyTypeObject** @Invert_type, align 4, !dbg !100689 ; [#uses=1] %2 = bitcast %struct.PyTypeObject* %1 to %struct.NullImporter*, !dbg !100689 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100689 ; [#uses=1] %4 = call i32 @PyObject_IsInstance(%struct.NullImporter* %3, %struct.NullImporter* %2) nounwind, !dbg !100689 ; [#uses=1] store i32 %4, i32* %isinstance, align 4, !dbg !100689 %5 = load i32* %isinstance, align 4, !dbg !100690 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !100690 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !100690 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !100691 br label %bb20, !dbg !100691 bb1: ; preds = %entry %7 = load i32* %isinstance, align 4, !dbg !100692 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !100692 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !100692 bb2: ; preds = %bb1 %9 = load i32** %out_addr, align 4, !dbg !100693 ; [#uses=1] store i32 1, i32* %9, align 4, !dbg !100693 store i32 0, i32* %0, align 4, !dbg !100694 br label %bb20, !dbg !100694 bb3: ; preds = %bb1 %10 = load %struct.PyTypeObject** @Not_type, align 4, !dbg !100695 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.NullImporter*, !dbg !100695 ; [#uses=1] %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100695 ; [#uses=1] %13 = call i32 @PyObject_IsInstance(%struct.NullImporter* %12, %struct.NullImporter* %11) nounwind, !dbg !100695 ; [#uses=1] store i32 %13, i32* %isinstance, align 4, !dbg !100695 %14 = load i32* %isinstance, align 4, !dbg !100696 ; [#uses=1] %15 = icmp eq i32 %14, -1, !dbg !100696 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !100696 bb4: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !100697 br label %bb20, !dbg !100697 bb5: ; preds = %bb3 %16 = load i32* %isinstance, align 4, !dbg !100698 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !100698 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !100698 bb6: ; preds = %bb5 %18 = load i32** %out_addr, align 4, !dbg !100699 ; [#uses=1] store i32 2, i32* %18, align 4, !dbg !100699 store i32 0, i32* %0, align 4, !dbg !100700 br label %bb20, !dbg !100700 bb7: ; preds = %bb5 %19 = load %struct.PyTypeObject** @UAdd_type, align 4, !dbg !100701 ; [#uses=1] %20 = bitcast %struct.PyTypeObject* %19 to %struct.NullImporter*, !dbg !100701 ; [#uses=1] %21 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100701 ; [#uses=1] %22 = call i32 @PyObject_IsInstance(%struct.NullImporter* %21, %struct.NullImporter* %20) nounwind, !dbg !100701 ; [#uses=1] store i32 %22, i32* %isinstance, align 4, !dbg !100701 %23 = load i32* %isinstance, align 4, !dbg !100702 ; [#uses=1] %24 = icmp eq i32 %23, -1, !dbg !100702 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !100702 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !100703 br label %bb20, !dbg !100703 bb9: ; preds = %bb7 %25 = load i32* %isinstance, align 4, !dbg !100704 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !100704 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !100704 bb10: ; preds = %bb9 %27 = load i32** %out_addr, align 4, !dbg !100705 ; [#uses=1] store i32 3, i32* %27, align 4, !dbg !100705 store i32 0, i32* %0, align 4, !dbg !100706 br label %bb20, !dbg !100706 bb11: ; preds = %bb9 %28 = load %struct.PyTypeObject** @USub_type, align 4, !dbg !100707 ; [#uses=1] %29 = bitcast %struct.PyTypeObject* %28 to %struct.NullImporter*, !dbg !100707 ; [#uses=1] %30 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100707 ; [#uses=1] %31 = call i32 @PyObject_IsInstance(%struct.NullImporter* %30, %struct.NullImporter* %29) nounwind, !dbg !100707 ; [#uses=1] store i32 %31, i32* %isinstance, align 4, !dbg !100707 %32 = load i32* %isinstance, align 4, !dbg !100708 ; [#uses=1] %33 = icmp eq i32 %32, -1, !dbg !100708 ; [#uses=1] br i1 %33, label %bb12, label %bb13, !dbg !100708 bb12: ; preds = %bb11 store i32 1, i32* %0, align 4, !dbg !100709 br label %bb20, !dbg !100709 bb13: ; preds = %bb11 %34 = load i32* %isinstance, align 4, !dbg !100710 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !100710 ; [#uses=1] br i1 %35, label %bb14, label %bb15, !dbg !100710 bb14: ; preds = %bb13 %36 = load i32** %out_addr, align 4, !dbg !100711 ; [#uses=1] store i32 4, i32* %36, align 4, !dbg !100711 store i32 0, i32* %0, align 4, !dbg !100712 br label %bb20, !dbg !100712 bb15: ; preds = %bb13 %37 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100713 ; [#uses=1] %38 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %37) nounwind, !dbg !100713 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %tmp, align 4, !dbg !100713 %39 = load %struct.NullImporter** %tmp, align 4, !dbg !100714 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !100714 ; [#uses=1] br i1 %40, label %failed, label %bb16, !dbg !100714 bb16: ; preds = %bb15 %41 = load %struct.NullImporter** %tmp, align 4, !dbg !100715 ; [#uses=1] %42 = bitcast %struct.NullImporter* %41 to %struct.PyStringObject*, !dbg !100715 ; [#uses=1] %43 = getelementptr inbounds %struct.PyStringObject* %42, i32 0, i32 5, !dbg !100715 ; [#uses=1] %44 = getelementptr inbounds [1 x i8]* %43, i32 0, i32 0, !dbg !100715 ; [#uses=1] %45 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100715 ; [#uses=1] %46 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %45, i8* getelementptr inbounds ([46 x i8]* @.str3763797, i32 0, i32 0), i8* %44) nounwind, !dbg !100715 ; [#uses=0] br label %failed, !dbg !100716 failed: ; preds = %bb16, %bb15 %47 = load %struct.NullImporter** %tmp, align 4, !dbg !100717 ; [#uses=1] %48 = icmp ne %struct.NullImporter* %47, null, !dbg !100717 ; [#uses=1] br i1 %48, label %bb17, label %bb19, !dbg !100717 bb17: ; preds = %failed %49 = load %struct.NullImporter** %tmp, align 4, !dbg !100717 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !100717 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !100717 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !100717 ; [#uses=1] %53 = load %struct.NullImporter** %tmp, align 4, !dbg !100717 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !100717 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !100717 %55 = load %struct.NullImporter** %tmp, align 4, !dbg !100717 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !100717 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !100717 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !100717 ; [#uses=1] br i1 %58, label %bb18, label %bb19, !dbg !100717 bb18: ; preds = %bb17 %59 = load %struct.NullImporter** %tmp, align 4, !dbg !100717 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !100717 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !100717 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !100717 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !100717 ; [#uses=1] %64 = load %struct.NullImporter** %tmp, align 4, !dbg !100717 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !100717 br label %bb19, !dbg !100717 bb19: ; preds = %bb18, %bb17, %failed store i32 1, i32* %0, align 4, !dbg !100718 br label %bb20, !dbg !100718 bb20: ; preds = %bb19, %bb14, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %65 = load i32* %0, align 4, !dbg !100691 ; [#uses=1] store i32 %65, i32* %retval, align 4, !dbg !100691 br label %return, !dbg !100691 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !100691 ; [#uses=1] ret i32 %retval21, !dbg !100691 } ; [#uses=1] define internal i32 @obj2ast_cmpop(%struct.NullImporter* %obj, i32* %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %out_addr = alloca i32*, align 4 ; [#uses=11] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=22] %tmp = alloca %struct.NullImporter* ; [#uses=10] %isinstance = alloca i32 ; [#uses=30] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !100719), !dbg !100720 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !100721), !dbg !100720 store i32* %out, i32** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !100722), !dbg !100720 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !100723), !dbg !100725 call void @llvm.dbg.declare(metadata !2962, metadata !100726), !dbg !100727 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100725 %1 = load %struct.PyTypeObject** @Eq_type, align 4, !dbg !100728 ; [#uses=1] %2 = bitcast %struct.PyTypeObject* %1 to %struct.NullImporter*, !dbg !100728 ; [#uses=1] %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100728 ; [#uses=1] %4 = call i32 @PyObject_IsInstance(%struct.NullImporter* %3, %struct.NullImporter* %2) nounwind, !dbg !100728 ; [#uses=1] store i32 %4, i32* %isinstance, align 4, !dbg !100728 %5 = load i32* %isinstance, align 4, !dbg !100729 ; [#uses=1] %6 = icmp eq i32 %5, -1, !dbg !100729 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !100729 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !100730 br label %bb44, !dbg !100730 bb1: ; preds = %entry %7 = load i32* %isinstance, align 4, !dbg !100731 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !100731 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !100731 bb2: ; preds = %bb1 %9 = load i32** %out_addr, align 4, !dbg !100732 ; [#uses=1] store i32 1, i32* %9, align 4, !dbg !100732 store i32 0, i32* %0, align 4, !dbg !100733 br label %bb44, !dbg !100733 bb3: ; preds = %bb1 %10 = load %struct.PyTypeObject** @NotEq_type, align 4, !dbg !100734 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.NullImporter*, !dbg !100734 ; [#uses=1] %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100734 ; [#uses=1] %13 = call i32 @PyObject_IsInstance(%struct.NullImporter* %12, %struct.NullImporter* %11) nounwind, !dbg !100734 ; [#uses=1] store i32 %13, i32* %isinstance, align 4, !dbg !100734 %14 = load i32* %isinstance, align 4, !dbg !100735 ; [#uses=1] %15 = icmp eq i32 %14, -1, !dbg !100735 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !100735 bb4: ; preds = %bb3 store i32 1, i32* %0, align 4, !dbg !100736 br label %bb44, !dbg !100736 bb5: ; preds = %bb3 %16 = load i32* %isinstance, align 4, !dbg !100737 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !100737 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !100737 bb6: ; preds = %bb5 %18 = load i32** %out_addr, align 4, !dbg !100738 ; [#uses=1] store i32 2, i32* %18, align 4, !dbg !100738 store i32 0, i32* %0, align 4, !dbg !100739 br label %bb44, !dbg !100739 bb7: ; preds = %bb5 %19 = load %struct.PyTypeObject** @Lt_type, align 4, !dbg !100740 ; [#uses=1] %20 = bitcast %struct.PyTypeObject* %19 to %struct.NullImporter*, !dbg !100740 ; [#uses=1] %21 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100740 ; [#uses=1] %22 = call i32 @PyObject_IsInstance(%struct.NullImporter* %21, %struct.NullImporter* %20) nounwind, !dbg !100740 ; [#uses=1] store i32 %22, i32* %isinstance, align 4, !dbg !100740 %23 = load i32* %isinstance, align 4, !dbg !100741 ; [#uses=1] %24 = icmp eq i32 %23, -1, !dbg !100741 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !100741 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !100742 br label %bb44, !dbg !100742 bb9: ; preds = %bb7 %25 = load i32* %isinstance, align 4, !dbg !100743 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !100743 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !100743 bb10: ; preds = %bb9 %27 = load i32** %out_addr, align 4, !dbg !100744 ; [#uses=1] store i32 3, i32* %27, align 4, !dbg !100744 store i32 0, i32* %0, align 4, !dbg !100745 br label %bb44, !dbg !100745 bb11: ; preds = %bb9 %28 = load %struct.PyTypeObject** @LtE_type, align 4, !dbg !100746 ; [#uses=1] %29 = bitcast %struct.PyTypeObject* %28 to %struct.NullImporter*, !dbg !100746 ; [#uses=1] %30 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100746 ; [#uses=1] %31 = call i32 @PyObject_IsInstance(%struct.NullImporter* %30, %struct.NullImporter* %29) nounwind, !dbg !100746 ; [#uses=1] store i32 %31, i32* %isinstance, align 4, !dbg !100746 %32 = load i32* %isinstance, align 4, !dbg !100747 ; [#uses=1] %33 = icmp eq i32 %32, -1, !dbg !100747 ; [#uses=1] br i1 %33, label %bb12, label %bb13, !dbg !100747 bb12: ; preds = %bb11 store i32 1, i32* %0, align 4, !dbg !100748 br label %bb44, !dbg !100748 bb13: ; preds = %bb11 %34 = load i32* %isinstance, align 4, !dbg !100749 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !100749 ; [#uses=1] br i1 %35, label %bb14, label %bb15, !dbg !100749 bb14: ; preds = %bb13 %36 = load i32** %out_addr, align 4, !dbg !100750 ; [#uses=1] store i32 4, i32* %36, align 4, !dbg !100750 store i32 0, i32* %0, align 4, !dbg !100751 br label %bb44, !dbg !100751 bb15: ; preds = %bb13 %37 = load %struct.PyTypeObject** @Gt_type, align 4, !dbg !100752 ; [#uses=1] %38 = bitcast %struct.PyTypeObject* %37 to %struct.NullImporter*, !dbg !100752 ; [#uses=1] %39 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100752 ; [#uses=1] %40 = call i32 @PyObject_IsInstance(%struct.NullImporter* %39, %struct.NullImporter* %38) nounwind, !dbg !100752 ; [#uses=1] store i32 %40, i32* %isinstance, align 4, !dbg !100752 %41 = load i32* %isinstance, align 4, !dbg !100753 ; [#uses=1] %42 = icmp eq i32 %41, -1, !dbg !100753 ; [#uses=1] br i1 %42, label %bb16, label %bb17, !dbg !100753 bb16: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !100754 br label %bb44, !dbg !100754 bb17: ; preds = %bb15 %43 = load i32* %isinstance, align 4, !dbg !100755 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !100755 ; [#uses=1] br i1 %44, label %bb18, label %bb19, !dbg !100755 bb18: ; preds = %bb17 %45 = load i32** %out_addr, align 4, !dbg !100756 ; [#uses=1] store i32 5, i32* %45, align 4, !dbg !100756 store i32 0, i32* %0, align 4, !dbg !100757 br label %bb44, !dbg !100757 bb19: ; preds = %bb17 %46 = load %struct.PyTypeObject** @GtE_type, align 4, !dbg !100758 ; [#uses=1] %47 = bitcast %struct.PyTypeObject* %46 to %struct.NullImporter*, !dbg !100758 ; [#uses=1] %48 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100758 ; [#uses=1] %49 = call i32 @PyObject_IsInstance(%struct.NullImporter* %48, %struct.NullImporter* %47) nounwind, !dbg !100758 ; [#uses=1] store i32 %49, i32* %isinstance, align 4, !dbg !100758 %50 = load i32* %isinstance, align 4, !dbg !100759 ; [#uses=1] %51 = icmp eq i32 %50, -1, !dbg !100759 ; [#uses=1] br i1 %51, label %bb20, label %bb21, !dbg !100759 bb20: ; preds = %bb19 store i32 1, i32* %0, align 4, !dbg !100760 br label %bb44, !dbg !100760 bb21: ; preds = %bb19 %52 = load i32* %isinstance, align 4, !dbg !100761 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !100761 ; [#uses=1] br i1 %53, label %bb22, label %bb23, !dbg !100761 bb22: ; preds = %bb21 %54 = load i32** %out_addr, align 4, !dbg !100762 ; [#uses=1] store i32 6, i32* %54, align 4, !dbg !100762 store i32 0, i32* %0, align 4, !dbg !100763 br label %bb44, !dbg !100763 bb23: ; preds = %bb21 %55 = load %struct.PyTypeObject** @Is_type, align 4, !dbg !100764 ; [#uses=1] %56 = bitcast %struct.PyTypeObject* %55 to %struct.NullImporter*, !dbg !100764 ; [#uses=1] %57 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100764 ; [#uses=1] %58 = call i32 @PyObject_IsInstance(%struct.NullImporter* %57, %struct.NullImporter* %56) nounwind, !dbg !100764 ; [#uses=1] store i32 %58, i32* %isinstance, align 4, !dbg !100764 %59 = load i32* %isinstance, align 4, !dbg !100765 ; [#uses=1] %60 = icmp eq i32 %59, -1, !dbg !100765 ; [#uses=1] br i1 %60, label %bb24, label %bb25, !dbg !100765 bb24: ; preds = %bb23 store i32 1, i32* %0, align 4, !dbg !100766 br label %bb44, !dbg !100766 bb25: ; preds = %bb23 %61 = load i32* %isinstance, align 4, !dbg !100767 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !100767 ; [#uses=1] br i1 %62, label %bb26, label %bb27, !dbg !100767 bb26: ; preds = %bb25 %63 = load i32** %out_addr, align 4, !dbg !100768 ; [#uses=1] store i32 7, i32* %63, align 4, !dbg !100768 store i32 0, i32* %0, align 4, !dbg !100769 br label %bb44, !dbg !100769 bb27: ; preds = %bb25 %64 = load %struct.PyTypeObject** @IsNot_type, align 4, !dbg !100770 ; [#uses=1] %65 = bitcast %struct.PyTypeObject* %64 to %struct.NullImporter*, !dbg !100770 ; [#uses=1] %66 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100770 ; [#uses=1] %67 = call i32 @PyObject_IsInstance(%struct.NullImporter* %66, %struct.NullImporter* %65) nounwind, !dbg !100770 ; [#uses=1] store i32 %67, i32* %isinstance, align 4, !dbg !100770 %68 = load i32* %isinstance, align 4, !dbg !100771 ; [#uses=1] %69 = icmp eq i32 %68, -1, !dbg !100771 ; [#uses=1] br i1 %69, label %bb28, label %bb29, !dbg !100771 bb28: ; preds = %bb27 store i32 1, i32* %0, align 4, !dbg !100772 br label %bb44, !dbg !100772 bb29: ; preds = %bb27 %70 = load i32* %isinstance, align 4, !dbg !100773 ; [#uses=1] %71 = icmp ne i32 %70, 0, !dbg !100773 ; [#uses=1] br i1 %71, label %bb30, label %bb31, !dbg !100773 bb30: ; preds = %bb29 %72 = load i32** %out_addr, align 4, !dbg !100774 ; [#uses=1] store i32 8, i32* %72, align 4, !dbg !100774 store i32 0, i32* %0, align 4, !dbg !100775 br label %bb44, !dbg !100775 bb31: ; preds = %bb29 %73 = load %struct.PyTypeObject** @In_type, align 4, !dbg !100776 ; [#uses=1] %74 = bitcast %struct.PyTypeObject* %73 to %struct.NullImporter*, !dbg !100776 ; [#uses=1] %75 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100776 ; [#uses=1] %76 = call i32 @PyObject_IsInstance(%struct.NullImporter* %75, %struct.NullImporter* %74) nounwind, !dbg !100776 ; [#uses=1] store i32 %76, i32* %isinstance, align 4, !dbg !100776 %77 = load i32* %isinstance, align 4, !dbg !100777 ; [#uses=1] %78 = icmp eq i32 %77, -1, !dbg !100777 ; [#uses=1] br i1 %78, label %bb32, label %bb33, !dbg !100777 bb32: ; preds = %bb31 store i32 1, i32* %0, align 4, !dbg !100778 br label %bb44, !dbg !100778 bb33: ; preds = %bb31 %79 = load i32* %isinstance, align 4, !dbg !100779 ; [#uses=1] %80 = icmp ne i32 %79, 0, !dbg !100779 ; [#uses=1] br i1 %80, label %bb34, label %bb35, !dbg !100779 bb34: ; preds = %bb33 %81 = load i32** %out_addr, align 4, !dbg !100780 ; [#uses=1] store i32 9, i32* %81, align 4, !dbg !100780 store i32 0, i32* %0, align 4, !dbg !100781 br label %bb44, !dbg !100781 bb35: ; preds = %bb33 %82 = load %struct.PyTypeObject** @NotIn_type, align 4, !dbg !100782 ; [#uses=1] %83 = bitcast %struct.PyTypeObject* %82 to %struct.NullImporter*, !dbg !100782 ; [#uses=1] %84 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100782 ; [#uses=1] %85 = call i32 @PyObject_IsInstance(%struct.NullImporter* %84, %struct.NullImporter* %83) nounwind, !dbg !100782 ; [#uses=1] store i32 %85, i32* %isinstance, align 4, !dbg !100782 %86 = load i32* %isinstance, align 4, !dbg !100783 ; [#uses=1] %87 = icmp eq i32 %86, -1, !dbg !100783 ; [#uses=1] br i1 %87, label %bb36, label %bb37, !dbg !100783 bb36: ; preds = %bb35 store i32 1, i32* %0, align 4, !dbg !100784 br label %bb44, !dbg !100784 bb37: ; preds = %bb35 %88 = load i32* %isinstance, align 4, !dbg !100785 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !100785 ; [#uses=1] br i1 %89, label %bb38, label %bb39, !dbg !100785 bb38: ; preds = %bb37 %90 = load i32** %out_addr, align 4, !dbg !100786 ; [#uses=1] store i32 10, i32* %90, align 4, !dbg !100786 store i32 0, i32* %0, align 4, !dbg !100787 br label %bb44, !dbg !100787 bb39: ; preds = %bb37 %91 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100788 ; [#uses=1] %92 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %91) nounwind, !dbg !100788 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %tmp, align 4, !dbg !100788 %93 = load %struct.NullImporter** %tmp, align 4, !dbg !100789 ; [#uses=1] %94 = icmp eq %struct.NullImporter* %93, null, !dbg !100789 ; [#uses=1] br i1 %94, label %failed, label %bb40, !dbg !100789 bb40: ; preds = %bb39 %95 = load %struct.NullImporter** %tmp, align 4, !dbg !100790 ; [#uses=1] %96 = bitcast %struct.NullImporter* %95 to %struct.PyStringObject*, !dbg !100790 ; [#uses=1] %97 = getelementptr inbounds %struct.PyStringObject* %96, i32 0, i32 5, !dbg !100790 ; [#uses=1] %98 = getelementptr inbounds [1 x i8]* %97, i32 0, i32 0, !dbg !100790 ; [#uses=1] %99 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100790 ; [#uses=1] %100 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %99, i8* getelementptr inbounds ([44 x i8]* @.str3773798, i32 0, i32 0), i8* %98) nounwind, !dbg !100790 ; [#uses=0] br label %failed, !dbg !100791 failed: ; preds = %bb40, %bb39 %101 = load %struct.NullImporter** %tmp, align 4, !dbg !100792 ; [#uses=1] %102 = icmp ne %struct.NullImporter* %101, null, !dbg !100792 ; [#uses=1] br i1 %102, label %bb41, label %bb43, !dbg !100792 bb41: ; preds = %failed %103 = load %struct.NullImporter** %tmp, align 4, !dbg !100792 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !100792 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !100792 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !100792 ; [#uses=1] %107 = load %struct.NullImporter** %tmp, align 4, !dbg !100792 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !100792 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !100792 %109 = load %struct.NullImporter** %tmp, align 4, !dbg !100792 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !100792 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !100792 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !100792 ; [#uses=1] br i1 %112, label %bb42, label %bb43, !dbg !100792 bb42: ; preds = %bb41 %113 = load %struct.NullImporter** %tmp, align 4, !dbg !100792 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !100792 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !100792 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !100792 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !100792 ; [#uses=1] %118 = load %struct.NullImporter** %tmp, align 4, !dbg !100792 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !100792 br label %bb43, !dbg !100792 bb43: ; preds = %bb42, %bb41, %failed store i32 1, i32* %0, align 4, !dbg !100793 br label %bb44, !dbg !100793 bb44: ; preds = %bb43, %bb38, %bb36, %bb34, %bb32, %bb30, %bb28, %bb26, %bb24, %bb22, %bb20, %bb18, %bb16, %bb14, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %119 = load i32* %0, align 4, !dbg !100730 ; [#uses=1] store i32 %119, i32* %retval, align 4, !dbg !100730 br label %return, !dbg !100730 return: ; preds = %bb44 %retval45 = load i32* %retval, !dbg !100730 ; [#uses=1] ret i32 %retval45, !dbg !100730 } ; [#uses=4] define internal i32 @obj2ast_comprehension(%struct.NullImporter* %obj, %struct._comprehension** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %out_addr = alloca %struct._comprehension**, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %tmp = alloca %struct.NullImporter* ; [#uses=40] %target = alloca %struct._expr* ; [#uses=2] %iter = alloca %struct._expr* ; [#uses=2] %ifs = alloca %struct.asdl_seq* ; [#uses=4] %res = alloca i32 ; [#uses=2] %res8 = alloca i32 ; [#uses=2] %res16 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %value = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !100794), !dbg !100795 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !100796), !dbg !100795 store %struct._comprehension** %out, %struct._comprehension*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !100797), !dbg !100795 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !100798), !dbg !100800 call void @llvm.dbg.declare(metadata !2962, metadata !100801), !dbg !100802 call void @llvm.dbg.declare(metadata !2962, metadata !100803), !dbg !100804 call void @llvm.dbg.declare(metadata !2962, metadata !100805), !dbg !100806 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100800 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100807 ; [#uses=1] %2 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0)) nounwind, !dbg !100807 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !100807 ; [#uses=1] br i1 %3, label %bb, label %bb6, !dbg !100807 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !100808), !dbg !100810 %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100811 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str93430, i32 0, i32 0)) nounwind, !dbg !100811 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %tmp, align 4, !dbg !100811 %6 = load %struct.NullImporter** %tmp, align 4, !dbg !100812 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !100812 ; [#uses=1] br i1 %7, label %failed, label %bb1, !dbg !100812 bb1: ; preds = %bb %8 = load %struct.NullImporter** %tmp, align 4, !dbg !100813 ; [#uses=1] %9 = load %struct.PyArena** %arena_addr, align 4, !dbg !100813 ; [#uses=1] %10 = call i32 @obj2ast_expr(%struct.NullImporter* %8, %struct._expr** %target, %struct.PyArena* %9) nounwind, !dbg !100813 ; [#uses=1] store i32 %10, i32* %res, align 4, !dbg !100813 %11 = load i32* %res, align 4, !dbg !100814 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !100814 ; [#uses=1] br i1 %12, label %failed, label %bb2, !dbg !100814 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %tmp, align 4, !dbg !100815 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !100815 ; [#uses=1] br i1 %14, label %bb3, label %bb5, !dbg !100815 bb3: ; preds = %bb2 %15 = load %struct.NullImporter** %tmp, align 4, !dbg !100815 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !100815 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !100815 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !100815 ; [#uses=1] %19 = load %struct.NullImporter** %tmp, align 4, !dbg !100815 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !100815 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !100815 %21 = load %struct.NullImporter** %tmp, align 4, !dbg !100815 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !100815 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !100815 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !100815 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !100815 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %tmp, align 4, !dbg !100815 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !100815 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !100815 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !100815 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !100815 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !100815 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !100815 br label %bb5, !dbg !100815 bb5: ; preds = %bb4, %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100816 %31 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100817 ; [#uses=1] %32 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %31, i8* getelementptr inbounds ([5 x i8]* @.str143435, i32 0, i32 0)) nounwind, !dbg !100817 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !100817 ; [#uses=1] br i1 %33, label %bb7, label %bb14, !dbg !100817 bb6: ; preds = %entry %34 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100818 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %34, i8* getelementptr inbounds ([51 x i8]* @.str3783799, i32 0, i32 0)) nounwind, !dbg !100818 store i32 1, i32* %0, align 4, !dbg !100819 br label %bb32, !dbg !100819 bb7: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !100820), !dbg !100822 %35 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100823 ; [#uses=1] %36 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %35, i8* getelementptr inbounds ([5 x i8]* @.str143435, i32 0, i32 0)) nounwind, !dbg !100823 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %tmp, align 4, !dbg !100823 %37 = load %struct.NullImporter** %tmp, align 4, !dbg !100824 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !100824 ; [#uses=1] br i1 %38, label %failed, label %bb9, !dbg !100824 bb9: ; preds = %bb7 %39 = load %struct.NullImporter** %tmp, align 4, !dbg !100825 ; [#uses=1] %40 = load %struct.PyArena** %arena_addr, align 4, !dbg !100825 ; [#uses=1] %41 = call i32 @obj2ast_expr(%struct.NullImporter* %39, %struct._expr** %iter, %struct.PyArena* %40) nounwind, !dbg !100825 ; [#uses=1] store i32 %41, i32* %res8, align 4, !dbg !100825 %42 = load i32* %res8, align 4, !dbg !100826 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !100826 ; [#uses=1] br i1 %43, label %failed, label %bb10, !dbg !100826 bb10: ; preds = %bb9 %44 = load %struct.NullImporter** %tmp, align 4, !dbg !100827 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !100827 ; [#uses=1] br i1 %45, label %bb11, label %bb13, !dbg !100827 bb11: ; preds = %bb10 %46 = load %struct.NullImporter** %tmp, align 4, !dbg !100827 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !100827 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !100827 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !100827 ; [#uses=1] %50 = load %struct.NullImporter** %tmp, align 4, !dbg !100827 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !100827 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !100827 %52 = load %struct.NullImporter** %tmp, align 4, !dbg !100827 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !100827 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !100827 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !100827 ; [#uses=1] br i1 %55, label %bb12, label %bb13, !dbg !100827 bb12: ; preds = %bb11 %56 = load %struct.NullImporter** %tmp, align 4, !dbg !100827 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !100827 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !100827 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !100827 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !100827 ; [#uses=1] %61 = load %struct.NullImporter** %tmp, align 4, !dbg !100827 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !100827 br label %bb13, !dbg !100827 bb13: ; preds = %bb12, %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100828 %62 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100829 ; [#uses=1] %63 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %62, i8* getelementptr inbounds ([4 x i8]* @.str543475, i32 0, i32 0)) nounwind, !dbg !100829 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !100829 ; [#uses=1] br i1 %64, label %bb15, label %bb28, !dbg !100829 bb14: ; preds = %bb5 %65 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100830 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %65, i8* getelementptr inbounds ([49 x i8]* @.str3793800, i32 0, i32 0)) nounwind, !dbg !100830 store i32 1, i32* %0, align 4, !dbg !100831 br label %bb32, !dbg !100831 bb15: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !100832), !dbg !100834 call void @llvm.dbg.declare(metadata !2962, metadata !100835), !dbg !100836 call void @llvm.dbg.declare(metadata !2962, metadata !100837), !dbg !100838 %66 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100839 ; [#uses=1] %67 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %66, i8* getelementptr inbounds ([4 x i8]* @.str543475, i32 0, i32 0)) nounwind, !dbg !100839 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %tmp, align 4, !dbg !100839 %68 = load %struct.NullImporter** %tmp, align 4, !dbg !100840 ; [#uses=1] %69 = icmp eq %struct.NullImporter* %68, null, !dbg !100840 ; [#uses=1] br i1 %69, label %failed, label %bb17, !dbg !100840 bb17: ; preds = %bb15 %70 = load %struct.NullImporter** %tmp, align 4, !dbg !100841 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !100841 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !100841 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 21, !dbg !100841 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !100841 ; [#uses=1] %75 = and i32 %74, 33554432, !dbg !100841 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !100841 ; [#uses=1] br i1 %76, label %bb18, label %bb19, !dbg !100841 bb18: ; preds = %bb17 %77 = load %struct.NullImporter** %tmp, align 4, !dbg !100842 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !100842 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !100842 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 3, !dbg !100842 ; [#uses=1] %81 = load i8** %80, align 4, !dbg !100842 ; [#uses=1] %82 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100842 ; [#uses=1] %83 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %82, i8* getelementptr inbounds ([55 x i8]* @.str3803801, i32 0, i32 0), i8* %81) nounwind, !dbg !100842 ; [#uses=0] br label %failed, !dbg !100842 bb19: ; preds = %bb17 %84 = load %struct.NullImporter** %tmp, align 4, !dbg !100843 ; [#uses=1] %85 = bitcast %struct.NullImporter* %84 to %struct.PyBoolObject*, !dbg !100843 ; [#uses=1] %86 = getelementptr inbounds %struct.PyBoolObject* %85, i32 0, i32 2, !dbg !100843 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !100843 ; [#uses=1] store i32 %87, i32* %len, align 4, !dbg !100843 %88 = load i32* %len, align 4, !dbg !100844 ; [#uses=1] %89 = load %struct.PyArena** %arena_addr, align 4, !dbg !100844 ; [#uses=1] %90 = call %struct.asdl_seq* @asdl_seq_new(i32 %88, %struct.PyArena* %89) nounwind, !dbg !100844 ; [#uses=1] store %struct.asdl_seq* %90, %struct.asdl_seq** %ifs, align 4, !dbg !100844 %91 = load %struct.asdl_seq** %ifs, align 4, !dbg !100845 ; [#uses=1] %92 = icmp eq %struct.asdl_seq* %91, null, !dbg !100845 ; [#uses=1] br i1 %92, label %failed, label %bb20, !dbg !100845 bb20: ; preds = %bb19 store i32 0, i32* %i, align 4, !dbg !100846 br label %bb23, !dbg !100846 bb21: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !100847), !dbg !100849 %93 = load %struct.NullImporter** %tmp, align 4, !dbg !100850 ; [#uses=1] %94 = bitcast %struct.NullImporter* %93 to %struct.PyListObject*, !dbg !100850 ; [#uses=1] %95 = getelementptr inbounds %struct.PyListObject* %94, i32 0, i32 3, !dbg !100850 ; [#uses=1] %96 = load %struct.NullImporter*** %95, align 4, !dbg !100850 ; [#uses=1] %97 = load i32* %i, align 4, !dbg !100850 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter** %96, i32 %97, !dbg !100850 ; [#uses=1] %99 = load %struct.NullImporter** %98, align 1, !dbg !100850 ; [#uses=1] %100 = load %struct.PyArena** %arena_addr, align 4, !dbg !100850 ; [#uses=1] %101 = call i32 @obj2ast_expr(%struct.NullImporter* %99, %struct._expr** %value, %struct.PyArena* %100) nounwind, !dbg !100850 ; [#uses=1] store i32 %101, i32* %res16, align 4, !dbg !100850 %102 = load i32* %res16, align 4, !dbg !100851 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !100851 ; [#uses=1] br i1 %103, label %failed, label %bb22, !dbg !100851 bb22: ; preds = %bb21 %104 = load i32* %i, align 4, !dbg !100852 ; [#uses=1] %105 = load %struct._expr** %value, align 4, !dbg !100852 ; [#uses=1] %106 = load %struct.asdl_seq** %ifs, align 4, !dbg !100852 ; [#uses=1] %107 = getelementptr inbounds %struct.asdl_seq* %106, i32 0, i32 1, !dbg !100852 ; [#uses=1] %108 = getelementptr inbounds [1 x i8*]* %107, i32 0, i32 %104, !dbg !100852 ; [#uses=1] %109 = bitcast %struct._expr* %105 to i8*, !dbg !100852 ; [#uses=1] store i8* %109, i8** %108, align 4, !dbg !100852 %110 = load i32* %i, align 4, !dbg !100846 ; [#uses=1] %111 = add nsw i32 %110, 1, !dbg !100846 ; [#uses=1] store i32 %111, i32* %i, align 4, !dbg !100846 br label %bb23, !dbg !100846 bb23: ; preds = %bb22, %bb20 %112 = load i32* %i, align 4, !dbg !100846 ; [#uses=1] %113 = load i32* %len, align 4, !dbg !100846 ; [#uses=1] %114 = icmp slt i32 %112, %113, !dbg !100846 ; [#uses=1] br i1 %114, label %bb21, label %bb24, !dbg !100846 bb24: ; preds = %bb23 %115 = load %struct.NullImporter** %tmp, align 4, !dbg !100853 ; [#uses=1] %116 = icmp ne %struct.NullImporter* %115, null, !dbg !100853 ; [#uses=1] br i1 %116, label %bb25, label %bb27, !dbg !100853 bb25: ; preds = %bb24 %117 = load %struct.NullImporter** %tmp, align 4, !dbg !100853 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !100853 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !100853 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !100853 ; [#uses=1] %121 = load %struct.NullImporter** %tmp, align 4, !dbg !100853 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !100853 ; [#uses=1] store i32 %120, i32* %122, align 4, !dbg !100853 %123 = load %struct.NullImporter** %tmp, align 4, !dbg !100853 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !100853 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !100853 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !100853 ; [#uses=1] br i1 %126, label %bb26, label %bb27, !dbg !100853 bb26: ; preds = %bb25 %127 = load %struct.NullImporter** %tmp, align 4, !dbg !100853 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !100853 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !100853 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 6, !dbg !100853 ; [#uses=1] %131 = load void (%struct.NullImporter*)** %130, align 4, !dbg !100853 ; [#uses=1] %132 = load %struct.NullImporter** %tmp, align 4, !dbg !100853 ; [#uses=1] call void %131(%struct.NullImporter* %132) nounwind, !dbg !100853 br label %bb27, !dbg !100853 bb27: ; preds = %bb26, %bb25, %bb24 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100854 %133 = load %struct._expr** %iter, align 4, !dbg !100855 ; [#uses=1] %134 = load %struct._expr** %target, align 4, !dbg !100855 ; [#uses=1] %135 = load %struct.asdl_seq** %ifs, align 4, !dbg !100855 ; [#uses=1] %136 = load %struct.PyArena** %arena_addr, align 4, !dbg !100855 ; [#uses=1] %137 = call %struct._comprehension* @_Py_comprehension(%struct._expr* %134, %struct._expr* %133, %struct.asdl_seq* %135, %struct.PyArena* %136) nounwind, !dbg !100855 ; [#uses=1] %138 = load %struct._comprehension*** %out_addr, align 4, !dbg !100855 ; [#uses=1] store %struct._comprehension* %137, %struct._comprehension** %138, align 4, !dbg !100855 store i32 0, i32* %0, align 4, !dbg !100856 br label %bb32, !dbg !100856 bb28: ; preds = %bb13 %139 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100857 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %139, i8* getelementptr inbounds ([48 x i8]* @.str3813802, i32 0, i32 0)) nounwind, !dbg !100857 store i32 1, i32* %0, align 4, !dbg !100858 br label %bb32, !dbg !100858 failed: ; preds = %bb21, %bb19, %bb18, %bb15, %bb9, %bb7, %bb1, %bb %140 = load %struct.NullImporter** %tmp, align 4, !dbg !100859 ; [#uses=1] %141 = icmp ne %struct.NullImporter* %140, null, !dbg !100859 ; [#uses=1] br i1 %141, label %bb29, label %bb31, !dbg !100859 bb29: ; preds = %failed %142 = load %struct.NullImporter** %tmp, align 4, !dbg !100859 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !100859 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !100859 ; [#uses=1] %145 = sub nsw i32 %144, 1, !dbg !100859 ; [#uses=1] %146 = load %struct.NullImporter** %tmp, align 4, !dbg !100859 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !100859 ; [#uses=1] store i32 %145, i32* %147, align 4, !dbg !100859 %148 = load %struct.NullImporter** %tmp, align 4, !dbg !100859 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !100859 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !100859 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !100859 ; [#uses=1] br i1 %151, label %bb30, label %bb31, !dbg !100859 bb30: ; preds = %bb29 %152 = load %struct.NullImporter** %tmp, align 4, !dbg !100859 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !100859 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !100859 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !100859 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !100859 ; [#uses=1] %157 = load %struct.NullImporter** %tmp, align 4, !dbg !100859 ; [#uses=1] call void %156(%struct.NullImporter* %157) nounwind, !dbg !100859 br label %bb31, !dbg !100859 bb31: ; preds = %bb30, %bb29, %failed store i32 1, i32* %0, align 4, !dbg !100860 br label %bb32, !dbg !100860 bb32: ; preds = %bb31, %bb28, %bb27, %bb14, %bb6 %158 = load i32* %0, align 4, !dbg !100819 ; [#uses=1] store i32 %158, i32* %retval, align 4, !dbg !100819 br label %return, !dbg !100819 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !100819 ; [#uses=1] ret i32 %retval33, !dbg !100819 } ; [#uses=1] define internal i32 @obj2ast_excepthandler(%struct.NullImporter* %obj, %struct._excepthandler** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %out_addr = alloca %struct._excepthandler**, align 4 ; [#uses=4] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %tmp = alloca %struct.NullImporter* ; [#uses=63] %isinstance = alloca i32 ; [#uses=3] %lineno = alloca i32 ; [#uses=2] %col_offset = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %res10 = alloca i32 ; [#uses=2] %type = alloca %struct._expr* ; [#uses=3] %name = alloca %struct._expr* ; [#uses=3] %body = alloca %struct.asdl_seq* ; [#uses=4] %res21 = alloca i32 ; [#uses=2] %res30 = alloca i32 ; [#uses=2] %res39 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %value = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !100861), !dbg !100862 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !100863), !dbg !100862 store %struct._excepthandler** %out, %struct._excepthandler*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !100864), !dbg !100862 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !100865), !dbg !100867 call void @llvm.dbg.declare(metadata !2962, metadata !100868), !dbg !100869 call void @llvm.dbg.declare(metadata !2962, metadata !100870), !dbg !100871 call void @llvm.dbg.declare(metadata !2962, metadata !100872), !dbg !100873 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100867 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100874 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !100874 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !100874 bb: ; preds = %entry %3 = load %struct._excepthandler*** %out_addr, align 4, !dbg !100875 ; [#uses=1] store %struct._excepthandler* null, %struct._excepthandler** %3, align 4, !dbg !100875 store i32 0, i32* %0, align 4, !dbg !100876 br label %bb58, !dbg !100876 bb1: ; preds = %entry %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100877 ; [#uses=1] %5 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0)) nounwind, !dbg !100877 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !100877 ; [#uses=1] br i1 %6, label %bb2, label %bb8, !dbg !100877 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !100878), !dbg !100880 %7 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100881 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %7, i8* getelementptr inbounds ([7 x i8]* @.str13422, i32 0, i32 0)) nounwind, !dbg !100881 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %tmp, align 4, !dbg !100881 %9 = load %struct.NullImporter** %tmp, align 4, !dbg !100882 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !100882 ; [#uses=1] br i1 %10, label %failed, label %bb3, !dbg !100882 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %tmp, align 4, !dbg !100883 ; [#uses=1] %12 = load %struct.PyArena** %arena_addr, align 4, !dbg !100883 ; [#uses=1] %13 = call i32 @obj2ast_int(%struct.NullImporter* %11, i32* %lineno, %struct.PyArena* %12) nounwind, !dbg !100883 ; [#uses=1] store i32 %13, i32* %res, align 4, !dbg !100883 %14 = load i32* %res, align 4, !dbg !100884 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !100884 ; [#uses=1] br i1 %15, label %failed, label %bb4, !dbg !100884 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** %tmp, align 4, !dbg !100885 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !100885 ; [#uses=1] br i1 %17, label %bb5, label %bb7, !dbg !100885 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %tmp, align 4, !dbg !100885 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !100885 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !100885 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !100885 ; [#uses=1] %22 = load %struct.NullImporter** %tmp, align 4, !dbg !100885 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !100885 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !100885 %24 = load %struct.NullImporter** %tmp, align 4, !dbg !100885 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !100885 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !100885 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !100885 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !100885 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %tmp, align 4, !dbg !100885 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !100885 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !100885 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !100885 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !100885 ; [#uses=1] %33 = load %struct.NullImporter** %tmp, align 4, !dbg !100885 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !100885 br label %bb7, !dbg !100885 bb7: ; preds = %bb6, %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100886 %34 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100887 ; [#uses=1] %35 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %34, i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0)) nounwind, !dbg !100887 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !100887 ; [#uses=1] br i1 %36, label %bb9, label %bb16, !dbg !100887 bb8: ; preds = %bb1 %37 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100888 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %37, i8* getelementptr inbounds ([51 x i8]* @.str3823803, i32 0, i32 0)) nounwind, !dbg !100888 store i32 1, i32* %0, align 4, !dbg !100889 br label %bb58, !dbg !100889 bb9: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !100890), !dbg !100892 %38 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100893 ; [#uses=1] %39 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %38, i8* getelementptr inbounds ([11 x i8]* @.str23423, i32 0, i32 0)) nounwind, !dbg !100893 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %tmp, align 4, !dbg !100893 %40 = load %struct.NullImporter** %tmp, align 4, !dbg !100894 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !100894 ; [#uses=1] br i1 %41, label %failed, label %bb11, !dbg !100894 bb11: ; preds = %bb9 %42 = load %struct.NullImporter** %tmp, align 4, !dbg !100895 ; [#uses=1] %43 = load %struct.PyArena** %arena_addr, align 4, !dbg !100895 ; [#uses=1] %44 = call i32 @obj2ast_int(%struct.NullImporter* %42, i32* %col_offset, %struct.PyArena* %43) nounwind, !dbg !100895 ; [#uses=1] store i32 %44, i32* %res10, align 4, !dbg !100895 %45 = load i32* %res10, align 4, !dbg !100896 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !100896 ; [#uses=1] br i1 %46, label %failed, label %bb12, !dbg !100896 bb12: ; preds = %bb11 %47 = load %struct.NullImporter** %tmp, align 4, !dbg !100897 ; [#uses=1] %48 = icmp ne %struct.NullImporter* %47, null, !dbg !100897 ; [#uses=1] br i1 %48, label %bb13, label %bb15, !dbg !100897 bb13: ; preds = %bb12 %49 = load %struct.NullImporter** %tmp, align 4, !dbg !100897 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !100897 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !100897 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !100897 ; [#uses=1] %53 = load %struct.NullImporter** %tmp, align 4, !dbg !100897 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !100897 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !100897 %55 = load %struct.NullImporter** %tmp, align 4, !dbg !100897 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !100897 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !100897 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !100897 ; [#uses=1] br i1 %58, label %bb14, label %bb15, !dbg !100897 bb14: ; preds = %bb13 %59 = load %struct.NullImporter** %tmp, align 4, !dbg !100897 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !100897 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !100897 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !100897 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !100897 ; [#uses=1] %64 = load %struct.NullImporter** %tmp, align 4, !dbg !100897 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !100897 br label %bb15, !dbg !100897 bb15: ; preds = %bb14, %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100898 %65 = load %struct.PyTypeObject** @ExceptHandler_type, align 4, !dbg !100899 ; [#uses=1] %66 = bitcast %struct.PyTypeObject* %65 to %struct.NullImporter*, !dbg !100899 ; [#uses=1] %67 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100899 ; [#uses=1] %68 = call i32 @PyObject_IsInstance(%struct.NullImporter* %67, %struct.NullImporter* %66) nounwind, !dbg !100899 ; [#uses=1] store i32 %68, i32* %isinstance, align 4, !dbg !100899 %69 = load i32* %isinstance, align 4, !dbg !100900 ; [#uses=1] %70 = icmp eq i32 %69, -1, !dbg !100900 ; [#uses=1] br i1 %70, label %bb17, label %bb18, !dbg !100900 bb16: ; preds = %bb7 %71 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100901 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %71, i8* getelementptr inbounds ([55 x i8]* @.str3833804, i32 0, i32 0)) nounwind, !dbg !100901 store i32 1, i32* %0, align 4, !dbg !100902 br label %bb58, !dbg !100902 bb17: ; preds = %bb15 store i32 1, i32* %0, align 4, !dbg !100903 br label %bb58, !dbg !100903 bb18: ; preds = %bb15 %72 = load i32* %isinstance, align 4, !dbg !100904 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !100904 ; [#uses=1] br i1 %73, label %bb19, label %bb53, !dbg !100904 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !100905), !dbg !100907 call void @llvm.dbg.declare(metadata !2962, metadata !100908), !dbg !100909 call void @llvm.dbg.declare(metadata !2962, metadata !100910), !dbg !100911 %74 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100912 ; [#uses=1] %75 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %74, i8* getelementptr inbounds ([5 x i8]* @.str193440, i32 0, i32 0)) nounwind, !dbg !100912 ; [#uses=1] %76 = icmp ne i32 %75, 0, !dbg !100912 ; [#uses=1] br i1 %76, label %bb20, label %bb27, !dbg !100912 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !100913), !dbg !100915 %77 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100916 ; [#uses=1] %78 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %77, i8* getelementptr inbounds ([5 x i8]* @.str193440, i32 0, i32 0)) nounwind, !dbg !100916 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %tmp, align 4, !dbg !100916 %79 = load %struct.NullImporter** %tmp, align 4, !dbg !100917 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !100917 ; [#uses=1] br i1 %80, label %failed, label %bb22, !dbg !100917 bb22: ; preds = %bb20 %81 = load %struct.NullImporter** %tmp, align 4, !dbg !100918 ; [#uses=1] %82 = load %struct.PyArena** %arena_addr, align 4, !dbg !100918 ; [#uses=1] %83 = call i32 @obj2ast_expr(%struct.NullImporter* %81, %struct._expr** %type, %struct.PyArena* %82) nounwind, !dbg !100918 ; [#uses=1] store i32 %83, i32* %res21, align 4, !dbg !100918 %84 = load i32* %res21, align 4, !dbg !100919 ; [#uses=1] %85 = icmp ne i32 %84, 0, !dbg !100919 ; [#uses=1] br i1 %85, label %failed, label %bb23, !dbg !100919 bb23: ; preds = %bb22 %86 = load %struct.NullImporter** %tmp, align 4, !dbg !100920 ; [#uses=1] %87 = icmp ne %struct.NullImporter* %86, null, !dbg !100920 ; [#uses=1] br i1 %87, label %bb24, label %bb26, !dbg !100920 bb24: ; preds = %bb23 %88 = load %struct.NullImporter** %tmp, align 4, !dbg !100920 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !100920 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !100920 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !100920 ; [#uses=1] %92 = load %struct.NullImporter** %tmp, align 4, !dbg !100920 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !100920 ; [#uses=1] store i32 %91, i32* %93, align 4, !dbg !100920 %94 = load %struct.NullImporter** %tmp, align 4, !dbg !100920 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !100920 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !100920 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !100920 ; [#uses=1] br i1 %97, label %bb25, label %bb26, !dbg !100920 bb25: ; preds = %bb24 %98 = load %struct.NullImporter** %tmp, align 4, !dbg !100920 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !100920 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !100920 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 6, !dbg !100920 ; [#uses=1] %102 = load void (%struct.NullImporter*)** %101, align 4, !dbg !100920 ; [#uses=1] %103 = load %struct.NullImporter** %tmp, align 4, !dbg !100920 ; [#uses=1] call void %102(%struct.NullImporter* %103) nounwind, !dbg !100920 br label %bb26, !dbg !100920 bb26: ; preds = %bb25, %bb24, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100921 br label %bb28, !dbg !100921 bb27: ; preds = %bb19 store %struct._expr* null, %struct._expr** %type, align 4, !dbg !100922 br label %bb28, !dbg !100922 bb28: ; preds = %bb27, %bb26 %104 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100923 ; [#uses=1] %105 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %104, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0)) nounwind, !dbg !100923 ; [#uses=1] %106 = icmp ne i32 %105, 0, !dbg !100923 ; [#uses=1] br i1 %106, label %bb29, label %bb36, !dbg !100923 bb29: ; preds = %bb28 call void @llvm.dbg.declare(metadata !2962, metadata !100924), !dbg !100926 %107 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100927 ; [#uses=1] %108 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %107, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0)) nounwind, !dbg !100927 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %tmp, align 4, !dbg !100927 %109 = load %struct.NullImporter** %tmp, align 4, !dbg !100928 ; [#uses=1] %110 = icmp eq %struct.NullImporter* %109, null, !dbg !100928 ; [#uses=1] br i1 %110, label %failed, label %bb31, !dbg !100928 bb31: ; preds = %bb29 %111 = load %struct.NullImporter** %tmp, align 4, !dbg !100929 ; [#uses=1] %112 = load %struct.PyArena** %arena_addr, align 4, !dbg !100929 ; [#uses=1] %113 = call i32 @obj2ast_expr(%struct.NullImporter* %111, %struct._expr** %name, %struct.PyArena* %112) nounwind, !dbg !100929 ; [#uses=1] store i32 %113, i32* %res30, align 4, !dbg !100929 %114 = load i32* %res30, align 4, !dbg !100930 ; [#uses=1] %115 = icmp ne i32 %114, 0, !dbg !100930 ; [#uses=1] br i1 %115, label %failed, label %bb32, !dbg !100930 bb32: ; preds = %bb31 %116 = load %struct.NullImporter** %tmp, align 4, !dbg !100931 ; [#uses=1] %117 = icmp ne %struct.NullImporter* %116, null, !dbg !100931 ; [#uses=1] br i1 %117, label %bb33, label %bb35, !dbg !100931 bb33: ; preds = %bb32 %118 = load %struct.NullImporter** %tmp, align 4, !dbg !100931 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !100931 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !100931 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !100931 ; [#uses=1] %122 = load %struct.NullImporter** %tmp, align 4, !dbg !100931 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !100931 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !100931 %124 = load %struct.NullImporter** %tmp, align 4, !dbg !100931 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !100931 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !100931 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !100931 ; [#uses=1] br i1 %127, label %bb34, label %bb35, !dbg !100931 bb34: ; preds = %bb33 %128 = load %struct.NullImporter** %tmp, align 4, !dbg !100931 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !100931 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !100931 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !100931 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !100931 ; [#uses=1] %133 = load %struct.NullImporter** %tmp, align 4, !dbg !100931 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !100931 br label %bb35, !dbg !100931 bb35: ; preds = %bb34, %bb33, %bb32 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100932 br label %bb37, !dbg !100932 bb36: ; preds = %bb28 store %struct._expr* null, %struct._expr** %name, align 4, !dbg !100933 br label %bb37, !dbg !100933 bb37: ; preds = %bb36, %bb35 %134 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100934 ; [#uses=1] %135 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %134, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !100934 ; [#uses=1] %136 = icmp ne i32 %135, 0, !dbg !100934 ; [#uses=1] br i1 %136, label %bb38, label %bb51, !dbg !100934 bb38: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !100935), !dbg !100937 call void @llvm.dbg.declare(metadata !2962, metadata !100938), !dbg !100939 call void @llvm.dbg.declare(metadata !2962, metadata !100940), !dbg !100941 %137 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100942 ; [#uses=1] %138 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %137, i8* getelementptr inbounds ([5 x i8]* @.str3421, i32 0, i32 0)) nounwind, !dbg !100942 ; [#uses=1] store %struct.NullImporter* %138, %struct.NullImporter** %tmp, align 4, !dbg !100942 %139 = load %struct.NullImporter** %tmp, align 4, !dbg !100943 ; [#uses=1] %140 = icmp eq %struct.NullImporter* %139, null, !dbg !100943 ; [#uses=1] br i1 %140, label %failed, label %bb40, !dbg !100943 bb40: ; preds = %bb38 %141 = load %struct.NullImporter** %tmp, align 4, !dbg !100944 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 1, !dbg !100944 ; [#uses=1] %143 = load %struct.PyTypeObject** %142, align 4, !dbg !100944 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 21, !dbg !100944 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !100944 ; [#uses=1] %146 = and i32 %145, 33554432, !dbg !100944 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !100944 ; [#uses=1] br i1 %147, label %bb41, label %bb42, !dbg !100944 bb41: ; preds = %bb40 %148 = load %struct.NullImporter** %tmp, align 4, !dbg !100945 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !100945 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !100945 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 3, !dbg !100945 ; [#uses=1] %152 = load i8** %151, align 4, !dbg !100945 ; [#uses=1] %153 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100945 ; [#uses=1] %154 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %153, i8* getelementptr inbounds ([56 x i8]* @.str3843805, i32 0, i32 0), i8* %152) nounwind, !dbg !100945 ; [#uses=0] br label %failed, !dbg !100945 bb42: ; preds = %bb40 %155 = load %struct.NullImporter** %tmp, align 4, !dbg !100946 ; [#uses=1] %156 = bitcast %struct.NullImporter* %155 to %struct.PyBoolObject*, !dbg !100946 ; [#uses=1] %157 = getelementptr inbounds %struct.PyBoolObject* %156, i32 0, i32 2, !dbg !100946 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !100946 ; [#uses=1] store i32 %158, i32* %len, align 4, !dbg !100946 %159 = load i32* %len, align 4, !dbg !100947 ; [#uses=1] %160 = load %struct.PyArena** %arena_addr, align 4, !dbg !100947 ; [#uses=1] %161 = call %struct.asdl_seq* @asdl_seq_new(i32 %159, %struct.PyArena* %160) nounwind, !dbg !100947 ; [#uses=1] store %struct.asdl_seq* %161, %struct.asdl_seq** %body, align 4, !dbg !100947 %162 = load %struct.asdl_seq** %body, align 4, !dbg !100948 ; [#uses=1] %163 = icmp eq %struct.asdl_seq* %162, null, !dbg !100948 ; [#uses=1] br i1 %163, label %failed, label %bb43, !dbg !100948 bb43: ; preds = %bb42 store i32 0, i32* %i, align 4, !dbg !100949 br label %bb46, !dbg !100949 bb44: ; preds = %bb46 call void @llvm.dbg.declare(metadata !2962, metadata !100950), !dbg !100952 %164 = load %struct.NullImporter** %tmp, align 4, !dbg !100953 ; [#uses=1] %165 = bitcast %struct.NullImporter* %164 to %struct.PyListObject*, !dbg !100953 ; [#uses=1] %166 = getelementptr inbounds %struct.PyListObject* %165, i32 0, i32 3, !dbg !100953 ; [#uses=1] %167 = load %struct.NullImporter*** %166, align 4, !dbg !100953 ; [#uses=1] %168 = load i32* %i, align 4, !dbg !100953 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter** %167, i32 %168, !dbg !100953 ; [#uses=1] %170 = load %struct.NullImporter** %169, align 1, !dbg !100953 ; [#uses=1] %171 = load %struct.PyArena** %arena_addr, align 4, !dbg !100953 ; [#uses=1] %172 = call i32 @obj2ast_stmt(%struct.NullImporter* %170, %struct._stmt** %value, %struct.PyArena* %171) nounwind, !dbg !100953 ; [#uses=1] store i32 %172, i32* %res39, align 4, !dbg !100953 %173 = load i32* %res39, align 4, !dbg !100954 ; [#uses=1] %174 = icmp ne i32 %173, 0, !dbg !100954 ; [#uses=1] br i1 %174, label %failed, label %bb45, !dbg !100954 bb45: ; preds = %bb44 %175 = load i32* %i, align 4, !dbg !100955 ; [#uses=1] %176 = load %struct._stmt** %value, align 4, !dbg !100955 ; [#uses=1] %177 = load %struct.asdl_seq** %body, align 4, !dbg !100955 ; [#uses=1] %178 = getelementptr inbounds %struct.asdl_seq* %177, i32 0, i32 1, !dbg !100955 ; [#uses=1] %179 = getelementptr inbounds [1 x i8*]* %178, i32 0, i32 %175, !dbg !100955 ; [#uses=1] %180 = bitcast %struct._stmt* %176 to i8*, !dbg !100955 ; [#uses=1] store i8* %180, i8** %179, align 4, !dbg !100955 %181 = load i32* %i, align 4, !dbg !100949 ; [#uses=1] %182 = add nsw i32 %181, 1, !dbg !100949 ; [#uses=1] store i32 %182, i32* %i, align 4, !dbg !100949 br label %bb46, !dbg !100949 bb46: ; preds = %bb45, %bb43 %183 = load i32* %i, align 4, !dbg !100949 ; [#uses=1] %184 = load i32* %len, align 4, !dbg !100949 ; [#uses=1] %185 = icmp slt i32 %183, %184, !dbg !100949 ; [#uses=1] br i1 %185, label %bb44, label %bb47, !dbg !100949 bb47: ; preds = %bb46 %186 = load %struct.NullImporter** %tmp, align 4, !dbg !100956 ; [#uses=1] %187 = icmp ne %struct.NullImporter* %186, null, !dbg !100956 ; [#uses=1] br i1 %187, label %bb48, label %bb50, !dbg !100956 bb48: ; preds = %bb47 %188 = load %struct.NullImporter** %tmp, align 4, !dbg !100956 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !100956 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !100956 ; [#uses=1] %191 = sub nsw i32 %190, 1, !dbg !100956 ; [#uses=1] %192 = load %struct.NullImporter** %tmp, align 4, !dbg !100956 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !100956 ; [#uses=1] store i32 %191, i32* %193, align 4, !dbg !100956 %194 = load %struct.NullImporter** %tmp, align 4, !dbg !100956 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !100956 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !100956 ; [#uses=1] %197 = icmp eq i32 %196, 0, !dbg !100956 ; [#uses=1] br i1 %197, label %bb49, label %bb50, !dbg !100956 bb49: ; preds = %bb48 %198 = load %struct.NullImporter** %tmp, align 4, !dbg !100956 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 1, !dbg !100956 ; [#uses=1] %200 = load %struct.PyTypeObject** %199, align 4, !dbg !100956 ; [#uses=1] %201 = getelementptr inbounds %struct.PyTypeObject* %200, i32 0, i32 6, !dbg !100956 ; [#uses=1] %202 = load void (%struct.NullImporter*)** %201, align 4, !dbg !100956 ; [#uses=1] %203 = load %struct.NullImporter** %tmp, align 4, !dbg !100956 ; [#uses=1] call void %202(%struct.NullImporter* %203) nounwind, !dbg !100956 br label %bb50, !dbg !100956 bb50: ; preds = %bb49, %bb48, %bb47 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100957 %204 = load i32* %col_offset, align 4, !dbg !100958 ; [#uses=1] %205 = load i32* %lineno, align 4, !dbg !100958 ; [#uses=1] %206 = load %struct._expr** %name, align 4, !dbg !100958 ; [#uses=1] %207 = load %struct._expr** %type, align 4, !dbg !100958 ; [#uses=1] %208 = load %struct.asdl_seq** %body, align 4, !dbg !100958 ; [#uses=1] %209 = load %struct.PyArena** %arena_addr, align 4, !dbg !100958 ; [#uses=1] %210 = call %struct._excepthandler* @_Py_ExceptHandler(%struct._expr* %207, %struct._expr* %206, %struct.asdl_seq* %208, i32 %205, i32 %204, %struct.PyArena* %209) nounwind, !dbg !100958 ; [#uses=1] %211 = load %struct._excepthandler*** %out_addr, align 4, !dbg !100958 ; [#uses=1] store %struct._excepthandler* %210, %struct._excepthandler** %211, align 4, !dbg !100958 %212 = load %struct._excepthandler*** %out_addr, align 4, !dbg !100959 ; [#uses=1] %213 = load %struct._excepthandler** %212, align 4, !dbg !100959 ; [#uses=1] %214 = icmp eq %struct._excepthandler* %213, null, !dbg !100959 ; [#uses=1] br i1 %214, label %failed, label %bb52, !dbg !100959 bb51: ; preds = %bb37 %215 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100960 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %215, i8* getelementptr inbounds ([49 x i8]* @.str3853806, i32 0, i32 0)) nounwind, !dbg !100960 store i32 1, i32* %0, align 4, !dbg !100961 br label %bb58, !dbg !100961 bb52: ; preds = %bb50 store i32 0, i32* %0, align 4, !dbg !100962 br label %bb58, !dbg !100962 bb53: ; preds = %bb18 %216 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100963 ; [#uses=1] %217 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %216) nounwind, !dbg !100963 ; [#uses=1] store %struct.NullImporter* %217, %struct.NullImporter** %tmp, align 4, !dbg !100963 %218 = load %struct.NullImporter** %tmp, align 4, !dbg !100964 ; [#uses=1] %219 = icmp eq %struct.NullImporter* %218, null, !dbg !100964 ; [#uses=1] br i1 %219, label %failed, label %bb54, !dbg !100964 bb54: ; preds = %bb53 %220 = load %struct.NullImporter** %tmp, align 4, !dbg !100965 ; [#uses=1] %221 = bitcast %struct.NullImporter* %220 to %struct.PyStringObject*, !dbg !100965 ; [#uses=1] %222 = getelementptr inbounds %struct.PyStringObject* %221, i32 0, i32 5, !dbg !100965 ; [#uses=1] %223 = getelementptr inbounds [1 x i8]* %222, i32 0, i32 0, !dbg !100965 ; [#uses=1] %224 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100965 ; [#uses=1] %225 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %224, i8* getelementptr inbounds ([52 x i8]* @.str3863807, i32 0, i32 0), i8* %223) nounwind, !dbg !100965 ; [#uses=0] br label %failed, !dbg !100966 failed: ; preds = %bb54, %bb53, %bb50, %bb44, %bb42, %bb41, %bb38, %bb31, %bb29, %bb22, %bb20, %bb11, %bb9, %bb3, %bb2 %226 = load %struct.NullImporter** %tmp, align 4, !dbg !100967 ; [#uses=1] %227 = icmp ne %struct.NullImporter* %226, null, !dbg !100967 ; [#uses=1] br i1 %227, label %bb55, label %bb57, !dbg !100967 bb55: ; preds = %failed %228 = load %struct.NullImporter** %tmp, align 4, !dbg !100967 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !100967 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !100967 ; [#uses=1] %231 = sub nsw i32 %230, 1, !dbg !100967 ; [#uses=1] %232 = load %struct.NullImporter** %tmp, align 4, !dbg !100967 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !100967 ; [#uses=1] store i32 %231, i32* %233, align 4, !dbg !100967 %234 = load %struct.NullImporter** %tmp, align 4, !dbg !100967 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !100967 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !100967 ; [#uses=1] %237 = icmp eq i32 %236, 0, !dbg !100967 ; [#uses=1] br i1 %237, label %bb56, label %bb57, !dbg !100967 bb56: ; preds = %bb55 %238 = load %struct.NullImporter** %tmp, align 4, !dbg !100967 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 1, !dbg !100967 ; [#uses=1] %240 = load %struct.PyTypeObject** %239, align 4, !dbg !100967 ; [#uses=1] %241 = getelementptr inbounds %struct.PyTypeObject* %240, i32 0, i32 6, !dbg !100967 ; [#uses=1] %242 = load void (%struct.NullImporter*)** %241, align 4, !dbg !100967 ; [#uses=1] %243 = load %struct.NullImporter** %tmp, align 4, !dbg !100967 ; [#uses=1] call void %242(%struct.NullImporter* %243) nounwind, !dbg !100967 br label %bb57, !dbg !100967 bb57: ; preds = %bb56, %bb55, %failed store i32 1, i32* %0, align 4, !dbg !100968 br label %bb58, !dbg !100968 bb58: ; preds = %bb57, %bb52, %bb51, %bb17, %bb16, %bb8, %bb %244 = load i32* %0, align 4, !dbg !100876 ; [#uses=1] store i32 %244, i32* %retval, align 4, !dbg !100876 br label %return, !dbg !100876 return: ; preds = %bb58 %retval59 = load i32* %retval, !dbg !100876 ; [#uses=1] ret i32 %retval59, !dbg !100876 } ; [#uses=2] define internal i32 @obj2ast_arguments(%struct.NullImporter* %obj, %struct._arguments** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %out_addr = alloca %struct._arguments**, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %tmp = alloca %struct.NullImporter* ; [#uses=53] %args = alloca %struct.asdl_seq* ; [#uses=4] %vararg = alloca %struct.NullImporter* ; [#uses=3] %kwarg = alloca %struct.NullImporter* ; [#uses=3] %defaults = alloca %struct.asdl_seq* ; [#uses=4] %res = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %value = alloca %struct._expr* ; [#uses=2] %res14 = alloca i32 ; [#uses=2] %res23 = alloca i32 ; [#uses=2] %res32 = alloca i32 ; [#uses=2] %len33 = alloca i32 ; [#uses=3] %i34 = alloca i32 ; [#uses=6] %value40 = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !100969), !dbg !100970 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !100971), !dbg !100970 store %struct._arguments** %out, %struct._arguments*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !100972), !dbg !100970 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !100973), !dbg !100975 call void @llvm.dbg.declare(metadata !2962, metadata !100976), !dbg !100977 call void @llvm.dbg.declare(metadata !2962, metadata !100978), !dbg !100979 call void @llvm.dbg.declare(metadata !2962, metadata !100980), !dbg !100981 call void @llvm.dbg.declare(metadata !2962, metadata !100982), !dbg !100983 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !100975 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100984 ; [#uses=1] %2 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0)) nounwind, !dbg !100984 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !100984 ; [#uses=1] br i1 %3, label %bb, label %bb12, !dbg !100984 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !100985), !dbg !100987 call void @llvm.dbg.declare(metadata !2962, metadata !100988), !dbg !100989 call void @llvm.dbg.declare(metadata !2962, metadata !100990), !dbg !100991 %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !100992 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([5 x i8]* @.str43425, i32 0, i32 0)) nounwind, !dbg !100992 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %tmp, align 4, !dbg !100992 %6 = load %struct.NullImporter** %tmp, align 4, !dbg !100993 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !100993 ; [#uses=1] br i1 %7, label %failed, label %bb1, !dbg !100993 bb1: ; preds = %bb %8 = load %struct.NullImporter** %tmp, align 4, !dbg !100994 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !100994 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !100994 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !100994 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !100994 ; [#uses=1] %13 = and i32 %12, 33554432, !dbg !100994 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !100994 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !100994 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %tmp, align 4, !dbg !100995 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !100995 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !100995 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 3, !dbg !100995 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !100995 ; [#uses=1] %20 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !100995 ; [#uses=1] %21 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %20, i8* getelementptr inbounds ([52 x i8]* @.str3873808, i32 0, i32 0), i8* %19) nounwind, !dbg !100995 ; [#uses=0] br label %failed, !dbg !100995 bb3: ; preds = %bb1 %22 = load %struct.NullImporter** %tmp, align 4, !dbg !100996 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyBoolObject*, !dbg !100996 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !100996 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !100996 ; [#uses=1] store i32 %25, i32* %len, align 4, !dbg !100996 %26 = load i32* %len, align 4, !dbg !100997 ; [#uses=1] %27 = load %struct.PyArena** %arena_addr, align 4, !dbg !100997 ; [#uses=1] %28 = call %struct.asdl_seq* @asdl_seq_new(i32 %26, %struct.PyArena* %27) nounwind, !dbg !100997 ; [#uses=1] store %struct.asdl_seq* %28, %struct.asdl_seq** %args, align 4, !dbg !100997 %29 = load %struct.asdl_seq** %args, align 4, !dbg !100998 ; [#uses=1] %30 = icmp eq %struct.asdl_seq* %29, null, !dbg !100998 ; [#uses=1] br i1 %30, label %failed, label %bb4, !dbg !100998 bb4: ; preds = %bb3 store i32 0, i32* %i, align 4, !dbg !100999 br label %bb7, !dbg !100999 bb5: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !101000), !dbg !101002 %31 = load %struct.NullImporter** %tmp, align 4, !dbg !101003 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyListObject*, !dbg !101003 ; [#uses=1] %33 = getelementptr inbounds %struct.PyListObject* %32, i32 0, i32 3, !dbg !101003 ; [#uses=1] %34 = load %struct.NullImporter*** %33, align 4, !dbg !101003 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !101003 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter** %34, i32 %35, !dbg !101003 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 1, !dbg !101003 ; [#uses=1] %38 = load %struct.PyArena** %arena_addr, align 4, !dbg !101003 ; [#uses=1] %39 = call i32 @obj2ast_expr(%struct.NullImporter* %37, %struct._expr** %value, %struct.PyArena* %38) nounwind, !dbg !101003 ; [#uses=1] store i32 %39, i32* %res, align 4, !dbg !101003 %40 = load i32* %res, align 4, !dbg !101004 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !101004 ; [#uses=1] br i1 %41, label %failed, label %bb6, !dbg !101004 bb6: ; preds = %bb5 %42 = load i32* %i, align 4, !dbg !101005 ; [#uses=1] %43 = load %struct._expr** %value, align 4, !dbg !101005 ; [#uses=1] %44 = load %struct.asdl_seq** %args, align 4, !dbg !101005 ; [#uses=1] %45 = getelementptr inbounds %struct.asdl_seq* %44, i32 0, i32 1, !dbg !101005 ; [#uses=1] %46 = getelementptr inbounds [1 x i8*]* %45, i32 0, i32 %42, !dbg !101005 ; [#uses=1] %47 = bitcast %struct._expr* %43 to i8*, !dbg !101005 ; [#uses=1] store i8* %47, i8** %46, align 4, !dbg !101005 %48 = load i32* %i, align 4, !dbg !100999 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !100999 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !100999 br label %bb7, !dbg !100999 bb7: ; preds = %bb6, %bb4 %50 = load i32* %i, align 4, !dbg !100999 ; [#uses=1] %51 = load i32* %len, align 4, !dbg !100999 ; [#uses=1] %52 = icmp slt i32 %50, %51, !dbg !100999 ; [#uses=1] br i1 %52, label %bb5, label %bb8, !dbg !100999 bb8: ; preds = %bb7 %53 = load %struct.NullImporter** %tmp, align 4, !dbg !101006 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !101006 ; [#uses=1] br i1 %54, label %bb9, label %bb11, !dbg !101006 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %tmp, align 4, !dbg !101006 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !101006 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !101006 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !101006 ; [#uses=1] %59 = load %struct.NullImporter** %tmp, align 4, !dbg !101006 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !101006 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !101006 %61 = load %struct.NullImporter** %tmp, align 4, !dbg !101006 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !101006 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !101006 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !101006 ; [#uses=1] br i1 %64, label %bb10, label %bb11, !dbg !101006 bb10: ; preds = %bb9 %65 = load %struct.NullImporter** %tmp, align 4, !dbg !101006 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !101006 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !101006 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !101006 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !101006 ; [#uses=1] %70 = load %struct.NullImporter** %tmp, align 4, !dbg !101006 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !101006 br label %bb11, !dbg !101006 bb11: ; preds = %bb10, %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101007 %71 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101008 ; [#uses=1] %72 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %71, i8* getelementptr inbounds ([7 x i8]* @.str553476, i32 0, i32 0)) nounwind, !dbg !101008 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !101008 ; [#uses=1] br i1 %73, label %bb13, label %bb20, !dbg !101008 bb12: ; preds = %entry %74 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !101009 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %74, i8* getelementptr inbounds ([45 x i8]* @.str3883809, i32 0, i32 0)) nounwind, !dbg !101009 store i32 1, i32* %0, align 4, !dbg !101010 br label %bb51, !dbg !101010 bb13: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !101011), !dbg !101013 %75 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101014 ; [#uses=1] %76 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %75, i8* getelementptr inbounds ([7 x i8]* @.str553476, i32 0, i32 0)) nounwind, !dbg !101014 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %tmp, align 4, !dbg !101014 %77 = load %struct.NullImporter** %tmp, align 4, !dbg !101015 ; [#uses=1] %78 = icmp eq %struct.NullImporter* %77, null, !dbg !101015 ; [#uses=1] br i1 %78, label %failed, label %bb15, !dbg !101015 bb15: ; preds = %bb13 %79 = load %struct.NullImporter** %tmp, align 4, !dbg !101016 ; [#uses=1] %80 = load %struct.PyArena** %arena_addr, align 4, !dbg !101016 ; [#uses=1] %81 = call i32 @obj2ast_object(%struct.NullImporter* %79, %struct.NullImporter** %vararg, %struct.PyArena* %80) nounwind, !dbg !101016 ; [#uses=1] store i32 %81, i32* %res14, align 4, !dbg !101016 %82 = load i32* %res14, align 4, !dbg !101017 ; [#uses=1] %83 = icmp ne i32 %82, 0, !dbg !101017 ; [#uses=1] br i1 %83, label %failed, label %bb16, !dbg !101017 bb16: ; preds = %bb15 %84 = load %struct.NullImporter** %tmp, align 4, !dbg !101018 ; [#uses=1] %85 = icmp ne %struct.NullImporter* %84, null, !dbg !101018 ; [#uses=1] br i1 %85, label %bb17, label %bb19, !dbg !101018 bb17: ; preds = %bb16 %86 = load %struct.NullImporter** %tmp, align 4, !dbg !101018 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !101018 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !101018 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !101018 ; [#uses=1] %90 = load %struct.NullImporter** %tmp, align 4, !dbg !101018 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !101018 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !101018 %92 = load %struct.NullImporter** %tmp, align 4, !dbg !101018 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !101018 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !101018 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !101018 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !101018 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %tmp, align 4, !dbg !101018 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !101018 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !101018 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !101018 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !101018 ; [#uses=1] %101 = load %struct.NullImporter** %tmp, align 4, !dbg !101018 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !101018 br label %bb19, !dbg !101018 bb19: ; preds = %bb18, %bb17, %bb16 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101019 br label %bb21, !dbg !101019 bb20: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %vararg, align 4, !dbg !101020 br label %bb21, !dbg !101020 bb21: ; preds = %bb20, %bb19 %102 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101021 ; [#uses=1] %103 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %102, i8* getelementptr inbounds ([6 x i8]* @.str563477, i32 0, i32 0)) nounwind, !dbg !101021 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !101021 ; [#uses=1] br i1 %104, label %bb22, label %bb29, !dbg !101021 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !101022), !dbg !101024 %105 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101025 ; [#uses=1] %106 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %105, i8* getelementptr inbounds ([6 x i8]* @.str563477, i32 0, i32 0)) nounwind, !dbg !101025 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %tmp, align 4, !dbg !101025 %107 = load %struct.NullImporter** %tmp, align 4, !dbg !101026 ; [#uses=1] %108 = icmp eq %struct.NullImporter* %107, null, !dbg !101026 ; [#uses=1] br i1 %108, label %failed, label %bb24, !dbg !101026 bb24: ; preds = %bb22 %109 = load %struct.NullImporter** %tmp, align 4, !dbg !101027 ; [#uses=1] %110 = load %struct.PyArena** %arena_addr, align 4, !dbg !101027 ; [#uses=1] %111 = call i32 @obj2ast_object(%struct.NullImporter* %109, %struct.NullImporter** %kwarg, %struct.PyArena* %110) nounwind, !dbg !101027 ; [#uses=1] store i32 %111, i32* %res23, align 4, !dbg !101027 %112 = load i32* %res23, align 4, !dbg !101028 ; [#uses=1] %113 = icmp ne i32 %112, 0, !dbg !101028 ; [#uses=1] br i1 %113, label %failed, label %bb25, !dbg !101028 bb25: ; preds = %bb24 %114 = load %struct.NullImporter** %tmp, align 4, !dbg !101029 ; [#uses=1] %115 = icmp ne %struct.NullImporter* %114, null, !dbg !101029 ; [#uses=1] br i1 %115, label %bb26, label %bb28, !dbg !101029 bb26: ; preds = %bb25 %116 = load %struct.NullImporter** %tmp, align 4, !dbg !101029 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !101029 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !101029 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !101029 ; [#uses=1] %120 = load %struct.NullImporter** %tmp, align 4, !dbg !101029 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !101029 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !101029 %122 = load %struct.NullImporter** %tmp, align 4, !dbg !101029 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !101029 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !101029 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !101029 ; [#uses=1] br i1 %125, label %bb27, label %bb28, !dbg !101029 bb27: ; preds = %bb26 %126 = load %struct.NullImporter** %tmp, align 4, !dbg !101029 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !101029 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !101029 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 6, !dbg !101029 ; [#uses=1] %130 = load void (%struct.NullImporter*)** %129, align 4, !dbg !101029 ; [#uses=1] %131 = load %struct.NullImporter** %tmp, align 4, !dbg !101029 ; [#uses=1] call void %130(%struct.NullImporter* %131) nounwind, !dbg !101029 br label %bb28, !dbg !101029 bb28: ; preds = %bb27, %bb26, %bb25 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101030 br label %bb30, !dbg !101030 bb29: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %kwarg, align 4, !dbg !101031 br label %bb30, !dbg !101031 bb30: ; preds = %bb29, %bb28 %132 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101032 ; [#uses=1] %133 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %132, i8* getelementptr inbounds ([9 x i8]* @.str573478, i32 0, i32 0)) nounwind, !dbg !101032 ; [#uses=1] %134 = icmp ne i32 %133, 0, !dbg !101032 ; [#uses=1] br i1 %134, label %bb31, label %bb47, !dbg !101032 bb31: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !101033), !dbg !101035 call void @llvm.dbg.declare(metadata !2962, metadata !101036), !dbg !101037 call void @llvm.dbg.declare(metadata !2962, metadata !101038), !dbg !101039 %135 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101040 ; [#uses=1] %136 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %135, i8* getelementptr inbounds ([9 x i8]* @.str573478, i32 0, i32 0)) nounwind, !dbg !101040 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %tmp, align 4, !dbg !101040 %137 = load %struct.NullImporter** %tmp, align 4, !dbg !101041 ; [#uses=1] %138 = icmp eq %struct.NullImporter* %137, null, !dbg !101041 ; [#uses=1] br i1 %138, label %failed, label %bb35, !dbg !101041 bb35: ; preds = %bb31 %139 = load %struct.NullImporter** %tmp, align 4, !dbg !101042 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !101042 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !101042 ; [#uses=1] %142 = getelementptr inbounds %struct.PyTypeObject* %141, i32 0, i32 21, !dbg !101042 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !101042 ; [#uses=1] %144 = and i32 %143, 33554432, !dbg !101042 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !101042 ; [#uses=1] br i1 %145, label %bb36, label %bb37, !dbg !101042 bb36: ; preds = %bb35 %146 = load %struct.NullImporter** %tmp, align 4, !dbg !101043 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !101043 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !101043 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 3, !dbg !101043 ; [#uses=1] %150 = load i8** %149, align 4, !dbg !101043 ; [#uses=1] %151 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !101043 ; [#uses=1] %152 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %151, i8* getelementptr inbounds ([56 x i8]* @.str3893810, i32 0, i32 0), i8* %150) nounwind, !dbg !101043 ; [#uses=0] br label %failed, !dbg !101043 bb37: ; preds = %bb35 %153 = load %struct.NullImporter** %tmp, align 4, !dbg !101044 ; [#uses=1] %154 = bitcast %struct.NullImporter* %153 to %struct.PyBoolObject*, !dbg !101044 ; [#uses=1] %155 = getelementptr inbounds %struct.PyBoolObject* %154, i32 0, i32 2, !dbg !101044 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !101044 ; [#uses=1] store i32 %156, i32* %len33, align 4, !dbg !101044 %157 = load i32* %len33, align 4, !dbg !101045 ; [#uses=1] %158 = load %struct.PyArena** %arena_addr, align 4, !dbg !101045 ; [#uses=1] %159 = call %struct.asdl_seq* @asdl_seq_new(i32 %157, %struct.PyArena* %158) nounwind, !dbg !101045 ; [#uses=1] store %struct.asdl_seq* %159, %struct.asdl_seq** %defaults, align 4, !dbg !101045 %160 = load %struct.asdl_seq** %defaults, align 4, !dbg !101046 ; [#uses=1] %161 = icmp eq %struct.asdl_seq* %160, null, !dbg !101046 ; [#uses=1] br i1 %161, label %failed, label %bb38, !dbg !101046 bb38: ; preds = %bb37 store i32 0, i32* %i34, align 4, !dbg !101047 br label %bb42, !dbg !101047 bb39: ; preds = %bb42 call void @llvm.dbg.declare(metadata !2962, metadata !101048), !dbg !101050 %162 = load %struct.NullImporter** %tmp, align 4, !dbg !101051 ; [#uses=1] %163 = bitcast %struct.NullImporter* %162 to %struct.PyListObject*, !dbg !101051 ; [#uses=1] %164 = getelementptr inbounds %struct.PyListObject* %163, i32 0, i32 3, !dbg !101051 ; [#uses=1] %165 = load %struct.NullImporter*** %164, align 4, !dbg !101051 ; [#uses=1] %166 = load i32* %i34, align 4, !dbg !101051 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter** %165, i32 %166, !dbg !101051 ; [#uses=1] %168 = load %struct.NullImporter** %167, align 1, !dbg !101051 ; [#uses=1] %169 = load %struct.PyArena** %arena_addr, align 4, !dbg !101051 ; [#uses=1] %170 = call i32 @obj2ast_expr(%struct.NullImporter* %168, %struct._expr** %value40, %struct.PyArena* %169) nounwind, !dbg !101051 ; [#uses=1] store i32 %170, i32* %res32, align 4, !dbg !101051 %171 = load i32* %res32, align 4, !dbg !101052 ; [#uses=1] %172 = icmp ne i32 %171, 0, !dbg !101052 ; [#uses=1] br i1 %172, label %failed, label %bb41, !dbg !101052 bb41: ; preds = %bb39 %173 = load i32* %i34, align 4, !dbg !101053 ; [#uses=1] %174 = load %struct._expr** %value40, align 4, !dbg !101053 ; [#uses=1] %175 = load %struct.asdl_seq** %defaults, align 4, !dbg !101053 ; [#uses=1] %176 = getelementptr inbounds %struct.asdl_seq* %175, i32 0, i32 1, !dbg !101053 ; [#uses=1] %177 = getelementptr inbounds [1 x i8*]* %176, i32 0, i32 %173, !dbg !101053 ; [#uses=1] %178 = bitcast %struct._expr* %174 to i8*, !dbg !101053 ; [#uses=1] store i8* %178, i8** %177, align 4, !dbg !101053 %179 = load i32* %i34, align 4, !dbg !101047 ; [#uses=1] %180 = add nsw i32 %179, 1, !dbg !101047 ; [#uses=1] store i32 %180, i32* %i34, align 4, !dbg !101047 br label %bb42, !dbg !101047 bb42: ; preds = %bb41, %bb38 %181 = load i32* %i34, align 4, !dbg !101047 ; [#uses=1] %182 = load i32* %len33, align 4, !dbg !101047 ; [#uses=1] %183 = icmp slt i32 %181, %182, !dbg !101047 ; [#uses=1] br i1 %183, label %bb39, label %bb43, !dbg !101047 bb43: ; preds = %bb42 %184 = load %struct.NullImporter** %tmp, align 4, !dbg !101054 ; [#uses=1] %185 = icmp ne %struct.NullImporter* %184, null, !dbg !101054 ; [#uses=1] br i1 %185, label %bb44, label %bb46, !dbg !101054 bb44: ; preds = %bb43 %186 = load %struct.NullImporter** %tmp, align 4, !dbg !101054 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !101054 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !101054 ; [#uses=1] %189 = sub nsw i32 %188, 1, !dbg !101054 ; [#uses=1] %190 = load %struct.NullImporter** %tmp, align 4, !dbg !101054 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !101054 ; [#uses=1] store i32 %189, i32* %191, align 4, !dbg !101054 %192 = load %struct.NullImporter** %tmp, align 4, !dbg !101054 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !101054 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !101054 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !101054 ; [#uses=1] br i1 %195, label %bb45, label %bb46, !dbg !101054 bb45: ; preds = %bb44 %196 = load %struct.NullImporter** %tmp, align 4, !dbg !101054 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 1, !dbg !101054 ; [#uses=1] %198 = load %struct.PyTypeObject** %197, align 4, !dbg !101054 ; [#uses=1] %199 = getelementptr inbounds %struct.PyTypeObject* %198, i32 0, i32 6, !dbg !101054 ; [#uses=1] %200 = load void (%struct.NullImporter*)** %199, align 4, !dbg !101054 ; [#uses=1] %201 = load %struct.NullImporter** %tmp, align 4, !dbg !101054 ; [#uses=1] call void %200(%struct.NullImporter* %201) nounwind, !dbg !101054 br label %bb46, !dbg !101054 bb46: ; preds = %bb45, %bb44, %bb43 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101055 %202 = load %struct.NullImporter** %kwarg, align 4, !dbg !101056 ; [#uses=1] %203 = load %struct.NullImporter** %vararg, align 4, !dbg !101056 ; [#uses=1] %204 = load %struct.asdl_seq** %args, align 4, !dbg !101056 ; [#uses=1] %205 = load %struct.asdl_seq** %defaults, align 4, !dbg !101056 ; [#uses=1] %206 = load %struct.PyArena** %arena_addr, align 4, !dbg !101056 ; [#uses=1] %207 = call %struct._arguments* @_Py_arguments(%struct.asdl_seq* %204, %struct.NullImporter* %203, %struct.NullImporter* %202, %struct.asdl_seq* %205, %struct.PyArena* %206) nounwind, !dbg !101056 ; [#uses=1] %208 = load %struct._arguments*** %out_addr, align 4, !dbg !101056 ; [#uses=1] store %struct._arguments* %207, %struct._arguments** %208, align 4, !dbg !101056 store i32 0, i32* %0, align 4, !dbg !101057 br label %bb51, !dbg !101057 bb47: ; preds = %bb30 %209 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !101058 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %209, i8* getelementptr inbounds ([49 x i8]* @.str3903811, i32 0, i32 0)) nounwind, !dbg !101058 store i32 1, i32* %0, align 4, !dbg !101059 br label %bb51, !dbg !101059 failed: ; preds = %bb39, %bb37, %bb36, %bb31, %bb24, %bb22, %bb15, %bb13, %bb5, %bb3, %bb2, %bb %210 = load %struct.NullImporter** %tmp, align 4, !dbg !101060 ; [#uses=1] %211 = icmp ne %struct.NullImporter* %210, null, !dbg !101060 ; [#uses=1] br i1 %211, label %bb48, label %bb50, !dbg !101060 bb48: ; preds = %failed %212 = load %struct.NullImporter** %tmp, align 4, !dbg !101060 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !101060 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !101060 ; [#uses=1] %215 = sub nsw i32 %214, 1, !dbg !101060 ; [#uses=1] %216 = load %struct.NullImporter** %tmp, align 4, !dbg !101060 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !101060 ; [#uses=1] store i32 %215, i32* %217, align 4, !dbg !101060 %218 = load %struct.NullImporter** %tmp, align 4, !dbg !101060 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 0, !dbg !101060 ; [#uses=1] %220 = load i32* %219, align 4, !dbg !101060 ; [#uses=1] %221 = icmp eq i32 %220, 0, !dbg !101060 ; [#uses=1] br i1 %221, label %bb49, label %bb50, !dbg !101060 bb49: ; preds = %bb48 %222 = load %struct.NullImporter** %tmp, align 4, !dbg !101060 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 1, !dbg !101060 ; [#uses=1] %224 = load %struct.PyTypeObject** %223, align 4, !dbg !101060 ; [#uses=1] %225 = getelementptr inbounds %struct.PyTypeObject* %224, i32 0, i32 6, !dbg !101060 ; [#uses=1] %226 = load void (%struct.NullImporter*)** %225, align 4, !dbg !101060 ; [#uses=1] %227 = load %struct.NullImporter** %tmp, align 4, !dbg !101060 ; [#uses=1] call void %226(%struct.NullImporter* %227) nounwind, !dbg !101060 br label %bb50, !dbg !101060 bb50: ; preds = %bb49, %bb48, %failed store i32 1, i32* %0, align 4, !dbg !101061 br label %bb51, !dbg !101061 bb51: ; preds = %bb50, %bb47, %bb46, %bb12 %228 = load i32* %0, align 4, !dbg !101010 ; [#uses=1] store i32 %228, i32* %retval, align 4, !dbg !101010 br label %return, !dbg !101010 return: ; preds = %bb51 %retval52 = load i32* %retval, !dbg !101010 ; [#uses=1] ret i32 %retval52, !dbg !101010 } ; [#uses=1] define internal i32 @obj2ast_keyword(%struct.NullImporter* %obj, %struct._keyword** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %out_addr = alloca %struct._keyword**, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %tmp = alloca %struct.NullImporter* ; [#uses=27] %arg = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct._expr* ; [#uses=2] %res = alloca i32 ; [#uses=2] %res8 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101062), !dbg !101063 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !101064), !dbg !101063 store %struct._keyword** %out, %struct._keyword*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !101065), !dbg !101063 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !101066), !dbg !101068 call void @llvm.dbg.declare(metadata !2962, metadata !101069), !dbg !101070 call void @llvm.dbg.declare(metadata !2962, metadata !101071), !dbg !101072 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101068 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101073 ; [#uses=1] %2 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str583479, i32 0, i32 0)) nounwind, !dbg !101073 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !101073 ; [#uses=1] br i1 %3, label %bb, label %bb6, !dbg !101073 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !101074), !dbg !101076 %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101077 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([4 x i8]* @.str583479, i32 0, i32 0)) nounwind, !dbg !101077 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %tmp, align 4, !dbg !101077 %6 = load %struct.NullImporter** %tmp, align 4, !dbg !101078 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !101078 ; [#uses=1] br i1 %7, label %failed, label %bb1, !dbg !101078 bb1: ; preds = %bb %8 = load %struct.NullImporter** %tmp, align 4, !dbg !101079 ; [#uses=1] %9 = load %struct.PyArena** %arena_addr, align 4, !dbg !101079 ; [#uses=1] %10 = call i32 @obj2ast_object(%struct.NullImporter* %8, %struct.NullImporter** %arg, %struct.PyArena* %9) nounwind, !dbg !101079 ; [#uses=1] store i32 %10, i32* %res, align 4, !dbg !101079 %11 = load i32* %res, align 4, !dbg !101080 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !101080 ; [#uses=1] br i1 %12, label %failed, label %bb2, !dbg !101080 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %tmp, align 4, !dbg !101081 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !101081 ; [#uses=1] br i1 %14, label %bb3, label %bb5, !dbg !101081 bb3: ; preds = %bb2 %15 = load %struct.NullImporter** %tmp, align 4, !dbg !101081 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !101081 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !101081 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !101081 ; [#uses=1] %19 = load %struct.NullImporter** %tmp, align 4, !dbg !101081 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !101081 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !101081 %21 = load %struct.NullImporter** %tmp, align 4, !dbg !101081 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !101081 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !101081 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !101081 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !101081 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %tmp, align 4, !dbg !101081 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !101081 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !101081 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !101081 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !101081 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !101081 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !101081 br label %bb5, !dbg !101081 bb5: ; preds = %bb4, %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101082 %31 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101083 ; [#uses=1] %32 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %31, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !101083 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !101083 ; [#uses=1] br i1 %33, label %bb7, label %bb14, !dbg !101083 bb6: ; preds = %entry %34 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !101084 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %34, i8* getelementptr inbounds ([42 x i8]* @.str3913812, i32 0, i32 0)) nounwind, !dbg !101084 store i32 1, i32* %0, align 4, !dbg !101085 br label %bb18, !dbg !101085 bb7: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !101086), !dbg !101088 %35 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101089 ; [#uses=1] %36 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %35, i8* getelementptr inbounds ([6 x i8]* @.str73428, i32 0, i32 0)) nounwind, !dbg !101089 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %tmp, align 4, !dbg !101089 %37 = load %struct.NullImporter** %tmp, align 4, !dbg !101090 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !101090 ; [#uses=1] br i1 %38, label %failed, label %bb9, !dbg !101090 bb9: ; preds = %bb7 %39 = load %struct.NullImporter** %tmp, align 4, !dbg !101091 ; [#uses=1] %40 = load %struct.PyArena** %arena_addr, align 4, !dbg !101091 ; [#uses=1] %41 = call i32 @obj2ast_expr(%struct.NullImporter* %39, %struct._expr** %value, %struct.PyArena* %40) nounwind, !dbg !101091 ; [#uses=1] store i32 %41, i32* %res8, align 4, !dbg !101091 %42 = load i32* %res8, align 4, !dbg !101092 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !101092 ; [#uses=1] br i1 %43, label %failed, label %bb10, !dbg !101092 bb10: ; preds = %bb9 %44 = load %struct.NullImporter** %tmp, align 4, !dbg !101093 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !101093 ; [#uses=1] br i1 %45, label %bb11, label %bb13, !dbg !101093 bb11: ; preds = %bb10 %46 = load %struct.NullImporter** %tmp, align 4, !dbg !101093 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !101093 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !101093 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !101093 ; [#uses=1] %50 = load %struct.NullImporter** %tmp, align 4, !dbg !101093 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !101093 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !101093 %52 = load %struct.NullImporter** %tmp, align 4, !dbg !101093 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !101093 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !101093 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !101093 ; [#uses=1] br i1 %55, label %bb12, label %bb13, !dbg !101093 bb12: ; preds = %bb11 %56 = load %struct.NullImporter** %tmp, align 4, !dbg !101093 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !101093 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !101093 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !101093 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !101093 ; [#uses=1] %61 = load %struct.NullImporter** %tmp, align 4, !dbg !101093 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !101093 br label %bb13, !dbg !101093 bb13: ; preds = %bb12, %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101094 %62 = load %struct._expr** %value, align 4, !dbg !101095 ; [#uses=1] %63 = load %struct.NullImporter** %arg, align 4, !dbg !101095 ; [#uses=1] %64 = load %struct.PyArena** %arena_addr, align 4, !dbg !101095 ; [#uses=1] %65 = call %struct._keyword* @_Py_keyword(%struct.NullImporter* %63, %struct._expr* %62, %struct.PyArena* %64) nounwind, !dbg !101095 ; [#uses=1] %66 = load %struct._keyword*** %out_addr, align 4, !dbg !101095 ; [#uses=1] store %struct._keyword* %65, %struct._keyword** %66, align 4, !dbg !101095 store i32 0, i32* %0, align 4, !dbg !101096 br label %bb18, !dbg !101096 bb14: ; preds = %bb5 %67 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !101097 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %67, i8* getelementptr inbounds ([44 x i8]* @.str3923813, i32 0, i32 0)) nounwind, !dbg !101097 store i32 1, i32* %0, align 4, !dbg !101098 br label %bb18, !dbg !101098 failed: ; preds = %bb9, %bb7, %bb1, %bb %68 = load %struct.NullImporter** %tmp, align 4, !dbg !101099 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, null, !dbg !101099 ; [#uses=1] br i1 %69, label %bb15, label %bb17, !dbg !101099 bb15: ; preds = %failed %70 = load %struct.NullImporter** %tmp, align 4, !dbg !101099 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !101099 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !101099 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !101099 ; [#uses=1] %74 = load %struct.NullImporter** %tmp, align 4, !dbg !101099 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !101099 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !101099 %76 = load %struct.NullImporter** %tmp, align 4, !dbg !101099 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !101099 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !101099 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !101099 ; [#uses=1] br i1 %79, label %bb16, label %bb17, !dbg !101099 bb16: ; preds = %bb15 %80 = load %struct.NullImporter** %tmp, align 4, !dbg !101099 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !101099 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !101099 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !101099 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !101099 ; [#uses=1] %85 = load %struct.NullImporter** %tmp, align 4, !dbg !101099 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !101099 br label %bb17, !dbg !101099 bb17: ; preds = %bb16, %bb15, %failed store i32 1, i32* %0, align 4, !dbg !101100 br label %bb18, !dbg !101100 bb18: ; preds = %bb17, %bb14, %bb13, %bb6 %86 = load i32* %0, align 4, !dbg !101085 ; [#uses=1] store i32 %86, i32* %retval, align 4, !dbg !101085 br label %return, !dbg !101085 return: ; preds = %bb18 %retval19 = load i32* %retval, !dbg !101085 ; [#uses=1] ret i32 %retval19, !dbg !101085 } ; [#uses=2] define internal i32 @obj2ast_alias(%struct.NullImporter* %obj, %struct._alias** %out, %struct.PyArena* %arena) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %out_addr = alloca %struct._alias**, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=27] %name = alloca %struct.NullImporter* ; [#uses=2] %asname = alloca %struct.NullImporter* ; [#uses=3] %res = alloca i32 ; [#uses=2] %res8 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101101), !dbg !101102 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !101103), !dbg !101102 store %struct._alias** %out, %struct._alias*** %out_addr call void @llvm.dbg.declare(metadata !2962, metadata !101104), !dbg !101102 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !101105), !dbg !101107 call void @llvm.dbg.declare(metadata !2962, metadata !101108), !dbg !101109 call void @llvm.dbg.declare(metadata !2962, metadata !101110), !dbg !101111 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101107 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101112 ; [#uses=1] %2 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0)) nounwind, !dbg !101112 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !101112 ; [#uses=1] br i1 %3, label %bb, label %bb6, !dbg !101112 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !101113), !dbg !101115 %4 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101116 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([5 x i8]* @.str33424, i32 0, i32 0)) nounwind, !dbg !101116 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %tmp, align 4, !dbg !101116 %6 = load %struct.NullImporter** %tmp, align 4, !dbg !101117 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !101117 ; [#uses=1] br i1 %7, label %failed, label %bb1, !dbg !101117 bb1: ; preds = %bb %8 = load %struct.NullImporter** %tmp, align 4, !dbg !101118 ; [#uses=1] %9 = load %struct.PyArena** %arena_addr, align 4, !dbg !101118 ; [#uses=1] %10 = call i32 @obj2ast_object(%struct.NullImporter* %8, %struct.NullImporter** %name, %struct.PyArena* %9) nounwind, !dbg !101118 ; [#uses=1] store i32 %10, i32* %res, align 4, !dbg !101118 %11 = load i32* %res, align 4, !dbg !101119 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !101119 ; [#uses=1] br i1 %12, label %failed, label %bb2, !dbg !101119 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %tmp, align 4, !dbg !101120 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !101120 ; [#uses=1] br i1 %14, label %bb3, label %bb5, !dbg !101120 bb3: ; preds = %bb2 %15 = load %struct.NullImporter** %tmp, align 4, !dbg !101120 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !101120 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !101120 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !101120 ; [#uses=1] %19 = load %struct.NullImporter** %tmp, align 4, !dbg !101120 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !101120 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !101120 %21 = load %struct.NullImporter** %tmp, align 4, !dbg !101120 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !101120 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !101120 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !101120 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !101120 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %tmp, align 4, !dbg !101120 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !101120 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !101120 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !101120 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !101120 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !101120 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !101120 br label %bb5, !dbg !101120 bb5: ; preds = %bb4, %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101121 %31 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101122 ; [#uses=1] %32 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %31, i8* getelementptr inbounds ([7 x i8]* @.str593480, i32 0, i32 0)) nounwind, !dbg !101122 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !101122 ; [#uses=1] br i1 %33, label %bb7, label %bb14, !dbg !101122 bb6: ; preds = %entry %34 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !101123 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %34, i8* getelementptr inbounds ([41 x i8]* @.str3933814, i32 0, i32 0)) nounwind, !dbg !101123 store i32 1, i32* %0, align 4, !dbg !101124 br label %bb19, !dbg !101124 bb7: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !101125), !dbg !101127 %35 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101128 ; [#uses=1] %36 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %35, i8* getelementptr inbounds ([7 x i8]* @.str593480, i32 0, i32 0)) nounwind, !dbg !101128 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %tmp, align 4, !dbg !101128 %37 = load %struct.NullImporter** %tmp, align 4, !dbg !101129 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !101129 ; [#uses=1] br i1 %38, label %failed, label %bb9, !dbg !101129 bb9: ; preds = %bb7 %39 = load %struct.NullImporter** %tmp, align 4, !dbg !101130 ; [#uses=1] %40 = load %struct.PyArena** %arena_addr, align 4, !dbg !101130 ; [#uses=1] %41 = call i32 @obj2ast_object(%struct.NullImporter* %39, %struct.NullImporter** %asname, %struct.PyArena* %40) nounwind, !dbg !101130 ; [#uses=1] store i32 %41, i32* %res8, align 4, !dbg !101130 %42 = load i32* %res8, align 4, !dbg !101131 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !101131 ; [#uses=1] br i1 %43, label %failed, label %bb10, !dbg !101131 bb10: ; preds = %bb9 %44 = load %struct.NullImporter** %tmp, align 4, !dbg !101132 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !101132 ; [#uses=1] br i1 %45, label %bb11, label %bb13, !dbg !101132 bb11: ; preds = %bb10 %46 = load %struct.NullImporter** %tmp, align 4, !dbg !101132 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !101132 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !101132 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !101132 ; [#uses=1] %50 = load %struct.NullImporter** %tmp, align 4, !dbg !101132 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !101132 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !101132 %52 = load %struct.NullImporter** %tmp, align 4, !dbg !101132 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !101132 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !101132 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !101132 ; [#uses=1] br i1 %55, label %bb12, label %bb13, !dbg !101132 bb12: ; preds = %bb11 %56 = load %struct.NullImporter** %tmp, align 4, !dbg !101132 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !101132 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !101132 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !101132 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !101132 ; [#uses=1] %61 = load %struct.NullImporter** %tmp, align 4, !dbg !101132 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !101132 br label %bb13, !dbg !101132 bb13: ; preds = %bb12, %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !101133 br label %bb15, !dbg !101133 bb14: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %asname, align 4, !dbg !101134 br label %bb15, !dbg !101134 bb15: ; preds = %bb14, %bb13 %62 = load %struct.NullImporter** %asname, align 4, !dbg !101135 ; [#uses=1] %63 = load %struct.NullImporter** %name, align 4, !dbg !101135 ; [#uses=1] %64 = load %struct.PyArena** %arena_addr, align 4, !dbg !101135 ; [#uses=1] %65 = call %struct._alias* @_Py_alias(%struct.NullImporter* %63, %struct.NullImporter* %62, %struct.PyArena* %64) nounwind, !dbg !101135 ; [#uses=1] %66 = load %struct._alias*** %out_addr, align 4, !dbg !101135 ; [#uses=1] store %struct._alias* %65, %struct._alias** %66, align 4, !dbg !101135 store i32 0, i32* %0, align 4, !dbg !101136 br label %bb19, !dbg !101136 failed: ; preds = %bb9, %bb7, %bb1, %bb %67 = load %struct.NullImporter** %tmp, align 4, !dbg !101137 ; [#uses=1] %68 = icmp ne %struct.NullImporter* %67, null, !dbg !101137 ; [#uses=1] br i1 %68, label %bb16, label %bb18, !dbg !101137 bb16: ; preds = %failed %69 = load %struct.NullImporter** %tmp, align 4, !dbg !101137 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !101137 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !101137 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !101137 ; [#uses=1] %73 = load %struct.NullImporter** %tmp, align 4, !dbg !101137 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !101137 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !101137 %75 = load %struct.NullImporter** %tmp, align 4, !dbg !101137 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !101137 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !101137 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !101137 ; [#uses=1] br i1 %78, label %bb17, label %bb18, !dbg !101137 bb17: ; preds = %bb16 %79 = load %struct.NullImporter** %tmp, align 4, !dbg !101137 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !101137 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !101137 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !101137 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !101137 ; [#uses=1] %84 = load %struct.NullImporter** %tmp, align 4, !dbg !101137 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !101137 br label %bb18, !dbg !101137 bb18: ; preds = %bb17, %bb16, %failed store i32 1, i32* %0, align 4, !dbg !101138 br label %bb19, !dbg !101138 bb19: ; preds = %bb18, %bb15, %bb6 %85 = load i32* %0, align 4, !dbg !101124 ; [#uses=1] store i32 %85, i32* %retval, align 4, !dbg !101124 br label %return, !dbg !101124 return: ; preds = %bb19 %retval20 = load i32* %retval, !dbg !101124 ; [#uses=1] ret i32 %retval20, !dbg !101124 } ; [#uses=1] define void @init_ast() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=5] %d = alloca %struct.NullImporter* ; [#uses=104] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101139), !dbg !101141 call void @llvm.dbg.declare(metadata !2962, metadata !101142), !dbg !101141 %0 = call i32 @init_types() nounwind, !dbg !101143 ; [#uses=1] %1 = icmp eq i32 %0, 0, !dbg !101143 ; [#uses=1] br i1 %1, label %bb106, label %bb, !dbg !101143 bb: ; preds = %entry %2 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([5 x i8]* @.str713492, i32 0, i32 0), %struct.PyMethodDef* null, i8* null, %struct.NullImporter* null, i32 1013) nounwind, !dbg !101144 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %m, align 4, !dbg !101144 %3 = load %struct.NullImporter** %m, align 4, !dbg !101145 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !101145 ; [#uses=1] br i1 %4, label %bb106, label %bb1, !dbg !101145 bb1: ; preds = %bb %5 = load %struct.NullImporter** %m, align 4, !dbg !101146 ; [#uses=1] %6 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %5) nounwind, !dbg !101146 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %d, align 4, !dbg !101146 %7 = load %struct.NullImporter** %d, align 4, !dbg !101147 ; [#uses=1] %8 = call i32 @PyDict_SetItemString(%struct.NullImporter* %7, i8* getelementptr inbounds ([4 x i8]* @.str3943815, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @AST_type to %struct.NullImporter*)) nounwind, !dbg !101147 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !101147 ; [#uses=1] br i1 %9, label %bb106, label %bb2, !dbg !101147 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %m, align 4, !dbg !101148 ; [#uses=1] %11 = call i32 @PyModule_AddIntConstant(%struct.NullImporter* %10, i8* getelementptr inbounds ([14 x i8]* @.str3953816, i32 0, i32 0), i32 1024) nounwind, !dbg !101148 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !101148 ; [#uses=1] br i1 %12, label %bb106, label %bb3, !dbg !101148 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %m, align 4, !dbg !101149 ; [#uses=1] %14 = call i32 @PyModule_AddStringConstant(%struct.NullImporter* %13, i8* getelementptr inbounds ([12 x i8]* @.str3963817, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str3973818, i32 0, i32 0)) nounwind, !dbg !101149 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !101149 ; [#uses=1] br i1 %15, label %bb106, label %bb4, !dbg !101149 bb4: ; preds = %bb3 %16 = load %struct.PyTypeObject** @mod_type, align 4, !dbg !101150 ; [#uses=1] %17 = bitcast %struct.PyTypeObject* %16 to %struct.NullImporter*, !dbg !101150 ; [#uses=1] %18 = load %struct.NullImporter** %d, align 4, !dbg !101150 ; [#uses=1] %19 = call i32 @PyDict_SetItemString(%struct.NullImporter* %18, i8* getelementptr inbounds ([4 x i8]* @.str753496, i32 0, i32 0), %struct.NullImporter* %17) nounwind, !dbg !101150 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !101150 ; [#uses=1] br i1 %20, label %bb106, label %bb5, !dbg !101150 bb5: ; preds = %bb4 %21 = load %struct.PyTypeObject** @Module_type, align 4, !dbg !101151 ; [#uses=1] %22 = bitcast %struct.PyTypeObject* %21 to %struct.NullImporter*, !dbg !101151 ; [#uses=1] %23 = load %struct.NullImporter** %d, align 4, !dbg !101151 ; [#uses=1] %24 = call i32 @PyDict_SetItemString(%struct.NullImporter* %23, i8* getelementptr inbounds ([7 x i8]* @.str763497, i32 0, i32 0), %struct.NullImporter* %22) nounwind, !dbg !101151 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !101151 ; [#uses=1] br i1 %25, label %bb106, label %bb6, !dbg !101151 bb6: ; preds = %bb5 %26 = load %struct.PyTypeObject** @Interactive_type, align 4, !dbg !101152 ; [#uses=1] %27 = bitcast %struct.PyTypeObject* %26 to %struct.NullImporter*, !dbg !101152 ; [#uses=1] %28 = load %struct.NullImporter** %d, align 4, !dbg !101152 ; [#uses=1] %29 = call i32 @PyDict_SetItemString(%struct.NullImporter* %28, i8* getelementptr inbounds ([12 x i8]* @.str773498, i32 0, i32 0), %struct.NullImporter* %27) nounwind, !dbg !101152 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !101152 ; [#uses=1] br i1 %30, label %bb106, label %bb7, !dbg !101152 bb7: ; preds = %bb6 %31 = load %struct.PyTypeObject** @Expression_type, align 4, !dbg !101153 ; [#uses=1] %32 = bitcast %struct.PyTypeObject* %31 to %struct.NullImporter*, !dbg !101153 ; [#uses=1] %33 = load %struct.NullImporter** %d, align 4, !dbg !101153 ; [#uses=1] %34 = call i32 @PyDict_SetItemString(%struct.NullImporter* %33, i8* getelementptr inbounds ([11 x i8]* @.str783499, i32 0, i32 0), %struct.NullImporter* %32) nounwind, !dbg !101153 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !101153 ; [#uses=1] br i1 %35, label %bb106, label %bb8, !dbg !101153 bb8: ; preds = %bb7 %36 = load %struct.PyTypeObject** @Suite_type, align 4, !dbg !101154 ; [#uses=1] %37 = bitcast %struct.PyTypeObject* %36 to %struct.NullImporter*, !dbg !101154 ; [#uses=1] %38 = load %struct.NullImporter** %d, align 4, !dbg !101154 ; [#uses=1] %39 = call i32 @PyDict_SetItemString(%struct.NullImporter* %38, i8* getelementptr inbounds ([6 x i8]* @.str793500, i32 0, i32 0), %struct.NullImporter* %37) nounwind, !dbg !101154 ; [#uses=1] %40 = icmp slt i32 %39, 0, !dbg !101154 ; [#uses=1] br i1 %40, label %bb106, label %bb9, !dbg !101154 bb9: ; preds = %bb8 %41 = load %struct.PyTypeObject** @stmt_type, align 4, !dbg !101155 ; [#uses=1] %42 = bitcast %struct.PyTypeObject* %41 to %struct.NullImporter*, !dbg !101155 ; [#uses=1] %43 = load %struct.NullImporter** %d, align 4, !dbg !101155 ; [#uses=1] %44 = call i32 @PyDict_SetItemString(%struct.NullImporter* %43, i8* getelementptr inbounds ([5 x i8]* @.str803501, i32 0, i32 0), %struct.NullImporter* %42) nounwind, !dbg !101155 ; [#uses=1] %45 = icmp slt i32 %44, 0, !dbg !101155 ; [#uses=1] br i1 %45, label %bb106, label %bb10, !dbg !101155 bb10: ; preds = %bb9 %46 = load %struct.PyTypeObject** @FunctionDef_type, align 4, !dbg !101156 ; [#uses=1] %47 = bitcast %struct.PyTypeObject* %46 to %struct.NullImporter*, !dbg !101156 ; [#uses=1] %48 = load %struct.NullImporter** %d, align 4, !dbg !101156 ; [#uses=1] %49 = call i32 @PyDict_SetItemString(%struct.NullImporter* %48, i8* getelementptr inbounds ([12 x i8]* @.str813502, i32 0, i32 0), %struct.NullImporter* %47) nounwind, !dbg !101156 ; [#uses=1] %50 = icmp slt i32 %49, 0, !dbg !101156 ; [#uses=1] br i1 %50, label %bb106, label %bb11, !dbg !101156 bb11: ; preds = %bb10 %51 = load %struct.PyTypeObject** @ClassDef_type, align 4, !dbg !101157 ; [#uses=1] %52 = bitcast %struct.PyTypeObject* %51 to %struct.NullImporter*, !dbg !101157 ; [#uses=1] %53 = load %struct.NullImporter** %d, align 4, !dbg !101157 ; [#uses=1] %54 = call i32 @PyDict_SetItemString(%struct.NullImporter* %53, i8* getelementptr inbounds ([9 x i8]* @.str823503, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !101157 ; [#uses=1] %55 = icmp slt i32 %54, 0, !dbg !101157 ; [#uses=1] br i1 %55, label %bb106, label %bb12, !dbg !101157 bb12: ; preds = %bb11 %56 = load %struct.PyTypeObject** @Return_type, align 4, !dbg !101158 ; [#uses=1] %57 = bitcast %struct.PyTypeObject* %56 to %struct.NullImporter*, !dbg !101158 ; [#uses=1] %58 = load %struct.NullImporter** %d, align 4, !dbg !101158 ; [#uses=1] %59 = call i32 @PyDict_SetItemString(%struct.NullImporter* %58, i8* getelementptr inbounds ([7 x i8]* @.str833504, i32 0, i32 0), %struct.NullImporter* %57) nounwind, !dbg !101158 ; [#uses=1] %60 = icmp slt i32 %59, 0, !dbg !101158 ; [#uses=1] br i1 %60, label %bb106, label %bb13, !dbg !101158 bb13: ; preds = %bb12 %61 = load %struct.PyTypeObject** @Delete_type, align 4, !dbg !101159 ; [#uses=1] %62 = bitcast %struct.PyTypeObject* %61 to %struct.NullImporter*, !dbg !101159 ; [#uses=1] %63 = load %struct.NullImporter** %d, align 4, !dbg !101159 ; [#uses=1] %64 = call i32 @PyDict_SetItemString(%struct.NullImporter* %63, i8* getelementptr inbounds ([7 x i8]* @.str843505, i32 0, i32 0), %struct.NullImporter* %62) nounwind, !dbg !101159 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !101159 ; [#uses=1] br i1 %65, label %bb106, label %bb14, !dbg !101159 bb14: ; preds = %bb13 %66 = load %struct.PyTypeObject** @Assign_type, align 4, !dbg !101160 ; [#uses=1] %67 = bitcast %struct.PyTypeObject* %66 to %struct.NullImporter*, !dbg !101160 ; [#uses=1] %68 = load %struct.NullImporter** %d, align 4, !dbg !101160 ; [#uses=1] %69 = call i32 @PyDict_SetItemString(%struct.NullImporter* %68, i8* getelementptr inbounds ([7 x i8]* @.str853506, i32 0, i32 0), %struct.NullImporter* %67) nounwind, !dbg !101160 ; [#uses=1] %70 = icmp slt i32 %69, 0, !dbg !101160 ; [#uses=1] br i1 %70, label %bb106, label %bb15, !dbg !101160 bb15: ; preds = %bb14 %71 = load %struct.PyTypeObject** @AugAssign_type, align 4, !dbg !101161 ; [#uses=1] %72 = bitcast %struct.PyTypeObject* %71 to %struct.NullImporter*, !dbg !101161 ; [#uses=1] %73 = load %struct.NullImporter** %d, align 4, !dbg !101161 ; [#uses=1] %74 = call i32 @PyDict_SetItemString(%struct.NullImporter* %73, i8* getelementptr inbounds ([10 x i8]* @.str863507, i32 0, i32 0), %struct.NullImporter* %72) nounwind, !dbg !101161 ; [#uses=1] %75 = icmp slt i32 %74, 0, !dbg !101161 ; [#uses=1] br i1 %75, label %bb106, label %bb16, !dbg !101161 bb16: ; preds = %bb15 %76 = load %struct.PyTypeObject** @Print_type, align 4, !dbg !101162 ; [#uses=1] %77 = bitcast %struct.PyTypeObject* %76 to %struct.NullImporter*, !dbg !101162 ; [#uses=1] %78 = load %struct.NullImporter** %d, align 4, !dbg !101162 ; [#uses=1] %79 = call i32 @PyDict_SetItemString(%struct.NullImporter* %78, i8* getelementptr inbounds ([6 x i8]* @.str873508, i32 0, i32 0), %struct.NullImporter* %77) nounwind, !dbg !101162 ; [#uses=1] %80 = icmp slt i32 %79, 0, !dbg !101162 ; [#uses=1] br i1 %80, label %bb106, label %bb17, !dbg !101162 bb17: ; preds = %bb16 %81 = load %struct.PyTypeObject** @For_type, align 4, !dbg !101163 ; [#uses=1] %82 = bitcast %struct.PyTypeObject* %81 to %struct.NullImporter*, !dbg !101163 ; [#uses=1] %83 = load %struct.NullImporter** %d, align 4, !dbg !101163 ; [#uses=1] %84 = call i32 @PyDict_SetItemString(%struct.NullImporter* %83, i8* getelementptr inbounds ([4 x i8]* @.str883509, i32 0, i32 0), %struct.NullImporter* %82) nounwind, !dbg !101163 ; [#uses=1] %85 = icmp slt i32 %84, 0, !dbg !101163 ; [#uses=1] br i1 %85, label %bb106, label %bb18, !dbg !101163 bb18: ; preds = %bb17 %86 = load %struct.PyTypeObject** @While_type, align 4, !dbg !101164 ; [#uses=1] %87 = bitcast %struct.PyTypeObject* %86 to %struct.NullImporter*, !dbg !101164 ; [#uses=1] %88 = load %struct.NullImporter** %d, align 4, !dbg !101164 ; [#uses=1] %89 = call i32 @PyDict_SetItemString(%struct.NullImporter* %88, i8* getelementptr inbounds ([6 x i8]* @.str893510, i32 0, i32 0), %struct.NullImporter* %87) nounwind, !dbg !101164 ; [#uses=1] %90 = icmp slt i32 %89, 0, !dbg !101164 ; [#uses=1] br i1 %90, label %bb106, label %bb19, !dbg !101164 bb19: ; preds = %bb18 %91 = load %struct.PyTypeObject** @If_type, align 4, !dbg !101165 ; [#uses=1] %92 = bitcast %struct.PyTypeObject* %91 to %struct.NullImporter*, !dbg !101165 ; [#uses=1] %93 = load %struct.NullImporter** %d, align 4, !dbg !101165 ; [#uses=1] %94 = call i32 @PyDict_SetItemString(%struct.NullImporter* %93, i8* getelementptr inbounds ([3 x i8]* @.str903511, i32 0, i32 0), %struct.NullImporter* %92) nounwind, !dbg !101165 ; [#uses=1] %95 = icmp slt i32 %94, 0, !dbg !101165 ; [#uses=1] br i1 %95, label %bb106, label %bb20, !dbg !101165 bb20: ; preds = %bb19 %96 = load %struct.PyTypeObject** @With_type, align 4, !dbg !101166 ; [#uses=1] %97 = bitcast %struct.PyTypeObject* %96 to %struct.NullImporter*, !dbg !101166 ; [#uses=1] %98 = load %struct.NullImporter** %d, align 4, !dbg !101166 ; [#uses=1] %99 = call i32 @PyDict_SetItemString(%struct.NullImporter* %98, i8* getelementptr inbounds ([5 x i8]* @.str913512, i32 0, i32 0), %struct.NullImporter* %97) nounwind, !dbg !101166 ; [#uses=1] %100 = icmp slt i32 %99, 0, !dbg !101166 ; [#uses=1] br i1 %100, label %bb106, label %bb21, !dbg !101166 bb21: ; preds = %bb20 %101 = load %struct.PyTypeObject** @Raise_type, align 4, !dbg !101167 ; [#uses=1] %102 = bitcast %struct.PyTypeObject* %101 to %struct.NullImporter*, !dbg !101167 ; [#uses=1] %103 = load %struct.NullImporter** %d, align 4, !dbg !101167 ; [#uses=1] %104 = call i32 @PyDict_SetItemString(%struct.NullImporter* %103, i8* getelementptr inbounds ([6 x i8]* @.str923513, i32 0, i32 0), %struct.NullImporter* %102) nounwind, !dbg !101167 ; [#uses=1] %105 = icmp slt i32 %104, 0, !dbg !101167 ; [#uses=1] br i1 %105, label %bb106, label %bb22, !dbg !101167 bb22: ; preds = %bb21 %106 = load %struct.PyTypeObject** @TryExcept_type, align 4, !dbg !101168 ; [#uses=1] %107 = bitcast %struct.PyTypeObject* %106 to %struct.NullImporter*, !dbg !101168 ; [#uses=1] %108 = load %struct.NullImporter** %d, align 4, !dbg !101168 ; [#uses=1] %109 = call i32 @PyDict_SetItemString(%struct.NullImporter* %108, i8* getelementptr inbounds ([10 x i8]* @.str933514, i32 0, i32 0), %struct.NullImporter* %107) nounwind, !dbg !101168 ; [#uses=1] %110 = icmp slt i32 %109, 0, !dbg !101168 ; [#uses=1] br i1 %110, label %bb106, label %bb23, !dbg !101168 bb23: ; preds = %bb22 %111 = load %struct.PyTypeObject** @TryFinally_type, align 4, !dbg !101169 ; [#uses=1] %112 = bitcast %struct.PyTypeObject* %111 to %struct.NullImporter*, !dbg !101169 ; [#uses=1] %113 = load %struct.NullImporter** %d, align 4, !dbg !101169 ; [#uses=1] %114 = call i32 @PyDict_SetItemString(%struct.NullImporter* %113, i8* getelementptr inbounds ([11 x i8]* @.str943515, i32 0, i32 0), %struct.NullImporter* %112) nounwind, !dbg !101169 ; [#uses=1] %115 = icmp slt i32 %114, 0, !dbg !101169 ; [#uses=1] br i1 %115, label %bb106, label %bb24, !dbg !101169 bb24: ; preds = %bb23 %116 = load %struct.PyTypeObject** @Assert_type, align 4, !dbg !101170 ; [#uses=1] %117 = bitcast %struct.PyTypeObject* %116 to %struct.NullImporter*, !dbg !101170 ; [#uses=1] %118 = load %struct.NullImporter** %d, align 4, !dbg !101170 ; [#uses=1] %119 = call i32 @PyDict_SetItemString(%struct.NullImporter* %118, i8* getelementptr inbounds ([7 x i8]* @.str953516, i32 0, i32 0), %struct.NullImporter* %117) nounwind, !dbg !101170 ; [#uses=1] %120 = icmp slt i32 %119, 0, !dbg !101170 ; [#uses=1] br i1 %120, label %bb106, label %bb25, !dbg !101170 bb25: ; preds = %bb24 %121 = load %struct.PyTypeObject** @Import_type, align 4, !dbg !101171 ; [#uses=1] %122 = bitcast %struct.PyTypeObject* %121 to %struct.NullImporter*, !dbg !101171 ; [#uses=1] %123 = load %struct.NullImporter** %d, align 4, !dbg !101171 ; [#uses=1] %124 = call i32 @PyDict_SetItemString(%struct.NullImporter* %123, i8* getelementptr inbounds ([7 x i8]* @.str963517, i32 0, i32 0), %struct.NullImporter* %122) nounwind, !dbg !101171 ; [#uses=1] %125 = icmp slt i32 %124, 0, !dbg !101171 ; [#uses=1] br i1 %125, label %bb106, label %bb26, !dbg !101171 bb26: ; preds = %bb25 %126 = load %struct.PyTypeObject** @ImportFrom_type, align 4, !dbg !101172 ; [#uses=1] %127 = bitcast %struct.PyTypeObject* %126 to %struct.NullImporter*, !dbg !101172 ; [#uses=1] %128 = load %struct.NullImporter** %d, align 4, !dbg !101172 ; [#uses=1] %129 = call i32 @PyDict_SetItemString(%struct.NullImporter* %128, i8* getelementptr inbounds ([11 x i8]* @.str973518, i32 0, i32 0), %struct.NullImporter* %127) nounwind, !dbg !101172 ; [#uses=1] %130 = icmp slt i32 %129, 0, !dbg !101172 ; [#uses=1] br i1 %130, label %bb106, label %bb27, !dbg !101172 bb27: ; preds = %bb26 %131 = load %struct.PyTypeObject** @Exec_type, align 4, !dbg !101173 ; [#uses=1] %132 = bitcast %struct.PyTypeObject* %131 to %struct.NullImporter*, !dbg !101173 ; [#uses=1] %133 = load %struct.NullImporter** %d, align 4, !dbg !101173 ; [#uses=1] %134 = call i32 @PyDict_SetItemString(%struct.NullImporter* %133, i8* getelementptr inbounds ([5 x i8]* @.str983519, i32 0, i32 0), %struct.NullImporter* %132) nounwind, !dbg !101173 ; [#uses=1] %135 = icmp slt i32 %134, 0, !dbg !101173 ; [#uses=1] br i1 %135, label %bb106, label %bb28, !dbg !101173 bb28: ; preds = %bb27 %136 = load %struct.PyTypeObject** @Global_type, align 4, !dbg !101174 ; [#uses=1] %137 = bitcast %struct.PyTypeObject* %136 to %struct.NullImporter*, !dbg !101174 ; [#uses=1] %138 = load %struct.NullImporter** %d, align 4, !dbg !101174 ; [#uses=1] %139 = call i32 @PyDict_SetItemString(%struct.NullImporter* %138, i8* getelementptr inbounds ([7 x i8]* @.str993520, i32 0, i32 0), %struct.NullImporter* %137) nounwind, !dbg !101174 ; [#uses=1] %140 = icmp slt i32 %139, 0, !dbg !101174 ; [#uses=1] br i1 %140, label %bb106, label %bb29, !dbg !101174 bb29: ; preds = %bb28 %141 = load %struct.PyTypeObject** @Expr_type, align 4, !dbg !101175 ; [#uses=1] %142 = bitcast %struct.PyTypeObject* %141 to %struct.NullImporter*, !dbg !101175 ; [#uses=1] %143 = load %struct.NullImporter** %d, align 4, !dbg !101175 ; [#uses=1] %144 = call i32 @PyDict_SetItemString(%struct.NullImporter* %143, i8* getelementptr inbounds ([5 x i8]* @.str1003521, i32 0, i32 0), %struct.NullImporter* %142) nounwind, !dbg !101175 ; [#uses=1] %145 = icmp slt i32 %144, 0, !dbg !101175 ; [#uses=1] br i1 %145, label %bb106, label %bb30, !dbg !101175 bb30: ; preds = %bb29 %146 = load %struct.PyTypeObject** @Pass_type, align 4, !dbg !101176 ; [#uses=1] %147 = bitcast %struct.PyTypeObject* %146 to %struct.NullImporter*, !dbg !101176 ; [#uses=1] %148 = load %struct.NullImporter** %d, align 4, !dbg !101176 ; [#uses=1] %149 = call i32 @PyDict_SetItemString(%struct.NullImporter* %148, i8* getelementptr inbounds ([5 x i8]* @.str1013522, i32 0, i32 0), %struct.NullImporter* %147) nounwind, !dbg !101176 ; [#uses=1] %150 = icmp slt i32 %149, 0, !dbg !101176 ; [#uses=1] br i1 %150, label %bb106, label %bb31, !dbg !101176 bb31: ; preds = %bb30 %151 = load %struct.PyTypeObject** @Break_type, align 4, !dbg !101177 ; [#uses=1] %152 = bitcast %struct.PyTypeObject* %151 to %struct.NullImporter*, !dbg !101177 ; [#uses=1] %153 = load %struct.NullImporter** %d, align 4, !dbg !101177 ; [#uses=1] %154 = call i32 @PyDict_SetItemString(%struct.NullImporter* %153, i8* getelementptr inbounds ([6 x i8]* @.str1023523, i32 0, i32 0), %struct.NullImporter* %152) nounwind, !dbg !101177 ; [#uses=1] %155 = icmp slt i32 %154, 0, !dbg !101177 ; [#uses=1] br i1 %155, label %bb106, label %bb32, !dbg !101177 bb32: ; preds = %bb31 %156 = load %struct.PyTypeObject** @Continue_type, align 4, !dbg !101178 ; [#uses=1] %157 = bitcast %struct.PyTypeObject* %156 to %struct.NullImporter*, !dbg !101178 ; [#uses=1] %158 = load %struct.NullImporter** %d, align 4, !dbg !101178 ; [#uses=1] %159 = call i32 @PyDict_SetItemString(%struct.NullImporter* %158, i8* getelementptr inbounds ([9 x i8]* @.str1033524, i32 0, i32 0), %struct.NullImporter* %157) nounwind, !dbg !101178 ; [#uses=1] %160 = icmp slt i32 %159, 0, !dbg !101178 ; [#uses=1] br i1 %160, label %bb106, label %bb33, !dbg !101178 bb33: ; preds = %bb32 %161 = load %struct.PyTypeObject** @expr_type, align 4, !dbg !101179 ; [#uses=1] %162 = bitcast %struct.PyTypeObject* %161 to %struct.NullImporter*, !dbg !101179 ; [#uses=1] %163 = load %struct.NullImporter** %d, align 4, !dbg !101179 ; [#uses=1] %164 = call i32 @PyDict_SetItemString(%struct.NullImporter* %163, i8* getelementptr inbounds ([5 x i8]* @.str1043525, i32 0, i32 0), %struct.NullImporter* %162) nounwind, !dbg !101179 ; [#uses=1] %165 = icmp slt i32 %164, 0, !dbg !101179 ; [#uses=1] br i1 %165, label %bb106, label %bb34, !dbg !101179 bb34: ; preds = %bb33 %166 = load %struct.PyTypeObject** @BoolOp_type, align 4, !dbg !101180 ; [#uses=1] %167 = bitcast %struct.PyTypeObject* %166 to %struct.NullImporter*, !dbg !101180 ; [#uses=1] %168 = load %struct.NullImporter** %d, align 4, !dbg !101180 ; [#uses=1] %169 = call i32 @PyDict_SetItemString(%struct.NullImporter* %168, i8* getelementptr inbounds ([7 x i8]* @.str1053526, i32 0, i32 0), %struct.NullImporter* %167) nounwind, !dbg !101180 ; [#uses=1] %170 = icmp slt i32 %169, 0, !dbg !101180 ; [#uses=1] br i1 %170, label %bb106, label %bb35, !dbg !101180 bb35: ; preds = %bb34 %171 = load %struct.PyTypeObject** @BinOp_type, align 4, !dbg !101181 ; [#uses=1] %172 = bitcast %struct.PyTypeObject* %171 to %struct.NullImporter*, !dbg !101181 ; [#uses=1] %173 = load %struct.NullImporter** %d, align 4, !dbg !101181 ; [#uses=1] %174 = call i32 @PyDict_SetItemString(%struct.NullImporter* %173, i8* getelementptr inbounds ([6 x i8]* @.str1063527, i32 0, i32 0), %struct.NullImporter* %172) nounwind, !dbg !101181 ; [#uses=1] %175 = icmp slt i32 %174, 0, !dbg !101181 ; [#uses=1] br i1 %175, label %bb106, label %bb36, !dbg !101181 bb36: ; preds = %bb35 %176 = load %struct.PyTypeObject** @UnaryOp_type, align 4, !dbg !101182 ; [#uses=1] %177 = bitcast %struct.PyTypeObject* %176 to %struct.NullImporter*, !dbg !101182 ; [#uses=1] %178 = load %struct.NullImporter** %d, align 4, !dbg !101182 ; [#uses=1] %179 = call i32 @PyDict_SetItemString(%struct.NullImporter* %178, i8* getelementptr inbounds ([8 x i8]* @.str1073528, i32 0, i32 0), %struct.NullImporter* %177) nounwind, !dbg !101182 ; [#uses=1] %180 = icmp slt i32 %179, 0, !dbg !101182 ; [#uses=1] br i1 %180, label %bb106, label %bb37, !dbg !101182 bb37: ; preds = %bb36 %181 = load %struct.PyTypeObject** @Lambda_type, align 4, !dbg !101183 ; [#uses=1] %182 = bitcast %struct.PyTypeObject* %181 to %struct.NullImporter*, !dbg !101183 ; [#uses=1] %183 = load %struct.NullImporter** %d, align 4, !dbg !101183 ; [#uses=1] %184 = call i32 @PyDict_SetItemString(%struct.NullImporter* %183, i8* getelementptr inbounds ([7 x i8]* @.str1083529, i32 0, i32 0), %struct.NullImporter* %182) nounwind, !dbg !101183 ; [#uses=1] %185 = icmp slt i32 %184, 0, !dbg !101183 ; [#uses=1] br i1 %185, label %bb106, label %bb38, !dbg !101183 bb38: ; preds = %bb37 %186 = load %struct.PyTypeObject** @IfExp_type, align 4, !dbg !101184 ; [#uses=1] %187 = bitcast %struct.PyTypeObject* %186 to %struct.NullImporter*, !dbg !101184 ; [#uses=1] %188 = load %struct.NullImporter** %d, align 4, !dbg !101184 ; [#uses=1] %189 = call i32 @PyDict_SetItemString(%struct.NullImporter* %188, i8* getelementptr inbounds ([6 x i8]* @.str1093530, i32 0, i32 0), %struct.NullImporter* %187) nounwind, !dbg !101184 ; [#uses=1] %190 = icmp slt i32 %189, 0, !dbg !101184 ; [#uses=1] br i1 %190, label %bb106, label %bb39, !dbg !101184 bb39: ; preds = %bb38 %191 = load %struct.PyTypeObject** @Dict_type, align 4, !dbg !101185 ; [#uses=1] %192 = bitcast %struct.PyTypeObject* %191 to %struct.NullImporter*, !dbg !101185 ; [#uses=1] %193 = load %struct.NullImporter** %d, align 4, !dbg !101185 ; [#uses=1] %194 = call i32 @PyDict_SetItemString(%struct.NullImporter* %193, i8* getelementptr inbounds ([5 x i8]* @.str1103531, i32 0, i32 0), %struct.NullImporter* %192) nounwind, !dbg !101185 ; [#uses=1] %195 = icmp slt i32 %194, 0, !dbg !101185 ; [#uses=1] br i1 %195, label %bb106, label %bb40, !dbg !101185 bb40: ; preds = %bb39 %196 = load %struct.PyTypeObject** @Set_type, align 4, !dbg !101186 ; [#uses=1] %197 = bitcast %struct.PyTypeObject* %196 to %struct.NullImporter*, !dbg !101186 ; [#uses=1] %198 = load %struct.NullImporter** %d, align 4, !dbg !101186 ; [#uses=1] %199 = call i32 @PyDict_SetItemString(%struct.NullImporter* %198, i8* getelementptr inbounds ([4 x i8]* @.str1113532, i32 0, i32 0), %struct.NullImporter* %197) nounwind, !dbg !101186 ; [#uses=1] %200 = icmp slt i32 %199, 0, !dbg !101186 ; [#uses=1] br i1 %200, label %bb106, label %bb41, !dbg !101186 bb41: ; preds = %bb40 %201 = load %struct.PyTypeObject** @ListComp_type, align 4, !dbg !101187 ; [#uses=1] %202 = bitcast %struct.PyTypeObject* %201 to %struct.NullImporter*, !dbg !101187 ; [#uses=1] %203 = load %struct.NullImporter** %d, align 4, !dbg !101187 ; [#uses=1] %204 = call i32 @PyDict_SetItemString(%struct.NullImporter* %203, i8* getelementptr inbounds ([9 x i8]* @.str1123533, i32 0, i32 0), %struct.NullImporter* %202) nounwind, !dbg !101187 ; [#uses=1] %205 = icmp slt i32 %204, 0, !dbg !101187 ; [#uses=1] br i1 %205, label %bb106, label %bb42, !dbg !101187 bb42: ; preds = %bb41 %206 = load %struct.PyTypeObject** @SetComp_type, align 4, !dbg !101188 ; [#uses=1] %207 = bitcast %struct.PyTypeObject* %206 to %struct.NullImporter*, !dbg !101188 ; [#uses=1] %208 = load %struct.NullImporter** %d, align 4, !dbg !101188 ; [#uses=1] %209 = call i32 @PyDict_SetItemString(%struct.NullImporter* %208, i8* getelementptr inbounds ([8 x i8]* @.str1133534, i32 0, i32 0), %struct.NullImporter* %207) nounwind, !dbg !101188 ; [#uses=1] %210 = icmp slt i32 %209, 0, !dbg !101188 ; [#uses=1] br i1 %210, label %bb106, label %bb43, !dbg !101188 bb43: ; preds = %bb42 %211 = load %struct.PyTypeObject** @DictComp_type, align 4, !dbg !101189 ; [#uses=1] %212 = bitcast %struct.PyTypeObject* %211 to %struct.NullImporter*, !dbg !101189 ; [#uses=1] %213 = load %struct.NullImporter** %d, align 4, !dbg !101189 ; [#uses=1] %214 = call i32 @PyDict_SetItemString(%struct.NullImporter* %213, i8* getelementptr inbounds ([9 x i8]* @.str1143535, i32 0, i32 0), %struct.NullImporter* %212) nounwind, !dbg !101189 ; [#uses=1] %215 = icmp slt i32 %214, 0, !dbg !101189 ; [#uses=1] br i1 %215, label %bb106, label %bb44, !dbg !101189 bb44: ; preds = %bb43 %216 = load %struct.PyTypeObject** @GeneratorExp_type, align 4, !dbg !101190 ; [#uses=1] %217 = bitcast %struct.PyTypeObject* %216 to %struct.NullImporter*, !dbg !101190 ; [#uses=1] %218 = load %struct.NullImporter** %d, align 4, !dbg !101190 ; [#uses=1] %219 = call i32 @PyDict_SetItemString(%struct.NullImporter* %218, i8* getelementptr inbounds ([13 x i8]* @.str1153536, i32 0, i32 0), %struct.NullImporter* %217) nounwind, !dbg !101190 ; [#uses=1] %220 = icmp slt i32 %219, 0, !dbg !101190 ; [#uses=1] br i1 %220, label %bb106, label %bb45, !dbg !101190 bb45: ; preds = %bb44 %221 = load %struct.PyTypeObject** @Yield_type, align 4, !dbg !101191 ; [#uses=1] %222 = bitcast %struct.PyTypeObject* %221 to %struct.NullImporter*, !dbg !101191 ; [#uses=1] %223 = load %struct.NullImporter** %d, align 4, !dbg !101191 ; [#uses=1] %224 = call i32 @PyDict_SetItemString(%struct.NullImporter* %223, i8* getelementptr inbounds ([6 x i8]* @.str1163537, i32 0, i32 0), %struct.NullImporter* %222) nounwind, !dbg !101191 ; [#uses=1] %225 = icmp slt i32 %224, 0, !dbg !101191 ; [#uses=1] br i1 %225, label %bb106, label %bb46, !dbg !101191 bb46: ; preds = %bb45 %226 = load %struct.PyTypeObject** @Compare_type, align 4, !dbg !101192 ; [#uses=1] %227 = bitcast %struct.PyTypeObject* %226 to %struct.NullImporter*, !dbg !101192 ; [#uses=1] %228 = load %struct.NullImporter** %d, align 4, !dbg !101192 ; [#uses=1] %229 = call i32 @PyDict_SetItemString(%struct.NullImporter* %228, i8* getelementptr inbounds ([8 x i8]* @.str1173538, i32 0, i32 0), %struct.NullImporter* %227) nounwind, !dbg !101192 ; [#uses=1] %230 = icmp slt i32 %229, 0, !dbg !101192 ; [#uses=1] br i1 %230, label %bb106, label %bb47, !dbg !101192 bb47: ; preds = %bb46 %231 = load %struct.PyTypeObject** @Call_type, align 4, !dbg !101193 ; [#uses=1] %232 = bitcast %struct.PyTypeObject* %231 to %struct.NullImporter*, !dbg !101193 ; [#uses=1] %233 = load %struct.NullImporter** %d, align 4, !dbg !101193 ; [#uses=1] %234 = call i32 @PyDict_SetItemString(%struct.NullImporter* %233, i8* getelementptr inbounds ([5 x i8]* @.str1183539, i32 0, i32 0), %struct.NullImporter* %232) nounwind, !dbg !101193 ; [#uses=1] %235 = icmp slt i32 %234, 0, !dbg !101193 ; [#uses=1] br i1 %235, label %bb106, label %bb48, !dbg !101193 bb48: ; preds = %bb47 %236 = load %struct.PyTypeObject** @Repr_type, align 4, !dbg !101194 ; [#uses=1] %237 = bitcast %struct.PyTypeObject* %236 to %struct.NullImporter*, !dbg !101194 ; [#uses=1] %238 = load %struct.NullImporter** %d, align 4, !dbg !101194 ; [#uses=1] %239 = call i32 @PyDict_SetItemString(%struct.NullImporter* %238, i8* getelementptr inbounds ([5 x i8]* @.str1193540, i32 0, i32 0), %struct.NullImporter* %237) nounwind, !dbg !101194 ; [#uses=1] %240 = icmp slt i32 %239, 0, !dbg !101194 ; [#uses=1] br i1 %240, label %bb106, label %bb49, !dbg !101194 bb49: ; preds = %bb48 %241 = load %struct.PyTypeObject** @Num_type, align 4, !dbg !101195 ; [#uses=1] %242 = bitcast %struct.PyTypeObject* %241 to %struct.NullImporter*, !dbg !101195 ; [#uses=1] %243 = load %struct.NullImporter** %d, align 4, !dbg !101195 ; [#uses=1] %244 = call i32 @PyDict_SetItemString(%struct.NullImporter* %243, i8* getelementptr inbounds ([4 x i8]* @.str1203541, i32 0, i32 0), %struct.NullImporter* %242) nounwind, !dbg !101195 ; [#uses=1] %245 = icmp slt i32 %244, 0, !dbg !101195 ; [#uses=1] br i1 %245, label %bb106, label %bb50, !dbg !101195 bb50: ; preds = %bb49 %246 = load %struct.PyTypeObject** @Str_type, align 4, !dbg !101196 ; [#uses=1] %247 = bitcast %struct.PyTypeObject* %246 to %struct.NullImporter*, !dbg !101196 ; [#uses=1] %248 = load %struct.NullImporter** %d, align 4, !dbg !101196 ; [#uses=1] %249 = call i32 @PyDict_SetItemString(%struct.NullImporter* %248, i8* getelementptr inbounds ([4 x i8]* @.str1213542, i32 0, i32 0), %struct.NullImporter* %247) nounwind, !dbg !101196 ; [#uses=1] %250 = icmp slt i32 %249, 0, !dbg !101196 ; [#uses=1] br i1 %250, label %bb106, label %bb51, !dbg !101196 bb51: ; preds = %bb50 %251 = load %struct.PyTypeObject** @Attribute_type, align 4, !dbg !101197 ; [#uses=1] %252 = bitcast %struct.PyTypeObject* %251 to %struct.NullImporter*, !dbg !101197 ; [#uses=1] %253 = load %struct.NullImporter** %d, align 4, !dbg !101197 ; [#uses=1] %254 = call i32 @PyDict_SetItemString(%struct.NullImporter* %253, i8* getelementptr inbounds ([10 x i8]* @.str1223543, i32 0, i32 0), %struct.NullImporter* %252) nounwind, !dbg !101197 ; [#uses=1] %255 = icmp slt i32 %254, 0, !dbg !101197 ; [#uses=1] br i1 %255, label %bb106, label %bb52, !dbg !101197 bb52: ; preds = %bb51 %256 = load %struct.PyTypeObject** @Subscript_type, align 4, !dbg !101198 ; [#uses=1] %257 = bitcast %struct.PyTypeObject* %256 to %struct.NullImporter*, !dbg !101198 ; [#uses=1] %258 = load %struct.NullImporter** %d, align 4, !dbg !101198 ; [#uses=1] %259 = call i32 @PyDict_SetItemString(%struct.NullImporter* %258, i8* getelementptr inbounds ([10 x i8]* @.str1233544, i32 0, i32 0), %struct.NullImporter* %257) nounwind, !dbg !101198 ; [#uses=1] %260 = icmp slt i32 %259, 0, !dbg !101198 ; [#uses=1] br i1 %260, label %bb106, label %bb53, !dbg !101198 bb53: ; preds = %bb52 %261 = load %struct.PyTypeObject** @Name_type, align 4, !dbg !101199 ; [#uses=1] %262 = bitcast %struct.PyTypeObject* %261 to %struct.NullImporter*, !dbg !101199 ; [#uses=1] %263 = load %struct.NullImporter** %d, align 4, !dbg !101199 ; [#uses=1] %264 = call i32 @PyDict_SetItemString(%struct.NullImporter* %263, i8* getelementptr inbounds ([5 x i8]* @.str1243545, i32 0, i32 0), %struct.NullImporter* %262) nounwind, !dbg !101199 ; [#uses=1] %265 = icmp slt i32 %264, 0, !dbg !101199 ; [#uses=1] br i1 %265, label %bb106, label %bb54, !dbg !101199 bb54: ; preds = %bb53 %266 = load %struct.PyTypeObject** @List_type, align 4, !dbg !101200 ; [#uses=1] %267 = bitcast %struct.PyTypeObject* %266 to %struct.NullImporter*, !dbg !101200 ; [#uses=1] %268 = load %struct.NullImporter** %d, align 4, !dbg !101200 ; [#uses=1] %269 = call i32 @PyDict_SetItemString(%struct.NullImporter* %268, i8* getelementptr inbounds ([5 x i8]* @.str1253546, i32 0, i32 0), %struct.NullImporter* %267) nounwind, !dbg !101200 ; [#uses=1] %270 = icmp slt i32 %269, 0, !dbg !101200 ; [#uses=1] br i1 %270, label %bb106, label %bb55, !dbg !101200 bb55: ; preds = %bb54 %271 = load %struct.PyTypeObject** @Tuple_type, align 4, !dbg !101201 ; [#uses=1] %272 = bitcast %struct.PyTypeObject* %271 to %struct.NullImporter*, !dbg !101201 ; [#uses=1] %273 = load %struct.NullImporter** %d, align 4, !dbg !101201 ; [#uses=1] %274 = call i32 @PyDict_SetItemString(%struct.NullImporter* %273, i8* getelementptr inbounds ([6 x i8]* @.str1263547, i32 0, i32 0), %struct.NullImporter* %272) nounwind, !dbg !101201 ; [#uses=1] %275 = icmp slt i32 %274, 0, !dbg !101201 ; [#uses=1] br i1 %275, label %bb106, label %bb56, !dbg !101201 bb56: ; preds = %bb55 %276 = load %struct.PyTypeObject** @expr_context_type, align 4, !dbg !101202 ; [#uses=1] %277 = bitcast %struct.PyTypeObject* %276 to %struct.NullImporter*, !dbg !101202 ; [#uses=1] %278 = load %struct.NullImporter** %d, align 4, !dbg !101202 ; [#uses=1] %279 = call i32 @PyDict_SetItemString(%struct.NullImporter* %278, i8* getelementptr inbounds ([13 x i8]* @.str1273548, i32 0, i32 0), %struct.NullImporter* %277) nounwind, !dbg !101202 ; [#uses=1] %280 = icmp slt i32 %279, 0, !dbg !101202 ; [#uses=1] br i1 %280, label %bb106, label %bb57, !dbg !101202 bb57: ; preds = %bb56 %281 = load %struct.PyTypeObject** @Load_type, align 4, !dbg !101203 ; [#uses=1] %282 = bitcast %struct.PyTypeObject* %281 to %struct.NullImporter*, !dbg !101203 ; [#uses=1] %283 = load %struct.NullImporter** %d, align 4, !dbg !101203 ; [#uses=1] %284 = call i32 @PyDict_SetItemString(%struct.NullImporter* %283, i8* getelementptr inbounds ([5 x i8]* @.str1283549, i32 0, i32 0), %struct.NullImporter* %282) nounwind, !dbg !101203 ; [#uses=1] %285 = icmp slt i32 %284, 0, !dbg !101203 ; [#uses=1] br i1 %285, label %bb106, label %bb58, !dbg !101203 bb58: ; preds = %bb57 %286 = load %struct.PyTypeObject** @Store_type, align 4, !dbg !101204 ; [#uses=1] %287 = bitcast %struct.PyTypeObject* %286 to %struct.NullImporter*, !dbg !101204 ; [#uses=1] %288 = load %struct.NullImporter** %d, align 4, !dbg !101204 ; [#uses=1] %289 = call i32 @PyDict_SetItemString(%struct.NullImporter* %288, i8* getelementptr inbounds ([6 x i8]* @.str1293550, i32 0, i32 0), %struct.NullImporter* %287) nounwind, !dbg !101204 ; [#uses=1] %290 = icmp slt i32 %289, 0, !dbg !101204 ; [#uses=1] br i1 %290, label %bb106, label %bb59, !dbg !101204 bb59: ; preds = %bb58 %291 = load %struct.PyTypeObject** @Del_type, align 4, !dbg !101205 ; [#uses=1] %292 = bitcast %struct.PyTypeObject* %291 to %struct.NullImporter*, !dbg !101205 ; [#uses=1] %293 = load %struct.NullImporter** %d, align 4, !dbg !101205 ; [#uses=1] %294 = call i32 @PyDict_SetItemString(%struct.NullImporter* %293, i8* getelementptr inbounds ([4 x i8]* @.str1303551, i32 0, i32 0), %struct.NullImporter* %292) nounwind, !dbg !101205 ; [#uses=1] %295 = icmp slt i32 %294, 0, !dbg !101205 ; [#uses=1] br i1 %295, label %bb106, label %bb60, !dbg !101205 bb60: ; preds = %bb59 %296 = load %struct.PyTypeObject** @AugLoad_type, align 4, !dbg !101206 ; [#uses=1] %297 = bitcast %struct.PyTypeObject* %296 to %struct.NullImporter*, !dbg !101206 ; [#uses=1] %298 = load %struct.NullImporter** %d, align 4, !dbg !101206 ; [#uses=1] %299 = call i32 @PyDict_SetItemString(%struct.NullImporter* %298, i8* getelementptr inbounds ([8 x i8]* @.str1313552, i32 0, i32 0), %struct.NullImporter* %297) nounwind, !dbg !101206 ; [#uses=1] %300 = icmp slt i32 %299, 0, !dbg !101206 ; [#uses=1] br i1 %300, label %bb106, label %bb61, !dbg !101206 bb61: ; preds = %bb60 %301 = load %struct.PyTypeObject** @AugStore_type, align 4, !dbg !101207 ; [#uses=1] %302 = bitcast %struct.PyTypeObject* %301 to %struct.NullImporter*, !dbg !101207 ; [#uses=1] %303 = load %struct.NullImporter** %d, align 4, !dbg !101207 ; [#uses=1] %304 = call i32 @PyDict_SetItemString(%struct.NullImporter* %303, i8* getelementptr inbounds ([9 x i8]* @.str1323553, i32 0, i32 0), %struct.NullImporter* %302) nounwind, !dbg !101207 ; [#uses=1] %305 = icmp slt i32 %304, 0, !dbg !101207 ; [#uses=1] br i1 %305, label %bb106, label %bb62, !dbg !101207 bb62: ; preds = %bb61 %306 = load %struct.PyTypeObject** @Param_type, align 4, !dbg !101208 ; [#uses=1] %307 = bitcast %struct.PyTypeObject* %306 to %struct.NullImporter*, !dbg !101208 ; [#uses=1] %308 = load %struct.NullImporter** %d, align 4, !dbg !101208 ; [#uses=1] %309 = call i32 @PyDict_SetItemString(%struct.NullImporter* %308, i8* getelementptr inbounds ([6 x i8]* @.str1333554, i32 0, i32 0), %struct.NullImporter* %307) nounwind, !dbg !101208 ; [#uses=1] %310 = icmp slt i32 %309, 0, !dbg !101208 ; [#uses=1] br i1 %310, label %bb106, label %bb63, !dbg !101208 bb63: ; preds = %bb62 %311 = load %struct.PyTypeObject** @slice_type, align 4, !dbg !101209 ; [#uses=1] %312 = bitcast %struct.PyTypeObject* %311 to %struct.NullImporter*, !dbg !101209 ; [#uses=1] %313 = load %struct.NullImporter** %d, align 4, !dbg !101209 ; [#uses=1] %314 = call i32 @PyDict_SetItemString(%struct.NullImporter* %313, i8* getelementptr inbounds ([6 x i8]* @.str483469, i32 0, i32 0), %struct.NullImporter* %312) nounwind, !dbg !101209 ; [#uses=1] %315 = icmp slt i32 %314, 0, !dbg !101209 ; [#uses=1] br i1 %315, label %bb106, label %bb64, !dbg !101209 bb64: ; preds = %bb63 %316 = load %struct.PyTypeObject** @Ellipsis_type, align 4, !dbg !101210 ; [#uses=1] %317 = bitcast %struct.PyTypeObject* %316 to %struct.NullImporter*, !dbg !101210 ; [#uses=1] %318 = load %struct.NullImporter** %d, align 4, !dbg !101210 ; [#uses=1] %319 = call i32 @PyDict_SetItemString(%struct.NullImporter* %318, i8* getelementptr inbounds ([9 x i8]* @.str1343555, i32 0, i32 0), %struct.NullImporter* %317) nounwind, !dbg !101210 ; [#uses=1] %320 = icmp slt i32 %319, 0, !dbg !101210 ; [#uses=1] br i1 %320, label %bb106, label %bb65, !dbg !101210 bb65: ; preds = %bb64 %321 = load %struct.PyTypeObject** @Slice_type, align 4, !dbg !101211 ; [#uses=1] %322 = bitcast %struct.PyTypeObject* %321 to %struct.NullImporter*, !dbg !101211 ; [#uses=1] %323 = load %struct.NullImporter** %d, align 4, !dbg !101211 ; [#uses=1] %324 = call i32 @PyDict_SetItemString(%struct.NullImporter* %323, i8* getelementptr inbounds ([6 x i8]* @.str1353556, i32 0, i32 0), %struct.NullImporter* %322) nounwind, !dbg !101211 ; [#uses=1] %325 = icmp slt i32 %324, 0, !dbg !101211 ; [#uses=1] br i1 %325, label %bb106, label %bb66, !dbg !101211 bb66: ; preds = %bb65 %326 = load %struct.PyTypeObject** @ExtSlice_type, align 4, !dbg !101212 ; [#uses=1] %327 = bitcast %struct.PyTypeObject* %326 to %struct.NullImporter*, !dbg !101212 ; [#uses=1] %328 = load %struct.NullImporter** %d, align 4, !dbg !101212 ; [#uses=1] %329 = call i32 @PyDict_SetItemString(%struct.NullImporter* %328, i8* getelementptr inbounds ([9 x i8]* @.str1363557, i32 0, i32 0), %struct.NullImporter* %327) nounwind, !dbg !101212 ; [#uses=1] %330 = icmp slt i32 %329, 0, !dbg !101212 ; [#uses=1] br i1 %330, label %bb106, label %bb67, !dbg !101212 bb67: ; preds = %bb66 %331 = load %struct.PyTypeObject** @Index_type, align 4, !dbg !101213 ; [#uses=1] %332 = bitcast %struct.PyTypeObject* %331 to %struct.NullImporter*, !dbg !101213 ; [#uses=1] %333 = load %struct.NullImporter** %d, align 4, !dbg !101213 ; [#uses=1] %334 = call i32 @PyDict_SetItemString(%struct.NullImporter* %333, i8* getelementptr inbounds ([6 x i8]* @.str1373558, i32 0, i32 0), %struct.NullImporter* %332) nounwind, !dbg !101213 ; [#uses=1] %335 = icmp slt i32 %334, 0, !dbg !101213 ; [#uses=1] br i1 %335, label %bb106, label %bb68, !dbg !101213 bb68: ; preds = %bb67 %336 = load %struct.PyTypeObject** @boolop_type, align 4, !dbg !101214 ; [#uses=1] %337 = bitcast %struct.PyTypeObject* %336 to %struct.NullImporter*, !dbg !101214 ; [#uses=1] %338 = load %struct.NullImporter** %d, align 4, !dbg !101214 ; [#uses=1] %339 = call i32 @PyDict_SetItemString(%struct.NullImporter* %338, i8* getelementptr inbounds ([7 x i8]* @.str1383559, i32 0, i32 0), %struct.NullImporter* %337) nounwind, !dbg !101214 ; [#uses=1] %340 = icmp slt i32 %339, 0, !dbg !101214 ; [#uses=1] br i1 %340, label %bb106, label %bb69, !dbg !101214 bb69: ; preds = %bb68 %341 = load %struct.PyTypeObject** @And_type, align 4, !dbg !101215 ; [#uses=1] %342 = bitcast %struct.PyTypeObject* %341 to %struct.NullImporter*, !dbg !101215 ; [#uses=1] %343 = load %struct.NullImporter** %d, align 4, !dbg !101215 ; [#uses=1] %344 = call i32 @PyDict_SetItemString(%struct.NullImporter* %343, i8* getelementptr inbounds ([4 x i8]* @.str1393560, i32 0, i32 0), %struct.NullImporter* %342) nounwind, !dbg !101215 ; [#uses=1] %345 = icmp slt i32 %344, 0, !dbg !101215 ; [#uses=1] br i1 %345, label %bb106, label %bb70, !dbg !101215 bb70: ; preds = %bb69 %346 = load %struct.PyTypeObject** @Or_type, align 4, !dbg !101216 ; [#uses=1] %347 = bitcast %struct.PyTypeObject* %346 to %struct.NullImporter*, !dbg !101216 ; [#uses=1] %348 = load %struct.NullImporter** %d, align 4, !dbg !101216 ; [#uses=1] %349 = call i32 @PyDict_SetItemString(%struct.NullImporter* %348, i8* getelementptr inbounds ([3 x i8]* @.str1403561, i32 0, i32 0), %struct.NullImporter* %347) nounwind, !dbg !101216 ; [#uses=1] %350 = icmp slt i32 %349, 0, !dbg !101216 ; [#uses=1] br i1 %350, label %bb106, label %bb71, !dbg !101216 bb71: ; preds = %bb70 %351 = load %struct.PyTypeObject** @operator_type, align 4, !dbg !101217 ; [#uses=1] %352 = bitcast %struct.PyTypeObject* %351 to %struct.NullImporter*, !dbg !101217 ; [#uses=1] %353 = load %struct.NullImporter** %d, align 4, !dbg !101217 ; [#uses=1] %354 = call i32 @PyDict_SetItemString(%struct.NullImporter* %353, i8* getelementptr inbounds ([9 x i8]* @.str1413562, i32 0, i32 0), %struct.NullImporter* %352) nounwind, !dbg !101217 ; [#uses=1] %355 = icmp slt i32 %354, 0, !dbg !101217 ; [#uses=1] br i1 %355, label %bb106, label %bb72, !dbg !101217 bb72: ; preds = %bb71 %356 = load %struct.PyTypeObject** @Add_type, align 4, !dbg !101218 ; [#uses=1] %357 = bitcast %struct.PyTypeObject* %356 to %struct.NullImporter*, !dbg !101218 ; [#uses=1] %358 = load %struct.NullImporter** %d, align 4, !dbg !101218 ; [#uses=1] %359 = call i32 @PyDict_SetItemString(%struct.NullImporter* %358, i8* getelementptr inbounds ([4 x i8]* @.str1423563, i32 0, i32 0), %struct.NullImporter* %357) nounwind, !dbg !101218 ; [#uses=1] %360 = icmp slt i32 %359, 0, !dbg !101218 ; [#uses=1] br i1 %360, label %bb106, label %bb73, !dbg !101218 bb73: ; preds = %bb72 %361 = load %struct.PyTypeObject** @Sub_type, align 4, !dbg !101219 ; [#uses=1] %362 = bitcast %struct.PyTypeObject* %361 to %struct.NullImporter*, !dbg !101219 ; [#uses=1] %363 = load %struct.NullImporter** %d, align 4, !dbg !101219 ; [#uses=1] %364 = call i32 @PyDict_SetItemString(%struct.NullImporter* %363, i8* getelementptr inbounds ([4 x i8]* @.str1433564, i32 0, i32 0), %struct.NullImporter* %362) nounwind, !dbg !101219 ; [#uses=1] %365 = icmp slt i32 %364, 0, !dbg !101219 ; [#uses=1] br i1 %365, label %bb106, label %bb74, !dbg !101219 bb74: ; preds = %bb73 %366 = load %struct.PyTypeObject** @Mult_type, align 4, !dbg !101220 ; [#uses=1] %367 = bitcast %struct.PyTypeObject* %366 to %struct.NullImporter*, !dbg !101220 ; [#uses=1] %368 = load %struct.NullImporter** %d, align 4, !dbg !101220 ; [#uses=1] %369 = call i32 @PyDict_SetItemString(%struct.NullImporter* %368, i8* getelementptr inbounds ([5 x i8]* @.str1443565, i32 0, i32 0), %struct.NullImporter* %367) nounwind, !dbg !101220 ; [#uses=1] %370 = icmp slt i32 %369, 0, !dbg !101220 ; [#uses=1] br i1 %370, label %bb106, label %bb75, !dbg !101220 bb75: ; preds = %bb74 %371 = load %struct.PyTypeObject** @Div_type, align 4, !dbg !101221 ; [#uses=1] %372 = bitcast %struct.PyTypeObject* %371 to %struct.NullImporter*, !dbg !101221 ; [#uses=1] %373 = load %struct.NullImporter** %d, align 4, !dbg !101221 ; [#uses=1] %374 = call i32 @PyDict_SetItemString(%struct.NullImporter* %373, i8* getelementptr inbounds ([4 x i8]* @.str1453566, i32 0, i32 0), %struct.NullImporter* %372) nounwind, !dbg !101221 ; [#uses=1] %375 = icmp slt i32 %374, 0, !dbg !101221 ; [#uses=1] br i1 %375, label %bb106, label %bb76, !dbg !101221 bb76: ; preds = %bb75 %376 = load %struct.PyTypeObject** @Mod_type, align 4, !dbg !101222 ; [#uses=1] %377 = bitcast %struct.PyTypeObject* %376 to %struct.NullImporter*, !dbg !101222 ; [#uses=1] %378 = load %struct.NullImporter** %d, align 4, !dbg !101222 ; [#uses=1] %379 = call i32 @PyDict_SetItemString(%struct.NullImporter* %378, i8* getelementptr inbounds ([4 x i8]* @.str1463567, i32 0, i32 0), %struct.NullImporter* %377) nounwind, !dbg !101222 ; [#uses=1] %380 = icmp slt i32 %379, 0, !dbg !101222 ; [#uses=1] br i1 %380, label %bb106, label %bb77, !dbg !101222 bb77: ; preds = %bb76 %381 = load %struct.PyTypeObject** @Pow_type, align 4, !dbg !101223 ; [#uses=1] %382 = bitcast %struct.PyTypeObject* %381 to %struct.NullImporter*, !dbg !101223 ; [#uses=1] %383 = load %struct.NullImporter** %d, align 4, !dbg !101223 ; [#uses=1] %384 = call i32 @PyDict_SetItemString(%struct.NullImporter* %383, i8* getelementptr inbounds ([4 x i8]* @.str1473568, i32 0, i32 0), %struct.NullImporter* %382) nounwind, !dbg !101223 ; [#uses=1] %385 = icmp slt i32 %384, 0, !dbg !101223 ; [#uses=1] br i1 %385, label %bb106, label %bb78, !dbg !101223 bb78: ; preds = %bb77 %386 = load %struct.PyTypeObject** @LShift_type, align 4, !dbg !101224 ; [#uses=1] %387 = bitcast %struct.PyTypeObject* %386 to %struct.NullImporter*, !dbg !101224 ; [#uses=1] %388 = load %struct.NullImporter** %d, align 4, !dbg !101224 ; [#uses=1] %389 = call i32 @PyDict_SetItemString(%struct.NullImporter* %388, i8* getelementptr inbounds ([7 x i8]* @.str1483569, i32 0, i32 0), %struct.NullImporter* %387) nounwind, !dbg !101224 ; [#uses=1] %390 = icmp slt i32 %389, 0, !dbg !101224 ; [#uses=1] br i1 %390, label %bb106, label %bb79, !dbg !101224 bb79: ; preds = %bb78 %391 = load %struct.PyTypeObject** @RShift_type, align 4, !dbg !101225 ; [#uses=1] %392 = bitcast %struct.PyTypeObject* %391 to %struct.NullImporter*, !dbg !101225 ; [#uses=1] %393 = load %struct.NullImporter** %d, align 4, !dbg !101225 ; [#uses=1] %394 = call i32 @PyDict_SetItemString(%struct.NullImporter* %393, i8* getelementptr inbounds ([7 x i8]* @.str1493570, i32 0, i32 0), %struct.NullImporter* %392) nounwind, !dbg !101225 ; [#uses=1] %395 = icmp slt i32 %394, 0, !dbg !101225 ; [#uses=1] br i1 %395, label %bb106, label %bb80, !dbg !101225 bb80: ; preds = %bb79 %396 = load %struct.PyTypeObject** @BitOr_type, align 4, !dbg !101226 ; [#uses=1] %397 = bitcast %struct.PyTypeObject* %396 to %struct.NullImporter*, !dbg !101226 ; [#uses=1] %398 = load %struct.NullImporter** %d, align 4, !dbg !101226 ; [#uses=1] %399 = call i32 @PyDict_SetItemString(%struct.NullImporter* %398, i8* getelementptr inbounds ([6 x i8]* @.str1503571, i32 0, i32 0), %struct.NullImporter* %397) nounwind, !dbg !101226 ; [#uses=1] %400 = icmp slt i32 %399, 0, !dbg !101226 ; [#uses=1] br i1 %400, label %bb106, label %bb81, !dbg !101226 bb81: ; preds = %bb80 %401 = load %struct.PyTypeObject** @BitXor_type, align 4, !dbg !101227 ; [#uses=1] %402 = bitcast %struct.PyTypeObject* %401 to %struct.NullImporter*, !dbg !101227 ; [#uses=1] %403 = load %struct.NullImporter** %d, align 4, !dbg !101227 ; [#uses=1] %404 = call i32 @PyDict_SetItemString(%struct.NullImporter* %403, i8* getelementptr inbounds ([7 x i8]* @.str1513572, i32 0, i32 0), %struct.NullImporter* %402) nounwind, !dbg !101227 ; [#uses=1] %405 = icmp slt i32 %404, 0, !dbg !101227 ; [#uses=1] br i1 %405, label %bb106, label %bb82, !dbg !101227 bb82: ; preds = %bb81 %406 = load %struct.PyTypeObject** @BitAnd_type, align 4, !dbg !101228 ; [#uses=1] %407 = bitcast %struct.PyTypeObject* %406 to %struct.NullImporter*, !dbg !101228 ; [#uses=1] %408 = load %struct.NullImporter** %d, align 4, !dbg !101228 ; [#uses=1] %409 = call i32 @PyDict_SetItemString(%struct.NullImporter* %408, i8* getelementptr inbounds ([7 x i8]* @.str1523573, i32 0, i32 0), %struct.NullImporter* %407) nounwind, !dbg !101228 ; [#uses=1] %410 = icmp slt i32 %409, 0, !dbg !101228 ; [#uses=1] br i1 %410, label %bb106, label %bb83, !dbg !101228 bb83: ; preds = %bb82 %411 = load %struct.PyTypeObject** @FloorDiv_type, align 4, !dbg !101229 ; [#uses=1] %412 = bitcast %struct.PyTypeObject* %411 to %struct.NullImporter*, !dbg !101229 ; [#uses=1] %413 = load %struct.NullImporter** %d, align 4, !dbg !101229 ; [#uses=1] %414 = call i32 @PyDict_SetItemString(%struct.NullImporter* %413, i8* getelementptr inbounds ([9 x i8]* @.str1533574, i32 0, i32 0), %struct.NullImporter* %412) nounwind, !dbg !101229 ; [#uses=1] %415 = icmp slt i32 %414, 0, !dbg !101229 ; [#uses=1] br i1 %415, label %bb106, label %bb84, !dbg !101229 bb84: ; preds = %bb83 %416 = load %struct.PyTypeObject** @unaryop_type, align 4, !dbg !101230 ; [#uses=1] %417 = bitcast %struct.PyTypeObject* %416 to %struct.NullImporter*, !dbg !101230 ; [#uses=1] %418 = load %struct.NullImporter** %d, align 4, !dbg !101230 ; [#uses=1] %419 = call i32 @PyDict_SetItemString(%struct.NullImporter* %418, i8* getelementptr inbounds ([8 x i8]* @.str1543575, i32 0, i32 0), %struct.NullImporter* %417) nounwind, !dbg !101230 ; [#uses=1] %420 = icmp slt i32 %419, 0, !dbg !101230 ; [#uses=1] br i1 %420, label %bb106, label %bb85, !dbg !101230 bb85: ; preds = %bb84 %421 = load %struct.PyTypeObject** @Invert_type, align 4, !dbg !101231 ; [#uses=1] %422 = bitcast %struct.PyTypeObject* %421 to %struct.NullImporter*, !dbg !101231 ; [#uses=1] %423 = load %struct.NullImporter** %d, align 4, !dbg !101231 ; [#uses=1] %424 = call i32 @PyDict_SetItemString(%struct.NullImporter* %423, i8* getelementptr inbounds ([7 x i8]* @.str1553576, i32 0, i32 0), %struct.NullImporter* %422) nounwind, !dbg !101231 ; [#uses=1] %425 = icmp slt i32 %424, 0, !dbg !101231 ; [#uses=1] br i1 %425, label %bb106, label %bb86, !dbg !101231 bb86: ; preds = %bb85 %426 = load %struct.PyTypeObject** @Not_type, align 4, !dbg !101232 ; [#uses=1] %427 = bitcast %struct.PyTypeObject* %426 to %struct.NullImporter*, !dbg !101232 ; [#uses=1] %428 = load %struct.NullImporter** %d, align 4, !dbg !101232 ; [#uses=1] %429 = call i32 @PyDict_SetItemString(%struct.NullImporter* %428, i8* getelementptr inbounds ([4 x i8]* @.str1563577, i32 0, i32 0), %struct.NullImporter* %427) nounwind, !dbg !101232 ; [#uses=1] %430 = icmp slt i32 %429, 0, !dbg !101232 ; [#uses=1] br i1 %430, label %bb106, label %bb87, !dbg !101232 bb87: ; preds = %bb86 %431 = load %struct.PyTypeObject** @UAdd_type, align 4, !dbg !101233 ; [#uses=1] %432 = bitcast %struct.PyTypeObject* %431 to %struct.NullImporter*, !dbg !101233 ; [#uses=1] %433 = load %struct.NullImporter** %d, align 4, !dbg !101233 ; [#uses=1] %434 = call i32 @PyDict_SetItemString(%struct.NullImporter* %433, i8* getelementptr inbounds ([5 x i8]* @.str1573578, i32 0, i32 0), %struct.NullImporter* %432) nounwind, !dbg !101233 ; [#uses=1] %435 = icmp slt i32 %434, 0, !dbg !101233 ; [#uses=1] br i1 %435, label %bb106, label %bb88, !dbg !101233 bb88: ; preds = %bb87 %436 = load %struct.PyTypeObject** @USub_type, align 4, !dbg !101234 ; [#uses=1] %437 = bitcast %struct.PyTypeObject* %436 to %struct.NullImporter*, !dbg !101234 ; [#uses=1] %438 = load %struct.NullImporter** %d, align 4, !dbg !101234 ; [#uses=1] %439 = call i32 @PyDict_SetItemString(%struct.NullImporter* %438, i8* getelementptr inbounds ([5 x i8]* @.str1583579, i32 0, i32 0), %struct.NullImporter* %437) nounwind, !dbg !101234 ; [#uses=1] %440 = icmp slt i32 %439, 0, !dbg !101234 ; [#uses=1] br i1 %440, label %bb106, label %bb89, !dbg !101234 bb89: ; preds = %bb88 %441 = load %struct.PyTypeObject** @cmpop_type, align 4, !dbg !101235 ; [#uses=1] %442 = bitcast %struct.PyTypeObject* %441 to %struct.NullImporter*, !dbg !101235 ; [#uses=1] %443 = load %struct.NullImporter** %d, align 4, !dbg !101235 ; [#uses=1] %444 = call i32 @PyDict_SetItemString(%struct.NullImporter* %443, i8* getelementptr inbounds ([6 x i8]* @.str1593580, i32 0, i32 0), %struct.NullImporter* %442) nounwind, !dbg !101235 ; [#uses=1] %445 = icmp slt i32 %444, 0, !dbg !101235 ; [#uses=1] br i1 %445, label %bb106, label %bb90, !dbg !101235 bb90: ; preds = %bb89 %446 = load %struct.PyTypeObject** @Eq_type, align 4, !dbg !101236 ; [#uses=1] %447 = bitcast %struct.PyTypeObject* %446 to %struct.NullImporter*, !dbg !101236 ; [#uses=1] %448 = load %struct.NullImporter** %d, align 4, !dbg !101236 ; [#uses=1] %449 = call i32 @PyDict_SetItemString(%struct.NullImporter* %448, i8* getelementptr inbounds ([3 x i8]* @.str1603581, i32 0, i32 0), %struct.NullImporter* %447) nounwind, !dbg !101236 ; [#uses=1] %450 = icmp slt i32 %449, 0, !dbg !101236 ; [#uses=1] br i1 %450, label %bb106, label %bb91, !dbg !101236 bb91: ; preds = %bb90 %451 = load %struct.PyTypeObject** @NotEq_type, align 4, !dbg !101237 ; [#uses=1] %452 = bitcast %struct.PyTypeObject* %451 to %struct.NullImporter*, !dbg !101237 ; [#uses=1] %453 = load %struct.NullImporter** %d, align 4, !dbg !101237 ; [#uses=1] %454 = call i32 @PyDict_SetItemString(%struct.NullImporter* %453, i8* getelementptr inbounds ([6 x i8]* @.str1613582, i32 0, i32 0), %struct.NullImporter* %452) nounwind, !dbg !101237 ; [#uses=1] %455 = icmp slt i32 %454, 0, !dbg !101237 ; [#uses=1] br i1 %455, label %bb106, label %bb92, !dbg !101237 bb92: ; preds = %bb91 %456 = load %struct.PyTypeObject** @Lt_type, align 4, !dbg !101238 ; [#uses=1] %457 = bitcast %struct.PyTypeObject* %456 to %struct.NullImporter*, !dbg !101238 ; [#uses=1] %458 = load %struct.NullImporter** %d, align 4, !dbg !101238 ; [#uses=1] %459 = call i32 @PyDict_SetItemString(%struct.NullImporter* %458, i8* getelementptr inbounds ([3 x i8]* @.str1623583, i32 0, i32 0), %struct.NullImporter* %457) nounwind, !dbg !101238 ; [#uses=1] %460 = icmp slt i32 %459, 0, !dbg !101238 ; [#uses=1] br i1 %460, label %bb106, label %bb93, !dbg !101238 bb93: ; preds = %bb92 %461 = load %struct.PyTypeObject** @LtE_type, align 4, !dbg !101239 ; [#uses=1] %462 = bitcast %struct.PyTypeObject* %461 to %struct.NullImporter*, !dbg !101239 ; [#uses=1] %463 = load %struct.NullImporter** %d, align 4, !dbg !101239 ; [#uses=1] %464 = call i32 @PyDict_SetItemString(%struct.NullImporter* %463, i8* getelementptr inbounds ([4 x i8]* @.str1633584, i32 0, i32 0), %struct.NullImporter* %462) nounwind, !dbg !101239 ; [#uses=1] %465 = icmp slt i32 %464, 0, !dbg !101239 ; [#uses=1] br i1 %465, label %bb106, label %bb94, !dbg !101239 bb94: ; preds = %bb93 %466 = load %struct.PyTypeObject** @Gt_type, align 4, !dbg !101240 ; [#uses=1] %467 = bitcast %struct.PyTypeObject* %466 to %struct.NullImporter*, !dbg !101240 ; [#uses=1] %468 = load %struct.NullImporter** %d, align 4, !dbg !101240 ; [#uses=1] %469 = call i32 @PyDict_SetItemString(%struct.NullImporter* %468, i8* getelementptr inbounds ([3 x i8]* @.str1643585, i32 0, i32 0), %struct.NullImporter* %467) nounwind, !dbg !101240 ; [#uses=1] %470 = icmp slt i32 %469, 0, !dbg !101240 ; [#uses=1] br i1 %470, label %bb106, label %bb95, !dbg !101240 bb95: ; preds = %bb94 %471 = load %struct.PyTypeObject** @GtE_type, align 4, !dbg !101241 ; [#uses=1] %472 = bitcast %struct.PyTypeObject* %471 to %struct.NullImporter*, !dbg !101241 ; [#uses=1] %473 = load %struct.NullImporter** %d, align 4, !dbg !101241 ; [#uses=1] %474 = call i32 @PyDict_SetItemString(%struct.NullImporter* %473, i8* getelementptr inbounds ([4 x i8]* @.str1653586, i32 0, i32 0), %struct.NullImporter* %472) nounwind, !dbg !101241 ; [#uses=1] %475 = icmp slt i32 %474, 0, !dbg !101241 ; [#uses=1] br i1 %475, label %bb106, label %bb96, !dbg !101241 bb96: ; preds = %bb95 %476 = load %struct.PyTypeObject** @Is_type, align 4, !dbg !101242 ; [#uses=1] %477 = bitcast %struct.PyTypeObject* %476 to %struct.NullImporter*, !dbg !101242 ; [#uses=1] %478 = load %struct.NullImporter** %d, align 4, !dbg !101242 ; [#uses=1] %479 = call i32 @PyDict_SetItemString(%struct.NullImporter* %478, i8* getelementptr inbounds ([3 x i8]* @.str1663587, i32 0, i32 0), %struct.NullImporter* %477) nounwind, !dbg !101242 ; [#uses=1] %480 = icmp slt i32 %479, 0, !dbg !101242 ; [#uses=1] br i1 %480, label %bb106, label %bb97, !dbg !101242 bb97: ; preds = %bb96 %481 = load %struct.PyTypeObject** @IsNot_type, align 4, !dbg !101243 ; [#uses=1] %482 = bitcast %struct.PyTypeObject* %481 to %struct.NullImporter*, !dbg !101243 ; [#uses=1] %483 = load %struct.NullImporter** %d, align 4, !dbg !101243 ; [#uses=1] %484 = call i32 @PyDict_SetItemString(%struct.NullImporter* %483, i8* getelementptr inbounds ([6 x i8]* @.str1673588, i32 0, i32 0), %struct.NullImporter* %482) nounwind, !dbg !101243 ; [#uses=1] %485 = icmp slt i32 %484, 0, !dbg !101243 ; [#uses=1] br i1 %485, label %bb106, label %bb98, !dbg !101243 bb98: ; preds = %bb97 %486 = load %struct.PyTypeObject** @In_type, align 4, !dbg !101244 ; [#uses=1] %487 = bitcast %struct.PyTypeObject* %486 to %struct.NullImporter*, !dbg !101244 ; [#uses=1] %488 = load %struct.NullImporter** %d, align 4, !dbg !101244 ; [#uses=1] %489 = call i32 @PyDict_SetItemString(%struct.NullImporter* %488, i8* getelementptr inbounds ([3 x i8]* @.str1683589, i32 0, i32 0), %struct.NullImporter* %487) nounwind, !dbg !101244 ; [#uses=1] %490 = icmp slt i32 %489, 0, !dbg !101244 ; [#uses=1] br i1 %490, label %bb106, label %bb99, !dbg !101244 bb99: ; preds = %bb98 %491 = load %struct.PyTypeObject** @NotIn_type, align 4, !dbg !101245 ; [#uses=1] %492 = bitcast %struct.PyTypeObject* %491 to %struct.NullImporter*, !dbg !101245 ; [#uses=1] %493 = load %struct.NullImporter** %d, align 4, !dbg !101245 ; [#uses=1] %494 = call i32 @PyDict_SetItemString(%struct.NullImporter* %493, i8* getelementptr inbounds ([6 x i8]* @.str1693590, i32 0, i32 0), %struct.NullImporter* %492) nounwind, !dbg !101245 ; [#uses=1] %495 = icmp slt i32 %494, 0, !dbg !101245 ; [#uses=1] br i1 %495, label %bb106, label %bb100, !dbg !101245 bb100: ; preds = %bb99 %496 = load %struct.PyTypeObject** @comprehension_type, align 4, !dbg !101246 ; [#uses=1] %497 = bitcast %struct.PyTypeObject* %496 to %struct.NullImporter*, !dbg !101246 ; [#uses=1] %498 = load %struct.NullImporter** %d, align 4, !dbg !101246 ; [#uses=1] %499 = call i32 @PyDict_SetItemString(%struct.NullImporter* %498, i8* getelementptr inbounds ([14 x i8]* @.str1703591, i32 0, i32 0), %struct.NullImporter* %497) nounwind, !dbg !101246 ; [#uses=1] %500 = icmp slt i32 %499, 0, !dbg !101246 ; [#uses=1] br i1 %500, label %bb106, label %bb101, !dbg !101246 bb101: ; preds = %bb100 %501 = load %struct.PyTypeObject** @excepthandler_type, align 4, !dbg !101247 ; [#uses=1] %502 = bitcast %struct.PyTypeObject* %501 to %struct.NullImporter*, !dbg !101247 ; [#uses=1] %503 = load %struct.NullImporter** %d, align 4, !dbg !101247 ; [#uses=1] %504 = call i32 @PyDict_SetItemString(%struct.NullImporter* %503, i8* getelementptr inbounds ([14 x i8]* @.str1713592, i32 0, i32 0), %struct.NullImporter* %502) nounwind, !dbg !101247 ; [#uses=1] %505 = icmp slt i32 %504, 0, !dbg !101247 ; [#uses=1] br i1 %505, label %bb106, label %bb102, !dbg !101247 bb102: ; preds = %bb101 %506 = load %struct.PyTypeObject** @ExceptHandler_type, align 4, !dbg !101248 ; [#uses=1] %507 = bitcast %struct.PyTypeObject* %506 to %struct.NullImporter*, !dbg !101248 ; [#uses=1] %508 = load %struct.NullImporter** %d, align 4, !dbg !101248 ; [#uses=1] %509 = call i32 @PyDict_SetItemString(%struct.NullImporter* %508, i8* getelementptr inbounds ([14 x i8]* @.str1723593, i32 0, i32 0), %struct.NullImporter* %507) nounwind, !dbg !101248 ; [#uses=1] %510 = icmp slt i32 %509, 0, !dbg !101248 ; [#uses=1] br i1 %510, label %bb106, label %bb103, !dbg !101248 bb103: ; preds = %bb102 %511 = load %struct.PyTypeObject** @arguments_type, align 4, !dbg !101249 ; [#uses=1] %512 = bitcast %struct.PyTypeObject* %511 to %struct.NullImporter*, !dbg !101249 ; [#uses=1] %513 = load %struct.NullImporter** %d, align 4, !dbg !101249 ; [#uses=1] %514 = call i32 @PyDict_SetItemString(%struct.NullImporter* %513, i8* getelementptr inbounds ([10 x i8]* @.str1733594, i32 0, i32 0), %struct.NullImporter* %512) nounwind, !dbg !101249 ; [#uses=1] %515 = icmp slt i32 %514, 0, !dbg !101249 ; [#uses=1] br i1 %515, label %bb106, label %bb104, !dbg !101249 bb104: ; preds = %bb103 %516 = load %struct.PyTypeObject** @keyword_type, align 4, !dbg !101250 ; [#uses=1] %517 = bitcast %struct.PyTypeObject* %516 to %struct.NullImporter*, !dbg !101250 ; [#uses=1] %518 = load %struct.NullImporter** %d, align 4, !dbg !101250 ; [#uses=1] %519 = call i32 @PyDict_SetItemString(%struct.NullImporter* %518, i8* getelementptr inbounds ([8 x i8]* @.str1743595, i32 0, i32 0), %struct.NullImporter* %517) nounwind, !dbg !101250 ; [#uses=1] %520 = icmp slt i32 %519, 0, !dbg !101250 ; [#uses=1] br i1 %520, label %bb106, label %bb105, !dbg !101250 bb105: ; preds = %bb104 %521 = load %struct.PyTypeObject** @alias_type, align 4, !dbg !101251 ; [#uses=1] %522 = bitcast %struct.PyTypeObject* %521 to %struct.NullImporter*, !dbg !101251 ; [#uses=1] %523 = load %struct.NullImporter** %d, align 4, !dbg !101251 ; [#uses=1] %524 = call i32 @PyDict_SetItemString(%struct.NullImporter* %523, i8* getelementptr inbounds ([6 x i8]* @.str1753596, i32 0, i32 0), %struct.NullImporter* %522) nounwind, !dbg !101251 ; [#uses=0] br label %bb106, !dbg !101251 bb106: ; preds = %bb105, %bb104, %bb103, %bb102, %bb101, %bb100, %bb99, %bb98, %bb97, %bb96, %bb95, %bb94, %bb93, %bb92, %bb91, %bb90, %bb89, %bb88, %bb87, %bb86, %bb85, %bb84, %bb83, %bb82, %bb81, %bb80, %bb79, %bb78, %bb77, %bb76, %bb75, %bb74, %bb73, %bb72, %bb71, %bb70, %bb69, %bb68, %bb67, %bb66, %bb65, %bb64, %bb63, %bb62, %bb61, %bb60, %bb59, %bb58, %bb57, %bb56, %bb55, %bb54, %bb53, %bb52, %bb51, %bb50, %bb49, %bb48, %bb47, %bb46, %bb45, %bb44, %bb43, %bb42, %bb41, %bb40, %bb39, %bb38, %bb37, %bb36, %bb35, %bb34, %bb33, %bb32, %bb31, %bb30, %bb29, %bb28, %bb27, %bb26, %bb25, %bb24, %bb23, %bb22, %bb21, %bb20, %bb19, %bb18, %bb17, %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb, %entry br label %return, !dbg !101143 return: ; preds = %bb106 ret void, !dbg !101143 } ; [#uses=1] define %struct.NullImporter* @PyAST_mod2obj(%struct._mod* %t) nounwind { entry: %t_addr = alloca %struct._mod*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101252), !dbg !101253 store %struct._mod* %t, %struct._mod** %t_addr %1 = call i32 @init_types() nounwind, !dbg !101254 ; [#uses=0] %2 = load %struct._mod** %t_addr, align 4, !dbg !101256 ; [#uses=1] %3 = bitcast %struct._mod* %2 to i8*, !dbg !101256 ; [#uses=1] %4 = call %struct.NullImporter* @ast2obj_mod(i8* %3) nounwind, !dbg !101256 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !101256 %5 = load %struct.NullImporter** %0, align 4, !dbg !101256 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !101256 br label %return, !dbg !101256 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !101256 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !101256 } ; [#uses=1] define %struct._mod* @PyAST_obj2mod(%struct.NullImporter* %ast, %struct.PyArena* %arena, i32 %mode) nounwind { entry: %ast_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %mode_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct._mod* ; [#uses=2] %0 = alloca %struct._mod* ; [#uses=5] %res = alloca %struct._mod* ; [#uses=2] %req_type = alloca [3 x %struct.NullImporter*] ; [#uses=4] %req_name = alloca [3 x i8*] ; [#uses=4] %isinstance = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101257), !dbg !101258 store %struct.NullImporter* %ast, %struct.NullImporter** %ast_addr call void @llvm.dbg.declare(metadata !2962, metadata !101259), !dbg !101258 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !101260), !dbg !101258 store i32 %mode, i32* %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !101261), !dbg !101263 call void @llvm.dbg.declare(metadata !2962, metadata !101264), !dbg !101266 call void @llvm.dbg.declare(metadata !2962, metadata !101267), !dbg !101268 call void @llvm.dbg.declare(metadata !2962, metadata !101269), !dbg !101270 %1 = load %struct.PyTypeObject** @Module_type, align 4, !dbg !101271 ; [#uses=1] %2 = bitcast %struct.PyTypeObject* %1 to %struct.NullImporter*, !dbg !101271 ; [#uses=1] %3 = load %struct.PyTypeObject** @Expression_type, align 4, !dbg !101271 ; [#uses=1] %4 = bitcast %struct.PyTypeObject* %3 to %struct.NullImporter*, !dbg !101271 ; [#uses=1] %5 = load %struct.PyTypeObject** @Interactive_type, align 4, !dbg !101271 ; [#uses=1] %6 = bitcast %struct.PyTypeObject* %5 to %struct.NullImporter*, !dbg !101271 ; [#uses=1] %7 = getelementptr inbounds [3 x %struct.NullImporter*]* %req_type, i32 0, i32 0, !dbg !101271 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %7, align 4, !dbg !101271 %8 = getelementptr inbounds [3 x %struct.NullImporter*]* %req_type, i32 0, i32 1, !dbg !101271 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %8, align 4, !dbg !101271 %9 = getelementptr inbounds [3 x %struct.NullImporter*]* %req_type, i32 0, i32 2, !dbg !101271 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %9, align 4, !dbg !101271 %10 = getelementptr inbounds [3 x i8*]* %req_name, i32 0, i32 0, !dbg !101268 ; [#uses=1] %11 = load i8** getelementptr inbounds ([3 x i8*]* @C.1358.18734, i32 0, i32 0), align 4, !dbg !101268 ; [#uses=1] store i8* %11, i8** %10, align 4, !dbg !101268 %12 = getelementptr inbounds [3 x i8*]* %req_name, i32 0, i32 1, !dbg !101268 ; [#uses=1] %13 = load i8** getelementptr inbounds ([3 x i8*]* @C.1358.18734, i32 0, i32 1), align 4, !dbg !101268 ; [#uses=1] store i8* %13, i8** %12, align 4, !dbg !101268 %14 = getelementptr inbounds [3 x i8*]* %req_name, i32 0, i32 2, !dbg !101268 ; [#uses=1] %15 = load i8** getelementptr inbounds ([3 x i8*]* @C.1358.18734, i32 0, i32 2), align 4, !dbg !101268 ; [#uses=1] store i8* %15, i8** %14, align 4, !dbg !101268 %16 = call i32 @init_types() nounwind, !dbg !101272 ; [#uses=0] %17 = load i32* %mode_addr, align 4, !dbg !101273 ; [#uses=1] %18 = getelementptr inbounds [3 x %struct.NullImporter*]* %req_type, i32 0, i32 %17, !dbg !101273 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !101273 ; [#uses=1] %20 = load %struct.NullImporter** %ast_addr, align 4, !dbg !101273 ; [#uses=1] %21 = call i32 @PyObject_IsInstance(%struct.NullImporter* %20, %struct.NullImporter* %19) nounwind, !dbg !101273 ; [#uses=1] store i32 %21, i32* %isinstance, align 4, !dbg !101273 %22 = load i32* %isinstance, align 4, !dbg !101274 ; [#uses=1] %23 = icmp eq i32 %22, -1, !dbg !101274 ; [#uses=1] br i1 %23, label %bb, label %bb1, !dbg !101274 bb: ; preds = %entry store %struct._mod* null, %struct._mod** %0, align 4, !dbg !101275 br label %bb6, !dbg !101275 bb1: ; preds = %entry %24 = load i32* %isinstance, align 4, !dbg !101276 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !101276 ; [#uses=1] br i1 %25, label %bb2, label %bb3, !dbg !101276 bb2: ; preds = %bb1 %26 = load %struct.NullImporter** %ast_addr, align 4, !dbg !101277 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !101277 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !101277 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 3, !dbg !101277 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !101277 ; [#uses=1] %31 = load i32* %mode_addr, align 4, !dbg !101277 ; [#uses=1] %32 = getelementptr inbounds [3 x i8*]* %req_name, i32 0, i32 %31, !dbg !101277 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !101277 ; [#uses=1] %34 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !101277 ; [#uses=1] %35 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %34, i8* getelementptr inbounds ([29 x i8]* @.str3983819, i32 0, i32 0), i8* %33, i8* %30) nounwind, !dbg !101277 ; [#uses=0] store %struct._mod* null, %struct._mod** %0, align 4, !dbg !101278 br label %bb6, !dbg !101278 bb3: ; preds = %bb1 %36 = load %struct.NullImporter** %ast_addr, align 4, !dbg !101279 ; [#uses=1] %37 = load %struct.PyArena** %arena_addr, align 4, !dbg !101279 ; [#uses=1] %38 = call i32 @obj2ast_mod(%struct.NullImporter* %36, %struct._mod** %res, %struct.PyArena* %37) nounwind, !dbg !101279 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !101279 ; [#uses=1] br i1 %39, label %bb4, label %bb5, !dbg !101279 bb4: ; preds = %bb3 store %struct._mod* null, %struct._mod** %0, align 4, !dbg !101280 br label %bb6, !dbg !101280 bb5: ; preds = %bb3 %40 = load %struct._mod** %res, align 4, !dbg !101281 ; [#uses=1] store %struct._mod* %40, %struct._mod** %0, align 4, !dbg !101281 br label %bb6, !dbg !101281 bb6: ; preds = %bb5, %bb4, %bb2, %bb %41 = load %struct._mod** %0, align 4, !dbg !101275 ; [#uses=1] store %struct._mod* %41, %struct._mod** %retval, align 4, !dbg !101275 br label %return, !dbg !101275 return: ; preds = %bb6 %retval7 = load %struct._mod** %retval, !dbg !101275 ; [#uses=1] ret %struct._mod* %retval7, !dbg !101275 } ; [#uses=1] define i32 @PyAST_Check(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101282), !dbg !101283 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr %1 = call i32 @init_types() nounwind, !dbg !101284 ; [#uses=0] %2 = load %struct.NullImporter** %obj_addr, align 4, !dbg !101286 ; [#uses=1] %3 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2, %struct.NullImporter* bitcast (%17* @AST_type to %struct.NullImporter*)) nounwind, !dbg !101286 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !101286 %4 = load i32* %0, align 4, !dbg !101286 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !101286 br label %return, !dbg !101286 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !101286 ; [#uses=1] ret i32 %retval1, !dbg !101286 } ; [#uses=0] define i32 @main(i32 %argc, i8** %argv) nounwind { entry: %argc_addr = alloca i32, align 4 ; [#uses=2] %argv_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101287), !dbg !101288 store i32 %argc, i32* %argc_addr call void @llvm.dbg.declare(metadata !2962, metadata !101289), !dbg !101288 store i8** %argv, i8*** %argv_addr %1 = load i32* %argc_addr, align 4, !dbg !101290 ; [#uses=1] %2 = load i8*** %argv_addr, align 4, !dbg !101290 ; [#uses=1] %3 = call i32 @Py_Main(i32 %1, i8** %2) nounwind, !dbg !101290 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !101290 %4 = load i32* %0, align 4, !dbg !101290 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !101290 br label %return, !dbg !101290 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !101290 ; [#uses=1] ret i32 %retval1, !dbg !101290 } ; [#uses=0] define %struct.NullImporter* @PyModule_GetWarningsModule() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = call %struct.NullImporter* @PyImport_ImportModule(i8* getelementptr inbounds ([9 x i8]* @.str3883, i32 0, i32 0)) nounwind, !dbg !101292 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !101292 %2 = load %struct.NullImporter** %0, align 4, !dbg !101292 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !101292 br label %return, !dbg !101292 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !101292 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !101292 } ; [#uses=0] define i32 @Py_IsInitialized() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i32* @initialized3884, align 4, !dbg !101294 ; [#uses=1] store i32 %1, i32* %0, align 4, !dbg !101294 %2 = load i32* %0, align 4, !dbg !101294 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !101294 br label %return, !dbg !101294 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !101294 ; [#uses=1] ret i32 %retval1, !dbg !101294 } ; [#uses=4] define internal i32 @add_flag(i32 %flag, i8* %envs) nounwind { entry: %flag_addr = alloca i32, align 4 ; [#uses=6] %envs_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %env = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101296), !dbg !101297 store i32 %flag, i32* %flag_addr call void @llvm.dbg.declare(metadata !2962, metadata !101298), !dbg !101297 store i8* %envs, i8** %envs_addr call void @llvm.dbg.declare(metadata !2962, metadata !101299), !dbg !101301 %1 = load i8** %envs_addr, align 4, !dbg !101301 ; [#uses=1] %2 = call i32 @atoi(i8* %1) nounwind readonly, !dbg !101301 ; [#uses=1] store i32 %2, i32* %env, align 4, !dbg !101301 %3 = load i32* %flag_addr, align 4, !dbg !101302 ; [#uses=1] %4 = load i32* %env, align 4, !dbg !101302 ; [#uses=1] %5 = icmp slt i32 %3, %4, !dbg !101302 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !101302 bb: ; preds = %entry %6 = load i32* %env, align 4, !dbg !101303 ; [#uses=1] store i32 %6, i32* %flag_addr, align 4, !dbg !101303 br label %bb1, !dbg !101303 bb1: ; preds = %bb, %entry %7 = load i32* %flag_addr, align 4, !dbg !101304 ; [#uses=1] %8 = icmp sle i32 %7, 0, !dbg !101304 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !101304 bb2: ; preds = %bb1 store i32 1, i32* %flag_addr, align 4, !dbg !101305 br label %bb3, !dbg !101305 bb3: ; preds = %bb2, %bb1 %9 = load i32* %flag_addr, align 4, !dbg !101306 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !101306 %10 = load i32* %0, align 4, !dbg !101306 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !101306 br label %return, !dbg !101306 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !101306 ; [#uses=1] ret i32 %retval4, !dbg !101306 } ; [#uses=2] declare i32 @atoi(i8*) nounwind readonly ; [#uses=1] define void @Py_InitializeEx(i32 %install_sigs) nounwind { entry: %install_sigs_addr = alloca i32, align 4 ; [#uses=2] %iftmp.14 = alloca i8* ; [#uses=3] %iftmp.10 = alloca i8* ; [#uses=3] %iftmp.7 = alloca i8* ; [#uses=3] %iftmp.4 = alloca i8* ; [#uses=3] %iftmp.1 = alloca i8* ; [#uses=3] %interp = alloca %struct.PyInterpreterState* ; [#uses=15] %tstate = alloca %struct.PyThreadState* ; [#uses=3] %bimod = alloca %struct.NullImporter* ; [#uses=3] %sysmod = alloca %struct.NullImporter* ; [#uses=3] %p = alloca i8* ; [#uses=22] %icodeset = alloca i8* ; [#uses=6] %codeset = alloca i8* ; [#uses=8] %errors = alloca i8* ; [#uses=9] %free_codeset = alloca i32 ; [#uses=5] %overridden = alloca i32 ; [#uses=8] %sys_stream = alloca %struct.NullImporter* ; [#uses=15] %sys_isatty = alloca %struct.NullImporter* ; [#uses=30] %saved_locale = alloca i8* ; [#uses=3] %loc_codeset = alloca i8* ; [#uses=10] %warnings_module = alloca %struct.NullImporter* ; [#uses=8] %enc = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101307), !dbg !101308 store i32 %install_sigs, i32* %install_sigs_addr call void @llvm.dbg.declare(metadata !2962, metadata !101309), !dbg !101311 call void @llvm.dbg.declare(metadata !2962, metadata !101312), !dbg !101313 call void @llvm.dbg.declare(metadata !2962, metadata !101314), !dbg !101315 call void @llvm.dbg.declare(metadata !2962, metadata !101316), !dbg !101315 call void @llvm.dbg.declare(metadata !2962, metadata !101317), !dbg !101318 call void @llvm.dbg.declare(metadata !2962, metadata !101319), !dbg !101320 call void @llvm.dbg.declare(metadata !2962, metadata !101321), !dbg !101322 call void @llvm.dbg.declare(metadata !2962, metadata !101323), !dbg !101324 call void @llvm.dbg.declare(metadata !2962, metadata !101325), !dbg !101326 call void @llvm.dbg.declare(metadata !2962, metadata !101327), !dbg !101328 call void @llvm.dbg.declare(metadata !2962, metadata !101329), !dbg !101330 call void @llvm.dbg.declare(metadata !2962, metadata !101331), !dbg !101330 call void @llvm.dbg.declare(metadata !2962, metadata !101332), !dbg !101333 call void @llvm.dbg.declare(metadata !2962, metadata !101334), !dbg !101333 store i8* null, i8** %icodeset, align 4, !dbg !101320 store i8* null, i8** %codeset, align 4, !dbg !101322 store i8* null, i8** %errors, align 4, !dbg !101324 store i32 0, i32* %free_codeset, align 4, !dbg !101326 store i32 0, i32* %overridden, align 4, !dbg !101328 %0 = load i32* @initialized3884, align 4, !dbg !101335 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !101335 ; [#uses=1] br i1 %1, label %bb123, label %bb, !dbg !101335 bb: ; preds = %entry store i32 1, i32* @initialized3884, align 4, !dbg !101336 %2 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !101337 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !101337 ; [#uses=1] br i1 %3, label %bb1, label %bb2, !dbg !101337 bb1: ; preds = %bb %4 = call i8* @getenv(i8* getelementptr inbounds ([12 x i8]* @.str13886, i32 0, i32 0)) nounwind, !dbg !101337 ; [#uses=1] store i8* %4, i8** %iftmp.1, align 4, !dbg !101337 br label %bb3, !dbg !101337 bb2: ; preds = %bb store i8* null, i8** %iftmp.1, align 4, !dbg !101337 br label %bb3, !dbg !101337 bb3: ; preds = %bb2, %bb1 %5 = load i8** %iftmp.1, align 4, !dbg !101337 ; [#uses=1] store i8* %5, i8** %p, align 4, !dbg !101337 %6 = load i8** %p, align 4, !dbg !101337 ; [#uses=1] %7 = icmp ne i8* %6, null, !dbg !101337 ; [#uses=1] br i1 %7, label %bb4, label %bb6, !dbg !101337 bb4: ; preds = %bb3 %8 = load i8** %p, align 4, !dbg !101337 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !101337 ; [#uses=1] %10 = icmp ne i8 %9, 0, !dbg !101337 ; [#uses=1] br i1 %10, label %bb5, label %bb6, !dbg !101337 bb5: ; preds = %bb4 %11 = load i32* @Py_DebugFlag, align 4, !dbg !101338 ; [#uses=1] %12 = load i8** %p, align 4, !dbg !101338 ; [#uses=1] %13 = call i32 @add_flag(i32 %11, i8* %12) nounwind, !dbg !101338 ; [#uses=1] store i32 %13, i32* @Py_DebugFlag, align 4, !dbg !101338 br label %bb6, !dbg !101338 bb6: ; preds = %bb5, %bb4, %bb3 %14 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !101339 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !101339 ; [#uses=1] br i1 %15, label %bb7, label %bb8, !dbg !101339 bb7: ; preds = %bb6 %16 = call i8* @getenv(i8* getelementptr inbounds ([14 x i8]* @.str23888, i32 0, i32 0)) nounwind, !dbg !101339 ; [#uses=1] store i8* %16, i8** %iftmp.4, align 4, !dbg !101339 br label %bb9, !dbg !101339 bb8: ; preds = %bb6 store i8* null, i8** %iftmp.4, align 4, !dbg !101339 br label %bb9, !dbg !101339 bb9: ; preds = %bb8, %bb7 %17 = load i8** %iftmp.4, align 4, !dbg !101339 ; [#uses=1] store i8* %17, i8** %p, align 4, !dbg !101339 %18 = load i8** %p, align 4, !dbg !101339 ; [#uses=1] %19 = icmp ne i8* %18, null, !dbg !101339 ; [#uses=1] br i1 %19, label %bb10, label %bb12, !dbg !101339 bb10: ; preds = %bb9 %20 = load i8** %p, align 4, !dbg !101339 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !101339 ; [#uses=1] %22 = icmp ne i8 %21, 0, !dbg !101339 ; [#uses=1] br i1 %22, label %bb11, label %bb12, !dbg !101339 bb11: ; preds = %bb10 %23 = load i32* @Py_VerboseFlag, align 4, !dbg !101340 ; [#uses=1] %24 = load i8** %p, align 4, !dbg !101340 ; [#uses=1] %25 = call i32 @add_flag(i32 %23, i8* %24) nounwind, !dbg !101340 ; [#uses=1] store i32 %25, i32* @Py_VerboseFlag, align 4, !dbg !101340 br label %bb12, !dbg !101340 bb12: ; preds = %bb11, %bb10, %bb9 %26 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !101341 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !101341 ; [#uses=1] br i1 %27, label %bb13, label %bb14, !dbg !101341 bb13: ; preds = %bb12 %28 = call i8* @getenv(i8* getelementptr inbounds ([15 x i8]* @.str33890, i32 0, i32 0)) nounwind, !dbg !101341 ; [#uses=1] store i8* %28, i8** %iftmp.7, align 4, !dbg !101341 br label %bb15, !dbg !101341 bb14: ; preds = %bb12 store i8* null, i8** %iftmp.7, align 4, !dbg !101341 br label %bb15, !dbg !101341 bb15: ; preds = %bb14, %bb13 %29 = load i8** %iftmp.7, align 4, !dbg !101341 ; [#uses=1] store i8* %29, i8** %p, align 4, !dbg !101341 %30 = load i8** %p, align 4, !dbg !101341 ; [#uses=1] %31 = icmp ne i8* %30, null, !dbg !101341 ; [#uses=1] br i1 %31, label %bb16, label %bb18, !dbg !101341 bb16: ; preds = %bb15 %32 = load i8** %p, align 4, !dbg !101341 ; [#uses=1] %33 = load i8* %32, align 1, !dbg !101341 ; [#uses=1] %34 = icmp ne i8 %33, 0, !dbg !101341 ; [#uses=1] br i1 %34, label %bb17, label %bb18, !dbg !101341 bb17: ; preds = %bb16 %35 = load i32* @Py_OptimizeFlag, align 4, !dbg !101342 ; [#uses=1] %36 = load i8** %p, align 4, !dbg !101342 ; [#uses=1] %37 = call i32 @add_flag(i32 %35, i8* %36) nounwind, !dbg !101342 ; [#uses=1] store i32 %37, i32* @Py_OptimizeFlag, align 4, !dbg !101342 br label %bb18, !dbg !101342 bb18: ; preds = %bb17, %bb16, %bb15 %38 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !101343 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !101343 ; [#uses=1] br i1 %39, label %bb19, label %bb20, !dbg !101343 bb19: ; preds = %bb18 %40 = call i8* @getenv(i8* getelementptr inbounds ([24 x i8]* @.str43891, i32 0, i32 0)) nounwind, !dbg !101343 ; [#uses=1] store i8* %40, i8** %iftmp.10, align 4, !dbg !101343 br label %bb21, !dbg !101343 bb20: ; preds = %bb18 store i8* null, i8** %iftmp.10, align 4, !dbg !101343 br label %bb21, !dbg !101343 bb21: ; preds = %bb20, %bb19 %41 = load i8** %iftmp.10, align 4, !dbg !101343 ; [#uses=1] store i8* %41, i8** %p, align 4, !dbg !101343 %42 = load i8** %p, align 4, !dbg !101343 ; [#uses=1] %43 = icmp ne i8* %42, null, !dbg !101343 ; [#uses=1] br i1 %43, label %bb22, label %bb24, !dbg !101343 bb22: ; preds = %bb21 %44 = load i8** %p, align 4, !dbg !101343 ; [#uses=1] %45 = load i8* %44, align 1, !dbg !101343 ; [#uses=1] %46 = icmp ne i8 %45, 0, !dbg !101343 ; [#uses=1] br i1 %46, label %bb23, label %bb24, !dbg !101343 bb23: ; preds = %bb22 %47 = load i32* @Py_DontWriteBytecodeFlag, align 4, !dbg !101344 ; [#uses=1] %48 = load i8** %p, align 4, !dbg !101344 ; [#uses=1] %49 = call i32 @add_flag(i32 %47, i8* %48) nounwind, !dbg !101344 ; [#uses=1] store i32 %49, i32* @Py_DontWriteBytecodeFlag, align 4, !dbg !101344 br label %bb24, !dbg !101344 bb24: ; preds = %bb23, %bb22, %bb21 %50 = call %struct.PyInterpreterState* @PyInterpreterState_New() nounwind, !dbg !101345 ; [#uses=1] store %struct.PyInterpreterState* %50, %struct.PyInterpreterState** %interp, align 4, !dbg !101345 %51 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101346 ; [#uses=1] %52 = icmp eq %struct.PyInterpreterState* %51, null, !dbg !101346 ; [#uses=1] br i1 %52, label %bb25, label %bb26, !dbg !101346 bb25: ; preds = %bb24 call void @Py_FatalError(i8* getelementptr inbounds ([44 x i8]* @.str53893, i32 0, i32 0)) nounwind, !dbg !101347 br label %bb26, !dbg !101347 bb26: ; preds = %bb25, %bb24 %53 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101348 ; [#uses=1] %54 = call %struct.PyThreadState* @PyThreadState_New(%struct.PyInterpreterState* %53) nounwind, !dbg !101348 ; [#uses=1] store %struct.PyThreadState* %54, %struct.PyThreadState** %tstate, align 4, !dbg !101348 %55 = load %struct.PyThreadState** %tstate, align 4, !dbg !101349 ; [#uses=1] %56 = icmp eq %struct.PyThreadState* %55, null, !dbg !101349 ; [#uses=1] br i1 %56, label %bb27, label %bb28, !dbg !101349 bb27: ; preds = %bb26 call void @Py_FatalError(i8* getelementptr inbounds ([39 x i8]* @.str63894, i32 0, i32 0)) nounwind, !dbg !101350 br label %bb28, !dbg !101350 bb28: ; preds = %bb27, %bb26 %57 = load %struct.PyThreadState** %tstate, align 4, !dbg !101351 ; [#uses=1] %58 = call %struct.PyThreadState* @PyThreadState_Swap(%struct.PyThreadState* %57) nounwind, !dbg !101351 ; [#uses=0] call void @_Py_ReadyTypes() nounwind, !dbg !101352 %59 = call i32 @_PyFrame_Init() nounwind, !dbg !101353 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !101353 ; [#uses=1] br i1 %60, label %bb29, label %bb30, !dbg !101353 bb29: ; preds = %bb28 call void @Py_FatalError(i8* getelementptr inbounds ([33 x i8]* @.str73895, i32 0, i32 0)) nounwind, !dbg !101354 br label %bb30, !dbg !101354 bb30: ; preds = %bb29, %bb28 %61 = call i32 @_PyInt_Init() nounwind, !dbg !101355 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !101355 ; [#uses=1] br i1 %62, label %bb31, label %bb32, !dbg !101355 bb31: ; preds = %bb30 call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str83896, i32 0, i32 0)) nounwind, !dbg !101356 br label %bb32, !dbg !101356 bb32: ; preds = %bb31, %bb30 %63 = call i32 @_PyLong_Init() nounwind, !dbg !101357 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !101357 ; [#uses=1] br i1 %64, label %bb33, label %bb34, !dbg !101357 bb33: ; preds = %bb32 call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str93897, i32 0, i32 0)) nounwind, !dbg !101358 br label %bb34, !dbg !101358 bb34: ; preds = %bb33, %bb32 %65 = call i32 @PyByteArray_Init() nounwind, !dbg !101359 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !101359 ; [#uses=1] br i1 %66, label %bb35, label %bb36, !dbg !101359 bb35: ; preds = %bb34 call void @Py_FatalError(i8* getelementptr inbounds ([36 x i8]* @.str103898, i32 0, i32 0)) nounwind, !dbg !101360 br label %bb36, !dbg !101360 bb36: ; preds = %bb35, %bb34 call void @_PyFloat_Init() nounwind, !dbg !101361 %67 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !101362 ; [#uses=1] %68 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101362 ; [#uses=1] %69 = getelementptr inbounds %struct.PyInterpreterState* %68, i32 0, i32 2, !dbg !101362 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %69, align 4, !dbg !101362 %70 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101363 ; [#uses=1] %71 = getelementptr inbounds %struct.PyInterpreterState* %70, i32 0, i32 2, !dbg !101363 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !101363 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !101363 ; [#uses=1] br i1 %73, label %bb37, label %bb38, !dbg !101363 bb37: ; preds = %bb36 call void @Py_FatalError(i8* getelementptr inbounds ([45 x i8]* @.str113899, i32 0, i32 0)) nounwind, !dbg !101364 br label %bb38, !dbg !101364 bb38: ; preds = %bb37, %bb36 %74 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !101365 ; [#uses=1] %75 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101365 ; [#uses=1] %76 = getelementptr inbounds %struct.PyInterpreterState* %75, i32 0, i32 5, !dbg !101365 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %76, align 4, !dbg !101365 %77 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101366 ; [#uses=1] %78 = getelementptr inbounds %struct.PyInterpreterState* %77, i32 0, i32 5, !dbg !101366 ; [#uses=1] %79 = load %struct.NullImporter** %78, align 4, !dbg !101366 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !101366 ; [#uses=1] br i1 %80, label %bb39, label %bb40, !dbg !101366 bb39: ; preds = %bb38 call void @Py_FatalError(i8* getelementptr inbounds ([55 x i8]* @.str123900, i32 0, i32 0)) nounwind, !dbg !101367 br label %bb40, !dbg !101367 bb40: ; preds = %bb39, %bb38 call void @_PyUnicodeUCS2_Init() nounwind, !dbg !101368 %81 = call %struct.NullImporter* @_PyBuiltin_Init() nounwind, !dbg !101369 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %bimod, align 4, !dbg !101369 %82 = load %struct.NullImporter** %bimod, align 4, !dbg !101370 ; [#uses=1] %83 = icmp eq %struct.NullImporter* %82, null, !dbg !101370 ; [#uses=1] br i1 %83, label %bb41, label %bb42, !dbg !101370 bb41: ; preds = %bb40 call void @Py_FatalError(i8* getelementptr inbounds ([44 x i8]* @.str133901, i32 0, i32 0)) nounwind, !dbg !101371 br label %bb42, !dbg !101371 bb42: ; preds = %bb41, %bb40 %84 = load %struct.NullImporter** %bimod, align 4, !dbg !101372 ; [#uses=1] %85 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %84) nounwind, !dbg !101372 ; [#uses=1] %86 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101372 ; [#uses=1] %87 = getelementptr inbounds %struct.PyInterpreterState* %86, i32 0, i32 4, !dbg !101372 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %87, align 4, !dbg !101372 %88 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101373 ; [#uses=1] %89 = getelementptr inbounds %struct.PyInterpreterState* %88, i32 0, i32 4, !dbg !101373 ; [#uses=1] %90 = load %struct.NullImporter** %89, align 4, !dbg !101373 ; [#uses=1] %91 = icmp eq %struct.NullImporter* %90, null, !dbg !101373 ; [#uses=1] br i1 %91, label %bb43, label %bb44, !dbg !101373 bb43: ; preds = %bb42 call void @Py_FatalError(i8* getelementptr inbounds ([46 x i8]* @.str143902, i32 0, i32 0)) nounwind, !dbg !101374 br label %bb44, !dbg !101374 bb44: ; preds = %bb43, %bb42 %92 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101375 ; [#uses=1] %93 = getelementptr inbounds %struct.PyInterpreterState* %92, i32 0, i32 4, !dbg !101375 ; [#uses=1] %94 = load %struct.NullImporter** %93, align 4, !dbg !101375 ; [#uses=2] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !101375 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !101375 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !101375 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !101375 ; [#uses=1] store i32 %97, i32* %98, align 4, !dbg !101375 %99 = call %struct.NullImporter* @_PySys_Init() nounwind, !dbg !101376 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %sysmod, align 4, !dbg !101376 %100 = load %struct.NullImporter** %sysmod, align 4, !dbg !101377 ; [#uses=1] %101 = icmp eq %struct.NullImporter* %100, null, !dbg !101377 ; [#uses=1] br i1 %101, label %bb45, label %bb46, !dbg !101377 bb45: ; preds = %bb44 call void @Py_FatalError(i8* getelementptr inbounds ([36 x i8]* @.str153903, i32 0, i32 0)) nounwind, !dbg !101378 br label %bb46, !dbg !101378 bb46: ; preds = %bb45, %bb44 %102 = load %struct.NullImporter** %sysmod, align 4, !dbg !101379 ; [#uses=1] %103 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %102) nounwind, !dbg !101379 ; [#uses=1] %104 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101379 ; [#uses=1] %105 = getelementptr inbounds %struct.PyInterpreterState* %104, i32 0, i32 3, !dbg !101379 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %105, align 4, !dbg !101379 %106 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101380 ; [#uses=1] %107 = getelementptr inbounds %struct.PyInterpreterState* %106, i32 0, i32 3, !dbg !101380 ; [#uses=1] %108 = load %struct.NullImporter** %107, align 4, !dbg !101380 ; [#uses=1] %109 = icmp eq %struct.NullImporter* %108, null, !dbg !101380 ; [#uses=1] br i1 %109, label %bb47, label %bb48, !dbg !101380 bb47: ; preds = %bb46 call void @Py_FatalError(i8* getelementptr inbounds ([41 x i8]* @.str163904, i32 0, i32 0)) nounwind, !dbg !101381 br label %bb48, !dbg !101381 bb48: ; preds = %bb47, %bb46 %110 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101382 ; [#uses=1] %111 = getelementptr inbounds %struct.PyInterpreterState* %110, i32 0, i32 3, !dbg !101382 ; [#uses=1] %112 = load %struct.NullImporter** %111, align 4, !dbg !101382 ; [#uses=2] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !101382 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !101382 ; [#uses=1] %115 = add nsw i32 %114, 1, !dbg !101382 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !101382 ; [#uses=1] store i32 %115, i32* %116, align 4, !dbg !101382 %117 = call %struct.NullImporter* @_PyImport_FixupExtension(i8* getelementptr inbounds ([4 x i8]* @.str173905, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str173905, i32 0, i32 0)) nounwind, !dbg !101383 ; [#uses=0] %118 = call i8* @Py_GetPath() nounwind, !dbg !101384 ; [#uses=1] call void @PySys_SetPath(i8* %118) nounwind, !dbg !101384 %119 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101385 ; [#uses=1] %120 = getelementptr inbounds %struct.PyInterpreterState* %119, i32 0, i32 2, !dbg !101385 ; [#uses=1] %121 = load %struct.NullImporter** %120, align 4, !dbg !101385 ; [#uses=1] %122 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101385 ; [#uses=1] %123 = getelementptr inbounds %struct.PyInterpreterState* %122, i32 0, i32 3, !dbg !101385 ; [#uses=1] %124 = load %struct.NullImporter** %123, align 4, !dbg !101385 ; [#uses=1] %125 = call i32 @PyDict_SetItemString(%struct.NullImporter* %124, i8* getelementptr inbounds ([8 x i8]* @.str183906, i32 0, i32 0), %struct.NullImporter* %121) nounwind, !dbg !101385 ; [#uses=0] call void @_PyImport_Init() nounwind, !dbg !101386 call void @_PyExc_Init() nounwind, !dbg !101387 %126 = call %struct.NullImporter* @_PyImport_FixupExtension(i8* getelementptr inbounds ([11 x i8]* @.str193907, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @.str193907, i32 0, i32 0)) nounwind, !dbg !101388 ; [#uses=0] %127 = call %struct.NullImporter* @_PyImport_FixupExtension(i8* getelementptr inbounds ([12 x i8]* @.str203908, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str203908, i32 0, i32 0)) nounwind, !dbg !101389 ; [#uses=0] call void @_PyImportHooks_Init() nounwind, !dbg !101390 %128 = load i32* %install_sigs_addr, align 4, !dbg !101391 ; [#uses=1] %129 = icmp ne i32 %128, 0, !dbg !101391 ; [#uses=1] br i1 %129, label %bb49, label %bb50, !dbg !101391 bb49: ; preds = %bb48 call void @initsigs() nounwind, !dbg !101392 br label %bb50, !dbg !101392 bb50: ; preds = %bb49, %bb48 call void @_PyWarnings_Init() nounwind, !dbg !101393 %130 = call i32 @PySys_HasWarnOptions() nounwind, !dbg !101394 ; [#uses=1] %131 = icmp ne i32 %130, 0, !dbg !101394 ; [#uses=1] br i1 %131, label %bb51, label %bb56, !dbg !101394 bb51: ; preds = %bb50 call void @llvm.dbg.declare(metadata !2962, metadata !101395), !dbg !101397 %132 = call %struct.NullImporter* @PyImport_ImportModule(i8* getelementptr inbounds ([9 x i8]* @.str3883, i32 0, i32 0)) nounwind, !dbg !101397 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %warnings_module, align 4, !dbg !101397 %133 = load %struct.NullImporter** %warnings_module, align 4, !dbg !101398 ; [#uses=1] %134 = icmp eq %struct.NullImporter* %133, null, !dbg !101398 ; [#uses=1] br i1 %134, label %bb52, label %bb53, !dbg !101398 bb52: ; preds = %bb51 call void @PyErr_Clear() nounwind, !dbg !101399 br label %bb53, !dbg !101399 bb53: ; preds = %bb52, %bb51 %135 = load %struct.NullImporter** %warnings_module, align 4, !dbg !101400 ; [#uses=1] %136 = icmp ne %struct.NullImporter* %135, null, !dbg !101400 ; [#uses=1] br i1 %136, label %bb54, label %bb56, !dbg !101400 bb54: ; preds = %bb53 %137 = load %struct.NullImporter** %warnings_module, align 4, !dbg !101400 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !101400 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !101400 ; [#uses=1] %140 = sub nsw i32 %139, 1, !dbg !101400 ; [#uses=1] %141 = load %struct.NullImporter** %warnings_module, align 4, !dbg !101400 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !101400 ; [#uses=1] store i32 %140, i32* %142, align 4, !dbg !101400 %143 = load %struct.NullImporter** %warnings_module, align 4, !dbg !101400 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !101400 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !101400 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !101400 ; [#uses=1] br i1 %146, label %bb55, label %bb56, !dbg !101400 bb55: ; preds = %bb54 %147 = load %struct.NullImporter** %warnings_module, align 4, !dbg !101400 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !101400 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !101400 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 6, !dbg !101400 ; [#uses=1] %151 = load void (%struct.NullImporter*)** %150, align 4, !dbg !101400 ; [#uses=1] %152 = load %struct.NullImporter** %warnings_module, align 4, !dbg !101400 ; [#uses=1] call void %151(%struct.NullImporter* %152) nounwind, !dbg !101400 br label %bb56, !dbg !101400 bb56: ; preds = %bb55, %bb54, %bb53, %bb50 call void @initmain() nounwind, !dbg !101401 %153 = load i32* @Py_NoSiteFlag, align 4, !dbg !101402 ; [#uses=1] %154 = icmp eq i32 %153, 0, !dbg !101402 ; [#uses=1] br i1 %154, label %bb57, label %bb58, !dbg !101402 bb57: ; preds = %bb56 call void @initsite() nounwind, !dbg !101403 br label %bb58, !dbg !101403 bb58: ; preds = %bb57, %bb56 %155 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !101404 ; [#uses=1] %156 = icmp eq i32 %155, 0, !dbg !101404 ; [#uses=1] br i1 %156, label %bb59, label %bb60, !dbg !101404 bb59: ; preds = %bb58 %157 = call i8* @getenv(i8* getelementptr inbounds ([17 x i8]* @.str213910, i32 0, i32 0)) nounwind, !dbg !101404 ; [#uses=1] store i8* %157, i8** %iftmp.14, align 4, !dbg !101404 br label %bb61, !dbg !101404 bb60: ; preds = %bb58 store i8* null, i8** %iftmp.14, align 4, !dbg !101404 br label %bb61, !dbg !101404 bb61: ; preds = %bb60, %bb59 %158 = load i8** %iftmp.14, align 4, !dbg !101404 ; [#uses=1] store i8* %158, i8** %p, align 4, !dbg !101404 %159 = load i8** %p, align 4, !dbg !101404 ; [#uses=1] %160 = icmp ne i8* %159, null, !dbg !101404 ; [#uses=1] br i1 %160, label %bb62, label %bb66, !dbg !101404 bb62: ; preds = %bb61 %161 = load i8** %p, align 4, !dbg !101404 ; [#uses=1] %162 = load i8* %161, align 1, !dbg !101404 ; [#uses=1] %163 = icmp ne i8 %162, 0, !dbg !101404 ; [#uses=1] br i1 %163, label %bb63, label %bb66, !dbg !101404 bb63: ; preds = %bb62 %164 = load i8** %p, align 4, !dbg !101405 ; [#uses=1] %165 = call noalias i8* @strdup(i8* %164) nounwind, !dbg !101405 ; [#uses=1] store i8* %165, i8** %codeset, align 4, !dbg !101405 %166 = load i8** %codeset, align 4, !dbg !101405 ; [#uses=1] store i8* %166, i8** %icodeset, align 4, !dbg !101405 %167 = load i8** %icodeset, align 4, !dbg !101405 ; [#uses=1] store i8* %167, i8** %p, align 4, !dbg !101405 store i32 1, i32* %free_codeset, align 4, !dbg !101406 %168 = load i8** %p, align 4, !dbg !101407 ; [#uses=1] %169 = call i8* @strchr(i8* %168, i32 58) nounwind readonly, !dbg !101407 ; [#uses=1] store i8* %169, i8** %errors, align 4, !dbg !101407 %170 = load i8** %errors, align 4, !dbg !101408 ; [#uses=1] %171 = icmp ne i8* %170, null, !dbg !101408 ; [#uses=1] br i1 %171, label %bb64, label %bb65, !dbg !101408 bb64: ; preds = %bb63 %172 = load i8** %errors, align 4, !dbg !101409 ; [#uses=1] store i8 0, i8* %172, align 1, !dbg !101409 %173 = load i8** %errors, align 4, !dbg !101410 ; [#uses=1] %174 = getelementptr inbounds i8* %173, i64 1, !dbg !101410 ; [#uses=1] store i8* %174, i8** %errors, align 4, !dbg !101410 br label %bb65, !dbg !101410 bb65: ; preds = %bb64, %bb63 store i32 1, i32* %overridden, align 4, !dbg !101411 br label %bb66, !dbg !101411 bb66: ; preds = %bb65, %bb62, %bb61 %175 = load i32* %overridden, align 4, !dbg !101412 ; [#uses=1] %176 = icmp eq i32 %175, 0, !dbg !101412 ; [#uses=1] br i1 %176, label %bb68, label %bb67, !dbg !101412 bb67: ; preds = %bb66 %177 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !101412 ; [#uses=1] %178 = icmp eq i8* %177, null, !dbg !101412 ; [#uses=1] br i1 %178, label %bb68, label %bb84, !dbg !101412 bb68: ; preds = %bb67, %bb66 %179 = call i8* @setlocale(i32 0, i8* null) nounwind, !dbg !101413 ; [#uses=1] %180 = call noalias i8* @strdup(i8* %179) nounwind, !dbg !101413 ; [#uses=1] store i8* %180, i8** %saved_locale, align 4, !dbg !101413 %181 = call i8* @setlocale(i32 0, i8* getelementptr inbounds ([1 x i8]* @.str223911, i32 0, i32 0)) nounwind, !dbg !101414 ; [#uses=0] %182 = call i8* @nl_langinfo(i32 14) nounwind, !dbg !101415 ; [#uses=1] store i8* %182, i8** %loc_codeset, align 4, !dbg !101415 %183 = load i8** %loc_codeset, align 4, !dbg !101416 ; [#uses=1] %184 = icmp eq i8* %183, null, !dbg !101416 ; [#uses=1] br i1 %184, label %bb78, label %bb69, !dbg !101416 bb69: ; preds = %bb68 %185 = load i8** %loc_codeset, align 4, !dbg !101416 ; [#uses=1] %186 = load i8* %185, align 1, !dbg !101416 ; [#uses=1] %187 = icmp eq i8 %186, 0, !dbg !101416 ; [#uses=1] br i1 %187, label %bb78, label %bb70, !dbg !101416 bb70: ; preds = %bb69 call void @llvm.dbg.declare(metadata !2962, metadata !101417), !dbg !101419 %188 = load i8** %loc_codeset, align 4, !dbg !101419 ; [#uses=1] %189 = call %struct.NullImporter* @PyCodec_Encoder(i8* %188) nounwind, !dbg !101419 ; [#uses=1] store %struct.NullImporter* %189, %struct.NullImporter** %enc, align 4, !dbg !101419 %190 = load %struct.NullImporter** %enc, align 4, !dbg !101420 ; [#uses=1] %191 = icmp ne %struct.NullImporter* %190, null, !dbg !101420 ; [#uses=1] br i1 %191, label %bb71, label %bb74, !dbg !101420 bb71: ; preds = %bb70 %192 = load i8** %loc_codeset, align 4, !dbg !101421 ; [#uses=1] %193 = call noalias i8* @strdup(i8* %192) nounwind, !dbg !101421 ; [#uses=1] store i8* %193, i8** %loc_codeset, align 4, !dbg !101421 %194 = load %struct.NullImporter** %enc, align 4, !dbg !101422 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !101422 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !101422 ; [#uses=1] %197 = sub nsw i32 %196, 1, !dbg !101422 ; [#uses=1] %198 = load %struct.NullImporter** %enc, align 4, !dbg !101422 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !101422 ; [#uses=1] store i32 %197, i32* %199, align 4, !dbg !101422 %200 = load %struct.NullImporter** %enc, align 4, !dbg !101422 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !101422 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !101422 ; [#uses=1] %203 = icmp eq i32 %202, 0, !dbg !101422 ; [#uses=1] br i1 %203, label %bb72, label %bb73, !dbg !101422 bb72: ; preds = %bb71 %204 = load %struct.NullImporter** %enc, align 4, !dbg !101422 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 1, !dbg !101422 ; [#uses=1] %206 = load %struct.PyTypeObject** %205, align 4, !dbg !101422 ; [#uses=1] %207 = getelementptr inbounds %struct.PyTypeObject* %206, i32 0, i32 6, !dbg !101422 ; [#uses=1] %208 = load void (%struct.NullImporter*)** %207, align 4, !dbg !101422 ; [#uses=1] %209 = load %struct.NullImporter** %enc, align 4, !dbg !101422 ; [#uses=1] call void %208(%struct.NullImporter* %209) nounwind, !dbg !101422 br label %bb73, !dbg !101422 bb73: ; preds = %bb72, %bb71 br label %bb77, !dbg !101422 bb74: ; preds = %bb70 %210 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !101423 ; [#uses=1] %211 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %210) nounwind, !dbg !101423 ; [#uses=1] %212 = icmp ne i32 %211, 0, !dbg !101423 ; [#uses=1] br i1 %212, label %bb75, label %bb76, !dbg !101423 bb75: ; preds = %bb74 call void @PyErr_Clear() nounwind, !dbg !101424 store i8* null, i8** %loc_codeset, align 4, !dbg !101425 br label %bb77, !dbg !101425 bb76: ; preds = %bb74 call void @PyErr_Print() nounwind, !dbg !101426 call void @exit(i32 1) noreturn nounwind, !dbg !101427 unreachable, !dbg !101427 bb77: ; preds = %bb75, %bb73 br label %bb79, !dbg !101427 bb78: ; preds = %bb69, %bb68 store i8* null, i8** %loc_codeset, align 4, !dbg !101428 br label %bb79, !dbg !101428 bb79: ; preds = %bb78, %bb77 %213 = load i8** %saved_locale, align 4, !dbg !101429 ; [#uses=1] %214 = call i8* @setlocale(i32 0, i8* %213) nounwind, !dbg !101429 ; [#uses=0] %215 = load i8** %saved_locale, align 4, !dbg !101430 ; [#uses=1] call void @free(i8* %215) nounwind, !dbg !101430 %216 = load i32* %overridden, align 4, !dbg !101431 ; [#uses=1] %217 = icmp eq i32 %216, 0, !dbg !101431 ; [#uses=1] br i1 %217, label %bb80, label %bb81, !dbg !101431 bb80: ; preds = %bb79 %218 = load i8** %loc_codeset, align 4, !dbg !101432 ; [#uses=1] store i8* %218, i8** %icodeset, align 4, !dbg !101432 %219 = load i8** %icodeset, align 4, !dbg !101432 ; [#uses=1] store i8* %219, i8** %codeset, align 4, !dbg !101432 store i32 1, i32* %free_codeset, align 4, !dbg !101433 br label %bb81, !dbg !101433 bb81: ; preds = %bb80, %bb79 %220 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !101434 ; [#uses=1] %221 = icmp eq i8* %220, null, !dbg !101434 ; [#uses=1] br i1 %221, label %bb82, label %bb84, !dbg !101434 bb82: ; preds = %bb81 %222 = load i8** %loc_codeset, align 4, !dbg !101435 ; [#uses=1] store i8* %222, i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !101435 %223 = load i32* %overridden, align 4, !dbg !101436 ; [#uses=1] %224 = icmp eq i32 %223, 0, !dbg !101436 ; [#uses=1] br i1 %224, label %bb83, label %bb84, !dbg !101436 bb83: ; preds = %bb82 store i32 0, i32* %free_codeset, align 4, !dbg !101437 br label %bb84, !dbg !101437 bb84: ; preds = %bb83, %bb82, %bb81, %bb67 %225 = load i8** %codeset, align 4, !dbg !101438 ; [#uses=1] %226 = icmp ne i8* %225, null, !dbg !101438 ; [#uses=1] br i1 %226, label %bb85, label %bb123, !dbg !101438 bb85: ; preds = %bb84 %227 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([6 x i8]* @.str233912, i32 0, i32 0)) nounwind, !dbg !101439 ; [#uses=1] store %struct.NullImporter* %227, %struct.NullImporter** %sys_stream, align 4, !dbg !101439 %228 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101440 ; [#uses=1] %229 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %228, i8* getelementptr inbounds ([7 x i8]* @.str243913, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str223911, i32 0, i32 0)) nounwind, !dbg !101440 ; [#uses=1] store %struct.NullImporter* %229, %struct.NullImporter** %sys_isatty, align 4, !dbg !101440 %230 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101441 ; [#uses=1] %231 = icmp eq %struct.NullImporter* %230, null, !dbg !101441 ; [#uses=1] br i1 %231, label %bb86, label %bb87, !dbg !101441 bb86: ; preds = %bb85 call void @PyErr_Clear() nounwind, !dbg !101442 br label %bb87, !dbg !101442 bb87: ; preds = %bb86, %bb85 %232 = load i32* %overridden, align 4, !dbg !101443 ; [#uses=1] %233 = icmp ne i32 %232, 0, !dbg !101443 ; [#uses=1] br i1 %233, label %bb90, label %bb88, !dbg !101443 bb88: ; preds = %bb87 %234 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101443 ; [#uses=1] %235 = icmp eq %struct.NullImporter* %234, null, !dbg !101443 ; [#uses=1] br i1 %235, label %bb94, label %bb89, !dbg !101443 bb89: ; preds = %bb88 %236 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101443 ; [#uses=1] %237 = call i32 @PyObject_IsTrue(%struct.NullImporter* %236) nounwind, !dbg !101443 ; [#uses=1] %238 = icmp ne i32 %237, 0, !dbg !101443 ; [#uses=1] br i1 %238, label %bb90, label %bb94, !dbg !101443 bb90: ; preds = %bb89, %bb87 %239 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101443 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 1, !dbg !101443 ; [#uses=1] %241 = load %struct.PyTypeObject** %240, align 4, !dbg !101443 ; [#uses=1] %242 = icmp eq %struct.PyTypeObject* %241, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !101443 ; [#uses=1] br i1 %242, label %bb92, label %bb91, !dbg !101443 bb91: ; preds = %bb90 %243 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101443 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 1, !dbg !101443 ; [#uses=1] %245 = load %struct.PyTypeObject** %244, align 4, !dbg !101443 ; [#uses=1] %246 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %245, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !101443 ; [#uses=1] %247 = icmp ne i32 %246, 0, !dbg !101443 ; [#uses=1] br i1 %247, label %bb92, label %bb94, !dbg !101443 bb92: ; preds = %bb91, %bb90 %248 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101444 ; [#uses=1] %249 = load i8** %icodeset, align 4, !dbg !101444 ; [#uses=1] %250 = load i8** %errors, align 4, !dbg !101444 ; [#uses=1] %251 = call i32 @PyFile_SetEncodingAndErrors(%struct.NullImporter* %248, i8* %249, i8* %250) nounwind, !dbg !101444 ; [#uses=1] %252 = icmp eq i32 %251, 0, !dbg !101444 ; [#uses=1] br i1 %252, label %bb93, label %bb94, !dbg !101444 bb93: ; preds = %bb92 call void @Py_FatalError(i8* getelementptr inbounds ([28 x i8]* @.str253914, i32 0, i32 0)) nounwind, !dbg !101445 br label %bb94, !dbg !101445 bb94: ; preds = %bb93, %bb92, %bb91, %bb89, %bb88 %253 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101446 ; [#uses=1] %254 = icmp ne %struct.NullImporter* %253, null, !dbg !101446 ; [#uses=1] br i1 %254, label %bb95, label %bb97, !dbg !101446 bb95: ; preds = %bb94 %255 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101446 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter* %255, i32 0, i32 0, !dbg !101446 ; [#uses=1] %257 = load i32* %256, align 4, !dbg !101446 ; [#uses=1] %258 = sub nsw i32 %257, 1, !dbg !101446 ; [#uses=1] %259 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101446 ; [#uses=1] %260 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !101446 ; [#uses=1] store i32 %258, i32* %260, align 4, !dbg !101446 %261 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101446 ; [#uses=1] %262 = getelementptr inbounds %struct.NullImporter* %261, i32 0, i32 0, !dbg !101446 ; [#uses=1] %263 = load i32* %262, align 4, !dbg !101446 ; [#uses=1] %264 = icmp eq i32 %263, 0, !dbg !101446 ; [#uses=1] br i1 %264, label %bb96, label %bb97, !dbg !101446 bb96: ; preds = %bb95 %265 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101446 ; [#uses=1] %266 = getelementptr inbounds %struct.NullImporter* %265, i32 0, i32 1, !dbg !101446 ; [#uses=1] %267 = load %struct.PyTypeObject** %266, align 4, !dbg !101446 ; [#uses=1] %268 = getelementptr inbounds %struct.PyTypeObject* %267, i32 0, i32 6, !dbg !101446 ; [#uses=1] %269 = load void (%struct.NullImporter*)** %268, align 4, !dbg !101446 ; [#uses=1] %270 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101446 ; [#uses=1] call void %269(%struct.NullImporter* %270) nounwind, !dbg !101446 br label %bb97, !dbg !101446 bb97: ; preds = %bb96, %bb95, %bb94 %271 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str263915, i32 0, i32 0)) nounwind, !dbg !101447 ; [#uses=1] store %struct.NullImporter* %271, %struct.NullImporter** %sys_stream, align 4, !dbg !101447 %272 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101448 ; [#uses=1] %273 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %272, i8* getelementptr inbounds ([7 x i8]* @.str243913, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str223911, i32 0, i32 0)) nounwind, !dbg !101448 ; [#uses=1] store %struct.NullImporter* %273, %struct.NullImporter** %sys_isatty, align 4, !dbg !101448 %274 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101449 ; [#uses=1] %275 = icmp eq %struct.NullImporter* %274, null, !dbg !101449 ; [#uses=1] br i1 %275, label %bb98, label %bb99, !dbg !101449 bb98: ; preds = %bb97 call void @PyErr_Clear() nounwind, !dbg !101450 br label %bb99, !dbg !101450 bb99: ; preds = %bb98, %bb97 %276 = load i32* %overridden, align 4, !dbg !101451 ; [#uses=1] %277 = icmp ne i32 %276, 0, !dbg !101451 ; [#uses=1] br i1 %277, label %bb102, label %bb100, !dbg !101451 bb100: ; preds = %bb99 %278 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101451 ; [#uses=1] %279 = icmp eq %struct.NullImporter* %278, null, !dbg !101451 ; [#uses=1] br i1 %279, label %bb106, label %bb101, !dbg !101451 bb101: ; preds = %bb100 %280 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101451 ; [#uses=1] %281 = call i32 @PyObject_IsTrue(%struct.NullImporter* %280) nounwind, !dbg !101451 ; [#uses=1] %282 = icmp ne i32 %281, 0, !dbg !101451 ; [#uses=1] br i1 %282, label %bb102, label %bb106, !dbg !101451 bb102: ; preds = %bb101, %bb99 %283 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101451 ; [#uses=1] %284 = getelementptr inbounds %struct.NullImporter* %283, i32 0, i32 1, !dbg !101451 ; [#uses=1] %285 = load %struct.PyTypeObject** %284, align 4, !dbg !101451 ; [#uses=1] %286 = icmp eq %struct.PyTypeObject* %285, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !101451 ; [#uses=1] br i1 %286, label %bb104, label %bb103, !dbg !101451 bb103: ; preds = %bb102 %287 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101451 ; [#uses=1] %288 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 1, !dbg !101451 ; [#uses=1] %289 = load %struct.PyTypeObject** %288, align 4, !dbg !101451 ; [#uses=1] %290 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %289, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !101451 ; [#uses=1] %291 = icmp ne i32 %290, 0, !dbg !101451 ; [#uses=1] br i1 %291, label %bb104, label %bb106, !dbg !101451 bb104: ; preds = %bb103, %bb102 %292 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101452 ; [#uses=1] %293 = load i8** %codeset, align 4, !dbg !101452 ; [#uses=1] %294 = load i8** %errors, align 4, !dbg !101452 ; [#uses=1] %295 = call i32 @PyFile_SetEncodingAndErrors(%struct.NullImporter* %292, i8* %293, i8* %294) nounwind, !dbg !101452 ; [#uses=1] %296 = icmp eq i32 %295, 0, !dbg !101452 ; [#uses=1] br i1 %296, label %bb105, label %bb106, !dbg !101452 bb105: ; preds = %bb104 call void @Py_FatalError(i8* getelementptr inbounds ([29 x i8]* @.str273916, i32 0, i32 0)) nounwind, !dbg !101453 br label %bb106, !dbg !101453 bb106: ; preds = %bb105, %bb104, %bb103, %bb101, %bb100 %297 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101454 ; [#uses=1] %298 = icmp ne %struct.NullImporter* %297, null, !dbg !101454 ; [#uses=1] br i1 %298, label %bb107, label %bb109, !dbg !101454 bb107: ; preds = %bb106 %299 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101454 ; [#uses=1] %300 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !101454 ; [#uses=1] %301 = load i32* %300, align 4, !dbg !101454 ; [#uses=1] %302 = sub nsw i32 %301, 1, !dbg !101454 ; [#uses=1] %303 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101454 ; [#uses=1] %304 = getelementptr inbounds %struct.NullImporter* %303, i32 0, i32 0, !dbg !101454 ; [#uses=1] store i32 %302, i32* %304, align 4, !dbg !101454 %305 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101454 ; [#uses=1] %306 = getelementptr inbounds %struct.NullImporter* %305, i32 0, i32 0, !dbg !101454 ; [#uses=1] %307 = load i32* %306, align 4, !dbg !101454 ; [#uses=1] %308 = icmp eq i32 %307, 0, !dbg !101454 ; [#uses=1] br i1 %308, label %bb108, label %bb109, !dbg !101454 bb108: ; preds = %bb107 %309 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101454 ; [#uses=1] %310 = getelementptr inbounds %struct.NullImporter* %309, i32 0, i32 1, !dbg !101454 ; [#uses=1] %311 = load %struct.PyTypeObject** %310, align 4, !dbg !101454 ; [#uses=1] %312 = getelementptr inbounds %struct.PyTypeObject* %311, i32 0, i32 6, !dbg !101454 ; [#uses=1] %313 = load void (%struct.NullImporter*)** %312, align 4, !dbg !101454 ; [#uses=1] %314 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101454 ; [#uses=1] call void %313(%struct.NullImporter* %314) nounwind, !dbg !101454 br label %bb109, !dbg !101454 bb109: ; preds = %bb108, %bb107, %bb106 %315 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str283917, i32 0, i32 0)) nounwind, !dbg !101455 ; [#uses=1] store %struct.NullImporter* %315, %struct.NullImporter** %sys_stream, align 4, !dbg !101455 %316 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101456 ; [#uses=1] %317 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %316, i8* getelementptr inbounds ([7 x i8]* @.str243913, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str223911, i32 0, i32 0)) nounwind, !dbg !101456 ; [#uses=1] store %struct.NullImporter* %317, %struct.NullImporter** %sys_isatty, align 4, !dbg !101456 %318 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101457 ; [#uses=1] %319 = icmp eq %struct.NullImporter* %318, null, !dbg !101457 ; [#uses=1] br i1 %319, label %bb110, label %bb111, !dbg !101457 bb110: ; preds = %bb109 call void @PyErr_Clear() nounwind, !dbg !101458 br label %bb111, !dbg !101458 bb111: ; preds = %bb110, %bb109 %320 = load i32* %overridden, align 4, !dbg !101459 ; [#uses=1] %321 = icmp ne i32 %320, 0, !dbg !101459 ; [#uses=1] br i1 %321, label %bb114, label %bb112, !dbg !101459 bb112: ; preds = %bb111 %322 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101459 ; [#uses=1] %323 = icmp eq %struct.NullImporter* %322, null, !dbg !101459 ; [#uses=1] br i1 %323, label %bb118, label %bb113, !dbg !101459 bb113: ; preds = %bb112 %324 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101459 ; [#uses=1] %325 = call i32 @PyObject_IsTrue(%struct.NullImporter* %324) nounwind, !dbg !101459 ; [#uses=1] %326 = icmp ne i32 %325, 0, !dbg !101459 ; [#uses=1] br i1 %326, label %bb114, label %bb118, !dbg !101459 bb114: ; preds = %bb113, %bb111 %327 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101459 ; [#uses=1] %328 = getelementptr inbounds %struct.NullImporter* %327, i32 0, i32 1, !dbg !101459 ; [#uses=1] %329 = load %struct.PyTypeObject** %328, align 4, !dbg !101459 ; [#uses=1] %330 = icmp eq %struct.PyTypeObject* %329, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !101459 ; [#uses=1] br i1 %330, label %bb116, label %bb115, !dbg !101459 bb115: ; preds = %bb114 %331 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101459 ; [#uses=1] %332 = getelementptr inbounds %struct.NullImporter* %331, i32 0, i32 1, !dbg !101459 ; [#uses=1] %333 = load %struct.PyTypeObject** %332, align 4, !dbg !101459 ; [#uses=1] %334 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %333, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !101459 ; [#uses=1] %335 = icmp ne i32 %334, 0, !dbg !101459 ; [#uses=1] br i1 %335, label %bb116, label %bb118, !dbg !101459 bb116: ; preds = %bb115, %bb114 %336 = load %struct.NullImporter** %sys_stream, align 4, !dbg !101460 ; [#uses=1] %337 = load i8** %codeset, align 4, !dbg !101460 ; [#uses=1] %338 = load i8** %errors, align 4, !dbg !101460 ; [#uses=1] %339 = call i32 @PyFile_SetEncodingAndErrors(%struct.NullImporter* %336, i8* %337, i8* %338) nounwind, !dbg !101460 ; [#uses=1] %340 = icmp eq i32 %339, 0, !dbg !101460 ; [#uses=1] br i1 %340, label %bb117, label %bb118, !dbg !101460 bb117: ; preds = %bb116 call void @Py_FatalError(i8* getelementptr inbounds ([29 x i8]* @.str293918, i32 0, i32 0)) nounwind, !dbg !101461 br label %bb118, !dbg !101461 bb118: ; preds = %bb117, %bb116, %bb115, %bb113, %bb112 %341 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101462 ; [#uses=1] %342 = icmp ne %struct.NullImporter* %341, null, !dbg !101462 ; [#uses=1] br i1 %342, label %bb119, label %bb121, !dbg !101462 bb119: ; preds = %bb118 %343 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101462 ; [#uses=1] %344 = getelementptr inbounds %struct.NullImporter* %343, i32 0, i32 0, !dbg !101462 ; [#uses=1] %345 = load i32* %344, align 4, !dbg !101462 ; [#uses=1] %346 = sub nsw i32 %345, 1, !dbg !101462 ; [#uses=1] %347 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101462 ; [#uses=1] %348 = getelementptr inbounds %struct.NullImporter* %347, i32 0, i32 0, !dbg !101462 ; [#uses=1] store i32 %346, i32* %348, align 4, !dbg !101462 %349 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101462 ; [#uses=1] %350 = getelementptr inbounds %struct.NullImporter* %349, i32 0, i32 0, !dbg !101462 ; [#uses=1] %351 = load i32* %350, align 4, !dbg !101462 ; [#uses=1] %352 = icmp eq i32 %351, 0, !dbg !101462 ; [#uses=1] br i1 %352, label %bb120, label %bb121, !dbg !101462 bb120: ; preds = %bb119 %353 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101462 ; [#uses=1] %354 = getelementptr inbounds %struct.NullImporter* %353, i32 0, i32 1, !dbg !101462 ; [#uses=1] %355 = load %struct.PyTypeObject** %354, align 4, !dbg !101462 ; [#uses=1] %356 = getelementptr inbounds %struct.PyTypeObject* %355, i32 0, i32 6, !dbg !101462 ; [#uses=1] %357 = load void (%struct.NullImporter*)** %356, align 4, !dbg !101462 ; [#uses=1] %358 = load %struct.NullImporter** %sys_isatty, align 4, !dbg !101462 ; [#uses=1] call void %357(%struct.NullImporter* %358) nounwind, !dbg !101462 br label %bb121, !dbg !101462 bb121: ; preds = %bb120, %bb119, %bb118 %359 = load i32* %free_codeset, align 4, !dbg !101463 ; [#uses=1] %360 = icmp ne i32 %359, 0, !dbg !101463 ; [#uses=1] br i1 %360, label %bb122, label %bb123, !dbg !101463 bb122: ; preds = %bb121 %361 = load i8** %codeset, align 4, !dbg !101464 ; [#uses=1] call void @free(i8* %361) nounwind, !dbg !101464 br label %bb123, !dbg !101464 bb123: ; preds = %bb122, %bb121, %bb84, %entry br label %return, !dbg !101465 return: ; preds = %bb123 ret void, !dbg !101465 } ; [#uses=3] declare i8* @setlocale(i32, i8*) nounwind ; [#uses=1] declare i8* @nl_langinfo(i32) nounwind ; [#uses=2] define void @Py_Initialize() nounwind { entry: call void @Py_InitializeEx(i32 1) nounwind, !dbg !101466 br label %return, !dbg !101468 return: ; preds = %entry ret void, !dbg !101468 } ; [#uses=4] define void @Py_Finalize() nounwind { entry: %interp = alloca %struct.PyInterpreterState* ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101469), !dbg !101471 call void @llvm.dbg.declare(metadata !2962, metadata !101472), !dbg !101473 %0 = load i32* @initialized3884, align 4, !dbg !101474 ; [#uses=1] %1 = icmp eq i32 %0, 0, !dbg !101474 ; [#uses=1] br i1 %1, label %bb1, label %bb, !dbg !101474 bb: ; preds = %entry call void @wait_for_thread_shutdown() nounwind, !dbg !101475 call void @call_sys_exitfunc() nounwind, !dbg !101476 store i32 0, i32* @initialized3884, align 4, !dbg !101477 %2 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !101478 ; [#uses=1] store %struct.PyThreadState* %2, %struct.PyThreadState** %tstate, align 4, !dbg !101478 %3 = load %struct.PyThreadState** %tstate, align 4, !dbg !101479 ; [#uses=1] %4 = getelementptr inbounds %struct.PyThreadState* %3, i32 0, i32 1, !dbg !101479 ; [#uses=1] %5 = load %struct.PyInterpreterState** %4, align 4, !dbg !101479 ; [#uses=1] store %struct.PyInterpreterState* %5, %struct.PyInterpreterState** %interp, align 4, !dbg !101479 call void @PyOS_FiniInterrupts() nounwind, !dbg !101480 %6 = call i32 @PyType_ClearCache() nounwind, !dbg !101481 ; [#uses=0] %7 = call i32 @PyGC_Collect() nounwind, !dbg !101482 ; [#uses=0] call void @PyImport_Cleanup() nounwind, !dbg !101483 call void @_PyImport_Fini() nounwind, !dbg !101484 %8 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101485 ; [#uses=1] call void @PyInterpreterState_Clear(%struct.PyInterpreterState* %8) nounwind, !dbg !101485 call void @_PyExc_Fini() nounwind, !dbg !101486 %9 = call %struct.PyThreadState* @PyThreadState_Swap(%struct.PyThreadState* null) nounwind, !dbg !101487 ; [#uses=0] %10 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101488 ; [#uses=1] call void @PyInterpreterState_Delete(%struct.PyInterpreterState* %10) nounwind, !dbg !101488 call void @PyMethod_Fini() nounwind, !dbg !101489 call void @PyFrame_Fini() nounwind, !dbg !101490 call void @PyCFunction_Fini() nounwind, !dbg !101491 call void @PyTuple_Fini() nounwind, !dbg !101492 call void @PyList_Fini() nounwind, !dbg !101493 call void @PySet_Fini() nounwind, !dbg !101494 call void @PyString_Fini() nounwind, !dbg !101495 call void @PyByteArray_Fini() nounwind, !dbg !101496 call void @PyInt_Fini() nounwind, !dbg !101497 call void @PyFloat_Fini() nounwind, !dbg !101498 call void @PyDict_Fini() nounwind, !dbg !101499 call void @_PyUnicodeUCS2_Fini() nounwind, !dbg !101500 call void @PyGrammar_RemoveAccelerators(%struct.grammar* bitcast (%74* @_PyParser_Grammar to %struct.grammar*)) nounwind, !dbg !101501 call void @call_ll_exitfuncs() nounwind, !dbg !101502 br label %bb1, !dbg !101502 bb1: ; preds = %bb, %entry br label %return, !dbg !101503 return: ; preds = %bb1 ret void, !dbg !101503 } ; [#uses=0] define %struct.PyThreadState* @Py_NewInterpreter() nounwind { entry: %retval = alloca %struct.PyThreadState* ; [#uses=2] %0 = alloca %struct.PyThreadState* ; [#uses=5] %interp = alloca %struct.PyInterpreterState* ; [#uses=15] %tstate = alloca %struct.PyThreadState* ; [#uses=6] %save_tstate = alloca %struct.PyThreadState* ; [#uses=2] %bimod = alloca %struct.NullImporter* ; [#uses=4] %sysmod = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101504), !dbg !101506 call void @llvm.dbg.declare(metadata !2962, metadata !101507), !dbg !101508 call void @llvm.dbg.declare(metadata !2962, metadata !101509), !dbg !101508 call void @llvm.dbg.declare(metadata !2962, metadata !101510), !dbg !101511 call void @llvm.dbg.declare(metadata !2962, metadata !101512), !dbg !101511 %1 = load i32* @initialized3884, align 4, !dbg !101513 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !101513 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !101513 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([44 x i8]* @.str303919, i32 0, i32 0)) nounwind, !dbg !101514 br label %bb1, !dbg !101514 bb1: ; preds = %bb, %entry %3 = call %struct.PyInterpreterState* @PyInterpreterState_New() nounwind, !dbg !101515 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %interp, align 4, !dbg !101515 %4 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101516 ; [#uses=1] %5 = icmp eq %struct.PyInterpreterState* %4, null, !dbg !101516 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !101516 bb2: ; preds = %bb1 store %struct.PyThreadState* null, %struct.PyThreadState** %0, align 4, !dbg !101517 br label %bb15, !dbg !101517 bb3: ; preds = %bb1 %6 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101518 ; [#uses=1] %7 = call %struct.PyThreadState* @PyThreadState_New(%struct.PyInterpreterState* %6) nounwind, !dbg !101518 ; [#uses=1] store %struct.PyThreadState* %7, %struct.PyThreadState** %tstate, align 4, !dbg !101518 %8 = load %struct.PyThreadState** %tstate, align 4, !dbg !101519 ; [#uses=1] %9 = icmp eq %struct.PyThreadState* %8, null, !dbg !101519 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !101519 bb4: ; preds = %bb3 %10 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101520 ; [#uses=1] call void @PyInterpreterState_Delete(%struct.PyInterpreterState* %10) nounwind, !dbg !101520 store %struct.PyThreadState* null, %struct.PyThreadState** %0, align 4, !dbg !101521 br label %bb15, !dbg !101521 bb5: ; preds = %bb3 %11 = load %struct.PyThreadState** %tstate, align 4, !dbg !101522 ; [#uses=1] %12 = call %struct.PyThreadState* @PyThreadState_Swap(%struct.PyThreadState* %11) nounwind, !dbg !101522 ; [#uses=1] store %struct.PyThreadState* %12, %struct.PyThreadState** %save_tstate, align 4, !dbg !101522 %13 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !101523 ; [#uses=1] %14 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101523 ; [#uses=1] %15 = getelementptr inbounds %struct.PyInterpreterState* %14, i32 0, i32 2, !dbg !101523 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %15, align 4, !dbg !101523 %16 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !101524 ; [#uses=1] %17 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101524 ; [#uses=1] %18 = getelementptr inbounds %struct.PyInterpreterState* %17, i32 0, i32 5, !dbg !101524 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %18, align 4, !dbg !101524 %19 = call %struct.NullImporter* @_PyImport_FindExtension(i8* getelementptr inbounds ([12 x i8]* @.str203908, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @.str203908, i32 0, i32 0)) nounwind, !dbg !101525 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %bimod, align 4, !dbg !101525 %20 = load %struct.NullImporter** %bimod, align 4, !dbg !101526 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !101526 ; [#uses=1] br i1 %21, label %bb6, label %bb8, !dbg !101526 bb6: ; preds = %bb5 %22 = load %struct.NullImporter** %bimod, align 4, !dbg !101527 ; [#uses=1] %23 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %22) nounwind, !dbg !101527 ; [#uses=1] %24 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101527 ; [#uses=1] %25 = getelementptr inbounds %struct.PyInterpreterState* %24, i32 0, i32 4, !dbg !101527 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %25, align 4, !dbg !101527 %26 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101528 ; [#uses=1] %27 = getelementptr inbounds %struct.PyInterpreterState* %26, i32 0, i32 4, !dbg !101528 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !101528 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !101528 ; [#uses=1] br i1 %29, label %handle_error, label %bb7, !dbg !101528 bb7: ; preds = %bb6 %30 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101529 ; [#uses=1] %31 = getelementptr inbounds %struct.PyInterpreterState* %30, i32 0, i32 4, !dbg !101529 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !101529 ; [#uses=2] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !101529 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !101529 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !101529 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !101529 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !101529 br label %bb8, !dbg !101529 bb8: ; preds = %bb7, %bb5 %37 = call %struct.NullImporter* @_PyImport_FindExtension(i8* getelementptr inbounds ([4 x i8]* @.str173905, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8]* @.str173905, i32 0, i32 0)) nounwind, !dbg !101530 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %sysmod, align 4, !dbg !101530 %38 = load %struct.NullImporter** %bimod, align 4, !dbg !101531 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, null, !dbg !101531 ; [#uses=1] br i1 %39, label %bb9, label %bb13, !dbg !101531 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** %sysmod, align 4, !dbg !101531 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !101531 ; [#uses=1] br i1 %41, label %bb10, label %bb13, !dbg !101531 bb10: ; preds = %bb9 %42 = load %struct.NullImporter** %sysmod, align 4, !dbg !101532 ; [#uses=1] %43 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %42) nounwind, !dbg !101532 ; [#uses=1] %44 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101532 ; [#uses=1] %45 = getelementptr inbounds %struct.PyInterpreterState* %44, i32 0, i32 3, !dbg !101532 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %45, align 4, !dbg !101532 %46 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101533 ; [#uses=1] %47 = getelementptr inbounds %struct.PyInterpreterState* %46, i32 0, i32 3, !dbg !101533 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !101533 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, null, !dbg !101533 ; [#uses=1] br i1 %49, label %handle_error, label %bb11, !dbg !101533 bb11: ; preds = %bb10 %50 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101534 ; [#uses=1] %51 = getelementptr inbounds %struct.PyInterpreterState* %50, i32 0, i32 3, !dbg !101534 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !101534 ; [#uses=2] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !101534 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !101534 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !101534 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !101534 ; [#uses=1] store i32 %55, i32* %56, align 4, !dbg !101534 %57 = call i8* @Py_GetPath() nounwind, !dbg !101535 ; [#uses=1] call void @PySys_SetPath(i8* %57) nounwind, !dbg !101535 %58 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101536 ; [#uses=1] %59 = getelementptr inbounds %struct.PyInterpreterState* %58, i32 0, i32 2, !dbg !101536 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !101536 ; [#uses=1] %61 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101536 ; [#uses=1] %62 = getelementptr inbounds %struct.PyInterpreterState* %61, i32 0, i32 3, !dbg !101536 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 4, !dbg !101536 ; [#uses=1] %64 = call i32 @PyDict_SetItemString(%struct.NullImporter* %63, i8* getelementptr inbounds ([8 x i8]* @.str183906, i32 0, i32 0), %struct.NullImporter* %60) nounwind, !dbg !101536 ; [#uses=0] call void @_PyImportHooks_Init() nounwind, !dbg !101537 call void @initmain() nounwind, !dbg !101538 %65 = load i32* @Py_NoSiteFlag, align 4, !dbg !101539 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !101539 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !101539 bb12: ; preds = %bb11 call void @initsite() nounwind, !dbg !101540 br label %bb13, !dbg !101540 bb13: ; preds = %bb12, %bb11, %bb9, %bb8 %67 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !101541 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !101541 ; [#uses=1] br i1 %68, label %bb14, label %handle_error, !dbg !101541 bb14: ; preds = %bb13 %69 = load %struct.PyThreadState** %tstate, align 4, !dbg !101542 ; [#uses=1] store %struct.PyThreadState* %69, %struct.PyThreadState** %0, align 4, !dbg !101542 br label %bb15, !dbg !101542 handle_error: ; preds = %bb13, %bb10, %bb6 call void @PyErr_Print() nounwind, !dbg !101543 %70 = load %struct.PyThreadState** %tstate, align 4, !dbg !101544 ; [#uses=1] call void @PyThreadState_Clear(%struct.PyThreadState* %70) nounwind, !dbg !101544 %71 = load %struct.PyThreadState** %save_tstate, align 4, !dbg !101545 ; [#uses=1] %72 = call %struct.PyThreadState* @PyThreadState_Swap(%struct.PyThreadState* %71) nounwind, !dbg !101545 ; [#uses=0] %73 = load %struct.PyThreadState** %tstate, align 4, !dbg !101546 ; [#uses=1] call void @PyThreadState_Delete(%struct.PyThreadState* %73) nounwind, !dbg !101546 %74 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101547 ; [#uses=1] call void @PyInterpreterState_Delete(%struct.PyInterpreterState* %74) nounwind, !dbg !101547 store %struct.PyThreadState* null, %struct.PyThreadState** %0, align 4, !dbg !101548 br label %bb15, !dbg !101548 bb15: ; preds = %handle_error, %bb14, %bb4, %bb2 %75 = load %struct.PyThreadState** %0, align 4, !dbg !101517 ; [#uses=1] store %struct.PyThreadState* %75, %struct.PyThreadState** %retval, align 4, !dbg !101517 br label %return, !dbg !101517 return: ; preds = %bb15 %retval16 = load %struct.PyThreadState** %retval, !dbg !101517 ; [#uses=1] ret %struct.PyThreadState* %retval16, !dbg !101517 } ; [#uses=0] define void @Py_EndInterpreter(%struct.PyThreadState* %tstate) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=6] %interp = alloca %struct.PyInterpreterState* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101549), !dbg !101550 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr call void @llvm.dbg.declare(metadata !2962, metadata !101551), !dbg !101553 %0 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !101553 ; [#uses=1] %1 = getelementptr inbounds %struct.PyThreadState* %0, i32 0, i32 1, !dbg !101553 ; [#uses=1] %2 = load %struct.PyInterpreterState** %1, align 4, !dbg !101553 ; [#uses=1] store %struct.PyInterpreterState* %2, %struct.PyInterpreterState** %interp, align 4, !dbg !101553 %3 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !101554 ; [#uses=1] %4 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !101554 ; [#uses=1] %5 = icmp ne %struct.PyThreadState* %4, %3, !dbg !101554 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !101554 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([41 x i8]* @.str313920, i32 0, i32 0)) nounwind, !dbg !101555 br label %bb1, !dbg !101555 bb1: ; preds = %bb, %entry %6 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !101556 ; [#uses=1] %7 = getelementptr inbounds %struct.PyThreadState* %6, i32 0, i32 2, !dbg !101556 ; [#uses=1] %8 = load %struct.PyFrameObject** %7, align 4, !dbg !101556 ; [#uses=1] %9 = icmp ne %struct.PyFrameObject* %8, null, !dbg !101556 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !101556 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([44 x i8]* @.str323921, i32 0, i32 0)) nounwind, !dbg !101557 br label %bb3, !dbg !101557 bb3: ; preds = %bb2, %bb1 %10 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101558 ; [#uses=1] %11 = getelementptr inbounds %struct.PyInterpreterState* %10, i32 0, i32 1, !dbg !101558 ; [#uses=1] %12 = load %struct.PyThreadState** %11, align 4, !dbg !101558 ; [#uses=1] %13 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !101558 ; [#uses=1] %14 = icmp ne %struct.PyThreadState* %12, %13, !dbg !101558 ; [#uses=1] br i1 %14, label %bb5, label %bb4, !dbg !101558 bb4: ; preds = %bb3 %15 = load %struct.PyThreadState** %tstate_addr, align 4, !dbg !101558 ; [#uses=1] %16 = getelementptr inbounds %struct.PyThreadState* %15, i32 0, i32 0, !dbg !101558 ; [#uses=1] %17 = load %struct.PyThreadState** %16, align 4, !dbg !101558 ; [#uses=1] %18 = icmp ne %struct.PyThreadState* %17, null, !dbg !101558 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !101558 bb5: ; preds = %bb4, %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([39 x i8]* @.str333922, i32 0, i32 0)) nounwind, !dbg !101559 br label %bb6, !dbg !101559 bb6: ; preds = %bb5, %bb4 call void @PyImport_Cleanup() nounwind, !dbg !101560 %19 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101561 ; [#uses=1] call void @PyInterpreterState_Clear(%struct.PyInterpreterState* %19) nounwind, !dbg !101561 %20 = call %struct.PyThreadState* @PyThreadState_Swap(%struct.PyThreadState* null) nounwind, !dbg !101562 ; [#uses=0] %21 = load %struct.PyInterpreterState** %interp, align 4, !dbg !101563 ; [#uses=1] call void @PyInterpreterState_Delete(%struct.PyInterpreterState* %21) nounwind, !dbg !101563 br label %return, !dbg !101564 return: ; preds = %bb6 ret void, !dbg !101564 } ; [#uses=2] define void @Py_SetProgramName(i8* %pn) nounwind { entry: %pn_addr = alloca i8*, align 4 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101565), !dbg !101566 store i8* %pn, i8** %pn_addr %0 = load i8** %pn_addr, align 4, !dbg !101567 ; [#uses=1] %1 = icmp ne i8* %0, null, !dbg !101567 ; [#uses=1] br i1 %1, label %bb, label %bb2, !dbg !101567 bb: ; preds = %entry %2 = load i8** %pn_addr, align 4, !dbg !101567 ; [#uses=1] %3 = load i8* %2, align 1, !dbg !101567 ; [#uses=1] %4 = icmp ne i8 %3, 0, !dbg !101567 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !101567 bb1: ; preds = %bb %5 = load i8** %pn_addr, align 4, !dbg !101569 ; [#uses=1] store i8* %5, i8** @progname, align 4, !dbg !101569 br label %bb2, !dbg !101569 bb2: ; preds = %bb1, %bb, %entry br label %return, !dbg !101570 return: ; preds = %bb2 ret void, !dbg !101570 } ; [#uses=1] define i8* @Py_GetProgramName() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i8** @progname, align 4, !dbg !101571 ; [#uses=1] store i8* %1, i8** %0, align 4, !dbg !101571 %2 = load i8** %0, align 4, !dbg !101571 ; [#uses=1] store i8* %2, i8** %retval, align 4, !dbg !101571 br label %return, !dbg !101571 return: ; preds = %entry %retval1 = load i8** %retval, !dbg !101571 ; [#uses=1] ret i8* %retval1, !dbg !101571 } ; [#uses=0] define void @Py_SetPythonHome(i8* %home) nounwind { entry: %home_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101573), !dbg !101574 store i8* %home, i8** %home_addr %0 = load i8** %home_addr, align 4, !dbg !101575 ; [#uses=1] store i8* %0, i8** @default_home, align 4, !dbg !101575 br label %return, !dbg !101577 return: ; preds = %entry ret void, !dbg !101577 } ; [#uses=1] define i8* @Py_GetPythonHome() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %iftmp.24 = alloca i8* ; [#uses=3] %home = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101578), !dbg !101580 %1 = load i8** @default_home, align 4, !dbg !101580 ; [#uses=1] store i8* %1, i8** %home, align 4, !dbg !101580 %2 = load i8** %home, align 4, !dbg !101581 ; [#uses=1] %3 = icmp eq i8* %2, null, !dbg !101581 ; [#uses=1] br i1 %3, label %bb, label %bb5, !dbg !101581 bb: ; preds = %entry %4 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !101581 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !101581 ; [#uses=1] br i1 %5, label %bb1, label %bb5, !dbg !101581 bb1: ; preds = %bb %6 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !101582 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !101582 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !101582 bb2: ; preds = %bb1 %8 = call i8* @getenv(i8* getelementptr inbounds ([11 x i8]* @.str353924, i32 0, i32 0)) nounwind, !dbg !101582 ; [#uses=1] store i8* %8, i8** %iftmp.24, align 4, !dbg !101582 br label %bb4, !dbg !101582 bb3: ; preds = %bb1 store i8* null, i8** %iftmp.24, align 4, !dbg !101582 br label %bb4, !dbg !101582 bb4: ; preds = %bb3, %bb2 %9 = load i8** %iftmp.24, align 4, !dbg !101582 ; [#uses=1] store i8* %9, i8** %home, align 4, !dbg !101582 br label %bb5, !dbg !101582 bb5: ; preds = %bb4, %bb, %entry %10 = load i8** %home, align 4, !dbg !101583 ; [#uses=1] store i8* %10, i8** %0, align 4, !dbg !101583 %11 = load i8** %0, align 4, !dbg !101583 ; [#uses=1] store i8* %11, i8** %retval, align 4, !dbg !101583 br label %return, !dbg !101583 return: ; preds = %bb5 %retval6 = load i8** %retval, !dbg !101583 ; [#uses=1] ret i8* %retval6, !dbg !101583 } ; [#uses=2] define internal void @initmain() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=3] %bimod = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101584), !dbg !101586 call void @llvm.dbg.declare(metadata !2962, metadata !101587), !dbg !101586 %0 = call %struct.NullImporter* @PyImport_AddModule(i8* getelementptr inbounds ([9 x i8]* @.str363925, i32 0, i32 0)) nounwind, !dbg !101588 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %m, align 4, !dbg !101588 %1 = load %struct.NullImporter** %m, align 4, !dbg !101589 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !101589 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !101589 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([29 x i8]* @.str373926, i32 0, i32 0)) nounwind, !dbg !101590 br label %bb1, !dbg !101590 bb1: ; preds = %bb, %entry %3 = load %struct.NullImporter** %m, align 4, !dbg !101591 ; [#uses=1] %4 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %3) nounwind, !dbg !101591 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %d, align 4, !dbg !101591 %5 = load %struct.NullImporter** %d, align 4, !dbg !101592 ; [#uses=1] %6 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %5, i8* getelementptr inbounds ([13 x i8]* @.str383927, i32 0, i32 0)) nounwind, !dbg !101592 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !101592 ; [#uses=1] br i1 %7, label %bb2, label %bb8, !dbg !101592 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !101593), !dbg !101595 %8 = call %struct.NullImporter* @PyImport_ImportModule(i8* getelementptr inbounds ([12 x i8]* @.str203908, i32 0, i32 0)) nounwind, !dbg !101595 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %bimod, align 4, !dbg !101595 %9 = load %struct.NullImporter** %bimod, align 4, !dbg !101596 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !101596 ; [#uses=1] br i1 %10, label %bb4, label %bb3, !dbg !101596 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %d, align 4, !dbg !101596 ; [#uses=1] %12 = load %struct.NullImporter** %bimod, align 4, !dbg !101596 ; [#uses=1] %13 = call i32 @PyDict_SetItemString(%struct.NullImporter* %11, i8* getelementptr inbounds ([13 x i8]* @.str383927, i32 0, i32 0), %struct.NullImporter* %12) nounwind, !dbg !101596 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !101596 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !101596 bb4: ; preds = %bb3, %bb2 call void @Py_FatalError(i8* getelementptr inbounds ([35 x i8]* @.str393928, i32 0, i32 0)) nounwind, !dbg !101597 br label %bb5, !dbg !101597 bb5: ; preds = %bb4, %bb3 %15 = load %struct.NullImporter** %bimod, align 4, !dbg !101598 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !101598 ; [#uses=1] br i1 %16, label %bb6, label %bb8, !dbg !101598 bb6: ; preds = %bb5 %17 = load %struct.NullImporter** %bimod, align 4, !dbg !101598 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !101598 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !101598 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !101598 ; [#uses=1] %21 = load %struct.NullImporter** %bimod, align 4, !dbg !101598 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !101598 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !101598 %23 = load %struct.NullImporter** %bimod, align 4, !dbg !101598 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !101598 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !101598 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !101598 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !101598 bb7: ; preds = %bb6 %27 = load %struct.NullImporter** %bimod, align 4, !dbg !101598 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !101598 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !101598 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !101598 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !101598 ; [#uses=1] %32 = load %struct.NullImporter** %bimod, align 4, !dbg !101598 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !101598 br label %bb8, !dbg !101598 bb8: ; preds = %bb7, %bb6, %bb5, %bb1 br label %return, !dbg !101599 return: ; preds = %bb8 ret void, !dbg !101599 } ; [#uses=2] define internal void @initsite() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101600), !dbg !101602 %0 = call %struct.NullImporter* @PyImport_ImportModule(i8* getelementptr inbounds ([5 x i8]* @.str403929, i32 0, i32 0)) nounwind, !dbg !101603 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %m, align 4, !dbg !101603 %1 = load %struct.NullImporter** %m, align 4, !dbg !101604 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !101604 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !101604 bb: ; preds = %entry call void @PyErr_Print() nounwind, !dbg !101605 call void @Py_Finalize() nounwind, !dbg !101606 call void @exit(i32 1) noreturn nounwind, !dbg !101607 unreachable, !dbg !101607 bb1: ; preds = %entry %3 = load %struct.NullImporter** %m, align 4, !dbg !101608 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !101608 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !101608 ; [#uses=1] %6 = sub nsw i32 %5, 1, !dbg !101608 ; [#uses=1] %7 = load %struct.NullImporter** %m, align 4, !dbg !101608 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !101608 ; [#uses=1] store i32 %6, i32* %8, align 4, !dbg !101608 %9 = load %struct.NullImporter** %m, align 4, !dbg !101608 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !101608 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !101608 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !101608 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !101608 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %m, align 4, !dbg !101608 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !101608 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !101608 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 6, !dbg !101608 ; [#uses=1] %17 = load void (%struct.NullImporter*)** %16, align 4, !dbg !101608 ; [#uses=1] %18 = load %struct.NullImporter** %m, align 4, !dbg !101608 ; [#uses=1] call void %17(%struct.NullImporter* %18) nounwind, !dbg !101608 br label %bb3, !dbg !101608 bb3: ; preds = %bb2, %bb1 br label %return, !dbg !101609 return: ; preds = %bb3 ret void, !dbg !101609 } ; [#uses=6] define i32 @PyRun_AnyFileExFlags(%struct.FILE* %fp, i8* %filename, i32 %closeit, %struct.PyCompilerFlags* %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=5] %filename_addr = alloca i8*, align 4 ; [#uses=6] %closeit_addr = alloca i32, align 4 ; [#uses=3] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %err = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101610), !dbg !101611 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !101612), !dbg !101611 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !101613), !dbg !101611 store i32 %closeit, i32* %closeit_addr call void @llvm.dbg.declare(metadata !2962, metadata !101614), !dbg !101615 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !101616), !dbg !101619 %1 = load i8** %filename_addr, align 4, !dbg !101620 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !101620 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !101620 bb: ; preds = %entry store i8* getelementptr inbounds ([4 x i8]* @.str413930, i32 0, i32 0), i8** %filename_addr, align 4, !dbg !101621 br label %bb1, !dbg !101621 bb1: ; preds = %bb, %entry %3 = load %struct.FILE** %fp_addr, align 4, !dbg !101622 ; [#uses=1] %4 = load i8** %filename_addr, align 4, !dbg !101622 ; [#uses=1] %5 = call i32 @Py_FdIsInteractive(%struct.FILE* %3, i8* %4) nounwind, !dbg !101622 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !101622 ; [#uses=1] br i1 %6, label %bb2, label %bb5, !dbg !101622 bb2: ; preds = %bb1 %7 = load %struct.FILE** %fp_addr, align 4, !dbg !101619 ; [#uses=1] %8 = load i8** %filename_addr, align 4, !dbg !101619 ; [#uses=1] %9 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101619 ; [#uses=1] %10 = call i32 @PyRun_InteractiveLoopFlags(%struct.FILE* %7, i8* %8, %struct.PyCompilerFlags* %9) nounwind, !dbg !101619 ; [#uses=1] store i32 %10, i32* %err, align 4, !dbg !101619 %11 = load i32* %closeit_addr, align 4, !dbg !101623 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !101623 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !101623 bb3: ; preds = %bb2 %13 = load %struct.FILE** %fp_addr, align 4, !dbg !101624 ; [#uses=1] %14 = call i32 @fclose(%struct.FILE* %13) nounwind, !dbg !101624 ; [#uses=0] br label %bb4, !dbg !101624 bb4: ; preds = %bb3, %bb2 %15 = load i32* %err, align 4, !dbg !101625 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !101625 br label %bb6, !dbg !101625 bb5: ; preds = %bb1 %16 = load %struct.FILE** %fp_addr, align 4, !dbg !101626 ; [#uses=1] %17 = load i8** %filename_addr, align 4, !dbg !101626 ; [#uses=1] %18 = load i32* %closeit_addr, align 4, !dbg !101626 ; [#uses=1] %19 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101626 ; [#uses=1] %20 = call i32 @PyRun_SimpleFileExFlags(%struct.FILE* %16, i8* %17, i32 %18, %struct.PyCompilerFlags* %19) nounwind, !dbg !101626 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !101626 br label %bb6, !dbg !101626 bb6: ; preds = %bb5, %bb4 %21 = load i32* %0, align 4, !dbg !101625 ; [#uses=1] store i32 %21, i32* %retval, align 4, !dbg !101625 br label %return, !dbg !101625 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !101625 ; [#uses=1] ret i32 %retval7, !dbg !101625 } ; [#uses=2] define i32 @PyRun_InteractiveLoopFlags(%struct.FILE* %fp, i8* %filename, %struct.PyCompilerFlags* %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=20] %ret = alloca i32 ; [#uses=2] %local_flags = alloca %struct.PyCompilerFlags ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101627), !dbg !101628 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !101629), !dbg !101628 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !101630), !dbg !101628 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !101631), !dbg !101633 call void @llvm.dbg.declare(metadata !2962, metadata !101634), !dbg !101635 call void @llvm.dbg.declare(metadata !2962, metadata !101636), !dbg !101637 %1 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101638 ; [#uses=1] %2 = icmp eq %struct.PyCompilerFlags* %1, null, !dbg !101638 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !101638 bb: ; preds = %entry store %struct.PyCompilerFlags* %local_flags, %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101639 %3 = getelementptr inbounds %struct.PyCompilerFlags* %local_flags, i32 0, i32 0, !dbg !101640 ; [#uses=1] store i32 0, i32* %3, align 4, !dbg !101640 br label %bb1, !dbg !101640 bb1: ; preds = %bb, %entry %4 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([4 x i8]* @.str423931, i32 0, i32 0)) nounwind, !dbg !101641 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %v, align 4, !dbg !101641 %5 = load %struct.NullImporter** %v, align 4, !dbg !101642 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !101642 ; [#uses=1] br i1 %6, label %bb2, label %bb5, !dbg !101642 bb2: ; preds = %bb1 %7 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([5 x i8]* @.str433932, i32 0, i32 0)) nounwind, !dbg !101643 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %v, align 4, !dbg !101643 %8 = load %struct.NullImporter** %v, align 4, !dbg !101643 ; [#uses=1] %9 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([4 x i8]* @.str423931, i32 0, i32 0), %struct.NullImporter* %8) nounwind, !dbg !101643 ; [#uses=0] %10 = load %struct.NullImporter** %v, align 4, !dbg !101644 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !101644 ; [#uses=1] br i1 %11, label %bb3, label %bb5, !dbg !101644 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %v, align 4, !dbg !101644 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !101644 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !101644 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !101644 ; [#uses=1] %16 = load %struct.NullImporter** %v, align 4, !dbg !101644 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !101644 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !101644 %18 = load %struct.NullImporter** %v, align 4, !dbg !101644 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !101644 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !101644 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !101644 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !101644 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %v, align 4, !dbg !101644 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !101644 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !101644 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !101644 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !101644 ; [#uses=1] %27 = load %struct.NullImporter** %v, align 4, !dbg !101644 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !101644 br label %bb5, !dbg !101644 bb5: ; preds = %bb4, %bb3, %bb2, %bb1 %28 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([4 x i8]* @.str443933, i32 0, i32 0)) nounwind, !dbg !101645 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %v, align 4, !dbg !101645 %29 = load %struct.NullImporter** %v, align 4, !dbg !101646 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !101646 ; [#uses=1] br i1 %30, label %bb6, label %bb9, !dbg !101646 bb6: ; preds = %bb5 %31 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([5 x i8]* @.str453934, i32 0, i32 0)) nounwind, !dbg !101647 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %v, align 4, !dbg !101647 %32 = load %struct.NullImporter** %v, align 4, !dbg !101647 ; [#uses=1] %33 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([4 x i8]* @.str443933, i32 0, i32 0), %struct.NullImporter* %32) nounwind, !dbg !101647 ; [#uses=0] %34 = load %struct.NullImporter** %v, align 4, !dbg !101648 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !101648 ; [#uses=1] br i1 %35, label %bb7, label %bb9, !dbg !101648 bb7: ; preds = %bb6 %36 = load %struct.NullImporter** %v, align 4, !dbg !101648 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !101648 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !101648 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !101648 ; [#uses=1] %40 = load %struct.NullImporter** %v, align 4, !dbg !101648 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !101648 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !101648 %42 = load %struct.NullImporter** %v, align 4, !dbg !101648 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !101648 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !101648 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !101648 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !101648 bb8: ; preds = %bb7 %46 = load %struct.NullImporter** %v, align 4, !dbg !101648 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !101648 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !101648 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !101648 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !101648 ; [#uses=1] %51 = load %struct.NullImporter** %v, align 4, !dbg !101648 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !101648 br label %bb9, !dbg !101648 bb9: ; preds = %bb11, %bb8, %bb7, %bb6, %bb5 %52 = load %struct.FILE** %fp_addr, align 4, !dbg !101649 ; [#uses=1] %53 = load i8** %filename_addr, align 4, !dbg !101649 ; [#uses=1] %54 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101649 ; [#uses=1] %55 = call i32 @PyRun_InteractiveOneFlags(%struct.FILE* %52, i8* %53, %struct.PyCompilerFlags* %54) nounwind, !dbg !101649 ; [#uses=1] store i32 %55, i32* %ret, align 4, !dbg !101649 %56 = load i32* %ret, align 4, !dbg !101650 ; [#uses=1] %57 = icmp eq i32 %56, 11, !dbg !101650 ; [#uses=1] br i1 %57, label %bb10, label %bb11, !dbg !101650 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !101651 %58 = load i32* %0, align 4, !dbg !101651 ; [#uses=1] store i32 %58, i32* %retval, align 4, !dbg !101651 br label %return, !dbg !101651 bb11: ; preds = %bb9 br label %bb9, !dbg !101651 return: ; preds = %bb10 %retval12 = load i32* %retval, !dbg !101651 ; [#uses=1] ret i32 %retval12, !dbg !101651 } ; [#uses=2] define i32 @PyRun_InteractiveOneFlags(%struct.FILE* %fp, i8* %filename, %struct.PyCompilerFlags* %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=3] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %m = alloca %struct.NullImporter* ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=26] %w = alloca %struct.NullImporter* ; [#uses=19] %mod = alloca %struct._mod* ; [#uses=3] %arena = alloca %struct.PyArena* ; [#uses=7] %ps1 = alloca i8* ; [#uses=3] %ps2 = alloca i8* ; [#uses=3] %errcode = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101652), !dbg !101653 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !101654), !dbg !101653 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !101655), !dbg !101653 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !101656), !dbg !101658 call void @llvm.dbg.declare(metadata !2962, metadata !101659), !dbg !101658 call void @llvm.dbg.declare(metadata !2962, metadata !101660), !dbg !101658 call void @llvm.dbg.declare(metadata !2962, metadata !101661), !dbg !101658 call void @llvm.dbg.declare(metadata !2962, metadata !101662), !dbg !101663 call void @llvm.dbg.declare(metadata !2962, metadata !101664), !dbg !101665 call void @llvm.dbg.declare(metadata !2962, metadata !101666), !dbg !101667 call void @llvm.dbg.declare(metadata !2962, metadata !101668), !dbg !101667 call void @llvm.dbg.declare(metadata !2962, metadata !101669), !dbg !101670 store i8* getelementptr inbounds ([1 x i8]* @.str223911, i32 0, i32 0), i8** %ps1, align 4, !dbg !101667 store i8* getelementptr inbounds ([1 x i8]* @.str223911, i32 0, i32 0), i8** %ps2, align 4, !dbg !101667 store i32 0, i32* %errcode, align 4, !dbg !101670 %1 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([4 x i8]* @.str423931, i32 0, i32 0)) nounwind, !dbg !101671 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %v, align 4, !dbg !101671 %2 = load %struct.NullImporter** %v, align 4, !dbg !101672 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !101672 ; [#uses=1] br i1 %3, label %bb, label %bb4, !dbg !101672 bb: ; preds = %entry %4 = load %struct.NullImporter** %v, align 4, !dbg !101673 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %4) nounwind, !dbg !101673 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %v, align 4, !dbg !101673 %6 = load %struct.NullImporter** %v, align 4, !dbg !101674 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !101674 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !101674 bb1: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !101675 br label %bb4, !dbg !101675 bb2: ; preds = %bb %8 = load %struct.NullImporter** %v, align 4, !dbg !101676 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !101676 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !101676 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !101676 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !101676 ; [#uses=1] %13 = and i32 %12, 134217728, !dbg !101676 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !101676 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !101676 bb3: ; preds = %bb2 %15 = load %struct.NullImporter** %v, align 4, !dbg !101677 ; [#uses=1] %16 = call i8* @PyString_AsString(%struct.NullImporter* %15) nounwind, !dbg !101677 ; [#uses=1] store i8* %16, i8** %ps1, align 4, !dbg !101677 br label %bb4, !dbg !101677 bb4: ; preds = %bb3, %bb2, %bb1, %entry %17 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([4 x i8]* @.str443933, i32 0, i32 0)) nounwind, !dbg !101678 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %w, align 4, !dbg !101678 %18 = load %struct.NullImporter** %w, align 4, !dbg !101679 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !101679 ; [#uses=1] br i1 %19, label %bb5, label %bb9, !dbg !101679 bb5: ; preds = %bb4 %20 = load %struct.NullImporter** %w, align 4, !dbg !101680 ; [#uses=1] %21 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %20) nounwind, !dbg !101680 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %w, align 4, !dbg !101680 %22 = load %struct.NullImporter** %w, align 4, !dbg !101681 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !101681 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !101681 bb6: ; preds = %bb5 call void @PyErr_Clear() nounwind, !dbg !101682 br label %bb9, !dbg !101682 bb7: ; preds = %bb5 %24 = load %struct.NullImporter** %w, align 4, !dbg !101683 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !101683 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !101683 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !101683 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !101683 ; [#uses=1] %29 = and i32 %28, 134217728, !dbg !101683 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !101683 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !101683 bb8: ; preds = %bb7 %31 = load %struct.NullImporter** %w, align 4, !dbg !101684 ; [#uses=1] %32 = call i8* @PyString_AsString(%struct.NullImporter* %31) nounwind, !dbg !101684 ; [#uses=1] store i8* %32, i8** %ps2, align 4, !dbg !101684 br label %bb9, !dbg !101684 bb9: ; preds = %bb8, %bb7, %bb6, %bb4 %33 = call %struct.PyArena* @PyArena_New() nounwind, !dbg !101685 ; [#uses=1] store %struct.PyArena* %33, %struct.PyArena** %arena, align 4, !dbg !101685 %34 = load %struct.PyArena** %arena, align 4, !dbg !101686 ; [#uses=1] %35 = icmp eq %struct.PyArena* %34, null, !dbg !101686 ; [#uses=1] br i1 %35, label %bb10, label %bb17, !dbg !101686 bb10: ; preds = %bb9 %36 = load %struct.NullImporter** %v, align 4, !dbg !101687 ; [#uses=1] %37 = icmp ne %struct.NullImporter* %36, null, !dbg !101687 ; [#uses=1] br i1 %37, label %bb11, label %bb13, !dbg !101687 bb11: ; preds = %bb10 %38 = load %struct.NullImporter** %v, align 4, !dbg !101687 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !101687 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !101687 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !101687 ; [#uses=1] %42 = load %struct.NullImporter** %v, align 4, !dbg !101687 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !101687 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !101687 %44 = load %struct.NullImporter** %v, align 4, !dbg !101687 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !101687 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !101687 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !101687 ; [#uses=1] br i1 %47, label %bb12, label %bb13, !dbg !101687 bb12: ; preds = %bb11 %48 = load %struct.NullImporter** %v, align 4, !dbg !101687 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !101687 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !101687 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !101687 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !101687 ; [#uses=1] %53 = load %struct.NullImporter** %v, align 4, !dbg !101687 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !101687 br label %bb13, !dbg !101687 bb13: ; preds = %bb12, %bb11, %bb10 %54 = load %struct.NullImporter** %w, align 4, !dbg !101688 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, null, !dbg !101688 ; [#uses=1] br i1 %55, label %bb14, label %bb16, !dbg !101688 bb14: ; preds = %bb13 %56 = load %struct.NullImporter** %w, align 4, !dbg !101688 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !101688 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !101688 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !101688 ; [#uses=1] %60 = load %struct.NullImporter** %w, align 4, !dbg !101688 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !101688 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !101688 %62 = load %struct.NullImporter** %w, align 4, !dbg !101688 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !101688 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !101688 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !101688 ; [#uses=1] br i1 %65, label %bb15, label %bb16, !dbg !101688 bb15: ; preds = %bb14 %66 = load %struct.NullImporter** %w, align 4, !dbg !101688 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !101688 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !101688 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !101688 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !101688 ; [#uses=1] %71 = load %struct.NullImporter** %w, align 4, !dbg !101688 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !101688 br label %bb16, !dbg !101688 bb16: ; preds = %bb15, %bb14, %bb13 store i32 -1, i32* %0, align 4, !dbg !101689 br label %bb36, !dbg !101689 bb17: ; preds = %bb9 %72 = load %struct.FILE** %fp_addr, align 4, !dbg !101690 ; [#uses=1] %73 = load i8** %filename_addr, align 4, !dbg !101690 ; [#uses=1] %74 = load i8** %ps1, align 4, !dbg !101690 ; [#uses=1] %75 = load i8** %ps2, align 4, !dbg !101690 ; [#uses=1] %76 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101690 ; [#uses=1] %77 = load %struct.PyArena** %arena, align 4, !dbg !101690 ; [#uses=1] %78 = call %struct._mod* @PyParser_ASTFromFile(%struct.FILE* %72, i8* %73, i32 256, i8* %74, i8* %75, %struct.PyCompilerFlags* %76, i32* %errcode, %struct.PyArena* %77) nounwind, !dbg !101690 ; [#uses=1] store %struct._mod* %78, %struct._mod** %mod, align 4, !dbg !101690 %79 = load %struct.NullImporter** %v, align 4, !dbg !101691 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %79, null, !dbg !101691 ; [#uses=1] br i1 %80, label %bb18, label %bb20, !dbg !101691 bb18: ; preds = %bb17 %81 = load %struct.NullImporter** %v, align 4, !dbg !101691 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !101691 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !101691 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !101691 ; [#uses=1] %85 = load %struct.NullImporter** %v, align 4, !dbg !101691 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !101691 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !101691 %87 = load %struct.NullImporter** %v, align 4, !dbg !101691 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !101691 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !101691 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !101691 ; [#uses=1] br i1 %90, label %bb19, label %bb20, !dbg !101691 bb19: ; preds = %bb18 %91 = load %struct.NullImporter** %v, align 4, !dbg !101691 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !101691 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !101691 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !101691 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !101691 ; [#uses=1] %96 = load %struct.NullImporter** %v, align 4, !dbg !101691 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !101691 br label %bb20, !dbg !101691 bb20: ; preds = %bb19, %bb18, %bb17 %97 = load %struct.NullImporter** %w, align 4, !dbg !101692 ; [#uses=1] %98 = icmp ne %struct.NullImporter* %97, null, !dbg !101692 ; [#uses=1] br i1 %98, label %bb21, label %bb23, !dbg !101692 bb21: ; preds = %bb20 %99 = load %struct.NullImporter** %w, align 4, !dbg !101692 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !101692 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !101692 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !101692 ; [#uses=1] %103 = load %struct.NullImporter** %w, align 4, !dbg !101692 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !101692 ; [#uses=1] store i32 %102, i32* %104, align 4, !dbg !101692 %105 = load %struct.NullImporter** %w, align 4, !dbg !101692 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !101692 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !101692 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !101692 ; [#uses=1] br i1 %108, label %bb22, label %bb23, !dbg !101692 bb22: ; preds = %bb21 %109 = load %struct.NullImporter** %w, align 4, !dbg !101692 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !101692 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !101692 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !101692 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !101692 ; [#uses=1] %114 = load %struct.NullImporter** %w, align 4, !dbg !101692 ; [#uses=1] call void %113(%struct.NullImporter* %114) nounwind, !dbg !101692 br label %bb23, !dbg !101692 bb23: ; preds = %bb22, %bb21, %bb20 %115 = load %struct._mod** %mod, align 4, !dbg !101693 ; [#uses=1] %116 = icmp eq %struct._mod* %115, null, !dbg !101693 ; [#uses=1] br i1 %116, label %bb24, label %bb27, !dbg !101693 bb24: ; preds = %bb23 %117 = load %struct.PyArena** %arena, align 4, !dbg !101694 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %117) nounwind, !dbg !101694 %118 = load i32* %errcode, align 4, !dbg !101695 ; [#uses=1] %119 = icmp eq i32 %118, 11, !dbg !101695 ; [#uses=1] br i1 %119, label %bb25, label %bb26, !dbg !101695 bb25: ; preds = %bb24 call void @PyErr_Clear() nounwind, !dbg !101696 store i32 11, i32* %0, align 4, !dbg !101697 br label %bb36, !dbg !101697 bb26: ; preds = %bb24 call void @PyErr_Print() nounwind, !dbg !101698 store i32 -1, i32* %0, align 4, !dbg !101699 br label %bb36, !dbg !101699 bb27: ; preds = %bb23 %120 = call %struct.NullImporter* @PyImport_AddModule(i8* getelementptr inbounds ([9 x i8]* @.str363925, i32 0, i32 0)) nounwind, !dbg !101700 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %m, align 4, !dbg !101700 %121 = load %struct.NullImporter** %m, align 4, !dbg !101701 ; [#uses=1] %122 = icmp eq %struct.NullImporter* %121, null, !dbg !101701 ; [#uses=1] br i1 %122, label %bb28, label %bb29, !dbg !101701 bb28: ; preds = %bb27 %123 = load %struct.PyArena** %arena, align 4, !dbg !101702 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %123) nounwind, !dbg !101702 store i32 -1, i32* %0, align 4, !dbg !101703 br label %bb36, !dbg !101703 bb29: ; preds = %bb27 %124 = load %struct.NullImporter** %m, align 4, !dbg !101704 ; [#uses=1] %125 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %124) nounwind, !dbg !101704 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %d, align 4, !dbg !101704 %126 = load %struct._mod** %mod, align 4, !dbg !101705 ; [#uses=1] %127 = load i8** %filename_addr, align 4, !dbg !101705 ; [#uses=1] %128 = load %struct.NullImporter** %d, align 4, !dbg !101705 ; [#uses=1] %129 = load %struct.NullImporter** %d, align 4, !dbg !101705 ; [#uses=1] %130 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101705 ; [#uses=1] %131 = load %struct.PyArena** %arena, align 4, !dbg !101705 ; [#uses=1] %132 = call %struct.NullImporter* @run_mod(%struct._mod* %126, i8* %127, %struct.NullImporter* %128, %struct.NullImporter* %129, %struct.PyCompilerFlags* %130, %struct.PyArena* %131) nounwind, !dbg !101705 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %v, align 4, !dbg !101705 %133 = load %struct.PyArena** %arena, align 4, !dbg !101706 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %133) nounwind, !dbg !101706 %134 = load %struct.NullImporter** %v, align 4, !dbg !101707 ; [#uses=1] %135 = icmp eq %struct.NullImporter* %134, null, !dbg !101707 ; [#uses=1] br i1 %135, label %bb30, label %bb31, !dbg !101707 bb30: ; preds = %bb29 call void @PyErr_Print() nounwind, !dbg !101708 store i32 -1, i32* %0, align 4, !dbg !101709 br label %bb36, !dbg !101709 bb31: ; preds = %bb29 %136 = load %struct.NullImporter** %v, align 4, !dbg !101710 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !101710 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !101710 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !101710 ; [#uses=1] %140 = load %struct.NullImporter** %v, align 4, !dbg !101710 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !101710 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !101710 %142 = load %struct.NullImporter** %v, align 4, !dbg !101710 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !101710 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !101710 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !101710 ; [#uses=1] br i1 %145, label %bb32, label %bb33, !dbg !101710 bb32: ; preds = %bb31 %146 = load %struct.NullImporter** %v, align 4, !dbg !101710 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !101710 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !101710 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !101710 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !101710 ; [#uses=1] %151 = load %struct.NullImporter** %v, align 4, !dbg !101710 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !101710 br label %bb33, !dbg !101710 bb33: ; preds = %bb32, %bb31 %152 = call i32 @Py_FlushLine() nounwind, !dbg !101711 ; [#uses=1] %153 = icmp ne i32 %152, 0, !dbg !101711 ; [#uses=1] br i1 %153, label %bb34, label %bb35, !dbg !101711 bb34: ; preds = %bb33 call void @PyErr_Clear() nounwind, !dbg !101712 br label %bb35, !dbg !101712 bb35: ; preds = %bb34, %bb33 store i32 0, i32* %0, align 4, !dbg !101713 br label %bb36, !dbg !101713 bb36: ; preds = %bb35, %bb30, %bb28, %bb26, %bb25, %bb16 %154 = load i32* %0, align 4, !dbg !101689 ; [#uses=1] store i32 %154, i32* %retval, align 4, !dbg !101689 br label %return, !dbg !101689 return: ; preds = %bb36 %retval37 = load i32* %retval, !dbg !101689 ; [#uses=1] ret i32 %retval37, !dbg !101689 } ; [#uses=1] define internal i32 @maybe_pyc_file(%struct.FILE* %fp, i8* %filename, i8* %ext, i32 %closeit) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=4] %filename_addr = alloca i8*, align 4 ; [#uses=1] %ext_addr = alloca i8*, align 4 ; [#uses=3] %closeit_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %halfmagic = alloca i32 ; [#uses=2] %buf = alloca [2 x i8] ; [#uses=3] %ispyc = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101714), !dbg !101715 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !101716), !dbg !101715 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !101717), !dbg !101715 store i8* %ext, i8** %ext_addr call void @llvm.dbg.declare(metadata !2962, metadata !101718), !dbg !101715 store i32 %closeit, i32* %closeit_addr call void @llvm.dbg.declare(metadata !2962, metadata !101719), !dbg !101722 call void @llvm.dbg.declare(metadata !2962, metadata !101723), !dbg !101726 call void @llvm.dbg.declare(metadata !2962, metadata !101727), !dbg !101728 %1 = load i8** %ext_addr, align 4, !dbg !101729 ; [#uses=1] %2 = call i32 @strcmp(i8* %1, i8* getelementptr inbounds ([5 x i8]* @.str463935, i32 0, i32 0)) nounwind readonly, !dbg !101729 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !101729 ; [#uses=1] br i1 %3, label %bb1, label %bb, !dbg !101729 bb: ; preds = %entry %4 = load i8** %ext_addr, align 4, !dbg !101729 ; [#uses=1] %5 = call i32 @strcmp(i8* %4, i8* getelementptr inbounds ([5 x i8]* @.str473936, i32 0, i32 0)) nounwind readonly, !dbg !101729 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !101729 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !101729 bb1: ; preds = %bb, %entry store i32 1, i32* %0, align 4, !dbg !101730 br label %bb11, !dbg !101730 bb2: ; preds = %bb %7 = load i32* %closeit_addr, align 4, !dbg !101731 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !101731 ; [#uses=1] br i1 %8, label %bb3, label %bb10, !dbg !101731 bb3: ; preds = %bb2 %9 = call i32 @PyImport_GetMagicNumber() nounwind, !dbg !101722 ; [#uses=1] %10 = and i32 %9, 65535, !dbg !101722 ; [#uses=1] store i32 %10, i32* %halfmagic, align 4, !dbg !101722 store i32 0, i32* %ispyc, align 4, !dbg !101728 %11 = load %struct.FILE** %fp_addr, align 4, !dbg !101732 ; [#uses=1] %12 = call i32 @ftell(%struct.FILE* %11) nounwind, !dbg !101732 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !101732 ; [#uses=1] br i1 %13, label %bb4, label %bb9, !dbg !101732 bb4: ; preds = %bb3 %buf5 = bitcast [2 x i8]* %buf to i8*, !dbg !101733 ; [#uses=1] %14 = load %struct.FILE** %fp_addr, align 4, !dbg !101733 ; [#uses=1] %15 = call i32 @fread(i8* noalias %buf5, i32 1, i32 2, %struct.FILE* noalias %14) nounwind, !dbg !101733 ; [#uses=1] %16 = icmp eq i32 %15, 2, !dbg !101733 ; [#uses=1] br i1 %16, label %bb6, label %bb8, !dbg !101733 bb6: ; preds = %bb4 %17 = getelementptr inbounds [2 x i8]* %buf, i32 0, i32 1, !dbg !101733 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !101733 ; [#uses=1] %19 = zext i8 %18 to i32, !dbg !101733 ; [#uses=1] %20 = shl i32 %19, 8, !dbg !101733 ; [#uses=1] %21 = getelementptr inbounds [2 x i8]* %buf, i32 0, i32 0, !dbg !101733 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !101733 ; [#uses=1] %23 = zext i8 %22 to i32, !dbg !101733 ; [#uses=1] %24 = or i32 %20, %23, !dbg !101733 ; [#uses=1] %25 = load i32* %halfmagic, align 4, !dbg !101733 ; [#uses=1] %26 = icmp eq i32 %24, %25, !dbg !101733 ; [#uses=1] br i1 %26, label %bb7, label %bb8, !dbg !101733 bb7: ; preds = %bb6 store i32 1, i32* %ispyc, align 4, !dbg !101734 br label %bb8, !dbg !101734 bb8: ; preds = %bb7, %bb6, %bb4 %27 = load %struct.FILE** %fp_addr, align 4, !dbg !101735 ; [#uses=1] call void @rewind(%struct.FILE* %27) nounwind, !dbg !101735 br label %bb9, !dbg !101735 bb9: ; preds = %bb8, %bb3 %28 = load i32* %ispyc, align 4, !dbg !101736 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !101736 br label %bb11, !dbg !101736 bb10: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !101737 br label %bb11, !dbg !101737 bb11: ; preds = %bb10, %bb9, %bb1 %29 = load i32* %0, align 4, !dbg !101730 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !101730 br label %return, !dbg !101730 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !101730 ; [#uses=1] ret i32 %retval12, !dbg !101730 } ; [#uses=1] declare void @rewind(%struct.FILE*) ; [#uses=4] define i32 @PyRun_SimpleFileExFlags(%struct.FILE* %fp, i8* %filename, i32 %closeit, %struct.PyCompilerFlags* %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=7] %filename_addr = alloca i8*, align 4 ; [#uses=8] %closeit_addr = alloca i32, align 4 ; [#uses=4] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.28 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %m = alloca %struct.NullImporter* ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=8] %ext = alloca i8* ; [#uses=3] %set_file_name = alloca i32 ; [#uses=3] %ret = alloca i32 ; [#uses=4] %len = alloca i32 ; [#uses=3] %f = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101738), !dbg !101739 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !101740), !dbg !101739 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !101741), !dbg !101739 store i32 %closeit, i32* %closeit_addr call void @llvm.dbg.declare(metadata !2962, metadata !101742), !dbg !101743 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !101744), !dbg !101746 call void @llvm.dbg.declare(metadata !2962, metadata !101747), !dbg !101746 call void @llvm.dbg.declare(metadata !2962, metadata !101748), !dbg !101746 call void @llvm.dbg.declare(metadata !2962, metadata !101749), !dbg !101750 call void @llvm.dbg.declare(metadata !2962, metadata !101751), !dbg !101752 call void @llvm.dbg.declare(metadata !2962, metadata !101753), !dbg !101752 call void @llvm.dbg.declare(metadata !2962, metadata !101754), !dbg !101752 store i32 0, i32* %set_file_name, align 4, !dbg !101752 %1 = call %struct.NullImporter* @PyImport_AddModule(i8* getelementptr inbounds ([9 x i8]* @.str363925, i32 0, i32 0)) nounwind, !dbg !101755 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %m, align 4, !dbg !101755 %2 = load %struct.NullImporter** %m, align 4, !dbg !101756 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !101756 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !101756 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !101757 br label %bb32, !dbg !101757 bb1: ; preds = %entry %4 = load %struct.NullImporter** %m, align 4, !dbg !101758 ; [#uses=1] %5 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %4) nounwind, !dbg !101758 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %d, align 4, !dbg !101758 %6 = load %struct.NullImporter** %d, align 4, !dbg !101759 ; [#uses=1] %7 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %6, i8* getelementptr inbounds ([9 x i8]* @.str483937, i32 0, i32 0)) nounwind, !dbg !101759 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !101759 ; [#uses=1] br i1 %8, label %bb2, label %bb10, !dbg !101759 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !101760), !dbg !101762 %9 = load i8** %filename_addr, align 4, !dbg !101762 ; [#uses=1] %10 = call %struct.NullImporter* @PyString_FromString(i8* %9) nounwind, !dbg !101762 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %f, align 4, !dbg !101762 %11 = load %struct.NullImporter** %f, align 4, !dbg !101763 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !101763 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !101763 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !101764 br label %bb32, !dbg !101764 bb4: ; preds = %bb2 %13 = load %struct.NullImporter** %d, align 4, !dbg !101765 ; [#uses=1] %14 = load %struct.NullImporter** %f, align 4, !dbg !101765 ; [#uses=1] %15 = call i32 @PyDict_SetItemString(%struct.NullImporter* %13, i8* getelementptr inbounds ([9 x i8]* @.str483937, i32 0, i32 0), %struct.NullImporter* %14) nounwind, !dbg !101765 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !101765 ; [#uses=1] br i1 %16, label %bb5, label %bb8, !dbg !101765 bb5: ; preds = %bb4 %17 = load %struct.NullImporter** %f, align 4, !dbg !101766 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !101766 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !101766 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !101766 ; [#uses=1] %21 = load %struct.NullImporter** %f, align 4, !dbg !101766 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !101766 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !101766 %23 = load %struct.NullImporter** %f, align 4, !dbg !101766 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !101766 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !101766 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !101766 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !101766 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %f, align 4, !dbg !101766 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !101766 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !101766 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !101766 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !101766 ; [#uses=1] %32 = load %struct.NullImporter** %f, align 4, !dbg !101766 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !101766 br label %bb7, !dbg !101766 bb7: ; preds = %bb6, %bb5 store i32 -1, i32* %0, align 4, !dbg !101767 br label %bb32, !dbg !101767 bb8: ; preds = %bb4 store i32 1, i32* %set_file_name, align 4, !dbg !101768 %33 = load %struct.NullImporter** %f, align 4, !dbg !101769 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !101769 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !101769 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !101769 ; [#uses=1] %37 = load %struct.NullImporter** %f, align 4, !dbg !101769 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !101769 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !101769 %39 = load %struct.NullImporter** %f, align 4, !dbg !101769 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !101769 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !101769 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !101769 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !101769 bb9: ; preds = %bb8 %43 = load %struct.NullImporter** %f, align 4, !dbg !101769 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !101769 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !101769 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !101769 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !101769 ; [#uses=1] %48 = load %struct.NullImporter** %f, align 4, !dbg !101769 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !101769 br label %bb10, !dbg !101769 bb10: ; preds = %bb9, %bb8, %bb1 %49 = load i8** %filename_addr, align 4, !dbg !101770 ; [#uses=1] %50 = call i32 @strlen(i8* %49) nounwind readonly, !dbg !101770 ; [#uses=1] store i32 %50, i32* %len, align 4, !dbg !101770 %51 = load i8** %filename_addr, align 4, !dbg !101771 ; [#uses=1] %52 = load i32* %len, align 4, !dbg !101771 ; [#uses=1] %53 = getelementptr inbounds i8* %51, i32 %52, !dbg !101771 ; [#uses=1] %54 = load i32* %len, align 4, !dbg !101771 ; [#uses=1] %55 = icmp sgt i32 %54, 4, !dbg !101771 ; [#uses=1] br i1 %55, label %bb11, label %bb12, !dbg !101771 bb11: ; preds = %bb10 store i32 -4, i32* %iftmp.28, align 4, !dbg !101771 br label %bb13, !dbg !101771 bb12: ; preds = %bb10 store i32 0, i32* %iftmp.28, align 4, !dbg !101771 br label %bb13, !dbg !101771 bb13: ; preds = %bb12, %bb11 %56 = load i32* %iftmp.28, align 4, !dbg !101771 ; [#uses=1] %57 = getelementptr inbounds i8* %53, i32 %56, !dbg !101771 ; [#uses=1] store i8* %57, i8** %ext, align 4, !dbg !101771 %58 = load %struct.FILE** %fp_addr, align 4, !dbg !101772 ; [#uses=1] %59 = load i8** %filename_addr, align 4, !dbg !101772 ; [#uses=1] %60 = load i8** %ext, align 4, !dbg !101772 ; [#uses=1] %61 = load i32* %closeit_addr, align 4, !dbg !101772 ; [#uses=1] %62 = call i32 @maybe_pyc_file(%struct.FILE* %58, i8* %59, i8* %60, i32 %61) nounwind, !dbg !101772 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !101772 ; [#uses=1] br i1 %63, label %bb14, label %bb21, !dbg !101772 bb14: ; preds = %bb13 %64 = load i32* %closeit_addr, align 4, !dbg !101773 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !101773 ; [#uses=1] br i1 %65, label %bb15, label %bb16, !dbg !101773 bb15: ; preds = %bb14 %66 = load %struct.FILE** %fp_addr, align 4, !dbg !101774 ; [#uses=1] %67 = call i32 @fclose(%struct.FILE* %66) nounwind, !dbg !101774 ; [#uses=0] br label %bb16, !dbg !101774 bb16: ; preds = %bb15, %bb14 %68 = load i8** %filename_addr, align 4, !dbg !101775 ; [#uses=1] %69 = call %struct.FILE* @"\01fopen64"(i8* noalias %68, i8* noalias getelementptr inbounds ([3 x i8]* @.str493938, i32 0, i32 0)) nounwind, !dbg !101775 ; [#uses=1] store %struct.FILE* %69, %struct.FILE** %fp_addr, align 4, !dbg !101775 %70 = load %struct.FILE** %fp_addr, align 4, !dbg !101775 ; [#uses=1] %71 = icmp eq %struct.FILE* %70, null, !dbg !101775 ; [#uses=1] br i1 %71, label %bb17, label %bb18, !dbg !101775 bb17: ; preds = %bb16 %72 = load %struct.FILE** @stderr, align 4, !dbg !101776 ; [#uses=1] %73 = bitcast %struct.FILE* %72 to i8*, !dbg !101776 ; [#uses=1] %74 = call i32 @fwrite(i8* getelementptr inbounds ([32 x i8]* @.str503939, i32 0, i32 0), i32 1, i32 31, i8* %73) nounwind, !dbg !101776 ; [#uses=0] store i32 -1, i32* %ret, align 4, !dbg !101777 br label %done, !dbg !101777 bb18: ; preds = %bb16 %75 = load i8** %ext, align 4, !dbg !101778 ; [#uses=1] %76 = call i32 @strcmp(i8* %75, i8* getelementptr inbounds ([5 x i8]* @.str473936, i32 0, i32 0)) nounwind readonly, !dbg !101778 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !101778 ; [#uses=1] br i1 %77, label %bb19, label %bb20, !dbg !101778 bb19: ; preds = %bb18 store i32 1, i32* @Py_OptimizeFlag, align 4, !dbg !101779 br label %bb20, !dbg !101779 bb20: ; preds = %bb19, %bb18 %78 = load %struct.FILE** %fp_addr, align 4, !dbg !101780 ; [#uses=1] %79 = load i8** %filename_addr, align 4, !dbg !101780 ; [#uses=1] %80 = load %struct.NullImporter** %d, align 4, !dbg !101780 ; [#uses=1] %81 = load %struct.NullImporter** %d, align 4, !dbg !101780 ; [#uses=1] %82 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101780 ; [#uses=1] %83 = call %struct.NullImporter* @run_pyc_file(%struct.FILE* %78, i8* %79, %struct.NullImporter* %80, %struct.NullImporter* %81, %struct.PyCompilerFlags* %82) nounwind, !dbg !101780 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %v, align 4, !dbg !101780 br label %bb22, !dbg !101780 bb21: ; preds = %bb13 %84 = load %struct.FILE** %fp_addr, align 4, !dbg !101781 ; [#uses=1] %85 = load i8** %filename_addr, align 4, !dbg !101781 ; [#uses=1] %86 = load %struct.NullImporter** %d, align 4, !dbg !101781 ; [#uses=1] %87 = load %struct.NullImporter** %d, align 4, !dbg !101781 ; [#uses=1] %88 = load i32* %closeit_addr, align 4, !dbg !101781 ; [#uses=1] %89 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101781 ; [#uses=1] %90 = call %struct.NullImporter* @PyRun_FileExFlags(%struct.FILE* %84, i8* %85, i32 257, %struct.NullImporter* %86, %struct.NullImporter* %87, i32 %88, %struct.PyCompilerFlags* %89) nounwind, !dbg !101781 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %v, align 4, !dbg !101781 br label %bb22, !dbg !101781 bb22: ; preds = %bb21, %bb20 %91 = load %struct.NullImporter** %v, align 4, !dbg !101782 ; [#uses=1] %92 = icmp eq %struct.NullImporter* %91, null, !dbg !101782 ; [#uses=1] br i1 %92, label %bb23, label %bb24, !dbg !101782 bb23: ; preds = %bb22 call void @PyErr_Print() nounwind, !dbg !101783 store i32 -1, i32* %ret, align 4, !dbg !101784 br label %done, !dbg !101784 bb24: ; preds = %bb22 %93 = load %struct.NullImporter** %v, align 4, !dbg !101785 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !101785 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !101785 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !101785 ; [#uses=1] %97 = load %struct.NullImporter** %v, align 4, !dbg !101785 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !101785 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !101785 %99 = load %struct.NullImporter** %v, align 4, !dbg !101785 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !101785 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !101785 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !101785 ; [#uses=1] br i1 %102, label %bb25, label %bb26, !dbg !101785 bb25: ; preds = %bb24 %103 = load %struct.NullImporter** %v, align 4, !dbg !101785 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !101785 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !101785 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !101785 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !101785 ; [#uses=1] %108 = load %struct.NullImporter** %v, align 4, !dbg !101785 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !101785 br label %bb26, !dbg !101785 bb26: ; preds = %bb25, %bb24 %109 = call i32 @Py_FlushLine() nounwind, !dbg !101786 ; [#uses=1] %110 = icmp ne i32 %109, 0, !dbg !101786 ; [#uses=1] br i1 %110, label %bb27, label %bb28, !dbg !101786 bb27: ; preds = %bb26 call void @PyErr_Clear() nounwind, !dbg !101787 br label %bb28, !dbg !101787 bb28: ; preds = %bb27, %bb26 store i32 0, i32* %ret, align 4, !dbg !101788 br label %done, !dbg !101789 done: ; preds = %bb28, %bb23, %bb17 %111 = load i32* %set_file_name, align 4, !dbg !101790 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !101790 ; [#uses=1] br i1 %112, label %bb29, label %bb31, !dbg !101790 bb29: ; preds = %done %113 = load %struct.NullImporter** %d, align 4, !dbg !101790 ; [#uses=1] %114 = call i32 @PyDict_DelItemString(%struct.NullImporter* %113, i8* getelementptr inbounds ([9 x i8]* @.str483937, i32 0, i32 0)) nounwind, !dbg !101790 ; [#uses=1] %115 = icmp ne i32 %114, 0, !dbg !101790 ; [#uses=1] br i1 %115, label %bb30, label %bb31, !dbg !101790 bb30: ; preds = %bb29 call void @PyErr_Clear() nounwind, !dbg !101791 br label %bb31, !dbg !101791 bb31: ; preds = %bb30, %bb29, %done %116 = load i32* %ret, align 4, !dbg !101792 ; [#uses=1] store i32 %116, i32* %0, align 4, !dbg !101792 br label %bb32, !dbg !101792 bb32: ; preds = %bb31, %bb7, %bb3, %bb %117 = load i32* %0, align 4, !dbg !101757 ; [#uses=1] store i32 %117, i32* %retval, align 4, !dbg !101757 br label %return, !dbg !101757 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !101757 ; [#uses=1] ret i32 %retval33, !dbg !101757 } ; [#uses=2] define i32 @PyRun_SimpleStringFlags(i8* %command, %struct.PyCompilerFlags* %flags) nounwind { entry: %command_addr = alloca i8*, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %m = alloca %struct.NullImporter* ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101793), !dbg !101794 store i8* %command, i8** %command_addr call void @llvm.dbg.declare(metadata !2962, metadata !101795), !dbg !101794 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !101796), !dbg !101798 call void @llvm.dbg.declare(metadata !2962, metadata !101799), !dbg !101798 call void @llvm.dbg.declare(metadata !2962, metadata !101800), !dbg !101798 %1 = call %struct.NullImporter* @PyImport_AddModule(i8* getelementptr inbounds ([9 x i8]* @.str363925, i32 0, i32 0)) nounwind, !dbg !101801 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %m, align 4, !dbg !101801 %2 = load %struct.NullImporter** %m, align 4, !dbg !101802 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !101802 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !101802 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !101803 br label %bb8, !dbg !101803 bb1: ; preds = %entry %4 = load %struct.NullImporter** %m, align 4, !dbg !101804 ; [#uses=1] %5 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %4) nounwind, !dbg !101804 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %d, align 4, !dbg !101804 %6 = load i8** %command_addr, align 4, !dbg !101805 ; [#uses=1] %7 = load %struct.NullImporter** %d, align 4, !dbg !101805 ; [#uses=1] %8 = load %struct.NullImporter** %d, align 4, !dbg !101805 ; [#uses=1] %9 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !101805 ; [#uses=1] %10 = call %struct.NullImporter* @PyRun_StringFlags(i8* %6, i32 257, %struct.NullImporter* %7, %struct.NullImporter* %8, %struct.PyCompilerFlags* %9) nounwind, !dbg !101805 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %v, align 4, !dbg !101805 %11 = load %struct.NullImporter** %v, align 4, !dbg !101806 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !101806 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !101806 bb2: ; preds = %bb1 call void @PyErr_Print() nounwind, !dbg !101807 store i32 -1, i32* %0, align 4, !dbg !101808 br label %bb8, !dbg !101808 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %v, align 4, !dbg !101809 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !101809 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !101809 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !101809 ; [#uses=1] %17 = load %struct.NullImporter** %v, align 4, !dbg !101809 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !101809 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !101809 %19 = load %struct.NullImporter** %v, align 4, !dbg !101809 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !101809 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !101809 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !101809 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !101809 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %v, align 4, !dbg !101809 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !101809 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !101809 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !101809 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !101809 ; [#uses=1] %28 = load %struct.NullImporter** %v, align 4, !dbg !101809 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !101809 br label %bb5, !dbg !101809 bb5: ; preds = %bb4, %bb3 %29 = call i32 @Py_FlushLine() nounwind, !dbg !101810 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !101810 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !101810 bb6: ; preds = %bb5 call void @PyErr_Clear() nounwind, !dbg !101811 br label %bb7, !dbg !101811 bb7: ; preds = %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !101812 br label %bb8, !dbg !101812 bb8: ; preds = %bb7, %bb2, %bb %31 = load i32* %0, align 4, !dbg !101803 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !101803 br label %return, !dbg !101803 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !101803 ; [#uses=1] ret i32 %retval9, !dbg !101803 } ; [#uses=1] define internal i32 @parse_syntax_error(%struct.NullImporter* %err, %struct.NullImporter** %message, i8** %filename, i32* %lineno, i32* %offset, i8** %text) nounwind { entry: %err_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %message_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %filename_addr = alloca i8**, align 4 ; [#uses=5] %lineno_addr = alloca i32*, align 4 ; [#uses=3] %offset_addr = alloca i32*, align 4 ; [#uses=4] %text_addr = alloca i8**, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %hold = alloca i32 ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=52] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101813), !dbg !101814 store %struct.NullImporter* %err, %struct.NullImporter** %err_addr call void @llvm.dbg.declare(metadata !2962, metadata !101815), !dbg !101814 store %struct.NullImporter** %message, %struct.NullImporter*** %message_addr call void @llvm.dbg.declare(metadata !2962, metadata !101816), !dbg !101814 store i8** %filename, i8*** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !101817), !dbg !101818 store i32* %lineno, i32** %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !101819), !dbg !101818 store i32* %offset, i32** %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !101820), !dbg !101818 store i8** %text, i8*** %text_addr call void @llvm.dbg.declare(metadata !2962, metadata !101821), !dbg !101823 call void @llvm.dbg.declare(metadata !2962, metadata !101824), !dbg !101825 %1 = load %struct.NullImporter** %err_addr, align 4, !dbg !101826 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !101826 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !101826 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !101826 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !101826 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !101826 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !101826 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !101826 bb: ; preds = %entry %8 = load %struct.NullImporter** %err_addr, align 4, !dbg !101827 ; [#uses=1] %9 = load %struct.NullImporter*** %message_addr, align 4, !dbg !101827 ; [#uses=1] %10 = load i8*** %filename_addr, align 4, !dbg !101827 ; [#uses=1] %11 = load i32** %lineno_addr, align 4, !dbg !101827 ; [#uses=1] %12 = load i32** %offset_addr, align 4, !dbg !101827 ; [#uses=1] %13 = load i8*** %text_addr, align 4, !dbg !101827 ; [#uses=1] %14 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %8, i8* getelementptr inbounds ([8 x i8]* @.str513940, i32 0, i32 0), %struct.NullImporter** %9, i8** %10, i32* %11, i32* %12, i8** %13) nounwind, !dbg !101827 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !101827 br label %bb33, !dbg !101827 bb1: ; preds = %entry %15 = load %struct.NullImporter** %err_addr, align 4, !dbg !101828 ; [#uses=1] %16 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %15, i8* getelementptr inbounds ([4 x i8]* @.str523941, i32 0, i32 0)) nounwind, !dbg !101828 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %v, align 4, !dbg !101828 %17 = load %struct.NullImporter** %v, align 4, !dbg !101828 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !101828 ; [#uses=1] br i1 %18, label %finally, label %bb2, !dbg !101828 bb2: ; preds = %bb1 %19 = load %struct.NullImporter*** %message_addr, align 4, !dbg !101829 ; [#uses=1] %20 = load %struct.NullImporter** %v, align 4, !dbg !101829 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %19, align 4, !dbg !101829 %21 = load %struct.NullImporter** %err_addr, align 4, !dbg !101830 ; [#uses=1] %22 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %21, i8* getelementptr inbounds ([9 x i8]* @.str533942, i32 0, i32 0)) nounwind, !dbg !101830 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %v, align 4, !dbg !101830 %23 = load %struct.NullImporter** %v, align 4, !dbg !101830 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !101830 ; [#uses=1] br i1 %24, label %finally, label %bb3, !dbg !101830 bb3: ; preds = %bb2 %25 = load %struct.NullImporter** %v, align 4, !dbg !101831 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, @_Py_NoneStruct, !dbg !101831 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !101831 bb4: ; preds = %bb3 %27 = load i8*** %filename_addr, align 4, !dbg !101832 ; [#uses=1] store i8* null, i8** %27, align 4, !dbg !101832 br label %bb6, !dbg !101832 bb5: ; preds = %bb3 %28 = load %struct.NullImporter** %v, align 4, !dbg !101833 ; [#uses=1] %29 = call i8* @PyString_AsString(%struct.NullImporter* %28) nounwind, !dbg !101833 ; [#uses=1] %30 = load i8*** %filename_addr, align 4, !dbg !101833 ; [#uses=1] store i8* %29, i8** %30, align 4, !dbg !101833 %31 = load i8*** %filename_addr, align 4, !dbg !101833 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !101833 ; [#uses=1] %33 = icmp eq i8* %32, null, !dbg !101833 ; [#uses=1] br i1 %33, label %finally, label %bb6, !dbg !101833 bb6: ; preds = %bb5, %bb4 %34 = load %struct.NullImporter** %v, align 4, !dbg !101834 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !101834 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !101834 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !101834 ; [#uses=1] %38 = load %struct.NullImporter** %v, align 4, !dbg !101834 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !101834 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !101834 %40 = load %struct.NullImporter** %v, align 4, !dbg !101834 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !101834 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !101834 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !101834 ; [#uses=1] br i1 %43, label %bb7, label %bb8, !dbg !101834 bb7: ; preds = %bb6 %44 = load %struct.NullImporter** %v, align 4, !dbg !101834 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !101834 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !101834 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !101834 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !101834 ; [#uses=1] %49 = load %struct.NullImporter** %v, align 4, !dbg !101834 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !101834 br label %bb8, !dbg !101834 bb8: ; preds = %bb7, %bb6 %50 = load %struct.NullImporter** %err_addr, align 4, !dbg !101835 ; [#uses=1] %51 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %50, i8* getelementptr inbounds ([7 x i8]* @.str543943, i32 0, i32 0)) nounwind, !dbg !101835 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %v, align 4, !dbg !101835 %52 = load %struct.NullImporter** %v, align 4, !dbg !101835 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !101835 ; [#uses=1] br i1 %53, label %finally, label %bb9, !dbg !101835 bb9: ; preds = %bb8 %54 = load %struct.NullImporter** %v, align 4, !dbg !101836 ; [#uses=1] %55 = call i32 @PyInt_AsLong(%struct.NullImporter* %54) nounwind, !dbg !101836 ; [#uses=1] store i32 %55, i32* %hold, align 4, !dbg !101836 %56 = load %struct.NullImporter** %v, align 4, !dbg !101837 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !101837 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !101837 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !101837 ; [#uses=1] %60 = load %struct.NullImporter** %v, align 4, !dbg !101837 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !101837 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !101837 %62 = load %struct.NullImporter** %v, align 4, !dbg !101837 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !101837 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !101837 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !101837 ; [#uses=1] br i1 %65, label %bb10, label %bb11, !dbg !101837 bb10: ; preds = %bb9 %66 = load %struct.NullImporter** %v, align 4, !dbg !101837 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !101837 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !101837 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !101837 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !101837 ; [#uses=1] %71 = load %struct.NullImporter** %v, align 4, !dbg !101837 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !101837 br label %bb11, !dbg !101837 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !101838 %72 = load i32* %hold, align 4, !dbg !101839 ; [#uses=1] %73 = icmp slt i32 %72, 0, !dbg !101839 ; [#uses=1] br i1 %73, label %bb12, label %bb13, !dbg !101839 bb12: ; preds = %bb11 %74 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !101839 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !101839 ; [#uses=1] br i1 %75, label %finally, label %bb13, !dbg !101839 bb13: ; preds = %bb12, %bb11 %76 = load i32** %lineno_addr, align 4, !dbg !101840 ; [#uses=1] %77 = load i32* %hold, align 4, !dbg !101840 ; [#uses=1] store i32 %77, i32* %76, align 4, !dbg !101840 %78 = load %struct.NullImporter** %err_addr, align 4, !dbg !101841 ; [#uses=1] %79 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %78, i8* getelementptr inbounds ([7 x i8]* @.str553944, i32 0, i32 0)) nounwind, !dbg !101841 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %v, align 4, !dbg !101841 %80 = load %struct.NullImporter** %v, align 4, !dbg !101841 ; [#uses=1] %81 = icmp eq %struct.NullImporter* %80, null, !dbg !101841 ; [#uses=1] br i1 %81, label %finally, label %bb14, !dbg !101841 bb14: ; preds = %bb13 %82 = load %struct.NullImporter** %v, align 4, !dbg !101842 ; [#uses=1] %83 = icmp eq %struct.NullImporter* %82, @_Py_NoneStruct, !dbg !101842 ; [#uses=1] br i1 %83, label %bb15, label %bb18, !dbg !101842 bb15: ; preds = %bb14 %84 = load i32** %offset_addr, align 4, !dbg !101843 ; [#uses=1] store i32 -1, i32* %84, align 4, !dbg !101843 %85 = load %struct.NullImporter** %v, align 4, !dbg !101844 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !101844 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !101844 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !101844 ; [#uses=1] %89 = load %struct.NullImporter** %v, align 4, !dbg !101844 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !101844 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !101844 %91 = load %struct.NullImporter** %v, align 4, !dbg !101844 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !101844 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !101844 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !101844 ; [#uses=1] br i1 %94, label %bb16, label %bb17, !dbg !101844 bb16: ; preds = %bb15 %95 = load %struct.NullImporter** %v, align 4, !dbg !101844 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !101844 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !101844 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !101844 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !101844 ; [#uses=1] %100 = load %struct.NullImporter** %v, align 4, !dbg !101844 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !101844 br label %bb17, !dbg !101844 bb17: ; preds = %bb16, %bb15 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !101845 br label %bb23, !dbg !101845 bb18: ; preds = %bb14 %101 = load %struct.NullImporter** %v, align 4, !dbg !101846 ; [#uses=1] %102 = call i32 @PyInt_AsLong(%struct.NullImporter* %101) nounwind, !dbg !101846 ; [#uses=1] store i32 %102, i32* %hold, align 4, !dbg !101846 %103 = load %struct.NullImporter** %v, align 4, !dbg !101847 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !101847 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !101847 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !101847 ; [#uses=1] %107 = load %struct.NullImporter** %v, align 4, !dbg !101847 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !101847 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !101847 %109 = load %struct.NullImporter** %v, align 4, !dbg !101847 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !101847 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !101847 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !101847 ; [#uses=1] br i1 %112, label %bb19, label %bb20, !dbg !101847 bb19: ; preds = %bb18 %113 = load %struct.NullImporter** %v, align 4, !dbg !101847 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !101847 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !101847 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !101847 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !101847 ; [#uses=1] %118 = load %struct.NullImporter** %v, align 4, !dbg !101847 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !101847 br label %bb20, !dbg !101847 bb20: ; preds = %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !101848 %119 = load i32* %hold, align 4, !dbg !101849 ; [#uses=1] %120 = icmp slt i32 %119, 0, !dbg !101849 ; [#uses=1] br i1 %120, label %bb21, label %bb22, !dbg !101849 bb21: ; preds = %bb20 %121 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !101849 ; [#uses=1] %122 = icmp ne %struct.NullImporter* %121, null, !dbg !101849 ; [#uses=1] br i1 %122, label %finally, label %bb22, !dbg !101849 bb22: ; preds = %bb21, %bb20 %123 = load i32** %offset_addr, align 4, !dbg !101850 ; [#uses=1] %124 = load i32* %hold, align 4, !dbg !101850 ; [#uses=1] store i32 %124, i32* %123, align 4, !dbg !101850 br label %bb23, !dbg !101850 bb23: ; preds = %bb22, %bb17 %125 = load %struct.NullImporter** %err_addr, align 4, !dbg !101851 ; [#uses=1] %126 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %125, i8* getelementptr inbounds ([5 x i8]* @.str563945, i32 0, i32 0)) nounwind, !dbg !101851 ; [#uses=1] store %struct.NullImporter* %126, %struct.NullImporter** %v, align 4, !dbg !101851 %127 = load %struct.NullImporter** %v, align 4, !dbg !101851 ; [#uses=1] %128 = icmp eq %struct.NullImporter* %127, null, !dbg !101851 ; [#uses=1] br i1 %128, label %finally, label %bb24, !dbg !101851 bb24: ; preds = %bb23 %129 = load %struct.NullImporter** %v, align 4, !dbg !101852 ; [#uses=1] %130 = icmp eq %struct.NullImporter* %129, @_Py_NoneStruct, !dbg !101852 ; [#uses=1] br i1 %130, label %bb25, label %bb26, !dbg !101852 bb25: ; preds = %bb24 %131 = load i8*** %text_addr, align 4, !dbg !101853 ; [#uses=1] store i8* null, i8** %131, align 4, !dbg !101853 br label %bb27, !dbg !101853 bb26: ; preds = %bb24 %132 = load %struct.NullImporter** %v, align 4, !dbg !101854 ; [#uses=1] %133 = call i8* @PyString_AsString(%struct.NullImporter* %132) nounwind, !dbg !101854 ; [#uses=1] %134 = load i8*** %text_addr, align 4, !dbg !101854 ; [#uses=1] store i8* %133, i8** %134, align 4, !dbg !101854 %135 = load i8*** %text_addr, align 4, !dbg !101854 ; [#uses=1] %136 = load i8** %135, align 4, !dbg !101854 ; [#uses=1] %137 = icmp eq i8* %136, null, !dbg !101854 ; [#uses=1] br i1 %137, label %finally, label %bb27, !dbg !101854 bb27: ; preds = %bb26, %bb25 %138 = load %struct.NullImporter** %v, align 4, !dbg !101855 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !101855 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !101855 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !101855 ; [#uses=1] %142 = load %struct.NullImporter** %v, align 4, !dbg !101855 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !101855 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !101855 %144 = load %struct.NullImporter** %v, align 4, !dbg !101855 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !101855 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !101855 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !101855 ; [#uses=1] br i1 %147, label %bb28, label %bb29, !dbg !101855 bb28: ; preds = %bb27 %148 = load %struct.NullImporter** %v, align 4, !dbg !101855 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !101855 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !101855 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !101855 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !101855 ; [#uses=1] %153 = load %struct.NullImporter** %v, align 4, !dbg !101855 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !101855 br label %bb29, !dbg !101855 bb29: ; preds = %bb28, %bb27 store i32 1, i32* %0, align 4, !dbg !101856 br label %bb33, !dbg !101856 finally: ; preds = %bb26, %bb23, %bb21, %bb13, %bb12, %bb8, %bb5, %bb2, %bb1 %154 = load %struct.NullImporter** %v, align 4, !dbg !101857 ; [#uses=1] %155 = icmp ne %struct.NullImporter* %154, null, !dbg !101857 ; [#uses=1] br i1 %155, label %bb30, label %bb32, !dbg !101857 bb30: ; preds = %finally %156 = load %struct.NullImporter** %v, align 4, !dbg !101857 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !101857 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !101857 ; [#uses=1] %159 = sub nsw i32 %158, 1, !dbg !101857 ; [#uses=1] %160 = load %struct.NullImporter** %v, align 4, !dbg !101857 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !101857 ; [#uses=1] store i32 %159, i32* %161, align 4, !dbg !101857 %162 = load %struct.NullImporter** %v, align 4, !dbg !101857 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !101857 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !101857 ; [#uses=1] %165 = icmp eq i32 %164, 0, !dbg !101857 ; [#uses=1] br i1 %165, label %bb31, label %bb32, !dbg !101857 bb31: ; preds = %bb30 %166 = load %struct.NullImporter** %v, align 4, !dbg !101857 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 1, !dbg !101857 ; [#uses=1] %168 = load %struct.PyTypeObject** %167, align 4, !dbg !101857 ; [#uses=1] %169 = getelementptr inbounds %struct.PyTypeObject* %168, i32 0, i32 6, !dbg !101857 ; [#uses=1] %170 = load void (%struct.NullImporter*)** %169, align 4, !dbg !101857 ; [#uses=1] %171 = load %struct.NullImporter** %v, align 4, !dbg !101857 ; [#uses=1] call void %170(%struct.NullImporter* %171) nounwind, !dbg !101857 br label %bb32, !dbg !101857 bb32: ; preds = %bb31, %bb30, %finally store i32 0, i32* %0, align 4, !dbg !101858 br label %bb33, !dbg !101858 bb33: ; preds = %bb32, %bb29, %bb %172 = load i32* %0, align 4, !dbg !101827 ; [#uses=1] store i32 %172, i32* %retval, align 4, !dbg !101827 br label %return, !dbg !101827 return: ; preds = %bb33 %retval34 = load i32* %retval, !dbg !101827 ; [#uses=1] ret i32 %retval34, !dbg !101827 } ; [#uses=16] define void @PyErr_Print() nounwind { entry: call void @PyErr_PrintEx(i32 1) nounwind, !dbg !101859 br label %return, !dbg !101861 return: ; preds = %entry ret void, !dbg !101861 } ; [#uses=1] define internal void @print_error_text(%struct.NullImporter* %f, i32 %offset, i8* %text) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %offset_addr = alloca i32, align 4 ; [#uses=18] %text_addr = alloca i8*, align 4 ; [#uses=15] %nl = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101862), !dbg !101863 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !101864), !dbg !101863 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !101865), !dbg !101863 store i8* %text, i8** %text_addr call void @llvm.dbg.declare(metadata !2962, metadata !101866), !dbg !101868 %0 = load i32* %offset_addr, align 4, !dbg !101869 ; [#uses=1] %1 = icmp sge i32 %0, 0, !dbg !101869 ; [#uses=1] br i1 %1, label %bb, label %bb11, !dbg !101869 bb: ; preds = %entry %2 = load i32* %offset_addr, align 4, !dbg !101870 ; [#uses=1] %3 = icmp sgt i32 %2, 0, !dbg !101870 ; [#uses=1] br i1 %3, label %bb1, label %bb4, !dbg !101870 bb1: ; preds = %bb %4 = load i32* %offset_addr, align 4, !dbg !101870 ; [#uses=1] %5 = load i8** %text_addr, align 4, !dbg !101870 ; [#uses=1] %6 = call i32 @strlen(i8* %5) nounwind readonly, !dbg !101870 ; [#uses=1] %7 = icmp eq i32 %4, %6, !dbg !101870 ; [#uses=1] br i1 %7, label %bb2, label %bb4, !dbg !101870 bb2: ; preds = %bb1 %8 = load i32* %offset_addr, align 4, !dbg !101870 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !101870 ; [#uses=1] %10 = load i8** %text_addr, align 4, !dbg !101870 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i32 %9, !dbg !101870 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !101870 ; [#uses=1] %13 = icmp eq i8 %12, 10, !dbg !101870 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !101870 bb3: ; preds = %bb2 %14 = load i32* %offset_addr, align 4, !dbg !101871 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !101871 ; [#uses=1] store i32 %15, i32* %offset_addr, align 4, !dbg !101871 br label %bb4, !dbg !101871 bb4: ; preds = %bb6, %bb3, %bb2, %bb1, %bb %16 = load i8** %text_addr, align 4, !dbg !101872 ; [#uses=1] %17 = call i8* @strchr(i8* %16, i32 10) nounwind readonly, !dbg !101872 ; [#uses=1] store i8* %17, i8** %nl, align 4, !dbg !101872 %18 = load i8** %nl, align 4, !dbg !101873 ; [#uses=1] %19 = icmp eq i8* %18, null, !dbg !101873 ; [#uses=1] br i1 %19, label %bb7, label %bb5, !dbg !101873 bb5: ; preds = %bb4 %20 = load i8** %nl, align 4, !dbg !101873 ; [#uses=1] %21 = ptrtoint i8* %20 to i32, !dbg !101873 ; [#uses=1] %22 = load i8** %text_addr, align 4, !dbg !101873 ; [#uses=1] %23 = ptrtoint i8* %22 to i32, !dbg !101873 ; [#uses=1] %24 = sub nsw i32 %21, %23, !dbg !101873 ; [#uses=1] %25 = load i32* %offset_addr, align 4, !dbg !101873 ; [#uses=1] %26 = icmp sge i32 %24, %25, !dbg !101873 ; [#uses=1] br i1 %26, label %bb7, label %bb6, !dbg !101873 bb6: ; preds = %bb5 %27 = load i8** %nl, align 4, !dbg !101874 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i32 1, !dbg !101874 ; [#uses=1] %29 = ptrtoint i8* %28 to i32, !dbg !101874 ; [#uses=1] %30 = load i8** %text_addr, align 4, !dbg !101874 ; [#uses=1] %31 = ptrtoint i8* %30 to i32, !dbg !101874 ; [#uses=1] %32 = sub nsw i32 %29, %31, !dbg !101874 ; [#uses=1] %33 = load i32* %offset_addr, align 4, !dbg !101874 ; [#uses=1] %34 = sub nsw i32 %33, %32, !dbg !101874 ; [#uses=1] store i32 %34, i32* %offset_addr, align 4, !dbg !101874 %35 = load i8** %nl, align 4, !dbg !101875 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i32 1, !dbg !101875 ; [#uses=1] store i8* %36, i8** %text_addr, align 4, !dbg !101875 br label %bb4, !dbg !101875 bb7: ; preds = %bb5, %bb4 br label %bb9, !dbg !101875 bb8: ; preds = %bb10, %bb9 %37 = load i8** %text_addr, align 4, !dbg !101876 ; [#uses=1] %38 = getelementptr inbounds i8* %37, i64 1, !dbg !101876 ; [#uses=1] store i8* %38, i8** %text_addr, align 4, !dbg !101876 %39 = load i32* %offset_addr, align 4, !dbg !101877 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !101877 ; [#uses=1] store i32 %40, i32* %offset_addr, align 4, !dbg !101877 br label %bb9, !dbg !101877 bb9: ; preds = %bb8, %bb7 %41 = load i8** %text_addr, align 4, !dbg !101878 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !101878 ; [#uses=1] %43 = icmp eq i8 %42, 32, !dbg !101878 ; [#uses=1] br i1 %43, label %bb8, label %bb10, !dbg !101878 bb10: ; preds = %bb9 %44 = load i8** %text_addr, align 4, !dbg !101878 ; [#uses=1] %45 = load i8* %44, align 1, !dbg !101878 ; [#uses=1] %46 = icmp eq i8 %45, 9, !dbg !101878 ; [#uses=1] br i1 %46, label %bb8, label %bb11, !dbg !101878 bb11: ; preds = %bb10, %entry %47 = load %struct.NullImporter** %f_addr, align 4, !dbg !101879 ; [#uses=1] %48 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([5 x i8]* @.str573946, i32 0, i32 0), %struct.NullImporter* %47) nounwind, !dbg !101879 ; [#uses=0] %49 = load i8** %text_addr, align 4, !dbg !101880 ; [#uses=1] %50 = load %struct.NullImporter** %f_addr, align 4, !dbg !101880 ; [#uses=1] %51 = call i32 @PyFile_WriteString(i8* %49, %struct.NullImporter* %50) nounwind, !dbg !101880 ; [#uses=0] %52 = load i8** %text_addr, align 4, !dbg !101881 ; [#uses=1] %53 = load i8* %52, align 1, !dbg !101881 ; [#uses=1] %54 = icmp eq i8 %53, 0, !dbg !101881 ; [#uses=1] br i1 %54, label %bb13, label %bb12, !dbg !101881 bb12: ; preds = %bb11 %55 = load i8** %text_addr, align 4, !dbg !101881 ; [#uses=1] %56 = call i32 @strlen(i8* %55) nounwind readonly, !dbg !101881 ; [#uses=1] %57 = sub i32 %56, 1, !dbg !101881 ; [#uses=1] %58 = load i8** %text_addr, align 4, !dbg !101881 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 %57, !dbg !101881 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !101881 ; [#uses=1] %61 = icmp ne i8 %60, 10, !dbg !101881 ; [#uses=1] br i1 %61, label %bb13, label %bb14, !dbg !101881 bb13: ; preds = %bb12, %bb11 %62 = load %struct.NullImporter** %f_addr, align 4, !dbg !101882 ; [#uses=1] %63 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str583947, i32 0, i32 0), %struct.NullImporter* %62) nounwind, !dbg !101882 ; [#uses=0] br label %bb14, !dbg !101882 bb14: ; preds = %bb13, %bb12 %64 = load i32* %offset_addr, align 4, !dbg !101883 ; [#uses=1] %65 = icmp eq i32 %64, -1, !dbg !101883 ; [#uses=1] br i1 %65, label %bb19, label %bb15, !dbg !101883 bb15: ; preds = %bb14 %66 = load %struct.NullImporter** %f_addr, align 4, !dbg !101884 ; [#uses=1] %67 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([5 x i8]* @.str573946, i32 0, i32 0), %struct.NullImporter* %66) nounwind, !dbg !101884 ; [#uses=0] %68 = load i32* %offset_addr, align 4, !dbg !101885 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !101885 ; [#uses=1] store i32 %69, i32* %offset_addr, align 4, !dbg !101885 br label %bb17, !dbg !101885 bb16: ; preds = %bb17 %70 = load %struct.NullImporter** %f_addr, align 4, !dbg !101886 ; [#uses=1] %71 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str593948, i32 0, i32 0), %struct.NullImporter* %70) nounwind, !dbg !101886 ; [#uses=0] %72 = load i32* %offset_addr, align 4, !dbg !101887 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !101887 ; [#uses=1] store i32 %73, i32* %offset_addr, align 4, !dbg !101887 br label %bb17, !dbg !101887 bb17: ; preds = %bb16, %bb15 %74 = load i32* %offset_addr, align 4, !dbg !101888 ; [#uses=1] %75 = icmp sgt i32 %74, 0, !dbg !101888 ; [#uses=1] br i1 %75, label %bb16, label %bb18, !dbg !101888 bb18: ; preds = %bb17 %76 = load %struct.NullImporter** %f_addr, align 4, !dbg !101889 ; [#uses=1] %77 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([3 x i8]* @.str603949, i32 0, i32 0), %struct.NullImporter* %76) nounwind, !dbg !101889 ; [#uses=0] br label %bb19, !dbg !101889 bb19: ; preds = %bb18, %bb14 br label %return, !dbg !101890 return: ; preds = %bb19 ret void, !dbg !101890 } ; [#uses=2] define internal void @handle_system_exit() nounwind { entry: %exception = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=16] %tb = alloca %struct.NullImporter* ; [#uses=2] %exitcode = alloca i32 ; [#uses=4] %code = alloca %struct.NullImporter* ; [#uses=3] %sys_stderr = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101891), !dbg !101893 call void @llvm.dbg.declare(metadata !2962, metadata !101894), !dbg !101893 call void @llvm.dbg.declare(metadata !2962, metadata !101895), !dbg !101893 call void @llvm.dbg.declare(metadata !2962, metadata !101896), !dbg !101897 store i32 0, i32* %exitcode, align 4, !dbg !101897 %0 = load i32* @Py_InspectFlag, align 4, !dbg !101898 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !101898 ; [#uses=1] br i1 %1, label %bb17, label %bb, !dbg !101898 bb: ; preds = %entry call void @PyErr_Fetch(%struct.NullImporter** %exception, %struct.NullImporter** %value, %struct.NullImporter** %tb) nounwind, !dbg !101899 %2 = call i32 @Py_FlushLine() nounwind, !dbg !101900 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !101900 ; [#uses=1] br i1 %3, label %bb1, label %bb2, !dbg !101900 bb1: ; preds = %bb call void @PyErr_Clear() nounwind, !dbg !101901 br label %bb2, !dbg !101901 bb2: ; preds = %bb1, %bb %4 = load %struct.FILE** @stdout, align 4, !dbg !101902 ; [#uses=1] %5 = call i32 @fflush(%struct.FILE* %4) nounwind, !dbg !101902 ; [#uses=0] %6 = load %struct.NullImporter** %value, align 4, !dbg !101903 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !101903 ; [#uses=1] br i1 %7, label %done, label %bb3, !dbg !101903 bb3: ; preds = %bb2 %8 = load %struct.NullImporter** %value, align 4, !dbg !101903 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, @_Py_NoneStruct, !dbg !101903 ; [#uses=1] br i1 %9, label %done, label %bb4, !dbg !101903 bb4: ; preds = %bb3 %10 = load %struct.NullImporter** %value, align 4, !dbg !101904 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !101904 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !101904 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !101904 ; [#uses=1] br i1 %13, label %bb6, label %bb5, !dbg !101904 bb5: ; preds = %bb4 %14 = load %struct.NullImporter** %value, align 4, !dbg !101904 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !101904 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !101904 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !101904 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !101904 ; [#uses=1] %19 = and i32 %18, 1073741824, !dbg !101904 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !101904 ; [#uses=1] br i1 %20, label %bb6, label %bb10, !dbg !101904 bb6: ; preds = %bb5, %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !101905), !dbg !101907 %21 = load %struct.NullImporter** %value, align 4, !dbg !101907 ; [#uses=1] %22 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %21, i8* getelementptr inbounds ([5 x i8]* @.str613951, i32 0, i32 0)) nounwind, !dbg !101907 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %code, align 4, !dbg !101907 %23 = load %struct.NullImporter** %code, align 4, !dbg !101908 ; [#uses=1] %24 = icmp ne %struct.NullImporter* %23, null, !dbg !101908 ; [#uses=1] br i1 %24, label %bb7, label %bb10, !dbg !101908 bb7: ; preds = %bb6 %25 = load %struct.NullImporter** %value, align 4, !dbg !101909 ; [#uses=3] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !101909 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !101909 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !101909 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !101909 ; [#uses=1] store i32 %28, i32* %29, align 4, !dbg !101909 %30 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !101909 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !101909 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !101909 ; [#uses=1] br i1 %32, label %bb8, label %bb9, !dbg !101909 bb8: ; preds = %bb7 %33 = load %struct.NullImporter** %value, align 4, !dbg !101909 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !101909 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !101909 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !101909 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !101909 ; [#uses=1] %38 = load %struct.NullImporter** %value, align 4, !dbg !101909 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !101909 br label %bb9, !dbg !101909 bb9: ; preds = %bb8, %bb7 %39 = load %struct.NullImporter** %code, align 4, !dbg !101910 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %value, align 4, !dbg !101910 %40 = load %struct.NullImporter** %value, align 4, !dbg !101911 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, @_Py_NoneStruct, !dbg !101911 ; [#uses=1] br i1 %41, label %done, label %bb10, !dbg !101911 bb10: ; preds = %bb9, %bb6, %bb5 %42 = load %struct.NullImporter** %value, align 4, !dbg !101912 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !101912 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !101912 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 21, !dbg !101912 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !101912 ; [#uses=1] %47 = and i32 %46, 8388608, !dbg !101912 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !101912 ; [#uses=1] br i1 %48, label %bb11, label %bb12, !dbg !101912 bb11: ; preds = %bb10 %49 = load %struct.NullImporter** %value, align 4, !dbg !101913 ; [#uses=1] %50 = call i32 @PyInt_AsLong(%struct.NullImporter* %49) nounwind, !dbg !101913 ; [#uses=1] store i32 %50, i32* %exitcode, align 4, !dbg !101913 br label %done, !dbg !101913 bb12: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !101914), !dbg !101916 %51 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str283917, i32 0, i32 0)) nounwind, !dbg !101916 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %sys_stderr, align 4, !dbg !101916 %52 = load %struct.NullImporter** %sys_stderr, align 4, !dbg !101917 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !101917 ; [#uses=1] br i1 %53, label %bb15, label %bb13, !dbg !101917 bb13: ; preds = %bb12 %54 = load %struct.NullImporter** %sys_stderr, align 4, !dbg !101917 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, @_Py_NoneStruct, !dbg !101917 ; [#uses=1] br i1 %55, label %bb15, label %bb14, !dbg !101917 bb14: ; preds = %bb13 %56 = load %struct.NullImporter** %value, align 4, !dbg !101918 ; [#uses=1] %57 = load %struct.NullImporter** %sys_stderr, align 4, !dbg !101918 ; [#uses=1] %58 = call i32 @PyFile_WriteObject(%struct.NullImporter* %56, %struct.NullImporter* %57, i32 1) nounwind, !dbg !101918 ; [#uses=0] br label %bb16, !dbg !101918 bb15: ; preds = %bb13, %bb12 %59 = load %struct.FILE** @stderr, align 4, !dbg !101919 ; [#uses=1] %60 = load %struct.NullImporter** %value, align 4, !dbg !101919 ; [#uses=1] %61 = call i32 @PyObject_Print(%struct.NullImporter* %60, %struct.FILE* %59, i32 1) nounwind, !dbg !101919 ; [#uses=0] %62 = load %struct.FILE** @stderr, align 4, !dbg !101920 ; [#uses=1] %63 = call i32 @fflush(%struct.FILE* %62) nounwind, !dbg !101920 ; [#uses=0] br label %bb16, !dbg !101920 bb16: ; preds = %bb15, %bb14 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([2 x i8]* @.str583947, i32 0, i32 0)) nounwind, !dbg !101921 store i32 1, i32* %exitcode, align 4, !dbg !101922 br label %done, !dbg !101923 done: ; preds = %bb16, %bb11, %bb9, %bb3, %bb2 %64 = load %struct.NullImporter** %tb, align 4, !dbg !101924 ; [#uses=1] %65 = load %struct.NullImporter** %value, align 4, !dbg !101924 ; [#uses=1] %66 = load %struct.NullImporter** %exception, align 4, !dbg !101924 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %66, %struct.NullImporter* %65, %struct.NullImporter* %64) nounwind, !dbg !101924 call void @PyErr_Clear() nounwind, !dbg !101925 %67 = load i32* %exitcode, align 4, !dbg !101926 ; [#uses=1] call void @Py_Exit(i32 %67) nounwind, !dbg !101926 br label %bb17, !dbg !101926 bb17: ; preds = %done, %entry br label %return, !dbg !101927 return: ; preds = %bb17 ret void, !dbg !101927 } ; [#uses=1] define void @PyErr_PrintEx(i32 %set_sys_last_vars) nounwind { entry: %set_sys_last_vars_addr = alloca i32, align 4 ; [#uses=2] %iftmp.60 = alloca %struct.NullImporter* ; [#uses=3] %exception = alloca %struct.NullImporter* ; [#uses=12] %v = alloca %struct.NullImporter* ; [#uses=10] %tb = alloca %struct.NullImporter* ; [#uses=11] %hook = alloca %struct.NullImporter* ; [#uses=4] %args = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=8] %exception2 = alloca %struct.NullImporter* ; [#uses=9] %v2 = alloca %struct.NullImporter* ; [#uses=9] %tb2 = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101928), !dbg !101929 store i32 %set_sys_last_vars, i32* %set_sys_last_vars_addr call void @llvm.dbg.declare(metadata !2962, metadata !101930), !dbg !101932 call void @llvm.dbg.declare(metadata !2962, metadata !101933), !dbg !101932 call void @llvm.dbg.declare(metadata !2962, metadata !101934), !dbg !101932 call void @llvm.dbg.declare(metadata !2962, metadata !101935), !dbg !101932 %0 = load %struct.NullImporter** @PyExc_SystemExit, align 4, !dbg !101936 ; [#uses=1] %1 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %0) nounwind, !dbg !101936 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !101936 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !101936 bb: ; preds = %entry call void @handle_system_exit() nounwind, !dbg !101937 br label %bb1, !dbg !101937 bb1: ; preds = %bb, %entry call void @PyErr_Fetch(%struct.NullImporter** %exception, %struct.NullImporter** %v, %struct.NullImporter** %tb) nounwind, !dbg !101938 %3 = load %struct.NullImporter** %exception, align 4, !dbg !101939 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !101939 ; [#uses=1] br i1 %4, label %bb43, label %bb2, !dbg !101939 bb2: ; preds = %bb1 call void @PyErr_NormalizeException(%struct.NullImporter** %exception, %struct.NullImporter** %v, %struct.NullImporter** %tb) nounwind, !dbg !101940 %5 = load %struct.NullImporter** %exception, align 4, !dbg !101941 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !101941 ; [#uses=1] br i1 %6, label %bb43, label %bb3, !dbg !101941 bb3: ; preds = %bb2 %7 = load i32* %set_sys_last_vars_addr, align 4, !dbg !101942 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !101942 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !101942 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** %exception, align 4, !dbg !101943 ; [#uses=1] %10 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([10 x i8]* @.str623952, i32 0, i32 0), %struct.NullImporter* %9) nounwind, !dbg !101943 ; [#uses=0] %11 = load %struct.NullImporter** %v, align 4, !dbg !101944 ; [#uses=1] %12 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([11 x i8]* @.str633953, i32 0, i32 0), %struct.NullImporter* %11) nounwind, !dbg !101944 ; [#uses=0] %13 = load %struct.NullImporter** %tb, align 4, !dbg !101945 ; [#uses=1] %14 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([15 x i8]* @.str643954, i32 0, i32 0), %struct.NullImporter* %13) nounwind, !dbg !101945 ; [#uses=0] br label %bb5, !dbg !101945 bb5: ; preds = %bb4, %bb3 %15 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([11 x i8]* @.str653955, i32 0, i32 0)) nounwind, !dbg !101946 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %hook, align 4, !dbg !101946 %16 = load %struct.NullImporter** %hook, align 4, !dbg !101947 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !101947 ; [#uses=1] br i1 %17, label %bb33, label %bb6, !dbg !101947 bb6: ; preds = %bb5 %18 = load %struct.NullImporter** %hook, align 4, !dbg !101947 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, @_Py_NoneStruct, !dbg !101947 ; [#uses=1] br i1 %19, label %bb33, label %bb7, !dbg !101947 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !101948), !dbg !101950 call void @llvm.dbg.declare(metadata !2962, metadata !101951), !dbg !101952 %20 = load %struct.NullImporter** %tb, align 4, !dbg !101953 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !101953 ; [#uses=1] br i1 %21, label %bb8, label %bb9, !dbg !101953 bb8: ; preds = %bb7 %22 = load %struct.NullImporter** %tb, align 4, !dbg !101953 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %iftmp.60, align 4, !dbg !101953 br label %bb10, !dbg !101953 bb9: ; preds = %bb7 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.60, align 4, !dbg !101953 br label %bb10, !dbg !101953 bb10: ; preds = %bb9, %bb8 %23 = load %struct.NullImporter** %v, align 4, !dbg !101953 ; [#uses=1] %24 = load %struct.NullImporter** %exception, align 4, !dbg !101953 ; [#uses=1] %25 = load %struct.NullImporter** %iftmp.60, align 4, !dbg !101953 ; [#uses=1] %26 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.NullImporter* %24, %struct.NullImporter* %23, %struct.NullImporter* %25) nounwind, !dbg !101953 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %args, align 4, !dbg !101953 %27 = load %struct.NullImporter** %hook, align 4, !dbg !101952 ; [#uses=1] %28 = load %struct.NullImporter** %args, align 4, !dbg !101952 ; [#uses=1] %29 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %27, %struct.NullImporter* %28, %struct.NullImporter* null) nounwind, !dbg !101952 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %result, align 4, !dbg !101952 %30 = load %struct.NullImporter** %result, align 4, !dbg !101954 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !101954 ; [#uses=1] br i1 %31, label %bb11, label %bb26, !dbg !101954 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !101955), !dbg !101957 call void @llvm.dbg.declare(metadata !2962, metadata !101958), !dbg !101957 call void @llvm.dbg.declare(metadata !2962, metadata !101959), !dbg !101957 %32 = load %struct.NullImporter** @PyExc_SystemExit, align 4, !dbg !101960 ; [#uses=1] %33 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %32) nounwind, !dbg !101960 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !101960 ; [#uses=1] br i1 %34, label %bb12, label %bb13, !dbg !101960 bb12: ; preds = %bb11 call void @handle_system_exit() nounwind, !dbg !101961 br label %bb13, !dbg !101961 bb13: ; preds = %bb12, %bb11 call void @PyErr_Fetch(%struct.NullImporter** %exception2, %struct.NullImporter** %v2, %struct.NullImporter** %tb2) nounwind, !dbg !101962 call void @PyErr_NormalizeException(%struct.NullImporter** %exception2, %struct.NullImporter** %v2, %struct.NullImporter** %tb2) nounwind, !dbg !101963 %35 = load %struct.NullImporter** %exception2, align 4, !dbg !101964 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !101964 ; [#uses=1] br i1 %36, label %bb14, label %bb15, !dbg !101964 bb14: ; preds = %bb13 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %exception2, align 4, !dbg !101965 %37 = load %struct.NullImporter** %exception2, align 4, !dbg !101966 ; [#uses=2] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !101966 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !101966 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !101966 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !101966 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !101966 br label %bb15, !dbg !101966 bb15: ; preds = %bb14, %bb13 %42 = load %struct.NullImporter** %v2, align 4, !dbg !101967 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !101967 ; [#uses=1] br i1 %43, label %bb16, label %bb17, !dbg !101967 bb16: ; preds = %bb15 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %v2, align 4, !dbg !101968 %44 = load %struct.NullImporter** %v2, align 4, !dbg !101969 ; [#uses=2] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !101969 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !101969 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !101969 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !101969 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !101969 br label %bb17, !dbg !101969 bb17: ; preds = %bb16, %bb15 %49 = call i32 @Py_FlushLine() nounwind, !dbg !101970 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !101970 ; [#uses=1] br i1 %50, label %bb18, label %bb19, !dbg !101970 bb18: ; preds = %bb17 call void @PyErr_Clear() nounwind, !dbg !101971 br label %bb19, !dbg !101971 bb19: ; preds = %bb18, %bb17 %51 = load %struct.FILE** @stdout, align 4, !dbg !101972 ; [#uses=1] %52 = call i32 @fflush(%struct.FILE* %51) nounwind, !dbg !101972 ; [#uses=0] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([26 x i8]* @.str663956, i32 0, i32 0)) nounwind, !dbg !101973 %53 = load %struct.NullImporter** %tb2, align 4, !dbg !101974 ; [#uses=1] %54 = load %struct.NullImporter** %v2, align 4, !dbg !101974 ; [#uses=1] %55 = load %struct.NullImporter** %exception2, align 4, !dbg !101974 ; [#uses=1] call void @PyErr_Display(%struct.NullImporter* %55, %struct.NullImporter* %54, %struct.NullImporter* %53) nounwind, !dbg !101974 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([26 x i8]* @.str673957, i32 0, i32 0)) nounwind, !dbg !101975 %56 = load %struct.NullImporter** %tb, align 4, !dbg !101976 ; [#uses=1] %57 = load %struct.NullImporter** %v, align 4, !dbg !101976 ; [#uses=1] %58 = load %struct.NullImporter** %exception, align 4, !dbg !101976 ; [#uses=1] call void @PyErr_Display(%struct.NullImporter* %58, %struct.NullImporter* %57, %struct.NullImporter* %56) nounwind, !dbg !101976 %59 = load %struct.NullImporter** %exception2, align 4, !dbg !101977 ; [#uses=3] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !101977 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !101977 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !101977 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !101977 ; [#uses=1] store i32 %62, i32* %63, align 4, !dbg !101977 %64 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !101977 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !101977 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !101977 ; [#uses=1] br i1 %66, label %bb20, label %bb21, !dbg !101977 bb20: ; preds = %bb19 %67 = load %struct.NullImporter** %exception2, align 4, !dbg !101977 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !101977 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !101977 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !101977 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !101977 ; [#uses=1] %72 = load %struct.NullImporter** %exception2, align 4, !dbg !101977 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !101977 br label %bb21, !dbg !101977 bb21: ; preds = %bb20, %bb19 %73 = load %struct.NullImporter** %v2, align 4, !dbg !101978 ; [#uses=3] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !101978 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !101978 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !101978 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !101978 ; [#uses=1] store i32 %76, i32* %77, align 4, !dbg !101978 %78 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !101978 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !101978 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !101978 ; [#uses=1] br i1 %80, label %bb22, label %bb23, !dbg !101978 bb22: ; preds = %bb21 %81 = load %struct.NullImporter** %v2, align 4, !dbg !101978 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !101978 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !101978 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !101978 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !101978 ; [#uses=1] %86 = load %struct.NullImporter** %v2, align 4, !dbg !101978 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !101978 br label %bb23, !dbg !101978 bb23: ; preds = %bb22, %bb21 %87 = load %struct.NullImporter** %tb2, align 4, !dbg !101979 ; [#uses=1] %88 = icmp ne %struct.NullImporter* %87, null, !dbg !101979 ; [#uses=1] br i1 %88, label %bb24, label %bb26, !dbg !101979 bb24: ; preds = %bb23 %89 = load %struct.NullImporter** %tb2, align 4, !dbg !101979 ; [#uses=3] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !101979 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !101979 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !101979 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !101979 ; [#uses=1] store i32 %92, i32* %93, align 4, !dbg !101979 %94 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !101979 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !101979 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !101979 ; [#uses=1] br i1 %96, label %bb25, label %bb26, !dbg !101979 bb25: ; preds = %bb24 %97 = load %struct.NullImporter** %tb2, align 4, !dbg !101979 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 1, !dbg !101979 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !101979 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 6, !dbg !101979 ; [#uses=1] %101 = load void (%struct.NullImporter*)** %100, align 4, !dbg !101979 ; [#uses=1] %102 = load %struct.NullImporter** %tb2, align 4, !dbg !101979 ; [#uses=1] call void %101(%struct.NullImporter* %102) nounwind, !dbg !101979 br label %bb26, !dbg !101979 bb26: ; preds = %bb25, %bb24, %bb23, %bb10 %103 = load %struct.NullImporter** %result, align 4, !dbg !101980 ; [#uses=1] %104 = icmp ne %struct.NullImporter* %103, null, !dbg !101980 ; [#uses=1] br i1 %104, label %bb27, label %bb29, !dbg !101980 bb27: ; preds = %bb26 %105 = load %struct.NullImporter** %result, align 4, !dbg !101980 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !101980 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !101980 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !101980 ; [#uses=1] %109 = load %struct.NullImporter** %result, align 4, !dbg !101980 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !101980 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !101980 %111 = load %struct.NullImporter** %result, align 4, !dbg !101980 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !101980 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !101980 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !101980 ; [#uses=1] br i1 %114, label %bb28, label %bb29, !dbg !101980 bb28: ; preds = %bb27 %115 = load %struct.NullImporter** %result, align 4, !dbg !101980 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !101980 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !101980 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !101980 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !101980 ; [#uses=1] %120 = load %struct.NullImporter** %result, align 4, !dbg !101980 ; [#uses=1] call void %119(%struct.NullImporter* %120) nounwind, !dbg !101980 br label %bb29, !dbg !101980 bb29: ; preds = %bb28, %bb27, %bb26 %121 = load %struct.NullImporter** %args, align 4, !dbg !101981 ; [#uses=1] %122 = icmp ne %struct.NullImporter* %121, null, !dbg !101981 ; [#uses=1] br i1 %122, label %bb30, label %bb32, !dbg !101981 bb30: ; preds = %bb29 %123 = load %struct.NullImporter** %args, align 4, !dbg !101981 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !101981 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !101981 ; [#uses=1] %126 = sub nsw i32 %125, 1, !dbg !101981 ; [#uses=1] %127 = load %struct.NullImporter** %args, align 4, !dbg !101981 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !101981 ; [#uses=1] store i32 %126, i32* %128, align 4, !dbg !101981 %129 = load %struct.NullImporter** %args, align 4, !dbg !101981 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !101981 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !101981 ; [#uses=1] %132 = icmp eq i32 %131, 0, !dbg !101981 ; [#uses=1] br i1 %132, label %bb31, label %bb32, !dbg !101981 bb31: ; preds = %bb30 %133 = load %struct.NullImporter** %args, align 4, !dbg !101981 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 1, !dbg !101981 ; [#uses=1] %135 = load %struct.PyTypeObject** %134, align 4, !dbg !101981 ; [#uses=1] %136 = getelementptr inbounds %struct.PyTypeObject* %135, i32 0, i32 6, !dbg !101981 ; [#uses=1] %137 = load void (%struct.NullImporter*)** %136, align 4, !dbg !101981 ; [#uses=1] %138 = load %struct.NullImporter** %args, align 4, !dbg !101981 ; [#uses=1] call void %137(%struct.NullImporter* %138) nounwind, !dbg !101981 br label %bb32, !dbg !101981 bb32: ; preds = %bb31, %bb30, %bb29 br label %bb34, !dbg !101981 bb33: ; preds = %bb6, %bb5 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([27 x i8]* @.str683958, i32 0, i32 0)) nounwind, !dbg !101982 %139 = load %struct.NullImporter** %tb, align 4, !dbg !101983 ; [#uses=1] %140 = load %struct.NullImporter** %v, align 4, !dbg !101983 ; [#uses=1] %141 = load %struct.NullImporter** %exception, align 4, !dbg !101983 ; [#uses=1] call void @PyErr_Display(%struct.NullImporter* %141, %struct.NullImporter* %140, %struct.NullImporter* %139) nounwind, !dbg !101983 br label %bb34, !dbg !101983 bb34: ; preds = %bb33, %bb32 %142 = load %struct.NullImporter** %exception, align 4, !dbg !101984 ; [#uses=1] %143 = icmp ne %struct.NullImporter* %142, null, !dbg !101984 ; [#uses=1] br i1 %143, label %bb35, label %bb37, !dbg !101984 bb35: ; preds = %bb34 %144 = load %struct.NullImporter** %exception, align 4, !dbg !101984 ; [#uses=3] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !101984 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !101984 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !101984 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !101984 ; [#uses=1] store i32 %147, i32* %148, align 4, !dbg !101984 %149 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !101984 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !101984 ; [#uses=1] %151 = icmp eq i32 %150, 0, !dbg !101984 ; [#uses=1] br i1 %151, label %bb36, label %bb37, !dbg !101984 bb36: ; preds = %bb35 %152 = load %struct.NullImporter** %exception, align 4, !dbg !101984 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 1, !dbg !101984 ; [#uses=1] %154 = load %struct.PyTypeObject** %153, align 4, !dbg !101984 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 6, !dbg !101984 ; [#uses=1] %156 = load void (%struct.NullImporter*)** %155, align 4, !dbg !101984 ; [#uses=1] %157 = load %struct.NullImporter** %exception, align 4, !dbg !101984 ; [#uses=1] call void %156(%struct.NullImporter* %157) nounwind, !dbg !101984 br label %bb37, !dbg !101984 bb37: ; preds = %bb36, %bb35, %bb34 %158 = load %struct.NullImporter** %v, align 4, !dbg !101985 ; [#uses=1] %159 = icmp ne %struct.NullImporter* %158, null, !dbg !101985 ; [#uses=1] br i1 %159, label %bb38, label %bb40, !dbg !101985 bb38: ; preds = %bb37 %160 = load %struct.NullImporter** %v, align 4, !dbg !101985 ; [#uses=3] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !101985 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !101985 ; [#uses=1] %163 = sub nsw i32 %162, 1, !dbg !101985 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !101985 ; [#uses=1] store i32 %163, i32* %164, align 4, !dbg !101985 %165 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !101985 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !101985 ; [#uses=1] %167 = icmp eq i32 %166, 0, !dbg !101985 ; [#uses=1] br i1 %167, label %bb39, label %bb40, !dbg !101985 bb39: ; preds = %bb38 %168 = load %struct.NullImporter** %v, align 4, !dbg !101985 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 1, !dbg !101985 ; [#uses=1] %170 = load %struct.PyTypeObject** %169, align 4, !dbg !101985 ; [#uses=1] %171 = getelementptr inbounds %struct.PyTypeObject* %170, i32 0, i32 6, !dbg !101985 ; [#uses=1] %172 = load void (%struct.NullImporter*)** %171, align 4, !dbg !101985 ; [#uses=1] %173 = load %struct.NullImporter** %v, align 4, !dbg !101985 ; [#uses=1] call void %172(%struct.NullImporter* %173) nounwind, !dbg !101985 br label %bb40, !dbg !101985 bb40: ; preds = %bb39, %bb38, %bb37 %174 = load %struct.NullImporter** %tb, align 4, !dbg !101986 ; [#uses=1] %175 = icmp ne %struct.NullImporter* %174, null, !dbg !101986 ; [#uses=1] br i1 %175, label %bb41, label %bb43, !dbg !101986 bb41: ; preds = %bb40 %176 = load %struct.NullImporter** %tb, align 4, !dbg !101986 ; [#uses=3] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !101986 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !101986 ; [#uses=1] %179 = sub nsw i32 %178, 1, !dbg !101986 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !101986 ; [#uses=1] store i32 %179, i32* %180, align 4, !dbg !101986 %181 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !101986 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !101986 ; [#uses=1] %183 = icmp eq i32 %182, 0, !dbg !101986 ; [#uses=1] br i1 %183, label %bb42, label %bb43, !dbg !101986 bb42: ; preds = %bb41 %184 = load %struct.NullImporter** %tb, align 4, !dbg !101986 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 1, !dbg !101986 ; [#uses=1] %186 = load %struct.PyTypeObject** %185, align 4, !dbg !101986 ; [#uses=1] %187 = getelementptr inbounds %struct.PyTypeObject* %186, i32 0, i32 6, !dbg !101986 ; [#uses=1] %188 = load void (%struct.NullImporter*)** %187, align 4, !dbg !101986 ; [#uses=1] %189 = load %struct.NullImporter** %tb, align 4, !dbg !101986 ; [#uses=1] call void %188(%struct.NullImporter* %189) nounwind, !dbg !101986 br label %bb43, !dbg !101986 bb43: ; preds = %bb42, %bb41, %bb40, %bb2, %bb1 br label %return, !dbg !101987 return: ; preds = %bb43 ret void, !dbg !101987 } ; [#uses=4] define void @PyErr_Display(%struct.NullImporter* %exception, %struct.NullImporter* %value, %struct.NullImporter* %tb) nounwind { entry: %exception_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %tb_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %iftmp.112 = alloca i8* ; [#uses=3] %err = alloca i32 ; [#uses=21] %f = alloca %struct.NullImporter* ; [#uses=20] %message = alloca %struct.NullImporter* ; [#uses=2] %filename = alloca i8* ; [#uses=3] %text = alloca i8* ; [#uses=3] %lineno = alloca i32 ; [#uses=2] %offset = alloca i32 ; [#uses=2] %buf = alloca [10 x i8] ; [#uses=2] %moduleName = alloca %struct.NullImporter* ; [#uses=8] %className = alloca i8* ; [#uses=6] %dot = alloca i8* ; [#uses=3] %modstr = alloca i8* ; [#uses=4] %s = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !101988), !dbg !101989 store %struct.NullImporter* %exception, %struct.NullImporter** %exception_addr call void @llvm.dbg.declare(metadata !2962, metadata !101990), !dbg !101989 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !101991), !dbg !101989 store %struct.NullImporter* %tb, %struct.NullImporter** %tb_addr call void @llvm.dbg.declare(metadata !2962, metadata !101992), !dbg !101994 call void @llvm.dbg.declare(metadata !2962, metadata !101995), !dbg !101996 store i32 0, i32* %err, align 4, !dbg !101994 %0 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str283917, i32 0, i32 0)) nounwind, !dbg !101996 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %f, align 4, !dbg !101996 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !101997 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 0, !dbg !101997 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !101997 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !101997 ; [#uses=1] %5 = load %struct.NullImporter** %value_addr, align 4, !dbg !101997 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !101997 ; [#uses=1] store i32 %4, i32* %6, align 4, !dbg !101997 %7 = load %struct.NullImporter** %f, align 4, !dbg !101998 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !101998 ; [#uses=1] br i1 %8, label %bb1, label %bb, !dbg !101998 bb: ; preds = %entry %9 = load %struct.NullImporter** %f, align 4, !dbg !101998 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, @_Py_NoneStruct, !dbg !101998 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !101998 bb1: ; preds = %bb, %entry %11 = load %struct.FILE** @stderr, align 4, !dbg !101999 ; [#uses=1] %12 = bitcast %struct.FILE* %11 to i8*, !dbg !101999 ; [#uses=1] %13 = call i32 @fwrite(i8* getelementptr inbounds ([17 x i8]* @.str693959, i32 0, i32 0), i32 1, i32 16, i8* %12) nounwind, !dbg !101999 ; [#uses=0] br label %bb58, !dbg !101999 bb2: ; preds = %bb %14 = call i32 @Py_FlushLine() nounwind, !dbg !102000 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !102000 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !102000 bb3: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !102001 br label %bb4, !dbg !102001 bb4: ; preds = %bb3, %bb2 %16 = load %struct.FILE** @stdout, align 4, !dbg !102002 ; [#uses=1] %17 = call i32 @fflush(%struct.FILE* %16) nounwind, !dbg !102002 ; [#uses=0] %18 = load %struct.NullImporter** %tb_addr, align 4, !dbg !102003 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !102003 ; [#uses=1] br i1 %19, label %bb5, label %bb7, !dbg !102003 bb5: ; preds = %bb4 %20 = load %struct.NullImporter** %tb_addr, align 4, !dbg !102003 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, @_Py_NoneStruct, !dbg !102003 ; [#uses=1] br i1 %21, label %bb6, label %bb7, !dbg !102003 bb6: ; preds = %bb5 %22 = load %struct.NullImporter** %tb_addr, align 4, !dbg !102004 ; [#uses=1] %23 = load %struct.NullImporter** %f, align 4, !dbg !102004 ; [#uses=1] %24 = call i32 @PyTraceBack_Print(%struct.NullImporter* %22, %struct.NullImporter* %23) nounwind, !dbg !102004 ; [#uses=1] store i32 %24, i32* %err, align 4, !dbg !102004 br label %bb7, !dbg !102004 bb7: ; preds = %bb6, %bb5, %bb4 %25 = load i32* %err, align 4, !dbg !102005 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !102005 ; [#uses=1] br i1 %26, label %bb8, label %bb22, !dbg !102005 bb8: ; preds = %bb7 %27 = load %struct.NullImporter** %value_addr, align 4, !dbg !102005 ; [#uses=1] %28 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %27, i8* getelementptr inbounds ([20 x i8]* @.str703960, i32 0, i32 0)) nounwind, !dbg !102005 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !102005 ; [#uses=1] br i1 %29, label %bb9, label %bb22, !dbg !102005 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !102006), !dbg !102008 call void @llvm.dbg.declare(metadata !2962, metadata !102009), !dbg !102010 call void @llvm.dbg.declare(metadata !2962, metadata !102011), !dbg !102010 call void @llvm.dbg.declare(metadata !2962, metadata !102012), !dbg !102013 call void @llvm.dbg.declare(metadata !2962, metadata !102014), !dbg !102013 %30 = load %struct.NullImporter** %value_addr, align 4, !dbg !102015 ; [#uses=1] %31 = call i32 @parse_syntax_error(%struct.NullImporter* %30, %struct.NullImporter** %message, i8** %filename, i32* %lineno, i32* %offset, i8** %text) nounwind, !dbg !102015 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !102015 ; [#uses=1] br i1 %32, label %bb10, label %bb11, !dbg !102015 bb10: ; preds = %bb9 call void @PyErr_Clear() nounwind, !dbg !102016 br label %bb22, !dbg !102016 bb11: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !102017), !dbg !102020 %33 = load %struct.NullImporter** %f, align 4, !dbg !102021 ; [#uses=1] %34 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([9 x i8]* @.str713961, i32 0, i32 0), %struct.NullImporter* %33) nounwind, !dbg !102021 ; [#uses=0] %35 = load i8** %filename, align 4, !dbg !102022 ; [#uses=1] %36 = icmp eq i8* %35, null, !dbg !102022 ; [#uses=1] br i1 %36, label %bb12, label %bb13, !dbg !102022 bb12: ; preds = %bb11 %37 = load %struct.NullImporter** %f, align 4, !dbg !102023 ; [#uses=1] %38 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([9 x i8]* @.str723962, i32 0, i32 0), %struct.NullImporter* %37) nounwind, !dbg !102023 ; [#uses=0] br label %bb14, !dbg !102023 bb13: ; preds = %bb11 %39 = load i8** %filename, align 4, !dbg !102024 ; [#uses=1] %40 = load %struct.NullImporter** %f, align 4, !dbg !102024 ; [#uses=1] %41 = call i32 @PyFile_WriteString(i8* %39, %struct.NullImporter* %40) nounwind, !dbg !102024 ; [#uses=0] br label %bb14, !dbg !102024 bb14: ; preds = %bb13, %bb12 %42 = load %struct.NullImporter** %f, align 4, !dbg !102025 ; [#uses=1] %43 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([9 x i8]* @.str733963, i32 0, i32 0), %struct.NullImporter* %42) nounwind, !dbg !102025 ; [#uses=0] %44 = load i32* %lineno, align 4, !dbg !102026 ; [#uses=1] %buf15 = bitcast [10 x i8]* %buf to i8*, !dbg !102026 ; [#uses=1] %45 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf15, i32 10, i8* getelementptr inbounds ([3 x i8]* @.str743964, i32 0, i32 0), i32 %44) nounwind, !dbg !102026 ; [#uses=0] %buf16 = bitcast [10 x i8]* %buf to i8*, !dbg !102027 ; [#uses=1] %46 = load %struct.NullImporter** %f, align 4, !dbg !102027 ; [#uses=1] %47 = call i32 @PyFile_WriteString(i8* %buf16, %struct.NullImporter* %46) nounwind, !dbg !102027 ; [#uses=0] %48 = load %struct.NullImporter** %f, align 4, !dbg !102028 ; [#uses=1] %49 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str583947, i32 0, i32 0), %struct.NullImporter* %48) nounwind, !dbg !102028 ; [#uses=0] %50 = load i8** %text, align 4, !dbg !102029 ; [#uses=1] %51 = icmp ne i8* %50, null, !dbg !102029 ; [#uses=1] br i1 %51, label %bb17, label %bb18, !dbg !102029 bb17: ; preds = %bb14 %52 = load i8** %text, align 4, !dbg !102030 ; [#uses=1] %53 = load i32* %offset, align 4, !dbg !102030 ; [#uses=1] %54 = load %struct.NullImporter** %f, align 4, !dbg !102030 ; [#uses=1] call void @print_error_text(%struct.NullImporter* %54, i32 %53, i8* %52) nounwind, !dbg !102030 br label %bb18, !dbg !102030 bb18: ; preds = %bb17, %bb14 %55 = load %struct.NullImporter** %value_addr, align 4, !dbg !102031 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !102031 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !102031 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !102031 ; [#uses=1] %59 = load %struct.NullImporter** %value_addr, align 4, !dbg !102031 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !102031 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !102031 %61 = load %struct.NullImporter** %value_addr, align 4, !dbg !102031 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !102031 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !102031 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !102031 ; [#uses=1] br i1 %64, label %bb19, label %bb20, !dbg !102031 bb19: ; preds = %bb18 %65 = load %struct.NullImporter** %value_addr, align 4, !dbg !102031 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !102031 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !102031 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !102031 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !102031 ; [#uses=1] %70 = load %struct.NullImporter** %value_addr, align 4, !dbg !102031 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !102031 br label %bb20, !dbg !102031 bb20: ; preds = %bb19, %bb18 %71 = load %struct.NullImporter** %message, align 4, !dbg !102032 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %value_addr, align 4, !dbg !102032 %72 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !102033 ; [#uses=1] %73 = icmp ne %struct.NullImporter* %72, null, !dbg !102033 ; [#uses=1] br i1 %73, label %bb21, label %bb22, !dbg !102033 bb21: ; preds = %bb20 store i32 -1, i32* %err, align 4, !dbg !102034 br label %bb22, !dbg !102034 bb22: ; preds = %bb21, %bb20, %bb10, %bb8, %bb7 %74 = load i32* %err, align 4, !dbg !102035 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !102035 ; [#uses=1] br i1 %75, label %bb23, label %bb45, !dbg !102035 bb23: ; preds = %bb22 %76 = load %struct.NullImporter** %exception_addr, align 4, !dbg !102036 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !102036 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !102036 ; [#uses=1] %79 = icmp eq %struct.PyTypeObject* %78, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !102036 ; [#uses=1] br i1 %79, label %bb26, label %bb24, !dbg !102036 bb24: ; preds = %bb23 %80 = load %struct.NullImporter** %exception_addr, align 4, !dbg !102036 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !102036 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !102036 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 21, !dbg !102036 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !102036 ; [#uses=1] %85 = icmp sge i32 %84, 0, !dbg !102036 ; [#uses=1] br i1 %85, label %bb44, label %bb25, !dbg !102036 bb25: ; preds = %bb24 %86 = load %struct.NullImporter** %exception_addr, align 4, !dbg !102036 ; [#uses=1] %87 = bitcast %struct.NullImporter* %86 to %struct.PyTypeObject*, !dbg !102036 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 21, !dbg !102036 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !102036 ; [#uses=1] %90 = and i32 %89, 1073741824, !dbg !102036 ; [#uses=1] %91 = icmp ne i32 %90, 0, !dbg !102036 ; [#uses=1] br i1 %91, label %bb26, label %bb44, !dbg !102036 bb26: ; preds = %bb25, %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !102037), !dbg !102039 call void @llvm.dbg.declare(metadata !2962, metadata !102040), !dbg !102041 %92 = load %struct.NullImporter** %exception_addr, align 4, !dbg !102041 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !102041 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !102041 ; [#uses=1] %95 = icmp eq %struct.PyTypeObject* %94, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !102041 ; [#uses=1] br i1 %95, label %bb27, label %bb28, !dbg !102041 bb27: ; preds = %bb26 %96 = load %struct.NullImporter** %exception_addr, align 4, !dbg !102041 ; [#uses=1] %97 = bitcast %struct.NullImporter* %96 to %struct.PyClassObject*, !dbg !102041 ; [#uses=1] %98 = getelementptr inbounds %struct.PyClassObject* %97, i32 0, i32 4, !dbg !102041 ; [#uses=1] %99 = load %struct.NullImporter** %98, align 4, !dbg !102041 ; [#uses=1] %100 = bitcast %struct.NullImporter* %99 to %struct.PyStringObject*, !dbg !102041 ; [#uses=1] %101 = getelementptr inbounds %struct.PyStringObject* %100, i32 0, i32 5, !dbg !102041 ; [#uses=1] %102 = getelementptr inbounds [1 x i8]* %101, i32 0, i32 0, !dbg !102041 ; [#uses=1] store i8* %102, i8** %iftmp.112, align 4, !dbg !102041 br label %bb29, !dbg !102041 bb28: ; preds = %bb26 %103 = load %struct.NullImporter** %exception_addr, align 4, !dbg !102041 ; [#uses=1] %104 = bitcast %struct.NullImporter* %103 to %struct.PyTypeObject*, !dbg !102041 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 3, !dbg !102041 ; [#uses=1] %106 = load i8** %105, align 4, !dbg !102041 ; [#uses=1] store i8* %106, i8** %iftmp.112, align 4, !dbg !102041 br label %bb29, !dbg !102041 bb29: ; preds = %bb28, %bb27 %107 = load i8** %iftmp.112, align 4, !dbg !102041 ; [#uses=1] store i8* %107, i8** %className, align 4, !dbg !102041 %108 = load i8** %className, align 4, !dbg !102042 ; [#uses=1] %109 = icmp ne i8* %108, null, !dbg !102042 ; [#uses=1] br i1 %109, label %bb30, label %bb32, !dbg !102042 bb30: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !102043), !dbg !102045 %110 = load i8** %className, align 4, !dbg !102045 ; [#uses=1] %111 = call i8* @strrchr(i8* %110, i32 46) nounwind readonly, !dbg !102045 ; [#uses=1] store i8* %111, i8** %dot, align 4, !dbg !102045 %112 = load i8** %dot, align 4, !dbg !102046 ; [#uses=1] %113 = icmp ne i8* %112, null, !dbg !102046 ; [#uses=1] br i1 %113, label %bb31, label %bb32, !dbg !102046 bb31: ; preds = %bb30 %114 = load i8** %dot, align 4, !dbg !102047 ; [#uses=1] %115 = getelementptr inbounds i8* %114, i32 1, !dbg !102047 ; [#uses=1] store i8* %115, i8** %className, align 4, !dbg !102047 br label %bb32, !dbg !102047 bb32: ; preds = %bb31, %bb30, %bb29 %116 = load %struct.NullImporter** %exception_addr, align 4, !dbg !102048 ; [#uses=1] %117 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %116, i8* getelementptr inbounds ([11 x i8]* @.str753965, i32 0, i32 0)) nounwind, !dbg !102048 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %moduleName, align 4, !dbg !102048 %118 = load %struct.NullImporter** %moduleName, align 4, !dbg !102049 ; [#uses=1] %119 = icmp eq %struct.NullImporter* %118, null, !dbg !102049 ; [#uses=1] br i1 %119, label %bb33, label %bb34, !dbg !102049 bb33: ; preds = %bb32 %120 = load %struct.NullImporter** %f, align 4, !dbg !102050 ; [#uses=1] %121 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([10 x i8]* @.str763966, i32 0, i32 0), %struct.NullImporter* %120) nounwind, !dbg !102050 ; [#uses=1] store i32 %121, i32* %err, align 4, !dbg !102050 br label %bb39, !dbg !102050 bb34: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !102051), !dbg !102053 %122 = load %struct.NullImporter** %moduleName, align 4, !dbg !102053 ; [#uses=1] %123 = call i8* @PyString_AsString(%struct.NullImporter* %122) nounwind, !dbg !102053 ; [#uses=1] store i8* %123, i8** %modstr, align 4, !dbg !102053 %124 = load i8** %modstr, align 4, !dbg !102054 ; [#uses=1] %125 = icmp ne i8* %124, null, !dbg !102054 ; [#uses=1] br i1 %125, label %bb35, label %bb37, !dbg !102054 bb35: ; preds = %bb34 %126 = load i8** %modstr, align 4, !dbg !102054 ; [#uses=1] %127 = call i32 @strcmp(i8* %126, i8* getelementptr inbounds ([11 x i8]* @.str193907, i32 0, i32 0)) nounwind readonly, !dbg !102054 ; [#uses=1] %128 = icmp ne i32 %127, 0, !dbg !102054 ; [#uses=1] br i1 %128, label %bb36, label %bb37, !dbg !102054 bb36: ; preds = %bb35 %129 = load i8** %modstr, align 4, !dbg !102055 ; [#uses=1] %130 = load %struct.NullImporter** %f, align 4, !dbg !102055 ; [#uses=1] %131 = call i32 @PyFile_WriteString(i8* %129, %struct.NullImporter* %130) nounwind, !dbg !102055 ; [#uses=1] store i32 %131, i32* %err, align 4, !dbg !102055 %132 = load %struct.NullImporter** %f, align 4, !dbg !102056 ; [#uses=1] %133 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str773967, i32 0, i32 0), %struct.NullImporter* %132) nounwind, !dbg !102056 ; [#uses=1] %134 = load i32* %err, align 4, !dbg !102056 ; [#uses=1] %135 = add nsw i32 %133, %134, !dbg !102056 ; [#uses=1] store i32 %135, i32* %err, align 4, !dbg !102056 br label %bb37, !dbg !102056 bb37: ; preds = %bb36, %bb35, %bb34 %136 = load %struct.NullImporter** %moduleName, align 4, !dbg !102057 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !102057 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !102057 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !102057 ; [#uses=1] %140 = load %struct.NullImporter** %moduleName, align 4, !dbg !102057 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !102057 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !102057 %142 = load %struct.NullImporter** %moduleName, align 4, !dbg !102057 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !102057 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !102057 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !102057 ; [#uses=1] br i1 %145, label %bb38, label %bb39, !dbg !102057 bb38: ; preds = %bb37 %146 = load %struct.NullImporter** %moduleName, align 4, !dbg !102057 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !102057 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !102057 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !102057 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !102057 ; [#uses=1] %151 = load %struct.NullImporter** %moduleName, align 4, !dbg !102057 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !102057 br label %bb39, !dbg !102057 bb39: ; preds = %bb38, %bb37, %bb33 %152 = load i32* %err, align 4, !dbg !102058 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !102058 ; [#uses=1] br i1 %153, label %bb40, label %bb43, !dbg !102058 bb40: ; preds = %bb39 %154 = load i8** %className, align 4, !dbg !102059 ; [#uses=1] %155 = icmp eq i8* %154, null, !dbg !102059 ; [#uses=1] br i1 %155, label %bb41, label %bb42, !dbg !102059 bb41: ; preds = %bb40 %156 = load %struct.NullImporter** %f, align 4, !dbg !102060 ; [#uses=1] %157 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([10 x i8]* @.str763966, i32 0, i32 0), %struct.NullImporter* %156) nounwind, !dbg !102060 ; [#uses=1] store i32 %157, i32* %err, align 4, !dbg !102060 br label %bb43, !dbg !102060 bb42: ; preds = %bb40 %158 = load i8** %className, align 4, !dbg !102061 ; [#uses=1] %159 = load %struct.NullImporter** %f, align 4, !dbg !102061 ; [#uses=1] %160 = call i32 @PyFile_WriteString(i8* %158, %struct.NullImporter* %159) nounwind, !dbg !102061 ; [#uses=1] store i32 %160, i32* %err, align 4, !dbg !102061 br label %bb43, !dbg !102061 bb43: ; preds = %bb42, %bb41, %bb39 br label %bb45, !dbg !102061 bb44: ; preds = %bb25, %bb24 %161 = load %struct.NullImporter** %exception_addr, align 4, !dbg !102062 ; [#uses=1] %162 = load %struct.NullImporter** %f, align 4, !dbg !102062 ; [#uses=1] %163 = call i32 @PyFile_WriteObject(%struct.NullImporter* %161, %struct.NullImporter* %162, i32 1) nounwind, !dbg !102062 ; [#uses=1] store i32 %163, i32* %err, align 4, !dbg !102062 br label %bb45, !dbg !102062 bb45: ; preds = %bb44, %bb43, %bb22 %164 = load i32* %err, align 4, !dbg !102063 ; [#uses=1] %165 = icmp eq i32 %164, 0, !dbg !102063 ; [#uses=1] br i1 %165, label %bb46, label %bb57, !dbg !102063 bb46: ; preds = %bb45 %166 = load %struct.NullImporter** %value_addr, align 4, !dbg !102063 ; [#uses=1] %167 = icmp ne %struct.NullImporter* %166, @_Py_NoneStruct, !dbg !102063 ; [#uses=1] br i1 %167, label %bb47, label %bb57, !dbg !102063 bb47: ; preds = %bb46 call void @llvm.dbg.declare(metadata !2962, metadata !102064), !dbg !102066 %168 = load %struct.NullImporter** %value_addr, align 4, !dbg !102066 ; [#uses=1] %169 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %168) nounwind, !dbg !102066 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %s, align 4, !dbg !102066 %170 = load %struct.NullImporter** %s, align 4, !dbg !102067 ; [#uses=1] %171 = icmp eq %struct.NullImporter* %170, null, !dbg !102067 ; [#uses=1] br i1 %171, label %bb48, label %bb49, !dbg !102067 bb48: ; preds = %bb47 store i32 -1, i32* %err, align 4, !dbg !102068 br label %bb52, !dbg !102068 bb49: ; preds = %bb47 %172 = load %struct.NullImporter** %s, align 4, !dbg !102069 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 1, !dbg !102069 ; [#uses=1] %174 = load %struct.PyTypeObject** %173, align 4, !dbg !102069 ; [#uses=1] %175 = getelementptr inbounds %struct.PyTypeObject* %174, i32 0, i32 21, !dbg !102069 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !102069 ; [#uses=1] %177 = and i32 %176, 134217728, !dbg !102069 ; [#uses=1] %178 = icmp eq i32 %177, 0, !dbg !102069 ; [#uses=1] br i1 %178, label %bb51, label %bb50, !dbg !102069 bb50: ; preds = %bb49 %179 = load %struct.NullImporter** %s, align 4, !dbg !102069 ; [#uses=1] %180 = bitcast %struct.NullImporter* %179 to %struct.PyBoolObject*, !dbg !102069 ; [#uses=1] %181 = getelementptr inbounds %struct.PyBoolObject* %180, i32 0, i32 2, !dbg !102069 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !102069 ; [#uses=1] %183 = icmp ne i32 %182, 0, !dbg !102069 ; [#uses=1] br i1 %183, label %bb51, label %bb52, !dbg !102069 bb51: ; preds = %bb50, %bb49 %184 = load %struct.NullImporter** %f, align 4, !dbg !102070 ; [#uses=1] %185 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([3 x i8]* @.str783968, i32 0, i32 0), %struct.NullImporter* %184) nounwind, !dbg !102070 ; [#uses=1] store i32 %185, i32* %err, align 4, !dbg !102070 br label %bb52, !dbg !102070 bb52: ; preds = %bb51, %bb50, %bb48 %186 = load i32* %err, align 4, !dbg !102071 ; [#uses=1] %187 = icmp eq i32 %186, 0, !dbg !102071 ; [#uses=1] br i1 %187, label %bb53, label %bb54, !dbg !102071 bb53: ; preds = %bb52 %188 = load %struct.NullImporter** %s, align 4, !dbg !102072 ; [#uses=1] %189 = load %struct.NullImporter** %f, align 4, !dbg !102072 ; [#uses=1] %190 = call i32 @PyFile_WriteObject(%struct.NullImporter* %188, %struct.NullImporter* %189, i32 1) nounwind, !dbg !102072 ; [#uses=1] store i32 %190, i32* %err, align 4, !dbg !102072 br label %bb54, !dbg !102072 bb54: ; preds = %bb53, %bb52 %191 = load %struct.NullImporter** %s, align 4, !dbg !102073 ; [#uses=1] %192 = icmp ne %struct.NullImporter* %191, null, !dbg !102073 ; [#uses=1] br i1 %192, label %bb55, label %bb57, !dbg !102073 bb55: ; preds = %bb54 %193 = load %struct.NullImporter** %s, align 4, !dbg !102073 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 0, !dbg !102073 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !102073 ; [#uses=1] %196 = sub nsw i32 %195, 1, !dbg !102073 ; [#uses=1] %197 = load %struct.NullImporter** %s, align 4, !dbg !102073 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !102073 ; [#uses=1] store i32 %196, i32* %198, align 4, !dbg !102073 %199 = load %struct.NullImporter** %s, align 4, !dbg !102073 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %199, i32 0, i32 0, !dbg !102073 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !102073 ; [#uses=1] %202 = icmp eq i32 %201, 0, !dbg !102073 ; [#uses=1] br i1 %202, label %bb56, label %bb57, !dbg !102073 bb56: ; preds = %bb55 %203 = load %struct.NullImporter** %s, align 4, !dbg !102073 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 1, !dbg !102073 ; [#uses=1] %205 = load %struct.PyTypeObject** %204, align 4, !dbg !102073 ; [#uses=1] %206 = getelementptr inbounds %struct.PyTypeObject* %205, i32 0, i32 6, !dbg !102073 ; [#uses=1] %207 = load void (%struct.NullImporter*)** %206, align 4, !dbg !102073 ; [#uses=1] %208 = load %struct.NullImporter** %s, align 4, !dbg !102073 ; [#uses=1] call void %207(%struct.NullImporter* %208) nounwind, !dbg !102073 br label %bb57, !dbg !102073 bb57: ; preds = %bb56, %bb55, %bb54, %bb46, %bb45 %209 = load %struct.NullImporter** %f, align 4, !dbg !102074 ; [#uses=1] %210 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str583947, i32 0, i32 0), %struct.NullImporter* %209) nounwind, !dbg !102074 ; [#uses=1] %211 = load i32* %err, align 4, !dbg !102074 ; [#uses=1] %212 = add nsw i32 %210, %211, !dbg !102074 ; [#uses=1] store i32 %212, i32* %err, align 4, !dbg !102074 br label %bb58, !dbg !102074 bb58: ; preds = %bb57, %bb1 %213 = load %struct.NullImporter** %value_addr, align 4, !dbg !102075 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !102075 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !102075 ; [#uses=1] %216 = sub nsw i32 %215, 1, !dbg !102075 ; [#uses=1] %217 = load %struct.NullImporter** %value_addr, align 4, !dbg !102075 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 0, !dbg !102075 ; [#uses=1] store i32 %216, i32* %218, align 4, !dbg !102075 %219 = load %struct.NullImporter** %value_addr, align 4, !dbg !102075 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !102075 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !102075 ; [#uses=1] %222 = icmp eq i32 %221, 0, !dbg !102075 ; [#uses=1] br i1 %222, label %bb59, label %bb60, !dbg !102075 bb59: ; preds = %bb58 %223 = load %struct.NullImporter** %value_addr, align 4, !dbg !102075 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 1, !dbg !102075 ; [#uses=1] %225 = load %struct.PyTypeObject** %224, align 4, !dbg !102075 ; [#uses=1] %226 = getelementptr inbounds %struct.PyTypeObject* %225, i32 0, i32 6, !dbg !102075 ; [#uses=1] %227 = load void (%struct.NullImporter*)** %226, align 4, !dbg !102075 ; [#uses=1] %228 = load %struct.NullImporter** %value_addr, align 4, !dbg !102075 ; [#uses=1] call void %227(%struct.NullImporter* %228) nounwind, !dbg !102075 br label %bb60, !dbg !102075 bb60: ; preds = %bb59, %bb58 %229 = load i32* %err, align 4, !dbg !102076 ; [#uses=1] %230 = icmp ne i32 %229, 0, !dbg !102076 ; [#uses=1] br i1 %230, label %bb61, label %bb62, !dbg !102076 bb61: ; preds = %bb60 call void @PyErr_Clear() nounwind, !dbg !102077 br label %bb62, !dbg !102077 bb62: ; preds = %bb61, %bb60 br label %return, !dbg !102078 return: ; preds = %bb62 ret void, !dbg !102078 } ; [#uses=6] define %struct.NullImporter* @PyRun_StringFlags(i8* %str, i32 %start, %struct.NullImporter* %globals, %struct.NullImporter* %locals, %struct.PyCompilerFlags* %flags) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %ret = alloca %struct.NullImporter* ; [#uses=3] %mod = alloca %struct._mod* ; [#uses=3] %arena = alloca %struct.PyArena* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102079), !dbg !102080 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !102081), !dbg !102080 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !102082), !dbg !102080 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !102083), !dbg !102084 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !102085), !dbg !102084 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102086), !dbg !102088 call void @llvm.dbg.declare(metadata !2962, metadata !102089), !dbg !102090 call void @llvm.dbg.declare(metadata !2962, metadata !102091), !dbg !102092 store %struct.NullImporter* null, %struct.NullImporter** %ret, align 4, !dbg !102088 %1 = call %struct.PyArena* @PyArena_New() nounwind, !dbg !102092 ; [#uses=1] store %struct.PyArena* %1, %struct.PyArena** %arena, align 4, !dbg !102092 %2 = load %struct.PyArena** %arena, align 4, !dbg !102093 ; [#uses=1] %3 = icmp eq %struct.PyArena* %2, null, !dbg !102093 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !102093 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102094 br label %bb4, !dbg !102094 bb1: ; preds = %entry %4 = load i8** %str_addr, align 4, !dbg !102095 ; [#uses=1] %5 = load i32* %start_addr, align 4, !dbg !102095 ; [#uses=1] %6 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102095 ; [#uses=1] %7 = load %struct.PyArena** %arena, align 4, !dbg !102095 ; [#uses=1] %8 = call %struct._mod* @PyParser_ASTFromString(i8* %4, i8* getelementptr inbounds ([9 x i8]* @.str723962, i32 0, i32 0), i32 %5, %struct.PyCompilerFlags* %6, %struct.PyArena* %7) nounwind, !dbg !102095 ; [#uses=1] store %struct._mod* %8, %struct._mod** %mod, align 4, !dbg !102095 %9 = load %struct._mod** %mod, align 4, !dbg !102096 ; [#uses=1] %10 = icmp ne %struct._mod* %9, null, !dbg !102096 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !102096 bb2: ; preds = %bb1 %11 = load %struct._mod** %mod, align 4, !dbg !102097 ; [#uses=1] %12 = load %struct.NullImporter** %globals_addr, align 4, !dbg !102097 ; [#uses=1] %13 = load %struct.NullImporter** %locals_addr, align 4, !dbg !102097 ; [#uses=1] %14 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102097 ; [#uses=1] %15 = load %struct.PyArena** %arena, align 4, !dbg !102097 ; [#uses=1] %16 = call %struct.NullImporter* @run_mod(%struct._mod* %11, i8* getelementptr inbounds ([9 x i8]* @.str723962, i32 0, i32 0), %struct.NullImporter* %12, %struct.NullImporter* %13, %struct.PyCompilerFlags* %14, %struct.PyArena* %15) nounwind, !dbg !102097 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %ret, align 4, !dbg !102097 br label %bb3, !dbg !102097 bb3: ; preds = %bb2, %bb1 %17 = load %struct.PyArena** %arena, align 4, !dbg !102098 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %17) nounwind, !dbg !102098 %18 = load %struct.NullImporter** %ret, align 4, !dbg !102099 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !102099 br label %bb4, !dbg !102099 bb4: ; preds = %bb3, %bb %19 = load %struct.NullImporter** %0, align 4, !dbg !102094 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !102094 br label %return, !dbg !102094 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !102094 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !102094 } ; [#uses=8] define %struct.NullImporter* @PyRun_FileExFlags(%struct.FILE* %fp, i8* %filename, i32 %start, %struct.NullImporter* %globals, %struct.NullImporter* %locals, i32 %closeit, %struct.PyCompilerFlags* %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=3] %filename_addr = alloca i8*, align 4 ; [#uses=3] %start_addr = alloca i32, align 4 ; [#uses=2] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %closeit_addr = alloca i32, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %ret = alloca %struct.NullImporter* ; [#uses=2] %mod = alloca %struct._mod* ; [#uses=3] %arena = alloca %struct.PyArena* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102100), !dbg !102101 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102102), !dbg !102101 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102103), !dbg !102101 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !102104), !dbg !102101 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !102105), !dbg !102106 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !102107), !dbg !102106 store i32 %closeit, i32* %closeit_addr call void @llvm.dbg.declare(metadata !2962, metadata !102108), !dbg !102106 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102109), !dbg !102111 call void @llvm.dbg.declare(metadata !2962, metadata !102112), !dbg !102113 call void @llvm.dbg.declare(metadata !2962, metadata !102114), !dbg !102115 %1 = call %struct.PyArena* @PyArena_New() nounwind, !dbg !102115 ; [#uses=1] store %struct.PyArena* %1, %struct.PyArena** %arena, align 4, !dbg !102115 %2 = load %struct.PyArena** %arena, align 4, !dbg !102116 ; [#uses=1] %3 = icmp eq %struct.PyArena* %2, null, !dbg !102116 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !102116 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102117 br label %bb6, !dbg !102117 bb1: ; preds = %entry %4 = load %struct.FILE** %fp_addr, align 4, !dbg !102118 ; [#uses=1] %5 = load i8** %filename_addr, align 4, !dbg !102118 ; [#uses=1] %6 = load i32* %start_addr, align 4, !dbg !102118 ; [#uses=1] %7 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102118 ; [#uses=1] %8 = load %struct.PyArena** %arena, align 4, !dbg !102118 ; [#uses=1] %9 = call %struct._mod* @PyParser_ASTFromFile(%struct.FILE* %4, i8* %5, i32 %6, i8* null, i8* null, %struct.PyCompilerFlags* %7, i32* null, %struct.PyArena* %8) nounwind, !dbg !102118 ; [#uses=1] store %struct._mod* %9, %struct._mod** %mod, align 4, !dbg !102118 %10 = load i32* %closeit_addr, align 4, !dbg !102119 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !102119 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !102119 bb2: ; preds = %bb1 %12 = load %struct.FILE** %fp_addr, align 4, !dbg !102120 ; [#uses=1] %13 = call i32 @fclose(%struct.FILE* %12) nounwind, !dbg !102120 ; [#uses=0] br label %bb3, !dbg !102120 bb3: ; preds = %bb2, %bb1 %14 = load %struct._mod** %mod, align 4, !dbg !102121 ; [#uses=1] %15 = icmp eq %struct._mod* %14, null, !dbg !102121 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !102121 bb4: ; preds = %bb3 %16 = load %struct.PyArena** %arena, align 4, !dbg !102122 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %16) nounwind, !dbg !102122 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102123 br label %bb6, !dbg !102123 bb5: ; preds = %bb3 %17 = load %struct._mod** %mod, align 4, !dbg !102124 ; [#uses=1] %18 = load i8** %filename_addr, align 4, !dbg !102124 ; [#uses=1] %19 = load %struct.NullImporter** %globals_addr, align 4, !dbg !102124 ; [#uses=1] %20 = load %struct.NullImporter** %locals_addr, align 4, !dbg !102124 ; [#uses=1] %21 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102124 ; [#uses=1] %22 = load %struct.PyArena** %arena, align 4, !dbg !102124 ; [#uses=1] %23 = call %struct.NullImporter* @run_mod(%struct._mod* %17, i8* %18, %struct.NullImporter* %19, %struct.NullImporter* %20, %struct.PyCompilerFlags* %21, %struct.PyArena* %22) nounwind, !dbg !102124 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %ret, align 4, !dbg !102124 %24 = load %struct.PyArena** %arena, align 4, !dbg !102125 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %24) nounwind, !dbg !102125 %25 = load %struct.NullImporter** %ret, align 4, !dbg !102126 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !102126 br label %bb6, !dbg !102126 bb6: ; preds = %bb5, %bb4, %bb %26 = load %struct.NullImporter** %0, align 4, !dbg !102117 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !102117 br label %return, !dbg !102117 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !102117 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !102117 } ; [#uses=3] define internal %struct.NullImporter* @run_mod(%struct._mod* %mod, i8* %filename, %struct.NullImporter* %globals, %struct.NullImporter* %locals, %struct.PyCompilerFlags* %flags, %struct.PyArena* %arena) nounwind { entry: %mod_addr = alloca %struct._mod*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=2] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %co = alloca %struct.PyCodeObject* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102127), !dbg !102128 store %struct._mod* %mod, %struct._mod** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !102129), !dbg !102128 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102130), !dbg !102128 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !102131), !dbg !102128 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !102132), !dbg !102133 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102134), !dbg !102133 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !102135), !dbg !102160 call void @llvm.dbg.declare(metadata !2962, metadata !102161), !dbg !102162 %1 = load %struct._mod** %mod_addr, align 4, !dbg !102163 ; [#uses=1] %2 = load i8** %filename_addr, align 4, !dbg !102163 ; [#uses=1] %3 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102163 ; [#uses=1] %4 = load %struct.PyArena** %arena_addr, align 4, !dbg !102163 ; [#uses=1] %5 = call %struct.PyCodeObject* @PyAST_Compile(%struct._mod* %1, i8* %2, %struct.PyCompilerFlags* %3, %struct.PyArena* %4) nounwind, !dbg !102163 ; [#uses=1] store %struct.PyCodeObject* %5, %struct.PyCodeObject** %co, align 4, !dbg !102163 %6 = load %struct.PyCodeObject** %co, align 4, !dbg !102164 ; [#uses=1] %7 = icmp eq %struct.PyCodeObject* %6, null, !dbg !102164 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !102164 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102165 br label %bb4, !dbg !102165 bb1: ; preds = %entry %8 = load %struct.PyCodeObject** %co, align 4, !dbg !102166 ; [#uses=1] %9 = load %struct.NullImporter** %globals_addr, align 4, !dbg !102166 ; [#uses=1] %10 = load %struct.NullImporter** %locals_addr, align 4, !dbg !102166 ; [#uses=1] %11 = call %struct.NullImporter* @PyEval_EvalCode(%struct.PyCodeObject* %8, %struct.NullImporter* %9, %struct.NullImporter* %10) nounwind, !dbg !102166 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %v, align 4, !dbg !102166 %12 = load %struct.PyCodeObject** %co, align 4, !dbg !102167 ; [#uses=1] %13 = bitcast %struct.PyCodeObject* %12 to %struct.NullImporter*, !dbg !102167 ; [#uses=3] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !102167 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !102167 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !102167 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !102167 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !102167 %18 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !102167 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !102167 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !102167 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !102167 bb2: ; preds = %bb1 %21 = load %struct.PyCodeObject** %co, align 4, !dbg !102167 ; [#uses=1] %22 = bitcast %struct.PyCodeObject* %21 to %struct.NullImporter*, !dbg !102167 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !102167 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !102167 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !102167 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !102167 ; [#uses=1] %27 = load %struct.PyCodeObject** %co, align 4, !dbg !102167 ; [#uses=1] %28 = bitcast %struct.PyCodeObject* %27 to %struct.NullImporter*, !dbg !102167 ; [#uses=1] call void %26(%struct.NullImporter* %28) nounwind, !dbg !102167 br label %bb3, !dbg !102167 bb3: ; preds = %bb2, %bb1 %29 = load %struct.NullImporter** %v, align 4, !dbg !102168 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !102168 br label %bb4, !dbg !102168 bb4: ; preds = %bb3, %bb %30 = load %struct.NullImporter** %0, align 4, !dbg !102165 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !102165 br label %return, !dbg !102165 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !102165 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !102165 } ; [#uses=1] define internal %struct.NullImporter* @run_pyc_file(%struct.FILE* %fp, i8* %filename, %struct.NullImporter* %globals, %struct.NullImporter* %locals, %struct.PyCompilerFlags* %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=5] %filename_addr = alloca i8*, align 4 ; [#uses=1] %globals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %locals_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %co = alloca %struct.PyCodeObject* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=13] %magic = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102169), !dbg !102170 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102171), !dbg !102170 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102172), !dbg !102170 store %struct.NullImporter* %globals, %struct.NullImporter** %globals_addr call void @llvm.dbg.declare(metadata !2962, metadata !102173), !dbg !102174 store %struct.NullImporter* %locals, %struct.NullImporter** %locals_addr call void @llvm.dbg.declare(metadata !2962, metadata !102175), !dbg !102174 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102176), !dbg !102178 call void @llvm.dbg.declare(metadata !2962, metadata !102179), !dbg !102180 call void @llvm.dbg.declare(metadata !2962, metadata !102181), !dbg !102182 %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102183 ; [#uses=1] %2 = call i32 @PyMarshal_ReadLongFromFile(%struct.FILE* %1) nounwind, !dbg !102183 ; [#uses=1] store i32 %2, i32* %magic, align 4, !dbg !102183 %3 = call i32 @PyImport_GetMagicNumber() nounwind, !dbg !102184 ; [#uses=1] %4 = load i32* %magic, align 4, !dbg !102184 ; [#uses=1] %5 = icmp ne i32 %3, %4, !dbg !102184 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !102184 bb: ; preds = %entry %6 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !102185 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([30 x i8]* @.str793969, i32 0, i32 0)) nounwind, !dbg !102185 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102186 br label %bb13, !dbg !102186 bb1: ; preds = %entry %7 = load %struct.FILE** %fp_addr, align 4, !dbg !102187 ; [#uses=1] %8 = call i32 @PyMarshal_ReadLongFromFile(%struct.FILE* %7) nounwind, !dbg !102187 ; [#uses=0] %9 = load %struct.FILE** %fp_addr, align 4, !dbg !102188 ; [#uses=1] %10 = call %struct.NullImporter* @PyMarshal_ReadLastObjectFromFile(%struct.FILE* %9) nounwind, !dbg !102188 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %v, align 4, !dbg !102188 %11 = load %struct.FILE** %fp_addr, align 4, !dbg !102189 ; [#uses=1] %12 = call i32 @fclose(%struct.FILE* %11) nounwind, !dbg !102189 ; [#uses=0] %13 = load %struct.NullImporter** %v, align 4, !dbg !102190 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !102190 ; [#uses=1] br i1 %14, label %bb3, label %bb2, !dbg !102190 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %v, align 4, !dbg !102190 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !102190 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !102190 ; [#uses=1] %18 = icmp ne %struct.PyTypeObject* %17, bitcast (%12* @PyCode_Type to %struct.PyTypeObject*), !dbg !102190 ; [#uses=1] br i1 %18, label %bb3, label %bb7, !dbg !102190 bb3: ; preds = %bb2, %bb1 %19 = load %struct.NullImporter** %v, align 4, !dbg !102191 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, null, !dbg !102191 ; [#uses=1] br i1 %20, label %bb4, label %bb6, !dbg !102191 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %v, align 4, !dbg !102191 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !102191 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !102191 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !102191 ; [#uses=1] %25 = load %struct.NullImporter** %v, align 4, !dbg !102191 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !102191 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !102191 %27 = load %struct.NullImporter** %v, align 4, !dbg !102191 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !102191 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !102191 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !102191 ; [#uses=1] br i1 %30, label %bb5, label %bb6, !dbg !102191 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** %v, align 4, !dbg !102191 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !102191 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !102191 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !102191 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !102191 ; [#uses=1] %36 = load %struct.NullImporter** %v, align 4, !dbg !102191 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !102191 br label %bb6, !dbg !102191 bb6: ; preds = %bb5, %bb4, %bb3 %37 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !102192 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %37, i8* getelementptr inbounds ([29 x i8]* @.str803970, i32 0, i32 0)) nounwind, !dbg !102192 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102193 br label %bb13, !dbg !102193 bb7: ; preds = %bb2 %38 = load %struct.NullImporter** %v, align 4, !dbg !102194 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyCodeObject*, !dbg !102194 ; [#uses=1] store %struct.PyCodeObject* %39, %struct.PyCodeObject** %co, align 4, !dbg !102194 %40 = load %struct.PyCodeObject** %co, align 4, !dbg !102195 ; [#uses=1] %41 = load %struct.NullImporter** %globals_addr, align 4, !dbg !102195 ; [#uses=1] %42 = load %struct.NullImporter** %locals_addr, align 4, !dbg !102195 ; [#uses=1] %43 = call %struct.NullImporter* @PyEval_EvalCode(%struct.PyCodeObject* %40, %struct.NullImporter* %41, %struct.NullImporter* %42) nounwind, !dbg !102195 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %v, align 4, !dbg !102195 %44 = load %struct.NullImporter** %v, align 4, !dbg !102196 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !102196 ; [#uses=1] br i1 %45, label %bb8, label %bb10, !dbg !102196 bb8: ; preds = %bb7 %46 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102196 ; [#uses=1] %47 = icmp ne %struct.PyCompilerFlags* %46, null, !dbg !102196 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !102196 bb9: ; preds = %bb8 %48 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102197 ; [#uses=1] %49 = getelementptr inbounds %struct.PyCompilerFlags* %48, i32 0, i32 0, !dbg !102197 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !102197 ; [#uses=1] %51 = load %struct.PyCodeObject** %co, align 4, !dbg !102197 ; [#uses=1] %52 = getelementptr inbounds %struct.PyCodeObject* %51, i32 0, i32 5, !dbg !102197 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !102197 ; [#uses=1] %54 = and i32 %53, 253952, !dbg !102197 ; [#uses=1] %55 = or i32 %50, %54, !dbg !102197 ; [#uses=1] %56 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102197 ; [#uses=1] %57 = getelementptr inbounds %struct.PyCompilerFlags* %56, i32 0, i32 0, !dbg !102197 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !102197 br label %bb10, !dbg !102197 bb10: ; preds = %bb9, %bb8, %bb7 %58 = load %struct.PyCodeObject** %co, align 4, !dbg !102198 ; [#uses=1] %59 = bitcast %struct.PyCodeObject* %58 to %struct.NullImporter*, !dbg !102198 ; [#uses=3] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !102198 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !102198 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !102198 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !102198 ; [#uses=1] store i32 %62, i32* %63, align 4, !dbg !102198 %64 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !102198 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !102198 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !102198 ; [#uses=1] br i1 %66, label %bb11, label %bb12, !dbg !102198 bb11: ; preds = %bb10 %67 = load %struct.PyCodeObject** %co, align 4, !dbg !102198 ; [#uses=1] %68 = bitcast %struct.PyCodeObject* %67 to %struct.NullImporter*, !dbg !102198 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !102198 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !102198 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !102198 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !102198 ; [#uses=1] %73 = load %struct.PyCodeObject** %co, align 4, !dbg !102198 ; [#uses=1] %74 = bitcast %struct.PyCodeObject* %73 to %struct.NullImporter*, !dbg !102198 ; [#uses=1] call void %72(%struct.NullImporter* %74) nounwind, !dbg !102198 br label %bb12, !dbg !102198 bb12: ; preds = %bb11, %bb10 %75 = load %struct.NullImporter** %v, align 4, !dbg !102199 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %0, align 4, !dbg !102199 br label %bb13, !dbg !102199 bb13: ; preds = %bb12, %bb6, %bb %76 = load %struct.NullImporter** %0, align 4, !dbg !102186 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %retval, align 4, !dbg !102186 br label %return, !dbg !102186 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !102186 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !102186 } ; [#uses=2] define %struct.NullImporter* @Py_CompileStringFlags(i8* %str, i8* %filename, i32 %start, %struct.PyCompilerFlags* %flags) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=3] %start_addr = alloca i32, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %co = alloca %struct.PyCodeObject* ; [#uses=2] %mod = alloca %struct._mod* ; [#uses=4] %arena = alloca %struct.PyArena* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102200), !dbg !102201 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !102202), !dbg !102201 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102203), !dbg !102201 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !102204), !dbg !102205 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102206), !dbg !102208 call void @llvm.dbg.declare(metadata !2962, metadata !102209), !dbg !102210 call void @llvm.dbg.declare(metadata !2962, metadata !102211), !dbg !102212 %1 = call %struct.PyArena* @PyArena_New() nounwind, !dbg !102212 ; [#uses=1] store %struct.PyArena* %1, %struct.PyArena** %arena, align 4, !dbg !102212 %2 = load %struct.PyArena** %arena, align 4, !dbg !102213 ; [#uses=1] %3 = icmp eq %struct.PyArena* %2, null, !dbg !102213 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !102213 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102214 br label %bb7, !dbg !102214 bb1: ; preds = %entry %4 = load i8** %str_addr, align 4, !dbg !102215 ; [#uses=1] %5 = load i8** %filename_addr, align 4, !dbg !102215 ; [#uses=1] %6 = load i32* %start_addr, align 4, !dbg !102215 ; [#uses=1] %7 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102215 ; [#uses=1] %8 = load %struct.PyArena** %arena, align 4, !dbg !102215 ; [#uses=1] %9 = call %struct._mod* @PyParser_ASTFromString(i8* %4, i8* %5, i32 %6, %struct.PyCompilerFlags* %7, %struct.PyArena* %8) nounwind, !dbg !102215 ; [#uses=1] store %struct._mod* %9, %struct._mod** %mod, align 4, !dbg !102215 %10 = load %struct._mod** %mod, align 4, !dbg !102216 ; [#uses=1] %11 = icmp eq %struct._mod* %10, null, !dbg !102216 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !102216 bb2: ; preds = %bb1 %12 = load %struct.PyArena** %arena, align 4, !dbg !102217 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %12) nounwind, !dbg !102217 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102218 br label %bb7, !dbg !102218 bb3: ; preds = %bb1 %13 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102219 ; [#uses=1] %14 = icmp ne %struct.PyCompilerFlags* %13, null, !dbg !102219 ; [#uses=1] br i1 %14, label %bb4, label %bb6, !dbg !102219 bb4: ; preds = %bb3 %15 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102219 ; [#uses=1] %16 = getelementptr inbounds %struct.PyCompilerFlags* %15, i32 0, i32 0, !dbg !102219 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !102219 ; [#uses=1] %18 = and i32 %17, 1024, !dbg !102219 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !102219 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !102219 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !102220), !dbg !102222 %20 = load %struct._mod** %mod, align 4, !dbg !102222 ; [#uses=1] %21 = call %struct.NullImporter* @PyAST_mod2obj(%struct._mod* %20) nounwind, !dbg !102222 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %result, align 4, !dbg !102222 %22 = load %struct.PyArena** %arena, align 4, !dbg !102223 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %22) nounwind, !dbg !102223 %23 = load %struct.NullImporter** %result, align 4, !dbg !102224 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !102224 br label %bb7, !dbg !102224 bb6: ; preds = %bb4, %bb3 %24 = load %struct._mod** %mod, align 4, !dbg !102225 ; [#uses=1] %25 = load i8** %filename_addr, align 4, !dbg !102225 ; [#uses=1] %26 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102225 ; [#uses=1] %27 = load %struct.PyArena** %arena, align 4, !dbg !102225 ; [#uses=1] %28 = call %struct.PyCodeObject* @PyAST_Compile(%struct._mod* %24, i8* %25, %struct.PyCompilerFlags* %26, %struct.PyArena* %27) nounwind, !dbg !102225 ; [#uses=1] store %struct.PyCodeObject* %28, %struct.PyCodeObject** %co, align 4, !dbg !102225 %29 = load %struct.PyArena** %arena, align 4, !dbg !102226 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %29) nounwind, !dbg !102226 %30 = load %struct.PyCodeObject** %co, align 4, !dbg !102227 ; [#uses=1] %31 = bitcast %struct.PyCodeObject* %30 to %struct.NullImporter*, !dbg !102227 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !102227 br label %bb7, !dbg !102227 bb7: ; preds = %bb6, %bb5, %bb2, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !102214 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !102214 br label %return, !dbg !102214 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !102214 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !102214 } ; [#uses=0] define %struct.symtable* @Py_SymtableString(i8* %str, i8* %filename, i32 %start) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=3] %start_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.symtable* ; [#uses=2] %0 = alloca %struct.symtable* ; [#uses=4] %st = alloca %struct.symtable* ; [#uses=2] %mod = alloca %struct._mod* ; [#uses=3] %flags = alloca %struct.PyCompilerFlags ; [#uses=2] %arena = alloca %struct.PyArena* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102228), !dbg !102229 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !102230), !dbg !102229 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102231), !dbg !102229 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !102232), !dbg !102234 call void @llvm.dbg.declare(metadata !2962, metadata !102235), !dbg !102236 call void @llvm.dbg.declare(metadata !2962, metadata !102237), !dbg !102238 call void @llvm.dbg.declare(metadata !2962, metadata !102239), !dbg !102240 %1 = call %struct.PyArena* @PyArena_New() nounwind, !dbg !102240 ; [#uses=1] store %struct.PyArena* %1, %struct.PyArena** %arena, align 4, !dbg !102240 %2 = load %struct.PyArena** %arena, align 4, !dbg !102241 ; [#uses=1] %3 = icmp eq %struct.PyArena* %2, null, !dbg !102241 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !102241 bb: ; preds = %entry store %struct.symtable* null, %struct.symtable** %0, align 4, !dbg !102242 br label %bb4, !dbg !102242 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.PyCompilerFlags* %flags, i32 0, i32 0, !dbg !102243 ; [#uses=1] store i32 0, i32* %4, align 4, !dbg !102243 %5 = load i8** %str_addr, align 4, !dbg !102244 ; [#uses=1] %6 = load i8** %filename_addr, align 4, !dbg !102244 ; [#uses=1] %7 = load i32* %start_addr, align 4, !dbg !102244 ; [#uses=1] %8 = load %struct.PyArena** %arena, align 4, !dbg !102244 ; [#uses=1] %9 = call %struct._mod* @PyParser_ASTFromString(i8* %5, i8* %6, i32 %7, %struct.PyCompilerFlags* %flags, %struct.PyArena* %8) nounwind, !dbg !102244 ; [#uses=1] store %struct._mod* %9, %struct._mod** %mod, align 4, !dbg !102244 %10 = load %struct._mod** %mod, align 4, !dbg !102245 ; [#uses=1] %11 = icmp eq %struct._mod* %10, null, !dbg !102245 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !102245 bb2: ; preds = %bb1 %12 = load %struct.PyArena** %arena, align 4, !dbg !102246 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %12) nounwind, !dbg !102246 store %struct.symtable* null, %struct.symtable** %0, align 4, !dbg !102247 br label %bb4, !dbg !102247 bb3: ; preds = %bb1 %13 = load %struct._mod** %mod, align 4, !dbg !102248 ; [#uses=1] %14 = load i8** %filename_addr, align 4, !dbg !102248 ; [#uses=1] %15 = call %struct.symtable* @PySymtable_Build(%struct._mod* %13, i8* %14, %struct.AutoNumber* null) nounwind, !dbg !102248 ; [#uses=1] store %struct.symtable* %15, %struct.symtable** %st, align 4, !dbg !102248 %16 = load %struct.PyArena** %arena, align 4, !dbg !102249 ; [#uses=1] call void @PyArena_Free(%struct.PyArena* %16) nounwind, !dbg !102249 %17 = load %struct.symtable** %st, align 4, !dbg !102250 ; [#uses=1] store %struct.symtable* %17, %struct.symtable** %0, align 4, !dbg !102250 br label %bb4, !dbg !102250 bb4: ; preds = %bb3, %bb2, %bb %18 = load %struct.symtable** %0, align 4, !dbg !102242 ; [#uses=1] store %struct.symtable* %18, %struct.symtable** %retval, align 4, !dbg !102242 br label %return, !dbg !102242 return: ; preds = %bb4 %retval5 = load %struct.symtable** %retval, !dbg !102242 ; [#uses=1] ret %struct.symtable* %retval5, !dbg !102242 } ; [#uses=3] define %struct._mod* @PyParser_ASTFromString(i8* %s, i8* %filename, i32 %start, %struct.PyCompilerFlags* %flags, %struct.PyArena* %arena) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=3] %start_addr = alloca i32, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=10] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._mod* ; [#uses=2] %0 = alloca %struct._mod* ; [#uses=3] %iftmp.127 = alloca i32 ; [#uses=3] %iftmp.126 = alloca i32 ; [#uses=3] %iftmp.125 = alloca i32 ; [#uses=3] %iftmp.124 = alloca i32 ; [#uses=3] %mod = alloca %struct._mod* ; [#uses=2] %localflags = alloca %struct.PyCompilerFlags ; [#uses=2] %err = alloca %struct.perrdetail ; [#uses=2] %iflags = alloca i32 ; [#uses=3] %n = alloca %struct._node* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102251), !dbg !102252 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !102253), !dbg !102252 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102254), !dbg !102252 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !102255), !dbg !102256 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102257), !dbg !102256 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !102258), !dbg !102260 call void @llvm.dbg.declare(metadata !2962, metadata !102261), !dbg !102262 call void @llvm.dbg.declare(metadata !2962, metadata !102263), !dbg !102264 call void @llvm.dbg.declare(metadata !2962, metadata !102265), !dbg !102266 call void @llvm.dbg.declare(metadata !2962, metadata !102267), !dbg !102268 %1 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102266 ; [#uses=1] %2 = icmp ne %struct.PyCompilerFlags* %1, null, !dbg !102266 ; [#uses=1] br i1 %2, label %bb, label %bb10, !dbg !102266 bb: ; preds = %entry %3 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102266 ; [#uses=1] %4 = getelementptr inbounds %struct.PyCompilerFlags* %3, i32 0, i32 0, !dbg !102266 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !102266 ; [#uses=1] %6 = and i32 %5, 512, !dbg !102266 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !102266 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !102266 bb1: ; preds = %bb store i32 2, i32* %iftmp.125, align 4, !dbg !102266 br label %bb3, !dbg !102266 bb2: ; preds = %bb store i32 0, i32* %iftmp.125, align 4, !dbg !102266 br label %bb3, !dbg !102266 bb3: ; preds = %bb2, %bb1 %8 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102266 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCompilerFlags* %8, i32 0, i32 0, !dbg !102266 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !102266 ; [#uses=1] %11 = and i32 %10, 65536, !dbg !102266 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !102266 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !102266 bb4: ; preds = %bb3 store i32 4, i32* %iftmp.126, align 4, !dbg !102266 br label %bb6, !dbg !102266 bb5: ; preds = %bb3 store i32 0, i32* %iftmp.126, align 4, !dbg !102266 br label %bb6, !dbg !102266 bb6: ; preds = %bb5, %bb4 %13 = load i32* %iftmp.125, align 4, !dbg !102266 ; [#uses=1] %14 = load i32* %iftmp.126, align 4, !dbg !102266 ; [#uses=1] %15 = or i32 %13, %14, !dbg !102266 ; [#uses=1] %16 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102266 ; [#uses=1] %17 = getelementptr inbounds %struct.PyCompilerFlags* %16, i32 0, i32 0, !dbg !102266 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !102266 ; [#uses=1] %19 = and i32 %18, 131072, !dbg !102266 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !102266 ; [#uses=1] br i1 %20, label %bb7, label %bb8, !dbg !102266 bb7: ; preds = %bb6 store i32 8, i32* %iftmp.127, align 4, !dbg !102266 br label %bb9, !dbg !102266 bb8: ; preds = %bb6 store i32 0, i32* %iftmp.127, align 4, !dbg !102266 br label %bb9, !dbg !102266 bb9: ; preds = %bb8, %bb7 %21 = load i32* %iftmp.127, align 4, !dbg !102266 ; [#uses=1] %22 = or i32 %15, %21, !dbg !102266 ; [#uses=1] store i32 %22, i32* %iftmp.124, align 4, !dbg !102266 br label %bb11, !dbg !102266 bb10: ; preds = %entry store i32 0, i32* %iftmp.124, align 4, !dbg !102266 br label %bb11, !dbg !102266 bb11: ; preds = %bb10, %bb9 %23 = load i32* %iftmp.124, align 4, !dbg !102266 ; [#uses=1] store i32 %23, i32* %iflags, align 4, !dbg !102266 %24 = load i8** %s_addr, align 4, !dbg !102269 ; [#uses=1] %25 = load i8** %filename_addr, align 4, !dbg !102269 ; [#uses=1] %26 = load i32* %start_addr, align 4, !dbg !102269 ; [#uses=1] %27 = call %struct._node* @PyParser_ParseStringFlagsFilenameEx(i8* %24, i8* %25, %struct.grammar* bitcast (%74* @_PyParser_Grammar to %struct.grammar*), i32 %26, %struct.perrdetail* %err, i32* %iflags) nounwind, !dbg !102269 ; [#uses=1] store %struct._node* %27, %struct._node** %n, align 4, !dbg !102269 %28 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102270 ; [#uses=1] %29 = icmp eq %struct.PyCompilerFlags* %28, null, !dbg !102270 ; [#uses=1] br i1 %29, label %bb12, label %bb13, !dbg !102270 bb12: ; preds = %bb11 %30 = getelementptr inbounds %struct.PyCompilerFlags* %localflags, i32 0, i32 0, !dbg !102271 ; [#uses=1] store i32 0, i32* %30, align 4, !dbg !102271 store %struct.PyCompilerFlags* %localflags, %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102272 br label %bb13, !dbg !102272 bb13: ; preds = %bb12, %bb11 %31 = load %struct._node** %n, align 4, !dbg !102273 ; [#uses=1] %32 = icmp ne %struct._node* %31, null, !dbg !102273 ; [#uses=1] br i1 %32, label %bb14, label %bb15, !dbg !102273 bb14: ; preds = %bb13 %33 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102274 ; [#uses=1] %34 = getelementptr inbounds %struct.PyCompilerFlags* %33, i32 0, i32 0, !dbg !102274 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !102274 ; [#uses=1] %36 = load i32* %iflags, align 4, !dbg !102274 ; [#uses=1] %37 = and i32 %36, 253952, !dbg !102274 ; [#uses=1] %38 = or i32 %35, %37, !dbg !102274 ; [#uses=1] %39 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102274 ; [#uses=1] %40 = getelementptr inbounds %struct.PyCompilerFlags* %39, i32 0, i32 0, !dbg !102274 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !102274 %41 = load %struct._node** %n, align 4, !dbg !102275 ; [#uses=1] %42 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102275 ; [#uses=1] %43 = load i8** %filename_addr, align 4, !dbg !102275 ; [#uses=1] %44 = load %struct.PyArena** %arena_addr, align 4, !dbg !102275 ; [#uses=1] %45 = call %struct._mod* @PyAST_FromNode(%struct._node* %41, %struct.PyCompilerFlags* %42, i8* %43, %struct.PyArena* %44) nounwind, !dbg !102275 ; [#uses=1] store %struct._mod* %45, %struct._mod** %mod, align 4, !dbg !102275 %46 = load %struct._node** %n, align 4, !dbg !102276 ; [#uses=1] call void @PyNode_Free(%struct._node* %46) nounwind, !dbg !102276 %47 = load %struct._mod** %mod, align 4, !dbg !102277 ; [#uses=1] store %struct._mod* %47, %struct._mod** %0, align 4, !dbg !102277 br label %bb16, !dbg !102277 bb15: ; preds = %bb13 call void @err_input(%struct.perrdetail* %err) nounwind, !dbg !102278 store %struct._mod* null, %struct._mod** %0, align 4, !dbg !102279 br label %bb16, !dbg !102279 bb16: ; preds = %bb15, %bb14 %48 = load %struct._mod** %0, align 4, !dbg !102277 ; [#uses=1] store %struct._mod* %48, %struct._mod** %retval, align 4, !dbg !102277 br label %return, !dbg !102277 return: ; preds = %bb16 %retval17 = load %struct._mod** %retval, !dbg !102277 ; [#uses=1] ret %struct._mod* %retval17, !dbg !102277 } ; [#uses=3] define %struct._mod* @PyParser_ASTFromFile(%struct.FILE* %fp, i8* %filename, i32 %start, i8* %ps1, i8* %ps2, %struct.PyCompilerFlags* %flags, i32* %errcode, %struct.PyArena* %arena) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=3] %start_addr = alloca i32, align 4 ; [#uses=2] %ps1_addr = alloca i8*, align 4 ; [#uses=2] %ps2_addr = alloca i8*, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=10] %errcode_addr = alloca i32*, align 4 ; [#uses=3] %arena_addr = alloca %struct.PyArena*, align 4 ; [#uses=2] %retval = alloca %struct._mod* ; [#uses=2] %0 = alloca %struct._mod* ; [#uses=3] %iftmp.132 = alloca i32 ; [#uses=3] %iftmp.131 = alloca i32 ; [#uses=3] %iftmp.130 = alloca i32 ; [#uses=3] %iftmp.129 = alloca i32 ; [#uses=3] %mod = alloca %struct._mod* ; [#uses=2] %localflags = alloca %struct.PyCompilerFlags ; [#uses=2] %err = alloca %struct.perrdetail ; [#uses=3] %iflags = alloca i32 ; [#uses=3] %n = alloca %struct._node* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102280), !dbg !102281 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102282), !dbg !102281 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102283), !dbg !102281 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !102284), !dbg !102281 store i8* %ps1, i8** %ps1_addr call void @llvm.dbg.declare(metadata !2962, metadata !102285), !dbg !102286 store i8* %ps2, i8** %ps2_addr call void @llvm.dbg.declare(metadata !2962, metadata !102287), !dbg !102286 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102288), !dbg !102286 store i32* %errcode, i32** %errcode_addr call void @llvm.dbg.declare(metadata !2962, metadata !102289), !dbg !102290 store %struct.PyArena* %arena, %struct.PyArena** %arena_addr call void @llvm.dbg.declare(metadata !2962, metadata !102291), !dbg !102293 call void @llvm.dbg.declare(metadata !2962, metadata !102294), !dbg !102295 call void @llvm.dbg.declare(metadata !2962, metadata !102296), !dbg !102297 call void @llvm.dbg.declare(metadata !2962, metadata !102298), !dbg !102299 call void @llvm.dbg.declare(metadata !2962, metadata !102300), !dbg !102301 %1 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102299 ; [#uses=1] %2 = icmp ne %struct.PyCompilerFlags* %1, null, !dbg !102299 ; [#uses=1] br i1 %2, label %bb, label %bb10, !dbg !102299 bb: ; preds = %entry %3 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102299 ; [#uses=1] %4 = getelementptr inbounds %struct.PyCompilerFlags* %3, i32 0, i32 0, !dbg !102299 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !102299 ; [#uses=1] %6 = and i32 %5, 512, !dbg !102299 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !102299 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !102299 bb1: ; preds = %bb store i32 2, i32* %iftmp.130, align 4, !dbg !102299 br label %bb3, !dbg !102299 bb2: ; preds = %bb store i32 0, i32* %iftmp.130, align 4, !dbg !102299 br label %bb3, !dbg !102299 bb3: ; preds = %bb2, %bb1 %8 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102299 ; [#uses=1] %9 = getelementptr inbounds %struct.PyCompilerFlags* %8, i32 0, i32 0, !dbg !102299 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !102299 ; [#uses=1] %11 = and i32 %10, 65536, !dbg !102299 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !102299 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !102299 bb4: ; preds = %bb3 store i32 4, i32* %iftmp.131, align 4, !dbg !102299 br label %bb6, !dbg !102299 bb5: ; preds = %bb3 store i32 0, i32* %iftmp.131, align 4, !dbg !102299 br label %bb6, !dbg !102299 bb6: ; preds = %bb5, %bb4 %13 = load i32* %iftmp.130, align 4, !dbg !102299 ; [#uses=1] %14 = load i32* %iftmp.131, align 4, !dbg !102299 ; [#uses=1] %15 = or i32 %13, %14, !dbg !102299 ; [#uses=1] %16 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102299 ; [#uses=1] %17 = getelementptr inbounds %struct.PyCompilerFlags* %16, i32 0, i32 0, !dbg !102299 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !102299 ; [#uses=1] %19 = and i32 %18, 131072, !dbg !102299 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !102299 ; [#uses=1] br i1 %20, label %bb7, label %bb8, !dbg !102299 bb7: ; preds = %bb6 store i32 8, i32* %iftmp.132, align 4, !dbg !102299 br label %bb9, !dbg !102299 bb8: ; preds = %bb6 store i32 0, i32* %iftmp.132, align 4, !dbg !102299 br label %bb9, !dbg !102299 bb9: ; preds = %bb8, %bb7 %21 = load i32* %iftmp.132, align 4, !dbg !102299 ; [#uses=1] %22 = or i32 %15, %21, !dbg !102299 ; [#uses=1] store i32 %22, i32* %iftmp.129, align 4, !dbg !102299 br label %bb11, !dbg !102299 bb10: ; preds = %entry store i32 0, i32* %iftmp.129, align 4, !dbg !102299 br label %bb11, !dbg !102299 bb11: ; preds = %bb10, %bb9 %23 = load i32* %iftmp.129, align 4, !dbg !102299 ; [#uses=1] store i32 %23, i32* %iflags, align 4, !dbg !102299 %24 = load %struct.FILE** %fp_addr, align 4, !dbg !102302 ; [#uses=1] %25 = load i8** %filename_addr, align 4, !dbg !102302 ; [#uses=1] %26 = load i32* %start_addr, align 4, !dbg !102302 ; [#uses=1] %27 = load i8** %ps1_addr, align 4, !dbg !102302 ; [#uses=1] %28 = load i8** %ps2_addr, align 4, !dbg !102302 ; [#uses=1] %29 = call %struct._node* @PyParser_ParseFileFlagsEx(%struct.FILE* %24, i8* %25, %struct.grammar* bitcast (%74* @_PyParser_Grammar to %struct.grammar*), i32 %26, i8* %27, i8* %28, %struct.perrdetail* %err, i32* %iflags) nounwind, !dbg !102302 ; [#uses=1] store %struct._node* %29, %struct._node** %n, align 4, !dbg !102302 %30 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102303 ; [#uses=1] %31 = icmp eq %struct.PyCompilerFlags* %30, null, !dbg !102303 ; [#uses=1] br i1 %31, label %bb12, label %bb13, !dbg !102303 bb12: ; preds = %bb11 %32 = getelementptr inbounds %struct.PyCompilerFlags* %localflags, i32 0, i32 0, !dbg !102304 ; [#uses=1] store i32 0, i32* %32, align 4, !dbg !102304 store %struct.PyCompilerFlags* %localflags, %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102305 br label %bb13, !dbg !102305 bb13: ; preds = %bb12, %bb11 %33 = load %struct._node** %n, align 4, !dbg !102306 ; [#uses=1] %34 = icmp ne %struct._node* %33, null, !dbg !102306 ; [#uses=1] br i1 %34, label %bb14, label %bb15, !dbg !102306 bb14: ; preds = %bb13 %35 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102307 ; [#uses=1] %36 = getelementptr inbounds %struct.PyCompilerFlags* %35, i32 0, i32 0, !dbg !102307 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !102307 ; [#uses=1] %38 = load i32* %iflags, align 4, !dbg !102307 ; [#uses=1] %39 = and i32 %38, 253952, !dbg !102307 ; [#uses=1] %40 = or i32 %37, %39, !dbg !102307 ; [#uses=1] %41 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102307 ; [#uses=1] %42 = getelementptr inbounds %struct.PyCompilerFlags* %41, i32 0, i32 0, !dbg !102307 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !102307 %43 = load %struct._node** %n, align 4, !dbg !102308 ; [#uses=1] %44 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102308 ; [#uses=1] %45 = load i8** %filename_addr, align 4, !dbg !102308 ; [#uses=1] %46 = load %struct.PyArena** %arena_addr, align 4, !dbg !102308 ; [#uses=1] %47 = call %struct._mod* @PyAST_FromNode(%struct._node* %43, %struct.PyCompilerFlags* %44, i8* %45, %struct.PyArena* %46) nounwind, !dbg !102308 ; [#uses=1] store %struct._mod* %47, %struct._mod** %mod, align 4, !dbg !102308 %48 = load %struct._node** %n, align 4, !dbg !102309 ; [#uses=1] call void @PyNode_Free(%struct._node* %48) nounwind, !dbg !102309 %49 = load %struct._mod** %mod, align 4, !dbg !102310 ; [#uses=1] store %struct._mod* %49, %struct._mod** %0, align 4, !dbg !102310 br label %bb18, !dbg !102310 bb15: ; preds = %bb13 call void @err_input(%struct.perrdetail* %err) nounwind, !dbg !102311 %50 = load i32** %errcode_addr, align 4, !dbg !102312 ; [#uses=1] %51 = icmp ne i32* %50, null, !dbg !102312 ; [#uses=1] br i1 %51, label %bb16, label %bb17, !dbg !102312 bb16: ; preds = %bb15 %52 = getelementptr inbounds %struct.perrdetail* %err, i32 0, i32 0, !dbg !102313 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !102313 ; [#uses=1] %54 = load i32** %errcode_addr, align 4, !dbg !102313 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !102313 br label %bb17, !dbg !102313 bb17: ; preds = %bb16, %bb15 store %struct._mod* null, %struct._mod** %0, align 4, !dbg !102314 br label %bb18, !dbg !102314 bb18: ; preds = %bb17, %bb14 %55 = load %struct._mod** %0, align 4, !dbg !102310 ; [#uses=1] store %struct._mod* %55, %struct._mod** %retval, align 4, !dbg !102310 br label %return, !dbg !102310 return: ; preds = %bb18 %retval19 = load %struct._mod** %retval, !dbg !102310 ; [#uses=1] ret %struct._mod* %retval19, !dbg !102310 } ; [#uses=1] define %struct._node* @PyParser_SimpleParseFileFlags(%struct.FILE* %fp, i8* %filename, i32 %start, i32 %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %err = alloca %struct.perrdetail ; [#uses=2] %n = alloca %struct._node* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102315), !dbg !102316 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102317), !dbg !102316 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102318), !dbg !102316 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !102319), !dbg !102316 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102320), !dbg !102322 call void @llvm.dbg.declare(metadata !2962, metadata !102323), !dbg !102324 %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102325 ; [#uses=1] %2 = load i8** %filename_addr, align 4, !dbg !102325 ; [#uses=1] %3 = load i32* %start_addr, align 4, !dbg !102325 ; [#uses=1] %4 = load i32* %flags_addr, align 4, !dbg !102325 ; [#uses=1] %5 = call %struct._node* @PyParser_ParseFileFlags(%struct.FILE* %1, i8* %2, %struct.grammar* bitcast (%74* @_PyParser_Grammar to %struct.grammar*), i32 %3, i8* null, i8* null, %struct.perrdetail* %err, i32 %4) nounwind, !dbg !102325 ; [#uses=1] store %struct._node* %5, %struct._node** %n, align 4, !dbg !102325 %6 = load %struct._node** %n, align 4, !dbg !102326 ; [#uses=1] %7 = icmp eq %struct._node* %6, null, !dbg !102326 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !102326 bb: ; preds = %entry call void @err_input(%struct.perrdetail* %err) nounwind, !dbg !102327 br label %bb1, !dbg !102327 bb1: ; preds = %bb, %entry %8 = load %struct._node** %n, align 4, !dbg !102328 ; [#uses=1] store %struct._node* %8, %struct._node** %0, align 4, !dbg !102328 %9 = load %struct._node** %0, align 4, !dbg !102328 ; [#uses=1] store %struct._node* %9, %struct._node** %retval, align 4, !dbg !102328 br label %return, !dbg !102328 return: ; preds = %bb1 %retval2 = load %struct._node** %retval, !dbg !102328 ; [#uses=1] ret %struct._node* %retval2, !dbg !102328 } ; [#uses=1] define %struct._node* @PyParser_SimpleParseStringFlags(i8* %str, i32 %start, i32 %flags) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %err = alloca %struct.perrdetail ; [#uses=2] %n = alloca %struct._node* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102329), !dbg !102330 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !102331), !dbg !102330 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !102332), !dbg !102330 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102333), !dbg !102335 call void @llvm.dbg.declare(metadata !2962, metadata !102336), !dbg !102337 %1 = load i8** %str_addr, align 4, !dbg !102338 ; [#uses=1] %2 = load i32* %start_addr, align 4, !dbg !102338 ; [#uses=1] %3 = load i32* %flags_addr, align 4, !dbg !102338 ; [#uses=1] %4 = call %struct._node* @PyParser_ParseStringFlags(i8* %1, %struct.grammar* bitcast (%74* @_PyParser_Grammar to %struct.grammar*), i32 %2, %struct.perrdetail* %err, i32 %3) nounwind, !dbg !102338 ; [#uses=1] store %struct._node* %4, %struct._node** %n, align 4, !dbg !102338 %5 = load %struct._node** %n, align 4, !dbg !102339 ; [#uses=1] %6 = icmp eq %struct._node* %5, null, !dbg !102339 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !102339 bb: ; preds = %entry call void @err_input(%struct.perrdetail* %err) nounwind, !dbg !102340 br label %bb1, !dbg !102340 bb1: ; preds = %bb, %entry %7 = load %struct._node** %n, align 4, !dbg !102341 ; [#uses=1] store %struct._node* %7, %struct._node** %0, align 4, !dbg !102341 %8 = load %struct._node** %0, align 4, !dbg !102341 ; [#uses=1] store %struct._node* %8, %struct._node** %retval, align 4, !dbg !102341 br label %return, !dbg !102341 return: ; preds = %bb1 %retval2 = load %struct._node** %retval, !dbg !102341 ; [#uses=1] ret %struct._node* %retval2, !dbg !102341 } ; [#uses=1] define %struct._node* @PyParser_SimpleParseStringFlagsFilename(i8* %str, i8* %filename, i32 %start, i32 %flags) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %err = alloca %struct.perrdetail ; [#uses=2] %n = alloca %struct._node* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102342), !dbg !102343 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !102344), !dbg !102343 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102345), !dbg !102346 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !102347), !dbg !102346 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !102348), !dbg !102350 call void @llvm.dbg.declare(metadata !2962, metadata !102351), !dbg !102352 %1 = load i8** %str_addr, align 4, !dbg !102353 ; [#uses=1] %2 = load i8** %filename_addr, align 4, !dbg !102353 ; [#uses=1] %3 = load i32* %start_addr, align 4, !dbg !102353 ; [#uses=1] %4 = load i32* %flags_addr, align 4, !dbg !102353 ; [#uses=1] %5 = call %struct._node* @PyParser_ParseStringFlagsFilename(i8* %1, i8* %2, %struct.grammar* bitcast (%74* @_PyParser_Grammar to %struct.grammar*), i32 %3, %struct.perrdetail* %err, i32 %4) nounwind, !dbg !102353 ; [#uses=1] store %struct._node* %5, %struct._node** %n, align 4, !dbg !102353 %6 = load %struct._node** %n, align 4, !dbg !102354 ; [#uses=1] %7 = icmp eq %struct._node* %6, null, !dbg !102354 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !102354 bb: ; preds = %entry call void @err_input(%struct.perrdetail* %err) nounwind, !dbg !102355 br label %bb1, !dbg !102355 bb1: ; preds = %bb, %entry %8 = load %struct._node** %n, align 4, !dbg !102356 ; [#uses=1] store %struct._node* %8, %struct._node** %0, align 4, !dbg !102356 %9 = load %struct._node** %0, align 4, !dbg !102356 ; [#uses=1] store %struct._node* %9, %struct._node** %retval, align 4, !dbg !102356 br label %return, !dbg !102356 return: ; preds = %bb1 %retval2 = load %struct._node** %retval, !dbg !102356 ; [#uses=1] ret %struct._node* %retval2, !dbg !102356 } ; [#uses=0] define %struct._node* @PyParser_SimpleParseStringFilename(i8* %str, i8* %filename, i32 %start) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102357), !dbg !102358 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !102359), !dbg !102358 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102360), !dbg !102358 store i32 %start, i32* %start_addr %1 = load i8** %str_addr, align 4, !dbg !102361 ; [#uses=1] %2 = load i8** %filename_addr, align 4, !dbg !102361 ; [#uses=1] %3 = load i32* %start_addr, align 4, !dbg !102361 ; [#uses=1] %4 = call %struct._node* @PyParser_SimpleParseStringFlagsFilename(i8* %1, i8* %2, i32 %3, i32 0) nounwind, !dbg !102361 ; [#uses=1] store %struct._node* %4, %struct._node** %0, align 4, !dbg !102361 %5 = load %struct._node** %0, align 4, !dbg !102361 ; [#uses=1] store %struct._node* %5, %struct._node** %retval, align 4, !dbg !102361 br label %return, !dbg !102361 return: ; preds = %entry %retval1 = load %struct._node** %retval, !dbg !102361 ; [#uses=1] ret %struct._node* %retval1, !dbg !102361 } ; [#uses=0] define void @PyParser_SetError(%struct.perrdetail* %err) nounwind { entry: %err_addr = alloca %struct.perrdetail*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102363), !dbg !102364 store %struct.perrdetail* %err, %struct.perrdetail** %err_addr %0 = load %struct.perrdetail** %err_addr, align 4, !dbg !102365 ; [#uses=1] call void @err_input(%struct.perrdetail* %0) nounwind, !dbg !102365 br label %return, !dbg !102367 return: ; preds = %entry ret void, !dbg !102367 } ; [#uses=6] define internal void @err_input(%struct.perrdetail* %err) nounwind { entry: %err_addr = alloca %struct.perrdetail*, align 4 ; [#uses=13] %v = alloca %struct.NullImporter* ; [#uses=9] %w = alloca %struct.NullImporter* ; [#uses=9] %errtype = alloca %struct.NullImporter* ; [#uses=7] %u = alloca %struct.NullImporter* ; [#uses=10] %msg = alloca i8* ; [#uses=19] %type = alloca %struct.NullImporter* ; [#uses=5] %value = alloca %struct.NullImporter* ; [#uses=7] %tb = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102368), !dbg !102369 store %struct.perrdetail* %err, %struct.perrdetail** %err_addr call void @llvm.dbg.declare(metadata !2962, metadata !102370), !dbg !102372 call void @llvm.dbg.declare(metadata !2962, metadata !102373), !dbg !102372 call void @llvm.dbg.declare(metadata !2962, metadata !102374), !dbg !102372 call void @llvm.dbg.declare(metadata !2962, metadata !102375), !dbg !102376 call void @llvm.dbg.declare(metadata !2962, metadata !102377), !dbg !102378 store %struct.NullImporter* null, %struct.NullImporter** %u, align 4, !dbg !102376 store i8* null, i8** %msg, align 4, !dbg !102378 %0 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !102379 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %errtype, align 4, !dbg !102379 %1 = load %struct.perrdetail** %err_addr, align 4, !dbg !102380 ; [#uses=1] %2 = getelementptr inbounds %struct.perrdetail* %1, i32 0, i32 0, !dbg !102380 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !102380 ; [#uses=1] switch i32 %3, label %bb37 [ i32 11, label %bb16 i32 12, label %bb12 i32 13, label %bb9 i32 14, label %bb1 i32 15, label %bb15 i32 17, label %bb i32 18, label %bb17 i32 19, label %bb18 i32 20, label %bb20 i32 21, label %bb19 i32 22, label %bb21 i32 23, label %bb10 i32 24, label %bb11 i32 25, label %bb36 ], !dbg !102380 bb: ; preds = %entry br label %bb50, !dbg !102380 bb1: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_IndentationError, align 4, !dbg !102381 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %errtype, align 4, !dbg !102381 %5 = load %struct.perrdetail** %err_addr, align 4, !dbg !102382 ; [#uses=1] %6 = getelementptr inbounds %struct.perrdetail* %5, i32 0, i32 6, !dbg !102382 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !102382 ; [#uses=1] %8 = icmp eq i32 %7, 5, !dbg !102382 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !102382 bb2: ; preds = %bb1 store i8* getelementptr inbounds ([27 x i8]* @.str813971, i32 0, i32 0), i8** %msg, align 4, !dbg !102383 br label %bb8, !dbg !102383 bb3: ; preds = %bb1 %9 = load %struct.perrdetail** %err_addr, align 4, !dbg !102384 ; [#uses=1] %10 = getelementptr inbounds %struct.perrdetail* %9, i32 0, i32 5, !dbg !102384 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !102384 ; [#uses=1] %12 = icmp eq i32 %11, 5, !dbg !102384 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !102384 bb4: ; preds = %bb3 store i8* getelementptr inbounds ([18 x i8]* @.str823972, i32 0, i32 0), i8** %msg, align 4, !dbg !102385 br label %bb8, !dbg !102385 bb5: ; preds = %bb3 %13 = load %struct.perrdetail** %err_addr, align 4, !dbg !102386 ; [#uses=1] %14 = getelementptr inbounds %struct.perrdetail* %13, i32 0, i32 5, !dbg !102386 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !102386 ; [#uses=1] %16 = icmp eq i32 %15, 6, !dbg !102386 ; [#uses=1] br i1 %16, label %bb6, label %bb7, !dbg !102386 bb6: ; preds = %bb5 store i8* getelementptr inbounds ([20 x i8]* @.str833973, i32 0, i32 0), i8** %msg, align 4, !dbg !102387 br label %bb8, !dbg !102387 bb7: ; preds = %bb5 %17 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !102388 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %errtype, align 4, !dbg !102388 store i8* getelementptr inbounds ([15 x i8]* @.str843974, i32 0, i32 0), i8** %msg, align 4, !dbg !102389 br label %bb8, !dbg !102389 bb8: ; preds = %bb7, %bb6, %bb4, %bb2 br label %bb38, !dbg !102389 bb9: ; preds = %entry store i8* getelementptr inbounds ([14 x i8]* @.str853975, i32 0, i32 0), i8** %msg, align 4, !dbg !102390 br label %bb38, !dbg !102390 bb10: ; preds = %entry store i8* getelementptr inbounds ([48 x i8]* @.str863976, i32 0, i32 0), i8** %msg, align 4, !dbg !102391 br label %bb38, !dbg !102391 bb11: ; preds = %entry store i8* getelementptr inbounds ([34 x i8]* @.str873977, i32 0, i32 0), i8** %msg, align 4, !dbg !102392 br label %bb38, !dbg !102392 bb12: ; preds = %entry %18 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !102393 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !102393 ; [#uses=1] br i1 %19, label %bb13, label %bb14, !dbg !102393 bb13: ; preds = %bb12 %20 = load %struct.NullImporter** @PyExc_KeyboardInterrupt, align 4, !dbg !102394 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %20) nounwind, !dbg !102394 br label %bb14, !dbg !102394 bb14: ; preds = %bb13, %bb12 br label %cleanup, !dbg !102394 bb15: ; preds = %entry %21 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !102395 ; [#uses=0] br label %cleanup, !dbg !102395 bb16: ; preds = %entry store i8* getelementptr inbounds ([29 x i8]* @.str883978, i32 0, i32 0), i8** %msg, align 4, !dbg !102396 br label %bb38, !dbg !102396 bb17: ; preds = %entry %22 = load %struct.NullImporter** @PyExc_TabError, align 4, !dbg !102397 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %errtype, align 4, !dbg !102397 store i8* getelementptr inbounds ([51 x i8]* @.str893979, i32 0, i32 0), i8** %msg, align 4, !dbg !102398 br label %bb38, !dbg !102398 bb18: ; preds = %entry store i8* getelementptr inbounds ([20 x i8]* @.str903980, i32 0, i32 0), i8** %msg, align 4, !dbg !102399 br label %bb38, !dbg !102399 bb19: ; preds = %entry %23 = load %struct.NullImporter** @PyExc_IndentationError, align 4, !dbg !102400 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %errtype, align 4, !dbg !102400 store i8* getelementptr inbounds ([52 x i8]* @.str913981, i32 0, i32 0), i8** %msg, align 4, !dbg !102401 br label %bb38, !dbg !102401 bb20: ; preds = %entry %24 = load %struct.NullImporter** @PyExc_IndentationError, align 4, !dbg !102402 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %errtype, align 4, !dbg !102402 store i8* getelementptr inbounds ([31 x i8]* @.str923982, i32 0, i32 0), i8** %msg, align 4, !dbg !102403 br label %bb38, !dbg !102403 bb21: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !102404), !dbg !102406 call void @llvm.dbg.declare(metadata !2962, metadata !102407), !dbg !102406 call void @llvm.dbg.declare(metadata !2962, metadata !102408), !dbg !102406 call void @PyErr_Fetch(%struct.NullImporter** %type, %struct.NullImporter** %value, %struct.NullImporter** %tb) nounwind, !dbg !102409 %25 = load %struct.NullImporter** %value, align 4, !dbg !102410 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !102410 ; [#uses=1] br i1 %26, label %bb22, label %bb24, !dbg !102410 bb22: ; preds = %bb21 %27 = load %struct.NullImporter** %value, align 4, !dbg !102411 ; [#uses=1] %28 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %27) nounwind, !dbg !102411 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %u, align 4, !dbg !102411 %29 = load %struct.NullImporter** %u, align 4, !dbg !102412 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !102412 ; [#uses=1] br i1 %30, label %bb23, label %bb24, !dbg !102412 bb23: ; preds = %bb22 %31 = load %struct.NullImporter** %u, align 4, !dbg !102413 ; [#uses=1] %32 = call i8* @PyString_AsString(%struct.NullImporter* %31) nounwind, !dbg !102413 ; [#uses=1] store i8* %32, i8** %msg, align 4, !dbg !102413 br label %bb24, !dbg !102413 bb24: ; preds = %bb23, %bb22, %bb21 %33 = load i8** %msg, align 4, !dbg !102414 ; [#uses=1] %34 = icmp eq i8* %33, null, !dbg !102414 ; [#uses=1] br i1 %34, label %bb25, label %bb26, !dbg !102414 bb25: ; preds = %bb24 store i8* getelementptr inbounds ([21 x i8]* @.str933983, i32 0, i32 0), i8** %msg, align 4, !dbg !102415 br label %bb26, !dbg !102415 bb26: ; preds = %bb25, %bb24 %35 = load %struct.NullImporter** %type, align 4, !dbg !102416 ; [#uses=1] %36 = icmp ne %struct.NullImporter* %35, null, !dbg !102416 ; [#uses=1] br i1 %36, label %bb27, label %bb29, !dbg !102416 bb27: ; preds = %bb26 %37 = load %struct.NullImporter** %type, align 4, !dbg !102416 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !102416 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !102416 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !102416 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !102416 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !102416 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !102416 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !102416 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !102416 ; [#uses=1] br i1 %44, label %bb28, label %bb29, !dbg !102416 bb28: ; preds = %bb27 %45 = load %struct.NullImporter** %type, align 4, !dbg !102416 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !102416 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !102416 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !102416 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !102416 ; [#uses=1] %50 = load %struct.NullImporter** %type, align 4, !dbg !102416 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !102416 br label %bb29, !dbg !102416 bb29: ; preds = %bb28, %bb27, %bb26 %51 = load %struct.NullImporter** %value, align 4, !dbg !102417 ; [#uses=1] %52 = icmp ne %struct.NullImporter* %51, null, !dbg !102417 ; [#uses=1] br i1 %52, label %bb30, label %bb32, !dbg !102417 bb30: ; preds = %bb29 %53 = load %struct.NullImporter** %value, align 4, !dbg !102417 ; [#uses=3] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !102417 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !102417 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !102417 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !102417 ; [#uses=1] store i32 %56, i32* %57, align 4, !dbg !102417 %58 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !102417 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !102417 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !102417 ; [#uses=1] br i1 %60, label %bb31, label %bb32, !dbg !102417 bb31: ; preds = %bb30 %61 = load %struct.NullImporter** %value, align 4, !dbg !102417 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !102417 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !102417 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !102417 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !102417 ; [#uses=1] %66 = load %struct.NullImporter** %value, align 4, !dbg !102417 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !102417 br label %bb32, !dbg !102417 bb32: ; preds = %bb31, %bb30, %bb29 %67 = load %struct.NullImporter** %tb, align 4, !dbg !102418 ; [#uses=1] %68 = icmp ne %struct.NullImporter* %67, null, !dbg !102418 ; [#uses=1] br i1 %68, label %bb33, label %bb35, !dbg !102418 bb33: ; preds = %bb32 %69 = load %struct.NullImporter** %tb, align 4, !dbg !102418 ; [#uses=3] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !102418 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !102418 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !102418 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !102418 ; [#uses=1] store i32 %72, i32* %73, align 4, !dbg !102418 %74 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !102418 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !102418 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !102418 ; [#uses=1] br i1 %76, label %bb34, label %bb35, !dbg !102418 bb34: ; preds = %bb33 %77 = load %struct.NullImporter** %tb, align 4, !dbg !102418 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !102418 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !102418 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 6, !dbg !102418 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !102418 ; [#uses=1] %82 = load %struct.NullImporter** %tb, align 4, !dbg !102418 ; [#uses=1] call void %81(%struct.NullImporter* %82) nounwind, !dbg !102418 br label %bb35, !dbg !102418 bb35: ; preds = %bb34, %bb33, %bb32 br label %bb38, !dbg !102418 bb36: ; preds = %entry store i8* getelementptr inbounds ([55 x i8]* @.str943984, i32 0, i32 0), i8** %msg, align 4, !dbg !102419 br label %bb38, !dbg !102419 bb37: ; preds = %entry %83 = load %struct.perrdetail** %err_addr, align 4, !dbg !102420 ; [#uses=1] %84 = getelementptr inbounds %struct.perrdetail* %83, i32 0, i32 0, !dbg !102420 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !102420 ; [#uses=1] %86 = load %struct.FILE** @stderr, align 4, !dbg !102420 ; [#uses=1] %87 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %86, i8* noalias getelementptr inbounds ([10 x i8]* @.str953985, i32 0, i32 0), i32 %85) nounwind, !dbg !102420 ; [#uses=0] store i8* getelementptr inbounds ([22 x i8]* @.str963986, i32 0, i32 0), i8** %msg, align 4, !dbg !102421 br label %bb38, !dbg !102421 bb38: ; preds = %bb37, %bb36, %bb35, %bb20, %bb19, %bb18, %bb17, %bb16, %bb11, %bb10, %bb9, %bb8 %88 = load %struct.perrdetail** %err_addr, align 4, !dbg !102422 ; [#uses=1] %89 = getelementptr inbounds %struct.perrdetail* %88, i32 0, i32 4, !dbg !102422 ; [#uses=1] %90 = load i8** %89, align 4, !dbg !102422 ; [#uses=1] %91 = load %struct.perrdetail** %err_addr, align 4, !dbg !102422 ; [#uses=1] %92 = getelementptr inbounds %struct.perrdetail* %91, i32 0, i32 3, !dbg !102422 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !102422 ; [#uses=1] %94 = load %struct.perrdetail** %err_addr, align 4, !dbg !102422 ; [#uses=1] %95 = getelementptr inbounds %struct.perrdetail* %94, i32 0, i32 2, !dbg !102422 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !102422 ; [#uses=1] %97 = load %struct.perrdetail** %err_addr, align 4, !dbg !102422 ; [#uses=1] %98 = getelementptr inbounds %struct.perrdetail* %97, i32 0, i32 1, !dbg !102422 ; [#uses=1] %99 = load i8** %98, align 4, !dbg !102422 ; [#uses=1] %100 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([7 x i8]* @.str973987, i32 0, i32 0), i8* %99, i32 %96, i32 %93, i8* %90) nounwind, !dbg !102422 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %v, align 4, !dbg !102422 store %struct.NullImporter* null, %struct.NullImporter** %w, align 4, !dbg !102423 %101 = load %struct.NullImporter** %v, align 4, !dbg !102424 ; [#uses=1] %102 = icmp ne %struct.NullImporter* %101, null, !dbg !102424 ; [#uses=1] br i1 %102, label %bb39, label %bb40, !dbg !102424 bb39: ; preds = %bb38 %103 = load i8** %msg, align 4, !dbg !102425 ; [#uses=1] %104 = load %struct.NullImporter** %v, align 4, !dbg !102425 ; [#uses=1] %105 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str983988, i32 0, i32 0), i8* %103, %struct.NullImporter* %104) nounwind, !dbg !102425 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %w, align 4, !dbg !102425 br label %bb40, !dbg !102425 bb40: ; preds = %bb39, %bb38 %106 = load %struct.NullImporter** %u, align 4, !dbg !102426 ; [#uses=1] %107 = icmp ne %struct.NullImporter* %106, null, !dbg !102426 ; [#uses=1] br i1 %107, label %bb41, label %bb43, !dbg !102426 bb41: ; preds = %bb40 %108 = load %struct.NullImporter** %u, align 4, !dbg !102426 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !102426 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !102426 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !102426 ; [#uses=1] %112 = load %struct.NullImporter** %u, align 4, !dbg !102426 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !102426 ; [#uses=1] store i32 %111, i32* %113, align 4, !dbg !102426 %114 = load %struct.NullImporter** %u, align 4, !dbg !102426 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !102426 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !102426 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !102426 ; [#uses=1] br i1 %117, label %bb42, label %bb43, !dbg !102426 bb42: ; preds = %bb41 %118 = load %struct.NullImporter** %u, align 4, !dbg !102426 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !102426 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !102426 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 6, !dbg !102426 ; [#uses=1] %122 = load void (%struct.NullImporter*)** %121, align 4, !dbg !102426 ; [#uses=1] %123 = load %struct.NullImporter** %u, align 4, !dbg !102426 ; [#uses=1] call void %122(%struct.NullImporter* %123) nounwind, !dbg !102426 br label %bb43, !dbg !102426 bb43: ; preds = %bb42, %bb41, %bb40 %124 = load %struct.NullImporter** %v, align 4, !dbg !102427 ; [#uses=1] %125 = icmp ne %struct.NullImporter* %124, null, !dbg !102427 ; [#uses=1] br i1 %125, label %bb44, label %bb46, !dbg !102427 bb44: ; preds = %bb43 %126 = load %struct.NullImporter** %v, align 4, !dbg !102427 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !102427 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !102427 ; [#uses=1] %129 = sub nsw i32 %128, 1, !dbg !102427 ; [#uses=1] %130 = load %struct.NullImporter** %v, align 4, !dbg !102427 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !102427 ; [#uses=1] store i32 %129, i32* %131, align 4, !dbg !102427 %132 = load %struct.NullImporter** %v, align 4, !dbg !102427 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !102427 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !102427 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !102427 ; [#uses=1] br i1 %135, label %bb45, label %bb46, !dbg !102427 bb45: ; preds = %bb44 %136 = load %struct.NullImporter** %v, align 4, !dbg !102427 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !102427 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !102427 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 6, !dbg !102427 ; [#uses=1] %140 = load void (%struct.NullImporter*)** %139, align 4, !dbg !102427 ; [#uses=1] %141 = load %struct.NullImporter** %v, align 4, !dbg !102427 ; [#uses=1] call void %140(%struct.NullImporter* %141) nounwind, !dbg !102427 br label %bb46, !dbg !102427 bb46: ; preds = %bb45, %bb44, %bb43 %142 = load %struct.NullImporter** %errtype, align 4, !dbg !102428 ; [#uses=1] %143 = load %struct.NullImporter** %w, align 4, !dbg !102428 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %142, %struct.NullImporter* %143) nounwind, !dbg !102428 %144 = load %struct.NullImporter** %w, align 4, !dbg !102429 ; [#uses=1] %145 = icmp ne %struct.NullImporter* %144, null, !dbg !102429 ; [#uses=1] br i1 %145, label %bb47, label %cleanup, !dbg !102429 bb47: ; preds = %bb46 %146 = load %struct.NullImporter** %w, align 4, !dbg !102429 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !102429 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !102429 ; [#uses=1] %149 = sub nsw i32 %148, 1, !dbg !102429 ; [#uses=1] %150 = load %struct.NullImporter** %w, align 4, !dbg !102429 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !102429 ; [#uses=1] store i32 %149, i32* %151, align 4, !dbg !102429 %152 = load %struct.NullImporter** %w, align 4, !dbg !102429 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !102429 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !102429 ; [#uses=1] %155 = icmp eq i32 %154, 0, !dbg !102429 ; [#uses=1] br i1 %155, label %bb48, label %cleanup, !dbg !102429 bb48: ; preds = %bb47 %156 = load %struct.NullImporter** %w, align 4, !dbg !102429 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 1, !dbg !102429 ; [#uses=1] %158 = load %struct.PyTypeObject** %157, align 4, !dbg !102429 ; [#uses=1] %159 = getelementptr inbounds %struct.PyTypeObject* %158, i32 0, i32 6, !dbg !102429 ; [#uses=1] %160 = load void (%struct.NullImporter*)** %159, align 4, !dbg !102429 ; [#uses=1] %161 = load %struct.NullImporter** %w, align 4, !dbg !102429 ; [#uses=1] call void %160(%struct.NullImporter* %161) nounwind, !dbg !102429 br label %cleanup, !dbg !102430 cleanup: ; preds = %bb48, %bb47, %bb46, %bb15, %bb14 %162 = load %struct.perrdetail** %err_addr, align 4, !dbg !102431 ; [#uses=1] %163 = getelementptr inbounds %struct.perrdetail* %162, i32 0, i32 4, !dbg !102431 ; [#uses=1] %164 = load i8** %163, align 4, !dbg !102431 ; [#uses=1] %165 = icmp ne i8* %164, null, !dbg !102431 ; [#uses=1] br i1 %165, label %bb49, label %bb50, !dbg !102431 bb49: ; preds = %cleanup %166 = load %struct.perrdetail** %err_addr, align 4, !dbg !102432 ; [#uses=1] %167 = getelementptr inbounds %struct.perrdetail* %166, i32 0, i32 4, !dbg !102432 ; [#uses=1] %168 = load i8** %167, align 4, !dbg !102432 ; [#uses=1] call void @free(i8* %168) nounwind, !dbg !102432 %169 = load %struct.perrdetail** %err_addr, align 4, !dbg !102433 ; [#uses=1] %170 = getelementptr inbounds %struct.perrdetail* %169, i32 0, i32 4, !dbg !102433 ; [#uses=1] store i8* null, i8** %170, align 4, !dbg !102433 br label %bb50, !dbg !102433 bb50: ; preds = %bb49, %cleanup, %bb br label %return, !dbg !102434 return: ; preds = %bb50 ret void, !dbg !102434 } ; [#uses=275] define void @Py_FatalError(i8* %msg) nounwind { entry: %msg_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102435), !dbg !102436 store i8* %msg, i8** %msg_addr %0 = load %struct.FILE** @stderr, align 4, !dbg !102437 ; [#uses=1] %1 = load i8** %msg_addr, align 4, !dbg !102437 ; [#uses=1] %2 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %0, i8* noalias getelementptr inbounds ([24 x i8]* @.str993989, i32 0, i32 0), i8* %1) nounwind, !dbg !102437 ; [#uses=0] %3 = load %struct.FILE** @stderr, align 4, !dbg !102439 ; [#uses=1] %4 = call i32 @fflush(%struct.FILE* %3) nounwind, !dbg !102439 ; [#uses=0] call void @abort() noreturn nounwind, !dbg !102440 unreachable, !dbg !102440 return: ; No predecessors! ret void, !dbg !102440 } ; [#uses=1] define internal void @wait_for_thread_shutdown() nounwind { entry: br label %return, !dbg !102441 return: ; preds = %entry ret void, !dbg !102441 } ; [#uses=0] define i32 @Py_AtExit(void ()* %func) nounwind { entry: %func_addr = alloca void ()*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102443), !dbg !102444 store void ()* %func, void ()** %func_addr %1 = load i32* @nexitfuncs, align 4, !dbg !102445 ; [#uses=1] %2 = icmp sgt i32 %1, 31, !dbg !102445 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !102445 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !102447 br label %bb2, !dbg !102447 bb1: ; preds = %entry %3 = load i32* @nexitfuncs, align 4, !dbg !102448 ; [#uses=2] %4 = getelementptr inbounds [32 x void ()*]* @exitfuncs, i32 0, i32 %3, !dbg !102448 ; [#uses=1] %5 = load void ()** %func_addr, align 4, !dbg !102448 ; [#uses=1] store void ()* %5, void ()** %4, align 4, !dbg !102448 %6 = add nsw i32 %3, 1, !dbg !102448 ; [#uses=1] store i32 %6, i32* @nexitfuncs, align 4, !dbg !102448 store i32 0, i32* %0, align 4, !dbg !102449 br label %bb2, !dbg !102449 bb2: ; preds = %bb1, %bb %7 = load i32* %0, align 4, !dbg !102447 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !102447 br label %return, !dbg !102447 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !102447 ; [#uses=1] ret i32 %retval3, !dbg !102447 } ; [#uses=1] define internal void @call_sys_exitfunc() nounwind { entry: %exitfunc = alloca %struct.NullImporter* ; [#uses=10] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102450), !dbg !102452 %0 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([9 x i8]* @.str1003990, i32 0, i32 0)) nounwind, !dbg !102452 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %exitfunc, align 4, !dbg !102452 %1 = load %struct.NullImporter** %exitfunc, align 4, !dbg !102453 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !102453 ; [#uses=1] br i1 %2, label %bb, label %bb6, !dbg !102453 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !102454), !dbg !102456 %3 = load %struct.NullImporter** %exitfunc, align 4, !dbg !102457 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !102457 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !102457 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !102457 ; [#uses=1] %7 = load %struct.NullImporter** %exitfunc, align 4, !dbg !102457 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !102457 ; [#uses=1] store i32 %6, i32* %8, align 4, !dbg !102457 %9 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([9 x i8]* @.str1003990, i32 0, i32 0), %struct.NullImporter* null) nounwind, !dbg !102458 ; [#uses=0] %10 = load %struct.NullImporter** %exitfunc, align 4, !dbg !102459 ; [#uses=1] %11 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %10, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !102459 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %res, align 4, !dbg !102459 %12 = load %struct.NullImporter** %res, align 4, !dbg !102460 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !102460 ; [#uses=1] br i1 %13, label %bb1, label %bb4, !dbg !102460 bb1: ; preds = %bb %14 = load %struct.NullImporter** @PyExc_SystemExit, align 4, !dbg !102461 ; [#uses=1] %15 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %14) nounwind, !dbg !102461 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !102461 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !102461 bb2: ; preds = %bb1 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([24 x i8]* @.str1013991, i32 0, i32 0)) nounwind, !dbg !102462 br label %bb3, !dbg !102462 bb3: ; preds = %bb2, %bb1 call void @PyErr_Print() nounwind, !dbg !102463 br label %bb4, !dbg !102463 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %exitfunc, align 4, !dbg !102464 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !102464 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !102464 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !102464 ; [#uses=1] %21 = load %struct.NullImporter** %exitfunc, align 4, !dbg !102464 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !102464 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !102464 %23 = load %struct.NullImporter** %exitfunc, align 4, !dbg !102464 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !102464 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !102464 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !102464 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !102464 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %exitfunc, align 4, !dbg !102464 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !102464 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !102464 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !102464 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !102464 ; [#uses=1] %32 = load %struct.NullImporter** %exitfunc, align 4, !dbg !102464 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !102464 br label %bb6, !dbg !102464 bb6: ; preds = %bb5, %bb4, %entry %33 = call i32 @Py_FlushLine() nounwind, !dbg !102465 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !102465 ; [#uses=1] br i1 %34, label %bb7, label %bb8, !dbg !102465 bb7: ; preds = %bb6 call void @PyErr_Clear() nounwind, !dbg !102466 br label %bb8, !dbg !102466 bb8: ; preds = %bb7, %bb6 br label %return, !dbg !102467 return: ; preds = %bb8 ret void, !dbg !102467 } ; [#uses=1] define internal void @call_ll_exitfuncs() nounwind { entry: br label %bb1, !dbg !102468 bb: ; preds = %bb1 %0 = load i32* @nexitfuncs, align 4, !dbg !102470 ; [#uses=1] %1 = sub nsw i32 %0, 1, !dbg !102470 ; [#uses=1] store i32 %1, i32* @nexitfuncs, align 4, !dbg !102470 %2 = load i32* @nexitfuncs, align 4, !dbg !102470 ; [#uses=1] %3 = getelementptr inbounds [32 x void ()*]* @exitfuncs, i32 0, i32 %2, !dbg !102470 ; [#uses=1] %4 = load void ()** %3, align 4, !dbg !102470 ; [#uses=1] call void %4() nounwind, !dbg !102470 br label %bb1, !dbg !102470 bb1: ; preds = %bb, %entry %5 = load i32* @nexitfuncs, align 4, !dbg !102468 ; [#uses=1] %6 = icmp sgt i32 %5, 0, !dbg !102468 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !102468 bb2: ; preds = %bb1 %7 = load %struct.FILE** @stdout, align 4, !dbg !102471 ; [#uses=1] %8 = call i32 @fflush(%struct.FILE* %7) nounwind, !dbg !102471 ; [#uses=0] %9 = load %struct.FILE** @stderr, align 4, !dbg !102472 ; [#uses=1] %10 = call i32 @fflush(%struct.FILE* %9) nounwind, !dbg !102472 ; [#uses=0] br label %return, !dbg !102473 return: ; preds = %bb2 ret void, !dbg !102473 } ; [#uses=1] define void @Py_Exit(i32 %sts) nounwind { entry: %sts_addr = alloca i32, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102474), !dbg !102475 store i32 %sts, i32* %sts_addr call void @Py_Finalize() nounwind, !dbg !102476 %0 = load i32* %sts_addr, align 4, !dbg !102478 ; [#uses=1] call void @exit(i32 %0) noreturn nounwind, !dbg !102478 unreachable, !dbg !102478 return: ; No predecessors! ret void, !dbg !102478 } ; [#uses=1] define internal void @initsigs() nounwind { entry: %0 = call void (i32)* (i32, void (i32)*)* @PyOS_setsig(i32 13, void (i32)* inttoptr (i64 1 to void (i32)*)) nounwind, !dbg !102479 ; [#uses=0] %1 = call void (i32)* (i32, void (i32)*)* @PyOS_setsig(i32 25, void (i32)* inttoptr (i64 1 to void (i32)*)) nounwind, !dbg !102481 ; [#uses=0] call void @PyOS_InitInterrupts() nounwind, !dbg !102482 br label %return, !dbg !102483 return: ; preds = %entry ret void, !dbg !102483 } ; [#uses=2] define i32 @Py_FdIsInteractive(%struct.FILE* %fp, i8* %filename) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.161 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102484), !dbg !102485 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102486), !dbg !102485 store i8* %filename, i8** %filename_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102487 ; [#uses=1] %2 = call i32 @fileno(%struct.FILE* %1) nounwind, !dbg !102487 ; [#uses=1] %3 = call i32 @isatty(i32 %2) nounwind, !dbg !102487 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !102487 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !102487 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !102489 br label %bb9, !dbg !102489 bb1: ; preds = %entry %5 = load i32* @Py_InteractiveFlag, align 4, !dbg !102490 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !102490 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !102490 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !102491 br label %bb9, !dbg !102491 bb3: ; preds = %bb1 %7 = load i8** %filename_addr, align 4, !dbg !102492 ; [#uses=1] %8 = icmp eq i8* %7, null, !dbg !102492 ; [#uses=1] br i1 %8, label %bb6, label %bb4, !dbg !102492 bb4: ; preds = %bb3 %9 = load i8** %filename_addr, align 4, !dbg !102492 ; [#uses=1] %10 = call i32 @strcmp(i8* %9, i8* getelementptr inbounds ([8 x i8]* @.str1023993, i32 0, i32 0)) nounwind readonly, !dbg !102492 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !102492 ; [#uses=1] br i1 %11, label %bb6, label %bb5, !dbg !102492 bb5: ; preds = %bb4 %12 = load i8** %filename_addr, align 4, !dbg !102492 ; [#uses=1] %13 = call i32 @strcmp(i8* %12, i8* getelementptr inbounds ([4 x i8]* @.str413930, i32 0, i32 0)) nounwind readonly, !dbg !102492 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !102492 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !102492 bb6: ; preds = %bb5, %bb4, %bb3 store i32 1, i32* %iftmp.161, align 4, !dbg !102492 br label %bb8, !dbg !102492 bb7: ; preds = %bb5 store i32 0, i32* %iftmp.161, align 4, !dbg !102492 br label %bb8, !dbg !102492 bb8: ; preds = %bb7, %bb6 %15 = load i32* %iftmp.161, align 4, !dbg !102492 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !102492 br label %bb9, !dbg !102492 bb9: ; preds = %bb8, %bb2, %bb %16 = load i32* %0, align 4, !dbg !102489 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !102489 br label %return, !dbg !102489 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !102489 ; [#uses=1] ret i32 %retval10, !dbg !102489 } ; [#uses=1] define void (i32)* @PyOS_getsig(i32 %sig) nounwind { entry: %sig_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca void (i32)* ; [#uses=2] %0 = alloca void (i32)* ; [#uses=2] %handler = alloca void (i32)* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102493), !dbg !102494 store i32 %sig, i32* %sig_addr call void @llvm.dbg.declare(metadata !2962, metadata !102495), !dbg !102497 %1 = load i32* %sig_addr, align 4, !dbg !102498 ; [#uses=1] %2 = call void (i32)* (i32, void (i32)*)* @signal(i32 %1, void (i32)* inttoptr (i64 1 to void (i32)*)) nounwind, !dbg !102498 ; [#uses=1] store void (i32)* %2, void (i32)** %handler, align 4, !dbg !102498 %3 = load void (i32)** %handler, align 4, !dbg !102499 ; [#uses=1] %4 = icmp ne void (i32)* %3, inttoptr (i64 4294967295 to void (i32)*), !dbg !102499 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !102499 bb: ; preds = %entry %5 = load i32* %sig_addr, align 4, !dbg !102500 ; [#uses=1] %6 = load void (i32)** %handler, align 4, !dbg !102500 ; [#uses=1] %7 = call void (i32)* (i32, void (i32)*)* @signal(i32 %5, void (i32)* %6) nounwind, !dbg !102500 ; [#uses=0] br label %bb1, !dbg !102500 bb1: ; preds = %bb, %entry %8 = load void (i32)** %handler, align 4, !dbg !102501 ; [#uses=1] store void (i32)* %8, void (i32)** %0, align 4, !dbg !102501 %9 = load void (i32)** %0, align 4, !dbg !102501 ; [#uses=1] store void (i32)* %9, void (i32)** %retval, align 4, !dbg !102501 br label %return, !dbg !102501 return: ; preds = %bb1 %retval2 = load void (i32)** %retval, !dbg !102501 ; [#uses=1] ret void (i32)* %retval2, !dbg !102501 } ; [#uses=3] declare void (i32)* @signal(i32, void (i32)*) nounwind ; [#uses=7] define void (i32)* @PyOS_setsig(i32 %sig, void (i32)* %handler) nounwind { entry: %sig_addr = alloca i32, align 4 ; [#uses=2] %handler_addr = alloca void (i32)*, align 4 ; [#uses=2] %retval = alloca void (i32)* ; [#uses=2] %0 = alloca void (i32)* ; [#uses=2] %oldhandler = alloca void (i32)* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102502), !dbg !102503 store i32 %sig, i32* %sig_addr call void @llvm.dbg.declare(metadata !2962, metadata !102504), !dbg !102503 store void (i32)* %handler, void (i32)** %handler_addr call void @llvm.dbg.declare(metadata !2962, metadata !102505), !dbg !102507 %1 = load i32* %sig_addr, align 4, !dbg !102508 ; [#uses=1] %2 = load void (i32)** %handler_addr, align 4, !dbg !102508 ; [#uses=1] %3 = call void (i32)* (i32, void (i32)*)* @signal(i32 %1, void (i32)* %2) nounwind, !dbg !102508 ; [#uses=1] store void (i32)* %3, void (i32)** %oldhandler, align 4, !dbg !102508 %4 = load void (i32)** %oldhandler, align 4, !dbg !102509 ; [#uses=1] store void (i32)* %4, void (i32)** %0, align 4, !dbg !102509 %5 = load void (i32)** %0, align 4, !dbg !102509 ; [#uses=1] store void (i32)* %5, void (i32)** %retval, align 4, !dbg !102509 br label %return, !dbg !102509 return: ; preds = %entry %retval1 = load void (i32)** %retval, !dbg !102509 ; [#uses=1] ret void (i32)* %retval1, !dbg !102509 } ; [#uses=0] define %struct._node* @PyParser_SimpleParseFile(%struct.FILE* %fp, i8* %filename, i32 %start) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %filename_addr = alloca i8*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102510), !dbg !102511 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102512), !dbg !102511 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !102513), !dbg !102511 store i32 %start, i32* %start_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102514 ; [#uses=1] %2 = load i8** %filename_addr, align 4, !dbg !102514 ; [#uses=1] %3 = load i32* %start_addr, align 4, !dbg !102514 ; [#uses=1] %4 = call %struct._node* @PyParser_SimpleParseFileFlags(%struct.FILE* %1, i8* %2, i32 %3, i32 0) nounwind, !dbg !102514 ; [#uses=1] store %struct._node* %4, %struct._node** %0, align 4, !dbg !102514 %5 = load %struct._node** %0, align 4, !dbg !102514 ; [#uses=1] store %struct._node* %5, %struct._node** %retval, align 4, !dbg !102514 br label %return, !dbg !102514 return: ; preds = %entry %retval1 = load %struct._node** %retval, !dbg !102514 ; [#uses=1] ret %struct._node* %retval1, !dbg !102514 } ; [#uses=0] define %struct._node* @PyParser_SimpleParseString(i8* %str, i32 %start) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct._node* ; [#uses=2] %0 = alloca %struct._node* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102516), !dbg !102517 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !102518), !dbg !102517 store i32 %start, i32* %start_addr %1 = load i8** %str_addr, align 4, !dbg !102519 ; [#uses=1] %2 = load i32* %start_addr, align 4, !dbg !102519 ; [#uses=1] %3 = call %struct._node* @PyParser_SimpleParseStringFlags(i8* %1, i32 %2, i32 0) nounwind, !dbg !102519 ; [#uses=1] store %struct._node* %3, %struct._node** %0, align 4, !dbg !102519 %4 = load %struct._node** %0, align 4, !dbg !102519 ; [#uses=1] store %struct._node* %4, %struct._node** %retval, align 4, !dbg !102519 br label %return, !dbg !102519 return: ; preds = %entry %retval1 = load %struct._node** %retval, !dbg !102519 ; [#uses=1] ret %struct._node* %retval1, !dbg !102519 } ; [#uses=0] define i32 @PyRun_AnyFile(%struct.FILE* %fp, i8* %name) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102521), !dbg !102522 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102523), !dbg !102522 store i8* %name, i8** %name_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102524 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !102524 ; [#uses=1] %3 = call i32 @PyRun_AnyFileExFlags(%struct.FILE* %1, i8* %2, i32 0, %struct.PyCompilerFlags* null) nounwind, !dbg !102524 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !102524 %4 = load i32* %0, align 4, !dbg !102524 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !102524 br label %return, !dbg !102524 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !102524 ; [#uses=1] ret i32 %retval1, !dbg !102524 } ; [#uses=0] define i32 @PyRun_AnyFileEx(%struct.FILE* %fp, i8* %name, i32 %closeit) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %closeit_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102526), !dbg !102527 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102528), !dbg !102527 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !102529), !dbg !102527 store i32 %closeit, i32* %closeit_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102530 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !102530 ; [#uses=1] %3 = load i32* %closeit_addr, align 4, !dbg !102530 ; [#uses=1] %4 = call i32 @PyRun_AnyFileExFlags(%struct.FILE* %1, i8* %2, i32 %3, %struct.PyCompilerFlags* null) nounwind, !dbg !102530 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !102530 %5 = load i32* %0, align 4, !dbg !102530 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !102530 br label %return, !dbg !102530 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !102530 ; [#uses=1] ret i32 %retval1, !dbg !102530 } ; [#uses=0] define i32 @PyRun_AnyFileFlags(%struct.FILE* %fp, i8* %name, %struct.PyCompilerFlags* %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102532), !dbg !102533 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102534), !dbg !102533 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !102535), !dbg !102533 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102536 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !102536 ; [#uses=1] %3 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102536 ; [#uses=1] %4 = call i32 @PyRun_AnyFileExFlags(%struct.FILE* %1, i8* %2, i32 0, %struct.PyCompilerFlags* %3) nounwind, !dbg !102536 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !102536 %5 = load i32* %0, align 4, !dbg !102536 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !102536 br label %return, !dbg !102536 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !102536 ; [#uses=1] ret i32 %retval1, !dbg !102536 } ; [#uses=0] define %struct.NullImporter* @PyRun_File(%struct.FILE* %fp, i8* %p, i32 %s, %struct.NullImporter* %g, %struct.NullImporter* %l) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %p_addr = alloca i8*, align 4 ; [#uses=2] %s_addr = alloca i32, align 4 ; [#uses=2] %g_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %l_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102538), !dbg !102539 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102540), !dbg !102539 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !102541), !dbg !102539 store i32 %s, i32* %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !102542), !dbg !102539 store %struct.NullImporter* %g, %struct.NullImporter** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !102543), !dbg !102539 store %struct.NullImporter* %l, %struct.NullImporter** %l_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102544 ; [#uses=1] %2 = load i8** %p_addr, align 4, !dbg !102544 ; [#uses=1] %3 = load i32* %s_addr, align 4, !dbg !102544 ; [#uses=1] %4 = load %struct.NullImporter** %g_addr, align 4, !dbg !102544 ; [#uses=1] %5 = load %struct.NullImporter** %l_addr, align 4, !dbg !102544 ; [#uses=1] %6 = call %struct.NullImporter* @PyRun_FileExFlags(%struct.FILE* %1, i8* %2, i32 %3, %struct.NullImporter* %4, %struct.NullImporter* %5, i32 0, %struct.PyCompilerFlags* null) nounwind, !dbg !102544 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !102544 %7 = load %struct.NullImporter** %0, align 4, !dbg !102544 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !102544 br label %return, !dbg !102544 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !102544 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !102544 } ; [#uses=0] define %struct.NullImporter* @PyRun_FileEx(%struct.FILE* %fp, i8* %p, i32 %s, %struct.NullImporter* %g, %struct.NullImporter* %l, i32 %c) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %p_addr = alloca i8*, align 4 ; [#uses=2] %s_addr = alloca i32, align 4 ; [#uses=2] %g_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %l_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %c_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102546), !dbg !102547 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102548), !dbg !102547 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !102549), !dbg !102547 store i32 %s, i32* %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !102550), !dbg !102547 store %struct.NullImporter* %g, %struct.NullImporter** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !102551), !dbg !102547 store %struct.NullImporter* %l, %struct.NullImporter** %l_addr call void @llvm.dbg.declare(metadata !2962, metadata !102552), !dbg !102547 store i32 %c, i32* %c_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102553 ; [#uses=1] %2 = load i8** %p_addr, align 4, !dbg !102553 ; [#uses=1] %3 = load i32* %s_addr, align 4, !dbg !102553 ; [#uses=1] %4 = load %struct.NullImporter** %g_addr, align 4, !dbg !102553 ; [#uses=1] %5 = load %struct.NullImporter** %l_addr, align 4, !dbg !102553 ; [#uses=1] %6 = load i32* %c_addr, align 4, !dbg !102553 ; [#uses=1] %7 = call %struct.NullImporter* @PyRun_FileExFlags(%struct.FILE* %1, i8* %2, i32 %3, %struct.NullImporter* %4, %struct.NullImporter* %5, i32 %6, %struct.PyCompilerFlags* null) nounwind, !dbg !102553 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !102553 %8 = load %struct.NullImporter** %0, align 4, !dbg !102553 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !102553 br label %return, !dbg !102553 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !102553 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !102553 } ; [#uses=0] define %struct.NullImporter* @PyRun_FileFlags(%struct.FILE* %fp, i8* %p, i32 %s, %struct.NullImporter* %g, %struct.NullImporter* %l, %struct.PyCompilerFlags* %flags) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %p_addr = alloca i8*, align 4 ; [#uses=2] %s_addr = alloca i32, align 4 ; [#uses=2] %g_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %l_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %flags_addr = alloca %struct.PyCompilerFlags*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102555), !dbg !102556 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !102557), !dbg !102556 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !102558), !dbg !102556 store i32 %s, i32* %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !102559), !dbg !102556 store %struct.NullImporter* %g, %struct.NullImporter** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !102560), !dbg !102556 store %struct.NullImporter* %l, %struct.NullImporter** %l_addr call void @llvm.dbg.declare(metadata !2962, metadata !102561), !dbg !102562 store %struct.PyCompilerFlags* %flags, %struct.PyCompilerFlags** %flags_addr %1 = load %struct.FILE** %fp_addr, align 4, !dbg !102563 ; [#uses=1] %2 = load i8** %p_addr, align 4, !dbg !102563 ; [#uses=1] %3 = load i32* %s_addr, align 4, !dbg !102563 ; [#uses=1] %4 = load %struct.NullImporter** %g_addr, align 4, !dbg !102563 ; [#uses=1] %5 = load %struct.NullImporter** %l_addr, align 4, !dbg !102563 ; [#uses=1] %6 = load %struct.PyCompilerFlags** %flags_addr, align 4, !dbg !102563 ; [#uses=1] %7 = call %struct.NullImporter* @PyRun_FileExFlags(%struct.FILE* %1, i8* %2, i32 %3, %struct.NullImporter* %4, %struct.NullImporter* %5, i32 0, %struct.PyCompilerFlags* %6) nounwind, !dbg !102563 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !102563 %8 = load %struct.NullImporter** %0, align 4, !dbg !102563 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !102563 br label %return, !dbg !102563 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !102563 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !102563 } ; [#uses=0] define i32 @PyRun_SimpleFile(%struct.FILE* %f, i8* %p) nounwind { entry: %f_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %p_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102565), !dbg !102566 store %struct.FILE* %f, %struct.FILE** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !102567), !dbg !102566 store i8* %p, i8** %p_addr %1 = load %struct.FILE** %f_addr, align 4, !dbg !102568 ; [#uses=1] %2 = load i8** %p_addr, align 4, !dbg !102568 ; [#uses=1] %3 = call i32 @PyRun_SimpleFileExFlags(%struct.FILE* %1, i8* %2, i32 0, %struct.PyCompilerFlags* null) nounwind, !dbg !102568 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !102568 %4 = load i32* %0, align 4, !dbg !102568 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !102568 br label %return, !dbg !102568 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !102568 ; [#uses=1] ret i32 %retval1, !dbg !102568 } ; [#uses=0] define i32 @PyRun_SimpleFileEx(%struct.FILE* %f, i8* %p, i32 %c) nounwind { entry: %f_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %p_addr = alloca i8*, align 4 ; [#uses=2] %c_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102570), !dbg !102571 store %struct.FILE* %f, %struct.FILE** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !102572), !dbg !102571 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !102573), !dbg !102571 store i32 %c, i32* %c_addr %1 = load %struct.FILE** %f_addr, align 4, !dbg !102574 ; [#uses=1] %2 = load i8** %p_addr, align 4, !dbg !102574 ; [#uses=1] %3 = load i32* %c_addr, align 4, !dbg !102574 ; [#uses=1] %4 = call i32 @PyRun_SimpleFileExFlags(%struct.FILE* %1, i8* %2, i32 %3, %struct.PyCompilerFlags* null) nounwind, !dbg !102574 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !102574 %5 = load i32* %0, align 4, !dbg !102574 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !102574 br label %return, !dbg !102574 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !102574 ; [#uses=1] ret i32 %retval1, !dbg !102574 } ; [#uses=0] define %struct.NullImporter* @PyRun_String(i8* %str, i32 %s, %struct.NullImporter* %g, %struct.NullImporter* %l) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %s_addr = alloca i32, align 4 ; [#uses=2] %g_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %l_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102576), !dbg !102577 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !102578), !dbg !102577 store i32 %s, i32* %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !102579), !dbg !102577 store %struct.NullImporter* %g, %struct.NullImporter** %g_addr call void @llvm.dbg.declare(metadata !2962, metadata !102580), !dbg !102577 store %struct.NullImporter* %l, %struct.NullImporter** %l_addr %1 = load i8** %str_addr, align 4, !dbg !102581 ; [#uses=1] %2 = load i32* %s_addr, align 4, !dbg !102581 ; [#uses=1] %3 = load %struct.NullImporter** %g_addr, align 4, !dbg !102581 ; [#uses=1] %4 = load %struct.NullImporter** %l_addr, align 4, !dbg !102581 ; [#uses=1] %5 = call %struct.NullImporter* @PyRun_StringFlags(i8* %1, i32 %2, %struct.NullImporter* %3, %struct.NullImporter* %4, %struct.PyCompilerFlags* null) nounwind, !dbg !102581 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !102581 %6 = load %struct.NullImporter** %0, align 4, !dbg !102581 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !102581 br label %return, !dbg !102581 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !102581 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !102581 } ; [#uses=0] define i32 @PyRun_SimpleString(i8* %s) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102583), !dbg !102584 store i8* %s, i8** %s_addr %1 = load i8** %s_addr, align 4, !dbg !102585 ; [#uses=1] %2 = call i32 @PyRun_SimpleStringFlags(i8* %1, %struct.PyCompilerFlags* null) nounwind, !dbg !102585 ; [#uses=1] store i32 %2, i32* %0, align 4, !dbg !102585 %3 = load i32* %0, align 4, !dbg !102585 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !102585 br label %return, !dbg !102585 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !102585 ; [#uses=1] ret i32 %retval1, !dbg !102585 } ; [#uses=0] define %struct.NullImporter* @Py_CompileString(i8* %str, i8* %p, i32 %s) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %p_addr = alloca i8*, align 4 ; [#uses=2] %s_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102587), !dbg !102588 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !102589), !dbg !102588 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !102590), !dbg !102588 store i32 %s, i32* %s_addr %1 = load i8** %str_addr, align 4, !dbg !102591 ; [#uses=1] %2 = load i8** %p_addr, align 4, !dbg !102591 ; [#uses=1] %3 = load i32* %s_addr, align 4, !dbg !102591 ; [#uses=1] %4 = call %struct.NullImporter* @Py_CompileStringFlags(i8* %1, i8* %2, i32 %3, %struct.PyCompilerFlags* null) nounwind, !dbg !102591 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !102591 %5 = load %struct.NullImporter** %0, align 4, !dbg !102591 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !102591 br label %return, !dbg !102591 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !102591 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !102591 } ; [#uses=0] define i32 @PyRun_InteractiveOne(%struct.FILE* %f, i8* %p) nounwind { entry: %f_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %p_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102593), !dbg !102594 store %struct.FILE* %f, %struct.FILE** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !102595), !dbg !102594 store i8* %p, i8** %p_addr %1 = load %struct.FILE** %f_addr, align 4, !dbg !102596 ; [#uses=1] %2 = load i8** %p_addr, align 4, !dbg !102596 ; [#uses=1] %3 = call i32 @PyRun_InteractiveOneFlags(%struct.FILE* %1, i8* %2, %struct.PyCompilerFlags* null) nounwind, !dbg !102596 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !102596 %4 = load i32* %0, align 4, !dbg !102596 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !102596 br label %return, !dbg !102596 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !102596 ; [#uses=1] ret i32 %retval1, !dbg !102596 } ; [#uses=0] define i32 @PyRun_InteractiveLoop(%struct.FILE* %f, i8* %p) nounwind { entry: %f_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %p_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102598), !dbg !102599 store %struct.FILE* %f, %struct.FILE** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !102600), !dbg !102599 store i8* %p, i8** %p_addr %1 = load %struct.FILE** %f_addr, align 4, !dbg !102601 ; [#uses=1] %2 = load i8** %p_addr, align 4, !dbg !102601 ; [#uses=1] %3 = call i32 @PyRun_InteractiveLoopFlags(%struct.FILE* %1, i8* %2, %struct.PyCompilerFlags* null) nounwind, !dbg !102601 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !102601 %4 = load i32* %0, align 4, !dbg !102601 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !102601 br label %return, !dbg !102601 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !102601 ; [#uses=1] ret i32 %retval1, !dbg !102601 } ; [#uses=1] define internal i32 @get_len_of_range4031(i32 %lo, i32 %hi, i32 %step) nounwind { entry: %lo_addr = alloca i32, align 4 ; [#uses=5] %hi_addr = alloca i32, align 4 ; [#uses=5] %step_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102603), !dbg !102604 store i32 %lo, i32* %lo_addr call void @llvm.dbg.declare(metadata !2962, metadata !102605), !dbg !102604 store i32 %hi, i32* %hi_addr call void @llvm.dbg.declare(metadata !2962, metadata !102606), !dbg !102604 store i32 %step, i32* %step_addr %1 = load i32* %step_addr, align 4, !dbg !102607 ; [#uses=1] %2 = icmp sle i32 %1, 0, !dbg !102607 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !102607 bb: ; preds = %entry %3 = load i32* %lo_addr, align 4, !dbg !102607 ; [#uses=1] %4 = load i32* %hi_addr, align 4, !dbg !102607 ; [#uses=1] %5 = icmp sge i32 %3, %4, !dbg !102607 ; [#uses=1] br i1 %5, label %bb2, label %bb1, !dbg !102607 bb1: ; preds = %bb %6 = load i32* %hi_addr, align 4, !dbg !102609 ; [#uses=1] %7 = load i32* %lo_addr, align 4, !dbg !102609 ; [#uses=1] %8 = sub i32 %6, %7, !dbg !102609 ; [#uses=1] %9 = sub i32 %8, 1, !dbg !102609 ; [#uses=1] %10 = load i32* %step_addr, align 4, !dbg !102609 ; [#uses=1] %11 = udiv i32 %9, %10, !dbg !102609 ; [#uses=1] %12 = add i32 %11, 1, !dbg !102609 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !102609 br label %bb6, !dbg !102609 bb2: ; preds = %bb, %entry %13 = load i32* %step_addr, align 4, !dbg !102610 ; [#uses=1] %14 = icmp sge i32 %13, 0, !dbg !102610 ; [#uses=1] br i1 %14, label %bb5, label %bb3, !dbg !102610 bb3: ; preds = %bb2 %15 = load i32* %lo_addr, align 4, !dbg !102610 ; [#uses=1] %16 = load i32* %hi_addr, align 4, !dbg !102610 ; [#uses=1] %17 = icmp sle i32 %15, %16, !dbg !102610 ; [#uses=1] br i1 %17, label %bb5, label %bb4, !dbg !102610 bb4: ; preds = %bb3 %18 = load i32* %lo_addr, align 4, !dbg !102611 ; [#uses=1] %19 = load i32* %hi_addr, align 4, !dbg !102611 ; [#uses=1] %20 = sub i32 %18, %19, !dbg !102611 ; [#uses=1] %21 = sub i32 %20, 1, !dbg !102611 ; [#uses=1] %22 = load i32* %step_addr, align 4, !dbg !102611 ; [#uses=1] %23 = sub i32 0, %22, !dbg !102611 ; [#uses=1] %24 = udiv i32 %21, %23, !dbg !102611 ; [#uses=1] %25 = add i32 %24, 1, !dbg !102611 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !102611 br label %bb6, !dbg !102611 bb5: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !102612 br label %bb6, !dbg !102612 bb6: ; preds = %bb5, %bb4, %bb1 %26 = load i32* %0, align 4, !dbg !102609 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !102609 br label %return, !dbg !102609 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !102609 ; [#uses=1] ret i32 %retval7, !dbg !102609 } ; [#uses=1] define internal %struct.NullImporter* @range_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %obj = alloca %struct.rangeobject* ; [#uses=6] %ilow = alloca i32 ; [#uses=4] %ihigh = alloca i32 ; [#uses=4] %istep = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102613), !dbg !102614 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !102615), !dbg !102614 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !102616), !dbg !102614 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !102617), !dbg !102619 call void @llvm.dbg.declare(metadata !2962, metadata !102620), !dbg !102621 call void @llvm.dbg.declare(metadata !2962, metadata !102622), !dbg !102621 call void @llvm.dbg.declare(metadata !2962, metadata !102623), !dbg !102621 call void @llvm.dbg.declare(metadata !2962, metadata !102624), !dbg !102625 store i32 0, i32* %ilow, align 4, !dbg !102621 store i32 0, i32* %ihigh, align 4, !dbg !102621 store i32 1, i32* %istep, align 4, !dbg !102621 %1 = load %struct.NullImporter** %kw_addr, align 4, !dbg !102626 ; [#uses=1] %2 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([9 x i8]* @.str4011, i32 0, i32 0), %struct.NullImporter* %1) nounwind, !dbg !102626 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !102626 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !102626 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102627 br label %bb14, !dbg !102627 bb1: ; preds = %entry %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !102628 ; [#uses=1] %5 = call i32 @PyTuple_Size(%struct.NullImporter* %4) nounwind, !dbg !102628 ; [#uses=1] %6 = icmp sle i32 %5, 1, !dbg !102628 ; [#uses=1] br i1 %6, label %bb2, label %bb5, !dbg !102628 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !102629 ; [#uses=1] %8 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %7, i8* getelementptr inbounds ([38 x i8]* @.str14012, i32 0, i32 0), i32* %ihigh) nounwind, !dbg !102629 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !102629 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !102629 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102630 br label %bb14, !dbg !102630 bb4: ; preds = %bb2 br label %bb7, !dbg !102630 bb5: ; preds = %bb1 %10 = load %struct.NullImporter** %args_addr, align 4, !dbg !102631 ; [#uses=1] %11 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %10, i8* getelementptr inbounds ([41 x i8]* @.str24013, i32 0, i32 0), i32* %ilow, i32* %ihigh, i32* %istep) nounwind, !dbg !102631 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !102631 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !102631 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102632 br label %bb14, !dbg !102632 bb7: ; preds = %bb5, %bb4 %13 = load i32* %istep, align 4, !dbg !102633 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !102633 ; [#uses=1] br i1 %14, label %bb8, label %bb9, !dbg !102633 bb8: ; preds = %bb7 %15 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !102634 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %15, i8* getelementptr inbounds ([32 x i8]* @.str34014, i32 0, i32 0)) nounwind, !dbg !102634 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102635 br label %bb14, !dbg !102635 bb9: ; preds = %bb7 %16 = load i32* %istep, align 4, !dbg !102636 ; [#uses=1] %17 = load i32* %ihigh, align 4, !dbg !102636 ; [#uses=1] %18 = load i32* %ilow, align 4, !dbg !102636 ; [#uses=1] %19 = call i32 @get_len_of_range4031(i32 %18, i32 %17, i32 %16) nounwind, !dbg !102636 ; [#uses=1] store i32 %19, i32* %n, align 4, !dbg !102636 %20 = load i32* %n, align 4, !dbg !102637 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !102637 ; [#uses=1] br i1 %21, label %bb10, label %bb11, !dbg !102637 bb10: ; preds = %bb9 %22 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !102638 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([35 x i8]* @.str44015, i32 0, i32 0)) nounwind, !dbg !102638 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102639 br label %bb14, !dbg !102639 bb11: ; preds = %bb9 %23 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%12* @PyRange_Type to %struct.PyTypeObject*)) nounwind, !dbg !102640 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.rangeobject*, !dbg !102640 ; [#uses=1] store %struct.rangeobject* %24, %struct.rangeobject** %obj, align 4, !dbg !102640 %25 = load %struct.rangeobject** %obj, align 4, !dbg !102641 ; [#uses=1] %26 = icmp eq %struct.rangeobject* %25, null, !dbg !102641 ; [#uses=1] br i1 %26, label %bb12, label %bb13, !dbg !102641 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102642 br label %bb14, !dbg !102642 bb13: ; preds = %bb11 %27 = load i32* %ilow, align 4, !dbg !102643 ; [#uses=1] %28 = load %struct.rangeobject** %obj, align 4, !dbg !102643 ; [#uses=1] %29 = getelementptr inbounds %struct.rangeobject* %28, i32 0, i32 2, !dbg !102643 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !102643 %30 = load i32* %n, align 4, !dbg !102644 ; [#uses=1] %31 = load %struct.rangeobject** %obj, align 4, !dbg !102644 ; [#uses=1] %32 = getelementptr inbounds %struct.rangeobject* %31, i32 0, i32 4, !dbg !102644 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !102644 %33 = load i32* %istep, align 4, !dbg !102645 ; [#uses=1] %34 = load %struct.rangeobject** %obj, align 4, !dbg !102645 ; [#uses=1] %35 = getelementptr inbounds %struct.rangeobject* %34, i32 0, i32 3, !dbg !102645 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !102645 %36 = load %struct.rangeobject** %obj, align 4, !dbg !102646 ; [#uses=1] %37 = bitcast %struct.rangeobject* %36 to %struct.NullImporter*, !dbg !102646 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !102646 br label %bb14, !dbg !102646 bb14: ; preds = %bb13, %bb12, %bb10, %bb8, %bb6, %bb3, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !102627 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !102627 br label %return, !dbg !102627 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !102627 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !102627 } ; [#uses=1] define internal %struct.NullImporter* @range_item(%struct.rangeobject* %r, i32 %i) nounwind { entry: %r_addr = alloca %struct.rangeobject*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102647), !dbg !102648 store %struct.rangeobject* %r, %struct.rangeobject** %r_addr call void @llvm.dbg.declare(metadata !2962, metadata !102649), !dbg !102648 store i32 %i, i32* %i_addr %1 = load i32* %i_addr, align 4, !dbg !102650 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !102650 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !102650 bb: ; preds = %entry %3 = load %struct.rangeobject** %r_addr, align 4, !dbg !102650 ; [#uses=1] %4 = getelementptr inbounds %struct.rangeobject* %3, i32 0, i32 4, !dbg !102650 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !102650 ; [#uses=1] %6 = load i32* %i_addr, align 4, !dbg !102650 ; [#uses=1] %7 = icmp sle i32 %5, %6, !dbg !102650 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !102650 bb1: ; preds = %bb, %entry %8 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !102652 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([33 x i8]* @.str54017, i32 0, i32 0)) nounwind, !dbg !102652 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102653 br label %bb3, !dbg !102653 bb2: ; preds = %bb %9 = load %struct.rangeobject** %r_addr, align 4, !dbg !102654 ; [#uses=1] %10 = getelementptr inbounds %struct.rangeobject* %9, i32 0, i32 2, !dbg !102654 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !102654 ; [#uses=1] %12 = load %struct.rangeobject** %r_addr, align 4, !dbg !102654 ; [#uses=1] %13 = getelementptr inbounds %struct.rangeobject* %12, i32 0, i32 3, !dbg !102654 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !102654 ; [#uses=1] %15 = load i32* %i_addr, align 4, !dbg !102654 ; [#uses=1] %16 = mul i32 %14, %15, !dbg !102654 ; [#uses=1] %17 = add i32 %11, %16, !dbg !102654 ; [#uses=1] %18 = call %struct.NullImporter* @PyInt_FromLong(i32 %17) nounwind, !dbg !102654 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !102654 br label %bb3, !dbg !102654 bb3: ; preds = %bb2, %bb1 %19 = load %struct.NullImporter** %0, align 4, !dbg !102653 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !102653 br label %return, !dbg !102653 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !102653 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !102653 } ; [#uses=1] define internal i32 @range_length(%struct.rangeobject* %r) nounwind { entry: %r_addr = alloca %struct.rangeobject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102655), !dbg !102656 store %struct.rangeobject* %r, %struct.rangeobject** %r_addr %1 = load %struct.rangeobject** %r_addr, align 4, !dbg !102657 ; [#uses=1] %2 = getelementptr inbounds %struct.rangeobject* %1, i32 0, i32 4, !dbg !102657 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !102657 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !102657 %4 = load i32* %0, align 4, !dbg !102657 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !102657 br label %return, !dbg !102657 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !102657 ; [#uses=1] ret i32 %retval1, !dbg !102657 } ; [#uses=1] define internal %struct.NullImporter* @range_repr(%struct.rangeobject* %r) nounwind { entry: %r_addr = alloca %struct.rangeobject*, align 4 ; [#uses=16] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %rtn = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102659), !dbg !102660 store %struct.rangeobject* %r, %struct.rangeobject** %r_addr call void @llvm.dbg.declare(metadata !2962, metadata !102661), !dbg !102663 %1 = load %struct.rangeobject** %r_addr, align 4, !dbg !102664 ; [#uses=1] %2 = getelementptr inbounds %struct.rangeobject* %1, i32 0, i32 2, !dbg !102664 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !102664 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !102664 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !102664 bb: ; preds = %entry %5 = load %struct.rangeobject** %r_addr, align 4, !dbg !102664 ; [#uses=1] %6 = getelementptr inbounds %struct.rangeobject* %5, i32 0, i32 3, !dbg !102664 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !102664 ; [#uses=1] %8 = icmp ne i32 %7, 1, !dbg !102664 ; [#uses=1] br i1 %8, label %bb2, label %bb1, !dbg !102664 bb1: ; preds = %bb %9 = load %struct.rangeobject** %r_addr, align 4, !dbg !102665 ; [#uses=1] %10 = getelementptr inbounds %struct.rangeobject* %9, i32 0, i32 2, !dbg !102665 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !102665 ; [#uses=1] %12 = load %struct.rangeobject** %r_addr, align 4, !dbg !102665 ; [#uses=1] %13 = getelementptr inbounds %struct.rangeobject* %12, i32 0, i32 4, !dbg !102665 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !102665 ; [#uses=1] %15 = load %struct.rangeobject** %r_addr, align 4, !dbg !102665 ; [#uses=1] %16 = getelementptr inbounds %struct.rangeobject* %15, i32 0, i32 3, !dbg !102665 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !102665 ; [#uses=1] %18 = mul nsw i32 %14, %17, !dbg !102665 ; [#uses=1] %19 = add nsw i32 %11, %18, !dbg !102665 ; [#uses=1] %20 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([12 x i8]* @.str64018, i32 0, i32 0), i32 %19) nounwind, !dbg !102665 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %rtn, align 4, !dbg !102665 br label %bb5, !dbg !102665 bb2: ; preds = %bb, %entry %21 = load %struct.rangeobject** %r_addr, align 4, !dbg !102666 ; [#uses=1] %22 = getelementptr inbounds %struct.rangeobject* %21, i32 0, i32 3, !dbg !102666 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !102666 ; [#uses=1] %24 = icmp eq i32 %23, 1, !dbg !102666 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !102666 bb3: ; preds = %bb2 %25 = load %struct.rangeobject** %r_addr, align 4, !dbg !102667 ; [#uses=1] %26 = getelementptr inbounds %struct.rangeobject* %25, i32 0, i32 2, !dbg !102667 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !102667 ; [#uses=1] %28 = load %struct.rangeobject** %r_addr, align 4, !dbg !102667 ; [#uses=1] %29 = getelementptr inbounds %struct.rangeobject* %28, i32 0, i32 4, !dbg !102667 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !102667 ; [#uses=1] %31 = load %struct.rangeobject** %r_addr, align 4, !dbg !102667 ; [#uses=1] %32 = getelementptr inbounds %struct.rangeobject* %31, i32 0, i32 3, !dbg !102667 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !102667 ; [#uses=1] %34 = mul nsw i32 %30, %33, !dbg !102667 ; [#uses=1] %35 = add nsw i32 %27, %34, !dbg !102667 ; [#uses=1] %36 = load %struct.rangeobject** %r_addr, align 4, !dbg !102667 ; [#uses=1] %37 = getelementptr inbounds %struct.rangeobject* %36, i32 0, i32 2, !dbg !102667 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !102667 ; [#uses=1] %39 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([17 x i8]* @.str74019, i32 0, i32 0), i32 %38, i32 %35) nounwind, !dbg !102667 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %rtn, align 4, !dbg !102667 br label %bb5, !dbg !102667 bb4: ; preds = %bb2 %40 = load %struct.rangeobject** %r_addr, align 4, !dbg !102668 ; [#uses=1] %41 = getelementptr inbounds %struct.rangeobject* %40, i32 0, i32 3, !dbg !102668 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !102668 ; [#uses=1] %43 = load %struct.rangeobject** %r_addr, align 4, !dbg !102668 ; [#uses=1] %44 = getelementptr inbounds %struct.rangeobject* %43, i32 0, i32 2, !dbg !102668 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !102668 ; [#uses=1] %46 = load %struct.rangeobject** %r_addr, align 4, !dbg !102668 ; [#uses=1] %47 = getelementptr inbounds %struct.rangeobject* %46, i32 0, i32 4, !dbg !102668 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !102668 ; [#uses=1] %49 = load %struct.rangeobject** %r_addr, align 4, !dbg !102668 ; [#uses=1] %50 = getelementptr inbounds %struct.rangeobject* %49, i32 0, i32 3, !dbg !102668 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !102668 ; [#uses=1] %52 = mul nsw i32 %48, %51, !dbg !102668 ; [#uses=1] %53 = add nsw i32 %45, %52, !dbg !102668 ; [#uses=1] %54 = load %struct.rangeobject** %r_addr, align 4, !dbg !102668 ; [#uses=1] %55 = getelementptr inbounds %struct.rangeobject* %54, i32 0, i32 2, !dbg !102668 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !102668 ; [#uses=1] %57 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([22 x i8]* @.str84020, i32 0, i32 0), i32 %56, i32 %53, i32 %42) nounwind, !dbg !102668 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %rtn, align 4, !dbg !102668 br label %bb5, !dbg !102668 bb5: ; preds = %bb4, %bb3, %bb1 %58 = load %struct.NullImporter** %rtn, align 4, !dbg !102669 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !102669 %59 = load %struct.NullImporter** %0, align 4, !dbg !102669 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !102669 br label %return, !dbg !102669 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !102669 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !102669 } ; [#uses=1] define internal %struct.NullImporter* @range_reduce(%struct.rangeobject* %r, %struct.NullImporter* %args) nounwind { entry: %r_addr = alloca %struct.rangeobject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102670), !dbg !102671 store %struct.rangeobject* %r, %struct.rangeobject** %r_addr call void @llvm.dbg.declare(metadata !2962, metadata !102672), !dbg !102671 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.rangeobject** %r_addr, align 4, !dbg !102673 ; [#uses=1] %2 = getelementptr inbounds %struct.rangeobject* %1, i32 0, i32 3, !dbg !102673 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !102673 ; [#uses=1] %4 = load %struct.rangeobject** %r_addr, align 4, !dbg !102673 ; [#uses=1] %5 = getelementptr inbounds %struct.rangeobject* %4, i32 0, i32 2, !dbg !102673 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !102673 ; [#uses=1] %7 = load %struct.rangeobject** %r_addr, align 4, !dbg !102673 ; [#uses=1] %8 = getelementptr inbounds %struct.rangeobject* %7, i32 0, i32 4, !dbg !102673 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !102673 ; [#uses=1] %10 = load %struct.rangeobject** %r_addr, align 4, !dbg !102673 ; [#uses=1] %11 = getelementptr inbounds %struct.rangeobject* %10, i32 0, i32 3, !dbg !102673 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !102673 ; [#uses=1] %13 = mul nsw i32 %9, %12, !dbg !102673 ; [#uses=1] %14 = add nsw i32 %6, %13, !dbg !102673 ; [#uses=1] %15 = load %struct.rangeobject** %r_addr, align 4, !dbg !102673 ; [#uses=1] %16 = getelementptr inbounds %struct.rangeobject* %15, i32 0, i32 2, !dbg !102673 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !102673 ; [#uses=1] %18 = load %struct.rangeobject** %r_addr, align 4, !dbg !102673 ; [#uses=1] %19 = bitcast %struct.rangeobject* %18 to %struct.NullImporter*, !dbg !102673 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !102673 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !102673 ; [#uses=1] %22 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([9 x i8]* @.str94021, i32 0, i32 0), %struct.PyTypeObject* %21, i32 %17, i32 %14, i32 %3) nounwind, !dbg !102673 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !102673 %23 = load %struct.NullImporter** %0, align 4, !dbg !102673 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !102673 br label %return, !dbg !102673 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !102673 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !102673 } ; [#uses=1] define internal %struct.NullImporter* @rangeiter_next(%struct.rangeiterobject* %r) nounwind { entry: %r_addr = alloca %struct.rangeiterobject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102675), !dbg !102676 store %struct.rangeiterobject* %r, %struct.rangeiterobject** %r_addr %1 = load %struct.rangeiterobject** %r_addr, align 4, !dbg !102677 ; [#uses=1] %2 = getelementptr inbounds %struct.rangeiterobject* %1, i32 0, i32 2, !dbg !102677 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !102677 ; [#uses=1] %4 = load %struct.rangeiterobject** %r_addr, align 4, !dbg !102677 ; [#uses=1] %5 = getelementptr inbounds %struct.rangeiterobject* %4, i32 0, i32 5, !dbg !102677 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !102677 ; [#uses=1] %7 = icmp slt i32 %3, %6, !dbg !102677 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !102677 bb: ; preds = %entry %8 = load %struct.rangeiterobject** %r_addr, align 4, !dbg !102679 ; [#uses=1] %9 = getelementptr inbounds %struct.rangeiterobject* %8, i32 0, i32 3, !dbg !102679 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !102679 ; [#uses=1] %11 = load %struct.rangeiterobject** %r_addr, align 4, !dbg !102679 ; [#uses=1] %12 = getelementptr inbounds %struct.rangeiterobject* %11, i32 0, i32 2, !dbg !102679 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !102679 ; [#uses=2] %14 = load %struct.rangeiterobject** %r_addr, align 4, !dbg !102679 ; [#uses=1] %15 = getelementptr inbounds %struct.rangeiterobject* %14, i32 0, i32 4, !dbg !102679 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !102679 ; [#uses=1] %17 = mul nsw i32 %13, %16, !dbg !102679 ; [#uses=1] %18 = add nsw i32 %10, %17, !dbg !102679 ; [#uses=1] %19 = add nsw i32 %13, 1, !dbg !102679 ; [#uses=1] %20 = load %struct.rangeiterobject** %r_addr, align 4, !dbg !102679 ; [#uses=1] %21 = getelementptr inbounds %struct.rangeiterobject* %20, i32 0, i32 2, !dbg !102679 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !102679 %22 = call %struct.NullImporter* @PyInt_FromLong(i32 %18) nounwind, !dbg !102679 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !102679 br label %bb2, !dbg !102679 bb1: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102680 br label %bb2, !dbg !102680 bb2: ; preds = %bb1, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !102679 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !102679 br label %return, !dbg !102679 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !102679 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !102679 } ; [#uses=1] define internal %struct.NullImporter* @rangeiter_len(%struct.rangeiterobject* %r) nounwind { entry: %r_addr = alloca %struct.rangeiterobject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102681), !dbg !102682 store %struct.rangeiterobject* %r, %struct.rangeiterobject** %r_addr %1 = load %struct.rangeiterobject** %r_addr, align 4, !dbg !102683 ; [#uses=1] %2 = getelementptr inbounds %struct.rangeiterobject* %1, i32 0, i32 5, !dbg !102683 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !102683 ; [#uses=1] %4 = load %struct.rangeiterobject** %r_addr, align 4, !dbg !102683 ; [#uses=1] %5 = getelementptr inbounds %struct.rangeiterobject* %4, i32 0, i32 2, !dbg !102683 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !102683 ; [#uses=1] %7 = sub nsw i32 %3, %6, !dbg !102683 ; [#uses=1] %8 = call %struct.NullImporter* @PyInt_FromLong(i32 %7) nounwind, !dbg !102683 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !102683 %9 = load %struct.NullImporter** %0, align 4, !dbg !102683 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !102683 br label %return, !dbg !102683 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !102683 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !102683 } ; [#uses=1] define internal %struct.NullImporter* @range_iter(%struct.NullImporter* %seq) nounwind { entry: %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %it = alloca %struct.rangeiterobject* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102685), !dbg !102686 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !102687), !dbg !102689 %1 = load %struct.NullImporter** %seq_addr, align 4, !dbg !102690 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !102690 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !102690 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyRange_Type to %struct.PyTypeObject*), !dbg !102690 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !102690 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str154030, i32 0, i32 0), i32 273) nounwind, !dbg !102691 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102692 br label %bb4, !dbg !102692 bb1: ; preds = %entry %5 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%19* @Pyrangeiter_Type to %struct.PyTypeObject*)) nounwind, !dbg !102693 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.rangeiterobject*, !dbg !102693 ; [#uses=1] store %struct.rangeiterobject* %6, %struct.rangeiterobject** %it, align 4, !dbg !102693 %7 = load %struct.rangeiterobject** %it, align 4, !dbg !102694 ; [#uses=1] %8 = icmp eq %struct.rangeiterobject* %7, null, !dbg !102694 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !102694 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102695 br label %bb4, !dbg !102695 bb3: ; preds = %bb1 %9 = load %struct.rangeiterobject** %it, align 4, !dbg !102696 ; [#uses=1] %10 = getelementptr inbounds %struct.rangeiterobject* %9, i32 0, i32 2, !dbg !102696 ; [#uses=1] store i32 0, i32* %10, align 4, !dbg !102696 %11 = load %struct.NullImporter** %seq_addr, align 4, !dbg !102697 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.rangeobject*, !dbg !102697 ; [#uses=1] %13 = getelementptr inbounds %struct.rangeobject* %12, i32 0, i32 2, !dbg !102697 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !102697 ; [#uses=1] %15 = load %struct.rangeiterobject** %it, align 4, !dbg !102697 ; [#uses=1] %16 = getelementptr inbounds %struct.rangeiterobject* %15, i32 0, i32 3, !dbg !102697 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !102697 %17 = load %struct.NullImporter** %seq_addr, align 4, !dbg !102698 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.rangeobject*, !dbg !102698 ; [#uses=1] %19 = getelementptr inbounds %struct.rangeobject* %18, i32 0, i32 3, !dbg !102698 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !102698 ; [#uses=1] %21 = load %struct.rangeiterobject** %it, align 4, !dbg !102698 ; [#uses=1] %22 = getelementptr inbounds %struct.rangeiterobject* %21, i32 0, i32 4, !dbg !102698 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !102698 %23 = load %struct.NullImporter** %seq_addr, align 4, !dbg !102699 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.rangeobject*, !dbg !102699 ; [#uses=1] %25 = getelementptr inbounds %struct.rangeobject* %24, i32 0, i32 4, !dbg !102699 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !102699 ; [#uses=1] %27 = load %struct.rangeiterobject** %it, align 4, !dbg !102699 ; [#uses=1] %28 = getelementptr inbounds %struct.rangeiterobject* %27, i32 0, i32 5, !dbg !102699 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !102699 %29 = load %struct.rangeiterobject** %it, align 4, !dbg !102700 ; [#uses=1] %30 = bitcast %struct.rangeiterobject* %29 to %struct.NullImporter*, !dbg !102700 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !102700 br label %bb4, !dbg !102700 bb4: ; preds = %bb3, %bb2, %bb %31 = load %struct.NullImporter** %0, align 4, !dbg !102692 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !102692 br label %return, !dbg !102692 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !102692 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !102692 } ; [#uses=1] define internal %struct.NullImporter* @range_reverse(%struct.NullImporter* %seq) nounwind { entry: %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %it = alloca %struct.rangeiterobject* ; [#uses=7] %start = alloca i32 ; [#uses=2] %step = alloca i32 ; [#uses=3] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102701), !dbg !102702 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !102703), !dbg !102705 call void @llvm.dbg.declare(metadata !2962, metadata !102706), !dbg !102707 call void @llvm.dbg.declare(metadata !2962, metadata !102708), !dbg !102707 call void @llvm.dbg.declare(metadata !2962, metadata !102709), !dbg !102707 %1 = load %struct.NullImporter** %seq_addr, align 4, !dbg !102710 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !102710 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !102710 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%12* @PyRange_Type to %struct.PyTypeObject*), !dbg !102710 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !102710 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str154030, i32 0, i32 0), i32 293) nounwind, !dbg !102711 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102712 br label %bb4, !dbg !102712 bb1: ; preds = %entry %5 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%19* @Pyrangeiter_Type to %struct.PyTypeObject*)) nounwind, !dbg !102713 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.rangeiterobject*, !dbg !102713 ; [#uses=1] store %struct.rangeiterobject* %6, %struct.rangeiterobject** %it, align 4, !dbg !102713 %7 = load %struct.rangeiterobject** %it, align 4, !dbg !102714 ; [#uses=1] %8 = icmp eq %struct.rangeiterobject* %7, null, !dbg !102714 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !102714 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !102715 br label %bb4, !dbg !102715 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %seq_addr, align 4, !dbg !102716 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.rangeobject*, !dbg !102716 ; [#uses=1] %11 = getelementptr inbounds %struct.rangeobject* %10, i32 0, i32 2, !dbg !102716 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !102716 ; [#uses=1] store i32 %12, i32* %start, align 4, !dbg !102716 %13 = load %struct.NullImporter** %seq_addr, align 4, !dbg !102717 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.rangeobject*, !dbg !102717 ; [#uses=1] %15 = getelementptr inbounds %struct.rangeobject* %14, i32 0, i32 3, !dbg !102717 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !102717 ; [#uses=1] store i32 %16, i32* %step, align 4, !dbg !102717 %17 = load %struct.NullImporter** %seq_addr, align 4, !dbg !102718 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.rangeobject*, !dbg !102718 ; [#uses=1] %19 = getelementptr inbounds %struct.rangeobject* %18, i32 0, i32 4, !dbg !102718 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !102718 ; [#uses=1] store i32 %20, i32* %len, align 4, !dbg !102718 %21 = load %struct.rangeiterobject** %it, align 4, !dbg !102719 ; [#uses=1] %22 = getelementptr inbounds %struct.rangeiterobject* %21, i32 0, i32 2, !dbg !102719 ; [#uses=1] store i32 0, i32* %22, align 4, !dbg !102719 %23 = load %struct.rangeiterobject** %it, align 4, !dbg !102720 ; [#uses=1] %24 = getelementptr inbounds %struct.rangeiterobject* %23, i32 0, i32 5, !dbg !102720 ; [#uses=1] %25 = load i32* %len, align 4, !dbg !102720 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !102720 %26 = load i32* %len, align 4, !dbg !102721 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !102721 ; [#uses=1] %28 = load i32* %step, align 4, !dbg !102721 ; [#uses=1] %29 = mul i32 %27, %28, !dbg !102721 ; [#uses=1] %30 = load i32* %start, align 4, !dbg !102721 ; [#uses=1] %31 = add i32 %29, %30, !dbg !102721 ; [#uses=1] %32 = load %struct.rangeiterobject** %it, align 4, !dbg !102721 ; [#uses=1] %33 = getelementptr inbounds %struct.rangeiterobject* %32, i32 0, i32 3, !dbg !102721 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !102721 %34 = load i32* %step, align 4, !dbg !102722 ; [#uses=1] %35 = sub i32 0, %34, !dbg !102722 ; [#uses=1] %36 = load %struct.rangeiterobject** %it, align 4, !dbg !102722 ; [#uses=1] %37 = getelementptr inbounds %struct.rangeiterobject* %36, i32 0, i32 4, !dbg !102722 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !102722 %38 = load %struct.rangeiterobject** %it, align 4, !dbg !102723 ; [#uses=1] %39 = bitcast %struct.rangeiterobject* %38 to %struct.NullImporter*, !dbg !102723 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !102723 br label %bb4, !dbg !102723 bb4: ; preds = %bb3, %bb2, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !102712 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !102712 br label %return, !dbg !102712 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !102712 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !102712 } ; [#uses=1] define internal void @set_key_error4082(%struct.NullImporter* %arg) nounwind { entry: %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %tup = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102724), !dbg !102725 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !102726), !dbg !102728 %0 = load %struct.NullImporter** %arg_addr, align 4, !dbg !102729 ; [#uses=1] %1 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %0) nounwind, !dbg !102729 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %tup, align 4, !dbg !102729 %2 = load %struct.NullImporter** %tup, align 4, !dbg !102730 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !102730 ; [#uses=1] br i1 %3, label %bb2, label %bb, !dbg !102730 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !102731 ; [#uses=1] %5 = load %struct.NullImporter** %tup, align 4, !dbg !102731 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !102731 %6 = load %struct.NullImporter** %tup, align 4, !dbg !102732 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !102732 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !102732 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !102732 ; [#uses=1] %10 = load %struct.NullImporter** %tup, align 4, !dbg !102732 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !102732 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !102732 %12 = load %struct.NullImporter** %tup, align 4, !dbg !102732 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !102732 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !102732 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !102732 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !102732 bb1: ; preds = %bb %16 = load %struct.NullImporter** %tup, align 4, !dbg !102732 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !102732 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !102732 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !102732 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !102732 ; [#uses=1] %21 = load %struct.NullImporter** %tup, align 4, !dbg !102732 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !102732 br label %bb2, !dbg !102732 bb2: ; preds = %bb1, %bb, %entry br label %return, !dbg !102733 return: ; preds = %bb2 ret void, !dbg !102733 } ; [#uses=4] define internal %struct.setentry* @set_lookkey(%struct.PySetObject* %so, %struct.NullImporter* %key, i32 %hash) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=7] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %hash_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.setentry* ; [#uses=2] %0 = alloca %struct.setentry* ; [#uses=8] %i = alloca i32 ; [#uses=6] %perturb = alloca i32 ; [#uses=4] %freeslot = alloca %struct.setentry* ; [#uses=6] %mask = alloca i32 ; [#uses=3] %table = alloca %struct.setentry* ; [#uses=5] %entry1 = alloca %struct.setentry* ; [#uses=21] %cmp = alloca i32 ; [#uses=6] %startkey = alloca %struct.NullImporter* ; [#uses=20] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102734), !dbg !102735 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !102736), !dbg !102735 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !102737), !dbg !102735 store i32 %hash, i32* %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !102738), !dbg !102740 call void @llvm.dbg.declare(metadata !2962, metadata !102741), !dbg !102742 call void @llvm.dbg.declare(metadata !2962, metadata !102743), !dbg !102744 call void @llvm.dbg.declare(metadata !2962, metadata !102745), !dbg !102746 call void @llvm.dbg.declare(metadata !2962, metadata !102747), !dbg !102748 call void @llvm.dbg.declare(metadata !2962, metadata !102749), !dbg !102750 call void @llvm.dbg.declare(metadata !2962, metadata !102751), !dbg !102752 call void @llvm.dbg.declare(metadata !2962, metadata !102753), !dbg !102754 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !102746 ; [#uses=1] %2 = getelementptr inbounds %struct.PySetObject* %1, i32 0, i32 4, !dbg !102746 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !102746 ; [#uses=1] store i32 %3, i32* %mask, align 4, !dbg !102746 %4 = load %struct.PySetObject** %so_addr, align 4, !dbg !102748 ; [#uses=1] %5 = getelementptr inbounds %struct.PySetObject* %4, i32 0, i32 5, !dbg !102748 ; [#uses=1] %6 = load %struct.setentry** %5, align 4, !dbg !102748 ; [#uses=1] store %struct.setentry* %6, %struct.setentry** %table, align 4, !dbg !102748 %7 = load i32* %hash_addr, align 4, !dbg !102755 ; [#uses=1] %8 = load i32* %mask, align 4, !dbg !102755 ; [#uses=1] %9 = and i32 %7, %8, !dbg !102755 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !102755 %10 = load %struct.setentry** %table, align 4, !dbg !102756 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !102756 ; [#uses=1] %12 = getelementptr inbounds %struct.setentry* %10, i32 %11, !dbg !102756 ; [#uses=1] store %struct.setentry* %12, %struct.setentry** %entry1, align 4, !dbg !102756 %13 = load %struct.setentry** %entry1, align 4, !dbg !102757 ; [#uses=1] %14 = getelementptr inbounds %struct.setentry* %13, i32 0, i32 1, !dbg !102757 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !102757 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !102757 ; [#uses=1] br i1 %16, label %bb2, label %bb, !dbg !102757 bb: ; preds = %entry %17 = load %struct.setentry** %entry1, align 4, !dbg !102757 ; [#uses=1] %18 = getelementptr inbounds %struct.setentry* %17, i32 0, i32 1, !dbg !102757 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !102757 ; [#uses=1] %20 = load %struct.NullImporter** %key_addr, align 4, !dbg !102757 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %19, %20, !dbg !102757 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !102757 bb2: ; preds = %bb, %entry %22 = load %struct.setentry** %entry1, align 4, !dbg !102758 ; [#uses=1] store %struct.setentry* %22, %struct.setentry** %0, align 4, !dbg !102758 br label %bb39, !dbg !102758 bb3: ; preds = %bb %23 = load %struct.setentry** %entry1, align 4, !dbg !102759 ; [#uses=1] %24 = getelementptr inbounds %struct.setentry* %23, i32 0, i32 1, !dbg !102759 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !102759 ; [#uses=1] %26 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102759 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %25, %26, !dbg !102759 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !102759 bb4: ; preds = %bb3 %28 = load %struct.setentry** %entry1, align 4, !dbg !102760 ; [#uses=1] store %struct.setentry* %28, %struct.setentry** %freeslot, align 4, !dbg !102760 br label %bb17, !dbg !102760 bb5: ; preds = %bb3 %29 = load %struct.setentry** %entry1, align 4, !dbg !102761 ; [#uses=1] %30 = getelementptr inbounds %struct.setentry* %29, i32 0, i32 0, !dbg !102761 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !102761 ; [#uses=1] %32 = load i32* %hash_addr, align 4, !dbg !102761 ; [#uses=1] %33 = icmp eq i32 %31, %32, !dbg !102761 ; [#uses=1] br i1 %33, label %bb6, label %bb16, !dbg !102761 bb6: ; preds = %bb5 %34 = load %struct.setentry** %entry1, align 4, !dbg !102762 ; [#uses=1] %35 = getelementptr inbounds %struct.setentry* %34, i32 0, i32 1, !dbg !102762 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !102762 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %startkey, align 4, !dbg !102762 %37 = load %struct.NullImporter** %startkey, align 4, !dbg !102763 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !102763 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !102763 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !102763 ; [#uses=1] %41 = load %struct.NullImporter** %startkey, align 4, !dbg !102763 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !102763 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !102763 %43 = load %struct.NullImporter** %startkey, align 4, !dbg !102764 ; [#uses=1] %44 = load %struct.NullImporter** %key_addr, align 4, !dbg !102764 ; [#uses=1] %45 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %43, %struct.NullImporter* %44, i32 2) nounwind, !dbg !102764 ; [#uses=1] store i32 %45, i32* %cmp, align 4, !dbg !102764 %46 = load %struct.NullImporter** %startkey, align 4, !dbg !102765 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !102765 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !102765 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !102765 ; [#uses=1] %50 = load %struct.NullImporter** %startkey, align 4, !dbg !102765 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !102765 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !102765 %52 = load %struct.NullImporter** %startkey, align 4, !dbg !102765 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !102765 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !102765 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !102765 ; [#uses=1] br i1 %55, label %bb7, label %bb8, !dbg !102765 bb7: ; preds = %bb6 %56 = load %struct.NullImporter** %startkey, align 4, !dbg !102765 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !102765 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !102765 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !102765 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !102765 ; [#uses=1] %61 = load %struct.NullImporter** %startkey, align 4, !dbg !102765 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !102765 br label %bb8, !dbg !102765 bb8: ; preds = %bb7, %bb6 %62 = load i32* %cmp, align 4, !dbg !102766 ; [#uses=1] %63 = icmp slt i32 %62, 0, !dbg !102766 ; [#uses=1] br i1 %63, label %bb9, label %bb10, !dbg !102766 bb9: ; preds = %bb8 store %struct.setentry* null, %struct.setentry** %0, align 4, !dbg !102767 br label %bb39, !dbg !102767 bb10: ; preds = %bb8 %64 = load %struct.PySetObject** %so_addr, align 4, !dbg !102768 ; [#uses=1] %65 = getelementptr inbounds %struct.PySetObject* %64, i32 0, i32 5, !dbg !102768 ; [#uses=1] %66 = load %struct.setentry** %65, align 4, !dbg !102768 ; [#uses=1] %67 = load %struct.setentry** %table, align 4, !dbg !102768 ; [#uses=1] %68 = icmp ne %struct.setentry* %66, %67, !dbg !102768 ; [#uses=1] br i1 %68, label %bb15, label %bb11, !dbg !102768 bb11: ; preds = %bb10 %69 = load %struct.setentry** %entry1, align 4, !dbg !102768 ; [#uses=1] %70 = getelementptr inbounds %struct.setentry* %69, i32 0, i32 1, !dbg !102768 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !102768 ; [#uses=1] %72 = load %struct.NullImporter** %startkey, align 4, !dbg !102768 ; [#uses=1] %73 = icmp ne %struct.NullImporter* %71, %72, !dbg !102768 ; [#uses=1] br i1 %73, label %bb15, label %bb12, !dbg !102768 bb12: ; preds = %bb11 %74 = load i32* %cmp, align 4, !dbg !102769 ; [#uses=1] %75 = icmp sgt i32 %74, 0, !dbg !102769 ; [#uses=1] br i1 %75, label %bb13, label %bb14, !dbg !102769 bb13: ; preds = %bb12 %76 = load %struct.setentry** %entry1, align 4, !dbg !102770 ; [#uses=1] store %struct.setentry* %76, %struct.setentry** %0, align 4, !dbg !102770 br label %bb39, !dbg !102770 bb14: ; preds = %bb12 br label %bb16, !dbg !102770 bb15: ; preds = %bb11, %bb10 %77 = load %struct.PySetObject** %so_addr, align 4, !dbg !102771 ; [#uses=1] %78 = load %struct.NullImporter** %key_addr, align 4, !dbg !102771 ; [#uses=1] %79 = load i32* %hash_addr, align 4, !dbg !102771 ; [#uses=1] %80 = call %struct.setentry* @set_lookkey(%struct.PySetObject* %77, %struct.NullImporter* %78, i32 %79) nounwind, !dbg !102771 ; [#uses=1] store %struct.setentry* %80, %struct.setentry** %0, align 4, !dbg !102771 br label %bb39, !dbg !102771 bb16: ; preds = %bb14, %bb5 store %struct.setentry* null, %struct.setentry** %freeslot, align 4, !dbg !102772 br label %bb17, !dbg !102772 bb17: ; preds = %bb16, %bb4 %81 = load i32* %hash_addr, align 4, !dbg !102773 ; [#uses=1] store i32 %81, i32* %perturb, align 4, !dbg !102773 br label %bb18, !dbg !102773 bb18: ; preds = %bb37, %bb17 %82 = load i32* %i, align 4, !dbg !102774 ; [#uses=1] %83 = shl i32 %82, 2, !dbg !102774 ; [#uses=1] %84 = load i32* %i, align 4, !dbg !102774 ; [#uses=1] %85 = add nsw i32 %83, %84, !dbg !102774 ; [#uses=1] %86 = load i32* %perturb, align 4, !dbg !102774 ; [#uses=1] %87 = add i32 %85, %86, !dbg !102774 ; [#uses=1] %88 = add i32 %87, 1, !dbg !102774 ; [#uses=1] store i32 %88, i32* %i, align 4, !dbg !102774 %89 = load i32* %i, align 4, !dbg !102775 ; [#uses=1] %90 = load i32* %mask, align 4, !dbg !102775 ; [#uses=1] %91 = and i32 %89, %90, !dbg !102775 ; [#uses=1] %92 = load %struct.setentry** %table, align 4, !dbg !102775 ; [#uses=1] %93 = getelementptr inbounds %struct.setentry* %92, i32 %91, !dbg !102775 ; [#uses=1] store %struct.setentry* %93, %struct.setentry** %entry1, align 4, !dbg !102775 %94 = load %struct.setentry** %entry1, align 4, !dbg !102776 ; [#uses=1] %95 = getelementptr inbounds %struct.setentry* %94, i32 0, i32 1, !dbg !102776 ; [#uses=1] %96 = load %struct.NullImporter** %95, align 4, !dbg !102776 ; [#uses=1] %97 = icmp eq %struct.NullImporter* %96, null, !dbg !102776 ; [#uses=1] br i1 %97, label %bb19, label %bb22, !dbg !102776 bb19: ; preds = %bb18 %98 = load %struct.setentry** %freeslot, align 4, !dbg !102777 ; [#uses=1] %99 = icmp ne %struct.setentry* %98, null, !dbg !102777 ; [#uses=1] br i1 %99, label %bb20, label %bb21, !dbg !102777 bb20: ; preds = %bb19 %100 = load %struct.setentry** %freeslot, align 4, !dbg !102778 ; [#uses=1] store %struct.setentry* %100, %struct.setentry** %entry1, align 4, !dbg !102778 br label %bb21, !dbg !102778 bb21: ; preds = %bb20, %bb19 br label %bb38, !dbg !102778 bb22: ; preds = %bb18 %101 = load %struct.setentry** %entry1, align 4, !dbg !102779 ; [#uses=1] %102 = getelementptr inbounds %struct.setentry* %101, i32 0, i32 1, !dbg !102779 ; [#uses=1] %103 = load %struct.NullImporter** %102, align 4, !dbg !102779 ; [#uses=1] %104 = load %struct.NullImporter** %key_addr, align 4, !dbg !102779 ; [#uses=1] %105 = icmp eq %struct.NullImporter* %103, %104, !dbg !102779 ; [#uses=1] br i1 %105, label %bb38, label %bb23, !dbg !102779 bb23: ; preds = %bb22 %106 = load %struct.setentry** %entry1, align 4, !dbg !102780 ; [#uses=1] %107 = getelementptr inbounds %struct.setentry* %106, i32 0, i32 0, !dbg !102780 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !102780 ; [#uses=1] %109 = load i32* %hash_addr, align 4, !dbg !102780 ; [#uses=1] %110 = icmp ne i32 %108, %109, !dbg !102780 ; [#uses=1] br i1 %110, label %bb34, label %bb24, !dbg !102780 bb24: ; preds = %bb23 %111 = load %struct.setentry** %entry1, align 4, !dbg !102780 ; [#uses=1] %112 = getelementptr inbounds %struct.setentry* %111, i32 0, i32 1, !dbg !102780 ; [#uses=1] %113 = load %struct.NullImporter** %112, align 4, !dbg !102780 ; [#uses=1] %114 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102780 ; [#uses=1] %115 = icmp eq %struct.NullImporter* %113, %114, !dbg !102780 ; [#uses=1] br i1 %115, label %bb34, label %bb25, !dbg !102780 bb25: ; preds = %bb24 %116 = load %struct.setentry** %entry1, align 4, !dbg !102781 ; [#uses=1] %117 = getelementptr inbounds %struct.setentry* %116, i32 0, i32 1, !dbg !102781 ; [#uses=1] %118 = load %struct.NullImporter** %117, align 4, !dbg !102781 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %startkey, align 4, !dbg !102781 %119 = load %struct.NullImporter** %startkey, align 4, !dbg !102782 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !102782 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !102782 ; [#uses=1] %122 = add nsw i32 %121, 1, !dbg !102782 ; [#uses=1] %123 = load %struct.NullImporter** %startkey, align 4, !dbg !102782 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !102782 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !102782 %125 = load %struct.NullImporter** %startkey, align 4, !dbg !102783 ; [#uses=1] %126 = load %struct.NullImporter** %key_addr, align 4, !dbg !102783 ; [#uses=1] %127 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %125, %struct.NullImporter* %126, i32 2) nounwind, !dbg !102783 ; [#uses=1] store i32 %127, i32* %cmp, align 4, !dbg !102783 %128 = load %struct.NullImporter** %startkey, align 4, !dbg !102784 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !102784 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !102784 ; [#uses=1] %131 = sub nsw i32 %130, 1, !dbg !102784 ; [#uses=1] %132 = load %struct.NullImporter** %startkey, align 4, !dbg !102784 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !102784 ; [#uses=1] store i32 %131, i32* %133, align 4, !dbg !102784 %134 = load %struct.NullImporter** %startkey, align 4, !dbg !102784 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !102784 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !102784 ; [#uses=1] %137 = icmp eq i32 %136, 0, !dbg !102784 ; [#uses=1] br i1 %137, label %bb26, label %bb27, !dbg !102784 bb26: ; preds = %bb25 %138 = load %struct.NullImporter** %startkey, align 4, !dbg !102784 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 1, !dbg !102784 ; [#uses=1] %140 = load %struct.PyTypeObject** %139, align 4, !dbg !102784 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 6, !dbg !102784 ; [#uses=1] %142 = load void (%struct.NullImporter*)** %141, align 4, !dbg !102784 ; [#uses=1] %143 = load %struct.NullImporter** %startkey, align 4, !dbg !102784 ; [#uses=1] call void %142(%struct.NullImporter* %143) nounwind, !dbg !102784 br label %bb27, !dbg !102784 bb27: ; preds = %bb26, %bb25 %144 = load i32* %cmp, align 4, !dbg !102785 ; [#uses=1] %145 = icmp slt i32 %144, 0, !dbg !102785 ; [#uses=1] br i1 %145, label %bb28, label %bb29, !dbg !102785 bb28: ; preds = %bb27 store %struct.setentry* null, %struct.setentry** %0, align 4, !dbg !102786 br label %bb39, !dbg !102786 bb29: ; preds = %bb27 %146 = load %struct.PySetObject** %so_addr, align 4, !dbg !102787 ; [#uses=1] %147 = getelementptr inbounds %struct.PySetObject* %146, i32 0, i32 5, !dbg !102787 ; [#uses=1] %148 = load %struct.setentry** %147, align 4, !dbg !102787 ; [#uses=1] %149 = load %struct.setentry** %table, align 4, !dbg !102787 ; [#uses=1] %150 = icmp ne %struct.setentry* %148, %149, !dbg !102787 ; [#uses=1] br i1 %150, label %bb33, label %bb30, !dbg !102787 bb30: ; preds = %bb29 %151 = load %struct.setentry** %entry1, align 4, !dbg !102787 ; [#uses=1] %152 = getelementptr inbounds %struct.setentry* %151, i32 0, i32 1, !dbg !102787 ; [#uses=1] %153 = load %struct.NullImporter** %152, align 4, !dbg !102787 ; [#uses=1] %154 = load %struct.NullImporter** %startkey, align 4, !dbg !102787 ; [#uses=1] %155 = icmp ne %struct.NullImporter* %153, %154, !dbg !102787 ; [#uses=1] br i1 %155, label %bb33, label %bb31, !dbg !102787 bb31: ; preds = %bb30 %156 = load i32* %cmp, align 4, !dbg !102788 ; [#uses=1] %157 = icmp sgt i32 %156, 0, !dbg !102788 ; [#uses=1] br i1 %157, label %bb38, label %bb32, !dbg !102788 bb32: ; preds = %bb31 br label %bb37, !dbg !102788 bb33: ; preds = %bb30, %bb29 %158 = load %struct.PySetObject** %so_addr, align 4, !dbg !102789 ; [#uses=1] %159 = load %struct.NullImporter** %key_addr, align 4, !dbg !102789 ; [#uses=1] %160 = load i32* %hash_addr, align 4, !dbg !102789 ; [#uses=1] %161 = call %struct.setentry* @set_lookkey(%struct.PySetObject* %158, %struct.NullImporter* %159, i32 %160) nounwind, !dbg !102789 ; [#uses=1] store %struct.setentry* %161, %struct.setentry** %0, align 4, !dbg !102789 br label %bb39, !dbg !102789 bb34: ; preds = %bb24, %bb23 %162 = load %struct.setentry** %entry1, align 4, !dbg !102790 ; [#uses=1] %163 = getelementptr inbounds %struct.setentry* %162, i32 0, i32 1, !dbg !102790 ; [#uses=1] %164 = load %struct.NullImporter** %163, align 4, !dbg !102790 ; [#uses=1] %165 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102790 ; [#uses=1] %166 = icmp eq %struct.NullImporter* %164, %165, !dbg !102790 ; [#uses=1] br i1 %166, label %bb35, label %bb37, !dbg !102790 bb35: ; preds = %bb34 %167 = load %struct.setentry** %freeslot, align 4, !dbg !102790 ; [#uses=1] %168 = icmp eq %struct.setentry* %167, null, !dbg !102790 ; [#uses=1] br i1 %168, label %bb36, label %bb37, !dbg !102790 bb36: ; preds = %bb35 %169 = load %struct.setentry** %entry1, align 4, !dbg !102791 ; [#uses=1] store %struct.setentry* %169, %struct.setentry** %freeslot, align 4, !dbg !102791 br label %bb37, !dbg !102791 bb37: ; preds = %bb36, %bb35, %bb34, %bb32 %170 = load i32* %perturb, align 4, !dbg !102773 ; [#uses=1] %171 = lshr i32 %170, 5, !dbg !102773 ; [#uses=1] store i32 %171, i32* %perturb, align 4, !dbg !102773 br label %bb18, !dbg !102773 bb38: ; preds = %bb31, %bb22, %bb21 %172 = load %struct.setentry** %entry1, align 4, !dbg !102792 ; [#uses=1] store %struct.setentry* %172, %struct.setentry** %0, align 4, !dbg !102792 br label %bb39, !dbg !102792 bb39: ; preds = %bb38, %bb33, %bb28, %bb15, %bb13, %bb9, %bb2 %173 = load %struct.setentry** %0, align 4, !dbg !102758 ; [#uses=1] store %struct.setentry* %173, %struct.setentry** %retval, align 4, !dbg !102758 br label %return, !dbg !102758 return: ; preds = %bb39 %retval40 = load %struct.setentry** %retval, !dbg !102758 ; [#uses=1] ret %struct.setentry* %retval40, !dbg !102758 } ; [#uses=1] define internal %struct.setentry* @set_lookkey_string(%struct.PySetObject* %so, %struct.NullImporter* %key, i32 %hash) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=5] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %hash_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.setentry* ; [#uses=2] %iftmp.9 = alloca %struct.setentry* ; [#uses=3] %0 = alloca %struct.setentry* ; [#uses=6] %i = alloca i32 ; [#uses=6] %perturb = alloca i32 ; [#uses=4] %freeslot = alloca %struct.setentry* ; [#uses=6] %mask = alloca i32 ; [#uses=3] %table = alloca %struct.setentry* ; [#uses=3] %entry1 = alloca %struct.setentry* ; [#uses=19] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102793), !dbg !102794 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !102795), !dbg !102794 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !102796), !dbg !102794 store i32 %hash, i32* %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !102797), !dbg !102799 call void @llvm.dbg.declare(metadata !2962, metadata !102800), !dbg !102801 call void @llvm.dbg.declare(metadata !2962, metadata !102802), !dbg !102803 call void @llvm.dbg.declare(metadata !2962, metadata !102804), !dbg !102805 call void @llvm.dbg.declare(metadata !2962, metadata !102806), !dbg !102807 call void @llvm.dbg.declare(metadata !2962, metadata !102808), !dbg !102809 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !102805 ; [#uses=1] %2 = getelementptr inbounds %struct.PySetObject* %1, i32 0, i32 4, !dbg !102805 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !102805 ; [#uses=1] store i32 %3, i32* %mask, align 4, !dbg !102805 %4 = load %struct.PySetObject** %so_addr, align 4, !dbg !102807 ; [#uses=1] %5 = getelementptr inbounds %struct.PySetObject* %4, i32 0, i32 5, !dbg !102807 ; [#uses=1] %6 = load %struct.setentry** %5, align 4, !dbg !102807 ; [#uses=1] store %struct.setentry* %6, %struct.setentry** %table, align 4, !dbg !102807 %7 = load %struct.NullImporter** %key_addr, align 4, !dbg !102810 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !102810 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !102810 ; [#uses=1] %10 = icmp ne %struct.PyTypeObject* %9, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !102810 ; [#uses=1] br i1 %10, label %bb, label %bb2, !dbg !102810 bb: ; preds = %entry %11 = load %struct.PySetObject** %so_addr, align 4, !dbg !102811 ; [#uses=1] %12 = getelementptr inbounds %struct.PySetObject* %11, i32 0, i32 6, !dbg !102811 ; [#uses=1] store %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)* @set_lookkey, %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %12, align 4, !dbg !102811 %13 = load %struct.PySetObject** %so_addr, align 4, !dbg !102812 ; [#uses=1] %14 = load %struct.NullImporter** %key_addr, align 4, !dbg !102812 ; [#uses=1] %15 = load i32* %hash_addr, align 4, !dbg !102812 ; [#uses=1] %16 = call %struct.setentry* @set_lookkey(%struct.PySetObject* %13, %struct.NullImporter* %14, i32 %15) nounwind, !dbg !102812 ; [#uses=1] store %struct.setentry* %16, %struct.setentry** %0, align 4, !dbg !102812 br label %bb26, !dbg !102812 bb2: ; preds = %entry %17 = load i32* %hash_addr, align 4, !dbg !102813 ; [#uses=1] %18 = load i32* %mask, align 4, !dbg !102813 ; [#uses=1] %19 = and i32 %17, %18, !dbg !102813 ; [#uses=1] store i32 %19, i32* %i, align 4, !dbg !102813 %20 = load %struct.setentry** %table, align 4, !dbg !102814 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !102814 ; [#uses=1] %22 = getelementptr inbounds %struct.setentry* %20, i32 %21, !dbg !102814 ; [#uses=1] store %struct.setentry* %22, %struct.setentry** %entry1, align 4, !dbg !102814 %23 = load %struct.setentry** %entry1, align 4, !dbg !102815 ; [#uses=1] %24 = getelementptr inbounds %struct.setentry* %23, i32 0, i32 1, !dbg !102815 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !102815 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !102815 ; [#uses=1] br i1 %26, label %bb4, label %bb3, !dbg !102815 bb3: ; preds = %bb2 %27 = load %struct.setentry** %entry1, align 4, !dbg !102815 ; [#uses=1] %28 = getelementptr inbounds %struct.setentry* %27, i32 0, i32 1, !dbg !102815 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !102815 ; [#uses=1] %30 = load %struct.NullImporter** %key_addr, align 4, !dbg !102815 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %29, %30, !dbg !102815 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !102815 bb4: ; preds = %bb3, %bb2 %32 = load %struct.setentry** %entry1, align 4, !dbg !102816 ; [#uses=1] store %struct.setentry* %32, %struct.setentry** %0, align 4, !dbg !102816 br label %bb26, !dbg !102816 bb5: ; preds = %bb3 %33 = load %struct.setentry** %entry1, align 4, !dbg !102817 ; [#uses=1] %34 = getelementptr inbounds %struct.setentry* %33, i32 0, i32 1, !dbg !102817 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !102817 ; [#uses=1] %36 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102817 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %35, %36, !dbg !102817 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !102817 bb6: ; preds = %bb5 %38 = load %struct.setentry** %entry1, align 4, !dbg !102818 ; [#uses=1] store %struct.setentry* %38, %struct.setentry** %freeslot, align 4, !dbg !102818 br label %bb11, !dbg !102818 bb7: ; preds = %bb5 %39 = load %struct.setentry** %entry1, align 4, !dbg !102819 ; [#uses=1] %40 = getelementptr inbounds %struct.setentry* %39, i32 0, i32 0, !dbg !102819 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !102819 ; [#uses=1] %42 = load i32* %hash_addr, align 4, !dbg !102819 ; [#uses=1] %43 = icmp eq i32 %41, %42, !dbg !102819 ; [#uses=1] br i1 %43, label %bb8, label %bb10, !dbg !102819 bb8: ; preds = %bb7 %44 = load %struct.setentry** %entry1, align 4, !dbg !102819 ; [#uses=1] %45 = getelementptr inbounds %struct.setentry* %44, i32 0, i32 1, !dbg !102819 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !102819 ; [#uses=1] %47 = load %struct.NullImporter** %key_addr, align 4, !dbg !102819 ; [#uses=1] %48 = call i32 @_PyString_Eq(%struct.NullImporter* %46, %struct.NullImporter* %47) nounwind, !dbg !102819 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !102819 ; [#uses=1] br i1 %49, label %bb9, label %bb10, !dbg !102819 bb9: ; preds = %bb8 %50 = load %struct.setentry** %entry1, align 4, !dbg !102820 ; [#uses=1] store %struct.setentry* %50, %struct.setentry** %0, align 4, !dbg !102820 br label %bb26, !dbg !102820 bb10: ; preds = %bb8, %bb7 store %struct.setentry* null, %struct.setentry** %freeslot, align 4, !dbg !102821 br label %bb11, !dbg !102821 bb11: ; preds = %bb10, %bb6 %51 = load i32* %hash_addr, align 4, !dbg !102822 ; [#uses=1] store i32 %51, i32* %perturb, align 4, !dbg !102822 br label %bb12, !dbg !102822 bb12: ; preds = %bb25, %bb11 %52 = load i32* %i, align 4, !dbg !102823 ; [#uses=1] %53 = shl i32 %52, 2, !dbg !102823 ; [#uses=1] %54 = load i32* %i, align 4, !dbg !102823 ; [#uses=1] %55 = add nsw i32 %53, %54, !dbg !102823 ; [#uses=1] %56 = load i32* %perturb, align 4, !dbg !102823 ; [#uses=1] %57 = add i32 %55, %56, !dbg !102823 ; [#uses=1] %58 = add i32 %57, 1, !dbg !102823 ; [#uses=1] store i32 %58, i32* %i, align 4, !dbg !102823 %59 = load i32* %i, align 4, !dbg !102824 ; [#uses=1] %60 = load i32* %mask, align 4, !dbg !102824 ; [#uses=1] %61 = and i32 %59, %60, !dbg !102824 ; [#uses=1] %62 = load %struct.setentry** %table, align 4, !dbg !102824 ; [#uses=1] %63 = getelementptr inbounds %struct.setentry* %62, i32 %61, !dbg !102824 ; [#uses=1] store %struct.setentry* %63, %struct.setentry** %entry1, align 4, !dbg !102824 %64 = load %struct.setentry** %entry1, align 4, !dbg !102825 ; [#uses=1] %65 = getelementptr inbounds %struct.setentry* %64, i32 0, i32 1, !dbg !102825 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !102825 ; [#uses=1] %67 = icmp eq %struct.NullImporter* %66, null, !dbg !102825 ; [#uses=1] br i1 %67, label %bb13, label %bb17, !dbg !102825 bb13: ; preds = %bb12 %68 = load %struct.setentry** %freeslot, align 4, !dbg !102826 ; [#uses=1] %69 = icmp eq %struct.setentry* %68, null, !dbg !102826 ; [#uses=1] br i1 %69, label %bb14, label %bb15, !dbg !102826 bb14: ; preds = %bb13 %70 = load %struct.setentry** %entry1, align 4, !dbg !102826 ; [#uses=1] store %struct.setentry* %70, %struct.setentry** %iftmp.9, align 4, !dbg !102826 br label %bb16, !dbg !102826 bb15: ; preds = %bb13 %71 = load %struct.setentry** %freeslot, align 4, !dbg !102826 ; [#uses=1] store %struct.setentry* %71, %struct.setentry** %iftmp.9, align 4, !dbg !102826 br label %bb16, !dbg !102826 bb16: ; preds = %bb15, %bb14 %72 = load %struct.setentry** %iftmp.9, align 4, !dbg !102826 ; [#uses=1] store %struct.setentry* %72, %struct.setentry** %0, align 4, !dbg !102826 br label %bb26, !dbg !102826 bb17: ; preds = %bb12 %73 = load %struct.setentry** %entry1, align 4, !dbg !102827 ; [#uses=1] %74 = getelementptr inbounds %struct.setentry* %73, i32 0, i32 1, !dbg !102827 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 4, !dbg !102827 ; [#uses=1] %76 = load %struct.NullImporter** %key_addr, align 4, !dbg !102827 ; [#uses=1] %77 = icmp eq %struct.NullImporter* %75, %76, !dbg !102827 ; [#uses=1] br i1 %77, label %bb21, label %bb18, !dbg !102827 bb18: ; preds = %bb17 %78 = load %struct.setentry** %entry1, align 4, !dbg !102827 ; [#uses=1] %79 = getelementptr inbounds %struct.setentry* %78, i32 0, i32 0, !dbg !102827 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !102827 ; [#uses=1] %81 = load i32* %hash_addr, align 4, !dbg !102827 ; [#uses=1] %82 = icmp ne i32 %80, %81, !dbg !102827 ; [#uses=1] br i1 %82, label %bb22, label %bb19, !dbg !102827 bb19: ; preds = %bb18 %83 = load %struct.setentry** %entry1, align 4, !dbg !102827 ; [#uses=1] %84 = getelementptr inbounds %struct.setentry* %83, i32 0, i32 1, !dbg !102827 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !102827 ; [#uses=1] %86 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102827 ; [#uses=1] %87 = icmp eq %struct.NullImporter* %85, %86, !dbg !102827 ; [#uses=1] br i1 %87, label %bb22, label %bb20, !dbg !102827 bb20: ; preds = %bb19 %88 = load %struct.setentry** %entry1, align 4, !dbg !102827 ; [#uses=1] %89 = getelementptr inbounds %struct.setentry* %88, i32 0, i32 1, !dbg !102827 ; [#uses=1] %90 = load %struct.NullImporter** %89, align 4, !dbg !102827 ; [#uses=1] %91 = load %struct.NullImporter** %key_addr, align 4, !dbg !102827 ; [#uses=1] %92 = call i32 @_PyString_Eq(%struct.NullImporter* %90, %struct.NullImporter* %91) nounwind, !dbg !102827 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !102827 ; [#uses=1] br i1 %93, label %bb21, label %bb22, !dbg !102827 bb21: ; preds = %bb20, %bb17 %94 = load %struct.setentry** %entry1, align 4, !dbg !102828 ; [#uses=1] store %struct.setentry* %94, %struct.setentry** %0, align 4, !dbg !102828 br label %bb26, !dbg !102828 bb22: ; preds = %bb20, %bb19, %bb18 %95 = load %struct.setentry** %entry1, align 4, !dbg !102829 ; [#uses=1] %96 = getelementptr inbounds %struct.setentry* %95, i32 0, i32 1, !dbg !102829 ; [#uses=1] %97 = load %struct.NullImporter** %96, align 4, !dbg !102829 ; [#uses=1] %98 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102829 ; [#uses=1] %99 = icmp eq %struct.NullImporter* %97, %98, !dbg !102829 ; [#uses=1] br i1 %99, label %bb23, label %bb25, !dbg !102829 bb23: ; preds = %bb22 %100 = load %struct.setentry** %freeslot, align 4, !dbg !102829 ; [#uses=1] %101 = icmp eq %struct.setentry* %100, null, !dbg !102829 ; [#uses=1] br i1 %101, label %bb24, label %bb25, !dbg !102829 bb24: ; preds = %bb23 %102 = load %struct.setentry** %entry1, align 4, !dbg !102830 ; [#uses=1] store %struct.setentry* %102, %struct.setentry** %freeslot, align 4, !dbg !102830 br label %bb25, !dbg !102830 bb25: ; preds = %bb24, %bb23, %bb22 %103 = load i32* %perturb, align 4, !dbg !102822 ; [#uses=1] %104 = lshr i32 %103, 5, !dbg !102822 ; [#uses=1] store i32 %104, i32* %perturb, align 4, !dbg !102822 br label %bb12, !dbg !102822 bb26: ; preds = %bb21, %bb16, %bb9, %bb4, %bb %105 = load %struct.setentry** %0, align 4, !dbg !102812 ; [#uses=1] store %struct.setentry* %105, %struct.setentry** %retval, align 4, !dbg !102812 br label %return, !dbg !102812 return: ; preds = %bb26 %retval27 = load %struct.setentry** %retval, !dbg !102812 ; [#uses=1] ret %struct.setentry* %retval27, !dbg !102812 } ; [#uses=3] define internal i32 @set_insert_key(%struct.PySetObject* %so, %struct.NullImporter* %key, i32 %hash) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=9] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %hash_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %entry1 = alloca %struct.setentry* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102831), !dbg !102832 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !102833), !dbg !102832 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !102834), !dbg !102832 store i32 %hash, i32* %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !102835), !dbg !102837 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !102838 ; [#uses=1] %2 = getelementptr inbounds %struct.PySetObject* %1, i32 0, i32 6, !dbg !102838 ; [#uses=1] %3 = load %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %2, align 4, !dbg !102838 ; [#uses=1] %4 = load %struct.PySetObject** %so_addr, align 4, !dbg !102838 ; [#uses=1] %5 = load %struct.NullImporter** %key_addr, align 4, !dbg !102838 ; [#uses=1] %6 = load i32* %hash_addr, align 4, !dbg !102838 ; [#uses=1] %7 = call %struct.setentry* %3(%struct.PySetObject* %4, %struct.NullImporter* %5, i32 %6) nounwind, !dbg !102838 ; [#uses=1] store %struct.setentry* %7, %struct.setentry** %entry1, align 4, !dbg !102838 %8 = load %struct.setentry** %entry1, align 4, !dbg !102839 ; [#uses=1] %9 = icmp eq %struct.setentry* %8, null, !dbg !102839 ; [#uses=1] br i1 %9, label %bb, label %bb2, !dbg !102839 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !102840 br label %bb11, !dbg !102840 bb2: ; preds = %entry %10 = load %struct.setentry** %entry1, align 4, !dbg !102841 ; [#uses=1] %11 = getelementptr inbounds %struct.setentry* %10, i32 0, i32 1, !dbg !102841 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !102841 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !102841 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !102841 bb3: ; preds = %bb2 %14 = load %struct.PySetObject** %so_addr, align 4, !dbg !102842 ; [#uses=1] %15 = getelementptr inbounds %struct.PySetObject* %14, i32 0, i32 2, !dbg !102842 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !102842 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !102842 ; [#uses=1] %18 = load %struct.PySetObject** %so_addr, align 4, !dbg !102842 ; [#uses=1] %19 = getelementptr inbounds %struct.PySetObject* %18, i32 0, i32 2, !dbg !102842 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !102842 %20 = load %struct.setentry** %entry1, align 4, !dbg !102843 ; [#uses=1] %21 = getelementptr inbounds %struct.setentry* %20, i32 0, i32 1, !dbg !102843 ; [#uses=1] %22 = load %struct.NullImporter** %key_addr, align 4, !dbg !102843 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %21, align 4, !dbg !102843 %23 = load %struct.setentry** %entry1, align 4, !dbg !102844 ; [#uses=1] %24 = getelementptr inbounds %struct.setentry* %23, i32 0, i32 0, !dbg !102844 ; [#uses=1] %25 = load i32* %hash_addr, align 4, !dbg !102844 ; [#uses=1] store i32 %25, i32* %24, align 4, !dbg !102844 %26 = load %struct.PySetObject** %so_addr, align 4, !dbg !102845 ; [#uses=1] %27 = getelementptr inbounds %struct.PySetObject* %26, i32 0, i32 3, !dbg !102845 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !102845 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !102845 ; [#uses=1] %30 = load %struct.PySetObject** %so_addr, align 4, !dbg !102845 ; [#uses=1] %31 = getelementptr inbounds %struct.PySetObject* %30, i32 0, i32 3, !dbg !102845 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !102845 br label %bb10, !dbg !102845 bb4: ; preds = %bb2 %32 = load %struct.setentry** %entry1, align 4, !dbg !102846 ; [#uses=1] %33 = getelementptr inbounds %struct.setentry* %32, i32 0, i32 1, !dbg !102846 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !102846 ; [#uses=1] %35 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102846 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %34, %35, !dbg !102846 ; [#uses=1] br i1 %36, label %bb5, label %bb8, !dbg !102846 bb5: ; preds = %bb4 %37 = load %struct.setentry** %entry1, align 4, !dbg !102847 ; [#uses=1] %38 = getelementptr inbounds %struct.setentry* %37, i32 0, i32 1, !dbg !102847 ; [#uses=1] %39 = load %struct.NullImporter** %key_addr, align 4, !dbg !102847 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %38, align 4, !dbg !102847 %40 = load %struct.setentry** %entry1, align 4, !dbg !102848 ; [#uses=1] %41 = getelementptr inbounds %struct.setentry* %40, i32 0, i32 0, !dbg !102848 ; [#uses=1] %42 = load i32* %hash_addr, align 4, !dbg !102848 ; [#uses=1] store i32 %42, i32* %41, align 4, !dbg !102848 %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !102849 ; [#uses=1] %44 = getelementptr inbounds %struct.PySetObject* %43, i32 0, i32 3, !dbg !102849 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !102849 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !102849 ; [#uses=1] %47 = load %struct.PySetObject** %so_addr, align 4, !dbg !102849 ; [#uses=1] %48 = getelementptr inbounds %struct.PySetObject* %47, i32 0, i32 3, !dbg !102849 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !102849 %49 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102850 ; [#uses=3] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !102850 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !102850 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !102850 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !102850 ; [#uses=1] store i32 %52, i32* %53, align 4, !dbg !102850 %54 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !102850 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !102850 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !102850 ; [#uses=1] br i1 %56, label %bb6, label %bb7, !dbg !102850 bb6: ; preds = %bb5 %57 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102850 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !102850 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !102850 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !102850 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !102850 ; [#uses=1] %62 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102850 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !102850 br label %bb7, !dbg !102850 bb7: ; preds = %bb6, %bb5 br label %bb10, !dbg !102850 bb8: ; preds = %bb4 %63 = load %struct.NullImporter** %key_addr, align 4, !dbg !102851 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !102851 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !102851 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !102851 ; [#uses=1] %67 = load %struct.NullImporter** %key_addr, align 4, !dbg !102851 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !102851 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !102851 %69 = load %struct.NullImporter** %key_addr, align 4, !dbg !102851 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !102851 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !102851 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !102851 ; [#uses=1] br i1 %72, label %bb9, label %bb10, !dbg !102851 bb9: ; preds = %bb8 %73 = load %struct.NullImporter** %key_addr, align 4, !dbg !102851 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !102851 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !102851 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !102851 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !102851 ; [#uses=1] %78 = load %struct.NullImporter** %key_addr, align 4, !dbg !102851 ; [#uses=1] call void %77(%struct.NullImporter* %78) nounwind, !dbg !102851 br label %bb10, !dbg !102851 bb10: ; preds = %bb9, %bb8, %bb7, %bb3 store i32 0, i32* %0, align 4, !dbg !102852 br label %bb11, !dbg !102852 bb11: ; preds = %bb10, %bb %79 = load i32* %0, align 4, !dbg !102840 ; [#uses=1] store i32 %79, i32* %retval, align 4, !dbg !102840 br label %return, !dbg !102840 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !102840 ; [#uses=1] ret i32 %retval12, !dbg !102840 } ; [#uses=1] define internal void @set_insert_clean(%struct.PySetObject* %so, %struct.NullImporter* %key, i32 %hash) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=7] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %hash_addr = alloca i32, align 4 ; [#uses=4] %i = alloca i32 ; [#uses=6] %perturb = alloca i32 ; [#uses=4] %mask = alloca i32 ; [#uses=3] %table = alloca %struct.setentry* ; [#uses=3] %entry1 = alloca %struct.setentry* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102853), !dbg !102854 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !102855), !dbg !102854 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !102856), !dbg !102854 store i32 %hash, i32* %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !102857), !dbg !102859 call void @llvm.dbg.declare(metadata !2962, metadata !102860), !dbg !102861 call void @llvm.dbg.declare(metadata !2962, metadata !102862), !dbg !102863 call void @llvm.dbg.declare(metadata !2962, metadata !102864), !dbg !102865 call void @llvm.dbg.declare(metadata !2962, metadata !102866), !dbg !102867 %0 = load %struct.PySetObject** %so_addr, align 4, !dbg !102863 ; [#uses=1] %1 = getelementptr inbounds %struct.PySetObject* %0, i32 0, i32 4, !dbg !102863 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !102863 ; [#uses=1] store i32 %2, i32* %mask, align 4, !dbg !102863 %3 = load %struct.PySetObject** %so_addr, align 4, !dbg !102865 ; [#uses=1] %4 = getelementptr inbounds %struct.PySetObject* %3, i32 0, i32 5, !dbg !102865 ; [#uses=1] %5 = load %struct.setentry** %4, align 4, !dbg !102865 ; [#uses=1] store %struct.setentry* %5, %struct.setentry** %table, align 4, !dbg !102865 %6 = load i32* %hash_addr, align 4, !dbg !102868 ; [#uses=1] %7 = load i32* %mask, align 4, !dbg !102868 ; [#uses=1] %8 = and i32 %6, %7, !dbg !102868 ; [#uses=1] store i32 %8, i32* %i, align 4, !dbg !102868 %9 = load %struct.setentry** %table, align 4, !dbg !102869 ; [#uses=1] %10 = load i32* %i, align 4, !dbg !102869 ; [#uses=1] %11 = getelementptr inbounds %struct.setentry* %9, i32 %10, !dbg !102869 ; [#uses=1] store %struct.setentry* %11, %struct.setentry** %entry1, align 4, !dbg !102869 %12 = load i32* %hash_addr, align 4, !dbg !102870 ; [#uses=1] store i32 %12, i32* %perturb, align 4, !dbg !102870 br label %bb2, !dbg !102870 bb: ; preds = %bb2 %13 = load i32* %i, align 4, !dbg !102871 ; [#uses=1] %14 = shl i32 %13, 2, !dbg !102871 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !102871 ; [#uses=1] %16 = add i32 %14, %15, !dbg !102871 ; [#uses=1] %17 = load i32* %perturb, align 4, !dbg !102871 ; [#uses=1] %18 = add i32 %16, %17, !dbg !102871 ; [#uses=1] %19 = add i32 %18, 1, !dbg !102871 ; [#uses=1] store i32 %19, i32* %i, align 4, !dbg !102871 %20 = load i32* %i, align 4, !dbg !102872 ; [#uses=1] %21 = load i32* %mask, align 4, !dbg !102872 ; [#uses=1] %22 = and i32 %20, %21, !dbg !102872 ; [#uses=1] %23 = load %struct.setentry** %table, align 4, !dbg !102872 ; [#uses=1] %24 = getelementptr inbounds %struct.setentry* %23, i32 %22, !dbg !102872 ; [#uses=1] store %struct.setentry* %24, %struct.setentry** %entry1, align 4, !dbg !102872 %25 = load i32* %perturb, align 4, !dbg !102870 ; [#uses=1] %26 = lshr i32 %25, 5, !dbg !102870 ; [#uses=1] store i32 %26, i32* %perturb, align 4, !dbg !102870 br label %bb2, !dbg !102870 bb2: ; preds = %bb, %entry %27 = load %struct.setentry** %entry1, align 4, !dbg !102870 ; [#uses=1] %28 = getelementptr inbounds %struct.setentry* %27, i32 0, i32 1, !dbg !102870 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !102870 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !102870 ; [#uses=1] br i1 %30, label %bb, label %bb3, !dbg !102870 bb3: ; preds = %bb2 %31 = load %struct.PySetObject** %so_addr, align 4, !dbg !102873 ; [#uses=1] %32 = getelementptr inbounds %struct.PySetObject* %31, i32 0, i32 2, !dbg !102873 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !102873 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !102873 ; [#uses=1] %35 = load %struct.PySetObject** %so_addr, align 4, !dbg !102873 ; [#uses=1] %36 = getelementptr inbounds %struct.PySetObject* %35, i32 0, i32 2, !dbg !102873 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !102873 %37 = load %struct.setentry** %entry1, align 4, !dbg !102874 ; [#uses=1] %38 = getelementptr inbounds %struct.setentry* %37, i32 0, i32 1, !dbg !102874 ; [#uses=1] %39 = load %struct.NullImporter** %key_addr, align 4, !dbg !102874 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %38, align 4, !dbg !102874 %40 = load %struct.setentry** %entry1, align 4, !dbg !102875 ; [#uses=1] %41 = getelementptr inbounds %struct.setentry* %40, i32 0, i32 0, !dbg !102875 ; [#uses=1] %42 = load i32* %hash_addr, align 4, !dbg !102875 ; [#uses=1] store i32 %42, i32* %41, align 4, !dbg !102875 %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !102876 ; [#uses=1] %44 = getelementptr inbounds %struct.PySetObject* %43, i32 0, i32 3, !dbg !102876 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !102876 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !102876 ; [#uses=1] %47 = load %struct.PySetObject** %so_addr, align 4, !dbg !102876 ; [#uses=1] %48 = getelementptr inbounds %struct.PySetObject* %47, i32 0, i32 3, !dbg !102876 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !102876 br label %return, !dbg !102877 return: ; preds = %bb3 ret void, !dbg !102877 } ; [#uses=5] define internal i32 @set_table_resize(%struct.PySetObject* %so, i32 %minused) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=12] %minused_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.21 = alloca i32 ; [#uses=3] %iftmp.19 = alloca %struct.setentry* ; [#uses=3] %iftmp.17 = alloca %struct.setentry* ; [#uses=3] %0 = alloca i32 ; [#uses=5] %newsize = alloca i32 ; [#uses=13] %oldtable = alloca %struct.setentry* ; [#uses=7] %newtable = alloca %struct.setentry* ; [#uses=6] %entry1 = alloca %struct.setentry* ; [#uses=10] %i = alloca i32 ; [#uses=6] %is_oldtable_malloced = alloca i32 ; [#uses=2] %small_copy = alloca [8 x %struct.setentry] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102878), !dbg !102879 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !102880), !dbg !102879 store i32 %minused, i32* %minused_addr call void @llvm.dbg.declare(metadata !2962, metadata !102881), !dbg !102883 call void @llvm.dbg.declare(metadata !2962, metadata !102884), !dbg !102885 call void @llvm.dbg.declare(metadata !2962, metadata !102886), !dbg !102885 call void @llvm.dbg.declare(metadata !2962, metadata !102887), !dbg !102885 call void @llvm.dbg.declare(metadata !2962, metadata !102888), !dbg !102889 call void @llvm.dbg.declare(metadata !2962, metadata !102890), !dbg !102891 call void @llvm.dbg.declare(metadata !2962, metadata !102892), !dbg !102893 store i32 8, i32* %newsize, align 4, !dbg !102894 br label %bb2, !dbg !102894 bb: ; preds = %bb3 %1 = load i32* %newsize, align 4, !dbg !102895 ; [#uses=1] %2 = shl i32 %1, 1, !dbg !102895 ; [#uses=1] store i32 %2, i32* %newsize, align 4, !dbg !102895 br label %bb2, !dbg !102895 bb2: ; preds = %bb, %entry %3 = load i32* %newsize, align 4, !dbg !102896 ; [#uses=1] %4 = load i32* %minused_addr, align 4, !dbg !102896 ; [#uses=1] %5 = icmp sgt i32 %3, %4, !dbg !102896 ; [#uses=1] br i1 %5, label %bb4, label %bb3, !dbg !102896 bb3: ; preds = %bb2 %6 = load i32* %newsize, align 4, !dbg !102896 ; [#uses=1] %7 = icmp sgt i32 %6, 0, !dbg !102896 ; [#uses=1] br i1 %7, label %bb, label %bb4, !dbg !102896 bb4: ; preds = %bb3, %bb2 %8 = load i32* %newsize, align 4, !dbg !102897 ; [#uses=1] %9 = icmp sle i32 %8, 0, !dbg !102897 ; [#uses=1] br i1 %9, label %bb5, label %bb6, !dbg !102897 bb5: ; preds = %bb4 %10 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !102898 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !102899 br label %bb38, !dbg !102899 bb6: ; preds = %bb4 %11 = load %struct.PySetObject** %so_addr, align 4, !dbg !102900 ; [#uses=1] %12 = getelementptr inbounds %struct.PySetObject* %11, i32 0, i32 5, !dbg !102900 ; [#uses=1] %13 = load %struct.setentry** %12, align 4, !dbg !102900 ; [#uses=1] store %struct.setentry* %13, %struct.setentry** %oldtable, align 4, !dbg !102900 %14 = load %struct.PySetObject** %so_addr, align 4, !dbg !102901 ; [#uses=1] %15 = getelementptr inbounds %struct.PySetObject* %14, i32 0, i32 7, !dbg !102901 ; [#uses=1] %16 = getelementptr inbounds [8 x %struct.setentry]* %15, i32 0, i32 0, !dbg !102901 ; [#uses=1] %17 = load %struct.setentry** %oldtable, align 4, !dbg !102901 ; [#uses=1] %18 = icmp ne %struct.setentry* %16, %17, !dbg !102901 ; [#uses=1] %19 = zext i1 %18 to i32, !dbg !102901 ; [#uses=1] store i32 %19, i32* %is_oldtable_malloced, align 4, !dbg !102901 %20 = load i32* %newsize, align 4, !dbg !102902 ; [#uses=1] %21 = icmp eq i32 %20, 8, !dbg !102902 ; [#uses=1] br i1 %21, label %bb7, label %bb15, !dbg !102902 bb7: ; preds = %bb6 %22 = load %struct.PySetObject** %so_addr, align 4, !dbg !102903 ; [#uses=1] %23 = getelementptr inbounds %struct.PySetObject* %22, i32 0, i32 7, !dbg !102903 ; [#uses=1] %24 = getelementptr inbounds [8 x %struct.setentry]* %23, i32 0, i32 0, !dbg !102903 ; [#uses=1] store %struct.setentry* %24, %struct.setentry** %newtable, align 4, !dbg !102903 %25 = load %struct.setentry** %newtable, align 4, !dbg !102904 ; [#uses=1] %26 = load %struct.setentry** %oldtable, align 4, !dbg !102904 ; [#uses=1] %27 = icmp eq %struct.setentry* %25, %26, !dbg !102904 ; [#uses=1] br i1 %27, label %bb8, label %bb14, !dbg !102904 bb8: ; preds = %bb7 %28 = load %struct.PySetObject** %so_addr, align 4, !dbg !102905 ; [#uses=1] %29 = getelementptr inbounds %struct.PySetObject* %28, i32 0, i32 2, !dbg !102905 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !102905 ; [#uses=1] %31 = load %struct.PySetObject** %so_addr, align 4, !dbg !102905 ; [#uses=1] %32 = getelementptr inbounds %struct.PySetObject* %31, i32 0, i32 3, !dbg !102905 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !102905 ; [#uses=1] %34 = icmp eq i32 %30, %33, !dbg !102905 ; [#uses=1] br i1 %34, label %bb9, label %bb10, !dbg !102905 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !102906 br label %bb38, !dbg !102906 bb10: ; preds = %bb8 %small_copy11 = bitcast [8 x %struct.setentry]* %small_copy to %struct.setentry*, !dbg !102907 ; [#uses=1] %35 = load %struct.setentry** %oldtable, align 4, !dbg !102907 ; [#uses=1] %small_copy1112 = bitcast %struct.setentry* %small_copy11 to i8*, !dbg !102907 ; [#uses=1] %36 = bitcast %struct.setentry* %35 to i8*, !dbg !102907 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %small_copy1112, i8* %36, i32 64, i32 1, i1 false), !dbg !102907 %small_copy13 = bitcast [8 x %struct.setentry]* %small_copy to %struct.setentry*, !dbg !102908 ; [#uses=1] store %struct.setentry* %small_copy13, %struct.setentry** %oldtable, align 4, !dbg !102908 br label %bb14, !dbg !102908 bb14: ; preds = %bb10, %bb7 br label %bb26, !dbg !102908 bb15: ; preds = %bb6 %37 = load i32* %newsize, align 4, !dbg !102909 ; [#uses=1] %38 = icmp ule i32 %37, 268435455, !dbg !102909 ; [#uses=1] br i1 %38, label %bb16, label %bb23, !dbg !102909 bb16: ; preds = %bb15 %39 = load i32* %newsize, align 4, !dbg !102909 ; [#uses=1] %40 = mul i32 %39, 8, !dbg !102909 ; [#uses=1] %41 = icmp sge i32 %40, 0, !dbg !102909 ; [#uses=1] br i1 %41, label %bb17, label %bb21, !dbg !102909 bb17: ; preds = %bb16 %42 = load i32* %newsize, align 4, !dbg !102909 ; [#uses=1] %43 = mul i32 %42, 8, !dbg !102909 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !102909 ; [#uses=1] br i1 %44, label %bb18, label %bb19, !dbg !102909 bb18: ; preds = %bb17 %45 = load i32* %newsize, align 4, !dbg !102909 ; [#uses=1] %46 = mul i32 %45, 8, !dbg !102909 ; [#uses=1] store i32 %46, i32* %iftmp.21, align 4, !dbg !102909 br label %bb20, !dbg !102909 bb19: ; preds = %bb17 store i32 1, i32* %iftmp.21, align 4, !dbg !102909 br label %bb20, !dbg !102909 bb20: ; preds = %bb19, %bb18 %47 = load i32* %iftmp.21, align 4, !dbg !102909 ; [#uses=1] %48 = call noalias i8* @malloc(i32 %47) nounwind, !dbg !102909 ; [#uses=1] %49 = bitcast i8* %48 to %struct.setentry*, !dbg !102909 ; [#uses=1] store %struct.setentry* %49, %struct.setentry** %iftmp.19, align 4, !dbg !102909 br label %bb22, !dbg !102909 bb21: ; preds = %bb16 store %struct.setentry* null, %struct.setentry** %iftmp.19, align 4, !dbg !102909 br label %bb22, !dbg !102909 bb22: ; preds = %bb21, %bb20 %50 = load %struct.setentry** %iftmp.19, align 4, !dbg !102909 ; [#uses=1] store %struct.setentry* %50, %struct.setentry** %iftmp.17, align 4, !dbg !102909 br label %bb24, !dbg !102909 bb23: ; preds = %bb15 store %struct.setentry* null, %struct.setentry** %iftmp.17, align 4, !dbg !102909 br label %bb24, !dbg !102909 bb24: ; preds = %bb23, %bb22 %51 = load %struct.setentry** %iftmp.17, align 4, !dbg !102909 ; [#uses=1] store %struct.setentry* %51, %struct.setentry** %newtable, align 4, !dbg !102909 %52 = load %struct.setentry** %newtable, align 4, !dbg !102910 ; [#uses=1] %53 = icmp eq %struct.setentry* %52, null, !dbg !102910 ; [#uses=1] br i1 %53, label %bb25, label %bb26, !dbg !102910 bb25: ; preds = %bb24 %54 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !102911 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !102912 br label %bb38, !dbg !102912 bb26: ; preds = %bb24, %bb14 %55 = load %struct.PySetObject** %so_addr, align 4, !dbg !102913 ; [#uses=1] %56 = getelementptr inbounds %struct.PySetObject* %55, i32 0, i32 5, !dbg !102913 ; [#uses=1] %57 = load %struct.setentry** %newtable, align 4, !dbg !102913 ; [#uses=1] store %struct.setentry* %57, %struct.setentry** %56, align 4, !dbg !102913 %58 = load i32* %newsize, align 4, !dbg !102914 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !102914 ; [#uses=1] %60 = load %struct.PySetObject** %so_addr, align 4, !dbg !102914 ; [#uses=1] %61 = getelementptr inbounds %struct.PySetObject* %60, i32 0, i32 4, !dbg !102914 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !102914 %62 = load i32* %newsize, align 4, !dbg !102915 ; [#uses=1] %63 = mul i32 %62, 8, !dbg !102915 ; [#uses=1] %64 = load %struct.setentry** %newtable, align 4, !dbg !102915 ; [#uses=1] %65 = bitcast %struct.setentry* %64 to i8*, !dbg !102915 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %65, i8 0, i32 %63, i32 1, i1 false), !dbg !102915 %66 = load %struct.PySetObject** %so_addr, align 4, !dbg !102916 ; [#uses=1] %67 = getelementptr inbounds %struct.PySetObject* %66, i32 0, i32 3, !dbg !102916 ; [#uses=1] store i32 0, i32* %67, align 4, !dbg !102916 %68 = load %struct.PySetObject** %so_addr, align 4, !dbg !102917 ; [#uses=1] %69 = getelementptr inbounds %struct.PySetObject* %68, i32 0, i32 2, !dbg !102917 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !102917 ; [#uses=1] store i32 %70, i32* %i, align 4, !dbg !102917 %71 = load %struct.PySetObject** %so_addr, align 4, !dbg !102918 ; [#uses=1] %72 = getelementptr inbounds %struct.PySetObject* %71, i32 0, i32 2, !dbg !102918 ; [#uses=1] store i32 0, i32* %72, align 4, !dbg !102918 %73 = load %struct.setentry** %oldtable, align 4, !dbg !102919 ; [#uses=1] store %struct.setentry* %73, %struct.setentry** %entry1, align 4, !dbg !102919 br label %bb34, !dbg !102919 bb27: ; preds = %bb34 %74 = load %struct.setentry** %entry1, align 4, !dbg !102920 ; [#uses=1] %75 = getelementptr inbounds %struct.setentry* %74, i32 0, i32 1, !dbg !102920 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !102920 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, null, !dbg !102920 ; [#uses=1] br i1 %77, label %bb28, label %bb33, !dbg !102920 bb28: ; preds = %bb27 %78 = load %struct.setentry** %entry1, align 4, !dbg !102921 ; [#uses=1] %79 = getelementptr inbounds %struct.setentry* %78, i32 0, i32 1, !dbg !102921 ; [#uses=1] %80 = load %struct.NullImporter** %79, align 4, !dbg !102921 ; [#uses=1] %81 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102921 ; [#uses=1] %82 = icmp eq %struct.NullImporter* %80, %81, !dbg !102921 ; [#uses=1] br i1 %82, label %bb29, label %bb32, !dbg !102921 bb29: ; preds = %bb28 %83 = load i32* %i, align 4, !dbg !102922 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !102922 ; [#uses=1] store i32 %84, i32* %i, align 4, !dbg !102922 %85 = load %struct.setentry** %entry1, align 4, !dbg !102923 ; [#uses=1] %86 = getelementptr inbounds %struct.setentry* %85, i32 0, i32 1, !dbg !102923 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 4, !dbg !102923 ; [#uses=3] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !102923 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !102923 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !102923 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !102923 ; [#uses=1] store i32 %90, i32* %91, align 4, !dbg !102923 %92 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !102923 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !102923 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !102923 ; [#uses=1] br i1 %94, label %bb30, label %bb31, !dbg !102923 bb30: ; preds = %bb29 %95 = load %struct.setentry** %entry1, align 4, !dbg !102923 ; [#uses=1] %96 = getelementptr inbounds %struct.setentry* %95, i32 0, i32 1, !dbg !102923 ; [#uses=1] %97 = load %struct.NullImporter** %96, align 4, !dbg !102923 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 1, !dbg !102923 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !102923 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 6, !dbg !102923 ; [#uses=1] %101 = load void (%struct.NullImporter*)** %100, align 4, !dbg !102923 ; [#uses=1] %102 = load %struct.setentry** %entry1, align 4, !dbg !102923 ; [#uses=1] %103 = getelementptr inbounds %struct.setentry* %102, i32 0, i32 1, !dbg !102923 ; [#uses=1] %104 = load %struct.NullImporter** %103, align 4, !dbg !102923 ; [#uses=1] call void %101(%struct.NullImporter* %104) nounwind, !dbg !102923 br label %bb31, !dbg !102923 bb31: ; preds = %bb30, %bb29 br label %bb33, !dbg !102923 bb32: ; preds = %bb28 %105 = load i32* %i, align 4, !dbg !102924 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !102924 ; [#uses=1] store i32 %106, i32* %i, align 4, !dbg !102924 %107 = load %struct.setentry** %entry1, align 4, !dbg !102925 ; [#uses=1] %108 = getelementptr inbounds %struct.setentry* %107, i32 0, i32 0, !dbg !102925 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !102925 ; [#uses=1] %110 = load %struct.setentry** %entry1, align 4, !dbg !102925 ; [#uses=1] %111 = getelementptr inbounds %struct.setentry* %110, i32 0, i32 1, !dbg !102925 ; [#uses=1] %112 = load %struct.NullImporter** %111, align 4, !dbg !102925 ; [#uses=1] %113 = load %struct.PySetObject** %so_addr, align 4, !dbg !102925 ; [#uses=1] call void @set_insert_clean(%struct.PySetObject* %113, %struct.NullImporter* %112, i32 %109) nounwind, !dbg !102925 br label %bb33, !dbg !102925 bb33: ; preds = %bb32, %bb31, %bb27 %114 = load %struct.setentry** %entry1, align 4, !dbg !102919 ; [#uses=1] %115 = getelementptr inbounds %struct.setentry* %114, i64 1, !dbg !102919 ; [#uses=1] store %struct.setentry* %115, %struct.setentry** %entry1, align 4, !dbg !102919 br label %bb34, !dbg !102919 bb34: ; preds = %bb33, %bb26 %116 = load i32* %i, align 4, !dbg !102919 ; [#uses=1] %117 = icmp sgt i32 %116, 0, !dbg !102919 ; [#uses=1] br i1 %117, label %bb27, label %bb35, !dbg !102919 bb35: ; preds = %bb34 %118 = load i32* %is_oldtable_malloced, align 4, !dbg !102926 ; [#uses=1] %119 = icmp ne i32 %118, 0, !dbg !102926 ; [#uses=1] br i1 %119, label %bb36, label %bb37, !dbg !102926 bb36: ; preds = %bb35 %120 = load %struct.setentry** %oldtable, align 4, !dbg !102927 ; [#uses=1] %121 = bitcast %struct.setentry* %120 to i8*, !dbg !102927 ; [#uses=1] call void @free(i8* %121) nounwind, !dbg !102927 br label %bb37, !dbg !102927 bb37: ; preds = %bb36, %bb35 store i32 0, i32* %0, align 4, !dbg !102928 br label %bb38, !dbg !102928 bb38: ; preds = %bb37, %bb25, %bb9, %bb5 %122 = load i32* %0, align 4, !dbg !102899 ; [#uses=1] store i32 %122, i32* %retval, align 4, !dbg !102899 br label %return, !dbg !102899 return: ; preds = %bb38 %retval39 = load i32* %retval, !dbg !102899 ; [#uses=1] ret i32 %retval39, !dbg !102899 } ; [#uses=7] define internal i32 @set_add_entry(%struct.PySetObject* %so, %struct.setentry* %entry1) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=10] %entry_addr = alloca %struct.setentry*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.26 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %n_used = alloca i32 ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=9] %hash = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102929), !dbg !102930 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !102931), !dbg !102930 store %struct.setentry* %entry1, %struct.setentry** %entry_addr call void @llvm.dbg.declare(metadata !2962, metadata !102932), !dbg !102934 call void @llvm.dbg.declare(metadata !2962, metadata !102935), !dbg !102936 call void @llvm.dbg.declare(metadata !2962, metadata !102937), !dbg !102938 %1 = load %struct.setentry** %entry_addr, align 4, !dbg !102936 ; [#uses=1] %2 = getelementptr inbounds %struct.setentry* %1, i32 0, i32 1, !dbg !102936 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !102936 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %key, align 4, !dbg !102936 %4 = load %struct.setentry** %entry_addr, align 4, !dbg !102938 ; [#uses=1] %5 = getelementptr inbounds %struct.setentry* %4, i32 0, i32 0, !dbg !102938 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !102938 ; [#uses=1] store i32 %6, i32* %hash, align 4, !dbg !102938 %7 = load %struct.PySetObject** %so_addr, align 4, !dbg !102939 ; [#uses=1] %8 = getelementptr inbounds %struct.PySetObject* %7, i32 0, i32 3, !dbg !102939 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !102939 ; [#uses=1] store i32 %9, i32* %n_used, align 4, !dbg !102939 %10 = load %struct.NullImporter** %key, align 4, !dbg !102940 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !102940 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !102940 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !102940 ; [#uses=1] %14 = load %struct.NullImporter** %key, align 4, !dbg !102940 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !102940 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !102940 %16 = load %struct.PySetObject** %so_addr, align 4, !dbg !102941 ; [#uses=1] %17 = load %struct.NullImporter** %key, align 4, !dbg !102941 ; [#uses=1] %18 = load i32* %hash, align 4, !dbg !102941 ; [#uses=1] %19 = call i32 @set_insert_key(%struct.PySetObject* %16, %struct.NullImporter* %17, i32 %18) nounwind, !dbg !102941 ; [#uses=1] %20 = icmp eq i32 %19, -1, !dbg !102941 ; [#uses=1] br i1 %20, label %bb, label %bb4, !dbg !102941 bb: ; preds = %entry %21 = load %struct.NullImporter** %key, align 4, !dbg !102942 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !102942 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !102942 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !102942 ; [#uses=1] %25 = load %struct.NullImporter** %key, align 4, !dbg !102942 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !102942 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !102942 %27 = load %struct.NullImporter** %key, align 4, !dbg !102942 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !102942 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !102942 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !102942 ; [#uses=1] br i1 %30, label %bb2, label %bb3, !dbg !102942 bb2: ; preds = %bb %31 = load %struct.NullImporter** %key, align 4, !dbg !102942 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !102942 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !102942 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !102942 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !102942 ; [#uses=1] %36 = load %struct.NullImporter** %key, align 4, !dbg !102942 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !102942 br label %bb3, !dbg !102942 bb3: ; preds = %bb2, %bb store i32 -1, i32* %0, align 4, !dbg !102943 br label %bb11, !dbg !102943 bb4: ; preds = %entry %37 = load %struct.PySetObject** %so_addr, align 4, !dbg !102944 ; [#uses=1] %38 = getelementptr inbounds %struct.PySetObject* %37, i32 0, i32 3, !dbg !102944 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !102944 ; [#uses=1] %40 = load i32* %n_used, align 4, !dbg !102944 ; [#uses=1] %41 = icmp sle i32 %39, %40, !dbg !102944 ; [#uses=1] br i1 %41, label %bb6, label %bb5, !dbg !102944 bb5: ; preds = %bb4 %42 = load %struct.PySetObject** %so_addr, align 4, !dbg !102944 ; [#uses=1] %43 = getelementptr inbounds %struct.PySetObject* %42, i32 0, i32 2, !dbg !102944 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !102944 ; [#uses=1] %45 = mul nsw i32 %44, 3, !dbg !102944 ; [#uses=1] %46 = load %struct.PySetObject** %so_addr, align 4, !dbg !102944 ; [#uses=1] %47 = getelementptr inbounds %struct.PySetObject* %46, i32 0, i32 4, !dbg !102944 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !102944 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !102944 ; [#uses=1] %50 = mul nsw i32 %49, 2, !dbg !102944 ; [#uses=1] %51 = icmp slt i32 %45, %50, !dbg !102944 ; [#uses=1] br i1 %51, label %bb6, label %bb7, !dbg !102944 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !102945 br label %bb11, !dbg !102945 bb7: ; preds = %bb5 %52 = load %struct.PySetObject** %so_addr, align 4, !dbg !102946 ; [#uses=1] %53 = getelementptr inbounds %struct.PySetObject* %52, i32 0, i32 3, !dbg !102946 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !102946 ; [#uses=1] %55 = icmp sgt i32 %54, 50000, !dbg !102946 ; [#uses=1] br i1 %55, label %bb8, label %bb9, !dbg !102946 bb8: ; preds = %bb7 %56 = load %struct.PySetObject** %so_addr, align 4, !dbg !102946 ; [#uses=1] %57 = getelementptr inbounds %struct.PySetObject* %56, i32 0, i32 3, !dbg !102946 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !102946 ; [#uses=1] %59 = mul nsw i32 %58, 2, !dbg !102946 ; [#uses=1] store i32 %59, i32* %iftmp.26, align 4, !dbg !102946 br label %bb10, !dbg !102946 bb9: ; preds = %bb7 %60 = load %struct.PySetObject** %so_addr, align 4, !dbg !102946 ; [#uses=1] %61 = getelementptr inbounds %struct.PySetObject* %60, i32 0, i32 3, !dbg !102946 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !102946 ; [#uses=1] %63 = mul nsw i32 %62, 4, !dbg !102946 ; [#uses=1] store i32 %63, i32* %iftmp.26, align 4, !dbg !102946 br label %bb10, !dbg !102946 bb10: ; preds = %bb9, %bb8 %64 = load %struct.PySetObject** %so_addr, align 4, !dbg !102946 ; [#uses=1] %65 = load i32* %iftmp.26, align 4, !dbg !102946 ; [#uses=1] %66 = call i32 @set_table_resize(%struct.PySetObject* %64, i32 %65) nounwind, !dbg !102946 ; [#uses=1] store i32 %66, i32* %0, align 4, !dbg !102946 br label %bb11, !dbg !102946 bb11: ; preds = %bb10, %bb6, %bb3 %67 = load i32* %0, align 4, !dbg !102943 ; [#uses=1] store i32 %67, i32* %retval, align 4, !dbg !102943 br label %return, !dbg !102943 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !102943 ; [#uses=1] ret i32 %retval12, !dbg !102943 } ; [#uses=3] define internal i32 @set_add_key(%struct.PySetObject* %so, %struct.NullImporter* %key) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=10] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %retval = alloca i32 ; [#uses=2] %iftmp.28 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %hash = alloca i32 ; [#uses=5] %n_used = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102947), !dbg !102948 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !102949), !dbg !102948 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !102950), !dbg !102952 call void @llvm.dbg.declare(metadata !2962, metadata !102953), !dbg !102954 %1 = load %struct.NullImporter** %key_addr, align 4, !dbg !102955 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !102955 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !102955 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !102955 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !102955 bb: ; preds = %entry %5 = load %struct.NullImporter** %key_addr, align 4, !dbg !102955 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStringObject*, !dbg !102955 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStringObject* %6, i32 0, i32 3, !dbg !102955 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !102955 ; [#uses=1] store i32 %8, i32* %hash, align 4, !dbg !102955 %9 = load i32* %hash, align 4, !dbg !102955 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !102955 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !102955 bb1: ; preds = %bb, %entry %11 = load %struct.NullImporter** %key_addr, align 4, !dbg !102956 ; [#uses=1] %12 = call i32 @PyObject_Hash(%struct.NullImporter* %11) nounwind, !dbg !102956 ; [#uses=1] store i32 %12, i32* %hash, align 4, !dbg !102956 %13 = load i32* %hash, align 4, !dbg !102957 ; [#uses=1] %14 = icmp eq i32 %13, -1, !dbg !102957 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !102957 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !102958 br label %bb14, !dbg !102958 bb3: ; preds = %bb1, %bb %15 = load %struct.PySetObject** %so_addr, align 4, !dbg !102959 ; [#uses=1] %16 = getelementptr inbounds %struct.PySetObject* %15, i32 0, i32 3, !dbg !102959 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !102959 ; [#uses=1] store i32 %17, i32* %n_used, align 4, !dbg !102959 %18 = load %struct.NullImporter** %key_addr, align 4, !dbg !102960 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !102960 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !102960 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !102960 ; [#uses=1] %22 = load %struct.NullImporter** %key_addr, align 4, !dbg !102960 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !102960 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !102960 %24 = load %struct.PySetObject** %so_addr, align 4, !dbg !102961 ; [#uses=1] %25 = load %struct.NullImporter** %key_addr, align 4, !dbg !102961 ; [#uses=1] %26 = load i32* %hash, align 4, !dbg !102961 ; [#uses=1] %27 = call i32 @set_insert_key(%struct.PySetObject* %24, %struct.NullImporter* %25, i32 %26) nounwind, !dbg !102961 ; [#uses=1] %28 = icmp eq i32 %27, -1, !dbg !102961 ; [#uses=1] br i1 %28, label %bb4, label %bb7, !dbg !102961 bb4: ; preds = %bb3 %29 = load %struct.NullImporter** %key_addr, align 4, !dbg !102962 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !102962 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !102962 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !102962 ; [#uses=1] %33 = load %struct.NullImporter** %key_addr, align 4, !dbg !102962 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !102962 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !102962 %35 = load %struct.NullImporter** %key_addr, align 4, !dbg !102962 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !102962 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !102962 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !102962 ; [#uses=1] br i1 %38, label %bb5, label %bb6, !dbg !102962 bb5: ; preds = %bb4 %39 = load %struct.NullImporter** %key_addr, align 4, !dbg !102962 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !102962 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !102962 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !102962 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !102962 ; [#uses=1] %44 = load %struct.NullImporter** %key_addr, align 4, !dbg !102962 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !102962 br label %bb6, !dbg !102962 bb6: ; preds = %bb5, %bb4 store i32 -1, i32* %0, align 4, !dbg !102963 br label %bb14, !dbg !102963 bb7: ; preds = %bb3 %45 = load %struct.PySetObject** %so_addr, align 4, !dbg !102964 ; [#uses=1] %46 = getelementptr inbounds %struct.PySetObject* %45, i32 0, i32 3, !dbg !102964 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !102964 ; [#uses=1] %48 = load i32* %n_used, align 4, !dbg !102964 ; [#uses=1] %49 = icmp sle i32 %47, %48, !dbg !102964 ; [#uses=1] br i1 %49, label %bb9, label %bb8, !dbg !102964 bb8: ; preds = %bb7 %50 = load %struct.PySetObject** %so_addr, align 4, !dbg !102964 ; [#uses=1] %51 = getelementptr inbounds %struct.PySetObject* %50, i32 0, i32 2, !dbg !102964 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !102964 ; [#uses=1] %53 = mul nsw i32 %52, 3, !dbg !102964 ; [#uses=1] %54 = load %struct.PySetObject** %so_addr, align 4, !dbg !102964 ; [#uses=1] %55 = getelementptr inbounds %struct.PySetObject* %54, i32 0, i32 4, !dbg !102964 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !102964 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !102964 ; [#uses=1] %58 = mul nsw i32 %57, 2, !dbg !102964 ; [#uses=1] %59 = icmp slt i32 %53, %58, !dbg !102964 ; [#uses=1] br i1 %59, label %bb9, label %bb10, !dbg !102964 bb9: ; preds = %bb8, %bb7 store i32 0, i32* %0, align 4, !dbg !102965 br label %bb14, !dbg !102965 bb10: ; preds = %bb8 %60 = load %struct.PySetObject** %so_addr, align 4, !dbg !102966 ; [#uses=1] %61 = getelementptr inbounds %struct.PySetObject* %60, i32 0, i32 3, !dbg !102966 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !102966 ; [#uses=1] %63 = icmp sgt i32 %62, 50000, !dbg !102966 ; [#uses=1] br i1 %63, label %bb11, label %bb12, !dbg !102966 bb11: ; preds = %bb10 %64 = load %struct.PySetObject** %so_addr, align 4, !dbg !102966 ; [#uses=1] %65 = getelementptr inbounds %struct.PySetObject* %64, i32 0, i32 3, !dbg !102966 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !102966 ; [#uses=1] %67 = mul nsw i32 %66, 2, !dbg !102966 ; [#uses=1] store i32 %67, i32* %iftmp.28, align 4, !dbg !102966 br label %bb13, !dbg !102966 bb12: ; preds = %bb10 %68 = load %struct.PySetObject** %so_addr, align 4, !dbg !102966 ; [#uses=1] %69 = getelementptr inbounds %struct.PySetObject* %68, i32 0, i32 3, !dbg !102966 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !102966 ; [#uses=1] %71 = mul nsw i32 %70, 4, !dbg !102966 ; [#uses=1] store i32 %71, i32* %iftmp.28, align 4, !dbg !102966 br label %bb13, !dbg !102966 bb13: ; preds = %bb12, %bb11 %72 = load %struct.PySetObject** %so_addr, align 4, !dbg !102966 ; [#uses=1] %73 = load i32* %iftmp.28, align 4, !dbg !102966 ; [#uses=1] %74 = call i32 @set_table_resize(%struct.PySetObject* %72, i32 %73) nounwind, !dbg !102966 ; [#uses=1] store i32 %74, i32* %0, align 4, !dbg !102966 br label %bb14, !dbg !102966 bb14: ; preds = %bb13, %bb9, %bb6, %bb2 %75 = load i32* %0, align 4, !dbg !102958 ; [#uses=1] store i32 %75, i32* %retval, align 4, !dbg !102958 br label %return, !dbg !102958 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !102958 ; [#uses=1] ret i32 %retval15, !dbg !102958 } ; [#uses=3] define internal i32 @set_discard_entry(%struct.PySetObject* %so, %struct.setentry* %oldentry) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=5] %oldentry_addr = alloca %struct.setentry*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %entry1 = alloca %struct.setentry* ; [#uses=6] %old_key = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102967), !dbg !102968 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !102969), !dbg !102968 store %struct.setentry* %oldentry, %struct.setentry** %oldentry_addr call void @llvm.dbg.declare(metadata !2962, metadata !102970), !dbg !102972 call void @llvm.dbg.declare(metadata !2962, metadata !102973), !dbg !102974 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !102975 ; [#uses=1] %2 = getelementptr inbounds %struct.PySetObject* %1, i32 0, i32 6, !dbg !102975 ; [#uses=1] %3 = load %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %2, align 4, !dbg !102975 ; [#uses=1] %4 = load %struct.setentry** %oldentry_addr, align 4, !dbg !102975 ; [#uses=1] %5 = getelementptr inbounds %struct.setentry* %4, i32 0, i32 0, !dbg !102975 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !102975 ; [#uses=1] %7 = load %struct.setentry** %oldentry_addr, align 4, !dbg !102975 ; [#uses=1] %8 = getelementptr inbounds %struct.setentry* %7, i32 0, i32 1, !dbg !102975 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !102975 ; [#uses=1] %10 = load %struct.PySetObject** %so_addr, align 4, !dbg !102975 ; [#uses=1] %11 = call %struct.setentry* %3(%struct.PySetObject* %10, %struct.NullImporter* %9, i32 %6) nounwind, !dbg !102975 ; [#uses=1] store %struct.setentry* %11, %struct.setentry** %entry1, align 4, !dbg !102975 %12 = load %struct.setentry** %entry1, align 4, !dbg !102976 ; [#uses=1] %13 = icmp eq %struct.setentry* %12, null, !dbg !102976 ; [#uses=1] br i1 %13, label %bb, label %bb2, !dbg !102976 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !102977 br label %bb8, !dbg !102977 bb2: ; preds = %entry %14 = load %struct.setentry** %entry1, align 4, !dbg !102978 ; [#uses=1] %15 = getelementptr inbounds %struct.setentry* %14, i32 0, i32 1, !dbg !102978 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !102978 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !102978 ; [#uses=1] br i1 %17, label %bb4, label %bb3, !dbg !102978 bb3: ; preds = %bb2 %18 = load %struct.setentry** %entry1, align 4, !dbg !102978 ; [#uses=1] %19 = getelementptr inbounds %struct.setentry* %18, i32 0, i32 1, !dbg !102978 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !102978 ; [#uses=1] %21 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102978 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %20, %21, !dbg !102978 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !102978 bb4: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !102979 br label %bb8, !dbg !102979 bb5: ; preds = %bb3 %23 = load %struct.setentry** %entry1, align 4, !dbg !102980 ; [#uses=1] %24 = getelementptr inbounds %struct.setentry* %23, i32 0, i32 1, !dbg !102980 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !102980 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %old_key, align 4, !dbg !102980 %26 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102981 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !102981 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !102981 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !102981 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !102981 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !102981 %31 = load %struct.NullImporter** @dummy4032, align 4, !dbg !102982 ; [#uses=1] %32 = load %struct.setentry** %entry1, align 4, !dbg !102982 ; [#uses=1] %33 = getelementptr inbounds %struct.setentry* %32, i32 0, i32 1, !dbg !102982 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %33, align 4, !dbg !102982 %34 = load %struct.PySetObject** %so_addr, align 4, !dbg !102983 ; [#uses=1] %35 = getelementptr inbounds %struct.PySetObject* %34, i32 0, i32 3, !dbg !102983 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !102983 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !102983 ; [#uses=1] %38 = load %struct.PySetObject** %so_addr, align 4, !dbg !102983 ; [#uses=1] %39 = getelementptr inbounds %struct.PySetObject* %38, i32 0, i32 3, !dbg !102983 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !102983 %40 = load %struct.NullImporter** %old_key, align 4, !dbg !102984 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !102984 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !102984 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !102984 ; [#uses=1] %44 = load %struct.NullImporter** %old_key, align 4, !dbg !102984 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !102984 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !102984 %46 = load %struct.NullImporter** %old_key, align 4, !dbg !102984 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !102984 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !102984 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !102984 ; [#uses=1] br i1 %49, label %bb6, label %bb7, !dbg !102984 bb6: ; preds = %bb5 %50 = load %struct.NullImporter** %old_key, align 4, !dbg !102984 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !102984 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !102984 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !102984 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !102984 ; [#uses=1] %55 = load %struct.NullImporter** %old_key, align 4, !dbg !102984 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !102984 br label %bb7, !dbg !102984 bb7: ; preds = %bb6, %bb5 store i32 1, i32* %0, align 4, !dbg !102985 br label %bb8, !dbg !102985 bb8: ; preds = %bb7, %bb4, %bb %56 = load i32* %0, align 4, !dbg !102977 ; [#uses=1] store i32 %56, i32* %retval, align 4, !dbg !102977 br label %return, !dbg !102977 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !102977 ; [#uses=1] ret i32 %retval9, !dbg !102977 } ; [#uses=5] define internal i32 @set_discard_key(%struct.PySetObject* %so, %struct.NullImporter* %key) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=5] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %hash = alloca i32 ; [#uses=5] %entry1 = alloca %struct.setentry* ; [#uses=6] %old_key = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !102986), !dbg !102987 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !102988), !dbg !102987 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !102989), !dbg !102991 call void @llvm.dbg.declare(metadata !2962, metadata !102992), !dbg !102993 call void @llvm.dbg.declare(metadata !2962, metadata !102994), !dbg !102995 %1 = load %struct.NullImporter** %key_addr, align 4, !dbg !102996 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !102996 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !102996 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !102996 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !102996 bb: ; preds = %entry %5 = load %struct.NullImporter** %key_addr, align 4, !dbg !102996 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStringObject*, !dbg !102996 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStringObject* %6, i32 0, i32 3, !dbg !102996 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !102996 ; [#uses=1] store i32 %8, i32* %hash, align 4, !dbg !102996 %9 = load i32* %hash, align 4, !dbg !102996 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !102996 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !102996 bb2: ; preds = %bb, %entry %11 = load %struct.NullImporter** %key_addr, align 4, !dbg !102997 ; [#uses=1] %12 = call i32 @PyObject_Hash(%struct.NullImporter* %11) nounwind, !dbg !102997 ; [#uses=1] store i32 %12, i32* %hash, align 4, !dbg !102997 %13 = load i32* %hash, align 4, !dbg !102998 ; [#uses=1] %14 = icmp eq i32 %13, -1, !dbg !102998 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !102998 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !102999 br label %bb12, !dbg !102999 bb4: ; preds = %bb2, %bb %15 = load %struct.PySetObject** %so_addr, align 4, !dbg !103000 ; [#uses=1] %16 = getelementptr inbounds %struct.PySetObject* %15, i32 0, i32 6, !dbg !103000 ; [#uses=1] %17 = load %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %16, align 4, !dbg !103000 ; [#uses=1] %18 = load %struct.PySetObject** %so_addr, align 4, !dbg !103000 ; [#uses=1] %19 = load %struct.NullImporter** %key_addr, align 4, !dbg !103000 ; [#uses=1] %20 = load i32* %hash, align 4, !dbg !103000 ; [#uses=1] %21 = call %struct.setentry* %17(%struct.PySetObject* %18, %struct.NullImporter* %19, i32 %20) nounwind, !dbg !103000 ; [#uses=1] store %struct.setentry* %21, %struct.setentry** %entry1, align 4, !dbg !103000 %22 = load %struct.setentry** %entry1, align 4, !dbg !103001 ; [#uses=1] %23 = icmp eq %struct.setentry* %22, null, !dbg !103001 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !103001 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !103002 br label %bb12, !dbg !103002 bb6: ; preds = %bb4 %24 = load %struct.setentry** %entry1, align 4, !dbg !103003 ; [#uses=1] %25 = getelementptr inbounds %struct.setentry* %24, i32 0, i32 1, !dbg !103003 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !103003 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !103003 ; [#uses=1] br i1 %27, label %bb8, label %bb7, !dbg !103003 bb7: ; preds = %bb6 %28 = load %struct.setentry** %entry1, align 4, !dbg !103003 ; [#uses=1] %29 = getelementptr inbounds %struct.setentry* %28, i32 0, i32 1, !dbg !103003 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !103003 ; [#uses=1] %31 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103003 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %30, %31, !dbg !103003 ; [#uses=1] br i1 %32, label %bb8, label %bb9, !dbg !103003 bb8: ; preds = %bb7, %bb6 store i32 0, i32* %0, align 4, !dbg !103004 br label %bb12, !dbg !103004 bb9: ; preds = %bb7 %33 = load %struct.setentry** %entry1, align 4, !dbg !103005 ; [#uses=1] %34 = getelementptr inbounds %struct.setentry* %33, i32 0, i32 1, !dbg !103005 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !103005 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %old_key, align 4, !dbg !103005 %36 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103006 ; [#uses=2] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !103006 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !103006 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !103006 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !103006 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !103006 %41 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103007 ; [#uses=1] %42 = load %struct.setentry** %entry1, align 4, !dbg !103007 ; [#uses=1] %43 = getelementptr inbounds %struct.setentry* %42, i32 0, i32 1, !dbg !103007 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %43, align 4, !dbg !103007 %44 = load %struct.PySetObject** %so_addr, align 4, !dbg !103008 ; [#uses=1] %45 = getelementptr inbounds %struct.PySetObject* %44, i32 0, i32 3, !dbg !103008 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !103008 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !103008 ; [#uses=1] %48 = load %struct.PySetObject** %so_addr, align 4, !dbg !103008 ; [#uses=1] %49 = getelementptr inbounds %struct.PySetObject* %48, i32 0, i32 3, !dbg !103008 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !103008 %50 = load %struct.NullImporter** %old_key, align 4, !dbg !103009 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !103009 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !103009 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !103009 ; [#uses=1] %54 = load %struct.NullImporter** %old_key, align 4, !dbg !103009 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !103009 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !103009 %56 = load %struct.NullImporter** %old_key, align 4, !dbg !103009 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !103009 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !103009 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !103009 ; [#uses=1] br i1 %59, label %bb10, label %bb11, !dbg !103009 bb10: ; preds = %bb9 %60 = load %struct.NullImporter** %old_key, align 4, !dbg !103009 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !103009 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !103009 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !103009 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !103009 ; [#uses=1] %65 = load %struct.NullImporter** %old_key, align 4, !dbg !103009 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !103009 br label %bb11, !dbg !103009 bb11: ; preds = %bb10, %bb9 store i32 1, i32* %0, align 4, !dbg !103010 br label %bb12, !dbg !103010 bb12: ; preds = %bb11, %bb8, %bb5, %bb3 %66 = load i32* %0, align 4, !dbg !102999 ; [#uses=1] store i32 %66, i32* %retval, align 4, !dbg !102999 br label %return, !dbg !102999 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !102999 ; [#uses=1] ret i32 %retval13, !dbg !102999 } ; [#uses=5] define internal i32 @set_clear_internal(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=20] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %entry1 = alloca %struct.setentry* ; [#uses=7] %table = alloca %struct.setentry* ; [#uses=6] %table_is_malloced = alloca i32 ; [#uses=3] %fill = alloca i32 ; [#uses=5] %small_copy = alloca [8 x %struct.setentry] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103011), !dbg !103012 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103013), !dbg !103015 call void @llvm.dbg.declare(metadata !2962, metadata !103016), !dbg !103015 call void @llvm.dbg.declare(metadata !2962, metadata !103017), !dbg !103018 call void @llvm.dbg.declare(metadata !2962, metadata !103019), !dbg !103020 call void @llvm.dbg.declare(metadata !2962, metadata !103021), !dbg !103022 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103023 ; [#uses=1] %2 = getelementptr inbounds %struct.PySetObject* %1, i32 0, i32 5, !dbg !103023 ; [#uses=1] %3 = load %struct.setentry** %2, align 4, !dbg !103023 ; [#uses=1] store %struct.setentry* %3, %struct.setentry** %table, align 4, !dbg !103023 %4 = load %struct.PySetObject** %so_addr, align 4, !dbg !103024 ; [#uses=1] %5 = getelementptr inbounds %struct.PySetObject* %4, i32 0, i32 7, !dbg !103024 ; [#uses=1] %6 = getelementptr inbounds [8 x %struct.setentry]* %5, i32 0, i32 0, !dbg !103024 ; [#uses=1] %7 = load %struct.setentry** %table, align 4, !dbg !103024 ; [#uses=1] %8 = icmp ne %struct.setentry* %6, %7, !dbg !103024 ; [#uses=1] %9 = zext i1 %8 to i32, !dbg !103024 ; [#uses=1] store i32 %9, i32* %table_is_malloced, align 4, !dbg !103024 %10 = load %struct.PySetObject** %so_addr, align 4, !dbg !103025 ; [#uses=1] %11 = getelementptr inbounds %struct.PySetObject* %10, i32 0, i32 2, !dbg !103025 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !103025 ; [#uses=1] store i32 %12, i32* %fill, align 4, !dbg !103025 %13 = load i32* %table_is_malloced, align 4, !dbg !103026 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !103026 ; [#uses=1] br i1 %14, label %bb, label %bb2, !dbg !103026 bb: ; preds = %entry %15 = load %struct.PySetObject** %so_addr, align 4, !dbg !103027 ; [#uses=1] %16 = getelementptr inbounds %struct.PySetObject* %15, i32 0, i32 7, !dbg !103027 ; [#uses=1] %17 = getelementptr inbounds [8 x %struct.setentry]* %16, i32 0, i32 0, !dbg !103027 ; [#uses=1] %18 = bitcast %struct.setentry* %17 to i8*, !dbg !103027 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %18, i8 0, i32 64, i32 1, i1 false), !dbg !103027 %19 = load %struct.PySetObject** %so_addr, align 4, !dbg !103027 ; [#uses=1] %20 = getelementptr inbounds %struct.PySetObject* %19, i32 0, i32 2, !dbg !103027 ; [#uses=1] store i32 0, i32* %20, align 4, !dbg !103027 %21 = load %struct.PySetObject** %so_addr, align 4, !dbg !103027 ; [#uses=1] %22 = getelementptr inbounds %struct.PySetObject* %21, i32 0, i32 2, !dbg !103027 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !103027 ; [#uses=1] %24 = load %struct.PySetObject** %so_addr, align 4, !dbg !103027 ; [#uses=1] %25 = getelementptr inbounds %struct.PySetObject* %24, i32 0, i32 3, !dbg !103027 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !103027 %26 = load %struct.PySetObject** %so_addr, align 4, !dbg !103027 ; [#uses=1] %27 = getelementptr inbounds %struct.PySetObject* %26, i32 0, i32 7, !dbg !103027 ; [#uses=1] %28 = getelementptr inbounds [8 x %struct.setentry]* %27, i32 0, i32 0, !dbg !103027 ; [#uses=1] %29 = load %struct.PySetObject** %so_addr, align 4, !dbg !103027 ; [#uses=1] %30 = getelementptr inbounds %struct.PySetObject* %29, i32 0, i32 5, !dbg !103027 ; [#uses=1] store %struct.setentry* %28, %struct.setentry** %30, align 4, !dbg !103027 %31 = load %struct.PySetObject** %so_addr, align 4, !dbg !103027 ; [#uses=1] %32 = getelementptr inbounds %struct.PySetObject* %31, i32 0, i32 4, !dbg !103027 ; [#uses=1] store i32 7, i32* %32, align 4, !dbg !103027 %33 = load %struct.PySetObject** %so_addr, align 4, !dbg !103027 ; [#uses=1] %34 = getelementptr inbounds %struct.PySetObject* %33, i32 0, i32 8, !dbg !103027 ; [#uses=1] store i32 -1, i32* %34, align 4, !dbg !103027 br label %bb7, !dbg !103027 bb2: ; preds = %entry %35 = load i32* %fill, align 4, !dbg !103028 ; [#uses=1] %36 = icmp sgt i32 %35, 0, !dbg !103028 ; [#uses=1] br i1 %36, label %bb3, label %bb7, !dbg !103028 bb3: ; preds = %bb2 %small_copy4 = bitcast [8 x %struct.setentry]* %small_copy to %struct.setentry*, !dbg !103029 ; [#uses=1] %37 = load %struct.setentry** %table, align 4, !dbg !103029 ; [#uses=1] %small_copy45 = bitcast %struct.setentry* %small_copy4 to i8*, !dbg !103029 ; [#uses=1] %38 = bitcast %struct.setentry* %37 to i8*, !dbg !103029 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %small_copy45, i8* %38, i32 64, i32 1, i1 false), !dbg !103029 %small_copy6 = bitcast [8 x %struct.setentry]* %small_copy to %struct.setentry*, !dbg !103030 ; [#uses=1] store %struct.setentry* %small_copy6, %struct.setentry** %table, align 4, !dbg !103030 %39 = load %struct.PySetObject** %so_addr, align 4, !dbg !103031 ; [#uses=1] %40 = getelementptr inbounds %struct.PySetObject* %39, i32 0, i32 7, !dbg !103031 ; [#uses=1] %41 = getelementptr inbounds [8 x %struct.setentry]* %40, i32 0, i32 0, !dbg !103031 ; [#uses=1] %42 = bitcast %struct.setentry* %41 to i8*, !dbg !103031 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %42, i8 0, i32 64, i32 1, i1 false), !dbg !103031 %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !103031 ; [#uses=1] %44 = getelementptr inbounds %struct.PySetObject* %43, i32 0, i32 2, !dbg !103031 ; [#uses=1] store i32 0, i32* %44, align 4, !dbg !103031 %45 = load %struct.PySetObject** %so_addr, align 4, !dbg !103031 ; [#uses=1] %46 = getelementptr inbounds %struct.PySetObject* %45, i32 0, i32 2, !dbg !103031 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !103031 ; [#uses=1] %48 = load %struct.PySetObject** %so_addr, align 4, !dbg !103031 ; [#uses=1] %49 = getelementptr inbounds %struct.PySetObject* %48, i32 0, i32 3, !dbg !103031 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !103031 %50 = load %struct.PySetObject** %so_addr, align 4, !dbg !103031 ; [#uses=1] %51 = getelementptr inbounds %struct.PySetObject* %50, i32 0, i32 7, !dbg !103031 ; [#uses=1] %52 = getelementptr inbounds [8 x %struct.setentry]* %51, i32 0, i32 0, !dbg !103031 ; [#uses=1] %53 = load %struct.PySetObject** %so_addr, align 4, !dbg !103031 ; [#uses=1] %54 = getelementptr inbounds %struct.PySetObject* %53, i32 0, i32 5, !dbg !103031 ; [#uses=1] store %struct.setentry* %52, %struct.setentry** %54, align 4, !dbg !103031 %55 = load %struct.PySetObject** %so_addr, align 4, !dbg !103031 ; [#uses=1] %56 = getelementptr inbounds %struct.PySetObject* %55, i32 0, i32 4, !dbg !103031 ; [#uses=1] store i32 7, i32* %56, align 4, !dbg !103031 %57 = load %struct.PySetObject** %so_addr, align 4, !dbg !103031 ; [#uses=1] %58 = getelementptr inbounds %struct.PySetObject* %57, i32 0, i32 8, !dbg !103031 ; [#uses=1] store i32 -1, i32* %58, align 4, !dbg !103031 br label %bb7, !dbg !103031 bb7: ; preds = %bb3, %bb2, %bb %59 = load %struct.setentry** %table, align 4, !dbg !103032 ; [#uses=1] store %struct.setentry* %59, %struct.setentry** %entry1, align 4, !dbg !103032 br label %bb12, !dbg !103032 bb8: ; preds = %bb12 %60 = load %struct.setentry** %entry1, align 4, !dbg !103033 ; [#uses=1] %61 = getelementptr inbounds %struct.setentry* %60, i32 0, i32 1, !dbg !103033 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !103033 ; [#uses=1] %63 = icmp ne %struct.NullImporter* %62, null, !dbg !103033 ; [#uses=1] br i1 %63, label %bb9, label %bb11, !dbg !103033 bb9: ; preds = %bb8 %64 = load i32* %fill, align 4, !dbg !103034 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !103034 ; [#uses=1] store i32 %65, i32* %fill, align 4, !dbg !103034 %66 = load %struct.setentry** %entry1, align 4, !dbg !103035 ; [#uses=1] %67 = getelementptr inbounds %struct.setentry* %66, i32 0, i32 1, !dbg !103035 ; [#uses=1] %68 = load %struct.NullImporter** %67, align 4, !dbg !103035 ; [#uses=3] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !103035 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !103035 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !103035 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !103035 ; [#uses=1] store i32 %71, i32* %72, align 4, !dbg !103035 %73 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !103035 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !103035 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !103035 ; [#uses=1] br i1 %75, label %bb10, label %bb11, !dbg !103035 bb10: ; preds = %bb9 %76 = load %struct.setentry** %entry1, align 4, !dbg !103035 ; [#uses=1] %77 = getelementptr inbounds %struct.setentry* %76, i32 0, i32 1, !dbg !103035 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !103035 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !103035 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !103035 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !103035 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !103035 ; [#uses=1] %83 = load %struct.setentry** %entry1, align 4, !dbg !103035 ; [#uses=1] %84 = getelementptr inbounds %struct.setentry* %83, i32 0, i32 1, !dbg !103035 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !103035 ; [#uses=1] call void %82(%struct.NullImporter* %85) nounwind, !dbg !103035 br label %bb11, !dbg !103035 bb11: ; preds = %bb10, %bb9, %bb8 %86 = load %struct.setentry** %entry1, align 4, !dbg !103032 ; [#uses=1] %87 = getelementptr inbounds %struct.setentry* %86, i64 1, !dbg !103032 ; [#uses=1] store %struct.setentry* %87, %struct.setentry** %entry1, align 4, !dbg !103032 br label %bb12, !dbg !103032 bb12: ; preds = %bb11, %bb7 %88 = load i32* %fill, align 4, !dbg !103032 ; [#uses=1] %89 = icmp sgt i32 %88, 0, !dbg !103032 ; [#uses=1] br i1 %89, label %bb8, label %bb13, !dbg !103032 bb13: ; preds = %bb12 %90 = load i32* %table_is_malloced, align 4, !dbg !103036 ; [#uses=1] %91 = icmp ne i32 %90, 0, !dbg !103036 ; [#uses=1] br i1 %91, label %bb14, label %bb15, !dbg !103036 bb14: ; preds = %bb13 %92 = load %struct.setentry** %table, align 4, !dbg !103037 ; [#uses=1] %93 = bitcast %struct.setentry* %92 to i8*, !dbg !103037 ; [#uses=1] call void @free(i8* %93) nounwind, !dbg !103037 br label %bb15, !dbg !103037 bb15: ; preds = %bb14, %bb13 store i32 0, i32* %0, align 4, !dbg !103038 %94 = load i32* %0, align 4, !dbg !103038 ; [#uses=1] store i32 %94, i32* %retval, align 4, !dbg !103038 br label %return, !dbg !103038 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !103038 ; [#uses=1] ret i32 %retval16, !dbg !103038 } ; [#uses=12] define internal i32 @set_next(%struct.PySetObject* %so, i32* %pos_ptr, %struct.setentry** %entry_ptr) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %pos_ptr_addr = alloca i32*, align 4 ; [#uses=3] %entry_ptr_addr = alloca %struct.setentry**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=9] %mask = alloca i32 ; [#uses=3] %table = alloca %struct.setentry* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103039), !dbg !103040 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103041), !dbg !103040 store i32* %pos_ptr, i32** %pos_ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !103042), !dbg !103040 store %struct.setentry** %entry_ptr, %struct.setentry*** %entry_ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !103043), !dbg !103045 call void @llvm.dbg.declare(metadata !2962, metadata !103046), !dbg !103047 call void @llvm.dbg.declare(metadata !2962, metadata !103048), !dbg !103049 %1 = load i32** %pos_ptr_addr, align 4, !dbg !103050 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !103050 ; [#uses=1] store i32 %2, i32* %i, align 4, !dbg !103050 %3 = load %struct.PySetObject** %so_addr, align 4, !dbg !103051 ; [#uses=1] %4 = getelementptr inbounds %struct.PySetObject* %3, i32 0, i32 5, !dbg !103051 ; [#uses=1] %5 = load %struct.setentry** %4, align 4, !dbg !103051 ; [#uses=1] store %struct.setentry* %5, %struct.setentry** %table, align 4, !dbg !103051 %6 = load %struct.PySetObject** %so_addr, align 4, !dbg !103052 ; [#uses=1] %7 = getelementptr inbounds %struct.PySetObject* %6, i32 0, i32 4, !dbg !103052 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !103052 ; [#uses=1] store i32 %8, i32* %mask, align 4, !dbg !103052 br label %bb1, !dbg !103052 bb: ; preds = %bb3, %bb2 %9 = load i32* %i, align 4, !dbg !103053 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !103053 ; [#uses=1] store i32 %10, i32* %i, align 4, !dbg !103053 br label %bb1, !dbg !103053 bb1: ; preds = %bb, %entry %11 = load i32* %i, align 4, !dbg !103054 ; [#uses=1] %12 = load i32* %mask, align 4, !dbg !103054 ; [#uses=1] %13 = icmp sgt i32 %11, %12, !dbg !103054 ; [#uses=1] br i1 %13, label %bb4, label %bb2, !dbg !103054 bb2: ; preds = %bb1 %14 = load %struct.setentry** %table, align 4, !dbg !103054 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !103054 ; [#uses=1] %16 = getelementptr inbounds %struct.setentry* %14, i32 %15, !dbg !103054 ; [#uses=1] %17 = getelementptr inbounds %struct.setentry* %16, i32 0, i32 1, !dbg !103054 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !103054 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !103054 ; [#uses=1] br i1 %19, label %bb, label %bb3, !dbg !103054 bb3: ; preds = %bb2 %20 = load %struct.setentry** %table, align 4, !dbg !103054 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !103054 ; [#uses=1] %22 = getelementptr inbounds %struct.setentry* %20, i32 %21, !dbg !103054 ; [#uses=1] %23 = getelementptr inbounds %struct.setentry* %22, i32 0, i32 1, !dbg !103054 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !103054 ; [#uses=1] %25 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103054 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %24, %25, !dbg !103054 ; [#uses=1] br i1 %26, label %bb, label %bb4, !dbg !103054 bb4: ; preds = %bb3, %bb1 %27 = load i32* %i, align 4, !dbg !103055 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !103055 ; [#uses=1] %29 = load i32** %pos_ptr_addr, align 4, !dbg !103055 ; [#uses=1] store i32 %28, i32* %29, align 4, !dbg !103055 %30 = load i32* %i, align 4, !dbg !103056 ; [#uses=1] %31 = load i32* %mask, align 4, !dbg !103056 ; [#uses=1] %32 = icmp sgt i32 %30, %31, !dbg !103056 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !103056 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !103057 br label %bb7, !dbg !103057 bb6: ; preds = %bb4 %33 = load %struct.setentry** %table, align 4, !dbg !103058 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !103058 ; [#uses=1] %35 = getelementptr inbounds %struct.setentry* %33, i32 %34, !dbg !103058 ; [#uses=1] %36 = load %struct.setentry*** %entry_ptr_addr, align 4, !dbg !103058 ; [#uses=1] store %struct.setentry* %35, %struct.setentry** %36, align 4, !dbg !103058 store i32 1, i32* %0, align 4, !dbg !103059 br label %bb7, !dbg !103059 bb7: ; preds = %bb6, %bb5 %37 = load i32* %0, align 4, !dbg !103057 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !103057 br label %return, !dbg !103057 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !103057 ; [#uses=1] ret i32 %retval8, !dbg !103057 } ; [#uses=1] define internal void @set_dealloc(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=15] %entry1 = alloca %struct.setentry* ; [#uses=7] %fill = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103060), !dbg !103061 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103062), !dbg !103064 call void @llvm.dbg.declare(metadata !2962, metadata !103065), !dbg !103066 %0 = load %struct.PySetObject** %so_addr, align 4, !dbg !103066 ; [#uses=1] %1 = getelementptr inbounds %struct.PySetObject* %0, i32 0, i32 2, !dbg !103066 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !103066 ; [#uses=1] store i32 %2, i32* %fill, align 4, !dbg !103066 %3 = load %struct.PySetObject** %so_addr, align 4, !dbg !103067 ; [#uses=1] %4 = bitcast %struct.PySetObject* %3 to i8*, !dbg !103067 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %4) nounwind, !dbg !103067 %5 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !103068 ; [#uses=1] %6 = icmp sle i32 %5, 49, !dbg !103068 ; [#uses=1] br i1 %6, label %bb, label %bb20, !dbg !103068 bb: ; preds = %entry %7 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !103068 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !103068 ; [#uses=1] store i32 %8, i32* @_PyTrash_delete_nesting, align 4, !dbg !103068 %9 = load %struct.PySetObject** %so_addr, align 4, !dbg !103069 ; [#uses=1] %10 = getelementptr inbounds %struct.PySetObject* %9, i32 0, i32 9, !dbg !103069 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !103069 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !103069 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !103069 bb2: ; preds = %bb %13 = load %struct.PySetObject** %so_addr, align 4, !dbg !103070 ; [#uses=1] %14 = bitcast %struct.PySetObject* %13 to %struct.NullImporter*, !dbg !103070 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %14) nounwind, !dbg !103070 br label %bb3, !dbg !103070 bb3: ; preds = %bb2, %bb %15 = load %struct.PySetObject** %so_addr, align 4, !dbg !103071 ; [#uses=1] %16 = getelementptr inbounds %struct.PySetObject* %15, i32 0, i32 5, !dbg !103071 ; [#uses=1] %17 = load %struct.setentry** %16, align 4, !dbg !103071 ; [#uses=1] store %struct.setentry* %17, %struct.setentry** %entry1, align 4, !dbg !103071 br label %bb8, !dbg !103071 bb4: ; preds = %bb8 %18 = load %struct.setentry** %entry1, align 4, !dbg !103072 ; [#uses=1] %19 = getelementptr inbounds %struct.setentry* %18, i32 0, i32 1, !dbg !103072 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !103072 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !103072 ; [#uses=1] br i1 %21, label %bb5, label %bb7, !dbg !103072 bb5: ; preds = %bb4 %22 = load i32* %fill, align 4, !dbg !103073 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !103073 ; [#uses=1] store i32 %23, i32* %fill, align 4, !dbg !103073 %24 = load %struct.setentry** %entry1, align 4, !dbg !103074 ; [#uses=1] %25 = getelementptr inbounds %struct.setentry* %24, i32 0, i32 1, !dbg !103074 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !103074 ; [#uses=3] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !103074 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !103074 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !103074 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !103074 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !103074 %31 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !103074 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !103074 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !103074 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !103074 bb6: ; preds = %bb5 %34 = load %struct.setentry** %entry1, align 4, !dbg !103074 ; [#uses=1] %35 = getelementptr inbounds %struct.setentry* %34, i32 0, i32 1, !dbg !103074 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !103074 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !103074 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !103074 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !103074 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !103074 ; [#uses=1] %41 = load %struct.setentry** %entry1, align 4, !dbg !103074 ; [#uses=1] %42 = getelementptr inbounds %struct.setentry* %41, i32 0, i32 1, !dbg !103074 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !103074 ; [#uses=1] call void %40(%struct.NullImporter* %43) nounwind, !dbg !103074 br label %bb7, !dbg !103074 bb7: ; preds = %bb6, %bb5, %bb4 %44 = load %struct.setentry** %entry1, align 4, !dbg !103071 ; [#uses=1] %45 = getelementptr inbounds %struct.setentry* %44, i64 1, !dbg !103071 ; [#uses=1] store %struct.setentry* %45, %struct.setentry** %entry1, align 4, !dbg !103071 br label %bb8, !dbg !103071 bb8: ; preds = %bb7, %bb3 %46 = load i32* %fill, align 4, !dbg !103071 ; [#uses=1] %47 = icmp sgt i32 %46, 0, !dbg !103071 ; [#uses=1] br i1 %47, label %bb4, label %bb9, !dbg !103071 bb9: ; preds = %bb8 %48 = load %struct.PySetObject** %so_addr, align 4, !dbg !103075 ; [#uses=1] %49 = getelementptr inbounds %struct.PySetObject* %48, i32 0, i32 5, !dbg !103075 ; [#uses=1] %50 = load %struct.setentry** %49, align 4, !dbg !103075 ; [#uses=1] %51 = load %struct.PySetObject** %so_addr, align 4, !dbg !103075 ; [#uses=1] %52 = getelementptr inbounds %struct.PySetObject* %51, i32 0, i32 7, !dbg !103075 ; [#uses=1] %53 = getelementptr inbounds [8 x %struct.setentry]* %52, i32 0, i32 0, !dbg !103075 ; [#uses=1] %54 = icmp ne %struct.setentry* %50, %53, !dbg !103075 ; [#uses=1] br i1 %54, label %bb10, label %bb11, !dbg !103075 bb10: ; preds = %bb9 %55 = load %struct.PySetObject** %so_addr, align 4, !dbg !103076 ; [#uses=1] %56 = getelementptr inbounds %struct.PySetObject* %55, i32 0, i32 5, !dbg !103076 ; [#uses=1] %57 = load %struct.setentry** %56, align 4, !dbg !103076 ; [#uses=1] %58 = bitcast %struct.setentry* %57 to i8*, !dbg !103076 ; [#uses=1] call void @free(i8* %58) nounwind, !dbg !103076 br label %bb11, !dbg !103076 bb11: ; preds = %bb10, %bb9 %59 = load i32* @numfree4033, align 4, !dbg !103077 ; [#uses=1] %60 = icmp sgt i32 %59, 79, !dbg !103077 ; [#uses=1] br i1 %60, label %bb15, label %bb12, !dbg !103077 bb12: ; preds = %bb11 %61 = load %struct.PySetObject** %so_addr, align 4, !dbg !103077 ; [#uses=1] %62 = bitcast %struct.PySetObject* %61 to %struct.NullImporter*, !dbg !103077 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !103077 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !103077 ; [#uses=1] %65 = icmp eq %struct.PyTypeObject* %64, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103077 ; [#uses=1] br i1 %65, label %bb14, label %bb13, !dbg !103077 bb13: ; preds = %bb12 %66 = load %struct.PySetObject** %so_addr, align 4, !dbg !103077 ; [#uses=1] %67 = bitcast %struct.PySetObject* %66 to %struct.NullImporter*, !dbg !103077 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !103077 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !103077 ; [#uses=1] %70 = icmp eq %struct.PyTypeObject* %69, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103077 ; [#uses=1] br i1 %70, label %bb14, label %bb15, !dbg !103077 bb14: ; preds = %bb13, %bb12 %71 = load i32* @numfree4033, align 4, !dbg !103078 ; [#uses=2] %72 = getelementptr inbounds [80 x %struct.PySetObject*]* @free_list4034, i32 0, i32 %71, !dbg !103078 ; [#uses=1] %73 = load %struct.PySetObject** %so_addr, align 4, !dbg !103078 ; [#uses=1] store %struct.PySetObject* %73, %struct.PySetObject** %72, align 4, !dbg !103078 %74 = add nsw i32 %71, 1, !dbg !103078 ; [#uses=1] store i32 %74, i32* @numfree4033, align 4, !dbg !103078 br label %bb16, !dbg !103078 bb15: ; preds = %bb13, %bb11 %75 = load %struct.PySetObject** %so_addr, align 4, !dbg !103079 ; [#uses=1] %76 = bitcast %struct.PySetObject* %75 to %struct.NullImporter*, !dbg !103079 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !103079 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !103079 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 40, !dbg !103079 ; [#uses=1] %80 = load void (i8*)** %79, align 4, !dbg !103079 ; [#uses=1] %81 = load %struct.PySetObject** %so_addr, align 4, !dbg !103079 ; [#uses=1] %82 = bitcast %struct.PySetObject* %81 to i8*, !dbg !103079 ; [#uses=1] call void %80(i8* %82) nounwind, !dbg !103079 br label %bb16, !dbg !103079 bb16: ; preds = %bb15, %bb14 %83 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !103080 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !103080 ; [#uses=1] store i32 %84, i32* @_PyTrash_delete_nesting, align 4, !dbg !103080 %85 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !103080 ; [#uses=1] %86 = icmp ne %struct.NullImporter* %85, null, !dbg !103080 ; [#uses=1] br i1 %86, label %bb17, label %bb19, !dbg !103080 bb17: ; preds = %bb16 %87 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !103080 ; [#uses=1] %88 = icmp sle i32 %87, 0, !dbg !103080 ; [#uses=1] br i1 %88, label %bb18, label %bb19, !dbg !103080 bb18: ; preds = %bb17 call void @_PyTrash_destroy_chain() nounwind, !dbg !103080 br label %bb19, !dbg !103080 bb19: ; preds = %bb18, %bb17, %bb16 br label %bb21, !dbg !103080 bb20: ; preds = %entry %89 = load %struct.PySetObject** %so_addr, align 4, !dbg !103080 ; [#uses=1] %90 = bitcast %struct.PySetObject* %89 to %struct.NullImporter*, !dbg !103080 ; [#uses=1] call void @_PyTrash_deposit_object(%struct.NullImporter* %90) nounwind, !dbg !103080 br label %bb21, !dbg !103080 bb21: ; preds = %bb20, %bb19 br label %return, !dbg !103081 return: ; preds = %bb21 ret void, !dbg !103081 } ; [#uses=1] define internal i32 @set_tp_print(%struct.PySetObject* %so, %struct.FILE* %fp, i32 %flags) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=7] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=6] %flags_addr = alloca i32, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %entry1 = alloca %struct.setentry* ; [#uses=2] %pos = alloca i32 ; [#uses=2] %emit = alloca i8* ; [#uses=3] %separator = alloca i8* ; [#uses=2] %status = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103082), !dbg !103083 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103084), !dbg !103083 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !103085), !dbg !103083 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !103086), !dbg !103088 call void @llvm.dbg.declare(metadata !2962, metadata !103089), !dbg !103090 call void @llvm.dbg.declare(metadata !2962, metadata !103091), !dbg !103092 call void @llvm.dbg.declare(metadata !2962, metadata !103093), !dbg !103094 call void @llvm.dbg.declare(metadata !2962, metadata !103095), !dbg !103096 store i32 0, i32* %pos, align 4, !dbg !103090 store i8* getelementptr inbounds ([1 x i8]* @.str4035, i32 0, i32 0), i8** %emit, align 4, !dbg !103092 store i8* getelementptr inbounds ([3 x i8]* @.str14036, i32 0, i32 0), i8** %separator, align 4, !dbg !103094 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103096 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103096 ; [#uses=1] %3 = call i32 @Py_ReprEnter(%struct.NullImporter* %2) nounwind, !dbg !103096 ; [#uses=1] store i32 %3, i32* %status, align 4, !dbg !103096 %4 = load i32* %status, align 4, !dbg !103097 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !103097 ; [#uses=1] br i1 %5, label %bb, label %bb4, !dbg !103097 bb: ; preds = %entry %6 = load i32* %status, align 4, !dbg !103098 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !103098 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !103098 bb2: ; preds = %bb %8 = load i32* %status, align 4, !dbg !103099 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !103099 br label %bb9, !dbg !103099 bb3: ; preds = %bb %9 = load %struct.PySetObject** %so_addr, align 4, !dbg !103100 ; [#uses=1] %10 = getelementptr inbounds %struct.PySetObject* %9, i32 0, i32 1, !dbg !103100 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !103100 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 3, !dbg !103100 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !103100 ; [#uses=1] %14 = load %struct.FILE** %fp_addr, align 4, !dbg !103100 ; [#uses=1] %15 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %14, i8* noalias getelementptr inbounds ([8 x i8]* @.str24037, i32 0, i32 0), i8* %13) nounwind, !dbg !103100 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !103101 br label %bb9, !dbg !103101 bb4: ; preds = %entry %16 = load %struct.PySetObject** %so_addr, align 4, !dbg !103102 ; [#uses=1] %17 = getelementptr inbounds %struct.PySetObject* %16, i32 0, i32 1, !dbg !103102 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !103102 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 3, !dbg !103102 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !103102 ; [#uses=1] %21 = load %struct.FILE** %fp_addr, align 4, !dbg !103102 ; [#uses=1] %22 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %21, i8* noalias getelementptr inbounds ([5 x i8]* @.str34038, i32 0, i32 0), i8* %20) nounwind, !dbg !103102 ; [#uses=0] br label %bb7, !dbg !103102 bb5: ; preds = %bb7 %23 = load i8** %emit, align 4, !dbg !103103 ; [#uses=1] %24 = load %struct.FILE** %fp_addr, align 4, !dbg !103103 ; [#uses=1] %25 = call i32 @fputs(i8* noalias %23, %struct.FILE* noalias %24) nounwind, !dbg !103103 ; [#uses=0] %26 = load i8** %separator, align 4, !dbg !103104 ; [#uses=1] store i8* %26, i8** %emit, align 4, !dbg !103104 %27 = load %struct.setentry** %entry1, align 4, !dbg !103105 ; [#uses=1] %28 = getelementptr inbounds %struct.setentry* %27, i32 0, i32 1, !dbg !103105 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !103105 ; [#uses=1] %30 = load %struct.FILE** %fp_addr, align 4, !dbg !103105 ; [#uses=1] %31 = call i32 @PyObject_Print(%struct.NullImporter* %29, %struct.FILE* %30, i32 0) nounwind, !dbg !103105 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !103105 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !103105 bb6: ; preds = %bb5 %33 = load %struct.PySetObject** %so_addr, align 4, !dbg !103106 ; [#uses=1] %34 = bitcast %struct.PySetObject* %33 to %struct.NullImporter*, !dbg !103106 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %34) nounwind, !dbg !103106 store i32 -1, i32* %0, align 4, !dbg !103107 br label %bb9, !dbg !103107 bb7: ; preds = %bb5, %bb4 %35 = load %struct.PySetObject** %so_addr, align 4, !dbg !103108 ; [#uses=1] %36 = call i32 @set_next(%struct.PySetObject* %35, i32* %pos, %struct.setentry** %entry1) nounwind, !dbg !103108 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !103108 ; [#uses=1] br i1 %37, label %bb5, label %bb8, !dbg !103108 bb8: ; preds = %bb7 %38 = load %struct.FILE** %fp_addr, align 4, !dbg !103109 ; [#uses=1] %39 = bitcast %struct.FILE* %38 to i8*, !dbg !103109 ; [#uses=1] %40 = call i32 @fwrite(i8* getelementptr inbounds ([3 x i8]* @.str44039, i32 0, i32 0), i32 1, i32 2, i8* %39) nounwind, !dbg !103109 ; [#uses=0] %41 = load %struct.PySetObject** %so_addr, align 4, !dbg !103110 ; [#uses=1] %42 = bitcast %struct.PySetObject* %41 to %struct.NullImporter*, !dbg !103110 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %42) nounwind, !dbg !103110 store i32 0, i32* %0, align 4, !dbg !103111 br label %bb9, !dbg !103111 bb9: ; preds = %bb8, %bb6, %bb3, %bb2 %43 = load i32* %0, align 4, !dbg !103099 ; [#uses=1] store i32 %43, i32* %retval, align 4, !dbg !103099 br label %return, !dbg !103099 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !103099 ; [#uses=1] ret i32 %retval10, !dbg !103099 } ; [#uses=1] define internal %struct.NullImporter* @set_repr(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %keys = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=3] %listrepr = alloca %struct.NullImporter* ; [#uses=8] %status = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103112), !dbg !103113 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103114), !dbg !103116 call void @llvm.dbg.declare(metadata !2962, metadata !103117), !dbg !103116 call void @llvm.dbg.declare(metadata !2962, metadata !103118), !dbg !103116 call void @llvm.dbg.declare(metadata !2962, metadata !103119), !dbg !103120 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !103116 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103120 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103120 ; [#uses=1] %3 = call i32 @Py_ReprEnter(%struct.NullImporter* %2) nounwind, !dbg !103120 ; [#uses=1] store i32 %3, i32* %status, align 4, !dbg !103120 %4 = load i32* %status, align 4, !dbg !103121 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !103121 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !103121 bb: ; preds = %entry %6 = load i32* %status, align 4, !dbg !103122 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !103122 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !103122 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103123 br label %bb9, !dbg !103123 bb2: ; preds = %bb %8 = load %struct.PySetObject** %so_addr, align 4, !dbg !103124 ; [#uses=1] %9 = getelementptr inbounds %struct.PySetObject* %8, i32 0, i32 1, !dbg !103124 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !103124 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 3, !dbg !103124 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !103124 ; [#uses=1] %13 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([8 x i8]* @.str24037, i32 0, i32 0), i8* %12) nounwind, !dbg !103124 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !103124 br label %bb9, !dbg !103124 bb3: ; preds = %entry %14 = load %struct.PySetObject** %so_addr, align 4, !dbg !103125 ; [#uses=1] %15 = bitcast %struct.PySetObject* %14 to %struct.NullImporter*, !dbg !103125 ; [#uses=1] %16 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %15) nounwind, !dbg !103125 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %keys, align 4, !dbg !103125 %17 = load %struct.NullImporter** %keys, align 4, !dbg !103126 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !103126 ; [#uses=1] br i1 %18, label %done, label %bb4, !dbg !103126 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %keys, align 4, !dbg !103127 ; [#uses=1] %20 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %19) nounwind, !dbg !103127 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %listrepr, align 4, !dbg !103127 %21 = load %struct.NullImporter** %keys, align 4, !dbg !103128 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !103128 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !103128 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !103128 ; [#uses=1] %25 = load %struct.NullImporter** %keys, align 4, !dbg !103128 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !103128 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !103128 %27 = load %struct.NullImporter** %keys, align 4, !dbg !103128 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !103128 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !103128 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !103128 ; [#uses=1] br i1 %30, label %bb5, label %bb6, !dbg !103128 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** %keys, align 4, !dbg !103128 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !103128 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !103128 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !103128 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !103128 ; [#uses=1] %36 = load %struct.NullImporter** %keys, align 4, !dbg !103128 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !103128 br label %bb6, !dbg !103128 bb6: ; preds = %bb5, %bb4 %37 = load %struct.NullImporter** %listrepr, align 4, !dbg !103129 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !103129 ; [#uses=1] br i1 %38, label %done, label %bb7, !dbg !103129 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %listrepr, align 4, !dbg !103130 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyStringObject*, !dbg !103130 ; [#uses=1] %41 = getelementptr inbounds %struct.PyStringObject* %40, i32 0, i32 5, !dbg !103130 ; [#uses=1] %42 = getelementptr inbounds [1 x i8]* %41, i32 0, i32 0, !dbg !103130 ; [#uses=1] %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !103130 ; [#uses=1] %44 = getelementptr inbounds %struct.PySetObject* %43, i32 0, i32 1, !dbg !103130 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !103130 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 3, !dbg !103130 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !103130 ; [#uses=1] %48 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([7 x i8]* @.str54040, i32 0, i32 0), i8* %47, i8* %42) nounwind, !dbg !103130 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %result, align 4, !dbg !103130 %49 = load %struct.NullImporter** %listrepr, align 4, !dbg !103131 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !103131 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !103131 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !103131 ; [#uses=1] %53 = load %struct.NullImporter** %listrepr, align 4, !dbg !103131 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !103131 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !103131 %55 = load %struct.NullImporter** %listrepr, align 4, !dbg !103131 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !103131 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !103131 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !103131 ; [#uses=1] br i1 %58, label %bb8, label %done, !dbg !103131 bb8: ; preds = %bb7 %59 = load %struct.NullImporter** %listrepr, align 4, !dbg !103131 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !103131 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !103131 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !103131 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !103131 ; [#uses=1] %64 = load %struct.NullImporter** %listrepr, align 4, !dbg !103131 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !103131 br label %done, !dbg !103132 done: ; preds = %bb8, %bb7, %bb6, %bb3 %65 = load %struct.PySetObject** %so_addr, align 4, !dbg !103133 ; [#uses=1] %66 = bitcast %struct.PySetObject* %65 to %struct.NullImporter*, !dbg !103133 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %66) nounwind, !dbg !103133 %67 = load %struct.NullImporter** %result, align 4, !dbg !103134 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %0, align 4, !dbg !103134 br label %bb9, !dbg !103134 bb9: ; preds = %done, %bb2, %bb1 %68 = load %struct.NullImporter** %0, align 4, !dbg !103123 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %retval, align 4, !dbg !103123 br label %return, !dbg !103123 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !103123 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !103123 } ; [#uses=1] define internal i32 @set_len(%struct.NullImporter* %so) nounwind { entry: %so_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103135), !dbg !103136 store %struct.NullImporter* %so, %struct.NullImporter** %so_addr %1 = load %struct.NullImporter** %so_addr, align 4, !dbg !103137 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PySetObject*, !dbg !103137 ; [#uses=1] %3 = getelementptr inbounds %struct.PySetObject* %2, i32 0, i32 3, !dbg !103137 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !103137 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !103137 %5 = load i32* %0, align 4, !dbg !103137 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !103137 br label %return, !dbg !103137 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !103137 ; [#uses=1] ret i32 %retval1, !dbg !103137 } ; [#uses=1] define internal i32 @set_merge(%struct.PySetObject* %so, %struct.NullImporter* %otherset) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=7] %otherset_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %other = alloca %struct.PySetObject* ; [#uses=7] %key = alloca %struct.NullImporter* ; [#uses=11] %hash = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=5] %entry1 = alloca %struct.setentry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103139), !dbg !103140 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103141), !dbg !103140 store %struct.NullImporter* %otherset, %struct.NullImporter** %otherset_addr call void @llvm.dbg.declare(metadata !2962, metadata !103142), !dbg !103144 call void @llvm.dbg.declare(metadata !2962, metadata !103145), !dbg !103146 call void @llvm.dbg.declare(metadata !2962, metadata !103147), !dbg !103148 call void @llvm.dbg.declare(metadata !2962, metadata !103149), !dbg !103150 call void @llvm.dbg.declare(metadata !2962, metadata !103151), !dbg !103152 %1 = load %struct.NullImporter** %otherset_addr, align 4, !dbg !103153 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PySetObject*, !dbg !103153 ; [#uses=1] store %struct.PySetObject* %2, %struct.PySetObject** %other, align 4, !dbg !103153 %3 = load %struct.PySetObject** %other, align 4, !dbg !103154 ; [#uses=1] %4 = load %struct.PySetObject** %so_addr, align 4, !dbg !103154 ; [#uses=1] %5 = icmp eq %struct.PySetObject* %3, %4, !dbg !103154 ; [#uses=1] br i1 %5, label %bb2, label %bb, !dbg !103154 bb: ; preds = %entry %6 = load %struct.PySetObject** %other, align 4, !dbg !103154 ; [#uses=1] %7 = getelementptr inbounds %struct.PySetObject* %6, i32 0, i32 3, !dbg !103154 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !103154 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !103154 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !103154 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !103155 br label %bb16, !dbg !103155 bb3: ; preds = %bb %10 = load %struct.PySetObject** %so_addr, align 4, !dbg !103156 ; [#uses=1] %11 = getelementptr inbounds %struct.PySetObject* %10, i32 0, i32 2, !dbg !103156 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !103156 ; [#uses=1] %13 = load %struct.PySetObject** %other, align 4, !dbg !103156 ; [#uses=1] %14 = getelementptr inbounds %struct.PySetObject* %13, i32 0, i32 3, !dbg !103156 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !103156 ; [#uses=1] %16 = add nsw i32 %12, %15, !dbg !103156 ; [#uses=1] %17 = mul nsw i32 %16, 3, !dbg !103156 ; [#uses=1] %18 = load %struct.PySetObject** %so_addr, align 4, !dbg !103156 ; [#uses=1] %19 = getelementptr inbounds %struct.PySetObject* %18, i32 0, i32 4, !dbg !103156 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !103156 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !103156 ; [#uses=1] %22 = mul nsw i32 %21, 2, !dbg !103156 ; [#uses=1] %23 = icmp sge i32 %17, %22, !dbg !103156 ; [#uses=1] br i1 %23, label %bb4, label %bb6, !dbg !103156 bb4: ; preds = %bb3 %24 = load %struct.PySetObject** %so_addr, align 4, !dbg !103157 ; [#uses=1] %25 = getelementptr inbounds %struct.PySetObject* %24, i32 0, i32 3, !dbg !103157 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !103157 ; [#uses=1] %27 = load %struct.PySetObject** %other, align 4, !dbg !103157 ; [#uses=1] %28 = getelementptr inbounds %struct.PySetObject* %27, i32 0, i32 3, !dbg !103157 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !103157 ; [#uses=1] %30 = add nsw i32 %26, %29, !dbg !103157 ; [#uses=1] %31 = mul nsw i32 %30, 2, !dbg !103157 ; [#uses=1] %32 = load %struct.PySetObject** %so_addr, align 4, !dbg !103157 ; [#uses=1] %33 = call i32 @set_table_resize(%struct.PySetObject* %32, i32 %31) nounwind, !dbg !103157 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !103157 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !103157 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !103158 br label %bb16, !dbg !103158 bb6: ; preds = %bb4, %bb3 store i32 0, i32* %i, align 4, !dbg !103159 br label %bb14, !dbg !103159 bb7: ; preds = %bb14 %35 = load %struct.PySetObject** %other, align 4, !dbg !103160 ; [#uses=1] %36 = getelementptr inbounds %struct.PySetObject* %35, i32 0, i32 5, !dbg !103160 ; [#uses=1] %37 = load %struct.setentry** %36, align 4, !dbg !103160 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !103160 ; [#uses=1] %39 = getelementptr inbounds %struct.setentry* %37, i32 %38, !dbg !103160 ; [#uses=1] store %struct.setentry* %39, %struct.setentry** %entry1, align 4, !dbg !103160 %40 = load %struct.setentry** %entry1, align 4, !dbg !103161 ; [#uses=1] %41 = getelementptr inbounds %struct.setentry* %40, i32 0, i32 1, !dbg !103161 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !103161 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %key, align 4, !dbg !103161 %43 = load %struct.setentry** %entry1, align 4, !dbg !103162 ; [#uses=1] %44 = getelementptr inbounds %struct.setentry* %43, i32 0, i32 0, !dbg !103162 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !103162 ; [#uses=1] store i32 %45, i32* %hash, align 4, !dbg !103162 %46 = load %struct.NullImporter** %key, align 4, !dbg !103163 ; [#uses=1] %47 = icmp ne %struct.NullImporter* %46, null, !dbg !103163 ; [#uses=1] br i1 %47, label %bb8, label %bb13, !dbg !103163 bb8: ; preds = %bb7 %48 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103163 ; [#uses=1] %49 = load %struct.NullImporter** %key, align 4, !dbg !103163 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, %48, !dbg !103163 ; [#uses=1] br i1 %50, label %bb9, label %bb13, !dbg !103163 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %key, align 4, !dbg !103164 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !103164 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !103164 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !103164 ; [#uses=1] %55 = load %struct.NullImporter** %key, align 4, !dbg !103164 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !103164 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !103164 %57 = load %struct.PySetObject** %so_addr, align 4, !dbg !103165 ; [#uses=1] %58 = load %struct.NullImporter** %key, align 4, !dbg !103165 ; [#uses=1] %59 = load i32* %hash, align 4, !dbg !103165 ; [#uses=1] %60 = call i32 @set_insert_key(%struct.PySetObject* %57, %struct.NullImporter* %58, i32 %59) nounwind, !dbg !103165 ; [#uses=1] %61 = icmp eq i32 %60, -1, !dbg !103165 ; [#uses=1] br i1 %61, label %bb10, label %bb13, !dbg !103165 bb10: ; preds = %bb9 %62 = load %struct.NullImporter** %key, align 4, !dbg !103166 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !103166 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !103166 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !103166 ; [#uses=1] %66 = load %struct.NullImporter** %key, align 4, !dbg !103166 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !103166 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !103166 %68 = load %struct.NullImporter** %key, align 4, !dbg !103166 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !103166 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !103166 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !103166 ; [#uses=1] br i1 %71, label %bb11, label %bb12, !dbg !103166 bb11: ; preds = %bb10 %72 = load %struct.NullImporter** %key, align 4, !dbg !103166 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !103166 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !103166 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !103166 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !103166 ; [#uses=1] %77 = load %struct.NullImporter** %key, align 4, !dbg !103166 ; [#uses=1] call void %76(%struct.NullImporter* %77) nounwind, !dbg !103166 br label %bb12, !dbg !103166 bb12: ; preds = %bb11, %bb10 store i32 -1, i32* %0, align 4, !dbg !103167 br label %bb16, !dbg !103167 bb13: ; preds = %bb9, %bb8, %bb7 %78 = load i32* %i, align 4, !dbg !103159 ; [#uses=1] %79 = add nsw i32 %78, 1, !dbg !103159 ; [#uses=1] store i32 %79, i32* %i, align 4, !dbg !103159 br label %bb14, !dbg !103159 bb14: ; preds = %bb13, %bb6 %80 = load %struct.PySetObject** %other, align 4, !dbg !103159 ; [#uses=1] %81 = getelementptr inbounds %struct.PySetObject* %80, i32 0, i32 4, !dbg !103159 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !103159 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !103159 ; [#uses=1] %84 = icmp sge i32 %82, %83, !dbg !103159 ; [#uses=1] br i1 %84, label %bb7, label %bb15, !dbg !103159 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !103168 br label %bb16, !dbg !103168 bb16: ; preds = %bb15, %bb12, %bb5, %bb2 %85 = load i32* %0, align 4, !dbg !103155 ; [#uses=1] store i32 %85, i32* %retval, align 4, !dbg !103155 br label %return, !dbg !103155 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !103155 ; [#uses=1] ret i32 %retval17, !dbg !103155 } ; [#uses=2] define internal i32 @set_contains_key(%struct.PySetObject* %so, %struct.NullImporter* %key) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %iftmp.60 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %hash = alloca i32 ; [#uses=5] %entry1 = alloca %struct.setentry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103169), !dbg !103170 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103171), !dbg !103170 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !103172), !dbg !103174 call void @llvm.dbg.declare(metadata !2962, metadata !103175), !dbg !103176 %1 = load %struct.NullImporter** %key_addr, align 4, !dbg !103177 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !103177 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !103177 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !103177 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !103177 bb: ; preds = %entry %5 = load %struct.NullImporter** %key_addr, align 4, !dbg !103177 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStringObject*, !dbg !103177 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStringObject* %6, i32 0, i32 3, !dbg !103177 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !103177 ; [#uses=1] store i32 %8, i32* %hash, align 4, !dbg !103177 %9 = load i32* %hash, align 4, !dbg !103177 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !103177 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !103177 bb2: ; preds = %bb, %entry %11 = load %struct.NullImporter** %key_addr, align 4, !dbg !103178 ; [#uses=1] %12 = call i32 @PyObject_Hash(%struct.NullImporter* %11) nounwind, !dbg !103178 ; [#uses=1] store i32 %12, i32* %hash, align 4, !dbg !103178 %13 = load i32* %hash, align 4, !dbg !103179 ; [#uses=1] %14 = icmp eq i32 %13, -1, !dbg !103179 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !103179 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !103180 br label %bb11, !dbg !103180 bb4: ; preds = %bb2, %bb %15 = load %struct.PySetObject** %so_addr, align 4, !dbg !103181 ; [#uses=1] %16 = getelementptr inbounds %struct.PySetObject* %15, i32 0, i32 6, !dbg !103181 ; [#uses=1] %17 = load %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %16, align 4, !dbg !103181 ; [#uses=1] %18 = load %struct.PySetObject** %so_addr, align 4, !dbg !103181 ; [#uses=1] %19 = load %struct.NullImporter** %key_addr, align 4, !dbg !103181 ; [#uses=1] %20 = load i32* %hash, align 4, !dbg !103181 ; [#uses=1] %21 = call %struct.setentry* %17(%struct.PySetObject* %18, %struct.NullImporter* %19, i32 %20) nounwind, !dbg !103181 ; [#uses=1] store %struct.setentry* %21, %struct.setentry** %entry1, align 4, !dbg !103181 %22 = load %struct.setentry** %entry1, align 4, !dbg !103182 ; [#uses=1] %23 = icmp eq %struct.setentry* %22, null, !dbg !103182 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !103182 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !103183 br label %bb11, !dbg !103183 bb6: ; preds = %bb4 %24 = load %struct.setentry** %entry1, align 4, !dbg !103184 ; [#uses=1] %25 = getelementptr inbounds %struct.setentry* %24, i32 0, i32 1, !dbg !103184 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !103184 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %key_addr, align 4, !dbg !103184 %27 = load %struct.NullImporter** %key_addr, align 4, !dbg !103185 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !103185 ; [#uses=1] br i1 %28, label %bb9, label %bb7, !dbg !103185 bb7: ; preds = %bb6 %29 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103185 ; [#uses=1] %30 = load %struct.NullImporter** %key_addr, align 4, !dbg !103185 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, %29, !dbg !103185 ; [#uses=1] br i1 %31, label %bb9, label %bb8, !dbg !103185 bb8: ; preds = %bb7 store i32 1, i32* %iftmp.60, align 4, !dbg !103185 br label %bb10, !dbg !103185 bb9: ; preds = %bb7, %bb6 store i32 0, i32* %iftmp.60, align 4, !dbg !103185 br label %bb10, !dbg !103185 bb10: ; preds = %bb9, %bb8 %32 = load i32* %iftmp.60, align 4, !dbg !103185 ; [#uses=1] store i32 %32, i32* %0, align 4, !dbg !103185 br label %bb11, !dbg !103185 bb11: ; preds = %bb10, %bb5, %bb3 %33 = load i32* %0, align 4, !dbg !103180 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !103180 br label %return, !dbg !103180 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !103180 ; [#uses=1] ret i32 %retval12, !dbg !103180 } ; [#uses=6] define internal i32 @set_contains_entry(%struct.PySetObject* %so, %struct.setentry* %entry1) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %entry_addr = alloca %struct.setentry*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.62 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %key = alloca %struct.NullImporter* ; [#uses=3] %lu_entry = alloca %struct.setentry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103186), !dbg !103187 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103188), !dbg !103187 store %struct.setentry* %entry1, %struct.setentry** %entry_addr call void @llvm.dbg.declare(metadata !2962, metadata !103189), !dbg !103191 call void @llvm.dbg.declare(metadata !2962, metadata !103192), !dbg !103193 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103194 ; [#uses=1] %2 = getelementptr inbounds %struct.PySetObject* %1, i32 0, i32 6, !dbg !103194 ; [#uses=1] %3 = load %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %2, align 4, !dbg !103194 ; [#uses=1] %4 = load %struct.setentry** %entry_addr, align 4, !dbg !103194 ; [#uses=1] %5 = getelementptr inbounds %struct.setentry* %4, i32 0, i32 0, !dbg !103194 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !103194 ; [#uses=1] %7 = load %struct.setentry** %entry_addr, align 4, !dbg !103194 ; [#uses=1] %8 = getelementptr inbounds %struct.setentry* %7, i32 0, i32 1, !dbg !103194 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !103194 ; [#uses=1] %10 = load %struct.PySetObject** %so_addr, align 4, !dbg !103194 ; [#uses=1] %11 = call %struct.setentry* %3(%struct.PySetObject* %10, %struct.NullImporter* %9, i32 %6) nounwind, !dbg !103194 ; [#uses=1] store %struct.setentry* %11, %struct.setentry** %lu_entry, align 4, !dbg !103194 %12 = load %struct.setentry** %lu_entry, align 4, !dbg !103195 ; [#uses=1] %13 = icmp eq %struct.setentry* %12, null, !dbg !103195 ; [#uses=1] br i1 %13, label %bb, label %bb2, !dbg !103195 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !103196 br label %bb7, !dbg !103196 bb2: ; preds = %entry %14 = load %struct.setentry** %lu_entry, align 4, !dbg !103197 ; [#uses=1] %15 = getelementptr inbounds %struct.setentry* %14, i32 0, i32 1, !dbg !103197 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !103197 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %key, align 4, !dbg !103197 %17 = load %struct.NullImporter** %key, align 4, !dbg !103198 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !103198 ; [#uses=1] br i1 %18, label %bb5, label %bb3, !dbg !103198 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103198 ; [#uses=1] %20 = load %struct.NullImporter** %key, align 4, !dbg !103198 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, %19, !dbg !103198 ; [#uses=1] br i1 %21, label %bb5, label %bb4, !dbg !103198 bb4: ; preds = %bb3 store i32 1, i32* %iftmp.62, align 4, !dbg !103198 br label %bb6, !dbg !103198 bb5: ; preds = %bb3, %bb2 store i32 0, i32* %iftmp.62, align 4, !dbg !103198 br label %bb6, !dbg !103198 bb6: ; preds = %bb5, %bb4 %22 = load i32* %iftmp.62, align 4, !dbg !103198 ; [#uses=1] store i32 %22, i32* %0, align 4, !dbg !103198 br label %bb7, !dbg !103198 bb7: ; preds = %bb6, %bb %23 = load i32* %0, align 4, !dbg !103196 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !103196 br label %return, !dbg !103196 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !103196 ; [#uses=1] ret i32 %retval8, !dbg !103196 } ; [#uses=2] define internal %struct.NullImporter* @set_pop(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=11] %entry1 = alloca %struct.setentry* ; [#uses=9] %key = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103199), !dbg !103200 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103201), !dbg !103203 call void @llvm.dbg.declare(metadata !2962, metadata !103204), !dbg !103205 call void @llvm.dbg.declare(metadata !2962, metadata !103206), !dbg !103207 store i32 0, i32* %i, align 4, !dbg !103203 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103208 ; [#uses=1] %2 = getelementptr inbounds %struct.PySetObject* %1, i32 0, i32 3, !dbg !103208 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !103208 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !103208 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !103208 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !103209 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([22 x i8]* @.str64041, i32 0, i32 0)) nounwind, !dbg !103209 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103210 br label %bb13, !dbg !103210 bb2: ; preds = %entry %6 = load %struct.PySetObject** %so_addr, align 4, !dbg !103211 ; [#uses=1] %7 = getelementptr inbounds %struct.PySetObject* %6, i32 0, i32 5, !dbg !103211 ; [#uses=1] %8 = load %struct.setentry** %7, align 4, !dbg !103211 ; [#uses=1] %9 = getelementptr inbounds %struct.setentry* %8, i32 0, !dbg !103211 ; [#uses=1] store %struct.setentry* %9, %struct.setentry** %entry1, align 4, !dbg !103211 %10 = load %struct.setentry** %entry1, align 4, !dbg !103212 ; [#uses=1] %11 = getelementptr inbounds %struct.setentry* %10, i32 0, i32 1, !dbg !103212 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !103212 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !103212 ; [#uses=1] br i1 %13, label %bb4, label %bb3, !dbg !103212 bb3: ; preds = %bb2 %14 = load %struct.setentry** %entry1, align 4, !dbg !103212 ; [#uses=1] %15 = getelementptr inbounds %struct.setentry* %14, i32 0, i32 1, !dbg !103212 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !103212 ; [#uses=1] %17 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103212 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %16, %17, !dbg !103212 ; [#uses=1] br i1 %18, label %bb4, label %bb12, !dbg !103212 bb4: ; preds = %bb3, %bb2 %19 = load %struct.setentry** %entry1, align 4, !dbg !103213 ; [#uses=1] %20 = getelementptr inbounds %struct.setentry* %19, i32 0, i32 0, !dbg !103213 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !103213 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !103213 %22 = load %struct.PySetObject** %so_addr, align 4, !dbg !103214 ; [#uses=1] %23 = getelementptr inbounds %struct.PySetObject* %22, i32 0, i32 4, !dbg !103214 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !103214 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !103214 ; [#uses=1] %26 = icmp slt i32 %24, %25, !dbg !103214 ; [#uses=1] br i1 %26, label %bb6, label %bb5, !dbg !103214 bb5: ; preds = %bb4 %27 = load i32* %i, align 4, !dbg !103214 ; [#uses=1] %28 = icmp sle i32 %27, 0, !dbg !103214 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !103214 bb6: ; preds = %bb5, %bb4 store i32 1, i32* %i, align 4, !dbg !103215 br label %bb7, !dbg !103215 bb7: ; preds = %bb6, %bb5 br label %bb10, !dbg !103215 bb8: ; preds = %bb11, %bb10 %29 = load i32* %i, align 4, !dbg !103216 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !103216 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !103216 %31 = load %struct.PySetObject** %so_addr, align 4, !dbg !103217 ; [#uses=1] %32 = getelementptr inbounds %struct.PySetObject* %31, i32 0, i32 4, !dbg !103217 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !103217 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !103217 ; [#uses=1] %35 = icmp slt i32 %33, %34, !dbg !103217 ; [#uses=1] br i1 %35, label %bb9, label %bb10, !dbg !103217 bb9: ; preds = %bb8 store i32 1, i32* %i, align 4, !dbg !103218 br label %bb10, !dbg !103218 bb10: ; preds = %bb9, %bb8, %bb7 %36 = load %struct.PySetObject** %so_addr, align 4, !dbg !103219 ; [#uses=1] %37 = getelementptr inbounds %struct.PySetObject* %36, i32 0, i32 5, !dbg !103219 ; [#uses=1] %38 = load %struct.setentry** %37, align 4, !dbg !103219 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !103219 ; [#uses=1] %40 = getelementptr inbounds %struct.setentry* %38, i32 %39, !dbg !103219 ; [#uses=1] store %struct.setentry* %40, %struct.setentry** %entry1, align 4, !dbg !103219 %41 = load %struct.setentry** %entry1, align 4, !dbg !103219 ; [#uses=1] %42 = getelementptr inbounds %struct.setentry* %41, i32 0, i32 1, !dbg !103219 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !103219 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !103219 ; [#uses=1] br i1 %44, label %bb8, label %bb11, !dbg !103219 bb11: ; preds = %bb10 %45 = load %struct.setentry** %entry1, align 4, !dbg !103219 ; [#uses=1] %46 = getelementptr inbounds %struct.setentry* %45, i32 0, i32 1, !dbg !103219 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !103219 ; [#uses=1] %48 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103219 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %47, %48, !dbg !103219 ; [#uses=1] br i1 %49, label %bb8, label %bb12, !dbg !103219 bb12: ; preds = %bb11, %bb3 %50 = load %struct.setentry** %entry1, align 4, !dbg !103220 ; [#uses=1] %51 = getelementptr inbounds %struct.setentry* %50, i32 0, i32 1, !dbg !103220 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !103220 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %key, align 4, !dbg !103220 %53 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103221 ; [#uses=2] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !103221 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !103221 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !103221 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !103221 ; [#uses=1] store i32 %56, i32* %57, align 4, !dbg !103221 %58 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103222 ; [#uses=1] %59 = load %struct.setentry** %entry1, align 4, !dbg !103222 ; [#uses=1] %60 = getelementptr inbounds %struct.setentry* %59, i32 0, i32 1, !dbg !103222 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %60, align 4, !dbg !103222 %61 = load %struct.PySetObject** %so_addr, align 4, !dbg !103223 ; [#uses=1] %62 = getelementptr inbounds %struct.PySetObject* %61, i32 0, i32 3, !dbg !103223 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !103223 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !103223 ; [#uses=1] %65 = load %struct.PySetObject** %so_addr, align 4, !dbg !103223 ; [#uses=1] %66 = getelementptr inbounds %struct.PySetObject* %65, i32 0, i32 3, !dbg !103223 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !103223 %67 = load %struct.PySetObject** %so_addr, align 4, !dbg !103224 ; [#uses=1] %68 = getelementptr inbounds %struct.PySetObject* %67, i32 0, i32 5, !dbg !103224 ; [#uses=1] %69 = load %struct.setentry** %68, align 4, !dbg !103224 ; [#uses=1] %70 = getelementptr inbounds %struct.setentry* %69, i32 0, !dbg !103224 ; [#uses=1] %71 = load i32* %i, align 4, !dbg !103224 ; [#uses=1] %72 = add nsw i32 %71, 1, !dbg !103224 ; [#uses=1] %73 = getelementptr inbounds %struct.setentry* %70, i32 0, i32 0, !dbg !103224 ; [#uses=1] store i32 %72, i32* %73, align 4, !dbg !103224 %74 = load %struct.NullImporter** %key, align 4, !dbg !103225 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %0, align 4, !dbg !103225 br label %bb13, !dbg !103225 bb13: ; preds = %bb12, %bb %75 = load %struct.NullImporter** %0, align 4, !dbg !103210 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %retval, align 4, !dbg !103210 br label %return, !dbg !103210 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !103210 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !103210 } ; [#uses=1] define internal i32 @set_traverse(%struct.PySetObject* %so, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=2] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %pos = alloca i32 ; [#uses=2] %entry1 = alloca %struct.setentry* ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103226), !dbg !103227 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103228), !dbg !103227 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !103229), !dbg !103227 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !103230), !dbg !103232 call void @llvm.dbg.declare(metadata !2962, metadata !103233), !dbg !103234 store i32 0, i32* %pos, align 4, !dbg !103232 br label %bb4, !dbg !103232 bb: ; preds = %bb4 %1 = load %struct.setentry** %entry1, align 4, !dbg !103235 ; [#uses=1] %2 = getelementptr inbounds %struct.setentry* %1, i32 0, i32 1, !dbg !103235 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !103235 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !103235 ; [#uses=1] br i1 %4, label %bb2, label %bb4, !dbg !103235 bb2: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !103236), !dbg !103238 %5 = load %struct.setentry** %entry1, align 4, !dbg !103238 ; [#uses=1] %6 = getelementptr inbounds %struct.setentry* %5, i32 0, i32 1, !dbg !103238 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !103238 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !103238 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !103238 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !103238 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !103238 %11 = load i32* %vret, align 4, !dbg !103238 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !103238 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !103238 bb3: ; preds = %bb2 %13 = load i32* %vret, align 4, !dbg !103238 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !103238 br label %bb6, !dbg !103238 bb4: ; preds = %bb2, %bb, %entry %14 = load %struct.PySetObject** %so_addr, align 4, !dbg !103239 ; [#uses=1] %15 = call i32 @set_next(%struct.PySetObject* %14, i32* %pos, %struct.setentry** %entry1) nounwind, !dbg !103239 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !103239 ; [#uses=1] br i1 %16, label %bb, label %bb5, !dbg !103239 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !103240 br label %bb6, !dbg !103240 bb6: ; preds = %bb5, %bb3 %17 = load i32* %0, align 4, !dbg !103238 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !103238 br label %return, !dbg !103238 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !103238 ; [#uses=1] ret i32 %retval7, !dbg !103238 } ; [#uses=1] define internal i32 @frozenset_hash(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %so = alloca %struct.PySetObject* ; [#uses=5] %h = alloca i32 ; [#uses=3] %hash = alloca i32 ; [#uses=11] %entry1 = alloca %struct.setentry* ; [#uses=2] %pos = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103241), !dbg !103242 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !103243), !dbg !103245 call void @llvm.dbg.declare(metadata !2962, metadata !103246), !dbg !103247 call void @llvm.dbg.declare(metadata !2962, metadata !103248), !dbg !103247 call void @llvm.dbg.declare(metadata !2962, metadata !103249), !dbg !103250 call void @llvm.dbg.declare(metadata !2962, metadata !103251), !dbg !103252 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !103245 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PySetObject*, !dbg !103245 ; [#uses=1] store %struct.PySetObject* %2, %struct.PySetObject** %so, align 4, !dbg !103245 store i32 1927868237, i32* %hash, align 4, !dbg !103247 store i32 0, i32* %pos, align 4, !dbg !103252 %3 = load %struct.PySetObject** %so, align 4, !dbg !103253 ; [#uses=1] %4 = getelementptr inbounds %struct.PySetObject* %3, i32 0, i32 8, !dbg !103253 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !103253 ; [#uses=1] %6 = icmp ne i32 %5, -1, !dbg !103253 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !103253 bb: ; preds = %entry %7 = load %struct.PySetObject** %so, align 4, !dbg !103254 ; [#uses=1] %8 = getelementptr inbounds %struct.PySetObject* %7, i32 0, i32 8, !dbg !103254 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !103254 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !103254 br label %bb8, !dbg !103254 bb2: ; preds = %entry %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !103255 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PySetObject*, !dbg !103255 ; [#uses=1] %12 = getelementptr inbounds %struct.PySetObject* %11, i32 0, i32 3, !dbg !103255 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !103255 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !103255 ; [#uses=1] %15 = load i32* %hash, align 4, !dbg !103255 ; [#uses=1] %16 = mul nsw i32 %14, %15, !dbg !103255 ; [#uses=1] store i32 %16, i32* %hash, align 4, !dbg !103255 br label %bb4, !dbg !103255 bb3: ; preds = %bb4 %17 = load %struct.setentry** %entry1, align 4, !dbg !103256 ; [#uses=1] %18 = getelementptr inbounds %struct.setentry* %17, i32 0, i32 0, !dbg !103256 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !103256 ; [#uses=1] store i32 %19, i32* %h, align 4, !dbg !103256 %20 = load i32* %h, align 4, !dbg !103257 ; [#uses=1] %21 = shl i32 %20, 16, !dbg !103257 ; [#uses=1] %22 = load i32* %h, align 4, !dbg !103257 ; [#uses=1] %23 = xor i32 %21, %22, !dbg !103257 ; [#uses=1] %24 = xor i32 %23, 89869747, !dbg !103257 ; [#uses=1] %25 = mul i32 %24, -650169129, !dbg !103257 ; [#uses=1] %26 = load i32* %hash, align 4, !dbg !103257 ; [#uses=1] %27 = xor i32 %25, %26, !dbg !103257 ; [#uses=1] store i32 %27, i32* %hash, align 4, !dbg !103257 br label %bb4, !dbg !103257 bb4: ; preds = %bb3, %bb2 %28 = load %struct.PySetObject** %so, align 4, !dbg !103258 ; [#uses=1] %29 = call i32 @set_next(%struct.PySetObject* %28, i32* %pos, %struct.setentry** %entry1) nounwind, !dbg !103258 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !103258 ; [#uses=1] br i1 %30, label %bb3, label %bb5, !dbg !103258 bb5: ; preds = %bb4 %31 = load i32* %hash, align 4, !dbg !103259 ; [#uses=1] %32 = mul nsw i32 %31, 69069, !dbg !103259 ; [#uses=1] %33 = add nsw i32 %32, 907133923, !dbg !103259 ; [#uses=1] store i32 %33, i32* %hash, align 4, !dbg !103259 %34 = load i32* %hash, align 4, !dbg !103260 ; [#uses=1] %35 = icmp eq i32 %34, -1, !dbg !103260 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !103260 bb6: ; preds = %bb5 store i32 590923713, i32* %hash, align 4, !dbg !103261 br label %bb7, !dbg !103261 bb7: ; preds = %bb6, %bb5 %36 = load %struct.PySetObject** %so, align 4, !dbg !103262 ; [#uses=1] %37 = getelementptr inbounds %struct.PySetObject* %36, i32 0, i32 8, !dbg !103262 ; [#uses=1] %38 = load i32* %hash, align 4, !dbg !103262 ; [#uses=1] store i32 %38, i32* %37, align 4, !dbg !103262 %39 = load i32* %hash, align 4, !dbg !103263 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !103263 br label %bb8, !dbg !103263 bb8: ; preds = %bb7, %bb %40 = load i32* %0, align 4, !dbg !103254 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !103254 br label %return, !dbg !103254 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !103254 ; [#uses=1] ret i32 %retval9, !dbg !103254 } ; [#uses=1] define internal void @setiter_dealloc(%struct.setiterobject* %si) nounwind { entry: %si_addr = alloca %struct.setiterobject*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103264), !dbg !103265 store %struct.setiterobject* %si, %struct.setiterobject** %si_addr %0 = load %struct.setiterobject** %si_addr, align 4, !dbg !103266 ; [#uses=1] %1 = getelementptr inbounds %struct.setiterobject* %0, i32 0, i32 2, !dbg !103266 ; [#uses=1] %2 = load %struct.PySetObject** %1, align 4, !dbg !103266 ; [#uses=1] %3 = icmp ne %struct.PySetObject* %2, null, !dbg !103266 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !103266 bb: ; preds = %entry %4 = load %struct.setiterobject** %si_addr, align 4, !dbg !103266 ; [#uses=1] %5 = getelementptr inbounds %struct.setiterobject* %4, i32 0, i32 2, !dbg !103266 ; [#uses=1] %6 = load %struct.PySetObject** %5, align 4, !dbg !103266 ; [#uses=1] %7 = bitcast %struct.PySetObject* %6 to %struct.NullImporter*, !dbg !103266 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !103266 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !103266 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !103266 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !103266 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !103266 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !103266 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !103266 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !103266 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !103266 bb1: ; preds = %bb %15 = load %struct.setiterobject** %si_addr, align 4, !dbg !103266 ; [#uses=1] %16 = getelementptr inbounds %struct.setiterobject* %15, i32 0, i32 2, !dbg !103266 ; [#uses=1] %17 = load %struct.PySetObject** %16, align 4, !dbg !103266 ; [#uses=1] %18 = bitcast %struct.PySetObject* %17 to %struct.NullImporter*, !dbg !103266 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !103266 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !103266 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !103266 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !103266 ; [#uses=1] %23 = load %struct.setiterobject** %si_addr, align 4, !dbg !103266 ; [#uses=1] %24 = getelementptr inbounds %struct.setiterobject* %23, i32 0, i32 2, !dbg !103266 ; [#uses=1] %25 = load %struct.PySetObject** %24, align 4, !dbg !103266 ; [#uses=1] %26 = bitcast %struct.PySetObject* %25 to %struct.NullImporter*, !dbg !103266 ; [#uses=1] call void %22(%struct.NullImporter* %26) nounwind, !dbg !103266 br label %bb2, !dbg !103266 bb2: ; preds = %bb1, %bb, %entry %27 = load %struct.setiterobject** %si_addr, align 4, !dbg !103268 ; [#uses=1] %28 = bitcast %struct.setiterobject* %27 to i8*, !dbg !103268 ; [#uses=1] call void @PyObject_GC_Del(i8* %28) nounwind, !dbg !103268 br label %return, !dbg !103269 return: ; preds = %bb2 ret void, !dbg !103269 } ; [#uses=1] define internal i32 @setiter_traverse(%struct.setiterobject* %si, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %si_addr = alloca %struct.setiterobject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103270), !dbg !103271 store %struct.setiterobject* %si, %struct.setiterobject** %si_addr call void @llvm.dbg.declare(metadata !2962, metadata !103272), !dbg !103271 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !103273), !dbg !103271 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !103274), !dbg !103277 %1 = load %struct.setiterobject** %si_addr, align 4, !dbg !103278 ; [#uses=1] %2 = getelementptr inbounds %struct.setiterobject* %1, i32 0, i32 2, !dbg !103278 ; [#uses=1] %3 = load %struct.PySetObject** %2, align 4, !dbg !103278 ; [#uses=1] %4 = icmp ne %struct.PySetObject* %3, null, !dbg !103278 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !103278 bb: ; preds = %entry %5 = load %struct.setiterobject** %si_addr, align 4, !dbg !103277 ; [#uses=1] %6 = getelementptr inbounds %struct.setiterobject* %5, i32 0, i32 2, !dbg !103277 ; [#uses=1] %7 = load %struct.PySetObject** %6, align 4, !dbg !103277 ; [#uses=1] %8 = bitcast %struct.PySetObject* %7 to %struct.NullImporter*, !dbg !103277 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !103277 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !103277 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !103277 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !103277 %12 = load i32* %vret, align 4, !dbg !103277 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !103277 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !103277 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !103277 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !103277 br label %bb3, !dbg !103277 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !103279 br label %bb3, !dbg !103279 bb3: ; preds = %bb2, %bb1 %15 = load i32* %0, align 4, !dbg !103277 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !103277 br label %return, !dbg !103277 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !103277 ; [#uses=1] ret i32 %retval4, !dbg !103277 } ; [#uses=1] define internal %struct.NullImporter* @setiter_len(%struct.setiterobject* %si) nounwind { entry: %si_addr = alloca %struct.setiterobject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103280), !dbg !103281 store %struct.setiterobject* %si, %struct.setiterobject** %si_addr call void @llvm.dbg.declare(metadata !2962, metadata !103282), !dbg !103284 store i32 0, i32* %len, align 4, !dbg !103284 %1 = load %struct.setiterobject** %si_addr, align 4, !dbg !103285 ; [#uses=1] %2 = getelementptr inbounds %struct.setiterobject* %1, i32 0, i32 2, !dbg !103285 ; [#uses=1] %3 = load %struct.PySetObject** %2, align 4, !dbg !103285 ; [#uses=1] %4 = icmp ne %struct.PySetObject* %3, null, !dbg !103285 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !103285 bb: ; preds = %entry %5 = load %struct.setiterobject** %si_addr, align 4, !dbg !103285 ; [#uses=1] %6 = getelementptr inbounds %struct.setiterobject* %5, i32 0, i32 3, !dbg !103285 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !103285 ; [#uses=1] %8 = load %struct.setiterobject** %si_addr, align 4, !dbg !103285 ; [#uses=1] %9 = getelementptr inbounds %struct.setiterobject* %8, i32 0, i32 2, !dbg !103285 ; [#uses=1] %10 = load %struct.PySetObject** %9, align 4, !dbg !103285 ; [#uses=1] %11 = getelementptr inbounds %struct.PySetObject* %10, i32 0, i32 3, !dbg !103285 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !103285 ; [#uses=1] %13 = icmp eq i32 %7, %12, !dbg !103285 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !103285 bb1: ; preds = %bb %14 = load %struct.setiterobject** %si_addr, align 4, !dbg !103286 ; [#uses=1] %15 = getelementptr inbounds %struct.setiterobject* %14, i32 0, i32 5, !dbg !103286 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !103286 ; [#uses=1] store i32 %16, i32* %len, align 4, !dbg !103286 br label %bb2, !dbg !103286 bb2: ; preds = %bb1, %bb, %entry %17 = load i32* %len, align 4, !dbg !103287 ; [#uses=1] %18 = call %struct.NullImporter* @PyInt_FromLong(i32 %17) nounwind, !dbg !103287 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !103287 %19 = load %struct.NullImporter** %0, align 4, !dbg !103287 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !103287 br label %return, !dbg !103287 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !103287 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !103287 } ; [#uses=1] define internal %struct.NullImporter* @setiter_iternext(%struct.setiterobject* %si) nounwind { entry: %si_addr = alloca %struct.setiterobject*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %key = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=9] %mask = alloca i32 ; [#uses=3] %entry1 = alloca %struct.setentry* ; [#uses=4] %so = alloca %struct.PySetObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103288), !dbg !103289 store %struct.setiterobject* %si, %struct.setiterobject** %si_addr call void @llvm.dbg.declare(metadata !2962, metadata !103290), !dbg !103292 call void @llvm.dbg.declare(metadata !2962, metadata !103293), !dbg !103294 call void @llvm.dbg.declare(metadata !2962, metadata !103295), !dbg !103294 call void @llvm.dbg.declare(metadata !2962, metadata !103296), !dbg !103297 call void @llvm.dbg.declare(metadata !2962, metadata !103298), !dbg !103299 %1 = load %struct.setiterobject** %si_addr, align 4, !dbg !103299 ; [#uses=1] %2 = getelementptr inbounds %struct.setiterobject* %1, i32 0, i32 2, !dbg !103299 ; [#uses=1] %3 = load %struct.PySetObject** %2, align 4, !dbg !103299 ; [#uses=1] store %struct.PySetObject* %3, %struct.PySetObject** %so, align 4, !dbg !103299 %4 = load %struct.PySetObject** %so, align 4, !dbg !103300 ; [#uses=1] %5 = icmp eq %struct.PySetObject* %4, null, !dbg !103300 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !103300 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103301 br label %bb13, !dbg !103301 bb2: ; preds = %entry %6 = load %struct.setiterobject** %si_addr, align 4, !dbg !103302 ; [#uses=1] %7 = getelementptr inbounds %struct.setiterobject* %6, i32 0, i32 3, !dbg !103302 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !103302 ; [#uses=1] %9 = load %struct.PySetObject** %so, align 4, !dbg !103302 ; [#uses=1] %10 = getelementptr inbounds %struct.PySetObject* %9, i32 0, i32 3, !dbg !103302 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !103302 ; [#uses=1] %12 = icmp ne i32 %8, %11, !dbg !103302 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !103302 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !103303 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([34 x i8]* @.str84045, i32 0, i32 0)) nounwind, !dbg !103303 %14 = load %struct.setiterobject** %si_addr, align 4, !dbg !103304 ; [#uses=1] %15 = getelementptr inbounds %struct.setiterobject* %14, i32 0, i32 3, !dbg !103304 ; [#uses=1] store i32 -1, i32* %15, align 4, !dbg !103304 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103305 br label %bb13, !dbg !103305 bb4: ; preds = %bb2 %16 = load %struct.setiterobject** %si_addr, align 4, !dbg !103306 ; [#uses=1] %17 = getelementptr inbounds %struct.setiterobject* %16, i32 0, i32 4, !dbg !103306 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !103306 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !103306 %19 = load %struct.PySetObject** %so, align 4, !dbg !103307 ; [#uses=1] %20 = getelementptr inbounds %struct.PySetObject* %19, i32 0, i32 5, !dbg !103307 ; [#uses=1] %21 = load %struct.setentry** %20, align 4, !dbg !103307 ; [#uses=1] store %struct.setentry* %21, %struct.setentry** %entry1, align 4, !dbg !103307 %22 = load %struct.PySetObject** %so, align 4, !dbg !103308 ; [#uses=1] %23 = getelementptr inbounds %struct.PySetObject* %22, i32 0, i32 4, !dbg !103308 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !103308 ; [#uses=1] store i32 %24, i32* %mask, align 4, !dbg !103308 br label %bb6, !dbg !103308 bb5: ; preds = %bb8, %bb7 %25 = load i32* %i, align 4, !dbg !103309 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !103309 ; [#uses=1] store i32 %26, i32* %i, align 4, !dbg !103309 br label %bb6, !dbg !103309 bb6: ; preds = %bb5, %bb4 %27 = load i32* %i, align 4, !dbg !103310 ; [#uses=1] %28 = load i32* %mask, align 4, !dbg !103310 ; [#uses=1] %29 = icmp sgt i32 %27, %28, !dbg !103310 ; [#uses=1] br i1 %29, label %bb9, label %bb7, !dbg !103310 bb7: ; preds = %bb6 %30 = load %struct.setentry** %entry1, align 4, !dbg !103310 ; [#uses=1] %31 = load i32* %i, align 4, !dbg !103310 ; [#uses=1] %32 = getelementptr inbounds %struct.setentry* %30, i32 %31, !dbg !103310 ; [#uses=1] %33 = getelementptr inbounds %struct.setentry* %32, i32 0, i32 1, !dbg !103310 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !103310 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !103310 ; [#uses=1] br i1 %35, label %bb5, label %bb8, !dbg !103310 bb8: ; preds = %bb7 %36 = load %struct.setentry** %entry1, align 4, !dbg !103310 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !103310 ; [#uses=1] %38 = getelementptr inbounds %struct.setentry* %36, i32 %37, !dbg !103310 ; [#uses=1] %39 = getelementptr inbounds %struct.setentry* %38, i32 0, i32 1, !dbg !103310 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !103310 ; [#uses=1] %41 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103310 ; [#uses=1] %42 = icmp eq %struct.NullImporter* %40, %41, !dbg !103310 ; [#uses=1] br i1 %42, label %bb5, label %bb9, !dbg !103310 bb9: ; preds = %bb8, %bb6 %43 = load i32* %i, align 4, !dbg !103311 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !103311 ; [#uses=1] %45 = load %struct.setiterobject** %si_addr, align 4, !dbg !103311 ; [#uses=1] %46 = getelementptr inbounds %struct.setiterobject* %45, i32 0, i32 4, !dbg !103311 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !103311 %47 = load i32* %i, align 4, !dbg !103312 ; [#uses=1] %48 = load i32* %mask, align 4, !dbg !103312 ; [#uses=1] %49 = icmp sgt i32 %47, %48, !dbg !103312 ; [#uses=1] br i1 %49, label %fail, label %bb10, !dbg !103312 bb10: ; preds = %bb9 %50 = load %struct.setiterobject** %si_addr, align 4, !dbg !103313 ; [#uses=1] %51 = getelementptr inbounds %struct.setiterobject* %50, i32 0, i32 5, !dbg !103313 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !103313 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !103313 ; [#uses=1] %54 = load %struct.setiterobject** %si_addr, align 4, !dbg !103313 ; [#uses=1] %55 = getelementptr inbounds %struct.setiterobject* %54, i32 0, i32 5, !dbg !103313 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !103313 %56 = load %struct.setentry** %entry1, align 4, !dbg !103314 ; [#uses=1] %57 = load i32* %i, align 4, !dbg !103314 ; [#uses=1] %58 = getelementptr inbounds %struct.setentry* %56, i32 %57, !dbg !103314 ; [#uses=1] %59 = getelementptr inbounds %struct.setentry* %58, i32 0, i32 1, !dbg !103314 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !103314 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %key, align 4, !dbg !103314 %61 = load %struct.NullImporter** %key, align 4, !dbg !103315 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !103315 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !103315 ; [#uses=1] %64 = add nsw i32 %63, 1, !dbg !103315 ; [#uses=1] %65 = load %struct.NullImporter** %key, align 4, !dbg !103315 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !103315 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !103315 %67 = load %struct.NullImporter** %key, align 4, !dbg !103316 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %0, align 4, !dbg !103316 br label %bb13, !dbg !103316 fail: ; preds = %bb9 %68 = load %struct.PySetObject** %so, align 4, !dbg !103317 ; [#uses=1] %69 = bitcast %struct.PySetObject* %68 to %struct.NullImporter*, !dbg !103317 ; [#uses=3] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !103317 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !103317 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !103317 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !103317 ; [#uses=1] store i32 %72, i32* %73, align 4, !dbg !103317 %74 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !103317 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !103317 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !103317 ; [#uses=1] br i1 %76, label %bb11, label %bb12, !dbg !103317 bb11: ; preds = %fail %77 = load %struct.PySetObject** %so, align 4, !dbg !103317 ; [#uses=1] %78 = bitcast %struct.PySetObject* %77 to %struct.NullImporter*, !dbg !103317 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !103317 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !103317 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !103317 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !103317 ; [#uses=1] %83 = load %struct.PySetObject** %so, align 4, !dbg !103317 ; [#uses=1] %84 = bitcast %struct.PySetObject* %83 to %struct.NullImporter*, !dbg !103317 ; [#uses=1] call void %82(%struct.NullImporter* %84) nounwind, !dbg !103317 br label %bb12, !dbg !103317 bb12: ; preds = %bb11, %fail %85 = load %struct.setiterobject** %si_addr, align 4, !dbg !103318 ; [#uses=1] %86 = getelementptr inbounds %struct.setiterobject* %85, i32 0, i32 2, !dbg !103318 ; [#uses=1] store %struct.PySetObject* null, %struct.PySetObject** %86, align 4, !dbg !103318 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103319 br label %bb13, !dbg !103319 bb13: ; preds = %bb12, %bb10, %bb3, %bb %87 = load %struct.NullImporter** %0, align 4, !dbg !103301 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %retval, align 4, !dbg !103301 br label %return, !dbg !103301 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !103301 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !103301 } ; [#uses=1] define internal %struct.NullImporter* @set_iter(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %si = alloca %struct.setiterobject* ; [#uses=8] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103320), !dbg !103321 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103322), !dbg !103324 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%19* @PySetIter_Type to %struct.PyTypeObject*)) nounwind, !dbg !103324 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.setiterobject*, !dbg !103324 ; [#uses=1] store %struct.setiterobject* %2, %struct.setiterobject** %si, align 4, !dbg !103324 %3 = load %struct.setiterobject** %si, align 4, !dbg !103325 ; [#uses=1] %4 = icmp eq %struct.setiterobject* %3, null, !dbg !103325 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !103325 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103326 br label %bb4, !dbg !103326 bb1: ; preds = %entry %5 = load %struct.PySetObject** %so_addr, align 4, !dbg !103327 ; [#uses=1] %6 = bitcast %struct.PySetObject* %5 to %struct.NullImporter*, !dbg !103327 ; [#uses=2] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !103327 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !103327 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !103327 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !103327 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !103327 %11 = load %struct.setiterobject** %si, align 4, !dbg !103328 ; [#uses=1] %12 = getelementptr inbounds %struct.setiterobject* %11, i32 0, i32 2, !dbg !103328 ; [#uses=1] %13 = load %struct.PySetObject** %so_addr, align 4, !dbg !103328 ; [#uses=1] store %struct.PySetObject* %13, %struct.PySetObject** %12, align 4, !dbg !103328 %14 = load %struct.PySetObject** %so_addr, align 4, !dbg !103329 ; [#uses=1] %15 = getelementptr inbounds %struct.PySetObject* %14, i32 0, i32 3, !dbg !103329 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !103329 ; [#uses=1] %17 = load %struct.setiterobject** %si, align 4, !dbg !103329 ; [#uses=1] %18 = getelementptr inbounds %struct.setiterobject* %17, i32 0, i32 3, !dbg !103329 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !103329 %19 = load %struct.setiterobject** %si, align 4, !dbg !103330 ; [#uses=1] %20 = getelementptr inbounds %struct.setiterobject* %19, i32 0, i32 4, !dbg !103330 ; [#uses=1] store i32 0, i32* %20, align 4, !dbg !103330 %21 = load %struct.PySetObject** %so_addr, align 4, !dbg !103331 ; [#uses=1] %22 = getelementptr inbounds %struct.PySetObject* %21, i32 0, i32 3, !dbg !103331 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !103331 ; [#uses=1] %24 = load %struct.setiterobject** %si, align 4, !dbg !103331 ; [#uses=1] %25 = getelementptr inbounds %struct.setiterobject* %24, i32 0, i32 5, !dbg !103331 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !103331 call void @llvm.dbg.declare(metadata !2962, metadata !103332), !dbg !103348 %26 = load %struct.setiterobject** %si, align 4, !dbg !103348 ; [#uses=1] %27 = bitcast %struct.setiterobject* %26 to %union.PyGC_Head*, !dbg !103348 ; [#uses=1] %28 = getelementptr inbounds %union.PyGC_Head* %27, i32 -1, !dbg !103348 ; [#uses=1] store %union.PyGC_Head* %28, %union.PyGC_Head** %g, align 4, !dbg !103348 %29 = load %union.PyGC_Head** %g, align 4, !dbg !103348 ; [#uses=1] %30 = getelementptr inbounds %union.PyGC_Head* %29, i32 0, i32 0, !dbg !103348 ; [#uses=1] %31 = getelementptr inbounds %7* %30, i32 0, i32 2, !dbg !103348 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !103348 ; [#uses=1] %33 = icmp ne i32 %32, -2, !dbg !103348 ; [#uses=1] br i1 %33, label %bb2, label %bb3, !dbg !103348 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str104047, i32 0, i32 0)) nounwind, !dbg !103348 br label %bb3, !dbg !103348 bb3: ; preds = %bb2, %bb1 %34 = load %union.PyGC_Head** %g, align 4, !dbg !103348 ; [#uses=1] %35 = getelementptr inbounds %union.PyGC_Head* %34, i32 0, i32 0, !dbg !103348 ; [#uses=1] %36 = getelementptr inbounds %7* %35, i32 0, i32 2, !dbg !103348 ; [#uses=1] store i32 -3, i32* %36, align 4, !dbg !103348 %37 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !103348 ; [#uses=1] %38 = load %union.PyGC_Head** %g, align 4, !dbg !103348 ; [#uses=1] %39 = getelementptr inbounds %union.PyGC_Head* %38, i32 0, i32 0, !dbg !103348 ; [#uses=1] %40 = getelementptr inbounds %7* %39, i32 0, i32 0, !dbg !103348 ; [#uses=1] store %union.PyGC_Head* %37, %union.PyGC_Head** %40, align 4, !dbg !103348 %41 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !103348 ; [#uses=1] %42 = getelementptr inbounds %union.PyGC_Head* %41, i32 0, i32 0, !dbg !103348 ; [#uses=1] %43 = getelementptr inbounds %7* %42, i32 0, i32 1, !dbg !103348 ; [#uses=1] %44 = load %union.PyGC_Head** %43, align 4, !dbg !103348 ; [#uses=1] %45 = load %union.PyGC_Head** %g, align 4, !dbg !103348 ; [#uses=1] %46 = getelementptr inbounds %union.PyGC_Head* %45, i32 0, i32 0, !dbg !103348 ; [#uses=1] %47 = getelementptr inbounds %7* %46, i32 0, i32 1, !dbg !103348 ; [#uses=1] store %union.PyGC_Head* %44, %union.PyGC_Head** %47, align 4, !dbg !103348 %48 = load %union.PyGC_Head** %g, align 4, !dbg !103348 ; [#uses=1] %49 = getelementptr inbounds %union.PyGC_Head* %48, i32 0, i32 0, !dbg !103348 ; [#uses=1] %50 = getelementptr inbounds %7* %49, i32 0, i32 1, !dbg !103348 ; [#uses=1] %51 = load %union.PyGC_Head** %50, align 4, !dbg !103348 ; [#uses=1] %52 = getelementptr inbounds %union.PyGC_Head* %51, i32 0, i32 0, !dbg !103348 ; [#uses=1] %53 = getelementptr inbounds %7* %52, i32 0, i32 0, !dbg !103348 ; [#uses=1] %54 = load %union.PyGC_Head** %g, align 4, !dbg !103348 ; [#uses=1] store %union.PyGC_Head* %54, %union.PyGC_Head** %53, align 4, !dbg !103348 %55 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !103348 ; [#uses=1] %56 = getelementptr inbounds %union.PyGC_Head* %55, i32 0, i32 0, !dbg !103348 ; [#uses=1] %57 = getelementptr inbounds %7* %56, i32 0, i32 1, !dbg !103348 ; [#uses=1] %58 = load %union.PyGC_Head** %g, align 4, !dbg !103348 ; [#uses=1] store %union.PyGC_Head* %58, %union.PyGC_Head** %57, align 4, !dbg !103348 %59 = load %struct.setiterobject** %si, align 4, !dbg !103349 ; [#uses=1] %60 = bitcast %struct.setiterobject* %59 to %struct.NullImporter*, !dbg !103349 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !103349 br label %bb4, !dbg !103349 bb4: ; preds = %bb3, %bb %61 = load %struct.NullImporter** %0, align 4, !dbg !103326 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval, align 4, !dbg !103326 br label %return, !dbg !103326 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !103326 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !103326 } ; [#uses=7] define internal i32 @set_update_internal(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=8] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=10] %key = alloca %struct.NullImporter* ; [#uses=11] %it = alloca %struct.NullImporter* ; [#uses=13] %value = alloca %struct.NullImporter* ; [#uses=1] %pos = alloca i32 ; [#uses=2] %hash = alloca i32 ; [#uses=2] %dictsize = alloca i32 ; [#uses=4] %an_entry = alloca %struct.setentry ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103350), !dbg !103351 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103352), !dbg !103351 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103353), !dbg !103355 call void @llvm.dbg.declare(metadata !2962, metadata !103356), !dbg !103355 %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !103357 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !103357 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !103357 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103357 ; [#uses=1] br i1 %4, label %bb3, label %bb, !dbg !103357 bb: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !103357 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !103357 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !103357 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103357 ; [#uses=1] br i1 %8, label %bb3, label %bb1, !dbg !103357 bb1: ; preds = %bb %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !103357 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !103357 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !103357 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103357 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !103357 ; [#uses=1] br i1 %13, label %bb3, label %bb2, !dbg !103357 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !103357 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !103357 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !103357 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103357 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !103357 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !103357 bb3: ; preds = %bb2, %bb1, %bb, %entry %19 = load %struct.PySetObject** %so_addr, align 4, !dbg !103358 ; [#uses=1] %20 = load %struct.NullImporter** %other_addr, align 4, !dbg !103358 ; [#uses=1] %21 = call i32 @set_merge(%struct.PySetObject* %19, %struct.NullImporter* %20) nounwind, !dbg !103358 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !103358 br label %bb32, !dbg !103358 bb4: ; preds = %bb2 %22 = load %struct.NullImporter** %other_addr, align 4, !dbg !103359 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !103359 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !103359 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !103359 ; [#uses=1] br i1 %25, label %bb5, label %bb15, !dbg !103359 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !103360), !dbg !103362 call void @llvm.dbg.declare(metadata !2962, metadata !103363), !dbg !103364 call void @llvm.dbg.declare(metadata !2962, metadata !103365), !dbg !103366 call void @llvm.dbg.declare(metadata !2962, metadata !103367), !dbg !103368 store i32 0, i32* %pos, align 4, !dbg !103364 %26 = load %struct.NullImporter** %other_addr, align 4, !dbg !103368 ; [#uses=1] %27 = call i32 @PyDict_Size(%struct.NullImporter* %26) nounwind, !dbg !103368 ; [#uses=1] store i32 %27, i32* %dictsize, align 4, !dbg !103368 %28 = load i32* %dictsize, align 4, !dbg !103369 ; [#uses=1] %29 = icmp eq i32 %28, -1, !dbg !103369 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !103369 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !103370 br label %bb32, !dbg !103370 bb7: ; preds = %bb5 %30 = load %struct.PySetObject** %so_addr, align 4, !dbg !103371 ; [#uses=1] %31 = getelementptr inbounds %struct.PySetObject* %30, i32 0, i32 2, !dbg !103371 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !103371 ; [#uses=1] %33 = load i32* %dictsize, align 4, !dbg !103371 ; [#uses=1] %34 = add nsw i32 %32, %33, !dbg !103371 ; [#uses=1] %35 = mul nsw i32 %34, 3, !dbg !103371 ; [#uses=1] %36 = load %struct.PySetObject** %so_addr, align 4, !dbg !103371 ; [#uses=1] %37 = getelementptr inbounds %struct.PySetObject* %36, i32 0, i32 4, !dbg !103371 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !103371 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !103371 ; [#uses=1] %40 = mul nsw i32 %39, 2, !dbg !103371 ; [#uses=1] %41 = icmp sge i32 %35, %40, !dbg !103371 ; [#uses=1] br i1 %41, label %bb8, label %bb10, !dbg !103371 bb8: ; preds = %bb7 %42 = load %struct.PySetObject** %so_addr, align 4, !dbg !103372 ; [#uses=1] %43 = getelementptr inbounds %struct.PySetObject* %42, i32 0, i32 3, !dbg !103372 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !103372 ; [#uses=1] %45 = load i32* %dictsize, align 4, !dbg !103372 ; [#uses=1] %46 = add nsw i32 %44, %45, !dbg !103372 ; [#uses=1] %47 = mul nsw i32 %46, 2, !dbg !103372 ; [#uses=1] %48 = load %struct.PySetObject** %so_addr, align 4, !dbg !103372 ; [#uses=1] %49 = call i32 @set_table_resize(%struct.PySetObject* %48, i32 %47) nounwind, !dbg !103372 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !103372 ; [#uses=1] br i1 %50, label %bb9, label %bb10, !dbg !103372 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !103373 br label %bb32, !dbg !103373 bb10: ; preds = %bb8, %bb7 br label %bb13, !dbg !103373 bb11: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !103374), !dbg !103376 %51 = load i32* %hash, align 4, !dbg !103377 ; [#uses=1] %52 = getelementptr inbounds %struct.setentry* %an_entry, i32 0, i32 0, !dbg !103377 ; [#uses=1] store i32 %51, i32* %52, align 4, !dbg !103377 %53 = load %struct.NullImporter** %key, align 4, !dbg !103378 ; [#uses=1] %54 = getelementptr inbounds %struct.setentry* %an_entry, i32 0, i32 1, !dbg !103378 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %54, align 4, !dbg !103378 %55 = load %struct.PySetObject** %so_addr, align 4, !dbg !103379 ; [#uses=1] %56 = call i32 @set_add_entry(%struct.PySetObject* %55, %struct.setentry* %an_entry) nounwind, !dbg !103379 ; [#uses=1] %57 = icmp eq i32 %56, -1, !dbg !103379 ; [#uses=1] br i1 %57, label %bb12, label %bb13, !dbg !103379 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !103380 br label %bb32, !dbg !103380 bb13: ; preds = %bb11, %bb10 %58 = load %struct.NullImporter** %other_addr, align 4, !dbg !103381 ; [#uses=1] %59 = call i32 @_PyDict_Next(%struct.NullImporter* %58, i32* %pos, %struct.NullImporter** %key, %struct.NullImporter** %value, i32* %hash) nounwind, !dbg !103381 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !103381 ; [#uses=1] br i1 %60, label %bb11, label %bb14, !dbg !103381 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !103382 br label %bb32, !dbg !103382 bb15: ; preds = %bb4 %61 = load %struct.NullImporter** %other_addr, align 4, !dbg !103383 ; [#uses=1] %62 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %61) nounwind, !dbg !103383 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %it, align 4, !dbg !103383 %63 = load %struct.NullImporter** %it, align 4, !dbg !103384 ; [#uses=1] %64 = icmp eq %struct.NullImporter* %63, null, !dbg !103384 ; [#uses=1] br i1 %64, label %bb16, label %bb17, !dbg !103384 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !103385 br label %bb32, !dbg !103385 bb17: ; preds = %bb15 br label %bb26, !dbg !103385 bb18: ; preds = %bb26 %65 = load %struct.NullImporter** %key, align 4, !dbg !103386 ; [#uses=1] %66 = load %struct.PySetObject** %so_addr, align 4, !dbg !103386 ; [#uses=1] %67 = call i32 @set_add_key(%struct.PySetObject* %66, %struct.NullImporter* %65) nounwind, !dbg !103386 ; [#uses=1] %68 = icmp eq i32 %67, -1, !dbg !103386 ; [#uses=1] br i1 %68, label %bb19, label %bb24, !dbg !103386 bb19: ; preds = %bb18 %69 = load %struct.NullImporter** %it, align 4, !dbg !103387 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !103387 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !103387 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !103387 ; [#uses=1] %73 = load %struct.NullImporter** %it, align 4, !dbg !103387 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !103387 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !103387 %75 = load %struct.NullImporter** %it, align 4, !dbg !103387 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !103387 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !103387 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !103387 ; [#uses=1] br i1 %78, label %bb20, label %bb21, !dbg !103387 bb20: ; preds = %bb19 %79 = load %struct.NullImporter** %it, align 4, !dbg !103387 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !103387 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !103387 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !103387 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !103387 ; [#uses=1] %84 = load %struct.NullImporter** %it, align 4, !dbg !103387 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !103387 br label %bb21, !dbg !103387 bb21: ; preds = %bb20, %bb19 %85 = load %struct.NullImporter** %key, align 4, !dbg !103388 ; [#uses=3] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !103388 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !103388 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !103388 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !103388 ; [#uses=1] store i32 %88, i32* %89, align 4, !dbg !103388 %90 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !103388 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !103388 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !103388 ; [#uses=1] br i1 %92, label %bb22, label %bb23, !dbg !103388 bb22: ; preds = %bb21 %93 = load %struct.NullImporter** %key, align 4, !dbg !103388 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !103388 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !103388 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 6, !dbg !103388 ; [#uses=1] %97 = load void (%struct.NullImporter*)** %96, align 4, !dbg !103388 ; [#uses=1] %98 = load %struct.NullImporter** %key, align 4, !dbg !103388 ; [#uses=1] call void %97(%struct.NullImporter* %98) nounwind, !dbg !103388 br label %bb23, !dbg !103388 bb23: ; preds = %bb22, %bb21 store i32 -1, i32* %0, align 4, !dbg !103389 br label %bb32, !dbg !103389 bb24: ; preds = %bb18 %99 = load %struct.NullImporter** %key, align 4, !dbg !103390 ; [#uses=3] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !103390 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !103390 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !103390 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !103390 ; [#uses=1] store i32 %102, i32* %103, align 4, !dbg !103390 %104 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !103390 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !103390 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !103390 ; [#uses=1] br i1 %106, label %bb25, label %bb26, !dbg !103390 bb25: ; preds = %bb24 %107 = load %struct.NullImporter** %key, align 4, !dbg !103390 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 1, !dbg !103390 ; [#uses=1] %109 = load %struct.PyTypeObject** %108, align 4, !dbg !103390 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 6, !dbg !103390 ; [#uses=1] %111 = load void (%struct.NullImporter*)** %110, align 4, !dbg !103390 ; [#uses=1] %112 = load %struct.NullImporter** %key, align 4, !dbg !103390 ; [#uses=1] call void %111(%struct.NullImporter* %112) nounwind, !dbg !103390 br label %bb26, !dbg !103390 bb26: ; preds = %bb25, %bb24, %bb17 %113 = load %struct.NullImporter** %it, align 4, !dbg !103391 ; [#uses=1] %114 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %113) nounwind, !dbg !103391 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %key, align 4, !dbg !103391 %115 = load %struct.NullImporter** %key, align 4, !dbg !103391 ; [#uses=1] %116 = icmp ne %struct.NullImporter* %115, null, !dbg !103391 ; [#uses=1] br i1 %116, label %bb18, label %bb27, !dbg !103391 bb27: ; preds = %bb26 %117 = load %struct.NullImporter** %it, align 4, !dbg !103392 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !103392 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !103392 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !103392 ; [#uses=1] %121 = load %struct.NullImporter** %it, align 4, !dbg !103392 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !103392 ; [#uses=1] store i32 %120, i32* %122, align 4, !dbg !103392 %123 = load %struct.NullImporter** %it, align 4, !dbg !103392 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !103392 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !103392 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !103392 ; [#uses=1] br i1 %126, label %bb28, label %bb29, !dbg !103392 bb28: ; preds = %bb27 %127 = load %struct.NullImporter** %it, align 4, !dbg !103392 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !103392 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !103392 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 6, !dbg !103392 ; [#uses=1] %131 = load void (%struct.NullImporter*)** %130, align 4, !dbg !103392 ; [#uses=1] %132 = load %struct.NullImporter** %it, align 4, !dbg !103392 ; [#uses=1] call void %131(%struct.NullImporter* %132) nounwind, !dbg !103392 br label %bb29, !dbg !103392 bb29: ; preds = %bb28, %bb27 %133 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !103393 ; [#uses=1] %134 = icmp ne %struct.NullImporter* %133, null, !dbg !103393 ; [#uses=1] br i1 %134, label %bb30, label %bb31, !dbg !103393 bb30: ; preds = %bb29 store i32 -1, i32* %0, align 4, !dbg !103394 br label %bb32, !dbg !103394 bb31: ; preds = %bb29 store i32 0, i32* %0, align 4, !dbg !103395 br label %bb32, !dbg !103395 bb32: ; preds = %bb31, %bb30, %bb23, %bb16, %bb14, %bb12, %bb9, %bb6, %bb3 %135 = load i32* %0, align 4, !dbg !103358 ; [#uses=1] store i32 %135, i32* %retval, align 4, !dbg !103358 br label %return, !dbg !103358 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !103358 ; [#uses=1] ret i32 %retval33, !dbg !103358 } ; [#uses=1] define internal %struct.NullImporter* @set_update(%struct.PySetObject* %so, %struct.NullImporter* %args) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=5] %other = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103396), !dbg !103397 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103398), !dbg !103397 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !103399), !dbg !103401 store i32 0, i32* %i, align 4, !dbg !103402 br label %bb3, !dbg !103402 bb: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !103403), !dbg !103405 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !103405 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStructSequence*, !dbg !103405 ; [#uses=1] %3 = load i32* %i, align 4, !dbg !103405 ; [#uses=1] %4 = getelementptr inbounds %struct.PyStructSequence* %2, i32 0, i32 3, !dbg !103405 ; [#uses=1] %5 = getelementptr inbounds [1 x %struct.NullImporter*]* %4, i32 0, i32 %3, !dbg !103405 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !103405 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %other, align 4, !dbg !103405 %7 = load %struct.PySetObject** %so_addr, align 4, !dbg !103406 ; [#uses=1] %8 = load %struct.NullImporter** %other, align 4, !dbg !103406 ; [#uses=1] %9 = call i32 @set_update_internal(%struct.PySetObject* %7, %struct.NullImporter* %8) nounwind, !dbg !103406 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !103406 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !103406 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103407 br label %bb5, !dbg !103407 bb2: ; preds = %bb %11 = load i32* %i, align 4, !dbg !103402 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !103402 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !103402 br label %bb3, !dbg !103402 bb3: ; preds = %bb2, %entry %13 = load %struct.NullImporter** %args_addr, align 4, !dbg !103402 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyBoolObject*, !dbg !103402 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !103402 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !103402 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !103402 ; [#uses=1] %18 = icmp sgt i32 %16, %17, !dbg !103402 ; [#uses=1] br i1 %18, label %bb, label %bb4, !dbg !103402 bb4: ; preds = %bb3 %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103408 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !103408 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103408 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !103408 br label %bb5, !dbg !103408 bb5: ; preds = %bb4, %bb1 %21 = load %struct.NullImporter** %0, align 4, !dbg !103407 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !103407 br label %return, !dbg !103407 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !103407 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !103407 } ; [#uses=16] define internal %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %type, %struct.NullImporter* %iterable) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %iterable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %so = alloca %struct.PySetObject* ; [#uses=26] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103409), !dbg !103410 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !103411), !dbg !103410 store %struct.NullImporter* %iterable, %struct.NullImporter** %iterable_addr call void @llvm.dbg.declare(metadata !2962, metadata !103412), !dbg !103414 store %struct.PySetObject* null, %struct.PySetObject** %so, align 4, !dbg !103414 %1 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103415 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !103415 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !103415 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([12 x i8]* @.str114048, i32 0, i32 0)) nounwind, !dbg !103416 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @dummy4032, align 4, !dbg !103416 %4 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103417 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !103417 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !103417 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103418 br label %bb15, !dbg !103418 bb2: ; preds = %bb, %entry %6 = load i32* @numfree4033, align 4, !dbg !103419 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !103419 ; [#uses=1] br i1 %7, label %bb6, label %bb3, !dbg !103419 bb3: ; preds = %bb2 %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103419 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103419 ; [#uses=1] br i1 %9, label %bb5, label %bb4, !dbg !103419 bb4: ; preds = %bb3 %10 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103419 ; [#uses=1] %11 = icmp eq %struct.PyTypeObject* %10, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103419 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !103419 bb5: ; preds = %bb4, %bb3 %12 = load i32* @numfree4033, align 4, !dbg !103420 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !103420 ; [#uses=1] store i32 %13, i32* @numfree4033, align 4, !dbg !103420 %14 = load i32* @numfree4033, align 4, !dbg !103420 ; [#uses=1] %15 = getelementptr inbounds [80 x %struct.PySetObject*]* @free_list4034, i32 0, i32 %14, !dbg !103420 ; [#uses=1] %16 = load %struct.PySetObject** %15, align 4, !dbg !103420 ; [#uses=1] store %struct.PySetObject* %16, %struct.PySetObject** %so, align 4, !dbg !103420 %17 = load %struct.PySetObject** %so, align 4, !dbg !103421 ; [#uses=1] %18 = bitcast %struct.PySetObject* %17 to %struct.NullImporter*, !dbg !103421 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !103421 ; [#uses=1] %20 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103421 ; [#uses=1] store %struct.PyTypeObject* %20, %struct.PyTypeObject** %19, align 4, !dbg !103421 %21 = load %struct.PySetObject** %so, align 4, !dbg !103422 ; [#uses=1] %22 = bitcast %struct.PySetObject* %21 to %struct.NullImporter*, !dbg !103422 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !103422 ; [#uses=1] store i32 1, i32* %23, align 4, !dbg !103422 %24 = load %struct.PySetObject** %so, align 4, !dbg !103423 ; [#uses=1] %25 = getelementptr inbounds %struct.PySetObject* %24, i32 0, i32 7, !dbg !103423 ; [#uses=1] %26 = getelementptr inbounds [8 x %struct.setentry]* %25, i32 0, i32 0, !dbg !103423 ; [#uses=1] %27 = bitcast %struct.setentry* %26 to i8*, !dbg !103423 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %27, i8 0, i32 64, i32 1, i1 false), !dbg !103423 %28 = load %struct.PySetObject** %so, align 4, !dbg !103423 ; [#uses=1] %29 = getelementptr inbounds %struct.PySetObject* %28, i32 0, i32 2, !dbg !103423 ; [#uses=1] store i32 0, i32* %29, align 4, !dbg !103423 %30 = load %struct.PySetObject** %so, align 4, !dbg !103423 ; [#uses=1] %31 = getelementptr inbounds %struct.PySetObject* %30, i32 0, i32 2, !dbg !103423 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !103423 ; [#uses=1] %33 = load %struct.PySetObject** %so, align 4, !dbg !103423 ; [#uses=1] %34 = getelementptr inbounds %struct.PySetObject* %33, i32 0, i32 3, !dbg !103423 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !103423 %35 = load %struct.PySetObject** %so, align 4, !dbg !103423 ; [#uses=1] %36 = getelementptr inbounds %struct.PySetObject* %35, i32 0, i32 7, !dbg !103423 ; [#uses=1] %37 = getelementptr inbounds [8 x %struct.setentry]* %36, i32 0, i32 0, !dbg !103423 ; [#uses=1] %38 = load %struct.PySetObject** %so, align 4, !dbg !103423 ; [#uses=1] %39 = getelementptr inbounds %struct.PySetObject* %38, i32 0, i32 5, !dbg !103423 ; [#uses=1] store %struct.setentry* %37, %struct.setentry** %39, align 4, !dbg !103423 %40 = load %struct.PySetObject** %so, align 4, !dbg !103423 ; [#uses=1] %41 = getelementptr inbounds %struct.PySetObject* %40, i32 0, i32 4, !dbg !103423 ; [#uses=1] store i32 7, i32* %41, align 4, !dbg !103423 %42 = load %struct.PySetObject** %so, align 4, !dbg !103423 ; [#uses=1] %43 = getelementptr inbounds %struct.PySetObject* %42, i32 0, i32 8, !dbg !103423 ; [#uses=1] store i32 -1, i32* %43, align 4, !dbg !103423 %44 = load %struct.PySetObject** %so, align 4, !dbg !103424 ; [#uses=1] %45 = bitcast %struct.PySetObject* %44 to i8*, !dbg !103424 ; [#uses=1] call void @PyObject_GC_Track(i8* %45) nounwind, !dbg !103424 br label %bb9, !dbg !103424 bb6: ; preds = %bb4, %bb2 %46 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103425 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 38, !dbg !103425 ; [#uses=1] %48 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %47, align 4, !dbg !103425 ; [#uses=1] %49 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103425 ; [#uses=1] %50 = call %struct.NullImporter* %48(%struct.PyTypeObject* %49, i32 0) nounwind, !dbg !103425 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PySetObject*, !dbg !103425 ; [#uses=1] store %struct.PySetObject* %51, %struct.PySetObject** %so, align 4, !dbg !103425 %52 = load %struct.PySetObject** %so, align 4, !dbg !103426 ; [#uses=1] %53 = icmp eq %struct.PySetObject* %52, null, !dbg !103426 ; [#uses=1] br i1 %53, label %bb7, label %bb8, !dbg !103426 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103427 br label %bb15, !dbg !103427 bb8: ; preds = %bb6 %54 = load %struct.PySetObject** %so, align 4, !dbg !103428 ; [#uses=1] %55 = getelementptr inbounds %struct.PySetObject* %54, i32 0, i32 7, !dbg !103428 ; [#uses=1] %56 = getelementptr inbounds [8 x %struct.setentry]* %55, i32 0, i32 0, !dbg !103428 ; [#uses=1] %57 = load %struct.PySetObject** %so, align 4, !dbg !103428 ; [#uses=1] %58 = getelementptr inbounds %struct.PySetObject* %57, i32 0, i32 5, !dbg !103428 ; [#uses=1] store %struct.setentry* %56, %struct.setentry** %58, align 4, !dbg !103428 %59 = load %struct.PySetObject** %so, align 4, !dbg !103428 ; [#uses=1] %60 = getelementptr inbounds %struct.PySetObject* %59, i32 0, i32 4, !dbg !103428 ; [#uses=1] store i32 7, i32* %60, align 4, !dbg !103428 %61 = load %struct.PySetObject** %so, align 4, !dbg !103428 ; [#uses=1] %62 = getelementptr inbounds %struct.PySetObject* %61, i32 0, i32 8, !dbg !103428 ; [#uses=1] store i32 -1, i32* %62, align 4, !dbg !103428 br label %bb9, !dbg !103428 bb9: ; preds = %bb8, %bb5 %63 = load %struct.PySetObject** %so, align 4, !dbg !103429 ; [#uses=1] %64 = getelementptr inbounds %struct.PySetObject* %63, i32 0, i32 6, !dbg !103429 ; [#uses=1] store %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)* @set_lookkey_string, %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %64, align 4, !dbg !103429 %65 = load %struct.PySetObject** %so, align 4, !dbg !103430 ; [#uses=1] %66 = getelementptr inbounds %struct.PySetObject* %65, i32 0, i32 9, !dbg !103430 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %66, align 4, !dbg !103430 %67 = load %struct.NullImporter** %iterable_addr, align 4, !dbg !103431 ; [#uses=1] %68 = icmp ne %struct.NullImporter* %67, null, !dbg !103431 ; [#uses=1] br i1 %68, label %bb10, label %bb14, !dbg !103431 bb10: ; preds = %bb9 %69 = load %struct.PySetObject** %so, align 4, !dbg !103432 ; [#uses=1] %70 = load %struct.NullImporter** %iterable_addr, align 4, !dbg !103432 ; [#uses=1] %71 = call i32 @set_update_internal(%struct.PySetObject* %69, %struct.NullImporter* %70) nounwind, !dbg !103432 ; [#uses=1] %72 = icmp eq i32 %71, -1, !dbg !103432 ; [#uses=1] br i1 %72, label %bb11, label %bb14, !dbg !103432 bb11: ; preds = %bb10 %73 = load %struct.PySetObject** %so, align 4, !dbg !103433 ; [#uses=1] %74 = bitcast %struct.PySetObject* %73 to %struct.NullImporter*, !dbg !103433 ; [#uses=3] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !103433 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !103433 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !103433 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !103433 ; [#uses=1] store i32 %77, i32* %78, align 4, !dbg !103433 %79 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !103433 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !103433 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !103433 ; [#uses=1] br i1 %81, label %bb12, label %bb13, !dbg !103433 bb12: ; preds = %bb11 %82 = load %struct.PySetObject** %so, align 4, !dbg !103433 ; [#uses=1] %83 = bitcast %struct.PySetObject* %82 to %struct.NullImporter*, !dbg !103433 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !103433 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !103433 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !103433 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !103433 ; [#uses=1] %88 = load %struct.PySetObject** %so, align 4, !dbg !103433 ; [#uses=1] %89 = bitcast %struct.PySetObject* %88 to %struct.NullImporter*, !dbg !103433 ; [#uses=1] call void %87(%struct.NullImporter* %89) nounwind, !dbg !103433 br label %bb13, !dbg !103433 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103434 br label %bb15, !dbg !103434 bb14: ; preds = %bb10, %bb9 %90 = load %struct.PySetObject** %so, align 4, !dbg !103435 ; [#uses=1] %91 = bitcast %struct.PySetObject* %90 to %struct.NullImporter*, !dbg !103435 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %0, align 4, !dbg !103435 br label %bb15, !dbg !103435 bb15: ; preds = %bb14, %bb13, %bb7, %bb1 %92 = load %struct.NullImporter** %0, align 4, !dbg !103418 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %retval, align 4, !dbg !103418 br label %return, !dbg !103418 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !103418 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !103418 } ; [#uses=1] define internal %struct.NullImporter* @frozenset_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %iterable = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103436), !dbg !103437 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !103438), !dbg !103437 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !103439), !dbg !103437 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !103440), !dbg !103442 call void @llvm.dbg.declare(metadata !2962, metadata !103443), !dbg !103442 store %struct.NullImporter* null, %struct.NullImporter** %iterable, align 4, !dbg !103442 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103444 ; [#uses=1] %2 = icmp eq %struct.PyTypeObject* %1, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103444 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !103444 bb: ; preds = %entry %3 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !103444 ; [#uses=1] %4 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([12 x i8]* @.str124049, i32 0, i32 0), %struct.NullImporter* %3) nounwind, !dbg !103444 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !103444 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !103444 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103445 br label %bb19, !dbg !103445 bb2: ; preds = %bb, %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103446 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 3, !dbg !103446 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !103446 ; [#uses=1] %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !103446 ; [#uses=1] %10 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %9, i8* %8, i32 0, i32 1, %struct.NullImporter** %iterable) nounwind, !dbg !103446 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !103446 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !103446 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103447 br label %bb19, !dbg !103447 bb4: ; preds = %bb2 %12 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103448 ; [#uses=1] %13 = icmp ne %struct.PyTypeObject* %12, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103448 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !103448 bb5: ; preds = %bb4 %14 = load %struct.NullImporter** %iterable, align 4, !dbg !103449 ; [#uses=1] %15 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103449 ; [#uses=1] %16 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %15, %struct.NullImporter* %14) nounwind, !dbg !103449 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !103449 br label %bb19, !dbg !103449 bb6: ; preds = %bb4 %17 = load %struct.NullImporter** %iterable, align 4, !dbg !103450 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !103450 ; [#uses=1] br i1 %18, label %bb7, label %bb14, !dbg !103450 bb7: ; preds = %bb6 %19 = load %struct.NullImporter** %iterable, align 4, !dbg !103451 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !103451 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !103451 ; [#uses=1] %22 = icmp eq %struct.PyTypeObject* %21, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103451 ; [#uses=1] br i1 %22, label %bb8, label %bb9, !dbg !103451 bb8: ; preds = %bb7 %23 = load %struct.NullImporter** %iterable, align 4, !dbg !103452 ; [#uses=2] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !103452 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !103452 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !103452 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !103452 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !103452 %28 = load %struct.NullImporter** %iterable, align 4, !dbg !103453 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !103453 br label %bb19, !dbg !103453 bb9: ; preds = %bb7 %29 = load %struct.NullImporter** %iterable, align 4, !dbg !103454 ; [#uses=1] %30 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103454 ; [#uses=1] %31 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %30, %struct.NullImporter* %29) nounwind, !dbg !103454 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %result, align 4, !dbg !103454 %32 = load %struct.NullImporter** %result, align 4, !dbg !103455 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !103455 ; [#uses=1] br i1 %33, label %bb11, label %bb10, !dbg !103455 bb10: ; preds = %bb9 %34 = load %struct.NullImporter** %result, align 4, !dbg !103455 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PySetObject*, !dbg !103455 ; [#uses=1] %36 = getelementptr inbounds %struct.PySetObject* %35, i32 0, i32 3, !dbg !103455 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !103455 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !103455 ; [#uses=1] br i1 %38, label %bb11, label %bb12, !dbg !103455 bb11: ; preds = %bb10, %bb9 %39 = load %struct.NullImporter** %result, align 4, !dbg !103456 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !103456 br label %bb19, !dbg !103456 bb12: ; preds = %bb10 %40 = load %struct.NullImporter** %result, align 4, !dbg !103457 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !103457 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !103457 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !103457 ; [#uses=1] %44 = load %struct.NullImporter** %result, align 4, !dbg !103457 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !103457 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !103457 %46 = load %struct.NullImporter** %result, align 4, !dbg !103457 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !103457 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !103457 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !103457 ; [#uses=1] br i1 %49, label %bb13, label %bb14, !dbg !103457 bb13: ; preds = %bb12 %50 = load %struct.NullImporter** %result, align 4, !dbg !103457 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !103457 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !103457 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !103457 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !103457 ; [#uses=1] %55 = load %struct.NullImporter** %result, align 4, !dbg !103457 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !103457 br label %bb14, !dbg !103457 bb14: ; preds = %bb13, %bb12, %bb6 %56 = load %struct.NullImporter** @emptyfrozenset, align 4, !dbg !103458 ; [#uses=1] %57 = icmp eq %struct.NullImporter* %56, null, !dbg !103458 ; [#uses=1] br i1 %57, label %bb15, label %bb16, !dbg !103458 bb15: ; preds = %bb14 %58 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103459 ; [#uses=1] %59 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %58, %struct.NullImporter* null) nounwind, !dbg !103459 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** @emptyfrozenset, align 4, !dbg !103459 br label %bb16, !dbg !103459 bb16: ; preds = %bb15, %bb14 %60 = load %struct.NullImporter** @emptyfrozenset, align 4, !dbg !103460 ; [#uses=1] %61 = icmp ne %struct.NullImporter* %60, null, !dbg !103460 ; [#uses=1] br i1 %61, label %bb17, label %bb18, !dbg !103460 bb17: ; preds = %bb16 %62 = load %struct.NullImporter** @emptyfrozenset, align 4, !dbg !103460 ; [#uses=2] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !103460 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !103460 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !103460 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !103460 ; [#uses=1] store i32 %65, i32* %66, align 4, !dbg !103460 br label %bb18, !dbg !103460 bb18: ; preds = %bb17, %bb16 %67 = load %struct.NullImporter** @emptyfrozenset, align 4, !dbg !103461 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %0, align 4, !dbg !103461 br label %bb19, !dbg !103461 bb19: ; preds = %bb18, %bb11, %bb8, %bb5, %bb3, %bb1 %68 = load %struct.NullImporter** %0, align 4, !dbg !103445 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %retval, align 4, !dbg !103445 br label %return, !dbg !103445 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !103445 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !103445 } ; [#uses=1] define void @PySet_Fini() nounwind { entry: %so = alloca %struct.PySetObject* ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp7 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103462), !dbg !103464 br label %bb1, !dbg !103465 bb: ; preds = %bb1 %0 = load i32* @numfree4033, align 4, !dbg !103466 ; [#uses=1] %1 = sub nsw i32 %0, 1, !dbg !103466 ; [#uses=1] store i32 %1, i32* @numfree4033, align 4, !dbg !103466 %2 = load i32* @numfree4033, align 4, !dbg !103467 ; [#uses=1] %3 = getelementptr inbounds [80 x %struct.PySetObject*]* @free_list4034, i32 0, i32 %2, !dbg !103467 ; [#uses=1] %4 = load %struct.PySetObject** %3, align 4, !dbg !103467 ; [#uses=1] store %struct.PySetObject* %4, %struct.PySetObject** %so, align 4, !dbg !103467 %5 = load %struct.PySetObject** %so, align 4, !dbg !103468 ; [#uses=1] %6 = bitcast %struct.PySetObject* %5 to i8*, !dbg !103468 ; [#uses=1] call void @PyObject_GC_Del(i8* %6) nounwind, !dbg !103468 br label %bb1, !dbg !103468 bb1: ; preds = %bb, %entry %7 = load i32* @numfree4033, align 4, !dbg !103465 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !103465 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !103465 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103469 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !103469 ; [#uses=1] br i1 %10, label %bb3, label %bb5, !dbg !103469 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !103470), !dbg !103472 %11 = load %struct.NullImporter** @dummy4032, align 4, !dbg !103472 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %_py_tmp, align 4, !dbg !103472 store %struct.NullImporter* null, %struct.NullImporter** @dummy4032, align 4, !dbg !103472 %12 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !103472 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !103472 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !103472 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !103472 ; [#uses=1] %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !103472 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !103472 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !103472 %18 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !103472 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !103472 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !103472 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !103472 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !103472 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !103472 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !103472 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !103472 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !103472 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !103472 ; [#uses=1] %27 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !103472 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !103472 br label %bb5, !dbg !103472 bb5: ; preds = %bb4, %bb3, %bb2 %28 = load %struct.NullImporter** @emptyfrozenset, align 4, !dbg !103473 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !103473 ; [#uses=1] br i1 %29, label %bb6, label %bb9, !dbg !103473 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !103474), !dbg !103476 %30 = load %struct.NullImporter** @emptyfrozenset, align 4, !dbg !103476 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %_py_tmp7, align 4, !dbg !103476 store %struct.NullImporter* null, %struct.NullImporter** @emptyfrozenset, align 4, !dbg !103476 %31 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !103476 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !103476 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !103476 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !103476 ; [#uses=1] %35 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !103476 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !103476 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !103476 %37 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !103476 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !103476 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !103476 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !103476 ; [#uses=1] br i1 %40, label %bb8, label %bb9, !dbg !103476 bb8: ; preds = %bb6 %41 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !103476 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !103476 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !103476 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !103476 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !103476 ; [#uses=1] %46 = load %struct.NullImporter** %_py_tmp7, align 4, !dbg !103476 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !103476 br label %bb9, !dbg !103476 bb9: ; preds = %bb8, %bb6, %bb5 br label %return, !dbg !103477 return: ; preds = %bb9 ret void, !dbg !103477 } ; [#uses=1] define internal %struct.NullImporter* @set_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103478), !dbg !103479 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !103480), !dbg !103479 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !103481), !dbg !103479 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103482 ; [#uses=1] %2 = icmp eq %struct.PyTypeObject* %1, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103482 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !103482 bb: ; preds = %entry %3 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !103482 ; [#uses=1] %4 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([6 x i8]* @.str134050, i32 0, i32 0), %struct.NullImporter* %3) nounwind, !dbg !103482 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !103482 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !103482 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103484 br label %bb3, !dbg !103484 bb2: ; preds = %bb, %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !103485 ; [#uses=1] %7 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %6, %struct.NullImporter* null) nounwind, !dbg !103485 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !103485 br label %bb3, !dbg !103485 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** %0, align 4, !dbg !103484 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !103484 br label %return, !dbg !103484 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !103484 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !103484 } ; [#uses=2] define internal void @set_swap_bodies(%struct.PySetObject* %a, %struct.PySetObject* %b) nounwind { entry: %a_addr = alloca %struct.PySetObject*, align 4 ; [#uses=23] %b_addr = alloca %struct.PySetObject*, align 4 ; [#uses=22] %t = alloca i32 ; [#uses=6] %u = alloca %struct.setentry* ; [#uses=3] %f = alloca %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)* ; [#uses=2] %tab = alloca [8 x %struct.setentry] ; [#uses=2] %h = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103486), !dbg !103487 store %struct.PySetObject* %a, %struct.PySetObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !103488), !dbg !103487 store %struct.PySetObject* %b, %struct.PySetObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !103489), !dbg !103491 call void @llvm.dbg.declare(metadata !2962, metadata !103492), !dbg !103493 call void @llvm.dbg.declare(metadata !2962, metadata !103494), !dbg !103495 call void @llvm.dbg.declare(metadata !2962, metadata !103496), !dbg !103497 call void @llvm.dbg.declare(metadata !2962, metadata !103498), !dbg !103499 %0 = load %struct.PySetObject** %a_addr, align 4, !dbg !103500 ; [#uses=1] %1 = getelementptr inbounds %struct.PySetObject* %0, i32 0, i32 2, !dbg !103500 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !103500 ; [#uses=1] store i32 %2, i32* %t, align 4, !dbg !103500 %3 = load %struct.PySetObject** %b_addr, align 4, !dbg !103500 ; [#uses=1] %4 = getelementptr inbounds %struct.PySetObject* %3, i32 0, i32 2, !dbg !103500 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !103500 ; [#uses=1] %6 = load %struct.PySetObject** %a_addr, align 4, !dbg !103500 ; [#uses=1] %7 = getelementptr inbounds %struct.PySetObject* %6, i32 0, i32 2, !dbg !103500 ; [#uses=1] store i32 %5, i32* %7, align 4, !dbg !103500 %8 = load %struct.PySetObject** %b_addr, align 4, !dbg !103500 ; [#uses=1] %9 = getelementptr inbounds %struct.PySetObject* %8, i32 0, i32 2, !dbg !103500 ; [#uses=1] %10 = load i32* %t, align 4, !dbg !103500 ; [#uses=1] store i32 %10, i32* %9, align 4, !dbg !103500 %11 = load %struct.PySetObject** %a_addr, align 4, !dbg !103501 ; [#uses=1] %12 = getelementptr inbounds %struct.PySetObject* %11, i32 0, i32 3, !dbg !103501 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !103501 ; [#uses=1] store i32 %13, i32* %t, align 4, !dbg !103501 %14 = load %struct.PySetObject** %b_addr, align 4, !dbg !103501 ; [#uses=1] %15 = getelementptr inbounds %struct.PySetObject* %14, i32 0, i32 3, !dbg !103501 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !103501 ; [#uses=1] %17 = load %struct.PySetObject** %a_addr, align 4, !dbg !103501 ; [#uses=1] %18 = getelementptr inbounds %struct.PySetObject* %17, i32 0, i32 3, !dbg !103501 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !103501 %19 = load %struct.PySetObject** %b_addr, align 4, !dbg !103501 ; [#uses=1] %20 = getelementptr inbounds %struct.PySetObject* %19, i32 0, i32 3, !dbg !103501 ; [#uses=1] %21 = load i32* %t, align 4, !dbg !103501 ; [#uses=1] store i32 %21, i32* %20, align 4, !dbg !103501 %22 = load %struct.PySetObject** %a_addr, align 4, !dbg !103502 ; [#uses=1] %23 = getelementptr inbounds %struct.PySetObject* %22, i32 0, i32 4, !dbg !103502 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !103502 ; [#uses=1] store i32 %24, i32* %t, align 4, !dbg !103502 %25 = load %struct.PySetObject** %b_addr, align 4, !dbg !103502 ; [#uses=1] %26 = getelementptr inbounds %struct.PySetObject* %25, i32 0, i32 4, !dbg !103502 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !103502 ; [#uses=1] %28 = load %struct.PySetObject** %a_addr, align 4, !dbg !103502 ; [#uses=1] %29 = getelementptr inbounds %struct.PySetObject* %28, i32 0, i32 4, !dbg !103502 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !103502 %30 = load %struct.PySetObject** %b_addr, align 4, !dbg !103502 ; [#uses=1] %31 = getelementptr inbounds %struct.PySetObject* %30, i32 0, i32 4, !dbg !103502 ; [#uses=1] %32 = load i32* %t, align 4, !dbg !103502 ; [#uses=1] store i32 %32, i32* %31, align 4, !dbg !103502 %33 = load %struct.PySetObject** %a_addr, align 4, !dbg !103503 ; [#uses=1] %34 = getelementptr inbounds %struct.PySetObject* %33, i32 0, i32 5, !dbg !103503 ; [#uses=1] %35 = load %struct.setentry** %34, align 4, !dbg !103503 ; [#uses=1] store %struct.setentry* %35, %struct.setentry** %u, align 4, !dbg !103503 %36 = load %struct.PySetObject** %a_addr, align 4, !dbg !103504 ; [#uses=1] %37 = getelementptr inbounds %struct.PySetObject* %36, i32 0, i32 5, !dbg !103504 ; [#uses=1] %38 = load %struct.setentry** %37, align 4, !dbg !103504 ; [#uses=1] %39 = load %struct.PySetObject** %a_addr, align 4, !dbg !103504 ; [#uses=1] %40 = getelementptr inbounds %struct.PySetObject* %39, i32 0, i32 7, !dbg !103504 ; [#uses=1] %41 = getelementptr inbounds [8 x %struct.setentry]* %40, i32 0, i32 0, !dbg !103504 ; [#uses=1] %42 = icmp eq %struct.setentry* %38, %41, !dbg !103504 ; [#uses=1] br i1 %42, label %bb, label %bb1, !dbg !103504 bb: ; preds = %entry %43 = load %struct.PySetObject** %b_addr, align 4, !dbg !103505 ; [#uses=1] %44 = getelementptr inbounds %struct.PySetObject* %43, i32 0, i32 7, !dbg !103505 ; [#uses=1] %45 = getelementptr inbounds [8 x %struct.setentry]* %44, i32 0, i32 0, !dbg !103505 ; [#uses=1] store %struct.setentry* %45, %struct.setentry** %u, align 4, !dbg !103505 br label %bb1, !dbg !103505 bb1: ; preds = %bb, %entry %46 = load %struct.PySetObject** %b_addr, align 4, !dbg !103506 ; [#uses=1] %47 = getelementptr inbounds %struct.PySetObject* %46, i32 0, i32 5, !dbg !103506 ; [#uses=1] %48 = load %struct.setentry** %47, align 4, !dbg !103506 ; [#uses=1] %49 = load %struct.PySetObject** %a_addr, align 4, !dbg !103506 ; [#uses=1] %50 = getelementptr inbounds %struct.PySetObject* %49, i32 0, i32 5, !dbg !103506 ; [#uses=1] store %struct.setentry* %48, %struct.setentry** %50, align 4, !dbg !103506 %51 = load %struct.PySetObject** %b_addr, align 4, !dbg !103507 ; [#uses=1] %52 = getelementptr inbounds %struct.PySetObject* %51, i32 0, i32 5, !dbg !103507 ; [#uses=1] %53 = load %struct.setentry** %52, align 4, !dbg !103507 ; [#uses=1] %54 = load %struct.PySetObject** %b_addr, align 4, !dbg !103507 ; [#uses=1] %55 = getelementptr inbounds %struct.PySetObject* %54, i32 0, i32 7, !dbg !103507 ; [#uses=1] %56 = getelementptr inbounds [8 x %struct.setentry]* %55, i32 0, i32 0, !dbg !103507 ; [#uses=1] %57 = icmp eq %struct.setentry* %53, %56, !dbg !103507 ; [#uses=1] br i1 %57, label %bb2, label %bb3, !dbg !103507 bb2: ; preds = %bb1 %58 = load %struct.PySetObject** %a_addr, align 4, !dbg !103508 ; [#uses=1] %59 = getelementptr inbounds %struct.PySetObject* %58, i32 0, i32 7, !dbg !103508 ; [#uses=1] %60 = getelementptr inbounds [8 x %struct.setentry]* %59, i32 0, i32 0, !dbg !103508 ; [#uses=1] %61 = load %struct.PySetObject** %a_addr, align 4, !dbg !103508 ; [#uses=1] %62 = getelementptr inbounds %struct.PySetObject* %61, i32 0, i32 5, !dbg !103508 ; [#uses=1] store %struct.setentry* %60, %struct.setentry** %62, align 4, !dbg !103508 br label %bb3, !dbg !103508 bb3: ; preds = %bb2, %bb1 %63 = load %struct.PySetObject** %b_addr, align 4, !dbg !103509 ; [#uses=1] %64 = getelementptr inbounds %struct.PySetObject* %63, i32 0, i32 5, !dbg !103509 ; [#uses=1] %65 = load %struct.setentry** %u, align 4, !dbg !103509 ; [#uses=1] store %struct.setentry* %65, %struct.setentry** %64, align 4, !dbg !103509 %66 = load %struct.PySetObject** %a_addr, align 4, !dbg !103510 ; [#uses=1] %67 = getelementptr inbounds %struct.PySetObject* %66, i32 0, i32 6, !dbg !103510 ; [#uses=1] %68 = load %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %67, align 4, !dbg !103510 ; [#uses=1] store %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)* %68, %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %f, align 4, !dbg !103510 %69 = load %struct.PySetObject** %b_addr, align 4, !dbg !103510 ; [#uses=1] %70 = getelementptr inbounds %struct.PySetObject* %69, i32 0, i32 6, !dbg !103510 ; [#uses=1] %71 = load %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %70, align 4, !dbg !103510 ; [#uses=1] %72 = load %struct.PySetObject** %a_addr, align 4, !dbg !103510 ; [#uses=1] %73 = getelementptr inbounds %struct.PySetObject* %72, i32 0, i32 6, !dbg !103510 ; [#uses=1] store %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)* %71, %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %73, align 4, !dbg !103510 %74 = load %struct.PySetObject** %b_addr, align 4, !dbg !103510 ; [#uses=1] %75 = getelementptr inbounds %struct.PySetObject* %74, i32 0, i32 6, !dbg !103510 ; [#uses=1] %76 = load %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %f, align 4, !dbg !103510 ; [#uses=1] store %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)* %76, %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)** %75, align 4, !dbg !103510 %77 = load %struct.PySetObject** %a_addr, align 4, !dbg !103511 ; [#uses=1] %78 = getelementptr inbounds %struct.PySetObject* %77, i32 0, i32 5, !dbg !103511 ; [#uses=1] %79 = load %struct.setentry** %78, align 4, !dbg !103511 ; [#uses=1] %80 = load %struct.PySetObject** %a_addr, align 4, !dbg !103511 ; [#uses=1] %81 = getelementptr inbounds %struct.PySetObject* %80, i32 0, i32 7, !dbg !103511 ; [#uses=1] %82 = getelementptr inbounds [8 x %struct.setentry]* %81, i32 0, i32 0, !dbg !103511 ; [#uses=1] %83 = icmp eq %struct.setentry* %79, %82, !dbg !103511 ; [#uses=1] br i1 %83, label %bb5, label %bb4, !dbg !103511 bb4: ; preds = %bb3 %84 = load %struct.PySetObject** %b_addr, align 4, !dbg !103511 ; [#uses=1] %85 = getelementptr inbounds %struct.PySetObject* %84, i32 0, i32 5, !dbg !103511 ; [#uses=1] %86 = load %struct.setentry** %85, align 4, !dbg !103511 ; [#uses=1] %87 = load %struct.PySetObject** %b_addr, align 4, !dbg !103511 ; [#uses=1] %88 = getelementptr inbounds %struct.PySetObject* %87, i32 0, i32 7, !dbg !103511 ; [#uses=1] %89 = getelementptr inbounds [8 x %struct.setentry]* %88, i32 0, i32 0, !dbg !103511 ; [#uses=1] %90 = icmp eq %struct.setentry* %86, %89, !dbg !103511 ; [#uses=1] br i1 %90, label %bb5, label %bb10, !dbg !103511 bb5: ; preds = %bb4, %bb3 %91 = load %struct.PySetObject** %a_addr, align 4, !dbg !103512 ; [#uses=1] %92 = getelementptr inbounds %struct.PySetObject* %91, i32 0, i32 7, !dbg !103512 ; [#uses=1] %93 = getelementptr inbounds [8 x %struct.setentry]* %92, i32 0, i32 0, !dbg !103512 ; [#uses=1] %tab6 = bitcast [8 x %struct.setentry]* %tab to %struct.setentry*, !dbg !103512 ; [#uses=1] %tab67 = bitcast %struct.setentry* %tab6 to i8*, !dbg !103512 ; [#uses=1] %94 = bitcast %struct.setentry* %93 to i8*, !dbg !103512 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %tab67, i8* %94, i32 64, i32 1, i1 false), !dbg !103512 %95 = load %struct.PySetObject** %b_addr, align 4, !dbg !103513 ; [#uses=1] %96 = getelementptr inbounds %struct.PySetObject* %95, i32 0, i32 7, !dbg !103513 ; [#uses=1] %97 = getelementptr inbounds [8 x %struct.setentry]* %96, i32 0, i32 0, !dbg !103513 ; [#uses=1] %98 = load %struct.PySetObject** %a_addr, align 4, !dbg !103513 ; [#uses=1] %99 = getelementptr inbounds %struct.PySetObject* %98, i32 0, i32 7, !dbg !103513 ; [#uses=1] %100 = getelementptr inbounds [8 x %struct.setentry]* %99, i32 0, i32 0, !dbg !103513 ; [#uses=1] %101 = bitcast %struct.setentry* %100 to i8*, !dbg !103513 ; [#uses=1] %102 = bitcast %struct.setentry* %97 to i8*, !dbg !103513 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %101, i8* %102, i32 64, i32 1, i1 false), !dbg !103513 %103 = load %struct.PySetObject** %b_addr, align 4, !dbg !103514 ; [#uses=1] %104 = getelementptr inbounds %struct.PySetObject* %103, i32 0, i32 7, !dbg !103514 ; [#uses=1] %105 = getelementptr inbounds [8 x %struct.setentry]* %104, i32 0, i32 0, !dbg !103514 ; [#uses=1] %tab8 = bitcast [8 x %struct.setentry]* %tab to %struct.setentry*, !dbg !103514 ; [#uses=1] %106 = bitcast %struct.setentry* %105 to i8*, !dbg !103514 ; [#uses=1] %tab89 = bitcast %struct.setentry* %tab8 to i8*, !dbg !103514 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %106, i8* %tab89, i32 64, i32 1, i1 false), !dbg !103514 br label %bb10, !dbg !103514 bb10: ; preds = %bb5, %bb4 %107 = load %struct.PySetObject** %a_addr, align 4, !dbg !103515 ; [#uses=1] %108 = bitcast %struct.PySetObject* %107 to %struct.NullImporter*, !dbg !103515 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 1, !dbg !103515 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !103515 ; [#uses=1] %111 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %110, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103515 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !103515 ; [#uses=1] br i1 %112, label %bb13, label %bb11, !dbg !103515 bb11: ; preds = %bb10 %113 = load %struct.PySetObject** %b_addr, align 4, !dbg !103515 ; [#uses=1] %114 = bitcast %struct.PySetObject* %113 to %struct.NullImporter*, !dbg !103515 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !103515 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !103515 ; [#uses=1] %117 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %116, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103515 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !103515 ; [#uses=1] br i1 %118, label %bb13, label %bb12, !dbg !103515 bb12: ; preds = %bb11 %119 = load %struct.PySetObject** %a_addr, align 4, !dbg !103516 ; [#uses=1] %120 = getelementptr inbounds %struct.PySetObject* %119, i32 0, i32 8, !dbg !103516 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !103516 ; [#uses=1] store i32 %121, i32* %h, align 4, !dbg !103516 %122 = load %struct.PySetObject** %b_addr, align 4, !dbg !103516 ; [#uses=1] %123 = getelementptr inbounds %struct.PySetObject* %122, i32 0, i32 8, !dbg !103516 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !103516 ; [#uses=1] %125 = load %struct.PySetObject** %a_addr, align 4, !dbg !103516 ; [#uses=1] %126 = getelementptr inbounds %struct.PySetObject* %125, i32 0, i32 8, !dbg !103516 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !103516 %127 = load %struct.PySetObject** %b_addr, align 4, !dbg !103516 ; [#uses=1] %128 = getelementptr inbounds %struct.PySetObject* %127, i32 0, i32 8, !dbg !103516 ; [#uses=1] %129 = load i32* %h, align 4, !dbg !103516 ; [#uses=1] store i32 %129, i32* %128, align 4, !dbg !103516 br label %bb14, !dbg !103516 bb13: ; preds = %bb11, %bb10 %130 = load %struct.PySetObject** %a_addr, align 4, !dbg !103517 ; [#uses=1] %131 = getelementptr inbounds %struct.PySetObject* %130, i32 0, i32 8, !dbg !103517 ; [#uses=1] store i32 -1, i32* %131, align 4, !dbg !103517 %132 = load %struct.PySetObject** %b_addr, align 4, !dbg !103518 ; [#uses=1] %133 = getelementptr inbounds %struct.PySetObject* %132, i32 0, i32 8, !dbg !103518 ; [#uses=1] store i32 -1, i32* %133, align 4, !dbg !103518 br label %bb14, !dbg !103518 bb14: ; preds = %bb13, %bb12 br label %return, !dbg !103519 return: ; preds = %bb14 ret void, !dbg !103519 } ; [#uses=8] define internal %struct.NullImporter* @set_copy(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103520), !dbg !103521 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103522 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103522 ; [#uses=1] %3 = load %struct.PySetObject** %so_addr, align 4, !dbg !103522 ; [#uses=1] %4 = bitcast %struct.PySetObject* %3 to %struct.NullImporter*, !dbg !103522 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !103522 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !103522 ; [#uses=1] %7 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %6, %struct.NullImporter* %2) nounwind, !dbg !103522 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !103522 %8 = load %struct.NullImporter** %0, align 4, !dbg !103522 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !103522 br label %return, !dbg !103522 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !103522 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !103522 } ; [#uses=1] define internal %struct.NullImporter* @frozenset_copy(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103524), !dbg !103525 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103526 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103526 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !103526 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !103526 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103526 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !103526 bb: ; preds = %entry %6 = load %struct.PySetObject** %so_addr, align 4, !dbg !103528 ; [#uses=1] %7 = bitcast %struct.PySetObject* %6 to %struct.NullImporter*, !dbg !103528 ; [#uses=2] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !103528 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !103528 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !103528 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !103528 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !103528 %12 = load %struct.PySetObject** %so_addr, align 4, !dbg !103529 ; [#uses=1] %13 = bitcast %struct.PySetObject* %12 to %struct.NullImporter*, !dbg !103529 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !103529 br label %bb2, !dbg !103529 bb1: ; preds = %entry %14 = load %struct.PySetObject** %so_addr, align 4, !dbg !103530 ; [#uses=1] %15 = call %struct.NullImporter* @set_copy(%struct.PySetObject* %14) nounwind, !dbg !103530 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !103530 br label %bb2, !dbg !103530 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !103529 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !103529 br label %return, !dbg !103529 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !103529 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !103529 } ; [#uses=2] define internal %struct.NullImporter* @set_clear(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103531), !dbg !103532 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103533 ; [#uses=1] %2 = call i32 @set_clear_internal(%struct.PySetObject* %1) nounwind, !dbg !103533 ; [#uses=0] %3 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103535 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !103535 ; [#uses=1] store i32 %4, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103535 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !103535 %5 = load %struct.NullImporter** %0, align 4, !dbg !103535 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !103535 br label %return, !dbg !103535 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !103535 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !103535 } ; [#uses=1] define internal %struct.NullImporter* @set_union(%struct.PySetObject* %so, %struct.NullImporter* %args) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.PySetObject* ; [#uses=7] %other = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103536), !dbg !103537 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103538), !dbg !103537 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !103539), !dbg !103541 call void @llvm.dbg.declare(metadata !2962, metadata !103542), !dbg !103543 call void @llvm.dbg.declare(metadata !2962, metadata !103544), !dbg !103545 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103546 ; [#uses=1] %2 = call %struct.NullImporter* @set_copy(%struct.PySetObject* %1) nounwind, !dbg !103546 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PySetObject*, !dbg !103546 ; [#uses=1] store %struct.PySetObject* %3, %struct.PySetObject** %result, align 4, !dbg !103546 %4 = load %struct.PySetObject** %result, align 4, !dbg !103547 ; [#uses=1] %5 = icmp eq %struct.PySetObject* %4, null, !dbg !103547 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !103547 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103548 br label %bb10, !dbg !103548 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !103549 br label %bb8, !dbg !103549 bb2: ; preds = %bb8 %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !103550 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !103550 ; [#uses=1] %8 = load i32* %i, align 4, !dbg !103550 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !103550 ; [#uses=1] %10 = getelementptr inbounds [1 x %struct.NullImporter*]* %9, i32 0, i32 %8, !dbg !103550 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !103550 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %other, align 4, !dbg !103550 %12 = load %struct.PySetObject** %so_addr, align 4, !dbg !103551 ; [#uses=1] %13 = bitcast %struct.PySetObject* %12 to %struct.NullImporter*, !dbg !103551 ; [#uses=1] %14 = load %struct.NullImporter** %other, align 4, !dbg !103551 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %13, %14, !dbg !103551 ; [#uses=1] br i1 %15, label %bb7, label %bb3, !dbg !103551 bb3: ; preds = %bb2 %16 = load %struct.PySetObject** %result, align 4, !dbg !103552 ; [#uses=1] %17 = load %struct.NullImporter** %other, align 4, !dbg !103552 ; [#uses=1] %18 = call i32 @set_update_internal(%struct.PySetObject* %16, %struct.NullImporter* %17) nounwind, !dbg !103552 ; [#uses=1] %19 = icmp eq i32 %18, -1, !dbg !103552 ; [#uses=1] br i1 %19, label %bb4, label %bb7, !dbg !103552 bb4: ; preds = %bb3 %20 = load %struct.PySetObject** %result, align 4, !dbg !103553 ; [#uses=1] %21 = bitcast %struct.PySetObject* %20 to %struct.NullImporter*, !dbg !103553 ; [#uses=3] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !103553 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !103553 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !103553 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !103553 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !103553 %26 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !103553 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !103553 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !103553 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !103553 bb5: ; preds = %bb4 %29 = load %struct.PySetObject** %result, align 4, !dbg !103553 ; [#uses=1] %30 = bitcast %struct.PySetObject* %29 to %struct.NullImporter*, !dbg !103553 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !103553 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !103553 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !103553 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !103553 ; [#uses=1] %35 = load %struct.PySetObject** %result, align 4, !dbg !103553 ; [#uses=1] %36 = bitcast %struct.PySetObject* %35 to %struct.NullImporter*, !dbg !103553 ; [#uses=1] call void %34(%struct.NullImporter* %36) nounwind, !dbg !103553 br label %bb6, !dbg !103553 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103554 br label %bb10, !dbg !103554 bb7: ; preds = %bb3, %bb2 %37 = load i32* %i, align 4, !dbg !103549 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !103549 ; [#uses=1] store i32 %38, i32* %i, align 4, !dbg !103549 br label %bb8, !dbg !103549 bb8: ; preds = %bb7, %bb1 %39 = load %struct.NullImporter** %args_addr, align 4, !dbg !103549 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyBoolObject*, !dbg !103549 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBoolObject* %40, i32 0, i32 2, !dbg !103549 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !103549 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !103549 ; [#uses=1] %44 = icmp sgt i32 %42, %43, !dbg !103549 ; [#uses=1] br i1 %44, label %bb2, label %bb9, !dbg !103549 bb9: ; preds = %bb8 %45 = load %struct.PySetObject** %result, align 4, !dbg !103555 ; [#uses=1] %46 = bitcast %struct.PySetObject* %45 to %struct.NullImporter*, !dbg !103555 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !103555 br label %bb10, !dbg !103555 bb10: ; preds = %bb9, %bb6, %bb %47 = load %struct.NullImporter** %0, align 4, !dbg !103548 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %retval, align 4, !dbg !103548 br label %return, !dbg !103548 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !103548 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !103548 } ; [#uses=1] define internal %struct.NullImporter* @set_or(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=7] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.PySetObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103556), !dbg !103557 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103558), !dbg !103557 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103559), !dbg !103561 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103562 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103562 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !103562 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !103562 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103562 ; [#uses=1] br i1 %5, label %bb3, label %bb, !dbg !103562 bb: ; preds = %entry %6 = load %struct.PySetObject** %so_addr, align 4, !dbg !103562 ; [#uses=1] %7 = bitcast %struct.PySetObject* %6 to %struct.NullImporter*, !dbg !103562 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !103562 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !103562 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103562 ; [#uses=1] br i1 %10, label %bb3, label %bb1, !dbg !103562 bb1: ; preds = %bb %11 = load %struct.PySetObject** %so_addr, align 4, !dbg !103562 ; [#uses=1] %12 = bitcast %struct.PySetObject* %11 to %struct.NullImporter*, !dbg !103562 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !103562 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !103562 ; [#uses=1] %15 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %14, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103562 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !103562 ; [#uses=1] br i1 %16, label %bb3, label %bb2, !dbg !103562 bb2: ; preds = %bb1 %17 = load %struct.PySetObject** %so_addr, align 4, !dbg !103562 ; [#uses=1] %18 = bitcast %struct.PySetObject* %17 to %struct.NullImporter*, !dbg !103562 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !103562 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !103562 ; [#uses=1] %21 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %20, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103562 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !103562 ; [#uses=1] br i1 %22, label %bb7, label %bb3, !dbg !103562 bb3: ; preds = %bb2, %bb1, %bb, %entry %23 = load %struct.NullImporter** %other_addr, align 4, !dbg !103562 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !103562 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !103562 ; [#uses=1] %26 = icmp eq %struct.PyTypeObject* %25, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103562 ; [#uses=1] br i1 %26, label %bb8, label %bb4, !dbg !103562 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %other_addr, align 4, !dbg !103562 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !103562 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !103562 ; [#uses=1] %30 = icmp eq %struct.PyTypeObject* %29, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103562 ; [#uses=1] br i1 %30, label %bb8, label %bb5, !dbg !103562 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** %other_addr, align 4, !dbg !103562 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !103562 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !103562 ; [#uses=1] %34 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %33, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103562 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !103562 ; [#uses=1] br i1 %35, label %bb8, label %bb6, !dbg !103562 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %other_addr, align 4, !dbg !103562 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !103562 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !103562 ; [#uses=1] %39 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %38, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103562 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !103562 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !103562 bb7: ; preds = %bb6, %bb2 %41 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103563 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !103563 ; [#uses=1] store i32 %42, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103563 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !103564 br label %bb17, !dbg !103564 bb8: ; preds = %bb6, %bb5, %bb4, %bb3 %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !103565 ; [#uses=1] %44 = call %struct.NullImporter* @set_copy(%struct.PySetObject* %43) nounwind, !dbg !103565 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PySetObject*, !dbg !103565 ; [#uses=1] store %struct.PySetObject* %45, %struct.PySetObject** %result, align 4, !dbg !103565 %46 = load %struct.PySetObject** %result, align 4, !dbg !103566 ; [#uses=1] %47 = icmp eq %struct.PySetObject* %46, null, !dbg !103566 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !103566 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103567 br label %bb17, !dbg !103567 bb10: ; preds = %bb8 %48 = load %struct.PySetObject** %so_addr, align 4, !dbg !103568 ; [#uses=1] %49 = bitcast %struct.PySetObject* %48 to %struct.NullImporter*, !dbg !103568 ; [#uses=1] %50 = load %struct.NullImporter** %other_addr, align 4, !dbg !103568 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %49, %50, !dbg !103568 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !103568 bb11: ; preds = %bb10 %52 = load %struct.PySetObject** %result, align 4, !dbg !103569 ; [#uses=1] %53 = bitcast %struct.PySetObject* %52 to %struct.NullImporter*, !dbg !103569 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !103569 br label %bb17, !dbg !103569 bb12: ; preds = %bb10 %54 = load %struct.PySetObject** %result, align 4, !dbg !103570 ; [#uses=1] %55 = load %struct.NullImporter** %other_addr, align 4, !dbg !103570 ; [#uses=1] %56 = call i32 @set_update_internal(%struct.PySetObject* %54, %struct.NullImporter* %55) nounwind, !dbg !103570 ; [#uses=1] %57 = icmp eq i32 %56, -1, !dbg !103570 ; [#uses=1] br i1 %57, label %bb13, label %bb16, !dbg !103570 bb13: ; preds = %bb12 %58 = load %struct.PySetObject** %result, align 4, !dbg !103571 ; [#uses=1] %59 = bitcast %struct.PySetObject* %58 to %struct.NullImporter*, !dbg !103571 ; [#uses=3] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !103571 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !103571 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !103571 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !103571 ; [#uses=1] store i32 %62, i32* %63, align 4, !dbg !103571 %64 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !103571 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !103571 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !103571 ; [#uses=1] br i1 %66, label %bb14, label %bb15, !dbg !103571 bb14: ; preds = %bb13 %67 = load %struct.PySetObject** %result, align 4, !dbg !103571 ; [#uses=1] %68 = bitcast %struct.PySetObject* %67 to %struct.NullImporter*, !dbg !103571 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !103571 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !103571 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !103571 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !103571 ; [#uses=1] %73 = load %struct.PySetObject** %result, align 4, !dbg !103571 ; [#uses=1] %74 = bitcast %struct.PySetObject* %73 to %struct.NullImporter*, !dbg !103571 ; [#uses=1] call void %72(%struct.NullImporter* %74) nounwind, !dbg !103571 br label %bb15, !dbg !103571 bb15: ; preds = %bb14, %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103572 br label %bb17, !dbg !103572 bb16: ; preds = %bb12 %75 = load %struct.PySetObject** %result, align 4, !dbg !103573 ; [#uses=1] %76 = bitcast %struct.PySetObject* %75 to %struct.NullImporter*, !dbg !103573 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %0, align 4, !dbg !103573 br label %bb17, !dbg !103573 bb17: ; preds = %bb16, %bb15, %bb11, %bb9, %bb7 %77 = load %struct.NullImporter** %0, align 4, !dbg !103564 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %retval, align 4, !dbg !103564 br label %return, !dbg !103564 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !103564 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !103564 } ; [#uses=1] define internal %struct.NullImporter* @set_ior(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=4] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103574), !dbg !103575 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103576), !dbg !103575 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !103577 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !103577 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !103577 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103577 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !103577 bb: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !103577 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !103577 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !103577 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103577 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !103577 bb1: ; preds = %bb %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !103577 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !103577 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !103577 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103577 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !103577 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !103577 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !103577 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !103577 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !103577 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103577 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !103577 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !103577 bb3: ; preds = %bb2 %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103579 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !103579 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103579 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !103580 br label %bb7, !dbg !103580 bb4: ; preds = %bb2, %bb1, %bb, %entry %21 = load %struct.PySetObject** %so_addr, align 4, !dbg !103581 ; [#uses=1] %22 = load %struct.NullImporter** %other_addr, align 4, !dbg !103581 ; [#uses=1] %23 = call i32 @set_update_internal(%struct.PySetObject* %21, %struct.NullImporter* %22) nounwind, !dbg !103581 ; [#uses=1] %24 = icmp eq i32 %23, -1, !dbg !103581 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !103581 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103582 br label %bb7, !dbg !103582 bb6: ; preds = %bb4 %25 = load %struct.PySetObject** %so_addr, align 4, !dbg !103583 ; [#uses=1] %26 = bitcast %struct.PySetObject* %25 to %struct.NullImporter*, !dbg !103583 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !103583 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !103583 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !103583 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !103583 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !103583 %31 = load %struct.PySetObject** %so_addr, align 4, !dbg !103584 ; [#uses=1] %32 = bitcast %struct.PySetObject* %31 to %struct.NullImporter*, !dbg !103584 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !103584 br label %bb7, !dbg !103584 bb7: ; preds = %bb6, %bb5, %bb3 %33 = load %struct.NullImporter** %0, align 4, !dbg !103580 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !103580 br label %return, !dbg !103580 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !103580 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !103580 } ; [#uses=3] define internal %struct.NullImporter* @set_intersection(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=9] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %result = alloca %struct.PySetObject* ; [#uses=27] %key = alloca %struct.NullImporter* ; [#uses=24] %it = alloca %struct.NullImporter* ; [#uses=23] %tmp = alloca %struct.NullImporter* ; [#uses=2] %pos = alloca i32 ; [#uses=2] %entry8 = alloca %struct.setentry* ; [#uses=3] %rv = alloca i32 ; [#uses=3] %rv28 = alloca i32 ; [#uses=3] %entry29 = alloca %struct.setentry ; [#uses=4] %hash = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103585), !dbg !103586 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103587), !dbg !103586 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103588), !dbg !103590 call void @llvm.dbg.declare(metadata !2962, metadata !103591), !dbg !103592 call void @llvm.dbg.declare(metadata !2962, metadata !103593), !dbg !103592 call void @llvm.dbg.declare(metadata !2962, metadata !103594), !dbg !103592 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103595 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103595 ; [#uses=1] %3 = load %struct.NullImporter** %other_addr, align 4, !dbg !103595 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %2, %3, !dbg !103595 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !103595 bb: ; preds = %entry %5 = load %struct.PySetObject** %so_addr, align 4, !dbg !103596 ; [#uses=1] %6 = call %struct.NullImporter* @set_copy(%struct.PySetObject* %5) nounwind, !dbg !103596 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !103596 br label %bb64, !dbg !103596 bb1: ; preds = %entry %7 = load %struct.PySetObject** %so_addr, align 4, !dbg !103597 ; [#uses=1] %8 = bitcast %struct.PySetObject* %7 to %struct.NullImporter*, !dbg !103597 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !103597 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !103597 ; [#uses=1] %11 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %10, %struct.NullImporter* null) nounwind, !dbg !103597 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PySetObject*, !dbg !103597 ; [#uses=1] store %struct.PySetObject* %12, %struct.PySetObject** %result, align 4, !dbg !103597 %13 = load %struct.PySetObject** %result, align 4, !dbg !103598 ; [#uses=1] %14 = icmp eq %struct.PySetObject* %13, null, !dbg !103598 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !103598 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103599 br label %bb64, !dbg !103599 bb3: ; preds = %bb1 %15 = load %struct.NullImporter** %other_addr, align 4, !dbg !103600 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !103600 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !103600 ; [#uses=1] %18 = icmp eq %struct.PyTypeObject* %17, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103600 ; [#uses=1] br i1 %18, label %bb7, label %bb4, !dbg !103600 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %other_addr, align 4, !dbg !103600 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !103600 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !103600 ; [#uses=1] %22 = icmp eq %struct.PyTypeObject* %21, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103600 ; [#uses=1] br i1 %22, label %bb7, label %bb5, !dbg !103600 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %other_addr, align 4, !dbg !103600 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !103600 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !103600 ; [#uses=1] %26 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %25, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103600 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !103600 ; [#uses=1] br i1 %27, label %bb7, label %bb6, !dbg !103600 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %other_addr, align 4, !dbg !103600 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !103600 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !103600 ; [#uses=1] %31 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %30, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103600 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !103600 ; [#uses=1] br i1 %32, label %bb7, label %bb22, !dbg !103600 bb7: ; preds = %bb6, %bb5, %bb4, %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !103601), !dbg !103603 call void @llvm.dbg.declare(metadata !2962, metadata !103604), !dbg !103605 store i32 0, i32* %pos, align 4, !dbg !103603 %33 = load %struct.NullImporter** %other_addr, align 4, !dbg !103606 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PySetObject*, !dbg !103606 ; [#uses=1] %35 = getelementptr inbounds %struct.PySetObject* %34, i32 0, i32 3, !dbg !103606 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !103606 ; [#uses=1] %37 = load %struct.PySetObject** %so_addr, align 4, !dbg !103606 ; [#uses=1] %38 = getelementptr inbounds %struct.PySetObject* %37, i32 0, i32 3, !dbg !103606 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !103606 ; [#uses=1] %40 = icmp sgt i32 %36, %39, !dbg !103606 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !103606 bb9: ; preds = %bb7 %41 = load %struct.PySetObject** %so_addr, align 4, !dbg !103607 ; [#uses=1] %42 = bitcast %struct.PySetObject* %41 to %struct.NullImporter*, !dbg !103607 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %tmp, align 4, !dbg !103607 %43 = load %struct.NullImporter** %other_addr, align 4, !dbg !103608 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PySetObject*, !dbg !103608 ; [#uses=1] store %struct.PySetObject* %44, %struct.PySetObject** %so_addr, align 4, !dbg !103608 %45 = load %struct.NullImporter** %tmp, align 4, !dbg !103609 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %other_addr, align 4, !dbg !103609 br label %bb10, !dbg !103609 bb10: ; preds = %bb9, %bb7 br label %bb20, !dbg !103609 bb11: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !103610), !dbg !103612 %46 = load %struct.setentry** %entry8, align 4, !dbg !103612 ; [#uses=1] %47 = load %struct.PySetObject** %so_addr, align 4, !dbg !103612 ; [#uses=1] %48 = call i32 @set_contains_entry(%struct.PySetObject* %47, %struct.setentry* %46) nounwind, !dbg !103612 ; [#uses=1] store i32 %48, i32* %rv, align 4, !dbg !103612 %49 = load i32* %rv, align 4, !dbg !103613 ; [#uses=1] %50 = icmp eq i32 %49, -1, !dbg !103613 ; [#uses=1] br i1 %50, label %bb12, label %bb15, !dbg !103613 bb12: ; preds = %bb11 %51 = load %struct.PySetObject** %result, align 4, !dbg !103614 ; [#uses=1] %52 = bitcast %struct.PySetObject* %51 to %struct.NullImporter*, !dbg !103614 ; [#uses=3] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !103614 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !103614 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !103614 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !103614 ; [#uses=1] store i32 %55, i32* %56, align 4, !dbg !103614 %57 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !103614 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !103614 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !103614 ; [#uses=1] br i1 %59, label %bb13, label %bb14, !dbg !103614 bb13: ; preds = %bb12 %60 = load %struct.PySetObject** %result, align 4, !dbg !103614 ; [#uses=1] %61 = bitcast %struct.PySetObject* %60 to %struct.NullImporter*, !dbg !103614 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !103614 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !103614 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !103614 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !103614 ; [#uses=1] %66 = load %struct.PySetObject** %result, align 4, !dbg !103614 ; [#uses=1] %67 = bitcast %struct.PySetObject* %66 to %struct.NullImporter*, !dbg !103614 ; [#uses=1] call void %65(%struct.NullImporter* %67) nounwind, !dbg !103614 br label %bb14, !dbg !103614 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103615 br label %bb64, !dbg !103615 bb15: ; preds = %bb11 %68 = load i32* %rv, align 4, !dbg !103616 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !103616 ; [#uses=1] br i1 %69, label %bb16, label %bb20, !dbg !103616 bb16: ; preds = %bb15 %70 = load %struct.setentry** %entry8, align 4, !dbg !103617 ; [#uses=1] %71 = load %struct.PySetObject** %result, align 4, !dbg !103617 ; [#uses=1] %72 = call i32 @set_add_entry(%struct.PySetObject* %71, %struct.setentry* %70) nounwind, !dbg !103617 ; [#uses=1] %73 = icmp eq i32 %72, -1, !dbg !103617 ; [#uses=1] br i1 %73, label %bb17, label %bb20, !dbg !103617 bb17: ; preds = %bb16 %74 = load %struct.PySetObject** %result, align 4, !dbg !103618 ; [#uses=1] %75 = bitcast %struct.PySetObject* %74 to %struct.NullImporter*, !dbg !103618 ; [#uses=3] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !103618 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !103618 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !103618 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !103618 ; [#uses=1] store i32 %78, i32* %79, align 4, !dbg !103618 %80 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !103618 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !103618 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !103618 ; [#uses=1] br i1 %82, label %bb18, label %bb19, !dbg !103618 bb18: ; preds = %bb17 %83 = load %struct.PySetObject** %result, align 4, !dbg !103618 ; [#uses=1] %84 = bitcast %struct.PySetObject* %83 to %struct.NullImporter*, !dbg !103618 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !103618 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !103618 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !103618 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !103618 ; [#uses=1] %89 = load %struct.PySetObject** %result, align 4, !dbg !103618 ; [#uses=1] %90 = bitcast %struct.PySetObject* %89 to %struct.NullImporter*, !dbg !103618 ; [#uses=1] call void %88(%struct.NullImporter* %90) nounwind, !dbg !103618 br label %bb19, !dbg !103618 bb19: ; preds = %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103619 br label %bb64, !dbg !103619 bb20: ; preds = %bb16, %bb15, %bb10 %91 = load %struct.NullImporter** %other_addr, align 4, !dbg !103620 ; [#uses=1] %92 = bitcast %struct.NullImporter* %91 to %struct.PySetObject*, !dbg !103620 ; [#uses=1] %93 = call i32 @set_next(%struct.PySetObject* %92, i32* %pos, %struct.setentry** %entry8) nounwind, !dbg !103620 ; [#uses=1] %94 = icmp ne i32 %93, 0, !dbg !103620 ; [#uses=1] br i1 %94, label %bb11, label %bb21, !dbg !103620 bb21: ; preds = %bb20 %95 = load %struct.PySetObject** %result, align 4, !dbg !103621 ; [#uses=1] %96 = bitcast %struct.PySetObject* %95 to %struct.NullImporter*, !dbg !103621 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %0, align 4, !dbg !103621 br label %bb64, !dbg !103621 bb22: ; preds = %bb6 %97 = load %struct.NullImporter** %other_addr, align 4, !dbg !103622 ; [#uses=1] %98 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %97) nounwind, !dbg !103622 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %it, align 4, !dbg !103622 %99 = load %struct.NullImporter** %it, align 4, !dbg !103623 ; [#uses=1] %100 = icmp eq %struct.NullImporter* %99, null, !dbg !103623 ; [#uses=1] br i1 %100, label %bb23, label %bb26, !dbg !103623 bb23: ; preds = %bb22 %101 = load %struct.PySetObject** %result, align 4, !dbg !103624 ; [#uses=1] %102 = bitcast %struct.PySetObject* %101 to %struct.NullImporter*, !dbg !103624 ; [#uses=3] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !103624 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !103624 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !103624 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !103624 ; [#uses=1] store i32 %105, i32* %106, align 4, !dbg !103624 %107 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !103624 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !103624 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !103624 ; [#uses=1] br i1 %109, label %bb24, label %bb25, !dbg !103624 bb24: ; preds = %bb23 %110 = load %struct.PySetObject** %result, align 4, !dbg !103624 ; [#uses=1] %111 = bitcast %struct.PySetObject* %110 to %struct.NullImporter*, !dbg !103624 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !103624 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !103624 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !103624 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !103624 ; [#uses=1] %116 = load %struct.PySetObject** %result, align 4, !dbg !103624 ; [#uses=1] %117 = bitcast %struct.PySetObject* %116 to %struct.NullImporter*, !dbg !103624 ; [#uses=1] call void %115(%struct.NullImporter* %117) nounwind, !dbg !103624 br label %bb25, !dbg !103624 bb25: ; preds = %bb24, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103625 br label %bb64, !dbg !103625 bb26: ; preds = %bb22 br label %bb56, !dbg !103625 bb27: ; preds = %bb56 call void @llvm.dbg.declare(metadata !2962, metadata !103626), !dbg !103628 call void @llvm.dbg.declare(metadata !2962, metadata !103629), !dbg !103630 call void @llvm.dbg.declare(metadata !2962, metadata !103631), !dbg !103632 %118 = load %struct.NullImporter** %key, align 4, !dbg !103632 ; [#uses=1] %119 = call i32 @PyObject_Hash(%struct.NullImporter* %118) nounwind, !dbg !103632 ; [#uses=1] store i32 %119, i32* %hash, align 4, !dbg !103632 %120 = load i32* %hash, align 4, !dbg !103633 ; [#uses=1] %121 = icmp eq i32 %120, -1, !dbg !103633 ; [#uses=1] br i1 %121, label %bb30, label %bb37, !dbg !103633 bb30: ; preds = %bb27 %122 = load %struct.NullImporter** %it, align 4, !dbg !103634 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !103634 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !103634 ; [#uses=1] %125 = sub nsw i32 %124, 1, !dbg !103634 ; [#uses=1] %126 = load %struct.NullImporter** %it, align 4, !dbg !103634 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !103634 ; [#uses=1] store i32 %125, i32* %127, align 4, !dbg !103634 %128 = load %struct.NullImporter** %it, align 4, !dbg !103634 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !103634 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !103634 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !103634 ; [#uses=1] br i1 %131, label %bb31, label %bb32, !dbg !103634 bb31: ; preds = %bb30 %132 = load %struct.NullImporter** %it, align 4, !dbg !103634 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !103634 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !103634 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !103634 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !103634 ; [#uses=1] %137 = load %struct.NullImporter** %it, align 4, !dbg !103634 ; [#uses=1] call void %136(%struct.NullImporter* %137) nounwind, !dbg !103634 br label %bb32, !dbg !103634 bb32: ; preds = %bb31, %bb30 %138 = load %struct.PySetObject** %result, align 4, !dbg !103635 ; [#uses=1] %139 = bitcast %struct.PySetObject* %138 to %struct.NullImporter*, !dbg !103635 ; [#uses=3] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !103635 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !103635 ; [#uses=1] %142 = sub nsw i32 %141, 1, !dbg !103635 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !103635 ; [#uses=1] store i32 %142, i32* %143, align 4, !dbg !103635 %144 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !103635 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !103635 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !103635 ; [#uses=1] br i1 %146, label %bb33, label %bb34, !dbg !103635 bb33: ; preds = %bb32 %147 = load %struct.PySetObject** %result, align 4, !dbg !103635 ; [#uses=1] %148 = bitcast %struct.PySetObject* %147 to %struct.NullImporter*, !dbg !103635 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !103635 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !103635 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !103635 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !103635 ; [#uses=1] %153 = load %struct.PySetObject** %result, align 4, !dbg !103635 ; [#uses=1] %154 = bitcast %struct.PySetObject* %153 to %struct.NullImporter*, !dbg !103635 ; [#uses=1] call void %152(%struct.NullImporter* %154) nounwind, !dbg !103635 br label %bb34, !dbg !103635 bb34: ; preds = %bb33, %bb32 %155 = load %struct.NullImporter** %key, align 4, !dbg !103636 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !103636 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !103636 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !103636 ; [#uses=1] %159 = load %struct.NullImporter** %key, align 4, !dbg !103636 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !103636 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !103636 %161 = load %struct.NullImporter** %key, align 4, !dbg !103636 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !103636 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !103636 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !103636 ; [#uses=1] br i1 %164, label %bb35, label %bb36, !dbg !103636 bb35: ; preds = %bb34 %165 = load %struct.NullImporter** %key, align 4, !dbg !103636 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !103636 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !103636 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !103636 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !103636 ; [#uses=1] %170 = load %struct.NullImporter** %key, align 4, !dbg !103636 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !103636 br label %bb36, !dbg !103636 bb36: ; preds = %bb35, %bb34 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103637 br label %bb64, !dbg !103637 bb37: ; preds = %bb27 %171 = getelementptr inbounds %struct.setentry* %entry29, i32 0, i32 0, !dbg !103638 ; [#uses=1] %172 = load i32* %hash, align 4, !dbg !103638 ; [#uses=1] store i32 %172, i32* %171, align 4, !dbg !103638 %173 = getelementptr inbounds %struct.setentry* %entry29, i32 0, i32 1, !dbg !103639 ; [#uses=1] %174 = load %struct.NullImporter** %key, align 4, !dbg !103639 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %173, align 4, !dbg !103639 %175 = load %struct.PySetObject** %so_addr, align 4, !dbg !103640 ; [#uses=1] %176 = call i32 @set_contains_entry(%struct.PySetObject* %175, %struct.setentry* %entry29) nounwind, !dbg !103640 ; [#uses=1] store i32 %176, i32* %rv28, align 4, !dbg !103640 %177 = load i32* %rv28, align 4, !dbg !103641 ; [#uses=1] %178 = icmp eq i32 %177, -1, !dbg !103641 ; [#uses=1] br i1 %178, label %bb38, label %bb45, !dbg !103641 bb38: ; preds = %bb37 %179 = load %struct.NullImporter** %it, align 4, !dbg !103642 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !103642 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !103642 ; [#uses=1] %182 = sub nsw i32 %181, 1, !dbg !103642 ; [#uses=1] %183 = load %struct.NullImporter** %it, align 4, !dbg !103642 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !103642 ; [#uses=1] store i32 %182, i32* %184, align 4, !dbg !103642 %185 = load %struct.NullImporter** %it, align 4, !dbg !103642 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !103642 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !103642 ; [#uses=1] %188 = icmp eq i32 %187, 0, !dbg !103642 ; [#uses=1] br i1 %188, label %bb39, label %bb40, !dbg !103642 bb39: ; preds = %bb38 %189 = load %struct.NullImporter** %it, align 4, !dbg !103642 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !103642 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !103642 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 6, !dbg !103642 ; [#uses=1] %193 = load void (%struct.NullImporter*)** %192, align 4, !dbg !103642 ; [#uses=1] %194 = load %struct.NullImporter** %it, align 4, !dbg !103642 ; [#uses=1] call void %193(%struct.NullImporter* %194) nounwind, !dbg !103642 br label %bb40, !dbg !103642 bb40: ; preds = %bb39, %bb38 %195 = load %struct.PySetObject** %result, align 4, !dbg !103643 ; [#uses=1] %196 = bitcast %struct.PySetObject* %195 to %struct.NullImporter*, !dbg !103643 ; [#uses=3] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !103643 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !103643 ; [#uses=1] %199 = sub nsw i32 %198, 1, !dbg !103643 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !103643 ; [#uses=1] store i32 %199, i32* %200, align 4, !dbg !103643 %201 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !103643 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !103643 ; [#uses=1] %203 = icmp eq i32 %202, 0, !dbg !103643 ; [#uses=1] br i1 %203, label %bb41, label %bb42, !dbg !103643 bb41: ; preds = %bb40 %204 = load %struct.PySetObject** %result, align 4, !dbg !103643 ; [#uses=1] %205 = bitcast %struct.PySetObject* %204 to %struct.NullImporter*, !dbg !103643 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 1, !dbg !103643 ; [#uses=1] %207 = load %struct.PyTypeObject** %206, align 4, !dbg !103643 ; [#uses=1] %208 = getelementptr inbounds %struct.PyTypeObject* %207, i32 0, i32 6, !dbg !103643 ; [#uses=1] %209 = load void (%struct.NullImporter*)** %208, align 4, !dbg !103643 ; [#uses=1] %210 = load %struct.PySetObject** %result, align 4, !dbg !103643 ; [#uses=1] %211 = bitcast %struct.PySetObject* %210 to %struct.NullImporter*, !dbg !103643 ; [#uses=1] call void %209(%struct.NullImporter* %211) nounwind, !dbg !103643 br label %bb42, !dbg !103643 bb42: ; preds = %bb41, %bb40 %212 = load %struct.NullImporter** %key, align 4, !dbg !103644 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !103644 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !103644 ; [#uses=1] %215 = sub nsw i32 %214, 1, !dbg !103644 ; [#uses=1] %216 = load %struct.NullImporter** %key, align 4, !dbg !103644 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !103644 ; [#uses=1] store i32 %215, i32* %217, align 4, !dbg !103644 %218 = load %struct.NullImporter** %key, align 4, !dbg !103644 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 0, !dbg !103644 ; [#uses=1] %220 = load i32* %219, align 4, !dbg !103644 ; [#uses=1] %221 = icmp eq i32 %220, 0, !dbg !103644 ; [#uses=1] br i1 %221, label %bb43, label %bb44, !dbg !103644 bb43: ; preds = %bb42 %222 = load %struct.NullImporter** %key, align 4, !dbg !103644 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 1, !dbg !103644 ; [#uses=1] %224 = load %struct.PyTypeObject** %223, align 4, !dbg !103644 ; [#uses=1] %225 = getelementptr inbounds %struct.PyTypeObject* %224, i32 0, i32 6, !dbg !103644 ; [#uses=1] %226 = load void (%struct.NullImporter*)** %225, align 4, !dbg !103644 ; [#uses=1] %227 = load %struct.NullImporter** %key, align 4, !dbg !103644 ; [#uses=1] call void %226(%struct.NullImporter* %227) nounwind, !dbg !103644 br label %bb44, !dbg !103644 bb44: ; preds = %bb43, %bb42 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103645 br label %bb64, !dbg !103645 bb45: ; preds = %bb37 %228 = load i32* %rv28, align 4, !dbg !103646 ; [#uses=1] %229 = icmp ne i32 %228, 0, !dbg !103646 ; [#uses=1] br i1 %229, label %bb46, label %bb54, !dbg !103646 bb46: ; preds = %bb45 %230 = load %struct.PySetObject** %result, align 4, !dbg !103647 ; [#uses=1] %231 = call i32 @set_add_entry(%struct.PySetObject* %230, %struct.setentry* %entry29) nounwind, !dbg !103647 ; [#uses=1] %232 = icmp eq i32 %231, -1, !dbg !103647 ; [#uses=1] br i1 %232, label %bb47, label %bb54, !dbg !103647 bb47: ; preds = %bb46 %233 = load %struct.NullImporter** %it, align 4, !dbg !103648 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !103648 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !103648 ; [#uses=1] %236 = sub nsw i32 %235, 1, !dbg !103648 ; [#uses=1] %237 = load %struct.NullImporter** %it, align 4, !dbg !103648 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !103648 ; [#uses=1] store i32 %236, i32* %238, align 4, !dbg !103648 %239 = load %struct.NullImporter** %it, align 4, !dbg !103648 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 0, !dbg !103648 ; [#uses=1] %241 = load i32* %240, align 4, !dbg !103648 ; [#uses=1] %242 = icmp eq i32 %241, 0, !dbg !103648 ; [#uses=1] br i1 %242, label %bb48, label %bb49, !dbg !103648 bb48: ; preds = %bb47 %243 = load %struct.NullImporter** %it, align 4, !dbg !103648 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 1, !dbg !103648 ; [#uses=1] %245 = load %struct.PyTypeObject** %244, align 4, !dbg !103648 ; [#uses=1] %246 = getelementptr inbounds %struct.PyTypeObject* %245, i32 0, i32 6, !dbg !103648 ; [#uses=1] %247 = load void (%struct.NullImporter*)** %246, align 4, !dbg !103648 ; [#uses=1] %248 = load %struct.NullImporter** %it, align 4, !dbg !103648 ; [#uses=1] call void %247(%struct.NullImporter* %248) nounwind, !dbg !103648 br label %bb49, !dbg !103648 bb49: ; preds = %bb48, %bb47 %249 = load %struct.PySetObject** %result, align 4, !dbg !103649 ; [#uses=1] %250 = bitcast %struct.PySetObject* %249 to %struct.NullImporter*, !dbg !103649 ; [#uses=3] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !103649 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !103649 ; [#uses=1] %253 = sub nsw i32 %252, 1, !dbg !103649 ; [#uses=1] %254 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !103649 ; [#uses=1] store i32 %253, i32* %254, align 4, !dbg !103649 %255 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !103649 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !103649 ; [#uses=1] %257 = icmp eq i32 %256, 0, !dbg !103649 ; [#uses=1] br i1 %257, label %bb50, label %bb51, !dbg !103649 bb50: ; preds = %bb49 %258 = load %struct.PySetObject** %result, align 4, !dbg !103649 ; [#uses=1] %259 = bitcast %struct.PySetObject* %258 to %struct.NullImporter*, !dbg !103649 ; [#uses=1] %260 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 1, !dbg !103649 ; [#uses=1] %261 = load %struct.PyTypeObject** %260, align 4, !dbg !103649 ; [#uses=1] %262 = getelementptr inbounds %struct.PyTypeObject* %261, i32 0, i32 6, !dbg !103649 ; [#uses=1] %263 = load void (%struct.NullImporter*)** %262, align 4, !dbg !103649 ; [#uses=1] %264 = load %struct.PySetObject** %result, align 4, !dbg !103649 ; [#uses=1] %265 = bitcast %struct.PySetObject* %264 to %struct.NullImporter*, !dbg !103649 ; [#uses=1] call void %263(%struct.NullImporter* %265) nounwind, !dbg !103649 br label %bb51, !dbg !103649 bb51: ; preds = %bb50, %bb49 %266 = load %struct.NullImporter** %key, align 4, !dbg !103650 ; [#uses=1] %267 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 0, !dbg !103650 ; [#uses=1] %268 = load i32* %267, align 4, !dbg !103650 ; [#uses=1] %269 = sub nsw i32 %268, 1, !dbg !103650 ; [#uses=1] %270 = load %struct.NullImporter** %key, align 4, !dbg !103650 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !103650 ; [#uses=1] store i32 %269, i32* %271, align 4, !dbg !103650 %272 = load %struct.NullImporter** %key, align 4, !dbg !103650 ; [#uses=1] %273 = getelementptr inbounds %struct.NullImporter* %272, i32 0, i32 0, !dbg !103650 ; [#uses=1] %274 = load i32* %273, align 4, !dbg !103650 ; [#uses=1] %275 = icmp eq i32 %274, 0, !dbg !103650 ; [#uses=1] br i1 %275, label %bb52, label %bb53, !dbg !103650 bb52: ; preds = %bb51 %276 = load %struct.NullImporter** %key, align 4, !dbg !103650 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %276, i32 0, i32 1, !dbg !103650 ; [#uses=1] %278 = load %struct.PyTypeObject** %277, align 4, !dbg !103650 ; [#uses=1] %279 = getelementptr inbounds %struct.PyTypeObject* %278, i32 0, i32 6, !dbg !103650 ; [#uses=1] %280 = load void (%struct.NullImporter*)** %279, align 4, !dbg !103650 ; [#uses=1] %281 = load %struct.NullImporter** %key, align 4, !dbg !103650 ; [#uses=1] call void %280(%struct.NullImporter* %281) nounwind, !dbg !103650 br label %bb53, !dbg !103650 bb53: ; preds = %bb52, %bb51 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103651 br label %bb64, !dbg !103651 bb54: ; preds = %bb46, %bb45 %282 = load %struct.NullImporter** %key, align 4, !dbg !103652 ; [#uses=1] %283 = getelementptr inbounds %struct.NullImporter* %282, i32 0, i32 0, !dbg !103652 ; [#uses=1] %284 = load i32* %283, align 4, !dbg !103652 ; [#uses=1] %285 = sub nsw i32 %284, 1, !dbg !103652 ; [#uses=1] %286 = load %struct.NullImporter** %key, align 4, !dbg !103652 ; [#uses=1] %287 = getelementptr inbounds %struct.NullImporter* %286, i32 0, i32 0, !dbg !103652 ; [#uses=1] store i32 %285, i32* %287, align 4, !dbg !103652 %288 = load %struct.NullImporter** %key, align 4, !dbg !103652 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 0, !dbg !103652 ; [#uses=1] %290 = load i32* %289, align 4, !dbg !103652 ; [#uses=1] %291 = icmp eq i32 %290, 0, !dbg !103652 ; [#uses=1] br i1 %291, label %bb55, label %bb56, !dbg !103652 bb55: ; preds = %bb54 %292 = load %struct.NullImporter** %key, align 4, !dbg !103652 ; [#uses=1] %293 = getelementptr inbounds %struct.NullImporter* %292, i32 0, i32 1, !dbg !103652 ; [#uses=1] %294 = load %struct.PyTypeObject** %293, align 4, !dbg !103652 ; [#uses=1] %295 = getelementptr inbounds %struct.PyTypeObject* %294, i32 0, i32 6, !dbg !103652 ; [#uses=1] %296 = load void (%struct.NullImporter*)** %295, align 4, !dbg !103652 ; [#uses=1] %297 = load %struct.NullImporter** %key, align 4, !dbg !103652 ; [#uses=1] call void %296(%struct.NullImporter* %297) nounwind, !dbg !103652 br label %bb56, !dbg !103652 bb56: ; preds = %bb55, %bb54, %bb26 %298 = load %struct.NullImporter** %it, align 4, !dbg !103653 ; [#uses=1] %299 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %298) nounwind, !dbg !103653 ; [#uses=1] store %struct.NullImporter* %299, %struct.NullImporter** %key, align 4, !dbg !103653 %300 = load %struct.NullImporter** %key, align 4, !dbg !103653 ; [#uses=1] %301 = icmp ne %struct.NullImporter* %300, null, !dbg !103653 ; [#uses=1] br i1 %301, label %bb27, label %bb57, !dbg !103653 bb57: ; preds = %bb56 %302 = load %struct.NullImporter** %it, align 4, !dbg !103654 ; [#uses=1] %303 = getelementptr inbounds %struct.NullImporter* %302, i32 0, i32 0, !dbg !103654 ; [#uses=1] %304 = load i32* %303, align 4, !dbg !103654 ; [#uses=1] %305 = sub nsw i32 %304, 1, !dbg !103654 ; [#uses=1] %306 = load %struct.NullImporter** %it, align 4, !dbg !103654 ; [#uses=1] %307 = getelementptr inbounds %struct.NullImporter* %306, i32 0, i32 0, !dbg !103654 ; [#uses=1] store i32 %305, i32* %307, align 4, !dbg !103654 %308 = load %struct.NullImporter** %it, align 4, !dbg !103654 ; [#uses=1] %309 = getelementptr inbounds %struct.NullImporter* %308, i32 0, i32 0, !dbg !103654 ; [#uses=1] %310 = load i32* %309, align 4, !dbg !103654 ; [#uses=1] %311 = icmp eq i32 %310, 0, !dbg !103654 ; [#uses=1] br i1 %311, label %bb58, label %bb59, !dbg !103654 bb58: ; preds = %bb57 %312 = load %struct.NullImporter** %it, align 4, !dbg !103654 ; [#uses=1] %313 = getelementptr inbounds %struct.NullImporter* %312, i32 0, i32 1, !dbg !103654 ; [#uses=1] %314 = load %struct.PyTypeObject** %313, align 4, !dbg !103654 ; [#uses=1] %315 = getelementptr inbounds %struct.PyTypeObject* %314, i32 0, i32 6, !dbg !103654 ; [#uses=1] %316 = load void (%struct.NullImporter*)** %315, align 4, !dbg !103654 ; [#uses=1] %317 = load %struct.NullImporter** %it, align 4, !dbg !103654 ; [#uses=1] call void %316(%struct.NullImporter* %317) nounwind, !dbg !103654 br label %bb59, !dbg !103654 bb59: ; preds = %bb58, %bb57 %318 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !103655 ; [#uses=1] %319 = icmp ne %struct.NullImporter* %318, null, !dbg !103655 ; [#uses=1] br i1 %319, label %bb60, label %bb63, !dbg !103655 bb60: ; preds = %bb59 %320 = load %struct.PySetObject** %result, align 4, !dbg !103656 ; [#uses=1] %321 = bitcast %struct.PySetObject* %320 to %struct.NullImporter*, !dbg !103656 ; [#uses=3] %322 = getelementptr inbounds %struct.NullImporter* %321, i32 0, i32 0, !dbg !103656 ; [#uses=1] %323 = load i32* %322, align 4, !dbg !103656 ; [#uses=1] %324 = sub nsw i32 %323, 1, !dbg !103656 ; [#uses=1] %325 = getelementptr inbounds %struct.NullImporter* %321, i32 0, i32 0, !dbg !103656 ; [#uses=1] store i32 %324, i32* %325, align 4, !dbg !103656 %326 = getelementptr inbounds %struct.NullImporter* %321, i32 0, i32 0, !dbg !103656 ; [#uses=1] %327 = load i32* %326, align 4, !dbg !103656 ; [#uses=1] %328 = icmp eq i32 %327, 0, !dbg !103656 ; [#uses=1] br i1 %328, label %bb61, label %bb62, !dbg !103656 bb61: ; preds = %bb60 %329 = load %struct.PySetObject** %result, align 4, !dbg !103656 ; [#uses=1] %330 = bitcast %struct.PySetObject* %329 to %struct.NullImporter*, !dbg !103656 ; [#uses=1] %331 = getelementptr inbounds %struct.NullImporter* %330, i32 0, i32 1, !dbg !103656 ; [#uses=1] %332 = load %struct.PyTypeObject** %331, align 4, !dbg !103656 ; [#uses=1] %333 = getelementptr inbounds %struct.PyTypeObject* %332, i32 0, i32 6, !dbg !103656 ; [#uses=1] %334 = load void (%struct.NullImporter*)** %333, align 4, !dbg !103656 ; [#uses=1] %335 = load %struct.PySetObject** %result, align 4, !dbg !103656 ; [#uses=1] %336 = bitcast %struct.PySetObject* %335 to %struct.NullImporter*, !dbg !103656 ; [#uses=1] call void %334(%struct.NullImporter* %336) nounwind, !dbg !103656 br label %bb62, !dbg !103656 bb62: ; preds = %bb61, %bb60 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103657 br label %bb64, !dbg !103657 bb63: ; preds = %bb59 %337 = load %struct.PySetObject** %result, align 4, !dbg !103658 ; [#uses=1] %338 = bitcast %struct.PySetObject* %337 to %struct.NullImporter*, !dbg !103658 ; [#uses=1] store %struct.NullImporter* %338, %struct.NullImporter** %0, align 4, !dbg !103658 br label %bb64, !dbg !103658 bb64: ; preds = %bb63, %bb62, %bb53, %bb44, %bb36, %bb25, %bb21, %bb19, %bb14, %bb2, %bb %339 = load %struct.NullImporter** %0, align 4, !dbg !103596 ; [#uses=1] store %struct.NullImporter* %339, %struct.NullImporter** %retval, align 4, !dbg !103596 br label %return, !dbg !103596 return: ; preds = %bb64 %retval65 = load %struct.NullImporter** %retval, !dbg !103596 ; [#uses=1] ret %struct.NullImporter* %retval65, !dbg !103596 } ; [#uses=2] define internal %struct.NullImporter* @set_intersection_multi(%struct.PySetObject* %so, %struct.NullImporter* %args) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=14] %other = alloca %struct.NullImporter* ; [#uses=2] %newresult = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103659), !dbg !103660 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103661), !dbg !103660 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !103662), !dbg !103664 call void @llvm.dbg.declare(metadata !2962, metadata !103665), !dbg !103666 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103666 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103666 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %result, align 4, !dbg !103666 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !103667 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyBoolObject*, !dbg !103667 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !103667 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !103667 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !103667 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !103667 bb: ; preds = %entry %8 = load %struct.PySetObject** %so_addr, align 4, !dbg !103668 ; [#uses=1] %9 = call %struct.NullImporter* @set_copy(%struct.PySetObject* %8) nounwind, !dbg !103668 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !103668 br label %bb11, !dbg !103668 bb1: ; preds = %entry %10 = load %struct.PySetObject** %so_addr, align 4, !dbg !103669 ; [#uses=1] %11 = bitcast %struct.PySetObject* %10 to %struct.NullImporter*, !dbg !103669 ; [#uses=2] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !103669 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !103669 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !103669 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !103669 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !103669 store i32 0, i32* %i, align 4, !dbg !103670 br label %bb9, !dbg !103670 bb2: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !103671), !dbg !103673 call void @llvm.dbg.declare(metadata !2962, metadata !103674), !dbg !103675 %16 = load %struct.NullImporter** %args_addr, align 4, !dbg !103673 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyStructSequence*, !dbg !103673 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !103673 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStructSequence* %17, i32 0, i32 3, !dbg !103673 ; [#uses=1] %20 = getelementptr inbounds [1 x %struct.NullImporter*]* %19, i32 0, i32 %18, !dbg !103673 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !103673 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %other, align 4, !dbg !103673 %22 = load %struct.NullImporter** %result, align 4, !dbg !103675 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PySetObject*, !dbg !103675 ; [#uses=1] %24 = load %struct.NullImporter** %other, align 4, !dbg !103675 ; [#uses=1] %25 = call %struct.NullImporter* @set_intersection(%struct.PySetObject* %23, %struct.NullImporter* %24) nounwind, !dbg !103675 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %newresult, align 4, !dbg !103675 %26 = load %struct.NullImporter** %newresult, align 4, !dbg !103676 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !103676 ; [#uses=1] br i1 %27, label %bb3, label %bb6, !dbg !103676 bb3: ; preds = %bb2 %28 = load %struct.NullImporter** %result, align 4, !dbg !103677 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !103677 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !103677 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !103677 ; [#uses=1] %32 = load %struct.NullImporter** %result, align 4, !dbg !103677 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !103677 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !103677 %34 = load %struct.NullImporter** %result, align 4, !dbg !103677 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !103677 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !103677 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !103677 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !103677 bb4: ; preds = %bb3 %38 = load %struct.NullImporter** %result, align 4, !dbg !103677 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !103677 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !103677 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !103677 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !103677 ; [#uses=1] %43 = load %struct.NullImporter** %result, align 4, !dbg !103677 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !103677 br label %bb5, !dbg !103677 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103678 br label %bb11, !dbg !103678 bb6: ; preds = %bb2 %44 = load %struct.NullImporter** %result, align 4, !dbg !103679 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !103679 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !103679 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !103679 ; [#uses=1] %48 = load %struct.NullImporter** %result, align 4, !dbg !103679 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !103679 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !103679 %50 = load %struct.NullImporter** %result, align 4, !dbg !103679 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !103679 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !103679 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !103679 ; [#uses=1] br i1 %53, label %bb7, label %bb8, !dbg !103679 bb7: ; preds = %bb6 %54 = load %struct.NullImporter** %result, align 4, !dbg !103679 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !103679 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !103679 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !103679 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !103679 ; [#uses=1] %59 = load %struct.NullImporter** %result, align 4, !dbg !103679 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !103679 br label %bb8, !dbg !103679 bb8: ; preds = %bb7, %bb6 %60 = load %struct.NullImporter** %newresult, align 4, !dbg !103680 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %result, align 4, !dbg !103680 %61 = load i32* %i, align 4, !dbg !103670 ; [#uses=1] %62 = add nsw i32 %61, 1, !dbg !103670 ; [#uses=1] store i32 %62, i32* %i, align 4, !dbg !103670 br label %bb9, !dbg !103670 bb9: ; preds = %bb8, %bb1 %63 = load %struct.NullImporter** %args_addr, align 4, !dbg !103670 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyBoolObject*, !dbg !103670 ; [#uses=1] %65 = getelementptr inbounds %struct.PyBoolObject* %64, i32 0, i32 2, !dbg !103670 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !103670 ; [#uses=1] %67 = load i32* %i, align 4, !dbg !103670 ; [#uses=1] %68 = icmp sgt i32 %66, %67, !dbg !103670 ; [#uses=1] br i1 %68, label %bb2, label %bb10, !dbg !103670 bb10: ; preds = %bb9 %69 = load %struct.NullImporter** %result, align 4, !dbg !103681 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %0, align 4, !dbg !103681 br label %bb11, !dbg !103681 bb11: ; preds = %bb10, %bb5, %bb %70 = load %struct.NullImporter** %0, align 4, !dbg !103668 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %retval, align 4, !dbg !103668 br label %return, !dbg !103668 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !103668 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !103668 } ; [#uses=1] define internal %struct.NullImporter* @set_intersection_update(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103682), !dbg !103683 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103684), !dbg !103683 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103685), !dbg !103687 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103688 ; [#uses=1] %2 = load %struct.NullImporter** %other_addr, align 4, !dbg !103688 ; [#uses=1] %3 = call %struct.NullImporter* @set_intersection(%struct.PySetObject* %1, %struct.NullImporter* %2) nounwind, !dbg !103688 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %tmp, align 4, !dbg !103688 %4 = load %struct.NullImporter** %tmp, align 4, !dbg !103689 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !103689 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !103689 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103690 br label %bb4, !dbg !103690 bb1: ; preds = %entry %6 = load %struct.NullImporter** %tmp, align 4, !dbg !103691 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PySetObject*, !dbg !103691 ; [#uses=1] %8 = load %struct.PySetObject** %so_addr, align 4, !dbg !103691 ; [#uses=1] call void @set_swap_bodies(%struct.PySetObject* %8, %struct.PySetObject* %7) nounwind, !dbg !103691 %9 = load %struct.NullImporter** %tmp, align 4, !dbg !103692 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !103692 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !103692 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !103692 ; [#uses=1] %13 = load %struct.NullImporter** %tmp, align 4, !dbg !103692 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !103692 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !103692 %15 = load %struct.NullImporter** %tmp, align 4, !dbg !103692 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !103692 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !103692 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !103692 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !103692 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %tmp, align 4, !dbg !103692 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !103692 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !103692 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !103692 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !103692 ; [#uses=1] %24 = load %struct.NullImporter** %tmp, align 4, !dbg !103692 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !103692 br label %bb3, !dbg !103692 bb3: ; preds = %bb2, %bb1 %25 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103693 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !103693 ; [#uses=1] store i32 %26, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103693 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !103693 br label %bb4, !dbg !103693 bb4: ; preds = %bb3, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !103690 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !103690 br label %return, !dbg !103690 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !103690 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !103690 } ; [#uses=1] define internal %struct.NullImporter* @set_intersection_update_multi(%struct.PySetObject* %so, %struct.NullImporter* %args) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103694), !dbg !103695 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103696), !dbg !103695 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !103697), !dbg !103699 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103700 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !103700 ; [#uses=1] %3 = call %struct.NullImporter* @set_intersection_multi(%struct.PySetObject* %1, %struct.NullImporter* %2) nounwind, !dbg !103700 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %tmp, align 4, !dbg !103700 %4 = load %struct.NullImporter** %tmp, align 4, !dbg !103701 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !103701 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !103701 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103702 br label %bb4, !dbg !103702 bb1: ; preds = %entry %6 = load %struct.NullImporter** %tmp, align 4, !dbg !103703 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PySetObject*, !dbg !103703 ; [#uses=1] %8 = load %struct.PySetObject** %so_addr, align 4, !dbg !103703 ; [#uses=1] call void @set_swap_bodies(%struct.PySetObject* %8, %struct.PySetObject* %7) nounwind, !dbg !103703 %9 = load %struct.NullImporter** %tmp, align 4, !dbg !103704 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !103704 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !103704 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !103704 ; [#uses=1] %13 = load %struct.NullImporter** %tmp, align 4, !dbg !103704 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !103704 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !103704 %15 = load %struct.NullImporter** %tmp, align 4, !dbg !103704 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !103704 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !103704 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !103704 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !103704 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %tmp, align 4, !dbg !103704 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !103704 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !103704 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !103704 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !103704 ; [#uses=1] %24 = load %struct.NullImporter** %tmp, align 4, !dbg !103704 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !103704 br label %bb3, !dbg !103704 bb3: ; preds = %bb2, %bb1 %25 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103705 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !103705 ; [#uses=1] store i32 %26, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103705 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !103705 br label %bb4, !dbg !103705 bb4: ; preds = %bb3, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !103702 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !103702 br label %return, !dbg !103702 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !103702 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !103702 } ; [#uses=1] define internal %struct.NullImporter* @set_and(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=6] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103706), !dbg !103707 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103708), !dbg !103707 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103709 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103709 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !103709 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !103709 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103709 ; [#uses=1] br i1 %5, label %bb3, label %bb, !dbg !103709 bb: ; preds = %entry %6 = load %struct.PySetObject** %so_addr, align 4, !dbg !103709 ; [#uses=1] %7 = bitcast %struct.PySetObject* %6 to %struct.NullImporter*, !dbg !103709 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !103709 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !103709 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103709 ; [#uses=1] br i1 %10, label %bb3, label %bb1, !dbg !103709 bb1: ; preds = %bb %11 = load %struct.PySetObject** %so_addr, align 4, !dbg !103709 ; [#uses=1] %12 = bitcast %struct.PySetObject* %11 to %struct.NullImporter*, !dbg !103709 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !103709 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !103709 ; [#uses=1] %15 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %14, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103709 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !103709 ; [#uses=1] br i1 %16, label %bb3, label %bb2, !dbg !103709 bb2: ; preds = %bb1 %17 = load %struct.PySetObject** %so_addr, align 4, !dbg !103709 ; [#uses=1] %18 = bitcast %struct.PySetObject* %17 to %struct.NullImporter*, !dbg !103709 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !103709 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !103709 ; [#uses=1] %21 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %20, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103709 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !103709 ; [#uses=1] br i1 %22, label %bb7, label %bb3, !dbg !103709 bb3: ; preds = %bb2, %bb1, %bb, %entry %23 = load %struct.NullImporter** %other_addr, align 4, !dbg !103709 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !103709 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !103709 ; [#uses=1] %26 = icmp eq %struct.PyTypeObject* %25, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103709 ; [#uses=1] br i1 %26, label %bb8, label %bb4, !dbg !103709 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %other_addr, align 4, !dbg !103709 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !103709 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !103709 ; [#uses=1] %30 = icmp eq %struct.PyTypeObject* %29, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103709 ; [#uses=1] br i1 %30, label %bb8, label %bb5, !dbg !103709 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** %other_addr, align 4, !dbg !103709 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !103709 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !103709 ; [#uses=1] %34 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %33, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103709 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !103709 ; [#uses=1] br i1 %35, label %bb8, label %bb6, !dbg !103709 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %other_addr, align 4, !dbg !103709 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !103709 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !103709 ; [#uses=1] %39 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %38, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103709 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !103709 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !103709 bb7: ; preds = %bb6, %bb2 %41 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103711 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !103711 ; [#uses=1] store i32 %42, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103711 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !103712 br label %bb9, !dbg !103712 bb8: ; preds = %bb6, %bb5, %bb4, %bb3 %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !103713 ; [#uses=1] %44 = load %struct.NullImporter** %other_addr, align 4, !dbg !103713 ; [#uses=1] %45 = call %struct.NullImporter* @set_intersection(%struct.PySetObject* %43, %struct.NullImporter* %44) nounwind, !dbg !103713 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !103713 br label %bb9, !dbg !103713 bb9: ; preds = %bb8, %bb7 %46 = load %struct.NullImporter** %0, align 4, !dbg !103712 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !103712 br label %return, !dbg !103712 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !103712 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !103712 } ; [#uses=1] define internal %struct.NullImporter* @set_iand(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=4] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103714), !dbg !103715 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103716), !dbg !103715 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103717), !dbg !103719 %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !103720 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !103720 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !103720 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103720 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !103720 bb: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !103720 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !103720 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !103720 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103720 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !103720 bb1: ; preds = %bb %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !103720 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !103720 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !103720 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103720 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !103720 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !103720 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !103720 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !103720 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !103720 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103720 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !103720 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !103720 bb3: ; preds = %bb2 %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103721 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !103721 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103721 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !103722 br label %bb9, !dbg !103722 bb4: ; preds = %bb2, %bb1, %bb, %entry %21 = load %struct.PySetObject** %so_addr, align 4, !dbg !103723 ; [#uses=1] %22 = load %struct.NullImporter** %other_addr, align 4, !dbg !103723 ; [#uses=1] %23 = call %struct.NullImporter* @set_intersection_update(%struct.PySetObject* %21, %struct.NullImporter* %22) nounwind, !dbg !103723 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %result, align 4, !dbg !103723 %24 = load %struct.NullImporter** %result, align 4, !dbg !103724 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !103724 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !103724 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103725 br label %bb9, !dbg !103725 bb6: ; preds = %bb4 %26 = load %struct.NullImporter** %result, align 4, !dbg !103726 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !103726 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !103726 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !103726 ; [#uses=1] %30 = load %struct.NullImporter** %result, align 4, !dbg !103726 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !103726 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !103726 %32 = load %struct.NullImporter** %result, align 4, !dbg !103726 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !103726 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !103726 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !103726 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !103726 bb7: ; preds = %bb6 %36 = load %struct.NullImporter** %result, align 4, !dbg !103726 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !103726 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !103726 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !103726 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !103726 ; [#uses=1] %41 = load %struct.NullImporter** %result, align 4, !dbg !103726 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !103726 br label %bb8, !dbg !103726 bb8: ; preds = %bb7, %bb6 %42 = load %struct.PySetObject** %so_addr, align 4, !dbg !103727 ; [#uses=1] %43 = bitcast %struct.PySetObject* %42 to %struct.NullImporter*, !dbg !103727 ; [#uses=2] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !103727 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !103727 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !103727 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !103727 ; [#uses=1] store i32 %46, i32* %47, align 4, !dbg !103727 %48 = load %struct.PySetObject** %so_addr, align 4, !dbg !103728 ; [#uses=1] %49 = bitcast %struct.PySetObject* %48 to %struct.NullImporter*, !dbg !103728 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !103728 br label %bb9, !dbg !103728 bb9: ; preds = %bb8, %bb5, %bb3 %50 = load %struct.NullImporter** %0, align 4, !dbg !103722 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !103722 br label %return, !dbg !103722 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !103722 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !103722 } ; [#uses=1] define internal %struct.NullImporter* @set_isdisjoint(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=8] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=12] %key = alloca %struct.NullImporter* ; [#uses=14] %it = alloca %struct.NullImporter* ; [#uses=23] %tmp = alloca %struct.NullImporter* ; [#uses=2] %pos = alloca i32 ; [#uses=2] %entry6 = alloca %struct.setentry* ; [#uses=2] %rv = alloca i32 ; [#uses=3] %rv19 = alloca i32 ; [#uses=3] %entry20 = alloca %struct.setentry ; [#uses=3] %hash = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103729), !dbg !103730 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103731), !dbg !103730 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103732), !dbg !103734 call void @llvm.dbg.declare(metadata !2962, metadata !103735), !dbg !103734 call void @llvm.dbg.declare(metadata !2962, metadata !103736), !dbg !103734 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103737 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103737 ; [#uses=1] %3 = load %struct.NullImporter** %other_addr, align 4, !dbg !103737 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %2, %3, !dbg !103737 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !103737 bb: ; preds = %entry %5 = load %struct.PySetObject** %so_addr, align 4, !dbg !103738 ; [#uses=1] %6 = getelementptr inbounds %struct.PySetObject* %5, i32 0, i32 3, !dbg !103738 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !103738 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !103738 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !103738 bb1: ; preds = %bb %9 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103739 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !103739 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !103739 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103739 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !103739 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !103739 br label %bb42, !dbg !103739 bb2: ; preds = %bb %13 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103740 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !103740 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !103740 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103740 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !103740 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !103740 br label %bb42, !dbg !103740 bb3: ; preds = %entry %17 = load %struct.NullImporter** %other_addr, align 4, !dbg !103741 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !103741 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !103741 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103741 ; [#uses=1] br i1 %20, label %bb5, label %bb4, !dbg !103741 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %other_addr, align 4, !dbg !103741 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !103741 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !103741 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103741 ; [#uses=1] br i1 %24, label %bb5, label %bb15, !dbg !103741 bb5: ; preds = %bb4, %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !103742), !dbg !103744 call void @llvm.dbg.declare(metadata !2962, metadata !103745), !dbg !103746 store i32 0, i32* %pos, align 4, !dbg !103744 %25 = load %struct.NullImporter** %other_addr, align 4, !dbg !103747 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PySetObject*, !dbg !103747 ; [#uses=1] %27 = getelementptr inbounds %struct.PySetObject* %26, i32 0, i32 3, !dbg !103747 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !103747 ; [#uses=1] %29 = load %struct.PySetObject** %so_addr, align 4, !dbg !103747 ; [#uses=1] %30 = getelementptr inbounds %struct.PySetObject* %29, i32 0, i32 3, !dbg !103747 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !103747 ; [#uses=1] %32 = icmp sgt i32 %28, %31, !dbg !103747 ; [#uses=1] br i1 %32, label %bb7, label %bb8, !dbg !103747 bb7: ; preds = %bb5 %33 = load %struct.PySetObject** %so_addr, align 4, !dbg !103748 ; [#uses=1] %34 = bitcast %struct.PySetObject* %33 to %struct.NullImporter*, !dbg !103748 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %tmp, align 4, !dbg !103748 %35 = load %struct.NullImporter** %other_addr, align 4, !dbg !103749 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PySetObject*, !dbg !103749 ; [#uses=1] store %struct.PySetObject* %36, %struct.PySetObject** %so_addr, align 4, !dbg !103749 %37 = load %struct.NullImporter** %tmp, align 4, !dbg !103750 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %other_addr, align 4, !dbg !103750 br label %bb8, !dbg !103750 bb8: ; preds = %bb7, %bb5 br label %bb13, !dbg !103750 bb9: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !103751), !dbg !103753 %38 = load %struct.setentry** %entry6, align 4, !dbg !103753 ; [#uses=1] %39 = load %struct.PySetObject** %so_addr, align 4, !dbg !103753 ; [#uses=1] %40 = call i32 @set_contains_entry(%struct.PySetObject* %39, %struct.setentry* %38) nounwind, !dbg !103753 ; [#uses=1] store i32 %40, i32* %rv, align 4, !dbg !103753 %41 = load i32* %rv, align 4, !dbg !103754 ; [#uses=1] %42 = icmp eq i32 %41, -1, !dbg !103754 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !103754 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103755 br label %bb42, !dbg !103755 bb11: ; preds = %bb9 %43 = load i32* %rv, align 4, !dbg !103756 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !103756 ; [#uses=1] br i1 %44, label %bb12, label %bb13, !dbg !103756 bb12: ; preds = %bb11 %45 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103757 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !103757 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !103757 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103757 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !103757 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !103757 br label %bb42, !dbg !103757 bb13: ; preds = %bb11, %bb8 %49 = load %struct.NullImporter** %other_addr, align 4, !dbg !103758 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PySetObject*, !dbg !103758 ; [#uses=1] %51 = call i32 @set_next(%struct.PySetObject* %50, i32* %pos, %struct.setentry** %entry6) nounwind, !dbg !103758 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !103758 ; [#uses=1] br i1 %52, label %bb9, label %bb14, !dbg !103758 bb14: ; preds = %bb13 %53 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103759 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !103759 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !103759 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103759 ; [#uses=1] store i32 %55, i32* %56, align 4, !dbg !103759 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !103759 br label %bb42, !dbg !103759 bb15: ; preds = %bb4 %57 = load %struct.NullImporter** %other_addr, align 4, !dbg !103760 ; [#uses=1] %58 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %57) nounwind, !dbg !103760 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %it, align 4, !dbg !103760 %59 = load %struct.NullImporter** %it, align 4, !dbg !103761 ; [#uses=1] %60 = icmp eq %struct.NullImporter* %59, null, !dbg !103761 ; [#uses=1] br i1 %60, label %bb16, label %bb17, !dbg !103761 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103762 br label %bb42, !dbg !103762 bb17: ; preds = %bb15 br label %bb36, !dbg !103762 bb18: ; preds = %bb36 call void @llvm.dbg.declare(metadata !2962, metadata !103763), !dbg !103765 call void @llvm.dbg.declare(metadata !2962, metadata !103766), !dbg !103767 call void @llvm.dbg.declare(metadata !2962, metadata !103768), !dbg !103769 %61 = load %struct.NullImporter** %key, align 4, !dbg !103769 ; [#uses=1] %62 = call i32 @PyObject_Hash(%struct.NullImporter* %61) nounwind, !dbg !103769 ; [#uses=1] store i32 %62, i32* %hash, align 4, !dbg !103769 %63 = load i32* %hash, align 4, !dbg !103770 ; [#uses=1] %64 = icmp eq i32 %63, -1, !dbg !103770 ; [#uses=1] br i1 %64, label %bb21, label %bb26, !dbg !103770 bb21: ; preds = %bb18 %65 = load %struct.NullImporter** %key, align 4, !dbg !103771 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !103771 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !103771 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !103771 ; [#uses=1] %69 = load %struct.NullImporter** %key, align 4, !dbg !103771 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !103771 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !103771 %71 = load %struct.NullImporter** %key, align 4, !dbg !103771 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !103771 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !103771 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !103771 ; [#uses=1] br i1 %74, label %bb22, label %bb23, !dbg !103771 bb22: ; preds = %bb21 %75 = load %struct.NullImporter** %key, align 4, !dbg !103771 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !103771 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !103771 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !103771 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !103771 ; [#uses=1] %80 = load %struct.NullImporter** %key, align 4, !dbg !103771 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !103771 br label %bb23, !dbg !103771 bb23: ; preds = %bb22, %bb21 %81 = load %struct.NullImporter** %it, align 4, !dbg !103772 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !103772 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !103772 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !103772 ; [#uses=1] %85 = load %struct.NullImporter** %it, align 4, !dbg !103772 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !103772 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !103772 %87 = load %struct.NullImporter** %it, align 4, !dbg !103772 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !103772 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !103772 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !103772 ; [#uses=1] br i1 %90, label %bb24, label %bb25, !dbg !103772 bb24: ; preds = %bb23 %91 = load %struct.NullImporter** %it, align 4, !dbg !103772 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !103772 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !103772 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !103772 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !103772 ; [#uses=1] %96 = load %struct.NullImporter** %it, align 4, !dbg !103772 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !103772 br label %bb25, !dbg !103772 bb25: ; preds = %bb24, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103773 br label %bb42, !dbg !103773 bb26: ; preds = %bb18 %97 = getelementptr inbounds %struct.setentry* %entry20, i32 0, i32 0, !dbg !103774 ; [#uses=1] %98 = load i32* %hash, align 4, !dbg !103774 ; [#uses=1] store i32 %98, i32* %97, align 4, !dbg !103774 %99 = getelementptr inbounds %struct.setentry* %entry20, i32 0, i32 1, !dbg !103775 ; [#uses=1] %100 = load %struct.NullImporter** %key, align 4, !dbg !103775 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %99, align 4, !dbg !103775 %101 = load %struct.PySetObject** %so_addr, align 4, !dbg !103776 ; [#uses=1] %102 = call i32 @set_contains_entry(%struct.PySetObject* %101, %struct.setentry* %entry20) nounwind, !dbg !103776 ; [#uses=1] store i32 %102, i32* %rv19, align 4, !dbg !103776 %103 = load %struct.NullImporter** %key, align 4, !dbg !103777 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !103777 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !103777 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !103777 ; [#uses=1] %107 = load %struct.NullImporter** %key, align 4, !dbg !103777 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !103777 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !103777 %109 = load %struct.NullImporter** %key, align 4, !dbg !103777 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !103777 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !103777 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !103777 ; [#uses=1] br i1 %112, label %bb27, label %bb28, !dbg !103777 bb27: ; preds = %bb26 %113 = load %struct.NullImporter** %key, align 4, !dbg !103777 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !103777 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !103777 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !103777 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !103777 ; [#uses=1] %118 = load %struct.NullImporter** %key, align 4, !dbg !103777 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !103777 br label %bb28, !dbg !103777 bb28: ; preds = %bb27, %bb26 %119 = load i32* %rv19, align 4, !dbg !103778 ; [#uses=1] %120 = icmp eq i32 %119, -1, !dbg !103778 ; [#uses=1] br i1 %120, label %bb29, label %bb32, !dbg !103778 bb29: ; preds = %bb28 %121 = load %struct.NullImporter** %it, align 4, !dbg !103779 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !103779 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !103779 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !103779 ; [#uses=1] %125 = load %struct.NullImporter** %it, align 4, !dbg !103779 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !103779 ; [#uses=1] store i32 %124, i32* %126, align 4, !dbg !103779 %127 = load %struct.NullImporter** %it, align 4, !dbg !103779 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 0, !dbg !103779 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !103779 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !103779 ; [#uses=1] br i1 %130, label %bb30, label %bb31, !dbg !103779 bb30: ; preds = %bb29 %131 = load %struct.NullImporter** %it, align 4, !dbg !103779 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 1, !dbg !103779 ; [#uses=1] %133 = load %struct.PyTypeObject** %132, align 4, !dbg !103779 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 6, !dbg !103779 ; [#uses=1] %135 = load void (%struct.NullImporter*)** %134, align 4, !dbg !103779 ; [#uses=1] %136 = load %struct.NullImporter** %it, align 4, !dbg !103779 ; [#uses=1] call void %135(%struct.NullImporter* %136) nounwind, !dbg !103779 br label %bb31, !dbg !103779 bb31: ; preds = %bb30, %bb29 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103780 br label %bb42, !dbg !103780 bb32: ; preds = %bb28 %137 = load i32* %rv19, align 4, !dbg !103781 ; [#uses=1] %138 = icmp ne i32 %137, 0, !dbg !103781 ; [#uses=1] br i1 %138, label %bb33, label %bb36, !dbg !103781 bb33: ; preds = %bb32 %139 = load %struct.NullImporter** %it, align 4, !dbg !103782 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !103782 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !103782 ; [#uses=1] %142 = sub nsw i32 %141, 1, !dbg !103782 ; [#uses=1] %143 = load %struct.NullImporter** %it, align 4, !dbg !103782 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !103782 ; [#uses=1] store i32 %142, i32* %144, align 4, !dbg !103782 %145 = load %struct.NullImporter** %it, align 4, !dbg !103782 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !103782 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !103782 ; [#uses=1] %148 = icmp eq i32 %147, 0, !dbg !103782 ; [#uses=1] br i1 %148, label %bb34, label %bb35, !dbg !103782 bb34: ; preds = %bb33 %149 = load %struct.NullImporter** %it, align 4, !dbg !103782 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 1, !dbg !103782 ; [#uses=1] %151 = load %struct.PyTypeObject** %150, align 4, !dbg !103782 ; [#uses=1] %152 = getelementptr inbounds %struct.PyTypeObject* %151, i32 0, i32 6, !dbg !103782 ; [#uses=1] %153 = load void (%struct.NullImporter*)** %152, align 4, !dbg !103782 ; [#uses=1] %154 = load %struct.NullImporter** %it, align 4, !dbg !103782 ; [#uses=1] call void %153(%struct.NullImporter* %154) nounwind, !dbg !103782 br label %bb35, !dbg !103782 bb35: ; preds = %bb34, %bb33 %155 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103783 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !103783 ; [#uses=1] %157 = add nsw i32 %156, 1, !dbg !103783 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103783 ; [#uses=1] store i32 %157, i32* %158, align 4, !dbg !103783 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !103783 br label %bb42, !dbg !103783 bb36: ; preds = %bb32, %bb17 %159 = load %struct.NullImporter** %it, align 4, !dbg !103784 ; [#uses=1] %160 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %159) nounwind, !dbg !103784 ; [#uses=1] store %struct.NullImporter* %160, %struct.NullImporter** %key, align 4, !dbg !103784 %161 = load %struct.NullImporter** %key, align 4, !dbg !103784 ; [#uses=1] %162 = icmp ne %struct.NullImporter* %161, null, !dbg !103784 ; [#uses=1] br i1 %162, label %bb18, label %bb37, !dbg !103784 bb37: ; preds = %bb36 %163 = load %struct.NullImporter** %it, align 4, !dbg !103785 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !103785 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !103785 ; [#uses=1] %166 = sub nsw i32 %165, 1, !dbg !103785 ; [#uses=1] %167 = load %struct.NullImporter** %it, align 4, !dbg !103785 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !103785 ; [#uses=1] store i32 %166, i32* %168, align 4, !dbg !103785 %169 = load %struct.NullImporter** %it, align 4, !dbg !103785 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !103785 ; [#uses=1] %171 = load i32* %170, align 4, !dbg !103785 ; [#uses=1] %172 = icmp eq i32 %171, 0, !dbg !103785 ; [#uses=1] br i1 %172, label %bb38, label %bb39, !dbg !103785 bb38: ; preds = %bb37 %173 = load %struct.NullImporter** %it, align 4, !dbg !103785 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 1, !dbg !103785 ; [#uses=1] %175 = load %struct.PyTypeObject** %174, align 4, !dbg !103785 ; [#uses=1] %176 = getelementptr inbounds %struct.PyTypeObject* %175, i32 0, i32 6, !dbg !103785 ; [#uses=1] %177 = load void (%struct.NullImporter*)** %176, align 4, !dbg !103785 ; [#uses=1] %178 = load %struct.NullImporter** %it, align 4, !dbg !103785 ; [#uses=1] call void %177(%struct.NullImporter* %178) nounwind, !dbg !103785 br label %bb39, !dbg !103785 bb39: ; preds = %bb38, %bb37 %179 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !103786 ; [#uses=1] %180 = icmp ne %struct.NullImporter* %179, null, !dbg !103786 ; [#uses=1] br i1 %180, label %bb40, label %bb41, !dbg !103786 bb40: ; preds = %bb39 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103787 br label %bb42, !dbg !103787 bb41: ; preds = %bb39 %181 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103788 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !103788 ; [#uses=1] %183 = add nsw i32 %182, 1, !dbg !103788 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !103788 ; [#uses=1] store i32 %183, i32* %184, align 4, !dbg !103788 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !103788 br label %bb42, !dbg !103788 bb42: ; preds = %bb41, %bb40, %bb35, %bb31, %bb25, %bb16, %bb14, %bb12, %bb10, %bb2, %bb1 %185 = load %struct.NullImporter** %0, align 4, !dbg !103739 ; [#uses=1] store %struct.NullImporter* %185, %struct.NullImporter** %retval, align 4, !dbg !103739 br label %return, !dbg !103739 return: ; preds = %bb42 %retval43 = load %struct.NullImporter** %retval, !dbg !103739 ; [#uses=1] ret %struct.NullImporter* %retval43, !dbg !103739 } ; [#uses=4] define internal i32 @set_difference_update_internal(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=12] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %iftmp.196 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=8] %entry1 = alloca %struct.setentry* ; [#uses=2] %pos = alloca i32 ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=13] %it = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103789), !dbg !103790 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103791), !dbg !103790 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103792), !dbg !103795 call void @llvm.dbg.declare(metadata !2962, metadata !103796), !dbg !103797 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103798 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103798 ; [#uses=1] %3 = load %struct.NullImporter** %other_addr, align 4, !dbg !103798 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %2, %3, !dbg !103798 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !103798 bb: ; preds = %entry %5 = load %struct.PySetObject** %so_addr, align 4, !dbg !103799 ; [#uses=1] %6 = call i32 @set_clear_internal(%struct.PySetObject* %5) nounwind, !dbg !103799 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !103799 br label %bb33, !dbg !103799 bb2: ; preds = %entry %7 = load %struct.NullImporter** %other_addr, align 4, !dbg !103800 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !103800 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !103800 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103800 ; [#uses=1] br i1 %10, label %bb6, label %bb3, !dbg !103800 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %other_addr, align 4, !dbg !103800 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !103800 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !103800 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103800 ; [#uses=1] br i1 %14, label %bb6, label %bb4, !dbg !103800 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %other_addr, align 4, !dbg !103800 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !103800 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !103800 ; [#uses=1] %18 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %17, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103800 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !103800 ; [#uses=1] br i1 %19, label %bb6, label %bb5, !dbg !103800 bb5: ; preds = %bb4 %20 = load %struct.NullImporter** %other_addr, align 4, !dbg !103800 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !103800 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !103800 ; [#uses=1] %23 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %22, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103800 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !103800 ; [#uses=1] br i1 %24, label %bb6, label %bb11, !dbg !103800 bb6: ; preds = %bb5, %bb4, %bb3, %bb2 store i32 0, i32* %pos, align 4, !dbg !103797 br label %bb9, !dbg !103797 bb7: ; preds = %bb9 %25 = load %struct.setentry** %entry1, align 4, !dbg !103801 ; [#uses=1] %26 = load %struct.PySetObject** %so_addr, align 4, !dbg !103801 ; [#uses=1] %27 = call i32 @set_discard_entry(%struct.PySetObject* %26, %struct.setentry* %25) nounwind, !dbg !103801 ; [#uses=1] %28 = icmp eq i32 %27, -1, !dbg !103801 ; [#uses=1] br i1 %28, label %bb8, label %bb9, !dbg !103801 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !103802 br label %bb33, !dbg !103802 bb9: ; preds = %bb7, %bb6 %29 = load %struct.NullImporter** %other_addr, align 4, !dbg !103803 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PySetObject*, !dbg !103803 ; [#uses=1] %31 = call i32 @set_next(%struct.PySetObject* %30, i32* %pos, %struct.setentry** %entry1) nounwind, !dbg !103803 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !103803 ; [#uses=1] br i1 %32, label %bb7, label %bb10, !dbg !103803 bb10: ; preds = %bb9 br label %bb27, !dbg !103803 bb11: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !103804), !dbg !103806 call void @llvm.dbg.declare(metadata !2962, metadata !103807), !dbg !103806 %33 = load %struct.NullImporter** %other_addr, align 4, !dbg !103808 ; [#uses=1] %34 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %33) nounwind, !dbg !103808 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %it, align 4, !dbg !103808 %35 = load %struct.NullImporter** %it, align 4, !dbg !103809 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !103809 ; [#uses=1] br i1 %36, label %bb12, label %bb13, !dbg !103809 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !103810 br label %bb33, !dbg !103810 bb13: ; preds = %bb11 br label %bb22, !dbg !103810 bb14: ; preds = %bb22 %37 = load %struct.PySetObject** %so_addr, align 4, !dbg !103811 ; [#uses=1] %38 = load %struct.NullImporter** %key, align 4, !dbg !103811 ; [#uses=1] %39 = call i32 @set_discard_key(%struct.PySetObject* %37, %struct.NullImporter* %38) nounwind, !dbg !103811 ; [#uses=1] %40 = icmp eq i32 %39, -1, !dbg !103811 ; [#uses=1] br i1 %40, label %bb15, label %bb20, !dbg !103811 bb15: ; preds = %bb14 %41 = load %struct.NullImporter** %it, align 4, !dbg !103812 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !103812 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !103812 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !103812 ; [#uses=1] %45 = load %struct.NullImporter** %it, align 4, !dbg !103812 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !103812 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !103812 %47 = load %struct.NullImporter** %it, align 4, !dbg !103812 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !103812 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !103812 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !103812 ; [#uses=1] br i1 %50, label %bb16, label %bb17, !dbg !103812 bb16: ; preds = %bb15 %51 = load %struct.NullImporter** %it, align 4, !dbg !103812 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !103812 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !103812 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !103812 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !103812 ; [#uses=1] %56 = load %struct.NullImporter** %it, align 4, !dbg !103812 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !103812 br label %bb17, !dbg !103812 bb17: ; preds = %bb16, %bb15 %57 = load %struct.NullImporter** %key, align 4, !dbg !103813 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !103813 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !103813 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !103813 ; [#uses=1] %61 = load %struct.NullImporter** %key, align 4, !dbg !103813 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !103813 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !103813 %63 = load %struct.NullImporter** %key, align 4, !dbg !103813 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !103813 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !103813 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !103813 ; [#uses=1] br i1 %66, label %bb18, label %bb19, !dbg !103813 bb18: ; preds = %bb17 %67 = load %struct.NullImporter** %key, align 4, !dbg !103813 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !103813 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !103813 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !103813 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !103813 ; [#uses=1] %72 = load %struct.NullImporter** %key, align 4, !dbg !103813 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !103813 br label %bb19, !dbg !103813 bb19: ; preds = %bb18, %bb17 store i32 -1, i32* %0, align 4, !dbg !103814 br label %bb33, !dbg !103814 bb20: ; preds = %bb14 %73 = load %struct.NullImporter** %key, align 4, !dbg !103815 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !103815 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !103815 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !103815 ; [#uses=1] %77 = load %struct.NullImporter** %key, align 4, !dbg !103815 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !103815 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !103815 %79 = load %struct.NullImporter** %key, align 4, !dbg !103815 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !103815 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !103815 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !103815 ; [#uses=1] br i1 %82, label %bb21, label %bb22, !dbg !103815 bb21: ; preds = %bb20 %83 = load %struct.NullImporter** %key, align 4, !dbg !103815 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !103815 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !103815 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !103815 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !103815 ; [#uses=1] %88 = load %struct.NullImporter** %key, align 4, !dbg !103815 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !103815 br label %bb22, !dbg !103815 bb22: ; preds = %bb21, %bb20, %bb13 %89 = load %struct.NullImporter** %it, align 4, !dbg !103816 ; [#uses=1] %90 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %89) nounwind, !dbg !103816 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %key, align 4, !dbg !103816 %91 = load %struct.NullImporter** %key, align 4, !dbg !103816 ; [#uses=1] %92 = icmp ne %struct.NullImporter* %91, null, !dbg !103816 ; [#uses=1] br i1 %92, label %bb14, label %bb23, !dbg !103816 bb23: ; preds = %bb22 %93 = load %struct.NullImporter** %it, align 4, !dbg !103817 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !103817 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !103817 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !103817 ; [#uses=1] %97 = load %struct.NullImporter** %it, align 4, !dbg !103817 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !103817 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !103817 %99 = load %struct.NullImporter** %it, align 4, !dbg !103817 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !103817 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !103817 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !103817 ; [#uses=1] br i1 %102, label %bb24, label %bb25, !dbg !103817 bb24: ; preds = %bb23 %103 = load %struct.NullImporter** %it, align 4, !dbg !103817 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !103817 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !103817 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !103817 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !103817 ; [#uses=1] %108 = load %struct.NullImporter** %it, align 4, !dbg !103817 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !103817 br label %bb25, !dbg !103817 bb25: ; preds = %bb24, %bb23 %109 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !103818 ; [#uses=1] %110 = icmp ne %struct.NullImporter* %109, null, !dbg !103818 ; [#uses=1] br i1 %110, label %bb26, label %bb27, !dbg !103818 bb26: ; preds = %bb25 store i32 -1, i32* %0, align 4, !dbg !103819 br label %bb33, !dbg !103819 bb27: ; preds = %bb25, %bb10 %111 = load %struct.PySetObject** %so_addr, align 4, !dbg !103820 ; [#uses=1] %112 = getelementptr inbounds %struct.PySetObject* %111, i32 0, i32 2, !dbg !103820 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !103820 ; [#uses=1] %114 = load %struct.PySetObject** %so_addr, align 4, !dbg !103820 ; [#uses=1] %115 = getelementptr inbounds %struct.PySetObject* %114, i32 0, i32 3, !dbg !103820 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !103820 ; [#uses=1] %117 = sub nsw i32 %113, %116, !dbg !103820 ; [#uses=1] %118 = mul nsw i32 %117, 5, !dbg !103820 ; [#uses=1] %119 = load %struct.PySetObject** %so_addr, align 4, !dbg !103820 ; [#uses=1] %120 = getelementptr inbounds %struct.PySetObject* %119, i32 0, i32 4, !dbg !103820 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !103820 ; [#uses=1] %122 = icmp slt i32 %118, %121, !dbg !103820 ; [#uses=1] br i1 %122, label %bb28, label %bb29, !dbg !103820 bb28: ; preds = %bb27 store i32 0, i32* %0, align 4, !dbg !103821 br label %bb33, !dbg !103821 bb29: ; preds = %bb27 %123 = load %struct.PySetObject** %so_addr, align 4, !dbg !103822 ; [#uses=1] %124 = getelementptr inbounds %struct.PySetObject* %123, i32 0, i32 3, !dbg !103822 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !103822 ; [#uses=1] %126 = icmp sgt i32 %125, 50000, !dbg !103822 ; [#uses=1] br i1 %126, label %bb30, label %bb31, !dbg !103822 bb30: ; preds = %bb29 %127 = load %struct.PySetObject** %so_addr, align 4, !dbg !103822 ; [#uses=1] %128 = getelementptr inbounds %struct.PySetObject* %127, i32 0, i32 3, !dbg !103822 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !103822 ; [#uses=1] %130 = mul nsw i32 %129, 2, !dbg !103822 ; [#uses=1] store i32 %130, i32* %iftmp.196, align 4, !dbg !103822 br label %bb32, !dbg !103822 bb31: ; preds = %bb29 %131 = load %struct.PySetObject** %so_addr, align 4, !dbg !103822 ; [#uses=1] %132 = getelementptr inbounds %struct.PySetObject* %131, i32 0, i32 3, !dbg !103822 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !103822 ; [#uses=1] %134 = mul nsw i32 %133, 4, !dbg !103822 ; [#uses=1] store i32 %134, i32* %iftmp.196, align 4, !dbg !103822 br label %bb32, !dbg !103822 bb32: ; preds = %bb31, %bb30 %135 = load %struct.PySetObject** %so_addr, align 4, !dbg !103822 ; [#uses=1] %136 = load i32* %iftmp.196, align 4, !dbg !103822 ; [#uses=1] %137 = call i32 @set_table_resize(%struct.PySetObject* %135, i32 %136) nounwind, !dbg !103822 ; [#uses=1] store i32 %137, i32* %0, align 4, !dbg !103822 br label %bb33, !dbg !103822 bb33: ; preds = %bb32, %bb28, %bb26, %bb19, %bb12, %bb8, %bb %138 = load i32* %0, align 4, !dbg !103799 ; [#uses=1] store i32 %138, i32* %retval, align 4, !dbg !103799 br label %return, !dbg !103799 return: ; preds = %bb33 %retval34 = load i32* %retval, !dbg !103799 ; [#uses=1] ret i32 %retval34, !dbg !103799 } ; [#uses=1] define internal %struct.NullImporter* @set_difference_update(%struct.PySetObject* %so, %struct.NullImporter* %args) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=5] %other = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103823), !dbg !103824 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103825), !dbg !103824 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !103826), !dbg !103828 store i32 0, i32* %i, align 4, !dbg !103829 br label %bb3, !dbg !103829 bb: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !103830), !dbg !103832 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !103832 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStructSequence*, !dbg !103832 ; [#uses=1] %3 = load i32* %i, align 4, !dbg !103832 ; [#uses=1] %4 = getelementptr inbounds %struct.PyStructSequence* %2, i32 0, i32 3, !dbg !103832 ; [#uses=1] %5 = getelementptr inbounds [1 x %struct.NullImporter*]* %4, i32 0, i32 %3, !dbg !103832 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !103832 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %other, align 4, !dbg !103832 %7 = load %struct.PySetObject** %so_addr, align 4, !dbg !103833 ; [#uses=1] %8 = load %struct.NullImporter** %other, align 4, !dbg !103833 ; [#uses=1] %9 = call i32 @set_difference_update_internal(%struct.PySetObject* %7, %struct.NullImporter* %8) nounwind, !dbg !103833 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !103833 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !103833 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103834 br label %bb5, !dbg !103834 bb2: ; preds = %bb %11 = load i32* %i, align 4, !dbg !103829 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !103829 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !103829 br label %bb3, !dbg !103829 bb3: ; preds = %bb2, %entry %13 = load %struct.NullImporter** %args_addr, align 4, !dbg !103829 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyBoolObject*, !dbg !103829 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !103829 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !103829 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !103829 ; [#uses=1] %18 = icmp sgt i32 %16, %17, !dbg !103829 ; [#uses=1] br i1 %18, label %bb, label %bb4, !dbg !103829 bb4: ; preds = %bb3 %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103835 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !103835 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103835 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !103835 br label %bb5, !dbg !103835 bb5: ; preds = %bb4, %bb1 %21 = load %struct.NullImporter** %0, align 4, !dbg !103834 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !103834 br label %return, !dbg !103834 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !103834 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !103834 } ; [#uses=2] define internal %struct.NullImporter* @set_difference(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=5] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %result = alloca %struct.NullImporter* ; [#uses=30] %entry1 = alloca %struct.setentry* ; [#uses=8] %pos = alloca i32 ; [#uses=3] %entrycopy = alloca %struct.setentry ; [#uses=3] %rv = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103836), !dbg !103837 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103838), !dbg !103837 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103839), !dbg !103841 call void @llvm.dbg.declare(metadata !2962, metadata !103842), !dbg !103843 call void @llvm.dbg.declare(metadata !2962, metadata !103844), !dbg !103845 store i32 0, i32* %pos, align 4, !dbg !103845 %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !103846 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !103846 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !103846 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103846 ; [#uses=1] br i1 %4, label %bb, label %bb12, !dbg !103846 bb: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !103846 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !103846 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !103846 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103846 ; [#uses=1] br i1 %8, label %bb2, label %bb12, !dbg !103846 bb2: ; preds = %bb %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !103846 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !103846 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !103846 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103846 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !103846 ; [#uses=1] br i1 %13, label %bb3, label %bb12, !dbg !103846 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !103846 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !103846 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !103846 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103846 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !103846 ; [#uses=1] br i1 %18, label %bb4, label %bb12, !dbg !103846 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %other_addr, align 4, !dbg !103846 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !103846 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !103846 ; [#uses=1] %22 = icmp ne %struct.PyTypeObject* %21, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !103846 ; [#uses=1] br i1 %22, label %bb5, label %bb12, !dbg !103846 bb5: ; preds = %bb4 %23 = load %struct.PySetObject** %so_addr, align 4, !dbg !103847 ; [#uses=1] %24 = call %struct.NullImporter* @set_copy(%struct.PySetObject* %23) nounwind, !dbg !103847 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %result, align 4, !dbg !103847 %25 = load %struct.NullImporter** %result, align 4, !dbg !103848 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !103848 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !103848 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103849 br label %bb35, !dbg !103849 bb7: ; preds = %bb5 %27 = load %struct.NullImporter** %result, align 4, !dbg !103850 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PySetObject*, !dbg !103850 ; [#uses=1] %29 = load %struct.NullImporter** %other_addr, align 4, !dbg !103850 ; [#uses=1] %30 = call i32 @set_difference_update_internal(%struct.PySetObject* %28, %struct.NullImporter* %29) nounwind, !dbg !103850 ; [#uses=1] %31 = icmp ne i32 %30, -1, !dbg !103850 ; [#uses=1] br i1 %31, label %bb8, label %bb9, !dbg !103850 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %result, align 4, !dbg !103851 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !103851 br label %bb35, !dbg !103851 bb9: ; preds = %bb7 %33 = load %struct.NullImporter** %result, align 4, !dbg !103852 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !103852 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !103852 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !103852 ; [#uses=1] %37 = load %struct.NullImporter** %result, align 4, !dbg !103852 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !103852 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !103852 %39 = load %struct.NullImporter** %result, align 4, !dbg !103852 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !103852 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !103852 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !103852 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !103852 bb10: ; preds = %bb9 %43 = load %struct.NullImporter** %result, align 4, !dbg !103852 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !103852 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !103852 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !103852 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !103852 ; [#uses=1] %48 = load %struct.NullImporter** %result, align 4, !dbg !103852 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !103852 br label %bb11, !dbg !103852 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103853 br label %bb35, !dbg !103853 bb12: ; preds = %bb4, %bb3, %bb2, %bb, %entry %49 = load %struct.PySetObject** %so_addr, align 4, !dbg !103854 ; [#uses=1] %50 = bitcast %struct.PySetObject* %49 to %struct.NullImporter*, !dbg !103854 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !103854 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !103854 ; [#uses=1] %53 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %52, %struct.NullImporter* null) nounwind, !dbg !103854 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %result, align 4, !dbg !103854 %54 = load %struct.NullImporter** %result, align 4, !dbg !103855 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, null, !dbg !103855 ; [#uses=1] br i1 %55, label %bb13, label %bb14, !dbg !103855 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103856 br label %bb35, !dbg !103856 bb14: ; preds = %bb12 %56 = load %struct.NullImporter** %other_addr, align 4, !dbg !103857 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !103857 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !103857 ; [#uses=1] %59 = icmp eq %struct.PyTypeObject* %58, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !103857 ; [#uses=1] br i1 %59, label %bb15, label %bb23, !dbg !103857 bb15: ; preds = %bb14 br label %bb21, !dbg !103857 bb16: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !103858), !dbg !103860 %60 = load %struct.setentry** %entry1, align 4, !dbg !103861 ; [#uses=1] %61 = getelementptr inbounds %struct.setentry* %60, i32 0, i32 0, !dbg !103861 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !103861 ; [#uses=1] %63 = getelementptr inbounds %struct.setentry* %entrycopy, i32 0, i32 0, !dbg !103861 ; [#uses=1] store i32 %62, i32* %63, align 4, !dbg !103861 %64 = load %struct.setentry** %entry1, align 4, !dbg !103862 ; [#uses=1] %65 = getelementptr inbounds %struct.setentry* %64, i32 0, i32 1, !dbg !103862 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !103862 ; [#uses=1] %67 = getelementptr inbounds %struct.setentry* %entrycopy, i32 0, i32 1, !dbg !103862 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %67, align 4, !dbg !103862 %68 = load %struct.setentry** %entry1, align 4, !dbg !103863 ; [#uses=1] %69 = getelementptr inbounds %struct.setentry* %68, i32 0, i32 0, !dbg !103863 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !103863 ; [#uses=1] %71 = load %struct.setentry** %entry1, align 4, !dbg !103863 ; [#uses=1] %72 = getelementptr inbounds %struct.setentry* %71, i32 0, i32 1, !dbg !103863 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !103863 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !103863 ; [#uses=1] %75 = call i32 @_PyDict_Contains(%struct.NullImporter* %74, %struct.NullImporter* %73, i32 %70) nounwind, !dbg !103863 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !103863 ; [#uses=1] br i1 %76, label %bb17, label %bb21, !dbg !103863 bb17: ; preds = %bb16 %77 = load %struct.NullImporter** %result, align 4, !dbg !103864 ; [#uses=1] %78 = bitcast %struct.NullImporter* %77 to %struct.PySetObject*, !dbg !103864 ; [#uses=1] %79 = call i32 @set_add_entry(%struct.PySetObject* %78, %struct.setentry* %entrycopy) nounwind, !dbg !103864 ; [#uses=1] %80 = icmp eq i32 %79, -1, !dbg !103864 ; [#uses=1] br i1 %80, label %bb18, label %bb21, !dbg !103864 bb18: ; preds = %bb17 %81 = load %struct.NullImporter** %result, align 4, !dbg !103865 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !103865 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !103865 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !103865 ; [#uses=1] %85 = load %struct.NullImporter** %result, align 4, !dbg !103865 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !103865 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !103865 %87 = load %struct.NullImporter** %result, align 4, !dbg !103865 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !103865 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !103865 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !103865 ; [#uses=1] br i1 %90, label %bb19, label %bb20, !dbg !103865 bb19: ; preds = %bb18 %91 = load %struct.NullImporter** %result, align 4, !dbg !103865 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !103865 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !103865 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !103865 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !103865 ; [#uses=1] %96 = load %struct.NullImporter** %result, align 4, !dbg !103865 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !103865 br label %bb20, !dbg !103865 bb20: ; preds = %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103866 br label %bb35, !dbg !103866 bb21: ; preds = %bb17, %bb16, %bb15 %97 = load %struct.PySetObject** %so_addr, align 4, !dbg !103867 ; [#uses=1] %98 = call i32 @set_next(%struct.PySetObject* %97, i32* %pos, %struct.setentry** %entry1) nounwind, !dbg !103867 ; [#uses=1] %99 = icmp ne i32 %98, 0, !dbg !103867 ; [#uses=1] br i1 %99, label %bb16, label %bb22, !dbg !103867 bb22: ; preds = %bb21 %100 = load %struct.NullImporter** %result, align 4, !dbg !103868 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %0, align 4, !dbg !103868 br label %bb35, !dbg !103868 bb23: ; preds = %bb14 br label %bb33, !dbg !103868 bb24: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !103869), !dbg !103871 %101 = load %struct.setentry** %entry1, align 4, !dbg !103871 ; [#uses=1] %102 = load %struct.NullImporter** %other_addr, align 4, !dbg !103871 ; [#uses=1] %103 = bitcast %struct.NullImporter* %102 to %struct.PySetObject*, !dbg !103871 ; [#uses=1] %104 = call i32 @set_contains_entry(%struct.PySetObject* %103, %struct.setentry* %101) nounwind, !dbg !103871 ; [#uses=1] store i32 %104, i32* %rv, align 4, !dbg !103871 %105 = load i32* %rv, align 4, !dbg !103872 ; [#uses=1] %106 = icmp eq i32 %105, -1, !dbg !103872 ; [#uses=1] br i1 %106, label %bb25, label %bb28, !dbg !103872 bb25: ; preds = %bb24 %107 = load %struct.NullImporter** %result, align 4, !dbg !103873 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !103873 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !103873 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !103873 ; [#uses=1] %111 = load %struct.NullImporter** %result, align 4, !dbg !103873 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !103873 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !103873 %113 = load %struct.NullImporter** %result, align 4, !dbg !103873 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !103873 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !103873 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !103873 ; [#uses=1] br i1 %116, label %bb26, label %bb27, !dbg !103873 bb26: ; preds = %bb25 %117 = load %struct.NullImporter** %result, align 4, !dbg !103873 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !103873 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !103873 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !103873 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !103873 ; [#uses=1] %122 = load %struct.NullImporter** %result, align 4, !dbg !103873 ; [#uses=1] call void %121(%struct.NullImporter* %122) nounwind, !dbg !103873 br label %bb27, !dbg !103873 bb27: ; preds = %bb26, %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103874 br label %bb35, !dbg !103874 bb28: ; preds = %bb24 %123 = load i32* %rv, align 4, !dbg !103875 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !103875 ; [#uses=1] br i1 %124, label %bb29, label %bb33, !dbg !103875 bb29: ; preds = %bb28 %125 = load %struct.setentry** %entry1, align 4, !dbg !103876 ; [#uses=1] %126 = load %struct.NullImporter** %result, align 4, !dbg !103876 ; [#uses=1] %127 = bitcast %struct.NullImporter* %126 to %struct.PySetObject*, !dbg !103876 ; [#uses=1] %128 = call i32 @set_add_entry(%struct.PySetObject* %127, %struct.setentry* %125) nounwind, !dbg !103876 ; [#uses=1] %129 = icmp eq i32 %128, -1, !dbg !103876 ; [#uses=1] br i1 %129, label %bb30, label %bb33, !dbg !103876 bb30: ; preds = %bb29 %130 = load %struct.NullImporter** %result, align 4, !dbg !103877 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !103877 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !103877 ; [#uses=1] %133 = sub nsw i32 %132, 1, !dbg !103877 ; [#uses=1] %134 = load %struct.NullImporter** %result, align 4, !dbg !103877 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !103877 ; [#uses=1] store i32 %133, i32* %135, align 4, !dbg !103877 %136 = load %struct.NullImporter** %result, align 4, !dbg !103877 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !103877 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !103877 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !103877 ; [#uses=1] br i1 %139, label %bb31, label %bb32, !dbg !103877 bb31: ; preds = %bb30 %140 = load %struct.NullImporter** %result, align 4, !dbg !103877 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 1, !dbg !103877 ; [#uses=1] %142 = load %struct.PyTypeObject** %141, align 4, !dbg !103877 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 6, !dbg !103877 ; [#uses=1] %144 = load void (%struct.NullImporter*)** %143, align 4, !dbg !103877 ; [#uses=1] %145 = load %struct.NullImporter** %result, align 4, !dbg !103877 ; [#uses=1] call void %144(%struct.NullImporter* %145) nounwind, !dbg !103877 br label %bb32, !dbg !103877 bb32: ; preds = %bb31, %bb30 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103878 br label %bb35, !dbg !103878 bb33: ; preds = %bb29, %bb28, %bb23 %146 = load %struct.PySetObject** %so_addr, align 4, !dbg !103879 ; [#uses=1] %147 = call i32 @set_next(%struct.PySetObject* %146, i32* %pos, %struct.setentry** %entry1) nounwind, !dbg !103879 ; [#uses=1] %148 = icmp ne i32 %147, 0, !dbg !103879 ; [#uses=1] br i1 %148, label %bb24, label %bb34, !dbg !103879 bb34: ; preds = %bb33 %149 = load %struct.NullImporter** %result, align 4, !dbg !103880 ; [#uses=1] store %struct.NullImporter* %149, %struct.NullImporter** %0, align 4, !dbg !103880 br label %bb35, !dbg !103880 bb35: ; preds = %bb34, %bb32, %bb27, %bb22, %bb20, %bb13, %bb11, %bb8, %bb6 %150 = load %struct.NullImporter** %0, align 4, !dbg !103849 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %retval, align 4, !dbg !103849 br label %return, !dbg !103849 return: ; preds = %bb35 %retval36 = load %struct.NullImporter** %retval, !dbg !103849 ; [#uses=1] ret %struct.NullImporter* %retval36, !dbg !103849 } ; [#uses=1] define internal %struct.NullImporter* @set_difference_multi(%struct.PySetObject* %so, %struct.NullImporter* %args) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=9] %other = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103881), !dbg !103882 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103883), !dbg !103882 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !103884), !dbg !103886 call void @llvm.dbg.declare(metadata !2962, metadata !103887), !dbg !103888 call void @llvm.dbg.declare(metadata !2962, metadata !103889), !dbg !103888 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !103890 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !103890 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !103890 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !103890 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !103890 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !103890 bb: ; preds = %entry %6 = load %struct.PySetObject** %so_addr, align 4, !dbg !103891 ; [#uses=1] %7 = call %struct.NullImporter* @set_copy(%struct.PySetObject* %6) nounwind, !dbg !103891 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !103891 br label %bb11, !dbg !103891 bb1: ; preds = %entry %8 = load %struct.NullImporter** %args_addr, align 4, !dbg !103892 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStructSequence*, !dbg !103892 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStructSequence* %9, i32 0, i32 3, !dbg !103892 ; [#uses=1] %11 = getelementptr inbounds [1 x %struct.NullImporter*]* %10, i32 0, i32 0, !dbg !103892 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !103892 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %other, align 4, !dbg !103892 %13 = load %struct.PySetObject** %so_addr, align 4, !dbg !103893 ; [#uses=1] %14 = load %struct.NullImporter** %other, align 4, !dbg !103893 ; [#uses=1] %15 = call %struct.NullImporter* @set_difference(%struct.PySetObject* %13, %struct.NullImporter* %14) nounwind, !dbg !103893 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %result, align 4, !dbg !103893 %16 = load %struct.NullImporter** %result, align 4, !dbg !103894 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !103894 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !103894 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103895 br label %bb11, !dbg !103895 bb3: ; preds = %bb1 store i32 1, i32* %i, align 4, !dbg !103896 br label %bb9, !dbg !103896 bb4: ; preds = %bb9 %18 = load %struct.NullImporter** %args_addr, align 4, !dbg !103897 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStructSequence*, !dbg !103897 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !103897 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStructSequence* %19, i32 0, i32 3, !dbg !103897 ; [#uses=1] %22 = getelementptr inbounds [1 x %struct.NullImporter*]* %21, i32 0, i32 %20, !dbg !103897 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !103897 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %other, align 4, !dbg !103897 %24 = load %struct.NullImporter** %result, align 4, !dbg !103898 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PySetObject*, !dbg !103898 ; [#uses=1] %26 = load %struct.NullImporter** %other, align 4, !dbg !103898 ; [#uses=1] %27 = call i32 @set_difference_update_internal(%struct.PySetObject* %25, %struct.NullImporter* %26) nounwind, !dbg !103898 ; [#uses=1] %28 = icmp eq i32 %27, -1, !dbg !103898 ; [#uses=1] br i1 %28, label %bb5, label %bb8, !dbg !103898 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %result, align 4, !dbg !103899 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !103899 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !103899 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !103899 ; [#uses=1] %33 = load %struct.NullImporter** %result, align 4, !dbg !103899 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !103899 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !103899 %35 = load %struct.NullImporter** %result, align 4, !dbg !103899 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !103899 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !103899 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !103899 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !103899 bb6: ; preds = %bb5 %39 = load %struct.NullImporter** %result, align 4, !dbg !103899 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !103899 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !103899 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !103899 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !103899 ; [#uses=1] %44 = load %struct.NullImporter** %result, align 4, !dbg !103899 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !103899 br label %bb7, !dbg !103899 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103900 br label %bb11, !dbg !103900 bb8: ; preds = %bb4 %45 = load i32* %i, align 4, !dbg !103896 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !103896 ; [#uses=1] store i32 %46, i32* %i, align 4, !dbg !103896 br label %bb9, !dbg !103896 bb9: ; preds = %bb8, %bb3 %47 = load %struct.NullImporter** %args_addr, align 4, !dbg !103896 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyBoolObject*, !dbg !103896 ; [#uses=1] %49 = getelementptr inbounds %struct.PyBoolObject* %48, i32 0, i32 2, !dbg !103896 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !103896 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !103896 ; [#uses=1] %52 = icmp sgt i32 %50, %51, !dbg !103896 ; [#uses=1] br i1 %52, label %bb4, label %bb10, !dbg !103896 bb10: ; preds = %bb9 %53 = load %struct.NullImporter** %result, align 4, !dbg !103901 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !103901 br label %bb11, !dbg !103901 bb11: ; preds = %bb10, %bb7, %bb2, %bb %54 = load %struct.NullImporter** %0, align 4, !dbg !103891 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !103891 br label %return, !dbg !103891 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !103891 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !103891 } ; [#uses=1] define internal %struct.NullImporter* @set_sub(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=6] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103902), !dbg !103903 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103904), !dbg !103903 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103905 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103905 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !103905 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !103905 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103905 ; [#uses=1] br i1 %5, label %bb3, label %bb, !dbg !103905 bb: ; preds = %entry %6 = load %struct.PySetObject** %so_addr, align 4, !dbg !103905 ; [#uses=1] %7 = bitcast %struct.PySetObject* %6 to %struct.NullImporter*, !dbg !103905 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !103905 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !103905 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103905 ; [#uses=1] br i1 %10, label %bb3, label %bb1, !dbg !103905 bb1: ; preds = %bb %11 = load %struct.PySetObject** %so_addr, align 4, !dbg !103905 ; [#uses=1] %12 = bitcast %struct.PySetObject* %11 to %struct.NullImporter*, !dbg !103905 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !103905 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !103905 ; [#uses=1] %15 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %14, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103905 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !103905 ; [#uses=1] br i1 %16, label %bb3, label %bb2, !dbg !103905 bb2: ; preds = %bb1 %17 = load %struct.PySetObject** %so_addr, align 4, !dbg !103905 ; [#uses=1] %18 = bitcast %struct.PySetObject* %17 to %struct.NullImporter*, !dbg !103905 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !103905 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !103905 ; [#uses=1] %21 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %20, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103905 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !103905 ; [#uses=1] br i1 %22, label %bb7, label %bb3, !dbg !103905 bb3: ; preds = %bb2, %bb1, %bb, %entry %23 = load %struct.NullImporter** %other_addr, align 4, !dbg !103905 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !103905 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !103905 ; [#uses=1] %26 = icmp eq %struct.PyTypeObject* %25, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103905 ; [#uses=1] br i1 %26, label %bb8, label %bb4, !dbg !103905 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %other_addr, align 4, !dbg !103905 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !103905 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !103905 ; [#uses=1] %30 = icmp eq %struct.PyTypeObject* %29, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103905 ; [#uses=1] br i1 %30, label %bb8, label %bb5, !dbg !103905 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** %other_addr, align 4, !dbg !103905 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !103905 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !103905 ; [#uses=1] %34 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %33, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103905 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !103905 ; [#uses=1] br i1 %35, label %bb8, label %bb6, !dbg !103905 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %other_addr, align 4, !dbg !103905 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !103905 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !103905 ; [#uses=1] %39 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %38, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103905 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !103905 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !103905 bb7: ; preds = %bb6, %bb2 %41 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103907 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !103907 ; [#uses=1] store i32 %42, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103907 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !103908 br label %bb9, !dbg !103908 bb8: ; preds = %bb6, %bb5, %bb4, %bb3 %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !103909 ; [#uses=1] %44 = load %struct.NullImporter** %other_addr, align 4, !dbg !103909 ; [#uses=1] %45 = call %struct.NullImporter* @set_difference(%struct.PySetObject* %43, %struct.NullImporter* %44) nounwind, !dbg !103909 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !103909 br label %bb9, !dbg !103909 bb9: ; preds = %bb8, %bb7 %46 = load %struct.NullImporter** %0, align 4, !dbg !103908 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !103908 br label %return, !dbg !103908 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !103908 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !103908 } ; [#uses=1] define internal %struct.NullImporter* @set_isub(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=4] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103910), !dbg !103911 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103912), !dbg !103911 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !103913 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !103913 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !103913 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103913 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !103913 bb: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !103913 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !103913 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !103913 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103913 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !103913 bb1: ; preds = %bb %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !103913 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !103913 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !103913 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103913 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !103913 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !103913 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !103913 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !103913 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !103913 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103913 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !103913 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !103913 bb3: ; preds = %bb2 %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103915 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !103915 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !103915 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !103916 br label %bb7, !dbg !103916 bb4: ; preds = %bb2, %bb1, %bb, %entry %21 = load %struct.PySetObject** %so_addr, align 4, !dbg !103917 ; [#uses=1] %22 = load %struct.NullImporter** %other_addr, align 4, !dbg !103917 ; [#uses=1] %23 = call i32 @set_difference_update_internal(%struct.PySetObject* %21, %struct.NullImporter* %22) nounwind, !dbg !103917 ; [#uses=1] %24 = icmp eq i32 %23, -1, !dbg !103917 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !103917 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103918 br label %bb7, !dbg !103918 bb6: ; preds = %bb4 %25 = load %struct.PySetObject** %so_addr, align 4, !dbg !103919 ; [#uses=1] %26 = bitcast %struct.PySetObject* %25 to %struct.NullImporter*, !dbg !103919 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !103919 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !103919 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !103919 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !103919 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !103919 %31 = load %struct.PySetObject** %so_addr, align 4, !dbg !103920 ; [#uses=1] %32 = bitcast %struct.PySetObject* %31 to %struct.NullImporter*, !dbg !103920 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !103920 br label %bb7, !dbg !103920 bb7: ; preds = %bb6, %bb5, %bb3 %33 = load %struct.NullImporter** %0, align 4, !dbg !103916 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !103916 br label %return, !dbg !103916 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !103916 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !103916 } ; [#uses=3] define internal %struct.NullImporter* @set_symmetric_difference_update(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=8] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %otherset = alloca %struct.PySetObject* ; [#uses=13] %key = alloca %struct.NullImporter* ; [#uses=12] %pos = alloca i32 ; [#uses=3] %entry1 = alloca %struct.setentry* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=1] %rv = alloca i32 ; [#uses=3] %hash = alloca i32 ; [#uses=2] %an_entry = alloca %struct.setentry ; [#uses=4] %rv26 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103921), !dbg !103922 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103923), !dbg !103922 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103924), !dbg !103926 call void @llvm.dbg.declare(metadata !2962, metadata !103927), !dbg !103928 call void @llvm.dbg.declare(metadata !2962, metadata !103929), !dbg !103930 call void @llvm.dbg.declare(metadata !2962, metadata !103931), !dbg !103932 store i32 0, i32* %pos, align 4, !dbg !103930 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103933 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103933 ; [#uses=1] %3 = load %struct.NullImporter** %other_addr, align 4, !dbg !103933 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %2, %3, !dbg !103933 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !103933 bb: ; preds = %entry %5 = load %struct.PySetObject** %so_addr, align 4, !dbg !103934 ; [#uses=1] %6 = call %struct.NullImporter* @set_clear(%struct.PySetObject* %5) nounwind, !dbg !103934 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !103934 br label %bb39, !dbg !103934 bb2: ; preds = %entry %7 = load %struct.NullImporter** %other_addr, align 4, !dbg !103935 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !103935 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !103935 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), !dbg !103935 ; [#uses=1] br i1 %10, label %bb3, label %bb17, !dbg !103935 bb3: ; preds = %bb2 br label %bb15, !dbg !103935 bb4: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !103936), !dbg !103938 call void @llvm.dbg.declare(metadata !2962, metadata !103939), !dbg !103940 call void @llvm.dbg.declare(metadata !2962, metadata !103941), !dbg !103942 call void @llvm.dbg.declare(metadata !2962, metadata !103943), !dbg !103945 %11 = load %struct.NullImporter** %key, align 4, !dbg !103946 ; [#uses=2] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !103946 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !103946 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !103946 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !103946 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !103946 %16 = load i32* %hash, align 4, !dbg !103947 ; [#uses=1] %17 = getelementptr inbounds %struct.setentry* %an_entry, i32 0, i32 0, !dbg !103947 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !103947 %18 = load %struct.NullImporter** %key, align 4, !dbg !103948 ; [#uses=1] %19 = getelementptr inbounds %struct.setentry* %an_entry, i32 0, i32 1, !dbg !103948 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %19, align 4, !dbg !103948 %20 = load %struct.PySetObject** %so_addr, align 4, !dbg !103949 ; [#uses=1] %21 = call i32 @set_discard_entry(%struct.PySetObject* %20, %struct.setentry* %an_entry) nounwind, !dbg !103949 ; [#uses=1] store i32 %21, i32* %rv, align 4, !dbg !103949 %22 = load i32* %rv, align 4, !dbg !103950 ; [#uses=1] %23 = icmp eq i32 %22, -1, !dbg !103950 ; [#uses=1] br i1 %23, label %bb5, label %bb8, !dbg !103950 bb5: ; preds = %bb4 %24 = load %struct.NullImporter** %key, align 4, !dbg !103951 ; [#uses=3] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !103951 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !103951 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !103951 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !103951 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !103951 %29 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !103951 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !103951 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !103951 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !103951 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %key, align 4, !dbg !103951 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !103951 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !103951 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !103951 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !103951 ; [#uses=1] %37 = load %struct.NullImporter** %key, align 4, !dbg !103951 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !103951 br label %bb7, !dbg !103951 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103952 br label %bb39, !dbg !103952 bb8: ; preds = %bb4 %38 = load i32* %rv, align 4, !dbg !103953 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !103953 ; [#uses=1] br i1 %39, label %bb9, label %bb13, !dbg !103953 bb9: ; preds = %bb8 %40 = load %struct.PySetObject** %so_addr, align 4, !dbg !103954 ; [#uses=1] %41 = call i32 @set_add_entry(%struct.PySetObject* %40, %struct.setentry* %an_entry) nounwind, !dbg !103954 ; [#uses=1] %42 = icmp eq i32 %41, -1, !dbg !103954 ; [#uses=1] br i1 %42, label %bb10, label %bb13, !dbg !103954 bb10: ; preds = %bb9 %43 = load %struct.NullImporter** %key, align 4, !dbg !103955 ; [#uses=3] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !103955 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !103955 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !103955 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !103955 ; [#uses=1] store i32 %46, i32* %47, align 4, !dbg !103955 %48 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !103955 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !103955 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !103955 ; [#uses=1] br i1 %50, label %bb11, label %bb12, !dbg !103955 bb11: ; preds = %bb10 %51 = load %struct.NullImporter** %key, align 4, !dbg !103955 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !103955 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !103955 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !103955 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !103955 ; [#uses=1] %56 = load %struct.NullImporter** %key, align 4, !dbg !103955 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !103955 br label %bb12, !dbg !103955 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103956 br label %bb39, !dbg !103956 bb13: ; preds = %bb9, %bb8 %57 = load %struct.NullImporter** %key, align 4, !dbg !103957 ; [#uses=3] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !103957 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !103957 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !103957 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !103957 ; [#uses=1] store i32 %60, i32* %61, align 4, !dbg !103957 %62 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !103957 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !103957 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !103957 ; [#uses=1] br i1 %64, label %bb14, label %bb15, !dbg !103957 bb14: ; preds = %bb13 %65 = load %struct.NullImporter** %key, align 4, !dbg !103957 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !103957 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !103957 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !103957 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !103957 ; [#uses=1] %70 = load %struct.NullImporter** %key, align 4, !dbg !103957 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !103957 br label %bb15, !dbg !103957 bb15: ; preds = %bb14, %bb13, %bb3 %71 = load %struct.NullImporter** %other_addr, align 4, !dbg !103958 ; [#uses=1] %72 = call i32 @_PyDict_Next(%struct.NullImporter* %71, i32* %pos, %struct.NullImporter** %key, %struct.NullImporter** %value, i32* %hash) nounwind, !dbg !103958 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !103958 ; [#uses=1] br i1 %73, label %bb4, label %bb16, !dbg !103958 bb16: ; preds = %bb15 %74 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103959 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !103959 ; [#uses=1] store i32 %75, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103959 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !103959 br label %bb39, !dbg !103959 bb17: ; preds = %bb2 %76 = load %struct.NullImporter** %other_addr, align 4, !dbg !103960 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !103960 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !103960 ; [#uses=1] %79 = icmp eq %struct.PyTypeObject* %78, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103960 ; [#uses=1] br i1 %79, label %bb21, label %bb18, !dbg !103960 bb18: ; preds = %bb17 %80 = load %struct.NullImporter** %other_addr, align 4, !dbg !103960 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !103960 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !103960 ; [#uses=1] %83 = icmp eq %struct.PyTypeObject* %82, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103960 ; [#uses=1] br i1 %83, label %bb21, label %bb19, !dbg !103960 bb19: ; preds = %bb18 %84 = load %struct.NullImporter** %other_addr, align 4, !dbg !103960 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !103960 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !103960 ; [#uses=1] %87 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %86, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103960 ; [#uses=1] %88 = icmp ne i32 %87, 0, !dbg !103960 ; [#uses=1] br i1 %88, label %bb21, label %bb20, !dbg !103960 bb20: ; preds = %bb19 %89 = load %struct.NullImporter** %other_addr, align 4, !dbg !103960 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !103960 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !103960 ; [#uses=1] %92 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %91, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103960 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !103960 ; [#uses=1] br i1 %93, label %bb21, label %bb22, !dbg !103960 bb21: ; preds = %bb20, %bb19, %bb18, %bb17 %94 = load %struct.NullImporter** %other_addr, align 4, !dbg !103961 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !103961 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !103961 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !103961 ; [#uses=1] %98 = load %struct.NullImporter** %other_addr, align 4, !dbg !103961 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !103961 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !103961 %100 = load %struct.NullImporter** %other_addr, align 4, !dbg !103962 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PySetObject*, !dbg !103962 ; [#uses=1] store %struct.PySetObject* %101, %struct.PySetObject** %otherset, align 4, !dbg !103962 br label %bb24, !dbg !103962 bb22: ; preds = %bb20 %102 = load %struct.PySetObject** %so_addr, align 4, !dbg !103963 ; [#uses=1] %103 = bitcast %struct.PySetObject* %102 to %struct.NullImporter*, !dbg !103963 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !103963 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !103963 ; [#uses=1] %106 = load %struct.NullImporter** %other_addr, align 4, !dbg !103963 ; [#uses=1] %107 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %105, %struct.NullImporter* %106) nounwind, !dbg !103963 ; [#uses=1] %108 = bitcast %struct.NullImporter* %107 to %struct.PySetObject*, !dbg !103963 ; [#uses=1] store %struct.PySetObject* %108, %struct.PySetObject** %otherset, align 4, !dbg !103963 %109 = load %struct.PySetObject** %otherset, align 4, !dbg !103964 ; [#uses=1] %110 = icmp eq %struct.PySetObject* %109, null, !dbg !103964 ; [#uses=1] br i1 %110, label %bb23, label %bb24, !dbg !103964 bb23: ; preds = %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103965 br label %bb39, !dbg !103965 bb24: ; preds = %bb22, %bb21 br label %bb35, !dbg !103965 bb25: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !103966), !dbg !103968 %111 = load %struct.setentry** %entry1, align 4, !dbg !103968 ; [#uses=1] %112 = load %struct.PySetObject** %so_addr, align 4, !dbg !103968 ; [#uses=1] %113 = call i32 @set_discard_entry(%struct.PySetObject* %112, %struct.setentry* %111) nounwind, !dbg !103968 ; [#uses=1] store i32 %113, i32* %rv26, align 4, !dbg !103968 %114 = load i32* %rv26, align 4, !dbg !103969 ; [#uses=1] %115 = icmp eq i32 %114, -1, !dbg !103969 ; [#uses=1] br i1 %115, label %bb27, label %bb30, !dbg !103969 bb27: ; preds = %bb25 %116 = load %struct.PySetObject** %otherset, align 4, !dbg !103970 ; [#uses=1] %117 = bitcast %struct.PySetObject* %116 to %struct.NullImporter*, !dbg !103970 ; [#uses=3] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !103970 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !103970 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !103970 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !103970 ; [#uses=1] store i32 %120, i32* %121, align 4, !dbg !103970 %122 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !103970 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !103970 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !103970 ; [#uses=1] br i1 %124, label %bb28, label %bb29, !dbg !103970 bb28: ; preds = %bb27 %125 = load %struct.PySetObject** %otherset, align 4, !dbg !103970 ; [#uses=1] %126 = bitcast %struct.PySetObject* %125 to %struct.NullImporter*, !dbg !103970 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !103970 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !103970 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 6, !dbg !103970 ; [#uses=1] %130 = load void (%struct.NullImporter*)** %129, align 4, !dbg !103970 ; [#uses=1] %131 = load %struct.PySetObject** %otherset, align 4, !dbg !103970 ; [#uses=1] %132 = bitcast %struct.PySetObject* %131 to %struct.NullImporter*, !dbg !103970 ; [#uses=1] call void %130(%struct.NullImporter* %132) nounwind, !dbg !103970 br label %bb29, !dbg !103970 bb29: ; preds = %bb28, %bb27 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103971 br label %bb39, !dbg !103971 bb30: ; preds = %bb25 %133 = load i32* %rv26, align 4, !dbg !103972 ; [#uses=1] %134 = icmp eq i32 %133, 0, !dbg !103972 ; [#uses=1] br i1 %134, label %bb31, label %bb35, !dbg !103972 bb31: ; preds = %bb30 %135 = load %struct.setentry** %entry1, align 4, !dbg !103973 ; [#uses=1] %136 = load %struct.PySetObject** %so_addr, align 4, !dbg !103973 ; [#uses=1] %137 = call i32 @set_add_entry(%struct.PySetObject* %136, %struct.setentry* %135) nounwind, !dbg !103973 ; [#uses=1] %138 = icmp eq i32 %137, -1, !dbg !103973 ; [#uses=1] br i1 %138, label %bb32, label %bb35, !dbg !103973 bb32: ; preds = %bb31 %139 = load %struct.PySetObject** %otherset, align 4, !dbg !103974 ; [#uses=1] %140 = bitcast %struct.PySetObject* %139 to %struct.NullImporter*, !dbg !103974 ; [#uses=3] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !103974 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !103974 ; [#uses=1] %143 = sub nsw i32 %142, 1, !dbg !103974 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !103974 ; [#uses=1] store i32 %143, i32* %144, align 4, !dbg !103974 %145 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !103974 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !103974 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !103974 ; [#uses=1] br i1 %147, label %bb33, label %bb34, !dbg !103974 bb33: ; preds = %bb32 %148 = load %struct.PySetObject** %otherset, align 4, !dbg !103974 ; [#uses=1] %149 = bitcast %struct.PySetObject* %148 to %struct.NullImporter*, !dbg !103974 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 1, !dbg !103974 ; [#uses=1] %151 = load %struct.PyTypeObject** %150, align 4, !dbg !103974 ; [#uses=1] %152 = getelementptr inbounds %struct.PyTypeObject* %151, i32 0, i32 6, !dbg !103974 ; [#uses=1] %153 = load void (%struct.NullImporter*)** %152, align 4, !dbg !103974 ; [#uses=1] %154 = load %struct.PySetObject** %otherset, align 4, !dbg !103974 ; [#uses=1] %155 = bitcast %struct.PySetObject* %154 to %struct.NullImporter*, !dbg !103974 ; [#uses=1] call void %153(%struct.NullImporter* %155) nounwind, !dbg !103974 br label %bb34, !dbg !103974 bb34: ; preds = %bb33, %bb32 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103975 br label %bb39, !dbg !103975 bb35: ; preds = %bb31, %bb30, %bb24 %156 = load %struct.PySetObject** %otherset, align 4, !dbg !103976 ; [#uses=1] %157 = call i32 @set_next(%struct.PySetObject* %156, i32* %pos, %struct.setentry** %entry1) nounwind, !dbg !103976 ; [#uses=1] %158 = icmp ne i32 %157, 0, !dbg !103976 ; [#uses=1] br i1 %158, label %bb25, label %bb36, !dbg !103976 bb36: ; preds = %bb35 %159 = load %struct.PySetObject** %otherset, align 4, !dbg !103977 ; [#uses=1] %160 = bitcast %struct.PySetObject* %159 to %struct.NullImporter*, !dbg !103977 ; [#uses=3] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !103977 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !103977 ; [#uses=1] %163 = sub nsw i32 %162, 1, !dbg !103977 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !103977 ; [#uses=1] store i32 %163, i32* %164, align 4, !dbg !103977 %165 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !103977 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !103977 ; [#uses=1] %167 = icmp eq i32 %166, 0, !dbg !103977 ; [#uses=1] br i1 %167, label %bb37, label %bb38, !dbg !103977 bb37: ; preds = %bb36 %168 = load %struct.PySetObject** %otherset, align 4, !dbg !103977 ; [#uses=1] %169 = bitcast %struct.PySetObject* %168 to %struct.NullImporter*, !dbg !103977 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 1, !dbg !103977 ; [#uses=1] %171 = load %struct.PyTypeObject** %170, align 4, !dbg !103977 ; [#uses=1] %172 = getelementptr inbounds %struct.PyTypeObject* %171, i32 0, i32 6, !dbg !103977 ; [#uses=1] %173 = load void (%struct.NullImporter*)** %172, align 4, !dbg !103977 ; [#uses=1] %174 = load %struct.PySetObject** %otherset, align 4, !dbg !103977 ; [#uses=1] %175 = bitcast %struct.PySetObject* %174 to %struct.NullImporter*, !dbg !103977 ; [#uses=1] call void %173(%struct.NullImporter* %175) nounwind, !dbg !103977 br label %bb38, !dbg !103977 bb38: ; preds = %bb37, %bb36 %176 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103978 ; [#uses=1] %177 = add nsw i32 %176, 1, !dbg !103978 ; [#uses=1] store i32 %177, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !103978 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !103978 br label %bb39, !dbg !103978 bb39: ; preds = %bb38, %bb34, %bb29, %bb23, %bb16, %bb12, %bb7, %bb %178 = load %struct.NullImporter** %0, align 4, !dbg !103934 ; [#uses=1] store %struct.NullImporter* %178, %struct.NullImporter** %retval, align 4, !dbg !103934 br label %return, !dbg !103934 return: ; preds = %bb39 %retval40 = load %struct.NullImporter** %retval, !dbg !103934 ; [#uses=1] ret %struct.NullImporter* %retval40, !dbg !103934 } ; [#uses=2] define internal %struct.NullImporter* @set_symmetric_difference(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %rv = alloca %struct.NullImporter* ; [#uses=7] %otherset = alloca %struct.PySetObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103979), !dbg !103980 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103981), !dbg !103980 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !103982), !dbg !103984 call void @llvm.dbg.declare(metadata !2962, metadata !103985), !dbg !103986 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103987 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103987 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !103987 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !103987 ; [#uses=1] %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !103987 ; [#uses=1] %6 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* %4, %struct.NullImporter* %5) nounwind, !dbg !103987 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PySetObject*, !dbg !103987 ; [#uses=1] store %struct.PySetObject* %7, %struct.PySetObject** %otherset, align 4, !dbg !103987 %8 = load %struct.PySetObject** %otherset, align 4, !dbg !103988 ; [#uses=1] %9 = icmp eq %struct.PySetObject* %8, null, !dbg !103988 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !103988 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103989 br label %bb6, !dbg !103989 bb1: ; preds = %entry %10 = load %struct.PySetObject** %so_addr, align 4, !dbg !103990 ; [#uses=1] %11 = bitcast %struct.PySetObject* %10 to %struct.NullImporter*, !dbg !103990 ; [#uses=1] %12 = load %struct.PySetObject** %otherset, align 4, !dbg !103990 ; [#uses=1] %13 = call %struct.NullImporter* @set_symmetric_difference_update(%struct.PySetObject* %12, %struct.NullImporter* %11) nounwind, !dbg !103990 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %rv, align 4, !dbg !103990 %14 = load %struct.NullImporter** %rv, align 4, !dbg !103991 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !103991 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !103991 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !103992 br label %bb6, !dbg !103992 bb3: ; preds = %bb1 %16 = load %struct.NullImporter** %rv, align 4, !dbg !103993 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !103993 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !103993 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !103993 ; [#uses=1] %20 = load %struct.NullImporter** %rv, align 4, !dbg !103993 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !103993 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !103993 %22 = load %struct.NullImporter** %rv, align 4, !dbg !103993 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !103993 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !103993 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !103993 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !103993 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %rv, align 4, !dbg !103993 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !103993 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !103993 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !103993 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !103993 ; [#uses=1] %31 = load %struct.NullImporter** %rv, align 4, !dbg !103993 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !103993 br label %bb5, !dbg !103993 bb5: ; preds = %bb4, %bb3 %32 = load %struct.PySetObject** %otherset, align 4, !dbg !103994 ; [#uses=1] %33 = bitcast %struct.PySetObject* %32 to %struct.NullImporter*, !dbg !103994 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !103994 br label %bb6, !dbg !103994 bb6: ; preds = %bb5, %bb2, %bb %34 = load %struct.NullImporter** %0, align 4, !dbg !103989 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !103989 br label %return, !dbg !103989 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !103989 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !103989 } ; [#uses=1] define internal %struct.NullImporter* @set_xor(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=6] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !103995), !dbg !103996 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !103997), !dbg !103996 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !103998 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !103998 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !103998 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !103998 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103998 ; [#uses=1] br i1 %5, label %bb3, label %bb, !dbg !103998 bb: ; preds = %entry %6 = load %struct.PySetObject** %so_addr, align 4, !dbg !103998 ; [#uses=1] %7 = bitcast %struct.PySetObject* %6 to %struct.NullImporter*, !dbg !103998 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !103998 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !103998 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103998 ; [#uses=1] br i1 %10, label %bb3, label %bb1, !dbg !103998 bb1: ; preds = %bb %11 = load %struct.PySetObject** %so_addr, align 4, !dbg !103998 ; [#uses=1] %12 = bitcast %struct.PySetObject* %11 to %struct.NullImporter*, !dbg !103998 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !103998 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !103998 ; [#uses=1] %15 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %14, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103998 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !103998 ; [#uses=1] br i1 %16, label %bb3, label %bb2, !dbg !103998 bb2: ; preds = %bb1 %17 = load %struct.PySetObject** %so_addr, align 4, !dbg !103998 ; [#uses=1] %18 = bitcast %struct.PySetObject* %17 to %struct.NullImporter*, !dbg !103998 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !103998 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !103998 ; [#uses=1] %21 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %20, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103998 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !103998 ; [#uses=1] br i1 %22, label %bb7, label %bb3, !dbg !103998 bb3: ; preds = %bb2, %bb1, %bb, %entry %23 = load %struct.NullImporter** %other_addr, align 4, !dbg !103998 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !103998 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !103998 ; [#uses=1] %26 = icmp eq %struct.PyTypeObject* %25, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !103998 ; [#uses=1] br i1 %26, label %bb8, label %bb4, !dbg !103998 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** %other_addr, align 4, !dbg !103998 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !103998 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !103998 ; [#uses=1] %30 = icmp eq %struct.PyTypeObject* %29, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !103998 ; [#uses=1] br i1 %30, label %bb8, label %bb5, !dbg !103998 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** %other_addr, align 4, !dbg !103998 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !103998 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !103998 ; [#uses=1] %34 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %33, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103998 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !103998 ; [#uses=1] br i1 %35, label %bb8, label %bb6, !dbg !103998 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %other_addr, align 4, !dbg !103998 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !103998 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !103998 ; [#uses=1] %39 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %38, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !103998 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !103998 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !103998 bb7: ; preds = %bb6, %bb2 %41 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !104000 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !104000 ; [#uses=1] store i32 %42, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !104000 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !104001 br label %bb9, !dbg !104001 bb8: ; preds = %bb6, %bb5, %bb4, %bb3 %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !104002 ; [#uses=1] %44 = load %struct.NullImporter** %other_addr, align 4, !dbg !104002 ; [#uses=1] %45 = call %struct.NullImporter* @set_symmetric_difference(%struct.PySetObject* %43, %struct.NullImporter* %44) nounwind, !dbg !104002 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !104002 br label %bb9, !dbg !104002 bb9: ; preds = %bb8, %bb7 %46 = load %struct.NullImporter** %0, align 4, !dbg !104001 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !104001 br label %return, !dbg !104001 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !104001 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !104001 } ; [#uses=1] define internal %struct.NullImporter* @set_ixor(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=4] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104003), !dbg !104004 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104005), !dbg !104004 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !104006), !dbg !104008 %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !104009 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104009 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104009 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104009 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !104009 bb: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !104009 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104009 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104009 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104009 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !104009 bb1: ; preds = %bb %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !104009 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !104009 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !104009 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104009 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !104009 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !104009 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !104009 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !104009 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !104009 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104009 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104009 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !104009 bb3: ; preds = %bb2 %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !104010 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !104010 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !104010 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !104011 br label %bb9, !dbg !104011 bb4: ; preds = %bb2, %bb1, %bb, %entry %21 = load %struct.PySetObject** %so_addr, align 4, !dbg !104012 ; [#uses=1] %22 = load %struct.NullImporter** %other_addr, align 4, !dbg !104012 ; [#uses=1] %23 = call %struct.NullImporter* @set_symmetric_difference_update(%struct.PySetObject* %21, %struct.NullImporter* %22) nounwind, !dbg !104012 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %result, align 4, !dbg !104012 %24 = load %struct.NullImporter** %result, align 4, !dbg !104013 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !104013 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !104013 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104014 br label %bb9, !dbg !104014 bb6: ; preds = %bb4 %26 = load %struct.NullImporter** %result, align 4, !dbg !104015 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !104015 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !104015 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !104015 ; [#uses=1] %30 = load %struct.NullImporter** %result, align 4, !dbg !104015 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !104015 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !104015 %32 = load %struct.NullImporter** %result, align 4, !dbg !104015 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !104015 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !104015 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !104015 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !104015 bb7: ; preds = %bb6 %36 = load %struct.NullImporter** %result, align 4, !dbg !104015 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !104015 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !104015 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !104015 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !104015 ; [#uses=1] %41 = load %struct.NullImporter** %result, align 4, !dbg !104015 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !104015 br label %bb8, !dbg !104015 bb8: ; preds = %bb7, %bb6 %42 = load %struct.PySetObject** %so_addr, align 4, !dbg !104016 ; [#uses=1] %43 = bitcast %struct.PySetObject* %42 to %struct.NullImporter*, !dbg !104016 ; [#uses=2] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !104016 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !104016 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !104016 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !104016 ; [#uses=1] store i32 %46, i32* %47, align 4, !dbg !104016 %48 = load %struct.PySetObject** %so_addr, align 4, !dbg !104017 ; [#uses=1] %49 = bitcast %struct.PySetObject* %48 to %struct.NullImporter*, !dbg !104017 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !104017 br label %bb9, !dbg !104017 bb9: ; preds = %bb8, %bb5, %bb3 %50 = load %struct.NullImporter** %0, align 4, !dbg !104011 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !104011 br label %return, !dbg !104011 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !104011 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !104011 } ; [#uses=6] define internal %struct.NullImporter* @set_issubset(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=4] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %entry1 = alloca %struct.setentry* ; [#uses=2] %pos = alloca i32 ; [#uses=2] %tmp = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %rv = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104018), !dbg !104019 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104020), !dbg !104019 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !104021), !dbg !104023 call void @llvm.dbg.declare(metadata !2962, metadata !104024), !dbg !104025 store i32 0, i32* %pos, align 4, !dbg !104025 %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !104026 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104026 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104026 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104026 ; [#uses=1] br i1 %4, label %bb, label %bb9, !dbg !104026 bb: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !104026 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104026 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104026 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104026 ; [#uses=1] br i1 %8, label %bb2, label %bb9, !dbg !104026 bb2: ; preds = %bb %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !104026 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !104026 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !104026 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104026 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !104026 ; [#uses=1] br i1 %13, label %bb3, label %bb9, !dbg !104026 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !104026 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !104026 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !104026 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104026 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104026 ; [#uses=1] br i1 %18, label %bb4, label %bb9, !dbg !104026 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !104027), !dbg !104029 call void @llvm.dbg.declare(metadata !2962, metadata !104030), !dbg !104029 %19 = load %struct.NullImporter** %other_addr, align 4, !dbg !104031 ; [#uses=1] %20 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*), %struct.NullImporter* %19) nounwind, !dbg !104031 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %tmp, align 4, !dbg !104031 %21 = load %struct.NullImporter** %tmp, align 4, !dbg !104032 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !104032 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !104032 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104033 br label %bb18, !dbg !104033 bb6: ; preds = %bb4 %23 = load %struct.PySetObject** %so_addr, align 4, !dbg !104034 ; [#uses=1] %24 = load %struct.NullImporter** %tmp, align 4, !dbg !104034 ; [#uses=1] %25 = call %struct.NullImporter* @set_issubset(%struct.PySetObject* %23, %struct.NullImporter* %24) nounwind, !dbg !104034 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %result, align 4, !dbg !104034 %26 = load %struct.NullImporter** %tmp, align 4, !dbg !104035 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !104035 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !104035 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !104035 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !104035 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !104035 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !104035 %32 = load %struct.NullImporter** %tmp, align 4, !dbg !104035 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !104035 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !104035 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !104035 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !104035 bb7: ; preds = %bb6 %36 = load %struct.NullImporter** %tmp, align 4, !dbg !104035 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !104035 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !104035 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !104035 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !104035 ; [#uses=1] %41 = load %struct.NullImporter** %tmp, align 4, !dbg !104035 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !104035 br label %bb8, !dbg !104035 bb8: ; preds = %bb7, %bb6 %42 = load %struct.NullImporter** %result, align 4, !dbg !104036 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !104036 br label %bb18, !dbg !104036 bb9: ; preds = %bb3, %bb2, %bb, %entry %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !104037 ; [#uses=1] %44 = getelementptr inbounds %struct.PySetObject* %43, i32 0, i32 3, !dbg !104037 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !104037 ; [#uses=1] %46 = load %struct.NullImporter** %other_addr, align 4, !dbg !104037 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PySetObject*, !dbg !104037 ; [#uses=1] %48 = getelementptr inbounds %struct.PySetObject* %47, i32 0, i32 3, !dbg !104037 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !104037 ; [#uses=1] %50 = icmp sgt i32 %45, %49, !dbg !104037 ; [#uses=1] br i1 %50, label %bb10, label %bb11, !dbg !104037 bb10: ; preds = %bb9 %51 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104038 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !104038 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !104038 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104038 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !104038 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !104038 br label %bb18, !dbg !104038 bb11: ; preds = %bb9 br label %bb16, !dbg !104038 bb12: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !104039), !dbg !104041 %55 = load %struct.setentry** %entry1, align 4, !dbg !104041 ; [#uses=1] %56 = load %struct.NullImporter** %other_addr, align 4, !dbg !104041 ; [#uses=1] %57 = bitcast %struct.NullImporter* %56 to %struct.PySetObject*, !dbg !104041 ; [#uses=1] %58 = call i32 @set_contains_entry(%struct.PySetObject* %57, %struct.setentry* %55) nounwind, !dbg !104041 ; [#uses=1] store i32 %58, i32* %rv, align 4, !dbg !104041 %59 = load i32* %rv, align 4, !dbg !104042 ; [#uses=1] %60 = icmp eq i32 %59, -1, !dbg !104042 ; [#uses=1] br i1 %60, label %bb13, label %bb14, !dbg !104042 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104043 br label %bb18, !dbg !104043 bb14: ; preds = %bb12 %61 = load i32* %rv, align 4, !dbg !104044 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !104044 ; [#uses=1] br i1 %62, label %bb15, label %bb16, !dbg !104044 bb15: ; preds = %bb14 %63 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104045 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !104045 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !104045 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104045 ; [#uses=1] store i32 %65, i32* %66, align 4, !dbg !104045 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !104045 br label %bb18, !dbg !104045 bb16: ; preds = %bb14, %bb11 %67 = load %struct.PySetObject** %so_addr, align 4, !dbg !104046 ; [#uses=1] %68 = call i32 @set_next(%struct.PySetObject* %67, i32* %pos, %struct.setentry** %entry1) nounwind, !dbg !104046 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !104046 ; [#uses=1] br i1 %69, label %bb12, label %bb17, !dbg !104046 bb17: ; preds = %bb16 %70 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104047 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !104047 ; [#uses=1] %72 = add nsw i32 %71, 1, !dbg !104047 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104047 ; [#uses=1] store i32 %72, i32* %73, align 4, !dbg !104047 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !104047 br label %bb18, !dbg !104047 bb18: ; preds = %bb17, %bb15, %bb13, %bb10, %bb8, %bb5 %74 = load %struct.NullImporter** %0, align 4, !dbg !104033 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %retval, align 4, !dbg !104033 br label %return, !dbg !104033 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !104033 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !104033 } ; [#uses=4] define internal %struct.NullImporter* @set_issuperset(%struct.PySetObject* %so, %struct.NullImporter* %other) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104048), !dbg !104049 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104050), !dbg !104049 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !104051), !dbg !104053 call void @llvm.dbg.declare(metadata !2962, metadata !104054), !dbg !104053 %1 = load %struct.NullImporter** %other_addr, align 4, !dbg !104055 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104055 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104055 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104055 ; [#uses=1] br i1 %4, label %bb, label %bb8, !dbg !104055 bb: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !104055 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104055 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104055 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104055 ; [#uses=1] br i1 %8, label %bb1, label %bb8, !dbg !104055 bb1: ; preds = %bb %9 = load %struct.NullImporter** %other_addr, align 4, !dbg !104055 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !104055 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !104055 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104055 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !104055 ; [#uses=1] br i1 %13, label %bb2, label %bb8, !dbg !104055 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !104055 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !104055 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !104055 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104055 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104055 ; [#uses=1] br i1 %18, label %bb3, label %bb8, !dbg !104055 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %other_addr, align 4, !dbg !104056 ; [#uses=1] %20 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*), %struct.NullImporter* %19) nounwind, !dbg !104056 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %tmp, align 4, !dbg !104056 %21 = load %struct.NullImporter** %tmp, align 4, !dbg !104057 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !104057 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !104057 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104058 br label %bb9, !dbg !104058 bb5: ; preds = %bb3 %23 = load %struct.PySetObject** %so_addr, align 4, !dbg !104059 ; [#uses=1] %24 = load %struct.NullImporter** %tmp, align 4, !dbg !104059 ; [#uses=1] %25 = call %struct.NullImporter* @set_issuperset(%struct.PySetObject* %23, %struct.NullImporter* %24) nounwind, !dbg !104059 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %result, align 4, !dbg !104059 %26 = load %struct.NullImporter** %tmp, align 4, !dbg !104060 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !104060 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !104060 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !104060 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !104060 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !104060 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !104060 %32 = load %struct.NullImporter** %tmp, align 4, !dbg !104060 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !104060 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !104060 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !104060 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !104060 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %tmp, align 4, !dbg !104060 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !104060 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !104060 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !104060 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !104060 ; [#uses=1] %41 = load %struct.NullImporter** %tmp, align 4, !dbg !104060 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !104060 br label %bb7, !dbg !104060 bb7: ; preds = %bb6, %bb5 %42 = load %struct.NullImporter** %result, align 4, !dbg !104061 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !104061 br label %bb9, !dbg !104061 bb8: ; preds = %bb2, %bb1, %bb, %entry %43 = load %struct.PySetObject** %so_addr, align 4, !dbg !104062 ; [#uses=1] %44 = bitcast %struct.PySetObject* %43 to %struct.NullImporter*, !dbg !104062 ; [#uses=1] %45 = load %struct.NullImporter** %other_addr, align 4, !dbg !104062 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PySetObject*, !dbg !104062 ; [#uses=1] %47 = call %struct.NullImporter* @set_issubset(%struct.PySetObject* %46, %struct.NullImporter* %44) nounwind, !dbg !104062 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !104062 br label %bb9, !dbg !104062 bb9: ; preds = %bb8, %bb7, %bb4 %48 = load %struct.NullImporter** %0, align 4, !dbg !104058 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %retval, align 4, !dbg !104058 br label %return, !dbg !104058 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !104058 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !104058 } ; [#uses=2] define internal %struct.NullImporter* @set_richcompare(%struct.PySetObject* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.PySetObject*, align 4 ; [#uses=12] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=16] %op_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=16] %r1 = alloca %struct.NullImporter* ; [#uses=8] %r2 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104063), !dbg !104064 store %struct.PySetObject* %v, %struct.PySetObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !104065), !dbg !104064 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !104066), !dbg !104064 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !104067), !dbg !104069 call void @llvm.dbg.declare(metadata !2962, metadata !104070), !dbg !104069 %1 = load %struct.NullImporter** %w_addr, align 4, !dbg !104071 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104071 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104071 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104071 ; [#uses=1] br i1 %4, label %bb, label %bb8, !dbg !104071 bb: ; preds = %entry %5 = load %struct.NullImporter** %w_addr, align 4, !dbg !104071 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104071 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104071 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104071 ; [#uses=1] br i1 %8, label %bb1, label %bb8, !dbg !104071 bb1: ; preds = %bb %9 = load %struct.NullImporter** %w_addr, align 4, !dbg !104071 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !104071 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !104071 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104071 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !104071 ; [#uses=1] br i1 %13, label %bb2, label %bb8, !dbg !104071 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !104071 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !104071 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !104071 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104071 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104071 ; [#uses=1] br i1 %18, label %bb3, label %bb8, !dbg !104071 bb3: ; preds = %bb2 %19 = load i32* %op_addr, align 4, !dbg !104072 ; [#uses=1] %20 = icmp eq i32 %19, 2, !dbg !104072 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !104072 bb4: ; preds = %bb3 %21 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104073 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !104073 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !104073 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104073 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !104073 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !104073 br label %bb30, !dbg !104073 bb5: ; preds = %bb3 %25 = load i32* %op_addr, align 4, !dbg !104074 ; [#uses=1] %26 = icmp eq i32 %25, 3, !dbg !104074 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !104074 bb6: ; preds = %bb5 %27 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104075 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !104075 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !104075 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104075 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !104075 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !104075 br label %bb30, !dbg !104075 bb7: ; preds = %bb5 %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !104076 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %31, i8* getelementptr inbounds ([26 x i8]* @.str144051, i32 0, i32 0)) nounwind, !dbg !104076 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104077 br label %bb30, !dbg !104077 bb8: ; preds = %bb2, %bb1, %bb, %entry %32 = load i32* %op_addr, align 4, !dbg !104078 ; [#uses=1] switch i32 %32, label %bb29 [ i32 0, label %bb23 i32 1, label %bb21 i32 2, label %bb9 i32 3, label %bb16 i32 4, label %bb26 i32 5, label %bb22 ], !dbg !104078 bb9: ; preds = %bb8 %33 = load %struct.PySetObject** %v_addr, align 4, !dbg !104079 ; [#uses=1] %34 = getelementptr inbounds %struct.PySetObject* %33, i32 0, i32 3, !dbg !104079 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !104079 ; [#uses=1] %36 = load %struct.NullImporter** %w_addr, align 4, !dbg !104079 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PySetObject*, !dbg !104079 ; [#uses=1] %38 = getelementptr inbounds %struct.PySetObject* %37, i32 0, i32 3, !dbg !104079 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !104079 ; [#uses=1] %40 = icmp ne i32 %35, %39, !dbg !104079 ; [#uses=1] br i1 %40, label %bb10, label %bb11, !dbg !104079 bb10: ; preds = %bb9 %41 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104080 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !104080 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !104080 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104080 ; [#uses=1] store i32 %43, i32* %44, align 4, !dbg !104080 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !104080 br label %bb30, !dbg !104080 bb11: ; preds = %bb9 %45 = load %struct.PySetObject** %v_addr, align 4, !dbg !104081 ; [#uses=1] %46 = getelementptr inbounds %struct.PySetObject* %45, i32 0, i32 8, !dbg !104081 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !104081 ; [#uses=1] %48 = icmp ne i32 %47, -1, !dbg !104081 ; [#uses=1] br i1 %48, label %bb12, label %bb15, !dbg !104081 bb12: ; preds = %bb11 %49 = load %struct.NullImporter** %w_addr, align 4, !dbg !104081 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PySetObject*, !dbg !104081 ; [#uses=1] %51 = getelementptr inbounds %struct.PySetObject* %50, i32 0, i32 8, !dbg !104081 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !104081 ; [#uses=1] %53 = icmp ne i32 %52, -1, !dbg !104081 ; [#uses=1] br i1 %53, label %bb13, label %bb15, !dbg !104081 bb13: ; preds = %bb12 %54 = load %struct.PySetObject** %v_addr, align 4, !dbg !104081 ; [#uses=1] %55 = getelementptr inbounds %struct.PySetObject* %54, i32 0, i32 8, !dbg !104081 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !104081 ; [#uses=1] %57 = load %struct.NullImporter** %w_addr, align 4, !dbg !104081 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PySetObject*, !dbg !104081 ; [#uses=1] %59 = getelementptr inbounds %struct.PySetObject* %58, i32 0, i32 8, !dbg !104081 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !104081 ; [#uses=1] %61 = icmp ne i32 %56, %60, !dbg !104081 ; [#uses=1] br i1 %61, label %bb14, label %bb15, !dbg !104081 bb14: ; preds = %bb13 %62 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104082 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !104082 ; [#uses=1] %64 = add nsw i32 %63, 1, !dbg !104082 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104082 ; [#uses=1] store i32 %64, i32* %65, align 4, !dbg !104082 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !104082 br label %bb30, !dbg !104082 bb15: ; preds = %bb13, %bb12, %bb11 %66 = load %struct.PySetObject** %v_addr, align 4, !dbg !104083 ; [#uses=1] %67 = load %struct.NullImporter** %w_addr, align 4, !dbg !104083 ; [#uses=1] %68 = call %struct.NullImporter* @set_issubset(%struct.PySetObject* %66, %struct.NullImporter* %67) nounwind, !dbg !104083 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %0, align 4, !dbg !104083 br label %bb30, !dbg !104083 bb16: ; preds = %bb8 %69 = load %struct.PySetObject** %v_addr, align 4, !dbg !104084 ; [#uses=1] %70 = load %struct.NullImporter** %w_addr, align 4, !dbg !104084 ; [#uses=1] %71 = call %struct.NullImporter* @set_richcompare(%struct.PySetObject* %69, %struct.NullImporter* %70, i32 2) nounwind, !dbg !104084 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %r1, align 4, !dbg !104084 %72 = load %struct.NullImporter** %r1, align 4, !dbg !104085 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !104085 ; [#uses=1] br i1 %73, label %bb17, label %bb18, !dbg !104085 bb17: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104086 br label %bb30, !dbg !104086 bb18: ; preds = %bb16 %74 = load %struct.NullImporter** %r1, align 4, !dbg !104087 ; [#uses=1] %75 = call i32 @PyObject_Not(%struct.NullImporter* %74) nounwind, !dbg !104087 ; [#uses=1] %76 = call %struct.NullImporter* @PyBool_FromLong(i32 %75) nounwind, !dbg !104087 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %r2, align 4, !dbg !104087 %77 = load %struct.NullImporter** %r1, align 4, !dbg !104088 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !104088 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !104088 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !104088 ; [#uses=1] %81 = load %struct.NullImporter** %r1, align 4, !dbg !104088 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !104088 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !104088 %83 = load %struct.NullImporter** %r1, align 4, !dbg !104088 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !104088 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !104088 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !104088 ; [#uses=1] br i1 %86, label %bb19, label %bb20, !dbg !104088 bb19: ; preds = %bb18 %87 = load %struct.NullImporter** %r1, align 4, !dbg !104088 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !104088 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !104088 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !104088 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !104088 ; [#uses=1] %92 = load %struct.NullImporter** %r1, align 4, !dbg !104088 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !104088 br label %bb20, !dbg !104088 bb20: ; preds = %bb19, %bb18 %93 = load %struct.NullImporter** %r2, align 4, !dbg !104089 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %0, align 4, !dbg !104089 br label %bb30, !dbg !104089 bb21: ; preds = %bb8 %94 = load %struct.PySetObject** %v_addr, align 4, !dbg !104090 ; [#uses=1] %95 = load %struct.NullImporter** %w_addr, align 4, !dbg !104090 ; [#uses=1] %96 = call %struct.NullImporter* @set_issubset(%struct.PySetObject* %94, %struct.NullImporter* %95) nounwind, !dbg !104090 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %0, align 4, !dbg !104090 br label %bb30, !dbg !104090 bb22: ; preds = %bb8 %97 = load %struct.PySetObject** %v_addr, align 4, !dbg !104091 ; [#uses=1] %98 = load %struct.NullImporter** %w_addr, align 4, !dbg !104091 ; [#uses=1] %99 = call %struct.NullImporter* @set_issuperset(%struct.PySetObject* %97, %struct.NullImporter* %98) nounwind, !dbg !104091 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %0, align 4, !dbg !104091 br label %bb30, !dbg !104091 bb23: ; preds = %bb8 %100 = load %struct.PySetObject** %v_addr, align 4, !dbg !104092 ; [#uses=1] %101 = getelementptr inbounds %struct.PySetObject* %100, i32 0, i32 3, !dbg !104092 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !104092 ; [#uses=1] %103 = load %struct.NullImporter** %w_addr, align 4, !dbg !104092 ; [#uses=1] %104 = bitcast %struct.NullImporter* %103 to %struct.PySetObject*, !dbg !104092 ; [#uses=1] %105 = getelementptr inbounds %struct.PySetObject* %104, i32 0, i32 3, !dbg !104092 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !104092 ; [#uses=1] %107 = icmp sge i32 %102, %106, !dbg !104092 ; [#uses=1] br i1 %107, label %bb24, label %bb25, !dbg !104092 bb24: ; preds = %bb23 %108 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104093 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !104093 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !104093 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104093 ; [#uses=1] store i32 %110, i32* %111, align 4, !dbg !104093 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !104093 br label %bb30, !dbg !104093 bb25: ; preds = %bb23 %112 = load %struct.PySetObject** %v_addr, align 4, !dbg !104094 ; [#uses=1] %113 = load %struct.NullImporter** %w_addr, align 4, !dbg !104094 ; [#uses=1] %114 = call %struct.NullImporter* @set_issubset(%struct.PySetObject* %112, %struct.NullImporter* %113) nounwind, !dbg !104094 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %0, align 4, !dbg !104094 br label %bb30, !dbg !104094 bb26: ; preds = %bb8 %115 = load %struct.PySetObject** %v_addr, align 4, !dbg !104095 ; [#uses=1] %116 = getelementptr inbounds %struct.PySetObject* %115, i32 0, i32 3, !dbg !104095 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !104095 ; [#uses=1] %118 = load %struct.NullImporter** %w_addr, align 4, !dbg !104095 ; [#uses=1] %119 = bitcast %struct.NullImporter* %118 to %struct.PySetObject*, !dbg !104095 ; [#uses=1] %120 = getelementptr inbounds %struct.PySetObject* %119, i32 0, i32 3, !dbg !104095 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !104095 ; [#uses=1] %122 = icmp sle i32 %117, %121, !dbg !104095 ; [#uses=1] br i1 %122, label %bb27, label %bb28, !dbg !104095 bb27: ; preds = %bb26 %123 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104096 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !104096 ; [#uses=1] %125 = add nsw i32 %124, 1, !dbg !104096 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !104096 ; [#uses=1] store i32 %125, i32* %126, align 4, !dbg !104096 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !104096 br label %bb30, !dbg !104096 bb28: ; preds = %bb26 %127 = load %struct.PySetObject** %v_addr, align 4, !dbg !104097 ; [#uses=1] %128 = load %struct.NullImporter** %w_addr, align 4, !dbg !104097 ; [#uses=1] %129 = call %struct.NullImporter* @set_issuperset(%struct.PySetObject* %127, %struct.NullImporter* %128) nounwind, !dbg !104097 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %0, align 4, !dbg !104097 br label %bb30, !dbg !104097 bb29: ; preds = %bb8 %130 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !104098 ; [#uses=1] %131 = add nsw i32 %130, 1, !dbg !104098 ; [#uses=1] store i32 %131, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !104098 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !104099 br label %bb30, !dbg !104099 bb30: ; preds = %bb29, %bb28, %bb27, %bb25, %bb24, %bb22, %bb21, %bb20, %bb17, %bb15, %bb14, %bb10, %bb7, %bb6, %bb4 %132 = load %struct.NullImporter** %0, align 4, !dbg !104073 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %retval, align 4, !dbg !104073 br label %return, !dbg !104073 return: ; preds = %bb30 %retval31 = load %struct.NullImporter** %retval, !dbg !104073 ; [#uses=1] ret %struct.NullImporter* %retval31, !dbg !104073 } ; [#uses=2] define internal i32 @set_nocmp(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104100), !dbg !104101 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104102), !dbg !104101 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !104103 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([32 x i8]* @.str154052, i32 0, i32 0)) nounwind, !dbg !104103 store i32 -1, i32* %0, align 4, !dbg !104105 %2 = load i32* %0, align 4, !dbg !104105 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !104105 br label %return, !dbg !104105 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !104105 ; [#uses=1] ret i32 %retval1, !dbg !104105 } ; [#uses=1] define internal %struct.NullImporter* @set_add(%struct.PySetObject* %so, %struct.NullImporter* %key) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104106), !dbg !104107 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104108), !dbg !104107 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !104109 ; [#uses=1] %2 = load %struct.NullImporter** %key_addr, align 4, !dbg !104109 ; [#uses=1] %3 = call i32 @set_add_key(%struct.PySetObject* %1, %struct.NullImporter* %2) nounwind, !dbg !104109 ; [#uses=1] %4 = icmp eq i32 %3, -1, !dbg !104109 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !104109 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104111 br label %bb2, !dbg !104111 bb1: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !104112 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !104112 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !104112 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !104112 br label %bb2, !dbg !104112 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !104111 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !104111 br label %return, !dbg !104111 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !104111 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !104111 } ; [#uses=3] define internal i32 @set_contains(%struct.PySetObject* %so, %struct.NullImporter* %key) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %tmpkey = alloca %struct.NullImporter* ; [#uses=8] %rv = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104113), !dbg !104114 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104115), !dbg !104114 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !104116), !dbg !104118 call void @llvm.dbg.declare(metadata !2962, metadata !104119), !dbg !104120 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !104121 ; [#uses=1] %2 = load %struct.NullImporter** %key_addr, align 4, !dbg !104121 ; [#uses=1] %3 = call i32 @set_contains_key(%struct.PySetObject* %1, %struct.NullImporter* %2) nounwind, !dbg !104121 ; [#uses=1] store i32 %3, i32* %rv, align 4, !dbg !104121 %4 = load i32* %rv, align 4, !dbg !104122 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !104122 ; [#uses=1] br i1 %5, label %bb, label %bb8, !dbg !104122 bb: ; preds = %entry %6 = load %struct.NullImporter** %key_addr, align 4, !dbg !104123 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !104123 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !104123 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104123 ; [#uses=1] br i1 %9, label %bb2, label %bb1, !dbg !104123 bb1: ; preds = %bb %10 = load %struct.NullImporter** %key_addr, align 4, !dbg !104123 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !104123 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !104123 ; [#uses=1] %13 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %12, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104123 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !104123 ; [#uses=1] br i1 %14, label %bb3, label %bb2, !dbg !104123 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !104123 ; [#uses=1] %16 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %15) nounwind, !dbg !104123 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !104123 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !104123 bb3: ; preds = %bb2, %bb1 store i32 -1, i32* %0, align 4, !dbg !104124 br label %bb9, !dbg !104124 bb4: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !104125 %18 = load %struct.NullImporter** %key_addr, align 4, !dbg !104126 ; [#uses=1] %19 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), %struct.NullImporter* %18) nounwind, !dbg !104126 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %tmpkey, align 4, !dbg !104126 %20 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104127 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !104127 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !104127 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !104128 br label %bb9, !dbg !104128 bb6: ; preds = %bb4 %22 = load %struct.PySetObject** %so_addr, align 4, !dbg !104129 ; [#uses=1] %23 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104129 ; [#uses=1] %24 = call i32 @set_contains(%struct.PySetObject* %22, %struct.NullImporter* %23) nounwind, !dbg !104129 ; [#uses=1] store i32 %24, i32* %rv, align 4, !dbg !104129 %25 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104130 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !104130 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !104130 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !104130 ; [#uses=1] %29 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104130 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !104130 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !104130 %31 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104130 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !104130 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !104130 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !104130 ; [#uses=1] br i1 %34, label %bb7, label %bb8, !dbg !104130 bb7: ; preds = %bb6 %35 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104130 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !104130 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !104130 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !104130 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !104130 ; [#uses=1] %40 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104130 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !104130 br label %bb8, !dbg !104130 bb8: ; preds = %bb7, %bb6, %entry %41 = load i32* %rv, align 4, !dbg !104131 ; [#uses=1] store i32 %41, i32* %0, align 4, !dbg !104131 br label %bb9, !dbg !104131 bb9: ; preds = %bb8, %bb5, %bb3 %42 = load i32* %0, align 4, !dbg !104124 ; [#uses=1] store i32 %42, i32* %retval, align 4, !dbg !104124 br label %return, !dbg !104124 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !104124 ; [#uses=1] ret i32 %retval10, !dbg !104124 } ; [#uses=1] define internal %struct.NullImporter* @set_direct_contains(%struct.PySetObject* %so, %struct.NullImporter* %key) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104132), !dbg !104133 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104134), !dbg !104133 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !104135), !dbg !104137 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !104138 ; [#uses=1] %2 = load %struct.NullImporter** %key_addr, align 4, !dbg !104138 ; [#uses=1] %3 = call i32 @set_contains(%struct.PySetObject* %1, %struct.NullImporter* %2) nounwind, !dbg !104138 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !104138 %4 = load i32* %result, align 4, !dbg !104139 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !104139 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !104139 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104140 br label %bb2, !dbg !104140 bb1: ; preds = %entry %6 = load i32* %result, align 4, !dbg !104141 ; [#uses=1] %7 = call %struct.NullImporter* @PyBool_FromLong(i32 %6) nounwind, !dbg !104141 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !104141 br label %bb2, !dbg !104141 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !104140 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !104140 br label %return, !dbg !104140 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !104140 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !104140 } ; [#uses=1] define internal %struct.NullImporter* @set_remove(%struct.PySetObject* %so, %struct.NullImporter* %key) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %tmpkey = alloca %struct.NullImporter* ; [#uses=8] %rv = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104142), !dbg !104143 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104144), !dbg !104143 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !104145), !dbg !104147 call void @llvm.dbg.declare(metadata !2962, metadata !104148), !dbg !104149 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !104150 ; [#uses=1] %2 = load %struct.NullImporter** %key_addr, align 4, !dbg !104150 ; [#uses=1] %3 = call i32 @set_discard_key(%struct.PySetObject* %1, %struct.NullImporter* %2) nounwind, !dbg !104150 ; [#uses=1] store i32 %3, i32* %rv, align 4, !dbg !104150 %4 = load i32* %rv, align 4, !dbg !104151 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !104151 ; [#uses=1] br i1 %5, label %bb, label %bb10, !dbg !104151 bb: ; preds = %entry %6 = load %struct.NullImporter** %key_addr, align 4, !dbg !104152 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !104152 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !104152 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104152 ; [#uses=1] br i1 %9, label %bb2, label %bb1, !dbg !104152 bb1: ; preds = %bb %10 = load %struct.NullImporter** %key_addr, align 4, !dbg !104152 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !104152 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !104152 ; [#uses=1] %13 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %12, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104152 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !104152 ; [#uses=1] br i1 %14, label %bb3, label %bb2, !dbg !104152 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !104152 ; [#uses=1] %16 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %15) nounwind, !dbg !104152 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !104152 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !104152 bb3: ; preds = %bb2, %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104153 br label %bb13, !dbg !104153 bb4: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !104154 %18 = load %struct.NullImporter** %key_addr, align 4, !dbg !104155 ; [#uses=1] %19 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), %struct.NullImporter* %18) nounwind, !dbg !104155 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %tmpkey, align 4, !dbg !104155 %20 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104156 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !104156 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !104156 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104157 br label %bb13, !dbg !104157 bb6: ; preds = %bb4 %22 = load %struct.PySetObject** %so_addr, align 4, !dbg !104158 ; [#uses=1] %23 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104158 ; [#uses=1] %24 = call i32 @set_discard_key(%struct.PySetObject* %22, %struct.NullImporter* %23) nounwind, !dbg !104158 ; [#uses=1] store i32 %24, i32* %rv, align 4, !dbg !104158 %25 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104159 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !104159 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !104159 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !104159 ; [#uses=1] %29 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104159 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !104159 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !104159 %31 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104159 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !104159 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !104159 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !104159 ; [#uses=1] br i1 %34, label %bb7, label %bb8, !dbg !104159 bb7: ; preds = %bb6 %35 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104159 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !104159 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !104159 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !104159 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !104159 ; [#uses=1] %40 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104159 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !104159 br label %bb8, !dbg !104159 bb8: ; preds = %bb7, %bb6 %41 = load i32* %rv, align 4, !dbg !104160 ; [#uses=1] %42 = icmp eq i32 %41, -1, !dbg !104160 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !104160 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104161 br label %bb13, !dbg !104161 bb10: ; preds = %bb8, %entry %43 = load i32* %rv, align 4, !dbg !104162 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !104162 ; [#uses=1] br i1 %44, label %bb11, label %bb12, !dbg !104162 bb11: ; preds = %bb10 %45 = load %struct.NullImporter** %key_addr, align 4, !dbg !104163 ; [#uses=1] call void @set_key_error4082(%struct.NullImporter* %45) nounwind, !dbg !104163 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104164 br label %bb13, !dbg !104164 bb12: ; preds = %bb10 %46 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !104165 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !104165 ; [#uses=1] store i32 %47, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !104165 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !104165 br label %bb13, !dbg !104165 bb13: ; preds = %bb12, %bb11, %bb9, %bb5, %bb3 %48 = load %struct.NullImporter** %0, align 4, !dbg !104153 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %retval, align 4, !dbg !104153 br label %return, !dbg !104153 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !104153 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !104153 } ; [#uses=2] define internal %struct.NullImporter* @set_discard(%struct.PySetObject* %so, %struct.NullImporter* %key) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %tmpkey = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %rv = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104166), !dbg !104167 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104168), !dbg !104167 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !104169), !dbg !104171 call void @llvm.dbg.declare(metadata !2962, metadata !104172), !dbg !104171 call void @llvm.dbg.declare(metadata !2962, metadata !104173), !dbg !104174 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !104175 ; [#uses=1] %2 = load %struct.NullImporter** %key_addr, align 4, !dbg !104175 ; [#uses=1] %3 = call i32 @set_discard_key(%struct.PySetObject* %1, %struct.NullImporter* %2) nounwind, !dbg !104175 ; [#uses=1] store i32 %3, i32* %rv, align 4, !dbg !104175 %4 = load i32* %rv, align 4, !dbg !104176 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !104176 ; [#uses=1] br i1 %5, label %bb, label %bb9, !dbg !104176 bb: ; preds = %entry %6 = load %struct.NullImporter** %key_addr, align 4, !dbg !104177 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !104177 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !104177 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104177 ; [#uses=1] br i1 %9, label %bb2, label %bb1, !dbg !104177 bb1: ; preds = %bb %10 = load %struct.NullImporter** %key_addr, align 4, !dbg !104177 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !104177 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !104177 ; [#uses=1] %13 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %12, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104177 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !104177 ; [#uses=1] br i1 %14, label %bb3, label %bb2, !dbg !104177 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !104177 ; [#uses=1] %16 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %15) nounwind, !dbg !104177 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !104177 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !104177 bb3: ; preds = %bb2, %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104178 br label %bb10, !dbg !104178 bb4: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !104179 %18 = load %struct.NullImporter** %key_addr, align 4, !dbg !104180 ; [#uses=1] %19 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), %struct.NullImporter* %18) nounwind, !dbg !104180 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %tmpkey, align 4, !dbg !104180 %20 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104181 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !104181 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !104181 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104182 br label %bb10, !dbg !104182 bb6: ; preds = %bb4 %22 = load %struct.PySetObject** %so_addr, align 4, !dbg !104183 ; [#uses=1] %23 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104183 ; [#uses=1] %24 = call %struct.NullImporter* @set_discard(%struct.PySetObject* %22, %struct.NullImporter* %23) nounwind, !dbg !104183 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %result, align 4, !dbg !104183 %25 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104184 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !104184 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !104184 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !104184 ; [#uses=1] %29 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104184 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !104184 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !104184 %31 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104184 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !104184 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !104184 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !104184 ; [#uses=1] br i1 %34, label %bb7, label %bb8, !dbg !104184 bb7: ; preds = %bb6 %35 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104184 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !104184 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !104184 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !104184 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !104184 ; [#uses=1] %40 = load %struct.NullImporter** %tmpkey, align 4, !dbg !104184 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !104184 br label %bb8, !dbg !104184 bb8: ; preds = %bb7, %bb6 %41 = load %struct.NullImporter** %result, align 4, !dbg !104185 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !104185 br label %bb10, !dbg !104185 bb9: ; preds = %entry %42 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !104186 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !104186 ; [#uses=1] store i32 %43, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !104186 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !104186 br label %bb10, !dbg !104186 bb10: ; preds = %bb9, %bb8, %bb5, %bb3 %44 = load %struct.NullImporter** %0, align 4, !dbg !104178 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !104178 br label %return, !dbg !104178 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !104178 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !104178 } ; [#uses=1] define internal %struct.NullImporter* @set_reduce(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %keys = alloca %struct.NullImporter* ; [#uses=10] %args = alloca %struct.NullImporter* ; [#uses=10] %result = alloca %struct.NullImporter* ; [#uses=3] %dict = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104187), !dbg !104188 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104189), !dbg !104191 call void @llvm.dbg.declare(metadata !2962, metadata !104192), !dbg !104191 call void @llvm.dbg.declare(metadata !2962, metadata !104193), !dbg !104191 call void @llvm.dbg.declare(metadata !2962, metadata !104194), !dbg !104191 store %struct.NullImporter* null, %struct.NullImporter** %keys, align 4, !dbg !104191 store %struct.NullImporter* null, %struct.NullImporter** %args, align 4, !dbg !104191 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !104191 store %struct.NullImporter* null, %struct.NullImporter** %dict, align 4, !dbg !104191 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !104195 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !104195 ; [#uses=1] %3 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %2) nounwind, !dbg !104195 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %keys, align 4, !dbg !104195 %4 = load %struct.NullImporter** %keys, align 4, !dbg !104196 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !104196 ; [#uses=1] br i1 %5, label %done, label %bb, !dbg !104196 bb: ; preds = %entry %6 = load %struct.NullImporter** %keys, align 4, !dbg !104197 ; [#uses=1] %7 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %6) nounwind, !dbg !104197 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %args, align 4, !dbg !104197 %8 = load %struct.NullImporter** %args, align 4, !dbg !104198 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !104198 ; [#uses=1] br i1 %9, label %done, label %bb1, !dbg !104198 bb1: ; preds = %bb %10 = load %struct.PySetObject** %so_addr, align 4, !dbg !104199 ; [#uses=1] %11 = bitcast %struct.PySetObject* %10 to %struct.NullImporter*, !dbg !104199 ; [#uses=1] %12 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %11, i8* getelementptr inbounds ([9 x i8]* @.str164054, i32 0, i32 0)) nounwind, !dbg !104199 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %dict, align 4, !dbg !104199 %13 = load %struct.NullImporter** %dict, align 4, !dbg !104200 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !104200 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !104200 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !104201 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %dict, align 4, !dbg !104202 %15 = load %struct.NullImporter** %dict, align 4, !dbg !104203 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !104203 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !104203 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !104203 ; [#uses=1] %19 = load %struct.NullImporter** %dict, align 4, !dbg !104203 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !104203 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !104203 br label %bb3, !dbg !104203 bb3: ; preds = %bb2, %bb1 %21 = load %struct.PySetObject** %so_addr, align 4, !dbg !104204 ; [#uses=1] %22 = bitcast %struct.PySetObject* %21 to %struct.NullImporter*, !dbg !104204 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !104204 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !104204 ; [#uses=1] %25 = load %struct.NullImporter** %args, align 4, !dbg !104204 ; [#uses=1] %26 = load %struct.NullImporter** %dict, align 4, !dbg !104204 ; [#uses=1] %27 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.PyTypeObject* %24, %struct.NullImporter* %25, %struct.NullImporter* %26) nounwind, !dbg !104204 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %result, align 4, !dbg !104204 br label %done, !dbg !104205 done: ; preds = %bb3, %bb, %entry %28 = load %struct.NullImporter** %args, align 4, !dbg !104206 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !104206 ; [#uses=1] br i1 %29, label %bb4, label %bb6, !dbg !104206 bb4: ; preds = %done %30 = load %struct.NullImporter** %args, align 4, !dbg !104206 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !104206 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !104206 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !104206 ; [#uses=1] %34 = load %struct.NullImporter** %args, align 4, !dbg !104206 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !104206 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !104206 %36 = load %struct.NullImporter** %args, align 4, !dbg !104206 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !104206 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !104206 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !104206 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !104206 bb5: ; preds = %bb4 %40 = load %struct.NullImporter** %args, align 4, !dbg !104206 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !104206 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !104206 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !104206 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !104206 ; [#uses=1] %45 = load %struct.NullImporter** %args, align 4, !dbg !104206 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !104206 br label %bb6, !dbg !104206 bb6: ; preds = %bb5, %bb4, %done %46 = load %struct.NullImporter** %keys, align 4, !dbg !104207 ; [#uses=1] %47 = icmp ne %struct.NullImporter* %46, null, !dbg !104207 ; [#uses=1] br i1 %47, label %bb7, label %bb9, !dbg !104207 bb7: ; preds = %bb6 %48 = load %struct.NullImporter** %keys, align 4, !dbg !104207 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !104207 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !104207 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !104207 ; [#uses=1] %52 = load %struct.NullImporter** %keys, align 4, !dbg !104207 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !104207 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !104207 %54 = load %struct.NullImporter** %keys, align 4, !dbg !104207 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !104207 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !104207 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !104207 ; [#uses=1] br i1 %57, label %bb8, label %bb9, !dbg !104207 bb8: ; preds = %bb7 %58 = load %struct.NullImporter** %keys, align 4, !dbg !104207 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !104207 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !104207 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !104207 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !104207 ; [#uses=1] %63 = load %struct.NullImporter** %keys, align 4, !dbg !104207 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !104207 br label %bb9, !dbg !104207 bb9: ; preds = %bb8, %bb7, %bb6 %64 = load %struct.NullImporter** %dict, align 4, !dbg !104208 ; [#uses=1] %65 = icmp ne %struct.NullImporter* %64, null, !dbg !104208 ; [#uses=1] br i1 %65, label %bb10, label %bb12, !dbg !104208 bb10: ; preds = %bb9 %66 = load %struct.NullImporter** %dict, align 4, !dbg !104208 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !104208 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !104208 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !104208 ; [#uses=1] %70 = load %struct.NullImporter** %dict, align 4, !dbg !104208 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !104208 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !104208 %72 = load %struct.NullImporter** %dict, align 4, !dbg !104208 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !104208 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !104208 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !104208 ; [#uses=1] br i1 %75, label %bb11, label %bb12, !dbg !104208 bb11: ; preds = %bb10 %76 = load %struct.NullImporter** %dict, align 4, !dbg !104208 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !104208 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !104208 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !104208 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !104208 ; [#uses=1] %81 = load %struct.NullImporter** %dict, align 4, !dbg !104208 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !104208 br label %bb12, !dbg !104208 bb12: ; preds = %bb11, %bb10, %bb9 %82 = load %struct.NullImporter** %result, align 4, !dbg !104209 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %0, align 4, !dbg !104209 %83 = load %struct.NullImporter** %0, align 4, !dbg !104209 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %retval, align 4, !dbg !104209 br label %return, !dbg !104209 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !104209 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !104209 } ; [#uses=1] define internal %struct.NullImporter* @set_sizeof(%struct.PySetObject* %so) nounwind { entry: %so_addr = alloca %struct.PySetObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104210), !dbg !104211 store %struct.PySetObject* %so, %struct.PySetObject** %so_addr call void @llvm.dbg.declare(metadata !2962, metadata !104212), !dbg !104214 store i32 100, i32* %res, align 4, !dbg !104215 %1 = load %struct.PySetObject** %so_addr, align 4, !dbg !104216 ; [#uses=1] %2 = getelementptr inbounds %struct.PySetObject* %1, i32 0, i32 5, !dbg !104216 ; [#uses=1] %3 = load %struct.setentry** %2, align 4, !dbg !104216 ; [#uses=1] %4 = load %struct.PySetObject** %so_addr, align 4, !dbg !104216 ; [#uses=1] %5 = getelementptr inbounds %struct.PySetObject* %4, i32 0, i32 7, !dbg !104216 ; [#uses=1] %6 = getelementptr inbounds [8 x %struct.setentry]* %5, i32 0, i32 0, !dbg !104216 ; [#uses=1] %7 = icmp ne %struct.setentry* %3, %6, !dbg !104216 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !104216 bb: ; preds = %entry %8 = load %struct.PySetObject** %so_addr, align 4, !dbg !104217 ; [#uses=1] %9 = getelementptr inbounds %struct.PySetObject* %8, i32 0, i32 4, !dbg !104217 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !104217 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !104217 ; [#uses=1] %12 = mul nsw i32 %11, 8, !dbg !104217 ; [#uses=1] %13 = load i32* %res, align 4, !dbg !104217 ; [#uses=1] %14 = add i32 %12, %13, !dbg !104217 ; [#uses=1] store i32 %14, i32* %res, align 4, !dbg !104217 br label %bb1, !dbg !104217 bb1: ; preds = %bb, %entry %15 = load i32* %res, align 4, !dbg !104218 ; [#uses=1] %16 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %15) nounwind, !dbg !104218 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !104218 %17 = load %struct.NullImporter** %0, align 4, !dbg !104218 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !104218 br label %return, !dbg !104218 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !104218 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !104218 } ; [#uses=1] define internal i32 @set_init(%struct.PySetObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.PySetObject*, align 4 ; [#uses=11] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %iterable = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104219), !dbg !104220 store %struct.PySetObject* %self, %struct.PySetObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104221), !dbg !104220 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !104222), !dbg !104220 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !104223), !dbg !104225 store %struct.NullImporter* null, %struct.NullImporter** %iterable, align 4, !dbg !104225 %1 = load %struct.PySetObject** %self_addr, align 4, !dbg !104226 ; [#uses=1] %2 = bitcast %struct.PySetObject* %1 to %struct.NullImporter*, !dbg !104226 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !104226 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !104226 ; [#uses=1] %5 = icmp ne %struct.PyTypeObject* %4, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104226 ; [#uses=1] br i1 %5, label %bb, label %bb4, !dbg !104226 bb: ; preds = %entry %6 = load %struct.PySetObject** %self_addr, align 4, !dbg !104226 ; [#uses=1] %7 = bitcast %struct.PySetObject* %6 to %struct.NullImporter*, !dbg !104226 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !104226 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !104226 ; [#uses=1] %10 = icmp ne %struct.PyTypeObject* %9, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104226 ; [#uses=1] br i1 %10, label %bb1, label %bb4, !dbg !104226 bb1: ; preds = %bb %11 = load %struct.PySetObject** %self_addr, align 4, !dbg !104226 ; [#uses=1] %12 = bitcast %struct.PySetObject* %11 to %struct.NullImporter*, !dbg !104226 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !104226 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !104226 ; [#uses=1] %15 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %14, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104226 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !104226 ; [#uses=1] br i1 %16, label %bb2, label %bb4, !dbg !104226 bb2: ; preds = %bb1 %17 = load %struct.PySetObject** %self_addr, align 4, !dbg !104226 ; [#uses=1] %18 = bitcast %struct.PySetObject* %17 to %struct.NullImporter*, !dbg !104226 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !104226 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !104226 ; [#uses=1] %21 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %20, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104226 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !104226 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !104226 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !104227 br label %bb13, !dbg !104227 bb4: ; preds = %bb2, %bb1, %bb, %entry %23 = load %struct.PySetObject** %self_addr, align 4, !dbg !104228 ; [#uses=1] %24 = bitcast %struct.PySetObject* %23 to %struct.NullImporter*, !dbg !104228 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !104228 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !104228 ; [#uses=1] %27 = icmp eq %struct.PyTypeObject* %26, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104228 ; [#uses=1] br i1 %27, label %bb6, label %bb5, !dbg !104228 bb5: ; preds = %bb4 %28 = load %struct.PySetObject** %self_addr, align 4, !dbg !104228 ; [#uses=1] %29 = bitcast %struct.PySetObject* %28 to %struct.NullImporter*, !dbg !104228 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !104228 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !104228 ; [#uses=1] %32 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %31, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104228 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !104228 ; [#uses=1] br i1 %33, label %bb6, label %bb8, !dbg !104228 bb6: ; preds = %bb5, %bb4 %34 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !104228 ; [#uses=1] %35 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([6 x i8]* @.str134050, i32 0, i32 0), %struct.NullImporter* %34) nounwind, !dbg !104228 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !104228 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !104228 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !104229 br label %bb13, !dbg !104229 bb8: ; preds = %bb6, %bb5 %37 = load %struct.PySetObject** %self_addr, align 4, !dbg !104230 ; [#uses=1] %38 = bitcast %struct.PySetObject* %37 to %struct.NullImporter*, !dbg !104230 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !104230 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !104230 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 3, !dbg !104230 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !104230 ; [#uses=1] %43 = load %struct.NullImporter** %args_addr, align 4, !dbg !104230 ; [#uses=1] %44 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %43, i8* %42, i32 0, i32 1, %struct.NullImporter** %iterable) nounwind, !dbg !104230 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !104230 ; [#uses=1] br i1 %45, label %bb9, label %bb10, !dbg !104230 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !104231 br label %bb13, !dbg !104231 bb10: ; preds = %bb8 %46 = load %struct.PySetObject** %self_addr, align 4, !dbg !104232 ; [#uses=1] %47 = call i32 @set_clear_internal(%struct.PySetObject* %46) nounwind, !dbg !104232 ; [#uses=0] %48 = load %struct.PySetObject** %self_addr, align 4, !dbg !104233 ; [#uses=1] %49 = getelementptr inbounds %struct.PySetObject* %48, i32 0, i32 8, !dbg !104233 ; [#uses=1] store i32 -1, i32* %49, align 4, !dbg !104233 %50 = load %struct.NullImporter** %iterable, align 4, !dbg !104234 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !104234 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !104234 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !104235 br label %bb13, !dbg !104235 bb12: ; preds = %bb10 %52 = load %struct.NullImporter** %iterable, align 4, !dbg !104236 ; [#uses=1] %53 = load %struct.PySetObject** %self_addr, align 4, !dbg !104236 ; [#uses=1] %54 = call i32 @set_update_internal(%struct.PySetObject* %53, %struct.NullImporter* %52) nounwind, !dbg !104236 ; [#uses=1] store i32 %54, i32* %0, align 4, !dbg !104236 br label %bb13, !dbg !104236 bb13: ; preds = %bb12, %bb11, %bb9, %bb7, %bb3 %55 = load i32* %0, align 4, !dbg !104227 ; [#uses=1] store i32 %55, i32* %retval, align 4, !dbg !104227 br label %return, !dbg !104227 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !104227 ; [#uses=1] ret i32 %retval14, !dbg !104227 } ; [#uses=6] define %struct.NullImporter* @PySet_New(%struct.NullImporter* %iterable) nounwind { entry: %iterable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104237), !dbg !104238 store %struct.NullImporter* %iterable, %struct.NullImporter** %iterable_addr %1 = load %struct.NullImporter** %iterable_addr, align 4, !dbg !104239 ; [#uses=1] %2 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*), %struct.NullImporter* %1) nounwind, !dbg !104239 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !104239 %3 = load %struct.NullImporter** %0, align 4, !dbg !104239 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !104239 br label %return, !dbg !104239 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !104239 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !104239 } ; [#uses=1] define %struct.NullImporter* @PyFrozenSet_New(%struct.NullImporter* %iterable) nounwind { entry: %iterable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104241), !dbg !104242 store %struct.NullImporter* %iterable, %struct.NullImporter** %iterable_addr %1 = load %struct.NullImporter** %iterable_addr, align 4, !dbg !104243 ; [#uses=1] %2 = call %struct.NullImporter* @make_new_set(%struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), %struct.NullImporter* %1) nounwind, !dbg !104243 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !104243 %3 = load %struct.NullImporter** %0, align 4, !dbg !104243 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !104243 br label %return, !dbg !104243 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !104243 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !104243 } ; [#uses=0] define i32 @PySet_Size(%struct.NullImporter* %anyset) nounwind { entry: %anyset_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104245), !dbg !104246 store %struct.NullImporter* %anyset, %struct.NullImporter** %anyset_addr %1 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104247 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104247 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104247 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104247 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !104247 bb: ; preds = %entry %5 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104247 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104247 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104247 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104247 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !104247 bb1: ; preds = %bb %9 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104247 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !104247 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !104247 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104247 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !104247 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !104247 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104247 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !104247 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !104247 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104247 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104247 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !104247 bb3: ; preds = %bb2 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([31 x i8]* @.str394081, i32 0, i32 0), i32 2281) nounwind, !dbg !104249 store i32 -1, i32* %0, align 4, !dbg !104250 br label %bb5, !dbg !104250 bb4: ; preds = %bb2, %bb1, %bb, %entry %19 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104251 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PySetObject*, !dbg !104251 ; [#uses=1] %21 = getelementptr inbounds %struct.PySetObject* %20, i32 0, i32 3, !dbg !104251 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !104251 ; [#uses=1] store i32 %22, i32* %0, align 4, !dbg !104251 br label %bb5, !dbg !104251 bb5: ; preds = %bb4, %bb3 %23 = load i32* %0, align 4, !dbg !104250 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !104250 br label %return, !dbg !104250 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !104250 ; [#uses=1] ret i32 %retval6, !dbg !104250 } ; [#uses=0] define i32 @PySet_Clear(%struct.NullImporter* %set) nounwind { entry: %set_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104252), !dbg !104253 store %struct.NullImporter* %set, %struct.NullImporter** %set_addr %1 = load %struct.NullImporter** %set_addr, align 4, !dbg !104254 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104254 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104254 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104254 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !104254 bb: ; preds = %entry %5 = load %struct.NullImporter** %set_addr, align 4, !dbg !104254 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104254 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104254 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104254 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !104254 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !104254 bb1: ; preds = %bb call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([31 x i8]* @.str394081, i32 0, i32 0), i32 2291) nounwind, !dbg !104256 store i32 -1, i32* %0, align 4, !dbg !104257 br label %bb3, !dbg !104257 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter** %set_addr, align 4, !dbg !104258 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PySetObject*, !dbg !104258 ; [#uses=1] %12 = call i32 @set_clear_internal(%struct.PySetObject* %11) nounwind, !dbg !104258 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !104258 br label %bb3, !dbg !104258 bb3: ; preds = %bb2, %bb1 %13 = load i32* %0, align 4, !dbg !104257 ; [#uses=1] store i32 %13, i32* %retval, align 4, !dbg !104257 br label %return, !dbg !104257 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !104257 ; [#uses=1] ret i32 %retval4, !dbg !104257 } ; [#uses=0] define i32 @PySet_Contains(%struct.NullImporter* %anyset, %struct.NullImporter* %key) nounwind { entry: %anyset_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104259), !dbg !104260 store %struct.NullImporter* %anyset, %struct.NullImporter** %anyset_addr call void @llvm.dbg.declare(metadata !2962, metadata !104261), !dbg !104260 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr %1 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104262 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104262 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104262 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104262 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !104262 bb: ; preds = %entry %5 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104262 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104262 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104262 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104262 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !104262 bb1: ; preds = %bb %9 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104262 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !104262 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !104262 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104262 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !104262 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !104262 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104262 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !104262 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !104262 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104262 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104262 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !104262 bb3: ; preds = %bb2 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([31 x i8]* @.str394081, i32 0, i32 0), i32 2301) nounwind, !dbg !104264 store i32 -1, i32* %0, align 4, !dbg !104265 br label %bb5, !dbg !104265 bb4: ; preds = %bb2, %bb1, %bb, %entry %19 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104266 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PySetObject*, !dbg !104266 ; [#uses=1] %21 = load %struct.NullImporter** %key_addr, align 4, !dbg !104266 ; [#uses=1] %22 = call i32 @set_contains_key(%struct.PySetObject* %20, %struct.NullImporter* %21) nounwind, !dbg !104266 ; [#uses=1] store i32 %22, i32* %0, align 4, !dbg !104266 br label %bb5, !dbg !104266 bb5: ; preds = %bb4, %bb3 %23 = load i32* %0, align 4, !dbg !104265 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !104265 br label %return, !dbg !104265 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !104265 ; [#uses=1] ret i32 %retval6, !dbg !104265 } ; [#uses=0] define i32 @PySet_Discard(%struct.NullImporter* %set, %struct.NullImporter* %key) nounwind { entry: %set_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104267), !dbg !104268 store %struct.NullImporter* %set, %struct.NullImporter** %set_addr call void @llvm.dbg.declare(metadata !2962, metadata !104269), !dbg !104268 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr %1 = load %struct.NullImporter** %set_addr, align 4, !dbg !104270 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104270 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104270 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104270 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !104270 bb: ; preds = %entry %5 = load %struct.NullImporter** %set_addr, align 4, !dbg !104270 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104270 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104270 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104270 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !104270 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !104270 bb1: ; preds = %bb call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([31 x i8]* @.str394081, i32 0, i32 0), i32 2311) nounwind, !dbg !104272 store i32 -1, i32* %0, align 4, !dbg !104273 br label %bb3, !dbg !104273 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter** %set_addr, align 4, !dbg !104274 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PySetObject*, !dbg !104274 ; [#uses=1] %12 = load %struct.NullImporter** %key_addr, align 4, !dbg !104274 ; [#uses=1] %13 = call i32 @set_discard_key(%struct.PySetObject* %11, %struct.NullImporter* %12) nounwind, !dbg !104274 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !104274 br label %bb3, !dbg !104274 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !104273 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !104273 br label %return, !dbg !104273 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !104273 ; [#uses=1] ret i32 %retval4, !dbg !104273 } ; [#uses=3] define i32 @PySet_Add(%struct.NullImporter* %anyset, %struct.NullImporter* %key) nounwind { entry: %anyset_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104275), !dbg !104276 store %struct.NullImporter* %anyset, %struct.NullImporter** %anyset_addr call void @llvm.dbg.declare(metadata !2962, metadata !104277), !dbg !104276 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr %1 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104278 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104278 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104278 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104278 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !104278 bb: ; preds = %entry %5 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104278 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104278 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104278 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104278 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !104278 ; [#uses=1] br i1 %9, label %bb1, label %bb5, !dbg !104278 bb1: ; preds = %bb %10 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104278 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !104278 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !104278 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104278 ; [#uses=1] br i1 %13, label %bb3, label %bb2, !dbg !104278 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104278 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !104278 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !104278 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104278 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104278 ; [#uses=1] br i1 %18, label %bb4, label %bb3, !dbg !104278 bb3: ; preds = %bb2, %bb1 %19 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104278 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !104278 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !104278 ; [#uses=1] %22 = icmp ne i32 %21, 1, !dbg !104278 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !104278 bb4: ; preds = %bb3, %bb2 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([31 x i8]* @.str394081, i32 0, i32 0), i32 2322) nounwind, !dbg !104280 store i32 -1, i32* %0, align 4, !dbg !104281 br label %bb6, !dbg !104281 bb5: ; preds = %bb3, %bb, %entry %23 = load %struct.NullImporter** %anyset_addr, align 4, !dbg !104282 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PySetObject*, !dbg !104282 ; [#uses=1] %25 = load %struct.NullImporter** %key_addr, align 4, !dbg !104282 ; [#uses=1] %26 = call i32 @set_add_key(%struct.PySetObject* %24, %struct.NullImporter* %25) nounwind, !dbg !104282 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !104282 br label %bb6, !dbg !104282 bb6: ; preds = %bb5, %bb4 %27 = load i32* %0, align 4, !dbg !104281 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !104281 br label %return, !dbg !104281 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !104281 ; [#uses=1] ret i32 %retval7, !dbg !104281 } ; [#uses=0] define i32 @_PySet_Next(%struct.NullImporter* %set, i32* %pos, %struct.NullImporter** %key) nounwind { entry: %set_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %pos_addr = alloca i32*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %entry_ptr = alloca %struct.setentry* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104283), !dbg !104284 store %struct.NullImporter* %set, %struct.NullImporter** %set_addr call void @llvm.dbg.declare(metadata !2962, metadata !104285), !dbg !104284 store i32* %pos, i32** %pos_addr call void @llvm.dbg.declare(metadata !2962, metadata !104286), !dbg !104284 store %struct.NullImporter** %key, %struct.NullImporter*** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !104287), !dbg !104289 %1 = load %struct.NullImporter** %set_addr, align 4, !dbg !104290 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104290 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104290 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104290 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !104290 bb: ; preds = %entry %5 = load %struct.NullImporter** %set_addr, align 4, !dbg !104290 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104290 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104290 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104290 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !104290 bb1: ; preds = %bb %9 = load %struct.NullImporter** %set_addr, align 4, !dbg !104290 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !104290 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !104290 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104290 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !104290 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !104290 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %set_addr, align 4, !dbg !104290 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !104290 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !104290 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104290 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104290 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !104290 bb3: ; preds = %bb2 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([31 x i8]* @.str394081, i32 0, i32 0), i32 2334) nounwind, !dbg !104291 store i32 -1, i32* %0, align 4, !dbg !104292 br label %bb7, !dbg !104292 bb4: ; preds = %bb2, %bb1, %bb, %entry %19 = load %struct.NullImporter** %set_addr, align 4, !dbg !104293 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PySetObject*, !dbg !104293 ; [#uses=1] %21 = load i32** %pos_addr, align 4, !dbg !104293 ; [#uses=1] %22 = call i32 @set_next(%struct.PySetObject* %20, i32* %21, %struct.setentry** %entry_ptr) nounwind, !dbg !104293 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !104293 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !104293 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !104294 br label %bb7, !dbg !104294 bb6: ; preds = %bb4 %24 = load %struct.setentry** %entry_ptr, align 4, !dbg !104295 ; [#uses=1] %25 = getelementptr inbounds %struct.setentry* %24, i32 0, i32 1, !dbg !104295 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !104295 ; [#uses=1] %27 = load %struct.NullImporter*** %key_addr, align 4, !dbg !104295 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %27, align 4, !dbg !104295 store i32 1, i32* %0, align 4, !dbg !104296 br label %bb7, !dbg !104296 bb7: ; preds = %bb6, %bb5, %bb3 %28 = load i32* %0, align 4, !dbg !104292 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !104292 br label %return, !dbg !104292 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !104292 ; [#uses=1] ret i32 %retval8, !dbg !104292 } ; [#uses=1] define i32 @_PySet_NextEntry(%struct.NullImporter* %set, i32* %pos, %struct.NullImporter** %key, i32* %hash) nounwind { entry: %set_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %pos_addr = alloca i32*, align 4 ; [#uses=2] %key_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %hash_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %entry1 = alloca %struct.setentry* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104297), !dbg !104298 store %struct.NullImporter* %set, %struct.NullImporter** %set_addr call void @llvm.dbg.declare(metadata !2962, metadata !104299), !dbg !104298 store i32* %pos, i32** %pos_addr call void @llvm.dbg.declare(metadata !2962, metadata !104300), !dbg !104298 store %struct.NullImporter** %key, %struct.NullImporter*** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !104301), !dbg !104298 store i32* %hash, i32** %hash_addr call void @llvm.dbg.declare(metadata !2962, metadata !104302), !dbg !104304 %1 = load %struct.NullImporter** %set_addr, align 4, !dbg !104305 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104305 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104305 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104305 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !104305 bb: ; preds = %entry %5 = load %struct.NullImporter** %set_addr, align 4, !dbg !104305 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104305 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104305 ; [#uses=1] %8 = icmp ne %struct.PyTypeObject* %7, bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*), !dbg !104305 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !104305 bb2: ; preds = %bb %9 = load %struct.NullImporter** %set_addr, align 4, !dbg !104305 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !104305 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !104305 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104305 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !104305 ; [#uses=1] br i1 %13, label %bb3, label %bb5, !dbg !104305 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %set_addr, align 4, !dbg !104305 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !104305 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !104305 ; [#uses=1] %17 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %16, %struct.PyTypeObject* bitcast (%17* @PyFrozenSet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104305 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104305 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !104305 bb4: ; preds = %bb3 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([31 x i8]* @.str394081, i32 0, i32 0), i32 2349) nounwind, !dbg !104306 store i32 -1, i32* %0, align 4, !dbg !104307 br label %bb8, !dbg !104307 bb5: ; preds = %bb3, %bb2, %bb, %entry %19 = load %struct.NullImporter** %set_addr, align 4, !dbg !104308 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PySetObject*, !dbg !104308 ; [#uses=1] %21 = load i32** %pos_addr, align 4, !dbg !104308 ; [#uses=1] %22 = call i32 @set_next(%struct.PySetObject* %20, i32* %21, %struct.setentry** %entry1) nounwind, !dbg !104308 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !104308 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !104308 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !104309 br label %bb8, !dbg !104309 bb7: ; preds = %bb5 %24 = load %struct.setentry** %entry1, align 4, !dbg !104310 ; [#uses=1] %25 = getelementptr inbounds %struct.setentry* %24, i32 0, i32 1, !dbg !104310 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !104310 ; [#uses=1] %27 = load %struct.NullImporter*** %key_addr, align 4, !dbg !104310 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %27, align 4, !dbg !104310 %28 = load %struct.setentry** %entry1, align 4, !dbg !104311 ; [#uses=1] %29 = getelementptr inbounds %struct.setentry* %28, i32 0, i32 0, !dbg !104311 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !104311 ; [#uses=1] %31 = load i32** %hash_addr, align 4, !dbg !104311 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !104311 store i32 1, i32* %0, align 4, !dbg !104312 br label %bb8, !dbg !104312 bb8: ; preds = %bb7, %bb6, %bb4 %32 = load i32* %0, align 4, !dbg !104307 ; [#uses=1] store i32 %32, i32* %retval, align 4, !dbg !104307 br label %return, !dbg !104307 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !104307 ; [#uses=1] ret i32 %retval9, !dbg !104307 } ; [#uses=0] define %struct.NullImporter* @PySet_Pop(%struct.NullImporter* %set) nounwind { entry: %set_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104313), !dbg !104314 store %struct.NullImporter* %set, %struct.NullImporter** %set_addr %1 = load %struct.NullImporter** %set_addr, align 4, !dbg !104315 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104315 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104315 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104315 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !104315 bb: ; preds = %entry %5 = load %struct.NullImporter** %set_addr, align 4, !dbg !104315 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104315 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104315 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104315 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !104315 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !104315 bb1: ; preds = %bb call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([31 x i8]* @.str394081, i32 0, i32 0), i32 2363) nounwind, !dbg !104317 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104318 br label %bb3, !dbg !104318 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter** %set_addr, align 4, !dbg !104319 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PySetObject*, !dbg !104319 ; [#uses=1] %12 = call %struct.NullImporter* @set_pop(%struct.PySetObject* %11) nounwind, !dbg !104319 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !104319 br label %bb3, !dbg !104319 bb3: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter** %0, align 4, !dbg !104318 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !104318 br label %return, !dbg !104318 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !104318 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !104318 } ; [#uses=0] define i32 @_PySet_Update(%struct.NullImporter* %set, %struct.NullImporter* %iterable) nounwind { entry: %set_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %iterable_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104320), !dbg !104321 store %struct.NullImporter* %set, %struct.NullImporter** %set_addr call void @llvm.dbg.declare(metadata !2962, metadata !104322), !dbg !104321 store %struct.NullImporter* %iterable, %struct.NullImporter** %iterable_addr %1 = load %struct.NullImporter** %set_addr, align 4, !dbg !104323 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !104323 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !104323 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PySet_Type to %struct.PyTypeObject*), !dbg !104323 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !104323 bb: ; preds = %entry %5 = load %struct.NullImporter** %set_addr, align 4, !dbg !104323 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !104323 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !104323 ; [#uses=1] %8 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %7, %struct.PyTypeObject* bitcast (%17* @PySet_Type to %struct.PyTypeObject*)) nounwind, !dbg !104323 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !104323 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !104323 bb1: ; preds = %bb call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([31 x i8]* @.str394081, i32 0, i32 0), i32 2373) nounwind, !dbg !104325 store i32 -1, i32* %0, align 4, !dbg !104326 br label %bb3, !dbg !104326 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter** %set_addr, align 4, !dbg !104327 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PySetObject*, !dbg !104327 ; [#uses=1] %12 = load %struct.NullImporter** %iterable_addr, align 4, !dbg !104327 ; [#uses=1] %13 = call i32 @set_update_internal(%struct.PySetObject* %11, %struct.NullImporter* %12) nounwind, !dbg !104327 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !104327 br label %bb3, !dbg !104327 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !104326 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !104326 br label %return, !dbg !104326 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !104326 ; [#uses=1] ret i32 %retval4, !dbg !104326 } ; [#uses=2] define internal void @timeval_from_double(double %d, %struct.AutoNumber* %tv) nounwind { entry: %d_addr = alloca double, align 8 ; [#uses=3] %tv_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104328), !dbg !104329 store double %d, double* %d_addr call void @llvm.dbg.declare(metadata !2962, metadata !104330), !dbg !104329 store %struct.AutoNumber* %tv, %struct.AutoNumber** %tv_addr %0 = load double* %d_addr, align 8, !dbg !104331 ; [#uses=1] %1 = call double @floor(double %0) nounwind readnone, !dbg !104331 ; [#uses=1] %2 = fptosi double %1 to i32, !dbg !104331 ; [#uses=1] %3 = load %struct.AutoNumber** %tv_addr, align 4, !dbg !104331 ; [#uses=1] %4 = getelementptr inbounds %struct.AutoNumber* %3, i32 0, i32 0, !dbg !104331 ; [#uses=1] store i32 %2, i32* %4, align 4, !dbg !104331 %5 = load double* %d_addr, align 8, !dbg !104333 ; [#uses=1] %6 = call double @fmod(double %5, double 1.000000e+00) nounwind readonly, !dbg !104333 ; [#uses=1] %7 = fmul double %6, 1.000000e+06, !dbg !104333 ; [#uses=1] %8 = fptosi double %7 to i32, !dbg !104333 ; [#uses=1] %9 = load %struct.AutoNumber** %tv_addr, align 4, !dbg !104333 ; [#uses=1] %10 = getelementptr inbounds %struct.AutoNumber* %9, i32 0, i32 1, !dbg !104333 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !104333 br label %return, !dbg !104334 return: ; preds = %entry ret void, !dbg !104334 } ; [#uses=2] define internal double @double_from_timeval(%struct.AutoNumber* %tv) nounwind { entry: %tv_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=3] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104335), !dbg !104336 store %struct.AutoNumber* %tv, %struct.AutoNumber** %tv_addr %1 = load %struct.AutoNumber** %tv_addr, align 4, !dbg !104337 ; [#uses=1] %2 = getelementptr inbounds %struct.AutoNumber* %1, i32 0, i32 0, !dbg !104337 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !104337 ; [#uses=1] %4 = sitofp i32 %3 to double, !dbg !104337 ; [#uses=1] %5 = load %struct.AutoNumber** %tv_addr, align 4, !dbg !104337 ; [#uses=1] %6 = getelementptr inbounds %struct.AutoNumber* %5, i32 0, i32 1, !dbg !104337 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !104337 ; [#uses=1] %8 = sitofp i32 %7 to double, !dbg !104337 ; [#uses=1] %9 = fdiv double %8, 1.000000e+06, !dbg !104337 ; [#uses=1] %10 = fadd double %4, %9, !dbg !104337 ; [#uses=1] store double %10, double* %0, align 8, !dbg !104337 %11 = load double* %0, align 8, !dbg !104337 ; [#uses=1] store double %11, double* %retval, align 8, !dbg !104337 br label %return, !dbg !104337 return: ; preds = %entry %retval1 = load double* %retval, !dbg !104337 ; [#uses=1] ret double %retval1, !dbg !104337 } ; [#uses=2] define internal %struct.NullImporter* @itimer_retval(%struct.itimerval* %iv) nounwind { entry: %iv_addr = alloca %struct.itimerval*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %r = alloca %struct.NullImporter* ; [#uses=15] %v = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104339), !dbg !104340 store %struct.itimerval* %iv, %struct.itimerval** %iv_addr call void @llvm.dbg.declare(metadata !2962, metadata !104341), !dbg !104343 call void @llvm.dbg.declare(metadata !2962, metadata !104344), !dbg !104343 %1 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !104345 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %r, align 4, !dbg !104345 %2 = load %struct.NullImporter** %r, align 4, !dbg !104346 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !104346 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104346 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104347 br label %bb10, !dbg !104347 bb1: ; preds = %entry %4 = load %struct.itimerval** %iv_addr, align 4, !dbg !104348 ; [#uses=1] %5 = getelementptr inbounds %struct.itimerval* %4, i32 0, i32 1, !dbg !104348 ; [#uses=1] %6 = call double @double_from_timeval(%struct.AutoNumber* %5) nounwind, !dbg !104348 ; [#uses=1] %7 = call %struct.NullImporter* @PyFloat_FromDouble(double %6) nounwind, !dbg !104348 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %v, align 4, !dbg !104348 %8 = load %struct.NullImporter** %v, align 4, !dbg !104348 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !104348 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !104348 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %r, align 4, !dbg !104349 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !104349 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !104349 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !104349 ; [#uses=1] %14 = load %struct.NullImporter** %r, align 4, !dbg !104349 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !104349 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !104349 %16 = load %struct.NullImporter** %r, align 4, !dbg !104349 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !104349 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !104349 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !104349 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !104349 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %r, align 4, !dbg !104349 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !104349 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !104349 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !104349 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !104349 ; [#uses=1] %25 = load %struct.NullImporter** %r, align 4, !dbg !104349 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !104349 br label %bb4, !dbg !104349 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104350 br label %bb10, !dbg !104350 bb5: ; preds = %bb1 %26 = load %struct.NullImporter** %r, align 4, !dbg !104351 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyStructSequence*, !dbg !104351 ; [#uses=1] %28 = getelementptr inbounds %struct.PyStructSequence* %27, i32 0, i32 3, !dbg !104351 ; [#uses=1] %29 = getelementptr inbounds [1 x %struct.NullImporter*]* %28, i32 0, i32 0, !dbg !104351 ; [#uses=1] %30 = load %struct.NullImporter** %v, align 4, !dbg !104351 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %29, align 4, !dbg !104351 %31 = load %struct.itimerval** %iv_addr, align 4, !dbg !104352 ; [#uses=1] %32 = getelementptr inbounds %struct.itimerval* %31, i32 0, i32 0, !dbg !104352 ; [#uses=1] %33 = call double @double_from_timeval(%struct.AutoNumber* %32) nounwind, !dbg !104352 ; [#uses=1] %34 = call %struct.NullImporter* @PyFloat_FromDouble(double %33) nounwind, !dbg !104352 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %v, align 4, !dbg !104352 %35 = load %struct.NullImporter** %v, align 4, !dbg !104352 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !104352 ; [#uses=1] br i1 %36, label %bb6, label %bb9, !dbg !104352 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %r, align 4, !dbg !104353 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !104353 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !104353 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !104353 ; [#uses=1] %41 = load %struct.NullImporter** %r, align 4, !dbg !104353 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !104353 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !104353 %43 = load %struct.NullImporter** %r, align 4, !dbg !104353 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !104353 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !104353 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !104353 ; [#uses=1] br i1 %46, label %bb7, label %bb8, !dbg !104353 bb7: ; preds = %bb6 %47 = load %struct.NullImporter** %r, align 4, !dbg !104353 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !104353 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !104353 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !104353 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !104353 ; [#uses=1] %52 = load %struct.NullImporter** %r, align 4, !dbg !104353 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !104353 br label %bb8, !dbg !104353 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104354 br label %bb10, !dbg !104354 bb9: ; preds = %bb5 %53 = load %struct.NullImporter** %r, align 4, !dbg !104355 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStructSequence*, !dbg !104355 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStructSequence* %54, i32 0, i32 3, !dbg !104355 ; [#uses=1] %56 = getelementptr inbounds [1 x %struct.NullImporter*]* %55, i32 0, i32 1, !dbg !104355 ; [#uses=1] %57 = load %struct.NullImporter** %v, align 4, !dbg !104355 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %56, align 4, !dbg !104355 %58 = load %struct.NullImporter** %r, align 4, !dbg !104356 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !104356 br label %bb10, !dbg !104356 bb10: ; preds = %bb9, %bb8, %bb4, %bb %59 = load %struct.NullImporter** %0, align 4, !dbg !104347 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !104347 br label %return, !dbg !104347 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !104347 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !104347 } ; [#uses=1] define internal %struct.NullImporter* @signal_default_int_handler(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104357), !dbg !104358 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104359), !dbg !104358 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** @PyExc_KeyboardInterrupt, align 4, !dbg !104360 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %1) nounwind, !dbg !104360 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104362 %2 = load %struct.NullImporter** %0, align 4, !dbg !104362 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !104362 br label %return, !dbg !104362 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !104362 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !104362 } ; [#uses=1] define internal i32 @checksignals_witharg(i8* %unused) nounwind { entry: %unused_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104363), !dbg !104364 store i8* %unused, i8** %unused_addr %1 = call i32 @PyErr_CheckSignals() nounwind, !dbg !104365 ; [#uses=1] store i32 %1, i32* %0, align 4, !dbg !104365 %2 = load i32* %0, align 4, !dbg !104365 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !104365 br label %return, !dbg !104365 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !104365 ; [#uses=1] ret i32 %retval1, !dbg !104365 } ; [#uses=2] define internal void @trip_signal(i32 %sig_num) nounwind { entry: %sig_num_addr = alloca i32, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104367), !dbg !104368 store i32 %sig_num, i32* %sig_num_addr %0 = load i32* %sig_num_addr, align 4, !dbg !104369 ; [#uses=1] %1 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %0, !dbg !104369 ; [#uses=1] %2 = getelementptr inbounds %struct.setentry* %1, i32 0, i32 0, !dbg !104369 ; [#uses=1] store i32 1, i32* %2, align 4, !dbg !104369 %3 = volatile load i32* @is_tripped, align 4, !dbg !104371 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !104371 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !104371 bb: ; preds = %entry volatile store i32 1, i32* @is_tripped, align 4, !dbg !104372 %5 = call i32 @Py_AddPendingCall(i32 (i8*)* @checksignals_witharg, i8* null) nounwind, !dbg !104373 ; [#uses=0] %6 = load i32* @wakeup_fd, align 4, !dbg !104374 ; [#uses=1] %7 = icmp ne i32 %6, -1, !dbg !104374 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !104374 bb1: ; preds = %bb %8 = load i32* @wakeup_fd, align 4, !dbg !104375 ; [#uses=1] %9 = call i32 @write(i32 %8, i8* getelementptr inbounds ([2 x i8]* @.str4088, i32 0, i32 0), i32 1) nounwind, !dbg !104375 ; [#uses=0] br label %bb2, !dbg !104375 bb2: ; preds = %bb1, %bb, %entry br label %return, !dbg !104376 return: ; preds = %bb2 ret void, !dbg !104376 } ; [#uses=3] define internal void @signal_handler(i32 %sig_num) nounwind { entry: %sig_num_addr = alloca i32, align 4 ; [#uses=4] %save_errno = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104377), !dbg !104378 store i32 %sig_num, i32* %sig_num_addr call void @llvm.dbg.declare(metadata !2962, metadata !104379), !dbg !104381 %0 = call i32* @__errno_location() nounwind readnone, !dbg !104381 ; [#uses=1] %1 = load i32* %0, align 4, !dbg !104381 ; [#uses=1] store i32 %1, i32* %save_errno, align 4, !dbg !104381 %2 = load i32* %sig_num_addr, align 4, !dbg !104382 ; [#uses=1] call void @trip_signal(i32 %2) nounwind, !dbg !104382 %3 = load i32* %sig_num_addr, align 4, !dbg !104383 ; [#uses=1] %4 = icmp ne i32 %3, 17, !dbg !104383 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !104383 bb: ; preds = %entry %5 = load i32* %sig_num_addr, align 4, !dbg !104384 ; [#uses=1] %6 = call void (i32)* (i32, void (i32)*)* @PyOS_setsig(i32 %5, void (i32)* @signal_handler) nounwind, !dbg !104384 ; [#uses=0] br label %bb1, !dbg !104384 bb1: ; preds = %bb, %entry %7 = call i32* @__errno_location() nounwind readnone, !dbg !104385 ; [#uses=1] %8 = load i32* %save_errno, align 4, !dbg !104385 ; [#uses=1] store i32 %8, i32* %7, align 4, !dbg !104385 br label %return, !dbg !104386 return: ; preds = %bb1 ret void, !dbg !104386 } ; [#uses=1] define internal %struct.NullImporter* @signal_alarm(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %t = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104387), !dbg !104388 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104389), !dbg !104388 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !104390), !dbg !104392 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !104393 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str14089, i32 0, i32 0), i32* %t) nounwind, !dbg !104393 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !104393 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104393 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104394 br label %bb2, !dbg !104394 bb1: ; preds = %entry %4 = load i32* %t, align 4, !dbg !104395 ; [#uses=1] %5 = call i32 @alarm(i32 %4) nounwind, !dbg !104395 ; [#uses=1] %6 = call %struct.NullImporter* @PyInt_FromLong(i32 %5) nounwind, !dbg !104395 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !104395 br label %bb2, !dbg !104395 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !104394 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !104394 br label %return, !dbg !104394 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !104394 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !104394 } ; [#uses=1] declare i32 @alarm(i32) nounwind ; [#uses=1] define internal %struct.NullImporter* @signal_pause(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104396), !dbg !104397 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = call i32 @pause() nounwind, !dbg !104398 ; [#uses=0] %2 = call i32 @PyErr_CheckSignals() nounwind, !dbg !104400 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !104400 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104400 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104401 br label %bb2, !dbg !104401 bb1: ; preds = %entry %4 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !104402 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !104402 ; [#uses=1] store i32 %5, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !104402 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !104403 br label %bb2, !dbg !104403 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !104401 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !104401 br label %return, !dbg !104401 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !104401 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !104401 } ; [#uses=1] declare i32 @pause() ; [#uses=1] define internal %struct.NullImporter* @signal_signal(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %obj = alloca %struct.NullImporter* ; [#uses=6] %sig_num = alloca i32 ; [#uses=7] %old_handler = alloca %struct.NullImporter* ; [#uses=2] %func = alloca void (i32)* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104404), !dbg !104405 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104406), !dbg !104405 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !104407), !dbg !104409 call void @llvm.dbg.declare(metadata !2962, metadata !104410), !dbg !104411 call void @llvm.dbg.declare(metadata !2962, metadata !104412), !dbg !104413 call void @llvm.dbg.declare(metadata !2962, metadata !104414), !dbg !104415 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !104416 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str24090, i32 0, i32 0), i32* %sig_num, %struct.NullImporter** %obj) nounwind, !dbg !104416 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !104416 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104416 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104417 br label %bb14, !dbg !104417 bb1: ; preds = %entry %4 = load i32* %sig_num, align 4, !dbg !104418 ; [#uses=1] %5 = icmp sle i32 %4, 0, !dbg !104418 ; [#uses=1] br i1 %5, label %bb3, label %bb2, !dbg !104418 bb2: ; preds = %bb1 %6 = load i32* %sig_num, align 4, !dbg !104418 ; [#uses=1] %7 = icmp sgt i32 %6, 64, !dbg !104418 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !104418 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !104419 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([27 x i8]* @.str34091, i32 0, i32 0)) nounwind, !dbg !104419 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104420 br label %bb14, !dbg !104420 bb4: ; preds = %bb2 %9 = load %struct.NullImporter** %obj, align 4, !dbg !104421 ; [#uses=1] %10 = load %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104421 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %9, %10, !dbg !104421 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !104421 bb5: ; preds = %bb4 store void (i32)* inttoptr (i64 1 to void (i32)*), void (i32)** %func, align 4, !dbg !104422 br label %bb11, !dbg !104422 bb6: ; preds = %bb4 %12 = load %struct.NullImporter** %obj, align 4, !dbg !104423 ; [#uses=1] %13 = load %struct.NullImporter** @DefaultHandler, align 4, !dbg !104423 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %12, %13, !dbg !104423 ; [#uses=1] br i1 %14, label %bb7, label %bb8, !dbg !104423 bb7: ; preds = %bb6 store void (i32)* null, void (i32)** %func, align 4, !dbg !104424 br label %bb11, !dbg !104424 bb8: ; preds = %bb6 %15 = load %struct.NullImporter** %obj, align 4, !dbg !104425 ; [#uses=1] %16 = call i32 @PyCallable_Check(%struct.NullImporter* %15) nounwind, !dbg !104425 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !104425 ; [#uses=1] br i1 %17, label %bb9, label %bb10, !dbg !104425 bb9: ; preds = %bb8 %18 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !104426 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %18, i8* getelementptr inbounds ([76 x i8]* @.str44092, i32 0, i32 0)) nounwind, !dbg !104426 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104427 br label %bb14, !dbg !104427 bb10: ; preds = %bb8 store void (i32)* @signal_handler, void (i32)** %func, align 4, !dbg !104428 br label %bb11, !dbg !104428 bb11: ; preds = %bb10, %bb7, %bb5 %19 = load i32* %sig_num, align 4, !dbg !104429 ; [#uses=1] %20 = load void (i32)** %func, align 4, !dbg !104429 ; [#uses=1] %21 = call void (i32)* (i32, void (i32)*)* @PyOS_setsig(i32 %19, void (i32)* %20) nounwind, !dbg !104429 ; [#uses=1] %22 = icmp eq void (i32)* %21, inttoptr (i64 4294967295 to void (i32)*), !dbg !104429 ; [#uses=1] br i1 %22, label %bb12, label %bb13, !dbg !104429 bb12: ; preds = %bb11 %23 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !104430 ; [#uses=1] %24 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %23) nounwind, !dbg !104430 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104431 br label %bb14, !dbg !104431 bb13: ; preds = %bb11 %25 = load i32* %sig_num, align 4, !dbg !104432 ; [#uses=1] %26 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %25, !dbg !104432 ; [#uses=1] %27 = getelementptr inbounds %struct.setentry* %26, i32 0, i32 1, !dbg !104432 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !104432 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %old_handler, align 4, !dbg !104432 %29 = load i32* %sig_num, align 4, !dbg !104433 ; [#uses=1] %30 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %29, !dbg !104433 ; [#uses=1] %31 = getelementptr inbounds %struct.setentry* %30, i32 0, i32 0, !dbg !104433 ; [#uses=1] store i32 0, i32* %31, align 4, !dbg !104433 %32 = load %struct.NullImporter** %obj, align 4, !dbg !104434 ; [#uses=2] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !104434 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !104434 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !104434 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !104434 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !104434 %37 = load i32* %sig_num, align 4, !dbg !104435 ; [#uses=1] %38 = load %struct.NullImporter** %obj, align 4, !dbg !104435 ; [#uses=1] %39 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %37, !dbg !104435 ; [#uses=1] %40 = getelementptr inbounds %struct.setentry* %39, i32 0, i32 1, !dbg !104435 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %40, align 4, !dbg !104435 %41 = load %struct.NullImporter** %old_handler, align 4, !dbg !104436 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !104436 br label %bb14, !dbg !104436 bb14: ; preds = %bb13, %bb12, %bb9, %bb3, %bb %42 = load %struct.NullImporter** %0, align 4, !dbg !104417 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %retval, align 4, !dbg !104417 br label %return, !dbg !104417 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !104417 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !104417 } ; [#uses=1] define internal %struct.NullImporter* @signal_getsignal(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %sig_num = alloca i32 ; [#uses=4] %old_handler = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104437), !dbg !104438 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104439), !dbg !104438 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !104440), !dbg !104442 call void @llvm.dbg.declare(metadata !2962, metadata !104443), !dbg !104444 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !104445 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str54093, i32 0, i32 0), i32* %sig_num) nounwind, !dbg !104445 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !104445 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104445 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104446 br label %bb5, !dbg !104446 bb1: ; preds = %entry %4 = load i32* %sig_num, align 4, !dbg !104447 ; [#uses=1] %5 = icmp sle i32 %4, 0, !dbg !104447 ; [#uses=1] br i1 %5, label %bb3, label %bb2, !dbg !104447 bb2: ; preds = %bb1 %6 = load i32* %sig_num, align 4, !dbg !104447 ; [#uses=1] %7 = icmp sgt i32 %6, 64, !dbg !104447 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !104447 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !104448 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([27 x i8]* @.str34091, i32 0, i32 0)) nounwind, !dbg !104448 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104449 br label %bb5, !dbg !104449 bb4: ; preds = %bb2 %9 = load i32* %sig_num, align 4, !dbg !104450 ; [#uses=1] %10 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %9, !dbg !104450 ; [#uses=1] %11 = getelementptr inbounds %struct.setentry* %10, i32 0, i32 1, !dbg !104450 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !104450 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %old_handler, align 4, !dbg !104450 %13 = load %struct.NullImporter** %old_handler, align 4, !dbg !104451 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !104451 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !104451 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !104451 ; [#uses=1] %17 = load %struct.NullImporter** %old_handler, align 4, !dbg !104451 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !104451 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !104451 %19 = load %struct.NullImporter** %old_handler, align 4, !dbg !104452 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !104452 br label %bb5, !dbg !104452 bb5: ; preds = %bb4, %bb3, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !104446 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !104446 br label %return, !dbg !104446 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !104446 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !104446 } ; [#uses=1] define internal %struct.NullImporter* @signal_set_wakeup_fd(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %buf = alloca %struct.stat ; [#uses=1] %fd = alloca i32 ; [#uses=4] %old_fd = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104453), !dbg !104454 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104455), !dbg !104454 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !104456), !dbg !104493 call void @llvm.dbg.declare(metadata !2962, metadata !104494), !dbg !104495 call void @llvm.dbg.declare(metadata !2962, metadata !104496), !dbg !104495 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !104497 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([16 x i8]* @.str64094, i32 0, i32 0), i32* %fd) nounwind, !dbg !104497 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !104497 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104497 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104498 br label %bb5, !dbg !104498 bb1: ; preds = %entry %4 = load i32* %fd, align 4, !dbg !104499 ; [#uses=1] %5 = icmp ne i32 %4, -1, !dbg !104499 ; [#uses=1] br i1 %5, label %bb2, label %bb4, !dbg !104499 bb2: ; preds = %bb1 %6 = load i32* %fd, align 4, !dbg !104499 ; [#uses=1] %7 = call i32 @"\01fstat64"(i32 %6, %struct.stat* %buf) nounwind, !dbg !104499 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !104499 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !104499 bb3: ; preds = %bb2 %9 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !104500 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([11 x i8]* @.str74095, i32 0, i32 0)) nounwind, !dbg !104500 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104501 br label %bb5, !dbg !104501 bb4: ; preds = %bb2, %bb1 %10 = load i32* @wakeup_fd, align 4, !dbg !104502 ; [#uses=1] store i32 %10, i32* %old_fd, align 4, !dbg !104502 %11 = load i32* %fd, align 4, !dbg !104503 ; [#uses=1] store i32 %11, i32* @wakeup_fd, align 4, !dbg !104503 %12 = load i32* %old_fd, align 4, !dbg !104504 ; [#uses=1] %13 = call %struct.NullImporter* @PyLong_FromLong(i32 %12) nounwind, !dbg !104504 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !104504 br label %bb5, !dbg !104504 bb5: ; preds = %bb4, %bb3, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !104498 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !104498 br label %return, !dbg !104498 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !104498 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !104498 } ; [#uses=0] define i32 @PySignal_SetWakeupFd(i32 %fd) nounwind { entry: %fd_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %old_fd = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104505), !dbg !104506 store i32 %fd, i32* %fd_addr call void @llvm.dbg.declare(metadata !2962, metadata !104507), !dbg !104509 %1 = load i32* @wakeup_fd, align 4, !dbg !104509 ; [#uses=1] store i32 %1, i32* %old_fd, align 4, !dbg !104509 %2 = load i32* %fd_addr, align 4, !dbg !104510 ; [#uses=1] %3 = icmp slt i32 %2, 0, !dbg !104510 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104510 bb: ; preds = %entry store i32 -1, i32* %fd_addr, align 4, !dbg !104511 br label %bb1, !dbg !104511 bb1: ; preds = %bb, %entry %4 = load i32* %fd_addr, align 4, !dbg !104512 ; [#uses=1] store i32 %4, i32* @wakeup_fd, align 4, !dbg !104512 %5 = load i32* %old_fd, align 4, !dbg !104513 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !104513 %6 = load i32* %0, align 4, !dbg !104513 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !104513 br label %return, !dbg !104513 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !104513 ; [#uses=1] ret i32 %retval2, !dbg !104513 } ; [#uses=1] define internal %struct.NullImporter* @signal_setitimer(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %first = alloca double, align 8 ; [#uses=2] %interval = alloca double, align 8 ; [#uses=3] %which = alloca i32 ; [#uses=2] %new = alloca %struct.itimerval ; [#uses=3] %old = alloca %struct.itimerval ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104514), !dbg !104515 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104516), !dbg !104515 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !104517), !dbg !104519 call void @llvm.dbg.declare(metadata !2962, metadata !104520), !dbg !104521 call void @llvm.dbg.declare(metadata !2962, metadata !104522), !dbg !104523 call void @llvm.dbg.declare(metadata !2962, metadata !104524), !dbg !104525 call void @llvm.dbg.declare(metadata !2962, metadata !104526), !dbg !104525 store double 0.000000e+00, double* %interval, align 8, !dbg !104521 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !104527 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([15 x i8]* @.str84096, i32 0, i32 0), i32* %which, double* %first, double* %interval) nounwind, !dbg !104527 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !104527 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104527 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104528 br label %bb4, !dbg !104528 bb1: ; preds = %entry %4 = load double* %first, align 8, !dbg !104529 ; [#uses=1] %5 = getelementptr inbounds %struct.itimerval* %new, i32 0, i32 1, !dbg !104529 ; [#uses=1] call void @timeval_from_double(double %4, %struct.AutoNumber* %5) nounwind, !dbg !104529 %6 = load double* %interval, align 8, !dbg !104530 ; [#uses=1] %7 = getelementptr inbounds %struct.itimerval* %new, i32 0, i32 0, !dbg !104530 ; [#uses=1] call void @timeval_from_double(double %6, %struct.AutoNumber* %7) nounwind, !dbg !104530 %8 = load i32* %which, align 4, !dbg !104531 ; [#uses=1] %9 = call i32 @setitimer(i32 %8, %struct.itimerval* noalias %new, %struct.itimerval* noalias %old) nounwind, !dbg !104531 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !104531 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !104531 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** @ItimerError, align 4, !dbg !104532 ; [#uses=1] %12 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %11) nounwind, !dbg !104532 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104533 br label %bb4, !dbg !104533 bb3: ; preds = %bb1 %13 = call %struct.NullImporter* @itimer_retval(%struct.itimerval* %old) nounwind, !dbg !104534 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !104534 br label %bb4, !dbg !104534 bb4: ; preds = %bb3, %bb2, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !104528 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !104528 br label %return, !dbg !104528 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !104528 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !104528 } ; [#uses=1] declare i32 @setitimer(i32, %struct.itimerval* noalias, %struct.itimerval* noalias) nounwind ; [#uses=1] define internal %struct.NullImporter* @signal_getitimer(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %which = alloca i32 ; [#uses=2] %old = alloca %struct.itimerval ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104535), !dbg !104536 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104537), !dbg !104536 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !104538), !dbg !104540 call void @llvm.dbg.declare(metadata !2962, metadata !104541), !dbg !104542 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !104543 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str94097, i32 0, i32 0), i32* %which) nounwind, !dbg !104543 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !104543 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104543 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104544 br label %bb4, !dbg !104544 bb1: ; preds = %entry %4 = load i32* %which, align 4, !dbg !104545 ; [#uses=1] %5 = call i32 @getitimer(i32 %4, %struct.itimerval* %old) nounwind, !dbg !104545 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !104545 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !104545 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** @ItimerError, align 4, !dbg !104546 ; [#uses=1] %8 = call %struct.NullImporter* @PyErr_SetFromErrno(%struct.NullImporter* %7) nounwind, !dbg !104546 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104547 br label %bb4, !dbg !104547 bb3: ; preds = %bb1 %9 = call %struct.NullImporter* @itimer_retval(%struct.itimerval* %old) nounwind, !dbg !104548 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !104548 br label %bb4, !dbg !104548 bb4: ; preds = %bb3, %bb2, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !104544 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !104544 br label %return, !dbg !104544 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !104544 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !104544 } ; [#uses=1] declare i32 @getitimer(i32, %struct.itimerval*) nounwind ; [#uses=2] define void @initsignal() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=44] %x = alloca %struct.NullImporter* ; [#uses=317] %i = alloca i32 ; [#uses=10] %t = alloca void (i32)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104549), !dbg !104551 call void @llvm.dbg.declare(metadata !2962, metadata !104552), !dbg !104551 call void @llvm.dbg.declare(metadata !2962, metadata !104553), !dbg !104551 call void @llvm.dbg.declare(metadata !2962, metadata !104554), !dbg !104555 %0 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([7 x i8]* @.str134101, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%95* @signal_methods, i32 0, i32 0), i8* getelementptr inbounds ([1462 x i8]* @module_doc4106, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !104556 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %m, align 4, !dbg !104556 %1 = load %struct.NullImporter** %m, align 4, !dbg !104557 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !104557 ; [#uses=1] br i1 %2, label %bb135, label %bb, !dbg !104557 bb: ; preds = %entry %3 = load %struct.NullImporter** %m, align 4, !dbg !104558 ; [#uses=1] %4 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %3) nounwind, !dbg !104558 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %d, align 4, !dbg !104558 %5 = call %struct.NullImporter* @PyLong_FromVoidPtr(i8* null) nounwind, !dbg !104559 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** @DefaultHandler, align 4, !dbg !104559 %6 = load %struct.NullImporter** @DefaultHandler, align 4, !dbg !104559 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %x, align 4, !dbg !104559 %7 = load %struct.NullImporter** %x, align 4, !dbg !104560 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !104560 ; [#uses=1] br i1 %8, label %finally, label %bb1, !dbg !104560 bb1: ; preds = %bb %9 = load %struct.NullImporter** %d, align 4, !dbg !104560 ; [#uses=1] %10 = load %struct.NullImporter** %x, align 4, !dbg !104560 ; [#uses=1] %11 = call i32 @PyDict_SetItemString(%struct.NullImporter* %9, i8* getelementptr inbounds ([8 x i8]* @.str184107, i32 0, i32 0), %struct.NullImporter* %10) nounwind, !dbg !104560 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !104560 ; [#uses=1] br i1 %12, label %finally, label %bb2, !dbg !104560 bb2: ; preds = %bb1 %13 = call %struct.NullImporter* @PyLong_FromVoidPtr(i8* inttoptr (i64 1 to i8*)) nounwind, !dbg !104561 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104561 %14 = load %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104561 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %x, align 4, !dbg !104561 %15 = load %struct.NullImporter** %x, align 4, !dbg !104562 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !104562 ; [#uses=1] br i1 %16, label %finally, label %bb3, !dbg !104562 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %d, align 4, !dbg !104562 ; [#uses=1] %18 = load %struct.NullImporter** %x, align 4, !dbg !104562 ; [#uses=1] %19 = call i32 @PyDict_SetItemString(%struct.NullImporter* %17, i8* getelementptr inbounds ([8 x i8]* @.str194108, i32 0, i32 0), %struct.NullImporter* %18) nounwind, !dbg !104562 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !104562 ; [#uses=1] br i1 %20, label %finally, label %bb4, !dbg !104562 bb4: ; preds = %bb3 %21 = call %struct.NullImporter* @PyInt_FromLong(i32 65) nounwind, !dbg !104563 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %x, align 4, !dbg !104563 %22 = load %struct.NullImporter** %x, align 4, !dbg !104564 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !104564 ; [#uses=1] br i1 %23, label %finally, label %bb5, !dbg !104564 bb5: ; preds = %bb4 %24 = load %struct.NullImporter** %d, align 4, !dbg !104564 ; [#uses=1] %25 = load %struct.NullImporter** %x, align 4, !dbg !104564 ; [#uses=1] %26 = call i32 @PyDict_SetItemString(%struct.NullImporter* %24, i8* getelementptr inbounds ([5 x i8]* @.str204109, i32 0, i32 0), %struct.NullImporter* %25) nounwind, !dbg !104564 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !104564 ; [#uses=1] br i1 %27, label %finally, label %bb6, !dbg !104564 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %x, align 4, !dbg !104565 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !104565 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !104565 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !104565 ; [#uses=1] %32 = load %struct.NullImporter** %x, align 4, !dbg !104565 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !104565 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !104565 %34 = load %struct.NullImporter** %x, align 4, !dbg !104565 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !104565 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !104565 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !104565 ; [#uses=1] br i1 %37, label %bb7, label %bb8, !dbg !104565 bb7: ; preds = %bb6 %38 = load %struct.NullImporter** %x, align 4, !dbg !104565 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !104565 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !104565 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !104565 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !104565 ; [#uses=1] %43 = load %struct.NullImporter** %x, align 4, !dbg !104565 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !104565 br label %bb8, !dbg !104565 bb8: ; preds = %bb7, %bb6 %44 = load %struct.NullImporter** %d, align 4, !dbg !104566 ; [#uses=1] %45 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %44, i8* getelementptr inbounds ([20 x i8]* @.str174105, i32 0, i32 0)) nounwind, !dbg !104566 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** @IntHandler, align 4, !dbg !104566 %46 = load %struct.NullImporter** @IntHandler, align 4, !dbg !104566 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %x, align 4, !dbg !104566 %47 = load %struct.NullImporter** %x, align 4, !dbg !104567 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !104567 ; [#uses=1] br i1 %48, label %finally, label %bb9, !dbg !104567 bb9: ; preds = %bb8 %49 = load %struct.NullImporter** @IntHandler, align 4, !dbg !104568 ; [#uses=2] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !104568 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !104568 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !104568 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !104568 ; [#uses=1] store i32 %52, i32* %53, align 4, !dbg !104568 store i32 0, i32* getelementptr inbounds ([65 x %struct.setentry]* @Handlers, i32 0, i32 0, i32 0), align 4, !dbg !104569 store i32 1, i32* %i, align 4, !dbg !104570 br label %bb16, !dbg !104570 bb10: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !104571), !dbg !104573 %54 = load i32* %i, align 4, !dbg !104574 ; [#uses=1] %55 = call void (i32)* (i32)* @PyOS_getsig(i32 %54) nounwind, !dbg !104574 ; [#uses=1] store void (i32)* %55, void (i32)** %t, align 4, !dbg !104574 %56 = load i32* %i, align 4, !dbg !104575 ; [#uses=1] %57 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %56, !dbg !104575 ; [#uses=1] %58 = getelementptr inbounds %struct.setentry* %57, i32 0, i32 0, !dbg !104575 ; [#uses=1] store i32 0, i32* %58, align 4, !dbg !104575 %59 = load void (i32)** %t, align 4, !dbg !104576 ; [#uses=1] %60 = icmp eq void (i32)* %59, null, !dbg !104576 ; [#uses=1] br i1 %60, label %bb11, label %bb12, !dbg !104576 bb11: ; preds = %bb10 %61 = load i32* %i, align 4, !dbg !104577 ; [#uses=1] %62 = load %struct.NullImporter** @DefaultHandler, align 4, !dbg !104577 ; [#uses=1] %63 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %61, !dbg !104577 ; [#uses=1] %64 = getelementptr inbounds %struct.setentry* %63, i32 0, i32 1, !dbg !104577 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %64, align 4, !dbg !104577 br label %bb15, !dbg !104577 bb12: ; preds = %bb10 %65 = load void (i32)** %t, align 4, !dbg !104578 ; [#uses=1] %66 = icmp eq void (i32)* %65, inttoptr (i64 1 to void (i32)*), !dbg !104578 ; [#uses=1] br i1 %66, label %bb13, label %bb14, !dbg !104578 bb13: ; preds = %bb12 %67 = load i32* %i, align 4, !dbg !104579 ; [#uses=1] %68 = load %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104579 ; [#uses=1] %69 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %67, !dbg !104579 ; [#uses=1] %70 = getelementptr inbounds %struct.setentry* %69, i32 0, i32 1, !dbg !104579 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %70, align 4, !dbg !104579 br label %bb15, !dbg !104579 bb14: ; preds = %bb12 %71 = load i32* %i, align 4, !dbg !104580 ; [#uses=1] %72 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %71, !dbg !104580 ; [#uses=1] %73 = getelementptr inbounds %struct.setentry* %72, i32 0, i32 1, !dbg !104580 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %73, align 4, !dbg !104580 br label %bb15, !dbg !104580 bb15: ; preds = %bb14, %bb13, %bb11 %74 = load i32* %i, align 4, !dbg !104581 ; [#uses=1] %75 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %74, !dbg !104581 ; [#uses=1] %76 = getelementptr inbounds %struct.setentry* %75, i32 0, i32 1, !dbg !104581 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !104581 ; [#uses=2] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !104581 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !104581 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !104581 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !104581 ; [#uses=1] store i32 %80, i32* %81, align 4, !dbg !104581 %82 = load i32* %i, align 4, !dbg !104570 ; [#uses=1] %83 = add nsw i32 %82, 1, !dbg !104570 ; [#uses=1] store i32 %83, i32* %i, align 4, !dbg !104570 br label %bb16, !dbg !104570 bb16: ; preds = %bb15, %bb9 %84 = load i32* %i, align 4, !dbg !104570 ; [#uses=1] %85 = icmp sle i32 %84, 64, !dbg !104570 ; [#uses=1] br i1 %85, label %bb10, label %bb17, !dbg !104570 bb17: ; preds = %bb16 %86 = load %struct.NullImporter** getelementptr inbounds ([65 x %struct.setentry]* @Handlers, i32 0, i32 2, i32 1), align 4, !dbg !104582 ; [#uses=1] %87 = load %struct.NullImporter** @DefaultHandler, align 4, !dbg !104582 ; [#uses=1] %88 = icmp eq %struct.NullImporter* %86, %87, !dbg !104582 ; [#uses=1] br i1 %88, label %bb18, label %bb21, !dbg !104582 bb18: ; preds = %bb17 %89 = load %struct.NullImporter** @IntHandler, align 4, !dbg !104583 ; [#uses=2] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !104583 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !104583 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !104583 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !104583 ; [#uses=1] store i32 %92, i32* %93, align 4, !dbg !104583 %94 = load %struct.NullImporter** getelementptr inbounds ([65 x %struct.setentry]* @Handlers, i32 0, i32 2, i32 1), align 4, !dbg !104584 ; [#uses=3] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !104584 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !104584 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !104584 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !104584 ; [#uses=1] store i32 %97, i32* %98, align 4, !dbg !104584 %99 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !104584 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !104584 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !104584 ; [#uses=1] br i1 %101, label %bb19, label %bb20, !dbg !104584 bb19: ; preds = %bb18 %102 = load %struct.NullImporter** getelementptr inbounds ([65 x %struct.setentry]* @Handlers, i32 0, i32 2, i32 1), align 4, !dbg !104584 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !104584 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !104584 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !104584 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !104584 ; [#uses=1] %107 = load %struct.NullImporter** getelementptr inbounds ([65 x %struct.setentry]* @Handlers, i32 0, i32 2, i32 1), align 4, !dbg !104584 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !104584 br label %bb20, !dbg !104584 bb20: ; preds = %bb19, %bb18 %108 = load %struct.NullImporter** @IntHandler, align 4, !dbg !104585 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** getelementptr inbounds ([65 x %struct.setentry]* @Handlers, i32 0, i32 2, i32 1), align 4, !dbg !104585 %109 = call void (i32)* (i32, void (i32)*)* @PyOS_setsig(i32 2, void (i32)* @signal_handler) nounwind, !dbg !104586 ; [#uses=1] store void (i32)* %109, void (i32)** @old_siginthandler, align 4, !dbg !104586 br label %bb21, !dbg !104586 bb21: ; preds = %bb20, %bb17 %110 = call %struct.NullImporter* @PyInt_FromLong(i32 1) nounwind, !dbg !104587 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %x, align 4, !dbg !104587 %111 = load %struct.NullImporter** %d, align 4, !dbg !104588 ; [#uses=1] %112 = load %struct.NullImporter** %x, align 4, !dbg !104588 ; [#uses=1] %113 = call i32 @PyDict_SetItemString(%struct.NullImporter* %111, i8* getelementptr inbounds ([7 x i8]* @.str214110, i32 0, i32 0), %struct.NullImporter* %112) nounwind, !dbg !104588 ; [#uses=0] %114 = load %struct.NullImporter** %x, align 4, !dbg !104589 ; [#uses=1] %115 = icmp ne %struct.NullImporter* %114, null, !dbg !104589 ; [#uses=1] br i1 %115, label %bb22, label %bb24, !dbg !104589 bb22: ; preds = %bb21 %116 = load %struct.NullImporter** %x, align 4, !dbg !104589 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !104589 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !104589 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !104589 ; [#uses=1] %120 = load %struct.NullImporter** %x, align 4, !dbg !104589 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !104589 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !104589 %122 = load %struct.NullImporter** %x, align 4, !dbg !104589 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !104589 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !104589 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !104589 ; [#uses=1] br i1 %125, label %bb23, label %bb24, !dbg !104589 bb23: ; preds = %bb22 %126 = load %struct.NullImporter** %x, align 4, !dbg !104589 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !104589 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !104589 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 6, !dbg !104589 ; [#uses=1] %130 = load void (%struct.NullImporter*)** %129, align 4, !dbg !104589 ; [#uses=1] %131 = load %struct.NullImporter** %x, align 4, !dbg !104589 ; [#uses=1] call void %130(%struct.NullImporter* %131) nounwind, !dbg !104589 br label %bb24, !dbg !104589 bb24: ; preds = %bb23, %bb22, %bb21 %132 = call %struct.NullImporter* @PyInt_FromLong(i32 2) nounwind, !dbg !104590 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %x, align 4, !dbg !104590 %133 = load %struct.NullImporter** %d, align 4, !dbg !104591 ; [#uses=1] %134 = load %struct.NullImporter** %x, align 4, !dbg !104591 ; [#uses=1] %135 = call i32 @PyDict_SetItemString(%struct.NullImporter* %133, i8* getelementptr inbounds ([7 x i8]* @.str224111, i32 0, i32 0), %struct.NullImporter* %134) nounwind, !dbg !104591 ; [#uses=0] %136 = load %struct.NullImporter** %x, align 4, !dbg !104592 ; [#uses=1] %137 = icmp ne %struct.NullImporter* %136, null, !dbg !104592 ; [#uses=1] br i1 %137, label %bb25, label %bb27, !dbg !104592 bb25: ; preds = %bb24 %138 = load %struct.NullImporter** %x, align 4, !dbg !104592 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !104592 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !104592 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !104592 ; [#uses=1] %142 = load %struct.NullImporter** %x, align 4, !dbg !104592 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !104592 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !104592 %144 = load %struct.NullImporter** %x, align 4, !dbg !104592 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !104592 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !104592 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !104592 ; [#uses=1] br i1 %147, label %bb26, label %bb27, !dbg !104592 bb26: ; preds = %bb25 %148 = load %struct.NullImporter** %x, align 4, !dbg !104592 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !104592 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !104592 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !104592 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !104592 ; [#uses=1] %153 = load %struct.NullImporter** %x, align 4, !dbg !104592 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !104592 br label %bb27, !dbg !104592 bb27: ; preds = %bb26, %bb25, %bb24 %154 = call %struct.NullImporter* @PyInt_FromLong(i32 3) nounwind, !dbg !104593 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %x, align 4, !dbg !104593 %155 = load %struct.NullImporter** %d, align 4, !dbg !104594 ; [#uses=1] %156 = load %struct.NullImporter** %x, align 4, !dbg !104594 ; [#uses=1] %157 = call i32 @PyDict_SetItemString(%struct.NullImporter* %155, i8* getelementptr inbounds ([8 x i8]* @.str234112, i32 0, i32 0), %struct.NullImporter* %156) nounwind, !dbg !104594 ; [#uses=0] %158 = load %struct.NullImporter** %x, align 4, !dbg !104595 ; [#uses=1] %159 = icmp ne %struct.NullImporter* %158, null, !dbg !104595 ; [#uses=1] br i1 %159, label %bb28, label %bb30, !dbg !104595 bb28: ; preds = %bb27 %160 = load %struct.NullImporter** %x, align 4, !dbg !104595 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !104595 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !104595 ; [#uses=1] %163 = sub nsw i32 %162, 1, !dbg !104595 ; [#uses=1] %164 = load %struct.NullImporter** %x, align 4, !dbg !104595 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !104595 ; [#uses=1] store i32 %163, i32* %165, align 4, !dbg !104595 %166 = load %struct.NullImporter** %x, align 4, !dbg !104595 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !104595 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !104595 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !104595 ; [#uses=1] br i1 %169, label %bb29, label %bb30, !dbg !104595 bb29: ; preds = %bb28 %170 = load %struct.NullImporter** %x, align 4, !dbg !104595 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !104595 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !104595 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 6, !dbg !104595 ; [#uses=1] %174 = load void (%struct.NullImporter*)** %173, align 4, !dbg !104595 ; [#uses=1] %175 = load %struct.NullImporter** %x, align 4, !dbg !104595 ; [#uses=1] call void %174(%struct.NullImporter* %175) nounwind, !dbg !104595 br label %bb30, !dbg !104595 bb30: ; preds = %bb29, %bb28, %bb27 %176 = call %struct.NullImporter* @PyInt_FromLong(i32 4) nounwind, !dbg !104596 ; [#uses=1] store %struct.NullImporter* %176, %struct.NullImporter** %x, align 4, !dbg !104596 %177 = load %struct.NullImporter** %d, align 4, !dbg !104597 ; [#uses=1] %178 = load %struct.NullImporter** %x, align 4, !dbg !104597 ; [#uses=1] %179 = call i32 @PyDict_SetItemString(%struct.NullImporter* %177, i8* getelementptr inbounds ([7 x i8]* @.str244113, i32 0, i32 0), %struct.NullImporter* %178) nounwind, !dbg !104597 ; [#uses=0] %180 = load %struct.NullImporter** %x, align 4, !dbg !104598 ; [#uses=1] %181 = icmp ne %struct.NullImporter* %180, null, !dbg !104598 ; [#uses=1] br i1 %181, label %bb31, label %bb33, !dbg !104598 bb31: ; preds = %bb30 %182 = load %struct.NullImporter** %x, align 4, !dbg !104598 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 0, !dbg !104598 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !104598 ; [#uses=1] %185 = sub nsw i32 %184, 1, !dbg !104598 ; [#uses=1] %186 = load %struct.NullImporter** %x, align 4, !dbg !104598 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !104598 ; [#uses=1] store i32 %185, i32* %187, align 4, !dbg !104598 %188 = load %struct.NullImporter** %x, align 4, !dbg !104598 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !104598 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !104598 ; [#uses=1] %191 = icmp eq i32 %190, 0, !dbg !104598 ; [#uses=1] br i1 %191, label %bb32, label %bb33, !dbg !104598 bb32: ; preds = %bb31 %192 = load %struct.NullImporter** %x, align 4, !dbg !104598 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 1, !dbg !104598 ; [#uses=1] %194 = load %struct.PyTypeObject** %193, align 4, !dbg !104598 ; [#uses=1] %195 = getelementptr inbounds %struct.PyTypeObject* %194, i32 0, i32 6, !dbg !104598 ; [#uses=1] %196 = load void (%struct.NullImporter*)** %195, align 4, !dbg !104598 ; [#uses=1] %197 = load %struct.NullImporter** %x, align 4, !dbg !104598 ; [#uses=1] call void %196(%struct.NullImporter* %197) nounwind, !dbg !104598 br label %bb33, !dbg !104598 bb33: ; preds = %bb32, %bb31, %bb30 %198 = call %struct.NullImporter* @PyInt_FromLong(i32 5) nounwind, !dbg !104599 ; [#uses=1] store %struct.NullImporter* %198, %struct.NullImporter** %x, align 4, !dbg !104599 %199 = load %struct.NullImporter** %d, align 4, !dbg !104600 ; [#uses=1] %200 = load %struct.NullImporter** %x, align 4, !dbg !104600 ; [#uses=1] %201 = call i32 @PyDict_SetItemString(%struct.NullImporter* %199, i8* getelementptr inbounds ([8 x i8]* @.str254114, i32 0, i32 0), %struct.NullImporter* %200) nounwind, !dbg !104600 ; [#uses=0] %202 = load %struct.NullImporter** %x, align 4, !dbg !104601 ; [#uses=1] %203 = icmp ne %struct.NullImporter* %202, null, !dbg !104601 ; [#uses=1] br i1 %203, label %bb34, label %bb36, !dbg !104601 bb34: ; preds = %bb33 %204 = load %struct.NullImporter** %x, align 4, !dbg !104601 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !104601 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !104601 ; [#uses=1] %207 = sub nsw i32 %206, 1, !dbg !104601 ; [#uses=1] %208 = load %struct.NullImporter** %x, align 4, !dbg !104601 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 0, !dbg !104601 ; [#uses=1] store i32 %207, i32* %209, align 4, !dbg !104601 %210 = load %struct.NullImporter** %x, align 4, !dbg !104601 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %210, i32 0, i32 0, !dbg !104601 ; [#uses=1] %212 = load i32* %211, align 4, !dbg !104601 ; [#uses=1] %213 = icmp eq i32 %212, 0, !dbg !104601 ; [#uses=1] br i1 %213, label %bb35, label %bb36, !dbg !104601 bb35: ; preds = %bb34 %214 = load %struct.NullImporter** %x, align 4, !dbg !104601 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 1, !dbg !104601 ; [#uses=1] %216 = load %struct.PyTypeObject** %215, align 4, !dbg !104601 ; [#uses=1] %217 = getelementptr inbounds %struct.PyTypeObject* %216, i32 0, i32 6, !dbg !104601 ; [#uses=1] %218 = load void (%struct.NullImporter*)** %217, align 4, !dbg !104601 ; [#uses=1] %219 = load %struct.NullImporter** %x, align 4, !dbg !104601 ; [#uses=1] call void %218(%struct.NullImporter* %219) nounwind, !dbg !104601 br label %bb36, !dbg !104601 bb36: ; preds = %bb35, %bb34, %bb33 %220 = call %struct.NullImporter* @PyInt_FromLong(i32 6) nounwind, !dbg !104602 ; [#uses=1] store %struct.NullImporter* %220, %struct.NullImporter** %x, align 4, !dbg !104602 %221 = load %struct.NullImporter** %d, align 4, !dbg !104603 ; [#uses=1] %222 = load %struct.NullImporter** %x, align 4, !dbg !104603 ; [#uses=1] %223 = call i32 @PyDict_SetItemString(%struct.NullImporter* %221, i8* getelementptr inbounds ([7 x i8]* @.str264115, i32 0, i32 0), %struct.NullImporter* %222) nounwind, !dbg !104603 ; [#uses=0] %224 = load %struct.NullImporter** %x, align 4, !dbg !104604 ; [#uses=1] %225 = icmp ne %struct.NullImporter* %224, null, !dbg !104604 ; [#uses=1] br i1 %225, label %bb37, label %bb39, !dbg !104604 bb37: ; preds = %bb36 %226 = load %struct.NullImporter** %x, align 4, !dbg !104604 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !104604 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !104604 ; [#uses=1] %229 = sub nsw i32 %228, 1, !dbg !104604 ; [#uses=1] %230 = load %struct.NullImporter** %x, align 4, !dbg !104604 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !104604 ; [#uses=1] store i32 %229, i32* %231, align 4, !dbg !104604 %232 = load %struct.NullImporter** %x, align 4, !dbg !104604 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !104604 ; [#uses=1] %234 = load i32* %233, align 4, !dbg !104604 ; [#uses=1] %235 = icmp eq i32 %234, 0, !dbg !104604 ; [#uses=1] br i1 %235, label %bb38, label %bb39, !dbg !104604 bb38: ; preds = %bb37 %236 = load %struct.NullImporter** %x, align 4, !dbg !104604 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 1, !dbg !104604 ; [#uses=1] %238 = load %struct.PyTypeObject** %237, align 4, !dbg !104604 ; [#uses=1] %239 = getelementptr inbounds %struct.PyTypeObject* %238, i32 0, i32 6, !dbg !104604 ; [#uses=1] %240 = load void (%struct.NullImporter*)** %239, align 4, !dbg !104604 ; [#uses=1] %241 = load %struct.NullImporter** %x, align 4, !dbg !104604 ; [#uses=1] call void %240(%struct.NullImporter* %241) nounwind, !dbg !104604 br label %bb39, !dbg !104604 bb39: ; preds = %bb38, %bb37, %bb36 %242 = call %struct.NullImporter* @PyInt_FromLong(i32 6) nounwind, !dbg !104605 ; [#uses=1] store %struct.NullImporter* %242, %struct.NullImporter** %x, align 4, !dbg !104605 %243 = load %struct.NullImporter** %d, align 4, !dbg !104606 ; [#uses=1] %244 = load %struct.NullImporter** %x, align 4, !dbg !104606 ; [#uses=1] %245 = call i32 @PyDict_SetItemString(%struct.NullImporter* %243, i8* getelementptr inbounds ([8 x i8]* @.str274116, i32 0, i32 0), %struct.NullImporter* %244) nounwind, !dbg !104606 ; [#uses=0] %246 = load %struct.NullImporter** %x, align 4, !dbg !104607 ; [#uses=1] %247 = icmp ne %struct.NullImporter* %246, null, !dbg !104607 ; [#uses=1] br i1 %247, label %bb40, label %bb42, !dbg !104607 bb40: ; preds = %bb39 %248 = load %struct.NullImporter** %x, align 4, !dbg !104607 ; [#uses=1] %249 = getelementptr inbounds %struct.NullImporter* %248, i32 0, i32 0, !dbg !104607 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !104607 ; [#uses=1] %251 = sub nsw i32 %250, 1, !dbg !104607 ; [#uses=1] %252 = load %struct.NullImporter** %x, align 4, !dbg !104607 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 0, !dbg !104607 ; [#uses=1] store i32 %251, i32* %253, align 4, !dbg !104607 %254 = load %struct.NullImporter** %x, align 4, !dbg !104607 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !104607 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !104607 ; [#uses=1] %257 = icmp eq i32 %256, 0, !dbg !104607 ; [#uses=1] br i1 %257, label %bb41, label %bb42, !dbg !104607 bb41: ; preds = %bb40 %258 = load %struct.NullImporter** %x, align 4, !dbg !104607 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 1, !dbg !104607 ; [#uses=1] %260 = load %struct.PyTypeObject** %259, align 4, !dbg !104607 ; [#uses=1] %261 = getelementptr inbounds %struct.PyTypeObject* %260, i32 0, i32 6, !dbg !104607 ; [#uses=1] %262 = load void (%struct.NullImporter*)** %261, align 4, !dbg !104607 ; [#uses=1] %263 = load %struct.NullImporter** %x, align 4, !dbg !104607 ; [#uses=1] call void %262(%struct.NullImporter* %263) nounwind, !dbg !104607 br label %bb42, !dbg !104607 bb42: ; preds = %bb41, %bb40, %bb39 %264 = call %struct.NullImporter* @PyInt_FromLong(i32 8) nounwind, !dbg !104608 ; [#uses=1] store %struct.NullImporter* %264, %struct.NullImporter** %x, align 4, !dbg !104608 %265 = load %struct.NullImporter** %d, align 4, !dbg !104609 ; [#uses=1] %266 = load %struct.NullImporter** %x, align 4, !dbg !104609 ; [#uses=1] %267 = call i32 @PyDict_SetItemString(%struct.NullImporter* %265, i8* getelementptr inbounds ([7 x i8]* @.str284117, i32 0, i32 0), %struct.NullImporter* %266) nounwind, !dbg !104609 ; [#uses=0] %268 = load %struct.NullImporter** %x, align 4, !dbg !104610 ; [#uses=1] %269 = icmp ne %struct.NullImporter* %268, null, !dbg !104610 ; [#uses=1] br i1 %269, label %bb43, label %bb45, !dbg !104610 bb43: ; preds = %bb42 %270 = load %struct.NullImporter** %x, align 4, !dbg !104610 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !104610 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !104610 ; [#uses=1] %273 = sub nsw i32 %272, 1, !dbg !104610 ; [#uses=1] %274 = load %struct.NullImporter** %x, align 4, !dbg !104610 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 0, !dbg !104610 ; [#uses=1] store i32 %273, i32* %275, align 4, !dbg !104610 %276 = load %struct.NullImporter** %x, align 4, !dbg !104610 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %276, i32 0, i32 0, !dbg !104610 ; [#uses=1] %278 = load i32* %277, align 4, !dbg !104610 ; [#uses=1] %279 = icmp eq i32 %278, 0, !dbg !104610 ; [#uses=1] br i1 %279, label %bb44, label %bb45, !dbg !104610 bb44: ; preds = %bb43 %280 = load %struct.NullImporter** %x, align 4, !dbg !104610 ; [#uses=1] %281 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 1, !dbg !104610 ; [#uses=1] %282 = load %struct.PyTypeObject** %281, align 4, !dbg !104610 ; [#uses=1] %283 = getelementptr inbounds %struct.PyTypeObject* %282, i32 0, i32 6, !dbg !104610 ; [#uses=1] %284 = load void (%struct.NullImporter*)** %283, align 4, !dbg !104610 ; [#uses=1] %285 = load %struct.NullImporter** %x, align 4, !dbg !104610 ; [#uses=1] call void %284(%struct.NullImporter* %285) nounwind, !dbg !104610 br label %bb45, !dbg !104610 bb45: ; preds = %bb44, %bb43, %bb42 %286 = call %struct.NullImporter* @PyInt_FromLong(i32 9) nounwind, !dbg !104611 ; [#uses=1] store %struct.NullImporter* %286, %struct.NullImporter** %x, align 4, !dbg !104611 %287 = load %struct.NullImporter** %d, align 4, !dbg !104612 ; [#uses=1] %288 = load %struct.NullImporter** %x, align 4, !dbg !104612 ; [#uses=1] %289 = call i32 @PyDict_SetItemString(%struct.NullImporter* %287, i8* getelementptr inbounds ([8 x i8]* @.str294118, i32 0, i32 0), %struct.NullImporter* %288) nounwind, !dbg !104612 ; [#uses=0] %290 = load %struct.NullImporter** %x, align 4, !dbg !104613 ; [#uses=1] %291 = icmp ne %struct.NullImporter* %290, null, !dbg !104613 ; [#uses=1] br i1 %291, label %bb46, label %bb48, !dbg !104613 bb46: ; preds = %bb45 %292 = load %struct.NullImporter** %x, align 4, !dbg !104613 ; [#uses=1] %293 = getelementptr inbounds %struct.NullImporter* %292, i32 0, i32 0, !dbg !104613 ; [#uses=1] %294 = load i32* %293, align 4, !dbg !104613 ; [#uses=1] %295 = sub nsw i32 %294, 1, !dbg !104613 ; [#uses=1] %296 = load %struct.NullImporter** %x, align 4, !dbg !104613 ; [#uses=1] %297 = getelementptr inbounds %struct.NullImporter* %296, i32 0, i32 0, !dbg !104613 ; [#uses=1] store i32 %295, i32* %297, align 4, !dbg !104613 %298 = load %struct.NullImporter** %x, align 4, !dbg !104613 ; [#uses=1] %299 = getelementptr inbounds %struct.NullImporter* %298, i32 0, i32 0, !dbg !104613 ; [#uses=1] %300 = load i32* %299, align 4, !dbg !104613 ; [#uses=1] %301 = icmp eq i32 %300, 0, !dbg !104613 ; [#uses=1] br i1 %301, label %bb47, label %bb48, !dbg !104613 bb47: ; preds = %bb46 %302 = load %struct.NullImporter** %x, align 4, !dbg !104613 ; [#uses=1] %303 = getelementptr inbounds %struct.NullImporter* %302, i32 0, i32 1, !dbg !104613 ; [#uses=1] %304 = load %struct.PyTypeObject** %303, align 4, !dbg !104613 ; [#uses=1] %305 = getelementptr inbounds %struct.PyTypeObject* %304, i32 0, i32 6, !dbg !104613 ; [#uses=1] %306 = load void (%struct.NullImporter*)** %305, align 4, !dbg !104613 ; [#uses=1] %307 = load %struct.NullImporter** %x, align 4, !dbg !104613 ; [#uses=1] call void %306(%struct.NullImporter* %307) nounwind, !dbg !104613 br label %bb48, !dbg !104613 bb48: ; preds = %bb47, %bb46, %bb45 %308 = call %struct.NullImporter* @PyInt_FromLong(i32 7) nounwind, !dbg !104614 ; [#uses=1] store %struct.NullImporter* %308, %struct.NullImporter** %x, align 4, !dbg !104614 %309 = load %struct.NullImporter** %d, align 4, !dbg !104615 ; [#uses=1] %310 = load %struct.NullImporter** %x, align 4, !dbg !104615 ; [#uses=1] %311 = call i32 @PyDict_SetItemString(%struct.NullImporter* %309, i8* getelementptr inbounds ([7 x i8]* @.str304119, i32 0, i32 0), %struct.NullImporter* %310) nounwind, !dbg !104615 ; [#uses=0] %312 = load %struct.NullImporter** %x, align 4, !dbg !104616 ; [#uses=1] %313 = icmp ne %struct.NullImporter* %312, null, !dbg !104616 ; [#uses=1] br i1 %313, label %bb49, label %bb51, !dbg !104616 bb49: ; preds = %bb48 %314 = load %struct.NullImporter** %x, align 4, !dbg !104616 ; [#uses=1] %315 = getelementptr inbounds %struct.NullImporter* %314, i32 0, i32 0, !dbg !104616 ; [#uses=1] %316 = load i32* %315, align 4, !dbg !104616 ; [#uses=1] %317 = sub nsw i32 %316, 1, !dbg !104616 ; [#uses=1] %318 = load %struct.NullImporter** %x, align 4, !dbg !104616 ; [#uses=1] %319 = getelementptr inbounds %struct.NullImporter* %318, i32 0, i32 0, !dbg !104616 ; [#uses=1] store i32 %317, i32* %319, align 4, !dbg !104616 %320 = load %struct.NullImporter** %x, align 4, !dbg !104616 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 0, !dbg !104616 ; [#uses=1] %322 = load i32* %321, align 4, !dbg !104616 ; [#uses=1] %323 = icmp eq i32 %322, 0, !dbg !104616 ; [#uses=1] br i1 %323, label %bb50, label %bb51, !dbg !104616 bb50: ; preds = %bb49 %324 = load %struct.NullImporter** %x, align 4, !dbg !104616 ; [#uses=1] %325 = getelementptr inbounds %struct.NullImporter* %324, i32 0, i32 1, !dbg !104616 ; [#uses=1] %326 = load %struct.PyTypeObject** %325, align 4, !dbg !104616 ; [#uses=1] %327 = getelementptr inbounds %struct.PyTypeObject* %326, i32 0, i32 6, !dbg !104616 ; [#uses=1] %328 = load void (%struct.NullImporter*)** %327, align 4, !dbg !104616 ; [#uses=1] %329 = load %struct.NullImporter** %x, align 4, !dbg !104616 ; [#uses=1] call void %328(%struct.NullImporter* %329) nounwind, !dbg !104616 br label %bb51, !dbg !104616 bb51: ; preds = %bb50, %bb49, %bb48 %330 = call %struct.NullImporter* @PyInt_FromLong(i32 11) nounwind, !dbg !104617 ; [#uses=1] store %struct.NullImporter* %330, %struct.NullImporter** %x, align 4, !dbg !104617 %331 = load %struct.NullImporter** %d, align 4, !dbg !104618 ; [#uses=1] %332 = load %struct.NullImporter** %x, align 4, !dbg !104618 ; [#uses=1] %333 = call i32 @PyDict_SetItemString(%struct.NullImporter* %331, i8* getelementptr inbounds ([8 x i8]* @.str314120, i32 0, i32 0), %struct.NullImporter* %332) nounwind, !dbg !104618 ; [#uses=0] %334 = load %struct.NullImporter** %x, align 4, !dbg !104619 ; [#uses=1] %335 = icmp ne %struct.NullImporter* %334, null, !dbg !104619 ; [#uses=1] br i1 %335, label %bb52, label %bb54, !dbg !104619 bb52: ; preds = %bb51 %336 = load %struct.NullImporter** %x, align 4, !dbg !104619 ; [#uses=1] %337 = getelementptr inbounds %struct.NullImporter* %336, i32 0, i32 0, !dbg !104619 ; [#uses=1] %338 = load i32* %337, align 4, !dbg !104619 ; [#uses=1] %339 = sub nsw i32 %338, 1, !dbg !104619 ; [#uses=1] %340 = load %struct.NullImporter** %x, align 4, !dbg !104619 ; [#uses=1] %341 = getelementptr inbounds %struct.NullImporter* %340, i32 0, i32 0, !dbg !104619 ; [#uses=1] store i32 %339, i32* %341, align 4, !dbg !104619 %342 = load %struct.NullImporter** %x, align 4, !dbg !104619 ; [#uses=1] %343 = getelementptr inbounds %struct.NullImporter* %342, i32 0, i32 0, !dbg !104619 ; [#uses=1] %344 = load i32* %343, align 4, !dbg !104619 ; [#uses=1] %345 = icmp eq i32 %344, 0, !dbg !104619 ; [#uses=1] br i1 %345, label %bb53, label %bb54, !dbg !104619 bb53: ; preds = %bb52 %346 = load %struct.NullImporter** %x, align 4, !dbg !104619 ; [#uses=1] %347 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 1, !dbg !104619 ; [#uses=1] %348 = load %struct.PyTypeObject** %347, align 4, !dbg !104619 ; [#uses=1] %349 = getelementptr inbounds %struct.PyTypeObject* %348, i32 0, i32 6, !dbg !104619 ; [#uses=1] %350 = load void (%struct.NullImporter*)** %349, align 4, !dbg !104619 ; [#uses=1] %351 = load %struct.NullImporter** %x, align 4, !dbg !104619 ; [#uses=1] call void %350(%struct.NullImporter* %351) nounwind, !dbg !104619 br label %bb54, !dbg !104619 bb54: ; preds = %bb53, %bb52, %bb51 %352 = call %struct.NullImporter* @PyInt_FromLong(i32 31) nounwind, !dbg !104620 ; [#uses=1] store %struct.NullImporter* %352, %struct.NullImporter** %x, align 4, !dbg !104620 %353 = load %struct.NullImporter** %d, align 4, !dbg !104621 ; [#uses=1] %354 = load %struct.NullImporter** %x, align 4, !dbg !104621 ; [#uses=1] %355 = call i32 @PyDict_SetItemString(%struct.NullImporter* %353, i8* getelementptr inbounds ([7 x i8]* @.str324121, i32 0, i32 0), %struct.NullImporter* %354) nounwind, !dbg !104621 ; [#uses=0] %356 = load %struct.NullImporter** %x, align 4, !dbg !104622 ; [#uses=1] %357 = icmp ne %struct.NullImporter* %356, null, !dbg !104622 ; [#uses=1] br i1 %357, label %bb55, label %bb57, !dbg !104622 bb55: ; preds = %bb54 %358 = load %struct.NullImporter** %x, align 4, !dbg !104622 ; [#uses=1] %359 = getelementptr inbounds %struct.NullImporter* %358, i32 0, i32 0, !dbg !104622 ; [#uses=1] %360 = load i32* %359, align 4, !dbg !104622 ; [#uses=1] %361 = sub nsw i32 %360, 1, !dbg !104622 ; [#uses=1] %362 = load %struct.NullImporter** %x, align 4, !dbg !104622 ; [#uses=1] %363 = getelementptr inbounds %struct.NullImporter* %362, i32 0, i32 0, !dbg !104622 ; [#uses=1] store i32 %361, i32* %363, align 4, !dbg !104622 %364 = load %struct.NullImporter** %x, align 4, !dbg !104622 ; [#uses=1] %365 = getelementptr inbounds %struct.NullImporter* %364, i32 0, i32 0, !dbg !104622 ; [#uses=1] %366 = load i32* %365, align 4, !dbg !104622 ; [#uses=1] %367 = icmp eq i32 %366, 0, !dbg !104622 ; [#uses=1] br i1 %367, label %bb56, label %bb57, !dbg !104622 bb56: ; preds = %bb55 %368 = load %struct.NullImporter** %x, align 4, !dbg !104622 ; [#uses=1] %369 = getelementptr inbounds %struct.NullImporter* %368, i32 0, i32 1, !dbg !104622 ; [#uses=1] %370 = load %struct.PyTypeObject** %369, align 4, !dbg !104622 ; [#uses=1] %371 = getelementptr inbounds %struct.PyTypeObject* %370, i32 0, i32 6, !dbg !104622 ; [#uses=1] %372 = load void (%struct.NullImporter*)** %371, align 4, !dbg !104622 ; [#uses=1] %373 = load %struct.NullImporter** %x, align 4, !dbg !104622 ; [#uses=1] call void %372(%struct.NullImporter* %373) nounwind, !dbg !104622 br label %bb57, !dbg !104622 bb57: ; preds = %bb56, %bb55, %bb54 %374 = call %struct.NullImporter* @PyInt_FromLong(i32 13) nounwind, !dbg !104623 ; [#uses=1] store %struct.NullImporter* %374, %struct.NullImporter** %x, align 4, !dbg !104623 %375 = load %struct.NullImporter** %d, align 4, !dbg !104624 ; [#uses=1] %376 = load %struct.NullImporter** %x, align 4, !dbg !104624 ; [#uses=1] %377 = call i32 @PyDict_SetItemString(%struct.NullImporter* %375, i8* getelementptr inbounds ([8 x i8]* @.str334122, i32 0, i32 0), %struct.NullImporter* %376) nounwind, !dbg !104624 ; [#uses=0] %378 = load %struct.NullImporter** %x, align 4, !dbg !104625 ; [#uses=1] %379 = icmp ne %struct.NullImporter* %378, null, !dbg !104625 ; [#uses=1] br i1 %379, label %bb58, label %bb60, !dbg !104625 bb58: ; preds = %bb57 %380 = load %struct.NullImporter** %x, align 4, !dbg !104625 ; [#uses=1] %381 = getelementptr inbounds %struct.NullImporter* %380, i32 0, i32 0, !dbg !104625 ; [#uses=1] %382 = load i32* %381, align 4, !dbg !104625 ; [#uses=1] %383 = sub nsw i32 %382, 1, !dbg !104625 ; [#uses=1] %384 = load %struct.NullImporter** %x, align 4, !dbg !104625 ; [#uses=1] %385 = getelementptr inbounds %struct.NullImporter* %384, i32 0, i32 0, !dbg !104625 ; [#uses=1] store i32 %383, i32* %385, align 4, !dbg !104625 %386 = load %struct.NullImporter** %x, align 4, !dbg !104625 ; [#uses=1] %387 = getelementptr inbounds %struct.NullImporter* %386, i32 0, i32 0, !dbg !104625 ; [#uses=1] %388 = load i32* %387, align 4, !dbg !104625 ; [#uses=1] %389 = icmp eq i32 %388, 0, !dbg !104625 ; [#uses=1] br i1 %389, label %bb59, label %bb60, !dbg !104625 bb59: ; preds = %bb58 %390 = load %struct.NullImporter** %x, align 4, !dbg !104625 ; [#uses=1] %391 = getelementptr inbounds %struct.NullImporter* %390, i32 0, i32 1, !dbg !104625 ; [#uses=1] %392 = load %struct.PyTypeObject** %391, align 4, !dbg !104625 ; [#uses=1] %393 = getelementptr inbounds %struct.PyTypeObject* %392, i32 0, i32 6, !dbg !104625 ; [#uses=1] %394 = load void (%struct.NullImporter*)** %393, align 4, !dbg !104625 ; [#uses=1] %395 = load %struct.NullImporter** %x, align 4, !dbg !104625 ; [#uses=1] call void %394(%struct.NullImporter* %395) nounwind, !dbg !104625 br label %bb60, !dbg !104625 bb60: ; preds = %bb59, %bb58, %bb57 %396 = call %struct.NullImporter* @PyInt_FromLong(i32 14) nounwind, !dbg !104626 ; [#uses=1] store %struct.NullImporter* %396, %struct.NullImporter** %x, align 4, !dbg !104626 %397 = load %struct.NullImporter** %d, align 4, !dbg !104627 ; [#uses=1] %398 = load %struct.NullImporter** %x, align 4, !dbg !104627 ; [#uses=1] %399 = call i32 @PyDict_SetItemString(%struct.NullImporter* %397, i8* getelementptr inbounds ([8 x i8]* @.str344123, i32 0, i32 0), %struct.NullImporter* %398) nounwind, !dbg !104627 ; [#uses=0] %400 = load %struct.NullImporter** %x, align 4, !dbg !104628 ; [#uses=1] %401 = icmp ne %struct.NullImporter* %400, null, !dbg !104628 ; [#uses=1] br i1 %401, label %bb61, label %bb63, !dbg !104628 bb61: ; preds = %bb60 %402 = load %struct.NullImporter** %x, align 4, !dbg !104628 ; [#uses=1] %403 = getelementptr inbounds %struct.NullImporter* %402, i32 0, i32 0, !dbg !104628 ; [#uses=1] %404 = load i32* %403, align 4, !dbg !104628 ; [#uses=1] %405 = sub nsw i32 %404, 1, !dbg !104628 ; [#uses=1] %406 = load %struct.NullImporter** %x, align 4, !dbg !104628 ; [#uses=1] %407 = getelementptr inbounds %struct.NullImporter* %406, i32 0, i32 0, !dbg !104628 ; [#uses=1] store i32 %405, i32* %407, align 4, !dbg !104628 %408 = load %struct.NullImporter** %x, align 4, !dbg !104628 ; [#uses=1] %409 = getelementptr inbounds %struct.NullImporter* %408, i32 0, i32 0, !dbg !104628 ; [#uses=1] %410 = load i32* %409, align 4, !dbg !104628 ; [#uses=1] %411 = icmp eq i32 %410, 0, !dbg !104628 ; [#uses=1] br i1 %411, label %bb62, label %bb63, !dbg !104628 bb62: ; preds = %bb61 %412 = load %struct.NullImporter** %x, align 4, !dbg !104628 ; [#uses=1] %413 = getelementptr inbounds %struct.NullImporter* %412, i32 0, i32 1, !dbg !104628 ; [#uses=1] %414 = load %struct.PyTypeObject** %413, align 4, !dbg !104628 ; [#uses=1] %415 = getelementptr inbounds %struct.PyTypeObject* %414, i32 0, i32 6, !dbg !104628 ; [#uses=1] %416 = load void (%struct.NullImporter*)** %415, align 4, !dbg !104628 ; [#uses=1] %417 = load %struct.NullImporter** %x, align 4, !dbg !104628 ; [#uses=1] call void %416(%struct.NullImporter* %417) nounwind, !dbg !104628 br label %bb63, !dbg !104628 bb63: ; preds = %bb62, %bb61, %bb60 %418 = call %struct.NullImporter* @PyInt_FromLong(i32 15) nounwind, !dbg !104629 ; [#uses=1] store %struct.NullImporter* %418, %struct.NullImporter** %x, align 4, !dbg !104629 %419 = load %struct.NullImporter** %d, align 4, !dbg !104630 ; [#uses=1] %420 = load %struct.NullImporter** %x, align 4, !dbg !104630 ; [#uses=1] %421 = call i32 @PyDict_SetItemString(%struct.NullImporter* %419, i8* getelementptr inbounds ([8 x i8]* @.str354124, i32 0, i32 0), %struct.NullImporter* %420) nounwind, !dbg !104630 ; [#uses=0] %422 = load %struct.NullImporter** %x, align 4, !dbg !104631 ; [#uses=1] %423 = icmp ne %struct.NullImporter* %422, null, !dbg !104631 ; [#uses=1] br i1 %423, label %bb64, label %bb66, !dbg !104631 bb64: ; preds = %bb63 %424 = load %struct.NullImporter** %x, align 4, !dbg !104631 ; [#uses=1] %425 = getelementptr inbounds %struct.NullImporter* %424, i32 0, i32 0, !dbg !104631 ; [#uses=1] %426 = load i32* %425, align 4, !dbg !104631 ; [#uses=1] %427 = sub nsw i32 %426, 1, !dbg !104631 ; [#uses=1] %428 = load %struct.NullImporter** %x, align 4, !dbg !104631 ; [#uses=1] %429 = getelementptr inbounds %struct.NullImporter* %428, i32 0, i32 0, !dbg !104631 ; [#uses=1] store i32 %427, i32* %429, align 4, !dbg !104631 %430 = load %struct.NullImporter** %x, align 4, !dbg !104631 ; [#uses=1] %431 = getelementptr inbounds %struct.NullImporter* %430, i32 0, i32 0, !dbg !104631 ; [#uses=1] %432 = load i32* %431, align 4, !dbg !104631 ; [#uses=1] %433 = icmp eq i32 %432, 0, !dbg !104631 ; [#uses=1] br i1 %433, label %bb65, label %bb66, !dbg !104631 bb65: ; preds = %bb64 %434 = load %struct.NullImporter** %x, align 4, !dbg !104631 ; [#uses=1] %435 = getelementptr inbounds %struct.NullImporter* %434, i32 0, i32 1, !dbg !104631 ; [#uses=1] %436 = load %struct.PyTypeObject** %435, align 4, !dbg !104631 ; [#uses=1] %437 = getelementptr inbounds %struct.PyTypeObject* %436, i32 0, i32 6, !dbg !104631 ; [#uses=1] %438 = load void (%struct.NullImporter*)** %437, align 4, !dbg !104631 ; [#uses=1] %439 = load %struct.NullImporter** %x, align 4, !dbg !104631 ; [#uses=1] call void %438(%struct.NullImporter* %439) nounwind, !dbg !104631 br label %bb66, !dbg !104631 bb66: ; preds = %bb65, %bb64, %bb63 %440 = call %struct.NullImporter* @PyInt_FromLong(i32 10) nounwind, !dbg !104632 ; [#uses=1] store %struct.NullImporter* %440, %struct.NullImporter** %x, align 4, !dbg !104632 %441 = load %struct.NullImporter** %d, align 4, !dbg !104633 ; [#uses=1] %442 = load %struct.NullImporter** %x, align 4, !dbg !104633 ; [#uses=1] %443 = call i32 @PyDict_SetItemString(%struct.NullImporter* %441, i8* getelementptr inbounds ([8 x i8]* @.str364125, i32 0, i32 0), %struct.NullImporter* %442) nounwind, !dbg !104633 ; [#uses=0] %444 = load %struct.NullImporter** %x, align 4, !dbg !104634 ; [#uses=1] %445 = icmp ne %struct.NullImporter* %444, null, !dbg !104634 ; [#uses=1] br i1 %445, label %bb67, label %bb69, !dbg !104634 bb67: ; preds = %bb66 %446 = load %struct.NullImporter** %x, align 4, !dbg !104634 ; [#uses=1] %447 = getelementptr inbounds %struct.NullImporter* %446, i32 0, i32 0, !dbg !104634 ; [#uses=1] %448 = load i32* %447, align 4, !dbg !104634 ; [#uses=1] %449 = sub nsw i32 %448, 1, !dbg !104634 ; [#uses=1] %450 = load %struct.NullImporter** %x, align 4, !dbg !104634 ; [#uses=1] %451 = getelementptr inbounds %struct.NullImporter* %450, i32 0, i32 0, !dbg !104634 ; [#uses=1] store i32 %449, i32* %451, align 4, !dbg !104634 %452 = load %struct.NullImporter** %x, align 4, !dbg !104634 ; [#uses=1] %453 = getelementptr inbounds %struct.NullImporter* %452, i32 0, i32 0, !dbg !104634 ; [#uses=1] %454 = load i32* %453, align 4, !dbg !104634 ; [#uses=1] %455 = icmp eq i32 %454, 0, !dbg !104634 ; [#uses=1] br i1 %455, label %bb68, label %bb69, !dbg !104634 bb68: ; preds = %bb67 %456 = load %struct.NullImporter** %x, align 4, !dbg !104634 ; [#uses=1] %457 = getelementptr inbounds %struct.NullImporter* %456, i32 0, i32 1, !dbg !104634 ; [#uses=1] %458 = load %struct.PyTypeObject** %457, align 4, !dbg !104634 ; [#uses=1] %459 = getelementptr inbounds %struct.PyTypeObject* %458, i32 0, i32 6, !dbg !104634 ; [#uses=1] %460 = load void (%struct.NullImporter*)** %459, align 4, !dbg !104634 ; [#uses=1] %461 = load %struct.NullImporter** %x, align 4, !dbg !104634 ; [#uses=1] call void %460(%struct.NullImporter* %461) nounwind, !dbg !104634 br label %bb69, !dbg !104634 bb69: ; preds = %bb68, %bb67, %bb66 %462 = call %struct.NullImporter* @PyInt_FromLong(i32 12) nounwind, !dbg !104635 ; [#uses=1] store %struct.NullImporter* %462, %struct.NullImporter** %x, align 4, !dbg !104635 %463 = load %struct.NullImporter** %d, align 4, !dbg !104636 ; [#uses=1] %464 = load %struct.NullImporter** %x, align 4, !dbg !104636 ; [#uses=1] %465 = call i32 @PyDict_SetItemString(%struct.NullImporter* %463, i8* getelementptr inbounds ([8 x i8]* @.str374126, i32 0, i32 0), %struct.NullImporter* %464) nounwind, !dbg !104636 ; [#uses=0] %466 = load %struct.NullImporter** %x, align 4, !dbg !104637 ; [#uses=1] %467 = icmp ne %struct.NullImporter* %466, null, !dbg !104637 ; [#uses=1] br i1 %467, label %bb70, label %bb72, !dbg !104637 bb70: ; preds = %bb69 %468 = load %struct.NullImporter** %x, align 4, !dbg !104637 ; [#uses=1] %469 = getelementptr inbounds %struct.NullImporter* %468, i32 0, i32 0, !dbg !104637 ; [#uses=1] %470 = load i32* %469, align 4, !dbg !104637 ; [#uses=1] %471 = sub nsw i32 %470, 1, !dbg !104637 ; [#uses=1] %472 = load %struct.NullImporter** %x, align 4, !dbg !104637 ; [#uses=1] %473 = getelementptr inbounds %struct.NullImporter* %472, i32 0, i32 0, !dbg !104637 ; [#uses=1] store i32 %471, i32* %473, align 4, !dbg !104637 %474 = load %struct.NullImporter** %x, align 4, !dbg !104637 ; [#uses=1] %475 = getelementptr inbounds %struct.NullImporter* %474, i32 0, i32 0, !dbg !104637 ; [#uses=1] %476 = load i32* %475, align 4, !dbg !104637 ; [#uses=1] %477 = icmp eq i32 %476, 0, !dbg !104637 ; [#uses=1] br i1 %477, label %bb71, label %bb72, !dbg !104637 bb71: ; preds = %bb70 %478 = load %struct.NullImporter** %x, align 4, !dbg !104637 ; [#uses=1] %479 = getelementptr inbounds %struct.NullImporter* %478, i32 0, i32 1, !dbg !104637 ; [#uses=1] %480 = load %struct.PyTypeObject** %479, align 4, !dbg !104637 ; [#uses=1] %481 = getelementptr inbounds %struct.PyTypeObject* %480, i32 0, i32 6, !dbg !104637 ; [#uses=1] %482 = load void (%struct.NullImporter*)** %481, align 4, !dbg !104637 ; [#uses=1] %483 = load %struct.NullImporter** %x, align 4, !dbg !104637 ; [#uses=1] call void %482(%struct.NullImporter* %483) nounwind, !dbg !104637 br label %bb72, !dbg !104637 bb72: ; preds = %bb71, %bb70, %bb69 %484 = call %struct.NullImporter* @PyInt_FromLong(i32 17) nounwind, !dbg !104638 ; [#uses=1] store %struct.NullImporter* %484, %struct.NullImporter** %x, align 4, !dbg !104638 %485 = load %struct.NullImporter** %d, align 4, !dbg !104639 ; [#uses=1] %486 = load %struct.NullImporter** %x, align 4, !dbg !104639 ; [#uses=1] %487 = call i32 @PyDict_SetItemString(%struct.NullImporter* %485, i8* getelementptr inbounds ([7 x i8]* @.str384127, i32 0, i32 0), %struct.NullImporter* %486) nounwind, !dbg !104639 ; [#uses=0] %488 = load %struct.NullImporter** %x, align 4, !dbg !104640 ; [#uses=1] %489 = icmp ne %struct.NullImporter* %488, null, !dbg !104640 ; [#uses=1] br i1 %489, label %bb73, label %bb75, !dbg !104640 bb73: ; preds = %bb72 %490 = load %struct.NullImporter** %x, align 4, !dbg !104640 ; [#uses=1] %491 = getelementptr inbounds %struct.NullImporter* %490, i32 0, i32 0, !dbg !104640 ; [#uses=1] %492 = load i32* %491, align 4, !dbg !104640 ; [#uses=1] %493 = sub nsw i32 %492, 1, !dbg !104640 ; [#uses=1] %494 = load %struct.NullImporter** %x, align 4, !dbg !104640 ; [#uses=1] %495 = getelementptr inbounds %struct.NullImporter* %494, i32 0, i32 0, !dbg !104640 ; [#uses=1] store i32 %493, i32* %495, align 4, !dbg !104640 %496 = load %struct.NullImporter** %x, align 4, !dbg !104640 ; [#uses=1] %497 = getelementptr inbounds %struct.NullImporter* %496, i32 0, i32 0, !dbg !104640 ; [#uses=1] %498 = load i32* %497, align 4, !dbg !104640 ; [#uses=1] %499 = icmp eq i32 %498, 0, !dbg !104640 ; [#uses=1] br i1 %499, label %bb74, label %bb75, !dbg !104640 bb74: ; preds = %bb73 %500 = load %struct.NullImporter** %x, align 4, !dbg !104640 ; [#uses=1] %501 = getelementptr inbounds %struct.NullImporter* %500, i32 0, i32 1, !dbg !104640 ; [#uses=1] %502 = load %struct.PyTypeObject** %501, align 4, !dbg !104640 ; [#uses=1] %503 = getelementptr inbounds %struct.PyTypeObject* %502, i32 0, i32 6, !dbg !104640 ; [#uses=1] %504 = load void (%struct.NullImporter*)** %503, align 4, !dbg !104640 ; [#uses=1] %505 = load %struct.NullImporter** %x, align 4, !dbg !104640 ; [#uses=1] call void %504(%struct.NullImporter* %505) nounwind, !dbg !104640 br label %bb75, !dbg !104640 bb75: ; preds = %bb74, %bb73, %bb72 %506 = call %struct.NullImporter* @PyInt_FromLong(i32 17) nounwind, !dbg !104641 ; [#uses=1] store %struct.NullImporter* %506, %struct.NullImporter** %x, align 4, !dbg !104641 %507 = load %struct.NullImporter** %d, align 4, !dbg !104642 ; [#uses=1] %508 = load %struct.NullImporter** %x, align 4, !dbg !104642 ; [#uses=1] %509 = call i32 @PyDict_SetItemString(%struct.NullImporter* %507, i8* getelementptr inbounds ([8 x i8]* @.str394128, i32 0, i32 0), %struct.NullImporter* %508) nounwind, !dbg !104642 ; [#uses=0] %510 = load %struct.NullImporter** %x, align 4, !dbg !104643 ; [#uses=1] %511 = icmp ne %struct.NullImporter* %510, null, !dbg !104643 ; [#uses=1] br i1 %511, label %bb76, label %bb78, !dbg !104643 bb76: ; preds = %bb75 %512 = load %struct.NullImporter** %x, align 4, !dbg !104643 ; [#uses=1] %513 = getelementptr inbounds %struct.NullImporter* %512, i32 0, i32 0, !dbg !104643 ; [#uses=1] %514 = load i32* %513, align 4, !dbg !104643 ; [#uses=1] %515 = sub nsw i32 %514, 1, !dbg !104643 ; [#uses=1] %516 = load %struct.NullImporter** %x, align 4, !dbg !104643 ; [#uses=1] %517 = getelementptr inbounds %struct.NullImporter* %516, i32 0, i32 0, !dbg !104643 ; [#uses=1] store i32 %515, i32* %517, align 4, !dbg !104643 %518 = load %struct.NullImporter** %x, align 4, !dbg !104643 ; [#uses=1] %519 = getelementptr inbounds %struct.NullImporter* %518, i32 0, i32 0, !dbg !104643 ; [#uses=1] %520 = load i32* %519, align 4, !dbg !104643 ; [#uses=1] %521 = icmp eq i32 %520, 0, !dbg !104643 ; [#uses=1] br i1 %521, label %bb77, label %bb78, !dbg !104643 bb77: ; preds = %bb76 %522 = load %struct.NullImporter** %x, align 4, !dbg !104643 ; [#uses=1] %523 = getelementptr inbounds %struct.NullImporter* %522, i32 0, i32 1, !dbg !104643 ; [#uses=1] %524 = load %struct.PyTypeObject** %523, align 4, !dbg !104643 ; [#uses=1] %525 = getelementptr inbounds %struct.PyTypeObject* %524, i32 0, i32 6, !dbg !104643 ; [#uses=1] %526 = load void (%struct.NullImporter*)** %525, align 4, !dbg !104643 ; [#uses=1] %527 = load %struct.NullImporter** %x, align 4, !dbg !104643 ; [#uses=1] call void %526(%struct.NullImporter* %527) nounwind, !dbg !104643 br label %bb78, !dbg !104643 bb78: ; preds = %bb77, %bb76, %bb75 %528 = call %struct.NullImporter* @PyInt_FromLong(i32 30) nounwind, !dbg !104644 ; [#uses=1] store %struct.NullImporter* %528, %struct.NullImporter** %x, align 4, !dbg !104644 %529 = load %struct.NullImporter** %d, align 4, !dbg !104645 ; [#uses=1] %530 = load %struct.NullImporter** %x, align 4, !dbg !104645 ; [#uses=1] %531 = call i32 @PyDict_SetItemString(%struct.NullImporter* %529, i8* getelementptr inbounds ([7 x i8]* @.str404129, i32 0, i32 0), %struct.NullImporter* %530) nounwind, !dbg !104645 ; [#uses=0] %532 = load %struct.NullImporter** %x, align 4, !dbg !104646 ; [#uses=1] %533 = icmp ne %struct.NullImporter* %532, null, !dbg !104646 ; [#uses=1] br i1 %533, label %bb79, label %bb81, !dbg !104646 bb79: ; preds = %bb78 %534 = load %struct.NullImporter** %x, align 4, !dbg !104646 ; [#uses=1] %535 = getelementptr inbounds %struct.NullImporter* %534, i32 0, i32 0, !dbg !104646 ; [#uses=1] %536 = load i32* %535, align 4, !dbg !104646 ; [#uses=1] %537 = sub nsw i32 %536, 1, !dbg !104646 ; [#uses=1] %538 = load %struct.NullImporter** %x, align 4, !dbg !104646 ; [#uses=1] %539 = getelementptr inbounds %struct.NullImporter* %538, i32 0, i32 0, !dbg !104646 ; [#uses=1] store i32 %537, i32* %539, align 4, !dbg !104646 %540 = load %struct.NullImporter** %x, align 4, !dbg !104646 ; [#uses=1] %541 = getelementptr inbounds %struct.NullImporter* %540, i32 0, i32 0, !dbg !104646 ; [#uses=1] %542 = load i32* %541, align 4, !dbg !104646 ; [#uses=1] %543 = icmp eq i32 %542, 0, !dbg !104646 ; [#uses=1] br i1 %543, label %bb80, label %bb81, !dbg !104646 bb80: ; preds = %bb79 %544 = load %struct.NullImporter** %x, align 4, !dbg !104646 ; [#uses=1] %545 = getelementptr inbounds %struct.NullImporter* %544, i32 0, i32 1, !dbg !104646 ; [#uses=1] %546 = load %struct.PyTypeObject** %545, align 4, !dbg !104646 ; [#uses=1] %547 = getelementptr inbounds %struct.PyTypeObject* %546, i32 0, i32 6, !dbg !104646 ; [#uses=1] %548 = load void (%struct.NullImporter*)** %547, align 4, !dbg !104646 ; [#uses=1] %549 = load %struct.NullImporter** %x, align 4, !dbg !104646 ; [#uses=1] call void %548(%struct.NullImporter* %549) nounwind, !dbg !104646 br label %bb81, !dbg !104646 bb81: ; preds = %bb80, %bb79, %bb78 %550 = call %struct.NullImporter* @PyInt_FromLong(i32 29) nounwind, !dbg !104647 ; [#uses=1] store %struct.NullImporter* %550, %struct.NullImporter** %x, align 4, !dbg !104647 %551 = load %struct.NullImporter** %d, align 4, !dbg !104648 ; [#uses=1] %552 = load %struct.NullImporter** %x, align 4, !dbg !104648 ; [#uses=1] %553 = call i32 @PyDict_SetItemString(%struct.NullImporter* %551, i8* getelementptr inbounds ([6 x i8]* @.str414130, i32 0, i32 0), %struct.NullImporter* %552) nounwind, !dbg !104648 ; [#uses=0] %554 = load %struct.NullImporter** %x, align 4, !dbg !104649 ; [#uses=1] %555 = icmp ne %struct.NullImporter* %554, null, !dbg !104649 ; [#uses=1] br i1 %555, label %bb82, label %bb84, !dbg !104649 bb82: ; preds = %bb81 %556 = load %struct.NullImporter** %x, align 4, !dbg !104649 ; [#uses=1] %557 = getelementptr inbounds %struct.NullImporter* %556, i32 0, i32 0, !dbg !104649 ; [#uses=1] %558 = load i32* %557, align 4, !dbg !104649 ; [#uses=1] %559 = sub nsw i32 %558, 1, !dbg !104649 ; [#uses=1] %560 = load %struct.NullImporter** %x, align 4, !dbg !104649 ; [#uses=1] %561 = getelementptr inbounds %struct.NullImporter* %560, i32 0, i32 0, !dbg !104649 ; [#uses=1] store i32 %559, i32* %561, align 4, !dbg !104649 %562 = load %struct.NullImporter** %x, align 4, !dbg !104649 ; [#uses=1] %563 = getelementptr inbounds %struct.NullImporter* %562, i32 0, i32 0, !dbg !104649 ; [#uses=1] %564 = load i32* %563, align 4, !dbg !104649 ; [#uses=1] %565 = icmp eq i32 %564, 0, !dbg !104649 ; [#uses=1] br i1 %565, label %bb83, label %bb84, !dbg !104649 bb83: ; preds = %bb82 %566 = load %struct.NullImporter** %x, align 4, !dbg !104649 ; [#uses=1] %567 = getelementptr inbounds %struct.NullImporter* %566, i32 0, i32 1, !dbg !104649 ; [#uses=1] %568 = load %struct.PyTypeObject** %567, align 4, !dbg !104649 ; [#uses=1] %569 = getelementptr inbounds %struct.PyTypeObject* %568, i32 0, i32 6, !dbg !104649 ; [#uses=1] %570 = load void (%struct.NullImporter*)** %569, align 4, !dbg !104649 ; [#uses=1] %571 = load %struct.NullImporter** %x, align 4, !dbg !104649 ; [#uses=1] call void %570(%struct.NullImporter* %571) nounwind, !dbg !104649 br label %bb84, !dbg !104649 bb84: ; preds = %bb83, %bb82, %bb81 %572 = call %struct.NullImporter* @PyInt_FromLong(i32 23) nounwind, !dbg !104650 ; [#uses=1] store %struct.NullImporter* %572, %struct.NullImporter** %x, align 4, !dbg !104650 %573 = load %struct.NullImporter** %d, align 4, !dbg !104651 ; [#uses=1] %574 = load %struct.NullImporter** %x, align 4, !dbg !104651 ; [#uses=1] %575 = call i32 @PyDict_SetItemString(%struct.NullImporter* %573, i8* getelementptr inbounds ([7 x i8]* @.str424131, i32 0, i32 0), %struct.NullImporter* %574) nounwind, !dbg !104651 ; [#uses=0] %576 = load %struct.NullImporter** %x, align 4, !dbg !104652 ; [#uses=1] %577 = icmp ne %struct.NullImporter* %576, null, !dbg !104652 ; [#uses=1] br i1 %577, label %bb85, label %bb87, !dbg !104652 bb85: ; preds = %bb84 %578 = load %struct.NullImporter** %x, align 4, !dbg !104652 ; [#uses=1] %579 = getelementptr inbounds %struct.NullImporter* %578, i32 0, i32 0, !dbg !104652 ; [#uses=1] %580 = load i32* %579, align 4, !dbg !104652 ; [#uses=1] %581 = sub nsw i32 %580, 1, !dbg !104652 ; [#uses=1] %582 = load %struct.NullImporter** %x, align 4, !dbg !104652 ; [#uses=1] %583 = getelementptr inbounds %struct.NullImporter* %582, i32 0, i32 0, !dbg !104652 ; [#uses=1] store i32 %581, i32* %583, align 4, !dbg !104652 %584 = load %struct.NullImporter** %x, align 4, !dbg !104652 ; [#uses=1] %585 = getelementptr inbounds %struct.NullImporter* %584, i32 0, i32 0, !dbg !104652 ; [#uses=1] %586 = load i32* %585, align 4, !dbg !104652 ; [#uses=1] %587 = icmp eq i32 %586, 0, !dbg !104652 ; [#uses=1] br i1 %587, label %bb86, label %bb87, !dbg !104652 bb86: ; preds = %bb85 %588 = load %struct.NullImporter** %x, align 4, !dbg !104652 ; [#uses=1] %589 = getelementptr inbounds %struct.NullImporter* %588, i32 0, i32 1, !dbg !104652 ; [#uses=1] %590 = load %struct.PyTypeObject** %589, align 4, !dbg !104652 ; [#uses=1] %591 = getelementptr inbounds %struct.PyTypeObject* %590, i32 0, i32 6, !dbg !104652 ; [#uses=1] %592 = load void (%struct.NullImporter*)** %591, align 4, !dbg !104652 ; [#uses=1] %593 = load %struct.NullImporter** %x, align 4, !dbg !104652 ; [#uses=1] call void %592(%struct.NullImporter* %593) nounwind, !dbg !104652 br label %bb87, !dbg !104652 bb87: ; preds = %bb86, %bb85, %bb84 %594 = call %struct.NullImporter* @PyInt_FromLong(i32 28) nounwind, !dbg !104653 ; [#uses=1] store %struct.NullImporter* %594, %struct.NullImporter** %x, align 4, !dbg !104653 %595 = load %struct.NullImporter** %d, align 4, !dbg !104654 ; [#uses=1] %596 = load %struct.NullImporter** %x, align 4, !dbg !104654 ; [#uses=1] %597 = call i32 @PyDict_SetItemString(%struct.NullImporter* %595, i8* getelementptr inbounds ([9 x i8]* @.str434132, i32 0, i32 0), %struct.NullImporter* %596) nounwind, !dbg !104654 ; [#uses=0] %598 = load %struct.NullImporter** %x, align 4, !dbg !104655 ; [#uses=1] %599 = icmp ne %struct.NullImporter* %598, null, !dbg !104655 ; [#uses=1] br i1 %599, label %bb88, label %bb90, !dbg !104655 bb88: ; preds = %bb87 %600 = load %struct.NullImporter** %x, align 4, !dbg !104655 ; [#uses=1] %601 = getelementptr inbounds %struct.NullImporter* %600, i32 0, i32 0, !dbg !104655 ; [#uses=1] %602 = load i32* %601, align 4, !dbg !104655 ; [#uses=1] %603 = sub nsw i32 %602, 1, !dbg !104655 ; [#uses=1] %604 = load %struct.NullImporter** %x, align 4, !dbg !104655 ; [#uses=1] %605 = getelementptr inbounds %struct.NullImporter* %604, i32 0, i32 0, !dbg !104655 ; [#uses=1] store i32 %603, i32* %605, align 4, !dbg !104655 %606 = load %struct.NullImporter** %x, align 4, !dbg !104655 ; [#uses=1] %607 = getelementptr inbounds %struct.NullImporter* %606, i32 0, i32 0, !dbg !104655 ; [#uses=1] %608 = load i32* %607, align 4, !dbg !104655 ; [#uses=1] %609 = icmp eq i32 %608, 0, !dbg !104655 ; [#uses=1] br i1 %609, label %bb89, label %bb90, !dbg !104655 bb89: ; preds = %bb88 %610 = load %struct.NullImporter** %x, align 4, !dbg !104655 ; [#uses=1] %611 = getelementptr inbounds %struct.NullImporter* %610, i32 0, i32 1, !dbg !104655 ; [#uses=1] %612 = load %struct.PyTypeObject** %611, align 4, !dbg !104655 ; [#uses=1] %613 = getelementptr inbounds %struct.PyTypeObject* %612, i32 0, i32 6, !dbg !104655 ; [#uses=1] %614 = load void (%struct.NullImporter*)** %613, align 4, !dbg !104655 ; [#uses=1] %615 = load %struct.NullImporter** %x, align 4, !dbg !104655 ; [#uses=1] call void %614(%struct.NullImporter* %615) nounwind, !dbg !104655 br label %bb90, !dbg !104655 bb90: ; preds = %bb89, %bb88, %bb87 %616 = call %struct.NullImporter* @PyInt_FromLong(i32 29) nounwind, !dbg !104656 ; [#uses=1] store %struct.NullImporter* %616, %struct.NullImporter** %x, align 4, !dbg !104656 %617 = load %struct.NullImporter** %d, align 4, !dbg !104657 ; [#uses=1] %618 = load %struct.NullImporter** %x, align 4, !dbg !104657 ; [#uses=1] %619 = call i32 @PyDict_SetItemString(%struct.NullImporter* %617, i8* getelementptr inbounds ([8 x i8]* @.str444133, i32 0, i32 0), %struct.NullImporter* %618) nounwind, !dbg !104657 ; [#uses=0] %620 = load %struct.NullImporter** %x, align 4, !dbg !104658 ; [#uses=1] %621 = icmp ne %struct.NullImporter* %620, null, !dbg !104658 ; [#uses=1] br i1 %621, label %bb91, label %bb93, !dbg !104658 bb91: ; preds = %bb90 %622 = load %struct.NullImporter** %x, align 4, !dbg !104658 ; [#uses=1] %623 = getelementptr inbounds %struct.NullImporter* %622, i32 0, i32 0, !dbg !104658 ; [#uses=1] %624 = load i32* %623, align 4, !dbg !104658 ; [#uses=1] %625 = sub nsw i32 %624, 1, !dbg !104658 ; [#uses=1] %626 = load %struct.NullImporter** %x, align 4, !dbg !104658 ; [#uses=1] %627 = getelementptr inbounds %struct.NullImporter* %626, i32 0, i32 0, !dbg !104658 ; [#uses=1] store i32 %625, i32* %627, align 4, !dbg !104658 %628 = load %struct.NullImporter** %x, align 4, !dbg !104658 ; [#uses=1] %629 = getelementptr inbounds %struct.NullImporter* %628, i32 0, i32 0, !dbg !104658 ; [#uses=1] %630 = load i32* %629, align 4, !dbg !104658 ; [#uses=1] %631 = icmp eq i32 %630, 0, !dbg !104658 ; [#uses=1] br i1 %631, label %bb92, label %bb93, !dbg !104658 bb92: ; preds = %bb91 %632 = load %struct.NullImporter** %x, align 4, !dbg !104658 ; [#uses=1] %633 = getelementptr inbounds %struct.NullImporter* %632, i32 0, i32 1, !dbg !104658 ; [#uses=1] %634 = load %struct.PyTypeObject** %633, align 4, !dbg !104658 ; [#uses=1] %635 = getelementptr inbounds %struct.PyTypeObject* %634, i32 0, i32 6, !dbg !104658 ; [#uses=1] %636 = load void (%struct.NullImporter*)** %635, align 4, !dbg !104658 ; [#uses=1] %637 = load %struct.NullImporter** %x, align 4, !dbg !104658 ; [#uses=1] call void %636(%struct.NullImporter* %637) nounwind, !dbg !104658 br label %bb93, !dbg !104658 bb93: ; preds = %bb92, %bb91, %bb90 %638 = call %struct.NullImporter* @PyInt_FromLong(i32 19) nounwind, !dbg !104659 ; [#uses=1] store %struct.NullImporter* %638, %struct.NullImporter** %x, align 4, !dbg !104659 %639 = load %struct.NullImporter** %d, align 4, !dbg !104660 ; [#uses=1] %640 = load %struct.NullImporter** %x, align 4, !dbg !104660 ; [#uses=1] %641 = call i32 @PyDict_SetItemString(%struct.NullImporter* %639, i8* getelementptr inbounds ([8 x i8]* @.str454134, i32 0, i32 0), %struct.NullImporter* %640) nounwind, !dbg !104660 ; [#uses=0] %642 = load %struct.NullImporter** %x, align 4, !dbg !104661 ; [#uses=1] %643 = icmp ne %struct.NullImporter* %642, null, !dbg !104661 ; [#uses=1] br i1 %643, label %bb94, label %bb96, !dbg !104661 bb94: ; preds = %bb93 %644 = load %struct.NullImporter** %x, align 4, !dbg !104661 ; [#uses=1] %645 = getelementptr inbounds %struct.NullImporter* %644, i32 0, i32 0, !dbg !104661 ; [#uses=1] %646 = load i32* %645, align 4, !dbg !104661 ; [#uses=1] %647 = sub nsw i32 %646, 1, !dbg !104661 ; [#uses=1] %648 = load %struct.NullImporter** %x, align 4, !dbg !104661 ; [#uses=1] %649 = getelementptr inbounds %struct.NullImporter* %648, i32 0, i32 0, !dbg !104661 ; [#uses=1] store i32 %647, i32* %649, align 4, !dbg !104661 %650 = load %struct.NullImporter** %x, align 4, !dbg !104661 ; [#uses=1] %651 = getelementptr inbounds %struct.NullImporter* %650, i32 0, i32 0, !dbg !104661 ; [#uses=1] %652 = load i32* %651, align 4, !dbg !104661 ; [#uses=1] %653 = icmp eq i32 %652, 0, !dbg !104661 ; [#uses=1] br i1 %653, label %bb95, label %bb96, !dbg !104661 bb95: ; preds = %bb94 %654 = load %struct.NullImporter** %x, align 4, !dbg !104661 ; [#uses=1] %655 = getelementptr inbounds %struct.NullImporter* %654, i32 0, i32 1, !dbg !104661 ; [#uses=1] %656 = load %struct.PyTypeObject** %655, align 4, !dbg !104661 ; [#uses=1] %657 = getelementptr inbounds %struct.PyTypeObject* %656, i32 0, i32 6, !dbg !104661 ; [#uses=1] %658 = load void (%struct.NullImporter*)** %657, align 4, !dbg !104661 ; [#uses=1] %659 = load %struct.NullImporter** %x, align 4, !dbg !104661 ; [#uses=1] call void %658(%struct.NullImporter* %659) nounwind, !dbg !104661 br label %bb96, !dbg !104661 bb96: ; preds = %bb95, %bb94, %bb93 %660 = call %struct.NullImporter* @PyInt_FromLong(i32 20) nounwind, !dbg !104662 ; [#uses=1] store %struct.NullImporter* %660, %struct.NullImporter** %x, align 4, !dbg !104662 %661 = load %struct.NullImporter** %d, align 4, !dbg !104663 ; [#uses=1] %662 = load %struct.NullImporter** %x, align 4, !dbg !104663 ; [#uses=1] %663 = call i32 @PyDict_SetItemString(%struct.NullImporter* %661, i8* getelementptr inbounds ([8 x i8]* @.str464135, i32 0, i32 0), %struct.NullImporter* %662) nounwind, !dbg !104663 ; [#uses=0] %664 = load %struct.NullImporter** %x, align 4, !dbg !104664 ; [#uses=1] %665 = icmp ne %struct.NullImporter* %664, null, !dbg !104664 ; [#uses=1] br i1 %665, label %bb97, label %bb99, !dbg !104664 bb97: ; preds = %bb96 %666 = load %struct.NullImporter** %x, align 4, !dbg !104664 ; [#uses=1] %667 = getelementptr inbounds %struct.NullImporter* %666, i32 0, i32 0, !dbg !104664 ; [#uses=1] %668 = load i32* %667, align 4, !dbg !104664 ; [#uses=1] %669 = sub nsw i32 %668, 1, !dbg !104664 ; [#uses=1] %670 = load %struct.NullImporter** %x, align 4, !dbg !104664 ; [#uses=1] %671 = getelementptr inbounds %struct.NullImporter* %670, i32 0, i32 0, !dbg !104664 ; [#uses=1] store i32 %669, i32* %671, align 4, !dbg !104664 %672 = load %struct.NullImporter** %x, align 4, !dbg !104664 ; [#uses=1] %673 = getelementptr inbounds %struct.NullImporter* %672, i32 0, i32 0, !dbg !104664 ; [#uses=1] %674 = load i32* %673, align 4, !dbg !104664 ; [#uses=1] %675 = icmp eq i32 %674, 0, !dbg !104664 ; [#uses=1] br i1 %675, label %bb98, label %bb99, !dbg !104664 bb98: ; preds = %bb97 %676 = load %struct.NullImporter** %x, align 4, !dbg !104664 ; [#uses=1] %677 = getelementptr inbounds %struct.NullImporter* %676, i32 0, i32 1, !dbg !104664 ; [#uses=1] %678 = load %struct.PyTypeObject** %677, align 4, !dbg !104664 ; [#uses=1] %679 = getelementptr inbounds %struct.PyTypeObject* %678, i32 0, i32 6, !dbg !104664 ; [#uses=1] %680 = load void (%struct.NullImporter*)** %679, align 4, !dbg !104664 ; [#uses=1] %681 = load %struct.NullImporter** %x, align 4, !dbg !104664 ; [#uses=1] call void %680(%struct.NullImporter* %681) nounwind, !dbg !104664 br label %bb99, !dbg !104664 bb99: ; preds = %bb98, %bb97, %bb96 %682 = call %struct.NullImporter* @PyInt_FromLong(i32 18) nounwind, !dbg !104665 ; [#uses=1] store %struct.NullImporter* %682, %struct.NullImporter** %x, align 4, !dbg !104665 %683 = load %struct.NullImporter** %d, align 4, !dbg !104666 ; [#uses=1] %684 = load %struct.NullImporter** %x, align 4, !dbg !104666 ; [#uses=1] %685 = call i32 @PyDict_SetItemString(%struct.NullImporter* %683, i8* getelementptr inbounds ([8 x i8]* @.str474136, i32 0, i32 0), %struct.NullImporter* %684) nounwind, !dbg !104666 ; [#uses=0] %686 = load %struct.NullImporter** %x, align 4, !dbg !104667 ; [#uses=1] %687 = icmp ne %struct.NullImporter* %686, null, !dbg !104667 ; [#uses=1] br i1 %687, label %bb100, label %bb102, !dbg !104667 bb100: ; preds = %bb99 %688 = load %struct.NullImporter** %x, align 4, !dbg !104667 ; [#uses=1] %689 = getelementptr inbounds %struct.NullImporter* %688, i32 0, i32 0, !dbg !104667 ; [#uses=1] %690 = load i32* %689, align 4, !dbg !104667 ; [#uses=1] %691 = sub nsw i32 %690, 1, !dbg !104667 ; [#uses=1] %692 = load %struct.NullImporter** %x, align 4, !dbg !104667 ; [#uses=1] %693 = getelementptr inbounds %struct.NullImporter* %692, i32 0, i32 0, !dbg !104667 ; [#uses=1] store i32 %691, i32* %693, align 4, !dbg !104667 %694 = load %struct.NullImporter** %x, align 4, !dbg !104667 ; [#uses=1] %695 = getelementptr inbounds %struct.NullImporter* %694, i32 0, i32 0, !dbg !104667 ; [#uses=1] %696 = load i32* %695, align 4, !dbg !104667 ; [#uses=1] %697 = icmp eq i32 %696, 0, !dbg !104667 ; [#uses=1] br i1 %697, label %bb101, label %bb102, !dbg !104667 bb101: ; preds = %bb100 %698 = load %struct.NullImporter** %x, align 4, !dbg !104667 ; [#uses=1] %699 = getelementptr inbounds %struct.NullImporter* %698, i32 0, i32 1, !dbg !104667 ; [#uses=1] %700 = load %struct.PyTypeObject** %699, align 4, !dbg !104667 ; [#uses=1] %701 = getelementptr inbounds %struct.PyTypeObject* %700, i32 0, i32 6, !dbg !104667 ; [#uses=1] %702 = load void (%struct.NullImporter*)** %701, align 4, !dbg !104667 ; [#uses=1] %703 = load %struct.NullImporter** %x, align 4, !dbg !104667 ; [#uses=1] call void %702(%struct.NullImporter* %703) nounwind, !dbg !104667 br label %bb102, !dbg !104667 bb102: ; preds = %bb101, %bb100, %bb99 %704 = call %struct.NullImporter* @PyInt_FromLong(i32 21) nounwind, !dbg !104668 ; [#uses=1] store %struct.NullImporter* %704, %struct.NullImporter** %x, align 4, !dbg !104668 %705 = load %struct.NullImporter** %d, align 4, !dbg !104669 ; [#uses=1] %706 = load %struct.NullImporter** %x, align 4, !dbg !104669 ; [#uses=1] %707 = call i32 @PyDict_SetItemString(%struct.NullImporter* %705, i8* getelementptr inbounds ([8 x i8]* @.str484137, i32 0, i32 0), %struct.NullImporter* %706) nounwind, !dbg !104669 ; [#uses=0] %708 = load %struct.NullImporter** %x, align 4, !dbg !104670 ; [#uses=1] %709 = icmp ne %struct.NullImporter* %708, null, !dbg !104670 ; [#uses=1] br i1 %709, label %bb103, label %bb105, !dbg !104670 bb103: ; preds = %bb102 %710 = load %struct.NullImporter** %x, align 4, !dbg !104670 ; [#uses=1] %711 = getelementptr inbounds %struct.NullImporter* %710, i32 0, i32 0, !dbg !104670 ; [#uses=1] %712 = load i32* %711, align 4, !dbg !104670 ; [#uses=1] %713 = sub nsw i32 %712, 1, !dbg !104670 ; [#uses=1] %714 = load %struct.NullImporter** %x, align 4, !dbg !104670 ; [#uses=1] %715 = getelementptr inbounds %struct.NullImporter* %714, i32 0, i32 0, !dbg !104670 ; [#uses=1] store i32 %713, i32* %715, align 4, !dbg !104670 %716 = load %struct.NullImporter** %x, align 4, !dbg !104670 ; [#uses=1] %717 = getelementptr inbounds %struct.NullImporter* %716, i32 0, i32 0, !dbg !104670 ; [#uses=1] %718 = load i32* %717, align 4, !dbg !104670 ; [#uses=1] %719 = icmp eq i32 %718, 0, !dbg !104670 ; [#uses=1] br i1 %719, label %bb104, label %bb105, !dbg !104670 bb104: ; preds = %bb103 %720 = load %struct.NullImporter** %x, align 4, !dbg !104670 ; [#uses=1] %721 = getelementptr inbounds %struct.NullImporter* %720, i32 0, i32 1, !dbg !104670 ; [#uses=1] %722 = load %struct.PyTypeObject** %721, align 4, !dbg !104670 ; [#uses=1] %723 = getelementptr inbounds %struct.PyTypeObject* %722, i32 0, i32 6, !dbg !104670 ; [#uses=1] %724 = load void (%struct.NullImporter*)** %723, align 4, !dbg !104670 ; [#uses=1] %725 = load %struct.NullImporter** %x, align 4, !dbg !104670 ; [#uses=1] call void %724(%struct.NullImporter* %725) nounwind, !dbg !104670 br label %bb105, !dbg !104670 bb105: ; preds = %bb104, %bb103, %bb102 %726 = call %struct.NullImporter* @PyInt_FromLong(i32 22) nounwind, !dbg !104671 ; [#uses=1] store %struct.NullImporter* %726, %struct.NullImporter** %x, align 4, !dbg !104671 %727 = load %struct.NullImporter** %d, align 4, !dbg !104672 ; [#uses=1] %728 = load %struct.NullImporter** %x, align 4, !dbg !104672 ; [#uses=1] %729 = call i32 @PyDict_SetItemString(%struct.NullImporter* %727, i8* getelementptr inbounds ([8 x i8]* @.str494138, i32 0, i32 0), %struct.NullImporter* %728) nounwind, !dbg !104672 ; [#uses=0] %730 = load %struct.NullImporter** %x, align 4, !dbg !104673 ; [#uses=1] %731 = icmp ne %struct.NullImporter* %730, null, !dbg !104673 ; [#uses=1] br i1 %731, label %bb106, label %bb108, !dbg !104673 bb106: ; preds = %bb105 %732 = load %struct.NullImporter** %x, align 4, !dbg !104673 ; [#uses=1] %733 = getelementptr inbounds %struct.NullImporter* %732, i32 0, i32 0, !dbg !104673 ; [#uses=1] %734 = load i32* %733, align 4, !dbg !104673 ; [#uses=1] %735 = sub nsw i32 %734, 1, !dbg !104673 ; [#uses=1] %736 = load %struct.NullImporter** %x, align 4, !dbg !104673 ; [#uses=1] %737 = getelementptr inbounds %struct.NullImporter* %736, i32 0, i32 0, !dbg !104673 ; [#uses=1] store i32 %735, i32* %737, align 4, !dbg !104673 %738 = load %struct.NullImporter** %x, align 4, !dbg !104673 ; [#uses=1] %739 = getelementptr inbounds %struct.NullImporter* %738, i32 0, i32 0, !dbg !104673 ; [#uses=1] %740 = load i32* %739, align 4, !dbg !104673 ; [#uses=1] %741 = icmp eq i32 %740, 0, !dbg !104673 ; [#uses=1] br i1 %741, label %bb107, label %bb108, !dbg !104673 bb107: ; preds = %bb106 %742 = load %struct.NullImporter** %x, align 4, !dbg !104673 ; [#uses=1] %743 = getelementptr inbounds %struct.NullImporter* %742, i32 0, i32 1, !dbg !104673 ; [#uses=1] %744 = load %struct.PyTypeObject** %743, align 4, !dbg !104673 ; [#uses=1] %745 = getelementptr inbounds %struct.PyTypeObject* %744, i32 0, i32 6, !dbg !104673 ; [#uses=1] %746 = load void (%struct.NullImporter*)** %745, align 4, !dbg !104673 ; [#uses=1] %747 = load %struct.NullImporter** %x, align 4, !dbg !104673 ; [#uses=1] call void %746(%struct.NullImporter* %747) nounwind, !dbg !104673 br label %bb108, !dbg !104673 bb108: ; preds = %bb107, %bb106, %bb105 %748 = call %struct.NullImporter* @PyInt_FromLong(i32 26) nounwind, !dbg !104674 ; [#uses=1] store %struct.NullImporter* %748, %struct.NullImporter** %x, align 4, !dbg !104674 %749 = load %struct.NullImporter** %d, align 4, !dbg !104675 ; [#uses=1] %750 = load %struct.NullImporter** %x, align 4, !dbg !104675 ; [#uses=1] %751 = call i32 @PyDict_SetItemString(%struct.NullImporter* %749, i8* getelementptr inbounds ([10 x i8]* @.str504139, i32 0, i32 0), %struct.NullImporter* %750) nounwind, !dbg !104675 ; [#uses=0] %752 = load %struct.NullImporter** %x, align 4, !dbg !104676 ; [#uses=1] %753 = icmp ne %struct.NullImporter* %752, null, !dbg !104676 ; [#uses=1] br i1 %753, label %bb109, label %bb111, !dbg !104676 bb109: ; preds = %bb108 %754 = load %struct.NullImporter** %x, align 4, !dbg !104676 ; [#uses=1] %755 = getelementptr inbounds %struct.NullImporter* %754, i32 0, i32 0, !dbg !104676 ; [#uses=1] %756 = load i32* %755, align 4, !dbg !104676 ; [#uses=1] %757 = sub nsw i32 %756, 1, !dbg !104676 ; [#uses=1] %758 = load %struct.NullImporter** %x, align 4, !dbg !104676 ; [#uses=1] %759 = getelementptr inbounds %struct.NullImporter* %758, i32 0, i32 0, !dbg !104676 ; [#uses=1] store i32 %757, i32* %759, align 4, !dbg !104676 %760 = load %struct.NullImporter** %x, align 4, !dbg !104676 ; [#uses=1] %761 = getelementptr inbounds %struct.NullImporter* %760, i32 0, i32 0, !dbg !104676 ; [#uses=1] %762 = load i32* %761, align 4, !dbg !104676 ; [#uses=1] %763 = icmp eq i32 %762, 0, !dbg !104676 ; [#uses=1] br i1 %763, label %bb110, label %bb111, !dbg !104676 bb110: ; preds = %bb109 %764 = load %struct.NullImporter** %x, align 4, !dbg !104676 ; [#uses=1] %765 = getelementptr inbounds %struct.NullImporter* %764, i32 0, i32 1, !dbg !104676 ; [#uses=1] %766 = load %struct.PyTypeObject** %765, align 4, !dbg !104676 ; [#uses=1] %767 = getelementptr inbounds %struct.PyTypeObject* %766, i32 0, i32 6, !dbg !104676 ; [#uses=1] %768 = load void (%struct.NullImporter*)** %767, align 4, !dbg !104676 ; [#uses=1] %769 = load %struct.NullImporter** %x, align 4, !dbg !104676 ; [#uses=1] call void %768(%struct.NullImporter* %769) nounwind, !dbg !104676 br label %bb111, !dbg !104676 bb111: ; preds = %bb110, %bb109, %bb108 %770 = call %struct.NullImporter* @PyInt_FromLong(i32 27) nounwind, !dbg !104677 ; [#uses=1] store %struct.NullImporter* %770, %struct.NullImporter** %x, align 4, !dbg !104677 %771 = load %struct.NullImporter** %d, align 4, !dbg !104678 ; [#uses=1] %772 = load %struct.NullImporter** %x, align 4, !dbg !104678 ; [#uses=1] %773 = call i32 @PyDict_SetItemString(%struct.NullImporter* %771, i8* getelementptr inbounds ([8 x i8]* @.str514140, i32 0, i32 0), %struct.NullImporter* %772) nounwind, !dbg !104678 ; [#uses=0] %774 = load %struct.NullImporter** %x, align 4, !dbg !104679 ; [#uses=1] %775 = icmp ne %struct.NullImporter* %774, null, !dbg !104679 ; [#uses=1] br i1 %775, label %bb112, label %bb114, !dbg !104679 bb112: ; preds = %bb111 %776 = load %struct.NullImporter** %x, align 4, !dbg !104679 ; [#uses=1] %777 = getelementptr inbounds %struct.NullImporter* %776, i32 0, i32 0, !dbg !104679 ; [#uses=1] %778 = load i32* %777, align 4, !dbg !104679 ; [#uses=1] %779 = sub nsw i32 %778, 1, !dbg !104679 ; [#uses=1] %780 = load %struct.NullImporter** %x, align 4, !dbg !104679 ; [#uses=1] %781 = getelementptr inbounds %struct.NullImporter* %780, i32 0, i32 0, !dbg !104679 ; [#uses=1] store i32 %779, i32* %781, align 4, !dbg !104679 %782 = load %struct.NullImporter** %x, align 4, !dbg !104679 ; [#uses=1] %783 = getelementptr inbounds %struct.NullImporter* %782, i32 0, i32 0, !dbg !104679 ; [#uses=1] %784 = load i32* %783, align 4, !dbg !104679 ; [#uses=1] %785 = icmp eq i32 %784, 0, !dbg !104679 ; [#uses=1] br i1 %785, label %bb113, label %bb114, !dbg !104679 bb113: ; preds = %bb112 %786 = load %struct.NullImporter** %x, align 4, !dbg !104679 ; [#uses=1] %787 = getelementptr inbounds %struct.NullImporter* %786, i32 0, i32 1, !dbg !104679 ; [#uses=1] %788 = load %struct.PyTypeObject** %787, align 4, !dbg !104679 ; [#uses=1] %789 = getelementptr inbounds %struct.PyTypeObject* %788, i32 0, i32 6, !dbg !104679 ; [#uses=1] %790 = load void (%struct.NullImporter*)** %789, align 4, !dbg !104679 ; [#uses=1] %791 = load %struct.NullImporter** %x, align 4, !dbg !104679 ; [#uses=1] call void %790(%struct.NullImporter* %791) nounwind, !dbg !104679 br label %bb114, !dbg !104679 bb114: ; preds = %bb113, %bb112, %bb111 %792 = call %struct.NullImporter* @PyInt_FromLong(i32 24) nounwind, !dbg !104680 ; [#uses=1] store %struct.NullImporter* %792, %struct.NullImporter** %x, align 4, !dbg !104680 %793 = load %struct.NullImporter** %d, align 4, !dbg !104681 ; [#uses=1] %794 = load %struct.NullImporter** %x, align 4, !dbg !104681 ; [#uses=1] %795 = call i32 @PyDict_SetItemString(%struct.NullImporter* %793, i8* getelementptr inbounds ([8 x i8]* @.str524141, i32 0, i32 0), %struct.NullImporter* %794) nounwind, !dbg !104681 ; [#uses=0] %796 = load %struct.NullImporter** %x, align 4, !dbg !104682 ; [#uses=1] %797 = icmp ne %struct.NullImporter* %796, null, !dbg !104682 ; [#uses=1] br i1 %797, label %bb115, label %bb117, !dbg !104682 bb115: ; preds = %bb114 %798 = load %struct.NullImporter** %x, align 4, !dbg !104682 ; [#uses=1] %799 = getelementptr inbounds %struct.NullImporter* %798, i32 0, i32 0, !dbg !104682 ; [#uses=1] %800 = load i32* %799, align 4, !dbg !104682 ; [#uses=1] %801 = sub nsw i32 %800, 1, !dbg !104682 ; [#uses=1] %802 = load %struct.NullImporter** %x, align 4, !dbg !104682 ; [#uses=1] %803 = getelementptr inbounds %struct.NullImporter* %802, i32 0, i32 0, !dbg !104682 ; [#uses=1] store i32 %801, i32* %803, align 4, !dbg !104682 %804 = load %struct.NullImporter** %x, align 4, !dbg !104682 ; [#uses=1] %805 = getelementptr inbounds %struct.NullImporter* %804, i32 0, i32 0, !dbg !104682 ; [#uses=1] %806 = load i32* %805, align 4, !dbg !104682 ; [#uses=1] %807 = icmp eq i32 %806, 0, !dbg !104682 ; [#uses=1] br i1 %807, label %bb116, label %bb117, !dbg !104682 bb116: ; preds = %bb115 %808 = load %struct.NullImporter** %x, align 4, !dbg !104682 ; [#uses=1] %809 = getelementptr inbounds %struct.NullImporter* %808, i32 0, i32 1, !dbg !104682 ; [#uses=1] %810 = load %struct.PyTypeObject** %809, align 4, !dbg !104682 ; [#uses=1] %811 = getelementptr inbounds %struct.PyTypeObject* %810, i32 0, i32 6, !dbg !104682 ; [#uses=1] %812 = load void (%struct.NullImporter*)** %811, align 4, !dbg !104682 ; [#uses=1] %813 = load %struct.NullImporter** %x, align 4, !dbg !104682 ; [#uses=1] call void %812(%struct.NullImporter* %813) nounwind, !dbg !104682 br label %bb117, !dbg !104682 bb117: ; preds = %bb116, %bb115, %bb114 %814 = call %struct.NullImporter* @PyInt_FromLong(i32 25) nounwind, !dbg !104683 ; [#uses=1] store %struct.NullImporter* %814, %struct.NullImporter** %x, align 4, !dbg !104683 %815 = load %struct.NullImporter** %d, align 4, !dbg !104684 ; [#uses=1] %816 = load %struct.NullImporter** %x, align 4, !dbg !104684 ; [#uses=1] %817 = call i32 @PyDict_SetItemString(%struct.NullImporter* %815, i8* getelementptr inbounds ([8 x i8]* @.str534142, i32 0, i32 0), %struct.NullImporter* %816) nounwind, !dbg !104684 ; [#uses=0] %818 = load %struct.NullImporter** %x, align 4, !dbg !104685 ; [#uses=1] %819 = icmp ne %struct.NullImporter* %818, null, !dbg !104685 ; [#uses=1] br i1 %819, label %bb118, label %bb120, !dbg !104685 bb118: ; preds = %bb117 %820 = load %struct.NullImporter** %x, align 4, !dbg !104685 ; [#uses=1] %821 = getelementptr inbounds %struct.NullImporter* %820, i32 0, i32 0, !dbg !104685 ; [#uses=1] %822 = load i32* %821, align 4, !dbg !104685 ; [#uses=1] %823 = sub nsw i32 %822, 1, !dbg !104685 ; [#uses=1] %824 = load %struct.NullImporter** %x, align 4, !dbg !104685 ; [#uses=1] %825 = getelementptr inbounds %struct.NullImporter* %824, i32 0, i32 0, !dbg !104685 ; [#uses=1] store i32 %823, i32* %825, align 4, !dbg !104685 %826 = load %struct.NullImporter** %x, align 4, !dbg !104685 ; [#uses=1] %827 = getelementptr inbounds %struct.NullImporter* %826, i32 0, i32 0, !dbg !104685 ; [#uses=1] %828 = load i32* %827, align 4, !dbg !104685 ; [#uses=1] %829 = icmp eq i32 %828, 0, !dbg !104685 ; [#uses=1] br i1 %829, label %bb119, label %bb120, !dbg !104685 bb119: ; preds = %bb118 %830 = load %struct.NullImporter** %x, align 4, !dbg !104685 ; [#uses=1] %831 = getelementptr inbounds %struct.NullImporter* %830, i32 0, i32 1, !dbg !104685 ; [#uses=1] %832 = load %struct.PyTypeObject** %831, align 4, !dbg !104685 ; [#uses=1] %833 = getelementptr inbounds %struct.PyTypeObject* %832, i32 0, i32 6, !dbg !104685 ; [#uses=1] %834 = load void (%struct.NullImporter*)** %833, align 4, !dbg !104685 ; [#uses=1] %835 = load %struct.NullImporter** %x, align 4, !dbg !104685 ; [#uses=1] call void %834(%struct.NullImporter* %835) nounwind, !dbg !104685 br label %bb120, !dbg !104685 bb120: ; preds = %bb119, %bb118, %bb117 %836 = call i32 @__libc_current_sigrtmin() nounwind, !dbg !104686 ; [#uses=1] %837 = call %struct.NullImporter* @PyInt_FromLong(i32 %836) nounwind, !dbg !104686 ; [#uses=1] store %struct.NullImporter* %837, %struct.NullImporter** %x, align 4, !dbg !104686 %838 = load %struct.NullImporter** %d, align 4, !dbg !104687 ; [#uses=1] %839 = load %struct.NullImporter** %x, align 4, !dbg !104687 ; [#uses=1] %840 = call i32 @PyDict_SetItemString(%struct.NullImporter* %838, i8* getelementptr inbounds ([9 x i8]* @.str544143, i32 0, i32 0), %struct.NullImporter* %839) nounwind, !dbg !104687 ; [#uses=0] %841 = load %struct.NullImporter** %x, align 4, !dbg !104688 ; [#uses=1] %842 = icmp ne %struct.NullImporter* %841, null, !dbg !104688 ; [#uses=1] br i1 %842, label %bb121, label %bb123, !dbg !104688 bb121: ; preds = %bb120 %843 = load %struct.NullImporter** %x, align 4, !dbg !104688 ; [#uses=1] %844 = getelementptr inbounds %struct.NullImporter* %843, i32 0, i32 0, !dbg !104688 ; [#uses=1] %845 = load i32* %844, align 4, !dbg !104688 ; [#uses=1] %846 = sub nsw i32 %845, 1, !dbg !104688 ; [#uses=1] %847 = load %struct.NullImporter** %x, align 4, !dbg !104688 ; [#uses=1] %848 = getelementptr inbounds %struct.NullImporter* %847, i32 0, i32 0, !dbg !104688 ; [#uses=1] store i32 %846, i32* %848, align 4, !dbg !104688 %849 = load %struct.NullImporter** %x, align 4, !dbg !104688 ; [#uses=1] %850 = getelementptr inbounds %struct.NullImporter* %849, i32 0, i32 0, !dbg !104688 ; [#uses=1] %851 = load i32* %850, align 4, !dbg !104688 ; [#uses=1] %852 = icmp eq i32 %851, 0, !dbg !104688 ; [#uses=1] br i1 %852, label %bb122, label %bb123, !dbg !104688 bb122: ; preds = %bb121 %853 = load %struct.NullImporter** %x, align 4, !dbg !104688 ; [#uses=1] %854 = getelementptr inbounds %struct.NullImporter* %853, i32 0, i32 1, !dbg !104688 ; [#uses=1] %855 = load %struct.PyTypeObject** %854, align 4, !dbg !104688 ; [#uses=1] %856 = getelementptr inbounds %struct.PyTypeObject* %855, i32 0, i32 6, !dbg !104688 ; [#uses=1] %857 = load void (%struct.NullImporter*)** %856, align 4, !dbg !104688 ; [#uses=1] %858 = load %struct.NullImporter** %x, align 4, !dbg !104688 ; [#uses=1] call void %857(%struct.NullImporter* %858) nounwind, !dbg !104688 br label %bb123, !dbg !104688 bb123: ; preds = %bb122, %bb121, %bb120 %859 = call i32 @__libc_current_sigrtmax() nounwind, !dbg !104689 ; [#uses=1] %860 = call %struct.NullImporter* @PyInt_FromLong(i32 %859) nounwind, !dbg !104689 ; [#uses=1] store %struct.NullImporter* %860, %struct.NullImporter** %x, align 4, !dbg !104689 %861 = load %struct.NullImporter** %d, align 4, !dbg !104690 ; [#uses=1] %862 = load %struct.NullImporter** %x, align 4, !dbg !104690 ; [#uses=1] %863 = call i32 @PyDict_SetItemString(%struct.NullImporter* %861, i8* getelementptr inbounds ([9 x i8]* @.str554144, i32 0, i32 0), %struct.NullImporter* %862) nounwind, !dbg !104690 ; [#uses=0] %864 = load %struct.NullImporter** %x, align 4, !dbg !104691 ; [#uses=1] %865 = icmp ne %struct.NullImporter* %864, null, !dbg !104691 ; [#uses=1] br i1 %865, label %bb124, label %bb126, !dbg !104691 bb124: ; preds = %bb123 %866 = load %struct.NullImporter** %x, align 4, !dbg !104691 ; [#uses=1] %867 = getelementptr inbounds %struct.NullImporter* %866, i32 0, i32 0, !dbg !104691 ; [#uses=1] %868 = load i32* %867, align 4, !dbg !104691 ; [#uses=1] %869 = sub nsw i32 %868, 1, !dbg !104691 ; [#uses=1] %870 = load %struct.NullImporter** %x, align 4, !dbg !104691 ; [#uses=1] %871 = getelementptr inbounds %struct.NullImporter* %870, i32 0, i32 0, !dbg !104691 ; [#uses=1] store i32 %869, i32* %871, align 4, !dbg !104691 %872 = load %struct.NullImporter** %x, align 4, !dbg !104691 ; [#uses=1] %873 = getelementptr inbounds %struct.NullImporter* %872, i32 0, i32 0, !dbg !104691 ; [#uses=1] %874 = load i32* %873, align 4, !dbg !104691 ; [#uses=1] %875 = icmp eq i32 %874, 0, !dbg !104691 ; [#uses=1] br i1 %875, label %bb125, label %bb126, !dbg !104691 bb125: ; preds = %bb124 %876 = load %struct.NullImporter** %x, align 4, !dbg !104691 ; [#uses=1] %877 = getelementptr inbounds %struct.NullImporter* %876, i32 0, i32 1, !dbg !104691 ; [#uses=1] %878 = load %struct.PyTypeObject** %877, align 4, !dbg !104691 ; [#uses=1] %879 = getelementptr inbounds %struct.PyTypeObject* %878, i32 0, i32 6, !dbg !104691 ; [#uses=1] %880 = load void (%struct.NullImporter*)** %879, align 4, !dbg !104691 ; [#uses=1] %881 = load %struct.NullImporter** %x, align 4, !dbg !104691 ; [#uses=1] call void %880(%struct.NullImporter* %881) nounwind, !dbg !104691 br label %bb126, !dbg !104691 bb126: ; preds = %bb125, %bb124, %bb123 %882 = call %struct.NullImporter* @PyLong_FromLong(i32 0) nounwind, !dbg !104692 ; [#uses=1] store %struct.NullImporter* %882, %struct.NullImporter** %x, align 4, !dbg !104692 %883 = load %struct.NullImporter** %d, align 4, !dbg !104693 ; [#uses=1] %884 = load %struct.NullImporter** %x, align 4, !dbg !104693 ; [#uses=1] %885 = call i32 @PyDict_SetItemString(%struct.NullImporter* %883, i8* getelementptr inbounds ([12 x i8]* @.str564145, i32 0, i32 0), %struct.NullImporter* %884) nounwind, !dbg !104693 ; [#uses=0] %886 = load %struct.NullImporter** %x, align 4, !dbg !104694 ; [#uses=1] %887 = getelementptr inbounds %struct.NullImporter* %886, i32 0, i32 0, !dbg !104694 ; [#uses=1] %888 = load i32* %887, align 4, !dbg !104694 ; [#uses=1] %889 = sub nsw i32 %888, 1, !dbg !104694 ; [#uses=1] %890 = load %struct.NullImporter** %x, align 4, !dbg !104694 ; [#uses=1] %891 = getelementptr inbounds %struct.NullImporter* %890, i32 0, i32 0, !dbg !104694 ; [#uses=1] store i32 %889, i32* %891, align 4, !dbg !104694 %892 = load %struct.NullImporter** %x, align 4, !dbg !104694 ; [#uses=1] %893 = getelementptr inbounds %struct.NullImporter* %892, i32 0, i32 0, !dbg !104694 ; [#uses=1] %894 = load i32* %893, align 4, !dbg !104694 ; [#uses=1] %895 = icmp eq i32 %894, 0, !dbg !104694 ; [#uses=1] br i1 %895, label %bb127, label %bb128, !dbg !104694 bb127: ; preds = %bb126 %896 = load %struct.NullImporter** %x, align 4, !dbg !104694 ; [#uses=1] %897 = getelementptr inbounds %struct.NullImporter* %896, i32 0, i32 1, !dbg !104694 ; [#uses=1] %898 = load %struct.PyTypeObject** %897, align 4, !dbg !104694 ; [#uses=1] %899 = getelementptr inbounds %struct.PyTypeObject* %898, i32 0, i32 6, !dbg !104694 ; [#uses=1] %900 = load void (%struct.NullImporter*)** %899, align 4, !dbg !104694 ; [#uses=1] %901 = load %struct.NullImporter** %x, align 4, !dbg !104694 ; [#uses=1] call void %900(%struct.NullImporter* %901) nounwind, !dbg !104694 br label %bb128, !dbg !104694 bb128: ; preds = %bb127, %bb126 %902 = call %struct.NullImporter* @PyLong_FromLong(i32 1) nounwind, !dbg !104695 ; [#uses=1] store %struct.NullImporter* %902, %struct.NullImporter** %x, align 4, !dbg !104695 %903 = load %struct.NullImporter** %d, align 4, !dbg !104696 ; [#uses=1] %904 = load %struct.NullImporter** %x, align 4, !dbg !104696 ; [#uses=1] %905 = call i32 @PyDict_SetItemString(%struct.NullImporter* %903, i8* getelementptr inbounds ([15 x i8]* @.str574146, i32 0, i32 0), %struct.NullImporter* %904) nounwind, !dbg !104696 ; [#uses=0] %906 = load %struct.NullImporter** %x, align 4, !dbg !104697 ; [#uses=1] %907 = getelementptr inbounds %struct.NullImporter* %906, i32 0, i32 0, !dbg !104697 ; [#uses=1] %908 = load i32* %907, align 4, !dbg !104697 ; [#uses=1] %909 = sub nsw i32 %908, 1, !dbg !104697 ; [#uses=1] %910 = load %struct.NullImporter** %x, align 4, !dbg !104697 ; [#uses=1] %911 = getelementptr inbounds %struct.NullImporter* %910, i32 0, i32 0, !dbg !104697 ; [#uses=1] store i32 %909, i32* %911, align 4, !dbg !104697 %912 = load %struct.NullImporter** %x, align 4, !dbg !104697 ; [#uses=1] %913 = getelementptr inbounds %struct.NullImporter* %912, i32 0, i32 0, !dbg !104697 ; [#uses=1] %914 = load i32* %913, align 4, !dbg !104697 ; [#uses=1] %915 = icmp eq i32 %914, 0, !dbg !104697 ; [#uses=1] br i1 %915, label %bb129, label %bb130, !dbg !104697 bb129: ; preds = %bb128 %916 = load %struct.NullImporter** %x, align 4, !dbg !104697 ; [#uses=1] %917 = getelementptr inbounds %struct.NullImporter* %916, i32 0, i32 1, !dbg !104697 ; [#uses=1] %918 = load %struct.PyTypeObject** %917, align 4, !dbg !104697 ; [#uses=1] %919 = getelementptr inbounds %struct.PyTypeObject* %918, i32 0, i32 6, !dbg !104697 ; [#uses=1] %920 = load void (%struct.NullImporter*)** %919, align 4, !dbg !104697 ; [#uses=1] %921 = load %struct.NullImporter** %x, align 4, !dbg !104697 ; [#uses=1] call void %920(%struct.NullImporter* %921) nounwind, !dbg !104697 br label %bb130, !dbg !104697 bb130: ; preds = %bb129, %bb128 %922 = call %struct.NullImporter* @PyLong_FromLong(i32 2) nounwind, !dbg !104698 ; [#uses=1] store %struct.NullImporter* %922, %struct.NullImporter** %x, align 4, !dbg !104698 %923 = load %struct.NullImporter** %d, align 4, !dbg !104699 ; [#uses=1] %924 = load %struct.NullImporter** %x, align 4, !dbg !104699 ; [#uses=1] %925 = call i32 @PyDict_SetItemString(%struct.NullImporter* %923, i8* getelementptr inbounds ([12 x i8]* @.str584147, i32 0, i32 0), %struct.NullImporter* %924) nounwind, !dbg !104699 ; [#uses=0] %926 = load %struct.NullImporter** %x, align 4, !dbg !104700 ; [#uses=1] %927 = getelementptr inbounds %struct.NullImporter* %926, i32 0, i32 0, !dbg !104700 ; [#uses=1] %928 = load i32* %927, align 4, !dbg !104700 ; [#uses=1] %929 = sub nsw i32 %928, 1, !dbg !104700 ; [#uses=1] %930 = load %struct.NullImporter** %x, align 4, !dbg !104700 ; [#uses=1] %931 = getelementptr inbounds %struct.NullImporter* %930, i32 0, i32 0, !dbg !104700 ; [#uses=1] store i32 %929, i32* %931, align 4, !dbg !104700 %932 = load %struct.NullImporter** %x, align 4, !dbg !104700 ; [#uses=1] %933 = getelementptr inbounds %struct.NullImporter* %932, i32 0, i32 0, !dbg !104700 ; [#uses=1] %934 = load i32* %933, align 4, !dbg !104700 ; [#uses=1] %935 = icmp eq i32 %934, 0, !dbg !104700 ; [#uses=1] br i1 %935, label %bb131, label %bb132, !dbg !104700 bb131: ; preds = %bb130 %936 = load %struct.NullImporter** %x, align 4, !dbg !104700 ; [#uses=1] %937 = getelementptr inbounds %struct.NullImporter* %936, i32 0, i32 1, !dbg !104700 ; [#uses=1] %938 = load %struct.PyTypeObject** %937, align 4, !dbg !104700 ; [#uses=1] %939 = getelementptr inbounds %struct.PyTypeObject* %938, i32 0, i32 6, !dbg !104700 ; [#uses=1] %940 = load void (%struct.NullImporter*)** %939, align 4, !dbg !104700 ; [#uses=1] %941 = load %struct.NullImporter** %x, align 4, !dbg !104700 ; [#uses=1] call void %940(%struct.NullImporter* %941) nounwind, !dbg !104700 br label %bb132, !dbg !104700 bb132: ; preds = %bb131, %bb130 %942 = load %struct.NullImporter** @PyExc_IOError, align 4, !dbg !104701 ; [#uses=1] %943 = call %struct.NullImporter* @PyErr_NewException(i8* getelementptr inbounds ([19 x i8]* @.str594148, i32 0, i32 0), %struct.NullImporter* %942, %struct.NullImporter* null) nounwind, !dbg !104701 ; [#uses=1] store %struct.NullImporter* %943, %struct.NullImporter** @ItimerError, align 4, !dbg !104701 %944 = load %struct.NullImporter** @ItimerError, align 4, !dbg !104702 ; [#uses=1] %945 = icmp ne %struct.NullImporter* %944, null, !dbg !104702 ; [#uses=1] br i1 %945, label %bb133, label %bb134, !dbg !104702 bb133: ; preds = %bb132 %946 = load %struct.NullImporter** @ItimerError, align 4, !dbg !104703 ; [#uses=1] %947 = load %struct.NullImporter** %d, align 4, !dbg !104703 ; [#uses=1] %948 = call i32 @PyDict_SetItemString(%struct.NullImporter* %947, i8* getelementptr inbounds ([12 x i8]* @.str604149, i32 0, i32 0), %struct.NullImporter* %946) nounwind, !dbg !104703 ; [#uses=0] br label %bb134, !dbg !104703 bb134: ; preds = %bb133, %bb132 %949 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !104704 ; [#uses=1] %950 = icmp eq %struct.NullImporter* %949, null, !dbg !104704 ; [#uses=1] br i1 %950, label %bb135, label %finally, !dbg !104704 finally: ; preds = %bb134, %bb8, %bb5, %bb4, %bb3, %bb2, %bb1, %bb br label %bb135, !dbg !104705 bb135: ; preds = %finally, %bb134, %entry br label %return, !dbg !104706 return: ; preds = %bb135 ret void, !dbg !104706 } ; [#uses=1] declare i32 @__libc_current_sigrtmin() nounwind ; [#uses=1] declare i32 @__libc_current_sigrtmax() nounwind ; [#uses=1] define internal void @finisignal() nounwind { entry: %i = alloca i32 ; [#uses=9] %func = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104707), !dbg !104709 call void @llvm.dbg.declare(metadata !2962, metadata !104710), !dbg !104711 %0 = load void (i32)** @old_siginthandler, align 4, !dbg !104712 ; [#uses=1] %1 = call void (i32)* (i32, void (i32)*)* @PyOS_setsig(i32 2, void (i32)* %0) nounwind, !dbg !104712 ; [#uses=0] store void (i32)* null, void (i32)** @old_siginthandler, align 4, !dbg !104713 store i32 1, i32* %i, align 4, !dbg !104714 br label %bb10, !dbg !104714 bb: ; preds = %bb10 %2 = load i32* %i, align 4, !dbg !104715 ; [#uses=1] %3 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %2, !dbg !104715 ; [#uses=1] %4 = getelementptr inbounds %struct.setentry* %3, i32 0, i32 1, !dbg !104715 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !104715 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %func, align 4, !dbg !104715 %6 = load i32* %i, align 4, !dbg !104716 ; [#uses=1] %7 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %6, !dbg !104716 ; [#uses=1] %8 = getelementptr inbounds %struct.setentry* %7, i32 0, i32 0, !dbg !104716 ; [#uses=1] store i32 0, i32* %8, align 4, !dbg !104716 %9 = load i32* %i, align 4, !dbg !104717 ; [#uses=1] %10 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %9, !dbg !104717 ; [#uses=1] %11 = getelementptr inbounds %struct.setentry* %10, i32 0, i32 1, !dbg !104717 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %11, align 4, !dbg !104717 %12 = load i32* %i, align 4, !dbg !104718 ; [#uses=1] %13 = icmp ne i32 %12, 2, !dbg !104718 ; [#uses=1] br i1 %13, label %bb1, label %bb6, !dbg !104718 bb1: ; preds = %bb %14 = load %struct.NullImporter** %func, align 4, !dbg !104718 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !104718 ; [#uses=1] br i1 %15, label %bb2, label %bb6, !dbg !104718 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %func, align 4, !dbg !104718 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, @_Py_NoneStruct, !dbg !104718 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !104718 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** @DefaultHandler, align 4, !dbg !104718 ; [#uses=1] %19 = load %struct.NullImporter** %func, align 4, !dbg !104718 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, %18, !dbg !104718 ; [#uses=1] br i1 %20, label %bb4, label %bb6, !dbg !104718 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104718 ; [#uses=1] %22 = load %struct.NullImporter** %func, align 4, !dbg !104718 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, %21, !dbg !104718 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !104718 bb5: ; preds = %bb4 %24 = load i32* %i, align 4, !dbg !104719 ; [#uses=1] %25 = call void (i32)* (i32, void (i32)*)* @PyOS_setsig(i32 %24, void (i32)* null) nounwind, !dbg !104719 ; [#uses=0] br label %bb6, !dbg !104719 bb6: ; preds = %bb5, %bb4, %bb3, %bb2, %bb1, %bb %26 = load %struct.NullImporter** %func, align 4, !dbg !104720 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !104720 ; [#uses=1] br i1 %27, label %bb7, label %bb9, !dbg !104720 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %func, align 4, !dbg !104720 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !104720 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !104720 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !104720 ; [#uses=1] %32 = load %struct.NullImporter** %func, align 4, !dbg !104720 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !104720 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !104720 %34 = load %struct.NullImporter** %func, align 4, !dbg !104720 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !104720 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !104720 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !104720 ; [#uses=1] br i1 %37, label %bb8, label %bb9, !dbg !104720 bb8: ; preds = %bb7 %38 = load %struct.NullImporter** %func, align 4, !dbg !104720 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !104720 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !104720 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !104720 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !104720 ; [#uses=1] %43 = load %struct.NullImporter** %func, align 4, !dbg !104720 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !104720 br label %bb9, !dbg !104720 bb9: ; preds = %bb8, %bb7, %bb6 %44 = load i32* %i, align 4, !dbg !104714 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !104714 ; [#uses=1] store i32 %45, i32* %i, align 4, !dbg !104714 br label %bb10, !dbg !104714 bb10: ; preds = %bb9, %entry %46 = load i32* %i, align 4, !dbg !104714 ; [#uses=1] %47 = icmp sle i32 %46, 64, !dbg !104714 ; [#uses=1] br i1 %47, label %bb, label %bb11, !dbg !104714 bb11: ; preds = %bb10 %48 = load %struct.NullImporter** @IntHandler, align 4, !dbg !104721 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !104721 ; [#uses=1] br i1 %49, label %bb12, label %bb14, !dbg !104721 bb12: ; preds = %bb11 %50 = load %struct.NullImporter** @IntHandler, align 4, !dbg !104721 ; [#uses=3] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !104721 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !104721 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !104721 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !104721 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !104721 %55 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !104721 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !104721 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !104721 ; [#uses=1] br i1 %57, label %bb13, label %bb14, !dbg !104721 bb13: ; preds = %bb12 %58 = load %struct.NullImporter** @IntHandler, align 4, !dbg !104721 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !104721 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !104721 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !104721 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !104721 ; [#uses=1] %63 = load %struct.NullImporter** @IntHandler, align 4, !dbg !104721 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !104721 br label %bb14, !dbg !104721 bb14: ; preds = %bb13, %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** @IntHandler, align 4, !dbg !104722 %64 = load %struct.NullImporter** @DefaultHandler, align 4, !dbg !104723 ; [#uses=1] %65 = icmp ne %struct.NullImporter* %64, null, !dbg !104723 ; [#uses=1] br i1 %65, label %bb15, label %bb17, !dbg !104723 bb15: ; preds = %bb14 %66 = load %struct.NullImporter** @DefaultHandler, align 4, !dbg !104723 ; [#uses=3] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !104723 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !104723 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !104723 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !104723 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !104723 %71 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !104723 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !104723 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !104723 ; [#uses=1] br i1 %73, label %bb16, label %bb17, !dbg !104723 bb16: ; preds = %bb15 %74 = load %struct.NullImporter** @DefaultHandler, align 4, !dbg !104723 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !104723 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !104723 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !104723 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !104723 ; [#uses=1] %79 = load %struct.NullImporter** @DefaultHandler, align 4, !dbg !104723 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !104723 br label %bb17, !dbg !104723 bb17: ; preds = %bb16, %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** @DefaultHandler, align 4, !dbg !104724 %80 = load %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104725 ; [#uses=1] %81 = icmp ne %struct.NullImporter* %80, null, !dbg !104725 ; [#uses=1] br i1 %81, label %bb18, label %bb20, !dbg !104725 bb18: ; preds = %bb17 %82 = load %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104725 ; [#uses=3] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !104725 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !104725 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !104725 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !104725 ; [#uses=1] store i32 %85, i32* %86, align 4, !dbg !104725 %87 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !104725 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !104725 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !104725 ; [#uses=1] br i1 %89, label %bb19, label %bb20, !dbg !104725 bb19: ; preds = %bb18 %90 = load %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104725 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !104725 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !104725 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !104725 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !104725 ; [#uses=1] %95 = load %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104725 ; [#uses=1] call void %94(%struct.NullImporter* %95) nounwind, !dbg !104725 br label %bb20, !dbg !104725 bb20: ; preds = %bb19, %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** @IgnoreHandler, align 4, !dbg !104726 br label %return, !dbg !104727 return: ; preds = %bb20 ret void, !dbg !104727 } ; [#uses=15] define i32 @PyErr_CheckSignals() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=8] %f = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=8] %arglist = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104728), !dbg !104730 call void @llvm.dbg.declare(metadata !2962, metadata !104731), !dbg !104732 %1 = volatile load i32* @is_tripped, align 4, !dbg !104733 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !104733 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !104733 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !104734 br label %bb15, !dbg !104734 bb1: ; preds = %entry volatile store i32 0, i32* @is_tripped, align 4, !dbg !104735 %3 = call %struct.PyFrameObject* @PyEval_GetFrame() nounwind, !dbg !104736 ; [#uses=1] %4 = bitcast %struct.PyFrameObject* %3 to %struct.NullImporter*, !dbg !104736 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %f, align 4, !dbg !104736 %5 = load %struct.NullImporter** %f, align 4, !dbg !104736 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !104736 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !104736 bb2: ; preds = %bb1 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %f, align 4, !dbg !104737 br label %bb3, !dbg !104737 bb3: ; preds = %bb2, %bb1 store i32 1, i32* %i, align 4, !dbg !104738 br label %bb13, !dbg !104738 bb4: ; preds = %bb13 %7 = load i32* %i, align 4, !dbg !104739 ; [#uses=1] %8 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %7, !dbg !104739 ; [#uses=1] %9 = getelementptr inbounds %struct.setentry* %8, i32 0, i32 0, !dbg !104739 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !104739 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !104739 ; [#uses=1] br i1 %11, label %bb5, label %bb12, !dbg !104739 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !104740), !dbg !104742 call void @llvm.dbg.declare(metadata !2962, metadata !104743), !dbg !104744 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !104742 %12 = load i32* %i, align 4, !dbg !104744 ; [#uses=1] %13 = load %struct.NullImporter** %f, align 4, !dbg !104744 ; [#uses=1] %14 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str614150, i32 0, i32 0), i32 %12, %struct.NullImporter* %13) nounwind, !dbg !104744 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %arglist, align 4, !dbg !104744 %15 = load i32* %i, align 4, !dbg !104745 ; [#uses=1] %16 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %15, !dbg !104745 ; [#uses=1] %17 = getelementptr inbounds %struct.setentry* %16, i32 0, i32 0, !dbg !104745 ; [#uses=1] store i32 0, i32* %17, align 4, !dbg !104745 %18 = load %struct.NullImporter** %arglist, align 4, !dbg !104746 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !104746 ; [#uses=1] br i1 %19, label %bb6, label %bb8, !dbg !104746 bb6: ; preds = %bb5 %20 = load i32* %i, align 4, !dbg !104747 ; [#uses=1] %21 = getelementptr inbounds [65 x %struct.setentry]* @Handlers, i32 0, i32 %20, !dbg !104747 ; [#uses=1] %22 = getelementptr inbounds %struct.setentry* %21, i32 0, i32 1, !dbg !104747 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !104747 ; [#uses=1] %24 = load %struct.NullImporter** %arglist, align 4, !dbg !104747 ; [#uses=1] %25 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %23, %struct.NullImporter* %24, %struct.NullImporter* null) nounwind, !dbg !104747 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %result, align 4, !dbg !104747 %26 = load %struct.NullImporter** %arglist, align 4, !dbg !104748 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !104748 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !104748 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !104748 ; [#uses=1] %30 = load %struct.NullImporter** %arglist, align 4, !dbg !104748 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !104748 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !104748 %32 = load %struct.NullImporter** %arglist, align 4, !dbg !104748 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !104748 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !104748 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !104748 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !104748 bb7: ; preds = %bb6 %36 = load %struct.NullImporter** %arglist, align 4, !dbg !104748 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !104748 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !104748 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !104748 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !104748 ; [#uses=1] %41 = load %struct.NullImporter** %arglist, align 4, !dbg !104748 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !104748 br label %bb8, !dbg !104748 bb8: ; preds = %bb7, %bb6, %bb5 %42 = load %struct.NullImporter** %result, align 4, !dbg !104749 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !104749 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !104749 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !104750 br label %bb15, !dbg !104750 bb10: ; preds = %bb8 %44 = load %struct.NullImporter** %result, align 4, !dbg !104751 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !104751 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !104751 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !104751 ; [#uses=1] %48 = load %struct.NullImporter** %result, align 4, !dbg !104751 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !104751 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !104751 %50 = load %struct.NullImporter** %result, align 4, !dbg !104751 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !104751 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !104751 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !104751 ; [#uses=1] br i1 %53, label %bb11, label %bb12, !dbg !104751 bb11: ; preds = %bb10 %54 = load %struct.NullImporter** %result, align 4, !dbg !104751 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !104751 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !104751 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !104751 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !104751 ; [#uses=1] %59 = load %struct.NullImporter** %result, align 4, !dbg !104751 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !104751 br label %bb12, !dbg !104751 bb12: ; preds = %bb11, %bb10, %bb4 %60 = load i32* %i, align 4, !dbg !104738 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !104738 ; [#uses=1] store i32 %61, i32* %i, align 4, !dbg !104738 br label %bb13, !dbg !104738 bb13: ; preds = %bb12, %bb3 %62 = load i32* %i, align 4, !dbg !104738 ; [#uses=1] %63 = icmp sle i32 %62, 64, !dbg !104738 ; [#uses=1] br i1 %63, label %bb4, label %bb14, !dbg !104738 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !104752 br label %bb15, !dbg !104752 bb15: ; preds = %bb14, %bb9, %bb %64 = load i32* %0, align 4, !dbg !104734 ; [#uses=1] store i32 %64, i32* %retval, align 4, !dbg !104734 br label %return, !dbg !104734 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !104734 ; [#uses=1] ret i32 %retval16, !dbg !104734 } ; [#uses=0] define void @PyErr_SetInterrupt() nounwind { entry: call void @trip_signal(i32 2) nounwind, !dbg !104753 br label %return, !dbg !104755 return: ; preds = %entry ret void, !dbg !104755 } ; [#uses=1] define void @PyOS_InitInterrupts() nounwind { entry: call void @initsignal() nounwind, !dbg !104756 %0 = call %struct.NullImporter* @_PyImport_FixupExtension(i8* getelementptr inbounds ([7 x i8]* @.str134101, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str134101, i32 0, i32 0)) nounwind, !dbg !104758 ; [#uses=0] br label %return, !dbg !104759 return: ; preds = %entry ret void, !dbg !104759 } ; [#uses=1] define void @PyOS_FiniInterrupts() nounwind { entry: call void @finisignal() nounwind, !dbg !104760 br label %return, !dbg !104762 return: ; preds = %entry ret void, !dbg !104762 } ; [#uses=1] define i32 @PyOS_InterruptOccurred() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load i32* getelementptr inbounds ([65 x %struct.setentry]* @Handlers, i32 0, i32 2, i32 0), align 4, !dbg !104763 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !104763 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !104763 bb: ; preds = %entry store i32 0, i32* getelementptr inbounds ([65 x %struct.setentry]* @Handlers, i32 0, i32 2, i32 0), align 4, !dbg !104765 store i32 1, i32* %0, align 4, !dbg !104766 br label %bb2, !dbg !104766 bb1: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !104767 br label %bb2, !dbg !104767 bb2: ; preds = %bb1, %bb %3 = load i32* %0, align 4, !dbg !104766 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !104766 br label %return, !dbg !104766 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !104766 ; [#uses=1] ret i32 %retval3, !dbg !104766 } ; [#uses=2] define void @PyOS_AfterFork() nounwind { entry: br label %return, !dbg !104768 return: ; preds = %entry ret void, !dbg !104768 } ; [#uses=1] define internal %struct.NullImporter* @ellipsis_repr(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104770), !dbg !104771 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([9 x i8]* @.str4157, i32 0, i32 0)) nounwind, !dbg !104772 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !104772 %2 = load %struct.NullImporter** %0, align 4, !dbg !104772 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !104772 br label %return, !dbg !104772 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !104772 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !104772 } ; [#uses=5] define %struct.NullImporter* @PySlice_New(%struct.NullImporter* %start, %struct.NullImporter* %stop, %struct.NullImporter* %step) nounwind { entry: %start_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %stop_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %step_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %obj = alloca %struct.PyBaseExceptionObject* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104774), !dbg !104775 store %struct.NullImporter* %start, %struct.NullImporter** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !104776), !dbg !104775 store %struct.NullImporter* %stop, %struct.NullImporter** %stop_addr call void @llvm.dbg.declare(metadata !2962, metadata !104777), !dbg !104775 store %struct.NullImporter* %step, %struct.NullImporter** %step_addr call void @llvm.dbg.declare(metadata !2962, metadata !104778), !dbg !104780 %1 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%12* @PySlice_Type to %struct.PyTypeObject*)) nounwind, !dbg !104780 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBaseExceptionObject*, !dbg !104780 ; [#uses=1] store %struct.PyBaseExceptionObject* %2, %struct.PyBaseExceptionObject** %obj, align 4, !dbg !104780 %3 = load %struct.PyBaseExceptionObject** %obj, align 4, !dbg !104781 ; [#uses=1] %4 = icmp eq %struct.PyBaseExceptionObject* %3, null, !dbg !104781 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !104781 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104782 br label %bb8, !dbg !104782 bb1: ; preds = %entry %5 = load %struct.NullImporter** %step_addr, align 4, !dbg !104783 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !104783 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !104783 bb2: ; preds = %bb1 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %step_addr, align 4, !dbg !104783 br label %bb3, !dbg !104783 bb3: ; preds = %bb2, %bb1 %7 = load %struct.NullImporter** %step_addr, align 4, !dbg !104784 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !104784 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !104784 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !104784 ; [#uses=1] %11 = load %struct.NullImporter** %step_addr, align 4, !dbg !104784 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !104784 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !104784 %13 = load %struct.NullImporter** %start_addr, align 4, !dbg !104785 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !104785 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !104785 bb4: ; preds = %bb3 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %start_addr, align 4, !dbg !104785 br label %bb5, !dbg !104785 bb5: ; preds = %bb4, %bb3 %15 = load %struct.NullImporter** %start_addr, align 4, !dbg !104786 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !104786 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !104786 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !104786 ; [#uses=1] %19 = load %struct.NullImporter** %start_addr, align 4, !dbg !104786 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !104786 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !104786 %21 = load %struct.NullImporter** %stop_addr, align 4, !dbg !104787 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !104787 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !104787 bb6: ; preds = %bb5 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %stop_addr, align 4, !dbg !104787 br label %bb7, !dbg !104787 bb7: ; preds = %bb6, %bb5 %23 = load %struct.NullImporter** %stop_addr, align 4, !dbg !104788 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !104788 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !104788 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !104788 ; [#uses=1] %27 = load %struct.NullImporter** %stop_addr, align 4, !dbg !104788 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !104788 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !104788 %29 = load %struct.PyBaseExceptionObject** %obj, align 4, !dbg !104789 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBaseExceptionObject* %29, i32 0, i32 4, !dbg !104789 ; [#uses=1] %31 = load %struct.NullImporter** %step_addr, align 4, !dbg !104789 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %30, align 4, !dbg !104789 %32 = load %struct.PyBaseExceptionObject** %obj, align 4, !dbg !104790 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBaseExceptionObject* %32, i32 0, i32 2, !dbg !104790 ; [#uses=1] %34 = load %struct.NullImporter** %start_addr, align 4, !dbg !104790 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %33, align 4, !dbg !104790 %35 = load %struct.PyBaseExceptionObject** %obj, align 4, !dbg !104791 ; [#uses=1] %36 = getelementptr inbounds %struct.PyBaseExceptionObject* %35, i32 0, i32 3, !dbg !104791 ; [#uses=1] %37 = load %struct.NullImporter** %stop_addr, align 4, !dbg !104791 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %36, align 4, !dbg !104791 %38 = load %struct.PyBaseExceptionObject** %obj, align 4, !dbg !104792 ; [#uses=1] %39 = bitcast %struct.PyBaseExceptionObject* %38 to %struct.NullImporter*, !dbg !104792 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !104792 br label %bb8, !dbg !104792 bb8: ; preds = %bb7, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !104782 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !104782 br label %return, !dbg !104782 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !104782 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !104782 } ; [#uses=5] define %struct.NullImporter* @_PySlice_FromIndices(i32 %istart, i32 %istop) nounwind { entry: %istart_addr = alloca i32, align 4 ; [#uses=2] %istop_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %start = alloca %struct.NullImporter* ; [#uses=13] %end = alloca %struct.NullImporter* ; [#uses=8] %slice = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104793), !dbg !104794 store i32 %istart, i32* %istart_addr call void @llvm.dbg.declare(metadata !2962, metadata !104795), !dbg !104794 store i32 %istop, i32* %istop_addr call void @llvm.dbg.declare(metadata !2962, metadata !104796), !dbg !104798 call void @llvm.dbg.declare(metadata !2962, metadata !104799), !dbg !104798 call void @llvm.dbg.declare(metadata !2962, metadata !104800), !dbg !104798 %1 = load i32* %istart_addr, align 4, !dbg !104801 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %1) nounwind, !dbg !104801 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %start, align 4, !dbg !104801 %3 = load %struct.NullImporter** %start, align 4, !dbg !104802 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !104802 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !104802 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104803 br label %bb10, !dbg !104803 bb1: ; preds = %entry %5 = load i32* %istop_addr, align 4, !dbg !104804 ; [#uses=1] %6 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %5) nounwind, !dbg !104804 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %end, align 4, !dbg !104804 %7 = load %struct.NullImporter** %end, align 4, !dbg !104805 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !104805 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !104805 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %start, align 4, !dbg !104806 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !104806 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !104806 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !104806 ; [#uses=1] %13 = load %struct.NullImporter** %start, align 4, !dbg !104806 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !104806 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !104806 %15 = load %struct.NullImporter** %start, align 4, !dbg !104806 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !104806 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !104806 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104806 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !104806 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %start, align 4, !dbg !104806 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !104806 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !104806 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !104806 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !104806 ; [#uses=1] %24 = load %struct.NullImporter** %start, align 4, !dbg !104806 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !104806 br label %bb4, !dbg !104806 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104807 br label %bb10, !dbg !104807 bb5: ; preds = %bb1 %25 = load %struct.NullImporter** %start, align 4, !dbg !104808 ; [#uses=1] %26 = load %struct.NullImporter** %end, align 4, !dbg !104808 ; [#uses=1] %27 = call %struct.NullImporter* @PySlice_New(%struct.NullImporter* %25, %struct.NullImporter* %26, %struct.NullImporter* null) nounwind, !dbg !104808 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %slice, align 4, !dbg !104808 %28 = load %struct.NullImporter** %start, align 4, !dbg !104809 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !104809 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !104809 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !104809 ; [#uses=1] %32 = load %struct.NullImporter** %start, align 4, !dbg !104809 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !104809 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !104809 %34 = load %struct.NullImporter** %start, align 4, !dbg !104809 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !104809 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !104809 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !104809 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !104809 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %start, align 4, !dbg !104809 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !104809 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !104809 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !104809 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !104809 ; [#uses=1] %43 = load %struct.NullImporter** %start, align 4, !dbg !104809 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !104809 br label %bb7, !dbg !104809 bb7: ; preds = %bb6, %bb5 %44 = load %struct.NullImporter** %end, align 4, !dbg !104810 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !104810 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !104810 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !104810 ; [#uses=1] %48 = load %struct.NullImporter** %end, align 4, !dbg !104810 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !104810 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !104810 %50 = load %struct.NullImporter** %end, align 4, !dbg !104810 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !104810 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !104810 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !104810 ; [#uses=1] br i1 %53, label %bb8, label %bb9, !dbg !104810 bb8: ; preds = %bb7 %54 = load %struct.NullImporter** %end, align 4, !dbg !104810 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !104810 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !104810 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !104810 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !104810 ; [#uses=1] %59 = load %struct.NullImporter** %end, align 4, !dbg !104810 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !104810 br label %bb9, !dbg !104810 bb9: ; preds = %bb8, %bb7 %60 = load %struct.NullImporter** %slice, align 4, !dbg !104811 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !104811 br label %bb10, !dbg !104811 bb10: ; preds = %bb9, %bb4, %bb %61 = load %struct.NullImporter** %0, align 4, !dbg !104803 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval, align 4, !dbg !104803 br label %return, !dbg !104803 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !104803 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !104803 } ; [#uses=0] define i32 @PySlice_GetIndices(%struct.PyBaseExceptionObject* %r, i32 %length, i32* %start, i32* %stop, i32* %step) nounwind { entry: %r_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=13] %length_addr = alloca i32, align 4 ; [#uses=7] %start_addr = alloca i32*, align 4 ; [#uses=7] %stop_addr = alloca i32*, align 4 ; [#uses=7] %step_addr = alloca i32*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.1 = alloca i32 ; [#uses=3] %iftmp.0 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104812), !dbg !104813 store %struct.PyBaseExceptionObject* %r, %struct.PyBaseExceptionObject** %r_addr call void @llvm.dbg.declare(metadata !2962, metadata !104814), !dbg !104813 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !104815), !dbg !104816 store i32* %start, i32** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !104817), !dbg !104816 store i32* %stop, i32** %stop_addr call void @llvm.dbg.declare(metadata !2962, metadata !104818), !dbg !104816 store i32* %step, i32** %step_addr %1 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104819 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 4, !dbg !104819 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !104819 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, @_Py_NoneStruct, !dbg !104819 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !104819 bb: ; preds = %entry %5 = load i32** %step_addr, align 4, !dbg !104821 ; [#uses=1] store i32 1, i32* %5, align 4, !dbg !104821 br label %bb5, !dbg !104821 bb1: ; preds = %entry %6 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104822 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBaseExceptionObject* %6, i32 0, i32 4, !dbg !104822 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !104822 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !104822 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !104822 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !104822 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !104822 ; [#uses=1] %13 = and i32 %12, 8388608, !dbg !104822 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !104822 ; [#uses=1] br i1 %14, label %bb2, label %bb4, !dbg !104822 bb2: ; preds = %bb1 %15 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104822 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBaseExceptionObject* %15, i32 0, i32 4, !dbg !104822 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !104822 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !104822 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !104822 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 21, !dbg !104822 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !104822 ; [#uses=1] %22 = and i32 %21, 16777216, !dbg !104822 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !104822 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !104822 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !104822 br label %bb32, !dbg !104822 bb4: ; preds = %bb2, %bb1 %24 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104823 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBaseExceptionObject* %24, i32 0, i32 4, !dbg !104823 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !104823 ; [#uses=1] %27 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %26) nounwind, !dbg !104823 ; [#uses=1] %28 = load i32** %step_addr, align 4, !dbg !104823 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !104823 br label %bb5, !dbg !104823 bb5: ; preds = %bb4, %bb %29 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104824 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBaseExceptionObject* %29, i32 0, i32 2, !dbg !104824 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !104824 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, @_Py_NoneStruct, !dbg !104824 ; [#uses=1] br i1 %32, label %bb6, label %bb10, !dbg !104824 bb6: ; preds = %bb5 %33 = load i32** %step_addr, align 4, !dbg !104825 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !104825 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !104825 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !104825 bb7: ; preds = %bb6 %36 = load i32* %length_addr, align 4, !dbg !104825 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !104825 ; [#uses=1] store i32 %37, i32* %iftmp.0, align 4, !dbg !104825 br label %bb9, !dbg !104825 bb8: ; preds = %bb6 store i32 0, i32* %iftmp.0, align 4, !dbg !104825 br label %bb9, !dbg !104825 bb9: ; preds = %bb8, %bb7 %38 = load i32** %start_addr, align 4, !dbg !104825 ; [#uses=1] %39 = load i32* %iftmp.0, align 4, !dbg !104825 ; [#uses=1] store i32 %39, i32* %38, align 4, !dbg !104825 br label %bb15, !dbg !104825 bb10: ; preds = %bb5 %40 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104826 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBaseExceptionObject* %40, i32 0, i32 2, !dbg !104826 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !104826 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !104826 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !104826 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 21, !dbg !104826 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !104826 ; [#uses=1] %47 = and i32 %46, 8388608, !dbg !104826 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !104826 ; [#uses=1] br i1 %48, label %bb11, label %bb13, !dbg !104826 bb11: ; preds = %bb10 %49 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104826 ; [#uses=1] %50 = getelementptr inbounds %struct.PyBaseExceptionObject* %49, i32 0, i32 4, !dbg !104826 ; [#uses=1] %51 = load %struct.NullImporter** %50, align 4, !dbg !104826 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !104826 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !104826 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 21, !dbg !104826 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !104826 ; [#uses=1] %56 = and i32 %55, 16777216, !dbg !104826 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !104826 ; [#uses=1] br i1 %57, label %bb12, label %bb13, !dbg !104826 bb12: ; preds = %bb11 store i32 -1, i32* %0, align 4, !dbg !104826 br label %bb32, !dbg !104826 bb13: ; preds = %bb11, %bb10 %58 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104827 ; [#uses=1] %59 = getelementptr inbounds %struct.PyBaseExceptionObject* %58, i32 0, i32 2, !dbg !104827 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !104827 ; [#uses=1] %61 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %60) nounwind, !dbg !104827 ; [#uses=1] %62 = load i32** %start_addr, align 4, !dbg !104827 ; [#uses=1] store i32 %61, i32* %62, align 4, !dbg !104827 %63 = load i32** %start_addr, align 4, !dbg !104828 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !104828 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !104828 ; [#uses=1] br i1 %65, label %bb14, label %bb15, !dbg !104828 bb14: ; preds = %bb13 %66 = load i32** %start_addr, align 4, !dbg !104828 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !104828 ; [#uses=1] %68 = load i32* %length_addr, align 4, !dbg !104828 ; [#uses=1] %69 = add nsw i32 %67, %68, !dbg !104828 ; [#uses=1] %70 = load i32** %start_addr, align 4, !dbg !104828 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !104828 br label %bb15, !dbg !104828 bb15: ; preds = %bb14, %bb13, %bb9 %71 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104829 ; [#uses=1] %72 = getelementptr inbounds %struct.PyBaseExceptionObject* %71, i32 0, i32 3, !dbg !104829 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !104829 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, @_Py_NoneStruct, !dbg !104829 ; [#uses=1] br i1 %74, label %bb16, label %bb20, !dbg !104829 bb16: ; preds = %bb15 %75 = load i32** %step_addr, align 4, !dbg !104830 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !104830 ; [#uses=1] %77 = icmp sge i32 %76, 0, !dbg !104830 ; [#uses=1] br i1 %77, label %bb17, label %bb18, !dbg !104830 bb17: ; preds = %bb16 %78 = load i32* %length_addr, align 4, !dbg !104830 ; [#uses=1] store i32 %78, i32* %iftmp.1, align 4, !dbg !104830 br label %bb19, !dbg !104830 bb18: ; preds = %bb16 store i32 -1, i32* %iftmp.1, align 4, !dbg !104830 br label %bb19, !dbg !104830 bb19: ; preds = %bb18, %bb17 %79 = load i32** %stop_addr, align 4, !dbg !104830 ; [#uses=1] %80 = load i32* %iftmp.1, align 4, !dbg !104830 ; [#uses=1] store i32 %80, i32* %79, align 4, !dbg !104830 br label %bb25, !dbg !104830 bb20: ; preds = %bb15 %81 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104831 ; [#uses=1] %82 = getelementptr inbounds %struct.PyBaseExceptionObject* %81, i32 0, i32 3, !dbg !104831 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !104831 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !104831 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !104831 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 21, !dbg !104831 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !104831 ; [#uses=1] %88 = and i32 %87, 8388608, !dbg !104831 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !104831 ; [#uses=1] br i1 %89, label %bb21, label %bb23, !dbg !104831 bb21: ; preds = %bb20 %90 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104831 ; [#uses=1] %91 = getelementptr inbounds %struct.PyBaseExceptionObject* %90, i32 0, i32 4, !dbg !104831 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !104831 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !104831 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !104831 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 21, !dbg !104831 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !104831 ; [#uses=1] %97 = and i32 %96, 16777216, !dbg !104831 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !104831 ; [#uses=1] br i1 %98, label %bb22, label %bb23, !dbg !104831 bb22: ; preds = %bb21 store i32 -1, i32* %0, align 4, !dbg !104831 br label %bb32, !dbg !104831 bb23: ; preds = %bb21, %bb20 %99 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104832 ; [#uses=1] %100 = getelementptr inbounds %struct.PyBaseExceptionObject* %99, i32 0, i32 3, !dbg !104832 ; [#uses=1] %101 = load %struct.NullImporter** %100, align 4, !dbg !104832 ; [#uses=1] %102 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %101) nounwind, !dbg !104832 ; [#uses=1] %103 = load i32** %stop_addr, align 4, !dbg !104832 ; [#uses=1] store i32 %102, i32* %103, align 4, !dbg !104832 %104 = load i32** %stop_addr, align 4, !dbg !104833 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !104833 ; [#uses=1] %106 = icmp slt i32 %105, 0, !dbg !104833 ; [#uses=1] br i1 %106, label %bb24, label %bb25, !dbg !104833 bb24: ; preds = %bb23 %107 = load i32** %stop_addr, align 4, !dbg !104833 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !104833 ; [#uses=1] %109 = load i32* %length_addr, align 4, !dbg !104833 ; [#uses=1] %110 = add nsw i32 %108, %109, !dbg !104833 ; [#uses=1] %111 = load i32** %stop_addr, align 4, !dbg !104833 ; [#uses=1] store i32 %110, i32* %111, align 4, !dbg !104833 br label %bb25, !dbg !104833 bb25: ; preds = %bb24, %bb23, %bb19 %112 = load i32** %stop_addr, align 4, !dbg !104834 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !104834 ; [#uses=1] %114 = load i32* %length_addr, align 4, !dbg !104834 ; [#uses=1] %115 = icmp sgt i32 %113, %114, !dbg !104834 ; [#uses=1] br i1 %115, label %bb26, label %bb27, !dbg !104834 bb26: ; preds = %bb25 store i32 -1, i32* %0, align 4, !dbg !104834 br label %bb32, !dbg !104834 bb27: ; preds = %bb25 %116 = load i32** %start_addr, align 4, !dbg !104835 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !104835 ; [#uses=1] %118 = load i32* %length_addr, align 4, !dbg !104835 ; [#uses=1] %119 = icmp sge i32 %117, %118, !dbg !104835 ; [#uses=1] br i1 %119, label %bb28, label %bb29, !dbg !104835 bb28: ; preds = %bb27 store i32 -1, i32* %0, align 4, !dbg !104835 br label %bb32, !dbg !104835 bb29: ; preds = %bb27 %120 = load i32** %step_addr, align 4, !dbg !104836 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !104836 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !104836 ; [#uses=1] br i1 %122, label %bb30, label %bb31, !dbg !104836 bb30: ; preds = %bb29 store i32 -1, i32* %0, align 4, !dbg !104836 br label %bb32, !dbg !104836 bb31: ; preds = %bb29 store i32 0, i32* %0, align 4, !dbg !104837 br label %bb32, !dbg !104837 bb32: ; preds = %bb31, %bb30, %bb28, %bb26, %bb22, %bb12, %bb3 %123 = load i32* %0, align 4, !dbg !104822 ; [#uses=1] store i32 %123, i32* %retval, align 4, !dbg !104822 br label %return, !dbg !104822 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !104822 ; [#uses=1] ret i32 %retval33, !dbg !104822 } ; [#uses=13] define i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %r, i32 %length, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind { entry: %r_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=7] %length_addr = alloca i32, align 4 ; [#uses=11] %start_addr = alloca i32*, align 4 ; [#uses=14] %stop_addr = alloca i32*, align 4 ; [#uses=14] %step_addr = alloca i32*, align 4 ; [#uses=15] %slicelength_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.8 = alloca i32 ; [#uses=3] %iftmp.7 = alloca i32 ; [#uses=3] %iftmp.6 = alloca i32 ; [#uses=3] %iftmp.5 = alloca i32 ; [#uses=3] %iftmp.4 = alloca i32 ; [#uses=3] %iftmp.3 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %defstart = alloca i32 ; [#uses=2] %defstop = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104838), !dbg !104839 store %struct.PyBaseExceptionObject* %r, %struct.PyBaseExceptionObject** %r_addr call void @llvm.dbg.declare(metadata !2962, metadata !104840), !dbg !104839 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !104841), !dbg !104842 store i32* %start, i32** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !104843), !dbg !104842 store i32* %stop, i32** %stop_addr call void @llvm.dbg.declare(metadata !2962, metadata !104844), !dbg !104842 store i32* %step, i32** %step_addr call void @llvm.dbg.declare(metadata !2962, metadata !104845), !dbg !104842 store i32* %slicelength, i32** %slicelength_addr call void @llvm.dbg.declare(metadata !2962, metadata !104846), !dbg !104848 call void @llvm.dbg.declare(metadata !2962, metadata !104849), !dbg !104848 %1 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104850 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 4, !dbg !104850 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !104850 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, @_Py_NoneStruct, !dbg !104850 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !104850 bb: ; preds = %entry %5 = load i32** %step_addr, align 4, !dbg !104851 ; [#uses=1] store i32 1, i32* %5, align 4, !dbg !104851 br label %bb5, !dbg !104851 bb1: ; preds = %entry %6 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104852 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBaseExceptionObject* %6, i32 0, i32 4, !dbg !104852 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !104852 ; [#uses=1] %9 = load i32** %step_addr, align 4, !dbg !104852 ; [#uses=1] %10 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %8, i32* %9) nounwind, !dbg !104852 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !104852 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !104852 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !104852 br label %bb52, !dbg !104852 bb3: ; preds = %bb1 %12 = load i32** %step_addr, align 4, !dbg !104853 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !104853 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !104853 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !104853 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !104854 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %15, i8* getelementptr inbounds ([26 x i8]* @.str24161, i32 0, i32 0)) nounwind, !dbg !104854 store i32 -1, i32* %0, align 4, !dbg !104855 br label %bb52, !dbg !104855 bb5: ; preds = %bb3, %bb %16 = load i32** %step_addr, align 4, !dbg !104856 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !104856 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !104856 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !104856 bb6: ; preds = %bb5 %19 = load i32* %length_addr, align 4, !dbg !104856 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !104856 ; [#uses=1] store i32 %20, i32* %iftmp.3, align 4, !dbg !104856 br label %bb8, !dbg !104856 bb7: ; preds = %bb5 store i32 0, i32* %iftmp.3, align 4, !dbg !104856 br label %bb8, !dbg !104856 bb8: ; preds = %bb7, %bb6 %21 = load i32* %iftmp.3, align 4, !dbg !104856 ; [#uses=1] store i32 %21, i32* %defstart, align 4, !dbg !104856 %22 = load i32** %step_addr, align 4, !dbg !104857 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !104857 ; [#uses=1] %24 = icmp sge i32 %23, 0, !dbg !104857 ; [#uses=1] br i1 %24, label %bb9, label %bb10, !dbg !104857 bb9: ; preds = %bb8 %25 = load i32* %length_addr, align 4, !dbg !104857 ; [#uses=1] store i32 %25, i32* %iftmp.4, align 4, !dbg !104857 br label %bb11, !dbg !104857 bb10: ; preds = %bb8 store i32 -1, i32* %iftmp.4, align 4, !dbg !104857 br label %bb11, !dbg !104857 bb11: ; preds = %bb10, %bb9 %26 = load i32* %iftmp.4, align 4, !dbg !104857 ; [#uses=1] store i32 %26, i32* %defstop, align 4, !dbg !104857 %27 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104858 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBaseExceptionObject* %27, i32 0, i32 2, !dbg !104858 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !104858 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, @_Py_NoneStruct, !dbg !104858 ; [#uses=1] br i1 %30, label %bb12, label %bb13, !dbg !104858 bb12: ; preds = %bb11 %31 = load i32** %start_addr, align 4, !dbg !104859 ; [#uses=1] %32 = load i32* %defstart, align 4, !dbg !104859 ; [#uses=1] store i32 %32, i32* %31, align 4, !dbg !104859 br label %bb27, !dbg !104859 bb13: ; preds = %bb11 %33 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104860 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBaseExceptionObject* %33, i32 0, i32 2, !dbg !104860 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !104860 ; [#uses=1] %36 = load i32** %start_addr, align 4, !dbg !104860 ; [#uses=1] %37 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %35, i32* %36) nounwind, !dbg !104860 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !104860 ; [#uses=1] br i1 %38, label %bb14, label %bb15, !dbg !104860 bb14: ; preds = %bb13 store i32 -1, i32* %0, align 4, !dbg !104860 br label %bb52, !dbg !104860 bb15: ; preds = %bb13 %39 = load i32** %start_addr, align 4, !dbg !104861 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !104861 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !104861 ; [#uses=1] br i1 %41, label %bb16, label %bb17, !dbg !104861 bb16: ; preds = %bb15 %42 = load i32** %start_addr, align 4, !dbg !104861 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !104861 ; [#uses=1] %44 = load i32* %length_addr, align 4, !dbg !104861 ; [#uses=1] %45 = add nsw i32 %43, %44, !dbg !104861 ; [#uses=1] %46 = load i32** %start_addr, align 4, !dbg !104861 ; [#uses=1] store i32 %45, i32* %46, align 4, !dbg !104861 br label %bb17, !dbg !104861 bb17: ; preds = %bb16, %bb15 %47 = load i32** %start_addr, align 4, !dbg !104862 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !104862 ; [#uses=1] %49 = icmp slt i32 %48, 0, !dbg !104862 ; [#uses=1] br i1 %49, label %bb18, label %bb22, !dbg !104862 bb18: ; preds = %bb17 %50 = load i32** %step_addr, align 4, !dbg !104862 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !104862 ; [#uses=1] %52 = icmp slt i32 %51, 0, !dbg !104862 ; [#uses=1] br i1 %52, label %bb19, label %bb20, !dbg !104862 bb19: ; preds = %bb18 store i32 -1, i32* %iftmp.5, align 4, !dbg !104862 br label %bb21, !dbg !104862 bb20: ; preds = %bb18 store i32 0, i32* %iftmp.5, align 4, !dbg !104862 br label %bb21, !dbg !104862 bb21: ; preds = %bb20, %bb19 %53 = load i32** %start_addr, align 4, !dbg !104862 ; [#uses=1] %54 = load i32* %iftmp.5, align 4, !dbg !104862 ; [#uses=1] store i32 %54, i32* %53, align 4, !dbg !104862 br label %bb22, !dbg !104862 bb22: ; preds = %bb21, %bb17 %55 = load i32** %start_addr, align 4, !dbg !104863 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !104863 ; [#uses=1] %57 = load i32* %length_addr, align 4, !dbg !104863 ; [#uses=1] %58 = icmp sge i32 %56, %57, !dbg !104863 ; [#uses=1] br i1 %58, label %bb23, label %bb27, !dbg !104863 bb23: ; preds = %bb22 %59 = load i32** %step_addr, align 4, !dbg !104864 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !104864 ; [#uses=1] %61 = icmp slt i32 %60, 0, !dbg !104864 ; [#uses=1] br i1 %61, label %bb24, label %bb25, !dbg !104864 bb24: ; preds = %bb23 %62 = load i32* %length_addr, align 4, !dbg !104864 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !104864 ; [#uses=1] store i32 %63, i32* %iftmp.6, align 4, !dbg !104864 br label %bb26, !dbg !104864 bb25: ; preds = %bb23 %64 = load i32* %length_addr, align 4, !dbg !104864 ; [#uses=1] store i32 %64, i32* %iftmp.6, align 4, !dbg !104864 br label %bb26, !dbg !104864 bb26: ; preds = %bb25, %bb24 %65 = load i32** %start_addr, align 4, !dbg !104864 ; [#uses=1] %66 = load i32* %iftmp.6, align 4, !dbg !104864 ; [#uses=1] store i32 %66, i32* %65, align 4, !dbg !104864 br label %bb27, !dbg !104864 bb27: ; preds = %bb26, %bb22, %bb12 %67 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104865 ; [#uses=1] %68 = getelementptr inbounds %struct.PyBaseExceptionObject* %67, i32 0, i32 3, !dbg !104865 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !104865 ; [#uses=1] %70 = icmp eq %struct.NullImporter* %69, @_Py_NoneStruct, !dbg !104865 ; [#uses=1] br i1 %70, label %bb28, label %bb29, !dbg !104865 bb28: ; preds = %bb27 %71 = load i32** %stop_addr, align 4, !dbg !104866 ; [#uses=1] %72 = load i32* %defstop, align 4, !dbg !104866 ; [#uses=1] store i32 %72, i32* %71, align 4, !dbg !104866 br label %bb43, !dbg !104866 bb29: ; preds = %bb27 %73 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104867 ; [#uses=1] %74 = getelementptr inbounds %struct.PyBaseExceptionObject* %73, i32 0, i32 3, !dbg !104867 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 4, !dbg !104867 ; [#uses=1] %76 = load i32** %stop_addr, align 4, !dbg !104867 ; [#uses=1] %77 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %75, i32* %76) nounwind, !dbg !104867 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !104867 ; [#uses=1] br i1 %78, label %bb30, label %bb31, !dbg !104867 bb30: ; preds = %bb29 store i32 -1, i32* %0, align 4, !dbg !104867 br label %bb52, !dbg !104867 bb31: ; preds = %bb29 %79 = load i32** %stop_addr, align 4, !dbg !104868 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !104868 ; [#uses=1] %81 = icmp slt i32 %80, 0, !dbg !104868 ; [#uses=1] br i1 %81, label %bb32, label %bb33, !dbg !104868 bb32: ; preds = %bb31 %82 = load i32** %stop_addr, align 4, !dbg !104868 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !104868 ; [#uses=1] %84 = load i32* %length_addr, align 4, !dbg !104868 ; [#uses=1] %85 = add nsw i32 %83, %84, !dbg !104868 ; [#uses=1] %86 = load i32** %stop_addr, align 4, !dbg !104868 ; [#uses=1] store i32 %85, i32* %86, align 4, !dbg !104868 br label %bb33, !dbg !104868 bb33: ; preds = %bb32, %bb31 %87 = load i32** %stop_addr, align 4, !dbg !104869 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !104869 ; [#uses=1] %89 = icmp slt i32 %88, 0, !dbg !104869 ; [#uses=1] br i1 %89, label %bb34, label %bb38, !dbg !104869 bb34: ; preds = %bb33 %90 = load i32** %step_addr, align 4, !dbg !104869 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !104869 ; [#uses=1] %92 = icmp slt i32 %91, 0, !dbg !104869 ; [#uses=1] br i1 %92, label %bb35, label %bb36, !dbg !104869 bb35: ; preds = %bb34 store i32 -1, i32* %iftmp.7, align 4, !dbg !104869 br label %bb37, !dbg !104869 bb36: ; preds = %bb34 store i32 0, i32* %iftmp.7, align 4, !dbg !104869 br label %bb37, !dbg !104869 bb37: ; preds = %bb36, %bb35 %93 = load i32** %stop_addr, align 4, !dbg !104869 ; [#uses=1] %94 = load i32* %iftmp.7, align 4, !dbg !104869 ; [#uses=1] store i32 %94, i32* %93, align 4, !dbg !104869 br label %bb38, !dbg !104869 bb38: ; preds = %bb37, %bb33 %95 = load i32** %stop_addr, align 4, !dbg !104870 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !104870 ; [#uses=1] %97 = load i32* %length_addr, align 4, !dbg !104870 ; [#uses=1] %98 = icmp sge i32 %96, %97, !dbg !104870 ; [#uses=1] br i1 %98, label %bb39, label %bb43, !dbg !104870 bb39: ; preds = %bb38 %99 = load i32** %step_addr, align 4, !dbg !104871 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !104871 ; [#uses=1] %101 = icmp slt i32 %100, 0, !dbg !104871 ; [#uses=1] br i1 %101, label %bb40, label %bb41, !dbg !104871 bb40: ; preds = %bb39 %102 = load i32* %length_addr, align 4, !dbg !104871 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !104871 ; [#uses=1] store i32 %103, i32* %iftmp.8, align 4, !dbg !104871 br label %bb42, !dbg !104871 bb41: ; preds = %bb39 %104 = load i32* %length_addr, align 4, !dbg !104871 ; [#uses=1] store i32 %104, i32* %iftmp.8, align 4, !dbg !104871 br label %bb42, !dbg !104871 bb42: ; preds = %bb41, %bb40 %105 = load i32** %stop_addr, align 4, !dbg !104871 ; [#uses=1] %106 = load i32* %iftmp.8, align 4, !dbg !104871 ; [#uses=1] store i32 %106, i32* %105, align 4, !dbg !104871 br label %bb43, !dbg !104871 bb43: ; preds = %bb42, %bb38, %bb28 %107 = load i32** %step_addr, align 4, !dbg !104872 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !104872 ; [#uses=1] %109 = icmp sge i32 %108, 0, !dbg !104872 ; [#uses=1] br i1 %109, label %bb45, label %bb44, !dbg !104872 bb44: ; preds = %bb43 %110 = load i32** %stop_addr, align 4, !dbg !104872 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !104872 ; [#uses=1] %112 = load i32** %start_addr, align 4, !dbg !104872 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !104872 ; [#uses=1] %114 = icmp sge i32 %111, %113, !dbg !104872 ; [#uses=1] br i1 %114, label %bb47, label %bb45, !dbg !104872 bb45: ; preds = %bb44, %bb43 %115 = load i32** %step_addr, align 4, !dbg !104872 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !104872 ; [#uses=1] %117 = icmp sle i32 %116, 0, !dbg !104872 ; [#uses=1] br i1 %117, label %bb48, label %bb46, !dbg !104872 bb46: ; preds = %bb45 %118 = load i32** %start_addr, align 4, !dbg !104872 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !104872 ; [#uses=1] %120 = load i32** %stop_addr, align 4, !dbg !104872 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !104872 ; [#uses=1] %122 = icmp sge i32 %119, %121, !dbg !104872 ; [#uses=1] br i1 %122, label %bb47, label %bb48, !dbg !104872 bb47: ; preds = %bb46, %bb44 %123 = load i32** %slicelength_addr, align 4, !dbg !104873 ; [#uses=1] store i32 0, i32* %123, align 4, !dbg !104873 br label %bb51, !dbg !104873 bb48: ; preds = %bb46, %bb45 %124 = load i32** %step_addr, align 4, !dbg !104874 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !104874 ; [#uses=1] %126 = icmp slt i32 %125, 0, !dbg !104874 ; [#uses=1] br i1 %126, label %bb49, label %bb50, !dbg !104874 bb49: ; preds = %bb48 %127 = load i32** %stop_addr, align 4, !dbg !104875 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !104875 ; [#uses=1] %129 = load i32** %start_addr, align 4, !dbg !104875 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !104875 ; [#uses=1] %131 = sub nsw i32 %128, %130, !dbg !104875 ; [#uses=1] %132 = add nsw i32 %131, 1, !dbg !104875 ; [#uses=1] %133 = load i32** %step_addr, align 4, !dbg !104875 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !104875 ; [#uses=1] %135 = sdiv i32 %132, %134, !dbg !104875 ; [#uses=1] %136 = add nsw i32 %135, 1, !dbg !104875 ; [#uses=1] %137 = load i32** %slicelength_addr, align 4, !dbg !104875 ; [#uses=1] store i32 %136, i32* %137, align 4, !dbg !104875 br label %bb51, !dbg !104875 bb50: ; preds = %bb48 %138 = load i32** %stop_addr, align 4, !dbg !104876 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !104876 ; [#uses=1] %140 = load i32** %start_addr, align 4, !dbg !104876 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !104876 ; [#uses=1] %142 = sub nsw i32 %139, %141, !dbg !104876 ; [#uses=1] %143 = sub nsw i32 %142, 1, !dbg !104876 ; [#uses=1] %144 = load i32** %step_addr, align 4, !dbg !104876 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !104876 ; [#uses=1] %146 = sdiv i32 %143, %145, !dbg !104876 ; [#uses=1] %147 = add nsw i32 %146, 1, !dbg !104876 ; [#uses=1] %148 = load i32** %slicelength_addr, align 4, !dbg !104876 ; [#uses=1] store i32 %147, i32* %148, align 4, !dbg !104876 br label %bb51, !dbg !104876 bb51: ; preds = %bb50, %bb49, %bb47 store i32 0, i32* %0, align 4, !dbg !104877 br label %bb52, !dbg !104877 bb52: ; preds = %bb51, %bb30, %bb14, %bb4, %bb2 %149 = load i32* %0, align 4, !dbg !104852 ; [#uses=1] store i32 %149, i32* %retval, align 4, !dbg !104852 br label %return, !dbg !104852 return: ; preds = %bb52 %retval53 = load i32* %retval, !dbg !104852 ; [#uses=1] ret i32 %retval53, !dbg !104852 } ; [#uses=1] define internal %struct.NullImporter* @slice_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %start = alloca %struct.NullImporter* ; [#uses=5] %stop = alloca %struct.NullImporter* ; [#uses=6] %step = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104878), !dbg !104879 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !104880), !dbg !104879 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !104881), !dbg !104879 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !104882), !dbg !104884 call void @llvm.dbg.declare(metadata !2962, metadata !104885), !dbg !104884 call void @llvm.dbg.declare(metadata !2962, metadata !104886), !dbg !104884 store %struct.NullImporter* null, %struct.NullImporter** %step, align 4, !dbg !104887 %1 = load %struct.NullImporter** %step, align 4, !dbg !104887 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %stop, align 4, !dbg !104887 %2 = load %struct.NullImporter** %stop, align 4, !dbg !104887 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %start, align 4, !dbg !104887 %3 = load %struct.NullImporter** %kw_addr, align 4, !dbg !104888 ; [#uses=1] %4 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([8 x i8]* @.str34162, i32 0, i32 0), %struct.NullImporter* %3) nounwind, !dbg !104888 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !104888 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !104888 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104889 br label %bb6, !dbg !104889 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !104890 ; [#uses=1] %7 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %6, i8* getelementptr inbounds ([6 x i8]* @.str44163, i32 0, i32 0), i32 1, i32 3, %struct.NullImporter** %start, %struct.NullImporter** %stop, %struct.NullImporter** %step) nounwind, !dbg !104890 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !104890 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !104890 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104891 br label %bb6, !dbg !104891 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %stop, align 4, !dbg !104892 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !104892 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !104892 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** %start, align 4, !dbg !104893 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %stop, align 4, !dbg !104893 store %struct.NullImporter* null, %struct.NullImporter** %start, align 4, !dbg !104894 br label %bb5, !dbg !104894 bb5: ; preds = %bb4, %bb3 %12 = load %struct.NullImporter** %step, align 4, !dbg !104895 ; [#uses=1] %13 = load %struct.NullImporter** %stop, align 4, !dbg !104895 ; [#uses=1] %14 = load %struct.NullImporter** %start, align 4, !dbg !104895 ; [#uses=1] %15 = call %struct.NullImporter* @PySlice_New(%struct.NullImporter* %14, %struct.NullImporter* %13, %struct.NullImporter* %12) nounwind, !dbg !104895 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !104895 br label %bb6, !dbg !104895 bb6: ; preds = %bb5, %bb2, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !104889 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !104889 br label %return, !dbg !104889 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !104889 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !104889 } ; [#uses=1] define internal void @slice_dealloc(%struct.PyBaseExceptionObject* %r) nounwind { entry: %r_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104896), !dbg !104897 store %struct.PyBaseExceptionObject* %r, %struct.PyBaseExceptionObject** %r_addr %0 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104898 ; [#uses=1] %1 = getelementptr inbounds %struct.PyBaseExceptionObject* %0, i32 0, i32 4, !dbg !104898 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !104898 ; [#uses=3] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !104898 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !104898 ; [#uses=1] %5 = sub nsw i32 %4, 1, !dbg !104898 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !104898 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !104898 %7 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 0, !dbg !104898 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !104898 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !104898 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !104898 bb: ; preds = %entry %10 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104898 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBaseExceptionObject* %10, i32 0, i32 4, !dbg !104898 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !104898 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !104898 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !104898 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 6, !dbg !104898 ; [#uses=1] %16 = load void (%struct.NullImporter*)** %15, align 4, !dbg !104898 ; [#uses=1] %17 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104898 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBaseExceptionObject* %17, i32 0, i32 4, !dbg !104898 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !104898 ; [#uses=1] call void %16(%struct.NullImporter* %19) nounwind, !dbg !104898 br label %bb1, !dbg !104898 bb1: ; preds = %bb, %entry %20 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104900 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBaseExceptionObject* %20, i32 0, i32 2, !dbg !104900 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !104900 ; [#uses=3] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !104900 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !104900 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !104900 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !104900 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !104900 %27 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !104900 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !104900 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !104900 ; [#uses=1] br i1 %29, label %bb2, label %bb3, !dbg !104900 bb2: ; preds = %bb1 %30 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104900 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBaseExceptionObject* %30, i32 0, i32 2, !dbg !104900 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !104900 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !104900 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !104900 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !104900 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !104900 ; [#uses=1] %37 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104900 ; [#uses=1] %38 = getelementptr inbounds %struct.PyBaseExceptionObject* %37, i32 0, i32 2, !dbg !104900 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !104900 ; [#uses=1] call void %36(%struct.NullImporter* %39) nounwind, !dbg !104900 br label %bb3, !dbg !104900 bb3: ; preds = %bb2, %bb1 %40 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104901 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBaseExceptionObject* %40, i32 0, i32 3, !dbg !104901 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !104901 ; [#uses=3] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !104901 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !104901 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !104901 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !104901 ; [#uses=1] store i32 %45, i32* %46, align 4, !dbg !104901 %47 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !104901 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !104901 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !104901 ; [#uses=1] br i1 %49, label %bb4, label %bb5, !dbg !104901 bb4: ; preds = %bb3 %50 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104901 ; [#uses=1] %51 = getelementptr inbounds %struct.PyBaseExceptionObject* %50, i32 0, i32 3, !dbg !104901 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !104901 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !104901 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !104901 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !104901 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !104901 ; [#uses=1] %57 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104901 ; [#uses=1] %58 = getelementptr inbounds %struct.PyBaseExceptionObject* %57, i32 0, i32 3, !dbg !104901 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !104901 ; [#uses=1] call void %56(%struct.NullImporter* %59) nounwind, !dbg !104901 br label %bb5, !dbg !104901 bb5: ; preds = %bb4, %bb3 %60 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104902 ; [#uses=1] %61 = bitcast %struct.PyBaseExceptionObject* %60 to i8*, !dbg !104902 ; [#uses=1] call void @PyObject_Free(i8* %61) nounwind, !dbg !104902 br label %return, !dbg !104903 return: ; preds = %bb5 ret void, !dbg !104903 } ; [#uses=1] define internal %struct.NullImporter* @slice_repr(%struct.PyBaseExceptionObject* %r) nounwind { entry: %r_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %s = alloca %struct.NullImporter* ; [#uses=8] %comma = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104904), !dbg !104905 store %struct.PyBaseExceptionObject* %r, %struct.PyBaseExceptionObject** %r_addr call void @llvm.dbg.declare(metadata !2962, metadata !104906), !dbg !104908 call void @llvm.dbg.declare(metadata !2962, metadata !104909), !dbg !104908 %1 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([7 x i8]* @.str54164, i32 0, i32 0)) nounwind, !dbg !104910 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %s, align 4, !dbg !104910 %2 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([3 x i8]* @.str64165, i32 0, i32 0)) nounwind, !dbg !104911 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %comma, align 4, !dbg !104911 %3 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104912 ; [#uses=1] %4 = getelementptr inbounds %struct.PyBaseExceptionObject* %3, i32 0, i32 2, !dbg !104912 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !104912 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %5) nounwind, !dbg !104912 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %s, %struct.NullImporter* %6) nounwind, !dbg !104912 %7 = load %struct.NullImporter** %comma, align 4, !dbg !104913 ; [#uses=1] call void @PyString_Concat(%struct.NullImporter** %s, %struct.NullImporter* %7) nounwind, !dbg !104913 %8 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104914 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBaseExceptionObject* %8, i32 0, i32 3, !dbg !104914 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !104914 ; [#uses=1] %11 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %10) nounwind, !dbg !104914 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %s, %struct.NullImporter* %11) nounwind, !dbg !104914 %12 = load %struct.NullImporter** %comma, align 4, !dbg !104915 ; [#uses=1] call void @PyString_Concat(%struct.NullImporter** %s, %struct.NullImporter* %12) nounwind, !dbg !104915 %13 = load %struct.PyBaseExceptionObject** %r_addr, align 4, !dbg !104916 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBaseExceptionObject* %13, i32 0, i32 4, !dbg !104916 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !104916 ; [#uses=1] %16 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %15) nounwind, !dbg !104916 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %s, %struct.NullImporter* %16) nounwind, !dbg !104916 %17 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str74166, i32 0, i32 0)) nounwind, !dbg !104917 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %s, %struct.NullImporter* %17) nounwind, !dbg !104917 %18 = load %struct.NullImporter** %comma, align 4, !dbg !104918 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !104918 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !104918 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !104918 ; [#uses=1] %22 = load %struct.NullImporter** %comma, align 4, !dbg !104918 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !104918 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !104918 %24 = load %struct.NullImporter** %comma, align 4, !dbg !104918 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !104918 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !104918 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !104918 ; [#uses=1] br i1 %27, label %bb, label %bb1, !dbg !104918 bb: ; preds = %entry %28 = load %struct.NullImporter** %comma, align 4, !dbg !104918 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !104918 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !104918 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !104918 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !104918 ; [#uses=1] %33 = load %struct.NullImporter** %comma, align 4, !dbg !104918 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !104918 br label %bb1, !dbg !104918 bb1: ; preds = %bb, %entry %34 = load %struct.NullImporter** %s, align 4, !dbg !104919 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !104919 %35 = load %struct.NullImporter** %0, align 4, !dbg !104919 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %retval, align 4, !dbg !104919 br label %return, !dbg !104919 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !104919 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !104919 } ; [#uses=1] define internal %struct.NullImporter* @slice_indices(%struct.PyBaseExceptionObject* %self, %struct.NullImporter* %len) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=2] %len_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %ilen = alloca i32 ; [#uses=3] %start = alloca i32 ; [#uses=2] %stop = alloca i32 ; [#uses=2] %step = alloca i32 ; [#uses=2] %slicelength = alloca i32 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104920), !dbg !104921 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !104922), !dbg !104921 store %struct.NullImporter* %len, %struct.NullImporter** %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !104923), !dbg !104925 call void @llvm.dbg.declare(metadata !2962, metadata !104926), !dbg !104925 call void @llvm.dbg.declare(metadata !2962, metadata !104927), !dbg !104925 call void @llvm.dbg.declare(metadata !2962, metadata !104928), !dbg !104925 call void @llvm.dbg.declare(metadata !2962, metadata !104929), !dbg !104925 %1 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !104930 ; [#uses=1] %2 = load %struct.NullImporter** %len_addr, align 4, !dbg !104930 ; [#uses=1] %3 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %2, %struct.NullImporter* %1) nounwind, !dbg !104930 ; [#uses=1] store i32 %3, i32* %ilen, align 4, !dbg !104930 %4 = load i32* %ilen, align 4, !dbg !104931 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !104931 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !104931 bb: ; preds = %entry %6 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !104931 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !104931 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !104931 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104932 br label %bb5, !dbg !104932 bb2: ; preds = %bb, %entry %8 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !104933 ; [#uses=1] %9 = load i32* %ilen, align 4, !dbg !104933 ; [#uses=1] %10 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %8, i32 %9, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !104933 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !104933 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !104933 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !104934 br label %bb5, !dbg !104934 bb4: ; preds = %bb2 %12 = load i32* %step, align 4, !dbg !104935 ; [#uses=1] %13 = load i32* %stop, align 4, !dbg !104935 ; [#uses=1] %14 = load i32* %start, align 4, !dbg !104935 ; [#uses=1] %15 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str114170, i32 0, i32 0), i32 %14, i32 %13, i32 %12) nounwind, !dbg !104935 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !104935 br label %bb5, !dbg !104935 bb5: ; preds = %bb4, %bb3, %bb1 %16 = load %struct.NullImporter** %0, align 4, !dbg !104932 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !104932 br label %return, !dbg !104932 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !104932 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !104932 } ; [#uses=1] define internal %struct.NullImporter* @slice_reduce(%struct.PyBaseExceptionObject* %self) nounwind { entry: %self_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104936), !dbg !104937 store %struct.PyBaseExceptionObject* %self, %struct.PyBaseExceptionObject** %self_addr %1 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !104938 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBaseExceptionObject* %1, i32 0, i32 4, !dbg !104938 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !104938 ; [#uses=1] %4 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !104938 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBaseExceptionObject* %4, i32 0, i32 3, !dbg !104938 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !104938 ; [#uses=1] %7 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !104938 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBaseExceptionObject* %7, i32 0, i32 2, !dbg !104938 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !104938 ; [#uses=1] %10 = load %struct.PyBaseExceptionObject** %self_addr, align 4, !dbg !104938 ; [#uses=1] %11 = bitcast %struct.PyBaseExceptionObject* %10 to %struct.NullImporter*, !dbg !104938 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !104938 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !104938 ; [#uses=1] %14 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([7 x i8]* @.str124171, i32 0, i32 0), %struct.PyTypeObject* %13, %struct.NullImporter* %9, %struct.NullImporter* %6, %struct.NullImporter* %3) nounwind, !dbg !104938 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !104938 %15 = load %struct.NullImporter** %0, align 4, !dbg !104938 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !104938 br label %return, !dbg !104938 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !104938 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !104938 } ; [#uses=1] define internal i32 @slice_compare(%struct.PyBaseExceptionObject* %v, %struct.PyBaseExceptionObject* %w) nounwind { entry: %v_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=5] %w_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %result = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104940), !dbg !104941 store %struct.PyBaseExceptionObject* %v, %struct.PyBaseExceptionObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !104942), !dbg !104941 store %struct.PyBaseExceptionObject* %w, %struct.PyBaseExceptionObject** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !104943), !dbg !104945 store i32 0, i32* %result, align 4, !dbg !104945 %1 = load %struct.PyBaseExceptionObject** %v_addr, align 4, !dbg !104946 ; [#uses=1] %2 = load %struct.PyBaseExceptionObject** %w_addr, align 4, !dbg !104946 ; [#uses=1] %3 = icmp eq %struct.PyBaseExceptionObject* %1, %2, !dbg !104946 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !104946 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !104947 br label %bb12, !dbg !104947 bb1: ; preds = %entry %4 = load %struct.PyBaseExceptionObject** %w_addr, align 4, !dbg !104948 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBaseExceptionObject* %4, i32 0, i32 2, !dbg !104948 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !104948 ; [#uses=1] %7 = load %struct.PyBaseExceptionObject** %v_addr, align 4, !dbg !104948 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBaseExceptionObject* %7, i32 0, i32 2, !dbg !104948 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !104948 ; [#uses=1] %10 = call i32 @PyObject_Cmp(%struct.NullImporter* %9, %struct.NullImporter* %6, i32* %result) nounwind, !dbg !104948 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !104948 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !104948 bb2: ; preds = %bb1 store i32 -2, i32* %0, align 4, !dbg !104949 br label %bb12, !dbg !104949 bb3: ; preds = %bb1 %12 = load i32* %result, align 4, !dbg !104950 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !104950 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !104950 bb4: ; preds = %bb3 %14 = load i32* %result, align 4, !dbg !104951 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !104951 br label %bb12, !dbg !104951 bb5: ; preds = %bb3 %15 = load %struct.PyBaseExceptionObject** %w_addr, align 4, !dbg !104952 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBaseExceptionObject* %15, i32 0, i32 3, !dbg !104952 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !104952 ; [#uses=1] %18 = load %struct.PyBaseExceptionObject** %v_addr, align 4, !dbg !104952 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBaseExceptionObject* %18, i32 0, i32 3, !dbg !104952 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !104952 ; [#uses=1] %21 = call i32 @PyObject_Cmp(%struct.NullImporter* %20, %struct.NullImporter* %17, i32* %result) nounwind, !dbg !104952 ; [#uses=1] %22 = icmp slt i32 %21, 0, !dbg !104952 ; [#uses=1] br i1 %22, label %bb6, label %bb7, !dbg !104952 bb6: ; preds = %bb5 store i32 -2, i32* %0, align 4, !dbg !104953 br label %bb12, !dbg !104953 bb7: ; preds = %bb5 %23 = load i32* %result, align 4, !dbg !104954 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !104954 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !104954 bb8: ; preds = %bb7 %25 = load i32* %result, align 4, !dbg !104955 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !104955 br label %bb12, !dbg !104955 bb9: ; preds = %bb7 %26 = load %struct.PyBaseExceptionObject** %w_addr, align 4, !dbg !104956 ; [#uses=1] %27 = getelementptr inbounds %struct.PyBaseExceptionObject* %26, i32 0, i32 4, !dbg !104956 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !104956 ; [#uses=1] %29 = load %struct.PyBaseExceptionObject** %v_addr, align 4, !dbg !104956 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBaseExceptionObject* %29, i32 0, i32 4, !dbg !104956 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !104956 ; [#uses=1] %32 = call i32 @PyObject_Cmp(%struct.NullImporter* %31, %struct.NullImporter* %28, i32* %result) nounwind, !dbg !104956 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !104956 ; [#uses=1] br i1 %33, label %bb10, label %bb11, !dbg !104956 bb10: ; preds = %bb9 store i32 -2, i32* %0, align 4, !dbg !104957 br label %bb12, !dbg !104957 bb11: ; preds = %bb9 %34 = load i32* %result, align 4, !dbg !104958 ; [#uses=1] store i32 %34, i32* %0, align 4, !dbg !104958 br label %bb12, !dbg !104958 bb12: ; preds = %bb11, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %35 = load i32* %0, align 4, !dbg !104947 ; [#uses=1] store i32 %35, i32* %retval, align 4, !dbg !104947 br label %return, !dbg !104947 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !104947 ; [#uses=1] ret i32 %retval13, !dbg !104947 } ; [#uses=1] define internal i32 @slice_hash(%struct.PyBaseExceptionObject* %v) nounwind { entry: %v_addr = alloca %struct.PyBaseExceptionObject*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104959), !dbg !104960 store %struct.PyBaseExceptionObject* %v, %struct.PyBaseExceptionObject** %v_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !104961 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([16 x i8]* @.str154175, i32 0, i32 0)) nounwind, !dbg !104961 store i32 -1, i32* %0, align 4, !dbg !104963 %2 = load i32* %0, align 4, !dbg !104963 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !104963 br label %return, !dbg !104963 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !104963 ; [#uses=1] ret i32 %retval1, !dbg !104963 } ; [#uses=2] define internal i32 @sre_lower(i32 %ch) nounwind { entry: %ch_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.0 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104964), !dbg !104965 store i32 %ch, i32* %ch_addr %1 = load i32* %ch_addr, align 4, !dbg !104966 ; [#uses=1] %2 = icmp ule i32 %1, 127, !dbg !104966 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !104966 bb: ; preds = %entry %3 = load i32* %ch_addr, align 4, !dbg !104966 ; [#uses=1] %4 = getelementptr inbounds [128 x i8]* @sre_char_lower, i32 0, i32 %3, !dbg !104966 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !104966 ; [#uses=1] %6 = sext i8 %5 to i32, !dbg !104966 ; [#uses=1] store i32 %6, i32* %iftmp.0, align 4, !dbg !104966 br label %bb2, !dbg !104966 bb1: ; preds = %entry %7 = load i32* %ch_addr, align 4, !dbg !104966 ; [#uses=1] store i32 %7, i32* %iftmp.0, align 4, !dbg !104966 br label %bb2, !dbg !104966 bb2: ; preds = %bb1, %bb %8 = load i32* %iftmp.0, align 4, !dbg !104966 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !104966 %9 = load i32* %0, align 4, !dbg !104966 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !104966 br label %return, !dbg !104966 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !104966 ; [#uses=1] ret i32 %retval3, !dbg !104966 } ; [#uses=2] define internal i32 @sre_lower_locale(i32 %ch) nounwind { entry: %ch_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.2 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104968), !dbg !104969 store i32 %ch, i32* %ch_addr %1 = load i32* %ch_addr, align 4, !dbg !104970 ; [#uses=1] %2 = icmp ule i32 %1, 255, !dbg !104970 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !104970 bb: ; preds = %entry %3 = load i32* %ch_addr, align 4, !dbg !104970 ; [#uses=1] %4 = call i32 @tolower(i32 %3) nounwind readonly, !dbg !104970 ; [#uses=1] store i32 %4, i32* %iftmp.2, align 4, !dbg !104970 br label %bb2, !dbg !104970 bb1: ; preds = %entry %5 = load i32* %ch_addr, align 4, !dbg !104970 ; [#uses=1] store i32 %5, i32* %iftmp.2, align 4, !dbg !104970 br label %bb2, !dbg !104970 bb2: ; preds = %bb1, %bb %6 = load i32* %iftmp.2, align 4, !dbg !104970 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !104970 %7 = load i32* %0, align 4, !dbg !104970 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !104970 br label %return, !dbg !104970 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !104970 ; [#uses=1] ret i32 %retval3, !dbg !104970 } ; [#uses=2] define internal i32 @sre_lower_unicode(i32 %ch) nounwind { entry: %ch_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104972), !dbg !104973 store i32 %ch, i32* %ch_addr %1 = load i32* %ch_addr, align 4, !dbg !104974 ; [#uses=1] %2 = trunc i32 %1 to i16, !dbg !104974 ; [#uses=1] %3 = zext i16 %2 to i32, !dbg !104974 ; [#uses=1] %4 = trunc i32 %3 to i16, !dbg !104974 ; [#uses=1] %5 = call zeroext i16 @_PyUnicodeUCS2_ToLowercase(i16 zeroext %4) nounwind, !dbg !104974 ; [#uses=1] %6 = zext i16 %5 to i32, !dbg !104974 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !104974 %7 = load i32* %0, align 4, !dbg !104974 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !104974 br label %return, !dbg !104974 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !104974 ; [#uses=1] ret i32 %retval1, !dbg !104974 } ; [#uses=4] define internal i32 @sre_category(i16 zeroext %category, i32 %ch) nounwind { entry: %category_addr = alloca i16, align 2 ; [#uses=2] %ch_addr = alloca i32, align 4 ; [#uses=43] %retval = alloca i32 ; [#uses=2] %iftmp.27 = alloca i32 ; [#uses=3] %iftmp.26 = alloca i32 ; [#uses=3] %iftmp.25 = alloca i32 ; [#uses=3] %iftmp.24 = alloca i32 ; [#uses=3] %iftmp.22 = alloca i32 ; [#uses=3] %iftmp.20 = alloca i32 ; [#uses=3] %iftmp.18 = alloca i32 ; [#uses=3] %iftmp.16 = alloca i32 ; [#uses=3] %iftmp.14 = alloca i32 ; [#uses=3] %iftmp.12 = alloca i32 ; [#uses=3] %iftmp.10 = alloca i32 ; [#uses=3] %iftmp.8 = alloca i32 ; [#uses=3] %iftmp.6 = alloca i32 ; [#uses=3] %iftmp.4 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=20] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !104976), !dbg !104977 store i16 %category, i16* %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !104978), !dbg !104977 store i32 %ch, i32* %ch_addr %1 = load i16* %category_addr, align 2, !dbg !104979 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !104979 ; [#uses=1] switch i32 %2, label %bb75 [ i32 0, label %bb i32 1, label %bb4 i32 2, label %bb8 i32 3, label %bb12 i32 4, label %bb17 i32 5, label %bb21 i32 6, label %bb26 i32 7, label %bb30 i32 8, label %bb35 i32 9, label %bb41 i32 10, label %bb47 i32 11, label %bb48 i32 12, label %bb49 i32 13, label %bb53 i32 14, label %bb57 i32 15, label %bb65 i32 16, label %bb73 i32 17, label %bb74 ], !dbg !104979 bb: ; preds = %entry %3 = load i32* %ch_addr, align 4, !dbg !104981 ; [#uses=1] %4 = icmp ule i32 %3, 127, !dbg !104981 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !104981 bb1: ; preds = %bb %5 = load i32* %ch_addr, align 4, !dbg !104981 ; [#uses=1] %6 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %5, !dbg !104981 ; [#uses=1] %7 = load i8* %6, align 1, !dbg !104981 ; [#uses=1] %8 = sext i8 %7 to i32, !dbg !104981 ; [#uses=1] %9 = and i32 %8, 1, !dbg !104981 ; [#uses=1] store i32 %9, i32* %iftmp.4, align 4, !dbg !104981 br label %bb3, !dbg !104981 bb2: ; preds = %bb store i32 0, i32* %iftmp.4, align 4, !dbg !104981 br label %bb3, !dbg !104981 bb3: ; preds = %bb2, %bb1 %10 = load i32* %iftmp.4, align 4, !dbg !104981 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !104981 br label %bb76, !dbg !104981 bb4: ; preds = %entry %11 = load i32* %ch_addr, align 4, !dbg !104982 ; [#uses=1] %12 = icmp ule i32 %11, 127, !dbg !104982 ; [#uses=1] br i1 %12, label %bb5, label %bb6, !dbg !104982 bb5: ; preds = %bb4 %13 = load i32* %ch_addr, align 4, !dbg !104982 ; [#uses=1] %14 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %13, !dbg !104982 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !104982 ; [#uses=1] %16 = sext i8 %15 to i32, !dbg !104982 ; [#uses=1] %17 = and i32 %16, 1, !dbg !104982 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !104982 ; [#uses=1] %19 = zext i1 %18 to i32, !dbg !104982 ; [#uses=1] store i32 %19, i32* %iftmp.6, align 4, !dbg !104982 br label %bb7, !dbg !104982 bb6: ; preds = %bb4 store i32 1, i32* %iftmp.6, align 4, !dbg !104982 br label %bb7, !dbg !104982 bb7: ; preds = %bb6, %bb5 %20 = load i32* %iftmp.6, align 4, !dbg !104982 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !104982 br label %bb76, !dbg !104982 bb8: ; preds = %entry %21 = load i32* %ch_addr, align 4, !dbg !104983 ; [#uses=1] %22 = icmp ule i32 %21, 127, !dbg !104983 ; [#uses=1] br i1 %22, label %bb9, label %bb10, !dbg !104983 bb9: ; preds = %bb8 %23 = load i32* %ch_addr, align 4, !dbg !104983 ; [#uses=1] %24 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %23, !dbg !104983 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !104983 ; [#uses=1] %26 = sext i8 %25 to i32, !dbg !104983 ; [#uses=1] %27 = and i32 %26, 2, !dbg !104983 ; [#uses=1] store i32 %27, i32* %iftmp.8, align 4, !dbg !104983 br label %bb11, !dbg !104983 bb10: ; preds = %bb8 store i32 0, i32* %iftmp.8, align 4, !dbg !104983 br label %bb11, !dbg !104983 bb11: ; preds = %bb10, %bb9 %28 = load i32* %iftmp.8, align 4, !dbg !104983 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !104983 br label %bb76, !dbg !104983 bb12: ; preds = %entry %29 = load i32* %ch_addr, align 4, !dbg !104984 ; [#uses=1] %30 = icmp ugt i32 %29, 127, !dbg !104984 ; [#uses=1] br i1 %30, label %bb14, label %bb13, !dbg !104984 bb13: ; preds = %bb12 %31 = load i32* %ch_addr, align 4, !dbg !104984 ; [#uses=1] %32 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %31, !dbg !104984 ; [#uses=1] %33 = load i8* %32, align 1, !dbg !104984 ; [#uses=1] %34 = sext i8 %33 to i32, !dbg !104984 ; [#uses=1] %35 = and i32 %34, 2, !dbg !104984 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !104984 ; [#uses=1] br i1 %36, label %bb14, label %bb15, !dbg !104984 bb14: ; preds = %bb13, %bb12 store i32 1, i32* %iftmp.10, align 4, !dbg !104984 br label %bb16, !dbg !104984 bb15: ; preds = %bb13 store i32 0, i32* %iftmp.10, align 4, !dbg !104984 br label %bb16, !dbg !104984 bb16: ; preds = %bb15, %bb14 %37 = load i32* %iftmp.10, align 4, !dbg !104984 ; [#uses=1] store i32 %37, i32* %0, align 4, !dbg !104984 br label %bb76, !dbg !104984 bb17: ; preds = %entry %38 = load i32* %ch_addr, align 4, !dbg !104985 ; [#uses=1] %39 = icmp ule i32 %38, 127, !dbg !104985 ; [#uses=1] br i1 %39, label %bb18, label %bb19, !dbg !104985 bb18: ; preds = %bb17 %40 = load i32* %ch_addr, align 4, !dbg !104985 ; [#uses=1] %41 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %40, !dbg !104985 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !104985 ; [#uses=1] %43 = sext i8 %42 to i32, !dbg !104985 ; [#uses=1] %44 = and i32 %43, 16, !dbg !104985 ; [#uses=1] store i32 %44, i32* %iftmp.12, align 4, !dbg !104985 br label %bb20, !dbg !104985 bb19: ; preds = %bb17 store i32 0, i32* %iftmp.12, align 4, !dbg !104985 br label %bb20, !dbg !104985 bb20: ; preds = %bb19, %bb18 %45 = load i32* %iftmp.12, align 4, !dbg !104985 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !104985 br label %bb76, !dbg !104985 bb21: ; preds = %entry %46 = load i32* %ch_addr, align 4, !dbg !104986 ; [#uses=1] %47 = icmp ugt i32 %46, 127, !dbg !104986 ; [#uses=1] br i1 %47, label %bb23, label %bb22, !dbg !104986 bb22: ; preds = %bb21 %48 = load i32* %ch_addr, align 4, !dbg !104986 ; [#uses=1] %49 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %48, !dbg !104986 ; [#uses=1] %50 = load i8* %49, align 1, !dbg !104986 ; [#uses=1] %51 = sext i8 %50 to i32, !dbg !104986 ; [#uses=1] %52 = and i32 %51, 16, !dbg !104986 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !104986 ; [#uses=1] br i1 %53, label %bb23, label %bb24, !dbg !104986 bb23: ; preds = %bb22, %bb21 store i32 1, i32* %iftmp.14, align 4, !dbg !104986 br label %bb25, !dbg !104986 bb24: ; preds = %bb22 store i32 0, i32* %iftmp.14, align 4, !dbg !104986 br label %bb25, !dbg !104986 bb25: ; preds = %bb24, %bb23 %54 = load i32* %iftmp.14, align 4, !dbg !104986 ; [#uses=1] store i32 %54, i32* %0, align 4, !dbg !104986 br label %bb76, !dbg !104986 bb26: ; preds = %entry %55 = load i32* %ch_addr, align 4, !dbg !104987 ; [#uses=1] %56 = icmp ule i32 %55, 127, !dbg !104987 ; [#uses=1] br i1 %56, label %bb27, label %bb28, !dbg !104987 bb27: ; preds = %bb26 %57 = load i32* %ch_addr, align 4, !dbg !104987 ; [#uses=1] %58 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %57, !dbg !104987 ; [#uses=1] %59 = load i8* %58, align 1, !dbg !104987 ; [#uses=1] %60 = sext i8 %59 to i32, !dbg !104987 ; [#uses=1] %61 = and i32 %60, 4, !dbg !104987 ; [#uses=1] store i32 %61, i32* %iftmp.16, align 4, !dbg !104987 br label %bb29, !dbg !104987 bb28: ; preds = %bb26 store i32 0, i32* %iftmp.16, align 4, !dbg !104987 br label %bb29, !dbg !104987 bb29: ; preds = %bb28, %bb27 %62 = load i32* %iftmp.16, align 4, !dbg !104987 ; [#uses=1] store i32 %62, i32* %0, align 4, !dbg !104987 br label %bb76, !dbg !104987 bb30: ; preds = %entry %63 = load i32* %ch_addr, align 4, !dbg !104988 ; [#uses=1] %64 = icmp ugt i32 %63, 127, !dbg !104988 ; [#uses=1] br i1 %64, label %bb32, label %bb31, !dbg !104988 bb31: ; preds = %bb30 %65 = load i32* %ch_addr, align 4, !dbg !104988 ; [#uses=1] %66 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %65, !dbg !104988 ; [#uses=1] %67 = load i8* %66, align 1, !dbg !104988 ; [#uses=1] %68 = sext i8 %67 to i32, !dbg !104988 ; [#uses=1] %69 = and i32 %68, 4, !dbg !104988 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !104988 ; [#uses=1] br i1 %70, label %bb32, label %bb33, !dbg !104988 bb32: ; preds = %bb31, %bb30 store i32 1, i32* %iftmp.18, align 4, !dbg !104988 br label %bb34, !dbg !104988 bb33: ; preds = %bb31 store i32 0, i32* %iftmp.18, align 4, !dbg !104988 br label %bb34, !dbg !104988 bb34: ; preds = %bb33, %bb32 %71 = load i32* %iftmp.18, align 4, !dbg !104988 ; [#uses=1] store i32 %71, i32* %0, align 4, !dbg !104988 br label %bb76, !dbg !104988 bb35: ; preds = %entry %72 = load i32* %ch_addr, align 4, !dbg !104989 ; [#uses=1] %73 = and i32 %72, -256, !dbg !104989 ; [#uses=1] %74 = icmp ne i32 %73, 0, !dbg !104989 ; [#uses=1] br i1 %74, label %bb37, label %bb36, !dbg !104989 bb36: ; preds = %bb35 %75 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !104989 ; [#uses=1] %76 = load i16** %75, align 4, !dbg !104989 ; [#uses=1] %77 = load i32* %ch_addr, align 4, !dbg !104989 ; [#uses=1] %78 = getelementptr inbounds i16* %76, i32 %77, !dbg !104989 ; [#uses=1] %79 = load i16* %78, align 1, !dbg !104989 ; [#uses=1] %80 = zext i16 %79 to i32, !dbg !104989 ; [#uses=1] %81 = and i32 %80, 8, !dbg !104989 ; [#uses=1] %82 = icmp ne i32 %81, 0, !dbg !104989 ; [#uses=1] br i1 %82, label %bb38, label %bb37, !dbg !104989 bb37: ; preds = %bb36, %bb35 %83 = load i32* %ch_addr, align 4, !dbg !104989 ; [#uses=1] %84 = icmp eq i32 %83, 95, !dbg !104989 ; [#uses=1] br i1 %84, label %bb38, label %bb39, !dbg !104989 bb38: ; preds = %bb37, %bb36 store i32 1, i32* %iftmp.20, align 4, !dbg !104989 br label %bb40, !dbg !104989 bb39: ; preds = %bb37 store i32 0, i32* %iftmp.20, align 4, !dbg !104989 br label %bb40, !dbg !104989 bb40: ; preds = %bb39, %bb38 %85 = load i32* %iftmp.20, align 4, !dbg !104989 ; [#uses=1] store i32 %85, i32* %0, align 4, !dbg !104989 br label %bb76, !dbg !104989 bb41: ; preds = %entry %86 = load i32* %ch_addr, align 4, !dbg !104990 ; [#uses=1] %87 = and i32 %86, -256, !dbg !104990 ; [#uses=1] %88 = icmp ne i32 %87, 0, !dbg !104990 ; [#uses=1] br i1 %88, label %bb43, label %bb42, !dbg !104990 bb42: ; preds = %bb41 %89 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !104990 ; [#uses=1] %90 = load i16** %89, align 4, !dbg !104990 ; [#uses=1] %91 = load i32* %ch_addr, align 4, !dbg !104990 ; [#uses=1] %92 = getelementptr inbounds i16* %90, i32 %91, !dbg !104990 ; [#uses=1] %93 = load i16* %92, align 1, !dbg !104990 ; [#uses=1] %94 = zext i16 %93 to i32, !dbg !104990 ; [#uses=1] %95 = and i32 %94, 8, !dbg !104990 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !104990 ; [#uses=1] br i1 %96, label %bb43, label %bb45, !dbg !104990 bb43: ; preds = %bb42, %bb41 %97 = load i32* %ch_addr, align 4, !dbg !104990 ; [#uses=1] %98 = icmp eq i32 %97, 95, !dbg !104990 ; [#uses=1] br i1 %98, label %bb45, label %bb44, !dbg !104990 bb44: ; preds = %bb43 store i32 1, i32* %iftmp.22, align 4, !dbg !104990 br label %bb46, !dbg !104990 bb45: ; preds = %bb43, %bb42 store i32 0, i32* %iftmp.22, align 4, !dbg !104990 br label %bb46, !dbg !104990 bb46: ; preds = %bb45, %bb44 %99 = load i32* %iftmp.22, align 4, !dbg !104990 ; [#uses=1] store i32 %99, i32* %0, align 4, !dbg !104990 br label %bb76, !dbg !104990 bb47: ; preds = %entry %100 = load i32* %ch_addr, align 4, !dbg !104991 ; [#uses=1] %101 = trunc i32 %100 to i16, !dbg !104991 ; [#uses=1] %102 = zext i16 %101 to i32, !dbg !104991 ; [#uses=1] %103 = trunc i32 %102 to i16, !dbg !104991 ; [#uses=1] %104 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %103) nounwind, !dbg !104991 ; [#uses=1] store i32 %104, i32* %0, align 4, !dbg !104991 br label %bb76, !dbg !104991 bb48: ; preds = %entry %105 = load i32* %ch_addr, align 4, !dbg !104992 ; [#uses=1] %106 = trunc i32 %105 to i16, !dbg !104992 ; [#uses=1] %107 = zext i16 %106 to i32, !dbg !104992 ; [#uses=1] %108 = trunc i32 %107 to i16, !dbg !104992 ; [#uses=1] %109 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %108) nounwind, !dbg !104992 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !104992 ; [#uses=1] %111 = zext i1 %110 to i32, !dbg !104992 ; [#uses=1] store i32 %111, i32* %0, align 4, !dbg !104992 br label %bb76, !dbg !104992 bb49: ; preds = %entry %112 = load i32* %ch_addr, align 4, !dbg !104993 ; [#uses=1] %113 = trunc i32 %112 to i16, !dbg !104993 ; [#uses=1] %114 = icmp ule i16 %113, 127, !dbg !104993 ; [#uses=1] br i1 %114, label %bb50, label %bb51, !dbg !104993 bb50: ; preds = %bb49 %115 = load i32* %ch_addr, align 4, !dbg !104993 ; [#uses=1] %116 = trunc i32 %115 to i16, !dbg !104993 ; [#uses=1] %117 = zext i16 %116 to i32, !dbg !104993 ; [#uses=1] %118 = getelementptr inbounds [0 x i8]* bitcast ([128 x i8]* @_Py_ascii_whitespace to [0 x i8]*), i32 0, i32 %117, !dbg !104993 ; [#uses=1] %119 = load i8* %118, align 1, !dbg !104993 ; [#uses=1] %120 = zext i8 %119 to i32, !dbg !104993 ; [#uses=1] store i32 %120, i32* %iftmp.24, align 4, !dbg !104993 br label %bb52, !dbg !104993 bb51: ; preds = %bb49 %121 = load i32* %ch_addr, align 4, !dbg !104993 ; [#uses=1] %122 = trunc i32 %121 to i16, !dbg !104993 ; [#uses=1] %123 = zext i16 %122 to i32, !dbg !104993 ; [#uses=1] %124 = trunc i32 %123 to i16, !dbg !104993 ; [#uses=1] %125 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %124) nounwind, !dbg !104993 ; [#uses=1] store i32 %125, i32* %iftmp.24, align 4, !dbg !104993 br label %bb52, !dbg !104993 bb52: ; preds = %bb51, %bb50 %126 = load i32* %iftmp.24, align 4, !dbg !104993 ; [#uses=1] store i32 %126, i32* %0, align 4, !dbg !104993 br label %bb76, !dbg !104993 bb53: ; preds = %entry %127 = load i32* %ch_addr, align 4, !dbg !104994 ; [#uses=1] %128 = trunc i32 %127 to i16, !dbg !104994 ; [#uses=1] %129 = icmp ule i16 %128, 127, !dbg !104994 ; [#uses=1] br i1 %129, label %bb54, label %bb55, !dbg !104994 bb54: ; preds = %bb53 %130 = load i32* %ch_addr, align 4, !dbg !104994 ; [#uses=1] %131 = trunc i32 %130 to i16, !dbg !104994 ; [#uses=1] %132 = zext i16 %131 to i32, !dbg !104994 ; [#uses=1] %133 = getelementptr inbounds [0 x i8]* bitcast ([128 x i8]* @_Py_ascii_whitespace to [0 x i8]*), i32 0, i32 %132, !dbg !104994 ; [#uses=1] %134 = load i8* %133, align 1, !dbg !104994 ; [#uses=1] %135 = icmp eq i8 %134, 0, !dbg !104994 ; [#uses=1] %136 = zext i1 %135 to i32, !dbg !104994 ; [#uses=1] store i32 %136, i32* %iftmp.25, align 4, !dbg !104994 br label %bb56, !dbg !104994 bb55: ; preds = %bb53 %137 = load i32* %ch_addr, align 4, !dbg !104994 ; [#uses=1] %138 = trunc i32 %137 to i16, !dbg !104994 ; [#uses=1] %139 = zext i16 %138 to i32, !dbg !104994 ; [#uses=1] %140 = trunc i32 %139 to i16, !dbg !104994 ; [#uses=1] %141 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %140) nounwind, !dbg !104994 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !104994 ; [#uses=1] %143 = zext i1 %142 to i32, !dbg !104994 ; [#uses=1] store i32 %143, i32* %iftmp.25, align 4, !dbg !104994 br label %bb56, !dbg !104994 bb56: ; preds = %bb55, %bb54 %144 = load i32* %iftmp.25, align 4, !dbg !104994 ; [#uses=1] store i32 %144, i32* %0, align 4, !dbg !104994 br label %bb76, !dbg !104994 bb57: ; preds = %entry %145 = load i32* %ch_addr, align 4, !dbg !104995 ; [#uses=1] %146 = trunc i32 %145 to i16, !dbg !104995 ; [#uses=1] %147 = zext i16 %146 to i32, !dbg !104995 ; [#uses=1] %148 = trunc i32 %147 to i16, !dbg !104995 ; [#uses=1] %149 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %148) nounwind, !dbg !104995 ; [#uses=1] %150 = icmp ne i32 %149, 0, !dbg !104995 ; [#uses=1] br i1 %150, label %bb62, label %bb58, !dbg !104995 bb58: ; preds = %bb57 %151 = load i32* %ch_addr, align 4, !dbg !104995 ; [#uses=1] %152 = trunc i32 %151 to i16, !dbg !104995 ; [#uses=1] %153 = zext i16 %152 to i32, !dbg !104995 ; [#uses=1] %154 = trunc i32 %153 to i16, !dbg !104995 ; [#uses=1] %155 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %154) nounwind, !dbg !104995 ; [#uses=1] %156 = icmp ne i32 %155, 0, !dbg !104995 ; [#uses=1] br i1 %156, label %bb62, label %bb59, !dbg !104995 bb59: ; preds = %bb58 %157 = load i32* %ch_addr, align 4, !dbg !104995 ; [#uses=1] %158 = trunc i32 %157 to i16, !dbg !104995 ; [#uses=1] %159 = zext i16 %158 to i32, !dbg !104995 ; [#uses=1] %160 = trunc i32 %159 to i16, !dbg !104995 ; [#uses=1] %161 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %160) nounwind, !dbg !104995 ; [#uses=1] %162 = icmp ne i32 %161, 0, !dbg !104995 ; [#uses=1] br i1 %162, label %bb62, label %bb60, !dbg !104995 bb60: ; preds = %bb59 %163 = load i32* %ch_addr, align 4, !dbg !104995 ; [#uses=1] %164 = trunc i32 %163 to i16, !dbg !104995 ; [#uses=1] %165 = zext i16 %164 to i32, !dbg !104995 ; [#uses=1] %166 = trunc i32 %165 to i16, !dbg !104995 ; [#uses=1] %167 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %166) nounwind, !dbg !104995 ; [#uses=1] %168 = icmp ne i32 %167, 0, !dbg !104995 ; [#uses=1] br i1 %168, label %bb62, label %bb61, !dbg !104995 bb61: ; preds = %bb60 %169 = load i32* %ch_addr, align 4, !dbg !104995 ; [#uses=1] %170 = icmp eq i32 %169, 95, !dbg !104995 ; [#uses=1] br i1 %170, label %bb62, label %bb63, !dbg !104995 bb62: ; preds = %bb61, %bb60, %bb59, %bb58, %bb57 store i32 1, i32* %iftmp.26, align 4, !dbg !104995 br label %bb64, !dbg !104995 bb63: ; preds = %bb61 store i32 0, i32* %iftmp.26, align 4, !dbg !104995 br label %bb64, !dbg !104995 bb64: ; preds = %bb63, %bb62 %171 = load i32* %iftmp.26, align 4, !dbg !104995 ; [#uses=1] store i32 %171, i32* %0, align 4, !dbg !104995 br label %bb76, !dbg !104995 bb65: ; preds = %entry %172 = load i32* %ch_addr, align 4, !dbg !104996 ; [#uses=1] %173 = trunc i32 %172 to i16, !dbg !104996 ; [#uses=1] %174 = zext i16 %173 to i32, !dbg !104996 ; [#uses=1] %175 = trunc i32 %174 to i16, !dbg !104996 ; [#uses=1] %176 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %175) nounwind, !dbg !104996 ; [#uses=1] %177 = icmp ne i32 %176, 0, !dbg !104996 ; [#uses=1] br i1 %177, label %bb71, label %bb66, !dbg !104996 bb66: ; preds = %bb65 %178 = load i32* %ch_addr, align 4, !dbg !104996 ; [#uses=1] %179 = trunc i32 %178 to i16, !dbg !104996 ; [#uses=1] %180 = zext i16 %179 to i32, !dbg !104996 ; [#uses=1] %181 = trunc i32 %180 to i16, !dbg !104996 ; [#uses=1] %182 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %181) nounwind, !dbg !104996 ; [#uses=1] %183 = icmp ne i32 %182, 0, !dbg !104996 ; [#uses=1] br i1 %183, label %bb71, label %bb67, !dbg !104996 bb67: ; preds = %bb66 %184 = load i32* %ch_addr, align 4, !dbg !104996 ; [#uses=1] %185 = trunc i32 %184 to i16, !dbg !104996 ; [#uses=1] %186 = zext i16 %185 to i32, !dbg !104996 ; [#uses=1] %187 = trunc i32 %186 to i16, !dbg !104996 ; [#uses=1] %188 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %187) nounwind, !dbg !104996 ; [#uses=1] %189 = icmp ne i32 %188, 0, !dbg !104996 ; [#uses=1] br i1 %189, label %bb71, label %bb68, !dbg !104996 bb68: ; preds = %bb67 %190 = load i32* %ch_addr, align 4, !dbg !104996 ; [#uses=1] %191 = trunc i32 %190 to i16, !dbg !104996 ; [#uses=1] %192 = zext i16 %191 to i32, !dbg !104996 ; [#uses=1] %193 = trunc i32 %192 to i16, !dbg !104996 ; [#uses=1] %194 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %193) nounwind, !dbg !104996 ; [#uses=1] %195 = icmp ne i32 %194, 0, !dbg !104996 ; [#uses=1] br i1 %195, label %bb71, label %bb69, !dbg !104996 bb69: ; preds = %bb68 %196 = load i32* %ch_addr, align 4, !dbg !104996 ; [#uses=1] %197 = icmp eq i32 %196, 95, !dbg !104996 ; [#uses=1] br i1 %197, label %bb71, label %bb70, !dbg !104996 bb70: ; preds = %bb69 store i32 1, i32* %iftmp.27, align 4, !dbg !104996 br label %bb72, !dbg !104996 bb71: ; preds = %bb69, %bb68, %bb67, %bb66, %bb65 store i32 0, i32* %iftmp.27, align 4, !dbg !104996 br label %bb72, !dbg !104996 bb72: ; preds = %bb71, %bb70 %198 = load i32* %iftmp.27, align 4, !dbg !104996 ; [#uses=1] store i32 %198, i32* %0, align 4, !dbg !104996 br label %bb76, !dbg !104996 bb73: ; preds = %entry %199 = load i32* %ch_addr, align 4, !dbg !104997 ; [#uses=1] %200 = trunc i32 %199 to i16, !dbg !104997 ; [#uses=1] %201 = zext i16 %200 to i32, !dbg !104997 ; [#uses=1] %202 = trunc i32 %201 to i16, !dbg !104997 ; [#uses=1] %203 = call i32 @_PyUnicodeUCS2_IsLinebreak(i16 zeroext %202) nounwind, !dbg !104997 ; [#uses=1] store i32 %203, i32* %0, align 4, !dbg !104997 br label %bb76, !dbg !104997 bb74: ; preds = %entry %204 = load i32* %ch_addr, align 4, !dbg !104998 ; [#uses=1] %205 = trunc i32 %204 to i16, !dbg !104998 ; [#uses=1] %206 = zext i16 %205 to i32, !dbg !104998 ; [#uses=1] %207 = trunc i32 %206 to i16, !dbg !104998 ; [#uses=1] %208 = call i32 @_PyUnicodeUCS2_IsLinebreak(i16 zeroext %207) nounwind, !dbg !104998 ; [#uses=1] %209 = icmp eq i32 %208, 0, !dbg !104998 ; [#uses=1] %210 = zext i1 %209 to i32, !dbg !104998 ; [#uses=1] store i32 %210, i32* %0, align 4, !dbg !104998 br label %bb76, !dbg !104998 bb75: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !104999 br label %bb76, !dbg !104999 bb76: ; preds = %bb75, %bb74, %bb73, %bb72, %bb64, %bb56, %bb52, %bb48, %bb47, %bb46, %bb40, %bb34, %bb29, %bb25, %bb20, %bb16, %bb11, %bb7, %bb3 %211 = load i32* %0, align 4, !dbg !104981 ; [#uses=1] store i32 %211, i32* %retval, align 4, !dbg !104981 br label %return, !dbg !104981 return: ; preds = %bb76 %retval77 = load i32* %retval, !dbg !104981 ; [#uses=1] ret i32 %retval77, !dbg !104981 } ; [#uses=3] define internal void @data_stack_dealloc(%struct.SRE_STATE* %state) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105000), !dbg !105001 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr %0 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105002 ; [#uses=1] %1 = getelementptr inbounds %struct.SRE_STATE* %0, i32 0, i32 11, !dbg !105002 ; [#uses=1] %2 = load i8** %1, align 4, !dbg !105002 ; [#uses=1] %3 = icmp ne i8* %2, null, !dbg !105002 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !105002 bb: ; preds = %entry %4 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105004 ; [#uses=1] %5 = getelementptr inbounds %struct.SRE_STATE* %4, i32 0, i32 11, !dbg !105004 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !105004 ; [#uses=1] call void @free(i8* %6) nounwind, !dbg !105004 %7 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105005 ; [#uses=1] %8 = getelementptr inbounds %struct.SRE_STATE* %7, i32 0, i32 11, !dbg !105005 ; [#uses=1] store i8* null, i8** %8, align 4, !dbg !105005 br label %bb1, !dbg !105005 bb1: ; preds = %bb, %entry %9 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105006 ; [#uses=1] %10 = getelementptr inbounds %struct.SRE_STATE* %9, i32 0, i32 13, !dbg !105006 ; [#uses=1] store i32 0, i32* %10, align 4, !dbg !105006 %11 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105006 ; [#uses=1] %12 = getelementptr inbounds %struct.SRE_STATE* %11, i32 0, i32 13, !dbg !105006 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !105006 ; [#uses=1] %14 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105006 ; [#uses=1] %15 = getelementptr inbounds %struct.SRE_STATE* %14, i32 0, i32 12, !dbg !105006 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !105006 br label %return, !dbg !105007 return: ; preds = %bb1 ret void, !dbg !105007 } ; [#uses=34] define internal i32 @data_stack_grow(%struct.SRE_STATE* %state, i32 %size) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=7] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %iftmp.30 = alloca i32 ; [#uses=3] %iftmp.29 = alloca i8* ; [#uses=3] %minsize = alloca i32 ; [#uses=4] %cursize = alloca i32 ; [#uses=7] %stack = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105008), !dbg !105009 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !105010), !dbg !105009 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !105011), !dbg !105013 call void @llvm.dbg.declare(metadata !2962, metadata !105014), !dbg !105013 %1 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105015 ; [#uses=1] %2 = getelementptr inbounds %struct.SRE_STATE* %1, i32 0, i32 13, !dbg !105015 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !105015 ; [#uses=1] %4 = load i32* %size_addr, align 4, !dbg !105015 ; [#uses=1] %5 = add i32 %3, %4, !dbg !105015 ; [#uses=1] store i32 %5, i32* %minsize, align 4, !dbg !105015 %6 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105016 ; [#uses=1] %7 = getelementptr inbounds %struct.SRE_STATE* %6, i32 0, i32 12, !dbg !105016 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !105016 ; [#uses=1] store i32 %8, i32* %cursize, align 4, !dbg !105016 %9 = load i32* %cursize, align 4, !dbg !105017 ; [#uses=1] %10 = load i32* %minsize, align 4, !dbg !105017 ; [#uses=1] %11 = icmp slt i32 %9, %10, !dbg !105017 ; [#uses=1] br i1 %11, label %bb, label %bb9, !dbg !105017 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !105018), !dbg !105020 %12 = load i32* %minsize, align 4, !dbg !105021 ; [#uses=1] %13 = sdiv i32 %12, 4, !dbg !105021 ; [#uses=1] %14 = load i32* %minsize, align 4, !dbg !105021 ; [#uses=1] %15 = add nsw i32 %13, %14, !dbg !105021 ; [#uses=1] %16 = add nsw i32 %15, 1024, !dbg !105021 ; [#uses=1] store i32 %16, i32* %cursize, align 4, !dbg !105021 %17 = load i32* %cursize, align 4, !dbg !105022 ; [#uses=1] %18 = icmp sge i32 %17, 0, !dbg !105022 ; [#uses=1] br i1 %18, label %bb1, label %bb5, !dbg !105022 bb1: ; preds = %bb %19 = load i32* %cursize, align 4, !dbg !105022 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !105022 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !105022 bb2: ; preds = %bb1 %21 = load i32* %cursize, align 4, !dbg !105022 ; [#uses=1] store i32 %21, i32* %iftmp.30, align 4, !dbg !105022 br label %bb4, !dbg !105022 bb3: ; preds = %bb1 store i32 1, i32* %iftmp.30, align 4, !dbg !105022 br label %bb4, !dbg !105022 bb4: ; preds = %bb3, %bb2 %22 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105022 ; [#uses=1] %23 = getelementptr inbounds %struct.SRE_STATE* %22, i32 0, i32 11, !dbg !105022 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !105022 ; [#uses=1] %25 = load i32* %iftmp.30, align 4, !dbg !105022 ; [#uses=1] %26 = call i8* @realloc(i8* %24, i32 %25) nounwind, !dbg !105022 ; [#uses=1] store i8* %26, i8** %iftmp.29, align 4, !dbg !105022 br label %bb6, !dbg !105022 bb5: ; preds = %bb store i8* null, i8** %iftmp.29, align 4, !dbg !105022 br label %bb6, !dbg !105022 bb6: ; preds = %bb5, %bb4 %27 = load i8** %iftmp.29, align 4, !dbg !105022 ; [#uses=1] store i8* %27, i8** %stack, align 4, !dbg !105022 %28 = load i8** %stack, align 4, !dbg !105023 ; [#uses=1] %29 = icmp eq i8* %28, null, !dbg !105023 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !105023 bb7: ; preds = %bb6 %30 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105024 ; [#uses=1] call void @data_stack_dealloc(%struct.SRE_STATE* %30) nounwind, !dbg !105024 store i32 -9, i32* %0, align 4, !dbg !105025 br label %bb10, !dbg !105025 bb8: ; preds = %bb6 %31 = load i8** %stack, align 4, !dbg !105026 ; [#uses=1] %32 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105026 ; [#uses=1] %33 = getelementptr inbounds %struct.SRE_STATE* %32, i32 0, i32 11, !dbg !105026 ; [#uses=1] store i8* %31, i8** %33, align 4, !dbg !105026 %34 = load i32* %cursize, align 4, !dbg !105027 ; [#uses=1] %35 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105027 ; [#uses=1] %36 = getelementptr inbounds %struct.SRE_STATE* %35, i32 0, i32 12, !dbg !105027 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !105027 br label %bb9, !dbg !105027 bb9: ; preds = %bb8, %entry store i32 0, i32* %0, align 4, !dbg !105028 br label %bb10, !dbg !105028 bb10: ; preds = %bb9, %bb7 %37 = load i32* %0, align 4, !dbg !105025 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !105025 br label %return, !dbg !105025 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !105025 ; [#uses=1] ret i32 %retval11, !dbg !105025 } ; [#uses=1] define internal i32 @sre_at(%struct.SRE_STATE* %state, i8* %ptr, i16 zeroext %at) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=31] %ptr_addr = alloca i8*, align 4 ; [#uses=65] %at_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.51 = alloca i32 ; [#uses=3] %iftmp.50 = alloca i32 ; [#uses=3] %iftmp.49 = alloca i32 ; [#uses=3] %iftmp.48 = alloca i32 ; [#uses=3] %iftmp.47 = alloca i32 ; [#uses=3] %iftmp.46 = alloca i32 ; [#uses=3] %iftmp.45 = alloca i32 ; [#uses=3] %iftmp.44 = alloca i32 ; [#uses=3] %iftmp.43 = alloca i32 ; [#uses=3] %iftmp.42 = alloca i32 ; [#uses=3] %iftmp.41 = alloca i32 ; [#uses=3] %iftmp.40 = alloca i32 ; [#uses=3] %iftmp.39 = alloca i32 ; [#uses=3] %iftmp.38 = alloca i32 ; [#uses=3] %iftmp.37 = alloca i32 ; [#uses=3] %iftmp.36 = alloca i32 ; [#uses=3] %iftmp.35 = alloca i32 ; [#uses=3] %iftmp.34 = alloca i32 ; [#uses=3] %iftmp.33 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=19] %thisp = alloca i32 ; [#uses=12] %thatp = alloca i32 ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105029), !dbg !105030 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !105031), !dbg !105030 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !105032), !dbg !105030 store i16 %at, i16* %at_addr call void @llvm.dbg.declare(metadata !2962, metadata !105033), !dbg !105035 call void @llvm.dbg.declare(metadata !2962, metadata !105036), !dbg !105035 %1 = load i16* %at_addr, align 2, !dbg !105037 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !105037 ; [#uses=1] switch i32 %2, label %bb119 [ i32 0, label %bb i32 1, label %bb1 i32 2, label %bb i32 3, label %bb21 i32 4, label %bb36 i32 5, label %bb7 i32 6, label %bb14 i32 7, label %bb20 i32 8, label %bb51 i32 9, label %bb66 i32 10, label %bb81 i32 11, label %bb100 ], !dbg !105037 bb: ; preds = %entry, %entry %3 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105038 ; [#uses=1] %4 = getelementptr inbounds %struct.SRE_STATE* %3, i32 0, i32 1, !dbg !105038 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !105038 ; [#uses=1] %6 = load i8** %ptr_addr, align 4, !dbg !105038 ; [#uses=1] %7 = icmp eq i8* %5, %6, !dbg !105038 ; [#uses=1] %8 = zext i1 %7 to i32, !dbg !105038 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !105038 br label %bb120, !dbg !105038 bb1: ; preds = %entry %9 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105039 ; [#uses=1] %10 = getelementptr inbounds %struct.SRE_STATE* %9, i32 0, i32 1, !dbg !105039 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !105039 ; [#uses=1] %12 = load i8** %ptr_addr, align 4, !dbg !105039 ; [#uses=1] %13 = icmp eq i8* %11, %12, !dbg !105039 ; [#uses=1] br i1 %13, label %bb4, label %bb2, !dbg !105039 bb2: ; preds = %bb1 %14 = load i8** %ptr_addr, align 4, !dbg !105039 ; [#uses=1] %15 = getelementptr inbounds i8* %14, i32 -1, !dbg !105039 ; [#uses=1] %16 = load i8* %15, align 1, !dbg !105039 ; [#uses=1] %17 = icmp slt i8 %16, 0, !dbg !105039 ; [#uses=1] br i1 %17, label %bb5, label %bb3, !dbg !105039 bb3: ; preds = %bb2 %18 = load i8** %ptr_addr, align 4, !dbg !105039 ; [#uses=1] %19 = getelementptr inbounds i8* %18, i32 -1, !dbg !105039 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !105039 ; [#uses=1] %21 = zext i8 %20 to i32, !dbg !105039 ; [#uses=1] %22 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %21, !dbg !105039 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !105039 ; [#uses=1] %24 = sext i8 %23 to i32, !dbg !105039 ; [#uses=1] %25 = and i32 %24, 4, !dbg !105039 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !105039 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !105039 bb4: ; preds = %bb3, %bb1 store i32 1, i32* %iftmp.33, align 4, !dbg !105039 br label %bb6, !dbg !105039 bb5: ; preds = %bb3, %bb2 store i32 0, i32* %iftmp.33, align 4, !dbg !105039 br label %bb6, !dbg !105039 bb6: ; preds = %bb5, %bb4 %27 = load i32* %iftmp.33, align 4, !dbg !105039 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !105039 br label %bb120, !dbg !105039 bb7: ; preds = %entry %28 = load i8** %ptr_addr, align 4, !dbg !105040 ; [#uses=1] %29 = getelementptr inbounds i8* %28, i32 1, !dbg !105040 ; [#uses=1] %30 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105040 ; [#uses=1] %31 = getelementptr inbounds %struct.SRE_STATE* %30, i32 0, i32 3, !dbg !105040 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !105040 ; [#uses=1] %33 = icmp ne i8* %29, %32, !dbg !105040 ; [#uses=1] br i1 %33, label %bb10, label %bb8, !dbg !105040 bb8: ; preds = %bb7 %34 = load i8** %ptr_addr, align 4, !dbg !105040 ; [#uses=1] %35 = getelementptr inbounds i8* %34, i32 0, !dbg !105040 ; [#uses=1] %36 = load i8* %35, align 1, !dbg !105040 ; [#uses=1] %37 = icmp slt i8 %36, 0, !dbg !105040 ; [#uses=1] br i1 %37, label %bb10, label %bb9, !dbg !105040 bb9: ; preds = %bb8 %38 = load i8** %ptr_addr, align 4, !dbg !105040 ; [#uses=1] %39 = getelementptr inbounds i8* %38, i32 0, !dbg !105040 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !105040 ; [#uses=1] %41 = zext i8 %40 to i32, !dbg !105040 ; [#uses=1] %42 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %41, !dbg !105040 ; [#uses=1] %43 = load i8* %42, align 1, !dbg !105040 ; [#uses=1] %44 = sext i8 %43 to i32, !dbg !105040 ; [#uses=1] %45 = and i32 %44, 4, !dbg !105040 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !105040 ; [#uses=1] br i1 %46, label %bb11, label %bb10, !dbg !105040 bb10: ; preds = %bb9, %bb8, %bb7 %47 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105040 ; [#uses=1] %48 = getelementptr inbounds %struct.SRE_STATE* %47, i32 0, i32 3, !dbg !105040 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !105040 ; [#uses=1] %50 = load i8** %ptr_addr, align 4, !dbg !105040 ; [#uses=1] %51 = icmp eq i8* %49, %50, !dbg !105040 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !105040 bb11: ; preds = %bb10, %bb9 store i32 1, i32* %iftmp.34, align 4, !dbg !105040 br label %bb13, !dbg !105040 bb12: ; preds = %bb10 store i32 0, i32* %iftmp.34, align 4, !dbg !105040 br label %bb13, !dbg !105040 bb13: ; preds = %bb12, %bb11 %52 = load i32* %iftmp.34, align 4, !dbg !105040 ; [#uses=1] store i32 %52, i32* %0, align 4, !dbg !105040 br label %bb120, !dbg !105040 bb14: ; preds = %entry %53 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105041 ; [#uses=1] %54 = getelementptr inbounds %struct.SRE_STATE* %53, i32 0, i32 3, !dbg !105041 ; [#uses=1] %55 = load i8** %54, align 4, !dbg !105041 ; [#uses=1] %56 = load i8** %ptr_addr, align 4, !dbg !105041 ; [#uses=1] %57 = icmp eq i8* %55, %56, !dbg !105041 ; [#uses=1] br i1 %57, label %bb17, label %bb15, !dbg !105041 bb15: ; preds = %bb14 %58 = load i8** %ptr_addr, align 4, !dbg !105041 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 0, !dbg !105041 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !105041 ; [#uses=1] %61 = icmp slt i8 %60, 0, !dbg !105041 ; [#uses=1] br i1 %61, label %bb18, label %bb16, !dbg !105041 bb16: ; preds = %bb15 %62 = load i8** %ptr_addr, align 4, !dbg !105041 ; [#uses=1] %63 = getelementptr inbounds i8* %62, i32 0, !dbg !105041 ; [#uses=1] %64 = load i8* %63, align 1, !dbg !105041 ; [#uses=1] %65 = zext i8 %64 to i32, !dbg !105041 ; [#uses=1] %66 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %65, !dbg !105041 ; [#uses=1] %67 = load i8* %66, align 1, !dbg !105041 ; [#uses=1] %68 = sext i8 %67 to i32, !dbg !105041 ; [#uses=1] %69 = and i32 %68, 4, !dbg !105041 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !105041 ; [#uses=1] br i1 %70, label %bb17, label %bb18, !dbg !105041 bb17: ; preds = %bb16, %bb14 store i32 1, i32* %iftmp.35, align 4, !dbg !105041 br label %bb19, !dbg !105041 bb18: ; preds = %bb16, %bb15 store i32 0, i32* %iftmp.35, align 4, !dbg !105041 br label %bb19, !dbg !105041 bb19: ; preds = %bb18, %bb17 %71 = load i32* %iftmp.35, align 4, !dbg !105041 ; [#uses=1] store i32 %71, i32* %0, align 4, !dbg !105041 br label %bb120, !dbg !105041 bb20: ; preds = %entry %72 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105042 ; [#uses=1] %73 = getelementptr inbounds %struct.SRE_STATE* %72, i32 0, i32 3, !dbg !105042 ; [#uses=1] %74 = load i8** %73, align 4, !dbg !105042 ; [#uses=1] %75 = load i8** %ptr_addr, align 4, !dbg !105042 ; [#uses=1] %76 = icmp eq i8* %74, %75, !dbg !105042 ; [#uses=1] %77 = zext i1 %76 to i32, !dbg !105042 ; [#uses=1] store i32 %77, i32* %0, align 4, !dbg !105042 br label %bb120, !dbg !105042 bb21: ; preds = %entry %78 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105043 ; [#uses=1] %79 = getelementptr inbounds %struct.SRE_STATE* %78, i32 0, i32 1, !dbg !105043 ; [#uses=1] %80 = load i8** %79, align 4, !dbg !105043 ; [#uses=1] %81 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105043 ; [#uses=1] %82 = getelementptr inbounds %struct.SRE_STATE* %81, i32 0, i32 3, !dbg !105043 ; [#uses=1] %83 = load i8** %82, align 4, !dbg !105043 ; [#uses=1] %84 = icmp eq i8* %80, %83, !dbg !105043 ; [#uses=1] br i1 %84, label %bb22, label %bb23, !dbg !105043 bb22: ; preds = %bb21 store i32 0, i32* %0, align 4, !dbg !105044 br label %bb120, !dbg !105044 bb23: ; preds = %bb21 %85 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105045 ; [#uses=1] %86 = getelementptr inbounds %struct.SRE_STATE* %85, i32 0, i32 1, !dbg !105045 ; [#uses=1] %87 = load i8** %86, align 4, !dbg !105045 ; [#uses=1] %88 = load i8** %ptr_addr, align 4, !dbg !105045 ; [#uses=1] %89 = icmp ult i8* %87, %88, !dbg !105045 ; [#uses=1] br i1 %89, label %bb24, label %bb28, !dbg !105045 bb24: ; preds = %bb23 %90 = load i8** %ptr_addr, align 4, !dbg !105045 ; [#uses=1] %91 = getelementptr inbounds i8* %90, i32 -1, !dbg !105045 ; [#uses=1] %92 = load i8* %91, align 1, !dbg !105045 ; [#uses=1] %93 = icmp sge i8 %92, 0, !dbg !105045 ; [#uses=1] br i1 %93, label %bb25, label %bb26, !dbg !105045 bb25: ; preds = %bb24 %94 = load i8** %ptr_addr, align 4, !dbg !105045 ; [#uses=1] %95 = getelementptr inbounds i8* %94, i32 -1, !dbg !105045 ; [#uses=1] %96 = load i8* %95, align 1, !dbg !105045 ; [#uses=1] %97 = zext i8 %96 to i32, !dbg !105045 ; [#uses=1] %98 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %97, !dbg !105045 ; [#uses=1] %99 = load i8* %98, align 1, !dbg !105045 ; [#uses=1] %100 = sext i8 %99 to i32, !dbg !105045 ; [#uses=1] %101 = and i32 %100, 16, !dbg !105045 ; [#uses=1] store i32 %101, i32* %iftmp.37, align 4, !dbg !105045 br label %bb27, !dbg !105045 bb26: ; preds = %bb24 store i32 0, i32* %iftmp.37, align 4, !dbg !105045 br label %bb27, !dbg !105045 bb27: ; preds = %bb26, %bb25 %102 = load i32* %iftmp.37, align 4, !dbg !105045 ; [#uses=1] store i32 %102, i32* %iftmp.36, align 4, !dbg !105045 br label %bb29, !dbg !105045 bb28: ; preds = %bb23 store i32 0, i32* %iftmp.36, align 4, !dbg !105045 br label %bb29, !dbg !105045 bb29: ; preds = %bb28, %bb27 %103 = load i32* %iftmp.36, align 4, !dbg !105045 ; [#uses=1] store i32 %103, i32* %thatp, align 4, !dbg !105045 %104 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105046 ; [#uses=1] %105 = getelementptr inbounds %struct.SRE_STATE* %104, i32 0, i32 3, !dbg !105046 ; [#uses=1] %106 = load i8** %105, align 4, !dbg !105046 ; [#uses=1] %107 = load i8** %ptr_addr, align 4, !dbg !105046 ; [#uses=1] %108 = icmp ugt i8* %106, %107, !dbg !105046 ; [#uses=1] br i1 %108, label %bb30, label %bb34, !dbg !105046 bb30: ; preds = %bb29 %109 = load i8** %ptr_addr, align 4, !dbg !105046 ; [#uses=1] %110 = getelementptr inbounds i8* %109, i32 0, !dbg !105046 ; [#uses=1] %111 = load i8* %110, align 1, !dbg !105046 ; [#uses=1] %112 = icmp sge i8 %111, 0, !dbg !105046 ; [#uses=1] br i1 %112, label %bb31, label %bb32, !dbg !105046 bb31: ; preds = %bb30 %113 = load i8** %ptr_addr, align 4, !dbg !105046 ; [#uses=1] %114 = getelementptr inbounds i8* %113, i32 0, !dbg !105046 ; [#uses=1] %115 = load i8* %114, align 1, !dbg !105046 ; [#uses=1] %116 = zext i8 %115 to i32, !dbg !105046 ; [#uses=1] %117 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %116, !dbg !105046 ; [#uses=1] %118 = load i8* %117, align 1, !dbg !105046 ; [#uses=1] %119 = sext i8 %118 to i32, !dbg !105046 ; [#uses=1] %120 = and i32 %119, 16, !dbg !105046 ; [#uses=1] store i32 %120, i32* %iftmp.39, align 4, !dbg !105046 br label %bb33, !dbg !105046 bb32: ; preds = %bb30 store i32 0, i32* %iftmp.39, align 4, !dbg !105046 br label %bb33, !dbg !105046 bb33: ; preds = %bb32, %bb31 %121 = load i32* %iftmp.39, align 4, !dbg !105046 ; [#uses=1] store i32 %121, i32* %iftmp.38, align 4, !dbg !105046 br label %bb35, !dbg !105046 bb34: ; preds = %bb29 store i32 0, i32* %iftmp.38, align 4, !dbg !105046 br label %bb35, !dbg !105046 bb35: ; preds = %bb34, %bb33 %122 = load i32* %iftmp.38, align 4, !dbg !105046 ; [#uses=1] store i32 %122, i32* %thisp, align 4, !dbg !105046 %123 = load i32* %thisp, align 4, !dbg !105047 ; [#uses=1] %124 = load i32* %thatp, align 4, !dbg !105047 ; [#uses=1] %125 = icmp ne i32 %123, %124, !dbg !105047 ; [#uses=1] %126 = zext i1 %125 to i32, !dbg !105047 ; [#uses=1] store i32 %126, i32* %0, align 4, !dbg !105047 br label %bb120, !dbg !105047 bb36: ; preds = %entry %127 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105048 ; [#uses=1] %128 = getelementptr inbounds %struct.SRE_STATE* %127, i32 0, i32 1, !dbg !105048 ; [#uses=1] %129 = load i8** %128, align 4, !dbg !105048 ; [#uses=1] %130 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105048 ; [#uses=1] %131 = getelementptr inbounds %struct.SRE_STATE* %130, i32 0, i32 3, !dbg !105048 ; [#uses=1] %132 = load i8** %131, align 4, !dbg !105048 ; [#uses=1] %133 = icmp eq i8* %129, %132, !dbg !105048 ; [#uses=1] br i1 %133, label %bb37, label %bb38, !dbg !105048 bb37: ; preds = %bb36 store i32 0, i32* %0, align 4, !dbg !105049 br label %bb120, !dbg !105049 bb38: ; preds = %bb36 %134 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105050 ; [#uses=1] %135 = getelementptr inbounds %struct.SRE_STATE* %134, i32 0, i32 1, !dbg !105050 ; [#uses=1] %136 = load i8** %135, align 4, !dbg !105050 ; [#uses=1] %137 = load i8** %ptr_addr, align 4, !dbg !105050 ; [#uses=1] %138 = icmp ult i8* %136, %137, !dbg !105050 ; [#uses=1] br i1 %138, label %bb39, label %bb43, !dbg !105050 bb39: ; preds = %bb38 %139 = load i8** %ptr_addr, align 4, !dbg !105050 ; [#uses=1] %140 = getelementptr inbounds i8* %139, i32 -1, !dbg !105050 ; [#uses=1] %141 = load i8* %140, align 1, !dbg !105050 ; [#uses=1] %142 = icmp sge i8 %141, 0, !dbg !105050 ; [#uses=1] br i1 %142, label %bb40, label %bb41, !dbg !105050 bb40: ; preds = %bb39 %143 = load i8** %ptr_addr, align 4, !dbg !105050 ; [#uses=1] %144 = getelementptr inbounds i8* %143, i32 -1, !dbg !105050 ; [#uses=1] %145 = load i8* %144, align 1, !dbg !105050 ; [#uses=1] %146 = zext i8 %145 to i32, !dbg !105050 ; [#uses=1] %147 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %146, !dbg !105050 ; [#uses=1] %148 = load i8* %147, align 1, !dbg !105050 ; [#uses=1] %149 = sext i8 %148 to i32, !dbg !105050 ; [#uses=1] %150 = and i32 %149, 16, !dbg !105050 ; [#uses=1] store i32 %150, i32* %iftmp.41, align 4, !dbg !105050 br label %bb42, !dbg !105050 bb41: ; preds = %bb39 store i32 0, i32* %iftmp.41, align 4, !dbg !105050 br label %bb42, !dbg !105050 bb42: ; preds = %bb41, %bb40 %151 = load i32* %iftmp.41, align 4, !dbg !105050 ; [#uses=1] store i32 %151, i32* %iftmp.40, align 4, !dbg !105050 br label %bb44, !dbg !105050 bb43: ; preds = %bb38 store i32 0, i32* %iftmp.40, align 4, !dbg !105050 br label %bb44, !dbg !105050 bb44: ; preds = %bb43, %bb42 %152 = load i32* %iftmp.40, align 4, !dbg !105050 ; [#uses=1] store i32 %152, i32* %thatp, align 4, !dbg !105050 %153 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105051 ; [#uses=1] %154 = getelementptr inbounds %struct.SRE_STATE* %153, i32 0, i32 3, !dbg !105051 ; [#uses=1] %155 = load i8** %154, align 4, !dbg !105051 ; [#uses=1] %156 = load i8** %ptr_addr, align 4, !dbg !105051 ; [#uses=1] %157 = icmp ugt i8* %155, %156, !dbg !105051 ; [#uses=1] br i1 %157, label %bb45, label %bb49, !dbg !105051 bb45: ; preds = %bb44 %158 = load i8** %ptr_addr, align 4, !dbg !105051 ; [#uses=1] %159 = getelementptr inbounds i8* %158, i32 0, !dbg !105051 ; [#uses=1] %160 = load i8* %159, align 1, !dbg !105051 ; [#uses=1] %161 = icmp sge i8 %160, 0, !dbg !105051 ; [#uses=1] br i1 %161, label %bb46, label %bb47, !dbg !105051 bb46: ; preds = %bb45 %162 = load i8** %ptr_addr, align 4, !dbg !105051 ; [#uses=1] %163 = getelementptr inbounds i8* %162, i32 0, !dbg !105051 ; [#uses=1] %164 = load i8* %163, align 1, !dbg !105051 ; [#uses=1] %165 = zext i8 %164 to i32, !dbg !105051 ; [#uses=1] %166 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %165, !dbg !105051 ; [#uses=1] %167 = load i8* %166, align 1, !dbg !105051 ; [#uses=1] %168 = sext i8 %167 to i32, !dbg !105051 ; [#uses=1] %169 = and i32 %168, 16, !dbg !105051 ; [#uses=1] store i32 %169, i32* %iftmp.43, align 4, !dbg !105051 br label %bb48, !dbg !105051 bb47: ; preds = %bb45 store i32 0, i32* %iftmp.43, align 4, !dbg !105051 br label %bb48, !dbg !105051 bb48: ; preds = %bb47, %bb46 %170 = load i32* %iftmp.43, align 4, !dbg !105051 ; [#uses=1] store i32 %170, i32* %iftmp.42, align 4, !dbg !105051 br label %bb50, !dbg !105051 bb49: ; preds = %bb44 store i32 0, i32* %iftmp.42, align 4, !dbg !105051 br label %bb50, !dbg !105051 bb50: ; preds = %bb49, %bb48 %171 = load i32* %iftmp.42, align 4, !dbg !105051 ; [#uses=1] store i32 %171, i32* %thisp, align 4, !dbg !105051 %172 = load i32* %thisp, align 4, !dbg !105052 ; [#uses=1] %173 = load i32* %thatp, align 4, !dbg !105052 ; [#uses=1] %174 = icmp eq i32 %172, %173, !dbg !105052 ; [#uses=1] %175 = zext i1 %174 to i32, !dbg !105052 ; [#uses=1] store i32 %175, i32* %0, align 4, !dbg !105052 br label %bb120, !dbg !105052 bb51: ; preds = %entry %176 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105053 ; [#uses=1] %177 = getelementptr inbounds %struct.SRE_STATE* %176, i32 0, i32 1, !dbg !105053 ; [#uses=1] %178 = load i8** %177, align 4, !dbg !105053 ; [#uses=1] %179 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105053 ; [#uses=1] %180 = getelementptr inbounds %struct.SRE_STATE* %179, i32 0, i32 3, !dbg !105053 ; [#uses=1] %181 = load i8** %180, align 4, !dbg !105053 ; [#uses=1] %182 = icmp eq i8* %178, %181, !dbg !105053 ; [#uses=1] br i1 %182, label %bb52, label %bb53, !dbg !105053 bb52: ; preds = %bb51 store i32 0, i32* %0, align 4, !dbg !105054 br label %bb120, !dbg !105054 bb53: ; preds = %bb51 %183 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105055 ; [#uses=1] %184 = getelementptr inbounds %struct.SRE_STATE* %183, i32 0, i32 1, !dbg !105055 ; [#uses=1] %185 = load i8** %184, align 4, !dbg !105055 ; [#uses=1] %186 = load i8** %ptr_addr, align 4, !dbg !105055 ; [#uses=1] %187 = icmp uge i8* %185, %186, !dbg !105055 ; [#uses=1] br i1 %187, label %bb58, label %bb54, !dbg !105055 bb54: ; preds = %bb53 %188 = load i8** %ptr_addr, align 4, !dbg !105055 ; [#uses=1] %189 = getelementptr inbounds i8* %188, i32 -1, !dbg !105055 ; [#uses=1] %190 = load i8* %189, align 1, !dbg !105055 ; [#uses=1] %191 = zext i8 %190 to i32, !dbg !105055 ; [#uses=1] %192 = and i32 %191, -256, !dbg !105055 ; [#uses=1] %193 = icmp ne i32 %192, 0, !dbg !105055 ; [#uses=1] br i1 %193, label %bb56, label %bb55, !dbg !105055 bb55: ; preds = %bb54 %194 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !105055 ; [#uses=1] %195 = load i16** %194, align 4, !dbg !105055 ; [#uses=1] %196 = load i8** %ptr_addr, align 4, !dbg !105055 ; [#uses=1] %197 = getelementptr inbounds i8* %196, i32 -1, !dbg !105055 ; [#uses=1] %198 = load i8* %197, align 1, !dbg !105055 ; [#uses=1] %199 = zext i8 %198 to i32, !dbg !105055 ; [#uses=1] %200 = getelementptr inbounds i16* %195, i32 %199, !dbg !105055 ; [#uses=1] %201 = load i16* %200, align 1, !dbg !105055 ; [#uses=1] %202 = zext i16 %201 to i32, !dbg !105055 ; [#uses=1] %203 = and i32 %202, 8, !dbg !105055 ; [#uses=1] %204 = icmp ne i32 %203, 0, !dbg !105055 ; [#uses=1] br i1 %204, label %bb57, label %bb56, !dbg !105055 bb56: ; preds = %bb55, %bb54 %205 = load i8** %ptr_addr, align 4, !dbg !105055 ; [#uses=1] %206 = getelementptr inbounds i8* %205, i32 -1, !dbg !105055 ; [#uses=1] %207 = load i8* %206, align 1, !dbg !105055 ; [#uses=1] %208 = icmp eq i8 %207, 95, !dbg !105055 ; [#uses=1] br i1 %208, label %bb57, label %bb58, !dbg !105055 bb57: ; preds = %bb56, %bb55 store i32 1, i32* %iftmp.44, align 4, !dbg !105055 br label %bb59, !dbg !105055 bb58: ; preds = %bb56, %bb53 store i32 0, i32* %iftmp.44, align 4, !dbg !105055 br label %bb59, !dbg !105055 bb59: ; preds = %bb58, %bb57 %209 = load i32* %iftmp.44, align 4, !dbg !105055 ; [#uses=1] store i32 %209, i32* %thatp, align 4, !dbg !105055 %210 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105056 ; [#uses=1] %211 = getelementptr inbounds %struct.SRE_STATE* %210, i32 0, i32 3, !dbg !105056 ; [#uses=1] %212 = load i8** %211, align 4, !dbg !105056 ; [#uses=1] %213 = load i8** %ptr_addr, align 4, !dbg !105056 ; [#uses=1] %214 = icmp ule i8* %212, %213, !dbg !105056 ; [#uses=1] br i1 %214, label %bb64, label %bb60, !dbg !105056 bb60: ; preds = %bb59 %215 = load i8** %ptr_addr, align 4, !dbg !105056 ; [#uses=1] %216 = getelementptr inbounds i8* %215, i32 0, !dbg !105056 ; [#uses=1] %217 = load i8* %216, align 1, !dbg !105056 ; [#uses=1] %218 = zext i8 %217 to i32, !dbg !105056 ; [#uses=1] %219 = and i32 %218, -256, !dbg !105056 ; [#uses=1] %220 = icmp ne i32 %219, 0, !dbg !105056 ; [#uses=1] br i1 %220, label %bb62, label %bb61, !dbg !105056 bb61: ; preds = %bb60 %221 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !105056 ; [#uses=1] %222 = load i16** %221, align 4, !dbg !105056 ; [#uses=1] %223 = load i8** %ptr_addr, align 4, !dbg !105056 ; [#uses=1] %224 = getelementptr inbounds i8* %223, i32 0, !dbg !105056 ; [#uses=1] %225 = load i8* %224, align 1, !dbg !105056 ; [#uses=1] %226 = zext i8 %225 to i32, !dbg !105056 ; [#uses=1] %227 = getelementptr inbounds i16* %222, i32 %226, !dbg !105056 ; [#uses=1] %228 = load i16* %227, align 1, !dbg !105056 ; [#uses=1] %229 = zext i16 %228 to i32, !dbg !105056 ; [#uses=1] %230 = and i32 %229, 8, !dbg !105056 ; [#uses=1] %231 = icmp ne i32 %230, 0, !dbg !105056 ; [#uses=1] br i1 %231, label %bb63, label %bb62, !dbg !105056 bb62: ; preds = %bb61, %bb60 %232 = load i8** %ptr_addr, align 4, !dbg !105056 ; [#uses=1] %233 = getelementptr inbounds i8* %232, i32 0, !dbg !105056 ; [#uses=1] %234 = load i8* %233, align 1, !dbg !105056 ; [#uses=1] %235 = icmp eq i8 %234, 95, !dbg !105056 ; [#uses=1] br i1 %235, label %bb63, label %bb64, !dbg !105056 bb63: ; preds = %bb62, %bb61 store i32 1, i32* %iftmp.45, align 4, !dbg !105056 br label %bb65, !dbg !105056 bb64: ; preds = %bb62, %bb59 store i32 0, i32* %iftmp.45, align 4, !dbg !105056 br label %bb65, !dbg !105056 bb65: ; preds = %bb64, %bb63 %236 = load i32* %iftmp.45, align 4, !dbg !105056 ; [#uses=1] store i32 %236, i32* %thisp, align 4, !dbg !105056 %237 = load i32* %thisp, align 4, !dbg !105057 ; [#uses=1] %238 = load i32* %thatp, align 4, !dbg !105057 ; [#uses=1] %239 = icmp ne i32 %237, %238, !dbg !105057 ; [#uses=1] %240 = zext i1 %239 to i32, !dbg !105057 ; [#uses=1] store i32 %240, i32* %0, align 4, !dbg !105057 br label %bb120, !dbg !105057 bb66: ; preds = %entry %241 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105058 ; [#uses=1] %242 = getelementptr inbounds %struct.SRE_STATE* %241, i32 0, i32 1, !dbg !105058 ; [#uses=1] %243 = load i8** %242, align 4, !dbg !105058 ; [#uses=1] %244 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105058 ; [#uses=1] %245 = getelementptr inbounds %struct.SRE_STATE* %244, i32 0, i32 3, !dbg !105058 ; [#uses=1] %246 = load i8** %245, align 4, !dbg !105058 ; [#uses=1] %247 = icmp eq i8* %243, %246, !dbg !105058 ; [#uses=1] br i1 %247, label %bb67, label %bb68, !dbg !105058 bb67: ; preds = %bb66 store i32 0, i32* %0, align 4, !dbg !105059 br label %bb120, !dbg !105059 bb68: ; preds = %bb66 %248 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105060 ; [#uses=1] %249 = getelementptr inbounds %struct.SRE_STATE* %248, i32 0, i32 1, !dbg !105060 ; [#uses=1] %250 = load i8** %249, align 4, !dbg !105060 ; [#uses=1] %251 = load i8** %ptr_addr, align 4, !dbg !105060 ; [#uses=1] %252 = icmp uge i8* %250, %251, !dbg !105060 ; [#uses=1] br i1 %252, label %bb73, label %bb69, !dbg !105060 bb69: ; preds = %bb68 %253 = load i8** %ptr_addr, align 4, !dbg !105060 ; [#uses=1] %254 = getelementptr inbounds i8* %253, i32 -1, !dbg !105060 ; [#uses=1] %255 = load i8* %254, align 1, !dbg !105060 ; [#uses=1] %256 = zext i8 %255 to i32, !dbg !105060 ; [#uses=1] %257 = and i32 %256, -256, !dbg !105060 ; [#uses=1] %258 = icmp ne i32 %257, 0, !dbg !105060 ; [#uses=1] br i1 %258, label %bb71, label %bb70, !dbg !105060 bb70: ; preds = %bb69 %259 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !105060 ; [#uses=1] %260 = load i16** %259, align 4, !dbg !105060 ; [#uses=1] %261 = load i8** %ptr_addr, align 4, !dbg !105060 ; [#uses=1] %262 = getelementptr inbounds i8* %261, i32 -1, !dbg !105060 ; [#uses=1] %263 = load i8* %262, align 1, !dbg !105060 ; [#uses=1] %264 = zext i8 %263 to i32, !dbg !105060 ; [#uses=1] %265 = getelementptr inbounds i16* %260, i32 %264, !dbg !105060 ; [#uses=1] %266 = load i16* %265, align 1, !dbg !105060 ; [#uses=1] %267 = zext i16 %266 to i32, !dbg !105060 ; [#uses=1] %268 = and i32 %267, 8, !dbg !105060 ; [#uses=1] %269 = icmp ne i32 %268, 0, !dbg !105060 ; [#uses=1] br i1 %269, label %bb72, label %bb71, !dbg !105060 bb71: ; preds = %bb70, %bb69 %270 = load i8** %ptr_addr, align 4, !dbg !105060 ; [#uses=1] %271 = getelementptr inbounds i8* %270, i32 -1, !dbg !105060 ; [#uses=1] %272 = load i8* %271, align 1, !dbg !105060 ; [#uses=1] %273 = icmp eq i8 %272, 95, !dbg !105060 ; [#uses=1] br i1 %273, label %bb72, label %bb73, !dbg !105060 bb72: ; preds = %bb71, %bb70 store i32 1, i32* %iftmp.46, align 4, !dbg !105060 br label %bb74, !dbg !105060 bb73: ; preds = %bb71, %bb68 store i32 0, i32* %iftmp.46, align 4, !dbg !105060 br label %bb74, !dbg !105060 bb74: ; preds = %bb73, %bb72 %274 = load i32* %iftmp.46, align 4, !dbg !105060 ; [#uses=1] store i32 %274, i32* %thatp, align 4, !dbg !105060 %275 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105061 ; [#uses=1] %276 = getelementptr inbounds %struct.SRE_STATE* %275, i32 0, i32 3, !dbg !105061 ; [#uses=1] %277 = load i8** %276, align 4, !dbg !105061 ; [#uses=1] %278 = load i8** %ptr_addr, align 4, !dbg !105061 ; [#uses=1] %279 = icmp ule i8* %277, %278, !dbg !105061 ; [#uses=1] br i1 %279, label %bb79, label %bb75, !dbg !105061 bb75: ; preds = %bb74 %280 = load i8** %ptr_addr, align 4, !dbg !105061 ; [#uses=1] %281 = getelementptr inbounds i8* %280, i32 0, !dbg !105061 ; [#uses=1] %282 = load i8* %281, align 1, !dbg !105061 ; [#uses=1] %283 = zext i8 %282 to i32, !dbg !105061 ; [#uses=1] %284 = and i32 %283, -256, !dbg !105061 ; [#uses=1] %285 = icmp ne i32 %284, 0, !dbg !105061 ; [#uses=1] br i1 %285, label %bb77, label %bb76, !dbg !105061 bb76: ; preds = %bb75 %286 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !105061 ; [#uses=1] %287 = load i16** %286, align 4, !dbg !105061 ; [#uses=1] %288 = load i8** %ptr_addr, align 4, !dbg !105061 ; [#uses=1] %289 = getelementptr inbounds i8* %288, i32 0, !dbg !105061 ; [#uses=1] %290 = load i8* %289, align 1, !dbg !105061 ; [#uses=1] %291 = zext i8 %290 to i32, !dbg !105061 ; [#uses=1] %292 = getelementptr inbounds i16* %287, i32 %291, !dbg !105061 ; [#uses=1] %293 = load i16* %292, align 1, !dbg !105061 ; [#uses=1] %294 = zext i16 %293 to i32, !dbg !105061 ; [#uses=1] %295 = and i32 %294, 8, !dbg !105061 ; [#uses=1] %296 = icmp ne i32 %295, 0, !dbg !105061 ; [#uses=1] br i1 %296, label %bb78, label %bb77, !dbg !105061 bb77: ; preds = %bb76, %bb75 %297 = load i8** %ptr_addr, align 4, !dbg !105061 ; [#uses=1] %298 = getelementptr inbounds i8* %297, i32 0, !dbg !105061 ; [#uses=1] %299 = load i8* %298, align 1, !dbg !105061 ; [#uses=1] %300 = icmp eq i8 %299, 95, !dbg !105061 ; [#uses=1] br i1 %300, label %bb78, label %bb79, !dbg !105061 bb78: ; preds = %bb77, %bb76 store i32 1, i32* %iftmp.47, align 4, !dbg !105061 br label %bb80, !dbg !105061 bb79: ; preds = %bb77, %bb74 store i32 0, i32* %iftmp.47, align 4, !dbg !105061 br label %bb80, !dbg !105061 bb80: ; preds = %bb79, %bb78 %301 = load i32* %iftmp.47, align 4, !dbg !105061 ; [#uses=1] store i32 %301, i32* %thisp, align 4, !dbg !105061 %302 = load i32* %thisp, align 4, !dbg !105062 ; [#uses=1] %303 = load i32* %thatp, align 4, !dbg !105062 ; [#uses=1] %304 = icmp eq i32 %302, %303, !dbg !105062 ; [#uses=1] %305 = zext i1 %304 to i32, !dbg !105062 ; [#uses=1] store i32 %305, i32* %0, align 4, !dbg !105062 br label %bb120, !dbg !105062 bb81: ; preds = %entry %306 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105063 ; [#uses=1] %307 = getelementptr inbounds %struct.SRE_STATE* %306, i32 0, i32 1, !dbg !105063 ; [#uses=1] %308 = load i8** %307, align 4, !dbg !105063 ; [#uses=1] %309 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105063 ; [#uses=1] %310 = getelementptr inbounds %struct.SRE_STATE* %309, i32 0, i32 3, !dbg !105063 ; [#uses=1] %311 = load i8** %310, align 4, !dbg !105063 ; [#uses=1] %312 = icmp eq i8* %308, %311, !dbg !105063 ; [#uses=1] br i1 %312, label %bb82, label %bb83, !dbg !105063 bb82: ; preds = %bb81 store i32 0, i32* %0, align 4, !dbg !105064 br label %bb120, !dbg !105064 bb83: ; preds = %bb81 %313 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105065 ; [#uses=1] %314 = getelementptr inbounds %struct.SRE_STATE* %313, i32 0, i32 1, !dbg !105065 ; [#uses=1] %315 = load i8** %314, align 4, !dbg !105065 ; [#uses=1] %316 = load i8** %ptr_addr, align 4, !dbg !105065 ; [#uses=1] %317 = icmp uge i8* %315, %316, !dbg !105065 ; [#uses=1] br i1 %317, label %bb90, label %bb84, !dbg !105065 bb84: ; preds = %bb83 %318 = load i8** %ptr_addr, align 4, !dbg !105065 ; [#uses=1] %319 = getelementptr inbounds i8* %318, i32 -1, !dbg !105065 ; [#uses=1] %320 = load i8* %319, align 1, !dbg !105065 ; [#uses=1] %321 = zext i8 %320 to i32, !dbg !105065 ; [#uses=1] %322 = trunc i32 %321 to i16, !dbg !105065 ; [#uses=1] %323 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %322) nounwind, !dbg !105065 ; [#uses=1] %324 = icmp ne i32 %323, 0, !dbg !105065 ; [#uses=1] br i1 %324, label %bb89, label %bb85, !dbg !105065 bb85: ; preds = %bb84 %325 = load i8** %ptr_addr, align 4, !dbg !105065 ; [#uses=1] %326 = getelementptr inbounds i8* %325, i32 -1, !dbg !105065 ; [#uses=1] %327 = load i8* %326, align 1, !dbg !105065 ; [#uses=1] %328 = zext i8 %327 to i32, !dbg !105065 ; [#uses=1] %329 = trunc i32 %328 to i16, !dbg !105065 ; [#uses=1] %330 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %329) nounwind, !dbg !105065 ; [#uses=1] %331 = icmp ne i32 %330, 0, !dbg !105065 ; [#uses=1] br i1 %331, label %bb89, label %bb86, !dbg !105065 bb86: ; preds = %bb85 %332 = load i8** %ptr_addr, align 4, !dbg !105065 ; [#uses=1] %333 = getelementptr inbounds i8* %332, i32 -1, !dbg !105065 ; [#uses=1] %334 = load i8* %333, align 1, !dbg !105065 ; [#uses=1] %335 = zext i8 %334 to i32, !dbg !105065 ; [#uses=1] %336 = trunc i32 %335 to i16, !dbg !105065 ; [#uses=1] %337 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %336) nounwind, !dbg !105065 ; [#uses=1] %338 = icmp ne i32 %337, 0, !dbg !105065 ; [#uses=1] br i1 %338, label %bb89, label %bb87, !dbg !105065 bb87: ; preds = %bb86 %339 = load i8** %ptr_addr, align 4, !dbg !105065 ; [#uses=1] %340 = getelementptr inbounds i8* %339, i32 -1, !dbg !105065 ; [#uses=1] %341 = load i8* %340, align 1, !dbg !105065 ; [#uses=1] %342 = zext i8 %341 to i32, !dbg !105065 ; [#uses=1] %343 = trunc i32 %342 to i16, !dbg !105065 ; [#uses=1] %344 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %343) nounwind, !dbg !105065 ; [#uses=1] %345 = icmp ne i32 %344, 0, !dbg !105065 ; [#uses=1] br i1 %345, label %bb89, label %bb88, !dbg !105065 bb88: ; preds = %bb87 %346 = load i8** %ptr_addr, align 4, !dbg !105065 ; [#uses=1] %347 = getelementptr inbounds i8* %346, i32 -1, !dbg !105065 ; [#uses=1] %348 = load i8* %347, align 1, !dbg !105065 ; [#uses=1] %349 = icmp eq i8 %348, 95, !dbg !105065 ; [#uses=1] br i1 %349, label %bb89, label %bb90, !dbg !105065 bb89: ; preds = %bb88, %bb87, %bb86, %bb85, %bb84 store i32 1, i32* %iftmp.48, align 4, !dbg !105065 br label %bb91, !dbg !105065 bb90: ; preds = %bb88, %bb83 store i32 0, i32* %iftmp.48, align 4, !dbg !105065 br label %bb91, !dbg !105065 bb91: ; preds = %bb90, %bb89 %350 = load i32* %iftmp.48, align 4, !dbg !105065 ; [#uses=1] store i32 %350, i32* %thatp, align 4, !dbg !105065 %351 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105066 ; [#uses=1] %352 = getelementptr inbounds %struct.SRE_STATE* %351, i32 0, i32 3, !dbg !105066 ; [#uses=1] %353 = load i8** %352, align 4, !dbg !105066 ; [#uses=1] %354 = load i8** %ptr_addr, align 4, !dbg !105066 ; [#uses=1] %355 = icmp ule i8* %353, %354, !dbg !105066 ; [#uses=1] br i1 %355, label %bb98, label %bb92, !dbg !105066 bb92: ; preds = %bb91 %356 = load i8** %ptr_addr, align 4, !dbg !105066 ; [#uses=1] %357 = getelementptr inbounds i8* %356, i32 0, !dbg !105066 ; [#uses=1] %358 = load i8* %357, align 1, !dbg !105066 ; [#uses=1] %359 = zext i8 %358 to i32, !dbg !105066 ; [#uses=1] %360 = trunc i32 %359 to i16, !dbg !105066 ; [#uses=1] %361 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %360) nounwind, !dbg !105066 ; [#uses=1] %362 = icmp ne i32 %361, 0, !dbg !105066 ; [#uses=1] br i1 %362, label %bb97, label %bb93, !dbg !105066 bb93: ; preds = %bb92 %363 = load i8** %ptr_addr, align 4, !dbg !105066 ; [#uses=1] %364 = getelementptr inbounds i8* %363, i32 0, !dbg !105066 ; [#uses=1] %365 = load i8* %364, align 1, !dbg !105066 ; [#uses=1] %366 = zext i8 %365 to i32, !dbg !105066 ; [#uses=1] %367 = trunc i32 %366 to i16, !dbg !105066 ; [#uses=1] %368 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %367) nounwind, !dbg !105066 ; [#uses=1] %369 = icmp ne i32 %368, 0, !dbg !105066 ; [#uses=1] br i1 %369, label %bb97, label %bb94, !dbg !105066 bb94: ; preds = %bb93 %370 = load i8** %ptr_addr, align 4, !dbg !105066 ; [#uses=1] %371 = getelementptr inbounds i8* %370, i32 0, !dbg !105066 ; [#uses=1] %372 = load i8* %371, align 1, !dbg !105066 ; [#uses=1] %373 = zext i8 %372 to i32, !dbg !105066 ; [#uses=1] %374 = trunc i32 %373 to i16, !dbg !105066 ; [#uses=1] %375 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %374) nounwind, !dbg !105066 ; [#uses=1] %376 = icmp ne i32 %375, 0, !dbg !105066 ; [#uses=1] br i1 %376, label %bb97, label %bb95, !dbg !105066 bb95: ; preds = %bb94 %377 = load i8** %ptr_addr, align 4, !dbg !105066 ; [#uses=1] %378 = getelementptr inbounds i8* %377, i32 0, !dbg !105066 ; [#uses=1] %379 = load i8* %378, align 1, !dbg !105066 ; [#uses=1] %380 = zext i8 %379 to i32, !dbg !105066 ; [#uses=1] %381 = trunc i32 %380 to i16, !dbg !105066 ; [#uses=1] %382 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %381) nounwind, !dbg !105066 ; [#uses=1] %383 = icmp ne i32 %382, 0, !dbg !105066 ; [#uses=1] br i1 %383, label %bb97, label %bb96, !dbg !105066 bb96: ; preds = %bb95 %384 = load i8** %ptr_addr, align 4, !dbg !105066 ; [#uses=1] %385 = getelementptr inbounds i8* %384, i32 0, !dbg !105066 ; [#uses=1] %386 = load i8* %385, align 1, !dbg !105066 ; [#uses=1] %387 = icmp eq i8 %386, 95, !dbg !105066 ; [#uses=1] br i1 %387, label %bb97, label %bb98, !dbg !105066 bb97: ; preds = %bb96, %bb95, %bb94, %bb93, %bb92 store i32 1, i32* %iftmp.49, align 4, !dbg !105066 br label %bb99, !dbg !105066 bb98: ; preds = %bb96, %bb91 store i32 0, i32* %iftmp.49, align 4, !dbg !105066 br label %bb99, !dbg !105066 bb99: ; preds = %bb98, %bb97 %388 = load i32* %iftmp.49, align 4, !dbg !105066 ; [#uses=1] store i32 %388, i32* %thisp, align 4, !dbg !105066 %389 = load i32* %thisp, align 4, !dbg !105067 ; [#uses=1] %390 = load i32* %thatp, align 4, !dbg !105067 ; [#uses=1] %391 = icmp ne i32 %389, %390, !dbg !105067 ; [#uses=1] %392 = zext i1 %391 to i32, !dbg !105067 ; [#uses=1] store i32 %392, i32* %0, align 4, !dbg !105067 br label %bb120, !dbg !105067 bb100: ; preds = %entry %393 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105068 ; [#uses=1] %394 = getelementptr inbounds %struct.SRE_STATE* %393, i32 0, i32 1, !dbg !105068 ; [#uses=1] %395 = load i8** %394, align 4, !dbg !105068 ; [#uses=1] %396 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105068 ; [#uses=1] %397 = getelementptr inbounds %struct.SRE_STATE* %396, i32 0, i32 3, !dbg !105068 ; [#uses=1] %398 = load i8** %397, align 4, !dbg !105068 ; [#uses=1] %399 = icmp eq i8* %395, %398, !dbg !105068 ; [#uses=1] br i1 %399, label %bb101, label %bb102, !dbg !105068 bb101: ; preds = %bb100 store i32 0, i32* %0, align 4, !dbg !105069 br label %bb120, !dbg !105069 bb102: ; preds = %bb100 %400 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105070 ; [#uses=1] %401 = getelementptr inbounds %struct.SRE_STATE* %400, i32 0, i32 1, !dbg !105070 ; [#uses=1] %402 = load i8** %401, align 4, !dbg !105070 ; [#uses=1] %403 = load i8** %ptr_addr, align 4, !dbg !105070 ; [#uses=1] %404 = icmp uge i8* %402, %403, !dbg !105070 ; [#uses=1] br i1 %404, label %bb109, label %bb103, !dbg !105070 bb103: ; preds = %bb102 %405 = load i8** %ptr_addr, align 4, !dbg !105070 ; [#uses=1] %406 = getelementptr inbounds i8* %405, i32 -1, !dbg !105070 ; [#uses=1] %407 = load i8* %406, align 1, !dbg !105070 ; [#uses=1] %408 = zext i8 %407 to i32, !dbg !105070 ; [#uses=1] %409 = trunc i32 %408 to i16, !dbg !105070 ; [#uses=1] %410 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %409) nounwind, !dbg !105070 ; [#uses=1] %411 = icmp ne i32 %410, 0, !dbg !105070 ; [#uses=1] br i1 %411, label %bb108, label %bb104, !dbg !105070 bb104: ; preds = %bb103 %412 = load i8** %ptr_addr, align 4, !dbg !105070 ; [#uses=1] %413 = getelementptr inbounds i8* %412, i32 -1, !dbg !105070 ; [#uses=1] %414 = load i8* %413, align 1, !dbg !105070 ; [#uses=1] %415 = zext i8 %414 to i32, !dbg !105070 ; [#uses=1] %416 = trunc i32 %415 to i16, !dbg !105070 ; [#uses=1] %417 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %416) nounwind, !dbg !105070 ; [#uses=1] %418 = icmp ne i32 %417, 0, !dbg !105070 ; [#uses=1] br i1 %418, label %bb108, label %bb105, !dbg !105070 bb105: ; preds = %bb104 %419 = load i8** %ptr_addr, align 4, !dbg !105070 ; [#uses=1] %420 = getelementptr inbounds i8* %419, i32 -1, !dbg !105070 ; [#uses=1] %421 = load i8* %420, align 1, !dbg !105070 ; [#uses=1] %422 = zext i8 %421 to i32, !dbg !105070 ; [#uses=1] %423 = trunc i32 %422 to i16, !dbg !105070 ; [#uses=1] %424 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %423) nounwind, !dbg !105070 ; [#uses=1] %425 = icmp ne i32 %424, 0, !dbg !105070 ; [#uses=1] br i1 %425, label %bb108, label %bb106, !dbg !105070 bb106: ; preds = %bb105 %426 = load i8** %ptr_addr, align 4, !dbg !105070 ; [#uses=1] %427 = getelementptr inbounds i8* %426, i32 -1, !dbg !105070 ; [#uses=1] %428 = load i8* %427, align 1, !dbg !105070 ; [#uses=1] %429 = zext i8 %428 to i32, !dbg !105070 ; [#uses=1] %430 = trunc i32 %429 to i16, !dbg !105070 ; [#uses=1] %431 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %430) nounwind, !dbg !105070 ; [#uses=1] %432 = icmp ne i32 %431, 0, !dbg !105070 ; [#uses=1] br i1 %432, label %bb108, label %bb107, !dbg !105070 bb107: ; preds = %bb106 %433 = load i8** %ptr_addr, align 4, !dbg !105070 ; [#uses=1] %434 = getelementptr inbounds i8* %433, i32 -1, !dbg !105070 ; [#uses=1] %435 = load i8* %434, align 1, !dbg !105070 ; [#uses=1] %436 = icmp eq i8 %435, 95, !dbg !105070 ; [#uses=1] br i1 %436, label %bb108, label %bb109, !dbg !105070 bb108: ; preds = %bb107, %bb106, %bb105, %bb104, %bb103 store i32 1, i32* %iftmp.50, align 4, !dbg !105070 br label %bb110, !dbg !105070 bb109: ; preds = %bb107, %bb102 store i32 0, i32* %iftmp.50, align 4, !dbg !105070 br label %bb110, !dbg !105070 bb110: ; preds = %bb109, %bb108 %437 = load i32* %iftmp.50, align 4, !dbg !105070 ; [#uses=1] store i32 %437, i32* %thatp, align 4, !dbg !105070 %438 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105071 ; [#uses=1] %439 = getelementptr inbounds %struct.SRE_STATE* %438, i32 0, i32 3, !dbg !105071 ; [#uses=1] %440 = load i8** %439, align 4, !dbg !105071 ; [#uses=1] %441 = load i8** %ptr_addr, align 4, !dbg !105071 ; [#uses=1] %442 = icmp ule i8* %440, %441, !dbg !105071 ; [#uses=1] br i1 %442, label %bb117, label %bb111, !dbg !105071 bb111: ; preds = %bb110 %443 = load i8** %ptr_addr, align 4, !dbg !105071 ; [#uses=1] %444 = getelementptr inbounds i8* %443, i32 0, !dbg !105071 ; [#uses=1] %445 = load i8* %444, align 1, !dbg !105071 ; [#uses=1] %446 = zext i8 %445 to i32, !dbg !105071 ; [#uses=1] %447 = trunc i32 %446 to i16, !dbg !105071 ; [#uses=1] %448 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %447) nounwind, !dbg !105071 ; [#uses=1] %449 = icmp ne i32 %448, 0, !dbg !105071 ; [#uses=1] br i1 %449, label %bb116, label %bb112, !dbg !105071 bb112: ; preds = %bb111 %450 = load i8** %ptr_addr, align 4, !dbg !105071 ; [#uses=1] %451 = getelementptr inbounds i8* %450, i32 0, !dbg !105071 ; [#uses=1] %452 = load i8* %451, align 1, !dbg !105071 ; [#uses=1] %453 = zext i8 %452 to i32, !dbg !105071 ; [#uses=1] %454 = trunc i32 %453 to i16, !dbg !105071 ; [#uses=1] %455 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %454) nounwind, !dbg !105071 ; [#uses=1] %456 = icmp ne i32 %455, 0, !dbg !105071 ; [#uses=1] br i1 %456, label %bb116, label %bb113, !dbg !105071 bb113: ; preds = %bb112 %457 = load i8** %ptr_addr, align 4, !dbg !105071 ; [#uses=1] %458 = getelementptr inbounds i8* %457, i32 0, !dbg !105071 ; [#uses=1] %459 = load i8* %458, align 1, !dbg !105071 ; [#uses=1] %460 = zext i8 %459 to i32, !dbg !105071 ; [#uses=1] %461 = trunc i32 %460 to i16, !dbg !105071 ; [#uses=1] %462 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %461) nounwind, !dbg !105071 ; [#uses=1] %463 = icmp ne i32 %462, 0, !dbg !105071 ; [#uses=1] br i1 %463, label %bb116, label %bb114, !dbg !105071 bb114: ; preds = %bb113 %464 = load i8** %ptr_addr, align 4, !dbg !105071 ; [#uses=1] %465 = getelementptr inbounds i8* %464, i32 0, !dbg !105071 ; [#uses=1] %466 = load i8* %465, align 1, !dbg !105071 ; [#uses=1] %467 = zext i8 %466 to i32, !dbg !105071 ; [#uses=1] %468 = trunc i32 %467 to i16, !dbg !105071 ; [#uses=1] %469 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %468) nounwind, !dbg !105071 ; [#uses=1] %470 = icmp ne i32 %469, 0, !dbg !105071 ; [#uses=1] br i1 %470, label %bb116, label %bb115, !dbg !105071 bb115: ; preds = %bb114 %471 = load i8** %ptr_addr, align 4, !dbg !105071 ; [#uses=1] %472 = getelementptr inbounds i8* %471, i32 0, !dbg !105071 ; [#uses=1] %473 = load i8* %472, align 1, !dbg !105071 ; [#uses=1] %474 = icmp eq i8 %473, 95, !dbg !105071 ; [#uses=1] br i1 %474, label %bb116, label %bb117, !dbg !105071 bb116: ; preds = %bb115, %bb114, %bb113, %bb112, %bb111 store i32 1, i32* %iftmp.51, align 4, !dbg !105071 br label %bb118, !dbg !105071 bb117: ; preds = %bb115, %bb110 store i32 0, i32* %iftmp.51, align 4, !dbg !105071 br label %bb118, !dbg !105071 bb118: ; preds = %bb117, %bb116 %475 = load i32* %iftmp.51, align 4, !dbg !105071 ; [#uses=1] store i32 %475, i32* %thisp, align 4, !dbg !105071 %476 = load i32* %thisp, align 4, !dbg !105072 ; [#uses=1] %477 = load i32* %thatp, align 4, !dbg !105072 ; [#uses=1] %478 = icmp eq i32 %476, %477, !dbg !105072 ; [#uses=1] %479 = zext i1 %478 to i32, !dbg !105072 ; [#uses=1] store i32 %479, i32* %0, align 4, !dbg !105072 br label %bb120, !dbg !105072 bb119: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !105073 br label %bb120, !dbg !105073 bb120: ; preds = %bb119, %bb118, %bb101, %bb99, %bb82, %bb80, %bb67, %bb65, %bb52, %bb50, %bb37, %bb35, %bb22, %bb20, %bb19, %bb13, %bb6, %bb %480 = load i32* %0, align 4, !dbg !105038 ; [#uses=1] store i32 %480, i32* %retval, align 4, !dbg !105038 br label %return, !dbg !105038 return: ; preds = %bb120 %retval121 = load i32* %retval, !dbg !105038 ; [#uses=1] ret i32 %retval121, !dbg !105038 } ; [#uses=5] define internal i32 @sre_charset(i16* %set, i16 zeroext %ch) nounwind { entry: %set_addr = alloca i16*, align 4 ; [#uses=26] %ch_addr = alloca i16, align 2 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %ok = alloca i32 ; [#uses=9] %count = alloca i32 ; [#uses=2] %block = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105074), !dbg !105075 store i16* %set, i16** %set_addr call void @llvm.dbg.declare(metadata !2962, metadata !105076), !dbg !105075 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !105077), !dbg !105079 store i32 1, i32* %ok, align 4, !dbg !105079 br label %bb, !dbg !105079 bb: ; preds = %bb22, %entry %1 = load i16** %set_addr, align 4, !dbg !105080 ; [#uses=1] %2 = load i16* %1, align 2, !dbg !105080 ; [#uses=1] %3 = zext i16 %2 to i32, !dbg !105080 ; [#uses=1] %4 = load i16** %set_addr, align 4, !dbg !105080 ; [#uses=1] %5 = getelementptr inbounds i16* %4, i64 1, !dbg !105080 ; [#uses=1] store i16* %5, i16** %set_addr, align 4, !dbg !105080 switch i32 %3, label %bb21 [ i32 0, label %bb1 i32 9, label %bb5 i32 10, label %bb8 i32 11, label %bb17 i32 19, label %bb2 i32 26, label %bb16 i32 27, label %bb12 ], !dbg !105080 bb1: ; preds = %bb %6 = load i32* %ok, align 4, !dbg !105081 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !105081 ; [#uses=1] %8 = zext i1 %7 to i32, !dbg !105081 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !105081 br label %bb23, !dbg !105081 bb2: ; preds = %bb %9 = load i16** %set_addr, align 4, !dbg !105082 ; [#uses=1] %10 = getelementptr inbounds i16* %9, i32 0, !dbg !105082 ; [#uses=1] %11 = load i16* %10, align 1, !dbg !105082 ; [#uses=1] %12 = load i16* %ch_addr, align 2, !dbg !105082 ; [#uses=1] %13 = icmp eq i16 %11, %12, !dbg !105082 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !105082 bb3: ; preds = %bb2 %14 = load i32* %ok, align 4, !dbg !105083 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !105083 br label %bb23, !dbg !105083 bb4: ; preds = %bb2 %15 = load i16** %set_addr, align 4, !dbg !105084 ; [#uses=1] %16 = getelementptr inbounds i16* %15, i64 1, !dbg !105084 ; [#uses=1] store i16* %16, i16** %set_addr, align 4, !dbg !105084 br label %bb22, !dbg !105084 bb5: ; preds = %bb %17 = load i16* %ch_addr, align 2, !dbg !105085 ; [#uses=1] %18 = zext i16 %17 to i32, !dbg !105085 ; [#uses=1] %19 = load i16** %set_addr, align 4, !dbg !105085 ; [#uses=1] %20 = getelementptr inbounds i16* %19, i32 0, !dbg !105085 ; [#uses=1] %21 = load i16* %20, align 1, !dbg !105085 ; [#uses=1] %22 = zext i16 %21 to i32, !dbg !105085 ; [#uses=1] %23 = trunc i32 %22 to i16, !dbg !105085 ; [#uses=1] %24 = call i32 @sre_category(i16 zeroext %23, i32 %18) nounwind, !dbg !105085 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !105085 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !105085 bb6: ; preds = %bb5 %26 = load i32* %ok, align 4, !dbg !105086 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !105086 br label %bb23, !dbg !105086 bb7: ; preds = %bb5 %27 = load i16** %set_addr, align 4, !dbg !105087 ; [#uses=1] %28 = getelementptr inbounds i16* %27, i32 1, !dbg !105087 ; [#uses=1] store i16* %28, i16** %set_addr, align 4, !dbg !105087 br label %bb22, !dbg !105087 bb8: ; preds = %bb %29 = load i16* %ch_addr, align 2, !dbg !105088 ; [#uses=1] %30 = icmp ule i16 %29, 255, !dbg !105088 ; [#uses=1] br i1 %30, label %bb9, label %bb11, !dbg !105088 bb9: ; preds = %bb8 %31 = load i16* %ch_addr, align 2, !dbg !105088 ; [#uses=1] %32 = lshr i16 %31, 4, !dbg !105088 ; [#uses=1] %33 = zext i16 %32 to i32, !dbg !105088 ; [#uses=1] %34 = load i16** %set_addr, align 4, !dbg !105088 ; [#uses=1] %35 = getelementptr inbounds i16* %34, i32 %33, !dbg !105088 ; [#uses=1] %36 = load i16* %35, align 1, !dbg !105088 ; [#uses=1] %37 = zext i16 %36 to i32, !dbg !105088 ; [#uses=1] %38 = load i16* %ch_addr, align 2, !dbg !105088 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !105088 ; [#uses=1] %40 = and i32 %39, 15, !dbg !105088 ; [#uses=1] %41 = ashr i32 %37, %40, !dbg !105088 ; [#uses=1] %42 = and i32 %41, 1, !dbg !105088 ; [#uses=1] %43 = trunc i32 %42 to i8, !dbg !105088 ; [#uses=1] %toBool = icmp ne i8 %43, 0, !dbg !105088 ; [#uses=1] br i1 %toBool, label %bb10, label %bb11, !dbg !105088 bb10: ; preds = %bb9 %44 = load i32* %ok, align 4, !dbg !105089 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !105089 br label %bb23, !dbg !105089 bb11: ; preds = %bb9, %bb8 %45 = load i16** %set_addr, align 4, !dbg !105090 ; [#uses=1] %46 = getelementptr inbounds i16* %45, i32 16, !dbg !105090 ; [#uses=1] store i16* %46, i16** %set_addr, align 4, !dbg !105090 br label %bb22, !dbg !105090 bb12: ; preds = %bb %47 = load i16** %set_addr, align 4, !dbg !105091 ; [#uses=1] %48 = getelementptr inbounds i16* %47, i32 0, !dbg !105091 ; [#uses=1] %49 = load i16* %48, align 1, !dbg !105091 ; [#uses=1] %50 = load i16* %ch_addr, align 2, !dbg !105091 ; [#uses=1] %51 = icmp ule i16 %49, %50, !dbg !105091 ; [#uses=1] br i1 %51, label %bb13, label %bb15, !dbg !105091 bb13: ; preds = %bb12 %52 = load i16** %set_addr, align 4, !dbg !105091 ; [#uses=1] %53 = getelementptr inbounds i16* %52, i32 1, !dbg !105091 ; [#uses=1] %54 = load i16* %53, align 1, !dbg !105091 ; [#uses=1] %55 = load i16* %ch_addr, align 2, !dbg !105091 ; [#uses=1] %56 = icmp uge i16 %54, %55, !dbg !105091 ; [#uses=1] br i1 %56, label %bb14, label %bb15, !dbg !105091 bb14: ; preds = %bb13 %57 = load i32* %ok, align 4, !dbg !105092 ; [#uses=1] store i32 %57, i32* %0, align 4, !dbg !105092 br label %bb23, !dbg !105092 bb15: ; preds = %bb13, %bb12 %58 = load i16** %set_addr, align 4, !dbg !105093 ; [#uses=1] %59 = getelementptr inbounds i16* %58, i32 2, !dbg !105093 ; [#uses=1] store i16* %59, i16** %set_addr, align 4, !dbg !105093 br label %bb22, !dbg !105093 bb16: ; preds = %bb %60 = load i32* %ok, align 4, !dbg !105094 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !105094 ; [#uses=1] %62 = zext i1 %61 to i32, !dbg !105094 ; [#uses=1] store i32 %62, i32* %ok, align 4, !dbg !105094 br label %bb22, !dbg !105094 bb17: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !105095), !dbg !105097 call void @llvm.dbg.declare(metadata !2962, metadata !105098), !dbg !105097 %63 = load i16** %set_addr, align 4, !dbg !105099 ; [#uses=1] %64 = load i16* %63, align 2, !dbg !105099 ; [#uses=1] %65 = zext i16 %64 to i32, !dbg !105099 ; [#uses=1] store i32 %65, i32* %count, align 4, !dbg !105099 %66 = load i16** %set_addr, align 4, !dbg !105099 ; [#uses=1] %67 = getelementptr inbounds i16* %66, i64 1, !dbg !105099 ; [#uses=1] store i16* %67, i16** %set_addr, align 4, !dbg !105099 %68 = load i16** %set_addr, align 4, !dbg !105100 ; [#uses=1] %69 = bitcast i16* %68 to i8*, !dbg !105100 ; [#uses=1] %70 = load i16* %ch_addr, align 2, !dbg !105100 ; [#uses=1] %71 = lshr i16 %70, 8, !dbg !105100 ; [#uses=1] %72 = zext i16 %71 to i32, !dbg !105100 ; [#uses=1] %73 = getelementptr inbounds i8* %69, i32 %72, !dbg !105100 ; [#uses=1] %74 = load i8* %73, align 1, !dbg !105100 ; [#uses=1] %75 = zext i8 %74 to i32, !dbg !105100 ; [#uses=1] store i32 %75, i32* %block, align 4, !dbg !105100 %76 = load i16** %set_addr, align 4, !dbg !105101 ; [#uses=1] %77 = getelementptr inbounds i16* %76, i32 128, !dbg !105101 ; [#uses=1] store i16* %77, i16** %set_addr, align 4, !dbg !105101 %78 = load i32* %block, align 4, !dbg !105102 ; [#uses=1] %79 = mul nsw i32 %78, 16, !dbg !105102 ; [#uses=1] %80 = load i16* %ch_addr, align 2, !dbg !105102 ; [#uses=1] %81 = zext i16 %80 to i32, !dbg !105102 ; [#uses=1] %82 = and i32 %81, 255, !dbg !105102 ; [#uses=1] %83 = ashr i32 %82, 4, !dbg !105102 ; [#uses=1] %84 = add nsw i32 %79, %83, !dbg !105102 ; [#uses=1] %85 = load i16** %set_addr, align 4, !dbg !105102 ; [#uses=1] %86 = getelementptr inbounds i16* %85, i32 %84, !dbg !105102 ; [#uses=1] %87 = load i16* %86, align 1, !dbg !105102 ; [#uses=1] %88 = zext i16 %87 to i32, !dbg !105102 ; [#uses=1] %89 = load i16* %ch_addr, align 2, !dbg !105102 ; [#uses=1] %90 = zext i16 %89 to i32, !dbg !105102 ; [#uses=1] %91 = and i32 %90, 15, !dbg !105102 ; [#uses=1] %92 = ashr i32 %88, %91, !dbg !105102 ; [#uses=1] %93 = and i32 %92, 1, !dbg !105102 ; [#uses=1] %94 = trunc i32 %93 to i8, !dbg !105102 ; [#uses=1] %toBool18 = icmp ne i8 %94, 0, !dbg !105102 ; [#uses=1] br i1 %toBool18, label %bb19, label %bb20, !dbg !105102 bb19: ; preds = %bb17 %95 = load i32* %ok, align 4, !dbg !105103 ; [#uses=1] store i32 %95, i32* %0, align 4, !dbg !105103 br label %bb23, !dbg !105103 bb20: ; preds = %bb17 %96 = load i32* %count, align 4, !dbg !105104 ; [#uses=1] %97 = mul nsw i32 %96, 16, !dbg !105104 ; [#uses=1] %98 = load i16** %set_addr, align 4, !dbg !105104 ; [#uses=1] %99 = getelementptr inbounds i16* %98, i32 %97, !dbg !105104 ; [#uses=1] store i16* %99, i16** %set_addr, align 4, !dbg !105104 br label %bb22, !dbg !105104 bb21: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !105105 br label %bb23, !dbg !105105 bb22: ; preds = %bb20, %bb16, %bb15, %bb11, %bb7, %bb4 br label %bb, !dbg !105105 bb23: ; preds = %bb21, %bb19, %bb14, %bb10, %bb6, %bb3, %bb1 %100 = load i32* %0, align 4, !dbg !105081 ; [#uses=1] store i32 %100, i32* %retval, align 4, !dbg !105081 br label %return, !dbg !105081 return: ; preds = %bb23 %retval24 = load i32* %retval, !dbg !105081 ; [#uses=1] ret i32 %retval24, !dbg !105081 } ; [#uses=3] define internal i32 @sre_count(%struct.SRE_STATE* %state, i16* %pattern, i32 %maxcount) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=9] %pattern_addr = alloca i16*, align 4 ; [#uses=8] %maxcount_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %chr = alloca i16 ; [#uses=8] %ptr = alloca i8* ; [#uses=31] %end = alloca i8* ; [#uses=11] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105106), !dbg !105107 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !105108), !dbg !105107 store i16* %pattern, i16** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !105109), !dbg !105107 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !105110), !dbg !105112 call void @llvm.dbg.declare(metadata !2962, metadata !105113), !dbg !105114 call void @llvm.dbg.declare(metadata !2962, metadata !105115), !dbg !105116 call void @llvm.dbg.declare(metadata !2962, metadata !105117), !dbg !105118 %1 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105114 ; [#uses=1] %2 = getelementptr inbounds %struct.SRE_STATE* %1, i32 0, i32 0, !dbg !105114 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !105114 ; [#uses=1] store i8* %3, i8** %ptr, align 4, !dbg !105114 %4 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105116 ; [#uses=1] %5 = getelementptr inbounds %struct.SRE_STATE* %4, i32 0, i32 3, !dbg !105116 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !105116 ; [#uses=1] store i8* %6, i8** %end, align 4, !dbg !105116 %7 = load i8** %end, align 4, !dbg !105119 ; [#uses=1] %8 = ptrtoint i8* %7 to i32, !dbg !105119 ; [#uses=1] %9 = load i8** %ptr, align 4, !dbg !105119 ; [#uses=1] %10 = ptrtoint i8* %9 to i32, !dbg !105119 ; [#uses=1] %11 = sub nsw i32 %8, %10, !dbg !105119 ; [#uses=1] %12 = load i32* %maxcount_addr, align 4, !dbg !105119 ; [#uses=1] %13 = icmp sgt i32 %11, %12, !dbg !105119 ; [#uses=1] br i1 %13, label %bb, label %bb2, !dbg !105119 bb: ; preds = %entry %14 = load i32* %maxcount_addr, align 4, !dbg !105119 ; [#uses=1] %15 = icmp ne i32 %14, 65535, !dbg !105119 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !105119 bb1: ; preds = %bb %16 = load i8** %ptr, align 4, !dbg !105120 ; [#uses=1] %17 = load i32* %maxcount_addr, align 4, !dbg !105120 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !105120 ; [#uses=1] store i8* %18, i8** %end, align 4, !dbg !105120 br label %bb2, !dbg !105120 bb2: ; preds = %bb1, %bb, %entry %19 = load i16** %pattern_addr, align 4, !dbg !105121 ; [#uses=1] %20 = getelementptr inbounds i16* %19, i32 0, !dbg !105121 ; [#uses=1] %21 = load i16* %20, align 1, !dbg !105121 ; [#uses=1] %22 = zext i16 %21 to i32, !dbg !105121 ; [#uses=1] switch i32 %22, label %bb35 [ i32 2, label %bb8 i32 3, label %bb14 i32 15, label %bb3 i32 19, label %bb15 i32 20, label %bb20 i32 24, label %bb25 i32 25, label %bb30 ], !dbg !105121 bb3: ; preds = %bb2 br label %bb5, !dbg !105121 bb4: ; preds = %bb6 %23 = load i8** %ptr, align 4, !dbg !105122 ; [#uses=1] %24 = getelementptr inbounds i8* %23, i64 1, !dbg !105122 ; [#uses=1] store i8* %24, i8** %ptr, align 4, !dbg !105122 br label %bb5, !dbg !105122 bb5: ; preds = %bb4, %bb3 %25 = load i8** %ptr, align 4, !dbg !105123 ; [#uses=1] %26 = load i8** %end, align 4, !dbg !105123 ; [#uses=1] %27 = icmp uge i8* %25, %26, !dbg !105123 ; [#uses=1] br i1 %27, label %bb7, label %bb6, !dbg !105123 bb6: ; preds = %bb5 %28 = load i8** %ptr, align 4, !dbg !105123 ; [#uses=1] %29 = load i8* %28, align 1, !dbg !105123 ; [#uses=1] %30 = zext i8 %29 to i32, !dbg !105123 ; [#uses=1] %31 = load i16** %pattern_addr, align 4, !dbg !105123 ; [#uses=1] %32 = getelementptr inbounds i16* %31, i32 2, !dbg !105123 ; [#uses=1] %33 = trunc i32 %30 to i16, !dbg !105123 ; [#uses=1] %34 = call i32 @sre_charset(i16* %32, i16 zeroext %33) nounwind, !dbg !105123 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !105123 ; [#uses=1] br i1 %35, label %bb4, label %bb7, !dbg !105123 bb7: ; preds = %bb6, %bb5 br label %bb41, !dbg !105123 bb8: ; preds = %bb2 br label %bb10, !dbg !105123 bb9: ; preds = %bb12, %bb11 %36 = load i8** %ptr, align 4, !dbg !105124 ; [#uses=1] %37 = getelementptr inbounds i8* %36, i64 1, !dbg !105124 ; [#uses=1] store i8* %37, i8** %ptr, align 4, !dbg !105124 br label %bb10, !dbg !105124 bb10: ; preds = %bb9, %bb8 %38 = load i8** %ptr, align 4, !dbg !105125 ; [#uses=1] %39 = load i8** %end, align 4, !dbg !105125 ; [#uses=1] %40 = icmp uge i8* %38, %39, !dbg !105125 ; [#uses=1] br i1 %40, label %bb13, label %bb11, !dbg !105125 bb11: ; preds = %bb10 %41 = load i8** %ptr, align 4, !dbg !105125 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !105125 ; [#uses=1] %43 = icmp slt i8 %42, 0, !dbg !105125 ; [#uses=1] br i1 %43, label %bb9, label %bb12, !dbg !105125 bb12: ; preds = %bb11 %44 = load i8** %ptr, align 4, !dbg !105125 ; [#uses=1] %45 = load i8* %44, align 1, !dbg !105125 ; [#uses=1] %46 = zext i8 %45 to i32, !dbg !105125 ; [#uses=1] %47 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %46, !dbg !105125 ; [#uses=1] %48 = load i8* %47, align 1, !dbg !105125 ; [#uses=1] %49 = sext i8 %48 to i32, !dbg !105125 ; [#uses=1] %50 = and i32 %49, 4, !dbg !105125 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !105125 ; [#uses=1] br i1 %51, label %bb9, label %bb13, !dbg !105125 bb13: ; preds = %bb12, %bb10 br label %bb41, !dbg !105125 bb14: ; preds = %bb2 %52 = load i8** %end, align 4, !dbg !105126 ; [#uses=1] store i8* %52, i8** %ptr, align 4, !dbg !105126 br label %bb41, !dbg !105126 bb15: ; preds = %bb2 %53 = load i16** %pattern_addr, align 4, !dbg !105127 ; [#uses=1] %54 = getelementptr inbounds i16* %53, i32 1, !dbg !105127 ; [#uses=1] %55 = load i16* %54, align 1, !dbg !105127 ; [#uses=1] store i16 %55, i16* %chr, align 2, !dbg !105127 br label %bb17, !dbg !105127 bb16: ; preds = %bb18 %56 = load i8** %ptr, align 4, !dbg !105128 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i64 1, !dbg !105128 ; [#uses=1] store i8* %57, i8** %ptr, align 4, !dbg !105128 br label %bb17, !dbg !105128 bb17: ; preds = %bb16, %bb15 %58 = load i8** %ptr, align 4, !dbg !105129 ; [#uses=1] %59 = load i8** %end, align 4, !dbg !105129 ; [#uses=1] %60 = icmp uge i8* %58, %59, !dbg !105129 ; [#uses=1] br i1 %60, label %bb19, label %bb18, !dbg !105129 bb18: ; preds = %bb17 %61 = load i8** %ptr, align 4, !dbg !105129 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !105129 ; [#uses=1] %63 = zext i8 %62 to i16, !dbg !105129 ; [#uses=1] %64 = load i16* %chr, align 2, !dbg !105129 ; [#uses=1] %65 = icmp eq i16 %63, %64, !dbg !105129 ; [#uses=1] br i1 %65, label %bb16, label %bb19, !dbg !105129 bb19: ; preds = %bb18, %bb17 br label %bb41, !dbg !105129 bb20: ; preds = %bb2 %66 = load i16** %pattern_addr, align 4, !dbg !105130 ; [#uses=1] %67 = getelementptr inbounds i16* %66, i32 1, !dbg !105130 ; [#uses=1] %68 = load i16* %67, align 1, !dbg !105130 ; [#uses=1] store i16 %68, i16* %chr, align 2, !dbg !105130 br label %bb22, !dbg !105130 bb21: ; preds = %bb23 %69 = load i8** %ptr, align 4, !dbg !105131 ; [#uses=1] %70 = getelementptr inbounds i8* %69, i64 1, !dbg !105131 ; [#uses=1] store i8* %70, i8** %ptr, align 4, !dbg !105131 br label %bb22, !dbg !105131 bb22: ; preds = %bb21, %bb20 %71 = load i8** %ptr, align 4, !dbg !105132 ; [#uses=1] %72 = load i8** %end, align 4, !dbg !105132 ; [#uses=1] %73 = icmp uge i8* %71, %72, !dbg !105132 ; [#uses=1] br i1 %73, label %bb24, label %bb23, !dbg !105132 bb23: ; preds = %bb22 %74 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105132 ; [#uses=1] %75 = getelementptr inbounds %struct.SRE_STATE* %74, i32 0, i32 15, !dbg !105132 ; [#uses=1] %76 = load i32 (i32)** %75, align 4, !dbg !105132 ; [#uses=1] %77 = load i8** %ptr, align 4, !dbg !105132 ; [#uses=1] %78 = load i8* %77, align 1, !dbg !105132 ; [#uses=1] %79 = zext i8 %78 to i32, !dbg !105132 ; [#uses=1] %80 = call i32 %76(i32 %79) nounwind, !dbg !105132 ; [#uses=1] %81 = trunc i32 %80 to i16, !dbg !105132 ; [#uses=1] %82 = load i16* %chr, align 2, !dbg !105132 ; [#uses=1] %83 = icmp eq i16 %81, %82, !dbg !105132 ; [#uses=1] br i1 %83, label %bb21, label %bb24, !dbg !105132 bb24: ; preds = %bb23, %bb22 br label %bb41, !dbg !105132 bb25: ; preds = %bb2 %84 = load i16** %pattern_addr, align 4, !dbg !105133 ; [#uses=1] %85 = getelementptr inbounds i16* %84, i32 1, !dbg !105133 ; [#uses=1] %86 = load i16* %85, align 1, !dbg !105133 ; [#uses=1] store i16 %86, i16* %chr, align 2, !dbg !105133 br label %bb27, !dbg !105133 bb26: ; preds = %bb28 %87 = load i8** %ptr, align 4, !dbg !105134 ; [#uses=1] %88 = getelementptr inbounds i8* %87, i64 1, !dbg !105134 ; [#uses=1] store i8* %88, i8** %ptr, align 4, !dbg !105134 br label %bb27, !dbg !105134 bb27: ; preds = %bb26, %bb25 %89 = load i8** %ptr, align 4, !dbg !105135 ; [#uses=1] %90 = load i8** %end, align 4, !dbg !105135 ; [#uses=1] %91 = icmp uge i8* %89, %90, !dbg !105135 ; [#uses=1] br i1 %91, label %bb29, label %bb28, !dbg !105135 bb28: ; preds = %bb27 %92 = load i8** %ptr, align 4, !dbg !105135 ; [#uses=1] %93 = load i8* %92, align 1, !dbg !105135 ; [#uses=1] %94 = zext i8 %93 to i16, !dbg !105135 ; [#uses=1] %95 = load i16* %chr, align 2, !dbg !105135 ; [#uses=1] %96 = icmp ne i16 %94, %95, !dbg !105135 ; [#uses=1] br i1 %96, label %bb26, label %bb29, !dbg !105135 bb29: ; preds = %bb28, %bb27 br label %bb41, !dbg !105135 bb30: ; preds = %bb2 %97 = load i16** %pattern_addr, align 4, !dbg !105136 ; [#uses=1] %98 = getelementptr inbounds i16* %97, i32 1, !dbg !105136 ; [#uses=1] %99 = load i16* %98, align 1, !dbg !105136 ; [#uses=1] store i16 %99, i16* %chr, align 2, !dbg !105136 br label %bb32, !dbg !105136 bb31: ; preds = %bb33 %100 = load i8** %ptr, align 4, !dbg !105137 ; [#uses=1] %101 = getelementptr inbounds i8* %100, i64 1, !dbg !105137 ; [#uses=1] store i8* %101, i8** %ptr, align 4, !dbg !105137 br label %bb32, !dbg !105137 bb32: ; preds = %bb31, %bb30 %102 = load i8** %ptr, align 4, !dbg !105138 ; [#uses=1] %103 = load i8** %end, align 4, !dbg !105138 ; [#uses=1] %104 = icmp uge i8* %102, %103, !dbg !105138 ; [#uses=1] br i1 %104, label %bb34, label %bb33, !dbg !105138 bb33: ; preds = %bb32 %105 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105138 ; [#uses=1] %106 = getelementptr inbounds %struct.SRE_STATE* %105, i32 0, i32 15, !dbg !105138 ; [#uses=1] %107 = load i32 (i32)** %106, align 4, !dbg !105138 ; [#uses=1] %108 = load i8** %ptr, align 4, !dbg !105138 ; [#uses=1] %109 = load i8* %108, align 1, !dbg !105138 ; [#uses=1] %110 = zext i8 %109 to i32, !dbg !105138 ; [#uses=1] %111 = call i32 %107(i32 %110) nounwind, !dbg !105138 ; [#uses=1] %112 = trunc i32 %111 to i16, !dbg !105138 ; [#uses=1] %113 = load i16* %chr, align 2, !dbg !105138 ; [#uses=1] %114 = icmp ne i16 %112, %113, !dbg !105138 ; [#uses=1] br i1 %114, label %bb31, label %bb34, !dbg !105138 bb34: ; preds = %bb33, %bb32 br label %bb41, !dbg !105138 bb35: ; preds = %bb2 br label %bb39, !dbg !105138 bb36: ; preds = %bb39 %115 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105139 ; [#uses=1] %116 = load i16** %pattern_addr, align 4, !dbg !105139 ; [#uses=1] %117 = call i32 @sre_match(%struct.SRE_STATE* %115, i16* %116) nounwind, !dbg !105139 ; [#uses=1] store i32 %117, i32* %i, align 4, !dbg !105139 %118 = load i32* %i, align 4, !dbg !105140 ; [#uses=1] %119 = icmp slt i32 %118, 0, !dbg !105140 ; [#uses=1] br i1 %119, label %bb37, label %bb38, !dbg !105140 bb37: ; preds = %bb36 %120 = load i32* %i, align 4, !dbg !105141 ; [#uses=1] store i32 %120, i32* %0, align 4, !dbg !105141 br label %bb42, !dbg !105141 bb38: ; preds = %bb36 %121 = load i32* %i, align 4, !dbg !105142 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !105142 ; [#uses=1] br i1 %122, label %bb40, label %bb39, !dbg !105142 bb39: ; preds = %bb38, %bb35 %123 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105143 ; [#uses=1] %124 = getelementptr inbounds %struct.SRE_STATE* %123, i32 0, i32 0, !dbg !105143 ; [#uses=1] %125 = load i8** %124, align 4, !dbg !105143 ; [#uses=1] %126 = load i8** %end, align 4, !dbg !105143 ; [#uses=1] %127 = icmp ult i8* %125, %126, !dbg !105143 ; [#uses=1] br i1 %127, label %bb36, label %bb40, !dbg !105143 bb40: ; preds = %bb39, %bb38 %128 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105144 ; [#uses=1] %129 = getelementptr inbounds %struct.SRE_STATE* %128, i32 0, i32 0, !dbg !105144 ; [#uses=1] %130 = load i8** %129, align 4, !dbg !105144 ; [#uses=1] %131 = ptrtoint i8* %130 to i32, !dbg !105144 ; [#uses=1] %132 = load i8** %ptr, align 4, !dbg !105144 ; [#uses=1] %133 = ptrtoint i8* %132 to i32, !dbg !105144 ; [#uses=1] %134 = sub nsw i32 %131, %133, !dbg !105144 ; [#uses=1] store i32 %134, i32* %0, align 4, !dbg !105144 br label %bb42, !dbg !105144 bb41: ; preds = %bb34, %bb29, %bb24, %bb19, %bb14, %bb13, %bb7 %135 = load i8** %ptr, align 4, !dbg !105145 ; [#uses=1] %136 = ptrtoint i8* %135 to i32, !dbg !105145 ; [#uses=1] %137 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105145 ; [#uses=1] %138 = getelementptr inbounds %struct.SRE_STATE* %137, i32 0, i32 0, !dbg !105145 ; [#uses=1] %139 = load i8** %138, align 4, !dbg !105145 ; [#uses=1] %140 = ptrtoint i8* %139 to i32, !dbg !105145 ; [#uses=1] %141 = sub nsw i32 %136, %140, !dbg !105145 ; [#uses=1] store i32 %141, i32* %0, align 4, !dbg !105145 br label %bb42, !dbg !105145 bb42: ; preds = %bb41, %bb40, %bb37 %142 = load i32* %0, align 4, !dbg !105141 ; [#uses=1] store i32 %142, i32* %retval, align 4, !dbg !105141 br label %return, !dbg !105141 return: ; preds = %bb42 %retval43 = load i32* %retval, !dbg !105141 ; [#uses=1] ret i32 %retval43, !dbg !105141 } ; [#uses=7] define internal i32 @sre_match(%struct.SRE_STATE* %state, i16* %pattern) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=236] %pattern_addr = alloca i16*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=40] %end = alloca i8* ; [#uses=18] %alloc_pos = alloca i32 ; [#uses=56] %ctx_pos = alloca i32 ; [#uses=68] %i = alloca i32 ; [#uses=26] %ret = alloca i32 ; [#uses=104] %jump = alloca i32 ; [#uses=2] %sigcount = alloca i32 ; [#uses=4] %ctx = alloca %struct.sre_match_context* ; [#uses=356] %nextctx = alloca %struct.sre_match_context* ; [#uses=65] %j = alloca i32 ; [#uses=3] %j17 = alloca i32 ; [#uses=5] %j67 = alloca i32 ; [#uses=3] %j81 = alloca i32 ; [#uses=3] %j120 = alloca i32 ; [#uses=3] %j133 = alloca i32 ; [#uses=3] %j158 = alloca i32 ; [#uses=3] %j177 = alloca i32 ; [#uses=3] %j191 = alloca i32 ; [#uses=3] %j206 = alloca i32 ; [#uses=3] %j213 = alloca i32 ; [#uses=3] %j219 = alloca i32 ; [#uses=3] %j234 = alloca i32 ; [#uses=3] %j248 = alloca i32 ; [#uses=3] %j259 = alloca i32 ; [#uses=3] %j272 = alloca i32 ; [#uses=3] %groupref = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=4] %groupref295 = alloca i32 ; [#uses=4] %p298 = alloca i8* ; [#uses=7] %e299 = alloca i8* ; [#uses=4] %groupref311 = alloca i32 ; [#uses=4] %p314 = alloca i8* ; [#uses=3] %e315 = alloca i8* ; [#uses=3] %j324 = alloca i32 ; [#uses=3] %j336 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105146), !dbg !105147 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !105148), !dbg !105147 store i16* %pattern, i16** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !105149), !dbg !105151 call void @llvm.dbg.declare(metadata !2962, metadata !105152), !dbg !105153 call void @llvm.dbg.declare(metadata !2962, metadata !105154), !dbg !105153 call void @llvm.dbg.declare(metadata !2962, metadata !105155), !dbg !105156 call void @llvm.dbg.declare(metadata !2962, metadata !105157), !dbg !105156 call void @llvm.dbg.declare(metadata !2962, metadata !105158), !dbg !105159 call void @llvm.dbg.declare(metadata !2962, metadata !105160), !dbg !105161 call void @llvm.dbg.declare(metadata !2962, metadata !105162), !dbg !105179 call void @llvm.dbg.declare(metadata !2962, metadata !105180), !dbg !105181 %1 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105151 ; [#uses=1] %2 = getelementptr inbounds %struct.SRE_STATE* %1, i32 0, i32 3, !dbg !105151 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !105151 ; [#uses=1] store i8* %3, i8** %end, align 4, !dbg !105151 store i32 -1, i32* %ctx_pos, align 4, !dbg !105153 store i32 0, i32* %ret, align 4, !dbg !105156 store i32 0, i32* %sigcount, align 4, !dbg !105161 %4 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105182 ; [#uses=1] %5 = getelementptr inbounds %struct.SRE_STATE* %4, i32 0, i32 13, !dbg !105182 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !105182 ; [#uses=1] store i32 %6, i32* %alloc_pos, align 4, !dbg !105182 %7 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105182 ; [#uses=1] %8 = getelementptr inbounds %struct.SRE_STATE* %7, i32 0, i32 12, !dbg !105182 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !105182 ; [#uses=1] %10 = load i32* %alloc_pos, align 4, !dbg !105182 ; [#uses=1] %11 = add i32 %10, 32, !dbg !105182 ; [#uses=1] %12 = icmp ult i32 %9, %11, !dbg !105182 ; [#uses=1] br i1 %12, label %bb, label %bb4, !dbg !105182 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !105183), !dbg !105185 %13 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105185 ; [#uses=1] %14 = call i32 @data_stack_grow(%struct.SRE_STATE* %13, i32 32) nounwind, !dbg !105185 ; [#uses=1] store i32 %14, i32* %j, align 4, !dbg !105185 %15 = load i32* %j, align 4, !dbg !105185 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !105185 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !105185 bb1: ; preds = %bb %17 = load i32* %j, align 4, !dbg !105185 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !105185 br label %bb364, !dbg !105185 bb2: ; preds = %bb %18 = load i32* %ctx_pos, align 4, !dbg !105185 ; [#uses=1] %19 = icmp ne i32 %18, -1, !dbg !105185 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !105185 bb3: ; preds = %bb2 %20 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105185 ; [#uses=1] %21 = getelementptr inbounds %struct.SRE_STATE* %20, i32 0, i32 11, !dbg !105185 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !105185 ; [#uses=1] %23 = load i32* %ctx_pos, align 4, !dbg !105185 ; [#uses=1] %24 = getelementptr inbounds i8* %22, i32 %23, !dbg !105185 ; [#uses=1] %25 = bitcast i8* %24 to %struct.sre_match_context*, !dbg !105185 ; [#uses=1] store %struct.sre_match_context* %25, %struct.sre_match_context** %ctx, align 4, !dbg !105185 br label %bb4, !dbg !105185 bb4: ; preds = %bb3, %bb2, %entry %26 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105182 ; [#uses=1] %27 = getelementptr inbounds %struct.SRE_STATE* %26, i32 0, i32 11, !dbg !105182 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !105182 ; [#uses=1] %29 = load i32* %alloc_pos, align 4, !dbg !105182 ; [#uses=1] %30 = getelementptr inbounds i8* %28, i32 %29, !dbg !105182 ; [#uses=1] %31 = bitcast i8* %30 to %struct.sre_match_context*, !dbg !105182 ; [#uses=1] store %struct.sre_match_context* %31, %struct.sre_match_context** %ctx, align 4, !dbg !105182 %32 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105182 ; [#uses=1] %33 = getelementptr inbounds %struct.SRE_STATE* %32, i32 0, i32 13, !dbg !105182 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !105182 ; [#uses=1] %35 = add i32 %34, 32, !dbg !105182 ; [#uses=1] %36 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105182 ; [#uses=1] %37 = getelementptr inbounds %struct.SRE_STATE* %36, i32 0, i32 13, !dbg !105182 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !105182 %38 = load %struct.sre_match_context** %ctx, align 4, !dbg !105186 ; [#uses=1] %39 = getelementptr inbounds %struct.sre_match_context* %38, i32 0, i32 0, !dbg !105186 ; [#uses=1] store i32 -1, i32* %39, align 4, !dbg !105186 %40 = load %struct.sre_match_context** %ctx, align 4, !dbg !105187 ; [#uses=1] %41 = getelementptr inbounds %struct.sre_match_context* %40, i32 0, i32 1, !dbg !105187 ; [#uses=1] store i32 0, i32* %41, align 4, !dbg !105187 %42 = load %struct.sre_match_context** %ctx, align 4, !dbg !105188 ; [#uses=1] %43 = getelementptr inbounds %struct.sre_match_context* %42, i32 0, i32 3, !dbg !105188 ; [#uses=1] %44 = load i16** %pattern_addr, align 4, !dbg !105188 ; [#uses=1] store i16* %44, i16** %43, align 4, !dbg !105188 %45 = load i32* %alloc_pos, align 4, !dbg !105189 ; [#uses=1] store i32 %45, i32* %ctx_pos, align 4, !dbg !105189 br label %entrance, !dbg !105190 entrance: ; preds = %bb340, %bb328, %bb276, %bb263, %bb252, %bb238, %bb223, %bb195, %bb181, %bb162, %bb137, %bb124, %bb85, %bb4 %46 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105191 ; [#uses=1] %47 = getelementptr inbounds %struct.SRE_STATE* %46, i32 0, i32 0, !dbg !105191 ; [#uses=1] %48 = load i8** %47, align 4, !dbg !105191 ; [#uses=1] %49 = load %struct.sre_match_context** %ctx, align 4, !dbg !105191 ; [#uses=1] %50 = getelementptr inbounds %struct.sre_match_context* %49, i32 0, i32 2, !dbg !105191 ; [#uses=1] store i8* %48, i8** %50, align 4, !dbg !105191 %51 = load %struct.sre_match_context** %ctx, align 4, !dbg !105192 ; [#uses=1] %52 = getelementptr inbounds %struct.sre_match_context* %51, i32 0, i32 3, !dbg !105192 ; [#uses=1] %53 = load i16** %52, align 4, !dbg !105192 ; [#uses=1] %54 = getelementptr inbounds i16* %53, i32 0, !dbg !105192 ; [#uses=1] %55 = load i16* %54, align 1, !dbg !105192 ; [#uses=1] %56 = icmp eq i16 %55, 17, !dbg !105192 ; [#uses=1] br i1 %56, label %bb5, label %bb9, !dbg !105192 bb5: ; preds = %entrance %57 = load %struct.sre_match_context** %ctx, align 4, !dbg !105193 ; [#uses=1] %58 = getelementptr inbounds %struct.sre_match_context* %57, i32 0, i32 3, !dbg !105193 ; [#uses=1] %59 = load i16** %58, align 4, !dbg !105193 ; [#uses=1] %60 = getelementptr inbounds i16* %59, i32 3, !dbg !105193 ; [#uses=1] %61 = load i16* %60, align 1, !dbg !105193 ; [#uses=1] %62 = icmp ne i16 %61, 0, !dbg !105193 ; [#uses=1] br i1 %62, label %bb6, label %bb8, !dbg !105193 bb6: ; preds = %bb5 %63 = load i8** %end, align 4, !dbg !105193 ; [#uses=1] %64 = ptrtoint i8* %63 to i32, !dbg !105193 ; [#uses=1] %65 = load %struct.sre_match_context** %ctx, align 4, !dbg !105193 ; [#uses=1] %66 = getelementptr inbounds %struct.sre_match_context* %65, i32 0, i32 2, !dbg !105193 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !105193 ; [#uses=1] %68 = ptrtoint i8* %67 to i32, !dbg !105193 ; [#uses=1] %69 = sub nsw i32 %64, %68, !dbg !105193 ; [#uses=1] %70 = load %struct.sre_match_context** %ctx, align 4, !dbg !105193 ; [#uses=1] %71 = getelementptr inbounds %struct.sre_match_context* %70, i32 0, i32 3, !dbg !105193 ; [#uses=1] %72 = load i16** %71, align 4, !dbg !105193 ; [#uses=1] %73 = getelementptr inbounds i16* %72, i32 3, !dbg !105193 ; [#uses=1] %74 = load i16* %73, align 1, !dbg !105193 ; [#uses=1] %75 = zext i16 %74 to i32, !dbg !105193 ; [#uses=1] %76 = icmp slt i32 %69, %75, !dbg !105193 ; [#uses=1] br i1 %76, label %bb7, label %bb8, !dbg !105193 bb7: ; preds = %bb6 store i32 0, i32* %ret, align 4, !dbg !105194 br label %exit, !dbg !105194 bb8: ; preds = %bb6, %bb5 %77 = load %struct.sre_match_context** %ctx, align 4, !dbg !105195 ; [#uses=1] %78 = getelementptr inbounds %struct.sre_match_context* %77, i32 0, i32 3, !dbg !105195 ; [#uses=1] %79 = load i16** %78, align 4, !dbg !105195 ; [#uses=1] %80 = load %struct.sre_match_context** %ctx, align 4, !dbg !105195 ; [#uses=1] %81 = getelementptr inbounds %struct.sre_match_context* %80, i32 0, i32 3, !dbg !105195 ; [#uses=1] %82 = load i16** %81, align 4, !dbg !105195 ; [#uses=1] %83 = getelementptr inbounds i16* %82, i32 1, !dbg !105195 ; [#uses=1] %84 = load i16* %83, align 1, !dbg !105195 ; [#uses=1] %85 = zext i16 %84 to i32, !dbg !105195 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !105195 ; [#uses=1] %87 = getelementptr inbounds i16* %79, i32 %86, !dbg !105195 ; [#uses=1] %88 = load %struct.sre_match_context** %ctx, align 4, !dbg !105195 ; [#uses=1] %89 = getelementptr inbounds %struct.sre_match_context* %88, i32 0, i32 3, !dbg !105195 ; [#uses=1] store i16* %87, i16** %89, align 4, !dbg !105195 br label %bb9, !dbg !105195 bb9: ; preds = %bb347, %bb8, %entrance %90 = load i32* %sigcount, align 4, !dbg !105196 ; [#uses=1] %91 = add i32 %90, 1, !dbg !105196 ; [#uses=1] store i32 %91, i32* %sigcount, align 4, !dbg !105196 %92 = load i32* %sigcount, align 4, !dbg !105197 ; [#uses=1] %93 = and i32 %92, 4095, !dbg !105197 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !105197 ; [#uses=1] br i1 %94, label %bb10, label %bb12, !dbg !105197 bb10: ; preds = %bb9 %95 = call i32 @PyErr_CheckSignals() nounwind, !dbg !105197 ; [#uses=1] %96 = icmp ne i32 %95, 0, !dbg !105197 ; [#uses=1] br i1 %96, label %bb11, label %bb12, !dbg !105197 bb11: ; preds = %bb10 store i32 -10, i32* %0, align 4, !dbg !105198 br label %bb364, !dbg !105198 bb12: ; preds = %bb10, %bb9 %97 = load %struct.sre_match_context** %ctx, align 4, !dbg !105199 ; [#uses=1] %98 = getelementptr inbounds %struct.sre_match_context* %97, i32 0, i32 3, !dbg !105199 ; [#uses=1] %99 = load i16** %98, align 4, !dbg !105199 ; [#uses=2] %100 = load i16* %99, align 2, !dbg !105199 ; [#uses=1] %101 = zext i16 %100 to i32, !dbg !105199 ; [#uses=1] %102 = getelementptr inbounds i16* %99, i64 1, !dbg !105199 ; [#uses=1] %103 = load %struct.sre_match_context** %ctx, align 4, !dbg !105199 ; [#uses=1] %104 = getelementptr inbounds %struct.sre_match_context* %103, i32 0, i32 3, !dbg !105199 ; [#uses=1] store i16* %102, i16** %104, align 4, !dbg !105199 switch i32 %101, label %bb346 [ i32 0, label %bb345 i32 1, label %bb30 i32 2, label %bb38 i32 3, label %bb43 i32 4, label %bb320 i32 5, label %bb333 i32 6, label %bb31 i32 7, label %bb63 i32 9, label %bb34 i32 12, label %bb281 i32 13, label %bb310 i32 14, label %bb294 i32 15, label %bb46 i32 16, label %bb58 i32 17, label %bb62 i32 18, label %bb62 i32 19, label %bb22 i32 20, label %bb50 i32 21, label %bb13 i32 22, label %bb186 i32 23, label %bb243 i32 24, label %bb26 i32 25, label %bb54 i32 28, label %bb173 i32 29, label %bb102 i32 31, label %bb144 ], !dbg !105199 bb13: ; preds = %bb12 %105 = load %struct.sre_match_context** %ctx, align 4, !dbg !105200 ; [#uses=1] %106 = getelementptr inbounds %struct.sre_match_context* %105, i32 0, i32 3, !dbg !105200 ; [#uses=1] %107 = load i16** %106, align 4, !dbg !105200 ; [#uses=1] %108 = getelementptr inbounds i16* %107, i32 0, !dbg !105200 ; [#uses=1] %109 = load i16* %108, align 1, !dbg !105200 ; [#uses=1] %110 = zext i16 %109 to i32, !dbg !105200 ; [#uses=1] store i32 %110, i32* %i, align 4, !dbg !105200 %111 = load i32* %i, align 4, !dbg !105201 ; [#uses=1] %112 = and i32 %111, 1, !dbg !105201 ; [#uses=1] %113 = trunc i32 %112 to i8, !dbg !105201 ; [#uses=1] %toBool = icmp ne i8 %113, 0, !dbg !105201 ; [#uses=1] br i1 %toBool, label %bb14, label %bb15, !dbg !105201 bb14: ; preds = %bb13 %114 = load i32* %i, align 4, !dbg !105202 ; [#uses=1] %115 = sdiv i32 %114, 2, !dbg !105202 ; [#uses=1] %116 = add nsw i32 %115, 1, !dbg !105202 ; [#uses=1] %117 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105202 ; [#uses=1] %118 = getelementptr inbounds %struct.SRE_STATE* %117, i32 0, i32 8, !dbg !105202 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !105202 br label %bb15, !dbg !105202 bb15: ; preds = %bb14, %bb13 %119 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105203 ; [#uses=1] %120 = getelementptr inbounds %struct.SRE_STATE* %119, i32 0, i32 9, !dbg !105203 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !105203 ; [#uses=1] %122 = load i32* %i, align 4, !dbg !105203 ; [#uses=1] %123 = icmp slt i32 %121, %122, !dbg !105203 ; [#uses=1] br i1 %123, label %bb16, label %bb21, !dbg !105203 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !105204), !dbg !105206 %124 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105206 ; [#uses=1] %125 = getelementptr inbounds %struct.SRE_STATE* %124, i32 0, i32 9, !dbg !105206 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !105206 ; [#uses=1] %127 = add nsw i32 %126, 1, !dbg !105206 ; [#uses=1] store i32 %127, i32* %j17, align 4, !dbg !105206 br label %bb19, !dbg !105206 bb18: ; preds = %bb19 %128 = load i32* %j17, align 4, !dbg !105207 ; [#uses=1] %129 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105207 ; [#uses=1] %130 = getelementptr inbounds %struct.SRE_STATE* %129, i32 0, i32 10, !dbg !105207 ; [#uses=1] %131 = getelementptr inbounds [200 x i8*]* %130, i32 0, i32 %128, !dbg !105207 ; [#uses=1] store i8* null, i8** %131, align 4, !dbg !105207 %132 = load i32* %j17, align 4, !dbg !105207 ; [#uses=1] %133 = add nsw i32 %132, 1, !dbg !105207 ; [#uses=1] store i32 %133, i32* %j17, align 4, !dbg !105207 br label %bb19, !dbg !105207 bb19: ; preds = %bb18, %bb16 %134 = load i32* %j17, align 4, !dbg !105208 ; [#uses=1] %135 = load i32* %i, align 4, !dbg !105208 ; [#uses=1] %136 = icmp slt i32 %134, %135, !dbg !105208 ; [#uses=1] br i1 %136, label %bb18, label %bb20, !dbg !105208 bb20: ; preds = %bb19 %137 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105209 ; [#uses=1] %138 = getelementptr inbounds %struct.SRE_STATE* %137, i32 0, i32 9, !dbg !105209 ; [#uses=1] %139 = load i32* %i, align 4, !dbg !105209 ; [#uses=1] store i32 %139, i32* %138, align 4, !dbg !105209 br label %bb21, !dbg !105209 bb21: ; preds = %bb20, %bb15 %140 = load i32* %i, align 4, !dbg !105210 ; [#uses=1] %141 = load %struct.sre_match_context** %ctx, align 4, !dbg !105210 ; [#uses=1] %142 = getelementptr inbounds %struct.sre_match_context* %141, i32 0, i32 2, !dbg !105210 ; [#uses=1] %143 = load i8** %142, align 4, !dbg !105210 ; [#uses=1] %144 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105210 ; [#uses=1] %145 = getelementptr inbounds %struct.SRE_STATE* %144, i32 0, i32 10, !dbg !105210 ; [#uses=1] %146 = getelementptr inbounds [200 x i8*]* %145, i32 0, i32 %140, !dbg !105210 ; [#uses=1] store i8* %143, i8** %146, align 4, !dbg !105210 %147 = load %struct.sre_match_context** %ctx, align 4, !dbg !105211 ; [#uses=1] %148 = getelementptr inbounds %struct.sre_match_context* %147, i32 0, i32 3, !dbg !105211 ; [#uses=1] %149 = load i16** %148, align 4, !dbg !105211 ; [#uses=1] %150 = getelementptr inbounds i16* %149, i64 1, !dbg !105211 ; [#uses=1] %151 = load %struct.sre_match_context** %ctx, align 4, !dbg !105211 ; [#uses=1] %152 = getelementptr inbounds %struct.sre_match_context* %151, i32 0, i32 3, !dbg !105211 ; [#uses=1] store i16* %150, i16** %152, align 4, !dbg !105211 br label %bb347, !dbg !105211 bb22: ; preds = %bb12 %153 = load %struct.sre_match_context** %ctx, align 4, !dbg !105212 ; [#uses=1] %154 = getelementptr inbounds %struct.sre_match_context* %153, i32 0, i32 2, !dbg !105212 ; [#uses=1] %155 = load i8** %154, align 4, !dbg !105212 ; [#uses=1] %156 = load i8** %end, align 4, !dbg !105212 ; [#uses=1] %157 = icmp uge i8* %155, %156, !dbg !105212 ; [#uses=1] br i1 %157, label %bb24, label %bb23, !dbg !105212 bb23: ; preds = %bb22 %158 = load %struct.sre_match_context** %ctx, align 4, !dbg !105212 ; [#uses=1] %159 = getelementptr inbounds %struct.sre_match_context* %158, i32 0, i32 2, !dbg !105212 ; [#uses=1] %160 = load i8** %159, align 4, !dbg !105212 ; [#uses=1] %161 = getelementptr inbounds i8* %160, i32 0, !dbg !105212 ; [#uses=1] %162 = load i8* %161, align 1, !dbg !105212 ; [#uses=1] %163 = zext i8 %162 to i16, !dbg !105212 ; [#uses=1] %164 = load %struct.sre_match_context** %ctx, align 4, !dbg !105212 ; [#uses=1] %165 = getelementptr inbounds %struct.sre_match_context* %164, i32 0, i32 3, !dbg !105212 ; [#uses=1] %166 = load i16** %165, align 4, !dbg !105212 ; [#uses=1] %167 = getelementptr inbounds i16* %166, i32 0, !dbg !105212 ; [#uses=1] %168 = load i16* %167, align 1, !dbg !105212 ; [#uses=1] %169 = icmp ne i16 %163, %168, !dbg !105212 ; [#uses=1] br i1 %169, label %bb24, label %bb25, !dbg !105212 bb24: ; preds = %bb23, %bb22 store i32 0, i32* %ret, align 4, !dbg !105213 br label %exit, !dbg !105213 bb25: ; preds = %bb23 %170 = load %struct.sre_match_context** %ctx, align 4, !dbg !105214 ; [#uses=1] %171 = getelementptr inbounds %struct.sre_match_context* %170, i32 0, i32 3, !dbg !105214 ; [#uses=1] %172 = load i16** %171, align 4, !dbg !105214 ; [#uses=1] %173 = getelementptr inbounds i16* %172, i64 1, !dbg !105214 ; [#uses=1] %174 = load %struct.sre_match_context** %ctx, align 4, !dbg !105214 ; [#uses=1] %175 = getelementptr inbounds %struct.sre_match_context* %174, i32 0, i32 3, !dbg !105214 ; [#uses=1] store i16* %173, i16** %175, align 4, !dbg !105214 %176 = load %struct.sre_match_context** %ctx, align 4, !dbg !105215 ; [#uses=1] %177 = getelementptr inbounds %struct.sre_match_context* %176, i32 0, i32 2, !dbg !105215 ; [#uses=1] %178 = load i8** %177, align 4, !dbg !105215 ; [#uses=1] %179 = getelementptr inbounds i8* %178, i64 1, !dbg !105215 ; [#uses=1] %180 = load %struct.sre_match_context** %ctx, align 4, !dbg !105215 ; [#uses=1] %181 = getelementptr inbounds %struct.sre_match_context* %180, i32 0, i32 2, !dbg !105215 ; [#uses=1] store i8* %179, i8** %181, align 4, !dbg !105215 br label %bb347, !dbg !105215 bb26: ; preds = %bb12 %182 = load %struct.sre_match_context** %ctx, align 4, !dbg !105216 ; [#uses=1] %183 = getelementptr inbounds %struct.sre_match_context* %182, i32 0, i32 2, !dbg !105216 ; [#uses=1] %184 = load i8** %183, align 4, !dbg !105216 ; [#uses=1] %185 = load i8** %end, align 4, !dbg !105216 ; [#uses=1] %186 = icmp uge i8* %184, %185, !dbg !105216 ; [#uses=1] br i1 %186, label %bb28, label %bb27, !dbg !105216 bb27: ; preds = %bb26 %187 = load %struct.sre_match_context** %ctx, align 4, !dbg !105216 ; [#uses=1] %188 = getelementptr inbounds %struct.sre_match_context* %187, i32 0, i32 2, !dbg !105216 ; [#uses=1] %189 = load i8** %188, align 4, !dbg !105216 ; [#uses=1] %190 = getelementptr inbounds i8* %189, i32 0, !dbg !105216 ; [#uses=1] %191 = load i8* %190, align 1, !dbg !105216 ; [#uses=1] %192 = zext i8 %191 to i16, !dbg !105216 ; [#uses=1] %193 = load %struct.sre_match_context** %ctx, align 4, !dbg !105216 ; [#uses=1] %194 = getelementptr inbounds %struct.sre_match_context* %193, i32 0, i32 3, !dbg !105216 ; [#uses=1] %195 = load i16** %194, align 4, !dbg !105216 ; [#uses=1] %196 = getelementptr inbounds i16* %195, i32 0, !dbg !105216 ; [#uses=1] %197 = load i16* %196, align 1, !dbg !105216 ; [#uses=1] %198 = icmp eq i16 %192, %197, !dbg !105216 ; [#uses=1] br i1 %198, label %bb28, label %bb29, !dbg !105216 bb28: ; preds = %bb27, %bb26 store i32 0, i32* %ret, align 4, !dbg !105217 br label %exit, !dbg !105217 bb29: ; preds = %bb27 %199 = load %struct.sre_match_context** %ctx, align 4, !dbg !105218 ; [#uses=1] %200 = getelementptr inbounds %struct.sre_match_context* %199, i32 0, i32 3, !dbg !105218 ; [#uses=1] %201 = load i16** %200, align 4, !dbg !105218 ; [#uses=1] %202 = getelementptr inbounds i16* %201, i64 1, !dbg !105218 ; [#uses=1] %203 = load %struct.sre_match_context** %ctx, align 4, !dbg !105218 ; [#uses=1] %204 = getelementptr inbounds %struct.sre_match_context* %203, i32 0, i32 3, !dbg !105218 ; [#uses=1] store i16* %202, i16** %204, align 4, !dbg !105218 %205 = load %struct.sre_match_context** %ctx, align 4, !dbg !105219 ; [#uses=1] %206 = getelementptr inbounds %struct.sre_match_context* %205, i32 0, i32 2, !dbg !105219 ; [#uses=1] %207 = load i8** %206, align 4, !dbg !105219 ; [#uses=1] %208 = getelementptr inbounds i8* %207, i64 1, !dbg !105219 ; [#uses=1] %209 = load %struct.sre_match_context** %ctx, align 4, !dbg !105219 ; [#uses=1] %210 = getelementptr inbounds %struct.sre_match_context* %209, i32 0, i32 2, !dbg !105219 ; [#uses=1] store i8* %208, i8** %210, align 4, !dbg !105219 br label %bb347, !dbg !105219 bb30: ; preds = %bb12 %211 = load %struct.sre_match_context** %ctx, align 4, !dbg !105220 ; [#uses=1] %212 = getelementptr inbounds %struct.sre_match_context* %211, i32 0, i32 2, !dbg !105220 ; [#uses=1] %213 = load i8** %212, align 4, !dbg !105220 ; [#uses=1] %214 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105220 ; [#uses=1] %215 = getelementptr inbounds %struct.SRE_STATE* %214, i32 0, i32 0, !dbg !105220 ; [#uses=1] store i8* %213, i8** %215, align 4, !dbg !105220 store i32 1, i32* %ret, align 4, !dbg !105221 br label %exit, !dbg !105221 bb31: ; preds = %bb12 %216 = load %struct.sre_match_context** %ctx, align 4, !dbg !105222 ; [#uses=1] %217 = getelementptr inbounds %struct.sre_match_context* %216, i32 0, i32 3, !dbg !105222 ; [#uses=1] %218 = load i16** %217, align 4, !dbg !105222 ; [#uses=1] %219 = load i16* %218, align 2, !dbg !105222 ; [#uses=1] %220 = zext i16 %219 to i32, !dbg !105222 ; [#uses=1] %221 = load %struct.sre_match_context** %ctx, align 4, !dbg !105222 ; [#uses=1] %222 = getelementptr inbounds %struct.sre_match_context* %221, i32 0, i32 2, !dbg !105222 ; [#uses=1] %223 = load i8** %222, align 4, !dbg !105222 ; [#uses=1] %224 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105222 ; [#uses=1] %225 = trunc i32 %220 to i16, !dbg !105222 ; [#uses=1] %226 = call i32 @sre_at(%struct.SRE_STATE* %224, i8* %223, i16 zeroext %225) nounwind, !dbg !105222 ; [#uses=1] %227 = icmp eq i32 %226, 0, !dbg !105222 ; [#uses=1] br i1 %227, label %bb32, label %bb33, !dbg !105222 bb32: ; preds = %bb31 store i32 0, i32* %ret, align 4, !dbg !105223 br label %exit, !dbg !105223 bb33: ; preds = %bb31 %228 = load %struct.sre_match_context** %ctx, align 4, !dbg !105224 ; [#uses=1] %229 = getelementptr inbounds %struct.sre_match_context* %228, i32 0, i32 3, !dbg !105224 ; [#uses=1] %230 = load i16** %229, align 4, !dbg !105224 ; [#uses=1] %231 = getelementptr inbounds i16* %230, i64 1, !dbg !105224 ; [#uses=1] %232 = load %struct.sre_match_context** %ctx, align 4, !dbg !105224 ; [#uses=1] %233 = getelementptr inbounds %struct.sre_match_context* %232, i32 0, i32 3, !dbg !105224 ; [#uses=1] store i16* %231, i16** %233, align 4, !dbg !105224 br label %bb347, !dbg !105224 bb34: ; preds = %bb12 %234 = load %struct.sre_match_context** %ctx, align 4, !dbg !105225 ; [#uses=1] %235 = getelementptr inbounds %struct.sre_match_context* %234, i32 0, i32 2, !dbg !105225 ; [#uses=1] %236 = load i8** %235, align 4, !dbg !105225 ; [#uses=1] %237 = load i8** %end, align 4, !dbg !105225 ; [#uses=1] %238 = icmp uge i8* %236, %237, !dbg !105225 ; [#uses=1] br i1 %238, label %bb36, label %bb35, !dbg !105225 bb35: ; preds = %bb34 %239 = load %struct.sre_match_context** %ctx, align 4, !dbg !105225 ; [#uses=1] %240 = getelementptr inbounds %struct.sre_match_context* %239, i32 0, i32 2, !dbg !105225 ; [#uses=1] %241 = load i8** %240, align 4, !dbg !105225 ; [#uses=1] %242 = getelementptr inbounds i8* %241, i32 0, !dbg !105225 ; [#uses=1] %243 = load i8* %242, align 1, !dbg !105225 ; [#uses=1] %244 = zext i8 %243 to i32, !dbg !105225 ; [#uses=1] %245 = load %struct.sre_match_context** %ctx, align 4, !dbg !105225 ; [#uses=1] %246 = getelementptr inbounds %struct.sre_match_context* %245, i32 0, i32 3, !dbg !105225 ; [#uses=1] %247 = load i16** %246, align 4, !dbg !105225 ; [#uses=1] %248 = getelementptr inbounds i16* %247, i32 0, !dbg !105225 ; [#uses=1] %249 = load i16* %248, align 1, !dbg !105225 ; [#uses=1] %250 = zext i16 %249 to i32, !dbg !105225 ; [#uses=1] %251 = trunc i32 %250 to i16, !dbg !105225 ; [#uses=1] %252 = call i32 @sre_category(i16 zeroext %251, i32 %244) nounwind, !dbg !105225 ; [#uses=1] %253 = icmp eq i32 %252, 0, !dbg !105225 ; [#uses=1] br i1 %253, label %bb36, label %bb37, !dbg !105225 bb36: ; preds = %bb35, %bb34 store i32 0, i32* %ret, align 4, !dbg !105226 br label %exit, !dbg !105226 bb37: ; preds = %bb35 %254 = load %struct.sre_match_context** %ctx, align 4, !dbg !105227 ; [#uses=1] %255 = getelementptr inbounds %struct.sre_match_context* %254, i32 0, i32 3, !dbg !105227 ; [#uses=1] %256 = load i16** %255, align 4, !dbg !105227 ; [#uses=1] %257 = getelementptr inbounds i16* %256, i64 1, !dbg !105227 ; [#uses=1] %258 = load %struct.sre_match_context** %ctx, align 4, !dbg !105227 ; [#uses=1] %259 = getelementptr inbounds %struct.sre_match_context* %258, i32 0, i32 3, !dbg !105227 ; [#uses=1] store i16* %257, i16** %259, align 4, !dbg !105227 %260 = load %struct.sre_match_context** %ctx, align 4, !dbg !105228 ; [#uses=1] %261 = getelementptr inbounds %struct.sre_match_context* %260, i32 0, i32 2, !dbg !105228 ; [#uses=1] %262 = load i8** %261, align 4, !dbg !105228 ; [#uses=1] %263 = getelementptr inbounds i8* %262, i64 1, !dbg !105228 ; [#uses=1] %264 = load %struct.sre_match_context** %ctx, align 4, !dbg !105228 ; [#uses=1] %265 = getelementptr inbounds %struct.sre_match_context* %264, i32 0, i32 2, !dbg !105228 ; [#uses=1] store i8* %263, i8** %265, align 4, !dbg !105228 br label %bb347, !dbg !105228 bb38: ; preds = %bb12 %266 = load %struct.sre_match_context** %ctx, align 4, !dbg !105229 ; [#uses=1] %267 = getelementptr inbounds %struct.sre_match_context* %266, i32 0, i32 2, !dbg !105229 ; [#uses=1] %268 = load i8** %267, align 4, !dbg !105229 ; [#uses=1] %269 = load i8** %end, align 4, !dbg !105229 ; [#uses=1] %270 = icmp uge i8* %268, %269, !dbg !105229 ; [#uses=1] br i1 %270, label %bb41, label %bb39, !dbg !105229 bb39: ; preds = %bb38 %271 = load %struct.sre_match_context** %ctx, align 4, !dbg !105229 ; [#uses=1] %272 = getelementptr inbounds %struct.sre_match_context* %271, i32 0, i32 2, !dbg !105229 ; [#uses=1] %273 = load i8** %272, align 4, !dbg !105229 ; [#uses=1] %274 = getelementptr inbounds i8* %273, i32 0, !dbg !105229 ; [#uses=1] %275 = load i8* %274, align 1, !dbg !105229 ; [#uses=1] %276 = icmp slt i8 %275, 0, !dbg !105229 ; [#uses=1] br i1 %276, label %bb42, label %bb40, !dbg !105229 bb40: ; preds = %bb39 %277 = load %struct.sre_match_context** %ctx, align 4, !dbg !105229 ; [#uses=1] %278 = getelementptr inbounds %struct.sre_match_context* %277, i32 0, i32 2, !dbg !105229 ; [#uses=1] %279 = load i8** %278, align 4, !dbg !105229 ; [#uses=1] %280 = getelementptr inbounds i8* %279, i32 0, !dbg !105229 ; [#uses=1] %281 = load i8* %280, align 1, !dbg !105229 ; [#uses=1] %282 = zext i8 %281 to i32, !dbg !105229 ; [#uses=1] %283 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %282, !dbg !105229 ; [#uses=1] %284 = load i8* %283, align 1, !dbg !105229 ; [#uses=1] %285 = sext i8 %284 to i32, !dbg !105229 ; [#uses=1] %286 = and i32 %285, 4, !dbg !105229 ; [#uses=1] %287 = icmp ne i32 %286, 0, !dbg !105229 ; [#uses=1] br i1 %287, label %bb41, label %bb42, !dbg !105229 bb41: ; preds = %bb40, %bb38 store i32 0, i32* %ret, align 4, !dbg !105230 br label %exit, !dbg !105230 bb42: ; preds = %bb40, %bb39 %288 = load %struct.sre_match_context** %ctx, align 4, !dbg !105231 ; [#uses=1] %289 = getelementptr inbounds %struct.sre_match_context* %288, i32 0, i32 2, !dbg !105231 ; [#uses=1] %290 = load i8** %289, align 4, !dbg !105231 ; [#uses=1] %291 = getelementptr inbounds i8* %290, i64 1, !dbg !105231 ; [#uses=1] %292 = load %struct.sre_match_context** %ctx, align 4, !dbg !105231 ; [#uses=1] %293 = getelementptr inbounds %struct.sre_match_context* %292, i32 0, i32 2, !dbg !105231 ; [#uses=1] store i8* %291, i8** %293, align 4, !dbg !105231 br label %bb347, !dbg !105231 bb43: ; preds = %bb12 %294 = load %struct.sre_match_context** %ctx, align 4, !dbg !105232 ; [#uses=1] %295 = getelementptr inbounds %struct.sre_match_context* %294, i32 0, i32 2, !dbg !105232 ; [#uses=1] %296 = load i8** %295, align 4, !dbg !105232 ; [#uses=1] %297 = load i8** %end, align 4, !dbg !105232 ; [#uses=1] %298 = icmp uge i8* %296, %297, !dbg !105232 ; [#uses=1] br i1 %298, label %bb44, label %bb45, !dbg !105232 bb44: ; preds = %bb43 store i32 0, i32* %ret, align 4, !dbg !105233 br label %exit, !dbg !105233 bb45: ; preds = %bb43 %299 = load %struct.sre_match_context** %ctx, align 4, !dbg !105234 ; [#uses=1] %300 = getelementptr inbounds %struct.sre_match_context* %299, i32 0, i32 2, !dbg !105234 ; [#uses=1] %301 = load i8** %300, align 4, !dbg !105234 ; [#uses=1] %302 = getelementptr inbounds i8* %301, i64 1, !dbg !105234 ; [#uses=1] %303 = load %struct.sre_match_context** %ctx, align 4, !dbg !105234 ; [#uses=1] %304 = getelementptr inbounds %struct.sre_match_context* %303, i32 0, i32 2, !dbg !105234 ; [#uses=1] store i8* %302, i8** %304, align 4, !dbg !105234 br label %bb347, !dbg !105234 bb46: ; preds = %bb12 %305 = load %struct.sre_match_context** %ctx, align 4, !dbg !105235 ; [#uses=1] %306 = getelementptr inbounds %struct.sre_match_context* %305, i32 0, i32 2, !dbg !105235 ; [#uses=1] %307 = load i8** %306, align 4, !dbg !105235 ; [#uses=1] %308 = load i8** %end, align 4, !dbg !105235 ; [#uses=1] %309 = icmp uge i8* %307, %308, !dbg !105235 ; [#uses=1] br i1 %309, label %bb48, label %bb47, !dbg !105235 bb47: ; preds = %bb46 %310 = load %struct.sre_match_context** %ctx, align 4, !dbg !105235 ; [#uses=1] %311 = getelementptr inbounds %struct.sre_match_context* %310, i32 0, i32 2, !dbg !105235 ; [#uses=1] %312 = load i8** %311, align 4, !dbg !105235 ; [#uses=1] %313 = load i8* %312, align 1, !dbg !105235 ; [#uses=1] %314 = zext i8 %313 to i32, !dbg !105235 ; [#uses=1] %315 = load %struct.sre_match_context** %ctx, align 4, !dbg !105235 ; [#uses=1] %316 = getelementptr inbounds %struct.sre_match_context* %315, i32 0, i32 3, !dbg !105235 ; [#uses=1] %317 = load i16** %316, align 4, !dbg !105235 ; [#uses=1] %318 = getelementptr inbounds i16* %317, i32 1, !dbg !105235 ; [#uses=1] %319 = trunc i32 %314 to i16, !dbg !105235 ; [#uses=1] %320 = call i32 @sre_charset(i16* %318, i16 zeroext %319) nounwind, !dbg !105235 ; [#uses=1] %321 = icmp eq i32 %320, 0, !dbg !105235 ; [#uses=1] br i1 %321, label %bb48, label %bb49, !dbg !105235 bb48: ; preds = %bb47, %bb46 store i32 0, i32* %ret, align 4, !dbg !105236 br label %exit, !dbg !105236 bb49: ; preds = %bb47 %322 = load %struct.sre_match_context** %ctx, align 4, !dbg !105237 ; [#uses=1] %323 = getelementptr inbounds %struct.sre_match_context* %322, i32 0, i32 3, !dbg !105237 ; [#uses=1] %324 = load i16** %323, align 4, !dbg !105237 ; [#uses=1] %325 = load %struct.sre_match_context** %ctx, align 4, !dbg !105237 ; [#uses=1] %326 = getelementptr inbounds %struct.sre_match_context* %325, i32 0, i32 3, !dbg !105237 ; [#uses=1] %327 = load i16** %326, align 4, !dbg !105237 ; [#uses=1] %328 = getelementptr inbounds i16* %327, i32 0, !dbg !105237 ; [#uses=1] %329 = load i16* %328, align 1, !dbg !105237 ; [#uses=1] %330 = zext i16 %329 to i32, !dbg !105237 ; [#uses=1] %331 = getelementptr inbounds i16* %324, i32 %330, !dbg !105237 ; [#uses=1] %332 = load %struct.sre_match_context** %ctx, align 4, !dbg !105237 ; [#uses=1] %333 = getelementptr inbounds %struct.sre_match_context* %332, i32 0, i32 3, !dbg !105237 ; [#uses=1] store i16* %331, i16** %333, align 4, !dbg !105237 %334 = load %struct.sre_match_context** %ctx, align 4, !dbg !105238 ; [#uses=1] %335 = getelementptr inbounds %struct.sre_match_context* %334, i32 0, i32 2, !dbg !105238 ; [#uses=1] %336 = load i8** %335, align 4, !dbg !105238 ; [#uses=1] %337 = getelementptr inbounds i8* %336, i64 1, !dbg !105238 ; [#uses=1] %338 = load %struct.sre_match_context** %ctx, align 4, !dbg !105238 ; [#uses=1] %339 = getelementptr inbounds %struct.sre_match_context* %338, i32 0, i32 2, !dbg !105238 ; [#uses=1] store i8* %337, i8** %339, align 4, !dbg !105238 br label %bb347, !dbg !105238 bb50: ; preds = %bb12 %340 = load %struct.sre_match_context** %ctx, align 4, !dbg !105239 ; [#uses=1] %341 = getelementptr inbounds %struct.sre_match_context* %340, i32 0, i32 2, !dbg !105239 ; [#uses=1] %342 = load i8** %341, align 4, !dbg !105239 ; [#uses=1] %343 = load i8** %end, align 4, !dbg !105239 ; [#uses=1] %344 = icmp uge i8* %342, %343, !dbg !105239 ; [#uses=1] br i1 %344, label %bb52, label %bb51, !dbg !105239 bb51: ; preds = %bb50 %345 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105239 ; [#uses=1] %346 = getelementptr inbounds %struct.SRE_STATE* %345, i32 0, i32 15, !dbg !105239 ; [#uses=1] %347 = load i32 (i32)** %346, align 4, !dbg !105239 ; [#uses=1] %348 = load %struct.sre_match_context** %ctx, align 4, !dbg !105239 ; [#uses=1] %349 = getelementptr inbounds %struct.sre_match_context* %348, i32 0, i32 2, !dbg !105239 ; [#uses=1] %350 = load i8** %349, align 4, !dbg !105239 ; [#uses=1] %351 = load i8* %350, align 1, !dbg !105239 ; [#uses=1] %352 = zext i8 %351 to i32, !dbg !105239 ; [#uses=1] %353 = call i32 %347(i32 %352) nounwind, !dbg !105239 ; [#uses=1] %354 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105239 ; [#uses=1] %355 = getelementptr inbounds %struct.SRE_STATE* %354, i32 0, i32 15, !dbg !105239 ; [#uses=1] %356 = load i32 (i32)** %355, align 4, !dbg !105239 ; [#uses=1] %357 = load %struct.sre_match_context** %ctx, align 4, !dbg !105239 ; [#uses=1] %358 = getelementptr inbounds %struct.sre_match_context* %357, i32 0, i32 3, !dbg !105239 ; [#uses=1] %359 = load i16** %358, align 4, !dbg !105239 ; [#uses=1] %360 = load i16* %359, align 2, !dbg !105239 ; [#uses=1] %361 = zext i16 %360 to i32, !dbg !105239 ; [#uses=1] %362 = call i32 %356(i32 %361) nounwind, !dbg !105239 ; [#uses=1] %363 = icmp ne i32 %353, %362, !dbg !105239 ; [#uses=1] br i1 %363, label %bb52, label %bb53, !dbg !105239 bb52: ; preds = %bb51, %bb50 store i32 0, i32* %ret, align 4, !dbg !105240 br label %exit, !dbg !105240 bb53: ; preds = %bb51 %364 = load %struct.sre_match_context** %ctx, align 4, !dbg !105241 ; [#uses=1] %365 = getelementptr inbounds %struct.sre_match_context* %364, i32 0, i32 3, !dbg !105241 ; [#uses=1] %366 = load i16** %365, align 4, !dbg !105241 ; [#uses=1] %367 = getelementptr inbounds i16* %366, i64 1, !dbg !105241 ; [#uses=1] %368 = load %struct.sre_match_context** %ctx, align 4, !dbg !105241 ; [#uses=1] %369 = getelementptr inbounds %struct.sre_match_context* %368, i32 0, i32 3, !dbg !105241 ; [#uses=1] store i16* %367, i16** %369, align 4, !dbg !105241 %370 = load %struct.sre_match_context** %ctx, align 4, !dbg !105242 ; [#uses=1] %371 = getelementptr inbounds %struct.sre_match_context* %370, i32 0, i32 2, !dbg !105242 ; [#uses=1] %372 = load i8** %371, align 4, !dbg !105242 ; [#uses=1] %373 = getelementptr inbounds i8* %372, i64 1, !dbg !105242 ; [#uses=1] %374 = load %struct.sre_match_context** %ctx, align 4, !dbg !105242 ; [#uses=1] %375 = getelementptr inbounds %struct.sre_match_context* %374, i32 0, i32 2, !dbg !105242 ; [#uses=1] store i8* %373, i8** %375, align 4, !dbg !105242 br label %bb347, !dbg !105242 bb54: ; preds = %bb12 %376 = load %struct.sre_match_context** %ctx, align 4, !dbg !105243 ; [#uses=1] %377 = getelementptr inbounds %struct.sre_match_context* %376, i32 0, i32 2, !dbg !105243 ; [#uses=1] %378 = load i8** %377, align 4, !dbg !105243 ; [#uses=1] %379 = load i8** %end, align 4, !dbg !105243 ; [#uses=1] %380 = icmp uge i8* %378, %379, !dbg !105243 ; [#uses=1] br i1 %380, label %bb56, label %bb55, !dbg !105243 bb55: ; preds = %bb54 %381 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105243 ; [#uses=1] %382 = getelementptr inbounds %struct.SRE_STATE* %381, i32 0, i32 15, !dbg !105243 ; [#uses=1] %383 = load i32 (i32)** %382, align 4, !dbg !105243 ; [#uses=1] %384 = load %struct.sre_match_context** %ctx, align 4, !dbg !105243 ; [#uses=1] %385 = getelementptr inbounds %struct.sre_match_context* %384, i32 0, i32 2, !dbg !105243 ; [#uses=1] %386 = load i8** %385, align 4, !dbg !105243 ; [#uses=1] %387 = load i8* %386, align 1, !dbg !105243 ; [#uses=1] %388 = zext i8 %387 to i32, !dbg !105243 ; [#uses=1] %389 = call i32 %383(i32 %388) nounwind, !dbg !105243 ; [#uses=1] %390 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105243 ; [#uses=1] %391 = getelementptr inbounds %struct.SRE_STATE* %390, i32 0, i32 15, !dbg !105243 ; [#uses=1] %392 = load i32 (i32)** %391, align 4, !dbg !105243 ; [#uses=1] %393 = load %struct.sre_match_context** %ctx, align 4, !dbg !105243 ; [#uses=1] %394 = getelementptr inbounds %struct.sre_match_context* %393, i32 0, i32 3, !dbg !105243 ; [#uses=1] %395 = load i16** %394, align 4, !dbg !105243 ; [#uses=1] %396 = load i16* %395, align 2, !dbg !105243 ; [#uses=1] %397 = zext i16 %396 to i32, !dbg !105243 ; [#uses=1] %398 = call i32 %392(i32 %397) nounwind, !dbg !105243 ; [#uses=1] %399 = icmp eq i32 %389, %398, !dbg !105243 ; [#uses=1] br i1 %399, label %bb56, label %bb57, !dbg !105243 bb56: ; preds = %bb55, %bb54 store i32 0, i32* %ret, align 4, !dbg !105244 br label %exit, !dbg !105244 bb57: ; preds = %bb55 %400 = load %struct.sre_match_context** %ctx, align 4, !dbg !105245 ; [#uses=1] %401 = getelementptr inbounds %struct.sre_match_context* %400, i32 0, i32 3, !dbg !105245 ; [#uses=1] %402 = load i16** %401, align 4, !dbg !105245 ; [#uses=1] %403 = getelementptr inbounds i16* %402, i64 1, !dbg !105245 ; [#uses=1] %404 = load %struct.sre_match_context** %ctx, align 4, !dbg !105245 ; [#uses=1] %405 = getelementptr inbounds %struct.sre_match_context* %404, i32 0, i32 3, !dbg !105245 ; [#uses=1] store i16* %403, i16** %405, align 4, !dbg !105245 %406 = load %struct.sre_match_context** %ctx, align 4, !dbg !105246 ; [#uses=1] %407 = getelementptr inbounds %struct.sre_match_context* %406, i32 0, i32 2, !dbg !105246 ; [#uses=1] %408 = load i8** %407, align 4, !dbg !105246 ; [#uses=1] %409 = getelementptr inbounds i8* %408, i64 1, !dbg !105246 ; [#uses=1] %410 = load %struct.sre_match_context** %ctx, align 4, !dbg !105246 ; [#uses=1] %411 = getelementptr inbounds %struct.sre_match_context* %410, i32 0, i32 2, !dbg !105246 ; [#uses=1] store i8* %409, i8** %411, align 4, !dbg !105246 br label %bb347, !dbg !105246 bb58: ; preds = %bb12 %412 = load %struct.sre_match_context** %ctx, align 4, !dbg !105247 ; [#uses=1] %413 = getelementptr inbounds %struct.sre_match_context* %412, i32 0, i32 2, !dbg !105247 ; [#uses=1] %414 = load i8** %413, align 4, !dbg !105247 ; [#uses=1] %415 = load i8** %end, align 4, !dbg !105247 ; [#uses=1] %416 = icmp uge i8* %414, %415, !dbg !105247 ; [#uses=1] br i1 %416, label %bb60, label %bb59, !dbg !105247 bb59: ; preds = %bb58 %417 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105247 ; [#uses=1] %418 = getelementptr inbounds %struct.SRE_STATE* %417, i32 0, i32 15, !dbg !105247 ; [#uses=1] %419 = load i32 (i32)** %418, align 4, !dbg !105247 ; [#uses=1] %420 = load %struct.sre_match_context** %ctx, align 4, !dbg !105247 ; [#uses=1] %421 = getelementptr inbounds %struct.sre_match_context* %420, i32 0, i32 2, !dbg !105247 ; [#uses=1] %422 = load i8** %421, align 4, !dbg !105247 ; [#uses=1] %423 = load i8* %422, align 1, !dbg !105247 ; [#uses=1] %424 = zext i8 %423 to i32, !dbg !105247 ; [#uses=1] %425 = call i32 %419(i32 %424) nounwind, !dbg !105247 ; [#uses=1] %426 = trunc i32 %425 to i16, !dbg !105247 ; [#uses=1] %427 = zext i16 %426 to i32, !dbg !105247 ; [#uses=1] %428 = load %struct.sre_match_context** %ctx, align 4, !dbg !105247 ; [#uses=1] %429 = getelementptr inbounds %struct.sre_match_context* %428, i32 0, i32 3, !dbg !105247 ; [#uses=1] %430 = load i16** %429, align 4, !dbg !105247 ; [#uses=1] %431 = getelementptr inbounds i16* %430, i32 1, !dbg !105247 ; [#uses=1] %432 = trunc i32 %427 to i16, !dbg !105247 ; [#uses=1] %433 = call i32 @sre_charset(i16* %431, i16 zeroext %432) nounwind, !dbg !105247 ; [#uses=1] %434 = icmp eq i32 %433, 0, !dbg !105247 ; [#uses=1] br i1 %434, label %bb60, label %bb61, !dbg !105247 bb60: ; preds = %bb59, %bb58 store i32 0, i32* %ret, align 4, !dbg !105248 br label %exit, !dbg !105248 bb61: ; preds = %bb59 %435 = load %struct.sre_match_context** %ctx, align 4, !dbg !105249 ; [#uses=1] %436 = getelementptr inbounds %struct.sre_match_context* %435, i32 0, i32 3, !dbg !105249 ; [#uses=1] %437 = load i16** %436, align 4, !dbg !105249 ; [#uses=1] %438 = load %struct.sre_match_context** %ctx, align 4, !dbg !105249 ; [#uses=1] %439 = getelementptr inbounds %struct.sre_match_context* %438, i32 0, i32 3, !dbg !105249 ; [#uses=1] %440 = load i16** %439, align 4, !dbg !105249 ; [#uses=1] %441 = getelementptr inbounds i16* %440, i32 0, !dbg !105249 ; [#uses=1] %442 = load i16* %441, align 1, !dbg !105249 ; [#uses=1] %443 = zext i16 %442 to i32, !dbg !105249 ; [#uses=1] %444 = getelementptr inbounds i16* %437, i32 %443, !dbg !105249 ; [#uses=1] %445 = load %struct.sre_match_context** %ctx, align 4, !dbg !105249 ; [#uses=1] %446 = getelementptr inbounds %struct.sre_match_context* %445, i32 0, i32 3, !dbg !105249 ; [#uses=1] store i16* %444, i16** %446, align 4, !dbg !105249 %447 = load %struct.sre_match_context** %ctx, align 4, !dbg !105250 ; [#uses=1] %448 = getelementptr inbounds %struct.sre_match_context* %447, i32 0, i32 2, !dbg !105250 ; [#uses=1] %449 = load i8** %448, align 4, !dbg !105250 ; [#uses=1] %450 = getelementptr inbounds i8* %449, i64 1, !dbg !105250 ; [#uses=1] %451 = load %struct.sre_match_context** %ctx, align 4, !dbg !105250 ; [#uses=1] %452 = getelementptr inbounds %struct.sre_match_context* %451, i32 0, i32 2, !dbg !105250 ; [#uses=1] store i8* %450, i8** %452, align 4, !dbg !105250 br label %bb347, !dbg !105250 bb62: ; preds = %bb12, %bb12 %453 = load %struct.sre_match_context** %ctx, align 4, !dbg !105251 ; [#uses=1] %454 = getelementptr inbounds %struct.sre_match_context* %453, i32 0, i32 3, !dbg !105251 ; [#uses=1] %455 = load i16** %454, align 4, !dbg !105251 ; [#uses=1] %456 = load %struct.sre_match_context** %ctx, align 4, !dbg !105251 ; [#uses=1] %457 = getelementptr inbounds %struct.sre_match_context* %456, i32 0, i32 3, !dbg !105251 ; [#uses=1] %458 = load i16** %457, align 4, !dbg !105251 ; [#uses=1] %459 = getelementptr inbounds i16* %458, i32 0, !dbg !105251 ; [#uses=1] %460 = load i16* %459, align 1, !dbg !105251 ; [#uses=1] %461 = zext i16 %460 to i32, !dbg !105251 ; [#uses=1] %462 = getelementptr inbounds i16* %455, i32 %461, !dbg !105251 ; [#uses=1] %463 = load %struct.sre_match_context** %ctx, align 4, !dbg !105251 ; [#uses=1] %464 = getelementptr inbounds %struct.sre_match_context* %463, i32 0, i32 3, !dbg !105251 ; [#uses=1] store i16* %462, i16** %464, align 4, !dbg !105251 br label %bb347, !dbg !105251 bb63: ; preds = %bb12 %465 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105252 ; [#uses=1] %466 = getelementptr inbounds %struct.SRE_STATE* %465, i32 0, i32 9, !dbg !105252 ; [#uses=1] %467 = load i32* %466, align 4, !dbg !105252 ; [#uses=1] %468 = load %struct.sre_match_context** %ctx, align 4, !dbg !105252 ; [#uses=1] %469 = getelementptr inbounds %struct.sre_match_context* %468, i32 0, i32 5, !dbg !105252 ; [#uses=1] store i32 %467, i32* %469, align 4, !dbg !105252 %470 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105252 ; [#uses=1] %471 = getelementptr inbounds %struct.SRE_STATE* %470, i32 0, i32 8, !dbg !105252 ; [#uses=1] %472 = load i32* %471, align 4, !dbg !105252 ; [#uses=1] %473 = load %struct.sre_match_context** %ctx, align 4, !dbg !105252 ; [#uses=1] %474 = getelementptr inbounds %struct.sre_match_context* %473, i32 0, i32 6, !dbg !105252 ; [#uses=1] store i32 %472, i32* %474, align 4, !dbg !105252 %475 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105253 ; [#uses=1] %476 = getelementptr inbounds %struct.SRE_STATE* %475, i32 0, i32 14, !dbg !105253 ; [#uses=1] %477 = load %struct.SRE_REPEAT** %476, align 4, !dbg !105253 ; [#uses=1] %478 = load %struct.sre_match_context** %ctx, align 4, !dbg !105253 ; [#uses=1] %479 = getelementptr inbounds %struct.sre_match_context* %478, i32 0, i32 7, !dbg !105253 ; [#uses=1] %480 = getelementptr inbounds %8* %479, i32 0, i32 0, !dbg !105253 ; [#uses=1] store %struct.SRE_REPEAT* %477, %struct.SRE_REPEAT** %480, align 4, !dbg !105253 %481 = load %struct.sre_match_context** %ctx, align 4, !dbg !105254 ; [#uses=1] %482 = getelementptr inbounds %struct.sre_match_context* %481, i32 0, i32 7, !dbg !105254 ; [#uses=1] %483 = getelementptr inbounds %8* %482, i32 0, i32 0, !dbg !105254 ; [#uses=1] %484 = load %struct.SRE_REPEAT** %483, align 4, !dbg !105254 ; [#uses=1] %485 = icmp ne %struct.SRE_REPEAT* %484, null, !dbg !105254 ; [#uses=1] br i1 %485, label %bb64, label %bb72, !dbg !105254 bb64: ; preds = %bb63 %486 = load %struct.sre_match_context** %ctx, align 4, !dbg !105255 ; [#uses=1] %487 = getelementptr inbounds %struct.sre_match_context* %486, i32 0, i32 5, !dbg !105255 ; [#uses=1] %488 = load i32* %487, align 4, !dbg !105255 ; [#uses=1] %489 = icmp sgt i32 %488, 0, !dbg !105255 ; [#uses=1] br i1 %489, label %bb65, label %bb72, !dbg !105255 bb65: ; preds = %bb64 %490 = load %struct.sre_match_context** %ctx, align 4, !dbg !105255 ; [#uses=1] %491 = getelementptr inbounds %struct.sre_match_context* %490, i32 0, i32 5, !dbg !105255 ; [#uses=1] %492 = load i32* %491, align 4, !dbg !105255 ; [#uses=1] store i32 %492, i32* %i, align 4, !dbg !105255 %493 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105255 ; [#uses=1] %494 = getelementptr inbounds %struct.SRE_STATE* %493, i32 0, i32 12, !dbg !105255 ; [#uses=1] %495 = load i32* %494, align 4, !dbg !105255 ; [#uses=1] %496 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105255 ; [#uses=1] %497 = getelementptr inbounds %struct.SRE_STATE* %496, i32 0, i32 13, !dbg !105255 ; [#uses=1] %498 = load i32* %497, align 4, !dbg !105255 ; [#uses=1] %499 = load i32* %i, align 4, !dbg !105255 ; [#uses=1] %500 = add nsw i32 %499, 1, !dbg !105255 ; [#uses=1] %501 = mul nsw i32 %500, 4, !dbg !105255 ; [#uses=1] %502 = add i32 %498, %501, !dbg !105255 ; [#uses=1] %503 = icmp ult i32 %495, %502, !dbg !105255 ; [#uses=1] br i1 %503, label %bb66, label %bb71, !dbg !105255 bb66: ; preds = %bb65 call void @llvm.dbg.declare(metadata !2962, metadata !105256), !dbg !105258 %504 = load i32* %i, align 4, !dbg !105258 ; [#uses=1] %505 = add nsw i32 %504, 1, !dbg !105258 ; [#uses=1] %506 = mul nsw i32 %505, 4, !dbg !105258 ; [#uses=1] %507 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105258 ; [#uses=1] %508 = call i32 @data_stack_grow(%struct.SRE_STATE* %507, i32 %506) nounwind, !dbg !105258 ; [#uses=1] store i32 %508, i32* %j67, align 4, !dbg !105258 %509 = load i32* %j67, align 4, !dbg !105258 ; [#uses=1] %510 = icmp slt i32 %509, 0, !dbg !105258 ; [#uses=1] br i1 %510, label %bb68, label %bb69, !dbg !105258 bb68: ; preds = %bb66 %511 = load i32* %j67, align 4, !dbg !105258 ; [#uses=1] store i32 %511, i32* %0, align 4, !dbg !105258 br label %bb364, !dbg !105258 bb69: ; preds = %bb66 %512 = load i32* %ctx_pos, align 4, !dbg !105258 ; [#uses=1] %513 = icmp ne i32 %512, -1, !dbg !105258 ; [#uses=1] br i1 %513, label %bb70, label %bb71, !dbg !105258 bb70: ; preds = %bb69 %514 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105258 ; [#uses=1] %515 = getelementptr inbounds %struct.SRE_STATE* %514, i32 0, i32 11, !dbg !105258 ; [#uses=1] %516 = load i8** %515, align 4, !dbg !105258 ; [#uses=1] %517 = load i32* %ctx_pos, align 4, !dbg !105258 ; [#uses=1] %518 = getelementptr inbounds i8* %516, i32 %517, !dbg !105258 ; [#uses=1] %519 = bitcast i8* %518 to %struct.sre_match_context*, !dbg !105258 ; [#uses=1] store %struct.sre_match_context* %519, %struct.sre_match_context** %ctx, align 4, !dbg !105258 br label %bb71, !dbg !105258 bb71: ; preds = %bb70, %bb69, %bb65 %520 = load i32* %i, align 4, !dbg !105255 ; [#uses=1] %521 = add nsw i32 %520, 1, !dbg !105255 ; [#uses=1] %522 = mul nsw i32 %521, 4, !dbg !105255 ; [#uses=1] %523 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105255 ; [#uses=1] %524 = getelementptr inbounds %struct.SRE_STATE* %523, i32 0, i32 10, !dbg !105255 ; [#uses=1] %525 = getelementptr inbounds [200 x i8*]* %524, i32 0, i32 0, !dbg !105255 ; [#uses=1] %526 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105255 ; [#uses=1] %527 = getelementptr inbounds %struct.SRE_STATE* %526, i32 0, i32 11, !dbg !105255 ; [#uses=1] %528 = load i8** %527, align 4, !dbg !105255 ; [#uses=1] %529 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105255 ; [#uses=1] %530 = getelementptr inbounds %struct.SRE_STATE* %529, i32 0, i32 13, !dbg !105255 ; [#uses=1] %531 = load i32* %530, align 4, !dbg !105255 ; [#uses=1] %532 = getelementptr inbounds i8* %528, i32 %531, !dbg !105255 ; [#uses=1] %533 = bitcast i8** %525 to i8*, !dbg !105255 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %532, i8* %533, i32 %522, i32 1, i1 false), !dbg !105255 %534 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105255 ; [#uses=1] %535 = getelementptr inbounds %struct.SRE_STATE* %534, i32 0, i32 13, !dbg !105255 ; [#uses=1] %536 = load i32* %535, align 4, !dbg !105255 ; [#uses=1] %537 = load i32* %i, align 4, !dbg !105255 ; [#uses=1] %538 = add nsw i32 %537, 1, !dbg !105255 ; [#uses=1] %539 = mul nsw i32 %538, 4, !dbg !105255 ; [#uses=1] %540 = add i32 %536, %539, !dbg !105255 ; [#uses=1] %541 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105255 ; [#uses=1] %542 = getelementptr inbounds %struct.SRE_STATE* %541, i32 0, i32 13, !dbg !105255 ; [#uses=1] store i32 %540, i32* %542, align 4, !dbg !105255 br label %bb72, !dbg !105255 bb72: ; preds = %bb71, %bb64, %bb63 br label %bb97, !dbg !105255 bb73: ; preds = %bb97 %543 = load %struct.sre_match_context** %ctx, align 4, !dbg !105259 ; [#uses=1] %544 = getelementptr inbounds %struct.sre_match_context* %543, i32 0, i32 3, !dbg !105259 ; [#uses=1] %545 = load i16** %544, align 4, !dbg !105259 ; [#uses=1] %546 = getelementptr inbounds i16* %545, i32 1, !dbg !105259 ; [#uses=1] %547 = load i16* %546, align 1, !dbg !105259 ; [#uses=1] %548 = icmp eq i16 %547, 19, !dbg !105259 ; [#uses=1] br i1 %548, label %bb74, label %bb76, !dbg !105259 bb74: ; preds = %bb73 %549 = load %struct.sre_match_context** %ctx, align 4, !dbg !105259 ; [#uses=1] %550 = getelementptr inbounds %struct.sre_match_context* %549, i32 0, i32 2, !dbg !105259 ; [#uses=1] %551 = load i8** %550, align 4, !dbg !105259 ; [#uses=1] %552 = load i8** %end, align 4, !dbg !105259 ; [#uses=1] %553 = icmp uge i8* %551, %552, !dbg !105259 ; [#uses=1] br i1 %553, label %bb96, label %bb75, !dbg !105259 bb75: ; preds = %bb74 %554 = load %struct.sre_match_context** %ctx, align 4, !dbg !105259 ; [#uses=1] %555 = getelementptr inbounds %struct.sre_match_context* %554, i32 0, i32 2, !dbg !105259 ; [#uses=1] %556 = load i8** %555, align 4, !dbg !105259 ; [#uses=1] %557 = load i8* %556, align 1, !dbg !105259 ; [#uses=1] %558 = zext i8 %557 to i16, !dbg !105259 ; [#uses=1] %559 = load %struct.sre_match_context** %ctx, align 4, !dbg !105259 ; [#uses=1] %560 = getelementptr inbounds %struct.sre_match_context* %559, i32 0, i32 3, !dbg !105259 ; [#uses=1] %561 = load i16** %560, align 4, !dbg !105259 ; [#uses=1] %562 = getelementptr inbounds i16* %561, i32 2, !dbg !105259 ; [#uses=1] %563 = load i16* %562, align 1, !dbg !105259 ; [#uses=1] %564 = icmp ne i16 %558, %563, !dbg !105259 ; [#uses=1] br i1 %564, label %bb96, label %bb76, !dbg !105259 bb76: ; preds = %bb75, %bb73 %565 = load %struct.sre_match_context** %ctx, align 4, !dbg !105260 ; [#uses=1] %566 = getelementptr inbounds %struct.sre_match_context* %565, i32 0, i32 3, !dbg !105260 ; [#uses=1] %567 = load i16** %566, align 4, !dbg !105260 ; [#uses=1] %568 = getelementptr inbounds i16* %567, i32 1, !dbg !105260 ; [#uses=1] %569 = load i16* %568, align 1, !dbg !105260 ; [#uses=1] %570 = icmp eq i16 %569, 15, !dbg !105260 ; [#uses=1] br i1 %570, label %bb77, label %bb79, !dbg !105260 bb77: ; preds = %bb76 %571 = load %struct.sre_match_context** %ctx, align 4, !dbg !105260 ; [#uses=1] %572 = getelementptr inbounds %struct.sre_match_context* %571, i32 0, i32 2, !dbg !105260 ; [#uses=1] %573 = load i8** %572, align 4, !dbg !105260 ; [#uses=1] %574 = load i8** %end, align 4, !dbg !105260 ; [#uses=1] %575 = icmp uge i8* %573, %574, !dbg !105260 ; [#uses=1] br i1 %575, label %bb96, label %bb78, !dbg !105260 bb78: ; preds = %bb77 %576 = load %struct.sre_match_context** %ctx, align 4, !dbg !105260 ; [#uses=1] %577 = getelementptr inbounds %struct.sre_match_context* %576, i32 0, i32 2, !dbg !105260 ; [#uses=1] %578 = load i8** %577, align 4, !dbg !105260 ; [#uses=1] %579 = load i8* %578, align 1, !dbg !105260 ; [#uses=1] %580 = zext i8 %579 to i32, !dbg !105260 ; [#uses=1] %581 = load %struct.sre_match_context** %ctx, align 4, !dbg !105260 ; [#uses=1] %582 = getelementptr inbounds %struct.sre_match_context* %581, i32 0, i32 3, !dbg !105260 ; [#uses=1] %583 = load i16** %582, align 4, !dbg !105260 ; [#uses=1] %584 = getelementptr inbounds i16* %583, i32 3, !dbg !105260 ; [#uses=1] %585 = trunc i32 %580 to i16, !dbg !105260 ; [#uses=1] %586 = call i32 @sre_charset(i16* %584, i16 zeroext %585) nounwind, !dbg !105260 ; [#uses=1] %587 = icmp eq i32 %586, 0, !dbg !105260 ; [#uses=1] br i1 %587, label %bb96, label %bb79, !dbg !105260 bb79: ; preds = %bb78, %bb76 %588 = load %struct.sre_match_context** %ctx, align 4, !dbg !105261 ; [#uses=1] %589 = getelementptr inbounds %struct.sre_match_context* %588, i32 0, i32 2, !dbg !105261 ; [#uses=1] %590 = load i8** %589, align 4, !dbg !105261 ; [#uses=1] %591 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105261 ; [#uses=1] %592 = getelementptr inbounds %struct.SRE_STATE* %591, i32 0, i32 0, !dbg !105261 ; [#uses=1] store i8* %590, i8** %592, align 4, !dbg !105261 %593 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105262 ; [#uses=1] %594 = getelementptr inbounds %struct.SRE_STATE* %593, i32 0, i32 13, !dbg !105262 ; [#uses=1] %595 = load i32* %594, align 4, !dbg !105262 ; [#uses=1] store i32 %595, i32* %alloc_pos, align 4, !dbg !105262 %596 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105262 ; [#uses=1] %597 = getelementptr inbounds %struct.SRE_STATE* %596, i32 0, i32 12, !dbg !105262 ; [#uses=1] %598 = load i32* %597, align 4, !dbg !105262 ; [#uses=1] %599 = load i32* %alloc_pos, align 4, !dbg !105262 ; [#uses=1] %600 = add i32 %599, 32, !dbg !105262 ; [#uses=1] %601 = icmp ult i32 %598, %600, !dbg !105262 ; [#uses=1] br i1 %601, label %bb80, label %bb85, !dbg !105262 bb80: ; preds = %bb79 call void @llvm.dbg.declare(metadata !2962, metadata !105263), !dbg !105265 %602 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105265 ; [#uses=1] %603 = call i32 @data_stack_grow(%struct.SRE_STATE* %602, i32 32) nounwind, !dbg !105265 ; [#uses=1] store i32 %603, i32* %j81, align 4, !dbg !105265 %604 = load i32* %j81, align 4, !dbg !105265 ; [#uses=1] %605 = icmp slt i32 %604, 0, !dbg !105265 ; [#uses=1] br i1 %605, label %bb82, label %bb83, !dbg !105265 bb82: ; preds = %bb80 %606 = load i32* %j81, align 4, !dbg !105265 ; [#uses=1] store i32 %606, i32* %0, align 4, !dbg !105265 br label %bb364, !dbg !105265 bb83: ; preds = %bb80 %607 = load i32* %ctx_pos, align 4, !dbg !105265 ; [#uses=1] %608 = icmp ne i32 %607, -1, !dbg !105265 ; [#uses=1] br i1 %608, label %bb84, label %bb85, !dbg !105265 bb84: ; preds = %bb83 %609 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105265 ; [#uses=1] %610 = getelementptr inbounds %struct.SRE_STATE* %609, i32 0, i32 11, !dbg !105265 ; [#uses=1] %611 = load i8** %610, align 4, !dbg !105265 ; [#uses=1] %612 = load i32* %ctx_pos, align 4, !dbg !105265 ; [#uses=1] %613 = getelementptr inbounds i8* %611, i32 %612, !dbg !105265 ; [#uses=1] %614 = bitcast i8* %613 to %struct.sre_match_context*, !dbg !105265 ; [#uses=1] store %struct.sre_match_context* %614, %struct.sre_match_context** %ctx, align 4, !dbg !105265 br label %bb85, !dbg !105265 bb85: ; preds = %bb84, %bb83, %bb79 %615 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105262 ; [#uses=1] %616 = getelementptr inbounds %struct.SRE_STATE* %615, i32 0, i32 11, !dbg !105262 ; [#uses=1] %617 = load i8** %616, align 4, !dbg !105262 ; [#uses=1] %618 = load i32* %alloc_pos, align 4, !dbg !105262 ; [#uses=1] %619 = getelementptr inbounds i8* %617, i32 %618, !dbg !105262 ; [#uses=1] %620 = bitcast i8* %619 to %struct.sre_match_context*, !dbg !105262 ; [#uses=1] store %struct.sre_match_context* %620, %struct.sre_match_context** %nextctx, align 4, !dbg !105262 %621 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105262 ; [#uses=1] %622 = getelementptr inbounds %struct.SRE_STATE* %621, i32 0, i32 13, !dbg !105262 ; [#uses=1] %623 = load i32* %622, align 4, !dbg !105262 ; [#uses=1] %624 = add i32 %623, 32, !dbg !105262 ; [#uses=1] %625 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105262 ; [#uses=1] %626 = getelementptr inbounds %struct.SRE_STATE* %625, i32 0, i32 13, !dbg !105262 ; [#uses=1] store i32 %624, i32* %626, align 4, !dbg !105262 %627 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105262 ; [#uses=1] %628 = getelementptr inbounds %struct.sre_match_context* %627, i32 0, i32 0, !dbg !105262 ; [#uses=1] %629 = load i32* %ctx_pos, align 4, !dbg !105262 ; [#uses=1] store i32 %629, i32* %628, align 4, !dbg !105262 %630 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105262 ; [#uses=1] %631 = getelementptr inbounds %struct.sre_match_context* %630, i32 0, i32 1, !dbg !105262 ; [#uses=1] store i32 11, i32* %631, align 4, !dbg !105262 %632 = load %struct.sre_match_context** %ctx, align 4, !dbg !105262 ; [#uses=1] %633 = getelementptr inbounds %struct.sre_match_context* %632, i32 0, i32 3, !dbg !105262 ; [#uses=1] %634 = load i16** %633, align 4, !dbg !105262 ; [#uses=1] %635 = getelementptr inbounds i16* %634, i32 1, !dbg !105262 ; [#uses=1] %636 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105262 ; [#uses=1] %637 = getelementptr inbounds %struct.sre_match_context* %636, i32 0, i32 3, !dbg !105262 ; [#uses=1] store i16* %635, i16** %637, align 4, !dbg !105262 %638 = load i32* %alloc_pos, align 4, !dbg !105262 ; [#uses=1] store i32 %638, i32* %ctx_pos, align 4, !dbg !105262 %639 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105262 ; [#uses=1] store %struct.sre_match_context* %639, %struct.sre_match_context** %ctx, align 4, !dbg !105262 br label %entrance, !dbg !105262 jump_branch: ; preds = %bb354 %640 = load i32* %ret, align 4, !dbg !105266 ; [#uses=1] %641 = icmp ne i32 %640, 0, !dbg !105266 ; [#uses=1] br i1 %641, label %bb86, label %bb92, !dbg !105266 bb86: ; preds = %jump_branch %642 = load %struct.sre_match_context** %ctx, align 4, !dbg !105267 ; [#uses=1] %643 = getelementptr inbounds %struct.sre_match_context* %642, i32 0, i32 7, !dbg !105267 ; [#uses=1] %644 = getelementptr inbounds %8* %643, i32 0, i32 0, !dbg !105267 ; [#uses=1] %645 = load %struct.SRE_REPEAT** %644, align 4, !dbg !105267 ; [#uses=1] %646 = icmp ne %struct.SRE_REPEAT* %645, null, !dbg !105267 ; [#uses=1] br i1 %646, label %bb87, label %bb89, !dbg !105267 bb87: ; preds = %bb86 %647 = load %struct.sre_match_context** %ctx, align 4, !dbg !105268 ; [#uses=1] %648 = getelementptr inbounds %struct.sre_match_context* %647, i32 0, i32 5, !dbg !105268 ; [#uses=1] %649 = load i32* %648, align 4, !dbg !105268 ; [#uses=1] %650 = icmp sgt i32 %649, 0, !dbg !105268 ; [#uses=1] br i1 %650, label %bb88, label %bb89, !dbg !105268 bb88: ; preds = %bb87 %651 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105268 ; [#uses=1] %652 = getelementptr inbounds %struct.SRE_STATE* %651, i32 0, i32 13, !dbg !105268 ; [#uses=1] %653 = load i32* %652, align 4, !dbg !105268 ; [#uses=1] %654 = load %struct.sre_match_context** %ctx, align 4, !dbg !105268 ; [#uses=1] %655 = getelementptr inbounds %struct.sre_match_context* %654, i32 0, i32 5, !dbg !105268 ; [#uses=1] %656 = load i32* %655, align 4, !dbg !105268 ; [#uses=1] %657 = add nsw i32 %656, 1, !dbg !105268 ; [#uses=1] %658 = mul nsw i32 %657, 4, !dbg !105268 ; [#uses=1] %659 = sub i32 %653, %658, !dbg !105268 ; [#uses=1] %660 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105268 ; [#uses=1] %661 = getelementptr inbounds %struct.SRE_STATE* %660, i32 0, i32 13, !dbg !105268 ; [#uses=1] store i32 %659, i32* %661, align 4, !dbg !105268 br label %bb89, !dbg !105268 bb89: ; preds = %bb88, %bb87, %bb86 %662 = load i32* %ret, align 4, !dbg !105269 ; [#uses=1] %663 = icmp slt i32 %662, 0, !dbg !105269 ; [#uses=1] br i1 %663, label %bb90, label %bb91, !dbg !105269 bb90: ; preds = %bb89 %664 = load i32* %ret, align 4, !dbg !105269 ; [#uses=1] store i32 %664, i32* %0, align 4, !dbg !105269 br label %bb364, !dbg !105269 bb91: ; preds = %bb89 store i32 1, i32* %ret, align 4, !dbg !105270 br label %exit, !dbg !105270 bb92: ; preds = %jump_branch %665 = load %struct.sre_match_context** %ctx, align 4, !dbg !105271 ; [#uses=1] %666 = getelementptr inbounds %struct.sre_match_context* %665, i32 0, i32 7, !dbg !105271 ; [#uses=1] %667 = getelementptr inbounds %8* %666, i32 0, i32 0, !dbg !105271 ; [#uses=1] %668 = load %struct.SRE_REPEAT** %667, align 4, !dbg !105271 ; [#uses=1] %669 = icmp ne %struct.SRE_REPEAT* %668, null, !dbg !105271 ; [#uses=1] br i1 %669, label %bb93, label %bb95, !dbg !105271 bb93: ; preds = %bb92 %670 = load %struct.sre_match_context** %ctx, align 4, !dbg !105272 ; [#uses=1] %671 = getelementptr inbounds %struct.sre_match_context* %670, i32 0, i32 5, !dbg !105272 ; [#uses=1] %672 = load i32* %671, align 4, !dbg !105272 ; [#uses=1] %673 = icmp sgt i32 %672, 0, !dbg !105272 ; [#uses=1] br i1 %673, label %bb94, label %bb95, !dbg !105272 bb94: ; preds = %bb93 %674 = load %struct.sre_match_context** %ctx, align 4, !dbg !105272 ; [#uses=1] %675 = getelementptr inbounds %struct.sre_match_context* %674, i32 0, i32 5, !dbg !105272 ; [#uses=1] %676 = load i32* %675, align 4, !dbg !105272 ; [#uses=1] %677 = add nsw i32 %676, 1, !dbg !105272 ; [#uses=1] %678 = mul nsw i32 %677, 4, !dbg !105272 ; [#uses=1] %679 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105272 ; [#uses=1] %680 = getelementptr inbounds %struct.SRE_STATE* %679, i32 0, i32 11, !dbg !105272 ; [#uses=1] %681 = load i8** %680, align 4, !dbg !105272 ; [#uses=1] %682 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105272 ; [#uses=1] %683 = getelementptr inbounds %struct.SRE_STATE* %682, i32 0, i32 13, !dbg !105272 ; [#uses=1] %684 = load i32* %683, align 4, !dbg !105272 ; [#uses=1] %685 = getelementptr inbounds i8* %681, i32 %684, !dbg !105272 ; [#uses=1] %686 = load %struct.sre_match_context** %ctx, align 4, !dbg !105272 ; [#uses=1] %687 = getelementptr inbounds %struct.sre_match_context* %686, i32 0, i32 5, !dbg !105272 ; [#uses=1] %688 = load i32* %687, align 4, !dbg !105272 ; [#uses=1] %689 = add nsw i32 %688, 1, !dbg !105272 ; [#uses=1] %690 = mul nsw i32 %689, -4, !dbg !105272 ; [#uses=1] %691 = getelementptr inbounds i8* %685, i32 %690, !dbg !105272 ; [#uses=1] %692 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105272 ; [#uses=1] %693 = getelementptr inbounds %struct.SRE_STATE* %692, i32 0, i32 10, !dbg !105272 ; [#uses=1] %694 = getelementptr inbounds [200 x i8*]* %693, i32 0, i32 0, !dbg !105272 ; [#uses=1] %695 = bitcast i8** %694 to i8*, !dbg !105272 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %695, i8* %691, i32 %678, i32 1, i1 false), !dbg !105272 br label %bb95, !dbg !105272 bb95: ; preds = %bb94, %bb93, %bb92 %696 = load %struct.sre_match_context** %ctx, align 4, !dbg !105273 ; [#uses=1] %697 = getelementptr inbounds %struct.sre_match_context* %696, i32 0, i32 5, !dbg !105273 ; [#uses=1] %698 = load i32* %697, align 4, !dbg !105273 ; [#uses=1] %699 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105273 ; [#uses=1] %700 = getelementptr inbounds %struct.SRE_STATE* %699, i32 0, i32 9, !dbg !105273 ; [#uses=1] store i32 %698, i32* %700, align 4, !dbg !105273 %701 = load %struct.sre_match_context** %ctx, align 4, !dbg !105273 ; [#uses=1] %702 = getelementptr inbounds %struct.sre_match_context* %701, i32 0, i32 6, !dbg !105273 ; [#uses=1] %703 = load i32* %702, align 4, !dbg !105273 ; [#uses=1] %704 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105273 ; [#uses=1] %705 = getelementptr inbounds %struct.SRE_STATE* %704, i32 0, i32 8, !dbg !105273 ; [#uses=1] store i32 %703, i32* %705, align 4, !dbg !105273 br label %bb96, !dbg !105273 bb96: ; preds = %bb95, %bb78, %bb77, %bb75, %bb74 %706 = load %struct.sre_match_context** %ctx, align 4, !dbg !105274 ; [#uses=1] %707 = getelementptr inbounds %struct.sre_match_context* %706, i32 0, i32 3, !dbg !105274 ; [#uses=1] %708 = load i16** %707, align 4, !dbg !105274 ; [#uses=1] %709 = load %struct.sre_match_context** %ctx, align 4, !dbg !105274 ; [#uses=1] %710 = getelementptr inbounds %struct.sre_match_context* %709, i32 0, i32 3, !dbg !105274 ; [#uses=1] %711 = load i16** %710, align 4, !dbg !105274 ; [#uses=1] %712 = getelementptr inbounds i16* %711, i32 0, !dbg !105274 ; [#uses=1] %713 = load i16* %712, align 1, !dbg !105274 ; [#uses=1] %714 = zext i16 %713 to i32, !dbg !105274 ; [#uses=1] %715 = getelementptr inbounds i16* %708, i32 %714, !dbg !105274 ; [#uses=1] %716 = load %struct.sre_match_context** %ctx, align 4, !dbg !105274 ; [#uses=1] %717 = getelementptr inbounds %struct.sre_match_context* %716, i32 0, i32 3, !dbg !105274 ; [#uses=1] store i16* %715, i16** %717, align 4, !dbg !105274 br label %bb97, !dbg !105274 bb97: ; preds = %bb96, %bb72 %718 = load %struct.sre_match_context** %ctx, align 4, !dbg !105274 ; [#uses=1] %719 = getelementptr inbounds %struct.sre_match_context* %718, i32 0, i32 3, !dbg !105274 ; [#uses=1] %720 = load i16** %719, align 4, !dbg !105274 ; [#uses=1] %721 = getelementptr inbounds i16* %720, i32 0, !dbg !105274 ; [#uses=1] %722 = load i16* %721, align 1, !dbg !105274 ; [#uses=1] %723 = icmp ne i16 %722, 0, !dbg !105274 ; [#uses=1] br i1 %723, label %bb73, label %bb98, !dbg !105274 bb98: ; preds = %bb97 %724 = load %struct.sre_match_context** %ctx, align 4, !dbg !105275 ; [#uses=1] %725 = getelementptr inbounds %struct.sre_match_context* %724, i32 0, i32 7, !dbg !105275 ; [#uses=1] %726 = getelementptr inbounds %8* %725, i32 0, i32 0, !dbg !105275 ; [#uses=1] %727 = load %struct.SRE_REPEAT** %726, align 4, !dbg !105275 ; [#uses=1] %728 = icmp ne %struct.SRE_REPEAT* %727, null, !dbg !105275 ; [#uses=1] br i1 %728, label %bb99, label %bb101, !dbg !105275 bb99: ; preds = %bb98 %729 = load %struct.sre_match_context** %ctx, align 4, !dbg !105276 ; [#uses=1] %730 = getelementptr inbounds %struct.sre_match_context* %729, i32 0, i32 5, !dbg !105276 ; [#uses=1] %731 = load i32* %730, align 4, !dbg !105276 ; [#uses=1] %732 = icmp sgt i32 %731, 0, !dbg !105276 ; [#uses=1] br i1 %732, label %bb100, label %bb101, !dbg !105276 bb100: ; preds = %bb99 %733 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105276 ; [#uses=1] %734 = getelementptr inbounds %struct.SRE_STATE* %733, i32 0, i32 13, !dbg !105276 ; [#uses=1] %735 = load i32* %734, align 4, !dbg !105276 ; [#uses=1] %736 = load %struct.sre_match_context** %ctx, align 4, !dbg !105276 ; [#uses=1] %737 = getelementptr inbounds %struct.sre_match_context* %736, i32 0, i32 5, !dbg !105276 ; [#uses=1] %738 = load i32* %737, align 4, !dbg !105276 ; [#uses=1] %739 = add nsw i32 %738, 1, !dbg !105276 ; [#uses=1] %740 = mul nsw i32 %739, 4, !dbg !105276 ; [#uses=1] %741 = sub i32 %735, %740, !dbg !105276 ; [#uses=1] %742 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105276 ; [#uses=1] %743 = getelementptr inbounds %struct.SRE_STATE* %742, i32 0, i32 13, !dbg !105276 ; [#uses=1] store i32 %741, i32* %743, align 4, !dbg !105276 br label %bb101, !dbg !105276 bb101: ; preds = %bb100, %bb99, %bb98 store i32 0, i32* %ret, align 4, !dbg !105277 br label %exit, !dbg !105277 bb102: ; preds = %bb12 %744 = load %struct.sre_match_context** %ctx, align 4, !dbg !105278 ; [#uses=1] %745 = getelementptr inbounds %struct.sre_match_context* %744, i32 0, i32 2, !dbg !105278 ; [#uses=1] %746 = load i8** %745, align 4, !dbg !105278 ; [#uses=1] %747 = load %struct.sre_match_context** %ctx, align 4, !dbg !105278 ; [#uses=1] %748 = getelementptr inbounds %struct.sre_match_context* %747, i32 0, i32 3, !dbg !105278 ; [#uses=1] %749 = load i16** %748, align 4, !dbg !105278 ; [#uses=1] %750 = getelementptr inbounds i16* %749, i32 1, !dbg !105278 ; [#uses=1] %751 = load i16* %750, align 1, !dbg !105278 ; [#uses=1] %752 = zext i16 %751 to i32, !dbg !105278 ; [#uses=1] %753 = getelementptr inbounds i8* %746, i32 %752, !dbg !105278 ; [#uses=1] %754 = load i8** %end, align 4, !dbg !105278 ; [#uses=1] %755 = icmp ugt i8* %753, %754, !dbg !105278 ; [#uses=1] br i1 %755, label %bb103, label %bb104, !dbg !105278 bb103: ; preds = %bb102 store i32 0, i32* %ret, align 4, !dbg !105279 br label %exit, !dbg !105279 bb104: ; preds = %bb102 %756 = load %struct.sre_match_context** %ctx, align 4, !dbg !105280 ; [#uses=1] %757 = getelementptr inbounds %struct.sre_match_context* %756, i32 0, i32 2, !dbg !105280 ; [#uses=1] %758 = load i8** %757, align 4, !dbg !105280 ; [#uses=1] %759 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105280 ; [#uses=1] %760 = getelementptr inbounds %struct.SRE_STATE* %759, i32 0, i32 0, !dbg !105280 ; [#uses=1] store i8* %758, i8** %760, align 4, !dbg !105280 %761 = load %struct.sre_match_context** %ctx, align 4, !dbg !105281 ; [#uses=1] %762 = getelementptr inbounds %struct.sre_match_context* %761, i32 0, i32 3, !dbg !105281 ; [#uses=1] %763 = load i16** %762, align 4, !dbg !105281 ; [#uses=1] %764 = getelementptr inbounds i16* %763, i32 2, !dbg !105281 ; [#uses=1] %765 = load i16* %764, align 1, !dbg !105281 ; [#uses=1] %766 = zext i16 %765 to i32, !dbg !105281 ; [#uses=1] %767 = load %struct.sre_match_context** %ctx, align 4, !dbg !105281 ; [#uses=1] %768 = getelementptr inbounds %struct.sre_match_context* %767, i32 0, i32 3, !dbg !105281 ; [#uses=1] %769 = load i16** %768, align 4, !dbg !105281 ; [#uses=1] %770 = getelementptr inbounds i16* %769, i32 3, !dbg !105281 ; [#uses=1] %771 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105281 ; [#uses=1] %772 = call i32 @sre_count(%struct.SRE_STATE* %771, i16* %770, i32 %766) nounwind, !dbg !105281 ; [#uses=1] store i32 %772, i32* %ret, align 4, !dbg !105281 %773 = load i32* %ret, align 4, !dbg !105282 ; [#uses=1] %774 = icmp slt i32 %773, 0, !dbg !105282 ; [#uses=1] br i1 %774, label %bb105, label %bb106, !dbg !105282 bb105: ; preds = %bb104 %775 = load i32* %ret, align 4, !dbg !105282 ; [#uses=1] store i32 %775, i32* %0, align 4, !dbg !105282 br label %bb364, !dbg !105282 bb106: ; preds = %bb104 %776 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105283 ; [#uses=1] %777 = getelementptr inbounds %struct.SRE_STATE* %776, i32 0, i32 11, !dbg !105283 ; [#uses=1] %778 = load i8** %777, align 4, !dbg !105283 ; [#uses=1] %779 = load i32* %ctx_pos, align 4, !dbg !105283 ; [#uses=1] %780 = getelementptr inbounds i8* %778, i32 %779, !dbg !105283 ; [#uses=1] %781 = bitcast i8* %780 to %struct.sre_match_context*, !dbg !105283 ; [#uses=1] store %struct.sre_match_context* %781, %struct.sre_match_context** %ctx, align 4, !dbg !105283 %782 = load %struct.sre_match_context** %ctx, align 4, !dbg !105284 ; [#uses=1] %783 = getelementptr inbounds %struct.sre_match_context* %782, i32 0, i32 4, !dbg !105284 ; [#uses=1] %784 = load i32* %ret, align 4, !dbg !105284 ; [#uses=1] store i32 %784, i32* %783, align 4, !dbg !105284 %785 = load %struct.sre_match_context** %ctx, align 4, !dbg !105285 ; [#uses=1] %786 = getelementptr inbounds %struct.sre_match_context* %785, i32 0, i32 2, !dbg !105285 ; [#uses=1] %787 = load i8** %786, align 4, !dbg !105285 ; [#uses=1] %788 = load %struct.sre_match_context** %ctx, align 4, !dbg !105285 ; [#uses=1] %789 = getelementptr inbounds %struct.sre_match_context* %788, i32 0, i32 4, !dbg !105285 ; [#uses=1] %790 = load i32* %789, align 4, !dbg !105285 ; [#uses=1] %791 = getelementptr inbounds i8* %787, i32 %790, !dbg !105285 ; [#uses=1] %792 = load %struct.sre_match_context** %ctx, align 4, !dbg !105285 ; [#uses=1] %793 = getelementptr inbounds %struct.sre_match_context* %792, i32 0, i32 2, !dbg !105285 ; [#uses=1] store i8* %791, i8** %793, align 4, !dbg !105285 %794 = load %struct.sre_match_context** %ctx, align 4, !dbg !105286 ; [#uses=1] %795 = getelementptr inbounds %struct.sre_match_context* %794, i32 0, i32 4, !dbg !105286 ; [#uses=1] %796 = load i32* %795, align 4, !dbg !105286 ; [#uses=1] %797 = load %struct.sre_match_context** %ctx, align 4, !dbg !105286 ; [#uses=1] %798 = getelementptr inbounds %struct.sre_match_context* %797, i32 0, i32 3, !dbg !105286 ; [#uses=1] %799 = load i16** %798, align 4, !dbg !105286 ; [#uses=1] %800 = getelementptr inbounds i16* %799, i32 1, !dbg !105286 ; [#uses=1] %801 = load i16* %800, align 1, !dbg !105286 ; [#uses=1] %802 = zext i16 %801 to i32, !dbg !105286 ; [#uses=1] %803 = icmp slt i32 %796, %802, !dbg !105286 ; [#uses=1] br i1 %803, label %bb107, label %bb108, !dbg !105286 bb107: ; preds = %bb106 store i32 0, i32* %ret, align 4, !dbg !105287 br label %exit, !dbg !105287 bb108: ; preds = %bb106 %804 = load %struct.sre_match_context** %ctx, align 4, !dbg !105288 ; [#uses=1] %805 = getelementptr inbounds %struct.sre_match_context* %804, i32 0, i32 3, !dbg !105288 ; [#uses=1] %806 = load i16** %805, align 4, !dbg !105288 ; [#uses=1] %807 = load %struct.sre_match_context** %ctx, align 4, !dbg !105288 ; [#uses=1] %808 = getelementptr inbounds %struct.sre_match_context* %807, i32 0, i32 3, !dbg !105288 ; [#uses=1] %809 = load i16** %808, align 4, !dbg !105288 ; [#uses=1] %810 = getelementptr inbounds i16* %809, i32 0, !dbg !105288 ; [#uses=1] %811 = load i16* %810, align 1, !dbg !105288 ; [#uses=1] %812 = zext i16 %811 to i32, !dbg !105288 ; [#uses=1] %813 = getelementptr inbounds i16* %806, i32 %812, !dbg !105288 ; [#uses=1] %814 = load i16* %813, align 1, !dbg !105288 ; [#uses=1] %815 = icmp eq i16 %814, 1, !dbg !105288 ; [#uses=1] br i1 %815, label %bb109, label %bb110, !dbg !105288 bb109: ; preds = %bb108 %816 = load %struct.sre_match_context** %ctx, align 4, !dbg !105289 ; [#uses=1] %817 = getelementptr inbounds %struct.sre_match_context* %816, i32 0, i32 2, !dbg !105289 ; [#uses=1] %818 = load i8** %817, align 4, !dbg !105289 ; [#uses=1] %819 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105289 ; [#uses=1] %820 = getelementptr inbounds %struct.SRE_STATE* %819, i32 0, i32 0, !dbg !105289 ; [#uses=1] store i8* %818, i8** %820, align 4, !dbg !105289 store i32 1, i32* %ret, align 4, !dbg !105290 br label %exit, !dbg !105290 bb110: ; preds = %bb108 %821 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105291 ; [#uses=1] %822 = getelementptr inbounds %struct.SRE_STATE* %821, i32 0, i32 9, !dbg !105291 ; [#uses=1] %823 = load i32* %822, align 4, !dbg !105291 ; [#uses=1] %824 = load %struct.sre_match_context** %ctx, align 4, !dbg !105291 ; [#uses=1] %825 = getelementptr inbounds %struct.sre_match_context* %824, i32 0, i32 5, !dbg !105291 ; [#uses=1] store i32 %823, i32* %825, align 4, !dbg !105291 %826 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105291 ; [#uses=1] %827 = getelementptr inbounds %struct.SRE_STATE* %826, i32 0, i32 8, !dbg !105291 ; [#uses=1] %828 = load i32* %827, align 4, !dbg !105291 ; [#uses=1] %829 = load %struct.sre_match_context** %ctx, align 4, !dbg !105291 ; [#uses=1] %830 = getelementptr inbounds %struct.sre_match_context* %829, i32 0, i32 6, !dbg !105291 ; [#uses=1] store i32 %828, i32* %830, align 4, !dbg !105291 %831 = load %struct.sre_match_context** %ctx, align 4, !dbg !105292 ; [#uses=1] %832 = getelementptr inbounds %struct.sre_match_context* %831, i32 0, i32 3, !dbg !105292 ; [#uses=1] %833 = load i16** %832, align 4, !dbg !105292 ; [#uses=1] %834 = load %struct.sre_match_context** %ctx, align 4, !dbg !105292 ; [#uses=1] %835 = getelementptr inbounds %struct.sre_match_context* %834, i32 0, i32 3, !dbg !105292 ; [#uses=1] %836 = load i16** %835, align 4, !dbg !105292 ; [#uses=1] %837 = getelementptr inbounds i16* %836, i32 0, !dbg !105292 ; [#uses=1] %838 = load i16* %837, align 1, !dbg !105292 ; [#uses=1] %839 = zext i16 %838 to i32, !dbg !105292 ; [#uses=1] %840 = getelementptr inbounds i16* %833, i32 %839, !dbg !105292 ; [#uses=1] %841 = load i16* %840, align 1, !dbg !105292 ; [#uses=1] %842 = icmp eq i16 %841, 19, !dbg !105292 ; [#uses=1] br i1 %842, label %bb111, label %bb130, !dbg !105292 bb111: ; preds = %bb110 %843 = load %struct.sre_match_context** %ctx, align 4, !dbg !105293 ; [#uses=1] %844 = getelementptr inbounds %struct.sre_match_context* %843, i32 0, i32 3, !dbg !105293 ; [#uses=1] %845 = load i16** %844, align 4, !dbg !105293 ; [#uses=1] %846 = load %struct.sre_match_context** %ctx, align 4, !dbg !105293 ; [#uses=1] %847 = getelementptr inbounds %struct.sre_match_context* %846, i32 0, i32 3, !dbg !105293 ; [#uses=1] %848 = load i16** %847, align 4, !dbg !105293 ; [#uses=1] %849 = getelementptr inbounds i16* %848, i32 0, !dbg !105293 ; [#uses=1] %850 = load i16* %849, align 1, !dbg !105293 ; [#uses=1] %851 = zext i16 %850 to i32, !dbg !105293 ; [#uses=1] %852 = add nsw i32 %851, 1, !dbg !105293 ; [#uses=1] %853 = getelementptr inbounds i16* %845, i32 %852, !dbg !105293 ; [#uses=1] %854 = load i16* %853, align 1, !dbg !105293 ; [#uses=1] %855 = load %struct.sre_match_context** %ctx, align 4, !dbg !105293 ; [#uses=1] %856 = getelementptr inbounds %struct.sre_match_context* %855, i32 0, i32 7, !dbg !105293 ; [#uses=1] %857 = getelementptr inbounds %8* %856, i32 0, i32 0, !dbg !105293 ; [#uses=1] %858 = bitcast %struct.SRE_REPEAT** %857 to i16*, !dbg !105293 ; [#uses=1] store i16 %854, i16* %858, align 4, !dbg !105293 br label %bb112, !dbg !105293 bb112: ; preds = %bb128, %bb111 br label %bb114, !dbg !105293 bb113: ; preds = %bb116, %bb115 %859 = load %struct.sre_match_context** %ctx, align 4, !dbg !105294 ; [#uses=1] %860 = getelementptr inbounds %struct.sre_match_context* %859, i32 0, i32 2, !dbg !105294 ; [#uses=1] %861 = load i8** %860, align 4, !dbg !105294 ; [#uses=1] %862 = getelementptr inbounds i8* %861, i64 -1, !dbg !105294 ; [#uses=1] %863 = load %struct.sre_match_context** %ctx, align 4, !dbg !105294 ; [#uses=1] %864 = getelementptr inbounds %struct.sre_match_context* %863, i32 0, i32 2, !dbg !105294 ; [#uses=1] store i8* %862, i8** %864, align 4, !dbg !105294 %865 = load %struct.sre_match_context** %ctx, align 4, !dbg !105295 ; [#uses=1] %866 = getelementptr inbounds %struct.sre_match_context* %865, i32 0, i32 4, !dbg !105295 ; [#uses=1] %867 = load i32* %866, align 4, !dbg !105295 ; [#uses=1] %868 = sub nsw i32 %867, 1, !dbg !105295 ; [#uses=1] %869 = load %struct.sre_match_context** %ctx, align 4, !dbg !105295 ; [#uses=1] %870 = getelementptr inbounds %struct.sre_match_context* %869, i32 0, i32 4, !dbg !105295 ; [#uses=1] store i32 %868, i32* %870, align 4, !dbg !105295 br label %bb114, !dbg !105295 bb114: ; preds = %bb113, %bb112 %871 = load %struct.sre_match_context** %ctx, align 4, !dbg !105296 ; [#uses=1] %872 = getelementptr inbounds %struct.sre_match_context* %871, i32 0, i32 4, !dbg !105296 ; [#uses=1] %873 = load i32* %872, align 4, !dbg !105296 ; [#uses=1] %874 = load %struct.sre_match_context** %ctx, align 4, !dbg !105296 ; [#uses=1] %875 = getelementptr inbounds %struct.sre_match_context* %874, i32 0, i32 3, !dbg !105296 ; [#uses=1] %876 = load i16** %875, align 4, !dbg !105296 ; [#uses=1] %877 = getelementptr inbounds i16* %876, i32 1, !dbg !105296 ; [#uses=1] %878 = load i16* %877, align 1, !dbg !105296 ; [#uses=1] %879 = zext i16 %878 to i32, !dbg !105296 ; [#uses=1] %880 = icmp slt i32 %873, %879, !dbg !105296 ; [#uses=1] br i1 %880, label %bb117, label %bb115, !dbg !105296 bb115: ; preds = %bb114 %881 = load %struct.sre_match_context** %ctx, align 4, !dbg !105296 ; [#uses=1] %882 = getelementptr inbounds %struct.sre_match_context* %881, i32 0, i32 2, !dbg !105296 ; [#uses=1] %883 = load i8** %882, align 4, !dbg !105296 ; [#uses=1] %884 = load i8** %end, align 4, !dbg !105296 ; [#uses=1] %885 = icmp uge i8* %883, %884, !dbg !105296 ; [#uses=1] br i1 %885, label %bb113, label %bb116, !dbg !105296 bb116: ; preds = %bb115 %886 = load %struct.sre_match_context** %ctx, align 4, !dbg !105296 ; [#uses=1] %887 = getelementptr inbounds %struct.sre_match_context* %886, i32 0, i32 2, !dbg !105296 ; [#uses=1] %888 = load i8** %887, align 4, !dbg !105296 ; [#uses=1] %889 = load i8* %888, align 1, !dbg !105296 ; [#uses=1] %890 = zext i8 %889 to i16, !dbg !105296 ; [#uses=1] %891 = load %struct.sre_match_context** %ctx, align 4, !dbg !105296 ; [#uses=1] %892 = getelementptr inbounds %struct.sre_match_context* %891, i32 0, i32 7, !dbg !105296 ; [#uses=1] %893 = getelementptr inbounds %8* %892, i32 0, i32 0, !dbg !105296 ; [#uses=1] %894 = bitcast %struct.SRE_REPEAT** %893 to i16*, !dbg !105296 ; [#uses=1] %895 = load i16* %894, align 4, !dbg !105296 ; [#uses=1] %896 = icmp ne i16 %890, %895, !dbg !105296 ; [#uses=1] br i1 %896, label %bb113, label %bb117, !dbg !105296 bb117: ; preds = %bb116, %bb114 %897 = load %struct.sre_match_context** %ctx, align 4, !dbg !105297 ; [#uses=1] %898 = getelementptr inbounds %struct.sre_match_context* %897, i32 0, i32 4, !dbg !105297 ; [#uses=1] %899 = load i32* %898, align 4, !dbg !105297 ; [#uses=1] %900 = load %struct.sre_match_context** %ctx, align 4, !dbg !105297 ; [#uses=1] %901 = getelementptr inbounds %struct.sre_match_context* %900, i32 0, i32 3, !dbg !105297 ; [#uses=1] %902 = load i16** %901, align 4, !dbg !105297 ; [#uses=1] %903 = getelementptr inbounds i16* %902, i32 1, !dbg !105297 ; [#uses=1] %904 = load i16* %903, align 1, !dbg !105297 ; [#uses=1] %905 = zext i16 %904 to i32, !dbg !105297 ; [#uses=1] %906 = icmp slt i32 %899, %905, !dbg !105297 ; [#uses=1] br i1 %906, label %bb129, label %bb118, !dbg !105297 bb118: ; preds = %bb117 %907 = load %struct.sre_match_context** %ctx, align 4, !dbg !105298 ; [#uses=1] %908 = getelementptr inbounds %struct.sre_match_context* %907, i32 0, i32 2, !dbg !105298 ; [#uses=1] %909 = load i8** %908, align 4, !dbg !105298 ; [#uses=1] %910 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105298 ; [#uses=1] %911 = getelementptr inbounds %struct.SRE_STATE* %910, i32 0, i32 0, !dbg !105298 ; [#uses=1] store i8* %909, i8** %911, align 4, !dbg !105298 %912 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105299 ; [#uses=1] %913 = getelementptr inbounds %struct.SRE_STATE* %912, i32 0, i32 13, !dbg !105299 ; [#uses=1] %914 = load i32* %913, align 4, !dbg !105299 ; [#uses=1] store i32 %914, i32* %alloc_pos, align 4, !dbg !105299 %915 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105299 ; [#uses=1] %916 = getelementptr inbounds %struct.SRE_STATE* %915, i32 0, i32 12, !dbg !105299 ; [#uses=1] %917 = load i32* %916, align 4, !dbg !105299 ; [#uses=1] %918 = load i32* %alloc_pos, align 4, !dbg !105299 ; [#uses=1] %919 = add i32 %918, 32, !dbg !105299 ; [#uses=1] %920 = icmp ult i32 %917, %919, !dbg !105299 ; [#uses=1] br i1 %920, label %bb119, label %bb124, !dbg !105299 bb119: ; preds = %bb118 call void @llvm.dbg.declare(metadata !2962, metadata !105300), !dbg !105302 %921 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105302 ; [#uses=1] %922 = call i32 @data_stack_grow(%struct.SRE_STATE* %921, i32 32) nounwind, !dbg !105302 ; [#uses=1] store i32 %922, i32* %j120, align 4, !dbg !105302 %923 = load i32* %j120, align 4, !dbg !105302 ; [#uses=1] %924 = icmp slt i32 %923, 0, !dbg !105302 ; [#uses=1] br i1 %924, label %bb121, label %bb122, !dbg !105302 bb121: ; preds = %bb119 %925 = load i32* %j120, align 4, !dbg !105302 ; [#uses=1] store i32 %925, i32* %0, align 4, !dbg !105302 br label %bb364, !dbg !105302 bb122: ; preds = %bb119 %926 = load i32* %ctx_pos, align 4, !dbg !105302 ; [#uses=1] %927 = icmp ne i32 %926, -1, !dbg !105302 ; [#uses=1] br i1 %927, label %bb123, label %bb124, !dbg !105302 bb123: ; preds = %bb122 %928 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105302 ; [#uses=1] %929 = getelementptr inbounds %struct.SRE_STATE* %928, i32 0, i32 11, !dbg !105302 ; [#uses=1] %930 = load i8** %929, align 4, !dbg !105302 ; [#uses=1] %931 = load i32* %ctx_pos, align 4, !dbg !105302 ; [#uses=1] %932 = getelementptr inbounds i8* %930, i32 %931, !dbg !105302 ; [#uses=1] %933 = bitcast i8* %932 to %struct.sre_match_context*, !dbg !105302 ; [#uses=1] store %struct.sre_match_context* %933, %struct.sre_match_context** %ctx, align 4, !dbg !105302 br label %bb124, !dbg !105302 bb124: ; preds = %bb123, %bb122, %bb118 %934 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105299 ; [#uses=1] %935 = getelementptr inbounds %struct.SRE_STATE* %934, i32 0, i32 11, !dbg !105299 ; [#uses=1] %936 = load i8** %935, align 4, !dbg !105299 ; [#uses=1] %937 = load i32* %alloc_pos, align 4, !dbg !105299 ; [#uses=1] %938 = getelementptr inbounds i8* %936, i32 %937, !dbg !105299 ; [#uses=1] %939 = bitcast i8* %938 to %struct.sre_match_context*, !dbg !105299 ; [#uses=1] store %struct.sre_match_context* %939, %struct.sre_match_context** %nextctx, align 4, !dbg !105299 %940 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105299 ; [#uses=1] %941 = getelementptr inbounds %struct.SRE_STATE* %940, i32 0, i32 13, !dbg !105299 ; [#uses=1] %942 = load i32* %941, align 4, !dbg !105299 ; [#uses=1] %943 = add i32 %942, 32, !dbg !105299 ; [#uses=1] %944 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105299 ; [#uses=1] %945 = getelementptr inbounds %struct.SRE_STATE* %944, i32 0, i32 13, !dbg !105299 ; [#uses=1] store i32 %943, i32* %945, align 4, !dbg !105299 %946 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105299 ; [#uses=1] %947 = getelementptr inbounds %struct.sre_match_context* %946, i32 0, i32 0, !dbg !105299 ; [#uses=1] %948 = load i32* %ctx_pos, align 4, !dbg !105299 ; [#uses=1] store i32 %948, i32* %947, align 4, !dbg !105299 %949 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105299 ; [#uses=1] %950 = getelementptr inbounds %struct.sre_match_context* %949, i32 0, i32 1, !dbg !105299 ; [#uses=1] store i32 8, i32* %950, align 4, !dbg !105299 %951 = load %struct.sre_match_context** %ctx, align 4, !dbg !105299 ; [#uses=1] %952 = getelementptr inbounds %struct.sre_match_context* %951, i32 0, i32 3, !dbg !105299 ; [#uses=1] %953 = load i16** %952, align 4, !dbg !105299 ; [#uses=1] %954 = load %struct.sre_match_context** %ctx, align 4, !dbg !105299 ; [#uses=1] %955 = getelementptr inbounds %struct.sre_match_context* %954, i32 0, i32 3, !dbg !105299 ; [#uses=1] %956 = load i16** %955, align 4, !dbg !105299 ; [#uses=1] %957 = getelementptr inbounds i16* %956, i32 0, !dbg !105299 ; [#uses=1] %958 = load i16* %957, align 1, !dbg !105299 ; [#uses=1] %959 = zext i16 %958 to i32, !dbg !105299 ; [#uses=1] %960 = getelementptr inbounds i16* %953, i32 %959, !dbg !105299 ; [#uses=1] %961 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105299 ; [#uses=1] %962 = getelementptr inbounds %struct.sre_match_context* %961, i32 0, i32 3, !dbg !105299 ; [#uses=1] store i16* %960, i16** %962, align 4, !dbg !105299 %963 = load i32* %alloc_pos, align 4, !dbg !105299 ; [#uses=1] store i32 %963, i32* %ctx_pos, align 4, !dbg !105299 %964 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105299 ; [#uses=1] store %struct.sre_match_context* %964, %struct.sre_match_context** %ctx, align 4, !dbg !105299 br label %entrance, !dbg !105299 jump_repeat_one_1: ; preds = %bb358 %965 = load i32* %ret, align 4, !dbg !105303 ; [#uses=1] %966 = icmp ne i32 %965, 0, !dbg !105303 ; [#uses=1] br i1 %966, label %bb125, label %bb128, !dbg !105303 bb125: ; preds = %jump_repeat_one_1 %967 = load i32* %ret, align 4, !dbg !105304 ; [#uses=1] %968 = icmp slt i32 %967, 0, !dbg !105304 ; [#uses=1] br i1 %968, label %bb126, label %bb127, !dbg !105304 bb126: ; preds = %bb125 %969 = load i32* %ret, align 4, !dbg !105304 ; [#uses=1] store i32 %969, i32* %0, align 4, !dbg !105304 br label %bb364, !dbg !105304 bb127: ; preds = %bb125 store i32 1, i32* %ret, align 4, !dbg !105305 br label %exit, !dbg !105305 bb128: ; preds = %jump_repeat_one_1 %970 = load %struct.sre_match_context** %ctx, align 4, !dbg !105306 ; [#uses=1] %971 = getelementptr inbounds %struct.sre_match_context* %970, i32 0, i32 5, !dbg !105306 ; [#uses=1] %972 = load i32* %971, align 4, !dbg !105306 ; [#uses=1] %973 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105306 ; [#uses=1] %974 = getelementptr inbounds %struct.SRE_STATE* %973, i32 0, i32 9, !dbg !105306 ; [#uses=1] store i32 %972, i32* %974, align 4, !dbg !105306 %975 = load %struct.sre_match_context** %ctx, align 4, !dbg !105306 ; [#uses=1] %976 = getelementptr inbounds %struct.sre_match_context* %975, i32 0, i32 6, !dbg !105306 ; [#uses=1] %977 = load i32* %976, align 4, !dbg !105306 ; [#uses=1] %978 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105306 ; [#uses=1] %979 = getelementptr inbounds %struct.SRE_STATE* %978, i32 0, i32 8, !dbg !105306 ; [#uses=1] store i32 %977, i32* %979, align 4, !dbg !105306 %980 = load %struct.sre_match_context** %ctx, align 4, !dbg !105307 ; [#uses=1] %981 = getelementptr inbounds %struct.sre_match_context* %980, i32 0, i32 2, !dbg !105307 ; [#uses=1] %982 = load i8** %981, align 4, !dbg !105307 ; [#uses=1] %983 = getelementptr inbounds i8* %982, i64 -1, !dbg !105307 ; [#uses=1] %984 = load %struct.sre_match_context** %ctx, align 4, !dbg !105307 ; [#uses=1] %985 = getelementptr inbounds %struct.sre_match_context* %984, i32 0, i32 2, !dbg !105307 ; [#uses=1] store i8* %983, i8** %985, align 4, !dbg !105307 %986 = load %struct.sre_match_context** %ctx, align 4, !dbg !105308 ; [#uses=1] %987 = getelementptr inbounds %struct.sre_match_context* %986, i32 0, i32 4, !dbg !105308 ; [#uses=1] %988 = load i32* %987, align 4, !dbg !105308 ; [#uses=1] %989 = sub nsw i32 %988, 1, !dbg !105308 ; [#uses=1] %990 = load %struct.sre_match_context** %ctx, align 4, !dbg !105308 ; [#uses=1] %991 = getelementptr inbounds %struct.sre_match_context* %990, i32 0, i32 4, !dbg !105308 ; [#uses=1] store i32 %989, i32* %991, align 4, !dbg !105308 br label %bb112, !dbg !105308 bb129: ; preds = %bb117 br label %bb143, !dbg !105308 bb130: ; preds = %bb110 br label %bb142, !dbg !105308 bb131: ; preds = %bb142 %992 = load %struct.sre_match_context** %ctx, align 4, !dbg !105309 ; [#uses=1] %993 = getelementptr inbounds %struct.sre_match_context* %992, i32 0, i32 2, !dbg !105309 ; [#uses=1] %994 = load i8** %993, align 4, !dbg !105309 ; [#uses=1] %995 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105309 ; [#uses=1] %996 = getelementptr inbounds %struct.SRE_STATE* %995, i32 0, i32 0, !dbg !105309 ; [#uses=1] store i8* %994, i8** %996, align 4, !dbg !105309 %997 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105310 ; [#uses=1] %998 = getelementptr inbounds %struct.SRE_STATE* %997, i32 0, i32 13, !dbg !105310 ; [#uses=1] %999 = load i32* %998, align 4, !dbg !105310 ; [#uses=1] store i32 %999, i32* %alloc_pos, align 4, !dbg !105310 %1000 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105310 ; [#uses=1] %1001 = getelementptr inbounds %struct.SRE_STATE* %1000, i32 0, i32 12, !dbg !105310 ; [#uses=1] %1002 = load i32* %1001, align 4, !dbg !105310 ; [#uses=1] %1003 = load i32* %alloc_pos, align 4, !dbg !105310 ; [#uses=1] %1004 = add i32 %1003, 32, !dbg !105310 ; [#uses=1] %1005 = icmp ult i32 %1002, %1004, !dbg !105310 ; [#uses=1] br i1 %1005, label %bb132, label %bb137, !dbg !105310 bb132: ; preds = %bb131 call void @llvm.dbg.declare(metadata !2962, metadata !105311), !dbg !105313 %1006 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105313 ; [#uses=1] %1007 = call i32 @data_stack_grow(%struct.SRE_STATE* %1006, i32 32) nounwind, !dbg !105313 ; [#uses=1] store i32 %1007, i32* %j133, align 4, !dbg !105313 %1008 = load i32* %j133, align 4, !dbg !105313 ; [#uses=1] %1009 = icmp slt i32 %1008, 0, !dbg !105313 ; [#uses=1] br i1 %1009, label %bb134, label %bb135, !dbg !105313 bb134: ; preds = %bb132 %1010 = load i32* %j133, align 4, !dbg !105313 ; [#uses=1] store i32 %1010, i32* %0, align 4, !dbg !105313 br label %bb364, !dbg !105313 bb135: ; preds = %bb132 %1011 = load i32* %ctx_pos, align 4, !dbg !105313 ; [#uses=1] %1012 = icmp ne i32 %1011, -1, !dbg !105313 ; [#uses=1] br i1 %1012, label %bb136, label %bb137, !dbg !105313 bb136: ; preds = %bb135 %1013 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105313 ; [#uses=1] %1014 = getelementptr inbounds %struct.SRE_STATE* %1013, i32 0, i32 11, !dbg !105313 ; [#uses=1] %1015 = load i8** %1014, align 4, !dbg !105313 ; [#uses=1] %1016 = load i32* %ctx_pos, align 4, !dbg !105313 ; [#uses=1] %1017 = getelementptr inbounds i8* %1015, i32 %1016, !dbg !105313 ; [#uses=1] %1018 = bitcast i8* %1017 to %struct.sre_match_context*, !dbg !105313 ; [#uses=1] store %struct.sre_match_context* %1018, %struct.sre_match_context** %ctx, align 4, !dbg !105313 br label %bb137, !dbg !105313 bb137: ; preds = %bb136, %bb135, %bb131 %1019 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105310 ; [#uses=1] %1020 = getelementptr inbounds %struct.SRE_STATE* %1019, i32 0, i32 11, !dbg !105310 ; [#uses=1] %1021 = load i8** %1020, align 4, !dbg !105310 ; [#uses=1] %1022 = load i32* %alloc_pos, align 4, !dbg !105310 ; [#uses=1] %1023 = getelementptr inbounds i8* %1021, i32 %1022, !dbg !105310 ; [#uses=1] %1024 = bitcast i8* %1023 to %struct.sre_match_context*, !dbg !105310 ; [#uses=1] store %struct.sre_match_context* %1024, %struct.sre_match_context** %nextctx, align 4, !dbg !105310 %1025 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105310 ; [#uses=1] %1026 = getelementptr inbounds %struct.SRE_STATE* %1025, i32 0, i32 13, !dbg !105310 ; [#uses=1] %1027 = load i32* %1026, align 4, !dbg !105310 ; [#uses=1] %1028 = add i32 %1027, 32, !dbg !105310 ; [#uses=1] %1029 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105310 ; [#uses=1] %1030 = getelementptr inbounds %struct.SRE_STATE* %1029, i32 0, i32 13, !dbg !105310 ; [#uses=1] store i32 %1028, i32* %1030, align 4, !dbg !105310 %1031 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105310 ; [#uses=1] %1032 = getelementptr inbounds %struct.sre_match_context* %1031, i32 0, i32 0, !dbg !105310 ; [#uses=1] %1033 = load i32* %ctx_pos, align 4, !dbg !105310 ; [#uses=1] store i32 %1033, i32* %1032, align 4, !dbg !105310 %1034 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105310 ; [#uses=1] %1035 = getelementptr inbounds %struct.sre_match_context* %1034, i32 0, i32 1, !dbg !105310 ; [#uses=1] store i32 9, i32* %1035, align 4, !dbg !105310 %1036 = load %struct.sre_match_context** %ctx, align 4, !dbg !105310 ; [#uses=1] %1037 = getelementptr inbounds %struct.sre_match_context* %1036, i32 0, i32 3, !dbg !105310 ; [#uses=1] %1038 = load i16** %1037, align 4, !dbg !105310 ; [#uses=1] %1039 = load %struct.sre_match_context** %ctx, align 4, !dbg !105310 ; [#uses=1] %1040 = getelementptr inbounds %struct.sre_match_context* %1039, i32 0, i32 3, !dbg !105310 ; [#uses=1] %1041 = load i16** %1040, align 4, !dbg !105310 ; [#uses=1] %1042 = getelementptr inbounds i16* %1041, i32 0, !dbg !105310 ; [#uses=1] %1043 = load i16* %1042, align 1, !dbg !105310 ; [#uses=1] %1044 = zext i16 %1043 to i32, !dbg !105310 ; [#uses=1] %1045 = getelementptr inbounds i16* %1038, i32 %1044, !dbg !105310 ; [#uses=1] %1046 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105310 ; [#uses=1] %1047 = getelementptr inbounds %struct.sre_match_context* %1046, i32 0, i32 3, !dbg !105310 ; [#uses=1] store i16* %1045, i16** %1047, align 4, !dbg !105310 %1048 = load i32* %alloc_pos, align 4, !dbg !105310 ; [#uses=1] store i32 %1048, i32* %ctx_pos, align 4, !dbg !105310 %1049 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105310 ; [#uses=1] store %struct.sre_match_context* %1049, %struct.sre_match_context** %ctx, align 4, !dbg !105310 br label %entrance, !dbg !105310 jump_repeat_one_2: ; preds = %bb359 %1050 = load i32* %ret, align 4, !dbg !105314 ; [#uses=1] %1051 = icmp ne i32 %1050, 0, !dbg !105314 ; [#uses=1] br i1 %1051, label %bb138, label %bb141, !dbg !105314 bb138: ; preds = %jump_repeat_one_2 %1052 = load i32* %ret, align 4, !dbg !105315 ; [#uses=1] %1053 = icmp slt i32 %1052, 0, !dbg !105315 ; [#uses=1] br i1 %1053, label %bb139, label %bb140, !dbg !105315 bb139: ; preds = %bb138 %1054 = load i32* %ret, align 4, !dbg !105315 ; [#uses=1] store i32 %1054, i32* %0, align 4, !dbg !105315 br label %bb364, !dbg !105315 bb140: ; preds = %bb138 store i32 1, i32* %ret, align 4, !dbg !105316 br label %exit, !dbg !105316 bb141: ; preds = %jump_repeat_one_2 %1055 = load %struct.sre_match_context** %ctx, align 4, !dbg !105317 ; [#uses=1] %1056 = getelementptr inbounds %struct.sre_match_context* %1055, i32 0, i32 2, !dbg !105317 ; [#uses=1] %1057 = load i8** %1056, align 4, !dbg !105317 ; [#uses=1] %1058 = getelementptr inbounds i8* %1057, i64 -1, !dbg !105317 ; [#uses=1] %1059 = load %struct.sre_match_context** %ctx, align 4, !dbg !105317 ; [#uses=1] %1060 = getelementptr inbounds %struct.sre_match_context* %1059, i32 0, i32 2, !dbg !105317 ; [#uses=1] store i8* %1058, i8** %1060, align 4, !dbg !105317 %1061 = load %struct.sre_match_context** %ctx, align 4, !dbg !105318 ; [#uses=1] %1062 = getelementptr inbounds %struct.sre_match_context* %1061, i32 0, i32 4, !dbg !105318 ; [#uses=1] %1063 = load i32* %1062, align 4, !dbg !105318 ; [#uses=1] %1064 = sub nsw i32 %1063, 1, !dbg !105318 ; [#uses=1] %1065 = load %struct.sre_match_context** %ctx, align 4, !dbg !105318 ; [#uses=1] %1066 = getelementptr inbounds %struct.sre_match_context* %1065, i32 0, i32 4, !dbg !105318 ; [#uses=1] store i32 %1064, i32* %1066, align 4, !dbg !105318 %1067 = load %struct.sre_match_context** %ctx, align 4, !dbg !105319 ; [#uses=1] %1068 = getelementptr inbounds %struct.sre_match_context* %1067, i32 0, i32 5, !dbg !105319 ; [#uses=1] %1069 = load i32* %1068, align 4, !dbg !105319 ; [#uses=1] %1070 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105319 ; [#uses=1] %1071 = getelementptr inbounds %struct.SRE_STATE* %1070, i32 0, i32 9, !dbg !105319 ; [#uses=1] store i32 %1069, i32* %1071, align 4, !dbg !105319 %1072 = load %struct.sre_match_context** %ctx, align 4, !dbg !105319 ; [#uses=1] %1073 = getelementptr inbounds %struct.sre_match_context* %1072, i32 0, i32 6, !dbg !105319 ; [#uses=1] %1074 = load i32* %1073, align 4, !dbg !105319 ; [#uses=1] %1075 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105319 ; [#uses=1] %1076 = getelementptr inbounds %struct.SRE_STATE* %1075, i32 0, i32 8, !dbg !105319 ; [#uses=1] store i32 %1074, i32* %1076, align 4, !dbg !105319 br label %bb142, !dbg !105319 bb142: ; preds = %bb141, %bb130 %1077 = load %struct.sre_match_context** %ctx, align 4, !dbg !105320 ; [#uses=1] %1078 = getelementptr inbounds %struct.sre_match_context* %1077, i32 0, i32 4, !dbg !105320 ; [#uses=1] %1079 = load i32* %1078, align 4, !dbg !105320 ; [#uses=1] %1080 = load %struct.sre_match_context** %ctx, align 4, !dbg !105320 ; [#uses=1] %1081 = getelementptr inbounds %struct.sre_match_context* %1080, i32 0, i32 3, !dbg !105320 ; [#uses=1] %1082 = load i16** %1081, align 4, !dbg !105320 ; [#uses=1] %1083 = getelementptr inbounds i16* %1082, i32 1, !dbg !105320 ; [#uses=1] %1084 = load i16* %1083, align 1, !dbg !105320 ; [#uses=1] %1085 = zext i16 %1084 to i32, !dbg !105320 ; [#uses=1] %1086 = icmp sge i32 %1079, %1085, !dbg !105320 ; [#uses=1] br i1 %1086, label %bb131, label %bb143, !dbg !105320 bb143: ; preds = %bb142, %bb129 store i32 0, i32* %ret, align 4, !dbg !105321 br label %exit, !dbg !105321 bb144: ; preds = %bb12 %1087 = load %struct.sre_match_context** %ctx, align 4, !dbg !105322 ; [#uses=1] %1088 = getelementptr inbounds %struct.sre_match_context* %1087, i32 0, i32 2, !dbg !105322 ; [#uses=1] %1089 = load i8** %1088, align 4, !dbg !105322 ; [#uses=1] %1090 = load %struct.sre_match_context** %ctx, align 4, !dbg !105322 ; [#uses=1] %1091 = getelementptr inbounds %struct.sre_match_context* %1090, i32 0, i32 3, !dbg !105322 ; [#uses=1] %1092 = load i16** %1091, align 4, !dbg !105322 ; [#uses=1] %1093 = getelementptr inbounds i16* %1092, i32 1, !dbg !105322 ; [#uses=1] %1094 = load i16* %1093, align 1, !dbg !105322 ; [#uses=1] %1095 = zext i16 %1094 to i32, !dbg !105322 ; [#uses=1] %1096 = getelementptr inbounds i8* %1089, i32 %1095, !dbg !105322 ; [#uses=1] %1097 = load i8** %end, align 4, !dbg !105322 ; [#uses=1] %1098 = icmp ugt i8* %1096, %1097, !dbg !105322 ; [#uses=1] br i1 %1098, label %bb145, label %bb146, !dbg !105322 bb145: ; preds = %bb144 store i32 0, i32* %ret, align 4, !dbg !105323 br label %exit, !dbg !105323 bb146: ; preds = %bb144 %1099 = load %struct.sre_match_context** %ctx, align 4, !dbg !105324 ; [#uses=1] %1100 = getelementptr inbounds %struct.sre_match_context* %1099, i32 0, i32 2, !dbg !105324 ; [#uses=1] %1101 = load i8** %1100, align 4, !dbg !105324 ; [#uses=1] %1102 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105324 ; [#uses=1] %1103 = getelementptr inbounds %struct.SRE_STATE* %1102, i32 0, i32 0, !dbg !105324 ; [#uses=1] store i8* %1101, i8** %1103, align 4, !dbg !105324 %1104 = load %struct.sre_match_context** %ctx, align 4, !dbg !105325 ; [#uses=1] %1105 = getelementptr inbounds %struct.sre_match_context* %1104, i32 0, i32 3, !dbg !105325 ; [#uses=1] %1106 = load i16** %1105, align 4, !dbg !105325 ; [#uses=1] %1107 = getelementptr inbounds i16* %1106, i32 1, !dbg !105325 ; [#uses=1] %1108 = load i16* %1107, align 1, !dbg !105325 ; [#uses=1] %1109 = icmp eq i16 %1108, 0, !dbg !105325 ; [#uses=1] br i1 %1109, label %bb147, label %bb148, !dbg !105325 bb147: ; preds = %bb146 %1110 = load %struct.sre_match_context** %ctx, align 4, !dbg !105326 ; [#uses=1] %1111 = getelementptr inbounds %struct.sre_match_context* %1110, i32 0, i32 4, !dbg !105326 ; [#uses=1] store i32 0, i32* %1111, align 4, !dbg !105326 br label %bb153, !dbg !105326 bb148: ; preds = %bb146 %1112 = load %struct.sre_match_context** %ctx, align 4, !dbg !105327 ; [#uses=1] %1113 = getelementptr inbounds %struct.sre_match_context* %1112, i32 0, i32 3, !dbg !105327 ; [#uses=1] %1114 = load i16** %1113, align 4, !dbg !105327 ; [#uses=1] %1115 = getelementptr inbounds i16* %1114, i32 1, !dbg !105327 ; [#uses=1] %1116 = load i16* %1115, align 1, !dbg !105327 ; [#uses=1] %1117 = zext i16 %1116 to i32, !dbg !105327 ; [#uses=1] %1118 = load %struct.sre_match_context** %ctx, align 4, !dbg !105327 ; [#uses=1] %1119 = getelementptr inbounds %struct.sre_match_context* %1118, i32 0, i32 3, !dbg !105327 ; [#uses=1] %1120 = load i16** %1119, align 4, !dbg !105327 ; [#uses=1] %1121 = getelementptr inbounds i16* %1120, i32 3, !dbg !105327 ; [#uses=1] %1122 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105327 ; [#uses=1] %1123 = call i32 @sre_count(%struct.SRE_STATE* %1122, i16* %1121, i32 %1117) nounwind, !dbg !105327 ; [#uses=1] store i32 %1123, i32* %ret, align 4, !dbg !105327 %1124 = load i32* %ret, align 4, !dbg !105328 ; [#uses=1] %1125 = icmp slt i32 %1124, 0, !dbg !105328 ; [#uses=1] br i1 %1125, label %bb149, label %bb150, !dbg !105328 bb149: ; preds = %bb148 %1126 = load i32* %ret, align 4, !dbg !105328 ; [#uses=1] store i32 %1126, i32* %0, align 4, !dbg !105328 br label %bb364, !dbg !105328 bb150: ; preds = %bb148 %1127 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105329 ; [#uses=1] %1128 = getelementptr inbounds %struct.SRE_STATE* %1127, i32 0, i32 11, !dbg !105329 ; [#uses=1] %1129 = load i8** %1128, align 4, !dbg !105329 ; [#uses=1] %1130 = load i32* %ctx_pos, align 4, !dbg !105329 ; [#uses=1] %1131 = getelementptr inbounds i8* %1129, i32 %1130, !dbg !105329 ; [#uses=1] %1132 = bitcast i8* %1131 to %struct.sre_match_context*, !dbg !105329 ; [#uses=1] store %struct.sre_match_context* %1132, %struct.sre_match_context** %ctx, align 4, !dbg !105329 %1133 = load %struct.sre_match_context** %ctx, align 4, !dbg !105330 ; [#uses=1] %1134 = getelementptr inbounds %struct.sre_match_context* %1133, i32 0, i32 3, !dbg !105330 ; [#uses=1] %1135 = load i16** %1134, align 4, !dbg !105330 ; [#uses=1] %1136 = getelementptr inbounds i16* %1135, i32 1, !dbg !105330 ; [#uses=1] %1137 = load i16* %1136, align 1, !dbg !105330 ; [#uses=1] %1138 = zext i16 %1137 to i32, !dbg !105330 ; [#uses=1] %1139 = load i32* %ret, align 4, !dbg !105330 ; [#uses=1] %1140 = icmp sgt i32 %1138, %1139, !dbg !105330 ; [#uses=1] br i1 %1140, label %bb151, label %bb152, !dbg !105330 bb151: ; preds = %bb150 store i32 0, i32* %ret, align 4, !dbg !105331 br label %exit, !dbg !105331 bb152: ; preds = %bb150 %1141 = load %struct.sre_match_context** %ctx, align 4, !dbg !105332 ; [#uses=1] %1142 = getelementptr inbounds %struct.sre_match_context* %1141, i32 0, i32 4, !dbg !105332 ; [#uses=1] %1143 = load i32* %ret, align 4, !dbg !105332 ; [#uses=1] store i32 %1143, i32* %1142, align 4, !dbg !105332 %1144 = load %struct.sre_match_context** %ctx, align 4, !dbg !105333 ; [#uses=1] %1145 = getelementptr inbounds %struct.sre_match_context* %1144, i32 0, i32 2, !dbg !105333 ; [#uses=1] %1146 = load i8** %1145, align 4, !dbg !105333 ; [#uses=1] %1147 = load %struct.sre_match_context** %ctx, align 4, !dbg !105333 ; [#uses=1] %1148 = getelementptr inbounds %struct.sre_match_context* %1147, i32 0, i32 4, !dbg !105333 ; [#uses=1] %1149 = load i32* %1148, align 4, !dbg !105333 ; [#uses=1] %1150 = getelementptr inbounds i8* %1146, i32 %1149, !dbg !105333 ; [#uses=1] %1151 = load %struct.sre_match_context** %ctx, align 4, !dbg !105333 ; [#uses=1] %1152 = getelementptr inbounds %struct.sre_match_context* %1151, i32 0, i32 2, !dbg !105333 ; [#uses=1] store i8* %1150, i8** %1152, align 4, !dbg !105333 br label %bb153, !dbg !105333 bb153: ; preds = %bb152, %bb147 %1153 = load %struct.sre_match_context** %ctx, align 4, !dbg !105334 ; [#uses=1] %1154 = getelementptr inbounds %struct.sre_match_context* %1153, i32 0, i32 3, !dbg !105334 ; [#uses=1] %1155 = load i16** %1154, align 4, !dbg !105334 ; [#uses=1] %1156 = load %struct.sre_match_context** %ctx, align 4, !dbg !105334 ; [#uses=1] %1157 = getelementptr inbounds %struct.sre_match_context* %1156, i32 0, i32 3, !dbg !105334 ; [#uses=1] %1158 = load i16** %1157, align 4, !dbg !105334 ; [#uses=1] %1159 = getelementptr inbounds i16* %1158, i32 0, !dbg !105334 ; [#uses=1] %1160 = load i16* %1159, align 1, !dbg !105334 ; [#uses=1] %1161 = zext i16 %1160 to i32, !dbg !105334 ; [#uses=1] %1162 = getelementptr inbounds i16* %1155, i32 %1161, !dbg !105334 ; [#uses=1] %1163 = load i16* %1162, align 1, !dbg !105334 ; [#uses=1] %1164 = icmp eq i16 %1163, 1, !dbg !105334 ; [#uses=1] br i1 %1164, label %bb154, label %bb155, !dbg !105334 bb154: ; preds = %bb153 %1165 = load %struct.sre_match_context** %ctx, align 4, !dbg !105335 ; [#uses=1] %1166 = getelementptr inbounds %struct.sre_match_context* %1165, i32 0, i32 2, !dbg !105335 ; [#uses=1] %1167 = load i8** %1166, align 4, !dbg !105335 ; [#uses=1] %1168 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105335 ; [#uses=1] %1169 = getelementptr inbounds %struct.SRE_STATE* %1168, i32 0, i32 0, !dbg !105335 ; [#uses=1] store i8* %1167, i8** %1169, align 4, !dbg !105335 store i32 1, i32* %ret, align 4, !dbg !105336 br label %exit, !dbg !105336 bb155: ; preds = %bb153 %1170 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105337 ; [#uses=1] %1171 = getelementptr inbounds %struct.SRE_STATE* %1170, i32 0, i32 9, !dbg !105337 ; [#uses=1] %1172 = load i32* %1171, align 4, !dbg !105337 ; [#uses=1] %1173 = load %struct.sre_match_context** %ctx, align 4, !dbg !105337 ; [#uses=1] %1174 = getelementptr inbounds %struct.sre_match_context* %1173, i32 0, i32 5, !dbg !105337 ; [#uses=1] store i32 %1172, i32* %1174, align 4, !dbg !105337 %1175 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105337 ; [#uses=1] %1176 = getelementptr inbounds %struct.SRE_STATE* %1175, i32 0, i32 8, !dbg !105337 ; [#uses=1] %1177 = load i32* %1176, align 4, !dbg !105337 ; [#uses=1] %1178 = load %struct.sre_match_context** %ctx, align 4, !dbg !105337 ; [#uses=1] %1179 = getelementptr inbounds %struct.sre_match_context* %1178, i32 0, i32 6, !dbg !105337 ; [#uses=1] store i32 %1177, i32* %1179, align 4, !dbg !105337 br label %bb170, !dbg !105337 bb156: ; preds = %bb171, %bb170 %1180 = load %struct.sre_match_context** %ctx, align 4, !dbg !105338 ; [#uses=1] %1181 = getelementptr inbounds %struct.sre_match_context* %1180, i32 0, i32 2, !dbg !105338 ; [#uses=1] %1182 = load i8** %1181, align 4, !dbg !105338 ; [#uses=1] %1183 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105338 ; [#uses=1] %1184 = getelementptr inbounds %struct.SRE_STATE* %1183, i32 0, i32 0, !dbg !105338 ; [#uses=1] store i8* %1182, i8** %1184, align 4, !dbg !105338 %1185 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105339 ; [#uses=1] %1186 = getelementptr inbounds %struct.SRE_STATE* %1185, i32 0, i32 13, !dbg !105339 ; [#uses=1] %1187 = load i32* %1186, align 4, !dbg !105339 ; [#uses=1] store i32 %1187, i32* %alloc_pos, align 4, !dbg !105339 %1188 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105339 ; [#uses=1] %1189 = getelementptr inbounds %struct.SRE_STATE* %1188, i32 0, i32 12, !dbg !105339 ; [#uses=1] %1190 = load i32* %1189, align 4, !dbg !105339 ; [#uses=1] %1191 = load i32* %alloc_pos, align 4, !dbg !105339 ; [#uses=1] %1192 = add i32 %1191, 32, !dbg !105339 ; [#uses=1] %1193 = icmp ult i32 %1190, %1192, !dbg !105339 ; [#uses=1] br i1 %1193, label %bb157, label %bb162, !dbg !105339 bb157: ; preds = %bb156 call void @llvm.dbg.declare(metadata !2962, metadata !105340), !dbg !105342 %1194 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105342 ; [#uses=1] %1195 = call i32 @data_stack_grow(%struct.SRE_STATE* %1194, i32 32) nounwind, !dbg !105342 ; [#uses=1] store i32 %1195, i32* %j158, align 4, !dbg !105342 %1196 = load i32* %j158, align 4, !dbg !105342 ; [#uses=1] %1197 = icmp slt i32 %1196, 0, !dbg !105342 ; [#uses=1] br i1 %1197, label %bb159, label %bb160, !dbg !105342 bb159: ; preds = %bb157 %1198 = load i32* %j158, align 4, !dbg !105342 ; [#uses=1] store i32 %1198, i32* %0, align 4, !dbg !105342 br label %bb364, !dbg !105342 bb160: ; preds = %bb157 %1199 = load i32* %ctx_pos, align 4, !dbg !105342 ; [#uses=1] %1200 = icmp ne i32 %1199, -1, !dbg !105342 ; [#uses=1] br i1 %1200, label %bb161, label %bb162, !dbg !105342 bb161: ; preds = %bb160 %1201 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105342 ; [#uses=1] %1202 = getelementptr inbounds %struct.SRE_STATE* %1201, i32 0, i32 11, !dbg !105342 ; [#uses=1] %1203 = load i8** %1202, align 4, !dbg !105342 ; [#uses=1] %1204 = load i32* %ctx_pos, align 4, !dbg !105342 ; [#uses=1] %1205 = getelementptr inbounds i8* %1203, i32 %1204, !dbg !105342 ; [#uses=1] %1206 = bitcast i8* %1205 to %struct.sre_match_context*, !dbg !105342 ; [#uses=1] store %struct.sre_match_context* %1206, %struct.sre_match_context** %ctx, align 4, !dbg !105342 br label %bb162, !dbg !105342 bb162: ; preds = %bb161, %bb160, %bb156 %1207 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105339 ; [#uses=1] %1208 = getelementptr inbounds %struct.SRE_STATE* %1207, i32 0, i32 11, !dbg !105339 ; [#uses=1] %1209 = load i8** %1208, align 4, !dbg !105339 ; [#uses=1] %1210 = load i32* %alloc_pos, align 4, !dbg !105339 ; [#uses=1] %1211 = getelementptr inbounds i8* %1209, i32 %1210, !dbg !105339 ; [#uses=1] %1212 = bitcast i8* %1211 to %struct.sre_match_context*, !dbg !105339 ; [#uses=1] store %struct.sre_match_context* %1212, %struct.sre_match_context** %nextctx, align 4, !dbg !105339 %1213 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105339 ; [#uses=1] %1214 = getelementptr inbounds %struct.SRE_STATE* %1213, i32 0, i32 13, !dbg !105339 ; [#uses=1] %1215 = load i32* %1214, align 4, !dbg !105339 ; [#uses=1] %1216 = add i32 %1215, 32, !dbg !105339 ; [#uses=1] %1217 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105339 ; [#uses=1] %1218 = getelementptr inbounds %struct.SRE_STATE* %1217, i32 0, i32 13, !dbg !105339 ; [#uses=1] store i32 %1216, i32* %1218, align 4, !dbg !105339 %1219 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105339 ; [#uses=1] %1220 = getelementptr inbounds %struct.sre_match_context* %1219, i32 0, i32 0, !dbg !105339 ; [#uses=1] %1221 = load i32* %ctx_pos, align 4, !dbg !105339 ; [#uses=1] store i32 %1221, i32* %1220, align 4, !dbg !105339 %1222 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105339 ; [#uses=1] %1223 = getelementptr inbounds %struct.sre_match_context* %1222, i32 0, i32 1, !dbg !105339 ; [#uses=1] store i32 10, i32* %1223, align 4, !dbg !105339 %1224 = load %struct.sre_match_context** %ctx, align 4, !dbg !105339 ; [#uses=1] %1225 = getelementptr inbounds %struct.sre_match_context* %1224, i32 0, i32 3, !dbg !105339 ; [#uses=1] %1226 = load i16** %1225, align 4, !dbg !105339 ; [#uses=1] %1227 = load %struct.sre_match_context** %ctx, align 4, !dbg !105339 ; [#uses=1] %1228 = getelementptr inbounds %struct.sre_match_context* %1227, i32 0, i32 3, !dbg !105339 ; [#uses=1] %1229 = load i16** %1228, align 4, !dbg !105339 ; [#uses=1] %1230 = getelementptr inbounds i16* %1229, i32 0, !dbg !105339 ; [#uses=1] %1231 = load i16* %1230, align 1, !dbg !105339 ; [#uses=1] %1232 = zext i16 %1231 to i32, !dbg !105339 ; [#uses=1] %1233 = getelementptr inbounds i16* %1226, i32 %1232, !dbg !105339 ; [#uses=1] %1234 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105339 ; [#uses=1] %1235 = getelementptr inbounds %struct.sre_match_context* %1234, i32 0, i32 3, !dbg !105339 ; [#uses=1] store i16* %1233, i16** %1235, align 4, !dbg !105339 %1236 = load i32* %alloc_pos, align 4, !dbg !105339 ; [#uses=1] store i32 %1236, i32* %ctx_pos, align 4, !dbg !105339 %1237 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105339 ; [#uses=1] store %struct.sre_match_context* %1237, %struct.sre_match_context** %ctx, align 4, !dbg !105339 br label %entrance, !dbg !105339 jump_min_repeat_one: ; preds = %bb360 %1238 = load i32* %ret, align 4, !dbg !105343 ; [#uses=1] %1239 = icmp ne i32 %1238, 0, !dbg !105343 ; [#uses=1] br i1 %1239, label %bb163, label %bb166, !dbg !105343 bb163: ; preds = %jump_min_repeat_one %1240 = load i32* %ret, align 4, !dbg !105344 ; [#uses=1] %1241 = icmp slt i32 %1240, 0, !dbg !105344 ; [#uses=1] br i1 %1241, label %bb164, label %bb165, !dbg !105344 bb164: ; preds = %bb163 %1242 = load i32* %ret, align 4, !dbg !105344 ; [#uses=1] store i32 %1242, i32* %0, align 4, !dbg !105344 br label %bb364, !dbg !105344 bb165: ; preds = %bb163 store i32 1, i32* %ret, align 4, !dbg !105345 br label %exit, !dbg !105345 bb166: ; preds = %jump_min_repeat_one %1243 = load %struct.sre_match_context** %ctx, align 4, !dbg !105346 ; [#uses=1] %1244 = getelementptr inbounds %struct.sre_match_context* %1243, i32 0, i32 2, !dbg !105346 ; [#uses=1] %1245 = load i8** %1244, align 4, !dbg !105346 ; [#uses=1] %1246 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105346 ; [#uses=1] %1247 = getelementptr inbounds %struct.SRE_STATE* %1246, i32 0, i32 0, !dbg !105346 ; [#uses=1] store i8* %1245, i8** %1247, align 4, !dbg !105346 %1248 = load %struct.sre_match_context** %ctx, align 4, !dbg !105347 ; [#uses=1] %1249 = getelementptr inbounds %struct.sre_match_context* %1248, i32 0, i32 3, !dbg !105347 ; [#uses=1] %1250 = load i16** %1249, align 4, !dbg !105347 ; [#uses=1] %1251 = getelementptr inbounds i16* %1250, i32 3, !dbg !105347 ; [#uses=1] %1252 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105347 ; [#uses=1] %1253 = call i32 @sre_count(%struct.SRE_STATE* %1252, i16* %1251, i32 1) nounwind, !dbg !105347 ; [#uses=1] store i32 %1253, i32* %ret, align 4, !dbg !105347 %1254 = load i32* %ret, align 4, !dbg !105348 ; [#uses=1] %1255 = icmp slt i32 %1254, 0, !dbg !105348 ; [#uses=1] br i1 %1255, label %bb167, label %bb168, !dbg !105348 bb167: ; preds = %bb166 %1256 = load i32* %ret, align 4, !dbg !105348 ; [#uses=1] store i32 %1256, i32* %0, align 4, !dbg !105348 br label %bb364, !dbg !105348 bb168: ; preds = %bb166 %1257 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105349 ; [#uses=1] %1258 = getelementptr inbounds %struct.SRE_STATE* %1257, i32 0, i32 11, !dbg !105349 ; [#uses=1] %1259 = load i8** %1258, align 4, !dbg !105349 ; [#uses=1] %1260 = load i32* %ctx_pos, align 4, !dbg !105349 ; [#uses=1] %1261 = getelementptr inbounds i8* %1259, i32 %1260, !dbg !105349 ; [#uses=1] %1262 = bitcast i8* %1261 to %struct.sre_match_context*, !dbg !105349 ; [#uses=1] store %struct.sre_match_context* %1262, %struct.sre_match_context** %ctx, align 4, !dbg !105349 %1263 = load i32* %ret, align 4, !dbg !105350 ; [#uses=1] %1264 = icmp eq i32 %1263, 0, !dbg !105350 ; [#uses=1] br i1 %1264, label %bb172, label %bb169, !dbg !105350 bb169: ; preds = %bb168 %1265 = load %struct.sre_match_context** %ctx, align 4, !dbg !105351 ; [#uses=1] %1266 = getelementptr inbounds %struct.sre_match_context* %1265, i32 0, i32 2, !dbg !105351 ; [#uses=1] %1267 = load i8** %1266, align 4, !dbg !105351 ; [#uses=1] %1268 = getelementptr inbounds i8* %1267, i64 1, !dbg !105351 ; [#uses=1] %1269 = load %struct.sre_match_context** %ctx, align 4, !dbg !105351 ; [#uses=1] %1270 = getelementptr inbounds %struct.sre_match_context* %1269, i32 0, i32 2, !dbg !105351 ; [#uses=1] store i8* %1268, i8** %1270, align 4, !dbg !105351 %1271 = load %struct.sre_match_context** %ctx, align 4, !dbg !105352 ; [#uses=1] %1272 = getelementptr inbounds %struct.sre_match_context* %1271, i32 0, i32 4, !dbg !105352 ; [#uses=1] %1273 = load i32* %1272, align 4, !dbg !105352 ; [#uses=1] %1274 = add nsw i32 %1273, 1, !dbg !105352 ; [#uses=1] %1275 = load %struct.sre_match_context** %ctx, align 4, !dbg !105352 ; [#uses=1] %1276 = getelementptr inbounds %struct.sre_match_context* %1275, i32 0, i32 4, !dbg !105352 ; [#uses=1] store i32 %1274, i32* %1276, align 4, !dbg !105352 %1277 = load %struct.sre_match_context** %ctx, align 4, !dbg !105353 ; [#uses=1] %1278 = getelementptr inbounds %struct.sre_match_context* %1277, i32 0, i32 5, !dbg !105353 ; [#uses=1] %1279 = load i32* %1278, align 4, !dbg !105353 ; [#uses=1] %1280 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105353 ; [#uses=1] %1281 = getelementptr inbounds %struct.SRE_STATE* %1280, i32 0, i32 9, !dbg !105353 ; [#uses=1] store i32 %1279, i32* %1281, align 4, !dbg !105353 %1282 = load %struct.sre_match_context** %ctx, align 4, !dbg !105353 ; [#uses=1] %1283 = getelementptr inbounds %struct.sre_match_context* %1282, i32 0, i32 6, !dbg !105353 ; [#uses=1] %1284 = load i32* %1283, align 4, !dbg !105353 ; [#uses=1] %1285 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105353 ; [#uses=1] %1286 = getelementptr inbounds %struct.SRE_STATE* %1285, i32 0, i32 8, !dbg !105353 ; [#uses=1] store i32 %1284, i32* %1286, align 4, !dbg !105353 br label %bb170, !dbg !105353 bb170: ; preds = %bb169, %bb155 %1287 = load %struct.sre_match_context** %ctx, align 4, !dbg !105354 ; [#uses=1] %1288 = getelementptr inbounds %struct.sre_match_context* %1287, i32 0, i32 3, !dbg !105354 ; [#uses=1] %1289 = load i16** %1288, align 4, !dbg !105354 ; [#uses=1] %1290 = getelementptr inbounds i16* %1289, i32 2, !dbg !105354 ; [#uses=1] %1291 = load i16* %1290, align 1, !dbg !105354 ; [#uses=1] %1292 = icmp eq i16 %1291, -1, !dbg !105354 ; [#uses=1] br i1 %1292, label %bb156, label %bb171, !dbg !105354 bb171: ; preds = %bb170 %1293 = load %struct.sre_match_context** %ctx, align 4, !dbg !105354 ; [#uses=1] %1294 = getelementptr inbounds %struct.sre_match_context* %1293, i32 0, i32 4, !dbg !105354 ; [#uses=1] %1295 = load i32* %1294, align 4, !dbg !105354 ; [#uses=1] %1296 = load %struct.sre_match_context** %ctx, align 4, !dbg !105354 ; [#uses=1] %1297 = getelementptr inbounds %struct.sre_match_context* %1296, i32 0, i32 3, !dbg !105354 ; [#uses=1] %1298 = load i16** %1297, align 4, !dbg !105354 ; [#uses=1] %1299 = getelementptr inbounds i16* %1298, i32 2, !dbg !105354 ; [#uses=1] %1300 = load i16* %1299, align 1, !dbg !105354 ; [#uses=1] %1301 = zext i16 %1300 to i32, !dbg !105354 ; [#uses=1] %1302 = icmp sle i32 %1295, %1301, !dbg !105354 ; [#uses=1] br i1 %1302, label %bb156, label %bb172, !dbg !105354 bb172: ; preds = %bb171, %bb168 store i32 0, i32* %ret, align 4, !dbg !105355 br label %exit, !dbg !105355 bb173: ; preds = %bb12 %1303 = call noalias i8* @malloc(i32 16) nounwind, !dbg !105356 ; [#uses=1] %1304 = bitcast i8* %1303 to %struct.SRE_REPEAT*, !dbg !105356 ; [#uses=1] %1305 = load %struct.sre_match_context** %ctx, align 4, !dbg !105356 ; [#uses=1] %1306 = getelementptr inbounds %struct.sre_match_context* %1305, i32 0, i32 7, !dbg !105356 ; [#uses=1] %1307 = getelementptr inbounds %8* %1306, i32 0, i32 0, !dbg !105356 ; [#uses=1] store %struct.SRE_REPEAT* %1304, %struct.SRE_REPEAT** %1307, align 4, !dbg !105356 %1308 = load %struct.sre_match_context** %ctx, align 4, !dbg !105357 ; [#uses=1] %1309 = getelementptr inbounds %struct.sre_match_context* %1308, i32 0, i32 7, !dbg !105357 ; [#uses=1] %1310 = getelementptr inbounds %8* %1309, i32 0, i32 0, !dbg !105357 ; [#uses=1] %1311 = load %struct.SRE_REPEAT** %1310, align 4, !dbg !105357 ; [#uses=1] %1312 = icmp eq %struct.SRE_REPEAT* %1311, null, !dbg !105357 ; [#uses=1] br i1 %1312, label %bb174, label %bb175, !dbg !105357 bb174: ; preds = %bb173 %1313 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !105358 ; [#uses=0] store i32 0, i32* %ret, align 4, !dbg !105359 br label %exit, !dbg !105359 bb175: ; preds = %bb173 %1314 = load %struct.sre_match_context** %ctx, align 4, !dbg !105360 ; [#uses=1] %1315 = getelementptr inbounds %struct.sre_match_context* %1314, i32 0, i32 7, !dbg !105360 ; [#uses=1] %1316 = getelementptr inbounds %8* %1315, i32 0, i32 0, !dbg !105360 ; [#uses=1] %1317 = load %struct.SRE_REPEAT** %1316, align 4, !dbg !105360 ; [#uses=1] %1318 = getelementptr inbounds %struct.SRE_REPEAT* %1317, i32 0, i32 0, !dbg !105360 ; [#uses=1] store i32 -1, i32* %1318, align 4, !dbg !105360 %1319 = load %struct.sre_match_context** %ctx, align 4, !dbg !105361 ; [#uses=1] %1320 = getelementptr inbounds %struct.sre_match_context* %1319, i32 0, i32 7, !dbg !105361 ; [#uses=1] %1321 = getelementptr inbounds %8* %1320, i32 0, i32 0, !dbg !105361 ; [#uses=1] %1322 = load %struct.SRE_REPEAT** %1321, align 4, !dbg !105361 ; [#uses=1] %1323 = load %struct.sre_match_context** %ctx, align 4, !dbg !105361 ; [#uses=1] %1324 = getelementptr inbounds %struct.sre_match_context* %1323, i32 0, i32 3, !dbg !105361 ; [#uses=1] %1325 = load i16** %1324, align 4, !dbg !105361 ; [#uses=1] %1326 = getelementptr inbounds %struct.SRE_REPEAT* %1322, i32 0, i32 1, !dbg !105361 ; [#uses=1] store i16* %1325, i16** %1326, align 4, !dbg !105361 %1327 = load %struct.sre_match_context** %ctx, align 4, !dbg !105362 ; [#uses=1] %1328 = getelementptr inbounds %struct.sre_match_context* %1327, i32 0, i32 7, !dbg !105362 ; [#uses=1] %1329 = getelementptr inbounds %8* %1328, i32 0, i32 0, !dbg !105362 ; [#uses=1] %1330 = load %struct.SRE_REPEAT** %1329, align 4, !dbg !105362 ; [#uses=1] %1331 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105362 ; [#uses=1] %1332 = getelementptr inbounds %struct.SRE_STATE* %1331, i32 0, i32 14, !dbg !105362 ; [#uses=1] %1333 = load %struct.SRE_REPEAT** %1332, align 4, !dbg !105362 ; [#uses=1] %1334 = getelementptr inbounds %struct.SRE_REPEAT* %1330, i32 0, i32 3, !dbg !105362 ; [#uses=1] store %struct.SRE_REPEAT* %1333, %struct.SRE_REPEAT** %1334, align 4, !dbg !105362 %1335 = load %struct.sre_match_context** %ctx, align 4, !dbg !105363 ; [#uses=1] %1336 = getelementptr inbounds %struct.sre_match_context* %1335, i32 0, i32 7, !dbg !105363 ; [#uses=1] %1337 = getelementptr inbounds %8* %1336, i32 0, i32 0, !dbg !105363 ; [#uses=1] %1338 = load %struct.SRE_REPEAT** %1337, align 4, !dbg !105363 ; [#uses=1] %1339 = getelementptr inbounds %struct.SRE_REPEAT* %1338, i32 0, i32 2, !dbg !105363 ; [#uses=1] store i8* null, i8** %1339, align 4, !dbg !105363 %1340 = load %struct.sre_match_context** %ctx, align 4, !dbg !105364 ; [#uses=1] %1341 = getelementptr inbounds %struct.sre_match_context* %1340, i32 0, i32 7, !dbg !105364 ; [#uses=1] %1342 = getelementptr inbounds %8* %1341, i32 0, i32 0, !dbg !105364 ; [#uses=1] %1343 = load %struct.SRE_REPEAT** %1342, align 4, !dbg !105364 ; [#uses=1] %1344 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105364 ; [#uses=1] %1345 = getelementptr inbounds %struct.SRE_STATE* %1344, i32 0, i32 14, !dbg !105364 ; [#uses=1] store %struct.SRE_REPEAT* %1343, %struct.SRE_REPEAT** %1345, align 4, !dbg !105364 %1346 = load %struct.sre_match_context** %ctx, align 4, !dbg !105365 ; [#uses=1] %1347 = getelementptr inbounds %struct.sre_match_context* %1346, i32 0, i32 2, !dbg !105365 ; [#uses=1] %1348 = load i8** %1347, align 4, !dbg !105365 ; [#uses=1] %1349 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105365 ; [#uses=1] %1350 = getelementptr inbounds %struct.SRE_STATE* %1349, i32 0, i32 0, !dbg !105365 ; [#uses=1] store i8* %1348, i8** %1350, align 4, !dbg !105365 %1351 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105366 ; [#uses=1] %1352 = getelementptr inbounds %struct.SRE_STATE* %1351, i32 0, i32 13, !dbg !105366 ; [#uses=1] %1353 = load i32* %1352, align 4, !dbg !105366 ; [#uses=1] store i32 %1353, i32* %alloc_pos, align 4, !dbg !105366 %1354 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105366 ; [#uses=1] %1355 = getelementptr inbounds %struct.SRE_STATE* %1354, i32 0, i32 12, !dbg !105366 ; [#uses=1] %1356 = load i32* %1355, align 4, !dbg !105366 ; [#uses=1] %1357 = load i32* %alloc_pos, align 4, !dbg !105366 ; [#uses=1] %1358 = add i32 %1357, 32, !dbg !105366 ; [#uses=1] %1359 = icmp ult i32 %1356, %1358, !dbg !105366 ; [#uses=1] br i1 %1359, label %bb176, label %bb181, !dbg !105366 bb176: ; preds = %bb175 call void @llvm.dbg.declare(metadata !2962, metadata !105367), !dbg !105369 %1360 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105369 ; [#uses=1] %1361 = call i32 @data_stack_grow(%struct.SRE_STATE* %1360, i32 32) nounwind, !dbg !105369 ; [#uses=1] store i32 %1361, i32* %j177, align 4, !dbg !105369 %1362 = load i32* %j177, align 4, !dbg !105369 ; [#uses=1] %1363 = icmp slt i32 %1362, 0, !dbg !105369 ; [#uses=1] br i1 %1363, label %bb178, label %bb179, !dbg !105369 bb178: ; preds = %bb176 %1364 = load i32* %j177, align 4, !dbg !105369 ; [#uses=1] store i32 %1364, i32* %0, align 4, !dbg !105369 br label %bb364, !dbg !105369 bb179: ; preds = %bb176 %1365 = load i32* %ctx_pos, align 4, !dbg !105369 ; [#uses=1] %1366 = icmp ne i32 %1365, -1, !dbg !105369 ; [#uses=1] br i1 %1366, label %bb180, label %bb181, !dbg !105369 bb180: ; preds = %bb179 %1367 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105369 ; [#uses=1] %1368 = getelementptr inbounds %struct.SRE_STATE* %1367, i32 0, i32 11, !dbg !105369 ; [#uses=1] %1369 = load i8** %1368, align 4, !dbg !105369 ; [#uses=1] %1370 = load i32* %ctx_pos, align 4, !dbg !105369 ; [#uses=1] %1371 = getelementptr inbounds i8* %1369, i32 %1370, !dbg !105369 ; [#uses=1] %1372 = bitcast i8* %1371 to %struct.sre_match_context*, !dbg !105369 ; [#uses=1] store %struct.sre_match_context* %1372, %struct.sre_match_context** %ctx, align 4, !dbg !105369 br label %bb181, !dbg !105369 bb181: ; preds = %bb180, %bb179, %bb175 %1373 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105366 ; [#uses=1] %1374 = getelementptr inbounds %struct.SRE_STATE* %1373, i32 0, i32 11, !dbg !105366 ; [#uses=1] %1375 = load i8** %1374, align 4, !dbg !105366 ; [#uses=1] %1376 = load i32* %alloc_pos, align 4, !dbg !105366 ; [#uses=1] %1377 = getelementptr inbounds i8* %1375, i32 %1376, !dbg !105366 ; [#uses=1] %1378 = bitcast i8* %1377 to %struct.sre_match_context*, !dbg !105366 ; [#uses=1] store %struct.sre_match_context* %1378, %struct.sre_match_context** %nextctx, align 4, !dbg !105366 %1379 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105366 ; [#uses=1] %1380 = getelementptr inbounds %struct.SRE_STATE* %1379, i32 0, i32 13, !dbg !105366 ; [#uses=1] %1381 = load i32* %1380, align 4, !dbg !105366 ; [#uses=1] %1382 = add i32 %1381, 32, !dbg !105366 ; [#uses=1] %1383 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105366 ; [#uses=1] %1384 = getelementptr inbounds %struct.SRE_STATE* %1383, i32 0, i32 13, !dbg !105366 ; [#uses=1] store i32 %1382, i32* %1384, align 4, !dbg !105366 %1385 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105366 ; [#uses=1] %1386 = getelementptr inbounds %struct.sre_match_context* %1385, i32 0, i32 0, !dbg !105366 ; [#uses=1] %1387 = load i32* %ctx_pos, align 4, !dbg !105366 ; [#uses=1] store i32 %1387, i32* %1386, align 4, !dbg !105366 %1388 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105366 ; [#uses=1] %1389 = getelementptr inbounds %struct.sre_match_context* %1388, i32 0, i32 1, !dbg !105366 ; [#uses=1] store i32 7, i32* %1389, align 4, !dbg !105366 %1390 = load %struct.sre_match_context** %ctx, align 4, !dbg !105366 ; [#uses=1] %1391 = getelementptr inbounds %struct.sre_match_context* %1390, i32 0, i32 3, !dbg !105366 ; [#uses=1] %1392 = load i16** %1391, align 4, !dbg !105366 ; [#uses=1] %1393 = load %struct.sre_match_context** %ctx, align 4, !dbg !105366 ; [#uses=1] %1394 = getelementptr inbounds %struct.sre_match_context* %1393, i32 0, i32 3, !dbg !105366 ; [#uses=1] %1395 = load i16** %1394, align 4, !dbg !105366 ; [#uses=1] %1396 = getelementptr inbounds i16* %1395, i32 0, !dbg !105366 ; [#uses=1] %1397 = load i16* %1396, align 1, !dbg !105366 ; [#uses=1] %1398 = zext i16 %1397 to i32, !dbg !105366 ; [#uses=1] %1399 = getelementptr inbounds i16* %1392, i32 %1398, !dbg !105366 ; [#uses=1] %1400 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105366 ; [#uses=1] %1401 = getelementptr inbounds %struct.sre_match_context* %1400, i32 0, i32 3, !dbg !105366 ; [#uses=1] store i16* %1399, i16** %1401, align 4, !dbg !105366 %1402 = load i32* %alloc_pos, align 4, !dbg !105366 ; [#uses=1] store i32 %1402, i32* %ctx_pos, align 4, !dbg !105366 %1403 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105366 ; [#uses=1] store %struct.sre_match_context* %1403, %struct.sre_match_context** %ctx, align 4, !dbg !105366 br label %entrance, !dbg !105366 jump_repeat: ; preds = %bb357 %1404 = load %struct.sre_match_context** %ctx, align 4, !dbg !105370 ; [#uses=1] %1405 = getelementptr inbounds %struct.sre_match_context* %1404, i32 0, i32 7, !dbg !105370 ; [#uses=1] %1406 = getelementptr inbounds %8* %1405, i32 0, i32 0, !dbg !105370 ; [#uses=1] %1407 = load %struct.SRE_REPEAT** %1406, align 4, !dbg !105370 ; [#uses=1] %1408 = getelementptr inbounds %struct.SRE_REPEAT* %1407, i32 0, i32 3, !dbg !105370 ; [#uses=1] %1409 = load %struct.SRE_REPEAT** %1408, align 4, !dbg !105370 ; [#uses=1] %1410 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105370 ; [#uses=1] %1411 = getelementptr inbounds %struct.SRE_STATE* %1410, i32 0, i32 14, !dbg !105370 ; [#uses=1] store %struct.SRE_REPEAT* %1409, %struct.SRE_REPEAT** %1411, align 4, !dbg !105370 %1412 = load %struct.sre_match_context** %ctx, align 4, !dbg !105371 ; [#uses=1] %1413 = getelementptr inbounds %struct.sre_match_context* %1412, i32 0, i32 7, !dbg !105371 ; [#uses=1] %1414 = getelementptr inbounds %8* %1413, i32 0, i32 0, !dbg !105371 ; [#uses=1] %1415 = load %struct.SRE_REPEAT** %1414, align 4, !dbg !105371 ; [#uses=1] %1416 = bitcast %struct.SRE_REPEAT* %1415 to i8*, !dbg !105371 ; [#uses=1] call void @free(i8* %1416) nounwind, !dbg !105371 %1417 = load i32* %ret, align 4, !dbg !105372 ; [#uses=1] %1418 = icmp ne i32 %1417, 0, !dbg !105372 ; [#uses=1] br i1 %1418, label %bb182, label %bb185, !dbg !105372 bb182: ; preds = %jump_repeat %1419 = load i32* %ret, align 4, !dbg !105373 ; [#uses=1] %1420 = icmp slt i32 %1419, 0, !dbg !105373 ; [#uses=1] br i1 %1420, label %bb183, label %bb184, !dbg !105373 bb183: ; preds = %bb182 %1421 = load i32* %ret, align 4, !dbg !105373 ; [#uses=1] store i32 %1421, i32* %0, align 4, !dbg !105373 br label %bb364, !dbg !105373 bb184: ; preds = %bb182 store i32 1, i32* %ret, align 4, !dbg !105374 br label %exit, !dbg !105374 bb185: ; preds = %jump_repeat store i32 0, i32* %ret, align 4, !dbg !105375 br label %exit, !dbg !105375 bb186: ; preds = %bb12 %1422 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105376 ; [#uses=1] %1423 = getelementptr inbounds %struct.SRE_STATE* %1422, i32 0, i32 14, !dbg !105376 ; [#uses=1] %1424 = load %struct.SRE_REPEAT** %1423, align 4, !dbg !105376 ; [#uses=1] %1425 = load %struct.sre_match_context** %ctx, align 4, !dbg !105376 ; [#uses=1] %1426 = getelementptr inbounds %struct.sre_match_context* %1425, i32 0, i32 7, !dbg !105376 ; [#uses=1] %1427 = getelementptr inbounds %8* %1426, i32 0, i32 0, !dbg !105376 ; [#uses=1] store %struct.SRE_REPEAT* %1424, %struct.SRE_REPEAT** %1427, align 4, !dbg !105376 %1428 = load %struct.sre_match_context** %ctx, align 4, !dbg !105377 ; [#uses=1] %1429 = getelementptr inbounds %struct.sre_match_context* %1428, i32 0, i32 7, !dbg !105377 ; [#uses=1] %1430 = getelementptr inbounds %8* %1429, i32 0, i32 0, !dbg !105377 ; [#uses=1] %1431 = load %struct.SRE_REPEAT** %1430, align 4, !dbg !105377 ; [#uses=1] %1432 = icmp eq %struct.SRE_REPEAT* %1431, null, !dbg !105377 ; [#uses=1] br i1 %1432, label %bb187, label %bb188, !dbg !105377 bb187: ; preds = %bb186 store i32 -2, i32* %0, align 4, !dbg !105378 br label %bb364, !dbg !105378 bb188: ; preds = %bb186 %1433 = load %struct.sre_match_context** %ctx, align 4, !dbg !105379 ; [#uses=1] %1434 = getelementptr inbounds %struct.sre_match_context* %1433, i32 0, i32 2, !dbg !105379 ; [#uses=1] %1435 = load i8** %1434, align 4, !dbg !105379 ; [#uses=1] %1436 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105379 ; [#uses=1] %1437 = getelementptr inbounds %struct.SRE_STATE* %1436, i32 0, i32 0, !dbg !105379 ; [#uses=1] store i8* %1435, i8** %1437, align 4, !dbg !105379 %1438 = load %struct.sre_match_context** %ctx, align 4, !dbg !105380 ; [#uses=1] %1439 = getelementptr inbounds %struct.sre_match_context* %1438, i32 0, i32 7, !dbg !105380 ; [#uses=1] %1440 = getelementptr inbounds %8* %1439, i32 0, i32 0, !dbg !105380 ; [#uses=1] %1441 = load %struct.SRE_REPEAT** %1440, align 4, !dbg !105380 ; [#uses=1] %1442 = getelementptr inbounds %struct.SRE_REPEAT* %1441, i32 0, i32 0, !dbg !105380 ; [#uses=1] %1443 = load i32* %1442, align 4, !dbg !105380 ; [#uses=1] %1444 = add nsw i32 %1443, 1, !dbg !105380 ; [#uses=1] %1445 = load %struct.sre_match_context** %ctx, align 4, !dbg !105380 ; [#uses=1] %1446 = getelementptr inbounds %struct.sre_match_context* %1445, i32 0, i32 4, !dbg !105380 ; [#uses=1] store i32 %1444, i32* %1446, align 4, !dbg !105380 %1447 = load %struct.sre_match_context** %ctx, align 4, !dbg !105381 ; [#uses=1] %1448 = getelementptr inbounds %struct.sre_match_context* %1447, i32 0, i32 4, !dbg !105381 ; [#uses=1] %1449 = load i32* %1448, align 4, !dbg !105381 ; [#uses=1] %1450 = load %struct.sre_match_context** %ctx, align 4, !dbg !105381 ; [#uses=1] %1451 = getelementptr inbounds %struct.sre_match_context* %1450, i32 0, i32 7, !dbg !105381 ; [#uses=1] %1452 = getelementptr inbounds %8* %1451, i32 0, i32 0, !dbg !105381 ; [#uses=1] %1453 = load %struct.SRE_REPEAT** %1452, align 4, !dbg !105381 ; [#uses=1] %1454 = getelementptr inbounds %struct.SRE_REPEAT* %1453, i32 0, i32 1, !dbg !105381 ; [#uses=1] %1455 = load i16** %1454, align 4, !dbg !105381 ; [#uses=1] %1456 = getelementptr inbounds i16* %1455, i32 1, !dbg !105381 ; [#uses=1] %1457 = load i16* %1456, align 1, !dbg !105381 ; [#uses=1] %1458 = zext i16 %1457 to i32, !dbg !105381 ; [#uses=1] %1459 = icmp slt i32 %1449, %1458, !dbg !105381 ; [#uses=1] br i1 %1459, label %bb189, label %bb200, !dbg !105381 bb189: ; preds = %bb188 %1460 = load %struct.sre_match_context** %ctx, align 4, !dbg !105382 ; [#uses=1] %1461 = getelementptr inbounds %struct.sre_match_context* %1460, i32 0, i32 7, !dbg !105382 ; [#uses=1] %1462 = getelementptr inbounds %8* %1461, i32 0, i32 0, !dbg !105382 ; [#uses=1] %1463 = load %struct.SRE_REPEAT** %1462, align 4, !dbg !105382 ; [#uses=1] %1464 = load %struct.sre_match_context** %ctx, align 4, !dbg !105382 ; [#uses=1] %1465 = getelementptr inbounds %struct.sre_match_context* %1464, i32 0, i32 4, !dbg !105382 ; [#uses=1] %1466 = load i32* %1465, align 4, !dbg !105382 ; [#uses=1] %1467 = getelementptr inbounds %struct.SRE_REPEAT* %1463, i32 0, i32 0, !dbg !105382 ; [#uses=1] store i32 %1466, i32* %1467, align 4, !dbg !105382 %1468 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105383 ; [#uses=1] %1469 = getelementptr inbounds %struct.SRE_STATE* %1468, i32 0, i32 13, !dbg !105383 ; [#uses=1] %1470 = load i32* %1469, align 4, !dbg !105383 ; [#uses=1] store i32 %1470, i32* %alloc_pos, align 4, !dbg !105383 %1471 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105383 ; [#uses=1] %1472 = getelementptr inbounds %struct.SRE_STATE* %1471, i32 0, i32 12, !dbg !105383 ; [#uses=1] %1473 = load i32* %1472, align 4, !dbg !105383 ; [#uses=1] %1474 = load i32* %alloc_pos, align 4, !dbg !105383 ; [#uses=1] %1475 = add i32 %1474, 32, !dbg !105383 ; [#uses=1] %1476 = icmp ult i32 %1473, %1475, !dbg !105383 ; [#uses=1] br i1 %1476, label %bb190, label %bb195, !dbg !105383 bb190: ; preds = %bb189 call void @llvm.dbg.declare(metadata !2962, metadata !105384), !dbg !105386 %1477 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105386 ; [#uses=1] %1478 = call i32 @data_stack_grow(%struct.SRE_STATE* %1477, i32 32) nounwind, !dbg !105386 ; [#uses=1] store i32 %1478, i32* %j191, align 4, !dbg !105386 %1479 = load i32* %j191, align 4, !dbg !105386 ; [#uses=1] %1480 = icmp slt i32 %1479, 0, !dbg !105386 ; [#uses=1] br i1 %1480, label %bb192, label %bb193, !dbg !105386 bb192: ; preds = %bb190 %1481 = load i32* %j191, align 4, !dbg !105386 ; [#uses=1] store i32 %1481, i32* %0, align 4, !dbg !105386 br label %bb364, !dbg !105386 bb193: ; preds = %bb190 %1482 = load i32* %ctx_pos, align 4, !dbg !105386 ; [#uses=1] %1483 = icmp ne i32 %1482, -1, !dbg !105386 ; [#uses=1] br i1 %1483, label %bb194, label %bb195, !dbg !105386 bb194: ; preds = %bb193 %1484 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105386 ; [#uses=1] %1485 = getelementptr inbounds %struct.SRE_STATE* %1484, i32 0, i32 11, !dbg !105386 ; [#uses=1] %1486 = load i8** %1485, align 4, !dbg !105386 ; [#uses=1] %1487 = load i32* %ctx_pos, align 4, !dbg !105386 ; [#uses=1] %1488 = getelementptr inbounds i8* %1486, i32 %1487, !dbg !105386 ; [#uses=1] %1489 = bitcast i8* %1488 to %struct.sre_match_context*, !dbg !105386 ; [#uses=1] store %struct.sre_match_context* %1489, %struct.sre_match_context** %ctx, align 4, !dbg !105386 br label %bb195, !dbg !105386 bb195: ; preds = %bb194, %bb193, %bb189 %1490 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105383 ; [#uses=1] %1491 = getelementptr inbounds %struct.SRE_STATE* %1490, i32 0, i32 11, !dbg !105383 ; [#uses=1] %1492 = load i8** %1491, align 4, !dbg !105383 ; [#uses=1] %1493 = load i32* %alloc_pos, align 4, !dbg !105383 ; [#uses=1] %1494 = getelementptr inbounds i8* %1492, i32 %1493, !dbg !105383 ; [#uses=1] %1495 = bitcast i8* %1494 to %struct.sre_match_context*, !dbg !105383 ; [#uses=1] store %struct.sre_match_context* %1495, %struct.sre_match_context** %nextctx, align 4, !dbg !105383 %1496 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105383 ; [#uses=1] %1497 = getelementptr inbounds %struct.SRE_STATE* %1496, i32 0, i32 13, !dbg !105383 ; [#uses=1] %1498 = load i32* %1497, align 4, !dbg !105383 ; [#uses=1] %1499 = add i32 %1498, 32, !dbg !105383 ; [#uses=1] %1500 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105383 ; [#uses=1] %1501 = getelementptr inbounds %struct.SRE_STATE* %1500, i32 0, i32 13, !dbg !105383 ; [#uses=1] store i32 %1499, i32* %1501, align 4, !dbg !105383 %1502 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105383 ; [#uses=1] %1503 = getelementptr inbounds %struct.sre_match_context* %1502, i32 0, i32 0, !dbg !105383 ; [#uses=1] %1504 = load i32* %ctx_pos, align 4, !dbg !105383 ; [#uses=1] store i32 %1504, i32* %1503, align 4, !dbg !105383 %1505 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105383 ; [#uses=1] %1506 = getelementptr inbounds %struct.sre_match_context* %1505, i32 0, i32 1, !dbg !105383 ; [#uses=1] store i32 1, i32* %1506, align 4, !dbg !105383 %1507 = load %struct.sre_match_context** %ctx, align 4, !dbg !105383 ; [#uses=1] %1508 = getelementptr inbounds %struct.sre_match_context* %1507, i32 0, i32 7, !dbg !105383 ; [#uses=1] %1509 = getelementptr inbounds %8* %1508, i32 0, i32 0, !dbg !105383 ; [#uses=1] %1510 = load %struct.SRE_REPEAT** %1509, align 4, !dbg !105383 ; [#uses=1] %1511 = getelementptr inbounds %struct.SRE_REPEAT* %1510, i32 0, i32 1, !dbg !105383 ; [#uses=1] %1512 = load i16** %1511, align 4, !dbg !105383 ; [#uses=1] %1513 = getelementptr inbounds i16* %1512, i32 3, !dbg !105383 ; [#uses=1] %1514 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105383 ; [#uses=1] %1515 = getelementptr inbounds %struct.sre_match_context* %1514, i32 0, i32 3, !dbg !105383 ; [#uses=1] store i16* %1513, i16** %1515, align 4, !dbg !105383 %1516 = load i32* %alloc_pos, align 4, !dbg !105383 ; [#uses=1] store i32 %1516, i32* %ctx_pos, align 4, !dbg !105383 %1517 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105383 ; [#uses=1] store %struct.sre_match_context* %1517, %struct.sre_match_context** %ctx, align 4, !dbg !105383 br label %entrance, !dbg !105383 jump_max_until_1: ; preds = %bb355 %1518 = load i32* %ret, align 4, !dbg !105387 ; [#uses=1] %1519 = icmp ne i32 %1518, 0, !dbg !105387 ; [#uses=1] br i1 %1519, label %bb196, label %bb199, !dbg !105387 bb196: ; preds = %jump_max_until_1 %1520 = load i32* %ret, align 4, !dbg !105388 ; [#uses=1] %1521 = icmp slt i32 %1520, 0, !dbg !105388 ; [#uses=1] br i1 %1521, label %bb197, label %bb198, !dbg !105388 bb197: ; preds = %bb196 %1522 = load i32* %ret, align 4, !dbg !105388 ; [#uses=1] store i32 %1522, i32* %0, align 4, !dbg !105388 br label %bb364, !dbg !105388 bb198: ; preds = %bb196 store i32 1, i32* %ret, align 4, !dbg !105389 br label %exit, !dbg !105389 bb199: ; preds = %jump_max_until_1 %1523 = load %struct.sre_match_context** %ctx, align 4, !dbg !105390 ; [#uses=1] %1524 = getelementptr inbounds %struct.sre_match_context* %1523, i32 0, i32 7, !dbg !105390 ; [#uses=1] %1525 = getelementptr inbounds %8* %1524, i32 0, i32 0, !dbg !105390 ; [#uses=1] %1526 = load %struct.SRE_REPEAT** %1525, align 4, !dbg !105390 ; [#uses=1] %1527 = load %struct.sre_match_context** %ctx, align 4, !dbg !105390 ; [#uses=1] %1528 = getelementptr inbounds %struct.sre_match_context* %1527, i32 0, i32 4, !dbg !105390 ; [#uses=1] %1529 = load i32* %1528, align 4, !dbg !105390 ; [#uses=1] %1530 = sub nsw i32 %1529, 1, !dbg !105390 ; [#uses=1] %1531 = getelementptr inbounds %struct.SRE_REPEAT* %1526, i32 0, i32 0, !dbg !105390 ; [#uses=1] store i32 %1530, i32* %1531, align 4, !dbg !105390 %1532 = load %struct.sre_match_context** %ctx, align 4, !dbg !105391 ; [#uses=1] %1533 = getelementptr inbounds %struct.sre_match_context* %1532, i32 0, i32 2, !dbg !105391 ; [#uses=1] %1534 = load i8** %1533, align 4, !dbg !105391 ; [#uses=1] %1535 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105391 ; [#uses=1] %1536 = getelementptr inbounds %struct.SRE_STATE* %1535, i32 0, i32 0, !dbg !105391 ; [#uses=1] store i8* %1534, i8** %1536, align 4, !dbg !105391 store i32 0, i32* %ret, align 4, !dbg !105392 br label %exit, !dbg !105392 bb200: ; preds = %bb188 %1537 = load %struct.sre_match_context** %ctx, align 4, !dbg !105393 ; [#uses=1] %1538 = getelementptr inbounds %struct.sre_match_context* %1537, i32 0, i32 4, !dbg !105393 ; [#uses=1] %1539 = load i32* %1538, align 4, !dbg !105393 ; [#uses=1] %1540 = load %struct.sre_match_context** %ctx, align 4, !dbg !105393 ; [#uses=1] %1541 = getelementptr inbounds %struct.sre_match_context* %1540, i32 0, i32 7, !dbg !105393 ; [#uses=1] %1542 = getelementptr inbounds %8* %1541, i32 0, i32 0, !dbg !105393 ; [#uses=1] %1543 = load %struct.SRE_REPEAT** %1542, align 4, !dbg !105393 ; [#uses=1] %1544 = getelementptr inbounds %struct.SRE_REPEAT* %1543, i32 0, i32 1, !dbg !105393 ; [#uses=1] %1545 = load i16** %1544, align 4, !dbg !105393 ; [#uses=1] %1546 = getelementptr inbounds i16* %1545, i32 2, !dbg !105393 ; [#uses=1] %1547 = load i16* %1546, align 1, !dbg !105393 ; [#uses=1] %1548 = zext i16 %1547 to i32, !dbg !105393 ; [#uses=1] %1549 = icmp slt i32 %1539, %1548, !dbg !105393 ; [#uses=1] br i1 %1549, label %bb202, label %bb201, !dbg !105393 bb201: ; preds = %bb200 %1550 = load %struct.sre_match_context** %ctx, align 4, !dbg !105393 ; [#uses=1] %1551 = getelementptr inbounds %struct.sre_match_context* %1550, i32 0, i32 7, !dbg !105393 ; [#uses=1] %1552 = getelementptr inbounds %8* %1551, i32 0, i32 0, !dbg !105393 ; [#uses=1] %1553 = load %struct.SRE_REPEAT** %1552, align 4, !dbg !105393 ; [#uses=1] %1554 = getelementptr inbounds %struct.SRE_REPEAT* %1553, i32 0, i32 1, !dbg !105393 ; [#uses=1] %1555 = load i16** %1554, align 4, !dbg !105393 ; [#uses=1] %1556 = getelementptr inbounds i16* %1555, i32 2, !dbg !105393 ; [#uses=1] %1557 = load i16* %1556, align 1, !dbg !105393 ; [#uses=1] %1558 = icmp eq i16 %1557, -1, !dbg !105393 ; [#uses=1] br i1 %1558, label %bb202, label %bb232, !dbg !105393 bb202: ; preds = %bb201, %bb200 %1559 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105393 ; [#uses=1] %1560 = getelementptr inbounds %struct.SRE_STATE* %1559, i32 0, i32 0, !dbg !105393 ; [#uses=1] %1561 = load i8** %1560, align 4, !dbg !105393 ; [#uses=1] %1562 = load %struct.sre_match_context** %ctx, align 4, !dbg !105393 ; [#uses=1] %1563 = getelementptr inbounds %struct.sre_match_context* %1562, i32 0, i32 7, !dbg !105393 ; [#uses=1] %1564 = getelementptr inbounds %8* %1563, i32 0, i32 0, !dbg !105393 ; [#uses=1] %1565 = load %struct.SRE_REPEAT** %1564, align 4, !dbg !105393 ; [#uses=1] %1566 = getelementptr inbounds %struct.SRE_REPEAT* %1565, i32 0, i32 2, !dbg !105393 ; [#uses=1] %1567 = load i8** %1566, align 4, !dbg !105393 ; [#uses=1] %1568 = icmp ne i8* %1561, %1567, !dbg !105393 ; [#uses=1] br i1 %1568, label %bb203, label %bb232, !dbg !105393 bb203: ; preds = %bb202 %1569 = load %struct.sre_match_context** %ctx, align 4, !dbg !105394 ; [#uses=1] %1570 = getelementptr inbounds %struct.sre_match_context* %1569, i32 0, i32 7, !dbg !105394 ; [#uses=1] %1571 = getelementptr inbounds %8* %1570, i32 0, i32 0, !dbg !105394 ; [#uses=1] %1572 = load %struct.SRE_REPEAT** %1571, align 4, !dbg !105394 ; [#uses=1] %1573 = load %struct.sre_match_context** %ctx, align 4, !dbg !105394 ; [#uses=1] %1574 = getelementptr inbounds %struct.sre_match_context* %1573, i32 0, i32 4, !dbg !105394 ; [#uses=1] %1575 = load i32* %1574, align 4, !dbg !105394 ; [#uses=1] %1576 = getelementptr inbounds %struct.SRE_REPEAT* %1572, i32 0, i32 0, !dbg !105394 ; [#uses=1] store i32 %1575, i32* %1576, align 4, !dbg !105394 %1577 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105395 ; [#uses=1] %1578 = getelementptr inbounds %struct.SRE_STATE* %1577, i32 0, i32 9, !dbg !105395 ; [#uses=1] %1579 = load i32* %1578, align 4, !dbg !105395 ; [#uses=1] %1580 = load %struct.sre_match_context** %ctx, align 4, !dbg !105395 ; [#uses=1] %1581 = getelementptr inbounds %struct.sre_match_context* %1580, i32 0, i32 5, !dbg !105395 ; [#uses=1] store i32 %1579, i32* %1581, align 4, !dbg !105395 %1582 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105395 ; [#uses=1] %1583 = getelementptr inbounds %struct.SRE_STATE* %1582, i32 0, i32 8, !dbg !105395 ; [#uses=1] %1584 = load i32* %1583, align 4, !dbg !105395 ; [#uses=1] %1585 = load %struct.sre_match_context** %ctx, align 4, !dbg !105395 ; [#uses=1] %1586 = getelementptr inbounds %struct.sre_match_context* %1585, i32 0, i32 6, !dbg !105395 ; [#uses=1] store i32 %1584, i32* %1586, align 4, !dbg !105395 %1587 = load %struct.sre_match_context** %ctx, align 4, !dbg !105396 ; [#uses=1] %1588 = getelementptr inbounds %struct.sre_match_context* %1587, i32 0, i32 5, !dbg !105396 ; [#uses=1] %1589 = load i32* %1588, align 4, !dbg !105396 ; [#uses=1] %1590 = icmp sgt i32 %1589, 0, !dbg !105396 ; [#uses=1] br i1 %1590, label %bb204, label %bb211, !dbg !105396 bb204: ; preds = %bb203 %1591 = load %struct.sre_match_context** %ctx, align 4, !dbg !105396 ; [#uses=1] %1592 = getelementptr inbounds %struct.sre_match_context* %1591, i32 0, i32 5, !dbg !105396 ; [#uses=1] %1593 = load i32* %1592, align 4, !dbg !105396 ; [#uses=1] store i32 %1593, i32* %i, align 4, !dbg !105396 %1594 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105396 ; [#uses=1] %1595 = getelementptr inbounds %struct.SRE_STATE* %1594, i32 0, i32 12, !dbg !105396 ; [#uses=1] %1596 = load i32* %1595, align 4, !dbg !105396 ; [#uses=1] %1597 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105396 ; [#uses=1] %1598 = getelementptr inbounds %struct.SRE_STATE* %1597, i32 0, i32 13, !dbg !105396 ; [#uses=1] %1599 = load i32* %1598, align 4, !dbg !105396 ; [#uses=1] %1600 = load i32* %i, align 4, !dbg !105396 ; [#uses=1] %1601 = add nsw i32 %1600, 1, !dbg !105396 ; [#uses=1] %1602 = mul nsw i32 %1601, 4, !dbg !105396 ; [#uses=1] %1603 = add i32 %1599, %1602, !dbg !105396 ; [#uses=1] %1604 = icmp ult i32 %1596, %1603, !dbg !105396 ; [#uses=1] br i1 %1604, label %bb205, label %bb210, !dbg !105396 bb205: ; preds = %bb204 call void @llvm.dbg.declare(metadata !2962, metadata !105397), !dbg !105399 %1605 = load i32* %i, align 4, !dbg !105399 ; [#uses=1] %1606 = add nsw i32 %1605, 1, !dbg !105399 ; [#uses=1] %1607 = mul nsw i32 %1606, 4, !dbg !105399 ; [#uses=1] %1608 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105399 ; [#uses=1] %1609 = call i32 @data_stack_grow(%struct.SRE_STATE* %1608, i32 %1607) nounwind, !dbg !105399 ; [#uses=1] store i32 %1609, i32* %j206, align 4, !dbg !105399 %1610 = load i32* %j206, align 4, !dbg !105399 ; [#uses=1] %1611 = icmp slt i32 %1610, 0, !dbg !105399 ; [#uses=1] br i1 %1611, label %bb207, label %bb208, !dbg !105399 bb207: ; preds = %bb205 %1612 = load i32* %j206, align 4, !dbg !105399 ; [#uses=1] store i32 %1612, i32* %0, align 4, !dbg !105399 br label %bb364, !dbg !105399 bb208: ; preds = %bb205 %1613 = load i32* %ctx_pos, align 4, !dbg !105399 ; [#uses=1] %1614 = icmp ne i32 %1613, -1, !dbg !105399 ; [#uses=1] br i1 %1614, label %bb209, label %bb210, !dbg !105399 bb209: ; preds = %bb208 %1615 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105399 ; [#uses=1] %1616 = getelementptr inbounds %struct.SRE_STATE* %1615, i32 0, i32 11, !dbg !105399 ; [#uses=1] %1617 = load i8** %1616, align 4, !dbg !105399 ; [#uses=1] %1618 = load i32* %ctx_pos, align 4, !dbg !105399 ; [#uses=1] %1619 = getelementptr inbounds i8* %1617, i32 %1618, !dbg !105399 ; [#uses=1] %1620 = bitcast i8* %1619 to %struct.sre_match_context*, !dbg !105399 ; [#uses=1] store %struct.sre_match_context* %1620, %struct.sre_match_context** %ctx, align 4, !dbg !105399 br label %bb210, !dbg !105399 bb210: ; preds = %bb209, %bb208, %bb204 %1621 = load i32* %i, align 4, !dbg !105396 ; [#uses=1] %1622 = add nsw i32 %1621, 1, !dbg !105396 ; [#uses=1] %1623 = mul nsw i32 %1622, 4, !dbg !105396 ; [#uses=1] %1624 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105396 ; [#uses=1] %1625 = getelementptr inbounds %struct.SRE_STATE* %1624, i32 0, i32 10, !dbg !105396 ; [#uses=1] %1626 = getelementptr inbounds [200 x i8*]* %1625, i32 0, i32 0, !dbg !105396 ; [#uses=1] %1627 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105396 ; [#uses=1] %1628 = getelementptr inbounds %struct.SRE_STATE* %1627, i32 0, i32 11, !dbg !105396 ; [#uses=1] %1629 = load i8** %1628, align 4, !dbg !105396 ; [#uses=1] %1630 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105396 ; [#uses=1] %1631 = getelementptr inbounds %struct.SRE_STATE* %1630, i32 0, i32 13, !dbg !105396 ; [#uses=1] %1632 = load i32* %1631, align 4, !dbg !105396 ; [#uses=1] %1633 = getelementptr inbounds i8* %1629, i32 %1632, !dbg !105396 ; [#uses=1] %1634 = bitcast i8** %1626 to i8*, !dbg !105396 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1633, i8* %1634, i32 %1623, i32 1, i1 false), !dbg !105396 %1635 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105396 ; [#uses=1] %1636 = getelementptr inbounds %struct.SRE_STATE* %1635, i32 0, i32 13, !dbg !105396 ; [#uses=1] %1637 = load i32* %1636, align 4, !dbg !105396 ; [#uses=1] %1638 = load i32* %i, align 4, !dbg !105396 ; [#uses=1] %1639 = add nsw i32 %1638, 1, !dbg !105396 ; [#uses=1] %1640 = mul nsw i32 %1639, 4, !dbg !105396 ; [#uses=1] %1641 = add i32 %1637, %1640, !dbg !105396 ; [#uses=1] %1642 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105396 ; [#uses=1] %1643 = getelementptr inbounds %struct.SRE_STATE* %1642, i32 0, i32 13, !dbg !105396 ; [#uses=1] store i32 %1641, i32* %1643, align 4, !dbg !105396 br label %bb211, !dbg !105396 bb211: ; preds = %bb210, %bb203 %1644 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105400 ; [#uses=1] %1645 = getelementptr inbounds %struct.SRE_STATE* %1644, i32 0, i32 12, !dbg !105400 ; [#uses=1] %1646 = load i32* %1645, align 4, !dbg !105400 ; [#uses=1] %1647 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105400 ; [#uses=1] %1648 = getelementptr inbounds %struct.SRE_STATE* %1647, i32 0, i32 13, !dbg !105400 ; [#uses=1] %1649 = load i32* %1648, align 4, !dbg !105400 ; [#uses=1] %1650 = add i32 %1649, 4, !dbg !105400 ; [#uses=1] %1651 = icmp ult i32 %1646, %1650, !dbg !105400 ; [#uses=1] br i1 %1651, label %bb212, label %bb217, !dbg !105400 bb212: ; preds = %bb211 call void @llvm.dbg.declare(metadata !2962, metadata !105401), !dbg !105403 %1652 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105403 ; [#uses=1] %1653 = call i32 @data_stack_grow(%struct.SRE_STATE* %1652, i32 4) nounwind, !dbg !105403 ; [#uses=1] store i32 %1653, i32* %j213, align 4, !dbg !105403 %1654 = load i32* %j213, align 4, !dbg !105403 ; [#uses=1] %1655 = icmp slt i32 %1654, 0, !dbg !105403 ; [#uses=1] br i1 %1655, label %bb214, label %bb215, !dbg !105403 bb214: ; preds = %bb212 %1656 = load i32* %j213, align 4, !dbg !105403 ; [#uses=1] store i32 %1656, i32* %0, align 4, !dbg !105403 br label %bb364, !dbg !105403 bb215: ; preds = %bb212 %1657 = load i32* %ctx_pos, align 4, !dbg !105403 ; [#uses=1] %1658 = icmp ne i32 %1657, -1, !dbg !105403 ; [#uses=1] br i1 %1658, label %bb216, label %bb217, !dbg !105403 bb216: ; preds = %bb215 %1659 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105403 ; [#uses=1] %1660 = getelementptr inbounds %struct.SRE_STATE* %1659, i32 0, i32 11, !dbg !105403 ; [#uses=1] %1661 = load i8** %1660, align 4, !dbg !105403 ; [#uses=1] %1662 = load i32* %ctx_pos, align 4, !dbg !105403 ; [#uses=1] %1663 = getelementptr inbounds i8* %1661, i32 %1662, !dbg !105403 ; [#uses=1] %1664 = bitcast i8* %1663 to %struct.sre_match_context*, !dbg !105403 ; [#uses=1] store %struct.sre_match_context* %1664, %struct.sre_match_context** %ctx, align 4, !dbg !105403 br label %bb217, !dbg !105403 bb217: ; preds = %bb216, %bb215, %bb211 %1665 = load %struct.sre_match_context** %ctx, align 4, !dbg !105400 ; [#uses=1] %1666 = getelementptr inbounds %struct.sre_match_context* %1665, i32 0, i32 7, !dbg !105400 ; [#uses=1] %1667 = getelementptr inbounds %8* %1666, i32 0, i32 0, !dbg !105400 ; [#uses=1] %1668 = load %struct.SRE_REPEAT** %1667, align 4, !dbg !105400 ; [#uses=1] %1669 = getelementptr inbounds %struct.SRE_REPEAT* %1668, i32 0, i32 2, !dbg !105400 ; [#uses=1] %1670 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105400 ; [#uses=1] %1671 = getelementptr inbounds %struct.SRE_STATE* %1670, i32 0, i32 11, !dbg !105400 ; [#uses=1] %1672 = load i8** %1671, align 4, !dbg !105400 ; [#uses=1] %1673 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105400 ; [#uses=1] %1674 = getelementptr inbounds %struct.SRE_STATE* %1673, i32 0, i32 13, !dbg !105400 ; [#uses=1] %1675 = load i32* %1674, align 4, !dbg !105400 ; [#uses=1] %1676 = getelementptr inbounds i8* %1672, i32 %1675, !dbg !105400 ; [#uses=1] %1677 = bitcast i8** %1669 to i8*, !dbg !105400 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1676, i8* %1677, i32 4, i32 1, i1 false), !dbg !105400 %1678 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105400 ; [#uses=1] %1679 = getelementptr inbounds %struct.SRE_STATE* %1678, i32 0, i32 13, !dbg !105400 ; [#uses=1] %1680 = load i32* %1679, align 4, !dbg !105400 ; [#uses=1] %1681 = add i32 %1680, 4, !dbg !105400 ; [#uses=1] %1682 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105400 ; [#uses=1] %1683 = getelementptr inbounds %struct.SRE_STATE* %1682, i32 0, i32 13, !dbg !105400 ; [#uses=1] store i32 %1681, i32* %1683, align 4, !dbg !105400 %1684 = load %struct.sre_match_context** %ctx, align 4, !dbg !105404 ; [#uses=1] %1685 = getelementptr inbounds %struct.sre_match_context* %1684, i32 0, i32 7, !dbg !105404 ; [#uses=1] %1686 = getelementptr inbounds %8* %1685, i32 0, i32 0, !dbg !105404 ; [#uses=1] %1687 = load %struct.SRE_REPEAT** %1686, align 4, !dbg !105404 ; [#uses=1] %1688 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105404 ; [#uses=1] %1689 = getelementptr inbounds %struct.SRE_STATE* %1688, i32 0, i32 0, !dbg !105404 ; [#uses=1] %1690 = load i8** %1689, align 4, !dbg !105404 ; [#uses=1] %1691 = getelementptr inbounds %struct.SRE_REPEAT* %1687, i32 0, i32 2, !dbg !105404 ; [#uses=1] store i8* %1690, i8** %1691, align 4, !dbg !105404 %1692 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105405 ; [#uses=1] %1693 = getelementptr inbounds %struct.SRE_STATE* %1692, i32 0, i32 13, !dbg !105405 ; [#uses=1] %1694 = load i32* %1693, align 4, !dbg !105405 ; [#uses=1] store i32 %1694, i32* %alloc_pos, align 4, !dbg !105405 %1695 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105405 ; [#uses=1] %1696 = getelementptr inbounds %struct.SRE_STATE* %1695, i32 0, i32 12, !dbg !105405 ; [#uses=1] %1697 = load i32* %1696, align 4, !dbg !105405 ; [#uses=1] %1698 = load i32* %alloc_pos, align 4, !dbg !105405 ; [#uses=1] %1699 = add i32 %1698, 32, !dbg !105405 ; [#uses=1] %1700 = icmp ult i32 %1697, %1699, !dbg !105405 ; [#uses=1] br i1 %1700, label %bb218, label %bb223, !dbg !105405 bb218: ; preds = %bb217 call void @llvm.dbg.declare(metadata !2962, metadata !105406), !dbg !105408 %1701 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105408 ; [#uses=1] %1702 = call i32 @data_stack_grow(%struct.SRE_STATE* %1701, i32 32) nounwind, !dbg !105408 ; [#uses=1] store i32 %1702, i32* %j219, align 4, !dbg !105408 %1703 = load i32* %j219, align 4, !dbg !105408 ; [#uses=1] %1704 = icmp slt i32 %1703, 0, !dbg !105408 ; [#uses=1] br i1 %1704, label %bb220, label %bb221, !dbg !105408 bb220: ; preds = %bb218 %1705 = load i32* %j219, align 4, !dbg !105408 ; [#uses=1] store i32 %1705, i32* %0, align 4, !dbg !105408 br label %bb364, !dbg !105408 bb221: ; preds = %bb218 %1706 = load i32* %ctx_pos, align 4, !dbg !105408 ; [#uses=1] %1707 = icmp ne i32 %1706, -1, !dbg !105408 ; [#uses=1] br i1 %1707, label %bb222, label %bb223, !dbg !105408 bb222: ; preds = %bb221 %1708 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105408 ; [#uses=1] %1709 = getelementptr inbounds %struct.SRE_STATE* %1708, i32 0, i32 11, !dbg !105408 ; [#uses=1] %1710 = load i8** %1709, align 4, !dbg !105408 ; [#uses=1] %1711 = load i32* %ctx_pos, align 4, !dbg !105408 ; [#uses=1] %1712 = getelementptr inbounds i8* %1710, i32 %1711, !dbg !105408 ; [#uses=1] %1713 = bitcast i8* %1712 to %struct.sre_match_context*, !dbg !105408 ; [#uses=1] store %struct.sre_match_context* %1713, %struct.sre_match_context** %ctx, align 4, !dbg !105408 br label %bb223, !dbg !105408 bb223: ; preds = %bb222, %bb221, %bb217 %1714 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105405 ; [#uses=1] %1715 = getelementptr inbounds %struct.SRE_STATE* %1714, i32 0, i32 11, !dbg !105405 ; [#uses=1] %1716 = load i8** %1715, align 4, !dbg !105405 ; [#uses=1] %1717 = load i32* %alloc_pos, align 4, !dbg !105405 ; [#uses=1] %1718 = getelementptr inbounds i8* %1716, i32 %1717, !dbg !105405 ; [#uses=1] %1719 = bitcast i8* %1718 to %struct.sre_match_context*, !dbg !105405 ; [#uses=1] store %struct.sre_match_context* %1719, %struct.sre_match_context** %nextctx, align 4, !dbg !105405 %1720 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105405 ; [#uses=1] %1721 = getelementptr inbounds %struct.SRE_STATE* %1720, i32 0, i32 13, !dbg !105405 ; [#uses=1] %1722 = load i32* %1721, align 4, !dbg !105405 ; [#uses=1] %1723 = add i32 %1722, 32, !dbg !105405 ; [#uses=1] %1724 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105405 ; [#uses=1] %1725 = getelementptr inbounds %struct.SRE_STATE* %1724, i32 0, i32 13, !dbg !105405 ; [#uses=1] store i32 %1723, i32* %1725, align 4, !dbg !105405 %1726 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105405 ; [#uses=1] %1727 = getelementptr inbounds %struct.sre_match_context* %1726, i32 0, i32 0, !dbg !105405 ; [#uses=1] %1728 = load i32* %ctx_pos, align 4, !dbg !105405 ; [#uses=1] store i32 %1728, i32* %1727, align 4, !dbg !105405 %1729 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105405 ; [#uses=1] %1730 = getelementptr inbounds %struct.sre_match_context* %1729, i32 0, i32 1, !dbg !105405 ; [#uses=1] store i32 2, i32* %1730, align 4, !dbg !105405 %1731 = load %struct.sre_match_context** %ctx, align 4, !dbg !105405 ; [#uses=1] %1732 = getelementptr inbounds %struct.sre_match_context* %1731, i32 0, i32 7, !dbg !105405 ; [#uses=1] %1733 = getelementptr inbounds %8* %1732, i32 0, i32 0, !dbg !105405 ; [#uses=1] %1734 = load %struct.SRE_REPEAT** %1733, align 4, !dbg !105405 ; [#uses=1] %1735 = getelementptr inbounds %struct.SRE_REPEAT* %1734, i32 0, i32 1, !dbg !105405 ; [#uses=1] %1736 = load i16** %1735, align 4, !dbg !105405 ; [#uses=1] %1737 = getelementptr inbounds i16* %1736, i32 3, !dbg !105405 ; [#uses=1] %1738 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105405 ; [#uses=1] %1739 = getelementptr inbounds %struct.sre_match_context* %1738, i32 0, i32 3, !dbg !105405 ; [#uses=1] store i16* %1737, i16** %1739, align 4, !dbg !105405 %1740 = load i32* %alloc_pos, align 4, !dbg !105405 ; [#uses=1] store i32 %1740, i32* %ctx_pos, align 4, !dbg !105405 %1741 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105405 ; [#uses=1] store %struct.sre_match_context* %1741, %struct.sre_match_context** %ctx, align 4, !dbg !105405 br label %entrance, !dbg !105405 jump_max_until_2: ; preds = %bb350 %1742 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105409 ; [#uses=1] %1743 = getelementptr inbounds %struct.SRE_STATE* %1742, i32 0, i32 11, !dbg !105409 ; [#uses=1] %1744 = load i8** %1743, align 4, !dbg !105409 ; [#uses=1] %1745 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105409 ; [#uses=1] %1746 = getelementptr inbounds %struct.SRE_STATE* %1745, i32 0, i32 13, !dbg !105409 ; [#uses=1] %1747 = load i32* %1746, align 4, !dbg !105409 ; [#uses=1] %1748 = getelementptr inbounds i8* %1744, i32 %1747, !dbg !105409 ; [#uses=1] %1749 = getelementptr inbounds i8* %1748, i32 -4, !dbg !105409 ; [#uses=1] %1750 = load %struct.sre_match_context** %ctx, align 4, !dbg !105409 ; [#uses=1] %1751 = getelementptr inbounds %struct.sre_match_context* %1750, i32 0, i32 7, !dbg !105409 ; [#uses=1] %1752 = getelementptr inbounds %8* %1751, i32 0, i32 0, !dbg !105409 ; [#uses=1] %1753 = load %struct.SRE_REPEAT** %1752, align 4, !dbg !105409 ; [#uses=1] %1754 = getelementptr inbounds %struct.SRE_REPEAT* %1753, i32 0, i32 2, !dbg !105409 ; [#uses=1] %1755 = bitcast i8** %1754 to i8*, !dbg !105409 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1755, i8* %1749, i32 4, i32 1, i1 false), !dbg !105409 %1756 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105409 ; [#uses=1] %1757 = getelementptr inbounds %struct.SRE_STATE* %1756, i32 0, i32 13, !dbg !105409 ; [#uses=1] %1758 = load i32* %1757, align 4, !dbg !105409 ; [#uses=1] %1759 = sub i32 %1758, 4, !dbg !105409 ; [#uses=1] %1760 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105409 ; [#uses=1] %1761 = getelementptr inbounds %struct.SRE_STATE* %1760, i32 0, i32 13, !dbg !105409 ; [#uses=1] store i32 %1759, i32* %1761, align 4, !dbg !105409 %1762 = load i32* %ret, align 4, !dbg !105410 ; [#uses=1] %1763 = icmp ne i32 %1762, 0, !dbg !105410 ; [#uses=1] br i1 %1763, label %bb224, label %bb229, !dbg !105410 bb224: ; preds = %jump_max_until_2 %1764 = load %struct.sre_match_context** %ctx, align 4, !dbg !105411 ; [#uses=1] %1765 = getelementptr inbounds %struct.sre_match_context* %1764, i32 0, i32 5, !dbg !105411 ; [#uses=1] %1766 = load i32* %1765, align 4, !dbg !105411 ; [#uses=1] %1767 = icmp sgt i32 %1766, 0, !dbg !105411 ; [#uses=1] br i1 %1767, label %bb225, label %bb226, !dbg !105411 bb225: ; preds = %bb224 %1768 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105411 ; [#uses=1] %1769 = getelementptr inbounds %struct.SRE_STATE* %1768, i32 0, i32 13, !dbg !105411 ; [#uses=1] %1770 = load i32* %1769, align 4, !dbg !105411 ; [#uses=1] %1771 = load %struct.sre_match_context** %ctx, align 4, !dbg !105411 ; [#uses=1] %1772 = getelementptr inbounds %struct.sre_match_context* %1771, i32 0, i32 5, !dbg !105411 ; [#uses=1] %1773 = load i32* %1772, align 4, !dbg !105411 ; [#uses=1] %1774 = add nsw i32 %1773, 1, !dbg !105411 ; [#uses=1] %1775 = mul nsw i32 %1774, 4, !dbg !105411 ; [#uses=1] %1776 = sub i32 %1770, %1775, !dbg !105411 ; [#uses=1] %1777 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105411 ; [#uses=1] %1778 = getelementptr inbounds %struct.SRE_STATE* %1777, i32 0, i32 13, !dbg !105411 ; [#uses=1] store i32 %1776, i32* %1778, align 4, !dbg !105411 br label %bb226, !dbg !105411 bb226: ; preds = %bb225, %bb224 %1779 = load i32* %ret, align 4, !dbg !105412 ; [#uses=1] %1780 = icmp slt i32 %1779, 0, !dbg !105412 ; [#uses=1] br i1 %1780, label %bb227, label %bb228, !dbg !105412 bb227: ; preds = %bb226 %1781 = load i32* %ret, align 4, !dbg !105412 ; [#uses=1] store i32 %1781, i32* %0, align 4, !dbg !105412 br label %bb364, !dbg !105412 bb228: ; preds = %bb226 store i32 1, i32* %ret, align 4, !dbg !105413 br label %exit, !dbg !105413 bb229: ; preds = %jump_max_until_2 %1782 = load %struct.sre_match_context** %ctx, align 4, !dbg !105414 ; [#uses=1] %1783 = getelementptr inbounds %struct.sre_match_context* %1782, i32 0, i32 5, !dbg !105414 ; [#uses=1] %1784 = load i32* %1783, align 4, !dbg !105414 ; [#uses=1] %1785 = icmp sgt i32 %1784, 0, !dbg !105414 ; [#uses=1] br i1 %1785, label %bb230, label %bb231, !dbg !105414 bb230: ; preds = %bb229 %1786 = load %struct.sre_match_context** %ctx, align 4, !dbg !105414 ; [#uses=1] %1787 = getelementptr inbounds %struct.sre_match_context* %1786, i32 0, i32 5, !dbg !105414 ; [#uses=1] %1788 = load i32* %1787, align 4, !dbg !105414 ; [#uses=1] %1789 = add nsw i32 %1788, 1, !dbg !105414 ; [#uses=1] %1790 = mul nsw i32 %1789, 4, !dbg !105414 ; [#uses=1] %1791 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105414 ; [#uses=1] %1792 = getelementptr inbounds %struct.SRE_STATE* %1791, i32 0, i32 11, !dbg !105414 ; [#uses=1] %1793 = load i8** %1792, align 4, !dbg !105414 ; [#uses=1] %1794 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105414 ; [#uses=1] %1795 = getelementptr inbounds %struct.SRE_STATE* %1794, i32 0, i32 13, !dbg !105414 ; [#uses=1] %1796 = load i32* %1795, align 4, !dbg !105414 ; [#uses=1] %1797 = getelementptr inbounds i8* %1793, i32 %1796, !dbg !105414 ; [#uses=1] %1798 = load %struct.sre_match_context** %ctx, align 4, !dbg !105414 ; [#uses=1] %1799 = getelementptr inbounds %struct.sre_match_context* %1798, i32 0, i32 5, !dbg !105414 ; [#uses=1] %1800 = load i32* %1799, align 4, !dbg !105414 ; [#uses=1] %1801 = add nsw i32 %1800, 1, !dbg !105414 ; [#uses=1] %1802 = mul nsw i32 %1801, -4, !dbg !105414 ; [#uses=1] %1803 = getelementptr inbounds i8* %1797, i32 %1802, !dbg !105414 ; [#uses=1] %1804 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105414 ; [#uses=1] %1805 = getelementptr inbounds %struct.SRE_STATE* %1804, i32 0, i32 10, !dbg !105414 ; [#uses=1] %1806 = getelementptr inbounds [200 x i8*]* %1805, i32 0, i32 0, !dbg !105414 ; [#uses=1] %1807 = bitcast i8** %1806 to i8*, !dbg !105414 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1807, i8* %1803, i32 %1790, i32 1, i1 false), !dbg !105414 %1808 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105414 ; [#uses=1] %1809 = getelementptr inbounds %struct.SRE_STATE* %1808, i32 0, i32 13, !dbg !105414 ; [#uses=1] %1810 = load i32* %1809, align 4, !dbg !105414 ; [#uses=1] %1811 = load %struct.sre_match_context** %ctx, align 4, !dbg !105414 ; [#uses=1] %1812 = getelementptr inbounds %struct.sre_match_context* %1811, i32 0, i32 5, !dbg !105414 ; [#uses=1] %1813 = load i32* %1812, align 4, !dbg !105414 ; [#uses=1] %1814 = add nsw i32 %1813, 1, !dbg !105414 ; [#uses=1] %1815 = mul nsw i32 %1814, 4, !dbg !105414 ; [#uses=1] %1816 = sub i32 %1810, %1815, !dbg !105414 ; [#uses=1] %1817 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105414 ; [#uses=1] %1818 = getelementptr inbounds %struct.SRE_STATE* %1817, i32 0, i32 13, !dbg !105414 ; [#uses=1] store i32 %1816, i32* %1818, align 4, !dbg !105414 br label %bb231, !dbg !105414 bb231: ; preds = %bb230, %bb229 %1819 = load %struct.sre_match_context** %ctx, align 4, !dbg !105415 ; [#uses=1] %1820 = getelementptr inbounds %struct.sre_match_context* %1819, i32 0, i32 5, !dbg !105415 ; [#uses=1] %1821 = load i32* %1820, align 4, !dbg !105415 ; [#uses=1] %1822 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105415 ; [#uses=1] %1823 = getelementptr inbounds %struct.SRE_STATE* %1822, i32 0, i32 9, !dbg !105415 ; [#uses=1] store i32 %1821, i32* %1823, align 4, !dbg !105415 %1824 = load %struct.sre_match_context** %ctx, align 4, !dbg !105415 ; [#uses=1] %1825 = getelementptr inbounds %struct.sre_match_context* %1824, i32 0, i32 6, !dbg !105415 ; [#uses=1] %1826 = load i32* %1825, align 4, !dbg !105415 ; [#uses=1] %1827 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105415 ; [#uses=1] %1828 = getelementptr inbounds %struct.SRE_STATE* %1827, i32 0, i32 8, !dbg !105415 ; [#uses=1] store i32 %1826, i32* %1828, align 4, !dbg !105415 %1829 = load %struct.sre_match_context** %ctx, align 4, !dbg !105416 ; [#uses=1] %1830 = getelementptr inbounds %struct.sre_match_context* %1829, i32 0, i32 7, !dbg !105416 ; [#uses=1] %1831 = getelementptr inbounds %8* %1830, i32 0, i32 0, !dbg !105416 ; [#uses=1] %1832 = load %struct.SRE_REPEAT** %1831, align 4, !dbg !105416 ; [#uses=1] %1833 = load %struct.sre_match_context** %ctx, align 4, !dbg !105416 ; [#uses=1] %1834 = getelementptr inbounds %struct.sre_match_context* %1833, i32 0, i32 4, !dbg !105416 ; [#uses=1] %1835 = load i32* %1834, align 4, !dbg !105416 ; [#uses=1] %1836 = sub nsw i32 %1835, 1, !dbg !105416 ; [#uses=1] %1837 = getelementptr inbounds %struct.SRE_REPEAT* %1832, i32 0, i32 0, !dbg !105416 ; [#uses=1] store i32 %1836, i32* %1837, align 4, !dbg !105416 %1838 = load %struct.sre_match_context** %ctx, align 4, !dbg !105417 ; [#uses=1] %1839 = getelementptr inbounds %struct.sre_match_context* %1838, i32 0, i32 2, !dbg !105417 ; [#uses=1] %1840 = load i8** %1839, align 4, !dbg !105417 ; [#uses=1] %1841 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105417 ; [#uses=1] %1842 = getelementptr inbounds %struct.SRE_STATE* %1841, i32 0, i32 0, !dbg !105417 ; [#uses=1] store i8* %1840, i8** %1842, align 4, !dbg !105417 br label %bb232, !dbg !105417 bb232: ; preds = %bb231, %bb202, %bb201 %1843 = load %struct.sre_match_context** %ctx, align 4, !dbg !105418 ; [#uses=1] %1844 = getelementptr inbounds %struct.sre_match_context* %1843, i32 0, i32 7, !dbg !105418 ; [#uses=1] %1845 = getelementptr inbounds %8* %1844, i32 0, i32 0, !dbg !105418 ; [#uses=1] %1846 = load %struct.SRE_REPEAT** %1845, align 4, !dbg !105418 ; [#uses=1] %1847 = getelementptr inbounds %struct.SRE_REPEAT* %1846, i32 0, i32 3, !dbg !105418 ; [#uses=1] %1848 = load %struct.SRE_REPEAT** %1847, align 4, !dbg !105418 ; [#uses=1] %1849 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105418 ; [#uses=1] %1850 = getelementptr inbounds %struct.SRE_STATE* %1849, i32 0, i32 14, !dbg !105418 ; [#uses=1] store %struct.SRE_REPEAT* %1848, %struct.SRE_REPEAT** %1850, align 4, !dbg !105418 %1851 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105419 ; [#uses=1] %1852 = getelementptr inbounds %struct.SRE_STATE* %1851, i32 0, i32 13, !dbg !105419 ; [#uses=1] %1853 = load i32* %1852, align 4, !dbg !105419 ; [#uses=1] store i32 %1853, i32* %alloc_pos, align 4, !dbg !105419 %1854 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105419 ; [#uses=1] %1855 = getelementptr inbounds %struct.SRE_STATE* %1854, i32 0, i32 12, !dbg !105419 ; [#uses=1] %1856 = load i32* %1855, align 4, !dbg !105419 ; [#uses=1] %1857 = load i32* %alloc_pos, align 4, !dbg !105419 ; [#uses=1] %1858 = add i32 %1857, 32, !dbg !105419 ; [#uses=1] %1859 = icmp ult i32 %1856, %1858, !dbg !105419 ; [#uses=1] br i1 %1859, label %bb233, label %bb238, !dbg !105419 bb233: ; preds = %bb232 call void @llvm.dbg.declare(metadata !2962, metadata !105420), !dbg !105422 %1860 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105422 ; [#uses=1] %1861 = call i32 @data_stack_grow(%struct.SRE_STATE* %1860, i32 32) nounwind, !dbg !105422 ; [#uses=1] store i32 %1861, i32* %j234, align 4, !dbg !105422 %1862 = load i32* %j234, align 4, !dbg !105422 ; [#uses=1] %1863 = icmp slt i32 %1862, 0, !dbg !105422 ; [#uses=1] br i1 %1863, label %bb235, label %bb236, !dbg !105422 bb235: ; preds = %bb233 %1864 = load i32* %j234, align 4, !dbg !105422 ; [#uses=1] store i32 %1864, i32* %0, align 4, !dbg !105422 br label %bb364, !dbg !105422 bb236: ; preds = %bb233 %1865 = load i32* %ctx_pos, align 4, !dbg !105422 ; [#uses=1] %1866 = icmp ne i32 %1865, -1, !dbg !105422 ; [#uses=1] br i1 %1866, label %bb237, label %bb238, !dbg !105422 bb237: ; preds = %bb236 %1867 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105422 ; [#uses=1] %1868 = getelementptr inbounds %struct.SRE_STATE* %1867, i32 0, i32 11, !dbg !105422 ; [#uses=1] %1869 = load i8** %1868, align 4, !dbg !105422 ; [#uses=1] %1870 = load i32* %ctx_pos, align 4, !dbg !105422 ; [#uses=1] %1871 = getelementptr inbounds i8* %1869, i32 %1870, !dbg !105422 ; [#uses=1] %1872 = bitcast i8* %1871 to %struct.sre_match_context*, !dbg !105422 ; [#uses=1] store %struct.sre_match_context* %1872, %struct.sre_match_context** %ctx, align 4, !dbg !105422 br label %bb238, !dbg !105422 bb238: ; preds = %bb237, %bb236, %bb232 %1873 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105419 ; [#uses=1] %1874 = getelementptr inbounds %struct.SRE_STATE* %1873, i32 0, i32 11, !dbg !105419 ; [#uses=1] %1875 = load i8** %1874, align 4, !dbg !105419 ; [#uses=1] %1876 = load i32* %alloc_pos, align 4, !dbg !105419 ; [#uses=1] %1877 = getelementptr inbounds i8* %1875, i32 %1876, !dbg !105419 ; [#uses=1] %1878 = bitcast i8* %1877 to %struct.sre_match_context*, !dbg !105419 ; [#uses=1] store %struct.sre_match_context* %1878, %struct.sre_match_context** %nextctx, align 4, !dbg !105419 %1879 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105419 ; [#uses=1] %1880 = getelementptr inbounds %struct.SRE_STATE* %1879, i32 0, i32 13, !dbg !105419 ; [#uses=1] %1881 = load i32* %1880, align 4, !dbg !105419 ; [#uses=1] %1882 = add i32 %1881, 32, !dbg !105419 ; [#uses=1] %1883 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105419 ; [#uses=1] %1884 = getelementptr inbounds %struct.SRE_STATE* %1883, i32 0, i32 13, !dbg !105419 ; [#uses=1] store i32 %1882, i32* %1884, align 4, !dbg !105419 %1885 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105419 ; [#uses=1] %1886 = getelementptr inbounds %struct.sre_match_context* %1885, i32 0, i32 0, !dbg !105419 ; [#uses=1] %1887 = load i32* %ctx_pos, align 4, !dbg !105419 ; [#uses=1] store i32 %1887, i32* %1886, align 4, !dbg !105419 %1888 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105419 ; [#uses=1] %1889 = getelementptr inbounds %struct.sre_match_context* %1888, i32 0, i32 1, !dbg !105419 ; [#uses=1] store i32 3, i32* %1889, align 4, !dbg !105419 %1890 = load %struct.sre_match_context** %ctx, align 4, !dbg !105419 ; [#uses=1] %1891 = getelementptr inbounds %struct.sre_match_context* %1890, i32 0, i32 3, !dbg !105419 ; [#uses=1] %1892 = load i16** %1891, align 4, !dbg !105419 ; [#uses=1] %1893 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105419 ; [#uses=1] %1894 = getelementptr inbounds %struct.sre_match_context* %1893, i32 0, i32 3, !dbg !105419 ; [#uses=1] store i16* %1892, i16** %1894, align 4, !dbg !105419 %1895 = load i32* %alloc_pos, align 4, !dbg !105419 ; [#uses=1] store i32 %1895, i32* %ctx_pos, align 4, !dbg !105419 %1896 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105419 ; [#uses=1] store %struct.sre_match_context* %1896, %struct.sre_match_context** %ctx, align 4, !dbg !105419 br label %entrance, !dbg !105419 jump_max_until_3: ; preds = %bb351 %1897 = load i32* %ret, align 4, !dbg !105423 ; [#uses=1] %1898 = icmp slt i32 %1897, 0, !dbg !105423 ; [#uses=1] br i1 %1898, label %bb239, label %bb240, !dbg !105423 bb239: ; preds = %jump_max_until_3 %1899 = load i32* %ret, align 4, !dbg !105423 ; [#uses=1] store i32 %1899, i32* %0, align 4, !dbg !105423 br label %bb364, !dbg !105423 bb240: ; preds = %jump_max_until_3 %1900 = load i32* %ret, align 4, !dbg !105423 ; [#uses=1] %1901 = icmp sgt i32 %1900, 0, !dbg !105423 ; [#uses=1] br i1 %1901, label %bb241, label %bb242, !dbg !105423 bb241: ; preds = %bb240 store i32 1, i32* %ret, align 4, !dbg !105423 br label %exit, !dbg !105423 bb242: ; preds = %bb240 %1902 = load %struct.sre_match_context** %ctx, align 4, !dbg !105424 ; [#uses=1] %1903 = getelementptr inbounds %struct.sre_match_context* %1902, i32 0, i32 7, !dbg !105424 ; [#uses=1] %1904 = getelementptr inbounds %8* %1903, i32 0, i32 0, !dbg !105424 ; [#uses=1] %1905 = load %struct.SRE_REPEAT** %1904, align 4, !dbg !105424 ; [#uses=1] %1906 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105424 ; [#uses=1] %1907 = getelementptr inbounds %struct.SRE_STATE* %1906, i32 0, i32 14, !dbg !105424 ; [#uses=1] store %struct.SRE_REPEAT* %1905, %struct.SRE_REPEAT** %1907, align 4, !dbg !105424 %1908 = load %struct.sre_match_context** %ctx, align 4, !dbg !105425 ; [#uses=1] %1909 = getelementptr inbounds %struct.sre_match_context* %1908, i32 0, i32 2, !dbg !105425 ; [#uses=1] %1910 = load i8** %1909, align 4, !dbg !105425 ; [#uses=1] %1911 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105425 ; [#uses=1] %1912 = getelementptr inbounds %struct.SRE_STATE* %1911, i32 0, i32 0, !dbg !105425 ; [#uses=1] store i8* %1910, i8** %1912, align 4, !dbg !105425 store i32 0, i32* %ret, align 4, !dbg !105426 br label %exit, !dbg !105426 bb243: ; preds = %bb12 %1913 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105427 ; [#uses=1] %1914 = getelementptr inbounds %struct.SRE_STATE* %1913, i32 0, i32 14, !dbg !105427 ; [#uses=1] %1915 = load %struct.SRE_REPEAT** %1914, align 4, !dbg !105427 ; [#uses=1] %1916 = load %struct.sre_match_context** %ctx, align 4, !dbg !105427 ; [#uses=1] %1917 = getelementptr inbounds %struct.sre_match_context* %1916, i32 0, i32 7, !dbg !105427 ; [#uses=1] %1918 = getelementptr inbounds %8* %1917, i32 0, i32 0, !dbg !105427 ; [#uses=1] store %struct.SRE_REPEAT* %1915, %struct.SRE_REPEAT** %1918, align 4, !dbg !105427 %1919 = load %struct.sre_match_context** %ctx, align 4, !dbg !105428 ; [#uses=1] %1920 = getelementptr inbounds %struct.sre_match_context* %1919, i32 0, i32 7, !dbg !105428 ; [#uses=1] %1921 = getelementptr inbounds %8* %1920, i32 0, i32 0, !dbg !105428 ; [#uses=1] %1922 = load %struct.SRE_REPEAT** %1921, align 4, !dbg !105428 ; [#uses=1] %1923 = icmp eq %struct.SRE_REPEAT* %1922, null, !dbg !105428 ; [#uses=1] br i1 %1923, label %bb244, label %bb245, !dbg !105428 bb244: ; preds = %bb243 store i32 -2, i32* %0, align 4, !dbg !105429 br label %bb364, !dbg !105429 bb245: ; preds = %bb243 %1924 = load %struct.sre_match_context** %ctx, align 4, !dbg !105430 ; [#uses=1] %1925 = getelementptr inbounds %struct.sre_match_context* %1924, i32 0, i32 2, !dbg !105430 ; [#uses=1] %1926 = load i8** %1925, align 4, !dbg !105430 ; [#uses=1] %1927 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105430 ; [#uses=1] %1928 = getelementptr inbounds %struct.SRE_STATE* %1927, i32 0, i32 0, !dbg !105430 ; [#uses=1] store i8* %1926, i8** %1928, align 4, !dbg !105430 %1929 = load %struct.sre_match_context** %ctx, align 4, !dbg !105431 ; [#uses=1] %1930 = getelementptr inbounds %struct.sre_match_context* %1929, i32 0, i32 7, !dbg !105431 ; [#uses=1] %1931 = getelementptr inbounds %8* %1930, i32 0, i32 0, !dbg !105431 ; [#uses=1] %1932 = load %struct.SRE_REPEAT** %1931, align 4, !dbg !105431 ; [#uses=1] %1933 = getelementptr inbounds %struct.SRE_REPEAT* %1932, i32 0, i32 0, !dbg !105431 ; [#uses=1] %1934 = load i32* %1933, align 4, !dbg !105431 ; [#uses=1] %1935 = add nsw i32 %1934, 1, !dbg !105431 ; [#uses=1] %1936 = load %struct.sre_match_context** %ctx, align 4, !dbg !105431 ; [#uses=1] %1937 = getelementptr inbounds %struct.sre_match_context* %1936, i32 0, i32 4, !dbg !105431 ; [#uses=1] store i32 %1935, i32* %1937, align 4, !dbg !105431 %1938 = load %struct.sre_match_context** %ctx, align 4, !dbg !105432 ; [#uses=1] %1939 = getelementptr inbounds %struct.sre_match_context* %1938, i32 0, i32 4, !dbg !105432 ; [#uses=1] %1940 = load i32* %1939, align 4, !dbg !105432 ; [#uses=1] %1941 = load %struct.sre_match_context** %ctx, align 4, !dbg !105432 ; [#uses=1] %1942 = getelementptr inbounds %struct.sre_match_context* %1941, i32 0, i32 7, !dbg !105432 ; [#uses=1] %1943 = getelementptr inbounds %8* %1942, i32 0, i32 0, !dbg !105432 ; [#uses=1] %1944 = load %struct.SRE_REPEAT** %1943, align 4, !dbg !105432 ; [#uses=1] %1945 = getelementptr inbounds %struct.SRE_REPEAT* %1944, i32 0, i32 1, !dbg !105432 ; [#uses=1] %1946 = load i16** %1945, align 4, !dbg !105432 ; [#uses=1] %1947 = getelementptr inbounds i16* %1946, i32 1, !dbg !105432 ; [#uses=1] %1948 = load i16* %1947, align 1, !dbg !105432 ; [#uses=1] %1949 = zext i16 %1948 to i32, !dbg !105432 ; [#uses=1] %1950 = icmp slt i32 %1940, %1949, !dbg !105432 ; [#uses=1] br i1 %1950, label %bb246, label %bb257, !dbg !105432 bb246: ; preds = %bb245 %1951 = load %struct.sre_match_context** %ctx, align 4, !dbg !105433 ; [#uses=1] %1952 = getelementptr inbounds %struct.sre_match_context* %1951, i32 0, i32 7, !dbg !105433 ; [#uses=1] %1953 = getelementptr inbounds %8* %1952, i32 0, i32 0, !dbg !105433 ; [#uses=1] %1954 = load %struct.SRE_REPEAT** %1953, align 4, !dbg !105433 ; [#uses=1] %1955 = load %struct.sre_match_context** %ctx, align 4, !dbg !105433 ; [#uses=1] %1956 = getelementptr inbounds %struct.sre_match_context* %1955, i32 0, i32 4, !dbg !105433 ; [#uses=1] %1957 = load i32* %1956, align 4, !dbg !105433 ; [#uses=1] %1958 = getelementptr inbounds %struct.SRE_REPEAT* %1954, i32 0, i32 0, !dbg !105433 ; [#uses=1] store i32 %1957, i32* %1958, align 4, !dbg !105433 %1959 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105434 ; [#uses=1] %1960 = getelementptr inbounds %struct.SRE_STATE* %1959, i32 0, i32 13, !dbg !105434 ; [#uses=1] %1961 = load i32* %1960, align 4, !dbg !105434 ; [#uses=1] store i32 %1961, i32* %alloc_pos, align 4, !dbg !105434 %1962 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105434 ; [#uses=1] %1963 = getelementptr inbounds %struct.SRE_STATE* %1962, i32 0, i32 12, !dbg !105434 ; [#uses=1] %1964 = load i32* %1963, align 4, !dbg !105434 ; [#uses=1] %1965 = load i32* %alloc_pos, align 4, !dbg !105434 ; [#uses=1] %1966 = add i32 %1965, 32, !dbg !105434 ; [#uses=1] %1967 = icmp ult i32 %1964, %1966, !dbg !105434 ; [#uses=1] br i1 %1967, label %bb247, label %bb252, !dbg !105434 bb247: ; preds = %bb246 call void @llvm.dbg.declare(metadata !2962, metadata !105435), !dbg !105437 %1968 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105437 ; [#uses=1] %1969 = call i32 @data_stack_grow(%struct.SRE_STATE* %1968, i32 32) nounwind, !dbg !105437 ; [#uses=1] store i32 %1969, i32* %j248, align 4, !dbg !105437 %1970 = load i32* %j248, align 4, !dbg !105437 ; [#uses=1] %1971 = icmp slt i32 %1970, 0, !dbg !105437 ; [#uses=1] br i1 %1971, label %bb249, label %bb250, !dbg !105437 bb249: ; preds = %bb247 %1972 = load i32* %j248, align 4, !dbg !105437 ; [#uses=1] store i32 %1972, i32* %0, align 4, !dbg !105437 br label %bb364, !dbg !105437 bb250: ; preds = %bb247 %1973 = load i32* %ctx_pos, align 4, !dbg !105437 ; [#uses=1] %1974 = icmp ne i32 %1973, -1, !dbg !105437 ; [#uses=1] br i1 %1974, label %bb251, label %bb252, !dbg !105437 bb251: ; preds = %bb250 %1975 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105437 ; [#uses=1] %1976 = getelementptr inbounds %struct.SRE_STATE* %1975, i32 0, i32 11, !dbg !105437 ; [#uses=1] %1977 = load i8** %1976, align 4, !dbg !105437 ; [#uses=1] %1978 = load i32* %ctx_pos, align 4, !dbg !105437 ; [#uses=1] %1979 = getelementptr inbounds i8* %1977, i32 %1978, !dbg !105437 ; [#uses=1] %1980 = bitcast i8* %1979 to %struct.sre_match_context*, !dbg !105437 ; [#uses=1] store %struct.sre_match_context* %1980, %struct.sre_match_context** %ctx, align 4, !dbg !105437 br label %bb252, !dbg !105437 bb252: ; preds = %bb251, %bb250, %bb246 %1981 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105434 ; [#uses=1] %1982 = getelementptr inbounds %struct.SRE_STATE* %1981, i32 0, i32 11, !dbg !105434 ; [#uses=1] %1983 = load i8** %1982, align 4, !dbg !105434 ; [#uses=1] %1984 = load i32* %alloc_pos, align 4, !dbg !105434 ; [#uses=1] %1985 = getelementptr inbounds i8* %1983, i32 %1984, !dbg !105434 ; [#uses=1] %1986 = bitcast i8* %1985 to %struct.sre_match_context*, !dbg !105434 ; [#uses=1] store %struct.sre_match_context* %1986, %struct.sre_match_context** %nextctx, align 4, !dbg !105434 %1987 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105434 ; [#uses=1] %1988 = getelementptr inbounds %struct.SRE_STATE* %1987, i32 0, i32 13, !dbg !105434 ; [#uses=1] %1989 = load i32* %1988, align 4, !dbg !105434 ; [#uses=1] %1990 = add i32 %1989, 32, !dbg !105434 ; [#uses=1] %1991 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105434 ; [#uses=1] %1992 = getelementptr inbounds %struct.SRE_STATE* %1991, i32 0, i32 13, !dbg !105434 ; [#uses=1] store i32 %1990, i32* %1992, align 4, !dbg !105434 %1993 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105434 ; [#uses=1] %1994 = getelementptr inbounds %struct.sre_match_context* %1993, i32 0, i32 0, !dbg !105434 ; [#uses=1] %1995 = load i32* %ctx_pos, align 4, !dbg !105434 ; [#uses=1] store i32 %1995, i32* %1994, align 4, !dbg !105434 %1996 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105434 ; [#uses=1] %1997 = getelementptr inbounds %struct.sre_match_context* %1996, i32 0, i32 1, !dbg !105434 ; [#uses=1] store i32 4, i32* %1997, align 4, !dbg !105434 %1998 = load %struct.sre_match_context** %ctx, align 4, !dbg !105434 ; [#uses=1] %1999 = getelementptr inbounds %struct.sre_match_context* %1998, i32 0, i32 7, !dbg !105434 ; [#uses=1] %2000 = getelementptr inbounds %8* %1999, i32 0, i32 0, !dbg !105434 ; [#uses=1] %2001 = load %struct.SRE_REPEAT** %2000, align 4, !dbg !105434 ; [#uses=1] %2002 = getelementptr inbounds %struct.SRE_REPEAT* %2001, i32 0, i32 1, !dbg !105434 ; [#uses=1] %2003 = load i16** %2002, align 4, !dbg !105434 ; [#uses=1] %2004 = getelementptr inbounds i16* %2003, i32 3, !dbg !105434 ; [#uses=1] %2005 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105434 ; [#uses=1] %2006 = getelementptr inbounds %struct.sre_match_context* %2005, i32 0, i32 3, !dbg !105434 ; [#uses=1] store i16* %2004, i16** %2006, align 4, !dbg !105434 %2007 = load i32* %alloc_pos, align 4, !dbg !105434 ; [#uses=1] store i32 %2007, i32* %ctx_pos, align 4, !dbg !105434 %2008 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105434 ; [#uses=1] store %struct.sre_match_context* %2008, %struct.sre_match_context** %ctx, align 4, !dbg !105434 br label %entrance, !dbg !105434 jump_min_until_1: ; preds = %bb356 %2009 = load i32* %ret, align 4, !dbg !105438 ; [#uses=1] %2010 = icmp ne i32 %2009, 0, !dbg !105438 ; [#uses=1] br i1 %2010, label %bb253, label %bb256, !dbg !105438 bb253: ; preds = %jump_min_until_1 %2011 = load i32* %ret, align 4, !dbg !105439 ; [#uses=1] %2012 = icmp slt i32 %2011, 0, !dbg !105439 ; [#uses=1] br i1 %2012, label %bb254, label %bb255, !dbg !105439 bb254: ; preds = %bb253 %2013 = load i32* %ret, align 4, !dbg !105439 ; [#uses=1] store i32 %2013, i32* %0, align 4, !dbg !105439 br label %bb364, !dbg !105439 bb255: ; preds = %bb253 store i32 1, i32* %ret, align 4, !dbg !105440 br label %exit, !dbg !105440 bb256: ; preds = %jump_min_until_1 %2014 = load %struct.sre_match_context** %ctx, align 4, !dbg !105441 ; [#uses=1] %2015 = getelementptr inbounds %struct.sre_match_context* %2014, i32 0, i32 7, !dbg !105441 ; [#uses=1] %2016 = getelementptr inbounds %8* %2015, i32 0, i32 0, !dbg !105441 ; [#uses=1] %2017 = load %struct.SRE_REPEAT** %2016, align 4, !dbg !105441 ; [#uses=1] %2018 = load %struct.sre_match_context** %ctx, align 4, !dbg !105441 ; [#uses=1] %2019 = getelementptr inbounds %struct.sre_match_context* %2018, i32 0, i32 4, !dbg !105441 ; [#uses=1] %2020 = load i32* %2019, align 4, !dbg !105441 ; [#uses=1] %2021 = sub nsw i32 %2020, 1, !dbg !105441 ; [#uses=1] %2022 = getelementptr inbounds %struct.SRE_REPEAT* %2017, i32 0, i32 0, !dbg !105441 ; [#uses=1] store i32 %2021, i32* %2022, align 4, !dbg !105441 %2023 = load %struct.sre_match_context** %ctx, align 4, !dbg !105442 ; [#uses=1] %2024 = getelementptr inbounds %struct.sre_match_context* %2023, i32 0, i32 2, !dbg !105442 ; [#uses=1] %2025 = load i8** %2024, align 4, !dbg !105442 ; [#uses=1] %2026 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105442 ; [#uses=1] %2027 = getelementptr inbounds %struct.SRE_STATE* %2026, i32 0, i32 0, !dbg !105442 ; [#uses=1] store i8* %2025, i8** %2027, align 4, !dbg !105442 store i32 0, i32* %ret, align 4, !dbg !105443 br label %exit, !dbg !105443 bb257: ; preds = %bb245 %2028 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105444 ; [#uses=1] %2029 = getelementptr inbounds %struct.SRE_STATE* %2028, i32 0, i32 9, !dbg !105444 ; [#uses=1] %2030 = load i32* %2029, align 4, !dbg !105444 ; [#uses=1] %2031 = load %struct.sre_match_context** %ctx, align 4, !dbg !105444 ; [#uses=1] %2032 = getelementptr inbounds %struct.sre_match_context* %2031, i32 0, i32 5, !dbg !105444 ; [#uses=1] store i32 %2030, i32* %2032, align 4, !dbg !105444 %2033 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105444 ; [#uses=1] %2034 = getelementptr inbounds %struct.SRE_STATE* %2033, i32 0, i32 8, !dbg !105444 ; [#uses=1] %2035 = load i32* %2034, align 4, !dbg !105444 ; [#uses=1] %2036 = load %struct.sre_match_context** %ctx, align 4, !dbg !105444 ; [#uses=1] %2037 = getelementptr inbounds %struct.sre_match_context* %2036, i32 0, i32 6, !dbg !105444 ; [#uses=1] store i32 %2035, i32* %2037, align 4, !dbg !105444 %2038 = load %struct.sre_match_context** %ctx, align 4, !dbg !105445 ; [#uses=1] %2039 = getelementptr inbounds %struct.sre_match_context* %2038, i32 0, i32 7, !dbg !105445 ; [#uses=1] %2040 = getelementptr inbounds %8* %2039, i32 0, i32 0, !dbg !105445 ; [#uses=1] %2041 = load %struct.SRE_REPEAT** %2040, align 4, !dbg !105445 ; [#uses=1] %2042 = getelementptr inbounds %struct.SRE_REPEAT* %2041, i32 0, i32 3, !dbg !105445 ; [#uses=1] %2043 = load %struct.SRE_REPEAT** %2042, align 4, !dbg !105445 ; [#uses=1] %2044 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105445 ; [#uses=1] %2045 = getelementptr inbounds %struct.SRE_STATE* %2044, i32 0, i32 14, !dbg !105445 ; [#uses=1] store %struct.SRE_REPEAT* %2043, %struct.SRE_REPEAT** %2045, align 4, !dbg !105445 %2046 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105446 ; [#uses=1] %2047 = getelementptr inbounds %struct.SRE_STATE* %2046, i32 0, i32 13, !dbg !105446 ; [#uses=1] %2048 = load i32* %2047, align 4, !dbg !105446 ; [#uses=1] store i32 %2048, i32* %alloc_pos, align 4, !dbg !105446 %2049 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105446 ; [#uses=1] %2050 = getelementptr inbounds %struct.SRE_STATE* %2049, i32 0, i32 12, !dbg !105446 ; [#uses=1] %2051 = load i32* %2050, align 4, !dbg !105446 ; [#uses=1] %2052 = load i32* %alloc_pos, align 4, !dbg !105446 ; [#uses=1] %2053 = add i32 %2052, 32, !dbg !105446 ; [#uses=1] %2054 = icmp ult i32 %2051, %2053, !dbg !105446 ; [#uses=1] br i1 %2054, label %bb258, label %bb263, !dbg !105446 bb258: ; preds = %bb257 call void @llvm.dbg.declare(metadata !2962, metadata !105447), !dbg !105449 %2055 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105449 ; [#uses=1] %2056 = call i32 @data_stack_grow(%struct.SRE_STATE* %2055, i32 32) nounwind, !dbg !105449 ; [#uses=1] store i32 %2056, i32* %j259, align 4, !dbg !105449 %2057 = load i32* %j259, align 4, !dbg !105449 ; [#uses=1] %2058 = icmp slt i32 %2057, 0, !dbg !105449 ; [#uses=1] br i1 %2058, label %bb260, label %bb261, !dbg !105449 bb260: ; preds = %bb258 %2059 = load i32* %j259, align 4, !dbg !105449 ; [#uses=1] store i32 %2059, i32* %0, align 4, !dbg !105449 br label %bb364, !dbg !105449 bb261: ; preds = %bb258 %2060 = load i32* %ctx_pos, align 4, !dbg !105449 ; [#uses=1] %2061 = icmp ne i32 %2060, -1, !dbg !105449 ; [#uses=1] br i1 %2061, label %bb262, label %bb263, !dbg !105449 bb262: ; preds = %bb261 %2062 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105449 ; [#uses=1] %2063 = getelementptr inbounds %struct.SRE_STATE* %2062, i32 0, i32 11, !dbg !105449 ; [#uses=1] %2064 = load i8** %2063, align 4, !dbg !105449 ; [#uses=1] %2065 = load i32* %ctx_pos, align 4, !dbg !105449 ; [#uses=1] %2066 = getelementptr inbounds i8* %2064, i32 %2065, !dbg !105449 ; [#uses=1] %2067 = bitcast i8* %2066 to %struct.sre_match_context*, !dbg !105449 ; [#uses=1] store %struct.sre_match_context* %2067, %struct.sre_match_context** %ctx, align 4, !dbg !105449 br label %bb263, !dbg !105449 bb263: ; preds = %bb262, %bb261, %bb257 %2068 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105446 ; [#uses=1] %2069 = getelementptr inbounds %struct.SRE_STATE* %2068, i32 0, i32 11, !dbg !105446 ; [#uses=1] %2070 = load i8** %2069, align 4, !dbg !105446 ; [#uses=1] %2071 = load i32* %alloc_pos, align 4, !dbg !105446 ; [#uses=1] %2072 = getelementptr inbounds i8* %2070, i32 %2071, !dbg !105446 ; [#uses=1] %2073 = bitcast i8* %2072 to %struct.sre_match_context*, !dbg !105446 ; [#uses=1] store %struct.sre_match_context* %2073, %struct.sre_match_context** %nextctx, align 4, !dbg !105446 %2074 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105446 ; [#uses=1] %2075 = getelementptr inbounds %struct.SRE_STATE* %2074, i32 0, i32 13, !dbg !105446 ; [#uses=1] %2076 = load i32* %2075, align 4, !dbg !105446 ; [#uses=1] %2077 = add i32 %2076, 32, !dbg !105446 ; [#uses=1] %2078 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105446 ; [#uses=1] %2079 = getelementptr inbounds %struct.SRE_STATE* %2078, i32 0, i32 13, !dbg !105446 ; [#uses=1] store i32 %2077, i32* %2079, align 4, !dbg !105446 %2080 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105446 ; [#uses=1] %2081 = getelementptr inbounds %struct.sre_match_context* %2080, i32 0, i32 0, !dbg !105446 ; [#uses=1] %2082 = load i32* %ctx_pos, align 4, !dbg !105446 ; [#uses=1] store i32 %2082, i32* %2081, align 4, !dbg !105446 %2083 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105446 ; [#uses=1] %2084 = getelementptr inbounds %struct.sre_match_context* %2083, i32 0, i32 1, !dbg !105446 ; [#uses=1] store i32 5, i32* %2084, align 4, !dbg !105446 %2085 = load %struct.sre_match_context** %ctx, align 4, !dbg !105446 ; [#uses=1] %2086 = getelementptr inbounds %struct.sre_match_context* %2085, i32 0, i32 3, !dbg !105446 ; [#uses=1] %2087 = load i16** %2086, align 4, !dbg !105446 ; [#uses=1] %2088 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105446 ; [#uses=1] %2089 = getelementptr inbounds %struct.sre_match_context* %2088, i32 0, i32 3, !dbg !105446 ; [#uses=1] store i16* %2087, i16** %2089, align 4, !dbg !105446 %2090 = load i32* %alloc_pos, align 4, !dbg !105446 ; [#uses=1] store i32 %2090, i32* %ctx_pos, align 4, !dbg !105446 %2091 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105446 ; [#uses=1] store %struct.sre_match_context* %2091, %struct.sre_match_context** %ctx, align 4, !dbg !105446 br label %entrance, !dbg !105446 jump_min_until_2: ; preds = %bb352 %2092 = load i32* %ret, align 4, !dbg !105450 ; [#uses=1] %2093 = icmp ne i32 %2092, 0, !dbg !105450 ; [#uses=1] br i1 %2093, label %bb264, label %bb267, !dbg !105450 bb264: ; preds = %jump_min_until_2 %2094 = load i32* %ret, align 4, !dbg !105451 ; [#uses=1] %2095 = icmp slt i32 %2094, 0, !dbg !105451 ; [#uses=1] br i1 %2095, label %bb265, label %bb266, !dbg !105451 bb265: ; preds = %bb264 %2096 = load i32* %ret, align 4, !dbg !105451 ; [#uses=1] store i32 %2096, i32* %0, align 4, !dbg !105451 br label %bb364, !dbg !105451 bb266: ; preds = %bb264 store i32 1, i32* %ret, align 4, !dbg !105452 br label %exit, !dbg !105452 bb267: ; preds = %jump_min_until_2 %2097 = load %struct.sre_match_context** %ctx, align 4, !dbg !105453 ; [#uses=1] %2098 = getelementptr inbounds %struct.sre_match_context* %2097, i32 0, i32 7, !dbg !105453 ; [#uses=1] %2099 = getelementptr inbounds %8* %2098, i32 0, i32 0, !dbg !105453 ; [#uses=1] %2100 = load %struct.SRE_REPEAT** %2099, align 4, !dbg !105453 ; [#uses=1] %2101 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105453 ; [#uses=1] %2102 = getelementptr inbounds %struct.SRE_STATE* %2101, i32 0, i32 14, !dbg !105453 ; [#uses=1] store %struct.SRE_REPEAT* %2100, %struct.SRE_REPEAT** %2102, align 4, !dbg !105453 %2103 = load %struct.sre_match_context** %ctx, align 4, !dbg !105454 ; [#uses=1] %2104 = getelementptr inbounds %struct.sre_match_context* %2103, i32 0, i32 2, !dbg !105454 ; [#uses=1] %2105 = load i8** %2104, align 4, !dbg !105454 ; [#uses=1] %2106 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105454 ; [#uses=1] %2107 = getelementptr inbounds %struct.SRE_STATE* %2106, i32 0, i32 0, !dbg !105454 ; [#uses=1] store i8* %2105, i8** %2107, align 4, !dbg !105454 %2108 = load %struct.sre_match_context** %ctx, align 4, !dbg !105455 ; [#uses=1] %2109 = getelementptr inbounds %struct.sre_match_context* %2108, i32 0, i32 5, !dbg !105455 ; [#uses=1] %2110 = load i32* %2109, align 4, !dbg !105455 ; [#uses=1] %2111 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105455 ; [#uses=1] %2112 = getelementptr inbounds %struct.SRE_STATE* %2111, i32 0, i32 9, !dbg !105455 ; [#uses=1] store i32 %2110, i32* %2112, align 4, !dbg !105455 %2113 = load %struct.sre_match_context** %ctx, align 4, !dbg !105455 ; [#uses=1] %2114 = getelementptr inbounds %struct.sre_match_context* %2113, i32 0, i32 6, !dbg !105455 ; [#uses=1] %2115 = load i32* %2114, align 4, !dbg !105455 ; [#uses=1] %2116 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105455 ; [#uses=1] %2117 = getelementptr inbounds %struct.SRE_STATE* %2116, i32 0, i32 8, !dbg !105455 ; [#uses=1] store i32 %2115, i32* %2117, align 4, !dbg !105455 %2118 = load %struct.sre_match_context** %ctx, align 4, !dbg !105456 ; [#uses=1] %2119 = getelementptr inbounds %struct.sre_match_context* %2118, i32 0, i32 4, !dbg !105456 ; [#uses=1] %2120 = load i32* %2119, align 4, !dbg !105456 ; [#uses=1] %2121 = load %struct.sre_match_context** %ctx, align 4, !dbg !105456 ; [#uses=1] %2122 = getelementptr inbounds %struct.sre_match_context* %2121, i32 0, i32 7, !dbg !105456 ; [#uses=1] %2123 = getelementptr inbounds %8* %2122, i32 0, i32 0, !dbg !105456 ; [#uses=1] %2124 = load %struct.SRE_REPEAT** %2123, align 4, !dbg !105456 ; [#uses=1] %2125 = getelementptr inbounds %struct.SRE_REPEAT* %2124, i32 0, i32 1, !dbg !105456 ; [#uses=1] %2126 = load i16** %2125, align 4, !dbg !105456 ; [#uses=1] %2127 = getelementptr inbounds i16* %2126, i32 2, !dbg !105456 ; [#uses=1] %2128 = load i16* %2127, align 1, !dbg !105456 ; [#uses=1] %2129 = zext i16 %2128 to i32, !dbg !105456 ; [#uses=1] %2130 = icmp sge i32 %2120, %2129, !dbg !105456 ; [#uses=1] br i1 %2130, label %bb268, label %bb270, !dbg !105456 bb268: ; preds = %bb267 %2131 = load %struct.sre_match_context** %ctx, align 4, !dbg !105456 ; [#uses=1] %2132 = getelementptr inbounds %struct.sre_match_context* %2131, i32 0, i32 7, !dbg !105456 ; [#uses=1] %2133 = getelementptr inbounds %8* %2132, i32 0, i32 0, !dbg !105456 ; [#uses=1] %2134 = load %struct.SRE_REPEAT** %2133, align 4, !dbg !105456 ; [#uses=1] %2135 = getelementptr inbounds %struct.SRE_REPEAT* %2134, i32 0, i32 1, !dbg !105456 ; [#uses=1] %2136 = load i16** %2135, align 4, !dbg !105456 ; [#uses=1] %2137 = getelementptr inbounds i16* %2136, i32 2, !dbg !105456 ; [#uses=1] %2138 = load i16* %2137, align 1, !dbg !105456 ; [#uses=1] %2139 = icmp ne i16 %2138, -1, !dbg !105456 ; [#uses=1] br i1 %2139, label %bb269, label %bb270, !dbg !105456 bb269: ; preds = %bb268 store i32 0, i32* %ret, align 4, !dbg !105457 br label %exit, !dbg !105457 bb270: ; preds = %bb268, %bb267 %2140 = load %struct.sre_match_context** %ctx, align 4, !dbg !105458 ; [#uses=1] %2141 = getelementptr inbounds %struct.sre_match_context* %2140, i32 0, i32 7, !dbg !105458 ; [#uses=1] %2142 = getelementptr inbounds %8* %2141, i32 0, i32 0, !dbg !105458 ; [#uses=1] %2143 = load %struct.SRE_REPEAT** %2142, align 4, !dbg !105458 ; [#uses=1] %2144 = load %struct.sre_match_context** %ctx, align 4, !dbg !105458 ; [#uses=1] %2145 = getelementptr inbounds %struct.sre_match_context* %2144, i32 0, i32 4, !dbg !105458 ; [#uses=1] %2146 = load i32* %2145, align 4, !dbg !105458 ; [#uses=1] %2147 = getelementptr inbounds %struct.SRE_REPEAT* %2143, i32 0, i32 0, !dbg !105458 ; [#uses=1] store i32 %2146, i32* %2147, align 4, !dbg !105458 %2148 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105459 ; [#uses=1] %2149 = getelementptr inbounds %struct.SRE_STATE* %2148, i32 0, i32 13, !dbg !105459 ; [#uses=1] %2150 = load i32* %2149, align 4, !dbg !105459 ; [#uses=1] store i32 %2150, i32* %alloc_pos, align 4, !dbg !105459 %2151 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105459 ; [#uses=1] %2152 = getelementptr inbounds %struct.SRE_STATE* %2151, i32 0, i32 12, !dbg !105459 ; [#uses=1] %2153 = load i32* %2152, align 4, !dbg !105459 ; [#uses=1] %2154 = load i32* %alloc_pos, align 4, !dbg !105459 ; [#uses=1] %2155 = add i32 %2154, 32, !dbg !105459 ; [#uses=1] %2156 = icmp ult i32 %2153, %2155, !dbg !105459 ; [#uses=1] br i1 %2156, label %bb271, label %bb276, !dbg !105459 bb271: ; preds = %bb270 call void @llvm.dbg.declare(metadata !2962, metadata !105460), !dbg !105462 %2157 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105462 ; [#uses=1] %2158 = call i32 @data_stack_grow(%struct.SRE_STATE* %2157, i32 32) nounwind, !dbg !105462 ; [#uses=1] store i32 %2158, i32* %j272, align 4, !dbg !105462 %2159 = load i32* %j272, align 4, !dbg !105462 ; [#uses=1] %2160 = icmp slt i32 %2159, 0, !dbg !105462 ; [#uses=1] br i1 %2160, label %bb273, label %bb274, !dbg !105462 bb273: ; preds = %bb271 %2161 = load i32* %j272, align 4, !dbg !105462 ; [#uses=1] store i32 %2161, i32* %0, align 4, !dbg !105462 br label %bb364, !dbg !105462 bb274: ; preds = %bb271 %2162 = load i32* %ctx_pos, align 4, !dbg !105462 ; [#uses=1] %2163 = icmp ne i32 %2162, -1, !dbg !105462 ; [#uses=1] br i1 %2163, label %bb275, label %bb276, !dbg !105462 bb275: ; preds = %bb274 %2164 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105462 ; [#uses=1] %2165 = getelementptr inbounds %struct.SRE_STATE* %2164, i32 0, i32 11, !dbg !105462 ; [#uses=1] %2166 = load i8** %2165, align 4, !dbg !105462 ; [#uses=1] %2167 = load i32* %ctx_pos, align 4, !dbg !105462 ; [#uses=1] %2168 = getelementptr inbounds i8* %2166, i32 %2167, !dbg !105462 ; [#uses=1] %2169 = bitcast i8* %2168 to %struct.sre_match_context*, !dbg !105462 ; [#uses=1] store %struct.sre_match_context* %2169, %struct.sre_match_context** %ctx, align 4, !dbg !105462 br label %bb276, !dbg !105462 bb276: ; preds = %bb275, %bb274, %bb270 %2170 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105459 ; [#uses=1] %2171 = getelementptr inbounds %struct.SRE_STATE* %2170, i32 0, i32 11, !dbg !105459 ; [#uses=1] %2172 = load i8** %2171, align 4, !dbg !105459 ; [#uses=1] %2173 = load i32* %alloc_pos, align 4, !dbg !105459 ; [#uses=1] %2174 = getelementptr inbounds i8* %2172, i32 %2173, !dbg !105459 ; [#uses=1] %2175 = bitcast i8* %2174 to %struct.sre_match_context*, !dbg !105459 ; [#uses=1] store %struct.sre_match_context* %2175, %struct.sre_match_context** %nextctx, align 4, !dbg !105459 %2176 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105459 ; [#uses=1] %2177 = getelementptr inbounds %struct.SRE_STATE* %2176, i32 0, i32 13, !dbg !105459 ; [#uses=1] %2178 = load i32* %2177, align 4, !dbg !105459 ; [#uses=1] %2179 = add i32 %2178, 32, !dbg !105459 ; [#uses=1] %2180 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105459 ; [#uses=1] %2181 = getelementptr inbounds %struct.SRE_STATE* %2180, i32 0, i32 13, !dbg !105459 ; [#uses=1] store i32 %2179, i32* %2181, align 4, !dbg !105459 %2182 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105459 ; [#uses=1] %2183 = getelementptr inbounds %struct.sre_match_context* %2182, i32 0, i32 0, !dbg !105459 ; [#uses=1] %2184 = load i32* %ctx_pos, align 4, !dbg !105459 ; [#uses=1] store i32 %2184, i32* %2183, align 4, !dbg !105459 %2185 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105459 ; [#uses=1] %2186 = getelementptr inbounds %struct.sre_match_context* %2185, i32 0, i32 1, !dbg !105459 ; [#uses=1] store i32 6, i32* %2186, align 4, !dbg !105459 %2187 = load %struct.sre_match_context** %ctx, align 4, !dbg !105459 ; [#uses=1] %2188 = getelementptr inbounds %struct.sre_match_context* %2187, i32 0, i32 7, !dbg !105459 ; [#uses=1] %2189 = getelementptr inbounds %8* %2188, i32 0, i32 0, !dbg !105459 ; [#uses=1] %2190 = load %struct.SRE_REPEAT** %2189, align 4, !dbg !105459 ; [#uses=1] %2191 = getelementptr inbounds %struct.SRE_REPEAT* %2190, i32 0, i32 1, !dbg !105459 ; [#uses=1] %2192 = load i16** %2191, align 4, !dbg !105459 ; [#uses=1] %2193 = getelementptr inbounds i16* %2192, i32 3, !dbg !105459 ; [#uses=1] %2194 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105459 ; [#uses=1] %2195 = getelementptr inbounds %struct.sre_match_context* %2194, i32 0, i32 3, !dbg !105459 ; [#uses=1] store i16* %2193, i16** %2195, align 4, !dbg !105459 %2196 = load i32* %alloc_pos, align 4, !dbg !105459 ; [#uses=1] store i32 %2196, i32* %ctx_pos, align 4, !dbg !105459 %2197 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105459 ; [#uses=1] store %struct.sre_match_context* %2197, %struct.sre_match_context** %ctx, align 4, !dbg !105459 br label %entrance, !dbg !105459 jump_min_until_3: ; preds = %bb353 %2198 = load i32* %ret, align 4, !dbg !105463 ; [#uses=1] %2199 = icmp ne i32 %2198, 0, !dbg !105463 ; [#uses=1] br i1 %2199, label %bb277, label %bb280, !dbg !105463 bb277: ; preds = %jump_min_until_3 %2200 = load i32* %ret, align 4, !dbg !105464 ; [#uses=1] %2201 = icmp slt i32 %2200, 0, !dbg !105464 ; [#uses=1] br i1 %2201, label %bb278, label %bb279, !dbg !105464 bb278: ; preds = %bb277 %2202 = load i32* %ret, align 4, !dbg !105464 ; [#uses=1] store i32 %2202, i32* %0, align 4, !dbg !105464 br label %bb364, !dbg !105464 bb279: ; preds = %bb277 store i32 1, i32* %ret, align 4, !dbg !105465 br label %exit, !dbg !105465 bb280: ; preds = %jump_min_until_3 %2203 = load %struct.sre_match_context** %ctx, align 4, !dbg !105466 ; [#uses=1] %2204 = getelementptr inbounds %struct.sre_match_context* %2203, i32 0, i32 7, !dbg !105466 ; [#uses=1] %2205 = getelementptr inbounds %8* %2204, i32 0, i32 0, !dbg !105466 ; [#uses=1] %2206 = load %struct.SRE_REPEAT** %2205, align 4, !dbg !105466 ; [#uses=1] %2207 = load %struct.sre_match_context** %ctx, align 4, !dbg !105466 ; [#uses=1] %2208 = getelementptr inbounds %struct.sre_match_context* %2207, i32 0, i32 4, !dbg !105466 ; [#uses=1] %2209 = load i32* %2208, align 4, !dbg !105466 ; [#uses=1] %2210 = sub nsw i32 %2209, 1, !dbg !105466 ; [#uses=1] %2211 = getelementptr inbounds %struct.SRE_REPEAT* %2206, i32 0, i32 0, !dbg !105466 ; [#uses=1] store i32 %2210, i32* %2211, align 4, !dbg !105466 %2212 = load %struct.sre_match_context** %ctx, align 4, !dbg !105467 ; [#uses=1] %2213 = getelementptr inbounds %struct.sre_match_context* %2212, i32 0, i32 2, !dbg !105467 ; [#uses=1] %2214 = load i8** %2213, align 4, !dbg !105467 ; [#uses=1] %2215 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105467 ; [#uses=1] %2216 = getelementptr inbounds %struct.SRE_STATE* %2215, i32 0, i32 0, !dbg !105467 ; [#uses=1] store i8* %2214, i8** %2216, align 4, !dbg !105467 store i32 0, i32* %ret, align 4, !dbg !105468 br label %exit, !dbg !105468 bb281: ; preds = %bb12 %2217 = load %struct.sre_match_context** %ctx, align 4, !dbg !105469 ; [#uses=1] %2218 = getelementptr inbounds %struct.sre_match_context* %2217, i32 0, i32 3, !dbg !105469 ; [#uses=1] %2219 = load i16** %2218, align 4, !dbg !105469 ; [#uses=1] %2220 = getelementptr inbounds i16* %2219, i32 0, !dbg !105469 ; [#uses=1] %2221 = load i16* %2220, align 1, !dbg !105469 ; [#uses=1] %2222 = zext i16 %2221 to i32, !dbg !105469 ; [#uses=1] store i32 %2222, i32* %i, align 4, !dbg !105469 call void @llvm.dbg.declare(metadata !2962, metadata !105470), !dbg !105472 %2223 = load i32* %i, align 4, !dbg !105472 ; [#uses=1] %2224 = load i32* %i, align 4, !dbg !105472 ; [#uses=1] %2225 = add nsw i32 %2223, %2224, !dbg !105472 ; [#uses=1] store i32 %2225, i32* %groupref, align 4, !dbg !105472 %2226 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105473 ; [#uses=1] %2227 = getelementptr inbounds %struct.SRE_STATE* %2226, i32 0, i32 9, !dbg !105473 ; [#uses=1] %2228 = load i32* %2227, align 4, !dbg !105473 ; [#uses=1] %2229 = load i32* %groupref, align 4, !dbg !105473 ; [#uses=1] %2230 = icmp sle i32 %2228, %2229, !dbg !105473 ; [#uses=1] br i1 %2230, label %bb282, label %bb283, !dbg !105473 bb282: ; preds = %bb281 store i32 0, i32* %ret, align 4, !dbg !105474 br label %exit, !dbg !105474 bb283: ; preds = %bb281 call void @llvm.dbg.declare(metadata !2962, metadata !105475), !dbg !105477 call void @llvm.dbg.declare(metadata !2962, metadata !105478), !dbg !105479 %2231 = load i32* %groupref, align 4, !dbg !105477 ; [#uses=1] %2232 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105477 ; [#uses=1] %2233 = getelementptr inbounds %struct.SRE_STATE* %2232, i32 0, i32 10, !dbg !105477 ; [#uses=1] %2234 = getelementptr inbounds [200 x i8*]* %2233, i32 0, i32 %2231, !dbg !105477 ; [#uses=1] %2235 = load i8** %2234, align 4, !dbg !105477 ; [#uses=1] store i8* %2235, i8** %p, align 4, !dbg !105477 %2236 = load i32* %groupref, align 4, !dbg !105479 ; [#uses=1] %2237 = add nsw i32 %2236, 1, !dbg !105479 ; [#uses=1] %2238 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105479 ; [#uses=1] %2239 = getelementptr inbounds %struct.SRE_STATE* %2238, i32 0, i32 10, !dbg !105479 ; [#uses=1] %2240 = getelementptr inbounds [200 x i8*]* %2239, i32 0, i32 %2237, !dbg !105479 ; [#uses=1] %2241 = load i8** %2240, align 4, !dbg !105479 ; [#uses=1] store i8* %2241, i8** %e, align 4, !dbg !105479 %2242 = load i8** %p, align 4, !dbg !105480 ; [#uses=1] %2243 = icmp eq i8* %2242, null, !dbg !105480 ; [#uses=1] br i1 %2243, label %bb286, label %bb284, !dbg !105480 bb284: ; preds = %bb283 %2244 = load i8** %e, align 4, !dbg !105480 ; [#uses=1] %2245 = icmp eq i8* %2244, null, !dbg !105480 ; [#uses=1] br i1 %2245, label %bb286, label %bb285, !dbg !105480 bb285: ; preds = %bb284 %2246 = load i8** %e, align 4, !dbg !105480 ; [#uses=1] %2247 = load i8** %p, align 4, !dbg !105480 ; [#uses=1] %2248 = icmp ult i8* %2246, %2247, !dbg !105480 ; [#uses=1] br i1 %2248, label %bb286, label %bb287, !dbg !105480 bb286: ; preds = %bb285, %bb284, %bb283 store i32 0, i32* %ret, align 4, !dbg !105481 br label %exit, !dbg !105481 bb287: ; preds = %bb285 br label %bb292, !dbg !105481 bb288: ; preds = %bb292 %2249 = load %struct.sre_match_context** %ctx, align 4, !dbg !105482 ; [#uses=1] %2250 = getelementptr inbounds %struct.sre_match_context* %2249, i32 0, i32 2, !dbg !105482 ; [#uses=1] %2251 = load i8** %2250, align 4, !dbg !105482 ; [#uses=1] %2252 = load i8** %end, align 4, !dbg !105482 ; [#uses=1] %2253 = icmp uge i8* %2251, %2252, !dbg !105482 ; [#uses=1] br i1 %2253, label %bb290, label %bb289, !dbg !105482 bb289: ; preds = %bb288 %2254 = load %struct.sre_match_context** %ctx, align 4, !dbg !105482 ; [#uses=1] %2255 = getelementptr inbounds %struct.sre_match_context* %2254, i32 0, i32 2, !dbg !105482 ; [#uses=1] %2256 = load i8** %2255, align 4, !dbg !105482 ; [#uses=1] %2257 = load i8* %2256, align 1, !dbg !105482 ; [#uses=1] %2258 = load i8** %p, align 4, !dbg !105482 ; [#uses=1] %2259 = load i8* %2258, align 1, !dbg !105482 ; [#uses=1] %2260 = icmp ne i8 %2257, %2259, !dbg !105482 ; [#uses=1] br i1 %2260, label %bb290, label %bb291, !dbg !105482 bb290: ; preds = %bb289, %bb288 store i32 0, i32* %ret, align 4, !dbg !105483 br label %exit, !dbg !105483 bb291: ; preds = %bb289 %2261 = load i8** %p, align 4, !dbg !105484 ; [#uses=1] %2262 = getelementptr inbounds i8* %2261, i64 1, !dbg !105484 ; [#uses=1] store i8* %2262, i8** %p, align 4, !dbg !105484 %2263 = load %struct.sre_match_context** %ctx, align 4, !dbg !105484 ; [#uses=1] %2264 = getelementptr inbounds %struct.sre_match_context* %2263, i32 0, i32 2, !dbg !105484 ; [#uses=1] %2265 = load i8** %2264, align 4, !dbg !105484 ; [#uses=1] %2266 = getelementptr inbounds i8* %2265, i64 1, !dbg !105484 ; [#uses=1] %2267 = load %struct.sre_match_context** %ctx, align 4, !dbg !105484 ; [#uses=1] %2268 = getelementptr inbounds %struct.sre_match_context* %2267, i32 0, i32 2, !dbg !105484 ; [#uses=1] store i8* %2266, i8** %2268, align 4, !dbg !105484 br label %bb292, !dbg !105484 bb292: ; preds = %bb291, %bb287 %2269 = load i8** %p, align 4, !dbg !105485 ; [#uses=1] %2270 = load i8** %e, align 4, !dbg !105485 ; [#uses=1] %2271 = icmp ult i8* %2269, %2270, !dbg !105485 ; [#uses=1] br i1 %2271, label %bb288, label %bb293, !dbg !105485 bb293: ; preds = %bb292 %2272 = load %struct.sre_match_context** %ctx, align 4, !dbg !105486 ; [#uses=1] %2273 = getelementptr inbounds %struct.sre_match_context* %2272, i32 0, i32 3, !dbg !105486 ; [#uses=1] %2274 = load i16** %2273, align 4, !dbg !105486 ; [#uses=1] %2275 = getelementptr inbounds i16* %2274, i64 1, !dbg !105486 ; [#uses=1] %2276 = load %struct.sre_match_context** %ctx, align 4, !dbg !105486 ; [#uses=1] %2277 = getelementptr inbounds %struct.sre_match_context* %2276, i32 0, i32 3, !dbg !105486 ; [#uses=1] store i16* %2275, i16** %2277, align 4, !dbg !105486 br label %bb347, !dbg !105486 bb294: ; preds = %bb12 %2278 = load %struct.sre_match_context** %ctx, align 4, !dbg !105487 ; [#uses=1] %2279 = getelementptr inbounds %struct.sre_match_context* %2278, i32 0, i32 3, !dbg !105487 ; [#uses=1] %2280 = load i16** %2279, align 4, !dbg !105487 ; [#uses=1] %2281 = getelementptr inbounds i16* %2280, i32 0, !dbg !105487 ; [#uses=1] %2282 = load i16* %2281, align 1, !dbg !105487 ; [#uses=1] %2283 = zext i16 %2282 to i32, !dbg !105487 ; [#uses=1] store i32 %2283, i32* %i, align 4, !dbg !105487 call void @llvm.dbg.declare(metadata !2962, metadata !105488), !dbg !105490 %2284 = load i32* %i, align 4, !dbg !105490 ; [#uses=1] %2285 = load i32* %i, align 4, !dbg !105490 ; [#uses=1] %2286 = add nsw i32 %2284, %2285, !dbg !105490 ; [#uses=1] store i32 %2286, i32* %groupref295, align 4, !dbg !105490 %2287 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105491 ; [#uses=1] %2288 = getelementptr inbounds %struct.SRE_STATE* %2287, i32 0, i32 9, !dbg !105491 ; [#uses=1] %2289 = load i32* %2288, align 4, !dbg !105491 ; [#uses=1] %2290 = load i32* %groupref295, align 4, !dbg !105491 ; [#uses=1] %2291 = icmp sle i32 %2289, %2290, !dbg !105491 ; [#uses=1] br i1 %2291, label %bb296, label %bb297, !dbg !105491 bb296: ; preds = %bb294 store i32 0, i32* %ret, align 4, !dbg !105492 br label %exit, !dbg !105492 bb297: ; preds = %bb294 call void @llvm.dbg.declare(metadata !2962, metadata !105493), !dbg !105495 call void @llvm.dbg.declare(metadata !2962, metadata !105496), !dbg !105497 %2292 = load i32* %groupref295, align 4, !dbg !105495 ; [#uses=1] %2293 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105495 ; [#uses=1] %2294 = getelementptr inbounds %struct.SRE_STATE* %2293, i32 0, i32 10, !dbg !105495 ; [#uses=1] %2295 = getelementptr inbounds [200 x i8*]* %2294, i32 0, i32 %2292, !dbg !105495 ; [#uses=1] %2296 = load i8** %2295, align 4, !dbg !105495 ; [#uses=1] store i8* %2296, i8** %p298, align 4, !dbg !105495 %2297 = load i32* %groupref295, align 4, !dbg !105497 ; [#uses=1] %2298 = add nsw i32 %2297, 1, !dbg !105497 ; [#uses=1] %2299 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105497 ; [#uses=1] %2300 = getelementptr inbounds %struct.SRE_STATE* %2299, i32 0, i32 10, !dbg !105497 ; [#uses=1] %2301 = getelementptr inbounds [200 x i8*]* %2300, i32 0, i32 %2298, !dbg !105497 ; [#uses=1] %2302 = load i8** %2301, align 4, !dbg !105497 ; [#uses=1] store i8* %2302, i8** %e299, align 4, !dbg !105497 %2303 = load i8** %p298, align 4, !dbg !105498 ; [#uses=1] %2304 = icmp eq i8* %2303, null, !dbg !105498 ; [#uses=1] br i1 %2304, label %bb302, label %bb300, !dbg !105498 bb300: ; preds = %bb297 %2305 = load i8** %e299, align 4, !dbg !105498 ; [#uses=1] %2306 = icmp eq i8* %2305, null, !dbg !105498 ; [#uses=1] br i1 %2306, label %bb302, label %bb301, !dbg !105498 bb301: ; preds = %bb300 %2307 = load i8** %e299, align 4, !dbg !105498 ; [#uses=1] %2308 = load i8** %p298, align 4, !dbg !105498 ; [#uses=1] %2309 = icmp ult i8* %2307, %2308, !dbg !105498 ; [#uses=1] br i1 %2309, label %bb302, label %bb303, !dbg !105498 bb302: ; preds = %bb301, %bb300, %bb297 store i32 0, i32* %ret, align 4, !dbg !105499 br label %exit, !dbg !105499 bb303: ; preds = %bb301 br label %bb308, !dbg !105499 bb304: ; preds = %bb308 %2310 = load %struct.sre_match_context** %ctx, align 4, !dbg !105500 ; [#uses=1] %2311 = getelementptr inbounds %struct.sre_match_context* %2310, i32 0, i32 2, !dbg !105500 ; [#uses=1] %2312 = load i8** %2311, align 4, !dbg !105500 ; [#uses=1] %2313 = load i8** %end, align 4, !dbg !105500 ; [#uses=1] %2314 = icmp uge i8* %2312, %2313, !dbg !105500 ; [#uses=1] br i1 %2314, label %bb306, label %bb305, !dbg !105500 bb305: ; preds = %bb304 %2315 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105500 ; [#uses=1] %2316 = getelementptr inbounds %struct.SRE_STATE* %2315, i32 0, i32 15, !dbg !105500 ; [#uses=1] %2317 = load i32 (i32)** %2316, align 4, !dbg !105500 ; [#uses=1] %2318 = load %struct.sre_match_context** %ctx, align 4, !dbg !105500 ; [#uses=1] %2319 = getelementptr inbounds %struct.sre_match_context* %2318, i32 0, i32 2, !dbg !105500 ; [#uses=1] %2320 = load i8** %2319, align 4, !dbg !105500 ; [#uses=1] %2321 = load i8* %2320, align 1, !dbg !105500 ; [#uses=1] %2322 = zext i8 %2321 to i32, !dbg !105500 ; [#uses=1] %2323 = call i32 %2317(i32 %2322) nounwind, !dbg !105500 ; [#uses=1] %2324 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105500 ; [#uses=1] %2325 = getelementptr inbounds %struct.SRE_STATE* %2324, i32 0, i32 15, !dbg !105500 ; [#uses=1] %2326 = load i32 (i32)** %2325, align 4, !dbg !105500 ; [#uses=1] %2327 = load i8** %p298, align 4, !dbg !105500 ; [#uses=1] %2328 = load i8* %2327, align 1, !dbg !105500 ; [#uses=1] %2329 = zext i8 %2328 to i32, !dbg !105500 ; [#uses=1] %2330 = call i32 %2326(i32 %2329) nounwind, !dbg !105500 ; [#uses=1] %2331 = icmp ne i32 %2323, %2330, !dbg !105500 ; [#uses=1] br i1 %2331, label %bb306, label %bb307, !dbg !105500 bb306: ; preds = %bb305, %bb304 store i32 0, i32* %ret, align 4, !dbg !105501 br label %exit, !dbg !105501 bb307: ; preds = %bb305 %2332 = load i8** %p298, align 4, !dbg !105502 ; [#uses=1] %2333 = getelementptr inbounds i8* %2332, i64 1, !dbg !105502 ; [#uses=1] store i8* %2333, i8** %p298, align 4, !dbg !105502 %2334 = load %struct.sre_match_context** %ctx, align 4, !dbg !105502 ; [#uses=1] %2335 = getelementptr inbounds %struct.sre_match_context* %2334, i32 0, i32 2, !dbg !105502 ; [#uses=1] %2336 = load i8** %2335, align 4, !dbg !105502 ; [#uses=1] %2337 = getelementptr inbounds i8* %2336, i64 1, !dbg !105502 ; [#uses=1] %2338 = load %struct.sre_match_context** %ctx, align 4, !dbg !105502 ; [#uses=1] %2339 = getelementptr inbounds %struct.sre_match_context* %2338, i32 0, i32 2, !dbg !105502 ; [#uses=1] store i8* %2337, i8** %2339, align 4, !dbg !105502 br label %bb308, !dbg !105502 bb308: ; preds = %bb307, %bb303 %2340 = load i8** %p298, align 4, !dbg !105503 ; [#uses=1] %2341 = load i8** %e299, align 4, !dbg !105503 ; [#uses=1] %2342 = icmp ult i8* %2340, %2341, !dbg !105503 ; [#uses=1] br i1 %2342, label %bb304, label %bb309, !dbg !105503 bb309: ; preds = %bb308 %2343 = load %struct.sre_match_context** %ctx, align 4, !dbg !105504 ; [#uses=1] %2344 = getelementptr inbounds %struct.sre_match_context* %2343, i32 0, i32 3, !dbg !105504 ; [#uses=1] %2345 = load i16** %2344, align 4, !dbg !105504 ; [#uses=1] %2346 = getelementptr inbounds i16* %2345, i64 1, !dbg !105504 ; [#uses=1] %2347 = load %struct.sre_match_context** %ctx, align 4, !dbg !105504 ; [#uses=1] %2348 = getelementptr inbounds %struct.sre_match_context* %2347, i32 0, i32 3, !dbg !105504 ; [#uses=1] store i16* %2346, i16** %2348, align 4, !dbg !105504 br label %bb347, !dbg !105504 bb310: ; preds = %bb12 %2349 = load %struct.sre_match_context** %ctx, align 4, !dbg !105505 ; [#uses=1] %2350 = getelementptr inbounds %struct.sre_match_context* %2349, i32 0, i32 3, !dbg !105505 ; [#uses=1] %2351 = load i16** %2350, align 4, !dbg !105505 ; [#uses=1] %2352 = getelementptr inbounds i16* %2351, i32 0, !dbg !105505 ; [#uses=1] %2353 = load i16* %2352, align 1, !dbg !105505 ; [#uses=1] %2354 = zext i16 %2353 to i32, !dbg !105505 ; [#uses=1] store i32 %2354, i32* %i, align 4, !dbg !105505 call void @llvm.dbg.declare(metadata !2962, metadata !105506), !dbg !105508 %2355 = load i32* %i, align 4, !dbg !105508 ; [#uses=1] %2356 = load i32* %i, align 4, !dbg !105508 ; [#uses=1] %2357 = add nsw i32 %2355, %2356, !dbg !105508 ; [#uses=1] store i32 %2357, i32* %groupref311, align 4, !dbg !105508 %2358 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105509 ; [#uses=1] %2359 = getelementptr inbounds %struct.SRE_STATE* %2358, i32 0, i32 9, !dbg !105509 ; [#uses=1] %2360 = load i32* %2359, align 4, !dbg !105509 ; [#uses=1] %2361 = load i32* %groupref311, align 4, !dbg !105509 ; [#uses=1] %2362 = icmp sle i32 %2360, %2361, !dbg !105509 ; [#uses=1] br i1 %2362, label %bb312, label %bb313, !dbg !105509 bb312: ; preds = %bb310 %2363 = load %struct.sre_match_context** %ctx, align 4, !dbg !105510 ; [#uses=1] %2364 = getelementptr inbounds %struct.sre_match_context* %2363, i32 0, i32 3, !dbg !105510 ; [#uses=1] %2365 = load i16** %2364, align 4, !dbg !105510 ; [#uses=1] %2366 = load %struct.sre_match_context** %ctx, align 4, !dbg !105510 ; [#uses=1] %2367 = getelementptr inbounds %struct.sre_match_context* %2366, i32 0, i32 3, !dbg !105510 ; [#uses=1] %2368 = load i16** %2367, align 4, !dbg !105510 ; [#uses=1] %2369 = getelementptr inbounds i16* %2368, i32 1, !dbg !105510 ; [#uses=1] %2370 = load i16* %2369, align 1, !dbg !105510 ; [#uses=1] %2371 = zext i16 %2370 to i32, !dbg !105510 ; [#uses=1] %2372 = getelementptr inbounds i16* %2365, i32 %2371, !dbg !105510 ; [#uses=1] %2373 = load %struct.sre_match_context** %ctx, align 4, !dbg !105510 ; [#uses=1] %2374 = getelementptr inbounds %struct.sre_match_context* %2373, i32 0, i32 3, !dbg !105510 ; [#uses=1] store i16* %2372, i16** %2374, align 4, !dbg !105510 br label %bb347, !dbg !105510 bb313: ; preds = %bb310 call void @llvm.dbg.declare(metadata !2962, metadata !105511), !dbg !105513 call void @llvm.dbg.declare(metadata !2962, metadata !105514), !dbg !105515 %2375 = load i32* %groupref311, align 4, !dbg !105513 ; [#uses=1] %2376 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105513 ; [#uses=1] %2377 = getelementptr inbounds %struct.SRE_STATE* %2376, i32 0, i32 10, !dbg !105513 ; [#uses=1] %2378 = getelementptr inbounds [200 x i8*]* %2377, i32 0, i32 %2375, !dbg !105513 ; [#uses=1] %2379 = load i8** %2378, align 4, !dbg !105513 ; [#uses=1] store i8* %2379, i8** %p314, align 4, !dbg !105513 %2380 = load i32* %groupref311, align 4, !dbg !105515 ; [#uses=1] %2381 = add nsw i32 %2380, 1, !dbg !105515 ; [#uses=1] %2382 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105515 ; [#uses=1] %2383 = getelementptr inbounds %struct.SRE_STATE* %2382, i32 0, i32 10, !dbg !105515 ; [#uses=1] %2384 = getelementptr inbounds [200 x i8*]* %2383, i32 0, i32 %2381, !dbg !105515 ; [#uses=1] %2385 = load i8** %2384, align 4, !dbg !105515 ; [#uses=1] store i8* %2385, i8** %e315, align 4, !dbg !105515 %2386 = load i8** %p314, align 4, !dbg !105516 ; [#uses=1] %2387 = icmp eq i8* %2386, null, !dbg !105516 ; [#uses=1] br i1 %2387, label %bb318, label %bb316, !dbg !105516 bb316: ; preds = %bb313 %2388 = load i8** %e315, align 4, !dbg !105516 ; [#uses=1] %2389 = icmp eq i8* %2388, null, !dbg !105516 ; [#uses=1] br i1 %2389, label %bb318, label %bb317, !dbg !105516 bb317: ; preds = %bb316 %2390 = load i8** %e315, align 4, !dbg !105516 ; [#uses=1] %2391 = load i8** %p314, align 4, !dbg !105516 ; [#uses=1] %2392 = icmp ult i8* %2390, %2391, !dbg !105516 ; [#uses=1] br i1 %2392, label %bb318, label %bb319, !dbg !105516 bb318: ; preds = %bb317, %bb316, %bb313 %2393 = load %struct.sre_match_context** %ctx, align 4, !dbg !105517 ; [#uses=1] %2394 = getelementptr inbounds %struct.sre_match_context* %2393, i32 0, i32 3, !dbg !105517 ; [#uses=1] %2395 = load i16** %2394, align 4, !dbg !105517 ; [#uses=1] %2396 = load %struct.sre_match_context** %ctx, align 4, !dbg !105517 ; [#uses=1] %2397 = getelementptr inbounds %struct.sre_match_context* %2396, i32 0, i32 3, !dbg !105517 ; [#uses=1] %2398 = load i16** %2397, align 4, !dbg !105517 ; [#uses=1] %2399 = getelementptr inbounds i16* %2398, i32 1, !dbg !105517 ; [#uses=1] %2400 = load i16* %2399, align 1, !dbg !105517 ; [#uses=1] %2401 = zext i16 %2400 to i32, !dbg !105517 ; [#uses=1] %2402 = getelementptr inbounds i16* %2395, i32 %2401, !dbg !105517 ; [#uses=1] %2403 = load %struct.sre_match_context** %ctx, align 4, !dbg !105517 ; [#uses=1] %2404 = getelementptr inbounds %struct.sre_match_context* %2403, i32 0, i32 3, !dbg !105517 ; [#uses=1] store i16* %2402, i16** %2404, align 4, !dbg !105517 br label %bb347, !dbg !105517 bb319: ; preds = %bb317 %2405 = load %struct.sre_match_context** %ctx, align 4, !dbg !105518 ; [#uses=1] %2406 = getelementptr inbounds %struct.sre_match_context* %2405, i32 0, i32 3, !dbg !105518 ; [#uses=1] %2407 = load i16** %2406, align 4, !dbg !105518 ; [#uses=1] %2408 = getelementptr inbounds i16* %2407, i32 2, !dbg !105518 ; [#uses=1] %2409 = load %struct.sre_match_context** %ctx, align 4, !dbg !105518 ; [#uses=1] %2410 = getelementptr inbounds %struct.sre_match_context* %2409, i32 0, i32 3, !dbg !105518 ; [#uses=1] store i16* %2408, i16** %2410, align 4, !dbg !105518 br label %bb347, !dbg !105518 bb320: ; preds = %bb12 %2411 = load %struct.sre_match_context** %ctx, align 4, !dbg !105519 ; [#uses=1] %2412 = getelementptr inbounds %struct.sre_match_context* %2411, i32 0, i32 2, !dbg !105519 ; [#uses=1] %2413 = load i8** %2412, align 4, !dbg !105519 ; [#uses=1] %2414 = load %struct.sre_match_context** %ctx, align 4, !dbg !105519 ; [#uses=1] %2415 = getelementptr inbounds %struct.sre_match_context* %2414, i32 0, i32 3, !dbg !105519 ; [#uses=1] %2416 = load i16** %2415, align 4, !dbg !105519 ; [#uses=1] %2417 = getelementptr inbounds i16* %2416, i32 1, !dbg !105519 ; [#uses=1] %2418 = load i16* %2417, align 1, !dbg !105519 ; [#uses=1] %2419 = zext i16 %2418 to i32, !dbg !105519 ; [#uses=1] %2420 = sub nsw i32 0, %2419, !dbg !105519 ; [#uses=1] %2421 = getelementptr inbounds i8* %2413, i32 %2420, !dbg !105519 ; [#uses=1] %2422 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105519 ; [#uses=1] %2423 = getelementptr inbounds %struct.SRE_STATE* %2422, i32 0, i32 0, !dbg !105519 ; [#uses=1] store i8* %2421, i8** %2423, align 4, !dbg !105519 %2424 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105520 ; [#uses=1] %2425 = getelementptr inbounds %struct.SRE_STATE* %2424, i32 0, i32 0, !dbg !105520 ; [#uses=1] %2426 = load i8** %2425, align 4, !dbg !105520 ; [#uses=1] %2427 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105520 ; [#uses=1] %2428 = getelementptr inbounds %struct.SRE_STATE* %2427, i32 0, i32 1, !dbg !105520 ; [#uses=1] %2429 = load i8** %2428, align 4, !dbg !105520 ; [#uses=1] %2430 = icmp ult i8* %2426, %2429, !dbg !105520 ; [#uses=1] br i1 %2430, label %bb321, label %bb322, !dbg !105520 bb321: ; preds = %bb320 store i32 0, i32* %ret, align 4, !dbg !105521 br label %exit, !dbg !105521 bb322: ; preds = %bb320 %2431 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105522 ; [#uses=1] %2432 = getelementptr inbounds %struct.SRE_STATE* %2431, i32 0, i32 13, !dbg !105522 ; [#uses=1] %2433 = load i32* %2432, align 4, !dbg !105522 ; [#uses=1] store i32 %2433, i32* %alloc_pos, align 4, !dbg !105522 %2434 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105522 ; [#uses=1] %2435 = getelementptr inbounds %struct.SRE_STATE* %2434, i32 0, i32 12, !dbg !105522 ; [#uses=1] %2436 = load i32* %2435, align 4, !dbg !105522 ; [#uses=1] %2437 = load i32* %alloc_pos, align 4, !dbg !105522 ; [#uses=1] %2438 = add i32 %2437, 32, !dbg !105522 ; [#uses=1] %2439 = icmp ult i32 %2436, %2438, !dbg !105522 ; [#uses=1] br i1 %2439, label %bb323, label %bb328, !dbg !105522 bb323: ; preds = %bb322 call void @llvm.dbg.declare(metadata !2962, metadata !105523), !dbg !105525 %2440 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105525 ; [#uses=1] %2441 = call i32 @data_stack_grow(%struct.SRE_STATE* %2440, i32 32) nounwind, !dbg !105525 ; [#uses=1] store i32 %2441, i32* %j324, align 4, !dbg !105525 %2442 = load i32* %j324, align 4, !dbg !105525 ; [#uses=1] %2443 = icmp slt i32 %2442, 0, !dbg !105525 ; [#uses=1] br i1 %2443, label %bb325, label %bb326, !dbg !105525 bb325: ; preds = %bb323 %2444 = load i32* %j324, align 4, !dbg !105525 ; [#uses=1] store i32 %2444, i32* %0, align 4, !dbg !105525 br label %bb364, !dbg !105525 bb326: ; preds = %bb323 %2445 = load i32* %ctx_pos, align 4, !dbg !105525 ; [#uses=1] %2446 = icmp ne i32 %2445, -1, !dbg !105525 ; [#uses=1] br i1 %2446, label %bb327, label %bb328, !dbg !105525 bb327: ; preds = %bb326 %2447 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105525 ; [#uses=1] %2448 = getelementptr inbounds %struct.SRE_STATE* %2447, i32 0, i32 11, !dbg !105525 ; [#uses=1] %2449 = load i8** %2448, align 4, !dbg !105525 ; [#uses=1] %2450 = load i32* %ctx_pos, align 4, !dbg !105525 ; [#uses=1] %2451 = getelementptr inbounds i8* %2449, i32 %2450, !dbg !105525 ; [#uses=1] %2452 = bitcast i8* %2451 to %struct.sre_match_context*, !dbg !105525 ; [#uses=1] store %struct.sre_match_context* %2452, %struct.sre_match_context** %ctx, align 4, !dbg !105525 br label %bb328, !dbg !105525 bb328: ; preds = %bb327, %bb326, %bb322 %2453 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105522 ; [#uses=1] %2454 = getelementptr inbounds %struct.SRE_STATE* %2453, i32 0, i32 11, !dbg !105522 ; [#uses=1] %2455 = load i8** %2454, align 4, !dbg !105522 ; [#uses=1] %2456 = load i32* %alloc_pos, align 4, !dbg !105522 ; [#uses=1] %2457 = getelementptr inbounds i8* %2455, i32 %2456, !dbg !105522 ; [#uses=1] %2458 = bitcast i8* %2457 to %struct.sre_match_context*, !dbg !105522 ; [#uses=1] store %struct.sre_match_context* %2458, %struct.sre_match_context** %nextctx, align 4, !dbg !105522 %2459 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105522 ; [#uses=1] %2460 = getelementptr inbounds %struct.SRE_STATE* %2459, i32 0, i32 13, !dbg !105522 ; [#uses=1] %2461 = load i32* %2460, align 4, !dbg !105522 ; [#uses=1] %2462 = add i32 %2461, 32, !dbg !105522 ; [#uses=1] %2463 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105522 ; [#uses=1] %2464 = getelementptr inbounds %struct.SRE_STATE* %2463, i32 0, i32 13, !dbg !105522 ; [#uses=1] store i32 %2462, i32* %2464, align 4, !dbg !105522 %2465 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105522 ; [#uses=1] %2466 = getelementptr inbounds %struct.sre_match_context* %2465, i32 0, i32 0, !dbg !105522 ; [#uses=1] %2467 = load i32* %ctx_pos, align 4, !dbg !105522 ; [#uses=1] store i32 %2467, i32* %2466, align 4, !dbg !105522 %2468 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105522 ; [#uses=1] %2469 = getelementptr inbounds %struct.sre_match_context* %2468, i32 0, i32 1, !dbg !105522 ; [#uses=1] store i32 12, i32* %2469, align 4, !dbg !105522 %2470 = load %struct.sre_match_context** %ctx, align 4, !dbg !105522 ; [#uses=1] %2471 = getelementptr inbounds %struct.sre_match_context* %2470, i32 0, i32 3, !dbg !105522 ; [#uses=1] %2472 = load i16** %2471, align 4, !dbg !105522 ; [#uses=1] %2473 = getelementptr inbounds i16* %2472, i32 2, !dbg !105522 ; [#uses=1] %2474 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105522 ; [#uses=1] %2475 = getelementptr inbounds %struct.sre_match_context* %2474, i32 0, i32 3, !dbg !105522 ; [#uses=1] store i16* %2473, i16** %2475, align 4, !dbg !105522 %2476 = load i32* %alloc_pos, align 4, !dbg !105522 ; [#uses=1] store i32 %2476, i32* %ctx_pos, align 4, !dbg !105522 %2477 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105522 ; [#uses=1] store %struct.sre_match_context* %2477, %struct.sre_match_context** %ctx, align 4, !dbg !105522 br label %entrance, !dbg !105522 jump_assert: ; preds = %bb361 %2478 = load i32* %ret, align 4, !dbg !105526 ; [#uses=1] %2479 = icmp slt i32 %2478, 0, !dbg !105526 ; [#uses=1] br i1 %2479, label %bb329, label %bb330, !dbg !105526 bb329: ; preds = %jump_assert %2480 = load i32* %ret, align 4, !dbg !105526 ; [#uses=1] store i32 %2480, i32* %0, align 4, !dbg !105526 br label %bb364, !dbg !105526 bb330: ; preds = %jump_assert %2481 = load i32* %ret, align 4, !dbg !105526 ; [#uses=1] %2482 = icmp eq i32 %2481, 0, !dbg !105526 ; [#uses=1] br i1 %2482, label %bb331, label %bb332, !dbg !105526 bb331: ; preds = %bb330 store i32 0, i32* %ret, align 4, !dbg !105526 br label %exit, !dbg !105526 bb332: ; preds = %bb330 %2483 = load %struct.sre_match_context** %ctx, align 4, !dbg !105527 ; [#uses=1] %2484 = getelementptr inbounds %struct.sre_match_context* %2483, i32 0, i32 3, !dbg !105527 ; [#uses=1] %2485 = load i16** %2484, align 4, !dbg !105527 ; [#uses=1] %2486 = load %struct.sre_match_context** %ctx, align 4, !dbg !105527 ; [#uses=1] %2487 = getelementptr inbounds %struct.sre_match_context* %2486, i32 0, i32 3, !dbg !105527 ; [#uses=1] %2488 = load i16** %2487, align 4, !dbg !105527 ; [#uses=1] %2489 = getelementptr inbounds i16* %2488, i32 0, !dbg !105527 ; [#uses=1] %2490 = load i16* %2489, align 1, !dbg !105527 ; [#uses=1] %2491 = zext i16 %2490 to i32, !dbg !105527 ; [#uses=1] %2492 = getelementptr inbounds i16* %2485, i32 %2491, !dbg !105527 ; [#uses=1] %2493 = load %struct.sre_match_context** %ctx, align 4, !dbg !105527 ; [#uses=1] %2494 = getelementptr inbounds %struct.sre_match_context* %2493, i32 0, i32 3, !dbg !105527 ; [#uses=1] store i16* %2492, i16** %2494, align 4, !dbg !105527 br label %bb347, !dbg !105527 bb333: ; preds = %bb12 %2495 = load %struct.sre_match_context** %ctx, align 4, !dbg !105528 ; [#uses=1] %2496 = getelementptr inbounds %struct.sre_match_context* %2495, i32 0, i32 2, !dbg !105528 ; [#uses=1] %2497 = load i8** %2496, align 4, !dbg !105528 ; [#uses=1] %2498 = load %struct.sre_match_context** %ctx, align 4, !dbg !105528 ; [#uses=1] %2499 = getelementptr inbounds %struct.sre_match_context* %2498, i32 0, i32 3, !dbg !105528 ; [#uses=1] %2500 = load i16** %2499, align 4, !dbg !105528 ; [#uses=1] %2501 = getelementptr inbounds i16* %2500, i32 1, !dbg !105528 ; [#uses=1] %2502 = load i16* %2501, align 1, !dbg !105528 ; [#uses=1] %2503 = zext i16 %2502 to i32, !dbg !105528 ; [#uses=1] %2504 = sub nsw i32 0, %2503, !dbg !105528 ; [#uses=1] %2505 = getelementptr inbounds i8* %2497, i32 %2504, !dbg !105528 ; [#uses=1] %2506 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105528 ; [#uses=1] %2507 = getelementptr inbounds %struct.SRE_STATE* %2506, i32 0, i32 0, !dbg !105528 ; [#uses=1] store i8* %2505, i8** %2507, align 4, !dbg !105528 %2508 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105529 ; [#uses=1] %2509 = getelementptr inbounds %struct.SRE_STATE* %2508, i32 0, i32 0, !dbg !105529 ; [#uses=1] %2510 = load i8** %2509, align 4, !dbg !105529 ; [#uses=1] %2511 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105529 ; [#uses=1] %2512 = getelementptr inbounds %struct.SRE_STATE* %2511, i32 0, i32 1, !dbg !105529 ; [#uses=1] %2513 = load i8** %2512, align 4, !dbg !105529 ; [#uses=1] %2514 = icmp uge i8* %2510, %2513, !dbg !105529 ; [#uses=1] br i1 %2514, label %bb334, label %bb344, !dbg !105529 bb334: ; preds = %bb333 %2515 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105530 ; [#uses=1] %2516 = getelementptr inbounds %struct.SRE_STATE* %2515, i32 0, i32 13, !dbg !105530 ; [#uses=1] %2517 = load i32* %2516, align 4, !dbg !105530 ; [#uses=1] store i32 %2517, i32* %alloc_pos, align 4, !dbg !105530 %2518 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105530 ; [#uses=1] %2519 = getelementptr inbounds %struct.SRE_STATE* %2518, i32 0, i32 12, !dbg !105530 ; [#uses=1] %2520 = load i32* %2519, align 4, !dbg !105530 ; [#uses=1] %2521 = load i32* %alloc_pos, align 4, !dbg !105530 ; [#uses=1] %2522 = add i32 %2521, 32, !dbg !105530 ; [#uses=1] %2523 = icmp ult i32 %2520, %2522, !dbg !105530 ; [#uses=1] br i1 %2523, label %bb335, label %bb340, !dbg !105530 bb335: ; preds = %bb334 call void @llvm.dbg.declare(metadata !2962, metadata !105531), !dbg !105533 %2524 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105533 ; [#uses=1] %2525 = call i32 @data_stack_grow(%struct.SRE_STATE* %2524, i32 32) nounwind, !dbg !105533 ; [#uses=1] store i32 %2525, i32* %j336, align 4, !dbg !105533 %2526 = load i32* %j336, align 4, !dbg !105533 ; [#uses=1] %2527 = icmp slt i32 %2526, 0, !dbg !105533 ; [#uses=1] br i1 %2527, label %bb337, label %bb338, !dbg !105533 bb337: ; preds = %bb335 %2528 = load i32* %j336, align 4, !dbg !105533 ; [#uses=1] store i32 %2528, i32* %0, align 4, !dbg !105533 br label %bb364, !dbg !105533 bb338: ; preds = %bb335 %2529 = load i32* %ctx_pos, align 4, !dbg !105533 ; [#uses=1] %2530 = icmp ne i32 %2529, -1, !dbg !105533 ; [#uses=1] br i1 %2530, label %bb339, label %bb340, !dbg !105533 bb339: ; preds = %bb338 %2531 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105533 ; [#uses=1] %2532 = getelementptr inbounds %struct.SRE_STATE* %2531, i32 0, i32 11, !dbg !105533 ; [#uses=1] %2533 = load i8** %2532, align 4, !dbg !105533 ; [#uses=1] %2534 = load i32* %ctx_pos, align 4, !dbg !105533 ; [#uses=1] %2535 = getelementptr inbounds i8* %2533, i32 %2534, !dbg !105533 ; [#uses=1] %2536 = bitcast i8* %2535 to %struct.sre_match_context*, !dbg !105533 ; [#uses=1] store %struct.sre_match_context* %2536, %struct.sre_match_context** %ctx, align 4, !dbg !105533 br label %bb340, !dbg !105533 bb340: ; preds = %bb339, %bb338, %bb334 %2537 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105530 ; [#uses=1] %2538 = getelementptr inbounds %struct.SRE_STATE* %2537, i32 0, i32 11, !dbg !105530 ; [#uses=1] %2539 = load i8** %2538, align 4, !dbg !105530 ; [#uses=1] %2540 = load i32* %alloc_pos, align 4, !dbg !105530 ; [#uses=1] %2541 = getelementptr inbounds i8* %2539, i32 %2540, !dbg !105530 ; [#uses=1] %2542 = bitcast i8* %2541 to %struct.sre_match_context*, !dbg !105530 ; [#uses=1] store %struct.sre_match_context* %2542, %struct.sre_match_context** %nextctx, align 4, !dbg !105530 %2543 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105530 ; [#uses=1] %2544 = getelementptr inbounds %struct.SRE_STATE* %2543, i32 0, i32 13, !dbg !105530 ; [#uses=1] %2545 = load i32* %2544, align 4, !dbg !105530 ; [#uses=1] %2546 = add i32 %2545, 32, !dbg !105530 ; [#uses=1] %2547 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105530 ; [#uses=1] %2548 = getelementptr inbounds %struct.SRE_STATE* %2547, i32 0, i32 13, !dbg !105530 ; [#uses=1] store i32 %2546, i32* %2548, align 4, !dbg !105530 %2549 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105530 ; [#uses=1] %2550 = getelementptr inbounds %struct.sre_match_context* %2549, i32 0, i32 0, !dbg !105530 ; [#uses=1] %2551 = load i32* %ctx_pos, align 4, !dbg !105530 ; [#uses=1] store i32 %2551, i32* %2550, align 4, !dbg !105530 %2552 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105530 ; [#uses=1] %2553 = getelementptr inbounds %struct.sre_match_context* %2552, i32 0, i32 1, !dbg !105530 ; [#uses=1] store i32 13, i32* %2553, align 4, !dbg !105530 %2554 = load %struct.sre_match_context** %ctx, align 4, !dbg !105530 ; [#uses=1] %2555 = getelementptr inbounds %struct.sre_match_context* %2554, i32 0, i32 3, !dbg !105530 ; [#uses=1] %2556 = load i16** %2555, align 4, !dbg !105530 ; [#uses=1] %2557 = getelementptr inbounds i16* %2556, i32 2, !dbg !105530 ; [#uses=1] %2558 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105530 ; [#uses=1] %2559 = getelementptr inbounds %struct.sre_match_context* %2558, i32 0, i32 3, !dbg !105530 ; [#uses=1] store i16* %2557, i16** %2559, align 4, !dbg !105530 %2560 = load i32* %alloc_pos, align 4, !dbg !105530 ; [#uses=1] store i32 %2560, i32* %ctx_pos, align 4, !dbg !105530 %2561 = load %struct.sre_match_context** %nextctx, align 4, !dbg !105530 ; [#uses=1] store %struct.sre_match_context* %2561, %struct.sre_match_context** %ctx, align 4, !dbg !105530 br label %entrance, !dbg !105530 jump_assert_not: ; preds = %bb362 %2562 = load i32* %ret, align 4, !dbg !105534 ; [#uses=1] %2563 = icmp ne i32 %2562, 0, !dbg !105534 ; [#uses=1] br i1 %2563, label %bb341, label %bb344, !dbg !105534 bb341: ; preds = %jump_assert_not %2564 = load i32* %ret, align 4, !dbg !105535 ; [#uses=1] %2565 = icmp slt i32 %2564, 0, !dbg !105535 ; [#uses=1] br i1 %2565, label %bb342, label %bb343, !dbg !105535 bb342: ; preds = %bb341 %2566 = load i32* %ret, align 4, !dbg !105535 ; [#uses=1] store i32 %2566, i32* %0, align 4, !dbg !105535 br label %bb364, !dbg !105535 bb343: ; preds = %bb341 store i32 0, i32* %ret, align 4, !dbg !105536 br label %exit, !dbg !105536 bb344: ; preds = %jump_assert_not, %bb333 %2567 = load %struct.sre_match_context** %ctx, align 4, !dbg !105537 ; [#uses=1] %2568 = getelementptr inbounds %struct.sre_match_context* %2567, i32 0, i32 3, !dbg !105537 ; [#uses=1] %2569 = load i16** %2568, align 4, !dbg !105537 ; [#uses=1] %2570 = load %struct.sre_match_context** %ctx, align 4, !dbg !105537 ; [#uses=1] %2571 = getelementptr inbounds %struct.sre_match_context* %2570, i32 0, i32 3, !dbg !105537 ; [#uses=1] %2572 = load i16** %2571, align 4, !dbg !105537 ; [#uses=1] %2573 = getelementptr inbounds i16* %2572, i32 0, !dbg !105537 ; [#uses=1] %2574 = load i16* %2573, align 1, !dbg !105537 ; [#uses=1] %2575 = zext i16 %2574 to i32, !dbg !105537 ; [#uses=1] %2576 = getelementptr inbounds i16* %2569, i32 %2575, !dbg !105537 ; [#uses=1] %2577 = load %struct.sre_match_context** %ctx, align 4, !dbg !105537 ; [#uses=1] %2578 = getelementptr inbounds %struct.sre_match_context* %2577, i32 0, i32 3, !dbg !105537 ; [#uses=1] store i16* %2576, i16** %2578, align 4, !dbg !105537 br label %bb347, !dbg !105537 bb345: ; preds = %bb12 store i32 0, i32* %ret, align 4, !dbg !105538 br label %exit, !dbg !105538 bb346: ; preds = %bb12 store i32 -1, i32* %0, align 4, !dbg !105539 br label %bb364, !dbg !105539 bb347: ; preds = %bb344, %bb332, %bb319, %bb318, %bb312, %bb309, %bb293, %bb62, %bb61, %bb57, %bb53, %bb49, %bb45, %bb42, %bb37, %bb33, %bb29, %bb25, %bb21 br label %bb9, !dbg !105539 exit: ; preds = %bb345, %bb343, %bb331, %bb321, %bb306, %bb302, %bb296, %bb290, %bb286, %bb282, %bb280, %bb279, %bb269, %bb266, %bb256, %bb255, %bb242, %bb241, %bb228, %bb199, %bb198, %bb185, %bb184, %bb174, %bb172, %bb165, %bb154, %bb151, %bb145, %bb143, %bb140, %bb127, %bb109, %bb107, %bb103, %bb101, %bb91, %bb60, %bb56, %bb52, %bb48, %bb44, %bb41, %bb36, %bb32, %bb30, %bb28, %bb24, %bb7 %2579 = load %struct.sre_match_context** %ctx, align 4, !dbg !105540 ; [#uses=1] %2580 = getelementptr inbounds %struct.sre_match_context* %2579, i32 0, i32 0, !dbg !105540 ; [#uses=1] %2581 = load i32* %2580, align 4, !dbg !105540 ; [#uses=1] store i32 %2581, i32* %ctx_pos, align 4, !dbg !105540 %2582 = load %struct.sre_match_context** %ctx, align 4, !dbg !105541 ; [#uses=1] %2583 = getelementptr inbounds %struct.sre_match_context* %2582, i32 0, i32 1, !dbg !105541 ; [#uses=1] %2584 = load i32* %2583, align 4, !dbg !105541 ; [#uses=1] store i32 %2584, i32* %jump, align 4, !dbg !105541 %2585 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105542 ; [#uses=1] %2586 = getelementptr inbounds %struct.SRE_STATE* %2585, i32 0, i32 13, !dbg !105542 ; [#uses=1] %2587 = load i32* %2586, align 4, !dbg !105542 ; [#uses=1] %2588 = sub i32 %2587, 32, !dbg !105542 ; [#uses=1] %2589 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105542 ; [#uses=1] %2590 = getelementptr inbounds %struct.SRE_STATE* %2589, i32 0, i32 13, !dbg !105542 ; [#uses=1] store i32 %2588, i32* %2590, align 4, !dbg !105542 %2591 = load i32* %ctx_pos, align 4, !dbg !105543 ; [#uses=1] %2592 = icmp eq i32 %2591, -1, !dbg !105543 ; [#uses=1] br i1 %2592, label %bb348, label %bb349, !dbg !105543 bb348: ; preds = %exit %2593 = load i32* %ret, align 4, !dbg !105544 ; [#uses=1] store i32 %2593, i32* %0, align 4, !dbg !105544 br label %bb364, !dbg !105544 bb349: ; preds = %exit %2594 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105545 ; [#uses=1] %2595 = getelementptr inbounds %struct.SRE_STATE* %2594, i32 0, i32 11, !dbg !105545 ; [#uses=1] %2596 = load i8** %2595, align 4, !dbg !105545 ; [#uses=1] %2597 = load i32* %ctx_pos, align 4, !dbg !105545 ; [#uses=1] %2598 = getelementptr inbounds i8* %2596, i32 %2597, !dbg !105545 ; [#uses=1] %2599 = bitcast i8* %2598 to %struct.sre_match_context*, !dbg !105545 ; [#uses=1] store %struct.sre_match_context* %2599, %struct.sre_match_context** %ctx, align 4, !dbg !105545 %2600 = load i32* %jump, align 4, !dbg !105546 ; [#uses=1] switch i32 %2600, label %bb363 [ i32 1, label %bb355 i32 2, label %bb350 i32 3, label %bb351 i32 4, label %bb356 i32 5, label %bb352 i32 6, label %bb353 i32 7, label %bb357 i32 8, label %bb358 i32 9, label %bb359 i32 10, label %bb360 i32 11, label %bb354 i32 12, label %bb361 i32 13, label %bb362 ], !dbg !105546 bb350: ; preds = %bb349 br label %jump_max_until_2, !dbg !105546 bb351: ; preds = %bb349 br label %jump_max_until_3, !dbg !105546 bb352: ; preds = %bb349 br label %jump_min_until_2, !dbg !105546 bb353: ; preds = %bb349 br label %jump_min_until_3, !dbg !105546 bb354: ; preds = %bb349 br label %jump_branch, !dbg !105546 bb355: ; preds = %bb349 br label %jump_max_until_1, !dbg !105546 bb356: ; preds = %bb349 br label %jump_min_until_1, !dbg !105546 bb357: ; preds = %bb349 br label %jump_repeat, !dbg !105546 bb358: ; preds = %bb349 br label %jump_repeat_one_1, !dbg !105546 bb359: ; preds = %bb349 br label %jump_repeat_one_2, !dbg !105546 bb360: ; preds = %bb349 br label %jump_min_repeat_one, !dbg !105546 bb361: ; preds = %bb349 br label %jump_assert, !dbg !105546 bb362: ; preds = %bb349 br label %jump_assert_not, !dbg !105546 bb363: ; preds = %bb349 %2601 = load i32* %ret, align 4, !dbg !105547 ; [#uses=1] store i32 %2601, i32* %0, align 4, !dbg !105547 br label %bb364, !dbg !105547 bb364: ; preds = %bb363, %bb348, %bb346, %bb342, %bb337, %bb329, %bb325, %bb278, %bb273, %bb265, %bb260, %bb254, %bb249, %bb244, %bb239, %bb235, %bb227, %bb220, %bb214, %bb207, %bb197, %bb192, %bb187, %bb183, %bb178, %bb167, %bb164, %bb159, %bb149, %bb139, %bb134, %bb126, %bb121, %bb105, %bb90, %bb82, %bb68, %bb11, %bb1 %2602 = load i32* %0, align 4, !dbg !105185 ; [#uses=1] store i32 %2602, i32* %retval, align 4, !dbg !105185 br label %return, !dbg !105185 return: ; preds = %bb364 %retval365 = load i32* %retval, !dbg !105185 ; [#uses=1] ret i32 %retval365, !dbg !105185 } ; [#uses=5] define internal i32 @sre_search(%struct.SRE_STATE* %state, i16* %pattern) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=19] %pattern_addr = alloca i16*, align 4 ; [#uses=18] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %ptr = alloca i8* ; [#uses=31] %end = alloca i8* ; [#uses=14] %status = alloca i32 ; [#uses=11] %prefix_len = alloca i32 ; [#uses=7] %prefix_skip = alloca i32 ; [#uses=4] %prefix = alloca i16* ; [#uses=4] %charset = alloca i16* ; [#uses=4] %overlap = alloca i16* ; [#uses=4] %flags = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=10] %chr = alloca i16 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105548), !dbg !105549 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !105550), !dbg !105549 store i16* %pattern, i16** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !105551), !dbg !105553 call void @llvm.dbg.declare(metadata !2962, metadata !105554), !dbg !105555 call void @llvm.dbg.declare(metadata !2962, metadata !105556), !dbg !105557 call void @llvm.dbg.declare(metadata !2962, metadata !105558), !dbg !105559 call void @llvm.dbg.declare(metadata !2962, metadata !105560), !dbg !105561 call void @llvm.dbg.declare(metadata !2962, metadata !105562), !dbg !105563 call void @llvm.dbg.declare(metadata !2962, metadata !105564), !dbg !105565 call void @llvm.dbg.declare(metadata !2962, metadata !105566), !dbg !105567 call void @llvm.dbg.declare(metadata !2962, metadata !105568), !dbg !105569 %1 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105553 ; [#uses=1] %2 = getelementptr inbounds %struct.SRE_STATE* %1, i32 0, i32 2, !dbg !105553 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !105553 ; [#uses=1] store i8* %3, i8** %ptr, align 4, !dbg !105553 %4 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105555 ; [#uses=1] %5 = getelementptr inbounds %struct.SRE_STATE* %4, i32 0, i32 3, !dbg !105555 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !105555 ; [#uses=1] store i8* %6, i8** %end, align 4, !dbg !105555 store i32 0, i32* %status, align 4, !dbg !105557 store i32 0, i32* %prefix_len, align 4, !dbg !105559 store i32 0, i32* %prefix_skip, align 4, !dbg !105561 store i16* null, i16** %prefix, align 4, !dbg !105563 store i16* null, i16** %charset, align 4, !dbg !105565 store i16* null, i16** %overlap, align 4, !dbg !105567 store i32 0, i32* %flags, align 4, !dbg !105569 %7 = load i16** %pattern_addr, align 4, !dbg !105570 ; [#uses=1] %8 = getelementptr inbounds i16* %7, i32 0, !dbg !105570 ; [#uses=1] %9 = load i16* %8, align 1, !dbg !105570 ; [#uses=1] %10 = icmp eq i16 %9, 17, !dbg !105570 ; [#uses=1] br i1 %10, label %bb, label %bb8, !dbg !105570 bb: ; preds = %entry %11 = load i16** %pattern_addr, align 4, !dbg !105571 ; [#uses=1] %12 = getelementptr inbounds i16* %11, i32 2, !dbg !105571 ; [#uses=1] %13 = load i16* %12, align 1, !dbg !105571 ; [#uses=1] %14 = zext i16 %13 to i32, !dbg !105571 ; [#uses=1] store i32 %14, i32* %flags, align 4, !dbg !105571 %15 = load i16** %pattern_addr, align 4, !dbg !105572 ; [#uses=1] %16 = getelementptr inbounds i16* %15, i32 3, !dbg !105572 ; [#uses=1] %17 = load i16* %16, align 1, !dbg !105572 ; [#uses=1] %18 = icmp ugt i16 %17, 1, !dbg !105572 ; [#uses=1] br i1 %18, label %bb1, label %bb3, !dbg !105572 bb1: ; preds = %bb %19 = load i16** %pattern_addr, align 4, !dbg !105573 ; [#uses=1] %20 = getelementptr inbounds i16* %19, i32 3, !dbg !105573 ; [#uses=1] %21 = load i16* %20, align 1, !dbg !105573 ; [#uses=1] %22 = zext i16 %21 to i32, !dbg !105573 ; [#uses=1] %23 = sub nsw i32 1, %22, !dbg !105573 ; [#uses=1] %24 = load i8** %end, align 4, !dbg !105573 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i32 %23, !dbg !105573 ; [#uses=1] store i8* %25, i8** %end, align 4, !dbg !105573 %26 = load i8** %end, align 4, !dbg !105574 ; [#uses=1] %27 = load i8** %ptr, align 4, !dbg !105574 ; [#uses=1] %28 = icmp ule i8* %26, %27, !dbg !105574 ; [#uses=1] br i1 %28, label %bb2, label %bb3, !dbg !105574 bb2: ; preds = %bb1 %29 = load i8** %ptr, align 4, !dbg !105575 ; [#uses=1] %30 = getelementptr inbounds i8* %29, i32 1, !dbg !105575 ; [#uses=1] store i8* %30, i8** %end, align 4, !dbg !105575 br label %bb3, !dbg !105575 bb3: ; preds = %bb2, %bb1, %bb %31 = load i32* %flags, align 4, !dbg !105576 ; [#uses=1] %32 = and i32 %31, 1, !dbg !105576 ; [#uses=1] %33 = trunc i32 %32 to i8, !dbg !105576 ; [#uses=1] %toBool = icmp ne i8 %33, 0, !dbg !105576 ; [#uses=1] br i1 %toBool, label %bb4, label %bb5, !dbg !105576 bb4: ; preds = %bb3 %34 = load i16** %pattern_addr, align 4, !dbg !105577 ; [#uses=1] %35 = getelementptr inbounds i16* %34, i32 5, !dbg !105577 ; [#uses=1] %36 = load i16* %35, align 1, !dbg !105577 ; [#uses=1] %37 = zext i16 %36 to i32, !dbg !105577 ; [#uses=1] store i32 %37, i32* %prefix_len, align 4, !dbg !105577 %38 = load i16** %pattern_addr, align 4, !dbg !105578 ; [#uses=1] %39 = getelementptr inbounds i16* %38, i32 6, !dbg !105578 ; [#uses=1] %40 = load i16* %39, align 1, !dbg !105578 ; [#uses=1] %41 = zext i16 %40 to i32, !dbg !105578 ; [#uses=1] store i32 %41, i32* %prefix_skip, align 4, !dbg !105578 %42 = load i16** %pattern_addr, align 4, !dbg !105579 ; [#uses=1] %43 = getelementptr inbounds i16* %42, i32 7, !dbg !105579 ; [#uses=1] store i16* %43, i16** %prefix, align 4, !dbg !105579 %44 = load i16** %prefix, align 4, !dbg !105580 ; [#uses=1] %45 = load i32* %prefix_len, align 4, !dbg !105580 ; [#uses=1] %46 = getelementptr inbounds i16* %44, i32 %45, !dbg !105580 ; [#uses=1] %47 = getelementptr inbounds i16* %46, i32 -1, !dbg !105580 ; [#uses=1] store i16* %47, i16** %overlap, align 4, !dbg !105580 br label %bb7, !dbg !105580 bb5: ; preds = %bb3 %48 = load i32* %flags, align 4, !dbg !105581 ; [#uses=1] %49 = and i32 %48, 4, !dbg !105581 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !105581 ; [#uses=1] br i1 %50, label %bb6, label %bb7, !dbg !105581 bb6: ; preds = %bb5 %51 = load i16** %pattern_addr, align 4, !dbg !105582 ; [#uses=1] %52 = getelementptr inbounds i16* %51, i32 5, !dbg !105582 ; [#uses=1] store i16* %52, i16** %charset, align 4, !dbg !105582 br label %bb7, !dbg !105582 bb7: ; preds = %bb6, %bb5, %bb4 %53 = load i16** %pattern_addr, align 4, !dbg !105583 ; [#uses=1] %54 = getelementptr inbounds i16* %53, i32 1, !dbg !105583 ; [#uses=1] %55 = load i16* %54, align 1, !dbg !105583 ; [#uses=1] %56 = zext i16 %55 to i32, !dbg !105583 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !105583 ; [#uses=1] %58 = load i16** %pattern_addr, align 4, !dbg !105583 ; [#uses=1] %59 = getelementptr inbounds i16* %58, i32 %57, !dbg !105583 ; [#uses=1] store i16* %59, i16** %pattern_addr, align 4, !dbg !105583 br label %bb8, !dbg !105583 bb8: ; preds = %bb7, %entry %60 = load i32* %prefix_len, align 4, !dbg !105584 ; [#uses=1] %61 = icmp sgt i32 %60, 1, !dbg !105584 ; [#uses=1] br i1 %61, label %bb9, label %bb23, !dbg !105584 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !105585), !dbg !105587 store i32 0, i32* %i, align 4, !dbg !105587 %62 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105588 ; [#uses=1] %63 = getelementptr inbounds %struct.SRE_STATE* %62, i32 0, i32 3, !dbg !105588 ; [#uses=1] %64 = load i8** %63, align 4, !dbg !105588 ; [#uses=1] store i8* %64, i8** %end, align 4, !dbg !105588 br label %bb21, !dbg !105588 bb10: ; preds = %bb21, %bb12 %65 = load i8** %ptr, align 4, !dbg !105589 ; [#uses=1] %66 = getelementptr inbounds i8* %65, i32 0, !dbg !105589 ; [#uses=1] %67 = load i8* %66, align 1, !dbg !105589 ; [#uses=1] %68 = zext i8 %67 to i16, !dbg !105589 ; [#uses=1] %69 = load i16** %prefix, align 4, !dbg !105589 ; [#uses=1] %70 = load i32* %i, align 4, !dbg !105589 ; [#uses=1] %71 = getelementptr inbounds i16* %69, i32 %70, !dbg !105589 ; [#uses=1] %72 = load i16* %71, align 1, !dbg !105589 ; [#uses=1] %73 = icmp ne i16 %68, %72, !dbg !105589 ; [#uses=1] br i1 %73, label %bb11, label %bb13, !dbg !105589 bb11: ; preds = %bb10 %74 = load i32* %i, align 4, !dbg !105590 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !105590 ; [#uses=1] br i1 %75, label %bb20, label %bb12, !dbg !105590 bb12: ; preds = %bb11 %76 = load i16** %overlap, align 4, !dbg !105591 ; [#uses=1] %77 = load i32* %i, align 4, !dbg !105591 ; [#uses=1] %78 = getelementptr inbounds i16* %76, i32 %77, !dbg !105591 ; [#uses=1] %79 = load i16* %78, align 1, !dbg !105591 ; [#uses=1] %80 = zext i16 %79 to i32, !dbg !105591 ; [#uses=1] store i32 %80, i32* %i, align 4, !dbg !105591 br label %bb10, !dbg !105591 bb13: ; preds = %bb10 %81 = load i32* %i, align 4, !dbg !105592 ; [#uses=1] %82 = add nsw i32 %81, 1, !dbg !105592 ; [#uses=1] store i32 %82, i32* %i, align 4, !dbg !105592 %83 = load i32* %i, align 4, !dbg !105592 ; [#uses=1] %84 = load i32* %prefix_len, align 4, !dbg !105592 ; [#uses=1] %85 = icmp eq i32 %83, %84, !dbg !105592 ; [#uses=1] br i1 %85, label %bb14, label %bb19, !dbg !105592 bb14: ; preds = %bb13 %86 = load i8** %ptr, align 4, !dbg !105593 ; [#uses=1] %87 = getelementptr inbounds i8* %86, i32 1, !dbg !105593 ; [#uses=1] %88 = load i32* %prefix_len, align 4, !dbg !105593 ; [#uses=1] %89 = sub nsw i32 0, %88, !dbg !105593 ; [#uses=1] %90 = getelementptr inbounds i8* %87, i32 %89, !dbg !105593 ; [#uses=1] %91 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105593 ; [#uses=1] %92 = getelementptr inbounds %struct.SRE_STATE* %91, i32 0, i32 2, !dbg !105593 ; [#uses=1] store i8* %90, i8** %92, align 4, !dbg !105593 %93 = load i8** %ptr, align 4, !dbg !105594 ; [#uses=1] %94 = getelementptr inbounds i8* %93, i32 1, !dbg !105594 ; [#uses=1] %95 = load i32* %prefix_len, align 4, !dbg !105594 ; [#uses=1] %96 = sub nsw i32 0, %95, !dbg !105594 ; [#uses=1] %97 = getelementptr inbounds i8* %94, i32 %96, !dbg !105594 ; [#uses=1] %98 = load i32* %prefix_skip, align 4, !dbg !105594 ; [#uses=1] %99 = getelementptr inbounds i8* %97, i32 %98, !dbg !105594 ; [#uses=1] %100 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105594 ; [#uses=1] %101 = getelementptr inbounds %struct.SRE_STATE* %100, i32 0, i32 0, !dbg !105594 ; [#uses=1] store i8* %99, i8** %101, align 4, !dbg !105594 %102 = load i32* %flags, align 4, !dbg !105595 ; [#uses=1] %103 = and i32 %102, 2, !dbg !105595 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !105595 ; [#uses=1] br i1 %104, label %bb15, label %bb16, !dbg !105595 bb15: ; preds = %bb14 store i32 1, i32* %0, align 4, !dbg !105596 br label %bb51, !dbg !105596 bb16: ; preds = %bb14 %105 = load i32* %prefix_skip, align 4, !dbg !105597 ; [#uses=1] %106 = mul nsw i32 %105, 2, !dbg !105597 ; [#uses=1] %107 = load i16** %pattern_addr, align 4, !dbg !105597 ; [#uses=1] %108 = getelementptr inbounds i16* %107, i32 %106, !dbg !105597 ; [#uses=1] %109 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105597 ; [#uses=1] %110 = call i32 @sre_match(%struct.SRE_STATE* %109, i16* %108) nounwind, !dbg !105597 ; [#uses=1] store i32 %110, i32* %status, align 4, !dbg !105597 %111 = load i32* %status, align 4, !dbg !105598 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !105598 ; [#uses=1] br i1 %112, label %bb17, label %bb18, !dbg !105598 bb17: ; preds = %bb16 %113 = load i32* %status, align 4, !dbg !105599 ; [#uses=1] store i32 %113, i32* %0, align 4, !dbg !105599 br label %bb51, !dbg !105599 bb18: ; preds = %bb16 %114 = load i16** %overlap, align 4, !dbg !105600 ; [#uses=1] %115 = load i32* %i, align 4, !dbg !105600 ; [#uses=1] %116 = getelementptr inbounds i16* %114, i32 %115, !dbg !105600 ; [#uses=1] %117 = load i16* %116, align 1, !dbg !105600 ; [#uses=1] %118 = zext i16 %117 to i32, !dbg !105600 ; [#uses=1] store i32 %118, i32* %i, align 4, !dbg !105600 br label %bb19, !dbg !105600 bb19: ; preds = %bb18, %bb13 br label %bb20, !dbg !105600 bb20: ; preds = %bb19, %bb11 %119 = load i8** %ptr, align 4, !dbg !105601 ; [#uses=1] %120 = getelementptr inbounds i8* %119, i64 1, !dbg !105601 ; [#uses=1] store i8* %120, i8** %ptr, align 4, !dbg !105601 br label %bb21, !dbg !105601 bb21: ; preds = %bb20, %bb9 %121 = load i8** %ptr, align 4, !dbg !105602 ; [#uses=1] %122 = load i8** %end, align 4, !dbg !105602 ; [#uses=1] %123 = icmp ult i8* %121, %122, !dbg !105602 ; [#uses=1] br i1 %123, label %bb10, label %bb22, !dbg !105602 bb22: ; preds = %bb21 store i32 0, i32* %0, align 4, !dbg !105603 br label %bb51, !dbg !105603 bb23: ; preds = %bb8 %124 = load i16** %pattern_addr, align 4, !dbg !105604 ; [#uses=1] %125 = getelementptr inbounds i16* %124, i32 0, !dbg !105604 ; [#uses=1] %126 = load i16* %125, align 1, !dbg !105604 ; [#uses=1] %127 = icmp eq i16 %126, 19, !dbg !105604 ; [#uses=1] br i1 %127, label %bb24, label %bb36, !dbg !105604 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !105605), !dbg !105607 %128 = load i16** %pattern_addr, align 4, !dbg !105607 ; [#uses=1] %129 = getelementptr inbounds i16* %128, i32 1, !dbg !105607 ; [#uses=1] %130 = load i16* %129, align 1, !dbg !105607 ; [#uses=1] store i16 %130, i16* %chr, align 2, !dbg !105607 %131 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105608 ; [#uses=1] %132 = getelementptr inbounds %struct.SRE_STATE* %131, i32 0, i32 3, !dbg !105608 ; [#uses=1] %133 = load i8** %132, align 4, !dbg !105608 ; [#uses=1] store i8* %133, i8** %end, align 4, !dbg !105608 br label %bb25, !dbg !105608 bb25: ; preds = %bb34, %bb24 br label %bb27, !dbg !105608 bb26: ; preds = %bb28 %134 = load i8** %ptr, align 4, !dbg !105609 ; [#uses=1] %135 = getelementptr inbounds i8* %134, i64 1, !dbg !105609 ; [#uses=1] store i8* %135, i8** %ptr, align 4, !dbg !105609 br label %bb27, !dbg !105609 bb27: ; preds = %bb26, %bb25 %136 = load i8** %ptr, align 4, !dbg !105610 ; [#uses=1] %137 = load i8** %end, align 4, !dbg !105610 ; [#uses=1] %138 = icmp uge i8* %136, %137, !dbg !105610 ; [#uses=1] br i1 %138, label %bb29, label %bb28, !dbg !105610 bb28: ; preds = %bb27 %139 = load i8** %ptr, align 4, !dbg !105610 ; [#uses=1] %140 = getelementptr inbounds i8* %139, i32 0, !dbg !105610 ; [#uses=1] %141 = load i8* %140, align 1, !dbg !105610 ; [#uses=1] %142 = zext i8 %141 to i16, !dbg !105610 ; [#uses=1] %143 = load i16* %chr, align 2, !dbg !105610 ; [#uses=1] %144 = icmp ne i16 %142, %143, !dbg !105610 ; [#uses=1] br i1 %144, label %bb26, label %bb29, !dbg !105610 bb29: ; preds = %bb28, %bb27 %145 = load i8** %ptr, align 4, !dbg !105611 ; [#uses=1] %146 = load i8** %end, align 4, !dbg !105611 ; [#uses=1] %147 = icmp uge i8* %145, %146, !dbg !105611 ; [#uses=1] br i1 %147, label %bb30, label %bb31, !dbg !105611 bb30: ; preds = %bb29 store i32 0, i32* %0, align 4, !dbg !105612 br label %bb51, !dbg !105612 bb31: ; preds = %bb29 %148 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105613 ; [#uses=1] %149 = getelementptr inbounds %struct.SRE_STATE* %148, i32 0, i32 2, !dbg !105613 ; [#uses=1] %150 = load i8** %ptr, align 4, !dbg !105613 ; [#uses=1] store i8* %150, i8** %149, align 4, !dbg !105613 %151 = load i8** %ptr, align 4, !dbg !105614 ; [#uses=1] %152 = getelementptr inbounds i8* %151, i64 1, !dbg !105614 ; [#uses=1] store i8* %152, i8** %ptr, align 4, !dbg !105614 %153 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105614 ; [#uses=1] %154 = getelementptr inbounds %struct.SRE_STATE* %153, i32 0, i32 0, !dbg !105614 ; [#uses=1] %155 = load i8** %ptr, align 4, !dbg !105614 ; [#uses=1] store i8* %155, i8** %154, align 4, !dbg !105614 %156 = load i32* %flags, align 4, !dbg !105615 ; [#uses=1] %157 = and i32 %156, 2, !dbg !105615 ; [#uses=1] %158 = icmp ne i32 %157, 0, !dbg !105615 ; [#uses=1] br i1 %158, label %bb32, label %bb33, !dbg !105615 bb32: ; preds = %bb31 store i32 1, i32* %0, align 4, !dbg !105616 br label %bb51, !dbg !105616 bb33: ; preds = %bb31 %159 = load i16** %pattern_addr, align 4, !dbg !105617 ; [#uses=1] %160 = getelementptr inbounds i16* %159, i32 2, !dbg !105617 ; [#uses=1] %161 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105617 ; [#uses=1] %162 = call i32 @sre_match(%struct.SRE_STATE* %161, i16* %160) nounwind, !dbg !105617 ; [#uses=1] store i32 %162, i32* %status, align 4, !dbg !105617 %163 = load i32* %status, align 4, !dbg !105618 ; [#uses=1] %164 = icmp ne i32 %163, 0, !dbg !105618 ; [#uses=1] br i1 %164, label %bb35, label %bb34, !dbg !105618 bb34: ; preds = %bb33 br label %bb25, !dbg !105618 bb35: ; preds = %bb33 br label %bb50, !dbg !105618 bb36: ; preds = %bb23 %165 = load i16** %charset, align 4, !dbg !105619 ; [#uses=1] %166 = icmp ne i16* %165, null, !dbg !105619 ; [#uses=1] br i1 %166, label %bb37, label %bb47, !dbg !105619 bb37: ; preds = %bb36 %167 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105620 ; [#uses=1] %168 = getelementptr inbounds %struct.SRE_STATE* %167, i32 0, i32 3, !dbg !105620 ; [#uses=1] %169 = load i8** %168, align 4, !dbg !105620 ; [#uses=1] store i8* %169, i8** %end, align 4, !dbg !105620 br label %bb38, !dbg !105620 bb38: ; preds = %bb45, %bb37 br label %bb40, !dbg !105620 bb39: ; preds = %bb41 %170 = load i8** %ptr, align 4, !dbg !105621 ; [#uses=1] %171 = getelementptr inbounds i8* %170, i64 1, !dbg !105621 ; [#uses=1] store i8* %171, i8** %ptr, align 4, !dbg !105621 br label %bb40, !dbg !105621 bb40: ; preds = %bb39, %bb38 %172 = load i8** %ptr, align 4, !dbg !105622 ; [#uses=1] %173 = load i8** %end, align 4, !dbg !105622 ; [#uses=1] %174 = icmp uge i8* %172, %173, !dbg !105622 ; [#uses=1] br i1 %174, label %bb42, label %bb41, !dbg !105622 bb41: ; preds = %bb40 %175 = load i8** %ptr, align 4, !dbg !105622 ; [#uses=1] %176 = getelementptr inbounds i8* %175, i32 0, !dbg !105622 ; [#uses=1] %177 = load i8* %176, align 1, !dbg !105622 ; [#uses=1] %178 = zext i8 %177 to i32, !dbg !105622 ; [#uses=1] %179 = load i16** %charset, align 4, !dbg !105622 ; [#uses=1] %180 = trunc i32 %178 to i16, !dbg !105622 ; [#uses=1] %181 = call i32 @sre_charset(i16* %179, i16 zeroext %180) nounwind, !dbg !105622 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !105622 ; [#uses=1] br i1 %182, label %bb39, label %bb42, !dbg !105622 bb42: ; preds = %bb41, %bb40 %183 = load i8** %ptr, align 4, !dbg !105623 ; [#uses=1] %184 = load i8** %end, align 4, !dbg !105623 ; [#uses=1] %185 = icmp uge i8* %183, %184, !dbg !105623 ; [#uses=1] br i1 %185, label %bb43, label %bb44, !dbg !105623 bb43: ; preds = %bb42 store i32 0, i32* %0, align 4, !dbg !105624 br label %bb51, !dbg !105624 bb44: ; preds = %bb42 %186 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105625 ; [#uses=1] %187 = getelementptr inbounds %struct.SRE_STATE* %186, i32 0, i32 2, !dbg !105625 ; [#uses=1] %188 = load i8** %ptr, align 4, !dbg !105625 ; [#uses=1] store i8* %188, i8** %187, align 4, !dbg !105625 %189 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105626 ; [#uses=1] %190 = getelementptr inbounds %struct.SRE_STATE* %189, i32 0, i32 0, !dbg !105626 ; [#uses=1] %191 = load i8** %ptr, align 4, !dbg !105626 ; [#uses=1] store i8* %191, i8** %190, align 4, !dbg !105626 %192 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105627 ; [#uses=1] %193 = load i16** %pattern_addr, align 4, !dbg !105627 ; [#uses=1] %194 = call i32 @sre_match(%struct.SRE_STATE* %192, i16* %193) nounwind, !dbg !105627 ; [#uses=1] store i32 %194, i32* %status, align 4, !dbg !105627 %195 = load i32* %status, align 4, !dbg !105628 ; [#uses=1] %196 = icmp ne i32 %195, 0, !dbg !105628 ; [#uses=1] br i1 %196, label %bb46, label %bb45, !dbg !105628 bb45: ; preds = %bb44 %197 = load i8** %ptr, align 4, !dbg !105629 ; [#uses=1] %198 = getelementptr inbounds i8* %197, i64 1, !dbg !105629 ; [#uses=1] store i8* %198, i8** %ptr, align 4, !dbg !105629 br label %bb38, !dbg !105629 bb46: ; preds = %bb44 br label %bb50, !dbg !105629 bb47: ; preds = %bb36 br label %bb49, !dbg !105629 bb48: ; preds = %bb49 %199 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105630 ; [#uses=1] %200 = getelementptr inbounds %struct.SRE_STATE* %199, i32 0, i32 0, !dbg !105630 ; [#uses=1] %201 = load i8** %ptr, align 4, !dbg !105630 ; [#uses=1] store i8* %201, i8** %200, align 4, !dbg !105630 %202 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105630 ; [#uses=1] %203 = getelementptr inbounds %struct.SRE_STATE* %202, i32 0, i32 0, !dbg !105630 ; [#uses=1] %204 = load i8** %203, align 4, !dbg !105630 ; [#uses=1] %205 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105630 ; [#uses=1] %206 = getelementptr inbounds %struct.SRE_STATE* %205, i32 0, i32 2, !dbg !105630 ; [#uses=1] store i8* %204, i8** %206, align 4, !dbg !105630 %207 = load i8** %ptr, align 4, !dbg !105630 ; [#uses=1] %208 = getelementptr inbounds i8* %207, i64 1, !dbg !105630 ; [#uses=1] store i8* %208, i8** %ptr, align 4, !dbg !105630 %209 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105631 ; [#uses=1] %210 = load i16** %pattern_addr, align 4, !dbg !105631 ; [#uses=1] %211 = call i32 @sre_match(%struct.SRE_STATE* %209, i16* %210) nounwind, !dbg !105631 ; [#uses=1] store i32 %211, i32* %status, align 4, !dbg !105631 %212 = load i32* %status, align 4, !dbg !105632 ; [#uses=1] %213 = icmp ne i32 %212, 0, !dbg !105632 ; [#uses=1] br i1 %213, label %bb50, label %bb49, !dbg !105632 bb49: ; preds = %bb48, %bb47 %214 = load i8** %ptr, align 4, !dbg !105633 ; [#uses=1] %215 = load i8** %end, align 4, !dbg !105633 ; [#uses=1] %216 = icmp ule i8* %214, %215, !dbg !105633 ; [#uses=1] br i1 %216, label %bb48, label %bb50, !dbg !105633 bb50: ; preds = %bb49, %bb48, %bb46, %bb35 %217 = load i32* %status, align 4, !dbg !105634 ; [#uses=1] store i32 %217, i32* %0, align 4, !dbg !105634 br label %bb51, !dbg !105634 bb51: ; preds = %bb50, %bb43, %bb32, %bb30, %bb22, %bb17, %bb15 %218 = load i32* %0, align 4, !dbg !105596 ; [#uses=1] store i32 %218, i32* %retval, align 4, !dbg !105596 br label %return, !dbg !105596 return: ; preds = %bb51 %retval52 = load i32* %retval, !dbg !105596 ; [#uses=1] ret i32 %retval52, !dbg !105596 } ; [#uses=1] define internal i32 @sre_literal_template(i8* %ptr, i32 %len) nounwind { entry: %ptr_addr = alloca i8*, align 4 ; [#uses=4] %len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105635), !dbg !105636 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !105637), !dbg !105636 store i32 %len, i32* %len_addr br label %bb2, !dbg !105638 bb: ; preds = %bb2 %1 = load i8** %ptr_addr, align 4, !dbg !105640 ; [#uses=1] %2 = load i8* %1, align 1, !dbg !105640 ; [#uses=1] %3 = icmp eq i8 %2, 92, !dbg !105640 ; [#uses=1] %4 = zext i1 %3 to i8, !dbg !105640 ; [#uses=1] %5 = load i8** %ptr_addr, align 4, !dbg !105640 ; [#uses=1] %6 = getelementptr inbounds i8* %5, i64 1, !dbg !105640 ; [#uses=1] store i8* %6, i8** %ptr_addr, align 4, !dbg !105640 %toBool = icmp ne i8 %4, 0, !dbg !105640 ; [#uses=1] br i1 %toBool, label %bb1, label %bb2, !dbg !105640 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !105641 br label %bb5, !dbg !105641 bb2: ; preds = %bb, %entry %7 = load i32* %len_addr, align 4, !dbg !105638 ; [#uses=1] %8 = icmp sgt i32 %7, 0, !dbg !105638 ; [#uses=1] %9 = zext i1 %8 to i8, !dbg !105638 ; [#uses=1] %10 = load i32* %len_addr, align 4, !dbg !105638 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !105638 ; [#uses=1] store i32 %11, i32* %len_addr, align 4, !dbg !105638 %toBool3 = icmp ne i8 %9, 0, !dbg !105638 ; [#uses=1] br i1 %toBool3, label %bb, label %bb4, !dbg !105638 bb4: ; preds = %bb2 store i32 1, i32* %0, align 4, !dbg !105642 br label %bb5, !dbg !105642 bb5: ; preds = %bb4, %bb1 %12 = load i32* %0, align 4, !dbg !105641 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !105641 br label %return, !dbg !105641 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !105641 ; [#uses=1] ret i32 %retval6, !dbg !105641 } ; [#uses=1] define internal i32 @sre_uat(%struct.SRE_STATE* %state, i16* %ptr, i16 zeroext %at) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=31] %ptr_addr = alloca i16*, align 4 ; [#uses=65] %at_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.96 = alloca i32 ; [#uses=3] %iftmp.95 = alloca i32 ; [#uses=3] %iftmp.94 = alloca i32 ; [#uses=3] %iftmp.93 = alloca i32 ; [#uses=3] %iftmp.92 = alloca i32 ; [#uses=3] %iftmp.91 = alloca i32 ; [#uses=3] %iftmp.90 = alloca i32 ; [#uses=3] %iftmp.89 = alloca i32 ; [#uses=3] %iftmp.88 = alloca i32 ; [#uses=3] %iftmp.87 = alloca i32 ; [#uses=3] %iftmp.86 = alloca i32 ; [#uses=3] %iftmp.85 = alloca i32 ; [#uses=3] %iftmp.84 = alloca i32 ; [#uses=3] %iftmp.83 = alloca i32 ; [#uses=3] %iftmp.82 = alloca i32 ; [#uses=3] %iftmp.81 = alloca i32 ; [#uses=3] %iftmp.80 = alloca i32 ; [#uses=3] %iftmp.79 = alloca i32 ; [#uses=3] %iftmp.78 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=19] %thisp = alloca i32 ; [#uses=12] %thatp = alloca i32 ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105643), !dbg !105644 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !105645), !dbg !105644 store i16* %ptr, i16** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !105646), !dbg !105644 store i16 %at, i16* %at_addr call void @llvm.dbg.declare(metadata !2962, metadata !105647), !dbg !105649 call void @llvm.dbg.declare(metadata !2962, metadata !105650), !dbg !105649 %1 = load i16* %at_addr, align 2, !dbg !105651 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !105651 ; [#uses=1] switch i32 %2, label %bb119 [ i32 0, label %bb i32 1, label %bb1 i32 2, label %bb i32 3, label %bb21 i32 4, label %bb36 i32 5, label %bb7 i32 6, label %bb14 i32 7, label %bb20 i32 8, label %bb51 i32 9, label %bb66 i32 10, label %bb81 i32 11, label %bb100 ], !dbg !105651 bb: ; preds = %entry, %entry %3 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105652 ; [#uses=1] %4 = getelementptr inbounds %struct.SRE_STATE* %3, i32 0, i32 1, !dbg !105652 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !105652 ; [#uses=1] %6 = load i16** %ptr_addr, align 4, !dbg !105652 ; [#uses=1] %7 = bitcast i16* %6 to i8*, !dbg !105652 ; [#uses=1] %8 = icmp eq i8* %5, %7, !dbg !105652 ; [#uses=1] %9 = zext i1 %8 to i32, !dbg !105652 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !105652 br label %bb120, !dbg !105652 bb1: ; preds = %entry %10 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105653 ; [#uses=1] %11 = getelementptr inbounds %struct.SRE_STATE* %10, i32 0, i32 1, !dbg !105653 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !105653 ; [#uses=1] %13 = load i16** %ptr_addr, align 4, !dbg !105653 ; [#uses=1] %14 = bitcast i16* %13 to i8*, !dbg !105653 ; [#uses=1] %15 = icmp eq i8* %12, %14, !dbg !105653 ; [#uses=1] br i1 %15, label %bb4, label %bb2, !dbg !105653 bb2: ; preds = %bb1 %16 = load i16** %ptr_addr, align 4, !dbg !105653 ; [#uses=1] %17 = getelementptr inbounds i16* %16, i32 -1, !dbg !105653 ; [#uses=1] %18 = load i16* %17, align 1, !dbg !105653 ; [#uses=1] %19 = icmp ugt i16 %18, 127, !dbg !105653 ; [#uses=1] br i1 %19, label %bb5, label %bb3, !dbg !105653 bb3: ; preds = %bb2 %20 = load i16** %ptr_addr, align 4, !dbg !105653 ; [#uses=1] %21 = getelementptr inbounds i16* %20, i32 -1, !dbg !105653 ; [#uses=1] %22 = load i16* %21, align 1, !dbg !105653 ; [#uses=1] %23 = zext i16 %22 to i32, !dbg !105653 ; [#uses=1] %24 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %23, !dbg !105653 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !105653 ; [#uses=1] %26 = sext i8 %25 to i32, !dbg !105653 ; [#uses=1] %27 = and i32 %26, 4, !dbg !105653 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !105653 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !105653 bb4: ; preds = %bb3, %bb1 store i32 1, i32* %iftmp.78, align 4, !dbg !105653 br label %bb6, !dbg !105653 bb5: ; preds = %bb3, %bb2 store i32 0, i32* %iftmp.78, align 4, !dbg !105653 br label %bb6, !dbg !105653 bb6: ; preds = %bb5, %bb4 %29 = load i32* %iftmp.78, align 4, !dbg !105653 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !105653 br label %bb120, !dbg !105653 bb7: ; preds = %entry %30 = load i16** %ptr_addr, align 4, !dbg !105654 ; [#uses=1] %31 = getelementptr inbounds i16* %30, i32 1, !dbg !105654 ; [#uses=1] %32 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105654 ; [#uses=1] %33 = getelementptr inbounds %struct.SRE_STATE* %32, i32 0, i32 3, !dbg !105654 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !105654 ; [#uses=1] %35 = bitcast i8* %34 to i16*, !dbg !105654 ; [#uses=1] %36 = icmp ne i16* %31, %35, !dbg !105654 ; [#uses=1] br i1 %36, label %bb10, label %bb8, !dbg !105654 bb8: ; preds = %bb7 %37 = load i16** %ptr_addr, align 4, !dbg !105654 ; [#uses=1] %38 = getelementptr inbounds i16* %37, i32 0, !dbg !105654 ; [#uses=1] %39 = load i16* %38, align 1, !dbg !105654 ; [#uses=1] %40 = icmp ugt i16 %39, 127, !dbg !105654 ; [#uses=1] br i1 %40, label %bb10, label %bb9, !dbg !105654 bb9: ; preds = %bb8 %41 = load i16** %ptr_addr, align 4, !dbg !105654 ; [#uses=1] %42 = getelementptr inbounds i16* %41, i32 0, !dbg !105654 ; [#uses=1] %43 = load i16* %42, align 1, !dbg !105654 ; [#uses=1] %44 = zext i16 %43 to i32, !dbg !105654 ; [#uses=1] %45 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %44, !dbg !105654 ; [#uses=1] %46 = load i8* %45, align 1, !dbg !105654 ; [#uses=1] %47 = sext i8 %46 to i32, !dbg !105654 ; [#uses=1] %48 = and i32 %47, 4, !dbg !105654 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !105654 ; [#uses=1] br i1 %49, label %bb11, label %bb10, !dbg !105654 bb10: ; preds = %bb9, %bb8, %bb7 %50 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105654 ; [#uses=1] %51 = getelementptr inbounds %struct.SRE_STATE* %50, i32 0, i32 3, !dbg !105654 ; [#uses=1] %52 = load i8** %51, align 4, !dbg !105654 ; [#uses=1] %53 = load i16** %ptr_addr, align 4, !dbg !105654 ; [#uses=1] %54 = bitcast i16* %53 to i8*, !dbg !105654 ; [#uses=1] %55 = icmp eq i8* %52, %54, !dbg !105654 ; [#uses=1] br i1 %55, label %bb11, label %bb12, !dbg !105654 bb11: ; preds = %bb10, %bb9 store i32 1, i32* %iftmp.79, align 4, !dbg !105654 br label %bb13, !dbg !105654 bb12: ; preds = %bb10 store i32 0, i32* %iftmp.79, align 4, !dbg !105654 br label %bb13, !dbg !105654 bb13: ; preds = %bb12, %bb11 %56 = load i32* %iftmp.79, align 4, !dbg !105654 ; [#uses=1] store i32 %56, i32* %0, align 4, !dbg !105654 br label %bb120, !dbg !105654 bb14: ; preds = %entry %57 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105655 ; [#uses=1] %58 = getelementptr inbounds %struct.SRE_STATE* %57, i32 0, i32 3, !dbg !105655 ; [#uses=1] %59 = load i8** %58, align 4, !dbg !105655 ; [#uses=1] %60 = load i16** %ptr_addr, align 4, !dbg !105655 ; [#uses=1] %61 = bitcast i16* %60 to i8*, !dbg !105655 ; [#uses=1] %62 = icmp eq i8* %59, %61, !dbg !105655 ; [#uses=1] br i1 %62, label %bb17, label %bb15, !dbg !105655 bb15: ; preds = %bb14 %63 = load i16** %ptr_addr, align 4, !dbg !105655 ; [#uses=1] %64 = getelementptr inbounds i16* %63, i32 0, !dbg !105655 ; [#uses=1] %65 = load i16* %64, align 1, !dbg !105655 ; [#uses=1] %66 = icmp ugt i16 %65, 127, !dbg !105655 ; [#uses=1] br i1 %66, label %bb18, label %bb16, !dbg !105655 bb16: ; preds = %bb15 %67 = load i16** %ptr_addr, align 4, !dbg !105655 ; [#uses=1] %68 = getelementptr inbounds i16* %67, i32 0, !dbg !105655 ; [#uses=1] %69 = load i16* %68, align 1, !dbg !105655 ; [#uses=1] %70 = zext i16 %69 to i32, !dbg !105655 ; [#uses=1] %71 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %70, !dbg !105655 ; [#uses=1] %72 = load i8* %71, align 1, !dbg !105655 ; [#uses=1] %73 = sext i8 %72 to i32, !dbg !105655 ; [#uses=1] %74 = and i32 %73, 4, !dbg !105655 ; [#uses=1] %75 = icmp ne i32 %74, 0, !dbg !105655 ; [#uses=1] br i1 %75, label %bb17, label %bb18, !dbg !105655 bb17: ; preds = %bb16, %bb14 store i32 1, i32* %iftmp.80, align 4, !dbg !105655 br label %bb19, !dbg !105655 bb18: ; preds = %bb16, %bb15 store i32 0, i32* %iftmp.80, align 4, !dbg !105655 br label %bb19, !dbg !105655 bb19: ; preds = %bb18, %bb17 %76 = load i32* %iftmp.80, align 4, !dbg !105655 ; [#uses=1] store i32 %76, i32* %0, align 4, !dbg !105655 br label %bb120, !dbg !105655 bb20: ; preds = %entry %77 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105656 ; [#uses=1] %78 = getelementptr inbounds %struct.SRE_STATE* %77, i32 0, i32 3, !dbg !105656 ; [#uses=1] %79 = load i8** %78, align 4, !dbg !105656 ; [#uses=1] %80 = load i16** %ptr_addr, align 4, !dbg !105656 ; [#uses=1] %81 = bitcast i16* %80 to i8*, !dbg !105656 ; [#uses=1] %82 = icmp eq i8* %79, %81, !dbg !105656 ; [#uses=1] %83 = zext i1 %82 to i32, !dbg !105656 ; [#uses=1] store i32 %83, i32* %0, align 4, !dbg !105656 br label %bb120, !dbg !105656 bb21: ; preds = %entry %84 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105657 ; [#uses=1] %85 = getelementptr inbounds %struct.SRE_STATE* %84, i32 0, i32 1, !dbg !105657 ; [#uses=1] %86 = load i8** %85, align 4, !dbg !105657 ; [#uses=1] %87 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105657 ; [#uses=1] %88 = getelementptr inbounds %struct.SRE_STATE* %87, i32 0, i32 3, !dbg !105657 ; [#uses=1] %89 = load i8** %88, align 4, !dbg !105657 ; [#uses=1] %90 = icmp eq i8* %86, %89, !dbg !105657 ; [#uses=1] br i1 %90, label %bb22, label %bb23, !dbg !105657 bb22: ; preds = %bb21 store i32 0, i32* %0, align 4, !dbg !105658 br label %bb120, !dbg !105658 bb23: ; preds = %bb21 %91 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105659 ; [#uses=1] %92 = getelementptr inbounds %struct.SRE_STATE* %91, i32 0, i32 1, !dbg !105659 ; [#uses=1] %93 = load i8** %92, align 4, !dbg !105659 ; [#uses=1] %94 = load i16** %ptr_addr, align 4, !dbg !105659 ; [#uses=1] %95 = bitcast i16* %94 to i8*, !dbg !105659 ; [#uses=1] %96 = icmp ult i8* %93, %95, !dbg !105659 ; [#uses=1] br i1 %96, label %bb24, label %bb28, !dbg !105659 bb24: ; preds = %bb23 %97 = load i16** %ptr_addr, align 4, !dbg !105659 ; [#uses=1] %98 = getelementptr inbounds i16* %97, i32 -1, !dbg !105659 ; [#uses=1] %99 = load i16* %98, align 1, !dbg !105659 ; [#uses=1] %100 = icmp ule i16 %99, 127, !dbg !105659 ; [#uses=1] br i1 %100, label %bb25, label %bb26, !dbg !105659 bb25: ; preds = %bb24 %101 = load i16** %ptr_addr, align 4, !dbg !105659 ; [#uses=1] %102 = getelementptr inbounds i16* %101, i32 -1, !dbg !105659 ; [#uses=1] %103 = load i16* %102, align 1, !dbg !105659 ; [#uses=1] %104 = zext i16 %103 to i32, !dbg !105659 ; [#uses=1] %105 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %104, !dbg !105659 ; [#uses=1] %106 = load i8* %105, align 1, !dbg !105659 ; [#uses=1] %107 = sext i8 %106 to i32, !dbg !105659 ; [#uses=1] %108 = and i32 %107, 16, !dbg !105659 ; [#uses=1] store i32 %108, i32* %iftmp.82, align 4, !dbg !105659 br label %bb27, !dbg !105659 bb26: ; preds = %bb24 store i32 0, i32* %iftmp.82, align 4, !dbg !105659 br label %bb27, !dbg !105659 bb27: ; preds = %bb26, %bb25 %109 = load i32* %iftmp.82, align 4, !dbg !105659 ; [#uses=1] store i32 %109, i32* %iftmp.81, align 4, !dbg !105659 br label %bb29, !dbg !105659 bb28: ; preds = %bb23 store i32 0, i32* %iftmp.81, align 4, !dbg !105659 br label %bb29, !dbg !105659 bb29: ; preds = %bb28, %bb27 %110 = load i32* %iftmp.81, align 4, !dbg !105659 ; [#uses=1] store i32 %110, i32* %thatp, align 4, !dbg !105659 %111 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105660 ; [#uses=1] %112 = getelementptr inbounds %struct.SRE_STATE* %111, i32 0, i32 3, !dbg !105660 ; [#uses=1] %113 = load i8** %112, align 4, !dbg !105660 ; [#uses=1] %114 = load i16** %ptr_addr, align 4, !dbg !105660 ; [#uses=1] %115 = bitcast i16* %114 to i8*, !dbg !105660 ; [#uses=1] %116 = icmp ugt i8* %113, %115, !dbg !105660 ; [#uses=1] br i1 %116, label %bb30, label %bb34, !dbg !105660 bb30: ; preds = %bb29 %117 = load i16** %ptr_addr, align 4, !dbg !105660 ; [#uses=1] %118 = getelementptr inbounds i16* %117, i32 0, !dbg !105660 ; [#uses=1] %119 = load i16* %118, align 1, !dbg !105660 ; [#uses=1] %120 = icmp ule i16 %119, 127, !dbg !105660 ; [#uses=1] br i1 %120, label %bb31, label %bb32, !dbg !105660 bb31: ; preds = %bb30 %121 = load i16** %ptr_addr, align 4, !dbg !105660 ; [#uses=1] %122 = getelementptr inbounds i16* %121, i32 0, !dbg !105660 ; [#uses=1] %123 = load i16* %122, align 1, !dbg !105660 ; [#uses=1] %124 = zext i16 %123 to i32, !dbg !105660 ; [#uses=1] %125 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %124, !dbg !105660 ; [#uses=1] %126 = load i8* %125, align 1, !dbg !105660 ; [#uses=1] %127 = sext i8 %126 to i32, !dbg !105660 ; [#uses=1] %128 = and i32 %127, 16, !dbg !105660 ; [#uses=1] store i32 %128, i32* %iftmp.84, align 4, !dbg !105660 br label %bb33, !dbg !105660 bb32: ; preds = %bb30 store i32 0, i32* %iftmp.84, align 4, !dbg !105660 br label %bb33, !dbg !105660 bb33: ; preds = %bb32, %bb31 %129 = load i32* %iftmp.84, align 4, !dbg !105660 ; [#uses=1] store i32 %129, i32* %iftmp.83, align 4, !dbg !105660 br label %bb35, !dbg !105660 bb34: ; preds = %bb29 store i32 0, i32* %iftmp.83, align 4, !dbg !105660 br label %bb35, !dbg !105660 bb35: ; preds = %bb34, %bb33 %130 = load i32* %iftmp.83, align 4, !dbg !105660 ; [#uses=1] store i32 %130, i32* %thisp, align 4, !dbg !105660 %131 = load i32* %thisp, align 4, !dbg !105661 ; [#uses=1] %132 = load i32* %thatp, align 4, !dbg !105661 ; [#uses=1] %133 = icmp ne i32 %131, %132, !dbg !105661 ; [#uses=1] %134 = zext i1 %133 to i32, !dbg !105661 ; [#uses=1] store i32 %134, i32* %0, align 4, !dbg !105661 br label %bb120, !dbg !105661 bb36: ; preds = %entry %135 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105662 ; [#uses=1] %136 = getelementptr inbounds %struct.SRE_STATE* %135, i32 0, i32 1, !dbg !105662 ; [#uses=1] %137 = load i8** %136, align 4, !dbg !105662 ; [#uses=1] %138 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105662 ; [#uses=1] %139 = getelementptr inbounds %struct.SRE_STATE* %138, i32 0, i32 3, !dbg !105662 ; [#uses=1] %140 = load i8** %139, align 4, !dbg !105662 ; [#uses=1] %141 = icmp eq i8* %137, %140, !dbg !105662 ; [#uses=1] br i1 %141, label %bb37, label %bb38, !dbg !105662 bb37: ; preds = %bb36 store i32 0, i32* %0, align 4, !dbg !105663 br label %bb120, !dbg !105663 bb38: ; preds = %bb36 %142 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105664 ; [#uses=1] %143 = getelementptr inbounds %struct.SRE_STATE* %142, i32 0, i32 1, !dbg !105664 ; [#uses=1] %144 = load i8** %143, align 4, !dbg !105664 ; [#uses=1] %145 = load i16** %ptr_addr, align 4, !dbg !105664 ; [#uses=1] %146 = bitcast i16* %145 to i8*, !dbg !105664 ; [#uses=1] %147 = icmp ult i8* %144, %146, !dbg !105664 ; [#uses=1] br i1 %147, label %bb39, label %bb43, !dbg !105664 bb39: ; preds = %bb38 %148 = load i16** %ptr_addr, align 4, !dbg !105664 ; [#uses=1] %149 = getelementptr inbounds i16* %148, i32 -1, !dbg !105664 ; [#uses=1] %150 = load i16* %149, align 1, !dbg !105664 ; [#uses=1] %151 = icmp ule i16 %150, 127, !dbg !105664 ; [#uses=1] br i1 %151, label %bb40, label %bb41, !dbg !105664 bb40: ; preds = %bb39 %152 = load i16** %ptr_addr, align 4, !dbg !105664 ; [#uses=1] %153 = getelementptr inbounds i16* %152, i32 -1, !dbg !105664 ; [#uses=1] %154 = load i16* %153, align 1, !dbg !105664 ; [#uses=1] %155 = zext i16 %154 to i32, !dbg !105664 ; [#uses=1] %156 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %155, !dbg !105664 ; [#uses=1] %157 = load i8* %156, align 1, !dbg !105664 ; [#uses=1] %158 = sext i8 %157 to i32, !dbg !105664 ; [#uses=1] %159 = and i32 %158, 16, !dbg !105664 ; [#uses=1] store i32 %159, i32* %iftmp.86, align 4, !dbg !105664 br label %bb42, !dbg !105664 bb41: ; preds = %bb39 store i32 0, i32* %iftmp.86, align 4, !dbg !105664 br label %bb42, !dbg !105664 bb42: ; preds = %bb41, %bb40 %160 = load i32* %iftmp.86, align 4, !dbg !105664 ; [#uses=1] store i32 %160, i32* %iftmp.85, align 4, !dbg !105664 br label %bb44, !dbg !105664 bb43: ; preds = %bb38 store i32 0, i32* %iftmp.85, align 4, !dbg !105664 br label %bb44, !dbg !105664 bb44: ; preds = %bb43, %bb42 %161 = load i32* %iftmp.85, align 4, !dbg !105664 ; [#uses=1] store i32 %161, i32* %thatp, align 4, !dbg !105664 %162 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105665 ; [#uses=1] %163 = getelementptr inbounds %struct.SRE_STATE* %162, i32 0, i32 3, !dbg !105665 ; [#uses=1] %164 = load i8** %163, align 4, !dbg !105665 ; [#uses=1] %165 = load i16** %ptr_addr, align 4, !dbg !105665 ; [#uses=1] %166 = bitcast i16* %165 to i8*, !dbg !105665 ; [#uses=1] %167 = icmp ugt i8* %164, %166, !dbg !105665 ; [#uses=1] br i1 %167, label %bb45, label %bb49, !dbg !105665 bb45: ; preds = %bb44 %168 = load i16** %ptr_addr, align 4, !dbg !105665 ; [#uses=1] %169 = getelementptr inbounds i16* %168, i32 0, !dbg !105665 ; [#uses=1] %170 = load i16* %169, align 1, !dbg !105665 ; [#uses=1] %171 = icmp ule i16 %170, 127, !dbg !105665 ; [#uses=1] br i1 %171, label %bb46, label %bb47, !dbg !105665 bb46: ; preds = %bb45 %172 = load i16** %ptr_addr, align 4, !dbg !105665 ; [#uses=1] %173 = getelementptr inbounds i16* %172, i32 0, !dbg !105665 ; [#uses=1] %174 = load i16* %173, align 1, !dbg !105665 ; [#uses=1] %175 = zext i16 %174 to i32, !dbg !105665 ; [#uses=1] %176 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %175, !dbg !105665 ; [#uses=1] %177 = load i8* %176, align 1, !dbg !105665 ; [#uses=1] %178 = sext i8 %177 to i32, !dbg !105665 ; [#uses=1] %179 = and i32 %178, 16, !dbg !105665 ; [#uses=1] store i32 %179, i32* %iftmp.88, align 4, !dbg !105665 br label %bb48, !dbg !105665 bb47: ; preds = %bb45 store i32 0, i32* %iftmp.88, align 4, !dbg !105665 br label %bb48, !dbg !105665 bb48: ; preds = %bb47, %bb46 %180 = load i32* %iftmp.88, align 4, !dbg !105665 ; [#uses=1] store i32 %180, i32* %iftmp.87, align 4, !dbg !105665 br label %bb50, !dbg !105665 bb49: ; preds = %bb44 store i32 0, i32* %iftmp.87, align 4, !dbg !105665 br label %bb50, !dbg !105665 bb50: ; preds = %bb49, %bb48 %181 = load i32* %iftmp.87, align 4, !dbg !105665 ; [#uses=1] store i32 %181, i32* %thisp, align 4, !dbg !105665 %182 = load i32* %thisp, align 4, !dbg !105666 ; [#uses=1] %183 = load i32* %thatp, align 4, !dbg !105666 ; [#uses=1] %184 = icmp eq i32 %182, %183, !dbg !105666 ; [#uses=1] %185 = zext i1 %184 to i32, !dbg !105666 ; [#uses=1] store i32 %185, i32* %0, align 4, !dbg !105666 br label %bb120, !dbg !105666 bb51: ; preds = %entry %186 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105667 ; [#uses=1] %187 = getelementptr inbounds %struct.SRE_STATE* %186, i32 0, i32 1, !dbg !105667 ; [#uses=1] %188 = load i8** %187, align 4, !dbg !105667 ; [#uses=1] %189 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105667 ; [#uses=1] %190 = getelementptr inbounds %struct.SRE_STATE* %189, i32 0, i32 3, !dbg !105667 ; [#uses=1] %191 = load i8** %190, align 4, !dbg !105667 ; [#uses=1] %192 = icmp eq i8* %188, %191, !dbg !105667 ; [#uses=1] br i1 %192, label %bb52, label %bb53, !dbg !105667 bb52: ; preds = %bb51 store i32 0, i32* %0, align 4, !dbg !105668 br label %bb120, !dbg !105668 bb53: ; preds = %bb51 %193 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105669 ; [#uses=1] %194 = getelementptr inbounds %struct.SRE_STATE* %193, i32 0, i32 1, !dbg !105669 ; [#uses=1] %195 = load i8** %194, align 4, !dbg !105669 ; [#uses=1] %196 = load i16** %ptr_addr, align 4, !dbg !105669 ; [#uses=1] %197 = bitcast i16* %196 to i8*, !dbg !105669 ; [#uses=1] %198 = icmp uge i8* %195, %197, !dbg !105669 ; [#uses=1] br i1 %198, label %bb58, label %bb54, !dbg !105669 bb54: ; preds = %bb53 %199 = load i16** %ptr_addr, align 4, !dbg !105669 ; [#uses=1] %200 = getelementptr inbounds i16* %199, i32 -1, !dbg !105669 ; [#uses=1] %201 = load i16* %200, align 1, !dbg !105669 ; [#uses=1] %202 = zext i16 %201 to i32, !dbg !105669 ; [#uses=1] %203 = and i32 %202, -256, !dbg !105669 ; [#uses=1] %204 = icmp ne i32 %203, 0, !dbg !105669 ; [#uses=1] br i1 %204, label %bb56, label %bb55, !dbg !105669 bb55: ; preds = %bb54 %205 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !105669 ; [#uses=1] %206 = load i16** %205, align 4, !dbg !105669 ; [#uses=1] %207 = load i16** %ptr_addr, align 4, !dbg !105669 ; [#uses=1] %208 = getelementptr inbounds i16* %207, i32 -1, !dbg !105669 ; [#uses=1] %209 = load i16* %208, align 1, !dbg !105669 ; [#uses=1] %210 = zext i16 %209 to i32, !dbg !105669 ; [#uses=1] %211 = getelementptr inbounds i16* %206, i32 %210, !dbg !105669 ; [#uses=1] %212 = load i16* %211, align 1, !dbg !105669 ; [#uses=1] %213 = zext i16 %212 to i32, !dbg !105669 ; [#uses=1] %214 = and i32 %213, 8, !dbg !105669 ; [#uses=1] %215 = icmp ne i32 %214, 0, !dbg !105669 ; [#uses=1] br i1 %215, label %bb57, label %bb56, !dbg !105669 bb56: ; preds = %bb55, %bb54 %216 = load i16** %ptr_addr, align 4, !dbg !105669 ; [#uses=1] %217 = getelementptr inbounds i16* %216, i32 -1, !dbg !105669 ; [#uses=1] %218 = load i16* %217, align 1, !dbg !105669 ; [#uses=1] %219 = icmp eq i16 %218, 95, !dbg !105669 ; [#uses=1] br i1 %219, label %bb57, label %bb58, !dbg !105669 bb57: ; preds = %bb56, %bb55 store i32 1, i32* %iftmp.89, align 4, !dbg !105669 br label %bb59, !dbg !105669 bb58: ; preds = %bb56, %bb53 store i32 0, i32* %iftmp.89, align 4, !dbg !105669 br label %bb59, !dbg !105669 bb59: ; preds = %bb58, %bb57 %220 = load i32* %iftmp.89, align 4, !dbg !105669 ; [#uses=1] store i32 %220, i32* %thatp, align 4, !dbg !105669 %221 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105670 ; [#uses=1] %222 = getelementptr inbounds %struct.SRE_STATE* %221, i32 0, i32 3, !dbg !105670 ; [#uses=1] %223 = load i8** %222, align 4, !dbg !105670 ; [#uses=1] %224 = load i16** %ptr_addr, align 4, !dbg !105670 ; [#uses=1] %225 = bitcast i16* %224 to i8*, !dbg !105670 ; [#uses=1] %226 = icmp ule i8* %223, %225, !dbg !105670 ; [#uses=1] br i1 %226, label %bb64, label %bb60, !dbg !105670 bb60: ; preds = %bb59 %227 = load i16** %ptr_addr, align 4, !dbg !105670 ; [#uses=1] %228 = getelementptr inbounds i16* %227, i32 0, !dbg !105670 ; [#uses=1] %229 = load i16* %228, align 1, !dbg !105670 ; [#uses=1] %230 = zext i16 %229 to i32, !dbg !105670 ; [#uses=1] %231 = and i32 %230, -256, !dbg !105670 ; [#uses=1] %232 = icmp ne i32 %231, 0, !dbg !105670 ; [#uses=1] br i1 %232, label %bb62, label %bb61, !dbg !105670 bb61: ; preds = %bb60 %233 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !105670 ; [#uses=1] %234 = load i16** %233, align 4, !dbg !105670 ; [#uses=1] %235 = load i16** %ptr_addr, align 4, !dbg !105670 ; [#uses=1] %236 = getelementptr inbounds i16* %235, i32 0, !dbg !105670 ; [#uses=1] %237 = load i16* %236, align 1, !dbg !105670 ; [#uses=1] %238 = zext i16 %237 to i32, !dbg !105670 ; [#uses=1] %239 = getelementptr inbounds i16* %234, i32 %238, !dbg !105670 ; [#uses=1] %240 = load i16* %239, align 1, !dbg !105670 ; [#uses=1] %241 = zext i16 %240 to i32, !dbg !105670 ; [#uses=1] %242 = and i32 %241, 8, !dbg !105670 ; [#uses=1] %243 = icmp ne i32 %242, 0, !dbg !105670 ; [#uses=1] br i1 %243, label %bb63, label %bb62, !dbg !105670 bb62: ; preds = %bb61, %bb60 %244 = load i16** %ptr_addr, align 4, !dbg !105670 ; [#uses=1] %245 = getelementptr inbounds i16* %244, i32 0, !dbg !105670 ; [#uses=1] %246 = load i16* %245, align 1, !dbg !105670 ; [#uses=1] %247 = icmp eq i16 %246, 95, !dbg !105670 ; [#uses=1] br i1 %247, label %bb63, label %bb64, !dbg !105670 bb63: ; preds = %bb62, %bb61 store i32 1, i32* %iftmp.90, align 4, !dbg !105670 br label %bb65, !dbg !105670 bb64: ; preds = %bb62, %bb59 store i32 0, i32* %iftmp.90, align 4, !dbg !105670 br label %bb65, !dbg !105670 bb65: ; preds = %bb64, %bb63 %248 = load i32* %iftmp.90, align 4, !dbg !105670 ; [#uses=1] store i32 %248, i32* %thisp, align 4, !dbg !105670 %249 = load i32* %thisp, align 4, !dbg !105671 ; [#uses=1] %250 = load i32* %thatp, align 4, !dbg !105671 ; [#uses=1] %251 = icmp ne i32 %249, %250, !dbg !105671 ; [#uses=1] %252 = zext i1 %251 to i32, !dbg !105671 ; [#uses=1] store i32 %252, i32* %0, align 4, !dbg !105671 br label %bb120, !dbg !105671 bb66: ; preds = %entry %253 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105672 ; [#uses=1] %254 = getelementptr inbounds %struct.SRE_STATE* %253, i32 0, i32 1, !dbg !105672 ; [#uses=1] %255 = load i8** %254, align 4, !dbg !105672 ; [#uses=1] %256 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105672 ; [#uses=1] %257 = getelementptr inbounds %struct.SRE_STATE* %256, i32 0, i32 3, !dbg !105672 ; [#uses=1] %258 = load i8** %257, align 4, !dbg !105672 ; [#uses=1] %259 = icmp eq i8* %255, %258, !dbg !105672 ; [#uses=1] br i1 %259, label %bb67, label %bb68, !dbg !105672 bb67: ; preds = %bb66 store i32 0, i32* %0, align 4, !dbg !105673 br label %bb120, !dbg !105673 bb68: ; preds = %bb66 %260 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105674 ; [#uses=1] %261 = getelementptr inbounds %struct.SRE_STATE* %260, i32 0, i32 1, !dbg !105674 ; [#uses=1] %262 = load i8** %261, align 4, !dbg !105674 ; [#uses=1] %263 = load i16** %ptr_addr, align 4, !dbg !105674 ; [#uses=1] %264 = bitcast i16* %263 to i8*, !dbg !105674 ; [#uses=1] %265 = icmp uge i8* %262, %264, !dbg !105674 ; [#uses=1] br i1 %265, label %bb73, label %bb69, !dbg !105674 bb69: ; preds = %bb68 %266 = load i16** %ptr_addr, align 4, !dbg !105674 ; [#uses=1] %267 = getelementptr inbounds i16* %266, i32 -1, !dbg !105674 ; [#uses=1] %268 = load i16* %267, align 1, !dbg !105674 ; [#uses=1] %269 = zext i16 %268 to i32, !dbg !105674 ; [#uses=1] %270 = and i32 %269, -256, !dbg !105674 ; [#uses=1] %271 = icmp ne i32 %270, 0, !dbg !105674 ; [#uses=1] br i1 %271, label %bb71, label %bb70, !dbg !105674 bb70: ; preds = %bb69 %272 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !105674 ; [#uses=1] %273 = load i16** %272, align 4, !dbg !105674 ; [#uses=1] %274 = load i16** %ptr_addr, align 4, !dbg !105674 ; [#uses=1] %275 = getelementptr inbounds i16* %274, i32 -1, !dbg !105674 ; [#uses=1] %276 = load i16* %275, align 1, !dbg !105674 ; [#uses=1] %277 = zext i16 %276 to i32, !dbg !105674 ; [#uses=1] %278 = getelementptr inbounds i16* %273, i32 %277, !dbg !105674 ; [#uses=1] %279 = load i16* %278, align 1, !dbg !105674 ; [#uses=1] %280 = zext i16 %279 to i32, !dbg !105674 ; [#uses=1] %281 = and i32 %280, 8, !dbg !105674 ; [#uses=1] %282 = icmp ne i32 %281, 0, !dbg !105674 ; [#uses=1] br i1 %282, label %bb72, label %bb71, !dbg !105674 bb71: ; preds = %bb70, %bb69 %283 = load i16** %ptr_addr, align 4, !dbg !105674 ; [#uses=1] %284 = getelementptr inbounds i16* %283, i32 -1, !dbg !105674 ; [#uses=1] %285 = load i16* %284, align 1, !dbg !105674 ; [#uses=1] %286 = icmp eq i16 %285, 95, !dbg !105674 ; [#uses=1] br i1 %286, label %bb72, label %bb73, !dbg !105674 bb72: ; preds = %bb71, %bb70 store i32 1, i32* %iftmp.91, align 4, !dbg !105674 br label %bb74, !dbg !105674 bb73: ; preds = %bb71, %bb68 store i32 0, i32* %iftmp.91, align 4, !dbg !105674 br label %bb74, !dbg !105674 bb74: ; preds = %bb73, %bb72 %287 = load i32* %iftmp.91, align 4, !dbg !105674 ; [#uses=1] store i32 %287, i32* %thatp, align 4, !dbg !105674 %288 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105675 ; [#uses=1] %289 = getelementptr inbounds %struct.SRE_STATE* %288, i32 0, i32 3, !dbg !105675 ; [#uses=1] %290 = load i8** %289, align 4, !dbg !105675 ; [#uses=1] %291 = load i16** %ptr_addr, align 4, !dbg !105675 ; [#uses=1] %292 = bitcast i16* %291 to i8*, !dbg !105675 ; [#uses=1] %293 = icmp ule i8* %290, %292, !dbg !105675 ; [#uses=1] br i1 %293, label %bb79, label %bb75, !dbg !105675 bb75: ; preds = %bb74 %294 = load i16** %ptr_addr, align 4, !dbg !105675 ; [#uses=1] %295 = getelementptr inbounds i16* %294, i32 0, !dbg !105675 ; [#uses=1] %296 = load i16* %295, align 1, !dbg !105675 ; [#uses=1] %297 = zext i16 %296 to i32, !dbg !105675 ; [#uses=1] %298 = and i32 %297, -256, !dbg !105675 ; [#uses=1] %299 = icmp ne i32 %298, 0, !dbg !105675 ; [#uses=1] br i1 %299, label %bb77, label %bb76, !dbg !105675 bb76: ; preds = %bb75 %300 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !105675 ; [#uses=1] %301 = load i16** %300, align 4, !dbg !105675 ; [#uses=1] %302 = load i16** %ptr_addr, align 4, !dbg !105675 ; [#uses=1] %303 = getelementptr inbounds i16* %302, i32 0, !dbg !105675 ; [#uses=1] %304 = load i16* %303, align 1, !dbg !105675 ; [#uses=1] %305 = zext i16 %304 to i32, !dbg !105675 ; [#uses=1] %306 = getelementptr inbounds i16* %301, i32 %305, !dbg !105675 ; [#uses=1] %307 = load i16* %306, align 1, !dbg !105675 ; [#uses=1] %308 = zext i16 %307 to i32, !dbg !105675 ; [#uses=1] %309 = and i32 %308, 8, !dbg !105675 ; [#uses=1] %310 = icmp ne i32 %309, 0, !dbg !105675 ; [#uses=1] br i1 %310, label %bb78, label %bb77, !dbg !105675 bb77: ; preds = %bb76, %bb75 %311 = load i16** %ptr_addr, align 4, !dbg !105675 ; [#uses=1] %312 = getelementptr inbounds i16* %311, i32 0, !dbg !105675 ; [#uses=1] %313 = load i16* %312, align 1, !dbg !105675 ; [#uses=1] %314 = icmp eq i16 %313, 95, !dbg !105675 ; [#uses=1] br i1 %314, label %bb78, label %bb79, !dbg !105675 bb78: ; preds = %bb77, %bb76 store i32 1, i32* %iftmp.92, align 4, !dbg !105675 br label %bb80, !dbg !105675 bb79: ; preds = %bb77, %bb74 store i32 0, i32* %iftmp.92, align 4, !dbg !105675 br label %bb80, !dbg !105675 bb80: ; preds = %bb79, %bb78 %315 = load i32* %iftmp.92, align 4, !dbg !105675 ; [#uses=1] store i32 %315, i32* %thisp, align 4, !dbg !105675 %316 = load i32* %thisp, align 4, !dbg !105676 ; [#uses=1] %317 = load i32* %thatp, align 4, !dbg !105676 ; [#uses=1] %318 = icmp eq i32 %316, %317, !dbg !105676 ; [#uses=1] %319 = zext i1 %318 to i32, !dbg !105676 ; [#uses=1] store i32 %319, i32* %0, align 4, !dbg !105676 br label %bb120, !dbg !105676 bb81: ; preds = %entry %320 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105677 ; [#uses=1] %321 = getelementptr inbounds %struct.SRE_STATE* %320, i32 0, i32 1, !dbg !105677 ; [#uses=1] %322 = load i8** %321, align 4, !dbg !105677 ; [#uses=1] %323 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105677 ; [#uses=1] %324 = getelementptr inbounds %struct.SRE_STATE* %323, i32 0, i32 3, !dbg !105677 ; [#uses=1] %325 = load i8** %324, align 4, !dbg !105677 ; [#uses=1] %326 = icmp eq i8* %322, %325, !dbg !105677 ; [#uses=1] br i1 %326, label %bb82, label %bb83, !dbg !105677 bb82: ; preds = %bb81 store i32 0, i32* %0, align 4, !dbg !105678 br label %bb120, !dbg !105678 bb83: ; preds = %bb81 %327 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105679 ; [#uses=1] %328 = getelementptr inbounds %struct.SRE_STATE* %327, i32 0, i32 1, !dbg !105679 ; [#uses=1] %329 = load i8** %328, align 4, !dbg !105679 ; [#uses=1] %330 = load i16** %ptr_addr, align 4, !dbg !105679 ; [#uses=1] %331 = bitcast i16* %330 to i8*, !dbg !105679 ; [#uses=1] %332 = icmp uge i8* %329, %331, !dbg !105679 ; [#uses=1] br i1 %332, label %bb90, label %bb84, !dbg !105679 bb84: ; preds = %bb83 %333 = load i16** %ptr_addr, align 4, !dbg !105679 ; [#uses=1] %334 = getelementptr inbounds i16* %333, i32 -1, !dbg !105679 ; [#uses=1] %335 = load i16* %334, align 1, !dbg !105679 ; [#uses=1] %336 = zext i16 %335 to i32, !dbg !105679 ; [#uses=1] %337 = trunc i32 %336 to i16, !dbg !105679 ; [#uses=1] %338 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %337) nounwind, !dbg !105679 ; [#uses=1] %339 = icmp ne i32 %338, 0, !dbg !105679 ; [#uses=1] br i1 %339, label %bb89, label %bb85, !dbg !105679 bb85: ; preds = %bb84 %340 = load i16** %ptr_addr, align 4, !dbg !105679 ; [#uses=1] %341 = getelementptr inbounds i16* %340, i32 -1, !dbg !105679 ; [#uses=1] %342 = load i16* %341, align 1, !dbg !105679 ; [#uses=1] %343 = zext i16 %342 to i32, !dbg !105679 ; [#uses=1] %344 = trunc i32 %343 to i16, !dbg !105679 ; [#uses=1] %345 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %344) nounwind, !dbg !105679 ; [#uses=1] %346 = icmp ne i32 %345, 0, !dbg !105679 ; [#uses=1] br i1 %346, label %bb89, label %bb86, !dbg !105679 bb86: ; preds = %bb85 %347 = load i16** %ptr_addr, align 4, !dbg !105679 ; [#uses=1] %348 = getelementptr inbounds i16* %347, i32 -1, !dbg !105679 ; [#uses=1] %349 = load i16* %348, align 1, !dbg !105679 ; [#uses=1] %350 = zext i16 %349 to i32, !dbg !105679 ; [#uses=1] %351 = trunc i32 %350 to i16, !dbg !105679 ; [#uses=1] %352 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %351) nounwind, !dbg !105679 ; [#uses=1] %353 = icmp ne i32 %352, 0, !dbg !105679 ; [#uses=1] br i1 %353, label %bb89, label %bb87, !dbg !105679 bb87: ; preds = %bb86 %354 = load i16** %ptr_addr, align 4, !dbg !105679 ; [#uses=1] %355 = getelementptr inbounds i16* %354, i32 -1, !dbg !105679 ; [#uses=1] %356 = load i16* %355, align 1, !dbg !105679 ; [#uses=1] %357 = zext i16 %356 to i32, !dbg !105679 ; [#uses=1] %358 = trunc i32 %357 to i16, !dbg !105679 ; [#uses=1] %359 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %358) nounwind, !dbg !105679 ; [#uses=1] %360 = icmp ne i32 %359, 0, !dbg !105679 ; [#uses=1] br i1 %360, label %bb89, label %bb88, !dbg !105679 bb88: ; preds = %bb87 %361 = load i16** %ptr_addr, align 4, !dbg !105679 ; [#uses=1] %362 = getelementptr inbounds i16* %361, i32 -1, !dbg !105679 ; [#uses=1] %363 = load i16* %362, align 1, !dbg !105679 ; [#uses=1] %364 = icmp eq i16 %363, 95, !dbg !105679 ; [#uses=1] br i1 %364, label %bb89, label %bb90, !dbg !105679 bb89: ; preds = %bb88, %bb87, %bb86, %bb85, %bb84 store i32 1, i32* %iftmp.93, align 4, !dbg !105679 br label %bb91, !dbg !105679 bb90: ; preds = %bb88, %bb83 store i32 0, i32* %iftmp.93, align 4, !dbg !105679 br label %bb91, !dbg !105679 bb91: ; preds = %bb90, %bb89 %365 = load i32* %iftmp.93, align 4, !dbg !105679 ; [#uses=1] store i32 %365, i32* %thatp, align 4, !dbg !105679 %366 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105680 ; [#uses=1] %367 = getelementptr inbounds %struct.SRE_STATE* %366, i32 0, i32 3, !dbg !105680 ; [#uses=1] %368 = load i8** %367, align 4, !dbg !105680 ; [#uses=1] %369 = load i16** %ptr_addr, align 4, !dbg !105680 ; [#uses=1] %370 = bitcast i16* %369 to i8*, !dbg !105680 ; [#uses=1] %371 = icmp ule i8* %368, %370, !dbg !105680 ; [#uses=1] br i1 %371, label %bb98, label %bb92, !dbg !105680 bb92: ; preds = %bb91 %372 = load i16** %ptr_addr, align 4, !dbg !105680 ; [#uses=1] %373 = getelementptr inbounds i16* %372, i32 0, !dbg !105680 ; [#uses=1] %374 = load i16* %373, align 1, !dbg !105680 ; [#uses=1] %375 = zext i16 %374 to i32, !dbg !105680 ; [#uses=1] %376 = trunc i32 %375 to i16, !dbg !105680 ; [#uses=1] %377 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %376) nounwind, !dbg !105680 ; [#uses=1] %378 = icmp ne i32 %377, 0, !dbg !105680 ; [#uses=1] br i1 %378, label %bb97, label %bb93, !dbg !105680 bb93: ; preds = %bb92 %379 = load i16** %ptr_addr, align 4, !dbg !105680 ; [#uses=1] %380 = getelementptr inbounds i16* %379, i32 0, !dbg !105680 ; [#uses=1] %381 = load i16* %380, align 1, !dbg !105680 ; [#uses=1] %382 = zext i16 %381 to i32, !dbg !105680 ; [#uses=1] %383 = trunc i32 %382 to i16, !dbg !105680 ; [#uses=1] %384 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %383) nounwind, !dbg !105680 ; [#uses=1] %385 = icmp ne i32 %384, 0, !dbg !105680 ; [#uses=1] br i1 %385, label %bb97, label %bb94, !dbg !105680 bb94: ; preds = %bb93 %386 = load i16** %ptr_addr, align 4, !dbg !105680 ; [#uses=1] %387 = getelementptr inbounds i16* %386, i32 0, !dbg !105680 ; [#uses=1] %388 = load i16* %387, align 1, !dbg !105680 ; [#uses=1] %389 = zext i16 %388 to i32, !dbg !105680 ; [#uses=1] %390 = trunc i32 %389 to i16, !dbg !105680 ; [#uses=1] %391 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %390) nounwind, !dbg !105680 ; [#uses=1] %392 = icmp ne i32 %391, 0, !dbg !105680 ; [#uses=1] br i1 %392, label %bb97, label %bb95, !dbg !105680 bb95: ; preds = %bb94 %393 = load i16** %ptr_addr, align 4, !dbg !105680 ; [#uses=1] %394 = getelementptr inbounds i16* %393, i32 0, !dbg !105680 ; [#uses=1] %395 = load i16* %394, align 1, !dbg !105680 ; [#uses=1] %396 = zext i16 %395 to i32, !dbg !105680 ; [#uses=1] %397 = trunc i32 %396 to i16, !dbg !105680 ; [#uses=1] %398 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %397) nounwind, !dbg !105680 ; [#uses=1] %399 = icmp ne i32 %398, 0, !dbg !105680 ; [#uses=1] br i1 %399, label %bb97, label %bb96, !dbg !105680 bb96: ; preds = %bb95 %400 = load i16** %ptr_addr, align 4, !dbg !105680 ; [#uses=1] %401 = getelementptr inbounds i16* %400, i32 0, !dbg !105680 ; [#uses=1] %402 = load i16* %401, align 1, !dbg !105680 ; [#uses=1] %403 = icmp eq i16 %402, 95, !dbg !105680 ; [#uses=1] br i1 %403, label %bb97, label %bb98, !dbg !105680 bb97: ; preds = %bb96, %bb95, %bb94, %bb93, %bb92 store i32 1, i32* %iftmp.94, align 4, !dbg !105680 br label %bb99, !dbg !105680 bb98: ; preds = %bb96, %bb91 store i32 0, i32* %iftmp.94, align 4, !dbg !105680 br label %bb99, !dbg !105680 bb99: ; preds = %bb98, %bb97 %404 = load i32* %iftmp.94, align 4, !dbg !105680 ; [#uses=1] store i32 %404, i32* %thisp, align 4, !dbg !105680 %405 = load i32* %thisp, align 4, !dbg !105681 ; [#uses=1] %406 = load i32* %thatp, align 4, !dbg !105681 ; [#uses=1] %407 = icmp ne i32 %405, %406, !dbg !105681 ; [#uses=1] %408 = zext i1 %407 to i32, !dbg !105681 ; [#uses=1] store i32 %408, i32* %0, align 4, !dbg !105681 br label %bb120, !dbg !105681 bb100: ; preds = %entry %409 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105682 ; [#uses=1] %410 = getelementptr inbounds %struct.SRE_STATE* %409, i32 0, i32 1, !dbg !105682 ; [#uses=1] %411 = load i8** %410, align 4, !dbg !105682 ; [#uses=1] %412 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105682 ; [#uses=1] %413 = getelementptr inbounds %struct.SRE_STATE* %412, i32 0, i32 3, !dbg !105682 ; [#uses=1] %414 = load i8** %413, align 4, !dbg !105682 ; [#uses=1] %415 = icmp eq i8* %411, %414, !dbg !105682 ; [#uses=1] br i1 %415, label %bb101, label %bb102, !dbg !105682 bb101: ; preds = %bb100 store i32 0, i32* %0, align 4, !dbg !105683 br label %bb120, !dbg !105683 bb102: ; preds = %bb100 %416 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105684 ; [#uses=1] %417 = getelementptr inbounds %struct.SRE_STATE* %416, i32 0, i32 1, !dbg !105684 ; [#uses=1] %418 = load i8** %417, align 4, !dbg !105684 ; [#uses=1] %419 = load i16** %ptr_addr, align 4, !dbg !105684 ; [#uses=1] %420 = bitcast i16* %419 to i8*, !dbg !105684 ; [#uses=1] %421 = icmp uge i8* %418, %420, !dbg !105684 ; [#uses=1] br i1 %421, label %bb109, label %bb103, !dbg !105684 bb103: ; preds = %bb102 %422 = load i16** %ptr_addr, align 4, !dbg !105684 ; [#uses=1] %423 = getelementptr inbounds i16* %422, i32 -1, !dbg !105684 ; [#uses=1] %424 = load i16* %423, align 1, !dbg !105684 ; [#uses=1] %425 = zext i16 %424 to i32, !dbg !105684 ; [#uses=1] %426 = trunc i32 %425 to i16, !dbg !105684 ; [#uses=1] %427 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %426) nounwind, !dbg !105684 ; [#uses=1] %428 = icmp ne i32 %427, 0, !dbg !105684 ; [#uses=1] br i1 %428, label %bb108, label %bb104, !dbg !105684 bb104: ; preds = %bb103 %429 = load i16** %ptr_addr, align 4, !dbg !105684 ; [#uses=1] %430 = getelementptr inbounds i16* %429, i32 -1, !dbg !105684 ; [#uses=1] %431 = load i16* %430, align 1, !dbg !105684 ; [#uses=1] %432 = zext i16 %431 to i32, !dbg !105684 ; [#uses=1] %433 = trunc i32 %432 to i16, !dbg !105684 ; [#uses=1] %434 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %433) nounwind, !dbg !105684 ; [#uses=1] %435 = icmp ne i32 %434, 0, !dbg !105684 ; [#uses=1] br i1 %435, label %bb108, label %bb105, !dbg !105684 bb105: ; preds = %bb104 %436 = load i16** %ptr_addr, align 4, !dbg !105684 ; [#uses=1] %437 = getelementptr inbounds i16* %436, i32 -1, !dbg !105684 ; [#uses=1] %438 = load i16* %437, align 1, !dbg !105684 ; [#uses=1] %439 = zext i16 %438 to i32, !dbg !105684 ; [#uses=1] %440 = trunc i32 %439 to i16, !dbg !105684 ; [#uses=1] %441 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %440) nounwind, !dbg !105684 ; [#uses=1] %442 = icmp ne i32 %441, 0, !dbg !105684 ; [#uses=1] br i1 %442, label %bb108, label %bb106, !dbg !105684 bb106: ; preds = %bb105 %443 = load i16** %ptr_addr, align 4, !dbg !105684 ; [#uses=1] %444 = getelementptr inbounds i16* %443, i32 -1, !dbg !105684 ; [#uses=1] %445 = load i16* %444, align 1, !dbg !105684 ; [#uses=1] %446 = zext i16 %445 to i32, !dbg !105684 ; [#uses=1] %447 = trunc i32 %446 to i16, !dbg !105684 ; [#uses=1] %448 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %447) nounwind, !dbg !105684 ; [#uses=1] %449 = icmp ne i32 %448, 0, !dbg !105684 ; [#uses=1] br i1 %449, label %bb108, label %bb107, !dbg !105684 bb107: ; preds = %bb106 %450 = load i16** %ptr_addr, align 4, !dbg !105684 ; [#uses=1] %451 = getelementptr inbounds i16* %450, i32 -1, !dbg !105684 ; [#uses=1] %452 = load i16* %451, align 1, !dbg !105684 ; [#uses=1] %453 = icmp eq i16 %452, 95, !dbg !105684 ; [#uses=1] br i1 %453, label %bb108, label %bb109, !dbg !105684 bb108: ; preds = %bb107, %bb106, %bb105, %bb104, %bb103 store i32 1, i32* %iftmp.95, align 4, !dbg !105684 br label %bb110, !dbg !105684 bb109: ; preds = %bb107, %bb102 store i32 0, i32* %iftmp.95, align 4, !dbg !105684 br label %bb110, !dbg !105684 bb110: ; preds = %bb109, %bb108 %454 = load i32* %iftmp.95, align 4, !dbg !105684 ; [#uses=1] store i32 %454, i32* %thatp, align 4, !dbg !105684 %455 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105685 ; [#uses=1] %456 = getelementptr inbounds %struct.SRE_STATE* %455, i32 0, i32 3, !dbg !105685 ; [#uses=1] %457 = load i8** %456, align 4, !dbg !105685 ; [#uses=1] %458 = load i16** %ptr_addr, align 4, !dbg !105685 ; [#uses=1] %459 = bitcast i16* %458 to i8*, !dbg !105685 ; [#uses=1] %460 = icmp ule i8* %457, %459, !dbg !105685 ; [#uses=1] br i1 %460, label %bb117, label %bb111, !dbg !105685 bb111: ; preds = %bb110 %461 = load i16** %ptr_addr, align 4, !dbg !105685 ; [#uses=1] %462 = getelementptr inbounds i16* %461, i32 0, !dbg !105685 ; [#uses=1] %463 = load i16* %462, align 1, !dbg !105685 ; [#uses=1] %464 = zext i16 %463 to i32, !dbg !105685 ; [#uses=1] %465 = trunc i32 %464 to i16, !dbg !105685 ; [#uses=1] %466 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %465) nounwind, !dbg !105685 ; [#uses=1] %467 = icmp ne i32 %466, 0, !dbg !105685 ; [#uses=1] br i1 %467, label %bb116, label %bb112, !dbg !105685 bb112: ; preds = %bb111 %468 = load i16** %ptr_addr, align 4, !dbg !105685 ; [#uses=1] %469 = getelementptr inbounds i16* %468, i32 0, !dbg !105685 ; [#uses=1] %470 = load i16* %469, align 1, !dbg !105685 ; [#uses=1] %471 = zext i16 %470 to i32, !dbg !105685 ; [#uses=1] %472 = trunc i32 %471 to i16, !dbg !105685 ; [#uses=1] %473 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %472) nounwind, !dbg !105685 ; [#uses=1] %474 = icmp ne i32 %473, 0, !dbg !105685 ; [#uses=1] br i1 %474, label %bb116, label %bb113, !dbg !105685 bb113: ; preds = %bb112 %475 = load i16** %ptr_addr, align 4, !dbg !105685 ; [#uses=1] %476 = getelementptr inbounds i16* %475, i32 0, !dbg !105685 ; [#uses=1] %477 = load i16* %476, align 1, !dbg !105685 ; [#uses=1] %478 = zext i16 %477 to i32, !dbg !105685 ; [#uses=1] %479 = trunc i32 %478 to i16, !dbg !105685 ; [#uses=1] %480 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %479) nounwind, !dbg !105685 ; [#uses=1] %481 = icmp ne i32 %480, 0, !dbg !105685 ; [#uses=1] br i1 %481, label %bb116, label %bb114, !dbg !105685 bb114: ; preds = %bb113 %482 = load i16** %ptr_addr, align 4, !dbg !105685 ; [#uses=1] %483 = getelementptr inbounds i16* %482, i32 0, !dbg !105685 ; [#uses=1] %484 = load i16* %483, align 1, !dbg !105685 ; [#uses=1] %485 = zext i16 %484 to i32, !dbg !105685 ; [#uses=1] %486 = trunc i32 %485 to i16, !dbg !105685 ; [#uses=1] %487 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %486) nounwind, !dbg !105685 ; [#uses=1] %488 = icmp ne i32 %487, 0, !dbg !105685 ; [#uses=1] br i1 %488, label %bb116, label %bb115, !dbg !105685 bb115: ; preds = %bb114 %489 = load i16** %ptr_addr, align 4, !dbg !105685 ; [#uses=1] %490 = getelementptr inbounds i16* %489, i32 0, !dbg !105685 ; [#uses=1] %491 = load i16* %490, align 1, !dbg !105685 ; [#uses=1] %492 = icmp eq i16 %491, 95, !dbg !105685 ; [#uses=1] br i1 %492, label %bb116, label %bb117, !dbg !105685 bb116: ; preds = %bb115, %bb114, %bb113, %bb112, %bb111 store i32 1, i32* %iftmp.96, align 4, !dbg !105685 br label %bb118, !dbg !105685 bb117: ; preds = %bb115, %bb110 store i32 0, i32* %iftmp.96, align 4, !dbg !105685 br label %bb118, !dbg !105685 bb118: ; preds = %bb117, %bb116 %493 = load i32* %iftmp.96, align 4, !dbg !105685 ; [#uses=1] store i32 %493, i32* %thisp, align 4, !dbg !105685 %494 = load i32* %thisp, align 4, !dbg !105686 ; [#uses=1] %495 = load i32* %thatp, align 4, !dbg !105686 ; [#uses=1] %496 = icmp eq i32 %494, %495, !dbg !105686 ; [#uses=1] %497 = zext i1 %496 to i32, !dbg !105686 ; [#uses=1] store i32 %497, i32* %0, align 4, !dbg !105686 br label %bb120, !dbg !105686 bb119: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !105687 br label %bb120, !dbg !105687 bb120: ; preds = %bb119, %bb118, %bb101, %bb99, %bb82, %bb80, %bb67, %bb65, %bb52, %bb50, %bb37, %bb35, %bb22, %bb20, %bb19, %bb13, %bb6, %bb %498 = load i32* %0, align 4, !dbg !105652 ; [#uses=1] store i32 %498, i32* %retval, align 4, !dbg !105652 br label %return, !dbg !105652 return: ; preds = %bb120 %retval121 = load i32* %retval, !dbg !105652 ; [#uses=1] ret i32 %retval121, !dbg !105652 } ; [#uses=5] define internal i32 @sre_ucharset(i16* %set, i16 zeroext %ch) nounwind { entry: %set_addr = alloca i16*, align 4 ; [#uses=26] %ch_addr = alloca i16, align 2 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %ok = alloca i32 ; [#uses=9] %count = alloca i32 ; [#uses=2] %block = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105688), !dbg !105689 store i16* %set, i16** %set_addr call void @llvm.dbg.declare(metadata !2962, metadata !105690), !dbg !105689 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !105691), !dbg !105693 store i32 1, i32* %ok, align 4, !dbg !105693 br label %bb, !dbg !105693 bb: ; preds = %bb22, %entry %1 = load i16** %set_addr, align 4, !dbg !105694 ; [#uses=1] %2 = load i16* %1, align 2, !dbg !105694 ; [#uses=1] %3 = zext i16 %2 to i32, !dbg !105694 ; [#uses=1] %4 = load i16** %set_addr, align 4, !dbg !105694 ; [#uses=1] %5 = getelementptr inbounds i16* %4, i64 1, !dbg !105694 ; [#uses=1] store i16* %5, i16** %set_addr, align 4, !dbg !105694 switch i32 %3, label %bb21 [ i32 0, label %bb1 i32 9, label %bb5 i32 10, label %bb8 i32 11, label %bb17 i32 19, label %bb2 i32 26, label %bb16 i32 27, label %bb12 ], !dbg !105694 bb1: ; preds = %bb %6 = load i32* %ok, align 4, !dbg !105695 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !105695 ; [#uses=1] %8 = zext i1 %7 to i32, !dbg !105695 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !105695 br label %bb23, !dbg !105695 bb2: ; preds = %bb %9 = load i16** %set_addr, align 4, !dbg !105696 ; [#uses=1] %10 = getelementptr inbounds i16* %9, i32 0, !dbg !105696 ; [#uses=1] %11 = load i16* %10, align 1, !dbg !105696 ; [#uses=1] %12 = load i16* %ch_addr, align 2, !dbg !105696 ; [#uses=1] %13 = icmp eq i16 %11, %12, !dbg !105696 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !105696 bb3: ; preds = %bb2 %14 = load i32* %ok, align 4, !dbg !105697 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !105697 br label %bb23, !dbg !105697 bb4: ; preds = %bb2 %15 = load i16** %set_addr, align 4, !dbg !105698 ; [#uses=1] %16 = getelementptr inbounds i16* %15, i64 1, !dbg !105698 ; [#uses=1] store i16* %16, i16** %set_addr, align 4, !dbg !105698 br label %bb22, !dbg !105698 bb5: ; preds = %bb %17 = load i16* %ch_addr, align 2, !dbg !105699 ; [#uses=1] %18 = zext i16 %17 to i32, !dbg !105699 ; [#uses=1] %19 = load i16** %set_addr, align 4, !dbg !105699 ; [#uses=1] %20 = getelementptr inbounds i16* %19, i32 0, !dbg !105699 ; [#uses=1] %21 = load i16* %20, align 1, !dbg !105699 ; [#uses=1] %22 = zext i16 %21 to i32, !dbg !105699 ; [#uses=1] %23 = trunc i32 %22 to i16, !dbg !105699 ; [#uses=1] %24 = call i32 @sre_category(i16 zeroext %23, i32 %18) nounwind, !dbg !105699 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !105699 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !105699 bb6: ; preds = %bb5 %26 = load i32* %ok, align 4, !dbg !105700 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !105700 br label %bb23, !dbg !105700 bb7: ; preds = %bb5 %27 = load i16** %set_addr, align 4, !dbg !105701 ; [#uses=1] %28 = getelementptr inbounds i16* %27, i32 1, !dbg !105701 ; [#uses=1] store i16* %28, i16** %set_addr, align 4, !dbg !105701 br label %bb22, !dbg !105701 bb8: ; preds = %bb %29 = load i16* %ch_addr, align 2, !dbg !105702 ; [#uses=1] %30 = icmp ule i16 %29, 255, !dbg !105702 ; [#uses=1] br i1 %30, label %bb9, label %bb11, !dbg !105702 bb9: ; preds = %bb8 %31 = load i16* %ch_addr, align 2, !dbg !105702 ; [#uses=1] %32 = lshr i16 %31, 4, !dbg !105702 ; [#uses=1] %33 = zext i16 %32 to i32, !dbg !105702 ; [#uses=1] %34 = load i16** %set_addr, align 4, !dbg !105702 ; [#uses=1] %35 = getelementptr inbounds i16* %34, i32 %33, !dbg !105702 ; [#uses=1] %36 = load i16* %35, align 1, !dbg !105702 ; [#uses=1] %37 = zext i16 %36 to i32, !dbg !105702 ; [#uses=1] %38 = load i16* %ch_addr, align 2, !dbg !105702 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !105702 ; [#uses=1] %40 = and i32 %39, 15, !dbg !105702 ; [#uses=1] %41 = ashr i32 %37, %40, !dbg !105702 ; [#uses=1] %42 = and i32 %41, 1, !dbg !105702 ; [#uses=1] %43 = trunc i32 %42 to i8, !dbg !105702 ; [#uses=1] %toBool = icmp ne i8 %43, 0, !dbg !105702 ; [#uses=1] br i1 %toBool, label %bb10, label %bb11, !dbg !105702 bb10: ; preds = %bb9 %44 = load i32* %ok, align 4, !dbg !105703 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !105703 br label %bb23, !dbg !105703 bb11: ; preds = %bb9, %bb8 %45 = load i16** %set_addr, align 4, !dbg !105704 ; [#uses=1] %46 = getelementptr inbounds i16* %45, i32 16, !dbg !105704 ; [#uses=1] store i16* %46, i16** %set_addr, align 4, !dbg !105704 br label %bb22, !dbg !105704 bb12: ; preds = %bb %47 = load i16** %set_addr, align 4, !dbg !105705 ; [#uses=1] %48 = getelementptr inbounds i16* %47, i32 0, !dbg !105705 ; [#uses=1] %49 = load i16* %48, align 1, !dbg !105705 ; [#uses=1] %50 = load i16* %ch_addr, align 2, !dbg !105705 ; [#uses=1] %51 = icmp ule i16 %49, %50, !dbg !105705 ; [#uses=1] br i1 %51, label %bb13, label %bb15, !dbg !105705 bb13: ; preds = %bb12 %52 = load i16** %set_addr, align 4, !dbg !105705 ; [#uses=1] %53 = getelementptr inbounds i16* %52, i32 1, !dbg !105705 ; [#uses=1] %54 = load i16* %53, align 1, !dbg !105705 ; [#uses=1] %55 = load i16* %ch_addr, align 2, !dbg !105705 ; [#uses=1] %56 = icmp uge i16 %54, %55, !dbg !105705 ; [#uses=1] br i1 %56, label %bb14, label %bb15, !dbg !105705 bb14: ; preds = %bb13 %57 = load i32* %ok, align 4, !dbg !105706 ; [#uses=1] store i32 %57, i32* %0, align 4, !dbg !105706 br label %bb23, !dbg !105706 bb15: ; preds = %bb13, %bb12 %58 = load i16** %set_addr, align 4, !dbg !105707 ; [#uses=1] %59 = getelementptr inbounds i16* %58, i32 2, !dbg !105707 ; [#uses=1] store i16* %59, i16** %set_addr, align 4, !dbg !105707 br label %bb22, !dbg !105707 bb16: ; preds = %bb %60 = load i32* %ok, align 4, !dbg !105708 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !105708 ; [#uses=1] %62 = zext i1 %61 to i32, !dbg !105708 ; [#uses=1] store i32 %62, i32* %ok, align 4, !dbg !105708 br label %bb22, !dbg !105708 bb17: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !105709), !dbg !105711 call void @llvm.dbg.declare(metadata !2962, metadata !105712), !dbg !105711 %63 = load i16** %set_addr, align 4, !dbg !105713 ; [#uses=1] %64 = load i16* %63, align 2, !dbg !105713 ; [#uses=1] %65 = zext i16 %64 to i32, !dbg !105713 ; [#uses=1] store i32 %65, i32* %count, align 4, !dbg !105713 %66 = load i16** %set_addr, align 4, !dbg !105713 ; [#uses=1] %67 = getelementptr inbounds i16* %66, i64 1, !dbg !105713 ; [#uses=1] store i16* %67, i16** %set_addr, align 4, !dbg !105713 %68 = load i16** %set_addr, align 4, !dbg !105714 ; [#uses=1] %69 = bitcast i16* %68 to i8*, !dbg !105714 ; [#uses=1] %70 = load i16* %ch_addr, align 2, !dbg !105714 ; [#uses=1] %71 = lshr i16 %70, 8, !dbg !105714 ; [#uses=1] %72 = zext i16 %71 to i32, !dbg !105714 ; [#uses=1] %73 = getelementptr inbounds i8* %69, i32 %72, !dbg !105714 ; [#uses=1] %74 = load i8* %73, align 1, !dbg !105714 ; [#uses=1] %75 = zext i8 %74 to i32, !dbg !105714 ; [#uses=1] store i32 %75, i32* %block, align 4, !dbg !105714 %76 = load i16** %set_addr, align 4, !dbg !105715 ; [#uses=1] %77 = getelementptr inbounds i16* %76, i32 128, !dbg !105715 ; [#uses=1] store i16* %77, i16** %set_addr, align 4, !dbg !105715 %78 = load i32* %block, align 4, !dbg !105716 ; [#uses=1] %79 = mul nsw i32 %78, 16, !dbg !105716 ; [#uses=1] %80 = load i16* %ch_addr, align 2, !dbg !105716 ; [#uses=1] %81 = zext i16 %80 to i32, !dbg !105716 ; [#uses=1] %82 = and i32 %81, 255, !dbg !105716 ; [#uses=1] %83 = ashr i32 %82, 4, !dbg !105716 ; [#uses=1] %84 = add nsw i32 %79, %83, !dbg !105716 ; [#uses=1] %85 = load i16** %set_addr, align 4, !dbg !105716 ; [#uses=1] %86 = getelementptr inbounds i16* %85, i32 %84, !dbg !105716 ; [#uses=1] %87 = load i16* %86, align 1, !dbg !105716 ; [#uses=1] %88 = zext i16 %87 to i32, !dbg !105716 ; [#uses=1] %89 = load i16* %ch_addr, align 2, !dbg !105716 ; [#uses=1] %90 = zext i16 %89 to i32, !dbg !105716 ; [#uses=1] %91 = and i32 %90, 15, !dbg !105716 ; [#uses=1] %92 = ashr i32 %88, %91, !dbg !105716 ; [#uses=1] %93 = and i32 %92, 1, !dbg !105716 ; [#uses=1] %94 = trunc i32 %93 to i8, !dbg !105716 ; [#uses=1] %toBool18 = icmp ne i8 %94, 0, !dbg !105716 ; [#uses=1] br i1 %toBool18, label %bb19, label %bb20, !dbg !105716 bb19: ; preds = %bb17 %95 = load i32* %ok, align 4, !dbg !105717 ; [#uses=1] store i32 %95, i32* %0, align 4, !dbg !105717 br label %bb23, !dbg !105717 bb20: ; preds = %bb17 %96 = load i32* %count, align 4, !dbg !105718 ; [#uses=1] %97 = mul nsw i32 %96, 16, !dbg !105718 ; [#uses=1] %98 = load i16** %set_addr, align 4, !dbg !105718 ; [#uses=1] %99 = getelementptr inbounds i16* %98, i32 %97, !dbg !105718 ; [#uses=1] store i16* %99, i16** %set_addr, align 4, !dbg !105718 br label %bb22, !dbg !105718 bb21: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !105719 br label %bb23, !dbg !105719 bb22: ; preds = %bb20, %bb16, %bb15, %bb11, %bb7, %bb4 br label %bb, !dbg !105719 bb23: ; preds = %bb21, %bb19, %bb14, %bb10, %bb6, %bb3, %bb1 %100 = load i32* %0, align 4, !dbg !105695 ; [#uses=1] store i32 %100, i32* %retval, align 4, !dbg !105695 br label %return, !dbg !105695 return: ; preds = %bb23 %retval24 = load i32* %retval, !dbg !105695 ; [#uses=1] ret i32 %retval24, !dbg !105695 } ; [#uses=3] define internal i32 @sre_ucount(%struct.SRE_STATE* %state, i16* %pattern, i32 %maxcount) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=9] %pattern_addr = alloca i16*, align 4 ; [#uses=8] %maxcount_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %chr = alloca i16 ; [#uses=8] %ptr = alloca i16* ; [#uses=31] %end = alloca i16* ; [#uses=11] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105720), !dbg !105721 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !105722), !dbg !105721 store i16* %pattern, i16** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !105723), !dbg !105721 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !105724), !dbg !105726 call void @llvm.dbg.declare(metadata !2962, metadata !105727), !dbg !105728 call void @llvm.dbg.declare(metadata !2962, metadata !105729), !dbg !105730 call void @llvm.dbg.declare(metadata !2962, metadata !105731), !dbg !105732 %1 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105728 ; [#uses=1] %2 = getelementptr inbounds %struct.SRE_STATE* %1, i32 0, i32 0, !dbg !105728 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !105728 ; [#uses=1] %4 = bitcast i8* %3 to i16*, !dbg !105728 ; [#uses=1] store i16* %4, i16** %ptr, align 4, !dbg !105728 %5 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105730 ; [#uses=1] %6 = getelementptr inbounds %struct.SRE_STATE* %5, i32 0, i32 3, !dbg !105730 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !105730 ; [#uses=1] %8 = bitcast i8* %7 to i16*, !dbg !105730 ; [#uses=1] store i16* %8, i16** %end, align 4, !dbg !105730 %9 = load i16** %end, align 4, !dbg !105733 ; [#uses=1] %10 = ptrtoint i16* %9 to i32, !dbg !105733 ; [#uses=1] %11 = load i16** %ptr, align 4, !dbg !105733 ; [#uses=1] %12 = ptrtoint i16* %11 to i32, !dbg !105733 ; [#uses=1] %13 = sub nsw i32 %10, %12, !dbg !105733 ; [#uses=1] %14 = sdiv exact i32 %13, 2, !dbg !105733 ; [#uses=1] %15 = load i32* %maxcount_addr, align 4, !dbg !105733 ; [#uses=1] %16 = icmp sgt i32 %14, %15, !dbg !105733 ; [#uses=1] br i1 %16, label %bb, label %bb2, !dbg !105733 bb: ; preds = %entry %17 = load i32* %maxcount_addr, align 4, !dbg !105733 ; [#uses=1] %18 = icmp ne i32 %17, 65535, !dbg !105733 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !105733 bb1: ; preds = %bb %19 = load i16** %ptr, align 4, !dbg !105734 ; [#uses=1] %20 = load i32* %maxcount_addr, align 4, !dbg !105734 ; [#uses=1] %21 = getelementptr inbounds i16* %19, i32 %20, !dbg !105734 ; [#uses=1] store i16* %21, i16** %end, align 4, !dbg !105734 br label %bb2, !dbg !105734 bb2: ; preds = %bb1, %bb, %entry %22 = load i16** %pattern_addr, align 4, !dbg !105735 ; [#uses=1] %23 = getelementptr inbounds i16* %22, i32 0, !dbg !105735 ; [#uses=1] %24 = load i16* %23, align 1, !dbg !105735 ; [#uses=1] %25 = zext i16 %24 to i32, !dbg !105735 ; [#uses=1] switch i32 %25, label %bb35 [ i32 2, label %bb8 i32 3, label %bb14 i32 15, label %bb3 i32 19, label %bb15 i32 20, label %bb20 i32 24, label %bb25 i32 25, label %bb30 ], !dbg !105735 bb3: ; preds = %bb2 br label %bb5, !dbg !105735 bb4: ; preds = %bb6 %26 = load i16** %ptr, align 4, !dbg !105736 ; [#uses=1] %27 = getelementptr inbounds i16* %26, i64 1, !dbg !105736 ; [#uses=1] store i16* %27, i16** %ptr, align 4, !dbg !105736 br label %bb5, !dbg !105736 bb5: ; preds = %bb4, %bb3 %28 = load i16** %ptr, align 4, !dbg !105737 ; [#uses=1] %29 = load i16** %end, align 4, !dbg !105737 ; [#uses=1] %30 = icmp uge i16* %28, %29, !dbg !105737 ; [#uses=1] br i1 %30, label %bb7, label %bb6, !dbg !105737 bb6: ; preds = %bb5 %31 = load i16** %ptr, align 4, !dbg !105737 ; [#uses=1] %32 = load i16* %31, align 2, !dbg !105737 ; [#uses=1] %33 = zext i16 %32 to i32, !dbg !105737 ; [#uses=1] %34 = load i16** %pattern_addr, align 4, !dbg !105737 ; [#uses=1] %35 = getelementptr inbounds i16* %34, i32 2, !dbg !105737 ; [#uses=1] %36 = trunc i32 %33 to i16, !dbg !105737 ; [#uses=1] %37 = call i32 @sre_ucharset(i16* %35, i16 zeroext %36) nounwind, !dbg !105737 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !105737 ; [#uses=1] br i1 %38, label %bb4, label %bb7, !dbg !105737 bb7: ; preds = %bb6, %bb5 br label %bb41, !dbg !105737 bb8: ; preds = %bb2 br label %bb10, !dbg !105737 bb9: ; preds = %bb12, %bb11 %39 = load i16** %ptr, align 4, !dbg !105738 ; [#uses=1] %40 = getelementptr inbounds i16* %39, i64 1, !dbg !105738 ; [#uses=1] store i16* %40, i16** %ptr, align 4, !dbg !105738 br label %bb10, !dbg !105738 bb10: ; preds = %bb9, %bb8 %41 = load i16** %ptr, align 4, !dbg !105739 ; [#uses=1] %42 = load i16** %end, align 4, !dbg !105739 ; [#uses=1] %43 = icmp uge i16* %41, %42, !dbg !105739 ; [#uses=1] br i1 %43, label %bb13, label %bb11, !dbg !105739 bb11: ; preds = %bb10 %44 = load i16** %ptr, align 4, !dbg !105739 ; [#uses=1] %45 = load i16* %44, align 2, !dbg !105739 ; [#uses=1] %46 = icmp ugt i16 %45, 127, !dbg !105739 ; [#uses=1] br i1 %46, label %bb9, label %bb12, !dbg !105739 bb12: ; preds = %bb11 %47 = load i16** %ptr, align 4, !dbg !105739 ; [#uses=1] %48 = load i16* %47, align 2, !dbg !105739 ; [#uses=1] %49 = zext i16 %48 to i32, !dbg !105739 ; [#uses=1] %50 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %49, !dbg !105739 ; [#uses=1] %51 = load i8* %50, align 1, !dbg !105739 ; [#uses=1] %52 = sext i8 %51 to i32, !dbg !105739 ; [#uses=1] %53 = and i32 %52, 4, !dbg !105739 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !105739 ; [#uses=1] br i1 %54, label %bb9, label %bb13, !dbg !105739 bb13: ; preds = %bb12, %bb10 br label %bb41, !dbg !105739 bb14: ; preds = %bb2 %55 = load i16** %end, align 4, !dbg !105740 ; [#uses=1] store i16* %55, i16** %ptr, align 4, !dbg !105740 br label %bb41, !dbg !105740 bb15: ; preds = %bb2 %56 = load i16** %pattern_addr, align 4, !dbg !105741 ; [#uses=1] %57 = getelementptr inbounds i16* %56, i32 1, !dbg !105741 ; [#uses=1] %58 = load i16* %57, align 1, !dbg !105741 ; [#uses=1] store i16 %58, i16* %chr, align 2, !dbg !105741 br label %bb17, !dbg !105741 bb16: ; preds = %bb18 %59 = load i16** %ptr, align 4, !dbg !105742 ; [#uses=1] %60 = getelementptr inbounds i16* %59, i64 1, !dbg !105742 ; [#uses=1] store i16* %60, i16** %ptr, align 4, !dbg !105742 br label %bb17, !dbg !105742 bb17: ; preds = %bb16, %bb15 %61 = load i16** %ptr, align 4, !dbg !105743 ; [#uses=1] %62 = load i16** %end, align 4, !dbg !105743 ; [#uses=1] %63 = icmp uge i16* %61, %62, !dbg !105743 ; [#uses=1] br i1 %63, label %bb19, label %bb18, !dbg !105743 bb18: ; preds = %bb17 %64 = load i16** %ptr, align 4, !dbg !105743 ; [#uses=1] %65 = load i16* %64, align 2, !dbg !105743 ; [#uses=1] %66 = load i16* %chr, align 2, !dbg !105743 ; [#uses=1] %67 = icmp eq i16 %65, %66, !dbg !105743 ; [#uses=1] br i1 %67, label %bb16, label %bb19, !dbg !105743 bb19: ; preds = %bb18, %bb17 br label %bb41, !dbg !105743 bb20: ; preds = %bb2 %68 = load i16** %pattern_addr, align 4, !dbg !105744 ; [#uses=1] %69 = getelementptr inbounds i16* %68, i32 1, !dbg !105744 ; [#uses=1] %70 = load i16* %69, align 1, !dbg !105744 ; [#uses=1] store i16 %70, i16* %chr, align 2, !dbg !105744 br label %bb22, !dbg !105744 bb21: ; preds = %bb23 %71 = load i16** %ptr, align 4, !dbg !105745 ; [#uses=1] %72 = getelementptr inbounds i16* %71, i64 1, !dbg !105745 ; [#uses=1] store i16* %72, i16** %ptr, align 4, !dbg !105745 br label %bb22, !dbg !105745 bb22: ; preds = %bb21, %bb20 %73 = load i16** %ptr, align 4, !dbg !105746 ; [#uses=1] %74 = load i16** %end, align 4, !dbg !105746 ; [#uses=1] %75 = icmp uge i16* %73, %74, !dbg !105746 ; [#uses=1] br i1 %75, label %bb24, label %bb23, !dbg !105746 bb23: ; preds = %bb22 %76 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105746 ; [#uses=1] %77 = getelementptr inbounds %struct.SRE_STATE* %76, i32 0, i32 15, !dbg !105746 ; [#uses=1] %78 = load i32 (i32)** %77, align 4, !dbg !105746 ; [#uses=1] %79 = load i16** %ptr, align 4, !dbg !105746 ; [#uses=1] %80 = load i16* %79, align 2, !dbg !105746 ; [#uses=1] %81 = zext i16 %80 to i32, !dbg !105746 ; [#uses=1] %82 = call i32 %78(i32 %81) nounwind, !dbg !105746 ; [#uses=1] %83 = trunc i32 %82 to i16, !dbg !105746 ; [#uses=1] %84 = load i16* %chr, align 2, !dbg !105746 ; [#uses=1] %85 = icmp eq i16 %83, %84, !dbg !105746 ; [#uses=1] br i1 %85, label %bb21, label %bb24, !dbg !105746 bb24: ; preds = %bb23, %bb22 br label %bb41, !dbg !105746 bb25: ; preds = %bb2 %86 = load i16** %pattern_addr, align 4, !dbg !105747 ; [#uses=1] %87 = getelementptr inbounds i16* %86, i32 1, !dbg !105747 ; [#uses=1] %88 = load i16* %87, align 1, !dbg !105747 ; [#uses=1] store i16 %88, i16* %chr, align 2, !dbg !105747 br label %bb27, !dbg !105747 bb26: ; preds = %bb28 %89 = load i16** %ptr, align 4, !dbg !105748 ; [#uses=1] %90 = getelementptr inbounds i16* %89, i64 1, !dbg !105748 ; [#uses=1] store i16* %90, i16** %ptr, align 4, !dbg !105748 br label %bb27, !dbg !105748 bb27: ; preds = %bb26, %bb25 %91 = load i16** %ptr, align 4, !dbg !105749 ; [#uses=1] %92 = load i16** %end, align 4, !dbg !105749 ; [#uses=1] %93 = icmp uge i16* %91, %92, !dbg !105749 ; [#uses=1] br i1 %93, label %bb29, label %bb28, !dbg !105749 bb28: ; preds = %bb27 %94 = load i16** %ptr, align 4, !dbg !105749 ; [#uses=1] %95 = load i16* %94, align 2, !dbg !105749 ; [#uses=1] %96 = load i16* %chr, align 2, !dbg !105749 ; [#uses=1] %97 = icmp ne i16 %95, %96, !dbg !105749 ; [#uses=1] br i1 %97, label %bb26, label %bb29, !dbg !105749 bb29: ; preds = %bb28, %bb27 br label %bb41, !dbg !105749 bb30: ; preds = %bb2 %98 = load i16** %pattern_addr, align 4, !dbg !105750 ; [#uses=1] %99 = getelementptr inbounds i16* %98, i32 1, !dbg !105750 ; [#uses=1] %100 = load i16* %99, align 1, !dbg !105750 ; [#uses=1] store i16 %100, i16* %chr, align 2, !dbg !105750 br label %bb32, !dbg !105750 bb31: ; preds = %bb33 %101 = load i16** %ptr, align 4, !dbg !105751 ; [#uses=1] %102 = getelementptr inbounds i16* %101, i64 1, !dbg !105751 ; [#uses=1] store i16* %102, i16** %ptr, align 4, !dbg !105751 br label %bb32, !dbg !105751 bb32: ; preds = %bb31, %bb30 %103 = load i16** %ptr, align 4, !dbg !105752 ; [#uses=1] %104 = load i16** %end, align 4, !dbg !105752 ; [#uses=1] %105 = icmp uge i16* %103, %104, !dbg !105752 ; [#uses=1] br i1 %105, label %bb34, label %bb33, !dbg !105752 bb33: ; preds = %bb32 %106 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105752 ; [#uses=1] %107 = getelementptr inbounds %struct.SRE_STATE* %106, i32 0, i32 15, !dbg !105752 ; [#uses=1] %108 = load i32 (i32)** %107, align 4, !dbg !105752 ; [#uses=1] %109 = load i16** %ptr, align 4, !dbg !105752 ; [#uses=1] %110 = load i16* %109, align 2, !dbg !105752 ; [#uses=1] %111 = zext i16 %110 to i32, !dbg !105752 ; [#uses=1] %112 = call i32 %108(i32 %111) nounwind, !dbg !105752 ; [#uses=1] %113 = trunc i32 %112 to i16, !dbg !105752 ; [#uses=1] %114 = load i16* %chr, align 2, !dbg !105752 ; [#uses=1] %115 = icmp ne i16 %113, %114, !dbg !105752 ; [#uses=1] br i1 %115, label %bb31, label %bb34, !dbg !105752 bb34: ; preds = %bb33, %bb32 br label %bb41, !dbg !105752 bb35: ; preds = %bb2 br label %bb39, !dbg !105752 bb36: ; preds = %bb39 %116 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105753 ; [#uses=1] %117 = load i16** %pattern_addr, align 4, !dbg !105753 ; [#uses=1] %118 = call i32 @sre_umatch(%struct.SRE_STATE* %116, i16* %117) nounwind, !dbg !105753 ; [#uses=1] store i32 %118, i32* %i, align 4, !dbg !105753 %119 = load i32* %i, align 4, !dbg !105754 ; [#uses=1] %120 = icmp slt i32 %119, 0, !dbg !105754 ; [#uses=1] br i1 %120, label %bb37, label %bb38, !dbg !105754 bb37: ; preds = %bb36 %121 = load i32* %i, align 4, !dbg !105755 ; [#uses=1] store i32 %121, i32* %0, align 4, !dbg !105755 br label %bb42, !dbg !105755 bb38: ; preds = %bb36 %122 = load i32* %i, align 4, !dbg !105756 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !105756 ; [#uses=1] br i1 %123, label %bb40, label %bb39, !dbg !105756 bb39: ; preds = %bb38, %bb35 %124 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105757 ; [#uses=1] %125 = getelementptr inbounds %struct.SRE_STATE* %124, i32 0, i32 0, !dbg !105757 ; [#uses=1] %126 = load i8** %125, align 4, !dbg !105757 ; [#uses=1] %127 = bitcast i8* %126 to i16*, !dbg !105757 ; [#uses=1] %128 = load i16** %end, align 4, !dbg !105757 ; [#uses=1] %129 = icmp ult i16* %127, %128, !dbg !105757 ; [#uses=1] br i1 %129, label %bb36, label %bb40, !dbg !105757 bb40: ; preds = %bb39, %bb38 %130 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105758 ; [#uses=1] %131 = getelementptr inbounds %struct.SRE_STATE* %130, i32 0, i32 0, !dbg !105758 ; [#uses=1] %132 = load i8** %131, align 4, !dbg !105758 ; [#uses=1] %133 = ptrtoint i8* %132 to i32, !dbg !105758 ; [#uses=1] %134 = load i16** %ptr, align 4, !dbg !105758 ; [#uses=1] %135 = ptrtoint i16* %134 to i32, !dbg !105758 ; [#uses=1] %136 = sub nsw i32 %133, %135, !dbg !105758 ; [#uses=1] %137 = sdiv exact i32 %136, 2, !dbg !105758 ; [#uses=1] store i32 %137, i32* %0, align 4, !dbg !105758 br label %bb42, !dbg !105758 bb41: ; preds = %bb34, %bb29, %bb24, %bb19, %bb14, %bb13, %bb7 %138 = load i16** %ptr, align 4, !dbg !105759 ; [#uses=1] %139 = ptrtoint i16* %138 to i32, !dbg !105759 ; [#uses=1] %140 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105759 ; [#uses=1] %141 = getelementptr inbounds %struct.SRE_STATE* %140, i32 0, i32 0, !dbg !105759 ; [#uses=1] %142 = load i8** %141, align 4, !dbg !105759 ; [#uses=1] %143 = ptrtoint i8* %142 to i32, !dbg !105759 ; [#uses=1] %144 = sub nsw i32 %139, %143, !dbg !105759 ; [#uses=1] %145 = sdiv exact i32 %144, 2, !dbg !105759 ; [#uses=1] store i32 %145, i32* %0, align 4, !dbg !105759 br label %bb42, !dbg !105759 bb42: ; preds = %bb41, %bb40, %bb37 %146 = load i32* %0, align 4, !dbg !105755 ; [#uses=1] store i32 %146, i32* %retval, align 4, !dbg !105755 br label %return, !dbg !105755 return: ; preds = %bb42 %retval43 = load i32* %retval, !dbg !105755 ; [#uses=1] ret i32 %retval43, !dbg !105755 } ; [#uses=7] define internal i32 @sre_umatch(%struct.SRE_STATE* %state, i16* %pattern) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=236] %pattern_addr = alloca i16*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=40] %end = alloca i16* ; [#uses=18] %alloc_pos = alloca i32 ; [#uses=56] %ctx_pos = alloca i32 ; [#uses=68] %i = alloca i32 ; [#uses=26] %ret = alloca i32 ; [#uses=104] %jump = alloca i32 ; [#uses=2] %sigcount = alloca i32 ; [#uses=4] %ctx = alloca %struct.sre_umatch_context* ; [#uses=356] %nextctx = alloca %struct.sre_umatch_context* ; [#uses=65] %j = alloca i32 ; [#uses=3] %j17 = alloca i32 ; [#uses=5] %j67 = alloca i32 ; [#uses=3] %j81 = alloca i32 ; [#uses=3] %j120 = alloca i32 ; [#uses=3] %j133 = alloca i32 ; [#uses=3] %j158 = alloca i32 ; [#uses=3] %j177 = alloca i32 ; [#uses=3] %j191 = alloca i32 ; [#uses=3] %j206 = alloca i32 ; [#uses=3] %j213 = alloca i32 ; [#uses=3] %j219 = alloca i32 ; [#uses=3] %j234 = alloca i32 ; [#uses=3] %j248 = alloca i32 ; [#uses=3] %j259 = alloca i32 ; [#uses=3] %j272 = alloca i32 ; [#uses=3] %groupref = alloca i32 ; [#uses=4] %p = alloca i16* ; [#uses=7] %e = alloca i16* ; [#uses=4] %groupref295 = alloca i32 ; [#uses=4] %p298 = alloca i16* ; [#uses=7] %e299 = alloca i16* ; [#uses=4] %groupref311 = alloca i32 ; [#uses=4] %p314 = alloca i16* ; [#uses=3] %e315 = alloca i16* ; [#uses=3] %j324 = alloca i32 ; [#uses=3] %j336 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !105760), !dbg !105761 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !105762), !dbg !105761 store i16* %pattern, i16** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !105763), !dbg !105765 call void @llvm.dbg.declare(metadata !2962, metadata !105766), !dbg !105767 call void @llvm.dbg.declare(metadata !2962, metadata !105768), !dbg !105767 call void @llvm.dbg.declare(metadata !2962, metadata !105769), !dbg !105770 call void @llvm.dbg.declare(metadata !2962, metadata !105771), !dbg !105770 call void @llvm.dbg.declare(metadata !2962, metadata !105772), !dbg !105773 call void @llvm.dbg.declare(metadata !2962, metadata !105774), !dbg !105775 call void @llvm.dbg.declare(metadata !2962, metadata !105776), !dbg !105793 call void @llvm.dbg.declare(metadata !2962, metadata !105794), !dbg !105795 %1 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105765 ; [#uses=1] %2 = getelementptr inbounds %struct.SRE_STATE* %1, i32 0, i32 3, !dbg !105765 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !105765 ; [#uses=1] %4 = bitcast i8* %3 to i16*, !dbg !105765 ; [#uses=1] store i16* %4, i16** %end, align 4, !dbg !105765 store i32 -1, i32* %ctx_pos, align 4, !dbg !105767 store i32 0, i32* %ret, align 4, !dbg !105770 store i32 0, i32* %sigcount, align 4, !dbg !105775 %5 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105796 ; [#uses=1] %6 = getelementptr inbounds %struct.SRE_STATE* %5, i32 0, i32 13, !dbg !105796 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !105796 ; [#uses=1] store i32 %7, i32* %alloc_pos, align 4, !dbg !105796 %8 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105796 ; [#uses=1] %9 = getelementptr inbounds %struct.SRE_STATE* %8, i32 0, i32 12, !dbg !105796 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !105796 ; [#uses=1] %11 = load i32* %alloc_pos, align 4, !dbg !105796 ; [#uses=1] %12 = add i32 %11, 32, !dbg !105796 ; [#uses=1] %13 = icmp ult i32 %10, %12, !dbg !105796 ; [#uses=1] br i1 %13, label %bb, label %bb4, !dbg !105796 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !105797), !dbg !105799 %14 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105799 ; [#uses=1] %15 = call i32 @data_stack_grow(%struct.SRE_STATE* %14, i32 32) nounwind, !dbg !105799 ; [#uses=1] store i32 %15, i32* %j, align 4, !dbg !105799 %16 = load i32* %j, align 4, !dbg !105799 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !105799 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !105799 bb1: ; preds = %bb %18 = load i32* %j, align 4, !dbg !105799 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !105799 br label %bb364, !dbg !105799 bb2: ; preds = %bb %19 = load i32* %ctx_pos, align 4, !dbg !105799 ; [#uses=1] %20 = icmp ne i32 %19, -1, !dbg !105799 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !105799 bb3: ; preds = %bb2 %21 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105799 ; [#uses=1] %22 = getelementptr inbounds %struct.SRE_STATE* %21, i32 0, i32 11, !dbg !105799 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !105799 ; [#uses=1] %24 = load i32* %ctx_pos, align 4, !dbg !105799 ; [#uses=1] %25 = getelementptr inbounds i8* %23, i32 %24, !dbg !105799 ; [#uses=1] %26 = bitcast i8* %25 to %struct.sre_umatch_context*, !dbg !105799 ; [#uses=1] store %struct.sre_umatch_context* %26, %struct.sre_umatch_context** %ctx, align 4, !dbg !105799 br label %bb4, !dbg !105799 bb4: ; preds = %bb3, %bb2, %entry %27 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105796 ; [#uses=1] %28 = getelementptr inbounds %struct.SRE_STATE* %27, i32 0, i32 11, !dbg !105796 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !105796 ; [#uses=1] %30 = load i32* %alloc_pos, align 4, !dbg !105796 ; [#uses=1] %31 = getelementptr inbounds i8* %29, i32 %30, !dbg !105796 ; [#uses=1] %32 = bitcast i8* %31 to %struct.sre_umatch_context*, !dbg !105796 ; [#uses=1] store %struct.sre_umatch_context* %32, %struct.sre_umatch_context** %ctx, align 4, !dbg !105796 %33 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105796 ; [#uses=1] %34 = getelementptr inbounds %struct.SRE_STATE* %33, i32 0, i32 13, !dbg !105796 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !105796 ; [#uses=1] %36 = add i32 %35, 32, !dbg !105796 ; [#uses=1] %37 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105796 ; [#uses=1] %38 = getelementptr inbounds %struct.SRE_STATE* %37, i32 0, i32 13, !dbg !105796 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !105796 %39 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105800 ; [#uses=1] %40 = getelementptr inbounds %struct.sre_umatch_context* %39, i32 0, i32 0, !dbg !105800 ; [#uses=1] store i32 -1, i32* %40, align 4, !dbg !105800 %41 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105801 ; [#uses=1] %42 = getelementptr inbounds %struct.sre_umatch_context* %41, i32 0, i32 1, !dbg !105801 ; [#uses=1] store i32 0, i32* %42, align 4, !dbg !105801 %43 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105802 ; [#uses=1] %44 = getelementptr inbounds %struct.sre_umatch_context* %43, i32 0, i32 3, !dbg !105802 ; [#uses=1] %45 = load i16** %pattern_addr, align 4, !dbg !105802 ; [#uses=1] store i16* %45, i16** %44, align 4, !dbg !105802 %46 = load i32* %alloc_pos, align 4, !dbg !105803 ; [#uses=1] store i32 %46, i32* %ctx_pos, align 4, !dbg !105803 br label %entrance, !dbg !105804 entrance: ; preds = %bb340, %bb328, %bb276, %bb263, %bb252, %bb238, %bb223, %bb195, %bb181, %bb162, %bb137, %bb124, %bb85, %bb4 %47 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105805 ; [#uses=1] %48 = getelementptr inbounds %struct.SRE_STATE* %47, i32 0, i32 0, !dbg !105805 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !105805 ; [#uses=1] %50 = bitcast i8* %49 to i16*, !dbg !105805 ; [#uses=1] %51 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105805 ; [#uses=1] %52 = getelementptr inbounds %struct.sre_umatch_context* %51, i32 0, i32 2, !dbg !105805 ; [#uses=1] store i16* %50, i16** %52, align 4, !dbg !105805 %53 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105806 ; [#uses=1] %54 = getelementptr inbounds %struct.sre_umatch_context* %53, i32 0, i32 3, !dbg !105806 ; [#uses=1] %55 = load i16** %54, align 4, !dbg !105806 ; [#uses=1] %56 = getelementptr inbounds i16* %55, i32 0, !dbg !105806 ; [#uses=1] %57 = load i16* %56, align 1, !dbg !105806 ; [#uses=1] %58 = icmp eq i16 %57, 17, !dbg !105806 ; [#uses=1] br i1 %58, label %bb5, label %bb9, !dbg !105806 bb5: ; preds = %entrance %59 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105807 ; [#uses=1] %60 = getelementptr inbounds %struct.sre_umatch_context* %59, i32 0, i32 3, !dbg !105807 ; [#uses=1] %61 = load i16** %60, align 4, !dbg !105807 ; [#uses=1] %62 = getelementptr inbounds i16* %61, i32 3, !dbg !105807 ; [#uses=1] %63 = load i16* %62, align 1, !dbg !105807 ; [#uses=1] %64 = icmp ne i16 %63, 0, !dbg !105807 ; [#uses=1] br i1 %64, label %bb6, label %bb8, !dbg !105807 bb6: ; preds = %bb5 %65 = load i16** %end, align 4, !dbg !105807 ; [#uses=1] %66 = ptrtoint i16* %65 to i32, !dbg !105807 ; [#uses=1] %67 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105807 ; [#uses=1] %68 = getelementptr inbounds %struct.sre_umatch_context* %67, i32 0, i32 2, !dbg !105807 ; [#uses=1] %69 = load i16** %68, align 4, !dbg !105807 ; [#uses=1] %70 = ptrtoint i16* %69 to i32, !dbg !105807 ; [#uses=1] %71 = sub nsw i32 %66, %70, !dbg !105807 ; [#uses=1] %72 = sdiv exact i32 %71, 2, !dbg !105807 ; [#uses=1] %73 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105807 ; [#uses=1] %74 = getelementptr inbounds %struct.sre_umatch_context* %73, i32 0, i32 3, !dbg !105807 ; [#uses=1] %75 = load i16** %74, align 4, !dbg !105807 ; [#uses=1] %76 = getelementptr inbounds i16* %75, i32 3, !dbg !105807 ; [#uses=1] %77 = load i16* %76, align 1, !dbg !105807 ; [#uses=1] %78 = zext i16 %77 to i32, !dbg !105807 ; [#uses=1] %79 = icmp slt i32 %72, %78, !dbg !105807 ; [#uses=1] br i1 %79, label %bb7, label %bb8, !dbg !105807 bb7: ; preds = %bb6 store i32 0, i32* %ret, align 4, !dbg !105808 br label %exit, !dbg !105808 bb8: ; preds = %bb6, %bb5 %80 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105809 ; [#uses=1] %81 = getelementptr inbounds %struct.sre_umatch_context* %80, i32 0, i32 3, !dbg !105809 ; [#uses=1] %82 = load i16** %81, align 4, !dbg !105809 ; [#uses=1] %83 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105809 ; [#uses=1] %84 = getelementptr inbounds %struct.sre_umatch_context* %83, i32 0, i32 3, !dbg !105809 ; [#uses=1] %85 = load i16** %84, align 4, !dbg !105809 ; [#uses=1] %86 = getelementptr inbounds i16* %85, i32 1, !dbg !105809 ; [#uses=1] %87 = load i16* %86, align 1, !dbg !105809 ; [#uses=1] %88 = zext i16 %87 to i32, !dbg !105809 ; [#uses=1] %89 = add nsw i32 %88, 1, !dbg !105809 ; [#uses=1] %90 = getelementptr inbounds i16* %82, i32 %89, !dbg !105809 ; [#uses=1] %91 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105809 ; [#uses=1] %92 = getelementptr inbounds %struct.sre_umatch_context* %91, i32 0, i32 3, !dbg !105809 ; [#uses=1] store i16* %90, i16** %92, align 4, !dbg !105809 br label %bb9, !dbg !105809 bb9: ; preds = %bb347, %bb8, %entrance %93 = load i32* %sigcount, align 4, !dbg !105810 ; [#uses=1] %94 = add i32 %93, 1, !dbg !105810 ; [#uses=1] store i32 %94, i32* %sigcount, align 4, !dbg !105810 %95 = load i32* %sigcount, align 4, !dbg !105811 ; [#uses=1] %96 = and i32 %95, 4095, !dbg !105811 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !105811 ; [#uses=1] br i1 %97, label %bb10, label %bb12, !dbg !105811 bb10: ; preds = %bb9 %98 = call i32 @PyErr_CheckSignals() nounwind, !dbg !105811 ; [#uses=1] %99 = icmp ne i32 %98, 0, !dbg !105811 ; [#uses=1] br i1 %99, label %bb11, label %bb12, !dbg !105811 bb11: ; preds = %bb10 store i32 -10, i32* %0, align 4, !dbg !105812 br label %bb364, !dbg !105812 bb12: ; preds = %bb10, %bb9 %100 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105813 ; [#uses=1] %101 = getelementptr inbounds %struct.sre_umatch_context* %100, i32 0, i32 3, !dbg !105813 ; [#uses=1] %102 = load i16** %101, align 4, !dbg !105813 ; [#uses=2] %103 = load i16* %102, align 2, !dbg !105813 ; [#uses=1] %104 = zext i16 %103 to i32, !dbg !105813 ; [#uses=1] %105 = getelementptr inbounds i16* %102, i64 1, !dbg !105813 ; [#uses=1] %106 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105813 ; [#uses=1] %107 = getelementptr inbounds %struct.sre_umatch_context* %106, i32 0, i32 3, !dbg !105813 ; [#uses=1] store i16* %105, i16** %107, align 4, !dbg !105813 switch i32 %104, label %bb346 [ i32 0, label %bb345 i32 1, label %bb30 i32 2, label %bb38 i32 3, label %bb43 i32 4, label %bb320 i32 5, label %bb333 i32 6, label %bb31 i32 7, label %bb63 i32 9, label %bb34 i32 12, label %bb281 i32 13, label %bb310 i32 14, label %bb294 i32 15, label %bb46 i32 16, label %bb58 i32 17, label %bb62 i32 18, label %bb62 i32 19, label %bb22 i32 20, label %bb50 i32 21, label %bb13 i32 22, label %bb186 i32 23, label %bb243 i32 24, label %bb26 i32 25, label %bb54 i32 28, label %bb173 i32 29, label %bb102 i32 31, label %bb144 ], !dbg !105813 bb13: ; preds = %bb12 %108 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105814 ; [#uses=1] %109 = getelementptr inbounds %struct.sre_umatch_context* %108, i32 0, i32 3, !dbg !105814 ; [#uses=1] %110 = load i16** %109, align 4, !dbg !105814 ; [#uses=1] %111 = getelementptr inbounds i16* %110, i32 0, !dbg !105814 ; [#uses=1] %112 = load i16* %111, align 1, !dbg !105814 ; [#uses=1] %113 = zext i16 %112 to i32, !dbg !105814 ; [#uses=1] store i32 %113, i32* %i, align 4, !dbg !105814 %114 = load i32* %i, align 4, !dbg !105815 ; [#uses=1] %115 = and i32 %114, 1, !dbg !105815 ; [#uses=1] %116 = trunc i32 %115 to i8, !dbg !105815 ; [#uses=1] %toBool = icmp ne i8 %116, 0, !dbg !105815 ; [#uses=1] br i1 %toBool, label %bb14, label %bb15, !dbg !105815 bb14: ; preds = %bb13 %117 = load i32* %i, align 4, !dbg !105816 ; [#uses=1] %118 = sdiv i32 %117, 2, !dbg !105816 ; [#uses=1] %119 = add nsw i32 %118, 1, !dbg !105816 ; [#uses=1] %120 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105816 ; [#uses=1] %121 = getelementptr inbounds %struct.SRE_STATE* %120, i32 0, i32 8, !dbg !105816 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !105816 br label %bb15, !dbg !105816 bb15: ; preds = %bb14, %bb13 %122 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105817 ; [#uses=1] %123 = getelementptr inbounds %struct.SRE_STATE* %122, i32 0, i32 9, !dbg !105817 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !105817 ; [#uses=1] %125 = load i32* %i, align 4, !dbg !105817 ; [#uses=1] %126 = icmp slt i32 %124, %125, !dbg !105817 ; [#uses=1] br i1 %126, label %bb16, label %bb21, !dbg !105817 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !105818), !dbg !105820 %127 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105820 ; [#uses=1] %128 = getelementptr inbounds %struct.SRE_STATE* %127, i32 0, i32 9, !dbg !105820 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !105820 ; [#uses=1] %130 = add nsw i32 %129, 1, !dbg !105820 ; [#uses=1] store i32 %130, i32* %j17, align 4, !dbg !105820 br label %bb19, !dbg !105820 bb18: ; preds = %bb19 %131 = load i32* %j17, align 4, !dbg !105821 ; [#uses=1] %132 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105821 ; [#uses=1] %133 = getelementptr inbounds %struct.SRE_STATE* %132, i32 0, i32 10, !dbg !105821 ; [#uses=1] %134 = getelementptr inbounds [200 x i8*]* %133, i32 0, i32 %131, !dbg !105821 ; [#uses=1] store i8* null, i8** %134, align 4, !dbg !105821 %135 = load i32* %j17, align 4, !dbg !105821 ; [#uses=1] %136 = add nsw i32 %135, 1, !dbg !105821 ; [#uses=1] store i32 %136, i32* %j17, align 4, !dbg !105821 br label %bb19, !dbg !105821 bb19: ; preds = %bb18, %bb16 %137 = load i32* %j17, align 4, !dbg !105822 ; [#uses=1] %138 = load i32* %i, align 4, !dbg !105822 ; [#uses=1] %139 = icmp slt i32 %137, %138, !dbg !105822 ; [#uses=1] br i1 %139, label %bb18, label %bb20, !dbg !105822 bb20: ; preds = %bb19 %140 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105823 ; [#uses=1] %141 = getelementptr inbounds %struct.SRE_STATE* %140, i32 0, i32 9, !dbg !105823 ; [#uses=1] %142 = load i32* %i, align 4, !dbg !105823 ; [#uses=1] store i32 %142, i32* %141, align 4, !dbg !105823 br label %bb21, !dbg !105823 bb21: ; preds = %bb20, %bb15 %143 = load i32* %i, align 4, !dbg !105824 ; [#uses=1] %144 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105824 ; [#uses=1] %145 = getelementptr inbounds %struct.sre_umatch_context* %144, i32 0, i32 2, !dbg !105824 ; [#uses=1] %146 = load i16** %145, align 4, !dbg !105824 ; [#uses=1] %147 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105824 ; [#uses=1] %148 = getelementptr inbounds %struct.SRE_STATE* %147, i32 0, i32 10, !dbg !105824 ; [#uses=1] %149 = getelementptr inbounds [200 x i8*]* %148, i32 0, i32 %143, !dbg !105824 ; [#uses=1] %150 = bitcast i16* %146 to i8*, !dbg !105824 ; [#uses=1] store i8* %150, i8** %149, align 4, !dbg !105824 %151 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105825 ; [#uses=1] %152 = getelementptr inbounds %struct.sre_umatch_context* %151, i32 0, i32 3, !dbg !105825 ; [#uses=1] %153 = load i16** %152, align 4, !dbg !105825 ; [#uses=1] %154 = getelementptr inbounds i16* %153, i64 1, !dbg !105825 ; [#uses=1] %155 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105825 ; [#uses=1] %156 = getelementptr inbounds %struct.sre_umatch_context* %155, i32 0, i32 3, !dbg !105825 ; [#uses=1] store i16* %154, i16** %156, align 4, !dbg !105825 br label %bb347, !dbg !105825 bb22: ; preds = %bb12 %157 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105826 ; [#uses=1] %158 = getelementptr inbounds %struct.sre_umatch_context* %157, i32 0, i32 2, !dbg !105826 ; [#uses=1] %159 = load i16** %158, align 4, !dbg !105826 ; [#uses=1] %160 = load i16** %end, align 4, !dbg !105826 ; [#uses=1] %161 = icmp uge i16* %159, %160, !dbg !105826 ; [#uses=1] br i1 %161, label %bb24, label %bb23, !dbg !105826 bb23: ; preds = %bb22 %162 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105826 ; [#uses=1] %163 = getelementptr inbounds %struct.sre_umatch_context* %162, i32 0, i32 2, !dbg !105826 ; [#uses=1] %164 = load i16** %163, align 4, !dbg !105826 ; [#uses=1] %165 = getelementptr inbounds i16* %164, i32 0, !dbg !105826 ; [#uses=1] %166 = load i16* %165, align 1, !dbg !105826 ; [#uses=1] %167 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105826 ; [#uses=1] %168 = getelementptr inbounds %struct.sre_umatch_context* %167, i32 0, i32 3, !dbg !105826 ; [#uses=1] %169 = load i16** %168, align 4, !dbg !105826 ; [#uses=1] %170 = getelementptr inbounds i16* %169, i32 0, !dbg !105826 ; [#uses=1] %171 = load i16* %170, align 1, !dbg !105826 ; [#uses=1] %172 = icmp ne i16 %166, %171, !dbg !105826 ; [#uses=1] br i1 %172, label %bb24, label %bb25, !dbg !105826 bb24: ; preds = %bb23, %bb22 store i32 0, i32* %ret, align 4, !dbg !105827 br label %exit, !dbg !105827 bb25: ; preds = %bb23 %173 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105828 ; [#uses=1] %174 = getelementptr inbounds %struct.sre_umatch_context* %173, i32 0, i32 3, !dbg !105828 ; [#uses=1] %175 = load i16** %174, align 4, !dbg !105828 ; [#uses=1] %176 = getelementptr inbounds i16* %175, i64 1, !dbg !105828 ; [#uses=1] %177 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105828 ; [#uses=1] %178 = getelementptr inbounds %struct.sre_umatch_context* %177, i32 0, i32 3, !dbg !105828 ; [#uses=1] store i16* %176, i16** %178, align 4, !dbg !105828 %179 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105829 ; [#uses=1] %180 = getelementptr inbounds %struct.sre_umatch_context* %179, i32 0, i32 2, !dbg !105829 ; [#uses=1] %181 = load i16** %180, align 4, !dbg !105829 ; [#uses=1] %182 = getelementptr inbounds i16* %181, i64 1, !dbg !105829 ; [#uses=1] %183 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105829 ; [#uses=1] %184 = getelementptr inbounds %struct.sre_umatch_context* %183, i32 0, i32 2, !dbg !105829 ; [#uses=1] store i16* %182, i16** %184, align 4, !dbg !105829 br label %bb347, !dbg !105829 bb26: ; preds = %bb12 %185 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105830 ; [#uses=1] %186 = getelementptr inbounds %struct.sre_umatch_context* %185, i32 0, i32 2, !dbg !105830 ; [#uses=1] %187 = load i16** %186, align 4, !dbg !105830 ; [#uses=1] %188 = load i16** %end, align 4, !dbg !105830 ; [#uses=1] %189 = icmp uge i16* %187, %188, !dbg !105830 ; [#uses=1] br i1 %189, label %bb28, label %bb27, !dbg !105830 bb27: ; preds = %bb26 %190 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105830 ; [#uses=1] %191 = getelementptr inbounds %struct.sre_umatch_context* %190, i32 0, i32 2, !dbg !105830 ; [#uses=1] %192 = load i16** %191, align 4, !dbg !105830 ; [#uses=1] %193 = getelementptr inbounds i16* %192, i32 0, !dbg !105830 ; [#uses=1] %194 = load i16* %193, align 1, !dbg !105830 ; [#uses=1] %195 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105830 ; [#uses=1] %196 = getelementptr inbounds %struct.sre_umatch_context* %195, i32 0, i32 3, !dbg !105830 ; [#uses=1] %197 = load i16** %196, align 4, !dbg !105830 ; [#uses=1] %198 = getelementptr inbounds i16* %197, i32 0, !dbg !105830 ; [#uses=1] %199 = load i16* %198, align 1, !dbg !105830 ; [#uses=1] %200 = icmp eq i16 %194, %199, !dbg !105830 ; [#uses=1] br i1 %200, label %bb28, label %bb29, !dbg !105830 bb28: ; preds = %bb27, %bb26 store i32 0, i32* %ret, align 4, !dbg !105831 br label %exit, !dbg !105831 bb29: ; preds = %bb27 %201 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105832 ; [#uses=1] %202 = getelementptr inbounds %struct.sre_umatch_context* %201, i32 0, i32 3, !dbg !105832 ; [#uses=1] %203 = load i16** %202, align 4, !dbg !105832 ; [#uses=1] %204 = getelementptr inbounds i16* %203, i64 1, !dbg !105832 ; [#uses=1] %205 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105832 ; [#uses=1] %206 = getelementptr inbounds %struct.sre_umatch_context* %205, i32 0, i32 3, !dbg !105832 ; [#uses=1] store i16* %204, i16** %206, align 4, !dbg !105832 %207 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105833 ; [#uses=1] %208 = getelementptr inbounds %struct.sre_umatch_context* %207, i32 0, i32 2, !dbg !105833 ; [#uses=1] %209 = load i16** %208, align 4, !dbg !105833 ; [#uses=1] %210 = getelementptr inbounds i16* %209, i64 1, !dbg !105833 ; [#uses=1] %211 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105833 ; [#uses=1] %212 = getelementptr inbounds %struct.sre_umatch_context* %211, i32 0, i32 2, !dbg !105833 ; [#uses=1] store i16* %210, i16** %212, align 4, !dbg !105833 br label %bb347, !dbg !105833 bb30: ; preds = %bb12 %213 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105834 ; [#uses=1] %214 = getelementptr inbounds %struct.sre_umatch_context* %213, i32 0, i32 2, !dbg !105834 ; [#uses=1] %215 = load i16** %214, align 4, !dbg !105834 ; [#uses=1] %216 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105834 ; [#uses=1] %217 = getelementptr inbounds %struct.SRE_STATE* %216, i32 0, i32 0, !dbg !105834 ; [#uses=1] %218 = bitcast i16* %215 to i8*, !dbg !105834 ; [#uses=1] store i8* %218, i8** %217, align 4, !dbg !105834 store i32 1, i32* %ret, align 4, !dbg !105835 br label %exit, !dbg !105835 bb31: ; preds = %bb12 %219 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105836 ; [#uses=1] %220 = getelementptr inbounds %struct.sre_umatch_context* %219, i32 0, i32 3, !dbg !105836 ; [#uses=1] %221 = load i16** %220, align 4, !dbg !105836 ; [#uses=1] %222 = load i16* %221, align 2, !dbg !105836 ; [#uses=1] %223 = zext i16 %222 to i32, !dbg !105836 ; [#uses=1] %224 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105836 ; [#uses=1] %225 = getelementptr inbounds %struct.sre_umatch_context* %224, i32 0, i32 2, !dbg !105836 ; [#uses=1] %226 = load i16** %225, align 4, !dbg !105836 ; [#uses=1] %227 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105836 ; [#uses=1] %228 = trunc i32 %223 to i16, !dbg !105836 ; [#uses=1] %229 = call i32 @sre_uat(%struct.SRE_STATE* %227, i16* %226, i16 zeroext %228) nounwind, !dbg !105836 ; [#uses=1] %230 = icmp eq i32 %229, 0, !dbg !105836 ; [#uses=1] br i1 %230, label %bb32, label %bb33, !dbg !105836 bb32: ; preds = %bb31 store i32 0, i32* %ret, align 4, !dbg !105837 br label %exit, !dbg !105837 bb33: ; preds = %bb31 %231 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105838 ; [#uses=1] %232 = getelementptr inbounds %struct.sre_umatch_context* %231, i32 0, i32 3, !dbg !105838 ; [#uses=1] %233 = load i16** %232, align 4, !dbg !105838 ; [#uses=1] %234 = getelementptr inbounds i16* %233, i64 1, !dbg !105838 ; [#uses=1] %235 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105838 ; [#uses=1] %236 = getelementptr inbounds %struct.sre_umatch_context* %235, i32 0, i32 3, !dbg !105838 ; [#uses=1] store i16* %234, i16** %236, align 4, !dbg !105838 br label %bb347, !dbg !105838 bb34: ; preds = %bb12 %237 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105839 ; [#uses=1] %238 = getelementptr inbounds %struct.sre_umatch_context* %237, i32 0, i32 2, !dbg !105839 ; [#uses=1] %239 = load i16** %238, align 4, !dbg !105839 ; [#uses=1] %240 = load i16** %end, align 4, !dbg !105839 ; [#uses=1] %241 = icmp uge i16* %239, %240, !dbg !105839 ; [#uses=1] br i1 %241, label %bb36, label %bb35, !dbg !105839 bb35: ; preds = %bb34 %242 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105839 ; [#uses=1] %243 = getelementptr inbounds %struct.sre_umatch_context* %242, i32 0, i32 2, !dbg !105839 ; [#uses=1] %244 = load i16** %243, align 4, !dbg !105839 ; [#uses=1] %245 = getelementptr inbounds i16* %244, i32 0, !dbg !105839 ; [#uses=1] %246 = load i16* %245, align 1, !dbg !105839 ; [#uses=1] %247 = zext i16 %246 to i32, !dbg !105839 ; [#uses=1] %248 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105839 ; [#uses=1] %249 = getelementptr inbounds %struct.sre_umatch_context* %248, i32 0, i32 3, !dbg !105839 ; [#uses=1] %250 = load i16** %249, align 4, !dbg !105839 ; [#uses=1] %251 = getelementptr inbounds i16* %250, i32 0, !dbg !105839 ; [#uses=1] %252 = load i16* %251, align 1, !dbg !105839 ; [#uses=1] %253 = zext i16 %252 to i32, !dbg !105839 ; [#uses=1] %254 = trunc i32 %253 to i16, !dbg !105839 ; [#uses=1] %255 = call i32 @sre_category(i16 zeroext %254, i32 %247) nounwind, !dbg !105839 ; [#uses=1] %256 = icmp eq i32 %255, 0, !dbg !105839 ; [#uses=1] br i1 %256, label %bb36, label %bb37, !dbg !105839 bb36: ; preds = %bb35, %bb34 store i32 0, i32* %ret, align 4, !dbg !105840 br label %exit, !dbg !105840 bb37: ; preds = %bb35 %257 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105841 ; [#uses=1] %258 = getelementptr inbounds %struct.sre_umatch_context* %257, i32 0, i32 3, !dbg !105841 ; [#uses=1] %259 = load i16** %258, align 4, !dbg !105841 ; [#uses=1] %260 = getelementptr inbounds i16* %259, i64 1, !dbg !105841 ; [#uses=1] %261 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105841 ; [#uses=1] %262 = getelementptr inbounds %struct.sre_umatch_context* %261, i32 0, i32 3, !dbg !105841 ; [#uses=1] store i16* %260, i16** %262, align 4, !dbg !105841 %263 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105842 ; [#uses=1] %264 = getelementptr inbounds %struct.sre_umatch_context* %263, i32 0, i32 2, !dbg !105842 ; [#uses=1] %265 = load i16** %264, align 4, !dbg !105842 ; [#uses=1] %266 = getelementptr inbounds i16* %265, i64 1, !dbg !105842 ; [#uses=1] %267 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105842 ; [#uses=1] %268 = getelementptr inbounds %struct.sre_umatch_context* %267, i32 0, i32 2, !dbg !105842 ; [#uses=1] store i16* %266, i16** %268, align 4, !dbg !105842 br label %bb347, !dbg !105842 bb38: ; preds = %bb12 %269 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105843 ; [#uses=1] %270 = getelementptr inbounds %struct.sre_umatch_context* %269, i32 0, i32 2, !dbg !105843 ; [#uses=1] %271 = load i16** %270, align 4, !dbg !105843 ; [#uses=1] %272 = load i16** %end, align 4, !dbg !105843 ; [#uses=1] %273 = icmp uge i16* %271, %272, !dbg !105843 ; [#uses=1] br i1 %273, label %bb41, label %bb39, !dbg !105843 bb39: ; preds = %bb38 %274 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105843 ; [#uses=1] %275 = getelementptr inbounds %struct.sre_umatch_context* %274, i32 0, i32 2, !dbg !105843 ; [#uses=1] %276 = load i16** %275, align 4, !dbg !105843 ; [#uses=1] %277 = getelementptr inbounds i16* %276, i32 0, !dbg !105843 ; [#uses=1] %278 = load i16* %277, align 1, !dbg !105843 ; [#uses=1] %279 = icmp ugt i16 %278, 127, !dbg !105843 ; [#uses=1] br i1 %279, label %bb42, label %bb40, !dbg !105843 bb40: ; preds = %bb39 %280 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105843 ; [#uses=1] %281 = getelementptr inbounds %struct.sre_umatch_context* %280, i32 0, i32 2, !dbg !105843 ; [#uses=1] %282 = load i16** %281, align 4, !dbg !105843 ; [#uses=1] %283 = getelementptr inbounds i16* %282, i32 0, !dbg !105843 ; [#uses=1] %284 = load i16* %283, align 1, !dbg !105843 ; [#uses=1] %285 = zext i16 %284 to i32, !dbg !105843 ; [#uses=1] %286 = getelementptr inbounds [128 x i8]* @sre_char_info, i32 0, i32 %285, !dbg !105843 ; [#uses=1] %287 = load i8* %286, align 1, !dbg !105843 ; [#uses=1] %288 = sext i8 %287 to i32, !dbg !105843 ; [#uses=1] %289 = and i32 %288, 4, !dbg !105843 ; [#uses=1] %290 = icmp ne i32 %289, 0, !dbg !105843 ; [#uses=1] br i1 %290, label %bb41, label %bb42, !dbg !105843 bb41: ; preds = %bb40, %bb38 store i32 0, i32* %ret, align 4, !dbg !105844 br label %exit, !dbg !105844 bb42: ; preds = %bb40, %bb39 %291 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105845 ; [#uses=1] %292 = getelementptr inbounds %struct.sre_umatch_context* %291, i32 0, i32 2, !dbg !105845 ; [#uses=1] %293 = load i16** %292, align 4, !dbg !105845 ; [#uses=1] %294 = getelementptr inbounds i16* %293, i64 1, !dbg !105845 ; [#uses=1] %295 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105845 ; [#uses=1] %296 = getelementptr inbounds %struct.sre_umatch_context* %295, i32 0, i32 2, !dbg !105845 ; [#uses=1] store i16* %294, i16** %296, align 4, !dbg !105845 br label %bb347, !dbg !105845 bb43: ; preds = %bb12 %297 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105846 ; [#uses=1] %298 = getelementptr inbounds %struct.sre_umatch_context* %297, i32 0, i32 2, !dbg !105846 ; [#uses=1] %299 = load i16** %298, align 4, !dbg !105846 ; [#uses=1] %300 = load i16** %end, align 4, !dbg !105846 ; [#uses=1] %301 = icmp uge i16* %299, %300, !dbg !105846 ; [#uses=1] br i1 %301, label %bb44, label %bb45, !dbg !105846 bb44: ; preds = %bb43 store i32 0, i32* %ret, align 4, !dbg !105847 br label %exit, !dbg !105847 bb45: ; preds = %bb43 %302 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105848 ; [#uses=1] %303 = getelementptr inbounds %struct.sre_umatch_context* %302, i32 0, i32 2, !dbg !105848 ; [#uses=1] %304 = load i16** %303, align 4, !dbg !105848 ; [#uses=1] %305 = getelementptr inbounds i16* %304, i64 1, !dbg !105848 ; [#uses=1] %306 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105848 ; [#uses=1] %307 = getelementptr inbounds %struct.sre_umatch_context* %306, i32 0, i32 2, !dbg !105848 ; [#uses=1] store i16* %305, i16** %307, align 4, !dbg !105848 br label %bb347, !dbg !105848 bb46: ; preds = %bb12 %308 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105849 ; [#uses=1] %309 = getelementptr inbounds %struct.sre_umatch_context* %308, i32 0, i32 2, !dbg !105849 ; [#uses=1] %310 = load i16** %309, align 4, !dbg !105849 ; [#uses=1] %311 = load i16** %end, align 4, !dbg !105849 ; [#uses=1] %312 = icmp uge i16* %310, %311, !dbg !105849 ; [#uses=1] br i1 %312, label %bb48, label %bb47, !dbg !105849 bb47: ; preds = %bb46 %313 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105849 ; [#uses=1] %314 = getelementptr inbounds %struct.sre_umatch_context* %313, i32 0, i32 2, !dbg !105849 ; [#uses=1] %315 = load i16** %314, align 4, !dbg !105849 ; [#uses=1] %316 = load i16* %315, align 2, !dbg !105849 ; [#uses=1] %317 = zext i16 %316 to i32, !dbg !105849 ; [#uses=1] %318 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105849 ; [#uses=1] %319 = getelementptr inbounds %struct.sre_umatch_context* %318, i32 0, i32 3, !dbg !105849 ; [#uses=1] %320 = load i16** %319, align 4, !dbg !105849 ; [#uses=1] %321 = getelementptr inbounds i16* %320, i32 1, !dbg !105849 ; [#uses=1] %322 = trunc i32 %317 to i16, !dbg !105849 ; [#uses=1] %323 = call i32 @sre_ucharset(i16* %321, i16 zeroext %322) nounwind, !dbg !105849 ; [#uses=1] %324 = icmp eq i32 %323, 0, !dbg !105849 ; [#uses=1] br i1 %324, label %bb48, label %bb49, !dbg !105849 bb48: ; preds = %bb47, %bb46 store i32 0, i32* %ret, align 4, !dbg !105850 br label %exit, !dbg !105850 bb49: ; preds = %bb47 %325 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105851 ; [#uses=1] %326 = getelementptr inbounds %struct.sre_umatch_context* %325, i32 0, i32 3, !dbg !105851 ; [#uses=1] %327 = load i16** %326, align 4, !dbg !105851 ; [#uses=1] %328 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105851 ; [#uses=1] %329 = getelementptr inbounds %struct.sre_umatch_context* %328, i32 0, i32 3, !dbg !105851 ; [#uses=1] %330 = load i16** %329, align 4, !dbg !105851 ; [#uses=1] %331 = getelementptr inbounds i16* %330, i32 0, !dbg !105851 ; [#uses=1] %332 = load i16* %331, align 1, !dbg !105851 ; [#uses=1] %333 = zext i16 %332 to i32, !dbg !105851 ; [#uses=1] %334 = getelementptr inbounds i16* %327, i32 %333, !dbg !105851 ; [#uses=1] %335 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105851 ; [#uses=1] %336 = getelementptr inbounds %struct.sre_umatch_context* %335, i32 0, i32 3, !dbg !105851 ; [#uses=1] store i16* %334, i16** %336, align 4, !dbg !105851 %337 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105852 ; [#uses=1] %338 = getelementptr inbounds %struct.sre_umatch_context* %337, i32 0, i32 2, !dbg !105852 ; [#uses=1] %339 = load i16** %338, align 4, !dbg !105852 ; [#uses=1] %340 = getelementptr inbounds i16* %339, i64 1, !dbg !105852 ; [#uses=1] %341 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105852 ; [#uses=1] %342 = getelementptr inbounds %struct.sre_umatch_context* %341, i32 0, i32 2, !dbg !105852 ; [#uses=1] store i16* %340, i16** %342, align 4, !dbg !105852 br label %bb347, !dbg !105852 bb50: ; preds = %bb12 %343 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105853 ; [#uses=1] %344 = getelementptr inbounds %struct.sre_umatch_context* %343, i32 0, i32 2, !dbg !105853 ; [#uses=1] %345 = load i16** %344, align 4, !dbg !105853 ; [#uses=1] %346 = load i16** %end, align 4, !dbg !105853 ; [#uses=1] %347 = icmp uge i16* %345, %346, !dbg !105853 ; [#uses=1] br i1 %347, label %bb52, label %bb51, !dbg !105853 bb51: ; preds = %bb50 %348 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105853 ; [#uses=1] %349 = getelementptr inbounds %struct.SRE_STATE* %348, i32 0, i32 15, !dbg !105853 ; [#uses=1] %350 = load i32 (i32)** %349, align 4, !dbg !105853 ; [#uses=1] %351 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105853 ; [#uses=1] %352 = getelementptr inbounds %struct.sre_umatch_context* %351, i32 0, i32 2, !dbg !105853 ; [#uses=1] %353 = load i16** %352, align 4, !dbg !105853 ; [#uses=1] %354 = load i16* %353, align 2, !dbg !105853 ; [#uses=1] %355 = zext i16 %354 to i32, !dbg !105853 ; [#uses=1] %356 = call i32 %350(i32 %355) nounwind, !dbg !105853 ; [#uses=1] %357 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105853 ; [#uses=1] %358 = getelementptr inbounds %struct.SRE_STATE* %357, i32 0, i32 15, !dbg !105853 ; [#uses=1] %359 = load i32 (i32)** %358, align 4, !dbg !105853 ; [#uses=1] %360 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105853 ; [#uses=1] %361 = getelementptr inbounds %struct.sre_umatch_context* %360, i32 0, i32 3, !dbg !105853 ; [#uses=1] %362 = load i16** %361, align 4, !dbg !105853 ; [#uses=1] %363 = load i16* %362, align 2, !dbg !105853 ; [#uses=1] %364 = zext i16 %363 to i32, !dbg !105853 ; [#uses=1] %365 = call i32 %359(i32 %364) nounwind, !dbg !105853 ; [#uses=1] %366 = icmp ne i32 %356, %365, !dbg !105853 ; [#uses=1] br i1 %366, label %bb52, label %bb53, !dbg !105853 bb52: ; preds = %bb51, %bb50 store i32 0, i32* %ret, align 4, !dbg !105854 br label %exit, !dbg !105854 bb53: ; preds = %bb51 %367 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105855 ; [#uses=1] %368 = getelementptr inbounds %struct.sre_umatch_context* %367, i32 0, i32 3, !dbg !105855 ; [#uses=1] %369 = load i16** %368, align 4, !dbg !105855 ; [#uses=1] %370 = getelementptr inbounds i16* %369, i64 1, !dbg !105855 ; [#uses=1] %371 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105855 ; [#uses=1] %372 = getelementptr inbounds %struct.sre_umatch_context* %371, i32 0, i32 3, !dbg !105855 ; [#uses=1] store i16* %370, i16** %372, align 4, !dbg !105855 %373 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105856 ; [#uses=1] %374 = getelementptr inbounds %struct.sre_umatch_context* %373, i32 0, i32 2, !dbg !105856 ; [#uses=1] %375 = load i16** %374, align 4, !dbg !105856 ; [#uses=1] %376 = getelementptr inbounds i16* %375, i64 1, !dbg !105856 ; [#uses=1] %377 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105856 ; [#uses=1] %378 = getelementptr inbounds %struct.sre_umatch_context* %377, i32 0, i32 2, !dbg !105856 ; [#uses=1] store i16* %376, i16** %378, align 4, !dbg !105856 br label %bb347, !dbg !105856 bb54: ; preds = %bb12 %379 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105857 ; [#uses=1] %380 = getelementptr inbounds %struct.sre_umatch_context* %379, i32 0, i32 2, !dbg !105857 ; [#uses=1] %381 = load i16** %380, align 4, !dbg !105857 ; [#uses=1] %382 = load i16** %end, align 4, !dbg !105857 ; [#uses=1] %383 = icmp uge i16* %381, %382, !dbg !105857 ; [#uses=1] br i1 %383, label %bb56, label %bb55, !dbg !105857 bb55: ; preds = %bb54 %384 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105857 ; [#uses=1] %385 = getelementptr inbounds %struct.SRE_STATE* %384, i32 0, i32 15, !dbg !105857 ; [#uses=1] %386 = load i32 (i32)** %385, align 4, !dbg !105857 ; [#uses=1] %387 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105857 ; [#uses=1] %388 = getelementptr inbounds %struct.sre_umatch_context* %387, i32 0, i32 2, !dbg !105857 ; [#uses=1] %389 = load i16** %388, align 4, !dbg !105857 ; [#uses=1] %390 = load i16* %389, align 2, !dbg !105857 ; [#uses=1] %391 = zext i16 %390 to i32, !dbg !105857 ; [#uses=1] %392 = call i32 %386(i32 %391) nounwind, !dbg !105857 ; [#uses=1] %393 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105857 ; [#uses=1] %394 = getelementptr inbounds %struct.SRE_STATE* %393, i32 0, i32 15, !dbg !105857 ; [#uses=1] %395 = load i32 (i32)** %394, align 4, !dbg !105857 ; [#uses=1] %396 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105857 ; [#uses=1] %397 = getelementptr inbounds %struct.sre_umatch_context* %396, i32 0, i32 3, !dbg !105857 ; [#uses=1] %398 = load i16** %397, align 4, !dbg !105857 ; [#uses=1] %399 = load i16* %398, align 2, !dbg !105857 ; [#uses=1] %400 = zext i16 %399 to i32, !dbg !105857 ; [#uses=1] %401 = call i32 %395(i32 %400) nounwind, !dbg !105857 ; [#uses=1] %402 = icmp eq i32 %392, %401, !dbg !105857 ; [#uses=1] br i1 %402, label %bb56, label %bb57, !dbg !105857 bb56: ; preds = %bb55, %bb54 store i32 0, i32* %ret, align 4, !dbg !105858 br label %exit, !dbg !105858 bb57: ; preds = %bb55 %403 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105859 ; [#uses=1] %404 = getelementptr inbounds %struct.sre_umatch_context* %403, i32 0, i32 3, !dbg !105859 ; [#uses=1] %405 = load i16** %404, align 4, !dbg !105859 ; [#uses=1] %406 = getelementptr inbounds i16* %405, i64 1, !dbg !105859 ; [#uses=1] %407 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105859 ; [#uses=1] %408 = getelementptr inbounds %struct.sre_umatch_context* %407, i32 0, i32 3, !dbg !105859 ; [#uses=1] store i16* %406, i16** %408, align 4, !dbg !105859 %409 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105860 ; [#uses=1] %410 = getelementptr inbounds %struct.sre_umatch_context* %409, i32 0, i32 2, !dbg !105860 ; [#uses=1] %411 = load i16** %410, align 4, !dbg !105860 ; [#uses=1] %412 = getelementptr inbounds i16* %411, i64 1, !dbg !105860 ; [#uses=1] %413 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105860 ; [#uses=1] %414 = getelementptr inbounds %struct.sre_umatch_context* %413, i32 0, i32 2, !dbg !105860 ; [#uses=1] store i16* %412, i16** %414, align 4, !dbg !105860 br label %bb347, !dbg !105860 bb58: ; preds = %bb12 %415 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105861 ; [#uses=1] %416 = getelementptr inbounds %struct.sre_umatch_context* %415, i32 0, i32 2, !dbg !105861 ; [#uses=1] %417 = load i16** %416, align 4, !dbg !105861 ; [#uses=1] %418 = load i16** %end, align 4, !dbg !105861 ; [#uses=1] %419 = icmp uge i16* %417, %418, !dbg !105861 ; [#uses=1] br i1 %419, label %bb60, label %bb59, !dbg !105861 bb59: ; preds = %bb58 %420 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105861 ; [#uses=1] %421 = getelementptr inbounds %struct.SRE_STATE* %420, i32 0, i32 15, !dbg !105861 ; [#uses=1] %422 = load i32 (i32)** %421, align 4, !dbg !105861 ; [#uses=1] %423 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105861 ; [#uses=1] %424 = getelementptr inbounds %struct.sre_umatch_context* %423, i32 0, i32 2, !dbg !105861 ; [#uses=1] %425 = load i16** %424, align 4, !dbg !105861 ; [#uses=1] %426 = load i16* %425, align 2, !dbg !105861 ; [#uses=1] %427 = zext i16 %426 to i32, !dbg !105861 ; [#uses=1] %428 = call i32 %422(i32 %427) nounwind, !dbg !105861 ; [#uses=1] %429 = trunc i32 %428 to i16, !dbg !105861 ; [#uses=1] %430 = zext i16 %429 to i32, !dbg !105861 ; [#uses=1] %431 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105861 ; [#uses=1] %432 = getelementptr inbounds %struct.sre_umatch_context* %431, i32 0, i32 3, !dbg !105861 ; [#uses=1] %433 = load i16** %432, align 4, !dbg !105861 ; [#uses=1] %434 = getelementptr inbounds i16* %433, i32 1, !dbg !105861 ; [#uses=1] %435 = trunc i32 %430 to i16, !dbg !105861 ; [#uses=1] %436 = call i32 @sre_ucharset(i16* %434, i16 zeroext %435) nounwind, !dbg !105861 ; [#uses=1] %437 = icmp eq i32 %436, 0, !dbg !105861 ; [#uses=1] br i1 %437, label %bb60, label %bb61, !dbg !105861 bb60: ; preds = %bb59, %bb58 store i32 0, i32* %ret, align 4, !dbg !105862 br label %exit, !dbg !105862 bb61: ; preds = %bb59 %438 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105863 ; [#uses=1] %439 = getelementptr inbounds %struct.sre_umatch_context* %438, i32 0, i32 3, !dbg !105863 ; [#uses=1] %440 = load i16** %439, align 4, !dbg !105863 ; [#uses=1] %441 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105863 ; [#uses=1] %442 = getelementptr inbounds %struct.sre_umatch_context* %441, i32 0, i32 3, !dbg !105863 ; [#uses=1] %443 = load i16** %442, align 4, !dbg !105863 ; [#uses=1] %444 = getelementptr inbounds i16* %443, i32 0, !dbg !105863 ; [#uses=1] %445 = load i16* %444, align 1, !dbg !105863 ; [#uses=1] %446 = zext i16 %445 to i32, !dbg !105863 ; [#uses=1] %447 = getelementptr inbounds i16* %440, i32 %446, !dbg !105863 ; [#uses=1] %448 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105863 ; [#uses=1] %449 = getelementptr inbounds %struct.sre_umatch_context* %448, i32 0, i32 3, !dbg !105863 ; [#uses=1] store i16* %447, i16** %449, align 4, !dbg !105863 %450 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105864 ; [#uses=1] %451 = getelementptr inbounds %struct.sre_umatch_context* %450, i32 0, i32 2, !dbg !105864 ; [#uses=1] %452 = load i16** %451, align 4, !dbg !105864 ; [#uses=1] %453 = getelementptr inbounds i16* %452, i64 1, !dbg !105864 ; [#uses=1] %454 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105864 ; [#uses=1] %455 = getelementptr inbounds %struct.sre_umatch_context* %454, i32 0, i32 2, !dbg !105864 ; [#uses=1] store i16* %453, i16** %455, align 4, !dbg !105864 br label %bb347, !dbg !105864 bb62: ; preds = %bb12, %bb12 %456 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105865 ; [#uses=1] %457 = getelementptr inbounds %struct.sre_umatch_context* %456, i32 0, i32 3, !dbg !105865 ; [#uses=1] %458 = load i16** %457, align 4, !dbg !105865 ; [#uses=1] %459 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105865 ; [#uses=1] %460 = getelementptr inbounds %struct.sre_umatch_context* %459, i32 0, i32 3, !dbg !105865 ; [#uses=1] %461 = load i16** %460, align 4, !dbg !105865 ; [#uses=1] %462 = getelementptr inbounds i16* %461, i32 0, !dbg !105865 ; [#uses=1] %463 = load i16* %462, align 1, !dbg !105865 ; [#uses=1] %464 = zext i16 %463 to i32, !dbg !105865 ; [#uses=1] %465 = getelementptr inbounds i16* %458, i32 %464, !dbg !105865 ; [#uses=1] %466 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105865 ; [#uses=1] %467 = getelementptr inbounds %struct.sre_umatch_context* %466, i32 0, i32 3, !dbg !105865 ; [#uses=1] store i16* %465, i16** %467, align 4, !dbg !105865 br label %bb347, !dbg !105865 bb63: ; preds = %bb12 %468 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105866 ; [#uses=1] %469 = getelementptr inbounds %struct.SRE_STATE* %468, i32 0, i32 9, !dbg !105866 ; [#uses=1] %470 = load i32* %469, align 4, !dbg !105866 ; [#uses=1] %471 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105866 ; [#uses=1] %472 = getelementptr inbounds %struct.sre_umatch_context* %471, i32 0, i32 5, !dbg !105866 ; [#uses=1] store i32 %470, i32* %472, align 4, !dbg !105866 %473 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105866 ; [#uses=1] %474 = getelementptr inbounds %struct.SRE_STATE* %473, i32 0, i32 8, !dbg !105866 ; [#uses=1] %475 = load i32* %474, align 4, !dbg !105866 ; [#uses=1] %476 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105866 ; [#uses=1] %477 = getelementptr inbounds %struct.sre_umatch_context* %476, i32 0, i32 6, !dbg !105866 ; [#uses=1] store i32 %475, i32* %477, align 4, !dbg !105866 %478 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105867 ; [#uses=1] %479 = getelementptr inbounds %struct.SRE_STATE* %478, i32 0, i32 14, !dbg !105867 ; [#uses=1] %480 = load %struct.SRE_REPEAT** %479, align 4, !dbg !105867 ; [#uses=1] %481 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105867 ; [#uses=1] %482 = getelementptr inbounds %struct.sre_umatch_context* %481, i32 0, i32 7, !dbg !105867 ; [#uses=1] %483 = getelementptr inbounds %8* %482, i32 0, i32 0, !dbg !105867 ; [#uses=1] store %struct.SRE_REPEAT* %480, %struct.SRE_REPEAT** %483, align 4, !dbg !105867 %484 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105868 ; [#uses=1] %485 = getelementptr inbounds %struct.sre_umatch_context* %484, i32 0, i32 7, !dbg !105868 ; [#uses=1] %486 = getelementptr inbounds %8* %485, i32 0, i32 0, !dbg !105868 ; [#uses=1] %487 = load %struct.SRE_REPEAT** %486, align 4, !dbg !105868 ; [#uses=1] %488 = icmp ne %struct.SRE_REPEAT* %487, null, !dbg !105868 ; [#uses=1] br i1 %488, label %bb64, label %bb72, !dbg !105868 bb64: ; preds = %bb63 %489 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105869 ; [#uses=1] %490 = getelementptr inbounds %struct.sre_umatch_context* %489, i32 0, i32 5, !dbg !105869 ; [#uses=1] %491 = load i32* %490, align 4, !dbg !105869 ; [#uses=1] %492 = icmp sgt i32 %491, 0, !dbg !105869 ; [#uses=1] br i1 %492, label %bb65, label %bb72, !dbg !105869 bb65: ; preds = %bb64 %493 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105869 ; [#uses=1] %494 = getelementptr inbounds %struct.sre_umatch_context* %493, i32 0, i32 5, !dbg !105869 ; [#uses=1] %495 = load i32* %494, align 4, !dbg !105869 ; [#uses=1] store i32 %495, i32* %i, align 4, !dbg !105869 %496 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105869 ; [#uses=1] %497 = getelementptr inbounds %struct.SRE_STATE* %496, i32 0, i32 12, !dbg !105869 ; [#uses=1] %498 = load i32* %497, align 4, !dbg !105869 ; [#uses=1] %499 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105869 ; [#uses=1] %500 = getelementptr inbounds %struct.SRE_STATE* %499, i32 0, i32 13, !dbg !105869 ; [#uses=1] %501 = load i32* %500, align 4, !dbg !105869 ; [#uses=1] %502 = load i32* %i, align 4, !dbg !105869 ; [#uses=1] %503 = add nsw i32 %502, 1, !dbg !105869 ; [#uses=1] %504 = mul nsw i32 %503, 4, !dbg !105869 ; [#uses=1] %505 = add i32 %501, %504, !dbg !105869 ; [#uses=1] %506 = icmp ult i32 %498, %505, !dbg !105869 ; [#uses=1] br i1 %506, label %bb66, label %bb71, !dbg !105869 bb66: ; preds = %bb65 call void @llvm.dbg.declare(metadata !2962, metadata !105870), !dbg !105872 %507 = load i32* %i, align 4, !dbg !105872 ; [#uses=1] %508 = add nsw i32 %507, 1, !dbg !105872 ; [#uses=1] %509 = mul nsw i32 %508, 4, !dbg !105872 ; [#uses=1] %510 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105872 ; [#uses=1] %511 = call i32 @data_stack_grow(%struct.SRE_STATE* %510, i32 %509) nounwind, !dbg !105872 ; [#uses=1] store i32 %511, i32* %j67, align 4, !dbg !105872 %512 = load i32* %j67, align 4, !dbg !105872 ; [#uses=1] %513 = icmp slt i32 %512, 0, !dbg !105872 ; [#uses=1] br i1 %513, label %bb68, label %bb69, !dbg !105872 bb68: ; preds = %bb66 %514 = load i32* %j67, align 4, !dbg !105872 ; [#uses=1] store i32 %514, i32* %0, align 4, !dbg !105872 br label %bb364, !dbg !105872 bb69: ; preds = %bb66 %515 = load i32* %ctx_pos, align 4, !dbg !105872 ; [#uses=1] %516 = icmp ne i32 %515, -1, !dbg !105872 ; [#uses=1] br i1 %516, label %bb70, label %bb71, !dbg !105872 bb70: ; preds = %bb69 %517 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105872 ; [#uses=1] %518 = getelementptr inbounds %struct.SRE_STATE* %517, i32 0, i32 11, !dbg !105872 ; [#uses=1] %519 = load i8** %518, align 4, !dbg !105872 ; [#uses=1] %520 = load i32* %ctx_pos, align 4, !dbg !105872 ; [#uses=1] %521 = getelementptr inbounds i8* %519, i32 %520, !dbg !105872 ; [#uses=1] %522 = bitcast i8* %521 to %struct.sre_umatch_context*, !dbg !105872 ; [#uses=1] store %struct.sre_umatch_context* %522, %struct.sre_umatch_context** %ctx, align 4, !dbg !105872 br label %bb71, !dbg !105872 bb71: ; preds = %bb70, %bb69, %bb65 %523 = load i32* %i, align 4, !dbg !105869 ; [#uses=1] %524 = add nsw i32 %523, 1, !dbg !105869 ; [#uses=1] %525 = mul nsw i32 %524, 4, !dbg !105869 ; [#uses=1] %526 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105869 ; [#uses=1] %527 = getelementptr inbounds %struct.SRE_STATE* %526, i32 0, i32 10, !dbg !105869 ; [#uses=1] %528 = getelementptr inbounds [200 x i8*]* %527, i32 0, i32 0, !dbg !105869 ; [#uses=1] %529 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105869 ; [#uses=1] %530 = getelementptr inbounds %struct.SRE_STATE* %529, i32 0, i32 11, !dbg !105869 ; [#uses=1] %531 = load i8** %530, align 4, !dbg !105869 ; [#uses=1] %532 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105869 ; [#uses=1] %533 = getelementptr inbounds %struct.SRE_STATE* %532, i32 0, i32 13, !dbg !105869 ; [#uses=1] %534 = load i32* %533, align 4, !dbg !105869 ; [#uses=1] %535 = getelementptr inbounds i8* %531, i32 %534, !dbg !105869 ; [#uses=1] %536 = bitcast i8** %528 to i8*, !dbg !105869 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %535, i8* %536, i32 %525, i32 1, i1 false), !dbg !105869 %537 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105869 ; [#uses=1] %538 = getelementptr inbounds %struct.SRE_STATE* %537, i32 0, i32 13, !dbg !105869 ; [#uses=1] %539 = load i32* %538, align 4, !dbg !105869 ; [#uses=1] %540 = load i32* %i, align 4, !dbg !105869 ; [#uses=1] %541 = add nsw i32 %540, 1, !dbg !105869 ; [#uses=1] %542 = mul nsw i32 %541, 4, !dbg !105869 ; [#uses=1] %543 = add i32 %539, %542, !dbg !105869 ; [#uses=1] %544 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105869 ; [#uses=1] %545 = getelementptr inbounds %struct.SRE_STATE* %544, i32 0, i32 13, !dbg !105869 ; [#uses=1] store i32 %543, i32* %545, align 4, !dbg !105869 br label %bb72, !dbg !105869 bb72: ; preds = %bb71, %bb64, %bb63 br label %bb97, !dbg !105869 bb73: ; preds = %bb97 %546 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105873 ; [#uses=1] %547 = getelementptr inbounds %struct.sre_umatch_context* %546, i32 0, i32 3, !dbg !105873 ; [#uses=1] %548 = load i16** %547, align 4, !dbg !105873 ; [#uses=1] %549 = getelementptr inbounds i16* %548, i32 1, !dbg !105873 ; [#uses=1] %550 = load i16* %549, align 1, !dbg !105873 ; [#uses=1] %551 = icmp eq i16 %550, 19, !dbg !105873 ; [#uses=1] br i1 %551, label %bb74, label %bb76, !dbg !105873 bb74: ; preds = %bb73 %552 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105873 ; [#uses=1] %553 = getelementptr inbounds %struct.sre_umatch_context* %552, i32 0, i32 2, !dbg !105873 ; [#uses=1] %554 = load i16** %553, align 4, !dbg !105873 ; [#uses=1] %555 = load i16** %end, align 4, !dbg !105873 ; [#uses=1] %556 = icmp uge i16* %554, %555, !dbg !105873 ; [#uses=1] br i1 %556, label %bb96, label %bb75, !dbg !105873 bb75: ; preds = %bb74 %557 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105873 ; [#uses=1] %558 = getelementptr inbounds %struct.sre_umatch_context* %557, i32 0, i32 2, !dbg !105873 ; [#uses=1] %559 = load i16** %558, align 4, !dbg !105873 ; [#uses=1] %560 = load i16* %559, align 2, !dbg !105873 ; [#uses=1] %561 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105873 ; [#uses=1] %562 = getelementptr inbounds %struct.sre_umatch_context* %561, i32 0, i32 3, !dbg !105873 ; [#uses=1] %563 = load i16** %562, align 4, !dbg !105873 ; [#uses=1] %564 = getelementptr inbounds i16* %563, i32 2, !dbg !105873 ; [#uses=1] %565 = load i16* %564, align 1, !dbg !105873 ; [#uses=1] %566 = icmp ne i16 %560, %565, !dbg !105873 ; [#uses=1] br i1 %566, label %bb96, label %bb76, !dbg !105873 bb76: ; preds = %bb75, %bb73 %567 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105874 ; [#uses=1] %568 = getelementptr inbounds %struct.sre_umatch_context* %567, i32 0, i32 3, !dbg !105874 ; [#uses=1] %569 = load i16** %568, align 4, !dbg !105874 ; [#uses=1] %570 = getelementptr inbounds i16* %569, i32 1, !dbg !105874 ; [#uses=1] %571 = load i16* %570, align 1, !dbg !105874 ; [#uses=1] %572 = icmp eq i16 %571, 15, !dbg !105874 ; [#uses=1] br i1 %572, label %bb77, label %bb79, !dbg !105874 bb77: ; preds = %bb76 %573 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105874 ; [#uses=1] %574 = getelementptr inbounds %struct.sre_umatch_context* %573, i32 0, i32 2, !dbg !105874 ; [#uses=1] %575 = load i16** %574, align 4, !dbg !105874 ; [#uses=1] %576 = load i16** %end, align 4, !dbg !105874 ; [#uses=1] %577 = icmp uge i16* %575, %576, !dbg !105874 ; [#uses=1] br i1 %577, label %bb96, label %bb78, !dbg !105874 bb78: ; preds = %bb77 %578 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105874 ; [#uses=1] %579 = getelementptr inbounds %struct.sre_umatch_context* %578, i32 0, i32 2, !dbg !105874 ; [#uses=1] %580 = load i16** %579, align 4, !dbg !105874 ; [#uses=1] %581 = load i16* %580, align 2, !dbg !105874 ; [#uses=1] %582 = zext i16 %581 to i32, !dbg !105874 ; [#uses=1] %583 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105874 ; [#uses=1] %584 = getelementptr inbounds %struct.sre_umatch_context* %583, i32 0, i32 3, !dbg !105874 ; [#uses=1] %585 = load i16** %584, align 4, !dbg !105874 ; [#uses=1] %586 = getelementptr inbounds i16* %585, i32 3, !dbg !105874 ; [#uses=1] %587 = trunc i32 %582 to i16, !dbg !105874 ; [#uses=1] %588 = call i32 @sre_ucharset(i16* %586, i16 zeroext %587) nounwind, !dbg !105874 ; [#uses=1] %589 = icmp eq i32 %588, 0, !dbg !105874 ; [#uses=1] br i1 %589, label %bb96, label %bb79, !dbg !105874 bb79: ; preds = %bb78, %bb76 %590 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105875 ; [#uses=1] %591 = getelementptr inbounds %struct.sre_umatch_context* %590, i32 0, i32 2, !dbg !105875 ; [#uses=1] %592 = load i16** %591, align 4, !dbg !105875 ; [#uses=1] %593 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105875 ; [#uses=1] %594 = getelementptr inbounds %struct.SRE_STATE* %593, i32 0, i32 0, !dbg !105875 ; [#uses=1] %595 = bitcast i16* %592 to i8*, !dbg !105875 ; [#uses=1] store i8* %595, i8** %594, align 4, !dbg !105875 %596 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105876 ; [#uses=1] %597 = getelementptr inbounds %struct.SRE_STATE* %596, i32 0, i32 13, !dbg !105876 ; [#uses=1] %598 = load i32* %597, align 4, !dbg !105876 ; [#uses=1] store i32 %598, i32* %alloc_pos, align 4, !dbg !105876 %599 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105876 ; [#uses=1] %600 = getelementptr inbounds %struct.SRE_STATE* %599, i32 0, i32 12, !dbg !105876 ; [#uses=1] %601 = load i32* %600, align 4, !dbg !105876 ; [#uses=1] %602 = load i32* %alloc_pos, align 4, !dbg !105876 ; [#uses=1] %603 = add i32 %602, 32, !dbg !105876 ; [#uses=1] %604 = icmp ult i32 %601, %603, !dbg !105876 ; [#uses=1] br i1 %604, label %bb80, label %bb85, !dbg !105876 bb80: ; preds = %bb79 call void @llvm.dbg.declare(metadata !2962, metadata !105877), !dbg !105879 %605 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105879 ; [#uses=1] %606 = call i32 @data_stack_grow(%struct.SRE_STATE* %605, i32 32) nounwind, !dbg !105879 ; [#uses=1] store i32 %606, i32* %j81, align 4, !dbg !105879 %607 = load i32* %j81, align 4, !dbg !105879 ; [#uses=1] %608 = icmp slt i32 %607, 0, !dbg !105879 ; [#uses=1] br i1 %608, label %bb82, label %bb83, !dbg !105879 bb82: ; preds = %bb80 %609 = load i32* %j81, align 4, !dbg !105879 ; [#uses=1] store i32 %609, i32* %0, align 4, !dbg !105879 br label %bb364, !dbg !105879 bb83: ; preds = %bb80 %610 = load i32* %ctx_pos, align 4, !dbg !105879 ; [#uses=1] %611 = icmp ne i32 %610, -1, !dbg !105879 ; [#uses=1] br i1 %611, label %bb84, label %bb85, !dbg !105879 bb84: ; preds = %bb83 %612 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105879 ; [#uses=1] %613 = getelementptr inbounds %struct.SRE_STATE* %612, i32 0, i32 11, !dbg !105879 ; [#uses=1] %614 = load i8** %613, align 4, !dbg !105879 ; [#uses=1] %615 = load i32* %ctx_pos, align 4, !dbg !105879 ; [#uses=1] %616 = getelementptr inbounds i8* %614, i32 %615, !dbg !105879 ; [#uses=1] %617 = bitcast i8* %616 to %struct.sre_umatch_context*, !dbg !105879 ; [#uses=1] store %struct.sre_umatch_context* %617, %struct.sre_umatch_context** %ctx, align 4, !dbg !105879 br label %bb85, !dbg !105879 bb85: ; preds = %bb84, %bb83, %bb79 %618 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105876 ; [#uses=1] %619 = getelementptr inbounds %struct.SRE_STATE* %618, i32 0, i32 11, !dbg !105876 ; [#uses=1] %620 = load i8** %619, align 4, !dbg !105876 ; [#uses=1] %621 = load i32* %alloc_pos, align 4, !dbg !105876 ; [#uses=1] %622 = getelementptr inbounds i8* %620, i32 %621, !dbg !105876 ; [#uses=1] %623 = bitcast i8* %622 to %struct.sre_umatch_context*, !dbg !105876 ; [#uses=1] store %struct.sre_umatch_context* %623, %struct.sre_umatch_context** %nextctx, align 4, !dbg !105876 %624 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105876 ; [#uses=1] %625 = getelementptr inbounds %struct.SRE_STATE* %624, i32 0, i32 13, !dbg !105876 ; [#uses=1] %626 = load i32* %625, align 4, !dbg !105876 ; [#uses=1] %627 = add i32 %626, 32, !dbg !105876 ; [#uses=1] %628 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105876 ; [#uses=1] %629 = getelementptr inbounds %struct.SRE_STATE* %628, i32 0, i32 13, !dbg !105876 ; [#uses=1] store i32 %627, i32* %629, align 4, !dbg !105876 %630 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105876 ; [#uses=1] %631 = getelementptr inbounds %struct.sre_umatch_context* %630, i32 0, i32 0, !dbg !105876 ; [#uses=1] %632 = load i32* %ctx_pos, align 4, !dbg !105876 ; [#uses=1] store i32 %632, i32* %631, align 4, !dbg !105876 %633 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105876 ; [#uses=1] %634 = getelementptr inbounds %struct.sre_umatch_context* %633, i32 0, i32 1, !dbg !105876 ; [#uses=1] store i32 11, i32* %634, align 4, !dbg !105876 %635 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105876 ; [#uses=1] %636 = getelementptr inbounds %struct.sre_umatch_context* %635, i32 0, i32 3, !dbg !105876 ; [#uses=1] %637 = load i16** %636, align 4, !dbg !105876 ; [#uses=1] %638 = getelementptr inbounds i16* %637, i32 1, !dbg !105876 ; [#uses=1] %639 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105876 ; [#uses=1] %640 = getelementptr inbounds %struct.sre_umatch_context* %639, i32 0, i32 3, !dbg !105876 ; [#uses=1] store i16* %638, i16** %640, align 4, !dbg !105876 %641 = load i32* %alloc_pos, align 4, !dbg !105876 ; [#uses=1] store i32 %641, i32* %ctx_pos, align 4, !dbg !105876 %642 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105876 ; [#uses=1] store %struct.sre_umatch_context* %642, %struct.sre_umatch_context** %ctx, align 4, !dbg !105876 br label %entrance, !dbg !105876 jump_branch: ; preds = %bb354 %643 = load i32* %ret, align 4, !dbg !105880 ; [#uses=1] %644 = icmp ne i32 %643, 0, !dbg !105880 ; [#uses=1] br i1 %644, label %bb86, label %bb92, !dbg !105880 bb86: ; preds = %jump_branch %645 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105881 ; [#uses=1] %646 = getelementptr inbounds %struct.sre_umatch_context* %645, i32 0, i32 7, !dbg !105881 ; [#uses=1] %647 = getelementptr inbounds %8* %646, i32 0, i32 0, !dbg !105881 ; [#uses=1] %648 = load %struct.SRE_REPEAT** %647, align 4, !dbg !105881 ; [#uses=1] %649 = icmp ne %struct.SRE_REPEAT* %648, null, !dbg !105881 ; [#uses=1] br i1 %649, label %bb87, label %bb89, !dbg !105881 bb87: ; preds = %bb86 %650 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105882 ; [#uses=1] %651 = getelementptr inbounds %struct.sre_umatch_context* %650, i32 0, i32 5, !dbg !105882 ; [#uses=1] %652 = load i32* %651, align 4, !dbg !105882 ; [#uses=1] %653 = icmp sgt i32 %652, 0, !dbg !105882 ; [#uses=1] br i1 %653, label %bb88, label %bb89, !dbg !105882 bb88: ; preds = %bb87 %654 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105882 ; [#uses=1] %655 = getelementptr inbounds %struct.SRE_STATE* %654, i32 0, i32 13, !dbg !105882 ; [#uses=1] %656 = load i32* %655, align 4, !dbg !105882 ; [#uses=1] %657 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105882 ; [#uses=1] %658 = getelementptr inbounds %struct.sre_umatch_context* %657, i32 0, i32 5, !dbg !105882 ; [#uses=1] %659 = load i32* %658, align 4, !dbg !105882 ; [#uses=1] %660 = add nsw i32 %659, 1, !dbg !105882 ; [#uses=1] %661 = mul nsw i32 %660, 4, !dbg !105882 ; [#uses=1] %662 = sub i32 %656, %661, !dbg !105882 ; [#uses=1] %663 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105882 ; [#uses=1] %664 = getelementptr inbounds %struct.SRE_STATE* %663, i32 0, i32 13, !dbg !105882 ; [#uses=1] store i32 %662, i32* %664, align 4, !dbg !105882 br label %bb89, !dbg !105882 bb89: ; preds = %bb88, %bb87, %bb86 %665 = load i32* %ret, align 4, !dbg !105883 ; [#uses=1] %666 = icmp slt i32 %665, 0, !dbg !105883 ; [#uses=1] br i1 %666, label %bb90, label %bb91, !dbg !105883 bb90: ; preds = %bb89 %667 = load i32* %ret, align 4, !dbg !105883 ; [#uses=1] store i32 %667, i32* %0, align 4, !dbg !105883 br label %bb364, !dbg !105883 bb91: ; preds = %bb89 store i32 1, i32* %ret, align 4, !dbg !105884 br label %exit, !dbg !105884 bb92: ; preds = %jump_branch %668 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105885 ; [#uses=1] %669 = getelementptr inbounds %struct.sre_umatch_context* %668, i32 0, i32 7, !dbg !105885 ; [#uses=1] %670 = getelementptr inbounds %8* %669, i32 0, i32 0, !dbg !105885 ; [#uses=1] %671 = load %struct.SRE_REPEAT** %670, align 4, !dbg !105885 ; [#uses=1] %672 = icmp ne %struct.SRE_REPEAT* %671, null, !dbg !105885 ; [#uses=1] br i1 %672, label %bb93, label %bb95, !dbg !105885 bb93: ; preds = %bb92 %673 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105886 ; [#uses=1] %674 = getelementptr inbounds %struct.sre_umatch_context* %673, i32 0, i32 5, !dbg !105886 ; [#uses=1] %675 = load i32* %674, align 4, !dbg !105886 ; [#uses=1] %676 = icmp sgt i32 %675, 0, !dbg !105886 ; [#uses=1] br i1 %676, label %bb94, label %bb95, !dbg !105886 bb94: ; preds = %bb93 %677 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105886 ; [#uses=1] %678 = getelementptr inbounds %struct.sre_umatch_context* %677, i32 0, i32 5, !dbg !105886 ; [#uses=1] %679 = load i32* %678, align 4, !dbg !105886 ; [#uses=1] %680 = add nsw i32 %679, 1, !dbg !105886 ; [#uses=1] %681 = mul nsw i32 %680, 4, !dbg !105886 ; [#uses=1] %682 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105886 ; [#uses=1] %683 = getelementptr inbounds %struct.SRE_STATE* %682, i32 0, i32 11, !dbg !105886 ; [#uses=1] %684 = load i8** %683, align 4, !dbg !105886 ; [#uses=1] %685 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105886 ; [#uses=1] %686 = getelementptr inbounds %struct.SRE_STATE* %685, i32 0, i32 13, !dbg !105886 ; [#uses=1] %687 = load i32* %686, align 4, !dbg !105886 ; [#uses=1] %688 = getelementptr inbounds i8* %684, i32 %687, !dbg !105886 ; [#uses=1] %689 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105886 ; [#uses=1] %690 = getelementptr inbounds %struct.sre_umatch_context* %689, i32 0, i32 5, !dbg !105886 ; [#uses=1] %691 = load i32* %690, align 4, !dbg !105886 ; [#uses=1] %692 = add nsw i32 %691, 1, !dbg !105886 ; [#uses=1] %693 = mul nsw i32 %692, -4, !dbg !105886 ; [#uses=1] %694 = getelementptr inbounds i8* %688, i32 %693, !dbg !105886 ; [#uses=1] %695 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105886 ; [#uses=1] %696 = getelementptr inbounds %struct.SRE_STATE* %695, i32 0, i32 10, !dbg !105886 ; [#uses=1] %697 = getelementptr inbounds [200 x i8*]* %696, i32 0, i32 0, !dbg !105886 ; [#uses=1] %698 = bitcast i8** %697 to i8*, !dbg !105886 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %698, i8* %694, i32 %681, i32 1, i1 false), !dbg !105886 br label %bb95, !dbg !105886 bb95: ; preds = %bb94, %bb93, %bb92 %699 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105887 ; [#uses=1] %700 = getelementptr inbounds %struct.sre_umatch_context* %699, i32 0, i32 5, !dbg !105887 ; [#uses=1] %701 = load i32* %700, align 4, !dbg !105887 ; [#uses=1] %702 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105887 ; [#uses=1] %703 = getelementptr inbounds %struct.SRE_STATE* %702, i32 0, i32 9, !dbg !105887 ; [#uses=1] store i32 %701, i32* %703, align 4, !dbg !105887 %704 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105887 ; [#uses=1] %705 = getelementptr inbounds %struct.sre_umatch_context* %704, i32 0, i32 6, !dbg !105887 ; [#uses=1] %706 = load i32* %705, align 4, !dbg !105887 ; [#uses=1] %707 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105887 ; [#uses=1] %708 = getelementptr inbounds %struct.SRE_STATE* %707, i32 0, i32 8, !dbg !105887 ; [#uses=1] store i32 %706, i32* %708, align 4, !dbg !105887 br label %bb96, !dbg !105887 bb96: ; preds = %bb95, %bb78, %bb77, %bb75, %bb74 %709 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105888 ; [#uses=1] %710 = getelementptr inbounds %struct.sre_umatch_context* %709, i32 0, i32 3, !dbg !105888 ; [#uses=1] %711 = load i16** %710, align 4, !dbg !105888 ; [#uses=1] %712 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105888 ; [#uses=1] %713 = getelementptr inbounds %struct.sre_umatch_context* %712, i32 0, i32 3, !dbg !105888 ; [#uses=1] %714 = load i16** %713, align 4, !dbg !105888 ; [#uses=1] %715 = getelementptr inbounds i16* %714, i32 0, !dbg !105888 ; [#uses=1] %716 = load i16* %715, align 1, !dbg !105888 ; [#uses=1] %717 = zext i16 %716 to i32, !dbg !105888 ; [#uses=1] %718 = getelementptr inbounds i16* %711, i32 %717, !dbg !105888 ; [#uses=1] %719 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105888 ; [#uses=1] %720 = getelementptr inbounds %struct.sre_umatch_context* %719, i32 0, i32 3, !dbg !105888 ; [#uses=1] store i16* %718, i16** %720, align 4, !dbg !105888 br label %bb97, !dbg !105888 bb97: ; preds = %bb96, %bb72 %721 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105888 ; [#uses=1] %722 = getelementptr inbounds %struct.sre_umatch_context* %721, i32 0, i32 3, !dbg !105888 ; [#uses=1] %723 = load i16** %722, align 4, !dbg !105888 ; [#uses=1] %724 = getelementptr inbounds i16* %723, i32 0, !dbg !105888 ; [#uses=1] %725 = load i16* %724, align 1, !dbg !105888 ; [#uses=1] %726 = icmp ne i16 %725, 0, !dbg !105888 ; [#uses=1] br i1 %726, label %bb73, label %bb98, !dbg !105888 bb98: ; preds = %bb97 %727 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105889 ; [#uses=1] %728 = getelementptr inbounds %struct.sre_umatch_context* %727, i32 0, i32 7, !dbg !105889 ; [#uses=1] %729 = getelementptr inbounds %8* %728, i32 0, i32 0, !dbg !105889 ; [#uses=1] %730 = load %struct.SRE_REPEAT** %729, align 4, !dbg !105889 ; [#uses=1] %731 = icmp ne %struct.SRE_REPEAT* %730, null, !dbg !105889 ; [#uses=1] br i1 %731, label %bb99, label %bb101, !dbg !105889 bb99: ; preds = %bb98 %732 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105890 ; [#uses=1] %733 = getelementptr inbounds %struct.sre_umatch_context* %732, i32 0, i32 5, !dbg !105890 ; [#uses=1] %734 = load i32* %733, align 4, !dbg !105890 ; [#uses=1] %735 = icmp sgt i32 %734, 0, !dbg !105890 ; [#uses=1] br i1 %735, label %bb100, label %bb101, !dbg !105890 bb100: ; preds = %bb99 %736 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105890 ; [#uses=1] %737 = getelementptr inbounds %struct.SRE_STATE* %736, i32 0, i32 13, !dbg !105890 ; [#uses=1] %738 = load i32* %737, align 4, !dbg !105890 ; [#uses=1] %739 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105890 ; [#uses=1] %740 = getelementptr inbounds %struct.sre_umatch_context* %739, i32 0, i32 5, !dbg !105890 ; [#uses=1] %741 = load i32* %740, align 4, !dbg !105890 ; [#uses=1] %742 = add nsw i32 %741, 1, !dbg !105890 ; [#uses=1] %743 = mul nsw i32 %742, 4, !dbg !105890 ; [#uses=1] %744 = sub i32 %738, %743, !dbg !105890 ; [#uses=1] %745 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105890 ; [#uses=1] %746 = getelementptr inbounds %struct.SRE_STATE* %745, i32 0, i32 13, !dbg !105890 ; [#uses=1] store i32 %744, i32* %746, align 4, !dbg !105890 br label %bb101, !dbg !105890 bb101: ; preds = %bb100, %bb99, %bb98 store i32 0, i32* %ret, align 4, !dbg !105891 br label %exit, !dbg !105891 bb102: ; preds = %bb12 %747 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105892 ; [#uses=1] %748 = getelementptr inbounds %struct.sre_umatch_context* %747, i32 0, i32 2, !dbg !105892 ; [#uses=1] %749 = load i16** %748, align 4, !dbg !105892 ; [#uses=1] %750 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105892 ; [#uses=1] %751 = getelementptr inbounds %struct.sre_umatch_context* %750, i32 0, i32 3, !dbg !105892 ; [#uses=1] %752 = load i16** %751, align 4, !dbg !105892 ; [#uses=1] %753 = getelementptr inbounds i16* %752, i32 1, !dbg !105892 ; [#uses=1] %754 = load i16* %753, align 1, !dbg !105892 ; [#uses=1] %755 = zext i16 %754 to i32, !dbg !105892 ; [#uses=1] %756 = getelementptr inbounds i16* %749, i32 %755, !dbg !105892 ; [#uses=1] %757 = load i16** %end, align 4, !dbg !105892 ; [#uses=1] %758 = icmp ugt i16* %756, %757, !dbg !105892 ; [#uses=1] br i1 %758, label %bb103, label %bb104, !dbg !105892 bb103: ; preds = %bb102 store i32 0, i32* %ret, align 4, !dbg !105893 br label %exit, !dbg !105893 bb104: ; preds = %bb102 %759 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105894 ; [#uses=1] %760 = getelementptr inbounds %struct.sre_umatch_context* %759, i32 0, i32 2, !dbg !105894 ; [#uses=1] %761 = load i16** %760, align 4, !dbg !105894 ; [#uses=1] %762 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105894 ; [#uses=1] %763 = getelementptr inbounds %struct.SRE_STATE* %762, i32 0, i32 0, !dbg !105894 ; [#uses=1] %764 = bitcast i16* %761 to i8*, !dbg !105894 ; [#uses=1] store i8* %764, i8** %763, align 4, !dbg !105894 %765 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105895 ; [#uses=1] %766 = getelementptr inbounds %struct.sre_umatch_context* %765, i32 0, i32 3, !dbg !105895 ; [#uses=1] %767 = load i16** %766, align 4, !dbg !105895 ; [#uses=1] %768 = getelementptr inbounds i16* %767, i32 2, !dbg !105895 ; [#uses=1] %769 = load i16* %768, align 1, !dbg !105895 ; [#uses=1] %770 = zext i16 %769 to i32, !dbg !105895 ; [#uses=1] %771 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105895 ; [#uses=1] %772 = getelementptr inbounds %struct.sre_umatch_context* %771, i32 0, i32 3, !dbg !105895 ; [#uses=1] %773 = load i16** %772, align 4, !dbg !105895 ; [#uses=1] %774 = getelementptr inbounds i16* %773, i32 3, !dbg !105895 ; [#uses=1] %775 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105895 ; [#uses=1] %776 = call i32 @sre_ucount(%struct.SRE_STATE* %775, i16* %774, i32 %770) nounwind, !dbg !105895 ; [#uses=1] store i32 %776, i32* %ret, align 4, !dbg !105895 %777 = load i32* %ret, align 4, !dbg !105896 ; [#uses=1] %778 = icmp slt i32 %777, 0, !dbg !105896 ; [#uses=1] br i1 %778, label %bb105, label %bb106, !dbg !105896 bb105: ; preds = %bb104 %779 = load i32* %ret, align 4, !dbg !105896 ; [#uses=1] store i32 %779, i32* %0, align 4, !dbg !105896 br label %bb364, !dbg !105896 bb106: ; preds = %bb104 %780 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105897 ; [#uses=1] %781 = getelementptr inbounds %struct.SRE_STATE* %780, i32 0, i32 11, !dbg !105897 ; [#uses=1] %782 = load i8** %781, align 4, !dbg !105897 ; [#uses=1] %783 = load i32* %ctx_pos, align 4, !dbg !105897 ; [#uses=1] %784 = getelementptr inbounds i8* %782, i32 %783, !dbg !105897 ; [#uses=1] %785 = bitcast i8* %784 to %struct.sre_umatch_context*, !dbg !105897 ; [#uses=1] store %struct.sre_umatch_context* %785, %struct.sre_umatch_context** %ctx, align 4, !dbg !105897 %786 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105898 ; [#uses=1] %787 = getelementptr inbounds %struct.sre_umatch_context* %786, i32 0, i32 4, !dbg !105898 ; [#uses=1] %788 = load i32* %ret, align 4, !dbg !105898 ; [#uses=1] store i32 %788, i32* %787, align 4, !dbg !105898 %789 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105899 ; [#uses=1] %790 = getelementptr inbounds %struct.sre_umatch_context* %789, i32 0, i32 2, !dbg !105899 ; [#uses=1] %791 = load i16** %790, align 4, !dbg !105899 ; [#uses=1] %792 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105899 ; [#uses=1] %793 = getelementptr inbounds %struct.sre_umatch_context* %792, i32 0, i32 4, !dbg !105899 ; [#uses=1] %794 = load i32* %793, align 4, !dbg !105899 ; [#uses=1] %795 = getelementptr inbounds i16* %791, i32 %794, !dbg !105899 ; [#uses=1] %796 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105899 ; [#uses=1] %797 = getelementptr inbounds %struct.sre_umatch_context* %796, i32 0, i32 2, !dbg !105899 ; [#uses=1] store i16* %795, i16** %797, align 4, !dbg !105899 %798 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105900 ; [#uses=1] %799 = getelementptr inbounds %struct.sre_umatch_context* %798, i32 0, i32 4, !dbg !105900 ; [#uses=1] %800 = load i32* %799, align 4, !dbg !105900 ; [#uses=1] %801 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105900 ; [#uses=1] %802 = getelementptr inbounds %struct.sre_umatch_context* %801, i32 0, i32 3, !dbg !105900 ; [#uses=1] %803 = load i16** %802, align 4, !dbg !105900 ; [#uses=1] %804 = getelementptr inbounds i16* %803, i32 1, !dbg !105900 ; [#uses=1] %805 = load i16* %804, align 1, !dbg !105900 ; [#uses=1] %806 = zext i16 %805 to i32, !dbg !105900 ; [#uses=1] %807 = icmp slt i32 %800, %806, !dbg !105900 ; [#uses=1] br i1 %807, label %bb107, label %bb108, !dbg !105900 bb107: ; preds = %bb106 store i32 0, i32* %ret, align 4, !dbg !105901 br label %exit, !dbg !105901 bb108: ; preds = %bb106 %808 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105902 ; [#uses=1] %809 = getelementptr inbounds %struct.sre_umatch_context* %808, i32 0, i32 3, !dbg !105902 ; [#uses=1] %810 = load i16** %809, align 4, !dbg !105902 ; [#uses=1] %811 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105902 ; [#uses=1] %812 = getelementptr inbounds %struct.sre_umatch_context* %811, i32 0, i32 3, !dbg !105902 ; [#uses=1] %813 = load i16** %812, align 4, !dbg !105902 ; [#uses=1] %814 = getelementptr inbounds i16* %813, i32 0, !dbg !105902 ; [#uses=1] %815 = load i16* %814, align 1, !dbg !105902 ; [#uses=1] %816 = zext i16 %815 to i32, !dbg !105902 ; [#uses=1] %817 = getelementptr inbounds i16* %810, i32 %816, !dbg !105902 ; [#uses=1] %818 = load i16* %817, align 1, !dbg !105902 ; [#uses=1] %819 = icmp eq i16 %818, 1, !dbg !105902 ; [#uses=1] br i1 %819, label %bb109, label %bb110, !dbg !105902 bb109: ; preds = %bb108 %820 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105903 ; [#uses=1] %821 = getelementptr inbounds %struct.sre_umatch_context* %820, i32 0, i32 2, !dbg !105903 ; [#uses=1] %822 = load i16** %821, align 4, !dbg !105903 ; [#uses=1] %823 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105903 ; [#uses=1] %824 = getelementptr inbounds %struct.SRE_STATE* %823, i32 0, i32 0, !dbg !105903 ; [#uses=1] %825 = bitcast i16* %822 to i8*, !dbg !105903 ; [#uses=1] store i8* %825, i8** %824, align 4, !dbg !105903 store i32 1, i32* %ret, align 4, !dbg !105904 br label %exit, !dbg !105904 bb110: ; preds = %bb108 %826 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105905 ; [#uses=1] %827 = getelementptr inbounds %struct.SRE_STATE* %826, i32 0, i32 9, !dbg !105905 ; [#uses=1] %828 = load i32* %827, align 4, !dbg !105905 ; [#uses=1] %829 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105905 ; [#uses=1] %830 = getelementptr inbounds %struct.sre_umatch_context* %829, i32 0, i32 5, !dbg !105905 ; [#uses=1] store i32 %828, i32* %830, align 4, !dbg !105905 %831 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105905 ; [#uses=1] %832 = getelementptr inbounds %struct.SRE_STATE* %831, i32 0, i32 8, !dbg !105905 ; [#uses=1] %833 = load i32* %832, align 4, !dbg !105905 ; [#uses=1] %834 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105905 ; [#uses=1] %835 = getelementptr inbounds %struct.sre_umatch_context* %834, i32 0, i32 6, !dbg !105905 ; [#uses=1] store i32 %833, i32* %835, align 4, !dbg !105905 %836 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105906 ; [#uses=1] %837 = getelementptr inbounds %struct.sre_umatch_context* %836, i32 0, i32 3, !dbg !105906 ; [#uses=1] %838 = load i16** %837, align 4, !dbg !105906 ; [#uses=1] %839 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105906 ; [#uses=1] %840 = getelementptr inbounds %struct.sre_umatch_context* %839, i32 0, i32 3, !dbg !105906 ; [#uses=1] %841 = load i16** %840, align 4, !dbg !105906 ; [#uses=1] %842 = getelementptr inbounds i16* %841, i32 0, !dbg !105906 ; [#uses=1] %843 = load i16* %842, align 1, !dbg !105906 ; [#uses=1] %844 = zext i16 %843 to i32, !dbg !105906 ; [#uses=1] %845 = getelementptr inbounds i16* %838, i32 %844, !dbg !105906 ; [#uses=1] %846 = load i16* %845, align 1, !dbg !105906 ; [#uses=1] %847 = icmp eq i16 %846, 19, !dbg !105906 ; [#uses=1] br i1 %847, label %bb111, label %bb130, !dbg !105906 bb111: ; preds = %bb110 %848 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105907 ; [#uses=1] %849 = getelementptr inbounds %struct.sre_umatch_context* %848, i32 0, i32 3, !dbg !105907 ; [#uses=1] %850 = load i16** %849, align 4, !dbg !105907 ; [#uses=1] %851 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105907 ; [#uses=1] %852 = getelementptr inbounds %struct.sre_umatch_context* %851, i32 0, i32 3, !dbg !105907 ; [#uses=1] %853 = load i16** %852, align 4, !dbg !105907 ; [#uses=1] %854 = getelementptr inbounds i16* %853, i32 0, !dbg !105907 ; [#uses=1] %855 = load i16* %854, align 1, !dbg !105907 ; [#uses=1] %856 = zext i16 %855 to i32, !dbg !105907 ; [#uses=1] %857 = add nsw i32 %856, 1, !dbg !105907 ; [#uses=1] %858 = getelementptr inbounds i16* %850, i32 %857, !dbg !105907 ; [#uses=1] %859 = load i16* %858, align 1, !dbg !105907 ; [#uses=1] %860 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105907 ; [#uses=1] %861 = getelementptr inbounds %struct.sre_umatch_context* %860, i32 0, i32 7, !dbg !105907 ; [#uses=1] %862 = getelementptr inbounds %8* %861, i32 0, i32 0, !dbg !105907 ; [#uses=1] %863 = bitcast %struct.SRE_REPEAT** %862 to i16*, !dbg !105907 ; [#uses=1] store i16 %859, i16* %863, align 4, !dbg !105907 br label %bb112, !dbg !105907 bb112: ; preds = %bb128, %bb111 br label %bb114, !dbg !105907 bb113: ; preds = %bb116, %bb115 %864 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105908 ; [#uses=1] %865 = getelementptr inbounds %struct.sre_umatch_context* %864, i32 0, i32 2, !dbg !105908 ; [#uses=1] %866 = load i16** %865, align 4, !dbg !105908 ; [#uses=1] %867 = getelementptr inbounds i16* %866, i64 -1, !dbg !105908 ; [#uses=1] %868 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105908 ; [#uses=1] %869 = getelementptr inbounds %struct.sre_umatch_context* %868, i32 0, i32 2, !dbg !105908 ; [#uses=1] store i16* %867, i16** %869, align 4, !dbg !105908 %870 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105909 ; [#uses=1] %871 = getelementptr inbounds %struct.sre_umatch_context* %870, i32 0, i32 4, !dbg !105909 ; [#uses=1] %872 = load i32* %871, align 4, !dbg !105909 ; [#uses=1] %873 = sub nsw i32 %872, 1, !dbg !105909 ; [#uses=1] %874 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105909 ; [#uses=1] %875 = getelementptr inbounds %struct.sre_umatch_context* %874, i32 0, i32 4, !dbg !105909 ; [#uses=1] store i32 %873, i32* %875, align 4, !dbg !105909 br label %bb114, !dbg !105909 bb114: ; preds = %bb113, %bb112 %876 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105910 ; [#uses=1] %877 = getelementptr inbounds %struct.sre_umatch_context* %876, i32 0, i32 4, !dbg !105910 ; [#uses=1] %878 = load i32* %877, align 4, !dbg !105910 ; [#uses=1] %879 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105910 ; [#uses=1] %880 = getelementptr inbounds %struct.sre_umatch_context* %879, i32 0, i32 3, !dbg !105910 ; [#uses=1] %881 = load i16** %880, align 4, !dbg !105910 ; [#uses=1] %882 = getelementptr inbounds i16* %881, i32 1, !dbg !105910 ; [#uses=1] %883 = load i16* %882, align 1, !dbg !105910 ; [#uses=1] %884 = zext i16 %883 to i32, !dbg !105910 ; [#uses=1] %885 = icmp slt i32 %878, %884, !dbg !105910 ; [#uses=1] br i1 %885, label %bb117, label %bb115, !dbg !105910 bb115: ; preds = %bb114 %886 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105910 ; [#uses=1] %887 = getelementptr inbounds %struct.sre_umatch_context* %886, i32 0, i32 2, !dbg !105910 ; [#uses=1] %888 = load i16** %887, align 4, !dbg !105910 ; [#uses=1] %889 = load i16** %end, align 4, !dbg !105910 ; [#uses=1] %890 = icmp uge i16* %888, %889, !dbg !105910 ; [#uses=1] br i1 %890, label %bb113, label %bb116, !dbg !105910 bb116: ; preds = %bb115 %891 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105910 ; [#uses=1] %892 = getelementptr inbounds %struct.sre_umatch_context* %891, i32 0, i32 2, !dbg !105910 ; [#uses=1] %893 = load i16** %892, align 4, !dbg !105910 ; [#uses=1] %894 = load i16* %893, align 2, !dbg !105910 ; [#uses=1] %895 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105910 ; [#uses=1] %896 = getelementptr inbounds %struct.sre_umatch_context* %895, i32 0, i32 7, !dbg !105910 ; [#uses=1] %897 = getelementptr inbounds %8* %896, i32 0, i32 0, !dbg !105910 ; [#uses=1] %898 = bitcast %struct.SRE_REPEAT** %897 to i16*, !dbg !105910 ; [#uses=1] %899 = load i16* %898, align 4, !dbg !105910 ; [#uses=1] %900 = icmp ne i16 %894, %899, !dbg !105910 ; [#uses=1] br i1 %900, label %bb113, label %bb117, !dbg !105910 bb117: ; preds = %bb116, %bb114 %901 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105911 ; [#uses=1] %902 = getelementptr inbounds %struct.sre_umatch_context* %901, i32 0, i32 4, !dbg !105911 ; [#uses=1] %903 = load i32* %902, align 4, !dbg !105911 ; [#uses=1] %904 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105911 ; [#uses=1] %905 = getelementptr inbounds %struct.sre_umatch_context* %904, i32 0, i32 3, !dbg !105911 ; [#uses=1] %906 = load i16** %905, align 4, !dbg !105911 ; [#uses=1] %907 = getelementptr inbounds i16* %906, i32 1, !dbg !105911 ; [#uses=1] %908 = load i16* %907, align 1, !dbg !105911 ; [#uses=1] %909 = zext i16 %908 to i32, !dbg !105911 ; [#uses=1] %910 = icmp slt i32 %903, %909, !dbg !105911 ; [#uses=1] br i1 %910, label %bb129, label %bb118, !dbg !105911 bb118: ; preds = %bb117 %911 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105912 ; [#uses=1] %912 = getelementptr inbounds %struct.sre_umatch_context* %911, i32 0, i32 2, !dbg !105912 ; [#uses=1] %913 = load i16** %912, align 4, !dbg !105912 ; [#uses=1] %914 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105912 ; [#uses=1] %915 = getelementptr inbounds %struct.SRE_STATE* %914, i32 0, i32 0, !dbg !105912 ; [#uses=1] %916 = bitcast i16* %913 to i8*, !dbg !105912 ; [#uses=1] store i8* %916, i8** %915, align 4, !dbg !105912 %917 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105913 ; [#uses=1] %918 = getelementptr inbounds %struct.SRE_STATE* %917, i32 0, i32 13, !dbg !105913 ; [#uses=1] %919 = load i32* %918, align 4, !dbg !105913 ; [#uses=1] store i32 %919, i32* %alloc_pos, align 4, !dbg !105913 %920 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105913 ; [#uses=1] %921 = getelementptr inbounds %struct.SRE_STATE* %920, i32 0, i32 12, !dbg !105913 ; [#uses=1] %922 = load i32* %921, align 4, !dbg !105913 ; [#uses=1] %923 = load i32* %alloc_pos, align 4, !dbg !105913 ; [#uses=1] %924 = add i32 %923, 32, !dbg !105913 ; [#uses=1] %925 = icmp ult i32 %922, %924, !dbg !105913 ; [#uses=1] br i1 %925, label %bb119, label %bb124, !dbg !105913 bb119: ; preds = %bb118 call void @llvm.dbg.declare(metadata !2962, metadata !105914), !dbg !105916 %926 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105916 ; [#uses=1] %927 = call i32 @data_stack_grow(%struct.SRE_STATE* %926, i32 32) nounwind, !dbg !105916 ; [#uses=1] store i32 %927, i32* %j120, align 4, !dbg !105916 %928 = load i32* %j120, align 4, !dbg !105916 ; [#uses=1] %929 = icmp slt i32 %928, 0, !dbg !105916 ; [#uses=1] br i1 %929, label %bb121, label %bb122, !dbg !105916 bb121: ; preds = %bb119 %930 = load i32* %j120, align 4, !dbg !105916 ; [#uses=1] store i32 %930, i32* %0, align 4, !dbg !105916 br label %bb364, !dbg !105916 bb122: ; preds = %bb119 %931 = load i32* %ctx_pos, align 4, !dbg !105916 ; [#uses=1] %932 = icmp ne i32 %931, -1, !dbg !105916 ; [#uses=1] br i1 %932, label %bb123, label %bb124, !dbg !105916 bb123: ; preds = %bb122 %933 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105916 ; [#uses=1] %934 = getelementptr inbounds %struct.SRE_STATE* %933, i32 0, i32 11, !dbg !105916 ; [#uses=1] %935 = load i8** %934, align 4, !dbg !105916 ; [#uses=1] %936 = load i32* %ctx_pos, align 4, !dbg !105916 ; [#uses=1] %937 = getelementptr inbounds i8* %935, i32 %936, !dbg !105916 ; [#uses=1] %938 = bitcast i8* %937 to %struct.sre_umatch_context*, !dbg !105916 ; [#uses=1] store %struct.sre_umatch_context* %938, %struct.sre_umatch_context** %ctx, align 4, !dbg !105916 br label %bb124, !dbg !105916 bb124: ; preds = %bb123, %bb122, %bb118 %939 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105913 ; [#uses=1] %940 = getelementptr inbounds %struct.SRE_STATE* %939, i32 0, i32 11, !dbg !105913 ; [#uses=1] %941 = load i8** %940, align 4, !dbg !105913 ; [#uses=1] %942 = load i32* %alloc_pos, align 4, !dbg !105913 ; [#uses=1] %943 = getelementptr inbounds i8* %941, i32 %942, !dbg !105913 ; [#uses=1] %944 = bitcast i8* %943 to %struct.sre_umatch_context*, !dbg !105913 ; [#uses=1] store %struct.sre_umatch_context* %944, %struct.sre_umatch_context** %nextctx, align 4, !dbg !105913 %945 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105913 ; [#uses=1] %946 = getelementptr inbounds %struct.SRE_STATE* %945, i32 0, i32 13, !dbg !105913 ; [#uses=1] %947 = load i32* %946, align 4, !dbg !105913 ; [#uses=1] %948 = add i32 %947, 32, !dbg !105913 ; [#uses=1] %949 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105913 ; [#uses=1] %950 = getelementptr inbounds %struct.SRE_STATE* %949, i32 0, i32 13, !dbg !105913 ; [#uses=1] store i32 %948, i32* %950, align 4, !dbg !105913 %951 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105913 ; [#uses=1] %952 = getelementptr inbounds %struct.sre_umatch_context* %951, i32 0, i32 0, !dbg !105913 ; [#uses=1] %953 = load i32* %ctx_pos, align 4, !dbg !105913 ; [#uses=1] store i32 %953, i32* %952, align 4, !dbg !105913 %954 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105913 ; [#uses=1] %955 = getelementptr inbounds %struct.sre_umatch_context* %954, i32 0, i32 1, !dbg !105913 ; [#uses=1] store i32 8, i32* %955, align 4, !dbg !105913 %956 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105913 ; [#uses=1] %957 = getelementptr inbounds %struct.sre_umatch_context* %956, i32 0, i32 3, !dbg !105913 ; [#uses=1] %958 = load i16** %957, align 4, !dbg !105913 ; [#uses=1] %959 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105913 ; [#uses=1] %960 = getelementptr inbounds %struct.sre_umatch_context* %959, i32 0, i32 3, !dbg !105913 ; [#uses=1] %961 = load i16** %960, align 4, !dbg !105913 ; [#uses=1] %962 = getelementptr inbounds i16* %961, i32 0, !dbg !105913 ; [#uses=1] %963 = load i16* %962, align 1, !dbg !105913 ; [#uses=1] %964 = zext i16 %963 to i32, !dbg !105913 ; [#uses=1] %965 = getelementptr inbounds i16* %958, i32 %964, !dbg !105913 ; [#uses=1] %966 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105913 ; [#uses=1] %967 = getelementptr inbounds %struct.sre_umatch_context* %966, i32 0, i32 3, !dbg !105913 ; [#uses=1] store i16* %965, i16** %967, align 4, !dbg !105913 %968 = load i32* %alloc_pos, align 4, !dbg !105913 ; [#uses=1] store i32 %968, i32* %ctx_pos, align 4, !dbg !105913 %969 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105913 ; [#uses=1] store %struct.sre_umatch_context* %969, %struct.sre_umatch_context** %ctx, align 4, !dbg !105913 br label %entrance, !dbg !105913 jump_repeat_one_1: ; preds = %bb358 %970 = load i32* %ret, align 4, !dbg !105917 ; [#uses=1] %971 = icmp ne i32 %970, 0, !dbg !105917 ; [#uses=1] br i1 %971, label %bb125, label %bb128, !dbg !105917 bb125: ; preds = %jump_repeat_one_1 %972 = load i32* %ret, align 4, !dbg !105918 ; [#uses=1] %973 = icmp slt i32 %972, 0, !dbg !105918 ; [#uses=1] br i1 %973, label %bb126, label %bb127, !dbg !105918 bb126: ; preds = %bb125 %974 = load i32* %ret, align 4, !dbg !105918 ; [#uses=1] store i32 %974, i32* %0, align 4, !dbg !105918 br label %bb364, !dbg !105918 bb127: ; preds = %bb125 store i32 1, i32* %ret, align 4, !dbg !105919 br label %exit, !dbg !105919 bb128: ; preds = %jump_repeat_one_1 %975 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105920 ; [#uses=1] %976 = getelementptr inbounds %struct.sre_umatch_context* %975, i32 0, i32 5, !dbg !105920 ; [#uses=1] %977 = load i32* %976, align 4, !dbg !105920 ; [#uses=1] %978 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105920 ; [#uses=1] %979 = getelementptr inbounds %struct.SRE_STATE* %978, i32 0, i32 9, !dbg !105920 ; [#uses=1] store i32 %977, i32* %979, align 4, !dbg !105920 %980 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105920 ; [#uses=1] %981 = getelementptr inbounds %struct.sre_umatch_context* %980, i32 0, i32 6, !dbg !105920 ; [#uses=1] %982 = load i32* %981, align 4, !dbg !105920 ; [#uses=1] %983 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105920 ; [#uses=1] %984 = getelementptr inbounds %struct.SRE_STATE* %983, i32 0, i32 8, !dbg !105920 ; [#uses=1] store i32 %982, i32* %984, align 4, !dbg !105920 %985 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105921 ; [#uses=1] %986 = getelementptr inbounds %struct.sre_umatch_context* %985, i32 0, i32 2, !dbg !105921 ; [#uses=1] %987 = load i16** %986, align 4, !dbg !105921 ; [#uses=1] %988 = getelementptr inbounds i16* %987, i64 -1, !dbg !105921 ; [#uses=1] %989 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105921 ; [#uses=1] %990 = getelementptr inbounds %struct.sre_umatch_context* %989, i32 0, i32 2, !dbg !105921 ; [#uses=1] store i16* %988, i16** %990, align 4, !dbg !105921 %991 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105922 ; [#uses=1] %992 = getelementptr inbounds %struct.sre_umatch_context* %991, i32 0, i32 4, !dbg !105922 ; [#uses=1] %993 = load i32* %992, align 4, !dbg !105922 ; [#uses=1] %994 = sub nsw i32 %993, 1, !dbg !105922 ; [#uses=1] %995 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105922 ; [#uses=1] %996 = getelementptr inbounds %struct.sre_umatch_context* %995, i32 0, i32 4, !dbg !105922 ; [#uses=1] store i32 %994, i32* %996, align 4, !dbg !105922 br label %bb112, !dbg !105922 bb129: ; preds = %bb117 br label %bb143, !dbg !105922 bb130: ; preds = %bb110 br label %bb142, !dbg !105922 bb131: ; preds = %bb142 %997 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105923 ; [#uses=1] %998 = getelementptr inbounds %struct.sre_umatch_context* %997, i32 0, i32 2, !dbg !105923 ; [#uses=1] %999 = load i16** %998, align 4, !dbg !105923 ; [#uses=1] %1000 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105923 ; [#uses=1] %1001 = getelementptr inbounds %struct.SRE_STATE* %1000, i32 0, i32 0, !dbg !105923 ; [#uses=1] %1002 = bitcast i16* %999 to i8*, !dbg !105923 ; [#uses=1] store i8* %1002, i8** %1001, align 4, !dbg !105923 %1003 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105924 ; [#uses=1] %1004 = getelementptr inbounds %struct.SRE_STATE* %1003, i32 0, i32 13, !dbg !105924 ; [#uses=1] %1005 = load i32* %1004, align 4, !dbg !105924 ; [#uses=1] store i32 %1005, i32* %alloc_pos, align 4, !dbg !105924 %1006 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105924 ; [#uses=1] %1007 = getelementptr inbounds %struct.SRE_STATE* %1006, i32 0, i32 12, !dbg !105924 ; [#uses=1] %1008 = load i32* %1007, align 4, !dbg !105924 ; [#uses=1] %1009 = load i32* %alloc_pos, align 4, !dbg !105924 ; [#uses=1] %1010 = add i32 %1009, 32, !dbg !105924 ; [#uses=1] %1011 = icmp ult i32 %1008, %1010, !dbg !105924 ; [#uses=1] br i1 %1011, label %bb132, label %bb137, !dbg !105924 bb132: ; preds = %bb131 call void @llvm.dbg.declare(metadata !2962, metadata !105925), !dbg !105927 %1012 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105927 ; [#uses=1] %1013 = call i32 @data_stack_grow(%struct.SRE_STATE* %1012, i32 32) nounwind, !dbg !105927 ; [#uses=1] store i32 %1013, i32* %j133, align 4, !dbg !105927 %1014 = load i32* %j133, align 4, !dbg !105927 ; [#uses=1] %1015 = icmp slt i32 %1014, 0, !dbg !105927 ; [#uses=1] br i1 %1015, label %bb134, label %bb135, !dbg !105927 bb134: ; preds = %bb132 %1016 = load i32* %j133, align 4, !dbg !105927 ; [#uses=1] store i32 %1016, i32* %0, align 4, !dbg !105927 br label %bb364, !dbg !105927 bb135: ; preds = %bb132 %1017 = load i32* %ctx_pos, align 4, !dbg !105927 ; [#uses=1] %1018 = icmp ne i32 %1017, -1, !dbg !105927 ; [#uses=1] br i1 %1018, label %bb136, label %bb137, !dbg !105927 bb136: ; preds = %bb135 %1019 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105927 ; [#uses=1] %1020 = getelementptr inbounds %struct.SRE_STATE* %1019, i32 0, i32 11, !dbg !105927 ; [#uses=1] %1021 = load i8** %1020, align 4, !dbg !105927 ; [#uses=1] %1022 = load i32* %ctx_pos, align 4, !dbg !105927 ; [#uses=1] %1023 = getelementptr inbounds i8* %1021, i32 %1022, !dbg !105927 ; [#uses=1] %1024 = bitcast i8* %1023 to %struct.sre_umatch_context*, !dbg !105927 ; [#uses=1] store %struct.sre_umatch_context* %1024, %struct.sre_umatch_context** %ctx, align 4, !dbg !105927 br label %bb137, !dbg !105927 bb137: ; preds = %bb136, %bb135, %bb131 %1025 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105924 ; [#uses=1] %1026 = getelementptr inbounds %struct.SRE_STATE* %1025, i32 0, i32 11, !dbg !105924 ; [#uses=1] %1027 = load i8** %1026, align 4, !dbg !105924 ; [#uses=1] %1028 = load i32* %alloc_pos, align 4, !dbg !105924 ; [#uses=1] %1029 = getelementptr inbounds i8* %1027, i32 %1028, !dbg !105924 ; [#uses=1] %1030 = bitcast i8* %1029 to %struct.sre_umatch_context*, !dbg !105924 ; [#uses=1] store %struct.sre_umatch_context* %1030, %struct.sre_umatch_context** %nextctx, align 4, !dbg !105924 %1031 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105924 ; [#uses=1] %1032 = getelementptr inbounds %struct.SRE_STATE* %1031, i32 0, i32 13, !dbg !105924 ; [#uses=1] %1033 = load i32* %1032, align 4, !dbg !105924 ; [#uses=1] %1034 = add i32 %1033, 32, !dbg !105924 ; [#uses=1] %1035 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105924 ; [#uses=1] %1036 = getelementptr inbounds %struct.SRE_STATE* %1035, i32 0, i32 13, !dbg !105924 ; [#uses=1] store i32 %1034, i32* %1036, align 4, !dbg !105924 %1037 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105924 ; [#uses=1] %1038 = getelementptr inbounds %struct.sre_umatch_context* %1037, i32 0, i32 0, !dbg !105924 ; [#uses=1] %1039 = load i32* %ctx_pos, align 4, !dbg !105924 ; [#uses=1] store i32 %1039, i32* %1038, align 4, !dbg !105924 %1040 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105924 ; [#uses=1] %1041 = getelementptr inbounds %struct.sre_umatch_context* %1040, i32 0, i32 1, !dbg !105924 ; [#uses=1] store i32 9, i32* %1041, align 4, !dbg !105924 %1042 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105924 ; [#uses=1] %1043 = getelementptr inbounds %struct.sre_umatch_context* %1042, i32 0, i32 3, !dbg !105924 ; [#uses=1] %1044 = load i16** %1043, align 4, !dbg !105924 ; [#uses=1] %1045 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105924 ; [#uses=1] %1046 = getelementptr inbounds %struct.sre_umatch_context* %1045, i32 0, i32 3, !dbg !105924 ; [#uses=1] %1047 = load i16** %1046, align 4, !dbg !105924 ; [#uses=1] %1048 = getelementptr inbounds i16* %1047, i32 0, !dbg !105924 ; [#uses=1] %1049 = load i16* %1048, align 1, !dbg !105924 ; [#uses=1] %1050 = zext i16 %1049 to i32, !dbg !105924 ; [#uses=1] %1051 = getelementptr inbounds i16* %1044, i32 %1050, !dbg !105924 ; [#uses=1] %1052 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105924 ; [#uses=1] %1053 = getelementptr inbounds %struct.sre_umatch_context* %1052, i32 0, i32 3, !dbg !105924 ; [#uses=1] store i16* %1051, i16** %1053, align 4, !dbg !105924 %1054 = load i32* %alloc_pos, align 4, !dbg !105924 ; [#uses=1] store i32 %1054, i32* %ctx_pos, align 4, !dbg !105924 %1055 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105924 ; [#uses=1] store %struct.sre_umatch_context* %1055, %struct.sre_umatch_context** %ctx, align 4, !dbg !105924 br label %entrance, !dbg !105924 jump_repeat_one_2: ; preds = %bb359 %1056 = load i32* %ret, align 4, !dbg !105928 ; [#uses=1] %1057 = icmp ne i32 %1056, 0, !dbg !105928 ; [#uses=1] br i1 %1057, label %bb138, label %bb141, !dbg !105928 bb138: ; preds = %jump_repeat_one_2 %1058 = load i32* %ret, align 4, !dbg !105929 ; [#uses=1] %1059 = icmp slt i32 %1058, 0, !dbg !105929 ; [#uses=1] br i1 %1059, label %bb139, label %bb140, !dbg !105929 bb139: ; preds = %bb138 %1060 = load i32* %ret, align 4, !dbg !105929 ; [#uses=1] store i32 %1060, i32* %0, align 4, !dbg !105929 br label %bb364, !dbg !105929 bb140: ; preds = %bb138 store i32 1, i32* %ret, align 4, !dbg !105930 br label %exit, !dbg !105930 bb141: ; preds = %jump_repeat_one_2 %1061 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105931 ; [#uses=1] %1062 = getelementptr inbounds %struct.sre_umatch_context* %1061, i32 0, i32 2, !dbg !105931 ; [#uses=1] %1063 = load i16** %1062, align 4, !dbg !105931 ; [#uses=1] %1064 = getelementptr inbounds i16* %1063, i64 -1, !dbg !105931 ; [#uses=1] %1065 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105931 ; [#uses=1] %1066 = getelementptr inbounds %struct.sre_umatch_context* %1065, i32 0, i32 2, !dbg !105931 ; [#uses=1] store i16* %1064, i16** %1066, align 4, !dbg !105931 %1067 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105932 ; [#uses=1] %1068 = getelementptr inbounds %struct.sre_umatch_context* %1067, i32 0, i32 4, !dbg !105932 ; [#uses=1] %1069 = load i32* %1068, align 4, !dbg !105932 ; [#uses=1] %1070 = sub nsw i32 %1069, 1, !dbg !105932 ; [#uses=1] %1071 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105932 ; [#uses=1] %1072 = getelementptr inbounds %struct.sre_umatch_context* %1071, i32 0, i32 4, !dbg !105932 ; [#uses=1] store i32 %1070, i32* %1072, align 4, !dbg !105932 %1073 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105933 ; [#uses=1] %1074 = getelementptr inbounds %struct.sre_umatch_context* %1073, i32 0, i32 5, !dbg !105933 ; [#uses=1] %1075 = load i32* %1074, align 4, !dbg !105933 ; [#uses=1] %1076 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105933 ; [#uses=1] %1077 = getelementptr inbounds %struct.SRE_STATE* %1076, i32 0, i32 9, !dbg !105933 ; [#uses=1] store i32 %1075, i32* %1077, align 4, !dbg !105933 %1078 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105933 ; [#uses=1] %1079 = getelementptr inbounds %struct.sre_umatch_context* %1078, i32 0, i32 6, !dbg !105933 ; [#uses=1] %1080 = load i32* %1079, align 4, !dbg !105933 ; [#uses=1] %1081 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105933 ; [#uses=1] %1082 = getelementptr inbounds %struct.SRE_STATE* %1081, i32 0, i32 8, !dbg !105933 ; [#uses=1] store i32 %1080, i32* %1082, align 4, !dbg !105933 br label %bb142, !dbg !105933 bb142: ; preds = %bb141, %bb130 %1083 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105934 ; [#uses=1] %1084 = getelementptr inbounds %struct.sre_umatch_context* %1083, i32 0, i32 4, !dbg !105934 ; [#uses=1] %1085 = load i32* %1084, align 4, !dbg !105934 ; [#uses=1] %1086 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105934 ; [#uses=1] %1087 = getelementptr inbounds %struct.sre_umatch_context* %1086, i32 0, i32 3, !dbg !105934 ; [#uses=1] %1088 = load i16** %1087, align 4, !dbg !105934 ; [#uses=1] %1089 = getelementptr inbounds i16* %1088, i32 1, !dbg !105934 ; [#uses=1] %1090 = load i16* %1089, align 1, !dbg !105934 ; [#uses=1] %1091 = zext i16 %1090 to i32, !dbg !105934 ; [#uses=1] %1092 = icmp sge i32 %1085, %1091, !dbg !105934 ; [#uses=1] br i1 %1092, label %bb131, label %bb143, !dbg !105934 bb143: ; preds = %bb142, %bb129 store i32 0, i32* %ret, align 4, !dbg !105935 br label %exit, !dbg !105935 bb144: ; preds = %bb12 %1093 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105936 ; [#uses=1] %1094 = getelementptr inbounds %struct.sre_umatch_context* %1093, i32 0, i32 2, !dbg !105936 ; [#uses=1] %1095 = load i16** %1094, align 4, !dbg !105936 ; [#uses=1] %1096 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105936 ; [#uses=1] %1097 = getelementptr inbounds %struct.sre_umatch_context* %1096, i32 0, i32 3, !dbg !105936 ; [#uses=1] %1098 = load i16** %1097, align 4, !dbg !105936 ; [#uses=1] %1099 = getelementptr inbounds i16* %1098, i32 1, !dbg !105936 ; [#uses=1] %1100 = load i16* %1099, align 1, !dbg !105936 ; [#uses=1] %1101 = zext i16 %1100 to i32, !dbg !105936 ; [#uses=1] %1102 = getelementptr inbounds i16* %1095, i32 %1101, !dbg !105936 ; [#uses=1] %1103 = load i16** %end, align 4, !dbg !105936 ; [#uses=1] %1104 = icmp ugt i16* %1102, %1103, !dbg !105936 ; [#uses=1] br i1 %1104, label %bb145, label %bb146, !dbg !105936 bb145: ; preds = %bb144 store i32 0, i32* %ret, align 4, !dbg !105937 br label %exit, !dbg !105937 bb146: ; preds = %bb144 %1105 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105938 ; [#uses=1] %1106 = getelementptr inbounds %struct.sre_umatch_context* %1105, i32 0, i32 2, !dbg !105938 ; [#uses=1] %1107 = load i16** %1106, align 4, !dbg !105938 ; [#uses=1] %1108 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105938 ; [#uses=1] %1109 = getelementptr inbounds %struct.SRE_STATE* %1108, i32 0, i32 0, !dbg !105938 ; [#uses=1] %1110 = bitcast i16* %1107 to i8*, !dbg !105938 ; [#uses=1] store i8* %1110, i8** %1109, align 4, !dbg !105938 %1111 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105939 ; [#uses=1] %1112 = getelementptr inbounds %struct.sre_umatch_context* %1111, i32 0, i32 3, !dbg !105939 ; [#uses=1] %1113 = load i16** %1112, align 4, !dbg !105939 ; [#uses=1] %1114 = getelementptr inbounds i16* %1113, i32 1, !dbg !105939 ; [#uses=1] %1115 = load i16* %1114, align 1, !dbg !105939 ; [#uses=1] %1116 = icmp eq i16 %1115, 0, !dbg !105939 ; [#uses=1] br i1 %1116, label %bb147, label %bb148, !dbg !105939 bb147: ; preds = %bb146 %1117 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105940 ; [#uses=1] %1118 = getelementptr inbounds %struct.sre_umatch_context* %1117, i32 0, i32 4, !dbg !105940 ; [#uses=1] store i32 0, i32* %1118, align 4, !dbg !105940 br label %bb153, !dbg !105940 bb148: ; preds = %bb146 %1119 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105941 ; [#uses=1] %1120 = getelementptr inbounds %struct.sre_umatch_context* %1119, i32 0, i32 3, !dbg !105941 ; [#uses=1] %1121 = load i16** %1120, align 4, !dbg !105941 ; [#uses=1] %1122 = getelementptr inbounds i16* %1121, i32 1, !dbg !105941 ; [#uses=1] %1123 = load i16* %1122, align 1, !dbg !105941 ; [#uses=1] %1124 = zext i16 %1123 to i32, !dbg !105941 ; [#uses=1] %1125 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105941 ; [#uses=1] %1126 = getelementptr inbounds %struct.sre_umatch_context* %1125, i32 0, i32 3, !dbg !105941 ; [#uses=1] %1127 = load i16** %1126, align 4, !dbg !105941 ; [#uses=1] %1128 = getelementptr inbounds i16* %1127, i32 3, !dbg !105941 ; [#uses=1] %1129 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105941 ; [#uses=1] %1130 = call i32 @sre_ucount(%struct.SRE_STATE* %1129, i16* %1128, i32 %1124) nounwind, !dbg !105941 ; [#uses=1] store i32 %1130, i32* %ret, align 4, !dbg !105941 %1131 = load i32* %ret, align 4, !dbg !105942 ; [#uses=1] %1132 = icmp slt i32 %1131, 0, !dbg !105942 ; [#uses=1] br i1 %1132, label %bb149, label %bb150, !dbg !105942 bb149: ; preds = %bb148 %1133 = load i32* %ret, align 4, !dbg !105942 ; [#uses=1] store i32 %1133, i32* %0, align 4, !dbg !105942 br label %bb364, !dbg !105942 bb150: ; preds = %bb148 %1134 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105943 ; [#uses=1] %1135 = getelementptr inbounds %struct.SRE_STATE* %1134, i32 0, i32 11, !dbg !105943 ; [#uses=1] %1136 = load i8** %1135, align 4, !dbg !105943 ; [#uses=1] %1137 = load i32* %ctx_pos, align 4, !dbg !105943 ; [#uses=1] %1138 = getelementptr inbounds i8* %1136, i32 %1137, !dbg !105943 ; [#uses=1] %1139 = bitcast i8* %1138 to %struct.sre_umatch_context*, !dbg !105943 ; [#uses=1] store %struct.sre_umatch_context* %1139, %struct.sre_umatch_context** %ctx, align 4, !dbg !105943 %1140 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105944 ; [#uses=1] %1141 = getelementptr inbounds %struct.sre_umatch_context* %1140, i32 0, i32 3, !dbg !105944 ; [#uses=1] %1142 = load i16** %1141, align 4, !dbg !105944 ; [#uses=1] %1143 = getelementptr inbounds i16* %1142, i32 1, !dbg !105944 ; [#uses=1] %1144 = load i16* %1143, align 1, !dbg !105944 ; [#uses=1] %1145 = zext i16 %1144 to i32, !dbg !105944 ; [#uses=1] %1146 = load i32* %ret, align 4, !dbg !105944 ; [#uses=1] %1147 = icmp sgt i32 %1145, %1146, !dbg !105944 ; [#uses=1] br i1 %1147, label %bb151, label %bb152, !dbg !105944 bb151: ; preds = %bb150 store i32 0, i32* %ret, align 4, !dbg !105945 br label %exit, !dbg !105945 bb152: ; preds = %bb150 %1148 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105946 ; [#uses=1] %1149 = getelementptr inbounds %struct.sre_umatch_context* %1148, i32 0, i32 4, !dbg !105946 ; [#uses=1] %1150 = load i32* %ret, align 4, !dbg !105946 ; [#uses=1] store i32 %1150, i32* %1149, align 4, !dbg !105946 %1151 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105947 ; [#uses=1] %1152 = getelementptr inbounds %struct.sre_umatch_context* %1151, i32 0, i32 2, !dbg !105947 ; [#uses=1] %1153 = load i16** %1152, align 4, !dbg !105947 ; [#uses=1] %1154 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105947 ; [#uses=1] %1155 = getelementptr inbounds %struct.sre_umatch_context* %1154, i32 0, i32 4, !dbg !105947 ; [#uses=1] %1156 = load i32* %1155, align 4, !dbg !105947 ; [#uses=1] %1157 = getelementptr inbounds i16* %1153, i32 %1156, !dbg !105947 ; [#uses=1] %1158 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105947 ; [#uses=1] %1159 = getelementptr inbounds %struct.sre_umatch_context* %1158, i32 0, i32 2, !dbg !105947 ; [#uses=1] store i16* %1157, i16** %1159, align 4, !dbg !105947 br label %bb153, !dbg !105947 bb153: ; preds = %bb152, %bb147 %1160 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105948 ; [#uses=1] %1161 = getelementptr inbounds %struct.sre_umatch_context* %1160, i32 0, i32 3, !dbg !105948 ; [#uses=1] %1162 = load i16** %1161, align 4, !dbg !105948 ; [#uses=1] %1163 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105948 ; [#uses=1] %1164 = getelementptr inbounds %struct.sre_umatch_context* %1163, i32 0, i32 3, !dbg !105948 ; [#uses=1] %1165 = load i16** %1164, align 4, !dbg !105948 ; [#uses=1] %1166 = getelementptr inbounds i16* %1165, i32 0, !dbg !105948 ; [#uses=1] %1167 = load i16* %1166, align 1, !dbg !105948 ; [#uses=1] %1168 = zext i16 %1167 to i32, !dbg !105948 ; [#uses=1] %1169 = getelementptr inbounds i16* %1162, i32 %1168, !dbg !105948 ; [#uses=1] %1170 = load i16* %1169, align 1, !dbg !105948 ; [#uses=1] %1171 = icmp eq i16 %1170, 1, !dbg !105948 ; [#uses=1] br i1 %1171, label %bb154, label %bb155, !dbg !105948 bb154: ; preds = %bb153 %1172 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105949 ; [#uses=1] %1173 = getelementptr inbounds %struct.sre_umatch_context* %1172, i32 0, i32 2, !dbg !105949 ; [#uses=1] %1174 = load i16** %1173, align 4, !dbg !105949 ; [#uses=1] %1175 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105949 ; [#uses=1] %1176 = getelementptr inbounds %struct.SRE_STATE* %1175, i32 0, i32 0, !dbg !105949 ; [#uses=1] %1177 = bitcast i16* %1174 to i8*, !dbg !105949 ; [#uses=1] store i8* %1177, i8** %1176, align 4, !dbg !105949 store i32 1, i32* %ret, align 4, !dbg !105950 br label %exit, !dbg !105950 bb155: ; preds = %bb153 %1178 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105951 ; [#uses=1] %1179 = getelementptr inbounds %struct.SRE_STATE* %1178, i32 0, i32 9, !dbg !105951 ; [#uses=1] %1180 = load i32* %1179, align 4, !dbg !105951 ; [#uses=1] %1181 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105951 ; [#uses=1] %1182 = getelementptr inbounds %struct.sre_umatch_context* %1181, i32 0, i32 5, !dbg !105951 ; [#uses=1] store i32 %1180, i32* %1182, align 4, !dbg !105951 %1183 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105951 ; [#uses=1] %1184 = getelementptr inbounds %struct.SRE_STATE* %1183, i32 0, i32 8, !dbg !105951 ; [#uses=1] %1185 = load i32* %1184, align 4, !dbg !105951 ; [#uses=1] %1186 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105951 ; [#uses=1] %1187 = getelementptr inbounds %struct.sre_umatch_context* %1186, i32 0, i32 6, !dbg !105951 ; [#uses=1] store i32 %1185, i32* %1187, align 4, !dbg !105951 br label %bb170, !dbg !105951 bb156: ; preds = %bb171, %bb170 %1188 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105952 ; [#uses=1] %1189 = getelementptr inbounds %struct.sre_umatch_context* %1188, i32 0, i32 2, !dbg !105952 ; [#uses=1] %1190 = load i16** %1189, align 4, !dbg !105952 ; [#uses=1] %1191 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105952 ; [#uses=1] %1192 = getelementptr inbounds %struct.SRE_STATE* %1191, i32 0, i32 0, !dbg !105952 ; [#uses=1] %1193 = bitcast i16* %1190 to i8*, !dbg !105952 ; [#uses=1] store i8* %1193, i8** %1192, align 4, !dbg !105952 %1194 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105953 ; [#uses=1] %1195 = getelementptr inbounds %struct.SRE_STATE* %1194, i32 0, i32 13, !dbg !105953 ; [#uses=1] %1196 = load i32* %1195, align 4, !dbg !105953 ; [#uses=1] store i32 %1196, i32* %alloc_pos, align 4, !dbg !105953 %1197 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105953 ; [#uses=1] %1198 = getelementptr inbounds %struct.SRE_STATE* %1197, i32 0, i32 12, !dbg !105953 ; [#uses=1] %1199 = load i32* %1198, align 4, !dbg !105953 ; [#uses=1] %1200 = load i32* %alloc_pos, align 4, !dbg !105953 ; [#uses=1] %1201 = add i32 %1200, 32, !dbg !105953 ; [#uses=1] %1202 = icmp ult i32 %1199, %1201, !dbg !105953 ; [#uses=1] br i1 %1202, label %bb157, label %bb162, !dbg !105953 bb157: ; preds = %bb156 call void @llvm.dbg.declare(metadata !2962, metadata !105954), !dbg !105956 %1203 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105956 ; [#uses=1] %1204 = call i32 @data_stack_grow(%struct.SRE_STATE* %1203, i32 32) nounwind, !dbg !105956 ; [#uses=1] store i32 %1204, i32* %j158, align 4, !dbg !105956 %1205 = load i32* %j158, align 4, !dbg !105956 ; [#uses=1] %1206 = icmp slt i32 %1205, 0, !dbg !105956 ; [#uses=1] br i1 %1206, label %bb159, label %bb160, !dbg !105956 bb159: ; preds = %bb157 %1207 = load i32* %j158, align 4, !dbg !105956 ; [#uses=1] store i32 %1207, i32* %0, align 4, !dbg !105956 br label %bb364, !dbg !105956 bb160: ; preds = %bb157 %1208 = load i32* %ctx_pos, align 4, !dbg !105956 ; [#uses=1] %1209 = icmp ne i32 %1208, -1, !dbg !105956 ; [#uses=1] br i1 %1209, label %bb161, label %bb162, !dbg !105956 bb161: ; preds = %bb160 %1210 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105956 ; [#uses=1] %1211 = getelementptr inbounds %struct.SRE_STATE* %1210, i32 0, i32 11, !dbg !105956 ; [#uses=1] %1212 = load i8** %1211, align 4, !dbg !105956 ; [#uses=1] %1213 = load i32* %ctx_pos, align 4, !dbg !105956 ; [#uses=1] %1214 = getelementptr inbounds i8* %1212, i32 %1213, !dbg !105956 ; [#uses=1] %1215 = bitcast i8* %1214 to %struct.sre_umatch_context*, !dbg !105956 ; [#uses=1] store %struct.sre_umatch_context* %1215, %struct.sre_umatch_context** %ctx, align 4, !dbg !105956 br label %bb162, !dbg !105956 bb162: ; preds = %bb161, %bb160, %bb156 %1216 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105953 ; [#uses=1] %1217 = getelementptr inbounds %struct.SRE_STATE* %1216, i32 0, i32 11, !dbg !105953 ; [#uses=1] %1218 = load i8** %1217, align 4, !dbg !105953 ; [#uses=1] %1219 = load i32* %alloc_pos, align 4, !dbg !105953 ; [#uses=1] %1220 = getelementptr inbounds i8* %1218, i32 %1219, !dbg !105953 ; [#uses=1] %1221 = bitcast i8* %1220 to %struct.sre_umatch_context*, !dbg !105953 ; [#uses=1] store %struct.sre_umatch_context* %1221, %struct.sre_umatch_context** %nextctx, align 4, !dbg !105953 %1222 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105953 ; [#uses=1] %1223 = getelementptr inbounds %struct.SRE_STATE* %1222, i32 0, i32 13, !dbg !105953 ; [#uses=1] %1224 = load i32* %1223, align 4, !dbg !105953 ; [#uses=1] %1225 = add i32 %1224, 32, !dbg !105953 ; [#uses=1] %1226 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105953 ; [#uses=1] %1227 = getelementptr inbounds %struct.SRE_STATE* %1226, i32 0, i32 13, !dbg !105953 ; [#uses=1] store i32 %1225, i32* %1227, align 4, !dbg !105953 %1228 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105953 ; [#uses=1] %1229 = getelementptr inbounds %struct.sre_umatch_context* %1228, i32 0, i32 0, !dbg !105953 ; [#uses=1] %1230 = load i32* %ctx_pos, align 4, !dbg !105953 ; [#uses=1] store i32 %1230, i32* %1229, align 4, !dbg !105953 %1231 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105953 ; [#uses=1] %1232 = getelementptr inbounds %struct.sre_umatch_context* %1231, i32 0, i32 1, !dbg !105953 ; [#uses=1] store i32 10, i32* %1232, align 4, !dbg !105953 %1233 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105953 ; [#uses=1] %1234 = getelementptr inbounds %struct.sre_umatch_context* %1233, i32 0, i32 3, !dbg !105953 ; [#uses=1] %1235 = load i16** %1234, align 4, !dbg !105953 ; [#uses=1] %1236 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105953 ; [#uses=1] %1237 = getelementptr inbounds %struct.sre_umatch_context* %1236, i32 0, i32 3, !dbg !105953 ; [#uses=1] %1238 = load i16** %1237, align 4, !dbg !105953 ; [#uses=1] %1239 = getelementptr inbounds i16* %1238, i32 0, !dbg !105953 ; [#uses=1] %1240 = load i16* %1239, align 1, !dbg !105953 ; [#uses=1] %1241 = zext i16 %1240 to i32, !dbg !105953 ; [#uses=1] %1242 = getelementptr inbounds i16* %1235, i32 %1241, !dbg !105953 ; [#uses=1] %1243 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105953 ; [#uses=1] %1244 = getelementptr inbounds %struct.sre_umatch_context* %1243, i32 0, i32 3, !dbg !105953 ; [#uses=1] store i16* %1242, i16** %1244, align 4, !dbg !105953 %1245 = load i32* %alloc_pos, align 4, !dbg !105953 ; [#uses=1] store i32 %1245, i32* %ctx_pos, align 4, !dbg !105953 %1246 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105953 ; [#uses=1] store %struct.sre_umatch_context* %1246, %struct.sre_umatch_context** %ctx, align 4, !dbg !105953 br label %entrance, !dbg !105953 jump_min_repeat_one: ; preds = %bb360 %1247 = load i32* %ret, align 4, !dbg !105957 ; [#uses=1] %1248 = icmp ne i32 %1247, 0, !dbg !105957 ; [#uses=1] br i1 %1248, label %bb163, label %bb166, !dbg !105957 bb163: ; preds = %jump_min_repeat_one %1249 = load i32* %ret, align 4, !dbg !105958 ; [#uses=1] %1250 = icmp slt i32 %1249, 0, !dbg !105958 ; [#uses=1] br i1 %1250, label %bb164, label %bb165, !dbg !105958 bb164: ; preds = %bb163 %1251 = load i32* %ret, align 4, !dbg !105958 ; [#uses=1] store i32 %1251, i32* %0, align 4, !dbg !105958 br label %bb364, !dbg !105958 bb165: ; preds = %bb163 store i32 1, i32* %ret, align 4, !dbg !105959 br label %exit, !dbg !105959 bb166: ; preds = %jump_min_repeat_one %1252 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105960 ; [#uses=1] %1253 = getelementptr inbounds %struct.sre_umatch_context* %1252, i32 0, i32 2, !dbg !105960 ; [#uses=1] %1254 = load i16** %1253, align 4, !dbg !105960 ; [#uses=1] %1255 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105960 ; [#uses=1] %1256 = getelementptr inbounds %struct.SRE_STATE* %1255, i32 0, i32 0, !dbg !105960 ; [#uses=1] %1257 = bitcast i16* %1254 to i8*, !dbg !105960 ; [#uses=1] store i8* %1257, i8** %1256, align 4, !dbg !105960 %1258 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105961 ; [#uses=1] %1259 = getelementptr inbounds %struct.sre_umatch_context* %1258, i32 0, i32 3, !dbg !105961 ; [#uses=1] %1260 = load i16** %1259, align 4, !dbg !105961 ; [#uses=1] %1261 = getelementptr inbounds i16* %1260, i32 3, !dbg !105961 ; [#uses=1] %1262 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105961 ; [#uses=1] %1263 = call i32 @sre_ucount(%struct.SRE_STATE* %1262, i16* %1261, i32 1) nounwind, !dbg !105961 ; [#uses=1] store i32 %1263, i32* %ret, align 4, !dbg !105961 %1264 = load i32* %ret, align 4, !dbg !105962 ; [#uses=1] %1265 = icmp slt i32 %1264, 0, !dbg !105962 ; [#uses=1] br i1 %1265, label %bb167, label %bb168, !dbg !105962 bb167: ; preds = %bb166 %1266 = load i32* %ret, align 4, !dbg !105962 ; [#uses=1] store i32 %1266, i32* %0, align 4, !dbg !105962 br label %bb364, !dbg !105962 bb168: ; preds = %bb166 %1267 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105963 ; [#uses=1] %1268 = getelementptr inbounds %struct.SRE_STATE* %1267, i32 0, i32 11, !dbg !105963 ; [#uses=1] %1269 = load i8** %1268, align 4, !dbg !105963 ; [#uses=1] %1270 = load i32* %ctx_pos, align 4, !dbg !105963 ; [#uses=1] %1271 = getelementptr inbounds i8* %1269, i32 %1270, !dbg !105963 ; [#uses=1] %1272 = bitcast i8* %1271 to %struct.sre_umatch_context*, !dbg !105963 ; [#uses=1] store %struct.sre_umatch_context* %1272, %struct.sre_umatch_context** %ctx, align 4, !dbg !105963 %1273 = load i32* %ret, align 4, !dbg !105964 ; [#uses=1] %1274 = icmp eq i32 %1273, 0, !dbg !105964 ; [#uses=1] br i1 %1274, label %bb172, label %bb169, !dbg !105964 bb169: ; preds = %bb168 %1275 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105965 ; [#uses=1] %1276 = getelementptr inbounds %struct.sre_umatch_context* %1275, i32 0, i32 2, !dbg !105965 ; [#uses=1] %1277 = load i16** %1276, align 4, !dbg !105965 ; [#uses=1] %1278 = getelementptr inbounds i16* %1277, i64 1, !dbg !105965 ; [#uses=1] %1279 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105965 ; [#uses=1] %1280 = getelementptr inbounds %struct.sre_umatch_context* %1279, i32 0, i32 2, !dbg !105965 ; [#uses=1] store i16* %1278, i16** %1280, align 4, !dbg !105965 %1281 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105966 ; [#uses=1] %1282 = getelementptr inbounds %struct.sre_umatch_context* %1281, i32 0, i32 4, !dbg !105966 ; [#uses=1] %1283 = load i32* %1282, align 4, !dbg !105966 ; [#uses=1] %1284 = add nsw i32 %1283, 1, !dbg !105966 ; [#uses=1] %1285 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105966 ; [#uses=1] %1286 = getelementptr inbounds %struct.sre_umatch_context* %1285, i32 0, i32 4, !dbg !105966 ; [#uses=1] store i32 %1284, i32* %1286, align 4, !dbg !105966 %1287 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105967 ; [#uses=1] %1288 = getelementptr inbounds %struct.sre_umatch_context* %1287, i32 0, i32 5, !dbg !105967 ; [#uses=1] %1289 = load i32* %1288, align 4, !dbg !105967 ; [#uses=1] %1290 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105967 ; [#uses=1] %1291 = getelementptr inbounds %struct.SRE_STATE* %1290, i32 0, i32 9, !dbg !105967 ; [#uses=1] store i32 %1289, i32* %1291, align 4, !dbg !105967 %1292 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105967 ; [#uses=1] %1293 = getelementptr inbounds %struct.sre_umatch_context* %1292, i32 0, i32 6, !dbg !105967 ; [#uses=1] %1294 = load i32* %1293, align 4, !dbg !105967 ; [#uses=1] %1295 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105967 ; [#uses=1] %1296 = getelementptr inbounds %struct.SRE_STATE* %1295, i32 0, i32 8, !dbg !105967 ; [#uses=1] store i32 %1294, i32* %1296, align 4, !dbg !105967 br label %bb170, !dbg !105967 bb170: ; preds = %bb169, %bb155 %1297 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105968 ; [#uses=1] %1298 = getelementptr inbounds %struct.sre_umatch_context* %1297, i32 0, i32 3, !dbg !105968 ; [#uses=1] %1299 = load i16** %1298, align 4, !dbg !105968 ; [#uses=1] %1300 = getelementptr inbounds i16* %1299, i32 2, !dbg !105968 ; [#uses=1] %1301 = load i16* %1300, align 1, !dbg !105968 ; [#uses=1] %1302 = icmp eq i16 %1301, -1, !dbg !105968 ; [#uses=1] br i1 %1302, label %bb156, label %bb171, !dbg !105968 bb171: ; preds = %bb170 %1303 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105968 ; [#uses=1] %1304 = getelementptr inbounds %struct.sre_umatch_context* %1303, i32 0, i32 4, !dbg !105968 ; [#uses=1] %1305 = load i32* %1304, align 4, !dbg !105968 ; [#uses=1] %1306 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105968 ; [#uses=1] %1307 = getelementptr inbounds %struct.sre_umatch_context* %1306, i32 0, i32 3, !dbg !105968 ; [#uses=1] %1308 = load i16** %1307, align 4, !dbg !105968 ; [#uses=1] %1309 = getelementptr inbounds i16* %1308, i32 2, !dbg !105968 ; [#uses=1] %1310 = load i16* %1309, align 1, !dbg !105968 ; [#uses=1] %1311 = zext i16 %1310 to i32, !dbg !105968 ; [#uses=1] %1312 = icmp sle i32 %1305, %1311, !dbg !105968 ; [#uses=1] br i1 %1312, label %bb156, label %bb172, !dbg !105968 bb172: ; preds = %bb171, %bb168 store i32 0, i32* %ret, align 4, !dbg !105969 br label %exit, !dbg !105969 bb173: ; preds = %bb12 %1313 = call noalias i8* @malloc(i32 16) nounwind, !dbg !105970 ; [#uses=1] %1314 = bitcast i8* %1313 to %struct.SRE_REPEAT*, !dbg !105970 ; [#uses=1] %1315 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105970 ; [#uses=1] %1316 = getelementptr inbounds %struct.sre_umatch_context* %1315, i32 0, i32 7, !dbg !105970 ; [#uses=1] %1317 = getelementptr inbounds %8* %1316, i32 0, i32 0, !dbg !105970 ; [#uses=1] store %struct.SRE_REPEAT* %1314, %struct.SRE_REPEAT** %1317, align 4, !dbg !105970 %1318 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105971 ; [#uses=1] %1319 = getelementptr inbounds %struct.sre_umatch_context* %1318, i32 0, i32 7, !dbg !105971 ; [#uses=1] %1320 = getelementptr inbounds %8* %1319, i32 0, i32 0, !dbg !105971 ; [#uses=1] %1321 = load %struct.SRE_REPEAT** %1320, align 4, !dbg !105971 ; [#uses=1] %1322 = icmp eq %struct.SRE_REPEAT* %1321, null, !dbg !105971 ; [#uses=1] br i1 %1322, label %bb174, label %bb175, !dbg !105971 bb174: ; preds = %bb173 %1323 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !105972 ; [#uses=0] store i32 0, i32* %ret, align 4, !dbg !105973 br label %exit, !dbg !105973 bb175: ; preds = %bb173 %1324 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105974 ; [#uses=1] %1325 = getelementptr inbounds %struct.sre_umatch_context* %1324, i32 0, i32 7, !dbg !105974 ; [#uses=1] %1326 = getelementptr inbounds %8* %1325, i32 0, i32 0, !dbg !105974 ; [#uses=1] %1327 = load %struct.SRE_REPEAT** %1326, align 4, !dbg !105974 ; [#uses=1] %1328 = getelementptr inbounds %struct.SRE_REPEAT* %1327, i32 0, i32 0, !dbg !105974 ; [#uses=1] store i32 -1, i32* %1328, align 4, !dbg !105974 %1329 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105975 ; [#uses=1] %1330 = getelementptr inbounds %struct.sre_umatch_context* %1329, i32 0, i32 7, !dbg !105975 ; [#uses=1] %1331 = getelementptr inbounds %8* %1330, i32 0, i32 0, !dbg !105975 ; [#uses=1] %1332 = load %struct.SRE_REPEAT** %1331, align 4, !dbg !105975 ; [#uses=1] %1333 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105975 ; [#uses=1] %1334 = getelementptr inbounds %struct.sre_umatch_context* %1333, i32 0, i32 3, !dbg !105975 ; [#uses=1] %1335 = load i16** %1334, align 4, !dbg !105975 ; [#uses=1] %1336 = getelementptr inbounds %struct.SRE_REPEAT* %1332, i32 0, i32 1, !dbg !105975 ; [#uses=1] store i16* %1335, i16** %1336, align 4, !dbg !105975 %1337 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105976 ; [#uses=1] %1338 = getelementptr inbounds %struct.sre_umatch_context* %1337, i32 0, i32 7, !dbg !105976 ; [#uses=1] %1339 = getelementptr inbounds %8* %1338, i32 0, i32 0, !dbg !105976 ; [#uses=1] %1340 = load %struct.SRE_REPEAT** %1339, align 4, !dbg !105976 ; [#uses=1] %1341 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105976 ; [#uses=1] %1342 = getelementptr inbounds %struct.SRE_STATE* %1341, i32 0, i32 14, !dbg !105976 ; [#uses=1] %1343 = load %struct.SRE_REPEAT** %1342, align 4, !dbg !105976 ; [#uses=1] %1344 = getelementptr inbounds %struct.SRE_REPEAT* %1340, i32 0, i32 3, !dbg !105976 ; [#uses=1] store %struct.SRE_REPEAT* %1343, %struct.SRE_REPEAT** %1344, align 4, !dbg !105976 %1345 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105977 ; [#uses=1] %1346 = getelementptr inbounds %struct.sre_umatch_context* %1345, i32 0, i32 7, !dbg !105977 ; [#uses=1] %1347 = getelementptr inbounds %8* %1346, i32 0, i32 0, !dbg !105977 ; [#uses=1] %1348 = load %struct.SRE_REPEAT** %1347, align 4, !dbg !105977 ; [#uses=1] %1349 = getelementptr inbounds %struct.SRE_REPEAT* %1348, i32 0, i32 2, !dbg !105977 ; [#uses=1] store i8* null, i8** %1349, align 4, !dbg !105977 %1350 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105978 ; [#uses=1] %1351 = getelementptr inbounds %struct.sre_umatch_context* %1350, i32 0, i32 7, !dbg !105978 ; [#uses=1] %1352 = getelementptr inbounds %8* %1351, i32 0, i32 0, !dbg !105978 ; [#uses=1] %1353 = load %struct.SRE_REPEAT** %1352, align 4, !dbg !105978 ; [#uses=1] %1354 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105978 ; [#uses=1] %1355 = getelementptr inbounds %struct.SRE_STATE* %1354, i32 0, i32 14, !dbg !105978 ; [#uses=1] store %struct.SRE_REPEAT* %1353, %struct.SRE_REPEAT** %1355, align 4, !dbg !105978 %1356 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105979 ; [#uses=1] %1357 = getelementptr inbounds %struct.sre_umatch_context* %1356, i32 0, i32 2, !dbg !105979 ; [#uses=1] %1358 = load i16** %1357, align 4, !dbg !105979 ; [#uses=1] %1359 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105979 ; [#uses=1] %1360 = getelementptr inbounds %struct.SRE_STATE* %1359, i32 0, i32 0, !dbg !105979 ; [#uses=1] %1361 = bitcast i16* %1358 to i8*, !dbg !105979 ; [#uses=1] store i8* %1361, i8** %1360, align 4, !dbg !105979 %1362 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105980 ; [#uses=1] %1363 = getelementptr inbounds %struct.SRE_STATE* %1362, i32 0, i32 13, !dbg !105980 ; [#uses=1] %1364 = load i32* %1363, align 4, !dbg !105980 ; [#uses=1] store i32 %1364, i32* %alloc_pos, align 4, !dbg !105980 %1365 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105980 ; [#uses=1] %1366 = getelementptr inbounds %struct.SRE_STATE* %1365, i32 0, i32 12, !dbg !105980 ; [#uses=1] %1367 = load i32* %1366, align 4, !dbg !105980 ; [#uses=1] %1368 = load i32* %alloc_pos, align 4, !dbg !105980 ; [#uses=1] %1369 = add i32 %1368, 32, !dbg !105980 ; [#uses=1] %1370 = icmp ult i32 %1367, %1369, !dbg !105980 ; [#uses=1] br i1 %1370, label %bb176, label %bb181, !dbg !105980 bb176: ; preds = %bb175 call void @llvm.dbg.declare(metadata !2962, metadata !105981), !dbg !105983 %1371 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105983 ; [#uses=1] %1372 = call i32 @data_stack_grow(%struct.SRE_STATE* %1371, i32 32) nounwind, !dbg !105983 ; [#uses=1] store i32 %1372, i32* %j177, align 4, !dbg !105983 %1373 = load i32* %j177, align 4, !dbg !105983 ; [#uses=1] %1374 = icmp slt i32 %1373, 0, !dbg !105983 ; [#uses=1] br i1 %1374, label %bb178, label %bb179, !dbg !105983 bb178: ; preds = %bb176 %1375 = load i32* %j177, align 4, !dbg !105983 ; [#uses=1] store i32 %1375, i32* %0, align 4, !dbg !105983 br label %bb364, !dbg !105983 bb179: ; preds = %bb176 %1376 = load i32* %ctx_pos, align 4, !dbg !105983 ; [#uses=1] %1377 = icmp ne i32 %1376, -1, !dbg !105983 ; [#uses=1] br i1 %1377, label %bb180, label %bb181, !dbg !105983 bb180: ; preds = %bb179 %1378 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105983 ; [#uses=1] %1379 = getelementptr inbounds %struct.SRE_STATE* %1378, i32 0, i32 11, !dbg !105983 ; [#uses=1] %1380 = load i8** %1379, align 4, !dbg !105983 ; [#uses=1] %1381 = load i32* %ctx_pos, align 4, !dbg !105983 ; [#uses=1] %1382 = getelementptr inbounds i8* %1380, i32 %1381, !dbg !105983 ; [#uses=1] %1383 = bitcast i8* %1382 to %struct.sre_umatch_context*, !dbg !105983 ; [#uses=1] store %struct.sre_umatch_context* %1383, %struct.sre_umatch_context** %ctx, align 4, !dbg !105983 br label %bb181, !dbg !105983 bb181: ; preds = %bb180, %bb179, %bb175 %1384 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105980 ; [#uses=1] %1385 = getelementptr inbounds %struct.SRE_STATE* %1384, i32 0, i32 11, !dbg !105980 ; [#uses=1] %1386 = load i8** %1385, align 4, !dbg !105980 ; [#uses=1] %1387 = load i32* %alloc_pos, align 4, !dbg !105980 ; [#uses=1] %1388 = getelementptr inbounds i8* %1386, i32 %1387, !dbg !105980 ; [#uses=1] %1389 = bitcast i8* %1388 to %struct.sre_umatch_context*, !dbg !105980 ; [#uses=1] store %struct.sre_umatch_context* %1389, %struct.sre_umatch_context** %nextctx, align 4, !dbg !105980 %1390 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105980 ; [#uses=1] %1391 = getelementptr inbounds %struct.SRE_STATE* %1390, i32 0, i32 13, !dbg !105980 ; [#uses=1] %1392 = load i32* %1391, align 4, !dbg !105980 ; [#uses=1] %1393 = add i32 %1392, 32, !dbg !105980 ; [#uses=1] %1394 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105980 ; [#uses=1] %1395 = getelementptr inbounds %struct.SRE_STATE* %1394, i32 0, i32 13, !dbg !105980 ; [#uses=1] store i32 %1393, i32* %1395, align 4, !dbg !105980 %1396 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105980 ; [#uses=1] %1397 = getelementptr inbounds %struct.sre_umatch_context* %1396, i32 0, i32 0, !dbg !105980 ; [#uses=1] %1398 = load i32* %ctx_pos, align 4, !dbg !105980 ; [#uses=1] store i32 %1398, i32* %1397, align 4, !dbg !105980 %1399 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105980 ; [#uses=1] %1400 = getelementptr inbounds %struct.sre_umatch_context* %1399, i32 0, i32 1, !dbg !105980 ; [#uses=1] store i32 7, i32* %1400, align 4, !dbg !105980 %1401 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105980 ; [#uses=1] %1402 = getelementptr inbounds %struct.sre_umatch_context* %1401, i32 0, i32 3, !dbg !105980 ; [#uses=1] %1403 = load i16** %1402, align 4, !dbg !105980 ; [#uses=1] %1404 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105980 ; [#uses=1] %1405 = getelementptr inbounds %struct.sre_umatch_context* %1404, i32 0, i32 3, !dbg !105980 ; [#uses=1] %1406 = load i16** %1405, align 4, !dbg !105980 ; [#uses=1] %1407 = getelementptr inbounds i16* %1406, i32 0, !dbg !105980 ; [#uses=1] %1408 = load i16* %1407, align 1, !dbg !105980 ; [#uses=1] %1409 = zext i16 %1408 to i32, !dbg !105980 ; [#uses=1] %1410 = getelementptr inbounds i16* %1403, i32 %1409, !dbg !105980 ; [#uses=1] %1411 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105980 ; [#uses=1] %1412 = getelementptr inbounds %struct.sre_umatch_context* %1411, i32 0, i32 3, !dbg !105980 ; [#uses=1] store i16* %1410, i16** %1412, align 4, !dbg !105980 %1413 = load i32* %alloc_pos, align 4, !dbg !105980 ; [#uses=1] store i32 %1413, i32* %ctx_pos, align 4, !dbg !105980 %1414 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105980 ; [#uses=1] store %struct.sre_umatch_context* %1414, %struct.sre_umatch_context** %ctx, align 4, !dbg !105980 br label %entrance, !dbg !105980 jump_repeat: ; preds = %bb357 %1415 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105984 ; [#uses=1] %1416 = getelementptr inbounds %struct.sre_umatch_context* %1415, i32 0, i32 7, !dbg !105984 ; [#uses=1] %1417 = getelementptr inbounds %8* %1416, i32 0, i32 0, !dbg !105984 ; [#uses=1] %1418 = load %struct.SRE_REPEAT** %1417, align 4, !dbg !105984 ; [#uses=1] %1419 = getelementptr inbounds %struct.SRE_REPEAT* %1418, i32 0, i32 3, !dbg !105984 ; [#uses=1] %1420 = load %struct.SRE_REPEAT** %1419, align 4, !dbg !105984 ; [#uses=1] %1421 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105984 ; [#uses=1] %1422 = getelementptr inbounds %struct.SRE_STATE* %1421, i32 0, i32 14, !dbg !105984 ; [#uses=1] store %struct.SRE_REPEAT* %1420, %struct.SRE_REPEAT** %1422, align 4, !dbg !105984 %1423 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105985 ; [#uses=1] %1424 = getelementptr inbounds %struct.sre_umatch_context* %1423, i32 0, i32 7, !dbg !105985 ; [#uses=1] %1425 = getelementptr inbounds %8* %1424, i32 0, i32 0, !dbg !105985 ; [#uses=1] %1426 = load %struct.SRE_REPEAT** %1425, align 4, !dbg !105985 ; [#uses=1] %1427 = bitcast %struct.SRE_REPEAT* %1426 to i8*, !dbg !105985 ; [#uses=1] call void @free(i8* %1427) nounwind, !dbg !105985 %1428 = load i32* %ret, align 4, !dbg !105986 ; [#uses=1] %1429 = icmp ne i32 %1428, 0, !dbg !105986 ; [#uses=1] br i1 %1429, label %bb182, label %bb185, !dbg !105986 bb182: ; preds = %jump_repeat %1430 = load i32* %ret, align 4, !dbg !105987 ; [#uses=1] %1431 = icmp slt i32 %1430, 0, !dbg !105987 ; [#uses=1] br i1 %1431, label %bb183, label %bb184, !dbg !105987 bb183: ; preds = %bb182 %1432 = load i32* %ret, align 4, !dbg !105987 ; [#uses=1] store i32 %1432, i32* %0, align 4, !dbg !105987 br label %bb364, !dbg !105987 bb184: ; preds = %bb182 store i32 1, i32* %ret, align 4, !dbg !105988 br label %exit, !dbg !105988 bb185: ; preds = %jump_repeat store i32 0, i32* %ret, align 4, !dbg !105989 br label %exit, !dbg !105989 bb186: ; preds = %bb12 %1433 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105990 ; [#uses=1] %1434 = getelementptr inbounds %struct.SRE_STATE* %1433, i32 0, i32 14, !dbg !105990 ; [#uses=1] %1435 = load %struct.SRE_REPEAT** %1434, align 4, !dbg !105990 ; [#uses=1] %1436 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105990 ; [#uses=1] %1437 = getelementptr inbounds %struct.sre_umatch_context* %1436, i32 0, i32 7, !dbg !105990 ; [#uses=1] %1438 = getelementptr inbounds %8* %1437, i32 0, i32 0, !dbg !105990 ; [#uses=1] store %struct.SRE_REPEAT* %1435, %struct.SRE_REPEAT** %1438, align 4, !dbg !105990 %1439 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105991 ; [#uses=1] %1440 = getelementptr inbounds %struct.sre_umatch_context* %1439, i32 0, i32 7, !dbg !105991 ; [#uses=1] %1441 = getelementptr inbounds %8* %1440, i32 0, i32 0, !dbg !105991 ; [#uses=1] %1442 = load %struct.SRE_REPEAT** %1441, align 4, !dbg !105991 ; [#uses=1] %1443 = icmp eq %struct.SRE_REPEAT* %1442, null, !dbg !105991 ; [#uses=1] br i1 %1443, label %bb187, label %bb188, !dbg !105991 bb187: ; preds = %bb186 store i32 -2, i32* %0, align 4, !dbg !105992 br label %bb364, !dbg !105992 bb188: ; preds = %bb186 %1444 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105993 ; [#uses=1] %1445 = getelementptr inbounds %struct.sre_umatch_context* %1444, i32 0, i32 2, !dbg !105993 ; [#uses=1] %1446 = load i16** %1445, align 4, !dbg !105993 ; [#uses=1] %1447 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105993 ; [#uses=1] %1448 = getelementptr inbounds %struct.SRE_STATE* %1447, i32 0, i32 0, !dbg !105993 ; [#uses=1] %1449 = bitcast i16* %1446 to i8*, !dbg !105993 ; [#uses=1] store i8* %1449, i8** %1448, align 4, !dbg !105993 %1450 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105994 ; [#uses=1] %1451 = getelementptr inbounds %struct.sre_umatch_context* %1450, i32 0, i32 7, !dbg !105994 ; [#uses=1] %1452 = getelementptr inbounds %8* %1451, i32 0, i32 0, !dbg !105994 ; [#uses=1] %1453 = load %struct.SRE_REPEAT** %1452, align 4, !dbg !105994 ; [#uses=1] %1454 = getelementptr inbounds %struct.SRE_REPEAT* %1453, i32 0, i32 0, !dbg !105994 ; [#uses=1] %1455 = load i32* %1454, align 4, !dbg !105994 ; [#uses=1] %1456 = add nsw i32 %1455, 1, !dbg !105994 ; [#uses=1] %1457 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105994 ; [#uses=1] %1458 = getelementptr inbounds %struct.sre_umatch_context* %1457, i32 0, i32 4, !dbg !105994 ; [#uses=1] store i32 %1456, i32* %1458, align 4, !dbg !105994 %1459 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105995 ; [#uses=1] %1460 = getelementptr inbounds %struct.sre_umatch_context* %1459, i32 0, i32 4, !dbg !105995 ; [#uses=1] %1461 = load i32* %1460, align 4, !dbg !105995 ; [#uses=1] %1462 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105995 ; [#uses=1] %1463 = getelementptr inbounds %struct.sre_umatch_context* %1462, i32 0, i32 7, !dbg !105995 ; [#uses=1] %1464 = getelementptr inbounds %8* %1463, i32 0, i32 0, !dbg !105995 ; [#uses=1] %1465 = load %struct.SRE_REPEAT** %1464, align 4, !dbg !105995 ; [#uses=1] %1466 = getelementptr inbounds %struct.SRE_REPEAT* %1465, i32 0, i32 1, !dbg !105995 ; [#uses=1] %1467 = load i16** %1466, align 4, !dbg !105995 ; [#uses=1] %1468 = getelementptr inbounds i16* %1467, i32 1, !dbg !105995 ; [#uses=1] %1469 = load i16* %1468, align 1, !dbg !105995 ; [#uses=1] %1470 = zext i16 %1469 to i32, !dbg !105995 ; [#uses=1] %1471 = icmp slt i32 %1461, %1470, !dbg !105995 ; [#uses=1] br i1 %1471, label %bb189, label %bb200, !dbg !105995 bb189: ; preds = %bb188 %1472 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105996 ; [#uses=1] %1473 = getelementptr inbounds %struct.sre_umatch_context* %1472, i32 0, i32 7, !dbg !105996 ; [#uses=1] %1474 = getelementptr inbounds %8* %1473, i32 0, i32 0, !dbg !105996 ; [#uses=1] %1475 = load %struct.SRE_REPEAT** %1474, align 4, !dbg !105996 ; [#uses=1] %1476 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105996 ; [#uses=1] %1477 = getelementptr inbounds %struct.sre_umatch_context* %1476, i32 0, i32 4, !dbg !105996 ; [#uses=1] %1478 = load i32* %1477, align 4, !dbg !105996 ; [#uses=1] %1479 = getelementptr inbounds %struct.SRE_REPEAT* %1475, i32 0, i32 0, !dbg !105996 ; [#uses=1] store i32 %1478, i32* %1479, align 4, !dbg !105996 %1480 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105997 ; [#uses=1] %1481 = getelementptr inbounds %struct.SRE_STATE* %1480, i32 0, i32 13, !dbg !105997 ; [#uses=1] %1482 = load i32* %1481, align 4, !dbg !105997 ; [#uses=1] store i32 %1482, i32* %alloc_pos, align 4, !dbg !105997 %1483 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105997 ; [#uses=1] %1484 = getelementptr inbounds %struct.SRE_STATE* %1483, i32 0, i32 12, !dbg !105997 ; [#uses=1] %1485 = load i32* %1484, align 4, !dbg !105997 ; [#uses=1] %1486 = load i32* %alloc_pos, align 4, !dbg !105997 ; [#uses=1] %1487 = add i32 %1486, 32, !dbg !105997 ; [#uses=1] %1488 = icmp ult i32 %1485, %1487, !dbg !105997 ; [#uses=1] br i1 %1488, label %bb190, label %bb195, !dbg !105997 bb190: ; preds = %bb189 call void @llvm.dbg.declare(metadata !2962, metadata !105998), !dbg !106000 %1489 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106000 ; [#uses=1] %1490 = call i32 @data_stack_grow(%struct.SRE_STATE* %1489, i32 32) nounwind, !dbg !106000 ; [#uses=1] store i32 %1490, i32* %j191, align 4, !dbg !106000 %1491 = load i32* %j191, align 4, !dbg !106000 ; [#uses=1] %1492 = icmp slt i32 %1491, 0, !dbg !106000 ; [#uses=1] br i1 %1492, label %bb192, label %bb193, !dbg !106000 bb192: ; preds = %bb190 %1493 = load i32* %j191, align 4, !dbg !106000 ; [#uses=1] store i32 %1493, i32* %0, align 4, !dbg !106000 br label %bb364, !dbg !106000 bb193: ; preds = %bb190 %1494 = load i32* %ctx_pos, align 4, !dbg !106000 ; [#uses=1] %1495 = icmp ne i32 %1494, -1, !dbg !106000 ; [#uses=1] br i1 %1495, label %bb194, label %bb195, !dbg !106000 bb194: ; preds = %bb193 %1496 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106000 ; [#uses=1] %1497 = getelementptr inbounds %struct.SRE_STATE* %1496, i32 0, i32 11, !dbg !106000 ; [#uses=1] %1498 = load i8** %1497, align 4, !dbg !106000 ; [#uses=1] %1499 = load i32* %ctx_pos, align 4, !dbg !106000 ; [#uses=1] %1500 = getelementptr inbounds i8* %1498, i32 %1499, !dbg !106000 ; [#uses=1] %1501 = bitcast i8* %1500 to %struct.sre_umatch_context*, !dbg !106000 ; [#uses=1] store %struct.sre_umatch_context* %1501, %struct.sre_umatch_context** %ctx, align 4, !dbg !106000 br label %bb195, !dbg !106000 bb195: ; preds = %bb194, %bb193, %bb189 %1502 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105997 ; [#uses=1] %1503 = getelementptr inbounds %struct.SRE_STATE* %1502, i32 0, i32 11, !dbg !105997 ; [#uses=1] %1504 = load i8** %1503, align 4, !dbg !105997 ; [#uses=1] %1505 = load i32* %alloc_pos, align 4, !dbg !105997 ; [#uses=1] %1506 = getelementptr inbounds i8* %1504, i32 %1505, !dbg !105997 ; [#uses=1] %1507 = bitcast i8* %1506 to %struct.sre_umatch_context*, !dbg !105997 ; [#uses=1] store %struct.sre_umatch_context* %1507, %struct.sre_umatch_context** %nextctx, align 4, !dbg !105997 %1508 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105997 ; [#uses=1] %1509 = getelementptr inbounds %struct.SRE_STATE* %1508, i32 0, i32 13, !dbg !105997 ; [#uses=1] %1510 = load i32* %1509, align 4, !dbg !105997 ; [#uses=1] %1511 = add i32 %1510, 32, !dbg !105997 ; [#uses=1] %1512 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !105997 ; [#uses=1] %1513 = getelementptr inbounds %struct.SRE_STATE* %1512, i32 0, i32 13, !dbg !105997 ; [#uses=1] store i32 %1511, i32* %1513, align 4, !dbg !105997 %1514 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105997 ; [#uses=1] %1515 = getelementptr inbounds %struct.sre_umatch_context* %1514, i32 0, i32 0, !dbg !105997 ; [#uses=1] %1516 = load i32* %ctx_pos, align 4, !dbg !105997 ; [#uses=1] store i32 %1516, i32* %1515, align 4, !dbg !105997 %1517 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105997 ; [#uses=1] %1518 = getelementptr inbounds %struct.sre_umatch_context* %1517, i32 0, i32 1, !dbg !105997 ; [#uses=1] store i32 1, i32* %1518, align 4, !dbg !105997 %1519 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !105997 ; [#uses=1] %1520 = getelementptr inbounds %struct.sre_umatch_context* %1519, i32 0, i32 7, !dbg !105997 ; [#uses=1] %1521 = getelementptr inbounds %8* %1520, i32 0, i32 0, !dbg !105997 ; [#uses=1] %1522 = load %struct.SRE_REPEAT** %1521, align 4, !dbg !105997 ; [#uses=1] %1523 = getelementptr inbounds %struct.SRE_REPEAT* %1522, i32 0, i32 1, !dbg !105997 ; [#uses=1] %1524 = load i16** %1523, align 4, !dbg !105997 ; [#uses=1] %1525 = getelementptr inbounds i16* %1524, i32 3, !dbg !105997 ; [#uses=1] %1526 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105997 ; [#uses=1] %1527 = getelementptr inbounds %struct.sre_umatch_context* %1526, i32 0, i32 3, !dbg !105997 ; [#uses=1] store i16* %1525, i16** %1527, align 4, !dbg !105997 %1528 = load i32* %alloc_pos, align 4, !dbg !105997 ; [#uses=1] store i32 %1528, i32* %ctx_pos, align 4, !dbg !105997 %1529 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !105997 ; [#uses=1] store %struct.sre_umatch_context* %1529, %struct.sre_umatch_context** %ctx, align 4, !dbg !105997 br label %entrance, !dbg !105997 jump_max_until_1: ; preds = %bb355 %1530 = load i32* %ret, align 4, !dbg !106001 ; [#uses=1] %1531 = icmp ne i32 %1530, 0, !dbg !106001 ; [#uses=1] br i1 %1531, label %bb196, label %bb199, !dbg !106001 bb196: ; preds = %jump_max_until_1 %1532 = load i32* %ret, align 4, !dbg !106002 ; [#uses=1] %1533 = icmp slt i32 %1532, 0, !dbg !106002 ; [#uses=1] br i1 %1533, label %bb197, label %bb198, !dbg !106002 bb197: ; preds = %bb196 %1534 = load i32* %ret, align 4, !dbg !106002 ; [#uses=1] store i32 %1534, i32* %0, align 4, !dbg !106002 br label %bb364, !dbg !106002 bb198: ; preds = %bb196 store i32 1, i32* %ret, align 4, !dbg !106003 br label %exit, !dbg !106003 bb199: ; preds = %jump_max_until_1 %1535 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106004 ; [#uses=1] %1536 = getelementptr inbounds %struct.sre_umatch_context* %1535, i32 0, i32 7, !dbg !106004 ; [#uses=1] %1537 = getelementptr inbounds %8* %1536, i32 0, i32 0, !dbg !106004 ; [#uses=1] %1538 = load %struct.SRE_REPEAT** %1537, align 4, !dbg !106004 ; [#uses=1] %1539 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106004 ; [#uses=1] %1540 = getelementptr inbounds %struct.sre_umatch_context* %1539, i32 0, i32 4, !dbg !106004 ; [#uses=1] %1541 = load i32* %1540, align 4, !dbg !106004 ; [#uses=1] %1542 = sub nsw i32 %1541, 1, !dbg !106004 ; [#uses=1] %1543 = getelementptr inbounds %struct.SRE_REPEAT* %1538, i32 0, i32 0, !dbg !106004 ; [#uses=1] store i32 %1542, i32* %1543, align 4, !dbg !106004 %1544 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106005 ; [#uses=1] %1545 = getelementptr inbounds %struct.sre_umatch_context* %1544, i32 0, i32 2, !dbg !106005 ; [#uses=1] %1546 = load i16** %1545, align 4, !dbg !106005 ; [#uses=1] %1547 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106005 ; [#uses=1] %1548 = getelementptr inbounds %struct.SRE_STATE* %1547, i32 0, i32 0, !dbg !106005 ; [#uses=1] %1549 = bitcast i16* %1546 to i8*, !dbg !106005 ; [#uses=1] store i8* %1549, i8** %1548, align 4, !dbg !106005 store i32 0, i32* %ret, align 4, !dbg !106006 br label %exit, !dbg !106006 bb200: ; preds = %bb188 %1550 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106007 ; [#uses=1] %1551 = getelementptr inbounds %struct.sre_umatch_context* %1550, i32 0, i32 4, !dbg !106007 ; [#uses=1] %1552 = load i32* %1551, align 4, !dbg !106007 ; [#uses=1] %1553 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106007 ; [#uses=1] %1554 = getelementptr inbounds %struct.sre_umatch_context* %1553, i32 0, i32 7, !dbg !106007 ; [#uses=1] %1555 = getelementptr inbounds %8* %1554, i32 0, i32 0, !dbg !106007 ; [#uses=1] %1556 = load %struct.SRE_REPEAT** %1555, align 4, !dbg !106007 ; [#uses=1] %1557 = getelementptr inbounds %struct.SRE_REPEAT* %1556, i32 0, i32 1, !dbg !106007 ; [#uses=1] %1558 = load i16** %1557, align 4, !dbg !106007 ; [#uses=1] %1559 = getelementptr inbounds i16* %1558, i32 2, !dbg !106007 ; [#uses=1] %1560 = load i16* %1559, align 1, !dbg !106007 ; [#uses=1] %1561 = zext i16 %1560 to i32, !dbg !106007 ; [#uses=1] %1562 = icmp slt i32 %1552, %1561, !dbg !106007 ; [#uses=1] br i1 %1562, label %bb202, label %bb201, !dbg !106007 bb201: ; preds = %bb200 %1563 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106007 ; [#uses=1] %1564 = getelementptr inbounds %struct.sre_umatch_context* %1563, i32 0, i32 7, !dbg !106007 ; [#uses=1] %1565 = getelementptr inbounds %8* %1564, i32 0, i32 0, !dbg !106007 ; [#uses=1] %1566 = load %struct.SRE_REPEAT** %1565, align 4, !dbg !106007 ; [#uses=1] %1567 = getelementptr inbounds %struct.SRE_REPEAT* %1566, i32 0, i32 1, !dbg !106007 ; [#uses=1] %1568 = load i16** %1567, align 4, !dbg !106007 ; [#uses=1] %1569 = getelementptr inbounds i16* %1568, i32 2, !dbg !106007 ; [#uses=1] %1570 = load i16* %1569, align 1, !dbg !106007 ; [#uses=1] %1571 = icmp eq i16 %1570, -1, !dbg !106007 ; [#uses=1] br i1 %1571, label %bb202, label %bb232, !dbg !106007 bb202: ; preds = %bb201, %bb200 %1572 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106007 ; [#uses=1] %1573 = getelementptr inbounds %struct.SRE_STATE* %1572, i32 0, i32 0, !dbg !106007 ; [#uses=1] %1574 = load i8** %1573, align 4, !dbg !106007 ; [#uses=1] %1575 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106007 ; [#uses=1] %1576 = getelementptr inbounds %struct.sre_umatch_context* %1575, i32 0, i32 7, !dbg !106007 ; [#uses=1] %1577 = getelementptr inbounds %8* %1576, i32 0, i32 0, !dbg !106007 ; [#uses=1] %1578 = load %struct.SRE_REPEAT** %1577, align 4, !dbg !106007 ; [#uses=1] %1579 = getelementptr inbounds %struct.SRE_REPEAT* %1578, i32 0, i32 2, !dbg !106007 ; [#uses=1] %1580 = load i8** %1579, align 4, !dbg !106007 ; [#uses=1] %1581 = icmp ne i8* %1574, %1580, !dbg !106007 ; [#uses=1] br i1 %1581, label %bb203, label %bb232, !dbg !106007 bb203: ; preds = %bb202 %1582 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106008 ; [#uses=1] %1583 = getelementptr inbounds %struct.sre_umatch_context* %1582, i32 0, i32 7, !dbg !106008 ; [#uses=1] %1584 = getelementptr inbounds %8* %1583, i32 0, i32 0, !dbg !106008 ; [#uses=1] %1585 = load %struct.SRE_REPEAT** %1584, align 4, !dbg !106008 ; [#uses=1] %1586 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106008 ; [#uses=1] %1587 = getelementptr inbounds %struct.sre_umatch_context* %1586, i32 0, i32 4, !dbg !106008 ; [#uses=1] %1588 = load i32* %1587, align 4, !dbg !106008 ; [#uses=1] %1589 = getelementptr inbounds %struct.SRE_REPEAT* %1585, i32 0, i32 0, !dbg !106008 ; [#uses=1] store i32 %1588, i32* %1589, align 4, !dbg !106008 %1590 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106009 ; [#uses=1] %1591 = getelementptr inbounds %struct.SRE_STATE* %1590, i32 0, i32 9, !dbg !106009 ; [#uses=1] %1592 = load i32* %1591, align 4, !dbg !106009 ; [#uses=1] %1593 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106009 ; [#uses=1] %1594 = getelementptr inbounds %struct.sre_umatch_context* %1593, i32 0, i32 5, !dbg !106009 ; [#uses=1] store i32 %1592, i32* %1594, align 4, !dbg !106009 %1595 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106009 ; [#uses=1] %1596 = getelementptr inbounds %struct.SRE_STATE* %1595, i32 0, i32 8, !dbg !106009 ; [#uses=1] %1597 = load i32* %1596, align 4, !dbg !106009 ; [#uses=1] %1598 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106009 ; [#uses=1] %1599 = getelementptr inbounds %struct.sre_umatch_context* %1598, i32 0, i32 6, !dbg !106009 ; [#uses=1] store i32 %1597, i32* %1599, align 4, !dbg !106009 %1600 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106010 ; [#uses=1] %1601 = getelementptr inbounds %struct.sre_umatch_context* %1600, i32 0, i32 5, !dbg !106010 ; [#uses=1] %1602 = load i32* %1601, align 4, !dbg !106010 ; [#uses=1] %1603 = icmp sgt i32 %1602, 0, !dbg !106010 ; [#uses=1] br i1 %1603, label %bb204, label %bb211, !dbg !106010 bb204: ; preds = %bb203 %1604 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106010 ; [#uses=1] %1605 = getelementptr inbounds %struct.sre_umatch_context* %1604, i32 0, i32 5, !dbg !106010 ; [#uses=1] %1606 = load i32* %1605, align 4, !dbg !106010 ; [#uses=1] store i32 %1606, i32* %i, align 4, !dbg !106010 %1607 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106010 ; [#uses=1] %1608 = getelementptr inbounds %struct.SRE_STATE* %1607, i32 0, i32 12, !dbg !106010 ; [#uses=1] %1609 = load i32* %1608, align 4, !dbg !106010 ; [#uses=1] %1610 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106010 ; [#uses=1] %1611 = getelementptr inbounds %struct.SRE_STATE* %1610, i32 0, i32 13, !dbg !106010 ; [#uses=1] %1612 = load i32* %1611, align 4, !dbg !106010 ; [#uses=1] %1613 = load i32* %i, align 4, !dbg !106010 ; [#uses=1] %1614 = add nsw i32 %1613, 1, !dbg !106010 ; [#uses=1] %1615 = mul nsw i32 %1614, 4, !dbg !106010 ; [#uses=1] %1616 = add i32 %1612, %1615, !dbg !106010 ; [#uses=1] %1617 = icmp ult i32 %1609, %1616, !dbg !106010 ; [#uses=1] br i1 %1617, label %bb205, label %bb210, !dbg !106010 bb205: ; preds = %bb204 call void @llvm.dbg.declare(metadata !2962, metadata !106011), !dbg !106013 %1618 = load i32* %i, align 4, !dbg !106013 ; [#uses=1] %1619 = add nsw i32 %1618, 1, !dbg !106013 ; [#uses=1] %1620 = mul nsw i32 %1619, 4, !dbg !106013 ; [#uses=1] %1621 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106013 ; [#uses=1] %1622 = call i32 @data_stack_grow(%struct.SRE_STATE* %1621, i32 %1620) nounwind, !dbg !106013 ; [#uses=1] store i32 %1622, i32* %j206, align 4, !dbg !106013 %1623 = load i32* %j206, align 4, !dbg !106013 ; [#uses=1] %1624 = icmp slt i32 %1623, 0, !dbg !106013 ; [#uses=1] br i1 %1624, label %bb207, label %bb208, !dbg !106013 bb207: ; preds = %bb205 %1625 = load i32* %j206, align 4, !dbg !106013 ; [#uses=1] store i32 %1625, i32* %0, align 4, !dbg !106013 br label %bb364, !dbg !106013 bb208: ; preds = %bb205 %1626 = load i32* %ctx_pos, align 4, !dbg !106013 ; [#uses=1] %1627 = icmp ne i32 %1626, -1, !dbg !106013 ; [#uses=1] br i1 %1627, label %bb209, label %bb210, !dbg !106013 bb209: ; preds = %bb208 %1628 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106013 ; [#uses=1] %1629 = getelementptr inbounds %struct.SRE_STATE* %1628, i32 0, i32 11, !dbg !106013 ; [#uses=1] %1630 = load i8** %1629, align 4, !dbg !106013 ; [#uses=1] %1631 = load i32* %ctx_pos, align 4, !dbg !106013 ; [#uses=1] %1632 = getelementptr inbounds i8* %1630, i32 %1631, !dbg !106013 ; [#uses=1] %1633 = bitcast i8* %1632 to %struct.sre_umatch_context*, !dbg !106013 ; [#uses=1] store %struct.sre_umatch_context* %1633, %struct.sre_umatch_context** %ctx, align 4, !dbg !106013 br label %bb210, !dbg !106013 bb210: ; preds = %bb209, %bb208, %bb204 %1634 = load i32* %i, align 4, !dbg !106010 ; [#uses=1] %1635 = add nsw i32 %1634, 1, !dbg !106010 ; [#uses=1] %1636 = mul nsw i32 %1635, 4, !dbg !106010 ; [#uses=1] %1637 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106010 ; [#uses=1] %1638 = getelementptr inbounds %struct.SRE_STATE* %1637, i32 0, i32 10, !dbg !106010 ; [#uses=1] %1639 = getelementptr inbounds [200 x i8*]* %1638, i32 0, i32 0, !dbg !106010 ; [#uses=1] %1640 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106010 ; [#uses=1] %1641 = getelementptr inbounds %struct.SRE_STATE* %1640, i32 0, i32 11, !dbg !106010 ; [#uses=1] %1642 = load i8** %1641, align 4, !dbg !106010 ; [#uses=1] %1643 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106010 ; [#uses=1] %1644 = getelementptr inbounds %struct.SRE_STATE* %1643, i32 0, i32 13, !dbg !106010 ; [#uses=1] %1645 = load i32* %1644, align 4, !dbg !106010 ; [#uses=1] %1646 = getelementptr inbounds i8* %1642, i32 %1645, !dbg !106010 ; [#uses=1] %1647 = bitcast i8** %1639 to i8*, !dbg !106010 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1646, i8* %1647, i32 %1636, i32 1, i1 false), !dbg !106010 %1648 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106010 ; [#uses=1] %1649 = getelementptr inbounds %struct.SRE_STATE* %1648, i32 0, i32 13, !dbg !106010 ; [#uses=1] %1650 = load i32* %1649, align 4, !dbg !106010 ; [#uses=1] %1651 = load i32* %i, align 4, !dbg !106010 ; [#uses=1] %1652 = add nsw i32 %1651, 1, !dbg !106010 ; [#uses=1] %1653 = mul nsw i32 %1652, 4, !dbg !106010 ; [#uses=1] %1654 = add i32 %1650, %1653, !dbg !106010 ; [#uses=1] %1655 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106010 ; [#uses=1] %1656 = getelementptr inbounds %struct.SRE_STATE* %1655, i32 0, i32 13, !dbg !106010 ; [#uses=1] store i32 %1654, i32* %1656, align 4, !dbg !106010 br label %bb211, !dbg !106010 bb211: ; preds = %bb210, %bb203 %1657 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106014 ; [#uses=1] %1658 = getelementptr inbounds %struct.SRE_STATE* %1657, i32 0, i32 12, !dbg !106014 ; [#uses=1] %1659 = load i32* %1658, align 4, !dbg !106014 ; [#uses=1] %1660 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106014 ; [#uses=1] %1661 = getelementptr inbounds %struct.SRE_STATE* %1660, i32 0, i32 13, !dbg !106014 ; [#uses=1] %1662 = load i32* %1661, align 4, !dbg !106014 ; [#uses=1] %1663 = add i32 %1662, 4, !dbg !106014 ; [#uses=1] %1664 = icmp ult i32 %1659, %1663, !dbg !106014 ; [#uses=1] br i1 %1664, label %bb212, label %bb217, !dbg !106014 bb212: ; preds = %bb211 call void @llvm.dbg.declare(metadata !2962, metadata !106015), !dbg !106017 %1665 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106017 ; [#uses=1] %1666 = call i32 @data_stack_grow(%struct.SRE_STATE* %1665, i32 4) nounwind, !dbg !106017 ; [#uses=1] store i32 %1666, i32* %j213, align 4, !dbg !106017 %1667 = load i32* %j213, align 4, !dbg !106017 ; [#uses=1] %1668 = icmp slt i32 %1667, 0, !dbg !106017 ; [#uses=1] br i1 %1668, label %bb214, label %bb215, !dbg !106017 bb214: ; preds = %bb212 %1669 = load i32* %j213, align 4, !dbg !106017 ; [#uses=1] store i32 %1669, i32* %0, align 4, !dbg !106017 br label %bb364, !dbg !106017 bb215: ; preds = %bb212 %1670 = load i32* %ctx_pos, align 4, !dbg !106017 ; [#uses=1] %1671 = icmp ne i32 %1670, -1, !dbg !106017 ; [#uses=1] br i1 %1671, label %bb216, label %bb217, !dbg !106017 bb216: ; preds = %bb215 %1672 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106017 ; [#uses=1] %1673 = getelementptr inbounds %struct.SRE_STATE* %1672, i32 0, i32 11, !dbg !106017 ; [#uses=1] %1674 = load i8** %1673, align 4, !dbg !106017 ; [#uses=1] %1675 = load i32* %ctx_pos, align 4, !dbg !106017 ; [#uses=1] %1676 = getelementptr inbounds i8* %1674, i32 %1675, !dbg !106017 ; [#uses=1] %1677 = bitcast i8* %1676 to %struct.sre_umatch_context*, !dbg !106017 ; [#uses=1] store %struct.sre_umatch_context* %1677, %struct.sre_umatch_context** %ctx, align 4, !dbg !106017 br label %bb217, !dbg !106017 bb217: ; preds = %bb216, %bb215, %bb211 %1678 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106014 ; [#uses=1] %1679 = getelementptr inbounds %struct.sre_umatch_context* %1678, i32 0, i32 7, !dbg !106014 ; [#uses=1] %1680 = getelementptr inbounds %8* %1679, i32 0, i32 0, !dbg !106014 ; [#uses=1] %1681 = load %struct.SRE_REPEAT** %1680, align 4, !dbg !106014 ; [#uses=1] %1682 = getelementptr inbounds %struct.SRE_REPEAT* %1681, i32 0, i32 2, !dbg !106014 ; [#uses=1] %1683 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106014 ; [#uses=1] %1684 = getelementptr inbounds %struct.SRE_STATE* %1683, i32 0, i32 11, !dbg !106014 ; [#uses=1] %1685 = load i8** %1684, align 4, !dbg !106014 ; [#uses=1] %1686 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106014 ; [#uses=1] %1687 = getelementptr inbounds %struct.SRE_STATE* %1686, i32 0, i32 13, !dbg !106014 ; [#uses=1] %1688 = load i32* %1687, align 4, !dbg !106014 ; [#uses=1] %1689 = getelementptr inbounds i8* %1685, i32 %1688, !dbg !106014 ; [#uses=1] %1690 = bitcast i8** %1682 to i8*, !dbg !106014 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1689, i8* %1690, i32 4, i32 1, i1 false), !dbg !106014 %1691 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106014 ; [#uses=1] %1692 = getelementptr inbounds %struct.SRE_STATE* %1691, i32 0, i32 13, !dbg !106014 ; [#uses=1] %1693 = load i32* %1692, align 4, !dbg !106014 ; [#uses=1] %1694 = add i32 %1693, 4, !dbg !106014 ; [#uses=1] %1695 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106014 ; [#uses=1] %1696 = getelementptr inbounds %struct.SRE_STATE* %1695, i32 0, i32 13, !dbg !106014 ; [#uses=1] store i32 %1694, i32* %1696, align 4, !dbg !106014 %1697 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106018 ; [#uses=1] %1698 = getelementptr inbounds %struct.sre_umatch_context* %1697, i32 0, i32 7, !dbg !106018 ; [#uses=1] %1699 = getelementptr inbounds %8* %1698, i32 0, i32 0, !dbg !106018 ; [#uses=1] %1700 = load %struct.SRE_REPEAT** %1699, align 4, !dbg !106018 ; [#uses=1] %1701 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106018 ; [#uses=1] %1702 = getelementptr inbounds %struct.SRE_STATE* %1701, i32 0, i32 0, !dbg !106018 ; [#uses=1] %1703 = load i8** %1702, align 4, !dbg !106018 ; [#uses=1] %1704 = getelementptr inbounds %struct.SRE_REPEAT* %1700, i32 0, i32 2, !dbg !106018 ; [#uses=1] store i8* %1703, i8** %1704, align 4, !dbg !106018 %1705 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106019 ; [#uses=1] %1706 = getelementptr inbounds %struct.SRE_STATE* %1705, i32 0, i32 13, !dbg !106019 ; [#uses=1] %1707 = load i32* %1706, align 4, !dbg !106019 ; [#uses=1] store i32 %1707, i32* %alloc_pos, align 4, !dbg !106019 %1708 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106019 ; [#uses=1] %1709 = getelementptr inbounds %struct.SRE_STATE* %1708, i32 0, i32 12, !dbg !106019 ; [#uses=1] %1710 = load i32* %1709, align 4, !dbg !106019 ; [#uses=1] %1711 = load i32* %alloc_pos, align 4, !dbg !106019 ; [#uses=1] %1712 = add i32 %1711, 32, !dbg !106019 ; [#uses=1] %1713 = icmp ult i32 %1710, %1712, !dbg !106019 ; [#uses=1] br i1 %1713, label %bb218, label %bb223, !dbg !106019 bb218: ; preds = %bb217 call void @llvm.dbg.declare(metadata !2962, metadata !106020), !dbg !106022 %1714 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106022 ; [#uses=1] %1715 = call i32 @data_stack_grow(%struct.SRE_STATE* %1714, i32 32) nounwind, !dbg !106022 ; [#uses=1] store i32 %1715, i32* %j219, align 4, !dbg !106022 %1716 = load i32* %j219, align 4, !dbg !106022 ; [#uses=1] %1717 = icmp slt i32 %1716, 0, !dbg !106022 ; [#uses=1] br i1 %1717, label %bb220, label %bb221, !dbg !106022 bb220: ; preds = %bb218 %1718 = load i32* %j219, align 4, !dbg !106022 ; [#uses=1] store i32 %1718, i32* %0, align 4, !dbg !106022 br label %bb364, !dbg !106022 bb221: ; preds = %bb218 %1719 = load i32* %ctx_pos, align 4, !dbg !106022 ; [#uses=1] %1720 = icmp ne i32 %1719, -1, !dbg !106022 ; [#uses=1] br i1 %1720, label %bb222, label %bb223, !dbg !106022 bb222: ; preds = %bb221 %1721 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106022 ; [#uses=1] %1722 = getelementptr inbounds %struct.SRE_STATE* %1721, i32 0, i32 11, !dbg !106022 ; [#uses=1] %1723 = load i8** %1722, align 4, !dbg !106022 ; [#uses=1] %1724 = load i32* %ctx_pos, align 4, !dbg !106022 ; [#uses=1] %1725 = getelementptr inbounds i8* %1723, i32 %1724, !dbg !106022 ; [#uses=1] %1726 = bitcast i8* %1725 to %struct.sre_umatch_context*, !dbg !106022 ; [#uses=1] store %struct.sre_umatch_context* %1726, %struct.sre_umatch_context** %ctx, align 4, !dbg !106022 br label %bb223, !dbg !106022 bb223: ; preds = %bb222, %bb221, %bb217 %1727 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106019 ; [#uses=1] %1728 = getelementptr inbounds %struct.SRE_STATE* %1727, i32 0, i32 11, !dbg !106019 ; [#uses=1] %1729 = load i8** %1728, align 4, !dbg !106019 ; [#uses=1] %1730 = load i32* %alloc_pos, align 4, !dbg !106019 ; [#uses=1] %1731 = getelementptr inbounds i8* %1729, i32 %1730, !dbg !106019 ; [#uses=1] %1732 = bitcast i8* %1731 to %struct.sre_umatch_context*, !dbg !106019 ; [#uses=1] store %struct.sre_umatch_context* %1732, %struct.sre_umatch_context** %nextctx, align 4, !dbg !106019 %1733 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106019 ; [#uses=1] %1734 = getelementptr inbounds %struct.SRE_STATE* %1733, i32 0, i32 13, !dbg !106019 ; [#uses=1] %1735 = load i32* %1734, align 4, !dbg !106019 ; [#uses=1] %1736 = add i32 %1735, 32, !dbg !106019 ; [#uses=1] %1737 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106019 ; [#uses=1] %1738 = getelementptr inbounds %struct.SRE_STATE* %1737, i32 0, i32 13, !dbg !106019 ; [#uses=1] store i32 %1736, i32* %1738, align 4, !dbg !106019 %1739 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106019 ; [#uses=1] %1740 = getelementptr inbounds %struct.sre_umatch_context* %1739, i32 0, i32 0, !dbg !106019 ; [#uses=1] %1741 = load i32* %ctx_pos, align 4, !dbg !106019 ; [#uses=1] store i32 %1741, i32* %1740, align 4, !dbg !106019 %1742 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106019 ; [#uses=1] %1743 = getelementptr inbounds %struct.sre_umatch_context* %1742, i32 0, i32 1, !dbg !106019 ; [#uses=1] store i32 2, i32* %1743, align 4, !dbg !106019 %1744 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106019 ; [#uses=1] %1745 = getelementptr inbounds %struct.sre_umatch_context* %1744, i32 0, i32 7, !dbg !106019 ; [#uses=1] %1746 = getelementptr inbounds %8* %1745, i32 0, i32 0, !dbg !106019 ; [#uses=1] %1747 = load %struct.SRE_REPEAT** %1746, align 4, !dbg !106019 ; [#uses=1] %1748 = getelementptr inbounds %struct.SRE_REPEAT* %1747, i32 0, i32 1, !dbg !106019 ; [#uses=1] %1749 = load i16** %1748, align 4, !dbg !106019 ; [#uses=1] %1750 = getelementptr inbounds i16* %1749, i32 3, !dbg !106019 ; [#uses=1] %1751 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106019 ; [#uses=1] %1752 = getelementptr inbounds %struct.sre_umatch_context* %1751, i32 0, i32 3, !dbg !106019 ; [#uses=1] store i16* %1750, i16** %1752, align 4, !dbg !106019 %1753 = load i32* %alloc_pos, align 4, !dbg !106019 ; [#uses=1] store i32 %1753, i32* %ctx_pos, align 4, !dbg !106019 %1754 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106019 ; [#uses=1] store %struct.sre_umatch_context* %1754, %struct.sre_umatch_context** %ctx, align 4, !dbg !106019 br label %entrance, !dbg !106019 jump_max_until_2: ; preds = %bb350 %1755 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106023 ; [#uses=1] %1756 = getelementptr inbounds %struct.SRE_STATE* %1755, i32 0, i32 11, !dbg !106023 ; [#uses=1] %1757 = load i8** %1756, align 4, !dbg !106023 ; [#uses=1] %1758 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106023 ; [#uses=1] %1759 = getelementptr inbounds %struct.SRE_STATE* %1758, i32 0, i32 13, !dbg !106023 ; [#uses=1] %1760 = load i32* %1759, align 4, !dbg !106023 ; [#uses=1] %1761 = getelementptr inbounds i8* %1757, i32 %1760, !dbg !106023 ; [#uses=1] %1762 = getelementptr inbounds i8* %1761, i32 -4, !dbg !106023 ; [#uses=1] %1763 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106023 ; [#uses=1] %1764 = getelementptr inbounds %struct.sre_umatch_context* %1763, i32 0, i32 7, !dbg !106023 ; [#uses=1] %1765 = getelementptr inbounds %8* %1764, i32 0, i32 0, !dbg !106023 ; [#uses=1] %1766 = load %struct.SRE_REPEAT** %1765, align 4, !dbg !106023 ; [#uses=1] %1767 = getelementptr inbounds %struct.SRE_REPEAT* %1766, i32 0, i32 2, !dbg !106023 ; [#uses=1] %1768 = bitcast i8** %1767 to i8*, !dbg !106023 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1768, i8* %1762, i32 4, i32 1, i1 false), !dbg !106023 %1769 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106023 ; [#uses=1] %1770 = getelementptr inbounds %struct.SRE_STATE* %1769, i32 0, i32 13, !dbg !106023 ; [#uses=1] %1771 = load i32* %1770, align 4, !dbg !106023 ; [#uses=1] %1772 = sub i32 %1771, 4, !dbg !106023 ; [#uses=1] %1773 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106023 ; [#uses=1] %1774 = getelementptr inbounds %struct.SRE_STATE* %1773, i32 0, i32 13, !dbg !106023 ; [#uses=1] store i32 %1772, i32* %1774, align 4, !dbg !106023 %1775 = load i32* %ret, align 4, !dbg !106024 ; [#uses=1] %1776 = icmp ne i32 %1775, 0, !dbg !106024 ; [#uses=1] br i1 %1776, label %bb224, label %bb229, !dbg !106024 bb224: ; preds = %jump_max_until_2 %1777 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106025 ; [#uses=1] %1778 = getelementptr inbounds %struct.sre_umatch_context* %1777, i32 0, i32 5, !dbg !106025 ; [#uses=1] %1779 = load i32* %1778, align 4, !dbg !106025 ; [#uses=1] %1780 = icmp sgt i32 %1779, 0, !dbg !106025 ; [#uses=1] br i1 %1780, label %bb225, label %bb226, !dbg !106025 bb225: ; preds = %bb224 %1781 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106025 ; [#uses=1] %1782 = getelementptr inbounds %struct.SRE_STATE* %1781, i32 0, i32 13, !dbg !106025 ; [#uses=1] %1783 = load i32* %1782, align 4, !dbg !106025 ; [#uses=1] %1784 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106025 ; [#uses=1] %1785 = getelementptr inbounds %struct.sre_umatch_context* %1784, i32 0, i32 5, !dbg !106025 ; [#uses=1] %1786 = load i32* %1785, align 4, !dbg !106025 ; [#uses=1] %1787 = add nsw i32 %1786, 1, !dbg !106025 ; [#uses=1] %1788 = mul nsw i32 %1787, 4, !dbg !106025 ; [#uses=1] %1789 = sub i32 %1783, %1788, !dbg !106025 ; [#uses=1] %1790 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106025 ; [#uses=1] %1791 = getelementptr inbounds %struct.SRE_STATE* %1790, i32 0, i32 13, !dbg !106025 ; [#uses=1] store i32 %1789, i32* %1791, align 4, !dbg !106025 br label %bb226, !dbg !106025 bb226: ; preds = %bb225, %bb224 %1792 = load i32* %ret, align 4, !dbg !106026 ; [#uses=1] %1793 = icmp slt i32 %1792, 0, !dbg !106026 ; [#uses=1] br i1 %1793, label %bb227, label %bb228, !dbg !106026 bb227: ; preds = %bb226 %1794 = load i32* %ret, align 4, !dbg !106026 ; [#uses=1] store i32 %1794, i32* %0, align 4, !dbg !106026 br label %bb364, !dbg !106026 bb228: ; preds = %bb226 store i32 1, i32* %ret, align 4, !dbg !106027 br label %exit, !dbg !106027 bb229: ; preds = %jump_max_until_2 %1795 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106028 ; [#uses=1] %1796 = getelementptr inbounds %struct.sre_umatch_context* %1795, i32 0, i32 5, !dbg !106028 ; [#uses=1] %1797 = load i32* %1796, align 4, !dbg !106028 ; [#uses=1] %1798 = icmp sgt i32 %1797, 0, !dbg !106028 ; [#uses=1] br i1 %1798, label %bb230, label %bb231, !dbg !106028 bb230: ; preds = %bb229 %1799 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106028 ; [#uses=1] %1800 = getelementptr inbounds %struct.sre_umatch_context* %1799, i32 0, i32 5, !dbg !106028 ; [#uses=1] %1801 = load i32* %1800, align 4, !dbg !106028 ; [#uses=1] %1802 = add nsw i32 %1801, 1, !dbg !106028 ; [#uses=1] %1803 = mul nsw i32 %1802, 4, !dbg !106028 ; [#uses=1] %1804 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106028 ; [#uses=1] %1805 = getelementptr inbounds %struct.SRE_STATE* %1804, i32 0, i32 11, !dbg !106028 ; [#uses=1] %1806 = load i8** %1805, align 4, !dbg !106028 ; [#uses=1] %1807 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106028 ; [#uses=1] %1808 = getelementptr inbounds %struct.SRE_STATE* %1807, i32 0, i32 13, !dbg !106028 ; [#uses=1] %1809 = load i32* %1808, align 4, !dbg !106028 ; [#uses=1] %1810 = getelementptr inbounds i8* %1806, i32 %1809, !dbg !106028 ; [#uses=1] %1811 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106028 ; [#uses=1] %1812 = getelementptr inbounds %struct.sre_umatch_context* %1811, i32 0, i32 5, !dbg !106028 ; [#uses=1] %1813 = load i32* %1812, align 4, !dbg !106028 ; [#uses=1] %1814 = add nsw i32 %1813, 1, !dbg !106028 ; [#uses=1] %1815 = mul nsw i32 %1814, -4, !dbg !106028 ; [#uses=1] %1816 = getelementptr inbounds i8* %1810, i32 %1815, !dbg !106028 ; [#uses=1] %1817 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106028 ; [#uses=1] %1818 = getelementptr inbounds %struct.SRE_STATE* %1817, i32 0, i32 10, !dbg !106028 ; [#uses=1] %1819 = getelementptr inbounds [200 x i8*]* %1818, i32 0, i32 0, !dbg !106028 ; [#uses=1] %1820 = bitcast i8** %1819 to i8*, !dbg !106028 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1820, i8* %1816, i32 %1803, i32 1, i1 false), !dbg !106028 %1821 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106028 ; [#uses=1] %1822 = getelementptr inbounds %struct.SRE_STATE* %1821, i32 0, i32 13, !dbg !106028 ; [#uses=1] %1823 = load i32* %1822, align 4, !dbg !106028 ; [#uses=1] %1824 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106028 ; [#uses=1] %1825 = getelementptr inbounds %struct.sre_umatch_context* %1824, i32 0, i32 5, !dbg !106028 ; [#uses=1] %1826 = load i32* %1825, align 4, !dbg !106028 ; [#uses=1] %1827 = add nsw i32 %1826, 1, !dbg !106028 ; [#uses=1] %1828 = mul nsw i32 %1827, 4, !dbg !106028 ; [#uses=1] %1829 = sub i32 %1823, %1828, !dbg !106028 ; [#uses=1] %1830 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106028 ; [#uses=1] %1831 = getelementptr inbounds %struct.SRE_STATE* %1830, i32 0, i32 13, !dbg !106028 ; [#uses=1] store i32 %1829, i32* %1831, align 4, !dbg !106028 br label %bb231, !dbg !106028 bb231: ; preds = %bb230, %bb229 %1832 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106029 ; [#uses=1] %1833 = getelementptr inbounds %struct.sre_umatch_context* %1832, i32 0, i32 5, !dbg !106029 ; [#uses=1] %1834 = load i32* %1833, align 4, !dbg !106029 ; [#uses=1] %1835 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106029 ; [#uses=1] %1836 = getelementptr inbounds %struct.SRE_STATE* %1835, i32 0, i32 9, !dbg !106029 ; [#uses=1] store i32 %1834, i32* %1836, align 4, !dbg !106029 %1837 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106029 ; [#uses=1] %1838 = getelementptr inbounds %struct.sre_umatch_context* %1837, i32 0, i32 6, !dbg !106029 ; [#uses=1] %1839 = load i32* %1838, align 4, !dbg !106029 ; [#uses=1] %1840 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106029 ; [#uses=1] %1841 = getelementptr inbounds %struct.SRE_STATE* %1840, i32 0, i32 8, !dbg !106029 ; [#uses=1] store i32 %1839, i32* %1841, align 4, !dbg !106029 %1842 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106030 ; [#uses=1] %1843 = getelementptr inbounds %struct.sre_umatch_context* %1842, i32 0, i32 7, !dbg !106030 ; [#uses=1] %1844 = getelementptr inbounds %8* %1843, i32 0, i32 0, !dbg !106030 ; [#uses=1] %1845 = load %struct.SRE_REPEAT** %1844, align 4, !dbg !106030 ; [#uses=1] %1846 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106030 ; [#uses=1] %1847 = getelementptr inbounds %struct.sre_umatch_context* %1846, i32 0, i32 4, !dbg !106030 ; [#uses=1] %1848 = load i32* %1847, align 4, !dbg !106030 ; [#uses=1] %1849 = sub nsw i32 %1848, 1, !dbg !106030 ; [#uses=1] %1850 = getelementptr inbounds %struct.SRE_REPEAT* %1845, i32 0, i32 0, !dbg !106030 ; [#uses=1] store i32 %1849, i32* %1850, align 4, !dbg !106030 %1851 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106031 ; [#uses=1] %1852 = getelementptr inbounds %struct.sre_umatch_context* %1851, i32 0, i32 2, !dbg !106031 ; [#uses=1] %1853 = load i16** %1852, align 4, !dbg !106031 ; [#uses=1] %1854 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106031 ; [#uses=1] %1855 = getelementptr inbounds %struct.SRE_STATE* %1854, i32 0, i32 0, !dbg !106031 ; [#uses=1] %1856 = bitcast i16* %1853 to i8*, !dbg !106031 ; [#uses=1] store i8* %1856, i8** %1855, align 4, !dbg !106031 br label %bb232, !dbg !106031 bb232: ; preds = %bb231, %bb202, %bb201 %1857 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106032 ; [#uses=1] %1858 = getelementptr inbounds %struct.sre_umatch_context* %1857, i32 0, i32 7, !dbg !106032 ; [#uses=1] %1859 = getelementptr inbounds %8* %1858, i32 0, i32 0, !dbg !106032 ; [#uses=1] %1860 = load %struct.SRE_REPEAT** %1859, align 4, !dbg !106032 ; [#uses=1] %1861 = getelementptr inbounds %struct.SRE_REPEAT* %1860, i32 0, i32 3, !dbg !106032 ; [#uses=1] %1862 = load %struct.SRE_REPEAT** %1861, align 4, !dbg !106032 ; [#uses=1] %1863 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106032 ; [#uses=1] %1864 = getelementptr inbounds %struct.SRE_STATE* %1863, i32 0, i32 14, !dbg !106032 ; [#uses=1] store %struct.SRE_REPEAT* %1862, %struct.SRE_REPEAT** %1864, align 4, !dbg !106032 %1865 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106033 ; [#uses=1] %1866 = getelementptr inbounds %struct.SRE_STATE* %1865, i32 0, i32 13, !dbg !106033 ; [#uses=1] %1867 = load i32* %1866, align 4, !dbg !106033 ; [#uses=1] store i32 %1867, i32* %alloc_pos, align 4, !dbg !106033 %1868 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106033 ; [#uses=1] %1869 = getelementptr inbounds %struct.SRE_STATE* %1868, i32 0, i32 12, !dbg !106033 ; [#uses=1] %1870 = load i32* %1869, align 4, !dbg !106033 ; [#uses=1] %1871 = load i32* %alloc_pos, align 4, !dbg !106033 ; [#uses=1] %1872 = add i32 %1871, 32, !dbg !106033 ; [#uses=1] %1873 = icmp ult i32 %1870, %1872, !dbg !106033 ; [#uses=1] br i1 %1873, label %bb233, label %bb238, !dbg !106033 bb233: ; preds = %bb232 call void @llvm.dbg.declare(metadata !2962, metadata !106034), !dbg !106036 %1874 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106036 ; [#uses=1] %1875 = call i32 @data_stack_grow(%struct.SRE_STATE* %1874, i32 32) nounwind, !dbg !106036 ; [#uses=1] store i32 %1875, i32* %j234, align 4, !dbg !106036 %1876 = load i32* %j234, align 4, !dbg !106036 ; [#uses=1] %1877 = icmp slt i32 %1876, 0, !dbg !106036 ; [#uses=1] br i1 %1877, label %bb235, label %bb236, !dbg !106036 bb235: ; preds = %bb233 %1878 = load i32* %j234, align 4, !dbg !106036 ; [#uses=1] store i32 %1878, i32* %0, align 4, !dbg !106036 br label %bb364, !dbg !106036 bb236: ; preds = %bb233 %1879 = load i32* %ctx_pos, align 4, !dbg !106036 ; [#uses=1] %1880 = icmp ne i32 %1879, -1, !dbg !106036 ; [#uses=1] br i1 %1880, label %bb237, label %bb238, !dbg !106036 bb237: ; preds = %bb236 %1881 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106036 ; [#uses=1] %1882 = getelementptr inbounds %struct.SRE_STATE* %1881, i32 0, i32 11, !dbg !106036 ; [#uses=1] %1883 = load i8** %1882, align 4, !dbg !106036 ; [#uses=1] %1884 = load i32* %ctx_pos, align 4, !dbg !106036 ; [#uses=1] %1885 = getelementptr inbounds i8* %1883, i32 %1884, !dbg !106036 ; [#uses=1] %1886 = bitcast i8* %1885 to %struct.sre_umatch_context*, !dbg !106036 ; [#uses=1] store %struct.sre_umatch_context* %1886, %struct.sre_umatch_context** %ctx, align 4, !dbg !106036 br label %bb238, !dbg !106036 bb238: ; preds = %bb237, %bb236, %bb232 %1887 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106033 ; [#uses=1] %1888 = getelementptr inbounds %struct.SRE_STATE* %1887, i32 0, i32 11, !dbg !106033 ; [#uses=1] %1889 = load i8** %1888, align 4, !dbg !106033 ; [#uses=1] %1890 = load i32* %alloc_pos, align 4, !dbg !106033 ; [#uses=1] %1891 = getelementptr inbounds i8* %1889, i32 %1890, !dbg !106033 ; [#uses=1] %1892 = bitcast i8* %1891 to %struct.sre_umatch_context*, !dbg !106033 ; [#uses=1] store %struct.sre_umatch_context* %1892, %struct.sre_umatch_context** %nextctx, align 4, !dbg !106033 %1893 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106033 ; [#uses=1] %1894 = getelementptr inbounds %struct.SRE_STATE* %1893, i32 0, i32 13, !dbg !106033 ; [#uses=1] %1895 = load i32* %1894, align 4, !dbg !106033 ; [#uses=1] %1896 = add i32 %1895, 32, !dbg !106033 ; [#uses=1] %1897 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106033 ; [#uses=1] %1898 = getelementptr inbounds %struct.SRE_STATE* %1897, i32 0, i32 13, !dbg !106033 ; [#uses=1] store i32 %1896, i32* %1898, align 4, !dbg !106033 %1899 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106033 ; [#uses=1] %1900 = getelementptr inbounds %struct.sre_umatch_context* %1899, i32 0, i32 0, !dbg !106033 ; [#uses=1] %1901 = load i32* %ctx_pos, align 4, !dbg !106033 ; [#uses=1] store i32 %1901, i32* %1900, align 4, !dbg !106033 %1902 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106033 ; [#uses=1] %1903 = getelementptr inbounds %struct.sre_umatch_context* %1902, i32 0, i32 1, !dbg !106033 ; [#uses=1] store i32 3, i32* %1903, align 4, !dbg !106033 %1904 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106033 ; [#uses=1] %1905 = getelementptr inbounds %struct.sre_umatch_context* %1904, i32 0, i32 3, !dbg !106033 ; [#uses=1] %1906 = load i16** %1905, align 4, !dbg !106033 ; [#uses=1] %1907 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106033 ; [#uses=1] %1908 = getelementptr inbounds %struct.sre_umatch_context* %1907, i32 0, i32 3, !dbg !106033 ; [#uses=1] store i16* %1906, i16** %1908, align 4, !dbg !106033 %1909 = load i32* %alloc_pos, align 4, !dbg !106033 ; [#uses=1] store i32 %1909, i32* %ctx_pos, align 4, !dbg !106033 %1910 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106033 ; [#uses=1] store %struct.sre_umatch_context* %1910, %struct.sre_umatch_context** %ctx, align 4, !dbg !106033 br label %entrance, !dbg !106033 jump_max_until_3: ; preds = %bb351 %1911 = load i32* %ret, align 4, !dbg !106037 ; [#uses=1] %1912 = icmp slt i32 %1911, 0, !dbg !106037 ; [#uses=1] br i1 %1912, label %bb239, label %bb240, !dbg !106037 bb239: ; preds = %jump_max_until_3 %1913 = load i32* %ret, align 4, !dbg !106037 ; [#uses=1] store i32 %1913, i32* %0, align 4, !dbg !106037 br label %bb364, !dbg !106037 bb240: ; preds = %jump_max_until_3 %1914 = load i32* %ret, align 4, !dbg !106037 ; [#uses=1] %1915 = icmp sgt i32 %1914, 0, !dbg !106037 ; [#uses=1] br i1 %1915, label %bb241, label %bb242, !dbg !106037 bb241: ; preds = %bb240 store i32 1, i32* %ret, align 4, !dbg !106037 br label %exit, !dbg !106037 bb242: ; preds = %bb240 %1916 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106038 ; [#uses=1] %1917 = getelementptr inbounds %struct.sre_umatch_context* %1916, i32 0, i32 7, !dbg !106038 ; [#uses=1] %1918 = getelementptr inbounds %8* %1917, i32 0, i32 0, !dbg !106038 ; [#uses=1] %1919 = load %struct.SRE_REPEAT** %1918, align 4, !dbg !106038 ; [#uses=1] %1920 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106038 ; [#uses=1] %1921 = getelementptr inbounds %struct.SRE_STATE* %1920, i32 0, i32 14, !dbg !106038 ; [#uses=1] store %struct.SRE_REPEAT* %1919, %struct.SRE_REPEAT** %1921, align 4, !dbg !106038 %1922 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106039 ; [#uses=1] %1923 = getelementptr inbounds %struct.sre_umatch_context* %1922, i32 0, i32 2, !dbg !106039 ; [#uses=1] %1924 = load i16** %1923, align 4, !dbg !106039 ; [#uses=1] %1925 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106039 ; [#uses=1] %1926 = getelementptr inbounds %struct.SRE_STATE* %1925, i32 0, i32 0, !dbg !106039 ; [#uses=1] %1927 = bitcast i16* %1924 to i8*, !dbg !106039 ; [#uses=1] store i8* %1927, i8** %1926, align 4, !dbg !106039 store i32 0, i32* %ret, align 4, !dbg !106040 br label %exit, !dbg !106040 bb243: ; preds = %bb12 %1928 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106041 ; [#uses=1] %1929 = getelementptr inbounds %struct.SRE_STATE* %1928, i32 0, i32 14, !dbg !106041 ; [#uses=1] %1930 = load %struct.SRE_REPEAT** %1929, align 4, !dbg !106041 ; [#uses=1] %1931 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106041 ; [#uses=1] %1932 = getelementptr inbounds %struct.sre_umatch_context* %1931, i32 0, i32 7, !dbg !106041 ; [#uses=1] %1933 = getelementptr inbounds %8* %1932, i32 0, i32 0, !dbg !106041 ; [#uses=1] store %struct.SRE_REPEAT* %1930, %struct.SRE_REPEAT** %1933, align 4, !dbg !106041 %1934 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106042 ; [#uses=1] %1935 = getelementptr inbounds %struct.sre_umatch_context* %1934, i32 0, i32 7, !dbg !106042 ; [#uses=1] %1936 = getelementptr inbounds %8* %1935, i32 0, i32 0, !dbg !106042 ; [#uses=1] %1937 = load %struct.SRE_REPEAT** %1936, align 4, !dbg !106042 ; [#uses=1] %1938 = icmp eq %struct.SRE_REPEAT* %1937, null, !dbg !106042 ; [#uses=1] br i1 %1938, label %bb244, label %bb245, !dbg !106042 bb244: ; preds = %bb243 store i32 -2, i32* %0, align 4, !dbg !106043 br label %bb364, !dbg !106043 bb245: ; preds = %bb243 %1939 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106044 ; [#uses=1] %1940 = getelementptr inbounds %struct.sre_umatch_context* %1939, i32 0, i32 2, !dbg !106044 ; [#uses=1] %1941 = load i16** %1940, align 4, !dbg !106044 ; [#uses=1] %1942 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106044 ; [#uses=1] %1943 = getelementptr inbounds %struct.SRE_STATE* %1942, i32 0, i32 0, !dbg !106044 ; [#uses=1] %1944 = bitcast i16* %1941 to i8*, !dbg !106044 ; [#uses=1] store i8* %1944, i8** %1943, align 4, !dbg !106044 %1945 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106045 ; [#uses=1] %1946 = getelementptr inbounds %struct.sre_umatch_context* %1945, i32 0, i32 7, !dbg !106045 ; [#uses=1] %1947 = getelementptr inbounds %8* %1946, i32 0, i32 0, !dbg !106045 ; [#uses=1] %1948 = load %struct.SRE_REPEAT** %1947, align 4, !dbg !106045 ; [#uses=1] %1949 = getelementptr inbounds %struct.SRE_REPEAT* %1948, i32 0, i32 0, !dbg !106045 ; [#uses=1] %1950 = load i32* %1949, align 4, !dbg !106045 ; [#uses=1] %1951 = add nsw i32 %1950, 1, !dbg !106045 ; [#uses=1] %1952 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106045 ; [#uses=1] %1953 = getelementptr inbounds %struct.sre_umatch_context* %1952, i32 0, i32 4, !dbg !106045 ; [#uses=1] store i32 %1951, i32* %1953, align 4, !dbg !106045 %1954 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106046 ; [#uses=1] %1955 = getelementptr inbounds %struct.sre_umatch_context* %1954, i32 0, i32 4, !dbg !106046 ; [#uses=1] %1956 = load i32* %1955, align 4, !dbg !106046 ; [#uses=1] %1957 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106046 ; [#uses=1] %1958 = getelementptr inbounds %struct.sre_umatch_context* %1957, i32 0, i32 7, !dbg !106046 ; [#uses=1] %1959 = getelementptr inbounds %8* %1958, i32 0, i32 0, !dbg !106046 ; [#uses=1] %1960 = load %struct.SRE_REPEAT** %1959, align 4, !dbg !106046 ; [#uses=1] %1961 = getelementptr inbounds %struct.SRE_REPEAT* %1960, i32 0, i32 1, !dbg !106046 ; [#uses=1] %1962 = load i16** %1961, align 4, !dbg !106046 ; [#uses=1] %1963 = getelementptr inbounds i16* %1962, i32 1, !dbg !106046 ; [#uses=1] %1964 = load i16* %1963, align 1, !dbg !106046 ; [#uses=1] %1965 = zext i16 %1964 to i32, !dbg !106046 ; [#uses=1] %1966 = icmp slt i32 %1956, %1965, !dbg !106046 ; [#uses=1] br i1 %1966, label %bb246, label %bb257, !dbg !106046 bb246: ; preds = %bb245 %1967 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106047 ; [#uses=1] %1968 = getelementptr inbounds %struct.sre_umatch_context* %1967, i32 0, i32 7, !dbg !106047 ; [#uses=1] %1969 = getelementptr inbounds %8* %1968, i32 0, i32 0, !dbg !106047 ; [#uses=1] %1970 = load %struct.SRE_REPEAT** %1969, align 4, !dbg !106047 ; [#uses=1] %1971 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106047 ; [#uses=1] %1972 = getelementptr inbounds %struct.sre_umatch_context* %1971, i32 0, i32 4, !dbg !106047 ; [#uses=1] %1973 = load i32* %1972, align 4, !dbg !106047 ; [#uses=1] %1974 = getelementptr inbounds %struct.SRE_REPEAT* %1970, i32 0, i32 0, !dbg !106047 ; [#uses=1] store i32 %1973, i32* %1974, align 4, !dbg !106047 %1975 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106048 ; [#uses=1] %1976 = getelementptr inbounds %struct.SRE_STATE* %1975, i32 0, i32 13, !dbg !106048 ; [#uses=1] %1977 = load i32* %1976, align 4, !dbg !106048 ; [#uses=1] store i32 %1977, i32* %alloc_pos, align 4, !dbg !106048 %1978 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106048 ; [#uses=1] %1979 = getelementptr inbounds %struct.SRE_STATE* %1978, i32 0, i32 12, !dbg !106048 ; [#uses=1] %1980 = load i32* %1979, align 4, !dbg !106048 ; [#uses=1] %1981 = load i32* %alloc_pos, align 4, !dbg !106048 ; [#uses=1] %1982 = add i32 %1981, 32, !dbg !106048 ; [#uses=1] %1983 = icmp ult i32 %1980, %1982, !dbg !106048 ; [#uses=1] br i1 %1983, label %bb247, label %bb252, !dbg !106048 bb247: ; preds = %bb246 call void @llvm.dbg.declare(metadata !2962, metadata !106049), !dbg !106051 %1984 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106051 ; [#uses=1] %1985 = call i32 @data_stack_grow(%struct.SRE_STATE* %1984, i32 32) nounwind, !dbg !106051 ; [#uses=1] store i32 %1985, i32* %j248, align 4, !dbg !106051 %1986 = load i32* %j248, align 4, !dbg !106051 ; [#uses=1] %1987 = icmp slt i32 %1986, 0, !dbg !106051 ; [#uses=1] br i1 %1987, label %bb249, label %bb250, !dbg !106051 bb249: ; preds = %bb247 %1988 = load i32* %j248, align 4, !dbg !106051 ; [#uses=1] store i32 %1988, i32* %0, align 4, !dbg !106051 br label %bb364, !dbg !106051 bb250: ; preds = %bb247 %1989 = load i32* %ctx_pos, align 4, !dbg !106051 ; [#uses=1] %1990 = icmp ne i32 %1989, -1, !dbg !106051 ; [#uses=1] br i1 %1990, label %bb251, label %bb252, !dbg !106051 bb251: ; preds = %bb250 %1991 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106051 ; [#uses=1] %1992 = getelementptr inbounds %struct.SRE_STATE* %1991, i32 0, i32 11, !dbg !106051 ; [#uses=1] %1993 = load i8** %1992, align 4, !dbg !106051 ; [#uses=1] %1994 = load i32* %ctx_pos, align 4, !dbg !106051 ; [#uses=1] %1995 = getelementptr inbounds i8* %1993, i32 %1994, !dbg !106051 ; [#uses=1] %1996 = bitcast i8* %1995 to %struct.sre_umatch_context*, !dbg !106051 ; [#uses=1] store %struct.sre_umatch_context* %1996, %struct.sre_umatch_context** %ctx, align 4, !dbg !106051 br label %bb252, !dbg !106051 bb252: ; preds = %bb251, %bb250, %bb246 %1997 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106048 ; [#uses=1] %1998 = getelementptr inbounds %struct.SRE_STATE* %1997, i32 0, i32 11, !dbg !106048 ; [#uses=1] %1999 = load i8** %1998, align 4, !dbg !106048 ; [#uses=1] %2000 = load i32* %alloc_pos, align 4, !dbg !106048 ; [#uses=1] %2001 = getelementptr inbounds i8* %1999, i32 %2000, !dbg !106048 ; [#uses=1] %2002 = bitcast i8* %2001 to %struct.sre_umatch_context*, !dbg !106048 ; [#uses=1] store %struct.sre_umatch_context* %2002, %struct.sre_umatch_context** %nextctx, align 4, !dbg !106048 %2003 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106048 ; [#uses=1] %2004 = getelementptr inbounds %struct.SRE_STATE* %2003, i32 0, i32 13, !dbg !106048 ; [#uses=1] %2005 = load i32* %2004, align 4, !dbg !106048 ; [#uses=1] %2006 = add i32 %2005, 32, !dbg !106048 ; [#uses=1] %2007 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106048 ; [#uses=1] %2008 = getelementptr inbounds %struct.SRE_STATE* %2007, i32 0, i32 13, !dbg !106048 ; [#uses=1] store i32 %2006, i32* %2008, align 4, !dbg !106048 %2009 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106048 ; [#uses=1] %2010 = getelementptr inbounds %struct.sre_umatch_context* %2009, i32 0, i32 0, !dbg !106048 ; [#uses=1] %2011 = load i32* %ctx_pos, align 4, !dbg !106048 ; [#uses=1] store i32 %2011, i32* %2010, align 4, !dbg !106048 %2012 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106048 ; [#uses=1] %2013 = getelementptr inbounds %struct.sre_umatch_context* %2012, i32 0, i32 1, !dbg !106048 ; [#uses=1] store i32 4, i32* %2013, align 4, !dbg !106048 %2014 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106048 ; [#uses=1] %2015 = getelementptr inbounds %struct.sre_umatch_context* %2014, i32 0, i32 7, !dbg !106048 ; [#uses=1] %2016 = getelementptr inbounds %8* %2015, i32 0, i32 0, !dbg !106048 ; [#uses=1] %2017 = load %struct.SRE_REPEAT** %2016, align 4, !dbg !106048 ; [#uses=1] %2018 = getelementptr inbounds %struct.SRE_REPEAT* %2017, i32 0, i32 1, !dbg !106048 ; [#uses=1] %2019 = load i16** %2018, align 4, !dbg !106048 ; [#uses=1] %2020 = getelementptr inbounds i16* %2019, i32 3, !dbg !106048 ; [#uses=1] %2021 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106048 ; [#uses=1] %2022 = getelementptr inbounds %struct.sre_umatch_context* %2021, i32 0, i32 3, !dbg !106048 ; [#uses=1] store i16* %2020, i16** %2022, align 4, !dbg !106048 %2023 = load i32* %alloc_pos, align 4, !dbg !106048 ; [#uses=1] store i32 %2023, i32* %ctx_pos, align 4, !dbg !106048 %2024 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106048 ; [#uses=1] store %struct.sre_umatch_context* %2024, %struct.sre_umatch_context** %ctx, align 4, !dbg !106048 br label %entrance, !dbg !106048 jump_min_until_1: ; preds = %bb356 %2025 = load i32* %ret, align 4, !dbg !106052 ; [#uses=1] %2026 = icmp ne i32 %2025, 0, !dbg !106052 ; [#uses=1] br i1 %2026, label %bb253, label %bb256, !dbg !106052 bb253: ; preds = %jump_min_until_1 %2027 = load i32* %ret, align 4, !dbg !106053 ; [#uses=1] %2028 = icmp slt i32 %2027, 0, !dbg !106053 ; [#uses=1] br i1 %2028, label %bb254, label %bb255, !dbg !106053 bb254: ; preds = %bb253 %2029 = load i32* %ret, align 4, !dbg !106053 ; [#uses=1] store i32 %2029, i32* %0, align 4, !dbg !106053 br label %bb364, !dbg !106053 bb255: ; preds = %bb253 store i32 1, i32* %ret, align 4, !dbg !106054 br label %exit, !dbg !106054 bb256: ; preds = %jump_min_until_1 %2030 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106055 ; [#uses=1] %2031 = getelementptr inbounds %struct.sre_umatch_context* %2030, i32 0, i32 7, !dbg !106055 ; [#uses=1] %2032 = getelementptr inbounds %8* %2031, i32 0, i32 0, !dbg !106055 ; [#uses=1] %2033 = load %struct.SRE_REPEAT** %2032, align 4, !dbg !106055 ; [#uses=1] %2034 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106055 ; [#uses=1] %2035 = getelementptr inbounds %struct.sre_umatch_context* %2034, i32 0, i32 4, !dbg !106055 ; [#uses=1] %2036 = load i32* %2035, align 4, !dbg !106055 ; [#uses=1] %2037 = sub nsw i32 %2036, 1, !dbg !106055 ; [#uses=1] %2038 = getelementptr inbounds %struct.SRE_REPEAT* %2033, i32 0, i32 0, !dbg !106055 ; [#uses=1] store i32 %2037, i32* %2038, align 4, !dbg !106055 %2039 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106056 ; [#uses=1] %2040 = getelementptr inbounds %struct.sre_umatch_context* %2039, i32 0, i32 2, !dbg !106056 ; [#uses=1] %2041 = load i16** %2040, align 4, !dbg !106056 ; [#uses=1] %2042 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106056 ; [#uses=1] %2043 = getelementptr inbounds %struct.SRE_STATE* %2042, i32 0, i32 0, !dbg !106056 ; [#uses=1] %2044 = bitcast i16* %2041 to i8*, !dbg !106056 ; [#uses=1] store i8* %2044, i8** %2043, align 4, !dbg !106056 store i32 0, i32* %ret, align 4, !dbg !106057 br label %exit, !dbg !106057 bb257: ; preds = %bb245 %2045 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106058 ; [#uses=1] %2046 = getelementptr inbounds %struct.SRE_STATE* %2045, i32 0, i32 9, !dbg !106058 ; [#uses=1] %2047 = load i32* %2046, align 4, !dbg !106058 ; [#uses=1] %2048 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106058 ; [#uses=1] %2049 = getelementptr inbounds %struct.sre_umatch_context* %2048, i32 0, i32 5, !dbg !106058 ; [#uses=1] store i32 %2047, i32* %2049, align 4, !dbg !106058 %2050 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106058 ; [#uses=1] %2051 = getelementptr inbounds %struct.SRE_STATE* %2050, i32 0, i32 8, !dbg !106058 ; [#uses=1] %2052 = load i32* %2051, align 4, !dbg !106058 ; [#uses=1] %2053 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106058 ; [#uses=1] %2054 = getelementptr inbounds %struct.sre_umatch_context* %2053, i32 0, i32 6, !dbg !106058 ; [#uses=1] store i32 %2052, i32* %2054, align 4, !dbg !106058 %2055 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106059 ; [#uses=1] %2056 = getelementptr inbounds %struct.sre_umatch_context* %2055, i32 0, i32 7, !dbg !106059 ; [#uses=1] %2057 = getelementptr inbounds %8* %2056, i32 0, i32 0, !dbg !106059 ; [#uses=1] %2058 = load %struct.SRE_REPEAT** %2057, align 4, !dbg !106059 ; [#uses=1] %2059 = getelementptr inbounds %struct.SRE_REPEAT* %2058, i32 0, i32 3, !dbg !106059 ; [#uses=1] %2060 = load %struct.SRE_REPEAT** %2059, align 4, !dbg !106059 ; [#uses=1] %2061 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106059 ; [#uses=1] %2062 = getelementptr inbounds %struct.SRE_STATE* %2061, i32 0, i32 14, !dbg !106059 ; [#uses=1] store %struct.SRE_REPEAT* %2060, %struct.SRE_REPEAT** %2062, align 4, !dbg !106059 %2063 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106060 ; [#uses=1] %2064 = getelementptr inbounds %struct.SRE_STATE* %2063, i32 0, i32 13, !dbg !106060 ; [#uses=1] %2065 = load i32* %2064, align 4, !dbg !106060 ; [#uses=1] store i32 %2065, i32* %alloc_pos, align 4, !dbg !106060 %2066 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106060 ; [#uses=1] %2067 = getelementptr inbounds %struct.SRE_STATE* %2066, i32 0, i32 12, !dbg !106060 ; [#uses=1] %2068 = load i32* %2067, align 4, !dbg !106060 ; [#uses=1] %2069 = load i32* %alloc_pos, align 4, !dbg !106060 ; [#uses=1] %2070 = add i32 %2069, 32, !dbg !106060 ; [#uses=1] %2071 = icmp ult i32 %2068, %2070, !dbg !106060 ; [#uses=1] br i1 %2071, label %bb258, label %bb263, !dbg !106060 bb258: ; preds = %bb257 call void @llvm.dbg.declare(metadata !2962, metadata !106061), !dbg !106063 %2072 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106063 ; [#uses=1] %2073 = call i32 @data_stack_grow(%struct.SRE_STATE* %2072, i32 32) nounwind, !dbg !106063 ; [#uses=1] store i32 %2073, i32* %j259, align 4, !dbg !106063 %2074 = load i32* %j259, align 4, !dbg !106063 ; [#uses=1] %2075 = icmp slt i32 %2074, 0, !dbg !106063 ; [#uses=1] br i1 %2075, label %bb260, label %bb261, !dbg !106063 bb260: ; preds = %bb258 %2076 = load i32* %j259, align 4, !dbg !106063 ; [#uses=1] store i32 %2076, i32* %0, align 4, !dbg !106063 br label %bb364, !dbg !106063 bb261: ; preds = %bb258 %2077 = load i32* %ctx_pos, align 4, !dbg !106063 ; [#uses=1] %2078 = icmp ne i32 %2077, -1, !dbg !106063 ; [#uses=1] br i1 %2078, label %bb262, label %bb263, !dbg !106063 bb262: ; preds = %bb261 %2079 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106063 ; [#uses=1] %2080 = getelementptr inbounds %struct.SRE_STATE* %2079, i32 0, i32 11, !dbg !106063 ; [#uses=1] %2081 = load i8** %2080, align 4, !dbg !106063 ; [#uses=1] %2082 = load i32* %ctx_pos, align 4, !dbg !106063 ; [#uses=1] %2083 = getelementptr inbounds i8* %2081, i32 %2082, !dbg !106063 ; [#uses=1] %2084 = bitcast i8* %2083 to %struct.sre_umatch_context*, !dbg !106063 ; [#uses=1] store %struct.sre_umatch_context* %2084, %struct.sre_umatch_context** %ctx, align 4, !dbg !106063 br label %bb263, !dbg !106063 bb263: ; preds = %bb262, %bb261, %bb257 %2085 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106060 ; [#uses=1] %2086 = getelementptr inbounds %struct.SRE_STATE* %2085, i32 0, i32 11, !dbg !106060 ; [#uses=1] %2087 = load i8** %2086, align 4, !dbg !106060 ; [#uses=1] %2088 = load i32* %alloc_pos, align 4, !dbg !106060 ; [#uses=1] %2089 = getelementptr inbounds i8* %2087, i32 %2088, !dbg !106060 ; [#uses=1] %2090 = bitcast i8* %2089 to %struct.sre_umatch_context*, !dbg !106060 ; [#uses=1] store %struct.sre_umatch_context* %2090, %struct.sre_umatch_context** %nextctx, align 4, !dbg !106060 %2091 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106060 ; [#uses=1] %2092 = getelementptr inbounds %struct.SRE_STATE* %2091, i32 0, i32 13, !dbg !106060 ; [#uses=1] %2093 = load i32* %2092, align 4, !dbg !106060 ; [#uses=1] %2094 = add i32 %2093, 32, !dbg !106060 ; [#uses=1] %2095 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106060 ; [#uses=1] %2096 = getelementptr inbounds %struct.SRE_STATE* %2095, i32 0, i32 13, !dbg !106060 ; [#uses=1] store i32 %2094, i32* %2096, align 4, !dbg !106060 %2097 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106060 ; [#uses=1] %2098 = getelementptr inbounds %struct.sre_umatch_context* %2097, i32 0, i32 0, !dbg !106060 ; [#uses=1] %2099 = load i32* %ctx_pos, align 4, !dbg !106060 ; [#uses=1] store i32 %2099, i32* %2098, align 4, !dbg !106060 %2100 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106060 ; [#uses=1] %2101 = getelementptr inbounds %struct.sre_umatch_context* %2100, i32 0, i32 1, !dbg !106060 ; [#uses=1] store i32 5, i32* %2101, align 4, !dbg !106060 %2102 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106060 ; [#uses=1] %2103 = getelementptr inbounds %struct.sre_umatch_context* %2102, i32 0, i32 3, !dbg !106060 ; [#uses=1] %2104 = load i16** %2103, align 4, !dbg !106060 ; [#uses=1] %2105 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106060 ; [#uses=1] %2106 = getelementptr inbounds %struct.sre_umatch_context* %2105, i32 0, i32 3, !dbg !106060 ; [#uses=1] store i16* %2104, i16** %2106, align 4, !dbg !106060 %2107 = load i32* %alloc_pos, align 4, !dbg !106060 ; [#uses=1] store i32 %2107, i32* %ctx_pos, align 4, !dbg !106060 %2108 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106060 ; [#uses=1] store %struct.sre_umatch_context* %2108, %struct.sre_umatch_context** %ctx, align 4, !dbg !106060 br label %entrance, !dbg !106060 jump_min_until_2: ; preds = %bb352 %2109 = load i32* %ret, align 4, !dbg !106064 ; [#uses=1] %2110 = icmp ne i32 %2109, 0, !dbg !106064 ; [#uses=1] br i1 %2110, label %bb264, label %bb267, !dbg !106064 bb264: ; preds = %jump_min_until_2 %2111 = load i32* %ret, align 4, !dbg !106065 ; [#uses=1] %2112 = icmp slt i32 %2111, 0, !dbg !106065 ; [#uses=1] br i1 %2112, label %bb265, label %bb266, !dbg !106065 bb265: ; preds = %bb264 %2113 = load i32* %ret, align 4, !dbg !106065 ; [#uses=1] store i32 %2113, i32* %0, align 4, !dbg !106065 br label %bb364, !dbg !106065 bb266: ; preds = %bb264 store i32 1, i32* %ret, align 4, !dbg !106066 br label %exit, !dbg !106066 bb267: ; preds = %jump_min_until_2 %2114 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106067 ; [#uses=1] %2115 = getelementptr inbounds %struct.sre_umatch_context* %2114, i32 0, i32 7, !dbg !106067 ; [#uses=1] %2116 = getelementptr inbounds %8* %2115, i32 0, i32 0, !dbg !106067 ; [#uses=1] %2117 = load %struct.SRE_REPEAT** %2116, align 4, !dbg !106067 ; [#uses=1] %2118 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106067 ; [#uses=1] %2119 = getelementptr inbounds %struct.SRE_STATE* %2118, i32 0, i32 14, !dbg !106067 ; [#uses=1] store %struct.SRE_REPEAT* %2117, %struct.SRE_REPEAT** %2119, align 4, !dbg !106067 %2120 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106068 ; [#uses=1] %2121 = getelementptr inbounds %struct.sre_umatch_context* %2120, i32 0, i32 2, !dbg !106068 ; [#uses=1] %2122 = load i16** %2121, align 4, !dbg !106068 ; [#uses=1] %2123 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106068 ; [#uses=1] %2124 = getelementptr inbounds %struct.SRE_STATE* %2123, i32 0, i32 0, !dbg !106068 ; [#uses=1] %2125 = bitcast i16* %2122 to i8*, !dbg !106068 ; [#uses=1] store i8* %2125, i8** %2124, align 4, !dbg !106068 %2126 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106069 ; [#uses=1] %2127 = getelementptr inbounds %struct.sre_umatch_context* %2126, i32 0, i32 5, !dbg !106069 ; [#uses=1] %2128 = load i32* %2127, align 4, !dbg !106069 ; [#uses=1] %2129 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106069 ; [#uses=1] %2130 = getelementptr inbounds %struct.SRE_STATE* %2129, i32 0, i32 9, !dbg !106069 ; [#uses=1] store i32 %2128, i32* %2130, align 4, !dbg !106069 %2131 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106069 ; [#uses=1] %2132 = getelementptr inbounds %struct.sre_umatch_context* %2131, i32 0, i32 6, !dbg !106069 ; [#uses=1] %2133 = load i32* %2132, align 4, !dbg !106069 ; [#uses=1] %2134 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106069 ; [#uses=1] %2135 = getelementptr inbounds %struct.SRE_STATE* %2134, i32 0, i32 8, !dbg !106069 ; [#uses=1] store i32 %2133, i32* %2135, align 4, !dbg !106069 %2136 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106070 ; [#uses=1] %2137 = getelementptr inbounds %struct.sre_umatch_context* %2136, i32 0, i32 4, !dbg !106070 ; [#uses=1] %2138 = load i32* %2137, align 4, !dbg !106070 ; [#uses=1] %2139 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106070 ; [#uses=1] %2140 = getelementptr inbounds %struct.sre_umatch_context* %2139, i32 0, i32 7, !dbg !106070 ; [#uses=1] %2141 = getelementptr inbounds %8* %2140, i32 0, i32 0, !dbg !106070 ; [#uses=1] %2142 = load %struct.SRE_REPEAT** %2141, align 4, !dbg !106070 ; [#uses=1] %2143 = getelementptr inbounds %struct.SRE_REPEAT* %2142, i32 0, i32 1, !dbg !106070 ; [#uses=1] %2144 = load i16** %2143, align 4, !dbg !106070 ; [#uses=1] %2145 = getelementptr inbounds i16* %2144, i32 2, !dbg !106070 ; [#uses=1] %2146 = load i16* %2145, align 1, !dbg !106070 ; [#uses=1] %2147 = zext i16 %2146 to i32, !dbg !106070 ; [#uses=1] %2148 = icmp sge i32 %2138, %2147, !dbg !106070 ; [#uses=1] br i1 %2148, label %bb268, label %bb270, !dbg !106070 bb268: ; preds = %bb267 %2149 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106070 ; [#uses=1] %2150 = getelementptr inbounds %struct.sre_umatch_context* %2149, i32 0, i32 7, !dbg !106070 ; [#uses=1] %2151 = getelementptr inbounds %8* %2150, i32 0, i32 0, !dbg !106070 ; [#uses=1] %2152 = load %struct.SRE_REPEAT** %2151, align 4, !dbg !106070 ; [#uses=1] %2153 = getelementptr inbounds %struct.SRE_REPEAT* %2152, i32 0, i32 1, !dbg !106070 ; [#uses=1] %2154 = load i16** %2153, align 4, !dbg !106070 ; [#uses=1] %2155 = getelementptr inbounds i16* %2154, i32 2, !dbg !106070 ; [#uses=1] %2156 = load i16* %2155, align 1, !dbg !106070 ; [#uses=1] %2157 = icmp ne i16 %2156, -1, !dbg !106070 ; [#uses=1] br i1 %2157, label %bb269, label %bb270, !dbg !106070 bb269: ; preds = %bb268 store i32 0, i32* %ret, align 4, !dbg !106071 br label %exit, !dbg !106071 bb270: ; preds = %bb268, %bb267 %2158 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106072 ; [#uses=1] %2159 = getelementptr inbounds %struct.sre_umatch_context* %2158, i32 0, i32 7, !dbg !106072 ; [#uses=1] %2160 = getelementptr inbounds %8* %2159, i32 0, i32 0, !dbg !106072 ; [#uses=1] %2161 = load %struct.SRE_REPEAT** %2160, align 4, !dbg !106072 ; [#uses=1] %2162 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106072 ; [#uses=1] %2163 = getelementptr inbounds %struct.sre_umatch_context* %2162, i32 0, i32 4, !dbg !106072 ; [#uses=1] %2164 = load i32* %2163, align 4, !dbg !106072 ; [#uses=1] %2165 = getelementptr inbounds %struct.SRE_REPEAT* %2161, i32 0, i32 0, !dbg !106072 ; [#uses=1] store i32 %2164, i32* %2165, align 4, !dbg !106072 %2166 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106073 ; [#uses=1] %2167 = getelementptr inbounds %struct.SRE_STATE* %2166, i32 0, i32 13, !dbg !106073 ; [#uses=1] %2168 = load i32* %2167, align 4, !dbg !106073 ; [#uses=1] store i32 %2168, i32* %alloc_pos, align 4, !dbg !106073 %2169 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106073 ; [#uses=1] %2170 = getelementptr inbounds %struct.SRE_STATE* %2169, i32 0, i32 12, !dbg !106073 ; [#uses=1] %2171 = load i32* %2170, align 4, !dbg !106073 ; [#uses=1] %2172 = load i32* %alloc_pos, align 4, !dbg !106073 ; [#uses=1] %2173 = add i32 %2172, 32, !dbg !106073 ; [#uses=1] %2174 = icmp ult i32 %2171, %2173, !dbg !106073 ; [#uses=1] br i1 %2174, label %bb271, label %bb276, !dbg !106073 bb271: ; preds = %bb270 call void @llvm.dbg.declare(metadata !2962, metadata !106074), !dbg !106076 %2175 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106076 ; [#uses=1] %2176 = call i32 @data_stack_grow(%struct.SRE_STATE* %2175, i32 32) nounwind, !dbg !106076 ; [#uses=1] store i32 %2176, i32* %j272, align 4, !dbg !106076 %2177 = load i32* %j272, align 4, !dbg !106076 ; [#uses=1] %2178 = icmp slt i32 %2177, 0, !dbg !106076 ; [#uses=1] br i1 %2178, label %bb273, label %bb274, !dbg !106076 bb273: ; preds = %bb271 %2179 = load i32* %j272, align 4, !dbg !106076 ; [#uses=1] store i32 %2179, i32* %0, align 4, !dbg !106076 br label %bb364, !dbg !106076 bb274: ; preds = %bb271 %2180 = load i32* %ctx_pos, align 4, !dbg !106076 ; [#uses=1] %2181 = icmp ne i32 %2180, -1, !dbg !106076 ; [#uses=1] br i1 %2181, label %bb275, label %bb276, !dbg !106076 bb275: ; preds = %bb274 %2182 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106076 ; [#uses=1] %2183 = getelementptr inbounds %struct.SRE_STATE* %2182, i32 0, i32 11, !dbg !106076 ; [#uses=1] %2184 = load i8** %2183, align 4, !dbg !106076 ; [#uses=1] %2185 = load i32* %ctx_pos, align 4, !dbg !106076 ; [#uses=1] %2186 = getelementptr inbounds i8* %2184, i32 %2185, !dbg !106076 ; [#uses=1] %2187 = bitcast i8* %2186 to %struct.sre_umatch_context*, !dbg !106076 ; [#uses=1] store %struct.sre_umatch_context* %2187, %struct.sre_umatch_context** %ctx, align 4, !dbg !106076 br label %bb276, !dbg !106076 bb276: ; preds = %bb275, %bb274, %bb270 %2188 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106073 ; [#uses=1] %2189 = getelementptr inbounds %struct.SRE_STATE* %2188, i32 0, i32 11, !dbg !106073 ; [#uses=1] %2190 = load i8** %2189, align 4, !dbg !106073 ; [#uses=1] %2191 = load i32* %alloc_pos, align 4, !dbg !106073 ; [#uses=1] %2192 = getelementptr inbounds i8* %2190, i32 %2191, !dbg !106073 ; [#uses=1] %2193 = bitcast i8* %2192 to %struct.sre_umatch_context*, !dbg !106073 ; [#uses=1] store %struct.sre_umatch_context* %2193, %struct.sre_umatch_context** %nextctx, align 4, !dbg !106073 %2194 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106073 ; [#uses=1] %2195 = getelementptr inbounds %struct.SRE_STATE* %2194, i32 0, i32 13, !dbg !106073 ; [#uses=1] %2196 = load i32* %2195, align 4, !dbg !106073 ; [#uses=1] %2197 = add i32 %2196, 32, !dbg !106073 ; [#uses=1] %2198 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106073 ; [#uses=1] %2199 = getelementptr inbounds %struct.SRE_STATE* %2198, i32 0, i32 13, !dbg !106073 ; [#uses=1] store i32 %2197, i32* %2199, align 4, !dbg !106073 %2200 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106073 ; [#uses=1] %2201 = getelementptr inbounds %struct.sre_umatch_context* %2200, i32 0, i32 0, !dbg !106073 ; [#uses=1] %2202 = load i32* %ctx_pos, align 4, !dbg !106073 ; [#uses=1] store i32 %2202, i32* %2201, align 4, !dbg !106073 %2203 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106073 ; [#uses=1] %2204 = getelementptr inbounds %struct.sre_umatch_context* %2203, i32 0, i32 1, !dbg !106073 ; [#uses=1] store i32 6, i32* %2204, align 4, !dbg !106073 %2205 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106073 ; [#uses=1] %2206 = getelementptr inbounds %struct.sre_umatch_context* %2205, i32 0, i32 7, !dbg !106073 ; [#uses=1] %2207 = getelementptr inbounds %8* %2206, i32 0, i32 0, !dbg !106073 ; [#uses=1] %2208 = load %struct.SRE_REPEAT** %2207, align 4, !dbg !106073 ; [#uses=1] %2209 = getelementptr inbounds %struct.SRE_REPEAT* %2208, i32 0, i32 1, !dbg !106073 ; [#uses=1] %2210 = load i16** %2209, align 4, !dbg !106073 ; [#uses=1] %2211 = getelementptr inbounds i16* %2210, i32 3, !dbg !106073 ; [#uses=1] %2212 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106073 ; [#uses=1] %2213 = getelementptr inbounds %struct.sre_umatch_context* %2212, i32 0, i32 3, !dbg !106073 ; [#uses=1] store i16* %2211, i16** %2213, align 4, !dbg !106073 %2214 = load i32* %alloc_pos, align 4, !dbg !106073 ; [#uses=1] store i32 %2214, i32* %ctx_pos, align 4, !dbg !106073 %2215 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106073 ; [#uses=1] store %struct.sre_umatch_context* %2215, %struct.sre_umatch_context** %ctx, align 4, !dbg !106073 br label %entrance, !dbg !106073 jump_min_until_3: ; preds = %bb353 %2216 = load i32* %ret, align 4, !dbg !106077 ; [#uses=1] %2217 = icmp ne i32 %2216, 0, !dbg !106077 ; [#uses=1] br i1 %2217, label %bb277, label %bb280, !dbg !106077 bb277: ; preds = %jump_min_until_3 %2218 = load i32* %ret, align 4, !dbg !106078 ; [#uses=1] %2219 = icmp slt i32 %2218, 0, !dbg !106078 ; [#uses=1] br i1 %2219, label %bb278, label %bb279, !dbg !106078 bb278: ; preds = %bb277 %2220 = load i32* %ret, align 4, !dbg !106078 ; [#uses=1] store i32 %2220, i32* %0, align 4, !dbg !106078 br label %bb364, !dbg !106078 bb279: ; preds = %bb277 store i32 1, i32* %ret, align 4, !dbg !106079 br label %exit, !dbg !106079 bb280: ; preds = %jump_min_until_3 %2221 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106080 ; [#uses=1] %2222 = getelementptr inbounds %struct.sre_umatch_context* %2221, i32 0, i32 7, !dbg !106080 ; [#uses=1] %2223 = getelementptr inbounds %8* %2222, i32 0, i32 0, !dbg !106080 ; [#uses=1] %2224 = load %struct.SRE_REPEAT** %2223, align 4, !dbg !106080 ; [#uses=1] %2225 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106080 ; [#uses=1] %2226 = getelementptr inbounds %struct.sre_umatch_context* %2225, i32 0, i32 4, !dbg !106080 ; [#uses=1] %2227 = load i32* %2226, align 4, !dbg !106080 ; [#uses=1] %2228 = sub nsw i32 %2227, 1, !dbg !106080 ; [#uses=1] %2229 = getelementptr inbounds %struct.SRE_REPEAT* %2224, i32 0, i32 0, !dbg !106080 ; [#uses=1] store i32 %2228, i32* %2229, align 4, !dbg !106080 %2230 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106081 ; [#uses=1] %2231 = getelementptr inbounds %struct.sre_umatch_context* %2230, i32 0, i32 2, !dbg !106081 ; [#uses=1] %2232 = load i16** %2231, align 4, !dbg !106081 ; [#uses=1] %2233 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106081 ; [#uses=1] %2234 = getelementptr inbounds %struct.SRE_STATE* %2233, i32 0, i32 0, !dbg !106081 ; [#uses=1] %2235 = bitcast i16* %2232 to i8*, !dbg !106081 ; [#uses=1] store i8* %2235, i8** %2234, align 4, !dbg !106081 store i32 0, i32* %ret, align 4, !dbg !106082 br label %exit, !dbg !106082 bb281: ; preds = %bb12 %2236 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106083 ; [#uses=1] %2237 = getelementptr inbounds %struct.sre_umatch_context* %2236, i32 0, i32 3, !dbg !106083 ; [#uses=1] %2238 = load i16** %2237, align 4, !dbg !106083 ; [#uses=1] %2239 = getelementptr inbounds i16* %2238, i32 0, !dbg !106083 ; [#uses=1] %2240 = load i16* %2239, align 1, !dbg !106083 ; [#uses=1] %2241 = zext i16 %2240 to i32, !dbg !106083 ; [#uses=1] store i32 %2241, i32* %i, align 4, !dbg !106083 call void @llvm.dbg.declare(metadata !2962, metadata !106084), !dbg !106086 %2242 = load i32* %i, align 4, !dbg !106086 ; [#uses=1] %2243 = load i32* %i, align 4, !dbg !106086 ; [#uses=1] %2244 = add nsw i32 %2242, %2243, !dbg !106086 ; [#uses=1] store i32 %2244, i32* %groupref, align 4, !dbg !106086 %2245 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106087 ; [#uses=1] %2246 = getelementptr inbounds %struct.SRE_STATE* %2245, i32 0, i32 9, !dbg !106087 ; [#uses=1] %2247 = load i32* %2246, align 4, !dbg !106087 ; [#uses=1] %2248 = load i32* %groupref, align 4, !dbg !106087 ; [#uses=1] %2249 = icmp sle i32 %2247, %2248, !dbg !106087 ; [#uses=1] br i1 %2249, label %bb282, label %bb283, !dbg !106087 bb282: ; preds = %bb281 store i32 0, i32* %ret, align 4, !dbg !106088 br label %exit, !dbg !106088 bb283: ; preds = %bb281 call void @llvm.dbg.declare(metadata !2962, metadata !106089), !dbg !106091 call void @llvm.dbg.declare(metadata !2962, metadata !106092), !dbg !106093 %2250 = load i32* %groupref, align 4, !dbg !106091 ; [#uses=1] %2251 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106091 ; [#uses=1] %2252 = getelementptr inbounds %struct.SRE_STATE* %2251, i32 0, i32 10, !dbg !106091 ; [#uses=1] %2253 = getelementptr inbounds [200 x i8*]* %2252, i32 0, i32 %2250, !dbg !106091 ; [#uses=1] %2254 = load i8** %2253, align 4, !dbg !106091 ; [#uses=1] %2255 = bitcast i8* %2254 to i16*, !dbg !106091 ; [#uses=1] store i16* %2255, i16** %p, align 4, !dbg !106091 %2256 = load i32* %groupref, align 4, !dbg !106093 ; [#uses=1] %2257 = add nsw i32 %2256, 1, !dbg !106093 ; [#uses=1] %2258 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106093 ; [#uses=1] %2259 = getelementptr inbounds %struct.SRE_STATE* %2258, i32 0, i32 10, !dbg !106093 ; [#uses=1] %2260 = getelementptr inbounds [200 x i8*]* %2259, i32 0, i32 %2257, !dbg !106093 ; [#uses=1] %2261 = load i8** %2260, align 4, !dbg !106093 ; [#uses=1] %2262 = bitcast i8* %2261 to i16*, !dbg !106093 ; [#uses=1] store i16* %2262, i16** %e, align 4, !dbg !106093 %2263 = load i16** %p, align 4, !dbg !106094 ; [#uses=1] %2264 = icmp eq i16* %2263, null, !dbg !106094 ; [#uses=1] br i1 %2264, label %bb286, label %bb284, !dbg !106094 bb284: ; preds = %bb283 %2265 = load i16** %e, align 4, !dbg !106094 ; [#uses=1] %2266 = icmp eq i16* %2265, null, !dbg !106094 ; [#uses=1] br i1 %2266, label %bb286, label %bb285, !dbg !106094 bb285: ; preds = %bb284 %2267 = load i16** %e, align 4, !dbg !106094 ; [#uses=1] %2268 = load i16** %p, align 4, !dbg !106094 ; [#uses=1] %2269 = icmp ult i16* %2267, %2268, !dbg !106094 ; [#uses=1] br i1 %2269, label %bb286, label %bb287, !dbg !106094 bb286: ; preds = %bb285, %bb284, %bb283 store i32 0, i32* %ret, align 4, !dbg !106095 br label %exit, !dbg !106095 bb287: ; preds = %bb285 br label %bb292, !dbg !106095 bb288: ; preds = %bb292 %2270 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106096 ; [#uses=1] %2271 = getelementptr inbounds %struct.sre_umatch_context* %2270, i32 0, i32 2, !dbg !106096 ; [#uses=1] %2272 = load i16** %2271, align 4, !dbg !106096 ; [#uses=1] %2273 = load i16** %end, align 4, !dbg !106096 ; [#uses=1] %2274 = icmp uge i16* %2272, %2273, !dbg !106096 ; [#uses=1] br i1 %2274, label %bb290, label %bb289, !dbg !106096 bb289: ; preds = %bb288 %2275 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106096 ; [#uses=1] %2276 = getelementptr inbounds %struct.sre_umatch_context* %2275, i32 0, i32 2, !dbg !106096 ; [#uses=1] %2277 = load i16** %2276, align 4, !dbg !106096 ; [#uses=1] %2278 = load i16* %2277, align 2, !dbg !106096 ; [#uses=1] %2279 = load i16** %p, align 4, !dbg !106096 ; [#uses=1] %2280 = load i16* %2279, align 2, !dbg !106096 ; [#uses=1] %2281 = icmp ne i16 %2278, %2280, !dbg !106096 ; [#uses=1] br i1 %2281, label %bb290, label %bb291, !dbg !106096 bb290: ; preds = %bb289, %bb288 store i32 0, i32* %ret, align 4, !dbg !106097 br label %exit, !dbg !106097 bb291: ; preds = %bb289 %2282 = load i16** %p, align 4, !dbg !106098 ; [#uses=1] %2283 = getelementptr inbounds i16* %2282, i64 1, !dbg !106098 ; [#uses=1] store i16* %2283, i16** %p, align 4, !dbg !106098 %2284 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106098 ; [#uses=1] %2285 = getelementptr inbounds %struct.sre_umatch_context* %2284, i32 0, i32 2, !dbg !106098 ; [#uses=1] %2286 = load i16** %2285, align 4, !dbg !106098 ; [#uses=1] %2287 = getelementptr inbounds i16* %2286, i64 1, !dbg !106098 ; [#uses=1] %2288 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106098 ; [#uses=1] %2289 = getelementptr inbounds %struct.sre_umatch_context* %2288, i32 0, i32 2, !dbg !106098 ; [#uses=1] store i16* %2287, i16** %2289, align 4, !dbg !106098 br label %bb292, !dbg !106098 bb292: ; preds = %bb291, %bb287 %2290 = load i16** %p, align 4, !dbg !106099 ; [#uses=1] %2291 = load i16** %e, align 4, !dbg !106099 ; [#uses=1] %2292 = icmp ult i16* %2290, %2291, !dbg !106099 ; [#uses=1] br i1 %2292, label %bb288, label %bb293, !dbg !106099 bb293: ; preds = %bb292 %2293 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106100 ; [#uses=1] %2294 = getelementptr inbounds %struct.sre_umatch_context* %2293, i32 0, i32 3, !dbg !106100 ; [#uses=1] %2295 = load i16** %2294, align 4, !dbg !106100 ; [#uses=1] %2296 = getelementptr inbounds i16* %2295, i64 1, !dbg !106100 ; [#uses=1] %2297 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106100 ; [#uses=1] %2298 = getelementptr inbounds %struct.sre_umatch_context* %2297, i32 0, i32 3, !dbg !106100 ; [#uses=1] store i16* %2296, i16** %2298, align 4, !dbg !106100 br label %bb347, !dbg !106100 bb294: ; preds = %bb12 %2299 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106101 ; [#uses=1] %2300 = getelementptr inbounds %struct.sre_umatch_context* %2299, i32 0, i32 3, !dbg !106101 ; [#uses=1] %2301 = load i16** %2300, align 4, !dbg !106101 ; [#uses=1] %2302 = getelementptr inbounds i16* %2301, i32 0, !dbg !106101 ; [#uses=1] %2303 = load i16* %2302, align 1, !dbg !106101 ; [#uses=1] %2304 = zext i16 %2303 to i32, !dbg !106101 ; [#uses=1] store i32 %2304, i32* %i, align 4, !dbg !106101 call void @llvm.dbg.declare(metadata !2962, metadata !106102), !dbg !106104 %2305 = load i32* %i, align 4, !dbg !106104 ; [#uses=1] %2306 = load i32* %i, align 4, !dbg !106104 ; [#uses=1] %2307 = add nsw i32 %2305, %2306, !dbg !106104 ; [#uses=1] store i32 %2307, i32* %groupref295, align 4, !dbg !106104 %2308 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106105 ; [#uses=1] %2309 = getelementptr inbounds %struct.SRE_STATE* %2308, i32 0, i32 9, !dbg !106105 ; [#uses=1] %2310 = load i32* %2309, align 4, !dbg !106105 ; [#uses=1] %2311 = load i32* %groupref295, align 4, !dbg !106105 ; [#uses=1] %2312 = icmp sle i32 %2310, %2311, !dbg !106105 ; [#uses=1] br i1 %2312, label %bb296, label %bb297, !dbg !106105 bb296: ; preds = %bb294 store i32 0, i32* %ret, align 4, !dbg !106106 br label %exit, !dbg !106106 bb297: ; preds = %bb294 call void @llvm.dbg.declare(metadata !2962, metadata !106107), !dbg !106109 call void @llvm.dbg.declare(metadata !2962, metadata !106110), !dbg !106111 %2313 = load i32* %groupref295, align 4, !dbg !106109 ; [#uses=1] %2314 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106109 ; [#uses=1] %2315 = getelementptr inbounds %struct.SRE_STATE* %2314, i32 0, i32 10, !dbg !106109 ; [#uses=1] %2316 = getelementptr inbounds [200 x i8*]* %2315, i32 0, i32 %2313, !dbg !106109 ; [#uses=1] %2317 = load i8** %2316, align 4, !dbg !106109 ; [#uses=1] %2318 = bitcast i8* %2317 to i16*, !dbg !106109 ; [#uses=1] store i16* %2318, i16** %p298, align 4, !dbg !106109 %2319 = load i32* %groupref295, align 4, !dbg !106111 ; [#uses=1] %2320 = add nsw i32 %2319, 1, !dbg !106111 ; [#uses=1] %2321 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106111 ; [#uses=1] %2322 = getelementptr inbounds %struct.SRE_STATE* %2321, i32 0, i32 10, !dbg !106111 ; [#uses=1] %2323 = getelementptr inbounds [200 x i8*]* %2322, i32 0, i32 %2320, !dbg !106111 ; [#uses=1] %2324 = load i8** %2323, align 4, !dbg !106111 ; [#uses=1] %2325 = bitcast i8* %2324 to i16*, !dbg !106111 ; [#uses=1] store i16* %2325, i16** %e299, align 4, !dbg !106111 %2326 = load i16** %p298, align 4, !dbg !106112 ; [#uses=1] %2327 = icmp eq i16* %2326, null, !dbg !106112 ; [#uses=1] br i1 %2327, label %bb302, label %bb300, !dbg !106112 bb300: ; preds = %bb297 %2328 = load i16** %e299, align 4, !dbg !106112 ; [#uses=1] %2329 = icmp eq i16* %2328, null, !dbg !106112 ; [#uses=1] br i1 %2329, label %bb302, label %bb301, !dbg !106112 bb301: ; preds = %bb300 %2330 = load i16** %e299, align 4, !dbg !106112 ; [#uses=1] %2331 = load i16** %p298, align 4, !dbg !106112 ; [#uses=1] %2332 = icmp ult i16* %2330, %2331, !dbg !106112 ; [#uses=1] br i1 %2332, label %bb302, label %bb303, !dbg !106112 bb302: ; preds = %bb301, %bb300, %bb297 store i32 0, i32* %ret, align 4, !dbg !106113 br label %exit, !dbg !106113 bb303: ; preds = %bb301 br label %bb308, !dbg !106113 bb304: ; preds = %bb308 %2333 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106114 ; [#uses=1] %2334 = getelementptr inbounds %struct.sre_umatch_context* %2333, i32 0, i32 2, !dbg !106114 ; [#uses=1] %2335 = load i16** %2334, align 4, !dbg !106114 ; [#uses=1] %2336 = load i16** %end, align 4, !dbg !106114 ; [#uses=1] %2337 = icmp uge i16* %2335, %2336, !dbg !106114 ; [#uses=1] br i1 %2337, label %bb306, label %bb305, !dbg !106114 bb305: ; preds = %bb304 %2338 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106114 ; [#uses=1] %2339 = getelementptr inbounds %struct.SRE_STATE* %2338, i32 0, i32 15, !dbg !106114 ; [#uses=1] %2340 = load i32 (i32)** %2339, align 4, !dbg !106114 ; [#uses=1] %2341 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106114 ; [#uses=1] %2342 = getelementptr inbounds %struct.sre_umatch_context* %2341, i32 0, i32 2, !dbg !106114 ; [#uses=1] %2343 = load i16** %2342, align 4, !dbg !106114 ; [#uses=1] %2344 = load i16* %2343, align 2, !dbg !106114 ; [#uses=1] %2345 = zext i16 %2344 to i32, !dbg !106114 ; [#uses=1] %2346 = call i32 %2340(i32 %2345) nounwind, !dbg !106114 ; [#uses=1] %2347 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106114 ; [#uses=1] %2348 = getelementptr inbounds %struct.SRE_STATE* %2347, i32 0, i32 15, !dbg !106114 ; [#uses=1] %2349 = load i32 (i32)** %2348, align 4, !dbg !106114 ; [#uses=1] %2350 = load i16** %p298, align 4, !dbg !106114 ; [#uses=1] %2351 = load i16* %2350, align 2, !dbg !106114 ; [#uses=1] %2352 = zext i16 %2351 to i32, !dbg !106114 ; [#uses=1] %2353 = call i32 %2349(i32 %2352) nounwind, !dbg !106114 ; [#uses=1] %2354 = icmp ne i32 %2346, %2353, !dbg !106114 ; [#uses=1] br i1 %2354, label %bb306, label %bb307, !dbg !106114 bb306: ; preds = %bb305, %bb304 store i32 0, i32* %ret, align 4, !dbg !106115 br label %exit, !dbg !106115 bb307: ; preds = %bb305 %2355 = load i16** %p298, align 4, !dbg !106116 ; [#uses=1] %2356 = getelementptr inbounds i16* %2355, i64 1, !dbg !106116 ; [#uses=1] store i16* %2356, i16** %p298, align 4, !dbg !106116 %2357 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106116 ; [#uses=1] %2358 = getelementptr inbounds %struct.sre_umatch_context* %2357, i32 0, i32 2, !dbg !106116 ; [#uses=1] %2359 = load i16** %2358, align 4, !dbg !106116 ; [#uses=1] %2360 = getelementptr inbounds i16* %2359, i64 1, !dbg !106116 ; [#uses=1] %2361 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106116 ; [#uses=1] %2362 = getelementptr inbounds %struct.sre_umatch_context* %2361, i32 0, i32 2, !dbg !106116 ; [#uses=1] store i16* %2360, i16** %2362, align 4, !dbg !106116 br label %bb308, !dbg !106116 bb308: ; preds = %bb307, %bb303 %2363 = load i16** %p298, align 4, !dbg !106117 ; [#uses=1] %2364 = load i16** %e299, align 4, !dbg !106117 ; [#uses=1] %2365 = icmp ult i16* %2363, %2364, !dbg !106117 ; [#uses=1] br i1 %2365, label %bb304, label %bb309, !dbg !106117 bb309: ; preds = %bb308 %2366 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106118 ; [#uses=1] %2367 = getelementptr inbounds %struct.sre_umatch_context* %2366, i32 0, i32 3, !dbg !106118 ; [#uses=1] %2368 = load i16** %2367, align 4, !dbg !106118 ; [#uses=1] %2369 = getelementptr inbounds i16* %2368, i64 1, !dbg !106118 ; [#uses=1] %2370 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106118 ; [#uses=1] %2371 = getelementptr inbounds %struct.sre_umatch_context* %2370, i32 0, i32 3, !dbg !106118 ; [#uses=1] store i16* %2369, i16** %2371, align 4, !dbg !106118 br label %bb347, !dbg !106118 bb310: ; preds = %bb12 %2372 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106119 ; [#uses=1] %2373 = getelementptr inbounds %struct.sre_umatch_context* %2372, i32 0, i32 3, !dbg !106119 ; [#uses=1] %2374 = load i16** %2373, align 4, !dbg !106119 ; [#uses=1] %2375 = getelementptr inbounds i16* %2374, i32 0, !dbg !106119 ; [#uses=1] %2376 = load i16* %2375, align 1, !dbg !106119 ; [#uses=1] %2377 = zext i16 %2376 to i32, !dbg !106119 ; [#uses=1] store i32 %2377, i32* %i, align 4, !dbg !106119 call void @llvm.dbg.declare(metadata !2962, metadata !106120), !dbg !106122 %2378 = load i32* %i, align 4, !dbg !106122 ; [#uses=1] %2379 = load i32* %i, align 4, !dbg !106122 ; [#uses=1] %2380 = add nsw i32 %2378, %2379, !dbg !106122 ; [#uses=1] store i32 %2380, i32* %groupref311, align 4, !dbg !106122 %2381 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106123 ; [#uses=1] %2382 = getelementptr inbounds %struct.SRE_STATE* %2381, i32 0, i32 9, !dbg !106123 ; [#uses=1] %2383 = load i32* %2382, align 4, !dbg !106123 ; [#uses=1] %2384 = load i32* %groupref311, align 4, !dbg !106123 ; [#uses=1] %2385 = icmp sle i32 %2383, %2384, !dbg !106123 ; [#uses=1] br i1 %2385, label %bb312, label %bb313, !dbg !106123 bb312: ; preds = %bb310 %2386 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106124 ; [#uses=1] %2387 = getelementptr inbounds %struct.sre_umatch_context* %2386, i32 0, i32 3, !dbg !106124 ; [#uses=1] %2388 = load i16** %2387, align 4, !dbg !106124 ; [#uses=1] %2389 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106124 ; [#uses=1] %2390 = getelementptr inbounds %struct.sre_umatch_context* %2389, i32 0, i32 3, !dbg !106124 ; [#uses=1] %2391 = load i16** %2390, align 4, !dbg !106124 ; [#uses=1] %2392 = getelementptr inbounds i16* %2391, i32 1, !dbg !106124 ; [#uses=1] %2393 = load i16* %2392, align 1, !dbg !106124 ; [#uses=1] %2394 = zext i16 %2393 to i32, !dbg !106124 ; [#uses=1] %2395 = getelementptr inbounds i16* %2388, i32 %2394, !dbg !106124 ; [#uses=1] %2396 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106124 ; [#uses=1] %2397 = getelementptr inbounds %struct.sre_umatch_context* %2396, i32 0, i32 3, !dbg !106124 ; [#uses=1] store i16* %2395, i16** %2397, align 4, !dbg !106124 br label %bb347, !dbg !106124 bb313: ; preds = %bb310 call void @llvm.dbg.declare(metadata !2962, metadata !106125), !dbg !106127 call void @llvm.dbg.declare(metadata !2962, metadata !106128), !dbg !106129 %2398 = load i32* %groupref311, align 4, !dbg !106127 ; [#uses=1] %2399 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106127 ; [#uses=1] %2400 = getelementptr inbounds %struct.SRE_STATE* %2399, i32 0, i32 10, !dbg !106127 ; [#uses=1] %2401 = getelementptr inbounds [200 x i8*]* %2400, i32 0, i32 %2398, !dbg !106127 ; [#uses=1] %2402 = load i8** %2401, align 4, !dbg !106127 ; [#uses=1] %2403 = bitcast i8* %2402 to i16*, !dbg !106127 ; [#uses=1] store i16* %2403, i16** %p314, align 4, !dbg !106127 %2404 = load i32* %groupref311, align 4, !dbg !106129 ; [#uses=1] %2405 = add nsw i32 %2404, 1, !dbg !106129 ; [#uses=1] %2406 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106129 ; [#uses=1] %2407 = getelementptr inbounds %struct.SRE_STATE* %2406, i32 0, i32 10, !dbg !106129 ; [#uses=1] %2408 = getelementptr inbounds [200 x i8*]* %2407, i32 0, i32 %2405, !dbg !106129 ; [#uses=1] %2409 = load i8** %2408, align 4, !dbg !106129 ; [#uses=1] %2410 = bitcast i8* %2409 to i16*, !dbg !106129 ; [#uses=1] store i16* %2410, i16** %e315, align 4, !dbg !106129 %2411 = load i16** %p314, align 4, !dbg !106130 ; [#uses=1] %2412 = icmp eq i16* %2411, null, !dbg !106130 ; [#uses=1] br i1 %2412, label %bb318, label %bb316, !dbg !106130 bb316: ; preds = %bb313 %2413 = load i16** %e315, align 4, !dbg !106130 ; [#uses=1] %2414 = icmp eq i16* %2413, null, !dbg !106130 ; [#uses=1] br i1 %2414, label %bb318, label %bb317, !dbg !106130 bb317: ; preds = %bb316 %2415 = load i16** %e315, align 4, !dbg !106130 ; [#uses=1] %2416 = load i16** %p314, align 4, !dbg !106130 ; [#uses=1] %2417 = icmp ult i16* %2415, %2416, !dbg !106130 ; [#uses=1] br i1 %2417, label %bb318, label %bb319, !dbg !106130 bb318: ; preds = %bb317, %bb316, %bb313 %2418 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106131 ; [#uses=1] %2419 = getelementptr inbounds %struct.sre_umatch_context* %2418, i32 0, i32 3, !dbg !106131 ; [#uses=1] %2420 = load i16** %2419, align 4, !dbg !106131 ; [#uses=1] %2421 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106131 ; [#uses=1] %2422 = getelementptr inbounds %struct.sre_umatch_context* %2421, i32 0, i32 3, !dbg !106131 ; [#uses=1] %2423 = load i16** %2422, align 4, !dbg !106131 ; [#uses=1] %2424 = getelementptr inbounds i16* %2423, i32 1, !dbg !106131 ; [#uses=1] %2425 = load i16* %2424, align 1, !dbg !106131 ; [#uses=1] %2426 = zext i16 %2425 to i32, !dbg !106131 ; [#uses=1] %2427 = getelementptr inbounds i16* %2420, i32 %2426, !dbg !106131 ; [#uses=1] %2428 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106131 ; [#uses=1] %2429 = getelementptr inbounds %struct.sre_umatch_context* %2428, i32 0, i32 3, !dbg !106131 ; [#uses=1] store i16* %2427, i16** %2429, align 4, !dbg !106131 br label %bb347, !dbg !106131 bb319: ; preds = %bb317 %2430 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106132 ; [#uses=1] %2431 = getelementptr inbounds %struct.sre_umatch_context* %2430, i32 0, i32 3, !dbg !106132 ; [#uses=1] %2432 = load i16** %2431, align 4, !dbg !106132 ; [#uses=1] %2433 = getelementptr inbounds i16* %2432, i32 2, !dbg !106132 ; [#uses=1] %2434 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106132 ; [#uses=1] %2435 = getelementptr inbounds %struct.sre_umatch_context* %2434, i32 0, i32 3, !dbg !106132 ; [#uses=1] store i16* %2433, i16** %2435, align 4, !dbg !106132 br label %bb347, !dbg !106132 bb320: ; preds = %bb12 %2436 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106133 ; [#uses=1] %2437 = getelementptr inbounds %struct.sre_umatch_context* %2436, i32 0, i32 2, !dbg !106133 ; [#uses=1] %2438 = load i16** %2437, align 4, !dbg !106133 ; [#uses=1] %2439 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106133 ; [#uses=1] %2440 = getelementptr inbounds %struct.sre_umatch_context* %2439, i32 0, i32 3, !dbg !106133 ; [#uses=1] %2441 = load i16** %2440, align 4, !dbg !106133 ; [#uses=1] %2442 = getelementptr inbounds i16* %2441, i32 1, !dbg !106133 ; [#uses=1] %2443 = load i16* %2442, align 1, !dbg !106133 ; [#uses=1] %2444 = zext i16 %2443 to i32, !dbg !106133 ; [#uses=1] %2445 = sub nsw i32 0, %2444, !dbg !106133 ; [#uses=1] %2446 = getelementptr inbounds i16* %2438, i32 %2445, !dbg !106133 ; [#uses=1] %2447 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106133 ; [#uses=1] %2448 = getelementptr inbounds %struct.SRE_STATE* %2447, i32 0, i32 0, !dbg !106133 ; [#uses=1] %2449 = bitcast i16* %2446 to i8*, !dbg !106133 ; [#uses=1] store i8* %2449, i8** %2448, align 4, !dbg !106133 %2450 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106134 ; [#uses=1] %2451 = getelementptr inbounds %struct.SRE_STATE* %2450, i32 0, i32 0, !dbg !106134 ; [#uses=1] %2452 = load i8** %2451, align 4, !dbg !106134 ; [#uses=1] %2453 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106134 ; [#uses=1] %2454 = getelementptr inbounds %struct.SRE_STATE* %2453, i32 0, i32 1, !dbg !106134 ; [#uses=1] %2455 = load i8** %2454, align 4, !dbg !106134 ; [#uses=1] %2456 = icmp ult i8* %2452, %2455, !dbg !106134 ; [#uses=1] br i1 %2456, label %bb321, label %bb322, !dbg !106134 bb321: ; preds = %bb320 store i32 0, i32* %ret, align 4, !dbg !106135 br label %exit, !dbg !106135 bb322: ; preds = %bb320 %2457 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106136 ; [#uses=1] %2458 = getelementptr inbounds %struct.SRE_STATE* %2457, i32 0, i32 13, !dbg !106136 ; [#uses=1] %2459 = load i32* %2458, align 4, !dbg !106136 ; [#uses=1] store i32 %2459, i32* %alloc_pos, align 4, !dbg !106136 %2460 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106136 ; [#uses=1] %2461 = getelementptr inbounds %struct.SRE_STATE* %2460, i32 0, i32 12, !dbg !106136 ; [#uses=1] %2462 = load i32* %2461, align 4, !dbg !106136 ; [#uses=1] %2463 = load i32* %alloc_pos, align 4, !dbg !106136 ; [#uses=1] %2464 = add i32 %2463, 32, !dbg !106136 ; [#uses=1] %2465 = icmp ult i32 %2462, %2464, !dbg !106136 ; [#uses=1] br i1 %2465, label %bb323, label %bb328, !dbg !106136 bb323: ; preds = %bb322 call void @llvm.dbg.declare(metadata !2962, metadata !106137), !dbg !106139 %2466 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106139 ; [#uses=1] %2467 = call i32 @data_stack_grow(%struct.SRE_STATE* %2466, i32 32) nounwind, !dbg !106139 ; [#uses=1] store i32 %2467, i32* %j324, align 4, !dbg !106139 %2468 = load i32* %j324, align 4, !dbg !106139 ; [#uses=1] %2469 = icmp slt i32 %2468, 0, !dbg !106139 ; [#uses=1] br i1 %2469, label %bb325, label %bb326, !dbg !106139 bb325: ; preds = %bb323 %2470 = load i32* %j324, align 4, !dbg !106139 ; [#uses=1] store i32 %2470, i32* %0, align 4, !dbg !106139 br label %bb364, !dbg !106139 bb326: ; preds = %bb323 %2471 = load i32* %ctx_pos, align 4, !dbg !106139 ; [#uses=1] %2472 = icmp ne i32 %2471, -1, !dbg !106139 ; [#uses=1] br i1 %2472, label %bb327, label %bb328, !dbg !106139 bb327: ; preds = %bb326 %2473 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106139 ; [#uses=1] %2474 = getelementptr inbounds %struct.SRE_STATE* %2473, i32 0, i32 11, !dbg !106139 ; [#uses=1] %2475 = load i8** %2474, align 4, !dbg !106139 ; [#uses=1] %2476 = load i32* %ctx_pos, align 4, !dbg !106139 ; [#uses=1] %2477 = getelementptr inbounds i8* %2475, i32 %2476, !dbg !106139 ; [#uses=1] %2478 = bitcast i8* %2477 to %struct.sre_umatch_context*, !dbg !106139 ; [#uses=1] store %struct.sre_umatch_context* %2478, %struct.sre_umatch_context** %ctx, align 4, !dbg !106139 br label %bb328, !dbg !106139 bb328: ; preds = %bb327, %bb326, %bb322 %2479 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106136 ; [#uses=1] %2480 = getelementptr inbounds %struct.SRE_STATE* %2479, i32 0, i32 11, !dbg !106136 ; [#uses=1] %2481 = load i8** %2480, align 4, !dbg !106136 ; [#uses=1] %2482 = load i32* %alloc_pos, align 4, !dbg !106136 ; [#uses=1] %2483 = getelementptr inbounds i8* %2481, i32 %2482, !dbg !106136 ; [#uses=1] %2484 = bitcast i8* %2483 to %struct.sre_umatch_context*, !dbg !106136 ; [#uses=1] store %struct.sre_umatch_context* %2484, %struct.sre_umatch_context** %nextctx, align 4, !dbg !106136 %2485 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106136 ; [#uses=1] %2486 = getelementptr inbounds %struct.SRE_STATE* %2485, i32 0, i32 13, !dbg !106136 ; [#uses=1] %2487 = load i32* %2486, align 4, !dbg !106136 ; [#uses=1] %2488 = add i32 %2487, 32, !dbg !106136 ; [#uses=1] %2489 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106136 ; [#uses=1] %2490 = getelementptr inbounds %struct.SRE_STATE* %2489, i32 0, i32 13, !dbg !106136 ; [#uses=1] store i32 %2488, i32* %2490, align 4, !dbg !106136 %2491 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106136 ; [#uses=1] %2492 = getelementptr inbounds %struct.sre_umatch_context* %2491, i32 0, i32 0, !dbg !106136 ; [#uses=1] %2493 = load i32* %ctx_pos, align 4, !dbg !106136 ; [#uses=1] store i32 %2493, i32* %2492, align 4, !dbg !106136 %2494 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106136 ; [#uses=1] %2495 = getelementptr inbounds %struct.sre_umatch_context* %2494, i32 0, i32 1, !dbg !106136 ; [#uses=1] store i32 12, i32* %2495, align 4, !dbg !106136 %2496 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106136 ; [#uses=1] %2497 = getelementptr inbounds %struct.sre_umatch_context* %2496, i32 0, i32 3, !dbg !106136 ; [#uses=1] %2498 = load i16** %2497, align 4, !dbg !106136 ; [#uses=1] %2499 = getelementptr inbounds i16* %2498, i32 2, !dbg !106136 ; [#uses=1] %2500 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106136 ; [#uses=1] %2501 = getelementptr inbounds %struct.sre_umatch_context* %2500, i32 0, i32 3, !dbg !106136 ; [#uses=1] store i16* %2499, i16** %2501, align 4, !dbg !106136 %2502 = load i32* %alloc_pos, align 4, !dbg !106136 ; [#uses=1] store i32 %2502, i32* %ctx_pos, align 4, !dbg !106136 %2503 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106136 ; [#uses=1] store %struct.sre_umatch_context* %2503, %struct.sre_umatch_context** %ctx, align 4, !dbg !106136 br label %entrance, !dbg !106136 jump_assert: ; preds = %bb361 %2504 = load i32* %ret, align 4, !dbg !106140 ; [#uses=1] %2505 = icmp slt i32 %2504, 0, !dbg !106140 ; [#uses=1] br i1 %2505, label %bb329, label %bb330, !dbg !106140 bb329: ; preds = %jump_assert %2506 = load i32* %ret, align 4, !dbg !106140 ; [#uses=1] store i32 %2506, i32* %0, align 4, !dbg !106140 br label %bb364, !dbg !106140 bb330: ; preds = %jump_assert %2507 = load i32* %ret, align 4, !dbg !106140 ; [#uses=1] %2508 = icmp eq i32 %2507, 0, !dbg !106140 ; [#uses=1] br i1 %2508, label %bb331, label %bb332, !dbg !106140 bb331: ; preds = %bb330 store i32 0, i32* %ret, align 4, !dbg !106140 br label %exit, !dbg !106140 bb332: ; preds = %bb330 %2509 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106141 ; [#uses=1] %2510 = getelementptr inbounds %struct.sre_umatch_context* %2509, i32 0, i32 3, !dbg !106141 ; [#uses=1] %2511 = load i16** %2510, align 4, !dbg !106141 ; [#uses=1] %2512 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106141 ; [#uses=1] %2513 = getelementptr inbounds %struct.sre_umatch_context* %2512, i32 0, i32 3, !dbg !106141 ; [#uses=1] %2514 = load i16** %2513, align 4, !dbg !106141 ; [#uses=1] %2515 = getelementptr inbounds i16* %2514, i32 0, !dbg !106141 ; [#uses=1] %2516 = load i16* %2515, align 1, !dbg !106141 ; [#uses=1] %2517 = zext i16 %2516 to i32, !dbg !106141 ; [#uses=1] %2518 = getelementptr inbounds i16* %2511, i32 %2517, !dbg !106141 ; [#uses=1] %2519 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106141 ; [#uses=1] %2520 = getelementptr inbounds %struct.sre_umatch_context* %2519, i32 0, i32 3, !dbg !106141 ; [#uses=1] store i16* %2518, i16** %2520, align 4, !dbg !106141 br label %bb347, !dbg !106141 bb333: ; preds = %bb12 %2521 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106142 ; [#uses=1] %2522 = getelementptr inbounds %struct.sre_umatch_context* %2521, i32 0, i32 2, !dbg !106142 ; [#uses=1] %2523 = load i16** %2522, align 4, !dbg !106142 ; [#uses=1] %2524 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106142 ; [#uses=1] %2525 = getelementptr inbounds %struct.sre_umatch_context* %2524, i32 0, i32 3, !dbg !106142 ; [#uses=1] %2526 = load i16** %2525, align 4, !dbg !106142 ; [#uses=1] %2527 = getelementptr inbounds i16* %2526, i32 1, !dbg !106142 ; [#uses=1] %2528 = load i16* %2527, align 1, !dbg !106142 ; [#uses=1] %2529 = zext i16 %2528 to i32, !dbg !106142 ; [#uses=1] %2530 = sub nsw i32 0, %2529, !dbg !106142 ; [#uses=1] %2531 = getelementptr inbounds i16* %2523, i32 %2530, !dbg !106142 ; [#uses=1] %2532 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106142 ; [#uses=1] %2533 = getelementptr inbounds %struct.SRE_STATE* %2532, i32 0, i32 0, !dbg !106142 ; [#uses=1] %2534 = bitcast i16* %2531 to i8*, !dbg !106142 ; [#uses=1] store i8* %2534, i8** %2533, align 4, !dbg !106142 %2535 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106143 ; [#uses=1] %2536 = getelementptr inbounds %struct.SRE_STATE* %2535, i32 0, i32 0, !dbg !106143 ; [#uses=1] %2537 = load i8** %2536, align 4, !dbg !106143 ; [#uses=1] %2538 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106143 ; [#uses=1] %2539 = getelementptr inbounds %struct.SRE_STATE* %2538, i32 0, i32 1, !dbg !106143 ; [#uses=1] %2540 = load i8** %2539, align 4, !dbg !106143 ; [#uses=1] %2541 = icmp uge i8* %2537, %2540, !dbg !106143 ; [#uses=1] br i1 %2541, label %bb334, label %bb344, !dbg !106143 bb334: ; preds = %bb333 %2542 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106144 ; [#uses=1] %2543 = getelementptr inbounds %struct.SRE_STATE* %2542, i32 0, i32 13, !dbg !106144 ; [#uses=1] %2544 = load i32* %2543, align 4, !dbg !106144 ; [#uses=1] store i32 %2544, i32* %alloc_pos, align 4, !dbg !106144 %2545 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106144 ; [#uses=1] %2546 = getelementptr inbounds %struct.SRE_STATE* %2545, i32 0, i32 12, !dbg !106144 ; [#uses=1] %2547 = load i32* %2546, align 4, !dbg !106144 ; [#uses=1] %2548 = load i32* %alloc_pos, align 4, !dbg !106144 ; [#uses=1] %2549 = add i32 %2548, 32, !dbg !106144 ; [#uses=1] %2550 = icmp ult i32 %2547, %2549, !dbg !106144 ; [#uses=1] br i1 %2550, label %bb335, label %bb340, !dbg !106144 bb335: ; preds = %bb334 call void @llvm.dbg.declare(metadata !2962, metadata !106145), !dbg !106147 %2551 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106147 ; [#uses=1] %2552 = call i32 @data_stack_grow(%struct.SRE_STATE* %2551, i32 32) nounwind, !dbg !106147 ; [#uses=1] store i32 %2552, i32* %j336, align 4, !dbg !106147 %2553 = load i32* %j336, align 4, !dbg !106147 ; [#uses=1] %2554 = icmp slt i32 %2553, 0, !dbg !106147 ; [#uses=1] br i1 %2554, label %bb337, label %bb338, !dbg !106147 bb337: ; preds = %bb335 %2555 = load i32* %j336, align 4, !dbg !106147 ; [#uses=1] store i32 %2555, i32* %0, align 4, !dbg !106147 br label %bb364, !dbg !106147 bb338: ; preds = %bb335 %2556 = load i32* %ctx_pos, align 4, !dbg !106147 ; [#uses=1] %2557 = icmp ne i32 %2556, -1, !dbg !106147 ; [#uses=1] br i1 %2557, label %bb339, label %bb340, !dbg !106147 bb339: ; preds = %bb338 %2558 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106147 ; [#uses=1] %2559 = getelementptr inbounds %struct.SRE_STATE* %2558, i32 0, i32 11, !dbg !106147 ; [#uses=1] %2560 = load i8** %2559, align 4, !dbg !106147 ; [#uses=1] %2561 = load i32* %ctx_pos, align 4, !dbg !106147 ; [#uses=1] %2562 = getelementptr inbounds i8* %2560, i32 %2561, !dbg !106147 ; [#uses=1] %2563 = bitcast i8* %2562 to %struct.sre_umatch_context*, !dbg !106147 ; [#uses=1] store %struct.sre_umatch_context* %2563, %struct.sre_umatch_context** %ctx, align 4, !dbg !106147 br label %bb340, !dbg !106147 bb340: ; preds = %bb339, %bb338, %bb334 %2564 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106144 ; [#uses=1] %2565 = getelementptr inbounds %struct.SRE_STATE* %2564, i32 0, i32 11, !dbg !106144 ; [#uses=1] %2566 = load i8** %2565, align 4, !dbg !106144 ; [#uses=1] %2567 = load i32* %alloc_pos, align 4, !dbg !106144 ; [#uses=1] %2568 = getelementptr inbounds i8* %2566, i32 %2567, !dbg !106144 ; [#uses=1] %2569 = bitcast i8* %2568 to %struct.sre_umatch_context*, !dbg !106144 ; [#uses=1] store %struct.sre_umatch_context* %2569, %struct.sre_umatch_context** %nextctx, align 4, !dbg !106144 %2570 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106144 ; [#uses=1] %2571 = getelementptr inbounds %struct.SRE_STATE* %2570, i32 0, i32 13, !dbg !106144 ; [#uses=1] %2572 = load i32* %2571, align 4, !dbg !106144 ; [#uses=1] %2573 = add i32 %2572, 32, !dbg !106144 ; [#uses=1] %2574 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106144 ; [#uses=1] %2575 = getelementptr inbounds %struct.SRE_STATE* %2574, i32 0, i32 13, !dbg !106144 ; [#uses=1] store i32 %2573, i32* %2575, align 4, !dbg !106144 %2576 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106144 ; [#uses=1] %2577 = getelementptr inbounds %struct.sre_umatch_context* %2576, i32 0, i32 0, !dbg !106144 ; [#uses=1] %2578 = load i32* %ctx_pos, align 4, !dbg !106144 ; [#uses=1] store i32 %2578, i32* %2577, align 4, !dbg !106144 %2579 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106144 ; [#uses=1] %2580 = getelementptr inbounds %struct.sre_umatch_context* %2579, i32 0, i32 1, !dbg !106144 ; [#uses=1] store i32 13, i32* %2580, align 4, !dbg !106144 %2581 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106144 ; [#uses=1] %2582 = getelementptr inbounds %struct.sre_umatch_context* %2581, i32 0, i32 3, !dbg !106144 ; [#uses=1] %2583 = load i16** %2582, align 4, !dbg !106144 ; [#uses=1] %2584 = getelementptr inbounds i16* %2583, i32 2, !dbg !106144 ; [#uses=1] %2585 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106144 ; [#uses=1] %2586 = getelementptr inbounds %struct.sre_umatch_context* %2585, i32 0, i32 3, !dbg !106144 ; [#uses=1] store i16* %2584, i16** %2586, align 4, !dbg !106144 %2587 = load i32* %alloc_pos, align 4, !dbg !106144 ; [#uses=1] store i32 %2587, i32* %ctx_pos, align 4, !dbg !106144 %2588 = load %struct.sre_umatch_context** %nextctx, align 4, !dbg !106144 ; [#uses=1] store %struct.sre_umatch_context* %2588, %struct.sre_umatch_context** %ctx, align 4, !dbg !106144 br label %entrance, !dbg !106144 jump_assert_not: ; preds = %bb362 %2589 = load i32* %ret, align 4, !dbg !106148 ; [#uses=1] %2590 = icmp ne i32 %2589, 0, !dbg !106148 ; [#uses=1] br i1 %2590, label %bb341, label %bb344, !dbg !106148 bb341: ; preds = %jump_assert_not %2591 = load i32* %ret, align 4, !dbg !106149 ; [#uses=1] %2592 = icmp slt i32 %2591, 0, !dbg !106149 ; [#uses=1] br i1 %2592, label %bb342, label %bb343, !dbg !106149 bb342: ; preds = %bb341 %2593 = load i32* %ret, align 4, !dbg !106149 ; [#uses=1] store i32 %2593, i32* %0, align 4, !dbg !106149 br label %bb364, !dbg !106149 bb343: ; preds = %bb341 store i32 0, i32* %ret, align 4, !dbg !106150 br label %exit, !dbg !106150 bb344: ; preds = %jump_assert_not, %bb333 %2594 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106151 ; [#uses=1] %2595 = getelementptr inbounds %struct.sre_umatch_context* %2594, i32 0, i32 3, !dbg !106151 ; [#uses=1] %2596 = load i16** %2595, align 4, !dbg !106151 ; [#uses=1] %2597 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106151 ; [#uses=1] %2598 = getelementptr inbounds %struct.sre_umatch_context* %2597, i32 0, i32 3, !dbg !106151 ; [#uses=1] %2599 = load i16** %2598, align 4, !dbg !106151 ; [#uses=1] %2600 = getelementptr inbounds i16* %2599, i32 0, !dbg !106151 ; [#uses=1] %2601 = load i16* %2600, align 1, !dbg !106151 ; [#uses=1] %2602 = zext i16 %2601 to i32, !dbg !106151 ; [#uses=1] %2603 = getelementptr inbounds i16* %2596, i32 %2602, !dbg !106151 ; [#uses=1] %2604 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106151 ; [#uses=1] %2605 = getelementptr inbounds %struct.sre_umatch_context* %2604, i32 0, i32 3, !dbg !106151 ; [#uses=1] store i16* %2603, i16** %2605, align 4, !dbg !106151 br label %bb347, !dbg !106151 bb345: ; preds = %bb12 store i32 0, i32* %ret, align 4, !dbg !106152 br label %exit, !dbg !106152 bb346: ; preds = %bb12 store i32 -1, i32* %0, align 4, !dbg !106153 br label %bb364, !dbg !106153 bb347: ; preds = %bb344, %bb332, %bb319, %bb318, %bb312, %bb309, %bb293, %bb62, %bb61, %bb57, %bb53, %bb49, %bb45, %bb42, %bb37, %bb33, %bb29, %bb25, %bb21 br label %bb9, !dbg !106153 exit: ; preds = %bb345, %bb343, %bb331, %bb321, %bb306, %bb302, %bb296, %bb290, %bb286, %bb282, %bb280, %bb279, %bb269, %bb266, %bb256, %bb255, %bb242, %bb241, %bb228, %bb199, %bb198, %bb185, %bb184, %bb174, %bb172, %bb165, %bb154, %bb151, %bb145, %bb143, %bb140, %bb127, %bb109, %bb107, %bb103, %bb101, %bb91, %bb60, %bb56, %bb52, %bb48, %bb44, %bb41, %bb36, %bb32, %bb30, %bb28, %bb24, %bb7 %2606 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106154 ; [#uses=1] %2607 = getelementptr inbounds %struct.sre_umatch_context* %2606, i32 0, i32 0, !dbg !106154 ; [#uses=1] %2608 = load i32* %2607, align 4, !dbg !106154 ; [#uses=1] store i32 %2608, i32* %ctx_pos, align 4, !dbg !106154 %2609 = load %struct.sre_umatch_context** %ctx, align 4, !dbg !106155 ; [#uses=1] %2610 = getelementptr inbounds %struct.sre_umatch_context* %2609, i32 0, i32 1, !dbg !106155 ; [#uses=1] %2611 = load i32* %2610, align 4, !dbg !106155 ; [#uses=1] store i32 %2611, i32* %jump, align 4, !dbg !106155 %2612 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106156 ; [#uses=1] %2613 = getelementptr inbounds %struct.SRE_STATE* %2612, i32 0, i32 13, !dbg !106156 ; [#uses=1] %2614 = load i32* %2613, align 4, !dbg !106156 ; [#uses=1] %2615 = sub i32 %2614, 32, !dbg !106156 ; [#uses=1] %2616 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106156 ; [#uses=1] %2617 = getelementptr inbounds %struct.SRE_STATE* %2616, i32 0, i32 13, !dbg !106156 ; [#uses=1] store i32 %2615, i32* %2617, align 4, !dbg !106156 %2618 = load i32* %ctx_pos, align 4, !dbg !106157 ; [#uses=1] %2619 = icmp eq i32 %2618, -1, !dbg !106157 ; [#uses=1] br i1 %2619, label %bb348, label %bb349, !dbg !106157 bb348: ; preds = %exit %2620 = load i32* %ret, align 4, !dbg !106158 ; [#uses=1] store i32 %2620, i32* %0, align 4, !dbg !106158 br label %bb364, !dbg !106158 bb349: ; preds = %exit %2621 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106159 ; [#uses=1] %2622 = getelementptr inbounds %struct.SRE_STATE* %2621, i32 0, i32 11, !dbg !106159 ; [#uses=1] %2623 = load i8** %2622, align 4, !dbg !106159 ; [#uses=1] %2624 = load i32* %ctx_pos, align 4, !dbg !106159 ; [#uses=1] %2625 = getelementptr inbounds i8* %2623, i32 %2624, !dbg !106159 ; [#uses=1] %2626 = bitcast i8* %2625 to %struct.sre_umatch_context*, !dbg !106159 ; [#uses=1] store %struct.sre_umatch_context* %2626, %struct.sre_umatch_context** %ctx, align 4, !dbg !106159 %2627 = load i32* %jump, align 4, !dbg !106160 ; [#uses=1] switch i32 %2627, label %bb363 [ i32 1, label %bb355 i32 2, label %bb350 i32 3, label %bb351 i32 4, label %bb356 i32 5, label %bb352 i32 6, label %bb353 i32 7, label %bb357 i32 8, label %bb358 i32 9, label %bb359 i32 10, label %bb360 i32 11, label %bb354 i32 12, label %bb361 i32 13, label %bb362 ], !dbg !106160 bb350: ; preds = %bb349 br label %jump_max_until_2, !dbg !106160 bb351: ; preds = %bb349 br label %jump_max_until_3, !dbg !106160 bb352: ; preds = %bb349 br label %jump_min_until_2, !dbg !106160 bb353: ; preds = %bb349 br label %jump_min_until_3, !dbg !106160 bb354: ; preds = %bb349 br label %jump_branch, !dbg !106160 bb355: ; preds = %bb349 br label %jump_max_until_1, !dbg !106160 bb356: ; preds = %bb349 br label %jump_min_until_1, !dbg !106160 bb357: ; preds = %bb349 br label %jump_repeat, !dbg !106160 bb358: ; preds = %bb349 br label %jump_repeat_one_1, !dbg !106160 bb359: ; preds = %bb349 br label %jump_repeat_one_2, !dbg !106160 bb360: ; preds = %bb349 br label %jump_min_repeat_one, !dbg !106160 bb361: ; preds = %bb349 br label %jump_assert, !dbg !106160 bb362: ; preds = %bb349 br label %jump_assert_not, !dbg !106160 bb363: ; preds = %bb349 %2628 = load i32* %ret, align 4, !dbg !106161 ; [#uses=1] store i32 %2628, i32* %0, align 4, !dbg !106161 br label %bb364, !dbg !106161 bb364: ; preds = %bb363, %bb348, %bb346, %bb342, %bb337, %bb329, %bb325, %bb278, %bb273, %bb265, %bb260, %bb254, %bb249, %bb244, %bb239, %bb235, %bb227, %bb220, %bb214, %bb207, %bb197, %bb192, %bb187, %bb183, %bb178, %bb167, %bb164, %bb159, %bb149, %bb139, %bb134, %bb126, %bb121, %bb105, %bb90, %bb82, %bb68, %bb11, %bb1 %2629 = load i32* %0, align 4, !dbg !105799 ; [#uses=1] store i32 %2629, i32* %retval, align 4, !dbg !105799 br label %return, !dbg !105799 return: ; preds = %bb364 %retval365 = load i32* %retval, !dbg !105799 ; [#uses=1] ret i32 %retval365, !dbg !105799 } ; [#uses=5] define internal i32 @sre_usearch(%struct.SRE_STATE* %state, i16* %pattern) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=19] %pattern_addr = alloca i16*, align 4 ; [#uses=18] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %ptr = alloca i16* ; [#uses=31] %end = alloca i16* ; [#uses=14] %status = alloca i32 ; [#uses=11] %prefix_len = alloca i32 ; [#uses=7] %prefix_skip = alloca i32 ; [#uses=4] %prefix = alloca i16* ; [#uses=4] %charset = alloca i16* ; [#uses=4] %overlap = alloca i16* ; [#uses=4] %flags = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=10] %chr = alloca i16 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106162), !dbg !106163 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !106164), !dbg !106163 store i16* %pattern, i16** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !106165), !dbg !106167 call void @llvm.dbg.declare(metadata !2962, metadata !106168), !dbg !106169 call void @llvm.dbg.declare(metadata !2962, metadata !106170), !dbg !106171 call void @llvm.dbg.declare(metadata !2962, metadata !106172), !dbg !106173 call void @llvm.dbg.declare(metadata !2962, metadata !106174), !dbg !106175 call void @llvm.dbg.declare(metadata !2962, metadata !106176), !dbg !106177 call void @llvm.dbg.declare(metadata !2962, metadata !106178), !dbg !106179 call void @llvm.dbg.declare(metadata !2962, metadata !106180), !dbg !106181 call void @llvm.dbg.declare(metadata !2962, metadata !106182), !dbg !106183 %1 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106167 ; [#uses=1] %2 = getelementptr inbounds %struct.SRE_STATE* %1, i32 0, i32 2, !dbg !106167 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !106167 ; [#uses=1] %4 = bitcast i8* %3 to i16*, !dbg !106167 ; [#uses=1] store i16* %4, i16** %ptr, align 4, !dbg !106167 %5 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106169 ; [#uses=1] %6 = getelementptr inbounds %struct.SRE_STATE* %5, i32 0, i32 3, !dbg !106169 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !106169 ; [#uses=1] %8 = bitcast i8* %7 to i16*, !dbg !106169 ; [#uses=1] store i16* %8, i16** %end, align 4, !dbg !106169 store i32 0, i32* %status, align 4, !dbg !106171 store i32 0, i32* %prefix_len, align 4, !dbg !106173 store i32 0, i32* %prefix_skip, align 4, !dbg !106175 store i16* null, i16** %prefix, align 4, !dbg !106177 store i16* null, i16** %charset, align 4, !dbg !106179 store i16* null, i16** %overlap, align 4, !dbg !106181 store i32 0, i32* %flags, align 4, !dbg !106183 %9 = load i16** %pattern_addr, align 4, !dbg !106184 ; [#uses=1] %10 = getelementptr inbounds i16* %9, i32 0, !dbg !106184 ; [#uses=1] %11 = load i16* %10, align 1, !dbg !106184 ; [#uses=1] %12 = icmp eq i16 %11, 17, !dbg !106184 ; [#uses=1] br i1 %12, label %bb, label %bb8, !dbg !106184 bb: ; preds = %entry %13 = load i16** %pattern_addr, align 4, !dbg !106185 ; [#uses=1] %14 = getelementptr inbounds i16* %13, i32 2, !dbg !106185 ; [#uses=1] %15 = load i16* %14, align 1, !dbg !106185 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !106185 ; [#uses=1] store i32 %16, i32* %flags, align 4, !dbg !106185 %17 = load i16** %pattern_addr, align 4, !dbg !106186 ; [#uses=1] %18 = getelementptr inbounds i16* %17, i32 3, !dbg !106186 ; [#uses=1] %19 = load i16* %18, align 1, !dbg !106186 ; [#uses=1] %20 = icmp ugt i16 %19, 1, !dbg !106186 ; [#uses=1] br i1 %20, label %bb1, label %bb3, !dbg !106186 bb1: ; preds = %bb %21 = load i16** %pattern_addr, align 4, !dbg !106187 ; [#uses=1] %22 = getelementptr inbounds i16* %21, i32 3, !dbg !106187 ; [#uses=1] %23 = load i16* %22, align 1, !dbg !106187 ; [#uses=1] %24 = zext i16 %23 to i32, !dbg !106187 ; [#uses=1] %25 = sub nsw i32 1, %24, !dbg !106187 ; [#uses=1] %26 = load i16** %end, align 4, !dbg !106187 ; [#uses=1] %27 = getelementptr inbounds i16* %26, i32 %25, !dbg !106187 ; [#uses=1] store i16* %27, i16** %end, align 4, !dbg !106187 %28 = load i16** %end, align 4, !dbg !106188 ; [#uses=1] %29 = load i16** %ptr, align 4, !dbg !106188 ; [#uses=1] %30 = icmp ule i16* %28, %29, !dbg !106188 ; [#uses=1] br i1 %30, label %bb2, label %bb3, !dbg !106188 bb2: ; preds = %bb1 %31 = load i16** %ptr, align 4, !dbg !106189 ; [#uses=1] %32 = getelementptr inbounds i16* %31, i32 1, !dbg !106189 ; [#uses=1] store i16* %32, i16** %end, align 4, !dbg !106189 br label %bb3, !dbg !106189 bb3: ; preds = %bb2, %bb1, %bb %33 = load i32* %flags, align 4, !dbg !106190 ; [#uses=1] %34 = and i32 %33, 1, !dbg !106190 ; [#uses=1] %35 = trunc i32 %34 to i8, !dbg !106190 ; [#uses=1] %toBool = icmp ne i8 %35, 0, !dbg !106190 ; [#uses=1] br i1 %toBool, label %bb4, label %bb5, !dbg !106190 bb4: ; preds = %bb3 %36 = load i16** %pattern_addr, align 4, !dbg !106191 ; [#uses=1] %37 = getelementptr inbounds i16* %36, i32 5, !dbg !106191 ; [#uses=1] %38 = load i16* %37, align 1, !dbg !106191 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !106191 ; [#uses=1] store i32 %39, i32* %prefix_len, align 4, !dbg !106191 %40 = load i16** %pattern_addr, align 4, !dbg !106192 ; [#uses=1] %41 = getelementptr inbounds i16* %40, i32 6, !dbg !106192 ; [#uses=1] %42 = load i16* %41, align 1, !dbg !106192 ; [#uses=1] %43 = zext i16 %42 to i32, !dbg !106192 ; [#uses=1] store i32 %43, i32* %prefix_skip, align 4, !dbg !106192 %44 = load i16** %pattern_addr, align 4, !dbg !106193 ; [#uses=1] %45 = getelementptr inbounds i16* %44, i32 7, !dbg !106193 ; [#uses=1] store i16* %45, i16** %prefix, align 4, !dbg !106193 %46 = load i16** %prefix, align 4, !dbg !106194 ; [#uses=1] %47 = load i32* %prefix_len, align 4, !dbg !106194 ; [#uses=1] %48 = getelementptr inbounds i16* %46, i32 %47, !dbg !106194 ; [#uses=1] %49 = getelementptr inbounds i16* %48, i32 -1, !dbg !106194 ; [#uses=1] store i16* %49, i16** %overlap, align 4, !dbg !106194 br label %bb7, !dbg !106194 bb5: ; preds = %bb3 %50 = load i32* %flags, align 4, !dbg !106195 ; [#uses=1] %51 = and i32 %50, 4, !dbg !106195 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !106195 ; [#uses=1] br i1 %52, label %bb6, label %bb7, !dbg !106195 bb6: ; preds = %bb5 %53 = load i16** %pattern_addr, align 4, !dbg !106196 ; [#uses=1] %54 = getelementptr inbounds i16* %53, i32 5, !dbg !106196 ; [#uses=1] store i16* %54, i16** %charset, align 4, !dbg !106196 br label %bb7, !dbg !106196 bb7: ; preds = %bb6, %bb5, %bb4 %55 = load i16** %pattern_addr, align 4, !dbg !106197 ; [#uses=1] %56 = getelementptr inbounds i16* %55, i32 1, !dbg !106197 ; [#uses=1] %57 = load i16* %56, align 1, !dbg !106197 ; [#uses=1] %58 = zext i16 %57 to i32, !dbg !106197 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !106197 ; [#uses=1] %60 = load i16** %pattern_addr, align 4, !dbg !106197 ; [#uses=1] %61 = getelementptr inbounds i16* %60, i32 %59, !dbg !106197 ; [#uses=1] store i16* %61, i16** %pattern_addr, align 4, !dbg !106197 br label %bb8, !dbg !106197 bb8: ; preds = %bb7, %entry %62 = load i32* %prefix_len, align 4, !dbg !106198 ; [#uses=1] %63 = icmp sgt i32 %62, 1, !dbg !106198 ; [#uses=1] br i1 %63, label %bb9, label %bb23, !dbg !106198 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !106199), !dbg !106201 store i32 0, i32* %i, align 4, !dbg !106201 %64 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106202 ; [#uses=1] %65 = getelementptr inbounds %struct.SRE_STATE* %64, i32 0, i32 3, !dbg !106202 ; [#uses=1] %66 = load i8** %65, align 4, !dbg !106202 ; [#uses=1] %67 = bitcast i8* %66 to i16*, !dbg !106202 ; [#uses=1] store i16* %67, i16** %end, align 4, !dbg !106202 br label %bb21, !dbg !106202 bb10: ; preds = %bb21, %bb12 %68 = load i16** %ptr, align 4, !dbg !106203 ; [#uses=1] %69 = getelementptr inbounds i16* %68, i32 0, !dbg !106203 ; [#uses=1] %70 = load i16* %69, align 1, !dbg !106203 ; [#uses=1] %71 = load i16** %prefix, align 4, !dbg !106203 ; [#uses=1] %72 = load i32* %i, align 4, !dbg !106203 ; [#uses=1] %73 = getelementptr inbounds i16* %71, i32 %72, !dbg !106203 ; [#uses=1] %74 = load i16* %73, align 1, !dbg !106203 ; [#uses=1] %75 = icmp ne i16 %70, %74, !dbg !106203 ; [#uses=1] br i1 %75, label %bb11, label %bb13, !dbg !106203 bb11: ; preds = %bb10 %76 = load i32* %i, align 4, !dbg !106204 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !106204 ; [#uses=1] br i1 %77, label %bb20, label %bb12, !dbg !106204 bb12: ; preds = %bb11 %78 = load i16** %overlap, align 4, !dbg !106205 ; [#uses=1] %79 = load i32* %i, align 4, !dbg !106205 ; [#uses=1] %80 = getelementptr inbounds i16* %78, i32 %79, !dbg !106205 ; [#uses=1] %81 = load i16* %80, align 1, !dbg !106205 ; [#uses=1] %82 = zext i16 %81 to i32, !dbg !106205 ; [#uses=1] store i32 %82, i32* %i, align 4, !dbg !106205 br label %bb10, !dbg !106205 bb13: ; preds = %bb10 %83 = load i32* %i, align 4, !dbg !106206 ; [#uses=1] %84 = add nsw i32 %83, 1, !dbg !106206 ; [#uses=1] store i32 %84, i32* %i, align 4, !dbg !106206 %85 = load i32* %i, align 4, !dbg !106206 ; [#uses=1] %86 = load i32* %prefix_len, align 4, !dbg !106206 ; [#uses=1] %87 = icmp eq i32 %85, %86, !dbg !106206 ; [#uses=1] br i1 %87, label %bb14, label %bb19, !dbg !106206 bb14: ; preds = %bb13 %88 = load i16** %ptr, align 4, !dbg !106207 ; [#uses=1] %89 = getelementptr inbounds i16* %88, i32 1, !dbg !106207 ; [#uses=1] %90 = load i32* %prefix_len, align 4, !dbg !106207 ; [#uses=1] %91 = sub nsw i32 0, %90, !dbg !106207 ; [#uses=1] %92 = getelementptr inbounds i16* %89, i32 %91, !dbg !106207 ; [#uses=1] %93 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106207 ; [#uses=1] %94 = getelementptr inbounds %struct.SRE_STATE* %93, i32 0, i32 2, !dbg !106207 ; [#uses=1] %95 = bitcast i16* %92 to i8*, !dbg !106207 ; [#uses=1] store i8* %95, i8** %94, align 4, !dbg !106207 %96 = load i16** %ptr, align 4, !dbg !106208 ; [#uses=1] %97 = getelementptr inbounds i16* %96, i32 1, !dbg !106208 ; [#uses=1] %98 = load i32* %prefix_len, align 4, !dbg !106208 ; [#uses=1] %99 = sub nsw i32 0, %98, !dbg !106208 ; [#uses=1] %100 = getelementptr inbounds i16* %97, i32 %99, !dbg !106208 ; [#uses=1] %101 = load i32* %prefix_skip, align 4, !dbg !106208 ; [#uses=1] %102 = getelementptr inbounds i16* %100, i32 %101, !dbg !106208 ; [#uses=1] %103 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106208 ; [#uses=1] %104 = getelementptr inbounds %struct.SRE_STATE* %103, i32 0, i32 0, !dbg !106208 ; [#uses=1] %105 = bitcast i16* %102 to i8*, !dbg !106208 ; [#uses=1] store i8* %105, i8** %104, align 4, !dbg !106208 %106 = load i32* %flags, align 4, !dbg !106209 ; [#uses=1] %107 = and i32 %106, 2, !dbg !106209 ; [#uses=1] %108 = icmp ne i32 %107, 0, !dbg !106209 ; [#uses=1] br i1 %108, label %bb15, label %bb16, !dbg !106209 bb15: ; preds = %bb14 store i32 1, i32* %0, align 4, !dbg !106210 br label %bb51, !dbg !106210 bb16: ; preds = %bb14 %109 = load i32* %prefix_skip, align 4, !dbg !106211 ; [#uses=1] %110 = mul nsw i32 %109, 2, !dbg !106211 ; [#uses=1] %111 = load i16** %pattern_addr, align 4, !dbg !106211 ; [#uses=1] %112 = getelementptr inbounds i16* %111, i32 %110, !dbg !106211 ; [#uses=1] %113 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106211 ; [#uses=1] %114 = call i32 @sre_umatch(%struct.SRE_STATE* %113, i16* %112) nounwind, !dbg !106211 ; [#uses=1] store i32 %114, i32* %status, align 4, !dbg !106211 %115 = load i32* %status, align 4, !dbg !106212 ; [#uses=1] %116 = icmp ne i32 %115, 0, !dbg !106212 ; [#uses=1] br i1 %116, label %bb17, label %bb18, !dbg !106212 bb17: ; preds = %bb16 %117 = load i32* %status, align 4, !dbg !106213 ; [#uses=1] store i32 %117, i32* %0, align 4, !dbg !106213 br label %bb51, !dbg !106213 bb18: ; preds = %bb16 %118 = load i16** %overlap, align 4, !dbg !106214 ; [#uses=1] %119 = load i32* %i, align 4, !dbg !106214 ; [#uses=1] %120 = getelementptr inbounds i16* %118, i32 %119, !dbg !106214 ; [#uses=1] %121 = load i16* %120, align 1, !dbg !106214 ; [#uses=1] %122 = zext i16 %121 to i32, !dbg !106214 ; [#uses=1] store i32 %122, i32* %i, align 4, !dbg !106214 br label %bb19, !dbg !106214 bb19: ; preds = %bb18, %bb13 br label %bb20, !dbg !106214 bb20: ; preds = %bb19, %bb11 %123 = load i16** %ptr, align 4, !dbg !106215 ; [#uses=1] %124 = getelementptr inbounds i16* %123, i64 1, !dbg !106215 ; [#uses=1] store i16* %124, i16** %ptr, align 4, !dbg !106215 br label %bb21, !dbg !106215 bb21: ; preds = %bb20, %bb9 %125 = load i16** %ptr, align 4, !dbg !106216 ; [#uses=1] %126 = load i16** %end, align 4, !dbg !106216 ; [#uses=1] %127 = icmp ult i16* %125, %126, !dbg !106216 ; [#uses=1] br i1 %127, label %bb10, label %bb22, !dbg !106216 bb22: ; preds = %bb21 store i32 0, i32* %0, align 4, !dbg !106217 br label %bb51, !dbg !106217 bb23: ; preds = %bb8 %128 = load i16** %pattern_addr, align 4, !dbg !106218 ; [#uses=1] %129 = getelementptr inbounds i16* %128, i32 0, !dbg !106218 ; [#uses=1] %130 = load i16* %129, align 1, !dbg !106218 ; [#uses=1] %131 = icmp eq i16 %130, 19, !dbg !106218 ; [#uses=1] br i1 %131, label %bb24, label %bb36, !dbg !106218 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !106219), !dbg !106221 %132 = load i16** %pattern_addr, align 4, !dbg !106221 ; [#uses=1] %133 = getelementptr inbounds i16* %132, i32 1, !dbg !106221 ; [#uses=1] %134 = load i16* %133, align 1, !dbg !106221 ; [#uses=1] store i16 %134, i16* %chr, align 2, !dbg !106221 %135 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106222 ; [#uses=1] %136 = getelementptr inbounds %struct.SRE_STATE* %135, i32 0, i32 3, !dbg !106222 ; [#uses=1] %137 = load i8** %136, align 4, !dbg !106222 ; [#uses=1] %138 = bitcast i8* %137 to i16*, !dbg !106222 ; [#uses=1] store i16* %138, i16** %end, align 4, !dbg !106222 br label %bb25, !dbg !106222 bb25: ; preds = %bb34, %bb24 br label %bb27, !dbg !106222 bb26: ; preds = %bb28 %139 = load i16** %ptr, align 4, !dbg !106223 ; [#uses=1] %140 = getelementptr inbounds i16* %139, i64 1, !dbg !106223 ; [#uses=1] store i16* %140, i16** %ptr, align 4, !dbg !106223 br label %bb27, !dbg !106223 bb27: ; preds = %bb26, %bb25 %141 = load i16** %ptr, align 4, !dbg !106224 ; [#uses=1] %142 = load i16** %end, align 4, !dbg !106224 ; [#uses=1] %143 = icmp uge i16* %141, %142, !dbg !106224 ; [#uses=1] br i1 %143, label %bb29, label %bb28, !dbg !106224 bb28: ; preds = %bb27 %144 = load i16** %ptr, align 4, !dbg !106224 ; [#uses=1] %145 = getelementptr inbounds i16* %144, i32 0, !dbg !106224 ; [#uses=1] %146 = load i16* %145, align 1, !dbg !106224 ; [#uses=1] %147 = load i16* %chr, align 2, !dbg !106224 ; [#uses=1] %148 = icmp ne i16 %146, %147, !dbg !106224 ; [#uses=1] br i1 %148, label %bb26, label %bb29, !dbg !106224 bb29: ; preds = %bb28, %bb27 %149 = load i16** %ptr, align 4, !dbg !106225 ; [#uses=1] %150 = load i16** %end, align 4, !dbg !106225 ; [#uses=1] %151 = icmp uge i16* %149, %150, !dbg !106225 ; [#uses=1] br i1 %151, label %bb30, label %bb31, !dbg !106225 bb30: ; preds = %bb29 store i32 0, i32* %0, align 4, !dbg !106226 br label %bb51, !dbg !106226 bb31: ; preds = %bb29 %152 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106227 ; [#uses=1] %153 = getelementptr inbounds %struct.SRE_STATE* %152, i32 0, i32 2, !dbg !106227 ; [#uses=1] %154 = load i16** %ptr, align 4, !dbg !106227 ; [#uses=1] %155 = bitcast i16* %154 to i8*, !dbg !106227 ; [#uses=1] store i8* %155, i8** %153, align 4, !dbg !106227 %156 = load i16** %ptr, align 4, !dbg !106228 ; [#uses=1] %157 = getelementptr inbounds i16* %156, i64 1, !dbg !106228 ; [#uses=1] store i16* %157, i16** %ptr, align 4, !dbg !106228 %158 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106228 ; [#uses=1] %159 = getelementptr inbounds %struct.SRE_STATE* %158, i32 0, i32 0, !dbg !106228 ; [#uses=1] %160 = load i16** %ptr, align 4, !dbg !106228 ; [#uses=1] %161 = bitcast i16* %160 to i8*, !dbg !106228 ; [#uses=1] store i8* %161, i8** %159, align 4, !dbg !106228 %162 = load i32* %flags, align 4, !dbg !106229 ; [#uses=1] %163 = and i32 %162, 2, !dbg !106229 ; [#uses=1] %164 = icmp ne i32 %163, 0, !dbg !106229 ; [#uses=1] br i1 %164, label %bb32, label %bb33, !dbg !106229 bb32: ; preds = %bb31 store i32 1, i32* %0, align 4, !dbg !106230 br label %bb51, !dbg !106230 bb33: ; preds = %bb31 %165 = load i16** %pattern_addr, align 4, !dbg !106231 ; [#uses=1] %166 = getelementptr inbounds i16* %165, i32 2, !dbg !106231 ; [#uses=1] %167 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106231 ; [#uses=1] %168 = call i32 @sre_umatch(%struct.SRE_STATE* %167, i16* %166) nounwind, !dbg !106231 ; [#uses=1] store i32 %168, i32* %status, align 4, !dbg !106231 %169 = load i32* %status, align 4, !dbg !106232 ; [#uses=1] %170 = icmp ne i32 %169, 0, !dbg !106232 ; [#uses=1] br i1 %170, label %bb35, label %bb34, !dbg !106232 bb34: ; preds = %bb33 br label %bb25, !dbg !106232 bb35: ; preds = %bb33 br label %bb50, !dbg !106232 bb36: ; preds = %bb23 %171 = load i16** %charset, align 4, !dbg !106233 ; [#uses=1] %172 = icmp ne i16* %171, null, !dbg !106233 ; [#uses=1] br i1 %172, label %bb37, label %bb47, !dbg !106233 bb37: ; preds = %bb36 %173 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106234 ; [#uses=1] %174 = getelementptr inbounds %struct.SRE_STATE* %173, i32 0, i32 3, !dbg !106234 ; [#uses=1] %175 = load i8** %174, align 4, !dbg !106234 ; [#uses=1] %176 = bitcast i8* %175 to i16*, !dbg !106234 ; [#uses=1] store i16* %176, i16** %end, align 4, !dbg !106234 br label %bb38, !dbg !106234 bb38: ; preds = %bb45, %bb37 br label %bb40, !dbg !106234 bb39: ; preds = %bb41 %177 = load i16** %ptr, align 4, !dbg !106235 ; [#uses=1] %178 = getelementptr inbounds i16* %177, i64 1, !dbg !106235 ; [#uses=1] store i16* %178, i16** %ptr, align 4, !dbg !106235 br label %bb40, !dbg !106235 bb40: ; preds = %bb39, %bb38 %179 = load i16** %ptr, align 4, !dbg !106236 ; [#uses=1] %180 = load i16** %end, align 4, !dbg !106236 ; [#uses=1] %181 = icmp uge i16* %179, %180, !dbg !106236 ; [#uses=1] br i1 %181, label %bb42, label %bb41, !dbg !106236 bb41: ; preds = %bb40 %182 = load i16** %ptr, align 4, !dbg !106236 ; [#uses=1] %183 = getelementptr inbounds i16* %182, i32 0, !dbg !106236 ; [#uses=1] %184 = load i16* %183, align 1, !dbg !106236 ; [#uses=1] %185 = zext i16 %184 to i32, !dbg !106236 ; [#uses=1] %186 = load i16** %charset, align 4, !dbg !106236 ; [#uses=1] %187 = trunc i32 %185 to i16, !dbg !106236 ; [#uses=1] %188 = call i32 @sre_ucharset(i16* %186, i16 zeroext %187) nounwind, !dbg !106236 ; [#uses=1] %189 = icmp eq i32 %188, 0, !dbg !106236 ; [#uses=1] br i1 %189, label %bb39, label %bb42, !dbg !106236 bb42: ; preds = %bb41, %bb40 %190 = load i16** %ptr, align 4, !dbg !106237 ; [#uses=1] %191 = load i16** %end, align 4, !dbg !106237 ; [#uses=1] %192 = icmp uge i16* %190, %191, !dbg !106237 ; [#uses=1] br i1 %192, label %bb43, label %bb44, !dbg !106237 bb43: ; preds = %bb42 store i32 0, i32* %0, align 4, !dbg !106238 br label %bb51, !dbg !106238 bb44: ; preds = %bb42 %193 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106239 ; [#uses=1] %194 = getelementptr inbounds %struct.SRE_STATE* %193, i32 0, i32 2, !dbg !106239 ; [#uses=1] %195 = load i16** %ptr, align 4, !dbg !106239 ; [#uses=1] %196 = bitcast i16* %195 to i8*, !dbg !106239 ; [#uses=1] store i8* %196, i8** %194, align 4, !dbg !106239 %197 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106240 ; [#uses=1] %198 = getelementptr inbounds %struct.SRE_STATE* %197, i32 0, i32 0, !dbg !106240 ; [#uses=1] %199 = load i16** %ptr, align 4, !dbg !106240 ; [#uses=1] %200 = bitcast i16* %199 to i8*, !dbg !106240 ; [#uses=1] store i8* %200, i8** %198, align 4, !dbg !106240 %201 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106241 ; [#uses=1] %202 = load i16** %pattern_addr, align 4, !dbg !106241 ; [#uses=1] %203 = call i32 @sre_umatch(%struct.SRE_STATE* %201, i16* %202) nounwind, !dbg !106241 ; [#uses=1] store i32 %203, i32* %status, align 4, !dbg !106241 %204 = load i32* %status, align 4, !dbg !106242 ; [#uses=1] %205 = icmp ne i32 %204, 0, !dbg !106242 ; [#uses=1] br i1 %205, label %bb46, label %bb45, !dbg !106242 bb45: ; preds = %bb44 %206 = load i16** %ptr, align 4, !dbg !106243 ; [#uses=1] %207 = getelementptr inbounds i16* %206, i64 1, !dbg !106243 ; [#uses=1] store i16* %207, i16** %ptr, align 4, !dbg !106243 br label %bb38, !dbg !106243 bb46: ; preds = %bb44 br label %bb50, !dbg !106243 bb47: ; preds = %bb36 br label %bb49, !dbg !106243 bb48: ; preds = %bb49 %208 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106244 ; [#uses=1] %209 = getelementptr inbounds %struct.SRE_STATE* %208, i32 0, i32 0, !dbg !106244 ; [#uses=1] %210 = load i16** %ptr, align 4, !dbg !106244 ; [#uses=1] %211 = bitcast i16* %210 to i8*, !dbg !106244 ; [#uses=1] store i8* %211, i8** %209, align 4, !dbg !106244 %212 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106244 ; [#uses=1] %213 = getelementptr inbounds %struct.SRE_STATE* %212, i32 0, i32 0, !dbg !106244 ; [#uses=1] %214 = load i8** %213, align 4, !dbg !106244 ; [#uses=1] %215 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106244 ; [#uses=1] %216 = getelementptr inbounds %struct.SRE_STATE* %215, i32 0, i32 2, !dbg !106244 ; [#uses=1] store i8* %214, i8** %216, align 4, !dbg !106244 %217 = load i16** %ptr, align 4, !dbg !106244 ; [#uses=1] %218 = getelementptr inbounds i16* %217, i64 1, !dbg !106244 ; [#uses=1] store i16* %218, i16** %ptr, align 4, !dbg !106244 %219 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106245 ; [#uses=1] %220 = load i16** %pattern_addr, align 4, !dbg !106245 ; [#uses=1] %221 = call i32 @sre_umatch(%struct.SRE_STATE* %219, i16* %220) nounwind, !dbg !106245 ; [#uses=1] store i32 %221, i32* %status, align 4, !dbg !106245 %222 = load i32* %status, align 4, !dbg !106246 ; [#uses=1] %223 = icmp ne i32 %222, 0, !dbg !106246 ; [#uses=1] br i1 %223, label %bb50, label %bb49, !dbg !106246 bb49: ; preds = %bb48, %bb47 %224 = load i16** %ptr, align 4, !dbg !106247 ; [#uses=1] %225 = load i16** %end, align 4, !dbg !106247 ; [#uses=1] %226 = icmp ule i16* %224, %225, !dbg !106247 ; [#uses=1] br i1 %226, label %bb48, label %bb50, !dbg !106247 bb50: ; preds = %bb49, %bb48, %bb46, %bb35 %227 = load i32* %status, align 4, !dbg !106248 ; [#uses=1] store i32 %227, i32* %0, align 4, !dbg !106248 br label %bb51, !dbg !106248 bb51: ; preds = %bb50, %bb43, %bb32, %bb30, %bb22, %bb17, %bb15 %228 = load i32* %0, align 4, !dbg !106210 ; [#uses=1] store i32 %228, i32* %retval, align 4, !dbg !106210 br label %return, !dbg !106210 return: ; preds = %bb51 %retval52 = load i32* %retval, !dbg !106210 ; [#uses=1] ret i32 %retval52, !dbg !106210 } ; [#uses=1] define internal i32 @sre_uliteral_template(i16* %ptr, i32 %len) nounwind { entry: %ptr_addr = alloca i16*, align 4 ; [#uses=4] %len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106249), !dbg !106250 store i16* %ptr, i16** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !106251), !dbg !106250 store i32 %len, i32* %len_addr br label %bb2, !dbg !106252 bb: ; preds = %bb2 %1 = load i16** %ptr_addr, align 4, !dbg !106254 ; [#uses=1] %2 = load i16* %1, align 2, !dbg !106254 ; [#uses=1] %3 = icmp eq i16 %2, 92, !dbg !106254 ; [#uses=1] %4 = zext i1 %3 to i8, !dbg !106254 ; [#uses=1] %5 = load i16** %ptr_addr, align 4, !dbg !106254 ; [#uses=1] %6 = getelementptr inbounds i16* %5, i64 1, !dbg !106254 ; [#uses=1] store i16* %6, i16** %ptr_addr, align 4, !dbg !106254 %toBool = icmp ne i8 %4, 0, !dbg !106254 ; [#uses=1] br i1 %toBool, label %bb1, label %bb2, !dbg !106254 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !106255 br label %bb5, !dbg !106255 bb2: ; preds = %bb, %entry %7 = load i32* %len_addr, align 4, !dbg !106252 ; [#uses=1] %8 = icmp sgt i32 %7, 0, !dbg !106252 ; [#uses=1] %9 = zext i1 %8 to i8, !dbg !106252 ; [#uses=1] %10 = load i32* %len_addr, align 4, !dbg !106252 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !106252 ; [#uses=1] store i32 %11, i32* %len_addr, align 4, !dbg !106252 %toBool3 = icmp ne i8 %9, 0, !dbg !106252 ; [#uses=1] br i1 %toBool3, label %bb, label %bb4, !dbg !106252 bb4: ; preds = %bb2 store i32 1, i32* %0, align 4, !dbg !106256 br label %bb5, !dbg !106256 bb5: ; preds = %bb4, %bb1 %12 = load i32* %0, align 4, !dbg !106255 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !106255 br label %return, !dbg !106255 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !106255 ; [#uses=1] ret i32 %retval6, !dbg !106255 } ; [#uses=1] define internal %struct.NullImporter* @sre_codesize(%struct.NullImporter* %self, %struct.NullImporter* %unused) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %unused_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106257), !dbg !106258 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106259), !dbg !106258 store %struct.NullImporter* %unused, %struct.NullImporter** %unused_addr %1 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str4180, i32 0, i32 0), i32 2) nounwind, !dbg !106260 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !106260 %2 = load %struct.NullImporter** %0, align 4, !dbg !106260 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !106260 br label %return, !dbg !106260 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !106260 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !106260 } ; [#uses=1] define internal %struct.NullImporter* @sre_getlower(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %character = alloca i32 ; [#uses=4] %flags = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106262), !dbg !106263 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106264), !dbg !106263 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106265), !dbg !106267 call void @llvm.dbg.declare(metadata !2962, metadata !106268), !dbg !106267 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !106269 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([3 x i8]* @.str14181, i32 0, i32 0), i32* %character, i32* %flags) nounwind, !dbg !106269 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !106269 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !106269 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106270 br label %bb6, !dbg !106270 bb1: ; preds = %entry %4 = load i32* %flags, align 4, !dbg !106271 ; [#uses=1] %5 = and i32 %4, 4, !dbg !106271 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !106271 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !106271 bb2: ; preds = %bb1 %7 = load i32* %character, align 4, !dbg !106272 ; [#uses=1] %8 = call i32 @sre_lower_locale(i32 %7) nounwind, !dbg !106272 ; [#uses=1] %9 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str24182, i32 0, i32 0), i32 %8) nounwind, !dbg !106272 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !106272 br label %bb6, !dbg !106272 bb3: ; preds = %bb1 %10 = load i32* %flags, align 4, !dbg !106273 ; [#uses=1] %11 = and i32 %10, 32, !dbg !106273 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !106273 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !106273 bb4: ; preds = %bb3 %13 = load i32* %character, align 4, !dbg !106274 ; [#uses=1] %14 = call i32 @sre_lower_unicode(i32 %13) nounwind, !dbg !106274 ; [#uses=1] %15 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str24182, i32 0, i32 0), i32 %14) nounwind, !dbg !106274 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !106274 br label %bb6, !dbg !106274 bb5: ; preds = %bb3 %16 = load i32* %character, align 4, !dbg !106275 ; [#uses=1] %17 = call i32 @sre_lower(i32 %16) nounwind, !dbg !106275 ; [#uses=1] %18 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str24182, i32 0, i32 0), i32 %17) nounwind, !dbg !106275 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !106275 br label %bb6, !dbg !106275 bb6: ; preds = %bb5, %bb4, %bb2, %bb %19 = load %struct.NullImporter** %0, align 4, !dbg !106270 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !106270 br label %return, !dbg !106270 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !106270 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !106270 } ; [#uses=5] define internal void @state_reset(%struct.SRE_STATE* %state) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106276), !dbg !106277 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr %0 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106278 ; [#uses=1] %1 = getelementptr inbounds %struct.SRE_STATE* %0, i32 0, i32 9, !dbg !106278 ; [#uses=1] store i32 -1, i32* %1, align 4, !dbg !106278 %2 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106280 ; [#uses=1] %3 = getelementptr inbounds %struct.SRE_STATE* %2, i32 0, i32 8, !dbg !106280 ; [#uses=1] store i32 -1, i32* %3, align 4, !dbg !106280 %4 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106281 ; [#uses=1] %5 = getelementptr inbounds %struct.SRE_STATE* %4, i32 0, i32 14, !dbg !106281 ; [#uses=1] store %struct.SRE_REPEAT* null, %struct.SRE_REPEAT** %5, align 4, !dbg !106281 %6 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106282 ; [#uses=1] call void @data_stack_dealloc(%struct.SRE_STATE* %6) nounwind, !dbg !106282 br label %return, !dbg !106283 return: ; preds = %entry ret void, !dbg !106283 } ; [#uses=2] define internal i8* @getstring(%struct.NullImporter* %string, i32* %p_length, i32* %p_charsize) nounwind { entry: %string_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %p_length_addr = alloca i32*, align 4 ; [#uses=2] %p_charsize_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=5] %buffer = alloca %struct.PyBufferProcs* ; [#uses=6] %size = alloca i32 ; [#uses=5] %bytes = alloca i32 ; [#uses=4] %charsize = alloca i32 ; [#uses=4] %ptr = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106284), !dbg !106285 store %struct.NullImporter* %string, %struct.NullImporter** %string_addr call void @llvm.dbg.declare(metadata !2962, metadata !106286), !dbg !106285 store i32* %p_length, i32** %p_length_addr call void @llvm.dbg.declare(metadata !2962, metadata !106287), !dbg !106285 store i32* %p_charsize, i32** %p_charsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !106288), !dbg !106290 call void @llvm.dbg.declare(metadata !2962, metadata !106291), !dbg !106292 call void @llvm.dbg.declare(metadata !2962, metadata !106293), !dbg !106292 call void @llvm.dbg.declare(metadata !2962, metadata !106294), !dbg !106295 call void @llvm.dbg.declare(metadata !2962, metadata !106296), !dbg !106297 %1 = load %struct.NullImporter** %string_addr, align 4, !dbg !106298 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !106298 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !106298 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !106298 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !106298 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !106298 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !106298 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !106298 bb: ; preds = %entry %8 = load %struct.NullImporter** %string_addr, align 4, !dbg !106299 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !106299 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 3, !dbg !106299 ; [#uses=1] %11 = load i16** %10, align 4, !dbg !106299 ; [#uses=1] %12 = bitcast i16* %11 to i8*, !dbg !106299 ; [#uses=1] store i8* %12, i8** %ptr, align 4, !dbg !106299 %13 = load %struct.NullImporter** %string_addr, align 4, !dbg !106300 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !106300 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !106300 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !106300 ; [#uses=1] store i32 %16, i32* %size, align 4, !dbg !106300 store i32 2, i32* %charsize, align 4, !dbg !106301 br label %bb14, !dbg !106301 bb1: ; preds = %entry %17 = load %struct.NullImporter** %string_addr, align 4, !dbg !106302 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !106302 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !106302 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 20, !dbg !106302 ; [#uses=1] %21 = load %struct.PyBufferProcs** %20, align 4, !dbg !106302 ; [#uses=1] store %struct.PyBufferProcs* %21, %struct.PyBufferProcs** %buffer, align 4, !dbg !106302 %22 = load %struct.PyBufferProcs** %buffer, align 4, !dbg !106303 ; [#uses=1] %23 = icmp eq %struct.PyBufferProcs* %22, null, !dbg !106303 ; [#uses=1] br i1 %23, label %bb5, label %bb2, !dbg !106303 bb2: ; preds = %bb1 %24 = load %struct.PyBufferProcs** %buffer, align 4, !dbg !106303 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBufferProcs* %24, i32 0, i32 0, !dbg !106303 ; [#uses=1] %26 = load i32 (%struct.NullImporter*, i32, i8**)** %25, align 4, !dbg !106303 ; [#uses=1] %27 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %26, null, !dbg !106303 ; [#uses=1] br i1 %27, label %bb5, label %bb3, !dbg !106303 bb3: ; preds = %bb2 %28 = load %struct.PyBufferProcs** %buffer, align 4, !dbg !106303 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBufferProcs* %28, i32 0, i32 2, !dbg !106303 ; [#uses=1] %30 = load i32 (%struct.NullImporter*, i32*)** %29, align 4, !dbg !106303 ; [#uses=1] %31 = icmp eq i32 (%struct.NullImporter*, i32*)* %30, null, !dbg !106303 ; [#uses=1] br i1 %31, label %bb5, label %bb4, !dbg !106303 bb4: ; preds = %bb3 %32 = load %struct.PyBufferProcs** %buffer, align 4, !dbg !106303 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBufferProcs* %32, i32 0, i32 2, !dbg !106303 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i32*)** %33, align 4, !dbg !106303 ; [#uses=1] %35 = load %struct.NullImporter** %string_addr, align 4, !dbg !106303 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %35, i32* null) nounwind, !dbg !106303 ; [#uses=1] %37 = icmp ne i32 %36, 1, !dbg !106303 ; [#uses=1] br i1 %37, label %bb5, label %bb6, !dbg !106303 bb5: ; preds = %bb4, %bb3, %bb2, %bb1 %38 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !106304 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %38, i8* getelementptr inbounds ([26 x i8]* @.str34183, i32 0, i32 0)) nounwind, !dbg !106304 store i8* null, i8** %0, align 4, !dbg !106305 br label %bb15, !dbg !106305 bb6: ; preds = %bb4 %39 = load %struct.PyBufferProcs** %buffer, align 4, !dbg !106306 ; [#uses=1] %40 = getelementptr inbounds %struct.PyBufferProcs* %39, i32 0, i32 0, !dbg !106306 ; [#uses=1] %41 = load i32 (%struct.NullImporter*, i32, i8**)** %40, align 4, !dbg !106306 ; [#uses=1] %42 = load %struct.NullImporter** %string_addr, align 4, !dbg !106306 ; [#uses=1] %43 = call i32 %41(%struct.NullImporter* %42, i32 0, i8** %ptr) nounwind, !dbg !106306 ; [#uses=1] store i32 %43, i32* %bytes, align 4, !dbg !106306 %44 = load i32* %bytes, align 4, !dbg !106307 ; [#uses=1] %45 = icmp slt i32 %44, 0, !dbg !106307 ; [#uses=1] br i1 %45, label %bb7, label %bb8, !dbg !106307 bb7: ; preds = %bb6 %46 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !106308 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %46, i8* getelementptr inbounds ([25 x i8]* @.str44184, i32 0, i32 0)) nounwind, !dbg !106308 store i8* null, i8** %0, align 4, !dbg !106309 br label %bb15, !dbg !106309 bb8: ; preds = %bb6 %47 = load %struct.NullImporter** %string_addr, align 4, !dbg !106310 ; [#uses=1] %48 = call i32 @PyObject_Size(%struct.NullImporter* %47) nounwind, !dbg !106310 ; [#uses=1] store i32 %48, i32* %size, align 4, !dbg !106310 %49 = load %struct.NullImporter** %string_addr, align 4, !dbg !106311 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !106311 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !106311 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 21, !dbg !106311 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !106311 ; [#uses=1] %54 = and i32 %53, 134217728, !dbg !106311 ; [#uses=1] %55 = icmp ne i32 %54, 0, !dbg !106311 ; [#uses=1] br i1 %55, label %bb10, label %bb9, !dbg !106311 bb9: ; preds = %bb8 %56 = load i32* %bytes, align 4, !dbg !106311 ; [#uses=1] %57 = load i32* %size, align 4, !dbg !106311 ; [#uses=1] %58 = icmp eq i32 %56, %57, !dbg !106311 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !106311 bb10: ; preds = %bb9, %bb8 store i32 1, i32* %charsize, align 4, !dbg !106312 br label %bb14, !dbg !106312 bb11: ; preds = %bb9 %59 = load i32* %size, align 4, !dbg !106313 ; [#uses=1] %60 = mul i32 %59, 2, !dbg !106313 ; [#uses=1] %61 = load i32* %bytes, align 4, !dbg !106313 ; [#uses=1] %62 = icmp eq i32 %60, %61, !dbg !106313 ; [#uses=1] br i1 %62, label %bb12, label %bb13, !dbg !106313 bb12: ; preds = %bb11 store i32 2, i32* %charsize, align 4, !dbg !106314 br label %bb14, !dbg !106314 bb13: ; preds = %bb11 %63 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !106315 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %63, i8* getelementptr inbounds ([21 x i8]* @.str54185, i32 0, i32 0)) nounwind, !dbg !106315 store i8* null, i8** %0, align 4, !dbg !106316 br label %bb15, !dbg !106316 bb14: ; preds = %bb12, %bb10, %bb %64 = load i32** %p_length_addr, align 4, !dbg !106317 ; [#uses=1] %65 = load i32* %size, align 4, !dbg !106317 ; [#uses=1] store i32 %65, i32* %64, align 4, !dbg !106317 %66 = load i32** %p_charsize_addr, align 4, !dbg !106318 ; [#uses=1] %67 = load i32* %charsize, align 4, !dbg !106318 ; [#uses=1] store i32 %67, i32* %66, align 4, !dbg !106318 %68 = load i8** %ptr, align 4, !dbg !106319 ; [#uses=1] store i8* %68, i8** %0, align 4, !dbg !106319 br label %bb15, !dbg !106319 bb15: ; preds = %bb14, %bb13, %bb7, %bb5 %69 = load i8** %0, align 4, !dbg !106305 ; [#uses=1] store i8* %69, i8** %retval, align 4, !dbg !106305 br label %return, !dbg !106305 return: ; preds = %bb15 %retval16 = load i8** %retval, !dbg !106305 ; [#uses=1] ret i8* %retval16, !dbg !106305 } ; [#uses=6] define internal %struct.NullImporter* @state_init(%struct.SRE_STATE* %state, %struct.PatternObject* %pattern, %struct.NullImporter* %string, i32 %start, i32 %end) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=16] %pattern_addr = alloca %struct.PatternObject*, align 4 ; [#uses=3] %string_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %start_addr = alloca i32, align 4 ; [#uses=7] %end_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %length = alloca i32 ; [#uses=5] %charsize = alloca i32 ; [#uses=2] %ptr = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106320), !dbg !106321 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !106322), !dbg !106321 store %struct.PatternObject* %pattern, %struct.PatternObject** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !106323), !dbg !106321 store %struct.NullImporter* %string, %struct.NullImporter** %string_addr call void @llvm.dbg.declare(metadata !2962, metadata !106324), !dbg !106325 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !106326), !dbg !106325 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !106327), !dbg !106329 call void @llvm.dbg.declare(metadata !2962, metadata !106330), !dbg !106331 call void @llvm.dbg.declare(metadata !2962, metadata !106332), !dbg !106333 %1 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106334 ; [#uses=1] %2 = bitcast %struct.SRE_STATE* %1 to i8*, !dbg !106334 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %2, i8 0, i32 860, i32 1, i1 false), !dbg !106334 %3 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106335 ; [#uses=1] %4 = getelementptr inbounds %struct.SRE_STATE* %3, i32 0, i32 9, !dbg !106335 ; [#uses=1] store i32 -1, i32* %4, align 4, !dbg !106335 %5 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106336 ; [#uses=1] %6 = getelementptr inbounds %struct.SRE_STATE* %5, i32 0, i32 8, !dbg !106336 ; [#uses=1] store i32 -1, i32* %6, align 4, !dbg !106336 %7 = load %struct.NullImporter** %string_addr, align 4, !dbg !106337 ; [#uses=1] %8 = call i8* @getstring(%struct.NullImporter* %7, i32* %length, i32* %charsize) nounwind, !dbg !106337 ; [#uses=1] store i8* %8, i8** %ptr, align 4, !dbg !106337 %9 = load i8** %ptr, align 4, !dbg !106338 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !106338 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !106338 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106339 br label %bb15, !dbg !106339 bb1: ; preds = %entry %11 = load i32* %start_addr, align 4, !dbg !106340 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !106340 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !106340 bb2: ; preds = %bb1 store i32 0, i32* %start_addr, align 4, !dbg !106341 br label %bb5, !dbg !106341 bb3: ; preds = %bb1 %13 = load i32* %length, align 4, !dbg !106342 ; [#uses=1] %14 = load i32* %start_addr, align 4, !dbg !106342 ; [#uses=1] %15 = icmp sgt i32 %14, %13, !dbg !106342 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !106342 bb4: ; preds = %bb3 %16 = load i32* %length, align 4, !dbg !106343 ; [#uses=1] store i32 %16, i32* %start_addr, align 4, !dbg !106343 br label %bb5, !dbg !106343 bb5: ; preds = %bb4, %bb3, %bb2 %17 = load i32* %end_addr, align 4, !dbg !106344 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !106344 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !106344 bb6: ; preds = %bb5 store i32 0, i32* %end_addr, align 4, !dbg !106345 br label %bb9, !dbg !106345 bb7: ; preds = %bb5 %19 = load i32* %length, align 4, !dbg !106346 ; [#uses=1] %20 = load i32* %end_addr, align 4, !dbg !106346 ; [#uses=1] %21 = icmp sgt i32 %20, %19, !dbg !106346 ; [#uses=1] br i1 %21, label %bb8, label %bb9, !dbg !106346 bb8: ; preds = %bb7 %22 = load i32* %length, align 4, !dbg !106347 ; [#uses=1] store i32 %22, i32* %end_addr, align 4, !dbg !106347 br label %bb9, !dbg !106347 bb9: ; preds = %bb8, %bb7, %bb6 %23 = load i32* %charsize, align 4, !dbg !106348 ; [#uses=1] %24 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106348 ; [#uses=1] %25 = getelementptr inbounds %struct.SRE_STATE* %24, i32 0, i32 7, !dbg !106348 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !106348 %26 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106349 ; [#uses=1] %27 = getelementptr inbounds %struct.SRE_STATE* %26, i32 0, i32 1, !dbg !106349 ; [#uses=1] %28 = load i8** %ptr, align 4, !dbg !106349 ; [#uses=1] store i8* %28, i8** %27, align 4, !dbg !106349 %29 = load i8** %ptr, align 4, !dbg !106350 ; [#uses=1] %30 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106350 ; [#uses=1] %31 = getelementptr inbounds %struct.SRE_STATE* %30, i32 0, i32 7, !dbg !106350 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !106350 ; [#uses=1] %33 = load i32* %start_addr, align 4, !dbg !106350 ; [#uses=1] %34 = mul nsw i32 %32, %33, !dbg !106350 ; [#uses=1] %35 = getelementptr inbounds i8* %29, i32 %34, !dbg !106350 ; [#uses=1] %36 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106350 ; [#uses=1] %37 = getelementptr inbounds %struct.SRE_STATE* %36, i32 0, i32 2, !dbg !106350 ; [#uses=1] store i8* %35, i8** %37, align 4, !dbg !106350 %38 = load i8** %ptr, align 4, !dbg !106351 ; [#uses=1] %39 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106351 ; [#uses=1] %40 = getelementptr inbounds %struct.SRE_STATE* %39, i32 0, i32 7, !dbg !106351 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !106351 ; [#uses=1] %42 = load i32* %end_addr, align 4, !dbg !106351 ; [#uses=1] %43 = mul nsw i32 %41, %42, !dbg !106351 ; [#uses=1] %44 = getelementptr inbounds i8* %38, i32 %43, !dbg !106351 ; [#uses=1] %45 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106351 ; [#uses=1] %46 = getelementptr inbounds %struct.SRE_STATE* %45, i32 0, i32 3, !dbg !106351 ; [#uses=1] store i8* %44, i8** %46, align 4, !dbg !106351 %47 = load %struct.NullImporter** %string_addr, align 4, !dbg !106352 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !106352 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !106352 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !106352 ; [#uses=1] %51 = load %struct.NullImporter** %string_addr, align 4, !dbg !106352 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !106352 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !106352 %53 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106353 ; [#uses=1] %54 = getelementptr inbounds %struct.SRE_STATE* %53, i32 0, i32 4, !dbg !106353 ; [#uses=1] %55 = load %struct.NullImporter** %string_addr, align 4, !dbg !106353 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %54, align 4, !dbg !106353 %56 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106354 ; [#uses=1] %57 = getelementptr inbounds %struct.SRE_STATE* %56, i32 0, i32 5, !dbg !106354 ; [#uses=1] %58 = load i32* %start_addr, align 4, !dbg !106354 ; [#uses=1] store i32 %58, i32* %57, align 4, !dbg !106354 %59 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106355 ; [#uses=1] %60 = getelementptr inbounds %struct.SRE_STATE* %59, i32 0, i32 6, !dbg !106355 ; [#uses=1] %61 = load i32* %end_addr, align 4, !dbg !106355 ; [#uses=1] store i32 %61, i32* %60, align 4, !dbg !106355 %62 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !106356 ; [#uses=1] %63 = getelementptr inbounds %struct.PatternObject* %62, i32 0, i32 7, !dbg !106356 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !106356 ; [#uses=1] %65 = and i32 %64, 4, !dbg !106356 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !106356 ; [#uses=1] br i1 %66, label %bb10, label %bb11, !dbg !106356 bb10: ; preds = %bb9 %67 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106357 ; [#uses=1] %68 = getelementptr inbounds %struct.SRE_STATE* %67, i32 0, i32 15, !dbg !106357 ; [#uses=1] store i32 (i32)* @sre_lower_locale, i32 (i32)** %68, align 4, !dbg !106357 br label %bb14, !dbg !106357 bb11: ; preds = %bb9 %69 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !106358 ; [#uses=1] %70 = getelementptr inbounds %struct.PatternObject* %69, i32 0, i32 7, !dbg !106358 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !106358 ; [#uses=1] %72 = and i32 %71, 32, !dbg !106358 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !106358 ; [#uses=1] br i1 %73, label %bb12, label %bb13, !dbg !106358 bb12: ; preds = %bb11 %74 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106359 ; [#uses=1] %75 = getelementptr inbounds %struct.SRE_STATE* %74, i32 0, i32 15, !dbg !106359 ; [#uses=1] store i32 (i32)* @sre_lower_unicode, i32 (i32)** %75, align 4, !dbg !106359 br label %bb14, !dbg !106359 bb13: ; preds = %bb11 %76 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106360 ; [#uses=1] %77 = getelementptr inbounds %struct.SRE_STATE* %76, i32 0, i32 15, !dbg !106360 ; [#uses=1] store i32 (i32)* @sre_lower, i32 (i32)** %77, align 4, !dbg !106360 br label %bb14, !dbg !106360 bb14: ; preds = %bb13, %bb12, %bb10 %78 = load %struct.NullImporter** %string_addr, align 4, !dbg !106361 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %0, align 4, !dbg !106361 br label %bb15, !dbg !106361 bb15: ; preds = %bb14, %bb %79 = load %struct.NullImporter** %0, align 4, !dbg !106339 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %retval, align 4, !dbg !106339 br label %return, !dbg !106339 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !106339 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !106339 } ; [#uses=12] define internal void @state_fini(%struct.SRE_STATE* %state) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106362), !dbg !106363 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr %0 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106364 ; [#uses=1] %1 = getelementptr inbounds %struct.SRE_STATE* %0, i32 0, i32 4, !dbg !106364 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !106364 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !106364 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !106364 bb: ; preds = %entry %4 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106364 ; [#uses=1] %5 = getelementptr inbounds %struct.SRE_STATE* %4, i32 0, i32 4, !dbg !106364 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !106364 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !106364 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !106364 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !106364 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !106364 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !106364 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !106364 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !106364 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !106364 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !106364 bb1: ; preds = %bb %14 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106364 ; [#uses=1] %15 = getelementptr inbounds %struct.SRE_STATE* %14, i32 0, i32 4, !dbg !106364 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !106364 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !106364 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !106364 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !106364 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !106364 ; [#uses=1] %21 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106364 ; [#uses=1] %22 = getelementptr inbounds %struct.SRE_STATE* %21, i32 0, i32 4, !dbg !106364 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !106364 ; [#uses=1] call void %20(%struct.NullImporter* %23) nounwind, !dbg !106364 br label %bb2, !dbg !106364 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106366 ; [#uses=1] call void @data_stack_dealloc(%struct.SRE_STATE* %24) nounwind, !dbg !106366 br label %return, !dbg !106367 return: ; preds = %bb2 ret void, !dbg !106367 } ; [#uses=3] define internal %struct.NullImporter* @state_getslice(%struct.SRE_STATE* %state, i32 %index, %struct.NullImporter* %string, i32 %empty) nounwind { entry: %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=10] %index_addr = alloca i32, align 4 ; [#uses=8] %string_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %empty_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=3] %j = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106368), !dbg !106369 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !106370), !dbg !106369 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !106371), !dbg !106369 store %struct.NullImporter* %string, %struct.NullImporter** %string_addr call void @llvm.dbg.declare(metadata !2962, metadata !106372), !dbg !106369 store i32 %empty, i32* %empty_addr call void @llvm.dbg.declare(metadata !2962, metadata !106373), !dbg !106375 call void @llvm.dbg.declare(metadata !2962, metadata !106376), !dbg !106375 %1 = load i32* %index_addr, align 4, !dbg !106377 ; [#uses=1] %2 = mul nsw i32 %1, 2, !dbg !106377 ; [#uses=1] %3 = add nsw i32 %2, -2, !dbg !106377 ; [#uses=1] store i32 %3, i32* %index_addr, align 4, !dbg !106377 %4 = load %struct.NullImporter** %string_addr, align 4, !dbg !106378 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !106378 ; [#uses=1] br i1 %5, label %bb3, label %bb, !dbg !106378 bb: ; preds = %entry %6 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106378 ; [#uses=1] %7 = getelementptr inbounds %struct.SRE_STATE* %6, i32 0, i32 9, !dbg !106378 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !106378 ; [#uses=1] %9 = load i32* %index_addr, align 4, !dbg !106378 ; [#uses=1] %10 = icmp sle i32 %8, %9, !dbg !106378 ; [#uses=1] br i1 %10, label %bb3, label %bb1, !dbg !106378 bb1: ; preds = %bb %11 = load i32* %index_addr, align 4, !dbg !106378 ; [#uses=1] %12 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106378 ; [#uses=1] %13 = getelementptr inbounds %struct.SRE_STATE* %12, i32 0, i32 10, !dbg !106378 ; [#uses=1] %14 = getelementptr inbounds [200 x i8*]* %13, i32 0, i32 %11, !dbg !106378 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !106378 ; [#uses=1] %16 = icmp eq i8* %15, null, !dbg !106378 ; [#uses=1] br i1 %16, label %bb3, label %bb2, !dbg !106378 bb2: ; preds = %bb1 %17 = load i32* %index_addr, align 4, !dbg !106378 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !106378 ; [#uses=1] %19 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106378 ; [#uses=1] %20 = getelementptr inbounds %struct.SRE_STATE* %19, i32 0, i32 10, !dbg !106378 ; [#uses=1] %21 = getelementptr inbounds [200 x i8*]* %20, i32 0, i32 %18, !dbg !106378 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !106378 ; [#uses=1] %23 = icmp eq i8* %22, null, !dbg !106378 ; [#uses=1] br i1 %23, label %bb3, label %bb6, !dbg !106378 bb3: ; preds = %bb2, %bb1, %bb, %entry %24 = load i32* %empty_addr, align 4, !dbg !106379 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !106379 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !106379 bb4: ; preds = %bb3 store i32 0, i32* %j, align 4, !dbg !106380 %26 = load i32* %j, align 4, !dbg !106380 ; [#uses=1] store i32 %26, i32* %i, align 4, !dbg !106380 br label %bb7, !dbg !106380 bb5: ; preds = %bb3 %27 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !106381 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !106381 ; [#uses=1] store i32 %28, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !106381 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !106382 br label %bb8, !dbg !106382 bb6: ; preds = %bb2 %29 = load i32* %index_addr, align 4, !dbg !106383 ; [#uses=1] %30 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106383 ; [#uses=1] %31 = getelementptr inbounds %struct.SRE_STATE* %30, i32 0, i32 10, !dbg !106383 ; [#uses=1] %32 = getelementptr inbounds [200 x i8*]* %31, i32 0, i32 %29, !dbg !106383 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !106383 ; [#uses=1] %34 = ptrtoint i8* %33 to i32, !dbg !106383 ; [#uses=1] %35 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106383 ; [#uses=1] %36 = getelementptr inbounds %struct.SRE_STATE* %35, i32 0, i32 1, !dbg !106383 ; [#uses=1] %37 = load i8** %36, align 4, !dbg !106383 ; [#uses=1] %38 = ptrtoint i8* %37 to i32, !dbg !106383 ; [#uses=1] %39 = sub nsw i32 %34, %38, !dbg !106383 ; [#uses=1] %40 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106383 ; [#uses=1] %41 = getelementptr inbounds %struct.SRE_STATE* %40, i32 0, i32 7, !dbg !106383 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !106383 ; [#uses=1] %43 = sdiv i32 %39, %42, !dbg !106383 ; [#uses=1] store i32 %43, i32* %i, align 4, !dbg !106383 %44 = load i32* %index_addr, align 4, !dbg !106384 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !106384 ; [#uses=1] %46 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106384 ; [#uses=1] %47 = getelementptr inbounds %struct.SRE_STATE* %46, i32 0, i32 10, !dbg !106384 ; [#uses=1] %48 = getelementptr inbounds [200 x i8*]* %47, i32 0, i32 %45, !dbg !106384 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !106384 ; [#uses=1] %50 = ptrtoint i8* %49 to i32, !dbg !106384 ; [#uses=1] %51 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106384 ; [#uses=1] %52 = getelementptr inbounds %struct.SRE_STATE* %51, i32 0, i32 1, !dbg !106384 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !106384 ; [#uses=1] %54 = ptrtoint i8* %53 to i32, !dbg !106384 ; [#uses=1] %55 = sub nsw i32 %50, %54, !dbg !106384 ; [#uses=1] %56 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !106384 ; [#uses=1] %57 = getelementptr inbounds %struct.SRE_STATE* %56, i32 0, i32 7, !dbg !106384 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !106384 ; [#uses=1] %59 = sdiv i32 %55, %58, !dbg !106384 ; [#uses=1] store i32 %59, i32* %j, align 4, !dbg !106384 br label %bb7, !dbg !106384 bb7: ; preds = %bb6, %bb4 %60 = load %struct.NullImporter** %string_addr, align 4, !dbg !106385 ; [#uses=1] %61 = load i32* %i, align 4, !dbg !106385 ; [#uses=1] %62 = load i32* %j, align 4, !dbg !106385 ; [#uses=1] %63 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %60, i32 %61, i32 %62) nounwind, !dbg !106385 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !106385 br label %bb8, !dbg !106385 bb8: ; preds = %bb7, %bb5 %64 = load %struct.NullImporter** %0, align 4, !dbg !106382 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !106382 br label %return, !dbg !106382 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !106382 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !106382 } ; [#uses=4] define internal void @pattern_error(i32 %status) nounwind { entry: %status_addr = alloca i32, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106386), !dbg !106387 store i32 %status, i32* %status_addr %0 = load i32* %status_addr, align 4, !dbg !106388 ; [#uses=1] switch i32 %0, label %bb3 [ i32 -10, label %bb2 i32 -9, label %bb1 i32 -3, label %bb ], !dbg !106388 bb: ; preds = %entry %1 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !106390 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([33 x i8]* @.str64186, i32 0, i32 0)) nounwind, !dbg !106390 br label %bb4, !dbg !106390 bb1: ; preds = %entry %2 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !106391 ; [#uses=0] br label %bb4, !dbg !106391 bb2: ; preds = %entry br label %bb4, !dbg !106391 bb3: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !106392 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([44 x i8]* @.str74187, i32 0, i32 0)) nounwind, !dbg !106392 br label %bb4, !dbg !106392 bb4: ; preds = %bb3, %bb2, %bb1, %bb br label %return, !dbg !106393 return: ; preds = %bb4 ret void, !dbg !106393 } ; [#uses=1] define internal void @pattern_dealloc(%struct.PatternObject* %self) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106394), !dbg !106395 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr %0 = load %struct.PatternObject** %self_addr, align 4, !dbg !106396 ; [#uses=1] %1 = getelementptr inbounds %struct.PatternObject* %0, i32 0, i32 8, !dbg !106396 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !106396 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !106396 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !106396 bb: ; preds = %entry %4 = load %struct.PatternObject** %self_addr, align 4, !dbg !106398 ; [#uses=1] %5 = bitcast %struct.PatternObject* %4 to %struct.NullImporter*, !dbg !106398 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %5) nounwind, !dbg !106398 br label %bb1, !dbg !106398 bb1: ; preds = %bb, %entry %6 = load %struct.PatternObject** %self_addr, align 4, !dbg !106399 ; [#uses=1] %7 = getelementptr inbounds %struct.PatternObject* %6, i32 0, i32 6, !dbg !106399 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !106399 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !106399 ; [#uses=1] br i1 %9, label %bb2, label %bb4, !dbg !106399 bb2: ; preds = %bb1 %10 = load %struct.PatternObject** %self_addr, align 4, !dbg !106399 ; [#uses=1] %11 = getelementptr inbounds %struct.PatternObject* %10, i32 0, i32 6, !dbg !106399 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !106399 ; [#uses=3] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !106399 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !106399 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !106399 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !106399 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !106399 %17 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !106399 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !106399 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !106399 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !106399 bb3: ; preds = %bb2 %20 = load %struct.PatternObject** %self_addr, align 4, !dbg !106399 ; [#uses=1] %21 = getelementptr inbounds %struct.PatternObject* %20, i32 0, i32 6, !dbg !106399 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !106399 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !106399 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !106399 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !106399 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !106399 ; [#uses=1] %27 = load %struct.PatternObject** %self_addr, align 4, !dbg !106399 ; [#uses=1] %28 = getelementptr inbounds %struct.PatternObject* %27, i32 0, i32 6, !dbg !106399 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !106399 ; [#uses=1] call void %26(%struct.NullImporter* %29) nounwind, !dbg !106399 br label %bb4, !dbg !106399 bb4: ; preds = %bb3, %bb2, %bb1 %30 = load %struct.PatternObject** %self_addr, align 4, !dbg !106400 ; [#uses=1] %31 = getelementptr inbounds %struct.PatternObject* %30, i32 0, i32 4, !dbg !106400 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !106400 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, null, !dbg !106400 ; [#uses=1] br i1 %33, label %bb5, label %bb7, !dbg !106400 bb5: ; preds = %bb4 %34 = load %struct.PatternObject** %self_addr, align 4, !dbg !106400 ; [#uses=1] %35 = getelementptr inbounds %struct.PatternObject* %34, i32 0, i32 4, !dbg !106400 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !106400 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !106400 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !106400 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !106400 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !106400 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !106400 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !106400 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !106400 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !106400 ; [#uses=1] br i1 %43, label %bb6, label %bb7, !dbg !106400 bb6: ; preds = %bb5 %44 = load %struct.PatternObject** %self_addr, align 4, !dbg !106400 ; [#uses=1] %45 = getelementptr inbounds %struct.PatternObject* %44, i32 0, i32 4, !dbg !106400 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !106400 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !106400 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !106400 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !106400 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !106400 ; [#uses=1] %51 = load %struct.PatternObject** %self_addr, align 4, !dbg !106400 ; [#uses=1] %52 = getelementptr inbounds %struct.PatternObject* %51, i32 0, i32 4, !dbg !106400 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !106400 ; [#uses=1] call void %50(%struct.NullImporter* %53) nounwind, !dbg !106400 br label %bb7, !dbg !106400 bb7: ; preds = %bb6, %bb5, %bb4 %54 = load %struct.PatternObject** %self_addr, align 4, !dbg !106401 ; [#uses=1] %55 = getelementptr inbounds %struct.PatternObject* %54, i32 0, i32 5, !dbg !106401 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !106401 ; [#uses=1] %57 = icmp ne %struct.NullImporter* %56, null, !dbg !106401 ; [#uses=1] br i1 %57, label %bb8, label %bb10, !dbg !106401 bb8: ; preds = %bb7 %58 = load %struct.PatternObject** %self_addr, align 4, !dbg !106401 ; [#uses=1] %59 = getelementptr inbounds %struct.PatternObject* %58, i32 0, i32 5, !dbg !106401 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !106401 ; [#uses=3] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !106401 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !106401 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !106401 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !106401 ; [#uses=1] store i32 %63, i32* %64, align 4, !dbg !106401 %65 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !106401 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !106401 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !106401 ; [#uses=1] br i1 %67, label %bb9, label %bb10, !dbg !106401 bb9: ; preds = %bb8 %68 = load %struct.PatternObject** %self_addr, align 4, !dbg !106401 ; [#uses=1] %69 = getelementptr inbounds %struct.PatternObject* %68, i32 0, i32 5, !dbg !106401 ; [#uses=1] %70 = load %struct.NullImporter** %69, align 4, !dbg !106401 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !106401 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !106401 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !106401 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !106401 ; [#uses=1] %75 = load %struct.PatternObject** %self_addr, align 4, !dbg !106401 ; [#uses=1] %76 = getelementptr inbounds %struct.PatternObject* %75, i32 0, i32 5, !dbg !106401 ; [#uses=1] %77 = load %struct.NullImporter** %76, align 4, !dbg !106401 ; [#uses=1] call void %74(%struct.NullImporter* %77) nounwind, !dbg !106401 br label %bb10, !dbg !106401 bb10: ; preds = %bb9, %bb8, %bb7 %78 = load %struct.PatternObject** %self_addr, align 4, !dbg !106402 ; [#uses=1] %79 = bitcast %struct.PatternObject* %78 to i8*, !dbg !106402 ; [#uses=1] call void @free(i8* %79) nounwind, !dbg !106402 br label %return, !dbg !106403 return: ; preds = %bb10 ret void, !dbg !106403 } ; [#uses=1] define internal %struct.NullImporter* @pattern_match(%struct.PatternObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %state = alloca %struct.SRE_STATE ; [#uses=8] %status = alloca i32 ; [#uses=3] %string = alloca %struct.NullImporter* ; [#uses=4] %start = alloca i32 ; [#uses=3] %end = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106404), !dbg !106405 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106406), !dbg !106405 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106407), !dbg !106405 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !106408), !dbg !106410 call void @llvm.dbg.declare(metadata !2962, metadata !106411), !dbg !106412 call void @llvm.dbg.declare(metadata !2962, metadata !106413), !dbg !106414 call void @llvm.dbg.declare(metadata !2962, metadata !106415), !dbg !106416 call void @llvm.dbg.declare(metadata !2962, metadata !106417), !dbg !106418 store i32 0, i32* %start, align 4, !dbg !106416 store i32 2147483647, i32* %end, align 4, !dbg !106418 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !106419 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !106419 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str84188, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.12764, i32 0, i32 0), %struct.NullImporter** %string, i32* %start, i32* %end) nounwind, !dbg !106419 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !106419 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !106419 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106420 br label %bb9, !dbg !106420 bb1: ; preds = %entry %5 = load i32* %end, align 4, !dbg !106421 ; [#uses=1] %6 = load i32* %start, align 4, !dbg !106421 ; [#uses=1] %7 = load %struct.NullImporter** %string, align 4, !dbg !106421 ; [#uses=1] %8 = load %struct.PatternObject** %self_addr, align 4, !dbg !106421 ; [#uses=1] %9 = call %struct.NullImporter* @state_init(%struct.SRE_STATE* %state, %struct.PatternObject* %8, %struct.NullImporter* %7, i32 %6, i32 %5) nounwind, !dbg !106421 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %string, align 4, !dbg !106421 %10 = load %struct.NullImporter** %string, align 4, !dbg !106422 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !106422 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !106422 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106423 br label %bb9, !dbg !106423 bb3: ; preds = %bb1 %12 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106424 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !106424 ; [#uses=1] %14 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106424 ; [#uses=1] store i8* %13, i8** %14, align 4, !dbg !106424 %15 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106425 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !106425 ; [#uses=1] %17 = icmp eq i32 %16, 1, !dbg !106425 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !106425 bb4: ; preds = %bb3 %18 = load %struct.PatternObject** %self_addr, align 4, !dbg !106426 ; [#uses=1] %19 = getelementptr inbounds %struct.PatternObject* %18, i32 0, i32 10, !dbg !106426 ; [#uses=1] %20 = getelementptr inbounds [1 x i16]* %19, i32 0, i32 0, !dbg !106426 ; [#uses=1] %21 = call i32 @sre_match(%struct.SRE_STATE* %state, i16* %20) nounwind, !dbg !106426 ; [#uses=1] store i32 %21, i32* %status, align 4, !dbg !106426 br label %bb6, !dbg !106426 bb5: ; preds = %bb3 %22 = load %struct.PatternObject** %self_addr, align 4, !dbg !106427 ; [#uses=1] %23 = getelementptr inbounds %struct.PatternObject* %22, i32 0, i32 10, !dbg !106427 ; [#uses=1] %24 = getelementptr inbounds [1 x i16]* %23, i32 0, i32 0, !dbg !106427 ; [#uses=1] %25 = call i32 @sre_umatch(%struct.SRE_STATE* %state, i16* %24) nounwind, !dbg !106427 ; [#uses=1] store i32 %25, i32* %status, align 4, !dbg !106427 br label %bb6, !dbg !106427 bb6: ; preds = %bb5, %bb4 %26 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !106428 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !106428 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !106428 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106429 br label %bb9, !dbg !106429 bb8: ; preds = %bb6 call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106430 %28 = load %struct.PatternObject** %self_addr, align 4, !dbg !106431 ; [#uses=1] %29 = load i32* %status, align 4, !dbg !106431 ; [#uses=1] %30 = call %struct.NullImporter* @pattern_new_match(%struct.PatternObject* %28, %struct.SRE_STATE* %state, i32 %29) nounwind, !dbg !106431 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !106431 br label %bb9, !dbg !106431 bb9: ; preds = %bb8, %bb7, %bb2, %bb %31 = load %struct.NullImporter** %0, align 4, !dbg !106420 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !106420 br label %return, !dbg !106420 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !106420 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !106420 } ; [#uses=1] define internal %struct.NullImporter* @pattern_search(%struct.PatternObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %state = alloca %struct.SRE_STATE ; [#uses=6] %status = alloca i32 ; [#uses=3] %string = alloca %struct.NullImporter* ; [#uses=4] %start = alloca i32 ; [#uses=3] %end = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106432), !dbg !106433 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106434), !dbg !106433 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106435), !dbg !106433 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !106436), !dbg !106438 call void @llvm.dbg.declare(metadata !2962, metadata !106439), !dbg !106440 call void @llvm.dbg.declare(metadata !2962, metadata !106441), !dbg !106442 call void @llvm.dbg.declare(metadata !2962, metadata !106443), !dbg !106444 call void @llvm.dbg.declare(metadata !2962, metadata !106445), !dbg !106446 store i32 0, i32* %start, align 4, !dbg !106444 store i32 2147483647, i32* %end, align 4, !dbg !106446 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !106447 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !106447 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([12 x i8]* @.str124192, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.12800, i32 0, i32 0), %struct.NullImporter** %string, i32* %start, i32* %end) nounwind, !dbg !106447 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !106447 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !106447 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106448 br label %bb9, !dbg !106448 bb1: ; preds = %entry %5 = load i32* %end, align 4, !dbg !106449 ; [#uses=1] %6 = load i32* %start, align 4, !dbg !106449 ; [#uses=1] %7 = load %struct.NullImporter** %string, align 4, !dbg !106449 ; [#uses=1] %8 = load %struct.PatternObject** %self_addr, align 4, !dbg !106449 ; [#uses=1] %9 = call %struct.NullImporter* @state_init(%struct.SRE_STATE* %state, %struct.PatternObject* %8, %struct.NullImporter* %7, i32 %6, i32 %5) nounwind, !dbg !106449 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %string, align 4, !dbg !106449 %10 = load %struct.NullImporter** %string, align 4, !dbg !106450 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !106450 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !106450 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106451 br label %bb9, !dbg !106451 bb3: ; preds = %bb1 %12 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106452 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !106452 ; [#uses=1] %14 = icmp eq i32 %13, 1, !dbg !106452 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !106452 bb4: ; preds = %bb3 %15 = load %struct.PatternObject** %self_addr, align 4, !dbg !106453 ; [#uses=1] %16 = getelementptr inbounds %struct.PatternObject* %15, i32 0, i32 10, !dbg !106453 ; [#uses=1] %17 = getelementptr inbounds [1 x i16]* %16, i32 0, i32 0, !dbg !106453 ; [#uses=1] %18 = call i32 @sre_search(%struct.SRE_STATE* %state, i16* %17) nounwind, !dbg !106453 ; [#uses=1] store i32 %18, i32* %status, align 4, !dbg !106453 br label %bb6, !dbg !106453 bb5: ; preds = %bb3 %19 = load %struct.PatternObject** %self_addr, align 4, !dbg !106454 ; [#uses=1] %20 = getelementptr inbounds %struct.PatternObject* %19, i32 0, i32 10, !dbg !106454 ; [#uses=1] %21 = getelementptr inbounds [1 x i16]* %20, i32 0, i32 0, !dbg !106454 ; [#uses=1] %22 = call i32 @sre_usearch(%struct.SRE_STATE* %state, i16* %21) nounwind, !dbg !106454 ; [#uses=1] store i32 %22, i32* %status, align 4, !dbg !106454 br label %bb6, !dbg !106454 bb6: ; preds = %bb5, %bb4 call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106455 %23 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !106456 ; [#uses=1] %24 = icmp ne %struct.NullImporter* %23, null, !dbg !106456 ; [#uses=1] br i1 %24, label %bb7, label %bb8, !dbg !106456 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106457 br label %bb9, !dbg !106457 bb8: ; preds = %bb6 %25 = load %struct.PatternObject** %self_addr, align 4, !dbg !106458 ; [#uses=1] %26 = load i32* %status, align 4, !dbg !106458 ; [#uses=1] %27 = call %struct.NullImporter* @pattern_new_match(%struct.PatternObject* %25, %struct.SRE_STATE* %state, i32 %26) nounwind, !dbg !106458 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !106458 br label %bb9, !dbg !106458 bb9: ; preds = %bb8, %bb7, %bb2, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !106448 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !106448 br label %return, !dbg !106448 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !106448 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !106448 } ; [#uses=2] define internal %struct.NullImporter* @call(i8* %module, i8* %function, %struct.NullImporter* %args) nounwind { entry: %module_addr = alloca i8*, align 4 ; [#uses=2] %function_addr = alloca i8*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %name = alloca %struct.NullImporter* ; [#uses=8] %mod = alloca %struct.NullImporter* ; [#uses=8] %func = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106459), !dbg !106460 store i8* %module, i8** %module_addr call void @llvm.dbg.declare(metadata !2962, metadata !106461), !dbg !106460 store i8* %function, i8** %function_addr call void @llvm.dbg.declare(metadata !2962, metadata !106462), !dbg !106460 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106463), !dbg !106465 call void @llvm.dbg.declare(metadata !2962, metadata !106466), !dbg !106467 call void @llvm.dbg.declare(metadata !2962, metadata !106468), !dbg !106469 call void @llvm.dbg.declare(metadata !2962, metadata !106470), !dbg !106471 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !106472 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !106472 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !106472 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106473 br label %bb16, !dbg !106473 bb1: ; preds = %entry %3 = load i8** %module_addr, align 4, !dbg !106474 ; [#uses=1] %4 = call %struct.NullImporter* @PyString_FromString(i8* %3) nounwind, !dbg !106474 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %name, align 4, !dbg !106474 %5 = load %struct.NullImporter** %name, align 4, !dbg !106475 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !106475 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !106475 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106476 br label %bb16, !dbg !106476 bb3: ; preds = %bb1 %7 = load %struct.NullImporter** %name, align 4, !dbg !106477 ; [#uses=1] %8 = call %struct.NullImporter* @PyImport_Import(%struct.NullImporter* %7) nounwind, !dbg !106477 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %mod, align 4, !dbg !106477 %9 = load %struct.NullImporter** %name, align 4, !dbg !106478 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !106478 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !106478 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !106478 ; [#uses=1] %13 = load %struct.NullImporter** %name, align 4, !dbg !106478 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !106478 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !106478 %15 = load %struct.NullImporter** %name, align 4, !dbg !106478 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !106478 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !106478 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !106478 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !106478 bb4: ; preds = %bb3 %19 = load %struct.NullImporter** %name, align 4, !dbg !106478 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !106478 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !106478 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !106478 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !106478 ; [#uses=1] %24 = load %struct.NullImporter** %name, align 4, !dbg !106478 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !106478 br label %bb5, !dbg !106478 bb5: ; preds = %bb4, %bb3 %25 = load %struct.NullImporter** %mod, align 4, !dbg !106479 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !106479 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !106479 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106480 br label %bb16, !dbg !106480 bb7: ; preds = %bb5 %27 = load %struct.NullImporter** %mod, align 4, !dbg !106481 ; [#uses=1] %28 = load i8** %function_addr, align 4, !dbg !106481 ; [#uses=1] %29 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %27, i8* %28) nounwind, !dbg !106481 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %func, align 4, !dbg !106481 %30 = load %struct.NullImporter** %mod, align 4, !dbg !106482 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !106482 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !106482 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !106482 ; [#uses=1] %34 = load %struct.NullImporter** %mod, align 4, !dbg !106482 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !106482 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !106482 %36 = load %struct.NullImporter** %mod, align 4, !dbg !106482 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !106482 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !106482 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !106482 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !106482 bb8: ; preds = %bb7 %40 = load %struct.NullImporter** %mod, align 4, !dbg !106482 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !106482 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !106482 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !106482 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !106482 ; [#uses=1] %45 = load %struct.NullImporter** %mod, align 4, !dbg !106482 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !106482 br label %bb9, !dbg !106482 bb9: ; preds = %bb8, %bb7 %46 = load %struct.NullImporter** %func, align 4, !dbg !106483 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !106483 ; [#uses=1] br i1 %47, label %bb10, label %bb11, !dbg !106483 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106484 br label %bb16, !dbg !106484 bb11: ; preds = %bb9 %48 = load %struct.NullImporter** %func, align 4, !dbg !106485 ; [#uses=1] %49 = load %struct.NullImporter** %args_addr, align 4, !dbg !106485 ; [#uses=1] %50 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %48, %struct.NullImporter* %49) nounwind, !dbg !106485 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %result, align 4, !dbg !106485 %51 = load %struct.NullImporter** %func, align 4, !dbg !106486 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !106486 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !106486 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !106486 ; [#uses=1] %55 = load %struct.NullImporter** %func, align 4, !dbg !106486 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !106486 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !106486 %57 = load %struct.NullImporter** %func, align 4, !dbg !106486 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !106486 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !106486 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !106486 ; [#uses=1] br i1 %60, label %bb12, label %bb13, !dbg !106486 bb12: ; preds = %bb11 %61 = load %struct.NullImporter** %func, align 4, !dbg !106486 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !106486 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !106486 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !106486 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !106486 ; [#uses=1] %66 = load %struct.NullImporter** %func, align 4, !dbg !106486 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !106486 br label %bb13, !dbg !106486 bb13: ; preds = %bb12, %bb11 %67 = load %struct.NullImporter** %args_addr, align 4, !dbg !106487 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !106487 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !106487 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !106487 ; [#uses=1] %71 = load %struct.NullImporter** %args_addr, align 4, !dbg !106487 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !106487 ; [#uses=1] store i32 %70, i32* %72, align 4, !dbg !106487 %73 = load %struct.NullImporter** %args_addr, align 4, !dbg !106487 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !106487 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !106487 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !106487 ; [#uses=1] br i1 %76, label %bb14, label %bb15, !dbg !106487 bb14: ; preds = %bb13 %77 = load %struct.NullImporter** %args_addr, align 4, !dbg !106487 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !106487 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !106487 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 6, !dbg !106487 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !106487 ; [#uses=1] %82 = load %struct.NullImporter** %args_addr, align 4, !dbg !106487 ; [#uses=1] call void %81(%struct.NullImporter* %82) nounwind, !dbg !106487 br label %bb15, !dbg !106487 bb15: ; preds = %bb14, %bb13 %83 = load %struct.NullImporter** %result, align 4, !dbg !106488 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %0, align 4, !dbg !106488 br label %bb16, !dbg !106488 bb16: ; preds = %bb15, %bb10, %bb6, %bb2, %bb %84 = load %struct.NullImporter** %0, align 4, !dbg !106473 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %retval, align 4, !dbg !106473 br label %return, !dbg !106473 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !106473 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !106473 } ; [#uses=1] define internal %struct.NullImporter* @join_list(%struct.NullImporter* %list, %struct.NullImporter* %string) nounwind { entry: %list_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %string_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %joiner = alloca %struct.NullImporter* ; [#uses=19] %function = alloca %struct.NullImporter* ; [#uses=13] %args = alloca %struct.NullImporter* ; [#uses=9] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106489), !dbg !106490 store %struct.NullImporter* %list, %struct.NullImporter** %list_addr call void @llvm.dbg.declare(metadata !2962, metadata !106491), !dbg !106490 store %struct.NullImporter* %string, %struct.NullImporter** %string_addr call void @llvm.dbg.declare(metadata !2962, metadata !106492), !dbg !106494 call void @llvm.dbg.declare(metadata !2962, metadata !106495), !dbg !106496 call void @llvm.dbg.declare(metadata !2962, metadata !106497), !dbg !106498 call void @llvm.dbg.declare(metadata !2962, metadata !106499), !dbg !106500 %1 = load %struct.NullImporter** %string_addr, align 4, !dbg !106501 ; [#uses=1] %2 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %1, i32 0, i32 0) nounwind, !dbg !106501 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %joiner, align 4, !dbg !106501 %3 = load %struct.NullImporter** %joiner, align 4, !dbg !106502 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !106502 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !106502 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106503 br label %bb22, !dbg !106503 bb1: ; preds = %entry %5 = load %struct.NullImporter** %list_addr, align 4, !dbg !106504 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !106504 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !106504 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !106504 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !106504 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !106504 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %list_addr, align 4, !dbg !106505 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !106505 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !106505 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !106505 ; [#uses=1] %14 = load %struct.NullImporter** %list_addr, align 4, !dbg !106505 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !106505 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !106505 %16 = load %struct.NullImporter** %list_addr, align 4, !dbg !106505 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !106505 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !106505 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !106505 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !106505 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %list_addr, align 4, !dbg !106505 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !106505 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !106505 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !106505 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !106505 ; [#uses=1] %25 = load %struct.NullImporter** %list_addr, align 4, !dbg !106505 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !106505 br label %bb4, !dbg !106505 bb4: ; preds = %bb3, %bb2 %26 = load %struct.NullImporter** %joiner, align 4, !dbg !106506 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !106506 br label %bb22, !dbg !106506 bb5: ; preds = %bb1 %27 = load %struct.NullImporter** %joiner, align 4, !dbg !106507 ; [#uses=1] %28 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %27, i8* getelementptr inbounds ([5 x i8]* @.str134193, i32 0, i32 0)) nounwind, !dbg !106507 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %function, align 4, !dbg !106507 %29 = load %struct.NullImporter** %function, align 4, !dbg !106508 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !106508 ; [#uses=1] br i1 %30, label %bb6, label %bb9, !dbg !106508 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %joiner, align 4, !dbg !106509 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !106509 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !106509 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !106509 ; [#uses=1] %35 = load %struct.NullImporter** %joiner, align 4, !dbg !106509 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !106509 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !106509 %37 = load %struct.NullImporter** %joiner, align 4, !dbg !106509 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !106509 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !106509 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !106509 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !106509 bb7: ; preds = %bb6 %41 = load %struct.NullImporter** %joiner, align 4, !dbg !106509 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !106509 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !106509 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !106509 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !106509 ; [#uses=1] %46 = load %struct.NullImporter** %joiner, align 4, !dbg !106509 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !106509 br label %bb8, !dbg !106509 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106510 br label %bb22, !dbg !106510 bb9: ; preds = %bb5 %47 = call %struct.NullImporter* @PyTuple_New(i32 1) nounwind, !dbg !106511 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %args, align 4, !dbg !106511 %48 = load %struct.NullImporter** %args, align 4, !dbg !106512 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, null, !dbg !106512 ; [#uses=1] br i1 %49, label %bb10, label %bb15, !dbg !106512 bb10: ; preds = %bb9 %50 = load %struct.NullImporter** %function, align 4, !dbg !106513 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !106513 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !106513 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !106513 ; [#uses=1] %54 = load %struct.NullImporter** %function, align 4, !dbg !106513 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !106513 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !106513 %56 = load %struct.NullImporter** %function, align 4, !dbg !106513 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !106513 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !106513 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !106513 ; [#uses=1] br i1 %59, label %bb11, label %bb12, !dbg !106513 bb11: ; preds = %bb10 %60 = load %struct.NullImporter** %function, align 4, !dbg !106513 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !106513 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !106513 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !106513 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !106513 ; [#uses=1] %65 = load %struct.NullImporter** %function, align 4, !dbg !106513 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !106513 br label %bb12, !dbg !106513 bb12: ; preds = %bb11, %bb10 %66 = load %struct.NullImporter** %joiner, align 4, !dbg !106514 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !106514 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !106514 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !106514 ; [#uses=1] %70 = load %struct.NullImporter** %joiner, align 4, !dbg !106514 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !106514 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !106514 %72 = load %struct.NullImporter** %joiner, align 4, !dbg !106514 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !106514 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !106514 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !106514 ; [#uses=1] br i1 %75, label %bb13, label %bb14, !dbg !106514 bb13: ; preds = %bb12 %76 = load %struct.NullImporter** %joiner, align 4, !dbg !106514 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !106514 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !106514 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !106514 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !106514 ; [#uses=1] %81 = load %struct.NullImporter** %joiner, align 4, !dbg !106514 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !106514 br label %bb14, !dbg !106514 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106515 br label %bb22, !dbg !106515 bb15: ; preds = %bb9 %82 = load %struct.NullImporter** %args, align 4, !dbg !106516 ; [#uses=1] %83 = bitcast %struct.NullImporter* %82 to %struct.PyStructSequence*, !dbg !106516 ; [#uses=1] %84 = getelementptr inbounds %struct.PyStructSequence* %83, i32 0, i32 3, !dbg !106516 ; [#uses=1] %85 = getelementptr inbounds [1 x %struct.NullImporter*]* %84, i32 0, i32 0, !dbg !106516 ; [#uses=1] %86 = load %struct.NullImporter** %list_addr, align 4, !dbg !106516 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %85, align 4, !dbg !106516 %87 = load %struct.NullImporter** %function, align 4, !dbg !106517 ; [#uses=1] %88 = load %struct.NullImporter** %args, align 4, !dbg !106517 ; [#uses=1] %89 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %87, %struct.NullImporter* %88) nounwind, !dbg !106517 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %result, align 4, !dbg !106517 %90 = load %struct.NullImporter** %args, align 4, !dbg !106518 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !106518 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !106518 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !106518 ; [#uses=1] %94 = load %struct.NullImporter** %args, align 4, !dbg !106518 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !106518 ; [#uses=1] store i32 %93, i32* %95, align 4, !dbg !106518 %96 = load %struct.NullImporter** %args, align 4, !dbg !106518 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !106518 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !106518 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !106518 ; [#uses=1] br i1 %99, label %bb16, label %bb17, !dbg !106518 bb16: ; preds = %bb15 %100 = load %struct.NullImporter** %args, align 4, !dbg !106518 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !106518 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !106518 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !106518 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !106518 ; [#uses=1] %105 = load %struct.NullImporter** %args, align 4, !dbg !106518 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !106518 br label %bb17, !dbg !106518 bb17: ; preds = %bb16, %bb15 %106 = load %struct.NullImporter** %function, align 4, !dbg !106519 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !106519 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !106519 ; [#uses=1] %109 = sub nsw i32 %108, 1, !dbg !106519 ; [#uses=1] %110 = load %struct.NullImporter** %function, align 4, !dbg !106519 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !106519 ; [#uses=1] store i32 %109, i32* %111, align 4, !dbg !106519 %112 = load %struct.NullImporter** %function, align 4, !dbg !106519 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !106519 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !106519 ; [#uses=1] %115 = icmp eq i32 %114, 0, !dbg !106519 ; [#uses=1] br i1 %115, label %bb18, label %bb19, !dbg !106519 bb18: ; preds = %bb17 %116 = load %struct.NullImporter** %function, align 4, !dbg !106519 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 1, !dbg !106519 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !106519 ; [#uses=1] %119 = getelementptr inbounds %struct.PyTypeObject* %118, i32 0, i32 6, !dbg !106519 ; [#uses=1] %120 = load void (%struct.NullImporter*)** %119, align 4, !dbg !106519 ; [#uses=1] %121 = load %struct.NullImporter** %function, align 4, !dbg !106519 ; [#uses=1] call void %120(%struct.NullImporter* %121) nounwind, !dbg !106519 br label %bb19, !dbg !106519 bb19: ; preds = %bb18, %bb17 %122 = load %struct.NullImporter** %joiner, align 4, !dbg !106520 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !106520 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !106520 ; [#uses=1] %125 = sub nsw i32 %124, 1, !dbg !106520 ; [#uses=1] %126 = load %struct.NullImporter** %joiner, align 4, !dbg !106520 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !106520 ; [#uses=1] store i32 %125, i32* %127, align 4, !dbg !106520 %128 = load %struct.NullImporter** %joiner, align 4, !dbg !106520 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !106520 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !106520 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !106520 ; [#uses=1] br i1 %131, label %bb20, label %bb21, !dbg !106520 bb20: ; preds = %bb19 %132 = load %struct.NullImporter** %joiner, align 4, !dbg !106520 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !106520 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !106520 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !106520 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !106520 ; [#uses=1] %137 = load %struct.NullImporter** %joiner, align 4, !dbg !106520 ; [#uses=1] call void %136(%struct.NullImporter* %137) nounwind, !dbg !106520 br label %bb21, !dbg !106520 bb21: ; preds = %bb20, %bb19 %138 = load %struct.NullImporter** %result, align 4, !dbg !106521 ; [#uses=1] store %struct.NullImporter* %138, %struct.NullImporter** %0, align 4, !dbg !106521 br label %bb22, !dbg !106521 bb22: ; preds = %bb21, %bb14, %bb8, %bb4, %bb %139 = load %struct.NullImporter** %0, align 4, !dbg !106503 ; [#uses=1] store %struct.NullImporter* %139, %struct.NullImporter** %retval, align 4, !dbg !106503 br label %return, !dbg !106503 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !106503 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !106503 } ; [#uses=1] define internal %struct.NullImporter* @pattern_findall(%struct.PatternObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %state = alloca %struct.SRE_STATE ; [#uses=27] %list = alloca %struct.NullImporter* ; [#uses=9] %status = alloca i32 ; [#uses=7] %i = alloca i32 ; [#uses=6] %b = alloca i32 ; [#uses=2] %e = alloca i32 ; [#uses=2] %string = alloca %struct.NullImporter* ; [#uses=7] %start = alloca i32 ; [#uses=3] %end = alloca i32 ; [#uses=3] %item = alloca %struct.NullImporter* ; [#uses=18] %o = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106522), !dbg !106523 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106524), !dbg !106523 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106525), !dbg !106523 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !106526), !dbg !106528 call void @llvm.dbg.declare(metadata !2962, metadata !106529), !dbg !106530 call void @llvm.dbg.declare(metadata !2962, metadata !106531), !dbg !106532 call void @llvm.dbg.declare(metadata !2962, metadata !106533), !dbg !106534 call void @llvm.dbg.declare(metadata !2962, metadata !106535), !dbg !106534 call void @llvm.dbg.declare(metadata !2962, metadata !106536), !dbg !106534 call void @llvm.dbg.declare(metadata !2962, metadata !106537), !dbg !106538 call void @llvm.dbg.declare(metadata !2962, metadata !106539), !dbg !106540 call void @llvm.dbg.declare(metadata !2962, metadata !106541), !dbg !106542 store i32 0, i32* %start, align 4, !dbg !106540 store i32 2147483647, i32* %end, align 4, !dbg !106542 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !106543 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !106543 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([13 x i8]* @.str144194, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.12964, i32 0, i32 0), %struct.NullImporter** %string, i32* %start, i32* %end) nounwind, !dbg !106543 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !106543 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !106543 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106544 br label %bb36, !dbg !106544 bb1: ; preds = %entry %5 = load i32* %end, align 4, !dbg !106545 ; [#uses=1] %6 = load i32* %start, align 4, !dbg !106545 ; [#uses=1] %7 = load %struct.NullImporter** %string, align 4, !dbg !106545 ; [#uses=1] %8 = load %struct.PatternObject** %self_addr, align 4, !dbg !106545 ; [#uses=1] %9 = call %struct.NullImporter* @state_init(%struct.SRE_STATE* %state, %struct.PatternObject* %8, %struct.NullImporter* %7, i32 %6, i32 %5) nounwind, !dbg !106545 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %string, align 4, !dbg !106545 %10 = load %struct.NullImporter** %string, align 4, !dbg !106546 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !106546 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !106546 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106547 br label %bb36, !dbg !106547 bb3: ; preds = %bb1 %12 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !106548 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %list, align 4, !dbg !106548 %13 = load %struct.NullImporter** %list, align 4, !dbg !106549 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !106549 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !106549 bb4: ; preds = %bb3 call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106550 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106551 br label %bb36, !dbg !106551 bb5: ; preds = %bb3 br label %bb32, !dbg !106551 bb6: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !106552), !dbg !106554 call void @state_reset(%struct.SRE_STATE* %state) nounwind, !dbg !106555 %15 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106556 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !106556 ; [#uses=1] %17 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106556 ; [#uses=1] store i8* %16, i8** %17, align 4, !dbg !106556 %18 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106557 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !106557 ; [#uses=1] %20 = icmp eq i32 %19, 1, !dbg !106557 ; [#uses=1] br i1 %20, label %bb7, label %bb8, !dbg !106557 bb7: ; preds = %bb6 %21 = load %struct.PatternObject** %self_addr, align 4, !dbg !106558 ; [#uses=1] %22 = getelementptr inbounds %struct.PatternObject* %21, i32 0, i32 10, !dbg !106558 ; [#uses=1] %23 = getelementptr inbounds [1 x i16]* %22, i32 0, i32 0, !dbg !106558 ; [#uses=1] %24 = call i32 @sre_search(%struct.SRE_STATE* %state, i16* %23) nounwind, !dbg !106558 ; [#uses=1] store i32 %24, i32* %status, align 4, !dbg !106558 br label %bb9, !dbg !106558 bb8: ; preds = %bb6 %25 = load %struct.PatternObject** %self_addr, align 4, !dbg !106559 ; [#uses=1] %26 = getelementptr inbounds %struct.PatternObject* %25, i32 0, i32 10, !dbg !106559 ; [#uses=1] %27 = getelementptr inbounds [1 x i16]* %26, i32 0, i32 0, !dbg !106559 ; [#uses=1] %28 = call i32 @sre_usearch(%struct.SRE_STATE* %state, i16* %27) nounwind, !dbg !106559 ; [#uses=1] store i32 %28, i32* %status, align 4, !dbg !106559 br label %bb9, !dbg !106559 bb9: ; preds = %bb8, %bb7 %29 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !106560 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !106560 ; [#uses=1] br i1 %30, label %error, label %bb10, !dbg !106560 bb10: ; preds = %bb9 %31 = load i32* %status, align 4, !dbg !106561 ; [#uses=1] %32 = icmp sle i32 %31, 0, !dbg !106561 ; [#uses=1] br i1 %32, label %bb11, label %bb13, !dbg !106561 bb11: ; preds = %bb10 %33 = load i32* %status, align 4, !dbg !106562 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !106562 ; [#uses=1] br i1 %34, label %bb33, label %bb12, !dbg !106562 bb12: ; preds = %bb11 %35 = load i32* %status, align 4, !dbg !106563 ; [#uses=1] call void @pattern_error(i32 %35) nounwind, !dbg !106563 br label %error, !dbg !106563 bb13: ; preds = %bb10 %36 = load %struct.PatternObject** %self_addr, align 4, !dbg !106564 ; [#uses=1] %37 = getelementptr inbounds %struct.PatternObject* %36, i32 0, i32 3, !dbg !106564 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !106564 ; [#uses=1] switch i32 %38, label %bb18 [ i32 0, label %bb14 i32 1, label %bb16 ], !dbg !106564 bb14: ; preds = %bb13 %39 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106565 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !106565 ; [#uses=1] %41 = ptrtoint i8* %40 to i32, !dbg !106565 ; [#uses=1] %42 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 1, !dbg !106565 ; [#uses=1] %43 = load i8** %42, align 4, !dbg !106565 ; [#uses=1] %44 = ptrtoint i8* %43 to i32, !dbg !106565 ; [#uses=1] %45 = sub nsw i32 %41, %44, !dbg !106565 ; [#uses=1] %46 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106565 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !106565 ; [#uses=1] %48 = sdiv i32 %45, %47, !dbg !106565 ; [#uses=1] store i32 %48, i32* %b, align 4, !dbg !106565 %49 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106566 ; [#uses=1] %50 = load i8** %49, align 4, !dbg !106566 ; [#uses=1] %51 = ptrtoint i8* %50 to i32, !dbg !106566 ; [#uses=1] %52 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 1, !dbg !106566 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !106566 ; [#uses=1] %54 = ptrtoint i8* %53 to i32, !dbg !106566 ; [#uses=1] %55 = sub nsw i32 %51, %54, !dbg !106566 ; [#uses=1] %56 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106566 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !106566 ; [#uses=1] %58 = sdiv i32 %55, %57, !dbg !106566 ; [#uses=1] store i32 %58, i32* %e, align 4, !dbg !106566 %59 = load %struct.NullImporter** %string, align 4, !dbg !106567 ; [#uses=1] %60 = load i32* %b, align 4, !dbg !106567 ; [#uses=1] %61 = load i32* %e, align 4, !dbg !106567 ; [#uses=1] %62 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %59, i32 %60, i32 %61) nounwind, !dbg !106567 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %item, align 4, !dbg !106567 %63 = load %struct.NullImporter** %item, align 4, !dbg !106568 ; [#uses=1] %64 = icmp eq %struct.NullImporter* %63, null, !dbg !106568 ; [#uses=1] br i1 %64, label %error, label %bb15, !dbg !106568 bb15: ; preds = %bb14 br label %bb26, !dbg !106568 bb16: ; preds = %bb13 %65 = load %struct.NullImporter** %string, align 4, !dbg !106569 ; [#uses=1] %66 = call %struct.NullImporter* @state_getslice(%struct.SRE_STATE* %state, i32 1, %struct.NullImporter* %65, i32 1) nounwind, !dbg !106569 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %item, align 4, !dbg !106569 %67 = load %struct.NullImporter** %item, align 4, !dbg !106570 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !106570 ; [#uses=1] br i1 %68, label %error, label %bb17, !dbg !106570 bb17: ; preds = %bb16 br label %bb26, !dbg !106570 bb18: ; preds = %bb13 %69 = load %struct.PatternObject** %self_addr, align 4, !dbg !106571 ; [#uses=1] %70 = getelementptr inbounds %struct.PatternObject* %69, i32 0, i32 3, !dbg !106571 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !106571 ; [#uses=1] %72 = call %struct.NullImporter* @PyTuple_New(i32 %71) nounwind, !dbg !106571 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %item, align 4, !dbg !106571 %73 = load %struct.NullImporter** %item, align 4, !dbg !106572 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !106572 ; [#uses=1] br i1 %74, label %error, label %bb19, !dbg !106572 bb19: ; preds = %bb18 store i32 0, i32* %i, align 4, !dbg !106573 br label %bb25, !dbg !106573 bb20: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !106574), !dbg !106576 %75 = load %struct.NullImporter** %string, align 4, !dbg !106576 ; [#uses=1] %76 = load i32* %i, align 4, !dbg !106576 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !106576 ; [#uses=1] %78 = call %struct.NullImporter* @state_getslice(%struct.SRE_STATE* %state, i32 %77, %struct.NullImporter* %75, i32 1) nounwind, !dbg !106576 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %o, align 4, !dbg !106576 %79 = load %struct.NullImporter** %o, align 4, !dbg !106577 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !106577 ; [#uses=1] br i1 %80, label %bb21, label %bb24, !dbg !106577 bb21: ; preds = %bb20 %81 = load %struct.NullImporter** %item, align 4, !dbg !106578 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !106578 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !106578 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !106578 ; [#uses=1] %85 = load %struct.NullImporter** %item, align 4, !dbg !106578 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !106578 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !106578 %87 = load %struct.NullImporter** %item, align 4, !dbg !106578 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !106578 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !106578 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !106578 ; [#uses=1] br i1 %90, label %bb22, label %bb23, !dbg !106578 bb22: ; preds = %bb21 %91 = load %struct.NullImporter** %item, align 4, !dbg !106578 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !106578 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !106578 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !106578 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !106578 ; [#uses=1] %96 = load %struct.NullImporter** %item, align 4, !dbg !106578 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !106578 br label %bb23, !dbg !106578 bb23: ; preds = %bb22, %bb21 br label %error, !dbg !106578 bb24: ; preds = %bb20 %97 = load %struct.NullImporter** %item, align 4, !dbg !106579 ; [#uses=1] %98 = bitcast %struct.NullImporter* %97 to %struct.PyStructSequence*, !dbg !106579 ; [#uses=1] %99 = load i32* %i, align 4, !dbg !106579 ; [#uses=1] %100 = getelementptr inbounds %struct.PyStructSequence* %98, i32 0, i32 3, !dbg !106579 ; [#uses=1] %101 = getelementptr inbounds [1 x %struct.NullImporter*]* %100, i32 0, i32 %99, !dbg !106579 ; [#uses=1] %102 = load %struct.NullImporter** %o, align 4, !dbg !106579 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %101, align 4, !dbg !106579 %103 = load i32* %i, align 4, !dbg !106573 ; [#uses=1] %104 = add nsw i32 %103, 1, !dbg !106573 ; [#uses=1] store i32 %104, i32* %i, align 4, !dbg !106573 br label %bb25, !dbg !106573 bb25: ; preds = %bb24, %bb19 %105 = load %struct.PatternObject** %self_addr, align 4, !dbg !106573 ; [#uses=1] %106 = getelementptr inbounds %struct.PatternObject* %105, i32 0, i32 3, !dbg !106573 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !106573 ; [#uses=1] %108 = load i32* %i, align 4, !dbg !106573 ; [#uses=1] %109 = icmp sgt i32 %107, %108, !dbg !106573 ; [#uses=1] br i1 %109, label %bb20, label %bb26, !dbg !106573 bb26: ; preds = %bb25, %bb17, %bb15 %110 = load %struct.NullImporter** %list, align 4, !dbg !106580 ; [#uses=1] %111 = load %struct.NullImporter** %item, align 4, !dbg !106580 ; [#uses=1] %112 = call i32 @PyList_Append(%struct.NullImporter* %110, %struct.NullImporter* %111) nounwind, !dbg !106580 ; [#uses=1] store i32 %112, i32* %status, align 4, !dbg !106580 %113 = load %struct.NullImporter** %item, align 4, !dbg !106581 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !106581 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !106581 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !106581 ; [#uses=1] %117 = load %struct.NullImporter** %item, align 4, !dbg !106581 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !106581 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !106581 %119 = load %struct.NullImporter** %item, align 4, !dbg !106581 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !106581 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !106581 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !106581 ; [#uses=1] br i1 %122, label %bb27, label %bb28, !dbg !106581 bb27: ; preds = %bb26 %123 = load %struct.NullImporter** %item, align 4, !dbg !106581 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 1, !dbg !106581 ; [#uses=1] %125 = load %struct.PyTypeObject** %124, align 4, !dbg !106581 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 6, !dbg !106581 ; [#uses=1] %127 = load void (%struct.NullImporter*)** %126, align 4, !dbg !106581 ; [#uses=1] %128 = load %struct.NullImporter** %item, align 4, !dbg !106581 ; [#uses=1] call void %127(%struct.NullImporter* %128) nounwind, !dbg !106581 br label %bb28, !dbg !106581 bb28: ; preds = %bb27, %bb26 %129 = load i32* %status, align 4, !dbg !106582 ; [#uses=1] %130 = icmp slt i32 %129, 0, !dbg !106582 ; [#uses=1] br i1 %130, label %error, label %bb29, !dbg !106582 bb29: ; preds = %bb28 %131 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106583 ; [#uses=1] %132 = load i8** %131, align 4, !dbg !106583 ; [#uses=1] %133 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106583 ; [#uses=1] %134 = load i8** %133, align 4, !dbg !106583 ; [#uses=1] %135 = icmp eq i8* %132, %134, !dbg !106583 ; [#uses=1] br i1 %135, label %bb30, label %bb31, !dbg !106583 bb30: ; preds = %bb29 %136 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106584 ; [#uses=1] %137 = load i8** %136, align 4, !dbg !106584 ; [#uses=1] %138 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106584 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !106584 ; [#uses=1] %140 = getelementptr inbounds i8* %137, i32 %139, !dbg !106584 ; [#uses=1] %141 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106584 ; [#uses=1] store i8* %140, i8** %141, align 4, !dbg !106584 br label %bb32, !dbg !106584 bb31: ; preds = %bb29 %142 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106585 ; [#uses=1] %143 = load i8** %142, align 4, !dbg !106585 ; [#uses=1] %144 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106585 ; [#uses=1] store i8* %143, i8** %144, align 4, !dbg !106585 br label %bb32, !dbg !106585 bb32: ; preds = %bb31, %bb30, %bb5 %145 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106586 ; [#uses=1] %146 = load i8** %145, align 4, !dbg !106586 ; [#uses=1] %147 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 3, !dbg !106586 ; [#uses=1] %148 = load i8** %147, align 4, !dbg !106586 ; [#uses=1] %149 = icmp ule i8* %146, %148, !dbg !106586 ; [#uses=1] br i1 %149, label %bb6, label %bb33, !dbg !106586 bb33: ; preds = %bb32, %bb11 call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106587 %150 = load %struct.NullImporter** %list, align 4, !dbg !106588 ; [#uses=1] store %struct.NullImporter* %150, %struct.NullImporter** %0, align 4, !dbg !106588 br label %bb36, !dbg !106588 error: ; preds = %bb28, %bb23, %bb18, %bb16, %bb14, %bb12, %bb9 %151 = load %struct.NullImporter** %list, align 4, !dbg !106589 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !106589 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !106589 ; [#uses=1] %154 = sub nsw i32 %153, 1, !dbg !106589 ; [#uses=1] %155 = load %struct.NullImporter** %list, align 4, !dbg !106589 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !106589 ; [#uses=1] store i32 %154, i32* %156, align 4, !dbg !106589 %157 = load %struct.NullImporter** %list, align 4, !dbg !106589 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !106589 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !106589 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !106589 ; [#uses=1] br i1 %160, label %bb34, label %bb35, !dbg !106589 bb34: ; preds = %error %161 = load %struct.NullImporter** %list, align 4, !dbg !106589 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 1, !dbg !106589 ; [#uses=1] %163 = load %struct.PyTypeObject** %162, align 4, !dbg !106589 ; [#uses=1] %164 = getelementptr inbounds %struct.PyTypeObject* %163, i32 0, i32 6, !dbg !106589 ; [#uses=1] %165 = load void (%struct.NullImporter*)** %164, align 4, !dbg !106589 ; [#uses=1] %166 = load %struct.NullImporter** %list, align 4, !dbg !106589 ; [#uses=1] call void %165(%struct.NullImporter* %166) nounwind, !dbg !106589 br label %bb35, !dbg !106589 bb35: ; preds = %bb34, %error call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106590 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106591 br label %bb36, !dbg !106591 bb36: ; preds = %bb35, %bb33, %bb4, %bb2, %bb %167 = load %struct.NullImporter** %0, align 4, !dbg !106544 ; [#uses=1] store %struct.NullImporter* %167, %struct.NullImporter** %retval, align 4, !dbg !106544 br label %return, !dbg !106544 return: ; preds = %bb36 %retval37 = load %struct.NullImporter** %retval, !dbg !106544 ; [#uses=1] ret %struct.NullImporter* %retval37, !dbg !106544 } ; [#uses=1] define internal %struct.NullImporter* @pattern_finditer(%struct.PatternObject* %pattern, %struct.NullImporter* %args) nounwind { entry: %pattern_addr = alloca %struct.PatternObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %scanner = alloca %struct.NullImporter* ; [#uses=8] %search = alloca %struct.NullImporter* ; [#uses=8] %iterator = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106592), !dbg !106593 store %struct.PatternObject* %pattern, %struct.PatternObject** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !106594), !dbg !106593 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106595), !dbg !106597 call void @llvm.dbg.declare(metadata !2962, metadata !106598), !dbg !106599 call void @llvm.dbg.declare(metadata !2962, metadata !106600), !dbg !106601 %1 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !106602 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !106602 ; [#uses=1] %3 = call %struct.NullImporter* @pattern_scanner(%struct.PatternObject* %1, %struct.NullImporter* %2) nounwind, !dbg !106602 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %scanner, align 4, !dbg !106602 %4 = load %struct.NullImporter** %scanner, align 4, !dbg !106603 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !106603 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !106603 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106604 br label %bb8, !dbg !106604 bb1: ; preds = %entry %6 = load %struct.NullImporter** %scanner, align 4, !dbg !106605 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %6, i8* getelementptr inbounds ([7 x i8]* @.str164196, i32 0, i32 0)) nounwind, !dbg !106605 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %search, align 4, !dbg !106605 %8 = load %struct.NullImporter** %scanner, align 4, !dbg !106606 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !106606 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !106606 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !106606 ; [#uses=1] %12 = load %struct.NullImporter** %scanner, align 4, !dbg !106606 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !106606 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !106606 %14 = load %struct.NullImporter** %scanner, align 4, !dbg !106606 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !106606 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !106606 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !106606 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !106606 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %scanner, align 4, !dbg !106606 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !106606 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !106606 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !106606 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !106606 ; [#uses=1] %23 = load %struct.NullImporter** %scanner, align 4, !dbg !106606 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !106606 br label %bb3, !dbg !106606 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %search, align 4, !dbg !106607 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !106607 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !106607 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106608 br label %bb8, !dbg !106608 bb5: ; preds = %bb3 %26 = load %struct.NullImporter** %search, align 4, !dbg !106609 ; [#uses=1] %27 = call %struct.NullImporter* @PyCallIter_New(%struct.NullImporter* %26, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !106609 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %iterator, align 4, !dbg !106609 %28 = load %struct.NullImporter** %search, align 4, !dbg !106610 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !106610 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !106610 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !106610 ; [#uses=1] %32 = load %struct.NullImporter** %search, align 4, !dbg !106610 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !106610 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !106610 %34 = load %struct.NullImporter** %search, align 4, !dbg !106610 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !106610 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !106610 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !106610 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !106610 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %search, align 4, !dbg !106610 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !106610 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !106610 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !106610 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !106610 ; [#uses=1] %43 = load %struct.NullImporter** %search, align 4, !dbg !106610 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !106610 br label %bb7, !dbg !106610 bb7: ; preds = %bb6, %bb5 %44 = load %struct.NullImporter** %iterator, align 4, !dbg !106611 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !106611 br label %bb8, !dbg !106611 bb8: ; preds = %bb7, %bb4, %bb %45 = load %struct.NullImporter** %0, align 4, !dbg !106604 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !106604 br label %return, !dbg !106604 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !106604 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !106604 } ; [#uses=1] define internal %struct.NullImporter* @pattern_split(%struct.PatternObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %state = alloca %struct.SRE_STATE ; [#uses=29] %list = alloca %struct.NullImporter* ; [#uses=11] %item = alloca %struct.NullImporter* ; [#uses=24] %status = alloca i32 ; [#uses=11] %n = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %last = alloca i8* ; [#uses=5] %string = alloca %struct.NullImporter* ; [#uses=7] %maxsplit = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106612), !dbg !106613 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106614), !dbg !106613 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106615), !dbg !106613 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !106616), !dbg !106618 call void @llvm.dbg.declare(metadata !2962, metadata !106619), !dbg !106620 call void @llvm.dbg.declare(metadata !2962, metadata !106621), !dbg !106622 call void @llvm.dbg.declare(metadata !2962, metadata !106623), !dbg !106624 call void @llvm.dbg.declare(metadata !2962, metadata !106625), !dbg !106626 call void @llvm.dbg.declare(metadata !2962, metadata !106627), !dbg !106628 call void @llvm.dbg.declare(metadata !2962, metadata !106629), !dbg !106630 call void @llvm.dbg.declare(metadata !2962, metadata !106631), !dbg !106632 call void @llvm.dbg.declare(metadata !2962, metadata !106633), !dbg !106634 store i32 0, i32* %maxsplit, align 4, !dbg !106634 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !106635 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !106635 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str174197, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.13116, i32 0, i32 0), %struct.NullImporter** %string, i32* %maxsplit) nounwind, !dbg !106635 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !106635 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !106635 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106636 br label %bb37, !dbg !106636 bb1: ; preds = %entry %5 = load %struct.NullImporter** %string, align 4, !dbg !106637 ; [#uses=1] %6 = load %struct.PatternObject** %self_addr, align 4, !dbg !106637 ; [#uses=1] %7 = call %struct.NullImporter* @state_init(%struct.SRE_STATE* %state, %struct.PatternObject* %6, %struct.NullImporter* %5, i32 0, i32 2147483647) nounwind, !dbg !106637 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %string, align 4, !dbg !106637 %8 = load %struct.NullImporter** %string, align 4, !dbg !106638 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !106638 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !106638 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106639 br label %bb37, !dbg !106639 bb3: ; preds = %bb1 %10 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !106640 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %list, align 4, !dbg !106640 %11 = load %struct.NullImporter** %list, align 4, !dbg !106641 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !106641 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !106641 bb4: ; preds = %bb3 call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106642 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106643 br label %bb37, !dbg !106643 bb5: ; preds = %bb3 store i32 0, i32* %n, align 4, !dbg !106644 %13 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106645 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !106645 ; [#uses=1] store i8* %14, i8** %last, align 4, !dbg !106645 br label %bb28, !dbg !106645 bb6: ; preds = %bb29, %bb28 call void @state_reset(%struct.SRE_STATE* %state) nounwind, !dbg !106646 %15 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106647 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !106647 ; [#uses=1] %17 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106647 ; [#uses=1] store i8* %16, i8** %17, align 4, !dbg !106647 %18 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106648 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !106648 ; [#uses=1] %20 = icmp eq i32 %19, 1, !dbg !106648 ; [#uses=1] br i1 %20, label %bb7, label %bb8, !dbg !106648 bb7: ; preds = %bb6 %21 = load %struct.PatternObject** %self_addr, align 4, !dbg !106649 ; [#uses=1] %22 = getelementptr inbounds %struct.PatternObject* %21, i32 0, i32 10, !dbg !106649 ; [#uses=1] %23 = getelementptr inbounds [1 x i16]* %22, i32 0, i32 0, !dbg !106649 ; [#uses=1] %24 = call i32 @sre_search(%struct.SRE_STATE* %state, i16* %23) nounwind, !dbg !106649 ; [#uses=1] store i32 %24, i32* %status, align 4, !dbg !106649 br label %bb9, !dbg !106649 bb8: ; preds = %bb6 %25 = load %struct.PatternObject** %self_addr, align 4, !dbg !106650 ; [#uses=1] %26 = getelementptr inbounds %struct.PatternObject* %25, i32 0, i32 10, !dbg !106650 ; [#uses=1] %27 = getelementptr inbounds [1 x i16]* %26, i32 0, i32 0, !dbg !106650 ; [#uses=1] %28 = call i32 @sre_usearch(%struct.SRE_STATE* %state, i16* %27) nounwind, !dbg !106650 ; [#uses=1] store i32 %28, i32* %status, align 4, !dbg !106650 br label %bb9, !dbg !106650 bb9: ; preds = %bb8, %bb7 %29 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !106651 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !106651 ; [#uses=1] br i1 %30, label %error, label %bb10, !dbg !106651 bb10: ; preds = %bb9 %31 = load i32* %status, align 4, !dbg !106652 ; [#uses=1] %32 = icmp sle i32 %31, 0, !dbg !106652 ; [#uses=1] br i1 %32, label %bb11, label %bb13, !dbg !106652 bb11: ; preds = %bb10 %33 = load i32* %status, align 4, !dbg !106653 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !106653 ; [#uses=1] br i1 %34, label %bb30, label %bb12, !dbg !106653 bb12: ; preds = %bb11 %35 = load i32* %status, align 4, !dbg !106654 ; [#uses=1] call void @pattern_error(i32 %35) nounwind, !dbg !106654 br label %error, !dbg !106654 bb13: ; preds = %bb10 %36 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106655 ; [#uses=1] %37 = load i8** %36, align 4, !dbg !106655 ; [#uses=1] %38 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106655 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !106655 ; [#uses=1] %40 = icmp eq i8* %37, %39, !dbg !106655 ; [#uses=1] br i1 %40, label %bb14, label %bb16, !dbg !106655 bb14: ; preds = %bb13 %41 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 3, !dbg !106656 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !106656 ; [#uses=1] %43 = load i8** %last, align 4, !dbg !106656 ; [#uses=1] %44 = icmp eq i8* %42, %43, !dbg !106656 ; [#uses=1] br i1 %44, label %bb30, label %bb15, !dbg !106656 bb15: ; preds = %bb14 %45 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106657 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !106657 ; [#uses=1] %47 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106657 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !106657 ; [#uses=1] %49 = getelementptr inbounds i8* %46, i32 %48, !dbg !106657 ; [#uses=1] %50 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106657 ; [#uses=1] store i8* %49, i8** %50, align 4, !dbg !106657 br label %bb28, !dbg !106657 bb16: ; preds = %bb13 %51 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106658 ; [#uses=1] %52 = load i8** %51, align 4, !dbg !106658 ; [#uses=1] %53 = ptrtoint i8* %52 to i32, !dbg !106658 ; [#uses=1] %54 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 1, !dbg !106658 ; [#uses=1] %55 = load i8** %54, align 4, !dbg !106658 ; [#uses=1] %56 = ptrtoint i8* %55 to i32, !dbg !106658 ; [#uses=1] %57 = sub nsw i32 %53, %56, !dbg !106658 ; [#uses=1] %58 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106658 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !106658 ; [#uses=1] %60 = sdiv i32 %57, %59, !dbg !106658 ; [#uses=1] %61 = load i8** %last, align 4, !dbg !106658 ; [#uses=1] %62 = ptrtoint i8* %61 to i32, !dbg !106658 ; [#uses=1] %63 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 1, !dbg !106658 ; [#uses=1] %64 = load i8** %63, align 4, !dbg !106658 ; [#uses=1] %65 = ptrtoint i8* %64 to i32, !dbg !106658 ; [#uses=1] %66 = sub nsw i32 %62, %65, !dbg !106658 ; [#uses=1] %67 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106658 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !106658 ; [#uses=1] %69 = sdiv i32 %66, %68, !dbg !106658 ; [#uses=1] %70 = load %struct.NullImporter** %string, align 4, !dbg !106658 ; [#uses=1] %71 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %70, i32 %69, i32 %60) nounwind, !dbg !106658 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %item, align 4, !dbg !106658 %72 = load %struct.NullImporter** %item, align 4, !dbg !106659 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !106659 ; [#uses=1] br i1 %73, label %error, label %bb17, !dbg !106659 bb17: ; preds = %bb16 %74 = load %struct.NullImporter** %list, align 4, !dbg !106660 ; [#uses=1] %75 = load %struct.NullImporter** %item, align 4, !dbg !106660 ; [#uses=1] %76 = call i32 @PyList_Append(%struct.NullImporter* %74, %struct.NullImporter* %75) nounwind, !dbg !106660 ; [#uses=1] store i32 %76, i32* %status, align 4, !dbg !106660 %77 = load %struct.NullImporter** %item, align 4, !dbg !106661 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !106661 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !106661 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !106661 ; [#uses=1] %81 = load %struct.NullImporter** %item, align 4, !dbg !106661 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !106661 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !106661 %83 = load %struct.NullImporter** %item, align 4, !dbg !106661 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !106661 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !106661 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !106661 ; [#uses=1] br i1 %86, label %bb18, label %bb19, !dbg !106661 bb18: ; preds = %bb17 %87 = load %struct.NullImporter** %item, align 4, !dbg !106661 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !106661 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !106661 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !106661 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !106661 ; [#uses=1] %92 = load %struct.NullImporter** %item, align 4, !dbg !106661 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !106661 br label %bb19, !dbg !106661 bb19: ; preds = %bb18, %bb17 %93 = load i32* %status, align 4, !dbg !106662 ; [#uses=1] %94 = icmp slt i32 %93, 0, !dbg !106662 ; [#uses=1] br i1 %94, label %error, label %bb20, !dbg !106662 bb20: ; preds = %bb19 store i32 0, i32* %i, align 4, !dbg !106663 br label %bb26, !dbg !106663 bb21: ; preds = %bb26 %95 = load %struct.NullImporter** %string, align 4, !dbg !106664 ; [#uses=1] %96 = load i32* %i, align 4, !dbg !106664 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !106664 ; [#uses=1] %98 = call %struct.NullImporter* @state_getslice(%struct.SRE_STATE* %state, i32 %97, %struct.NullImporter* %95, i32 0) nounwind, !dbg !106664 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %item, align 4, !dbg !106664 %99 = load %struct.NullImporter** %item, align 4, !dbg !106665 ; [#uses=1] %100 = icmp eq %struct.NullImporter* %99, null, !dbg !106665 ; [#uses=1] br i1 %100, label %error, label %bb22, !dbg !106665 bb22: ; preds = %bb21 %101 = load %struct.NullImporter** %list, align 4, !dbg !106666 ; [#uses=1] %102 = load %struct.NullImporter** %item, align 4, !dbg !106666 ; [#uses=1] %103 = call i32 @PyList_Append(%struct.NullImporter* %101, %struct.NullImporter* %102) nounwind, !dbg !106666 ; [#uses=1] store i32 %103, i32* %status, align 4, !dbg !106666 %104 = load %struct.NullImporter** %item, align 4, !dbg !106667 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !106667 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !106667 ; [#uses=1] %107 = sub nsw i32 %106, 1, !dbg !106667 ; [#uses=1] %108 = load %struct.NullImporter** %item, align 4, !dbg !106667 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !106667 ; [#uses=1] store i32 %107, i32* %109, align 4, !dbg !106667 %110 = load %struct.NullImporter** %item, align 4, !dbg !106667 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !106667 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !106667 ; [#uses=1] %113 = icmp eq i32 %112, 0, !dbg !106667 ; [#uses=1] br i1 %113, label %bb23, label %bb24, !dbg !106667 bb23: ; preds = %bb22 %114 = load %struct.NullImporter** %item, align 4, !dbg !106667 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !106667 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !106667 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 6, !dbg !106667 ; [#uses=1] %118 = load void (%struct.NullImporter*)** %117, align 4, !dbg !106667 ; [#uses=1] %119 = load %struct.NullImporter** %item, align 4, !dbg !106667 ; [#uses=1] call void %118(%struct.NullImporter* %119) nounwind, !dbg !106667 br label %bb24, !dbg !106667 bb24: ; preds = %bb23, %bb22 %120 = load i32* %status, align 4, !dbg !106668 ; [#uses=1] %121 = icmp slt i32 %120, 0, !dbg !106668 ; [#uses=1] br i1 %121, label %error, label %bb25, !dbg !106668 bb25: ; preds = %bb24 %122 = load i32* %i, align 4, !dbg !106663 ; [#uses=1] %123 = add nsw i32 %122, 1, !dbg !106663 ; [#uses=1] store i32 %123, i32* %i, align 4, !dbg !106663 br label %bb26, !dbg !106663 bb26: ; preds = %bb25, %bb20 %124 = load %struct.PatternObject** %self_addr, align 4, !dbg !106663 ; [#uses=1] %125 = getelementptr inbounds %struct.PatternObject* %124, i32 0, i32 3, !dbg !106663 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !106663 ; [#uses=1] %127 = load i32* %i, align 4, !dbg !106663 ; [#uses=1] %128 = icmp sgt i32 %126, %127, !dbg !106663 ; [#uses=1] br i1 %128, label %bb21, label %bb27, !dbg !106663 bb27: ; preds = %bb26 %129 = load i32* %n, align 4, !dbg !106669 ; [#uses=1] %130 = add nsw i32 %129, 1, !dbg !106669 ; [#uses=1] store i32 %130, i32* %n, align 4, !dbg !106669 %131 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106670 ; [#uses=1] %132 = load i8** %131, align 4, !dbg !106670 ; [#uses=1] %133 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106670 ; [#uses=1] store i8* %132, i8** %133, align 4, !dbg !106670 %134 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106670 ; [#uses=1] %135 = load i8** %134, align 4, !dbg !106670 ; [#uses=1] store i8* %135, i8** %last, align 4, !dbg !106670 br label %bb28, !dbg !106670 bb28: ; preds = %bb27, %bb15, %bb5 %136 = load i32* %maxsplit, align 4, !dbg !106671 ; [#uses=1] %137 = icmp eq i32 %136, 0, !dbg !106671 ; [#uses=1] br i1 %137, label %bb6, label %bb29, !dbg !106671 bb29: ; preds = %bb28 %138 = load i32* %maxsplit, align 4, !dbg !106671 ; [#uses=1] %139 = load i32* %n, align 4, !dbg !106671 ; [#uses=1] %140 = icmp slt i32 %139, %138, !dbg !106671 ; [#uses=1] br i1 %140, label %bb6, label %bb30, !dbg !106671 bb30: ; preds = %bb29, %bb14, %bb11 %141 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 6, !dbg !106672 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !106672 ; [#uses=1] %143 = load i8** %last, align 4, !dbg !106672 ; [#uses=1] %144 = ptrtoint i8* %143 to i32, !dbg !106672 ; [#uses=1] %145 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 1, !dbg !106672 ; [#uses=1] %146 = load i8** %145, align 4, !dbg !106672 ; [#uses=1] %147 = ptrtoint i8* %146 to i32, !dbg !106672 ; [#uses=1] %148 = sub nsw i32 %144, %147, !dbg !106672 ; [#uses=1] %149 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106672 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !106672 ; [#uses=1] %151 = sdiv i32 %148, %150, !dbg !106672 ; [#uses=1] %152 = load %struct.NullImporter** %string, align 4, !dbg !106672 ; [#uses=1] %153 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %152, i32 %151, i32 %142) nounwind, !dbg !106672 ; [#uses=1] store %struct.NullImporter* %153, %struct.NullImporter** %item, align 4, !dbg !106672 %154 = load %struct.NullImporter** %item, align 4, !dbg !106673 ; [#uses=1] %155 = icmp eq %struct.NullImporter* %154, null, !dbg !106673 ; [#uses=1] br i1 %155, label %error, label %bb31, !dbg !106673 bb31: ; preds = %bb30 %156 = load %struct.NullImporter** %list, align 4, !dbg !106674 ; [#uses=1] %157 = load %struct.NullImporter** %item, align 4, !dbg !106674 ; [#uses=1] %158 = call i32 @PyList_Append(%struct.NullImporter* %156, %struct.NullImporter* %157) nounwind, !dbg !106674 ; [#uses=1] store i32 %158, i32* %status, align 4, !dbg !106674 %159 = load %struct.NullImporter** %item, align 4, !dbg !106675 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !106675 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !106675 ; [#uses=1] %162 = sub nsw i32 %161, 1, !dbg !106675 ; [#uses=1] %163 = load %struct.NullImporter** %item, align 4, !dbg !106675 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !106675 ; [#uses=1] store i32 %162, i32* %164, align 4, !dbg !106675 %165 = load %struct.NullImporter** %item, align 4, !dbg !106675 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !106675 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !106675 ; [#uses=1] %168 = icmp eq i32 %167, 0, !dbg !106675 ; [#uses=1] br i1 %168, label %bb32, label %bb33, !dbg !106675 bb32: ; preds = %bb31 %169 = load %struct.NullImporter** %item, align 4, !dbg !106675 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 1, !dbg !106675 ; [#uses=1] %171 = load %struct.PyTypeObject** %170, align 4, !dbg !106675 ; [#uses=1] %172 = getelementptr inbounds %struct.PyTypeObject* %171, i32 0, i32 6, !dbg !106675 ; [#uses=1] %173 = load void (%struct.NullImporter*)** %172, align 4, !dbg !106675 ; [#uses=1] %174 = load %struct.NullImporter** %item, align 4, !dbg !106675 ; [#uses=1] call void %173(%struct.NullImporter* %174) nounwind, !dbg !106675 br label %bb33, !dbg !106675 bb33: ; preds = %bb32, %bb31 %175 = load i32* %status, align 4, !dbg !106676 ; [#uses=1] %176 = icmp slt i32 %175, 0, !dbg !106676 ; [#uses=1] br i1 %176, label %error, label %bb34, !dbg !106676 bb34: ; preds = %bb33 call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106677 %177 = load %struct.NullImporter** %list, align 4, !dbg !106678 ; [#uses=1] store %struct.NullImporter* %177, %struct.NullImporter** %0, align 4, !dbg !106678 br label %bb37, !dbg !106678 error: ; preds = %bb33, %bb30, %bb24, %bb21, %bb19, %bb16, %bb12, %bb9 %178 = load %struct.NullImporter** %list, align 4, !dbg !106679 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !106679 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !106679 ; [#uses=1] %181 = sub nsw i32 %180, 1, !dbg !106679 ; [#uses=1] %182 = load %struct.NullImporter** %list, align 4, !dbg !106679 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 0, !dbg !106679 ; [#uses=1] store i32 %181, i32* %183, align 4, !dbg !106679 %184 = load %struct.NullImporter** %list, align 4, !dbg !106679 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !106679 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !106679 ; [#uses=1] %187 = icmp eq i32 %186, 0, !dbg !106679 ; [#uses=1] br i1 %187, label %bb35, label %bb36, !dbg !106679 bb35: ; preds = %error %188 = load %struct.NullImporter** %list, align 4, !dbg !106679 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 1, !dbg !106679 ; [#uses=1] %190 = load %struct.PyTypeObject** %189, align 4, !dbg !106679 ; [#uses=1] %191 = getelementptr inbounds %struct.PyTypeObject* %190, i32 0, i32 6, !dbg !106679 ; [#uses=1] %192 = load void (%struct.NullImporter*)** %191, align 4, !dbg !106679 ; [#uses=1] %193 = load %struct.NullImporter** %list, align 4, !dbg !106679 ; [#uses=1] call void %192(%struct.NullImporter* %193) nounwind, !dbg !106679 br label %bb36, !dbg !106679 bb36: ; preds = %bb35, %error call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106680 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106681 br label %bb37, !dbg !106681 bb37: ; preds = %bb36, %bb34, %bb4, %bb2, %bb %194 = load %struct.NullImporter** %0, align 4, !dbg !106636 ; [#uses=1] store %struct.NullImporter* %194, %struct.NullImporter** %retval, align 4, !dbg !106636 br label %return, !dbg !106636 return: ; preds = %bb37 %retval38 = load %struct.NullImporter** %retval, !dbg !106636 ; [#uses=1] ret %struct.NullImporter* %retval38, !dbg !106636 } ; [#uses=2] define internal %struct.NullImporter* @pattern_subx(%struct.PatternObject* %self, %struct.NullImporter* %ptemplate, %struct.NullImporter* %string, i32 %count, i32 %subn) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=6] %ptemplate_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %string_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %count_addr = alloca i32, align 4 ; [#uses=3] %subn_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %state = alloca %struct.SRE_STATE ; [#uses=26] %list = alloca %struct.NullImporter* ; [#uses=11] %item = alloca %struct.NullImporter* ; [#uses=32] %filter = alloca %struct.NullImporter* ; [#uses=31] %args = alloca %struct.NullImporter* ; [#uses=8] %match = alloca %struct.NullImporter* ; [#uses=13] %ptr = alloca i8* ; [#uses=4] %status = alloca i32 ; [#uses=11] %n = alloca i32 ; [#uses=9] %i = alloca i32 ; [#uses=9] %b = alloca i32 ; [#uses=6] %e = alloca i32 ; [#uses=3] %bint = alloca i32 ; [#uses=2] %filter_is_callable = alloca i32 ; [#uses=4] %literal = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106682), !dbg !106683 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106684), !dbg !106683 store %struct.NullImporter* %ptemplate, %struct.NullImporter** %ptemplate_addr call void @llvm.dbg.declare(metadata !2962, metadata !106685), !dbg !106683 store %struct.NullImporter* %string, %struct.NullImporter** %string_addr call void @llvm.dbg.declare(metadata !2962, metadata !106686), !dbg !106687 store i32 %count, i32* %count_addr call void @llvm.dbg.declare(metadata !2962, metadata !106688), !dbg !106687 store i32 %subn, i32* %subn_addr call void @llvm.dbg.declare(metadata !2962, metadata !106689), !dbg !106691 call void @llvm.dbg.declare(metadata !2962, metadata !106692), !dbg !106693 call void @llvm.dbg.declare(metadata !2962, metadata !106694), !dbg !106695 call void @llvm.dbg.declare(metadata !2962, metadata !106696), !dbg !106697 call void @llvm.dbg.declare(metadata !2962, metadata !106698), !dbg !106699 call void @llvm.dbg.declare(metadata !2962, metadata !106700), !dbg !106701 call void @llvm.dbg.declare(metadata !2962, metadata !106702), !dbg !106703 call void @llvm.dbg.declare(metadata !2962, metadata !106704), !dbg !106705 call void @llvm.dbg.declare(metadata !2962, metadata !106706), !dbg !106707 call void @llvm.dbg.declare(metadata !2962, metadata !106708), !dbg !106709 call void @llvm.dbg.declare(metadata !2962, metadata !106710), !dbg !106709 call void @llvm.dbg.declare(metadata !2962, metadata !106711), !dbg !106709 call void @llvm.dbg.declare(metadata !2962, metadata !106712), !dbg !106713 call void @llvm.dbg.declare(metadata !2962, metadata !106714), !dbg !106715 %1 = load %struct.NullImporter** %ptemplate_addr, align 4, !dbg !106716 ; [#uses=1] %2 = call i32 @PyCallable_Check(%struct.NullImporter* %1) nounwind, !dbg !106716 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !106716 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !106716 bb: ; preds = %entry %4 = load %struct.NullImporter** %ptemplate_addr, align 4, !dbg !106717 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %filter, align 4, !dbg !106717 %5 = load %struct.NullImporter** %filter, align 4, !dbg !106718 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !106718 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !106718 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !106718 ; [#uses=1] %9 = load %struct.NullImporter** %filter, align 4, !dbg !106718 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !106718 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !106718 store i32 1, i32* %filter_is_callable, align 4, !dbg !106719 br label %bb12, !dbg !106719 bb1: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !106720), !dbg !106722 %11 = load %struct.NullImporter** %ptemplate_addr, align 4, !dbg !106723 ; [#uses=1] %12 = call i8* @getstring(%struct.NullImporter* %11, i32* %n, i32* %bint) nounwind, !dbg !106723 ; [#uses=1] store i8* %12, i8** %ptr, align 4, !dbg !106723 %13 = load i32* %bint, align 4, !dbg !106724 ; [#uses=1] store i32 %13, i32* %b, align 4, !dbg !106724 %14 = load i8** %ptr, align 4, !dbg !106725 ; [#uses=1] %15 = icmp ne i8* %14, null, !dbg !106725 ; [#uses=1] br i1 %15, label %bb2, label %bb6, !dbg !106725 bb2: ; preds = %bb1 %16 = load i32* %b, align 4, !dbg !106726 ; [#uses=1] %17 = icmp eq i32 %16, 1, !dbg !106726 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !106726 bb3: ; preds = %bb2 %18 = load i32* %n, align 4, !dbg !106727 ; [#uses=1] %19 = load i8** %ptr, align 4, !dbg !106727 ; [#uses=1] %20 = call i32 @sre_literal_template(i8* %19, i32 %18) nounwind, !dbg !106727 ; [#uses=1] store i32 %20, i32* %literal, align 4, !dbg !106727 br label %bb5, !dbg !106727 bb4: ; preds = %bb2 %21 = load i32* %n, align 4, !dbg !106728 ; [#uses=1] %22 = load i8** %ptr, align 4, !dbg !106728 ; [#uses=1] %23 = bitcast i8* %22 to i16*, !dbg !106728 ; [#uses=1] %24 = call i32 @sre_uliteral_template(i16* %23, i32 %21) nounwind, !dbg !106728 ; [#uses=1] store i32 %24, i32* %literal, align 4, !dbg !106728 br label %bb5, !dbg !106728 bb5: ; preds = %bb4, %bb3 br label %bb7, !dbg !106728 bb6: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !106729 store i32 0, i32* %literal, align 4, !dbg !106730 br label %bb7, !dbg !106730 bb7: ; preds = %bb6, %bb5 %25 = load i32* %literal, align 4, !dbg !106731 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !106731 ; [#uses=1] br i1 %26, label %bb8, label %bb9, !dbg !106731 bb8: ; preds = %bb7 %27 = load %struct.NullImporter** %ptemplate_addr, align 4, !dbg !106732 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %filter, align 4, !dbg !106732 %28 = load %struct.NullImporter** %filter, align 4, !dbg !106733 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !106733 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !106733 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !106733 ; [#uses=1] %32 = load %struct.NullImporter** %filter, align 4, !dbg !106733 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !106733 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !106733 store i32 0, i32* %filter_is_callable, align 4, !dbg !106734 br label %bb12, !dbg !106734 bb9: ; preds = %bb7 %34 = load %struct.PatternObject** %self_addr, align 4, !dbg !106735 ; [#uses=1] %35 = load %struct.NullImporter** %ptemplate_addr, align 4, !dbg !106735 ; [#uses=1] %36 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.PatternObject* %34, %struct.NullImporter* %35) nounwind, !dbg !106735 ; [#uses=1] %37 = call %struct.NullImporter* @call(i8* getelementptr inbounds ([3 x i8]* @.str194199, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str204200, i32 0, i32 0), %struct.NullImporter* %36) nounwind, !dbg !106735 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %filter, align 4, !dbg !106735 %38 = load %struct.NullImporter** %filter, align 4, !dbg !106736 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !106736 ; [#uses=1] br i1 %39, label %bb10, label %bb11, !dbg !106736 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106737 br label %bb75, !dbg !106737 bb11: ; preds = %bb9 %40 = load %struct.NullImporter** %filter, align 4, !dbg !106738 ; [#uses=1] %41 = call i32 @PyCallable_Check(%struct.NullImporter* %40) nounwind, !dbg !106738 ; [#uses=1] store i32 %41, i32* %filter_is_callable, align 4, !dbg !106738 br label %bb12, !dbg !106738 bb12: ; preds = %bb11, %bb8, %bb %42 = load %struct.PatternObject** %self_addr, align 4, !dbg !106739 ; [#uses=1] %43 = load %struct.NullImporter** %string_addr, align 4, !dbg !106739 ; [#uses=1] %44 = call %struct.NullImporter* @state_init(%struct.SRE_STATE* %state, %struct.PatternObject* %42, %struct.NullImporter* %43, i32 0, i32 2147483647) nounwind, !dbg !106739 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %string_addr, align 4, !dbg !106739 %45 = load %struct.NullImporter** %string_addr, align 4, !dbg !106740 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !106740 ; [#uses=1] br i1 %46, label %bb13, label %bb16, !dbg !106740 bb13: ; preds = %bb12 %47 = load %struct.NullImporter** %filter, align 4, !dbg !106741 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !106741 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !106741 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !106741 ; [#uses=1] %51 = load %struct.NullImporter** %filter, align 4, !dbg !106741 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !106741 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !106741 %53 = load %struct.NullImporter** %filter, align 4, !dbg !106741 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !106741 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !106741 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !106741 ; [#uses=1] br i1 %56, label %bb14, label %bb15, !dbg !106741 bb14: ; preds = %bb13 %57 = load %struct.NullImporter** %filter, align 4, !dbg !106741 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !106741 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !106741 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !106741 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !106741 ; [#uses=1] %62 = load %struct.NullImporter** %filter, align 4, !dbg !106741 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !106741 br label %bb15, !dbg !106741 bb15: ; preds = %bb14, %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106742 br label %bb75, !dbg !106742 bb16: ; preds = %bb12 %63 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !106743 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %list, align 4, !dbg !106743 %64 = load %struct.NullImporter** %list, align 4, !dbg !106744 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !106744 ; [#uses=1] br i1 %65, label %bb17, label %bb20, !dbg !106744 bb17: ; preds = %bb16 %66 = load %struct.NullImporter** %filter, align 4, !dbg !106745 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !106745 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !106745 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !106745 ; [#uses=1] %70 = load %struct.NullImporter** %filter, align 4, !dbg !106745 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !106745 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !106745 %72 = load %struct.NullImporter** %filter, align 4, !dbg !106745 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !106745 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !106745 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !106745 ; [#uses=1] br i1 %75, label %bb18, label %bb19, !dbg !106745 bb18: ; preds = %bb17 %76 = load %struct.NullImporter** %filter, align 4, !dbg !106745 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !106745 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !106745 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !106745 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !106745 ; [#uses=1] %81 = load %struct.NullImporter** %filter, align 4, !dbg !106745 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !106745 br label %bb19, !dbg !106745 bb19: ; preds = %bb18, %bb17 call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106746 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106747 br label %bb75, !dbg !106747 bb20: ; preds = %bb16 store i32 0, i32* %i, align 4, !dbg !106748 %82 = load i32* %i, align 4, !dbg !106748 ; [#uses=1] store i32 %82, i32* %n, align 4, !dbg !106748 br label %bb57, !dbg !106748 bb21: ; preds = %bb58, %bb57 call void @state_reset(%struct.SRE_STATE* %state) nounwind, !dbg !106749 %83 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106750 ; [#uses=1] %84 = load i8** %83, align 4, !dbg !106750 ; [#uses=1] %85 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106750 ; [#uses=1] store i8* %84, i8** %85, align 4, !dbg !106750 %86 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106751 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !106751 ; [#uses=1] %88 = icmp eq i32 %87, 1, !dbg !106751 ; [#uses=1] br i1 %88, label %bb22, label %bb23, !dbg !106751 bb22: ; preds = %bb21 %89 = load %struct.PatternObject** %self_addr, align 4, !dbg !106752 ; [#uses=1] %90 = getelementptr inbounds %struct.PatternObject* %89, i32 0, i32 10, !dbg !106752 ; [#uses=1] %91 = getelementptr inbounds [1 x i16]* %90, i32 0, i32 0, !dbg !106752 ; [#uses=1] %92 = call i32 @sre_search(%struct.SRE_STATE* %state, i16* %91) nounwind, !dbg !106752 ; [#uses=1] store i32 %92, i32* %status, align 4, !dbg !106752 br label %bb24, !dbg !106752 bb23: ; preds = %bb21 %93 = load %struct.PatternObject** %self_addr, align 4, !dbg !106753 ; [#uses=1] %94 = getelementptr inbounds %struct.PatternObject* %93, i32 0, i32 10, !dbg !106753 ; [#uses=1] %95 = getelementptr inbounds [1 x i16]* %94, i32 0, i32 0, !dbg !106753 ; [#uses=1] %96 = call i32 @sre_usearch(%struct.SRE_STATE* %state, i16* %95) nounwind, !dbg !106753 ; [#uses=1] store i32 %96, i32* %status, align 4, !dbg !106753 br label %bb24, !dbg !106753 bb24: ; preds = %bb23, %bb22 %97 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !106754 ; [#uses=1] %98 = icmp ne %struct.NullImporter* %97, null, !dbg !106754 ; [#uses=1] br i1 %98, label %error, label %bb25, !dbg !106754 bb25: ; preds = %bb24 %99 = load i32* %status, align 4, !dbg !106755 ; [#uses=1] %100 = icmp sle i32 %99, 0, !dbg !106755 ; [#uses=1] br i1 %100, label %bb26, label %bb28, !dbg !106755 bb26: ; preds = %bb25 %101 = load i32* %status, align 4, !dbg !106756 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !106756 ; [#uses=1] br i1 %102, label %bb59, label %bb27, !dbg !106756 bb27: ; preds = %bb26 %103 = load i32* %status, align 4, !dbg !106757 ; [#uses=1] call void @pattern_error(i32 %103) nounwind, !dbg !106757 br label %error, !dbg !106757 bb28: ; preds = %bb25 %104 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106758 ; [#uses=1] %105 = load i8** %104, align 4, !dbg !106758 ; [#uses=1] %106 = ptrtoint i8* %105 to i32, !dbg !106758 ; [#uses=1] %107 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 1, !dbg !106758 ; [#uses=1] %108 = load i8** %107, align 4, !dbg !106758 ; [#uses=1] %109 = ptrtoint i8* %108 to i32, !dbg !106758 ; [#uses=1] %110 = sub nsw i32 %106, %109, !dbg !106758 ; [#uses=1] %111 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106758 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !106758 ; [#uses=1] %113 = sdiv i32 %110, %112, !dbg !106758 ; [#uses=1] store i32 %113, i32* %b, align 4, !dbg !106758 %114 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106759 ; [#uses=1] %115 = load i8** %114, align 4, !dbg !106759 ; [#uses=1] %116 = ptrtoint i8* %115 to i32, !dbg !106759 ; [#uses=1] %117 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 1, !dbg !106759 ; [#uses=1] %118 = load i8** %117, align 4, !dbg !106759 ; [#uses=1] %119 = ptrtoint i8* %118 to i32, !dbg !106759 ; [#uses=1] %120 = sub nsw i32 %116, %119, !dbg !106759 ; [#uses=1] %121 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106759 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !106759 ; [#uses=1] %123 = sdiv i32 %120, %122, !dbg !106759 ; [#uses=1] store i32 %123, i32* %e, align 4, !dbg !106759 %124 = load i32* %i, align 4, !dbg !106760 ; [#uses=1] %125 = load i32* %b, align 4, !dbg !106760 ; [#uses=1] %126 = icmp slt i32 %124, %125, !dbg !106760 ; [#uses=1] br i1 %126, label %bb29, label %bb34, !dbg !106760 bb29: ; preds = %bb28 %127 = load %struct.NullImporter** %string_addr, align 4, !dbg !106761 ; [#uses=1] %128 = load i32* %i, align 4, !dbg !106761 ; [#uses=1] %129 = load i32* %b, align 4, !dbg !106761 ; [#uses=1] %130 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %127, i32 %128, i32 %129) nounwind, !dbg !106761 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %item, align 4, !dbg !106761 %131 = load %struct.NullImporter** %item, align 4, !dbg !106762 ; [#uses=1] %132 = icmp eq %struct.NullImporter* %131, null, !dbg !106762 ; [#uses=1] br i1 %132, label %error, label %bb30, !dbg !106762 bb30: ; preds = %bb29 %133 = load %struct.NullImporter** %list, align 4, !dbg !106763 ; [#uses=1] %134 = load %struct.NullImporter** %item, align 4, !dbg !106763 ; [#uses=1] %135 = call i32 @PyList_Append(%struct.NullImporter* %133, %struct.NullImporter* %134) nounwind, !dbg !106763 ; [#uses=1] store i32 %135, i32* %status, align 4, !dbg !106763 %136 = load %struct.NullImporter** %item, align 4, !dbg !106764 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !106764 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !106764 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !106764 ; [#uses=1] %140 = load %struct.NullImporter** %item, align 4, !dbg !106764 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !106764 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !106764 %142 = load %struct.NullImporter** %item, align 4, !dbg !106764 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !106764 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !106764 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !106764 ; [#uses=1] br i1 %145, label %bb31, label %bb32, !dbg !106764 bb31: ; preds = %bb30 %146 = load %struct.NullImporter** %item, align 4, !dbg !106764 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !106764 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !106764 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !106764 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !106764 ; [#uses=1] %151 = load %struct.NullImporter** %item, align 4, !dbg !106764 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !106764 br label %bb32, !dbg !106764 bb32: ; preds = %bb31, %bb30 %152 = load i32* %status, align 4, !dbg !106765 ; [#uses=1] %153 = icmp slt i32 %152, 0, !dbg !106765 ; [#uses=1] br i1 %153, label %error, label %bb33, !dbg !106765 bb33: ; preds = %bb32 br label %bb37, !dbg !106765 bb34: ; preds = %bb28 %154 = load i32* %i, align 4, !dbg !106766 ; [#uses=1] %155 = load i32* %b, align 4, !dbg !106766 ; [#uses=1] %156 = icmp eq i32 %154, %155, !dbg !106766 ; [#uses=1] br i1 %156, label %bb35, label %bb37, !dbg !106766 bb35: ; preds = %bb34 %157 = load i32* %i, align 4, !dbg !106766 ; [#uses=1] %158 = load i32* %e, align 4, !dbg !106766 ; [#uses=1] %159 = icmp eq i32 %157, %158, !dbg !106766 ; [#uses=1] br i1 %159, label %bb36, label %bb37, !dbg !106766 bb36: ; preds = %bb35 %160 = load i32* %n, align 4, !dbg !106766 ; [#uses=1] %161 = icmp sgt i32 %160, 0, !dbg !106766 ; [#uses=1] br i1 %161, label %next, label %bb37, !dbg !106766 bb37: ; preds = %bb36, %bb35, %bb34, %bb33 %162 = load i32* %filter_is_callable, align 4, !dbg !106767 ; [#uses=1] %163 = icmp ne i32 %162, 0, !dbg !106767 ; [#uses=1] br i1 %163, label %bb38, label %bb49, !dbg !106767 bb38: ; preds = %bb37 %164 = load %struct.PatternObject** %self_addr, align 4, !dbg !106768 ; [#uses=1] %165 = call %struct.NullImporter* @pattern_new_match(%struct.PatternObject* %164, %struct.SRE_STATE* %state, i32 1) nounwind, !dbg !106768 ; [#uses=1] store %struct.NullImporter* %165, %struct.NullImporter** %match, align 4, !dbg !106768 %166 = load %struct.NullImporter** %match, align 4, !dbg !106769 ; [#uses=1] %167 = icmp eq %struct.NullImporter* %166, null, !dbg !106769 ; [#uses=1] br i1 %167, label %error, label %bb39, !dbg !106769 bb39: ; preds = %bb38 %168 = load %struct.NullImporter** %match, align 4, !dbg !106770 ; [#uses=1] %169 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %168) nounwind, !dbg !106770 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %args, align 4, !dbg !106770 %170 = load %struct.NullImporter** %args, align 4, !dbg !106771 ; [#uses=1] %171 = icmp eq %struct.NullImporter* %170, null, !dbg !106771 ; [#uses=1] br i1 %171, label %bb40, label %bb43, !dbg !106771 bb40: ; preds = %bb39 %172 = load %struct.NullImporter** %match, align 4, !dbg !106772 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !106772 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !106772 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !106772 ; [#uses=1] %176 = load %struct.NullImporter** %match, align 4, !dbg !106772 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !106772 ; [#uses=1] store i32 %175, i32* %177, align 4, !dbg !106772 %178 = load %struct.NullImporter** %match, align 4, !dbg !106772 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !106772 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !106772 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !106772 ; [#uses=1] br i1 %181, label %bb41, label %bb42, !dbg !106772 bb41: ; preds = %bb40 %182 = load %struct.NullImporter** %match, align 4, !dbg !106772 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !106772 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !106772 ; [#uses=1] %185 = getelementptr inbounds %struct.PyTypeObject* %184, i32 0, i32 6, !dbg !106772 ; [#uses=1] %186 = load void (%struct.NullImporter*)** %185, align 4, !dbg !106772 ; [#uses=1] %187 = load %struct.NullImporter** %match, align 4, !dbg !106772 ; [#uses=1] call void %186(%struct.NullImporter* %187) nounwind, !dbg !106772 br label %bb42, !dbg !106772 bb42: ; preds = %bb41, %bb40 br label %error, !dbg !106772 bb43: ; preds = %bb39 %188 = load %struct.NullImporter** %filter, align 4, !dbg !106773 ; [#uses=1] %189 = load %struct.NullImporter** %args, align 4, !dbg !106773 ; [#uses=1] %190 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %188, %struct.NullImporter* %189) nounwind, !dbg !106773 ; [#uses=1] store %struct.NullImporter* %190, %struct.NullImporter** %item, align 4, !dbg !106773 %191 = load %struct.NullImporter** %args, align 4, !dbg !106774 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %191, i32 0, i32 0, !dbg !106774 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !106774 ; [#uses=1] %194 = sub nsw i32 %193, 1, !dbg !106774 ; [#uses=1] %195 = load %struct.NullImporter** %args, align 4, !dbg !106774 ; [#uses=1] %196 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !106774 ; [#uses=1] store i32 %194, i32* %196, align 4, !dbg !106774 %197 = load %struct.NullImporter** %args, align 4, !dbg !106774 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !106774 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !106774 ; [#uses=1] %200 = icmp eq i32 %199, 0, !dbg !106774 ; [#uses=1] br i1 %200, label %bb44, label %bb45, !dbg !106774 bb44: ; preds = %bb43 %201 = load %struct.NullImporter** %args, align 4, !dbg !106774 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 1, !dbg !106774 ; [#uses=1] %203 = load %struct.PyTypeObject** %202, align 4, !dbg !106774 ; [#uses=1] %204 = getelementptr inbounds %struct.PyTypeObject* %203, i32 0, i32 6, !dbg !106774 ; [#uses=1] %205 = load void (%struct.NullImporter*)** %204, align 4, !dbg !106774 ; [#uses=1] %206 = load %struct.NullImporter** %args, align 4, !dbg !106774 ; [#uses=1] call void %205(%struct.NullImporter* %206) nounwind, !dbg !106774 br label %bb45, !dbg !106774 bb45: ; preds = %bb44, %bb43 %207 = load %struct.NullImporter** %match, align 4, !dbg !106775 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !106775 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !106775 ; [#uses=1] %210 = sub nsw i32 %209, 1, !dbg !106775 ; [#uses=1] %211 = load %struct.NullImporter** %match, align 4, !dbg !106775 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !106775 ; [#uses=1] store i32 %210, i32* %212, align 4, !dbg !106775 %213 = load %struct.NullImporter** %match, align 4, !dbg !106775 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !106775 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !106775 ; [#uses=1] %216 = icmp eq i32 %215, 0, !dbg !106775 ; [#uses=1] br i1 %216, label %bb46, label %bb47, !dbg !106775 bb46: ; preds = %bb45 %217 = load %struct.NullImporter** %match, align 4, !dbg !106775 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 1, !dbg !106775 ; [#uses=1] %219 = load %struct.PyTypeObject** %218, align 4, !dbg !106775 ; [#uses=1] %220 = getelementptr inbounds %struct.PyTypeObject* %219, i32 0, i32 6, !dbg !106775 ; [#uses=1] %221 = load void (%struct.NullImporter*)** %220, align 4, !dbg !106775 ; [#uses=1] %222 = load %struct.NullImporter** %match, align 4, !dbg !106775 ; [#uses=1] call void %221(%struct.NullImporter* %222) nounwind, !dbg !106775 br label %bb47, !dbg !106775 bb47: ; preds = %bb46, %bb45 %223 = load %struct.NullImporter** %item, align 4, !dbg !106776 ; [#uses=1] %224 = icmp eq %struct.NullImporter* %223, null, !dbg !106776 ; [#uses=1] br i1 %224, label %error, label %bb48, !dbg !106776 bb48: ; preds = %bb47 br label %bb50, !dbg !106776 bb49: ; preds = %bb37 %225 = load %struct.NullImporter** %filter, align 4, !dbg !106777 ; [#uses=1] store %struct.NullImporter* %225, %struct.NullImporter** %item, align 4, !dbg !106777 %226 = load %struct.NullImporter** %item, align 4, !dbg !106778 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !106778 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !106778 ; [#uses=1] %229 = add nsw i32 %228, 1, !dbg !106778 ; [#uses=1] %230 = load %struct.NullImporter** %item, align 4, !dbg !106778 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !106778 ; [#uses=1] store i32 %229, i32* %231, align 4, !dbg !106778 br label %bb50, !dbg !106778 bb50: ; preds = %bb49, %bb48 %232 = load %struct.NullImporter** %item, align 4, !dbg !106779 ; [#uses=1] %233 = icmp ne %struct.NullImporter* %232, @_Py_NoneStruct, !dbg !106779 ; [#uses=1] br i1 %233, label %bb51, label %bb54, !dbg !106779 bb51: ; preds = %bb50 %234 = load %struct.NullImporter** %list, align 4, !dbg !106780 ; [#uses=1] %235 = load %struct.NullImporter** %item, align 4, !dbg !106780 ; [#uses=1] %236 = call i32 @PyList_Append(%struct.NullImporter* %234, %struct.NullImporter* %235) nounwind, !dbg !106780 ; [#uses=1] store i32 %236, i32* %status, align 4, !dbg !106780 %237 = load %struct.NullImporter** %item, align 4, !dbg !106781 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !106781 ; [#uses=1] %239 = load i32* %238, align 4, !dbg !106781 ; [#uses=1] %240 = sub nsw i32 %239, 1, !dbg !106781 ; [#uses=1] %241 = load %struct.NullImporter** %item, align 4, !dbg !106781 ; [#uses=1] %242 = getelementptr inbounds %struct.NullImporter* %241, i32 0, i32 0, !dbg !106781 ; [#uses=1] store i32 %240, i32* %242, align 4, !dbg !106781 %243 = load %struct.NullImporter** %item, align 4, !dbg !106781 ; [#uses=1] %244 = getelementptr inbounds %struct.NullImporter* %243, i32 0, i32 0, !dbg !106781 ; [#uses=1] %245 = load i32* %244, align 4, !dbg !106781 ; [#uses=1] %246 = icmp eq i32 %245, 0, !dbg !106781 ; [#uses=1] br i1 %246, label %bb52, label %bb53, !dbg !106781 bb52: ; preds = %bb51 %247 = load %struct.NullImporter** %item, align 4, !dbg !106781 ; [#uses=1] %248 = getelementptr inbounds %struct.NullImporter* %247, i32 0, i32 1, !dbg !106781 ; [#uses=1] %249 = load %struct.PyTypeObject** %248, align 4, !dbg !106781 ; [#uses=1] %250 = getelementptr inbounds %struct.PyTypeObject* %249, i32 0, i32 6, !dbg !106781 ; [#uses=1] %251 = load void (%struct.NullImporter*)** %250, align 4, !dbg !106781 ; [#uses=1] %252 = load %struct.NullImporter** %item, align 4, !dbg !106781 ; [#uses=1] call void %251(%struct.NullImporter* %252) nounwind, !dbg !106781 br label %bb53, !dbg !106781 bb53: ; preds = %bb52, %bb51 %253 = load i32* %status, align 4, !dbg !106782 ; [#uses=1] %254 = icmp slt i32 %253, 0, !dbg !106782 ; [#uses=1] br i1 %254, label %error, label %bb54, !dbg !106782 bb54: ; preds = %bb53, %bb50 %255 = load i32* %e, align 4, !dbg !106783 ; [#uses=1] store i32 %255, i32* %i, align 4, !dbg !106783 %256 = load i32* %n, align 4, !dbg !106784 ; [#uses=1] %257 = add nsw i32 %256, 1, !dbg !106784 ; [#uses=1] store i32 %257, i32* %n, align 4, !dbg !106784 br label %next, !dbg !106785 next: ; preds = %bb54, %bb36 %258 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106786 ; [#uses=1] %259 = load i8** %258, align 4, !dbg !106786 ; [#uses=1] %260 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106786 ; [#uses=1] %261 = load i8** %260, align 4, !dbg !106786 ; [#uses=1] %262 = icmp eq i8* %259, %261, !dbg !106786 ; [#uses=1] br i1 %262, label %bb55, label %bb56, !dbg !106786 bb55: ; preds = %next %263 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106787 ; [#uses=1] %264 = load i8** %263, align 4, !dbg !106787 ; [#uses=1] %265 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 7, !dbg !106787 ; [#uses=1] %266 = load i32* %265, align 4, !dbg !106787 ; [#uses=1] %267 = getelementptr inbounds i8* %264, i32 %266, !dbg !106787 ; [#uses=1] %268 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106787 ; [#uses=1] store i8* %267, i8** %268, align 4, !dbg !106787 br label %bb57, !dbg !106787 bb56: ; preds = %next %269 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 0, !dbg !106788 ; [#uses=1] %270 = load i8** %269, align 4, !dbg !106788 ; [#uses=1] %271 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 2, !dbg !106788 ; [#uses=1] store i8* %270, i8** %271, align 4, !dbg !106788 br label %bb57, !dbg !106788 bb57: ; preds = %bb56, %bb55, %bb20 %272 = load i32* %count_addr, align 4, !dbg !106789 ; [#uses=1] %273 = icmp eq i32 %272, 0, !dbg !106789 ; [#uses=1] br i1 %273, label %bb21, label %bb58, !dbg !106789 bb58: ; preds = %bb57 %274 = load i32* %n, align 4, !dbg !106789 ; [#uses=1] %275 = load i32* %count_addr, align 4, !dbg !106789 ; [#uses=1] %276 = icmp slt i32 %274, %275, !dbg !106789 ; [#uses=1] br i1 %276, label %bb21, label %bb59, !dbg !106789 bb59: ; preds = %bb58, %bb26 %277 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 6, !dbg !106790 ; [#uses=1] %278 = load i32* %277, align 4, !dbg !106790 ; [#uses=1] %279 = load i32* %i, align 4, !dbg !106790 ; [#uses=1] %280 = icmp sgt i32 %278, %279, !dbg !106790 ; [#uses=1] br i1 %280, label %bb60, label %bb64, !dbg !106790 bb60: ; preds = %bb59 %281 = getelementptr inbounds %struct.SRE_STATE* %state, i32 0, i32 6, !dbg !106791 ; [#uses=1] %282 = load i32* %281, align 4, !dbg !106791 ; [#uses=1] %283 = load %struct.NullImporter** %string_addr, align 4, !dbg !106791 ; [#uses=1] %284 = load i32* %i, align 4, !dbg !106791 ; [#uses=1] %285 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %283, i32 %284, i32 %282) nounwind, !dbg !106791 ; [#uses=1] store %struct.NullImporter* %285, %struct.NullImporter** %item, align 4, !dbg !106791 %286 = load %struct.NullImporter** %item, align 4, !dbg !106792 ; [#uses=1] %287 = icmp eq %struct.NullImporter* %286, null, !dbg !106792 ; [#uses=1] br i1 %287, label %error, label %bb61, !dbg !106792 bb61: ; preds = %bb60 %288 = load %struct.NullImporter** %list, align 4, !dbg !106793 ; [#uses=1] %289 = load %struct.NullImporter** %item, align 4, !dbg !106793 ; [#uses=1] %290 = call i32 @PyList_Append(%struct.NullImporter* %288, %struct.NullImporter* %289) nounwind, !dbg !106793 ; [#uses=1] store i32 %290, i32* %status, align 4, !dbg !106793 %291 = load %struct.NullImporter** %item, align 4, !dbg !106794 ; [#uses=1] %292 = getelementptr inbounds %struct.NullImporter* %291, i32 0, i32 0, !dbg !106794 ; [#uses=1] %293 = load i32* %292, align 4, !dbg !106794 ; [#uses=1] %294 = sub nsw i32 %293, 1, !dbg !106794 ; [#uses=1] %295 = load %struct.NullImporter** %item, align 4, !dbg !106794 ; [#uses=1] %296 = getelementptr inbounds %struct.NullImporter* %295, i32 0, i32 0, !dbg !106794 ; [#uses=1] store i32 %294, i32* %296, align 4, !dbg !106794 %297 = load %struct.NullImporter** %item, align 4, !dbg !106794 ; [#uses=1] %298 = getelementptr inbounds %struct.NullImporter* %297, i32 0, i32 0, !dbg !106794 ; [#uses=1] %299 = load i32* %298, align 4, !dbg !106794 ; [#uses=1] %300 = icmp eq i32 %299, 0, !dbg !106794 ; [#uses=1] br i1 %300, label %bb62, label %bb63, !dbg !106794 bb62: ; preds = %bb61 %301 = load %struct.NullImporter** %item, align 4, !dbg !106794 ; [#uses=1] %302 = getelementptr inbounds %struct.NullImporter* %301, i32 0, i32 1, !dbg !106794 ; [#uses=1] %303 = load %struct.PyTypeObject** %302, align 4, !dbg !106794 ; [#uses=1] %304 = getelementptr inbounds %struct.PyTypeObject* %303, i32 0, i32 6, !dbg !106794 ; [#uses=1] %305 = load void (%struct.NullImporter*)** %304, align 4, !dbg !106794 ; [#uses=1] %306 = load %struct.NullImporter** %item, align 4, !dbg !106794 ; [#uses=1] call void %305(%struct.NullImporter* %306) nounwind, !dbg !106794 br label %bb63, !dbg !106794 bb63: ; preds = %bb62, %bb61 %307 = load i32* %status, align 4, !dbg !106795 ; [#uses=1] %308 = icmp slt i32 %307, 0, !dbg !106795 ; [#uses=1] br i1 %308, label %error, label %bb64, !dbg !106795 bb64: ; preds = %bb63, %bb59 call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106796 %309 = load %struct.NullImporter** %filter, align 4, !dbg !106797 ; [#uses=1] %310 = getelementptr inbounds %struct.NullImporter* %309, i32 0, i32 0, !dbg !106797 ; [#uses=1] %311 = load i32* %310, align 4, !dbg !106797 ; [#uses=1] %312 = sub nsw i32 %311, 1, !dbg !106797 ; [#uses=1] %313 = load %struct.NullImporter** %filter, align 4, !dbg !106797 ; [#uses=1] %314 = getelementptr inbounds %struct.NullImporter* %313, i32 0, i32 0, !dbg !106797 ; [#uses=1] store i32 %312, i32* %314, align 4, !dbg !106797 %315 = load %struct.NullImporter** %filter, align 4, !dbg !106797 ; [#uses=1] %316 = getelementptr inbounds %struct.NullImporter* %315, i32 0, i32 0, !dbg !106797 ; [#uses=1] %317 = load i32* %316, align 4, !dbg !106797 ; [#uses=1] %318 = icmp eq i32 %317, 0, !dbg !106797 ; [#uses=1] br i1 %318, label %bb65, label %bb66, !dbg !106797 bb65: ; preds = %bb64 %319 = load %struct.NullImporter** %filter, align 4, !dbg !106797 ; [#uses=1] %320 = getelementptr inbounds %struct.NullImporter* %319, i32 0, i32 1, !dbg !106797 ; [#uses=1] %321 = load %struct.PyTypeObject** %320, align 4, !dbg !106797 ; [#uses=1] %322 = getelementptr inbounds %struct.PyTypeObject* %321, i32 0, i32 6, !dbg !106797 ; [#uses=1] %323 = load void (%struct.NullImporter*)** %322, align 4, !dbg !106797 ; [#uses=1] %324 = load %struct.NullImporter** %filter, align 4, !dbg !106797 ; [#uses=1] call void %323(%struct.NullImporter* %324) nounwind, !dbg !106797 br label %bb66, !dbg !106797 bb66: ; preds = %bb65, %bb64 %325 = load %struct.NullImporter** %list, align 4, !dbg !106798 ; [#uses=1] %326 = load %struct.NullImporter** %string_addr, align 4, !dbg !106798 ; [#uses=1] %327 = call %struct.NullImporter* @join_list(%struct.NullImporter* %325, %struct.NullImporter* %326) nounwind, !dbg !106798 ; [#uses=1] store %struct.NullImporter* %327, %struct.NullImporter** %item, align 4, !dbg !106798 %328 = load %struct.NullImporter** %item, align 4, !dbg !106799 ; [#uses=1] %329 = icmp eq %struct.NullImporter* %328, null, !dbg !106799 ; [#uses=1] br i1 %329, label %bb67, label %bb68, !dbg !106799 bb67: ; preds = %bb66 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106800 br label %bb75, !dbg !106800 bb68: ; preds = %bb66 %330 = load i32* %subn_addr, align 4, !dbg !106801 ; [#uses=1] %331 = icmp ne i32 %330, 0, !dbg !106801 ; [#uses=1] br i1 %331, label %bb69, label %bb70, !dbg !106801 bb69: ; preds = %bb68 %332 = load i32* %n, align 4, !dbg !106802 ; [#uses=1] %333 = load %struct.NullImporter** %item, align 4, !dbg !106802 ; [#uses=1] %334 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([3 x i8]* @.str214201, i32 0, i32 0), %struct.NullImporter* %333, i32 %332) nounwind, !dbg !106802 ; [#uses=1] store %struct.NullImporter* %334, %struct.NullImporter** %0, align 4, !dbg !106802 br label %bb75, !dbg !106802 bb70: ; preds = %bb68 %335 = load %struct.NullImporter** %item, align 4, !dbg !106803 ; [#uses=1] store %struct.NullImporter* %335, %struct.NullImporter** %0, align 4, !dbg !106803 br label %bb75, !dbg !106803 error: ; preds = %bb63, %bb60, %bb53, %bb47, %bb42, %bb38, %bb32, %bb29, %bb27, %bb24 %336 = load %struct.NullImporter** %list, align 4, !dbg !106804 ; [#uses=1] %337 = getelementptr inbounds %struct.NullImporter* %336, i32 0, i32 0, !dbg !106804 ; [#uses=1] %338 = load i32* %337, align 4, !dbg !106804 ; [#uses=1] %339 = sub nsw i32 %338, 1, !dbg !106804 ; [#uses=1] %340 = load %struct.NullImporter** %list, align 4, !dbg !106804 ; [#uses=1] %341 = getelementptr inbounds %struct.NullImporter* %340, i32 0, i32 0, !dbg !106804 ; [#uses=1] store i32 %339, i32* %341, align 4, !dbg !106804 %342 = load %struct.NullImporter** %list, align 4, !dbg !106804 ; [#uses=1] %343 = getelementptr inbounds %struct.NullImporter* %342, i32 0, i32 0, !dbg !106804 ; [#uses=1] %344 = load i32* %343, align 4, !dbg !106804 ; [#uses=1] %345 = icmp eq i32 %344, 0, !dbg !106804 ; [#uses=1] br i1 %345, label %bb71, label %bb72, !dbg !106804 bb71: ; preds = %error %346 = load %struct.NullImporter** %list, align 4, !dbg !106804 ; [#uses=1] %347 = getelementptr inbounds %struct.NullImporter* %346, i32 0, i32 1, !dbg !106804 ; [#uses=1] %348 = load %struct.PyTypeObject** %347, align 4, !dbg !106804 ; [#uses=1] %349 = getelementptr inbounds %struct.PyTypeObject* %348, i32 0, i32 6, !dbg !106804 ; [#uses=1] %350 = load void (%struct.NullImporter*)** %349, align 4, !dbg !106804 ; [#uses=1] %351 = load %struct.NullImporter** %list, align 4, !dbg !106804 ; [#uses=1] call void %350(%struct.NullImporter* %351) nounwind, !dbg !106804 br label %bb72, !dbg !106804 bb72: ; preds = %bb71, %error call void @state_fini(%struct.SRE_STATE* %state) nounwind, !dbg !106805 %352 = load %struct.NullImporter** %filter, align 4, !dbg !106806 ; [#uses=1] %353 = getelementptr inbounds %struct.NullImporter* %352, i32 0, i32 0, !dbg !106806 ; [#uses=1] %354 = load i32* %353, align 4, !dbg !106806 ; [#uses=1] %355 = sub nsw i32 %354, 1, !dbg !106806 ; [#uses=1] %356 = load %struct.NullImporter** %filter, align 4, !dbg !106806 ; [#uses=1] %357 = getelementptr inbounds %struct.NullImporter* %356, i32 0, i32 0, !dbg !106806 ; [#uses=1] store i32 %355, i32* %357, align 4, !dbg !106806 %358 = load %struct.NullImporter** %filter, align 4, !dbg !106806 ; [#uses=1] %359 = getelementptr inbounds %struct.NullImporter* %358, i32 0, i32 0, !dbg !106806 ; [#uses=1] %360 = load i32* %359, align 4, !dbg !106806 ; [#uses=1] %361 = icmp eq i32 %360, 0, !dbg !106806 ; [#uses=1] br i1 %361, label %bb73, label %bb74, !dbg !106806 bb73: ; preds = %bb72 %362 = load %struct.NullImporter** %filter, align 4, !dbg !106806 ; [#uses=1] %363 = getelementptr inbounds %struct.NullImporter* %362, i32 0, i32 1, !dbg !106806 ; [#uses=1] %364 = load %struct.PyTypeObject** %363, align 4, !dbg !106806 ; [#uses=1] %365 = getelementptr inbounds %struct.PyTypeObject* %364, i32 0, i32 6, !dbg !106806 ; [#uses=1] %366 = load void (%struct.NullImporter*)** %365, align 4, !dbg !106806 ; [#uses=1] %367 = load %struct.NullImporter** %filter, align 4, !dbg !106806 ; [#uses=1] call void %366(%struct.NullImporter* %367) nounwind, !dbg !106806 br label %bb74, !dbg !106806 bb74: ; preds = %bb73, %bb72 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106807 br label %bb75, !dbg !106807 bb75: ; preds = %bb74, %bb70, %bb69, %bb67, %bb19, %bb15, %bb10 %368 = load %struct.NullImporter** %0, align 4, !dbg !106737 ; [#uses=1] store %struct.NullImporter* %368, %struct.NullImporter** %retval, align 4, !dbg !106737 br label %return, !dbg !106737 return: ; preds = %bb75 %retval76 = load %struct.NullImporter** %retval, !dbg !106737 ; [#uses=1] ret %struct.NullImporter* %retval76, !dbg !106737 } ; [#uses=1] define internal %struct.NullImporter* @pattern_sub(%struct.PatternObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %ptemplate = alloca %struct.NullImporter* ; [#uses=2] %string = alloca %struct.NullImporter* ; [#uses=2] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106808), !dbg !106809 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106810), !dbg !106809 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106811), !dbg !106809 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !106812), !dbg !106814 call void @llvm.dbg.declare(metadata !2962, metadata !106815), !dbg !106816 call void @llvm.dbg.declare(metadata !2962, metadata !106817), !dbg !106818 store i32 0, i32* %count, align 4, !dbg !106818 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !106819 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !106819 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str224202, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.13463, i32 0, i32 0), %struct.NullImporter** %ptemplate, %struct.NullImporter** %string, i32* %count) nounwind, !dbg !106819 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !106819 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !106819 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106820 br label %bb2, !dbg !106820 bb1: ; preds = %entry %5 = load i32* %count, align 4, !dbg !106821 ; [#uses=1] %6 = load %struct.NullImporter** %string, align 4, !dbg !106821 ; [#uses=1] %7 = load %struct.NullImporter** %ptemplate, align 4, !dbg !106821 ; [#uses=1] %8 = load %struct.PatternObject** %self_addr, align 4, !dbg !106821 ; [#uses=1] %9 = call %struct.NullImporter* @pattern_subx(%struct.PatternObject* %8, %struct.NullImporter* %7, %struct.NullImporter* %6, i32 %5, i32 0) nounwind, !dbg !106821 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !106821 br label %bb2, !dbg !106821 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !106820 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !106820 br label %return, !dbg !106820 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !106820 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !106820 } ; [#uses=1] define internal %struct.NullImporter* @pattern_subn(%struct.PatternObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %ptemplate = alloca %struct.NullImporter* ; [#uses=2] %string = alloca %struct.NullImporter* ; [#uses=2] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106822), !dbg !106823 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106824), !dbg !106823 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106825), !dbg !106823 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !106826), !dbg !106828 call void @llvm.dbg.declare(metadata !2962, metadata !106829), !dbg !106830 call void @llvm.dbg.declare(metadata !2962, metadata !106831), !dbg !106832 store i32 0, i32* %count, align 4, !dbg !106832 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !106833 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !106833 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str264206, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.13481, i32 0, i32 0), %struct.NullImporter** %ptemplate, %struct.NullImporter** %string, i32* %count) nounwind, !dbg !106833 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !106833 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !106833 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106834 br label %bb2, !dbg !106834 bb1: ; preds = %entry %5 = load i32* %count, align 4, !dbg !106835 ; [#uses=1] %6 = load %struct.NullImporter** %string, align 4, !dbg !106835 ; [#uses=1] %7 = load %struct.NullImporter** %ptemplate, align 4, !dbg !106835 ; [#uses=1] %8 = load %struct.PatternObject** %self_addr, align 4, !dbg !106835 ; [#uses=1] %9 = call %struct.NullImporter* @pattern_subx(%struct.PatternObject* %8, %struct.NullImporter* %7, %struct.NullImporter* %6, i32 %5, i32 1) nounwind, !dbg !106835 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !106835 br label %bb2, !dbg !106835 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !106834 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !106834 br label %return, !dbg !106834 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !106834 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !106834 } ; [#uses=1] define internal %struct.NullImporter* @pattern_copy(%struct.PatternObject* %self, %struct.NullImporter* %unused) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=1] %unused_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106836), !dbg !106837 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106838), !dbg !106837 store %struct.NullImporter* %unused, %struct.NullImporter** %unused_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !106839 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([32 x i8]* @.str274207, i32 0, i32 0)) nounwind, !dbg !106839 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106841 %2 = load %struct.NullImporter** %0, align 4, !dbg !106841 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !106841 br label %return, !dbg !106841 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !106841 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !106841 } ; [#uses=1] define internal %struct.NullImporter* @pattern_deepcopy(%struct.PatternObject* %self, %struct.NullImporter* %memo) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=1] %memo_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106842), !dbg !106843 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !106844), !dbg !106843 store %struct.NullImporter* %memo, %struct.NullImporter** %memo_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !106845 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([36 x i8]* @.str284208, i32 0, i32 0)) nounwind, !dbg !106845 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106847 %2 = load %struct.NullImporter** %0, align 4, !dbg !106847 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !106847 br label %return, !dbg !106847 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !106847 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !106847 } ; [#uses=1] define internal %struct.NullImporter* @_compile(%struct.NullImporter* %self_, %struct.NullImporter* %args) nounwind { entry: %self__addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.197 = alloca i32 ; [#uses=3] %iftmp.194 = alloca i32 ; [#uses=3] %iftmp.193 = alloca %struct.PyBoolObject* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %self = alloca %struct.PatternObject* ; [#uses=23] %i = alloca i32 ; [#uses=7] %n = alloca i32 ; [#uses=7] %pattern = alloca %struct.NullImporter* ; [#uses=3] %flags = alloca i32 ; [#uses=3] %code = alloca %struct.NullImporter* ; [#uses=3] %groups = alloca i32 ; [#uses=3] %groupindex = alloca %struct.NullImporter* ; [#uses=5] %indexgroup = alloca %struct.NullImporter* ; [#uses=5] %o = alloca %struct.NullImporter* ; [#uses=4] %value = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106848), !dbg !106849 store %struct.NullImporter* %self_, %struct.NullImporter** %self__addr call void @llvm.dbg.declare(metadata !2962, metadata !106850), !dbg !106849 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !106851), !dbg !106853 call void @llvm.dbg.declare(metadata !2962, metadata !106854), !dbg !106855 call void @llvm.dbg.declare(metadata !2962, metadata !106856), !dbg !106855 call void @llvm.dbg.declare(metadata !2962, metadata !106857), !dbg !106858 call void @llvm.dbg.declare(metadata !2962, metadata !106859), !dbg !106860 call void @llvm.dbg.declare(metadata !2962, metadata !106861), !dbg !106862 call void @llvm.dbg.declare(metadata !2962, metadata !106863), !dbg !106864 call void @llvm.dbg.declare(metadata !2962, metadata !106865), !dbg !106866 call void @llvm.dbg.declare(metadata !2962, metadata !106867), !dbg !106868 store i32 0, i32* %flags, align 4, !dbg !106860 store i32 0, i32* %groups, align 4, !dbg !106864 store %struct.NullImporter* null, %struct.NullImporter** %groupindex, align 4, !dbg !106866 store %struct.NullImporter* null, %struct.NullImporter** %indexgroup, align 4, !dbg !106868 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !106869 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str424222, i32 0, i32 0), %struct.NullImporter** %pattern, i32* %flags, %struct.PyTypeObject* bitcast (%17* @PyList_Type to %struct.PyTypeObject*), %struct.NullImporter** %code, i32* %groups, %struct.NullImporter** %groupindex, %struct.NullImporter** %indexgroup) nounwind, !dbg !106869 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !106869 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !106869 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106870 br label %bb30, !dbg !106870 bb1: ; preds = %entry %4 = load %struct.NullImporter** %code, align 4, !dbg !106871 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyBoolObject*, !dbg !106871 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !106871 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !106871 ; [#uses=1] store i32 %7, i32* %n, align 4, !dbg !106871 %8 = load i32* getelementptr inbounds (%19* @Pattern_Type, i32 0, i32 4), align 16, !dbg !106872 ; [#uses=1] %9 = load i32* getelementptr inbounds (%19* @Pattern_Type, i32 0, i32 5), align 4, !dbg !106872 ; [#uses=1] %10 = load i32* %n, align 4, !dbg !106872 ; [#uses=1] %11 = mul nsw i32 %9, %10, !dbg !106872 ; [#uses=1] %12 = add nsw i32 %8, %11, !dbg !106872 ; [#uses=1] %13 = add nsw i32 %12, 3, !dbg !106872 ; [#uses=1] %14 = and i32 %13, -4, !dbg !106872 ; [#uses=1] %15 = icmp sge i32 %14, 0, !dbg !106872 ; [#uses=1] br i1 %15, label %bb2, label %bb6, !dbg !106872 bb2: ; preds = %bb1 %16 = load i32* getelementptr inbounds (%19* @Pattern_Type, i32 0, i32 4), align 16, !dbg !106872 ; [#uses=1] %17 = load i32* getelementptr inbounds (%19* @Pattern_Type, i32 0, i32 5), align 4, !dbg !106872 ; [#uses=1] %18 = load i32* %n, align 4, !dbg !106872 ; [#uses=1] %19 = mul nsw i32 %17, %18, !dbg !106872 ; [#uses=1] %20 = add nsw i32 %16, %19, !dbg !106872 ; [#uses=1] %21 = add nsw i32 %20, 3, !dbg !106872 ; [#uses=1] %22 = and i32 %21, -4, !dbg !106872 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !106872 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !106872 bb3: ; preds = %bb2 %24 = load i32* getelementptr inbounds (%19* @Pattern_Type, i32 0, i32 4), align 16, !dbg !106872 ; [#uses=1] %25 = load i32* getelementptr inbounds (%19* @Pattern_Type, i32 0, i32 5), align 4, !dbg !106872 ; [#uses=1] %26 = load i32* %n, align 4, !dbg !106872 ; [#uses=1] %27 = mul nsw i32 %25, %26, !dbg !106872 ; [#uses=1] %28 = add nsw i32 %24, %27, !dbg !106872 ; [#uses=1] %29 = add nsw i32 %28, 3, !dbg !106872 ; [#uses=1] %30 = and i32 %29, -4, !dbg !106872 ; [#uses=1] store i32 %30, i32* %iftmp.194, align 4, !dbg !106872 br label %bb5, !dbg !106872 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.194, align 4, !dbg !106872 br label %bb5, !dbg !106872 bb5: ; preds = %bb4, %bb3 %31 = load i32* %iftmp.194, align 4, !dbg !106872 ; [#uses=1] %32 = call noalias i8* @malloc(i32 %31) nounwind, !dbg !106872 ; [#uses=1] %33 = bitcast i8* %32 to %struct.PyBoolObject*, !dbg !106872 ; [#uses=1] store %struct.PyBoolObject* %33, %struct.PyBoolObject** %iftmp.193, align 4, !dbg !106872 br label %bb7, !dbg !106872 bb6: ; preds = %bb1 store %struct.PyBoolObject* null, %struct.PyBoolObject** %iftmp.193, align 4, !dbg !106872 br label %bb7, !dbg !106872 bb7: ; preds = %bb6, %bb5 %34 = load %struct.PyBoolObject** %iftmp.193, align 4, !dbg !106872 ; [#uses=1] %35 = load i32* %n, align 4, !dbg !106872 ; [#uses=1] %36 = call %struct.PyBoolObject* @PyObject_InitVar(%struct.PyBoolObject* %34, %struct.PyTypeObject* bitcast (%19* @Pattern_Type to %struct.PyTypeObject*), i32 %35) nounwind, !dbg !106872 ; [#uses=1] %37 = bitcast %struct.PyBoolObject* %36 to %struct.PatternObject*, !dbg !106872 ; [#uses=1] store %struct.PatternObject* %37, %struct.PatternObject** %self, align 4, !dbg !106872 %38 = load %struct.PatternObject** %self, align 4, !dbg !106873 ; [#uses=1] %39 = icmp eq %struct.PatternObject* %38, null, !dbg !106873 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !106873 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106874 br label %bb30, !dbg !106874 bb9: ; preds = %bb7 %40 = load %struct.PatternObject** %self, align 4, !dbg !106875 ; [#uses=1] %41 = getelementptr inbounds %struct.PatternObject* %40, i32 0, i32 8, !dbg !106875 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %41, align 4, !dbg !106875 %42 = load %struct.PatternObject** %self, align 4, !dbg !106876 ; [#uses=1] %43 = getelementptr inbounds %struct.PatternObject* %42, i32 0, i32 6, !dbg !106876 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %43, align 4, !dbg !106876 %44 = load %struct.PatternObject** %self, align 4, !dbg !106877 ; [#uses=1] %45 = getelementptr inbounds %struct.PatternObject* %44, i32 0, i32 4, !dbg !106877 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %45, align 4, !dbg !106877 %46 = load %struct.PatternObject** %self, align 4, !dbg !106878 ; [#uses=1] %47 = getelementptr inbounds %struct.PatternObject* %46, i32 0, i32 5, !dbg !106878 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %47, align 4, !dbg !106878 %48 = load %struct.PatternObject** %self, align 4, !dbg !106879 ; [#uses=1] %49 = getelementptr inbounds %struct.PatternObject* %48, i32 0, i32 9, !dbg !106879 ; [#uses=1] %50 = load i32* %n, align 4, !dbg !106879 ; [#uses=1] store i32 %50, i32* %49, align 4, !dbg !106879 store i32 0, i32* %i, align 4, !dbg !106880 br label %bb16, !dbg !106880 bb10: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !106881), !dbg !106883 call void @llvm.dbg.declare(metadata !2962, metadata !106884), !dbg !106886 %51 = load %struct.NullImporter** %code, align 4, !dbg !106883 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyListObject*, !dbg !106883 ; [#uses=1] %53 = getelementptr inbounds %struct.PyListObject* %52, i32 0, i32 3, !dbg !106883 ; [#uses=1] %54 = load %struct.NullImporter*** %53, align 4, !dbg !106883 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !106883 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter** %54, i32 %55, !dbg !106883 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 1, !dbg !106883 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %o, align 4, !dbg !106883 %58 = load %struct.NullImporter** %o, align 4, !dbg !106887 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !106887 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !106887 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 21, !dbg !106887 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !106887 ; [#uses=1] %63 = and i32 %62, 8388608, !dbg !106887 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !106887 ; [#uses=1] br i1 %64, label %bb11, label %bb12, !dbg !106887 bb11: ; preds = %bb10 %65 = load %struct.NullImporter** %o, align 4, !dbg !106887 ; [#uses=1] %66 = call i32 @PyInt_AsLong(%struct.NullImporter* %65) nounwind, !dbg !106887 ; [#uses=1] store i32 %66, i32* %iftmp.197, align 4, !dbg !106887 br label %bb13, !dbg !106887 bb12: ; preds = %bb10 %67 = load %struct.NullImporter** %o, align 4, !dbg !106887 ; [#uses=1] %68 = call i32 @PyLong_AsUnsignedLong(%struct.NullImporter* %67) nounwind, !dbg !106887 ; [#uses=1] store i32 %68, i32* %iftmp.197, align 4, !dbg !106887 br label %bb13, !dbg !106887 bb13: ; preds = %bb12, %bb11 %69 = load i32* %iftmp.197, align 4, !dbg !106887 ; [#uses=1] store i32 %69, i32* %value, align 4, !dbg !106887 %70 = load i32* %i, align 4, !dbg !106888 ; [#uses=1] %71 = load i32* %value, align 4, !dbg !106888 ; [#uses=1] %72 = trunc i32 %71 to i16, !dbg !106888 ; [#uses=1] %73 = load %struct.PatternObject** %self, align 4, !dbg !106888 ; [#uses=1] %74 = getelementptr inbounds %struct.PatternObject* %73, i32 0, i32 10, !dbg !106888 ; [#uses=1] %75 = getelementptr inbounds [1 x i16]* %74, i32 0, i32 %70, !dbg !106888 ; [#uses=1] store i16 %72, i16* %75, align 2, !dbg !106888 %76 = load i32* %i, align 4, !dbg !106889 ; [#uses=1] %77 = load %struct.PatternObject** %self, align 4, !dbg !106889 ; [#uses=1] %78 = getelementptr inbounds %struct.PatternObject* %77, i32 0, i32 10, !dbg !106889 ; [#uses=1] %79 = getelementptr inbounds [1 x i16]* %78, i32 0, i32 %76, !dbg !106889 ; [#uses=1] %80 = load i16* %79, align 2, !dbg !106889 ; [#uses=1] %81 = zext i16 %80 to i32, !dbg !106889 ; [#uses=1] %82 = load i32* %value, align 4, !dbg !106889 ; [#uses=1] %83 = icmp ne i32 %81, %82, !dbg !106889 ; [#uses=1] br i1 %83, label %bb14, label %bb15, !dbg !106889 bb14: ; preds = %bb13 %84 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !106890 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %84, i8* getelementptr inbounds ([44 x i8]* @.str434223, i32 0, i32 0)) nounwind, !dbg !106890 br label %bb17, !dbg !106890 bb15: ; preds = %bb13 %85 = load i32* %i, align 4, !dbg !106880 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !106880 ; [#uses=1] store i32 %86, i32* %i, align 4, !dbg !106880 br label %bb16, !dbg !106880 bb16: ; preds = %bb15, %bb9 %87 = load i32* %i, align 4, !dbg !106880 ; [#uses=1] %88 = load i32* %n, align 4, !dbg !106880 ; [#uses=1] %89 = icmp slt i32 %87, %88, !dbg !106880 ; [#uses=1] br i1 %89, label %bb10, label %bb17, !dbg !106880 bb17: ; preds = %bb16, %bb14 %90 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !106891 ; [#uses=1] %91 = icmp ne %struct.NullImporter* %90, null, !dbg !106891 ; [#uses=1] br i1 %91, label %bb18, label %bb21, !dbg !106891 bb18: ; preds = %bb17 %92 = load %struct.PatternObject** %self, align 4, !dbg !106892 ; [#uses=1] %93 = bitcast %struct.PatternObject* %92 to %struct.NullImporter*, !dbg !106892 ; [#uses=3] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !106892 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !106892 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !106892 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !106892 ; [#uses=1] store i32 %96, i32* %97, align 4, !dbg !106892 %98 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !106892 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !106892 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !106892 ; [#uses=1] br i1 %100, label %bb19, label %bb20, !dbg !106892 bb19: ; preds = %bb18 %101 = load %struct.PatternObject** %self, align 4, !dbg !106892 ; [#uses=1] %102 = bitcast %struct.PatternObject* %101 to %struct.NullImporter*, !dbg !106892 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !106892 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !106892 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !106892 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !106892 ; [#uses=1] %107 = load %struct.PatternObject** %self, align 4, !dbg !106892 ; [#uses=1] %108 = bitcast %struct.PatternObject* %107 to %struct.NullImporter*, !dbg !106892 ; [#uses=1] call void %106(%struct.NullImporter* %108) nounwind, !dbg !106892 br label %bb20, !dbg !106892 bb20: ; preds = %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106893 br label %bb30, !dbg !106893 bb21: ; preds = %bb17 %109 = load %struct.NullImporter** %pattern, align 4, !dbg !106894 ; [#uses=2] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !106894 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !106894 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !106894 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !106894 ; [#uses=1] store i32 %112, i32* %113, align 4, !dbg !106894 %114 = load %struct.NullImporter** %pattern, align 4, !dbg !106895 ; [#uses=1] %115 = load %struct.PatternObject** %self, align 4, !dbg !106895 ; [#uses=1] %116 = getelementptr inbounds %struct.PatternObject* %115, i32 0, i32 6, !dbg !106895 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %116, align 4, !dbg !106895 %117 = load i32* %flags, align 4, !dbg !106896 ; [#uses=1] %118 = load %struct.PatternObject** %self, align 4, !dbg !106896 ; [#uses=1] %119 = getelementptr inbounds %struct.PatternObject* %118, i32 0, i32 7, !dbg !106896 ; [#uses=1] store i32 %117, i32* %119, align 4, !dbg !106896 %120 = load i32* %groups, align 4, !dbg !106897 ; [#uses=1] %121 = load %struct.PatternObject** %self, align 4, !dbg !106897 ; [#uses=1] %122 = getelementptr inbounds %struct.PatternObject* %121, i32 0, i32 3, !dbg !106897 ; [#uses=1] store i32 %120, i32* %122, align 4, !dbg !106897 %123 = load %struct.NullImporter** %groupindex, align 4, !dbg !106898 ; [#uses=1] %124 = icmp ne %struct.NullImporter* %123, null, !dbg !106898 ; [#uses=1] br i1 %124, label %bb22, label %bb23, !dbg !106898 bb22: ; preds = %bb21 %125 = load %struct.NullImporter** %groupindex, align 4, !dbg !106898 ; [#uses=2] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !106898 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !106898 ; [#uses=1] %128 = add nsw i32 %127, 1, !dbg !106898 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !106898 ; [#uses=1] store i32 %128, i32* %129, align 4, !dbg !106898 br label %bb23, !dbg !106898 bb23: ; preds = %bb22, %bb21 %130 = load %struct.NullImporter** %groupindex, align 4, !dbg !106899 ; [#uses=1] %131 = load %struct.PatternObject** %self, align 4, !dbg !106899 ; [#uses=1] %132 = getelementptr inbounds %struct.PatternObject* %131, i32 0, i32 4, !dbg !106899 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %132, align 4, !dbg !106899 %133 = load %struct.NullImporter** %indexgroup, align 4, !dbg !106900 ; [#uses=1] %134 = icmp ne %struct.NullImporter* %133, null, !dbg !106900 ; [#uses=1] br i1 %134, label %bb24, label %bb25, !dbg !106900 bb24: ; preds = %bb23 %135 = load %struct.NullImporter** %indexgroup, align 4, !dbg !106900 ; [#uses=2] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !106900 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !106900 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !106900 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !106900 ; [#uses=1] store i32 %138, i32* %139, align 4, !dbg !106900 br label %bb25, !dbg !106900 bb25: ; preds = %bb24, %bb23 %140 = load %struct.NullImporter** %indexgroup, align 4, !dbg !106901 ; [#uses=1] %141 = load %struct.PatternObject** %self, align 4, !dbg !106901 ; [#uses=1] %142 = getelementptr inbounds %struct.PatternObject* %141, i32 0, i32 5, !dbg !106901 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %142, align 4, !dbg !106901 %143 = load %struct.PatternObject** %self, align 4, !dbg !106902 ; [#uses=1] %144 = getelementptr inbounds %struct.PatternObject* %143, i32 0, i32 8, !dbg !106902 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %144, align 4, !dbg !106902 %145 = load %struct.PatternObject** %self, align 4, !dbg !106903 ; [#uses=1] %146 = call i32 @_validate(%struct.PatternObject* %145) nounwind, !dbg !106903 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !106903 ; [#uses=1] br i1 %147, label %bb26, label %bb29, !dbg !106903 bb26: ; preds = %bb25 %148 = load %struct.PatternObject** %self, align 4, !dbg !106904 ; [#uses=1] %149 = bitcast %struct.PatternObject* %148 to %struct.NullImporter*, !dbg !106904 ; [#uses=3] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !106904 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !106904 ; [#uses=1] %152 = sub nsw i32 %151, 1, !dbg !106904 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !106904 ; [#uses=1] store i32 %152, i32* %153, align 4, !dbg !106904 %154 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !106904 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !106904 ; [#uses=1] %156 = icmp eq i32 %155, 0, !dbg !106904 ; [#uses=1] br i1 %156, label %bb27, label %bb28, !dbg !106904 bb27: ; preds = %bb26 %157 = load %struct.PatternObject** %self, align 4, !dbg !106904 ; [#uses=1] %158 = bitcast %struct.PatternObject* %157 to %struct.NullImporter*, !dbg !106904 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 1, !dbg !106904 ; [#uses=1] %160 = load %struct.PyTypeObject** %159, align 4, !dbg !106904 ; [#uses=1] %161 = getelementptr inbounds %struct.PyTypeObject* %160, i32 0, i32 6, !dbg !106904 ; [#uses=1] %162 = load void (%struct.NullImporter*)** %161, align 4, !dbg !106904 ; [#uses=1] %163 = load %struct.PatternObject** %self, align 4, !dbg !106904 ; [#uses=1] %164 = bitcast %struct.PatternObject* %163 to %struct.NullImporter*, !dbg !106904 ; [#uses=1] call void %162(%struct.NullImporter* %164) nounwind, !dbg !106904 br label %bb28, !dbg !106904 bb28: ; preds = %bb27, %bb26 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !106905 br label %bb30, !dbg !106905 bb29: ; preds = %bb25 %165 = load %struct.PatternObject** %self, align 4, !dbg !106906 ; [#uses=1] %166 = bitcast %struct.PatternObject* %165 to %struct.NullImporter*, !dbg !106906 ; [#uses=1] store %struct.NullImporter* %166, %struct.NullImporter** %0, align 4, !dbg !106906 br label %bb30, !dbg !106906 bb30: ; preds = %bb29, %bb28, %bb20, %bb8, %bb %167 = load %struct.NullImporter** %0, align 4, !dbg !106870 ; [#uses=1] store %struct.NullImporter* %167, %struct.NullImporter** %retval, align 4, !dbg !106870 br label %return, !dbg !106870 return: ; preds = %bb30 %retval31 = load %struct.NullImporter** %retval, !dbg !106870 ; [#uses=1] ret %struct.NullImporter* %retval31, !dbg !106870 } ; [#uses=2] define internal i32 @_validate_charset(i16* %code, i16* %end) nounwind { entry: %code_addr = alloca i16*, align 4 ; [#uses=36] %end_addr = alloca i16*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=14] %op = alloca i16 ; [#uses=2] %arg = alloca i16 ; [#uses=8] %offset = alloca i16 ; [#uses=12] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106907), !dbg !106908 store i16* %code, i16** %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !106909), !dbg !106908 store i16* %end, i16** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !106910), !dbg !106912 call void @llvm.dbg.declare(metadata !2962, metadata !106913), !dbg !106914 call void @llvm.dbg.declare(metadata !2962, metadata !106915), !dbg !106916 call void @llvm.dbg.declare(metadata !2962, metadata !106917), !dbg !106918 br label %bb36, !dbg !106919 bb: ; preds = %bb36 %1 = load i16** %code_addr, align 4, !dbg !106920 ; [#uses=1] %2 = load i16** %end_addr, align 4, !dbg !106920 ; [#uses=1] %3 = icmp uge i16* %1, %2, !dbg !106920 ; [#uses=1] br i1 %3, label %bb1, label %bb2, !dbg !106920 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !106920 br label %bb38, !dbg !106920 bb2: ; preds = %bb %4 = load i16** %code_addr, align 4, !dbg !106920 ; [#uses=1] %5 = load i16* %4, align 2, !dbg !106920 ; [#uses=1] store i16 %5, i16* %op, align 2, !dbg !106920 %6 = load i16** %code_addr, align 4, !dbg !106920 ; [#uses=1] %7 = getelementptr inbounds i16* %6, i64 1, !dbg !106920 ; [#uses=1] store i16* %7, i16** %code_addr, align 4, !dbg !106920 %8 = load i16* %op, align 2, !dbg !106921 ; [#uses=1] %9 = zext i16 %8 to i32, !dbg !106921 ; [#uses=1] switch i32 %9, label %bb35 [ i32 9, label %bb30 i32 10, label %bb12 i32 11, label %bb16 i32 19, label %bb4 i32 26, label %bb3 i32 27, label %bb7 ], !dbg !106921 bb3: ; preds = %bb2 br label %bb36, !dbg !106921 bb4: ; preds = %bb2 %10 = load i16** %code_addr, align 4, !dbg !106922 ; [#uses=1] %11 = load i16** %end_addr, align 4, !dbg !106922 ; [#uses=1] %12 = icmp uge i16* %10, %11, !dbg !106922 ; [#uses=1] br i1 %12, label %bb5, label %bb6, !dbg !106922 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !106922 br label %bb38, !dbg !106922 bb6: ; preds = %bb4 %13 = load i16** %code_addr, align 4, !dbg !106922 ; [#uses=1] %14 = load i16* %13, align 2, !dbg !106922 ; [#uses=1] store i16 %14, i16* %arg, align 2, !dbg !106922 %15 = load i16** %code_addr, align 4, !dbg !106922 ; [#uses=1] %16 = getelementptr inbounds i16* %15, i64 1, !dbg !106922 ; [#uses=1] store i16* %16, i16** %code_addr, align 4, !dbg !106922 br label %bb36, !dbg !106922 bb7: ; preds = %bb2 %17 = load i16** %code_addr, align 4, !dbg !106923 ; [#uses=1] %18 = load i16** %end_addr, align 4, !dbg !106923 ; [#uses=1] %19 = icmp uge i16* %17, %18, !dbg !106923 ; [#uses=1] br i1 %19, label %bb8, label %bb9, !dbg !106923 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !106923 br label %bb38, !dbg !106923 bb9: ; preds = %bb7 %20 = load i16** %code_addr, align 4, !dbg !106923 ; [#uses=1] %21 = load i16* %20, align 2, !dbg !106923 ; [#uses=1] store i16 %21, i16* %arg, align 2, !dbg !106923 %22 = load i16** %code_addr, align 4, !dbg !106923 ; [#uses=1] %23 = getelementptr inbounds i16* %22, i64 1, !dbg !106923 ; [#uses=1] store i16* %23, i16** %code_addr, align 4, !dbg !106923 %24 = load i16** %code_addr, align 4, !dbg !106924 ; [#uses=1] %25 = load i16** %end_addr, align 4, !dbg !106924 ; [#uses=1] %26 = icmp uge i16* %24, %25, !dbg !106924 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !106924 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !106924 br label %bb38, !dbg !106924 bb11: ; preds = %bb9 %27 = load i16** %code_addr, align 4, !dbg !106924 ; [#uses=1] %28 = load i16* %27, align 2, !dbg !106924 ; [#uses=1] store i16 %28, i16* %arg, align 2, !dbg !106924 %29 = load i16** %code_addr, align 4, !dbg !106924 ; [#uses=1] %30 = getelementptr inbounds i16* %29, i64 1, !dbg !106924 ; [#uses=1] store i16* %30, i16** %code_addr, align 4, !dbg !106924 br label %bb36, !dbg !106924 bb12: ; preds = %bb2 store i16 16, i16* %offset, align 2, !dbg !106925 %31 = load i16* %offset, align 2, !dbg !106926 ; [#uses=1] %32 = zext i16 %31 to i32, !dbg !106926 ; [#uses=1] %33 = mul nsw i32 %32, 2, !dbg !106926 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !106926 ; [#uses=1] br i1 %34, label %bb14, label %bb13, !dbg !106926 bb13: ; preds = %bb12 %35 = load i16* %offset, align 2, !dbg !106926 ; [#uses=1] %36 = zext i16 %35 to i32, !dbg !106926 ; [#uses=1] %37 = load i16** %code_addr, align 4, !dbg !106926 ; [#uses=1] %38 = getelementptr inbounds i16* %37, i32 %36, !dbg !106926 ; [#uses=1] %39 = load i16** %end_addr, align 4, !dbg !106926 ; [#uses=1] %40 = icmp ugt i16* %38, %39, !dbg !106926 ; [#uses=1] br i1 %40, label %bb14, label %bb15, !dbg !106926 bb14: ; preds = %bb13, %bb12 store i32 0, i32* %0, align 4, !dbg !106927 br label %bb38, !dbg !106927 bb15: ; preds = %bb13 %41 = load i16* %offset, align 2, !dbg !106928 ; [#uses=1] %42 = zext i16 %41 to i32, !dbg !106928 ; [#uses=1] %43 = load i16** %code_addr, align 4, !dbg !106928 ; [#uses=1] %44 = getelementptr inbounds i16* %43, i32 %42, !dbg !106928 ; [#uses=1] store i16* %44, i16** %code_addr, align 4, !dbg !106928 br label %bb36, !dbg !106928 bb16: ; preds = %bb2 %45 = load i16** %code_addr, align 4, !dbg !106929 ; [#uses=1] %46 = load i16** %end_addr, align 4, !dbg !106929 ; [#uses=1] %47 = icmp uge i16* %45, %46, !dbg !106929 ; [#uses=1] br i1 %47, label %bb17, label %bb18, !dbg !106929 bb17: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !106929 br label %bb38, !dbg !106929 bb18: ; preds = %bb16 %48 = load i16** %code_addr, align 4, !dbg !106929 ; [#uses=1] %49 = load i16* %48, align 2, !dbg !106929 ; [#uses=1] store i16 %49, i16* %arg, align 2, !dbg !106929 %50 = load i16** %code_addr, align 4, !dbg !106929 ; [#uses=1] %51 = getelementptr inbounds i16* %50, i64 1, !dbg !106929 ; [#uses=1] store i16* %51, i16** %code_addr, align 4, !dbg !106929 store i16 128, i16* %offset, align 2, !dbg !106930 %52 = load i16* %offset, align 2, !dbg !106931 ; [#uses=1] %53 = zext i16 %52 to i32, !dbg !106931 ; [#uses=1] %54 = mul nsw i32 %53, 2, !dbg !106931 ; [#uses=1] %55 = icmp slt i32 %54, 0, !dbg !106931 ; [#uses=1] br i1 %55, label %bb20, label %bb19, !dbg !106931 bb19: ; preds = %bb18 %56 = load i16* %offset, align 2, !dbg !106931 ; [#uses=1] %57 = zext i16 %56 to i32, !dbg !106931 ; [#uses=1] %58 = load i16** %code_addr, align 4, !dbg !106931 ; [#uses=1] %59 = getelementptr inbounds i16* %58, i32 %57, !dbg !106931 ; [#uses=1] %60 = load i16** %end_addr, align 4, !dbg !106931 ; [#uses=1] %61 = icmp ugt i16* %59, %60, !dbg !106931 ; [#uses=1] br i1 %61, label %bb20, label %bb21, !dbg !106931 bb20: ; preds = %bb19, %bb18 store i32 0, i32* %0, align 4, !dbg !106932 br label %bb38, !dbg !106932 bb21: ; preds = %bb19 store i32 0, i32* %i, align 4, !dbg !106933 br label %bb25, !dbg !106933 bb22: ; preds = %bb25 %62 = load i16** %code_addr, align 4, !dbg !106934 ; [#uses=1] %63 = bitcast i16* %62 to i8*, !dbg !106934 ; [#uses=1] %64 = load i32* %i, align 4, !dbg !106934 ; [#uses=1] %65 = getelementptr inbounds i8* %63, i32 %64, !dbg !106934 ; [#uses=1] %66 = load i8* %65, align 1, !dbg !106934 ; [#uses=1] %67 = zext i8 %66 to i16, !dbg !106934 ; [#uses=1] %68 = load i16* %arg, align 2, !dbg !106934 ; [#uses=1] %69 = icmp uge i16 %67, %68, !dbg !106934 ; [#uses=1] br i1 %69, label %bb23, label %bb24, !dbg !106934 bb23: ; preds = %bb22 store i32 0, i32* %0, align 4, !dbg !106935 br label %bb38, !dbg !106935 bb24: ; preds = %bb22 %70 = load i32* %i, align 4, !dbg !106933 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !106933 ; [#uses=1] store i32 %71, i32* %i, align 4, !dbg !106933 br label %bb25, !dbg !106933 bb25: ; preds = %bb24, %bb21 %72 = load i32* %i, align 4, !dbg !106933 ; [#uses=1] %73 = icmp sle i32 %72, 255, !dbg !106933 ; [#uses=1] br i1 %73, label %bb22, label %bb26, !dbg !106933 bb26: ; preds = %bb25 %74 = load i16* %offset, align 2, !dbg !106936 ; [#uses=1] %75 = zext i16 %74 to i32, !dbg !106936 ; [#uses=1] %76 = load i16** %code_addr, align 4, !dbg !106936 ; [#uses=1] %77 = getelementptr inbounds i16* %76, i32 %75, !dbg !106936 ; [#uses=1] store i16* %77, i16** %code_addr, align 4, !dbg !106936 %78 = load i16* %arg, align 2, !dbg !106937 ; [#uses=1] %79 = zext i16 %78 to i32, !dbg !106937 ; [#uses=1] %80 = mul nsw i32 %79, 32, !dbg !106937 ; [#uses=1] %81 = udiv i32 %80, 2, !dbg !106937 ; [#uses=1] %82 = trunc i32 %81 to i16, !dbg !106937 ; [#uses=1] store i16 %82, i16* %offset, align 2, !dbg !106937 %83 = load i16* %offset, align 2, !dbg !106938 ; [#uses=1] %84 = zext i16 %83 to i32, !dbg !106938 ; [#uses=1] %85 = mul nsw i32 %84, 2, !dbg !106938 ; [#uses=1] %86 = icmp slt i32 %85, 0, !dbg !106938 ; [#uses=1] br i1 %86, label %bb28, label %bb27, !dbg !106938 bb27: ; preds = %bb26 %87 = load i16* %offset, align 2, !dbg !106938 ; [#uses=1] %88 = zext i16 %87 to i32, !dbg !106938 ; [#uses=1] %89 = load i16** %code_addr, align 4, !dbg !106938 ; [#uses=1] %90 = getelementptr inbounds i16* %89, i32 %88, !dbg !106938 ; [#uses=1] %91 = load i16** %end_addr, align 4, !dbg !106938 ; [#uses=1] %92 = icmp ugt i16* %90, %91, !dbg !106938 ; [#uses=1] br i1 %92, label %bb28, label %bb29, !dbg !106938 bb28: ; preds = %bb27, %bb26 store i32 0, i32* %0, align 4, !dbg !106939 br label %bb38, !dbg !106939 bb29: ; preds = %bb27 %93 = load i16* %offset, align 2, !dbg !106940 ; [#uses=1] %94 = zext i16 %93 to i32, !dbg !106940 ; [#uses=1] %95 = load i16** %code_addr, align 4, !dbg !106940 ; [#uses=1] %96 = getelementptr inbounds i16* %95, i32 %94, !dbg !106940 ; [#uses=1] store i16* %96, i16** %code_addr, align 4, !dbg !106940 br label %bb36, !dbg !106940 bb30: ; preds = %bb2 %97 = load i16** %code_addr, align 4, !dbg !106941 ; [#uses=1] %98 = load i16** %end_addr, align 4, !dbg !106941 ; [#uses=1] %99 = icmp uge i16* %97, %98, !dbg !106941 ; [#uses=1] br i1 %99, label %bb31, label %bb32, !dbg !106941 bb31: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !106941 br label %bb38, !dbg !106941 bb32: ; preds = %bb30 %100 = load i16** %code_addr, align 4, !dbg !106941 ; [#uses=1] %101 = load i16* %100, align 2, !dbg !106941 ; [#uses=1] store i16 %101, i16* %arg, align 2, !dbg !106941 %102 = load i16** %code_addr, align 4, !dbg !106941 ; [#uses=1] %103 = getelementptr inbounds i16* %102, i64 1, !dbg !106941 ; [#uses=1] store i16* %103, i16** %code_addr, align 4, !dbg !106941 %104 = load i16* %arg, align 2, !dbg !106942 ; [#uses=1] %105 = zext i16 %104 to i32, !dbg !106942 ; [#uses=1] switch i32 %105, label %bb34 [ i32 0, label %bb33 i32 1, label %bb33 i32 2, label %bb33 i32 3, label %bb33 i32 4, label %bb33 i32 5, label %bb33 i32 6, label %bb33 i32 7, label %bb33 i32 8, label %bb33 i32 9, label %bb33 i32 10, label %bb33 i32 11, label %bb33 i32 12, label %bb33 i32 13, label %bb33 i32 14, label %bb33 i32 15, label %bb33 i32 16, label %bb33 i32 17, label %bb33 ], !dbg !106942 bb33: ; preds = %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32, %bb32 br label %bb36, !dbg !106942 bb34: ; preds = %bb32 store i32 0, i32* %0, align 4, !dbg !106943 br label %bb38, !dbg !106943 bb35: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !106944 br label %bb38, !dbg !106944 bb36: ; preds = %bb33, %bb29, %bb15, %bb11, %bb6, %bb3, %entry %106 = load i16** %code_addr, align 4, !dbg !106919 ; [#uses=1] %107 = load i16** %end_addr, align 4, !dbg !106919 ; [#uses=1] %108 = icmp ult i16* %106, %107, !dbg !106919 ; [#uses=1] br i1 %108, label %bb, label %bb37, !dbg !106919 bb37: ; preds = %bb36 store i32 1, i32* %0, align 4, !dbg !106945 br label %bb38, !dbg !106945 bb38: ; preds = %bb37, %bb35, %bb34, %bb31, %bb28, %bb23, %bb20, %bb17, %bb14, %bb10, %bb8, %bb5, %bb1 %109 = load i32* %0, align 4, !dbg !106920 ; [#uses=1] store i32 %109, i32* %retval, align 4, !dbg !106920 br label %return, !dbg !106920 return: ; preds = %bb38 %retval39 = load i32* %retval, !dbg !106920 ; [#uses=1] ret i32 %retval39, !dbg !106920 } ; [#uses=8] define internal i32 @_validate_inner(i16* %code, i16* %end, i32 %groups) nounwind { entry: %code_addr = alloca i16*, align 4 ; [#uses=199] %end_addr = alloca i16*, align 4 ; [#uses=41] %groups_addr = alloca i32, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=71] %op = alloca i16 ; [#uses=11] %arg = alloca i16 ; [#uses=25] %skip = alloca i16 ; [#uses=51] %flags = alloca i16 ; [#uses=8] %i = alloca i16 ; [#uses=5] %newcode = alloca i16* ; [#uses=7] %prefix_len = alloca i16 ; [#uses=9] %target = alloca i16* ; [#uses=4] %min = alloca i16 ; [#uses=2] %max = alloca i16 ; [#uses=2] %min119 = alloca i16 ; [#uses=2] %max120 = alloca i16 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !106946), !dbg !106947 store i16* %code, i16** %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !106948), !dbg !106947 store i16* %end, i16** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !106949), !dbg !106947 store i32 %groups, i32* %groups_addr call void @llvm.dbg.declare(metadata !2962, metadata !106950), !dbg !106952 call void @llvm.dbg.declare(metadata !2962, metadata !106953), !dbg !106954 call void @llvm.dbg.declare(metadata !2962, metadata !106955), !dbg !106956 %1 = load i16** %code_addr, align 4, !dbg !106957 ; [#uses=1] %2 = load i16** %end_addr, align 4, !dbg !106957 ; [#uses=1] %3 = icmp ugt i16* %1, %2, !dbg !106957 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !106957 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !106958 br label %bb187, !dbg !106958 bb1: ; preds = %entry br label %bb185, !dbg !106958 bb2: ; preds = %bb185 %4 = load i16** %code_addr, align 4, !dbg !106959 ; [#uses=1] %5 = load i16** %end_addr, align 4, !dbg !106959 ; [#uses=1] %6 = icmp uge i16* %4, %5, !dbg !106959 ; [#uses=1] br i1 %6, label %bb3, label %bb4, !dbg !106959 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !106959 br label %bb187, !dbg !106959 bb4: ; preds = %bb2 %7 = load i16** %code_addr, align 4, !dbg !106959 ; [#uses=1] %8 = load i16* %7, align 2, !dbg !106959 ; [#uses=1] store i16 %8, i16* %op, align 2, !dbg !106959 %9 = load i16** %code_addr, align 4, !dbg !106959 ; [#uses=1] %10 = getelementptr inbounds i16* %9, i64 1, !dbg !106959 ; [#uses=1] store i16* %10, i16** %code_addr, align 4, !dbg !106959 %11 = load i16* %op, align 2, !dbg !106960 ; [#uses=1] %12 = zext i16 %11 to i32, !dbg !106960 ; [#uses=1] switch i32 %12, label %bb184 [ i32 0, label %bb13 i32 1, label %bb13 i32 2, label %bb19 i32 3, label %bb19 i32 4, label %bb170 i32 5, label %bb170 i32 6, label %bb14 i32 7, label %bb76 i32 12, label %bb139 i32 13, label %bb144 i32 14, label %bb139 i32 15, label %bb20 i32 16, label %bb20 i32 17, label %bb30 i32 19, label %bb10 i32 20, label %bb10 i32 21, label %bb5 i32 24, label %bb10 i32 25, label %bb10 i32 28, label %bb118 i32 29, label %bb100 i32 31, label %bb100 ], !dbg !106960 bb5: ; preds = %bb4 %13 = load i16** %code_addr, align 4, !dbg !106961 ; [#uses=1] %14 = load i16** %end_addr, align 4, !dbg !106961 ; [#uses=1] %15 = icmp uge i16* %13, %14, !dbg !106961 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !106961 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !106961 br label %bb187, !dbg !106961 bb7: ; preds = %bb5 %16 = load i16** %code_addr, align 4, !dbg !106961 ; [#uses=1] %17 = load i16* %16, align 2, !dbg !106961 ; [#uses=1] store i16 %17, i16* %arg, align 2, !dbg !106961 %18 = load i16** %code_addr, align 4, !dbg !106961 ; [#uses=1] %19 = getelementptr inbounds i16* %18, i64 1, !dbg !106961 ; [#uses=1] store i16* %19, i16** %code_addr, align 4, !dbg !106961 %20 = load i16* %arg, align 2, !dbg !106962 ; [#uses=1] %21 = zext i16 %20 to i32, !dbg !106962 ; [#uses=1] %22 = load i32* %groups_addr, align 4, !dbg !106962 ; [#uses=1] %23 = mul nsw i32 %22, 2, !dbg !106962 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !106962 ; [#uses=1] %25 = icmp sgt i32 %21, %24, !dbg !106962 ; [#uses=1] br i1 %25, label %bb8, label %bb9, !dbg !106962 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !106963 br label %bb187, !dbg !106963 bb9: ; preds = %bb7 br label %bb185, !dbg !106963 bb10: ; preds = %bb4, %bb4, %bb4, %bb4 %26 = load i16** %code_addr, align 4, !dbg !106964 ; [#uses=1] %27 = load i16** %end_addr, align 4, !dbg !106964 ; [#uses=1] %28 = icmp uge i16* %26, %27, !dbg !106964 ; [#uses=1] br i1 %28, label %bb11, label %bb12, !dbg !106964 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !106964 br label %bb187, !dbg !106964 bb12: ; preds = %bb10 %29 = load i16** %code_addr, align 4, !dbg !106964 ; [#uses=1] %30 = load i16* %29, align 2, !dbg !106964 ; [#uses=1] store i16 %30, i16* %arg, align 2, !dbg !106964 %31 = load i16** %code_addr, align 4, !dbg !106964 ; [#uses=1] %32 = getelementptr inbounds i16* %31, i64 1, !dbg !106964 ; [#uses=1] store i16* %32, i16** %code_addr, align 4, !dbg !106964 br label %bb185, !dbg !106964 bb13: ; preds = %bb4, %bb4 br label %bb185, !dbg !106964 bb14: ; preds = %bb4 %33 = load i16** %code_addr, align 4, !dbg !106965 ; [#uses=1] %34 = load i16** %end_addr, align 4, !dbg !106965 ; [#uses=1] %35 = icmp uge i16* %33, %34, !dbg !106965 ; [#uses=1] br i1 %35, label %bb15, label %bb16, !dbg !106965 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !106965 br label %bb187, !dbg !106965 bb16: ; preds = %bb14 %36 = load i16** %code_addr, align 4, !dbg !106965 ; [#uses=1] %37 = load i16* %36, align 2, !dbg !106965 ; [#uses=1] store i16 %37, i16* %arg, align 2, !dbg !106965 %38 = load i16** %code_addr, align 4, !dbg !106965 ; [#uses=1] %39 = getelementptr inbounds i16* %38, i64 1, !dbg !106965 ; [#uses=1] store i16* %39, i16** %code_addr, align 4, !dbg !106965 %40 = load i16* %arg, align 2, !dbg !106966 ; [#uses=1] %41 = zext i16 %40 to i32, !dbg !106966 ; [#uses=1] switch i32 %41, label %bb18 [ i32 0, label %bb17 i32 1, label %bb17 i32 2, label %bb17 i32 3, label %bb17 i32 4, label %bb17 i32 5, label %bb17 i32 6, label %bb17 i32 7, label %bb17 i32 8, label %bb17 i32 9, label %bb17 i32 10, label %bb17 i32 11, label %bb17 ], !dbg !106966 bb17: ; preds = %bb16, %bb16, %bb16, %bb16, %bb16, %bb16, %bb16, %bb16, %bb16, %bb16, %bb16, %bb16 br label %bb185, !dbg !106966 bb18: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !106967 br label %bb187, !dbg !106967 bb19: ; preds = %bb4, %bb4 br label %bb185, !dbg !106967 bb20: ; preds = %bb4, %bb4 %42 = load i16** %code_addr, align 4, !dbg !106968 ; [#uses=1] %43 = load i16** %end_addr, align 4, !dbg !106968 ; [#uses=1] %44 = icmp uge i16* %42, %43, !dbg !106968 ; [#uses=1] br i1 %44, label %bb21, label %bb22, !dbg !106968 bb21: ; preds = %bb20 store i32 0, i32* %0, align 4, !dbg !106968 br label %bb187, !dbg !106968 bb22: ; preds = %bb20 %45 = load i16** %code_addr, align 4, !dbg !106968 ; [#uses=1] %46 = load i16* %45, align 2, !dbg !106968 ; [#uses=1] store i16 %46, i16* %skip, align 2, !dbg !106968 %47 = load i16* %skip, align 2, !dbg !106968 ; [#uses=1] %48 = zext i16 %47 to i32, !dbg !106968 ; [#uses=1] %49 = load i16** %code_addr, align 4, !dbg !106968 ; [#uses=1] %50 = getelementptr inbounds i16* %49, i32 %48, !dbg !106968 ; [#uses=1] %51 = getelementptr inbounds i16* %50, i32 0, !dbg !106968 ; [#uses=1] %52 = load i16** %code_addr, align 4, !dbg !106968 ; [#uses=1] %53 = icmp ult i16* %51, %52, !dbg !106968 ; [#uses=1] br i1 %53, label %bb24, label %bb23, !dbg !106968 bb23: ; preds = %bb22 %54 = load i16* %skip, align 2, !dbg !106968 ; [#uses=1] %55 = zext i16 %54 to i32, !dbg !106968 ; [#uses=1] %56 = load i16** %code_addr, align 4, !dbg !106968 ; [#uses=1] %57 = getelementptr inbounds i16* %56, i32 %55, !dbg !106968 ; [#uses=1] %58 = getelementptr inbounds i16* %57, i32 0, !dbg !106968 ; [#uses=1] %59 = load i16** %end_addr, align 4, !dbg !106968 ; [#uses=1] %60 = icmp ugt i16* %58, %59, !dbg !106968 ; [#uses=1] br i1 %60, label %bb24, label %bb25, !dbg !106968 bb24: ; preds = %bb23, %bb22 store i32 0, i32* %0, align 4, !dbg !106968 br label %bb187, !dbg !106968 bb25: ; preds = %bb23 %61 = load i16** %code_addr, align 4, !dbg !106968 ; [#uses=1] %62 = getelementptr inbounds i16* %61, i64 1, !dbg !106968 ; [#uses=1] store i16* %62, i16** %code_addr, align 4, !dbg !106968 %63 = load i16* %skip, align 2, !dbg !106969 ; [#uses=1] %64 = zext i16 %63 to i32, !dbg !106969 ; [#uses=1] %65 = load i16** %code_addr, align 4, !dbg !106969 ; [#uses=1] %66 = getelementptr inbounds i16* %65, i32 %64, !dbg !106969 ; [#uses=1] %67 = getelementptr inbounds i16* %66, i32 -2, !dbg !106969 ; [#uses=1] %68 = load i16** %code_addr, align 4, !dbg !106969 ; [#uses=1] %69 = call i32 @_validate_charset(i16* %68, i16* %67) nounwind, !dbg !106969 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !106969 ; [#uses=1] br i1 %70, label %bb26, label %bb27, !dbg !106969 bb26: ; preds = %bb25 store i32 0, i32* %0, align 4, !dbg !106970 br label %bb187, !dbg !106970 bb27: ; preds = %bb25 %71 = load i16* %skip, align 2, !dbg !106971 ; [#uses=1] %72 = zext i16 %71 to i32, !dbg !106971 ; [#uses=1] %73 = sub nsw i32 %72, 2, !dbg !106971 ; [#uses=1] %74 = load i16** %code_addr, align 4, !dbg !106971 ; [#uses=1] %75 = getelementptr inbounds i16* %74, i32 %73, !dbg !106971 ; [#uses=1] %76 = load i16* %75, align 1, !dbg !106971 ; [#uses=1] %77 = icmp ne i16 %76, 0, !dbg !106971 ; [#uses=1] br i1 %77, label %bb28, label %bb29, !dbg !106971 bb28: ; preds = %bb27 store i32 0, i32* %0, align 4, !dbg !106972 br label %bb187, !dbg !106972 bb29: ; preds = %bb27 %78 = load i16* %skip, align 2, !dbg !106973 ; [#uses=1] %79 = zext i16 %78 to i32, !dbg !106973 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !106973 ; [#uses=1] %81 = load i16** %code_addr, align 4, !dbg !106973 ; [#uses=1] %82 = getelementptr inbounds i16* %81, i32 %80, !dbg !106973 ; [#uses=1] store i16* %82, i16** %code_addr, align 4, !dbg !106973 br label %bb185, !dbg !106973 bb30: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !106974), !dbg !106976 call void @llvm.dbg.declare(metadata !2962, metadata !106977), !dbg !106976 call void @llvm.dbg.declare(metadata !2962, metadata !106978), !dbg !106979 %83 = load i16** %code_addr, align 4, !dbg !106980 ; [#uses=1] %84 = load i16** %end_addr, align 4, !dbg !106980 ; [#uses=1] %85 = icmp uge i16* %83, %84, !dbg !106980 ; [#uses=1] br i1 %85, label %bb31, label %bb32, !dbg !106980 bb31: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !106980 br label %bb187, !dbg !106980 bb32: ; preds = %bb30 %86 = load i16** %code_addr, align 4, !dbg !106980 ; [#uses=1] %87 = load i16* %86, align 2, !dbg !106980 ; [#uses=1] store i16 %87, i16* %skip, align 2, !dbg !106980 %88 = load i16* %skip, align 2, !dbg !106980 ; [#uses=1] %89 = zext i16 %88 to i32, !dbg !106980 ; [#uses=1] %90 = load i16** %code_addr, align 4, !dbg !106980 ; [#uses=1] %91 = getelementptr inbounds i16* %90, i32 %89, !dbg !106980 ; [#uses=1] %92 = getelementptr inbounds i16* %91, i32 0, !dbg !106980 ; [#uses=1] %93 = load i16** %code_addr, align 4, !dbg !106980 ; [#uses=1] %94 = icmp ult i16* %92, %93, !dbg !106980 ; [#uses=1] br i1 %94, label %bb34, label %bb33, !dbg !106980 bb33: ; preds = %bb32 %95 = load i16* %skip, align 2, !dbg !106980 ; [#uses=1] %96 = zext i16 %95 to i32, !dbg !106980 ; [#uses=1] %97 = load i16** %code_addr, align 4, !dbg !106980 ; [#uses=1] %98 = getelementptr inbounds i16* %97, i32 %96, !dbg !106980 ; [#uses=1] %99 = getelementptr inbounds i16* %98, i32 0, !dbg !106980 ; [#uses=1] %100 = load i16** %end_addr, align 4, !dbg !106980 ; [#uses=1] %101 = icmp ugt i16* %99, %100, !dbg !106980 ; [#uses=1] br i1 %101, label %bb34, label %bb35, !dbg !106980 bb34: ; preds = %bb33, %bb32 store i32 0, i32* %0, align 4, !dbg !106980 br label %bb187, !dbg !106980 bb35: ; preds = %bb33 %102 = load i16** %code_addr, align 4, !dbg !106980 ; [#uses=1] %103 = getelementptr inbounds i16* %102, i64 1, !dbg !106980 ; [#uses=1] store i16* %103, i16** %code_addr, align 4, !dbg !106980 %104 = load i16* %skip, align 2, !dbg !106981 ; [#uses=1] %105 = zext i16 %104 to i32, !dbg !106981 ; [#uses=1] %106 = load i16** %code_addr, align 4, !dbg !106981 ; [#uses=1] %107 = getelementptr inbounds i16* %106, i32 %105, !dbg !106981 ; [#uses=1] %108 = getelementptr inbounds i16* %107, i32 -1, !dbg !106981 ; [#uses=1] store i16* %108, i16** %newcode, align 4, !dbg !106981 %109 = load i16** %code_addr, align 4, !dbg !106982 ; [#uses=1] %110 = load i16** %end_addr, align 4, !dbg !106982 ; [#uses=1] %111 = icmp uge i16* %109, %110, !dbg !106982 ; [#uses=1] br i1 %111, label %bb36, label %bb37, !dbg !106982 bb36: ; preds = %bb35 store i32 0, i32* %0, align 4, !dbg !106982 br label %bb187, !dbg !106982 bb37: ; preds = %bb35 %112 = load i16** %code_addr, align 4, !dbg !106982 ; [#uses=1] %113 = load i16* %112, align 2, !dbg !106982 ; [#uses=1] store i16 %113, i16* %arg, align 2, !dbg !106982 %114 = load i16** %code_addr, align 4, !dbg !106982 ; [#uses=1] %115 = getelementptr inbounds i16* %114, i64 1, !dbg !106982 ; [#uses=1] store i16* %115, i16** %code_addr, align 4, !dbg !106982 %116 = load i16* %arg, align 2, !dbg !106982 ; [#uses=1] store i16 %116, i16* %flags, align 2, !dbg !106982 %117 = load i16** %code_addr, align 4, !dbg !106983 ; [#uses=1] %118 = load i16** %end_addr, align 4, !dbg !106983 ; [#uses=1] %119 = icmp uge i16* %117, %118, !dbg !106983 ; [#uses=1] br i1 %119, label %bb38, label %bb39, !dbg !106983 bb38: ; preds = %bb37 store i32 0, i32* %0, align 4, !dbg !106983 br label %bb187, !dbg !106983 bb39: ; preds = %bb37 %120 = load i16** %code_addr, align 4, !dbg !106983 ; [#uses=1] %121 = load i16* %120, align 2, !dbg !106983 ; [#uses=1] store i16 %121, i16* %arg, align 2, !dbg !106983 %122 = load i16** %code_addr, align 4, !dbg !106983 ; [#uses=1] %123 = getelementptr inbounds i16* %122, i64 1, !dbg !106983 ; [#uses=1] store i16* %123, i16** %code_addr, align 4, !dbg !106983 %124 = load i16** %code_addr, align 4, !dbg !106984 ; [#uses=1] %125 = load i16** %end_addr, align 4, !dbg !106984 ; [#uses=1] %126 = icmp uge i16* %124, %125, !dbg !106984 ; [#uses=1] br i1 %126, label %bb40, label %bb41, !dbg !106984 bb40: ; preds = %bb39 store i32 0, i32* %0, align 4, !dbg !106984 br label %bb187, !dbg !106984 bb41: ; preds = %bb39 %127 = load i16** %code_addr, align 4, !dbg !106984 ; [#uses=1] %128 = load i16* %127, align 2, !dbg !106984 ; [#uses=1] store i16 %128, i16* %arg, align 2, !dbg !106984 %129 = load i16** %code_addr, align 4, !dbg !106984 ; [#uses=1] %130 = getelementptr inbounds i16* %129, i64 1, !dbg !106984 ; [#uses=1] store i16* %130, i16** %code_addr, align 4, !dbg !106984 %131 = load i16* %flags, align 2, !dbg !106985 ; [#uses=1] %132 = zext i16 %131 to i32, !dbg !106985 ; [#uses=1] %133 = and i32 %132, -8, !dbg !106985 ; [#uses=1] %134 = icmp ne i32 %133, 0, !dbg !106985 ; [#uses=1] br i1 %134, label %bb42, label %bb43, !dbg !106985 bb42: ; preds = %bb41 store i32 0, i32* %0, align 4, !dbg !106986 br label %bb187, !dbg !106986 bb43: ; preds = %bb41 %135 = load i16* %flags, align 2, !dbg !106987 ; [#uses=1] %136 = zext i16 %135 to i32, !dbg !106987 ; [#uses=1] %137 = and i32 %136, 1, !dbg !106987 ; [#uses=1] %138 = trunc i32 %137 to i8, !dbg !106987 ; [#uses=1] %toBool = icmp ne i8 %138, 0, !dbg !106987 ; [#uses=1] br i1 %toBool, label %bb44, label %bb46, !dbg !106987 bb44: ; preds = %bb43 %139 = load i16* %flags, align 2, !dbg !106987 ; [#uses=1] %140 = zext i16 %139 to i32, !dbg !106987 ; [#uses=1] %141 = and i32 %140, 4, !dbg !106987 ; [#uses=1] %142 = icmp ne i32 %141, 0, !dbg !106987 ; [#uses=1] br i1 %142, label %bb45, label %bb46, !dbg !106987 bb45: ; preds = %bb44 store i32 0, i32* %0, align 4, !dbg !106988 br label %bb187, !dbg !106988 bb46: ; preds = %bb44, %bb43 %143 = load i16* %flags, align 2, !dbg !106989 ; [#uses=1] %144 = zext i16 %143 to i32, !dbg !106989 ; [#uses=1] %145 = and i32 %144, 2, !dbg !106989 ; [#uses=1] %146 = icmp ne i32 %145, 0, !dbg !106989 ; [#uses=1] br i1 %146, label %bb47, label %bb49, !dbg !106989 bb47: ; preds = %bb46 %147 = load i16* %flags, align 2, !dbg !106989 ; [#uses=1] %148 = zext i16 %147 to i32, !dbg !106989 ; [#uses=1] %149 = and i32 %148, 1, !dbg !106989 ; [#uses=1] %150 = icmp eq i32 %149, 0, !dbg !106989 ; [#uses=1] br i1 %150, label %bb48, label %bb49, !dbg !106989 bb48: ; preds = %bb47 store i32 0, i32* %0, align 4, !dbg !106990 br label %bb187, !dbg !106990 bb49: ; preds = %bb47, %bb46 %151 = load i16* %flags, align 2, !dbg !106991 ; [#uses=1] %152 = zext i16 %151 to i32, !dbg !106991 ; [#uses=1] %153 = and i32 %152, 1, !dbg !106991 ; [#uses=1] %154 = trunc i32 %153 to i8, !dbg !106991 ; [#uses=1] %toBool50 = icmp ne i8 %154, 0, !dbg !106991 ; [#uses=1] br i1 %toBool50, label %bb51, label %bb67, !dbg !106991 bb51: ; preds = %bb49 call void @llvm.dbg.declare(metadata !2962, metadata !106992), !dbg !106994 %155 = load i16** %code_addr, align 4, !dbg !106995 ; [#uses=1] %156 = load i16** %end_addr, align 4, !dbg !106995 ; [#uses=1] %157 = icmp uge i16* %155, %156, !dbg !106995 ; [#uses=1] br i1 %157, label %bb52, label %bb53, !dbg !106995 bb52: ; preds = %bb51 store i32 0, i32* %0, align 4, !dbg !106995 br label %bb187, !dbg !106995 bb53: ; preds = %bb51 %158 = load i16** %code_addr, align 4, !dbg !106995 ; [#uses=1] %159 = load i16* %158, align 2, !dbg !106995 ; [#uses=1] store i16 %159, i16* %arg, align 2, !dbg !106995 %160 = load i16** %code_addr, align 4, !dbg !106995 ; [#uses=1] %161 = getelementptr inbounds i16* %160, i64 1, !dbg !106995 ; [#uses=1] store i16* %161, i16** %code_addr, align 4, !dbg !106995 %162 = load i16* %arg, align 2, !dbg !106995 ; [#uses=1] store i16 %162, i16* %prefix_len, align 2, !dbg !106995 %163 = load i16** %code_addr, align 4, !dbg !106996 ; [#uses=1] %164 = load i16** %end_addr, align 4, !dbg !106996 ; [#uses=1] %165 = icmp uge i16* %163, %164, !dbg !106996 ; [#uses=1] br i1 %165, label %bb54, label %bb55, !dbg !106996 bb54: ; preds = %bb53 store i32 0, i32* %0, align 4, !dbg !106996 br label %bb187, !dbg !106996 bb55: ; preds = %bb53 %166 = load i16** %code_addr, align 4, !dbg !106996 ; [#uses=1] %167 = load i16* %166, align 2, !dbg !106996 ; [#uses=1] store i16 %167, i16* %arg, align 2, !dbg !106996 %168 = load i16** %code_addr, align 4, !dbg !106996 ; [#uses=1] %169 = getelementptr inbounds i16* %168, i64 1, !dbg !106996 ; [#uses=1] store i16* %169, i16** %code_addr, align 4, !dbg !106996 %170 = load i16* %prefix_len, align 2, !dbg !106997 ; [#uses=1] %171 = zext i16 %170 to i32, !dbg !106997 ; [#uses=1] %172 = mul nsw i32 %171, 2, !dbg !106997 ; [#uses=1] %173 = icmp slt i32 %172, 0, !dbg !106997 ; [#uses=1] br i1 %173, label %bb57, label %bb56, !dbg !106997 bb56: ; preds = %bb55 %174 = load i16* %prefix_len, align 2, !dbg !106997 ; [#uses=1] %175 = zext i16 %174 to i32, !dbg !106997 ; [#uses=1] %176 = load i16** %code_addr, align 4, !dbg !106997 ; [#uses=1] %177 = getelementptr inbounds i16* %176, i32 %175, !dbg !106997 ; [#uses=1] %178 = load i16** %newcode, align 4, !dbg !106997 ; [#uses=1] %179 = icmp ugt i16* %177, %178, !dbg !106997 ; [#uses=1] br i1 %179, label %bb57, label %bb58, !dbg !106997 bb57: ; preds = %bb56, %bb55 store i32 0, i32* %0, align 4, !dbg !106998 br label %bb187, !dbg !106998 bb58: ; preds = %bb56 %180 = load i16* %prefix_len, align 2, !dbg !106999 ; [#uses=1] %181 = zext i16 %180 to i32, !dbg !106999 ; [#uses=1] %182 = load i16** %code_addr, align 4, !dbg !106999 ; [#uses=1] %183 = getelementptr inbounds i16* %182, i32 %181, !dbg !106999 ; [#uses=1] store i16* %183, i16** %code_addr, align 4, !dbg !106999 %184 = load i16* %prefix_len, align 2, !dbg !107000 ; [#uses=1] %185 = zext i16 %184 to i32, !dbg !107000 ; [#uses=1] %186 = mul nsw i32 %185, 2, !dbg !107000 ; [#uses=1] %187 = icmp slt i32 %186, 0, !dbg !107000 ; [#uses=1] br i1 %187, label %bb60, label %bb59, !dbg !107000 bb59: ; preds = %bb58 %188 = load i16* %prefix_len, align 2, !dbg !107000 ; [#uses=1] %189 = zext i16 %188 to i32, !dbg !107000 ; [#uses=1] %190 = load i16** %code_addr, align 4, !dbg !107000 ; [#uses=1] %191 = getelementptr inbounds i16* %190, i32 %189, !dbg !107000 ; [#uses=1] %192 = load i16** %newcode, align 4, !dbg !107000 ; [#uses=1] %193 = icmp ugt i16* %191, %192, !dbg !107000 ; [#uses=1] br i1 %193, label %bb60, label %bb61, !dbg !107000 bb60: ; preds = %bb59, %bb58 store i32 0, i32* %0, align 4, !dbg !107001 br label %bb187, !dbg !107001 bb61: ; preds = %bb59 store i16 0, i16* %i, align 2, !dbg !107002 br label %bb65, !dbg !107002 bb62: ; preds = %bb65 %194 = load i16* %i, align 2, !dbg !107003 ; [#uses=1] %195 = zext i16 %194 to i32, !dbg !107003 ; [#uses=1] %196 = load i16** %code_addr, align 4, !dbg !107003 ; [#uses=1] %197 = getelementptr inbounds i16* %196, i32 %195, !dbg !107003 ; [#uses=1] %198 = load i16* %197, align 1, !dbg !107003 ; [#uses=1] %199 = load i16* %prefix_len, align 2, !dbg !107003 ; [#uses=1] %200 = icmp uge i16 %198, %199, !dbg !107003 ; [#uses=1] br i1 %200, label %bb63, label %bb64, !dbg !107003 bb63: ; preds = %bb62 store i32 0, i32* %0, align 4, !dbg !107004 br label %bb187, !dbg !107004 bb64: ; preds = %bb62 %201 = load i16* %i, align 2, !dbg !107002 ; [#uses=1] %202 = add i16 %201, 1, !dbg !107002 ; [#uses=1] store i16 %202, i16* %i, align 2, !dbg !107002 br label %bb65, !dbg !107002 bb65: ; preds = %bb64, %bb61 %203 = load i16* %i, align 2, !dbg !107002 ; [#uses=1] %204 = load i16* %prefix_len, align 2, !dbg !107002 ; [#uses=1] %205 = icmp ult i16 %203, %204, !dbg !107002 ; [#uses=1] br i1 %205, label %bb62, label %bb66, !dbg !107002 bb66: ; preds = %bb65 %206 = load i16* %prefix_len, align 2, !dbg !107005 ; [#uses=1] %207 = zext i16 %206 to i32, !dbg !107005 ; [#uses=1] %208 = load i16** %code_addr, align 4, !dbg !107005 ; [#uses=1] %209 = getelementptr inbounds i16* %208, i32 %207, !dbg !107005 ; [#uses=1] store i16* %209, i16** %code_addr, align 4, !dbg !107005 br label %bb67, !dbg !107005 bb67: ; preds = %bb66, %bb49 %210 = load i16* %flags, align 2, !dbg !107006 ; [#uses=1] %211 = zext i16 %210 to i32, !dbg !107006 ; [#uses=1] %212 = and i32 %211, 4, !dbg !107006 ; [#uses=1] %213 = icmp ne i32 %212, 0, !dbg !107006 ; [#uses=1] br i1 %213, label %bb68, label %bb73, !dbg !107006 bb68: ; preds = %bb67 %214 = load i16** %newcode, align 4, !dbg !107007 ; [#uses=1] %215 = getelementptr inbounds i16* %214, i32 -1, !dbg !107007 ; [#uses=1] %216 = load i16** %code_addr, align 4, !dbg !107007 ; [#uses=1] %217 = call i32 @_validate_charset(i16* %216, i16* %215) nounwind, !dbg !107007 ; [#uses=1] %218 = icmp eq i32 %217, 0, !dbg !107007 ; [#uses=1] br i1 %218, label %bb69, label %bb70, !dbg !107007 bb69: ; preds = %bb68 store i32 0, i32* %0, align 4, !dbg !107008 br label %bb187, !dbg !107008 bb70: ; preds = %bb68 %219 = load i16** %newcode, align 4, !dbg !107009 ; [#uses=1] %220 = getelementptr inbounds i16* %219, i32 -1, !dbg !107009 ; [#uses=1] %221 = load i16* %220, align 1, !dbg !107009 ; [#uses=1] %222 = icmp ne i16 %221, 0, !dbg !107009 ; [#uses=1] br i1 %222, label %bb71, label %bb72, !dbg !107009 bb71: ; preds = %bb70 store i32 0, i32* %0, align 4, !dbg !107010 br label %bb187, !dbg !107010 bb72: ; preds = %bb70 %223 = load i16** %newcode, align 4, !dbg !107011 ; [#uses=1] store i16* %223, i16** %code_addr, align 4, !dbg !107011 br label %bb75, !dbg !107011 bb73: ; preds = %bb67 %224 = load i16** %code_addr, align 4, !dbg !107012 ; [#uses=1] %225 = load i16** %newcode, align 4, !dbg !107012 ; [#uses=1] %226 = icmp ne i16* %224, %225, !dbg !107012 ; [#uses=1] br i1 %226, label %bb74, label %bb75, !dbg !107012 bb74: ; preds = %bb73 store i32 0, i32* %0, align 4, !dbg !107013 br label %bb187, !dbg !107013 bb75: ; preds = %bb73, %bb72 br label %bb185, !dbg !107013 bb76: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !107014), !dbg !107016 store i16* null, i16** %target, align 4, !dbg !107016 br label %bb77, !dbg !107016 bb77: ; preds = %bb98, %bb76 %227 = load i16** %code_addr, align 4, !dbg !107017 ; [#uses=1] %228 = load i16** %end_addr, align 4, !dbg !107017 ; [#uses=1] %229 = icmp uge i16* %227, %228, !dbg !107017 ; [#uses=1] br i1 %229, label %bb78, label %bb79, !dbg !107017 bb78: ; preds = %bb77 store i32 0, i32* %0, align 4, !dbg !107017 br label %bb187, !dbg !107017 bb79: ; preds = %bb77 %230 = load i16** %code_addr, align 4, !dbg !107017 ; [#uses=1] %231 = load i16* %230, align 2, !dbg !107017 ; [#uses=1] store i16 %231, i16* %skip, align 2, !dbg !107017 %232 = load i16* %skip, align 2, !dbg !107017 ; [#uses=1] %233 = zext i16 %232 to i32, !dbg !107017 ; [#uses=1] %234 = load i16** %code_addr, align 4, !dbg !107017 ; [#uses=1] %235 = getelementptr inbounds i16* %234, i32 %233, !dbg !107017 ; [#uses=1] %236 = getelementptr inbounds i16* %235, i32 0, !dbg !107017 ; [#uses=1] %237 = load i16** %code_addr, align 4, !dbg !107017 ; [#uses=1] %238 = icmp ult i16* %236, %237, !dbg !107017 ; [#uses=1] br i1 %238, label %bb81, label %bb80, !dbg !107017 bb80: ; preds = %bb79 %239 = load i16* %skip, align 2, !dbg !107017 ; [#uses=1] %240 = zext i16 %239 to i32, !dbg !107017 ; [#uses=1] %241 = load i16** %code_addr, align 4, !dbg !107017 ; [#uses=1] %242 = getelementptr inbounds i16* %241, i32 %240, !dbg !107017 ; [#uses=1] %243 = getelementptr inbounds i16* %242, i32 0, !dbg !107017 ; [#uses=1] %244 = load i16** %end_addr, align 4, !dbg !107017 ; [#uses=1] %245 = icmp ugt i16* %243, %244, !dbg !107017 ; [#uses=1] br i1 %245, label %bb81, label %bb82, !dbg !107017 bb81: ; preds = %bb80, %bb79 store i32 0, i32* %0, align 4, !dbg !107017 br label %bb187, !dbg !107017 bb82: ; preds = %bb80 %246 = load i16** %code_addr, align 4, !dbg !107017 ; [#uses=1] %247 = getelementptr inbounds i16* %246, i64 1, !dbg !107017 ; [#uses=1] store i16* %247, i16** %code_addr, align 4, !dbg !107017 %248 = load i16* %skip, align 2, !dbg !107018 ; [#uses=1] %249 = icmp eq i16 %248, 0, !dbg !107018 ; [#uses=1] br i1 %249, label %bb99, label %bb83, !dbg !107018 bb83: ; preds = %bb82 %250 = load i16* %skip, align 2, !dbg !107019 ; [#uses=1] %251 = zext i16 %250 to i32, !dbg !107019 ; [#uses=1] %252 = load i16** %code_addr, align 4, !dbg !107019 ; [#uses=1] %253 = getelementptr inbounds i16* %252, i32 %251, !dbg !107019 ; [#uses=1] %254 = getelementptr inbounds i16* %253, i32 -3, !dbg !107019 ; [#uses=1] %255 = load i16** %code_addr, align 4, !dbg !107019 ; [#uses=1] %256 = load i32* %groups_addr, align 4, !dbg !107019 ; [#uses=1] %257 = call i32 @_validate_inner(i16* %255, i16* %254, i32 %256) nounwind, !dbg !107019 ; [#uses=1] %258 = icmp eq i32 %257, 0, !dbg !107019 ; [#uses=1] br i1 %258, label %bb84, label %bb85, !dbg !107019 bb84: ; preds = %bb83 store i32 0, i32* %0, align 4, !dbg !107020 br label %bb187, !dbg !107020 bb85: ; preds = %bb83 %259 = load i16* %skip, align 2, !dbg !107021 ; [#uses=1] %260 = zext i16 %259 to i32, !dbg !107021 ; [#uses=1] %261 = sub nsw i32 %260, 3, !dbg !107021 ; [#uses=1] %262 = load i16** %code_addr, align 4, !dbg !107021 ; [#uses=1] %263 = getelementptr inbounds i16* %262, i32 %261, !dbg !107021 ; [#uses=1] store i16* %263, i16** %code_addr, align 4, !dbg !107021 %264 = load i16** %code_addr, align 4, !dbg !107022 ; [#uses=1] %265 = load i16** %end_addr, align 4, !dbg !107022 ; [#uses=1] %266 = icmp uge i16* %264, %265, !dbg !107022 ; [#uses=1] br i1 %266, label %bb86, label %bb87, !dbg !107022 bb86: ; preds = %bb85 store i32 0, i32* %0, align 4, !dbg !107022 br label %bb187, !dbg !107022 bb87: ; preds = %bb85 %267 = load i16** %code_addr, align 4, !dbg !107022 ; [#uses=1] %268 = load i16* %267, align 2, !dbg !107022 ; [#uses=1] store i16 %268, i16* %op, align 2, !dbg !107022 %269 = load i16** %code_addr, align 4, !dbg !107022 ; [#uses=1] %270 = getelementptr inbounds i16* %269, i64 1, !dbg !107022 ; [#uses=1] store i16* %270, i16** %code_addr, align 4, !dbg !107022 %271 = load i16* %op, align 2, !dbg !107023 ; [#uses=1] %272 = icmp ne i16 %271, 18, !dbg !107023 ; [#uses=1] br i1 %272, label %bb88, label %bb89, !dbg !107023 bb88: ; preds = %bb87 store i32 0, i32* %0, align 4, !dbg !107024 br label %bb187, !dbg !107024 bb89: ; preds = %bb87 %273 = load i16** %code_addr, align 4, !dbg !107025 ; [#uses=1] %274 = load i16** %end_addr, align 4, !dbg !107025 ; [#uses=1] %275 = icmp uge i16* %273, %274, !dbg !107025 ; [#uses=1] br i1 %275, label %bb90, label %bb91, !dbg !107025 bb90: ; preds = %bb89 store i32 0, i32* %0, align 4, !dbg !107025 br label %bb187, !dbg !107025 bb91: ; preds = %bb89 %276 = load i16** %code_addr, align 4, !dbg !107025 ; [#uses=1] %277 = load i16* %276, align 2, !dbg !107025 ; [#uses=1] store i16 %277, i16* %skip, align 2, !dbg !107025 %278 = load i16* %skip, align 2, !dbg !107025 ; [#uses=1] %279 = zext i16 %278 to i32, !dbg !107025 ; [#uses=1] %280 = load i16** %code_addr, align 4, !dbg !107025 ; [#uses=1] %281 = getelementptr inbounds i16* %280, i32 %279, !dbg !107025 ; [#uses=1] %282 = getelementptr inbounds i16* %281, i32 0, !dbg !107025 ; [#uses=1] %283 = load i16** %code_addr, align 4, !dbg !107025 ; [#uses=1] %284 = icmp ult i16* %282, %283, !dbg !107025 ; [#uses=1] br i1 %284, label %bb93, label %bb92, !dbg !107025 bb92: ; preds = %bb91 %285 = load i16* %skip, align 2, !dbg !107025 ; [#uses=1] %286 = zext i16 %285 to i32, !dbg !107025 ; [#uses=1] %287 = load i16** %code_addr, align 4, !dbg !107025 ; [#uses=1] %288 = getelementptr inbounds i16* %287, i32 %286, !dbg !107025 ; [#uses=1] %289 = getelementptr inbounds i16* %288, i32 0, !dbg !107025 ; [#uses=1] %290 = load i16** %end_addr, align 4, !dbg !107025 ; [#uses=1] %291 = icmp ugt i16* %289, %290, !dbg !107025 ; [#uses=1] br i1 %291, label %bb93, label %bb94, !dbg !107025 bb93: ; preds = %bb92, %bb91 store i32 0, i32* %0, align 4, !dbg !107025 br label %bb187, !dbg !107025 bb94: ; preds = %bb92 %292 = load i16** %code_addr, align 4, !dbg !107025 ; [#uses=1] %293 = getelementptr inbounds i16* %292, i64 1, !dbg !107025 ; [#uses=1] store i16* %293, i16** %code_addr, align 4, !dbg !107025 %294 = load i16** %target, align 4, !dbg !107026 ; [#uses=1] %295 = icmp eq i16* %294, null, !dbg !107026 ; [#uses=1] br i1 %295, label %bb95, label %bb96, !dbg !107026 bb95: ; preds = %bb94 %296 = load i16* %skip, align 2, !dbg !107027 ; [#uses=1] %297 = zext i16 %296 to i32, !dbg !107027 ; [#uses=1] %298 = load i16** %code_addr, align 4, !dbg !107027 ; [#uses=1] %299 = getelementptr inbounds i16* %298, i32 %297, !dbg !107027 ; [#uses=1] %300 = getelementptr inbounds i16* %299, i32 -1, !dbg !107027 ; [#uses=1] store i16* %300, i16** %target, align 4, !dbg !107027 br label %bb98, !dbg !107027 bb96: ; preds = %bb94 %301 = load i16* %skip, align 2, !dbg !107028 ; [#uses=1] %302 = zext i16 %301 to i32, !dbg !107028 ; [#uses=1] %303 = load i16** %code_addr, align 4, !dbg !107028 ; [#uses=1] %304 = getelementptr inbounds i16* %303, i32 %302, !dbg !107028 ; [#uses=1] %305 = getelementptr inbounds i16* %304, i32 -1, !dbg !107028 ; [#uses=1] %306 = load i16** %target, align 4, !dbg !107028 ; [#uses=1] %307 = icmp ne i16* %305, %306, !dbg !107028 ; [#uses=1] br i1 %307, label %bb97, label %bb98, !dbg !107028 bb97: ; preds = %bb96 store i32 0, i32* %0, align 4, !dbg !107029 br label %bb187, !dbg !107029 bb98: ; preds = %bb96, %bb95 br label %bb77, !dbg !107029 bb99: ; preds = %bb82 br label %bb185, !dbg !107029 bb100: ; preds = %bb4, %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !107030), !dbg !107032 call void @llvm.dbg.declare(metadata !2962, metadata !107033), !dbg !107032 %308 = load i16** %code_addr, align 4, !dbg !107034 ; [#uses=1] %309 = load i16** %end_addr, align 4, !dbg !107034 ; [#uses=1] %310 = icmp uge i16* %308, %309, !dbg !107034 ; [#uses=1] br i1 %310, label %bb101, label %bb102, !dbg !107034 bb101: ; preds = %bb100 store i32 0, i32* %0, align 4, !dbg !107034 br label %bb187, !dbg !107034 bb102: ; preds = %bb100 %311 = load i16** %code_addr, align 4, !dbg !107034 ; [#uses=1] %312 = load i16* %311, align 2, !dbg !107034 ; [#uses=1] store i16 %312, i16* %skip, align 2, !dbg !107034 %313 = load i16* %skip, align 2, !dbg !107034 ; [#uses=1] %314 = zext i16 %313 to i32, !dbg !107034 ; [#uses=1] %315 = load i16** %code_addr, align 4, !dbg !107034 ; [#uses=1] %316 = getelementptr inbounds i16* %315, i32 %314, !dbg !107034 ; [#uses=1] %317 = getelementptr inbounds i16* %316, i32 0, !dbg !107034 ; [#uses=1] %318 = load i16** %code_addr, align 4, !dbg !107034 ; [#uses=1] %319 = icmp ult i16* %317, %318, !dbg !107034 ; [#uses=1] br i1 %319, label %bb104, label %bb103, !dbg !107034 bb103: ; preds = %bb102 %320 = load i16* %skip, align 2, !dbg !107034 ; [#uses=1] %321 = zext i16 %320 to i32, !dbg !107034 ; [#uses=1] %322 = load i16** %code_addr, align 4, !dbg !107034 ; [#uses=1] %323 = getelementptr inbounds i16* %322, i32 %321, !dbg !107034 ; [#uses=1] %324 = getelementptr inbounds i16* %323, i32 0, !dbg !107034 ; [#uses=1] %325 = load i16** %end_addr, align 4, !dbg !107034 ; [#uses=1] %326 = icmp ugt i16* %324, %325, !dbg !107034 ; [#uses=1] br i1 %326, label %bb104, label %bb105, !dbg !107034 bb104: ; preds = %bb103, %bb102 store i32 0, i32* %0, align 4, !dbg !107034 br label %bb187, !dbg !107034 bb105: ; preds = %bb103 %327 = load i16** %code_addr, align 4, !dbg !107034 ; [#uses=1] %328 = getelementptr inbounds i16* %327, i64 1, !dbg !107034 ; [#uses=1] store i16* %328, i16** %code_addr, align 4, !dbg !107034 %329 = load i16** %code_addr, align 4, !dbg !107035 ; [#uses=1] %330 = load i16** %end_addr, align 4, !dbg !107035 ; [#uses=1] %331 = icmp uge i16* %329, %330, !dbg !107035 ; [#uses=1] br i1 %331, label %bb106, label %bb107, !dbg !107035 bb106: ; preds = %bb105 store i32 0, i32* %0, align 4, !dbg !107035 br label %bb187, !dbg !107035 bb107: ; preds = %bb105 %332 = load i16** %code_addr, align 4, !dbg !107035 ; [#uses=1] %333 = load i16* %332, align 2, !dbg !107035 ; [#uses=1] store i16 %333, i16* %arg, align 2, !dbg !107035 %334 = load i16** %code_addr, align 4, !dbg !107035 ; [#uses=1] %335 = getelementptr inbounds i16* %334, i64 1, !dbg !107035 ; [#uses=1] store i16* %335, i16** %code_addr, align 4, !dbg !107035 %336 = load i16* %arg, align 2, !dbg !107035 ; [#uses=1] store i16 %336, i16* %min, align 2, !dbg !107035 %337 = load i16** %code_addr, align 4, !dbg !107036 ; [#uses=1] %338 = load i16** %end_addr, align 4, !dbg !107036 ; [#uses=1] %339 = icmp uge i16* %337, %338, !dbg !107036 ; [#uses=1] br i1 %339, label %bb108, label %bb109, !dbg !107036 bb108: ; preds = %bb107 store i32 0, i32* %0, align 4, !dbg !107036 br label %bb187, !dbg !107036 bb109: ; preds = %bb107 %340 = load i16** %code_addr, align 4, !dbg !107036 ; [#uses=1] %341 = load i16* %340, align 2, !dbg !107036 ; [#uses=1] store i16 %341, i16* %arg, align 2, !dbg !107036 %342 = load i16** %code_addr, align 4, !dbg !107036 ; [#uses=1] %343 = getelementptr inbounds i16* %342, i64 1, !dbg !107036 ; [#uses=1] store i16* %343, i16** %code_addr, align 4, !dbg !107036 %344 = load i16* %arg, align 2, !dbg !107036 ; [#uses=1] store i16 %344, i16* %max, align 2, !dbg !107036 %345 = load i16* %min, align 2, !dbg !107037 ; [#uses=1] %346 = load i16* %max, align 2, !dbg !107037 ; [#uses=1] %347 = icmp ugt i16 %345, %346, !dbg !107037 ; [#uses=1] br i1 %347, label %bb110, label %bb111, !dbg !107037 bb110: ; preds = %bb109 store i32 0, i32* %0, align 4, !dbg !107038 br label %bb187, !dbg !107038 bb111: ; preds = %bb109 %348 = load i16* %skip, align 2, !dbg !107039 ; [#uses=1] %349 = zext i16 %348 to i32, !dbg !107039 ; [#uses=1] %350 = load i16** %code_addr, align 4, !dbg !107039 ; [#uses=1] %351 = getelementptr inbounds i16* %350, i32 %349, !dbg !107039 ; [#uses=1] %352 = getelementptr inbounds i16* %351, i32 -4, !dbg !107039 ; [#uses=1] %353 = load i16** %code_addr, align 4, !dbg !107039 ; [#uses=1] %354 = load i32* %groups_addr, align 4, !dbg !107039 ; [#uses=1] %355 = call i32 @_validate_inner(i16* %353, i16* %352, i32 %354) nounwind, !dbg !107039 ; [#uses=1] %356 = icmp eq i32 %355, 0, !dbg !107039 ; [#uses=1] br i1 %356, label %bb112, label %bb113, !dbg !107039 bb112: ; preds = %bb111 store i32 0, i32* %0, align 4, !dbg !107040 br label %bb187, !dbg !107040 bb113: ; preds = %bb111 %357 = load i16* %skip, align 2, !dbg !107041 ; [#uses=1] %358 = zext i16 %357 to i32, !dbg !107041 ; [#uses=1] %359 = sub nsw i32 %358, 4, !dbg !107041 ; [#uses=1] %360 = load i16** %code_addr, align 4, !dbg !107041 ; [#uses=1] %361 = getelementptr inbounds i16* %360, i32 %359, !dbg !107041 ; [#uses=1] store i16* %361, i16** %code_addr, align 4, !dbg !107041 %362 = load i16** %code_addr, align 4, !dbg !107042 ; [#uses=1] %363 = load i16** %end_addr, align 4, !dbg !107042 ; [#uses=1] %364 = icmp uge i16* %362, %363, !dbg !107042 ; [#uses=1] br i1 %364, label %bb114, label %bb115, !dbg !107042 bb114: ; preds = %bb113 store i32 0, i32* %0, align 4, !dbg !107042 br label %bb187, !dbg !107042 bb115: ; preds = %bb113 %365 = load i16** %code_addr, align 4, !dbg !107042 ; [#uses=1] %366 = load i16* %365, align 2, !dbg !107042 ; [#uses=1] store i16 %366, i16* %op, align 2, !dbg !107042 %367 = load i16** %code_addr, align 4, !dbg !107042 ; [#uses=1] %368 = getelementptr inbounds i16* %367, i64 1, !dbg !107042 ; [#uses=1] store i16* %368, i16** %code_addr, align 4, !dbg !107042 %369 = load i16* %op, align 2, !dbg !107043 ; [#uses=1] %370 = icmp ne i16 %369, 1, !dbg !107043 ; [#uses=1] br i1 %370, label %bb116, label %bb117, !dbg !107043 bb116: ; preds = %bb115 store i32 0, i32* %0, align 4, !dbg !107044 br label %bb187, !dbg !107044 bb117: ; preds = %bb115 br label %bb185, !dbg !107044 bb118: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !107045), !dbg !107047 call void @llvm.dbg.declare(metadata !2962, metadata !107048), !dbg !107047 %371 = load i16** %code_addr, align 4, !dbg !107049 ; [#uses=1] %372 = load i16** %end_addr, align 4, !dbg !107049 ; [#uses=1] %373 = icmp uge i16* %371, %372, !dbg !107049 ; [#uses=1] br i1 %373, label %bb121, label %bb122, !dbg !107049 bb121: ; preds = %bb118 store i32 0, i32* %0, align 4, !dbg !107049 br label %bb187, !dbg !107049 bb122: ; preds = %bb118 %374 = load i16** %code_addr, align 4, !dbg !107049 ; [#uses=1] %375 = load i16* %374, align 2, !dbg !107049 ; [#uses=1] store i16 %375, i16* %skip, align 2, !dbg !107049 %376 = load i16* %skip, align 2, !dbg !107049 ; [#uses=1] %377 = zext i16 %376 to i32, !dbg !107049 ; [#uses=1] %378 = load i16** %code_addr, align 4, !dbg !107049 ; [#uses=1] %379 = getelementptr inbounds i16* %378, i32 %377, !dbg !107049 ; [#uses=1] %380 = getelementptr inbounds i16* %379, i32 0, !dbg !107049 ; [#uses=1] %381 = load i16** %code_addr, align 4, !dbg !107049 ; [#uses=1] %382 = icmp ult i16* %380, %381, !dbg !107049 ; [#uses=1] br i1 %382, label %bb124, label %bb123, !dbg !107049 bb123: ; preds = %bb122 %383 = load i16* %skip, align 2, !dbg !107049 ; [#uses=1] %384 = zext i16 %383 to i32, !dbg !107049 ; [#uses=1] %385 = load i16** %code_addr, align 4, !dbg !107049 ; [#uses=1] %386 = getelementptr inbounds i16* %385, i32 %384, !dbg !107049 ; [#uses=1] %387 = getelementptr inbounds i16* %386, i32 0, !dbg !107049 ; [#uses=1] %388 = load i16** %end_addr, align 4, !dbg !107049 ; [#uses=1] %389 = icmp ugt i16* %387, %388, !dbg !107049 ; [#uses=1] br i1 %389, label %bb124, label %bb125, !dbg !107049 bb124: ; preds = %bb123, %bb122 store i32 0, i32* %0, align 4, !dbg !107049 br label %bb187, !dbg !107049 bb125: ; preds = %bb123 %390 = load i16** %code_addr, align 4, !dbg !107049 ; [#uses=1] %391 = getelementptr inbounds i16* %390, i64 1, !dbg !107049 ; [#uses=1] store i16* %391, i16** %code_addr, align 4, !dbg !107049 %392 = load i16** %code_addr, align 4, !dbg !107050 ; [#uses=1] %393 = load i16** %end_addr, align 4, !dbg !107050 ; [#uses=1] %394 = icmp uge i16* %392, %393, !dbg !107050 ; [#uses=1] br i1 %394, label %bb126, label %bb127, !dbg !107050 bb126: ; preds = %bb125 store i32 0, i32* %0, align 4, !dbg !107050 br label %bb187, !dbg !107050 bb127: ; preds = %bb125 %395 = load i16** %code_addr, align 4, !dbg !107050 ; [#uses=1] %396 = load i16* %395, align 2, !dbg !107050 ; [#uses=1] store i16 %396, i16* %arg, align 2, !dbg !107050 %397 = load i16** %code_addr, align 4, !dbg !107050 ; [#uses=1] %398 = getelementptr inbounds i16* %397, i64 1, !dbg !107050 ; [#uses=1] store i16* %398, i16** %code_addr, align 4, !dbg !107050 %399 = load i16* %arg, align 2, !dbg !107050 ; [#uses=1] store i16 %399, i16* %min119, align 2, !dbg !107050 %400 = load i16** %code_addr, align 4, !dbg !107051 ; [#uses=1] %401 = load i16** %end_addr, align 4, !dbg !107051 ; [#uses=1] %402 = icmp uge i16* %400, %401, !dbg !107051 ; [#uses=1] br i1 %402, label %bb128, label %bb129, !dbg !107051 bb128: ; preds = %bb127 store i32 0, i32* %0, align 4, !dbg !107051 br label %bb187, !dbg !107051 bb129: ; preds = %bb127 %403 = load i16** %code_addr, align 4, !dbg !107051 ; [#uses=1] %404 = load i16* %403, align 2, !dbg !107051 ; [#uses=1] store i16 %404, i16* %arg, align 2, !dbg !107051 %405 = load i16** %code_addr, align 4, !dbg !107051 ; [#uses=1] %406 = getelementptr inbounds i16* %405, i64 1, !dbg !107051 ; [#uses=1] store i16* %406, i16** %code_addr, align 4, !dbg !107051 %407 = load i16* %arg, align 2, !dbg !107051 ; [#uses=1] store i16 %407, i16* %max120, align 2, !dbg !107051 %408 = load i16* %min119, align 2, !dbg !107052 ; [#uses=1] %409 = load i16* %max120, align 2, !dbg !107052 ; [#uses=1] %410 = icmp ugt i16 %408, %409, !dbg !107052 ; [#uses=1] br i1 %410, label %bb130, label %bb131, !dbg !107052 bb130: ; preds = %bb129 store i32 0, i32* %0, align 4, !dbg !107053 br label %bb187, !dbg !107053 bb131: ; preds = %bb129 %411 = load i16* %skip, align 2, !dbg !107054 ; [#uses=1] %412 = zext i16 %411 to i32, !dbg !107054 ; [#uses=1] %413 = load i16** %code_addr, align 4, !dbg !107054 ; [#uses=1] %414 = getelementptr inbounds i16* %413, i32 %412, !dbg !107054 ; [#uses=1] %415 = getelementptr inbounds i16* %414, i32 -3, !dbg !107054 ; [#uses=1] %416 = load i16** %code_addr, align 4, !dbg !107054 ; [#uses=1] %417 = load i32* %groups_addr, align 4, !dbg !107054 ; [#uses=1] %418 = call i32 @_validate_inner(i16* %416, i16* %415, i32 %417) nounwind, !dbg !107054 ; [#uses=1] %419 = icmp eq i32 %418, 0, !dbg !107054 ; [#uses=1] br i1 %419, label %bb132, label %bb133, !dbg !107054 bb132: ; preds = %bb131 store i32 0, i32* %0, align 4, !dbg !107055 br label %bb187, !dbg !107055 bb133: ; preds = %bb131 %420 = load i16* %skip, align 2, !dbg !107056 ; [#uses=1] %421 = zext i16 %420 to i32, !dbg !107056 ; [#uses=1] %422 = sub nsw i32 %421, 3, !dbg !107056 ; [#uses=1] %423 = load i16** %code_addr, align 4, !dbg !107056 ; [#uses=1] %424 = getelementptr inbounds i16* %423, i32 %422, !dbg !107056 ; [#uses=1] store i16* %424, i16** %code_addr, align 4, !dbg !107056 %425 = load i16** %code_addr, align 4, !dbg !107057 ; [#uses=1] %426 = load i16** %end_addr, align 4, !dbg !107057 ; [#uses=1] %427 = icmp uge i16* %425, %426, !dbg !107057 ; [#uses=1] br i1 %427, label %bb134, label %bb135, !dbg !107057 bb134: ; preds = %bb133 store i32 0, i32* %0, align 4, !dbg !107057 br label %bb187, !dbg !107057 bb135: ; preds = %bb133 %428 = load i16** %code_addr, align 4, !dbg !107057 ; [#uses=1] %429 = load i16* %428, align 2, !dbg !107057 ; [#uses=1] store i16 %429, i16* %op, align 2, !dbg !107057 %430 = load i16** %code_addr, align 4, !dbg !107057 ; [#uses=1] %431 = getelementptr inbounds i16* %430, i64 1, !dbg !107057 ; [#uses=1] store i16* %431, i16** %code_addr, align 4, !dbg !107057 %432 = load i16* %op, align 2, !dbg !107058 ; [#uses=1] %433 = icmp ne i16 %432, 22, !dbg !107058 ; [#uses=1] br i1 %433, label %bb136, label %bb138, !dbg !107058 bb136: ; preds = %bb135 %434 = load i16* %op, align 2, !dbg !107058 ; [#uses=1] %435 = icmp ne i16 %434, 23, !dbg !107058 ; [#uses=1] br i1 %435, label %bb137, label %bb138, !dbg !107058 bb137: ; preds = %bb136 store i32 0, i32* %0, align 4, !dbg !107059 br label %bb187, !dbg !107059 bb138: ; preds = %bb136, %bb135 br label %bb185, !dbg !107059 bb139: ; preds = %bb4, %bb4 %436 = load i16** %code_addr, align 4, !dbg !107060 ; [#uses=1] %437 = load i16** %end_addr, align 4, !dbg !107060 ; [#uses=1] %438 = icmp uge i16* %436, %437, !dbg !107060 ; [#uses=1] br i1 %438, label %bb140, label %bb141, !dbg !107060 bb140: ; preds = %bb139 store i32 0, i32* %0, align 4, !dbg !107060 br label %bb187, !dbg !107060 bb141: ; preds = %bb139 %439 = load i16** %code_addr, align 4, !dbg !107060 ; [#uses=1] %440 = load i16* %439, align 2, !dbg !107060 ; [#uses=1] store i16 %440, i16* %arg, align 2, !dbg !107060 %441 = load i16** %code_addr, align 4, !dbg !107060 ; [#uses=1] %442 = getelementptr inbounds i16* %441, i64 1, !dbg !107060 ; [#uses=1] store i16* %442, i16** %code_addr, align 4, !dbg !107060 %443 = load i16* %arg, align 2, !dbg !107061 ; [#uses=1] %444 = zext i16 %443 to i32, !dbg !107061 ; [#uses=1] %445 = load i32* %groups_addr, align 4, !dbg !107061 ; [#uses=1] %446 = icmp sge i32 %444, %445, !dbg !107061 ; [#uses=1] br i1 %446, label %bb142, label %bb143, !dbg !107061 bb142: ; preds = %bb141 store i32 0, i32* %0, align 4, !dbg !107062 br label %bb187, !dbg !107062 bb143: ; preds = %bb141 br label %bb185, !dbg !107062 bb144: ; preds = %bb4 %447 = load i16** %code_addr, align 4, !dbg !107063 ; [#uses=1] %448 = load i16** %end_addr, align 4, !dbg !107063 ; [#uses=1] %449 = icmp uge i16* %447, %448, !dbg !107063 ; [#uses=1] br i1 %449, label %bb145, label %bb146, !dbg !107063 bb145: ; preds = %bb144 store i32 0, i32* %0, align 4, !dbg !107063 br label %bb187, !dbg !107063 bb146: ; preds = %bb144 %450 = load i16** %code_addr, align 4, !dbg !107063 ; [#uses=1] %451 = load i16* %450, align 2, !dbg !107063 ; [#uses=1] store i16 %451, i16* %arg, align 2, !dbg !107063 %452 = load i16** %code_addr, align 4, !dbg !107063 ; [#uses=1] %453 = getelementptr inbounds i16* %452, i64 1, !dbg !107063 ; [#uses=1] store i16* %453, i16** %code_addr, align 4, !dbg !107063 %454 = load i16* %arg, align 2, !dbg !107064 ; [#uses=1] %455 = zext i16 %454 to i32, !dbg !107064 ; [#uses=1] %456 = load i32* %groups_addr, align 4, !dbg !107064 ; [#uses=1] %457 = icmp sge i32 %455, %456, !dbg !107064 ; [#uses=1] br i1 %457, label %bb147, label %bb148, !dbg !107064 bb147: ; preds = %bb146 store i32 0, i32* %0, align 4, !dbg !107065 br label %bb187, !dbg !107065 bb148: ; preds = %bb146 %458 = load i16** %code_addr, align 4, !dbg !107066 ; [#uses=1] %459 = load i16** %end_addr, align 4, !dbg !107066 ; [#uses=1] %460 = icmp uge i16* %458, %459, !dbg !107066 ; [#uses=1] br i1 %460, label %bb149, label %bb150, !dbg !107066 bb149: ; preds = %bb148 store i32 0, i32* %0, align 4, !dbg !107066 br label %bb187, !dbg !107066 bb150: ; preds = %bb148 %461 = load i16** %code_addr, align 4, !dbg !107066 ; [#uses=1] %462 = load i16* %461, align 2, !dbg !107066 ; [#uses=1] store i16 %462, i16* %skip, align 2, !dbg !107066 %463 = load i16* %skip, align 2, !dbg !107066 ; [#uses=1] %464 = zext i16 %463 to i32, !dbg !107066 ; [#uses=1] %465 = load i16** %code_addr, align 4, !dbg !107066 ; [#uses=1] %466 = getelementptr inbounds i16* %465, i32 %464, !dbg !107066 ; [#uses=1] %467 = getelementptr inbounds i16* %466, i32 -1, !dbg !107066 ; [#uses=1] %468 = load i16** %code_addr, align 4, !dbg !107066 ; [#uses=1] %469 = icmp ult i16* %467, %468, !dbg !107066 ; [#uses=1] br i1 %469, label %bb152, label %bb151, !dbg !107066 bb151: ; preds = %bb150 %470 = load i16* %skip, align 2, !dbg !107066 ; [#uses=1] %471 = zext i16 %470 to i32, !dbg !107066 ; [#uses=1] %472 = load i16** %code_addr, align 4, !dbg !107066 ; [#uses=1] %473 = getelementptr inbounds i16* %472, i32 %471, !dbg !107066 ; [#uses=1] %474 = getelementptr inbounds i16* %473, i32 -1, !dbg !107066 ; [#uses=1] %475 = load i16** %end_addr, align 4, !dbg !107066 ; [#uses=1] %476 = icmp ugt i16* %474, %475, !dbg !107066 ; [#uses=1] br i1 %476, label %bb152, label %bb153, !dbg !107066 bb152: ; preds = %bb151, %bb150 store i32 0, i32* %0, align 4, !dbg !107066 br label %bb187, !dbg !107066 bb153: ; preds = %bb151 %477 = load i16** %code_addr, align 4, !dbg !107066 ; [#uses=1] %478 = getelementptr inbounds i16* %477, i64 1, !dbg !107066 ; [#uses=1] store i16* %478, i16** %code_addr, align 4, !dbg !107066 %479 = load i16** %code_addr, align 4, !dbg !107067 ; [#uses=1] %480 = getelementptr inbounds i16* %479, i64 -1, !dbg !107067 ; [#uses=1] store i16* %480, i16** %code_addr, align 4, !dbg !107067 %481 = load i16* %skip, align 2, !dbg !107068 ; [#uses=1] %482 = icmp ule i16 %481, 2, !dbg !107068 ; [#uses=1] br i1 %482, label %bb166, label %bb154, !dbg !107068 bb154: ; preds = %bb153 %483 = load i16* %skip, align 2, !dbg !107068 ; [#uses=1] %484 = zext i16 %483 to i32, !dbg !107068 ; [#uses=1] %485 = load i16** %code_addr, align 4, !dbg !107068 ; [#uses=1] %486 = getelementptr inbounds i16* %485, i32 %484, !dbg !107068 ; [#uses=1] %487 = getelementptr inbounds i16* %486, i32 -3, !dbg !107068 ; [#uses=1] %488 = load i16** %code_addr, align 4, !dbg !107068 ; [#uses=1] %489 = icmp ult i16* %487, %488, !dbg !107068 ; [#uses=1] br i1 %489, label %bb166, label %bb155, !dbg !107068 bb155: ; preds = %bb154 %490 = load i16* %skip, align 2, !dbg !107068 ; [#uses=1] %491 = zext i16 %490 to i32, !dbg !107068 ; [#uses=1] %492 = sub nsw i32 %491, 3, !dbg !107068 ; [#uses=1] %493 = load i16** %code_addr, align 4, !dbg !107068 ; [#uses=1] %494 = getelementptr inbounds i16* %493, i32 %492, !dbg !107068 ; [#uses=1] %495 = load i16* %494, align 1, !dbg !107068 ; [#uses=1] %496 = icmp ne i16 %495, 18, !dbg !107068 ; [#uses=1] br i1 %496, label %bb166, label %bb156, !dbg !107068 bb156: ; preds = %bb155 %497 = load i16* %skip, align 2, !dbg !107069 ; [#uses=1] %498 = zext i16 %497 to i32, !dbg !107069 ; [#uses=1] %499 = load i16** %code_addr, align 4, !dbg !107069 ; [#uses=1] %500 = getelementptr inbounds i16* %499, i32 %498, !dbg !107069 ; [#uses=1] %501 = getelementptr inbounds i16* %500, i32 -3, !dbg !107069 ; [#uses=1] %502 = load i16** %code_addr, align 4, !dbg !107069 ; [#uses=1] %503 = getelementptr inbounds i16* %502, i32 1, !dbg !107069 ; [#uses=1] %504 = load i32* %groups_addr, align 4, !dbg !107069 ; [#uses=1] %505 = call i32 @_validate_inner(i16* %503, i16* %501, i32 %504) nounwind, !dbg !107069 ; [#uses=1] %506 = icmp eq i32 %505, 0, !dbg !107069 ; [#uses=1] br i1 %506, label %bb157, label %bb158, !dbg !107069 bb157: ; preds = %bb156 store i32 0, i32* %0, align 4, !dbg !107070 br label %bb187, !dbg !107070 bb158: ; preds = %bb156 %507 = load i16* %skip, align 2, !dbg !107071 ; [#uses=1] %508 = zext i16 %507 to i32, !dbg !107071 ; [#uses=1] %509 = sub nsw i32 %508, 2, !dbg !107071 ; [#uses=1] %510 = load i16** %code_addr, align 4, !dbg !107071 ; [#uses=1] %511 = getelementptr inbounds i16* %510, i32 %509, !dbg !107071 ; [#uses=1] store i16* %511, i16** %code_addr, align 4, !dbg !107071 %512 = load i16** %code_addr, align 4, !dbg !107072 ; [#uses=1] %513 = load i16** %end_addr, align 4, !dbg !107072 ; [#uses=1] %514 = icmp uge i16* %512, %513, !dbg !107072 ; [#uses=1] br i1 %514, label %bb159, label %bb160, !dbg !107072 bb159: ; preds = %bb158 store i32 0, i32* %0, align 4, !dbg !107072 br label %bb187, !dbg !107072 bb160: ; preds = %bb158 %515 = load i16** %code_addr, align 4, !dbg !107072 ; [#uses=1] %516 = load i16* %515, align 2, !dbg !107072 ; [#uses=1] store i16 %516, i16* %skip, align 2, !dbg !107072 %517 = load i16* %skip, align 2, !dbg !107072 ; [#uses=1] %518 = zext i16 %517 to i32, !dbg !107072 ; [#uses=1] %519 = load i16** %code_addr, align 4, !dbg !107072 ; [#uses=1] %520 = getelementptr inbounds i16* %519, i32 %518, !dbg !107072 ; [#uses=1] %521 = getelementptr inbounds i16* %520, i32 0, !dbg !107072 ; [#uses=1] %522 = load i16** %code_addr, align 4, !dbg !107072 ; [#uses=1] %523 = icmp ult i16* %521, %522, !dbg !107072 ; [#uses=1] br i1 %523, label %bb162, label %bb161, !dbg !107072 bb161: ; preds = %bb160 %524 = load i16* %skip, align 2, !dbg !107072 ; [#uses=1] %525 = zext i16 %524 to i32, !dbg !107072 ; [#uses=1] %526 = load i16** %code_addr, align 4, !dbg !107072 ; [#uses=1] %527 = getelementptr inbounds i16* %526, i32 %525, !dbg !107072 ; [#uses=1] %528 = getelementptr inbounds i16* %527, i32 0, !dbg !107072 ; [#uses=1] %529 = load i16** %end_addr, align 4, !dbg !107072 ; [#uses=1] %530 = icmp ugt i16* %528, %529, !dbg !107072 ; [#uses=1] br i1 %530, label %bb162, label %bb163, !dbg !107072 bb162: ; preds = %bb161, %bb160 store i32 0, i32* %0, align 4, !dbg !107072 br label %bb187, !dbg !107072 bb163: ; preds = %bb161 %531 = load i16** %code_addr, align 4, !dbg !107072 ; [#uses=1] %532 = getelementptr inbounds i16* %531, i64 1, !dbg !107072 ; [#uses=1] store i16* %532, i16** %code_addr, align 4, !dbg !107072 %533 = load i16* %skip, align 2, !dbg !107073 ; [#uses=1] %534 = zext i16 %533 to i32, !dbg !107073 ; [#uses=1] %535 = load i16** %code_addr, align 4, !dbg !107073 ; [#uses=1] %536 = getelementptr inbounds i16* %535, i32 %534, !dbg !107073 ; [#uses=1] %537 = getelementptr inbounds i16* %536, i32 -1, !dbg !107073 ; [#uses=1] %538 = load i16** %code_addr, align 4, !dbg !107073 ; [#uses=1] %539 = load i32* %groups_addr, align 4, !dbg !107073 ; [#uses=1] %540 = call i32 @_validate_inner(i16* %538, i16* %537, i32 %539) nounwind, !dbg !107073 ; [#uses=1] %541 = icmp eq i32 %540, 0, !dbg !107073 ; [#uses=1] br i1 %541, label %bb164, label %bb165, !dbg !107073 bb164: ; preds = %bb163 store i32 0, i32* %0, align 4, !dbg !107074 br label %bb187, !dbg !107074 bb165: ; preds = %bb163 %542 = load i16* %skip, align 2, !dbg !107075 ; [#uses=1] %543 = zext i16 %542 to i32, !dbg !107075 ; [#uses=1] %544 = sub nsw i32 %543, 1, !dbg !107075 ; [#uses=1] %545 = load i16** %code_addr, align 4, !dbg !107075 ; [#uses=1] %546 = getelementptr inbounds i16* %545, i32 %544, !dbg !107075 ; [#uses=1] store i16* %546, i16** %code_addr, align 4, !dbg !107075 br label %bb169, !dbg !107075 bb166: ; preds = %bb155, %bb154, %bb153 %547 = load i16* %skip, align 2, !dbg !107076 ; [#uses=1] %548 = zext i16 %547 to i32, !dbg !107076 ; [#uses=1] %549 = load i16** %code_addr, align 4, !dbg !107076 ; [#uses=1] %550 = getelementptr inbounds i16* %549, i32 %548, !dbg !107076 ; [#uses=1] %551 = getelementptr inbounds i16* %550, i32 -1, !dbg !107076 ; [#uses=1] %552 = load i16** %code_addr, align 4, !dbg !107076 ; [#uses=1] %553 = getelementptr inbounds i16* %552, i32 1, !dbg !107076 ; [#uses=1] %554 = load i32* %groups_addr, align 4, !dbg !107076 ; [#uses=1] %555 = call i32 @_validate_inner(i16* %553, i16* %551, i32 %554) nounwind, !dbg !107076 ; [#uses=1] %556 = icmp eq i32 %555, 0, !dbg !107076 ; [#uses=1] br i1 %556, label %bb167, label %bb168, !dbg !107076 bb167: ; preds = %bb166 store i32 0, i32* %0, align 4, !dbg !107077 br label %bb187, !dbg !107077 bb168: ; preds = %bb166 %557 = load i16* %skip, align 2, !dbg !107078 ; [#uses=1] %558 = zext i16 %557 to i32, !dbg !107078 ; [#uses=1] %559 = sub nsw i32 %558, 1, !dbg !107078 ; [#uses=1] %560 = load i16** %code_addr, align 4, !dbg !107078 ; [#uses=1] %561 = getelementptr inbounds i16* %560, i32 %559, !dbg !107078 ; [#uses=1] store i16* %561, i16** %code_addr, align 4, !dbg !107078 br label %bb169, !dbg !107078 bb169: ; preds = %bb168, %bb165 br label %bb185, !dbg !107078 bb170: ; preds = %bb4, %bb4 %562 = load i16** %code_addr, align 4, !dbg !107079 ; [#uses=1] %563 = load i16** %end_addr, align 4, !dbg !107079 ; [#uses=1] %564 = icmp uge i16* %562, %563, !dbg !107079 ; [#uses=1] br i1 %564, label %bb171, label %bb172, !dbg !107079 bb171: ; preds = %bb170 store i32 0, i32* %0, align 4, !dbg !107079 br label %bb187, !dbg !107079 bb172: ; preds = %bb170 %565 = load i16** %code_addr, align 4, !dbg !107079 ; [#uses=1] %566 = load i16* %565, align 2, !dbg !107079 ; [#uses=1] store i16 %566, i16* %skip, align 2, !dbg !107079 %567 = load i16* %skip, align 2, !dbg !107079 ; [#uses=1] %568 = zext i16 %567 to i32, !dbg !107079 ; [#uses=1] %569 = load i16** %code_addr, align 4, !dbg !107079 ; [#uses=1] %570 = getelementptr inbounds i16* %569, i32 %568, !dbg !107079 ; [#uses=1] %571 = getelementptr inbounds i16* %570, i32 0, !dbg !107079 ; [#uses=1] %572 = load i16** %code_addr, align 4, !dbg !107079 ; [#uses=1] %573 = icmp ult i16* %571, %572, !dbg !107079 ; [#uses=1] br i1 %573, label %bb174, label %bb173, !dbg !107079 bb173: ; preds = %bb172 %574 = load i16* %skip, align 2, !dbg !107079 ; [#uses=1] %575 = zext i16 %574 to i32, !dbg !107079 ; [#uses=1] %576 = load i16** %code_addr, align 4, !dbg !107079 ; [#uses=1] %577 = getelementptr inbounds i16* %576, i32 %575, !dbg !107079 ; [#uses=1] %578 = getelementptr inbounds i16* %577, i32 0, !dbg !107079 ; [#uses=1] %579 = load i16** %end_addr, align 4, !dbg !107079 ; [#uses=1] %580 = icmp ugt i16* %578, %579, !dbg !107079 ; [#uses=1] br i1 %580, label %bb174, label %bb175, !dbg !107079 bb174: ; preds = %bb173, %bb172 store i32 0, i32* %0, align 4, !dbg !107079 br label %bb187, !dbg !107079 bb175: ; preds = %bb173 %581 = load i16** %code_addr, align 4, !dbg !107079 ; [#uses=1] %582 = getelementptr inbounds i16* %581, i64 1, !dbg !107079 ; [#uses=1] store i16* %582, i16** %code_addr, align 4, !dbg !107079 %583 = load i16** %code_addr, align 4, !dbg !107080 ; [#uses=1] %584 = load i16** %end_addr, align 4, !dbg !107080 ; [#uses=1] %585 = icmp uge i16* %583, %584, !dbg !107080 ; [#uses=1] br i1 %585, label %bb176, label %bb177, !dbg !107080 bb176: ; preds = %bb175 store i32 0, i32* %0, align 4, !dbg !107080 br label %bb187, !dbg !107080 bb177: ; preds = %bb175 %586 = load i16** %code_addr, align 4, !dbg !107080 ; [#uses=1] %587 = load i16* %586, align 2, !dbg !107080 ; [#uses=1] store i16 %587, i16* %arg, align 2, !dbg !107080 %588 = load i16** %code_addr, align 4, !dbg !107080 ; [#uses=1] %589 = getelementptr inbounds i16* %588, i64 1, !dbg !107080 ; [#uses=1] store i16* %589, i16** %code_addr, align 4, !dbg !107080 %590 = load i16** %code_addr, align 4, !dbg !107081 ; [#uses=1] %591 = getelementptr inbounds i16* %590, i64 -1, !dbg !107081 ; [#uses=1] store i16* %591, i16** %code_addr, align 4, !dbg !107081 %592 = load i16* %skip, align 2, !dbg !107082 ; [#uses=1] %593 = zext i16 %592 to i32, !dbg !107082 ; [#uses=1] %594 = load i16** %code_addr, align 4, !dbg !107082 ; [#uses=1] %595 = getelementptr inbounds i16* %594, i32 %593, !dbg !107082 ; [#uses=1] %596 = getelementptr inbounds i16* %595, i32 -2, !dbg !107082 ; [#uses=1] %597 = load i16** %code_addr, align 4, !dbg !107082 ; [#uses=1] %598 = getelementptr inbounds i16* %597, i32 1, !dbg !107082 ; [#uses=1] %599 = load i32* %groups_addr, align 4, !dbg !107082 ; [#uses=1] %600 = call i32 @_validate_inner(i16* %598, i16* %596, i32 %599) nounwind, !dbg !107082 ; [#uses=1] %601 = icmp eq i32 %600, 0, !dbg !107082 ; [#uses=1] br i1 %601, label %bb178, label %bb179, !dbg !107082 bb178: ; preds = %bb177 store i32 0, i32* %0, align 4, !dbg !107083 br label %bb187, !dbg !107083 bb179: ; preds = %bb177 %602 = load i16* %skip, align 2, !dbg !107084 ; [#uses=1] %603 = zext i16 %602 to i32, !dbg !107084 ; [#uses=1] %604 = sub nsw i32 %603, 2, !dbg !107084 ; [#uses=1] %605 = load i16** %code_addr, align 4, !dbg !107084 ; [#uses=1] %606 = getelementptr inbounds i16* %605, i32 %604, !dbg !107084 ; [#uses=1] store i16* %606, i16** %code_addr, align 4, !dbg !107084 %607 = load i16** %code_addr, align 4, !dbg !107085 ; [#uses=1] %608 = load i16** %end_addr, align 4, !dbg !107085 ; [#uses=1] %609 = icmp uge i16* %607, %608, !dbg !107085 ; [#uses=1] br i1 %609, label %bb180, label %bb181, !dbg !107085 bb180: ; preds = %bb179 store i32 0, i32* %0, align 4, !dbg !107085 br label %bb187, !dbg !107085 bb181: ; preds = %bb179 %610 = load i16** %code_addr, align 4, !dbg !107085 ; [#uses=1] %611 = load i16* %610, align 2, !dbg !107085 ; [#uses=1] store i16 %611, i16* %op, align 2, !dbg !107085 %612 = load i16** %code_addr, align 4, !dbg !107085 ; [#uses=1] %613 = getelementptr inbounds i16* %612, i64 1, !dbg !107085 ; [#uses=1] store i16* %613, i16** %code_addr, align 4, !dbg !107085 %614 = load i16* %op, align 2, !dbg !107086 ; [#uses=1] %615 = icmp ne i16 %614, 1, !dbg !107086 ; [#uses=1] br i1 %615, label %bb182, label %bb183, !dbg !107086 bb182: ; preds = %bb181 store i32 0, i32* %0, align 4, !dbg !107087 br label %bb187, !dbg !107087 bb183: ; preds = %bb181 br label %bb185, !dbg !107087 bb184: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !107088 br label %bb187, !dbg !107088 bb185: ; preds = %bb183, %bb169, %bb143, %bb138, %bb117, %bb99, %bb75, %bb29, %bb19, %bb17, %bb13, %bb12, %bb9, %bb1 %616 = load i16** %code_addr, align 4, !dbg !107089 ; [#uses=1] %617 = load i16** %end_addr, align 4, !dbg !107089 ; [#uses=1] %618 = icmp ult i16* %616, %617, !dbg !107089 ; [#uses=1] br i1 %618, label %bb2, label %bb186, !dbg !107089 bb186: ; preds = %bb185 store i32 1, i32* %0, align 4, !dbg !107090 br label %bb187, !dbg !107090 bb187: ; preds = %bb186, %bb184, %bb182, %bb180, %bb178, %bb176, %bb174, %bb171, %bb167, %bb164, %bb162, %bb159, %bb157, %bb152, %bb149, %bb147, %bb145, %bb142, %bb140, %bb137, %bb134, %bb132, %bb130, %bb128, %bb126, %bb124, %bb121, %bb116, %bb114, %bb112, %bb110, %bb108, %bb106, %bb104, %bb101, %bb97, %bb93, %bb90, %bb88, %bb86, %bb84, %bb81, %bb78, %bb74, %bb71, %bb69, %bb63, %bb60, %bb57, %bb54, %bb52, %bb48, %bb45, %bb42, %bb40, %bb38, %bb36, %bb34, %bb31, %bb28, %bb26, %bb24, %bb21, %bb18, %bb15, %bb11, %bb8, %bb6, %bb3, %bb %619 = load i32* %0, align 4, !dbg !106958 ; [#uses=1] store i32 %619, i32* %retval, align 4, !dbg !106958 br label %return, !dbg !106958 return: ; preds = %bb187 %retval188 = load i32* %retval, !dbg !106958 ; [#uses=1] ret i32 %retval188, !dbg !106958 } ; [#uses=1] define internal i32 @_validate_outer(i16* %code, i16* %end, i32 %groups) nounwind { entry: %code_addr = alloca i16*, align 4 ; [#uses=3] %end_addr = alloca i16*, align 4 ; [#uses=4] %groups_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107091), !dbg !107092 store i16* %code, i16** %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !107093), !dbg !107092 store i16* %end, i16** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !107094), !dbg !107092 store i32 %groups, i32* %groups_addr %1 = load i32* %groups_addr, align 4, !dbg !107095 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !107095 ; [#uses=1] br i1 %2, label %bb3, label %bb, !dbg !107095 bb: ; preds = %entry %3 = load i32* %groups_addr, align 4, !dbg !107095 ; [#uses=1] %4 = icmp sgt i32 %3, 100, !dbg !107095 ; [#uses=1] br i1 %4, label %bb3, label %bb1, !dbg !107095 bb1: ; preds = %bb %5 = load i16** %code_addr, align 4, !dbg !107095 ; [#uses=1] %6 = load i16** %end_addr, align 4, !dbg !107095 ; [#uses=1] %7 = icmp uge i16* %5, %6, !dbg !107095 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !107095 bb2: ; preds = %bb1 %8 = load i16** %end_addr, align 4, !dbg !107095 ; [#uses=1] %9 = getelementptr inbounds i16* %8, i32 -1, !dbg !107095 ; [#uses=1] %10 = load i16* %9, align 1, !dbg !107095 ; [#uses=1] %11 = icmp ne i16 %10, 1, !dbg !107095 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !107095 bb3: ; preds = %bb2, %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !107097 br label %bb7, !dbg !107097 bb4: ; preds = %bb2 %12 = load i32* %groups_addr, align 4, !dbg !107098 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !107098 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !107098 bb5: ; preds = %bb4 store i32 100, i32* %groups_addr, align 4, !dbg !107099 br label %bb6, !dbg !107099 bb6: ; preds = %bb5, %bb4 %14 = load i16** %end_addr, align 4, !dbg !107100 ; [#uses=1] %15 = getelementptr inbounds i16* %14, i32 -1, !dbg !107100 ; [#uses=1] %16 = load i16** %code_addr, align 4, !dbg !107100 ; [#uses=1] %17 = load i32* %groups_addr, align 4, !dbg !107100 ; [#uses=1] %18 = call i32 @_validate_inner(i16* %16, i16* %15, i32 %17) nounwind, !dbg !107100 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !107100 br label %bb7, !dbg !107100 bb7: ; preds = %bb6, %bb3 %19 = load i32* %0, align 4, !dbg !107097 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !107097 br label %return, !dbg !107097 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !107097 ; [#uses=1] ret i32 %retval8, !dbg !107097 } ; [#uses=1] define internal i32 @_validate(%struct.PatternObject* %self) nounwind { entry: %self_addr = alloca %struct.PatternObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107101), !dbg !107102 store %struct.PatternObject* %self, %struct.PatternObject** %self_addr %1 = load %struct.PatternObject** %self_addr, align 4, !dbg !107103 ; [#uses=1] %2 = getelementptr inbounds %struct.PatternObject* %1, i32 0, i32 3, !dbg !107103 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !107103 ; [#uses=1] %4 = load %struct.PatternObject** %self_addr, align 4, !dbg !107103 ; [#uses=1] %5 = getelementptr inbounds %struct.PatternObject* %4, i32 0, i32 10, !dbg !107103 ; [#uses=1] %6 = getelementptr inbounds [1 x i16]* %5, i32 0, i32 0, !dbg !107103 ; [#uses=1] %7 = load %struct.PatternObject** %self_addr, align 4, !dbg !107103 ; [#uses=1] %8 = getelementptr inbounds %struct.PatternObject* %7, i32 0, i32 9, !dbg !107103 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !107103 ; [#uses=1] %10 = getelementptr inbounds i16* %6, i32 %9, !dbg !107103 ; [#uses=1] %11 = load %struct.PatternObject** %self_addr, align 4, !dbg !107103 ; [#uses=1] %12 = getelementptr inbounds %struct.PatternObject* %11, i32 0, i32 10, !dbg !107103 ; [#uses=1] %13 = getelementptr inbounds [1 x i16]* %12, i32 0, i32 0, !dbg !107103 ; [#uses=1] %14 = call i32 @_validate_outer(i16* %13, i16* %10, i32 %3) nounwind, !dbg !107103 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !107103 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !107103 bb: ; preds = %entry %16 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !107105 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([17 x i8]* @.str444224, i32 0, i32 0)) nounwind, !dbg !107105 store i32 0, i32* %0, align 4, !dbg !107106 br label %bb2, !dbg !107106 bb1: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !107107 br label %bb2, !dbg !107107 bb2: ; preds = %bb1, %bb %17 = load i32* %0, align 4, !dbg !107106 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !107106 br label %return, !dbg !107106 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !107106 ; [#uses=1] ret i32 %retval3, !dbg !107106 } ; [#uses=1] define internal void @match_dealloc(%struct.MatchObject* %self) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107108), !dbg !107109 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr %0 = load %struct.MatchObject** %self_addr, align 4, !dbg !107110 ; [#uses=1] %1 = getelementptr inbounds %struct.MatchObject* %0, i32 0, i32 4, !dbg !107110 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !107110 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !107110 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !107110 bb: ; preds = %entry %4 = load %struct.MatchObject** %self_addr, align 4, !dbg !107110 ; [#uses=1] %5 = getelementptr inbounds %struct.MatchObject* %4, i32 0, i32 4, !dbg !107110 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !107110 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !107110 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !107110 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !107110 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !107110 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !107110 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !107110 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !107110 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !107110 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !107110 bb1: ; preds = %bb %14 = load %struct.MatchObject** %self_addr, align 4, !dbg !107110 ; [#uses=1] %15 = getelementptr inbounds %struct.MatchObject* %14, i32 0, i32 4, !dbg !107110 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !107110 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !107110 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !107110 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !107110 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !107110 ; [#uses=1] %21 = load %struct.MatchObject** %self_addr, align 4, !dbg !107110 ; [#uses=1] %22 = getelementptr inbounds %struct.MatchObject* %21, i32 0, i32 4, !dbg !107110 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !107110 ; [#uses=1] call void %20(%struct.NullImporter* %23) nounwind, !dbg !107110 br label %bb2, !dbg !107110 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.MatchObject** %self_addr, align 4, !dbg !107112 ; [#uses=1] %25 = getelementptr inbounds %struct.MatchObject* %24, i32 0, i32 3, !dbg !107112 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !107112 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !107112 ; [#uses=1] br i1 %27, label %bb3, label %bb5, !dbg !107112 bb3: ; preds = %bb2 %28 = load %struct.MatchObject** %self_addr, align 4, !dbg !107112 ; [#uses=1] %29 = getelementptr inbounds %struct.MatchObject* %28, i32 0, i32 3, !dbg !107112 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !107112 ; [#uses=3] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !107112 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !107112 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !107112 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !107112 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !107112 %35 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !107112 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !107112 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !107112 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !107112 bb4: ; preds = %bb3 %38 = load %struct.MatchObject** %self_addr, align 4, !dbg !107112 ; [#uses=1] %39 = getelementptr inbounds %struct.MatchObject* %38, i32 0, i32 3, !dbg !107112 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !107112 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !107112 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !107112 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !107112 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !107112 ; [#uses=1] %45 = load %struct.MatchObject** %self_addr, align 4, !dbg !107112 ; [#uses=1] %46 = getelementptr inbounds %struct.MatchObject* %45, i32 0, i32 3, !dbg !107112 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !107112 ; [#uses=1] call void %44(%struct.NullImporter* %47) nounwind, !dbg !107112 br label %bb5, !dbg !107112 bb5: ; preds = %bb4, %bb3, %bb2 %48 = load %struct.MatchObject** %self_addr, align 4, !dbg !107113 ; [#uses=1] %49 = getelementptr inbounds %struct.MatchObject* %48, i32 0, i32 5, !dbg !107113 ; [#uses=1] %50 = load %struct.PatternObject** %49, align 4, !dbg !107113 ; [#uses=1] %51 = bitcast %struct.PatternObject* %50 to %struct.NullImporter*, !dbg !107113 ; [#uses=3] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !107113 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !107113 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !107113 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !107113 ; [#uses=1] store i32 %54, i32* %55, align 4, !dbg !107113 %56 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !107113 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !107113 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !107113 ; [#uses=1] br i1 %58, label %bb6, label %bb7, !dbg !107113 bb6: ; preds = %bb5 %59 = load %struct.MatchObject** %self_addr, align 4, !dbg !107113 ; [#uses=1] %60 = getelementptr inbounds %struct.MatchObject* %59, i32 0, i32 5, !dbg !107113 ; [#uses=1] %61 = load %struct.PatternObject** %60, align 4, !dbg !107113 ; [#uses=1] %62 = bitcast %struct.PatternObject* %61 to %struct.NullImporter*, !dbg !107113 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !107113 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !107113 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !107113 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !107113 ; [#uses=1] %67 = load %struct.MatchObject** %self_addr, align 4, !dbg !107113 ; [#uses=1] %68 = getelementptr inbounds %struct.MatchObject* %67, i32 0, i32 5, !dbg !107113 ; [#uses=1] %69 = load %struct.PatternObject** %68, align 4, !dbg !107113 ; [#uses=1] %70 = bitcast %struct.PatternObject* %69 to %struct.NullImporter*, !dbg !107113 ; [#uses=1] call void %66(%struct.NullImporter* %70) nounwind, !dbg !107113 br label %bb7, !dbg !107113 bb7: ; preds = %bb6, %bb5 %71 = load %struct.MatchObject** %self_addr, align 4, !dbg !107114 ; [#uses=1] %72 = bitcast %struct.MatchObject* %71 to i8*, !dbg !107114 ; [#uses=1] call void @free(i8* %72) nounwind, !dbg !107114 br label %return, !dbg !107115 return: ; preds = %bb7 ret void, !dbg !107115 } ; [#uses=2] define internal %struct.NullImporter* @match_getslice_by_index(%struct.MatchObject* %self, i32 %index, %struct.NullImporter* %def) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=7] %index_addr = alloca i32, align 4 ; [#uses=8] %def_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107116), !dbg !107117 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107118), !dbg !107117 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !107119), !dbg !107117 store %struct.NullImporter* %def, %struct.NullImporter** %def_addr %1 = load i32* %index_addr, align 4, !dbg !107120 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !107120 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !107120 bb: ; preds = %entry %3 = load %struct.MatchObject** %self_addr, align 4, !dbg !107120 ; [#uses=1] %4 = getelementptr inbounds %struct.MatchObject* %3, i32 0, i32 9, !dbg !107120 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !107120 ; [#uses=1] %6 = load i32* %index_addr, align 4, !dbg !107120 ; [#uses=1] %7 = icmp sle i32 %5, %6, !dbg !107120 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !107120 bb1: ; preds = %bb, %entry %8 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !107122 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([14 x i8]* @.str454225, i32 0, i32 0)) nounwind, !dbg !107122 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107123 br label %bb6, !dbg !107123 bb2: ; preds = %bb %9 = load i32* %index_addr, align 4, !dbg !107124 ; [#uses=1] %10 = mul nsw i32 %9, 2, !dbg !107124 ; [#uses=1] store i32 %10, i32* %index_addr, align 4, !dbg !107124 %11 = load %struct.MatchObject** %self_addr, align 4, !dbg !107125 ; [#uses=1] %12 = getelementptr inbounds %struct.MatchObject* %11, i32 0, i32 3, !dbg !107125 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !107125 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, @_Py_NoneStruct, !dbg !107125 ; [#uses=1] br i1 %14, label %bb4, label %bb3, !dbg !107125 bb3: ; preds = %bb2 %15 = load i32* %index_addr, align 4, !dbg !107125 ; [#uses=1] %16 = load %struct.MatchObject** %self_addr, align 4, !dbg !107125 ; [#uses=1] %17 = getelementptr inbounds %struct.MatchObject* %16, i32 0, i32 10, !dbg !107125 ; [#uses=1] %18 = getelementptr inbounds [1 x i32]* %17, i32 0, i32 %15, !dbg !107125 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !107125 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !107125 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !107125 bb4: ; preds = %bb3, %bb2 %21 = load %struct.NullImporter** %def_addr, align 4, !dbg !107126 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !107126 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !107126 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !107126 ; [#uses=1] %25 = load %struct.NullImporter** %def_addr, align 4, !dbg !107126 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !107126 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !107126 %27 = load %struct.NullImporter** %def_addr, align 4, !dbg !107127 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !107127 br label %bb6, !dbg !107127 bb5: ; preds = %bb3 %28 = load i32* %index_addr, align 4, !dbg !107128 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !107128 ; [#uses=1] %30 = load %struct.MatchObject** %self_addr, align 4, !dbg !107128 ; [#uses=1] %31 = getelementptr inbounds %struct.MatchObject* %30, i32 0, i32 10, !dbg !107128 ; [#uses=1] %32 = getelementptr inbounds [1 x i32]* %31, i32 0, i32 %29, !dbg !107128 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !107128 ; [#uses=1] %34 = load i32* %index_addr, align 4, !dbg !107128 ; [#uses=1] %35 = load %struct.MatchObject** %self_addr, align 4, !dbg !107128 ; [#uses=1] %36 = getelementptr inbounds %struct.MatchObject* %35, i32 0, i32 10, !dbg !107128 ; [#uses=1] %37 = getelementptr inbounds [1 x i32]* %36, i32 0, i32 %34, !dbg !107128 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !107128 ; [#uses=1] %39 = load %struct.MatchObject** %self_addr, align 4, !dbg !107128 ; [#uses=1] %40 = getelementptr inbounds %struct.MatchObject* %39, i32 0, i32 3, !dbg !107128 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !107128 ; [#uses=1] %42 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %41, i32 %38, i32 %33) nounwind, !dbg !107128 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !107128 br label %bb6, !dbg !107128 bb6: ; preds = %bb5, %bb4, %bb1 %43 = load %struct.NullImporter** %0, align 4, !dbg !107123 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !107123 br label %return, !dbg !107123 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !107123 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !107123 } ; [#uses=4] define internal i32 @match_getindex(%struct.MatchObject* %self, %struct.NullImporter* %index) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=3] %index_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107129), !dbg !107130 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107131), !dbg !107130 store %struct.NullImporter* %index, %struct.NullImporter** %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !107132), !dbg !107134 %1 = load %struct.NullImporter** %index_addr, align 4, !dbg !107135 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !107135 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !107135 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !107135 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !107135 ; [#uses=1] %6 = and i32 %5, 8388608, !dbg !107135 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !107135 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !107135 bb: ; preds = %entry %8 = load %struct.NullImporter** %index_addr, align 4, !dbg !107136 ; [#uses=1] %9 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %8) nounwind, !dbg !107136 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !107136 br label %bb11, !dbg !107136 bb1: ; preds = %entry store i32 -1, i32* %i, align 4, !dbg !107137 %10 = load %struct.MatchObject** %self_addr, align 4, !dbg !107138 ; [#uses=1] %11 = getelementptr inbounds %struct.MatchObject* %10, i32 0, i32 5, !dbg !107138 ; [#uses=1] %12 = load %struct.PatternObject** %11, align 4, !dbg !107138 ; [#uses=1] %13 = getelementptr inbounds %struct.PatternObject* %12, i32 0, i32 4, !dbg !107138 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !107138 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !107138 ; [#uses=1] br i1 %15, label %bb2, label %bb10, !dbg !107138 bb2: ; preds = %bb1 %16 = load %struct.MatchObject** %self_addr, align 4, !dbg !107139 ; [#uses=1] %17 = getelementptr inbounds %struct.MatchObject* %16, i32 0, i32 5, !dbg !107139 ; [#uses=1] %18 = load %struct.PatternObject** %17, align 4, !dbg !107139 ; [#uses=1] %19 = getelementptr inbounds %struct.PatternObject* %18, i32 0, i32 4, !dbg !107139 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !107139 ; [#uses=1] %21 = load %struct.NullImporter** %index_addr, align 4, !dbg !107139 ; [#uses=1] %22 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %20, %struct.NullImporter* %21) nounwind, !dbg !107139 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %index_addr, align 4, !dbg !107139 %23 = load %struct.NullImporter** %index_addr, align 4, !dbg !107140 ; [#uses=1] %24 = icmp ne %struct.NullImporter* %23, null, !dbg !107140 ; [#uses=1] br i1 %24, label %bb3, label %bb9, !dbg !107140 bb3: ; preds = %bb2 %25 = load %struct.NullImporter** %index_addr, align 4, !dbg !107141 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !107141 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !107141 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 21, !dbg !107141 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !107141 ; [#uses=1] %30 = and i32 %29, 8388608, !dbg !107141 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !107141 ; [#uses=1] br i1 %31, label %bb5, label %bb4, !dbg !107141 bb4: ; preds = %bb3 %32 = load %struct.NullImporter** %index_addr, align 4, !dbg !107141 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !107141 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !107141 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 21, !dbg !107141 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !107141 ; [#uses=1] %37 = and i32 %36, 16777216, !dbg !107141 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !107141 ; [#uses=1] br i1 %38, label %bb5, label %bb6, !dbg !107141 bb5: ; preds = %bb4, %bb3 %39 = load %struct.NullImporter** %index_addr, align 4, !dbg !107142 ; [#uses=1] %40 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %39) nounwind, !dbg !107142 ; [#uses=1] store i32 %40, i32* %i, align 4, !dbg !107142 br label %bb6, !dbg !107142 bb6: ; preds = %bb5, %bb4 %41 = load %struct.NullImporter** %index_addr, align 4, !dbg !107143 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !107143 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !107143 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !107143 ; [#uses=1] %45 = load %struct.NullImporter** %index_addr, align 4, !dbg !107143 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !107143 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !107143 %47 = load %struct.NullImporter** %index_addr, align 4, !dbg !107143 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !107143 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !107143 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !107143 ; [#uses=1] br i1 %50, label %bb7, label %bb8, !dbg !107143 bb7: ; preds = %bb6 %51 = load %struct.NullImporter** %index_addr, align 4, !dbg !107143 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !107143 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !107143 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !107143 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !107143 ; [#uses=1] %56 = load %struct.NullImporter** %index_addr, align 4, !dbg !107143 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !107143 br label %bb8, !dbg !107143 bb8: ; preds = %bb7, %bb6 br label %bb10, !dbg !107143 bb9: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !107144 br label %bb10, !dbg !107144 bb10: ; preds = %bb9, %bb8, %bb1 %57 = load i32* %i, align 4, !dbg !107145 ; [#uses=1] store i32 %57, i32* %0, align 4, !dbg !107145 br label %bb11, !dbg !107145 bb11: ; preds = %bb10, %bb %58 = load i32* %0, align 4, !dbg !107136 ; [#uses=1] store i32 %58, i32* %retval, align 4, !dbg !107136 br label %return, !dbg !107136 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !107136 ; [#uses=1] ret i32 %retval12, !dbg !107136 } ; [#uses=4] define internal %struct.NullImporter* @match_getslice(%struct.MatchObject* %self, %struct.NullImporter* %index, %struct.NullImporter* %def) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=3] %index_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %def_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107146), !dbg !107147 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107148), !dbg !107147 store %struct.NullImporter* %index, %struct.NullImporter** %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !107149), !dbg !107147 store %struct.NullImporter* %def, %struct.NullImporter** %def_addr %1 = load %struct.MatchObject** %self_addr, align 4, !dbg !107150 ; [#uses=1] %2 = load %struct.NullImporter** %index_addr, align 4, !dbg !107150 ; [#uses=1] %3 = call i32 @match_getindex(%struct.MatchObject* %1, %struct.NullImporter* %2) nounwind, !dbg !107150 ; [#uses=1] %4 = load %struct.MatchObject** %self_addr, align 4, !dbg !107150 ; [#uses=1] %5 = load %struct.NullImporter** %def_addr, align 4, !dbg !107150 ; [#uses=1] %6 = call %struct.NullImporter* @match_getslice_by_index(%struct.MatchObject* %4, i32 %3, %struct.NullImporter* %5) nounwind, !dbg !107150 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !107150 %7 = load %struct.NullImporter** %0, align 4, !dbg !107150 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !107150 br label %return, !dbg !107150 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !107150 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !107150 } ; [#uses=1] define internal %struct.NullImporter* @match_expand(%struct.MatchObject* %self, %struct.NullImporter* %ptemplate) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=3] %ptemplate_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107152), !dbg !107153 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107154), !dbg !107153 store %struct.NullImporter* %ptemplate, %struct.NullImporter** %ptemplate_addr %1 = load %struct.MatchObject** %self_addr, align 4, !dbg !107155 ; [#uses=1] %2 = getelementptr inbounds %struct.MatchObject* %1, i32 0, i32 5, !dbg !107155 ; [#uses=1] %3 = load %struct.PatternObject** %2, align 4, !dbg !107155 ; [#uses=1] %4 = load %struct.MatchObject** %self_addr, align 4, !dbg !107155 ; [#uses=1] %5 = load %struct.NullImporter** %ptemplate_addr, align 4, !dbg !107155 ; [#uses=1] %6 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.PatternObject* %3, %struct.MatchObject* %4, %struct.NullImporter* %5) nounwind, !dbg !107155 ; [#uses=1] %7 = call %struct.NullImporter* @call(i8* getelementptr inbounds ([3 x i8]* @.str194199, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str464226, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !107155 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !107155 %8 = load %struct.NullImporter** %0, align 4, !dbg !107155 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !107155 br label %return, !dbg !107155 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !107155 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !107155 } ; [#uses=1] define internal %struct.NullImporter* @match_group(%struct.MatchObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=11] %i = alloca i32 ; [#uses=6] %size = alloca i32 ; [#uses=4] %item = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107157), !dbg !107158 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107159), !dbg !107158 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !107160), !dbg !107162 call void @llvm.dbg.declare(metadata !2962, metadata !107163), !dbg !107164 call void @llvm.dbg.declare(metadata !2962, metadata !107165), !dbg !107164 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !107166 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !107166 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !107166 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !107166 ; [#uses=1] store i32 %4, i32* %size, align 4, !dbg !107166 %5 = load i32* %size, align 4, !dbg !107167 ; [#uses=1] switch i32 %5, label %bb2 [ i32 0, label %bb i32 1, label %bb1 ], !dbg !107167 bb: ; preds = %entry %6 = load %struct.MatchObject** %self_addr, align 4, !dbg !107168 ; [#uses=1] %7 = call %struct.NullImporter* @match_getslice(%struct.MatchObject* %6, %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !107168 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %result, align 4, !dbg !107168 br label %bb11, !dbg !107168 bb1: ; preds = %entry %8 = load %struct.NullImporter** %args_addr, align 4, !dbg !107169 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStructSequence*, !dbg !107169 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStructSequence* %9, i32 0, i32 3, !dbg !107169 ; [#uses=1] %11 = getelementptr inbounds [1 x %struct.NullImporter*]* %10, i32 0, i32 0, !dbg !107169 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !107169 ; [#uses=1] %13 = load %struct.MatchObject** %self_addr, align 4, !dbg !107169 ; [#uses=1] %14 = call %struct.NullImporter* @match_getslice(%struct.MatchObject* %13, %struct.NullImporter* %12, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !107169 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %result, align 4, !dbg !107169 br label %bb11, !dbg !107169 bb2: ; preds = %entry %15 = load i32* %size, align 4, !dbg !107170 ; [#uses=1] %16 = call %struct.NullImporter* @PyTuple_New(i32 %15) nounwind, !dbg !107170 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %result, align 4, !dbg !107170 %17 = load %struct.NullImporter** %result, align 4, !dbg !107171 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !107171 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !107171 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107172 br label %bb12, !dbg !107172 bb4: ; preds = %bb2 store i32 0, i32* %i, align 4, !dbg !107173 br label %bb10, !dbg !107173 bb5: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !107174), !dbg !107176 %19 = load %struct.NullImporter** %args_addr, align 4, !dbg !107177 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyStructSequence*, !dbg !107177 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !107177 ; [#uses=1] %22 = getelementptr inbounds %struct.PyStructSequence* %20, i32 0, i32 3, !dbg !107177 ; [#uses=1] %23 = getelementptr inbounds [1 x %struct.NullImporter*]* %22, i32 0, i32 %21, !dbg !107177 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !107177 ; [#uses=1] %25 = load %struct.MatchObject** %self_addr, align 4, !dbg !107177 ; [#uses=1] %26 = call %struct.NullImporter* @match_getslice(%struct.MatchObject* %25, %struct.NullImporter* %24, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !107177 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %item, align 4, !dbg !107177 %27 = load %struct.NullImporter** %item, align 4, !dbg !107178 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !107178 ; [#uses=1] br i1 %28, label %bb6, label %bb9, !dbg !107178 bb6: ; preds = %bb5 %29 = load %struct.NullImporter** %result, align 4, !dbg !107179 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !107179 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !107179 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !107179 ; [#uses=1] %33 = load %struct.NullImporter** %result, align 4, !dbg !107179 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !107179 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !107179 %35 = load %struct.NullImporter** %result, align 4, !dbg !107179 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !107179 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !107179 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !107179 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !107179 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %result, align 4, !dbg !107179 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !107179 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !107179 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !107179 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !107179 ; [#uses=1] %44 = load %struct.NullImporter** %result, align 4, !dbg !107179 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !107179 br label %bb8, !dbg !107179 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107180 br label %bb12, !dbg !107180 bb9: ; preds = %bb5 %45 = load %struct.NullImporter** %result, align 4, !dbg !107181 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStructSequence*, !dbg !107181 ; [#uses=1] %47 = load i32* %i, align 4, !dbg !107181 ; [#uses=1] %48 = getelementptr inbounds %struct.PyStructSequence* %46, i32 0, i32 3, !dbg !107181 ; [#uses=1] %49 = getelementptr inbounds [1 x %struct.NullImporter*]* %48, i32 0, i32 %47, !dbg !107181 ; [#uses=1] %50 = load %struct.NullImporter** %item, align 4, !dbg !107181 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %49, align 4, !dbg !107181 %51 = load i32* %i, align 4, !dbg !107173 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !107173 ; [#uses=1] store i32 %52, i32* %i, align 4, !dbg !107173 br label %bb10, !dbg !107173 bb10: ; preds = %bb9, %bb4 %53 = load i32* %i, align 4, !dbg !107173 ; [#uses=1] %54 = load i32* %size, align 4, !dbg !107173 ; [#uses=1] %55 = icmp slt i32 %53, %54, !dbg !107173 ; [#uses=1] br i1 %55, label %bb5, label %bb11, !dbg !107173 bb11: ; preds = %bb10, %bb1, %bb %56 = load %struct.NullImporter** %result, align 4, !dbg !107182 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !107182 br label %bb12, !dbg !107182 bb12: ; preds = %bb11, %bb8, %bb3 %57 = load %struct.NullImporter** %0, align 4, !dbg !107172 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %retval, align 4, !dbg !107172 br label %return, !dbg !107172 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !107172 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !107172 } ; [#uses=1] define internal %struct.NullImporter* @match_groups(%struct.MatchObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=9] %index = alloca i32 ; [#uses=6] %def = alloca %struct.NullImporter* ; [#uses=3] %item = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107183), !dbg !107184 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107185), !dbg !107184 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !107186), !dbg !107184 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !107187), !dbg !107189 call void @llvm.dbg.declare(metadata !2962, metadata !107190), !dbg !107191 call void @llvm.dbg.declare(metadata !2962, metadata !107192), !dbg !107193 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %def, align 4, !dbg !107193 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !107194 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !107194 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str474227, i32 0, i32 0), i8** getelementptr inbounds ([2 x i8*]* @kwlist.14326, i32 0, i32 0), %struct.NullImporter** %def) nounwind, !dbg !107194 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !107194 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !107194 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107195 br label %bb11, !dbg !107195 bb1: ; preds = %entry %5 = load %struct.MatchObject** %self_addr, align 4, !dbg !107196 ; [#uses=1] %6 = getelementptr inbounds %struct.MatchObject* %5, i32 0, i32 9, !dbg !107196 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !107196 ; [#uses=1] %8 = sub nsw i32 %7, 1, !dbg !107196 ; [#uses=1] %9 = call %struct.NullImporter* @PyTuple_New(i32 %8) nounwind, !dbg !107196 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %result, align 4, !dbg !107196 %10 = load %struct.NullImporter** %result, align 4, !dbg !107197 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !107197 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !107197 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107198 br label %bb11, !dbg !107198 bb3: ; preds = %bb1 store i32 1, i32* %index, align 4, !dbg !107199 br label %bb9, !dbg !107199 bb4: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !107200), !dbg !107202 %12 = load %struct.NullImporter** %def, align 4, !dbg !107203 ; [#uses=1] %13 = load %struct.MatchObject** %self_addr, align 4, !dbg !107203 ; [#uses=1] %14 = load i32* %index, align 4, !dbg !107203 ; [#uses=1] %15 = call %struct.NullImporter* @match_getslice_by_index(%struct.MatchObject* %13, i32 %14, %struct.NullImporter* %12) nounwind, !dbg !107203 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %item, align 4, !dbg !107203 %16 = load %struct.NullImporter** %item, align 4, !dbg !107204 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !107204 ; [#uses=1] br i1 %17, label %bb5, label %bb8, !dbg !107204 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %result, align 4, !dbg !107205 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !107205 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !107205 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !107205 ; [#uses=1] %22 = load %struct.NullImporter** %result, align 4, !dbg !107205 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !107205 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !107205 %24 = load %struct.NullImporter** %result, align 4, !dbg !107205 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !107205 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !107205 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !107205 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !107205 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %result, align 4, !dbg !107205 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !107205 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !107205 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !107205 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !107205 ; [#uses=1] %33 = load %struct.NullImporter** %result, align 4, !dbg !107205 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !107205 br label %bb7, !dbg !107205 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107206 br label %bb11, !dbg !107206 bb8: ; preds = %bb4 %34 = load %struct.NullImporter** %result, align 4, !dbg !107207 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyStructSequence*, !dbg !107207 ; [#uses=1] %36 = load i32* %index, align 4, !dbg !107207 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !107207 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStructSequence* %35, i32 0, i32 3, !dbg !107207 ; [#uses=1] %39 = getelementptr inbounds [1 x %struct.NullImporter*]* %38, i32 0, i32 %37, !dbg !107207 ; [#uses=1] %40 = load %struct.NullImporter** %item, align 4, !dbg !107207 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %39, align 4, !dbg !107207 %41 = load i32* %index, align 4, !dbg !107199 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !107199 ; [#uses=1] store i32 %42, i32* %index, align 4, !dbg !107199 br label %bb9, !dbg !107199 bb9: ; preds = %bb8, %bb3 %43 = load %struct.MatchObject** %self_addr, align 4, !dbg !107199 ; [#uses=1] %44 = getelementptr inbounds %struct.MatchObject* %43, i32 0, i32 9, !dbg !107199 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !107199 ; [#uses=1] %46 = load i32* %index, align 4, !dbg !107199 ; [#uses=1] %47 = icmp sgt i32 %45, %46, !dbg !107199 ; [#uses=1] br i1 %47, label %bb4, label %bb10, !dbg !107199 bb10: ; preds = %bb9 %48 = load %struct.NullImporter** %result, align 4, !dbg !107208 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !107208 br label %bb11, !dbg !107208 bb11: ; preds = %bb10, %bb7, %bb2, %bb %49 = load %struct.NullImporter** %0, align 4, !dbg !107195 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !107195 br label %return, !dbg !107195 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !107195 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !107195 } ; [#uses=1] define internal %struct.NullImporter* @match_groupdict(%struct.MatchObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=10] %keys = alloca %struct.NullImporter* ; [#uses=15] %index = alloca i32 ; [#uses=5] %def = alloca %struct.NullImporter* ; [#uses=3] %status = alloca i32 ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=9] %value = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107209), !dbg !107210 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107211), !dbg !107210 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !107212), !dbg !107210 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr call void @llvm.dbg.declare(metadata !2962, metadata !107213), !dbg !107215 call void @llvm.dbg.declare(metadata !2962, metadata !107216), !dbg !107217 call void @llvm.dbg.declare(metadata !2962, metadata !107218), !dbg !107219 call void @llvm.dbg.declare(metadata !2962, metadata !107220), !dbg !107221 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %def, align 4, !dbg !107221 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !107222 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !107222 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([13 x i8]* @.str494229, i32 0, i32 0), i8** getelementptr inbounds ([2 x i8*]* @kwlist.14364, i32 0, i32 0), %struct.NullImporter** %def) nounwind, !dbg !107222 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !107222 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !107222 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107223 br label %bb24, !dbg !107223 bb1: ; preds = %entry %5 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !107224 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %result, align 4, !dbg !107224 %6 = load %struct.NullImporter** %result, align 4, !dbg !107225 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !107225 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !107225 bb2: ; preds = %bb1 %8 = load %struct.MatchObject** %self_addr, align 4, !dbg !107225 ; [#uses=1] %9 = getelementptr inbounds %struct.MatchObject* %8, i32 0, i32 5, !dbg !107225 ; [#uses=1] %10 = load %struct.PatternObject** %9, align 4, !dbg !107225 ; [#uses=1] %11 = getelementptr inbounds %struct.PatternObject* %10, i32 0, i32 4, !dbg !107225 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !107225 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !107225 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !107225 bb3: ; preds = %bb2, %bb1 %14 = load %struct.NullImporter** %result, align 4, !dbg !107226 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !107226 br label %bb24, !dbg !107226 bb4: ; preds = %bb2 %15 = load %struct.MatchObject** %self_addr, align 4, !dbg !107227 ; [#uses=1] %16 = getelementptr inbounds %struct.MatchObject* %15, i32 0, i32 5, !dbg !107227 ; [#uses=1] %17 = load %struct.PatternObject** %16, align 4, !dbg !107227 ; [#uses=1] %18 = getelementptr inbounds %struct.PatternObject* %17, i32 0, i32 4, !dbg !107227 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !107227 ; [#uses=1] %20 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @_PyObject_CallMethod_SizeT(%struct.NullImporter* %19, i8* getelementptr inbounds ([5 x i8]* @.str504230, i32 0, i32 0), i8* null) nounwind, !dbg !107227 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %keys, align 4, !dbg !107227 %21 = load %struct.NullImporter** %keys, align 4, !dbg !107228 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !107228 ; [#uses=1] br i1 %22, label %failed, label %bb5, !dbg !107228 bb5: ; preds = %bb4 store i32 0, i32* %index, align 4, !dbg !107229 br label %bb15, !dbg !107229 bb6: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !107230), !dbg !107232 call void @llvm.dbg.declare(metadata !2962, metadata !107233), !dbg !107234 call void @llvm.dbg.declare(metadata !2962, metadata !107235), !dbg !107236 %23 = load %struct.NullImporter** %keys, align 4, !dbg !107237 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyListObject*, !dbg !107237 ; [#uses=1] %25 = getelementptr inbounds %struct.PyListObject* %24, i32 0, i32 3, !dbg !107237 ; [#uses=1] %26 = load %struct.NullImporter*** %25, align 4, !dbg !107237 ; [#uses=1] %27 = load i32* %index, align 4, !dbg !107237 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter** %26, i32 %27, !dbg !107237 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 1, !dbg !107237 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %key, align 4, !dbg !107237 %30 = load %struct.NullImporter** %key, align 4, !dbg !107238 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !107238 ; [#uses=1] br i1 %31, label %failed, label %bb7, !dbg !107238 bb7: ; preds = %bb6 %32 = load %struct.NullImporter** %def, align 4, !dbg !107239 ; [#uses=1] %33 = load %struct.MatchObject** %self_addr, align 4, !dbg !107239 ; [#uses=1] %34 = load %struct.NullImporter** %key, align 4, !dbg !107239 ; [#uses=1] %35 = call %struct.NullImporter* @match_getslice(%struct.MatchObject* %33, %struct.NullImporter* %34, %struct.NullImporter* %32) nounwind, !dbg !107239 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %value, align 4, !dbg !107239 %36 = load %struct.NullImporter** %value, align 4, !dbg !107240 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !107240 ; [#uses=1] br i1 %37, label %bb8, label %bb11, !dbg !107240 bb8: ; preds = %bb7 %38 = load %struct.NullImporter** %key, align 4, !dbg !107241 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !107241 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !107241 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !107241 ; [#uses=1] %42 = load %struct.NullImporter** %key, align 4, !dbg !107241 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !107241 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !107241 %44 = load %struct.NullImporter** %key, align 4, !dbg !107241 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !107241 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !107241 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !107241 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !107241 bb9: ; preds = %bb8 %48 = load %struct.NullImporter** %key, align 4, !dbg !107241 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !107241 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !107241 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !107241 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !107241 ; [#uses=1] %53 = load %struct.NullImporter** %key, align 4, !dbg !107241 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !107241 br label %bb10, !dbg !107241 bb10: ; preds = %bb9, %bb8 br label %failed, !dbg !107241 bb11: ; preds = %bb7 %54 = load %struct.NullImporter** %result, align 4, !dbg !107242 ; [#uses=1] %55 = load %struct.NullImporter** %key, align 4, !dbg !107242 ; [#uses=1] %56 = load %struct.NullImporter** %value, align 4, !dbg !107242 ; [#uses=1] %57 = call i32 @PyDict_SetItem(%struct.NullImporter* %54, %struct.NullImporter* %55, %struct.NullImporter* %56) nounwind, !dbg !107242 ; [#uses=1] store i32 %57, i32* %status, align 4, !dbg !107242 %58 = load %struct.NullImporter** %value, align 4, !dbg !107243 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !107243 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !107243 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !107243 ; [#uses=1] %62 = load %struct.NullImporter** %value, align 4, !dbg !107243 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !107243 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !107243 %64 = load %struct.NullImporter** %value, align 4, !dbg !107243 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !107243 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !107243 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !107243 ; [#uses=1] br i1 %67, label %bb12, label %bb13, !dbg !107243 bb12: ; preds = %bb11 %68 = load %struct.NullImporter** %value, align 4, !dbg !107243 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !107243 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !107243 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !107243 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !107243 ; [#uses=1] %73 = load %struct.NullImporter** %value, align 4, !dbg !107243 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !107243 br label %bb13, !dbg !107243 bb13: ; preds = %bb12, %bb11 %74 = load i32* %status, align 4, !dbg !107244 ; [#uses=1] %75 = icmp slt i32 %74, 0, !dbg !107244 ; [#uses=1] br i1 %75, label %failed, label %bb14, !dbg !107244 bb14: ; preds = %bb13 %76 = load i32* %index, align 4, !dbg !107229 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !107229 ; [#uses=1] store i32 %77, i32* %index, align 4, !dbg !107229 br label %bb15, !dbg !107229 bb15: ; preds = %bb14, %bb5 %78 = load %struct.NullImporter** %keys, align 4, !dbg !107229 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyBoolObject*, !dbg !107229 ; [#uses=1] %80 = getelementptr inbounds %struct.PyBoolObject* %79, i32 0, i32 2, !dbg !107229 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !107229 ; [#uses=1] %82 = load i32* %index, align 4, !dbg !107229 ; [#uses=1] %83 = icmp sgt i32 %81, %82, !dbg !107229 ; [#uses=1] br i1 %83, label %bb6, label %bb16, !dbg !107229 bb16: ; preds = %bb15 %84 = load %struct.NullImporter** %keys, align 4, !dbg !107245 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !107245 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !107245 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !107245 ; [#uses=1] %88 = load %struct.NullImporter** %keys, align 4, !dbg !107245 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !107245 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !107245 %90 = load %struct.NullImporter** %keys, align 4, !dbg !107245 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !107245 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !107245 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !107245 ; [#uses=1] br i1 %93, label %bb17, label %bb18, !dbg !107245 bb17: ; preds = %bb16 %94 = load %struct.NullImporter** %keys, align 4, !dbg !107245 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !107245 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !107245 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !107245 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !107245 ; [#uses=1] %99 = load %struct.NullImporter** %keys, align 4, !dbg !107245 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !107245 br label %bb18, !dbg !107245 bb18: ; preds = %bb17, %bb16 %100 = load %struct.NullImporter** %result, align 4, !dbg !107246 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %0, align 4, !dbg !107246 br label %bb24, !dbg !107246 failed: ; preds = %bb13, %bb10, %bb6, %bb4 %101 = load %struct.NullImporter** %keys, align 4, !dbg !107247 ; [#uses=1] %102 = icmp ne %struct.NullImporter* %101, null, !dbg !107247 ; [#uses=1] br i1 %102, label %bb19, label %bb21, !dbg !107247 bb19: ; preds = %failed %103 = load %struct.NullImporter** %keys, align 4, !dbg !107247 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !107247 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !107247 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !107247 ; [#uses=1] %107 = load %struct.NullImporter** %keys, align 4, !dbg !107247 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !107247 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !107247 %109 = load %struct.NullImporter** %keys, align 4, !dbg !107247 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !107247 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !107247 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !107247 ; [#uses=1] br i1 %112, label %bb20, label %bb21, !dbg !107247 bb20: ; preds = %bb19 %113 = load %struct.NullImporter** %keys, align 4, !dbg !107247 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !107247 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !107247 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !107247 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !107247 ; [#uses=1] %118 = load %struct.NullImporter** %keys, align 4, !dbg !107247 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !107247 br label %bb21, !dbg !107247 bb21: ; preds = %bb20, %bb19, %failed %119 = load %struct.NullImporter** %result, align 4, !dbg !107248 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !107248 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !107248 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !107248 ; [#uses=1] %123 = load %struct.NullImporter** %result, align 4, !dbg !107248 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !107248 ; [#uses=1] store i32 %122, i32* %124, align 4, !dbg !107248 %125 = load %struct.NullImporter** %result, align 4, !dbg !107248 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !107248 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !107248 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !107248 ; [#uses=1] br i1 %128, label %bb22, label %bb23, !dbg !107248 bb22: ; preds = %bb21 %129 = load %struct.NullImporter** %result, align 4, !dbg !107248 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 1, !dbg !107248 ; [#uses=1] %131 = load %struct.PyTypeObject** %130, align 4, !dbg !107248 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 6, !dbg !107248 ; [#uses=1] %133 = load void (%struct.NullImporter*)** %132, align 4, !dbg !107248 ; [#uses=1] %134 = load %struct.NullImporter** %result, align 4, !dbg !107248 ; [#uses=1] call void %133(%struct.NullImporter* %134) nounwind, !dbg !107248 br label %bb23, !dbg !107248 bb23: ; preds = %bb22, %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107249 br label %bb24, !dbg !107249 bb24: ; preds = %bb23, %bb18, %bb3, %bb %135 = load %struct.NullImporter** %0, align 4, !dbg !107223 ; [#uses=1] store %struct.NullImporter* %135, %struct.NullImporter** %retval, align 4, !dbg !107223 br label %return, !dbg !107223 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !107223 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !107223 } ; [#uses=1] define internal %struct.NullImporter* @match_start(%struct.MatchObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %index = alloca i32 ; [#uses=4] %index_ = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107250), !dbg !107251 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107252), !dbg !107251 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !107253), !dbg !107255 call void @llvm.dbg.declare(metadata !2962, metadata !107256), !dbg !107257 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %index_, align 4, !dbg !107257 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !107258 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([6 x i8]* @.str514231, i32 0, i32 0), i32 0, i32 1, %struct.NullImporter** %index_) nounwind, !dbg !107258 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !107258 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !107258 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107259 br label %bb5, !dbg !107259 bb1: ; preds = %entry %4 = load %struct.NullImporter** %index_, align 4, !dbg !107260 ; [#uses=1] %5 = load %struct.MatchObject** %self_addr, align 4, !dbg !107260 ; [#uses=1] %6 = call i32 @match_getindex(%struct.MatchObject* %5, %struct.NullImporter* %4) nounwind, !dbg !107260 ; [#uses=1] store i32 %6, i32* %index, align 4, !dbg !107260 %7 = load i32* %index, align 4, !dbg !107261 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !107261 ; [#uses=1] br i1 %8, label %bb3, label %bb2, !dbg !107261 bb2: ; preds = %bb1 %9 = load %struct.MatchObject** %self_addr, align 4, !dbg !107261 ; [#uses=1] %10 = getelementptr inbounds %struct.MatchObject* %9, i32 0, i32 9, !dbg !107261 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !107261 ; [#uses=1] %12 = load i32* %index, align 4, !dbg !107261 ; [#uses=1] %13 = icmp sle i32 %11, %12, !dbg !107261 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !107261 bb3: ; preds = %bb2, %bb1 %14 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !107262 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([14 x i8]* @.str454225, i32 0, i32 0)) nounwind, !dbg !107262 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107263 br label %bb5, !dbg !107263 bb4: ; preds = %bb2 %15 = load i32* %index, align 4, !dbg !107264 ; [#uses=1] %16 = mul nsw i32 %15, 2, !dbg !107264 ; [#uses=1] %17 = load %struct.MatchObject** %self_addr, align 4, !dbg !107264 ; [#uses=1] %18 = getelementptr inbounds %struct.MatchObject* %17, i32 0, i32 10, !dbg !107264 ; [#uses=1] %19 = getelementptr inbounds [1 x i32]* %18, i32 0, i32 %16, !dbg !107264 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !107264 ; [#uses=1] %21 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str24182, i32 0, i32 0), i32 %20) nounwind, !dbg !107264 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !107264 br label %bb5, !dbg !107264 bb5: ; preds = %bb4, %bb3, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !107259 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !107259 br label %return, !dbg !107259 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !107259 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !107259 } ; [#uses=1] define internal %struct.NullImporter* @match_end(%struct.MatchObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %index = alloca i32 ; [#uses=4] %index_ = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107265), !dbg !107266 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107267), !dbg !107266 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !107268), !dbg !107270 call void @llvm.dbg.declare(metadata !2962, metadata !107271), !dbg !107272 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %index_, align 4, !dbg !107272 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !107273 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([4 x i8]* @.str524232, i32 0, i32 0), i32 0, i32 1, %struct.NullImporter** %index_) nounwind, !dbg !107273 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !107273 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !107273 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107274 br label %bb5, !dbg !107274 bb1: ; preds = %entry %4 = load %struct.NullImporter** %index_, align 4, !dbg !107275 ; [#uses=1] %5 = load %struct.MatchObject** %self_addr, align 4, !dbg !107275 ; [#uses=1] %6 = call i32 @match_getindex(%struct.MatchObject* %5, %struct.NullImporter* %4) nounwind, !dbg !107275 ; [#uses=1] store i32 %6, i32* %index, align 4, !dbg !107275 %7 = load i32* %index, align 4, !dbg !107276 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !107276 ; [#uses=1] br i1 %8, label %bb3, label %bb2, !dbg !107276 bb2: ; preds = %bb1 %9 = load %struct.MatchObject** %self_addr, align 4, !dbg !107276 ; [#uses=1] %10 = getelementptr inbounds %struct.MatchObject* %9, i32 0, i32 9, !dbg !107276 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !107276 ; [#uses=1] %12 = load i32* %index, align 4, !dbg !107276 ; [#uses=1] %13 = icmp sle i32 %11, %12, !dbg !107276 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !107276 bb3: ; preds = %bb2, %bb1 %14 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !107277 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([14 x i8]* @.str454225, i32 0, i32 0)) nounwind, !dbg !107277 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107278 br label %bb5, !dbg !107278 bb4: ; preds = %bb2 %15 = load i32* %index, align 4, !dbg !107279 ; [#uses=1] %16 = mul nsw i32 %15, 2, !dbg !107279 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !107279 ; [#uses=1] %18 = load %struct.MatchObject** %self_addr, align 4, !dbg !107279 ; [#uses=1] %19 = getelementptr inbounds %struct.MatchObject* %18, i32 0, i32 10, !dbg !107279 ; [#uses=1] %20 = getelementptr inbounds [1 x i32]* %19, i32 0, i32 %17, !dbg !107279 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !107279 ; [#uses=1] %22 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str24182, i32 0, i32 0), i32 %21) nounwind, !dbg !107279 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !107279 br label %bb5, !dbg !107279 bb5: ; preds = %bb4, %bb3, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !107274 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !107274 br label %return, !dbg !107274 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !107274 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !107274 } ; [#uses=2] define internal %struct.NullImporter* @_pair(i32 %i1, i32 %i2) nounwind { entry: %i1_addr = alloca i32, align 4 ; [#uses=2] %i2_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pair = alloca %struct.NullImporter* ; [#uses=10] %item = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107280), !dbg !107281 store i32 %i1, i32* %i1_addr call void @llvm.dbg.declare(metadata !2962, metadata !107282), !dbg !107281 store i32 %i2, i32* %i2_addr call void @llvm.dbg.declare(metadata !2962, metadata !107283), !dbg !107285 call void @llvm.dbg.declare(metadata !2962, metadata !107286), !dbg !107287 %1 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !107288 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %pair, align 4, !dbg !107288 %2 = load %struct.NullImporter** %pair, align 4, !dbg !107289 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !107289 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !107289 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107290 br label %bb6, !dbg !107290 bb1: ; preds = %entry %4 = load i32* %i1_addr, align 4, !dbg !107291 ; [#uses=1] %5 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %4) nounwind, !dbg !107291 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %item, align 4, !dbg !107291 %6 = load %struct.NullImporter** %item, align 4, !dbg !107292 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !107292 ; [#uses=1] br i1 %7, label %error, label %bb2, !dbg !107292 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %pair, align 4, !dbg !107293 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStructSequence*, !dbg !107293 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStructSequence* %9, i32 0, i32 3, !dbg !107293 ; [#uses=1] %11 = getelementptr inbounds [1 x %struct.NullImporter*]* %10, i32 0, i32 0, !dbg !107293 ; [#uses=1] %12 = load %struct.NullImporter** %item, align 4, !dbg !107293 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %11, align 4, !dbg !107293 %13 = load i32* %i2_addr, align 4, !dbg !107294 ; [#uses=1] %14 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %13) nounwind, !dbg !107294 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %item, align 4, !dbg !107294 %15 = load %struct.NullImporter** %item, align 4, !dbg !107295 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !107295 ; [#uses=1] br i1 %16, label %error, label %bb3, !dbg !107295 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %pair, align 4, !dbg !107296 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyStructSequence*, !dbg !107296 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStructSequence* %18, i32 0, i32 3, !dbg !107296 ; [#uses=1] %20 = getelementptr inbounds [1 x %struct.NullImporter*]* %19, i32 0, i32 1, !dbg !107296 ; [#uses=1] %21 = load %struct.NullImporter** %item, align 4, !dbg !107296 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %20, align 4, !dbg !107296 %22 = load %struct.NullImporter** %pair, align 4, !dbg !107297 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !107297 br label %bb6, !dbg !107297 error: ; preds = %bb2, %bb1 %23 = load %struct.NullImporter** %pair, align 4, !dbg !107298 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !107298 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !107298 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !107298 ; [#uses=1] %27 = load %struct.NullImporter** %pair, align 4, !dbg !107298 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !107298 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !107298 %29 = load %struct.NullImporter** %pair, align 4, !dbg !107298 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !107298 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !107298 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !107298 ; [#uses=1] br i1 %32, label %bb4, label %bb5, !dbg !107298 bb4: ; preds = %error %33 = load %struct.NullImporter** %pair, align 4, !dbg !107298 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !107298 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !107298 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !107298 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !107298 ; [#uses=1] %38 = load %struct.NullImporter** %pair, align 4, !dbg !107298 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !107298 br label %bb5, !dbg !107298 bb5: ; preds = %bb4, %error store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107299 br label %bb6, !dbg !107299 bb6: ; preds = %bb5, %bb3, %bb %39 = load %struct.NullImporter** %0, align 4, !dbg !107290 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !107290 br label %return, !dbg !107290 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !107290 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !107290 } ; [#uses=1] define internal %struct.NullImporter* @match_span(%struct.MatchObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %index = alloca i32 ; [#uses=5] %index_ = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107300), !dbg !107301 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107302), !dbg !107301 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !107303), !dbg !107305 call void @llvm.dbg.declare(metadata !2962, metadata !107306), !dbg !107307 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %index_, align 4, !dbg !107307 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !107308 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str534233, i32 0, i32 0), i32 0, i32 1, %struct.NullImporter** %index_) nounwind, !dbg !107308 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !107308 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !107308 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107309 br label %bb5, !dbg !107309 bb1: ; preds = %entry %4 = load %struct.NullImporter** %index_, align 4, !dbg !107310 ; [#uses=1] %5 = load %struct.MatchObject** %self_addr, align 4, !dbg !107310 ; [#uses=1] %6 = call i32 @match_getindex(%struct.MatchObject* %5, %struct.NullImporter* %4) nounwind, !dbg !107310 ; [#uses=1] store i32 %6, i32* %index, align 4, !dbg !107310 %7 = load i32* %index, align 4, !dbg !107311 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !107311 ; [#uses=1] br i1 %8, label %bb3, label %bb2, !dbg !107311 bb2: ; preds = %bb1 %9 = load %struct.MatchObject** %self_addr, align 4, !dbg !107311 ; [#uses=1] %10 = getelementptr inbounds %struct.MatchObject* %9, i32 0, i32 9, !dbg !107311 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !107311 ; [#uses=1] %12 = load i32* %index, align 4, !dbg !107311 ; [#uses=1] %13 = icmp sle i32 %11, %12, !dbg !107311 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !107311 bb3: ; preds = %bb2, %bb1 %14 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !107312 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([14 x i8]* @.str454225, i32 0, i32 0)) nounwind, !dbg !107312 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107313 br label %bb5, !dbg !107313 bb4: ; preds = %bb2 %15 = load i32* %index, align 4, !dbg !107314 ; [#uses=1] %16 = mul nsw i32 %15, 2, !dbg !107314 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !107314 ; [#uses=1] %18 = load %struct.MatchObject** %self_addr, align 4, !dbg !107314 ; [#uses=1] %19 = getelementptr inbounds %struct.MatchObject* %18, i32 0, i32 10, !dbg !107314 ; [#uses=1] %20 = getelementptr inbounds [1 x i32]* %19, i32 0, i32 %17, !dbg !107314 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !107314 ; [#uses=1] %22 = load i32* %index, align 4, !dbg !107314 ; [#uses=1] %23 = mul nsw i32 %22, 2, !dbg !107314 ; [#uses=1] %24 = load %struct.MatchObject** %self_addr, align 4, !dbg !107314 ; [#uses=1] %25 = getelementptr inbounds %struct.MatchObject* %24, i32 0, i32 10, !dbg !107314 ; [#uses=1] %26 = getelementptr inbounds [1 x i32]* %25, i32 0, i32 %23, !dbg !107314 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !107314 ; [#uses=1] %28 = call %struct.NullImporter* @_pair(i32 %27, i32 %21) nounwind, !dbg !107314 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !107314 br label %bb5, !dbg !107314 bb5: ; preds = %bb4, %bb3, %bb %29 = load %struct.NullImporter** %0, align 4, !dbg !107309 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !107309 br label %return, !dbg !107309 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !107309 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !107309 } ; [#uses=1] define internal %struct.NullImporter* @match_regs(%struct.MatchObject* %self) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %regs = alloca %struct.NullImporter* ; [#uses=12] %item = alloca %struct.NullImporter* ; [#uses=3] %index = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107315), !dbg !107316 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107317), !dbg !107319 call void @llvm.dbg.declare(metadata !2962, metadata !107320), !dbg !107321 call void @llvm.dbg.declare(metadata !2962, metadata !107322), !dbg !107323 %1 = load %struct.MatchObject** %self_addr, align 4, !dbg !107324 ; [#uses=1] %2 = getelementptr inbounds %struct.MatchObject* %1, i32 0, i32 9, !dbg !107324 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !107324 ; [#uses=1] %4 = call %struct.NullImporter* @PyTuple_New(i32 %3) nounwind, !dbg !107324 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %regs, align 4, !dbg !107324 %5 = load %struct.NullImporter** %regs, align 4, !dbg !107325 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !107325 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !107325 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107326 br label %bb9, !dbg !107326 bb1: ; preds = %entry store i32 0, i32* %index, align 4, !dbg !107327 br label %bb7, !dbg !107327 bb2: ; preds = %bb7 %7 = load i32* %index, align 4, !dbg !107328 ; [#uses=1] %8 = mul nsw i32 %7, 2, !dbg !107328 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !107328 ; [#uses=1] %10 = load %struct.MatchObject** %self_addr, align 4, !dbg !107328 ; [#uses=1] %11 = getelementptr inbounds %struct.MatchObject* %10, i32 0, i32 10, !dbg !107328 ; [#uses=1] %12 = getelementptr inbounds [1 x i32]* %11, i32 0, i32 %9, !dbg !107328 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !107328 ; [#uses=1] %14 = load i32* %index, align 4, !dbg !107328 ; [#uses=1] %15 = mul nsw i32 %14, 2, !dbg !107328 ; [#uses=1] %16 = load %struct.MatchObject** %self_addr, align 4, !dbg !107328 ; [#uses=1] %17 = getelementptr inbounds %struct.MatchObject* %16, i32 0, i32 10, !dbg !107328 ; [#uses=1] %18 = getelementptr inbounds [1 x i32]* %17, i32 0, i32 %15, !dbg !107328 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !107328 ; [#uses=1] %20 = call %struct.NullImporter* @_pair(i32 %19, i32 %13) nounwind, !dbg !107328 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %item, align 4, !dbg !107328 %21 = load %struct.NullImporter** %item, align 4, !dbg !107329 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !107329 ; [#uses=1] br i1 %22, label %bb3, label %bb6, !dbg !107329 bb3: ; preds = %bb2 %23 = load %struct.NullImporter** %regs, align 4, !dbg !107330 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !107330 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !107330 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !107330 ; [#uses=1] %27 = load %struct.NullImporter** %regs, align 4, !dbg !107330 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !107330 ; [#uses=1] store i32 %26, i32* %28, align 4, !dbg !107330 %29 = load %struct.NullImporter** %regs, align 4, !dbg !107330 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !107330 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !107330 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !107330 ; [#uses=1] br i1 %32, label %bb4, label %bb5, !dbg !107330 bb4: ; preds = %bb3 %33 = load %struct.NullImporter** %regs, align 4, !dbg !107330 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !107330 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !107330 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !107330 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !107330 ; [#uses=1] %38 = load %struct.NullImporter** %regs, align 4, !dbg !107330 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !107330 br label %bb5, !dbg !107330 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107331 br label %bb9, !dbg !107331 bb6: ; preds = %bb2 %39 = load %struct.NullImporter** %regs, align 4, !dbg !107332 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyStructSequence*, !dbg !107332 ; [#uses=1] %41 = load i32* %index, align 4, !dbg !107332 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStructSequence* %40, i32 0, i32 3, !dbg !107332 ; [#uses=1] %43 = getelementptr inbounds [1 x %struct.NullImporter*]* %42, i32 0, i32 %41, !dbg !107332 ; [#uses=1] %44 = load %struct.NullImporter** %item, align 4, !dbg !107332 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %43, align 4, !dbg !107332 %45 = load i32* %index, align 4, !dbg !107327 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !107327 ; [#uses=1] store i32 %46, i32* %index, align 4, !dbg !107327 br label %bb7, !dbg !107327 bb7: ; preds = %bb6, %bb1 %47 = load %struct.MatchObject** %self_addr, align 4, !dbg !107327 ; [#uses=1] %48 = getelementptr inbounds %struct.MatchObject* %47, i32 0, i32 9, !dbg !107327 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !107327 ; [#uses=1] %50 = load i32* %index, align 4, !dbg !107327 ; [#uses=1] %51 = icmp sgt i32 %49, %50, !dbg !107327 ; [#uses=1] br i1 %51, label %bb2, label %bb8, !dbg !107327 bb8: ; preds = %bb7 %52 = load %struct.NullImporter** %regs, align 4, !dbg !107333 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !107333 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !107333 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !107333 ; [#uses=1] %56 = load %struct.NullImporter** %regs, align 4, !dbg !107333 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !107333 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !107333 %58 = load %struct.MatchObject** %self_addr, align 4, !dbg !107334 ; [#uses=1] %59 = getelementptr inbounds %struct.MatchObject* %58, i32 0, i32 4, !dbg !107334 ; [#uses=1] %60 = load %struct.NullImporter** %regs, align 4, !dbg !107334 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %59, align 4, !dbg !107334 %61 = load %struct.NullImporter** %regs, align 4, !dbg !107335 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !107335 br label %bb9, !dbg !107335 bb9: ; preds = %bb8, %bb5, %bb %62 = load %struct.NullImporter** %0, align 4, !dbg !107326 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %retval, align 4, !dbg !107326 br label %return, !dbg !107326 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !107326 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !107326 } ; [#uses=1] define internal %struct.NullImporter* @match_copy(%struct.MatchObject* %self, %struct.NullImporter* %unused) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=1] %unused_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107336), !dbg !107337 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107338), !dbg !107337 store %struct.NullImporter* %unused, %struct.NullImporter** %unused_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !107339 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([30 x i8]* @.str544234, i32 0, i32 0)) nounwind, !dbg !107339 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107341 %2 = load %struct.NullImporter** %0, align 4, !dbg !107341 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !107341 br label %return, !dbg !107341 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !107341 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !107341 } ; [#uses=1] define internal %struct.NullImporter* @match_deepcopy(%struct.MatchObject* %self, %struct.NullImporter* %memo) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=1] %memo_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107342), !dbg !107343 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107344), !dbg !107343 store %struct.NullImporter* %memo, %struct.NullImporter** %memo_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !107345 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([34 x i8]* @.str554235, i32 0, i32 0)) nounwind, !dbg !107345 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107347 %2 = load %struct.NullImporter** %0, align 4, !dbg !107347 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !107347 br label %return, !dbg !107347 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !107347 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !107347 } ; [#uses=1] define internal %struct.NullImporter* @match_lastindex_get(%struct.MatchObject* %self) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107348), !dbg !107349 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr %1 = load %struct.MatchObject** %self_addr, align 4, !dbg !107350 ; [#uses=1] %2 = getelementptr inbounds %struct.MatchObject* %1, i32 0, i32 8, !dbg !107350 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !107350 ; [#uses=1] %4 = icmp sge i32 %3, 0, !dbg !107350 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !107350 bb: ; preds = %entry %5 = load %struct.MatchObject** %self_addr, align 4, !dbg !107352 ; [#uses=1] %6 = getelementptr inbounds %struct.MatchObject* %5, i32 0, i32 8, !dbg !107352 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !107352 ; [#uses=1] %8 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([2 x i8]* @.str24182, i32 0, i32 0), i32 %7) nounwind, !dbg !107352 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !107352 br label %bb2, !dbg !107352 bb1: ; preds = %entry %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !107353 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !107353 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !107353 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !107354 br label %bb2, !dbg !107354 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !107352 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !107352 br label %return, !dbg !107352 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !107352 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !107352 } ; [#uses=1] define internal %struct.NullImporter* @match_lastgroup_get(%struct.MatchObject* %self) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107355), !dbg !107356 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107357), !dbg !107360 %1 = load %struct.MatchObject** %self_addr, align 4, !dbg !107361 ; [#uses=1] %2 = getelementptr inbounds %struct.MatchObject* %1, i32 0, i32 5, !dbg !107361 ; [#uses=1] %3 = load %struct.PatternObject** %2, align 4, !dbg !107361 ; [#uses=1] %4 = getelementptr inbounds %struct.PatternObject* %3, i32 0, i32 5, !dbg !107361 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !107361 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !107361 ; [#uses=1] br i1 %6, label %bb, label %bb4, !dbg !107361 bb: ; preds = %entry %7 = load %struct.MatchObject** %self_addr, align 4, !dbg !107361 ; [#uses=1] %8 = getelementptr inbounds %struct.MatchObject* %7, i32 0, i32 8, !dbg !107361 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !107361 ; [#uses=1] %10 = icmp sge i32 %9, 0, !dbg !107361 ; [#uses=1] br i1 %10, label %bb1, label %bb4, !dbg !107361 bb1: ; preds = %bb %11 = load %struct.MatchObject** %self_addr, align 4, !dbg !107362 ; [#uses=1] %12 = getelementptr inbounds %struct.MatchObject* %11, i32 0, i32 8, !dbg !107362 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !107362 ; [#uses=1] %14 = load %struct.MatchObject** %self_addr, align 4, !dbg !107362 ; [#uses=1] %15 = getelementptr inbounds %struct.MatchObject* %14, i32 0, i32 5, !dbg !107362 ; [#uses=1] %16 = load %struct.PatternObject** %15, align 4, !dbg !107362 ; [#uses=1] %17 = getelementptr inbounds %struct.PatternObject* %16, i32 0, i32 5, !dbg !107362 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !107362 ; [#uses=1] %19 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %18, i32 %13) nounwind, !dbg !107362 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %result, align 4, !dbg !107362 %20 = load %struct.NullImporter** %result, align 4, !dbg !107363 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !107363 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !107363 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %result, align 4, !dbg !107364 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !107364 br label %bb5, !dbg !107364 bb3: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !107365 br label %bb4, !dbg !107365 bb4: ; preds = %bb3, %bb, %entry %23 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !107366 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !107366 ; [#uses=1] store i32 %24, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !107366 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !107367 br label %bb5, !dbg !107367 bb5: ; preds = %bb4, %bb2 %25 = load %struct.NullImporter** %0, align 4, !dbg !107364 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !107364 br label %return, !dbg !107364 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !107364 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !107364 } ; [#uses=1] define internal %struct.NullImporter* @match_regs_get(%struct.MatchObject* %self) nounwind { entry: %self_addr = alloca %struct.MatchObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107368), !dbg !107369 store %struct.MatchObject* %self, %struct.MatchObject** %self_addr %1 = load %struct.MatchObject** %self_addr, align 4, !dbg !107370 ; [#uses=1] %2 = getelementptr inbounds %struct.MatchObject* %1, i32 0, i32 4, !dbg !107370 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !107370 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !107370 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !107370 bb: ; preds = %entry %5 = load %struct.MatchObject** %self_addr, align 4, !dbg !107372 ; [#uses=1] %6 = getelementptr inbounds %struct.MatchObject* %5, i32 0, i32 4, !dbg !107372 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !107372 ; [#uses=2] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !107372 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !107372 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !107372 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !107372 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !107372 %12 = load %struct.MatchObject** %self_addr, align 4, !dbg !107373 ; [#uses=1] %13 = getelementptr inbounds %struct.MatchObject* %12, i32 0, i32 4, !dbg !107373 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !107373 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !107373 br label %bb2, !dbg !107373 bb1: ; preds = %entry %15 = load %struct.MatchObject** %self_addr, align 4, !dbg !107374 ; [#uses=1] %16 = call %struct.NullImporter* @match_regs(%struct.MatchObject* %15) nounwind, !dbg !107374 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !107374 br label %bb2, !dbg !107374 bb2: ; preds = %bb1, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !107373 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !107373 br label %return, !dbg !107373 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !107373 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !107373 } ; [#uses=5] define internal %struct.NullImporter* @pattern_new_match(%struct.PatternObject* %pattern, %struct.SRE_STATE* %state, i32 %status) nounwind { entry: %pattern_addr = alloca %struct.PatternObject*, align 4 ; [#uses=9] %state_addr = alloca %struct.SRE_STATE*, align 4 ; [#uses=15] %status_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.250 = alloca i32 ; [#uses=3] %iftmp.249 = alloca %struct.PyBoolObject* ; [#uses=3] %match = alloca %struct.MatchObject* ; [#uses=17] %i = alloca i32 ; [#uses=4] %j = alloca i32 ; [#uses=13] %base = alloca i8* ; [#uses=5] %n = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107375), !dbg !107376 store %struct.PatternObject* %pattern, %struct.PatternObject** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !107377), !dbg !107376 store %struct.SRE_STATE* %state, %struct.SRE_STATE** %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !107378), !dbg !107376 store i32 %status, i32* %status_addr call void @llvm.dbg.declare(metadata !2962, metadata !107379), !dbg !107381 call void @llvm.dbg.declare(metadata !2962, metadata !107382), !dbg !107383 call void @llvm.dbg.declare(metadata !2962, metadata !107384), !dbg !107383 call void @llvm.dbg.declare(metadata !2962, metadata !107385), !dbg !107386 call void @llvm.dbg.declare(metadata !2962, metadata !107387), !dbg !107388 %1 = load i32* %status_addr, align 4, !dbg !107389 ; [#uses=1] %2 = icmp sgt i32 %1, 0, !dbg !107389 ; [#uses=1] br i1 %2, label %bb, label %bb17, !dbg !107389 bb: ; preds = %entry %3 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107390 ; [#uses=1] %4 = getelementptr inbounds %struct.PatternObject* %3, i32 0, i32 3, !dbg !107390 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !107390 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !107390 ; [#uses=1] %7 = mul nsw i32 %6, 2, !dbg !107390 ; [#uses=1] %8 = load i32* getelementptr inbounds (%24* @Match_Type, i32 0, i32 4), align 16, !dbg !107390 ; [#uses=1] %9 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107390 ; [#uses=1] %10 = getelementptr inbounds %struct.PatternObject* %9, i32 0, i32 3, !dbg !107390 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !107390 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !107390 ; [#uses=1] %13 = mul nsw i32 %12, 2, !dbg !107390 ; [#uses=1] %14 = load i32* getelementptr inbounds (%24* @Match_Type, i32 0, i32 5), align 4, !dbg !107390 ; [#uses=1] %15 = mul nsw i32 %13, %14, !dbg !107390 ; [#uses=1] %16 = add nsw i32 %8, %15, !dbg !107390 ; [#uses=1] %17 = add nsw i32 %16, 3, !dbg !107390 ; [#uses=1] %18 = and i32 %17, -4, !dbg !107390 ; [#uses=1] %19 = icmp sge i32 %18, 0, !dbg !107390 ; [#uses=1] br i1 %19, label %bb1, label %bb5, !dbg !107390 bb1: ; preds = %bb %20 = load i32* getelementptr inbounds (%24* @Match_Type, i32 0, i32 4), align 16, !dbg !107390 ; [#uses=1] %21 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107390 ; [#uses=1] %22 = getelementptr inbounds %struct.PatternObject* %21, i32 0, i32 3, !dbg !107390 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !107390 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !107390 ; [#uses=1] %25 = mul nsw i32 %24, 2, !dbg !107390 ; [#uses=1] %26 = load i32* getelementptr inbounds (%24* @Match_Type, i32 0, i32 5), align 4, !dbg !107390 ; [#uses=1] %27 = mul nsw i32 %25, %26, !dbg !107390 ; [#uses=1] %28 = add nsw i32 %20, %27, !dbg !107390 ; [#uses=1] %29 = add nsw i32 %28, 3, !dbg !107390 ; [#uses=1] %30 = and i32 %29, -4, !dbg !107390 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !107390 ; [#uses=1] br i1 %31, label %bb2, label %bb3, !dbg !107390 bb2: ; preds = %bb1 %32 = load i32* getelementptr inbounds (%24* @Match_Type, i32 0, i32 4), align 16, !dbg !107390 ; [#uses=1] %33 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107390 ; [#uses=1] %34 = getelementptr inbounds %struct.PatternObject* %33, i32 0, i32 3, !dbg !107390 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !107390 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !107390 ; [#uses=1] %37 = mul nsw i32 %36, 2, !dbg !107390 ; [#uses=1] %38 = load i32* getelementptr inbounds (%24* @Match_Type, i32 0, i32 5), align 4, !dbg !107390 ; [#uses=1] %39 = mul nsw i32 %37, %38, !dbg !107390 ; [#uses=1] %40 = add nsw i32 %32, %39, !dbg !107390 ; [#uses=1] %41 = add nsw i32 %40, 3, !dbg !107390 ; [#uses=1] %42 = and i32 %41, -4, !dbg !107390 ; [#uses=1] store i32 %42, i32* %iftmp.250, align 4, !dbg !107390 br label %bb4, !dbg !107390 bb3: ; preds = %bb1 store i32 1, i32* %iftmp.250, align 4, !dbg !107390 br label %bb4, !dbg !107390 bb4: ; preds = %bb3, %bb2 %43 = load i32* %iftmp.250, align 4, !dbg !107390 ; [#uses=1] %44 = call noalias i8* @malloc(i32 %43) nounwind, !dbg !107390 ; [#uses=1] %45 = bitcast i8* %44 to %struct.PyBoolObject*, !dbg !107390 ; [#uses=1] store %struct.PyBoolObject* %45, %struct.PyBoolObject** %iftmp.249, align 4, !dbg !107390 br label %bb6, !dbg !107390 bb5: ; preds = %bb store %struct.PyBoolObject* null, %struct.PyBoolObject** %iftmp.249, align 4, !dbg !107390 br label %bb6, !dbg !107390 bb6: ; preds = %bb5, %bb4 %46 = load %struct.PyBoolObject** %iftmp.249, align 4, !dbg !107390 ; [#uses=1] %47 = call %struct.PyBoolObject* @PyObject_InitVar(%struct.PyBoolObject* %46, %struct.PyTypeObject* bitcast (%24* @Match_Type to %struct.PyTypeObject*), i32 %7) nounwind, !dbg !107390 ; [#uses=1] %48 = bitcast %struct.PyBoolObject* %47 to %struct.MatchObject*, !dbg !107390 ; [#uses=1] store %struct.MatchObject* %48, %struct.MatchObject** %match, align 4, !dbg !107390 %49 = load %struct.MatchObject** %match, align 4, !dbg !107391 ; [#uses=1] %50 = icmp eq %struct.MatchObject* %49, null, !dbg !107391 ; [#uses=1] br i1 %50, label %bb7, label %bb8, !dbg !107391 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107392 br label %bb20, !dbg !107392 bb8: ; preds = %bb6 %51 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107393 ; [#uses=1] %52 = bitcast %struct.PatternObject* %51 to %struct.NullImporter*, !dbg !107393 ; [#uses=2] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !107393 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !107393 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !107393 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !107393 ; [#uses=1] store i32 %55, i32* %56, align 4, !dbg !107393 %57 = load %struct.MatchObject** %match, align 4, !dbg !107394 ; [#uses=1] %58 = getelementptr inbounds %struct.MatchObject* %57, i32 0, i32 5, !dbg !107394 ; [#uses=1] %59 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107394 ; [#uses=1] store %struct.PatternObject* %59, %struct.PatternObject** %58, align 4, !dbg !107394 %60 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107395 ; [#uses=1] %61 = getelementptr inbounds %struct.SRE_STATE* %60, i32 0, i32 4, !dbg !107395 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !107395 ; [#uses=2] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !107395 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !107395 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !107395 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !107395 ; [#uses=1] store i32 %65, i32* %66, align 4, !dbg !107395 %67 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107396 ; [#uses=1] %68 = getelementptr inbounds %struct.SRE_STATE* %67, i32 0, i32 4, !dbg !107396 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !107396 ; [#uses=1] %70 = load %struct.MatchObject** %match, align 4, !dbg !107396 ; [#uses=1] %71 = getelementptr inbounds %struct.MatchObject* %70, i32 0, i32 3, !dbg !107396 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %71, align 4, !dbg !107396 %72 = load %struct.MatchObject** %match, align 4, !dbg !107397 ; [#uses=1] %73 = getelementptr inbounds %struct.MatchObject* %72, i32 0, i32 4, !dbg !107397 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %73, align 4, !dbg !107397 %74 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107398 ; [#uses=1] %75 = getelementptr inbounds %struct.PatternObject* %74, i32 0, i32 3, !dbg !107398 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !107398 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !107398 ; [#uses=1] %78 = load %struct.MatchObject** %match, align 4, !dbg !107398 ; [#uses=1] %79 = getelementptr inbounds %struct.MatchObject* %78, i32 0, i32 9, !dbg !107398 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !107398 %80 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107399 ; [#uses=1] %81 = getelementptr inbounds %struct.SRE_STATE* %80, i32 0, i32 1, !dbg !107399 ; [#uses=1] %82 = load i8** %81, align 4, !dbg !107399 ; [#uses=1] store i8* %82, i8** %base, align 4, !dbg !107399 %83 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107400 ; [#uses=1] %84 = getelementptr inbounds %struct.SRE_STATE* %83, i32 0, i32 7, !dbg !107400 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !107400 ; [#uses=1] store i32 %85, i32* %n, align 4, !dbg !107400 %86 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107401 ; [#uses=1] %87 = getelementptr inbounds %struct.SRE_STATE* %86, i32 0, i32 2, !dbg !107401 ; [#uses=1] %88 = load i8** %87, align 4, !dbg !107401 ; [#uses=1] %89 = ptrtoint i8* %88 to i32, !dbg !107401 ; [#uses=1] %90 = load i8** %base, align 4, !dbg !107401 ; [#uses=1] %91 = ptrtoint i8* %90 to i32, !dbg !107401 ; [#uses=1] %92 = sub nsw i32 %89, %91, !dbg !107401 ; [#uses=1] %93 = load i32* %n, align 4, !dbg !107401 ; [#uses=1] %94 = sdiv i32 %92, %93, !dbg !107401 ; [#uses=1] %95 = load %struct.MatchObject** %match, align 4, !dbg !107401 ; [#uses=1] %96 = getelementptr inbounds %struct.MatchObject* %95, i32 0, i32 10, !dbg !107401 ; [#uses=1] %97 = getelementptr inbounds [1 x i32]* %96, i32 0, i32 0, !dbg !107401 ; [#uses=1] store i32 %94, i32* %97, align 4, !dbg !107401 %98 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107402 ; [#uses=1] %99 = getelementptr inbounds %struct.SRE_STATE* %98, i32 0, i32 0, !dbg !107402 ; [#uses=1] %100 = load i8** %99, align 4, !dbg !107402 ; [#uses=1] %101 = ptrtoint i8* %100 to i32, !dbg !107402 ; [#uses=1] %102 = load i8** %base, align 4, !dbg !107402 ; [#uses=1] %103 = ptrtoint i8* %102 to i32, !dbg !107402 ; [#uses=1] %104 = sub nsw i32 %101, %103, !dbg !107402 ; [#uses=1] %105 = load i32* %n, align 4, !dbg !107402 ; [#uses=1] %106 = sdiv i32 %104, %105, !dbg !107402 ; [#uses=1] %107 = load %struct.MatchObject** %match, align 4, !dbg !107402 ; [#uses=1] %108 = getelementptr inbounds %struct.MatchObject* %107, i32 0, i32 10, !dbg !107402 ; [#uses=1] %109 = getelementptr inbounds [1 x i32]* %108, i32 0, i32 1, !dbg !107402 ; [#uses=1] store i32 %106, i32* %109, align 4, !dbg !107402 store i32 0, i32* %j, align 4, !dbg !107403 %110 = load i32* %j, align 4, !dbg !107403 ; [#uses=1] store i32 %110, i32* %i, align 4, !dbg !107403 br label %bb15, !dbg !107403 bb9: ; preds = %bb15 %111 = load i32* %j, align 4, !dbg !107404 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !107404 ; [#uses=1] %113 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107404 ; [#uses=1] %114 = getelementptr inbounds %struct.SRE_STATE* %113, i32 0, i32 9, !dbg !107404 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !107404 ; [#uses=1] %116 = icmp sgt i32 %112, %115, !dbg !107404 ; [#uses=1] br i1 %116, label %bb13, label %bb10, !dbg !107404 bb10: ; preds = %bb9 %117 = load i32* %j, align 4, !dbg !107404 ; [#uses=1] %118 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107404 ; [#uses=1] %119 = getelementptr inbounds %struct.SRE_STATE* %118, i32 0, i32 10, !dbg !107404 ; [#uses=1] %120 = getelementptr inbounds [200 x i8*]* %119, i32 0, i32 %117, !dbg !107404 ; [#uses=1] %121 = load i8** %120, align 4, !dbg !107404 ; [#uses=1] %122 = icmp eq i8* %121, null, !dbg !107404 ; [#uses=1] br i1 %122, label %bb13, label %bb11, !dbg !107404 bb11: ; preds = %bb10 %123 = load i32* %j, align 4, !dbg !107404 ; [#uses=1] %124 = add nsw i32 %123, 1, !dbg !107404 ; [#uses=1] %125 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107404 ; [#uses=1] %126 = getelementptr inbounds %struct.SRE_STATE* %125, i32 0, i32 10, !dbg !107404 ; [#uses=1] %127 = getelementptr inbounds [200 x i8*]* %126, i32 0, i32 %124, !dbg !107404 ; [#uses=1] %128 = load i8** %127, align 4, !dbg !107404 ; [#uses=1] %129 = icmp eq i8* %128, null, !dbg !107404 ; [#uses=1] br i1 %129, label %bb13, label %bb12, !dbg !107404 bb12: ; preds = %bb11 %130 = load i32* %j, align 4, !dbg !107405 ; [#uses=1] %131 = add nsw i32 %130, 2, !dbg !107405 ; [#uses=1] %132 = load i32* %j, align 4, !dbg !107405 ; [#uses=1] %133 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107405 ; [#uses=1] %134 = getelementptr inbounds %struct.SRE_STATE* %133, i32 0, i32 10, !dbg !107405 ; [#uses=1] %135 = getelementptr inbounds [200 x i8*]* %134, i32 0, i32 %132, !dbg !107405 ; [#uses=1] %136 = load i8** %135, align 4, !dbg !107405 ; [#uses=1] %137 = ptrtoint i8* %136 to i32, !dbg !107405 ; [#uses=1] %138 = load i8** %base, align 4, !dbg !107405 ; [#uses=1] %139 = ptrtoint i8* %138 to i32, !dbg !107405 ; [#uses=1] %140 = sub nsw i32 %137, %139, !dbg !107405 ; [#uses=1] %141 = load i32* %n, align 4, !dbg !107405 ; [#uses=1] %142 = sdiv i32 %140, %141, !dbg !107405 ; [#uses=1] %143 = load %struct.MatchObject** %match, align 4, !dbg !107405 ; [#uses=1] %144 = getelementptr inbounds %struct.MatchObject* %143, i32 0, i32 10, !dbg !107405 ; [#uses=1] %145 = getelementptr inbounds [1 x i32]* %144, i32 0, i32 %131, !dbg !107405 ; [#uses=1] store i32 %142, i32* %145, align 4, !dbg !107405 %146 = load i32* %j, align 4, !dbg !107406 ; [#uses=1] %147 = add nsw i32 %146, 3, !dbg !107406 ; [#uses=1] %148 = load i32* %j, align 4, !dbg !107406 ; [#uses=1] %149 = add nsw i32 %148, 1, !dbg !107406 ; [#uses=1] %150 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107406 ; [#uses=1] %151 = getelementptr inbounds %struct.SRE_STATE* %150, i32 0, i32 10, !dbg !107406 ; [#uses=1] %152 = getelementptr inbounds [200 x i8*]* %151, i32 0, i32 %149, !dbg !107406 ; [#uses=1] %153 = load i8** %152, align 4, !dbg !107406 ; [#uses=1] %154 = ptrtoint i8* %153 to i32, !dbg !107406 ; [#uses=1] %155 = load i8** %base, align 4, !dbg !107406 ; [#uses=1] %156 = ptrtoint i8* %155 to i32, !dbg !107406 ; [#uses=1] %157 = sub nsw i32 %154, %156, !dbg !107406 ; [#uses=1] %158 = load i32* %n, align 4, !dbg !107406 ; [#uses=1] %159 = sdiv i32 %157, %158, !dbg !107406 ; [#uses=1] %160 = load %struct.MatchObject** %match, align 4, !dbg !107406 ; [#uses=1] %161 = getelementptr inbounds %struct.MatchObject* %160, i32 0, i32 10, !dbg !107406 ; [#uses=1] %162 = getelementptr inbounds [1 x i32]* %161, i32 0, i32 %147, !dbg !107406 ; [#uses=1] store i32 %159, i32* %162, align 4, !dbg !107406 br label %bb14, !dbg !107406 bb13: ; preds = %bb11, %bb10, %bb9 %163 = load i32* %j, align 4, !dbg !107407 ; [#uses=1] %164 = add nsw i32 %163, 2, !dbg !107407 ; [#uses=1] %165 = load i32* %j, align 4, !dbg !107407 ; [#uses=1] %166 = add nsw i32 %165, 3, !dbg !107407 ; [#uses=2] %167 = load %struct.MatchObject** %match, align 4, !dbg !107407 ; [#uses=1] %168 = getelementptr inbounds %struct.MatchObject* %167, i32 0, i32 10, !dbg !107407 ; [#uses=1] %169 = getelementptr inbounds [1 x i32]* %168, i32 0, i32 %166, !dbg !107407 ; [#uses=1] store i32 -1, i32* %169, align 4, !dbg !107407 %170 = load %struct.MatchObject** %match, align 4, !dbg !107407 ; [#uses=1] %171 = getelementptr inbounds %struct.MatchObject* %170, i32 0, i32 10, !dbg !107407 ; [#uses=1] %172 = getelementptr inbounds [1 x i32]* %171, i32 0, i32 %166, !dbg !107407 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !107407 ; [#uses=1] %174 = load %struct.MatchObject** %match, align 4, !dbg !107407 ; [#uses=1] %175 = getelementptr inbounds %struct.MatchObject* %174, i32 0, i32 10, !dbg !107407 ; [#uses=1] %176 = getelementptr inbounds [1 x i32]* %175, i32 0, i32 %164, !dbg !107407 ; [#uses=1] store i32 %173, i32* %176, align 4, !dbg !107407 br label %bb14, !dbg !107407 bb14: ; preds = %bb13, %bb12 %177 = load i32* %i, align 4, !dbg !107403 ; [#uses=1] %178 = add nsw i32 %177, 1, !dbg !107403 ; [#uses=1] store i32 %178, i32* %i, align 4, !dbg !107403 %179 = load i32* %j, align 4, !dbg !107403 ; [#uses=1] %180 = add nsw i32 %179, 2, !dbg !107403 ; [#uses=1] store i32 %180, i32* %j, align 4, !dbg !107403 br label %bb15, !dbg !107403 bb15: ; preds = %bb14, %bb8 %181 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107403 ; [#uses=1] %182 = getelementptr inbounds %struct.PatternObject* %181, i32 0, i32 3, !dbg !107403 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !107403 ; [#uses=1] %184 = load i32* %i, align 4, !dbg !107403 ; [#uses=1] %185 = icmp sgt i32 %183, %184, !dbg !107403 ; [#uses=1] br i1 %185, label %bb9, label %bb16, !dbg !107403 bb16: ; preds = %bb15 %186 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107408 ; [#uses=1] %187 = getelementptr inbounds %struct.SRE_STATE* %186, i32 0, i32 5, !dbg !107408 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !107408 ; [#uses=1] %189 = load %struct.MatchObject** %match, align 4, !dbg !107408 ; [#uses=1] %190 = getelementptr inbounds %struct.MatchObject* %189, i32 0, i32 6, !dbg !107408 ; [#uses=1] store i32 %188, i32* %190, align 4, !dbg !107408 %191 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107409 ; [#uses=1] %192 = getelementptr inbounds %struct.SRE_STATE* %191, i32 0, i32 6, !dbg !107409 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !107409 ; [#uses=1] %194 = load %struct.MatchObject** %match, align 4, !dbg !107409 ; [#uses=1] %195 = getelementptr inbounds %struct.MatchObject* %194, i32 0, i32 7, !dbg !107409 ; [#uses=1] store i32 %193, i32* %195, align 4, !dbg !107409 %196 = load %struct.SRE_STATE** %state_addr, align 4, !dbg !107410 ; [#uses=1] %197 = getelementptr inbounds %struct.SRE_STATE* %196, i32 0, i32 8, !dbg !107410 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !107410 ; [#uses=1] %199 = load %struct.MatchObject** %match, align 4, !dbg !107410 ; [#uses=1] %200 = getelementptr inbounds %struct.MatchObject* %199, i32 0, i32 8, !dbg !107410 ; [#uses=1] store i32 %198, i32* %200, align 4, !dbg !107410 %201 = load %struct.MatchObject** %match, align 4, !dbg !107411 ; [#uses=1] %202 = bitcast %struct.MatchObject* %201 to %struct.NullImporter*, !dbg !107411 ; [#uses=1] store %struct.NullImporter* %202, %struct.NullImporter** %0, align 4, !dbg !107411 br label %bb20, !dbg !107411 bb17: ; preds = %entry %203 = load i32* %status_addr, align 4, !dbg !107412 ; [#uses=1] %204 = icmp eq i32 %203, 0, !dbg !107412 ; [#uses=1] br i1 %204, label %bb18, label %bb19, !dbg !107412 bb18: ; preds = %bb17 %205 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !107413 ; [#uses=1] %206 = add nsw i32 %205, 1, !dbg !107413 ; [#uses=1] store i32 %206, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !107413 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !107414 br label %bb20, !dbg !107414 bb19: ; preds = %bb17 %207 = load i32* %status_addr, align 4, !dbg !107415 ; [#uses=1] call void @pattern_error(i32 %207) nounwind, !dbg !107415 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107416 br label %bb20, !dbg !107416 bb20: ; preds = %bb19, %bb18, %bb16, %bb7 %208 = load %struct.NullImporter** %0, align 4, !dbg !107392 ; [#uses=1] store %struct.NullImporter* %208, %struct.NullImporter** %retval, align 4, !dbg !107392 br label %return, !dbg !107392 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !107392 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !107392 } ; [#uses=1] define internal void @scanner_dealloc(%struct.ScannerObject* %self) nounwind { entry: %self_addr = alloca %struct.ScannerObject*, align 4 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107417), !dbg !107418 store %struct.ScannerObject* %self, %struct.ScannerObject** %self_addr %0 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107419 ; [#uses=1] %1 = getelementptr inbounds %struct.ScannerObject* %0, i32 0, i32 3, !dbg !107419 ; [#uses=1] call void @state_fini(%struct.SRE_STATE* %1) nounwind, !dbg !107419 %2 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107421 ; [#uses=1] %3 = getelementptr inbounds %struct.ScannerObject* %2, i32 0, i32 2, !dbg !107421 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !107421 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !107421 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !107421 bb: ; preds = %entry %6 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107421 ; [#uses=1] %7 = getelementptr inbounds %struct.ScannerObject* %6, i32 0, i32 2, !dbg !107421 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !107421 ; [#uses=3] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !107421 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !107421 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !107421 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !107421 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !107421 %13 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !107421 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !107421 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !107421 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !107421 bb1: ; preds = %bb %16 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107421 ; [#uses=1] %17 = getelementptr inbounds %struct.ScannerObject* %16, i32 0, i32 2, !dbg !107421 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !107421 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !107421 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !107421 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !107421 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !107421 ; [#uses=1] %23 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107421 ; [#uses=1] %24 = getelementptr inbounds %struct.ScannerObject* %23, i32 0, i32 2, !dbg !107421 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !107421 ; [#uses=1] call void %22(%struct.NullImporter* %25) nounwind, !dbg !107421 br label %bb2, !dbg !107421 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107422 ; [#uses=1] %27 = bitcast %struct.ScannerObject* %26 to i8*, !dbg !107422 ; [#uses=1] call void @free(i8* %27) nounwind, !dbg !107422 br label %return, !dbg !107423 return: ; preds = %bb2 ret void, !dbg !107423 } ; [#uses=1] define internal %struct.NullImporter* @scanner_match(%struct.ScannerObject* %self, %struct.NullImporter* %unused) nounwind { entry: %self_addr = alloca %struct.ScannerObject*, align 4 ; [#uses=5] %unused_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %state = alloca %struct.SRE_STATE* ; [#uses=15] %match = alloca %struct.NullImporter* ; [#uses=2] %status = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107424), !dbg !107425 store %struct.ScannerObject* %self, %struct.ScannerObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107426), !dbg !107425 store %struct.NullImporter* %unused, %struct.NullImporter** %unused_addr call void @llvm.dbg.declare(metadata !2962, metadata !107427), !dbg !107429 call void @llvm.dbg.declare(metadata !2962, metadata !107430), !dbg !107431 call void @llvm.dbg.declare(metadata !2962, metadata !107432), !dbg !107433 %1 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107429 ; [#uses=1] %2 = getelementptr inbounds %struct.ScannerObject* %1, i32 0, i32 3, !dbg !107429 ; [#uses=1] store %struct.SRE_STATE* %2, %struct.SRE_STATE** %state, align 4, !dbg !107429 %3 = load %struct.SRE_STATE** %state, align 4, !dbg !107434 ; [#uses=1] call void @state_reset(%struct.SRE_STATE* %3) nounwind, !dbg !107434 %4 = load %struct.SRE_STATE** %state, align 4, !dbg !107435 ; [#uses=1] %5 = getelementptr inbounds %struct.SRE_STATE* %4, i32 0, i32 2, !dbg !107435 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !107435 ; [#uses=1] %7 = load %struct.SRE_STATE** %state, align 4, !dbg !107435 ; [#uses=1] %8 = getelementptr inbounds %struct.SRE_STATE* %7, i32 0, i32 0, !dbg !107435 ; [#uses=1] store i8* %6, i8** %8, align 4, !dbg !107435 %9 = load %struct.SRE_STATE** %state, align 4, !dbg !107436 ; [#uses=1] %10 = getelementptr inbounds %struct.SRE_STATE* %9, i32 0, i32 7, !dbg !107436 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !107436 ; [#uses=1] %12 = icmp eq i32 %11, 1, !dbg !107436 ; [#uses=1] br i1 %12, label %bb, label %bb1, !dbg !107436 bb: ; preds = %entry %13 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107437 ; [#uses=1] %14 = getelementptr inbounds %struct.ScannerObject* %13, i32 0, i32 2, !dbg !107437 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !107437 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PatternObject*, !dbg !107437 ; [#uses=1] %17 = getelementptr inbounds %struct.PatternObject* %16, i32 0, i32 10, !dbg !107437 ; [#uses=1] %18 = getelementptr inbounds [1 x i16]* %17, i32 0, i32 0, !dbg !107437 ; [#uses=1] %19 = load %struct.SRE_STATE** %state, align 4, !dbg !107437 ; [#uses=1] %20 = call i32 @sre_match(%struct.SRE_STATE* %19, i16* %18) nounwind, !dbg !107437 ; [#uses=1] store i32 %20, i32* %status, align 4, !dbg !107437 br label %bb2, !dbg !107437 bb1: ; preds = %entry %21 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107438 ; [#uses=1] %22 = getelementptr inbounds %struct.ScannerObject* %21, i32 0, i32 2, !dbg !107438 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !107438 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PatternObject*, !dbg !107438 ; [#uses=1] %25 = getelementptr inbounds %struct.PatternObject* %24, i32 0, i32 10, !dbg !107438 ; [#uses=1] %26 = getelementptr inbounds [1 x i16]* %25, i32 0, i32 0, !dbg !107438 ; [#uses=1] %27 = load %struct.SRE_STATE** %state, align 4, !dbg !107438 ; [#uses=1] %28 = call i32 @sre_umatch(%struct.SRE_STATE* %27, i16* %26) nounwind, !dbg !107438 ; [#uses=1] store i32 %28, i32* %status, align 4, !dbg !107438 br label %bb2, !dbg !107438 bb2: ; preds = %bb1, %bb %29 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !107439 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !107439 ; [#uses=1] br i1 %30, label %bb3, label %bb4, !dbg !107439 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107440 br label %bb9, !dbg !107440 bb4: ; preds = %bb2 %31 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107441 ; [#uses=1] %32 = getelementptr inbounds %struct.ScannerObject* %31, i32 0, i32 2, !dbg !107441 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !107441 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PatternObject*, !dbg !107441 ; [#uses=1] %35 = load %struct.SRE_STATE** %state, align 4, !dbg !107441 ; [#uses=1] %36 = load i32* %status, align 4, !dbg !107441 ; [#uses=1] %37 = call %struct.NullImporter* @pattern_new_match(%struct.PatternObject* %34, %struct.SRE_STATE* %35, i32 %36) nounwind, !dbg !107441 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %match, align 4, !dbg !107441 %38 = load i32* %status, align 4, !dbg !107442 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !107442 ; [#uses=1] br i1 %39, label %bb6, label %bb5, !dbg !107442 bb5: ; preds = %bb4 %40 = load %struct.SRE_STATE** %state, align 4, !dbg !107442 ; [#uses=1] %41 = getelementptr inbounds %struct.SRE_STATE* %40, i32 0, i32 0, !dbg !107442 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !107442 ; [#uses=1] %43 = load %struct.SRE_STATE** %state, align 4, !dbg !107442 ; [#uses=1] %44 = getelementptr inbounds %struct.SRE_STATE* %43, i32 0, i32 2, !dbg !107442 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !107442 ; [#uses=1] %46 = icmp eq i8* %42, %45, !dbg !107442 ; [#uses=1] br i1 %46, label %bb6, label %bb7, !dbg !107442 bb6: ; preds = %bb5, %bb4 %47 = load %struct.SRE_STATE** %state, align 4, !dbg !107443 ; [#uses=1] %48 = getelementptr inbounds %struct.SRE_STATE* %47, i32 0, i32 0, !dbg !107443 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !107443 ; [#uses=1] %50 = load %struct.SRE_STATE** %state, align 4, !dbg !107443 ; [#uses=1] %51 = getelementptr inbounds %struct.SRE_STATE* %50, i32 0, i32 7, !dbg !107443 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !107443 ; [#uses=1] %53 = getelementptr inbounds i8* %49, i32 %52, !dbg !107443 ; [#uses=1] %54 = load %struct.SRE_STATE** %state, align 4, !dbg !107443 ; [#uses=1] %55 = getelementptr inbounds %struct.SRE_STATE* %54, i32 0, i32 2, !dbg !107443 ; [#uses=1] store i8* %53, i8** %55, align 4, !dbg !107443 br label %bb8, !dbg !107443 bb7: ; preds = %bb5 %56 = load %struct.SRE_STATE** %state, align 4, !dbg !107444 ; [#uses=1] %57 = getelementptr inbounds %struct.SRE_STATE* %56, i32 0, i32 0, !dbg !107444 ; [#uses=1] %58 = load i8** %57, align 4, !dbg !107444 ; [#uses=1] %59 = load %struct.SRE_STATE** %state, align 4, !dbg !107444 ; [#uses=1] %60 = getelementptr inbounds %struct.SRE_STATE* %59, i32 0, i32 2, !dbg !107444 ; [#uses=1] store i8* %58, i8** %60, align 4, !dbg !107444 br label %bb8, !dbg !107444 bb8: ; preds = %bb7, %bb6 %61 = load %struct.NullImporter** %match, align 4, !dbg !107445 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !107445 br label %bb9, !dbg !107445 bb9: ; preds = %bb8, %bb3 %62 = load %struct.NullImporter** %0, align 4, !dbg !107440 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %retval, align 4, !dbg !107440 br label %return, !dbg !107440 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !107440 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !107440 } ; [#uses=1] define internal %struct.NullImporter* @scanner_search(%struct.ScannerObject* %self, %struct.NullImporter* %unused) nounwind { entry: %self_addr = alloca %struct.ScannerObject*, align 4 ; [#uses=5] %unused_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %state = alloca %struct.SRE_STATE* ; [#uses=15] %match = alloca %struct.NullImporter* ; [#uses=2] %status = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107446), !dbg !107447 store %struct.ScannerObject* %self, %struct.ScannerObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !107448), !dbg !107447 store %struct.NullImporter* %unused, %struct.NullImporter** %unused_addr call void @llvm.dbg.declare(metadata !2962, metadata !107449), !dbg !107451 call void @llvm.dbg.declare(metadata !2962, metadata !107452), !dbg !107453 call void @llvm.dbg.declare(metadata !2962, metadata !107454), !dbg !107455 %1 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107451 ; [#uses=1] %2 = getelementptr inbounds %struct.ScannerObject* %1, i32 0, i32 3, !dbg !107451 ; [#uses=1] store %struct.SRE_STATE* %2, %struct.SRE_STATE** %state, align 4, !dbg !107451 %3 = load %struct.SRE_STATE** %state, align 4, !dbg !107456 ; [#uses=1] call void @state_reset(%struct.SRE_STATE* %3) nounwind, !dbg !107456 %4 = load %struct.SRE_STATE** %state, align 4, !dbg !107457 ; [#uses=1] %5 = getelementptr inbounds %struct.SRE_STATE* %4, i32 0, i32 2, !dbg !107457 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !107457 ; [#uses=1] %7 = load %struct.SRE_STATE** %state, align 4, !dbg !107457 ; [#uses=1] %8 = getelementptr inbounds %struct.SRE_STATE* %7, i32 0, i32 0, !dbg !107457 ; [#uses=1] store i8* %6, i8** %8, align 4, !dbg !107457 %9 = load %struct.SRE_STATE** %state, align 4, !dbg !107458 ; [#uses=1] %10 = getelementptr inbounds %struct.SRE_STATE* %9, i32 0, i32 7, !dbg !107458 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !107458 ; [#uses=1] %12 = icmp eq i32 %11, 1, !dbg !107458 ; [#uses=1] br i1 %12, label %bb, label %bb1, !dbg !107458 bb: ; preds = %entry %13 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107459 ; [#uses=1] %14 = getelementptr inbounds %struct.ScannerObject* %13, i32 0, i32 2, !dbg !107459 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !107459 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PatternObject*, !dbg !107459 ; [#uses=1] %17 = getelementptr inbounds %struct.PatternObject* %16, i32 0, i32 10, !dbg !107459 ; [#uses=1] %18 = getelementptr inbounds [1 x i16]* %17, i32 0, i32 0, !dbg !107459 ; [#uses=1] %19 = load %struct.SRE_STATE** %state, align 4, !dbg !107459 ; [#uses=1] %20 = call i32 @sre_search(%struct.SRE_STATE* %19, i16* %18) nounwind, !dbg !107459 ; [#uses=1] store i32 %20, i32* %status, align 4, !dbg !107459 br label %bb2, !dbg !107459 bb1: ; preds = %entry %21 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107460 ; [#uses=1] %22 = getelementptr inbounds %struct.ScannerObject* %21, i32 0, i32 2, !dbg !107460 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !107460 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PatternObject*, !dbg !107460 ; [#uses=1] %25 = getelementptr inbounds %struct.PatternObject* %24, i32 0, i32 10, !dbg !107460 ; [#uses=1] %26 = getelementptr inbounds [1 x i16]* %25, i32 0, i32 0, !dbg !107460 ; [#uses=1] %27 = load %struct.SRE_STATE** %state, align 4, !dbg !107460 ; [#uses=1] %28 = call i32 @sre_usearch(%struct.SRE_STATE* %27, i16* %26) nounwind, !dbg !107460 ; [#uses=1] store i32 %28, i32* %status, align 4, !dbg !107460 br label %bb2, !dbg !107460 bb2: ; preds = %bb1, %bb %29 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !107461 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !107461 ; [#uses=1] br i1 %30, label %bb3, label %bb4, !dbg !107461 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107462 br label %bb9, !dbg !107462 bb4: ; preds = %bb2 %31 = load %struct.ScannerObject** %self_addr, align 4, !dbg !107463 ; [#uses=1] %32 = getelementptr inbounds %struct.ScannerObject* %31, i32 0, i32 2, !dbg !107463 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !107463 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PatternObject*, !dbg !107463 ; [#uses=1] %35 = load %struct.SRE_STATE** %state, align 4, !dbg !107463 ; [#uses=1] %36 = load i32* %status, align 4, !dbg !107463 ; [#uses=1] %37 = call %struct.NullImporter* @pattern_new_match(%struct.PatternObject* %34, %struct.SRE_STATE* %35, i32 %36) nounwind, !dbg !107463 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %match, align 4, !dbg !107463 %38 = load i32* %status, align 4, !dbg !107464 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !107464 ; [#uses=1] br i1 %39, label %bb6, label %bb5, !dbg !107464 bb5: ; preds = %bb4 %40 = load %struct.SRE_STATE** %state, align 4, !dbg !107464 ; [#uses=1] %41 = getelementptr inbounds %struct.SRE_STATE* %40, i32 0, i32 0, !dbg !107464 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !107464 ; [#uses=1] %43 = load %struct.SRE_STATE** %state, align 4, !dbg !107464 ; [#uses=1] %44 = getelementptr inbounds %struct.SRE_STATE* %43, i32 0, i32 2, !dbg !107464 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !107464 ; [#uses=1] %46 = icmp eq i8* %42, %45, !dbg !107464 ; [#uses=1] br i1 %46, label %bb6, label %bb7, !dbg !107464 bb6: ; preds = %bb5, %bb4 %47 = load %struct.SRE_STATE** %state, align 4, !dbg !107465 ; [#uses=1] %48 = getelementptr inbounds %struct.SRE_STATE* %47, i32 0, i32 0, !dbg !107465 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !107465 ; [#uses=1] %50 = load %struct.SRE_STATE** %state, align 4, !dbg !107465 ; [#uses=1] %51 = getelementptr inbounds %struct.SRE_STATE* %50, i32 0, i32 7, !dbg !107465 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !107465 ; [#uses=1] %53 = getelementptr inbounds i8* %49, i32 %52, !dbg !107465 ; [#uses=1] %54 = load %struct.SRE_STATE** %state, align 4, !dbg !107465 ; [#uses=1] %55 = getelementptr inbounds %struct.SRE_STATE* %54, i32 0, i32 2, !dbg !107465 ; [#uses=1] store i8* %53, i8** %55, align 4, !dbg !107465 br label %bb8, !dbg !107465 bb7: ; preds = %bb5 %56 = load %struct.SRE_STATE** %state, align 4, !dbg !107466 ; [#uses=1] %57 = getelementptr inbounds %struct.SRE_STATE* %56, i32 0, i32 0, !dbg !107466 ; [#uses=1] %58 = load i8** %57, align 4, !dbg !107466 ; [#uses=1] %59 = load %struct.SRE_STATE** %state, align 4, !dbg !107466 ; [#uses=1] %60 = getelementptr inbounds %struct.SRE_STATE* %59, i32 0, i32 2, !dbg !107466 ; [#uses=1] store i8* %58, i8** %60, align 4, !dbg !107466 br label %bb8, !dbg !107466 bb8: ; preds = %bb7, %bb6 %61 = load %struct.NullImporter** %match, align 4, !dbg !107467 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !107467 br label %bb9, !dbg !107467 bb9: ; preds = %bb8, %bb3 %62 = load %struct.NullImporter** %0, align 4, !dbg !107462 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %retval, align 4, !dbg !107462 br label %return, !dbg !107462 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !107462 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !107462 } ; [#uses=2] define internal %struct.NullImporter* @pattern_scanner(%struct.PatternObject* %pattern, %struct.NullImporter* %args) nounwind { entry: %pattern_addr = alloca %struct.PatternObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.259 = alloca i32 ; [#uses=3] %iftmp.258 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %self = alloca %struct.ScannerObject* ; [#uses=9] %string = alloca %struct.NullImporter* ; [#uses=4] %start = alloca i32 ; [#uses=3] %end = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107468), !dbg !107469 store %struct.PatternObject* %pattern, %struct.PatternObject** %pattern_addr call void @llvm.dbg.declare(metadata !2962, metadata !107470), !dbg !107469 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !107471), !dbg !107473 call void @llvm.dbg.declare(metadata !2962, metadata !107474), !dbg !107475 call void @llvm.dbg.declare(metadata !2962, metadata !107476), !dbg !107477 call void @llvm.dbg.declare(metadata !2962, metadata !107478), !dbg !107479 store i32 0, i32* %start, align 4, !dbg !107477 store i32 2147483647, i32* %end, align 4, !dbg !107479 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !107480 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str644244, i32 0, i32 0), %struct.NullImporter** %string, i32* %start, i32* %end) nounwind, !dbg !107480 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !107480 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !107480 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107481 br label %bb14, !dbg !107481 bb1: ; preds = %entry %4 = load i32* getelementptr inbounds (%24* @Scanner_Type, i32 0, i32 4), align 16, !dbg !107482 ; [#uses=1] %5 = icmp sge i32 %4, 0, !dbg !107482 ; [#uses=1] br i1 %5, label %bb2, label %bb6, !dbg !107482 bb2: ; preds = %bb1 %6 = load i32* getelementptr inbounds (%24* @Scanner_Type, i32 0, i32 4), align 16, !dbg !107482 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !107482 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !107482 bb3: ; preds = %bb2 %8 = load i32* getelementptr inbounds (%24* @Scanner_Type, i32 0, i32 4), align 16, !dbg !107482 ; [#uses=1] store i32 %8, i32* %iftmp.259, align 4, !dbg !107482 br label %bb5, !dbg !107482 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.259, align 4, !dbg !107482 br label %bb5, !dbg !107482 bb5: ; preds = %bb4, %bb3 %9 = load i32* %iftmp.259, align 4, !dbg !107482 ; [#uses=1] %10 = call noalias i8* @malloc(i32 %9) nounwind, !dbg !107482 ; [#uses=1] %11 = bitcast i8* %10 to %struct.NullImporter*, !dbg !107482 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %iftmp.258, align 4, !dbg !107482 br label %bb7, !dbg !107482 bb6: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.258, align 4, !dbg !107482 br label %bb7, !dbg !107482 bb7: ; preds = %bb6, %bb5 %12 = load %struct.NullImporter** %iftmp.258, align 4, !dbg !107482 ; [#uses=1] %13 = call %struct.NullImporter* @PyObject_Init(%struct.NullImporter* %12, %struct.PyTypeObject* bitcast (%24* @Scanner_Type to %struct.PyTypeObject*)) nounwind, !dbg !107482 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.ScannerObject*, !dbg !107482 ; [#uses=1] store %struct.ScannerObject* %14, %struct.ScannerObject** %self, align 4, !dbg !107482 %15 = load %struct.ScannerObject** %self, align 4, !dbg !107483 ; [#uses=1] %16 = icmp eq %struct.ScannerObject* %15, null, !dbg !107483 ; [#uses=1] br i1 %16, label %bb8, label %bb9, !dbg !107483 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107484 br label %bb14, !dbg !107484 bb9: ; preds = %bb7 %17 = load %struct.ScannerObject** %self, align 4, !dbg !107485 ; [#uses=1] %18 = getelementptr inbounds %struct.ScannerObject* %17, i32 0, i32 2, !dbg !107485 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %18, align 4, !dbg !107485 %19 = load i32* %end, align 4, !dbg !107486 ; [#uses=1] %20 = load i32* %start, align 4, !dbg !107486 ; [#uses=1] %21 = load %struct.NullImporter** %string, align 4, !dbg !107486 ; [#uses=1] %22 = load %struct.ScannerObject** %self, align 4, !dbg !107486 ; [#uses=1] %23 = getelementptr inbounds %struct.ScannerObject* %22, i32 0, i32 3, !dbg !107486 ; [#uses=1] %24 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107486 ; [#uses=1] %25 = call %struct.NullImporter* @state_init(%struct.SRE_STATE* %23, %struct.PatternObject* %24, %struct.NullImporter* %21, i32 %20, i32 %19) nounwind, !dbg !107486 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %string, align 4, !dbg !107486 %26 = load %struct.NullImporter** %string, align 4, !dbg !107487 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !107487 ; [#uses=1] br i1 %27, label %bb10, label %bb13, !dbg !107487 bb10: ; preds = %bb9 %28 = load %struct.ScannerObject** %self, align 4, !dbg !107488 ; [#uses=1] %29 = bitcast %struct.ScannerObject* %28 to %struct.NullImporter*, !dbg !107488 ; [#uses=3] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !107488 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !107488 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !107488 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !107488 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !107488 %34 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !107488 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !107488 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !107488 ; [#uses=1] br i1 %36, label %bb11, label %bb12, !dbg !107488 bb11: ; preds = %bb10 %37 = load %struct.ScannerObject** %self, align 4, !dbg !107488 ; [#uses=1] %38 = bitcast %struct.ScannerObject* %37 to %struct.NullImporter*, !dbg !107488 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !107488 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !107488 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !107488 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !107488 ; [#uses=1] %43 = load %struct.ScannerObject** %self, align 4, !dbg !107488 ; [#uses=1] %44 = bitcast %struct.ScannerObject* %43 to %struct.NullImporter*, !dbg !107488 ; [#uses=1] call void %42(%struct.NullImporter* %44) nounwind, !dbg !107488 br label %bb12, !dbg !107488 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107489 br label %bb14, !dbg !107489 bb13: ; preds = %bb9 %45 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107490 ; [#uses=1] %46 = bitcast %struct.PatternObject* %45 to %struct.NullImporter*, !dbg !107490 ; [#uses=2] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !107490 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !107490 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !107490 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !107490 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !107490 %51 = load %struct.PatternObject** %pattern_addr, align 4, !dbg !107491 ; [#uses=1] %52 = bitcast %struct.PatternObject* %51 to %struct.NullImporter*, !dbg !107491 ; [#uses=1] %53 = load %struct.ScannerObject** %self, align 4, !dbg !107491 ; [#uses=1] %54 = getelementptr inbounds %struct.ScannerObject* %53, i32 0, i32 2, !dbg !107491 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %54, align 4, !dbg !107491 %55 = load %struct.ScannerObject** %self, align 4, !dbg !107492 ; [#uses=1] %56 = bitcast %struct.ScannerObject* %55 to %struct.NullImporter*, !dbg !107492 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !107492 br label %bb14, !dbg !107492 bb14: ; preds = %bb13, %bb12, %bb8, %bb %57 = load %struct.NullImporter** %0, align 4, !dbg !107481 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %retval, align 4, !dbg !107481 br label %return, !dbg !107481 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !107481 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !107481 } ; [#uses=1] define void @init_sre() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=3] %d = alloca %struct.NullImporter* ; [#uses=4] %x = alloca %struct.NullImporter* ; [#uses=24] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107493), !dbg !107495 call void @llvm.dbg.declare(metadata !2962, metadata !107496), !dbg !107497 call void @llvm.dbg.declare(metadata !2962, metadata !107498), !dbg !107499 %0 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%19* @Pattern_Type to %struct.PyTypeObject*)) nounwind, !dbg !107500 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !107500 ; [#uses=1] br i1 %1, label %bb2, label %bb, !dbg !107500 bb: ; preds = %entry %2 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%24* @Match_Type to %struct.PyTypeObject*)) nounwind, !dbg !107500 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !107500 ; [#uses=1] br i1 %3, label %bb2, label %bb1, !dbg !107500 bb1: ; preds = %bb %4 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%24* @Scanner_Type to %struct.PyTypeObject*)) nounwind, !dbg !107500 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !107500 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !107500 bb2: ; preds = %bb1, %bb, %entry br label %bb13, !dbg !107500 bb3: ; preds = %bb1 %6 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([5 x i8]* @.str684248, i32 0, i32 0), %struct.PyMethodDef* bitcast (%100* @_functions to %struct.PyMethodDef*), i8* null, %struct.NullImporter* null, i32 1013) nounwind, !dbg !107501 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %m, align 4, !dbg !107501 %7 = load %struct.NullImporter** %m, align 4, !dbg !107502 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !107502 ; [#uses=1] br i1 %8, label %bb13, label %bb4, !dbg !107502 bb4: ; preds = %bb3 %9 = load %struct.NullImporter** %m, align 4, !dbg !107503 ; [#uses=1] %10 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %9) nounwind, !dbg !107503 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %d, align 4, !dbg !107503 %11 = call %struct.NullImporter* @PyInt_FromLong(i32 20031017) nounwind, !dbg !107504 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %x, align 4, !dbg !107504 %12 = load %struct.NullImporter** %x, align 4, !dbg !107505 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !107505 ; [#uses=1] br i1 %13, label %bb5, label %bb7, !dbg !107505 bb5: ; preds = %bb4 %14 = load %struct.NullImporter** %d, align 4, !dbg !107506 ; [#uses=1] %15 = load %struct.NullImporter** %x, align 4, !dbg !107506 ; [#uses=1] %16 = call i32 @PyDict_SetItemString(%struct.NullImporter* %14, i8* getelementptr inbounds ([6 x i8]* @.str694249, i32 0, i32 0), %struct.NullImporter* %15) nounwind, !dbg !107506 ; [#uses=0] %17 = load %struct.NullImporter** %x, align 4, !dbg !107507 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !107507 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !107507 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !107507 ; [#uses=1] %21 = load %struct.NullImporter** %x, align 4, !dbg !107507 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !107507 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !107507 %23 = load %struct.NullImporter** %x, align 4, !dbg !107507 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !107507 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !107507 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !107507 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !107507 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %x, align 4, !dbg !107507 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !107507 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !107507 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !107507 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !107507 ; [#uses=1] %32 = load %struct.NullImporter** %x, align 4, !dbg !107507 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !107507 br label %bb7, !dbg !107507 bb7: ; preds = %bb6, %bb5, %bb4 %33 = call %struct.NullImporter* @PyInt_FromLong(i32 2) nounwind, !dbg !107508 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %x, align 4, !dbg !107508 %34 = load %struct.NullImporter** %x, align 4, !dbg !107509 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !107509 ; [#uses=1] br i1 %35, label %bb8, label %bb10, !dbg !107509 bb8: ; preds = %bb7 %36 = load %struct.NullImporter** %d, align 4, !dbg !107510 ; [#uses=1] %37 = load %struct.NullImporter** %x, align 4, !dbg !107510 ; [#uses=1] %38 = call i32 @PyDict_SetItemString(%struct.NullImporter* %36, i8* getelementptr inbounds ([9 x i8]* @.str704250, i32 0, i32 0), %struct.NullImporter* %37) nounwind, !dbg !107510 ; [#uses=0] %39 = load %struct.NullImporter** %x, align 4, !dbg !107511 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !107511 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !107511 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !107511 ; [#uses=1] %43 = load %struct.NullImporter** %x, align 4, !dbg !107511 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !107511 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !107511 %45 = load %struct.NullImporter** %x, align 4, !dbg !107511 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !107511 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !107511 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !107511 ; [#uses=1] br i1 %48, label %bb9, label %bb10, !dbg !107511 bb9: ; preds = %bb8 %49 = load %struct.NullImporter** %x, align 4, !dbg !107511 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !107511 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !107511 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !107511 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !107511 ; [#uses=1] %54 = load %struct.NullImporter** %x, align 4, !dbg !107511 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !107511 br label %bb10, !dbg !107511 bb10: ; preds = %bb9, %bb8, %bb7 %55 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([54 x i8]* @copyright, i32 0, i32 0)) nounwind, !dbg !107512 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %x, align 4, !dbg !107512 %56 = load %struct.NullImporter** %x, align 4, !dbg !107513 ; [#uses=1] %57 = icmp ne %struct.NullImporter* %56, null, !dbg !107513 ; [#uses=1] br i1 %57, label %bb11, label %bb13, !dbg !107513 bb11: ; preds = %bb10 %58 = load %struct.NullImporter** %d, align 4, !dbg !107514 ; [#uses=1] %59 = load %struct.NullImporter** %x, align 4, !dbg !107514 ; [#uses=1] %60 = call i32 @PyDict_SetItemString(%struct.NullImporter* %58, i8* getelementptr inbounds ([10 x i8]* @.str714251, i32 0, i32 0), %struct.NullImporter* %59) nounwind, !dbg !107514 ; [#uses=0] %61 = load %struct.NullImporter** %x, align 4, !dbg !107515 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !107515 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !107515 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !107515 ; [#uses=1] %65 = load %struct.NullImporter** %x, align 4, !dbg !107515 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !107515 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !107515 %67 = load %struct.NullImporter** %x, align 4, !dbg !107515 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !107515 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !107515 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !107515 ; [#uses=1] br i1 %70, label %bb12, label %bb13, !dbg !107515 bb12: ; preds = %bb11 %71 = load %struct.NullImporter** %x, align 4, !dbg !107515 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !107515 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !107515 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !107515 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !107515 ; [#uses=1] %76 = load %struct.NullImporter** %x, align 4, !dbg !107515 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !107515 br label %bb13, !dbg !107515 bb13: ; preds = %bb12, %bb11, %bb10, %bb3, %bb2 br label %return, !dbg !107516 return: ; preds = %bb13 ret void, !dbg !107516 } ; [#uses=142] define %struct.NullImporter* @PyString_FromStringAndSize(i8* %str, i32 %size) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=7] %size_addr = alloca i32, align 4 ; [#uses=13] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.8 = alloca i32 ; [#uses=3] %iftmp.6 = alloca %struct.PyStringObject* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %op = alloca %struct.PyStringObject* ; [#uses=26] %t = alloca %struct.NullImporter* ; [#uses=3] %t25 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107517), !dbg !107518 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !107519), !dbg !107518 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !107520), !dbg !107522 %1 = load i32* %size_addr, align 4, !dbg !107523 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !107523 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !107523 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !107524 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([51 x i8]* @.str4253, i32 0, i32 0)) nounwind, !dbg !107524 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107525 br label %bb27, !dbg !107525 bb1: ; preds = %entry %4 = load i32* %size_addr, align 4, !dbg !107526 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !107526 ; [#uses=1] br i1 %5, label %bb2, label %bb4, !dbg !107526 bb2: ; preds = %bb1 %6 = load %struct.PyStringObject** @nullstring, align 4, !dbg !107526 ; [#uses=1] store %struct.PyStringObject* %6, %struct.PyStringObject** %op, align 4, !dbg !107526 %7 = load %struct.PyStringObject** %op, align 4, !dbg !107526 ; [#uses=1] %8 = icmp ne %struct.PyStringObject* %7, null, !dbg !107526 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !107526 bb3: ; preds = %bb2 %9 = load %struct.PyStringObject** %op, align 4, !dbg !107527 ; [#uses=1] %10 = bitcast %struct.PyStringObject* %9 to %struct.NullImporter*, !dbg !107527 ; [#uses=2] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !107527 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !107527 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !107527 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !107527 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !107527 %15 = load %struct.PyStringObject** %op, align 4, !dbg !107528 ; [#uses=1] %16 = bitcast %struct.PyStringObject* %15 to %struct.NullImporter*, !dbg !107528 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !107528 br label %bb27, !dbg !107528 bb4: ; preds = %bb2, %bb1 %17 = load i32* %size_addr, align 4, !dbg !107529 ; [#uses=1] %18 = icmp eq i32 %17, 1, !dbg !107529 ; [#uses=1] br i1 %18, label %bb5, label %bb8, !dbg !107529 bb5: ; preds = %bb4 %19 = load i8** %str_addr, align 4, !dbg !107529 ; [#uses=1] %20 = icmp ne i8* %19, null, !dbg !107529 ; [#uses=1] br i1 %20, label %bb6, label %bb8, !dbg !107529 bb6: ; preds = %bb5 %21 = load i8** %str_addr, align 4, !dbg !107529 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !107529 ; [#uses=1] %23 = sext i8 %22 to i32, !dbg !107529 ; [#uses=1] %24 = and i32 %23, 255, !dbg !107529 ; [#uses=1] %25 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %24, !dbg !107529 ; [#uses=1] %26 = load %struct.PyStringObject** %25, align 4, !dbg !107529 ; [#uses=1] store %struct.PyStringObject* %26, %struct.PyStringObject** %op, align 4, !dbg !107529 %27 = load %struct.PyStringObject** %op, align 4, !dbg !107529 ; [#uses=1] %28 = icmp ne %struct.PyStringObject* %27, null, !dbg !107529 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !107529 bb7: ; preds = %bb6 %29 = load %struct.PyStringObject** %op, align 4, !dbg !107530 ; [#uses=1] %30 = bitcast %struct.PyStringObject* %29 to %struct.NullImporter*, !dbg !107530 ; [#uses=2] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !107530 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !107530 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !107530 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !107530 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !107530 %35 = load %struct.PyStringObject** %op, align 4, !dbg !107531 ; [#uses=1] %36 = bitcast %struct.PyStringObject* %35 to %struct.NullImporter*, !dbg !107531 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !107531 br label %bb27, !dbg !107531 bb8: ; preds = %bb6, %bb5, %bb4 %37 = load i32* %size_addr, align 4, !dbg !107532 ; [#uses=1] %38 = icmp ugt i32 %37, 2147483626, !dbg !107532 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !107532 bb9: ; preds = %bb8 %39 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !107533 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %39, i8* getelementptr inbounds ([20 x i8]* @.str14254, i32 0, i32 0)) nounwind, !dbg !107533 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107534 br label %bb27, !dbg !107534 bb10: ; preds = %bb8 %40 = load i32* %size_addr, align 4, !dbg !107535 ; [#uses=1] %41 = add i32 %40, 21, !dbg !107535 ; [#uses=1] %42 = icmp sge i32 %41, 0, !dbg !107535 ; [#uses=1] br i1 %42, label %bb11, label %bb15, !dbg !107535 bb11: ; preds = %bb10 %43 = load i32* %size_addr, align 4, !dbg !107535 ; [#uses=1] %44 = icmp ne i32 %43, -21, !dbg !107535 ; [#uses=1] br i1 %44, label %bb12, label %bb13, !dbg !107535 bb12: ; preds = %bb11 %45 = load i32* %size_addr, align 4, !dbg !107535 ; [#uses=1] %46 = add i32 %45, 21, !dbg !107535 ; [#uses=1] store i32 %46, i32* %iftmp.8, align 4, !dbg !107535 br label %bb14, !dbg !107535 bb13: ; preds = %bb11 store i32 1, i32* %iftmp.8, align 4, !dbg !107535 br label %bb14, !dbg !107535 bb14: ; preds = %bb13, %bb12 %47 = load i32* %iftmp.8, align 4, !dbg !107535 ; [#uses=1] %48 = call noalias i8* @malloc(i32 %47) nounwind, !dbg !107535 ; [#uses=1] %49 = bitcast i8* %48 to %struct.PyStringObject*, !dbg !107535 ; [#uses=1] store %struct.PyStringObject* %49, %struct.PyStringObject** %iftmp.6, align 4, !dbg !107535 br label %bb16, !dbg !107535 bb15: ; preds = %bb10 store %struct.PyStringObject* null, %struct.PyStringObject** %iftmp.6, align 4, !dbg !107535 br label %bb16, !dbg !107535 bb16: ; preds = %bb15, %bb14 %50 = load %struct.PyStringObject** %iftmp.6, align 4, !dbg !107535 ; [#uses=1] store %struct.PyStringObject* %50, %struct.PyStringObject** %op, align 4, !dbg !107535 %51 = load %struct.PyStringObject** %op, align 4, !dbg !107536 ; [#uses=1] %52 = icmp eq %struct.PyStringObject* %51, null, !dbg !107536 ; [#uses=1] br i1 %52, label %bb17, label %bb18, !dbg !107536 bb17: ; preds = %bb16 %53 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !107537 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !107537 br label %bb27, !dbg !107537 bb18: ; preds = %bb16 %54 = load %struct.PyStringObject** %op, align 4, !dbg !107538 ; [#uses=1] %55 = bitcast %struct.PyStringObject* %54 to %struct.PyBoolObject*, !dbg !107538 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !107538 ; [#uses=1] %57 = load i32* %size_addr, align 4, !dbg !107538 ; [#uses=1] store i32 %57, i32* %56, align 4, !dbg !107538 %58 = load %struct.PyStringObject** %op, align 4, !dbg !107538 ; [#uses=1] %59 = bitcast %struct.PyStringObject* %58 to %struct.NullImporter*, !dbg !107538 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !107538 ; [#uses=1] store %struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %60, align 4, !dbg !107538 %61 = load %struct.PyStringObject** %op, align 4, !dbg !107538 ; [#uses=1] %62 = bitcast %struct.PyStringObject* %61 to %struct.NullImporter*, !dbg !107538 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !107538 ; [#uses=1] store i32 1, i32* %63, align 4, !dbg !107538 %64 = load %struct.PyStringObject** %op, align 4, !dbg !107539 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStringObject* %64, i32 0, i32 3, !dbg !107539 ; [#uses=1] store i32 -1, i32* %65, align 4, !dbg !107539 %66 = load %struct.PyStringObject** %op, align 4, !dbg !107540 ; [#uses=1] %67 = getelementptr inbounds %struct.PyStringObject* %66, i32 0, i32 4, !dbg !107540 ; [#uses=1] store i32 0, i32* %67, align 4, !dbg !107540 %68 = load i8** %str_addr, align 4, !dbg !107541 ; [#uses=1] %69 = icmp ne i8* %68, null, !dbg !107541 ; [#uses=1] br i1 %69, label %bb19, label %bb20, !dbg !107541 bb19: ; preds = %bb18 %70 = load i32* %size_addr, align 4, !dbg !107542 ; [#uses=1] %71 = load %struct.PyStringObject** %op, align 4, !dbg !107542 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStringObject* %71, i32 0, i32 5, !dbg !107542 ; [#uses=1] %73 = getelementptr inbounds [1 x i8]* %72, i32 0, i32 0, !dbg !107542 ; [#uses=1] %74 = load i8** %str_addr, align 4, !dbg !107542 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %73, i8* %74, i32 %70, i32 1, i1 false), !dbg !107542 br label %bb20, !dbg !107542 bb20: ; preds = %bb19, %bb18 %75 = load i32* %size_addr, align 4, !dbg !107543 ; [#uses=1] %76 = load %struct.PyStringObject** %op, align 4, !dbg !107543 ; [#uses=1] %77 = getelementptr inbounds %struct.PyStringObject* %76, i32 0, i32 5, !dbg !107543 ; [#uses=1] %78 = getelementptr inbounds [1 x i8]* %77, i32 0, i32 %75, !dbg !107543 ; [#uses=1] store i8 0, i8* %78, align 1, !dbg !107543 %79 = load i32* %size_addr, align 4, !dbg !107544 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !107544 ; [#uses=1] br i1 %80, label %bb21, label %bb22, !dbg !107544 bb21: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !107545), !dbg !107547 %81 = load %struct.PyStringObject** %op, align 4, !dbg !107547 ; [#uses=1] %82 = bitcast %struct.PyStringObject* %81 to %struct.NullImporter*, !dbg !107547 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %t, align 4, !dbg !107547 call void @PyString_InternInPlace(%struct.NullImporter** %t) nounwind, !dbg !107548 %83 = load %struct.NullImporter** %t, align 4, !dbg !107549 ; [#uses=1] %84 = bitcast %struct.NullImporter* %83 to %struct.PyStringObject*, !dbg !107549 ; [#uses=1] store %struct.PyStringObject* %84, %struct.PyStringObject** %op, align 4, !dbg !107549 %85 = load %struct.PyStringObject** %op, align 4, !dbg !107550 ; [#uses=1] store %struct.PyStringObject* %85, %struct.PyStringObject** @nullstring, align 4, !dbg !107550 %86 = load %struct.PyStringObject** %op, align 4, !dbg !107551 ; [#uses=1] %87 = bitcast %struct.PyStringObject* %86 to %struct.NullImporter*, !dbg !107551 ; [#uses=2] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !107551 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !107551 ; [#uses=1] %90 = add nsw i32 %89, 1, !dbg !107551 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !107551 ; [#uses=1] store i32 %90, i32* %91, align 4, !dbg !107551 br label %bb26, !dbg !107551 bb22: ; preds = %bb20 %92 = load i32* %size_addr, align 4, !dbg !107552 ; [#uses=1] %93 = icmp eq i32 %92, 1, !dbg !107552 ; [#uses=1] br i1 %93, label %bb23, label %bb26, !dbg !107552 bb23: ; preds = %bb22 %94 = load i8** %str_addr, align 4, !dbg !107552 ; [#uses=1] %95 = icmp ne i8* %94, null, !dbg !107552 ; [#uses=1] br i1 %95, label %bb24, label %bb26, !dbg !107552 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !107553), !dbg !107555 %96 = load %struct.PyStringObject** %op, align 4, !dbg !107555 ; [#uses=1] %97 = bitcast %struct.PyStringObject* %96 to %struct.NullImporter*, !dbg !107555 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %t25, align 4, !dbg !107555 call void @PyString_InternInPlace(%struct.NullImporter** %t25) nounwind, !dbg !107556 %98 = load %struct.NullImporter** %t25, align 4, !dbg !107557 ; [#uses=1] %99 = bitcast %struct.NullImporter* %98 to %struct.PyStringObject*, !dbg !107557 ; [#uses=1] store %struct.PyStringObject* %99, %struct.PyStringObject** %op, align 4, !dbg !107557 %100 = load i8** %str_addr, align 4, !dbg !107558 ; [#uses=1] %101 = load i8* %100, align 1, !dbg !107558 ; [#uses=1] %102 = sext i8 %101 to i32, !dbg !107558 ; [#uses=1] %103 = and i32 %102, 255, !dbg !107558 ; [#uses=1] %104 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %103, !dbg !107558 ; [#uses=1] %105 = load %struct.PyStringObject** %op, align 4, !dbg !107558 ; [#uses=1] store %struct.PyStringObject* %105, %struct.PyStringObject** %104, align 4, !dbg !107558 %106 = load %struct.PyStringObject** %op, align 4, !dbg !107559 ; [#uses=1] %107 = bitcast %struct.PyStringObject* %106 to %struct.NullImporter*, !dbg !107559 ; [#uses=2] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !107559 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !107559 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !107559 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !107559 ; [#uses=1] store i32 %110, i32* %111, align 4, !dbg !107559 br label %bb26, !dbg !107559 bb26: ; preds = %bb24, %bb23, %bb22, %bb21 %112 = load %struct.PyStringObject** %op, align 4, !dbg !107560 ; [#uses=1] %113 = bitcast %struct.PyStringObject* %112 to %struct.NullImporter*, !dbg !107560 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %0, align 4, !dbg !107560 br label %bb27, !dbg !107560 bb27: ; preds = %bb26, %bb17, %bb9, %bb7, %bb3, %bb %114 = load %struct.NullImporter** %0, align 4, !dbg !107525 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %retval, align 4, !dbg !107525 br label %return, !dbg !107525 return: ; preds = %bb27 %retval28 = load %struct.NullImporter** %retval, !dbg !107525 ; [#uses=1] ret %struct.NullImporter* %retval28, !dbg !107525 } ; [#uses=154] define %struct.NullImporter* @PyString_FromString(i8* %str) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.27 = alloca i32 ; [#uses=3] %iftmp.26 = alloca %struct.PyStringObject* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %size = alloca i32 ; [#uses=11] %op = alloca %struct.PyStringObject* ; [#uses=25] %t = alloca %struct.NullImporter* ; [#uses=3] %t19 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107561), !dbg !107562 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !107563), !dbg !107565 call void @llvm.dbg.declare(metadata !2962, metadata !107566), !dbg !107567 %1 = load i8** %str_addr, align 4, !dbg !107568 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !107568 ; [#uses=1] store i32 %2, i32* %size, align 4, !dbg !107568 %3 = load i32* %size, align 4, !dbg !107569 ; [#uses=1] %4 = icmp ugt i32 %3, 2147483626, !dbg !107569 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !107569 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !107570 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([39 x i8]* @.str24255, i32 0, i32 0)) nounwind, !dbg !107570 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107571 br label %bb21, !dbg !107571 bb1: ; preds = %entry %6 = load i32* %size, align 4, !dbg !107572 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !107572 ; [#uses=1] br i1 %7, label %bb2, label %bb4, !dbg !107572 bb2: ; preds = %bb1 %8 = load %struct.PyStringObject** @nullstring, align 4, !dbg !107572 ; [#uses=1] store %struct.PyStringObject* %8, %struct.PyStringObject** %op, align 4, !dbg !107572 %9 = load %struct.PyStringObject** %op, align 4, !dbg !107572 ; [#uses=1] %10 = icmp ne %struct.PyStringObject* %9, null, !dbg !107572 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !107572 bb3: ; preds = %bb2 %11 = load %struct.PyStringObject** %op, align 4, !dbg !107573 ; [#uses=1] %12 = bitcast %struct.PyStringObject* %11 to %struct.NullImporter*, !dbg !107573 ; [#uses=2] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !107573 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !107573 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !107573 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !107573 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !107573 %17 = load %struct.PyStringObject** %op, align 4, !dbg !107574 ; [#uses=1] %18 = bitcast %struct.PyStringObject* %17 to %struct.NullImporter*, !dbg !107574 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !107574 br label %bb21, !dbg !107574 bb4: ; preds = %bb2, %bb1 %19 = load i32* %size, align 4, !dbg !107575 ; [#uses=1] %20 = icmp eq i32 %19, 1, !dbg !107575 ; [#uses=1] br i1 %20, label %bb5, label %bb7, !dbg !107575 bb5: ; preds = %bb4 %21 = load i8** %str_addr, align 4, !dbg !107575 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !107575 ; [#uses=1] %23 = sext i8 %22 to i32, !dbg !107575 ; [#uses=1] %24 = and i32 %23, 255, !dbg !107575 ; [#uses=1] %25 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %24, !dbg !107575 ; [#uses=1] %26 = load %struct.PyStringObject** %25, align 4, !dbg !107575 ; [#uses=1] store %struct.PyStringObject* %26, %struct.PyStringObject** %op, align 4, !dbg !107575 %27 = load %struct.PyStringObject** %op, align 4, !dbg !107575 ; [#uses=1] %28 = icmp ne %struct.PyStringObject* %27, null, !dbg !107575 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !107575 bb6: ; preds = %bb5 %29 = load %struct.PyStringObject** %op, align 4, !dbg !107576 ; [#uses=1] %30 = bitcast %struct.PyStringObject* %29 to %struct.NullImporter*, !dbg !107576 ; [#uses=2] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !107576 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !107576 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !107576 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !107576 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !107576 %35 = load %struct.PyStringObject** %op, align 4, !dbg !107577 ; [#uses=1] %36 = bitcast %struct.PyStringObject* %35 to %struct.NullImporter*, !dbg !107577 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !107577 br label %bb21, !dbg !107577 bb7: ; preds = %bb5, %bb4 %37 = load i32* %size, align 4, !dbg !107578 ; [#uses=1] %38 = add i32 %37, 21, !dbg !107578 ; [#uses=1] %39 = icmp sge i32 %38, 0, !dbg !107578 ; [#uses=1] br i1 %39, label %bb8, label %bb12, !dbg !107578 bb8: ; preds = %bb7 %40 = load i32* %size, align 4, !dbg !107578 ; [#uses=1] %41 = icmp ne i32 %40, -21, !dbg !107578 ; [#uses=1] br i1 %41, label %bb9, label %bb10, !dbg !107578 bb9: ; preds = %bb8 %42 = load i32* %size, align 4, !dbg !107578 ; [#uses=1] %43 = add i32 %42, 21, !dbg !107578 ; [#uses=1] store i32 %43, i32* %iftmp.27, align 4, !dbg !107578 br label %bb11, !dbg !107578 bb10: ; preds = %bb8 store i32 1, i32* %iftmp.27, align 4, !dbg !107578 br label %bb11, !dbg !107578 bb11: ; preds = %bb10, %bb9 %44 = load i32* %iftmp.27, align 4, !dbg !107578 ; [#uses=1] %45 = call noalias i8* @malloc(i32 %44) nounwind, !dbg !107578 ; [#uses=1] %46 = bitcast i8* %45 to %struct.PyStringObject*, !dbg !107578 ; [#uses=1] store %struct.PyStringObject* %46, %struct.PyStringObject** %iftmp.26, align 4, !dbg !107578 br label %bb13, !dbg !107578 bb12: ; preds = %bb7 store %struct.PyStringObject* null, %struct.PyStringObject** %iftmp.26, align 4, !dbg !107578 br label %bb13, !dbg !107578 bb13: ; preds = %bb12, %bb11 %47 = load %struct.PyStringObject** %iftmp.26, align 4, !dbg !107578 ; [#uses=1] store %struct.PyStringObject* %47, %struct.PyStringObject** %op, align 4, !dbg !107578 %48 = load %struct.PyStringObject** %op, align 4, !dbg !107579 ; [#uses=1] %49 = icmp eq %struct.PyStringObject* %48, null, !dbg !107579 ; [#uses=1] br i1 %49, label %bb14, label %bb15, !dbg !107579 bb14: ; preds = %bb13 %50 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !107580 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %0, align 4, !dbg !107580 br label %bb21, !dbg !107580 bb15: ; preds = %bb13 %51 = load %struct.PyStringObject** %op, align 4, !dbg !107581 ; [#uses=1] %52 = bitcast %struct.PyStringObject* %51 to %struct.PyBoolObject*, !dbg !107581 ; [#uses=1] %53 = load i32* %size, align 4, !dbg !107581 ; [#uses=1] %54 = getelementptr inbounds %struct.PyBoolObject* %52, i32 0, i32 2, !dbg !107581 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !107581 %55 = load %struct.PyStringObject** %op, align 4, !dbg !107581 ; [#uses=1] %56 = bitcast %struct.PyStringObject* %55 to %struct.NullImporter*, !dbg !107581 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !107581 ; [#uses=1] store %struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %57, align 4, !dbg !107581 %58 = load %struct.PyStringObject** %op, align 4, !dbg !107581 ; [#uses=1] %59 = bitcast %struct.PyStringObject* %58 to %struct.NullImporter*, !dbg !107581 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !107581 ; [#uses=1] store i32 1, i32* %60, align 4, !dbg !107581 %61 = load %struct.PyStringObject** %op, align 4, !dbg !107582 ; [#uses=1] %62 = getelementptr inbounds %struct.PyStringObject* %61, i32 0, i32 3, !dbg !107582 ; [#uses=1] store i32 -1, i32* %62, align 4, !dbg !107582 %63 = load %struct.PyStringObject** %op, align 4, !dbg !107583 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStringObject* %63, i32 0, i32 4, !dbg !107583 ; [#uses=1] store i32 0, i32* %64, align 4, !dbg !107583 %65 = load i32* %size, align 4, !dbg !107584 ; [#uses=1] %66 = add i32 %65, 1, !dbg !107584 ; [#uses=1] %67 = load %struct.PyStringObject** %op, align 4, !dbg !107584 ; [#uses=1] %68 = getelementptr inbounds %struct.PyStringObject* %67, i32 0, i32 5, !dbg !107584 ; [#uses=1] %69 = getelementptr inbounds [1 x i8]* %68, i32 0, i32 0, !dbg !107584 ; [#uses=1] %70 = load i8** %str_addr, align 4, !dbg !107584 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %69, i8* %70, i32 %66, i32 1, i1 false), !dbg !107584 %71 = load i32* %size, align 4, !dbg !107585 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !107585 ; [#uses=1] br i1 %72, label %bb16, label %bb17, !dbg !107585 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !107586), !dbg !107588 %73 = load %struct.PyStringObject** %op, align 4, !dbg !107588 ; [#uses=1] %74 = bitcast %struct.PyStringObject* %73 to %struct.NullImporter*, !dbg !107588 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %t, align 4, !dbg !107588 call void @PyString_InternInPlace(%struct.NullImporter** %t) nounwind, !dbg !107589 %75 = load %struct.NullImporter** %t, align 4, !dbg !107590 ; [#uses=1] %76 = bitcast %struct.NullImporter* %75 to %struct.PyStringObject*, !dbg !107590 ; [#uses=1] store %struct.PyStringObject* %76, %struct.PyStringObject** %op, align 4, !dbg !107590 %77 = load %struct.PyStringObject** %op, align 4, !dbg !107591 ; [#uses=1] store %struct.PyStringObject* %77, %struct.PyStringObject** @nullstring, align 4, !dbg !107591 %78 = load %struct.PyStringObject** %op, align 4, !dbg !107592 ; [#uses=1] %79 = bitcast %struct.PyStringObject* %78 to %struct.NullImporter*, !dbg !107592 ; [#uses=2] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !107592 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !107592 ; [#uses=1] %82 = add nsw i32 %81, 1, !dbg !107592 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !107592 ; [#uses=1] store i32 %82, i32* %83, align 4, !dbg !107592 br label %bb20, !dbg !107592 bb17: ; preds = %bb15 %84 = load i32* %size, align 4, !dbg !107593 ; [#uses=1] %85 = icmp eq i32 %84, 1, !dbg !107593 ; [#uses=1] br i1 %85, label %bb18, label %bb20, !dbg !107593 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !107594), !dbg !107596 %86 = load %struct.PyStringObject** %op, align 4, !dbg !107596 ; [#uses=1] %87 = bitcast %struct.PyStringObject* %86 to %struct.NullImporter*, !dbg !107596 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %t19, align 4, !dbg !107596 call void @PyString_InternInPlace(%struct.NullImporter** %t19) nounwind, !dbg !107597 %88 = load %struct.NullImporter** %t19, align 4, !dbg !107598 ; [#uses=1] %89 = bitcast %struct.NullImporter* %88 to %struct.PyStringObject*, !dbg !107598 ; [#uses=1] store %struct.PyStringObject* %89, %struct.PyStringObject** %op, align 4, !dbg !107598 %90 = load i8** %str_addr, align 4, !dbg !107599 ; [#uses=1] %91 = load i8* %90, align 1, !dbg !107599 ; [#uses=1] %92 = sext i8 %91 to i32, !dbg !107599 ; [#uses=1] %93 = and i32 %92, 255, !dbg !107599 ; [#uses=1] %94 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %93, !dbg !107599 ; [#uses=1] %95 = load %struct.PyStringObject** %op, align 4, !dbg !107599 ; [#uses=1] store %struct.PyStringObject* %95, %struct.PyStringObject** %94, align 4, !dbg !107599 %96 = load %struct.PyStringObject** %op, align 4, !dbg !107600 ; [#uses=1] %97 = bitcast %struct.PyStringObject* %96 to %struct.NullImporter*, !dbg !107600 ; [#uses=2] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !107600 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !107600 ; [#uses=1] %100 = add nsw i32 %99, 1, !dbg !107600 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !107600 ; [#uses=1] store i32 %100, i32* %101, align 4, !dbg !107600 br label %bb20, !dbg !107600 bb20: ; preds = %bb18, %bb17, %bb16 %102 = load %struct.PyStringObject** %op, align 4, !dbg !107601 ; [#uses=1] %103 = bitcast %struct.PyStringObject* %102 to %struct.NullImporter*, !dbg !107601 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %0, align 4, !dbg !107601 br label %bb21, !dbg !107601 bb21: ; preds = %bb20, %bb14, %bb6, %bb3, %bb %104 = load %struct.NullImporter** %0, align 4, !dbg !107571 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %retval, align 4, !dbg !107571 br label %return, !dbg !107571 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !107571 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !107571 } ; [#uses=2] define %struct.NullImporter* @PyString_FromFormatV(i8* %format, i8* %vargs) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=3] %vargs_addr = alloca i8*, align 4 ; [#uses=28] %retval = alloca %struct.NullImporter* ; [#uses=2] %vargs.75 = alloca i8* ; [#uses=3] %vargs.72 = alloca i8* ; [#uses=3] %vargs.70 = alloca i8* ; [#uses=3] %vargs.68 = alloca i8* ; [#uses=3] %vargs.66 = alloca i8* ; [#uses=3] %vargs.64 = alloca i8* ; [#uses=3] %vargs.62 = alloca i8* ; [#uses=3] %vargs.60 = alloca i8* ; [#uses=3] %vargs.58 = alloca i8* ; [#uses=3] %vargs.56 = alloca i8* ; [#uses=3] %vargs.54 = alloca i8* ; [#uses=3] %vargs.52 = alloca i8* ; [#uses=3] %vargs.50 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %count.45 = alloca i8* ; [#uses=3] %count.42 = alloca i8* ; [#uses=3] %count.40 = alloca i8* ; [#uses=3] %count.38 = alloca i8* ; [#uses=3] %count = alloca i8* ; [#uses=9] %n = alloca i32 ; [#uses=25] %f = alloca i8* ; [#uses=68] %s = alloca i8* ; [#uses=54] %string = alloca %struct.NullImporter* ; [#uses=6] %memtmp = alloca i8* ; [#uses=2] %longlongflag = alloca i32 ; [#uses=3] %p = alloca i8* ; [#uses=2] %p41 = alloca i8* ; [#uses=5] %i = alloca i32 ; [#uses=5] %longflag = alloca i32 ; [#uses=4] %longlongflag45 = alloca i32 ; [#uses=4] %size_tflag = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107602), !dbg !107603 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !107604), !dbg !107603 store i8* %vargs, i8** %vargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !107605), !dbg !107607 call void @llvm.dbg.declare(metadata !2962, metadata !107608), !dbg !107609 call void @llvm.dbg.declare(metadata !2962, metadata !107610), !dbg !107611 call void @llvm.dbg.declare(metadata !2962, metadata !107612), !dbg !107613 call void @llvm.dbg.declare(metadata !2962, metadata !107614), !dbg !107615 store i32 0, i32* %n, align 4, !dbg !107609 %1 = load i8** %vargs_addr, align 4, !dbg !107616 ; [#uses=1] store i8* %1, i8** %memtmp, !dbg !107616 %count1 = bitcast i8** %count to i8*, !dbg !107616 ; [#uses=1] %memtmp2 = bitcast i8** %memtmp to i8*, !dbg !107616 ; [#uses=1] call void @llvm.va_copy(i8* %count1, i8* %memtmp2), !dbg !107616 %2 = load i8** %format_addr, align 4, !dbg !107617 ; [#uses=1] store i8* %2, i8** %f, align 4, !dbg !107617 br label %bb35, !dbg !107617 bb: ; preds = %bb35 %3 = load i8** %f, align 4, !dbg !107618 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !107618 ; [#uses=1] %5 = icmp eq i8 %4, 37, !dbg !107618 ; [#uses=1] br i1 %5, label %bb3, label %bb33, !dbg !107618 bb3: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !107619), !dbg !107621 call void @llvm.dbg.declare(metadata !2962, metadata !107622), !dbg !107623 store i32 0, i32* %longlongflag, align 4, !dbg !107621 %6 = load i8** %f, align 4, !dbg !107623 ; [#uses=1] store i8* %6, i8** %p, align 4, !dbg !107623 br label %bb6, !dbg !107623 bb6: ; preds = %bb8, %bb3 %7 = load i8** %f, align 4, !dbg !107624 ; [#uses=1] %8 = getelementptr inbounds i8* %7, i64 1, !dbg !107624 ; [#uses=1] store i8* %8, i8** %f, align 4, !dbg !107624 %9 = load i8** %f, align 4, !dbg !107624 ; [#uses=1] %10 = load i8* %9, align 1, !dbg !107624 ; [#uses=1] %11 = icmp eq i8 %10, 0, !dbg !107624 ; [#uses=1] br i1 %11, label %bb9, label %bb7, !dbg !107624 bb7: ; preds = %bb6 %12 = load i8** %f, align 4, !dbg !107624 ; [#uses=1] %13 = load i8* %12, align 1, !dbg !107624 ; [#uses=1] %14 = icmp eq i8 %13, 37, !dbg !107624 ; [#uses=1] br i1 %14, label %bb9, label %bb8, !dbg !107624 bb8: ; preds = %bb7 %15 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107624 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !107624 ; [#uses=1] %17 = load i8** %f, align 4, !dbg !107624 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !107624 ; [#uses=1] %19 = zext i8 %18 to i32, !dbg !107624 ; [#uses=1] %20 = getelementptr inbounds i16* %16, i32 %19, !dbg !107624 ; [#uses=1] %21 = load i16* %20, align 1, !dbg !107624 ; [#uses=1] %22 = zext i16 %21 to i32, !dbg !107624 ; [#uses=1] %23 = and i32 %22, 1024, !dbg !107624 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !107624 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !107624 bb9: ; preds = %bb8, %bb7, %bb6 %25 = load i8** %f, align 4, !dbg !107625 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !107625 ; [#uses=1] %27 = icmp eq i8 %26, 108, !dbg !107625 ; [#uses=1] br i1 %27, label %bb10, label %bb18, !dbg !107625 bb10: ; preds = %bb9 %28 = load i8** %f, align 4, !dbg !107626 ; [#uses=1] %29 = getelementptr inbounds i8* %28, i32 1, !dbg !107626 ; [#uses=1] %30 = load i8* %29, align 1, !dbg !107626 ; [#uses=1] %31 = icmp eq i8 %30, 100, !dbg !107626 ; [#uses=1] br i1 %31, label %bb12, label %bb11, !dbg !107626 bb11: ; preds = %bb10 %32 = load i8** %f, align 4, !dbg !107626 ; [#uses=1] %33 = getelementptr inbounds i8* %32, i32 1, !dbg !107626 ; [#uses=1] %34 = load i8* %33, align 1, !dbg !107626 ; [#uses=1] %35 = icmp eq i8 %34, 117, !dbg !107626 ; [#uses=1] br i1 %35, label %bb12, label %bb13, !dbg !107626 bb12: ; preds = %bb11, %bb10 %36 = load i8** %f, align 4, !dbg !107627 ; [#uses=1] %37 = getelementptr inbounds i8* %36, i64 1, !dbg !107627 ; [#uses=1] store i8* %37, i8** %f, align 4, !dbg !107627 br label %bb17, !dbg !107627 bb13: ; preds = %bb11 %38 = load i8** %f, align 4, !dbg !107628 ; [#uses=1] %39 = getelementptr inbounds i8* %38, i32 1, !dbg !107628 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !107628 ; [#uses=1] %41 = icmp eq i8 %40, 108, !dbg !107628 ; [#uses=1] br i1 %41, label %bb14, label %bb17, !dbg !107628 bb14: ; preds = %bb13 %42 = load i8** %f, align 4, !dbg !107628 ; [#uses=1] %43 = getelementptr inbounds i8* %42, i32 2, !dbg !107628 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !107628 ; [#uses=1] %45 = icmp eq i8 %44, 100, !dbg !107628 ; [#uses=1] br i1 %45, label %bb16, label %bb15, !dbg !107628 bb15: ; preds = %bb14 %46 = load i8** %f, align 4, !dbg !107628 ; [#uses=1] %47 = getelementptr inbounds i8* %46, i32 2, !dbg !107628 ; [#uses=1] %48 = load i8* %47, align 1, !dbg !107628 ; [#uses=1] %49 = icmp eq i8 %48, 117, !dbg !107628 ; [#uses=1] br i1 %49, label %bb16, label %bb17, !dbg !107628 bb16: ; preds = %bb15, %bb14 store i32 1, i32* %longlongflag, align 4, !dbg !107629 %50 = load i8** %f, align 4, !dbg !107630 ; [#uses=1] %51 = getelementptr inbounds i8* %50, i32 2, !dbg !107630 ; [#uses=1] store i8* %51, i8** %f, align 4, !dbg !107630 br label %bb17, !dbg !107630 bb17: ; preds = %bb16, %bb15, %bb13, %bb12 br label %bb22, !dbg !107630 bb18: ; preds = %bb9 %52 = load i8** %f, align 4, !dbg !107631 ; [#uses=1] %53 = load i8* %52, align 1, !dbg !107631 ; [#uses=1] %54 = icmp eq i8 %53, 122, !dbg !107631 ; [#uses=1] br i1 %54, label %bb19, label %bb22, !dbg !107631 bb19: ; preds = %bb18 %55 = load i8** %f, align 4, !dbg !107631 ; [#uses=1] %56 = getelementptr inbounds i8* %55, i32 1, !dbg !107631 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !107631 ; [#uses=1] %58 = icmp eq i8 %57, 100, !dbg !107631 ; [#uses=1] br i1 %58, label %bb21, label %bb20, !dbg !107631 bb20: ; preds = %bb19 %59 = load i8** %f, align 4, !dbg !107631 ; [#uses=1] %60 = getelementptr inbounds i8* %59, i32 1, !dbg !107631 ; [#uses=1] %61 = load i8* %60, align 1, !dbg !107631 ; [#uses=1] %62 = icmp eq i8 %61, 117, !dbg !107631 ; [#uses=1] br i1 %62, label %bb21, label %bb22, !dbg !107631 bb21: ; preds = %bb20, %bb19 %63 = load i8** %f, align 4, !dbg !107632 ; [#uses=1] %64 = getelementptr inbounds i8* %63, i64 1, !dbg !107632 ; [#uses=1] store i8* %64, i8** %f, align 4, !dbg !107632 br label %bb22, !dbg !107632 bb22: ; preds = %bb21, %bb20, %bb18, %bb17 %65 = load i8** %f, align 4, !dbg !107633 ; [#uses=1] %66 = load i8* %65, align 1, !dbg !107633 ; [#uses=1] %67 = sext i8 %66 to i32, !dbg !107633 ; [#uses=1] switch i32 %67, label %bb31 [ i32 37, label %bb24 i32 99, label %bb23 i32 100, label %bb25 i32 105, label %bb25 i32 112, label %bb30 i32 115, label %bb29 i32 117, label %bb25 i32 120, label %bb25 ], !dbg !107633 bb23: ; preds = %bb22 %68 = load i8** %count, align 4, !dbg !107634 ; [#uses=1] store i8* %68, i8** %count.38, align 4, !dbg !107634 %69 = load i8** %count.38, align 4, !dbg !107634 ; [#uses=1] %70 = getelementptr inbounds i8* %69, i64 4, !dbg !107634 ; [#uses=1] store i8* %70, i8** %count, align 4, !dbg !107634 %71 = load i8** %count.38, align 4, !dbg !107634 ; [#uses=1] %72 = bitcast i8* %71 to i32*, !dbg !107634 ; [#uses=0] br label %bb24, !dbg !107634 bb24: ; preds = %bb23, %bb22 %73 = load i32* %n, align 4, !dbg !107635 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !107635 ; [#uses=1] store i32 %74, i32* %n, align 4, !dbg !107635 br label %bb32, !dbg !107635 bb25: ; preds = %bb22, %bb22, %bb22, %bb22 %75 = load i8** %count, align 4, !dbg !107636 ; [#uses=1] store i8* %75, i8** %count.40, align 4, !dbg !107636 %76 = load i8** %count.40, align 4, !dbg !107636 ; [#uses=1] %77 = getelementptr inbounds i8* %76, i64 4, !dbg !107636 ; [#uses=1] store i8* %77, i8** %count, align 4, !dbg !107636 %78 = load i8** %count.40, align 4, !dbg !107636 ; [#uses=1] %79 = bitcast i8* %78 to i32*, !dbg !107636 ; [#uses=0] %80 = load i32* %longlongflag, align 4, !dbg !107637 ; [#uses=1] %81 = icmp ne i32 %80, 0, !dbg !107637 ; [#uses=1] br i1 %81, label %bb26, label %bb27, !dbg !107637 bb26: ; preds = %bb25 %82 = load i32* %n, align 4, !dbg !107638 ; [#uses=1] %83 = add nsw i32 %82, 21, !dbg !107638 ; [#uses=1] store i32 %83, i32* %n, align 4, !dbg !107638 br label %bb28, !dbg !107638 bb27: ; preds = %bb25 %84 = load i32* %n, align 4, !dbg !107639 ; [#uses=1] %85 = add nsw i32 %84, 20, !dbg !107639 ; [#uses=1] store i32 %85, i32* %n, align 4, !dbg !107639 br label %bb28, !dbg !107639 bb28: ; preds = %bb27, %bb26 br label %bb32, !dbg !107639 bb29: ; preds = %bb22 %86 = load i8** %count, align 4, !dbg !107640 ; [#uses=1] store i8* %86, i8** %count.42, align 4, !dbg !107640 %87 = load i8** %count.42, align 4, !dbg !107640 ; [#uses=1] %88 = getelementptr inbounds i8* %87, i64 4, !dbg !107640 ; [#uses=1] store i8* %88, i8** %count, align 4, !dbg !107640 %89 = load i8** %count.42, align 4, !dbg !107640 ; [#uses=1] %90 = bitcast i8* %89 to i8**, !dbg !107640 ; [#uses=1] %91 = load i8** %90, align 4, !dbg !107640 ; [#uses=1] store i8* %91, i8** %s, align 4, !dbg !107640 %92 = load i8** %s, align 4, !dbg !107641 ; [#uses=1] %93 = call i32 @strlen(i8* %92) nounwind readonly, !dbg !107641 ; [#uses=1] %94 = load i32* %n, align 4, !dbg !107641 ; [#uses=1] %95 = add i32 %93, %94, !dbg !107641 ; [#uses=1] store i32 %95, i32* %n, align 4, !dbg !107641 br label %bb32, !dbg !107641 bb30: ; preds = %bb22 %96 = load i8** %count, align 4, !dbg !107642 ; [#uses=1] store i8* %96, i8** %count.45, align 4, !dbg !107642 %97 = load i8** %count.45, align 4, !dbg !107642 ; [#uses=1] %98 = getelementptr inbounds i8* %97, i64 4, !dbg !107642 ; [#uses=1] store i8* %98, i8** %count, align 4, !dbg !107642 %99 = load i8** %count.45, align 4, !dbg !107642 ; [#uses=1] %100 = bitcast i8* %99 to i32*, !dbg !107642 ; [#uses=0] %101 = load i32* %n, align 4, !dbg !107643 ; [#uses=1] %102 = add nsw i32 %101, 19, !dbg !107643 ; [#uses=1] store i32 %102, i32* %n, align 4, !dbg !107643 br label %bb32, !dbg !107643 bb31: ; preds = %bb22 %103 = load i8** %p, align 4, !dbg !107644 ; [#uses=1] %104 = call i32 @strlen(i8* %103) nounwind readonly, !dbg !107644 ; [#uses=1] %105 = load i32* %n, align 4, !dbg !107644 ; [#uses=1] %106 = add i32 %104, %105, !dbg !107644 ; [#uses=1] store i32 %106, i32* %n, align 4, !dbg !107644 br label %expand, !dbg !107644 bb32: ; preds = %bb30, %bb29, %bb28, %bb24 br label %bb34, !dbg !107644 bb33: ; preds = %bb %107 = load i32* %n, align 4, !dbg !107645 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !107645 ; [#uses=1] store i32 %108, i32* %n, align 4, !dbg !107645 br label %bb34, !dbg !107645 bb34: ; preds = %bb33, %bb32 %109 = load i8** %f, align 4, !dbg !107617 ; [#uses=1] %110 = getelementptr inbounds i8* %109, i64 1, !dbg !107617 ; [#uses=1] store i8* %110, i8** %f, align 4, !dbg !107617 br label %bb35, !dbg !107617 bb35: ; preds = %bb34, %entry %111 = load i8** %f, align 4, !dbg !107617 ; [#uses=1] %112 = load i8* %111, align 1, !dbg !107617 ; [#uses=1] %113 = icmp ne i8 %112, 0, !dbg !107617 ; [#uses=1] br i1 %113, label %bb, label %expand, !dbg !107617 expand: ; preds = %bb35, %bb31 %114 = load i32* %n, align 4, !dbg !107646 ; [#uses=1] %115 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %114) nounwind, !dbg !107646 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %string, align 4, !dbg !107646 %116 = load %struct.NullImporter** %string, align 4, !dbg !107647 ; [#uses=1] %117 = icmp eq %struct.NullImporter* %116, null, !dbg !107647 ; [#uses=1] br i1 %117, label %bb36, label %bb37, !dbg !107647 bb36: ; preds = %expand store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107648 br label %bb108, !dbg !107648 bb37: ; preds = %expand %118 = load %struct.NullImporter** %string, align 4, !dbg !107649 ; [#uses=1] %119 = call i8* @PyString_AsString(%struct.NullImporter* %118) nounwind, !dbg !107649 ; [#uses=1] store i8* %119, i8** %s, align 4, !dbg !107649 %120 = load i8** %format_addr, align 4, !dbg !107650 ; [#uses=1] store i8* %120, i8** %f, align 4, !dbg !107650 br label %bb105, !dbg !107650 bb38: ; preds = %bb105 %121 = load i8** %f, align 4, !dbg !107651 ; [#uses=1] %122 = load i8* %121, align 1, !dbg !107651 ; [#uses=1] %123 = icmp eq i8 %122, 37, !dbg !107651 ; [#uses=1] br i1 %123, label %bb39, label %bb103, !dbg !107651 bb39: ; preds = %bb38 call void @llvm.dbg.declare(metadata !2962, metadata !107652), !dbg !107654 call void @llvm.dbg.declare(metadata !2962, metadata !107655), !dbg !107656 call void @llvm.dbg.declare(metadata !2962, metadata !107657), !dbg !107658 call void @llvm.dbg.declare(metadata !2962, metadata !107659), !dbg !107660 call void @llvm.dbg.declare(metadata !2962, metadata !107661), !dbg !107662 %124 = load i8** %f, align 4, !dbg !107654 ; [#uses=1] store i8* %124, i8** %p41, align 4, !dbg !107654 %125 = load i8** %f, align 4, !dbg !107654 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i64 1, !dbg !107654 ; [#uses=1] store i8* %126, i8** %f, align 4, !dbg !107654 store i32 0, i32* %longflag, align 4, !dbg !107658 store i32 0, i32* %longlongflag45, align 4, !dbg !107660 store i32 0, i32* %size_tflag, align 4, !dbg !107662 store i32 0, i32* %n, align 4, !dbg !107663 br label %bb48, !dbg !107663 bb47: ; preds = %bb48 %127 = load i32* %n, align 4, !dbg !107664 ; [#uses=1] %128 = mul nsw i32 %127, 10, !dbg !107664 ; [#uses=1] %129 = load i8** %f, align 4, !dbg !107664 ; [#uses=1] %130 = load i8* %129, align 1, !dbg !107664 ; [#uses=1] %131 = sext i8 %130 to i32, !dbg !107664 ; [#uses=1] %132 = add nsw i32 %128, %131, !dbg !107664 ; [#uses=1] %133 = sub nsw i32 %132, 48, !dbg !107664 ; [#uses=1] store i32 %133, i32* %n, align 4, !dbg !107664 %134 = load i8** %f, align 4, !dbg !107664 ; [#uses=1] %135 = getelementptr inbounds i8* %134, i64 1, !dbg !107664 ; [#uses=1] store i8* %135, i8** %f, align 4, !dbg !107664 br label %bb48, !dbg !107664 bb48: ; preds = %bb47, %bb39 %136 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107665 ; [#uses=1] %137 = load i16** %136, align 4, !dbg !107665 ; [#uses=1] %138 = load i8** %f, align 4, !dbg !107665 ; [#uses=1] %139 = load i8* %138, align 1, !dbg !107665 ; [#uses=1] %140 = zext i8 %139 to i32, !dbg !107665 ; [#uses=1] %141 = getelementptr inbounds i16* %137, i32 %140, !dbg !107665 ; [#uses=1] %142 = load i16* %141, align 1, !dbg !107665 ; [#uses=1] %143 = zext i16 %142 to i32, !dbg !107665 ; [#uses=1] %144 = and i32 %143, 2048, !dbg !107665 ; [#uses=1] %145 = icmp ne i32 %144, 0, !dbg !107665 ; [#uses=1] br i1 %145, label %bb47, label %bb49, !dbg !107665 bb49: ; preds = %bb48 %146 = load i8** %f, align 4, !dbg !107666 ; [#uses=1] %147 = load i8* %146, align 1, !dbg !107666 ; [#uses=1] %148 = icmp eq i8 %147, 46, !dbg !107666 ; [#uses=1] br i1 %148, label %bb50, label %bb53, !dbg !107666 bb50: ; preds = %bb49 %149 = load i8** %f, align 4, !dbg !107667 ; [#uses=1] %150 = getelementptr inbounds i8* %149, i64 1, !dbg !107667 ; [#uses=1] store i8* %150, i8** %f, align 4, !dbg !107667 store i32 0, i32* %n, align 4, !dbg !107668 br label %bb52, !dbg !107668 bb51: ; preds = %bb52 %151 = load i32* %n, align 4, !dbg !107669 ; [#uses=1] %152 = mul nsw i32 %151, 10, !dbg !107669 ; [#uses=1] %153 = load i8** %f, align 4, !dbg !107669 ; [#uses=1] %154 = load i8* %153, align 1, !dbg !107669 ; [#uses=1] %155 = sext i8 %154 to i32, !dbg !107669 ; [#uses=1] %156 = add nsw i32 %152, %155, !dbg !107669 ; [#uses=1] %157 = sub nsw i32 %156, 48, !dbg !107669 ; [#uses=1] store i32 %157, i32* %n, align 4, !dbg !107669 %158 = load i8** %f, align 4, !dbg !107669 ; [#uses=1] %159 = getelementptr inbounds i8* %158, i64 1, !dbg !107669 ; [#uses=1] store i8* %159, i8** %f, align 4, !dbg !107669 br label %bb52, !dbg !107669 bb52: ; preds = %bb51, %bb50 %160 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107670 ; [#uses=1] %161 = load i16** %160, align 4, !dbg !107670 ; [#uses=1] %162 = load i8** %f, align 4, !dbg !107670 ; [#uses=1] %163 = load i8* %162, align 1, !dbg !107670 ; [#uses=1] %164 = zext i8 %163 to i32, !dbg !107670 ; [#uses=1] %165 = getelementptr inbounds i16* %161, i32 %164, !dbg !107670 ; [#uses=1] %166 = load i16* %165, align 1, !dbg !107670 ; [#uses=1] %167 = zext i16 %166 to i32, !dbg !107670 ; [#uses=1] %168 = and i32 %167, 2048, !dbg !107670 ; [#uses=1] %169 = icmp ne i32 %168, 0, !dbg !107670 ; [#uses=1] br i1 %169, label %bb51, label %bb53, !dbg !107670 bb53: ; preds = %bb52, %bb49 br label %bb55, !dbg !107670 bb54: ; preds = %bb57 %170 = load i8** %f, align 4, !dbg !107671 ; [#uses=1] %171 = getelementptr inbounds i8* %170, i64 1, !dbg !107671 ; [#uses=1] store i8* %171, i8** %f, align 4, !dbg !107671 br label %bb55, !dbg !107671 bb55: ; preds = %bb54, %bb53 %172 = load i8** %f, align 4, !dbg !107672 ; [#uses=1] %173 = load i8* %172, align 1, !dbg !107672 ; [#uses=1] %174 = icmp eq i8 %173, 0, !dbg !107672 ; [#uses=1] br i1 %174, label %bb58, label %bb56, !dbg !107672 bb56: ; preds = %bb55 %175 = load i8** %f, align 4, !dbg !107672 ; [#uses=1] %176 = load i8* %175, align 1, !dbg !107672 ; [#uses=1] %177 = icmp eq i8 %176, 37, !dbg !107672 ; [#uses=1] br i1 %177, label %bb58, label %bb57, !dbg !107672 bb57: ; preds = %bb56 %178 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107672 ; [#uses=1] %179 = load i16** %178, align 4, !dbg !107672 ; [#uses=1] %180 = load i8** %f, align 4, !dbg !107672 ; [#uses=1] %181 = load i8* %180, align 1, !dbg !107672 ; [#uses=1] %182 = zext i8 %181 to i32, !dbg !107672 ; [#uses=1] %183 = getelementptr inbounds i16* %179, i32 %182, !dbg !107672 ; [#uses=1] %184 = load i16* %183, align 1, !dbg !107672 ; [#uses=1] %185 = zext i16 %184 to i32, !dbg !107672 ; [#uses=1] %186 = and i32 %185, 1024, !dbg !107672 ; [#uses=1] %187 = icmp eq i32 %186, 0, !dbg !107672 ; [#uses=1] br i1 %187, label %bb54, label %bb58, !dbg !107672 bb58: ; preds = %bb57, %bb56, %bb55 %188 = load i8** %f, align 4, !dbg !107673 ; [#uses=1] %189 = load i8* %188, align 1, !dbg !107673 ; [#uses=1] %190 = icmp eq i8 %189, 108, !dbg !107673 ; [#uses=1] br i1 %190, label %bb59, label %bb67, !dbg !107673 bb59: ; preds = %bb58 %191 = load i8** %f, align 4, !dbg !107674 ; [#uses=1] %192 = getelementptr inbounds i8* %191, i32 1, !dbg !107674 ; [#uses=1] %193 = load i8* %192, align 1, !dbg !107674 ; [#uses=1] %194 = icmp eq i8 %193, 100, !dbg !107674 ; [#uses=1] br i1 %194, label %bb61, label %bb60, !dbg !107674 bb60: ; preds = %bb59 %195 = load i8** %f, align 4, !dbg !107674 ; [#uses=1] %196 = getelementptr inbounds i8* %195, i32 1, !dbg !107674 ; [#uses=1] %197 = load i8* %196, align 1, !dbg !107674 ; [#uses=1] %198 = icmp eq i8 %197, 117, !dbg !107674 ; [#uses=1] br i1 %198, label %bb61, label %bb62, !dbg !107674 bb61: ; preds = %bb60, %bb59 store i32 1, i32* %longflag, align 4, !dbg !107675 %199 = load i8** %f, align 4, !dbg !107676 ; [#uses=1] %200 = getelementptr inbounds i8* %199, i64 1, !dbg !107676 ; [#uses=1] store i8* %200, i8** %f, align 4, !dbg !107676 br label %bb66, !dbg !107676 bb62: ; preds = %bb60 %201 = load i8** %f, align 4, !dbg !107677 ; [#uses=1] %202 = getelementptr inbounds i8* %201, i32 1, !dbg !107677 ; [#uses=1] %203 = load i8* %202, align 1, !dbg !107677 ; [#uses=1] %204 = icmp eq i8 %203, 108, !dbg !107677 ; [#uses=1] br i1 %204, label %bb63, label %bb66, !dbg !107677 bb63: ; preds = %bb62 %205 = load i8** %f, align 4, !dbg !107677 ; [#uses=1] %206 = getelementptr inbounds i8* %205, i32 2, !dbg !107677 ; [#uses=1] %207 = load i8* %206, align 1, !dbg !107677 ; [#uses=1] %208 = icmp eq i8 %207, 100, !dbg !107677 ; [#uses=1] br i1 %208, label %bb65, label %bb64, !dbg !107677 bb64: ; preds = %bb63 %209 = load i8** %f, align 4, !dbg !107677 ; [#uses=1] %210 = getelementptr inbounds i8* %209, i32 2, !dbg !107677 ; [#uses=1] %211 = load i8* %210, align 1, !dbg !107677 ; [#uses=1] %212 = icmp eq i8 %211, 117, !dbg !107677 ; [#uses=1] br i1 %212, label %bb65, label %bb66, !dbg !107677 bb65: ; preds = %bb64, %bb63 store i32 1, i32* %longlongflag45, align 4, !dbg !107678 %213 = load i8** %f, align 4, !dbg !107679 ; [#uses=1] %214 = getelementptr inbounds i8* %213, i32 2, !dbg !107679 ; [#uses=1] store i8* %214, i8** %f, align 4, !dbg !107679 br label %bb66, !dbg !107679 bb66: ; preds = %bb65, %bb64, %bb62, %bb61 br label %bb71, !dbg !107679 bb67: ; preds = %bb58 %215 = load i8** %f, align 4, !dbg !107680 ; [#uses=1] %216 = load i8* %215, align 1, !dbg !107680 ; [#uses=1] %217 = icmp eq i8 %216, 122, !dbg !107680 ; [#uses=1] br i1 %217, label %bb68, label %bb71, !dbg !107680 bb68: ; preds = %bb67 %218 = load i8** %f, align 4, !dbg !107680 ; [#uses=1] %219 = getelementptr inbounds i8* %218, i32 1, !dbg !107680 ; [#uses=1] %220 = load i8* %219, align 1, !dbg !107680 ; [#uses=1] %221 = icmp eq i8 %220, 100, !dbg !107680 ; [#uses=1] br i1 %221, label %bb70, label %bb69, !dbg !107680 bb69: ; preds = %bb68 %222 = load i8** %f, align 4, !dbg !107680 ; [#uses=1] %223 = getelementptr inbounds i8* %222, i32 1, !dbg !107680 ; [#uses=1] %224 = load i8* %223, align 1, !dbg !107680 ; [#uses=1] %225 = icmp eq i8 %224, 117, !dbg !107680 ; [#uses=1] br i1 %225, label %bb70, label %bb71, !dbg !107680 bb70: ; preds = %bb69, %bb68 store i32 1, i32* %size_tflag, align 4, !dbg !107681 %226 = load i8** %f, align 4, !dbg !107682 ; [#uses=1] %227 = getelementptr inbounds i8* %226, i64 1, !dbg !107682 ; [#uses=1] store i8* %227, i8** %f, align 4, !dbg !107682 br label %bb71, !dbg !107682 bb71: ; preds = %bb70, %bb69, %bb67, %bb66 %228 = load i8** %f, align 4, !dbg !107683 ; [#uses=1] %229 = load i8* %228, align 1, !dbg !107683 ; [#uses=1] %230 = sext i8 %229 to i32, !dbg !107683 ; [#uses=1] switch i32 %230, label %bb101 [ i32 37, label %bb100 i32 99, label %bb72 i32 100, label %bb73 i32 105, label %bb89 i32 112, label %bb95 i32 115, label %bb91 i32 117, label %bb81 i32 120, label %bb90 ], !dbg !107683 bb72: ; preds = %bb71 %231 = load i8** %vargs_addr, align 4, !dbg !107684 ; [#uses=1] store i8* %231, i8** %vargs.50, align 4, !dbg !107684 %232 = load i8** %vargs.50, align 4, !dbg !107684 ; [#uses=1] %233 = getelementptr inbounds i8* %232, i64 4, !dbg !107684 ; [#uses=1] store i8* %233, i8** %vargs_addr, align 4, !dbg !107684 %234 = load i8** %vargs.50, align 4, !dbg !107684 ; [#uses=1] %235 = bitcast i8* %234 to i32*, !dbg !107684 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !107684 ; [#uses=1] %237 = trunc i32 %236 to i8, !dbg !107684 ; [#uses=1] %238 = load i8** %s, align 4, !dbg !107684 ; [#uses=1] store i8 %237, i8* %238, align 1, !dbg !107684 %239 = load i8** %s, align 4, !dbg !107684 ; [#uses=1] %240 = getelementptr inbounds i8* %239, i64 1, !dbg !107684 ; [#uses=1] store i8* %240, i8** %s, align 4, !dbg !107684 br label %bb102, !dbg !107684 bb73: ; preds = %bb71 %241 = load i32* %longflag, align 4, !dbg !107685 ; [#uses=1] %242 = icmp ne i32 %241, 0, !dbg !107685 ; [#uses=1] br i1 %242, label %bb74, label %bb75, !dbg !107685 bb74: ; preds = %bb73 %243 = load i8** %vargs_addr, align 4, !dbg !107686 ; [#uses=1] store i8* %243, i8** %vargs.52, align 4, !dbg !107686 %244 = load i8** %vargs.52, align 4, !dbg !107686 ; [#uses=1] %245 = getelementptr inbounds i8* %244, i64 4, !dbg !107686 ; [#uses=1] store i8* %245, i8** %vargs_addr, align 4, !dbg !107686 %246 = load i8** %vargs.52, align 4, !dbg !107686 ; [#uses=1] %247 = bitcast i8* %246 to i32*, !dbg !107686 ; [#uses=1] %248 = load i32* %247, align 4, !dbg !107686 ; [#uses=1] %249 = load i8** %s, align 4, !dbg !107686 ; [#uses=1] %250 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %249, i8* noalias getelementptr inbounds ([4 x i8]* @.str34256, i32 0, i32 0), i32 %248) nounwind, !dbg !107686 ; [#uses=0] br label %bb80, !dbg !107686 bb75: ; preds = %bb73 %251 = load i32* %longlongflag45, align 4, !dbg !107687 ; [#uses=1] %252 = icmp ne i32 %251, 0, !dbg !107687 ; [#uses=1] br i1 %252, label %bb76, label %bb77, !dbg !107687 bb76: ; preds = %bb75 %253 = load i8** %vargs_addr, align 4, !dbg !107688 ; [#uses=1] store i8* %253, i8** %vargs.54, align 4, !dbg !107688 %254 = load i8** %vargs.54, align 4, !dbg !107688 ; [#uses=1] %255 = getelementptr inbounds i8* %254, i64 8, !dbg !107688 ; [#uses=1] store i8* %255, i8** %vargs_addr, align 4, !dbg !107688 %256 = load i8** %vargs.54, align 4, !dbg !107688 ; [#uses=1] %257 = bitcast i8* %256 to i64*, !dbg !107688 ; [#uses=1] %258 = load i64* %257, align 4, !dbg !107688 ; [#uses=1] %259 = load i8** %s, align 4, !dbg !107688 ; [#uses=1] %260 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %259, i8* noalias getelementptr inbounds ([5 x i8]* @.str44257, i32 0, i32 0), i64 %258) nounwind, !dbg !107688 ; [#uses=0] br label %bb80, !dbg !107688 bb77: ; preds = %bb75 %261 = load i32* %size_tflag, align 4, !dbg !107689 ; [#uses=1] %262 = icmp ne i32 %261, 0, !dbg !107689 ; [#uses=1] br i1 %262, label %bb78, label %bb79, !dbg !107689 bb78: ; preds = %bb77 %263 = load i8** %vargs_addr, align 4, !dbg !107690 ; [#uses=1] store i8* %263, i8** %vargs.56, align 4, !dbg !107690 %264 = load i8** %vargs.56, align 4, !dbg !107690 ; [#uses=1] %265 = getelementptr inbounds i8* %264, i64 4, !dbg !107690 ; [#uses=1] store i8* %265, i8** %vargs_addr, align 4, !dbg !107690 %266 = load i8** %vargs.56, align 4, !dbg !107690 ; [#uses=1] %267 = bitcast i8* %266 to i32*, !dbg !107690 ; [#uses=1] %268 = load i32* %267, align 4, !dbg !107690 ; [#uses=1] %269 = load i8** %s, align 4, !dbg !107690 ; [#uses=1] %270 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %269, i8* noalias getelementptr inbounds ([4 x i8]* @.str54258, i32 0, i32 0), i32 %268) nounwind, !dbg !107690 ; [#uses=0] br label %bb80, !dbg !107690 bb79: ; preds = %bb77 %271 = load i8** %vargs_addr, align 4, !dbg !107691 ; [#uses=1] store i8* %271, i8** %vargs.58, align 4, !dbg !107691 %272 = load i8** %vargs.58, align 4, !dbg !107691 ; [#uses=1] %273 = getelementptr inbounds i8* %272, i64 4, !dbg !107691 ; [#uses=1] store i8* %273, i8** %vargs_addr, align 4, !dbg !107691 %274 = load i8** %vargs.58, align 4, !dbg !107691 ; [#uses=1] %275 = bitcast i8* %274 to i32*, !dbg !107691 ; [#uses=1] %276 = load i32* %275, align 4, !dbg !107691 ; [#uses=1] %277 = load i8** %s, align 4, !dbg !107691 ; [#uses=1] %278 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %277, i8* noalias getelementptr inbounds ([3 x i8]* @.str64259, i32 0, i32 0), i32 %276) nounwind, !dbg !107691 ; [#uses=0] br label %bb80, !dbg !107691 bb80: ; preds = %bb79, %bb78, %bb76, %bb74 %279 = load i8** %s, align 4, !dbg !107692 ; [#uses=1] %280 = call i32 @strlen(i8* %279) nounwind readonly, !dbg !107692 ; [#uses=1] %281 = load i8** %s, align 4, !dbg !107692 ; [#uses=1] %282 = getelementptr inbounds i8* %281, i32 %280, !dbg !107692 ; [#uses=1] store i8* %282, i8** %s, align 4, !dbg !107692 br label %bb102, !dbg !107692 bb81: ; preds = %bb71 %283 = load i32* %longflag, align 4, !dbg !107693 ; [#uses=1] %284 = icmp ne i32 %283, 0, !dbg !107693 ; [#uses=1] br i1 %284, label %bb82, label %bb83, !dbg !107693 bb82: ; preds = %bb81 %285 = load i8** %vargs_addr, align 4, !dbg !107694 ; [#uses=1] store i8* %285, i8** %vargs.60, align 4, !dbg !107694 %286 = load i8** %vargs.60, align 4, !dbg !107694 ; [#uses=1] %287 = getelementptr inbounds i8* %286, i64 4, !dbg !107694 ; [#uses=1] store i8* %287, i8** %vargs_addr, align 4, !dbg !107694 %288 = load i8** %vargs.60, align 4, !dbg !107694 ; [#uses=1] %289 = bitcast i8* %288 to i32*, !dbg !107694 ; [#uses=1] %290 = load i32* %289, align 4, !dbg !107694 ; [#uses=1] %291 = load i8** %s, align 4, !dbg !107694 ; [#uses=1] %292 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %291, i8* noalias getelementptr inbounds ([4 x i8]* @.str74260, i32 0, i32 0), i32 %290) nounwind, !dbg !107694 ; [#uses=0] br label %bb88, !dbg !107694 bb83: ; preds = %bb81 %293 = load i32* %longlongflag45, align 4, !dbg !107695 ; [#uses=1] %294 = icmp ne i32 %293, 0, !dbg !107695 ; [#uses=1] br i1 %294, label %bb84, label %bb85, !dbg !107695 bb84: ; preds = %bb83 %295 = load i8** %vargs_addr, align 4, !dbg !107696 ; [#uses=1] store i8* %295, i8** %vargs.62, align 4, !dbg !107696 %296 = load i8** %vargs.62, align 4, !dbg !107696 ; [#uses=1] %297 = getelementptr inbounds i8* %296, i64 8, !dbg !107696 ; [#uses=1] store i8* %297, i8** %vargs_addr, align 4, !dbg !107696 %298 = load i8** %vargs.62, align 4, !dbg !107696 ; [#uses=1] %299 = bitcast i8* %298 to i64*, !dbg !107696 ; [#uses=1] %300 = load i64* %299, align 4, !dbg !107696 ; [#uses=1] %301 = load i8** %s, align 4, !dbg !107696 ; [#uses=1] %302 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %301, i8* noalias getelementptr inbounds ([5 x i8]* @.str84261, i32 0, i32 0), i64 %300) nounwind, !dbg !107696 ; [#uses=0] br label %bb88, !dbg !107696 bb85: ; preds = %bb83 %303 = load i32* %size_tflag, align 4, !dbg !107697 ; [#uses=1] %304 = icmp ne i32 %303, 0, !dbg !107697 ; [#uses=1] br i1 %304, label %bb86, label %bb87, !dbg !107697 bb86: ; preds = %bb85 %305 = load i8** %vargs_addr, align 4, !dbg !107698 ; [#uses=1] store i8* %305, i8** %vargs.64, align 4, !dbg !107698 %306 = load i8** %vargs.64, align 4, !dbg !107698 ; [#uses=1] %307 = getelementptr inbounds i8* %306, i64 4, !dbg !107698 ; [#uses=1] store i8* %307, i8** %vargs_addr, align 4, !dbg !107698 %308 = load i8** %vargs.64, align 4, !dbg !107698 ; [#uses=1] %309 = bitcast i8* %308 to i32*, !dbg !107698 ; [#uses=1] %310 = load i32* %309, align 4, !dbg !107698 ; [#uses=1] %311 = load i8** %s, align 4, !dbg !107698 ; [#uses=1] %312 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %311, i8* noalias getelementptr inbounds ([4 x i8]* @.str94262, i32 0, i32 0), i32 %310) nounwind, !dbg !107698 ; [#uses=0] br label %bb88, !dbg !107698 bb87: ; preds = %bb85 %313 = load i8** %vargs_addr, align 4, !dbg !107699 ; [#uses=1] store i8* %313, i8** %vargs.66, align 4, !dbg !107699 %314 = load i8** %vargs.66, align 4, !dbg !107699 ; [#uses=1] %315 = getelementptr inbounds i8* %314, i64 4, !dbg !107699 ; [#uses=1] store i8* %315, i8** %vargs_addr, align 4, !dbg !107699 %316 = load i8** %vargs.66, align 4, !dbg !107699 ; [#uses=1] %317 = bitcast i8* %316 to i32*, !dbg !107699 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !107699 ; [#uses=1] %319 = load i8** %s, align 4, !dbg !107699 ; [#uses=1] %320 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %319, i8* noalias getelementptr inbounds ([3 x i8]* @.str104263, i32 0, i32 0), i32 %318) nounwind, !dbg !107699 ; [#uses=0] br label %bb88, !dbg !107699 bb88: ; preds = %bb87, %bb86, %bb84, %bb82 %321 = load i8** %s, align 4, !dbg !107700 ; [#uses=1] %322 = call i32 @strlen(i8* %321) nounwind readonly, !dbg !107700 ; [#uses=1] %323 = load i8** %s, align 4, !dbg !107700 ; [#uses=1] %324 = getelementptr inbounds i8* %323, i32 %322, !dbg !107700 ; [#uses=1] store i8* %324, i8** %s, align 4, !dbg !107700 br label %bb102, !dbg !107700 bb89: ; preds = %bb71 %325 = load i8** %vargs_addr, align 4, !dbg !107701 ; [#uses=1] store i8* %325, i8** %vargs.68, align 4, !dbg !107701 %326 = load i8** %vargs.68, align 4, !dbg !107701 ; [#uses=1] %327 = getelementptr inbounds i8* %326, i64 4, !dbg !107701 ; [#uses=1] store i8* %327, i8** %vargs_addr, align 4, !dbg !107701 %328 = load i8** %vargs.68, align 4, !dbg !107701 ; [#uses=1] %329 = bitcast i8* %328 to i32*, !dbg !107701 ; [#uses=1] %330 = load i32* %329, align 4, !dbg !107701 ; [#uses=1] %331 = load i8** %s, align 4, !dbg !107701 ; [#uses=1] %332 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %331, i8* noalias getelementptr inbounds ([3 x i8]* @.str114264, i32 0, i32 0), i32 %330) nounwind, !dbg !107701 ; [#uses=0] %333 = load i8** %s, align 4, !dbg !107702 ; [#uses=1] %334 = call i32 @strlen(i8* %333) nounwind readonly, !dbg !107702 ; [#uses=1] %335 = load i8** %s, align 4, !dbg !107702 ; [#uses=1] %336 = getelementptr inbounds i8* %335, i32 %334, !dbg !107702 ; [#uses=1] store i8* %336, i8** %s, align 4, !dbg !107702 br label %bb102, !dbg !107702 bb90: ; preds = %bb71 %337 = load i8** %vargs_addr, align 4, !dbg !107703 ; [#uses=1] store i8* %337, i8** %vargs.70, align 4, !dbg !107703 %338 = load i8** %vargs.70, align 4, !dbg !107703 ; [#uses=1] %339 = getelementptr inbounds i8* %338, i64 4, !dbg !107703 ; [#uses=1] store i8* %339, i8** %vargs_addr, align 4, !dbg !107703 %340 = load i8** %vargs.70, align 4, !dbg !107703 ; [#uses=1] %341 = bitcast i8* %340 to i32*, !dbg !107703 ; [#uses=1] %342 = load i32* %341, align 4, !dbg !107703 ; [#uses=1] %343 = load i8** %s, align 4, !dbg !107703 ; [#uses=1] %344 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %343, i8* noalias getelementptr inbounds ([3 x i8]* @.str124265, i32 0, i32 0), i32 %342) nounwind, !dbg !107703 ; [#uses=0] %345 = load i8** %s, align 4, !dbg !107704 ; [#uses=1] %346 = call i32 @strlen(i8* %345) nounwind readonly, !dbg !107704 ; [#uses=1] %347 = load i8** %s, align 4, !dbg !107704 ; [#uses=1] %348 = getelementptr inbounds i8* %347, i32 %346, !dbg !107704 ; [#uses=1] store i8* %348, i8** %s, align 4, !dbg !107704 br label %bb102, !dbg !107704 bb91: ; preds = %bb71 %349 = load i8** %vargs_addr, align 4, !dbg !107705 ; [#uses=1] store i8* %349, i8** %vargs.72, align 4, !dbg !107705 %350 = load i8** %vargs.72, align 4, !dbg !107705 ; [#uses=1] %351 = getelementptr inbounds i8* %350, i64 4, !dbg !107705 ; [#uses=1] store i8* %351, i8** %vargs_addr, align 4, !dbg !107705 %352 = load i8** %vargs.72, align 4, !dbg !107705 ; [#uses=1] %353 = bitcast i8* %352 to i8**, !dbg !107705 ; [#uses=1] %354 = load i8** %353, align 4, !dbg !107705 ; [#uses=1] store i8* %354, i8** %p41, align 4, !dbg !107705 %355 = load i8** %p41, align 4, !dbg !107706 ; [#uses=1] %356 = call i32 @strlen(i8* %355) nounwind readonly, !dbg !107706 ; [#uses=1] store i32 %356, i32* %i, align 4, !dbg !107706 %357 = load i32* %n, align 4, !dbg !107707 ; [#uses=1] %358 = icmp sgt i32 %357, 0, !dbg !107707 ; [#uses=1] br i1 %358, label %bb92, label %bb94, !dbg !107707 bb92: ; preds = %bb91 %359 = load i32* %i, align 4, !dbg !107707 ; [#uses=1] %360 = load i32* %n, align 4, !dbg !107707 ; [#uses=1] %361 = icmp sgt i32 %359, %360, !dbg !107707 ; [#uses=1] br i1 %361, label %bb93, label %bb94, !dbg !107707 bb93: ; preds = %bb92 %362 = load i32* %n, align 4, !dbg !107708 ; [#uses=1] store i32 %362, i32* %i, align 4, !dbg !107708 br label %bb94, !dbg !107708 bb94: ; preds = %bb93, %bb92, %bb91 %363 = load i32* %i, align 4, !dbg !107709 ; [#uses=1] %364 = load i8** %s, align 4, !dbg !107709 ; [#uses=1] %365 = load i8** %p41, align 4, !dbg !107709 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %364, i8* %365, i32 %363, i32 1, i1 false), !dbg !107709 %366 = load i8** %s, align 4, !dbg !107710 ; [#uses=1] %367 = load i32* %i, align 4, !dbg !107710 ; [#uses=1] %368 = getelementptr inbounds i8* %366, i32 %367, !dbg !107710 ; [#uses=1] store i8* %368, i8** %s, align 4, !dbg !107710 br label %bb102, !dbg !107710 bb95: ; preds = %bb71 %369 = load i8** %vargs_addr, align 4, !dbg !107711 ; [#uses=1] store i8* %369, i8** %vargs.75, align 4, !dbg !107711 %370 = load i8** %vargs.75, align 4, !dbg !107711 ; [#uses=1] %371 = getelementptr inbounds i8* %370, i64 4, !dbg !107711 ; [#uses=1] store i8* %371, i8** %vargs_addr, align 4, !dbg !107711 %372 = load i8** %vargs.75, align 4, !dbg !107711 ; [#uses=1] %373 = bitcast i8* %372 to i8**, !dbg !107711 ; [#uses=1] %374 = load i8** %373, align 4, !dbg !107711 ; [#uses=1] %375 = load i8** %s, align 4, !dbg !107711 ; [#uses=1] %376 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %375, i8* noalias getelementptr inbounds ([3 x i8]* @.str134266, i32 0, i32 0), i8* %374) nounwind, !dbg !107711 ; [#uses=0] %377 = load i8** %s, align 4, !dbg !107712 ; [#uses=1] %378 = getelementptr inbounds i8* %377, i32 1, !dbg !107712 ; [#uses=1] %379 = load i8* %378, align 1, !dbg !107712 ; [#uses=1] %380 = icmp eq i8 %379, 88, !dbg !107712 ; [#uses=1] br i1 %380, label %bb96, label %bb97, !dbg !107712 bb96: ; preds = %bb95 %381 = load i8** %s, align 4, !dbg !107713 ; [#uses=1] %382 = getelementptr inbounds i8* %381, i32 1, !dbg !107713 ; [#uses=1] store i8 120, i8* %382, align 1, !dbg !107713 br label %bb99, !dbg !107713 bb97: ; preds = %bb95 %383 = load i8** %s, align 4, !dbg !107714 ; [#uses=1] %384 = getelementptr inbounds i8* %383, i32 1, !dbg !107714 ; [#uses=1] %385 = load i8* %384, align 1, !dbg !107714 ; [#uses=1] %386 = icmp ne i8 %385, 120, !dbg !107714 ; [#uses=1] br i1 %386, label %bb98, label %bb99, !dbg !107714 bb98: ; preds = %bb97 %387 = load i8** %s, align 4, !dbg !107715 ; [#uses=1] %388 = call i32 @strlen(i8* %387) nounwind readonly, !dbg !107715 ; [#uses=1] %389 = add i32 %388, 1, !dbg !107715 ; [#uses=1] %390 = load i8** %s, align 4, !dbg !107715 ; [#uses=1] %391 = getelementptr inbounds i8* %390, i32 2, !dbg !107715 ; [#uses=1] %392 = load i8** %s, align 4, !dbg !107715 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %391, i8* %392, i32 %389, i32 1, i1 false), !dbg !107715 %393 = load i8** %s, align 4, !dbg !107716 ; [#uses=1] %394 = getelementptr inbounds i8* %393, i32 0, !dbg !107716 ; [#uses=1] store i8 48, i8* %394, align 1, !dbg !107716 %395 = load i8** %s, align 4, !dbg !107717 ; [#uses=1] %396 = getelementptr inbounds i8* %395, i32 1, !dbg !107717 ; [#uses=1] store i8 120, i8* %396, align 1, !dbg !107717 br label %bb99, !dbg !107717 bb99: ; preds = %bb98, %bb97, %bb96 %397 = load i8** %s, align 4, !dbg !107718 ; [#uses=1] %398 = call i32 @strlen(i8* %397) nounwind readonly, !dbg !107718 ; [#uses=1] %399 = load i8** %s, align 4, !dbg !107718 ; [#uses=1] %400 = getelementptr inbounds i8* %399, i32 %398, !dbg !107718 ; [#uses=1] store i8* %400, i8** %s, align 4, !dbg !107718 br label %bb102, !dbg !107718 bb100: ; preds = %bb71 %401 = load i8** %s, align 4, !dbg !107719 ; [#uses=1] store i8 37, i8* %401, align 1, !dbg !107719 %402 = load i8** %s, align 4, !dbg !107719 ; [#uses=1] %403 = getelementptr inbounds i8* %402, i64 1, !dbg !107719 ; [#uses=1] store i8* %403, i8** %s, align 4, !dbg !107719 br label %bb102, !dbg !107719 bb101: ; preds = %bb71 %404 = load i8** %s, align 4, !dbg !107720 ; [#uses=1] %405 = load i8** %p41, align 4, !dbg !107720 ; [#uses=1] %406 = call i8* @strcpy(i8* noalias %404, i8* noalias %405) nounwind, !dbg !107720 ; [#uses=0] %407 = load i8** %s, align 4, !dbg !107721 ; [#uses=1] %408 = call i32 @strlen(i8* %407) nounwind readonly, !dbg !107721 ; [#uses=1] %409 = load i8** %s, align 4, !dbg !107721 ; [#uses=1] %410 = getelementptr inbounds i8* %409, i32 %408, !dbg !107721 ; [#uses=1] store i8* %410, i8** %s, align 4, !dbg !107721 br label %end, !dbg !107721 bb102: ; preds = %bb100, %bb99, %bb94, %bb90, %bb89, %bb88, %bb80, %bb72 br label %bb104, !dbg !107721 bb103: ; preds = %bb38 %411 = load i8** %f, align 4, !dbg !107722 ; [#uses=1] %412 = load i8* %411, align 1, !dbg !107722 ; [#uses=1] %413 = load i8** %s, align 4, !dbg !107722 ; [#uses=1] store i8 %412, i8* %413, align 1, !dbg !107722 %414 = load i8** %s, align 4, !dbg !107722 ; [#uses=1] %415 = getelementptr inbounds i8* %414, i64 1, !dbg !107722 ; [#uses=1] store i8* %415, i8** %s, align 4, !dbg !107722 br label %bb104, !dbg !107722 bb104: ; preds = %bb103, %bb102 %416 = load i8** %f, align 4, !dbg !107650 ; [#uses=1] %417 = getelementptr inbounds i8* %416, i64 1, !dbg !107650 ; [#uses=1] store i8* %417, i8** %f, align 4, !dbg !107650 br label %bb105, !dbg !107650 bb105: ; preds = %bb104, %bb37 %418 = load i8** %f, align 4, !dbg !107650 ; [#uses=1] %419 = load i8* %418, align 1, !dbg !107650 ; [#uses=1] %420 = icmp ne i8 %419, 0, !dbg !107650 ; [#uses=1] br i1 %420, label %bb38, label %end, !dbg !107650 end: ; preds = %bb105, %bb101 %421 = load i8** %s, align 4, !dbg !107723 ; [#uses=1] %422 = ptrtoint i8* %421 to i32, !dbg !107723 ; [#uses=1] %423 = load %struct.NullImporter** %string, align 4, !dbg !107723 ; [#uses=1] %424 = bitcast %struct.NullImporter* %423 to %struct.PyStringObject*, !dbg !107723 ; [#uses=1] %425 = getelementptr inbounds %struct.PyStringObject* %424, i32 0, i32 5, !dbg !107723 ; [#uses=1] %426 = ptrtoint [1 x i8]* %425 to i32, !dbg !107723 ; [#uses=1] %427 = sub nsw i32 %422, %426, !dbg !107723 ; [#uses=1] %428 = call i32 @_PyString_Resize(%struct.NullImporter** %string, i32 %427) nounwind, !dbg !107723 ; [#uses=1] %429 = icmp ne i32 %428, 0, !dbg !107723 ; [#uses=1] br i1 %429, label %bb106, label %bb107, !dbg !107723 bb106: ; preds = %end store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107724 br label %bb108, !dbg !107724 bb107: ; preds = %end %430 = load %struct.NullImporter** %string, align 4, !dbg !107725 ; [#uses=1] store %struct.NullImporter* %430, %struct.NullImporter** %0, align 4, !dbg !107725 br label %bb108, !dbg !107725 bb108: ; preds = %bb107, %bb106, %bb36 %431 = load %struct.NullImporter** %0, align 4, !dbg !107648 ; [#uses=1] store %struct.NullImporter* %431, %struct.NullImporter** %retval, align 4, !dbg !107648 br label %return, !dbg !107648 return: ; preds = %bb108 %retval109 = load %struct.NullImporter** %retval, !dbg !107648 ; [#uses=1] ret %struct.NullImporter* %retval109, !dbg !107648 } ; [#uses=48] define %struct.NullImporter* @PyString_FromFormat(i8* %format, ...) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %ret = alloca %struct.NullImporter* ; [#uses=2] %vargs = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107726), !dbg !107727 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !107728), !dbg !107730 call void @llvm.dbg.declare(metadata !2962, metadata !107731), !dbg !107732 %vargs1 = bitcast i8** %vargs to i8*, !dbg !107733 ; [#uses=1] call void @llvm.va_start(i8* %vargs1), !dbg !107733 %1 = load i8** %vargs, align 4, !dbg !107734 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !107734 ; [#uses=1] %3 = call %struct.NullImporter* @PyString_FromFormatV(i8* %2, i8* %1) nounwind, !dbg !107734 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %ret, align 4, !dbg !107734 %vargs2 = bitcast i8** %vargs to i8*, !dbg !107735 ; [#uses=1] call void @llvm.va_end(i8* %vargs2), !dbg !107735 %4 = load %struct.NullImporter** %ret, align 4, !dbg !107736 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !107736 %5 = load %struct.NullImporter** %0, align 4, !dbg !107736 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !107736 br label %return, !dbg !107736 return: ; preds = %entry %retval3 = load %struct.NullImporter** %retval, !dbg !107736 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !107736 } ; [#uses=0] define %struct.NullImporter* @PyString_Decode(i8* %s, i32 %size, i8* %encoding, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=2] %str = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107737), !dbg !107738 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !107739), !dbg !107740 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !107741), !dbg !107742 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !107743), !dbg !107744 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !107745), !dbg !107747 call void @llvm.dbg.declare(metadata !2962, metadata !107748), !dbg !107747 %1 = load i8** %s_addr, align 4, !dbg !107749 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !107749 ; [#uses=1] %3 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %1, i32 %2) nounwind, !dbg !107749 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %str, align 4, !dbg !107749 %4 = load %struct.NullImporter** %str, align 4, !dbg !107750 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !107750 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !107750 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107751 br label %bb4, !dbg !107751 bb1: ; preds = %entry %6 = load %struct.NullImporter** %str, align 4, !dbg !107752 ; [#uses=1] %7 = load i8** %encoding_addr, align 4, !dbg !107752 ; [#uses=1] %8 = load i8** %errors_addr, align 4, !dbg !107752 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_AsDecodedString(%struct.NullImporter* %6, i8* %7, i8* %8) nounwind, !dbg !107752 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %v, align 4, !dbg !107752 %10 = load %struct.NullImporter** %str, align 4, !dbg !107753 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !107753 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !107753 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !107753 ; [#uses=1] %14 = load %struct.NullImporter** %str, align 4, !dbg !107753 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !107753 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !107753 %16 = load %struct.NullImporter** %str, align 4, !dbg !107753 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !107753 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !107753 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !107753 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !107753 bb2: ; preds = %bb1 %20 = load %struct.NullImporter** %str, align 4, !dbg !107753 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !107753 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !107753 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !107753 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !107753 ; [#uses=1] %25 = load %struct.NullImporter** %str, align 4, !dbg !107753 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !107753 br label %bb3, !dbg !107753 bb3: ; preds = %bb2, %bb1 %26 = load %struct.NullImporter** %v, align 4, !dbg !107754 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !107754 br label %bb4, !dbg !107754 bb4: ; preds = %bb3, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !107751 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !107751 br label %return, !dbg !107751 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !107751 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !107751 } ; [#uses=2] define %struct.NullImporter* @PyString_AsDecodedObject(%struct.NullImporter* %str, i8* %encoding, i8* %errors) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %encoding_addr = alloca i8*, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107755), !dbg !107756 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !107757), !dbg !107758 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !107759), !dbg !107760 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !107761), !dbg !107763 %1 = load %struct.NullImporter** %str_addr, align 4, !dbg !107764 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !107764 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !107764 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !107764 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !107764 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !107764 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !107764 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !107764 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !107765 ; [#uses=0] br label %onError, !dbg !107765 bb1: ; preds = %entry %9 = load i8** %encoding_addr, align 4, !dbg !107766 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !107766 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !107766 bb2: ; preds = %bb1 %11 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !107767 ; [#uses=1] store i8* %11, i8** %encoding_addr, align 4, !dbg !107767 br label %bb3, !dbg !107767 bb3: ; preds = %bb2, %bb1 %12 = load %struct.NullImporter** %str_addr, align 4, !dbg !107768 ; [#uses=1] %13 = load i8** %encoding_addr, align 4, !dbg !107768 ; [#uses=1] %14 = load i8** %errors_addr, align 4, !dbg !107768 ; [#uses=1] %15 = call %struct.NullImporter* @PyCodec_Decode(%struct.NullImporter* %12, i8* %13, i8* %14) nounwind, !dbg !107768 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %v, align 4, !dbg !107768 %16 = load %struct.NullImporter** %v, align 4, !dbg !107769 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !107769 ; [#uses=1] br i1 %17, label %onError, label %bb4, !dbg !107769 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %v, align 4, !dbg !107770 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !107770 br label %bb5, !dbg !107770 onError: ; preds = %bb3, %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107771 br label %bb5, !dbg !107771 bb5: ; preds = %onError, %bb4 %19 = load %struct.NullImporter** %0, align 4, !dbg !107770 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !107770 br label %return, !dbg !107770 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !107770 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !107770 } ; [#uses=1] define %struct.NullImporter* @PyString_AsDecodedString(%struct.NullImporter* %str, i8* %encoding, i8* %errors) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=15] %temp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107772), !dbg !107773 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !107774), !dbg !107775 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !107776), !dbg !107777 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !107778), !dbg !107780 %1 = load %struct.NullImporter** %str_addr, align 4, !dbg !107781 ; [#uses=1] %2 = load i8** %encoding_addr, align 4, !dbg !107781 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !107781 ; [#uses=1] %4 = call %struct.NullImporter* @PyString_AsDecodedObject(%struct.NullImporter* %1, i8* %2, i8* %3) nounwind, !dbg !107781 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %v, align 4, !dbg !107781 %5 = load %struct.NullImporter** %v, align 4, !dbg !107782 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !107782 ; [#uses=1] br i1 %6, label %onError, label %bb, !dbg !107782 bb: ; preds = %entry %7 = load %struct.NullImporter** %v, align 4, !dbg !107783 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !107783 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !107783 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !107783 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !107783 ; [#uses=1] %12 = and i32 %11, 268435456, !dbg !107783 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !107783 ; [#uses=1] br i1 %13, label %bb1, label %bb4, !dbg !107783 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !107784), !dbg !107786 %14 = load %struct.NullImporter** %v, align 4, !dbg !107786 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %temp, align 4, !dbg !107786 %15 = load %struct.NullImporter** %v, align 4, !dbg !107787 ; [#uses=1] %16 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %15, i8* null, i8* null) nounwind, !dbg !107787 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %v, align 4, !dbg !107787 %17 = load %struct.NullImporter** %temp, align 4, !dbg !107788 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !107788 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !107788 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !107788 ; [#uses=1] %21 = load %struct.NullImporter** %temp, align 4, !dbg !107788 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !107788 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !107788 %23 = load %struct.NullImporter** %temp, align 4, !dbg !107788 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !107788 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !107788 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !107788 ; [#uses=1] br i1 %26, label %bb2, label %bb3, !dbg !107788 bb2: ; preds = %bb1 %27 = load %struct.NullImporter** %temp, align 4, !dbg !107788 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !107788 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !107788 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !107788 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !107788 ; [#uses=1] %32 = load %struct.NullImporter** %temp, align 4, !dbg !107788 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !107788 br label %bb3, !dbg !107788 bb3: ; preds = %bb2, %bb1 %33 = load %struct.NullImporter** %v, align 4, !dbg !107789 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !107789 ; [#uses=1] br i1 %34, label %onError, label %bb4, !dbg !107789 bb4: ; preds = %bb3, %bb %35 = load %struct.NullImporter** %v, align 4, !dbg !107790 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !107790 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !107790 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !107790 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !107790 ; [#uses=1] %40 = and i32 %39, 134217728, !dbg !107790 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !107790 ; [#uses=1] br i1 %41, label %bb5, label %bb8, !dbg !107790 bb5: ; preds = %bb4 %42 = load %struct.NullImporter** %v, align 4, !dbg !107791 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !107791 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !107791 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 3, !dbg !107791 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !107791 ; [#uses=1] %47 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !107791 ; [#uses=1] %48 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %47, i8* getelementptr inbounds ([53 x i8]* @.str144267, i32 0, i32 0), i8* %46) nounwind, !dbg !107791 ; [#uses=0] %49 = load %struct.NullImporter** %v, align 4, !dbg !107792 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !107792 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !107792 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !107792 ; [#uses=1] %53 = load %struct.NullImporter** %v, align 4, !dbg !107792 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !107792 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !107792 %55 = load %struct.NullImporter** %v, align 4, !dbg !107792 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !107792 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !107792 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !107792 ; [#uses=1] br i1 %58, label %bb6, label %bb7, !dbg !107792 bb6: ; preds = %bb5 %59 = load %struct.NullImporter** %v, align 4, !dbg !107792 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !107792 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !107792 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !107792 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !107792 ; [#uses=1] %64 = load %struct.NullImporter** %v, align 4, !dbg !107792 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !107792 br label %bb7, !dbg !107792 bb7: ; preds = %bb6, %bb5 br label %onError, !dbg !107792 bb8: ; preds = %bb4 %65 = load %struct.NullImporter** %v, align 4, !dbg !107793 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !107793 br label %bb9, !dbg !107793 onError: ; preds = %bb7, %bb3, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107794 br label %bb9, !dbg !107794 bb9: ; preds = %onError, %bb8 %66 = load %struct.NullImporter** %0, align 4, !dbg !107793 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !107793 br label %return, !dbg !107793 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !107793 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !107793 } ; [#uses=0] define %struct.NullImporter* @PyString_Encode(i8* %s, i32 %size, i8* %encoding, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=2] %str = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107795), !dbg !107796 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !107797), !dbg !107798 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !107799), !dbg !107800 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !107801), !dbg !107802 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !107803), !dbg !107805 call void @llvm.dbg.declare(metadata !2962, metadata !107806), !dbg !107805 %1 = load i8** %s_addr, align 4, !dbg !107807 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !107807 ; [#uses=1] %3 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %1, i32 %2) nounwind, !dbg !107807 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %str, align 4, !dbg !107807 %4 = load %struct.NullImporter** %str, align 4, !dbg !107808 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !107808 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !107808 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107809 br label %bb4, !dbg !107809 bb1: ; preds = %entry %6 = load %struct.NullImporter** %str, align 4, !dbg !107810 ; [#uses=1] %7 = load i8** %encoding_addr, align 4, !dbg !107810 ; [#uses=1] %8 = load i8** %errors_addr, align 4, !dbg !107810 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_AsEncodedString(%struct.NullImporter* %6, i8* %7, i8* %8) nounwind, !dbg !107810 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %v, align 4, !dbg !107810 %10 = load %struct.NullImporter** %str, align 4, !dbg !107811 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !107811 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !107811 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !107811 ; [#uses=1] %14 = load %struct.NullImporter** %str, align 4, !dbg !107811 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !107811 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !107811 %16 = load %struct.NullImporter** %str, align 4, !dbg !107811 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !107811 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !107811 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !107811 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !107811 bb2: ; preds = %bb1 %20 = load %struct.NullImporter** %str, align 4, !dbg !107811 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !107811 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !107811 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !107811 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !107811 ; [#uses=1] %25 = load %struct.NullImporter** %str, align 4, !dbg !107811 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !107811 br label %bb3, !dbg !107811 bb3: ; preds = %bb2, %bb1 %26 = load %struct.NullImporter** %v, align 4, !dbg !107812 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !107812 br label %bb4, !dbg !107812 bb4: ; preds = %bb3, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !107809 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !107809 br label %return, !dbg !107809 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !107809 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !107809 } ; [#uses=2] define %struct.NullImporter* @PyString_AsEncodedObject(%struct.NullImporter* %str, i8* %encoding, i8* %errors) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %encoding_addr = alloca i8*, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107813), !dbg !107814 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !107815), !dbg !107816 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !107817), !dbg !107818 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !107819), !dbg !107821 %1 = load %struct.NullImporter** %str_addr, align 4, !dbg !107822 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !107822 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !107822 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !107822 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !107822 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !107822 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !107822 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !107822 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !107823 ; [#uses=0] br label %onError, !dbg !107823 bb1: ; preds = %entry %9 = load i8** %encoding_addr, align 4, !dbg !107824 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !107824 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !107824 bb2: ; preds = %bb1 %11 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !107825 ; [#uses=1] store i8* %11, i8** %encoding_addr, align 4, !dbg !107825 br label %bb3, !dbg !107825 bb3: ; preds = %bb2, %bb1 %12 = load %struct.NullImporter** %str_addr, align 4, !dbg !107826 ; [#uses=1] %13 = load i8** %encoding_addr, align 4, !dbg !107826 ; [#uses=1] %14 = load i8** %errors_addr, align 4, !dbg !107826 ; [#uses=1] %15 = call %struct.NullImporter* @PyCodec_Encode(%struct.NullImporter* %12, i8* %13, i8* %14) nounwind, !dbg !107826 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %v, align 4, !dbg !107826 %16 = load %struct.NullImporter** %v, align 4, !dbg !107827 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !107827 ; [#uses=1] br i1 %17, label %onError, label %bb4, !dbg !107827 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %v, align 4, !dbg !107828 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !107828 br label %bb5, !dbg !107828 onError: ; preds = %bb3, %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107829 br label %bb5, !dbg !107829 bb5: ; preds = %onError, %bb4 %19 = load %struct.NullImporter** %0, align 4, !dbg !107828 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !107828 br label %return, !dbg !107828 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !107828 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !107828 } ; [#uses=1] define %struct.NullImporter* @PyString_AsEncodedString(%struct.NullImporter* %str, i8* %encoding, i8* %errors) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=15] %temp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107830), !dbg !107831 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !107832), !dbg !107833 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !107834), !dbg !107835 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !107836), !dbg !107838 %1 = load %struct.NullImporter** %str_addr, align 4, !dbg !107839 ; [#uses=1] %2 = load i8** %encoding_addr, align 4, !dbg !107839 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !107839 ; [#uses=1] %4 = call %struct.NullImporter* @PyString_AsEncodedObject(%struct.NullImporter* %1, i8* %2, i8* %3) nounwind, !dbg !107839 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %v, align 4, !dbg !107839 %5 = load %struct.NullImporter** %v, align 4, !dbg !107840 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !107840 ; [#uses=1] br i1 %6, label %onError, label %bb, !dbg !107840 bb: ; preds = %entry %7 = load %struct.NullImporter** %v, align 4, !dbg !107841 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !107841 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !107841 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !107841 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !107841 ; [#uses=1] %12 = and i32 %11, 268435456, !dbg !107841 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !107841 ; [#uses=1] br i1 %13, label %bb1, label %bb4, !dbg !107841 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !107842), !dbg !107844 %14 = load %struct.NullImporter** %v, align 4, !dbg !107844 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %temp, align 4, !dbg !107844 %15 = load %struct.NullImporter** %v, align 4, !dbg !107845 ; [#uses=1] %16 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %15, i8* null, i8* null) nounwind, !dbg !107845 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %v, align 4, !dbg !107845 %17 = load %struct.NullImporter** %temp, align 4, !dbg !107846 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !107846 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !107846 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !107846 ; [#uses=1] %21 = load %struct.NullImporter** %temp, align 4, !dbg !107846 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !107846 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !107846 %23 = load %struct.NullImporter** %temp, align 4, !dbg !107846 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !107846 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !107846 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !107846 ; [#uses=1] br i1 %26, label %bb2, label %bb3, !dbg !107846 bb2: ; preds = %bb1 %27 = load %struct.NullImporter** %temp, align 4, !dbg !107846 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !107846 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !107846 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !107846 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !107846 ; [#uses=1] %32 = load %struct.NullImporter** %temp, align 4, !dbg !107846 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !107846 br label %bb3, !dbg !107846 bb3: ; preds = %bb2, %bb1 %33 = load %struct.NullImporter** %v, align 4, !dbg !107847 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !107847 ; [#uses=1] br i1 %34, label %onError, label %bb4, !dbg !107847 bb4: ; preds = %bb3, %bb %35 = load %struct.NullImporter** %v, align 4, !dbg !107848 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !107848 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !107848 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !107848 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !107848 ; [#uses=1] %40 = and i32 %39, 134217728, !dbg !107848 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !107848 ; [#uses=1] br i1 %41, label %bb5, label %bb8, !dbg !107848 bb5: ; preds = %bb4 %42 = load %struct.NullImporter** %v, align 4, !dbg !107849 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !107849 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !107849 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 3, !dbg !107849 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !107849 ; [#uses=1] %47 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !107849 ; [#uses=1] %48 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %47, i8* getelementptr inbounds ([53 x i8]* @.str154268, i32 0, i32 0), i8* %46) nounwind, !dbg !107849 ; [#uses=0] %49 = load %struct.NullImporter** %v, align 4, !dbg !107850 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !107850 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !107850 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !107850 ; [#uses=1] %53 = load %struct.NullImporter** %v, align 4, !dbg !107850 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !107850 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !107850 %55 = load %struct.NullImporter** %v, align 4, !dbg !107850 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !107850 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !107850 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !107850 ; [#uses=1] br i1 %58, label %bb6, label %bb7, !dbg !107850 bb6: ; preds = %bb5 %59 = load %struct.NullImporter** %v, align 4, !dbg !107850 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !107850 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !107850 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !107850 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !107850 ; [#uses=1] %64 = load %struct.NullImporter** %v, align 4, !dbg !107850 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !107850 br label %bb7, !dbg !107850 bb7: ; preds = %bb6, %bb5 br label %onError, !dbg !107850 bb8: ; preds = %bb4 %65 = load %struct.NullImporter** %v, align 4, !dbg !107851 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !107851 br label %bb9, !dbg !107851 onError: ; preds = %bb7, %bb3, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107852 br label %bb9, !dbg !107852 bb9: ; preds = %onError, %bb8 %66 = load %struct.NullImporter** %0, align 4, !dbg !107851 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !107851 br label %return, !dbg !107851 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !107851 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !107851 } ; [#uses=1] define internal void @string_dealloc(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107853), !dbg !107854 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !107855 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to %struct.PyStringObject*, !dbg !107855 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 4, !dbg !107855 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !107855 ; [#uses=1] switch i32 %3, label %bb5 [ i32 0, label %bb i32 1, label %bb1 i32 2, label %bb4 ], !dbg !107855 bb: ; preds = %entry br label %bb6, !dbg !107855 bb1: ; preds = %entry %4 = load %struct.NullImporter** %op_addr, align 4, !dbg !107857 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !107857 ; [#uses=1] store i32 3, i32* %5, align 4, !dbg !107857 %6 = load %struct.NullImporter** @interned, align 4, !dbg !107858 ; [#uses=1] %7 = load %struct.NullImporter** %op_addr, align 4, !dbg !107858 ; [#uses=1] %8 = call i32 @PyDict_DelItem(%struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !107858 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !107858 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !107858 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([35 x i8]* @.str164269, i32 0, i32 0)) nounwind, !dbg !107859 br label %bb3, !dbg !107859 bb3: ; preds = %bb2, %bb1 br label %bb6, !dbg !107859 bb4: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([31 x i8]* @.str174270, i32 0, i32 0)) nounwind, !dbg !107860 br label %bb5, !dbg !107860 bb5: ; preds = %bb4, %entry call void @Py_FatalError(i8* getelementptr inbounds ([36 x i8]* @.str184271, i32 0, i32 0)) nounwind, !dbg !107861 br label %bb6, !dbg !107861 bb6: ; preds = %bb5, %bb3, %bb %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !107862 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !107862 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !107862 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 40, !dbg !107862 ; [#uses=1] %14 = load void (i8*)** %13, align 4, !dbg !107862 ; [#uses=1] %15 = load %struct.NullImporter** %op_addr, align 4, !dbg !107862 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to i8*, !dbg !107862 ; [#uses=1] call void %14(i8* %16) nounwind, !dbg !107862 br label %return, !dbg !107863 return: ; preds = %bb6 ret void, !dbg !107863 } ; [#uses=2] define %struct.NullImporter* @PyString_DecodeEscape(i8* %s, i32 %len, i8* %errors, i32 %unicode, i8* %recode_encoding) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=42] %len_addr = alloca i32, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=8] %unicode_addr = alloca i32, align 4 ; [#uses=1] %recode_encoding_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.87 = alloca i32 ; [#uses=3] %c = alloca i32 ; [#uses=18] %p = alloca i8* ; [#uses=51] %buf = alloca i8* ; [#uses=4] %end = alloca i8* ; [#uses=7] %v = alloca %struct.NullImporter* ; [#uses=8] %newlen = alloca i32 ; [#uses=3] %u = alloca %struct.NullImporter* ; [#uses=8] %w = alloca %struct.NullImporter* ; [#uses=9] %r = alloca i8* ; [#uses=2] %t = alloca i8* ; [#uses=7] %rn = alloca i32 ; [#uses=3] %x = alloca i32 ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107864), !dbg !107865 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !107866), !dbg !107867 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !107868), !dbg !107869 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !107870), !dbg !107871 store i32 %unicode, i32* %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !107872), !dbg !107873 store i8* %recode_encoding, i8** %recode_encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !107874), !dbg !107876 call void @llvm.dbg.declare(metadata !2962, metadata !107877), !dbg !107878 call void @llvm.dbg.declare(metadata !2962, metadata !107879), !dbg !107878 call void @llvm.dbg.declare(metadata !2962, metadata !107880), !dbg !107881 call void @llvm.dbg.declare(metadata !2962, metadata !107882), !dbg !107883 call void @llvm.dbg.declare(metadata !2962, metadata !107884), !dbg !107885 %1 = load i8** %recode_encoding_addr, align 4, !dbg !107885 ; [#uses=1] %2 = icmp ne i8* %1, null, !dbg !107885 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !107885 bb: ; preds = %entry %3 = load i32* %len_addr, align 4, !dbg !107885 ; [#uses=1] %4 = mul nsw i32 %3, 4, !dbg !107885 ; [#uses=1] store i32 %4, i32* %iftmp.87, align 4, !dbg !107885 br label %bb2, !dbg !107885 bb1: ; preds = %entry %5 = load i32* %len_addr, align 4, !dbg !107885 ; [#uses=1] store i32 %5, i32* %iftmp.87, align 4, !dbg !107885 br label %bb2, !dbg !107885 bb2: ; preds = %bb1, %bb %6 = load i32* %iftmp.87, align 4, !dbg !107885 ; [#uses=1] store i32 %6, i32* %newlen, align 4, !dbg !107885 %7 = load i32* %newlen, align 4, !dbg !107886 ; [#uses=1] %8 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %7) nounwind, !dbg !107886 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %v, align 4, !dbg !107886 %9 = load %struct.NullImporter** %v, align 4, !dbg !107887 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !107887 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !107887 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107888 br label %bb70, !dbg !107888 bb4: ; preds = %bb2 %11 = load %struct.NullImporter** %v, align 4, !dbg !107889 ; [#uses=1] %12 = call i8* @PyString_AsString(%struct.NullImporter* %11) nounwind, !dbg !107889 ; [#uses=1] store i8* %12, i8** %buf, align 4, !dbg !107889 %13 = load i8** %buf, align 4, !dbg !107889 ; [#uses=1] store i8* %13, i8** %p, align 4, !dbg !107889 %14 = load i8** %s_addr, align 4, !dbg !107890 ; [#uses=1] %15 = load i32* %len_addr, align 4, !dbg !107890 ; [#uses=1] %16 = getelementptr inbounds i8* %14, i32 %15, !dbg !107890 ; [#uses=1] store i8* %16, i8** %end, align 4, !dbg !107890 br label %bb64, !dbg !107890 bb5: ; preds = %bb64 %17 = load i8** %s_addr, align 4, !dbg !107891 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !107891 ; [#uses=1] %19 = icmp ne i8 %18, 92, !dbg !107891 ; [#uses=1] br i1 %19, label %non_esc, label %bb20, !dbg !107891 non_esc: ; preds = %bb63, %bb5 %20 = load i8** %recode_encoding_addr, align 4, !dbg !107892 ; [#uses=1] %21 = icmp eq i8* %20, null, !dbg !107892 ; [#uses=1] br i1 %21, label %bb18, label %bb6, !dbg !107892 bb6: ; preds = %non_esc %22 = load i8** %s_addr, align 4, !dbg !107892 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !107892 ; [#uses=1] %24 = icmp sge i8 %23, 0, !dbg !107892 ; [#uses=1] br i1 %24, label %bb18, label %bb7, !dbg !107892 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !107893), !dbg !107895 call void @llvm.dbg.declare(metadata !2962, metadata !107896), !dbg !107895 call void @llvm.dbg.declare(metadata !2962, metadata !107897), !dbg !107898 call void @llvm.dbg.declare(metadata !2962, metadata !107899), !dbg !107900 call void @llvm.dbg.declare(metadata !2962, metadata !107901), !dbg !107902 %25 = load i8** %s_addr, align 4, !dbg !107903 ; [#uses=1] store i8* %25, i8** %t, align 4, !dbg !107903 br label %bb9, !dbg !107903 bb8: ; preds = %bb10 %26 = load i8** %t, align 4, !dbg !107904 ; [#uses=1] %27 = getelementptr inbounds i8* %26, i64 1, !dbg !107904 ; [#uses=1] store i8* %27, i8** %t, align 4, !dbg !107904 br label %bb9, !dbg !107904 bb9: ; preds = %bb8, %bb7 %28 = load i8** %t, align 4, !dbg !107904 ; [#uses=1] %29 = load i8** %end, align 4, !dbg !107904 ; [#uses=1] %30 = icmp uge i8* %28, %29, !dbg !107904 ; [#uses=1] br i1 %30, label %bb11, label %bb10, !dbg !107904 bb10: ; preds = %bb9 %31 = load i8** %t, align 4, !dbg !107904 ; [#uses=1] %32 = load i8* %31, align 1, !dbg !107904 ; [#uses=1] %33 = icmp slt i8 %32, 0, !dbg !107904 ; [#uses=1] br i1 %33, label %bb8, label %bb11, !dbg !107904 bb11: ; preds = %bb10, %bb9 %34 = load i8** %t, align 4, !dbg !107905 ; [#uses=1] %35 = ptrtoint i8* %34 to i32, !dbg !107905 ; [#uses=1] %36 = load i8** %s_addr, align 4, !dbg !107905 ; [#uses=1] %37 = ptrtoint i8* %36 to i32, !dbg !107905 ; [#uses=1] %38 = sub nsw i32 %35, %37, !dbg !107905 ; [#uses=1] %39 = load i8** %s_addr, align 4, !dbg !107905 ; [#uses=1] %40 = load i8** %errors_addr, align 4, !dbg !107905 ; [#uses=1] %41 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8(i8* %39, i32 %38, i8* %40) nounwind, !dbg !107905 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %u, align 4, !dbg !107905 %42 = load %struct.NullImporter** %u, align 4, !dbg !107906 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !107906 ; [#uses=1] br i1 %43, label %failed, label %bb12, !dbg !107906 bb12: ; preds = %bb11 %44 = load %struct.NullImporter** %u, align 4, !dbg !107907 ; [#uses=1] %45 = load i8** %recode_encoding_addr, align 4, !dbg !107907 ; [#uses=1] %46 = load i8** %errors_addr, align 4, !dbg !107907 ; [#uses=1] %47 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %44, i8* %45, i8* %46) nounwind, !dbg !107907 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %w, align 4, !dbg !107907 %48 = load %struct.NullImporter** %u, align 4, !dbg !107908 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !107908 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !107908 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !107908 ; [#uses=1] %52 = load %struct.NullImporter** %u, align 4, !dbg !107908 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !107908 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !107908 %54 = load %struct.NullImporter** %u, align 4, !dbg !107908 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !107908 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !107908 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !107908 ; [#uses=1] br i1 %57, label %bb13, label %bb14, !dbg !107908 bb13: ; preds = %bb12 %58 = load %struct.NullImporter** %u, align 4, !dbg !107908 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !107908 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !107908 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !107908 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !107908 ; [#uses=1] %63 = load %struct.NullImporter** %u, align 4, !dbg !107908 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !107908 br label %bb14, !dbg !107908 bb14: ; preds = %bb13, %bb12 %64 = load %struct.NullImporter** %w, align 4, !dbg !107909 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !107909 ; [#uses=1] br i1 %65, label %failed, label %bb15, !dbg !107909 bb15: ; preds = %bb14 %66 = load %struct.NullImporter** %w, align 4, !dbg !107910 ; [#uses=1] %67 = bitcast %struct.NullImporter* %66 to %struct.PyStringObject*, !dbg !107910 ; [#uses=1] %68 = getelementptr inbounds %struct.PyStringObject* %67, i32 0, i32 5, !dbg !107910 ; [#uses=1] %69 = getelementptr inbounds [1 x i8]* %68, i32 0, i32 0, !dbg !107910 ; [#uses=1] store i8* %69, i8** %r, align 4, !dbg !107910 %70 = load %struct.NullImporter** %w, align 4, !dbg !107911 ; [#uses=1] %71 = bitcast %struct.NullImporter* %70 to %struct.PyBoolObject*, !dbg !107911 ; [#uses=1] %72 = getelementptr inbounds %struct.PyBoolObject* %71, i32 0, i32 2, !dbg !107911 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !107911 ; [#uses=1] store i32 %73, i32* %rn, align 4, !dbg !107911 %74 = load i32* %rn, align 4, !dbg !107912 ; [#uses=1] %75 = load i8** %p, align 4, !dbg !107912 ; [#uses=1] %76 = load i8** %r, align 4, !dbg !107912 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %75, i8* %76, i32 %74, i32 1, i1 false), !dbg !107912 %77 = load i8** %p, align 4, !dbg !107913 ; [#uses=1] %78 = load i32* %rn, align 4, !dbg !107913 ; [#uses=1] %79 = getelementptr inbounds i8* %77, i32 %78, !dbg !107913 ; [#uses=1] store i8* %79, i8** %p, align 4, !dbg !107913 %80 = load %struct.NullImporter** %w, align 4, !dbg !107914 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !107914 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !107914 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !107914 ; [#uses=1] %84 = load %struct.NullImporter** %w, align 4, !dbg !107914 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !107914 ; [#uses=1] store i32 %83, i32* %85, align 4, !dbg !107914 %86 = load %struct.NullImporter** %w, align 4, !dbg !107914 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !107914 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !107914 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !107914 ; [#uses=1] br i1 %89, label %bb16, label %bb17, !dbg !107914 bb16: ; preds = %bb15 %90 = load %struct.NullImporter** %w, align 4, !dbg !107914 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !107914 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !107914 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !107914 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !107914 ; [#uses=1] %95 = load %struct.NullImporter** %w, align 4, !dbg !107914 ; [#uses=1] call void %94(%struct.NullImporter* %95) nounwind, !dbg !107914 br label %bb17, !dbg !107914 bb17: ; preds = %bb16, %bb15 %96 = load i8** %t, align 4, !dbg !107915 ; [#uses=1] store i8* %96, i8** %s_addr, align 4, !dbg !107915 br label %bb19, !dbg !107915 bb18: ; preds = %bb6, %non_esc %97 = load i8** %s_addr, align 4, !dbg !107916 ; [#uses=1] %98 = load i8* %97, align 1, !dbg !107916 ; [#uses=1] %99 = load i8** %p, align 4, !dbg !107916 ; [#uses=1] store i8 %98, i8* %99, align 1, !dbg !107916 %100 = load i8** %p, align 4, !dbg !107916 ; [#uses=1] %101 = getelementptr inbounds i8* %100, i64 1, !dbg !107916 ; [#uses=1] store i8* %101, i8** %p, align 4, !dbg !107916 %102 = load i8** %s_addr, align 4, !dbg !107916 ; [#uses=1] %103 = getelementptr inbounds i8* %102, i64 1, !dbg !107916 ; [#uses=1] store i8* %103, i8** %s_addr, align 4, !dbg !107916 br label %bb19, !dbg !107916 bb19: ; preds = %bb18, %bb17 br label %bb64, !dbg !107916 bb20: ; preds = %bb5 %104 = load i8** %s_addr, align 4, !dbg !107917 ; [#uses=1] %105 = getelementptr inbounds i8* %104, i64 1, !dbg !107917 ; [#uses=1] store i8* %105, i8** %s_addr, align 4, !dbg !107917 %106 = load i8** %s_addr, align 4, !dbg !107918 ; [#uses=1] %107 = load i8** %end, align 4, !dbg !107918 ; [#uses=1] %108 = icmp eq i8* %106, %107, !dbg !107918 ; [#uses=1] br i1 %108, label %bb21, label %bb22, !dbg !107918 bb21: ; preds = %bb20 %109 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !107919 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %109, i8* getelementptr inbounds ([21 x i8]* @.str194272, i32 0, i32 0)) nounwind, !dbg !107919 br label %failed, !dbg !107919 bb22: ; preds = %bb20 %110 = load i8** %s_addr, align 4, !dbg !107920 ; [#uses=1] %111 = load i8* %110, align 1, !dbg !107920 ; [#uses=1] %112 = sext i8 %111 to i32, !dbg !107920 ; [#uses=1] %113 = load i8** %s_addr, align 4, !dbg !107920 ; [#uses=1] %114 = getelementptr inbounds i8* %113, i64 1, !dbg !107920 ; [#uses=1] store i8* %114, i8** %s_addr, align 4, !dbg !107920 switch i32 %112, label %bb63 [ i32 10, label %bb23 i32 34, label %bb26 i32 39, label %bb25 i32 48, label %bb34 i32 49, label %bb34 i32 50, label %bb34 i32 51, label %bb34 i32 52, label %bb34 i32 53, label %bb34 i32 54, label %bb34 i32 55, label %bb34 i32 92, label %bb24 i32 97, label %bb33 i32 98, label %bb27 i32 102, label %bb28 i32 110, label %bb30 i32 114, label %bb31 i32 116, label %bb29 i32 118, label %bb32 i32 120, label %bb42 ], !dbg !107920 bb23: ; preds = %bb22 br label %bb64, !dbg !107920 bb24: ; preds = %bb22 %115 = load i8** %p, align 4, !dbg !107921 ; [#uses=1] store i8 92, i8* %115, align 1, !dbg !107921 %116 = load i8** %p, align 4, !dbg !107921 ; [#uses=1] %117 = getelementptr inbounds i8* %116, i64 1, !dbg !107921 ; [#uses=1] store i8* %117, i8** %p, align 4, !dbg !107921 br label %bb64, !dbg !107921 bb25: ; preds = %bb22 %118 = load i8** %p, align 4, !dbg !107922 ; [#uses=1] store i8 39, i8* %118, align 1, !dbg !107922 %119 = load i8** %p, align 4, !dbg !107922 ; [#uses=1] %120 = getelementptr inbounds i8* %119, i64 1, !dbg !107922 ; [#uses=1] store i8* %120, i8** %p, align 4, !dbg !107922 br label %bb64, !dbg !107922 bb26: ; preds = %bb22 %121 = load i8** %p, align 4, !dbg !107923 ; [#uses=1] store i8 34, i8* %121, align 1, !dbg !107923 %122 = load i8** %p, align 4, !dbg !107923 ; [#uses=1] %123 = getelementptr inbounds i8* %122, i64 1, !dbg !107923 ; [#uses=1] store i8* %123, i8** %p, align 4, !dbg !107923 br label %bb64, !dbg !107923 bb27: ; preds = %bb22 %124 = load i8** %p, align 4, !dbg !107924 ; [#uses=1] store i8 8, i8* %124, align 1, !dbg !107924 %125 = load i8** %p, align 4, !dbg !107924 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i64 1, !dbg !107924 ; [#uses=1] store i8* %126, i8** %p, align 4, !dbg !107924 br label %bb64, !dbg !107924 bb28: ; preds = %bb22 %127 = load i8** %p, align 4, !dbg !107925 ; [#uses=1] store i8 12, i8* %127, align 1, !dbg !107925 %128 = load i8** %p, align 4, !dbg !107925 ; [#uses=1] %129 = getelementptr inbounds i8* %128, i64 1, !dbg !107925 ; [#uses=1] store i8* %129, i8** %p, align 4, !dbg !107925 br label %bb64, !dbg !107925 bb29: ; preds = %bb22 %130 = load i8** %p, align 4, !dbg !107926 ; [#uses=1] store i8 9, i8* %130, align 1, !dbg !107926 %131 = load i8** %p, align 4, !dbg !107926 ; [#uses=1] %132 = getelementptr inbounds i8* %131, i64 1, !dbg !107926 ; [#uses=1] store i8* %132, i8** %p, align 4, !dbg !107926 br label %bb64, !dbg !107926 bb30: ; preds = %bb22 %133 = load i8** %p, align 4, !dbg !107927 ; [#uses=1] store i8 10, i8* %133, align 1, !dbg !107927 %134 = load i8** %p, align 4, !dbg !107927 ; [#uses=1] %135 = getelementptr inbounds i8* %134, i64 1, !dbg !107927 ; [#uses=1] store i8* %135, i8** %p, align 4, !dbg !107927 br label %bb64, !dbg !107927 bb31: ; preds = %bb22 %136 = load i8** %p, align 4, !dbg !107928 ; [#uses=1] store i8 13, i8* %136, align 1, !dbg !107928 %137 = load i8** %p, align 4, !dbg !107928 ; [#uses=1] %138 = getelementptr inbounds i8* %137, i64 1, !dbg !107928 ; [#uses=1] store i8* %138, i8** %p, align 4, !dbg !107928 br label %bb64, !dbg !107928 bb32: ; preds = %bb22 %139 = load i8** %p, align 4, !dbg !107929 ; [#uses=1] store i8 11, i8* %139, align 1, !dbg !107929 %140 = load i8** %p, align 4, !dbg !107929 ; [#uses=1] %141 = getelementptr inbounds i8* %140, i64 1, !dbg !107929 ; [#uses=1] store i8* %141, i8** %p, align 4, !dbg !107929 br label %bb64, !dbg !107929 bb33: ; preds = %bb22 %142 = load i8** %p, align 4, !dbg !107930 ; [#uses=1] store i8 7, i8* %142, align 1, !dbg !107930 %143 = load i8** %p, align 4, !dbg !107930 ; [#uses=1] %144 = getelementptr inbounds i8* %143, i64 1, !dbg !107930 ; [#uses=1] store i8* %144, i8** %p, align 4, !dbg !107930 br label %bb64, !dbg !107930 bb34: ; preds = %bb22, %bb22, %bb22, %bb22, %bb22, %bb22, %bb22, %bb22 %145 = load i8** %s_addr, align 4, !dbg !107931 ; [#uses=1] %146 = getelementptr inbounds i8* %145, i32 -1, !dbg !107931 ; [#uses=1] %147 = load i8* %146, align 1, !dbg !107931 ; [#uses=1] %148 = sext i8 %147 to i32, !dbg !107931 ; [#uses=1] %149 = sub nsw i32 %148, 48, !dbg !107931 ; [#uses=1] store i32 %149, i32* %c, align 4, !dbg !107931 %150 = load i8** %s_addr, align 4, !dbg !107932 ; [#uses=1] %151 = load i8** %end, align 4, !dbg !107932 ; [#uses=1] %152 = icmp ult i8* %150, %151, !dbg !107932 ; [#uses=1] br i1 %152, label %bb35, label %bb41, !dbg !107932 bb35: ; preds = %bb34 %153 = load i8** %s_addr, align 4, !dbg !107932 ; [#uses=1] %154 = load i8* %153, align 1, !dbg !107932 ; [#uses=1] %155 = icmp sgt i8 %154, 47, !dbg !107932 ; [#uses=1] br i1 %155, label %bb36, label %bb41, !dbg !107932 bb36: ; preds = %bb35 %156 = load i8** %s_addr, align 4, !dbg !107932 ; [#uses=1] %157 = load i8* %156, align 1, !dbg !107932 ; [#uses=1] %158 = icmp sle i8 %157, 55, !dbg !107932 ; [#uses=1] br i1 %158, label %bb37, label %bb41, !dbg !107932 bb37: ; preds = %bb36 %159 = load i32* %c, align 4, !dbg !107933 ; [#uses=1] %160 = shl i32 %159, 3, !dbg !107933 ; [#uses=1] %161 = load i8** %s_addr, align 4, !dbg !107933 ; [#uses=1] %162 = load i8* %161, align 1, !dbg !107933 ; [#uses=1] %163 = sext i8 %162 to i32, !dbg !107933 ; [#uses=1] %164 = add nsw i32 %160, %163, !dbg !107933 ; [#uses=1] %165 = sub nsw i32 %164, 48, !dbg !107933 ; [#uses=1] store i32 %165, i32* %c, align 4, !dbg !107933 %166 = load i8** %s_addr, align 4, !dbg !107933 ; [#uses=1] %167 = getelementptr inbounds i8* %166, i64 1, !dbg !107933 ; [#uses=1] store i8* %167, i8** %s_addr, align 4, !dbg !107933 %168 = load i8** %s_addr, align 4, !dbg !107934 ; [#uses=1] %169 = load i8** %end, align 4, !dbg !107934 ; [#uses=1] %170 = icmp ult i8* %168, %169, !dbg !107934 ; [#uses=1] br i1 %170, label %bb38, label %bb41, !dbg !107934 bb38: ; preds = %bb37 %171 = load i8** %s_addr, align 4, !dbg !107934 ; [#uses=1] %172 = load i8* %171, align 1, !dbg !107934 ; [#uses=1] %173 = icmp sgt i8 %172, 47, !dbg !107934 ; [#uses=1] br i1 %173, label %bb39, label %bb41, !dbg !107934 bb39: ; preds = %bb38 %174 = load i8** %s_addr, align 4, !dbg !107934 ; [#uses=1] %175 = load i8* %174, align 1, !dbg !107934 ; [#uses=1] %176 = icmp sle i8 %175, 55, !dbg !107934 ; [#uses=1] br i1 %176, label %bb40, label %bb41, !dbg !107934 bb40: ; preds = %bb39 %177 = load i32* %c, align 4, !dbg !107935 ; [#uses=1] %178 = shl i32 %177, 3, !dbg !107935 ; [#uses=1] %179 = load i8** %s_addr, align 4, !dbg !107935 ; [#uses=1] %180 = load i8* %179, align 1, !dbg !107935 ; [#uses=1] %181 = sext i8 %180 to i32, !dbg !107935 ; [#uses=1] %182 = add nsw i32 %178, %181, !dbg !107935 ; [#uses=1] %183 = sub nsw i32 %182, 48, !dbg !107935 ; [#uses=1] store i32 %183, i32* %c, align 4, !dbg !107935 %184 = load i8** %s_addr, align 4, !dbg !107935 ; [#uses=1] %185 = getelementptr inbounds i8* %184, i64 1, !dbg !107935 ; [#uses=1] store i8* %185, i8** %s_addr, align 4, !dbg !107935 br label %bb41, !dbg !107935 bb41: ; preds = %bb40, %bb39, %bb38, %bb37, %bb36, %bb35, %bb34 %186 = load i32* %c, align 4, !dbg !107936 ; [#uses=1] %187 = trunc i32 %186 to i8, !dbg !107936 ; [#uses=1] %188 = load i8** %p, align 4, !dbg !107936 ; [#uses=1] store i8 %187, i8* %188, align 1, !dbg !107936 %189 = load i8** %p, align 4, !dbg !107936 ; [#uses=1] %190 = getelementptr inbounds i8* %189, i64 1, !dbg !107936 ; [#uses=1] store i8* %190, i8** %p, align 4, !dbg !107936 br label %bb64, !dbg !107936 bb42: ; preds = %bb22 %191 = load i8** %s_addr, align 4, !dbg !107937 ; [#uses=1] %192 = getelementptr inbounds i8* %191, i32 1, !dbg !107937 ; [#uses=1] %193 = load i8** %end, align 4, !dbg !107937 ; [#uses=1] %194 = icmp ult i8* %192, %193, !dbg !107937 ; [#uses=1] br i1 %194, label %bb43, label %bb56, !dbg !107937 bb43: ; preds = %bb42 %195 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107937 ; [#uses=1] %196 = load i16** %195, align 4, !dbg !107937 ; [#uses=1] %197 = load i8** %s_addr, align 4, !dbg !107937 ; [#uses=1] %198 = getelementptr inbounds i8* %197, i32 0, !dbg !107937 ; [#uses=1] %199 = load i8* %198, align 1, !dbg !107937 ; [#uses=1] %200 = zext i8 %199 to i32, !dbg !107937 ; [#uses=1] %201 = getelementptr inbounds i16* %196, i32 %200, !dbg !107937 ; [#uses=1] %202 = load i16* %201, align 1, !dbg !107937 ; [#uses=1] %203 = zext i16 %202 to i32, !dbg !107937 ; [#uses=1] %204 = and i32 %203, 4096, !dbg !107937 ; [#uses=1] %205 = icmp ne i32 %204, 0, !dbg !107937 ; [#uses=1] br i1 %205, label %bb44, label %bb56, !dbg !107937 bb44: ; preds = %bb43 %206 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107937 ; [#uses=1] %207 = load i16** %206, align 4, !dbg !107937 ; [#uses=1] %208 = load i8** %s_addr, align 4, !dbg !107937 ; [#uses=1] %209 = getelementptr inbounds i8* %208, i32 1, !dbg !107937 ; [#uses=1] %210 = load i8* %209, align 1, !dbg !107937 ; [#uses=1] %211 = zext i8 %210 to i32, !dbg !107937 ; [#uses=1] %212 = getelementptr inbounds i16* %207, i32 %211, !dbg !107937 ; [#uses=1] %213 = load i16* %212, align 1, !dbg !107937 ; [#uses=1] %214 = zext i16 %213 to i32, !dbg !107937 ; [#uses=1] %215 = and i32 %214, 4096, !dbg !107937 ; [#uses=1] %216 = icmp ne i32 %215, 0, !dbg !107937 ; [#uses=1] br i1 %216, label %bb45, label %bb56, !dbg !107937 bb45: ; preds = %bb44 call void @llvm.dbg.declare(metadata !2962, metadata !107938), !dbg !107940 store i32 0, i32* %x, align 4, !dbg !107940 %217 = load i8** %s_addr, align 4, !dbg !107941 ; [#uses=1] %218 = load i8* %217, align 1, !dbg !107941 ; [#uses=1] %219 = zext i8 %218 to i32, !dbg !107941 ; [#uses=1] store i32 %219, i32* %c, align 4, !dbg !107941 %220 = load i8** %s_addr, align 4, !dbg !107942 ; [#uses=1] %221 = getelementptr inbounds i8* %220, i64 1, !dbg !107942 ; [#uses=1] store i8* %221, i8** %s_addr, align 4, !dbg !107942 %222 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107943 ; [#uses=1] %223 = load i16** %222, align 4, !dbg !107943 ; [#uses=1] %224 = load i32* %c, align 4, !dbg !107943 ; [#uses=1] %225 = getelementptr inbounds i16* %223, i32 %224, !dbg !107943 ; [#uses=1] %226 = load i16* %225, align 1, !dbg !107943 ; [#uses=1] %227 = zext i16 %226 to i32, !dbg !107943 ; [#uses=1] %228 = and i32 %227, 2048, !dbg !107943 ; [#uses=1] %229 = icmp ne i32 %228, 0, !dbg !107943 ; [#uses=1] br i1 %229, label %bb46, label %bb47, !dbg !107943 bb46: ; preds = %bb45 %230 = load i32* %c, align 4, !dbg !107944 ; [#uses=1] %231 = sub nsw i32 %230, 48, !dbg !107944 ; [#uses=1] store i32 %231, i32* %x, align 4, !dbg !107944 br label %bb50, !dbg !107944 bb47: ; preds = %bb45 %232 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107945 ; [#uses=1] %233 = load i16** %232, align 4, !dbg !107945 ; [#uses=1] %234 = load i32* %c, align 4, !dbg !107945 ; [#uses=1] %235 = getelementptr inbounds i16* %233, i32 %234, !dbg !107945 ; [#uses=1] %236 = load i16* %235, align 1, !dbg !107945 ; [#uses=1] %237 = zext i16 %236 to i32, !dbg !107945 ; [#uses=1] %238 = and i32 %237, 512, !dbg !107945 ; [#uses=1] %239 = icmp ne i32 %238, 0, !dbg !107945 ; [#uses=1] br i1 %239, label %bb48, label %bb49, !dbg !107945 bb48: ; preds = %bb47 %240 = load i32* %c, align 4, !dbg !107946 ; [#uses=1] %241 = sub nsw i32 %240, 87, !dbg !107946 ; [#uses=1] store i32 %241, i32* %x, align 4, !dbg !107946 br label %bb50, !dbg !107946 bb49: ; preds = %bb47 %242 = load i32* %c, align 4, !dbg !107947 ; [#uses=1] %243 = sub nsw i32 %242, 55, !dbg !107947 ; [#uses=1] store i32 %243, i32* %x, align 4, !dbg !107947 br label %bb50, !dbg !107947 bb50: ; preds = %bb49, %bb48, %bb46 %244 = load i32* %x, align 4, !dbg !107948 ; [#uses=1] %245 = shl i32 %244, 4, !dbg !107948 ; [#uses=1] store i32 %245, i32* %x, align 4, !dbg !107948 %246 = load i8** %s_addr, align 4, !dbg !107949 ; [#uses=1] %247 = load i8* %246, align 1, !dbg !107949 ; [#uses=1] %248 = zext i8 %247 to i32, !dbg !107949 ; [#uses=1] store i32 %248, i32* %c, align 4, !dbg !107949 %249 = load i8** %s_addr, align 4, !dbg !107950 ; [#uses=1] %250 = getelementptr inbounds i8* %249, i64 1, !dbg !107950 ; [#uses=1] store i8* %250, i8** %s_addr, align 4, !dbg !107950 %251 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107951 ; [#uses=1] %252 = load i16** %251, align 4, !dbg !107951 ; [#uses=1] %253 = load i32* %c, align 4, !dbg !107951 ; [#uses=1] %254 = getelementptr inbounds i16* %252, i32 %253, !dbg !107951 ; [#uses=1] %255 = load i16* %254, align 1, !dbg !107951 ; [#uses=1] %256 = zext i16 %255 to i32, !dbg !107951 ; [#uses=1] %257 = and i32 %256, 2048, !dbg !107951 ; [#uses=1] %258 = icmp ne i32 %257, 0, !dbg !107951 ; [#uses=1] br i1 %258, label %bb51, label %bb52, !dbg !107951 bb51: ; preds = %bb50 %259 = load i32* %c, align 4, !dbg !107952 ; [#uses=1] %260 = load i32* %x, align 4, !dbg !107952 ; [#uses=1] %261 = add i32 %259, %260, !dbg !107952 ; [#uses=1] %262 = sub i32 %261, 48, !dbg !107952 ; [#uses=1] store i32 %262, i32* %x, align 4, !dbg !107952 br label %bb55, !dbg !107952 bb52: ; preds = %bb50 %263 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !107953 ; [#uses=1] %264 = load i16** %263, align 4, !dbg !107953 ; [#uses=1] %265 = load i32* %c, align 4, !dbg !107953 ; [#uses=1] %266 = getelementptr inbounds i16* %264, i32 %265, !dbg !107953 ; [#uses=1] %267 = load i16* %266, align 1, !dbg !107953 ; [#uses=1] %268 = zext i16 %267 to i32, !dbg !107953 ; [#uses=1] %269 = and i32 %268, 512, !dbg !107953 ; [#uses=1] %270 = icmp ne i32 %269, 0, !dbg !107953 ; [#uses=1] br i1 %270, label %bb53, label %bb54, !dbg !107953 bb53: ; preds = %bb52 %271 = load i32* %c, align 4, !dbg !107954 ; [#uses=1] %272 = load i32* %x, align 4, !dbg !107954 ; [#uses=1] %273 = add i32 %271, %272, !dbg !107954 ; [#uses=1] %274 = sub i32 %273, 87, !dbg !107954 ; [#uses=1] store i32 %274, i32* %x, align 4, !dbg !107954 br label %bb55, !dbg !107954 bb54: ; preds = %bb52 %275 = load i32* %c, align 4, !dbg !107955 ; [#uses=1] %276 = load i32* %x, align 4, !dbg !107955 ; [#uses=1] %277 = add i32 %275, %276, !dbg !107955 ; [#uses=1] %278 = sub i32 %277, 55, !dbg !107955 ; [#uses=1] store i32 %278, i32* %x, align 4, !dbg !107955 br label %bb55, !dbg !107955 bb55: ; preds = %bb54, %bb53, %bb51 %279 = load i32* %x, align 4, !dbg !107956 ; [#uses=1] %280 = trunc i32 %279 to i8, !dbg !107956 ; [#uses=1] %281 = load i8** %p, align 4, !dbg !107956 ; [#uses=1] store i8 %280, i8* %281, align 1, !dbg !107956 %282 = load i8** %p, align 4, !dbg !107956 ; [#uses=1] %283 = getelementptr inbounds i8* %282, i64 1, !dbg !107956 ; [#uses=1] store i8* %283, i8** %p, align 4, !dbg !107956 br label %bb64, !dbg !107956 bb56: ; preds = %bb44, %bb43, %bb42 %284 = load i8** %errors_addr, align 4, !dbg !107957 ; [#uses=1] %285 = icmp eq i8* %284, null, !dbg !107957 ; [#uses=1] br i1 %285, label %bb58, label %bb57, !dbg !107957 bb57: ; preds = %bb56 %286 = load i8** %errors_addr, align 4, !dbg !107957 ; [#uses=1] %287 = call i32 @strcmp(i8* %286, i8* getelementptr inbounds ([7 x i8]* @.str204273, i32 0, i32 0)) nounwind readonly, !dbg !107957 ; [#uses=1] %288 = icmp eq i32 %287, 0, !dbg !107957 ; [#uses=1] br i1 %288, label %bb58, label %bb59, !dbg !107957 bb58: ; preds = %bb57, %bb56 %289 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !107958 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %289, i8* getelementptr inbounds ([18 x i8]* @.str214274, i32 0, i32 0)) nounwind, !dbg !107958 br label %failed, !dbg !107958 bb59: ; preds = %bb57 %290 = load i8** %errors_addr, align 4, !dbg !107959 ; [#uses=1] %291 = call i32 @strcmp(i8* %290, i8* getelementptr inbounds ([8 x i8]* @.str224275, i32 0, i32 0)) nounwind readonly, !dbg !107959 ; [#uses=1] %292 = icmp eq i32 %291, 0, !dbg !107959 ; [#uses=1] br i1 %292, label %bb60, label %bb61, !dbg !107959 bb60: ; preds = %bb59 %293 = load i8** %p, align 4, !dbg !107960 ; [#uses=1] store i8 63, i8* %293, align 1, !dbg !107960 %294 = load i8** %p, align 4, !dbg !107960 ; [#uses=1] %295 = getelementptr inbounds i8* %294, i64 1, !dbg !107960 ; [#uses=1] store i8* %295, i8** %p, align 4, !dbg !107960 br label %bb63, !dbg !107960 bb61: ; preds = %bb59 %296 = load i8** %errors_addr, align 4, !dbg !107961 ; [#uses=1] %297 = call i32 @strcmp(i8* %296, i8* getelementptr inbounds ([7 x i8]* @.str234276, i32 0, i32 0)) nounwind readonly, !dbg !107961 ; [#uses=1] %298 = icmp ne i32 %297, 0, !dbg !107961 ; [#uses=1] br i1 %298, label %bb62, label %bb63, !dbg !107961 bb62: ; preds = %bb61 %299 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !107962 ; [#uses=1] %300 = load i8** %errors_addr, align 4, !dbg !107962 ; [#uses=1] %301 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %299, i8* getelementptr inbounds ([52 x i8]* @.str244277, i32 0, i32 0), i8* %300) nounwind, !dbg !107962 ; [#uses=0] br label %failed, !dbg !107962 bb63: ; preds = %bb61, %bb60, %bb22 %302 = load i8** %p, align 4, !dbg !107963 ; [#uses=1] store i8 92, i8* %302, align 1, !dbg !107963 %303 = load i8** %p, align 4, !dbg !107963 ; [#uses=1] %304 = getelementptr inbounds i8* %303, i64 1, !dbg !107963 ; [#uses=1] store i8* %304, i8** %p, align 4, !dbg !107963 %305 = load i8** %s_addr, align 4, !dbg !107964 ; [#uses=1] %306 = getelementptr inbounds i8* %305, i64 -1, !dbg !107964 ; [#uses=1] store i8* %306, i8** %s_addr, align 4, !dbg !107964 br label %non_esc, !dbg !107964 bb64: ; preds = %bb55, %bb41, %bb33, %bb32, %bb31, %bb30, %bb29, %bb28, %bb27, %bb26, %bb25, %bb24, %bb23, %bb19, %bb4 %307 = load i8** %s_addr, align 4, !dbg !107965 ; [#uses=1] %308 = load i8** %end, align 4, !dbg !107965 ; [#uses=1] %309 = icmp ult i8* %307, %308, !dbg !107965 ; [#uses=1] br i1 %309, label %bb5, label %bb65, !dbg !107965 bb65: ; preds = %bb64 %310 = load i8** %p, align 4, !dbg !107966 ; [#uses=1] %311 = ptrtoint i8* %310 to i32, !dbg !107966 ; [#uses=1] %312 = load i8** %buf, align 4, !dbg !107966 ; [#uses=1] %313 = ptrtoint i8* %312 to i32, !dbg !107966 ; [#uses=1] %314 = sub nsw i32 %311, %313, !dbg !107966 ; [#uses=1] %315 = load i32* %newlen, align 4, !dbg !107966 ; [#uses=1] %316 = icmp slt i32 %314, %315, !dbg !107966 ; [#uses=1] br i1 %316, label %bb66, label %bb67, !dbg !107966 bb66: ; preds = %bb65 %317 = load i8** %p, align 4, !dbg !107966 ; [#uses=1] %318 = ptrtoint i8* %317 to i32, !dbg !107966 ; [#uses=1] %319 = load i8** %buf, align 4, !dbg !107966 ; [#uses=1] %320 = ptrtoint i8* %319 to i32, !dbg !107966 ; [#uses=1] %321 = sub nsw i32 %318, %320, !dbg !107966 ; [#uses=1] %322 = call i32 @_PyString_Resize(%struct.NullImporter** %v, i32 %321) nounwind, !dbg !107966 ; [#uses=1] %323 = icmp ne i32 %322, 0, !dbg !107966 ; [#uses=1] br i1 %323, label %failed, label %bb67, !dbg !107966 bb67: ; preds = %bb66, %bb65 %324 = load %struct.NullImporter** %v, align 4, !dbg !107967 ; [#uses=1] store %struct.NullImporter* %324, %struct.NullImporter** %0, align 4, !dbg !107967 br label %bb70, !dbg !107967 failed: ; preds = %bb66, %bb62, %bb58, %bb21, %bb14, %bb11 %325 = load %struct.NullImporter** %v, align 4, !dbg !107968 ; [#uses=3] %326 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 0, !dbg !107968 ; [#uses=1] %327 = load i32* %326, align 4, !dbg !107968 ; [#uses=1] %328 = sub nsw i32 %327, 1, !dbg !107968 ; [#uses=1] %329 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 0, !dbg !107968 ; [#uses=1] store i32 %328, i32* %329, align 4, !dbg !107968 %330 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 0, !dbg !107968 ; [#uses=1] %331 = load i32* %330, align 4, !dbg !107968 ; [#uses=1] %332 = icmp eq i32 %331, 0, !dbg !107968 ; [#uses=1] br i1 %332, label %bb68, label %bb69, !dbg !107968 bb68: ; preds = %failed %333 = load %struct.NullImporter** %v, align 4, !dbg !107968 ; [#uses=1] %334 = getelementptr inbounds %struct.NullImporter* %333, i32 0, i32 1, !dbg !107968 ; [#uses=1] %335 = load %struct.PyTypeObject** %334, align 4, !dbg !107968 ; [#uses=1] %336 = getelementptr inbounds %struct.PyTypeObject* %335, i32 0, i32 6, !dbg !107968 ; [#uses=1] %337 = load void (%struct.NullImporter*)** %336, align 4, !dbg !107968 ; [#uses=1] %338 = load %struct.NullImporter** %v, align 4, !dbg !107968 ; [#uses=1] call void %337(%struct.NullImporter* %338) nounwind, !dbg !107968 br label %bb69, !dbg !107968 bb69: ; preds = %bb68, %failed store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !107969 br label %bb70, !dbg !107969 bb70: ; preds = %bb69, %bb67, %bb3 %339 = load %struct.NullImporter** %0, align 4, !dbg !107888 ; [#uses=1] store %struct.NullImporter* %339, %struct.NullImporter** %retval, align 4, !dbg !107888 br label %return, !dbg !107888 return: ; preds = %bb70 %retval71 = load %struct.NullImporter** %retval, !dbg !107888 ; [#uses=1] ret %struct.NullImporter* %retval71, !dbg !107888 } ; [#uses=1] define internal i32 @string_getsize(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %s = alloca i8* ; [#uses=1] %len = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107970), !dbg !107971 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !107972), !dbg !107974 call void @llvm.dbg.declare(metadata !2962, metadata !107975), !dbg !107976 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !107977 ; [#uses=1] %2 = call i32 @PyString_AsStringAndSize(%struct.NullImporter* %1, i8** %s, i32* %len) nounwind, !dbg !107977 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !107977 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !107977 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !107978 br label %bb2, !dbg !107978 bb1: ; preds = %entry %4 = load i32* %len, align 4, !dbg !107979 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !107979 br label %bb2, !dbg !107979 bb2: ; preds = %bb1, %bb %5 = load i32* %0, align 4, !dbg !107978 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !107978 br label %return, !dbg !107978 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !107978 ; [#uses=1] ret i32 %retval3, !dbg !107978 } ; [#uses=1] define internal i8* @string_getbuffer(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %s = alloca i8* ; [#uses=2] %len = alloca i32 ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107980), !dbg !107981 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !107982), !dbg !107984 call void @llvm.dbg.declare(metadata !2962, metadata !107985), !dbg !107986 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !107987 ; [#uses=1] %2 = call i32 @PyString_AsStringAndSize(%struct.NullImporter* %1, i8** %s, i32* %len) nounwind, !dbg !107987 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !107987 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !107987 bb: ; preds = %entry store i8* null, i8** %0, align 4, !dbg !107988 br label %bb2, !dbg !107988 bb1: ; preds = %entry %4 = load i8** %s, align 4, !dbg !107989 ; [#uses=1] store i8* %4, i8** %0, align 4, !dbg !107989 br label %bb2, !dbg !107989 bb2: ; preds = %bb1, %bb %5 = load i8** %0, align 4, !dbg !107988 ; [#uses=1] store i8* %5, i8** %retval, align 4, !dbg !107988 br label %return, !dbg !107988 return: ; preds = %bb2 %retval3 = load i8** %retval, !dbg !107988 ; [#uses=1] ret i8* %retval3, !dbg !107988 } ; [#uses=24] define i32 @PyString_Size(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107990), !dbg !107991 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !107992 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !107992 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !107992 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !107992 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !107992 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !107992 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !107992 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !107992 bb: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !107994 ; [#uses=1] %9 = call i32 @string_getsize(%struct.NullImporter* %8) nounwind, !dbg !107994 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !107994 br label %bb2, !dbg !107994 bb1: ; preds = %entry %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !107995 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !107995 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !107995 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !107995 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !107995 br label %bb2, !dbg !107995 bb2: ; preds = %bb1, %bb %14 = load i32* %0, align 4, !dbg !107994 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !107994 br label %return, !dbg !107994 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !107994 ; [#uses=1] ret i32 %retval3, !dbg !107994 } ; [#uses=84] define i8* @PyString_AsString(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !107996), !dbg !107997 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !107998 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !107998 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !107998 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !107998 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !107998 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !107998 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !107998 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !107998 bb: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !108000 ; [#uses=1] %9 = call i8* @string_getbuffer(%struct.NullImporter* %8) nounwind, !dbg !108000 ; [#uses=1] store i8* %9, i8** %0, align 4, !dbg !108000 br label %bb2, !dbg !108000 bb1: ; preds = %entry %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !108001 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyStringObject*, !dbg !108001 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStringObject* %11, i32 0, i32 5, !dbg !108001 ; [#uses=1] %13 = getelementptr inbounds [1 x i8]* %12, i32 0, i32 0, !dbg !108001 ; [#uses=1] store i8* %13, i8** %0, align 4, !dbg !108001 br label %bb2, !dbg !108001 bb2: ; preds = %bb1, %bb %14 = load i8** %0, align 4, !dbg !108000 ; [#uses=1] store i8* %14, i8** %retval, align 4, !dbg !108000 br label %return, !dbg !108000 return: ; preds = %bb2 %retval3 = load i8** %retval, !dbg !108000 ; [#uses=1] ret i8* %retval3, !dbg !108000 } ; [#uses=7] define i32 @PyString_AsStringAndSize(%struct.NullImporter* %obj, i8** %s, i32* %len) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %s_addr = alloca i8**, align 4 ; [#uses=4] %len_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108002), !dbg !108003 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108004), !dbg !108005 store i8** %s, i8*** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !108006), !dbg !108007 store i32* %len, i32** %len_addr %1 = load i8*** %s_addr, align 4, !dbg !108008 ; [#uses=1] %2 = icmp eq i8** %1, null, !dbg !108008 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108008 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([34 x i8]* @.str254278, i32 0, i32 0), i32 800) nounwind, !dbg !108010 store i32 -1, i32* %0, align 4, !dbg !108011 br label %bb12, !dbg !108011 bb1: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !108012 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !108012 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !108012 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !108012 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !108012 ; [#uses=1] %8 = and i32 %7, 134217728, !dbg !108012 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !108012 ; [#uses=1] br i1 %9, label %bb2, label %bb7, !dbg !108012 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %obj_addr, align 4, !dbg !108013 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !108013 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !108013 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !108013 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !108013 ; [#uses=1] %15 = and i32 %14, 268435456, !dbg !108013 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !108013 ; [#uses=1] br i1 %16, label %bb3, label %bb6, !dbg !108013 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %obj_addr, align 4, !dbg !108014 ; [#uses=1] %18 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %17, i8* null) nounwind, !dbg !108014 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %obj_addr, align 4, !dbg !108014 %19 = load %struct.NullImporter** %obj_addr, align 4, !dbg !108015 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !108015 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !108015 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !108016 br label %bb12, !dbg !108016 bb5: ; preds = %bb3 br label %bb7, !dbg !108016 bb6: ; preds = %bb2 %21 = load %struct.NullImporter** %obj_addr, align 4, !dbg !108017 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !108017 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !108017 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 3, !dbg !108017 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !108017 ; [#uses=1] %26 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !108017 ; [#uses=1] %27 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %26, i8* getelementptr inbounds ([48 x i8]* @.str264279, i32 0, i32 0), i8* %25) nounwind, !dbg !108017 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !108018 br label %bb12, !dbg !108018 bb7: ; preds = %bb5, %bb1 %28 = load %struct.NullImporter** %obj_addr, align 4, !dbg !108019 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStringObject*, !dbg !108019 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStringObject* %29, i32 0, i32 5, !dbg !108019 ; [#uses=1] %31 = getelementptr inbounds [1 x i8]* %30, i32 0, i32 0, !dbg !108019 ; [#uses=1] %32 = load i8*** %s_addr, align 4, !dbg !108019 ; [#uses=1] store i8* %31, i8** %32, align 4, !dbg !108019 %33 = load i32** %len_addr, align 4, !dbg !108020 ; [#uses=1] %34 = icmp ne i32* %33, null, !dbg !108020 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !108020 bb8: ; preds = %bb7 %35 = load %struct.NullImporter** %obj_addr, align 4, !dbg !108021 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyBoolObject*, !dbg !108021 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBoolObject* %36, i32 0, i32 2, !dbg !108021 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !108021 ; [#uses=1] %39 = load i32** %len_addr, align 4, !dbg !108021 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !108021 br label %bb11, !dbg !108021 bb9: ; preds = %bb7 %40 = load i8*** %s_addr, align 4, !dbg !108022 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !108022 ; [#uses=1] %42 = call i32 @strlen(i8* %41) nounwind readonly, !dbg !108022 ; [#uses=1] %43 = load %struct.NullImporter** %obj_addr, align 4, !dbg !108022 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyBoolObject*, !dbg !108022 ; [#uses=1] %45 = getelementptr inbounds %struct.PyBoolObject* %44, i32 0, i32 2, !dbg !108022 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !108022 ; [#uses=1] %47 = icmp ne i32 %42, %46, !dbg !108022 ; [#uses=1] br i1 %47, label %bb10, label %bb11, !dbg !108022 bb10: ; preds = %bb9 %48 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !108023 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %48, i8* getelementptr inbounds ([35 x i8]* @.str274280, i32 0, i32 0)) nounwind, !dbg !108023 store i32 -1, i32* %0, align 4, !dbg !108024 br label %bb12, !dbg !108024 bb11: ; preds = %bb9, %bb8 store i32 0, i32* %0, align 4, !dbg !108025 br label %bb12, !dbg !108025 bb12: ; preds = %bb11, %bb10, %bb6, %bb4, %bb %49 = load i32* %0, align 4, !dbg !108011 ; [#uses=1] store i32 %49, i32* %retval, align 4, !dbg !108011 br label %return, !dbg !108011 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !108011 ; [#uses=1] ret i32 %retval13, !dbg !108011 } ; [#uses=7] define internal i32 @fastsearch4452(i8* %s, i32 %n, i8* %p, i32 %m, i32 %maxcount, i32 %mode) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=12] %n_addr = alloca i32, align 4 ; [#uses=5] %p_addr = alloca i8*, align 4 ; [#uses=16] %m_addr = alloca i32, align 4 ; [#uses=13] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %mode_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=13] %mask = alloca i32 ; [#uses=13] %skip = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=9] %i = alloca i32 ; [#uses=65] %j = alloca i32 ; [#uses=14] %mlast = alloca i32 ; [#uses=11] %w = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108026), !dbg !108027 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !108028), !dbg !108027 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !108029), !dbg !108030 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !108031), !dbg !108030 store i32 %m, i32* %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !108032), !dbg !108033 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !108034), !dbg !108033 store i32 %mode, i32* %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !108035), !dbg !108038 call void @llvm.dbg.declare(metadata !2962, metadata !108039), !dbg !108040 call void @llvm.dbg.declare(metadata !2962, metadata !108041), !dbg !108040 call void @llvm.dbg.declare(metadata !2962, metadata !108042), !dbg !108043 call void @llvm.dbg.declare(metadata !2962, metadata !108044), !dbg !108043 call void @llvm.dbg.declare(metadata !2962, metadata !108045), !dbg !108043 call void @llvm.dbg.declare(metadata !2962, metadata !108046), !dbg !108043 store i32 0, i32* %count, align 4, !dbg !108040 %1 = load i32* %n_addr, align 4, !dbg !108047 ; [#uses=1] %2 = load i32* %m_addr, align 4, !dbg !108047 ; [#uses=1] %3 = sub nsw i32 %1, %2, !dbg !108047 ; [#uses=1] store i32 %3, i32* %w, align 4, !dbg !108047 %4 = load i32* %w, align 4, !dbg !108048 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !108048 ; [#uses=1] br i1 %5, label %bb2, label %bb, !dbg !108048 bb: ; preds = %entry %6 = load i32* %mode_addr, align 4, !dbg !108048 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !108048 ; [#uses=1] br i1 %7, label %bb3, label %bb1, !dbg !108048 bb1: ; preds = %bb %8 = load i32* %maxcount_addr, align 4, !dbg !108048 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !108048 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !108048 bb2: ; preds = %bb1, %entry store i32 -1, i32* %0, align 4, !dbg !108049 br label %bb80, !dbg !108049 bb3: ; preds = %bb1, %bb %10 = load i32* %m_addr, align 4, !dbg !108050 ; [#uses=1] %11 = icmp sle i32 %10, 1, !dbg !108050 ; [#uses=1] br i1 %11, label %bb4, label %bb27, !dbg !108050 bb4: ; preds = %bb3 %12 = load i32* %m_addr, align 4, !dbg !108051 ; [#uses=1] %13 = icmp sle i32 %12, 0, !dbg !108051 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !108051 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !108052 br label %bb80, !dbg !108052 bb6: ; preds = %bb4 %14 = load i32* %mode_addr, align 4, !dbg !108053 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !108053 ; [#uses=1] br i1 %15, label %bb7, label %bb14, !dbg !108053 bb7: ; preds = %bb6 store i32 0, i32* %i, align 4, !dbg !108054 br label %bb12, !dbg !108054 bb8: ; preds = %bb12 %16 = load i8** %s_addr, align 4, !dbg !108055 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !108055 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !108055 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !108055 ; [#uses=1] %20 = load i8** %p_addr, align 4, !dbg !108055 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i32 0, !dbg !108055 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !108055 ; [#uses=1] %23 = icmp eq i8 %19, %22, !dbg !108055 ; [#uses=1] br i1 %23, label %bb9, label %bb11, !dbg !108055 bb9: ; preds = %bb8 %24 = load i32* %count, align 4, !dbg !108056 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !108056 ; [#uses=1] store i32 %25, i32* %count, align 4, !dbg !108056 %26 = load i32* %count, align 4, !dbg !108057 ; [#uses=1] %27 = load i32* %maxcount_addr, align 4, !dbg !108057 ; [#uses=1] %28 = icmp eq i32 %26, %27, !dbg !108057 ; [#uses=1] br i1 %28, label %bb10, label %bb11, !dbg !108057 bb10: ; preds = %bb9 %29 = load i32* %maxcount_addr, align 4, !dbg !108058 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !108058 br label %bb80, !dbg !108058 bb11: ; preds = %bb9, %bb8 %30 = load i32* %i, align 4, !dbg !108054 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !108054 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !108054 br label %bb12, !dbg !108054 bb12: ; preds = %bb11, %bb7 %32 = load i32* %i, align 4, !dbg !108054 ; [#uses=1] %33 = load i32* %n_addr, align 4, !dbg !108054 ; [#uses=1] %34 = icmp slt i32 %32, %33, !dbg !108054 ; [#uses=1] br i1 %34, label %bb8, label %bb13, !dbg !108054 bb13: ; preds = %bb12 %35 = load i32* %count, align 4, !dbg !108059 ; [#uses=1] store i32 %35, i32* %0, align 4, !dbg !108059 br label %bb80, !dbg !108059 bb14: ; preds = %bb6 %36 = load i32* %mode_addr, align 4, !dbg !108060 ; [#uses=1] %37 = icmp eq i32 %36, 1, !dbg !108060 ; [#uses=1] br i1 %37, label %bb15, label %bb21, !dbg !108060 bb15: ; preds = %bb14 store i32 0, i32* %i, align 4, !dbg !108061 br label %bb19, !dbg !108061 bb16: ; preds = %bb19 %38 = load i8** %s_addr, align 4, !dbg !108062 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !108062 ; [#uses=1] %40 = getelementptr inbounds i8* %38, i32 %39, !dbg !108062 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !108062 ; [#uses=1] %42 = load i8** %p_addr, align 4, !dbg !108062 ; [#uses=1] %43 = getelementptr inbounds i8* %42, i32 0, !dbg !108062 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !108062 ; [#uses=1] %45 = icmp eq i8 %41, %44, !dbg !108062 ; [#uses=1] br i1 %45, label %bb17, label %bb18, !dbg !108062 bb17: ; preds = %bb16 %46 = load i32* %i, align 4, !dbg !108063 ; [#uses=1] store i32 %46, i32* %0, align 4, !dbg !108063 br label %bb80, !dbg !108063 bb18: ; preds = %bb16 %47 = load i32* %i, align 4, !dbg !108061 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !108061 ; [#uses=1] store i32 %48, i32* %i, align 4, !dbg !108061 br label %bb19, !dbg !108061 bb19: ; preds = %bb18, %bb15 %49 = load i32* %i, align 4, !dbg !108061 ; [#uses=1] %50 = load i32* %n_addr, align 4, !dbg !108061 ; [#uses=1] %51 = icmp slt i32 %49, %50, !dbg !108061 ; [#uses=1] br i1 %51, label %bb16, label %bb20, !dbg !108061 bb20: ; preds = %bb19 br label %bb26, !dbg !108061 bb21: ; preds = %bb14 %52 = load i32* %n_addr, align 4, !dbg !108064 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !108064 ; [#uses=1] store i32 %53, i32* %i, align 4, !dbg !108064 br label %bb25, !dbg !108064 bb22: ; preds = %bb25 %54 = load i8** %s_addr, align 4, !dbg !108065 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !108065 ; [#uses=1] %56 = getelementptr inbounds i8* %54, i32 %55, !dbg !108065 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !108065 ; [#uses=1] %58 = load i8** %p_addr, align 4, !dbg !108065 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 0, !dbg !108065 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !108065 ; [#uses=1] %61 = icmp eq i8 %57, %60, !dbg !108065 ; [#uses=1] br i1 %61, label %bb23, label %bb24, !dbg !108065 bb23: ; preds = %bb22 %62 = load i32* %i, align 4, !dbg !108066 ; [#uses=1] store i32 %62, i32* %0, align 4, !dbg !108066 br label %bb80, !dbg !108066 bb24: ; preds = %bb22 %63 = load i32* %i, align 4, !dbg !108064 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !108064 ; [#uses=1] store i32 %64, i32* %i, align 4, !dbg !108064 br label %bb25, !dbg !108064 bb25: ; preds = %bb24, %bb21 %65 = load i32* %i, align 4, !dbg !108064 ; [#uses=1] %66 = icmp sgt i32 %65, -1, !dbg !108064 ; [#uses=1] br i1 %66, label %bb22, label %bb26, !dbg !108064 bb26: ; preds = %bb25, %bb20 store i32 -1, i32* %0, align 4, !dbg !108067 br label %bb80, !dbg !108067 bb27: ; preds = %bb3 %67 = load i32* %m_addr, align 4, !dbg !108068 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !108068 ; [#uses=1] store i32 %68, i32* %mlast, align 4, !dbg !108068 %69 = load i32* %mlast, align 4, !dbg !108069 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !108069 ; [#uses=1] store i32 %70, i32* %skip, align 4, !dbg !108069 store i32 0, i32* %mask, align 4, !dbg !108070 %71 = load i32* %mode_addr, align 4, !dbg !108071 ; [#uses=1] %72 = icmp ne i32 %71, 2, !dbg !108071 ; [#uses=1] br i1 %72, label %bb28, label %bb54, !dbg !108071 bb28: ; preds = %bb27 store i32 0, i32* %i, align 4, !dbg !108072 br label %bb32, !dbg !108072 bb29: ; preds = %bb32 %73 = load i8** %p_addr, align 4, !dbg !108073 ; [#uses=1] %74 = load i32* %i, align 4, !dbg !108073 ; [#uses=1] %75 = getelementptr inbounds i8* %73, i32 %74, !dbg !108073 ; [#uses=1] %76 = load i8* %75, align 1, !dbg !108073 ; [#uses=1] %77 = sext i8 %76 to i32, !dbg !108073 ; [#uses=1] %78 = and i32 %77, 31, !dbg !108073 ; [#uses=1] %79 = shl i32 1, %78, !dbg !108073 ; [#uses=1] %80 = load i32* %mask, align 4, !dbg !108073 ; [#uses=1] %81 = or i32 %79, %80, !dbg !108073 ; [#uses=1] store i32 %81, i32* %mask, align 4, !dbg !108073 %82 = load i8** %p_addr, align 4, !dbg !108074 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !108074 ; [#uses=1] %84 = getelementptr inbounds i8* %82, i32 %83, !dbg !108074 ; [#uses=1] %85 = load i8* %84, align 1, !dbg !108074 ; [#uses=1] %86 = load i8** %p_addr, align 4, !dbg !108074 ; [#uses=1] %87 = load i32* %mlast, align 4, !dbg !108074 ; [#uses=1] %88 = getelementptr inbounds i8* %86, i32 %87, !dbg !108074 ; [#uses=1] %89 = load i8* %88, align 1, !dbg !108074 ; [#uses=1] %90 = icmp eq i8 %85, %89, !dbg !108074 ; [#uses=1] br i1 %90, label %bb30, label %bb31, !dbg !108074 bb30: ; preds = %bb29 %91 = load i32* %mlast, align 4, !dbg !108075 ; [#uses=1] %92 = load i32* %i, align 4, !dbg !108075 ; [#uses=1] %93 = sub nsw i32 %91, %92, !dbg !108075 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !108075 ; [#uses=1] store i32 %94, i32* %skip, align 4, !dbg !108075 br label %bb31, !dbg !108075 bb31: ; preds = %bb30, %bb29 %95 = load i32* %i, align 4, !dbg !108072 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !108072 ; [#uses=1] store i32 %96, i32* %i, align 4, !dbg !108072 br label %bb32, !dbg !108072 bb32: ; preds = %bb31, %bb28 %97 = load i32* %i, align 4, !dbg !108072 ; [#uses=1] %98 = load i32* %mlast, align 4, !dbg !108072 ; [#uses=1] %99 = icmp slt i32 %97, %98, !dbg !108072 ; [#uses=1] br i1 %99, label %bb29, label %bb33, !dbg !108072 bb33: ; preds = %bb32 %100 = load i8** %p_addr, align 4, !dbg !108076 ; [#uses=1] %101 = load i32* %mlast, align 4, !dbg !108076 ; [#uses=1] %102 = getelementptr inbounds i8* %100, i32 %101, !dbg !108076 ; [#uses=1] %103 = load i8* %102, align 1, !dbg !108076 ; [#uses=1] %104 = sext i8 %103 to i32, !dbg !108076 ; [#uses=1] %105 = and i32 %104, 31, !dbg !108076 ; [#uses=1] %106 = shl i32 1, %105, !dbg !108076 ; [#uses=1] %107 = load i32* %mask, align 4, !dbg !108076 ; [#uses=1] %108 = or i32 %106, %107, !dbg !108076 ; [#uses=1] store i32 %108, i32* %mask, align 4, !dbg !108076 store i32 0, i32* %i, align 4, !dbg !108077 br label %bb52, !dbg !108077 bb34: ; preds = %bb52 %109 = load i32* %i, align 4, !dbg !108078 ; [#uses=1] %110 = load i32* %m_addr, align 4, !dbg !108078 ; [#uses=1] %111 = add nsw i32 %109, %110, !dbg !108078 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !108078 ; [#uses=1] %113 = load i8** %s_addr, align 4, !dbg !108078 ; [#uses=1] %114 = getelementptr inbounds i8* %113, i32 %112, !dbg !108078 ; [#uses=1] %115 = load i8* %114, align 1, !dbg !108078 ; [#uses=1] %116 = load i32* %m_addr, align 4, !dbg !108078 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !108078 ; [#uses=1] %118 = load i8** %p_addr, align 4, !dbg !108078 ; [#uses=1] %119 = getelementptr inbounds i8* %118, i32 %117, !dbg !108078 ; [#uses=1] %120 = load i8* %119, align 1, !dbg !108078 ; [#uses=1] %121 = icmp eq i8 %115, %120, !dbg !108078 ; [#uses=1] br i1 %121, label %bb35, label %bb49, !dbg !108078 bb35: ; preds = %bb34 store i32 0, i32* %j, align 4, !dbg !108079 br label %bb38, !dbg !108079 bb36: ; preds = %bb38 %122 = load i32* %i, align 4, !dbg !108080 ; [#uses=1] %123 = load i32* %j, align 4, !dbg !108080 ; [#uses=1] %124 = add nsw i32 %122, %123, !dbg !108080 ; [#uses=1] %125 = load i8** %s_addr, align 4, !dbg !108080 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i32 %124, !dbg !108080 ; [#uses=1] %127 = load i8* %126, align 1, !dbg !108080 ; [#uses=1] %128 = load i8** %p_addr, align 4, !dbg !108080 ; [#uses=1] %129 = load i32* %j, align 4, !dbg !108080 ; [#uses=1] %130 = getelementptr inbounds i8* %128, i32 %129, !dbg !108080 ; [#uses=1] %131 = load i8* %130, align 1, !dbg !108080 ; [#uses=1] %132 = icmp ne i8 %127, %131, !dbg !108080 ; [#uses=1] br i1 %132, label %bb39, label %bb37, !dbg !108080 bb37: ; preds = %bb36 %133 = load i32* %j, align 4, !dbg !108079 ; [#uses=1] %134 = add nsw i32 %133, 1, !dbg !108079 ; [#uses=1] store i32 %134, i32* %j, align 4, !dbg !108079 br label %bb38, !dbg !108079 bb38: ; preds = %bb37, %bb35 %135 = load i32* %j, align 4, !dbg !108079 ; [#uses=1] %136 = load i32* %mlast, align 4, !dbg !108079 ; [#uses=1] %137 = icmp slt i32 %135, %136, !dbg !108079 ; [#uses=1] br i1 %137, label %bb36, label %bb39, !dbg !108079 bb39: ; preds = %bb38, %bb36 %138 = load i32* %j, align 4, !dbg !108081 ; [#uses=1] %139 = load i32* %mlast, align 4, !dbg !108081 ; [#uses=1] %140 = icmp eq i32 %138, %139, !dbg !108081 ; [#uses=1] br i1 %140, label %bb40, label %bb45, !dbg !108081 bb40: ; preds = %bb39 %141 = load i32* %mode_addr, align 4, !dbg !108082 ; [#uses=1] %142 = icmp ne i32 %141, 0, !dbg !108082 ; [#uses=1] br i1 %142, label %bb41, label %bb42, !dbg !108082 bb41: ; preds = %bb40 %143 = load i32* %i, align 4, !dbg !108083 ; [#uses=1] store i32 %143, i32* %0, align 4, !dbg !108083 br label %bb80, !dbg !108083 bb42: ; preds = %bb40 %144 = load i32* %count, align 4, !dbg !108084 ; [#uses=1] %145 = add nsw i32 %144, 1, !dbg !108084 ; [#uses=1] store i32 %145, i32* %count, align 4, !dbg !108084 %146 = load i32* %count, align 4, !dbg !108085 ; [#uses=1] %147 = load i32* %maxcount_addr, align 4, !dbg !108085 ; [#uses=1] %148 = icmp eq i32 %146, %147, !dbg !108085 ; [#uses=1] br i1 %148, label %bb43, label %bb44, !dbg !108085 bb43: ; preds = %bb42 %149 = load i32* %maxcount_addr, align 4, !dbg !108086 ; [#uses=1] store i32 %149, i32* %0, align 4, !dbg !108086 br label %bb80, !dbg !108086 bb44: ; preds = %bb42 %150 = load i32* %i, align 4, !dbg !108087 ; [#uses=1] %151 = load i32* %mlast, align 4, !dbg !108087 ; [#uses=1] %152 = add nsw i32 %150, %151, !dbg !108087 ; [#uses=1] store i32 %152, i32* %i, align 4, !dbg !108087 br label %bb51, !dbg !108087 bb45: ; preds = %bb39 %153 = load i32* %i, align 4, !dbg !108088 ; [#uses=1] %154 = load i32* %m_addr, align 4, !dbg !108088 ; [#uses=1] %155 = add nsw i32 %153, %154, !dbg !108088 ; [#uses=1] %156 = load i8** %s_addr, align 4, !dbg !108088 ; [#uses=1] %157 = getelementptr inbounds i8* %156, i32 %155, !dbg !108088 ; [#uses=1] %158 = load i8* %157, align 1, !dbg !108088 ; [#uses=1] %159 = sext i8 %158 to i32, !dbg !108088 ; [#uses=1] %160 = and i32 %159, 31, !dbg !108088 ; [#uses=1] %161 = load i32* %mask, align 4, !dbg !108088 ; [#uses=1] %162 = lshr i32 %161, %160, !dbg !108088 ; [#uses=1] %163 = and i32 %162, 1, !dbg !108088 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !108088 ; [#uses=1] br i1 %164, label %bb46, label %bb47, !dbg !108088 bb46: ; preds = %bb45 %165 = load i32* %i, align 4, !dbg !108089 ; [#uses=1] %166 = load i32* %m_addr, align 4, !dbg !108089 ; [#uses=1] %167 = add nsw i32 %165, %166, !dbg !108089 ; [#uses=1] store i32 %167, i32* %i, align 4, !dbg !108089 br label %bb48, !dbg !108089 bb47: ; preds = %bb45 %168 = load i32* %i, align 4, !dbg !108090 ; [#uses=1] %169 = load i32* %skip, align 4, !dbg !108090 ; [#uses=1] %170 = add nsw i32 %168, %169, !dbg !108090 ; [#uses=1] store i32 %170, i32* %i, align 4, !dbg !108090 br label %bb48, !dbg !108090 bb48: ; preds = %bb47, %bb46 br label %bb51, !dbg !108090 bb49: ; preds = %bb34 %171 = load i32* %i, align 4, !dbg !108091 ; [#uses=1] %172 = load i32* %m_addr, align 4, !dbg !108091 ; [#uses=1] %173 = add nsw i32 %171, %172, !dbg !108091 ; [#uses=1] %174 = load i8** %s_addr, align 4, !dbg !108091 ; [#uses=1] %175 = getelementptr inbounds i8* %174, i32 %173, !dbg !108091 ; [#uses=1] %176 = load i8* %175, align 1, !dbg !108091 ; [#uses=1] %177 = sext i8 %176 to i32, !dbg !108091 ; [#uses=1] %178 = and i32 %177, 31, !dbg !108091 ; [#uses=1] %179 = load i32* %mask, align 4, !dbg !108091 ; [#uses=1] %180 = lshr i32 %179, %178, !dbg !108091 ; [#uses=1] %181 = and i32 %180, 1, !dbg !108091 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !108091 ; [#uses=1] br i1 %182, label %bb50, label %bb51, !dbg !108091 bb50: ; preds = %bb49 %183 = load i32* %i, align 4, !dbg !108092 ; [#uses=1] %184 = load i32* %m_addr, align 4, !dbg !108092 ; [#uses=1] %185 = add nsw i32 %183, %184, !dbg !108092 ; [#uses=1] store i32 %185, i32* %i, align 4, !dbg !108092 br label %bb51, !dbg !108092 bb51: ; preds = %bb50, %bb49, %bb48, %bb44 %186 = load i32* %i, align 4, !dbg !108077 ; [#uses=1] %187 = add nsw i32 %186, 1, !dbg !108077 ; [#uses=1] store i32 %187, i32* %i, align 4, !dbg !108077 br label %bb52, !dbg !108077 bb52: ; preds = %bb51, %bb33 %188 = load i32* %i, align 4, !dbg !108077 ; [#uses=1] %189 = load i32* %w, align 4, !dbg !108077 ; [#uses=1] %190 = icmp sle i32 %188, %189, !dbg !108077 ; [#uses=1] br i1 %190, label %bb34, label %bb53, !dbg !108077 bb53: ; preds = %bb52 br label %bb77, !dbg !108077 bb54: ; preds = %bb27 %191 = load i8** %p_addr, align 4, !dbg !108093 ; [#uses=1] %192 = getelementptr inbounds i8* %191, i32 0, !dbg !108093 ; [#uses=1] %193 = load i8* %192, align 1, !dbg !108093 ; [#uses=1] %194 = sext i8 %193 to i32, !dbg !108093 ; [#uses=1] %195 = and i32 %194, 31, !dbg !108093 ; [#uses=1] %196 = shl i32 1, %195, !dbg !108093 ; [#uses=1] %197 = load i32* %mask, align 4, !dbg !108093 ; [#uses=1] %198 = or i32 %196, %197, !dbg !108093 ; [#uses=1] store i32 %198, i32* %mask, align 4, !dbg !108093 %199 = load i32* %mlast, align 4, !dbg !108094 ; [#uses=1] store i32 %199, i32* %i, align 4, !dbg !108094 br label %bb58, !dbg !108094 bb55: ; preds = %bb58 %200 = load i8** %p_addr, align 4, !dbg !108095 ; [#uses=1] %201 = load i32* %i, align 4, !dbg !108095 ; [#uses=1] %202 = getelementptr inbounds i8* %200, i32 %201, !dbg !108095 ; [#uses=1] %203 = load i8* %202, align 1, !dbg !108095 ; [#uses=1] %204 = sext i8 %203 to i32, !dbg !108095 ; [#uses=1] %205 = and i32 %204, 31, !dbg !108095 ; [#uses=1] %206 = shl i32 1, %205, !dbg !108095 ; [#uses=1] %207 = load i32* %mask, align 4, !dbg !108095 ; [#uses=1] %208 = or i32 %206, %207, !dbg !108095 ; [#uses=1] store i32 %208, i32* %mask, align 4, !dbg !108095 %209 = load i8** %p_addr, align 4, !dbg !108096 ; [#uses=1] %210 = load i32* %i, align 4, !dbg !108096 ; [#uses=1] %211 = getelementptr inbounds i8* %209, i32 %210, !dbg !108096 ; [#uses=1] %212 = load i8* %211, align 1, !dbg !108096 ; [#uses=1] %213 = load i8** %p_addr, align 4, !dbg !108096 ; [#uses=1] %214 = getelementptr inbounds i8* %213, i32 0, !dbg !108096 ; [#uses=1] %215 = load i8* %214, align 1, !dbg !108096 ; [#uses=1] %216 = icmp eq i8 %212, %215, !dbg !108096 ; [#uses=1] br i1 %216, label %bb56, label %bb57, !dbg !108096 bb56: ; preds = %bb55 %217 = load i32* %i, align 4, !dbg !108097 ; [#uses=1] %218 = sub nsw i32 %217, 1, !dbg !108097 ; [#uses=1] store i32 %218, i32* %skip, align 4, !dbg !108097 br label %bb57, !dbg !108097 bb57: ; preds = %bb56, %bb55 %219 = load i32* %i, align 4, !dbg !108094 ; [#uses=1] %220 = sub nsw i32 %219, 1, !dbg !108094 ; [#uses=1] store i32 %220, i32* %i, align 4, !dbg !108094 br label %bb58, !dbg !108094 bb58: ; preds = %bb57, %bb54 %221 = load i32* %i, align 4, !dbg !108094 ; [#uses=1] %222 = icmp sgt i32 %221, 0, !dbg !108094 ; [#uses=1] br i1 %222, label %bb55, label %bb59, !dbg !108094 bb59: ; preds = %bb58 %223 = load i32* %w, align 4, !dbg !108098 ; [#uses=1] store i32 %223, i32* %i, align 4, !dbg !108098 br label %bb76, !dbg !108098 bb60: ; preds = %bb76 %224 = load i8** %s_addr, align 4, !dbg !108099 ; [#uses=1] %225 = load i32* %i, align 4, !dbg !108099 ; [#uses=1] %226 = getelementptr inbounds i8* %224, i32 %225, !dbg !108099 ; [#uses=1] %227 = load i8* %226, align 1, !dbg !108099 ; [#uses=1] %228 = load i8** %p_addr, align 4, !dbg !108099 ; [#uses=1] %229 = getelementptr inbounds i8* %228, i32 0, !dbg !108099 ; [#uses=1] %230 = load i8* %229, align 1, !dbg !108099 ; [#uses=1] %231 = icmp eq i8 %227, %230, !dbg !108099 ; [#uses=1] br i1 %231, label %bb61, label %bb72, !dbg !108099 bb61: ; preds = %bb60 %232 = load i32* %mlast, align 4, !dbg !108100 ; [#uses=1] store i32 %232, i32* %j, align 4, !dbg !108100 br label %bb64, !dbg !108100 bb62: ; preds = %bb64 %233 = load i32* %i, align 4, !dbg !108101 ; [#uses=1] %234 = load i32* %j, align 4, !dbg !108101 ; [#uses=1] %235 = add nsw i32 %233, %234, !dbg !108101 ; [#uses=1] %236 = load i8** %s_addr, align 4, !dbg !108101 ; [#uses=1] %237 = getelementptr inbounds i8* %236, i32 %235, !dbg !108101 ; [#uses=1] %238 = load i8* %237, align 1, !dbg !108101 ; [#uses=1] %239 = load i8** %p_addr, align 4, !dbg !108101 ; [#uses=1] %240 = load i32* %j, align 4, !dbg !108101 ; [#uses=1] %241 = getelementptr inbounds i8* %239, i32 %240, !dbg !108101 ; [#uses=1] %242 = load i8* %241, align 1, !dbg !108101 ; [#uses=1] %243 = icmp ne i8 %238, %242, !dbg !108101 ; [#uses=1] br i1 %243, label %bb65, label %bb63, !dbg !108101 bb63: ; preds = %bb62 %244 = load i32* %j, align 4, !dbg !108100 ; [#uses=1] %245 = sub nsw i32 %244, 1, !dbg !108100 ; [#uses=1] store i32 %245, i32* %j, align 4, !dbg !108100 br label %bb64, !dbg !108100 bb64: ; preds = %bb63, %bb61 %246 = load i32* %j, align 4, !dbg !108100 ; [#uses=1] %247 = icmp sgt i32 %246, 0, !dbg !108100 ; [#uses=1] br i1 %247, label %bb62, label %bb65, !dbg !108100 bb65: ; preds = %bb64, %bb62 %248 = load i32* %j, align 4, !dbg !108102 ; [#uses=1] %249 = icmp eq i32 %248, 0, !dbg !108102 ; [#uses=1] br i1 %249, label %bb66, label %bb67, !dbg !108102 bb66: ; preds = %bb65 %250 = load i32* %i, align 4, !dbg !108103 ; [#uses=1] store i32 %250, i32* %0, align 4, !dbg !108103 br label %bb80, !dbg !108103 bb67: ; preds = %bb65 %251 = load i32* %i, align 4, !dbg !108104 ; [#uses=1] %252 = icmp sle i32 %251, 0, !dbg !108104 ; [#uses=1] br i1 %252, label %bb70, label %bb68, !dbg !108104 bb68: ; preds = %bb67 %253 = load i32* %i, align 4, !dbg !108104 ; [#uses=1] %254 = sub nsw i32 %253, 1, !dbg !108104 ; [#uses=1] %255 = load i8** %s_addr, align 4, !dbg !108104 ; [#uses=1] %256 = getelementptr inbounds i8* %255, i32 %254, !dbg !108104 ; [#uses=1] %257 = load i8* %256, align 1, !dbg !108104 ; [#uses=1] %258 = sext i8 %257 to i32, !dbg !108104 ; [#uses=1] %259 = and i32 %258, 31, !dbg !108104 ; [#uses=1] %260 = load i32* %mask, align 4, !dbg !108104 ; [#uses=1] %261 = lshr i32 %260, %259, !dbg !108104 ; [#uses=1] %262 = and i32 %261, 1, !dbg !108104 ; [#uses=1] %263 = icmp ne i32 %262, 0, !dbg !108104 ; [#uses=1] br i1 %263, label %bb70, label %bb69, !dbg !108104 bb69: ; preds = %bb68 %264 = load i32* %i, align 4, !dbg !108105 ; [#uses=1] %265 = load i32* %m_addr, align 4, !dbg !108105 ; [#uses=1] %266 = sub nsw i32 %264, %265, !dbg !108105 ; [#uses=1] store i32 %266, i32* %i, align 4, !dbg !108105 br label %bb71, !dbg !108105 bb70: ; preds = %bb68, %bb67 %267 = load i32* %i, align 4, !dbg !108106 ; [#uses=1] %268 = load i32* %skip, align 4, !dbg !108106 ; [#uses=1] %269 = sub nsw i32 %267, %268, !dbg !108106 ; [#uses=1] store i32 %269, i32* %i, align 4, !dbg !108106 br label %bb71, !dbg !108106 bb71: ; preds = %bb70, %bb69 br label %bb75, !dbg !108106 bb72: ; preds = %bb60 %270 = load i32* %i, align 4, !dbg !108107 ; [#uses=1] %271 = icmp sgt i32 %270, 0, !dbg !108107 ; [#uses=1] br i1 %271, label %bb73, label %bb75, !dbg !108107 bb73: ; preds = %bb72 %272 = load i32* %i, align 4, !dbg !108107 ; [#uses=1] %273 = sub nsw i32 %272, 1, !dbg !108107 ; [#uses=1] %274 = load i8** %s_addr, align 4, !dbg !108107 ; [#uses=1] %275 = getelementptr inbounds i8* %274, i32 %273, !dbg !108107 ; [#uses=1] %276 = load i8* %275, align 1, !dbg !108107 ; [#uses=1] %277 = sext i8 %276 to i32, !dbg !108107 ; [#uses=1] %278 = and i32 %277, 31, !dbg !108107 ; [#uses=1] %279 = load i32* %mask, align 4, !dbg !108107 ; [#uses=1] %280 = lshr i32 %279, %278, !dbg !108107 ; [#uses=1] %281 = and i32 %280, 1, !dbg !108107 ; [#uses=1] %282 = icmp eq i32 %281, 0, !dbg !108107 ; [#uses=1] br i1 %282, label %bb74, label %bb75, !dbg !108107 bb74: ; preds = %bb73 %283 = load i32* %i, align 4, !dbg !108108 ; [#uses=1] %284 = load i32* %m_addr, align 4, !dbg !108108 ; [#uses=1] %285 = sub nsw i32 %283, %284, !dbg !108108 ; [#uses=1] store i32 %285, i32* %i, align 4, !dbg !108108 br label %bb75, !dbg !108108 bb75: ; preds = %bb74, %bb73, %bb72, %bb71 %286 = load i32* %i, align 4, !dbg !108098 ; [#uses=1] %287 = sub nsw i32 %286, 1, !dbg !108098 ; [#uses=1] store i32 %287, i32* %i, align 4, !dbg !108098 br label %bb76, !dbg !108098 bb76: ; preds = %bb75, %bb59 %288 = load i32* %i, align 4, !dbg !108098 ; [#uses=1] %289 = icmp sge i32 %288, 0, !dbg !108098 ; [#uses=1] br i1 %289, label %bb60, label %bb77, !dbg !108098 bb77: ; preds = %bb76, %bb53 %290 = load i32* %mode_addr, align 4, !dbg !108109 ; [#uses=1] %291 = icmp ne i32 %290, 0, !dbg !108109 ; [#uses=1] br i1 %291, label %bb78, label %bb79, !dbg !108109 bb78: ; preds = %bb77 store i32 -1, i32* %0, align 4, !dbg !108110 br label %bb80, !dbg !108110 bb79: ; preds = %bb77 %292 = load i32* %count, align 4, !dbg !108111 ; [#uses=1] store i32 %292, i32* %0, align 4, !dbg !108111 br label %bb80, !dbg !108111 bb80: ; preds = %bb79, %bb78, %bb66, %bb43, %bb41, %bb26, %bb23, %bb17, %bb13, %bb10, %bb5, %bb2 %293 = load i32* %0, align 4, !dbg !108049 ; [#uses=1] store i32 %293, i32* %retval, align 4, !dbg !108049 br label %return, !dbg !108049 return: ; preds = %bb80 %retval81 = load i32* %retval, !dbg !108049 ; [#uses=1] ret i32 %retval81, !dbg !108049 } ; [#uses=3] define internal i32 @stringlib_count4453(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %maxcount) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=5] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=3] %maxcount_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.115 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108112), !dbg !108113 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108114), !dbg !108113 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108115), !dbg !108116 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !108117), !dbg !108116 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108118), !dbg !108119 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !108120), !dbg !108122 %1 = load i32* %str_len_addr, align 4, !dbg !108123 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !108123 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108123 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !108124 br label %bb9, !dbg !108124 bb1: ; preds = %entry %3 = load i32* %sub_len_addr, align 4, !dbg !108125 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !108125 ; [#uses=1] br i1 %4, label %bb2, label %bb6, !dbg !108125 bb2: ; preds = %bb1 %5 = load i32* %str_len_addr, align 4, !dbg !108126 ; [#uses=1] %6 = load i32* %maxcount_addr, align 4, !dbg !108126 ; [#uses=1] %7 = icmp slt i32 %5, %6, !dbg !108126 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !108126 bb3: ; preds = %bb2 %8 = load i32* %str_len_addr, align 4, !dbg !108126 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !108126 ; [#uses=1] store i32 %9, i32* %iftmp.115, align 4, !dbg !108126 br label %bb5, !dbg !108126 bb4: ; preds = %bb2 %10 = load i32* %maxcount_addr, align 4, !dbg !108126 ; [#uses=1] store i32 %10, i32* %iftmp.115, align 4, !dbg !108126 br label %bb5, !dbg !108126 bb5: ; preds = %bb4, %bb3 %11 = load i32* %iftmp.115, align 4, !dbg !108126 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !108126 br label %bb9, !dbg !108126 bb6: ; preds = %bb1 %12 = load i8** %str_addr, align 4, !dbg !108127 ; [#uses=1] %13 = load i32* %str_len_addr, align 4, !dbg !108127 ; [#uses=1] %14 = load i8** %sub_addr, align 4, !dbg !108127 ; [#uses=1] %15 = load i32* %sub_len_addr, align 4, !dbg !108127 ; [#uses=1] %16 = load i32* %maxcount_addr, align 4, !dbg !108127 ; [#uses=1] %17 = call i32 @fastsearch4452(i8* %12, i32 %13, i8* %14, i32 %15, i32 %16, i32 0) nounwind, !dbg !108127 ; [#uses=1] store i32 %17, i32* %count, align 4, !dbg !108127 %18 = load i32* %count, align 4, !dbg !108128 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !108128 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !108128 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !108129 br label %bb9, !dbg !108129 bb8: ; preds = %bb6 %20 = load i32* %count, align 4, !dbg !108130 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !108130 br label %bb9, !dbg !108130 bb9: ; preds = %bb8, %bb7, %bb5, %bb %21 = load i32* %0, align 4, !dbg !108124 ; [#uses=1] store i32 %21, i32* %retval, align 4, !dbg !108124 br label %return, !dbg !108124 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !108124 ; [#uses=1] ret i32 %retval10, !dbg !108124 } ; [#uses=6] define internal i32 @stringlib_find4454(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %offset) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=3] %offset_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %pos = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108131), !dbg !108132 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108133), !dbg !108132 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108134), !dbg !108135 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !108136), !dbg !108135 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108137), !dbg !108138 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !108139), !dbg !108141 %1 = load i32* %str_len_addr, align 4, !dbg !108142 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !108142 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108142 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !108143 br label %bb6, !dbg !108143 bb1: ; preds = %entry %3 = load i32* %sub_len_addr, align 4, !dbg !108144 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !108144 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !108144 bb2: ; preds = %bb1 %5 = load i32* %offset_addr, align 4, !dbg !108145 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !108145 br label %bb6, !dbg !108145 bb3: ; preds = %bb1 %6 = load i8** %str_addr, align 4, !dbg !108146 ; [#uses=1] %7 = load i32* %str_len_addr, align 4, !dbg !108146 ; [#uses=1] %8 = load i8** %sub_addr, align 4, !dbg !108146 ; [#uses=1] %9 = load i32* %sub_len_addr, align 4, !dbg !108146 ; [#uses=1] %10 = call i32 @fastsearch4452(i8* %6, i32 %7, i8* %8, i32 %9, i32 -1, i32 1) nounwind, !dbg !108146 ; [#uses=1] store i32 %10, i32* %pos, align 4, !dbg !108146 %11 = load i32* %pos, align 4, !dbg !108147 ; [#uses=1] %12 = icmp sge i32 %11, 0, !dbg !108147 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !108147 bb4: ; preds = %bb3 %13 = load i32* %pos, align 4, !dbg !108148 ; [#uses=1] %14 = load i32* %offset_addr, align 4, !dbg !108148 ; [#uses=1] %15 = add nsw i32 %13, %14, !dbg !108148 ; [#uses=1] store i32 %15, i32* %pos, align 4, !dbg !108148 br label %bb5, !dbg !108148 bb5: ; preds = %bb4, %bb3 %16 = load i32* %pos, align 4, !dbg !108149 ; [#uses=1] store i32 %16, i32* %0, align 4, !dbg !108149 br label %bb6, !dbg !108149 bb6: ; preds = %bb5, %bb2, %bb %17 = load i32* %0, align 4, !dbg !108143 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !108143 br label %return, !dbg !108143 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !108143 ; [#uses=1] ret i32 %retval7, !dbg !108143 } ; [#uses=1] define internal i32 @stringlib_rfind4455(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %offset) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=4] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=3] %offset_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %pos = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108150), !dbg !108151 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108152), !dbg !108151 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108153), !dbg !108154 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !108155), !dbg !108154 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108156), !dbg !108157 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !108158), !dbg !108160 %1 = load i32* %str_len_addr, align 4, !dbg !108161 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !108161 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108161 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !108162 br label %bb6, !dbg !108162 bb1: ; preds = %entry %3 = load i32* %sub_len_addr, align 4, !dbg !108163 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !108163 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !108163 bb2: ; preds = %bb1 %5 = load i32* %str_len_addr, align 4, !dbg !108164 ; [#uses=1] %6 = load i32* %offset_addr, align 4, !dbg !108164 ; [#uses=1] %7 = add nsw i32 %5, %6, !dbg !108164 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !108164 br label %bb6, !dbg !108164 bb3: ; preds = %bb1 %8 = load i8** %str_addr, align 4, !dbg !108165 ; [#uses=1] %9 = load i32* %str_len_addr, align 4, !dbg !108165 ; [#uses=1] %10 = load i8** %sub_addr, align 4, !dbg !108165 ; [#uses=1] %11 = load i32* %sub_len_addr, align 4, !dbg !108165 ; [#uses=1] %12 = call i32 @fastsearch4452(i8* %8, i32 %9, i8* %10, i32 %11, i32 -1, i32 2) nounwind, !dbg !108165 ; [#uses=1] store i32 %12, i32* %pos, align 4, !dbg !108165 %13 = load i32* %pos, align 4, !dbg !108166 ; [#uses=1] %14 = icmp sge i32 %13, 0, !dbg !108166 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !108166 bb4: ; preds = %bb3 %15 = load i32* %pos, align 4, !dbg !108167 ; [#uses=1] %16 = load i32* %offset_addr, align 4, !dbg !108167 ; [#uses=1] %17 = add nsw i32 %15, %16, !dbg !108167 ; [#uses=1] store i32 %17, i32* %pos, align 4, !dbg !108167 br label %bb5, !dbg !108167 bb5: ; preds = %bb4, %bb3 %18 = load i32* %pos, align 4, !dbg !108168 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !108168 br label %bb6, !dbg !108168 bb6: ; preds = %bb5, %bb2, %bb %19 = load i32* %0, align 4, !dbg !108162 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !108162 br label %return, !dbg !108162 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !108162 ; [#uses=1] ret i32 %retval7, !dbg !108162 } ; [#uses=1] define internal i32 @stringlib_find_slice4456(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %start, i32 %end) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=5] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=9] %end_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108169), !dbg !108170 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108171), !dbg !108170 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108172), !dbg !108173 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !108174), !dbg !108173 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108175), !dbg !108176 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !108177), !dbg !108176 store i32 %end, i32* %end_addr %1 = load i32* %end_addr, align 4, !dbg !108178 ; [#uses=1] %2 = load i32* %str_len_addr, align 4, !dbg !108178 ; [#uses=1] %3 = icmp sgt i32 %1, %2, !dbg !108178 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !108178 bb: ; preds = %entry %4 = load i32* %str_len_addr, align 4, !dbg !108178 ; [#uses=1] store i32 %4, i32* %end_addr, align 4, !dbg !108178 br label %bb4, !dbg !108178 bb1: ; preds = %entry %5 = load i32* %end_addr, align 4, !dbg !108178 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !108178 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !108178 bb2: ; preds = %bb1 %7 = load i32* %end_addr, align 4, !dbg !108178 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !108178 ; [#uses=1] %9 = add nsw i32 %7, %8, !dbg !108178 ; [#uses=1] store i32 %9, i32* %end_addr, align 4, !dbg !108178 %10 = load i32* %end_addr, align 4, !dbg !108178 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !108178 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !108178 bb3: ; preds = %bb2 store i32 0, i32* %end_addr, align 4, !dbg !108178 br label %bb4, !dbg !108178 bb4: ; preds = %bb3, %bb2, %bb1, %bb %12 = load i32* %start_addr, align 4, !dbg !108178 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !108178 ; [#uses=1] br i1 %13, label %bb5, label %bb7, !dbg !108178 bb5: ; preds = %bb4 %14 = load i32* %start_addr, align 4, !dbg !108178 ; [#uses=1] %15 = load i32* %str_len_addr, align 4, !dbg !108178 ; [#uses=1] %16 = add nsw i32 %14, %15, !dbg !108178 ; [#uses=1] store i32 %16, i32* %start_addr, align 4, !dbg !108178 %17 = load i32* %start_addr, align 4, !dbg !108178 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !108178 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !108178 bb6: ; preds = %bb5 store i32 0, i32* %start_addr, align 4, !dbg !108178 br label %bb7, !dbg !108178 bb7: ; preds = %bb6, %bb5, %bb4 %19 = load i32* %end_addr, align 4, !dbg !108180 ; [#uses=1] %20 = load i32* %start_addr, align 4, !dbg !108180 ; [#uses=1] %21 = sub nsw i32 %19, %20, !dbg !108180 ; [#uses=1] %22 = load i8** %str_addr, align 4, !dbg !108180 ; [#uses=1] %23 = load i32* %start_addr, align 4, !dbg !108180 ; [#uses=1] %24 = getelementptr inbounds i8* %22, i32 %23, !dbg !108180 ; [#uses=1] %25 = load i8** %sub_addr, align 4, !dbg !108180 ; [#uses=1] %26 = load i32* %sub_len_addr, align 4, !dbg !108180 ; [#uses=1] %27 = load i32* %start_addr, align 4, !dbg !108180 ; [#uses=1] %28 = call i32 @stringlib_find4454(i8* %24, i32 %21, i8* %25, i32 %26, i32 %27) nounwind, !dbg !108180 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !108180 %29 = load i32* %0, align 4, !dbg !108180 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !108180 br label %return, !dbg !108180 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !108180 ; [#uses=1] ret i32 %retval8, !dbg !108180 } ; [#uses=1] define internal i32 @stringlib_rfind_slice4457(i8* %str, i32 %str_len, i8* %sub, i32 %sub_len, i32 %start, i32 %end) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=5] %sub_addr = alloca i8*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=9] %end_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108181), !dbg !108182 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108183), !dbg !108182 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108184), !dbg !108185 store i8* %sub, i8** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !108186), !dbg !108185 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108187), !dbg !108188 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !108189), !dbg !108188 store i32 %end, i32* %end_addr %1 = load i32* %end_addr, align 4, !dbg !108190 ; [#uses=1] %2 = load i32* %str_len_addr, align 4, !dbg !108190 ; [#uses=1] %3 = icmp sgt i32 %1, %2, !dbg !108190 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !108190 bb: ; preds = %entry %4 = load i32* %str_len_addr, align 4, !dbg !108190 ; [#uses=1] store i32 %4, i32* %end_addr, align 4, !dbg !108190 br label %bb4, !dbg !108190 bb1: ; preds = %entry %5 = load i32* %end_addr, align 4, !dbg !108190 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !108190 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !108190 bb2: ; preds = %bb1 %7 = load i32* %end_addr, align 4, !dbg !108190 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !108190 ; [#uses=1] %9 = add nsw i32 %7, %8, !dbg !108190 ; [#uses=1] store i32 %9, i32* %end_addr, align 4, !dbg !108190 %10 = load i32* %end_addr, align 4, !dbg !108190 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !108190 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !108190 bb3: ; preds = %bb2 store i32 0, i32* %end_addr, align 4, !dbg !108190 br label %bb4, !dbg !108190 bb4: ; preds = %bb3, %bb2, %bb1, %bb %12 = load i32* %start_addr, align 4, !dbg !108190 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !108190 ; [#uses=1] br i1 %13, label %bb5, label %bb7, !dbg !108190 bb5: ; preds = %bb4 %14 = load i32* %start_addr, align 4, !dbg !108190 ; [#uses=1] %15 = load i32* %str_len_addr, align 4, !dbg !108190 ; [#uses=1] %16 = add nsw i32 %14, %15, !dbg !108190 ; [#uses=1] store i32 %16, i32* %start_addr, align 4, !dbg !108190 %17 = load i32* %start_addr, align 4, !dbg !108190 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !108190 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !108190 bb6: ; preds = %bb5 store i32 0, i32* %start_addr, align 4, !dbg !108190 br label %bb7, !dbg !108190 bb7: ; preds = %bb6, %bb5, %bb4 %19 = load i32* %end_addr, align 4, !dbg !108192 ; [#uses=1] %20 = load i32* %start_addr, align 4, !dbg !108192 ; [#uses=1] %21 = sub nsw i32 %19, %20, !dbg !108192 ; [#uses=1] %22 = load i8** %str_addr, align 4, !dbg !108192 ; [#uses=1] %23 = load i32* %start_addr, align 4, !dbg !108192 ; [#uses=1] %24 = getelementptr inbounds i8* %22, i32 %23, !dbg !108192 ; [#uses=1] %25 = load i8** %sub_addr, align 4, !dbg !108192 ; [#uses=1] %26 = load i32* %sub_len_addr, align 4, !dbg !108192 ; [#uses=1] %27 = load i32* %start_addr, align 4, !dbg !108192 ; [#uses=1] %28 = call i32 @stringlib_rfind4455(i8* %24, i32 %21, i8* %25, i32 %26, i32 %27) nounwind, !dbg !108192 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !108192 %29 = load i32* %0, align 4, !dbg !108192 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !108192 br label %return, !dbg !108192 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !108192 ; [#uses=1] ret i32 %retval8, !dbg !108192 } ; [#uses=1] define internal i32 @stringlib_contains_obj(%struct.NullImporter* %str, %struct.NullImporter* %sub) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %sub_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108193), !dbg !108194 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108195), !dbg !108194 store %struct.NullImporter* %sub, %struct.NullImporter** %sub_addr %1 = load %struct.NullImporter** %sub_addr, align 4, !dbg !108196 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !108196 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !108196 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !108196 ; [#uses=1] %5 = load %struct.NullImporter** %sub_addr, align 4, !dbg !108196 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStringObject*, !dbg !108196 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStringObject* %6, i32 0, i32 5, !dbg !108196 ; [#uses=1] %8 = getelementptr inbounds [1 x i8]* %7, i32 0, i32 0, !dbg !108196 ; [#uses=1] %9 = load %struct.NullImporter** %str_addr, align 4, !dbg !108196 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyBoolObject*, !dbg !108196 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !108196 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !108196 ; [#uses=1] %13 = load %struct.NullImporter** %str_addr, align 4, !dbg !108196 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStringObject*, !dbg !108196 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStringObject* %14, i32 0, i32 5, !dbg !108196 ; [#uses=1] %16 = getelementptr inbounds [1 x i8]* %15, i32 0, i32 0, !dbg !108196 ; [#uses=1] %17 = call i32 @stringlib_find4454(i8* %16, i32 %12, i8* %8, i32 %4, i32 0) nounwind, !dbg !108196 ; [#uses=1] %18 = icmp ne i32 %17, -1, !dbg !108196 ; [#uses=1] %19 = zext i1 %18 to i32, !dbg !108196 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !108196 %20 = load i32* %0, align 4, !dbg !108196 ; [#uses=1] store i32 %20, i32* %retval, align 4, !dbg !108196 br label %return, !dbg !108196 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !108196 ; [#uses=1] ret i32 %retval1, !dbg !108196 } ; [#uses=4] define internal i32 @stringlib_parse_args_finds4458(i8* %function_name, %struct.NullImporter* %args, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind { entry: %function_name_addr = alloca i8*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %subobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %start_addr = alloca i32*, align 4 ; [#uses=2] %end_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %tmp_subobj = alloca %struct.NullImporter* ; [#uses=2] %tmp_start = alloca i32 ; [#uses=3] %tmp_end = alloca i32 ; [#uses=3] %obj_start = alloca %struct.NullImporter* ; [#uses=4] %obj_end = alloca %struct.NullImporter* ; [#uses=4] %format = alloca [50 x i8] ; [#uses=5] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108198), !dbg !108199 store i8* %function_name, i8** %function_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !108200), !dbg !108199 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !108201), !dbg !108202 store %struct.NullImporter** %subobj, %struct.NullImporter*** %subobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108203), !dbg !108204 store i32* %start, i32** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !108205), !dbg !108204 store i32* %end, i32** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !108206), !dbg !108208 call void @llvm.dbg.declare(metadata !2962, metadata !108209), !dbg !108210 call void @llvm.dbg.declare(metadata !2962, metadata !108211), !dbg !108212 call void @llvm.dbg.declare(metadata !2962, metadata !108213), !dbg !108214 call void @llvm.dbg.declare(metadata !2962, metadata !108215), !dbg !108214 call void @llvm.dbg.declare(metadata !2962, metadata !108216), !dbg !108218 call void @llvm.dbg.declare(metadata !2962, metadata !108219), !dbg !108220 store i32 0, i32* %tmp_start, align 4, !dbg !108210 store i32 2147483647, i32* %tmp_end, align 4, !dbg !108212 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %obj_start, align 4, !dbg !108214 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %obj_end, align 4, !dbg !108214 %format1 = bitcast [50 x i8]* %format to i8*, !dbg !108218 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %format1, i8* getelementptr inbounds ([50 x i8]* @.str284281, i32 0, i32 0), i32 50, i32 1, i1 false), !dbg !108218 %format2 = bitcast [50 x i8]* %format to i8*, !dbg !108220 ; [#uses=1] %1 = call i32 @strlen(i8* %format2) nounwind readonly, !dbg !108220 ; [#uses=1] store i32 %1, i32* %len, align 4, !dbg !108220 %2 = load i32* %len, align 4, !dbg !108221 ; [#uses=1] %3 = sub i32 49, %2, !dbg !108221 ; [#uses=1] %format3 = bitcast [50 x i8]* %format to i8*, !dbg !108221 ; [#uses=1] %4 = load i32* %len, align 4, !dbg !108221 ; [#uses=1] %5 = getelementptr inbounds i8* %format3, i32 %4, !dbg !108221 ; [#uses=1] %6 = load i8** %function_name_addr, align 4, !dbg !108221 ; [#uses=1] %7 = call i8* @strncpy(i8* noalias %5, i8* noalias %6, i32 %3) nounwind, !dbg !108221 ; [#uses=0] %8 = getelementptr inbounds [50 x i8]* %format, i32 0, i32 49, !dbg !108222 ; [#uses=1] store i8 0, i8* %8, align 1, !dbg !108222 %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !108223 ; [#uses=1] %format4 = bitcast [50 x i8]* %format to i8*, !dbg !108223 ; [#uses=1] %10 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %9, i8* %format4, %struct.NullImporter** %tmp_subobj, %struct.NullImporter** %obj_start, %struct.NullImporter** %obj_end) nounwind, !dbg !108223 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !108223 ; [#uses=1] br i1 %11, label %bb, label %bb5, !dbg !108223 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !108224 br label %bb12, !dbg !108224 bb5: ; preds = %entry %12 = load %struct.NullImporter** %obj_start, align 4, !dbg !108225 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, @_Py_NoneStruct, !dbg !108225 ; [#uses=1] br i1 %13, label %bb6, label %bb8, !dbg !108225 bb6: ; preds = %bb5 %14 = load %struct.NullImporter** %obj_start, align 4, !dbg !108226 ; [#uses=1] %15 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %14, i32* %tmp_start) nounwind, !dbg !108226 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !108226 ; [#uses=1] br i1 %16, label %bb7, label %bb8, !dbg !108226 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !108227 br label %bb12, !dbg !108227 bb8: ; preds = %bb6, %bb5 %17 = load %struct.NullImporter** %obj_end, align 4, !dbg !108228 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, @_Py_NoneStruct, !dbg !108228 ; [#uses=1] br i1 %18, label %bb9, label %bb11, !dbg !108228 bb9: ; preds = %bb8 %19 = load %struct.NullImporter** %obj_end, align 4, !dbg !108229 ; [#uses=1] %20 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %19, i32* %tmp_end) nounwind, !dbg !108229 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !108229 ; [#uses=1] br i1 %21, label %bb10, label %bb11, !dbg !108229 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !108230 br label %bb12, !dbg !108230 bb11: ; preds = %bb9, %bb8 %22 = load i32* %tmp_start, align 4, !dbg !108231 ; [#uses=1] %23 = load i32** %start_addr, align 4, !dbg !108231 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !108231 %24 = load i32* %tmp_end, align 4, !dbg !108232 ; [#uses=1] %25 = load i32** %end_addr, align 4, !dbg !108232 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !108232 %26 = load %struct.NullImporter** %tmp_subobj, align 4, !dbg !108233 ; [#uses=1] %27 = load %struct.NullImporter*** %subobj_addr, align 4, !dbg !108233 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %27, align 4, !dbg !108233 store i32 1, i32* %0, align 4, !dbg !108234 br label %bb12, !dbg !108234 bb12: ; preds = %bb11, %bb10, %bb7, %bb %28 = load i32* %0, align 4, !dbg !108224 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !108224 br label %return, !dbg !108224 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !108224 ; [#uses=1] ret i32 %retval13, !dbg !108224 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_partition4459(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, %struct.NullImporter* %sep_obj, i8* %sep, i32 %sep_len) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %str_addr = alloca i8*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %sep_addr = alloca i8*, align 4 ; [#uses=2] %sep_len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %out = alloca %struct.NullImporter* ; [#uses=15] %pos = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108235), !dbg !108236 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108237), !dbg !108238 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108239), !dbg !108238 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108240), !dbg !108241 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108242), !dbg !108243 store i8* %sep, i8** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !108244), !dbg !108243 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108245), !dbg !108247 call void @llvm.dbg.declare(metadata !2962, metadata !108248), !dbg !108249 %1 = load i32* %sep_len_addr, align 4, !dbg !108250 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !108250 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108250 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !108251 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str294282, i32 0, i32 0)) nounwind, !dbg !108251 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108252 br label %bb10, !dbg !108252 bb1: ; preds = %entry %4 = call %struct.NullImporter* @PyTuple_New(i32 3) nounwind, !dbg !108253 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %out, align 4, !dbg !108253 %5 = load %struct.NullImporter** %out, align 4, !dbg !108254 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !108254 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !108254 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108255 br label %bb10, !dbg !108255 bb3: ; preds = %bb1 %7 = load i8** %str_addr, align 4, !dbg !108256 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !108256 ; [#uses=1] %9 = load i8** %sep_addr, align 4, !dbg !108256 ; [#uses=1] %10 = load i32* %sep_len_addr, align 4, !dbg !108256 ; [#uses=1] %11 = call i32 @fastsearch4452(i8* %7, i32 %8, i8* %9, i32 %10, i32 -1, i32 1) nounwind, !dbg !108256 ; [#uses=1] store i32 %11, i32* %pos, align 4, !dbg !108256 %12 = load i32* %pos, align 4, !dbg !108257 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !108257 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !108257 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108258 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !108258 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !108258 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !108258 ; [#uses=1] %18 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108258 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !108258 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !108258 %20 = load %struct.NullImporter** %out, align 4, !dbg !108259 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !108259 ; [#uses=1] %22 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !108259 ; [#uses=1] %23 = getelementptr inbounds [1 x %struct.NullImporter*]* %22, i32 0, i32 0, !dbg !108259 ; [#uses=1] %24 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108259 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %23, align 4, !dbg !108259 %25 = load %struct.PyStringObject** @nullstring, align 4, !dbg !108260 ; [#uses=1] %26 = bitcast %struct.PyStringObject* %25 to %struct.NullImporter*, !dbg !108260 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !108260 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !108260 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !108260 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !108260 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !108260 %31 = load %struct.NullImporter** %out, align 4, !dbg !108261 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyStructSequence*, !dbg !108261 ; [#uses=1] %33 = load %struct.PyStringObject** @nullstring, align 4, !dbg !108261 ; [#uses=1] %34 = bitcast %struct.PyStringObject* %33 to %struct.NullImporter*, !dbg !108261 ; [#uses=1] %35 = getelementptr inbounds %struct.PyStructSequence* %32, i32 0, i32 3, !dbg !108261 ; [#uses=1] %36 = getelementptr inbounds [1 x %struct.NullImporter*]* %35, i32 0, i32 1, !dbg !108261 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %36, align 4, !dbg !108261 %37 = load %struct.PyStringObject** @nullstring, align 4, !dbg !108262 ; [#uses=1] %38 = bitcast %struct.PyStringObject* %37 to %struct.NullImporter*, !dbg !108262 ; [#uses=2] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !108262 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !108262 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !108262 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !108262 ; [#uses=1] store i32 %41, i32* %42, align 4, !dbg !108262 %43 = load %struct.NullImporter** %out, align 4, !dbg !108263 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyStructSequence*, !dbg !108263 ; [#uses=1] %45 = load %struct.PyStringObject** @nullstring, align 4, !dbg !108263 ; [#uses=1] %46 = bitcast %struct.PyStringObject* %45 to %struct.NullImporter*, !dbg !108263 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStructSequence* %44, i32 0, i32 3, !dbg !108263 ; [#uses=1] %48 = getelementptr inbounds [1 x %struct.NullImporter*]* %47, i32 0, i32 2, !dbg !108263 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %48, align 4, !dbg !108263 %49 = load %struct.NullImporter** %out, align 4, !dbg !108264 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !108264 br label %bb10, !dbg !108264 bb5: ; preds = %bb3 %50 = load %struct.NullImporter** %out, align 4, !dbg !108265 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyStructSequence*, !dbg !108265 ; [#uses=1] %52 = load i8** %str_addr, align 4, !dbg !108265 ; [#uses=1] %53 = load i32* %pos, align 4, !dbg !108265 ; [#uses=1] %54 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %52, i32 %53) nounwind, !dbg !108265 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStructSequence* %51, i32 0, i32 3, !dbg !108265 ; [#uses=1] %56 = getelementptr inbounds [1 x %struct.NullImporter*]* %55, i32 0, i32 0, !dbg !108265 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %56, align 4, !dbg !108265 %57 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !108266 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !108266 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !108266 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !108266 ; [#uses=1] %61 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !108266 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !108266 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !108266 %63 = load %struct.NullImporter** %out, align 4, !dbg !108267 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyStructSequence*, !dbg !108267 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStructSequence* %64, i32 0, i32 3, !dbg !108267 ; [#uses=1] %66 = getelementptr inbounds [1 x %struct.NullImporter*]* %65, i32 0, i32 1, !dbg !108267 ; [#uses=1] %67 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !108267 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %66, align 4, !dbg !108267 %68 = load i32* %pos, align 4, !dbg !108268 ; [#uses=1] %69 = load i32* %sep_len_addr, align 4, !dbg !108268 ; [#uses=1] %70 = add nsw i32 %68, %69, !dbg !108268 ; [#uses=1] store i32 %70, i32* %pos, align 4, !dbg !108268 %71 = load %struct.NullImporter** %out, align 4, !dbg !108269 ; [#uses=1] %72 = bitcast %struct.NullImporter* %71 to %struct.PyStructSequence*, !dbg !108269 ; [#uses=1] %73 = load i32* %str_len_addr, align 4, !dbg !108269 ; [#uses=1] %74 = load i32* %pos, align 4, !dbg !108269 ; [#uses=1] %75 = sub nsw i32 %73, %74, !dbg !108269 ; [#uses=1] %76 = load i8** %str_addr, align 4, !dbg !108269 ; [#uses=1] %77 = load i32* %pos, align 4, !dbg !108269 ; [#uses=1] %78 = getelementptr inbounds i8* %76, i32 %77, !dbg !108269 ; [#uses=1] %79 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %78, i32 %75) nounwind, !dbg !108269 ; [#uses=1] %80 = getelementptr inbounds %struct.PyStructSequence* %72, i32 0, i32 3, !dbg !108269 ; [#uses=1] %81 = getelementptr inbounds [1 x %struct.NullImporter*]* %80, i32 0, i32 2, !dbg !108269 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %81, align 4, !dbg !108269 %82 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !108270 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !108270 ; [#uses=1] br i1 %83, label %bb6, label %bb9, !dbg !108270 bb6: ; preds = %bb5 %84 = load %struct.NullImporter** %out, align 4, !dbg !108271 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !108271 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !108271 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !108271 ; [#uses=1] %88 = load %struct.NullImporter** %out, align 4, !dbg !108271 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !108271 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !108271 %90 = load %struct.NullImporter** %out, align 4, !dbg !108271 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !108271 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !108271 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !108271 ; [#uses=1] br i1 %93, label %bb7, label %bb8, !dbg !108271 bb7: ; preds = %bb6 %94 = load %struct.NullImporter** %out, align 4, !dbg !108271 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !108271 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !108271 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !108271 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !108271 ; [#uses=1] %99 = load %struct.NullImporter** %out, align 4, !dbg !108271 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !108271 br label %bb8, !dbg !108271 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108272 br label %bb10, !dbg !108272 bb9: ; preds = %bb5 %100 = load %struct.NullImporter** %out, align 4, !dbg !108273 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %0, align 4, !dbg !108273 br label %bb10, !dbg !108273 bb10: ; preds = %bb9, %bb8, %bb4, %bb2, %bb %101 = load %struct.NullImporter** %0, align 4, !dbg !108252 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %retval, align 4, !dbg !108252 br label %return, !dbg !108252 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !108252 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !108252 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rpartition4460(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, %struct.NullImporter* %sep_obj, i8* %sep, i32 %sep_len) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %str_addr = alloca i8*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %sep_addr = alloca i8*, align 4 ; [#uses=2] %sep_len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %out = alloca %struct.NullImporter* ; [#uses=15] %pos = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108274), !dbg !108275 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108276), !dbg !108277 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108278), !dbg !108277 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108279), !dbg !108280 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108281), !dbg !108282 store i8* %sep, i8** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !108283), !dbg !108282 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108284), !dbg !108286 call void @llvm.dbg.declare(metadata !2962, metadata !108287), !dbg !108288 %1 = load i32* %sep_len_addr, align 4, !dbg !108289 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !108289 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108289 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !108290 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str294282, i32 0, i32 0)) nounwind, !dbg !108290 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108291 br label %bb10, !dbg !108291 bb1: ; preds = %entry %4 = call %struct.NullImporter* @PyTuple_New(i32 3) nounwind, !dbg !108292 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %out, align 4, !dbg !108292 %5 = load %struct.NullImporter** %out, align 4, !dbg !108293 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !108293 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !108293 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108294 br label %bb10, !dbg !108294 bb3: ; preds = %bb1 %7 = load i8** %str_addr, align 4, !dbg !108295 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !108295 ; [#uses=1] %9 = load i8** %sep_addr, align 4, !dbg !108295 ; [#uses=1] %10 = load i32* %sep_len_addr, align 4, !dbg !108295 ; [#uses=1] %11 = call i32 @fastsearch4452(i8* %7, i32 %8, i8* %9, i32 %10, i32 -1, i32 2) nounwind, !dbg !108295 ; [#uses=1] store i32 %11, i32* %pos, align 4, !dbg !108295 %12 = load i32* %pos, align 4, !dbg !108296 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !108296 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !108296 bb4: ; preds = %bb3 %14 = load %struct.PyStringObject** @nullstring, align 4, !dbg !108297 ; [#uses=1] %15 = bitcast %struct.PyStringObject* %14 to %struct.NullImporter*, !dbg !108297 ; [#uses=2] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !108297 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !108297 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !108297 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !108297 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !108297 %20 = load %struct.NullImporter** %out, align 4, !dbg !108298 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !108298 ; [#uses=1] %22 = load %struct.PyStringObject** @nullstring, align 4, !dbg !108298 ; [#uses=1] %23 = bitcast %struct.PyStringObject* %22 to %struct.NullImporter*, !dbg !108298 ; [#uses=1] %24 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !108298 ; [#uses=1] %25 = getelementptr inbounds [1 x %struct.NullImporter*]* %24, i32 0, i32 0, !dbg !108298 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %25, align 4, !dbg !108298 %26 = load %struct.PyStringObject** @nullstring, align 4, !dbg !108299 ; [#uses=1] %27 = bitcast %struct.PyStringObject* %26 to %struct.NullImporter*, !dbg !108299 ; [#uses=2] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !108299 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !108299 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !108299 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !108299 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !108299 %32 = load %struct.NullImporter** %out, align 4, !dbg !108300 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStructSequence*, !dbg !108300 ; [#uses=1] %34 = load %struct.PyStringObject** @nullstring, align 4, !dbg !108300 ; [#uses=1] %35 = bitcast %struct.PyStringObject* %34 to %struct.NullImporter*, !dbg !108300 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStructSequence* %33, i32 0, i32 3, !dbg !108300 ; [#uses=1] %37 = getelementptr inbounds [1 x %struct.NullImporter*]* %36, i32 0, i32 1, !dbg !108300 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %37, align 4, !dbg !108300 %38 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108301 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !108301 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !108301 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !108301 ; [#uses=1] %42 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108301 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !108301 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !108301 %44 = load %struct.NullImporter** %out, align 4, !dbg !108302 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyStructSequence*, !dbg !108302 ; [#uses=1] %46 = getelementptr inbounds %struct.PyStructSequence* %45, i32 0, i32 3, !dbg !108302 ; [#uses=1] %47 = getelementptr inbounds [1 x %struct.NullImporter*]* %46, i32 0, i32 2, !dbg !108302 ; [#uses=1] %48 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108302 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %47, align 4, !dbg !108302 %49 = load %struct.NullImporter** %out, align 4, !dbg !108303 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !108303 br label %bb10, !dbg !108303 bb5: ; preds = %bb3 %50 = load %struct.NullImporter** %out, align 4, !dbg !108304 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyStructSequence*, !dbg !108304 ; [#uses=1] %52 = load i8** %str_addr, align 4, !dbg !108304 ; [#uses=1] %53 = load i32* %pos, align 4, !dbg !108304 ; [#uses=1] %54 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %52, i32 %53) nounwind, !dbg !108304 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStructSequence* %51, i32 0, i32 3, !dbg !108304 ; [#uses=1] %56 = getelementptr inbounds [1 x %struct.NullImporter*]* %55, i32 0, i32 0, !dbg !108304 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %56, align 4, !dbg !108304 %57 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !108305 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !108305 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !108305 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !108305 ; [#uses=1] %61 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !108305 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !108305 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !108305 %63 = load %struct.NullImporter** %out, align 4, !dbg !108306 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyStructSequence*, !dbg !108306 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStructSequence* %64, i32 0, i32 3, !dbg !108306 ; [#uses=1] %66 = getelementptr inbounds [1 x %struct.NullImporter*]* %65, i32 0, i32 1, !dbg !108306 ; [#uses=1] %67 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !108306 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %66, align 4, !dbg !108306 %68 = load i32* %pos, align 4, !dbg !108307 ; [#uses=1] %69 = load i32* %sep_len_addr, align 4, !dbg !108307 ; [#uses=1] %70 = add nsw i32 %68, %69, !dbg !108307 ; [#uses=1] store i32 %70, i32* %pos, align 4, !dbg !108307 %71 = load %struct.NullImporter** %out, align 4, !dbg !108308 ; [#uses=1] %72 = bitcast %struct.NullImporter* %71 to %struct.PyStructSequence*, !dbg !108308 ; [#uses=1] %73 = load i32* %str_len_addr, align 4, !dbg !108308 ; [#uses=1] %74 = load i32* %pos, align 4, !dbg !108308 ; [#uses=1] %75 = sub nsw i32 %73, %74, !dbg !108308 ; [#uses=1] %76 = load i8** %str_addr, align 4, !dbg !108308 ; [#uses=1] %77 = load i32* %pos, align 4, !dbg !108308 ; [#uses=1] %78 = getelementptr inbounds i8* %76, i32 %77, !dbg !108308 ; [#uses=1] %79 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %78, i32 %75) nounwind, !dbg !108308 ; [#uses=1] %80 = getelementptr inbounds %struct.PyStructSequence* %72, i32 0, i32 3, !dbg !108308 ; [#uses=1] %81 = getelementptr inbounds [1 x %struct.NullImporter*]* %80, i32 0, i32 2, !dbg !108308 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %81, align 4, !dbg !108308 %82 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !108309 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !108309 ; [#uses=1] br i1 %83, label %bb6, label %bb9, !dbg !108309 bb6: ; preds = %bb5 %84 = load %struct.NullImporter** %out, align 4, !dbg !108310 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !108310 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !108310 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !108310 ; [#uses=1] %88 = load %struct.NullImporter** %out, align 4, !dbg !108310 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !108310 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !108310 %90 = load %struct.NullImporter** %out, align 4, !dbg !108310 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !108310 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !108310 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !108310 ; [#uses=1] br i1 %93, label %bb7, label %bb8, !dbg !108310 bb7: ; preds = %bb6 %94 = load %struct.NullImporter** %out, align 4, !dbg !108310 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !108310 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !108310 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !108310 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !108310 ; [#uses=1] %99 = load %struct.NullImporter** %out, align 4, !dbg !108310 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !108310 br label %bb8, !dbg !108310 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108311 br label %bb10, !dbg !108311 bb9: ; preds = %bb5 %100 = load %struct.NullImporter** %out, align 4, !dbg !108312 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %0, align 4, !dbg !108312 br label %bb10, !dbg !108312 bb10: ; preds = %bb9, %bb8, %bb4, %bb2, %bb %101 = load %struct.NullImporter** %0, align 4, !dbg !108291 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %retval, align 4, !dbg !108291 br label %return, !dbg !108291 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !108291 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !108291 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_split_whitespace4461(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %str_addr = alloca i8*, align 4 ; [#uses=6] %str_len_addr = alloca i32, align 4 ; [#uses=9] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.157 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=23] %j = alloca i32 ; [#uses=6] %count = alloca i32 ; [#uses=12] %list = alloca %struct.NullImporter* ; [#uses=14] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108313), !dbg !108314 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108315), !dbg !108316 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108317), !dbg !108316 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108318), !dbg !108319 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !108320), !dbg !108322 call void @llvm.dbg.declare(metadata !2962, metadata !108323), !dbg !108322 call void @llvm.dbg.declare(metadata !2962, metadata !108324), !dbg !108322 call void @llvm.dbg.declare(metadata !2962, metadata !108325), !dbg !108326 call void @llvm.dbg.declare(metadata !2962, metadata !108327), !dbg !108328 store i32 0, i32* %count, align 4, !dbg !108322 %1 = load i32* %maxcount_addr, align 4, !dbg !108326 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !108326 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108326 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !108326 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !108326 ; [#uses=1] store i32 %4, i32* %iftmp.157, align 4, !dbg !108326 br label %bb2, !dbg !108326 bb1: ; preds = %entry store i32 12, i32* %iftmp.157, align 4, !dbg !108326 br label %bb2, !dbg !108326 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.157, align 4, !dbg !108326 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !108326 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !108326 %7 = load %struct.NullImporter** %list, align 4, !dbg !108329 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !108329 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !108329 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108330 br label %bb48, !dbg !108330 bb4: ; preds = %bb2 store i32 0, i32* %j, align 4, !dbg !108331 %9 = load i32* %j, align 4, !dbg !108331 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !108331 br label %bb28, !dbg !108331 bb5: ; preds = %bb28 br label %bb7, !dbg !108331 bb6: ; preds = %bb8 %10 = load i32* %i, align 4, !dbg !108332 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !108332 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !108332 br label %bb7, !dbg !108332 bb7: ; preds = %bb6, %bb5 %12 = load i32* %i, align 4, !dbg !108333 ; [#uses=1] %13 = load i32* %str_len_addr, align 4, !dbg !108333 ; [#uses=1] %14 = icmp sge i32 %12, %13, !dbg !108333 ; [#uses=1] br i1 %14, label %bb9, label %bb8, !dbg !108333 bb8: ; preds = %bb7 %15 = load i8** %str_addr, align 4, !dbg !108333 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !108333 ; [#uses=1] %17 = getelementptr inbounds i8* %15, i32 %16, !dbg !108333 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !108333 ; [#uses=1] %19 = zext i8 %18 to i32, !dbg !108333 ; [#uses=1] %20 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %19, !dbg !108333 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !108333 ; [#uses=1] %22 = and i32 %21, 8, !dbg !108333 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !108333 ; [#uses=1] br i1 %23, label %bb6, label %bb9, !dbg !108333 bb9: ; preds = %bb8, %bb7 %24 = load i32* %i, align 4, !dbg !108334 ; [#uses=1] %25 = load i32* %str_len_addr, align 4, !dbg !108334 ; [#uses=1] %26 = icmp eq i32 %24, %25, !dbg !108334 ; [#uses=1] br i1 %26, label %bb29, label %bb10, !dbg !108334 bb10: ; preds = %bb9 %27 = load i32* %i, align 4, !dbg !108335 ; [#uses=1] store i32 %27, i32* %j, align 4, !dbg !108335 %28 = load i32* %i, align 4, !dbg !108335 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !108335 ; [#uses=1] store i32 %29, i32* %i, align 4, !dbg !108335 br label %bb12, !dbg !108335 bb11: ; preds = %bb13 %30 = load i32* %i, align 4, !dbg !108336 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !108336 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !108336 br label %bb12, !dbg !108336 bb12: ; preds = %bb11, %bb10 %32 = load i32* %i, align 4, !dbg !108337 ; [#uses=1] %33 = load i32* %str_len_addr, align 4, !dbg !108337 ; [#uses=1] %34 = icmp sge i32 %32, %33, !dbg !108337 ; [#uses=1] br i1 %34, label %bb14, label %bb13, !dbg !108337 bb13: ; preds = %bb12 %35 = load i8** %str_addr, align 4, !dbg !108337 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !108337 ; [#uses=1] %37 = getelementptr inbounds i8* %35, i32 %36, !dbg !108337 ; [#uses=1] %38 = load i8* %37, align 1, !dbg !108337 ; [#uses=1] %39 = zext i8 %38 to i32, !dbg !108337 ; [#uses=1] %40 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %39, !dbg !108337 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !108337 ; [#uses=1] %42 = and i32 %41, 8, !dbg !108337 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !108337 ; [#uses=1] br i1 %43, label %bb11, label %bb14, !dbg !108337 bb14: ; preds = %bb13, %bb12 %44 = load i32* %j, align 4, !dbg !108338 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !108338 ; [#uses=1] br i1 %45, label %bb15, label %bb18, !dbg !108338 bb15: ; preds = %bb14 %46 = load i32* %i, align 4, !dbg !108338 ; [#uses=1] %47 = load i32* %str_len_addr, align 4, !dbg !108338 ; [#uses=1] %48 = icmp eq i32 %46, %47, !dbg !108338 ; [#uses=1] br i1 %48, label %bb16, label %bb18, !dbg !108338 bb16: ; preds = %bb15 %49 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108338 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !108338 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !108338 ; [#uses=1] %52 = icmp eq %struct.PyTypeObject* %51, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108338 ; [#uses=1] br i1 %52, label %bb17, label %bb18, !dbg !108338 bb17: ; preds = %bb16 %53 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108339 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !108339 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !108339 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !108339 ; [#uses=1] %57 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108339 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !108339 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !108339 %59 = load %struct.NullImporter** %list, align 4, !dbg !108340 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyListObject*, !dbg !108340 ; [#uses=1] %61 = getelementptr inbounds %struct.PyListObject* %60, i32 0, i32 3, !dbg !108340 ; [#uses=1] %62 = load %struct.NullImporter*** %61, align 4, !dbg !108340 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter** %62, i32 0, !dbg !108340 ; [#uses=1] %64 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108340 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %63, align 1, !dbg !108340 %65 = load i32* %count, align 4, !dbg !108341 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !108341 ; [#uses=1] store i32 %66, i32* %count, align 4, !dbg !108341 br label %bb29, !dbg !108341 bb18: ; preds = %bb16, %bb15, %bb14 %67 = load i32* %i, align 4, !dbg !108342 ; [#uses=1] %68 = load i32* %j, align 4, !dbg !108342 ; [#uses=1] %69 = sub nsw i32 %67, %68, !dbg !108342 ; [#uses=1] %70 = load i8** %str_addr, align 4, !dbg !108342 ; [#uses=1] %71 = load i32* %j, align 4, !dbg !108342 ; [#uses=1] %72 = getelementptr inbounds i8* %70, i32 %71, !dbg !108342 ; [#uses=1] %73 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %72, i32 %69) nounwind, !dbg !108342 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %sub, align 4, !dbg !108342 %74 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %75 = icmp eq %struct.NullImporter* %74, null, !dbg !108342 ; [#uses=1] br i1 %75, label %onError, label %bb19, !dbg !108342 bb19: ; preds = %bb18 %76 = load i32* %count, align 4, !dbg !108342 ; [#uses=1] %77 = icmp sle i32 %76, 11, !dbg !108342 ; [#uses=1] br i1 %77, label %bb20, label %bb21, !dbg !108342 bb20: ; preds = %bb19 %78 = load %struct.NullImporter** %list, align 4, !dbg !108342 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyListObject*, !dbg !108342 ; [#uses=1] %80 = getelementptr inbounds %struct.PyListObject* %79, i32 0, i32 3, !dbg !108342 ; [#uses=1] %81 = load %struct.NullImporter*** %80, align 4, !dbg !108342 ; [#uses=1] %82 = load i32* %count, align 4, !dbg !108342 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter** %81, i32 %82, !dbg !108342 ; [#uses=1] %84 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %83, align 1, !dbg !108342 br label %bb27, !dbg !108342 bb21: ; preds = %bb19 %85 = load %struct.NullImporter** %list, align 4, !dbg !108342 ; [#uses=1] %86 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %87 = call i32 @PyList_Append(%struct.NullImporter* %85, %struct.NullImporter* %86) nounwind, !dbg !108342 ; [#uses=1] %88 = icmp ne i32 %87, 0, !dbg !108342 ; [#uses=1] br i1 %88, label %bb22, label %bb25, !dbg !108342 bb22: ; preds = %bb21 %89 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !108342 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !108342 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !108342 ; [#uses=1] %93 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !108342 ; [#uses=1] store i32 %92, i32* %94, align 4, !dbg !108342 %95 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !108342 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !108342 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !108342 ; [#uses=1] br i1 %98, label %bb23, label %bb24, !dbg !108342 bb23: ; preds = %bb22 %99 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 1, !dbg !108342 ; [#uses=1] %101 = load %struct.PyTypeObject** %100, align 4, !dbg !108342 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 6, !dbg !108342 ; [#uses=1] %103 = load void (%struct.NullImporter*)** %102, align 4, !dbg !108342 ; [#uses=1] %104 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] call void %103(%struct.NullImporter* %104) nounwind, !dbg !108342 br label %bb24, !dbg !108342 bb24: ; preds = %bb23, %bb22 br label %onError, !dbg !108342 bb25: ; preds = %bb21 %105 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !108342 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !108342 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !108342 ; [#uses=1] %109 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !108342 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !108342 %111 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !108342 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !108342 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !108342 ; [#uses=1] br i1 %114, label %bb26, label %bb27, !dbg !108342 bb26: ; preds = %bb25 %115 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !108342 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !108342 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !108342 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !108342 ; [#uses=1] %120 = load %struct.NullImporter** %sub, align 4, !dbg !108342 ; [#uses=1] call void %119(%struct.NullImporter* %120) nounwind, !dbg !108342 br label %bb27, !dbg !108342 bb27: ; preds = %bb26, %bb25, %bb20 %121 = load i32* %count, align 4, !dbg !108342 ; [#uses=1] %122 = add nsw i32 %121, 1, !dbg !108342 ; [#uses=1] store i32 %122, i32* %count, align 4, !dbg !108342 br label %bb28, !dbg !108342 bb28: ; preds = %bb27, %bb4 %123 = load i32* %maxcount_addr, align 4, !dbg !108343 ; [#uses=1] %124 = icmp sgt i32 %123, 0, !dbg !108343 ; [#uses=1] %125 = zext i1 %124 to i8, !dbg !108343 ; [#uses=1] %126 = load i32* %maxcount_addr, align 4, !dbg !108343 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !108343 ; [#uses=1] store i32 %127, i32* %maxcount_addr, align 4, !dbg !108343 %toBool = icmp ne i8 %125, 0, !dbg !108343 ; [#uses=1] br i1 %toBool, label %bb5, label %bb29, !dbg !108343 bb29: ; preds = %bb28, %bb17, %bb9 %128 = load i32* %i, align 4, !dbg !108344 ; [#uses=1] %129 = load i32* %str_len_addr, align 4, !dbg !108344 ; [#uses=1] %130 = icmp slt i32 %128, %129, !dbg !108344 ; [#uses=1] br i1 %130, label %bb30, label %bb45, !dbg !108344 bb30: ; preds = %bb29 br label %bb32, !dbg !108344 bb31: ; preds = %bb33 %131 = load i32* %i, align 4, !dbg !108345 ; [#uses=1] %132 = add nsw i32 %131, 1, !dbg !108345 ; [#uses=1] store i32 %132, i32* %i, align 4, !dbg !108345 br label %bb32, !dbg !108345 bb32: ; preds = %bb31, %bb30 %133 = load i32* %i, align 4, !dbg !108346 ; [#uses=1] %134 = load i32* %str_len_addr, align 4, !dbg !108346 ; [#uses=1] %135 = icmp sge i32 %133, %134, !dbg !108346 ; [#uses=1] br i1 %135, label %bb34, label %bb33, !dbg !108346 bb33: ; preds = %bb32 %136 = load i8** %str_addr, align 4, !dbg !108346 ; [#uses=1] %137 = load i32* %i, align 4, !dbg !108346 ; [#uses=1] %138 = getelementptr inbounds i8* %136, i32 %137, !dbg !108346 ; [#uses=1] %139 = load i8* %138, align 1, !dbg !108346 ; [#uses=1] %140 = zext i8 %139 to i32, !dbg !108346 ; [#uses=1] %141 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %140, !dbg !108346 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !108346 ; [#uses=1] %143 = and i32 %142, 8, !dbg !108346 ; [#uses=1] %144 = icmp ne i32 %143, 0, !dbg !108346 ; [#uses=1] br i1 %144, label %bb31, label %bb34, !dbg !108346 bb34: ; preds = %bb33, %bb32 %145 = load i32* %i, align 4, !dbg !108347 ; [#uses=1] %146 = load i32* %str_len_addr, align 4, !dbg !108347 ; [#uses=1] %147 = icmp ne i32 %145, %146, !dbg !108347 ; [#uses=1] br i1 %147, label %bb35, label %bb45, !dbg !108347 bb35: ; preds = %bb34 %148 = load i32* %str_len_addr, align 4, !dbg !108348 ; [#uses=1] %149 = load i32* %i, align 4, !dbg !108348 ; [#uses=1] %150 = sub nsw i32 %148, %149, !dbg !108348 ; [#uses=1] %151 = load i8** %str_addr, align 4, !dbg !108348 ; [#uses=1] %152 = load i32* %i, align 4, !dbg !108348 ; [#uses=1] %153 = getelementptr inbounds i8* %151, i32 %152, !dbg !108348 ; [#uses=1] %154 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %153, i32 %150) nounwind, !dbg !108348 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %sub, align 4, !dbg !108348 %155 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %156 = icmp eq %struct.NullImporter* %155, null, !dbg !108348 ; [#uses=1] br i1 %156, label %onError, label %bb36, !dbg !108348 bb36: ; preds = %bb35 %157 = load i32* %count, align 4, !dbg !108348 ; [#uses=1] %158 = icmp sle i32 %157, 11, !dbg !108348 ; [#uses=1] br i1 %158, label %bb37, label %bb38, !dbg !108348 bb37: ; preds = %bb36 %159 = load %struct.NullImporter** %list, align 4, !dbg !108348 ; [#uses=1] %160 = bitcast %struct.NullImporter* %159 to %struct.PyListObject*, !dbg !108348 ; [#uses=1] %161 = getelementptr inbounds %struct.PyListObject* %160, i32 0, i32 3, !dbg !108348 ; [#uses=1] %162 = load %struct.NullImporter*** %161, align 4, !dbg !108348 ; [#uses=1] %163 = load i32* %count, align 4, !dbg !108348 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter** %162, i32 %163, !dbg !108348 ; [#uses=1] %165 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] store %struct.NullImporter* %165, %struct.NullImporter** %164, align 1, !dbg !108348 br label %bb44, !dbg !108348 bb38: ; preds = %bb36 %166 = load %struct.NullImporter** %list, align 4, !dbg !108348 ; [#uses=1] %167 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %168 = call i32 @PyList_Append(%struct.NullImporter* %166, %struct.NullImporter* %167) nounwind, !dbg !108348 ; [#uses=1] %169 = icmp ne i32 %168, 0, !dbg !108348 ; [#uses=1] br i1 %169, label %bb39, label %bb42, !dbg !108348 bb39: ; preds = %bb38 %170 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !108348 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !108348 ; [#uses=1] %173 = sub nsw i32 %172, 1, !dbg !108348 ; [#uses=1] %174 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !108348 ; [#uses=1] store i32 %173, i32* %175, align 4, !dbg !108348 %176 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !108348 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !108348 ; [#uses=1] %179 = icmp eq i32 %178, 0, !dbg !108348 ; [#uses=1] br i1 %179, label %bb40, label %bb41, !dbg !108348 bb40: ; preds = %bb39 %180 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 1, !dbg !108348 ; [#uses=1] %182 = load %struct.PyTypeObject** %181, align 4, !dbg !108348 ; [#uses=1] %183 = getelementptr inbounds %struct.PyTypeObject* %182, i32 0, i32 6, !dbg !108348 ; [#uses=1] %184 = load void (%struct.NullImporter*)** %183, align 4, !dbg !108348 ; [#uses=1] %185 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] call void %184(%struct.NullImporter* %185) nounwind, !dbg !108348 br label %bb41, !dbg !108348 bb41: ; preds = %bb40, %bb39 br label %onError, !dbg !108348 bb42: ; preds = %bb38 %186 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !108348 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !108348 ; [#uses=1] %189 = sub nsw i32 %188, 1, !dbg !108348 ; [#uses=1] %190 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !108348 ; [#uses=1] store i32 %189, i32* %191, align 4, !dbg !108348 %192 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !108348 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !108348 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !108348 ; [#uses=1] br i1 %195, label %bb43, label %bb44, !dbg !108348 bb43: ; preds = %bb42 %196 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 1, !dbg !108348 ; [#uses=1] %198 = load %struct.PyTypeObject** %197, align 4, !dbg !108348 ; [#uses=1] %199 = getelementptr inbounds %struct.PyTypeObject* %198, i32 0, i32 6, !dbg !108348 ; [#uses=1] %200 = load void (%struct.NullImporter*)** %199, align 4, !dbg !108348 ; [#uses=1] %201 = load %struct.NullImporter** %sub, align 4, !dbg !108348 ; [#uses=1] call void %200(%struct.NullImporter* %201) nounwind, !dbg !108348 br label %bb44, !dbg !108348 bb44: ; preds = %bb43, %bb42, %bb37 %202 = load i32* %count, align 4, !dbg !108348 ; [#uses=1] %203 = add nsw i32 %202, 1, !dbg !108348 ; [#uses=1] store i32 %203, i32* %count, align 4, !dbg !108348 br label %bb45, !dbg !108348 bb45: ; preds = %bb44, %bb34, %bb29 %204 = load %struct.NullImporter** %list, align 4, !dbg !108349 ; [#uses=1] %205 = bitcast %struct.NullImporter* %204 to %struct.PyBoolObject*, !dbg !108349 ; [#uses=1] %206 = getelementptr inbounds %struct.PyBoolObject* %205, i32 0, i32 2, !dbg !108349 ; [#uses=1] %207 = load i32* %count, align 4, !dbg !108349 ; [#uses=1] store i32 %207, i32* %206, align 4, !dbg !108349 %208 = load %struct.NullImporter** %list, align 4, !dbg !108350 ; [#uses=1] store %struct.NullImporter* %208, %struct.NullImporter** %0, align 4, !dbg !108350 br label %bb48, !dbg !108350 onError: ; preds = %bb41, %bb35, %bb24, %bb18 %209 = load %struct.NullImporter** %list, align 4, !dbg !108351 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 0, !dbg !108351 ; [#uses=1] %211 = load i32* %210, align 4, !dbg !108351 ; [#uses=1] %212 = sub nsw i32 %211, 1, !dbg !108351 ; [#uses=1] %213 = load %struct.NullImporter** %list, align 4, !dbg !108351 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !108351 ; [#uses=1] store i32 %212, i32* %214, align 4, !dbg !108351 %215 = load %struct.NullImporter** %list, align 4, !dbg !108351 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !108351 ; [#uses=1] %217 = load i32* %216, align 4, !dbg !108351 ; [#uses=1] %218 = icmp eq i32 %217, 0, !dbg !108351 ; [#uses=1] br i1 %218, label %bb46, label %bb47, !dbg !108351 bb46: ; preds = %onError %219 = load %struct.NullImporter** %list, align 4, !dbg !108351 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 1, !dbg !108351 ; [#uses=1] %221 = load %struct.PyTypeObject** %220, align 4, !dbg !108351 ; [#uses=1] %222 = getelementptr inbounds %struct.PyTypeObject* %221, i32 0, i32 6, !dbg !108351 ; [#uses=1] %223 = load void (%struct.NullImporter*)** %222, align 4, !dbg !108351 ; [#uses=1] %224 = load %struct.NullImporter** %list, align 4, !dbg !108351 ; [#uses=1] call void %223(%struct.NullImporter* %224) nounwind, !dbg !108351 br label %bb47, !dbg !108351 bb47: ; preds = %bb46, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108352 br label %bb48, !dbg !108352 bb48: ; preds = %bb47, %bb45, %bb3 %225 = load %struct.NullImporter** %0, align 4, !dbg !108330 ; [#uses=1] store %struct.NullImporter* %225, %struct.NullImporter** %retval, align 4, !dbg !108330 br label %return, !dbg !108330 return: ; preds = %bb48 %retval49 = load %struct.NullImporter** %retval, !dbg !108330 ; [#uses=1] ret %struct.NullImporter* %retval49, !dbg !108330 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_split_char4462(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i8 signext %ch, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %str_addr = alloca i8*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=5] %ch_addr = alloca i8, align 1 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.162 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=7] %j = alloca i32 ; [#uses=11] %count = alloca i32 ; [#uses=13] %list = alloca %struct.NullImporter* ; [#uses=14] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108353), !dbg !108354 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108355), !dbg !108356 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108357), !dbg !108356 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108358), !dbg !108359 store i8 %ch, i8* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !108360), !dbg !108361 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !108362), !dbg !108364 call void @llvm.dbg.declare(metadata !2962, metadata !108365), !dbg !108364 call void @llvm.dbg.declare(metadata !2962, metadata !108366), !dbg !108364 call void @llvm.dbg.declare(metadata !2962, metadata !108367), !dbg !108368 call void @llvm.dbg.declare(metadata !2962, metadata !108369), !dbg !108370 store i32 0, i32* %count, align 4, !dbg !108364 %1 = load i32* %maxcount_addr, align 4, !dbg !108368 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !108368 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108368 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !108368 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !108368 ; [#uses=1] store i32 %4, i32* %iftmp.162, align 4, !dbg !108368 br label %bb2, !dbg !108368 bb1: ; preds = %entry store i32 12, i32* %iftmp.162, align 4, !dbg !108368 br label %bb2, !dbg !108368 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.162, align 4, !dbg !108368 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !108368 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !108368 %7 = load %struct.NullImporter** %list, align 4, !dbg !108371 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !108371 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !108371 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108372 br label %bb38, !dbg !108372 bb4: ; preds = %bb2 store i32 0, i32* %j, align 4, !dbg !108373 %9 = load i32* %j, align 4, !dbg !108373 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !108373 br label %bb19, !dbg !108373 bb5: ; preds = %bb20 br label %bb18, !dbg !108373 bb6: ; preds = %bb18 %10 = load i8** %str_addr, align 4, !dbg !108374 ; [#uses=1] %11 = load i32* %j, align 4, !dbg !108374 ; [#uses=1] %12 = getelementptr inbounds i8* %10, i32 %11, !dbg !108374 ; [#uses=1] %13 = load i8* %12, align 1, !dbg !108374 ; [#uses=1] %14 = load i8* %ch_addr, align 1, !dbg !108374 ; [#uses=1] %15 = icmp eq i8 %13, %14, !dbg !108374 ; [#uses=1] br i1 %15, label %bb7, label %bb17, !dbg !108374 bb7: ; preds = %bb6 %16 = load i32* %j, align 4, !dbg !108375 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !108375 ; [#uses=1] %18 = sub nsw i32 %16, %17, !dbg !108375 ; [#uses=1] %19 = load i8** %str_addr, align 4, !dbg !108375 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !108375 ; [#uses=1] %21 = getelementptr inbounds i8* %19, i32 %20, !dbg !108375 ; [#uses=1] %22 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %21, i32 %18) nounwind, !dbg !108375 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %sub, align 4, !dbg !108375 %23 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !108375 ; [#uses=1] br i1 %24, label %onError, label %bb8, !dbg !108375 bb8: ; preds = %bb7 %25 = load i32* %count, align 4, !dbg !108375 ; [#uses=1] %26 = icmp sle i32 %25, 11, !dbg !108375 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !108375 bb9: ; preds = %bb8 %27 = load %struct.NullImporter** %list, align 4, !dbg !108375 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyListObject*, !dbg !108375 ; [#uses=1] %29 = getelementptr inbounds %struct.PyListObject* %28, i32 0, i32 3, !dbg !108375 ; [#uses=1] %30 = load %struct.NullImporter*** %29, align 4, !dbg !108375 ; [#uses=1] %31 = load i32* %count, align 4, !dbg !108375 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter** %30, i32 %31, !dbg !108375 ; [#uses=1] %33 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 1, !dbg !108375 br label %bb16, !dbg !108375 bb10: ; preds = %bb8 %34 = load %struct.NullImporter** %list, align 4, !dbg !108375 ; [#uses=1] %35 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %36 = call i32 @PyList_Append(%struct.NullImporter* %34, %struct.NullImporter* %35) nounwind, !dbg !108375 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !108375 ; [#uses=1] br i1 %37, label %bb11, label %bb14, !dbg !108375 bb11: ; preds = %bb10 %38 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !108375 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !108375 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !108375 ; [#uses=1] %42 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !108375 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !108375 %44 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !108375 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !108375 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !108375 ; [#uses=1] br i1 %47, label %bb12, label %bb13, !dbg !108375 bb12: ; preds = %bb11 %48 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !108375 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !108375 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !108375 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !108375 ; [#uses=1] %53 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !108375 br label %bb13, !dbg !108375 bb13: ; preds = %bb12, %bb11 br label %onError, !dbg !108375 bb14: ; preds = %bb10 %54 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !108375 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !108375 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !108375 ; [#uses=1] %58 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !108375 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !108375 %60 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !108375 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !108375 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !108375 ; [#uses=1] br i1 %63, label %bb15, label %bb16, !dbg !108375 bb15: ; preds = %bb14 %64 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !108375 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !108375 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !108375 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !108375 ; [#uses=1] %69 = load %struct.NullImporter** %sub, align 4, !dbg !108375 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !108375 br label %bb16, !dbg !108375 bb16: ; preds = %bb15, %bb14, %bb9 %70 = load i32* %count, align 4, !dbg !108375 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !108375 ; [#uses=1] store i32 %71, i32* %count, align 4, !dbg !108375 %72 = load i32* %j, align 4, !dbg !108376 ; [#uses=1] %73 = add nsw i32 %72, 1, !dbg !108376 ; [#uses=1] store i32 %73, i32* %j, align 4, !dbg !108376 %74 = load i32* %j, align 4, !dbg !108376 ; [#uses=1] store i32 %74, i32* %i, align 4, !dbg !108376 br label %bb19, !dbg !108376 bb17: ; preds = %bb6 %75 = load i32* %j, align 4, !dbg !108377 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !108377 ; [#uses=1] store i32 %76, i32* %j, align 4, !dbg !108377 br label %bb18, !dbg !108377 bb18: ; preds = %bb17, %bb5 %77 = load i32* %j, align 4, !dbg !108377 ; [#uses=1] %78 = load i32* %str_len_addr, align 4, !dbg !108377 ; [#uses=1] %79 = icmp slt i32 %77, %78, !dbg !108377 ; [#uses=1] br i1 %79, label %bb6, label %bb19, !dbg !108377 bb19: ; preds = %bb18, %bb16, %bb4 %80 = load i32* %j, align 4, !dbg !108378 ; [#uses=1] %81 = load i32* %str_len_addr, align 4, !dbg !108378 ; [#uses=1] %82 = icmp sge i32 %80, %81, !dbg !108378 ; [#uses=1] br i1 %82, label %bb21, label %bb20, !dbg !108378 bb20: ; preds = %bb19 %83 = load i32* %maxcount_addr, align 4, !dbg !108378 ; [#uses=1] %84 = icmp sgt i32 %83, 0, !dbg !108378 ; [#uses=1] %85 = zext i1 %84 to i8, !dbg !108378 ; [#uses=1] %86 = load i32* %maxcount_addr, align 4, !dbg !108378 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !108378 ; [#uses=1] store i32 %87, i32* %maxcount_addr, align 4, !dbg !108378 %toBool = icmp ne i8 %85, 0, !dbg !108378 ; [#uses=1] br i1 %toBool, label %bb5, label %bb21, !dbg !108378 bb21: ; preds = %bb20, %bb19 %88 = load i32* %count, align 4, !dbg !108379 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !108379 ; [#uses=1] br i1 %89, label %bb24, label %bb22, !dbg !108379 bb22: ; preds = %bb21 %90 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108379 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !108379 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !108379 ; [#uses=1] %93 = icmp ne %struct.PyTypeObject* %92, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108379 ; [#uses=1] br i1 %93, label %bb24, label %bb23, !dbg !108379 bb23: ; preds = %bb22 %94 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108380 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !108380 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !108380 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !108380 ; [#uses=1] %98 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108380 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !108380 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !108380 %100 = load %struct.NullImporter** %list, align 4, !dbg !108381 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PyListObject*, !dbg !108381 ; [#uses=1] %102 = getelementptr inbounds %struct.PyListObject* %101, i32 0, i32 3, !dbg !108381 ; [#uses=1] %103 = load %struct.NullImporter*** %102, align 4, !dbg !108381 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter** %103, i32 0, !dbg !108381 ; [#uses=1] %105 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108381 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %104, align 1, !dbg !108381 %106 = load i32* %count, align 4, !dbg !108382 ; [#uses=1] %107 = add nsw i32 %106, 1, !dbg !108382 ; [#uses=1] store i32 %107, i32* %count, align 4, !dbg !108382 br label %bb35, !dbg !108382 bb24: ; preds = %bb22, %bb21 %108 = load i32* %i, align 4, !dbg !108383 ; [#uses=1] %109 = load i32* %str_len_addr, align 4, !dbg !108383 ; [#uses=1] %110 = icmp sle i32 %108, %109, !dbg !108383 ; [#uses=1] br i1 %110, label %bb25, label %bb35, !dbg !108383 bb25: ; preds = %bb24 %111 = load i32* %str_len_addr, align 4, !dbg !108384 ; [#uses=1] %112 = load i32* %i, align 4, !dbg !108384 ; [#uses=1] %113 = sub nsw i32 %111, %112, !dbg !108384 ; [#uses=1] %114 = load i8** %str_addr, align 4, !dbg !108384 ; [#uses=1] %115 = load i32* %i, align 4, !dbg !108384 ; [#uses=1] %116 = getelementptr inbounds i8* %114, i32 %115, !dbg !108384 ; [#uses=1] %117 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %116, i32 %113) nounwind, !dbg !108384 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %sub, align 4, !dbg !108384 %118 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %119 = icmp eq %struct.NullImporter* %118, null, !dbg !108384 ; [#uses=1] br i1 %119, label %onError, label %bb26, !dbg !108384 bb26: ; preds = %bb25 %120 = load i32* %count, align 4, !dbg !108384 ; [#uses=1] %121 = icmp sle i32 %120, 11, !dbg !108384 ; [#uses=1] br i1 %121, label %bb27, label %bb28, !dbg !108384 bb27: ; preds = %bb26 %122 = load %struct.NullImporter** %list, align 4, !dbg !108384 ; [#uses=1] %123 = bitcast %struct.NullImporter* %122 to %struct.PyListObject*, !dbg !108384 ; [#uses=1] %124 = getelementptr inbounds %struct.PyListObject* %123, i32 0, i32 3, !dbg !108384 ; [#uses=1] %125 = load %struct.NullImporter*** %124, align 4, !dbg !108384 ; [#uses=1] %126 = load i32* %count, align 4, !dbg !108384 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter** %125, i32 %126, !dbg !108384 ; [#uses=1] %128 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %127, align 1, !dbg !108384 br label %bb34, !dbg !108384 bb28: ; preds = %bb26 %129 = load %struct.NullImporter** %list, align 4, !dbg !108384 ; [#uses=1] %130 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %131 = call i32 @PyList_Append(%struct.NullImporter* %129, %struct.NullImporter* %130) nounwind, !dbg !108384 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !108384 ; [#uses=1] br i1 %132, label %bb29, label %bb32, !dbg !108384 bb29: ; preds = %bb28 %133 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !108384 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !108384 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !108384 ; [#uses=1] %137 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !108384 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !108384 %139 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !108384 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !108384 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !108384 ; [#uses=1] br i1 %142, label %bb30, label %bb31, !dbg !108384 bb30: ; preds = %bb29 %143 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !108384 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !108384 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !108384 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !108384 ; [#uses=1] %148 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] call void %147(%struct.NullImporter* %148) nounwind, !dbg !108384 br label %bb31, !dbg !108384 bb31: ; preds = %bb30, %bb29 br label %onError, !dbg !108384 bb32: ; preds = %bb28 %149 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !108384 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !108384 ; [#uses=1] %152 = sub nsw i32 %151, 1, !dbg !108384 ; [#uses=1] %153 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !108384 ; [#uses=1] store i32 %152, i32* %154, align 4, !dbg !108384 %155 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !108384 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !108384 ; [#uses=1] %158 = icmp eq i32 %157, 0, !dbg !108384 ; [#uses=1] br i1 %158, label %bb33, label %bb34, !dbg !108384 bb33: ; preds = %bb32 %159 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 1, !dbg !108384 ; [#uses=1] %161 = load %struct.PyTypeObject** %160, align 4, !dbg !108384 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 6, !dbg !108384 ; [#uses=1] %163 = load void (%struct.NullImporter*)** %162, align 4, !dbg !108384 ; [#uses=1] %164 = load %struct.NullImporter** %sub, align 4, !dbg !108384 ; [#uses=1] call void %163(%struct.NullImporter* %164) nounwind, !dbg !108384 br label %bb34, !dbg !108384 bb34: ; preds = %bb33, %bb32, %bb27 %165 = load i32* %count, align 4, !dbg !108384 ; [#uses=1] %166 = add nsw i32 %165, 1, !dbg !108384 ; [#uses=1] store i32 %166, i32* %count, align 4, !dbg !108384 br label %bb35, !dbg !108384 bb35: ; preds = %bb34, %bb24, %bb23 %167 = load %struct.NullImporter** %list, align 4, !dbg !108385 ; [#uses=1] %168 = bitcast %struct.NullImporter* %167 to %struct.PyBoolObject*, !dbg !108385 ; [#uses=1] %169 = getelementptr inbounds %struct.PyBoolObject* %168, i32 0, i32 2, !dbg !108385 ; [#uses=1] %170 = load i32* %count, align 4, !dbg !108385 ; [#uses=1] store i32 %170, i32* %169, align 4, !dbg !108385 %171 = load %struct.NullImporter** %list, align 4, !dbg !108386 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %0, align 4, !dbg !108386 br label %bb38, !dbg !108386 onError: ; preds = %bb31, %bb25, %bb13, %bb7 %172 = load %struct.NullImporter** %list, align 4, !dbg !108387 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !108387 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !108387 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !108387 ; [#uses=1] %176 = load %struct.NullImporter** %list, align 4, !dbg !108387 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !108387 ; [#uses=1] store i32 %175, i32* %177, align 4, !dbg !108387 %178 = load %struct.NullImporter** %list, align 4, !dbg !108387 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !108387 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !108387 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !108387 ; [#uses=1] br i1 %181, label %bb36, label %bb37, !dbg !108387 bb36: ; preds = %onError %182 = load %struct.NullImporter** %list, align 4, !dbg !108387 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !108387 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !108387 ; [#uses=1] %185 = getelementptr inbounds %struct.PyTypeObject* %184, i32 0, i32 6, !dbg !108387 ; [#uses=1] %186 = load void (%struct.NullImporter*)** %185, align 4, !dbg !108387 ; [#uses=1] %187 = load %struct.NullImporter** %list, align 4, !dbg !108387 ; [#uses=1] call void %186(%struct.NullImporter* %187) nounwind, !dbg !108387 br label %bb37, !dbg !108387 bb37: ; preds = %bb36, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108388 br label %bb38, !dbg !108388 bb38: ; preds = %bb37, %bb35, %bb3 %188 = load %struct.NullImporter** %0, align 4, !dbg !108372 ; [#uses=1] store %struct.NullImporter* %188, %struct.NullImporter** %retval, align 4, !dbg !108372 br label %return, !dbg !108372 return: ; preds = %bb38 %retval39 = load %struct.NullImporter** %retval, !dbg !108372 ; [#uses=1] ret %struct.NullImporter* %retval39, !dbg !108372 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_split4463(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i8* %sep, i32 %sep_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %str_addr = alloca i8*, align 4 ; [#uses=5] %str_len_addr = alloca i32, align 4 ; [#uses=4] %sep_addr = alloca i8*, align 4 ; [#uses=3] %sep_len_addr = alloca i32, align 4 ; [#uses=5] %maxcount_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.168 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %i = alloca i32 ; [#uses=9] %j = alloca i32 ; [#uses=5] %pos = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=13] %list = alloca %struct.NullImporter* ; [#uses=14] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108389), !dbg !108390 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108391), !dbg !108392 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108393), !dbg !108392 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108394), !dbg !108395 store i8* %sep, i8** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !108396), !dbg !108395 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108397), !dbg !108398 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !108399), !dbg !108401 call void @llvm.dbg.declare(metadata !2962, metadata !108402), !dbg !108401 call void @llvm.dbg.declare(metadata !2962, metadata !108403), !dbg !108401 call void @llvm.dbg.declare(metadata !2962, metadata !108404), !dbg !108401 call void @llvm.dbg.declare(metadata !2962, metadata !108405), !dbg !108406 call void @llvm.dbg.declare(metadata !2962, metadata !108407), !dbg !108406 store i32 0, i32* %count, align 4, !dbg !108401 %1 = load i32* %sep_len_addr, align 4, !dbg !108408 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !108408 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108408 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !108409 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str294282, i32 0, i32 0)) nounwind, !dbg !108409 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108410 br label %bb37, !dbg !108410 bb1: ; preds = %entry %4 = load i32* %sep_len_addr, align 4, !dbg !108411 ; [#uses=1] %5 = icmp eq i32 %4, 1, !dbg !108411 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !108411 bb2: ; preds = %bb1 %6 = load i8** %sep_addr, align 4, !dbg !108412 ; [#uses=1] %7 = getelementptr inbounds i8* %6, i32 0, !dbg !108412 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !108412 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !108412 ; [#uses=1] %10 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108412 ; [#uses=1] %11 = load i8** %str_addr, align 4, !dbg !108412 ; [#uses=1] %12 = load i32* %str_len_addr, align 4, !dbg !108412 ; [#uses=1] %13 = trunc i32 %9 to i8, !dbg !108412 ; [#uses=1] %14 = load i32* %maxcount_addr, align 4, !dbg !108412 ; [#uses=1] %15 = call %struct.NullImporter* @stringlib_split_char4462(%struct.NullImporter* %10, i8* %11, i32 %12, i8 signext %13, i32 %14) nounwind, !dbg !108412 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !108412 br label %bb37, !dbg !108412 bb3: ; preds = %bb1 %16 = load i32* %maxcount_addr, align 4, !dbg !108413 ; [#uses=1] %17 = icmp sle i32 %16, 11, !dbg !108413 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !108413 bb4: ; preds = %bb3 %18 = load i32* %maxcount_addr, align 4, !dbg !108413 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !108413 ; [#uses=1] store i32 %19, i32* %iftmp.168, align 4, !dbg !108413 br label %bb6, !dbg !108413 bb5: ; preds = %bb3 store i32 12, i32* %iftmp.168, align 4, !dbg !108413 br label %bb6, !dbg !108413 bb6: ; preds = %bb5, %bb4 %20 = load i32* %iftmp.168, align 4, !dbg !108413 ; [#uses=1] %21 = call %struct.NullImporter* @PyList_New(i32 %20) nounwind, !dbg !108413 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %list, align 4, !dbg !108413 %22 = load %struct.NullImporter** %list, align 4, !dbg !108414 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !108414 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !108414 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108415 br label %bb37, !dbg !108415 bb8: ; preds = %bb6 store i32 0, i32* %j, align 4, !dbg !108416 %24 = load i32* %j, align 4, !dbg !108416 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !108416 br label %bb20, !dbg !108416 bb9: ; preds = %bb20 %25 = load i32* %str_len_addr, align 4, !dbg !108417 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !108417 ; [#uses=1] %27 = sub nsw i32 %25, %26, !dbg !108417 ; [#uses=1] %28 = load i8** %str_addr, align 4, !dbg !108417 ; [#uses=1] %29 = load i32* %i, align 4, !dbg !108417 ; [#uses=1] %30 = getelementptr inbounds i8* %28, i32 %29, !dbg !108417 ; [#uses=1] %31 = load i8** %sep_addr, align 4, !dbg !108417 ; [#uses=1] %32 = load i32* %sep_len_addr, align 4, !dbg !108417 ; [#uses=1] %33 = call i32 @fastsearch4452(i8* %30, i32 %27, i8* %31, i32 %32, i32 -1, i32 1) nounwind, !dbg !108417 ; [#uses=1] store i32 %33, i32* %pos, align 4, !dbg !108417 %34 = load i32* %pos, align 4, !dbg !108418 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !108418 ; [#uses=1] br i1 %35, label %bb21, label %bb10, !dbg !108418 bb10: ; preds = %bb9 %36 = load i32* %i, align 4, !dbg !108419 ; [#uses=1] %37 = load i32* %pos, align 4, !dbg !108419 ; [#uses=1] %38 = add nsw i32 %36, %37, !dbg !108419 ; [#uses=1] store i32 %38, i32* %j, align 4, !dbg !108419 %39 = load i32* %j, align 4, !dbg !108420 ; [#uses=1] %40 = load i32* %i, align 4, !dbg !108420 ; [#uses=1] %41 = sub nsw i32 %39, %40, !dbg !108420 ; [#uses=1] %42 = load i8** %str_addr, align 4, !dbg !108420 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !108420 ; [#uses=1] %44 = getelementptr inbounds i8* %42, i32 %43, !dbg !108420 ; [#uses=1] %45 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %44, i32 %41) nounwind, !dbg !108420 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %sub, align 4, !dbg !108420 %46 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !108420 ; [#uses=1] br i1 %47, label %onError, label %bb11, !dbg !108420 bb11: ; preds = %bb10 %48 = load i32* %count, align 4, !dbg !108420 ; [#uses=1] %49 = icmp sle i32 %48, 11, !dbg !108420 ; [#uses=1] br i1 %49, label %bb12, label %bb13, !dbg !108420 bb12: ; preds = %bb11 %50 = load %struct.NullImporter** %list, align 4, !dbg !108420 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyListObject*, !dbg !108420 ; [#uses=1] %52 = getelementptr inbounds %struct.PyListObject* %51, i32 0, i32 3, !dbg !108420 ; [#uses=1] %53 = load %struct.NullImporter*** %52, align 4, !dbg !108420 ; [#uses=1] %54 = load i32* %count, align 4, !dbg !108420 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter** %53, i32 %54, !dbg !108420 ; [#uses=1] %56 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %55, align 1, !dbg !108420 br label %bb19, !dbg !108420 bb13: ; preds = %bb11 %57 = load %struct.NullImporter** %list, align 4, !dbg !108420 ; [#uses=1] %58 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %59 = call i32 @PyList_Append(%struct.NullImporter* %57, %struct.NullImporter* %58) nounwind, !dbg !108420 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !108420 ; [#uses=1] br i1 %60, label %bb14, label %bb17, !dbg !108420 bb14: ; preds = %bb13 %61 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !108420 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !108420 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !108420 ; [#uses=1] %65 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !108420 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !108420 %67 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !108420 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !108420 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !108420 ; [#uses=1] br i1 %70, label %bb15, label %bb16, !dbg !108420 bb15: ; preds = %bb14 %71 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !108420 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !108420 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !108420 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !108420 ; [#uses=1] %76 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !108420 br label %bb16, !dbg !108420 bb16: ; preds = %bb15, %bb14 br label %onError, !dbg !108420 bb17: ; preds = %bb13 %77 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !108420 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !108420 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !108420 ; [#uses=1] %81 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !108420 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !108420 %83 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !108420 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !108420 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !108420 ; [#uses=1] br i1 %86, label %bb18, label %bb19, !dbg !108420 bb18: ; preds = %bb17 %87 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !108420 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !108420 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !108420 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !108420 ; [#uses=1] %92 = load %struct.NullImporter** %sub, align 4, !dbg !108420 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !108420 br label %bb19, !dbg !108420 bb19: ; preds = %bb18, %bb17, %bb12 %93 = load i32* %count, align 4, !dbg !108420 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !108420 ; [#uses=1] store i32 %94, i32* %count, align 4, !dbg !108420 %95 = load i32* %j, align 4, !dbg !108421 ; [#uses=1] %96 = load i32* %sep_len_addr, align 4, !dbg !108421 ; [#uses=1] %97 = add nsw i32 %95, %96, !dbg !108421 ; [#uses=1] store i32 %97, i32* %i, align 4, !dbg !108421 br label %bb20, !dbg !108421 bb20: ; preds = %bb19, %bb8 %98 = load i32* %maxcount_addr, align 4, !dbg !108422 ; [#uses=1] %99 = icmp sgt i32 %98, 0, !dbg !108422 ; [#uses=1] %100 = zext i1 %99 to i8, !dbg !108422 ; [#uses=1] %101 = load i32* %maxcount_addr, align 4, !dbg !108422 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !108422 ; [#uses=1] store i32 %102, i32* %maxcount_addr, align 4, !dbg !108422 %toBool = icmp ne i8 %100, 0, !dbg !108422 ; [#uses=1] br i1 %toBool, label %bb9, label %bb21, !dbg !108422 bb21: ; preds = %bb20, %bb9 %103 = load i32* %count, align 4, !dbg !108423 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !108423 ; [#uses=1] br i1 %104, label %bb24, label %bb22, !dbg !108423 bb22: ; preds = %bb21 %105 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108423 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !108423 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !108423 ; [#uses=1] %108 = icmp ne %struct.PyTypeObject* %107, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108423 ; [#uses=1] br i1 %108, label %bb24, label %bb23, !dbg !108423 bb23: ; preds = %bb22 %109 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108424 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !108424 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !108424 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !108424 ; [#uses=1] %113 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108424 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !108424 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !108424 %115 = load %struct.NullImporter** %list, align 4, !dbg !108425 ; [#uses=1] %116 = bitcast %struct.NullImporter* %115 to %struct.PyListObject*, !dbg !108425 ; [#uses=1] %117 = getelementptr inbounds %struct.PyListObject* %116, i32 0, i32 3, !dbg !108425 ; [#uses=1] %118 = load %struct.NullImporter*** %117, align 4, !dbg !108425 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter** %118, i32 0, !dbg !108425 ; [#uses=1] %120 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108425 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %119, align 1, !dbg !108425 %121 = load i32* %count, align 4, !dbg !108426 ; [#uses=1] %122 = add nsw i32 %121, 1, !dbg !108426 ; [#uses=1] store i32 %122, i32* %count, align 4, !dbg !108426 br label %bb34, !dbg !108426 bb24: ; preds = %bb22, %bb21 %123 = load i32* %str_len_addr, align 4, !dbg !108427 ; [#uses=1] %124 = load i32* %i, align 4, !dbg !108427 ; [#uses=1] %125 = sub nsw i32 %123, %124, !dbg !108427 ; [#uses=1] %126 = load i8** %str_addr, align 4, !dbg !108427 ; [#uses=1] %127 = load i32* %i, align 4, !dbg !108427 ; [#uses=1] %128 = getelementptr inbounds i8* %126, i32 %127, !dbg !108427 ; [#uses=1] %129 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %128, i32 %125) nounwind, !dbg !108427 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %sub, align 4, !dbg !108427 %130 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, null, !dbg !108427 ; [#uses=1] br i1 %131, label %onError, label %bb25, !dbg !108427 bb25: ; preds = %bb24 %132 = load i32* %count, align 4, !dbg !108427 ; [#uses=1] %133 = icmp sle i32 %132, 11, !dbg !108427 ; [#uses=1] br i1 %133, label %bb26, label %bb27, !dbg !108427 bb26: ; preds = %bb25 %134 = load %struct.NullImporter** %list, align 4, !dbg !108427 ; [#uses=1] %135 = bitcast %struct.NullImporter* %134 to %struct.PyListObject*, !dbg !108427 ; [#uses=1] %136 = getelementptr inbounds %struct.PyListObject* %135, i32 0, i32 3, !dbg !108427 ; [#uses=1] %137 = load %struct.NullImporter*** %136, align 4, !dbg !108427 ; [#uses=1] %138 = load i32* %count, align 4, !dbg !108427 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter** %137, i32 %138, !dbg !108427 ; [#uses=1] %140 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %139, align 1, !dbg !108427 br label %bb33, !dbg !108427 bb27: ; preds = %bb25 %141 = load %struct.NullImporter** %list, align 4, !dbg !108427 ; [#uses=1] %142 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %143 = call i32 @PyList_Append(%struct.NullImporter* %141, %struct.NullImporter* %142) nounwind, !dbg !108427 ; [#uses=1] %144 = icmp ne i32 %143, 0, !dbg !108427 ; [#uses=1] br i1 %144, label %bb28, label %bb31, !dbg !108427 bb28: ; preds = %bb27 %145 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !108427 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !108427 ; [#uses=1] %148 = sub nsw i32 %147, 1, !dbg !108427 ; [#uses=1] %149 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !108427 ; [#uses=1] store i32 %148, i32* %150, align 4, !dbg !108427 %151 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !108427 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !108427 ; [#uses=1] %154 = icmp eq i32 %153, 0, !dbg !108427 ; [#uses=1] br i1 %154, label %bb29, label %bb30, !dbg !108427 bb29: ; preds = %bb28 %155 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 1, !dbg !108427 ; [#uses=1] %157 = load %struct.PyTypeObject** %156, align 4, !dbg !108427 ; [#uses=1] %158 = getelementptr inbounds %struct.PyTypeObject* %157, i32 0, i32 6, !dbg !108427 ; [#uses=1] %159 = load void (%struct.NullImporter*)** %158, align 4, !dbg !108427 ; [#uses=1] %160 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] call void %159(%struct.NullImporter* %160) nounwind, !dbg !108427 br label %bb30, !dbg !108427 bb30: ; preds = %bb29, %bb28 br label %onError, !dbg !108427 bb31: ; preds = %bb27 %161 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !108427 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !108427 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !108427 ; [#uses=1] %165 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !108427 ; [#uses=1] store i32 %164, i32* %166, align 4, !dbg !108427 %167 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !108427 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !108427 ; [#uses=1] %170 = icmp eq i32 %169, 0, !dbg !108427 ; [#uses=1] br i1 %170, label %bb32, label %bb33, !dbg !108427 bb32: ; preds = %bb31 %171 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 1, !dbg !108427 ; [#uses=1] %173 = load %struct.PyTypeObject** %172, align 4, !dbg !108427 ; [#uses=1] %174 = getelementptr inbounds %struct.PyTypeObject* %173, i32 0, i32 6, !dbg !108427 ; [#uses=1] %175 = load void (%struct.NullImporter*)** %174, align 4, !dbg !108427 ; [#uses=1] %176 = load %struct.NullImporter** %sub, align 4, !dbg !108427 ; [#uses=1] call void %175(%struct.NullImporter* %176) nounwind, !dbg !108427 br label %bb33, !dbg !108427 bb33: ; preds = %bb32, %bb31, %bb26 %177 = load i32* %count, align 4, !dbg !108427 ; [#uses=1] %178 = add nsw i32 %177, 1, !dbg !108427 ; [#uses=1] store i32 %178, i32* %count, align 4, !dbg !108427 br label %bb34, !dbg !108427 bb34: ; preds = %bb33, %bb23 %179 = load %struct.NullImporter** %list, align 4, !dbg !108428 ; [#uses=1] %180 = bitcast %struct.NullImporter* %179 to %struct.PyBoolObject*, !dbg !108428 ; [#uses=1] %181 = getelementptr inbounds %struct.PyBoolObject* %180, i32 0, i32 2, !dbg !108428 ; [#uses=1] %182 = load i32* %count, align 4, !dbg !108428 ; [#uses=1] store i32 %182, i32* %181, align 4, !dbg !108428 %183 = load %struct.NullImporter** %list, align 4, !dbg !108429 ; [#uses=1] store %struct.NullImporter* %183, %struct.NullImporter** %0, align 4, !dbg !108429 br label %bb37, !dbg !108429 onError: ; preds = %bb30, %bb24, %bb16, %bb10 %184 = load %struct.NullImporter** %list, align 4, !dbg !108430 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !108430 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !108430 ; [#uses=1] %187 = sub nsw i32 %186, 1, !dbg !108430 ; [#uses=1] %188 = load %struct.NullImporter** %list, align 4, !dbg !108430 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !108430 ; [#uses=1] store i32 %187, i32* %189, align 4, !dbg !108430 %190 = load %struct.NullImporter** %list, align 4, !dbg !108430 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !108430 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !108430 ; [#uses=1] %193 = icmp eq i32 %192, 0, !dbg !108430 ; [#uses=1] br i1 %193, label %bb35, label %bb36, !dbg !108430 bb35: ; preds = %onError %194 = load %struct.NullImporter** %list, align 4, !dbg !108430 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 1, !dbg !108430 ; [#uses=1] %196 = load %struct.PyTypeObject** %195, align 4, !dbg !108430 ; [#uses=1] %197 = getelementptr inbounds %struct.PyTypeObject* %196, i32 0, i32 6, !dbg !108430 ; [#uses=1] %198 = load void (%struct.NullImporter*)** %197, align 4, !dbg !108430 ; [#uses=1] %199 = load %struct.NullImporter** %list, align 4, !dbg !108430 ; [#uses=1] call void %198(%struct.NullImporter* %199) nounwind, !dbg !108430 br label %bb36, !dbg !108430 bb36: ; preds = %bb35, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108431 br label %bb37, !dbg !108431 bb37: ; preds = %bb36, %bb34, %bb7, %bb2, %bb %200 = load %struct.NullImporter** %0, align 4, !dbg !108410 ; [#uses=1] store %struct.NullImporter* %200, %struct.NullImporter** %retval, align 4, !dbg !108410 br label %return, !dbg !108410 return: ; preds = %bb37 %retval38 = load %struct.NullImporter** %retval, !dbg !108410 ; [#uses=1] ret %struct.NullImporter* %retval38, !dbg !108410 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rsplit_whitespace4464(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %str_addr = alloca i8*, align 4 ; [#uses=6] %str_len_addr = alloca i32, align 4 ; [#uses=3] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.173 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=23] %j = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=12] %list = alloca %struct.NullImporter* ; [#uses=15] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108432), !dbg !108433 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108434), !dbg !108435 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108436), !dbg !108435 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108437), !dbg !108438 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !108439), !dbg !108441 call void @llvm.dbg.declare(metadata !2962, metadata !108442), !dbg !108441 call void @llvm.dbg.declare(metadata !2962, metadata !108443), !dbg !108441 call void @llvm.dbg.declare(metadata !2962, metadata !108444), !dbg !108445 call void @llvm.dbg.declare(metadata !2962, metadata !108446), !dbg !108447 store i32 0, i32* %count, align 4, !dbg !108441 %1 = load i32* %maxcount_addr, align 4, !dbg !108445 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !108445 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108445 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !108445 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !108445 ; [#uses=1] store i32 %4, i32* %iftmp.173, align 4, !dbg !108445 br label %bb2, !dbg !108445 bb1: ; preds = %entry store i32 12, i32* %iftmp.173, align 4, !dbg !108445 br label %bb2, !dbg !108445 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.173, align 4, !dbg !108445 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !108445 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !108445 %7 = load %struct.NullImporter** %list, align 4, !dbg !108448 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !108448 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !108448 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108449 br label %bb49, !dbg !108449 bb4: ; preds = %bb2 %9 = load i32* %str_len_addr, align 4, !dbg !108450 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !108450 ; [#uses=1] store i32 %10, i32* %j, align 4, !dbg !108450 %11 = load i32* %j, align 4, !dbg !108450 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !108450 br label %bb28, !dbg !108450 bb5: ; preds = %bb28 br label %bb7, !dbg !108450 bb6: ; preds = %bb8 %12 = load i32* %i, align 4, !dbg !108451 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !108451 ; [#uses=1] store i32 %13, i32* %i, align 4, !dbg !108451 br label %bb7, !dbg !108451 bb7: ; preds = %bb6, %bb5 %14 = load i32* %i, align 4, !dbg !108452 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !108452 ; [#uses=1] br i1 %15, label %bb9, label %bb8, !dbg !108452 bb8: ; preds = %bb7 %16 = load i8** %str_addr, align 4, !dbg !108452 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !108452 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !108452 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !108452 ; [#uses=1] %20 = zext i8 %19 to i32, !dbg !108452 ; [#uses=1] %21 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %20, !dbg !108452 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !108452 ; [#uses=1] %23 = and i32 %22, 8, !dbg !108452 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !108452 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !108452 bb9: ; preds = %bb8, %bb7 %25 = load i32* %i, align 4, !dbg !108453 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !108453 ; [#uses=1] br i1 %26, label %bb29, label %bb10, !dbg !108453 bb10: ; preds = %bb9 %27 = load i32* %i, align 4, !dbg !108454 ; [#uses=1] store i32 %27, i32* %j, align 4, !dbg !108454 %28 = load i32* %i, align 4, !dbg !108454 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !108454 ; [#uses=1] store i32 %29, i32* %i, align 4, !dbg !108454 br label %bb12, !dbg !108454 bb11: ; preds = %bb13 %30 = load i32* %i, align 4, !dbg !108455 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !108455 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !108455 br label %bb12, !dbg !108455 bb12: ; preds = %bb11, %bb10 %32 = load i32* %i, align 4, !dbg !108456 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !108456 ; [#uses=1] br i1 %33, label %bb14, label %bb13, !dbg !108456 bb13: ; preds = %bb12 %34 = load i8** %str_addr, align 4, !dbg !108456 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !108456 ; [#uses=1] %36 = getelementptr inbounds i8* %34, i32 %35, !dbg !108456 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !108456 ; [#uses=1] %38 = zext i8 %37 to i32, !dbg !108456 ; [#uses=1] %39 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %38, !dbg !108456 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !108456 ; [#uses=1] %41 = and i32 %40, 8, !dbg !108456 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !108456 ; [#uses=1] br i1 %42, label %bb11, label %bb14, !dbg !108456 bb14: ; preds = %bb13, %bb12 %43 = load i32* %str_len_addr, align 4, !dbg !108457 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !108457 ; [#uses=1] %45 = load i32* %j, align 4, !dbg !108457 ; [#uses=1] %46 = icmp eq i32 %44, %45, !dbg !108457 ; [#uses=1] br i1 %46, label %bb15, label %bb18, !dbg !108457 bb15: ; preds = %bb14 %47 = load i32* %i, align 4, !dbg !108457 ; [#uses=1] %48 = icmp slt i32 %47, 0, !dbg !108457 ; [#uses=1] br i1 %48, label %bb16, label %bb18, !dbg !108457 bb16: ; preds = %bb15 %49 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108457 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !108457 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !108457 ; [#uses=1] %52 = icmp eq %struct.PyTypeObject* %51, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108457 ; [#uses=1] br i1 %52, label %bb17, label %bb18, !dbg !108457 bb17: ; preds = %bb16 %53 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108458 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !108458 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !108458 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !108458 ; [#uses=1] %57 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108458 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !108458 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !108458 %59 = load %struct.NullImporter** %list, align 4, !dbg !108459 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyListObject*, !dbg !108459 ; [#uses=1] %61 = getelementptr inbounds %struct.PyListObject* %60, i32 0, i32 3, !dbg !108459 ; [#uses=1] %62 = load %struct.NullImporter*** %61, align 4, !dbg !108459 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter** %62, i32 0, !dbg !108459 ; [#uses=1] %64 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108459 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %63, align 1, !dbg !108459 %65 = load i32* %count, align 4, !dbg !108460 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !108460 ; [#uses=1] store i32 %66, i32* %count, align 4, !dbg !108460 br label %bb29, !dbg !108460 bb18: ; preds = %bb16, %bb15, %bb14 %67 = load i32* %j, align 4, !dbg !108461 ; [#uses=1] %68 = add nsw i32 %67, 1, !dbg !108461 ; [#uses=1] %69 = load i32* %i, align 4, !dbg !108461 ; [#uses=1] %70 = add nsw i32 %69, 1, !dbg !108461 ; [#uses=1] %71 = sub nsw i32 %68, %70, !dbg !108461 ; [#uses=1] %72 = load i32* %i, align 4, !dbg !108461 ; [#uses=1] %73 = add nsw i32 %72, 1, !dbg !108461 ; [#uses=1] %74 = load i8** %str_addr, align 4, !dbg !108461 ; [#uses=1] %75 = getelementptr inbounds i8* %74, i32 %73, !dbg !108461 ; [#uses=1] %76 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %75, i32 %71) nounwind, !dbg !108461 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %sub, align 4, !dbg !108461 %77 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %78 = icmp eq %struct.NullImporter* %77, null, !dbg !108461 ; [#uses=1] br i1 %78, label %onError, label %bb19, !dbg !108461 bb19: ; preds = %bb18 %79 = load i32* %count, align 4, !dbg !108461 ; [#uses=1] %80 = icmp sle i32 %79, 11, !dbg !108461 ; [#uses=1] br i1 %80, label %bb20, label %bb21, !dbg !108461 bb20: ; preds = %bb19 %81 = load %struct.NullImporter** %list, align 4, !dbg !108461 ; [#uses=1] %82 = bitcast %struct.NullImporter* %81 to %struct.PyListObject*, !dbg !108461 ; [#uses=1] %83 = getelementptr inbounds %struct.PyListObject* %82, i32 0, i32 3, !dbg !108461 ; [#uses=1] %84 = load %struct.NullImporter*** %83, align 4, !dbg !108461 ; [#uses=1] %85 = load i32* %count, align 4, !dbg !108461 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter** %84, i32 %85, !dbg !108461 ; [#uses=1] %87 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %86, align 1, !dbg !108461 br label %bb27, !dbg !108461 bb21: ; preds = %bb19 %88 = load %struct.NullImporter** %list, align 4, !dbg !108461 ; [#uses=1] %89 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %90 = call i32 @PyList_Append(%struct.NullImporter* %88, %struct.NullImporter* %89) nounwind, !dbg !108461 ; [#uses=1] %91 = icmp ne i32 %90, 0, !dbg !108461 ; [#uses=1] br i1 %91, label %bb22, label %bb25, !dbg !108461 bb22: ; preds = %bb21 %92 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !108461 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !108461 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !108461 ; [#uses=1] %96 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !108461 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !108461 %98 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !108461 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !108461 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !108461 ; [#uses=1] br i1 %101, label %bb23, label %bb24, !dbg !108461 bb23: ; preds = %bb22 %102 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !108461 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !108461 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !108461 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !108461 ; [#uses=1] %107 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !108461 br label %bb24, !dbg !108461 bb24: ; preds = %bb23, %bb22 br label %onError, !dbg !108461 bb25: ; preds = %bb21 %108 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !108461 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !108461 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !108461 ; [#uses=1] %112 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !108461 ; [#uses=1] store i32 %111, i32* %113, align 4, !dbg !108461 %114 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !108461 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !108461 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !108461 ; [#uses=1] br i1 %117, label %bb26, label %bb27, !dbg !108461 bb26: ; preds = %bb25 %118 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !108461 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !108461 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 6, !dbg !108461 ; [#uses=1] %122 = load void (%struct.NullImporter*)** %121, align 4, !dbg !108461 ; [#uses=1] %123 = load %struct.NullImporter** %sub, align 4, !dbg !108461 ; [#uses=1] call void %122(%struct.NullImporter* %123) nounwind, !dbg !108461 br label %bb27, !dbg !108461 bb27: ; preds = %bb26, %bb25, %bb20 %124 = load i32* %count, align 4, !dbg !108461 ; [#uses=1] %125 = add nsw i32 %124, 1, !dbg !108461 ; [#uses=1] store i32 %125, i32* %count, align 4, !dbg !108461 br label %bb28, !dbg !108461 bb28: ; preds = %bb27, %bb4 %126 = load i32* %maxcount_addr, align 4, !dbg !108462 ; [#uses=1] %127 = icmp sgt i32 %126, 0, !dbg !108462 ; [#uses=1] %128 = zext i1 %127 to i8, !dbg !108462 ; [#uses=1] %129 = load i32* %maxcount_addr, align 4, !dbg !108462 ; [#uses=1] %130 = sub nsw i32 %129, 1, !dbg !108462 ; [#uses=1] store i32 %130, i32* %maxcount_addr, align 4, !dbg !108462 %toBool = icmp ne i8 %128, 0, !dbg !108462 ; [#uses=1] br i1 %toBool, label %bb5, label %bb29, !dbg !108462 bb29: ; preds = %bb28, %bb17, %bb9 %131 = load i32* %i, align 4, !dbg !108463 ; [#uses=1] %132 = icmp sge i32 %131, 0, !dbg !108463 ; [#uses=1] br i1 %132, label %bb30, label %bb45, !dbg !108463 bb30: ; preds = %bb29 br label %bb32, !dbg !108463 bb31: ; preds = %bb33 %133 = load i32* %i, align 4, !dbg !108464 ; [#uses=1] %134 = sub nsw i32 %133, 1, !dbg !108464 ; [#uses=1] store i32 %134, i32* %i, align 4, !dbg !108464 br label %bb32, !dbg !108464 bb32: ; preds = %bb31, %bb30 %135 = load i32* %i, align 4, !dbg !108465 ; [#uses=1] %136 = icmp slt i32 %135, 0, !dbg !108465 ; [#uses=1] br i1 %136, label %bb34, label %bb33, !dbg !108465 bb33: ; preds = %bb32 %137 = load i8** %str_addr, align 4, !dbg !108465 ; [#uses=1] %138 = load i32* %i, align 4, !dbg !108465 ; [#uses=1] %139 = getelementptr inbounds i8* %137, i32 %138, !dbg !108465 ; [#uses=1] %140 = load i8* %139, align 1, !dbg !108465 ; [#uses=1] %141 = zext i8 %140 to i32, !dbg !108465 ; [#uses=1] %142 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %141, !dbg !108465 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !108465 ; [#uses=1] %144 = and i32 %143, 8, !dbg !108465 ; [#uses=1] %145 = icmp ne i32 %144, 0, !dbg !108465 ; [#uses=1] br i1 %145, label %bb31, label %bb34, !dbg !108465 bb34: ; preds = %bb33, %bb32 %146 = load i32* %i, align 4, !dbg !108466 ; [#uses=1] %147 = icmp sge i32 %146, 0, !dbg !108466 ; [#uses=1] br i1 %147, label %bb35, label %bb45, !dbg !108466 bb35: ; preds = %bb34 %148 = load i32* %i, align 4, !dbg !108467 ; [#uses=1] %149 = add nsw i32 %148, 1, !dbg !108467 ; [#uses=1] %150 = load i8** %str_addr, align 4, !dbg !108467 ; [#uses=1] %151 = getelementptr inbounds i8* %150, i32 0, !dbg !108467 ; [#uses=1] %152 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %151, i32 %149) nounwind, !dbg !108467 ; [#uses=1] store %struct.NullImporter* %152, %struct.NullImporter** %sub, align 4, !dbg !108467 %153 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %154 = icmp eq %struct.NullImporter* %153, null, !dbg !108467 ; [#uses=1] br i1 %154, label %onError, label %bb36, !dbg !108467 bb36: ; preds = %bb35 %155 = load i32* %count, align 4, !dbg !108467 ; [#uses=1] %156 = icmp sle i32 %155, 11, !dbg !108467 ; [#uses=1] br i1 %156, label %bb37, label %bb38, !dbg !108467 bb37: ; preds = %bb36 %157 = load %struct.NullImporter** %list, align 4, !dbg !108467 ; [#uses=1] %158 = bitcast %struct.NullImporter* %157 to %struct.PyListObject*, !dbg !108467 ; [#uses=1] %159 = getelementptr inbounds %struct.PyListObject* %158, i32 0, i32 3, !dbg !108467 ; [#uses=1] %160 = load %struct.NullImporter*** %159, align 4, !dbg !108467 ; [#uses=1] %161 = load i32* %count, align 4, !dbg !108467 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter** %160, i32 %161, !dbg !108467 ; [#uses=1] %163 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] store %struct.NullImporter* %163, %struct.NullImporter** %162, align 1, !dbg !108467 br label %bb44, !dbg !108467 bb38: ; preds = %bb36 %164 = load %struct.NullImporter** %list, align 4, !dbg !108467 ; [#uses=1] %165 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %166 = call i32 @PyList_Append(%struct.NullImporter* %164, %struct.NullImporter* %165) nounwind, !dbg !108467 ; [#uses=1] %167 = icmp ne i32 %166, 0, !dbg !108467 ; [#uses=1] br i1 %167, label %bb39, label %bb42, !dbg !108467 bb39: ; preds = %bb38 %168 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !108467 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !108467 ; [#uses=1] %171 = sub nsw i32 %170, 1, !dbg !108467 ; [#uses=1] %172 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !108467 ; [#uses=1] store i32 %171, i32* %173, align 4, !dbg !108467 %174 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !108467 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !108467 ; [#uses=1] %177 = icmp eq i32 %176, 0, !dbg !108467 ; [#uses=1] br i1 %177, label %bb40, label %bb41, !dbg !108467 bb40: ; preds = %bb39 %178 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 1, !dbg !108467 ; [#uses=1] %180 = load %struct.PyTypeObject** %179, align 4, !dbg !108467 ; [#uses=1] %181 = getelementptr inbounds %struct.PyTypeObject* %180, i32 0, i32 6, !dbg !108467 ; [#uses=1] %182 = load void (%struct.NullImporter*)** %181, align 4, !dbg !108467 ; [#uses=1] %183 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] call void %182(%struct.NullImporter* %183) nounwind, !dbg !108467 br label %bb41, !dbg !108467 bb41: ; preds = %bb40, %bb39 br label %onError, !dbg !108467 bb42: ; preds = %bb38 %184 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !108467 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !108467 ; [#uses=1] %187 = sub nsw i32 %186, 1, !dbg !108467 ; [#uses=1] %188 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !108467 ; [#uses=1] store i32 %187, i32* %189, align 4, !dbg !108467 %190 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !108467 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !108467 ; [#uses=1] %193 = icmp eq i32 %192, 0, !dbg !108467 ; [#uses=1] br i1 %193, label %bb43, label %bb44, !dbg !108467 bb43: ; preds = %bb42 %194 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 1, !dbg !108467 ; [#uses=1] %196 = load %struct.PyTypeObject** %195, align 4, !dbg !108467 ; [#uses=1] %197 = getelementptr inbounds %struct.PyTypeObject* %196, i32 0, i32 6, !dbg !108467 ; [#uses=1] %198 = load void (%struct.NullImporter*)** %197, align 4, !dbg !108467 ; [#uses=1] %199 = load %struct.NullImporter** %sub, align 4, !dbg !108467 ; [#uses=1] call void %198(%struct.NullImporter* %199) nounwind, !dbg !108467 br label %bb44, !dbg !108467 bb44: ; preds = %bb43, %bb42, %bb37 %200 = load i32* %count, align 4, !dbg !108467 ; [#uses=1] %201 = add nsw i32 %200, 1, !dbg !108467 ; [#uses=1] store i32 %201, i32* %count, align 4, !dbg !108467 br label %bb45, !dbg !108467 bb45: ; preds = %bb44, %bb34, %bb29 %202 = load %struct.NullImporter** %list, align 4, !dbg !108468 ; [#uses=1] %203 = bitcast %struct.NullImporter* %202 to %struct.PyBoolObject*, !dbg !108468 ; [#uses=1] %204 = getelementptr inbounds %struct.PyBoolObject* %203, i32 0, i32 2, !dbg !108468 ; [#uses=1] %205 = load i32* %count, align 4, !dbg !108468 ; [#uses=1] store i32 %205, i32* %204, align 4, !dbg !108468 %206 = load %struct.NullImporter** %list, align 4, !dbg !108469 ; [#uses=1] %207 = call i32 @PyList_Reverse(%struct.NullImporter* %206) nounwind, !dbg !108469 ; [#uses=1] %208 = icmp slt i32 %207, 0, !dbg !108469 ; [#uses=1] br i1 %208, label %onError, label %bb46, !dbg !108469 bb46: ; preds = %bb45 %209 = load %struct.NullImporter** %list, align 4, !dbg !108470 ; [#uses=1] store %struct.NullImporter* %209, %struct.NullImporter** %0, align 4, !dbg !108470 br label %bb49, !dbg !108470 onError: ; preds = %bb45, %bb41, %bb35, %bb24, %bb18 %210 = load %struct.NullImporter** %list, align 4, !dbg !108471 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %210, i32 0, i32 0, !dbg !108471 ; [#uses=1] %212 = load i32* %211, align 4, !dbg !108471 ; [#uses=1] %213 = sub nsw i32 %212, 1, !dbg !108471 ; [#uses=1] %214 = load %struct.NullImporter** %list, align 4, !dbg !108471 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 0, !dbg !108471 ; [#uses=1] store i32 %213, i32* %215, align 4, !dbg !108471 %216 = load %struct.NullImporter** %list, align 4, !dbg !108471 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !108471 ; [#uses=1] %218 = load i32* %217, align 4, !dbg !108471 ; [#uses=1] %219 = icmp eq i32 %218, 0, !dbg !108471 ; [#uses=1] br i1 %219, label %bb47, label %bb48, !dbg !108471 bb47: ; preds = %onError %220 = load %struct.NullImporter** %list, align 4, !dbg !108471 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 1, !dbg !108471 ; [#uses=1] %222 = load %struct.PyTypeObject** %221, align 4, !dbg !108471 ; [#uses=1] %223 = getelementptr inbounds %struct.PyTypeObject* %222, i32 0, i32 6, !dbg !108471 ; [#uses=1] %224 = load void (%struct.NullImporter*)** %223, align 4, !dbg !108471 ; [#uses=1] %225 = load %struct.NullImporter** %list, align 4, !dbg !108471 ; [#uses=1] call void %224(%struct.NullImporter* %225) nounwind, !dbg !108471 br label %bb48, !dbg !108471 bb48: ; preds = %bb47, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108472 br label %bb49, !dbg !108472 bb49: ; preds = %bb48, %bb46, %bb3 %226 = load %struct.NullImporter** %0, align 4, !dbg !108449 ; [#uses=1] store %struct.NullImporter* %226, %struct.NullImporter** %retval, align 4, !dbg !108449 br label %return, !dbg !108449 return: ; preds = %bb49 %retval50 = load %struct.NullImporter** %retval, !dbg !108449 ; [#uses=1] ret %struct.NullImporter* %retval50, !dbg !108449 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rsplit_char4465(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i8 signext %ch, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %str_addr = alloca i8*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=2] %ch_addr = alloca i8, align 1 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.178 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=6] %count = alloca i32 ; [#uses=13] %list = alloca %struct.NullImporter* ; [#uses=15] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108473), !dbg !108474 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108475), !dbg !108476 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108477), !dbg !108476 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108478), !dbg !108479 store i8 %ch, i8* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !108480), !dbg !108481 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !108482), !dbg !108484 call void @llvm.dbg.declare(metadata !2962, metadata !108485), !dbg !108484 call void @llvm.dbg.declare(metadata !2962, metadata !108486), !dbg !108484 call void @llvm.dbg.declare(metadata !2962, metadata !108487), !dbg !108488 call void @llvm.dbg.declare(metadata !2962, metadata !108489), !dbg !108490 store i32 0, i32* %count, align 4, !dbg !108484 %1 = load i32* %maxcount_addr, align 4, !dbg !108488 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !108488 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108488 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !108488 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !108488 ; [#uses=1] store i32 %4, i32* %iftmp.178, align 4, !dbg !108488 br label %bb2, !dbg !108488 bb1: ; preds = %entry store i32 12, i32* %iftmp.178, align 4, !dbg !108488 br label %bb2, !dbg !108488 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.178, align 4, !dbg !108488 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !108488 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !108488 %7 = load %struct.NullImporter** %list, align 4, !dbg !108491 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !108491 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !108491 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108492 br label %bb39, !dbg !108492 bb4: ; preds = %bb2 %9 = load i32* %str_len_addr, align 4, !dbg !108493 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !108493 ; [#uses=1] store i32 %10, i32* %j, align 4, !dbg !108493 %11 = load i32* %j, align 4, !dbg !108493 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !108493 br label %bb19, !dbg !108493 bb5: ; preds = %bb20 br label %bb18, !dbg !108493 bb6: ; preds = %bb18 %12 = load i8** %str_addr, align 4, !dbg !108494 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !108494 ; [#uses=1] %14 = getelementptr inbounds i8* %12, i32 %13, !dbg !108494 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !108494 ; [#uses=1] %16 = load i8* %ch_addr, align 1, !dbg !108494 ; [#uses=1] %17 = icmp eq i8 %15, %16, !dbg !108494 ; [#uses=1] br i1 %17, label %bb7, label %bb17, !dbg !108494 bb7: ; preds = %bb6 %18 = load i32* %j, align 4, !dbg !108495 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !108495 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !108495 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !108495 ; [#uses=1] %22 = sub nsw i32 %19, %21, !dbg !108495 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !108495 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !108495 ; [#uses=1] %25 = load i8** %str_addr, align 4, !dbg !108495 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i32 %24, !dbg !108495 ; [#uses=1] %27 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %26, i32 %22) nounwind, !dbg !108495 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %sub, align 4, !dbg !108495 %28 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !108495 ; [#uses=1] br i1 %29, label %onError, label %bb8, !dbg !108495 bb8: ; preds = %bb7 %30 = load i32* %count, align 4, !dbg !108495 ; [#uses=1] %31 = icmp sle i32 %30, 11, !dbg !108495 ; [#uses=1] br i1 %31, label %bb9, label %bb10, !dbg !108495 bb9: ; preds = %bb8 %32 = load %struct.NullImporter** %list, align 4, !dbg !108495 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyListObject*, !dbg !108495 ; [#uses=1] %34 = getelementptr inbounds %struct.PyListObject* %33, i32 0, i32 3, !dbg !108495 ; [#uses=1] %35 = load %struct.NullImporter*** %34, align 4, !dbg !108495 ; [#uses=1] %36 = load i32* %count, align 4, !dbg !108495 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter** %35, i32 %36, !dbg !108495 ; [#uses=1] %38 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %37, align 1, !dbg !108495 br label %bb16, !dbg !108495 bb10: ; preds = %bb8 %39 = load %struct.NullImporter** %list, align 4, !dbg !108495 ; [#uses=1] %40 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %41 = call i32 @PyList_Append(%struct.NullImporter* %39, %struct.NullImporter* %40) nounwind, !dbg !108495 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !108495 ; [#uses=1] br i1 %42, label %bb11, label %bb14, !dbg !108495 bb11: ; preds = %bb10 %43 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !108495 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !108495 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !108495 ; [#uses=1] %47 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !108495 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !108495 %49 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !108495 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !108495 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !108495 ; [#uses=1] br i1 %52, label %bb12, label %bb13, !dbg !108495 bb12: ; preds = %bb11 %53 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !108495 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !108495 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !108495 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !108495 ; [#uses=1] %58 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !108495 br label %bb13, !dbg !108495 bb13: ; preds = %bb12, %bb11 br label %onError, !dbg !108495 bb14: ; preds = %bb10 %59 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !108495 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !108495 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !108495 ; [#uses=1] %63 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !108495 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !108495 %65 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !108495 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !108495 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !108495 ; [#uses=1] br i1 %68, label %bb15, label %bb16, !dbg !108495 bb15: ; preds = %bb14 %69 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !108495 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !108495 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !108495 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !108495 ; [#uses=1] %74 = load %struct.NullImporter** %sub, align 4, !dbg !108495 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !108495 br label %bb16, !dbg !108495 bb16: ; preds = %bb15, %bb14, %bb9 %75 = load i32* %count, align 4, !dbg !108495 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !108495 ; [#uses=1] store i32 %76, i32* %count, align 4, !dbg !108495 %77 = load i32* %i, align 4, !dbg !108496 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !108496 ; [#uses=1] store i32 %78, i32* %i, align 4, !dbg !108496 %79 = load i32* %i, align 4, !dbg !108496 ; [#uses=1] store i32 %79, i32* %j, align 4, !dbg !108496 br label %bb19, !dbg !108496 bb17: ; preds = %bb6 %80 = load i32* %i, align 4, !dbg !108497 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !108497 ; [#uses=1] store i32 %81, i32* %i, align 4, !dbg !108497 br label %bb18, !dbg !108497 bb18: ; preds = %bb17, %bb5 %82 = load i32* %i, align 4, !dbg !108497 ; [#uses=1] %83 = icmp sge i32 %82, 0, !dbg !108497 ; [#uses=1] br i1 %83, label %bb6, label %bb19, !dbg !108497 bb19: ; preds = %bb18, %bb16, %bb4 %84 = load i32* %i, align 4, !dbg !108498 ; [#uses=1] %85 = icmp slt i32 %84, 0, !dbg !108498 ; [#uses=1] br i1 %85, label %bb21, label %bb20, !dbg !108498 bb20: ; preds = %bb19 %86 = load i32* %maxcount_addr, align 4, !dbg !108498 ; [#uses=1] %87 = icmp sgt i32 %86, 0, !dbg !108498 ; [#uses=1] %88 = zext i1 %87 to i8, !dbg !108498 ; [#uses=1] %89 = load i32* %maxcount_addr, align 4, !dbg !108498 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !108498 ; [#uses=1] store i32 %90, i32* %maxcount_addr, align 4, !dbg !108498 %toBool = icmp ne i8 %88, 0, !dbg !108498 ; [#uses=1] br i1 %toBool, label %bb5, label %bb21, !dbg !108498 bb21: ; preds = %bb20, %bb19 %91 = load i32* %count, align 4, !dbg !108499 ; [#uses=1] %92 = icmp ne i32 %91, 0, !dbg !108499 ; [#uses=1] br i1 %92, label %bb24, label %bb22, !dbg !108499 bb22: ; preds = %bb21 %93 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108499 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !108499 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !108499 ; [#uses=1] %96 = icmp ne %struct.PyTypeObject* %95, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108499 ; [#uses=1] br i1 %96, label %bb24, label %bb23, !dbg !108499 bb23: ; preds = %bb22 %97 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108500 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !108500 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !108500 ; [#uses=1] %100 = add nsw i32 %99, 1, !dbg !108500 ; [#uses=1] %101 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108500 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !108500 ; [#uses=1] store i32 %100, i32* %102, align 4, !dbg !108500 %103 = load %struct.NullImporter** %list, align 4, !dbg !108501 ; [#uses=1] %104 = bitcast %struct.NullImporter* %103 to %struct.PyListObject*, !dbg !108501 ; [#uses=1] %105 = getelementptr inbounds %struct.PyListObject* %104, i32 0, i32 3, !dbg !108501 ; [#uses=1] %106 = load %struct.NullImporter*** %105, align 4, !dbg !108501 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter** %106, i32 0, !dbg !108501 ; [#uses=1] %108 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108501 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %107, align 1, !dbg !108501 %109 = load i32* %count, align 4, !dbg !108502 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !108502 ; [#uses=1] store i32 %110, i32* %count, align 4, !dbg !108502 br label %bb35, !dbg !108502 bb24: ; preds = %bb22, %bb21 %111 = load i32* %j, align 4, !dbg !108503 ; [#uses=1] %112 = icmp sge i32 %111, -1, !dbg !108503 ; [#uses=1] br i1 %112, label %bb25, label %bb35, !dbg !108503 bb25: ; preds = %bb24 %113 = load i32* %j, align 4, !dbg !108504 ; [#uses=1] %114 = add nsw i32 %113, 1, !dbg !108504 ; [#uses=1] %115 = load i8** %str_addr, align 4, !dbg !108504 ; [#uses=1] %116 = getelementptr inbounds i8* %115, i32 0, !dbg !108504 ; [#uses=1] %117 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %116, i32 %114) nounwind, !dbg !108504 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %sub, align 4, !dbg !108504 %118 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %119 = icmp eq %struct.NullImporter* %118, null, !dbg !108504 ; [#uses=1] br i1 %119, label %onError, label %bb26, !dbg !108504 bb26: ; preds = %bb25 %120 = load i32* %count, align 4, !dbg !108504 ; [#uses=1] %121 = icmp sle i32 %120, 11, !dbg !108504 ; [#uses=1] br i1 %121, label %bb27, label %bb28, !dbg !108504 bb27: ; preds = %bb26 %122 = load %struct.NullImporter** %list, align 4, !dbg !108504 ; [#uses=1] %123 = bitcast %struct.NullImporter* %122 to %struct.PyListObject*, !dbg !108504 ; [#uses=1] %124 = getelementptr inbounds %struct.PyListObject* %123, i32 0, i32 3, !dbg !108504 ; [#uses=1] %125 = load %struct.NullImporter*** %124, align 4, !dbg !108504 ; [#uses=1] %126 = load i32* %count, align 4, !dbg !108504 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter** %125, i32 %126, !dbg !108504 ; [#uses=1] %128 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %127, align 1, !dbg !108504 br label %bb34, !dbg !108504 bb28: ; preds = %bb26 %129 = load %struct.NullImporter** %list, align 4, !dbg !108504 ; [#uses=1] %130 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %131 = call i32 @PyList_Append(%struct.NullImporter* %129, %struct.NullImporter* %130) nounwind, !dbg !108504 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !108504 ; [#uses=1] br i1 %132, label %bb29, label %bb32, !dbg !108504 bb29: ; preds = %bb28 %133 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !108504 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !108504 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !108504 ; [#uses=1] %137 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !108504 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !108504 %139 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !108504 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !108504 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !108504 ; [#uses=1] br i1 %142, label %bb30, label %bb31, !dbg !108504 bb30: ; preds = %bb29 %143 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !108504 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !108504 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !108504 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !108504 ; [#uses=1] %148 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] call void %147(%struct.NullImporter* %148) nounwind, !dbg !108504 br label %bb31, !dbg !108504 bb31: ; preds = %bb30, %bb29 br label %onError, !dbg !108504 bb32: ; preds = %bb28 %149 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !108504 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !108504 ; [#uses=1] %152 = sub nsw i32 %151, 1, !dbg !108504 ; [#uses=1] %153 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !108504 ; [#uses=1] store i32 %152, i32* %154, align 4, !dbg !108504 %155 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !108504 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !108504 ; [#uses=1] %158 = icmp eq i32 %157, 0, !dbg !108504 ; [#uses=1] br i1 %158, label %bb33, label %bb34, !dbg !108504 bb33: ; preds = %bb32 %159 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 1, !dbg !108504 ; [#uses=1] %161 = load %struct.PyTypeObject** %160, align 4, !dbg !108504 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 6, !dbg !108504 ; [#uses=1] %163 = load void (%struct.NullImporter*)** %162, align 4, !dbg !108504 ; [#uses=1] %164 = load %struct.NullImporter** %sub, align 4, !dbg !108504 ; [#uses=1] call void %163(%struct.NullImporter* %164) nounwind, !dbg !108504 br label %bb34, !dbg !108504 bb34: ; preds = %bb33, %bb32, %bb27 %165 = load i32* %count, align 4, !dbg !108504 ; [#uses=1] %166 = add nsw i32 %165, 1, !dbg !108504 ; [#uses=1] store i32 %166, i32* %count, align 4, !dbg !108504 br label %bb35, !dbg !108504 bb35: ; preds = %bb34, %bb24, %bb23 %167 = load %struct.NullImporter** %list, align 4, !dbg !108505 ; [#uses=1] %168 = bitcast %struct.NullImporter* %167 to %struct.PyBoolObject*, !dbg !108505 ; [#uses=1] %169 = getelementptr inbounds %struct.PyBoolObject* %168, i32 0, i32 2, !dbg !108505 ; [#uses=1] %170 = load i32* %count, align 4, !dbg !108505 ; [#uses=1] store i32 %170, i32* %169, align 4, !dbg !108505 %171 = load %struct.NullImporter** %list, align 4, !dbg !108506 ; [#uses=1] %172 = call i32 @PyList_Reverse(%struct.NullImporter* %171) nounwind, !dbg !108506 ; [#uses=1] %173 = icmp slt i32 %172, 0, !dbg !108506 ; [#uses=1] br i1 %173, label %onError, label %bb36, !dbg !108506 bb36: ; preds = %bb35 %174 = load %struct.NullImporter** %list, align 4, !dbg !108507 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %0, align 4, !dbg !108507 br label %bb39, !dbg !108507 onError: ; preds = %bb35, %bb31, %bb25, %bb13, %bb7 %175 = load %struct.NullImporter** %list, align 4, !dbg !108508 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !108508 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !108508 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !108508 ; [#uses=1] %179 = load %struct.NullImporter** %list, align 4, !dbg !108508 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !108508 ; [#uses=1] store i32 %178, i32* %180, align 4, !dbg !108508 %181 = load %struct.NullImporter** %list, align 4, !dbg !108508 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !108508 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !108508 ; [#uses=1] %184 = icmp eq i32 %183, 0, !dbg !108508 ; [#uses=1] br i1 %184, label %bb37, label %bb38, !dbg !108508 bb37: ; preds = %onError %185 = load %struct.NullImporter** %list, align 4, !dbg !108508 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 1, !dbg !108508 ; [#uses=1] %187 = load %struct.PyTypeObject** %186, align 4, !dbg !108508 ; [#uses=1] %188 = getelementptr inbounds %struct.PyTypeObject* %187, i32 0, i32 6, !dbg !108508 ; [#uses=1] %189 = load void (%struct.NullImporter*)** %188, align 4, !dbg !108508 ; [#uses=1] %190 = load %struct.NullImporter** %list, align 4, !dbg !108508 ; [#uses=1] call void %189(%struct.NullImporter* %190) nounwind, !dbg !108508 br label %bb38, !dbg !108508 bb38: ; preds = %bb37, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108509 br label %bb39, !dbg !108509 bb39: ; preds = %bb38, %bb36, %bb3 %191 = load %struct.NullImporter** %0, align 4, !dbg !108492 ; [#uses=1] store %struct.NullImporter* %191, %struct.NullImporter** %retval, align 4, !dbg !108492 br label %return, !dbg !108492 return: ; preds = %bb39 %retval40 = load %struct.NullImporter** %retval, !dbg !108492 ; [#uses=1] ret %struct.NullImporter* %retval40, !dbg !108492 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rsplit4466(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i8* %sep, i32 %sep_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %str_addr = alloca i8*, align 4 ; [#uses=5] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sep_addr = alloca i8*, align 4 ; [#uses=3] %sep_len_addr = alloca i32, align 4 ; [#uses=6] %maxcount_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.184 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %j = alloca i32 ; [#uses=5] %pos = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=13] %list = alloca %struct.NullImporter* ; [#uses=15] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108510), !dbg !108511 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108512), !dbg !108513 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108514), !dbg !108513 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108515), !dbg !108516 store i8* %sep, i8** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !108517), !dbg !108516 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108518), !dbg !108519 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !108520), !dbg !108522 call void @llvm.dbg.declare(metadata !2962, metadata !108523), !dbg !108522 call void @llvm.dbg.declare(metadata !2962, metadata !108524), !dbg !108522 call void @llvm.dbg.declare(metadata !2962, metadata !108525), !dbg !108526 call void @llvm.dbg.declare(metadata !2962, metadata !108527), !dbg !108526 store i32 0, i32* %count, align 4, !dbg !108522 %1 = load i32* %sep_len_addr, align 4, !dbg !108528 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !108528 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108528 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !108529 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str294282, i32 0, i32 0)) nounwind, !dbg !108529 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108530 br label %bb38, !dbg !108530 bb1: ; preds = %entry %4 = load i32* %sep_len_addr, align 4, !dbg !108531 ; [#uses=1] %5 = icmp eq i32 %4, 1, !dbg !108531 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !108531 bb2: ; preds = %bb1 %6 = load i8** %sep_addr, align 4, !dbg !108532 ; [#uses=1] %7 = getelementptr inbounds i8* %6, i32 0, !dbg !108532 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !108532 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !108532 ; [#uses=1] %10 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108532 ; [#uses=1] %11 = load i8** %str_addr, align 4, !dbg !108532 ; [#uses=1] %12 = load i32* %str_len_addr, align 4, !dbg !108532 ; [#uses=1] %13 = trunc i32 %9 to i8, !dbg !108532 ; [#uses=1] %14 = load i32* %maxcount_addr, align 4, !dbg !108532 ; [#uses=1] %15 = call %struct.NullImporter* @stringlib_rsplit_char4465(%struct.NullImporter* %10, i8* %11, i32 %12, i8 signext %13, i32 %14) nounwind, !dbg !108532 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !108532 br label %bb38, !dbg !108532 bb3: ; preds = %bb1 %16 = load i32* %maxcount_addr, align 4, !dbg !108533 ; [#uses=1] %17 = icmp sle i32 %16, 11, !dbg !108533 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !108533 bb4: ; preds = %bb3 %18 = load i32* %maxcount_addr, align 4, !dbg !108533 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !108533 ; [#uses=1] store i32 %19, i32* %iftmp.184, align 4, !dbg !108533 br label %bb6, !dbg !108533 bb5: ; preds = %bb3 store i32 12, i32* %iftmp.184, align 4, !dbg !108533 br label %bb6, !dbg !108533 bb6: ; preds = %bb5, %bb4 %20 = load i32* %iftmp.184, align 4, !dbg !108533 ; [#uses=1] %21 = call %struct.NullImporter* @PyList_New(i32 %20) nounwind, !dbg !108533 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %list, align 4, !dbg !108533 %22 = load %struct.NullImporter** %list, align 4, !dbg !108534 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !108534 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !108534 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108535 br label %bb38, !dbg !108535 bb8: ; preds = %bb6 %24 = load i32* %str_len_addr, align 4, !dbg !108536 ; [#uses=1] store i32 %24, i32* %j, align 4, !dbg !108536 br label %bb20, !dbg !108536 bb9: ; preds = %bb20 %25 = load i8** %str_addr, align 4, !dbg !108537 ; [#uses=1] %26 = load i32* %j, align 4, !dbg !108537 ; [#uses=1] %27 = load i8** %sep_addr, align 4, !dbg !108537 ; [#uses=1] %28 = load i32* %sep_len_addr, align 4, !dbg !108537 ; [#uses=1] %29 = call i32 @fastsearch4452(i8* %25, i32 %26, i8* %27, i32 %28, i32 -1, i32 2) nounwind, !dbg !108537 ; [#uses=1] store i32 %29, i32* %pos, align 4, !dbg !108537 %30 = load i32* %pos, align 4, !dbg !108538 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !108538 ; [#uses=1] br i1 %31, label %bb21, label %bb10, !dbg !108538 bb10: ; preds = %bb9 %32 = load i32* %pos, align 4, !dbg !108539 ; [#uses=1] %33 = load i32* %sep_len_addr, align 4, !dbg !108539 ; [#uses=1] %34 = add nsw i32 %32, %33, !dbg !108539 ; [#uses=1] %35 = load i32* %j, align 4, !dbg !108539 ; [#uses=1] %36 = sub nsw i32 %35, %34, !dbg !108539 ; [#uses=1] %37 = load i32* %pos, align 4, !dbg !108539 ; [#uses=1] %38 = load i32* %sep_len_addr, align 4, !dbg !108539 ; [#uses=1] %39 = add nsw i32 %37, %38, !dbg !108539 ; [#uses=1] %40 = load i8** %str_addr, align 4, !dbg !108539 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i32 %39, !dbg !108539 ; [#uses=1] %42 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %41, i32 %36) nounwind, !dbg !108539 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %sub, align 4, !dbg !108539 %43 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !108539 ; [#uses=1] br i1 %44, label %onError, label %bb11, !dbg !108539 bb11: ; preds = %bb10 %45 = load i32* %count, align 4, !dbg !108539 ; [#uses=1] %46 = icmp sle i32 %45, 11, !dbg !108539 ; [#uses=1] br i1 %46, label %bb12, label %bb13, !dbg !108539 bb12: ; preds = %bb11 %47 = load %struct.NullImporter** %list, align 4, !dbg !108539 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyListObject*, !dbg !108539 ; [#uses=1] %49 = getelementptr inbounds %struct.PyListObject* %48, i32 0, i32 3, !dbg !108539 ; [#uses=1] %50 = load %struct.NullImporter*** %49, align 4, !dbg !108539 ; [#uses=1] %51 = load i32* %count, align 4, !dbg !108539 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter** %50, i32 %51, !dbg !108539 ; [#uses=1] %53 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %52, align 1, !dbg !108539 br label %bb19, !dbg !108539 bb13: ; preds = %bb11 %54 = load %struct.NullImporter** %list, align 4, !dbg !108539 ; [#uses=1] %55 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %56 = call i32 @PyList_Append(%struct.NullImporter* %54, %struct.NullImporter* %55) nounwind, !dbg !108539 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !108539 ; [#uses=1] br i1 %57, label %bb14, label %bb17, !dbg !108539 bb14: ; preds = %bb13 %58 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !108539 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !108539 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !108539 ; [#uses=1] %62 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !108539 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !108539 %64 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !108539 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !108539 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !108539 ; [#uses=1] br i1 %67, label %bb15, label %bb16, !dbg !108539 bb15: ; preds = %bb14 %68 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !108539 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !108539 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !108539 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !108539 ; [#uses=1] %73 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !108539 br label %bb16, !dbg !108539 bb16: ; preds = %bb15, %bb14 br label %onError, !dbg !108539 bb17: ; preds = %bb13 %74 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !108539 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !108539 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !108539 ; [#uses=1] %78 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !108539 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !108539 %80 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !108539 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !108539 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !108539 ; [#uses=1] br i1 %83, label %bb18, label %bb19, !dbg !108539 bb18: ; preds = %bb17 %84 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !108539 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !108539 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !108539 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !108539 ; [#uses=1] %89 = load %struct.NullImporter** %sub, align 4, !dbg !108539 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !108539 br label %bb19, !dbg !108539 bb19: ; preds = %bb18, %bb17, %bb12 %90 = load i32* %count, align 4, !dbg !108539 ; [#uses=1] %91 = add nsw i32 %90, 1, !dbg !108539 ; [#uses=1] store i32 %91, i32* %count, align 4, !dbg !108539 %92 = load i32* %pos, align 4, !dbg !108540 ; [#uses=1] store i32 %92, i32* %j, align 4, !dbg !108540 br label %bb20, !dbg !108540 bb20: ; preds = %bb19, %bb8 %93 = load i32* %maxcount_addr, align 4, !dbg !108541 ; [#uses=1] %94 = icmp sgt i32 %93, 0, !dbg !108541 ; [#uses=1] %95 = zext i1 %94 to i8, !dbg !108541 ; [#uses=1] %96 = load i32* %maxcount_addr, align 4, !dbg !108541 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !108541 ; [#uses=1] store i32 %97, i32* %maxcount_addr, align 4, !dbg !108541 %toBool = icmp ne i8 %95, 0, !dbg !108541 ; [#uses=1] br i1 %toBool, label %bb9, label %bb21, !dbg !108541 bb21: ; preds = %bb20, %bb9 %98 = load i32* %count, align 4, !dbg !108542 ; [#uses=1] %99 = icmp ne i32 %98, 0, !dbg !108542 ; [#uses=1] br i1 %99, label %bb24, label %bb22, !dbg !108542 bb22: ; preds = %bb21 %100 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108542 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !108542 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !108542 ; [#uses=1] %103 = icmp ne %struct.PyTypeObject* %102, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108542 ; [#uses=1] br i1 %103, label %bb24, label %bb23, !dbg !108542 bb23: ; preds = %bb22 %104 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108543 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !108543 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !108543 ; [#uses=1] %107 = add nsw i32 %106, 1, !dbg !108543 ; [#uses=1] %108 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108543 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !108543 ; [#uses=1] store i32 %107, i32* %109, align 4, !dbg !108543 %110 = load %struct.NullImporter** %list, align 4, !dbg !108544 ; [#uses=1] %111 = bitcast %struct.NullImporter* %110 to %struct.PyListObject*, !dbg !108544 ; [#uses=1] %112 = getelementptr inbounds %struct.PyListObject* %111, i32 0, i32 3, !dbg !108544 ; [#uses=1] %113 = load %struct.NullImporter*** %112, align 4, !dbg !108544 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter** %113, i32 0, !dbg !108544 ; [#uses=1] %115 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108544 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %114, align 1, !dbg !108544 %116 = load i32* %count, align 4, !dbg !108545 ; [#uses=1] %117 = add nsw i32 %116, 1, !dbg !108545 ; [#uses=1] store i32 %117, i32* %count, align 4, !dbg !108545 br label %bb34, !dbg !108545 bb24: ; preds = %bb22, %bb21 %118 = load i8** %str_addr, align 4, !dbg !108546 ; [#uses=1] %119 = getelementptr inbounds i8* %118, i32 0, !dbg !108546 ; [#uses=1] %120 = load i32* %j, align 4, !dbg !108546 ; [#uses=1] %121 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %119, i32 %120) nounwind, !dbg !108546 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %sub, align 4, !dbg !108546 %122 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %123 = icmp eq %struct.NullImporter* %122, null, !dbg !108546 ; [#uses=1] br i1 %123, label %onError, label %bb25, !dbg !108546 bb25: ; preds = %bb24 %124 = load i32* %count, align 4, !dbg !108546 ; [#uses=1] %125 = icmp sle i32 %124, 11, !dbg !108546 ; [#uses=1] br i1 %125, label %bb26, label %bb27, !dbg !108546 bb26: ; preds = %bb25 %126 = load %struct.NullImporter** %list, align 4, !dbg !108546 ; [#uses=1] %127 = bitcast %struct.NullImporter* %126 to %struct.PyListObject*, !dbg !108546 ; [#uses=1] %128 = getelementptr inbounds %struct.PyListObject* %127, i32 0, i32 3, !dbg !108546 ; [#uses=1] %129 = load %struct.NullImporter*** %128, align 4, !dbg !108546 ; [#uses=1] %130 = load i32* %count, align 4, !dbg !108546 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter** %129, i32 %130, !dbg !108546 ; [#uses=1] %132 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %131, align 1, !dbg !108546 br label %bb33, !dbg !108546 bb27: ; preds = %bb25 %133 = load %struct.NullImporter** %list, align 4, !dbg !108546 ; [#uses=1] %134 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %135 = call i32 @PyList_Append(%struct.NullImporter* %133, %struct.NullImporter* %134) nounwind, !dbg !108546 ; [#uses=1] %136 = icmp ne i32 %135, 0, !dbg !108546 ; [#uses=1] br i1 %136, label %bb28, label %bb31, !dbg !108546 bb28: ; preds = %bb27 %137 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !108546 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !108546 ; [#uses=1] %140 = sub nsw i32 %139, 1, !dbg !108546 ; [#uses=1] %141 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !108546 ; [#uses=1] store i32 %140, i32* %142, align 4, !dbg !108546 %143 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !108546 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !108546 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !108546 ; [#uses=1] br i1 %146, label %bb29, label %bb30, !dbg !108546 bb29: ; preds = %bb28 %147 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !108546 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !108546 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 6, !dbg !108546 ; [#uses=1] %151 = load void (%struct.NullImporter*)** %150, align 4, !dbg !108546 ; [#uses=1] %152 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] call void %151(%struct.NullImporter* %152) nounwind, !dbg !108546 br label %bb30, !dbg !108546 bb30: ; preds = %bb29, %bb28 br label %onError, !dbg !108546 bb31: ; preds = %bb27 %153 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !108546 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !108546 ; [#uses=1] %156 = sub nsw i32 %155, 1, !dbg !108546 ; [#uses=1] %157 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !108546 ; [#uses=1] store i32 %156, i32* %158, align 4, !dbg !108546 %159 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !108546 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !108546 ; [#uses=1] %162 = icmp eq i32 %161, 0, !dbg !108546 ; [#uses=1] br i1 %162, label %bb32, label %bb33, !dbg !108546 bb32: ; preds = %bb31 %163 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 1, !dbg !108546 ; [#uses=1] %165 = load %struct.PyTypeObject** %164, align 4, !dbg !108546 ; [#uses=1] %166 = getelementptr inbounds %struct.PyTypeObject* %165, i32 0, i32 6, !dbg !108546 ; [#uses=1] %167 = load void (%struct.NullImporter*)** %166, align 4, !dbg !108546 ; [#uses=1] %168 = load %struct.NullImporter** %sub, align 4, !dbg !108546 ; [#uses=1] call void %167(%struct.NullImporter* %168) nounwind, !dbg !108546 br label %bb33, !dbg !108546 bb33: ; preds = %bb32, %bb31, %bb26 %169 = load i32* %count, align 4, !dbg !108546 ; [#uses=1] %170 = add nsw i32 %169, 1, !dbg !108546 ; [#uses=1] store i32 %170, i32* %count, align 4, !dbg !108546 br label %bb34, !dbg !108546 bb34: ; preds = %bb33, %bb23 %171 = load %struct.NullImporter** %list, align 4, !dbg !108547 ; [#uses=1] %172 = bitcast %struct.NullImporter* %171 to %struct.PyBoolObject*, !dbg !108547 ; [#uses=1] %173 = getelementptr inbounds %struct.PyBoolObject* %172, i32 0, i32 2, !dbg !108547 ; [#uses=1] %174 = load i32* %count, align 4, !dbg !108547 ; [#uses=1] store i32 %174, i32* %173, align 4, !dbg !108547 %175 = load %struct.NullImporter** %list, align 4, !dbg !108548 ; [#uses=1] %176 = call i32 @PyList_Reverse(%struct.NullImporter* %175) nounwind, !dbg !108548 ; [#uses=1] %177 = icmp slt i32 %176, 0, !dbg !108548 ; [#uses=1] br i1 %177, label %onError, label %bb35, !dbg !108548 bb35: ; preds = %bb34 %178 = load %struct.NullImporter** %list, align 4, !dbg !108549 ; [#uses=1] store %struct.NullImporter* %178, %struct.NullImporter** %0, align 4, !dbg !108549 br label %bb38, !dbg !108549 onError: ; preds = %bb34, %bb30, %bb24, %bb16, %bb10 %179 = load %struct.NullImporter** %list, align 4, !dbg !108550 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !108550 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !108550 ; [#uses=1] %182 = sub nsw i32 %181, 1, !dbg !108550 ; [#uses=1] %183 = load %struct.NullImporter** %list, align 4, !dbg !108550 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !108550 ; [#uses=1] store i32 %182, i32* %184, align 4, !dbg !108550 %185 = load %struct.NullImporter** %list, align 4, !dbg !108550 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !108550 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !108550 ; [#uses=1] %188 = icmp eq i32 %187, 0, !dbg !108550 ; [#uses=1] br i1 %188, label %bb36, label %bb37, !dbg !108550 bb36: ; preds = %onError %189 = load %struct.NullImporter** %list, align 4, !dbg !108550 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !108550 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !108550 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 6, !dbg !108550 ; [#uses=1] %193 = load void (%struct.NullImporter*)** %192, align 4, !dbg !108550 ; [#uses=1] %194 = load %struct.NullImporter** %list, align 4, !dbg !108550 ; [#uses=1] call void %193(%struct.NullImporter* %194) nounwind, !dbg !108550 br label %bb37, !dbg !108550 bb37: ; preds = %bb36, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108551 br label %bb38, !dbg !108551 bb38: ; preds = %bb37, %bb35, %bb7, %bb2, %bb %195 = load %struct.NullImporter** %0, align 4, !dbg !108530 ; [#uses=1] store %struct.NullImporter* %195, %struct.NullImporter** %retval, align 4, !dbg !108530 br label %return, !dbg !108530 return: ; preds = %bb38 %retval39 = load %struct.NullImporter** %retval, !dbg !108530 ; [#uses=1] ret %struct.NullImporter* %retval39, !dbg !108530 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_splitlines4467(%struct.NullImporter* %str_obj, i8* %str, i32 %str_len, i32 %keepends) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %str_addr = alloca i8*, align 4 ; [#uses=6] %str_len_addr = alloca i32, align 4 ; [#uses=6] %keepends_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=18] %j = alloca i32 ; [#uses=6] %list = alloca %struct.NullImporter* ; [#uses=10] %sub = alloca %struct.NullImporter* ; [#uses=13] %eol = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108552), !dbg !108553 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108554), !dbg !108555 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !108556), !dbg !108555 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !108557), !dbg !108558 store i32 %keepends, i32* %keepends_addr call void @llvm.dbg.declare(metadata !2962, metadata !108559), !dbg !108561 call void @llvm.dbg.declare(metadata !2962, metadata !108562), !dbg !108563 call void @llvm.dbg.declare(metadata !2962, metadata !108564), !dbg !108565 call void @llvm.dbg.declare(metadata !2962, metadata !108566), !dbg !108567 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !108565 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %list, align 4, !dbg !108565 %2 = load %struct.NullImporter** %list, align 4, !dbg !108568 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !108568 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !108568 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108569 br label %bb32, !dbg !108569 bb1: ; preds = %entry store i32 0, i32* %j, align 4, !dbg !108570 %4 = load i32* %j, align 4, !dbg !108570 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !108570 br label %bb28, !dbg !108570 bb2: ; preds = %bb28 br label %bb4, !dbg !108570 bb3: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !108571), !dbg !108573 %5 = load i32* %i, align 4, !dbg !108574 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !108574 ; [#uses=1] store i32 %6, i32* %i, align 4, !dbg !108574 br label %bb4, !dbg !108574 bb4: ; preds = %bb3, %bb2 %7 = load i32* %i, align 4, !dbg !108575 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !108575 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !108575 ; [#uses=1] br i1 %9, label %bb7, label %bb5, !dbg !108575 bb5: ; preds = %bb4 %10 = load i8** %str_addr, align 4, !dbg !108575 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !108575 ; [#uses=1] %12 = getelementptr inbounds i8* %10, i32 %11, !dbg !108575 ; [#uses=1] %13 = load i8* %12, align 1, !dbg !108575 ; [#uses=1] %14 = icmp eq i8 %13, 10, !dbg !108575 ; [#uses=1] br i1 %14, label %bb7, label %bb6, !dbg !108575 bb6: ; preds = %bb5 %15 = load i8** %str_addr, align 4, !dbg !108575 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !108575 ; [#uses=1] %17 = getelementptr inbounds i8* %15, i32 %16, !dbg !108575 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !108575 ; [#uses=1] %19 = icmp ne i8 %18, 13, !dbg !108575 ; [#uses=1] br i1 %19, label %bb3, label %bb7, !dbg !108575 bb7: ; preds = %bb6, %bb5, %bb4 %20 = load i32* %i, align 4, !dbg !108576 ; [#uses=1] store i32 %20, i32* %eol, align 4, !dbg !108576 %21 = load i32* %i, align 4, !dbg !108577 ; [#uses=1] %22 = load i32* %str_len_addr, align 4, !dbg !108577 ; [#uses=1] %23 = icmp slt i32 %21, %22, !dbg !108577 ; [#uses=1] br i1 %23, label %bb8, label %bb15, !dbg !108577 bb8: ; preds = %bb7 %24 = load i8** %str_addr, align 4, !dbg !108578 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !108578 ; [#uses=1] %26 = getelementptr inbounds i8* %24, i32 %25, !dbg !108578 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !108578 ; [#uses=1] %28 = icmp ne i8 %27, 13, !dbg !108578 ; [#uses=1] br i1 %28, label %bb12, label %bb9, !dbg !108578 bb9: ; preds = %bb8 %29 = load i32* %i, align 4, !dbg !108578 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !108578 ; [#uses=1] %31 = load i32* %str_len_addr, align 4, !dbg !108578 ; [#uses=1] %32 = icmp sge i32 %30, %31, !dbg !108578 ; [#uses=1] br i1 %32, label %bb12, label %bb10, !dbg !108578 bb10: ; preds = %bb9 %33 = load i32* %i, align 4, !dbg !108578 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !108578 ; [#uses=1] %35 = load i8** %str_addr, align 4, !dbg !108578 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i32 %34, !dbg !108578 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !108578 ; [#uses=1] %38 = icmp ne i8 %37, 10, !dbg !108578 ; [#uses=1] br i1 %38, label %bb12, label %bb11, !dbg !108578 bb11: ; preds = %bb10 %39 = load i32* %i, align 4, !dbg !108579 ; [#uses=1] %40 = add nsw i32 %39, 2, !dbg !108579 ; [#uses=1] store i32 %40, i32* %i, align 4, !dbg !108579 br label %bb13, !dbg !108579 bb12: ; preds = %bb10, %bb9, %bb8 %41 = load i32* %i, align 4, !dbg !108580 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !108580 ; [#uses=1] store i32 %42, i32* %i, align 4, !dbg !108580 br label %bb13, !dbg !108580 bb13: ; preds = %bb12, %bb11 %43 = load i32* %keepends_addr, align 4, !dbg !108581 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !108581 ; [#uses=1] br i1 %44, label %bb14, label %bb15, !dbg !108581 bb14: ; preds = %bb13 %45 = load i32* %i, align 4, !dbg !108582 ; [#uses=1] store i32 %45, i32* %eol, align 4, !dbg !108582 br label %bb15, !dbg !108582 bb15: ; preds = %bb14, %bb13, %bb7 %46 = load i32* %j, align 4, !dbg !108583 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !108583 ; [#uses=1] br i1 %47, label %bb16, label %bb20, !dbg !108583 bb16: ; preds = %bb15 %48 = load i32* %eol, align 4, !dbg !108583 ; [#uses=1] %49 = load i32* %str_len_addr, align 4, !dbg !108583 ; [#uses=1] %50 = icmp eq i32 %48, %49, !dbg !108583 ; [#uses=1] br i1 %50, label %bb17, label %bb20, !dbg !108583 bb17: ; preds = %bb16 %51 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108583 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !108583 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !108583 ; [#uses=1] %54 = icmp eq %struct.PyTypeObject* %53, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108583 ; [#uses=1] br i1 %54, label %bb18, label %bb20, !dbg !108583 bb18: ; preds = %bb17 %55 = load %struct.NullImporter** %list, align 4, !dbg !108584 ; [#uses=1] %56 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108584 ; [#uses=1] %57 = call i32 @PyList_Append(%struct.NullImporter* %55, %struct.NullImporter* %56) nounwind, !dbg !108584 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !108584 ; [#uses=1] br i1 %58, label %onError, label %bb19, !dbg !108584 bb19: ; preds = %bb18 br label %bb29, !dbg !108584 bb20: ; preds = %bb17, %bb16, %bb15 %59 = load i32* %eol, align 4, !dbg !108585 ; [#uses=1] %60 = load i32* %j, align 4, !dbg !108585 ; [#uses=1] %61 = sub nsw i32 %59, %60, !dbg !108585 ; [#uses=1] %62 = load i8** %str_addr, align 4, !dbg !108585 ; [#uses=1] %63 = load i32* %j, align 4, !dbg !108585 ; [#uses=1] %64 = getelementptr inbounds i8* %62, i32 %63, !dbg !108585 ; [#uses=1] %65 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %64, i32 %61) nounwind, !dbg !108585 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %sub, align 4, !dbg !108585 %66 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %67 = icmp eq %struct.NullImporter* %66, null, !dbg !108585 ; [#uses=1] br i1 %67, label %onError, label %bb21, !dbg !108585 bb21: ; preds = %bb20 %68 = load %struct.NullImporter** %list, align 4, !dbg !108585 ; [#uses=1] %69 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %70 = call i32 @PyList_Append(%struct.NullImporter* %68, %struct.NullImporter* %69) nounwind, !dbg !108585 ; [#uses=1] %71 = icmp ne i32 %70, 0, !dbg !108585 ; [#uses=1] br i1 %71, label %bb22, label %bb25, !dbg !108585 bb22: ; preds = %bb21 %72 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !108585 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !108585 ; [#uses=1] %75 = sub nsw i32 %74, 1, !dbg !108585 ; [#uses=1] %76 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !108585 ; [#uses=1] store i32 %75, i32* %77, align 4, !dbg !108585 %78 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !108585 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !108585 ; [#uses=1] %81 = icmp eq i32 %80, 0, !dbg !108585 ; [#uses=1] br i1 %81, label %bb23, label %bb24, !dbg !108585 bb23: ; preds = %bb22 %82 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 1, !dbg !108585 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !108585 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 6, !dbg !108585 ; [#uses=1] %86 = load void (%struct.NullImporter*)** %85, align 4, !dbg !108585 ; [#uses=1] %87 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] call void %86(%struct.NullImporter* %87) nounwind, !dbg !108585 br label %bb24, !dbg !108585 bb24: ; preds = %bb23, %bb22 br label %onError, !dbg !108585 bb25: ; preds = %bb21 %88 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !108585 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !108585 ; [#uses=1] %91 = sub nsw i32 %90, 1, !dbg !108585 ; [#uses=1] %92 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !108585 ; [#uses=1] store i32 %91, i32* %93, align 4, !dbg !108585 %94 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !108585 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !108585 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !108585 ; [#uses=1] br i1 %97, label %bb26, label %bb27, !dbg !108585 bb26: ; preds = %bb25 %98 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !108585 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !108585 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 6, !dbg !108585 ; [#uses=1] %102 = load void (%struct.NullImporter*)** %101, align 4, !dbg !108585 ; [#uses=1] %103 = load %struct.NullImporter** %sub, align 4, !dbg !108585 ; [#uses=1] call void %102(%struct.NullImporter* %103) nounwind, !dbg !108585 br label %bb27, !dbg !108585 bb27: ; preds = %bb26, %bb25 %104 = load i32* %i, align 4, !dbg !108586 ; [#uses=1] store i32 %104, i32* %j, align 4, !dbg !108586 br label %bb28, !dbg !108586 bb28: ; preds = %bb27, %bb1 %105 = load i32* %i, align 4, !dbg !108570 ; [#uses=1] %106 = load i32* %str_len_addr, align 4, !dbg !108570 ; [#uses=1] %107 = icmp slt i32 %105, %106, !dbg !108570 ; [#uses=1] br i1 %107, label %bb2, label %bb29, !dbg !108570 bb29: ; preds = %bb28, %bb19 %108 = load %struct.NullImporter** %list, align 4, !dbg !108587 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %0, align 4, !dbg !108587 br label %bb32, !dbg !108587 onError: ; preds = %bb24, %bb20, %bb18 %109 = load %struct.NullImporter** %list, align 4, !dbg !108588 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !108588 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !108588 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !108588 ; [#uses=1] %113 = load %struct.NullImporter** %list, align 4, !dbg !108588 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !108588 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !108588 %115 = load %struct.NullImporter** %list, align 4, !dbg !108588 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !108588 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !108588 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !108588 ; [#uses=1] br i1 %118, label %bb30, label %bb31, !dbg !108588 bb30: ; preds = %onError %119 = load %struct.NullImporter** %list, align 4, !dbg !108588 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 1, !dbg !108588 ; [#uses=1] %121 = load %struct.PyTypeObject** %120, align 4, !dbg !108588 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 6, !dbg !108588 ; [#uses=1] %123 = load void (%struct.NullImporter*)** %122, align 4, !dbg !108588 ; [#uses=1] %124 = load %struct.NullImporter** %list, align 4, !dbg !108588 ; [#uses=1] call void %123(%struct.NullImporter* %124) nounwind, !dbg !108588 br label %bb31, !dbg !108588 bb31: ; preds = %bb30, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108589 br label %bb32, !dbg !108589 bb32: ; preds = %bb31, %bb29, %bb %125 = load %struct.NullImporter** %0, align 4, !dbg !108569 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %retval, align 4, !dbg !108569 br label %return, !dbg !108569 return: ; preds = %bb32 %retval33 = load %struct.NullImporter** %retval, !dbg !108569 ; [#uses=1] ret %struct.NullImporter* %retval33, !dbg !108569 } ; [#uses=1] define internal void @_GroupGenerator_init(%struct.GroupGenerator* %self, i8* %grouping) nounwind { entry: %self_addr = alloca %struct.GroupGenerator*, align 4 ; [#uses=4] %grouping_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108590), !dbg !108591 store %struct.GroupGenerator* %self, %struct.GroupGenerator** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !108592), !dbg !108591 store i8* %grouping, i8** %grouping_addr %0 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108593 ; [#uses=1] %1 = getelementptr inbounds %struct.GroupGenerator* %0, i32 0, i32 0, !dbg !108593 ; [#uses=1] %2 = load i8** %grouping_addr, align 4, !dbg !108593 ; [#uses=1] store i8* %2, i8** %1, align 4, !dbg !108593 %3 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108595 ; [#uses=1] %4 = getelementptr inbounds %struct.GroupGenerator* %3, i32 0, i32 2, !dbg !108595 ; [#uses=1] store i32 0, i32* %4, align 4, !dbg !108595 %5 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108596 ; [#uses=1] %6 = getelementptr inbounds %struct.GroupGenerator* %5, i32 0, i32 1, !dbg !108596 ; [#uses=1] store i8 0, i8* %6, align 4, !dbg !108596 br label %return, !dbg !108597 return: ; preds = %entry ret void, !dbg !108597 } ; [#uses=1] define internal i32 @_GroupGenerator_next(%struct.GroupGenerator* %self) nounwind { entry: %self_addr = alloca %struct.GroupGenerator*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %ch = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108598), !dbg !108599 store %struct.GroupGenerator* %self, %struct.GroupGenerator** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !108600), !dbg !108603 %1 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108604 ; [#uses=1] %2 = getelementptr inbounds %struct.GroupGenerator* %1, i32 0, i32 0, !dbg !108604 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !108604 ; [#uses=1] %4 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108604 ; [#uses=1] %5 = getelementptr inbounds %struct.GroupGenerator* %4, i32 0, i32 2, !dbg !108604 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !108604 ; [#uses=1] %7 = getelementptr inbounds i8* %3, i32 %6, !dbg !108604 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !108604 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !108604 ; [#uses=1] switch i32 %9, label %bb2 [ i32 0, label %bb i32 127, label %bb1 ], !dbg !108604 bb: ; preds = %entry %10 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108605 ; [#uses=1] %11 = getelementptr inbounds %struct.GroupGenerator* %10, i32 0, i32 1, !dbg !108605 ; [#uses=1] %12 = load i8* %11, align 4, !dbg !108605 ; [#uses=1] %13 = sext i8 %12 to i32, !dbg !108605 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !108605 br label %bb3, !dbg !108605 bb1: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !108606 br label %bb3, !dbg !108606 bb2: ; preds = %entry %14 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108603 ; [#uses=1] %15 = getelementptr inbounds %struct.GroupGenerator* %14, i32 0, i32 0, !dbg !108603 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !108603 ; [#uses=1] %17 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108603 ; [#uses=1] %18 = getelementptr inbounds %struct.GroupGenerator* %17, i32 0, i32 2, !dbg !108603 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !108603 ; [#uses=1] %20 = getelementptr inbounds i8* %16, i32 %19, !dbg !108603 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !108603 ; [#uses=1] store i8 %21, i8* %ch, align 1, !dbg !108603 %22 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108607 ; [#uses=1] %23 = getelementptr inbounds %struct.GroupGenerator* %22, i32 0, i32 1, !dbg !108607 ; [#uses=1] %24 = load i8* %ch, align 1, !dbg !108607 ; [#uses=1] store i8 %24, i8* %23, align 4, !dbg !108607 %25 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108608 ; [#uses=1] %26 = getelementptr inbounds %struct.GroupGenerator* %25, i32 0, i32 2, !dbg !108608 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !108608 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !108608 ; [#uses=1] %29 = load %struct.GroupGenerator** %self_addr, align 4, !dbg !108608 ; [#uses=1] %30 = getelementptr inbounds %struct.GroupGenerator* %29, i32 0, i32 2, !dbg !108608 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !108608 %31 = load i8* %ch, align 1, !dbg !108609 ; [#uses=1] %32 = sext i8 %31 to i32, !dbg !108609 ; [#uses=1] store i32 %32, i32* %0, align 4, !dbg !108609 br label %bb3, !dbg !108609 bb3: ; preds = %bb2, %bb1, %bb %33 = load i32* %0, align 4, !dbg !108605 ; [#uses=1] store i32 %33, i32* %retval, align 4, !dbg !108605 br label %return, !dbg !108605 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !108605 ; [#uses=1] ret i32 %retval4, !dbg !108605 } ; [#uses=2] define internal void @fill(i8** %digits_end, i8** %buffer_end, i32 %n_chars, i32 %n_zeros, i8* %thousands_sep, i32 %thousands_sep_len) nounwind { entry: %digits_end_addr = alloca i8**, align 4 ; [#uses=4] %buffer_end_addr = alloca i8**, align 4 ; [#uses=10] %n_chars_addr = alloca i32, align 4 ; [#uses=4] %n_zeros_addr = alloca i32, align 4 ; [#uses=3] %thousands_sep_addr = alloca i8*, align 4 ; [#uses=3] %thousands_sep_len_addr = alloca i32, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108610), !dbg !108611 store i8** %digits_end, i8*** %digits_end_addr call void @llvm.dbg.declare(metadata !2962, metadata !108612), !dbg !108611 store i8** %buffer_end, i8*** %buffer_end_addr call void @llvm.dbg.declare(metadata !2962, metadata !108613), !dbg !108614 store i32 %n_chars, i32* %n_chars_addr call void @llvm.dbg.declare(metadata !2962, metadata !108615), !dbg !108614 store i32 %n_zeros, i32* %n_zeros_addr call void @llvm.dbg.declare(metadata !2962, metadata !108616), !dbg !108614 store i8* %thousands_sep, i8** %thousands_sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !108617), !dbg !108618 store i32 %thousands_sep_len, i32* %thousands_sep_len_addr %0 = load i8** %thousands_sep_addr, align 4, !dbg !108619 ; [#uses=1] %1 = icmp ne i8* %0, null, !dbg !108619 ; [#uses=1] br i1 %1, label %bb, label %bb1, !dbg !108619 bb: ; preds = %entry %2 = load i8*** %buffer_end_addr, align 4, !dbg !108621 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !108621 ; [#uses=1] %4 = load i32* %thousands_sep_len_addr, align 4, !dbg !108621 ; [#uses=1] %5 = sub nsw i32 0, %4, !dbg !108621 ; [#uses=1] %6 = getelementptr inbounds i8* %3, i32 %5, !dbg !108621 ; [#uses=1] %7 = load i8*** %buffer_end_addr, align 4, !dbg !108621 ; [#uses=1] store i8* %6, i8** %7, align 4, !dbg !108621 %8 = load i32* %thousands_sep_len_addr, align 4, !dbg !108622 ; [#uses=1] %9 = load i8*** %buffer_end_addr, align 4, !dbg !108622 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !108622 ; [#uses=1] %11 = load i8** %thousands_sep_addr, align 4, !dbg !108622 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %10, i8* %11, i32 %8, i32 1, i1 false), !dbg !108622 br label %bb1, !dbg !108622 bb1: ; preds = %bb, %entry %12 = load i8*** %buffer_end_addr, align 4, !dbg !108623 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !108623 ; [#uses=1] %14 = load i32* %n_chars_addr, align 4, !dbg !108623 ; [#uses=1] %15 = sub nsw i32 0, %14, !dbg !108623 ; [#uses=1] %16 = getelementptr inbounds i8* %13, i32 %15, !dbg !108623 ; [#uses=1] %17 = load i8*** %buffer_end_addr, align 4, !dbg !108623 ; [#uses=1] store i8* %16, i8** %17, align 4, !dbg !108623 %18 = load i8*** %digits_end_addr, align 4, !dbg !108624 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !108624 ; [#uses=1] %20 = load i32* %n_chars_addr, align 4, !dbg !108624 ; [#uses=1] %21 = sub nsw i32 0, %20, !dbg !108624 ; [#uses=1] %22 = getelementptr inbounds i8* %19, i32 %21, !dbg !108624 ; [#uses=1] %23 = load i8*** %digits_end_addr, align 4, !dbg !108624 ; [#uses=1] store i8* %22, i8** %23, align 4, !dbg !108624 %24 = load i32* %n_chars_addr, align 4, !dbg !108625 ; [#uses=1] %25 = load i8*** %digits_end_addr, align 4, !dbg !108625 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !108625 ; [#uses=1] %27 = load i8*** %buffer_end_addr, align 4, !dbg !108625 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !108625 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %28, i8* %26, i32 %24, i32 1, i1 false), !dbg !108625 %29 = load i8*** %buffer_end_addr, align 4, !dbg !108626 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !108626 ; [#uses=1] %31 = load i32* %n_zeros_addr, align 4, !dbg !108626 ; [#uses=1] %32 = sub nsw i32 0, %31, !dbg !108626 ; [#uses=1] %33 = getelementptr inbounds i8* %30, i32 %32, !dbg !108626 ; [#uses=1] %34 = load i8*** %buffer_end_addr, align 4, !dbg !108626 ; [#uses=1] store i8* %33, i8** %34, align 4, !dbg !108626 %35 = load i32* %n_zeros_addr, align 4, !dbg !108627 ; [#uses=1] %36 = load i8*** %buffer_end_addr, align 4, !dbg !108627 ; [#uses=1] %37 = load i8** %36, align 4, !dbg !108627 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %37, i8 48, i32 %35, i32 1, i1 false), !dbg !108627 br label %return, !dbg !108628 return: ; preds = %bb1 ret void, !dbg !108628 } ; [#uses=3] define i32 @_PyString_InsertThousandsGrouping(i8* %buffer, i32 %n_buffer, i8* %digits, i32 %n_digits, i32 %min_width, i8* %grouping, i8* %thousands_sep) nounwind { entry: %buffer_addr = alloca i8*, align 4 ; [#uses=5] %n_buffer_addr = alloca i32, align 4 ; [#uses=2] %digits_addr = alloca i8*, align 4 ; [#uses=2] %n_digits_addr = alloca i32, align 4 ; [#uses=3] %min_width_addr = alloca i32, align 4 ; [#uses=8] %grouping_addr = alloca i8*, align 4 ; [#uses=2] %thousands_sep_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.195 = alloca i8* ; [#uses=3] %iftmp.194 = alloca i32 ; [#uses=3] %iftmp.193 = alloca i8* ; [#uses=3] %iftmp.192 = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=6] %n_zeros = alloca i32 ; [#uses=6] %loop_broken = alloca i32 ; [#uses=3] %use_separator = alloca i32 ; [#uses=6] %buffer_end = alloca i8* ; [#uses=4] %digits_end = alloca i8* ; [#uses=4] %l = alloca i32 ; [#uses=10] %n_chars = alloca i32 ; [#uses=7] %thousands_sep_len = alloca i32 ; [#uses=6] %remaining = alloca i32 ; [#uses=10] %groupgen = alloca %struct.GroupGenerator ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108629), !dbg !108630 store i8* %buffer, i8** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !108631), !dbg !108632 store i32 %n_buffer, i32* %n_buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !108633), !dbg !108634 store i8* %digits, i8** %digits_addr call void @llvm.dbg.declare(metadata !2962, metadata !108635), !dbg !108636 store i32 %n_digits, i32* %n_digits_addr call void @llvm.dbg.declare(metadata !2962, metadata !108637), !dbg !108638 store i32 %min_width, i32* %min_width_addr call void @llvm.dbg.declare(metadata !2962, metadata !108639), !dbg !108640 store i8* %grouping, i8** %grouping_addr call void @llvm.dbg.declare(metadata !2962, metadata !108641), !dbg !108642 store i8* %thousands_sep, i8** %thousands_sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !108643), !dbg !108645 call void @llvm.dbg.declare(metadata !2962, metadata !108646), !dbg !108647 call void @llvm.dbg.declare(metadata !2962, metadata !108648), !dbg !108649 call void @llvm.dbg.declare(metadata !2962, metadata !108650), !dbg !108651 call void @llvm.dbg.declare(metadata !2962, metadata !108652), !dbg !108653 call void @llvm.dbg.declare(metadata !2962, metadata !108654), !dbg !108655 call void @llvm.dbg.declare(metadata !2962, metadata !108656), !dbg !108657 call void @llvm.dbg.declare(metadata !2962, metadata !108658), !dbg !108659 call void @llvm.dbg.declare(metadata !2962, metadata !108660), !dbg !108661 call void @llvm.dbg.declare(metadata !2962, metadata !108662), !dbg !108663 call void @llvm.dbg.declare(metadata !2962, metadata !108664), !dbg !108665 store i32 0, i32* %count, align 4, !dbg !108645 store i32 0, i32* %loop_broken, align 4, !dbg !108649 store i32 0, i32* %use_separator, align 4, !dbg !108651 store i8* null, i8** %buffer_end, align 4, !dbg !108653 store i8* null, i8** %digits_end, align 4, !dbg !108655 %1 = load i8** %thousands_sep_addr, align 4, !dbg !108661 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !108661 ; [#uses=1] store i32 %2, i32* %thousands_sep_len, align 4, !dbg !108661 %3 = load i32* %n_digits_addr, align 4, !dbg !108663 ; [#uses=1] store i32 %3, i32* %remaining, align 4, !dbg !108663 %4 = load i8** %grouping_addr, align 4, !dbg !108666 ; [#uses=1] call void @_GroupGenerator_init(%struct.GroupGenerator* %groupgen, i8* %4) nounwind, !dbg !108666 %5 = load i8** %buffer_addr, align 4, !dbg !108667 ; [#uses=1] %6 = icmp ne i8* %5, null, !dbg !108667 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !108667 bb: ; preds = %entry %7 = load i8** %buffer_addr, align 4, !dbg !108668 ; [#uses=1] %8 = load i32* %n_buffer_addr, align 4, !dbg !108668 ; [#uses=1] %9 = getelementptr inbounds i8* %7, i32 %8, !dbg !108668 ; [#uses=1] store i8* %9, i8** %buffer_end, align 4, !dbg !108668 %10 = load i8** %digits_addr, align 4, !dbg !108669 ; [#uses=1] %11 = load i32* %n_digits_addr, align 4, !dbg !108669 ; [#uses=1] %12 = getelementptr inbounds i8* %10, i32 %11, !dbg !108669 ; [#uses=1] store i8* %12, i8** %digits_end, align 4, !dbg !108669 br label %bb1, !dbg !108669 bb1: ; preds = %bb, %entry br label %bb21, !dbg !108669 bb2: ; preds = %bb21 %13 = load i32* %remaining, align 4, !dbg !108670 ; [#uses=2] %14 = load i32* %min_width_addr, align 4, !dbg !108670 ; [#uses=2] %15 = icmp sge i32 %13, %14, !dbg !108670 ; [#uses=1] %max = select i1 %15, i32 %13, i32 %14, !dbg !108670 ; [#uses=2] %16 = icmp sge i32 %max, 1, !dbg !108670 ; [#uses=1] %max4 = select i1 %16, i32 %max, i32 1, !dbg !108670 ; [#uses=2] %17 = load i32* %l, align 4, !dbg !108670 ; [#uses=2] %18 = icmp sle i32 %max4, %17, !dbg !108670 ; [#uses=1] %min = select i1 %18, i32 %max4, i32 %17, !dbg !108670 ; [#uses=1] store i32 %min, i32* %l, align 4, !dbg !108670 %19 = load i32* %l, align 4, !dbg !108671 ; [#uses=1] %20 = load i32* %remaining, align 4, !dbg !108671 ; [#uses=1] %21 = sub nsw i32 %19, %20, !dbg !108671 ; [#uses=2] %22 = icmp sge i32 %21, 0, !dbg !108671 ; [#uses=1] %max6 = select i1 %22, i32 %21, i32 0, !dbg !108671 ; [#uses=1] store i32 %max6, i32* %n_zeros, align 4, !dbg !108671 %23 = load i32* %l, align 4, !dbg !108672 ; [#uses=2] %24 = load i32* %remaining, align 4, !dbg !108672 ; [#uses=2] %25 = icmp sle i32 %23, %24, !dbg !108672 ; [#uses=1] %min7 = select i1 %25, i32 %23, i32 %24, !dbg !108672 ; [#uses=2] %26 = icmp sge i32 %min7, 0, !dbg !108672 ; [#uses=1] %max9 = select i1 %26, i32 %min7, i32 0, !dbg !108672 ; [#uses=1] store i32 %max9, i32* %n_chars, align 4, !dbg !108672 %27 = load i32* %use_separator, align 4, !dbg !108673 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !108673 ; [#uses=1] br i1 %28, label %bb10, label %bb11, !dbg !108673 bb10: ; preds = %bb2 %29 = load i32* %thousands_sep_len, align 4, !dbg !108673 ; [#uses=1] store i32 %29, i32* %iftmp.192, align 4, !dbg !108673 br label %bb12, !dbg !108673 bb11: ; preds = %bb2 store i32 0, i32* %iftmp.192, align 4, !dbg !108673 br label %bb12, !dbg !108673 bb12: ; preds = %bb11, %bb10 %30 = load i32* %iftmp.192, align 4, !dbg !108673 ; [#uses=1] %31 = load i32* %n_zeros, align 4, !dbg !108673 ; [#uses=1] %32 = add nsw i32 %30, %31, !dbg !108673 ; [#uses=1] %33 = load i32* %n_chars, align 4, !dbg !108673 ; [#uses=1] %34 = add nsw i32 %32, %33, !dbg !108673 ; [#uses=1] %35 = load i32* %count, align 4, !dbg !108673 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !108673 ; [#uses=1] store i32 %36, i32* %count, align 4, !dbg !108673 %37 = load i8** %buffer_addr, align 4, !dbg !108674 ; [#uses=1] %38 = icmp ne i8* %37, null, !dbg !108674 ; [#uses=1] br i1 %38, label %bb13, label %bb17, !dbg !108674 bb13: ; preds = %bb12 %39 = load i32* %use_separator, align 4, !dbg !108675 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !108675 ; [#uses=1] br i1 %40, label %bb14, label %bb15, !dbg !108675 bb14: ; preds = %bb13 %41 = load i8** %thousands_sep_addr, align 4, !dbg !108675 ; [#uses=1] store i8* %41, i8** %iftmp.193, align 4, !dbg !108675 br label %bb16, !dbg !108675 bb15: ; preds = %bb13 store i8* null, i8** %iftmp.193, align 4, !dbg !108675 br label %bb16, !dbg !108675 bb16: ; preds = %bb15, %bb14 %42 = load i32* %n_chars, align 4, !dbg !108675 ; [#uses=1] %43 = load i32* %n_zeros, align 4, !dbg !108675 ; [#uses=1] %44 = load i8** %iftmp.193, align 4, !dbg !108675 ; [#uses=1] %45 = load i32* %thousands_sep_len, align 4, !dbg !108675 ; [#uses=1] call void @fill(i8** %digits_end, i8** %buffer_end, i32 %42, i32 %43, i8* %44, i32 %45) nounwind, !dbg !108675 br label %bb17, !dbg !108675 bb17: ; preds = %bb16, %bb12 store i32 1, i32* %use_separator, align 4, !dbg !108676 %46 = load i32* %remaining, align 4, !dbg !108677 ; [#uses=1] %47 = load i32* %n_chars, align 4, !dbg !108677 ; [#uses=1] %48 = sub nsw i32 %46, %47, !dbg !108677 ; [#uses=1] store i32 %48, i32* %remaining, align 4, !dbg !108677 %49 = load i32* %min_width_addr, align 4, !dbg !108678 ; [#uses=1] %50 = load i32* %l, align 4, !dbg !108678 ; [#uses=1] %51 = sub nsw i32 %49, %50, !dbg !108678 ; [#uses=1] store i32 %51, i32* %min_width_addr, align 4, !dbg !108678 %52 = load i32* %remaining, align 4, !dbg !108679 ; [#uses=1] %53 = icmp sle i32 %52, 0, !dbg !108679 ; [#uses=1] br i1 %53, label %bb18, label %bb20, !dbg !108679 bb18: ; preds = %bb17 %54 = load i32* %min_width_addr, align 4, !dbg !108679 ; [#uses=1] %55 = icmp sle i32 %54, 0, !dbg !108679 ; [#uses=1] br i1 %55, label %bb19, label %bb20, !dbg !108679 bb19: ; preds = %bb18 store i32 1, i32* %loop_broken, align 4, !dbg !108680 br label %bb22, !dbg !108680 bb20: ; preds = %bb18, %bb17 %56 = load i32* %min_width_addr, align 4, !dbg !108681 ; [#uses=1] %57 = load i32* %thousands_sep_len, align 4, !dbg !108681 ; [#uses=1] %58 = sub nsw i32 %56, %57, !dbg !108681 ; [#uses=1] store i32 %58, i32* %min_width_addr, align 4, !dbg !108681 br label %bb21, !dbg !108681 bb21: ; preds = %bb20, %bb1 %59 = call i32 @_GroupGenerator_next(%struct.GroupGenerator* %groupgen) nounwind, !dbg !108682 ; [#uses=1] store i32 %59, i32* %l, align 4, !dbg !108682 %60 = load i32* %l, align 4, !dbg !108682 ; [#uses=1] %61 = icmp sgt i32 %60, 0, !dbg !108682 ; [#uses=1] br i1 %61, label %bb2, label %bb22, !dbg !108682 bb22: ; preds = %bb21, %bb19 %62 = load i32* %loop_broken, align 4, !dbg !108683 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !108683 ; [#uses=1] br i1 %63, label %bb23, label %bb38, !dbg !108683 bb23: ; preds = %bb22 %64 = load i32* %remaining, align 4, !dbg !108684 ; [#uses=2] %65 = load i32* %min_width_addr, align 4, !dbg !108684 ; [#uses=2] %66 = icmp sge i32 %64, %65, !dbg !108684 ; [#uses=1] %max24 = select i1 %66, i32 %64, i32 %65, !dbg !108684 ; [#uses=2] %67 = icmp sge i32 %max24, 1, !dbg !108684 ; [#uses=1] %max26 = select i1 %67, i32 %max24, i32 1, !dbg !108684 ; [#uses=1] store i32 %max26, i32* %l, align 4, !dbg !108684 %68 = load i32* %l, align 4, !dbg !108685 ; [#uses=1] %69 = load i32* %remaining, align 4, !dbg !108685 ; [#uses=1] %70 = sub nsw i32 %68, %69, !dbg !108685 ; [#uses=2] %71 = icmp sge i32 %70, 0, !dbg !108685 ; [#uses=1] %max27 = select i1 %71, i32 %70, i32 0, !dbg !108685 ; [#uses=1] store i32 %max27, i32* %n_zeros, align 4, !dbg !108685 %72 = load i32* %l, align 4, !dbg !108686 ; [#uses=2] %73 = load i32* %remaining, align 4, !dbg !108686 ; [#uses=2] %74 = icmp sle i32 %72, %73, !dbg !108686 ; [#uses=1] %min28 = select i1 %74, i32 %72, i32 %73, !dbg !108686 ; [#uses=2] %75 = icmp sge i32 %min28, 0, !dbg !108686 ; [#uses=1] %max30 = select i1 %75, i32 %min28, i32 0, !dbg !108686 ; [#uses=1] store i32 %max30, i32* %n_chars, align 4, !dbg !108686 %76 = load i32* %use_separator, align 4, !dbg !108687 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !108687 ; [#uses=1] br i1 %77, label %bb31, label %bb32, !dbg !108687 bb31: ; preds = %bb23 %78 = load i32* %thousands_sep_len, align 4, !dbg !108687 ; [#uses=1] store i32 %78, i32* %iftmp.194, align 4, !dbg !108687 br label %bb33, !dbg !108687 bb32: ; preds = %bb23 store i32 0, i32* %iftmp.194, align 4, !dbg !108687 br label %bb33, !dbg !108687 bb33: ; preds = %bb32, %bb31 %79 = load i32* %iftmp.194, align 4, !dbg !108687 ; [#uses=1] %80 = load i32* %n_zeros, align 4, !dbg !108687 ; [#uses=1] %81 = add nsw i32 %79, %80, !dbg !108687 ; [#uses=1] %82 = load i32* %n_chars, align 4, !dbg !108687 ; [#uses=1] %83 = add nsw i32 %81, %82, !dbg !108687 ; [#uses=1] %84 = load i32* %count, align 4, !dbg !108687 ; [#uses=1] %85 = add nsw i32 %83, %84, !dbg !108687 ; [#uses=1] store i32 %85, i32* %count, align 4, !dbg !108687 %86 = load i8** %buffer_addr, align 4, !dbg !108688 ; [#uses=1] %87 = icmp ne i8* %86, null, !dbg !108688 ; [#uses=1] br i1 %87, label %bb34, label %bb38, !dbg !108688 bb34: ; preds = %bb33 %88 = load i32* %use_separator, align 4, !dbg !108689 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !108689 ; [#uses=1] br i1 %89, label %bb35, label %bb36, !dbg !108689 bb35: ; preds = %bb34 %90 = load i8** %thousands_sep_addr, align 4, !dbg !108689 ; [#uses=1] store i8* %90, i8** %iftmp.195, align 4, !dbg !108689 br label %bb37, !dbg !108689 bb36: ; preds = %bb34 store i8* null, i8** %iftmp.195, align 4, !dbg !108689 br label %bb37, !dbg !108689 bb37: ; preds = %bb36, %bb35 %91 = load i32* %n_chars, align 4, !dbg !108689 ; [#uses=1] %92 = load i32* %n_zeros, align 4, !dbg !108689 ; [#uses=1] %93 = load i8** %iftmp.195, align 4, !dbg !108689 ; [#uses=1] %94 = load i32* %thousands_sep_len, align 4, !dbg !108689 ; [#uses=1] call void @fill(i8** %digits_end, i8** %buffer_end, i32 %91, i32 %92, i8* %93, i32 %94) nounwind, !dbg !108689 br label %bb38, !dbg !108689 bb38: ; preds = %bb37, %bb33, %bb22 %95 = load i32* %count, align 4, !dbg !108690 ; [#uses=1] store i32 %95, i32* %0, align 4, !dbg !108690 %96 = load i32* %0, align 4, !dbg !108690 ; [#uses=1] store i32 %96, i32* %retval, align 4, !dbg !108690 br label %return, !dbg !108690 return: ; preds = %bb38 %retval39 = load i32* %retval, !dbg !108690 ; [#uses=1] ret i32 %retval39, !dbg !108690 } ; [#uses=0] define i32 @_Py_InsertThousandsGroupingLocale(i8* %buffer, i32 %n_buffer, i8* %digits, i32 %n_digits, i32 %min_width) nounwind { entry: %buffer_addr = alloca i8*, align 4 ; [#uses=2] %n_buffer_addr = alloca i32, align 4 ; [#uses=2] %digits_addr = alloca i8*, align 4 ; [#uses=2] %n_digits_addr = alloca i32, align 4 ; [#uses=2] %min_width_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %locale_data = alloca %struct.lconv* ; [#uses=3] %grouping = alloca i8* ; [#uses=2] %thousands_sep = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108691), !dbg !108692 store i8* %buffer, i8** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !108693), !dbg !108694 store i32 %n_buffer, i32* %n_buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !108695), !dbg !108696 store i8* %digits, i8** %digits_addr call void @llvm.dbg.declare(metadata !2962, metadata !108697), !dbg !108698 store i32 %n_digits, i32* %n_digits_addr call void @llvm.dbg.declare(metadata !2962, metadata !108699), !dbg !108700 store i32 %min_width, i32* %min_width_addr call void @llvm.dbg.declare(metadata !2962, metadata !108701), !dbg !108731 call void @llvm.dbg.declare(metadata !2962, metadata !108732), !dbg !108733 call void @llvm.dbg.declare(metadata !2962, metadata !108734), !dbg !108735 %1 = call %struct.lconv* @localeconv() nounwind, !dbg !108731 ; [#uses=1] store %struct.lconv* %1, %struct.lconv** %locale_data, align 4, !dbg !108731 %2 = load %struct.lconv** %locale_data, align 4, !dbg !108733 ; [#uses=1] %3 = getelementptr inbounds %struct.lconv* %2, i32 0, i32 2, !dbg !108733 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !108733 ; [#uses=1] store i8* %4, i8** %grouping, align 4, !dbg !108733 %5 = load %struct.lconv** %locale_data, align 4, !dbg !108735 ; [#uses=1] %6 = getelementptr inbounds %struct.lconv* %5, i32 0, i32 1, !dbg !108735 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !108735 ; [#uses=1] store i8* %7, i8** %thousands_sep, align 4, !dbg !108735 %8 = load i8** %buffer_addr, align 4, !dbg !108736 ; [#uses=1] %9 = load i32* %n_buffer_addr, align 4, !dbg !108736 ; [#uses=1] %10 = load i8** %digits_addr, align 4, !dbg !108736 ; [#uses=1] %11 = load i32* %n_digits_addr, align 4, !dbg !108736 ; [#uses=1] %12 = load i32* %min_width_addr, align 4, !dbg !108736 ; [#uses=1] %13 = load i8** %grouping, align 4, !dbg !108736 ; [#uses=1] %14 = load i8** %thousands_sep, align 4, !dbg !108736 ; [#uses=1] %15 = call i32 @_PyString_InsertThousandsGrouping(i8* %8, i32 %9, i8* %10, i32 %11, i32 %12, i8* %13, i8* %14) nounwind, !dbg !108736 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !108736 %16 = load i32* %0, align 4, !dbg !108736 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !108736 br label %return, !dbg !108736 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !108736 ; [#uses=1] ret i32 %retval1, !dbg !108736 } ; [#uses=2] define internal i32 @string_print(%struct.PyStringObject* %op, %struct.FILE* %fp, i32 %flags) nounwind { entry: %op_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=17] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=11] %flags_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %str_len = alloca i32 ; [#uses=2] %c = alloca i8 ; [#uses=11] %quote = alloca i32 ; [#uses=5] %ret = alloca i32 ; [#uses=2] %data = alloca i8* ; [#uses=2] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108737), !dbg !108738 store %struct.PyStringObject* %op, %struct.PyStringObject** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !108739), !dbg !108738 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !108740), !dbg !108738 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !108741), !dbg !108743 call void @llvm.dbg.declare(metadata !2962, metadata !108744), !dbg !108743 call void @llvm.dbg.declare(metadata !2962, metadata !108745), !dbg !108746 call void @llvm.dbg.declare(metadata !2962, metadata !108747), !dbg !108748 %1 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108749 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.NullImporter*, !dbg !108749 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !108749 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !108749 ; [#uses=1] %5 = icmp ne %struct.PyTypeObject* %4, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108749 ; [#uses=1] br i1 %5, label %bb, label %bb5, !dbg !108749 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !108750), !dbg !108752 %6 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108753 ; [#uses=1] %7 = bitcast %struct.PyStringObject* %6 to %struct.NullImporter*, !dbg !108753 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %7) nounwind, !dbg !108753 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !108753 ; [#uses=1] store %struct.PyStringObject* %9, %struct.PyStringObject** %op_addr, align 4, !dbg !108753 %10 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108754 ; [#uses=1] %11 = icmp eq %struct.PyStringObject* %10, null, !dbg !108754 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !108754 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !108755 br label %bb27, !dbg !108755 bb2: ; preds = %bb %12 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108756 ; [#uses=1] %13 = load %struct.FILE** %fp_addr, align 4, !dbg !108756 ; [#uses=1] %14 = load i32* %flags_addr, align 4, !dbg !108756 ; [#uses=1] %15 = call i32 @string_print(%struct.PyStringObject* %12, %struct.FILE* %13, i32 %14) nounwind, !dbg !108756 ; [#uses=1] store i32 %15, i32* %ret, align 4, !dbg !108756 %16 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108757 ; [#uses=1] %17 = bitcast %struct.PyStringObject* %16 to %struct.NullImporter*, !dbg !108757 ; [#uses=3] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !108757 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !108757 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !108757 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !108757 ; [#uses=1] store i32 %20, i32* %21, align 4, !dbg !108757 %22 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !108757 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !108757 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !108757 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !108757 bb3: ; preds = %bb2 %25 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108757 ; [#uses=1] %26 = bitcast %struct.PyStringObject* %25 to %struct.NullImporter*, !dbg !108757 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !108757 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !108757 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !108757 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !108757 ; [#uses=1] %31 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108757 ; [#uses=1] %32 = bitcast %struct.PyStringObject* %31 to %struct.NullImporter*, !dbg !108757 ; [#uses=1] call void %30(%struct.NullImporter* %32) nounwind, !dbg !108757 br label %bb4, !dbg !108757 bb4: ; preds = %bb3, %bb2 %33 = load i32* %ret, align 4, !dbg !108758 ; [#uses=1] store i32 %33, i32* %0, align 4, !dbg !108758 br label %bb27, !dbg !108758 bb5: ; preds = %entry %34 = load i32* %flags_addr, align 4, !dbg !108759 ; [#uses=1] %35 = and i32 %34, 1, !dbg !108759 ; [#uses=1] %36 = trunc i32 %35 to i8, !dbg !108759 ; [#uses=1] %toBool = icmp ne i8 %36, 0, !dbg !108759 ; [#uses=1] br i1 %toBool, label %bb6, label %bb7, !dbg !108759 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !108760), !dbg !108762 call void @llvm.dbg.declare(metadata !2962, metadata !108763), !dbg !108764 %37 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108762 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStringObject* %37, i32 0, i32 5, !dbg !108762 ; [#uses=1] %39 = getelementptr inbounds [1 x i8]* %38, i32 0, i32 0, !dbg !108762 ; [#uses=1] store i8* %39, i8** %data, align 4, !dbg !108762 %40 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108764 ; [#uses=1] %41 = bitcast %struct.PyStringObject* %40 to %struct.PyBoolObject*, !dbg !108764 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBoolObject* %41, i32 0, i32 2, !dbg !108764 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !108764 ; [#uses=1] store i32 %43, i32* %size, align 4, !dbg !108764 %44 = load i32* %size, align 4, !dbg !108765 ; [#uses=1] %45 = load i8** %data, align 4, !dbg !108765 ; [#uses=1] %46 = load %struct.FILE** %fp_addr, align 4, !dbg !108765 ; [#uses=1] %47 = call i32 bitcast (i32 (i8*, i32, i32, i8*)* @fwrite to i32 (i8*, i32, i32, %struct.FILE*)*)(i8* noalias %45, i32 1, i32 %44, %struct.FILE* noalias %46) nounwind, !dbg !108765 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !108766 br label %bb27, !dbg !108766 bb7: ; preds = %bb5 store i32 39, i32* %quote, align 4, !dbg !108767 %48 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108768 ; [#uses=1] %49 = bitcast %struct.PyStringObject* %48 to %struct.PyBoolObject*, !dbg !108768 ; [#uses=1] %50 = getelementptr inbounds %struct.PyBoolObject* %49, i32 0, i32 2, !dbg !108768 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !108768 ; [#uses=1] %52 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108768 ; [#uses=1] %53 = getelementptr inbounds %struct.PyStringObject* %52, i32 0, i32 5, !dbg !108768 ; [#uses=1] %54 = getelementptr inbounds [1 x i8]* %53, i32 0, i32 0, !dbg !108768 ; [#uses=1] %55 = call i8* @memchr(i8* %54, i32 39, i32 %51) nounwind readonly, !dbg !108768 ; [#uses=1] %56 = icmp ne i8* %55, null, !dbg !108768 ; [#uses=1] br i1 %56, label %bb8, label %bb10, !dbg !108768 bb8: ; preds = %bb7 %57 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108768 ; [#uses=1] %58 = bitcast %struct.PyStringObject* %57 to %struct.PyBoolObject*, !dbg !108768 ; [#uses=1] %59 = getelementptr inbounds %struct.PyBoolObject* %58, i32 0, i32 2, !dbg !108768 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !108768 ; [#uses=1] %61 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108768 ; [#uses=1] %62 = getelementptr inbounds %struct.PyStringObject* %61, i32 0, i32 5, !dbg !108768 ; [#uses=1] %63 = getelementptr inbounds [1 x i8]* %62, i32 0, i32 0, !dbg !108768 ; [#uses=1] %64 = call i8* @memchr(i8* %63, i32 34, i32 %60) nounwind readonly, !dbg !108768 ; [#uses=1] %65 = icmp eq i8* %64, null, !dbg !108768 ; [#uses=1] br i1 %65, label %bb9, label %bb10, !dbg !108768 bb9: ; preds = %bb8 store i32 34, i32* %quote, align 4, !dbg !108769 br label %bb10, !dbg !108769 bb10: ; preds = %bb9, %bb8, %bb7 %66 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108770 ; [#uses=1] %67 = bitcast %struct.PyStringObject* %66 to %struct.PyBoolObject*, !dbg !108770 ; [#uses=1] %68 = getelementptr inbounds %struct.PyBoolObject* %67, i32 0, i32 2, !dbg !108770 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !108770 ; [#uses=1] store i32 %69, i32* %str_len, align 4, !dbg !108770 %70 = load i32* %quote, align 4, !dbg !108771 ; [#uses=1] %71 = load %struct.FILE** %fp_addr, align 4, !dbg !108771 ; [#uses=1] %72 = call i32 bitcast (i32 (i32, i8*)* @fputc to i32 (i32, %struct.FILE*)*)(i32 %70, %struct.FILE* %71) nounwind, !dbg !108771 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !108772 br label %bb25, !dbg !108772 bb11: ; preds = %bb25 %73 = load i32* %i, align 4, !dbg !108773 ; [#uses=1] %74 = load %struct.PyStringObject** %op_addr, align 4, !dbg !108773 ; [#uses=1] %75 = getelementptr inbounds %struct.PyStringObject* %74, i32 0, i32 5, !dbg !108773 ; [#uses=1] %76 = getelementptr inbounds [1 x i8]* %75, i32 0, i32 %73, !dbg !108773 ; [#uses=1] %77 = load i8* %76, align 1, !dbg !108773 ; [#uses=1] store i8 %77, i8* %c, align 1, !dbg !108773 %78 = load i8* %c, align 1, !dbg !108774 ; [#uses=1] %79 = sext i8 %78 to i32, !dbg !108774 ; [#uses=1] %80 = load i32* %quote, align 4, !dbg !108774 ; [#uses=1] %81 = icmp eq i32 %79, %80, !dbg !108774 ; [#uses=1] br i1 %81, label %bb13, label %bb12, !dbg !108774 bb12: ; preds = %bb11 %82 = load i8* %c, align 1, !dbg !108774 ; [#uses=1] %83 = icmp eq i8 %82, 92, !dbg !108774 ; [#uses=1] br i1 %83, label %bb13, label %bb14, !dbg !108774 bb13: ; preds = %bb12, %bb11 %84 = load i8* %c, align 1, !dbg !108775 ; [#uses=1] %85 = sext i8 %84 to i32, !dbg !108775 ; [#uses=1] %86 = load %struct.FILE** %fp_addr, align 4, !dbg !108775 ; [#uses=1] %87 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %86, i8* noalias getelementptr inbounds ([4 x i8]* @.str304283, i32 0, i32 0), i32 %85) nounwind, !dbg !108775 ; [#uses=0] br label %bb24, !dbg !108775 bb14: ; preds = %bb12 %88 = load i8* %c, align 1, !dbg !108776 ; [#uses=1] %89 = icmp eq i8 %88, 9, !dbg !108776 ; [#uses=1] br i1 %89, label %bb15, label %bb16, !dbg !108776 bb15: ; preds = %bb14 %90 = load %struct.FILE** %fp_addr, align 4, !dbg !108777 ; [#uses=1] %91 = bitcast %struct.FILE* %90 to i8*, !dbg !108777 ; [#uses=1] %92 = call i32 @fwrite(i8* getelementptr inbounds ([3 x i8]* @.str314284, i32 0, i32 0), i32 1, i32 2, i8* %91) nounwind, !dbg !108777 ; [#uses=0] br label %bb24, !dbg !108777 bb16: ; preds = %bb14 %93 = load i8* %c, align 1, !dbg !108778 ; [#uses=1] %94 = icmp eq i8 %93, 10, !dbg !108778 ; [#uses=1] br i1 %94, label %bb17, label %bb18, !dbg !108778 bb17: ; preds = %bb16 %95 = load %struct.FILE** %fp_addr, align 4, !dbg !108779 ; [#uses=1] %96 = bitcast %struct.FILE* %95 to i8*, !dbg !108779 ; [#uses=1] %97 = call i32 @fwrite(i8* getelementptr inbounds ([3 x i8]* @.str324285, i32 0, i32 0), i32 1, i32 2, i8* %96) nounwind, !dbg !108779 ; [#uses=0] br label %bb24, !dbg !108779 bb18: ; preds = %bb16 %98 = load i8* %c, align 1, !dbg !108780 ; [#uses=1] %99 = icmp eq i8 %98, 13, !dbg !108780 ; [#uses=1] br i1 %99, label %bb19, label %bb20, !dbg !108780 bb19: ; preds = %bb18 %100 = load %struct.FILE** %fp_addr, align 4, !dbg !108781 ; [#uses=1] %101 = bitcast %struct.FILE* %100 to i8*, !dbg !108781 ; [#uses=1] %102 = call i32 @fwrite(i8* getelementptr inbounds ([3 x i8]* @.str334286, i32 0, i32 0), i32 1, i32 2, i8* %101) nounwind, !dbg !108781 ; [#uses=0] br label %bb24, !dbg !108781 bb20: ; preds = %bb18 %103 = load i8* %c, align 1, !dbg !108782 ; [#uses=1] %104 = icmp sle i8 %103, 31, !dbg !108782 ; [#uses=1] br i1 %104, label %bb22, label %bb21, !dbg !108782 bb21: ; preds = %bb20 %105 = load i8* %c, align 1, !dbg !108782 ; [#uses=1] %106 = icmp eq i8 %105, 127, !dbg !108782 ; [#uses=1] br i1 %106, label %bb22, label %bb23, !dbg !108782 bb22: ; preds = %bb21, %bb20 %107 = load i8* %c, align 1, !dbg !108783 ; [#uses=1] %108 = sext i8 %107 to i32, !dbg !108783 ; [#uses=1] %109 = and i32 %108, 255, !dbg !108783 ; [#uses=1] %110 = load %struct.FILE** %fp_addr, align 4, !dbg !108783 ; [#uses=1] %111 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %110, i8* noalias getelementptr inbounds ([7 x i8]* @.str344287, i32 0, i32 0), i32 %109) nounwind, !dbg !108783 ; [#uses=0] br label %bb24, !dbg !108783 bb23: ; preds = %bb21 %112 = load i8* %c, align 1, !dbg !108784 ; [#uses=1] %113 = sext i8 %112 to i32, !dbg !108784 ; [#uses=1] %114 = load %struct.FILE** %fp_addr, align 4, !dbg !108784 ; [#uses=1] %115 = call i32 bitcast (i32 (i32, i8*)* @fputc to i32 (i32, %struct.FILE*)*)(i32 %113, %struct.FILE* %114) nounwind, !dbg !108784 ; [#uses=0] br label %bb24, !dbg !108784 bb24: ; preds = %bb23, %bb22, %bb19, %bb17, %bb15, %bb13 %116 = load i32* %i, align 4, !dbg !108772 ; [#uses=1] %117 = add nsw i32 %116, 1, !dbg !108772 ; [#uses=1] store i32 %117, i32* %i, align 4, !dbg !108772 br label %bb25, !dbg !108772 bb25: ; preds = %bb24, %bb10 %118 = load i32* %i, align 4, !dbg !108772 ; [#uses=1] %119 = load i32* %str_len, align 4, !dbg !108772 ; [#uses=1] %120 = icmp slt i32 %118, %119, !dbg !108772 ; [#uses=1] br i1 %120, label %bb11, label %bb26, !dbg !108772 bb26: ; preds = %bb25 %121 = load i32* %quote, align 4, !dbg !108785 ; [#uses=1] %122 = load %struct.FILE** %fp_addr, align 4, !dbg !108785 ; [#uses=1] %123 = call i32 bitcast (i32 (i32, i8*)* @fputc to i32 (i32, %struct.FILE*)*)(i32 %121, %struct.FILE* %122) nounwind, !dbg !108785 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !108786 br label %bb27, !dbg !108786 bb27: ; preds = %bb26, %bb6, %bb4, %bb1 %124 = load i32* %0, align 4, !dbg !108755 ; [#uses=1] store i32 %124, i32* %retval, align 4, !dbg !108755 br label %return, !dbg !108755 return: ; preds = %bb27 %retval28 = load i32* %retval, !dbg !108755 ; [#uses=1] ret i32 %retval28, !dbg !108755 } ; [#uses=2] define %struct.NullImporter* @PyString_Repr(%struct.NullImporter* %obj, i32 %smartquotes) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %smartquotes_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %op = alloca %struct.PyStringObject* ; [#uses=9] %newsize = alloca i32 ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=6] %i = alloca i32 ; [#uses=5] %c = alloca i8 ; [#uses=11] %p = alloca i8* ; [#uses=39] %quote = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108787), !dbg !108788 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108789), !dbg !108788 store i32 %smartquotes, i32* %smartquotes_addr call void @llvm.dbg.declare(metadata !2962, metadata !108790), !dbg !108792 call void @llvm.dbg.declare(metadata !2962, metadata !108793), !dbg !108794 call void @llvm.dbg.declare(metadata !2962, metadata !108795), !dbg !108796 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !108792 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStringObject*, !dbg !108792 ; [#uses=1] store %struct.PyStringObject* %2, %struct.PyStringObject** %op, align 4, !dbg !108792 %3 = load %struct.PyStringObject** %op, align 4, !dbg !108794 ; [#uses=1] %4 = bitcast %struct.PyStringObject* %3 to %struct.PyBoolObject*, !dbg !108794 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !108794 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !108794 ; [#uses=1] %7 = mul nsw i32 %6, 4, !dbg !108794 ; [#uses=1] %8 = add nsw i32 %7, 2, !dbg !108794 ; [#uses=1] store i32 %8, i32* %newsize, align 4, !dbg !108794 %9 = load i32* %newsize, align 4, !dbg !108797 ; [#uses=1] %10 = icmp slt i32 %9, 0, !dbg !108797 ; [#uses=1] br i1 %10, label %bb1, label %bb, !dbg !108797 bb: ; preds = %entry %11 = load i32* %newsize, align 4, !dbg !108797 ; [#uses=1] %12 = udiv i32 %11, 4, !dbg !108797 ; [#uses=1] %13 = load %struct.PyStringObject** %op, align 4, !dbg !108797 ; [#uses=1] %14 = bitcast %struct.PyStringObject* %13 to %struct.PyBoolObject*, !dbg !108797 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !108797 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !108797 ; [#uses=1] %17 = icmp ne i32 %12, %16, !dbg !108797 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !108797 bb1: ; preds = %bb, %entry %18 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !108798 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %18, i8* getelementptr inbounds ([33 x i8]* @.str354288, i32 0, i32 0)) nounwind, !dbg !108798 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108799 br label %bb27, !dbg !108799 bb2: ; preds = %bb %19 = load i32* %newsize, align 4, !dbg !108800 ; [#uses=1] %20 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %19) nounwind, !dbg !108800 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %v, align 4, !dbg !108800 %21 = load %struct.NullImporter** %v, align 4, !dbg !108801 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !108801 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !108801 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108802 br label %bb27, !dbg !108802 bb4: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !108803), !dbg !108805 call void @llvm.dbg.declare(metadata !2962, metadata !108806), !dbg !108807 call void @llvm.dbg.declare(metadata !2962, metadata !108808), !dbg !108809 call void @llvm.dbg.declare(metadata !2962, metadata !108810), !dbg !108811 store i32 39, i32* %quote, align 4, !dbg !108812 %23 = load i32* %smartquotes_addr, align 4, !dbg !108813 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !108813 ; [#uses=1] br i1 %24, label %bb5, label %bb8, !dbg !108813 bb5: ; preds = %bb4 %25 = load %struct.PyStringObject** %op, align 4, !dbg !108813 ; [#uses=1] %26 = bitcast %struct.PyStringObject* %25 to %struct.PyBoolObject*, !dbg !108813 ; [#uses=1] %27 = getelementptr inbounds %struct.PyBoolObject* %26, i32 0, i32 2, !dbg !108813 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !108813 ; [#uses=1] %29 = load %struct.PyStringObject** %op, align 4, !dbg !108813 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStringObject* %29, i32 0, i32 5, !dbg !108813 ; [#uses=1] %31 = getelementptr inbounds [1 x i8]* %30, i32 0, i32 0, !dbg !108813 ; [#uses=1] %32 = call i8* @memchr(i8* %31, i32 39, i32 %28) nounwind readonly, !dbg !108813 ; [#uses=1] %33 = icmp ne i8* %32, null, !dbg !108813 ; [#uses=1] br i1 %33, label %bb6, label %bb8, !dbg !108813 bb6: ; preds = %bb5 %34 = load %struct.PyStringObject** %op, align 4, !dbg !108813 ; [#uses=1] %35 = bitcast %struct.PyStringObject* %34 to %struct.PyBoolObject*, !dbg !108813 ; [#uses=1] %36 = getelementptr inbounds %struct.PyBoolObject* %35, i32 0, i32 2, !dbg !108813 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !108813 ; [#uses=1] %38 = load %struct.PyStringObject** %op, align 4, !dbg !108813 ; [#uses=1] %39 = getelementptr inbounds %struct.PyStringObject* %38, i32 0, i32 5, !dbg !108813 ; [#uses=1] %40 = getelementptr inbounds [1 x i8]* %39, i32 0, i32 0, !dbg !108813 ; [#uses=1] %41 = call i8* @memchr(i8* %40, i32 34, i32 %37) nounwind readonly, !dbg !108813 ; [#uses=1] %42 = icmp eq i8* %41, null, !dbg !108813 ; [#uses=1] br i1 %42, label %bb7, label %bb8, !dbg !108813 bb7: ; preds = %bb6 store i32 34, i32* %quote, align 4, !dbg !108814 br label %bb8, !dbg !108814 bb8: ; preds = %bb7, %bb6, %bb5, %bb4 %43 = load %struct.NullImporter** %v, align 4, !dbg !108815 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyStringObject*, !dbg !108815 ; [#uses=1] %45 = getelementptr inbounds %struct.PyStringObject* %44, i32 0, i32 5, !dbg !108815 ; [#uses=1] %46 = getelementptr inbounds [1 x i8]* %45, i32 0, i32 0, !dbg !108815 ; [#uses=1] store i8* %46, i8** %p, align 4, !dbg !108815 %47 = load i32* %quote, align 4, !dbg !108816 ; [#uses=1] %48 = trunc i32 %47 to i8, !dbg !108816 ; [#uses=1] %49 = load i8** %p, align 4, !dbg !108816 ; [#uses=1] store i8 %48, i8* %49, align 1, !dbg !108816 %50 = load i8** %p, align 4, !dbg !108816 ; [#uses=1] %51 = getelementptr inbounds i8* %50, i64 1, !dbg !108816 ; [#uses=1] store i8* %51, i8** %p, align 4, !dbg !108816 store i32 0, i32* %i, align 4, !dbg !108817 br label %bb23, !dbg !108817 bb9: ; preds = %bb23 %52 = load i32* %i, align 4, !dbg !108818 ; [#uses=1] %53 = load %struct.PyStringObject** %op, align 4, !dbg !108818 ; [#uses=1] %54 = getelementptr inbounds %struct.PyStringObject* %53, i32 0, i32 5, !dbg !108818 ; [#uses=1] %55 = getelementptr inbounds [1 x i8]* %54, i32 0, i32 %52, !dbg !108818 ; [#uses=1] %56 = load i8* %55, align 1, !dbg !108818 ; [#uses=1] store i8 %56, i8* %c, align 1, !dbg !108818 %57 = load i8* %c, align 1, !dbg !108819 ; [#uses=1] %58 = sext i8 %57 to i32, !dbg !108819 ; [#uses=1] %59 = load i32* %quote, align 4, !dbg !108819 ; [#uses=1] %60 = icmp eq i32 %58, %59, !dbg !108819 ; [#uses=1] br i1 %60, label %bb11, label %bb10, !dbg !108819 bb10: ; preds = %bb9 %61 = load i8* %c, align 1, !dbg !108819 ; [#uses=1] %62 = icmp eq i8 %61, 92, !dbg !108819 ; [#uses=1] br i1 %62, label %bb11, label %bb12, !dbg !108819 bb11: ; preds = %bb10, %bb9 %63 = load i8** %p, align 4, !dbg !108820 ; [#uses=1] store i8 92, i8* %63, align 1, !dbg !108820 %64 = load i8** %p, align 4, !dbg !108820 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i64 1, !dbg !108820 ; [#uses=1] store i8* %65, i8** %p, align 4, !dbg !108820 %66 = load i8** %p, align 4, !dbg !108820 ; [#uses=1] %67 = load i8* %c, align 1, !dbg !108820 ; [#uses=1] store i8 %67, i8* %66, align 1, !dbg !108820 %68 = load i8** %p, align 4, !dbg !108820 ; [#uses=1] %69 = getelementptr inbounds i8* %68, i64 1, !dbg !108820 ; [#uses=1] store i8* %69, i8** %p, align 4, !dbg !108820 br label %bb22, !dbg !108820 bb12: ; preds = %bb10 %70 = load i8* %c, align 1, !dbg !108821 ; [#uses=1] %71 = icmp eq i8 %70, 9, !dbg !108821 ; [#uses=1] br i1 %71, label %bb13, label %bb14, !dbg !108821 bb13: ; preds = %bb12 %72 = load i8** %p, align 4, !dbg !108822 ; [#uses=1] store i8 92, i8* %72, align 1, !dbg !108822 %73 = load i8** %p, align 4, !dbg !108822 ; [#uses=1] %74 = getelementptr inbounds i8* %73, i64 1, !dbg !108822 ; [#uses=1] store i8* %74, i8** %p, align 4, !dbg !108822 %75 = load i8** %p, align 4, !dbg !108822 ; [#uses=1] store i8 116, i8* %75, align 1, !dbg !108822 %76 = load i8** %p, align 4, !dbg !108822 ; [#uses=1] %77 = getelementptr inbounds i8* %76, i64 1, !dbg !108822 ; [#uses=1] store i8* %77, i8** %p, align 4, !dbg !108822 br label %bb22, !dbg !108822 bb14: ; preds = %bb12 %78 = load i8* %c, align 1, !dbg !108823 ; [#uses=1] %79 = icmp eq i8 %78, 10, !dbg !108823 ; [#uses=1] br i1 %79, label %bb15, label %bb16, !dbg !108823 bb15: ; preds = %bb14 %80 = load i8** %p, align 4, !dbg !108824 ; [#uses=1] store i8 92, i8* %80, align 1, !dbg !108824 %81 = load i8** %p, align 4, !dbg !108824 ; [#uses=1] %82 = getelementptr inbounds i8* %81, i64 1, !dbg !108824 ; [#uses=1] store i8* %82, i8** %p, align 4, !dbg !108824 %83 = load i8** %p, align 4, !dbg !108824 ; [#uses=1] store i8 110, i8* %83, align 1, !dbg !108824 %84 = load i8** %p, align 4, !dbg !108824 ; [#uses=1] %85 = getelementptr inbounds i8* %84, i64 1, !dbg !108824 ; [#uses=1] store i8* %85, i8** %p, align 4, !dbg !108824 br label %bb22, !dbg !108824 bb16: ; preds = %bb14 %86 = load i8* %c, align 1, !dbg !108825 ; [#uses=1] %87 = icmp eq i8 %86, 13, !dbg !108825 ; [#uses=1] br i1 %87, label %bb17, label %bb18, !dbg !108825 bb17: ; preds = %bb16 %88 = load i8** %p, align 4, !dbg !108826 ; [#uses=1] store i8 92, i8* %88, align 1, !dbg !108826 %89 = load i8** %p, align 4, !dbg !108826 ; [#uses=1] %90 = getelementptr inbounds i8* %89, i64 1, !dbg !108826 ; [#uses=1] store i8* %90, i8** %p, align 4, !dbg !108826 %91 = load i8** %p, align 4, !dbg !108826 ; [#uses=1] store i8 114, i8* %91, align 1, !dbg !108826 %92 = load i8** %p, align 4, !dbg !108826 ; [#uses=1] %93 = getelementptr inbounds i8* %92, i64 1, !dbg !108826 ; [#uses=1] store i8* %93, i8** %p, align 4, !dbg !108826 br label %bb22, !dbg !108826 bb18: ; preds = %bb16 %94 = load i8* %c, align 1, !dbg !108827 ; [#uses=1] %95 = icmp sle i8 %94, 31, !dbg !108827 ; [#uses=1] br i1 %95, label %bb20, label %bb19, !dbg !108827 bb19: ; preds = %bb18 %96 = load i8* %c, align 1, !dbg !108827 ; [#uses=1] %97 = icmp eq i8 %96, 127, !dbg !108827 ; [#uses=1] br i1 %97, label %bb20, label %bb21, !dbg !108827 bb20: ; preds = %bb19, %bb18 %98 = load i8* %c, align 1, !dbg !108828 ; [#uses=1] %99 = sext i8 %98 to i32, !dbg !108828 ; [#uses=1] %100 = and i32 %99, 255, !dbg !108828 ; [#uses=1] %101 = load i8** %p, align 4, !dbg !108828 ; [#uses=1] %102 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %101, i8* noalias getelementptr inbounds ([7 x i8]* @.str344287, i32 0, i32 0), i32 %100) nounwind, !dbg !108828 ; [#uses=0] %103 = load i8** %p, align 4, !dbg !108829 ; [#uses=1] %104 = getelementptr inbounds i8* %103, i32 4, !dbg !108829 ; [#uses=1] store i8* %104, i8** %p, align 4, !dbg !108829 br label %bb22, !dbg !108829 bb21: ; preds = %bb19 %105 = load i8** %p, align 4, !dbg !108830 ; [#uses=1] %106 = load i8* %c, align 1, !dbg !108830 ; [#uses=1] store i8 %106, i8* %105, align 1, !dbg !108830 %107 = load i8** %p, align 4, !dbg !108830 ; [#uses=1] %108 = getelementptr inbounds i8* %107, i64 1, !dbg !108830 ; [#uses=1] store i8* %108, i8** %p, align 4, !dbg !108830 br label %bb22, !dbg !108830 bb22: ; preds = %bb21, %bb20, %bb17, %bb15, %bb13, %bb11 %109 = load i32* %i, align 4, !dbg !108817 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !108817 ; [#uses=1] store i32 %110, i32* %i, align 4, !dbg !108817 br label %bb23, !dbg !108817 bb23: ; preds = %bb22, %bb8 %111 = load %struct.PyStringObject** %op, align 4, !dbg !108817 ; [#uses=1] %112 = bitcast %struct.PyStringObject* %111 to %struct.PyBoolObject*, !dbg !108817 ; [#uses=1] %113 = getelementptr inbounds %struct.PyBoolObject* %112, i32 0, i32 2, !dbg !108817 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !108817 ; [#uses=1] %115 = load i32* %i, align 4, !dbg !108817 ; [#uses=1] %116 = icmp sgt i32 %114, %115, !dbg !108817 ; [#uses=1] br i1 %116, label %bb9, label %bb24, !dbg !108817 bb24: ; preds = %bb23 %117 = load i32* %quote, align 4, !dbg !108831 ; [#uses=1] %118 = trunc i32 %117 to i8, !dbg !108831 ; [#uses=1] %119 = load i8** %p, align 4, !dbg !108831 ; [#uses=1] store i8 %118, i8* %119, align 1, !dbg !108831 %120 = load i8** %p, align 4, !dbg !108831 ; [#uses=1] %121 = getelementptr inbounds i8* %120, i64 1, !dbg !108831 ; [#uses=1] store i8* %121, i8** %p, align 4, !dbg !108831 %122 = load i8** %p, align 4, !dbg !108832 ; [#uses=1] store i8 0, i8* %122, align 1, !dbg !108832 %123 = load i8** %p, align 4, !dbg !108833 ; [#uses=1] %124 = ptrtoint i8* %123 to i32, !dbg !108833 ; [#uses=1] %125 = load %struct.NullImporter** %v, align 4, !dbg !108833 ; [#uses=1] %126 = bitcast %struct.NullImporter* %125 to %struct.PyStringObject*, !dbg !108833 ; [#uses=1] %127 = getelementptr inbounds %struct.PyStringObject* %126, i32 0, i32 5, !dbg !108833 ; [#uses=1] %128 = ptrtoint [1 x i8]* %127 to i32, !dbg !108833 ; [#uses=1] %129 = sub nsw i32 %124, %128, !dbg !108833 ; [#uses=1] %130 = call i32 @_PyString_Resize(%struct.NullImporter** %v, i32 %129) nounwind, !dbg !108833 ; [#uses=1] %131 = icmp ne i32 %130, 0, !dbg !108833 ; [#uses=1] br i1 %131, label %bb25, label %bb26, !dbg !108833 bb25: ; preds = %bb24 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108834 br label %bb27, !dbg !108834 bb26: ; preds = %bb24 %132 = load %struct.NullImporter** %v, align 4, !dbg !108835 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %0, align 4, !dbg !108835 br label %bb27, !dbg !108835 bb27: ; preds = %bb26, %bb25, %bb3, %bb1 %133 = load %struct.NullImporter** %0, align 4, !dbg !108799 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %retval, align 4, !dbg !108799 br label %return, !dbg !108799 return: ; preds = %bb27 %retval28 = load %struct.NullImporter** %retval, !dbg !108799 ; [#uses=1] ret %struct.NullImporter* %retval28, !dbg !108799 } ; [#uses=1] define internal %struct.NullImporter* @string_repr(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108836), !dbg !108837 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !108838 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_Repr(%struct.NullImporter* %1, i32 1) nounwind, !dbg !108838 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !108838 %3 = load %struct.NullImporter** %0, align 4, !dbg !108838 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !108838 br label %return, !dbg !108838 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !108838 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !108838 } ; [#uses=1] define internal %struct.NullImporter* @string_str(%struct.NullImporter* %s) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %t = alloca %struct.PyStringObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108840), !dbg !108841 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !108842), !dbg !108845 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !108846 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !108846 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !108846 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108846 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !108846 bb: ; preds = %entry %5 = load %struct.NullImporter** %s_addr, align 4, !dbg !108847 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !108847 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !108847 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !108847 ; [#uses=1] %9 = load %struct.NullImporter** %s_addr, align 4, !dbg !108847 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !108847 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !108847 %11 = load %struct.NullImporter** %s_addr, align 4, !dbg !108848 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !108848 br label %bb2, !dbg !108848 bb1: ; preds = %entry %12 = load %struct.NullImporter** %s_addr, align 4, !dbg !108845 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStringObject*, !dbg !108845 ; [#uses=1] store %struct.PyStringObject* %13, %struct.PyStringObject** %t, align 4, !dbg !108845 %14 = load %struct.PyStringObject** %t, align 4, !dbg !108849 ; [#uses=1] %15 = bitcast %struct.PyStringObject* %14 to %struct.PyBoolObject*, !dbg !108849 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !108849 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !108849 ; [#uses=1] %18 = load %struct.PyStringObject** %t, align 4, !dbg !108849 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStringObject* %18, i32 0, i32 5, !dbg !108849 ; [#uses=1] %20 = getelementptr inbounds [1 x i8]* %19, i32 0, i32 0, !dbg !108849 ; [#uses=1] %21 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %20, i32 %17) nounwind, !dbg !108849 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !108849 br label %bb2, !dbg !108849 bb2: ; preds = %bb1, %bb %22 = load %struct.NullImporter** %0, align 4, !dbg !108848 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %retval, align 4, !dbg !108848 br label %return, !dbg !108848 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !108848 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !108848 } ; [#uses=1] define internal i32 @string_length(%struct.PyStringObject* %a) nounwind { entry: %a_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108850), !dbg !108851 store %struct.PyStringObject* %a, %struct.PyStringObject** %a_addr %1 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108852 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !108852 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !108852 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !108852 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !108852 %5 = load i32* %0, align 4, !dbg !108852 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !108852 br label %return, !dbg !108852 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !108852 ; [#uses=1] ret i32 %retval1, !dbg !108852 } ; [#uses=2] define internal %struct.NullImporter* @string_concat(%struct.PyStringObject* %a, %struct.NullImporter* %bb) nounwind { entry: %a_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=14] %bb_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.244 = alloca i32 ; [#uses=3] %iftmp.242 = alloca %struct.PyStringObject* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=10] %size = alloca i32 ; [#uses=7] %op = alloca %struct.PyStringObject* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108854), !dbg !108855 store %struct.PyStringObject* %a, %struct.PyStringObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !108856), !dbg !108855 store %struct.NullImporter* %bb, %struct.NullImporter** %bb_addr call void @llvm.dbg.declare(metadata !2962, metadata !108857), !dbg !108859 call void @llvm.dbg.declare(metadata !2962, metadata !108860), !dbg !108861 %1 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108862 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !108862 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !108862 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !108862 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !108862 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !108862 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !108862 ; [#uses=1] br i1 %7, label %bb1, label %bb7, !dbg !108862 bb1: ; preds = %entry %8 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108863 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !108863 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !108863 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !108863 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !108863 ; [#uses=1] %13 = and i32 %12, 268435456, !dbg !108863 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !108863 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !108863 bb2: ; preds = %bb1 %15 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108864 ; [#uses=1] %16 = bitcast %struct.PyStringObject* %15 to %struct.NullImporter*, !dbg !108864 ; [#uses=1] %17 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108864 ; [#uses=1] %18 = call %struct.NullImporter* @PyUnicodeUCS2_Concat(%struct.NullImporter* %16, %struct.NullImporter* %17) nounwind, !dbg !108864 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !108864 br label %bb29, !dbg !108864 bb3: ; preds = %bb1 %19 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108865 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !108865 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !108865 ; [#uses=1] %22 = icmp eq %struct.PyTypeObject* %21, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !108865 ; [#uses=1] br i1 %22, label %bb5, label %bb4, !dbg !108865 bb4: ; preds = %bb3 %23 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108865 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !108865 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !108865 ; [#uses=1] %26 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %25, %struct.PyTypeObject* bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*)) nounwind, !dbg !108865 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !108865 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !108865 bb5: ; preds = %bb4, %bb3 %28 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108866 ; [#uses=1] %29 = bitcast %struct.PyStringObject* %28 to %struct.NullImporter*, !dbg !108866 ; [#uses=1] %30 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108866 ; [#uses=1] %31 = call %struct.NullImporter* @PyByteArray_Concat(%struct.NullImporter* %29, %struct.NullImporter* %30) nounwind, !dbg !108866 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !108866 br label %bb29, !dbg !108866 bb6: ; preds = %bb4 %32 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108867 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !108867 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !108867 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 3, !dbg !108867 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !108867 ; [#uses=1] %37 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !108867 ; [#uses=1] %38 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %37, i8* getelementptr inbounds ([46 x i8]* @.str364289, i32 0, i32 0), i8* %36) nounwind, !dbg !108867 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108868 br label %bb29, !dbg !108868 bb7: ; preds = %entry %39 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108869 ; [#uses=1] %40 = bitcast %struct.PyStringObject* %39 to %struct.PyBoolObject*, !dbg !108869 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBoolObject* %40, i32 0, i32 2, !dbg !108869 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !108869 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !108869 ; [#uses=1] br i1 %43, label %bb9, label %bb8, !dbg !108869 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108869 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyBoolObject*, !dbg !108869 ; [#uses=1] %46 = getelementptr inbounds %struct.PyBoolObject* %45, i32 0, i32 2, !dbg !108869 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !108869 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !108869 ; [#uses=1] br i1 %48, label %bb9, label %bb14, !dbg !108869 bb9: ; preds = %bb8, %bb7 %49 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108869 ; [#uses=1] %50 = bitcast %struct.PyStringObject* %49 to %struct.NullImporter*, !dbg !108869 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !108869 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !108869 ; [#uses=1] %53 = icmp eq %struct.PyTypeObject* %52, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108869 ; [#uses=1] br i1 %53, label %bb10, label %bb14, !dbg !108869 bb10: ; preds = %bb9 %54 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108869 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !108869 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !108869 ; [#uses=1] %57 = icmp eq %struct.PyTypeObject* %56, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108869 ; [#uses=1] br i1 %57, label %bb11, label %bb14, !dbg !108869 bb11: ; preds = %bb10 %58 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108870 ; [#uses=1] %59 = bitcast %struct.PyStringObject* %58 to %struct.PyBoolObject*, !dbg !108870 ; [#uses=1] %60 = getelementptr inbounds %struct.PyBoolObject* %59, i32 0, i32 2, !dbg !108870 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !108870 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !108870 ; [#uses=1] br i1 %62, label %bb12, label %bb13, !dbg !108870 bb12: ; preds = %bb11 %63 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108871 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !108871 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !108871 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !108871 ; [#uses=1] %67 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108871 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !108871 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !108871 %69 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108872 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %0, align 4, !dbg !108872 br label %bb29, !dbg !108872 bb13: ; preds = %bb11 %70 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108873 ; [#uses=1] %71 = bitcast %struct.PyStringObject* %70 to %struct.NullImporter*, !dbg !108873 ; [#uses=2] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !108873 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !108873 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !108873 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !108873 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !108873 %76 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108874 ; [#uses=1] %77 = bitcast %struct.PyStringObject* %76 to %struct.NullImporter*, !dbg !108874 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %0, align 4, !dbg !108874 br label %bb29, !dbg !108874 bb14: ; preds = %bb10, %bb9, %bb8 %78 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108875 ; [#uses=1] %79 = bitcast %struct.PyStringObject* %78 to %struct.PyBoolObject*, !dbg !108875 ; [#uses=1] %80 = getelementptr inbounds %struct.PyBoolObject* %79, i32 0, i32 2, !dbg !108875 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !108875 ; [#uses=1] %82 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108875 ; [#uses=1] %83 = bitcast %struct.NullImporter* %82 to %struct.PyBoolObject*, !dbg !108875 ; [#uses=1] %84 = getelementptr inbounds %struct.PyBoolObject* %83, i32 0, i32 2, !dbg !108875 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !108875 ; [#uses=1] %86 = add nsw i32 %81, %85, !dbg !108875 ; [#uses=1] store i32 %86, i32* %size, align 4, !dbg !108875 %87 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108876 ; [#uses=1] %88 = bitcast %struct.PyStringObject* %87 to %struct.PyBoolObject*, !dbg !108876 ; [#uses=1] %89 = getelementptr inbounds %struct.PyBoolObject* %88, i32 0, i32 2, !dbg !108876 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !108876 ; [#uses=1] %91 = icmp slt i32 %90, 0, !dbg !108876 ; [#uses=1] br i1 %91, label %bb17, label %bb15, !dbg !108876 bb15: ; preds = %bb14 %92 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108876 ; [#uses=1] %93 = bitcast %struct.NullImporter* %92 to %struct.PyBoolObject*, !dbg !108876 ; [#uses=1] %94 = getelementptr inbounds %struct.PyBoolObject* %93, i32 0, i32 2, !dbg !108876 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !108876 ; [#uses=1] %96 = icmp slt i32 %95, 0, !dbg !108876 ; [#uses=1] br i1 %96, label %bb17, label %bb16, !dbg !108876 bb16: ; preds = %bb15 %97 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108876 ; [#uses=1] %98 = bitcast %struct.PyStringObject* %97 to %struct.PyBoolObject*, !dbg !108876 ; [#uses=1] %99 = getelementptr inbounds %struct.PyBoolObject* %98, i32 0, i32 2, !dbg !108876 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !108876 ; [#uses=1] %101 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108876 ; [#uses=1] %102 = bitcast %struct.NullImporter* %101 to %struct.PyBoolObject*, !dbg !108876 ; [#uses=1] %103 = getelementptr inbounds %struct.PyBoolObject* %102, i32 0, i32 2, !dbg !108876 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !108876 ; [#uses=1] %105 = sub nsw i32 2147483647, %104, !dbg !108876 ; [#uses=1] %106 = icmp sgt i32 %100, %105, !dbg !108876 ; [#uses=1] br i1 %106, label %bb17, label %bb18, !dbg !108876 bb17: ; preds = %bb16, %bb15, %bb14 %107 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !108877 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %107, i8* getelementptr inbounds ([32 x i8]* @.str374290, i32 0, i32 0)) nounwind, !dbg !108877 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108878 br label %bb29, !dbg !108878 bb18: ; preds = %bb16 %108 = load i32* %size, align 4, !dbg !108879 ; [#uses=1] %109 = icmp ugt i32 %108, 2147483626, !dbg !108879 ; [#uses=1] br i1 %109, label %bb19, label %bb20, !dbg !108879 bb19: ; preds = %bb18 %110 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !108880 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %110, i8* getelementptr inbounds ([32 x i8]* @.str374290, i32 0, i32 0)) nounwind, !dbg !108880 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108881 br label %bb29, !dbg !108881 bb20: ; preds = %bb18 %111 = load i32* %size, align 4, !dbg !108882 ; [#uses=1] %112 = add i32 %111, 21, !dbg !108882 ; [#uses=1] %113 = icmp sge i32 %112, 0, !dbg !108882 ; [#uses=1] br i1 %113, label %bb21, label %bb25, !dbg !108882 bb21: ; preds = %bb20 %114 = load i32* %size, align 4, !dbg !108882 ; [#uses=1] %115 = icmp ne i32 %114, -21, !dbg !108882 ; [#uses=1] br i1 %115, label %bb22, label %bb23, !dbg !108882 bb22: ; preds = %bb21 %116 = load i32* %size, align 4, !dbg !108882 ; [#uses=1] %117 = add i32 %116, 21, !dbg !108882 ; [#uses=1] store i32 %117, i32* %iftmp.244, align 4, !dbg !108882 br label %bb24, !dbg !108882 bb23: ; preds = %bb21 store i32 1, i32* %iftmp.244, align 4, !dbg !108882 br label %bb24, !dbg !108882 bb24: ; preds = %bb23, %bb22 %118 = load i32* %iftmp.244, align 4, !dbg !108882 ; [#uses=1] %119 = call noalias i8* @malloc(i32 %118) nounwind, !dbg !108882 ; [#uses=1] %120 = bitcast i8* %119 to %struct.PyStringObject*, !dbg !108882 ; [#uses=1] store %struct.PyStringObject* %120, %struct.PyStringObject** %iftmp.242, align 4, !dbg !108882 br label %bb26, !dbg !108882 bb25: ; preds = %bb20 store %struct.PyStringObject* null, %struct.PyStringObject** %iftmp.242, align 4, !dbg !108882 br label %bb26, !dbg !108882 bb26: ; preds = %bb25, %bb24 %121 = load %struct.PyStringObject** %iftmp.242, align 4, !dbg !108882 ; [#uses=1] store %struct.PyStringObject* %121, %struct.PyStringObject** %op, align 4, !dbg !108882 %122 = load %struct.PyStringObject** %op, align 4, !dbg !108883 ; [#uses=1] %123 = icmp eq %struct.PyStringObject* %122, null, !dbg !108883 ; [#uses=1] br i1 %123, label %bb27, label %bb28, !dbg !108883 bb27: ; preds = %bb26 %124 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !108884 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %0, align 4, !dbg !108884 br label %bb29, !dbg !108884 bb28: ; preds = %bb26 %125 = load %struct.PyStringObject** %op, align 4, !dbg !108885 ; [#uses=1] %126 = bitcast %struct.PyStringObject* %125 to %struct.PyBoolObject*, !dbg !108885 ; [#uses=1] %127 = getelementptr inbounds %struct.PyBoolObject* %126, i32 0, i32 2, !dbg !108885 ; [#uses=1] %128 = load i32* %size, align 4, !dbg !108885 ; [#uses=1] store i32 %128, i32* %127, align 4, !dbg !108885 %129 = load %struct.PyStringObject** %op, align 4, !dbg !108885 ; [#uses=1] %130 = bitcast %struct.PyStringObject* %129 to %struct.NullImporter*, !dbg !108885 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !108885 ; [#uses=1] store %struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %131, align 4, !dbg !108885 %132 = load %struct.PyStringObject** %op, align 4, !dbg !108885 ; [#uses=1] %133 = bitcast %struct.PyStringObject* %132 to %struct.NullImporter*, !dbg !108885 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !108885 ; [#uses=1] store i32 1, i32* %134, align 4, !dbg !108885 %135 = load %struct.PyStringObject** %op, align 4, !dbg !108886 ; [#uses=1] %136 = getelementptr inbounds %struct.PyStringObject* %135, i32 0, i32 3, !dbg !108886 ; [#uses=1] store i32 -1, i32* %136, align 4, !dbg !108886 %137 = load %struct.PyStringObject** %op, align 4, !dbg !108887 ; [#uses=1] %138 = getelementptr inbounds %struct.PyStringObject* %137, i32 0, i32 4, !dbg !108887 ; [#uses=1] store i32 0, i32* %138, align 4, !dbg !108887 %139 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108888 ; [#uses=1] %140 = bitcast %struct.PyStringObject* %139 to %struct.PyBoolObject*, !dbg !108888 ; [#uses=1] %141 = getelementptr inbounds %struct.PyBoolObject* %140, i32 0, i32 2, !dbg !108888 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !108888 ; [#uses=1] %143 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108888 ; [#uses=1] %144 = getelementptr inbounds %struct.PyStringObject* %143, i32 0, i32 5, !dbg !108888 ; [#uses=1] %145 = getelementptr inbounds [1 x i8]* %144, i32 0, i32 0, !dbg !108888 ; [#uses=1] %146 = load %struct.PyStringObject** %op, align 4, !dbg !108888 ; [#uses=1] %147 = getelementptr inbounds %struct.PyStringObject* %146, i32 0, i32 5, !dbg !108888 ; [#uses=1] %148 = getelementptr inbounds [1 x i8]* %147, i32 0, i32 0, !dbg !108888 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %148, i8* %145, i32 %142, i32 1, i1 false), !dbg !108888 %149 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108889 ; [#uses=1] %150 = bitcast %struct.NullImporter* %149 to %struct.PyBoolObject*, !dbg !108889 ; [#uses=1] %151 = getelementptr inbounds %struct.PyBoolObject* %150, i32 0, i32 2, !dbg !108889 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !108889 ; [#uses=1] %153 = load %struct.NullImporter** %bb_addr, align 4, !dbg !108889 ; [#uses=1] %154 = bitcast %struct.NullImporter* %153 to %struct.PyStringObject*, !dbg !108889 ; [#uses=1] %155 = getelementptr inbounds %struct.PyStringObject* %154, i32 0, i32 5, !dbg !108889 ; [#uses=1] %156 = getelementptr inbounds [1 x i8]* %155, i32 0, i32 0, !dbg !108889 ; [#uses=1] %157 = load %struct.PyStringObject** %op, align 4, !dbg !108889 ; [#uses=1] %158 = getelementptr inbounds %struct.PyStringObject* %157, i32 0, i32 5, !dbg !108889 ; [#uses=1] %159 = getelementptr inbounds [1 x i8]* %158, i32 0, i32 0, !dbg !108889 ; [#uses=1] %160 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108889 ; [#uses=1] %161 = bitcast %struct.PyStringObject* %160 to %struct.PyBoolObject*, !dbg !108889 ; [#uses=1] %162 = getelementptr inbounds %struct.PyBoolObject* %161, i32 0, i32 2, !dbg !108889 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !108889 ; [#uses=1] %164 = getelementptr inbounds i8* %159, i32 %163, !dbg !108889 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %164, i8* %156, i32 %152, i32 1, i1 false), !dbg !108889 %165 = load i32* %size, align 4, !dbg !108890 ; [#uses=1] %166 = load %struct.PyStringObject** %op, align 4, !dbg !108890 ; [#uses=1] %167 = getelementptr inbounds %struct.PyStringObject* %166, i32 0, i32 5, !dbg !108890 ; [#uses=1] %168 = getelementptr inbounds [1 x i8]* %167, i32 0, i32 %165, !dbg !108890 ; [#uses=1] store i8 0, i8* %168, align 1, !dbg !108890 %169 = load %struct.PyStringObject** %op, align 4, !dbg !108891 ; [#uses=1] %170 = bitcast %struct.PyStringObject* %169 to %struct.NullImporter*, !dbg !108891 ; [#uses=1] store %struct.NullImporter* %170, %struct.NullImporter** %0, align 4, !dbg !108891 br label %bb29, !dbg !108891 bb29: ; preds = %bb28, %bb27, %bb19, %bb17, %bb13, %bb12, %bb6, %bb5, %bb2 %171 = load %struct.NullImporter** %0, align 4, !dbg !108864 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %retval, align 4, !dbg !108864 br label %return, !dbg !108864 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !108864 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !108864 } ; [#uses=1] define internal %struct.NullImporter* @string_repeat(%struct.PyStringObject* %a, i32 %n) nounwind { entry: %a_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=12] %n_addr = alloca i32, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.262 = alloca i32 ; [#uses=3] %iftmp.261 = alloca %struct.PyStringObject* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %i = alloca i32 ; [#uses=9] %j = alloca i32 ; [#uses=3] %size = alloca i32 ; [#uses=9] %op = alloca %struct.PyStringObject* ; [#uses=14] %nbytes = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108892), !dbg !108893 store %struct.PyStringObject* %a, %struct.PyStringObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !108894), !dbg !108893 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !108895), !dbg !108897 call void @llvm.dbg.declare(metadata !2962, metadata !108898), !dbg !108899 call void @llvm.dbg.declare(metadata !2962, metadata !108900), !dbg !108901 call void @llvm.dbg.declare(metadata !2962, metadata !108902), !dbg !108903 call void @llvm.dbg.declare(metadata !2962, metadata !108904), !dbg !108905 %1 = load i32* %n_addr, align 4, !dbg !108906 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !108906 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108906 bb: ; preds = %entry store i32 0, i32* %n_addr, align 4, !dbg !108907 br label %bb1, !dbg !108907 bb1: ; preds = %bb, %entry %3 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108908 ; [#uses=1] %4 = bitcast %struct.PyStringObject* %3 to %struct.PyBoolObject*, !dbg !108908 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !108908 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !108908 ; [#uses=1] %7 = load i32* %n_addr, align 4, !dbg !108908 ; [#uses=1] %8 = mul nsw i32 %6, %7, !dbg !108908 ; [#uses=1] store i32 %8, i32* %size, align 4, !dbg !108908 %9 = load i32* %n_addr, align 4, !dbg !108909 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !108909 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !108909 bb2: ; preds = %bb1 %11 = load i32* %size, align 4, !dbg !108909 ; [#uses=1] %12 = load i32* %n_addr, align 4, !dbg !108909 ; [#uses=1] %13 = sdiv i32 %11, %12, !dbg !108909 ; [#uses=1] %14 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108909 ; [#uses=1] %15 = bitcast %struct.PyStringObject* %14 to %struct.PyBoolObject*, !dbg !108909 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !108909 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !108909 ; [#uses=1] %18 = icmp ne i32 %13, %17, !dbg !108909 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !108909 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !108910 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([28 x i8]* @.str384291, i32 0, i32 0)) nounwind, !dbg !108910 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108911 br label %bb26, !dbg !108911 bb4: ; preds = %bb2, %bb1 %20 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108912 ; [#uses=1] %21 = bitcast %struct.PyStringObject* %20 to %struct.PyBoolObject*, !dbg !108912 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !108912 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !108912 ; [#uses=1] %24 = load i32* %size, align 4, !dbg !108912 ; [#uses=1] %25 = icmp eq i32 %23, %24, !dbg !108912 ; [#uses=1] br i1 %25, label %bb5, label %bb7, !dbg !108912 bb5: ; preds = %bb4 %26 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108912 ; [#uses=1] %27 = bitcast %struct.PyStringObject* %26 to %struct.NullImporter*, !dbg !108912 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !108912 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !108912 ; [#uses=1] %30 = icmp eq %struct.PyTypeObject* %29, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108912 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !108912 bb6: ; preds = %bb5 %31 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108913 ; [#uses=1] %32 = bitcast %struct.PyStringObject* %31 to %struct.NullImporter*, !dbg !108913 ; [#uses=2] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !108913 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !108913 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !108913 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !108913 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !108913 %37 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108914 ; [#uses=1] %38 = bitcast %struct.PyStringObject* %37 to %struct.NullImporter*, !dbg !108914 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !108914 br label %bb26, !dbg !108914 bb7: ; preds = %bb5, %bb4 %39 = load i32* %size, align 4, !dbg !108915 ; [#uses=1] store i32 %39, i32* %nbytes, align 4, !dbg !108915 %40 = load i32* %nbytes, align 4, !dbg !108916 ; [#uses=1] %41 = add i32 %40, 21, !dbg !108916 ; [#uses=1] %42 = load i32* %nbytes, align 4, !dbg !108916 ; [#uses=1] %43 = icmp ule i32 %41, %42, !dbg !108916 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !108916 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !108917 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %44, i8* getelementptr inbounds ([28 x i8]* @.str384291, i32 0, i32 0)) nounwind, !dbg !108917 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108918 br label %bb26, !dbg !108918 bb9: ; preds = %bb7 %45 = load i32* %nbytes, align 4, !dbg !108919 ; [#uses=1] %46 = add i32 %45, 21, !dbg !108919 ; [#uses=1] %47 = icmp sge i32 %46, 0, !dbg !108919 ; [#uses=1] br i1 %47, label %bb10, label %bb14, !dbg !108919 bb10: ; preds = %bb9 %48 = load i32* %nbytes, align 4, !dbg !108919 ; [#uses=1] %49 = icmp ne i32 %48, -21, !dbg !108919 ; [#uses=1] br i1 %49, label %bb11, label %bb12, !dbg !108919 bb11: ; preds = %bb10 %50 = load i32* %nbytes, align 4, !dbg !108919 ; [#uses=1] %51 = add i32 %50, 21, !dbg !108919 ; [#uses=1] store i32 %51, i32* %iftmp.262, align 4, !dbg !108919 br label %bb13, !dbg !108919 bb12: ; preds = %bb10 store i32 1, i32* %iftmp.262, align 4, !dbg !108919 br label %bb13, !dbg !108919 bb13: ; preds = %bb12, %bb11 %52 = load i32* %iftmp.262, align 4, !dbg !108919 ; [#uses=1] %53 = call noalias i8* @malloc(i32 %52) nounwind, !dbg !108919 ; [#uses=1] %54 = bitcast i8* %53 to %struct.PyStringObject*, !dbg !108919 ; [#uses=1] store %struct.PyStringObject* %54, %struct.PyStringObject** %iftmp.261, align 4, !dbg !108919 br label %bb15, !dbg !108919 bb14: ; preds = %bb9 store %struct.PyStringObject* null, %struct.PyStringObject** %iftmp.261, align 4, !dbg !108919 br label %bb15, !dbg !108919 bb15: ; preds = %bb14, %bb13 %55 = load %struct.PyStringObject** %iftmp.261, align 4, !dbg !108919 ; [#uses=1] store %struct.PyStringObject* %55, %struct.PyStringObject** %op, align 4, !dbg !108919 %56 = load %struct.PyStringObject** %op, align 4, !dbg !108920 ; [#uses=1] %57 = icmp eq %struct.PyStringObject* %56, null, !dbg !108920 ; [#uses=1] br i1 %57, label %bb16, label %bb17, !dbg !108920 bb16: ; preds = %bb15 %58 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !108921 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !108921 br label %bb26, !dbg !108921 bb17: ; preds = %bb15 %59 = load %struct.PyStringObject** %op, align 4, !dbg !108922 ; [#uses=1] %60 = bitcast %struct.PyStringObject* %59 to %struct.PyBoolObject*, !dbg !108922 ; [#uses=1] %61 = getelementptr inbounds %struct.PyBoolObject* %60, i32 0, i32 2, !dbg !108922 ; [#uses=1] %62 = load i32* %size, align 4, !dbg !108922 ; [#uses=1] store i32 %62, i32* %61, align 4, !dbg !108922 %63 = load %struct.PyStringObject** %op, align 4, !dbg !108922 ; [#uses=1] %64 = bitcast %struct.PyStringObject* %63 to %struct.NullImporter*, !dbg !108922 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !108922 ; [#uses=1] store %struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %65, align 4, !dbg !108922 %66 = load %struct.PyStringObject** %op, align 4, !dbg !108922 ; [#uses=1] %67 = bitcast %struct.PyStringObject* %66 to %struct.NullImporter*, !dbg !108922 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !108922 ; [#uses=1] store i32 1, i32* %68, align 4, !dbg !108922 %69 = load %struct.PyStringObject** %op, align 4, !dbg !108923 ; [#uses=1] %70 = getelementptr inbounds %struct.PyStringObject* %69, i32 0, i32 3, !dbg !108923 ; [#uses=1] store i32 -1, i32* %70, align 4, !dbg !108923 %71 = load %struct.PyStringObject** %op, align 4, !dbg !108924 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStringObject* %71, i32 0, i32 4, !dbg !108924 ; [#uses=1] store i32 0, i32* %72, align 4, !dbg !108924 %73 = load i32* %size, align 4, !dbg !108925 ; [#uses=1] %74 = load %struct.PyStringObject** %op, align 4, !dbg !108925 ; [#uses=1] %75 = getelementptr inbounds %struct.PyStringObject* %74, i32 0, i32 5, !dbg !108925 ; [#uses=1] %76 = getelementptr inbounds [1 x i8]* %75, i32 0, i32 %73, !dbg !108925 ; [#uses=1] store i8 0, i8* %76, align 1, !dbg !108925 %77 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108926 ; [#uses=1] %78 = bitcast %struct.PyStringObject* %77 to %struct.PyBoolObject*, !dbg !108926 ; [#uses=1] %79 = getelementptr inbounds %struct.PyBoolObject* %78, i32 0, i32 2, !dbg !108926 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !108926 ; [#uses=1] %81 = icmp eq i32 %80, 1, !dbg !108926 ; [#uses=1] br i1 %81, label %bb18, label %bb20, !dbg !108926 bb18: ; preds = %bb17 %82 = load i32* %n_addr, align 4, !dbg !108926 ; [#uses=1] %83 = icmp sgt i32 %82, 0, !dbg !108926 ; [#uses=1] br i1 %83, label %bb19, label %bb20, !dbg !108926 bb19: ; preds = %bb18 %84 = load i32* %n_addr, align 4, !dbg !108927 ; [#uses=1] %85 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108927 ; [#uses=1] %86 = getelementptr inbounds %struct.PyStringObject* %85, i32 0, i32 5, !dbg !108927 ; [#uses=1] %87 = getelementptr inbounds [1 x i8]* %86, i32 0, i32 0, !dbg !108927 ; [#uses=1] %88 = load i8* %87, align 1, !dbg !108927 ; [#uses=1] %89 = sext i8 %88 to i32, !dbg !108927 ; [#uses=1] %90 = load %struct.PyStringObject** %op, align 4, !dbg !108927 ; [#uses=1] %91 = getelementptr inbounds %struct.PyStringObject* %90, i32 0, i32 5, !dbg !108927 ; [#uses=1] %92 = getelementptr inbounds [1 x i8]* %91, i32 0, i32 0, !dbg !108927 ; [#uses=1] %93 = trunc i32 %89 to i8, !dbg !108927 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %92, i8 %93, i32 %84, i32 1, i1 false), !dbg !108927 %94 = load %struct.PyStringObject** %op, align 4, !dbg !108928 ; [#uses=1] %95 = bitcast %struct.PyStringObject* %94 to %struct.NullImporter*, !dbg !108928 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %0, align 4, !dbg !108928 br label %bb26, !dbg !108928 bb20: ; preds = %bb18, %bb17 store i32 0, i32* %i, align 4, !dbg !108929 %96 = load i32* %i, align 4, !dbg !108930 ; [#uses=1] %97 = load i32* %size, align 4, !dbg !108930 ; [#uses=1] %98 = icmp slt i32 %96, %97, !dbg !108930 ; [#uses=1] br i1 %98, label %bb21, label %bb22, !dbg !108930 bb21: ; preds = %bb20 %99 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108931 ; [#uses=1] %100 = bitcast %struct.PyStringObject* %99 to %struct.PyBoolObject*, !dbg !108931 ; [#uses=1] %101 = getelementptr inbounds %struct.PyBoolObject* %100, i32 0, i32 2, !dbg !108931 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !108931 ; [#uses=1] %103 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108931 ; [#uses=1] %104 = getelementptr inbounds %struct.PyStringObject* %103, i32 0, i32 5, !dbg !108931 ; [#uses=1] %105 = getelementptr inbounds [1 x i8]* %104, i32 0, i32 0, !dbg !108931 ; [#uses=1] %106 = load %struct.PyStringObject** %op, align 4, !dbg !108931 ; [#uses=1] %107 = getelementptr inbounds %struct.PyStringObject* %106, i32 0, i32 5, !dbg !108931 ; [#uses=1] %108 = getelementptr inbounds [1 x i8]* %107, i32 0, i32 0, !dbg !108931 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %108, i8* %105, i32 %102, i32 1, i1 false), !dbg !108931 %109 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108932 ; [#uses=1] %110 = bitcast %struct.PyStringObject* %109 to %struct.PyBoolObject*, !dbg !108932 ; [#uses=1] %111 = getelementptr inbounds %struct.PyBoolObject* %110, i32 0, i32 2, !dbg !108932 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !108932 ; [#uses=1] store i32 %112, i32* %i, align 4, !dbg !108932 br label %bb22, !dbg !108932 bb22: ; preds = %bb21, %bb20 br label %bb24, !dbg !108932 bb23: ; preds = %bb24 %113 = load i32* %size, align 4, !dbg !108933 ; [#uses=1] %114 = load i32* %i, align 4, !dbg !108933 ; [#uses=1] %115 = sub nsw i32 %113, %114, !dbg !108933 ; [#uses=2] %116 = load i32* %i, align 4, !dbg !108933 ; [#uses=2] %117 = icmp sle i32 %115, %116, !dbg !108933 ; [#uses=1] %min = select i1 %117, i32 %115, i32 %116, !dbg !108933 ; [#uses=1] store i32 %min, i32* %j, align 4, !dbg !108933 %118 = load i32* %j, align 4, !dbg !108934 ; [#uses=1] %119 = load %struct.PyStringObject** %op, align 4, !dbg !108934 ; [#uses=1] %120 = getelementptr inbounds %struct.PyStringObject* %119, i32 0, i32 5, !dbg !108934 ; [#uses=1] %121 = getelementptr inbounds [1 x i8]* %120, i32 0, i32 0, !dbg !108934 ; [#uses=1] %122 = load %struct.PyStringObject** %op, align 4, !dbg !108934 ; [#uses=1] %123 = getelementptr inbounds %struct.PyStringObject* %122, i32 0, i32 5, !dbg !108934 ; [#uses=1] %124 = getelementptr inbounds [1 x i8]* %123, i32 0, i32 0, !dbg !108934 ; [#uses=1] %125 = load i32* %i, align 4, !dbg !108934 ; [#uses=1] %126 = getelementptr inbounds i8* %124, i32 %125, !dbg !108934 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %126, i8* %121, i32 %118, i32 1, i1 false), !dbg !108934 %127 = load i32* %i, align 4, !dbg !108935 ; [#uses=1] %128 = load i32* %j, align 4, !dbg !108935 ; [#uses=1] %129 = add nsw i32 %127, %128, !dbg !108935 ; [#uses=1] store i32 %129, i32* %i, align 4, !dbg !108935 br label %bb24, !dbg !108935 bb24: ; preds = %bb23, %bb22 %130 = load i32* %i, align 4, !dbg !108936 ; [#uses=1] %131 = load i32* %size, align 4, !dbg !108936 ; [#uses=1] %132 = icmp slt i32 %130, %131, !dbg !108936 ; [#uses=1] br i1 %132, label %bb23, label %bb25, !dbg !108936 bb25: ; preds = %bb24 %133 = load %struct.PyStringObject** %op, align 4, !dbg !108937 ; [#uses=1] %134 = bitcast %struct.PyStringObject* %133 to %struct.NullImporter*, !dbg !108937 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %0, align 4, !dbg !108937 br label %bb26, !dbg !108937 bb26: ; preds = %bb25, %bb19, %bb16, %bb8, %bb6, %bb3 %135 = load %struct.NullImporter** %0, align 4, !dbg !108911 ; [#uses=1] store %struct.NullImporter* %135, %struct.NullImporter** %retval, align 4, !dbg !108911 br label %return, !dbg !108911 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !108911 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !108911 } ; [#uses=1] define internal %struct.NullImporter* @string_slice(%struct.PyStringObject* %a, i32 %i, i32 %j) nounwind { entry: %a_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=8] %i_addr = alloca i32, align 4 ; [#uses=8] %j_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108938), !dbg !108939 store %struct.PyStringObject* %a, %struct.PyStringObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !108940), !dbg !108939 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !108941), !dbg !108942 store i32 %j, i32* %j_addr %1 = load i32* %i_addr, align 4, !dbg !108943 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !108943 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !108943 bb: ; preds = %entry store i32 0, i32* %i_addr, align 4, !dbg !108945 br label %bb1, !dbg !108945 bb1: ; preds = %bb, %entry %3 = load i32* %j_addr, align 4, !dbg !108946 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !108946 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !108946 bb2: ; preds = %bb1 store i32 0, i32* %j_addr, align 4, !dbg !108947 br label %bb3, !dbg !108947 bb3: ; preds = %bb2, %bb1 %5 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108948 ; [#uses=1] %6 = bitcast %struct.PyStringObject* %5 to %struct.PyBoolObject*, !dbg !108948 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !108948 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !108948 ; [#uses=1] %9 = load i32* %j_addr, align 4, !dbg !108948 ; [#uses=1] %10 = icmp slt i32 %8, %9, !dbg !108948 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !108948 bb4: ; preds = %bb3 %11 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108949 ; [#uses=1] %12 = bitcast %struct.PyStringObject* %11 to %struct.PyBoolObject*, !dbg !108949 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !108949 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !108949 ; [#uses=1] store i32 %14, i32* %j_addr, align 4, !dbg !108949 br label %bb5, !dbg !108949 bb5: ; preds = %bb4, %bb3 %15 = load i32* %i_addr, align 4, !dbg !108950 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !108950 ; [#uses=1] br i1 %16, label %bb6, label %bb9, !dbg !108950 bb6: ; preds = %bb5 %17 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108950 ; [#uses=1] %18 = bitcast %struct.PyStringObject* %17 to %struct.PyBoolObject*, !dbg !108950 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !108950 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !108950 ; [#uses=1] %21 = load i32* %j_addr, align 4, !dbg !108950 ; [#uses=1] %22 = icmp eq i32 %20, %21, !dbg !108950 ; [#uses=1] br i1 %22, label %bb7, label %bb9, !dbg !108950 bb7: ; preds = %bb6 %23 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108950 ; [#uses=1] %24 = bitcast %struct.PyStringObject* %23 to %struct.NullImporter*, !dbg !108950 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !108950 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !108950 ; [#uses=1] %27 = icmp eq %struct.PyTypeObject* %26, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108950 ; [#uses=1] br i1 %27, label %bb8, label %bb9, !dbg !108950 bb8: ; preds = %bb7 %28 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108951 ; [#uses=1] %29 = bitcast %struct.PyStringObject* %28 to %struct.NullImporter*, !dbg !108951 ; [#uses=2] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !108951 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !108951 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !108951 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !108951 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !108951 %34 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108952 ; [#uses=1] %35 = bitcast %struct.PyStringObject* %34 to %struct.NullImporter*, !dbg !108952 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !108952 br label %bb12, !dbg !108952 bb9: ; preds = %bb7, %bb6, %bb5 %36 = load i32* %j_addr, align 4, !dbg !108953 ; [#uses=1] %37 = load i32* %i_addr, align 4, !dbg !108953 ; [#uses=1] %38 = icmp slt i32 %36, %37, !dbg !108953 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !108953 bb10: ; preds = %bb9 %39 = load i32* %i_addr, align 4, !dbg !108954 ; [#uses=1] store i32 %39, i32* %j_addr, align 4, !dbg !108954 br label %bb11, !dbg !108954 bb11: ; preds = %bb10, %bb9 %40 = load i32* %j_addr, align 4, !dbg !108955 ; [#uses=1] %41 = load i32* %i_addr, align 4, !dbg !108955 ; [#uses=1] %42 = sub nsw i32 %40, %41, !dbg !108955 ; [#uses=1] %43 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108955 ; [#uses=1] %44 = getelementptr inbounds %struct.PyStringObject* %43, i32 0, i32 5, !dbg !108955 ; [#uses=1] %45 = getelementptr inbounds [1 x i8]* %44, i32 0, i32 0, !dbg !108955 ; [#uses=1] %46 = load i32* %i_addr, align 4, !dbg !108955 ; [#uses=1] %47 = getelementptr inbounds i8* %45, i32 %46, !dbg !108955 ; [#uses=1] %48 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %47, i32 %42) nounwind, !dbg !108955 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !108955 br label %bb12, !dbg !108955 bb12: ; preds = %bb11, %bb8 %49 = load %struct.NullImporter** %0, align 4, !dbg !108952 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !108952 br label %return, !dbg !108952 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !108952 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !108952 } ; [#uses=1] define internal i32 @string_contains(%struct.NullImporter* %str_obj, %struct.NullImporter* %sub_obj) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %sub_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108956), !dbg !108957 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !108958), !dbg !108957 store %struct.NullImporter* %sub_obj, %struct.NullImporter** %sub_obj_addr %1 = load %struct.NullImporter** %sub_obj_addr, align 4, !dbg !108959 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !108959 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !108959 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !108959 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !108959 bb: ; preds = %entry %5 = load %struct.NullImporter** %sub_obj_addr, align 4, !dbg !108961 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !108961 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !108961 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !108961 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !108961 ; [#uses=1] %10 = and i32 %9, 268435456, !dbg !108961 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !108961 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !108961 bb1: ; preds = %bb %12 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108962 ; [#uses=1] %13 = load %struct.NullImporter** %sub_obj_addr, align 4, !dbg !108962 ; [#uses=1] %14 = call i32 @PyUnicodeUCS2_Contains(%struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !108962 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !108962 br label %bb5, !dbg !108962 bb2: ; preds = %bb %15 = load %struct.NullImporter** %sub_obj_addr, align 4, !dbg !108963 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !108963 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !108963 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !108963 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !108963 ; [#uses=1] %20 = and i32 %19, 134217728, !dbg !108963 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !108963 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !108963 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %sub_obj_addr, align 4, !dbg !108964 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !108964 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !108964 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 3, !dbg !108964 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !108964 ; [#uses=1] %27 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !108964 ; [#uses=1] %28 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %27, i8* getelementptr inbounds ([58 x i8]* @.str394292, i32 0, i32 0), i8* %26) nounwind, !dbg !108964 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !108965 br label %bb5, !dbg !108965 bb4: ; preds = %bb2, %entry %29 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !108966 ; [#uses=1] %30 = load %struct.NullImporter** %sub_obj_addr, align 4, !dbg !108966 ; [#uses=1] %31 = call i32 @stringlib_contains_obj(%struct.NullImporter* %29, %struct.NullImporter* %30) nounwind, !dbg !108966 ; [#uses=1] store i32 %31, i32* %0, align 4, !dbg !108966 br label %bb5, !dbg !108966 bb5: ; preds = %bb4, %bb3, %bb1 %32 = load i32* %0, align 4, !dbg !108962 ; [#uses=1] store i32 %32, i32* %retval, align 4, !dbg !108962 br label %return, !dbg !108962 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !108962 ; [#uses=1] ret i32 %retval6, !dbg !108962 } ; [#uses=2] define internal %struct.NullImporter* @string_item(%struct.PyStringObject* %a, i32 %i) nounwind { entry: %a_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %i_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %pchar = alloca i8 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108967), !dbg !108968 store %struct.PyStringObject* %a, %struct.PyStringObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !108969), !dbg !108968 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !108970), !dbg !108972 call void @llvm.dbg.declare(metadata !2962, metadata !108973), !dbg !108974 %1 = load i32* %i_addr, align 4, !dbg !108975 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !108975 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !108975 bb: ; preds = %entry %3 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108975 ; [#uses=1] %4 = bitcast %struct.PyStringObject* %3 to %struct.PyBoolObject*, !dbg !108975 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !108975 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !108975 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !108975 ; [#uses=1] %8 = icmp sle i32 %6, %7, !dbg !108975 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !108975 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !108976 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([26 x i8]* @.str404293, i32 0, i32 0)) nounwind, !dbg !108976 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !108977 br label %bb6, !dbg !108977 bb2: ; preds = %bb %10 = load i32* %i_addr, align 4, !dbg !108978 ; [#uses=1] %11 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108978 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStringObject* %11, i32 0, i32 5, !dbg !108978 ; [#uses=1] %13 = getelementptr inbounds [1 x i8]* %12, i32 0, i32 %10, !dbg !108978 ; [#uses=1] %14 = load i8* %13, align 1, !dbg !108978 ; [#uses=1] store i8 %14, i8* %pchar, align 1, !dbg !108978 %15 = load i8* %pchar, align 1, !dbg !108979 ; [#uses=1] %16 = sext i8 %15 to i32, !dbg !108979 ; [#uses=1] %17 = and i32 %16, 255, !dbg !108979 ; [#uses=1] %18 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %17, !dbg !108979 ; [#uses=1] %19 = load %struct.PyStringObject** %18, align 4, !dbg !108979 ; [#uses=1] %20 = bitcast %struct.PyStringObject* %19 to %struct.NullImporter*, !dbg !108979 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %v, align 4, !dbg !108979 %21 = load %struct.NullImporter** %v, align 4, !dbg !108980 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !108980 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !108980 bb3: ; preds = %bb2 %23 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %pchar, i32 1) nounwind, !dbg !108981 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %v, align 4, !dbg !108981 br label %bb5, !dbg !108981 bb4: ; preds = %bb2 %24 = load %struct.NullImporter** %v, align 4, !dbg !108982 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !108982 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !108982 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !108982 ; [#uses=1] %28 = load %struct.NullImporter** %v, align 4, !dbg !108982 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !108982 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !108982 br label %bb5, !dbg !108982 bb5: ; preds = %bb4, %bb3 %30 = load %struct.NullImporter** %v, align 4, !dbg !108983 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !108983 br label %bb6, !dbg !108983 bb6: ; preds = %bb5, %bb1 %31 = load %struct.NullImporter** %0, align 4, !dbg !108977 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !108977 br label %return, !dbg !108977 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !108977 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !108977 } ; [#uses=1] define internal %struct.NullImporter* @string_richcompare(%struct.PyStringObject* %a, %struct.PyStringObject* %b, i32 %op) nounwind { entry: %a_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=10] %b_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=9] %op_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.291 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.290 = alloca i32 ; [#uses=3] %c = alloca i32 ; [#uses=17] %len_a = alloca i32 ; [#uses=4] %len_b = alloca i32 ; [#uses=4] %min_len = alloca i32 ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !108984), !dbg !108985 store %struct.PyStringObject* %a, %struct.PyStringObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !108986), !dbg !108985 store %struct.PyStringObject* %b, %struct.PyStringObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !108987), !dbg !108985 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !108988), !dbg !108990 call void @llvm.dbg.declare(metadata !2962, metadata !108991), !dbg !108992 call void @llvm.dbg.declare(metadata !2962, metadata !108993), !dbg !108992 call void @llvm.dbg.declare(metadata !2962, metadata !108994), !dbg !108995 call void @llvm.dbg.declare(metadata !2962, metadata !108996), !dbg !108997 %1 = load %struct.PyStringObject** %a_addr, align 4, !dbg !108998 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.NullImporter*, !dbg !108998 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !108998 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !108998 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !108998 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !108998 ; [#uses=1] %7 = and i32 %6, 134217728, !dbg !108998 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !108998 ; [#uses=1] br i1 %8, label %bb1, label %bb, !dbg !108998 bb: ; preds = %entry %9 = load %struct.PyStringObject** %b_addr, align 4, !dbg !108998 ; [#uses=1] %10 = bitcast %struct.PyStringObject* %9 to %struct.NullImporter*, !dbg !108998 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !108998 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !108998 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !108998 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !108998 ; [#uses=1] %15 = and i32 %14, 134217728, !dbg !108998 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !108998 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !108998 bb1: ; preds = %bb, %entry store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %result, align 4, !dbg !108999 br label %out, !dbg !108999 bb2: ; preds = %bb %17 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109000 ; [#uses=1] %18 = load %struct.PyStringObject** %b_addr, align 4, !dbg !109000 ; [#uses=1] %19 = icmp eq %struct.PyStringObject* %17, %18, !dbg !109000 ; [#uses=1] br i1 %19, label %bb3, label %bb6, !dbg !109000 bb3: ; preds = %bb2 %20 = load i32* %op_addr, align 4, !dbg !109001 ; [#uses=1] switch i32 %20, label %bb6 [ i32 0, label %bb5 i32 1, label %bb4 i32 2, label %bb4 i32 3, label %bb5 i32 4, label %bb5 i32 5, label %bb4 ], !dbg !109001 bb4: ; preds = %bb3, %bb3, %bb3 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %result, align 4, !dbg !109002 br label %out, !dbg !109002 bb5: ; preds = %bb3, %bb3, %bb3 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %result, align 4, !dbg !109003 br label %out, !dbg !109003 bb6: ; preds = %bb3, %bb2 %21 = load i32* %op_addr, align 4, !dbg !109004 ; [#uses=1] %22 = icmp eq i32 %21, 2, !dbg !109004 ; [#uses=1] br i1 %22, label %bb7, label %bb13, !dbg !109004 bb7: ; preds = %bb6 %23 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109005 ; [#uses=1] %24 = bitcast %struct.PyStringObject* %23 to %struct.PyBoolObject*, !dbg !109005 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !109005 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !109005 ; [#uses=1] %27 = load %struct.PyStringObject** %b_addr, align 4, !dbg !109005 ; [#uses=1] %28 = bitcast %struct.PyStringObject* %27 to %struct.PyBoolObject*, !dbg !109005 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBoolObject* %28, i32 0, i32 2, !dbg !109005 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !109005 ; [#uses=1] %31 = icmp ne i32 %26, %30, !dbg !109005 ; [#uses=1] br i1 %31, label %bb11, label %bb8, !dbg !109005 bb8: ; preds = %bb7 %32 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109005 ; [#uses=1] %33 = getelementptr inbounds %struct.PyStringObject* %32, i32 0, i32 5, !dbg !109005 ; [#uses=1] %34 = getelementptr inbounds [1 x i8]* %33, i32 0, i32 0, !dbg !109005 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !109005 ; [#uses=1] %36 = load %struct.PyStringObject** %b_addr, align 4, !dbg !109005 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStringObject* %36, i32 0, i32 5, !dbg !109005 ; [#uses=1] %38 = getelementptr inbounds [1 x i8]* %37, i32 0, i32 0, !dbg !109005 ; [#uses=1] %39 = load i8* %38, align 1, !dbg !109005 ; [#uses=1] %40 = icmp ne i8 %35, %39, !dbg !109005 ; [#uses=1] br i1 %40, label %bb11, label %bb9, !dbg !109005 bb9: ; preds = %bb8 %41 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109005 ; [#uses=1] %42 = bitcast %struct.PyStringObject* %41 to %struct.PyBoolObject*, !dbg !109005 ; [#uses=1] %43 = getelementptr inbounds %struct.PyBoolObject* %42, i32 0, i32 2, !dbg !109005 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !109005 ; [#uses=1] %45 = load %struct.PyStringObject** %b_addr, align 4, !dbg !109005 ; [#uses=1] %46 = getelementptr inbounds %struct.PyStringObject* %45, i32 0, i32 5, !dbg !109005 ; [#uses=1] %47 = getelementptr inbounds [1 x i8]* %46, i32 0, i32 0, !dbg !109005 ; [#uses=1] %48 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109005 ; [#uses=1] %49 = getelementptr inbounds %struct.PyStringObject* %48, i32 0, i32 5, !dbg !109005 ; [#uses=1] %50 = getelementptr inbounds [1 x i8]* %49, i32 0, i32 0, !dbg !109005 ; [#uses=1] %51 = call i32 @memcmp(i8* %50, i8* %47, i32 %44) nounwind readonly, !dbg !109005 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !109005 ; [#uses=1] br i1 %52, label %bb11, label %bb10, !dbg !109005 bb10: ; preds = %bb9 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %result, align 4, !dbg !109006 br label %bb12, !dbg !109006 bb11: ; preds = %bb9, %bb8, %bb7 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %result, align 4, !dbg !109007 br label %bb12, !dbg !109007 bb12: ; preds = %bb11, %bb10 br label %out, !dbg !109007 bb13: ; preds = %bb6 %53 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109008 ; [#uses=1] %54 = bitcast %struct.PyStringObject* %53 to %struct.PyBoolObject*, !dbg !109008 ; [#uses=1] %55 = getelementptr inbounds %struct.PyBoolObject* %54, i32 0, i32 2, !dbg !109008 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !109008 ; [#uses=1] store i32 %56, i32* %len_a, align 4, !dbg !109008 %57 = load %struct.PyStringObject** %b_addr, align 4, !dbg !109008 ; [#uses=1] %58 = bitcast %struct.PyStringObject* %57 to %struct.PyBoolObject*, !dbg !109008 ; [#uses=1] %59 = getelementptr inbounds %struct.PyBoolObject* %58, i32 0, i32 2, !dbg !109008 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !109008 ; [#uses=1] store i32 %60, i32* %len_b, align 4, !dbg !109008 %61 = load i32* %len_b, align 4, !dbg !109009 ; [#uses=2] %62 = load i32* %len_a, align 4, !dbg !109009 ; [#uses=2] %63 = icmp sle i32 %61, %62, !dbg !109009 ; [#uses=1] %min = select i1 %63, i32 %61, i32 %62, !dbg !109009 ; [#uses=1] store i32 %min, i32* %min_len, align 4, !dbg !109009 %64 = load i32* %min_len, align 4, !dbg !109010 ; [#uses=1] %65 = icmp sgt i32 %64, 0, !dbg !109010 ; [#uses=1] br i1 %65, label %bb14, label %bb17, !dbg !109010 bb14: ; preds = %bb13 %66 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109011 ; [#uses=1] %67 = getelementptr inbounds %struct.PyStringObject* %66, i32 0, i32 5, !dbg !109011 ; [#uses=1] %68 = getelementptr inbounds [1 x i8]* %67, i32 0, i32 0, !dbg !109011 ; [#uses=1] %69 = load i8* %68, align 1, !dbg !109011 ; [#uses=1] %70 = zext i8 %69 to i32, !dbg !109011 ; [#uses=1] %71 = load %struct.PyStringObject** %b_addr, align 4, !dbg !109011 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStringObject* %71, i32 0, i32 5, !dbg !109011 ; [#uses=1] %73 = getelementptr inbounds [1 x i8]* %72, i32 0, i32 0, !dbg !109011 ; [#uses=1] %74 = load i8* %73, align 1, !dbg !109011 ; [#uses=1] %75 = zext i8 %74 to i32, !dbg !109011 ; [#uses=1] %76 = sub nsw i32 %70, %75, !dbg !109011 ; [#uses=1] store i32 %76, i32* %c, align 4, !dbg !109011 %77 = load i32* %c, align 4, !dbg !109012 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !109012 ; [#uses=1] br i1 %78, label %bb15, label %bb16, !dbg !109012 bb15: ; preds = %bb14 %79 = load i32* %min_len, align 4, !dbg !109013 ; [#uses=1] %80 = load %struct.PyStringObject** %b_addr, align 4, !dbg !109013 ; [#uses=1] %81 = getelementptr inbounds %struct.PyStringObject* %80, i32 0, i32 5, !dbg !109013 ; [#uses=1] %82 = getelementptr inbounds [1 x i8]* %81, i32 0, i32 0, !dbg !109013 ; [#uses=1] %83 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109013 ; [#uses=1] %84 = getelementptr inbounds %struct.PyStringObject* %83, i32 0, i32 5, !dbg !109013 ; [#uses=1] %85 = getelementptr inbounds [1 x i8]* %84, i32 0, i32 0, !dbg !109013 ; [#uses=1] %86 = call i32 @memcmp(i8* %85, i8* %82, i32 %79) nounwind readonly, !dbg !109013 ; [#uses=1] store i32 %86, i32* %c, align 4, !dbg !109013 br label %bb16, !dbg !109013 bb16: ; preds = %bb15, %bb14 br label %bb18, !dbg !109013 bb17: ; preds = %bb13 store i32 0, i32* %c, align 4, !dbg !109014 br label %bb18, !dbg !109014 bb18: ; preds = %bb17, %bb16 %87 = load i32* %c, align 4, !dbg !109015 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !109015 ; [#uses=1] br i1 %88, label %bb19, label %bb23, !dbg !109015 bb19: ; preds = %bb18 %89 = load i32* %len_a, align 4, !dbg !109016 ; [#uses=1] %90 = load i32* %len_b, align 4, !dbg !109016 ; [#uses=1] %91 = icmp sge i32 %89, %90, !dbg !109016 ; [#uses=1] br i1 %91, label %bb20, label %bb21, !dbg !109016 bb20: ; preds = %bb19 %92 = load i32* %len_a, align 4, !dbg !109016 ; [#uses=1] %93 = load i32* %len_b, align 4, !dbg !109016 ; [#uses=1] %94 = icmp sgt i32 %92, %93, !dbg !109016 ; [#uses=1] %95 = zext i1 %94 to i32, !dbg !109016 ; [#uses=1] store i32 %95, i32* %iftmp.290, align 4, !dbg !109016 br label %bb22, !dbg !109016 bb21: ; preds = %bb19 store i32 -1, i32* %iftmp.290, align 4, !dbg !109016 br label %bb22, !dbg !109016 bb22: ; preds = %bb21, %bb20 %96 = load i32* %iftmp.290, align 4, !dbg !109016 ; [#uses=1] store i32 %96, i32* %c, align 4, !dbg !109016 br label %bb23, !dbg !109016 bb23: ; preds = %bb22, %bb18 %97 = load i32* %op_addr, align 4, !dbg !109017 ; [#uses=1] switch i32 %97, label %bb30 [ i32 0, label %bb24 i32 1, label %bb25 i32 2, label %bb26 i32 3, label %bb27 i32 4, label %bb28 i32 5, label %bb29 ], !dbg !109017 bb24: ; preds = %bb23 %98 = load i32* %c, align 4, !dbg !109018 ; [#uses=1] %99 = icmp slt i32 %98, 0, !dbg !109018 ; [#uses=1] %100 = zext i1 %99 to i32, !dbg !109018 ; [#uses=1] store i32 %100, i32* %c, align 4, !dbg !109018 br label %bb31, !dbg !109018 bb25: ; preds = %bb23 %101 = load i32* %c, align 4, !dbg !109019 ; [#uses=1] %102 = icmp sle i32 %101, 0, !dbg !109019 ; [#uses=1] %103 = zext i1 %102 to i32, !dbg !109019 ; [#uses=1] store i32 %103, i32* %c, align 4, !dbg !109019 br label %bb31, !dbg !109019 bb26: ; preds = %bb23 br label %bb31, !dbg !109019 bb27: ; preds = %bb23 %104 = load i32* %c, align 4, !dbg !109020 ; [#uses=1] %105 = icmp ne i32 %104, 0, !dbg !109020 ; [#uses=1] %106 = zext i1 %105 to i32, !dbg !109020 ; [#uses=1] store i32 %106, i32* %c, align 4, !dbg !109020 br label %bb31, !dbg !109020 bb28: ; preds = %bb23 %107 = load i32* %c, align 4, !dbg !109021 ; [#uses=1] %108 = icmp sgt i32 %107, 0, !dbg !109021 ; [#uses=1] %109 = zext i1 %108 to i32, !dbg !109021 ; [#uses=1] store i32 %109, i32* %c, align 4, !dbg !109021 br label %bb31, !dbg !109021 bb29: ; preds = %bb23 %110 = load i32* %c, align 4, !dbg !109022 ; [#uses=1] %111 = icmp sge i32 %110, 0, !dbg !109022 ; [#uses=1] %112 = zext i1 %111 to i32, !dbg !109022 ; [#uses=1] store i32 %112, i32* %c, align 4, !dbg !109022 br label %bb31, !dbg !109022 bb30: ; preds = %bb23 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %result, align 4, !dbg !109023 br label %out, !dbg !109023 bb31: ; preds = %bb29, %bb28, %bb27, %bb26, %bb25, %bb24 %113 = load i32* %c, align 4, !dbg !109024 ; [#uses=1] %114 = icmp ne i32 %113, 0, !dbg !109024 ; [#uses=1] br i1 %114, label %bb32, label %bb33, !dbg !109024 bb32: ; preds = %bb31 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.291, align 4, !dbg !109024 br label %bb34, !dbg !109024 bb33: ; preds = %bb31 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.291, align 4, !dbg !109024 br label %bb34, !dbg !109024 bb34: ; preds = %bb33, %bb32 %115 = load %struct.NullImporter** %iftmp.291, align 4, !dbg !109024 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %result, align 4, !dbg !109024 br label %out, !dbg !109025 out: ; preds = %bb34, %bb30, %bb12, %bb5, %bb4, %bb1 %116 = load %struct.NullImporter** %result, align 4, !dbg !109026 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !109026 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !109026 ; [#uses=1] %119 = add nsw i32 %118, 1, !dbg !109026 ; [#uses=1] %120 = load %struct.NullImporter** %result, align 4, !dbg !109026 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !109026 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !109026 %122 = load %struct.NullImporter** %result, align 4, !dbg !109027 ; [#uses=1] store %struct.NullImporter* %122, %struct.NullImporter** %0, align 4, !dbg !109027 %123 = load %struct.NullImporter** %0, align 4, !dbg !109027 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %retval, align 4, !dbg !109027 br label %return, !dbg !109027 return: ; preds = %out %retval35 = load %struct.NullImporter** %retval, !dbg !109027 ; [#uses=1] ret %struct.NullImporter* %retval35, !dbg !109027 } ; [#uses=5] define i32 @_PyString_Eq(%struct.NullImporter* %o1, %struct.NullImporter* %o2) nounwind { entry: %o1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %o2_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.292 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %a = alloca %struct.PyStringObject* ; [#uses=5] %b = alloca %struct.PyStringObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109028), !dbg !109029 store %struct.NullImporter* %o1, %struct.NullImporter** %o1_addr call void @llvm.dbg.declare(metadata !2962, metadata !109030), !dbg !109029 store %struct.NullImporter* %o2, %struct.NullImporter** %o2_addr call void @llvm.dbg.declare(metadata !2962, metadata !109031), !dbg !109033 call void @llvm.dbg.declare(metadata !2962, metadata !109034), !dbg !109035 %1 = load %struct.NullImporter** %o1_addr, align 4, !dbg !109033 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStringObject*, !dbg !109033 ; [#uses=1] store %struct.PyStringObject* %2, %struct.PyStringObject** %a, align 4, !dbg !109033 %3 = load %struct.NullImporter** %o2_addr, align 4, !dbg !109035 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyStringObject*, !dbg !109035 ; [#uses=1] store %struct.PyStringObject* %4, %struct.PyStringObject** %b, align 4, !dbg !109035 %5 = load %struct.PyStringObject** %a, align 4, !dbg !109036 ; [#uses=1] %6 = bitcast %struct.PyStringObject* %5 to %struct.PyBoolObject*, !dbg !109036 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !109036 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !109036 ; [#uses=1] %9 = load %struct.PyStringObject** %b, align 4, !dbg !109036 ; [#uses=1] %10 = bitcast %struct.PyStringObject* %9 to %struct.PyBoolObject*, !dbg !109036 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !109036 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !109036 ; [#uses=1] %13 = icmp ne i32 %8, %12, !dbg !109036 ; [#uses=1] br i1 %13, label %bb3, label %bb, !dbg !109036 bb: ; preds = %entry %14 = load %struct.PyStringObject** %a, align 4, !dbg !109036 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStringObject* %14, i32 0, i32 5, !dbg !109036 ; [#uses=1] %16 = getelementptr inbounds [1 x i8]* %15, i32 0, i32 0, !dbg !109036 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !109036 ; [#uses=1] %18 = load %struct.PyStringObject** %b, align 4, !dbg !109036 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStringObject* %18, i32 0, i32 5, !dbg !109036 ; [#uses=1] %20 = getelementptr inbounds [1 x i8]* %19, i32 0, i32 0, !dbg !109036 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !109036 ; [#uses=1] %22 = icmp ne i8 %17, %21, !dbg !109036 ; [#uses=1] br i1 %22, label %bb3, label %bb1, !dbg !109036 bb1: ; preds = %bb %23 = load %struct.PyStringObject** %a, align 4, !dbg !109036 ; [#uses=1] %24 = bitcast %struct.PyStringObject* %23 to %struct.PyBoolObject*, !dbg !109036 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !109036 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !109036 ; [#uses=1] %27 = load %struct.PyStringObject** %b, align 4, !dbg !109036 ; [#uses=1] %28 = getelementptr inbounds %struct.PyStringObject* %27, i32 0, i32 5, !dbg !109036 ; [#uses=1] %29 = getelementptr inbounds [1 x i8]* %28, i32 0, i32 0, !dbg !109036 ; [#uses=1] %30 = load %struct.PyStringObject** %a, align 4, !dbg !109036 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStringObject* %30, i32 0, i32 5, !dbg !109036 ; [#uses=1] %32 = getelementptr inbounds [1 x i8]* %31, i32 0, i32 0, !dbg !109036 ; [#uses=1] %33 = call i32 @memcmp(i8* %32, i8* %29, i32 %26) nounwind readonly, !dbg !109036 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !109036 ; [#uses=1] br i1 %34, label %bb3, label %bb2, !dbg !109036 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.292, align 4, !dbg !109036 br label %bb4, !dbg !109036 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.292, align 4, !dbg !109036 br label %bb4, !dbg !109036 bb4: ; preds = %bb3, %bb2 %35 = load i32* %iftmp.292, align 4, !dbg !109036 ; [#uses=1] store i32 %35, i32* %0, align 4, !dbg !109036 %36 = load i32* %0, align 4, !dbg !109036 ; [#uses=1] store i32 %36, i32* %retval, align 4, !dbg !109036 br label %return, !dbg !109036 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !109036 ; [#uses=1] ret i32 %retval5, !dbg !109036 } ; [#uses=1] define internal i32 @string_hash(%struct.PyStringObject* %a) nounwind { entry: %a_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %len = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=5] %x = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109037), !dbg !109038 store %struct.PyStringObject* %a, %struct.PyStringObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !109039), !dbg !109041 call void @llvm.dbg.declare(metadata !2962, metadata !109042), !dbg !109045 call void @llvm.dbg.declare(metadata !2962, metadata !109046), !dbg !109047 %1 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109048 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 3, !dbg !109048 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !109048 ; [#uses=1] %4 = icmp ne i32 %3, -1, !dbg !109048 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !109048 bb: ; preds = %entry %5 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109049 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStringObject* %5, i32 0, i32 3, !dbg !109049 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !109049 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !109049 br label %bb7, !dbg !109049 bb1: ; preds = %entry %8 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109050 ; [#uses=1] %9 = bitcast %struct.PyStringObject* %8 to %struct.PyBoolObject*, !dbg !109050 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !109050 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !109050 ; [#uses=1] store i32 %11, i32* %len, align 4, !dbg !109050 %12 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109051 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStringObject* %12, i32 0, i32 5, !dbg !109051 ; [#uses=1] %14 = bitcast [1 x i8]* %13 to i8*, !dbg !109051 ; [#uses=1] store i8* %14, i8** %p, align 4, !dbg !109051 %15 = load i8** %p, align 4, !dbg !109052 ; [#uses=1] %16 = load i8* %15, align 1, !dbg !109052 ; [#uses=1] %17 = zext i8 %16 to i32, !dbg !109052 ; [#uses=1] %18 = shl i32 %17, 7, !dbg !109052 ; [#uses=1] store i32 %18, i32* %x, align 4, !dbg !109052 br label %bb3, !dbg !109052 bb2: ; preds = %bb3 %19 = load i32* %x, align 4, !dbg !109053 ; [#uses=1] %20 = mul nsw i32 %19, 1000003, !dbg !109053 ; [#uses=1] %21 = load i8** %p, align 4, !dbg !109053 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !109053 ; [#uses=1] %23 = zext i8 %22 to i32, !dbg !109053 ; [#uses=1] %24 = xor i32 %20, %23, !dbg !109053 ; [#uses=1] store i32 %24, i32* %x, align 4, !dbg !109053 %25 = load i8** %p, align 4, !dbg !109053 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i64 1, !dbg !109053 ; [#uses=1] store i8* %26, i8** %p, align 4, !dbg !109053 br label %bb3, !dbg !109053 bb3: ; preds = %bb2, %bb1 %27 = load i32* %len, align 4, !dbg !109054 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !109054 ; [#uses=1] store i32 %28, i32* %len, align 4, !dbg !109054 %29 = load i32* %len, align 4, !dbg !109054 ; [#uses=1] %30 = icmp sge i32 %29, 0, !dbg !109054 ; [#uses=1] br i1 %30, label %bb2, label %bb4, !dbg !109054 bb4: ; preds = %bb3 %31 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109055 ; [#uses=1] %32 = bitcast %struct.PyStringObject* %31 to %struct.PyBoolObject*, !dbg !109055 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !109055 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !109055 ; [#uses=1] %35 = load i32* %x, align 4, !dbg !109055 ; [#uses=1] %36 = xor i32 %34, %35, !dbg !109055 ; [#uses=1] store i32 %36, i32* %x, align 4, !dbg !109055 %37 = load i32* %x, align 4, !dbg !109056 ; [#uses=1] %38 = icmp eq i32 %37, -1, !dbg !109056 ; [#uses=1] br i1 %38, label %bb5, label %bb6, !dbg !109056 bb5: ; preds = %bb4 store i32 -2, i32* %x, align 4, !dbg !109057 br label %bb6, !dbg !109057 bb6: ; preds = %bb5, %bb4 %39 = load %struct.PyStringObject** %a_addr, align 4, !dbg !109058 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStringObject* %39, i32 0, i32 3, !dbg !109058 ; [#uses=1] %41 = load i32* %x, align 4, !dbg !109058 ; [#uses=1] store i32 %41, i32* %40, align 4, !dbg !109058 %42 = load i32* %x, align 4, !dbg !109059 ; [#uses=1] store i32 %42, i32* %0, align 4, !dbg !109059 br label %bb7, !dbg !109059 bb7: ; preds = %bb6, %bb %43 = load i32* %0, align 4, !dbg !109049 ; [#uses=1] store i32 %43, i32* %retval, align 4, !dbg !109049 br label %return, !dbg !109049 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !109049 ; [#uses=1] ret i32 %retval8, !dbg !109049 } ; [#uses=1] define internal %struct.NullImporter* @string_subscript(%struct.PyStringObject* %self, %struct.NullImporter* %item) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=10] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %i = alloca i32 ; [#uses=6] %start = alloca i32 ; [#uses=4] %stop = alloca i32 ; [#uses=1] %step = alloca i32 ; [#uses=4] %slicelength = alloca i32 ; [#uses=7] %cur = alloca i32 ; [#uses=4] %i10 = alloca i32 ; [#uses=5] %source_buf = alloca i8* ; [#uses=2] %result_buf = alloca i8* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109060), !dbg !109061 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109062), !dbg !109061 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !109063), !dbg !109066 %1 = load %struct.NullImporter** %item_addr, align 4, !dbg !109067 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !109067 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !109067 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !109067 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !109067 ; [#uses=1] %6 = icmp eq %struct.PyNumberMethods* %5, null, !dbg !109067 ; [#uses=1] br i1 %6, label %bb8, label %bb, !dbg !109067 bb: ; preds = %entry %7 = load %struct.NullImporter** %item_addr, align 4, !dbg !109067 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !109067 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !109067 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !109067 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !109067 ; [#uses=1] %12 = and i32 %11, 131072, !dbg !109067 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !109067 ; [#uses=1] br i1 %13, label %bb8, label %bb1, !dbg !109067 bb1: ; preds = %bb %14 = load %struct.NullImporter** %item_addr, align 4, !dbg !109067 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !109067 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !109067 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !109067 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !109067 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 38, !dbg !109067 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*)** %19, align 4, !dbg !109067 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %20, null, !dbg !109067 ; [#uses=1] br i1 %21, label %bb8, label %bb2, !dbg !109067 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !109066 ; [#uses=1] %23 = load %struct.NullImporter** %item_addr, align 4, !dbg !109066 ; [#uses=1] %24 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !109066 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !109066 %25 = load i32* %i, align 4, !dbg !109068 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !109068 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !109068 bb3: ; preds = %bb2 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !109068 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !109068 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !109068 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109069 br label %bb28, !dbg !109069 bb5: ; preds = %bb3, %bb2 %29 = load i32* %i, align 4, !dbg !109070 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !109070 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !109070 bb6: ; preds = %bb5 %31 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109071 ; [#uses=1] %32 = bitcast %struct.PyStringObject* %31 to %struct.PyBoolObject*, !dbg !109071 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !109071 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !109071 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !109071 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !109071 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !109071 br label %bb7, !dbg !109071 bb7: ; preds = %bb6, %bb5 %37 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109072 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !109072 ; [#uses=1] %39 = call %struct.NullImporter* @string_item(%struct.PyStringObject* %37, i32 %38) nounwind, !dbg !109072 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !109072 br label %bb28, !dbg !109072 bb8: ; preds = %bb1, %bb, %entry %40 = load %struct.NullImporter** %item_addr, align 4, !dbg !109073 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !109073 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !109073 ; [#uses=1] %43 = icmp eq %struct.PyTypeObject* %42, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !109073 ; [#uses=1] br i1 %43, label %bb9, label %bb27, !dbg !109073 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !109074), !dbg !109076 call void @llvm.dbg.declare(metadata !2962, metadata !109077), !dbg !109076 call void @llvm.dbg.declare(metadata !2962, metadata !109078), !dbg !109076 call void @llvm.dbg.declare(metadata !2962, metadata !109079), !dbg !109076 call void @llvm.dbg.declare(metadata !2962, metadata !109080), !dbg !109076 call void @llvm.dbg.declare(metadata !2962, metadata !109081), !dbg !109076 call void @llvm.dbg.declare(metadata !2962, metadata !109082), !dbg !109083 call void @llvm.dbg.declare(metadata !2962, metadata !109084), !dbg !109085 call void @llvm.dbg.declare(metadata !2962, metadata !109086), !dbg !109087 %44 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109088 ; [#uses=1] %45 = bitcast %struct.PyStringObject* %44 to %struct.PyBoolObject*, !dbg !109088 ; [#uses=1] %46 = getelementptr inbounds %struct.PyBoolObject* %45, i32 0, i32 2, !dbg !109088 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !109088 ; [#uses=1] %48 = load %struct.NullImporter** %item_addr, align 4, !dbg !109088 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyBaseExceptionObject*, !dbg !109088 ; [#uses=1] %50 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %49, i32 %47, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !109088 ; [#uses=1] %51 = icmp slt i32 %50, 0, !dbg !109088 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !109088 bb11: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109089 br label %bb28, !dbg !109089 bb12: ; preds = %bb9 %52 = load i32* %slicelength, align 4, !dbg !109090 ; [#uses=1] %53 = icmp sle i32 %52, 0, !dbg !109090 ; [#uses=1] br i1 %53, label %bb13, label %bb14, !dbg !109090 bb13: ; preds = %bb12 %54 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* getelementptr inbounds ([1 x i8]* @.str414294, i32 0, i32 0), i32 0) nounwind, !dbg !109091 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !109091 br label %bb28, !dbg !109091 bb14: ; preds = %bb12 %55 = load i32* %start, align 4, !dbg !109092 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !109092 ; [#uses=1] br i1 %56, label %bb19, label %bb15, !dbg !109092 bb15: ; preds = %bb14 %57 = load i32* %step, align 4, !dbg !109092 ; [#uses=1] %58 = icmp ne i32 %57, 1, !dbg !109092 ; [#uses=1] br i1 %58, label %bb19, label %bb16, !dbg !109092 bb16: ; preds = %bb15 %59 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109092 ; [#uses=1] %60 = bitcast %struct.PyStringObject* %59 to %struct.PyBoolObject*, !dbg !109092 ; [#uses=1] %61 = getelementptr inbounds %struct.PyBoolObject* %60, i32 0, i32 2, !dbg !109092 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !109092 ; [#uses=1] %63 = load i32* %slicelength, align 4, !dbg !109092 ; [#uses=1] %64 = icmp ne i32 %62, %63, !dbg !109092 ; [#uses=1] br i1 %64, label %bb19, label %bb17, !dbg !109092 bb17: ; preds = %bb16 %65 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109092 ; [#uses=1] %66 = bitcast %struct.PyStringObject* %65 to %struct.NullImporter*, !dbg !109092 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !109092 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !109092 ; [#uses=1] %69 = icmp ne %struct.PyTypeObject* %68, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !109092 ; [#uses=1] br i1 %69, label %bb19, label %bb18, !dbg !109092 bb18: ; preds = %bb17 %70 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109093 ; [#uses=1] %71 = bitcast %struct.PyStringObject* %70 to %struct.NullImporter*, !dbg !109093 ; [#uses=2] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !109093 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !109093 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !109093 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !109093 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !109093 %76 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109094 ; [#uses=1] %77 = bitcast %struct.PyStringObject* %76 to %struct.NullImporter*, !dbg !109094 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %0, align 4, !dbg !109094 br label %bb28, !dbg !109094 bb19: ; preds = %bb17, %bb16, %bb15, %bb14 %78 = load i32* %step, align 4, !dbg !109095 ; [#uses=1] %79 = icmp eq i32 %78, 1, !dbg !109095 ; [#uses=1] br i1 %79, label %bb20, label %bb21, !dbg !109095 bb20: ; preds = %bb19 %80 = load i32* %slicelength, align 4, !dbg !109096 ; [#uses=1] %81 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109096 ; [#uses=1] %82 = getelementptr inbounds %struct.PyStringObject* %81, i32 0, i32 5, !dbg !109096 ; [#uses=1] %83 = getelementptr inbounds [1 x i8]* %82, i32 0, i32 0, !dbg !109096 ; [#uses=1] %84 = load i32* %start, align 4, !dbg !109096 ; [#uses=1] %85 = getelementptr inbounds i8* %83, i32 %84, !dbg !109096 ; [#uses=1] %86 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %85, i32 %80) nounwind, !dbg !109096 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %0, align 4, !dbg !109096 br label %bb28, !dbg !109096 bb21: ; preds = %bb19 %87 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109097 ; [#uses=1] %88 = bitcast %struct.PyStringObject* %87 to %struct.NullImporter*, !dbg !109097 ; [#uses=1] %89 = call i8* @PyString_AsString(%struct.NullImporter* %88) nounwind, !dbg !109097 ; [#uses=1] store i8* %89, i8** %source_buf, align 4, !dbg !109097 %90 = load i32* %slicelength, align 4, !dbg !109098 ; [#uses=1] %91 = call i8* @PyMem_Malloc(i32 %90) nounwind, !dbg !109098 ; [#uses=1] store i8* %91, i8** %result_buf, align 4, !dbg !109098 %92 = load i8** %result_buf, align 4, !dbg !109099 ; [#uses=1] %93 = icmp eq i8* %92, null, !dbg !109099 ; [#uses=1] br i1 %93, label %bb22, label %bb23, !dbg !109099 bb22: ; preds = %bb21 %94 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !109100 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %0, align 4, !dbg !109100 br label %bb28, !dbg !109100 bb23: ; preds = %bb21 %95 = load i32* %start, align 4, !dbg !109101 ; [#uses=1] store i32 %95, i32* %cur, align 4, !dbg !109101 store i32 0, i32* %i10, align 4, !dbg !109101 br label %bb25, !dbg !109101 bb24: ; preds = %bb25 %96 = load i8** %source_buf, align 4, !dbg !109102 ; [#uses=1] %97 = load i32* %cur, align 4, !dbg !109102 ; [#uses=1] %98 = getelementptr inbounds i8* %96, i32 %97, !dbg !109102 ; [#uses=1] %99 = load i8* %98, align 1, !dbg !109102 ; [#uses=1] %100 = load i8** %result_buf, align 4, !dbg !109102 ; [#uses=1] %101 = load i32* %i10, align 4, !dbg !109102 ; [#uses=1] %102 = getelementptr inbounds i8* %100, i32 %101, !dbg !109102 ; [#uses=1] store i8 %99, i8* %102, align 1, !dbg !109102 %103 = load i32* %step, align 4, !dbg !109103 ; [#uses=1] %104 = load i32* %cur, align 4, !dbg !109103 ; [#uses=1] %105 = add nsw i32 %104, %103, !dbg !109103 ; [#uses=1] store i32 %105, i32* %cur, align 4, !dbg !109103 %106 = load i32* %i10, align 4, !dbg !109103 ; [#uses=1] %107 = add nsw i32 %106, 1, !dbg !109103 ; [#uses=1] store i32 %107, i32* %i10, align 4, !dbg !109103 br label %bb25, !dbg !109103 bb25: ; preds = %bb24, %bb23 %108 = load i32* %slicelength, align 4, !dbg !109101 ; [#uses=1] %109 = load i32* %i10, align 4, !dbg !109101 ; [#uses=1] %110 = icmp slt i32 %109, %108, !dbg !109101 ; [#uses=1] br i1 %110, label %bb24, label %bb26, !dbg !109101 bb26: ; preds = %bb25 %111 = load i32* %slicelength, align 4, !dbg !109104 ; [#uses=1] %112 = load i8** %result_buf, align 4, !dbg !109104 ; [#uses=1] %113 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %112, i32 %111) nounwind, !dbg !109104 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %result, align 4, !dbg !109104 %114 = load i8** %result_buf, align 4, !dbg !109105 ; [#uses=1] call void @PyMem_Free(i8* %114) nounwind, !dbg !109105 %115 = load %struct.NullImporter** %result, align 4, !dbg !109106 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %0, align 4, !dbg !109106 br label %bb28, !dbg !109106 bb27: ; preds = %bb8 %116 = load %struct.NullImporter** %item_addr, align 4, !dbg !109107 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 1, !dbg !109107 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !109107 ; [#uses=1] %119 = getelementptr inbounds %struct.PyTypeObject* %118, i32 0, i32 3, !dbg !109107 ; [#uses=1] %120 = load i8** %119, align 4, !dbg !109107 ; [#uses=1] %121 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !109107 ; [#uses=1] %122 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %121, i8* getelementptr inbounds ([44 x i8]* @.str424295, i32 0, i32 0), i8* %120) nounwind, !dbg !109107 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109108 br label %bb28, !dbg !109108 bb28: ; preds = %bb27, %bb26, %bb22, %bb20, %bb18, %bb13, %bb11, %bb7, %bb4 %123 = load %struct.NullImporter** %0, align 4, !dbg !109069 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %retval, align 4, !dbg !109069 br label %return, !dbg !109069 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !109069 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !109069 } ; [#uses=1] define internal i32 @string_buffer_getreadbuf(%struct.PyStringObject* %self, i32 %index, i8** %ptr) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %index_addr = alloca i32, align 4 ; [#uses=2] %ptr_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109109), !dbg !109110 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109111), !dbg !109110 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !109112), !dbg !109110 store i8** %ptr, i8*** %ptr_addr %1 = load i32* %index_addr, align 4, !dbg !109113 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !109113 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !109113 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !109115 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([38 x i8]* @.str434296, i32 0, i32 0)) nounwind, !dbg !109115 store i32 -1, i32* %0, align 4, !dbg !109116 br label %bb2, !dbg !109116 bb1: ; preds = %entry %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109117 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStringObject* %4, i32 0, i32 5, !dbg !109117 ; [#uses=1] %6 = getelementptr inbounds [1 x i8]* %5, i32 0, i32 0, !dbg !109117 ; [#uses=1] %7 = load i8*** %ptr_addr, align 4, !dbg !109117 ; [#uses=1] store i8* %6, i8** %7, align 4, !dbg !109117 %8 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109118 ; [#uses=1] %9 = bitcast %struct.PyStringObject* %8 to %struct.PyBoolObject*, !dbg !109118 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !109118 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !109118 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !109118 br label %bb2, !dbg !109118 bb2: ; preds = %bb1, %bb %12 = load i32* %0, align 4, !dbg !109116 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !109116 br label %return, !dbg !109116 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !109116 ; [#uses=1] ret i32 %retval3, !dbg !109116 } ; [#uses=1] define internal i32 @string_buffer_getwritebuf(%struct.PyStringObject* %self, i32 %index, i8** %ptr) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=1] %index_addr = alloca i32, align 4 ; [#uses=1] %ptr_addr = alloca i8**, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109119), !dbg !109120 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109121), !dbg !109120 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !109122), !dbg !109120 store i8** %ptr, i8*** %ptr_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !109123 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([39 x i8]* @.str444297, i32 0, i32 0)) nounwind, !dbg !109123 store i32 -1, i32* %0, align 4, !dbg !109125 %2 = load i32* %0, align 4, !dbg !109125 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !109125 br label %return, !dbg !109125 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !109125 ; [#uses=1] ret i32 %retval1, !dbg !109125 } ; [#uses=1] define internal i32 @string_buffer_getsegcount(%struct.PyStringObject* %self, i32* %lenp) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=2] %lenp_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109126), !dbg !109127 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109128), !dbg !109127 store i32* %lenp, i32** %lenp_addr %1 = load i32** %lenp_addr, align 4, !dbg !109129 ; [#uses=1] %2 = icmp ne i32* %1, null, !dbg !109129 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !109129 bb: ; preds = %entry %3 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109131 ; [#uses=1] %4 = bitcast %struct.PyStringObject* %3 to %struct.PyBoolObject*, !dbg !109131 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !109131 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !109131 ; [#uses=1] %7 = load i32** %lenp_addr, align 4, !dbg !109131 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !109131 br label %bb1, !dbg !109131 bb1: ; preds = %bb, %entry store i32 1, i32* %0, align 4, !dbg !109132 %8 = load i32* %0, align 4, !dbg !109132 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !109132 br label %return, !dbg !109132 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !109132 ; [#uses=1] ret i32 %retval2, !dbg !109132 } ; [#uses=1] define internal i32 @string_buffer_getcharbuf(%struct.PyStringObject* %self, i32 %index, i8** %ptr) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %index_addr = alloca i32, align 4 ; [#uses=2] %ptr_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109133), !dbg !109134 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109135), !dbg !109134 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !109136), !dbg !109134 store i8** %ptr, i8*** %ptr_addr %1 = load i32* %index_addr, align 4, !dbg !109137 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !109137 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !109137 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !109139 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([38 x i8]* @.str434296, i32 0, i32 0)) nounwind, !dbg !109139 store i32 -1, i32* %0, align 4, !dbg !109140 br label %bb2, !dbg !109140 bb1: ; preds = %entry %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109141 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStringObject* %4, i32 0, i32 5, !dbg !109141 ; [#uses=1] %6 = getelementptr inbounds [1 x i8]* %5, i32 0, i32 0, !dbg !109141 ; [#uses=1] %7 = load i8*** %ptr_addr, align 4, !dbg !109141 ; [#uses=1] store i8* %6, i8** %7, align 4, !dbg !109141 %8 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109142 ; [#uses=1] %9 = bitcast %struct.PyStringObject* %8 to %struct.PyBoolObject*, !dbg !109142 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !109142 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !109142 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !109142 br label %bb2, !dbg !109142 bb2: ; preds = %bb1, %bb %12 = load i32* %0, align 4, !dbg !109140 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !109140 br label %return, !dbg !109140 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !109140 ; [#uses=1] ret i32 %retval3, !dbg !109140 } ; [#uses=1] define internal i32 @string_buffer_getbuffer(%struct.PyStringObject* %self, %struct.Py_buffer* %view, i32 %flags) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %view_addr = alloca %struct.Py_buffer*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109143), !dbg !109144 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109145), !dbg !109144 store %struct.Py_buffer* %view, %struct.Py_buffer** %view_addr call void @llvm.dbg.declare(metadata !2962, metadata !109146), !dbg !109144 store i32 %flags, i32* %flags_addr %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109147 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !109147 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109147 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109147 ; [#uses=1] %5 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109147 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStringObject* %5, i32 0, i32 5, !dbg !109147 ; [#uses=1] %7 = getelementptr inbounds [1 x i8]* %6, i32 0, i32 0, !dbg !109147 ; [#uses=1] %8 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109147 ; [#uses=1] %9 = bitcast %struct.PyStringObject* %8 to %struct.NullImporter*, !dbg !109147 ; [#uses=1] %10 = load %struct.Py_buffer** %view_addr, align 4, !dbg !109147 ; [#uses=1] %11 = load i32* %flags_addr, align 4, !dbg !109147 ; [#uses=1] %12 = call i32 @PyBuffer_FillInfo(%struct.Py_buffer* %10, %struct.NullImporter* %9, i8* %7, i32 %4, i32 1, i32 %11) nounwind, !dbg !109147 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !109147 %13 = load i32* %0, align 4, !dbg !109147 ; [#uses=1] store i32 %13, i32* %retval, align 4, !dbg !109147 br label %return, !dbg !109147 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !109147 ; [#uses=1] ret i32 %retval1, !dbg !109147 } ; [#uses=1] define internal %struct.NullImporter* @string_split(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %len = alloca i32 ; [#uses=3] %n = alloca i32 ; [#uses=3] %maxsplit = alloca i32 ; [#uses=7] %s = alloca i8* ; [#uses=3] %sub = alloca i8* ; [#uses=3] %subobj = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109149), !dbg !109150 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109151), !dbg !109150 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109152), !dbg !109154 call void @llvm.dbg.declare(metadata !2962, metadata !109155), !dbg !109154 call void @llvm.dbg.declare(metadata !2962, metadata !109156), !dbg !109157 call void @llvm.dbg.declare(metadata !2962, metadata !109158), !dbg !109159 call void @llvm.dbg.declare(metadata !2962, metadata !109160), !dbg !109159 call void @llvm.dbg.declare(metadata !2962, metadata !109161), !dbg !109162 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109154 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !109154 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109154 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109154 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !109154 store i32 -1, i32* %maxsplit, align 4, !dbg !109157 %5 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109159 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStringObject* %5, i32 0, i32 5, !dbg !109159 ; [#uses=1] %7 = getelementptr inbounds [1 x i8]* %6, i32 0, i32 0, !dbg !109159 ; [#uses=1] store i8* %7, i8** %s, align 4, !dbg !109159 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %subobj, align 4, !dbg !109162 %8 = load %struct.NullImporter** %args_addr, align 4, !dbg !109163 ; [#uses=1] %9 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %8, i8* getelementptr inbounds ([10 x i8]* @.str484302, i32 0, i32 0), %struct.NullImporter** %subobj, i32* %maxsplit) nounwind, !dbg !109163 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !109163 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !109163 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109164 br label %bb12, !dbg !109164 bb1: ; preds = %entry %11 = load i32* %maxsplit, align 4, !dbg !109165 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !109165 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !109165 bb2: ; preds = %bb1 store i32 2147483647, i32* %maxsplit, align 4, !dbg !109166 br label %bb3, !dbg !109166 bb3: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter** %subobj, align 4, !dbg !109167 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, @_Py_NoneStruct, !dbg !109167 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !109167 bb4: ; preds = %bb3 %15 = load i32* %maxsplit, align 4, !dbg !109168 ; [#uses=1] %16 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109168 ; [#uses=1] %17 = bitcast %struct.PyStringObject* %16 to %struct.NullImporter*, !dbg !109168 ; [#uses=1] %18 = load i8** %s, align 4, !dbg !109168 ; [#uses=1] %19 = load i32* %len, align 4, !dbg !109168 ; [#uses=1] %20 = call %struct.NullImporter* @stringlib_split_whitespace4461(%struct.NullImporter* %17, i8* %18, i32 %19, i32 %15) nounwind, !dbg !109168 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !109168 br label %bb12, !dbg !109168 bb5: ; preds = %bb3 %21 = load %struct.NullImporter** %subobj, align 4, !dbg !109169 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !109169 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !109169 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !109169 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !109169 ; [#uses=1] %26 = and i32 %25, 134217728, !dbg !109169 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !109169 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !109169 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %subobj, align 4, !dbg !109170 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStringObject*, !dbg !109170 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStringObject* %29, i32 0, i32 5, !dbg !109170 ; [#uses=1] %31 = getelementptr inbounds [1 x i8]* %30, i32 0, i32 0, !dbg !109170 ; [#uses=1] store i8* %31, i8** %sub, align 4, !dbg !109170 %32 = load %struct.NullImporter** %subobj, align 4, !dbg !109171 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !109171 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !109171 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !109171 ; [#uses=1] store i32 %35, i32* %n, align 4, !dbg !109171 br label %bb11, !dbg !109171 bb7: ; preds = %bb5 %36 = load %struct.NullImporter** %subobj, align 4, !dbg !109172 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !109172 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !109172 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !109172 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !109172 ; [#uses=1] %41 = and i32 %40, 268435456, !dbg !109172 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !109172 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !109172 bb8: ; preds = %bb7 %43 = load i32* %maxsplit, align 4, !dbg !109173 ; [#uses=1] %44 = load %struct.NullImporter** %subobj, align 4, !dbg !109173 ; [#uses=1] %45 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109173 ; [#uses=1] %46 = bitcast %struct.PyStringObject* %45 to %struct.NullImporter*, !dbg !109173 ; [#uses=1] %47 = call %struct.NullImporter* @PyUnicodeUCS2_Split(%struct.NullImporter* %46, %struct.NullImporter* %44, i32 %43) nounwind, !dbg !109173 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !109173 br label %bb12, !dbg !109173 bb9: ; preds = %bb7 %48 = load %struct.NullImporter** %subobj, align 4, !dbg !109174 ; [#uses=1] %49 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %48, i8** %sub, i32* %n) nounwind, !dbg !109174 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !109174 ; [#uses=1] br i1 %50, label %bb10, label %bb11, !dbg !109174 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109175 br label %bb12, !dbg !109175 bb11: ; preds = %bb9, %bb6 %51 = load i32* %maxsplit, align 4, !dbg !109176 ; [#uses=1] %52 = load i32* %n, align 4, !dbg !109176 ; [#uses=1] %53 = load i8** %sub, align 4, !dbg !109176 ; [#uses=1] %54 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109176 ; [#uses=1] %55 = bitcast %struct.PyStringObject* %54 to %struct.NullImporter*, !dbg !109176 ; [#uses=1] %56 = load i8** %s, align 4, !dbg !109176 ; [#uses=1] %57 = load i32* %len, align 4, !dbg !109176 ; [#uses=1] %58 = call %struct.NullImporter* @stringlib_split4463(%struct.NullImporter* %55, i8* %56, i32 %57, i8* %53, i32 %52, i32 %51) nounwind, !dbg !109176 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !109176 br label %bb12, !dbg !109176 bb12: ; preds = %bb11, %bb10, %bb8, %bb4, %bb %59 = load %struct.NullImporter** %0, align 4, !dbg !109164 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !109164 br label %return, !dbg !109164 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !109164 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !109164 } ; [#uses=1] define internal %struct.NullImporter* @string_partition(%struct.PyStringObject* %self, %struct.NullImporter* %sep_obj) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %sep = alloca i8* ; [#uses=3] %sep_len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109177), !dbg !109178 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109179), !dbg !109178 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !109180), !dbg !109182 call void @llvm.dbg.declare(metadata !2962, metadata !109183), !dbg !109184 %1 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109185 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !109185 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !109185 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !109185 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !109185 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !109185 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !109185 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !109185 bb: ; preds = %entry %8 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109186 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !109186 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 5, !dbg !109186 ; [#uses=1] %11 = getelementptr inbounds [1 x i8]* %10, i32 0, i32 0, !dbg !109186 ; [#uses=1] store i8* %11, i8** %sep, align 4, !dbg !109186 %12 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109187 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !109187 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !109187 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !109187 ; [#uses=1] store i32 %15, i32* %sep_len, align 4, !dbg !109187 br label %bb5, !dbg !109187 bb1: ; preds = %entry %16 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109188 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !109188 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !109188 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 21, !dbg !109188 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !109188 ; [#uses=1] %21 = and i32 %20, 268435456, !dbg !109188 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !109188 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !109188 bb2: ; preds = %bb1 %23 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109189 ; [#uses=1] %24 = bitcast %struct.PyStringObject* %23 to %struct.NullImporter*, !dbg !109189 ; [#uses=1] %25 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109189 ; [#uses=1] %26 = call %struct.NullImporter* @PyUnicodeUCS2_Partition(%struct.NullImporter* %24, %struct.NullImporter* %25) nounwind, !dbg !109189 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !109189 br label %bb6, !dbg !109189 bb3: ; preds = %bb1 %27 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109190 ; [#uses=1] %28 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %27, i8** %sep, i32* %sep_len) nounwind, !dbg !109190 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !109190 ; [#uses=1] br i1 %29, label %bb4, label %bb5, !dbg !109190 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109191 br label %bb6, !dbg !109191 bb5: ; preds = %bb3, %bb %30 = load i32* %sep_len, align 4, !dbg !109192 ; [#uses=1] %31 = load i8** %sep, align 4, !dbg !109192 ; [#uses=1] %32 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109192 ; [#uses=1] %33 = bitcast %struct.PyStringObject* %32 to %struct.PyBoolObject*, !dbg !109192 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !109192 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !109192 ; [#uses=1] %36 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109192 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStringObject* %36, i32 0, i32 5, !dbg !109192 ; [#uses=1] %38 = getelementptr inbounds [1 x i8]* %37, i32 0, i32 0, !dbg !109192 ; [#uses=1] %39 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109192 ; [#uses=1] %40 = bitcast %struct.PyStringObject* %39 to %struct.NullImporter*, !dbg !109192 ; [#uses=1] %41 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109192 ; [#uses=1] %42 = call %struct.NullImporter* @stringlib_partition4459(%struct.NullImporter* %40, i8* %38, i32 %35, %struct.NullImporter* %41, i8* %31, i32 %30) nounwind, !dbg !109192 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !109192 br label %bb6, !dbg !109192 bb6: ; preds = %bb5, %bb4, %bb2 %43 = load %struct.NullImporter** %0, align 4, !dbg !109189 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !109189 br label %return, !dbg !109189 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !109189 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !109189 } ; [#uses=1] define internal %struct.NullImporter* @string_rpartition(%struct.PyStringObject* %self, %struct.NullImporter* %sep_obj) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %sep = alloca i8* ; [#uses=3] %sep_len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109193), !dbg !109194 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109195), !dbg !109194 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !109196), !dbg !109198 call void @llvm.dbg.declare(metadata !2962, metadata !109199), !dbg !109200 %1 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109201 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !109201 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !109201 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !109201 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !109201 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !109201 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !109201 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !109201 bb: ; preds = %entry %8 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109202 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !109202 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 5, !dbg !109202 ; [#uses=1] %11 = getelementptr inbounds [1 x i8]* %10, i32 0, i32 0, !dbg !109202 ; [#uses=1] store i8* %11, i8** %sep, align 4, !dbg !109202 %12 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109203 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !109203 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !109203 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !109203 ; [#uses=1] store i32 %15, i32* %sep_len, align 4, !dbg !109203 br label %bb5, !dbg !109203 bb1: ; preds = %entry %16 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109204 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !109204 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !109204 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 21, !dbg !109204 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !109204 ; [#uses=1] %21 = and i32 %20, 268435456, !dbg !109204 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !109204 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !109204 bb2: ; preds = %bb1 %23 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109205 ; [#uses=1] %24 = bitcast %struct.PyStringObject* %23 to %struct.NullImporter*, !dbg !109205 ; [#uses=1] %25 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109205 ; [#uses=1] %26 = call %struct.NullImporter* @PyUnicodeUCS2_RPartition(%struct.NullImporter* %24, %struct.NullImporter* %25) nounwind, !dbg !109205 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !109205 br label %bb6, !dbg !109205 bb3: ; preds = %bb1 %27 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109206 ; [#uses=1] %28 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %27, i8** %sep, i32* %sep_len) nounwind, !dbg !109206 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !109206 ; [#uses=1] br i1 %29, label %bb4, label %bb5, !dbg !109206 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109207 br label %bb6, !dbg !109207 bb5: ; preds = %bb3, %bb %30 = load i32* %sep_len, align 4, !dbg !109208 ; [#uses=1] %31 = load i8** %sep, align 4, !dbg !109208 ; [#uses=1] %32 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109208 ; [#uses=1] %33 = bitcast %struct.PyStringObject* %32 to %struct.PyBoolObject*, !dbg !109208 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !109208 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !109208 ; [#uses=1] %36 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109208 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStringObject* %36, i32 0, i32 5, !dbg !109208 ; [#uses=1] %38 = getelementptr inbounds [1 x i8]* %37, i32 0, i32 0, !dbg !109208 ; [#uses=1] %39 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109208 ; [#uses=1] %40 = bitcast %struct.PyStringObject* %39 to %struct.NullImporter*, !dbg !109208 ; [#uses=1] %41 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !109208 ; [#uses=1] %42 = call %struct.NullImporter* @stringlib_rpartition4460(%struct.NullImporter* %40, i8* %38, i32 %35, %struct.NullImporter* %41, i8* %31, i32 %30) nounwind, !dbg !109208 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !109208 br label %bb6, !dbg !109208 bb6: ; preds = %bb5, %bb4, %bb2 %43 = load %struct.NullImporter** %0, align 4, !dbg !109205 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %retval, align 4, !dbg !109205 br label %return, !dbg !109205 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !109205 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !109205 } ; [#uses=1] define internal %struct.NullImporter* @string_rsplit(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %len = alloca i32 ; [#uses=3] %n = alloca i32 ; [#uses=3] %maxsplit = alloca i32 ; [#uses=7] %s = alloca i8* ; [#uses=3] %sub = alloca i8* ; [#uses=3] %subobj = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109209), !dbg !109210 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109211), !dbg !109210 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109212), !dbg !109214 call void @llvm.dbg.declare(metadata !2962, metadata !109215), !dbg !109214 call void @llvm.dbg.declare(metadata !2962, metadata !109216), !dbg !109217 call void @llvm.dbg.declare(metadata !2962, metadata !109218), !dbg !109219 call void @llvm.dbg.declare(metadata !2962, metadata !109220), !dbg !109219 call void @llvm.dbg.declare(metadata !2962, metadata !109221), !dbg !109222 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109214 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !109214 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109214 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109214 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !109214 store i32 -1, i32* %maxsplit, align 4, !dbg !109217 %5 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109219 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStringObject* %5, i32 0, i32 5, !dbg !109219 ; [#uses=1] %7 = getelementptr inbounds [1 x i8]* %6, i32 0, i32 0, !dbg !109219 ; [#uses=1] store i8* %7, i8** %s, align 4, !dbg !109219 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %subobj, align 4, !dbg !109222 %8 = load %struct.NullImporter** %args_addr, align 4, !dbg !109223 ; [#uses=1] %9 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %8, i8* getelementptr inbounds ([11 x i8]* @.str494306, i32 0, i32 0), %struct.NullImporter** %subobj, i32* %maxsplit) nounwind, !dbg !109223 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !109223 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !109223 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109224 br label %bb12, !dbg !109224 bb1: ; preds = %entry %11 = load i32* %maxsplit, align 4, !dbg !109225 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !109225 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !109225 bb2: ; preds = %bb1 store i32 2147483647, i32* %maxsplit, align 4, !dbg !109226 br label %bb3, !dbg !109226 bb3: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter** %subobj, align 4, !dbg !109227 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, @_Py_NoneStruct, !dbg !109227 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !109227 bb4: ; preds = %bb3 %15 = load i32* %maxsplit, align 4, !dbg !109228 ; [#uses=1] %16 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109228 ; [#uses=1] %17 = bitcast %struct.PyStringObject* %16 to %struct.NullImporter*, !dbg !109228 ; [#uses=1] %18 = load i8** %s, align 4, !dbg !109228 ; [#uses=1] %19 = load i32* %len, align 4, !dbg !109228 ; [#uses=1] %20 = call %struct.NullImporter* @stringlib_rsplit_whitespace4464(%struct.NullImporter* %17, i8* %18, i32 %19, i32 %15) nounwind, !dbg !109228 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !109228 br label %bb12, !dbg !109228 bb5: ; preds = %bb3 %21 = load %struct.NullImporter** %subobj, align 4, !dbg !109229 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !109229 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !109229 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !109229 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !109229 ; [#uses=1] %26 = and i32 %25, 134217728, !dbg !109229 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !109229 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !109229 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %subobj, align 4, !dbg !109230 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStringObject*, !dbg !109230 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStringObject* %29, i32 0, i32 5, !dbg !109230 ; [#uses=1] %31 = getelementptr inbounds [1 x i8]* %30, i32 0, i32 0, !dbg !109230 ; [#uses=1] store i8* %31, i8** %sub, align 4, !dbg !109230 %32 = load %struct.NullImporter** %subobj, align 4, !dbg !109231 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !109231 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !109231 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !109231 ; [#uses=1] store i32 %35, i32* %n, align 4, !dbg !109231 br label %bb11, !dbg !109231 bb7: ; preds = %bb5 %36 = load %struct.NullImporter** %subobj, align 4, !dbg !109232 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !109232 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !109232 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !109232 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !109232 ; [#uses=1] %41 = and i32 %40, 268435456, !dbg !109232 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !109232 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !109232 bb8: ; preds = %bb7 %43 = load i32* %maxsplit, align 4, !dbg !109233 ; [#uses=1] %44 = load %struct.NullImporter** %subobj, align 4, !dbg !109233 ; [#uses=1] %45 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109233 ; [#uses=1] %46 = bitcast %struct.PyStringObject* %45 to %struct.NullImporter*, !dbg !109233 ; [#uses=1] %47 = call %struct.NullImporter* @PyUnicodeUCS2_RSplit(%struct.NullImporter* %46, %struct.NullImporter* %44, i32 %43) nounwind, !dbg !109233 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !109233 br label %bb12, !dbg !109233 bb9: ; preds = %bb7 %48 = load %struct.NullImporter** %subobj, align 4, !dbg !109234 ; [#uses=1] %49 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %48, i8** %sub, i32* %n) nounwind, !dbg !109234 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !109234 ; [#uses=1] br i1 %50, label %bb10, label %bb11, !dbg !109234 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109235 br label %bb12, !dbg !109235 bb11: ; preds = %bb9, %bb6 %51 = load i32* %maxsplit, align 4, !dbg !109236 ; [#uses=1] %52 = load i32* %n, align 4, !dbg !109236 ; [#uses=1] %53 = load i8** %sub, align 4, !dbg !109236 ; [#uses=1] %54 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109236 ; [#uses=1] %55 = bitcast %struct.PyStringObject* %54 to %struct.NullImporter*, !dbg !109236 ; [#uses=1] %56 = load i8** %s, align 4, !dbg !109236 ; [#uses=1] %57 = load i32* %len, align 4, !dbg !109236 ; [#uses=1] %58 = call %struct.NullImporter* @stringlib_rsplit4466(%struct.NullImporter* %55, i8* %56, i32 %57, i8* %53, i32 %52, i32 %51) nounwind, !dbg !109236 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !109236 br label %bb12, !dbg !109236 bb12: ; preds = %bb11, %bb10, %bb8, %bb4, %bb %59 = load %struct.NullImporter** %0, align 4, !dbg !109224 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !109224 br label %return, !dbg !109224 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !109224 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !109224 } ; [#uses=2] define internal %struct.NullImporter* @string_join(%struct.PyStringObject* %self, %struct.NullImporter* %orig) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %orig_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.395 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.383 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.380 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=9] %sep = alloca i8* ; [#uses=2] %seplen = alloca i32 ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=7] %seqlen = alloca i32 ; [#uses=7] %sz = alloca i32 ; [#uses=9] %i = alloca i32 ; [#uses=15] %seq = alloca %struct.NullImporter* ; [#uses=48] %item = alloca %struct.NullImporter* ; [#uses=14] %old_sz = alloca i32 ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=2] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109237), !dbg !109238 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109239), !dbg !109238 store %struct.NullImporter* %orig, %struct.NullImporter** %orig_addr call void @llvm.dbg.declare(metadata !2962, metadata !109240), !dbg !109242 call void @llvm.dbg.declare(metadata !2962, metadata !109243), !dbg !109244 call void @llvm.dbg.declare(metadata !2962, metadata !109245), !dbg !109246 call void @llvm.dbg.declare(metadata !2962, metadata !109247), !dbg !109248 call void @llvm.dbg.declare(metadata !2962, metadata !109249), !dbg !109250 call void @llvm.dbg.declare(metadata !2962, metadata !109251), !dbg !109252 call void @llvm.dbg.declare(metadata !2962, metadata !109253), !dbg !109254 call void @llvm.dbg.declare(metadata !2962, metadata !109255), !dbg !109256 call void @llvm.dbg.declare(metadata !2962, metadata !109257), !dbg !109256 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109242 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109242 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109242 ; [#uses=1] store i8* %3, i8** %sep, align 4, !dbg !109242 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109244 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !109244 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !109244 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !109244 ; [#uses=1] store i32 %7, i32* %seplen, align 4, !dbg !109244 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !109246 store i32 0, i32* %seqlen, align 4, !dbg !109250 store i32 0, i32* %sz, align 4, !dbg !109252 %8 = load %struct.NullImporter** %orig_addr, align 4, !dbg !109258 ; [#uses=1] %9 = call %struct.NullImporter* @PySequence_Fast(%struct.NullImporter* %8, i8* getelementptr inbounds ([1 x i8]* @.str414294, i32 0, i32 0)) nounwind, !dbg !109258 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %seq, align 4, !dbg !109258 %10 = load %struct.NullImporter** %seq, align 4, !dbg !109259 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !109259 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !109259 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109260 br label %bb50, !dbg !109260 bb1: ; preds = %entry %12 = load %struct.NullImporter** %seq, align 4, !dbg !109261 ; [#uses=1] %13 = call i32 @PySequence_Size(%struct.NullImporter* %12) nounwind, !dbg !109261 ; [#uses=1] store i32 %13, i32* %seqlen, align 4, !dbg !109261 %14 = load i32* %seqlen, align 4, !dbg !109262 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !109262 ; [#uses=1] br i1 %15, label %bb2, label %bb5, !dbg !109262 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %seq, align 4, !dbg !109263 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !109263 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !109263 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !109263 ; [#uses=1] %20 = load %struct.NullImporter** %seq, align 4, !dbg !109263 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !109263 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !109263 %22 = load %struct.NullImporter** %seq, align 4, !dbg !109263 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !109263 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !109263 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !109263 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !109263 bb3: ; preds = %bb2 %26 = load %struct.NullImporter** %seq, align 4, !dbg !109263 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !109263 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !109263 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !109263 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !109263 ; [#uses=1] %31 = load %struct.NullImporter** %seq, align 4, !dbg !109263 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !109263 br label %bb4, !dbg !109263 bb4: ; preds = %bb3, %bb2 %32 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([1 x i8]* @.str414294, i32 0, i32 0)) nounwind, !dbg !109264 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !109264 br label %bb50, !dbg !109264 bb5: ; preds = %bb1 %33 = load i32* %seqlen, align 4, !dbg !109265 ; [#uses=1] %34 = icmp eq i32 %33, 1, !dbg !109265 ; [#uses=1] br i1 %34, label %bb6, label %bb14, !dbg !109265 bb6: ; preds = %bb5 %35 = load %struct.NullImporter** %seq, align 4, !dbg !109266 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !109266 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !109266 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !109266 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !109266 ; [#uses=1] %40 = and i32 %39, 33554432, !dbg !109266 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !109266 ; [#uses=1] br i1 %41, label %bb7, label %bb8, !dbg !109266 bb7: ; preds = %bb6 %42 = load %struct.NullImporter** %seq, align 4, !dbg !109266 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyListObject*, !dbg !109266 ; [#uses=1] %44 = getelementptr inbounds %struct.PyListObject* %43, i32 0, i32 3, !dbg !109266 ; [#uses=1] %45 = load %struct.NullImporter*** %44, align 4, !dbg !109266 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter** %45, i32 0, !dbg !109266 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 1, !dbg !109266 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %iftmp.380, align 4, !dbg !109266 br label %bb9, !dbg !109266 bb8: ; preds = %bb6 %48 = load %struct.NullImporter** %seq, align 4, !dbg !109266 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyStructSequence*, !dbg !109266 ; [#uses=1] %50 = getelementptr inbounds %struct.PyStructSequence* %49, i32 0, i32 3, !dbg !109266 ; [#uses=1] %51 = getelementptr inbounds [1 x %struct.NullImporter*]* %50, i32 0, i32 0, !dbg !109266 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !109266 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %iftmp.380, align 4, !dbg !109266 br label %bb9, !dbg !109266 bb9: ; preds = %bb8, %bb7 %53 = load %struct.NullImporter** %iftmp.380, align 4, !dbg !109266 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %item, align 4, !dbg !109266 %54 = load %struct.NullImporter** %item, align 4, !dbg !109267 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !109267 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !109267 ; [#uses=1] %57 = icmp eq %struct.PyTypeObject* %56, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !109267 ; [#uses=1] br i1 %57, label %bb11, label %bb10, !dbg !109267 bb10: ; preds = %bb9 %58 = load %struct.NullImporter** %item, align 4, !dbg !109267 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !109267 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !109267 ; [#uses=1] %61 = icmp eq %struct.PyTypeObject* %60, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !109267 ; [#uses=1] br i1 %61, label %bb11, label %bb14, !dbg !109267 bb11: ; preds = %bb10, %bb9 %62 = load %struct.NullImporter** %item, align 4, !dbg !109268 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !109268 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !109268 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !109268 ; [#uses=1] %66 = load %struct.NullImporter** %item, align 4, !dbg !109268 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !109268 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !109268 %68 = load %struct.NullImporter** %seq, align 4, !dbg !109269 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !109269 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !109269 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !109269 ; [#uses=1] %72 = load %struct.NullImporter** %seq, align 4, !dbg !109269 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !109269 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !109269 %74 = load %struct.NullImporter** %seq, align 4, !dbg !109269 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !109269 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !109269 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !109269 ; [#uses=1] br i1 %77, label %bb12, label %bb13, !dbg !109269 bb12: ; preds = %bb11 %78 = load %struct.NullImporter** %seq, align 4, !dbg !109269 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !109269 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !109269 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !109269 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !109269 ; [#uses=1] %83 = load %struct.NullImporter** %seq, align 4, !dbg !109269 ; [#uses=1] call void %82(%struct.NullImporter* %83) nounwind, !dbg !109269 br label %bb13, !dbg !109269 bb13: ; preds = %bb12, %bb11 %84 = load %struct.NullImporter** %item, align 4, !dbg !109270 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %0, align 4, !dbg !109270 br label %bb50, !dbg !109270 bb14: ; preds = %bb10, %bb5 store i32 0, i32* %i, align 4, !dbg !109271 br label %bb34, !dbg !109271 bb15: ; preds = %bb34 call void @llvm.dbg.declare(metadata !2962, metadata !109272), !dbg !109274 %85 = load i32* %sz, align 4, !dbg !109274 ; [#uses=1] store i32 %85, i32* %old_sz, align 4, !dbg !109274 %86 = load %struct.NullImporter** %seq, align 4, !dbg !109275 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !109275 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !109275 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 21, !dbg !109275 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !109275 ; [#uses=1] %91 = and i32 %90, 33554432, !dbg !109275 ; [#uses=1] %92 = icmp ne i32 %91, 0, !dbg !109275 ; [#uses=1] br i1 %92, label %bb16, label %bb17, !dbg !109275 bb16: ; preds = %bb15 %93 = load %struct.NullImporter** %seq, align 4, !dbg !109275 ; [#uses=1] %94 = bitcast %struct.NullImporter* %93 to %struct.PyListObject*, !dbg !109275 ; [#uses=1] %95 = getelementptr inbounds %struct.PyListObject* %94, i32 0, i32 3, !dbg !109275 ; [#uses=1] %96 = load %struct.NullImporter*** %95, align 4, !dbg !109275 ; [#uses=1] %97 = load i32* %i, align 4, !dbg !109275 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter** %96, i32 %97, !dbg !109275 ; [#uses=1] %99 = load %struct.NullImporter** %98, align 1, !dbg !109275 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %iftmp.383, align 4, !dbg !109275 br label %bb18, !dbg !109275 bb17: ; preds = %bb15 %100 = load %struct.NullImporter** %seq, align 4, !dbg !109275 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PyStructSequence*, !dbg !109275 ; [#uses=1] %102 = load i32* %i, align 4, !dbg !109275 ; [#uses=1] %103 = getelementptr inbounds %struct.PyStructSequence* %101, i32 0, i32 3, !dbg !109275 ; [#uses=1] %104 = getelementptr inbounds [1 x %struct.NullImporter*]* %103, i32 0, i32 %102, !dbg !109275 ; [#uses=1] %105 = load %struct.NullImporter** %104, align 4, !dbg !109275 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %iftmp.383, align 4, !dbg !109275 br label %bb18, !dbg !109275 bb18: ; preds = %bb17, %bb16 %106 = load %struct.NullImporter** %iftmp.383, align 4, !dbg !109275 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %item, align 4, !dbg !109275 %107 = load %struct.NullImporter** %item, align 4, !dbg !109276 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 1, !dbg !109276 ; [#uses=1] %109 = load %struct.PyTypeObject** %108, align 4, !dbg !109276 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 21, !dbg !109276 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !109276 ; [#uses=1] %112 = and i32 %111, 134217728, !dbg !109276 ; [#uses=1] %113 = icmp eq i32 %112, 0, !dbg !109276 ; [#uses=1] br i1 %113, label %bb19, label %bb26, !dbg !109276 bb19: ; preds = %bb18 %114 = load %struct.NullImporter** %item, align 4, !dbg !109277 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !109277 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !109277 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 21, !dbg !109277 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !109277 ; [#uses=1] %119 = and i32 %118, 268435456, !dbg !109277 ; [#uses=1] %120 = icmp ne i32 %119, 0, !dbg !109277 ; [#uses=1] br i1 %120, label %bb20, label %bb23, !dbg !109277 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !109278), !dbg !109280 %121 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109281 ; [#uses=1] %122 = bitcast %struct.PyStringObject* %121 to %struct.NullImporter*, !dbg !109281 ; [#uses=1] %123 = load %struct.NullImporter** %seq, align 4, !dbg !109281 ; [#uses=1] %124 = call %struct.NullImporter* @PyUnicodeUCS2_Join(%struct.NullImporter* %122, %struct.NullImporter* %123) nounwind, !dbg !109281 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %result, align 4, !dbg !109281 %125 = load %struct.NullImporter** %seq, align 4, !dbg !109282 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !109282 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !109282 ; [#uses=1] %128 = sub nsw i32 %127, 1, !dbg !109282 ; [#uses=1] %129 = load %struct.NullImporter** %seq, align 4, !dbg !109282 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !109282 ; [#uses=1] store i32 %128, i32* %130, align 4, !dbg !109282 %131 = load %struct.NullImporter** %seq, align 4, !dbg !109282 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !109282 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !109282 ; [#uses=1] %134 = icmp eq i32 %133, 0, !dbg !109282 ; [#uses=1] br i1 %134, label %bb21, label %bb22, !dbg !109282 bb21: ; preds = %bb20 %135 = load %struct.NullImporter** %seq, align 4, !dbg !109282 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 1, !dbg !109282 ; [#uses=1] %137 = load %struct.PyTypeObject** %136, align 4, !dbg !109282 ; [#uses=1] %138 = getelementptr inbounds %struct.PyTypeObject* %137, i32 0, i32 6, !dbg !109282 ; [#uses=1] %139 = load void (%struct.NullImporter*)** %138, align 4, !dbg !109282 ; [#uses=1] %140 = load %struct.NullImporter** %seq, align 4, !dbg !109282 ; [#uses=1] call void %139(%struct.NullImporter* %140) nounwind, !dbg !109282 br label %bb22, !dbg !109282 bb22: ; preds = %bb21, %bb20 %141 = load %struct.NullImporter** %result, align 4, !dbg !109283 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %0, align 4, !dbg !109283 br label %bb50, !dbg !109283 bb23: ; preds = %bb19 %142 = load %struct.NullImporter** %item, align 4, !dbg !109284 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 1, !dbg !109284 ; [#uses=1] %144 = load %struct.PyTypeObject** %143, align 4, !dbg !109284 ; [#uses=1] %145 = getelementptr inbounds %struct.PyTypeObject* %144, i32 0, i32 3, !dbg !109284 ; [#uses=1] %146 = load i8** %145, align 4, !dbg !109284 ; [#uses=1] %147 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !109284 ; [#uses=1] %148 = load i32* %i, align 4, !dbg !109284 ; [#uses=1] %149 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %147, i8* getelementptr inbounds ([48 x i8]* @.str504307, i32 0, i32 0), i32 %148, i8* %146) nounwind, !dbg !109284 ; [#uses=0] %150 = load %struct.NullImporter** %seq, align 4, !dbg !109285 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !109285 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !109285 ; [#uses=1] %153 = sub nsw i32 %152, 1, !dbg !109285 ; [#uses=1] %154 = load %struct.NullImporter** %seq, align 4, !dbg !109285 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !109285 ; [#uses=1] store i32 %153, i32* %155, align 4, !dbg !109285 %156 = load %struct.NullImporter** %seq, align 4, !dbg !109285 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !109285 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !109285 ; [#uses=1] %159 = icmp eq i32 %158, 0, !dbg !109285 ; [#uses=1] br i1 %159, label %bb24, label %bb25, !dbg !109285 bb24: ; preds = %bb23 %160 = load %struct.NullImporter** %seq, align 4, !dbg !109285 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 1, !dbg !109285 ; [#uses=1] %162 = load %struct.PyTypeObject** %161, align 4, !dbg !109285 ; [#uses=1] %163 = getelementptr inbounds %struct.PyTypeObject* %162, i32 0, i32 6, !dbg !109285 ; [#uses=1] %164 = load void (%struct.NullImporter*)** %163, align 4, !dbg !109285 ; [#uses=1] %165 = load %struct.NullImporter** %seq, align 4, !dbg !109285 ; [#uses=1] call void %164(%struct.NullImporter* %165) nounwind, !dbg !109285 br label %bb25, !dbg !109285 bb25: ; preds = %bb24, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109286 br label %bb50, !dbg !109286 bb26: ; preds = %bb18 %166 = load %struct.NullImporter** %item, align 4, !dbg !109287 ; [#uses=1] %167 = bitcast %struct.NullImporter* %166 to %struct.PyBoolObject*, !dbg !109287 ; [#uses=1] %168 = getelementptr inbounds %struct.PyBoolObject* %167, i32 0, i32 2, !dbg !109287 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !109287 ; [#uses=1] %170 = load i32* %sz, align 4, !dbg !109287 ; [#uses=1] %171 = add i32 %169, %170, !dbg !109287 ; [#uses=1] store i32 %171, i32* %sz, align 4, !dbg !109287 %172 = load i32* %i, align 4, !dbg !109288 ; [#uses=1] %173 = icmp ne i32 %172, 0, !dbg !109288 ; [#uses=1] br i1 %173, label %bb27, label %bb28, !dbg !109288 bb27: ; preds = %bb26 %174 = load i32* %seplen, align 4, !dbg !109289 ; [#uses=1] %175 = load i32* %sz, align 4, !dbg !109289 ; [#uses=1] %176 = add i32 %175, %174, !dbg !109289 ; [#uses=1] store i32 %176, i32* %sz, align 4, !dbg !109289 br label %bb28, !dbg !109289 bb28: ; preds = %bb27, %bb26 %177 = load i32* %sz, align 4, !dbg !109290 ; [#uses=1] %178 = load i32* %old_sz, align 4, !dbg !109290 ; [#uses=1] %179 = icmp ult i32 %177, %178, !dbg !109290 ; [#uses=1] br i1 %179, label %bb30, label %bb29, !dbg !109290 bb29: ; preds = %bb28 %180 = load i32* %sz, align 4, !dbg !109290 ; [#uses=1] %181 = icmp slt i32 %180, 0, !dbg !109290 ; [#uses=1] br i1 %181, label %bb30, label %bb33, !dbg !109290 bb30: ; preds = %bb29, %bb28 %182 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !109291 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %182, i8* getelementptr inbounds ([46 x i8]* @.str514308, i32 0, i32 0)) nounwind, !dbg !109291 %183 = load %struct.NullImporter** %seq, align 4, !dbg !109292 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !109292 ; [#uses=1] %185 = load i32* %184, align 4, !dbg !109292 ; [#uses=1] %186 = sub nsw i32 %185, 1, !dbg !109292 ; [#uses=1] %187 = load %struct.NullImporter** %seq, align 4, !dbg !109292 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %187, i32 0, i32 0, !dbg !109292 ; [#uses=1] store i32 %186, i32* %188, align 4, !dbg !109292 %189 = load %struct.NullImporter** %seq, align 4, !dbg !109292 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !109292 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !109292 ; [#uses=1] %192 = icmp eq i32 %191, 0, !dbg !109292 ; [#uses=1] br i1 %192, label %bb31, label %bb32, !dbg !109292 bb31: ; preds = %bb30 %193 = load %struct.NullImporter** %seq, align 4, !dbg !109292 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %193, i32 0, i32 1, !dbg !109292 ; [#uses=1] %195 = load %struct.PyTypeObject** %194, align 4, !dbg !109292 ; [#uses=1] %196 = getelementptr inbounds %struct.PyTypeObject* %195, i32 0, i32 6, !dbg !109292 ; [#uses=1] %197 = load void (%struct.NullImporter*)** %196, align 4, !dbg !109292 ; [#uses=1] %198 = load %struct.NullImporter** %seq, align 4, !dbg !109292 ; [#uses=1] call void %197(%struct.NullImporter* %198) nounwind, !dbg !109292 br label %bb32, !dbg !109292 bb32: ; preds = %bb31, %bb30 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109293 br label %bb50, !dbg !109293 bb33: ; preds = %bb29 %199 = load i32* %i, align 4, !dbg !109271 ; [#uses=1] %200 = add nsw i32 %199, 1, !dbg !109271 ; [#uses=1] store i32 %200, i32* %i, align 4, !dbg !109271 br label %bb34, !dbg !109271 bb34: ; preds = %bb33, %bb14 %201 = load i32* %i, align 4, !dbg !109271 ; [#uses=1] %202 = load i32* %seqlen, align 4, !dbg !109271 ; [#uses=1] %203 = icmp slt i32 %201, %202, !dbg !109271 ; [#uses=1] br i1 %203, label %bb15, label %bb35, !dbg !109271 bb35: ; preds = %bb34 %204 = load i32* %sz, align 4, !dbg !109294 ; [#uses=1] %205 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %204) nounwind, !dbg !109294 ; [#uses=1] store %struct.NullImporter* %205, %struct.NullImporter** %res, align 4, !dbg !109294 %206 = load %struct.NullImporter** %res, align 4, !dbg !109295 ; [#uses=1] %207 = icmp eq %struct.NullImporter* %206, null, !dbg !109295 ; [#uses=1] br i1 %207, label %bb36, label %bb39, !dbg !109295 bb36: ; preds = %bb35 %208 = load %struct.NullImporter** %seq, align 4, !dbg !109296 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 0, !dbg !109296 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !109296 ; [#uses=1] %211 = sub nsw i32 %210, 1, !dbg !109296 ; [#uses=1] %212 = load %struct.NullImporter** %seq, align 4, !dbg !109296 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !109296 ; [#uses=1] store i32 %211, i32* %213, align 4, !dbg !109296 %214 = load %struct.NullImporter** %seq, align 4, !dbg !109296 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 0, !dbg !109296 ; [#uses=1] %216 = load i32* %215, align 4, !dbg !109296 ; [#uses=1] %217 = icmp eq i32 %216, 0, !dbg !109296 ; [#uses=1] br i1 %217, label %bb37, label %bb38, !dbg !109296 bb37: ; preds = %bb36 %218 = load %struct.NullImporter** %seq, align 4, !dbg !109296 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 1, !dbg !109296 ; [#uses=1] %220 = load %struct.PyTypeObject** %219, align 4, !dbg !109296 ; [#uses=1] %221 = getelementptr inbounds %struct.PyTypeObject* %220, i32 0, i32 6, !dbg !109296 ; [#uses=1] %222 = load void (%struct.NullImporter*)** %221, align 4, !dbg !109296 ; [#uses=1] %223 = load %struct.NullImporter** %seq, align 4, !dbg !109296 ; [#uses=1] call void %222(%struct.NullImporter* %223) nounwind, !dbg !109296 br label %bb38, !dbg !109296 bb38: ; preds = %bb37, %bb36 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109297 br label %bb50, !dbg !109297 bb39: ; preds = %bb35 %224 = load %struct.NullImporter** %res, align 4, !dbg !109298 ; [#uses=1] %225 = bitcast %struct.NullImporter* %224 to %struct.PyStringObject*, !dbg !109298 ; [#uses=1] %226 = getelementptr inbounds %struct.PyStringObject* %225, i32 0, i32 5, !dbg !109298 ; [#uses=1] %227 = getelementptr inbounds [1 x i8]* %226, i32 0, i32 0, !dbg !109298 ; [#uses=1] store i8* %227, i8** %p, align 4, !dbg !109298 store i32 0, i32* %i, align 4, !dbg !109299 br label %bb46, !dbg !109299 bb40: ; preds = %bb46 call void @llvm.dbg.declare(metadata !2962, metadata !109300), !dbg !109302 %228 = load %struct.NullImporter** %seq, align 4, !dbg !109303 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 1, !dbg !109303 ; [#uses=1] %230 = load %struct.PyTypeObject** %229, align 4, !dbg !109303 ; [#uses=1] %231 = getelementptr inbounds %struct.PyTypeObject* %230, i32 0, i32 21, !dbg !109303 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !109303 ; [#uses=1] %233 = and i32 %232, 33554432, !dbg !109303 ; [#uses=1] %234 = icmp ne i32 %233, 0, !dbg !109303 ; [#uses=1] br i1 %234, label %bb41, label %bb42, !dbg !109303 bb41: ; preds = %bb40 %235 = load %struct.NullImporter** %seq, align 4, !dbg !109303 ; [#uses=1] %236 = bitcast %struct.NullImporter* %235 to %struct.PyListObject*, !dbg !109303 ; [#uses=1] %237 = getelementptr inbounds %struct.PyListObject* %236, i32 0, i32 3, !dbg !109303 ; [#uses=1] %238 = load %struct.NullImporter*** %237, align 4, !dbg !109303 ; [#uses=1] %239 = load i32* %i, align 4, !dbg !109303 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter** %238, i32 %239, !dbg !109303 ; [#uses=1] %241 = load %struct.NullImporter** %240, align 1, !dbg !109303 ; [#uses=1] store %struct.NullImporter* %241, %struct.NullImporter** %iftmp.395, align 4, !dbg !109303 br label %bb43, !dbg !109303 bb42: ; preds = %bb40 %242 = load %struct.NullImporter** %seq, align 4, !dbg !109303 ; [#uses=1] %243 = bitcast %struct.NullImporter* %242 to %struct.PyStructSequence*, !dbg !109303 ; [#uses=1] %244 = load i32* %i, align 4, !dbg !109303 ; [#uses=1] %245 = getelementptr inbounds %struct.PyStructSequence* %243, i32 0, i32 3, !dbg !109303 ; [#uses=1] %246 = getelementptr inbounds [1 x %struct.NullImporter*]* %245, i32 0, i32 %244, !dbg !109303 ; [#uses=1] %247 = load %struct.NullImporter** %246, align 4, !dbg !109303 ; [#uses=1] store %struct.NullImporter* %247, %struct.NullImporter** %iftmp.395, align 4, !dbg !109303 br label %bb43, !dbg !109303 bb43: ; preds = %bb42, %bb41 %248 = load %struct.NullImporter** %iftmp.395, align 4, !dbg !109303 ; [#uses=1] store %struct.NullImporter* %248, %struct.NullImporter** %item, align 4, !dbg !109303 %249 = load %struct.NullImporter** %item, align 4, !dbg !109304 ; [#uses=1] %250 = bitcast %struct.NullImporter* %249 to %struct.PyBoolObject*, !dbg !109304 ; [#uses=1] %251 = getelementptr inbounds %struct.PyBoolObject* %250, i32 0, i32 2, !dbg !109304 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !109304 ; [#uses=1] store i32 %252, i32* %n, align 4, !dbg !109304 %253 = load %struct.NullImporter** %item, align 4, !dbg !109305 ; [#uses=1] %254 = bitcast %struct.NullImporter* %253 to %struct.PyStringObject*, !dbg !109305 ; [#uses=1] %255 = getelementptr inbounds %struct.PyStringObject* %254, i32 0, i32 5, !dbg !109305 ; [#uses=1] %256 = getelementptr inbounds [1 x i8]* %255, i32 0, i32 0, !dbg !109305 ; [#uses=1] %257 = load i8** %p, align 4, !dbg !109305 ; [#uses=1] %258 = load i32* %n, align 4, !dbg !109305 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %257, i8* %256, i32 %258, i32 1, i1 false), !dbg !109305 %259 = load i8** %p, align 4, !dbg !109306 ; [#uses=1] %260 = load i32* %n, align 4, !dbg !109306 ; [#uses=1] %261 = getelementptr inbounds i8* %259, i32 %260, !dbg !109306 ; [#uses=1] store i8* %261, i8** %p, align 4, !dbg !109306 %262 = load i32* %seqlen, align 4, !dbg !109307 ; [#uses=1] %263 = sub nsw i32 %262, 1, !dbg !109307 ; [#uses=1] %264 = load i32* %i, align 4, !dbg !109307 ; [#uses=1] %265 = icmp sgt i32 %263, %264, !dbg !109307 ; [#uses=1] br i1 %265, label %bb44, label %bb45, !dbg !109307 bb44: ; preds = %bb43 %266 = load i32* %seplen, align 4, !dbg !109308 ; [#uses=1] %267 = load i8** %p, align 4, !dbg !109308 ; [#uses=1] %268 = load i8** %sep, align 4, !dbg !109308 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %267, i8* %268, i32 %266, i32 1, i1 false), !dbg !109308 %269 = load i8** %p, align 4, !dbg !109309 ; [#uses=1] %270 = load i32* %seplen, align 4, !dbg !109309 ; [#uses=1] %271 = getelementptr inbounds i8* %269, i32 %270, !dbg !109309 ; [#uses=1] store i8* %271, i8** %p, align 4, !dbg !109309 br label %bb45, !dbg !109309 bb45: ; preds = %bb44, %bb43 %272 = load i32* %i, align 4, !dbg !109299 ; [#uses=1] %273 = add nsw i32 %272, 1, !dbg !109299 ; [#uses=1] store i32 %273, i32* %i, align 4, !dbg !109299 br label %bb46, !dbg !109299 bb46: ; preds = %bb45, %bb39 %274 = load i32* %i, align 4, !dbg !109299 ; [#uses=1] %275 = load i32* %seqlen, align 4, !dbg !109299 ; [#uses=1] %276 = icmp slt i32 %274, %275, !dbg !109299 ; [#uses=1] br i1 %276, label %bb40, label %bb47, !dbg !109299 bb47: ; preds = %bb46 %277 = load %struct.NullImporter** %seq, align 4, !dbg !109310 ; [#uses=1] %278 = getelementptr inbounds %struct.NullImporter* %277, i32 0, i32 0, !dbg !109310 ; [#uses=1] %279 = load i32* %278, align 4, !dbg !109310 ; [#uses=1] %280 = sub nsw i32 %279, 1, !dbg !109310 ; [#uses=1] %281 = load %struct.NullImporter** %seq, align 4, !dbg !109310 ; [#uses=1] %282 = getelementptr inbounds %struct.NullImporter* %281, i32 0, i32 0, !dbg !109310 ; [#uses=1] store i32 %280, i32* %282, align 4, !dbg !109310 %283 = load %struct.NullImporter** %seq, align 4, !dbg !109310 ; [#uses=1] %284 = getelementptr inbounds %struct.NullImporter* %283, i32 0, i32 0, !dbg !109310 ; [#uses=1] %285 = load i32* %284, align 4, !dbg !109310 ; [#uses=1] %286 = icmp eq i32 %285, 0, !dbg !109310 ; [#uses=1] br i1 %286, label %bb48, label %bb49, !dbg !109310 bb48: ; preds = %bb47 %287 = load %struct.NullImporter** %seq, align 4, !dbg !109310 ; [#uses=1] %288 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 1, !dbg !109310 ; [#uses=1] %289 = load %struct.PyTypeObject** %288, align 4, !dbg !109310 ; [#uses=1] %290 = getelementptr inbounds %struct.PyTypeObject* %289, i32 0, i32 6, !dbg !109310 ; [#uses=1] %291 = load void (%struct.NullImporter*)** %290, align 4, !dbg !109310 ; [#uses=1] %292 = load %struct.NullImporter** %seq, align 4, !dbg !109310 ; [#uses=1] call void %291(%struct.NullImporter* %292) nounwind, !dbg !109310 br label %bb49, !dbg !109310 bb49: ; preds = %bb48, %bb47 %293 = load %struct.NullImporter** %res, align 4, !dbg !109311 ; [#uses=1] store %struct.NullImporter* %293, %struct.NullImporter** %0, align 4, !dbg !109311 br label %bb50, !dbg !109311 bb50: ; preds = %bb49, %bb38, %bb32, %bb25, %bb22, %bb13, %bb4, %bb %294 = load %struct.NullImporter** %0, align 4, !dbg !109260 ; [#uses=1] store %struct.NullImporter* %294, %struct.NullImporter** %retval, align 4, !dbg !109260 br label %return, !dbg !109260 return: ; preds = %bb50 %retval51 = load %struct.NullImporter** %retval, !dbg !109260 ; [#uses=1] ret %struct.NullImporter* %retval51, !dbg !109260 } ; [#uses=3] define %struct.NullImporter* @_PyString_Join(%struct.NullImporter* %sep, %struct.NullImporter* %x) nounwind { entry: %sep_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109312), !dbg !109313 store %struct.NullImporter* %sep, %struct.NullImporter** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !109314), !dbg !109313 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr %1 = load %struct.NullImporter** %sep_addr, align 4, !dbg !109315 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStringObject*, !dbg !109315 ; [#uses=1] %3 = load %struct.NullImporter** %x_addr, align 4, !dbg !109315 ; [#uses=1] %4 = call %struct.NullImporter* @string_join(%struct.PyStringObject* %2, %struct.NullImporter* %3) nounwind, !dbg !109315 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !109315 %5 = load %struct.NullImporter** %0, align 4, !dbg !109315 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !109315 br label %return, !dbg !109315 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !109315 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !109315 } ; [#uses=4] define internal i32 @string_find_internal(%struct.PyStringObject* %self, %struct.NullImporter* %args, i32 %dir) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %dir_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %subobj = alloca %struct.NullImporter* ; [#uses=7] %sub = alloca i8* ; [#uses=4] %sub_len = alloca i32 ; [#uses=4] %start = alloca i32 ; [#uses=5] %end = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109317), !dbg !109318 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109319), !dbg !109318 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109320), !dbg !109318 store i32 %dir, i32* %dir_addr call void @llvm.dbg.declare(metadata !2962, metadata !109321), !dbg !109323 call void @llvm.dbg.declare(metadata !2962, metadata !109324), !dbg !109325 call void @llvm.dbg.declare(metadata !2962, metadata !109326), !dbg !109327 call void @llvm.dbg.declare(metadata !2962, metadata !109328), !dbg !109329 call void @llvm.dbg.declare(metadata !2962, metadata !109330), !dbg !109329 store i32 0, i32* %start, align 4, !dbg !109329 store i32 2147483647, i32* %end, align 4, !dbg !109329 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !109331 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds4458(i8* getelementptr inbounds ([24 x i8]* @.str524309, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind, !dbg !109331 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !109331 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !109331 bb: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !109332 br label %bb10, !dbg !109332 bb1: ; preds = %entry %4 = load %struct.NullImporter** %subobj, align 4, !dbg !109333 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !109333 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !109333 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !109333 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !109333 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !109333 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !109333 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !109333 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %subobj, align 4, !dbg !109334 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStringObject*, !dbg !109334 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStringObject* %12, i32 0, i32 5, !dbg !109334 ; [#uses=1] %14 = getelementptr inbounds [1 x i8]* %13, i32 0, i32 0, !dbg !109334 ; [#uses=1] store i8* %14, i8** %sub, align 4, !dbg !109334 %15 = load %struct.NullImporter** %subobj, align 4, !dbg !109335 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !109335 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !109335 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !109335 ; [#uses=1] store i32 %18, i32* %sub_len, align 4, !dbg !109335 br label %bb7, !dbg !109335 bb3: ; preds = %bb1 %19 = load %struct.NullImporter** %subobj, align 4, !dbg !109336 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !109336 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !109336 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !109336 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !109336 ; [#uses=1] %24 = and i32 %23, 268435456, !dbg !109336 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !109336 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !109336 bb4: ; preds = %bb3 %26 = load i32* %end, align 4, !dbg !109337 ; [#uses=1] %27 = load i32* %start, align 4, !dbg !109337 ; [#uses=1] %28 = load %struct.NullImporter** %subobj, align 4, !dbg !109337 ; [#uses=1] %29 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109337 ; [#uses=1] %30 = bitcast %struct.PyStringObject* %29 to %struct.NullImporter*, !dbg !109337 ; [#uses=1] %31 = load i32* %dir_addr, align 4, !dbg !109337 ; [#uses=1] %32 = call i32 @PyUnicodeUCS2_Find(%struct.NullImporter* %30, %struct.NullImporter* %28, i32 %27, i32 %26, i32 %31) nounwind, !dbg !109337 ; [#uses=1] store i32 %32, i32* %0, align 4, !dbg !109337 br label %bb10, !dbg !109337 bb5: ; preds = %bb3 %33 = load %struct.NullImporter** %subobj, align 4, !dbg !109338 ; [#uses=1] %34 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %33, i8** %sub, i32* %sub_len) nounwind, !dbg !109338 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !109338 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !109338 bb6: ; preds = %bb5 store i32 -2, i32* %0, align 4, !dbg !109339 br label %bb10, !dbg !109339 bb7: ; preds = %bb5, %bb2 %36 = load i32* %dir_addr, align 4, !dbg !109340 ; [#uses=1] %37 = icmp sgt i32 %36, 0, !dbg !109340 ; [#uses=1] br i1 %37, label %bb8, label %bb9, !dbg !109340 bb8: ; preds = %bb7 %38 = load i32* %end, align 4, !dbg !109341 ; [#uses=1] %39 = load i32* %start, align 4, !dbg !109341 ; [#uses=1] %40 = load i32* %sub_len, align 4, !dbg !109341 ; [#uses=1] %41 = load i8** %sub, align 4, !dbg !109341 ; [#uses=1] %42 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109341 ; [#uses=1] %43 = bitcast %struct.PyStringObject* %42 to %struct.PyBoolObject*, !dbg !109341 ; [#uses=1] %44 = getelementptr inbounds %struct.PyBoolObject* %43, i32 0, i32 2, !dbg !109341 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !109341 ; [#uses=1] %46 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109341 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStringObject* %46, i32 0, i32 5, !dbg !109341 ; [#uses=1] %48 = getelementptr inbounds [1 x i8]* %47, i32 0, i32 0, !dbg !109341 ; [#uses=1] %49 = call i32 @stringlib_find_slice4456(i8* %48, i32 %45, i8* %41, i32 %40, i32 %39, i32 %38) nounwind, !dbg !109341 ; [#uses=1] store i32 %49, i32* %0, align 4, !dbg !109341 br label %bb10, !dbg !109341 bb9: ; preds = %bb7 %50 = load i32* %end, align 4, !dbg !109342 ; [#uses=1] %51 = load i32* %start, align 4, !dbg !109342 ; [#uses=1] %52 = load i32* %sub_len, align 4, !dbg !109342 ; [#uses=1] %53 = load i8** %sub, align 4, !dbg !109342 ; [#uses=1] %54 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109342 ; [#uses=1] %55 = bitcast %struct.PyStringObject* %54 to %struct.PyBoolObject*, !dbg !109342 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !109342 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !109342 ; [#uses=1] %58 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109342 ; [#uses=1] %59 = getelementptr inbounds %struct.PyStringObject* %58, i32 0, i32 5, !dbg !109342 ; [#uses=1] %60 = getelementptr inbounds [1 x i8]* %59, i32 0, i32 0, !dbg !109342 ; [#uses=1] %61 = call i32 @stringlib_rfind_slice4457(i8* %60, i32 %57, i8* %53, i32 %52, i32 %51, i32 %50) nounwind, !dbg !109342 ; [#uses=1] store i32 %61, i32* %0, align 4, !dbg !109342 br label %bb10, !dbg !109342 bb10: ; preds = %bb9, %bb8, %bb6, %bb4, %bb %62 = load i32* %0, align 4, !dbg !109332 ; [#uses=1] store i32 %62, i32* %retval, align 4, !dbg !109332 br label %return, !dbg !109332 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !109332 ; [#uses=1] ret i32 %retval11, !dbg !109332 } ; [#uses=1] define internal %struct.NullImporter* @string_find(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109343), !dbg !109344 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109345), !dbg !109344 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109346), !dbg !109348 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109348 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !109348 ; [#uses=1] %3 = call i32 @string_find_internal(%struct.PyStringObject* %1, %struct.NullImporter* %2, i32 1) nounwind, !dbg !109348 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !109348 %4 = load i32* %result, align 4, !dbg !109349 ; [#uses=1] %5 = icmp eq i32 %4, -2, !dbg !109349 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !109349 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109350 br label %bb2, !dbg !109350 bb1: ; preds = %entry %6 = load i32* %result, align 4, !dbg !109351 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %6) nounwind, !dbg !109351 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !109351 br label %bb2, !dbg !109351 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !109350 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !109350 br label %return, !dbg !109350 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !109350 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !109350 } ; [#uses=1] define internal %struct.NullImporter* @string_index(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109352), !dbg !109353 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109354), !dbg !109353 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109355), !dbg !109357 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109357 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !109357 ; [#uses=1] %3 = call i32 @string_find_internal(%struct.PyStringObject* %1, %struct.NullImporter* %2, i32 1) nounwind, !dbg !109357 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !109357 %4 = load i32* %result, align 4, !dbg !109358 ; [#uses=1] %5 = icmp eq i32 %4, -2, !dbg !109358 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !109358 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109359 br label %bb4, !dbg !109359 bb1: ; preds = %entry %6 = load i32* %result, align 4, !dbg !109360 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !109360 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !109360 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !109361 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([20 x i8]* @.str534312, i32 0, i32 0)) nounwind, !dbg !109361 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109362 br label %bb4, !dbg !109362 bb3: ; preds = %bb1 %9 = load i32* %result, align 4, !dbg !109363 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %9) nounwind, !dbg !109363 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !109363 br label %bb4, !dbg !109363 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !109359 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !109359 br label %return, !dbg !109359 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !109359 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !109359 } ; [#uses=1] define internal %struct.NullImporter* @string_rfind(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109364), !dbg !109365 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109366), !dbg !109365 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109367), !dbg !109369 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109369 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !109369 ; [#uses=1] %3 = call i32 @string_find_internal(%struct.PyStringObject* %1, %struct.NullImporter* %2, i32 -1) nounwind, !dbg !109369 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !109369 %4 = load i32* %result, align 4, !dbg !109370 ; [#uses=1] %5 = icmp eq i32 %4, -2, !dbg !109370 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !109370 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109371 br label %bb2, !dbg !109371 bb1: ; preds = %entry %6 = load i32* %result, align 4, !dbg !109372 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %6) nounwind, !dbg !109372 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !109372 br label %bb2, !dbg !109372 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !109371 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !109371 br label %return, !dbg !109371 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !109371 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !109371 } ; [#uses=1] define internal %struct.NullImporter* @string_rindex(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109373), !dbg !109374 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109375), !dbg !109374 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109376), !dbg !109378 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109378 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !109378 ; [#uses=1] %3 = call i32 @string_find_internal(%struct.PyStringObject* %1, %struct.NullImporter* %2, i32 -1) nounwind, !dbg !109378 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !109378 %4 = load i32* %result, align 4, !dbg !109379 ; [#uses=1] %5 = icmp eq i32 %4, -2, !dbg !109379 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !109379 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109380 br label %bb4, !dbg !109380 bb1: ; preds = %entry %6 = load i32* %result, align 4, !dbg !109381 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !109381 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !109381 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !109382 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([20 x i8]* @.str534312, i32 0, i32 0)) nounwind, !dbg !109382 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109383 br label %bb4, !dbg !109383 bb3: ; preds = %bb1 %9 = load i32* %result, align 4, !dbg !109384 ; [#uses=1] %10 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %9) nounwind, !dbg !109384 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !109384 br label %bb4, !dbg !109384 bb4: ; preds = %bb3, %bb2, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !109380 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !109380 br label %return, !dbg !109380 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !109380 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !109380 } ; [#uses=1] define internal %struct.NullImporter* @do_xstrip(%struct.PyStringObject* %self, i32 %striptype, %struct.NullImporter* %sepobj) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=6] %striptype_addr = alloca i32, align 4 ; [#uses=3] %sepobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=4] %len = alloca i32 ; [#uses=4] %sep = alloca i8* ; [#uses=3] %seplen = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=9] %j = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109385), !dbg !109386 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109387), !dbg !109386 store i32 %striptype, i32* %striptype_addr call void @llvm.dbg.declare(metadata !2962, metadata !109388), !dbg !109386 store %struct.NullImporter* %sepobj, %struct.NullImporter** %sepobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !109389), !dbg !109391 call void @llvm.dbg.declare(metadata !2962, metadata !109392), !dbg !109393 call void @llvm.dbg.declare(metadata !2962, metadata !109394), !dbg !109395 call void @llvm.dbg.declare(metadata !2962, metadata !109396), !dbg !109397 call void @llvm.dbg.declare(metadata !2962, metadata !109398), !dbg !109399 call void @llvm.dbg.declare(metadata !2962, metadata !109400), !dbg !109399 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109391 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109391 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109391 ; [#uses=1] store i8* %3, i8** %s, align 4, !dbg !109391 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109393 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !109393 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !109393 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !109393 ; [#uses=1] store i32 %7, i32* %len, align 4, !dbg !109393 %8 = load %struct.NullImporter** %sepobj_addr, align 4, !dbg !109395 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !109395 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 5, !dbg !109395 ; [#uses=1] %11 = getelementptr inbounds [1 x i8]* %10, i32 0, i32 0, !dbg !109395 ; [#uses=1] store i8* %11, i8** %sep, align 4, !dbg !109395 %12 = load %struct.NullImporter** %sepobj_addr, align 4, !dbg !109397 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !109397 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !109397 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !109397 ; [#uses=1] store i32 %15, i32* %seplen, align 4, !dbg !109397 store i32 0, i32* %i, align 4, !dbg !109401 %16 = load i32* %striptype_addr, align 4, !dbg !109402 ; [#uses=1] %17 = icmp ne i32 %16, 1, !dbg !109402 ; [#uses=1] br i1 %17, label %bb, label %bb4, !dbg !109402 bb: ; preds = %entry br label %bb2, !dbg !109402 bb1: ; preds = %bb3 %18 = load i32* %i, align 4, !dbg !109403 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !109403 ; [#uses=1] store i32 %19, i32* %i, align 4, !dbg !109403 br label %bb2, !dbg !109403 bb2: ; preds = %bb1, %bb %20 = load i32* %i, align 4, !dbg !109404 ; [#uses=1] %21 = load i32* %len, align 4, !dbg !109404 ; [#uses=1] %22 = icmp sge i32 %20, %21, !dbg !109404 ; [#uses=1] br i1 %22, label %bb4, label %bb3, !dbg !109404 bb3: ; preds = %bb2 %23 = load i32* %seplen, align 4, !dbg !109404 ; [#uses=1] %24 = load i8** %s, align 4, !dbg !109404 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !109404 ; [#uses=1] %26 = getelementptr inbounds i8* %24, i32 %25, !dbg !109404 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !109404 ; [#uses=1] %28 = zext i8 %27 to i32, !dbg !109404 ; [#uses=1] %29 = load i8** %sep, align 4, !dbg !109404 ; [#uses=1] %30 = call i8* @memchr(i8* %29, i32 %28, i32 %23) nounwind readonly, !dbg !109404 ; [#uses=1] %31 = icmp ne i8* %30, null, !dbg !109404 ; [#uses=1] br i1 %31, label %bb1, label %bb4, !dbg !109404 bb4: ; preds = %bb3, %bb2, %entry %32 = load i32* %len, align 4, !dbg !109405 ; [#uses=1] store i32 %32, i32* %j, align 4, !dbg !109405 %33 = load i32* %striptype_addr, align 4, !dbg !109406 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !109406 ; [#uses=1] br i1 %34, label %bb5, label %bb8, !dbg !109406 bb5: ; preds = %bb6, %bb4 %35 = load i32* %j, align 4, !dbg !109407 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !109407 ; [#uses=1] store i32 %36, i32* %j, align 4, !dbg !109407 %37 = load i32* %j, align 4, !dbg !109408 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !109408 ; [#uses=1] %39 = icmp slt i32 %37, %38, !dbg !109408 ; [#uses=1] br i1 %39, label %bb7, label %bb6, !dbg !109408 bb6: ; preds = %bb5 %40 = load i32* %seplen, align 4, !dbg !109408 ; [#uses=1] %41 = load i8** %s, align 4, !dbg !109408 ; [#uses=1] %42 = load i32* %j, align 4, !dbg !109408 ; [#uses=1] %43 = getelementptr inbounds i8* %41, i32 %42, !dbg !109408 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !109408 ; [#uses=1] %45 = zext i8 %44 to i32, !dbg !109408 ; [#uses=1] %46 = load i8** %sep, align 4, !dbg !109408 ; [#uses=1] %47 = call i8* @memchr(i8* %46, i32 %45, i32 %40) nounwind readonly, !dbg !109408 ; [#uses=1] %48 = icmp ne i8* %47, null, !dbg !109408 ; [#uses=1] br i1 %48, label %bb5, label %bb7, !dbg !109408 bb7: ; preds = %bb6, %bb5 %49 = load i32* %j, align 4, !dbg !109409 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !109409 ; [#uses=1] store i32 %50, i32* %j, align 4, !dbg !109409 br label %bb8, !dbg !109409 bb8: ; preds = %bb7, %bb4 %51 = load i32* %i, align 4, !dbg !109410 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !109410 ; [#uses=1] br i1 %52, label %bb12, label %bb9, !dbg !109410 bb9: ; preds = %bb8 %53 = load i32* %j, align 4, !dbg !109410 ; [#uses=1] %54 = load i32* %len, align 4, !dbg !109410 ; [#uses=1] %55 = icmp ne i32 %53, %54, !dbg !109410 ; [#uses=1] br i1 %55, label %bb12, label %bb10, !dbg !109410 bb10: ; preds = %bb9 %56 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109410 ; [#uses=1] %57 = bitcast %struct.PyStringObject* %56 to %struct.NullImporter*, !dbg !109410 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !109410 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !109410 ; [#uses=1] %60 = icmp ne %struct.PyTypeObject* %59, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !109410 ; [#uses=1] br i1 %60, label %bb12, label %bb11, !dbg !109410 bb11: ; preds = %bb10 %61 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109411 ; [#uses=1] %62 = bitcast %struct.PyStringObject* %61 to %struct.NullImporter*, !dbg !109411 ; [#uses=2] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !109411 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !109411 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !109411 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !109411 ; [#uses=1] store i32 %65, i32* %66, align 4, !dbg !109411 %67 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109412 ; [#uses=1] %68 = bitcast %struct.PyStringObject* %67 to %struct.NullImporter*, !dbg !109412 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %0, align 4, !dbg !109412 br label %bb13, !dbg !109412 bb12: ; preds = %bb10, %bb9, %bb8 %69 = load i32* %j, align 4, !dbg !109413 ; [#uses=1] %70 = load i32* %i, align 4, !dbg !109413 ; [#uses=1] %71 = sub nsw i32 %69, %70, !dbg !109413 ; [#uses=1] %72 = load i8** %s, align 4, !dbg !109413 ; [#uses=1] %73 = load i32* %i, align 4, !dbg !109413 ; [#uses=1] %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !109413 ; [#uses=1] %75 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %74, i32 %71) nounwind, !dbg !109413 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %0, align 4, !dbg !109413 br label %bb13, !dbg !109413 bb13: ; preds = %bb12, %bb11 %76 = load %struct.NullImporter** %0, align 4, !dbg !109412 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %retval, align 4, !dbg !109412 br label %return, !dbg !109412 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !109412 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !109412 } ; [#uses=4] define internal %struct.NullImporter* @do_strip(%struct.PyStringObject* %self, i32 %striptype) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=6] %striptype_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=4] %len = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=9] %j = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109414), !dbg !109415 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109416), !dbg !109415 store i32 %striptype, i32* %striptype_addr call void @llvm.dbg.declare(metadata !2962, metadata !109417), !dbg !109419 call void @llvm.dbg.declare(metadata !2962, metadata !109420), !dbg !109421 call void @llvm.dbg.declare(metadata !2962, metadata !109422), !dbg !109421 call void @llvm.dbg.declare(metadata !2962, metadata !109423), !dbg !109421 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109419 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109419 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109419 ; [#uses=1] store i8* %3, i8** %s, align 4, !dbg !109419 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109421 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !109421 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !109421 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !109421 ; [#uses=1] store i32 %7, i32* %len, align 4, !dbg !109421 store i32 0, i32* %i, align 4, !dbg !109424 %8 = load i32* %striptype_addr, align 4, !dbg !109425 ; [#uses=1] %9 = icmp ne i32 %8, 1, !dbg !109425 ; [#uses=1] br i1 %9, label %bb, label %bb4, !dbg !109425 bb: ; preds = %entry br label %bb2, !dbg !109425 bb1: ; preds = %bb3 %10 = load i32* %i, align 4, !dbg !109426 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !109426 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !109426 br label %bb2, !dbg !109426 bb2: ; preds = %bb1, %bb %12 = load i32* %i, align 4, !dbg !109427 ; [#uses=1] %13 = load i32* %len, align 4, !dbg !109427 ; [#uses=1] %14 = icmp sge i32 %12, %13, !dbg !109427 ; [#uses=1] br i1 %14, label %bb4, label %bb3, !dbg !109427 bb3: ; preds = %bb2 %15 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109427 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !109427 ; [#uses=1] %17 = load i8** %s, align 4, !dbg !109427 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !109427 ; [#uses=1] %19 = getelementptr inbounds i8* %17, i32 %18, !dbg !109427 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !109427 ; [#uses=1] %21 = zext i8 %20 to i32, !dbg !109427 ; [#uses=1] %22 = getelementptr inbounds i16* %16, i32 %21, !dbg !109427 ; [#uses=1] %23 = load i16* %22, align 1, !dbg !109427 ; [#uses=1] %24 = zext i16 %23 to i32, !dbg !109427 ; [#uses=1] %25 = and i32 %24, 8192, !dbg !109427 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !109427 ; [#uses=1] br i1 %26, label %bb1, label %bb4, !dbg !109427 bb4: ; preds = %bb3, %bb2, %entry %27 = load i32* %len, align 4, !dbg !109428 ; [#uses=1] store i32 %27, i32* %j, align 4, !dbg !109428 %28 = load i32* %striptype_addr, align 4, !dbg !109429 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !109429 ; [#uses=1] br i1 %29, label %bb5, label %bb8, !dbg !109429 bb5: ; preds = %bb6, %bb4 %30 = load i32* %j, align 4, !dbg !109430 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !109430 ; [#uses=1] store i32 %31, i32* %j, align 4, !dbg !109430 %32 = load i32* %j, align 4, !dbg !109431 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !109431 ; [#uses=1] %34 = icmp slt i32 %32, %33, !dbg !109431 ; [#uses=1] br i1 %34, label %bb7, label %bb6, !dbg !109431 bb6: ; preds = %bb5 %35 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109431 ; [#uses=1] %36 = load i16** %35, align 4, !dbg !109431 ; [#uses=1] %37 = load i8** %s, align 4, !dbg !109431 ; [#uses=1] %38 = load i32* %j, align 4, !dbg !109431 ; [#uses=1] %39 = getelementptr inbounds i8* %37, i32 %38, !dbg !109431 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !109431 ; [#uses=1] %41 = zext i8 %40 to i32, !dbg !109431 ; [#uses=1] %42 = getelementptr inbounds i16* %36, i32 %41, !dbg !109431 ; [#uses=1] %43 = load i16* %42, align 1, !dbg !109431 ; [#uses=1] %44 = zext i16 %43 to i32, !dbg !109431 ; [#uses=1] %45 = and i32 %44, 8192, !dbg !109431 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !109431 ; [#uses=1] br i1 %46, label %bb5, label %bb7, !dbg !109431 bb7: ; preds = %bb6, %bb5 %47 = load i32* %j, align 4, !dbg !109432 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !109432 ; [#uses=1] store i32 %48, i32* %j, align 4, !dbg !109432 br label %bb8, !dbg !109432 bb8: ; preds = %bb7, %bb4 %49 = load i32* %i, align 4, !dbg !109433 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !109433 ; [#uses=1] br i1 %50, label %bb12, label %bb9, !dbg !109433 bb9: ; preds = %bb8 %51 = load i32* %j, align 4, !dbg !109433 ; [#uses=1] %52 = load i32* %len, align 4, !dbg !109433 ; [#uses=1] %53 = icmp ne i32 %51, %52, !dbg !109433 ; [#uses=1] br i1 %53, label %bb12, label %bb10, !dbg !109433 bb10: ; preds = %bb9 %54 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109433 ; [#uses=1] %55 = bitcast %struct.PyStringObject* %54 to %struct.NullImporter*, !dbg !109433 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !109433 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !109433 ; [#uses=1] %58 = icmp ne %struct.PyTypeObject* %57, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !109433 ; [#uses=1] br i1 %58, label %bb12, label %bb11, !dbg !109433 bb11: ; preds = %bb10 %59 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109434 ; [#uses=1] %60 = bitcast %struct.PyStringObject* %59 to %struct.NullImporter*, !dbg !109434 ; [#uses=2] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !109434 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !109434 ; [#uses=1] %63 = add nsw i32 %62, 1, !dbg !109434 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !109434 ; [#uses=1] store i32 %63, i32* %64, align 4, !dbg !109434 %65 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109435 ; [#uses=1] %66 = bitcast %struct.PyStringObject* %65 to %struct.NullImporter*, !dbg !109435 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !109435 br label %bb13, !dbg !109435 bb12: ; preds = %bb10, %bb9, %bb8 %67 = load i32* %j, align 4, !dbg !109436 ; [#uses=1] %68 = load i32* %i, align 4, !dbg !109436 ; [#uses=1] %69 = sub nsw i32 %67, %68, !dbg !109436 ; [#uses=1] %70 = load i8** %s, align 4, !dbg !109436 ; [#uses=1] %71 = load i32* %i, align 4, !dbg !109436 ; [#uses=1] %72 = getelementptr inbounds i8* %70, i32 %71, !dbg !109436 ; [#uses=1] %73 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %72, i32 %69) nounwind, !dbg !109436 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !109436 br label %bb13, !dbg !109436 bb13: ; preds = %bb12, %bb11 %74 = load %struct.NullImporter** %0, align 4, !dbg !109435 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %retval, align 4, !dbg !109435 br label %return, !dbg !109435 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !109435 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !109435 } ; [#uses=3] define internal %struct.NullImporter* @do_argstrip(%struct.PyStringObject* %self, i32 %striptype, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %striptype_addr = alloca i32, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %sep = alloca %struct.NullImporter* ; [#uses=8] %uniself = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109437), !dbg !109438 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109439), !dbg !109438 store i32 %striptype, i32* %striptype_addr call void @llvm.dbg.declare(metadata !2962, metadata !109440), !dbg !109438 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109441), !dbg !109443 store %struct.NullImporter* null, %struct.NullImporter** %sep, align 4, !dbg !109443 %1 = load i32* %striptype_addr, align 4, !dbg !109444 ; [#uses=1] %2 = getelementptr inbounds [3 x i8*]* @stripformat, i32 0, i32 %1, !dbg !109444 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !109444 ; [#uses=1] %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !109444 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %4, i8* %3, %struct.NullImporter** %sep) nounwind, !dbg !109444 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !109444 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !109444 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109445 br label %bb13, !dbg !109445 bb1: ; preds = %entry %7 = load %struct.NullImporter** %sep, align 4, !dbg !109446 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !109446 ; [#uses=1] br i1 %8, label %bb2, label %bb12, !dbg !109446 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %sep, align 4, !dbg !109446 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, @_Py_NoneStruct, !dbg !109446 ; [#uses=1] br i1 %10, label %bb3, label %bb12, !dbg !109446 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %sep, align 4, !dbg !109447 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !109447 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !109447 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !109447 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !109447 ; [#uses=1] %16 = and i32 %15, 134217728, !dbg !109447 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !109447 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !109447 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %sep, align 4, !dbg !109448 ; [#uses=1] %19 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109448 ; [#uses=1] %20 = load i32* %striptype_addr, align 4, !dbg !109448 ; [#uses=1] %21 = call %struct.NullImporter* @do_xstrip(%struct.PyStringObject* %19, i32 %20, %struct.NullImporter* %18) nounwind, !dbg !109448 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !109448 br label %bb13, !dbg !109448 bb5: ; preds = %bb3 %22 = load %struct.NullImporter** %sep, align 4, !dbg !109449 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !109449 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !109449 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !109449 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !109449 ; [#uses=1] %27 = and i32 %26, 268435456, !dbg !109449 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !109449 ; [#uses=1] br i1 %28, label %bb6, label %bb11, !dbg !109449 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !109450), !dbg !109452 call void @llvm.dbg.declare(metadata !2962, metadata !109453), !dbg !109454 %29 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109452 ; [#uses=1] %30 = bitcast %struct.PyStringObject* %29 to %struct.NullImporter*, !dbg !109452 ; [#uses=1] %31 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %30) nounwind, !dbg !109452 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %uniself, align 4, !dbg !109452 %32 = load %struct.NullImporter** %uniself, align 4, !dbg !109455 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !109455 ; [#uses=1] br i1 %33, label %bb7, label %bb8, !dbg !109455 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109456 br label %bb13, !dbg !109456 bb8: ; preds = %bb6 %34 = load %struct.NullImporter** %sep, align 4, !dbg !109457 ; [#uses=1] %35 = load %struct.NullImporter** %uniself, align 4, !dbg !109457 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyUnicodeObject*, !dbg !109457 ; [#uses=1] %37 = load i32* %striptype_addr, align 4, !dbg !109457 ; [#uses=1] %38 = call %struct.NullImporter* @_PyUnicode_XStrip(%struct.PyUnicodeObject* %36, i32 %37, %struct.NullImporter* %34) nounwind, !dbg !109457 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %res, align 4, !dbg !109457 %39 = load %struct.NullImporter** %uniself, align 4, !dbg !109458 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !109458 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !109458 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !109458 ; [#uses=1] %43 = load %struct.NullImporter** %uniself, align 4, !dbg !109458 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !109458 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !109458 %45 = load %struct.NullImporter** %uniself, align 4, !dbg !109458 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !109458 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !109458 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !109458 ; [#uses=1] br i1 %48, label %bb9, label %bb10, !dbg !109458 bb9: ; preds = %bb8 %49 = load %struct.NullImporter** %uniself, align 4, !dbg !109458 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !109458 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !109458 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !109458 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !109458 ; [#uses=1] %54 = load %struct.NullImporter** %uniself, align 4, !dbg !109458 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !109458 br label %bb10, !dbg !109458 bb10: ; preds = %bb9, %bb8 %55 = load %struct.NullImporter** %res, align 4, !dbg !109459 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !109459 br label %bb13, !dbg !109459 bb11: ; preds = %bb5 %56 = load i32* %striptype_addr, align 4, !dbg !109460 ; [#uses=1] %57 = getelementptr inbounds [3 x i8*]* @stripformat, i32 0, i32 %56, !dbg !109460 ; [#uses=1] %58 = load i8** %57, align 4, !dbg !109460 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 3, !dbg !109460 ; [#uses=1] %60 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !109460 ; [#uses=1] %61 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %60, i8* getelementptr inbounds ([36 x i8]* @.str544315, i32 0, i32 0), i8* %59) nounwind, !dbg !109460 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109461 br label %bb13, !dbg !109461 bb12: ; preds = %bb2, %bb1 %62 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109462 ; [#uses=1] %63 = load i32* %striptype_addr, align 4, !dbg !109462 ; [#uses=1] %64 = call %struct.NullImporter* @do_strip(%struct.PyStringObject* %62, i32 %63) nounwind, !dbg !109462 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %0, align 4, !dbg !109462 br label %bb13, !dbg !109462 bb13: ; preds = %bb12, %bb11, %bb10, %bb7, %bb4, %bb %65 = load %struct.NullImporter** %0, align 4, !dbg !109445 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %retval, align 4, !dbg !109445 br label %return, !dbg !109445 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !109445 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !109445 } ; [#uses=1] define internal %struct.NullImporter* @string_strip(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109463), !dbg !109464 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109465), !dbg !109464 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !109466 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !109466 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109466 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109466 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !109466 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !109466 bb: ; preds = %entry %6 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109468 ; [#uses=1] %7 = call %struct.NullImporter* @do_strip(%struct.PyStringObject* %6, i32 2) nounwind, !dbg !109468 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !109468 br label %bb2, !dbg !109468 bb1: ; preds = %entry %8 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109469 ; [#uses=1] %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !109469 ; [#uses=1] %10 = call %struct.NullImporter* @do_argstrip(%struct.PyStringObject* %8, i32 2, %struct.NullImporter* %9) nounwind, !dbg !109469 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !109469 br label %bb2, !dbg !109469 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !109468 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !109468 br label %return, !dbg !109468 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !109468 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !109468 } ; [#uses=1] define internal %struct.NullImporter* @string_lstrip(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109470), !dbg !109471 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109472), !dbg !109471 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !109473 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !109473 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109473 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109473 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !109473 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !109473 bb: ; preds = %entry %6 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109475 ; [#uses=1] %7 = call %struct.NullImporter* @do_strip(%struct.PyStringObject* %6, i32 0) nounwind, !dbg !109475 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !109475 br label %bb2, !dbg !109475 bb1: ; preds = %entry %8 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109476 ; [#uses=1] %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !109476 ; [#uses=1] %10 = call %struct.NullImporter* @do_argstrip(%struct.PyStringObject* %8, i32 0, %struct.NullImporter* %9) nounwind, !dbg !109476 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !109476 br label %bb2, !dbg !109476 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !109475 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !109475 br label %return, !dbg !109475 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !109475 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !109475 } ; [#uses=1] define internal %struct.NullImporter* @string_rstrip(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109477), !dbg !109478 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109479), !dbg !109478 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !109480 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !109480 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109480 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109480 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !109480 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !109480 bb: ; preds = %entry %6 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109482 ; [#uses=1] %7 = call %struct.NullImporter* @do_strip(%struct.PyStringObject* %6, i32 1) nounwind, !dbg !109482 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !109482 br label %bb2, !dbg !109482 bb1: ; preds = %entry %8 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109483 ; [#uses=1] %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !109483 ; [#uses=1] %10 = call %struct.NullImporter* @do_argstrip(%struct.PyStringObject* %8, i32 1, %struct.NullImporter* %9) nounwind, !dbg !109483 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !109483 br label %bb2, !dbg !109483 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !109482 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !109482 br label %return, !dbg !109482 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !109482 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !109482 } ; [#uses=1] define internal %struct.NullImporter* @string_lower(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=4] %newobj = alloca %struct.NullImporter* ; [#uses=4] %c = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109484), !dbg !109485 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109486), !dbg !109488 call void @llvm.dbg.declare(metadata !2962, metadata !109489), !dbg !109490 call void @llvm.dbg.declare(metadata !2962, metadata !109491), !dbg !109490 call void @llvm.dbg.declare(metadata !2962, metadata !109492), !dbg !109493 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109490 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !109490 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109490 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109490 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !109490 %5 = load i32* %n, align 4, !dbg !109494 ; [#uses=1] %6 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %5) nounwind, !dbg !109494 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %newobj, align 4, !dbg !109494 %7 = load %struct.NullImporter** %newobj, align 4, !dbg !109495 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !109495 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !109495 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109496 br label %bb7, !dbg !109496 bb1: ; preds = %entry %9 = load %struct.NullImporter** %newobj, align 4, !dbg !109497 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyStringObject*, !dbg !109497 ; [#uses=1] %11 = getelementptr inbounds %struct.PyStringObject* %10, i32 0, i32 5, !dbg !109497 ; [#uses=1] %12 = getelementptr inbounds [1 x i8]* %11, i32 0, i32 0, !dbg !109497 ; [#uses=1] store i8* %12, i8** %s, align 4, !dbg !109497 %13 = load i32* %n, align 4, !dbg !109498 ; [#uses=1] %14 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109498 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStringObject* %14, i32 0, i32 5, !dbg !109498 ; [#uses=1] %16 = getelementptr inbounds [1 x i8]* %15, i32 0, i32 0, !dbg !109498 ; [#uses=1] %17 = load i8** %s, align 4, !dbg !109498 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %17, i8* %16, i32 %13, i32 1, i1 false), !dbg !109498 store i32 0, i32* %i, align 4, !dbg !109499 br label %bb5, !dbg !109499 bb2: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !109500), !dbg !109502 %18 = load i8** %s, align 4, !dbg !109502 ; [#uses=1] %19 = load i32* %i, align 4, !dbg !109502 ; [#uses=1] %20 = getelementptr inbounds i8* %18, i32 %19, !dbg !109502 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !109502 ; [#uses=1] %22 = zext i8 %21 to i32, !dbg !109502 ; [#uses=1] store i32 %22, i32* %c, align 4, !dbg !109502 %23 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109503 ; [#uses=1] %24 = load i16** %23, align 4, !dbg !109503 ; [#uses=1] %25 = load i32* %c, align 4, !dbg !109503 ; [#uses=1] %26 = getelementptr inbounds i16* %24, i32 %25, !dbg !109503 ; [#uses=1] %27 = load i16* %26, align 1, !dbg !109503 ; [#uses=1] %28 = zext i16 %27 to i32, !dbg !109503 ; [#uses=1] %29 = and i32 %28, 256, !dbg !109503 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !109503 ; [#uses=1] br i1 %30, label %bb3, label %bb4, !dbg !109503 bb3: ; preds = %bb2 %31 = call i32** @__ctype_tolower_loc() nounwind readnone, !dbg !109504 ; [#uses=1] %32 = load i32** %31, align 4, !dbg !109504 ; [#uses=1] %33 = load i32* %c, align 4, !dbg !109504 ; [#uses=1] %34 = getelementptr inbounds i32* %32, i32 %33, !dbg !109504 ; [#uses=1] %35 = load i32* %34, align 1, !dbg !109504 ; [#uses=1] %36 = trunc i32 %35 to i8, !dbg !109504 ; [#uses=1] %37 = load i8** %s, align 4, !dbg !109504 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !109504 ; [#uses=1] %39 = getelementptr inbounds i8* %37, i32 %38, !dbg !109504 ; [#uses=1] store i8 %36, i8* %39, align 1, !dbg !109504 br label %bb4, !dbg !109504 bb4: ; preds = %bb3, %bb2 %40 = load i32* %i, align 4, !dbg !109499 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !109499 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !109499 br label %bb5, !dbg !109499 bb5: ; preds = %bb4, %bb1 %42 = load i32* %i, align 4, !dbg !109499 ; [#uses=1] %43 = load i32* %n, align 4, !dbg !109499 ; [#uses=1] %44 = icmp slt i32 %42, %43, !dbg !109499 ; [#uses=1] br i1 %44, label %bb2, label %bb6, !dbg !109499 bb6: ; preds = %bb5 %45 = load %struct.NullImporter** %newobj, align 4, !dbg !109505 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !109505 br label %bb7, !dbg !109505 bb7: ; preds = %bb6, %bb %46 = load %struct.NullImporter** %0, align 4, !dbg !109496 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !109496 br label %return, !dbg !109496 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !109496 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !109496 } ; [#uses=1] declare i32** @__ctype_tolower_loc() nounwind readnone ; [#uses=1] define internal %struct.NullImporter* @string_upper(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=4] %newobj = alloca %struct.NullImporter* ; [#uses=4] %c = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109506), !dbg !109507 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109508), !dbg !109510 call void @llvm.dbg.declare(metadata !2962, metadata !109511), !dbg !109512 call void @llvm.dbg.declare(metadata !2962, metadata !109513), !dbg !109512 call void @llvm.dbg.declare(metadata !2962, metadata !109514), !dbg !109515 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109512 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !109512 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109512 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109512 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !109512 %5 = load i32* %n, align 4, !dbg !109516 ; [#uses=1] %6 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %5) nounwind, !dbg !109516 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %newobj, align 4, !dbg !109516 %7 = load %struct.NullImporter** %newobj, align 4, !dbg !109517 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !109517 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !109517 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109518 br label %bb7, !dbg !109518 bb1: ; preds = %entry %9 = load %struct.NullImporter** %newobj, align 4, !dbg !109519 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyStringObject*, !dbg !109519 ; [#uses=1] %11 = getelementptr inbounds %struct.PyStringObject* %10, i32 0, i32 5, !dbg !109519 ; [#uses=1] %12 = getelementptr inbounds [1 x i8]* %11, i32 0, i32 0, !dbg !109519 ; [#uses=1] store i8* %12, i8** %s, align 4, !dbg !109519 %13 = load i32* %n, align 4, !dbg !109520 ; [#uses=1] %14 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109520 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStringObject* %14, i32 0, i32 5, !dbg !109520 ; [#uses=1] %16 = getelementptr inbounds [1 x i8]* %15, i32 0, i32 0, !dbg !109520 ; [#uses=1] %17 = load i8** %s, align 4, !dbg !109520 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %17, i8* %16, i32 %13, i32 1, i1 false), !dbg !109520 store i32 0, i32* %i, align 4, !dbg !109521 br label %bb5, !dbg !109521 bb2: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !109522), !dbg !109524 %18 = load i8** %s, align 4, !dbg !109524 ; [#uses=1] %19 = load i32* %i, align 4, !dbg !109524 ; [#uses=1] %20 = getelementptr inbounds i8* %18, i32 %19, !dbg !109524 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !109524 ; [#uses=1] %22 = zext i8 %21 to i32, !dbg !109524 ; [#uses=1] store i32 %22, i32* %c, align 4, !dbg !109524 %23 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109525 ; [#uses=1] %24 = load i16** %23, align 4, !dbg !109525 ; [#uses=1] %25 = load i32* %c, align 4, !dbg !109525 ; [#uses=1] %26 = getelementptr inbounds i16* %24, i32 %25, !dbg !109525 ; [#uses=1] %27 = load i16* %26, align 1, !dbg !109525 ; [#uses=1] %28 = zext i16 %27 to i32, !dbg !109525 ; [#uses=1] %29 = and i32 %28, 512, !dbg !109525 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !109525 ; [#uses=1] br i1 %30, label %bb3, label %bb4, !dbg !109525 bb3: ; preds = %bb2 %31 = call i32** @__ctype_toupper_loc() nounwind readnone, !dbg !109526 ; [#uses=1] %32 = load i32** %31, align 4, !dbg !109526 ; [#uses=1] %33 = load i32* %c, align 4, !dbg !109526 ; [#uses=1] %34 = getelementptr inbounds i32* %32, i32 %33, !dbg !109526 ; [#uses=1] %35 = load i32* %34, align 1, !dbg !109526 ; [#uses=1] %36 = trunc i32 %35 to i8, !dbg !109526 ; [#uses=1] %37 = load i8** %s, align 4, !dbg !109526 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !109526 ; [#uses=1] %39 = getelementptr inbounds i8* %37, i32 %38, !dbg !109526 ; [#uses=1] store i8 %36, i8* %39, align 1, !dbg !109526 br label %bb4, !dbg !109526 bb4: ; preds = %bb3, %bb2 %40 = load i32* %i, align 4, !dbg !109521 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !109521 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !109521 br label %bb5, !dbg !109521 bb5: ; preds = %bb4, %bb1 %42 = load i32* %i, align 4, !dbg !109521 ; [#uses=1] %43 = load i32* %n, align 4, !dbg !109521 ; [#uses=1] %44 = icmp slt i32 %42, %43, !dbg !109521 ; [#uses=1] br i1 %44, label %bb2, label %bb6, !dbg !109521 bb6: ; preds = %bb5 %45 = load %struct.NullImporter** %newobj, align 4, !dbg !109527 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !109527 br label %bb7, !dbg !109527 bb7: ; preds = %bb6, %bb %46 = load %struct.NullImporter** %0, align 4, !dbg !109518 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !109518 br label %return, !dbg !109518 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !109518 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !109518 } ; [#uses=1] declare i32** @__ctype_toupper_loc() nounwind readnone ; [#uses=1] define internal %struct.NullImporter* @string_title(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=4] %s_new = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=3] %previous_is_cased = alloca i32 ; [#uses=6] %newobj = alloca %struct.NullImporter* ; [#uses=4] %c = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109528), !dbg !109529 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109530), !dbg !109532 call void @llvm.dbg.declare(metadata !2962, metadata !109533), !dbg !109532 call void @llvm.dbg.declare(metadata !2962, metadata !109534), !dbg !109535 call void @llvm.dbg.declare(metadata !2962, metadata !109536), !dbg !109535 call void @llvm.dbg.declare(metadata !2962, metadata !109537), !dbg !109538 call void @llvm.dbg.declare(metadata !2962, metadata !109539), !dbg !109540 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109532 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109532 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109532 ; [#uses=1] store i8* %3, i8** %s, align 4, !dbg !109532 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109535 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !109535 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !109535 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !109535 ; [#uses=1] store i32 %7, i32* %n, align 4, !dbg !109535 store i32 0, i32* %previous_is_cased, align 4, !dbg !109538 %8 = load i32* %n, align 4, !dbg !109541 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %8) nounwind, !dbg !109541 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %newobj, align 4, !dbg !109541 %10 = load %struct.NullImporter** %newobj, align 4, !dbg !109542 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !109542 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !109542 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109543 br label %bb14, !dbg !109543 bb1: ; preds = %entry %12 = load %struct.NullImporter** %newobj, align 4, !dbg !109544 ; [#uses=1] %13 = call i8* @PyString_AsString(%struct.NullImporter* %12) nounwind, !dbg !109544 ; [#uses=1] store i8* %13, i8** %s_new, align 4, !dbg !109544 store i32 0, i32* %i, align 4, !dbg !109545 br label %bb12, !dbg !109545 bb2: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !109546), !dbg !109548 %14 = load i8** %s, align 4, !dbg !109548 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !109548 ; [#uses=1] %16 = zext i8 %15 to i32, !dbg !109548 ; [#uses=1] store i32 %16, i32* %c, align 4, !dbg !109548 %17 = load i8** %s, align 4, !dbg !109548 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i64 1, !dbg !109548 ; [#uses=1] store i8* %18, i8** %s, align 4, !dbg !109548 %19 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109549 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !109549 ; [#uses=1] %21 = load i32* %c, align 4, !dbg !109549 ; [#uses=1] %22 = getelementptr inbounds i16* %20, i32 %21, !dbg !109549 ; [#uses=1] %23 = load i16* %22, align 1, !dbg !109549 ; [#uses=1] %24 = zext i16 %23 to i32, !dbg !109549 ; [#uses=1] %25 = and i32 %24, 512, !dbg !109549 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !109549 ; [#uses=1] br i1 %26, label %bb3, label %bb6, !dbg !109549 bb3: ; preds = %bb2 %27 = load i32* %previous_is_cased, align 4, !dbg !109550 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !109550 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !109550 bb4: ; preds = %bb3 %29 = load i32* %c, align 4, !dbg !109551 ; [#uses=1] %30 = call i32 @toupper(i32 %29) nounwind readonly, !dbg !109551 ; [#uses=1] store i32 %30, i32* %c, align 4, !dbg !109551 br label %bb5, !dbg !109551 bb5: ; preds = %bb4, %bb3 store i32 1, i32* %previous_is_cased, align 4, !dbg !109552 br label %bb11, !dbg !109552 bb6: ; preds = %bb2 %31 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109553 ; [#uses=1] %32 = load i16** %31, align 4, !dbg !109553 ; [#uses=1] %33 = load i32* %c, align 4, !dbg !109553 ; [#uses=1] %34 = getelementptr inbounds i16* %32, i32 %33, !dbg !109553 ; [#uses=1] %35 = load i16* %34, align 1, !dbg !109553 ; [#uses=1] %36 = zext i16 %35 to i32, !dbg !109553 ; [#uses=1] %37 = and i32 %36, 256, !dbg !109553 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !109553 ; [#uses=1] br i1 %38, label %bb7, label %bb10, !dbg !109553 bb7: ; preds = %bb6 %39 = load i32* %previous_is_cased, align 4, !dbg !109554 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !109554 ; [#uses=1] br i1 %40, label %bb8, label %bb9, !dbg !109554 bb8: ; preds = %bb7 %41 = load i32* %c, align 4, !dbg !109555 ; [#uses=1] %42 = call i32 @tolower(i32 %41) nounwind readonly, !dbg !109555 ; [#uses=1] store i32 %42, i32* %c, align 4, !dbg !109555 br label %bb9, !dbg !109555 bb9: ; preds = %bb8, %bb7 store i32 1, i32* %previous_is_cased, align 4, !dbg !109556 br label %bb11, !dbg !109556 bb10: ; preds = %bb6 store i32 0, i32* %previous_is_cased, align 4, !dbg !109557 br label %bb11, !dbg !109557 bb11: ; preds = %bb10, %bb9, %bb5 %43 = load i32* %c, align 4, !dbg !109558 ; [#uses=1] %44 = trunc i32 %43 to i8, !dbg !109558 ; [#uses=1] %45 = load i8** %s_new, align 4, !dbg !109558 ; [#uses=1] store i8 %44, i8* %45, align 1, !dbg !109558 %46 = load i8** %s_new, align 4, !dbg !109558 ; [#uses=1] %47 = getelementptr inbounds i8* %46, i64 1, !dbg !109558 ; [#uses=1] store i8* %47, i8** %s_new, align 4, !dbg !109558 %48 = load i32* %i, align 4, !dbg !109545 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !109545 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !109545 br label %bb12, !dbg !109545 bb12: ; preds = %bb11, %bb1 %50 = load i32* %i, align 4, !dbg !109545 ; [#uses=1] %51 = load i32* %n, align 4, !dbg !109545 ; [#uses=1] %52 = icmp slt i32 %50, %51, !dbg !109545 ; [#uses=1] br i1 %52, label %bb2, label %bb13, !dbg !109545 bb13: ; preds = %bb12 %53 = load %struct.NullImporter** %newobj, align 4, !dbg !109559 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !109559 br label %bb14, !dbg !109559 bb14: ; preds = %bb13, %bb %54 = load %struct.NullImporter** %0, align 4, !dbg !109543 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !109543 br label %return, !dbg !109543 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !109543 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !109543 } ; [#uses=3] declare i32 @toupper(i32) nounwind readonly ; [#uses=1] define internal %struct.NullImporter* @string_capitalize(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=7] %s_new = alloca i8* ; [#uses=9] %i = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=4] %newobj = alloca %struct.NullImporter* ; [#uses=4] %c = alloca i32 ; [#uses=4] %c8 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109560), !dbg !109561 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109562), !dbg !109564 call void @llvm.dbg.declare(metadata !2962, metadata !109565), !dbg !109564 call void @llvm.dbg.declare(metadata !2962, metadata !109566), !dbg !109567 call void @llvm.dbg.declare(metadata !2962, metadata !109568), !dbg !109567 call void @llvm.dbg.declare(metadata !2962, metadata !109569), !dbg !109570 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109564 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109564 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109564 ; [#uses=1] store i8* %3, i8** %s, align 4, !dbg !109564 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109567 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !109567 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !109567 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !109567 ; [#uses=1] store i32 %7, i32* %n, align 4, !dbg !109567 %8 = load i32* %n, align 4, !dbg !109571 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %8) nounwind, !dbg !109571 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %newobj, align 4, !dbg !109571 %10 = load %struct.NullImporter** %newobj, align 4, !dbg !109572 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !109572 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !109572 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109573 br label %bb14, !dbg !109573 bb1: ; preds = %entry %12 = load %struct.NullImporter** %newobj, align 4, !dbg !109574 ; [#uses=1] %13 = call i8* @PyString_AsString(%struct.NullImporter* %12) nounwind, !dbg !109574 ; [#uses=1] store i8* %13, i8** %s_new, align 4, !dbg !109574 %14 = load i32* %n, align 4, !dbg !109575 ; [#uses=1] %15 = icmp sgt i32 %14, 0, !dbg !109575 ; [#uses=1] br i1 %15, label %bb2, label %bb6, !dbg !109575 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !109576), !dbg !109578 %16 = load i8** %s, align 4, !dbg !109578 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !109578 ; [#uses=1] %18 = zext i8 %17 to i32, !dbg !109578 ; [#uses=1] store i32 %18, i32* %c, align 4, !dbg !109578 %19 = load i8** %s, align 4, !dbg !109578 ; [#uses=1] %20 = getelementptr inbounds i8* %19, i64 1, !dbg !109578 ; [#uses=1] store i8* %20, i8** %s, align 4, !dbg !109578 %21 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109579 ; [#uses=1] %22 = load i16** %21, align 4, !dbg !109579 ; [#uses=1] %23 = load i32* %c, align 4, !dbg !109579 ; [#uses=1] %24 = getelementptr inbounds i16* %22, i32 %23, !dbg !109579 ; [#uses=1] %25 = load i16* %24, align 1, !dbg !109579 ; [#uses=1] %26 = zext i16 %25 to i32, !dbg !109579 ; [#uses=1] %27 = and i32 %26, 512, !dbg !109579 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !109579 ; [#uses=1] br i1 %28, label %bb3, label %bb4, !dbg !109579 bb3: ; preds = %bb2 %29 = load i32* %c, align 4, !dbg !109580 ; [#uses=1] %30 = call i32 @toupper(i32 %29) nounwind readonly, !dbg !109580 ; [#uses=1] %31 = trunc i32 %30 to i8, !dbg !109580 ; [#uses=1] %32 = load i8** %s_new, align 4, !dbg !109580 ; [#uses=1] store i8 %31, i8* %32, align 1, !dbg !109580 br label %bb5, !dbg !109580 bb4: ; preds = %bb2 %33 = load i32* %c, align 4, !dbg !109581 ; [#uses=1] %34 = trunc i32 %33 to i8, !dbg !109581 ; [#uses=1] %35 = load i8** %s_new, align 4, !dbg !109581 ; [#uses=1] store i8 %34, i8* %35, align 1, !dbg !109581 br label %bb5, !dbg !109581 bb5: ; preds = %bb4, %bb3 %36 = load i8** %s_new, align 4, !dbg !109582 ; [#uses=1] %37 = getelementptr inbounds i8* %36, i64 1, !dbg !109582 ; [#uses=1] store i8* %37, i8** %s_new, align 4, !dbg !109582 br label %bb6, !dbg !109582 bb6: ; preds = %bb5, %bb1 store i32 1, i32* %i, align 4, !dbg !109583 br label %bb12, !dbg !109583 bb7: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !109584), !dbg !109586 %38 = load i8** %s, align 4, !dbg !109586 ; [#uses=1] %39 = load i8* %38, align 1, !dbg !109586 ; [#uses=1] %40 = zext i8 %39 to i32, !dbg !109586 ; [#uses=1] store i32 %40, i32* %c8, align 4, !dbg !109586 %41 = load i8** %s, align 4, !dbg !109586 ; [#uses=1] %42 = getelementptr inbounds i8* %41, i64 1, !dbg !109586 ; [#uses=1] store i8* %42, i8** %s, align 4, !dbg !109586 %43 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109587 ; [#uses=1] %44 = load i16** %43, align 4, !dbg !109587 ; [#uses=1] %45 = load i32* %c8, align 4, !dbg !109587 ; [#uses=1] %46 = getelementptr inbounds i16* %44, i32 %45, !dbg !109587 ; [#uses=1] %47 = load i16* %46, align 1, !dbg !109587 ; [#uses=1] %48 = zext i16 %47 to i32, !dbg !109587 ; [#uses=1] %49 = and i32 %48, 256, !dbg !109587 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !109587 ; [#uses=1] br i1 %50, label %bb9, label %bb10, !dbg !109587 bb9: ; preds = %bb7 %51 = load i32* %c8, align 4, !dbg !109588 ; [#uses=1] %52 = call i32 @tolower(i32 %51) nounwind readonly, !dbg !109588 ; [#uses=1] %53 = trunc i32 %52 to i8, !dbg !109588 ; [#uses=1] %54 = load i8** %s_new, align 4, !dbg !109588 ; [#uses=1] store i8 %53, i8* %54, align 1, !dbg !109588 br label %bb11, !dbg !109588 bb10: ; preds = %bb7 %55 = load i32* %c8, align 4, !dbg !109589 ; [#uses=1] %56 = trunc i32 %55 to i8, !dbg !109589 ; [#uses=1] %57 = load i8** %s_new, align 4, !dbg !109589 ; [#uses=1] store i8 %56, i8* %57, align 1, !dbg !109589 br label %bb11, !dbg !109589 bb11: ; preds = %bb10, %bb9 %58 = load i8** %s_new, align 4, !dbg !109590 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i64 1, !dbg !109590 ; [#uses=1] store i8* %59, i8** %s_new, align 4, !dbg !109590 %60 = load i32* %i, align 4, !dbg !109583 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !109583 ; [#uses=1] store i32 %61, i32* %i, align 4, !dbg !109583 br label %bb12, !dbg !109583 bb12: ; preds = %bb11, %bb6 %62 = load i32* %i, align 4, !dbg !109583 ; [#uses=1] %63 = load i32* %n, align 4, !dbg !109583 ; [#uses=1] %64 = icmp slt i32 %62, %63, !dbg !109583 ; [#uses=1] br i1 %64, label %bb7, label %bb13, !dbg !109583 bb13: ; preds = %bb12 %65 = load %struct.NullImporter** %newobj, align 4, !dbg !109591 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !109591 br label %bb14, !dbg !109591 bb14: ; preds = %bb13, %bb %66 = load %struct.NullImporter** %0, align 4, !dbg !109573 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !109573 br label %return, !dbg !109573 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !109573 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !109573 } ; [#uses=1] define internal %struct.NullImporter* @string_count(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %sub_obj = alloca %struct.NullImporter* ; [#uses=7] %str = alloca i8* ; [#uses=2] %sub = alloca i8* ; [#uses=3] %sub_len = alloca i32 ; [#uses=3] %start = alloca i32 ; [#uses=10] %end = alloca i32 ; [#uses=11] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109592), !dbg !109593 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109594), !dbg !109593 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109595), !dbg !109597 call void @llvm.dbg.declare(metadata !2962, metadata !109598), !dbg !109599 call void @llvm.dbg.declare(metadata !2962, metadata !109600), !dbg !109599 call void @llvm.dbg.declare(metadata !2962, metadata !109601), !dbg !109602 call void @llvm.dbg.declare(metadata !2962, metadata !109603), !dbg !109604 call void @llvm.dbg.declare(metadata !2962, metadata !109605), !dbg !109604 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109599 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109599 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109599 ; [#uses=1] store i8* %3, i8** %str, align 4, !dbg !109599 store i32 0, i32* %start, align 4, !dbg !109604 store i32 2147483647, i32* %end, align 4, !dbg !109604 %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !109606 ; [#uses=1] %5 = call i32 @stringlib_parse_args_finds4458(i8* getelementptr inbounds ([6 x i8]* @.str554320, i32 0, i32 0), %struct.NullImporter* %4, %struct.NullImporter** %sub_obj, i32* %start, i32* %end) nounwind, !dbg !109606 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !109606 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !109606 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109607 br label %bb18, !dbg !109607 bb1: ; preds = %entry %7 = load %struct.NullImporter** %sub_obj, align 4, !dbg !109608 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !109608 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !109608 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !109608 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !109608 ; [#uses=1] %12 = and i32 %11, 134217728, !dbg !109608 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !109608 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !109608 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %sub_obj, align 4, !dbg !109609 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStringObject*, !dbg !109609 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStringObject* %15, i32 0, i32 5, !dbg !109609 ; [#uses=1] %17 = getelementptr inbounds [1 x i8]* %16, i32 0, i32 0, !dbg !109609 ; [#uses=1] store i8* %17, i8** %sub, align 4, !dbg !109609 %18 = load %struct.NullImporter** %sub_obj, align 4, !dbg !109610 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !109610 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !109610 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !109610 ; [#uses=1] store i32 %21, i32* %sub_len, align 4, !dbg !109610 br label %bb9, !dbg !109610 bb3: ; preds = %bb1 %22 = load %struct.NullImporter** %sub_obj, align 4, !dbg !109611 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !109611 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !109611 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !109611 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !109611 ; [#uses=1] %27 = and i32 %26, 268435456, !dbg !109611 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !109611 ; [#uses=1] br i1 %28, label %bb4, label %bb7, !dbg !109611 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !109612), !dbg !109614 %29 = load i32* %end, align 4, !dbg !109615 ; [#uses=1] %30 = load i32* %start, align 4, !dbg !109615 ; [#uses=1] %31 = load %struct.NullImporter** %sub_obj, align 4, !dbg !109615 ; [#uses=1] %32 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109615 ; [#uses=1] %33 = bitcast %struct.PyStringObject* %32 to %struct.NullImporter*, !dbg !109615 ; [#uses=1] %34 = call i32 @PyUnicodeUCS2_Count(%struct.NullImporter* %33, %struct.NullImporter* %31, i32 %30, i32 %29) nounwind, !dbg !109615 ; [#uses=1] store i32 %34, i32* %count, align 4, !dbg !109615 %35 = load i32* %count, align 4, !dbg !109616 ; [#uses=1] %36 = icmp eq i32 %35, -1, !dbg !109616 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !109616 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109617 br label %bb18, !dbg !109617 bb6: ; preds = %bb4 %37 = load i32* %count, align 4, !dbg !109618 ; [#uses=1] %38 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %37) nounwind, !dbg !109618 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !109618 br label %bb18, !dbg !109618 bb7: ; preds = %bb3 %39 = load %struct.NullImporter** %sub_obj, align 4, !dbg !109619 ; [#uses=1] %40 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %39, i8** %sub, i32* %sub_len) nounwind, !dbg !109619 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !109619 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !109619 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109620 br label %bb18, !dbg !109620 bb9: ; preds = %bb7, %bb2 %42 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109621 ; [#uses=1] %43 = bitcast %struct.PyStringObject* %42 to %struct.PyBoolObject*, !dbg !109621 ; [#uses=1] %44 = getelementptr inbounds %struct.PyBoolObject* %43, i32 0, i32 2, !dbg !109621 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !109621 ; [#uses=1] %46 = load i32* %end, align 4, !dbg !109621 ; [#uses=1] %47 = icmp slt i32 %45, %46, !dbg !109621 ; [#uses=1] br i1 %47, label %bb10, label %bb11, !dbg !109621 bb10: ; preds = %bb9 %48 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109621 ; [#uses=1] %49 = bitcast %struct.PyStringObject* %48 to %struct.PyBoolObject*, !dbg !109621 ; [#uses=1] %50 = getelementptr inbounds %struct.PyBoolObject* %49, i32 0, i32 2, !dbg !109621 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !109621 ; [#uses=1] store i32 %51, i32* %end, align 4, !dbg !109621 br label %bb14, !dbg !109621 bb11: ; preds = %bb9 %52 = load i32* %end, align 4, !dbg !109621 ; [#uses=1] %53 = icmp slt i32 %52, 0, !dbg !109621 ; [#uses=1] br i1 %53, label %bb12, label %bb14, !dbg !109621 bb12: ; preds = %bb11 %54 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109621 ; [#uses=1] %55 = bitcast %struct.PyStringObject* %54 to %struct.PyBoolObject*, !dbg !109621 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !109621 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !109621 ; [#uses=1] %58 = load i32* %end, align 4, !dbg !109621 ; [#uses=1] %59 = add nsw i32 %57, %58, !dbg !109621 ; [#uses=1] store i32 %59, i32* %end, align 4, !dbg !109621 %60 = load i32* %end, align 4, !dbg !109621 ; [#uses=1] %61 = icmp slt i32 %60, 0, !dbg !109621 ; [#uses=1] br i1 %61, label %bb13, label %bb14, !dbg !109621 bb13: ; preds = %bb12 store i32 0, i32* %end, align 4, !dbg !109621 br label %bb14, !dbg !109621 bb14: ; preds = %bb13, %bb12, %bb11, %bb10 %62 = load i32* %start, align 4, !dbg !109621 ; [#uses=1] %63 = icmp slt i32 %62, 0, !dbg !109621 ; [#uses=1] br i1 %63, label %bb15, label %bb17, !dbg !109621 bb15: ; preds = %bb14 %64 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109621 ; [#uses=1] %65 = bitcast %struct.PyStringObject* %64 to %struct.PyBoolObject*, !dbg !109621 ; [#uses=1] %66 = getelementptr inbounds %struct.PyBoolObject* %65, i32 0, i32 2, !dbg !109621 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !109621 ; [#uses=1] %68 = load i32* %start, align 4, !dbg !109621 ; [#uses=1] %69 = add nsw i32 %67, %68, !dbg !109621 ; [#uses=1] store i32 %69, i32* %start, align 4, !dbg !109621 %70 = load i32* %start, align 4, !dbg !109621 ; [#uses=1] %71 = icmp slt i32 %70, 0, !dbg !109621 ; [#uses=1] br i1 %71, label %bb16, label %bb17, !dbg !109621 bb16: ; preds = %bb15 store i32 0, i32* %start, align 4, !dbg !109621 br label %bb17, !dbg !109621 bb17: ; preds = %bb16, %bb15, %bb14 %72 = load i32* %sub_len, align 4, !dbg !109622 ; [#uses=1] %73 = load i8** %sub, align 4, !dbg !109622 ; [#uses=1] %74 = load i32* %end, align 4, !dbg !109622 ; [#uses=1] %75 = load i32* %start, align 4, !dbg !109622 ; [#uses=1] %76 = sub nsw i32 %74, %75, !dbg !109622 ; [#uses=1] %77 = load i32* %start, align 4, !dbg !109622 ; [#uses=1] %78 = load i8** %str, align 4, !dbg !109622 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i32 %77, !dbg !109622 ; [#uses=1] %80 = call i32 @stringlib_count4453(i8* %79, i32 %76, i8* %73, i32 %72, i32 2147483647) nounwind, !dbg !109622 ; [#uses=1] %81 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %80) nounwind, !dbg !109622 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %0, align 4, !dbg !109622 br label %bb18, !dbg !109622 bb18: ; preds = %bb17, %bb8, %bb6, %bb5, %bb %82 = load %struct.NullImporter** %0, align 4, !dbg !109607 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %retval, align 4, !dbg !109607 br label %return, !dbg !109607 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !109607 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !109607 } ; [#uses=1] define internal %struct.NullImporter* @string_swapcase(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=4] %s_new = alloca i8* ; [#uses=6] %i = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=4] %c = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109623), !dbg !109624 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109625), !dbg !109627 call void @llvm.dbg.declare(metadata !2962, metadata !109628), !dbg !109627 call void @llvm.dbg.declare(metadata !2962, metadata !109629), !dbg !109630 call void @llvm.dbg.declare(metadata !2962, metadata !109631), !dbg !109630 call void @llvm.dbg.declare(metadata !2962, metadata !109632), !dbg !109633 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109627 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109627 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109627 ; [#uses=1] store i8* %3, i8** %s, align 4, !dbg !109627 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109630 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !109630 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !109630 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !109630 ; [#uses=1] store i32 %7, i32* %n, align 4, !dbg !109630 %8 = load i32* %n, align 4, !dbg !109634 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %8) nounwind, !dbg !109634 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %newobj, align 4, !dbg !109634 %10 = load %struct.NullImporter** %newobj, align 4, !dbg !109635 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !109635 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !109635 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109636 br label %bb10, !dbg !109636 bb1: ; preds = %entry %12 = load %struct.NullImporter** %newobj, align 4, !dbg !109637 ; [#uses=1] %13 = call i8* @PyString_AsString(%struct.NullImporter* %12) nounwind, !dbg !109637 ; [#uses=1] store i8* %13, i8** %s_new, align 4, !dbg !109637 store i32 0, i32* %i, align 4, !dbg !109638 br label %bb8, !dbg !109638 bb2: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !109639), !dbg !109641 %14 = load i8** %s, align 4, !dbg !109641 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !109641 ; [#uses=1] %16 = zext i8 %15 to i32, !dbg !109641 ; [#uses=1] store i32 %16, i32* %c, align 4, !dbg !109641 %17 = load i8** %s, align 4, !dbg !109641 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i64 1, !dbg !109641 ; [#uses=1] store i8* %18, i8** %s, align 4, !dbg !109641 %19 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109642 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !109642 ; [#uses=1] %21 = load i32* %c, align 4, !dbg !109642 ; [#uses=1] %22 = getelementptr inbounds i16* %20, i32 %21, !dbg !109642 ; [#uses=1] %23 = load i16* %22, align 1, !dbg !109642 ; [#uses=1] %24 = zext i16 %23 to i32, !dbg !109642 ; [#uses=1] %25 = and i32 %24, 512, !dbg !109642 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !109642 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !109642 bb3: ; preds = %bb2 %27 = load i32* %c, align 4, !dbg !109643 ; [#uses=1] %28 = call i32 @toupper(i32 %27) nounwind readonly, !dbg !109643 ; [#uses=1] %29 = trunc i32 %28 to i8, !dbg !109643 ; [#uses=1] %30 = load i8** %s_new, align 4, !dbg !109643 ; [#uses=1] store i8 %29, i8* %30, align 1, !dbg !109643 br label %bb7, !dbg !109643 bb4: ; preds = %bb2 %31 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !109644 ; [#uses=1] %32 = load i16** %31, align 4, !dbg !109644 ; [#uses=1] %33 = load i32* %c, align 4, !dbg !109644 ; [#uses=1] %34 = getelementptr inbounds i16* %32, i32 %33, !dbg !109644 ; [#uses=1] %35 = load i16* %34, align 1, !dbg !109644 ; [#uses=1] %36 = zext i16 %35 to i32, !dbg !109644 ; [#uses=1] %37 = and i32 %36, 256, !dbg !109644 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !109644 ; [#uses=1] br i1 %38, label %bb5, label %bb6, !dbg !109644 bb5: ; preds = %bb4 %39 = load i32* %c, align 4, !dbg !109645 ; [#uses=1] %40 = call i32 @tolower(i32 %39) nounwind readonly, !dbg !109645 ; [#uses=1] %41 = trunc i32 %40 to i8, !dbg !109645 ; [#uses=1] %42 = load i8** %s_new, align 4, !dbg !109645 ; [#uses=1] store i8 %41, i8* %42, align 1, !dbg !109645 br label %bb7, !dbg !109645 bb6: ; preds = %bb4 %43 = load i32* %c, align 4, !dbg !109646 ; [#uses=1] %44 = trunc i32 %43 to i8, !dbg !109646 ; [#uses=1] %45 = load i8** %s_new, align 4, !dbg !109646 ; [#uses=1] store i8 %44, i8* %45, align 1, !dbg !109646 br label %bb7, !dbg !109646 bb7: ; preds = %bb6, %bb5, %bb3 %46 = load i8** %s_new, align 4, !dbg !109647 ; [#uses=1] %47 = getelementptr inbounds i8* %46, i64 1, !dbg !109647 ; [#uses=1] store i8* %47, i8** %s_new, align 4, !dbg !109647 %48 = load i32* %i, align 4, !dbg !109638 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !109638 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !109638 br label %bb8, !dbg !109638 bb8: ; preds = %bb7, %bb1 %50 = load i32* %i, align 4, !dbg !109638 ; [#uses=1] %51 = load i32* %n, align 4, !dbg !109638 ; [#uses=1] %52 = icmp slt i32 %50, %51, !dbg !109638 ; [#uses=1] br i1 %52, label %bb2, label %bb9, !dbg !109638 bb9: ; preds = %bb8 %53 = load %struct.NullImporter** %newobj, align 4, !dbg !109648 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !109648 br label %bb10, !dbg !109648 bb10: ; preds = %bb9, %bb %54 = load %struct.NullImporter** %0, align 4, !dbg !109636 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !109636 br label %return, !dbg !109636 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !109636 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !109636 } ; [#uses=1] define internal %struct.NullImporter* @string_translate(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=14] %input = alloca i8* ; [#uses=7] %output = alloca i8* ; [#uses=11] %table = alloca i8* ; [#uses=7] %i = alloca i32 ; [#uses=25] %c = alloca i32 ; [#uses=7] %changed = alloca i32 ; [#uses=5] %input_obj = alloca %struct.NullImporter* ; [#uses=11] %output_start = alloca i8* ; [#uses=2] %del_table = alloca i8* ; [#uses=5] %inlen = alloca i32 ; [#uses=5] %tablen = alloca i32 ; [#uses=4] %dellen = alloca i32 ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=12] %trans_table = alloca [256 x i32] ; [#uses=5] %tableobj = alloca %struct.NullImporter* ; [#uses=8] %delobj = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109649), !dbg !109650 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109651), !dbg !109650 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !109652), !dbg !109654 call void @llvm.dbg.declare(metadata !2962, metadata !109655), !dbg !109654 call void @llvm.dbg.declare(metadata !2962, metadata !109656), !dbg !109657 call void @llvm.dbg.declare(metadata !2962, metadata !109658), !dbg !109659 call void @llvm.dbg.declare(metadata !2962, metadata !109660), !dbg !109659 call void @llvm.dbg.declare(metadata !2962, metadata !109661), !dbg !109659 call void @llvm.dbg.declare(metadata !2962, metadata !109662), !dbg !109663 call void @llvm.dbg.declare(metadata !2962, metadata !109664), !dbg !109665 call void @llvm.dbg.declare(metadata !2962, metadata !109666), !dbg !109665 call void @llvm.dbg.declare(metadata !2962, metadata !109667), !dbg !109668 call void @llvm.dbg.declare(metadata !2962, metadata !109669), !dbg !109668 call void @llvm.dbg.declare(metadata !2962, metadata !109670), !dbg !109668 call void @llvm.dbg.declare(metadata !2962, metadata !109671), !dbg !109672 call void @llvm.dbg.declare(metadata !2962, metadata !109673), !dbg !109675 call void @llvm.dbg.declare(metadata !2962, metadata !109676), !dbg !109677 call void @llvm.dbg.declare(metadata !2962, metadata !109678), !dbg !109677 store i32 0, i32* %changed, align 4, !dbg !109659 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109663 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.NullImporter*, !dbg !109663 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %input_obj, align 4, !dbg !109663 store i8* null, i8** %del_table, align 4, !dbg !109665 store i32 0, i32* %dellen, align 4, !dbg !109668 store %struct.NullImporter* null, %struct.NullImporter** %delobj, align 4, !dbg !109677 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !109679 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([10 x i8]* @.str564322, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %tableobj, %struct.NullImporter** %delobj) nounwind, !dbg !109679 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !109679 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !109679 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109680 br label %bb62, !dbg !109680 bb1: ; preds = %entry %6 = load %struct.NullImporter** %tableobj, align 4, !dbg !109681 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !109681 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !109681 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !109681 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !109681 ; [#uses=1] %11 = and i32 %10, 134217728, !dbg !109681 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !109681 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !109681 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %tableobj, align 4, !dbg !109682 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStringObject*, !dbg !109682 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStringObject* %14, i32 0, i32 5, !dbg !109682 ; [#uses=1] %16 = getelementptr inbounds [1 x i8]* %15, i32 0, i32 0, !dbg !109682 ; [#uses=1] store i8* %16, i8** %table, align 4, !dbg !109682 %17 = load %struct.NullImporter** %tableobj, align 4, !dbg !109683 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyBoolObject*, !dbg !109683 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !109683 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !109683 ; [#uses=1] store i32 %20, i32* %tablen, align 4, !dbg !109683 br label %bb11, !dbg !109683 bb3: ; preds = %bb1 %21 = load %struct.NullImporter** %tableobj, align 4, !dbg !109684 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, @_Py_NoneStruct, !dbg !109684 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !109684 bb4: ; preds = %bb3 store i8* null, i8** %table, align 4, !dbg !109685 store i32 256, i32* %tablen, align 4, !dbg !109686 br label %bb11, !dbg !109686 bb5: ; preds = %bb3 %23 = load %struct.NullImporter** %tableobj, align 4, !dbg !109687 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !109687 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !109687 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 21, !dbg !109687 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !109687 ; [#uses=1] %28 = and i32 %27, 268435456, !dbg !109687 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !109687 ; [#uses=1] br i1 %29, label %bb6, label %bb9, !dbg !109687 bb6: ; preds = %bb5 %30 = load %struct.NullImporter** %delobj, align 4, !dbg !109688 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !109688 ; [#uses=1] br i1 %31, label %bb7, label %bb8, !dbg !109688 bb7: ; preds = %bb6 %32 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !109689 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %32, i8* getelementptr inbounds ([50 x i8]* @.str574323, i32 0, i32 0)) nounwind, !dbg !109689 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109690 br label %bb62, !dbg !109690 bb8: ; preds = %bb6 %33 = load %struct.NullImporter** %tableobj, align 4, !dbg !109691 ; [#uses=1] %34 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109691 ; [#uses=1] %35 = bitcast %struct.PyStringObject* %34 to %struct.NullImporter*, !dbg !109691 ; [#uses=1] %36 = call %struct.NullImporter* @PyUnicodeUCS2_Translate(%struct.NullImporter* %35, %struct.NullImporter* %33, i8* null) nounwind, !dbg !109691 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !109691 br label %bb62, !dbg !109691 bb9: ; preds = %bb5 %37 = load %struct.NullImporter** %tableobj, align 4, !dbg !109692 ; [#uses=1] %38 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %37, i8** %table, i32* %tablen) nounwind, !dbg !109692 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !109692 ; [#uses=1] br i1 %39, label %bb10, label %bb11, !dbg !109692 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109693 br label %bb62, !dbg !109693 bb11: ; preds = %bb9, %bb4, %bb2 %40 = load i32* %tablen, align 4, !dbg !109694 ; [#uses=1] %41 = icmp ne i32 %40, 256, !dbg !109694 ; [#uses=1] br i1 %41, label %bb12, label %bb13, !dbg !109694 bb12: ; preds = %bb11 %42 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !109695 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %42, i8* getelementptr inbounds ([46 x i8]* @.str584324, i32 0, i32 0)) nounwind, !dbg !109695 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109696 br label %bb62, !dbg !109696 bb13: ; preds = %bb11 %43 = load %struct.NullImporter** %delobj, align 4, !dbg !109697 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, null, !dbg !109697 ; [#uses=1] br i1 %44, label %bb14, label %bb21, !dbg !109697 bb14: ; preds = %bb13 %45 = load %struct.NullImporter** %delobj, align 4, !dbg !109698 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !109698 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !109698 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 21, !dbg !109698 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !109698 ; [#uses=1] %50 = and i32 %49, 134217728, !dbg !109698 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !109698 ; [#uses=1] br i1 %51, label %bb15, label %bb16, !dbg !109698 bb15: ; preds = %bb14 %52 = load %struct.NullImporter** %delobj, align 4, !dbg !109699 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyStringObject*, !dbg !109699 ; [#uses=1] %54 = getelementptr inbounds %struct.PyStringObject* %53, i32 0, i32 5, !dbg !109699 ; [#uses=1] %55 = getelementptr inbounds [1 x i8]* %54, i32 0, i32 0, !dbg !109699 ; [#uses=1] store i8* %55, i8** %del_table, align 4, !dbg !109699 %56 = load %struct.NullImporter** %delobj, align 4, !dbg !109700 ; [#uses=1] %57 = bitcast %struct.NullImporter* %56 to %struct.PyBoolObject*, !dbg !109700 ; [#uses=1] %58 = getelementptr inbounds %struct.PyBoolObject* %57, i32 0, i32 2, !dbg !109700 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !109700 ; [#uses=1] store i32 %59, i32* %dellen, align 4, !dbg !109700 br label %bb20, !dbg !109700 bb16: ; preds = %bb14 %60 = load %struct.NullImporter** %delobj, align 4, !dbg !109701 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !109701 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !109701 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 21, !dbg !109701 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !109701 ; [#uses=1] %65 = and i32 %64, 268435456, !dbg !109701 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !109701 ; [#uses=1] br i1 %66, label %bb17, label %bb18, !dbg !109701 bb17: ; preds = %bb16 %67 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !109702 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %67, i8* getelementptr inbounds ([50 x i8]* @.str574323, i32 0, i32 0)) nounwind, !dbg !109702 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109703 br label %bb62, !dbg !109703 bb18: ; preds = %bb16 %68 = load %struct.NullImporter** %delobj, align 4, !dbg !109704 ; [#uses=1] %69 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %68, i8** %del_table, i32* %dellen) nounwind, !dbg !109704 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !109704 ; [#uses=1] br i1 %70, label %bb19, label %bb20, !dbg !109704 bb19: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109705 br label %bb62, !dbg !109705 bb20: ; preds = %bb18, %bb15 br label %bb22, !dbg !109705 bb21: ; preds = %bb13 store i8* null, i8** %del_table, align 4, !dbg !109706 store i32 0, i32* %dellen, align 4, !dbg !109707 br label %bb22, !dbg !109707 bb22: ; preds = %bb21, %bb20 %71 = load %struct.NullImporter** %input_obj, align 4, !dbg !109708 ; [#uses=1] %72 = bitcast %struct.NullImporter* %71 to %struct.PyBoolObject*, !dbg !109708 ; [#uses=1] %73 = getelementptr inbounds %struct.PyBoolObject* %72, i32 0, i32 2, !dbg !109708 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !109708 ; [#uses=1] store i32 %74, i32* %inlen, align 4, !dbg !109708 %75 = load i32* %inlen, align 4, !dbg !109709 ; [#uses=1] %76 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %75) nounwind, !dbg !109709 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %result, align 4, !dbg !109709 %77 = load %struct.NullImporter** %result, align 4, !dbg !109710 ; [#uses=1] %78 = icmp eq %struct.NullImporter* %77, null, !dbg !109710 ; [#uses=1] br i1 %78, label %bb23, label %bb24, !dbg !109710 bb23: ; preds = %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109711 br label %bb62, !dbg !109711 bb24: ; preds = %bb22 %79 = load %struct.NullImporter** %result, align 4, !dbg !109712 ; [#uses=1] %80 = call i8* @PyString_AsString(%struct.NullImporter* %79) nounwind, !dbg !109712 ; [#uses=1] store i8* %80, i8** %output, align 4, !dbg !109712 %81 = load i8** %output, align 4, !dbg !109712 ; [#uses=1] store i8* %81, i8** %output_start, align 4, !dbg !109712 %82 = load %struct.NullImporter** %input_obj, align 4, !dbg !109713 ; [#uses=1] %83 = bitcast %struct.NullImporter* %82 to %struct.PyStringObject*, !dbg !109713 ; [#uses=1] %84 = getelementptr inbounds %struct.PyStringObject* %83, i32 0, i32 5, !dbg !109713 ; [#uses=1] %85 = getelementptr inbounds [1 x i8]* %84, i32 0, i32 0, !dbg !109713 ; [#uses=1] store i8* %85, i8** %input, align 4, !dbg !109713 %86 = load i32* %dellen, align 4, !dbg !109714 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !109714 ; [#uses=1] br i1 %87, label %bb25, label %bb36, !dbg !109714 bb25: ; preds = %bb24 %88 = load i8** %table, align 4, !dbg !109714 ; [#uses=1] %89 = icmp ne i8* %88, null, !dbg !109714 ; [#uses=1] br i1 %89, label %bb26, label %bb36, !dbg !109714 bb26: ; preds = %bb25 %90 = load i32* %inlen, align 4, !dbg !109715 ; [#uses=1] store i32 %90, i32* %i, align 4, !dbg !109715 br label %bb29, !dbg !109715 bb27: ; preds = %bb29 %91 = load i8** %input, align 4, !dbg !109716 ; [#uses=1] %92 = load i8* %91, align 1, !dbg !109716 ; [#uses=1] %93 = zext i8 %92 to i32, !dbg !109716 ; [#uses=1] store i32 %93, i32* %c, align 4, !dbg !109716 %94 = load i8** %input, align 4, !dbg !109716 ; [#uses=1] %95 = getelementptr inbounds i8* %94, i64 1, !dbg !109716 ; [#uses=1] store i8* %95, i8** %input, align 4, !dbg !109716 %96 = load i8** %table, align 4, !dbg !109717 ; [#uses=1] %97 = load i32* %c, align 4, !dbg !109717 ; [#uses=1] %98 = getelementptr inbounds i8* %96, i32 %97, !dbg !109717 ; [#uses=1] %99 = load i8* %98, align 1, !dbg !109717 ; [#uses=1] %100 = load i8** %output, align 4, !dbg !109717 ; [#uses=1] store i8 %99, i8* %100, align 1, !dbg !109717 %101 = load i8** %output, align 4, !dbg !109717 ; [#uses=1] %102 = load i8* %101, align 1, !dbg !109717 ; [#uses=1] %103 = zext i8 %102 to i32, !dbg !109717 ; [#uses=1] %104 = load i32* %c, align 4, !dbg !109717 ; [#uses=1] %105 = icmp ne i32 %103, %104, !dbg !109717 ; [#uses=1] %106 = zext i1 %105 to i8, !dbg !109717 ; [#uses=1] %107 = load i8** %output, align 4, !dbg !109717 ; [#uses=1] %108 = getelementptr inbounds i8* %107, i64 1, !dbg !109717 ; [#uses=1] store i8* %108, i8** %output, align 4, !dbg !109717 %toBool = icmp ne i8 %106, 0, !dbg !109717 ; [#uses=1] br i1 %toBool, label %bb28, label %bb29, !dbg !109717 bb28: ; preds = %bb27 store i32 1, i32* %changed, align 4, !dbg !109718 br label %bb29, !dbg !109718 bb29: ; preds = %bb28, %bb27, %bb26 %109 = load i32* %i, align 4, !dbg !109715 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !109715 ; [#uses=1] store i32 %110, i32* %i, align 4, !dbg !109715 %111 = load i32* %i, align 4, !dbg !109715 ; [#uses=1] %112 = icmp sge i32 %111, 0, !dbg !109715 ; [#uses=1] br i1 %112, label %bb27, label %bb30, !dbg !109715 bb30: ; preds = %bb29 %113 = load i32* %changed, align 4, !dbg !109719 ; [#uses=1] %114 = icmp ne i32 %113, 0, !dbg !109719 ; [#uses=1] br i1 %114, label %bb32, label %bb31, !dbg !109719 bb31: ; preds = %bb30 %115 = load %struct.NullImporter** %input_obj, align 4, !dbg !109719 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !109719 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !109719 ; [#uses=1] %118 = icmp ne %struct.PyTypeObject* %117, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !109719 ; [#uses=1] br i1 %118, label %bb32, label %bb33, !dbg !109719 bb32: ; preds = %bb31, %bb30 %119 = load %struct.NullImporter** %result, align 4, !dbg !109720 ; [#uses=1] store %struct.NullImporter* %119, %struct.NullImporter** %0, align 4, !dbg !109720 br label %bb62, !dbg !109720 bb33: ; preds = %bb31 %120 = load %struct.NullImporter** %result, align 4, !dbg !109721 ; [#uses=3] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !109721 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !109721 ; [#uses=1] %123 = sub nsw i32 %122, 1, !dbg !109721 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !109721 ; [#uses=1] store i32 %123, i32* %124, align 4, !dbg !109721 %125 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !109721 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !109721 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !109721 ; [#uses=1] br i1 %127, label %bb34, label %bb35, !dbg !109721 bb34: ; preds = %bb33 %128 = load %struct.NullImporter** %result, align 4, !dbg !109721 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !109721 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !109721 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !109721 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !109721 ; [#uses=1] %133 = load %struct.NullImporter** %result, align 4, !dbg !109721 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !109721 br label %bb35, !dbg !109721 bb35: ; preds = %bb34, %bb33 %134 = load %struct.NullImporter** %input_obj, align 4, !dbg !109722 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !109722 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !109722 ; [#uses=1] %137 = add nsw i32 %136, 1, !dbg !109722 ; [#uses=1] %138 = load %struct.NullImporter** %input_obj, align 4, !dbg !109722 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !109722 ; [#uses=1] store i32 %137, i32* %139, align 4, !dbg !109722 %140 = load %struct.NullImporter** %input_obj, align 4, !dbg !109723 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %0, align 4, !dbg !109723 br label %bb62, !dbg !109723 bb36: ; preds = %bb25, %bb24 %141 = load i8** %table, align 4, !dbg !109724 ; [#uses=1] %142 = icmp eq i8* %141, null, !dbg !109724 ; [#uses=1] br i1 %142, label %bb37, label %bb41, !dbg !109724 bb37: ; preds = %bb36 store i32 0, i32* %i, align 4, !dbg !109725 br label %bb39, !dbg !109725 bb38: ; preds = %bb39 %143 = load i32* %i, align 4, !dbg !109726 ; [#uses=1] %144 = load i32* %i, align 4, !dbg !109726 ; [#uses=1] %145 = trunc i32 %144 to i8, !dbg !109726 ; [#uses=1] %146 = zext i8 %145 to i32, !dbg !109726 ; [#uses=1] %147 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %143, !dbg !109726 ; [#uses=1] store i32 %146, i32* %147, align 4, !dbg !109726 %148 = load i32* %i, align 4, !dbg !109725 ; [#uses=1] %149 = add nsw i32 %148, 1, !dbg !109725 ; [#uses=1] store i32 %149, i32* %i, align 4, !dbg !109725 br label %bb39, !dbg !109725 bb39: ; preds = %bb38, %bb37 %150 = load i32* %i, align 4, !dbg !109725 ; [#uses=1] %151 = icmp sle i32 %150, 255, !dbg !109725 ; [#uses=1] br i1 %151, label %bb38, label %bb40, !dbg !109725 bb40: ; preds = %bb39 br label %bb44, !dbg !109725 bb41: ; preds = %bb36 store i32 0, i32* %i, align 4, !dbg !109727 br label %bb43, !dbg !109727 bb42: ; preds = %bb43 %152 = load i32* %i, align 4, !dbg !109728 ; [#uses=1] %153 = load i8** %table, align 4, !dbg !109728 ; [#uses=1] %154 = load i32* %i, align 4, !dbg !109728 ; [#uses=1] %155 = getelementptr inbounds i8* %153, i32 %154, !dbg !109728 ; [#uses=1] %156 = load i8* %155, align 1, !dbg !109728 ; [#uses=1] %157 = zext i8 %156 to i32, !dbg !109728 ; [#uses=1] %158 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %152, !dbg !109728 ; [#uses=1] store i32 %157, i32* %158, align 4, !dbg !109728 %159 = load i32* %i, align 4, !dbg !109727 ; [#uses=1] %160 = add nsw i32 %159, 1, !dbg !109727 ; [#uses=1] store i32 %160, i32* %i, align 4, !dbg !109727 br label %bb43, !dbg !109727 bb43: ; preds = %bb42, %bb41 %161 = load i32* %i, align 4, !dbg !109727 ; [#uses=1] %162 = icmp sle i32 %161, 255, !dbg !109727 ; [#uses=1] br i1 %162, label %bb42, label %bb44, !dbg !109727 bb44: ; preds = %bb43, %bb40 store i32 0, i32* %i, align 4, !dbg !109729 br label %bb46, !dbg !109729 bb45: ; preds = %bb46 %163 = load i8** %del_table, align 4, !dbg !109730 ; [#uses=1] %164 = load i32* %i, align 4, !dbg !109730 ; [#uses=1] %165 = getelementptr inbounds i8* %163, i32 %164, !dbg !109730 ; [#uses=1] %166 = load i8* %165, align 1, !dbg !109730 ; [#uses=1] %167 = zext i8 %166 to i32, !dbg !109730 ; [#uses=1] %168 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %167, !dbg !109730 ; [#uses=1] store i32 -1, i32* %168, align 4, !dbg !109730 %169 = load i32* %i, align 4, !dbg !109729 ; [#uses=1] %170 = add nsw i32 %169, 1, !dbg !109729 ; [#uses=1] store i32 %170, i32* %i, align 4, !dbg !109729 br label %bb46, !dbg !109729 bb46: ; preds = %bb45, %bb44 %171 = load i32* %dellen, align 4, !dbg !109729 ; [#uses=1] %172 = load i32* %i, align 4, !dbg !109729 ; [#uses=1] %173 = icmp slt i32 %172, %171, !dbg !109729 ; [#uses=1] br i1 %173, label %bb45, label %bb47, !dbg !109729 bb47: ; preds = %bb46 %174 = load i32* %inlen, align 4, !dbg !109731 ; [#uses=1] store i32 %174, i32* %i, align 4, !dbg !109731 br label %bb52, !dbg !109731 bb48: ; preds = %bb52 %175 = load i8** %input, align 4, !dbg !109732 ; [#uses=1] %176 = load i8* %175, align 1, !dbg !109732 ; [#uses=1] %177 = zext i8 %176 to i32, !dbg !109732 ; [#uses=1] store i32 %177, i32* %c, align 4, !dbg !109732 %178 = load i8** %input, align 4, !dbg !109732 ; [#uses=1] %179 = getelementptr inbounds i8* %178, i64 1, !dbg !109732 ; [#uses=1] store i8* %179, i8** %input, align 4, !dbg !109732 %180 = load i32* %c, align 4, !dbg !109733 ; [#uses=1] %181 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %180, !dbg !109733 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !109733 ; [#uses=1] %183 = icmp ne i32 %182, -1, !dbg !109733 ; [#uses=1] br i1 %183, label %bb49, label %bb51, !dbg !109733 bb49: ; preds = %bb48 %184 = load i32* %c, align 4, !dbg !109734 ; [#uses=1] %185 = getelementptr inbounds [256 x i32]* %trans_table, i32 0, i32 %184, !dbg !109734 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !109734 ; [#uses=1] %187 = trunc i32 %186 to i8, !dbg !109734 ; [#uses=1] %188 = load i8** %output, align 4, !dbg !109734 ; [#uses=1] store i8 %187, i8* %188, align 1, !dbg !109734 %189 = load i8** %output, align 4, !dbg !109734 ; [#uses=1] %190 = load i8* %189, align 1, !dbg !109734 ; [#uses=1] %191 = zext i8 %190 to i32, !dbg !109734 ; [#uses=1] %192 = load i32* %c, align 4, !dbg !109734 ; [#uses=1] %193 = icmp eq i32 %191, %192, !dbg !109734 ; [#uses=1] %194 = zext i1 %193 to i8, !dbg !109734 ; [#uses=1] %195 = load i8** %output, align 4, !dbg !109734 ; [#uses=1] %196 = getelementptr inbounds i8* %195, i64 1, !dbg !109734 ; [#uses=1] store i8* %196, i8** %output, align 4, !dbg !109734 %toBool50 = icmp ne i8 %194, 0, !dbg !109734 ; [#uses=1] br i1 %toBool50, label %bb52, label %bb51, !dbg !109734 bb51: ; preds = %bb49, %bb48 store i32 1, i32* %changed, align 4, !dbg !109735 br label %bb52, !dbg !109735 bb52: ; preds = %bb51, %bb49, %bb47 %197 = load i32* %i, align 4, !dbg !109731 ; [#uses=1] %198 = sub nsw i32 %197, 1, !dbg !109731 ; [#uses=1] store i32 %198, i32* %i, align 4, !dbg !109731 %199 = load i32* %i, align 4, !dbg !109731 ; [#uses=1] %200 = icmp sge i32 %199, 0, !dbg !109731 ; [#uses=1] br i1 %200, label %bb48, label %bb53, !dbg !109731 bb53: ; preds = %bb52 %201 = load i32* %changed, align 4, !dbg !109736 ; [#uses=1] %202 = icmp eq i32 %201, 0, !dbg !109736 ; [#uses=1] br i1 %202, label %bb54, label %bb58, !dbg !109736 bb54: ; preds = %bb53 %203 = load %struct.NullImporter** %input_obj, align 4, !dbg !109736 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 1, !dbg !109736 ; [#uses=1] %205 = load %struct.PyTypeObject** %204, align 4, !dbg !109736 ; [#uses=1] %206 = icmp eq %struct.PyTypeObject* %205, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !109736 ; [#uses=1] br i1 %206, label %bb55, label %bb58, !dbg !109736 bb55: ; preds = %bb54 %207 = load %struct.NullImporter** %result, align 4, !dbg !109737 ; [#uses=3] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !109737 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !109737 ; [#uses=1] %210 = sub nsw i32 %209, 1, !dbg !109737 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !109737 ; [#uses=1] store i32 %210, i32* %211, align 4, !dbg !109737 %212 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !109737 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !109737 ; [#uses=1] %214 = icmp eq i32 %213, 0, !dbg !109737 ; [#uses=1] br i1 %214, label %bb56, label %bb57, !dbg !109737 bb56: ; preds = %bb55 %215 = load %struct.NullImporter** %result, align 4, !dbg !109737 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 1, !dbg !109737 ; [#uses=1] %217 = load %struct.PyTypeObject** %216, align 4, !dbg !109737 ; [#uses=1] %218 = getelementptr inbounds %struct.PyTypeObject* %217, i32 0, i32 6, !dbg !109737 ; [#uses=1] %219 = load void (%struct.NullImporter*)** %218, align 4, !dbg !109737 ; [#uses=1] %220 = load %struct.NullImporter** %result, align 4, !dbg !109737 ; [#uses=1] call void %219(%struct.NullImporter* %220) nounwind, !dbg !109737 br label %bb57, !dbg !109737 bb57: ; preds = %bb56, %bb55 %221 = load %struct.NullImporter** %input_obj, align 4, !dbg !109738 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !109738 ; [#uses=1] %223 = load i32* %222, align 4, !dbg !109738 ; [#uses=1] %224 = add nsw i32 %223, 1, !dbg !109738 ; [#uses=1] %225 = load %struct.NullImporter** %input_obj, align 4, !dbg !109738 ; [#uses=1] %226 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 0, !dbg !109738 ; [#uses=1] store i32 %224, i32* %226, align 4, !dbg !109738 %227 = load %struct.NullImporter** %input_obj, align 4, !dbg !109739 ; [#uses=1] store %struct.NullImporter* %227, %struct.NullImporter** %0, align 4, !dbg !109739 br label %bb62, !dbg !109739 bb58: ; preds = %bb54, %bb53 %228 = load i32* %inlen, align 4, !dbg !109740 ; [#uses=1] %229 = icmp sgt i32 %228, 0, !dbg !109740 ; [#uses=1] br i1 %229, label %bb59, label %bb61, !dbg !109740 bb59: ; preds = %bb58 %230 = load i8** %output, align 4, !dbg !109740 ; [#uses=1] %231 = ptrtoint i8* %230 to i32, !dbg !109740 ; [#uses=1] %232 = load i8** %output_start, align 4, !dbg !109740 ; [#uses=1] %233 = ptrtoint i8* %232 to i32, !dbg !109740 ; [#uses=1] %234 = sub nsw i32 %231, %233, !dbg !109740 ; [#uses=1] %235 = call i32 @_PyString_Resize(%struct.NullImporter** %result, i32 %234) nounwind, !dbg !109740 ; [#uses=1] %236 = icmp ne i32 %235, 0, !dbg !109740 ; [#uses=1] br i1 %236, label %bb60, label %bb61, !dbg !109740 bb60: ; preds = %bb59 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !109741 br label %bb62, !dbg !109741 bb61: ; preds = %bb59, %bb58 %237 = load %struct.NullImporter** %result, align 4, !dbg !109742 ; [#uses=1] store %struct.NullImporter* %237, %struct.NullImporter** %0, align 4, !dbg !109742 br label %bb62, !dbg !109742 bb62: ; preds = %bb61, %bb60, %bb57, %bb35, %bb32, %bb23, %bb19, %bb17, %bb12, %bb10, %bb8, %bb7, %bb %238 = load %struct.NullImporter** %0, align 4, !dbg !109680 ; [#uses=1] store %struct.NullImporter* %238, %struct.NullImporter** %retval, align 4, !dbg !109680 br label %return, !dbg !109680 return: ; preds = %bb62 %retval63 = load %struct.NullImporter** %retval, !dbg !109680 ; [#uses=1] ret %struct.NullImporter* %retval63, !dbg !109680 } ; [#uses=9] define internal %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=6] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109743), !dbg !109744 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109745 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.NullImporter*, !dbg !109745 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !109745 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !109745 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !109745 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !109745 bb: ; preds = %entry %6 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109747 ; [#uses=1] %7 = bitcast %struct.PyStringObject* %6 to %struct.NullImporter*, !dbg !109747 ; [#uses=2] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !109747 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !109747 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !109747 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !109747 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !109747 %12 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109748 ; [#uses=1] store %struct.PyStringObject* %12, %struct.PyStringObject** %0, align 4, !dbg !109748 br label %bb2, !dbg !109748 bb1: ; preds = %entry %13 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109749 ; [#uses=1] %14 = bitcast %struct.PyStringObject* %13 to %struct.PyBoolObject*, !dbg !109749 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !109749 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !109749 ; [#uses=1] %17 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109749 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStringObject* %17, i32 0, i32 5, !dbg !109749 ; [#uses=1] %19 = getelementptr inbounds [1 x i8]* %18, i32 0, i32 0, !dbg !109749 ; [#uses=1] %20 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %19, i32 %16) nounwind, !dbg !109749 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStringObject*, !dbg !109749 ; [#uses=1] store %struct.PyStringObject* %21, %struct.PyStringObject** %0, align 4, !dbg !109749 br label %bb2, !dbg !109749 bb2: ; preds = %bb1, %bb %22 = load %struct.PyStringObject** %0, align 4, !dbg !109748 ; [#uses=1] store %struct.PyStringObject* %22, %struct.PyStringObject** %retval, align 4, !dbg !109748 br label %return, !dbg !109748 return: ; preds = %bb2 %retval3 = load %struct.PyStringObject** %retval, !dbg !109748 ; [#uses=1] ret %struct.PyStringObject* %retval3, !dbg !109748 } ; [#uses=2] define internal i32 @countchar4473(i8* %target, i32 %target_len, i8 signext %c, i32 %maxcount) nounwind { entry: %target_addr = alloca i8*, align 4 ; [#uses=3] %target_len_addr = alloca i32, align 4 ; [#uses=2] %c_addr = alloca i8, align 1 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %count = alloca i32 ; [#uses=5] %start = alloca i8* ; [#uses=7] %end = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109750), !dbg !109751 store i8* %target, i8** %target_addr call void @llvm.dbg.declare(metadata !2962, metadata !109752), !dbg !109751 store i32 %target_len, i32* %target_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !109753), !dbg !109751 store i8 %c, i8* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !109754), !dbg !109751 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !109755), !dbg !109757 call void @llvm.dbg.declare(metadata !2962, metadata !109758), !dbg !109759 call void @llvm.dbg.declare(metadata !2962, metadata !109760), !dbg !109761 store i32 0, i32* %count, align 4, !dbg !109757 %1 = load i8** %target_addr, align 4, !dbg !109759 ; [#uses=1] store i8* %1, i8** %start, align 4, !dbg !109759 %2 = load i8** %target_addr, align 4, !dbg !109761 ; [#uses=1] %3 = load i32* %target_len_addr, align 4, !dbg !109761 ; [#uses=1] %4 = getelementptr inbounds i8* %2, i32 %3, !dbg !109761 ; [#uses=1] store i8* %4, i8** %end, align 4, !dbg !109761 br label %bb2, !dbg !109761 bb: ; preds = %bb2 %5 = load i32* %count, align 4, !dbg !109762 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !109762 ; [#uses=1] store i32 %6, i32* %count, align 4, !dbg !109762 %7 = load i32* %count, align 4, !dbg !109763 ; [#uses=1] %8 = load i32* %maxcount_addr, align 4, !dbg !109763 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !109763 ; [#uses=1] br i1 %9, label %bb3, label %bb1, !dbg !109763 bb1: ; preds = %bb %10 = load i8** %start, align 4, !dbg !109764 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i32 1, !dbg !109764 ; [#uses=1] store i8* %11, i8** %start, align 4, !dbg !109764 br label %bb2, !dbg !109764 bb2: ; preds = %bb1, %entry %12 = load i8** %end, align 4, !dbg !109765 ; [#uses=1] %13 = ptrtoint i8* %12 to i32, !dbg !109765 ; [#uses=1] %14 = load i8** %start, align 4, !dbg !109765 ; [#uses=1] %15 = ptrtoint i8* %14 to i32, !dbg !109765 ; [#uses=1] %16 = sub nsw i32 %13, %15, !dbg !109765 ; [#uses=1] %17 = load i8* %c_addr, align 1, !dbg !109765 ; [#uses=1] %18 = sext i8 %17 to i32, !dbg !109765 ; [#uses=1] %19 = load i8** %start, align 4, !dbg !109765 ; [#uses=1] %20 = call i8* @memchr(i8* %19, i32 %18, i32 %16) nounwind readonly, !dbg !109765 ; [#uses=1] store i8* %20, i8** %start, align 4, !dbg !109765 %21 = load i8** %start, align 4, !dbg !109765 ; [#uses=1] %22 = icmp ne i8* %21, null, !dbg !109765 ; [#uses=1] br i1 %22, label %bb, label %bb3, !dbg !109765 bb3: ; preds = %bb2, %bb %23 = load i32* %count, align 4, !dbg !109766 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !109766 %24 = load i32* %0, align 4, !dbg !109766 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !109766 br label %return, !dbg !109766 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !109766 ; [#uses=1] ret i32 %retval4, !dbg !109766 } ; [#uses=1] define internal %struct.PyStringObject* @replace_interleave4474(%struct.PyStringObject* %self, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %to_s_addr = alloca i8*, align 4 ; [#uses=3] %to_len_addr = alloca i32, align 4 ; [#uses=7] %maxcount_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=5] %self_s = alloca i8* ; [#uses=5] %result_s = alloca i8* ; [#uses=11] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=5] %product = alloca i32 ; [#uses=3] %result = alloca %struct.PyStringObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109767), !dbg !109768 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109769), !dbg !109770 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !109771), !dbg !109770 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !109772), !dbg !109773 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !109774), !dbg !109776 call void @llvm.dbg.declare(metadata !2962, metadata !109777), !dbg !109776 call void @llvm.dbg.declare(metadata !2962, metadata !109778), !dbg !109779 call void @llvm.dbg.declare(metadata !2962, metadata !109780), !dbg !109779 call void @llvm.dbg.declare(metadata !2962, metadata !109781), !dbg !109782 call void @llvm.dbg.declare(metadata !2962, metadata !109783), !dbg !109782 call void @llvm.dbg.declare(metadata !2962, metadata !109784), !dbg !109782 call void @llvm.dbg.declare(metadata !2962, metadata !109785), !dbg !109786 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109787 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !109787 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109787 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109787 ; [#uses=1] store i32 %4, i32* %self_len, align 4, !dbg !109787 %5 = load i32* %self_len, align 4, !dbg !109788 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !109788 ; [#uses=1] store i32 %6, i32* %count, align 4, !dbg !109788 %7 = load i32* %maxcount_addr, align 4, !dbg !109789 ; [#uses=1] %8 = load i32* %count, align 4, !dbg !109789 ; [#uses=1] %9 = icmp slt i32 %7, %8, !dbg !109789 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !109789 bb: ; preds = %entry %10 = load i32* %maxcount_addr, align 4, !dbg !109790 ; [#uses=1] store i32 %10, i32* %count, align 4, !dbg !109790 br label %bb1, !dbg !109790 bb1: ; preds = %bb, %entry %11 = load i32* %count, align 4, !dbg !109791 ; [#uses=1] %12 = load i32* %to_len_addr, align 4, !dbg !109791 ; [#uses=1] %13 = mul nsw i32 %11, %12, !dbg !109791 ; [#uses=1] store i32 %13, i32* %product, align 4, !dbg !109791 %14 = load i32* %product, align 4, !dbg !109792 ; [#uses=1] %15 = load i32* %to_len_addr, align 4, !dbg !109792 ; [#uses=1] %16 = sdiv i32 %14, %15, !dbg !109792 ; [#uses=1] %17 = load i32* %count, align 4, !dbg !109792 ; [#uses=1] %18 = icmp ne i32 %16, %17, !dbg !109792 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !109792 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !109793 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([27 x i8]* @.str594325, i32 0, i32 0)) nounwind, !dbg !109793 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !109794 br label %bb11, !dbg !109794 bb3: ; preds = %bb1 %20 = load i32* %product, align 4, !dbg !109795 ; [#uses=1] %21 = load i32* %self_len, align 4, !dbg !109795 ; [#uses=1] %22 = add nsw i32 %20, %21, !dbg !109795 ; [#uses=1] store i32 %22, i32* %result_len, align 4, !dbg !109795 %23 = load i32* %result_len, align 4, !dbg !109796 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !109796 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !109796 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !109797 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([27 x i8]* @.str594325, i32 0, i32 0)) nounwind, !dbg !109797 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !109798 br label %bb11, !dbg !109798 bb5: ; preds = %bb3 %26 = load i32* %result_len, align 4, !dbg !109799 ; [#uses=1] %27 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %26) nounwind, !dbg !109799 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyStringObject*, !dbg !109799 ; [#uses=1] store %struct.PyStringObject* %28, %struct.PyStringObject** %result, align 4, !dbg !109799 %29 = load %struct.PyStringObject** %result, align 4, !dbg !109799 ; [#uses=1] %30 = icmp eq %struct.PyStringObject* %29, null, !dbg !109799 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !109799 bb6: ; preds = %bb5 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !109800 br label %bb11, !dbg !109800 bb7: ; preds = %bb5 %31 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109801 ; [#uses=1] %32 = getelementptr inbounds %struct.PyStringObject* %31, i32 0, i32 5, !dbg !109801 ; [#uses=1] %33 = getelementptr inbounds [1 x i8]* %32, i32 0, i32 0, !dbg !109801 ; [#uses=1] store i8* %33, i8** %self_s, align 4, !dbg !109801 %34 = load %struct.PyStringObject** %result, align 4, !dbg !109802 ; [#uses=1] %35 = getelementptr inbounds %struct.PyStringObject* %34, i32 0, i32 5, !dbg !109802 ; [#uses=1] %36 = getelementptr inbounds [1 x i8]* %35, i32 0, i32 0, !dbg !109802 ; [#uses=1] store i8* %36, i8** %result_s, align 4, !dbg !109802 %37 = load i32* %to_len_addr, align 4, !dbg !109803 ; [#uses=1] %38 = load i8** %result_s, align 4, !dbg !109803 ; [#uses=1] %39 = load i8** %to_s_addr, align 4, !dbg !109803 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %38, i8* %39, i32 %37, i32 1, i1 false), !dbg !109803 %40 = load i8** %result_s, align 4, !dbg !109804 ; [#uses=1] %41 = load i32* %to_len_addr, align 4, !dbg !109804 ; [#uses=1] %42 = getelementptr inbounds i8* %40, i32 %41, !dbg !109804 ; [#uses=1] store i8* %42, i8** %result_s, align 4, !dbg !109804 %43 = load i32* %count, align 4, !dbg !109805 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !109805 ; [#uses=1] store i32 %44, i32* %count, align 4, !dbg !109805 store i32 0, i32* %i, align 4, !dbg !109806 br label %bb9, !dbg !109806 bb8: ; preds = %bb9 %45 = load i8** %self_s, align 4, !dbg !109807 ; [#uses=1] %46 = load i8* %45, align 1, !dbg !109807 ; [#uses=1] %47 = load i8** %result_s, align 4, !dbg !109807 ; [#uses=1] store i8 %46, i8* %47, align 1, !dbg !109807 %48 = load i8** %result_s, align 4, !dbg !109807 ; [#uses=1] %49 = getelementptr inbounds i8* %48, i64 1, !dbg !109807 ; [#uses=1] store i8* %49, i8** %result_s, align 4, !dbg !109807 %50 = load i8** %self_s, align 4, !dbg !109807 ; [#uses=1] %51 = getelementptr inbounds i8* %50, i64 1, !dbg !109807 ; [#uses=1] store i8* %51, i8** %self_s, align 4, !dbg !109807 %52 = load i32* %to_len_addr, align 4, !dbg !109808 ; [#uses=1] %53 = load i8** %result_s, align 4, !dbg !109808 ; [#uses=1] %54 = load i8** %to_s_addr, align 4, !dbg !109808 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %53, i8* %54, i32 %52, i32 1, i1 false), !dbg !109808 %55 = load i8** %result_s, align 4, !dbg !109809 ; [#uses=1] %56 = load i32* %to_len_addr, align 4, !dbg !109809 ; [#uses=1] %57 = getelementptr inbounds i8* %55, i32 %56, !dbg !109809 ; [#uses=1] store i8* %57, i8** %result_s, align 4, !dbg !109809 %58 = load i32* %i, align 4, !dbg !109806 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !109806 ; [#uses=1] store i32 %59, i32* %i, align 4, !dbg !109806 br label %bb9, !dbg !109806 bb9: ; preds = %bb8, %bb7 %60 = load i32* %i, align 4, !dbg !109806 ; [#uses=1] %61 = load i32* %count, align 4, !dbg !109806 ; [#uses=1] %62 = icmp slt i32 %60, %61, !dbg !109806 ; [#uses=1] br i1 %62, label %bb8, label %bb10, !dbg !109806 bb10: ; preds = %bb9 %63 = load i32* %self_len, align 4, !dbg !109810 ; [#uses=1] %64 = load i32* %i, align 4, !dbg !109810 ; [#uses=1] %65 = sub nsw i32 %63, %64, !dbg !109810 ; [#uses=1] %66 = load i8** %result_s, align 4, !dbg !109810 ; [#uses=1] %67 = load i8** %self_s, align 4, !dbg !109810 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %66, i8* %67, i32 %65, i32 1, i1 false), !dbg !109810 %68 = load %struct.PyStringObject** %result, align 4, !dbg !109811 ; [#uses=1] store %struct.PyStringObject* %68, %struct.PyStringObject** %0, align 4, !dbg !109811 br label %bb11, !dbg !109811 bb11: ; preds = %bb10, %bb6, %bb4, %bb2 %69 = load %struct.PyStringObject** %0, align 4, !dbg !109794 ; [#uses=1] store %struct.PyStringObject* %69, %struct.PyStringObject** %retval, align 4, !dbg !109794 br label %return, !dbg !109794 return: ; preds = %bb11 %retval12 = load %struct.PyStringObject** %retval, !dbg !109794 ; [#uses=1] ret %struct.PyStringObject* %retval12, !dbg !109794 } ; [#uses=1] define internal %struct.PyStringObject* @replace_delete_single_character4475(%struct.PyStringObject* %self, i8 signext %from_c, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %from_c_addr = alloca i8, align 1 ; [#uses=3] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=4] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=5] %start = alloca i8* ; [#uses=9] %next = alloca i8* ; [#uses=5] %end = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=2] %count = alloca i32 ; [#uses=6] %result = alloca %struct.PyStringObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109812), !dbg !109813 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109814), !dbg !109815 store i8 %from_c, i8* %from_c_addr call void @llvm.dbg.declare(metadata !2962, metadata !109816), !dbg !109815 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !109817), !dbg !109819 call void @llvm.dbg.declare(metadata !2962, metadata !109820), !dbg !109819 call void @llvm.dbg.declare(metadata !2962, metadata !109821), !dbg !109822 call void @llvm.dbg.declare(metadata !2962, metadata !109823), !dbg !109822 call void @llvm.dbg.declare(metadata !2962, metadata !109824), !dbg !109822 call void @llvm.dbg.declare(metadata !2962, metadata !109825), !dbg !109826 call void @llvm.dbg.declare(metadata !2962, metadata !109827), !dbg !109826 call void @llvm.dbg.declare(metadata !2962, metadata !109828), !dbg !109829 call void @llvm.dbg.declare(metadata !2962, metadata !109830), !dbg !109831 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109832 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !109832 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109832 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109832 ; [#uses=1] store i32 %4, i32* %self_len, align 4, !dbg !109832 %5 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109833 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStringObject* %5, i32 0, i32 5, !dbg !109833 ; [#uses=1] %7 = getelementptr inbounds [1 x i8]* %6, i32 0, i32 0, !dbg !109833 ; [#uses=1] store i8* %7, i8** %self_s, align 4, !dbg !109833 %8 = load i8* %from_c_addr, align 1, !dbg !109834 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !109834 ; [#uses=1] %10 = load i8** %self_s, align 4, !dbg !109834 ; [#uses=1] %11 = load i32* %self_len, align 4, !dbg !109834 ; [#uses=1] %12 = trunc i32 %9 to i8, !dbg !109834 ; [#uses=1] %13 = load i32* %maxcount_addr, align 4, !dbg !109834 ; [#uses=1] %14 = call i32 @countchar4473(i8* %10, i32 %11, i8 signext %12, i32 %13) nounwind, !dbg !109834 ; [#uses=1] store i32 %14, i32* %count, align 4, !dbg !109834 %15 = load i32* %count, align 4, !dbg !109835 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !109835 ; [#uses=1] br i1 %16, label %bb, label %bb1, !dbg !109835 bb: ; preds = %entry %17 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109836 ; [#uses=1] %18 = call %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %17) nounwind, !dbg !109836 ; [#uses=1] store %struct.PyStringObject* %18, %struct.PyStringObject** %0, align 4, !dbg !109836 br label %bb8, !dbg !109836 bb1: ; preds = %entry %19 = load i32* %self_len, align 4, !dbg !109837 ; [#uses=1] %20 = load i32* %count, align 4, !dbg !109837 ; [#uses=1] %21 = sub nsw i32 %19, %20, !dbg !109837 ; [#uses=1] store i32 %21, i32* %result_len, align 4, !dbg !109837 %22 = load i32* %result_len, align 4, !dbg !109838 ; [#uses=1] %23 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %22) nounwind, !dbg !109838 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyStringObject*, !dbg !109838 ; [#uses=1] store %struct.PyStringObject* %24, %struct.PyStringObject** %result, align 4, !dbg !109838 %25 = load %struct.PyStringObject** %result, align 4, !dbg !109838 ; [#uses=1] %26 = icmp eq %struct.PyStringObject* %25, null, !dbg !109838 ; [#uses=1] br i1 %26, label %bb2, label %bb3, !dbg !109838 bb2: ; preds = %bb1 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !109839 br label %bb8, !dbg !109839 bb3: ; preds = %bb1 %27 = load %struct.PyStringObject** %result, align 4, !dbg !109840 ; [#uses=1] %28 = getelementptr inbounds %struct.PyStringObject* %27, i32 0, i32 5, !dbg !109840 ; [#uses=1] %29 = getelementptr inbounds [1 x i8]* %28, i32 0, i32 0, !dbg !109840 ; [#uses=1] store i8* %29, i8** %result_s, align 4, !dbg !109840 %30 = load i8** %self_s, align 4, !dbg !109841 ; [#uses=1] store i8* %30, i8** %start, align 4, !dbg !109841 %31 = load i8** %self_s, align 4, !dbg !109842 ; [#uses=1] %32 = load i32* %self_len, align 4, !dbg !109842 ; [#uses=1] %33 = getelementptr inbounds i8* %31, i32 %32, !dbg !109842 ; [#uses=1] store i8* %33, i8** %end, align 4, !dbg !109842 br label %bb6, !dbg !109842 bb4: ; preds = %bb6 %34 = load i8** %end, align 4, !dbg !109843 ; [#uses=1] %35 = ptrtoint i8* %34 to i32, !dbg !109843 ; [#uses=1] %36 = load i8** %start, align 4, !dbg !109843 ; [#uses=1] %37 = ptrtoint i8* %36 to i32, !dbg !109843 ; [#uses=1] %38 = sub nsw i32 %35, %37, !dbg !109843 ; [#uses=1] %39 = load i8* %from_c_addr, align 1, !dbg !109843 ; [#uses=1] %40 = sext i8 %39 to i32, !dbg !109843 ; [#uses=1] %41 = load i8** %start, align 4, !dbg !109843 ; [#uses=1] %42 = call i8* @memchr(i8* %41, i32 %40, i32 %38) nounwind readonly, !dbg !109843 ; [#uses=1] store i8* %42, i8** %next, align 4, !dbg !109843 %43 = load i8** %next, align 4, !dbg !109844 ; [#uses=1] %44 = icmp eq i8* %43, null, !dbg !109844 ; [#uses=1] br i1 %44, label %bb7, label %bb5, !dbg !109844 bb5: ; preds = %bb4 %45 = load i8** %next, align 4, !dbg !109845 ; [#uses=1] %46 = ptrtoint i8* %45 to i32, !dbg !109845 ; [#uses=1] %47 = load i8** %start, align 4, !dbg !109845 ; [#uses=1] %48 = ptrtoint i8* %47 to i32, !dbg !109845 ; [#uses=1] %49 = sub nsw i32 %46, %48, !dbg !109845 ; [#uses=1] %50 = load i8** %result_s, align 4, !dbg !109845 ; [#uses=1] %51 = load i8** %start, align 4, !dbg !109845 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %50, i8* %51, i32 %49, i32 1, i1 false), !dbg !109845 %52 = load i8** %next, align 4, !dbg !109846 ; [#uses=1] %53 = ptrtoint i8* %52 to i32, !dbg !109846 ; [#uses=1] %54 = load i8** %start, align 4, !dbg !109846 ; [#uses=1] %55 = ptrtoint i8* %54 to i32, !dbg !109846 ; [#uses=1] %56 = sub nsw i32 %53, %55, !dbg !109846 ; [#uses=1] %57 = load i8** %result_s, align 4, !dbg !109846 ; [#uses=1] %58 = getelementptr inbounds i8* %57, i32 %56, !dbg !109846 ; [#uses=1] store i8* %58, i8** %result_s, align 4, !dbg !109846 %59 = load i8** %next, align 4, !dbg !109847 ; [#uses=1] %60 = getelementptr inbounds i8* %59, i32 1, !dbg !109847 ; [#uses=1] store i8* %60, i8** %start, align 4, !dbg !109847 br label %bb6, !dbg !109847 bb6: ; preds = %bb5, %bb3 %61 = load i32* %count, align 4, !dbg !109848 ; [#uses=1] %62 = icmp sgt i32 %61, 0, !dbg !109848 ; [#uses=1] %63 = zext i1 %62 to i8, !dbg !109848 ; [#uses=1] %64 = load i32* %count, align 4, !dbg !109848 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !109848 ; [#uses=1] store i32 %65, i32* %count, align 4, !dbg !109848 %toBool = icmp ne i8 %63, 0, !dbg !109848 ; [#uses=1] br i1 %toBool, label %bb4, label %bb7, !dbg !109848 bb7: ; preds = %bb6, %bb4 %66 = load i8** %end, align 4, !dbg !109849 ; [#uses=1] %67 = ptrtoint i8* %66 to i32, !dbg !109849 ; [#uses=1] %68 = load i8** %start, align 4, !dbg !109849 ; [#uses=1] %69 = ptrtoint i8* %68 to i32, !dbg !109849 ; [#uses=1] %70 = sub nsw i32 %67, %69, !dbg !109849 ; [#uses=1] %71 = load i8** %result_s, align 4, !dbg !109849 ; [#uses=1] %72 = load i8** %start, align 4, !dbg !109849 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %71, i8* %72, i32 %70, i32 1, i1 false), !dbg !109849 %73 = load %struct.PyStringObject** %result, align 4, !dbg !109850 ; [#uses=1] store %struct.PyStringObject* %73, %struct.PyStringObject** %0, align 4, !dbg !109850 br label %bb8, !dbg !109850 bb8: ; preds = %bb7, %bb2, %bb %74 = load %struct.PyStringObject** %0, align 4, !dbg !109836 ; [#uses=1] store %struct.PyStringObject* %74, %struct.PyStringObject** %retval, align 4, !dbg !109836 br label %return, !dbg !109836 return: ; preds = %bb8 %retval9 = load %struct.PyStringObject** %retval, !dbg !109836 ; [#uses=1] ret %struct.PyStringObject* %retval9, !dbg !109836 } ; [#uses=1] define internal %struct.PyStringObject* @replace_delete_substring4476(%struct.PyStringObject* %self, i8* %from_s, i32 %from_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %from_s_addr = alloca i8*, align 4 ; [#uses=3] %from_len_addr = alloca i32, align 4 ; [#uses=5] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=4] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=5] %start = alloca i8* ; [#uses=10] %next = alloca i8* ; [#uses=4] %end = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=2] %count = alloca i32 ; [#uses=6] %offset = alloca i32 ; [#uses=3] %result = alloca %struct.PyStringObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109851), !dbg !109852 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109853), !dbg !109854 store i8* %from_s, i8** %from_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !109855), !dbg !109854 store i32 %from_len, i32* %from_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !109856), !dbg !109857 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !109858), !dbg !109860 call void @llvm.dbg.declare(metadata !2962, metadata !109861), !dbg !109860 call void @llvm.dbg.declare(metadata !2962, metadata !109862), !dbg !109863 call void @llvm.dbg.declare(metadata !2962, metadata !109864), !dbg !109863 call void @llvm.dbg.declare(metadata !2962, metadata !109865), !dbg !109863 call void @llvm.dbg.declare(metadata !2962, metadata !109866), !dbg !109867 call void @llvm.dbg.declare(metadata !2962, metadata !109868), !dbg !109867 call void @llvm.dbg.declare(metadata !2962, metadata !109869), !dbg !109870 call void @llvm.dbg.declare(metadata !2962, metadata !109871), !dbg !109870 call void @llvm.dbg.declare(metadata !2962, metadata !109872), !dbg !109873 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109874 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !109874 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !109874 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !109874 ; [#uses=1] store i32 %4, i32* %self_len, align 4, !dbg !109874 %5 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109875 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStringObject* %5, i32 0, i32 5, !dbg !109875 ; [#uses=1] %7 = getelementptr inbounds [1 x i8]* %6, i32 0, i32 0, !dbg !109875 ; [#uses=1] store i8* %7, i8** %self_s, align 4, !dbg !109875 %8 = load i8** %self_s, align 4, !dbg !109876 ; [#uses=1] %9 = load i32* %self_len, align 4, !dbg !109876 ; [#uses=1] %10 = load i8** %from_s_addr, align 4, !dbg !109876 ; [#uses=1] %11 = load i32* %from_len_addr, align 4, !dbg !109876 ; [#uses=1] %12 = load i32* %maxcount_addr, align 4, !dbg !109876 ; [#uses=1] %13 = call i32 @stringlib_count4453(i8* %8, i32 %9, i8* %10, i32 %11, i32 %12) nounwind, !dbg !109876 ; [#uses=1] store i32 %13, i32* %count, align 4, !dbg !109876 %14 = load i32* %count, align 4, !dbg !109877 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !109877 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !109877 bb: ; preds = %entry %16 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109878 ; [#uses=1] %17 = call %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %16) nounwind, !dbg !109878 ; [#uses=1] store %struct.PyStringObject* %17, %struct.PyStringObject** %0, align 4, !dbg !109878 br label %bb8, !dbg !109878 bb1: ; preds = %entry %18 = load i32* %count, align 4, !dbg !109879 ; [#uses=1] %19 = load i32* %from_len_addr, align 4, !dbg !109879 ; [#uses=1] %20 = mul nsw i32 %18, %19, !dbg !109879 ; [#uses=1] %21 = load i32* %self_len, align 4, !dbg !109879 ; [#uses=1] %22 = sub nsw i32 %21, %20, !dbg !109879 ; [#uses=1] store i32 %22, i32* %result_len, align 4, !dbg !109879 %23 = load i32* %result_len, align 4, !dbg !109880 ; [#uses=1] %24 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %23) nounwind, !dbg !109880 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyStringObject*, !dbg !109880 ; [#uses=1] store %struct.PyStringObject* %25, %struct.PyStringObject** %result, align 4, !dbg !109880 %26 = load %struct.PyStringObject** %result, align 4, !dbg !109880 ; [#uses=1] %27 = icmp eq %struct.PyStringObject* %26, null, !dbg !109880 ; [#uses=1] br i1 %27, label %bb2, label %bb3, !dbg !109880 bb2: ; preds = %bb1 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !109881 br label %bb8, !dbg !109881 bb3: ; preds = %bb1 %28 = load %struct.PyStringObject** %result, align 4, !dbg !109882 ; [#uses=1] %29 = getelementptr inbounds %struct.PyStringObject* %28, i32 0, i32 5, !dbg !109882 ; [#uses=1] %30 = getelementptr inbounds [1 x i8]* %29, i32 0, i32 0, !dbg !109882 ; [#uses=1] store i8* %30, i8** %result_s, align 4, !dbg !109882 %31 = load i8** %self_s, align 4, !dbg !109883 ; [#uses=1] store i8* %31, i8** %start, align 4, !dbg !109883 %32 = load i8** %self_s, align 4, !dbg !109884 ; [#uses=1] %33 = load i32* %self_len, align 4, !dbg !109884 ; [#uses=1] %34 = getelementptr inbounds i8* %32, i32 %33, !dbg !109884 ; [#uses=1] store i8* %34, i8** %end, align 4, !dbg !109884 br label %bb6, !dbg !109884 bb4: ; preds = %bb6 %35 = load i8** %end, align 4, !dbg !109885 ; [#uses=1] %36 = ptrtoint i8* %35 to i32, !dbg !109885 ; [#uses=1] %37 = load i8** %start, align 4, !dbg !109885 ; [#uses=1] %38 = ptrtoint i8* %37 to i32, !dbg !109885 ; [#uses=1] %39 = sub nsw i32 %36, %38, !dbg !109885 ; [#uses=1] %40 = load i8** %start, align 4, !dbg !109885 ; [#uses=1] %41 = load i8** %from_s_addr, align 4, !dbg !109885 ; [#uses=1] %42 = load i32* %from_len_addr, align 4, !dbg !109885 ; [#uses=1] %43 = call i32 @stringlib_find4454(i8* %40, i32 %39, i8* %41, i32 %42, i32 0) nounwind, !dbg !109885 ; [#uses=1] store i32 %43, i32* %offset, align 4, !dbg !109885 %44 = load i32* %offset, align 4, !dbg !109886 ; [#uses=1] %45 = icmp eq i32 %44, -1, !dbg !109886 ; [#uses=1] br i1 %45, label %bb7, label %bb5, !dbg !109886 bb5: ; preds = %bb4 %46 = load i8** %start, align 4, !dbg !109887 ; [#uses=1] %47 = load i32* %offset, align 4, !dbg !109887 ; [#uses=1] %48 = getelementptr inbounds i8* %46, i32 %47, !dbg !109887 ; [#uses=1] store i8* %48, i8** %next, align 4, !dbg !109887 %49 = load i8** %next, align 4, !dbg !109888 ; [#uses=1] %50 = ptrtoint i8* %49 to i32, !dbg !109888 ; [#uses=1] %51 = load i8** %start, align 4, !dbg !109888 ; [#uses=1] %52 = ptrtoint i8* %51 to i32, !dbg !109888 ; [#uses=1] %53 = sub nsw i32 %50, %52, !dbg !109888 ; [#uses=1] %54 = load i8** %result_s, align 4, !dbg !109888 ; [#uses=1] %55 = load i8** %start, align 4, !dbg !109888 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %54, i8* %55, i32 %53, i32 1, i1 false), !dbg !109888 %56 = load i8** %next, align 4, !dbg !109889 ; [#uses=1] %57 = ptrtoint i8* %56 to i32, !dbg !109889 ; [#uses=1] %58 = load i8** %start, align 4, !dbg !109889 ; [#uses=1] %59 = ptrtoint i8* %58 to i32, !dbg !109889 ; [#uses=1] %60 = sub nsw i32 %57, %59, !dbg !109889 ; [#uses=1] %61 = load i8** %result_s, align 4, !dbg !109889 ; [#uses=1] %62 = getelementptr inbounds i8* %61, i32 %60, !dbg !109889 ; [#uses=1] store i8* %62, i8** %result_s, align 4, !dbg !109889 %63 = load i8** %next, align 4, !dbg !109890 ; [#uses=1] %64 = load i32* %from_len_addr, align 4, !dbg !109890 ; [#uses=1] %65 = getelementptr inbounds i8* %63, i32 %64, !dbg !109890 ; [#uses=1] store i8* %65, i8** %start, align 4, !dbg !109890 br label %bb6, !dbg !109890 bb6: ; preds = %bb5, %bb3 %66 = load i32* %count, align 4, !dbg !109891 ; [#uses=1] %67 = icmp sgt i32 %66, 0, !dbg !109891 ; [#uses=1] %68 = zext i1 %67 to i8, !dbg !109891 ; [#uses=1] %69 = load i32* %count, align 4, !dbg !109891 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !109891 ; [#uses=1] store i32 %70, i32* %count, align 4, !dbg !109891 %toBool = icmp ne i8 %68, 0, !dbg !109891 ; [#uses=1] br i1 %toBool, label %bb4, label %bb7, !dbg !109891 bb7: ; preds = %bb6, %bb4 %71 = load i8** %end, align 4, !dbg !109892 ; [#uses=1] %72 = ptrtoint i8* %71 to i32, !dbg !109892 ; [#uses=1] %73 = load i8** %start, align 4, !dbg !109892 ; [#uses=1] %74 = ptrtoint i8* %73 to i32, !dbg !109892 ; [#uses=1] %75 = sub nsw i32 %72, %74, !dbg !109892 ; [#uses=1] %76 = load i8** %result_s, align 4, !dbg !109892 ; [#uses=1] %77 = load i8** %start, align 4, !dbg !109892 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %76, i8* %77, i32 %75, i32 1, i1 false), !dbg !109892 %78 = load %struct.PyStringObject** %result, align 4, !dbg !109893 ; [#uses=1] store %struct.PyStringObject* %78, %struct.PyStringObject** %0, align 4, !dbg !109893 br label %bb8, !dbg !109893 bb8: ; preds = %bb7, %bb2, %bb %79 = load %struct.PyStringObject** %0, align 4, !dbg !109878 ; [#uses=1] store %struct.PyStringObject* %79, %struct.PyStringObject** %retval, align 4, !dbg !109878 br label %return, !dbg !109878 return: ; preds = %bb8 %retval9 = load %struct.PyStringObject** %retval, !dbg !109878 ; [#uses=1] ret %struct.PyStringObject* %retval9, !dbg !109878 } ; [#uses=1] define internal %struct.PyStringObject* @replace_single_character_in_place4477(%struct.PyStringObject* %self, i8 signext %from_c, i8 signext %to_c, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %from_c_addr = alloca i8, align 1 ; [#uses=3] %to_c_addr = alloca i8, align 1 ; [#uses=3] %maxcount_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=4] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=4] %start = alloca i8* ; [#uses=7] %end = alloca i8* ; [#uses=2] %next = alloca i8* ; [#uses=7] %self_len = alloca i32 ; [#uses=5] %result = alloca %struct.PyStringObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109894), !dbg !109895 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109896), !dbg !109897 store i8 %from_c, i8* %from_c_addr call void @llvm.dbg.declare(metadata !2962, metadata !109898), !dbg !109897 store i8 %to_c, i8* %to_c_addr call void @llvm.dbg.declare(metadata !2962, metadata !109899), !dbg !109900 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !109901), !dbg !109903 call void @llvm.dbg.declare(metadata !2962, metadata !109904), !dbg !109903 call void @llvm.dbg.declare(metadata !2962, metadata !109905), !dbg !109903 call void @llvm.dbg.declare(metadata !2962, metadata !109906), !dbg !109903 call void @llvm.dbg.declare(metadata !2962, metadata !109907), !dbg !109903 call void @llvm.dbg.declare(metadata !2962, metadata !109908), !dbg !109909 call void @llvm.dbg.declare(metadata !2962, metadata !109910), !dbg !109911 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109912 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109912 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109912 ; [#uses=1] store i8* %3, i8** %self_s, align 4, !dbg !109912 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109913 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !109913 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !109913 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !109913 ; [#uses=1] store i32 %7, i32* %self_len, align 4, !dbg !109913 %8 = load i32* %self_len, align 4, !dbg !109914 ; [#uses=1] %9 = load i8* %from_c_addr, align 1, !dbg !109914 ; [#uses=1] %10 = sext i8 %9 to i32, !dbg !109914 ; [#uses=1] %11 = load i8** %self_s, align 4, !dbg !109914 ; [#uses=1] %12 = call i8* @memchr(i8* %11, i32 %10, i32 %8) nounwind readonly, !dbg !109914 ; [#uses=1] store i8* %12, i8** %next, align 4, !dbg !109914 %13 = load i8** %next, align 4, !dbg !109915 ; [#uses=1] %14 = icmp eq i8* %13, null, !dbg !109915 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !109915 bb: ; preds = %entry %15 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109916 ; [#uses=1] %16 = call %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %15) nounwind, !dbg !109916 ; [#uses=1] store %struct.PyStringObject* %16, %struct.PyStringObject** %0, align 4, !dbg !109916 br label %bb8, !dbg !109916 bb1: ; preds = %entry %17 = load i32* %self_len, align 4, !dbg !109917 ; [#uses=1] %18 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %17) nounwind, !dbg !109917 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStringObject*, !dbg !109917 ; [#uses=1] store %struct.PyStringObject* %19, %struct.PyStringObject** %result, align 4, !dbg !109917 %20 = load %struct.PyStringObject** %result, align 4, !dbg !109918 ; [#uses=1] %21 = icmp eq %struct.PyStringObject* %20, null, !dbg !109918 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !109918 bb2: ; preds = %bb1 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !109919 br label %bb8, !dbg !109919 bb3: ; preds = %bb1 %22 = load %struct.PyStringObject** %result, align 4, !dbg !109920 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStringObject* %22, i32 0, i32 5, !dbg !109920 ; [#uses=1] %24 = getelementptr inbounds [1 x i8]* %23, i32 0, i32 0, !dbg !109920 ; [#uses=1] store i8* %24, i8** %result_s, align 4, !dbg !109920 %25 = load i32* %self_len, align 4, !dbg !109921 ; [#uses=1] %26 = load i8** %result_s, align 4, !dbg !109921 ; [#uses=1] %27 = load i8** %self_s, align 4, !dbg !109921 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %26, i8* %27, i32 %25, i32 1, i1 false), !dbg !109921 %28 = load i8** %next, align 4, !dbg !109922 ; [#uses=1] %29 = ptrtoint i8* %28 to i32, !dbg !109922 ; [#uses=1] %30 = load i8** %self_s, align 4, !dbg !109922 ; [#uses=1] %31 = ptrtoint i8* %30 to i32, !dbg !109922 ; [#uses=1] %32 = sub nsw i32 %29, %31, !dbg !109922 ; [#uses=1] %33 = load i8** %result_s, align 4, !dbg !109922 ; [#uses=1] %34 = getelementptr inbounds i8* %33, i32 %32, !dbg !109922 ; [#uses=1] store i8* %34, i8** %start, align 4, !dbg !109922 %35 = load i8** %start, align 4, !dbg !109923 ; [#uses=1] %36 = load i8* %to_c_addr, align 1, !dbg !109923 ; [#uses=1] store i8 %36, i8* %35, align 1, !dbg !109923 %37 = load i8** %start, align 4, !dbg !109924 ; [#uses=1] %38 = getelementptr inbounds i8* %37, i64 1, !dbg !109924 ; [#uses=1] store i8* %38, i8** %start, align 4, !dbg !109924 %39 = load i8** %result_s, align 4, !dbg !109925 ; [#uses=1] %40 = load i32* %self_len, align 4, !dbg !109925 ; [#uses=1] %41 = getelementptr inbounds i8* %39, i32 %40, !dbg !109925 ; [#uses=1] store i8* %41, i8** %end, align 4, !dbg !109925 br label %bb6, !dbg !109925 bb4: ; preds = %bb6 %42 = load i8** %end, align 4, !dbg !109926 ; [#uses=1] %43 = ptrtoint i8* %42 to i32, !dbg !109926 ; [#uses=1] %44 = load i8** %start, align 4, !dbg !109926 ; [#uses=1] %45 = ptrtoint i8* %44 to i32, !dbg !109926 ; [#uses=1] %46 = sub nsw i32 %43, %45, !dbg !109926 ; [#uses=1] %47 = load i8* %from_c_addr, align 1, !dbg !109926 ; [#uses=1] %48 = sext i8 %47 to i32, !dbg !109926 ; [#uses=1] %49 = load i8** %start, align 4, !dbg !109926 ; [#uses=1] %50 = call i8* @memchr(i8* %49, i32 %48, i32 %46) nounwind readonly, !dbg !109926 ; [#uses=1] store i8* %50, i8** %next, align 4, !dbg !109926 %51 = load i8** %next, align 4, !dbg !109927 ; [#uses=1] %52 = icmp eq i8* %51, null, !dbg !109927 ; [#uses=1] br i1 %52, label %bb7, label %bb5, !dbg !109927 bb5: ; preds = %bb4 %53 = load i8** %next, align 4, !dbg !109928 ; [#uses=1] %54 = load i8* %to_c_addr, align 1, !dbg !109928 ; [#uses=1] store i8 %54, i8* %53, align 1, !dbg !109928 %55 = load i8** %next, align 4, !dbg !109929 ; [#uses=1] %56 = getelementptr inbounds i8* %55, i32 1, !dbg !109929 ; [#uses=1] store i8* %56, i8** %start, align 4, !dbg !109929 br label %bb6, !dbg !109929 bb6: ; preds = %bb5, %bb3 %57 = load i32* %maxcount_addr, align 4, !dbg !109930 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !109930 ; [#uses=1] store i32 %58, i32* %maxcount_addr, align 4, !dbg !109930 %59 = load i32* %maxcount_addr, align 4, !dbg !109930 ; [#uses=1] %60 = icmp sgt i32 %59, 0, !dbg !109930 ; [#uses=1] br i1 %60, label %bb4, label %bb7, !dbg !109930 bb7: ; preds = %bb6, %bb4 %61 = load %struct.PyStringObject** %result, align 4, !dbg !109931 ; [#uses=1] store %struct.PyStringObject* %61, %struct.PyStringObject** %0, align 4, !dbg !109931 br label %bb8, !dbg !109931 bb8: ; preds = %bb7, %bb2, %bb %62 = load %struct.PyStringObject** %0, align 4, !dbg !109916 ; [#uses=1] store %struct.PyStringObject* %62, %struct.PyStringObject** %retval, align 4, !dbg !109916 br label %return, !dbg !109916 return: ; preds = %bb8 %retval9 = load %struct.PyStringObject** %retval, !dbg !109916 ; [#uses=1] ret %struct.PyStringObject* %retval9, !dbg !109916 } ; [#uses=1] define internal %struct.PyStringObject* @replace_substring_in_place4478(%struct.PyStringObject* %self, i8* %from_s, i32 %from_len, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %from_s_addr = alloca i8*, align 4 ; [#uses=3] %from_len_addr = alloca i32, align 4 ; [#uses=7] %to_s_addr = alloca i8*, align 4 ; [#uses=3] %to_len_addr = alloca i32, align 4 ; [#uses=1] %maxcount_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=4] %result_s = alloca i8* ; [#uses=4] %start = alloca i8* ; [#uses=9] %end = alloca i8* ; [#uses=2] %self_s = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=5] %offset = alloca i32 ; [#uses=7] %result = alloca %struct.PyStringObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109932), !dbg !109933 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109934), !dbg !109935 store i8* %from_s, i8** %from_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !109936), !dbg !109935 store i32 %from_len, i32* %from_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !109937), !dbg !109938 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !109939), !dbg !109938 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !109940), !dbg !109941 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !109942), !dbg !109944 call void @llvm.dbg.declare(metadata !2962, metadata !109945), !dbg !109944 call void @llvm.dbg.declare(metadata !2962, metadata !109946), !dbg !109944 call void @llvm.dbg.declare(metadata !2962, metadata !109947), !dbg !109948 call void @llvm.dbg.declare(metadata !2962, metadata !109949), !dbg !109950 call void @llvm.dbg.declare(metadata !2962, metadata !109951), !dbg !109950 call void @llvm.dbg.declare(metadata !2962, metadata !109952), !dbg !109953 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109954 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109954 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109954 ; [#uses=1] store i8* %3, i8** %self_s, align 4, !dbg !109954 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109955 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !109955 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !109955 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !109955 ; [#uses=1] store i32 %7, i32* %self_len, align 4, !dbg !109955 %8 = load i8** %self_s, align 4, !dbg !109956 ; [#uses=1] %9 = load i32* %self_len, align 4, !dbg !109956 ; [#uses=1] %10 = load i8** %from_s_addr, align 4, !dbg !109956 ; [#uses=1] %11 = load i32* %from_len_addr, align 4, !dbg !109956 ; [#uses=1] %12 = call i32 @stringlib_find4454(i8* %8, i32 %9, i8* %10, i32 %11, i32 0) nounwind, !dbg !109956 ; [#uses=1] store i32 %12, i32* %offset, align 4, !dbg !109956 %13 = load i32* %offset, align 4, !dbg !109957 ; [#uses=1] %14 = icmp eq i32 %13, -1, !dbg !109957 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !109957 bb: ; preds = %entry %15 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109958 ; [#uses=1] %16 = call %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %15) nounwind, !dbg !109958 ; [#uses=1] store %struct.PyStringObject* %16, %struct.PyStringObject** %0, align 4, !dbg !109958 br label %bb8, !dbg !109958 bb1: ; preds = %entry %17 = load i32* %self_len, align 4, !dbg !109959 ; [#uses=1] %18 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %17) nounwind, !dbg !109959 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStringObject*, !dbg !109959 ; [#uses=1] store %struct.PyStringObject* %19, %struct.PyStringObject** %result, align 4, !dbg !109959 %20 = load %struct.PyStringObject** %result, align 4, !dbg !109960 ; [#uses=1] %21 = icmp eq %struct.PyStringObject* %20, null, !dbg !109960 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !109960 bb2: ; preds = %bb1 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !109961 br label %bb8, !dbg !109961 bb3: ; preds = %bb1 %22 = load %struct.PyStringObject** %result, align 4, !dbg !109962 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStringObject* %22, i32 0, i32 5, !dbg !109962 ; [#uses=1] %24 = getelementptr inbounds [1 x i8]* %23, i32 0, i32 0, !dbg !109962 ; [#uses=1] store i8* %24, i8** %result_s, align 4, !dbg !109962 %25 = load i32* %self_len, align 4, !dbg !109963 ; [#uses=1] %26 = load i8** %result_s, align 4, !dbg !109963 ; [#uses=1] %27 = load i8** %self_s, align 4, !dbg !109963 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %26, i8* %27, i32 %25, i32 1, i1 false), !dbg !109963 %28 = load i8** %result_s, align 4, !dbg !109964 ; [#uses=1] %29 = load i32* %offset, align 4, !dbg !109964 ; [#uses=1] %30 = getelementptr inbounds i8* %28, i32 %29, !dbg !109964 ; [#uses=1] store i8* %30, i8** %start, align 4, !dbg !109964 %31 = load i32* %from_len_addr, align 4, !dbg !109965 ; [#uses=1] %32 = load i8** %start, align 4, !dbg !109965 ; [#uses=1] %33 = load i8** %to_s_addr, align 4, !dbg !109965 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %32, i8* %33, i32 %31, i32 1, i1 false), !dbg !109965 %34 = load i8** %start, align 4, !dbg !109966 ; [#uses=1] %35 = load i32* %from_len_addr, align 4, !dbg !109966 ; [#uses=1] %36 = getelementptr inbounds i8* %34, i32 %35, !dbg !109966 ; [#uses=1] store i8* %36, i8** %start, align 4, !dbg !109966 %37 = load i8** %result_s, align 4, !dbg !109967 ; [#uses=1] %38 = load i32* %self_len, align 4, !dbg !109967 ; [#uses=1] %39 = getelementptr inbounds i8* %37, i32 %38, !dbg !109967 ; [#uses=1] store i8* %39, i8** %end, align 4, !dbg !109967 br label %bb6, !dbg !109967 bb4: ; preds = %bb6 %40 = load i8** %end, align 4, !dbg !109968 ; [#uses=1] %41 = ptrtoint i8* %40 to i32, !dbg !109968 ; [#uses=1] %42 = load i8** %start, align 4, !dbg !109968 ; [#uses=1] %43 = ptrtoint i8* %42 to i32, !dbg !109968 ; [#uses=1] %44 = sub nsw i32 %41, %43, !dbg !109968 ; [#uses=1] %45 = load i8** %start, align 4, !dbg !109968 ; [#uses=1] %46 = load i8** %from_s_addr, align 4, !dbg !109968 ; [#uses=1] %47 = load i32* %from_len_addr, align 4, !dbg !109968 ; [#uses=1] %48 = call i32 @stringlib_find4454(i8* %45, i32 %44, i8* %46, i32 %47, i32 0) nounwind, !dbg !109968 ; [#uses=1] store i32 %48, i32* %offset, align 4, !dbg !109968 %49 = load i32* %offset, align 4, !dbg !109969 ; [#uses=1] %50 = icmp eq i32 %49, -1, !dbg !109969 ; [#uses=1] br i1 %50, label %bb7, label %bb5, !dbg !109969 bb5: ; preds = %bb4 %51 = load i32* %from_len_addr, align 4, !dbg !109970 ; [#uses=1] %52 = load i8** %start, align 4, !dbg !109970 ; [#uses=1] %53 = load i32* %offset, align 4, !dbg !109970 ; [#uses=1] %54 = getelementptr inbounds i8* %52, i32 %53, !dbg !109970 ; [#uses=1] %55 = load i8** %to_s_addr, align 4, !dbg !109970 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %54, i8* %55, i32 %51, i32 1, i1 false), !dbg !109970 %56 = load i32* %offset, align 4, !dbg !109971 ; [#uses=1] %57 = load i32* %from_len_addr, align 4, !dbg !109971 ; [#uses=1] %58 = add nsw i32 %56, %57, !dbg !109971 ; [#uses=1] %59 = load i8** %start, align 4, !dbg !109971 ; [#uses=1] %60 = getelementptr inbounds i8* %59, i32 %58, !dbg !109971 ; [#uses=1] store i8* %60, i8** %start, align 4, !dbg !109971 br label %bb6, !dbg !109971 bb6: ; preds = %bb5, %bb3 %61 = load i32* %maxcount_addr, align 4, !dbg !109972 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !109972 ; [#uses=1] store i32 %62, i32* %maxcount_addr, align 4, !dbg !109972 %63 = load i32* %maxcount_addr, align 4, !dbg !109972 ; [#uses=1] %64 = icmp sgt i32 %63, 0, !dbg !109972 ; [#uses=1] br i1 %64, label %bb4, label %bb7, !dbg !109972 bb7: ; preds = %bb6, %bb4 %65 = load %struct.PyStringObject** %result, align 4, !dbg !109973 ; [#uses=1] store %struct.PyStringObject* %65, %struct.PyStringObject** %0, align 4, !dbg !109973 br label %bb8, !dbg !109973 bb8: ; preds = %bb7, %bb2, %bb %66 = load %struct.PyStringObject** %0, align 4, !dbg !109958 ; [#uses=1] store %struct.PyStringObject* %66, %struct.PyStringObject** %retval, align 4, !dbg !109958 br label %return, !dbg !109958 return: ; preds = %bb8 %retval9 = load %struct.PyStringObject** %retval, !dbg !109958 ; [#uses=1] ret %struct.PyStringObject* %retval9, !dbg !109958 } ; [#uses=1] define internal %struct.PyStringObject* @replace_single_character4479(%struct.PyStringObject* %self, i8 signext %from_c, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %from_c_addr = alloca i8, align 1 ; [#uses=3] %to_s_addr = alloca i8*, align 4 ; [#uses=3] %to_len_addr = alloca i32, align 4 ; [#uses=7] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=6] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=11] %start = alloca i8* ; [#uses=12] %next = alloca i8* ; [#uses=6] %end = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=7] %product = alloca i32 ; [#uses=3] %result = alloca %struct.PyStringObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !109974), !dbg !109975 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !109976), !dbg !109977 store i8 %from_c, i8* %from_c_addr call void @llvm.dbg.declare(metadata !2962, metadata !109978), !dbg !109979 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !109980), !dbg !109979 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !109981), !dbg !109982 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !109983), !dbg !109985 call void @llvm.dbg.declare(metadata !2962, metadata !109986), !dbg !109985 call void @llvm.dbg.declare(metadata !2962, metadata !109987), !dbg !109988 call void @llvm.dbg.declare(metadata !2962, metadata !109989), !dbg !109988 call void @llvm.dbg.declare(metadata !2962, metadata !109990), !dbg !109988 call void @llvm.dbg.declare(metadata !2962, metadata !109991), !dbg !109992 call void @llvm.dbg.declare(metadata !2962, metadata !109993), !dbg !109992 call void @llvm.dbg.declare(metadata !2962, metadata !109994), !dbg !109995 call void @llvm.dbg.declare(metadata !2962, metadata !109996), !dbg !109995 call void @llvm.dbg.declare(metadata !2962, metadata !109997), !dbg !109998 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !109999 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !109999 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !109999 ; [#uses=1] store i8* %3, i8** %self_s, align 4, !dbg !109999 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110000 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110000 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110000 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110000 ; [#uses=1] store i32 %7, i32* %self_len, align 4, !dbg !110000 %8 = load i8* %from_c_addr, align 1, !dbg !110001 ; [#uses=1] %9 = sext i8 %8 to i32, !dbg !110001 ; [#uses=1] %10 = load i8** %self_s, align 4, !dbg !110001 ; [#uses=1] %11 = load i32* %self_len, align 4, !dbg !110001 ; [#uses=1] %12 = trunc i32 %9 to i8, !dbg !110001 ; [#uses=1] %13 = load i32* %maxcount_addr, align 4, !dbg !110001 ; [#uses=1] %14 = call i32 @countchar4473(i8* %10, i32 %11, i8 signext %12, i32 %13) nounwind, !dbg !110001 ; [#uses=1] store i32 %14, i32* %count, align 4, !dbg !110001 %15 = load i32* %count, align 4, !dbg !110002 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !110002 ; [#uses=1] br i1 %16, label %bb, label %bb1, !dbg !110002 bb: ; preds = %entry %17 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110003 ; [#uses=1] %18 = call %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %17) nounwind, !dbg !110003 ; [#uses=1] store %struct.PyStringObject* %18, %struct.PyStringObject** %0, align 4, !dbg !110003 br label %bb14, !dbg !110003 bb1: ; preds = %entry %19 = load i32* %to_len_addr, align 4, !dbg !110004 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !110004 ; [#uses=1] %21 = load i32* %count, align 4, !dbg !110004 ; [#uses=1] %22 = mul nsw i32 %20, %21, !dbg !110004 ; [#uses=1] store i32 %22, i32* %product, align 4, !dbg !110004 %23 = load i32* %to_len_addr, align 4, !dbg !110005 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !110005 ; [#uses=1] %25 = load i32* %product, align 4, !dbg !110005 ; [#uses=1] %26 = sdiv i32 %25, %24, !dbg !110005 ; [#uses=1] %27 = load i32* %count, align 4, !dbg !110005 ; [#uses=1] %28 = icmp ne i32 %26, %27, !dbg !110005 ; [#uses=1] br i1 %28, label %bb2, label %bb3, !dbg !110005 bb2: ; preds = %bb1 %29 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !110006 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %29, i8* getelementptr inbounds ([27 x i8]* @.str594325, i32 0, i32 0)) nounwind, !dbg !110006 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !110007 br label %bb14, !dbg !110007 bb3: ; preds = %bb1 %30 = load i32* %self_len, align 4, !dbg !110008 ; [#uses=1] %31 = load i32* %product, align 4, !dbg !110008 ; [#uses=1] %32 = add nsw i32 %30, %31, !dbg !110008 ; [#uses=1] store i32 %32, i32* %result_len, align 4, !dbg !110008 %33 = load i32* %result_len, align 4, !dbg !110009 ; [#uses=1] %34 = icmp slt i32 %33, 0, !dbg !110009 ; [#uses=1] br i1 %34, label %bb4, label %bb5, !dbg !110009 bb4: ; preds = %bb3 %35 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !110010 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* getelementptr inbounds ([27 x i8]* @.str594325, i32 0, i32 0)) nounwind, !dbg !110010 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !110011 br label %bb14, !dbg !110011 bb5: ; preds = %bb3 %36 = load i32* %result_len, align 4, !dbg !110012 ; [#uses=1] %37 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %36) nounwind, !dbg !110012 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyStringObject*, !dbg !110012 ; [#uses=1] store %struct.PyStringObject* %38, %struct.PyStringObject** %result, align 4, !dbg !110012 %39 = load %struct.PyStringObject** %result, align 4, !dbg !110012 ; [#uses=1] %40 = icmp eq %struct.PyStringObject* %39, null, !dbg !110012 ; [#uses=1] br i1 %40, label %bb6, label %bb7, !dbg !110012 bb6: ; preds = %bb5 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !110013 br label %bb14, !dbg !110013 bb7: ; preds = %bb5 %41 = load %struct.PyStringObject** %result, align 4, !dbg !110014 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStringObject* %41, i32 0, i32 5, !dbg !110014 ; [#uses=1] %43 = getelementptr inbounds [1 x i8]* %42, i32 0, i32 0, !dbg !110014 ; [#uses=1] store i8* %43, i8** %result_s, align 4, !dbg !110014 %44 = load i8** %self_s, align 4, !dbg !110015 ; [#uses=1] store i8* %44, i8** %start, align 4, !dbg !110015 %45 = load i8** %self_s, align 4, !dbg !110016 ; [#uses=1] %46 = load i32* %self_len, align 4, !dbg !110016 ; [#uses=1] %47 = getelementptr inbounds i8* %45, i32 %46, !dbg !110016 ; [#uses=1] store i8* %47, i8** %end, align 4, !dbg !110016 br label %bb12, !dbg !110016 bb8: ; preds = %bb12 %48 = load i8** %end, align 4, !dbg !110017 ; [#uses=1] %49 = ptrtoint i8* %48 to i32, !dbg !110017 ; [#uses=1] %50 = load i8** %start, align 4, !dbg !110017 ; [#uses=1] %51 = ptrtoint i8* %50 to i32, !dbg !110017 ; [#uses=1] %52 = sub nsw i32 %49, %51, !dbg !110017 ; [#uses=1] %53 = load i8* %from_c_addr, align 1, !dbg !110017 ; [#uses=1] %54 = sext i8 %53 to i32, !dbg !110017 ; [#uses=1] %55 = load i8** %start, align 4, !dbg !110017 ; [#uses=1] %56 = call i8* @memchr(i8* %55, i32 %54, i32 %52) nounwind readonly, !dbg !110017 ; [#uses=1] store i8* %56, i8** %next, align 4, !dbg !110017 %57 = load i8** %next, align 4, !dbg !110018 ; [#uses=1] %58 = icmp eq i8* %57, null, !dbg !110018 ; [#uses=1] br i1 %58, label %bb13, label %bb9, !dbg !110018 bb9: ; preds = %bb8 %59 = load i8** %next, align 4, !dbg !110019 ; [#uses=1] %60 = load i8** %start, align 4, !dbg !110019 ; [#uses=1] %61 = icmp eq i8* %59, %60, !dbg !110019 ; [#uses=1] br i1 %61, label %bb10, label %bb11, !dbg !110019 bb10: ; preds = %bb9 %62 = load i32* %to_len_addr, align 4, !dbg !110020 ; [#uses=1] %63 = load i8** %result_s, align 4, !dbg !110020 ; [#uses=1] %64 = load i8** %to_s_addr, align 4, !dbg !110020 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %63, i8* %64, i32 %62, i32 1, i1 false), !dbg !110020 %65 = load i8** %result_s, align 4, !dbg !110021 ; [#uses=1] %66 = load i32* %to_len_addr, align 4, !dbg !110021 ; [#uses=1] %67 = getelementptr inbounds i8* %65, i32 %66, !dbg !110021 ; [#uses=1] store i8* %67, i8** %result_s, align 4, !dbg !110021 %68 = load i8** %start, align 4, !dbg !110022 ; [#uses=1] %69 = getelementptr inbounds i8* %68, i32 1, !dbg !110022 ; [#uses=1] store i8* %69, i8** %start, align 4, !dbg !110022 br label %bb12, !dbg !110022 bb11: ; preds = %bb9 %70 = load i8** %next, align 4, !dbg !110023 ; [#uses=1] %71 = ptrtoint i8* %70 to i32, !dbg !110023 ; [#uses=1] %72 = load i8** %start, align 4, !dbg !110023 ; [#uses=1] %73 = ptrtoint i8* %72 to i32, !dbg !110023 ; [#uses=1] %74 = sub nsw i32 %71, %73, !dbg !110023 ; [#uses=1] %75 = load i8** %result_s, align 4, !dbg !110023 ; [#uses=1] %76 = load i8** %start, align 4, !dbg !110023 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %75, i8* %76, i32 %74, i32 1, i1 false), !dbg !110023 %77 = load i8** %next, align 4, !dbg !110024 ; [#uses=1] %78 = ptrtoint i8* %77 to i32, !dbg !110024 ; [#uses=1] %79 = load i8** %start, align 4, !dbg !110024 ; [#uses=1] %80 = ptrtoint i8* %79 to i32, !dbg !110024 ; [#uses=1] %81 = sub nsw i32 %78, %80, !dbg !110024 ; [#uses=1] %82 = load i8** %result_s, align 4, !dbg !110024 ; [#uses=1] %83 = getelementptr inbounds i8* %82, i32 %81, !dbg !110024 ; [#uses=1] store i8* %83, i8** %result_s, align 4, !dbg !110024 %84 = load i32* %to_len_addr, align 4, !dbg !110025 ; [#uses=1] %85 = load i8** %result_s, align 4, !dbg !110025 ; [#uses=1] %86 = load i8** %to_s_addr, align 4, !dbg !110025 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %85, i8* %86, i32 %84, i32 1, i1 false), !dbg !110025 %87 = load i8** %result_s, align 4, !dbg !110026 ; [#uses=1] %88 = load i32* %to_len_addr, align 4, !dbg !110026 ; [#uses=1] %89 = getelementptr inbounds i8* %87, i32 %88, !dbg !110026 ; [#uses=1] store i8* %89, i8** %result_s, align 4, !dbg !110026 %90 = load i8** %next, align 4, !dbg !110027 ; [#uses=1] %91 = getelementptr inbounds i8* %90, i32 1, !dbg !110027 ; [#uses=1] store i8* %91, i8** %start, align 4, !dbg !110027 br label %bb12, !dbg !110027 bb12: ; preds = %bb11, %bb10, %bb7 %92 = load i32* %count, align 4, !dbg !110028 ; [#uses=1] %93 = icmp sgt i32 %92, 0, !dbg !110028 ; [#uses=1] %94 = zext i1 %93 to i8, !dbg !110028 ; [#uses=1] %95 = load i32* %count, align 4, !dbg !110028 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !110028 ; [#uses=1] store i32 %96, i32* %count, align 4, !dbg !110028 %toBool = icmp ne i8 %94, 0, !dbg !110028 ; [#uses=1] br i1 %toBool, label %bb8, label %bb13, !dbg !110028 bb13: ; preds = %bb12, %bb8 %97 = load i8** %end, align 4, !dbg !110029 ; [#uses=1] %98 = ptrtoint i8* %97 to i32, !dbg !110029 ; [#uses=1] %99 = load i8** %start, align 4, !dbg !110029 ; [#uses=1] %100 = ptrtoint i8* %99 to i32, !dbg !110029 ; [#uses=1] %101 = sub nsw i32 %98, %100, !dbg !110029 ; [#uses=1] %102 = load i8** %result_s, align 4, !dbg !110029 ; [#uses=1] %103 = load i8** %start, align 4, !dbg !110029 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %102, i8* %103, i32 %101, i32 1, i1 false), !dbg !110029 %104 = load %struct.PyStringObject** %result, align 4, !dbg !110030 ; [#uses=1] store %struct.PyStringObject* %104, %struct.PyStringObject** %0, align 4, !dbg !110030 br label %bb14, !dbg !110030 bb14: ; preds = %bb13, %bb6, %bb4, %bb2, %bb %105 = load %struct.PyStringObject** %0, align 4, !dbg !110003 ; [#uses=1] store %struct.PyStringObject* %105, %struct.PyStringObject** %retval, align 4, !dbg !110003 br label %return, !dbg !110003 return: ; preds = %bb14 %retval15 = load %struct.PyStringObject** %retval, !dbg !110003 ; [#uses=1] ret %struct.PyStringObject* %retval15, !dbg !110003 } ; [#uses=1] define internal %struct.PyStringObject* @replace_substring4480(%struct.PyStringObject* %self, i8* %from_s, i32 %from_len, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %from_s_addr = alloca i8*, align 4 ; [#uses=3] %from_len_addr = alloca i32, align 4 ; [#uses=7] %to_s_addr = alloca i8*, align 4 ; [#uses=3] %to_len_addr = alloca i32, align 4 ; [#uses=7] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=6] %self_s = alloca i8* ; [#uses=4] %result_s = alloca i8* ; [#uses=11] %start = alloca i8* ; [#uses=13] %next = alloca i8* ; [#uses=5] %end = alloca i8* ; [#uses=3] %self_len = alloca i32 ; [#uses=4] %result_len = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=7] %offset = alloca i32 ; [#uses=3] %product = alloca i32 ; [#uses=3] %result = alloca %struct.PyStringObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110031), !dbg !110032 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110033), !dbg !110034 store i8* %from_s, i8** %from_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !110035), !dbg !110034 store i32 %from_len, i32* %from_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !110036), !dbg !110037 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !110038), !dbg !110037 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !110039), !dbg !110040 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !110041), !dbg !110043 call void @llvm.dbg.declare(metadata !2962, metadata !110044), !dbg !110043 call void @llvm.dbg.declare(metadata !2962, metadata !110045), !dbg !110046 call void @llvm.dbg.declare(metadata !2962, metadata !110047), !dbg !110046 call void @llvm.dbg.declare(metadata !2962, metadata !110048), !dbg !110046 call void @llvm.dbg.declare(metadata !2962, metadata !110049), !dbg !110050 call void @llvm.dbg.declare(metadata !2962, metadata !110051), !dbg !110050 call void @llvm.dbg.declare(metadata !2962, metadata !110052), !dbg !110053 call void @llvm.dbg.declare(metadata !2962, metadata !110054), !dbg !110053 call void @llvm.dbg.declare(metadata !2962, metadata !110055), !dbg !110053 call void @llvm.dbg.declare(metadata !2962, metadata !110056), !dbg !110057 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110058 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !110058 ; [#uses=1] %3 = getelementptr inbounds [1 x i8]* %2, i32 0, i32 0, !dbg !110058 ; [#uses=1] store i8* %3, i8** %self_s, align 4, !dbg !110058 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110059 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110059 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110059 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110059 ; [#uses=1] store i32 %7, i32* %self_len, align 4, !dbg !110059 %8 = load i8** %self_s, align 4, !dbg !110060 ; [#uses=1] %9 = load i32* %self_len, align 4, !dbg !110060 ; [#uses=1] %10 = load i8** %from_s_addr, align 4, !dbg !110060 ; [#uses=1] %11 = load i32* %from_len_addr, align 4, !dbg !110060 ; [#uses=1] %12 = load i32* %maxcount_addr, align 4, !dbg !110060 ; [#uses=1] %13 = call i32 @stringlib_count4453(i8* %8, i32 %9, i8* %10, i32 %11, i32 %12) nounwind, !dbg !110060 ; [#uses=1] store i32 %13, i32* %count, align 4, !dbg !110060 %14 = load i32* %count, align 4, !dbg !110061 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !110061 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !110061 bb: ; preds = %entry %16 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110062 ; [#uses=1] %17 = call %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %16) nounwind, !dbg !110062 ; [#uses=1] store %struct.PyStringObject* %17, %struct.PyStringObject** %0, align 4, !dbg !110062 br label %bb14, !dbg !110062 bb1: ; preds = %entry %18 = load i32* %to_len_addr, align 4, !dbg !110063 ; [#uses=1] %19 = load i32* %from_len_addr, align 4, !dbg !110063 ; [#uses=1] %20 = sub nsw i32 %18, %19, !dbg !110063 ; [#uses=1] %21 = load i32* %count, align 4, !dbg !110063 ; [#uses=1] %22 = mul nsw i32 %20, %21, !dbg !110063 ; [#uses=1] store i32 %22, i32* %product, align 4, !dbg !110063 %23 = load i32* %to_len_addr, align 4, !dbg !110064 ; [#uses=1] %24 = load i32* %from_len_addr, align 4, !dbg !110064 ; [#uses=1] %25 = sub nsw i32 %23, %24, !dbg !110064 ; [#uses=1] %26 = load i32* %product, align 4, !dbg !110064 ; [#uses=1] %27 = sdiv i32 %26, %25, !dbg !110064 ; [#uses=1] %28 = load i32* %count, align 4, !dbg !110064 ; [#uses=1] %29 = icmp ne i32 %27, %28, !dbg !110064 ; [#uses=1] br i1 %29, label %bb2, label %bb3, !dbg !110064 bb2: ; preds = %bb1 %30 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !110065 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([27 x i8]* @.str594325, i32 0, i32 0)) nounwind, !dbg !110065 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !110066 br label %bb14, !dbg !110066 bb3: ; preds = %bb1 %31 = load i32* %self_len, align 4, !dbg !110067 ; [#uses=1] %32 = load i32* %product, align 4, !dbg !110067 ; [#uses=1] %33 = add nsw i32 %31, %32, !dbg !110067 ; [#uses=1] store i32 %33, i32* %result_len, align 4, !dbg !110067 %34 = load i32* %result_len, align 4, !dbg !110068 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !110068 ; [#uses=1] br i1 %35, label %bb4, label %bb5, !dbg !110068 bb4: ; preds = %bb3 %36 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !110069 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* getelementptr inbounds ([27 x i8]* @.str594325, i32 0, i32 0)) nounwind, !dbg !110069 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !110070 br label %bb14, !dbg !110070 bb5: ; preds = %bb3 %37 = load i32* %result_len, align 4, !dbg !110071 ; [#uses=1] %38 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %37) nounwind, !dbg !110071 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyStringObject*, !dbg !110071 ; [#uses=1] store %struct.PyStringObject* %39, %struct.PyStringObject** %result, align 4, !dbg !110071 %40 = load %struct.PyStringObject** %result, align 4, !dbg !110071 ; [#uses=1] %41 = icmp eq %struct.PyStringObject* %40, null, !dbg !110071 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !110071 bb6: ; preds = %bb5 store %struct.PyStringObject* null, %struct.PyStringObject** %0, align 4, !dbg !110072 br label %bb14, !dbg !110072 bb7: ; preds = %bb5 %42 = load %struct.PyStringObject** %result, align 4, !dbg !110073 ; [#uses=1] %43 = getelementptr inbounds %struct.PyStringObject* %42, i32 0, i32 5, !dbg !110073 ; [#uses=1] %44 = getelementptr inbounds [1 x i8]* %43, i32 0, i32 0, !dbg !110073 ; [#uses=1] store i8* %44, i8** %result_s, align 4, !dbg !110073 %45 = load i8** %self_s, align 4, !dbg !110074 ; [#uses=1] store i8* %45, i8** %start, align 4, !dbg !110074 %46 = load i8** %self_s, align 4, !dbg !110075 ; [#uses=1] %47 = load i32* %self_len, align 4, !dbg !110075 ; [#uses=1] %48 = getelementptr inbounds i8* %46, i32 %47, !dbg !110075 ; [#uses=1] store i8* %48, i8** %end, align 4, !dbg !110075 br label %bb12, !dbg !110075 bb8: ; preds = %bb12 %49 = load i8** %end, align 4, !dbg !110076 ; [#uses=1] %50 = ptrtoint i8* %49 to i32, !dbg !110076 ; [#uses=1] %51 = load i8** %start, align 4, !dbg !110076 ; [#uses=1] %52 = ptrtoint i8* %51 to i32, !dbg !110076 ; [#uses=1] %53 = sub nsw i32 %50, %52, !dbg !110076 ; [#uses=1] %54 = load i8** %start, align 4, !dbg !110076 ; [#uses=1] %55 = load i8** %from_s_addr, align 4, !dbg !110076 ; [#uses=1] %56 = load i32* %from_len_addr, align 4, !dbg !110076 ; [#uses=1] %57 = call i32 @stringlib_find4454(i8* %54, i32 %53, i8* %55, i32 %56, i32 0) nounwind, !dbg !110076 ; [#uses=1] store i32 %57, i32* %offset, align 4, !dbg !110076 %58 = load i32* %offset, align 4, !dbg !110077 ; [#uses=1] %59 = icmp eq i32 %58, -1, !dbg !110077 ; [#uses=1] br i1 %59, label %bb13, label %bb9, !dbg !110077 bb9: ; preds = %bb8 %60 = load i8** %start, align 4, !dbg !110078 ; [#uses=1] %61 = load i32* %offset, align 4, !dbg !110078 ; [#uses=1] %62 = getelementptr inbounds i8* %60, i32 %61, !dbg !110078 ; [#uses=1] store i8* %62, i8** %next, align 4, !dbg !110078 %63 = load i8** %next, align 4, !dbg !110079 ; [#uses=1] %64 = load i8** %start, align 4, !dbg !110079 ; [#uses=1] %65 = icmp eq i8* %63, %64, !dbg !110079 ; [#uses=1] br i1 %65, label %bb10, label %bb11, !dbg !110079 bb10: ; preds = %bb9 %66 = load i32* %to_len_addr, align 4, !dbg !110080 ; [#uses=1] %67 = load i8** %result_s, align 4, !dbg !110080 ; [#uses=1] %68 = load i8** %to_s_addr, align 4, !dbg !110080 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %67, i8* %68, i32 %66, i32 1, i1 false), !dbg !110080 %69 = load i8** %result_s, align 4, !dbg !110081 ; [#uses=1] %70 = load i32* %to_len_addr, align 4, !dbg !110081 ; [#uses=1] %71 = getelementptr inbounds i8* %69, i32 %70, !dbg !110081 ; [#uses=1] store i8* %71, i8** %result_s, align 4, !dbg !110081 %72 = load i8** %start, align 4, !dbg !110082 ; [#uses=1] %73 = load i32* %from_len_addr, align 4, !dbg !110082 ; [#uses=1] %74 = getelementptr inbounds i8* %72, i32 %73, !dbg !110082 ; [#uses=1] store i8* %74, i8** %start, align 4, !dbg !110082 br label %bb12, !dbg !110082 bb11: ; preds = %bb9 %75 = load i8** %next, align 4, !dbg !110083 ; [#uses=1] %76 = ptrtoint i8* %75 to i32, !dbg !110083 ; [#uses=1] %77 = load i8** %start, align 4, !dbg !110083 ; [#uses=1] %78 = ptrtoint i8* %77 to i32, !dbg !110083 ; [#uses=1] %79 = sub nsw i32 %76, %78, !dbg !110083 ; [#uses=1] %80 = load i8** %result_s, align 4, !dbg !110083 ; [#uses=1] %81 = load i8** %start, align 4, !dbg !110083 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %80, i8* %81, i32 %79, i32 1, i1 false), !dbg !110083 %82 = load i8** %next, align 4, !dbg !110084 ; [#uses=1] %83 = ptrtoint i8* %82 to i32, !dbg !110084 ; [#uses=1] %84 = load i8** %start, align 4, !dbg !110084 ; [#uses=1] %85 = ptrtoint i8* %84 to i32, !dbg !110084 ; [#uses=1] %86 = sub nsw i32 %83, %85, !dbg !110084 ; [#uses=1] %87 = load i8** %result_s, align 4, !dbg !110084 ; [#uses=1] %88 = getelementptr inbounds i8* %87, i32 %86, !dbg !110084 ; [#uses=1] store i8* %88, i8** %result_s, align 4, !dbg !110084 %89 = load i32* %to_len_addr, align 4, !dbg !110085 ; [#uses=1] %90 = load i8** %result_s, align 4, !dbg !110085 ; [#uses=1] %91 = load i8** %to_s_addr, align 4, !dbg !110085 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %90, i8* %91, i32 %89, i32 1, i1 false), !dbg !110085 %92 = load i8** %result_s, align 4, !dbg !110086 ; [#uses=1] %93 = load i32* %to_len_addr, align 4, !dbg !110086 ; [#uses=1] %94 = getelementptr inbounds i8* %92, i32 %93, !dbg !110086 ; [#uses=1] store i8* %94, i8** %result_s, align 4, !dbg !110086 %95 = load i8** %next, align 4, !dbg !110087 ; [#uses=1] %96 = load i32* %from_len_addr, align 4, !dbg !110087 ; [#uses=1] %97 = getelementptr inbounds i8* %95, i32 %96, !dbg !110087 ; [#uses=1] store i8* %97, i8** %start, align 4, !dbg !110087 br label %bb12, !dbg !110087 bb12: ; preds = %bb11, %bb10, %bb7 %98 = load i32* %count, align 4, !dbg !110088 ; [#uses=1] %99 = icmp sgt i32 %98, 0, !dbg !110088 ; [#uses=1] %100 = zext i1 %99 to i8, !dbg !110088 ; [#uses=1] %101 = load i32* %count, align 4, !dbg !110088 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !110088 ; [#uses=1] store i32 %102, i32* %count, align 4, !dbg !110088 %toBool = icmp ne i8 %100, 0, !dbg !110088 ; [#uses=1] br i1 %toBool, label %bb8, label %bb13, !dbg !110088 bb13: ; preds = %bb12, %bb8 %103 = load i8** %end, align 4, !dbg !110089 ; [#uses=1] %104 = ptrtoint i8* %103 to i32, !dbg !110089 ; [#uses=1] %105 = load i8** %start, align 4, !dbg !110089 ; [#uses=1] %106 = ptrtoint i8* %105 to i32, !dbg !110089 ; [#uses=1] %107 = sub nsw i32 %104, %106, !dbg !110089 ; [#uses=1] %108 = load i8** %result_s, align 4, !dbg !110089 ; [#uses=1] %109 = load i8** %start, align 4, !dbg !110089 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %108, i8* %109, i32 %107, i32 1, i1 false), !dbg !110089 %110 = load %struct.PyStringObject** %result, align 4, !dbg !110090 ; [#uses=1] store %struct.PyStringObject* %110, %struct.PyStringObject** %0, align 4, !dbg !110090 br label %bb14, !dbg !110090 bb14: ; preds = %bb13, %bb6, %bb4, %bb2, %bb %111 = load %struct.PyStringObject** %0, align 4, !dbg !110062 ; [#uses=1] store %struct.PyStringObject* %111, %struct.PyStringObject** %retval, align 4, !dbg !110062 br label %return, !dbg !110062 return: ; preds = %bb14 %retval15 = load %struct.PyStringObject** %retval, !dbg !110062 ; [#uses=1] ret %struct.PyStringObject* %retval15, !dbg !110062 } ; [#uses=1] define internal %struct.PyStringObject* @replace4481(%struct.PyStringObject* %self, i8* %from_s, i32 %from_len, i8* %to_s, i32 %to_len, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=13] %from_s_addr = alloca i8*, align 4 ; [#uses=7] %from_len_addr = alloca i32, align 4 ; [#uses=10] %to_s_addr = alloca i8*, align 4 ; [#uses=6] %to_len_addr = alloca i32, align 4 ; [#uses=8] %maxcount_addr = alloca i32, align 4 ; [#uses=12] %retval = alloca %struct.PyStringObject* ; [#uses=2] %0 = alloca %struct.PyStringObject* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110091), !dbg !110092 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110093), !dbg !110094 store i8* %from_s, i8** %from_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !110095), !dbg !110094 store i32 %from_len, i32* %from_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !110096), !dbg !110097 store i8* %to_s, i8** %to_s_addr call void @llvm.dbg.declare(metadata !2962, metadata !110098), !dbg !110097 store i32 %to_len, i32* %to_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !110099), !dbg !110100 store i32 %maxcount, i32* %maxcount_addr %1 = load i32* %maxcount_addr, align 4, !dbg !110101 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !110101 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !110101 bb: ; preds = %entry store i32 2147483647, i32* %maxcount_addr, align 4, !dbg !110103 br label %bb4, !dbg !110103 bb1: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !110104 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !110104 ; [#uses=1] br i1 %4, label %bb3, label %bb2, !dbg !110104 bb2: ; preds = %bb1 %5 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110104 ; [#uses=1] %6 = bitcast %struct.PyStringObject* %5 to %struct.PyBoolObject*, !dbg !110104 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !110104 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !110104 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !110104 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !110104 bb3: ; preds = %bb2, %bb1 %10 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110105 ; [#uses=1] %11 = call %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %10) nounwind, !dbg !110105 ; [#uses=1] store %struct.PyStringObject* %11, %struct.PyStringObject** %0, align 4, !dbg !110105 br label %bb23, !dbg !110105 bb4: ; preds = %bb2, %bb %12 = load i32* %maxcount_addr, align 4, !dbg !110106 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !110106 ; [#uses=1] br i1 %13, label %bb7, label %bb5, !dbg !110106 bb5: ; preds = %bb4 %14 = load i32* %from_len_addr, align 4, !dbg !110106 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !110106 ; [#uses=1] br i1 %15, label %bb8, label %bb6, !dbg !110106 bb6: ; preds = %bb5 %16 = load i32* %to_len_addr, align 4, !dbg !110106 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !110106 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !110106 bb7: ; preds = %bb6, %bb4 %18 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110107 ; [#uses=1] %19 = call %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %18) nounwind, !dbg !110107 ; [#uses=1] store %struct.PyStringObject* %19, %struct.PyStringObject** %0, align 4, !dbg !110107 br label %bb23, !dbg !110107 bb8: ; preds = %bb6, %bb5 %20 = load i32* %from_len_addr, align 4, !dbg !110108 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !110108 ; [#uses=1] br i1 %21, label %bb9, label %bb10, !dbg !110108 bb9: ; preds = %bb8 %22 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110109 ; [#uses=1] %23 = load i8** %to_s_addr, align 4, !dbg !110109 ; [#uses=1] %24 = load i32* %to_len_addr, align 4, !dbg !110109 ; [#uses=1] %25 = load i32* %maxcount_addr, align 4, !dbg !110109 ; [#uses=1] %26 = call %struct.PyStringObject* @replace_interleave4474(%struct.PyStringObject* %22, i8* %23, i32 %24, i32 %25) nounwind, !dbg !110109 ; [#uses=1] store %struct.PyStringObject* %26, %struct.PyStringObject** %0, align 4, !dbg !110109 br label %bb23, !dbg !110109 bb10: ; preds = %bb8 %27 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110110 ; [#uses=1] %28 = bitcast %struct.PyStringObject* %27 to %struct.PyBoolObject*, !dbg !110110 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBoolObject* %28, i32 0, i32 2, !dbg !110110 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !110110 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !110110 ; [#uses=1] br i1 %31, label %bb11, label %bb12, !dbg !110110 bb11: ; preds = %bb10 %32 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110111 ; [#uses=1] %33 = call %struct.PyStringObject* @return_self4472(%struct.PyStringObject* %32) nounwind, !dbg !110111 ; [#uses=1] store %struct.PyStringObject* %33, %struct.PyStringObject** %0, align 4, !dbg !110111 br label %bb23, !dbg !110111 bb12: ; preds = %bb10 %34 = load i32* %to_len_addr, align 4, !dbg !110112 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !110112 ; [#uses=1] br i1 %35, label %bb13, label %bb16, !dbg !110112 bb13: ; preds = %bb12 %36 = load i32* %from_len_addr, align 4, !dbg !110113 ; [#uses=1] %37 = icmp eq i32 %36, 1, !dbg !110113 ; [#uses=1] br i1 %37, label %bb14, label %bb15, !dbg !110113 bb14: ; preds = %bb13 %38 = load i8** %from_s_addr, align 4, !dbg !110114 ; [#uses=1] %39 = getelementptr inbounds i8* %38, i32 0, !dbg !110114 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !110114 ; [#uses=1] %41 = sext i8 %40 to i32, !dbg !110114 ; [#uses=1] %42 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110114 ; [#uses=1] %43 = trunc i32 %41 to i8, !dbg !110114 ; [#uses=1] %44 = load i32* %maxcount_addr, align 4, !dbg !110114 ; [#uses=1] %45 = call %struct.PyStringObject* @replace_delete_single_character4475(%struct.PyStringObject* %42, i8 signext %43, i32 %44) nounwind, !dbg !110114 ; [#uses=1] store %struct.PyStringObject* %45, %struct.PyStringObject** %0, align 4, !dbg !110114 br label %bb23, !dbg !110114 bb15: ; preds = %bb13 %46 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110115 ; [#uses=1] %47 = load i8** %from_s_addr, align 4, !dbg !110115 ; [#uses=1] %48 = load i32* %from_len_addr, align 4, !dbg !110115 ; [#uses=1] %49 = load i32* %maxcount_addr, align 4, !dbg !110115 ; [#uses=1] %50 = call %struct.PyStringObject* @replace_delete_substring4476(%struct.PyStringObject* %46, i8* %47, i32 %48, i32 %49) nounwind, !dbg !110115 ; [#uses=1] store %struct.PyStringObject* %50, %struct.PyStringObject** %0, align 4, !dbg !110115 br label %bb23, !dbg !110115 bb16: ; preds = %bb12 %51 = load i32* %from_len_addr, align 4, !dbg !110116 ; [#uses=1] %52 = load i32* %to_len_addr, align 4, !dbg !110116 ; [#uses=1] %53 = icmp eq i32 %51, %52, !dbg !110116 ; [#uses=1] br i1 %53, label %bb17, label %bb20, !dbg !110116 bb17: ; preds = %bb16 %54 = load i32* %from_len_addr, align 4, !dbg !110117 ; [#uses=1] %55 = icmp eq i32 %54, 1, !dbg !110117 ; [#uses=1] br i1 %55, label %bb18, label %bb19, !dbg !110117 bb18: ; preds = %bb17 %56 = load i8** %to_s_addr, align 4, !dbg !110118 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i32 0, !dbg !110118 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !110118 ; [#uses=1] %59 = sext i8 %58 to i32, !dbg !110118 ; [#uses=1] %60 = load i8** %from_s_addr, align 4, !dbg !110118 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i32 0, !dbg !110118 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !110118 ; [#uses=1] %63 = sext i8 %62 to i32, !dbg !110118 ; [#uses=1] %64 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110118 ; [#uses=1] %65 = trunc i32 %63 to i8, !dbg !110118 ; [#uses=1] %66 = trunc i32 %59 to i8, !dbg !110118 ; [#uses=1] %67 = load i32* %maxcount_addr, align 4, !dbg !110118 ; [#uses=1] %68 = call %struct.PyStringObject* @replace_single_character_in_place4477(%struct.PyStringObject* %64, i8 signext %65, i8 signext %66, i32 %67) nounwind, !dbg !110118 ; [#uses=1] store %struct.PyStringObject* %68, %struct.PyStringObject** %0, align 4, !dbg !110118 br label %bb23, !dbg !110118 bb19: ; preds = %bb17 %69 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110119 ; [#uses=1] %70 = load i8** %from_s_addr, align 4, !dbg !110119 ; [#uses=1] %71 = load i32* %from_len_addr, align 4, !dbg !110119 ; [#uses=1] %72 = load i8** %to_s_addr, align 4, !dbg !110119 ; [#uses=1] %73 = load i32* %to_len_addr, align 4, !dbg !110119 ; [#uses=1] %74 = load i32* %maxcount_addr, align 4, !dbg !110119 ; [#uses=1] %75 = call %struct.PyStringObject* @replace_substring_in_place4478(%struct.PyStringObject* %69, i8* %70, i32 %71, i8* %72, i32 %73, i32 %74) nounwind, !dbg !110119 ; [#uses=1] store %struct.PyStringObject* %75, %struct.PyStringObject** %0, align 4, !dbg !110119 br label %bb23, !dbg !110119 bb20: ; preds = %bb16 %76 = load i32* %from_len_addr, align 4, !dbg !110120 ; [#uses=1] %77 = icmp eq i32 %76, 1, !dbg !110120 ; [#uses=1] br i1 %77, label %bb21, label %bb22, !dbg !110120 bb21: ; preds = %bb20 %78 = load i8** %from_s_addr, align 4, !dbg !110121 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i32 0, !dbg !110121 ; [#uses=1] %80 = load i8* %79, align 1, !dbg !110121 ; [#uses=1] %81 = sext i8 %80 to i32, !dbg !110121 ; [#uses=1] %82 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110121 ; [#uses=1] %83 = trunc i32 %81 to i8, !dbg !110121 ; [#uses=1] %84 = load i8** %to_s_addr, align 4, !dbg !110121 ; [#uses=1] %85 = load i32* %to_len_addr, align 4, !dbg !110121 ; [#uses=1] %86 = load i32* %maxcount_addr, align 4, !dbg !110121 ; [#uses=1] %87 = call %struct.PyStringObject* @replace_single_character4479(%struct.PyStringObject* %82, i8 signext %83, i8* %84, i32 %85, i32 %86) nounwind, !dbg !110121 ; [#uses=1] store %struct.PyStringObject* %87, %struct.PyStringObject** %0, align 4, !dbg !110121 br label %bb23, !dbg !110121 bb22: ; preds = %bb20 %88 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110122 ; [#uses=1] %89 = load i8** %from_s_addr, align 4, !dbg !110122 ; [#uses=1] %90 = load i32* %from_len_addr, align 4, !dbg !110122 ; [#uses=1] %91 = load i8** %to_s_addr, align 4, !dbg !110122 ; [#uses=1] %92 = load i32* %to_len_addr, align 4, !dbg !110122 ; [#uses=1] %93 = load i32* %maxcount_addr, align 4, !dbg !110122 ; [#uses=1] %94 = call %struct.PyStringObject* @replace_substring4480(%struct.PyStringObject* %88, i8* %89, i32 %90, i8* %91, i32 %92, i32 %93) nounwind, !dbg !110122 ; [#uses=1] store %struct.PyStringObject* %94, %struct.PyStringObject** %0, align 4, !dbg !110122 br label %bb23, !dbg !110122 bb23: ; preds = %bb22, %bb21, %bb19, %bb18, %bb15, %bb14, %bb11, %bb9, %bb7, %bb3 %95 = load %struct.PyStringObject** %0, align 4, !dbg !110105 ; [#uses=1] store %struct.PyStringObject* %95, %struct.PyStringObject** %retval, align 4, !dbg !110105 br label %return, !dbg !110105 return: ; preds = %bb23 %retval24 = load %struct.PyStringObject** %retval, !dbg !110105 ; [#uses=1] ret %struct.PyStringObject* %retval24, !dbg !110105 } ; [#uses=1] define internal %struct.NullImporter* @string_replace(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %count = alloca i32 ; [#uses=5] %from = alloca %struct.NullImporter* ; [#uses=8] %to = alloca %struct.NullImporter* ; [#uses=8] %from_s = alloca i8* ; [#uses=3] %to_s = alloca i8* ; [#uses=3] %from_len = alloca i32 ; [#uses=3] %to_len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110123), !dbg !110124 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110125), !dbg !110124 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110126), !dbg !110128 call void @llvm.dbg.declare(metadata !2962, metadata !110129), !dbg !110130 call void @llvm.dbg.declare(metadata !2962, metadata !110131), !dbg !110130 call void @llvm.dbg.declare(metadata !2962, metadata !110132), !dbg !110133 call void @llvm.dbg.declare(metadata !2962, metadata !110134), !dbg !110133 call void @llvm.dbg.declare(metadata !2962, metadata !110135), !dbg !110136 call void @llvm.dbg.declare(metadata !2962, metadata !110137), !dbg !110136 store i32 -1, i32* %count, align 4, !dbg !110128 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110138 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str604327, i32 0, i32 0), %struct.NullImporter** %from, %struct.NullImporter** %to, i32* %count) nounwind, !dbg !110138 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !110138 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !110138 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110139 br label %bb14, !dbg !110139 bb1: ; preds = %entry %4 = load %struct.NullImporter** %from, align 4, !dbg !110140 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !110140 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !110140 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !110140 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !110140 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !110140 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !110140 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !110140 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %from, align 4, !dbg !110141 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStringObject*, !dbg !110141 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStringObject* %12, i32 0, i32 5, !dbg !110141 ; [#uses=1] %14 = getelementptr inbounds [1 x i8]* %13, i32 0, i32 0, !dbg !110141 ; [#uses=1] store i8* %14, i8** %from_s, align 4, !dbg !110141 %15 = load %struct.NullImporter** %from, align 4, !dbg !110142 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !110142 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !110142 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !110142 ; [#uses=1] store i32 %18, i32* %from_len, align 4, !dbg !110142 br label %bb3, !dbg !110142 bb3: ; preds = %bb2, %bb1 %19 = load %struct.NullImporter** %from, align 4, !dbg !110143 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !110143 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !110143 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !110143 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !110143 ; [#uses=1] %24 = and i32 %23, 268435456, !dbg !110143 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !110143 ; [#uses=1] br i1 %25, label %bb4, label %bb5, !dbg !110143 bb4: ; preds = %bb3 %26 = load i32* %count, align 4, !dbg !110144 ; [#uses=1] %27 = load %struct.NullImporter** %to, align 4, !dbg !110144 ; [#uses=1] %28 = load %struct.NullImporter** %from, align 4, !dbg !110144 ; [#uses=1] %29 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110144 ; [#uses=1] %30 = bitcast %struct.PyStringObject* %29 to %struct.NullImporter*, !dbg !110144 ; [#uses=1] %31 = call %struct.NullImporter* @PyUnicodeUCS2_Replace(%struct.NullImporter* %30, %struct.NullImporter* %28, %struct.NullImporter* %27, i32 %26) nounwind, !dbg !110144 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !110144 br label %bb14, !dbg !110144 bb5: ; preds = %bb3 %32 = load %struct.NullImporter** %from, align 4, !dbg !110145 ; [#uses=1] %33 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %32, i8** %from_s, i32* %from_len) nounwind, !dbg !110145 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !110145 ; [#uses=1] br i1 %34, label %bb6, label %bb7, !dbg !110145 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110146 br label %bb14, !dbg !110146 bb7: ; preds = %bb5 %35 = load %struct.NullImporter** %to, align 4, !dbg !110147 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !110147 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !110147 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !110147 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !110147 ; [#uses=1] %40 = and i32 %39, 134217728, !dbg !110147 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !110147 ; [#uses=1] br i1 %41, label %bb8, label %bb9, !dbg !110147 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %to, align 4, !dbg !110148 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyStringObject*, !dbg !110148 ; [#uses=1] %44 = getelementptr inbounds %struct.PyStringObject* %43, i32 0, i32 5, !dbg !110148 ; [#uses=1] %45 = getelementptr inbounds [1 x i8]* %44, i32 0, i32 0, !dbg !110148 ; [#uses=1] store i8* %45, i8** %to_s, align 4, !dbg !110148 %46 = load %struct.NullImporter** %to, align 4, !dbg !110149 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PyBoolObject*, !dbg !110149 ; [#uses=1] %48 = getelementptr inbounds %struct.PyBoolObject* %47, i32 0, i32 2, !dbg !110149 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !110149 ; [#uses=1] store i32 %49, i32* %to_len, align 4, !dbg !110149 br label %bb13, !dbg !110149 bb9: ; preds = %bb7 %50 = load %struct.NullImporter** %to, align 4, !dbg !110150 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !110150 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !110150 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 21, !dbg !110150 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !110150 ; [#uses=1] %55 = and i32 %54, 268435456, !dbg !110150 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !110150 ; [#uses=1] br i1 %56, label %bb10, label %bb11, !dbg !110150 bb10: ; preds = %bb9 %57 = load i32* %count, align 4, !dbg !110151 ; [#uses=1] %58 = load %struct.NullImporter** %to, align 4, !dbg !110151 ; [#uses=1] %59 = load %struct.NullImporter** %from, align 4, !dbg !110151 ; [#uses=1] %60 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110151 ; [#uses=1] %61 = bitcast %struct.PyStringObject* %60 to %struct.NullImporter*, !dbg !110151 ; [#uses=1] %62 = call %struct.NullImporter* @PyUnicodeUCS2_Replace(%struct.NullImporter* %61, %struct.NullImporter* %59, %struct.NullImporter* %58, i32 %57) nounwind, !dbg !110151 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %0, align 4, !dbg !110151 br label %bb14, !dbg !110151 bb11: ; preds = %bb9 %63 = load %struct.NullImporter** %to, align 4, !dbg !110152 ; [#uses=1] %64 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %63, i8** %to_s, i32* %to_len) nounwind, !dbg !110152 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !110152 ; [#uses=1] br i1 %65, label %bb12, label %bb13, !dbg !110152 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110153 br label %bb14, !dbg !110153 bb13: ; preds = %bb11, %bb8 %66 = load i32* %count, align 4, !dbg !110154 ; [#uses=1] %67 = load i32* %to_len, align 4, !dbg !110154 ; [#uses=1] %68 = load i8** %to_s, align 4, !dbg !110154 ; [#uses=1] %69 = load i32* %from_len, align 4, !dbg !110154 ; [#uses=1] %70 = load i8** %from_s, align 4, !dbg !110154 ; [#uses=1] %71 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110154 ; [#uses=1] %72 = call %struct.PyStringObject* @replace4481(%struct.PyStringObject* %71, i8* %70, i32 %69, i8* %68, i32 %67, i32 %66) nounwind, !dbg !110154 ; [#uses=1] %73 = bitcast %struct.PyStringObject* %72 to %struct.NullImporter*, !dbg !110154 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !110154 br label %bb14, !dbg !110154 bb14: ; preds = %bb13, %bb12, %bb10, %bb6, %bb4, %bb %74 = load %struct.NullImporter** %0, align 4, !dbg !110139 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %retval, align 4, !dbg !110139 br label %return, !dbg !110139 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !110139 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !110139 } ; [#uses=4] define internal i32 @_string_tailmatch(%struct.PyStringObject* %self, %struct.NullImporter* %substr, i32 %start, i32 %end, i32 %direction) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %substr_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %start_addr = alloca i32, align 4 ; [#uses=14] %end_addr = alloca i32, align 4 ; [#uses=13] %direction_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %len = alloca i32 ; [#uses=7] %slen = alloca i32 ; [#uses=8] %sub = alloca i8* ; [#uses=3] %str = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110155), !dbg !110156 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110157), !dbg !110156 store %struct.NullImporter* %substr, %struct.NullImporter** %substr_addr call void @llvm.dbg.declare(metadata !2962, metadata !110158), !dbg !110156 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !110159), !dbg !110160 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !110161), !dbg !110160 store i32 %direction, i32* %direction_addr call void @llvm.dbg.declare(metadata !2962, metadata !110162), !dbg !110164 call void @llvm.dbg.declare(metadata !2962, metadata !110165), !dbg !110166 call void @llvm.dbg.declare(metadata !2962, metadata !110167), !dbg !110168 call void @llvm.dbg.declare(metadata !2962, metadata !110169), !dbg !110170 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110164 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !110164 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !110164 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !110164 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !110164 %5 = load %struct.NullImporter** %substr_addr, align 4, !dbg !110171 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !110171 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !110171 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !110171 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !110171 ; [#uses=1] %10 = and i32 %9, 134217728, !dbg !110171 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !110171 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !110171 bb: ; preds = %entry %12 = load %struct.NullImporter** %substr_addr, align 4, !dbg !110172 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStringObject*, !dbg !110172 ; [#uses=1] %14 = getelementptr inbounds %struct.PyStringObject* %13, i32 0, i32 5, !dbg !110172 ; [#uses=1] %15 = getelementptr inbounds [1 x i8]* %14, i32 0, i32 0, !dbg !110172 ; [#uses=1] store i8* %15, i8** %sub, align 4, !dbg !110172 %16 = load %struct.NullImporter** %substr_addr, align 4, !dbg !110173 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyBoolObject*, !dbg !110173 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !110173 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !110173 ; [#uses=1] store i32 %19, i32* %slen, align 4, !dbg !110173 br label %bb5, !dbg !110173 bb1: ; preds = %entry %20 = load %struct.NullImporter** %substr_addr, align 4, !dbg !110174 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !110174 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !110174 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 21, !dbg !110174 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !110174 ; [#uses=1] %25 = and i32 %24, 268435456, !dbg !110174 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !110174 ; [#uses=1] br i1 %26, label %bb2, label %bb3, !dbg !110174 bb2: ; preds = %bb1 %27 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110175 ; [#uses=1] %28 = bitcast %struct.PyStringObject* %27 to %struct.NullImporter*, !dbg !110175 ; [#uses=1] %29 = load %struct.NullImporter** %substr_addr, align 4, !dbg !110175 ; [#uses=1] %30 = load i32* %start_addr, align 4, !dbg !110175 ; [#uses=1] %31 = load i32* %end_addr, align 4, !dbg !110175 ; [#uses=1] %32 = load i32* %direction_addr, align 4, !dbg !110175 ; [#uses=1] %33 = call i32 @PyUnicodeUCS2_Tailmatch(%struct.NullImporter* %28, %struct.NullImporter* %29, i32 %30, i32 %31, i32 %32) nounwind, !dbg !110175 ; [#uses=1] store i32 %33, i32* %0, align 4, !dbg !110175 br label %bb25, !dbg !110175 bb3: ; preds = %bb1 %34 = load %struct.NullImporter** %substr_addr, align 4, !dbg !110176 ; [#uses=1] %35 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %34, i8** %sub, i32* %slen) nounwind, !dbg !110176 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !110176 ; [#uses=1] br i1 %36, label %bb4, label %bb5, !dbg !110176 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !110177 br label %bb25, !dbg !110177 bb5: ; preds = %bb3, %bb %37 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110178 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStringObject* %37, i32 0, i32 5, !dbg !110178 ; [#uses=1] %39 = getelementptr inbounds [1 x i8]* %38, i32 0, i32 0, !dbg !110178 ; [#uses=1] store i8* %39, i8** %str, align 4, !dbg !110178 %40 = load i32* %end_addr, align 4, !dbg !110179 ; [#uses=1] %41 = load i32* %len, align 4, !dbg !110179 ; [#uses=1] %42 = icmp sgt i32 %40, %41, !dbg !110179 ; [#uses=1] br i1 %42, label %bb6, label %bb7, !dbg !110179 bb6: ; preds = %bb5 %43 = load i32* %len, align 4, !dbg !110179 ; [#uses=1] store i32 %43, i32* %end_addr, align 4, !dbg !110179 br label %bb10, !dbg !110179 bb7: ; preds = %bb5 %44 = load i32* %end_addr, align 4, !dbg !110179 ; [#uses=1] %45 = icmp slt i32 %44, 0, !dbg !110179 ; [#uses=1] br i1 %45, label %bb8, label %bb10, !dbg !110179 bb8: ; preds = %bb7 %46 = load i32* %end_addr, align 4, !dbg !110179 ; [#uses=1] %47 = load i32* %len, align 4, !dbg !110179 ; [#uses=1] %48 = add nsw i32 %46, %47, !dbg !110179 ; [#uses=1] store i32 %48, i32* %end_addr, align 4, !dbg !110179 %49 = load i32* %end_addr, align 4, !dbg !110179 ; [#uses=1] %50 = icmp slt i32 %49, 0, !dbg !110179 ; [#uses=1] br i1 %50, label %bb9, label %bb10, !dbg !110179 bb9: ; preds = %bb8 store i32 0, i32* %end_addr, align 4, !dbg !110179 br label %bb10, !dbg !110179 bb10: ; preds = %bb9, %bb8, %bb7, %bb6 %51 = load i32* %start_addr, align 4, !dbg !110179 ; [#uses=1] %52 = icmp slt i32 %51, 0, !dbg !110179 ; [#uses=1] br i1 %52, label %bb11, label %bb13, !dbg !110179 bb11: ; preds = %bb10 %53 = load i32* %start_addr, align 4, !dbg !110179 ; [#uses=1] %54 = load i32* %len, align 4, !dbg !110179 ; [#uses=1] %55 = add nsw i32 %53, %54, !dbg !110179 ; [#uses=1] store i32 %55, i32* %start_addr, align 4, !dbg !110179 %56 = load i32* %start_addr, align 4, !dbg !110179 ; [#uses=1] %57 = icmp slt i32 %56, 0, !dbg !110179 ; [#uses=1] br i1 %57, label %bb12, label %bb13, !dbg !110179 bb12: ; preds = %bb11 store i32 0, i32* %start_addr, align 4, !dbg !110179 br label %bb13, !dbg !110179 bb13: ; preds = %bb12, %bb11, %bb10 %58 = load i32* %direction_addr, align 4, !dbg !110180 ; [#uses=1] %59 = icmp slt i32 %58, 0, !dbg !110180 ; [#uses=1] br i1 %59, label %bb14, label %bb17, !dbg !110180 bb14: ; preds = %bb13 %60 = load i32* %slen, align 4, !dbg !110181 ; [#uses=1] %61 = load i32* %start_addr, align 4, !dbg !110181 ; [#uses=1] %62 = add nsw i32 %61, %60, !dbg !110181 ; [#uses=1] %63 = load i32* %len, align 4, !dbg !110181 ; [#uses=1] %64 = icmp sgt i32 %62, %63, !dbg !110181 ; [#uses=1] br i1 %64, label %bb15, label %bb16, !dbg !110181 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !110182 br label %bb25, !dbg !110182 bb16: ; preds = %bb14 br label %bb22, !dbg !110182 bb17: ; preds = %bb13 %65 = load i32* %end_addr, align 4, !dbg !110183 ; [#uses=1] %66 = load i32* %start_addr, align 4, !dbg !110183 ; [#uses=1] %67 = sub nsw i32 %65, %66, !dbg !110183 ; [#uses=1] %68 = load i32* %slen, align 4, !dbg !110183 ; [#uses=1] %69 = icmp slt i32 %67, %68, !dbg !110183 ; [#uses=1] br i1 %69, label %bb19, label %bb18, !dbg !110183 bb18: ; preds = %bb17 %70 = load i32* %start_addr, align 4, !dbg !110183 ; [#uses=1] %71 = load i32* %len, align 4, !dbg !110183 ; [#uses=1] %72 = icmp sgt i32 %70, %71, !dbg !110183 ; [#uses=1] br i1 %72, label %bb19, label %bb20, !dbg !110183 bb19: ; preds = %bb18, %bb17 store i32 0, i32* %0, align 4, !dbg !110184 br label %bb25, !dbg !110184 bb20: ; preds = %bb18 %73 = load i32* %slen, align 4, !dbg !110185 ; [#uses=1] %74 = load i32* %end_addr, align 4, !dbg !110185 ; [#uses=1] %75 = sub nsw i32 %74, %73, !dbg !110185 ; [#uses=1] %76 = load i32* %start_addr, align 4, !dbg !110185 ; [#uses=1] %77 = icmp sgt i32 %75, %76, !dbg !110185 ; [#uses=1] br i1 %77, label %bb21, label %bb22, !dbg !110185 bb21: ; preds = %bb20 %78 = load i32* %slen, align 4, !dbg !110186 ; [#uses=1] %79 = load i32* %end_addr, align 4, !dbg !110186 ; [#uses=1] %80 = sub nsw i32 %79, %78, !dbg !110186 ; [#uses=1] store i32 %80, i32* %start_addr, align 4, !dbg !110186 br label %bb22, !dbg !110186 bb22: ; preds = %bb21, %bb20, %bb16 %81 = load i32* %end_addr, align 4, !dbg !110187 ; [#uses=1] %82 = load i32* %start_addr, align 4, !dbg !110187 ; [#uses=1] %83 = sub nsw i32 %81, %82, !dbg !110187 ; [#uses=1] %84 = load i32* %slen, align 4, !dbg !110187 ; [#uses=1] %85 = icmp sge i32 %83, %84, !dbg !110187 ; [#uses=1] br i1 %85, label %bb23, label %bb24, !dbg !110187 bb23: ; preds = %bb22 %86 = load i32* %slen, align 4, !dbg !110188 ; [#uses=1] %87 = load i8** %sub, align 4, !dbg !110188 ; [#uses=1] %88 = load i8** %str, align 4, !dbg !110188 ; [#uses=1] %89 = load i32* %start_addr, align 4, !dbg !110188 ; [#uses=1] %90 = getelementptr inbounds i8* %88, i32 %89, !dbg !110188 ; [#uses=1] %91 = call i32 @memcmp(i8* %90, i8* %87, i32 %86) nounwind readonly, !dbg !110188 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !110188 ; [#uses=1] %93 = zext i1 %92 to i32, !dbg !110188 ; [#uses=1] store i32 %93, i32* %0, align 4, !dbg !110188 br label %bb25, !dbg !110188 bb24: ; preds = %bb22 store i32 0, i32* %0, align 4, !dbg !110189 br label %bb25, !dbg !110189 bb25: ; preds = %bb24, %bb23, %bb19, %bb15, %bb4, %bb2 %94 = load i32* %0, align 4, !dbg !110175 ; [#uses=1] store i32 %94, i32* %retval, align 4, !dbg !110175 br label %return, !dbg !110175 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !110175 ; [#uses=1] ret i32 %retval26, !dbg !110175 } ; [#uses=1] define internal %struct.NullImporter* @string_startswith(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %start = alloca i32 ; [#uses=4] %end = alloca i32 ; [#uses=4] %subobj = alloca %struct.NullImporter* ; [#uses=6] %result = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110190), !dbg !110191 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110192), !dbg !110191 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110193), !dbg !110195 call void @llvm.dbg.declare(metadata !2962, metadata !110196), !dbg !110197 call void @llvm.dbg.declare(metadata !2962, metadata !110198), !dbg !110199 call void @llvm.dbg.declare(metadata !2962, metadata !110200), !dbg !110201 store i32 0, i32* %start, align 4, !dbg !110195 store i32 2147483647, i32* %end, align 4, !dbg !110197 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110202 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds4458(i8* getelementptr inbounds ([11 x i8]* @.str614329, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind, !dbg !110202 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !110202 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !110202 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110203 br label %bb15, !dbg !110203 bb1: ; preds = %entry %4 = load %struct.NullImporter** %subobj, align 4, !dbg !110204 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !110204 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !110204 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !110204 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !110204 ; [#uses=1] %9 = and i32 %8, 67108864, !dbg !110204 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !110204 ; [#uses=1] br i1 %10, label %bb2, label %bb10, !dbg !110204 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !110205), !dbg !110207 store i32 0, i32* %i, align 4, !dbg !110208 br label %bb8, !dbg !110208 bb3: ; preds = %bb8 %11 = load i32* %end, align 4, !dbg !110209 ; [#uses=1] %12 = load i32* %start, align 4, !dbg !110209 ; [#uses=1] %13 = load %struct.NullImporter** %subobj, align 4, !dbg !110209 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStructSequence*, !dbg !110209 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !110209 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %14, i32 0, i32 3, !dbg !110209 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 %15, !dbg !110209 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !110209 ; [#uses=1] %19 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110209 ; [#uses=1] %20 = call i32 @_string_tailmatch(%struct.PyStringObject* %19, %struct.NullImporter* %18, i32 %12, i32 %11, i32 -1) nounwind, !dbg !110209 ; [#uses=1] store i32 %20, i32* %result, align 4, !dbg !110209 %21 = load i32* %result, align 4, !dbg !110210 ; [#uses=1] %22 = icmp eq i32 %21, -1, !dbg !110210 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !110210 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110211 br label %bb15, !dbg !110211 bb5: ; preds = %bb3 %23 = load i32* %result, align 4, !dbg !110212 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !110212 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !110212 bb6: ; preds = %bb5 %25 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !110213 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !110213 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !110213 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !110213 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !110213 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !110213 br label %bb15, !dbg !110213 bb7: ; preds = %bb5 %29 = load i32* %i, align 4, !dbg !110208 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !110208 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !110208 br label %bb8, !dbg !110208 bb8: ; preds = %bb7, %bb2 %31 = load %struct.NullImporter** %subobj, align 4, !dbg !110208 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyBoolObject*, !dbg !110208 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !110208 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !110208 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !110208 ; [#uses=1] %36 = icmp sgt i32 %34, %35, !dbg !110208 ; [#uses=1] br i1 %36, label %bb3, label %bb9, !dbg !110208 bb9: ; preds = %bb8 %37 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !110214 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !110214 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !110214 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !110214 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !110214 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !110214 br label %bb15, !dbg !110214 bb10: ; preds = %bb1 %41 = load i32* %end, align 4, !dbg !110215 ; [#uses=1] %42 = load i32* %start, align 4, !dbg !110215 ; [#uses=1] %43 = load %struct.NullImporter** %subobj, align 4, !dbg !110215 ; [#uses=1] %44 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110215 ; [#uses=1] %45 = call i32 @_string_tailmatch(%struct.PyStringObject* %44, %struct.NullImporter* %43, i32 %42, i32 %41, i32 -1) nounwind, !dbg !110215 ; [#uses=1] store i32 %45, i32* %result, align 4, !dbg !110215 %46 = load i32* %result, align 4, !dbg !110216 ; [#uses=1] %47 = icmp eq i32 %46, -1, !dbg !110216 ; [#uses=1] br i1 %47, label %bb11, label %bb14, !dbg !110216 bb11: ; preds = %bb10 %48 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !110217 ; [#uses=1] %49 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %48) nounwind, !dbg !110217 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !110217 ; [#uses=1] br i1 %50, label %bb12, label %bb13, !dbg !110217 bb12: ; preds = %bb11 %51 = load %struct.NullImporter** %subobj, align 4, !dbg !110218 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !110218 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !110218 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 3, !dbg !110218 ; [#uses=1] %55 = load i8** %54, align 4, !dbg !110218 ; [#uses=1] %56 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !110218 ; [#uses=1] %57 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %56, i8* getelementptr inbounds ([60 x i8]* @.str624330, i32 0, i32 0), i8* %55) nounwind, !dbg !110218 ; [#uses=0] br label %bb13, !dbg !110218 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110219 br label %bb15, !dbg !110219 bb14: ; preds = %bb10 %58 = load i32* %result, align 4, !dbg !110220 ; [#uses=1] %59 = call %struct.NullImporter* @PyBool_FromLong(i32 %58) nounwind, !dbg !110220 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !110220 br label %bb15, !dbg !110220 bb15: ; preds = %bb14, %bb13, %bb9, %bb6, %bb4, %bb %60 = load %struct.NullImporter** %0, align 4, !dbg !110203 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !110203 br label %return, !dbg !110203 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !110203 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !110203 } ; [#uses=1] define internal %struct.NullImporter* @string_endswith(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %start = alloca i32 ; [#uses=4] %end = alloca i32 ; [#uses=4] %subobj = alloca %struct.NullImporter* ; [#uses=6] %result = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110221), !dbg !110222 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110223), !dbg !110222 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110224), !dbg !110226 call void @llvm.dbg.declare(metadata !2962, metadata !110227), !dbg !110228 call void @llvm.dbg.declare(metadata !2962, metadata !110229), !dbg !110230 call void @llvm.dbg.declare(metadata !2962, metadata !110231), !dbg !110232 store i32 0, i32* %start, align 4, !dbg !110226 store i32 2147483647, i32* %end, align 4, !dbg !110228 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110233 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds4458(i8* getelementptr inbounds ([9 x i8]* @.str634332, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind, !dbg !110233 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !110233 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !110233 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110234 br label %bb15, !dbg !110234 bb1: ; preds = %entry %4 = load %struct.NullImporter** %subobj, align 4, !dbg !110235 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !110235 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !110235 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !110235 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !110235 ; [#uses=1] %9 = and i32 %8, 67108864, !dbg !110235 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !110235 ; [#uses=1] br i1 %10, label %bb2, label %bb10, !dbg !110235 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !110236), !dbg !110238 store i32 0, i32* %i, align 4, !dbg !110239 br label %bb8, !dbg !110239 bb3: ; preds = %bb8 %11 = load i32* %end, align 4, !dbg !110240 ; [#uses=1] %12 = load i32* %start, align 4, !dbg !110240 ; [#uses=1] %13 = load %struct.NullImporter** %subobj, align 4, !dbg !110240 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStructSequence*, !dbg !110240 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !110240 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %14, i32 0, i32 3, !dbg !110240 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 %15, !dbg !110240 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !110240 ; [#uses=1] %19 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110240 ; [#uses=1] %20 = call i32 @_string_tailmatch(%struct.PyStringObject* %19, %struct.NullImporter* %18, i32 %12, i32 %11, i32 1) nounwind, !dbg !110240 ; [#uses=1] store i32 %20, i32* %result, align 4, !dbg !110240 %21 = load i32* %result, align 4, !dbg !110241 ; [#uses=1] %22 = icmp eq i32 %21, -1, !dbg !110241 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !110241 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110242 br label %bb15, !dbg !110242 bb5: ; preds = %bb3 %23 = load i32* %result, align 4, !dbg !110243 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !110243 ; [#uses=1] br i1 %24, label %bb6, label %bb7, !dbg !110243 bb6: ; preds = %bb5 %25 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !110244 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !110244 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !110244 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !110244 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !110244 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !110244 br label %bb15, !dbg !110244 bb7: ; preds = %bb5 %29 = load i32* %i, align 4, !dbg !110239 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !110239 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !110239 br label %bb8, !dbg !110239 bb8: ; preds = %bb7, %bb2 %31 = load %struct.NullImporter** %subobj, align 4, !dbg !110239 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyBoolObject*, !dbg !110239 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !110239 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !110239 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !110239 ; [#uses=1] %36 = icmp sgt i32 %34, %35, !dbg !110239 ; [#uses=1] br i1 %36, label %bb3, label %bb9, !dbg !110239 bb9: ; preds = %bb8 %37 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !110245 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !110245 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !110245 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !110245 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !110245 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !110245 br label %bb15, !dbg !110245 bb10: ; preds = %bb1 %41 = load i32* %end, align 4, !dbg !110246 ; [#uses=1] %42 = load i32* %start, align 4, !dbg !110246 ; [#uses=1] %43 = load %struct.NullImporter** %subobj, align 4, !dbg !110246 ; [#uses=1] %44 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110246 ; [#uses=1] %45 = call i32 @_string_tailmatch(%struct.PyStringObject* %44, %struct.NullImporter* %43, i32 %42, i32 %41, i32 1) nounwind, !dbg !110246 ; [#uses=1] store i32 %45, i32* %result, align 4, !dbg !110246 %46 = load i32* %result, align 4, !dbg !110247 ; [#uses=1] %47 = icmp eq i32 %46, -1, !dbg !110247 ; [#uses=1] br i1 %47, label %bb11, label %bb14, !dbg !110247 bb11: ; preds = %bb10 %48 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !110248 ; [#uses=1] %49 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %48) nounwind, !dbg !110248 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !110248 ; [#uses=1] br i1 %50, label %bb12, label %bb13, !dbg !110248 bb12: ; preds = %bb11 %51 = load %struct.NullImporter** %subobj, align 4, !dbg !110249 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !110249 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !110249 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 3, !dbg !110249 ; [#uses=1] %55 = load i8** %54, align 4, !dbg !110249 ; [#uses=1] %56 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !110249 ; [#uses=1] %57 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %56, i8* getelementptr inbounds ([58 x i8]* @.str644333, i32 0, i32 0), i8* %55) nounwind, !dbg !110249 ; [#uses=0] br label %bb13, !dbg !110249 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110250 br label %bb15, !dbg !110250 bb14: ; preds = %bb10 %58 = load i32* %result, align 4, !dbg !110251 ; [#uses=1] %59 = call %struct.NullImporter* @PyBool_FromLong(i32 %58) nounwind, !dbg !110251 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !110251 br label %bb15, !dbg !110251 bb15: ; preds = %bb14, %bb13, %bb9, %bb6, %bb4, %bb %60 = load %struct.NullImporter** %0, align 4, !dbg !110234 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !110234 br label %return, !dbg !110234 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !110234 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !110234 } ; [#uses=1] define internal %struct.NullImporter* @string_encode(%struct.PyStringObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwargs) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %encoding = alloca i8* ; [#uses=3] %errors = alloca i8* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110252), !dbg !110253 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110254), !dbg !110253 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110255), !dbg !110253 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !110256), !dbg !110258 call void @llvm.dbg.declare(metadata !2962, metadata !110259), !dbg !110260 call void @llvm.dbg.declare(metadata !2962, metadata !110261), !dbg !110262 store i8* null, i8** %encoding, align 4, !dbg !110258 store i8* null, i8** %errors, align 4, !dbg !110260 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110263 ; [#uses=1] %2 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !110263 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str654335, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.13266, i32 0, i32 0), i8** %encoding, i8** %errors) nounwind, !dbg !110263 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !110263 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !110263 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110264 br label %bb8, !dbg !110264 bb1: ; preds = %entry %5 = load i8** %errors, align 4, !dbg !110265 ; [#uses=1] %6 = load i8** %encoding, align 4, !dbg !110265 ; [#uses=1] %7 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110265 ; [#uses=1] %8 = bitcast %struct.PyStringObject* %7 to %struct.NullImporter*, !dbg !110265 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_AsEncodedObject(%struct.NullImporter* %8, i8* %6, i8* %5) nounwind, !dbg !110265 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %v, align 4, !dbg !110265 %10 = load %struct.NullImporter** %v, align 4, !dbg !110266 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !110266 ; [#uses=1] br i1 %11, label %onError, label %bb2, !dbg !110266 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %v, align 4, !dbg !110267 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !110267 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !110267 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !110267 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !110267 ; [#uses=1] %17 = and i32 %16, 134217728, !dbg !110267 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !110267 ; [#uses=1] br i1 %18, label %bb3, label %bb7, !dbg !110267 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %v, align 4, !dbg !110267 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !110267 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !110267 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !110267 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !110267 ; [#uses=1] %24 = and i32 %23, 268435456, !dbg !110267 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !110267 ; [#uses=1] br i1 %25, label %bb4, label %bb7, !dbg !110267 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %v, align 4, !dbg !110268 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !110268 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !110268 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 3, !dbg !110268 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !110268 ; [#uses=1] %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !110268 ; [#uses=1] %32 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([61 x i8]* @.str684338, i32 0, i32 0), i8* %30) nounwind, !dbg !110268 ; [#uses=0] %33 = load %struct.NullImporter** %v, align 4, !dbg !110269 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !110269 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !110269 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !110269 ; [#uses=1] %37 = load %struct.NullImporter** %v, align 4, !dbg !110269 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !110269 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !110269 %39 = load %struct.NullImporter** %v, align 4, !dbg !110269 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !110269 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !110269 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !110269 ; [#uses=1] br i1 %42, label %bb5, label %bb6, !dbg !110269 bb5: ; preds = %bb4 %43 = load %struct.NullImporter** %v, align 4, !dbg !110269 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !110269 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !110269 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !110269 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !110269 ; [#uses=1] %48 = load %struct.NullImporter** %v, align 4, !dbg !110269 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !110269 br label %bb6, !dbg !110269 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110270 br label %bb8, !dbg !110270 bb7: ; preds = %bb3, %bb2 %49 = load %struct.NullImporter** %v, align 4, !dbg !110271 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !110271 br label %bb8, !dbg !110271 onError: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110272 br label %bb8, !dbg !110272 bb8: ; preds = %onError, %bb7, %bb6, %bb %50 = load %struct.NullImporter** %0, align 4, !dbg !110264 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !110264 br label %return, !dbg !110264 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !110264 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !110264 } ; [#uses=1] define internal %struct.NullImporter* @string_decode(%struct.PyStringObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwargs) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %encoding = alloca i8* ; [#uses=3] %errors = alloca i8* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110273), !dbg !110274 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110275), !dbg !110274 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110276), !dbg !110274 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !110277), !dbg !110279 call void @llvm.dbg.declare(metadata !2962, metadata !110280), !dbg !110281 call void @llvm.dbg.declare(metadata !2962, metadata !110282), !dbg !110283 store i8* null, i8** %encoding, align 4, !dbg !110279 store i8* null, i8** %errors, align 4, !dbg !110281 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110284 ; [#uses=1] %2 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !110284 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str694340, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.13307, i32 0, i32 0), i8** %encoding, i8** %errors) nounwind, !dbg !110284 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !110284 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !110284 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110285 br label %bb8, !dbg !110285 bb1: ; preds = %entry %5 = load i8** %errors, align 4, !dbg !110286 ; [#uses=1] %6 = load i8** %encoding, align 4, !dbg !110286 ; [#uses=1] %7 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110286 ; [#uses=1] %8 = bitcast %struct.PyStringObject* %7 to %struct.NullImporter*, !dbg !110286 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_AsDecodedObject(%struct.NullImporter* %8, i8* %6, i8* %5) nounwind, !dbg !110286 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %v, align 4, !dbg !110286 %10 = load %struct.NullImporter** %v, align 4, !dbg !110287 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !110287 ; [#uses=1] br i1 %11, label %onError, label %bb2, !dbg !110287 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %v, align 4, !dbg !110288 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !110288 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !110288 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !110288 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !110288 ; [#uses=1] %17 = and i32 %16, 134217728, !dbg !110288 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !110288 ; [#uses=1] br i1 %18, label %bb3, label %bb7, !dbg !110288 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %v, align 4, !dbg !110288 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !110288 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !110288 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !110288 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !110288 ; [#uses=1] %24 = and i32 %23, 268435456, !dbg !110288 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !110288 ; [#uses=1] br i1 %25, label %bb4, label %bb7, !dbg !110288 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %v, align 4, !dbg !110289 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !110289 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !110289 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 3, !dbg !110289 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !110289 ; [#uses=1] %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !110289 ; [#uses=1] %32 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([61 x i8]* @.str704341, i32 0, i32 0), i8* %30) nounwind, !dbg !110289 ; [#uses=0] %33 = load %struct.NullImporter** %v, align 4, !dbg !110290 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !110290 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !110290 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !110290 ; [#uses=1] %37 = load %struct.NullImporter** %v, align 4, !dbg !110290 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !110290 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !110290 %39 = load %struct.NullImporter** %v, align 4, !dbg !110290 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !110290 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !110290 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !110290 ; [#uses=1] br i1 %42, label %bb5, label %bb6, !dbg !110290 bb5: ; preds = %bb4 %43 = load %struct.NullImporter** %v, align 4, !dbg !110290 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !110290 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !110290 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !110290 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !110290 ; [#uses=1] %48 = load %struct.NullImporter** %v, align 4, !dbg !110290 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !110290 br label %bb6, !dbg !110290 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110291 br label %bb8, !dbg !110291 bb7: ; preds = %bb3, %bb2 %49 = load %struct.NullImporter** %v, align 4, !dbg !110292 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !110292 br label %bb8, !dbg !110292 onError: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110293 br label %bb8, !dbg !110293 bb8: ; preds = %onError, %bb7, %bb6, %bb %50 = load %struct.NullImporter** %0, align 4, !dbg !110285 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !110285 br label %return, !dbg !110285 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !110285 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !110285 } ; [#uses=1] define internal %struct.NullImporter* @string_expandtabs(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %e = alloca i8* ; [#uses=3] %p = alloca i8* ; [#uses=15] %qe = alloca i8* ; [#uses=3] %q = alloca i8* ; [#uses=9] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=20] %incr = alloca i32 ; [#uses=3] %u = alloca %struct.NullImporter* ; [#uses=11] %tabsize = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110294), !dbg !110295 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110296), !dbg !110295 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110297), !dbg !110299 call void @llvm.dbg.declare(metadata !2962, metadata !110300), !dbg !110299 call void @llvm.dbg.declare(metadata !2962, metadata !110301), !dbg !110299 call void @llvm.dbg.declare(metadata !2962, metadata !110302), !dbg !110303 call void @llvm.dbg.declare(metadata !2962, metadata !110304), !dbg !110305 call void @llvm.dbg.declare(metadata !2962, metadata !110306), !dbg !110305 call void @llvm.dbg.declare(metadata !2962, metadata !110307), !dbg !110305 call void @llvm.dbg.declare(metadata !2962, metadata !110308), !dbg !110309 call void @llvm.dbg.declare(metadata !2962, metadata !110310), !dbg !110311 store i32 8, i32* %tabsize, align 4, !dbg !110311 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110312 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str714343, i32 0, i32 0), i32* %tabsize) nounwind, !dbg !110312 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !110312 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !110312 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110313 br label %bb33, !dbg !110313 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !110314 store i32 0, i32* %j, align 4, !dbg !110315 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110316 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStringObject* %4, i32 0, i32 5, !dbg !110316 ; [#uses=1] %6 = getelementptr inbounds [1 x i8]* %5, i32 0, i32 0, !dbg !110316 ; [#uses=1] %7 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110316 ; [#uses=1] %8 = bitcast %struct.PyStringObject* %7 to %struct.PyBoolObject*, !dbg !110316 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !110316 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !110316 ; [#uses=1] %11 = getelementptr inbounds i8* %6, i32 %10, !dbg !110316 ; [#uses=1] store i8* %11, i8** %e, align 4, !dbg !110316 %12 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110317 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStringObject* %12, i32 0, i32 5, !dbg !110317 ; [#uses=1] %14 = getelementptr inbounds [1 x i8]* %13, i32 0, i32 0, !dbg !110317 ; [#uses=1] store i8* %14, i8** %p, align 4, !dbg !110317 br label %bb13, !dbg !110317 bb2: ; preds = %bb13 %15 = load i8** %p, align 4, !dbg !110318 ; [#uses=1] %16 = load i8* %15, align 1, !dbg !110318 ; [#uses=1] %17 = icmp eq i8 %16, 9, !dbg !110318 ; [#uses=1] br i1 %17, label %bb3, label %bb7, !dbg !110318 bb3: ; preds = %bb2 %18 = load i32* %tabsize, align 4, !dbg !110319 ; [#uses=1] %19 = icmp sgt i32 %18, 0, !dbg !110319 ; [#uses=1] br i1 %19, label %bb4, label %bb6, !dbg !110319 bb4: ; preds = %bb3 %20 = load i32* %tabsize, align 4, !dbg !110320 ; [#uses=1] %21 = load i32* %tabsize, align 4, !dbg !110320 ; [#uses=1] %22 = load i32* %j, align 4, !dbg !110320 ; [#uses=1] %23 = srem i32 %22, %21, !dbg !110320 ; [#uses=1] %24 = sub nsw i32 %20, %23, !dbg !110320 ; [#uses=1] store i32 %24, i32* %incr, align 4, !dbg !110320 %25 = load i32* %incr, align 4, !dbg !110321 ; [#uses=1] %26 = sub nsw i32 2147483647, %25, !dbg !110321 ; [#uses=1] %27 = load i32* %j, align 4, !dbg !110321 ; [#uses=1] %28 = icmp slt i32 %26, %27, !dbg !110321 ; [#uses=1] br i1 %28, label %overflow1, label %bb5, !dbg !110321 bb5: ; preds = %bb4 %29 = load i32* %j, align 4, !dbg !110322 ; [#uses=1] %30 = load i32* %incr, align 4, !dbg !110322 ; [#uses=1] %31 = add nsw i32 %29, %30, !dbg !110322 ; [#uses=1] store i32 %31, i32* %j, align 4, !dbg !110322 br label %bb6, !dbg !110322 bb6: ; preds = %bb5, %bb3 br label %bb12, !dbg !110322 bb7: ; preds = %bb2 %32 = load i32* %j, align 4, !dbg !110323 ; [#uses=1] %33 = icmp eq i32 %32, 2147483647, !dbg !110323 ; [#uses=1] br i1 %33, label %overflow1, label %bb8, !dbg !110323 bb8: ; preds = %bb7 %34 = load i32* %j, align 4, !dbg !110324 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !110324 ; [#uses=1] store i32 %35, i32* %j, align 4, !dbg !110324 %36 = load i8** %p, align 4, !dbg !110325 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !110325 ; [#uses=1] %38 = icmp eq i8 %37, 10, !dbg !110325 ; [#uses=1] br i1 %38, label %bb10, label %bb9, !dbg !110325 bb9: ; preds = %bb8 %39 = load i8** %p, align 4, !dbg !110325 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !110325 ; [#uses=1] %41 = icmp eq i8 %40, 13, !dbg !110325 ; [#uses=1] br i1 %41, label %bb10, label %bb12, !dbg !110325 bb10: ; preds = %bb9, %bb8 %42 = load i32* %j, align 4, !dbg !110326 ; [#uses=1] %43 = sub nsw i32 2147483647, %42, !dbg !110326 ; [#uses=1] %44 = load i32* %i, align 4, !dbg !110326 ; [#uses=1] %45 = icmp slt i32 %43, %44, !dbg !110326 ; [#uses=1] br i1 %45, label %overflow1, label %bb11, !dbg !110326 bb11: ; preds = %bb10 %46 = load i32* %i, align 4, !dbg !110327 ; [#uses=1] %47 = load i32* %j, align 4, !dbg !110327 ; [#uses=1] %48 = add nsw i32 %46, %47, !dbg !110327 ; [#uses=1] store i32 %48, i32* %i, align 4, !dbg !110327 store i32 0, i32* %j, align 4, !dbg !110328 br label %bb12, !dbg !110328 bb12: ; preds = %bb11, %bb9, %bb6 %49 = load i8** %p, align 4, !dbg !110317 ; [#uses=1] %50 = getelementptr inbounds i8* %49, i64 1, !dbg !110317 ; [#uses=1] store i8* %50, i8** %p, align 4, !dbg !110317 br label %bb13, !dbg !110317 bb13: ; preds = %bb12, %bb1 %51 = load i8** %p, align 4, !dbg !110317 ; [#uses=1] %52 = load i8** %e, align 4, !dbg !110317 ; [#uses=1] %53 = icmp ult i8* %51, %52, !dbg !110317 ; [#uses=1] br i1 %53, label %bb2, label %bb14, !dbg !110317 bb14: ; preds = %bb13 %54 = load i32* %j, align 4, !dbg !110329 ; [#uses=1] %55 = sub nsw i32 2147483647, %54, !dbg !110329 ; [#uses=1] %56 = load i32* %i, align 4, !dbg !110329 ; [#uses=1] %57 = icmp slt i32 %55, %56, !dbg !110329 ; [#uses=1] br i1 %57, label %overflow1, label %bb15, !dbg !110329 bb15: ; preds = %bb14 %58 = load i32* %i, align 4, !dbg !110330 ; [#uses=1] %59 = load i32* %j, align 4, !dbg !110330 ; [#uses=1] %60 = add nsw i32 %58, %59, !dbg !110330 ; [#uses=1] %61 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %60) nounwind, !dbg !110330 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %u, align 4, !dbg !110330 %62 = load %struct.NullImporter** %u, align 4, !dbg !110331 ; [#uses=1] %63 = icmp eq %struct.NullImporter* %62, null, !dbg !110331 ; [#uses=1] br i1 %63, label %bb16, label %bb17, !dbg !110331 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110332 br label %bb33, !dbg !110332 bb17: ; preds = %bb15 store i32 0, i32* %j, align 4, !dbg !110333 %64 = load %struct.NullImporter** %u, align 4, !dbg !110334 ; [#uses=1] %65 = bitcast %struct.NullImporter* %64 to %struct.PyStringObject*, !dbg !110334 ; [#uses=1] %66 = getelementptr inbounds %struct.PyStringObject* %65, i32 0, i32 5, !dbg !110334 ; [#uses=1] %67 = getelementptr inbounds [1 x i8]* %66, i32 0, i32 0, !dbg !110334 ; [#uses=1] store i8* %67, i8** %q, align 4, !dbg !110334 %68 = load %struct.NullImporter** %u, align 4, !dbg !110335 ; [#uses=1] %69 = bitcast %struct.NullImporter* %68 to %struct.PyStringObject*, !dbg !110335 ; [#uses=1] %70 = getelementptr inbounds %struct.PyStringObject* %69, i32 0, i32 5, !dbg !110335 ; [#uses=1] %71 = getelementptr inbounds [1 x i8]* %70, i32 0, i32 0, !dbg !110335 ; [#uses=1] %72 = load %struct.NullImporter** %u, align 4, !dbg !110335 ; [#uses=1] %73 = bitcast %struct.NullImporter* %72 to %struct.PyBoolObject*, !dbg !110335 ; [#uses=1] %74 = getelementptr inbounds %struct.PyBoolObject* %73, i32 0, i32 2, !dbg !110335 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !110335 ; [#uses=1] %76 = getelementptr inbounds i8* %71, i32 %75, !dbg !110335 ; [#uses=1] store i8* %76, i8** %qe, align 4, !dbg !110335 %77 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110336 ; [#uses=1] %78 = getelementptr inbounds %struct.PyStringObject* %77, i32 0, i32 5, !dbg !110336 ; [#uses=1] %79 = getelementptr inbounds [1 x i8]* %78, i32 0, i32 0, !dbg !110336 ; [#uses=1] store i8* %79, i8** %p, align 4, !dbg !110336 br label %bb30, !dbg !110336 bb18: ; preds = %bb30 %80 = load i8** %p, align 4, !dbg !110337 ; [#uses=1] %81 = load i8* %80, align 1, !dbg !110337 ; [#uses=1] %82 = icmp eq i8 %81, 9, !dbg !110337 ; [#uses=1] br i1 %82, label %bb19, label %bb25, !dbg !110337 bb19: ; preds = %bb18 %83 = load i32* %tabsize, align 4, !dbg !110338 ; [#uses=1] %84 = icmp sgt i32 %83, 0, !dbg !110338 ; [#uses=1] br i1 %84, label %bb20, label %bb24, !dbg !110338 bb20: ; preds = %bb19 %85 = load i32* %tabsize, align 4, !dbg !110339 ; [#uses=1] %86 = load i32* %tabsize, align 4, !dbg !110339 ; [#uses=1] %87 = load i32* %j, align 4, !dbg !110339 ; [#uses=1] %88 = srem i32 %87, %86, !dbg !110339 ; [#uses=1] %89 = sub nsw i32 %85, %88, !dbg !110339 ; [#uses=1] store i32 %89, i32* %i, align 4, !dbg !110339 %90 = load i32* %j, align 4, !dbg !110340 ; [#uses=1] %91 = load i32* %i, align 4, !dbg !110340 ; [#uses=1] %92 = add nsw i32 %90, %91, !dbg !110340 ; [#uses=1] store i32 %92, i32* %j, align 4, !dbg !110340 br label %bb23, !dbg !110340 bb21: ; preds = %bb23 %93 = load i8** %q, align 4, !dbg !110341 ; [#uses=1] %94 = load i8** %qe, align 4, !dbg !110341 ; [#uses=1] %95 = icmp uge i8* %93, %94, !dbg !110341 ; [#uses=1] br i1 %95, label %overflow2, label %bb22, !dbg !110341 bb22: ; preds = %bb21 %96 = load i8** %q, align 4, !dbg !110342 ; [#uses=1] store i8 32, i8* %96, align 1, !dbg !110342 %97 = load i8** %q, align 4, !dbg !110342 ; [#uses=1] %98 = getelementptr inbounds i8* %97, i64 1, !dbg !110342 ; [#uses=1] store i8* %98, i8** %q, align 4, !dbg !110342 br label %bb23, !dbg !110342 bb23: ; preds = %bb22, %bb20 %99 = load i32* %i, align 4, !dbg !110343 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !110343 ; [#uses=1] store i32 %100, i32* %i, align 4, !dbg !110343 %101 = load i32* %i, align 4, !dbg !110343 ; [#uses=1] %102 = icmp ne i32 %101, -1, !dbg !110343 ; [#uses=1] br i1 %102, label %bb21, label %bb24, !dbg !110343 bb24: ; preds = %bb23, %bb19 br label %bb29, !dbg !110343 bb25: ; preds = %bb18 %103 = load i8** %q, align 4, !dbg !110344 ; [#uses=1] %104 = load i8** %qe, align 4, !dbg !110344 ; [#uses=1] %105 = icmp uge i8* %103, %104, !dbg !110344 ; [#uses=1] br i1 %105, label %overflow2, label %bb26, !dbg !110344 bb26: ; preds = %bb25 %106 = load i8** %p, align 4, !dbg !110345 ; [#uses=1] %107 = load i8* %106, align 1, !dbg !110345 ; [#uses=1] %108 = load i8** %q, align 4, !dbg !110345 ; [#uses=1] store i8 %107, i8* %108, align 1, !dbg !110345 %109 = load i8** %q, align 4, !dbg !110345 ; [#uses=1] %110 = getelementptr inbounds i8* %109, i64 1, !dbg !110345 ; [#uses=1] store i8* %110, i8** %q, align 4, !dbg !110345 %111 = load i32* %j, align 4, !dbg !110346 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !110346 ; [#uses=1] store i32 %112, i32* %j, align 4, !dbg !110346 %113 = load i8** %p, align 4, !dbg !110347 ; [#uses=1] %114 = load i8* %113, align 1, !dbg !110347 ; [#uses=1] %115 = icmp eq i8 %114, 10, !dbg !110347 ; [#uses=1] br i1 %115, label %bb28, label %bb27, !dbg !110347 bb27: ; preds = %bb26 %116 = load i8** %p, align 4, !dbg !110347 ; [#uses=1] %117 = load i8* %116, align 1, !dbg !110347 ; [#uses=1] %118 = icmp eq i8 %117, 13, !dbg !110347 ; [#uses=1] br i1 %118, label %bb28, label %bb29, !dbg !110347 bb28: ; preds = %bb27, %bb26 store i32 0, i32* %j, align 4, !dbg !110348 br label %bb29, !dbg !110348 bb29: ; preds = %bb28, %bb27, %bb24 %119 = load i8** %p, align 4, !dbg !110336 ; [#uses=1] %120 = getelementptr inbounds i8* %119, i64 1, !dbg !110336 ; [#uses=1] store i8* %120, i8** %p, align 4, !dbg !110336 br label %bb30, !dbg !110336 bb30: ; preds = %bb29, %bb17 %121 = load i8** %p, align 4, !dbg !110336 ; [#uses=1] %122 = load i8** %e, align 4, !dbg !110336 ; [#uses=1] %123 = icmp ult i8* %121, %122, !dbg !110336 ; [#uses=1] br i1 %123, label %bb18, label %bb31, !dbg !110336 bb31: ; preds = %bb30 %124 = load %struct.NullImporter** %u, align 4, !dbg !110349 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %0, align 4, !dbg !110349 br label %bb33, !dbg !110349 overflow2: ; preds = %bb25, %bb21 %125 = load %struct.NullImporter** %u, align 4, !dbg !110350 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 0, !dbg !110350 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !110350 ; [#uses=1] %128 = sub nsw i32 %127, 1, !dbg !110350 ; [#uses=1] %129 = load %struct.NullImporter** %u, align 4, !dbg !110350 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !110350 ; [#uses=1] store i32 %128, i32* %130, align 4, !dbg !110350 %131 = load %struct.NullImporter** %u, align 4, !dbg !110350 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !110350 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !110350 ; [#uses=1] %134 = icmp eq i32 %133, 0, !dbg !110350 ; [#uses=1] br i1 %134, label %bb32, label %overflow1, !dbg !110350 bb32: ; preds = %overflow2 %135 = load %struct.NullImporter** %u, align 4, !dbg !110350 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 1, !dbg !110350 ; [#uses=1] %137 = load %struct.PyTypeObject** %136, align 4, !dbg !110350 ; [#uses=1] %138 = getelementptr inbounds %struct.PyTypeObject* %137, i32 0, i32 6, !dbg !110350 ; [#uses=1] %139 = load void (%struct.NullImporter*)** %138, align 4, !dbg !110350 ; [#uses=1] %140 = load %struct.NullImporter** %u, align 4, !dbg !110350 ; [#uses=1] call void %139(%struct.NullImporter* %140) nounwind, !dbg !110350 br label %overflow1, !dbg !110351 overflow1: ; preds = %bb32, %overflow2, %bb14, %bb10, %bb7, %bb4 %141 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !110352 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %141, i8* getelementptr inbounds ([23 x i8]* @.str724344, i32 0, i32 0)) nounwind, !dbg !110352 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110353 br label %bb33, !dbg !110353 bb33: ; preds = %overflow1, %bb31, %bb16, %bb %142 = load %struct.NullImporter** %0, align 4, !dbg !110313 ; [#uses=1] store %struct.NullImporter* %142, %struct.NullImporter** %retval, align 4, !dbg !110313 br label %return, !dbg !110313 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !110313 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !110313 } ; [#uses=4] define internal %struct.NullImporter* @pad4482(%struct.PyStringObject* %self, i32 %left, i32 %right, i8 signext %fill) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=8] %left_addr = alloca i32, align 4 ; [#uses=9] %right_addr = alloca i32, align 4 ; [#uses=7] %fill_addr = alloca i8, align 1 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %u = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110354), !dbg !110355 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110356), !dbg !110355 store i32 %left, i32* %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !110357), !dbg !110355 store i32 %right, i32* %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !110358), !dbg !110355 store i8 %fill, i8* %fill_addr call void @llvm.dbg.declare(metadata !2962, metadata !110359), !dbg !110361 %1 = load i32* %left_addr, align 4, !dbg !110362 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !110362 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !110362 bb: ; preds = %entry store i32 0, i32* %left_addr, align 4, !dbg !110363 br label %bb1, !dbg !110363 bb1: ; preds = %bb, %entry %3 = load i32* %right_addr, align 4, !dbg !110364 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !110364 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !110364 bb2: ; preds = %bb1 store i32 0, i32* %right_addr, align 4, !dbg !110365 br label %bb3, !dbg !110365 bb3: ; preds = %bb2, %bb1 %5 = load i32* %left_addr, align 4, !dbg !110366 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !110366 ; [#uses=1] br i1 %6, label %bb4, label %bb7, !dbg !110366 bb4: ; preds = %bb3 %7 = load i32* %right_addr, align 4, !dbg !110366 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !110366 ; [#uses=1] br i1 %8, label %bb5, label %bb7, !dbg !110366 bb5: ; preds = %bb4 %9 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110366 ; [#uses=1] %10 = bitcast %struct.PyStringObject* %9 to %struct.NullImporter*, !dbg !110366 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !110366 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !110366 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !110366 ; [#uses=1] br i1 %13, label %bb6, label %bb7, !dbg !110366 bb6: ; preds = %bb5 %14 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110367 ; [#uses=1] %15 = bitcast %struct.PyStringObject* %14 to %struct.NullImporter*, !dbg !110367 ; [#uses=2] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !110367 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !110367 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !110367 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !110367 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !110367 %20 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110368 ; [#uses=1] %21 = bitcast %struct.PyStringObject* %20 to %struct.NullImporter*, !dbg !110368 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !110368 br label %bb13, !dbg !110368 bb7: ; preds = %bb5, %bb4, %bb3 %22 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110369 ; [#uses=1] %23 = bitcast %struct.PyStringObject* %22 to %struct.PyBoolObject*, !dbg !110369 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !110369 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !110369 ; [#uses=1] %26 = load i32* %left_addr, align 4, !dbg !110369 ; [#uses=1] %27 = add nsw i32 %25, %26, !dbg !110369 ; [#uses=1] %28 = load i32* %right_addr, align 4, !dbg !110369 ; [#uses=1] %29 = add nsw i32 %27, %28, !dbg !110369 ; [#uses=1] %30 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %29) nounwind, !dbg !110369 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %u, align 4, !dbg !110369 %31 = load %struct.NullImporter** %u, align 4, !dbg !110370 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !110370 ; [#uses=1] br i1 %32, label %bb8, label %bb12, !dbg !110370 bb8: ; preds = %bb7 %33 = load i32* %left_addr, align 4, !dbg !110371 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !110371 ; [#uses=1] br i1 %34, label %bb9, label %bb10, !dbg !110371 bb9: ; preds = %bb8 %35 = load i32* %left_addr, align 4, !dbg !110372 ; [#uses=1] %36 = load i8* %fill_addr, align 1, !dbg !110372 ; [#uses=1] %37 = sext i8 %36 to i32, !dbg !110372 ; [#uses=1] %38 = load %struct.NullImporter** %u, align 4, !dbg !110372 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyStringObject*, !dbg !110372 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStringObject* %39, i32 0, i32 5, !dbg !110372 ; [#uses=1] %41 = getelementptr inbounds [1 x i8]* %40, i32 0, i32 0, !dbg !110372 ; [#uses=1] %42 = trunc i32 %37 to i8, !dbg !110372 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %41, i8 %42, i32 %35, i32 1, i1 false), !dbg !110372 br label %bb10, !dbg !110372 bb10: ; preds = %bb9, %bb8 %43 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110373 ; [#uses=1] %44 = bitcast %struct.PyStringObject* %43 to %struct.PyBoolObject*, !dbg !110373 ; [#uses=1] %45 = getelementptr inbounds %struct.PyBoolObject* %44, i32 0, i32 2, !dbg !110373 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !110373 ; [#uses=1] %47 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110373 ; [#uses=1] %48 = getelementptr inbounds %struct.PyStringObject* %47, i32 0, i32 5, !dbg !110373 ; [#uses=1] %49 = getelementptr inbounds [1 x i8]* %48, i32 0, i32 0, !dbg !110373 ; [#uses=1] %50 = load %struct.NullImporter** %u, align 4, !dbg !110373 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyStringObject*, !dbg !110373 ; [#uses=1] %52 = getelementptr inbounds %struct.PyStringObject* %51, i32 0, i32 5, !dbg !110373 ; [#uses=1] %53 = getelementptr inbounds [1 x i8]* %52, i32 0, i32 0, !dbg !110373 ; [#uses=1] %54 = load i32* %left_addr, align 4, !dbg !110373 ; [#uses=1] %55 = getelementptr inbounds i8* %53, i32 %54, !dbg !110373 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %55, i8* %49, i32 %46, i32 1, i1 false), !dbg !110373 %56 = load i32* %right_addr, align 4, !dbg !110374 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !110374 ; [#uses=1] br i1 %57, label %bb11, label %bb12, !dbg !110374 bb11: ; preds = %bb10 %58 = load i32* %right_addr, align 4, !dbg !110375 ; [#uses=1] %59 = load i8* %fill_addr, align 1, !dbg !110375 ; [#uses=1] %60 = sext i8 %59 to i32, !dbg !110375 ; [#uses=1] %61 = load %struct.NullImporter** %u, align 4, !dbg !110375 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyStringObject*, !dbg !110375 ; [#uses=1] %63 = getelementptr inbounds %struct.PyStringObject* %62, i32 0, i32 5, !dbg !110375 ; [#uses=1] %64 = getelementptr inbounds [1 x i8]* %63, i32 0, i32 0, !dbg !110375 ; [#uses=1] %65 = load i32* %left_addr, align 4, !dbg !110375 ; [#uses=1] %66 = getelementptr inbounds i8* %64, i32 %65, !dbg !110375 ; [#uses=1] %67 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110375 ; [#uses=1] %68 = bitcast %struct.PyStringObject* %67 to %struct.PyBoolObject*, !dbg !110375 ; [#uses=1] %69 = getelementptr inbounds %struct.PyBoolObject* %68, i32 0, i32 2, !dbg !110375 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !110375 ; [#uses=1] %71 = getelementptr inbounds i8* %66, i32 %70, !dbg !110375 ; [#uses=1] %72 = trunc i32 %60 to i8, !dbg !110375 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %71, i8 %72, i32 %58, i32 1, i1 false), !dbg !110375 br label %bb12, !dbg !110375 bb12: ; preds = %bb11, %bb10, %bb7 %73 = load %struct.NullImporter** %u, align 4, !dbg !110376 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !110376 br label %bb13, !dbg !110376 bb13: ; preds = %bb12, %bb6 %74 = load %struct.NullImporter** %0, align 4, !dbg !110368 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %retval, align 4, !dbg !110368 br label %return, !dbg !110368 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !110368 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !110368 } ; [#uses=1] define internal %struct.NullImporter* @string_ljust(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %width = alloca i32 ; [#uses=3] %fillchar = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110377), !dbg !110378 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110379), !dbg !110378 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110380), !dbg !110382 call void @llvm.dbg.declare(metadata !2962, metadata !110383), !dbg !110384 store i8 32, i8* %fillchar, align 1, !dbg !110384 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110385 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str734346, i32 0, i32 0), i32* %width, i8* %fillchar) nounwind, !dbg !110385 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !110385 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !110385 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110386 br label %bb5, !dbg !110386 bb1: ; preds = %entry %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110387 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110387 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110387 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110387 ; [#uses=1] %8 = load i32* %width, align 4, !dbg !110387 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !110387 ; [#uses=1] br i1 %9, label %bb2, label %bb4, !dbg !110387 bb2: ; preds = %bb1 %10 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110387 ; [#uses=1] %11 = bitcast %struct.PyStringObject* %10 to %struct.NullImporter*, !dbg !110387 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !110387 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !110387 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !110387 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !110387 bb3: ; preds = %bb2 %15 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110388 ; [#uses=1] %16 = bitcast %struct.PyStringObject* %15 to %struct.NullImporter*, !dbg !110388 ; [#uses=2] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !110388 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !110388 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !110388 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !110388 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !110388 %21 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110389 ; [#uses=1] %22 = bitcast %struct.PyStringObject* %21 to %struct.NullImporter*, !dbg !110389 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !110389 br label %bb5, !dbg !110389 bb4: ; preds = %bb2, %bb1 %23 = load i8* %fillchar, align 1, !dbg !110390 ; [#uses=1] %24 = sext i8 %23 to i32, !dbg !110390 ; [#uses=1] %25 = load i32* %width, align 4, !dbg !110390 ; [#uses=1] %26 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110390 ; [#uses=1] %27 = bitcast %struct.PyStringObject* %26 to %struct.PyBoolObject*, !dbg !110390 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBoolObject* %27, i32 0, i32 2, !dbg !110390 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !110390 ; [#uses=1] %30 = sub nsw i32 %25, %29, !dbg !110390 ; [#uses=1] %31 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110390 ; [#uses=1] %32 = trunc i32 %24 to i8, !dbg !110390 ; [#uses=1] %33 = call %struct.NullImporter* @pad4482(%struct.PyStringObject* %31, i32 0, i32 %30, i8 signext %32) nounwind, !dbg !110390 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !110390 br label %bb5, !dbg !110390 bb5: ; preds = %bb4, %bb3, %bb %34 = load %struct.NullImporter** %0, align 4, !dbg !110386 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !110386 br label %return, !dbg !110386 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !110386 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !110386 } ; [#uses=1] define internal %struct.NullImporter* @string_rjust(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %width = alloca i32 ; [#uses=3] %fillchar = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110391), !dbg !110392 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110393), !dbg !110392 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110394), !dbg !110396 call void @llvm.dbg.declare(metadata !2962, metadata !110397), !dbg !110398 store i8 32, i8* %fillchar, align 1, !dbg !110398 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110399 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str744348, i32 0, i32 0), i32* %width, i8* %fillchar) nounwind, !dbg !110399 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !110399 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !110399 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110400 br label %bb5, !dbg !110400 bb1: ; preds = %entry %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110401 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110401 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110401 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110401 ; [#uses=1] %8 = load i32* %width, align 4, !dbg !110401 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !110401 ; [#uses=1] br i1 %9, label %bb2, label %bb4, !dbg !110401 bb2: ; preds = %bb1 %10 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110401 ; [#uses=1] %11 = bitcast %struct.PyStringObject* %10 to %struct.NullImporter*, !dbg !110401 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !110401 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !110401 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !110401 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !110401 bb3: ; preds = %bb2 %15 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110402 ; [#uses=1] %16 = bitcast %struct.PyStringObject* %15 to %struct.NullImporter*, !dbg !110402 ; [#uses=2] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !110402 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !110402 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !110402 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !110402 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !110402 %21 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110403 ; [#uses=1] %22 = bitcast %struct.PyStringObject* %21 to %struct.NullImporter*, !dbg !110403 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !110403 br label %bb5, !dbg !110403 bb4: ; preds = %bb2, %bb1 %23 = load i8* %fillchar, align 1, !dbg !110404 ; [#uses=1] %24 = sext i8 %23 to i32, !dbg !110404 ; [#uses=1] %25 = load i32* %width, align 4, !dbg !110404 ; [#uses=1] %26 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110404 ; [#uses=1] %27 = bitcast %struct.PyStringObject* %26 to %struct.PyBoolObject*, !dbg !110404 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBoolObject* %27, i32 0, i32 2, !dbg !110404 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !110404 ; [#uses=1] %30 = sub nsw i32 %25, %29, !dbg !110404 ; [#uses=1] %31 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110404 ; [#uses=1] %32 = trunc i32 %24 to i8, !dbg !110404 ; [#uses=1] %33 = call %struct.NullImporter* @pad4482(%struct.PyStringObject* %31, i32 %30, i32 0, i8 signext %32) nounwind, !dbg !110404 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !110404 br label %bb5, !dbg !110404 bb5: ; preds = %bb4, %bb3, %bb %34 = load %struct.NullImporter** %0, align 4, !dbg !110400 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !110400 br label %return, !dbg !110400 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !110400 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !110400 } ; [#uses=1] define internal %struct.NullImporter* @string_center(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %marg = alloca i32 ; [#uses=4] %left = alloca i32 ; [#uses=3] %width = alloca i32 ; [#uses=4] %fillchar = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110405), !dbg !110406 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110407), !dbg !110406 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110408), !dbg !110410 call void @llvm.dbg.declare(metadata !2962, metadata !110411), !dbg !110410 call void @llvm.dbg.declare(metadata !2962, metadata !110412), !dbg !110413 call void @llvm.dbg.declare(metadata !2962, metadata !110414), !dbg !110415 store i8 32, i8* %fillchar, align 1, !dbg !110415 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110416 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str754350, i32 0, i32 0), i32* %width, i8* %fillchar) nounwind, !dbg !110416 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !110416 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !110416 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110417 br label %bb5, !dbg !110417 bb1: ; preds = %entry %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110418 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110418 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110418 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110418 ; [#uses=1] %8 = load i32* %width, align 4, !dbg !110418 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !110418 ; [#uses=1] br i1 %9, label %bb2, label %bb4, !dbg !110418 bb2: ; preds = %bb1 %10 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110418 ; [#uses=1] %11 = bitcast %struct.PyStringObject* %10 to %struct.NullImporter*, !dbg !110418 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !110418 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !110418 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !110418 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !110418 bb3: ; preds = %bb2 %15 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110419 ; [#uses=1] %16 = bitcast %struct.PyStringObject* %15 to %struct.NullImporter*, !dbg !110419 ; [#uses=2] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !110419 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !110419 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !110419 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !110419 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !110419 %21 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110420 ; [#uses=1] %22 = bitcast %struct.PyStringObject* %21 to %struct.NullImporter*, !dbg !110420 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !110420 br label %bb5, !dbg !110420 bb4: ; preds = %bb2, %bb1 %23 = load i32* %width, align 4, !dbg !110421 ; [#uses=1] %24 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110421 ; [#uses=1] %25 = bitcast %struct.PyStringObject* %24 to %struct.PyBoolObject*, !dbg !110421 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBoolObject* %25, i32 0, i32 2, !dbg !110421 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !110421 ; [#uses=1] %28 = sub nsw i32 %23, %27, !dbg !110421 ; [#uses=1] store i32 %28, i32* %marg, align 4, !dbg !110421 %29 = load i32* %marg, align 4, !dbg !110422 ; [#uses=1] %30 = sdiv i32 %29, 2, !dbg !110422 ; [#uses=1] %31 = load i32* %width, align 4, !dbg !110422 ; [#uses=1] %32 = load i32* %marg, align 4, !dbg !110422 ; [#uses=1] %33 = and i32 %32, %31, !dbg !110422 ; [#uses=1] %34 = and i32 %33, 1, !dbg !110422 ; [#uses=1] %35 = add nsw i32 %30, %34, !dbg !110422 ; [#uses=1] store i32 %35, i32* %left, align 4, !dbg !110422 %36 = load i8* %fillchar, align 1, !dbg !110423 ; [#uses=1] %37 = sext i8 %36 to i32, !dbg !110423 ; [#uses=1] %38 = load i32* %marg, align 4, !dbg !110423 ; [#uses=1] %39 = load i32* %left, align 4, !dbg !110423 ; [#uses=1] %40 = sub nsw i32 %38, %39, !dbg !110423 ; [#uses=1] %41 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110423 ; [#uses=1] %42 = load i32* %left, align 4, !dbg !110423 ; [#uses=1] %43 = trunc i32 %37 to i8, !dbg !110423 ; [#uses=1] %44 = call %struct.NullImporter* @pad4482(%struct.PyStringObject* %41, i32 %42, i32 %40, i8 signext %43) nounwind, !dbg !110423 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !110423 br label %bb5, !dbg !110423 bb5: ; preds = %bb4, %bb3, %bb %45 = load %struct.NullImporter** %0, align 4, !dbg !110417 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %retval, align 4, !dbg !110417 br label %return, !dbg !110417 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !110417 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !110417 } ; [#uses=1] define internal %struct.NullImporter* @string_zfill(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=9] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %fill = alloca i32 ; [#uses=6] %s = alloca %struct.NullImporter* ; [#uses=4] %p = alloca i8* ; [#uses=6] %width = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110424), !dbg !110425 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110426), !dbg !110425 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110427), !dbg !110429 call void @llvm.dbg.declare(metadata !2962, metadata !110430), !dbg !110431 call void @llvm.dbg.declare(metadata !2962, metadata !110432), !dbg !110433 call void @llvm.dbg.declare(metadata !2962, metadata !110434), !dbg !110435 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110436 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str764352, i32 0, i32 0), i32* %width) nounwind, !dbg !110436 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !110436 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !110436 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110437 br label %bb11, !dbg !110437 bb1: ; preds = %entry %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110438 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110438 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110438 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110438 ; [#uses=1] %8 = load i32* %width, align 4, !dbg !110438 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !110438 ; [#uses=1] br i1 %9, label %bb2, label %bb5, !dbg !110438 bb2: ; preds = %bb1 %10 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110439 ; [#uses=1] %11 = bitcast %struct.PyStringObject* %10 to %struct.NullImporter*, !dbg !110439 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !110439 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !110439 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !110439 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !110439 bb3: ; preds = %bb2 %15 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110440 ; [#uses=1] %16 = bitcast %struct.PyStringObject* %15 to %struct.NullImporter*, !dbg !110440 ; [#uses=2] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !110440 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !110440 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !110440 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !110440 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !110440 %21 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110441 ; [#uses=1] %22 = bitcast %struct.PyStringObject* %21 to %struct.NullImporter*, !dbg !110441 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !110441 br label %bb11, !dbg !110441 bb4: ; preds = %bb2 %23 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110442 ; [#uses=1] %24 = bitcast %struct.PyStringObject* %23 to %struct.PyBoolObject*, !dbg !110442 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !110442 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !110442 ; [#uses=1] %27 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110442 ; [#uses=1] %28 = getelementptr inbounds %struct.PyStringObject* %27, i32 0, i32 5, !dbg !110442 ; [#uses=1] %29 = getelementptr inbounds [1 x i8]* %28, i32 0, i32 0, !dbg !110442 ; [#uses=1] %30 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %29, i32 %26) nounwind, !dbg !110442 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !110442 br label %bb11, !dbg !110442 bb5: ; preds = %bb1 %31 = load i32* %width, align 4, !dbg !110443 ; [#uses=1] %32 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110443 ; [#uses=1] %33 = bitcast %struct.PyStringObject* %32 to %struct.PyBoolObject*, !dbg !110443 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !110443 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !110443 ; [#uses=1] %36 = sub nsw i32 %31, %35, !dbg !110443 ; [#uses=1] store i32 %36, i32* %fill, align 4, !dbg !110443 %37 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110444 ; [#uses=1] %38 = load i32* %fill, align 4, !dbg !110444 ; [#uses=1] %39 = call %struct.NullImporter* @pad4482(%struct.PyStringObject* %37, i32 %38, i32 0, i8 signext 48) nounwind, !dbg !110444 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %s, align 4, !dbg !110444 %40 = load %struct.NullImporter** %s, align 4, !dbg !110445 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !110445 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !110445 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110446 br label %bb11, !dbg !110446 bb7: ; preds = %bb5 %42 = load %struct.NullImporter** %s, align 4, !dbg !110447 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyStringObject*, !dbg !110447 ; [#uses=1] %44 = getelementptr inbounds %struct.PyStringObject* %43, i32 0, i32 5, !dbg !110447 ; [#uses=1] %45 = getelementptr inbounds [1 x i8]* %44, i32 0, i32 0, !dbg !110447 ; [#uses=1] store i8* %45, i8** %p, align 4, !dbg !110447 %46 = load i8** %p, align 4, !dbg !110448 ; [#uses=1] %47 = load i32* %fill, align 4, !dbg !110448 ; [#uses=1] %48 = getelementptr inbounds i8* %46, i32 %47, !dbg !110448 ; [#uses=1] %49 = load i8* %48, align 1, !dbg !110448 ; [#uses=1] %50 = icmp eq i8 %49, 43, !dbg !110448 ; [#uses=1] br i1 %50, label %bb9, label %bb8, !dbg !110448 bb8: ; preds = %bb7 %51 = load i8** %p, align 4, !dbg !110448 ; [#uses=1] %52 = load i32* %fill, align 4, !dbg !110448 ; [#uses=1] %53 = getelementptr inbounds i8* %51, i32 %52, !dbg !110448 ; [#uses=1] %54 = load i8* %53, align 1, !dbg !110448 ; [#uses=1] %55 = icmp eq i8 %54, 45, !dbg !110448 ; [#uses=1] br i1 %55, label %bb9, label %bb10, !dbg !110448 bb9: ; preds = %bb8, %bb7 %56 = load i8** %p, align 4, !dbg !110449 ; [#uses=1] %57 = load i32* %fill, align 4, !dbg !110449 ; [#uses=1] %58 = getelementptr inbounds i8* %56, i32 %57, !dbg !110449 ; [#uses=1] %59 = load i8* %58, align 1, !dbg !110449 ; [#uses=1] %60 = load i8** %p, align 4, !dbg !110449 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i32 0, !dbg !110449 ; [#uses=1] store i8 %59, i8* %61, align 1, !dbg !110449 %62 = load i8** %p, align 4, !dbg !110450 ; [#uses=1] %63 = load i32* %fill, align 4, !dbg !110450 ; [#uses=1] %64 = getelementptr inbounds i8* %62, i32 %63, !dbg !110450 ; [#uses=1] store i8 48, i8* %64, align 1, !dbg !110450 br label %bb10, !dbg !110450 bb10: ; preds = %bb9, %bb8 %65 = load %struct.NullImporter** %s, align 4, !dbg !110451 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !110451 br label %bb11, !dbg !110451 bb11: ; preds = %bb10, %bb6, %bb4, %bb3, %bb %66 = load %struct.NullImporter** %0, align 4, !dbg !110437 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !110437 br label %return, !dbg !110437 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !110437 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !110437 } ; [#uses=1] define internal %struct.NullImporter* @string_isspace(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110452), !dbg !110453 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110454), !dbg !110458 call void @llvm.dbg.declare(metadata !2962, metadata !110459), !dbg !110460 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110461 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !110461 ; [#uses=1] %3 = bitcast [1 x i8]* %2 to i8*, !dbg !110461 ; [#uses=1] store i8* %3, i8** %p, align 4, !dbg !110461 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110462 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110462 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110462 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110462 ; [#uses=1] %8 = icmp eq i32 %7, 1, !dbg !110462 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !110462 bb: ; preds = %entry %9 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110462 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !110462 ; [#uses=1] %11 = load i8** %p, align 4, !dbg !110462 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !110462 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !110462 ; [#uses=1] %14 = getelementptr inbounds i16* %10, i32 %13, !dbg !110462 ; [#uses=1] %15 = load i16* %14, align 1, !dbg !110462 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !110462 ; [#uses=1] %17 = and i32 %16, 8192, !dbg !110462 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !110462 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !110462 bb1: ; preds = %bb %19 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !110463 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !110463 br label %bb10, !dbg !110463 bb2: ; preds = %bb, %entry %20 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110464 ; [#uses=1] %21 = bitcast %struct.PyStringObject* %20 to %struct.PyBoolObject*, !dbg !110464 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !110464 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !110464 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !110464 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !110464 bb3: ; preds = %bb2 %25 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110465 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !110465 br label %bb10, !dbg !110465 bb4: ; preds = %bb2 %26 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110466 ; [#uses=1] %27 = bitcast %struct.PyStringObject* %26 to %struct.PyBoolObject*, !dbg !110466 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBoolObject* %27, i32 0, i32 2, !dbg !110466 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !110466 ; [#uses=1] %30 = load i8** %p, align 4, !dbg !110466 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i32 %29, !dbg !110466 ; [#uses=1] store i8* %31, i8** %e, align 4, !dbg !110466 br label %bb8, !dbg !110466 bb5: ; preds = %bb8 %32 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110467 ; [#uses=1] %33 = load i16** %32, align 4, !dbg !110467 ; [#uses=1] %34 = load i8** %p, align 4, !dbg !110467 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !110467 ; [#uses=1] %36 = zext i8 %35 to i32, !dbg !110467 ; [#uses=1] %37 = getelementptr inbounds i16* %33, i32 %36, !dbg !110467 ; [#uses=1] %38 = load i16* %37, align 1, !dbg !110467 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !110467 ; [#uses=1] %40 = and i32 %39, 8192, !dbg !110467 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !110467 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !110467 bb6: ; preds = %bb5 %42 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110468 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !110468 br label %bb10, !dbg !110468 bb7: ; preds = %bb5 %43 = load i8** %p, align 4, !dbg !110469 ; [#uses=1] %44 = getelementptr inbounds i8* %43, i64 1, !dbg !110469 ; [#uses=1] store i8* %44, i8** %p, align 4, !dbg !110469 br label %bb8, !dbg !110469 bb8: ; preds = %bb7, %bb4 %45 = load i8** %p, align 4, !dbg !110469 ; [#uses=1] %46 = load i8** %e, align 4, !dbg !110469 ; [#uses=1] %47 = icmp ult i8* %45, %46, !dbg !110469 ; [#uses=1] br i1 %47, label %bb5, label %bb9, !dbg !110469 bb9: ; preds = %bb8 %48 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !110470 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !110470 br label %bb10, !dbg !110470 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %49 = load %struct.NullImporter** %0, align 4, !dbg !110463 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !110463 br label %return, !dbg !110463 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !110463 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !110463 } ; [#uses=1] define internal %struct.NullImporter* @string_isalpha(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110471), !dbg !110472 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110473), !dbg !110475 call void @llvm.dbg.declare(metadata !2962, metadata !110476), !dbg !110477 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110478 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !110478 ; [#uses=1] %3 = bitcast [1 x i8]* %2 to i8*, !dbg !110478 ; [#uses=1] store i8* %3, i8** %p, align 4, !dbg !110478 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110479 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110479 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110479 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110479 ; [#uses=1] %8 = icmp eq i32 %7, 1, !dbg !110479 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !110479 bb: ; preds = %entry %9 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110479 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !110479 ; [#uses=1] %11 = load i8** %p, align 4, !dbg !110479 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !110479 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !110479 ; [#uses=1] %14 = getelementptr inbounds i16* %10, i32 %13, !dbg !110479 ; [#uses=1] %15 = load i16* %14, align 1, !dbg !110479 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !110479 ; [#uses=1] %17 = and i32 %16, 1024, !dbg !110479 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !110479 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !110479 bb1: ; preds = %bb %19 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !110480 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !110480 br label %bb10, !dbg !110480 bb2: ; preds = %bb, %entry %20 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110481 ; [#uses=1] %21 = bitcast %struct.PyStringObject* %20 to %struct.PyBoolObject*, !dbg !110481 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !110481 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !110481 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !110481 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !110481 bb3: ; preds = %bb2 %25 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110482 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !110482 br label %bb10, !dbg !110482 bb4: ; preds = %bb2 %26 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110483 ; [#uses=1] %27 = bitcast %struct.PyStringObject* %26 to %struct.PyBoolObject*, !dbg !110483 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBoolObject* %27, i32 0, i32 2, !dbg !110483 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !110483 ; [#uses=1] %30 = load i8** %p, align 4, !dbg !110483 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i32 %29, !dbg !110483 ; [#uses=1] store i8* %31, i8** %e, align 4, !dbg !110483 br label %bb8, !dbg !110483 bb5: ; preds = %bb8 %32 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110484 ; [#uses=1] %33 = load i16** %32, align 4, !dbg !110484 ; [#uses=1] %34 = load i8** %p, align 4, !dbg !110484 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !110484 ; [#uses=1] %36 = zext i8 %35 to i32, !dbg !110484 ; [#uses=1] %37 = getelementptr inbounds i16* %33, i32 %36, !dbg !110484 ; [#uses=1] %38 = load i16* %37, align 1, !dbg !110484 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !110484 ; [#uses=1] %40 = and i32 %39, 1024, !dbg !110484 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !110484 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !110484 bb6: ; preds = %bb5 %42 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110485 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !110485 br label %bb10, !dbg !110485 bb7: ; preds = %bb5 %43 = load i8** %p, align 4, !dbg !110486 ; [#uses=1] %44 = getelementptr inbounds i8* %43, i64 1, !dbg !110486 ; [#uses=1] store i8* %44, i8** %p, align 4, !dbg !110486 br label %bb8, !dbg !110486 bb8: ; preds = %bb7, %bb4 %45 = load i8** %p, align 4, !dbg !110486 ; [#uses=1] %46 = load i8** %e, align 4, !dbg !110486 ; [#uses=1] %47 = icmp ult i8* %45, %46, !dbg !110486 ; [#uses=1] br i1 %47, label %bb5, label %bb9, !dbg !110486 bb9: ; preds = %bb8 %48 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !110487 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !110487 br label %bb10, !dbg !110487 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %49 = load %struct.NullImporter** %0, align 4, !dbg !110480 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !110480 br label %return, !dbg !110480 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !110480 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !110480 } ; [#uses=1] define internal %struct.NullImporter* @string_isalnum(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110488), !dbg !110489 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110490), !dbg !110492 call void @llvm.dbg.declare(metadata !2962, metadata !110493), !dbg !110494 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110495 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !110495 ; [#uses=1] %3 = bitcast [1 x i8]* %2 to i8*, !dbg !110495 ; [#uses=1] store i8* %3, i8** %p, align 4, !dbg !110495 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110496 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110496 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110496 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110496 ; [#uses=1] %8 = icmp eq i32 %7, 1, !dbg !110496 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !110496 bb: ; preds = %entry %9 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110496 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !110496 ; [#uses=1] %11 = load i8** %p, align 4, !dbg !110496 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !110496 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !110496 ; [#uses=1] %14 = getelementptr inbounds i16* %10, i32 %13, !dbg !110496 ; [#uses=1] %15 = load i16* %14, align 1, !dbg !110496 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !110496 ; [#uses=1] %17 = and i32 %16, 8, !dbg !110496 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !110496 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !110496 bb1: ; preds = %bb %19 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !110497 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !110497 br label %bb10, !dbg !110497 bb2: ; preds = %bb, %entry %20 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110498 ; [#uses=1] %21 = bitcast %struct.PyStringObject* %20 to %struct.PyBoolObject*, !dbg !110498 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !110498 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !110498 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !110498 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !110498 bb3: ; preds = %bb2 %25 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110499 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !110499 br label %bb10, !dbg !110499 bb4: ; preds = %bb2 %26 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110500 ; [#uses=1] %27 = bitcast %struct.PyStringObject* %26 to %struct.PyBoolObject*, !dbg !110500 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBoolObject* %27, i32 0, i32 2, !dbg !110500 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !110500 ; [#uses=1] %30 = load i8** %p, align 4, !dbg !110500 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i32 %29, !dbg !110500 ; [#uses=1] store i8* %31, i8** %e, align 4, !dbg !110500 br label %bb8, !dbg !110500 bb5: ; preds = %bb8 %32 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110501 ; [#uses=1] %33 = load i16** %32, align 4, !dbg !110501 ; [#uses=1] %34 = load i8** %p, align 4, !dbg !110501 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !110501 ; [#uses=1] %36 = zext i8 %35 to i32, !dbg !110501 ; [#uses=1] %37 = getelementptr inbounds i16* %33, i32 %36, !dbg !110501 ; [#uses=1] %38 = load i16* %37, align 1, !dbg !110501 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !110501 ; [#uses=1] %40 = and i32 %39, 8, !dbg !110501 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !110501 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !110501 bb6: ; preds = %bb5 %42 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110502 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !110502 br label %bb10, !dbg !110502 bb7: ; preds = %bb5 %43 = load i8** %p, align 4, !dbg !110503 ; [#uses=1] %44 = getelementptr inbounds i8* %43, i64 1, !dbg !110503 ; [#uses=1] store i8* %44, i8** %p, align 4, !dbg !110503 br label %bb8, !dbg !110503 bb8: ; preds = %bb7, %bb4 %45 = load i8** %p, align 4, !dbg !110503 ; [#uses=1] %46 = load i8** %e, align 4, !dbg !110503 ; [#uses=1] %47 = icmp ult i8* %45, %46, !dbg !110503 ; [#uses=1] br i1 %47, label %bb5, label %bb9, !dbg !110503 bb9: ; preds = %bb8 %48 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !110504 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !110504 br label %bb10, !dbg !110504 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %49 = load %struct.NullImporter** %0, align 4, !dbg !110497 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !110497 br label %return, !dbg !110497 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !110497 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !110497 } ; [#uses=1] define internal %struct.NullImporter* @string_isdigit(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110505), !dbg !110506 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110507), !dbg !110509 call void @llvm.dbg.declare(metadata !2962, metadata !110510), !dbg !110511 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110512 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !110512 ; [#uses=1] %3 = bitcast [1 x i8]* %2 to i8*, !dbg !110512 ; [#uses=1] store i8* %3, i8** %p, align 4, !dbg !110512 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110513 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110513 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110513 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110513 ; [#uses=1] %8 = icmp eq i32 %7, 1, !dbg !110513 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !110513 bb: ; preds = %entry %9 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110513 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !110513 ; [#uses=1] %11 = load i8** %p, align 4, !dbg !110513 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !110513 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !110513 ; [#uses=1] %14 = getelementptr inbounds i16* %10, i32 %13, !dbg !110513 ; [#uses=1] %15 = load i16* %14, align 1, !dbg !110513 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !110513 ; [#uses=1] %17 = and i32 %16, 2048, !dbg !110513 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !110513 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !110513 bb1: ; preds = %bb %19 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !110514 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !110514 br label %bb10, !dbg !110514 bb2: ; preds = %bb, %entry %20 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110515 ; [#uses=1] %21 = bitcast %struct.PyStringObject* %20 to %struct.PyBoolObject*, !dbg !110515 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !110515 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !110515 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !110515 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !110515 bb3: ; preds = %bb2 %25 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110516 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !110516 br label %bb10, !dbg !110516 bb4: ; preds = %bb2 %26 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110517 ; [#uses=1] %27 = bitcast %struct.PyStringObject* %26 to %struct.PyBoolObject*, !dbg !110517 ; [#uses=1] %28 = getelementptr inbounds %struct.PyBoolObject* %27, i32 0, i32 2, !dbg !110517 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !110517 ; [#uses=1] %30 = load i8** %p, align 4, !dbg !110517 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i32 %29, !dbg !110517 ; [#uses=1] store i8* %31, i8** %e, align 4, !dbg !110517 br label %bb8, !dbg !110517 bb5: ; preds = %bb8 %32 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110518 ; [#uses=1] %33 = load i16** %32, align 4, !dbg !110518 ; [#uses=1] %34 = load i8** %p, align 4, !dbg !110518 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !110518 ; [#uses=1] %36 = zext i8 %35 to i32, !dbg !110518 ; [#uses=1] %37 = getelementptr inbounds i16* %33, i32 %36, !dbg !110518 ; [#uses=1] %38 = load i16* %37, align 1, !dbg !110518 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !110518 ; [#uses=1] %40 = and i32 %39, 2048, !dbg !110518 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !110518 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !110518 bb6: ; preds = %bb5 %42 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110519 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %0, align 4, !dbg !110519 br label %bb10, !dbg !110519 bb7: ; preds = %bb5 %43 = load i8** %p, align 4, !dbg !110520 ; [#uses=1] %44 = getelementptr inbounds i8* %43, i64 1, !dbg !110520 ; [#uses=1] store i8* %44, i8** %p, align 4, !dbg !110520 br label %bb8, !dbg !110520 bb8: ; preds = %bb7, %bb4 %45 = load i8** %p, align 4, !dbg !110520 ; [#uses=1] %46 = load i8** %e, align 4, !dbg !110520 ; [#uses=1] %47 = icmp ult i8* %45, %46, !dbg !110520 ; [#uses=1] br i1 %47, label %bb5, label %bb9, !dbg !110520 bb9: ; preds = %bb8 %48 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !110521 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !110521 br label %bb10, !dbg !110521 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %49 = load %struct.NullImporter** %0, align 4, !dbg !110514 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !110514 br label %return, !dbg !110514 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !110514 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !110514 } ; [#uses=1] define internal %struct.NullImporter* @string_islower(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=8] %e = alloca i8* ; [#uses=2] %cased = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110522), !dbg !110523 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110524), !dbg !110526 call void @llvm.dbg.declare(metadata !2962, metadata !110527), !dbg !110528 call void @llvm.dbg.declare(metadata !2962, metadata !110529), !dbg !110530 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110531 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !110531 ; [#uses=1] %3 = bitcast [1 x i8]* %2 to i8*, !dbg !110531 ; [#uses=1] store i8* %3, i8** %p, align 4, !dbg !110531 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110532 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110532 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110532 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110532 ; [#uses=1] %8 = icmp eq i32 %7, 1, !dbg !110532 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !110532 bb: ; preds = %entry %9 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110533 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !110533 ; [#uses=1] %11 = load i8** %p, align 4, !dbg !110533 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !110533 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !110533 ; [#uses=1] %14 = getelementptr inbounds i16* %10, i32 %13, !dbg !110533 ; [#uses=1] %15 = load i16* %14, align 1, !dbg !110533 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !110533 ; [#uses=1] %17 = and i32 %16, 512, !dbg !110533 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !110533 ; [#uses=1] %19 = zext i1 %18 to i32, !dbg !110533 ; [#uses=1] %20 = call %struct.NullImporter* @PyBool_FromLong(i32 %19) nounwind, !dbg !110533 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !110533 br label %bb12, !dbg !110533 bb1: ; preds = %entry %21 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110534 ; [#uses=1] %22 = bitcast %struct.PyStringObject* %21 to %struct.PyBoolObject*, !dbg !110534 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !110534 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !110534 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !110534 ; [#uses=1] br i1 %25, label %bb2, label %bb3, !dbg !110534 bb2: ; preds = %bb1 %26 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110535 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !110535 br label %bb12, !dbg !110535 bb3: ; preds = %bb1 %27 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110536 ; [#uses=1] %28 = bitcast %struct.PyStringObject* %27 to %struct.PyBoolObject*, !dbg !110536 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBoolObject* %28, i32 0, i32 2, !dbg !110536 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !110536 ; [#uses=1] %31 = load i8** %p, align 4, !dbg !110536 ; [#uses=1] %32 = getelementptr inbounds i8* %31, i32 %30, !dbg !110536 ; [#uses=1] store i8* %32, i8** %e, align 4, !dbg !110536 store i32 0, i32* %cased, align 4, !dbg !110537 br label %bb10, !dbg !110537 bb4: ; preds = %bb10 %33 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110538 ; [#uses=1] %34 = load i16** %33, align 4, !dbg !110538 ; [#uses=1] %35 = load i8** %p, align 4, !dbg !110538 ; [#uses=1] %36 = load i8* %35, align 1, !dbg !110538 ; [#uses=1] %37 = zext i8 %36 to i32, !dbg !110538 ; [#uses=1] %38 = getelementptr inbounds i16* %34, i32 %37, !dbg !110538 ; [#uses=1] %39 = load i16* %38, align 1, !dbg !110538 ; [#uses=1] %40 = zext i16 %39 to i32, !dbg !110538 ; [#uses=1] %41 = and i32 %40, 256, !dbg !110538 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !110538 ; [#uses=1] br i1 %42, label %bb5, label %bb6, !dbg !110538 bb5: ; preds = %bb4 %43 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110539 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !110539 br label %bb12, !dbg !110539 bb6: ; preds = %bb4 %44 = load i32* %cased, align 4, !dbg !110540 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !110540 ; [#uses=1] br i1 %45, label %bb7, label %bb9, !dbg !110540 bb7: ; preds = %bb6 %46 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110540 ; [#uses=1] %47 = load i16** %46, align 4, !dbg !110540 ; [#uses=1] %48 = load i8** %p, align 4, !dbg !110540 ; [#uses=1] %49 = load i8* %48, align 1, !dbg !110540 ; [#uses=1] %50 = zext i8 %49 to i32, !dbg !110540 ; [#uses=1] %51 = getelementptr inbounds i16* %47, i32 %50, !dbg !110540 ; [#uses=1] %52 = load i16* %51, align 1, !dbg !110540 ; [#uses=1] %53 = zext i16 %52 to i32, !dbg !110540 ; [#uses=1] %54 = and i32 %53, 512, !dbg !110540 ; [#uses=1] %55 = icmp ne i32 %54, 0, !dbg !110540 ; [#uses=1] br i1 %55, label %bb8, label %bb9, !dbg !110540 bb8: ; preds = %bb7 store i32 1, i32* %cased, align 4, !dbg !110541 br label %bb9, !dbg !110541 bb9: ; preds = %bb8, %bb7, %bb6 %56 = load i8** %p, align 4, !dbg !110542 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i64 1, !dbg !110542 ; [#uses=1] store i8* %57, i8** %p, align 4, !dbg !110542 br label %bb10, !dbg !110542 bb10: ; preds = %bb9, %bb3 %58 = load i8** %p, align 4, !dbg !110542 ; [#uses=1] %59 = load i8** %e, align 4, !dbg !110542 ; [#uses=1] %60 = icmp ult i8* %58, %59, !dbg !110542 ; [#uses=1] br i1 %60, label %bb4, label %bb11, !dbg !110542 bb11: ; preds = %bb10 %61 = load i32* %cased, align 4, !dbg !110543 ; [#uses=1] %62 = call %struct.NullImporter* @PyBool_FromLong(i32 %61) nounwind, !dbg !110543 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %0, align 4, !dbg !110543 br label %bb12, !dbg !110543 bb12: ; preds = %bb11, %bb5, %bb2, %bb %63 = load %struct.NullImporter** %0, align 4, !dbg !110533 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %retval, align 4, !dbg !110533 br label %return, !dbg !110533 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !110533 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !110533 } ; [#uses=1] define internal %struct.NullImporter* @string_isupper(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=8] %e = alloca i8* ; [#uses=2] %cased = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110544), !dbg !110545 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110546), !dbg !110548 call void @llvm.dbg.declare(metadata !2962, metadata !110549), !dbg !110550 call void @llvm.dbg.declare(metadata !2962, metadata !110551), !dbg !110552 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110553 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !110553 ; [#uses=1] %3 = bitcast [1 x i8]* %2 to i8*, !dbg !110553 ; [#uses=1] store i8* %3, i8** %p, align 4, !dbg !110553 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110554 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110554 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110554 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110554 ; [#uses=1] %8 = icmp eq i32 %7, 1, !dbg !110554 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !110554 bb: ; preds = %entry %9 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110555 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !110555 ; [#uses=1] %11 = load i8** %p, align 4, !dbg !110555 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !110555 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !110555 ; [#uses=1] %14 = getelementptr inbounds i16* %10, i32 %13, !dbg !110555 ; [#uses=1] %15 = load i16* %14, align 1, !dbg !110555 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !110555 ; [#uses=1] %17 = and i32 %16, 256, !dbg !110555 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !110555 ; [#uses=1] %19 = zext i1 %18 to i32, !dbg !110555 ; [#uses=1] %20 = call %struct.NullImporter* @PyBool_FromLong(i32 %19) nounwind, !dbg !110555 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !110555 br label %bb12, !dbg !110555 bb1: ; preds = %entry %21 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110556 ; [#uses=1] %22 = bitcast %struct.PyStringObject* %21 to %struct.PyBoolObject*, !dbg !110556 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !110556 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !110556 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !110556 ; [#uses=1] br i1 %25, label %bb2, label %bb3, !dbg !110556 bb2: ; preds = %bb1 %26 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110557 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !110557 br label %bb12, !dbg !110557 bb3: ; preds = %bb1 %27 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110558 ; [#uses=1] %28 = bitcast %struct.PyStringObject* %27 to %struct.PyBoolObject*, !dbg !110558 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBoolObject* %28, i32 0, i32 2, !dbg !110558 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !110558 ; [#uses=1] %31 = load i8** %p, align 4, !dbg !110558 ; [#uses=1] %32 = getelementptr inbounds i8* %31, i32 %30, !dbg !110558 ; [#uses=1] store i8* %32, i8** %e, align 4, !dbg !110558 store i32 0, i32* %cased, align 4, !dbg !110559 br label %bb10, !dbg !110559 bb4: ; preds = %bb10 %33 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110560 ; [#uses=1] %34 = load i16** %33, align 4, !dbg !110560 ; [#uses=1] %35 = load i8** %p, align 4, !dbg !110560 ; [#uses=1] %36 = load i8* %35, align 1, !dbg !110560 ; [#uses=1] %37 = zext i8 %36 to i32, !dbg !110560 ; [#uses=1] %38 = getelementptr inbounds i16* %34, i32 %37, !dbg !110560 ; [#uses=1] %39 = load i16* %38, align 1, !dbg !110560 ; [#uses=1] %40 = zext i16 %39 to i32, !dbg !110560 ; [#uses=1] %41 = and i32 %40, 512, !dbg !110560 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !110560 ; [#uses=1] br i1 %42, label %bb5, label %bb6, !dbg !110560 bb5: ; preds = %bb4 %43 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110561 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !110561 br label %bb12, !dbg !110561 bb6: ; preds = %bb4 %44 = load i32* %cased, align 4, !dbg !110562 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !110562 ; [#uses=1] br i1 %45, label %bb7, label %bb9, !dbg !110562 bb7: ; preds = %bb6 %46 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110562 ; [#uses=1] %47 = load i16** %46, align 4, !dbg !110562 ; [#uses=1] %48 = load i8** %p, align 4, !dbg !110562 ; [#uses=1] %49 = load i8* %48, align 1, !dbg !110562 ; [#uses=1] %50 = zext i8 %49 to i32, !dbg !110562 ; [#uses=1] %51 = getelementptr inbounds i16* %47, i32 %50, !dbg !110562 ; [#uses=1] %52 = load i16* %51, align 1, !dbg !110562 ; [#uses=1] %53 = zext i16 %52 to i32, !dbg !110562 ; [#uses=1] %54 = and i32 %53, 256, !dbg !110562 ; [#uses=1] %55 = icmp ne i32 %54, 0, !dbg !110562 ; [#uses=1] br i1 %55, label %bb8, label %bb9, !dbg !110562 bb8: ; preds = %bb7 store i32 1, i32* %cased, align 4, !dbg !110563 br label %bb9, !dbg !110563 bb9: ; preds = %bb8, %bb7, %bb6 %56 = load i8** %p, align 4, !dbg !110564 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i64 1, !dbg !110564 ; [#uses=1] store i8* %57, i8** %p, align 4, !dbg !110564 br label %bb10, !dbg !110564 bb10: ; preds = %bb9, %bb3 %58 = load i8** %p, align 4, !dbg !110564 ; [#uses=1] %59 = load i8** %e, align 4, !dbg !110564 ; [#uses=1] %60 = icmp ult i8* %58, %59, !dbg !110564 ; [#uses=1] br i1 %60, label %bb4, label %bb11, !dbg !110564 bb11: ; preds = %bb10 %61 = load i32* %cased, align 4, !dbg !110565 ; [#uses=1] %62 = call %struct.NullImporter* @PyBool_FromLong(i32 %61) nounwind, !dbg !110565 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %0, align 4, !dbg !110565 br label %bb12, !dbg !110565 bb12: ; preds = %bb11, %bb5, %bb2, %bb %63 = load %struct.NullImporter** %0, align 4, !dbg !110555 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %retval, align 4, !dbg !110555 br label %return, !dbg !110555 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !110555 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !110555 } ; [#uses=1] define internal %struct.NullImporter* @string_istitle(%struct.PyStringObject* %self, %struct.NullImporter* %uncased) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %uncased_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %p = alloca i8* ; [#uses=7] %e = alloca i8* ; [#uses=2] %cased = alloca i32 ; [#uses=4] %previous_is_cased = alloca i32 ; [#uses=6] %ch = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110566), !dbg !110567 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110568), !dbg !110567 store %struct.NullImporter* %uncased, %struct.NullImporter** %uncased_addr call void @llvm.dbg.declare(metadata !2962, metadata !110569), !dbg !110571 call void @llvm.dbg.declare(metadata !2962, metadata !110572), !dbg !110573 call void @llvm.dbg.declare(metadata !2962, metadata !110574), !dbg !110575 call void @llvm.dbg.declare(metadata !2962, metadata !110576), !dbg !110575 %1 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110577 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStringObject* %1, i32 0, i32 5, !dbg !110577 ; [#uses=1] %3 = bitcast [1 x i8]* %2 to i8*, !dbg !110577 ; [#uses=1] store i8* %3, i8** %p, align 4, !dbg !110577 %4 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110578 ; [#uses=1] %5 = bitcast %struct.PyStringObject* %4 to %struct.PyBoolObject*, !dbg !110578 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !110578 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !110578 ; [#uses=1] %8 = icmp eq i32 %7, 1, !dbg !110578 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !110578 bb: ; preds = %entry %9 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110579 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !110579 ; [#uses=1] %11 = load i8** %p, align 4, !dbg !110579 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !110579 ; [#uses=1] %13 = zext i8 %12 to i32, !dbg !110579 ; [#uses=1] %14 = getelementptr inbounds i16* %10, i32 %13, !dbg !110579 ; [#uses=1] %15 = load i16* %14, align 1, !dbg !110579 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !110579 ; [#uses=1] %17 = and i32 %16, 256, !dbg !110579 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !110579 ; [#uses=1] %19 = zext i1 %18 to i32, !dbg !110579 ; [#uses=1] %20 = call %struct.NullImporter* @PyBool_FromLong(i32 %19) nounwind, !dbg !110579 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !110579 br label %bb16, !dbg !110579 bb1: ; preds = %entry %21 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110580 ; [#uses=1] %22 = bitcast %struct.PyStringObject* %21 to %struct.PyBoolObject*, !dbg !110580 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !110580 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !110580 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !110580 ; [#uses=1] br i1 %25, label %bb2, label %bb3, !dbg !110580 bb2: ; preds = %bb1 %26 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110581 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !110581 br label %bb16, !dbg !110581 bb3: ; preds = %bb1 %27 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110582 ; [#uses=1] %28 = bitcast %struct.PyStringObject* %27 to %struct.PyBoolObject*, !dbg !110582 ; [#uses=1] %29 = getelementptr inbounds %struct.PyBoolObject* %28, i32 0, i32 2, !dbg !110582 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !110582 ; [#uses=1] %31 = load i8** %p, align 4, !dbg !110582 ; [#uses=1] %32 = getelementptr inbounds i8* %31, i32 %30, !dbg !110582 ; [#uses=1] store i8* %32, i8** %e, align 4, !dbg !110582 store i32 0, i32* %cased, align 4, !dbg !110583 store i32 0, i32* %previous_is_cased, align 4, !dbg !110584 br label %bb14, !dbg !110584 bb4: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !110585), !dbg !110587 %33 = load i8** %p, align 4, !dbg !110587 ; [#uses=1] %34 = load i8* %33, align 1, !dbg !110587 ; [#uses=1] store i8 %34, i8* %ch, align 1, !dbg !110587 %35 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110588 ; [#uses=1] %36 = load i16** %35, align 4, !dbg !110588 ; [#uses=1] %37 = load i8* %ch, align 1, !dbg !110588 ; [#uses=1] %38 = zext i8 %37 to i32, !dbg !110588 ; [#uses=1] %39 = getelementptr inbounds i16* %36, i32 %38, !dbg !110588 ; [#uses=1] %40 = load i16* %39, align 1, !dbg !110588 ; [#uses=1] %41 = zext i16 %40 to i32, !dbg !110588 ; [#uses=1] %42 = and i32 %41, 256, !dbg !110588 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !110588 ; [#uses=1] br i1 %43, label %bb5, label %bb8, !dbg !110588 bb5: ; preds = %bb4 %44 = load i32* %previous_is_cased, align 4, !dbg !110589 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !110589 ; [#uses=1] br i1 %45, label %bb6, label %bb7, !dbg !110589 bb6: ; preds = %bb5 %46 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110590 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !110590 br label %bb16, !dbg !110590 bb7: ; preds = %bb5 store i32 1, i32* %previous_is_cased, align 4, !dbg !110591 store i32 1, i32* %cased, align 4, !dbg !110592 br label %bb13, !dbg !110592 bb8: ; preds = %bb4 %47 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !110593 ; [#uses=1] %48 = load i16** %47, align 4, !dbg !110593 ; [#uses=1] %49 = load i8* %ch, align 1, !dbg !110593 ; [#uses=1] %50 = zext i8 %49 to i32, !dbg !110593 ; [#uses=1] %51 = getelementptr inbounds i16* %48, i32 %50, !dbg !110593 ; [#uses=1] %52 = load i16* %51, align 1, !dbg !110593 ; [#uses=1] %53 = zext i16 %52 to i32, !dbg !110593 ; [#uses=1] %54 = and i32 %53, 512, !dbg !110593 ; [#uses=1] %55 = icmp ne i32 %54, 0, !dbg !110593 ; [#uses=1] br i1 %55, label %bb9, label %bb12, !dbg !110593 bb9: ; preds = %bb8 %56 = load i32* %previous_is_cased, align 4, !dbg !110594 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !110594 ; [#uses=1] br i1 %57, label %bb10, label %bb11, !dbg !110594 bb10: ; preds = %bb9 %58 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !110595 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !110595 br label %bb16, !dbg !110595 bb11: ; preds = %bb9 store i32 1, i32* %previous_is_cased, align 4, !dbg !110596 store i32 1, i32* %cased, align 4, !dbg !110597 br label %bb13, !dbg !110597 bb12: ; preds = %bb8 store i32 0, i32* %previous_is_cased, align 4, !dbg !110598 br label %bb13, !dbg !110598 bb13: ; preds = %bb12, %bb11, %bb7 %59 = load i8** %p, align 4, !dbg !110599 ; [#uses=1] %60 = getelementptr inbounds i8* %59, i64 1, !dbg !110599 ; [#uses=1] store i8* %60, i8** %p, align 4, !dbg !110599 br label %bb14, !dbg !110599 bb14: ; preds = %bb13, %bb3 %61 = load i8** %p, align 4, !dbg !110599 ; [#uses=1] %62 = load i8** %e, align 4, !dbg !110599 ; [#uses=1] %63 = icmp ult i8* %61, %62, !dbg !110599 ; [#uses=1] br i1 %63, label %bb4, label %bb15, !dbg !110599 bb15: ; preds = %bb14 %64 = load i32* %cased, align 4, !dbg !110600 ; [#uses=1] %65 = call %struct.NullImporter* @PyBool_FromLong(i32 %64) nounwind, !dbg !110600 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !110600 br label %bb16, !dbg !110600 bb16: ; preds = %bb15, %bb10, %bb6, %bb2, %bb %66 = load %struct.NullImporter** %0, align 4, !dbg !110579 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !110579 br label %return, !dbg !110579 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !110579 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !110579 } ; [#uses=1] define internal %struct.NullImporter* @string_splitlines(%struct.PyStringObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %keepends = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110601), !dbg !110602 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110603), !dbg !110602 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110604), !dbg !110606 store i32 0, i32* %keepends, align 4, !dbg !110606 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !110607 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str774354, i32 0, i32 0), i32* %keepends) nounwind, !dbg !110607 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !110607 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !110607 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110608 br label %bb2, !dbg !110608 bb1: ; preds = %entry %4 = load i32* %keepends, align 4, !dbg !110609 ; [#uses=1] %5 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110609 ; [#uses=1] %6 = bitcast %struct.PyStringObject* %5 to %struct.PyBoolObject*, !dbg !110609 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !110609 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !110609 ; [#uses=1] %9 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110609 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 5, !dbg !110609 ; [#uses=1] %11 = getelementptr inbounds [1 x i8]* %10, i32 0, i32 0, !dbg !110609 ; [#uses=1] %12 = load %struct.PyStringObject** %self_addr, align 4, !dbg !110609 ; [#uses=1] %13 = bitcast %struct.PyStringObject* %12 to %struct.NullImporter*, !dbg !110609 ; [#uses=1] %14 = call %struct.NullImporter* @stringlib_splitlines4467(%struct.NullImporter* %13, i8* %11, i32 %8, i32 %4) nounwind, !dbg !110609 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !110609 br label %bb2, !dbg !110609 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !110608 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !110608 br label %return, !dbg !110608 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !110608 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !110608 } ; [#uses=1] define internal %struct.NullImporter* @string_sizeof(%struct.PyStringObject* %v) nounwind { entry: %v_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110610), !dbg !110611 store %struct.PyStringObject* %v, %struct.PyStringObject** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !110612), !dbg !110614 %1 = load %struct.PyStringObject** %v_addr, align 4, !dbg !110615 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !110615 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !110615 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !110615 ; [#uses=1] %5 = load %struct.PyStringObject** %v_addr, align 4, !dbg !110615 ; [#uses=1] %6 = bitcast %struct.PyStringObject* %5 to %struct.NullImporter*, !dbg !110615 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !110615 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !110615 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 5, !dbg !110615 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !110615 ; [#uses=1] %11 = mul nsw i32 %4, %10, !dbg !110615 ; [#uses=1] %12 = add i32 %11, 21, !dbg !110615 ; [#uses=1] store i32 %12, i32* %res, align 4, !dbg !110615 %13 = load i32* %res, align 4, !dbg !110616 ; [#uses=1] %14 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %13) nounwind, !dbg !110616 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !110616 %15 = load %struct.NullImporter** %0, align 4, !dbg !110616 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !110616 br label %return, !dbg !110616 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !110616 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !110616 } ; [#uses=1] define internal %struct.NullImporter* @string_getnewargs(%struct.PyStringObject* %v) nounwind { entry: %v_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110617), !dbg !110618 store %struct.PyStringObject* %v, %struct.PyStringObject** %v_addr %1 = load %struct.PyStringObject** %v_addr, align 4, !dbg !110619 ; [#uses=1] %2 = bitcast %struct.PyStringObject* %1 to %struct.PyBoolObject*, !dbg !110619 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !110619 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !110619 ; [#uses=1] %5 = load %struct.PyStringObject** %v_addr, align 4, !dbg !110619 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStringObject* %5, i32 0, i32 5, !dbg !110619 ; [#uses=1] %7 = getelementptr inbounds [1 x i8]* %6, i32 0, i32 0, !dbg !110619 ; [#uses=1] %8 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([5 x i8]* @.str784356, i32 0, i32 0), i8* %7, i32 %4) nounwind, !dbg !110619 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !110619 %9 = load %struct.NullImporter** %0, align 4, !dbg !110619 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !110619 br label %return, !dbg !110619 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !110619 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !110619 } ; [#uses=1] define internal void @AutoNumber_Init(%struct.AutoNumber* %auto_number) nounwind { entry: %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110621), !dbg !110622 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr %0 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !110623 ; [#uses=1] %1 = getelementptr inbounds %struct.AutoNumber* %0, i32 0, i32 0, !dbg !110623 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !110623 %2 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !110625 ; [#uses=1] %3 = getelementptr inbounds %struct.AutoNumber* %2, i32 0, i32 1, !dbg !110625 ; [#uses=1] store i32 0, i32* %3, align 4, !dbg !110625 br label %return, !dbg !110626 return: ; preds = %entry ret void, !dbg !110626 } ; [#uses=10] define internal void @SubString_init(%struct.PyStructSequence_Field* %str, i8* %p, i32 %len) nounwind { entry: %str_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=5] %p_addr = alloca i8*, align 4 ; [#uses=3] %len_addr = alloca i32, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110627), !dbg !110628 store %struct.PyStructSequence_Field* %str, %struct.PyStructSequence_Field** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !110629), !dbg !110628 store i8* %p, i8** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !110630), !dbg !110628 store i32 %len, i32* %len_addr %0 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110631 ; [#uses=1] %1 = getelementptr inbounds %struct.PyStructSequence_Field* %0, i32 0, i32 0, !dbg !110631 ; [#uses=1] %2 = load i8** %p_addr, align 4, !dbg !110631 ; [#uses=1] store i8* %2, i8** %1, align 4, !dbg !110631 %3 = load i8** %p_addr, align 4, !dbg !110633 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !110633 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !110633 bb: ; preds = %entry %5 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110634 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStructSequence_Field* %5, i32 0, i32 1, !dbg !110634 ; [#uses=1] store i8* null, i8** %6, align 4, !dbg !110634 br label %bb2, !dbg !110634 bb1: ; preds = %entry %7 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110635 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence_Field* %7, i32 0, i32 0, !dbg !110635 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !110635 ; [#uses=1] %10 = load i32* %len_addr, align 4, !dbg !110635 ; [#uses=1] %11 = getelementptr inbounds i8* %9, i32 %10, !dbg !110635 ; [#uses=1] %12 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110635 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStructSequence_Field* %12, i32 0, i32 1, !dbg !110635 ; [#uses=1] store i8* %11, i8** %13, align 4, !dbg !110635 br label %bb2, !dbg !110635 bb2: ; preds = %bb1, %bb br label %return, !dbg !110636 return: ; preds = %bb2 ret void, !dbg !110636 } ; [#uses=8] define internal %struct.NullImporter* @SubString_new_object(%struct.PyStructSequence_Field* %str) nounwind { entry: %str_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110637), !dbg !110638 store %struct.PyStructSequence_Field* %str, %struct.PyStructSequence_Field** %str_addr %1 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110639 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStructSequence_Field* %1, i32 0, i32 0, !dbg !110639 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !110639 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !110639 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !110639 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !110641 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !110641 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !110641 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !110642 br label %bb2, !dbg !110642 bb1: ; preds = %entry %7 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110643 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence_Field* %7, i32 0, i32 1, !dbg !110643 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !110643 ; [#uses=1] %10 = ptrtoint i8* %9 to i32, !dbg !110643 ; [#uses=1] %11 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110643 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence_Field* %11, i32 0, i32 0, !dbg !110643 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !110643 ; [#uses=1] %14 = ptrtoint i8* %13 to i32, !dbg !110643 ; [#uses=1] %15 = sub nsw i32 %10, %14, !dbg !110643 ; [#uses=1] %16 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110643 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStructSequence_Field* %16, i32 0, i32 0, !dbg !110643 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !110643 ; [#uses=1] %19 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %18, i32 %15) nounwind, !dbg !110643 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !110643 br label %bb2, !dbg !110643 bb2: ; preds = %bb1, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !110642 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !110642 br label %return, !dbg !110642 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !110642 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !110642 } ; [#uses=1] define internal %struct.NullImporter* @SubString_new_object_or_empty(%struct.PyStructSequence_Field* %str) nounwind { entry: %str_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110644), !dbg !110645 store %struct.PyStructSequence_Field* %str, %struct.PyStructSequence_Field** %str_addr %1 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110646 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStructSequence_Field* %1, i32 0, i32 0, !dbg !110646 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !110646 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !110646 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !110646 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 0) nounwind, !dbg !110648 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !110648 br label %bb2, !dbg !110648 bb1: ; preds = %entry %6 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110649 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStructSequence_Field* %6, i32 0, i32 1, !dbg !110649 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !110649 ; [#uses=1] %9 = ptrtoint i8* %8 to i32, !dbg !110649 ; [#uses=1] %10 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110649 ; [#uses=1] %11 = getelementptr inbounds %struct.PyStructSequence_Field* %10, i32 0, i32 0, !dbg !110649 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !110649 ; [#uses=1] %13 = ptrtoint i8* %12 to i32, !dbg !110649 ; [#uses=1] %14 = sub nsw i32 %9, %13, !dbg !110649 ; [#uses=1] %15 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110649 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence_Field* %15, i32 0, i32 0, !dbg !110649 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !110649 ; [#uses=1] %18 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %17, i32 %14) nounwind, !dbg !110649 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !110649 br label %bb2, !dbg !110649 bb2: ; preds = %bb1, %bb %19 = load %struct.NullImporter** %0, align 4, !dbg !110648 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !110648 br label %return, !dbg !110648 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !110648 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !110648 } ; [#uses=1] define internal i32 @autonumber_state_error(i32 %state, i32 %field_name_is_empty) nounwind { entry: %state_addr = alloca i32, align 4 ; [#uses=2] %field_name_is_empty_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110650), !dbg !110651 store i32 %state, i32* %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !110652), !dbg !110651 store i32 %field_name_is_empty, i32* %field_name_is_empty_addr %1 = load i32* %state_addr, align 4, !dbg !110653 ; [#uses=1] %2 = icmp eq i32 %1, 2, !dbg !110653 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !110653 bb: ; preds = %entry %3 = load i32* %field_name_is_empty_addr, align 4, !dbg !110655 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !110655 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !110655 bb1: ; preds = %bb %5 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !110656 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([75 x i8]* @.str794357, i32 0, i32 0)) nounwind, !dbg !110656 store i32 1, i32* %0, align 4, !dbg !110657 br label %bb6, !dbg !110657 bb2: ; preds = %bb br label %bb5, !dbg !110657 bb3: ; preds = %entry %6 = load i32* %field_name_is_empty_addr, align 4, !dbg !110658 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !110658 ; [#uses=1] br i1 %7, label %bb4, label %bb5, !dbg !110658 bb4: ; preds = %bb3 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !110659 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([75 x i8]* @.str804358, i32 0, i32 0)) nounwind, !dbg !110659 store i32 1, i32* %0, align 4, !dbg !110660 br label %bb6, !dbg !110660 bb5: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !110661 br label %bb6, !dbg !110661 bb6: ; preds = %bb5, %bb4, %bb1 %9 = load i32* %0, align 4, !dbg !110657 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !110657 br label %return, !dbg !110657 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !110657 ; [#uses=1] ret i32 %retval7, !dbg !110657 } ; [#uses=1] define internal i32 @output_initialize(%struct.OutputString* %output, i32 %size) nounwind { entry: %output_addr = alloca %struct.OutputString*, align 4 ; [#uses=9] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110662), !dbg !110663 store %struct.OutputString* %output, %struct.OutputString** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !110664), !dbg !110663 store i32 %size, i32* %size_addr %1 = load i32* %size_addr, align 4, !dbg !110665 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %1) nounwind, !dbg !110665 ; [#uses=1] %3 = load %struct.OutputString** %output_addr, align 4, !dbg !110665 ; [#uses=1] %4 = getelementptr inbounds %struct.OutputString* %3, i32 0, i32 2, !dbg !110665 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %4, align 4, !dbg !110665 %5 = load %struct.OutputString** %output_addr, align 4, !dbg !110667 ; [#uses=1] %6 = getelementptr inbounds %struct.OutputString* %5, i32 0, i32 2, !dbg !110667 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !110667 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !110667 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !110667 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !110668 br label %bb2, !dbg !110668 bb1: ; preds = %entry %9 = load %struct.OutputString** %output_addr, align 4, !dbg !110669 ; [#uses=1] %10 = getelementptr inbounds %struct.OutputString* %9, i32 0, i32 2, !dbg !110669 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !110669 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStringObject*, !dbg !110669 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStringObject* %12, i32 0, i32 5, !dbg !110669 ; [#uses=1] %14 = getelementptr inbounds [1 x i8]* %13, i32 0, i32 0, !dbg !110669 ; [#uses=1] %15 = load %struct.OutputString** %output_addr, align 4, !dbg !110669 ; [#uses=1] %16 = getelementptr inbounds %struct.OutputString* %15, i32 0, i32 0, !dbg !110669 ; [#uses=1] store i8* %14, i8** %16, align 4, !dbg !110669 %17 = load %struct.OutputString** %output_addr, align 4, !dbg !110670 ; [#uses=1] %18 = getelementptr inbounds %struct.OutputString* %17, i32 0, i32 0, !dbg !110670 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !110670 ; [#uses=1] %20 = load %struct.OutputString** %output_addr, align 4, !dbg !110670 ; [#uses=1] %21 = getelementptr inbounds %struct.OutputString* %20, i32 0, i32 2, !dbg !110670 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !110670 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyBoolObject*, !dbg !110670 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !110670 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !110670 ; [#uses=1] %26 = getelementptr inbounds i8* %19, i32 %25, !dbg !110670 ; [#uses=1] %27 = load %struct.OutputString** %output_addr, align 4, !dbg !110670 ; [#uses=1] %28 = getelementptr inbounds %struct.OutputString* %27, i32 0, i32 1, !dbg !110670 ; [#uses=1] store i8* %26, i8** %28, align 4, !dbg !110670 %29 = load %struct.OutputString** %output_addr, align 4, !dbg !110671 ; [#uses=1] %30 = getelementptr inbounds %struct.OutputString* %29, i32 0, i32 3, !dbg !110671 ; [#uses=1] store i32 100, i32* %30, align 4, !dbg !110671 store i32 1, i32* %0, align 4, !dbg !110672 br label %bb2, !dbg !110672 bb2: ; preds = %bb1, %bb %31 = load i32* %0, align 4, !dbg !110668 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !110668 br label %return, !dbg !110668 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !110668 ; [#uses=1] ret i32 %retval3, !dbg !110668 } ; [#uses=1] define internal i32 @output_extend(%struct.OutputString* %output, i32 %count) nounwind { entry: %output_addr = alloca %struct.OutputString*, align 4 ; [#uses=11] %count_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %startptr = alloca i8* ; [#uses=5] %curlen = alloca i32 ; [#uses=3] %maxlen = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110673), !dbg !110674 store %struct.OutputString* %output, %struct.OutputString** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !110675), !dbg !110674 store i32 %count, i32* %count_addr call void @llvm.dbg.declare(metadata !2962, metadata !110676), !dbg !110678 call void @llvm.dbg.declare(metadata !2962, metadata !110679), !dbg !110680 call void @llvm.dbg.declare(metadata !2962, metadata !110681), !dbg !110682 %1 = load %struct.OutputString** %output_addr, align 4, !dbg !110678 ; [#uses=1] %2 = getelementptr inbounds %struct.OutputString* %1, i32 0, i32 2, !dbg !110678 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !110678 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyStringObject*, !dbg !110678 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStringObject* %4, i32 0, i32 5, !dbg !110678 ; [#uses=1] %6 = getelementptr inbounds [1 x i8]* %5, i32 0, i32 0, !dbg !110678 ; [#uses=1] store i8* %6, i8** %startptr, align 4, !dbg !110678 %7 = load %struct.OutputString** %output_addr, align 4, !dbg !110680 ; [#uses=1] %8 = getelementptr inbounds %struct.OutputString* %7, i32 0, i32 0, !dbg !110680 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !110680 ; [#uses=1] %10 = ptrtoint i8* %9 to i32, !dbg !110680 ; [#uses=1] %11 = load i8** %startptr, align 4, !dbg !110680 ; [#uses=1] %12 = ptrtoint i8* %11 to i32, !dbg !110680 ; [#uses=1] %13 = sub nsw i32 %10, %12, !dbg !110680 ; [#uses=1] store i32 %13, i32* %curlen, align 4, !dbg !110680 %14 = load i32* %curlen, align 4, !dbg !110682 ; [#uses=1] %15 = load i32* %count_addr, align 4, !dbg !110682 ; [#uses=1] %16 = add nsw i32 %14, %15, !dbg !110682 ; [#uses=1] %17 = load %struct.OutputString** %output_addr, align 4, !dbg !110682 ; [#uses=1] %18 = getelementptr inbounds %struct.OutputString* %17, i32 0, i32 3, !dbg !110682 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !110682 ; [#uses=1] %20 = add nsw i32 %16, %19, !dbg !110682 ; [#uses=1] store i32 %20, i32* %maxlen, align 4, !dbg !110682 %21 = load %struct.OutputString** %output_addr, align 4, !dbg !110683 ; [#uses=1] %22 = getelementptr inbounds %struct.OutputString* %21, i32 0, i32 2, !dbg !110683 ; [#uses=1] %23 = load i32* %maxlen, align 4, !dbg !110683 ; [#uses=1] %24 = call i32 @_PyString_Resize(%struct.NullImporter** %22, i32 %23) nounwind, !dbg !110683 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !110683 ; [#uses=1] br i1 %25, label %bb, label %bb1, !dbg !110683 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !110684 br label %bb4, !dbg !110684 bb1: ; preds = %entry %26 = load %struct.OutputString** %output_addr, align 4, !dbg !110685 ; [#uses=1] %27 = getelementptr inbounds %struct.OutputString* %26, i32 0, i32 2, !dbg !110685 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !110685 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStringObject*, !dbg !110685 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStringObject* %29, i32 0, i32 5, !dbg !110685 ; [#uses=1] %31 = getelementptr inbounds [1 x i8]* %30, i32 0, i32 0, !dbg !110685 ; [#uses=1] store i8* %31, i8** %startptr, align 4, !dbg !110685 %32 = load i8** %startptr, align 4, !dbg !110686 ; [#uses=1] %33 = load i32* %curlen, align 4, !dbg !110686 ; [#uses=1] %34 = getelementptr inbounds i8* %32, i32 %33, !dbg !110686 ; [#uses=1] %35 = load %struct.OutputString** %output_addr, align 4, !dbg !110686 ; [#uses=1] %36 = getelementptr inbounds %struct.OutputString* %35, i32 0, i32 0, !dbg !110686 ; [#uses=1] store i8* %34, i8** %36, align 4, !dbg !110686 %37 = load i8** %startptr, align 4, !dbg !110687 ; [#uses=1] %38 = load i32* %maxlen, align 4, !dbg !110687 ; [#uses=1] %39 = getelementptr inbounds i8* %37, i32 %38, !dbg !110687 ; [#uses=1] %40 = load %struct.OutputString** %output_addr, align 4, !dbg !110687 ; [#uses=1] %41 = getelementptr inbounds %struct.OutputString* %40, i32 0, i32 1, !dbg !110687 ; [#uses=1] store i8* %39, i8** %41, align 4, !dbg !110687 %42 = load %struct.OutputString** %output_addr, align 4, !dbg !110688 ; [#uses=1] %43 = getelementptr inbounds %struct.OutputString* %42, i32 0, i32 3, !dbg !110688 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !110688 ; [#uses=1] %45 = icmp sle i32 %44, 3199, !dbg !110688 ; [#uses=1] br i1 %45, label %bb2, label %bb3, !dbg !110688 bb2: ; preds = %bb1 %46 = load %struct.OutputString** %output_addr, align 4, !dbg !110689 ; [#uses=1] %47 = getelementptr inbounds %struct.OutputString* %46, i32 0, i32 3, !dbg !110689 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !110689 ; [#uses=1] %49 = mul nsw i32 %48, 2, !dbg !110689 ; [#uses=1] %50 = load %struct.OutputString** %output_addr, align 4, !dbg !110689 ; [#uses=1] %51 = getelementptr inbounds %struct.OutputString* %50, i32 0, i32 3, !dbg !110689 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !110689 br label %bb3, !dbg !110689 bb3: ; preds = %bb2, %bb1 store i32 1, i32* %0, align 4, !dbg !110690 br label %bb4, !dbg !110690 bb4: ; preds = %bb3, %bb %52 = load i32* %0, align 4, !dbg !110684 ; [#uses=1] store i32 %52, i32* %retval, align 4, !dbg !110684 br label %return, !dbg !110684 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !110684 ; [#uses=1] ret i32 %retval5, !dbg !110684 } ; [#uses=2] define internal i32 @output_data(%struct.OutputString* %output, i8* %s, i32 %count) nounwind { entry: %output_addr = alloca %struct.OutputString*, align 4 ; [#uses=7] %s_addr = alloca i8*, align 4 ; [#uses=2] %count_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110691), !dbg !110692 store %struct.OutputString* %output, %struct.OutputString** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !110693), !dbg !110692 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !110694), !dbg !110692 store i32 %count, i32* %count_addr %1 = load %struct.OutputString** %output_addr, align 4, !dbg !110695 ; [#uses=1] %2 = getelementptr inbounds %struct.OutputString* %1, i32 0, i32 1, !dbg !110695 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !110695 ; [#uses=1] %4 = ptrtoint i8* %3 to i32, !dbg !110695 ; [#uses=1] %5 = load %struct.OutputString** %output_addr, align 4, !dbg !110695 ; [#uses=1] %6 = getelementptr inbounds %struct.OutputString* %5, i32 0, i32 0, !dbg !110695 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !110695 ; [#uses=1] %8 = ptrtoint i8* %7 to i32, !dbg !110695 ; [#uses=1] %9 = sub nsw i32 %4, %8, !dbg !110695 ; [#uses=1] %10 = load i32* %count_addr, align 4, !dbg !110695 ; [#uses=1] %11 = icmp slt i32 %9, %10, !dbg !110695 ; [#uses=1] br i1 %11, label %bb, label %bb2, !dbg !110695 bb: ; preds = %entry %12 = load %struct.OutputString** %output_addr, align 4, !dbg !110695 ; [#uses=1] %13 = load i32* %count_addr, align 4, !dbg !110695 ; [#uses=1] %14 = call i32 @output_extend(%struct.OutputString* %12, i32 %13) nounwind, !dbg !110695 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !110695 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !110695 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !110697 br label %bb3, !dbg !110697 bb2: ; preds = %bb, %entry %16 = load i32* %count_addr, align 4, !dbg !110698 ; [#uses=1] %17 = load %struct.OutputString** %output_addr, align 4, !dbg !110698 ; [#uses=1] %18 = getelementptr inbounds %struct.OutputString* %17, i32 0, i32 0, !dbg !110698 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !110698 ; [#uses=1] %20 = load i8** %s_addr, align 4, !dbg !110698 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %19, i8* %20, i32 %16, i32 1, i1 false), !dbg !110698 %21 = load %struct.OutputString** %output_addr, align 4, !dbg !110699 ; [#uses=1] %22 = getelementptr inbounds %struct.OutputString* %21, i32 0, i32 0, !dbg !110699 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !110699 ; [#uses=1] %24 = load i32* %count_addr, align 4, !dbg !110699 ; [#uses=1] %25 = getelementptr inbounds i8* %23, i32 %24, !dbg !110699 ; [#uses=1] %26 = load %struct.OutputString** %output_addr, align 4, !dbg !110699 ; [#uses=1] %27 = getelementptr inbounds %struct.OutputString* %26, i32 0, i32 0, !dbg !110699 ; [#uses=1] store i8* %25, i8** %27, align 4, !dbg !110699 store i32 1, i32* %0, align 4, !dbg !110700 br label %bb3, !dbg !110700 bb3: ; preds = %bb2, %bb1 %28 = load i32* %0, align 4, !dbg !110697 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !110697 br label %return, !dbg !110697 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !110697 ; [#uses=1] ret i32 %retval4, !dbg !110697 } ; [#uses=2] define internal i32 @get_integer4483(%struct.PyStructSequence_Field* %str) nounwind { entry: %str_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.765 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %accumulator = alloca i32 ; [#uses=8] %digitval = alloca i32 ; [#uses=3] %oldaccumulator = alloca i32 ; [#uses=2] %p = alloca i8* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110701), !dbg !110702 store %struct.PyStructSequence_Field* %str, %struct.PyStructSequence_Field** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !110703), !dbg !110705 call void @llvm.dbg.declare(metadata !2962, metadata !110706), !dbg !110707 call void @llvm.dbg.declare(metadata !2962, metadata !110708), !dbg !110709 call void @llvm.dbg.declare(metadata !2962, metadata !110710), !dbg !110711 store i32 0, i32* %accumulator, align 4, !dbg !110705 %1 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110712 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStructSequence_Field* %1, i32 0, i32 0, !dbg !110712 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !110712 ; [#uses=1] %4 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110712 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStructSequence_Field* %4, i32 0, i32 1, !dbg !110712 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !110712 ; [#uses=1] %7 = icmp uge i8* %3, %6, !dbg !110712 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !110712 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !110713 br label %bb13, !dbg !110713 bb1: ; preds = %entry %8 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110714 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStructSequence_Field* %8, i32 0, i32 0, !dbg !110714 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !110714 ; [#uses=1] store i8* %10, i8** %p, align 4, !dbg !110714 br label %bb11, !dbg !110714 bb2: ; preds = %bb11 %11 = load i8** %p, align 4, !dbg !110715 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !110715 ; [#uses=1] %13 = icmp sle i8 %12, 47, !dbg !110715 ; [#uses=1] br i1 %13, label %bb5, label %bb3, !dbg !110715 bb3: ; preds = %bb2 %14 = load i8** %p, align 4, !dbg !110715 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !110715 ; [#uses=1] %16 = icmp sgt i8 %15, 57, !dbg !110715 ; [#uses=1] br i1 %16, label %bb5, label %bb4, !dbg !110715 bb4: ; preds = %bb3 %17 = load i8** %p, align 4, !dbg !110715 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !110715 ; [#uses=1] %19 = sext i8 %18 to i32, !dbg !110715 ; [#uses=1] %20 = sub nsw i32 %19, 48, !dbg !110715 ; [#uses=1] store i32 %20, i32* %iftmp.765, align 4, !dbg !110715 br label %bb6, !dbg !110715 bb5: ; preds = %bb3, %bb2 store i32 -1, i32* %iftmp.765, align 4, !dbg !110715 br label %bb6, !dbg !110715 bb6: ; preds = %bb5, %bb4 %21 = load i32* %iftmp.765, align 4, !dbg !110715 ; [#uses=1] store i32 %21, i32* %digitval, align 4, !dbg !110715 %22 = load i32* %digitval, align 4, !dbg !110716 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !110716 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !110716 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !110717 br label %bb13, !dbg !110717 bb8: ; preds = %bb6 %24 = load i32* %accumulator, align 4, !dbg !110718 ; [#uses=1] store i32 %24, i32* %oldaccumulator, align 4, !dbg !110718 %25 = load i32* %accumulator, align 4, !dbg !110719 ; [#uses=1] %26 = mul nsw i32 %25, 10, !dbg !110719 ; [#uses=1] store i32 %26, i32* %accumulator, align 4, !dbg !110719 %27 = load i32* %accumulator, align 4, !dbg !110720 ; [#uses=1] %28 = add nsw i32 %27, 10, !dbg !110720 ; [#uses=1] %29 = sdiv i32 %28, 10, !dbg !110720 ; [#uses=1] %30 = load i32* %oldaccumulator, align 4, !dbg !110720 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !110720 ; [#uses=1] %32 = icmp ne i32 %29, %31, !dbg !110720 ; [#uses=1] br i1 %32, label %bb9, label %bb10, !dbg !110720 bb9: ; preds = %bb8 %33 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !110721 ; [#uses=1] %34 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %33, i8* getelementptr inbounds ([41 x i8]* @.str814359, i32 0, i32 0)) nounwind, !dbg !110721 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !110722 br label %bb13, !dbg !110722 bb10: ; preds = %bb8 %35 = load i32* %accumulator, align 4, !dbg !110723 ; [#uses=1] %36 = load i32* %digitval, align 4, !dbg !110723 ; [#uses=1] %37 = add nsw i32 %35, %36, !dbg !110723 ; [#uses=1] store i32 %37, i32* %accumulator, align 4, !dbg !110723 %38 = load i8** %p, align 4, !dbg !110714 ; [#uses=1] %39 = getelementptr inbounds i8* %38, i64 1, !dbg !110714 ; [#uses=1] store i8* %39, i8** %p, align 4, !dbg !110714 br label %bb11, !dbg !110714 bb11: ; preds = %bb10, %bb1 %40 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110714 ; [#uses=1] %41 = getelementptr inbounds %struct.PyStructSequence_Field* %40, i32 0, i32 1, !dbg !110714 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !110714 ; [#uses=1] %43 = load i8** %p, align 4, !dbg !110714 ; [#uses=1] %44 = icmp ugt i8* %42, %43, !dbg !110714 ; [#uses=1] br i1 %44, label %bb2, label %bb12, !dbg !110714 bb12: ; preds = %bb11 %45 = load i32* %accumulator, align 4, !dbg !110724 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !110724 br label %bb13, !dbg !110724 bb13: ; preds = %bb12, %bb9, %bb7, %bb %46 = load i32* %0, align 4, !dbg !110713 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !110713 br label %return, !dbg !110713 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !110713 ; [#uses=1] ret i32 %retval14, !dbg !110713 } ; [#uses=1] define internal %struct.NullImporter* @getattr(%struct.NullImporter* %obj, %struct.PyStructSequence_Field* %name) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=2] %str = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110725), !dbg !110726 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !110727), !dbg !110726 store %struct.PyStructSequence_Field* %name, %struct.PyStructSequence_Field** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !110728), !dbg !110730 call void @llvm.dbg.declare(metadata !2962, metadata !110731), !dbg !110732 %1 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110732 ; [#uses=1] %2 = call %struct.NullImporter* @SubString_new_object(%struct.PyStructSequence_Field* %1) nounwind, !dbg !110732 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %str, align 4, !dbg !110732 %3 = load %struct.NullImporter** %str, align 4, !dbg !110733 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !110733 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !110733 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110734 br label %bb4, !dbg !110734 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !110735 ; [#uses=1] %6 = load %struct.NullImporter** %str, align 4, !dbg !110735 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !110735 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %newobj, align 4, !dbg !110735 %8 = load %struct.NullImporter** %str, align 4, !dbg !110736 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !110736 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !110736 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !110736 ; [#uses=1] %12 = load %struct.NullImporter** %str, align 4, !dbg !110736 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !110736 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !110736 %14 = load %struct.NullImporter** %str, align 4, !dbg !110736 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !110736 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !110736 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !110736 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !110736 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %str, align 4, !dbg !110736 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !110736 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !110736 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !110736 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !110736 ; [#uses=1] %23 = load %struct.NullImporter** %str, align 4, !dbg !110736 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !110736 br label %bb3, !dbg !110736 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %newobj, align 4, !dbg !110737 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !110737 br label %bb4, !dbg !110737 bb4: ; preds = %bb3, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !110734 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !110734 br label %return, !dbg !110734 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !110734 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !110734 } ; [#uses=1] define internal %struct.NullImporter* @getitem_sequence(%struct.NullImporter* %obj, i32 %idx) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %idx_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110738), !dbg !110739 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !110740), !dbg !110739 store i32 %idx, i32* %idx_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !110741 ; [#uses=1] %2 = load i32* %idx_addr, align 4, !dbg !110741 ; [#uses=1] %3 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %1, i32 %2) nounwind, !dbg !110741 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !110741 %4 = load %struct.NullImporter** %0, align 4, !dbg !110741 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !110741 br label %return, !dbg !110741 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !110741 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !110741 } ; [#uses=1] define internal %struct.NullImporter* @getitem_idx(%struct.NullImporter* %obj, i32 %idx) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %idx_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=2] %idx_obj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110743), !dbg !110744 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !110745), !dbg !110744 store i32 %idx, i32* %idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !110746), !dbg !110748 call void @llvm.dbg.declare(metadata !2962, metadata !110749), !dbg !110750 %1 = load i32* %idx_addr, align 4, !dbg !110750 ; [#uses=1] %2 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %1) nounwind, !dbg !110750 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %idx_obj, align 4, !dbg !110750 %3 = load %struct.NullImporter** %idx_obj, align 4, !dbg !110751 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !110751 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !110751 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110752 br label %bb4, !dbg !110752 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !110753 ; [#uses=1] %6 = load %struct.NullImporter** %idx_obj, align 4, !dbg !110753 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !110753 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %newobj, align 4, !dbg !110753 %8 = load %struct.NullImporter** %idx_obj, align 4, !dbg !110754 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !110754 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !110754 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !110754 ; [#uses=1] %12 = load %struct.NullImporter** %idx_obj, align 4, !dbg !110754 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !110754 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !110754 %14 = load %struct.NullImporter** %idx_obj, align 4, !dbg !110754 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !110754 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !110754 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !110754 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !110754 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %idx_obj, align 4, !dbg !110754 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !110754 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !110754 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !110754 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !110754 ; [#uses=1] %23 = load %struct.NullImporter** %idx_obj, align 4, !dbg !110754 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !110754 br label %bb3, !dbg !110754 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %newobj, align 4, !dbg !110755 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !110755 br label %bb4, !dbg !110755 bb4: ; preds = %bb3, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !110752 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !110752 br label %return, !dbg !110752 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !110752 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !110752 } ; [#uses=1] define internal %struct.NullImporter* @getitem_str(%struct.NullImporter* %obj, %struct.PyStructSequence_Field* %name) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=2] %str = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110756), !dbg !110757 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !110758), !dbg !110757 store %struct.PyStructSequence_Field* %name, %struct.PyStructSequence_Field** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !110759), !dbg !110761 call void @llvm.dbg.declare(metadata !2962, metadata !110762), !dbg !110763 %1 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110763 ; [#uses=1] %2 = call %struct.NullImporter* @SubString_new_object(%struct.PyStructSequence_Field* %1) nounwind, !dbg !110763 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %str, align 4, !dbg !110763 %3 = load %struct.NullImporter** %str, align 4, !dbg !110764 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !110764 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !110764 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110765 br label %bb4, !dbg !110765 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !110766 ; [#uses=1] %6 = load %struct.NullImporter** %str, align 4, !dbg !110766 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !110766 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %newobj, align 4, !dbg !110766 %8 = load %struct.NullImporter** %str, align 4, !dbg !110767 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !110767 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !110767 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !110767 ; [#uses=1] %12 = load %struct.NullImporter** %str, align 4, !dbg !110767 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !110767 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !110767 %14 = load %struct.NullImporter** %str, align 4, !dbg !110767 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !110767 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !110767 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !110767 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !110767 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %str, align 4, !dbg !110767 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !110767 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !110767 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !110767 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !110767 ; [#uses=1] %23 = load %struct.NullImporter** %str, align 4, !dbg !110767 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !110767 br label %bb3, !dbg !110767 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %newobj, align 4, !dbg !110768 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !110768 br label %bb4, !dbg !110768 bb4: ; preds = %bb3, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !110765 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !110765 br label %return, !dbg !110765 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !110765 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !110765 } ; [#uses=1] define internal i32 @FieldNameIterator_init(%struct.FieldNameIterator* %self, i8* %ptr, i32 %len) nounwind { entry: %self_addr = alloca %struct.FieldNameIterator*, align 4 ; [#uses=4] %ptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110769), !dbg !110770 store %struct.FieldNameIterator* %self, %struct.FieldNameIterator** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110771), !dbg !110770 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !110772), !dbg !110773 store i32 %len, i32* %len_addr %1 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110774 ; [#uses=1] %2 = getelementptr inbounds %struct.FieldNameIterator* %1, i32 0, i32 0, !dbg !110774 ; [#uses=1] %3 = load i8** %ptr_addr, align 4, !dbg !110774 ; [#uses=1] %4 = load i32* %len_addr, align 4, !dbg !110774 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %2, i8* %3, i32 %4) nounwind, !dbg !110774 %5 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110776 ; [#uses=1] %6 = getelementptr inbounds %struct.FieldNameIterator* %5, i32 0, i32 0, !dbg !110776 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStructSequence_Field* %6, i32 0, i32 0, !dbg !110776 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !110776 ; [#uses=1] %9 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110776 ; [#uses=1] %10 = getelementptr inbounds %struct.FieldNameIterator* %9, i32 0, i32 1, !dbg !110776 ; [#uses=1] store i8* %8, i8** %10, align 4, !dbg !110776 store i32 1, i32* %0, align 4, !dbg !110777 %11 = load i32* %0, align 4, !dbg !110777 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !110777 br label %return, !dbg !110777 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !110777 ; [#uses=1] ret i32 %retval1, !dbg !110777 } ; [#uses=1] define internal i32 @_FieldNameIterator_attr(%struct.FieldNameIterator* %self, %struct.PyStructSequence_Field* %name) nounwind { entry: %self_addr = alloca %struct.FieldNameIterator*, align 4 ; [#uses=9] %name_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %c = alloca i8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110778), !dbg !110779 store %struct.FieldNameIterator* %self, %struct.FieldNameIterator** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110780), !dbg !110779 store %struct.PyStructSequence_Field* %name, %struct.PyStructSequence_Field** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !110781), !dbg !110783 %1 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110784 ; [#uses=1] %2 = getelementptr inbounds %struct.FieldNameIterator* %1, i32 0, i32 1, !dbg !110784 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !110784 ; [#uses=1] %4 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110784 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStructSequence_Field* %4, i32 0, i32 0, !dbg !110784 ; [#uses=1] store i8* %3, i8** %5, align 4, !dbg !110784 br label %bb3, !dbg !110784 bb: ; preds = %bb3 %6 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110785 ; [#uses=1] %7 = getelementptr inbounds %struct.FieldNameIterator* %6, i32 0, i32 1, !dbg !110785 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !110785 ; [#uses=2] %9 = load i8* %8, align 1, !dbg !110785 ; [#uses=1] store i8 %9, i8* %c, align 1, !dbg !110785 %10 = load i8* %c, align 1, !dbg !110785 ; [#uses=1] %11 = sext i8 %10 to i32, !dbg !110785 ; [#uses=1] %12 = getelementptr inbounds i8* %8, i64 1, !dbg !110785 ; [#uses=1] %13 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110785 ; [#uses=1] %14 = getelementptr inbounds %struct.FieldNameIterator* %13, i32 0, i32 1, !dbg !110785 ; [#uses=1] store i8* %12, i8** %14, align 4, !dbg !110785 switch i32 %11, label %bb2 [ i32 46, label %bb1 i32 91, label %bb1 ], !dbg !110785 bb1: ; preds = %bb, %bb %15 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110786 ; [#uses=1] %16 = getelementptr inbounds %struct.FieldNameIterator* %15, i32 0, i32 1, !dbg !110786 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !110786 ; [#uses=1] %18 = getelementptr inbounds i8* %17, i64 -1, !dbg !110786 ; [#uses=1] %19 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110786 ; [#uses=1] %20 = getelementptr inbounds %struct.FieldNameIterator* %19, i32 0, i32 1, !dbg !110786 ; [#uses=1] store i8* %18, i8** %20, align 4, !dbg !110786 br label %bb4, !dbg !110786 bb2: ; preds = %bb br label %bb3, !dbg !110786 bb3: ; preds = %bb2, %entry %21 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110787 ; [#uses=1] %22 = getelementptr inbounds %struct.FieldNameIterator* %21, i32 0, i32 1, !dbg !110787 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !110787 ; [#uses=1] %24 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110787 ; [#uses=1] %25 = getelementptr inbounds %struct.FieldNameIterator* %24, i32 0, i32 0, !dbg !110787 ; [#uses=1] %26 = getelementptr inbounds %struct.PyStructSequence_Field* %25, i32 0, i32 1, !dbg !110787 ; [#uses=1] %27 = load i8** %26, align 4, !dbg !110787 ; [#uses=1] %28 = icmp ult i8* %23, %27, !dbg !110787 ; [#uses=1] br i1 %28, label %bb, label %bb4, !dbg !110787 bb4: ; preds = %bb3, %bb1 %29 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110788 ; [#uses=1] %30 = getelementptr inbounds %struct.FieldNameIterator* %29, i32 0, i32 1, !dbg !110788 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !110788 ; [#uses=1] %32 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110788 ; [#uses=1] %33 = getelementptr inbounds %struct.PyStructSequence_Field* %32, i32 0, i32 1, !dbg !110788 ; [#uses=1] store i8* %31, i8** %33, align 4, !dbg !110788 store i32 1, i32* %0, align 4, !dbg !110789 %34 = load i32* %0, align 4, !dbg !110789 ; [#uses=1] store i32 %34, i32* %retval, align 4, !dbg !110789 br label %return, !dbg !110789 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !110789 ; [#uses=1] ret i32 %retval5, !dbg !110789 } ; [#uses=1] define internal i32 @_FieldNameIterator_item(%struct.FieldNameIterator* %self, %struct.PyStructSequence_Field* %name) nounwind { entry: %self_addr = alloca %struct.FieldNameIterator*, align 4 ; [#uses=7] %name_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %bracket_seen = alloca i32 ; [#uses=3] %c = alloca i8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110790), !dbg !110791 store %struct.FieldNameIterator* %self, %struct.FieldNameIterator** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110792), !dbg !110791 store %struct.PyStructSequence_Field* %name, %struct.PyStructSequence_Field** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !110793), !dbg !110795 call void @llvm.dbg.declare(metadata !2962, metadata !110796), !dbg !110797 store i32 0, i32* %bracket_seen, align 4, !dbg !110795 %1 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110798 ; [#uses=1] %2 = getelementptr inbounds %struct.FieldNameIterator* %1, i32 0, i32 1, !dbg !110798 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !110798 ; [#uses=1] %4 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110798 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStructSequence_Field* %4, i32 0, i32 0, !dbg !110798 ; [#uses=1] store i8* %3, i8** %5, align 4, !dbg !110798 br label %bb3, !dbg !110798 bb: ; preds = %bb3 %6 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110799 ; [#uses=1] %7 = getelementptr inbounds %struct.FieldNameIterator* %6, i32 0, i32 1, !dbg !110799 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !110799 ; [#uses=2] %9 = load i8* %8, align 1, !dbg !110799 ; [#uses=1] store i8 %9, i8* %c, align 1, !dbg !110799 %10 = load i8* %c, align 1, !dbg !110799 ; [#uses=1] %11 = sext i8 %10 to i32, !dbg !110799 ; [#uses=1] %12 = getelementptr inbounds i8* %8, i64 1, !dbg !110799 ; [#uses=1] %13 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110799 ; [#uses=1] %14 = getelementptr inbounds %struct.FieldNameIterator* %13, i32 0, i32 1, !dbg !110799 ; [#uses=1] store i8* %12, i8** %14, align 4, !dbg !110799 switch i32 %11, label %bb2 [ i32 93, label %bb1 ], !dbg !110799 bb1: ; preds = %bb store i32 1, i32* %bracket_seen, align 4, !dbg !110800 br label %bb4, !dbg !110800 bb2: ; preds = %bb br label %bb3, !dbg !110800 bb3: ; preds = %bb2, %entry %15 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110801 ; [#uses=1] %16 = getelementptr inbounds %struct.FieldNameIterator* %15, i32 0, i32 1, !dbg !110801 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !110801 ; [#uses=1] %18 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110801 ; [#uses=1] %19 = getelementptr inbounds %struct.FieldNameIterator* %18, i32 0, i32 0, !dbg !110801 ; [#uses=1] %20 = getelementptr inbounds %struct.PyStructSequence_Field* %19, i32 0, i32 1, !dbg !110801 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !110801 ; [#uses=1] %22 = icmp ult i8* %17, %21, !dbg !110801 ; [#uses=1] br i1 %22, label %bb, label %bb4, !dbg !110801 bb4: ; preds = %bb3, %bb1 %23 = load i32* %bracket_seen, align 4, !dbg !110802 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !110802 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !110802 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !110803 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([29 x i8]* @.str824360, i32 0, i32 0)) nounwind, !dbg !110803 store i32 0, i32* %0, align 4, !dbg !110804 br label %bb7, !dbg !110804 bb6: ; preds = %bb4 %26 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110805 ; [#uses=1] %27 = getelementptr inbounds %struct.FieldNameIterator* %26, i32 0, i32 1, !dbg !110805 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !110805 ; [#uses=1] %29 = getelementptr inbounds i8* %28, i32 -1, !dbg !110805 ; [#uses=1] %30 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110805 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStructSequence_Field* %30, i32 0, i32 1, !dbg !110805 ; [#uses=1] store i8* %29, i8** %31, align 4, !dbg !110805 store i32 1, i32* %0, align 4, !dbg !110806 br label %bb7, !dbg !110806 bb7: ; preds = %bb6, %bb5 %32 = load i32* %0, align 4, !dbg !110804 ; [#uses=1] store i32 %32, i32* %retval, align 4, !dbg !110804 br label %return, !dbg !110804 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !110804 ; [#uses=1] ret i32 %retval8, !dbg !110804 } ; [#uses=2] define internal i32 @FieldNameIterator_next(%struct.FieldNameIterator* %self, i32* %is_attribute, i32* %name_idx, %struct.PyStructSequence_Field* %name) nounwind { entry: %self_addr = alloca %struct.FieldNameIterator*, align 4 ; [#uses=7] %is_attribute_addr = alloca i32*, align 4 ; [#uses=3] %name_idx_addr = alloca i32*, align 4 ; [#uses=4] %name_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110807), !dbg !110808 store %struct.FieldNameIterator* %self, %struct.FieldNameIterator** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !110809), !dbg !110808 store i32* %is_attribute, i32** %is_attribute_addr call void @llvm.dbg.declare(metadata !2962, metadata !110810), !dbg !110811 store i32* %name_idx, i32** %name_idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !110812), !dbg !110811 store %struct.PyStructSequence_Field* %name, %struct.PyStructSequence_Field** %name_addr %1 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110813 ; [#uses=1] %2 = getelementptr inbounds %struct.FieldNameIterator* %1, i32 0, i32 1, !dbg !110813 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !110813 ; [#uses=1] %4 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110813 ; [#uses=1] %5 = getelementptr inbounds %struct.FieldNameIterator* %4, i32 0, i32 0, !dbg !110813 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStructSequence_Field* %5, i32 0, i32 1, !dbg !110813 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !110813 ; [#uses=1] %8 = icmp uge i8* %3, %7, !dbg !110813 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !110813 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !110815 br label %bb15, !dbg !110815 bb1: ; preds = %entry %9 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110816 ; [#uses=1] %10 = getelementptr inbounds %struct.FieldNameIterator* %9, i32 0, i32 1, !dbg !110816 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !110816 ; [#uses=2] %12 = load i8* %11, align 1, !dbg !110816 ; [#uses=1] %13 = sext i8 %12 to i32, !dbg !110816 ; [#uses=1] %14 = getelementptr inbounds i8* %11, i64 1, !dbg !110816 ; [#uses=1] %15 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110816 ; [#uses=1] %16 = getelementptr inbounds %struct.FieldNameIterator* %15, i32 0, i32 1, !dbg !110816 ; [#uses=1] store i8* %14, i8** %16, align 4, !dbg !110816 switch i32 %13, label %bb11 [ i32 46, label %bb2 i32 91, label %bb5 ], !dbg !110816 bb2: ; preds = %bb1 %17 = load i32** %is_attribute_addr, align 4, !dbg !110817 ; [#uses=1] store i32 1, i32* %17, align 4, !dbg !110817 %18 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110818 ; [#uses=1] %19 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110818 ; [#uses=1] %20 = call i32 @_FieldNameIterator_attr(%struct.FieldNameIterator* %18, %struct.PyStructSequence_Field* %19) nounwind, !dbg !110818 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !110818 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !110818 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !110819 br label %bb15, !dbg !110819 bb4: ; preds = %bb2 %22 = load i32** %name_idx_addr, align 4, !dbg !110820 ; [#uses=1] store i32 -1, i32* %22, align 4, !dbg !110820 br label %bb12, !dbg !110820 bb5: ; preds = %bb1 %23 = load i32** %is_attribute_addr, align 4, !dbg !110821 ; [#uses=1] store i32 0, i32* %23, align 4, !dbg !110821 %24 = load %struct.FieldNameIterator** %self_addr, align 4, !dbg !110822 ; [#uses=1] %25 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110822 ; [#uses=1] %26 = call i32 @_FieldNameIterator_item(%struct.FieldNameIterator* %24, %struct.PyStructSequence_Field* %25) nounwind, !dbg !110822 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !110822 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !110822 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !110823 br label %bb15, !dbg !110823 bb7: ; preds = %bb5 %28 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110824 ; [#uses=1] %29 = call i32 @get_integer4483(%struct.PyStructSequence_Field* %28) nounwind, !dbg !110824 ; [#uses=1] %30 = load i32** %name_idx_addr, align 4, !dbg !110824 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !110824 %31 = load i32** %name_idx_addr, align 4, !dbg !110825 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !110825 ; [#uses=1] %33 = icmp eq i32 %32, -1, !dbg !110825 ; [#uses=1] br i1 %33, label %bb8, label %bb10, !dbg !110825 bb8: ; preds = %bb7 %34 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !110825 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !110825 ; [#uses=1] br i1 %35, label %bb9, label %bb10, !dbg !110825 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !110826 br label %bb15, !dbg !110826 bb10: ; preds = %bb8, %bb7 br label %bb12, !dbg !110826 bb11: ; preds = %bb1 %36 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !110827 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* getelementptr inbounds ([57 x i8]* @.str834361, i32 0, i32 0)) nounwind, !dbg !110827 store i32 0, i32* %0, align 4, !dbg !110828 br label %bb15, !dbg !110828 bb12: ; preds = %bb10, %bb4 %37 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110829 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStructSequence_Field* %37, i32 0, i32 0, !dbg !110829 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !110829 ; [#uses=1] %40 = load %struct.PyStructSequence_Field** %name_addr, align 4, !dbg !110829 ; [#uses=1] %41 = getelementptr inbounds %struct.PyStructSequence_Field* %40, i32 0, i32 1, !dbg !110829 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !110829 ; [#uses=1] %43 = icmp eq i8* %39, %42, !dbg !110829 ; [#uses=1] br i1 %43, label %bb13, label %bb14, !dbg !110829 bb13: ; preds = %bb12 %44 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !110830 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %44, i8* getelementptr inbounds ([33 x i8]* @.str844362, i32 0, i32 0)) nounwind, !dbg !110830 store i32 0, i32* %0, align 4, !dbg !110831 br label %bb15, !dbg !110831 bb14: ; preds = %bb12 store i32 2, i32* %0, align 4, !dbg !110832 br label %bb15, !dbg !110832 bb15: ; preds = %bb14, %bb13, %bb11, %bb9, %bb6, %bb3, %bb %45 = load i32* %0, align 4, !dbg !110815 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !110815 br label %return, !dbg !110815 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !110815 ; [#uses=1] ret i32 %retval16, !dbg !110815 } ; [#uses=2] define internal i32 @field_name_split(i8* %ptr, i32 %len, %struct.PyStructSequence_Field* %first, i32* %first_idx, %struct.FieldNameIterator* %rest, %struct.AutoNumber* %auto_number) nounwind { entry: %ptr_addr = alloca i8*, align 4 ; [#uses=5] %len_addr = alloca i32, align 4 ; [#uses=2] %first_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=5] %first_idx_addr = alloca i32*, align 4 ; [#uses=5] %rest_addr = alloca %struct.FieldNameIterator*, align 4 ; [#uses=2] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.775 = alloca i32 ; [#uses=3] %iftmp.774 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %c = alloca i8 ; [#uses=2] %p = alloca i8* ; [#uses=10] %end = alloca i8* ; [#uses=3] %field_name_is_empty = alloca i32 ; [#uses=5] %using_numeric_index = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110833), !dbg !110834 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !110835), !dbg !110834 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !110836), !dbg !110834 store %struct.PyStructSequence_Field* %first, %struct.PyStructSequence_Field** %first_addr call void @llvm.dbg.declare(metadata !2962, metadata !110837), !dbg !110838 store i32* %first_idx, i32** %first_idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !110839), !dbg !110838 store %struct.FieldNameIterator* %rest, %struct.FieldNameIterator** %rest_addr call void @llvm.dbg.declare(metadata !2962, metadata !110840), !dbg !110841 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !110842), !dbg !110844 call void @llvm.dbg.declare(metadata !2962, metadata !110845), !dbg !110846 call void @llvm.dbg.declare(metadata !2962, metadata !110847), !dbg !110848 call void @llvm.dbg.declare(metadata !2962, metadata !110849), !dbg !110850 call void @llvm.dbg.declare(metadata !2962, metadata !110851), !dbg !110852 %1 = load i8** %ptr_addr, align 4, !dbg !110846 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !110846 %2 = load i8** %ptr_addr, align 4, !dbg !110848 ; [#uses=1] %3 = load i32* %len_addr, align 4, !dbg !110848 ; [#uses=1] %4 = getelementptr inbounds i8* %2, i32 %3, !dbg !110848 ; [#uses=1] store i8* %4, i8** %end, align 4, !dbg !110848 br label %bb3, !dbg !110848 bb: ; preds = %bb3 %5 = load i8** %p, align 4, !dbg !110853 ; [#uses=1] %6 = load i8* %5, align 1, !dbg !110853 ; [#uses=1] store i8 %6, i8* %c, align 1, !dbg !110853 %7 = load i8* %c, align 1, !dbg !110853 ; [#uses=1] %8 = sext i8 %7 to i32, !dbg !110853 ; [#uses=1] %9 = load i8** %p, align 4, !dbg !110853 ; [#uses=1] %10 = getelementptr inbounds i8* %9, i64 1, !dbg !110853 ; [#uses=1] store i8* %10, i8** %p, align 4, !dbg !110853 switch i32 %8, label %bb2 [ i32 46, label %bb1 i32 91, label %bb1 ], !dbg !110853 bb1: ; preds = %bb, %bb %11 = load i8** %p, align 4, !dbg !110854 ; [#uses=1] %12 = getelementptr inbounds i8* %11, i64 -1, !dbg !110854 ; [#uses=1] store i8* %12, i8** %p, align 4, !dbg !110854 br label %bb4, !dbg !110854 bb2: ; preds = %bb br label %bb3, !dbg !110854 bb3: ; preds = %bb2, %entry %13 = load i8** %p, align 4, !dbg !110855 ; [#uses=1] %14 = load i8** %end, align 4, !dbg !110855 ; [#uses=1] %15 = icmp ult i8* %13, %14, !dbg !110855 ; [#uses=1] br i1 %15, label %bb, label %bb4, !dbg !110855 bb4: ; preds = %bb3, %bb1 %16 = load i8** %p, align 4, !dbg !110856 ; [#uses=1] %17 = ptrtoint i8* %16 to i32, !dbg !110856 ; [#uses=1] %18 = load i8** %ptr_addr, align 4, !dbg !110856 ; [#uses=1] %19 = ptrtoint i8* %18 to i32, !dbg !110856 ; [#uses=1] %20 = sub nsw i32 %17, %19, !dbg !110856 ; [#uses=1] %21 = load %struct.PyStructSequence_Field** %first_addr, align 4, !dbg !110856 ; [#uses=1] %22 = load i8** %ptr_addr, align 4, !dbg !110856 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %21, i8* %22, i32 %20) nounwind, !dbg !110856 %23 = load i8** %end, align 4, !dbg !110857 ; [#uses=1] %24 = ptrtoint i8* %23 to i32, !dbg !110857 ; [#uses=1] %25 = load i8** %p, align 4, !dbg !110857 ; [#uses=1] %26 = ptrtoint i8* %25 to i32, !dbg !110857 ; [#uses=1] %27 = sub nsw i32 %24, %26, !dbg !110857 ; [#uses=1] %28 = load %struct.FieldNameIterator** %rest_addr, align 4, !dbg !110857 ; [#uses=1] %29 = load i8** %p, align 4, !dbg !110857 ; [#uses=1] %30 = call i32 @FieldNameIterator_init(%struct.FieldNameIterator* %28, i8* %29, i32 %27) nounwind, !dbg !110857 ; [#uses=0] %31 = load %struct.PyStructSequence_Field** %first_addr, align 4, !dbg !110858 ; [#uses=1] %32 = call i32 @get_integer4483(%struct.PyStructSequence_Field* %31) nounwind, !dbg !110858 ; [#uses=1] %33 = load i32** %first_idx_addr, align 4, !dbg !110858 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !110858 %34 = load i32** %first_idx_addr, align 4, !dbg !110859 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !110859 ; [#uses=1] %36 = icmp eq i32 %35, -1, !dbg !110859 ; [#uses=1] br i1 %36, label %bb5, label %bb7, !dbg !110859 bb5: ; preds = %bb4 %37 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !110859 ; [#uses=1] %38 = icmp ne %struct.NullImporter* %37, null, !dbg !110859 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !110859 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !110860 br label %bb24, !dbg !110860 bb7: ; preds = %bb5, %bb4 %39 = load %struct.PyStructSequence_Field** %first_addr, align 4, !dbg !110861 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStructSequence_Field* %39, i32 0, i32 0, !dbg !110861 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !110861 ; [#uses=1] %42 = load %struct.PyStructSequence_Field** %first_addr, align 4, !dbg !110861 ; [#uses=1] %43 = getelementptr inbounds %struct.PyStructSequence_Field* %42, i32 0, i32 1, !dbg !110861 ; [#uses=1] %44 = load i8** %43, align 4, !dbg !110861 ; [#uses=1] %45 = icmp uge i8* %41, %44, !dbg !110861 ; [#uses=1] %46 = zext i1 %45 to i32, !dbg !110861 ; [#uses=1] store i32 %46, i32* %field_name_is_empty, align 4, !dbg !110861 %47 = load i32* %field_name_is_empty, align 4, !dbg !110862 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !110862 ; [#uses=1] br i1 %48, label %bb9, label %bb8, !dbg !110862 bb8: ; preds = %bb7 %49 = load i32** %first_idx_addr, align 4, !dbg !110862 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !110862 ; [#uses=1] %51 = icmp ne i32 %50, -1, !dbg !110862 ; [#uses=1] br i1 %51, label %bb9, label %bb10, !dbg !110862 bb9: ; preds = %bb8, %bb7 store i32 1, i32* %iftmp.774, align 4, !dbg !110862 br label %bb11, !dbg !110862 bb10: ; preds = %bb8 store i32 0, i32* %iftmp.774, align 4, !dbg !110862 br label %bb11, !dbg !110862 bb11: ; preds = %bb10, %bb9 %52 = load i32* %iftmp.774, align 4, !dbg !110862 ; [#uses=1] store i32 %52, i32* %using_numeric_index, align 4, !dbg !110862 %53 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !110863 ; [#uses=1] %54 = icmp ne %struct.AutoNumber* %53, null, !dbg !110863 ; [#uses=1] br i1 %54, label %bb12, label %bb23, !dbg !110863 bb12: ; preds = %bb11 %55 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !110864 ; [#uses=1] %56 = getelementptr inbounds %struct.AutoNumber* %55, i32 0, i32 0, !dbg !110864 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !110864 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !110864 ; [#uses=1] br i1 %58, label %bb13, label %bb18, !dbg !110864 bb13: ; preds = %bb12 %59 = load i32* %using_numeric_index, align 4, !dbg !110864 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !110864 ; [#uses=1] br i1 %60, label %bb14, label %bb18, !dbg !110864 bb14: ; preds = %bb13 %61 = load i32* %field_name_is_empty, align 4, !dbg !110865 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !110865 ; [#uses=1] br i1 %62, label %bb15, label %bb16, !dbg !110865 bb15: ; preds = %bb14 store i32 1, i32* %iftmp.775, align 4, !dbg !110865 br label %bb17, !dbg !110865 bb16: ; preds = %bb14 store i32 2, i32* %iftmp.775, align 4, !dbg !110865 br label %bb17, !dbg !110865 bb17: ; preds = %bb16, %bb15 %63 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !110865 ; [#uses=1] %64 = getelementptr inbounds %struct.AutoNumber* %63, i32 0, i32 0, !dbg !110865 ; [#uses=1] %65 = load i32* %iftmp.775, align 4, !dbg !110865 ; [#uses=1] store i32 %65, i32* %64, align 4, !dbg !110865 br label %bb18, !dbg !110865 bb18: ; preds = %bb17, %bb13, %bb12 %66 = load i32* %using_numeric_index, align 4, !dbg !110866 ; [#uses=1] %67 = icmp ne i32 %66, 0, !dbg !110866 ; [#uses=1] br i1 %67, label %bb19, label %bb21, !dbg !110866 bb19: ; preds = %bb18 %68 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !110867 ; [#uses=1] %69 = getelementptr inbounds %struct.AutoNumber* %68, i32 0, i32 0, !dbg !110867 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !110867 ; [#uses=1] %71 = load i32* %field_name_is_empty, align 4, !dbg !110867 ; [#uses=1] %72 = call i32 @autonumber_state_error(i32 %70, i32 %71) nounwind, !dbg !110867 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !110867 ; [#uses=1] br i1 %73, label %bb20, label %bb21, !dbg !110867 bb20: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !110868 br label %bb24, !dbg !110868 bb21: ; preds = %bb19, %bb18 %74 = load i32* %field_name_is_empty, align 4, !dbg !110869 ; [#uses=1] %75 = icmp ne i32 %74, 0, !dbg !110869 ; [#uses=1] br i1 %75, label %bb22, label %bb23, !dbg !110869 bb22: ; preds = %bb21 %76 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !110870 ; [#uses=1] %77 = getelementptr inbounds %struct.AutoNumber* %76, i32 0, i32 1, !dbg !110870 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !110870 ; [#uses=2] %79 = load i32** %first_idx_addr, align 4, !dbg !110870 ; [#uses=1] store i32 %78, i32* %79, align 4, !dbg !110870 %80 = add nsw i32 %78, 1, !dbg !110870 ; [#uses=1] %81 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !110870 ; [#uses=1] %82 = getelementptr inbounds %struct.AutoNumber* %81, i32 0, i32 1, !dbg !110870 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !110870 br label %bb23, !dbg !110870 bb23: ; preds = %bb22, %bb21, %bb11 store i32 1, i32* %0, align 4, !dbg !110871 br label %bb24, !dbg !110871 bb24: ; preds = %bb23, %bb20, %bb6 %83 = load i32* %0, align 4, !dbg !110860 ; [#uses=1] store i32 %83, i32* %retval, align 4, !dbg !110860 br label %return, !dbg !110860 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !110860 ; [#uses=1] ret i32 %retval25, !dbg !110860 } ; [#uses=1] define internal %struct.NullImporter* @get_field_object(%struct.PyStructSequence_Field* %input, %struct.NullImporter* %args, %struct.NullImporter* %kwargs, %struct.AutoNumber* %auto_number) nounwind { entry: %input_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=25] %ok = alloca i32 ; [#uses=3] %is_attribute = alloca i32 ; [#uses=2] %name = alloca %struct.PyStructSequence_Field ; [#uses=3] %first = alloca %struct.PyStructSequence_Field ; [#uses=2] %index = alloca i32 ; [#uses=7] %rest = alloca %struct.FieldNameIterator ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=14] %tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110872), !dbg !110873 store %struct.PyStructSequence_Field* %input, %struct.PyStructSequence_Field** %input_addr call void @llvm.dbg.declare(metadata !2962, metadata !110874), !dbg !110873 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !110875), !dbg !110873 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !110876), !dbg !110877 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !110878), !dbg !110880 call void @llvm.dbg.declare(metadata !2962, metadata !110881), !dbg !110882 call void @llvm.dbg.declare(metadata !2962, metadata !110883), !dbg !110884 call void @llvm.dbg.declare(metadata !2962, metadata !110885), !dbg !110886 call void @llvm.dbg.declare(metadata !2962, metadata !110887), !dbg !110888 call void @llvm.dbg.declare(metadata !2962, metadata !110889), !dbg !110890 call void @llvm.dbg.declare(metadata !2962, metadata !110891), !dbg !110892 store %struct.NullImporter* null, %struct.NullImporter** %obj, align 4, !dbg !110880 %1 = load %struct.PyStructSequence_Field** %input_addr, align 4, !dbg !110893 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStructSequence_Field* %1, i32 0, i32 1, !dbg !110893 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !110893 ; [#uses=1] %4 = ptrtoint i8* %3 to i32, !dbg !110893 ; [#uses=1] %5 = load %struct.PyStructSequence_Field** %input_addr, align 4, !dbg !110893 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStructSequence_Field* %5, i32 0, i32 0, !dbg !110893 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !110893 ; [#uses=1] %8 = ptrtoint i8* %7 to i32, !dbg !110893 ; [#uses=1] %9 = sub nsw i32 %4, %8, !dbg !110893 ; [#uses=1] %10 = load %struct.PyStructSequence_Field** %input_addr, align 4, !dbg !110893 ; [#uses=1] %11 = getelementptr inbounds %struct.PyStructSequence_Field* %10, i32 0, i32 0, !dbg !110893 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !110893 ; [#uses=1] %13 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !110893 ; [#uses=1] %14 = call i32 @field_name_split(i8* %12, i32 %9, %struct.PyStructSequence_Field* %first, i32* %index, %struct.FieldNameIterator* %rest, %struct.AutoNumber* %13) nounwind, !dbg !110893 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !110893 ; [#uses=1] br i1 %15, label %error, label %bb, !dbg !110893 bb: ; preds = %entry %16 = load i32* %index, align 4, !dbg !110894 ; [#uses=1] %17 = icmp eq i32 %16, -1, !dbg !110894 ; [#uses=1] br i1 %17, label %bb1, label %bb10, !dbg !110894 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !110895), !dbg !110897 %18 = call %struct.NullImporter* @SubString_new_object(%struct.PyStructSequence_Field* %first) nounwind, !dbg !110897 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %key, align 4, !dbg !110897 %19 = load %struct.NullImporter** %key, align 4, !dbg !110898 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !110898 ; [#uses=1] br i1 %20, label %error, label %bb2, !dbg !110898 bb2: ; preds = %bb1 %21 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !110899 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !110899 ; [#uses=1] br i1 %22, label %bb4, label %bb3, !dbg !110899 bb3: ; preds = %bb2 %23 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !110899 ; [#uses=1] %24 = load %struct.NullImporter** %key, align 4, !dbg !110899 ; [#uses=1] %25 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %23, %struct.NullImporter* %24) nounwind, !dbg !110899 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %obj, align 4, !dbg !110899 %26 = load %struct.NullImporter** %obj, align 4, !dbg !110899 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !110899 ; [#uses=1] br i1 %27, label %bb4, label %bb7, !dbg !110899 bb4: ; preds = %bb3, %bb2 %28 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !110900 ; [#uses=1] %29 = load %struct.NullImporter** %key, align 4, !dbg !110900 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %28, %struct.NullImporter* %29) nounwind, !dbg !110900 %30 = load %struct.NullImporter** %key, align 4, !dbg !110901 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !110901 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !110901 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !110901 ; [#uses=1] %34 = load %struct.NullImporter** %key, align 4, !dbg !110901 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !110901 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !110901 %36 = load %struct.NullImporter** %key, align 4, !dbg !110901 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !110901 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !110901 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !110901 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !110901 bb5: ; preds = %bb4 %40 = load %struct.NullImporter** %key, align 4, !dbg !110901 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !110901 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !110901 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !110901 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !110901 ; [#uses=1] %45 = load %struct.NullImporter** %key, align 4, !dbg !110901 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !110901 br label %bb6, !dbg !110901 bb6: ; preds = %bb5, %bb4 br label %error, !dbg !110901 bb7: ; preds = %bb3 %46 = load %struct.NullImporter** %key, align 4, !dbg !110902 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !110902 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !110902 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !110902 ; [#uses=1] %50 = load %struct.NullImporter** %key, align 4, !dbg !110902 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !110902 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !110902 %52 = load %struct.NullImporter** %key, align 4, !dbg !110902 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !110902 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !110902 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !110902 ; [#uses=1] br i1 %55, label %bb8, label %bb9, !dbg !110902 bb8: ; preds = %bb7 %56 = load %struct.NullImporter** %key, align 4, !dbg !110902 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !110902 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !110902 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !110902 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !110902 ; [#uses=1] %61 = load %struct.NullImporter** %key, align 4, !dbg !110902 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !110902 br label %bb9, !dbg !110902 bb9: ; preds = %bb8, %bb7 %62 = load %struct.NullImporter** %obj, align 4, !dbg !110903 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !110903 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !110903 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !110903 ; [#uses=1] %66 = load %struct.NullImporter** %obj, align 4, !dbg !110903 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !110903 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !110903 br label %bb11, !dbg !110903 bb10: ; preds = %bb %68 = load i32* %index, align 4, !dbg !110904 ; [#uses=1] %69 = load %struct.NullImporter** %args_addr, align 4, !dbg !110904 ; [#uses=1] %70 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %69, i32 %68) nounwind, !dbg !110904 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %obj, align 4, !dbg !110904 %71 = load %struct.NullImporter** %obj, align 4, !dbg !110905 ; [#uses=1] %72 = icmp eq %struct.NullImporter* %71, null, !dbg !110905 ; [#uses=1] br i1 %72, label %error, label %bb11, !dbg !110905 bb11: ; preds = %bb10, %bb9 br label %bb23, !dbg !110905 bb12: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !110906), !dbg !110908 %73 = load i32* %is_attribute, align 4, !dbg !110909 ; [#uses=1] %74 = icmp ne i32 %73, 0, !dbg !110909 ; [#uses=1] br i1 %74, label %bb13, label %bb14, !dbg !110909 bb13: ; preds = %bb12 %75 = load %struct.NullImporter** %obj, align 4, !dbg !110910 ; [#uses=1] %76 = call %struct.NullImporter* @getattr(%struct.NullImporter* %75, %struct.PyStructSequence_Field* %name) nounwind, !dbg !110910 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %tmp, align 4, !dbg !110910 br label %bb19, !dbg !110910 bb14: ; preds = %bb12 %77 = load i32* %index, align 4, !dbg !110911 ; [#uses=1] %78 = icmp eq i32 %77, -1, !dbg !110911 ; [#uses=1] br i1 %78, label %bb15, label %bb16, !dbg !110911 bb15: ; preds = %bb14 %79 = load %struct.NullImporter** %obj, align 4, !dbg !110912 ; [#uses=1] %80 = call %struct.NullImporter* @getitem_str(%struct.NullImporter* %79, %struct.PyStructSequence_Field* %name) nounwind, !dbg !110912 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %tmp, align 4, !dbg !110912 br label %bb19, !dbg !110912 bb16: ; preds = %bb14 %81 = load %struct.NullImporter** %obj, align 4, !dbg !110913 ; [#uses=1] %82 = call i32 @PySequence_Check(%struct.NullImporter* %81) nounwind, !dbg !110913 ; [#uses=1] %83 = icmp ne i32 %82, 0, !dbg !110913 ; [#uses=1] br i1 %83, label %bb17, label %bb18, !dbg !110913 bb17: ; preds = %bb16 %84 = load i32* %index, align 4, !dbg !110914 ; [#uses=1] %85 = load %struct.NullImporter** %obj, align 4, !dbg !110914 ; [#uses=1] %86 = call %struct.NullImporter* @getitem_sequence(%struct.NullImporter* %85, i32 %84) nounwind, !dbg !110914 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %tmp, align 4, !dbg !110914 br label %bb19, !dbg !110914 bb18: ; preds = %bb16 %87 = load i32* %index, align 4, !dbg !110915 ; [#uses=1] %88 = load %struct.NullImporter** %obj, align 4, !dbg !110915 ; [#uses=1] %89 = call %struct.NullImporter* @getitem_idx(%struct.NullImporter* %88, i32 %87) nounwind, !dbg !110915 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %tmp, align 4, !dbg !110915 br label %bb19, !dbg !110915 bb19: ; preds = %bb18, %bb17, %bb15, %bb13 %90 = load %struct.NullImporter** %tmp, align 4, !dbg !110916 ; [#uses=1] %91 = icmp eq %struct.NullImporter* %90, null, !dbg !110916 ; [#uses=1] br i1 %91, label %error, label %bb20, !dbg !110916 bb20: ; preds = %bb19 %92 = load %struct.NullImporter** %obj, align 4, !dbg !110917 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !110917 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !110917 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !110917 ; [#uses=1] %96 = load %struct.NullImporter** %obj, align 4, !dbg !110917 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !110917 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !110917 %98 = load %struct.NullImporter** %obj, align 4, !dbg !110917 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !110917 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !110917 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !110917 ; [#uses=1] br i1 %101, label %bb21, label %bb22, !dbg !110917 bb21: ; preds = %bb20 %102 = load %struct.NullImporter** %obj, align 4, !dbg !110917 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !110917 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !110917 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !110917 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !110917 ; [#uses=1] %107 = load %struct.NullImporter** %obj, align 4, !dbg !110917 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !110917 br label %bb22, !dbg !110917 bb22: ; preds = %bb21, %bb20 %108 = load %struct.NullImporter** %tmp, align 4, !dbg !110918 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %obj, align 4, !dbg !110918 br label %bb23, !dbg !110918 bb23: ; preds = %bb22, %bb11 %109 = call i32 @FieldNameIterator_next(%struct.FieldNameIterator* %rest, i32* %is_attribute, i32* %index, %struct.PyStructSequence_Field* %name) nounwind, !dbg !110919 ; [#uses=1] store i32 %109, i32* %ok, align 4, !dbg !110919 %110 = load i32* %ok, align 4, !dbg !110919 ; [#uses=1] %111 = icmp eq i32 %110, 2, !dbg !110919 ; [#uses=1] br i1 %111, label %bb12, label %bb24, !dbg !110919 bb24: ; preds = %bb23 %112 = load i32* %ok, align 4, !dbg !110920 ; [#uses=1] %113 = icmp eq i32 %112, 1, !dbg !110920 ; [#uses=1] br i1 %113, label %bb25, label %error, !dbg !110920 bb25: ; preds = %bb24 %114 = load %struct.NullImporter** %obj, align 4, !dbg !110921 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %0, align 4, !dbg !110921 br label %bb29, !dbg !110921 error: ; preds = %bb24, %bb19, %bb10, %bb6, %bb1, %entry %115 = load %struct.NullImporter** %obj, align 4, !dbg !110922 ; [#uses=1] %116 = icmp ne %struct.NullImporter* %115, null, !dbg !110922 ; [#uses=1] br i1 %116, label %bb26, label %bb28, !dbg !110922 bb26: ; preds = %error %117 = load %struct.NullImporter** %obj, align 4, !dbg !110922 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !110922 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !110922 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !110922 ; [#uses=1] %121 = load %struct.NullImporter** %obj, align 4, !dbg !110922 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !110922 ; [#uses=1] store i32 %120, i32* %122, align 4, !dbg !110922 %123 = load %struct.NullImporter** %obj, align 4, !dbg !110922 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !110922 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !110922 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !110922 ; [#uses=1] br i1 %126, label %bb27, label %bb28, !dbg !110922 bb27: ; preds = %bb26 %127 = load %struct.NullImporter** %obj, align 4, !dbg !110922 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !110922 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !110922 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 6, !dbg !110922 ; [#uses=1] %131 = load void (%struct.NullImporter*)** %130, align 4, !dbg !110922 ; [#uses=1] %132 = load %struct.NullImporter** %obj, align 4, !dbg !110922 ; [#uses=1] call void %131(%struct.NullImporter* %132) nounwind, !dbg !110922 br label %bb28, !dbg !110922 bb28: ; preds = %bb27, %bb26, %error store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !110923 br label %bb29, !dbg !110923 bb29: ; preds = %bb28, %bb25 %133 = load %struct.NullImporter** %0, align 4, !dbg !110921 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %retval, align 4, !dbg !110921 br label %return, !dbg !110921 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !110921 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !110921 } ; [#uses=1] define internal i32 @render_field(%struct.NullImporter* %fieldobj, %struct.PyStructSequence_Field* %format_spec, %struct.OutputString* %output) nounwind { entry: %fieldobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %format_spec_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=5] %output_addr = alloca %struct.OutputString*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.783 = alloca i32 ; [#uses=3] %ok = alloca i32 ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=19] %format_spec_object = alloca %struct.NullImporter* ; [#uses=10] %formatter = alloca %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* ; [#uses=7] %format_spec_start = alloca i8* ; [#uses=3] %format_spec_len = alloca i32 ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110924), !dbg !110925 store %struct.NullImporter* %fieldobj, %struct.NullImporter** %fieldobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !110926), !dbg !110925 store %struct.PyStructSequence_Field* %format_spec, %struct.PyStructSequence_Field** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !110927), !dbg !110925 store %struct.OutputString* %output, %struct.OutputString** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !110928), !dbg !110930 call void @llvm.dbg.declare(metadata !2962, metadata !110931), !dbg !110932 call void @llvm.dbg.declare(metadata !2962, metadata !110933), !dbg !110934 call void @llvm.dbg.declare(metadata !2962, metadata !110935), !dbg !110939 call void @llvm.dbg.declare(metadata !2962, metadata !110940), !dbg !110941 call void @llvm.dbg.declare(metadata !2962, metadata !110942), !dbg !110943 store i32 0, i32* %ok, align 4, !dbg !110930 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !110932 store %struct.NullImporter* null, %struct.NullImporter** %format_spec_object, align 4, !dbg !110934 store %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)** %formatter, align 4, !dbg !110939 %1 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110944 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStructSequence_Field* %1, i32 0, i32 0, !dbg !110944 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !110944 ; [#uses=1] store i8* %3, i8** %format_spec_start, align 4, !dbg !110944 %4 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110945 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStructSequence_Field* %4, i32 0, i32 0, !dbg !110945 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !110945 ; [#uses=1] %7 = icmp ne i8* %6, null, !dbg !110945 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !110945 bb: ; preds = %entry %8 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110945 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStructSequence_Field* %8, i32 0, i32 1, !dbg !110945 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !110945 ; [#uses=1] %11 = ptrtoint i8* %10 to i32, !dbg !110945 ; [#uses=1] %12 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110945 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStructSequence_Field* %12, i32 0, i32 0, !dbg !110945 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !110945 ; [#uses=1] %15 = ptrtoint i8* %14 to i32, !dbg !110945 ; [#uses=1] %16 = sub nsw i32 %11, %15, !dbg !110945 ; [#uses=1] store i32 %16, i32* %iftmp.783, align 4, !dbg !110945 br label %bb2, !dbg !110945 bb1: ; preds = %entry store i32 0, i32* %iftmp.783, align 4, !dbg !110945 br label %bb2, !dbg !110945 bb2: ; preds = %bb1, %bb %17 = load i32* %iftmp.783, align 4, !dbg !110945 ; [#uses=1] store i32 %17, i32* %format_spec_len, align 4, !dbg !110945 %18 = load %struct.NullImporter** %fieldobj_addr, align 4, !dbg !110946 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !110946 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !110946 ; [#uses=1] %21 = icmp eq %struct.PyTypeObject* %20, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !110946 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !110946 bb3: ; preds = %bb2 store %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* @_PyBytes_FormatAdvanced, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)** %formatter, align 4, !dbg !110947 br label %bb10, !dbg !110947 bb4: ; preds = %bb2 %22 = load %struct.NullImporter** %fieldobj_addr, align 4, !dbg !110948 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !110948 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !110948 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !110948 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !110948 bb5: ; preds = %bb4 store %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* @_PyInt_FormatAdvanced, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)** %formatter, align 4, !dbg !110949 br label %bb10, !dbg !110949 bb6: ; preds = %bb4 %26 = load %struct.NullImporter** %fieldobj_addr, align 4, !dbg !110950 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !110950 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !110950 ; [#uses=1] %29 = icmp eq %struct.PyTypeObject* %28, bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), !dbg !110950 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !110950 bb7: ; preds = %bb6 store %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* @_PyLong_FormatAdvanced, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)** %formatter, align 4, !dbg !110951 br label %bb10, !dbg !110951 bb8: ; preds = %bb6 %30 = load %struct.NullImporter** %fieldobj_addr, align 4, !dbg !110952 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !110952 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !110952 ; [#uses=1] %33 = icmp eq %struct.PyTypeObject* %32, bitcast (%12* @PyFloat_Type to %struct.PyTypeObject*), !dbg !110952 ; [#uses=1] br i1 %33, label %bb9, label %bb10, !dbg !110952 bb9: ; preds = %bb8 store %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* @_PyFloat_FormatAdvanced, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)** %formatter, align 4, !dbg !110953 br label %bb10, !dbg !110953 bb10: ; preds = %bb9, %bb8, %bb7, %bb5, %bb3 %34 = load %struct.NullImporter* (%struct.NullImporter*, i8*, i32)** %formatter, align 4, !dbg !110954 ; [#uses=1] %35 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* %34, null, !dbg !110954 ; [#uses=1] br i1 %35, label %bb11, label %bb12, !dbg !110954 bb11: ; preds = %bb10 %36 = load %struct.NullImporter* (%struct.NullImporter*, i8*, i32)** %formatter, align 4, !dbg !110955 ; [#uses=1] %37 = load %struct.NullImporter** %fieldobj_addr, align 4, !dbg !110955 ; [#uses=1] %38 = load i8** %format_spec_start, align 4, !dbg !110955 ; [#uses=1] %39 = load i32* %format_spec_len, align 4, !dbg !110955 ; [#uses=1] %40 = call %struct.NullImporter* %36(%struct.NullImporter* %37, i8* %38, i32 %39) nounwind, !dbg !110955 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %result, align 4, !dbg !110955 br label %bb14, !dbg !110955 bb12: ; preds = %bb10 %41 = load i8** %format_spec_start, align 4, !dbg !110956 ; [#uses=1] %42 = load i32* %format_spec_len, align 4, !dbg !110956 ; [#uses=1] %43 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %41, i32 %42) nounwind, !dbg !110956 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %format_spec_object, align 4, !dbg !110956 %44 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !110957 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !110957 ; [#uses=1] br i1 %45, label %done, label %bb13, !dbg !110957 bb13: ; preds = %bb12 %46 = load %struct.NullImporter** %fieldobj_addr, align 4, !dbg !110958 ; [#uses=1] %47 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !110958 ; [#uses=1] %48 = call %struct.NullImporter* @PyObject_Format(%struct.NullImporter* %46, %struct.NullImporter* %47) nounwind, !dbg !110958 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %result, align 4, !dbg !110958 br label %bb14, !dbg !110958 bb14: ; preds = %bb13, %bb11 %49 = load %struct.NullImporter** %result, align 4, !dbg !110959 ; [#uses=1] %50 = icmp eq %struct.NullImporter* %49, null, !dbg !110959 ; [#uses=1] br i1 %50, label %done, label %bb15, !dbg !110959 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !110960), !dbg !110962 %51 = load %struct.NullImporter** %result, align 4, !dbg !110962 ; [#uses=1] %52 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %51) nounwind, !dbg !110962 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %tmp, align 4, !dbg !110962 %53 = load %struct.NullImporter** %tmp, align 4, !dbg !110963 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !110963 ; [#uses=1] br i1 %54, label %done, label %bb16, !dbg !110963 bb16: ; preds = %bb15 %55 = load %struct.NullImporter** %result, align 4, !dbg !110964 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !110964 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !110964 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !110964 ; [#uses=1] %59 = load %struct.NullImporter** %result, align 4, !dbg !110964 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !110964 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !110964 %61 = load %struct.NullImporter** %result, align 4, !dbg !110964 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !110964 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !110964 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !110964 ; [#uses=1] br i1 %64, label %bb17, label %bb18, !dbg !110964 bb17: ; preds = %bb16 %65 = load %struct.NullImporter** %result, align 4, !dbg !110964 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !110964 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !110964 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !110964 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !110964 ; [#uses=1] %70 = load %struct.NullImporter** %result, align 4, !dbg !110964 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !110964 br label %bb18, !dbg !110964 bb18: ; preds = %bb17, %bb16 %71 = load %struct.NullImporter** %tmp, align 4, !dbg !110965 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %result, align 4, !dbg !110965 %72 = load %struct.NullImporter** %result, align 4, !dbg !110966 ; [#uses=1] %73 = bitcast %struct.NullImporter* %72 to %struct.PyBoolObject*, !dbg !110966 ; [#uses=1] %74 = getelementptr inbounds %struct.PyBoolObject* %73, i32 0, i32 2, !dbg !110966 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !110966 ; [#uses=1] %76 = load %struct.NullImporter** %result, align 4, !dbg !110966 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyStringObject*, !dbg !110966 ; [#uses=1] %78 = getelementptr inbounds %struct.PyStringObject* %77, i32 0, i32 5, !dbg !110966 ; [#uses=1] %79 = getelementptr inbounds [1 x i8]* %78, i32 0, i32 0, !dbg !110966 ; [#uses=1] %80 = load %struct.OutputString** %output_addr, align 4, !dbg !110966 ; [#uses=1] %81 = call i32 @output_data(%struct.OutputString* %80, i8* %79, i32 %75) nounwind, !dbg !110966 ; [#uses=1] store i32 %81, i32* %ok, align 4, !dbg !110966 br label %done, !dbg !110967 done: ; preds = %bb18, %bb15, %bb14, %bb12 %82 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !110968 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !110968 ; [#uses=1] br i1 %83, label %bb19, label %bb21, !dbg !110968 bb19: ; preds = %done %84 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !110968 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !110968 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !110968 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !110968 ; [#uses=1] %88 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !110968 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !110968 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !110968 %90 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !110968 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !110968 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !110968 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !110968 ; [#uses=1] br i1 %93, label %bb20, label %bb21, !dbg !110968 bb20: ; preds = %bb19 %94 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !110968 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !110968 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !110968 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !110968 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !110968 ; [#uses=1] %99 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !110968 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !110968 br label %bb21, !dbg !110968 bb21: ; preds = %bb20, %bb19, %done %100 = load %struct.NullImporter** %result, align 4, !dbg !110969 ; [#uses=1] %101 = icmp ne %struct.NullImporter* %100, null, !dbg !110969 ; [#uses=1] br i1 %101, label %bb22, label %bb24, !dbg !110969 bb22: ; preds = %bb21 %102 = load %struct.NullImporter** %result, align 4, !dbg !110969 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !110969 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !110969 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !110969 ; [#uses=1] %106 = load %struct.NullImporter** %result, align 4, !dbg !110969 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !110969 ; [#uses=1] store i32 %105, i32* %107, align 4, !dbg !110969 %108 = load %struct.NullImporter** %result, align 4, !dbg !110969 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !110969 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !110969 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !110969 ; [#uses=1] br i1 %111, label %bb23, label %bb24, !dbg !110969 bb23: ; preds = %bb22 %112 = load %struct.NullImporter** %result, align 4, !dbg !110969 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !110969 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !110969 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 6, !dbg !110969 ; [#uses=1] %116 = load void (%struct.NullImporter*)** %115, align 4, !dbg !110969 ; [#uses=1] %117 = load %struct.NullImporter** %result, align 4, !dbg !110969 ; [#uses=1] call void %116(%struct.NullImporter* %117) nounwind, !dbg !110969 br label %bb24, !dbg !110969 bb24: ; preds = %bb23, %bb22, %bb21 %118 = load i32* %ok, align 4, !dbg !110970 ; [#uses=1] store i32 %118, i32* %0, align 4, !dbg !110970 %119 = load i32* %0, align 4, !dbg !110970 ; [#uses=1] store i32 %119, i32* %retval, align 4, !dbg !110970 br label %return, !dbg !110970 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !110970 ; [#uses=1] ret i32 %retval25, !dbg !110970 } ; [#uses=1] define internal i32 @parse_field(%struct.PyStructSequence_Field* %str, %struct.PyStructSequence_Field* %field_name, %struct.PyStructSequence_Field* %format_spec, i8* %conversion) nounwind { entry: %str_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=10] %field_name_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=4] %format_spec_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=12] %conversion_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %c = alloca i8 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !110971), !dbg !110972 store %struct.PyStructSequence_Field* %str, %struct.PyStructSequence_Field** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !110973), !dbg !110972 store %struct.PyStructSequence_Field* %field_name, %struct.PyStructSequence_Field** %field_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !110974), !dbg !110972 store %struct.PyStructSequence_Field* %format_spec, %struct.PyStructSequence_Field** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !110975), !dbg !110976 store i8* %conversion, i8** %conversion_addr call void @llvm.dbg.declare(metadata !2962, metadata !110977), !dbg !110979 store i8 0, i8* %c, align 1, !dbg !110979 %1 = load i8** %conversion_addr, align 4, !dbg !110980 ; [#uses=1] store i8 0, i8* %1, align 1, !dbg !110980 %2 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110981 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %2, i8* null, i32 0) nounwind, !dbg !110981 %3 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110982 ; [#uses=1] %4 = getelementptr inbounds %struct.PyStructSequence_Field* %3, i32 0, i32 0, !dbg !110982 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !110982 ; [#uses=1] %6 = load %struct.PyStructSequence_Field** %field_name_addr, align 4, !dbg !110982 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStructSequence_Field* %6, i32 0, i32 0, !dbg !110982 ; [#uses=1] store i8* %5, i8** %7, align 4, !dbg !110982 br label %bb3, !dbg !110982 bb: ; preds = %bb3 %8 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110983 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStructSequence_Field* %8, i32 0, i32 0, !dbg !110983 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !110983 ; [#uses=2] %11 = load i8* %10, align 1, !dbg !110983 ; [#uses=1] store i8 %11, i8* %c, align 1, !dbg !110983 %12 = load i8* %c, align 1, !dbg !110983 ; [#uses=1] %13 = sext i8 %12 to i32, !dbg !110983 ; [#uses=1] %14 = getelementptr inbounds i8* %10, i64 1, !dbg !110983 ; [#uses=1] %15 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110983 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence_Field* %15, i32 0, i32 0, !dbg !110983 ; [#uses=1] store i8* %14, i8** %16, align 4, !dbg !110983 switch i32 %13, label %bb2 [ i32 33, label %bb1 i32 58, label %bb1 ], !dbg !110983 bb1: ; preds = %bb, %bb br label %bb4, !dbg !110983 bb2: ; preds = %bb br label %bb3, !dbg !110983 bb3: ; preds = %bb2, %entry %17 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110984 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStructSequence_Field* %17, i32 0, i32 0, !dbg !110984 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !110984 ; [#uses=1] %20 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110984 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStructSequence_Field* %20, i32 0, i32 1, !dbg !110984 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !110984 ; [#uses=1] %23 = icmp ult i8* %19, %22, !dbg !110984 ; [#uses=1] br i1 %23, label %bb, label %bb4, !dbg !110984 bb4: ; preds = %bb3, %bb1 %24 = load i8* %c, align 1, !dbg !110985 ; [#uses=1] %25 = icmp eq i8 %24, 33, !dbg !110985 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !110985 bb5: ; preds = %bb4 %26 = load i8* %c, align 1, !dbg !110985 ; [#uses=1] %27 = icmp eq i8 %26, 58, !dbg !110985 ; [#uses=1] br i1 %27, label %bb6, label %bb13, !dbg !110985 bb6: ; preds = %bb5, %bb4 %28 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110986 ; [#uses=1] %29 = getelementptr inbounds %struct.PyStructSequence_Field* %28, i32 0, i32 0, !dbg !110986 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !110986 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i32 -1, !dbg !110986 ; [#uses=1] %32 = load %struct.PyStructSequence_Field** %field_name_addr, align 4, !dbg !110986 ; [#uses=1] %33 = getelementptr inbounds %struct.PyStructSequence_Field* %32, i32 0, i32 1, !dbg !110986 ; [#uses=1] store i8* %31, i8** %33, align 4, !dbg !110986 %34 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110987 ; [#uses=1] %35 = getelementptr inbounds %struct.PyStructSequence_Field* %34, i32 0, i32 0, !dbg !110987 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !110987 ; [#uses=1] %37 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110987 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStructSequence_Field* %37, i32 0, i32 0, !dbg !110987 ; [#uses=1] store i8* %36, i8** %38, align 4, !dbg !110987 %39 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110988 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStructSequence_Field* %39, i32 0, i32 1, !dbg !110988 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !110988 ; [#uses=1] %42 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110988 ; [#uses=1] %43 = getelementptr inbounds %struct.PyStructSequence_Field* %42, i32 0, i32 1, !dbg !110988 ; [#uses=1] store i8* %41, i8** %43, align 4, !dbg !110988 %44 = load i8* %c, align 1, !dbg !110989 ; [#uses=1] %45 = icmp eq i8 %44, 33, !dbg !110989 ; [#uses=1] br i1 %45, label %bb7, label %bb12, !dbg !110989 bb7: ; preds = %bb6 %46 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110990 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStructSequence_Field* %46, i32 0, i32 0, !dbg !110990 ; [#uses=1] %48 = load i8** %47, align 4, !dbg !110990 ; [#uses=1] %49 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110990 ; [#uses=1] %50 = getelementptr inbounds %struct.PyStructSequence_Field* %49, i32 0, i32 1, !dbg !110990 ; [#uses=1] %51 = load i8** %50, align 4, !dbg !110990 ; [#uses=1] %52 = icmp uge i8* %48, %51, !dbg !110990 ; [#uses=1] br i1 %52, label %bb8, label %bb9, !dbg !110990 bb8: ; preds = %bb7 %53 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !110991 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %53, i8* getelementptr inbounds ([53 x i8]* @.str854363, i32 0, i32 0)) nounwind, !dbg !110991 store i32 0, i32* %0, align 4, !dbg !110992 br label %bb15, !dbg !110992 bb9: ; preds = %bb7 %54 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110993 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStructSequence_Field* %54, i32 0, i32 0, !dbg !110993 ; [#uses=1] %56 = load i8** %55, align 4, !dbg !110993 ; [#uses=2] %57 = load i8* %56, align 1, !dbg !110993 ; [#uses=1] %58 = load i8** %conversion_addr, align 4, !dbg !110993 ; [#uses=1] store i8 %57, i8* %58, align 1, !dbg !110993 %59 = getelementptr inbounds i8* %56, i64 1, !dbg !110993 ; [#uses=1] %60 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110993 ; [#uses=1] %61 = getelementptr inbounds %struct.PyStructSequence_Field* %60, i32 0, i32 0, !dbg !110993 ; [#uses=1] store i8* %59, i8** %61, align 4, !dbg !110993 %62 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110994 ; [#uses=1] %63 = getelementptr inbounds %struct.PyStructSequence_Field* %62, i32 0, i32 0, !dbg !110994 ; [#uses=1] %64 = load i8** %63, align 4, !dbg !110994 ; [#uses=1] %65 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110994 ; [#uses=1] %66 = getelementptr inbounds %struct.PyStructSequence_Field* %65, i32 0, i32 1, !dbg !110994 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !110994 ; [#uses=1] %68 = icmp ult i8* %64, %67, !dbg !110994 ; [#uses=1] br i1 %68, label %bb10, label %bb12, !dbg !110994 bb10: ; preds = %bb9 %69 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110995 ; [#uses=1] %70 = getelementptr inbounds %struct.PyStructSequence_Field* %69, i32 0, i32 0, !dbg !110995 ; [#uses=1] %71 = load i8** %70, align 4, !dbg !110995 ; [#uses=2] %72 = load i8* %71, align 1, !dbg !110995 ; [#uses=1] store i8 %72, i8* %c, align 1, !dbg !110995 %73 = getelementptr inbounds i8* %71, i64 1, !dbg !110995 ; [#uses=1] %74 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !110995 ; [#uses=1] %75 = getelementptr inbounds %struct.PyStructSequence_Field* %74, i32 0, i32 0, !dbg !110995 ; [#uses=1] store i8* %73, i8** %75, align 4, !dbg !110995 %76 = load i8* %c, align 1, !dbg !110996 ; [#uses=1] %77 = icmp ne i8 %76, 58, !dbg !110996 ; [#uses=1] br i1 %77, label %bb11, label %bb12, !dbg !110996 bb11: ; preds = %bb10 %78 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !110997 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %78, i8* getelementptr inbounds ([36 x i8]* @.str864364, i32 0, i32 0)) nounwind, !dbg !110997 store i32 0, i32* %0, align 4, !dbg !110998 br label %bb15, !dbg !110998 bb12: ; preds = %bb10, %bb9, %bb6 br label %bb14, !dbg !110998 bb13: ; preds = %bb5 %79 = load %struct.PyStructSequence_Field** %str_addr, align 4, !dbg !110999 ; [#uses=1] %80 = getelementptr inbounds %struct.PyStructSequence_Field* %79, i32 0, i32 0, !dbg !110999 ; [#uses=1] %81 = load i8** %80, align 4, !dbg !110999 ; [#uses=1] %82 = load %struct.PyStructSequence_Field** %field_name_addr, align 4, !dbg !110999 ; [#uses=1] %83 = getelementptr inbounds %struct.PyStructSequence_Field* %82, i32 0, i32 1, !dbg !110999 ; [#uses=1] store i8* %81, i8** %83, align 4, !dbg !110999 br label %bb14, !dbg !110999 bb14: ; preds = %bb13, %bb12 store i32 1, i32* %0, align 4, !dbg !111000 br label %bb15, !dbg !111000 bb15: ; preds = %bb14, %bb11, %bb8 %84 = load i32* %0, align 4, !dbg !110992 ; [#uses=1] store i32 %84, i32* %retval, align 4, !dbg !110992 br label %return, !dbg !110992 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !110992 ; [#uses=1] ret i32 %retval16, !dbg !110992 } ; [#uses=2] define internal i32 @MarkupIterator_init(%struct.MarkupIterator* %self, i8* %ptr, i32 %len) nounwind { entry: %self_addr = alloca %struct.MarkupIterator*, align 4 ; [#uses=2] %ptr_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111001), !dbg !111002 store %struct.MarkupIterator* %self, %struct.MarkupIterator** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !111003), !dbg !111002 store i8* %ptr, i8** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !111004), !dbg !111002 store i32 %len, i32* %len_addr %1 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111005 ; [#uses=1] %2 = getelementptr inbounds %struct.MarkupIterator* %1, i32 0, i32 0, !dbg !111005 ; [#uses=1] %3 = load i8** %ptr_addr, align 4, !dbg !111005 ; [#uses=1] %4 = load i32* %len_addr, align 4, !dbg !111005 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %2, i8* %3, i32 %4) nounwind, !dbg !111005 store i32 1, i32* %0, align 4, !dbg !111007 %5 = load i32* %0, align 4, !dbg !111007 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !111007 br label %return, !dbg !111007 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !111007 ; [#uses=1] ret i32 %retval1, !dbg !111007 } ; [#uses=2] define internal i32 @MarkupIterator_next(%struct.MarkupIterator* %self, %struct.PyStructSequence_Field* %literal, i32* %field_present, %struct.PyStructSequence_Field* %field_name, %struct.PyStructSequence_Field* %format_spec, i8* %conversion, i32* %format_spec_needs_expanding) nounwind { entry: %self_addr = alloca %struct.MarkupIterator*, align 4 ; [#uses=21] %literal_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=4] %field_present_addr = alloca i32*, align 4 ; [#uses=3] %field_name_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=3] %format_spec_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=3] %conversion_addr = alloca i8*, align 4 ; [#uses=3] %format_spec_needs_expanding_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %at_end = alloca i32 ; [#uses=4] %c = alloca i8 ; [#uses=9] %start = alloca i8* ; [#uses=7] %count = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=4] %markup_follows = alloca i32 ; [#uses=4] %s = alloca %struct.PyStructSequence_Field ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111008), !dbg !111009 store %struct.MarkupIterator* %self, %struct.MarkupIterator** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !111010), !dbg !111009 store %struct.PyStructSequence_Field* %literal, %struct.PyStructSequence_Field** %literal_addr call void @llvm.dbg.declare(metadata !2962, metadata !111011), !dbg !111012 store i32* %field_present, i32** %field_present_addr call void @llvm.dbg.declare(metadata !2962, metadata !111013), !dbg !111012 store %struct.PyStructSequence_Field* %field_name, %struct.PyStructSequence_Field** %field_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !111014), !dbg !111015 store %struct.PyStructSequence_Field* %format_spec, %struct.PyStructSequence_Field** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !111016), !dbg !111015 store i8* %conversion, i8** %conversion_addr call void @llvm.dbg.declare(metadata !2962, metadata !111017), !dbg !111018 store i32* %format_spec_needs_expanding, i32** %format_spec_needs_expanding_addr call void @llvm.dbg.declare(metadata !2962, metadata !111019), !dbg !111021 call void @llvm.dbg.declare(metadata !2962, metadata !111022), !dbg !111023 call void @llvm.dbg.declare(metadata !2962, metadata !111024), !dbg !111025 call void @llvm.dbg.declare(metadata !2962, metadata !111026), !dbg !111027 call void @llvm.dbg.declare(metadata !2962, metadata !111028), !dbg !111029 call void @llvm.dbg.declare(metadata !2962, metadata !111030), !dbg !111031 store i8 0, i8* %c, align 1, !dbg !111023 store i32 0, i32* %markup_follows, align 4, !dbg !111031 %1 = load %struct.PyStructSequence_Field** %literal_addr, align 4, !dbg !111032 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %1, i8* null, i32 0) nounwind, !dbg !111032 %2 = load %struct.PyStructSequence_Field** %field_name_addr, align 4, !dbg !111033 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %2, i8* null, i32 0) nounwind, !dbg !111033 %3 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !111034 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %3, i8* null, i32 0) nounwind, !dbg !111034 %4 = load i8** %conversion_addr, align 4, !dbg !111035 ; [#uses=1] store i8 0, i8* %4, align 1, !dbg !111035 %5 = load i32** %format_spec_needs_expanding_addr, align 4, !dbg !111036 ; [#uses=1] store i32 0, i32* %5, align 4, !dbg !111036 %6 = load i32** %field_present_addr, align 4, !dbg !111037 ; [#uses=1] store i32 0, i32* %6, align 4, !dbg !111037 %7 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111038 ; [#uses=1] %8 = getelementptr inbounds %struct.MarkupIterator* %7, i32 0, i32 0, !dbg !111038 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStructSequence_Field* %8, i32 0, i32 0, !dbg !111038 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !111038 ; [#uses=1] %11 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111038 ; [#uses=1] %12 = getelementptr inbounds %struct.MarkupIterator* %11, i32 0, i32 0, !dbg !111038 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStructSequence_Field* %12, i32 0, i32 1, !dbg !111038 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !111038 ; [#uses=1] %15 = icmp uge i8* %10, %14, !dbg !111038 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !111038 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !111039 br label %bb28, !dbg !111039 bb1: ; preds = %entry %16 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111040 ; [#uses=1] %17 = getelementptr inbounds %struct.MarkupIterator* %16, i32 0, i32 0, !dbg !111040 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStructSequence_Field* %17, i32 0, i32 0, !dbg !111040 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !111040 ; [#uses=1] store i8* %19, i8** %start, align 4, !dbg !111040 br label %bb5, !dbg !111040 bb2: ; preds = %bb5 %20 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111041 ; [#uses=1] %21 = getelementptr inbounds %struct.MarkupIterator* %20, i32 0, i32 0, !dbg !111041 ; [#uses=1] %22 = getelementptr inbounds %struct.PyStructSequence_Field* %21, i32 0, i32 0, !dbg !111041 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !111041 ; [#uses=2] %24 = load i8* %23, align 1, !dbg !111041 ; [#uses=1] store i8 %24, i8* %c, align 1, !dbg !111041 %25 = load i8* %c, align 1, !dbg !111041 ; [#uses=1] %26 = sext i8 %25 to i32, !dbg !111041 ; [#uses=1] %27 = getelementptr inbounds i8* %23, i64 1, !dbg !111041 ; [#uses=1] %28 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111041 ; [#uses=1] %29 = getelementptr inbounds %struct.MarkupIterator* %28, i32 0, i32 0, !dbg !111041 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStructSequence_Field* %29, i32 0, i32 0, !dbg !111041 ; [#uses=1] store i8* %27, i8** %30, align 4, !dbg !111041 switch i32 %26, label %bb4 [ i32 123, label %bb3 i32 125, label %bb3 ], !dbg !111041 bb3: ; preds = %bb2, %bb2 store i32 1, i32* %markup_follows, align 4, !dbg !111042 br label %bb6, !dbg !111042 bb4: ; preds = %bb2 br label %bb5, !dbg !111042 bb5: ; preds = %bb4, %bb1 %31 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111043 ; [#uses=1] %32 = getelementptr inbounds %struct.MarkupIterator* %31, i32 0, i32 0, !dbg !111043 ; [#uses=1] %33 = getelementptr inbounds %struct.PyStructSequence_Field* %32, i32 0, i32 0, !dbg !111043 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !111043 ; [#uses=1] %35 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111043 ; [#uses=1] %36 = getelementptr inbounds %struct.MarkupIterator* %35, i32 0, i32 0, !dbg !111043 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStructSequence_Field* %36, i32 0, i32 1, !dbg !111043 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !111043 ; [#uses=1] %39 = icmp ult i8* %34, %38, !dbg !111043 ; [#uses=1] br i1 %39, label %bb2, label %bb6, !dbg !111043 bb6: ; preds = %bb5, %bb3 %40 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111044 ; [#uses=1] %41 = getelementptr inbounds %struct.MarkupIterator* %40, i32 0, i32 0, !dbg !111044 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStructSequence_Field* %41, i32 0, i32 0, !dbg !111044 ; [#uses=1] %43 = load i8** %42, align 4, !dbg !111044 ; [#uses=1] %44 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111044 ; [#uses=1] %45 = getelementptr inbounds %struct.MarkupIterator* %44, i32 0, i32 0, !dbg !111044 ; [#uses=1] %46 = getelementptr inbounds %struct.PyStructSequence_Field* %45, i32 0, i32 1, !dbg !111044 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !111044 ; [#uses=1] %48 = icmp uge i8* %43, %47, !dbg !111044 ; [#uses=1] %49 = zext i1 %48 to i32, !dbg !111044 ; [#uses=1] store i32 %49, i32* %at_end, align 4, !dbg !111044 %50 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111045 ; [#uses=1] %51 = getelementptr inbounds %struct.MarkupIterator* %50, i32 0, i32 0, !dbg !111045 ; [#uses=1] %52 = getelementptr inbounds %struct.PyStructSequence_Field* %51, i32 0, i32 0, !dbg !111045 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !111045 ; [#uses=1] %54 = ptrtoint i8* %53 to i32, !dbg !111045 ; [#uses=1] %55 = load i8** %start, align 4, !dbg !111045 ; [#uses=1] %56 = ptrtoint i8* %55 to i32, !dbg !111045 ; [#uses=1] %57 = sub nsw i32 %54, %56, !dbg !111045 ; [#uses=1] store i32 %57, i32* %len, align 4, !dbg !111045 %58 = load i8* %c, align 1, !dbg !111046 ; [#uses=1] %59 = icmp eq i8 %58, 125, !dbg !111046 ; [#uses=1] br i1 %59, label %bb7, label %bb10, !dbg !111046 bb7: ; preds = %bb6 %60 = load i32* %at_end, align 4, !dbg !111046 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !111046 ; [#uses=1] br i1 %61, label %bb9, label %bb8, !dbg !111046 bb8: ; preds = %bb7 %62 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111046 ; [#uses=1] %63 = getelementptr inbounds %struct.MarkupIterator* %62, i32 0, i32 0, !dbg !111046 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStructSequence_Field* %63, i32 0, i32 0, !dbg !111046 ; [#uses=1] %65 = load i8** %64, align 4, !dbg !111046 ; [#uses=1] %66 = load i8* %65, align 1, !dbg !111046 ; [#uses=1] %67 = load i8* %c, align 1, !dbg !111046 ; [#uses=1] %68 = icmp ne i8 %66, %67, !dbg !111046 ; [#uses=1] br i1 %68, label %bb9, label %bb10, !dbg !111046 bb9: ; preds = %bb8, %bb7 %69 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111047 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %69, i8* getelementptr inbounds ([40 x i8]* @.str874365, i32 0, i32 0)) nounwind, !dbg !111047 store i32 0, i32* %0, align 4, !dbg !111048 br label %bb28, !dbg !111048 bb10: ; preds = %bb8, %bb6 %70 = load i32* %at_end, align 4, !dbg !111049 ; [#uses=1] %71 = icmp ne i32 %70, 0, !dbg !111049 ; [#uses=1] br i1 %71, label %bb11, label %bb13, !dbg !111049 bb11: ; preds = %bb10 %72 = load i8* %c, align 1, !dbg !111049 ; [#uses=1] %73 = icmp eq i8 %72, 123, !dbg !111049 ; [#uses=1] br i1 %73, label %bb12, label %bb13, !dbg !111049 bb12: ; preds = %bb11 %74 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111050 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %74, i8* getelementptr inbounds ([40 x i8]* @.str884366, i32 0, i32 0)) nounwind, !dbg !111050 store i32 0, i32* %0, align 4, !dbg !111051 br label %bb28, !dbg !111051 bb13: ; preds = %bb11, %bb10 %75 = load i32* %at_end, align 4, !dbg !111052 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !111052 ; [#uses=1] br i1 %76, label %bb14, label %bb17, !dbg !111052 bb14: ; preds = %bb13 %77 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111053 ; [#uses=1] %78 = getelementptr inbounds %struct.MarkupIterator* %77, i32 0, i32 0, !dbg !111053 ; [#uses=1] %79 = getelementptr inbounds %struct.PyStructSequence_Field* %78, i32 0, i32 0, !dbg !111053 ; [#uses=1] %80 = load i8** %79, align 4, !dbg !111053 ; [#uses=1] %81 = load i8* %80, align 1, !dbg !111053 ; [#uses=1] %82 = load i8* %c, align 1, !dbg !111053 ; [#uses=1] %83 = icmp eq i8 %81, %82, !dbg !111053 ; [#uses=1] br i1 %83, label %bb15, label %bb16, !dbg !111053 bb15: ; preds = %bb14 %84 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111054 ; [#uses=1] %85 = getelementptr inbounds %struct.MarkupIterator* %84, i32 0, i32 0, !dbg !111054 ; [#uses=1] %86 = getelementptr inbounds %struct.PyStructSequence_Field* %85, i32 0, i32 0, !dbg !111054 ; [#uses=1] %87 = load i8** %86, align 4, !dbg !111054 ; [#uses=1] %88 = getelementptr inbounds i8* %87, i64 1, !dbg !111054 ; [#uses=1] %89 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111054 ; [#uses=1] %90 = getelementptr inbounds %struct.MarkupIterator* %89, i32 0, i32 0, !dbg !111054 ; [#uses=1] %91 = getelementptr inbounds %struct.PyStructSequence_Field* %90, i32 0, i32 0, !dbg !111054 ; [#uses=1] store i8* %88, i8** %91, align 4, !dbg !111054 store i32 0, i32* %markup_follows, align 4, !dbg !111055 br label %bb17, !dbg !111055 bb16: ; preds = %bb14 %92 = load i32* %len, align 4, !dbg !111056 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !111056 ; [#uses=1] store i32 %93, i32* %len, align 4, !dbg !111056 br label %bb17, !dbg !111056 bb17: ; preds = %bb16, %bb15, %bb13 %94 = load %struct.PyStructSequence_Field** %literal_addr, align 4, !dbg !111057 ; [#uses=1] %95 = getelementptr inbounds %struct.PyStructSequence_Field* %94, i32 0, i32 0, !dbg !111057 ; [#uses=1] %96 = load i8** %start, align 4, !dbg !111057 ; [#uses=1] store i8* %96, i8** %95, align 4, !dbg !111057 %97 = load i8** %start, align 4, !dbg !111058 ; [#uses=1] %98 = load i32* %len, align 4, !dbg !111058 ; [#uses=1] %99 = getelementptr inbounds i8* %97, i32 %98, !dbg !111058 ; [#uses=1] %100 = load %struct.PyStructSequence_Field** %literal_addr, align 4, !dbg !111058 ; [#uses=1] %101 = getelementptr inbounds %struct.PyStructSequence_Field* %100, i32 0, i32 1, !dbg !111058 ; [#uses=1] store i8* %99, i8** %101, align 4, !dbg !111058 %102 = load i32* %markup_follows, align 4, !dbg !111059 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !111059 ; [#uses=1] br i1 %103, label %bb18, label %bb19, !dbg !111059 bb18: ; preds = %bb17 store i32 2, i32* %0, align 4, !dbg !111060 br label %bb28, !dbg !111060 bb19: ; preds = %bb17 %104 = load i32** %field_present_addr, align 4, !dbg !111061 ; [#uses=1] store i32 1, i32* %104, align 4, !dbg !111061 store i32 1, i32* %count, align 4, !dbg !111062 %105 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111063 ; [#uses=1] %106 = getelementptr inbounds %struct.MarkupIterator* %105, i32 0, i32 0, !dbg !111063 ; [#uses=1] %107 = getelementptr inbounds %struct.PyStructSequence_Field* %106, i32 0, i32 0, !dbg !111063 ; [#uses=1] %108 = load i8** %107, align 4, !dbg !111063 ; [#uses=1] store i8* %108, i8** %start, align 4, !dbg !111063 br label %bb26, !dbg !111063 bb20: ; preds = %bb26 %109 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111064 ; [#uses=1] %110 = getelementptr inbounds %struct.MarkupIterator* %109, i32 0, i32 0, !dbg !111064 ; [#uses=1] %111 = getelementptr inbounds %struct.PyStructSequence_Field* %110, i32 0, i32 0, !dbg !111064 ; [#uses=1] %112 = load i8** %111, align 4, !dbg !111064 ; [#uses=2] %113 = load i8* %112, align 1, !dbg !111064 ; [#uses=1] store i8 %113, i8* %c, align 1, !dbg !111064 %114 = load i8* %c, align 1, !dbg !111064 ; [#uses=1] %115 = sext i8 %114 to i32, !dbg !111064 ; [#uses=1] %116 = getelementptr inbounds i8* %112, i64 1, !dbg !111064 ; [#uses=1] %117 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111064 ; [#uses=1] %118 = getelementptr inbounds %struct.MarkupIterator* %117, i32 0, i32 0, !dbg !111064 ; [#uses=1] %119 = getelementptr inbounds %struct.PyStructSequence_Field* %118, i32 0, i32 0, !dbg !111064 ; [#uses=1] store i8* %116, i8** %119, align 4, !dbg !111064 switch i32 %115, label %bb26 [ i32 123, label %bb21 i32 125, label %bb22 ], !dbg !111064 bb21: ; preds = %bb20 %120 = load i32** %format_spec_needs_expanding_addr, align 4, !dbg !111065 ; [#uses=1] store i32 1, i32* %120, align 4, !dbg !111065 %121 = load i32* %count, align 4, !dbg !111066 ; [#uses=1] %122 = add nsw i32 %121, 1, !dbg !111066 ; [#uses=1] store i32 %122, i32* %count, align 4, !dbg !111066 br label %bb26, !dbg !111066 bb22: ; preds = %bb20 %123 = load i32* %count, align 4, !dbg !111067 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !111067 ; [#uses=1] store i32 %124, i32* %count, align 4, !dbg !111067 %125 = load i32* %count, align 4, !dbg !111068 ; [#uses=1] %126 = icmp sle i32 %125, 0, !dbg !111068 ; [#uses=1] br i1 %126, label %bb23, label %bb26, !dbg !111068 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !111069), !dbg !111071 %127 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111072 ; [#uses=1] %128 = getelementptr inbounds %struct.MarkupIterator* %127, i32 0, i32 0, !dbg !111072 ; [#uses=1] %129 = getelementptr inbounds %struct.PyStructSequence_Field* %128, i32 0, i32 0, !dbg !111072 ; [#uses=1] %130 = load i8** %129, align 4, !dbg !111072 ; [#uses=1] %131 = getelementptr inbounds i8* %130, i32 -1, !dbg !111072 ; [#uses=1] %132 = ptrtoint i8* %131 to i32, !dbg !111072 ; [#uses=1] %133 = load i8** %start, align 4, !dbg !111072 ; [#uses=1] %134 = ptrtoint i8* %133 to i32, !dbg !111072 ; [#uses=1] %135 = sub nsw i32 %132, %134, !dbg !111072 ; [#uses=1] %136 = load i8** %start, align 4, !dbg !111072 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %s, i8* %136, i32 %135) nounwind, !dbg !111072 %137 = load %struct.PyStructSequence_Field** %field_name_addr, align 4, !dbg !111073 ; [#uses=1] %138 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !111073 ; [#uses=1] %139 = load i8** %conversion_addr, align 4, !dbg !111073 ; [#uses=1] %140 = call i32 @parse_field(%struct.PyStructSequence_Field* %s, %struct.PyStructSequence_Field* %137, %struct.PyStructSequence_Field* %138, i8* %139) nounwind, !dbg !111073 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !111073 ; [#uses=1] br i1 %141, label %bb24, label %bb25, !dbg !111073 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !111074 br label %bb28, !dbg !111074 bb25: ; preds = %bb23 store i32 2, i32* %0, align 4, !dbg !111075 br label %bb28, !dbg !111075 bb26: ; preds = %bb22, %bb21, %bb20, %bb19 %142 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111076 ; [#uses=1] %143 = getelementptr inbounds %struct.MarkupIterator* %142, i32 0, i32 0, !dbg !111076 ; [#uses=1] %144 = getelementptr inbounds %struct.PyStructSequence_Field* %143, i32 0, i32 0, !dbg !111076 ; [#uses=1] %145 = load i8** %144, align 4, !dbg !111076 ; [#uses=1] %146 = load %struct.MarkupIterator** %self_addr, align 4, !dbg !111076 ; [#uses=1] %147 = getelementptr inbounds %struct.MarkupIterator* %146, i32 0, i32 0, !dbg !111076 ; [#uses=1] %148 = getelementptr inbounds %struct.PyStructSequence_Field* %147, i32 0, i32 1, !dbg !111076 ; [#uses=1] %149 = load i8** %148, align 4, !dbg !111076 ; [#uses=1] %150 = icmp ult i8* %145, %149, !dbg !111076 ; [#uses=1] br i1 %150, label %bb20, label %bb27, !dbg !111076 bb27: ; preds = %bb26 %151 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111077 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %151, i8* getelementptr inbounds ([24 x i8]* @.str894367, i32 0, i32 0)) nounwind, !dbg !111077 store i32 0, i32* %0, align 4, !dbg !111078 br label %bb28, !dbg !111078 bb28: ; preds = %bb27, %bb25, %bb24, %bb18, %bb12, %bb9, %bb %152 = load i32* %0, align 4, !dbg !111039 ; [#uses=1] store i32 %152, i32* %retval, align 4, !dbg !111039 br label %return, !dbg !111039 return: ; preds = %bb28 %retval29 = load i32* %retval, !dbg !111039 ; [#uses=1] ret i32 %retval29, !dbg !111039 } ; [#uses=1] define internal %struct.NullImporter* @do_conversion(%struct.NullImporter* %obj, i8 signext %conversion) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %conversion_addr = alloca i8, align 1 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111079), !dbg !111080 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !111081), !dbg !111080 store i8 %conversion, i8* %conversion_addr %1 = load i8* %conversion_addr, align 1, !dbg !111082 ; [#uses=1] %2 = sext i8 %1 to i32, !dbg !111082 ; [#uses=1] switch i32 %2, label %bb2 [ i32 114, label %bb i32 115, label %bb1 ], !dbg !111082 bb: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !111084 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %3) nounwind, !dbg !111084 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !111084 br label %bb7, !dbg !111084 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !111085 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %5) nounwind, !dbg !111085 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !111085 br label %bb7, !dbg !111085 bb2: ; preds = %entry %7 = load i8* %conversion_addr, align 1, !dbg !111086 ; [#uses=1] %8 = icmp sle i8 %7, 32, !dbg !111086 ; [#uses=1] br i1 %8, label %bb5, label %bb3, !dbg !111086 bb3: ; preds = %bb2 %9 = load i8* %conversion_addr, align 1, !dbg !111086 ; [#uses=1] %10 = icmp eq i8 %9, 127, !dbg !111086 ; [#uses=1] br i1 %10, label %bb5, label %bb4, !dbg !111086 bb4: ; preds = %bb3 %11 = load i8* %conversion_addr, align 1, !dbg !111087 ; [#uses=1] %12 = sext i8 %11 to i32, !dbg !111087 ; [#uses=1] %13 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111087 ; [#uses=1] %14 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([32 x i8]* @.str904368, i32 0, i32 0), i32 %12) nounwind, !dbg !111087 ; [#uses=0] br label %bb6, !dbg !111087 bb5: ; preds = %bb3, %bb2 %15 = load i8* %conversion_addr, align 1, !dbg !111088 ; [#uses=1] %16 = sext i8 %15 to i32, !dbg !111088 ; [#uses=1] %17 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111088 ; [#uses=1] %18 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %17, i8* getelementptr inbounds ([34 x i8]* @.str914369, i32 0, i32 0), i32 %16) nounwind, !dbg !111088 ; [#uses=0] br label %bb6, !dbg !111088 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111089 br label %bb7, !dbg !111089 bb7: ; preds = %bb6, %bb1, %bb %19 = load %struct.NullImporter** %0, align 4, !dbg !111084 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !111084 br label %return, !dbg !111084 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !111084 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !111084 } ; [#uses=1] define internal i32 @output_markup(%struct.PyStructSequence_Field* %field_name, %struct.PyStructSequence_Field* %format_spec, i32 %format_spec_needs_expanding, i8 signext %conversion, %struct.OutputString* %output, %struct.NullImporter* %args, %struct.NullImporter* %kwargs, i32 %recursion_depth, %struct.AutoNumber* %auto_number) nounwind { entry: %field_name_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=2] %format_spec_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=3] %format_spec_needs_expanding_addr = alloca i32, align 4 ; [#uses=2] %conversion_addr = alloca i8, align 1 ; [#uses=3] %output_addr = alloca %struct.OutputString*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %recursion_depth_addr = alloca i32, align 4 ; [#uses=2] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %tmp = alloca %struct.NullImporter* ; [#uses=15] %fieldobj = alloca %struct.NullImporter* ; [#uses=17] %expanded_format_spec = alloca %struct.PyStructSequence_Field ; [#uses=2] %actual_format_spec = alloca %struct.PyStructSequence_Field* ; [#uses=3] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111090), !dbg !111091 store %struct.PyStructSequence_Field* %field_name, %struct.PyStructSequence_Field** %field_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !111092), !dbg !111091 store %struct.PyStructSequence_Field* %format_spec, %struct.PyStructSequence_Field** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !111093), !dbg !111094 store i32 %format_spec_needs_expanding, i32* %format_spec_needs_expanding_addr call void @llvm.dbg.declare(metadata !2962, metadata !111095), !dbg !111094 store i8 %conversion, i8* %conversion_addr call void @llvm.dbg.declare(metadata !2962, metadata !111096), !dbg !111097 store %struct.OutputString* %output, %struct.OutputString** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !111098), !dbg !111097 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111099), !dbg !111097 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !111100), !dbg !111101 store i32 %recursion_depth, i32* %recursion_depth_addr call void @llvm.dbg.declare(metadata !2962, metadata !111102), !dbg !111101 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !111103), !dbg !111105 call void @llvm.dbg.declare(metadata !2962, metadata !111106), !dbg !111107 call void @llvm.dbg.declare(metadata !2962, metadata !111108), !dbg !111109 call void @llvm.dbg.declare(metadata !2962, metadata !111110), !dbg !111111 call void @llvm.dbg.declare(metadata !2962, metadata !111112), !dbg !111113 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !111105 store %struct.NullImporter* null, %struct.NullImporter** %fieldobj, align 4, !dbg !111107 store i32 0, i32* %result, align 4, !dbg !111113 %1 = load %struct.PyStructSequence_Field** %field_name_addr, align 4, !dbg !111114 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !111114 ; [#uses=1] %3 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !111114 ; [#uses=1] %4 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !111114 ; [#uses=1] %5 = call %struct.NullImporter* @get_field_object(%struct.PyStructSequence_Field* %1, %struct.NullImporter* %2, %struct.NullImporter* %3, %struct.AutoNumber* %4) nounwind, !dbg !111114 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %fieldobj, align 4, !dbg !111114 %6 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111115 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !111115 ; [#uses=1] br i1 %7, label %done, label %bb, !dbg !111115 bb: ; preds = %entry %8 = load i8* %conversion_addr, align 1, !dbg !111116 ; [#uses=1] %9 = icmp ne i8 %8, 0, !dbg !111116 ; [#uses=1] br i1 %9, label %bb1, label %bb5, !dbg !111116 bb1: ; preds = %bb %10 = load i8* %conversion_addr, align 1, !dbg !111117 ; [#uses=1] %11 = sext i8 %10 to i32, !dbg !111117 ; [#uses=1] %12 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111117 ; [#uses=1] %13 = trunc i32 %11 to i8, !dbg !111117 ; [#uses=1] %14 = call %struct.NullImporter* @do_conversion(%struct.NullImporter* %12, i8 signext %13) nounwind, !dbg !111117 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %tmp, align 4, !dbg !111117 %15 = load %struct.NullImporter** %tmp, align 4, !dbg !111118 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !111118 ; [#uses=1] br i1 %16, label %done, label %bb2, !dbg !111118 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111119 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !111119 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !111119 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !111119 ; [#uses=1] %21 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111119 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !111119 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !111119 %23 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111119 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !111119 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !111119 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !111119 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !111119 bb3: ; preds = %bb2 %27 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111119 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !111119 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !111119 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !111119 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !111119 ; [#uses=1] %32 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111119 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !111119 br label %bb4, !dbg !111119 bb4: ; preds = %bb3, %bb2 %33 = load %struct.NullImporter** %tmp, align 4, !dbg !111120 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %fieldobj, align 4, !dbg !111120 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !111121 br label %bb5, !dbg !111121 bb5: ; preds = %bb4, %bb %34 = load i32* %format_spec_needs_expanding_addr, align 4, !dbg !111122 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !111122 ; [#uses=1] br i1 %35, label %bb6, label %bb8, !dbg !111122 bb6: ; preds = %bb5 %36 = load i32* %recursion_depth_addr, align 4, !dbg !111123 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !111123 ; [#uses=1] %38 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !111123 ; [#uses=1] %39 = load %struct.NullImporter** %args_addr, align 4, !dbg !111123 ; [#uses=1] %40 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !111123 ; [#uses=1] %41 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !111123 ; [#uses=1] %42 = call %struct.NullImporter* @build_string(%struct.PyStructSequence_Field* %38, %struct.NullImporter* %39, %struct.NullImporter* %40, i32 %37, %struct.AutoNumber* %41) nounwind, !dbg !111123 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %tmp, align 4, !dbg !111123 %43 = load %struct.NullImporter** %tmp, align 4, !dbg !111124 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !111124 ; [#uses=1] br i1 %44, label %done, label %bb7, !dbg !111124 bb7: ; preds = %bb6 %45 = load %struct.NullImporter** %tmp, align 4, !dbg !111125 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyBoolObject*, !dbg !111125 ; [#uses=1] %47 = getelementptr inbounds %struct.PyBoolObject* %46, i32 0, i32 2, !dbg !111125 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !111125 ; [#uses=1] %49 = load %struct.NullImporter** %tmp, align 4, !dbg !111125 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyStringObject*, !dbg !111125 ; [#uses=1] %51 = getelementptr inbounds %struct.PyStringObject* %50, i32 0, i32 5, !dbg !111125 ; [#uses=1] %52 = getelementptr inbounds [1 x i8]* %51, i32 0, i32 0, !dbg !111125 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %expanded_format_spec, i8* %52, i32 %48) nounwind, !dbg !111125 store %struct.PyStructSequence_Field* %expanded_format_spec, %struct.PyStructSequence_Field** %actual_format_spec, align 4, !dbg !111126 br label %bb9, !dbg !111126 bb8: ; preds = %bb5 %53 = load %struct.PyStructSequence_Field** %format_spec_addr, align 4, !dbg !111127 ; [#uses=1] store %struct.PyStructSequence_Field* %53, %struct.PyStructSequence_Field** %actual_format_spec, align 4, !dbg !111127 br label %bb9, !dbg !111127 bb9: ; preds = %bb8, %bb7 %54 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111128 ; [#uses=1] %55 = load %struct.PyStructSequence_Field** %actual_format_spec, align 4, !dbg !111128 ; [#uses=1] %56 = load %struct.OutputString** %output_addr, align 4, !dbg !111128 ; [#uses=1] %57 = call i32 @render_field(%struct.NullImporter* %54, %struct.PyStructSequence_Field* %55, %struct.OutputString* %56) nounwind, !dbg !111128 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !111128 ; [#uses=1] br i1 %58, label %done, label %bb10, !dbg !111128 bb10: ; preds = %bb9 store i32 1, i32* %result, align 4, !dbg !111129 br label %done, !dbg !111130 done: ; preds = %bb10, %bb9, %bb6, %bb1, %entry %59 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111131 ; [#uses=1] %60 = icmp ne %struct.NullImporter* %59, null, !dbg !111131 ; [#uses=1] br i1 %60, label %bb11, label %bb13, !dbg !111131 bb11: ; preds = %done %61 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111131 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !111131 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !111131 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !111131 ; [#uses=1] %65 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111131 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !111131 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !111131 %67 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111131 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !111131 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !111131 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !111131 ; [#uses=1] br i1 %70, label %bb12, label %bb13, !dbg !111131 bb12: ; preds = %bb11 %71 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111131 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !111131 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !111131 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !111131 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !111131 ; [#uses=1] %76 = load %struct.NullImporter** %fieldobj, align 4, !dbg !111131 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !111131 br label %bb13, !dbg !111131 bb13: ; preds = %bb12, %bb11, %done %77 = load %struct.NullImporter** %tmp, align 4, !dbg !111132 ; [#uses=1] %78 = icmp ne %struct.NullImporter* %77, null, !dbg !111132 ; [#uses=1] br i1 %78, label %bb14, label %bb16, !dbg !111132 bb14: ; preds = %bb13 %79 = load %struct.NullImporter** %tmp, align 4, !dbg !111132 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !111132 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !111132 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !111132 ; [#uses=1] %83 = load %struct.NullImporter** %tmp, align 4, !dbg !111132 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !111132 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !111132 %85 = load %struct.NullImporter** %tmp, align 4, !dbg !111132 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !111132 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !111132 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !111132 ; [#uses=1] br i1 %88, label %bb15, label %bb16, !dbg !111132 bb15: ; preds = %bb14 %89 = load %struct.NullImporter** %tmp, align 4, !dbg !111132 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !111132 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !111132 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !111132 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !111132 ; [#uses=1] %94 = load %struct.NullImporter** %tmp, align 4, !dbg !111132 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !111132 br label %bb16, !dbg !111132 bb16: ; preds = %bb15, %bb14, %bb13 %95 = load i32* %result, align 4, !dbg !111133 ; [#uses=1] store i32 %95, i32* %0, align 4, !dbg !111133 %96 = load i32* %0, align 4, !dbg !111133 ; [#uses=1] store i32 %96, i32* %retval, align 4, !dbg !111133 br label %return, !dbg !111133 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !111133 ; [#uses=1] ret i32 %retval17, !dbg !111133 } ; [#uses=1] define internal i32 @do_markup(%struct.PyStructSequence_Field* %input, %struct.NullImporter* %args, %struct.NullImporter* %kwargs, %struct.OutputString* %output, i32 %recursion_depth, %struct.AutoNumber* %auto_number) nounwind { entry: %input_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %output_addr = alloca %struct.OutputString*, align 4 ; [#uses=3] %recursion_depth_addr = alloca i32, align 4 ; [#uses=2] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %iter = alloca %struct.MarkupIterator ; [#uses=2] %format_spec_needs_expanding = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=3] %field_present = alloca i32 ; [#uses=2] %literal = alloca %struct.PyStructSequence_Field ; [#uses=4] %field_name = alloca %struct.PyStructSequence_Field ; [#uses=2] %format_spec = alloca %struct.PyStructSequence_Field ; [#uses=2] %conversion = alloca i8 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111134), !dbg !111135 store %struct.PyStructSequence_Field* %input, %struct.PyStructSequence_Field** %input_addr call void @llvm.dbg.declare(metadata !2962, metadata !111136), !dbg !111135 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111137), !dbg !111135 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !111138), !dbg !111139 store %struct.OutputString* %output, %struct.OutputString** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !111140), !dbg !111139 store i32 %recursion_depth, i32* %recursion_depth_addr call void @llvm.dbg.declare(metadata !2962, metadata !111141), !dbg !111139 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !111142), !dbg !111144 call void @llvm.dbg.declare(metadata !2962, metadata !111145), !dbg !111146 call void @llvm.dbg.declare(metadata !2962, metadata !111147), !dbg !111148 call void @llvm.dbg.declare(metadata !2962, metadata !111149), !dbg !111150 call void @llvm.dbg.declare(metadata !2962, metadata !111151), !dbg !111152 call void @llvm.dbg.declare(metadata !2962, metadata !111153), !dbg !111154 call void @llvm.dbg.declare(metadata !2962, metadata !111155), !dbg !111156 call void @llvm.dbg.declare(metadata !2962, metadata !111157), !dbg !111158 %1 = load %struct.PyStructSequence_Field** %input_addr, align 4, !dbg !111159 ; [#uses=1] %2 = getelementptr inbounds %struct.PyStructSequence_Field* %1, i32 0, i32 1, !dbg !111159 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !111159 ; [#uses=1] %4 = ptrtoint i8* %3 to i32, !dbg !111159 ; [#uses=1] %5 = load %struct.PyStructSequence_Field** %input_addr, align 4, !dbg !111159 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStructSequence_Field* %5, i32 0, i32 0, !dbg !111159 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !111159 ; [#uses=1] %8 = ptrtoint i8* %7 to i32, !dbg !111159 ; [#uses=1] %9 = sub nsw i32 %4, %8, !dbg !111159 ; [#uses=1] %10 = load %struct.PyStructSequence_Field** %input_addr, align 4, !dbg !111159 ; [#uses=1] %11 = getelementptr inbounds %struct.PyStructSequence_Field* %10, i32 0, i32 0, !dbg !111159 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !111159 ; [#uses=1] %13 = call i32 @MarkupIterator_init(%struct.MarkupIterator* %iter, i8* %12, i32 %9) nounwind, !dbg !111159 ; [#uses=0] br label %bb5, !dbg !111159 bb: ; preds = %bb5 %14 = getelementptr inbounds %struct.PyStructSequence_Field* %literal, i32 0, i32 1, !dbg !111160 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !111160 ; [#uses=1] %16 = ptrtoint i8* %15 to i32, !dbg !111160 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStructSequence_Field* %literal, i32 0, i32 0, !dbg !111160 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !111160 ; [#uses=1] %19 = ptrtoint i8* %18 to i32, !dbg !111160 ; [#uses=1] %20 = sub nsw i32 %16, %19, !dbg !111160 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStructSequence_Field* %literal, i32 0, i32 0, !dbg !111160 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !111160 ; [#uses=1] %23 = load %struct.OutputString** %output_addr, align 4, !dbg !111160 ; [#uses=1] %24 = call i32 @output_data(%struct.OutputString* %23, i8* %22, i32 %20) nounwind, !dbg !111160 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !111160 ; [#uses=1] br i1 %25, label %bb1, label %bb2, !dbg !111160 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !111161 br label %bb7, !dbg !111161 bb2: ; preds = %bb %26 = load i32* %field_present, align 4, !dbg !111162 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !111162 ; [#uses=1] br i1 %27, label %bb3, label %bb5, !dbg !111162 bb3: ; preds = %bb2 %28 = load i8* %conversion, align 1, !dbg !111163 ; [#uses=1] %29 = sext i8 %28 to i32, !dbg !111163 ; [#uses=1] %30 = load i32* %format_spec_needs_expanding, align 4, !dbg !111163 ; [#uses=1] %31 = trunc i32 %29 to i8, !dbg !111163 ; [#uses=1] %32 = load %struct.OutputString** %output_addr, align 4, !dbg !111163 ; [#uses=1] %33 = load %struct.NullImporter** %args_addr, align 4, !dbg !111163 ; [#uses=1] %34 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !111163 ; [#uses=1] %35 = load i32* %recursion_depth_addr, align 4, !dbg !111163 ; [#uses=1] %36 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !111163 ; [#uses=1] %37 = call i32 @output_markup(%struct.PyStructSequence_Field* %field_name, %struct.PyStructSequence_Field* %format_spec, i32 %30, i8 signext %31, %struct.OutputString* %32, %struct.NullImporter* %33, %struct.NullImporter* %34, i32 %35, %struct.AutoNumber* %36) nounwind, !dbg !111163 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !111163 ; [#uses=1] br i1 %38, label %bb4, label %bb5, !dbg !111163 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !111164 br label %bb7, !dbg !111164 bb5: ; preds = %bb3, %bb2, %entry %39 = call i32 @MarkupIterator_next(%struct.MarkupIterator* %iter, %struct.PyStructSequence_Field* %literal, i32* %field_present, %struct.PyStructSequence_Field* %field_name, %struct.PyStructSequence_Field* %format_spec, i8* %conversion, i32* %format_spec_needs_expanding) nounwind, !dbg !111165 ; [#uses=1] store i32 %39, i32* %result, align 4, !dbg !111165 %40 = load i32* %result, align 4, !dbg !111165 ; [#uses=1] %41 = icmp eq i32 %40, 2, !dbg !111165 ; [#uses=1] br i1 %41, label %bb, label %bb6, !dbg !111165 bb6: ; preds = %bb5 %42 = load i32* %result, align 4, !dbg !111166 ; [#uses=1] store i32 %42, i32* %0, align 4, !dbg !111166 br label %bb7, !dbg !111166 bb7: ; preds = %bb6, %bb4, %bb1 %43 = load i32* %0, align 4, !dbg !111161 ; [#uses=1] store i32 %43, i32* %retval, align 4, !dbg !111161 br label %return, !dbg !111161 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !111161 ; [#uses=1] ret i32 %retval8, !dbg !111161 } ; [#uses=2] define internal %struct.NullImporter* @build_string(%struct.PyStructSequence_Field* %input, %struct.NullImporter* %args, %struct.NullImporter* %kwargs, i32 %recursion_depth, %struct.AutoNumber* %auto_number) nounwind { entry: %input_addr = alloca %struct.PyStructSequence_Field*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %recursion_depth_addr = alloca i32, align 4 ; [#uses=3] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %output = alloca %struct.OutputString ; [#uses=12] %result = alloca %struct.NullImporter* ; [#uses=3] %count = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111167), !dbg !111168 store %struct.PyStructSequence_Field* %input, %struct.PyStructSequence_Field** %input_addr call void @llvm.dbg.declare(metadata !2962, metadata !111169), !dbg !111168 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111170), !dbg !111168 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !111171), !dbg !111172 store i32 %recursion_depth, i32* %recursion_depth_addr call void @llvm.dbg.declare(metadata !2962, metadata !111173), !dbg !111172 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !111174), !dbg !111176 call void @llvm.dbg.declare(metadata !2962, metadata !111177), !dbg !111178 call void @llvm.dbg.declare(metadata !2962, metadata !111179), !dbg !111180 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !111178 %1 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 2, !dbg !111181 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !111181 %2 = load i32* %recursion_depth_addr, align 4, !dbg !111182 ; [#uses=1] %3 = icmp sle i32 %2, 0, !dbg !111182 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !111182 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111183 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([30 x i8]* @.str924370, i32 0, i32 0)) nounwind, !dbg !111183 br label %done, !dbg !111183 bb1: ; preds = %entry %5 = load %struct.PyStructSequence_Field** %input_addr, align 4, !dbg !111184 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStructSequence_Field* %5, i32 0, i32 1, !dbg !111184 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !111184 ; [#uses=1] %8 = ptrtoint i8* %7 to i32, !dbg !111184 ; [#uses=1] %9 = load %struct.PyStructSequence_Field** %input_addr, align 4, !dbg !111184 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStructSequence_Field* %9, i32 0, i32 0, !dbg !111184 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !111184 ; [#uses=1] %12 = ptrtoint i8* %11 to i32, !dbg !111184 ; [#uses=1] %13 = sub nsw i32 %8, %12, !dbg !111184 ; [#uses=1] %14 = add nsw i32 %13, 100, !dbg !111184 ; [#uses=1] %15 = call i32 @output_initialize(%struct.OutputString* %output, i32 %14) nounwind, !dbg !111184 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !111184 ; [#uses=1] br i1 %16, label %done, label %bb2, !dbg !111184 bb2: ; preds = %bb1 %17 = load %struct.PyStructSequence_Field** %input_addr, align 4, !dbg !111185 ; [#uses=1] %18 = load %struct.NullImporter** %args_addr, align 4, !dbg !111185 ; [#uses=1] %19 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !111185 ; [#uses=1] %20 = load i32* %recursion_depth_addr, align 4, !dbg !111185 ; [#uses=1] %21 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !111185 ; [#uses=1] %22 = call i32 @do_markup(%struct.PyStructSequence_Field* %17, %struct.NullImporter* %18, %struct.NullImporter* %19, %struct.OutputString* %output, i32 %20, %struct.AutoNumber* %21) nounwind, !dbg !111185 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !111185 ; [#uses=1] br i1 %23, label %done, label %bb3, !dbg !111185 bb3: ; preds = %bb2 %24 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 0, !dbg !111186 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !111186 ; [#uses=1] %26 = ptrtoint i8* %25 to i32, !dbg !111186 ; [#uses=1] %27 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 2, !dbg !111186 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !111186 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStringObject*, !dbg !111186 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStringObject* %29, i32 0, i32 5, !dbg !111186 ; [#uses=1] %31 = ptrtoint [1 x i8]* %30 to i32, !dbg !111186 ; [#uses=1] %32 = sub nsw i32 %26, %31, !dbg !111186 ; [#uses=1] store i32 %32, i32* %count, align 4, !dbg !111186 %33 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 2, !dbg !111187 ; [#uses=1] %34 = load i32* %count, align 4, !dbg !111187 ; [#uses=1] %35 = call i32 @_PyString_Resize(%struct.NullImporter** %33, i32 %34) nounwind, !dbg !111187 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !111187 ; [#uses=1] br i1 %36, label %done, label %bb4, !dbg !111187 bb4: ; preds = %bb3 %37 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 2, !dbg !111188 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !111188 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %result, align 4, !dbg !111188 %39 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 2, !dbg !111189 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %39, align 4, !dbg !111189 br label %done, !dbg !111190 done: ; preds = %bb4, %bb3, %bb2, %bb1, %bb %40 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 2, !dbg !111191 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !111191 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, null, !dbg !111191 ; [#uses=1] br i1 %42, label %bb5, label %bb7, !dbg !111191 bb5: ; preds = %done %43 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 2, !dbg !111191 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !111191 ; [#uses=3] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !111191 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !111191 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !111191 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !111191 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !111191 %49 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !111191 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !111191 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !111191 ; [#uses=1] br i1 %51, label %bb6, label %bb7, !dbg !111191 bb6: ; preds = %bb5 %52 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 2, !dbg !111191 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !111191 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !111191 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !111191 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !111191 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !111191 ; [#uses=1] %58 = getelementptr inbounds %struct.OutputString* %output, i32 0, i32 2, !dbg !111191 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !111191 ; [#uses=1] call void %57(%struct.NullImporter* %59) nounwind, !dbg !111191 br label %bb7, !dbg !111191 bb7: ; preds = %bb6, %bb5, %done %60 = load %struct.NullImporter** %result, align 4, !dbg !111192 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !111192 %61 = load %struct.NullImporter** %0, align 4, !dbg !111192 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval, align 4, !dbg !111192 br label %return, !dbg !111192 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !111192 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !111192 } ; [#uses=1] define internal %struct.NullImporter* @do_string_format(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %input = alloca %struct.PyStructSequence_Field ; [#uses=2] %recursion_depth = alloca i32 ; [#uses=2] %auto_number = alloca %struct.AutoNumber ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111193), !dbg !111194 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !111195), !dbg !111194 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111196), !dbg !111194 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !111197), !dbg !111199 call void @llvm.dbg.declare(metadata !2962, metadata !111200), !dbg !111201 call void @llvm.dbg.declare(metadata !2962, metadata !111202), !dbg !111203 store i32 2, i32* %recursion_depth, align 4, !dbg !111201 call void @AutoNumber_Init(%struct.AutoNumber* %auto_number) nounwind, !dbg !111204 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !111205 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !111205 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !111205 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !111205 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !111205 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStringObject*, !dbg !111205 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStringObject* %6, i32 0, i32 5, !dbg !111205 ; [#uses=1] %8 = getelementptr inbounds [1 x i8]* %7, i32 0, i32 0, !dbg !111205 ; [#uses=1] call void @SubString_init(%struct.PyStructSequence_Field* %input, i8* %8, i32 %4) nounwind, !dbg !111205 %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !111206 ; [#uses=1] %10 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !111206 ; [#uses=1] %11 = load i32* %recursion_depth, align 4, !dbg !111206 ; [#uses=1] %12 = call %struct.NullImporter* @build_string(%struct.PyStructSequence_Field* %input, %struct.NullImporter* %9, %struct.NullImporter* %10, i32 %11, %struct.AutoNumber* %auto_number) nounwind, !dbg !111206 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !111206 %13 = load %struct.NullImporter** %0, align 4, !dbg !111206 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !111206 br label %return, !dbg !111206 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !111206 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !111206 } ; [#uses=1] define internal void @formatteriter_dealloc(%struct.formatteriterobject* %it) nounwind { entry: %it_addr = alloca %struct.formatteriterobject*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111207), !dbg !111208 store %struct.formatteriterobject* %it, %struct.formatteriterobject** %it_addr %0 = load %struct.formatteriterobject** %it_addr, align 4, !dbg !111209 ; [#uses=1] %1 = getelementptr inbounds %struct.formatteriterobject* %0, i32 0, i32 2, !dbg !111209 ; [#uses=1] %2 = load %struct.PyStringObject** %1, align 4, !dbg !111209 ; [#uses=1] %3 = icmp ne %struct.PyStringObject* %2, null, !dbg !111209 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !111209 bb: ; preds = %entry %4 = load %struct.formatteriterobject** %it_addr, align 4, !dbg !111209 ; [#uses=1] %5 = getelementptr inbounds %struct.formatteriterobject* %4, i32 0, i32 2, !dbg !111209 ; [#uses=1] %6 = load %struct.PyStringObject** %5, align 4, !dbg !111209 ; [#uses=1] %7 = bitcast %struct.PyStringObject* %6 to %struct.NullImporter*, !dbg !111209 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !111209 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !111209 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !111209 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !111209 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !111209 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !111209 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !111209 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !111209 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !111209 bb1: ; preds = %bb %15 = load %struct.formatteriterobject** %it_addr, align 4, !dbg !111209 ; [#uses=1] %16 = getelementptr inbounds %struct.formatteriterobject* %15, i32 0, i32 2, !dbg !111209 ; [#uses=1] %17 = load %struct.PyStringObject** %16, align 4, !dbg !111209 ; [#uses=1] %18 = bitcast %struct.PyStringObject* %17 to %struct.NullImporter*, !dbg !111209 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !111209 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !111209 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !111209 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !111209 ; [#uses=1] %23 = load %struct.formatteriterobject** %it_addr, align 4, !dbg !111209 ; [#uses=1] %24 = getelementptr inbounds %struct.formatteriterobject* %23, i32 0, i32 2, !dbg !111209 ; [#uses=1] %25 = load %struct.PyStringObject** %24, align 4, !dbg !111209 ; [#uses=1] %26 = bitcast %struct.PyStringObject* %25 to %struct.NullImporter*, !dbg !111209 ; [#uses=1] call void %22(%struct.NullImporter* %26) nounwind, !dbg !111209 br label %bb2, !dbg !111209 bb2: ; preds = %bb1, %bb, %entry %27 = load %struct.formatteriterobject** %it_addr, align 4, !dbg !111211 ; [#uses=1] %28 = bitcast %struct.formatteriterobject* %27 to i8*, !dbg !111211 ; [#uses=1] call void @free(i8* %28) nounwind, !dbg !111211 br label %return, !dbg !111212 return: ; preds = %bb2 ret void, !dbg !111212 } ; [#uses=1] define internal %struct.NullImporter* @formatteriter_next(%struct.formatteriterobject* %it) nounwind { entry: %it_addr = alloca %struct.formatteriterobject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.803 = alloca %struct.NullImporter* (%struct.PyStructSequence_Field*)* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %literal = alloca %struct.PyStructSequence_Field ; [#uses=2] %field_name = alloca %struct.PyStructSequence_Field ; [#uses=2] %format_spec = alloca %struct.PyStructSequence_Field ; [#uses=2] %conversion = alloca i8 ; [#uses=3] %format_spec_needs_expanding = alloca i32 ; [#uses=1] %field_present = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=3] %literal_str = alloca %struct.NullImporter* ; [#uses=10] %field_name_str = alloca %struct.NullImporter* ; [#uses=10] %format_spec_str = alloca %struct.NullImporter* ; [#uses=10] %conversion_str = alloca %struct.NullImporter* ; [#uses=13] %tuple = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111213), !dbg !111214 store %struct.formatteriterobject* %it, %struct.formatteriterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !111215), !dbg !111217 call void @llvm.dbg.declare(metadata !2962, metadata !111218), !dbg !111219 call void @llvm.dbg.declare(metadata !2962, metadata !111220), !dbg !111221 call void @llvm.dbg.declare(metadata !2962, metadata !111222), !dbg !111223 call void @llvm.dbg.declare(metadata !2962, metadata !111224), !dbg !111225 call void @llvm.dbg.declare(metadata !2962, metadata !111226), !dbg !111227 call void @llvm.dbg.declare(metadata !2962, metadata !111228), !dbg !111229 %1 = load %struct.formatteriterobject** %it_addr, align 4, !dbg !111230 ; [#uses=1] %2 = getelementptr inbounds %struct.formatteriterobject* %1, i32 0, i32 3, !dbg !111230 ; [#uses=1] %3 = call i32 @MarkupIterator_next(%struct.MarkupIterator* %2, %struct.PyStructSequence_Field* %literal, i32* %field_present, %struct.PyStructSequence_Field* %field_name, %struct.PyStructSequence_Field* %format_spec, i8* %conversion, i32* %format_spec_needs_expanding) nounwind, !dbg !111230 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !111230 %4 = load i32* %result, align 4, !dbg !111231 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !111231 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !111231 bb: ; preds = %entry %6 = load i32* %result, align 4, !dbg !111231 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !111231 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !111231 bb1: ; preds = %bb, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111232 br label %bb25, !dbg !111232 bb2: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !111233), !dbg !111235 call void @llvm.dbg.declare(metadata !2962, metadata !111236), !dbg !111237 call void @llvm.dbg.declare(metadata !2962, metadata !111238), !dbg !111239 call void @llvm.dbg.declare(metadata !2962, metadata !111240), !dbg !111241 call void @llvm.dbg.declare(metadata !2962, metadata !111242), !dbg !111243 store %struct.NullImporter* null, %struct.NullImporter** %literal_str, align 4, !dbg !111235 store %struct.NullImporter* null, %struct.NullImporter** %field_name_str, align 4, !dbg !111237 store %struct.NullImporter* null, %struct.NullImporter** %format_spec_str, align 4, !dbg !111239 store %struct.NullImporter* null, %struct.NullImporter** %conversion_str, align 4, !dbg !111241 store %struct.NullImporter* null, %struct.NullImporter** %tuple, align 4, !dbg !111243 %8 = call %struct.NullImporter* @SubString_new_object(%struct.PyStructSequence_Field* %literal) nounwind, !dbg !111244 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %literal_str, align 4, !dbg !111244 %9 = load %struct.NullImporter** %literal_str, align 4, !dbg !111245 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !111245 ; [#uses=1] br i1 %10, label %done, label %bb3, !dbg !111245 bb3: ; preds = %bb2 %11 = call %struct.NullImporter* @SubString_new_object(%struct.PyStructSequence_Field* %field_name) nounwind, !dbg !111246 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %field_name_str, align 4, !dbg !111246 %12 = load %struct.NullImporter** %field_name_str, align 4, !dbg !111247 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !111247 ; [#uses=1] br i1 %13, label %done, label %bb4, !dbg !111247 bb4: ; preds = %bb3 %14 = load i32* %field_present, align 4, !dbg !111248 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !111248 ; [#uses=1] br i1 %15, label %bb5, label %bb6, !dbg !111248 bb5: ; preds = %bb4 store %struct.NullImporter* (%struct.PyStructSequence_Field*)* @SubString_new_object_or_empty, %struct.NullImporter* (%struct.PyStructSequence_Field*)** %iftmp.803, align 4, !dbg !111248 br label %bb7, !dbg !111248 bb6: ; preds = %bb4 store %struct.NullImporter* (%struct.PyStructSequence_Field*)* @SubString_new_object, %struct.NullImporter* (%struct.PyStructSequence_Field*)** %iftmp.803, align 4, !dbg !111248 br label %bb7, !dbg !111248 bb7: ; preds = %bb6, %bb5 %16 = load %struct.NullImporter* (%struct.PyStructSequence_Field*)** %iftmp.803, align 4, !dbg !111248 ; [#uses=1] %17 = call %struct.NullImporter* %16(%struct.PyStructSequence_Field* %format_spec) nounwind, !dbg !111248 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %format_spec_str, align 4, !dbg !111248 %18 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !111249 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !111249 ; [#uses=1] br i1 %19, label %done, label %bb8, !dbg !111249 bb8: ; preds = %bb7 %20 = load i8* %conversion, align 1, !dbg !111250 ; [#uses=1] %21 = icmp eq i8 %20, 0, !dbg !111250 ; [#uses=1] br i1 %21, label %bb9, label %bb10, !dbg !111250 bb9: ; preds = %bb8 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %conversion_str, align 4, !dbg !111251 %22 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111252 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !111252 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !111252 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !111252 ; [#uses=1] %26 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111252 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !111252 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !111252 br label %bb11, !dbg !111252 bb10: ; preds = %bb8 %28 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %conversion, i32 1) nounwind, !dbg !111253 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %conversion_str, align 4, !dbg !111253 br label %bb11, !dbg !111253 bb11: ; preds = %bb10, %bb9 %29 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111254 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !111254 ; [#uses=1] br i1 %30, label %done, label %bb12, !dbg !111254 bb12: ; preds = %bb11 %31 = load %struct.NullImporter** %literal_str, align 4, !dbg !111255 ; [#uses=1] %32 = load %struct.NullImporter** %field_name_str, align 4, !dbg !111255 ; [#uses=1] %33 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !111255 ; [#uses=1] %34 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111255 ; [#uses=1] %35 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 4, %struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !111255 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %tuple, align 4, !dbg !111255 br label %done, !dbg !111256 done: ; preds = %bb12, %bb11, %bb7, %bb3, %bb2 %36 = load %struct.NullImporter** %literal_str, align 4, !dbg !111257 ; [#uses=1] %37 = icmp ne %struct.NullImporter* %36, null, !dbg !111257 ; [#uses=1] br i1 %37, label %bb13, label %bb15, !dbg !111257 bb13: ; preds = %done %38 = load %struct.NullImporter** %literal_str, align 4, !dbg !111257 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !111257 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !111257 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !111257 ; [#uses=1] %42 = load %struct.NullImporter** %literal_str, align 4, !dbg !111257 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !111257 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !111257 %44 = load %struct.NullImporter** %literal_str, align 4, !dbg !111257 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !111257 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !111257 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !111257 ; [#uses=1] br i1 %47, label %bb14, label %bb15, !dbg !111257 bb14: ; preds = %bb13 %48 = load %struct.NullImporter** %literal_str, align 4, !dbg !111257 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !111257 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !111257 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !111257 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !111257 ; [#uses=1] %53 = load %struct.NullImporter** %literal_str, align 4, !dbg !111257 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !111257 br label %bb15, !dbg !111257 bb15: ; preds = %bb14, %bb13, %done %54 = load %struct.NullImporter** %field_name_str, align 4, !dbg !111258 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, null, !dbg !111258 ; [#uses=1] br i1 %55, label %bb16, label %bb18, !dbg !111258 bb16: ; preds = %bb15 %56 = load %struct.NullImporter** %field_name_str, align 4, !dbg !111258 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !111258 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !111258 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !111258 ; [#uses=1] %60 = load %struct.NullImporter** %field_name_str, align 4, !dbg !111258 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !111258 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !111258 %62 = load %struct.NullImporter** %field_name_str, align 4, !dbg !111258 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !111258 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !111258 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !111258 ; [#uses=1] br i1 %65, label %bb17, label %bb18, !dbg !111258 bb17: ; preds = %bb16 %66 = load %struct.NullImporter** %field_name_str, align 4, !dbg !111258 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !111258 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !111258 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !111258 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !111258 ; [#uses=1] %71 = load %struct.NullImporter** %field_name_str, align 4, !dbg !111258 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !111258 br label %bb18, !dbg !111258 bb18: ; preds = %bb17, %bb16, %bb15 %72 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !111259 ; [#uses=1] %73 = icmp ne %struct.NullImporter* %72, null, !dbg !111259 ; [#uses=1] br i1 %73, label %bb19, label %bb21, !dbg !111259 bb19: ; preds = %bb18 %74 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !111259 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !111259 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !111259 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !111259 ; [#uses=1] %78 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !111259 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !111259 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !111259 %80 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !111259 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !111259 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !111259 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !111259 ; [#uses=1] br i1 %83, label %bb20, label %bb21, !dbg !111259 bb20: ; preds = %bb19 %84 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !111259 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !111259 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !111259 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !111259 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !111259 ; [#uses=1] %89 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !111259 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !111259 br label %bb21, !dbg !111259 bb21: ; preds = %bb20, %bb19, %bb18 %90 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111260 ; [#uses=1] %91 = icmp ne %struct.NullImporter* %90, null, !dbg !111260 ; [#uses=1] br i1 %91, label %bb22, label %bb24, !dbg !111260 bb22: ; preds = %bb21 %92 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111260 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !111260 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !111260 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !111260 ; [#uses=1] %96 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111260 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !111260 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !111260 %98 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111260 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !111260 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !111260 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !111260 ; [#uses=1] br i1 %101, label %bb23, label %bb24, !dbg !111260 bb23: ; preds = %bb22 %102 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111260 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !111260 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !111260 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !111260 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !111260 ; [#uses=1] %107 = load %struct.NullImporter** %conversion_str, align 4, !dbg !111260 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !111260 br label %bb24, !dbg !111260 bb24: ; preds = %bb23, %bb22, %bb21 %108 = load %struct.NullImporter** %tuple, align 4, !dbg !111261 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %0, align 4, !dbg !111261 br label %bb25, !dbg !111261 bb25: ; preds = %bb24, %bb1 %109 = load %struct.NullImporter** %0, align 4, !dbg !111232 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !111232 br label %return, !dbg !111232 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !111232 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !111232 } ; [#uses=1] define internal %struct.NullImporter* @formatter_parser(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %it = alloca %struct.formatteriterobject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111262), !dbg !111263 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !111264), !dbg !111266 %1 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%19* @PyFormatterIter_Type to %struct.PyTypeObject*)) nounwind, !dbg !111267 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.formatteriterobject*, !dbg !111267 ; [#uses=1] store %struct.formatteriterobject* %2, %struct.formatteriterobject** %it, align 4, !dbg !111267 %3 = load %struct.formatteriterobject** %it, align 4, !dbg !111268 ; [#uses=1] %4 = icmp eq %struct.formatteriterobject* %3, null, !dbg !111268 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !111268 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111269 br label %bb2, !dbg !111269 bb1: ; preds = %entry %5 = load %struct.PyStringObject** %self_addr, align 4, !dbg !111270 ; [#uses=1] %6 = bitcast %struct.PyStringObject* %5 to %struct.NullImporter*, !dbg !111270 ; [#uses=2] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !111270 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !111270 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !111270 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !111270 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !111270 %11 = load %struct.formatteriterobject** %it, align 4, !dbg !111271 ; [#uses=1] %12 = getelementptr inbounds %struct.formatteriterobject* %11, i32 0, i32 2, !dbg !111271 ; [#uses=1] %13 = load %struct.PyStringObject** %self_addr, align 4, !dbg !111271 ; [#uses=1] store %struct.PyStringObject* %13, %struct.PyStringObject** %12, align 4, !dbg !111271 %14 = load %struct.PyStringObject** %self_addr, align 4, !dbg !111272 ; [#uses=1] %15 = bitcast %struct.PyStringObject* %14 to %struct.PyBoolObject*, !dbg !111272 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !111272 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !111272 ; [#uses=1] %18 = load %struct.PyStringObject** %self_addr, align 4, !dbg !111272 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStringObject* %18, i32 0, i32 5, !dbg !111272 ; [#uses=1] %20 = getelementptr inbounds [1 x i8]* %19, i32 0, i32 0, !dbg !111272 ; [#uses=1] %21 = load %struct.formatteriterobject** %it, align 4, !dbg !111272 ; [#uses=1] %22 = getelementptr inbounds %struct.formatteriterobject* %21, i32 0, i32 3, !dbg !111272 ; [#uses=1] %23 = call i32 @MarkupIterator_init(%struct.MarkupIterator* %22, i8* %20, i32 %17) nounwind, !dbg !111272 ; [#uses=0] %24 = load %struct.formatteriterobject** %it, align 4, !dbg !111273 ; [#uses=1] %25 = bitcast %struct.formatteriterobject* %24 to %struct.NullImporter*, !dbg !111273 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !111273 br label %bb2, !dbg !111273 bb2: ; preds = %bb1, %bb %26 = load %struct.NullImporter** %0, align 4, !dbg !111269 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !111269 br label %return, !dbg !111269 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !111269 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !111269 } ; [#uses=1] define internal void @fieldnameiter_dealloc(%struct.fieldnameiterobject* %it) nounwind { entry: %it_addr = alloca %struct.fieldnameiterobject*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111274), !dbg !111275 store %struct.fieldnameiterobject* %it, %struct.fieldnameiterobject** %it_addr %0 = load %struct.fieldnameiterobject** %it_addr, align 4, !dbg !111276 ; [#uses=1] %1 = getelementptr inbounds %struct.fieldnameiterobject* %0, i32 0, i32 2, !dbg !111276 ; [#uses=1] %2 = load %struct.PyStringObject** %1, align 4, !dbg !111276 ; [#uses=1] %3 = icmp ne %struct.PyStringObject* %2, null, !dbg !111276 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !111276 bb: ; preds = %entry %4 = load %struct.fieldnameiterobject** %it_addr, align 4, !dbg !111276 ; [#uses=1] %5 = getelementptr inbounds %struct.fieldnameiterobject* %4, i32 0, i32 2, !dbg !111276 ; [#uses=1] %6 = load %struct.PyStringObject** %5, align 4, !dbg !111276 ; [#uses=1] %7 = bitcast %struct.PyStringObject* %6 to %struct.NullImporter*, !dbg !111276 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !111276 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !111276 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !111276 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !111276 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !111276 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !111276 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !111276 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !111276 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !111276 bb1: ; preds = %bb %15 = load %struct.fieldnameiterobject** %it_addr, align 4, !dbg !111276 ; [#uses=1] %16 = getelementptr inbounds %struct.fieldnameiterobject* %15, i32 0, i32 2, !dbg !111276 ; [#uses=1] %17 = load %struct.PyStringObject** %16, align 4, !dbg !111276 ; [#uses=1] %18 = bitcast %struct.PyStringObject* %17 to %struct.NullImporter*, !dbg !111276 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !111276 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !111276 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !111276 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !111276 ; [#uses=1] %23 = load %struct.fieldnameiterobject** %it_addr, align 4, !dbg !111276 ; [#uses=1] %24 = getelementptr inbounds %struct.fieldnameiterobject* %23, i32 0, i32 2, !dbg !111276 ; [#uses=1] %25 = load %struct.PyStringObject** %24, align 4, !dbg !111276 ; [#uses=1] %26 = bitcast %struct.PyStringObject* %25 to %struct.NullImporter*, !dbg !111276 ; [#uses=1] call void %22(%struct.NullImporter* %26) nounwind, !dbg !111276 br label %bb2, !dbg !111276 bb2: ; preds = %bb1, %bb, %entry %27 = load %struct.fieldnameiterobject** %it_addr, align 4, !dbg !111278 ; [#uses=1] %28 = bitcast %struct.fieldnameiterobject* %27 to i8*, !dbg !111278 ; [#uses=1] call void @free(i8* %28) nounwind, !dbg !111278 br label %return, !dbg !111279 return: ; preds = %bb2 ret void, !dbg !111279 } ; [#uses=1] define internal %struct.NullImporter* @fieldnameiter_next(%struct.fieldnameiterobject* %it) nounwind { entry: %it_addr = alloca %struct.fieldnameiterobject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca i32 ; [#uses=3] %is_attr = alloca i32 ; [#uses=2] %idx = alloca i32 ; [#uses=3] %name = alloca %struct.PyStructSequence_Field ; [#uses=2] %result3 = alloca %struct.NullImporter* ; [#uses=3] %is_attr_obj = alloca %struct.NullImporter* ; [#uses=10] %obj = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111280), !dbg !111281 store %struct.fieldnameiterobject* %it, %struct.fieldnameiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !111282), !dbg !111284 call void @llvm.dbg.declare(metadata !2962, metadata !111285), !dbg !111286 call void @llvm.dbg.declare(metadata !2962, metadata !111287), !dbg !111288 call void @llvm.dbg.declare(metadata !2962, metadata !111289), !dbg !111290 %1 = load %struct.fieldnameiterobject** %it_addr, align 4, !dbg !111291 ; [#uses=1] %2 = getelementptr inbounds %struct.fieldnameiterobject* %1, i32 0, i32 3, !dbg !111291 ; [#uses=1] %3 = call i32 @FieldNameIterator_next(%struct.FieldNameIterator* %2, i32* %is_attr, i32* %idx, %struct.PyStructSequence_Field* %name) nounwind, !dbg !111291 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !111291 %4 = load i32* %result, align 4, !dbg !111292 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !111292 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !111292 bb: ; preds = %entry %6 = load i32* %result, align 4, !dbg !111292 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !111292 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !111292 bb1: ; preds = %bb, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111293 br label %bb15, !dbg !111293 bb2: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !111294), !dbg !111296 call void @llvm.dbg.declare(metadata !2962, metadata !111297), !dbg !111298 call void @llvm.dbg.declare(metadata !2962, metadata !111299), !dbg !111300 store %struct.NullImporter* null, %struct.NullImporter** %result3, align 4, !dbg !111296 store %struct.NullImporter* null, %struct.NullImporter** %is_attr_obj, align 4, !dbg !111298 store %struct.NullImporter* null, %struct.NullImporter** %obj, align 4, !dbg !111300 %8 = load i32* %is_attr, align 4, !dbg !111301 ; [#uses=1] %9 = call %struct.NullImporter* @PyBool_FromLong(i32 %8) nounwind, !dbg !111301 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %is_attr_obj, align 4, !dbg !111301 %10 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !111302 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !111302 ; [#uses=1] br i1 %11, label %done, label %bb4, !dbg !111302 bb4: ; preds = %bb2 %12 = load i32* %idx, align 4, !dbg !111303 ; [#uses=1] %13 = icmp ne i32 %12, -1, !dbg !111303 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !111303 bb5: ; preds = %bb4 %14 = load i32* %idx, align 4, !dbg !111304 ; [#uses=1] %15 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %14) nounwind, !dbg !111304 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %obj, align 4, !dbg !111304 br label %bb7, !dbg !111304 bb6: ; preds = %bb4 %16 = call %struct.NullImporter* @SubString_new_object(%struct.PyStructSequence_Field* %name) nounwind, !dbg !111305 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %obj, align 4, !dbg !111305 br label %bb7, !dbg !111305 bb7: ; preds = %bb6, %bb5 %17 = load %struct.NullImporter** %obj, align 4, !dbg !111306 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !111306 ; [#uses=1] br i1 %18, label %done, label %bb8, !dbg !111306 bb8: ; preds = %bb7 %19 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !111307 ; [#uses=1] %20 = load %struct.NullImporter** %obj, align 4, !dbg !111307 ; [#uses=1] %21 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %19, %struct.NullImporter* %20) nounwind, !dbg !111307 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %result3, align 4, !dbg !111307 br label %done, !dbg !111308 done: ; preds = %bb8, %bb7, %bb2 %22 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !111309 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !111309 ; [#uses=1] br i1 %23, label %bb9, label %bb11, !dbg !111309 bb9: ; preds = %done %24 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !111309 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !111309 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !111309 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !111309 ; [#uses=1] %28 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !111309 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !111309 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !111309 %30 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !111309 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !111309 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !111309 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !111309 ; [#uses=1] br i1 %33, label %bb10, label %bb11, !dbg !111309 bb10: ; preds = %bb9 %34 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !111309 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !111309 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !111309 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !111309 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !111309 ; [#uses=1] %39 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !111309 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !111309 br label %bb11, !dbg !111309 bb11: ; preds = %bb10, %bb9, %done %40 = load %struct.NullImporter** %obj, align 4, !dbg !111310 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !111310 ; [#uses=1] br i1 %41, label %bb12, label %bb14, !dbg !111310 bb12: ; preds = %bb11 %42 = load %struct.NullImporter** %obj, align 4, !dbg !111310 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !111310 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !111310 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !111310 ; [#uses=1] %46 = load %struct.NullImporter** %obj, align 4, !dbg !111310 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !111310 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !111310 %48 = load %struct.NullImporter** %obj, align 4, !dbg !111310 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !111310 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !111310 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !111310 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !111310 bb13: ; preds = %bb12 %52 = load %struct.NullImporter** %obj, align 4, !dbg !111310 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !111310 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !111310 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !111310 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !111310 ; [#uses=1] %57 = load %struct.NullImporter** %obj, align 4, !dbg !111310 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !111310 br label %bb14, !dbg !111310 bb14: ; preds = %bb13, %bb12, %bb11 %58 = load %struct.NullImporter** %result3, align 4, !dbg !111311 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !111311 br label %bb15, !dbg !111311 bb15: ; preds = %bb14, %bb1 %59 = load %struct.NullImporter** %0, align 4, !dbg !111293 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !111293 br label %return, !dbg !111293 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !111293 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !111293 } ; [#uses=1] define internal %struct.NullImporter* @formatter_field_name_split(%struct.PyStringObject* %self) nounwind { entry: %self_addr = alloca %struct.PyStringObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %first = alloca %struct.PyStructSequence_Field ; [#uses=2] %first_idx = alloca i32 ; [#uses=3] %it = alloca %struct.fieldnameiterobject* ; [#uses=9] %first_obj = alloca %struct.NullImporter* ; [#uses=11] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111312), !dbg !111313 store %struct.PyStringObject* %self, %struct.PyStringObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !111314), !dbg !111316 call void @llvm.dbg.declare(metadata !2962, metadata !111317), !dbg !111318 call void @llvm.dbg.declare(metadata !2962, metadata !111319), !dbg !111320 call void @llvm.dbg.declare(metadata !2962, metadata !111321), !dbg !111322 call void @llvm.dbg.declare(metadata !2962, metadata !111323), !dbg !111324 store %struct.NullImporter* null, %struct.NullImporter** %first_obj, align 4, !dbg !111322 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !111324 %1 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%19* @PyFieldNameIter_Type to %struct.PyTypeObject*)) nounwind, !dbg !111325 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.fieldnameiterobject*, !dbg !111325 ; [#uses=1] store %struct.fieldnameiterobject* %2, %struct.fieldnameiterobject** %it, align 4, !dbg !111325 %3 = load %struct.fieldnameiterobject** %it, align 4, !dbg !111326 ; [#uses=1] %4 = icmp eq %struct.fieldnameiterobject* %3, null, !dbg !111326 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !111326 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111327 br label %bb13, !dbg !111327 bb1: ; preds = %entry %5 = load %struct.PyStringObject** %self_addr, align 4, !dbg !111328 ; [#uses=1] %6 = bitcast %struct.PyStringObject* %5 to %struct.NullImporter*, !dbg !111328 ; [#uses=2] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !111328 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !111328 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !111328 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !111328 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !111328 %11 = load %struct.fieldnameiterobject** %it, align 4, !dbg !111329 ; [#uses=1] %12 = getelementptr inbounds %struct.fieldnameiterobject* %11, i32 0, i32 2, !dbg !111329 ; [#uses=1] %13 = load %struct.PyStringObject** %self_addr, align 4, !dbg !111329 ; [#uses=1] store %struct.PyStringObject* %13, %struct.PyStringObject** %12, align 4, !dbg !111329 %14 = load %struct.fieldnameiterobject** %it, align 4, !dbg !111330 ; [#uses=1] %15 = getelementptr inbounds %struct.fieldnameiterobject* %14, i32 0, i32 3, !dbg !111330 ; [#uses=1] %16 = load %struct.PyStringObject** %self_addr, align 4, !dbg !111330 ; [#uses=1] %17 = bitcast %struct.PyStringObject* %16 to %struct.PyBoolObject*, !dbg !111330 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !111330 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !111330 ; [#uses=1] %20 = load %struct.PyStringObject** %self_addr, align 4, !dbg !111330 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStringObject* %20, i32 0, i32 5, !dbg !111330 ; [#uses=1] %22 = getelementptr inbounds [1 x i8]* %21, i32 0, i32 0, !dbg !111330 ; [#uses=1] %23 = call i32 @field_name_split(i8* %22, i32 %19, %struct.PyStructSequence_Field* %first, i32* %first_idx, %struct.FieldNameIterator* %15, %struct.AutoNumber* null) nounwind, !dbg !111330 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !111330 ; [#uses=1] br i1 %24, label %done, label %bb2, !dbg !111330 bb2: ; preds = %bb1 %25 = load i32* %first_idx, align 4, !dbg !111331 ; [#uses=1] %26 = icmp ne i32 %25, -1, !dbg !111331 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !111331 bb3: ; preds = %bb2 %27 = load i32* %first_idx, align 4, !dbg !111332 ; [#uses=1] %28 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %27) nounwind, !dbg !111332 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %first_obj, align 4, !dbg !111332 br label %bb5, !dbg !111332 bb4: ; preds = %bb2 %29 = call %struct.NullImporter* @SubString_new_object(%struct.PyStructSequence_Field* %first) nounwind, !dbg !111333 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %first_obj, align 4, !dbg !111333 br label %bb5, !dbg !111333 bb5: ; preds = %bb4, %bb3 %30 = load %struct.NullImporter** %first_obj, align 4, !dbg !111334 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !111334 ; [#uses=1] br i1 %31, label %done, label %bb6, !dbg !111334 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %first_obj, align 4, !dbg !111335 ; [#uses=1] %33 = load %struct.fieldnameiterobject** %it, align 4, !dbg !111335 ; [#uses=1] %34 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %32, %struct.fieldnameiterobject* %33) nounwind, !dbg !111335 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %result, align 4, !dbg !111335 br label %done, !dbg !111336 done: ; preds = %bb6, %bb5, %bb1 %35 = load %struct.fieldnameiterobject** %it, align 4, !dbg !111337 ; [#uses=1] %36 = icmp ne %struct.fieldnameiterobject* %35, null, !dbg !111337 ; [#uses=1] br i1 %36, label %bb7, label %bb9, !dbg !111337 bb7: ; preds = %done %37 = load %struct.fieldnameiterobject** %it, align 4, !dbg !111337 ; [#uses=1] %38 = bitcast %struct.fieldnameiterobject* %37 to %struct.NullImporter*, !dbg !111337 ; [#uses=3] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !111337 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !111337 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !111337 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !111337 ; [#uses=1] store i32 %41, i32* %42, align 4, !dbg !111337 %43 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !111337 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !111337 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !111337 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !111337 bb8: ; preds = %bb7 %46 = load %struct.fieldnameiterobject** %it, align 4, !dbg !111337 ; [#uses=1] %47 = bitcast %struct.fieldnameiterobject* %46 to %struct.NullImporter*, !dbg !111337 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !111337 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !111337 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !111337 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !111337 ; [#uses=1] %52 = load %struct.fieldnameiterobject** %it, align 4, !dbg !111337 ; [#uses=1] %53 = bitcast %struct.fieldnameiterobject* %52 to %struct.NullImporter*, !dbg !111337 ; [#uses=1] call void %51(%struct.NullImporter* %53) nounwind, !dbg !111337 br label %bb9, !dbg !111337 bb9: ; preds = %bb8, %bb7, %done %54 = load %struct.NullImporter** %first_obj, align 4, !dbg !111338 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, null, !dbg !111338 ; [#uses=1] br i1 %55, label %bb10, label %bb12, !dbg !111338 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %first_obj, align 4, !dbg !111338 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !111338 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !111338 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !111338 ; [#uses=1] %60 = load %struct.NullImporter** %first_obj, align 4, !dbg !111338 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !111338 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !111338 %62 = load %struct.NullImporter** %first_obj, align 4, !dbg !111338 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !111338 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !111338 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !111338 ; [#uses=1] br i1 %65, label %bb11, label %bb12, !dbg !111338 bb11: ; preds = %bb10 %66 = load %struct.NullImporter** %first_obj, align 4, !dbg !111338 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !111338 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !111338 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !111338 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !111338 ; [#uses=1] %71 = load %struct.NullImporter** %first_obj, align 4, !dbg !111338 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !111338 br label %bb12, !dbg !111338 bb12: ; preds = %bb11, %bb10, %bb9 %72 = load %struct.NullImporter** %result, align 4, !dbg !111339 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %0, align 4, !dbg !111339 br label %bb13, !dbg !111339 bb13: ; preds = %bb12, %bb %73 = load %struct.NullImporter** %0, align 4, !dbg !111327 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %retval, align 4, !dbg !111327 br label %return, !dbg !111327 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !111327 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !111327 } ; [#uses=1] define internal %struct.NullImporter* @string__format__(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %format_spec = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111340), !dbg !111341 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !111342), !dbg !111341 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111343), !dbg !111345 call void @llvm.dbg.declare(metadata !2962, metadata !111346), !dbg !111347 call void @llvm.dbg.declare(metadata !2962, metadata !111348), !dbg !111349 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !111347 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !111349 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !111350 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str954373, i32 0, i32 0), %struct.NullImporter** %format_spec) nounwind, !dbg !111350 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !111350 ; [#uses=1] br i1 %3, label %done, label %bb, !dbg !111350 bb: ; preds = %entry %4 = load %struct.NullImporter** %format_spec, align 4, !dbg !111351 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !111351 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !111351 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !111351 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !111351 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !111351 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !111351 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !111351 bb1: ; preds = %bb %11 = load %struct.NullImporter** %format_spec, align 4, !dbg !111351 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !111351 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !111351 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !111351 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !111351 ; [#uses=1] %16 = and i32 %15, 268435456, !dbg !111351 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !111351 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !111351 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %format_spec, align 4, !dbg !111352 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !111352 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !111352 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 3, !dbg !111352 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !111352 ; [#uses=1] %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111352 ; [#uses=1] %24 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %23, i8* getelementptr inbounds ([46 x i8]* @.str964374, i32 0, i32 0), i8* %22) nounwind, !dbg !111352 ; [#uses=0] br label %done, !dbg !111352 bb3: ; preds = %bb1, %bb %25 = load %struct.NullImporter** %format_spec, align 4, !dbg !111353 ; [#uses=1] %26 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %25) nounwind, !dbg !111353 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %tmp, align 4, !dbg !111353 %27 = load %struct.NullImporter** %tmp, align 4, !dbg !111354 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !111354 ; [#uses=1] br i1 %28, label %done, label %bb4, !dbg !111354 bb4: ; preds = %bb3 %29 = load %struct.NullImporter** %tmp, align 4, !dbg !111355 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %format_spec, align 4, !dbg !111355 %30 = load %struct.NullImporter** %format_spec, align 4, !dbg !111356 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyBoolObject*, !dbg !111356 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBoolObject* %31, i32 0, i32 2, !dbg !111356 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !111356 ; [#uses=1] %34 = load %struct.NullImporter** %format_spec, align 4, !dbg !111356 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyStringObject*, !dbg !111356 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStringObject* %35, i32 0, i32 5, !dbg !111356 ; [#uses=1] %37 = getelementptr inbounds [1 x i8]* %36, i32 0, i32 0, !dbg !111356 ; [#uses=1] %38 = load %struct.NullImporter** %self_addr, align 4, !dbg !111356 ; [#uses=1] %39 = call %struct.NullImporter* @_PyBytes_FormatAdvanced(%struct.NullImporter* %38, i8* %37, i32 %33) nounwind, !dbg !111356 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %result, align 4, !dbg !111356 br label %done, !dbg !111357 done: ; preds = %bb4, %bb3, %bb2, %entry %40 = load %struct.NullImporter** %tmp, align 4, !dbg !111358 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !111358 ; [#uses=1] br i1 %41, label %bb5, label %bb7, !dbg !111358 bb5: ; preds = %done %42 = load %struct.NullImporter** %tmp, align 4, !dbg !111358 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !111358 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !111358 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !111358 ; [#uses=1] %46 = load %struct.NullImporter** %tmp, align 4, !dbg !111358 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !111358 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !111358 %48 = load %struct.NullImporter** %tmp, align 4, !dbg !111358 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !111358 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !111358 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !111358 ; [#uses=1] br i1 %51, label %bb6, label %bb7, !dbg !111358 bb6: ; preds = %bb5 %52 = load %struct.NullImporter** %tmp, align 4, !dbg !111358 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !111358 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !111358 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !111358 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !111358 ; [#uses=1] %57 = load %struct.NullImporter** %tmp, align 4, !dbg !111358 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !111358 br label %bb7, !dbg !111358 bb7: ; preds = %bb6, %bb5, %done %58 = load %struct.NullImporter** %result, align 4, !dbg !111359 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !111359 %59 = load %struct.NullImporter** %0, align 4, !dbg !111359 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !111359 br label %return, !dbg !111359 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !111359 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !111359 } ; [#uses=2] define internal %struct.NullImporter* @string_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %x = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111360), !dbg !111361 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !111362), !dbg !111361 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111363), !dbg !111361 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !111364), !dbg !111366 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !111366 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !111367 ; [#uses=1] %2 = icmp ne %struct.PyTypeObject* %1, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !111367 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !111367 bb: ; preds = %entry %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !111368 ; [#uses=1] %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !111368 ; [#uses=1] %5 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !111368 ; [#uses=1] %6 = call %struct.NullImporter* @str_subtype_new(%struct.PyTypeObject* %3, %struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !111368 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !111368 br label %bb6, !dbg !111368 bb1: ; preds = %entry %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !111369 ; [#uses=1] %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !111369 ; [#uses=1] %9 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %7, %struct.NullImporter* %8, i8* getelementptr inbounds ([7 x i8]* @.str1354413, i32 0, i32 0), i8** getelementptr inbounds ([2 x i8*]* @kwlist.15262, i32 0, i32 0), %struct.NullImporter** %x) nounwind, !dbg !111369 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !111369 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !111369 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111370 br label %bb6, !dbg !111370 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %x, align 4, !dbg !111371 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !111371 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !111371 bb4: ; preds = %bb3 %13 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([1 x i8]* @.str414294, i32 0, i32 0)) nounwind, !dbg !111372 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !111372 br label %bb6, !dbg !111372 bb5: ; preds = %bb3 %14 = load %struct.NullImporter** %x, align 4, !dbg !111373 ; [#uses=1] %15 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %14) nounwind, !dbg !111373 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !111373 br label %bb6, !dbg !111373 bb6: ; preds = %bb5, %bb4, %bb2, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !111368 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !111368 br label %return, !dbg !111368 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !111368 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !111368 } ; [#uses=1] define internal %struct.NullImporter* @str_subtype_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=10] %pnew = alloca %struct.NullImporter* ; [#uses=6] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111374), !dbg !111375 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !111376), !dbg !111375 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111377), !dbg !111375 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !111378), !dbg !111380 call void @llvm.dbg.declare(metadata !2962, metadata !111381), !dbg !111380 call void @llvm.dbg.declare(metadata !2962, metadata !111382), !dbg !111383 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !111384 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !111384 ; [#uses=1] %3 = call %struct.NullImporter* @string_new(%struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*), %struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !111384 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %tmp, align 4, !dbg !111384 %4 = load %struct.NullImporter** %tmp, align 4, !dbg !111385 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !111385 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !111385 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111386 br label %bb6, !dbg !111386 bb1: ; preds = %entry %6 = load %struct.NullImporter** %tmp, align 4, !dbg !111387 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyBoolObject*, !dbg !111387 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBoolObject* %7, i32 0, i32 2, !dbg !111387 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !111387 ; [#uses=1] store i32 %9, i32* %n, align 4, !dbg !111387 %10 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !111388 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 38, !dbg !111388 ; [#uses=1] %12 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %11, align 4, !dbg !111388 ; [#uses=1] %13 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !111388 ; [#uses=1] %14 = load i32* %n, align 4, !dbg !111388 ; [#uses=1] %15 = call %struct.NullImporter* %12(%struct.PyTypeObject* %13, i32 %14) nounwind, !dbg !111388 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %pnew, align 4, !dbg !111388 %16 = load %struct.NullImporter** %pnew, align 4, !dbg !111389 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !111389 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !111389 bb2: ; preds = %bb1 %18 = load i32* %n, align 4, !dbg !111390 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !111390 ; [#uses=1] %20 = load %struct.NullImporter** %tmp, align 4, !dbg !111390 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStringObject*, !dbg !111390 ; [#uses=1] %22 = getelementptr inbounds %struct.PyStringObject* %21, i32 0, i32 5, !dbg !111390 ; [#uses=1] %23 = getelementptr inbounds [1 x i8]* %22, i32 0, i32 0, !dbg !111390 ; [#uses=1] %24 = load %struct.NullImporter** %pnew, align 4, !dbg !111390 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyStringObject*, !dbg !111390 ; [#uses=1] %26 = getelementptr inbounds %struct.PyStringObject* %25, i32 0, i32 5, !dbg !111390 ; [#uses=1] %27 = getelementptr inbounds [1 x i8]* %26, i32 0, i32 0, !dbg !111390 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %27, i8* %23, i32 %19, i32 1, i1 false), !dbg !111390 %28 = load %struct.NullImporter** %pnew, align 4, !dbg !111391 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStringObject*, !dbg !111391 ; [#uses=1] %30 = load %struct.NullImporter** %tmp, align 4, !dbg !111391 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyStringObject*, !dbg !111391 ; [#uses=1] %32 = getelementptr inbounds %struct.PyStringObject* %31, i32 0, i32 3, !dbg !111391 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !111391 ; [#uses=1] %34 = getelementptr inbounds %struct.PyStringObject* %29, i32 0, i32 3, !dbg !111391 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !111391 %35 = load %struct.NullImporter** %pnew, align 4, !dbg !111392 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyStringObject*, !dbg !111392 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStringObject* %36, i32 0, i32 4, !dbg !111392 ; [#uses=1] store i32 0, i32* %37, align 4, !dbg !111392 br label %bb3, !dbg !111392 bb3: ; preds = %bb2, %bb1 %38 = load %struct.NullImporter** %tmp, align 4, !dbg !111393 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !111393 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !111393 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !111393 ; [#uses=1] %42 = load %struct.NullImporter** %tmp, align 4, !dbg !111393 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !111393 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !111393 %44 = load %struct.NullImporter** %tmp, align 4, !dbg !111393 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !111393 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !111393 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !111393 ; [#uses=1] br i1 %47, label %bb4, label %bb5, !dbg !111393 bb4: ; preds = %bb3 %48 = load %struct.NullImporter** %tmp, align 4, !dbg !111393 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !111393 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !111393 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !111393 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !111393 ; [#uses=1] %53 = load %struct.NullImporter** %tmp, align 4, !dbg !111393 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !111393 br label %bb5, !dbg !111393 bb5: ; preds = %bb4, %bb3 %54 = load %struct.NullImporter** %pnew, align 4, !dbg !111394 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !111394 br label %bb6, !dbg !111394 bb6: ; preds = %bb5, %bb %55 = load %struct.NullImporter** %0, align 4, !dbg !111386 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %retval, align 4, !dbg !111386 br label %return, !dbg !111386 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !111386 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !111386 } ; [#uses=1] define internal %struct.NullImporter* @basestring_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111395), !dbg !111396 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !111397), !dbg !111396 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111398), !dbg !111396 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111399 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([43 x i8]* @.str1374415, i32 0, i32 0)) nounwind, !dbg !111399 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111401 %2 = load %struct.NullImporter** %0, align 4, !dbg !111401 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !111401 br label %return, !dbg !111401 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !111401 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !111401 } ; [#uses=1] define internal %struct.NullImporter* @string_mod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111402), !dbg !111403 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !111404), !dbg !111403 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !111405 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !111405 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !111405 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !111405 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !111405 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !111405 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !111405 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !111405 bb: ; preds = %entry %8 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !111407 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !111407 ; [#uses=1] store i32 %9, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !111407 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !111408 br label %bb2, !dbg !111408 bb1: ; preds = %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !111409 ; [#uses=1] %11 = load %struct.NullImporter** %w_addr, align 4, !dbg !111409 ; [#uses=1] %12 = call %struct.NullImporter* @PyString_Format(%struct.NullImporter* %10, %struct.NullImporter* %11) nounwind, !dbg !111409 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !111409 br label %bb2, !dbg !111409 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !111408 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !111408 br label %return, !dbg !111408 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !111408 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !111408 } ; [#uses=6] define void @PyString_Concat(%struct.NullImporter** %pv, %struct.NullImporter* %w) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=12] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111410), !dbg !111411 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !111412), !dbg !111411 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !111413), !dbg !111415 %0 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111416 ; [#uses=1] %1 = load %struct.NullImporter** %0, align 4, !dbg !111416 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !111416 ; [#uses=1] br i1 %2, label %bb8, label %bb, !dbg !111416 bb: ; preds = %entry %3 = load %struct.NullImporter** %w_addr, align 4, !dbg !111417 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !111417 ; [#uses=1] br i1 %4, label %bb2, label %bb1, !dbg !111417 bb1: ; preds = %bb %5 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111417 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !111417 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !111417 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !111417 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !111417 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !111417 ; [#uses=1] %11 = and i32 %10, 134217728, !dbg !111417 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !111417 ; [#uses=1] br i1 %12, label %bb2, label %bb5, !dbg !111417 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111418 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !111418 ; [#uses=3] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !111418 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !111418 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !111418 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !111418 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !111418 %19 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !111418 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !111418 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !111418 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !111418 bb3: ; preds = %bb2 %22 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111418 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !111418 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !111418 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !111418 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !111418 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !111418 ; [#uses=1] %28 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111418 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !111418 ; [#uses=1] call void %27(%struct.NullImporter* %29) nounwind, !dbg !111418 br label %bb4, !dbg !111418 bb4: ; preds = %bb3, %bb2 %30 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111419 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %30, align 4, !dbg !111419 br label %bb8, !dbg !111419 bb5: ; preds = %bb1 %31 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111420 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !111420 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStringObject*, !dbg !111420 ; [#uses=1] %34 = load %struct.NullImporter** %w_addr, align 4, !dbg !111420 ; [#uses=1] %35 = call %struct.NullImporter* @string_concat(%struct.PyStringObject* %33, %struct.NullImporter* %34) nounwind, !dbg !111420 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %v, align 4, !dbg !111420 %36 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111421 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !111421 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !111421 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !111421 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !111421 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !111421 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !111421 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !111421 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !111421 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !111421 ; [#uses=1] br i1 %44, label %bb6, label %bb7, !dbg !111421 bb6: ; preds = %bb5 %45 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111421 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !111421 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !111421 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !111421 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !111421 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !111421 ; [#uses=1] %51 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111421 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !111421 ; [#uses=1] call void %50(%struct.NullImporter* %52) nounwind, !dbg !111421 br label %bb7, !dbg !111421 bb7: ; preds = %bb6, %bb5 %53 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111422 ; [#uses=1] %54 = load %struct.NullImporter** %v, align 4, !dbg !111422 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %53, align 4, !dbg !111422 br label %bb8, !dbg !111422 bb8: ; preds = %bb7, %bb4, %entry br label %return, !dbg !111423 return: ; preds = %bb8 ret void, !dbg !111423 } ; [#uses=13] define void @PyString_ConcatAndDel(%struct.NullImporter** %pv, %struct.NullImporter* %w) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111424), !dbg !111425 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !111426), !dbg !111425 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %0 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111427 ; [#uses=1] %1 = load %struct.NullImporter** %w_addr, align 4, !dbg !111427 ; [#uses=1] call void @PyString_Concat(%struct.NullImporter** %0, %struct.NullImporter* %1) nounwind, !dbg !111427 %2 = load %struct.NullImporter** %w_addr, align 4, !dbg !111429 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !111429 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !111429 bb: ; preds = %entry %4 = load %struct.NullImporter** %w_addr, align 4, !dbg !111429 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !111429 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !111429 ; [#uses=1] %7 = sub nsw i32 %6, 1, !dbg !111429 ; [#uses=1] %8 = load %struct.NullImporter** %w_addr, align 4, !dbg !111429 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !111429 ; [#uses=1] store i32 %7, i32* %9, align 4, !dbg !111429 %10 = load %struct.NullImporter** %w_addr, align 4, !dbg !111429 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !111429 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !111429 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !111429 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !111429 bb1: ; preds = %bb %14 = load %struct.NullImporter** %w_addr, align 4, !dbg !111429 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !111429 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !111429 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 6, !dbg !111429 ; [#uses=1] %18 = load void (%struct.NullImporter*)** %17, align 4, !dbg !111429 ; [#uses=1] %19 = load %struct.NullImporter** %w_addr, align 4, !dbg !111429 ; [#uses=1] call void %18(%struct.NullImporter* %19) nounwind, !dbg !111429 br label %bb2, !dbg !111429 bb2: ; preds = %bb1, %bb, %entry br label %return, !dbg !111430 return: ; preds = %bb2 ret void, !dbg !111430 } ; [#uses=40] define i32 @_PyString_Resize(%struct.NullImporter** %pv, i32 %newsize) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=7] %newsize_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.839 = alloca i32 ; [#uses=3] %iftmp.837 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca i32 ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=11] %sv = alloca %struct.PyStringObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111431), !dbg !111432 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !111433), !dbg !111432 store i32 %newsize, i32* %newsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !111434), !dbg !111436 call void @llvm.dbg.declare(metadata !2962, metadata !111437), !dbg !111438 %1 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111439 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !111439 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %v, align 4, !dbg !111439 %3 = load %struct.NullImporter** %v, align 4, !dbg !111440 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !111440 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !111440 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !111440 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !111440 ; [#uses=1] %8 = and i32 %7, 134217728, !dbg !111440 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !111440 ; [#uses=1] br i1 %9, label %bb3, label %bb, !dbg !111440 bb: ; preds = %entry %10 = load %struct.NullImporter** %v, align 4, !dbg !111440 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !111440 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !111440 ; [#uses=1] %13 = icmp ne i32 %12, 1, !dbg !111440 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !111440 bb1: ; preds = %bb %14 = load i32* %newsize_addr, align 4, !dbg !111440 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !111440 ; [#uses=1] br i1 %15, label %bb3, label %bb2, !dbg !111440 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %v, align 4, !dbg !111440 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyStringObject*, !dbg !111440 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStringObject* %17, i32 0, i32 4, !dbg !111440 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !111440 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !111440 ; [#uses=1] br i1 %20, label %bb3, label %bb6, !dbg !111440 bb3: ; preds = %bb2, %bb1, %bb, %entry %21 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111441 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %21, align 4, !dbg !111441 %22 = load %struct.NullImporter** %v, align 4, !dbg !111442 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !111442 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !111442 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !111442 ; [#uses=1] %26 = load %struct.NullImporter** %v, align 4, !dbg !111442 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !111442 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !111442 %28 = load %struct.NullImporter** %v, align 4, !dbg !111442 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !111442 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !111442 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !111442 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !111442 bb4: ; preds = %bb3 %32 = load %struct.NullImporter** %v, align 4, !dbg !111442 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !111442 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !111442 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !111442 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !111442 ; [#uses=1] %37 = load %struct.NullImporter** %v, align 4, !dbg !111442 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !111442 br label %bb5, !dbg !111442 bb5: ; preds = %bb4, %bb3 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([34 x i8]* @.str254278, i32 0, i32 0), i32 3884) nounwind, !dbg !111443 store i32 -1, i32* %0, align 4, !dbg !111444 br label %bb15, !dbg !111444 bb6: ; preds = %bb2 %38 = load i32* %newsize_addr, align 4, !dbg !111445 ; [#uses=1] %39 = add i32 %38, 21, !dbg !111445 ; [#uses=1] %40 = icmp sge i32 %39, 0, !dbg !111445 ; [#uses=1] br i1 %40, label %bb7, label %bb11, !dbg !111445 bb7: ; preds = %bb6 %41 = load i32* %newsize_addr, align 4, !dbg !111445 ; [#uses=1] %42 = icmp ne i32 %41, -21, !dbg !111445 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !111445 bb8: ; preds = %bb7 %43 = load i32* %newsize_addr, align 4, !dbg !111445 ; [#uses=1] %44 = add i32 %43, 21, !dbg !111445 ; [#uses=1] store i32 %44, i32* %iftmp.839, align 4, !dbg !111445 br label %bb10, !dbg !111445 bb9: ; preds = %bb7 store i32 1, i32* %iftmp.839, align 4, !dbg !111445 br label %bb10, !dbg !111445 bb10: ; preds = %bb9, %bb8 %45 = load %struct.NullImporter** %v, align 4, !dbg !111445 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to i8*, !dbg !111445 ; [#uses=1] %47 = load i32* %iftmp.839, align 4, !dbg !111445 ; [#uses=1] %48 = call i8* @realloc(i8* %46, i32 %47) nounwind, !dbg !111445 ; [#uses=1] %49 = bitcast i8* %48 to %struct.NullImporter*, !dbg !111445 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %iftmp.837, align 4, !dbg !111445 br label %bb12, !dbg !111445 bb11: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.837, align 4, !dbg !111445 br label %bb12, !dbg !111445 bb12: ; preds = %bb11, %bb10 %50 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111445 ; [#uses=1] %51 = load %struct.NullImporter** %iftmp.837, align 4, !dbg !111445 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %50, align 4, !dbg !111445 %52 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111446 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !111446 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !111446 ; [#uses=1] br i1 %54, label %bb13, label %bb14, !dbg !111446 bb13: ; preds = %bb12 %55 = load %struct.NullImporter** %v, align 4, !dbg !111447 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to i8*, !dbg !111447 ; [#uses=1] call void @PyObject_Free(i8* %56) nounwind, !dbg !111447 %57 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !111448 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !111449 br label %bb15, !dbg !111449 bb14: ; preds = %bb12 %58 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111450 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !111450 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !111450 ; [#uses=1] store i32 1, i32* %60, align 4, !dbg !111450 %61 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !111451 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !111451 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyStringObject*, !dbg !111451 ; [#uses=1] store %struct.PyStringObject* %63, %struct.PyStringObject** %sv, align 4, !dbg !111451 %64 = load %struct.PyStringObject** %sv, align 4, !dbg !111452 ; [#uses=1] %65 = bitcast %struct.PyStringObject* %64 to %struct.PyBoolObject*, !dbg !111452 ; [#uses=1] %66 = getelementptr inbounds %struct.PyBoolObject* %65, i32 0, i32 2, !dbg !111452 ; [#uses=1] %67 = load i32* %newsize_addr, align 4, !dbg !111452 ; [#uses=1] store i32 %67, i32* %66, align 4, !dbg !111452 %68 = load i32* %newsize_addr, align 4, !dbg !111453 ; [#uses=1] %69 = load %struct.PyStringObject** %sv, align 4, !dbg !111453 ; [#uses=1] %70 = getelementptr inbounds %struct.PyStringObject* %69, i32 0, i32 5, !dbg !111453 ; [#uses=1] %71 = getelementptr inbounds [1 x i8]* %70, i32 0, i32 %68, !dbg !111453 ; [#uses=1] store i8 0, i8* %71, align 1, !dbg !111453 %72 = load %struct.PyStringObject** %sv, align 4, !dbg !111454 ; [#uses=1] %73 = getelementptr inbounds %struct.PyStringObject* %72, i32 0, i32 3, !dbg !111454 ; [#uses=1] store i32 -1, i32* %73, align 4, !dbg !111454 store i32 0, i32* %0, align 4, !dbg !111455 br label %bb15, !dbg !111455 bb15: ; preds = %bb14, %bb13, %bb5 %74 = load i32* %0, align 4, !dbg !111444 ; [#uses=1] store i32 %74, i32* %retval, align 4, !dbg !111444 br label %return, !dbg !111444 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !111444 ; [#uses=1] ret i32 %retval16, !dbg !111444 } ; [#uses=3] define internal %struct.NullImporter* @getnextarg(%struct.NullImporter* %args, i32 %arglen, i32* %p_argidx) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %arglen_addr = alloca i32, align 4 ; [#uses=3] %p_argidx_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %argidx = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111456), !dbg !111457 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111458), !dbg !111457 store i32 %arglen, i32* %arglen_addr call void @llvm.dbg.declare(metadata !2962, metadata !111459), !dbg !111457 store i32* %p_argidx, i32** %p_argidx_addr call void @llvm.dbg.declare(metadata !2962, metadata !111460), !dbg !111462 %1 = load i32** %p_argidx_addr, align 4, !dbg !111462 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !111462 ; [#uses=1] store i32 %2, i32* %argidx, align 4, !dbg !111462 %3 = load i32* %argidx, align 4, !dbg !111463 ; [#uses=1] %4 = load i32* %arglen_addr, align 4, !dbg !111463 ; [#uses=1] %5 = icmp slt i32 %3, %4, !dbg !111463 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !111463 bb: ; preds = %entry %6 = load i32** %p_argidx_addr, align 4, !dbg !111464 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !111464 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !111464 ; [#uses=1] %9 = load i32** %p_argidx_addr, align 4, !dbg !111464 ; [#uses=1] store i32 %8, i32* %9, align 4, !dbg !111464 %10 = load i32* %arglen_addr, align 4, !dbg !111465 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !111465 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !111465 bb1: ; preds = %bb %12 = load %struct.NullImporter** %args_addr, align 4, !dbg !111466 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !111466 br label %bb4, !dbg !111466 bb2: ; preds = %bb %13 = load %struct.NullImporter** %args_addr, align 4, !dbg !111467 ; [#uses=1] %14 = load i32* %argidx, align 4, !dbg !111467 ; [#uses=1] %15 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %13, i32 %14) nounwind, !dbg !111467 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !111467 br label %bb4, !dbg !111467 bb3: ; preds = %entry %16 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111468 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([39 x i8]* @.str1404420, i32 0, i32 0)) nounwind, !dbg !111468 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111469 br label %bb4, !dbg !111469 bb4: ; preds = %bb3, %bb2, %bb1 %17 = load %struct.NullImporter** %0, align 4, !dbg !111466 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !111466 br label %return, !dbg !111466 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !111466 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !111466 } ; [#uses=1] define internal %struct.NullImporter* @formatfloat(%struct.NullImporter* %v, i32 %flags, i32 %prec, i32 %type) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %flags_addr = alloca i32, align 4 ; [#uses=2] %prec_addr = alloca i32, align 4 ; [#uses=4] %type_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.845 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %p = alloca i8* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=2] %x = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111470), !dbg !111471 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !111472), !dbg !111471 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !111473), !dbg !111471 store i32 %prec, i32* %prec_addr call void @llvm.dbg.declare(metadata !2962, metadata !111474), !dbg !111471 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !111475), !dbg !111477 call void @llvm.dbg.declare(metadata !2962, metadata !111478), !dbg !111479 call void @llvm.dbg.declare(metadata !2962, metadata !111480), !dbg !111482 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !111483 ; [#uses=1] %2 = call double @PyFloat_AsDouble(%struct.NullImporter* %1) nounwind, !dbg !111483 ; [#uses=1] store double %2, double* %x, align 8, !dbg !111483 %3 = load double* %x, align 8, !dbg !111484 ; [#uses=1] %4 = fcmp oeq double %3, -1.000000e+00, !dbg !111484 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !111484 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !111484 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !111484 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !111484 bb1: ; preds = %bb %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !111485 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !111485 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !111485 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 3, !dbg !111485 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !111485 ; [#uses=1] %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111485 ; [#uses=1] %13 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %12, i8* getelementptr inbounds ([36 x i8]* @.str1414421, i32 0, i32 0), i8* %11) nounwind, !dbg !111485 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111486 br label %bb10, !dbg !111486 bb2: ; preds = %bb, %entry %14 = load i32* %prec_addr, align 4, !dbg !111487 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !111487 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !111487 bb3: ; preds = %bb2 store i32 6, i32* %prec_addr, align 4, !dbg !111488 br label %bb4, !dbg !111488 bb4: ; preds = %bb3, %bb2 %16 = load i32* %flags_addr, align 4, !dbg !111489 ; [#uses=1] %17 = and i32 %16, 8, !dbg !111489 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !111489 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !111489 bb5: ; preds = %bb4 store i32 4, i32* %iftmp.845, align 4, !dbg !111489 br label %bb7, !dbg !111489 bb6: ; preds = %bb4 store i32 0, i32* %iftmp.845, align 4, !dbg !111489 br label %bb7, !dbg !111489 bb7: ; preds = %bb6, %bb5 %19 = load i32* %type_addr, align 4, !dbg !111489 ; [#uses=1] %20 = trunc i32 %19 to i8, !dbg !111489 ; [#uses=1] %21 = sext i8 %20 to i32, !dbg !111489 ; [#uses=1] %22 = load double* %x, align 8, !dbg !111489 ; [#uses=1] %23 = trunc i32 %21 to i8, !dbg !111489 ; [#uses=1] %24 = load i32* %prec_addr, align 4, !dbg !111489 ; [#uses=1] %25 = load i32* %iftmp.845, align 4, !dbg !111489 ; [#uses=1] %26 = call i8* @PyOS_double_to_string(double %22, i8 signext %23, i32 %24, i32 %25, i32* null) nounwind, !dbg !111489 ; [#uses=1] store i8* %26, i8** %p, align 4, !dbg !111489 %27 = load i8** %p, align 4, !dbg !111490 ; [#uses=1] %28 = icmp eq i8* %27, null, !dbg !111490 ; [#uses=1] br i1 %28, label %bb8, label %bb9, !dbg !111490 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111491 br label %bb10, !dbg !111491 bb9: ; preds = %bb7 %29 = load i8** %p, align 4, !dbg !111492 ; [#uses=1] %30 = call i32 @strlen(i8* %29) nounwind readonly, !dbg !111492 ; [#uses=1] %31 = load i8** %p, align 4, !dbg !111492 ; [#uses=1] %32 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %31, i32 %30) nounwind, !dbg !111492 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %result, align 4, !dbg !111492 %33 = load i8** %p, align 4, !dbg !111493 ; [#uses=1] call void @PyMem_Free(i8* %33) nounwind, !dbg !111493 %34 = load %struct.NullImporter** %result, align 4, !dbg !111494 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %0, align 4, !dbg !111494 br label %bb10, !dbg !111494 bb10: ; preds = %bb9, %bb8, %bb1 %35 = load %struct.NullImporter** %0, align 4, !dbg !111486 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %retval, align 4, !dbg !111486 br label %return, !dbg !111486 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !111486 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !111486 } ; [#uses=2] define %struct.NullImporter* @_PyString_FormatLong(%struct.NullImporter* %val, i32 %flags, i32 %prec, i32 %type, i8** %pbuf, i32* %plen) nounwind { entry: %val_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %flags_addr = alloca i32, align 4 ; [#uses=2] %prec_addr = alloca i32, align 4 ; [#uses=5] %type_addr = alloca i32, align 4 ; [#uses=4] %pbuf_addr = alloca i8**, align 4 ; [#uses=2] %plen_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %result = alloca %struct.NullImporter* ; [#uses=26] %buf = alloca i8* ; [#uses=20] %i = alloca i32 ; [#uses=20] %sign = alloca i32 ; [#uses=3] %len = alloca i32 ; [#uses=11] %llen = alloca i32 ; [#uses=2] %numdigits = alloca i32 ; [#uses=7] %numnondigits = alloca i32 ; [#uses=10] %skipped = alloca i32 ; [#uses=6] %r1 = alloca %struct.NullImporter* ; [#uses=4] %b1 = alloca i8* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111495), !dbg !111496 store %struct.NullImporter* %val, %struct.NullImporter** %val_addr call void @llvm.dbg.declare(metadata !2962, metadata !111497), !dbg !111496 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !111498), !dbg !111496 store i32 %prec, i32* %prec_addr call void @llvm.dbg.declare(metadata !2962, metadata !111499), !dbg !111496 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !111500), !dbg !111501 store i8** %pbuf, i8*** %pbuf_addr call void @llvm.dbg.declare(metadata !2962, metadata !111502), !dbg !111501 store i32* %plen, i32** %plen_addr call void @llvm.dbg.declare(metadata !2962, metadata !111503), !dbg !111505 call void @llvm.dbg.declare(metadata !2962, metadata !111506), !dbg !111507 call void @llvm.dbg.declare(metadata !2962, metadata !111508), !dbg !111509 call void @llvm.dbg.declare(metadata !2962, metadata !111510), !dbg !111511 call void @llvm.dbg.declare(metadata !2962, metadata !111512), !dbg !111513 call void @llvm.dbg.declare(metadata !2962, metadata !111514), !dbg !111515 call void @llvm.dbg.declare(metadata !2962, metadata !111516), !dbg !111517 call void @llvm.dbg.declare(metadata !2962, metadata !111518), !dbg !111519 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !111505 store i32 0, i32* %numnondigits, align 4, !dbg !111519 %1 = load i32* %type_addr, align 4, !dbg !111520 ; [#uses=1] switch i32 %1, label %bb3 [ i32 88, label %bb2 i32 100, label %bb i32 111, label %bb1 i32 117, label %bb i32 120, label %bb2 ], !dbg !111520 bb: ; preds = %entry, %entry %2 = load %struct.NullImporter** %val_addr, align 4, !dbg !111521 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !111521 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !111521 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 17, !dbg !111521 ; [#uses=1] %6 = load %struct.NullImporter* (%struct.NullImporter*)** %5, align 4, !dbg !111521 ; [#uses=1] %7 = load %struct.NullImporter** %val_addr, align 4, !dbg !111521 ; [#uses=1] %8 = call %struct.NullImporter* %6(%struct.NullImporter* %7) nounwind, !dbg !111521 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %result, align 4, !dbg !111521 br label %bb3, !dbg !111521 bb1: ; preds = %entry %9 = load %struct.NullImporter** %val_addr, align 4, !dbg !111522 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !111522 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !111522 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 12, !dbg !111522 ; [#uses=1] %13 = load %struct.PyNumberMethods** %12, align 4, !dbg !111522 ; [#uses=1] %14 = getelementptr inbounds %struct.PyNumberMethods* %13, i32 0, i32 21, !dbg !111522 ; [#uses=1] %15 = load %struct.NullImporter* (%struct.NullImporter*)** %14, align 4, !dbg !111522 ; [#uses=1] %16 = load %struct.NullImporter** %val_addr, align 4, !dbg !111522 ; [#uses=1] %17 = call %struct.NullImporter* %15(%struct.NullImporter* %16) nounwind, !dbg !111522 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %result, align 4, !dbg !111522 br label %bb3, !dbg !111522 bb2: ; preds = %entry, %entry store i32 2, i32* %numnondigits, align 4, !dbg !111523 %18 = load %struct.NullImporter** %val_addr, align 4, !dbg !111524 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !111524 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !111524 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 12, !dbg !111524 ; [#uses=1] %22 = load %struct.PyNumberMethods** %21, align 4, !dbg !111524 ; [#uses=1] %23 = getelementptr inbounds %struct.PyNumberMethods* %22, i32 0, i32 22, !dbg !111524 ; [#uses=1] %24 = load %struct.NullImporter* (%struct.NullImporter*)** %23, align 4, !dbg !111524 ; [#uses=1] %25 = load %struct.NullImporter** %val_addr, align 4, !dbg !111524 ; [#uses=1] %26 = call %struct.NullImporter* %24(%struct.NullImporter* %25) nounwind, !dbg !111524 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %result, align 4, !dbg !111524 br label %bb3, !dbg !111524 bb3: ; preds = %bb2, %bb1, %bb, %entry %27 = load %struct.NullImporter** %result, align 4, !dbg !111525 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !111525 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !111525 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111526 br label %bb47, !dbg !111526 bb5: ; preds = %bb3 %29 = load %struct.NullImporter** %result, align 4, !dbg !111527 ; [#uses=1] %30 = call i8* @PyString_AsString(%struct.NullImporter* %29) nounwind, !dbg !111527 ; [#uses=1] store i8* %30, i8** %buf, align 4, !dbg !111527 %31 = load i8** %buf, align 4, !dbg !111528 ; [#uses=1] %32 = icmp eq i8* %31, null, !dbg !111528 ; [#uses=1] br i1 %32, label %bb6, label %bb9, !dbg !111528 bb6: ; preds = %bb5 %33 = load %struct.NullImporter** %result, align 4, !dbg !111529 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !111529 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !111529 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !111529 ; [#uses=1] %37 = load %struct.NullImporter** %result, align 4, !dbg !111529 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !111529 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !111529 %39 = load %struct.NullImporter** %result, align 4, !dbg !111529 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !111529 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !111529 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !111529 ; [#uses=1] br i1 %42, label %bb7, label %bb8, !dbg !111529 bb7: ; preds = %bb6 %43 = load %struct.NullImporter** %result, align 4, !dbg !111529 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !111529 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !111529 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !111529 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !111529 ; [#uses=1] %48 = load %struct.NullImporter** %result, align 4, !dbg !111529 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !111529 br label %bb8, !dbg !111529 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111530 br label %bb47, !dbg !111530 bb9: ; preds = %bb5 %49 = load %struct.NullImporter** %result, align 4, !dbg !111531 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !111531 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !111531 ; [#uses=1] %52 = icmp ne i32 %51, 1, !dbg !111531 ; [#uses=1] br i1 %52, label %bb10, label %bb11, !dbg !111531 bb10: ; preds = %bb9 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([34 x i8]* @.str254278, i32 0, i32 0), i32 4026) nounwind, !dbg !111532 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111533 br label %bb47, !dbg !111533 bb11: ; preds = %bb9 %53 = load %struct.NullImporter** %result, align 4, !dbg !111534 ; [#uses=1] %54 = call i32 @PyString_Size(%struct.NullImporter* %53) nounwind, !dbg !111534 ; [#uses=1] store i32 %54, i32* %llen, align 4, !dbg !111534 %55 = load i32* %llen, align 4, !dbg !111535 ; [#uses=1] store i32 %55, i32* %len, align 4, !dbg !111535 %56 = load i32* %len, align 4, !dbg !111536 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !111536 ; [#uses=1] %58 = load i8** %buf, align 4, !dbg !111536 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 %57, !dbg !111536 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !111536 ; [#uses=1] %61 = icmp eq i8 %60, 76, !dbg !111536 ; [#uses=1] br i1 %61, label %bb12, label %bb13, !dbg !111536 bb12: ; preds = %bb11 %62 = load i32* %len, align 4, !dbg !111537 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !111537 ; [#uses=1] store i32 %63, i32* %len, align 4, !dbg !111537 %64 = load i8** %buf, align 4, !dbg !111538 ; [#uses=1] %65 = load i32* %len, align 4, !dbg !111538 ; [#uses=1] %66 = getelementptr inbounds i8* %64, i32 %65, !dbg !111538 ; [#uses=1] store i8 0, i8* %66, align 1, !dbg !111538 br label %bb13, !dbg !111538 bb13: ; preds = %bb12, %bb11 %67 = load i8** %buf, align 4, !dbg !111539 ; [#uses=1] %68 = getelementptr inbounds i8* %67, i32 0, !dbg !111539 ; [#uses=1] %69 = load i8* %68, align 1, !dbg !111539 ; [#uses=1] %70 = icmp eq i8 %69, 45, !dbg !111539 ; [#uses=1] %71 = zext i1 %70 to i32, !dbg !111539 ; [#uses=1] store i32 %71, i32* %sign, align 4, !dbg !111539 %72 = load i32* %numnondigits, align 4, !dbg !111540 ; [#uses=1] %73 = load i32* %sign, align 4, !dbg !111540 ; [#uses=1] %74 = add nsw i32 %72, %73, !dbg !111540 ; [#uses=1] store i32 %74, i32* %numnondigits, align 4, !dbg !111540 %75 = load i32* %len, align 4, !dbg !111541 ; [#uses=1] %76 = load i32* %numnondigits, align 4, !dbg !111541 ; [#uses=1] %77 = sub nsw i32 %75, %76, !dbg !111541 ; [#uses=1] store i32 %77, i32* %numdigits, align 4, !dbg !111541 %78 = load i32* %flags_addr, align 4, !dbg !111542 ; [#uses=1] %79 = and i32 %78, 8, !dbg !111542 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !111542 ; [#uses=1] br i1 %80, label %bb14, label %bb22, !dbg !111542 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !111543), !dbg !111545 store i32 0, i32* %skipped, align 4, !dbg !111545 %81 = load i32* %type_addr, align 4, !dbg !111546 ; [#uses=1] switch i32 %81, label %bb19 [ i32 88, label %bb18 i32 111, label %bb15 i32 120, label %bb18 ], !dbg !111546 bb15: ; preds = %bb14 %82 = load i32* %numdigits, align 4, !dbg !111547 ; [#uses=1] %83 = icmp sgt i32 %82, 1, !dbg !111547 ; [#uses=1] br i1 %83, label %bb16, label %bb17, !dbg !111547 bb16: ; preds = %bb15 store i32 1, i32* %skipped, align 4, !dbg !111548 %84 = load i32* %numdigits, align 4, !dbg !111549 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !111549 ; [#uses=1] store i32 %85, i32* %numdigits, align 4, !dbg !111549 br label %bb17, !dbg !111549 bb17: ; preds = %bb16, %bb15 br label %bb19, !dbg !111549 bb18: ; preds = %bb14, %bb14 store i32 2, i32* %skipped, align 4, !dbg !111550 %86 = load i32* %numnondigits, align 4, !dbg !111551 ; [#uses=1] %87 = sub nsw i32 %86, 2, !dbg !111551 ; [#uses=1] store i32 %87, i32* %numnondigits, align 4, !dbg !111551 br label %bb19, !dbg !111551 bb19: ; preds = %bb18, %bb17, %bb14 %88 = load i32* %skipped, align 4, !dbg !111552 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !111552 ; [#uses=1] br i1 %89, label %bb20, label %bb22, !dbg !111552 bb20: ; preds = %bb19 %90 = load i8** %buf, align 4, !dbg !111553 ; [#uses=1] %91 = load i32* %skipped, align 4, !dbg !111553 ; [#uses=1] %92 = getelementptr inbounds i8* %90, i32 %91, !dbg !111553 ; [#uses=1] store i8* %92, i8** %buf, align 4, !dbg !111553 %93 = load i32* %len, align 4, !dbg !111554 ; [#uses=1] %94 = load i32* %skipped, align 4, !dbg !111554 ; [#uses=1] %95 = sub nsw i32 %93, %94, !dbg !111554 ; [#uses=1] store i32 %95, i32* %len, align 4, !dbg !111554 %96 = load i32* %sign, align 4, !dbg !111555 ; [#uses=1] %97 = icmp ne i32 %96, 0, !dbg !111555 ; [#uses=1] br i1 %97, label %bb21, label %bb22, !dbg !111555 bb21: ; preds = %bb20 %98 = load i8** %buf, align 4, !dbg !111556 ; [#uses=1] %99 = getelementptr inbounds i8* %98, i32 0, !dbg !111556 ; [#uses=1] store i8 45, i8* %99, align 1, !dbg !111556 br label %bb22, !dbg !111556 bb22: ; preds = %bb21, %bb20, %bb19, %bb13 %100 = load i32* %prec_addr, align 4, !dbg !111557 ; [#uses=1] %101 = load i32* %numdigits, align 4, !dbg !111557 ; [#uses=1] %102 = icmp sgt i32 %100, %101, !dbg !111557 ; [#uses=1] br i1 %102, label %bb23, label %bb39, !dbg !111557 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !111558), !dbg !111560 call void @llvm.dbg.declare(metadata !2962, metadata !111561), !dbg !111562 %103 = load i32* %numnondigits, align 4, !dbg !111563 ; [#uses=1] %104 = load i32* %prec_addr, align 4, !dbg !111563 ; [#uses=1] %105 = add nsw i32 %103, %104, !dbg !111563 ; [#uses=1] %106 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %105) nounwind, !dbg !111563 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %r1, align 4, !dbg !111563 %107 = load %struct.NullImporter** %r1, align 4, !dbg !111564 ; [#uses=1] %108 = icmp eq %struct.NullImporter* %107, null, !dbg !111564 ; [#uses=1] br i1 %108, label %bb24, label %bb27, !dbg !111564 bb24: ; preds = %bb23 %109 = load %struct.NullImporter** %result, align 4, !dbg !111565 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !111565 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !111565 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !111565 ; [#uses=1] %113 = load %struct.NullImporter** %result, align 4, !dbg !111565 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !111565 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !111565 %115 = load %struct.NullImporter** %result, align 4, !dbg !111565 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !111565 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !111565 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !111565 ; [#uses=1] br i1 %118, label %bb25, label %bb26, !dbg !111565 bb25: ; preds = %bb24 %119 = load %struct.NullImporter** %result, align 4, !dbg !111565 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 1, !dbg !111565 ; [#uses=1] %121 = load %struct.PyTypeObject** %120, align 4, !dbg !111565 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 6, !dbg !111565 ; [#uses=1] %123 = load void (%struct.NullImporter*)** %122, align 4, !dbg !111565 ; [#uses=1] %124 = load %struct.NullImporter** %result, align 4, !dbg !111565 ; [#uses=1] call void %123(%struct.NullImporter* %124) nounwind, !dbg !111565 br label %bb26, !dbg !111565 bb26: ; preds = %bb25, %bb24 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111566 br label %bb47, !dbg !111566 bb27: ; preds = %bb23 %125 = load %struct.NullImporter** %r1, align 4, !dbg !111567 ; [#uses=1] %126 = bitcast %struct.NullImporter* %125 to %struct.PyStringObject*, !dbg !111567 ; [#uses=1] %127 = getelementptr inbounds %struct.PyStringObject* %126, i32 0, i32 5, !dbg !111567 ; [#uses=1] %128 = getelementptr inbounds [1 x i8]* %127, i32 0, i32 0, !dbg !111567 ; [#uses=1] store i8* %128, i8** %b1, align 4, !dbg !111567 store i32 0, i32* %i, align 4, !dbg !111568 br label %bb29, !dbg !111568 bb28: ; preds = %bb29 %129 = load i8** %buf, align 4, !dbg !111569 ; [#uses=1] %130 = load i8* %129, align 1, !dbg !111569 ; [#uses=1] %131 = load i8** %b1, align 4, !dbg !111569 ; [#uses=1] store i8 %130, i8* %131, align 1, !dbg !111569 %132 = load i8** %b1, align 4, !dbg !111569 ; [#uses=1] %133 = getelementptr inbounds i8* %132, i64 1, !dbg !111569 ; [#uses=1] store i8* %133, i8** %b1, align 4, !dbg !111569 %134 = load i8** %buf, align 4, !dbg !111569 ; [#uses=1] %135 = getelementptr inbounds i8* %134, i64 1, !dbg !111569 ; [#uses=1] store i8* %135, i8** %buf, align 4, !dbg !111569 %136 = load i32* %i, align 4, !dbg !111568 ; [#uses=1] %137 = add nsw i32 %136, 1, !dbg !111568 ; [#uses=1] store i32 %137, i32* %i, align 4, !dbg !111568 br label %bb29, !dbg !111568 bb29: ; preds = %bb28, %bb27 %138 = load i32* %i, align 4, !dbg !111568 ; [#uses=1] %139 = load i32* %numnondigits, align 4, !dbg !111568 ; [#uses=1] %140 = icmp slt i32 %138, %139, !dbg !111568 ; [#uses=1] br i1 %140, label %bb28, label %bb30, !dbg !111568 bb30: ; preds = %bb29 store i32 0, i32* %i, align 4, !dbg !111570 br label %bb32, !dbg !111570 bb31: ; preds = %bb32 %141 = load i8** %b1, align 4, !dbg !111571 ; [#uses=1] store i8 48, i8* %141, align 1, !dbg !111571 %142 = load i8** %b1, align 4, !dbg !111571 ; [#uses=1] %143 = getelementptr inbounds i8* %142, i64 1, !dbg !111571 ; [#uses=1] store i8* %143, i8** %b1, align 4, !dbg !111571 %144 = load i32* %i, align 4, !dbg !111570 ; [#uses=1] %145 = add nsw i32 %144, 1, !dbg !111570 ; [#uses=1] store i32 %145, i32* %i, align 4, !dbg !111570 br label %bb32, !dbg !111570 bb32: ; preds = %bb31, %bb30 %146 = load i32* %prec_addr, align 4, !dbg !111570 ; [#uses=1] %147 = load i32* %numdigits, align 4, !dbg !111570 ; [#uses=1] %148 = sub nsw i32 %146, %147, !dbg !111570 ; [#uses=1] %149 = load i32* %i, align 4, !dbg !111570 ; [#uses=1] %150 = icmp sgt i32 %148, %149, !dbg !111570 ; [#uses=1] br i1 %150, label %bb31, label %bb33, !dbg !111570 bb33: ; preds = %bb32 store i32 0, i32* %i, align 4, !dbg !111572 br label %bb35, !dbg !111572 bb34: ; preds = %bb35 %151 = load i8** %buf, align 4, !dbg !111573 ; [#uses=1] %152 = load i8* %151, align 1, !dbg !111573 ; [#uses=1] %153 = load i8** %b1, align 4, !dbg !111573 ; [#uses=1] store i8 %152, i8* %153, align 1, !dbg !111573 %154 = load i8** %b1, align 4, !dbg !111573 ; [#uses=1] %155 = getelementptr inbounds i8* %154, i64 1, !dbg !111573 ; [#uses=1] store i8* %155, i8** %b1, align 4, !dbg !111573 %156 = load i8** %buf, align 4, !dbg !111573 ; [#uses=1] %157 = getelementptr inbounds i8* %156, i64 1, !dbg !111573 ; [#uses=1] store i8* %157, i8** %buf, align 4, !dbg !111573 %158 = load i32* %i, align 4, !dbg !111572 ; [#uses=1] %159 = add nsw i32 %158, 1, !dbg !111572 ; [#uses=1] store i32 %159, i32* %i, align 4, !dbg !111572 br label %bb35, !dbg !111572 bb35: ; preds = %bb34, %bb33 %160 = load i32* %i, align 4, !dbg !111572 ; [#uses=1] %161 = load i32* %numdigits, align 4, !dbg !111572 ; [#uses=1] %162 = icmp slt i32 %160, %161, !dbg !111572 ; [#uses=1] br i1 %162, label %bb34, label %bb36, !dbg !111572 bb36: ; preds = %bb35 %163 = load i8** %b1, align 4, !dbg !111574 ; [#uses=1] store i8 0, i8* %163, align 1, !dbg !111574 %164 = load %struct.NullImporter** %result, align 4, !dbg !111575 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !111575 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !111575 ; [#uses=1] %167 = sub nsw i32 %166, 1, !dbg !111575 ; [#uses=1] %168 = load %struct.NullImporter** %result, align 4, !dbg !111575 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !111575 ; [#uses=1] store i32 %167, i32* %169, align 4, !dbg !111575 %170 = load %struct.NullImporter** %result, align 4, !dbg !111575 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !111575 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !111575 ; [#uses=1] %173 = icmp eq i32 %172, 0, !dbg !111575 ; [#uses=1] br i1 %173, label %bb37, label %bb38, !dbg !111575 bb37: ; preds = %bb36 %174 = load %struct.NullImporter** %result, align 4, !dbg !111575 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 1, !dbg !111575 ; [#uses=1] %176 = load %struct.PyTypeObject** %175, align 4, !dbg !111575 ; [#uses=1] %177 = getelementptr inbounds %struct.PyTypeObject* %176, i32 0, i32 6, !dbg !111575 ; [#uses=1] %178 = load void (%struct.NullImporter*)** %177, align 4, !dbg !111575 ; [#uses=1] %179 = load %struct.NullImporter** %result, align 4, !dbg !111575 ; [#uses=1] call void %178(%struct.NullImporter* %179) nounwind, !dbg !111575 br label %bb38, !dbg !111575 bb38: ; preds = %bb37, %bb36 %180 = load %struct.NullImporter** %r1, align 4, !dbg !111576 ; [#uses=1] store %struct.NullImporter* %180, %struct.NullImporter** %result, align 4, !dbg !111576 %181 = load %struct.NullImporter** %result, align 4, !dbg !111577 ; [#uses=1] %182 = bitcast %struct.NullImporter* %181 to %struct.PyStringObject*, !dbg !111577 ; [#uses=1] %183 = getelementptr inbounds %struct.PyStringObject* %182, i32 0, i32 5, !dbg !111577 ; [#uses=1] %184 = getelementptr inbounds [1 x i8]* %183, i32 0, i32 0, !dbg !111577 ; [#uses=1] store i8* %184, i8** %buf, align 4, !dbg !111577 %185 = load i32* %numnondigits, align 4, !dbg !111578 ; [#uses=1] %186 = load i32* %prec_addr, align 4, !dbg !111578 ; [#uses=1] %187 = add nsw i32 %185, %186, !dbg !111578 ; [#uses=1] store i32 %187, i32* %len, align 4, !dbg !111578 br label %bb39, !dbg !111578 bb39: ; preds = %bb38, %bb22 %188 = load i32* %type_addr, align 4, !dbg !111579 ; [#uses=1] %189 = icmp eq i32 %188, 88, !dbg !111579 ; [#uses=1] br i1 %189, label %bb40, label %bb46, !dbg !111579 bb40: ; preds = %bb39 store i32 0, i32* %i, align 4, !dbg !111580 br label %bb45, !dbg !111580 bb41: ; preds = %bb45 %190 = load i8** %buf, align 4, !dbg !111581 ; [#uses=1] %191 = load i32* %i, align 4, !dbg !111581 ; [#uses=1] %192 = getelementptr inbounds i8* %190, i32 %191, !dbg !111581 ; [#uses=1] %193 = load i8* %192, align 1, !dbg !111581 ; [#uses=1] %194 = icmp sgt i8 %193, 96, !dbg !111581 ; [#uses=1] br i1 %194, label %bb42, label %bb44, !dbg !111581 bb42: ; preds = %bb41 %195 = load i8** %buf, align 4, !dbg !111581 ; [#uses=1] %196 = load i32* %i, align 4, !dbg !111581 ; [#uses=1] %197 = getelementptr inbounds i8* %195, i32 %196, !dbg !111581 ; [#uses=1] %198 = load i8* %197, align 1, !dbg !111581 ; [#uses=1] %199 = icmp sle i8 %198, 120, !dbg !111581 ; [#uses=1] br i1 %199, label %bb43, label %bb44, !dbg !111581 bb43: ; preds = %bb42 %200 = load i8** %buf, align 4, !dbg !111582 ; [#uses=1] %201 = load i32* %i, align 4, !dbg !111582 ; [#uses=1] %202 = getelementptr inbounds i8* %200, i32 %201, !dbg !111582 ; [#uses=1] %203 = load i8* %202, align 1, !dbg !111582 ; [#uses=1] %204 = sub i8 %203, 32, !dbg !111582 ; [#uses=1] %205 = load i8** %buf, align 4, !dbg !111582 ; [#uses=1] %206 = load i32* %i, align 4, !dbg !111582 ; [#uses=1] %207 = getelementptr inbounds i8* %205, i32 %206, !dbg !111582 ; [#uses=1] store i8 %204, i8* %207, align 1, !dbg !111582 br label %bb44, !dbg !111582 bb44: ; preds = %bb43, %bb42, %bb41 %208 = load i32* %i, align 4, !dbg !111580 ; [#uses=1] %209 = add nsw i32 %208, 1, !dbg !111580 ; [#uses=1] store i32 %209, i32* %i, align 4, !dbg !111580 br label %bb45, !dbg !111580 bb45: ; preds = %bb44, %bb40 %210 = load i32* %i, align 4, !dbg !111580 ; [#uses=1] %211 = load i32* %len, align 4, !dbg !111580 ; [#uses=1] %212 = icmp slt i32 %210, %211, !dbg !111580 ; [#uses=1] br i1 %212, label %bb41, label %bb46, !dbg !111580 bb46: ; preds = %bb45, %bb39 %213 = load i8*** %pbuf_addr, align 4, !dbg !111583 ; [#uses=1] %214 = load i8** %buf, align 4, !dbg !111583 ; [#uses=1] store i8* %214, i8** %213, align 4, !dbg !111583 %215 = load i32** %plen_addr, align 4, !dbg !111584 ; [#uses=1] %216 = load i32* %len, align 4, !dbg !111584 ; [#uses=1] store i32 %216, i32* %215, align 4, !dbg !111584 %217 = load %struct.NullImporter** %result, align 4, !dbg !111585 ; [#uses=1] store %struct.NullImporter* %217, %struct.NullImporter** %0, align 4, !dbg !111585 br label %bb47, !dbg !111585 bb47: ; preds = %bb46, %bb26, %bb10, %bb8, %bb4 %218 = load %struct.NullImporter** %0, align 4, !dbg !111526 ; [#uses=1] store %struct.NullImporter* %218, %struct.NullImporter** %retval, align 4, !dbg !111526 br label %return, !dbg !111526 return: ; preds = %bb47 %retval48 = load %struct.NullImporter** %retval, !dbg !111526 ; [#uses=1] ret %struct.NullImporter* %retval48, !dbg !111526 } ; [#uses=1] define internal i32 @formatint(i8* %buf, i32 %buflen, i32 %flags, i32 %prec, i32 %type, %struct.NullImporter* %v) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=4] %buflen_addr = alloca i32, align 4 ; [#uses=5] %flags_addr = alloca i32, align 4 ; [#uses=3] %prec_addr = alloca i32, align 4 ; [#uses=6] %type_addr = alloca i32, align 4 ; [#uses=11] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.850 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=4] %fmt = alloca [64 x i8] ; [#uses=4] %sign = alloca i8* ; [#uses=5] %x = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111586), !dbg !111587 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !111588), !dbg !111587 store i32 %buflen, i32* %buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !111589), !dbg !111587 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !111590), !dbg !111591 store i32 %prec, i32* %prec_addr call void @llvm.dbg.declare(metadata !2962, metadata !111592), !dbg !111591 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !111593), !dbg !111591 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !111594), !dbg !111597 call void @llvm.dbg.declare(metadata !2962, metadata !111598), !dbg !111599 call void @llvm.dbg.declare(metadata !2962, metadata !111600), !dbg !111601 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !111602 ; [#uses=1] %2 = call i32 @PyInt_AsLong(%struct.NullImporter* %1) nounwind, !dbg !111602 ; [#uses=1] store i32 %2, i32* %x, align 4, !dbg !111602 %3 = load i32* %x, align 4, !dbg !111603 ; [#uses=1] %4 = icmp eq i32 %3, -1, !dbg !111603 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !111603 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !111603 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !111603 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !111603 bb1: ; preds = %bb %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !111604 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !111604 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !111604 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 3, !dbg !111604 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !111604 ; [#uses=1] %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111604 ; [#uses=1] %13 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %12, i8* getelementptr inbounds ([34 x i8]* @.str1424422, i32 0, i32 0), i8* %11) nounwind, !dbg !111604 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !111605 br label %bb32, !dbg !111605 bb2: ; preds = %bb, %entry %14 = load i32* %x, align 4, !dbg !111606 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !111606 ; [#uses=1] br i1 %15, label %bb3, label %bb5, !dbg !111606 bb3: ; preds = %bb2 %16 = load i32* %type_addr, align 4, !dbg !111606 ; [#uses=1] %17 = icmp eq i32 %16, 117, !dbg !111606 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !111606 bb4: ; preds = %bb3 store i32 100, i32* %type_addr, align 4, !dbg !111607 br label %bb5, !dbg !111607 bb5: ; preds = %bb4, %bb3, %bb2 %18 = load i32* %x, align 4, !dbg !111608 ; [#uses=1] %19 = icmp sge i32 %18, 0, !dbg !111608 ; [#uses=1] br i1 %19, label %bb10, label %bb6, !dbg !111608 bb6: ; preds = %bb5 %20 = load i32* %type_addr, align 4, !dbg !111608 ; [#uses=1] %21 = icmp eq i32 %20, 120, !dbg !111608 ; [#uses=1] br i1 %21, label %bb9, label %bb7, !dbg !111608 bb7: ; preds = %bb6 %22 = load i32* %type_addr, align 4, !dbg !111608 ; [#uses=1] %23 = icmp eq i32 %22, 88, !dbg !111608 ; [#uses=1] br i1 %23, label %bb9, label %bb8, !dbg !111608 bb8: ; preds = %bb7 %24 = load i32* %type_addr, align 4, !dbg !111608 ; [#uses=1] %25 = icmp eq i32 %24, 111, !dbg !111608 ; [#uses=1] br i1 %25, label %bb9, label %bb10, !dbg !111608 bb9: ; preds = %bb8, %bb7, %bb6 store i8* getelementptr inbounds ([2 x i8]* @.str1434423, i32 0, i32 0), i8** %sign, align 4, !dbg !111609 br label %bb11, !dbg !111609 bb10: ; preds = %bb8, %bb5 store i8* getelementptr inbounds ([1 x i8]* @.str414294, i32 0, i32 0), i8** %sign, align 4, !dbg !111610 br label %bb11, !dbg !111610 bb11: ; preds = %bb10, %bb9 %26 = load i32* %prec_addr, align 4, !dbg !111611 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !111611 ; [#uses=1] br i1 %27, label %bb12, label %bb13, !dbg !111611 bb12: ; preds = %bb11 store i32 1, i32* %prec_addr, align 4, !dbg !111612 br label %bb13, !dbg !111612 bb13: ; preds = %bb12, %bb11 %28 = load i32* %flags_addr, align 4, !dbg !111613 ; [#uses=1] %29 = and i32 %28, 8, !dbg !111613 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !111613 ; [#uses=1] br i1 %30, label %bb18, label %bb14, !dbg !111613 bb14: ; preds = %bb13 %31 = load i32* %type_addr, align 4, !dbg !111613 ; [#uses=1] %32 = icmp eq i32 %31, 120, !dbg !111613 ; [#uses=1] br i1 %32, label %bb16, label %bb15, !dbg !111613 bb15: ; preds = %bb14 %33 = load i32* %type_addr, align 4, !dbg !111613 ; [#uses=1] %34 = icmp eq i32 %33, 88, !dbg !111613 ; [#uses=1] br i1 %34, label %bb16, label %bb18, !dbg !111613 bb16: ; preds = %bb15, %bb14 %fmt17 = bitcast [64 x i8]* %fmt to i8*, !dbg !111614 ; [#uses=1] %35 = load i8** %sign, align 4, !dbg !111614 ; [#uses=1] %36 = load i32* %type_addr, align 4, !dbg !111614 ; [#uses=1] %37 = load i32* %prec_addr, align 4, !dbg !111614 ; [#uses=1] %38 = load i32* %type_addr, align 4, !dbg !111614 ; [#uses=1] %39 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %fmt17, i32 64, i8* getelementptr inbounds ([14 x i8]* @.str1444424, i32 0, i32 0), i8* %35, i32 %36, i32 %37, i32 %38) nounwind, !dbg !111614 ; [#uses=0] br label %bb23, !dbg !111614 bb18: ; preds = %bb15, %bb13 %40 = load i32* %flags_addr, align 4, !dbg !111615 ; [#uses=1] %41 = and i32 %40, 8, !dbg !111615 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !111615 ; [#uses=1] br i1 %42, label %bb19, label %bb20, !dbg !111615 bb19: ; preds = %bb18 store i8* getelementptr inbounds ([2 x i8]* @.str1454425, i32 0, i32 0), i8** %iftmp.850, align 4, !dbg !111615 br label %bb21, !dbg !111615 bb20: ; preds = %bb18 store i8* getelementptr inbounds ([1 x i8]* @.str414294, i32 0, i32 0), i8** %iftmp.850, align 4, !dbg !111615 br label %bb21, !dbg !111615 bb21: ; preds = %bb20, %bb19 %fmt22 = bitcast [64 x i8]* %fmt to i8*, !dbg !111615 ; [#uses=1] %43 = load i8** %sign, align 4, !dbg !111615 ; [#uses=1] %44 = load i8** %iftmp.850, align 4, !dbg !111615 ; [#uses=1] %45 = load i32* %prec_addr, align 4, !dbg !111615 ; [#uses=1] %46 = load i32* %type_addr, align 4, !dbg !111615 ; [#uses=1] %47 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %fmt22, i32 64, i8* getelementptr inbounds ([13 x i8]* @.str1464426, i32 0, i32 0), i8* %43, i8* %44, i32 %45, i32 %46) nounwind, !dbg !111615 ; [#uses=0] br label %bb23, !dbg !111615 bb23: ; preds = %bb21, %bb16 %48 = load i32* %buflen_addr, align 4, !dbg !111616 ; [#uses=1] %49 = icmp ule i32 %48, 14, !dbg !111616 ; [#uses=1] br i1 %49, label %bb25, label %bb24, !dbg !111616 bb24: ; preds = %bb23 %50 = load i32* %prec_addr, align 4, !dbg !111616 ; [#uses=1] %51 = add i32 %50, 3, !dbg !111616 ; [#uses=1] %52 = load i32* %buflen_addr, align 4, !dbg !111616 ; [#uses=1] %53 = icmp uge i32 %51, %52, !dbg !111616 ; [#uses=1] br i1 %53, label %bb25, label %bb26, !dbg !111616 bb25: ; preds = %bb24, %bb23 %54 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !111617 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %54, i8* getelementptr inbounds ([53 x i8]* @.str1474427, i32 0, i32 0)) nounwind, !dbg !111617 store i32 -1, i32* %0, align 4, !dbg !111618 br label %bb32, !dbg !111618 bb26: ; preds = %bb24 %55 = load i8** %sign, align 4, !dbg !111619 ; [#uses=1] %56 = getelementptr inbounds i8* %55, i32 0, !dbg !111619 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !111619 ; [#uses=1] %58 = icmp ne i8 %57, 0, !dbg !111619 ; [#uses=1] br i1 %58, label %bb27, label %bb29, !dbg !111619 bb27: ; preds = %bb26 %59 = load i32* %x, align 4, !dbg !111620 ; [#uses=1] %60 = sub nsw i32 0, %59, !dbg !111620 ; [#uses=1] %61 = load i8** %buf_addr, align 4, !dbg !111620 ; [#uses=1] %62 = load i32* %buflen_addr, align 4, !dbg !111620 ; [#uses=1] %fmt28 = bitcast [64 x i8]* %fmt to i8*, !dbg !111620 ; [#uses=1] %63 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %61, i32 %62, i8* %fmt28, i32 %60) nounwind, !dbg !111620 ; [#uses=0] br label %bb31, !dbg !111620 bb29: ; preds = %bb26 %64 = load i8** %buf_addr, align 4, !dbg !111621 ; [#uses=1] %65 = load i32* %buflen_addr, align 4, !dbg !111621 ; [#uses=1] %fmt30 = bitcast [64 x i8]* %fmt to i8*, !dbg !111621 ; [#uses=1] %66 = load i32* %x, align 4, !dbg !111621 ; [#uses=1] %67 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %64, i32 %65, i8* %fmt30, i32 %66) nounwind, !dbg !111621 ; [#uses=0] br label %bb31, !dbg !111621 bb31: ; preds = %bb29, %bb27 %68 = load i8** %buf_addr, align 4, !dbg !111622 ; [#uses=1] %69 = call i32 @strlen(i8* %68) nounwind readonly, !dbg !111622 ; [#uses=1] store i32 %69, i32* %0, align 4, !dbg !111622 br label %bb32, !dbg !111622 bb32: ; preds = %bb31, %bb25, %bb1 %70 = load i32* %0, align 4, !dbg !111605 ; [#uses=1] store i32 %70, i32* %retval, align 4, !dbg !111605 br label %return, !dbg !111605 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !111605 ; [#uses=1] ret i32 %retval33, !dbg !111605 } ; [#uses=1] define internal i32 @formatchar(i8* %buf, i32 %buflen, %struct.NullImporter* %v) nounwind { entry: %buf_addr = alloca i8*, align 4 ; [#uses=4] %buflen_addr = alloca i32, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111623), !dbg !111624 store i8* %buf, i8** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !111625), !dbg !111624 store i32 %buflen, i32* %buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !111626), !dbg !111624 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !111627 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !111627 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !111627 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !111627 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !111627 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !111627 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !111627 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !111627 bb: ; preds = %entry %8 = load i8** %buf_addr, align 4, !dbg !111629 ; [#uses=1] %9 = getelementptr inbounds i8* %8, i32 0, !dbg !111629 ; [#uses=1] %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !111629 ; [#uses=1] %11 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_Parse_SizeT(%struct.NullImporter* %10, i8* getelementptr inbounds ([26 x i8]* @.str1484428, i32 0, i32 0), i8* %9) nounwind, !dbg !111629 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !111629 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !111629 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !111630 br label %bb6, !dbg !111630 bb2: ; preds = %bb br label %bb5, !dbg !111630 bb3: ; preds = %entry %13 = load i8** %buf_addr, align 4, !dbg !111631 ; [#uses=1] %14 = getelementptr inbounds i8* %13, i32 0, !dbg !111631 ; [#uses=1] %15 = load %struct.NullImporter** %v_addr, align 4, !dbg !111631 ; [#uses=1] %16 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_Parse_SizeT(%struct.NullImporter* %15, i8* getelementptr inbounds ([26 x i8]* @.str1494429, i32 0, i32 0), i8* %14) nounwind, !dbg !111631 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !111631 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !111631 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !111632 br label %bb6, !dbg !111632 bb5: ; preds = %bb3, %bb2 %18 = load i8** %buf_addr, align 4, !dbg !111633 ; [#uses=1] %19 = getelementptr inbounds i8* %18, i32 1, !dbg !111633 ; [#uses=1] store i8 0, i8* %19, align 1, !dbg !111633 store i32 1, i32* %0, align 4, !dbg !111634 br label %bb6, !dbg !111634 bb6: ; preds = %bb5, %bb4, %bb1 %20 = load i32* %0, align 4, !dbg !111630 ; [#uses=1] store i32 %20, i32* %retval, align 4, !dbg !111630 br label %return, !dbg !111630 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !111630 ; [#uses=1] ret i32 %retval7, !dbg !111630 } ; [#uses=5] define %struct.NullImporter* @PyString_Format(%struct.NullImporter* %format, %struct.NullImporter* %args) nounwind { entry: %format_addr = alloca %struct.NullImporter*, align 4 ; [#uses=16] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=43] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %fmt = alloca i8* ; [#uses=44] %res = alloca i8* ; [#uses=34] %arglen = alloca i32 ; [#uses=8] %argidx = alloca i32 ; [#uses=15] %reslen = alloca i32 ; [#uses=14] %rescnt = alloca i32 ; [#uses=28] %fmtcnt = alloca i32 ; [#uses=38] %args_owned = alloca i32 ; [#uses=9] %result = alloca %struct.NullImporter* ; [#uses=21] %orig_args = alloca %struct.NullImporter* ; [#uses=7] %v = alloca %struct.NullImporter* ; [#uses=8] %w = alloca %struct.NullImporter* ; [#uses=2] %dict = alloca %struct.NullImporter* ; [#uses=6] %flags = alloca i32 ; [#uses=23] %width = alloca i32 ; [#uses=28] %prec = alloca i32 ; [#uses=16] %c = alloca i32 ; [#uses=41] %fill = alloca i32 ; [#uses=7] %isnumok = alloca i32 ; [#uses=4] %v21 = alloca %struct.NullImporter* ; [#uses=24] %temp = alloca %struct.NullImporter* ; [#uses=49] %pbuf = alloca i8* ; [#uses=21] %sign = alloca i32 ; [#uses=14] %len = alloca i32 ; [#uses=23] %formatbuf = alloca [120 x i8] ; [#uses=2] %fmt_start = alloca i8* ; [#uses=4] %argidx_start = alloca i32 ; [#uses=4] %keystart = alloca i8* ; [#uses=3] %keylen = alloca i32 ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=8] %pcount = alloca i32 ; [#uses=7] %iobj = alloca %struct.NullImporter* ; [#uses=27] %ilen = alloca i32 ; [#uses=2] %v234 = alloca %struct.NullImporter* ; [#uses=4] %n = alloca i32 ; [#uses=7] %w237 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111635), !dbg !111636 store %struct.NullImporter* %format, %struct.NullImporter** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !111637), !dbg !111636 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !111638), !dbg !111640 call void @llvm.dbg.declare(metadata !2962, metadata !111641), !dbg !111640 call void @llvm.dbg.declare(metadata !2962, metadata !111642), !dbg !111643 call void @llvm.dbg.declare(metadata !2962, metadata !111644), !dbg !111643 call void @llvm.dbg.declare(metadata !2962, metadata !111645), !dbg !111646 call void @llvm.dbg.declare(metadata !2962, metadata !111647), !dbg !111646 call void @llvm.dbg.declare(metadata !2962, metadata !111648), !dbg !111646 call void @llvm.dbg.declare(metadata !2962, metadata !111649), !dbg !111650 call void @llvm.dbg.declare(metadata !2962, metadata !111651), !dbg !111652 call void @llvm.dbg.declare(metadata !2962, metadata !111653), !dbg !111652 call void @llvm.dbg.declare(metadata !2962, metadata !111654), !dbg !111655 call void @llvm.dbg.declare(metadata !2962, metadata !111656), !dbg !111655 call void @llvm.dbg.declare(metadata !2962, metadata !111657), !dbg !111658 store i32 0, i32* %args_owned, align 4, !dbg !111650 store %struct.NullImporter* null, %struct.NullImporter** %dict, align 4, !dbg !111658 %1 = load %struct.NullImporter** %format_addr, align 4, !dbg !111659 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !111659 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !111659 bb: ; preds = %entry %3 = load %struct.NullImporter** %format_addr, align 4, !dbg !111659 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !111659 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !111659 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !111659 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !111659 ; [#uses=1] %8 = and i32 %7, 134217728, !dbg !111659 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !111659 ; [#uses=1] br i1 %9, label %bb2, label %bb1, !dbg !111659 bb1: ; preds = %bb %10 = load %struct.NullImporter** %args_addr, align 4, !dbg !111659 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !111659 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !111659 bb2: ; preds = %bb1, %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([34 x i8]* @.str254278, i32 0, i32 0), i32 4223) nounwind, !dbg !111660 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111661 br label %bb258, !dbg !111661 bb3: ; preds = %bb1 %12 = load %struct.NullImporter** %args_addr, align 4, !dbg !111662 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %orig_args, align 4, !dbg !111662 %13 = load %struct.NullImporter** %format_addr, align 4, !dbg !111663 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStringObject*, !dbg !111663 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStringObject* %14, i32 0, i32 5, !dbg !111663 ; [#uses=1] %16 = getelementptr inbounds [1 x i8]* %15, i32 0, i32 0, !dbg !111663 ; [#uses=1] store i8* %16, i8** %fmt, align 4, !dbg !111663 %17 = load %struct.NullImporter** %format_addr, align 4, !dbg !111664 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyBoolObject*, !dbg !111664 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !111664 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !111664 ; [#uses=1] store i32 %20, i32* %fmtcnt, align 4, !dbg !111664 %21 = load i32* %fmtcnt, align 4, !dbg !111665 ; [#uses=1] %22 = add nsw i32 %21, 100, !dbg !111665 ; [#uses=1] store i32 %22, i32* %rescnt, align 4, !dbg !111665 %23 = load i32* %rescnt, align 4, !dbg !111665 ; [#uses=1] store i32 %23, i32* %reslen, align 4, !dbg !111665 %24 = load i32* %reslen, align 4, !dbg !111666 ; [#uses=1] %25 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %24) nounwind, !dbg !111666 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %result, align 4, !dbg !111666 %26 = load %struct.NullImporter** %result, align 4, !dbg !111667 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !111667 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !111667 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111668 br label %bb258, !dbg !111668 bb5: ; preds = %bb3 %28 = load %struct.NullImporter** %result, align 4, !dbg !111669 ; [#uses=1] %29 = call i8* @PyString_AsString(%struct.NullImporter* %28) nounwind, !dbg !111669 ; [#uses=1] store i8* %29, i8** %res, align 4, !dbg !111669 %30 = load %struct.NullImporter** %args_addr, align 4, !dbg !111670 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !111670 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !111670 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 21, !dbg !111670 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !111670 ; [#uses=1] %35 = and i32 %34, 67108864, !dbg !111670 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !111670 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !111670 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %args_addr, align 4, !dbg !111671 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyBoolObject*, !dbg !111671 ; [#uses=1] %39 = getelementptr inbounds %struct.PyBoolObject* %38, i32 0, i32 2, !dbg !111671 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !111671 ; [#uses=1] store i32 %40, i32* %arglen, align 4, !dbg !111671 store i32 0, i32* %argidx, align 4, !dbg !111672 br label %bb8, !dbg !111672 bb7: ; preds = %bb5 store i32 -1, i32* %arglen, align 4, !dbg !111673 store i32 -2, i32* %argidx, align 4, !dbg !111674 br label %bb8, !dbg !111674 bb8: ; preds = %bb7, %bb6 %41 = load %struct.NullImporter** %args_addr, align 4, !dbg !111675 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !111675 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !111675 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 14, !dbg !111675 ; [#uses=1] %45 = load %struct.PyMappingMethods** %44, align 4, !dbg !111675 ; [#uses=1] %46 = icmp ne %struct.PyMappingMethods* %45, null, !dbg !111675 ; [#uses=1] br i1 %46, label %bb9, label %bb13, !dbg !111675 bb9: ; preds = %bb8 %47 = load %struct.NullImporter** %args_addr, align 4, !dbg !111675 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !111675 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !111675 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 21, !dbg !111675 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !111675 ; [#uses=1] %52 = and i32 %51, 67108864, !dbg !111675 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !111675 ; [#uses=1] br i1 %53, label %bb10, label %bb13, !dbg !111675 bb10: ; preds = %bb9 %54 = load %struct.NullImporter** %args_addr, align 4, !dbg !111675 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !111675 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !111675 ; [#uses=1] %57 = icmp ne %struct.PyTypeObject* %56, bitcast (%17* @PyBaseString_Type to %struct.PyTypeObject*), !dbg !111675 ; [#uses=1] br i1 %57, label %bb11, label %bb13, !dbg !111675 bb11: ; preds = %bb10 %58 = load %struct.NullImporter** %args_addr, align 4, !dbg !111675 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !111675 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !111675 ; [#uses=1] %61 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %60, %struct.PyTypeObject* bitcast (%17* @PyBaseString_Type to %struct.PyTypeObject*)) nounwind, !dbg !111675 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !111675 ; [#uses=1] br i1 %62, label %bb12, label %bb13, !dbg !111675 bb12: ; preds = %bb11 %63 = load %struct.NullImporter** %args_addr, align 4, !dbg !111676 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %dict, align 4, !dbg !111676 br label %bb13, !dbg !111676 bb13: ; preds = %bb12, %bb11, %bb10, %bb9, %bb8 br label %bb218, !dbg !111676 bb14: ; preds = %bb218 %64 = load i8** %fmt, align 4, !dbg !111677 ; [#uses=1] %65 = load i8* %64, align 1, !dbg !111677 ; [#uses=1] %66 = icmp ne i8 %65, 37, !dbg !111677 ; [#uses=1] br i1 %66, label %bb15, label %bb20, !dbg !111677 bb15: ; preds = %bb14 %67 = load i32* %rescnt, align 4, !dbg !111678 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !111678 ; [#uses=1] store i32 %68, i32* %rescnt, align 4, !dbg !111678 %69 = load i32* %rescnt, align 4, !dbg !111678 ; [#uses=1] %70 = icmp slt i32 %69, 0, !dbg !111678 ; [#uses=1] br i1 %70, label %bb16, label %bb19, !dbg !111678 bb16: ; preds = %bb15 %71 = load i32* %fmtcnt, align 4, !dbg !111679 ; [#uses=1] %72 = add nsw i32 %71, 100, !dbg !111679 ; [#uses=1] store i32 %72, i32* %rescnt, align 4, !dbg !111679 %73 = load i32* %reslen, align 4, !dbg !111680 ; [#uses=1] %74 = load i32* %rescnt, align 4, !dbg !111680 ; [#uses=1] %75 = add nsw i32 %73, %74, !dbg !111680 ; [#uses=1] store i32 %75, i32* %reslen, align 4, !dbg !111680 %76 = load i32* %reslen, align 4, !dbg !111681 ; [#uses=1] %77 = call i32 @_PyString_Resize(%struct.NullImporter** %result, i32 %76) nounwind, !dbg !111681 ; [#uses=1] %78 = icmp ne i32 %77, 0, !dbg !111681 ; [#uses=1] br i1 %78, label %bb17, label %bb18, !dbg !111681 bb17: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111682 br label %bb258, !dbg !111682 bb18: ; preds = %bb16 %79 = load %struct.NullImporter** %result, align 4, !dbg !111683 ; [#uses=1] %80 = bitcast %struct.NullImporter* %79 to %struct.PyStringObject*, !dbg !111683 ; [#uses=1] %81 = getelementptr inbounds %struct.PyStringObject* %80, i32 0, i32 5, !dbg !111683 ; [#uses=1] %82 = getelementptr inbounds [1 x i8]* %81, i32 0, i32 0, !dbg !111683 ; [#uses=1] %83 = load i32* %reslen, align 4, !dbg !111683 ; [#uses=1] %84 = getelementptr inbounds i8* %82, i32 %83, !dbg !111683 ; [#uses=1] %85 = load i32* %rescnt, align 4, !dbg !111683 ; [#uses=1] %86 = sub nsw i32 0, %85, !dbg !111683 ; [#uses=1] %87 = getelementptr inbounds i8* %84, i32 %86, !dbg !111683 ; [#uses=1] store i8* %87, i8** %res, align 4, !dbg !111683 %88 = load i32* %rescnt, align 4, !dbg !111684 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !111684 ; [#uses=1] store i32 %89, i32* %rescnt, align 4, !dbg !111684 br label %bb19, !dbg !111684 bb19: ; preds = %bb18, %bb15 %90 = load i8** %fmt, align 4, !dbg !111685 ; [#uses=1] %91 = load i8* %90, align 1, !dbg !111685 ; [#uses=1] %92 = load i8** %res, align 4, !dbg !111685 ; [#uses=1] store i8 %91, i8* %92, align 1, !dbg !111685 %93 = load i8** %res, align 4, !dbg !111685 ; [#uses=1] %94 = getelementptr inbounds i8* %93, i64 1, !dbg !111685 ; [#uses=1] store i8* %94, i8** %res, align 4, !dbg !111685 %95 = load i8** %fmt, align 4, !dbg !111685 ; [#uses=1] %96 = getelementptr inbounds i8* %95, i64 1, !dbg !111685 ; [#uses=1] store i8* %96, i8** %fmt, align 4, !dbg !111685 br label %bb218, !dbg !111685 bb20: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !111686), !dbg !111688 call void @llvm.dbg.declare(metadata !2962, metadata !111689), !dbg !111690 call void @llvm.dbg.declare(metadata !2962, metadata !111691), !dbg !111692 call void @llvm.dbg.declare(metadata !2962, metadata !111693), !dbg !111694 call void @llvm.dbg.declare(metadata !2962, metadata !111695), !dbg !111696 call void @llvm.dbg.declare(metadata !2962, metadata !111697), !dbg !111698 call void @llvm.dbg.declare(metadata !2962, metadata !111699), !dbg !111700 call void @llvm.dbg.declare(metadata !2962, metadata !111701), !dbg !111702 call void @llvm.dbg.declare(metadata !2962, metadata !111703), !dbg !111704 call void @llvm.dbg.declare(metadata !2962, metadata !111705), !dbg !111706 call void @llvm.dbg.declare(metadata !2962, metadata !111707), !dbg !111708 call void @llvm.dbg.declare(metadata !2962, metadata !111709), !dbg !111711 call void @llvm.dbg.declare(metadata !2962, metadata !111712), !dbg !111713 call void @llvm.dbg.declare(metadata !2962, metadata !111714), !dbg !111715 store i32 0, i32* %flags, align 4, !dbg !111688 store i32 -1, i32* %width, align 4, !dbg !111690 store i32 -1, i32* %prec, align 4, !dbg !111692 store i32 0, i32* %c, align 4, !dbg !111694 store %struct.NullImporter* null, %struct.NullImporter** %v21, align 4, !dbg !111700 store %struct.NullImporter* null, %struct.NullImporter** %temp, align 4, !dbg !111702 %97 = load i8** %fmt, align 4, !dbg !111713 ; [#uses=1] store i8* %97, i8** %fmt_start, align 4, !dbg !111713 %98 = load i32* %argidx, align 4, !dbg !111715 ; [#uses=1] store i32 %98, i32* %argidx_start, align 4, !dbg !111715 %99 = load i8** %fmt, align 4, !dbg !111716 ; [#uses=1] %100 = getelementptr inbounds i8* %99, i64 1, !dbg !111716 ; [#uses=1] store i8* %100, i8** %fmt, align 4, !dbg !111716 %101 = load i8** %fmt, align 4, !dbg !111717 ; [#uses=1] %102 = load i8* %101, align 1, !dbg !111717 ; [#uses=1] %103 = icmp eq i8 %102, 40, !dbg !111717 ; [#uses=1] br i1 %103, label %bb22, label %bb44, !dbg !111717 bb22: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !111718), !dbg !111720 call void @llvm.dbg.declare(metadata !2962, metadata !111721), !dbg !111722 call void @llvm.dbg.declare(metadata !2962, metadata !111723), !dbg !111724 call void @llvm.dbg.declare(metadata !2962, metadata !111725), !dbg !111726 store i32 1, i32* %pcount, align 4, !dbg !111726 %104 = load %struct.NullImporter** %dict, align 4, !dbg !111727 ; [#uses=1] %105 = icmp eq %struct.NullImporter* %104, null, !dbg !111727 ; [#uses=1] br i1 %105, label %bb23, label %bb24, !dbg !111727 bb23: ; preds = %bb22 %106 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111728 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %106, i8* getelementptr inbounds ([26 x i8]* @.str1504430, i32 0, i32 0)) nounwind, !dbg !111728 br label %error, !dbg !111728 bb24: ; preds = %bb22 %107 = load i8** %fmt, align 4, !dbg !111729 ; [#uses=1] %108 = getelementptr inbounds i8* %107, i64 1, !dbg !111729 ; [#uses=1] store i8* %108, i8** %fmt, align 4, !dbg !111729 %109 = load i32* %fmtcnt, align 4, !dbg !111730 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !111730 ; [#uses=1] store i32 %110, i32* %fmtcnt, align 4, !dbg !111730 %111 = load i8** %fmt, align 4, !dbg !111731 ; [#uses=1] store i8* %111, i8** %keystart, align 4, !dbg !111731 br label %bb30, !dbg !111731 bb25: ; preds = %bb31 %112 = load i8** %fmt, align 4, !dbg !111732 ; [#uses=1] %113 = load i8* %112, align 1, !dbg !111732 ; [#uses=1] %114 = icmp eq i8 %113, 41, !dbg !111732 ; [#uses=1] br i1 %114, label %bb26, label %bb27, !dbg !111732 bb26: ; preds = %bb25 %115 = load i32* %pcount, align 4, !dbg !111733 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !111733 ; [#uses=1] store i32 %116, i32* %pcount, align 4, !dbg !111733 br label %bb29, !dbg !111733 bb27: ; preds = %bb25 %117 = load i8** %fmt, align 4, !dbg !111734 ; [#uses=1] %118 = load i8* %117, align 1, !dbg !111734 ; [#uses=1] %119 = icmp eq i8 %118, 40, !dbg !111734 ; [#uses=1] br i1 %119, label %bb28, label %bb29, !dbg !111734 bb28: ; preds = %bb27 %120 = load i32* %pcount, align 4, !dbg !111735 ; [#uses=1] %121 = add nsw i32 %120, 1, !dbg !111735 ; [#uses=1] store i32 %121, i32* %pcount, align 4, !dbg !111735 br label %bb29, !dbg !111735 bb29: ; preds = %bb28, %bb27, %bb26 %122 = load i8** %fmt, align 4, !dbg !111736 ; [#uses=1] %123 = getelementptr inbounds i8* %122, i64 1, !dbg !111736 ; [#uses=1] store i8* %123, i8** %fmt, align 4, !dbg !111736 br label %bb30, !dbg !111736 bb30: ; preds = %bb29, %bb24 %124 = load i32* %pcount, align 4, !dbg !111737 ; [#uses=1] %125 = icmp sle i32 %124, 0, !dbg !111737 ; [#uses=1] br i1 %125, label %bb32, label %bb31, !dbg !111737 bb31: ; preds = %bb30 %126 = load i32* %fmtcnt, align 4, !dbg !111737 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !111737 ; [#uses=1] store i32 %127, i32* %fmtcnt, align 4, !dbg !111737 %128 = load i32* %fmtcnt, align 4, !dbg !111737 ; [#uses=1] %129 = icmp sge i32 %128, 0, !dbg !111737 ; [#uses=1] br i1 %129, label %bb25, label %bb32, !dbg !111737 bb32: ; preds = %bb31, %bb30 %130 = load i8** %fmt, align 4, !dbg !111738 ; [#uses=1] %131 = ptrtoint i8* %130 to i32, !dbg !111738 ; [#uses=1] %132 = load i8** %keystart, align 4, !dbg !111738 ; [#uses=1] %133 = ptrtoint i8* %132 to i32, !dbg !111738 ; [#uses=1] %134 = sub nsw i32 %131, %133, !dbg !111738 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !111738 ; [#uses=1] store i32 %135, i32* %keylen, align 4, !dbg !111738 %136 = load i32* %fmtcnt, align 4, !dbg !111739 ; [#uses=1] %137 = icmp slt i32 %136, 0, !dbg !111739 ; [#uses=1] br i1 %137, label %bb34, label %bb33, !dbg !111739 bb33: ; preds = %bb32 %138 = load i32* %pcount, align 4, !dbg !111739 ; [#uses=1] %139 = icmp sgt i32 %138, 0, !dbg !111739 ; [#uses=1] br i1 %139, label %bb34, label %bb35, !dbg !111739 bb34: ; preds = %bb33, %bb32 %140 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111740 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %140, i8* getelementptr inbounds ([22 x i8]* @.str1514431, i32 0, i32 0)) nounwind, !dbg !111740 br label %error, !dbg !111740 bb35: ; preds = %bb33 %141 = load i8** %keystart, align 4, !dbg !111741 ; [#uses=1] %142 = load i32* %keylen, align 4, !dbg !111741 ; [#uses=1] %143 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %141, i32 %142) nounwind, !dbg !111741 ; [#uses=1] store %struct.NullImporter* %143, %struct.NullImporter** %key, align 4, !dbg !111741 %144 = load %struct.NullImporter** %key, align 4, !dbg !111742 ; [#uses=1] %145 = icmp eq %struct.NullImporter* %144, null, !dbg !111742 ; [#uses=1] br i1 %145, label %error, label %bb36, !dbg !111742 bb36: ; preds = %bb35 %146 = load i32* %args_owned, align 4, !dbg !111743 ; [#uses=1] %147 = icmp ne i32 %146, 0, !dbg !111743 ; [#uses=1] br i1 %147, label %bb37, label %bb40, !dbg !111743 bb37: ; preds = %bb36 %148 = load %struct.NullImporter** %args_addr, align 4, !dbg !111744 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !111744 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !111744 ; [#uses=1] %151 = sub nsw i32 %150, 1, !dbg !111744 ; [#uses=1] %152 = load %struct.NullImporter** %args_addr, align 4, !dbg !111744 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !111744 ; [#uses=1] store i32 %151, i32* %153, align 4, !dbg !111744 %154 = load %struct.NullImporter** %args_addr, align 4, !dbg !111744 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !111744 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !111744 ; [#uses=1] %157 = icmp eq i32 %156, 0, !dbg !111744 ; [#uses=1] br i1 %157, label %bb38, label %bb39, !dbg !111744 bb38: ; preds = %bb37 %158 = load %struct.NullImporter** %args_addr, align 4, !dbg !111744 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 1, !dbg !111744 ; [#uses=1] %160 = load %struct.PyTypeObject** %159, align 4, !dbg !111744 ; [#uses=1] %161 = getelementptr inbounds %struct.PyTypeObject* %160, i32 0, i32 6, !dbg !111744 ; [#uses=1] %162 = load void (%struct.NullImporter*)** %161, align 4, !dbg !111744 ; [#uses=1] %163 = load %struct.NullImporter** %args_addr, align 4, !dbg !111744 ; [#uses=1] call void %162(%struct.NullImporter* %163) nounwind, !dbg !111744 br label %bb39, !dbg !111744 bb39: ; preds = %bb38, %bb37 store i32 0, i32* %args_owned, align 4, !dbg !111745 br label %bb40, !dbg !111745 bb40: ; preds = %bb39, %bb36 %164 = load %struct.NullImporter** %dict, align 4, !dbg !111746 ; [#uses=1] %165 = load %struct.NullImporter** %key, align 4, !dbg !111746 ; [#uses=1] %166 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %164, %struct.NullImporter* %165) nounwind, !dbg !111746 ; [#uses=1] store %struct.NullImporter* %166, %struct.NullImporter** %args_addr, align 4, !dbg !111746 %167 = load %struct.NullImporter** %key, align 4, !dbg !111747 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !111747 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !111747 ; [#uses=1] %170 = sub nsw i32 %169, 1, !dbg !111747 ; [#uses=1] %171 = load %struct.NullImporter** %key, align 4, !dbg !111747 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !111747 ; [#uses=1] store i32 %170, i32* %172, align 4, !dbg !111747 %173 = load %struct.NullImporter** %key, align 4, !dbg !111747 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !111747 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !111747 ; [#uses=1] %176 = icmp eq i32 %175, 0, !dbg !111747 ; [#uses=1] br i1 %176, label %bb41, label %bb42, !dbg !111747 bb41: ; preds = %bb40 %177 = load %struct.NullImporter** %key, align 4, !dbg !111747 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 1, !dbg !111747 ; [#uses=1] %179 = load %struct.PyTypeObject** %178, align 4, !dbg !111747 ; [#uses=1] %180 = getelementptr inbounds %struct.PyTypeObject* %179, i32 0, i32 6, !dbg !111747 ; [#uses=1] %181 = load void (%struct.NullImporter*)** %180, align 4, !dbg !111747 ; [#uses=1] %182 = load %struct.NullImporter** %key, align 4, !dbg !111747 ; [#uses=1] call void %181(%struct.NullImporter* %182) nounwind, !dbg !111747 br label %bb42, !dbg !111747 bb42: ; preds = %bb41, %bb40 %183 = load %struct.NullImporter** %args_addr, align 4, !dbg !111748 ; [#uses=1] %184 = icmp eq %struct.NullImporter* %183, null, !dbg !111748 ; [#uses=1] br i1 %184, label %error, label %bb43, !dbg !111748 bb43: ; preds = %bb42 store i32 1, i32* %args_owned, align 4, !dbg !111749 store i32 -1, i32* %arglen, align 4, !dbg !111750 store i32 -2, i32* %argidx, align 4, !dbg !111751 br label %bb44, !dbg !111751 bb44: ; preds = %bb43, %bb20 br label %bb52, !dbg !111751 bb45: ; preds = %bb52 %185 = load i8** %fmt, align 4, !dbg !111752 ; [#uses=1] %186 = load i8* %185, align 1, !dbg !111752 ; [#uses=1] %187 = sext i8 %186 to i32, !dbg !111752 ; [#uses=1] store i32 %187, i32* %c, align 4, !dbg !111752 %188 = load i32* %c, align 4, !dbg !111752 ; [#uses=1] %189 = load i8** %fmt, align 4, !dbg !111752 ; [#uses=1] %190 = getelementptr inbounds i8* %189, i64 1, !dbg !111752 ; [#uses=1] store i8* %190, i8** %fmt, align 4, !dbg !111752 switch i32 %188, label %bb51 [ i32 32, label %bb48 i32 35, label %bb49 i32 43, label %bb47 i32 45, label %bb46 i32 48, label %bb50 ], !dbg !111752 bb46: ; preds = %bb45 %191 = load i32* %flags, align 4, !dbg !111753 ; [#uses=1] %192 = or i32 %191, 1, !dbg !111753 ; [#uses=1] store i32 %192, i32* %flags, align 4, !dbg !111753 br label %bb52, !dbg !111753 bb47: ; preds = %bb45 %193 = load i32* %flags, align 4, !dbg !111754 ; [#uses=1] %194 = or i32 %193, 2, !dbg !111754 ; [#uses=1] store i32 %194, i32* %flags, align 4, !dbg !111754 br label %bb52, !dbg !111754 bb48: ; preds = %bb45 %195 = load i32* %flags, align 4, !dbg !111755 ; [#uses=1] %196 = or i32 %195, 4, !dbg !111755 ; [#uses=1] store i32 %196, i32* %flags, align 4, !dbg !111755 br label %bb52, !dbg !111755 bb49: ; preds = %bb45 %197 = load i32* %flags, align 4, !dbg !111756 ; [#uses=1] %198 = or i32 %197, 8, !dbg !111756 ; [#uses=1] store i32 %198, i32* %flags, align 4, !dbg !111756 br label %bb52, !dbg !111756 bb50: ; preds = %bb45 %199 = load i32* %flags, align 4, !dbg !111757 ; [#uses=1] %200 = or i32 %199, 16, !dbg !111757 ; [#uses=1] store i32 %200, i32* %flags, align 4, !dbg !111757 br label %bb52, !dbg !111757 bb51: ; preds = %bb45 br label %bb53, !dbg !111757 bb52: ; preds = %bb50, %bb49, %bb48, %bb47, %bb46, %bb44 %201 = load i32* %fmtcnt, align 4, !dbg !111758 ; [#uses=1] %202 = sub nsw i32 %201, 1, !dbg !111758 ; [#uses=1] store i32 %202, i32* %fmtcnt, align 4, !dbg !111758 %203 = load i32* %fmtcnt, align 4, !dbg !111758 ; [#uses=1] %204 = icmp sge i32 %203, 0, !dbg !111758 ; [#uses=1] br i1 %204, label %bb45, label %bb53, !dbg !111758 bb53: ; preds = %bb52, %bb51 %205 = load i32* %c, align 4, !dbg !111759 ; [#uses=1] %206 = icmp eq i32 %205, 42, !dbg !111759 ; [#uses=1] br i1 %206, label %bb54, label %bb62, !dbg !111759 bb54: ; preds = %bb53 %207 = load %struct.NullImporter** %args_addr, align 4, !dbg !111760 ; [#uses=1] %208 = load i32* %arglen, align 4, !dbg !111760 ; [#uses=1] %209 = call %struct.NullImporter* @getnextarg(%struct.NullImporter* %207, i32 %208, i32* %argidx) nounwind, !dbg !111760 ; [#uses=1] store %struct.NullImporter* %209, %struct.NullImporter** %v21, align 4, !dbg !111760 %210 = load %struct.NullImporter** %v21, align 4, !dbg !111761 ; [#uses=1] %211 = icmp eq %struct.NullImporter* %210, null, !dbg !111761 ; [#uses=1] br i1 %211, label %error, label %bb55, !dbg !111761 bb55: ; preds = %bb54 %212 = load %struct.NullImporter** %v21, align 4, !dbg !111762 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 1, !dbg !111762 ; [#uses=1] %214 = load %struct.PyTypeObject** %213, align 4, !dbg !111762 ; [#uses=1] %215 = getelementptr inbounds %struct.PyTypeObject* %214, i32 0, i32 21, !dbg !111762 ; [#uses=1] %216 = load i32* %215, align 4, !dbg !111762 ; [#uses=1] %217 = and i32 %216, 8388608, !dbg !111762 ; [#uses=1] %218 = icmp eq i32 %217, 0, !dbg !111762 ; [#uses=1] br i1 %218, label %bb56, label %bb57, !dbg !111762 bb56: ; preds = %bb55 %219 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111763 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %219, i8* getelementptr inbounds ([12 x i8]* @.str1524432, i32 0, i32 0)) nounwind, !dbg !111763 br label %error, !dbg !111763 bb57: ; preds = %bb55 %220 = load %struct.NullImporter** %v21, align 4, !dbg !111764 ; [#uses=1] %221 = call i32 @PyInt_AsLong(%struct.NullImporter* %220) nounwind, !dbg !111764 ; [#uses=1] store i32 %221, i32* %width, align 4, !dbg !111764 %222 = load i32* %width, align 4, !dbg !111765 ; [#uses=1] %223 = icmp slt i32 %222, 0, !dbg !111765 ; [#uses=1] br i1 %223, label %bb58, label %bb59, !dbg !111765 bb58: ; preds = %bb57 %224 = load i32* %flags, align 4, !dbg !111766 ; [#uses=1] %225 = or i32 %224, 1, !dbg !111766 ; [#uses=1] store i32 %225, i32* %flags, align 4, !dbg !111766 %226 = load i32* %width, align 4, !dbg !111767 ; [#uses=1] %227 = sub nsw i32 0, %226, !dbg !111767 ; [#uses=1] store i32 %227, i32* %width, align 4, !dbg !111767 br label %bb59, !dbg !111767 bb59: ; preds = %bb58, %bb57 %228 = load i32* %fmtcnt, align 4, !dbg !111768 ; [#uses=1] %229 = sub nsw i32 %228, 1, !dbg !111768 ; [#uses=1] store i32 %229, i32* %fmtcnt, align 4, !dbg !111768 %230 = load i32* %fmtcnt, align 4, !dbg !111768 ; [#uses=1] %231 = icmp sge i32 %230, 0, !dbg !111768 ; [#uses=1] br i1 %231, label %bb60, label %bb61, !dbg !111768 bb60: ; preds = %bb59 %232 = load i8** %fmt, align 4, !dbg !111769 ; [#uses=1] %233 = load i8* %232, align 1, !dbg !111769 ; [#uses=1] %234 = sext i8 %233 to i32, !dbg !111769 ; [#uses=1] store i32 %234, i32* %c, align 4, !dbg !111769 %235 = load i8** %fmt, align 4, !dbg !111769 ; [#uses=1] %236 = getelementptr inbounds i8* %235, i64 1, !dbg !111769 ; [#uses=1] store i8* %236, i8** %fmt, align 4, !dbg !111769 br label %bb61, !dbg !111769 bb61: ; preds = %bb60, %bb59 br label %bb70, !dbg !111769 bb62: ; preds = %bb53 %237 = load i32* %c, align 4, !dbg !111770 ; [#uses=1] %238 = icmp sge i32 %237, 0, !dbg !111770 ; [#uses=1] br i1 %238, label %bb63, label %bb70, !dbg !111770 bb63: ; preds = %bb62 %239 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !111770 ; [#uses=1] %240 = load i16** %239, align 4, !dbg !111770 ; [#uses=1] %241 = load i32* %c, align 4, !dbg !111770 ; [#uses=1] %242 = getelementptr inbounds i16* %240, i32 %241, !dbg !111770 ; [#uses=1] %243 = load i16* %242, align 1, !dbg !111770 ; [#uses=1] %244 = zext i16 %243 to i32, !dbg !111770 ; [#uses=1] %245 = and i32 %244, 2048, !dbg !111770 ; [#uses=1] %246 = icmp ne i32 %245, 0, !dbg !111770 ; [#uses=1] br i1 %246, label %bb64, label %bb70, !dbg !111770 bb64: ; preds = %bb63 %247 = load i32* %c, align 4, !dbg !111771 ; [#uses=1] %248 = sub nsw i32 %247, 48, !dbg !111771 ; [#uses=1] store i32 %248, i32* %width, align 4, !dbg !111771 br label %bb69, !dbg !111771 bb65: ; preds = %bb69 %249 = load i8** %fmt, align 4, !dbg !111772 ; [#uses=1] %250 = load i8* %249, align 1, !dbg !111772 ; [#uses=1] %251 = zext i8 %250 to i32, !dbg !111772 ; [#uses=1] store i32 %251, i32* %c, align 4, !dbg !111772 %252 = load i8** %fmt, align 4, !dbg !111772 ; [#uses=1] %253 = getelementptr inbounds i8* %252, i64 1, !dbg !111772 ; [#uses=1] store i8* %253, i8** %fmt, align 4, !dbg !111772 %254 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !111773 ; [#uses=1] %255 = load i16** %254, align 4, !dbg !111773 ; [#uses=1] %256 = load i32* %c, align 4, !dbg !111773 ; [#uses=1] %257 = getelementptr inbounds i16* %255, i32 %256, !dbg !111773 ; [#uses=1] %258 = load i16* %257, align 1, !dbg !111773 ; [#uses=1] %259 = zext i16 %258 to i32, !dbg !111773 ; [#uses=1] %260 = and i32 %259, 2048, !dbg !111773 ; [#uses=1] %261 = icmp eq i32 %260, 0, !dbg !111773 ; [#uses=1] br i1 %261, label %bb70, label %bb66, !dbg !111773 bb66: ; preds = %bb65 %262 = load i32* %width, align 4, !dbg !111774 ; [#uses=1] %263 = mul nsw i32 %262, 10, !dbg !111774 ; [#uses=1] %264 = sdiv i32 %263, 10, !dbg !111774 ; [#uses=1] %265 = load i32* %width, align 4, !dbg !111774 ; [#uses=1] %266 = icmp ne i32 %264, %265, !dbg !111774 ; [#uses=1] br i1 %266, label %bb67, label %bb68, !dbg !111774 bb67: ; preds = %bb66 %267 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111775 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %267, i8* getelementptr inbounds ([14 x i8]* @.str1534433, i32 0, i32 0)) nounwind, !dbg !111775 br label %error, !dbg !111775 bb68: ; preds = %bb66 %268 = load i32* %width, align 4, !dbg !111776 ; [#uses=1] %269 = mul nsw i32 %268, 10, !dbg !111776 ; [#uses=1] %270 = load i32* %c, align 4, !dbg !111776 ; [#uses=1] %271 = sub nsw i32 %270, 48, !dbg !111776 ; [#uses=1] %272 = add nsw i32 %269, %271, !dbg !111776 ; [#uses=1] store i32 %272, i32* %width, align 4, !dbg !111776 br label %bb69, !dbg !111776 bb69: ; preds = %bb68, %bb64 %273 = load i32* %fmtcnt, align 4, !dbg !111777 ; [#uses=1] %274 = sub nsw i32 %273, 1, !dbg !111777 ; [#uses=1] store i32 %274, i32* %fmtcnt, align 4, !dbg !111777 %275 = load i32* %fmtcnt, align 4, !dbg !111777 ; [#uses=1] %276 = icmp sge i32 %275, 0, !dbg !111777 ; [#uses=1] br i1 %276, label %bb65, label %bb70, !dbg !111777 bb70: ; preds = %bb69, %bb65, %bb63, %bb62, %bb61 %277 = load i32* %c, align 4, !dbg !111778 ; [#uses=1] %278 = icmp eq i32 %277, 46, !dbg !111778 ; [#uses=1] br i1 %278, label %bb71, label %bb90, !dbg !111778 bb71: ; preds = %bb70 store i32 0, i32* %prec, align 4, !dbg !111779 %279 = load i32* %fmtcnt, align 4, !dbg !111780 ; [#uses=1] %280 = sub nsw i32 %279, 1, !dbg !111780 ; [#uses=1] store i32 %280, i32* %fmtcnt, align 4, !dbg !111780 %281 = load i32* %fmtcnt, align 4, !dbg !111780 ; [#uses=1] %282 = icmp sge i32 %281, 0, !dbg !111780 ; [#uses=1] br i1 %282, label %bb72, label %bb73, !dbg !111780 bb72: ; preds = %bb71 %283 = load i8** %fmt, align 4, !dbg !111781 ; [#uses=1] %284 = load i8* %283, align 1, !dbg !111781 ; [#uses=1] %285 = sext i8 %284 to i32, !dbg !111781 ; [#uses=1] store i32 %285, i32* %c, align 4, !dbg !111781 %286 = load i8** %fmt, align 4, !dbg !111781 ; [#uses=1] %287 = getelementptr inbounds i8* %286, i64 1, !dbg !111781 ; [#uses=1] store i8* %287, i8** %fmt, align 4, !dbg !111781 br label %bb73, !dbg !111781 bb73: ; preds = %bb72, %bb71 %288 = load i32* %c, align 4, !dbg !111782 ; [#uses=1] %289 = icmp eq i32 %288, 42, !dbg !111782 ; [#uses=1] br i1 %289, label %bb74, label %bb82, !dbg !111782 bb74: ; preds = %bb73 %290 = load %struct.NullImporter** %args_addr, align 4, !dbg !111783 ; [#uses=1] %291 = load i32* %arglen, align 4, !dbg !111783 ; [#uses=1] %292 = call %struct.NullImporter* @getnextarg(%struct.NullImporter* %290, i32 %291, i32* %argidx) nounwind, !dbg !111783 ; [#uses=1] store %struct.NullImporter* %292, %struct.NullImporter** %v21, align 4, !dbg !111783 %293 = load %struct.NullImporter** %v21, align 4, !dbg !111784 ; [#uses=1] %294 = icmp eq %struct.NullImporter* %293, null, !dbg !111784 ; [#uses=1] br i1 %294, label %error, label %bb75, !dbg !111784 bb75: ; preds = %bb74 %295 = load %struct.NullImporter** %v21, align 4, !dbg !111785 ; [#uses=1] %296 = getelementptr inbounds %struct.NullImporter* %295, i32 0, i32 1, !dbg !111785 ; [#uses=1] %297 = load %struct.PyTypeObject** %296, align 4, !dbg !111785 ; [#uses=1] %298 = getelementptr inbounds %struct.PyTypeObject* %297, i32 0, i32 21, !dbg !111785 ; [#uses=1] %299 = load i32* %298, align 4, !dbg !111785 ; [#uses=1] %300 = and i32 %299, 8388608, !dbg !111785 ; [#uses=1] %301 = icmp eq i32 %300, 0, !dbg !111785 ; [#uses=1] br i1 %301, label %bb76, label %bb77, !dbg !111785 bb76: ; preds = %bb75 %302 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111786 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %302, i8* getelementptr inbounds ([12 x i8]* @.str1524432, i32 0, i32 0)) nounwind, !dbg !111786 br label %error, !dbg !111786 bb77: ; preds = %bb75 %303 = load %struct.NullImporter** %v21, align 4, !dbg !111787 ; [#uses=1] %304 = call i32 @PyInt_AsLong(%struct.NullImporter* %303) nounwind, !dbg !111787 ; [#uses=1] store i32 %304, i32* %prec, align 4, !dbg !111787 %305 = load i32* %prec, align 4, !dbg !111788 ; [#uses=1] %306 = icmp slt i32 %305, 0, !dbg !111788 ; [#uses=1] br i1 %306, label %bb78, label %bb79, !dbg !111788 bb78: ; preds = %bb77 store i32 0, i32* %prec, align 4, !dbg !111789 br label %bb79, !dbg !111789 bb79: ; preds = %bb78, %bb77 %307 = load i32* %fmtcnt, align 4, !dbg !111790 ; [#uses=1] %308 = sub nsw i32 %307, 1, !dbg !111790 ; [#uses=1] store i32 %308, i32* %fmtcnt, align 4, !dbg !111790 %309 = load i32* %fmtcnt, align 4, !dbg !111790 ; [#uses=1] %310 = icmp sge i32 %309, 0, !dbg !111790 ; [#uses=1] br i1 %310, label %bb80, label %bb81, !dbg !111790 bb80: ; preds = %bb79 %311 = load i8** %fmt, align 4, !dbg !111791 ; [#uses=1] %312 = load i8* %311, align 1, !dbg !111791 ; [#uses=1] %313 = sext i8 %312 to i32, !dbg !111791 ; [#uses=1] store i32 %313, i32* %c, align 4, !dbg !111791 %314 = load i8** %fmt, align 4, !dbg !111791 ; [#uses=1] %315 = getelementptr inbounds i8* %314, i64 1, !dbg !111791 ; [#uses=1] store i8* %315, i8** %fmt, align 4, !dbg !111791 br label %bb81, !dbg !111791 bb81: ; preds = %bb80, %bb79 br label %bb90, !dbg !111791 bb82: ; preds = %bb73 %316 = load i32* %c, align 4, !dbg !111792 ; [#uses=1] %317 = icmp sge i32 %316, 0, !dbg !111792 ; [#uses=1] br i1 %317, label %bb83, label %bb90, !dbg !111792 bb83: ; preds = %bb82 %318 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !111792 ; [#uses=1] %319 = load i16** %318, align 4, !dbg !111792 ; [#uses=1] %320 = load i32* %c, align 4, !dbg !111792 ; [#uses=1] %321 = getelementptr inbounds i16* %319, i32 %320, !dbg !111792 ; [#uses=1] %322 = load i16* %321, align 1, !dbg !111792 ; [#uses=1] %323 = zext i16 %322 to i32, !dbg !111792 ; [#uses=1] %324 = and i32 %323, 2048, !dbg !111792 ; [#uses=1] %325 = icmp ne i32 %324, 0, !dbg !111792 ; [#uses=1] br i1 %325, label %bb84, label %bb90, !dbg !111792 bb84: ; preds = %bb83 %326 = load i32* %c, align 4, !dbg !111793 ; [#uses=1] %327 = sub nsw i32 %326, 48, !dbg !111793 ; [#uses=1] store i32 %327, i32* %prec, align 4, !dbg !111793 br label %bb89, !dbg !111793 bb85: ; preds = %bb89 %328 = load i8** %fmt, align 4, !dbg !111794 ; [#uses=1] %329 = load i8* %328, align 1, !dbg !111794 ; [#uses=1] %330 = zext i8 %329 to i32, !dbg !111794 ; [#uses=1] store i32 %330, i32* %c, align 4, !dbg !111794 %331 = load i8** %fmt, align 4, !dbg !111794 ; [#uses=1] %332 = getelementptr inbounds i8* %331, i64 1, !dbg !111794 ; [#uses=1] store i8* %332, i8** %fmt, align 4, !dbg !111794 %333 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !111795 ; [#uses=1] %334 = load i16** %333, align 4, !dbg !111795 ; [#uses=1] %335 = load i32* %c, align 4, !dbg !111795 ; [#uses=1] %336 = getelementptr inbounds i16* %334, i32 %335, !dbg !111795 ; [#uses=1] %337 = load i16* %336, align 1, !dbg !111795 ; [#uses=1] %338 = zext i16 %337 to i32, !dbg !111795 ; [#uses=1] %339 = and i32 %338, 2048, !dbg !111795 ; [#uses=1] %340 = icmp eq i32 %339, 0, !dbg !111795 ; [#uses=1] br i1 %340, label %bb90, label %bb86, !dbg !111795 bb86: ; preds = %bb85 %341 = load i32* %prec, align 4, !dbg !111796 ; [#uses=1] %342 = mul nsw i32 %341, 10, !dbg !111796 ; [#uses=1] %343 = sdiv i32 %342, 10, !dbg !111796 ; [#uses=1] %344 = load i32* %prec, align 4, !dbg !111796 ; [#uses=1] %345 = icmp ne i32 %343, %344, !dbg !111796 ; [#uses=1] br i1 %345, label %bb87, label %bb88, !dbg !111796 bb87: ; preds = %bb86 %346 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111797 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %346, i8* getelementptr inbounds ([13 x i8]* @.str1544434, i32 0, i32 0)) nounwind, !dbg !111797 br label %error, !dbg !111797 bb88: ; preds = %bb86 %347 = load i32* %prec, align 4, !dbg !111798 ; [#uses=1] %348 = mul nsw i32 %347, 10, !dbg !111798 ; [#uses=1] %349 = load i32* %c, align 4, !dbg !111798 ; [#uses=1] %350 = sub nsw i32 %349, 48, !dbg !111798 ; [#uses=1] %351 = add nsw i32 %348, %350, !dbg !111798 ; [#uses=1] store i32 %351, i32* %prec, align 4, !dbg !111798 br label %bb89, !dbg !111798 bb89: ; preds = %bb88, %bb84 %352 = load i32* %fmtcnt, align 4, !dbg !111799 ; [#uses=1] %353 = sub nsw i32 %352, 1, !dbg !111799 ; [#uses=1] store i32 %353, i32* %fmtcnt, align 4, !dbg !111799 %354 = load i32* %fmtcnt, align 4, !dbg !111799 ; [#uses=1] %355 = icmp sge i32 %354, 0, !dbg !111799 ; [#uses=1] br i1 %355, label %bb85, label %bb90, !dbg !111799 bb90: ; preds = %bb89, %bb85, %bb83, %bb82, %bb81, %bb70 %356 = load i32* %fmtcnt, align 4, !dbg !111800 ; [#uses=1] %357 = icmp sge i32 %356, 0, !dbg !111800 ; [#uses=1] br i1 %357, label %bb91, label %bb96, !dbg !111800 bb91: ; preds = %bb90 %358 = load i32* %c, align 4, !dbg !111801 ; [#uses=1] %359 = icmp eq i32 %358, 104, !dbg !111801 ; [#uses=1] br i1 %359, label %bb94, label %bb92, !dbg !111801 bb92: ; preds = %bb91 %360 = load i32* %c, align 4, !dbg !111801 ; [#uses=1] %361 = icmp eq i32 %360, 108, !dbg !111801 ; [#uses=1] br i1 %361, label %bb94, label %bb93, !dbg !111801 bb93: ; preds = %bb92 %362 = load i32* %c, align 4, !dbg !111801 ; [#uses=1] %363 = icmp eq i32 %362, 76, !dbg !111801 ; [#uses=1] br i1 %363, label %bb94, label %bb96, !dbg !111801 bb94: ; preds = %bb93, %bb92, %bb91 %364 = load i32* %fmtcnt, align 4, !dbg !111802 ; [#uses=1] %365 = sub nsw i32 %364, 1, !dbg !111802 ; [#uses=1] store i32 %365, i32* %fmtcnt, align 4, !dbg !111802 %366 = load i32* %fmtcnt, align 4, !dbg !111802 ; [#uses=1] %367 = icmp sge i32 %366, 0, !dbg !111802 ; [#uses=1] br i1 %367, label %bb95, label %bb96, !dbg !111802 bb95: ; preds = %bb94 %368 = load i8** %fmt, align 4, !dbg !111803 ; [#uses=1] %369 = load i8* %368, align 1, !dbg !111803 ; [#uses=1] %370 = sext i8 %369 to i32, !dbg !111803 ; [#uses=1] store i32 %370, i32* %c, align 4, !dbg !111803 %371 = load i8** %fmt, align 4, !dbg !111803 ; [#uses=1] %372 = getelementptr inbounds i8* %371, i64 1, !dbg !111803 ; [#uses=1] store i8* %372, i8** %fmt, align 4, !dbg !111803 br label %bb96, !dbg !111803 bb96: ; preds = %bb95, %bb94, %bb93, %bb90 %373 = load i32* %fmtcnt, align 4, !dbg !111804 ; [#uses=1] %374 = icmp slt i32 %373, 0, !dbg !111804 ; [#uses=1] br i1 %374, label %bb97, label %bb98, !dbg !111804 bb97: ; preds = %bb96 %375 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111805 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %375, i8* getelementptr inbounds ([18 x i8]* @.str1554435, i32 0, i32 0)) nounwind, !dbg !111805 br label %error, !dbg !111805 bb98: ; preds = %bb96 %376 = load i32* %c, align 4, !dbg !111806 ; [#uses=1] %377 = icmp ne i32 %376, 37, !dbg !111806 ; [#uses=1] br i1 %377, label %bb99, label %bb100, !dbg !111806 bb99: ; preds = %bb98 %378 = load %struct.NullImporter** %args_addr, align 4, !dbg !111807 ; [#uses=1] %379 = load i32* %arglen, align 4, !dbg !111807 ; [#uses=1] %380 = call %struct.NullImporter* @getnextarg(%struct.NullImporter* %378, i32 %379, i32* %argidx) nounwind, !dbg !111807 ; [#uses=1] store %struct.NullImporter* %380, %struct.NullImporter** %v21, align 4, !dbg !111807 %381 = load %struct.NullImporter** %v21, align 4, !dbg !111808 ; [#uses=1] %382 = icmp eq %struct.NullImporter* %381, null, !dbg !111808 ; [#uses=1] br i1 %382, label %error, label %bb100, !dbg !111808 bb100: ; preds = %bb99, %bb98 store i32 0, i32* %sign, align 4, !dbg !111809 store i32 32, i32* %fill, align 4, !dbg !111810 %383 = load i32* %c, align 4, !dbg !111811 ; [#uses=1] switch i32 %383, label %bb156 [ i32 37, label %bb101 i32 69, label %bb147 i32 70, label %bb147 i32 71, label %bb147 i32 88, label %bb120 i32 99, label %bb151 i32 100, label %bb120 i32 101, label %bb147 i32 102, label %bb147 i32 103, label %bb147 i32 105, label %bb120 i32 111, label %bb120 i32 114, label %bb109 i32 115, label %bb102 i32 117, label %bb120 i32 120, label %bb120 ], !dbg !111811 bb101: ; preds = %bb100 store i8* getelementptr inbounds ([2 x i8]* @.str1564436, i32 0, i32 0), i8** %pbuf, align 4, !dbg !111812 store i32 1, i32* %len, align 4, !dbg !111813 br label %bb157, !dbg !111813 bb102: ; preds = %bb100 %384 = load %struct.NullImporter** %v21, align 4, !dbg !111814 ; [#uses=1] %385 = getelementptr inbounds %struct.NullImporter* %384, i32 0, i32 1, !dbg !111814 ; [#uses=1] %386 = load %struct.PyTypeObject** %385, align 4, !dbg !111814 ; [#uses=1] %387 = getelementptr inbounds %struct.PyTypeObject* %386, i32 0, i32 21, !dbg !111814 ; [#uses=1] %388 = load i32* %387, align 4, !dbg !111814 ; [#uses=1] %389 = and i32 %388, 268435456, !dbg !111814 ; [#uses=1] %390 = icmp ne i32 %389, 0, !dbg !111814 ; [#uses=1] br i1 %390, label %bb103, label %bb104, !dbg !111814 bb103: ; preds = %bb102 %391 = load i8** %fmt_start, align 4, !dbg !111815 ; [#uses=1] store i8* %391, i8** %fmt, align 4, !dbg !111815 %392 = load i32* %argidx_start, align 4, !dbg !111816 ; [#uses=1] store i32 %392, i32* %argidx, align 4, !dbg !111816 br label %unicode, !dbg !111816 bb104: ; preds = %bb102 %393 = load %struct.NullImporter** %v21, align 4, !dbg !111817 ; [#uses=1] %394 = call %struct.NullImporter* @_PyObject_Str(%struct.NullImporter* %393) nounwind, !dbg !111817 ; [#uses=1] store %struct.NullImporter* %394, %struct.NullImporter** %temp, align 4, !dbg !111817 %395 = load %struct.NullImporter** %temp, align 4, !dbg !111818 ; [#uses=1] %396 = icmp ne %struct.NullImporter* %395, null, !dbg !111818 ; [#uses=1] br i1 %396, label %bb105, label %bb109, !dbg !111818 bb105: ; preds = %bb104 %397 = load %struct.NullImporter** %temp, align 4, !dbg !111818 ; [#uses=1] %398 = getelementptr inbounds %struct.NullImporter* %397, i32 0, i32 1, !dbg !111818 ; [#uses=1] %399 = load %struct.PyTypeObject** %398, align 4, !dbg !111818 ; [#uses=1] %400 = getelementptr inbounds %struct.PyTypeObject* %399, i32 0, i32 21, !dbg !111818 ; [#uses=1] %401 = load i32* %400, align 4, !dbg !111818 ; [#uses=1] %402 = and i32 %401, 268435456, !dbg !111818 ; [#uses=1] %403 = icmp ne i32 %402, 0, !dbg !111818 ; [#uses=1] br i1 %403, label %bb106, label %bb109, !dbg !111818 bb106: ; preds = %bb105 %404 = load %struct.NullImporter** %temp, align 4, !dbg !111819 ; [#uses=1] %405 = getelementptr inbounds %struct.NullImporter* %404, i32 0, i32 0, !dbg !111819 ; [#uses=1] %406 = load i32* %405, align 4, !dbg !111819 ; [#uses=1] %407 = sub nsw i32 %406, 1, !dbg !111819 ; [#uses=1] %408 = load %struct.NullImporter** %temp, align 4, !dbg !111819 ; [#uses=1] %409 = getelementptr inbounds %struct.NullImporter* %408, i32 0, i32 0, !dbg !111819 ; [#uses=1] store i32 %407, i32* %409, align 4, !dbg !111819 %410 = load %struct.NullImporter** %temp, align 4, !dbg !111819 ; [#uses=1] %411 = getelementptr inbounds %struct.NullImporter* %410, i32 0, i32 0, !dbg !111819 ; [#uses=1] %412 = load i32* %411, align 4, !dbg !111819 ; [#uses=1] %413 = icmp eq i32 %412, 0, !dbg !111819 ; [#uses=1] br i1 %413, label %bb107, label %bb108, !dbg !111819 bb107: ; preds = %bb106 %414 = load %struct.NullImporter** %temp, align 4, !dbg !111819 ; [#uses=1] %415 = getelementptr inbounds %struct.NullImporter* %414, i32 0, i32 1, !dbg !111819 ; [#uses=1] %416 = load %struct.PyTypeObject** %415, align 4, !dbg !111819 ; [#uses=1] %417 = getelementptr inbounds %struct.PyTypeObject* %416, i32 0, i32 6, !dbg !111819 ; [#uses=1] %418 = load void (%struct.NullImporter*)** %417, align 4, !dbg !111819 ; [#uses=1] %419 = load %struct.NullImporter** %temp, align 4, !dbg !111819 ; [#uses=1] call void %418(%struct.NullImporter* %419) nounwind, !dbg !111819 br label %bb108, !dbg !111819 bb108: ; preds = %bb107, %bb106 %420 = load i8** %fmt_start, align 4, !dbg !111820 ; [#uses=1] store i8* %420, i8** %fmt, align 4, !dbg !111820 %421 = load i32* %argidx_start, align 4, !dbg !111821 ; [#uses=1] store i32 %421, i32* %argidx, align 4, !dbg !111821 br label %unicode, !dbg !111821 bb109: ; preds = %bb105, %bb104, %bb100 %422 = load i32* %c, align 4, !dbg !111822 ; [#uses=1] %423 = icmp eq i32 %422, 114, !dbg !111822 ; [#uses=1] br i1 %423, label %bb110, label %bb111, !dbg !111822 bb110: ; preds = %bb109 %424 = load %struct.NullImporter** %v21, align 4, !dbg !111823 ; [#uses=1] %425 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %424) nounwind, !dbg !111823 ; [#uses=1] store %struct.NullImporter* %425, %struct.NullImporter** %temp, align 4, !dbg !111823 br label %bb111, !dbg !111823 bb111: ; preds = %bb110, %bb109 %426 = load %struct.NullImporter** %temp, align 4, !dbg !111824 ; [#uses=1] %427 = icmp eq %struct.NullImporter* %426, null, !dbg !111824 ; [#uses=1] br i1 %427, label %error, label %bb112, !dbg !111824 bb112: ; preds = %bb111 %428 = load %struct.NullImporter** %temp, align 4, !dbg !111825 ; [#uses=1] %429 = getelementptr inbounds %struct.NullImporter* %428, i32 0, i32 1, !dbg !111825 ; [#uses=1] %430 = load %struct.PyTypeObject** %429, align 4, !dbg !111825 ; [#uses=1] %431 = getelementptr inbounds %struct.PyTypeObject* %430, i32 0, i32 21, !dbg !111825 ; [#uses=1] %432 = load i32* %431, align 4, !dbg !111825 ; [#uses=1] %433 = and i32 %432, 134217728, !dbg !111825 ; [#uses=1] %434 = icmp eq i32 %433, 0, !dbg !111825 ; [#uses=1] br i1 %434, label %bb113, label %bb116, !dbg !111825 bb113: ; preds = %bb112 %435 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111826 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %435, i8* getelementptr inbounds ([33 x i8]* @.str1574437, i32 0, i32 0)) nounwind, !dbg !111826 %436 = load %struct.NullImporter** %temp, align 4, !dbg !111827 ; [#uses=1] %437 = getelementptr inbounds %struct.NullImporter* %436, i32 0, i32 0, !dbg !111827 ; [#uses=1] %438 = load i32* %437, align 4, !dbg !111827 ; [#uses=1] %439 = sub nsw i32 %438, 1, !dbg !111827 ; [#uses=1] %440 = load %struct.NullImporter** %temp, align 4, !dbg !111827 ; [#uses=1] %441 = getelementptr inbounds %struct.NullImporter* %440, i32 0, i32 0, !dbg !111827 ; [#uses=1] store i32 %439, i32* %441, align 4, !dbg !111827 %442 = load %struct.NullImporter** %temp, align 4, !dbg !111827 ; [#uses=1] %443 = getelementptr inbounds %struct.NullImporter* %442, i32 0, i32 0, !dbg !111827 ; [#uses=1] %444 = load i32* %443, align 4, !dbg !111827 ; [#uses=1] %445 = icmp eq i32 %444, 0, !dbg !111827 ; [#uses=1] br i1 %445, label %bb114, label %bb115, !dbg !111827 bb114: ; preds = %bb113 %446 = load %struct.NullImporter** %temp, align 4, !dbg !111827 ; [#uses=1] %447 = getelementptr inbounds %struct.NullImporter* %446, i32 0, i32 1, !dbg !111827 ; [#uses=1] %448 = load %struct.PyTypeObject** %447, align 4, !dbg !111827 ; [#uses=1] %449 = getelementptr inbounds %struct.PyTypeObject* %448, i32 0, i32 6, !dbg !111827 ; [#uses=1] %450 = load void (%struct.NullImporter*)** %449, align 4, !dbg !111827 ; [#uses=1] %451 = load %struct.NullImporter** %temp, align 4, !dbg !111827 ; [#uses=1] call void %450(%struct.NullImporter* %451) nounwind, !dbg !111827 br label %bb115, !dbg !111827 bb115: ; preds = %bb114, %bb113 br label %error, !dbg !111827 bb116: ; preds = %bb112 %452 = load %struct.NullImporter** %temp, align 4, !dbg !111828 ; [#uses=1] %453 = bitcast %struct.NullImporter* %452 to %struct.PyStringObject*, !dbg !111828 ; [#uses=1] %454 = getelementptr inbounds %struct.PyStringObject* %453, i32 0, i32 5, !dbg !111828 ; [#uses=1] %455 = getelementptr inbounds [1 x i8]* %454, i32 0, i32 0, !dbg !111828 ; [#uses=1] store i8* %455, i8** %pbuf, align 4, !dbg !111828 %456 = load %struct.NullImporter** %temp, align 4, !dbg !111829 ; [#uses=1] %457 = bitcast %struct.NullImporter* %456 to %struct.PyBoolObject*, !dbg !111829 ; [#uses=1] %458 = getelementptr inbounds %struct.PyBoolObject* %457, i32 0, i32 2, !dbg !111829 ; [#uses=1] %459 = load i32* %458, align 4, !dbg !111829 ; [#uses=1] store i32 %459, i32* %len, align 4, !dbg !111829 %460 = load i32* %prec, align 4, !dbg !111830 ; [#uses=1] %461 = icmp sge i32 %460, 0, !dbg !111830 ; [#uses=1] br i1 %461, label %bb117, label %bb119, !dbg !111830 bb117: ; preds = %bb116 %462 = load i32* %len, align 4, !dbg !111830 ; [#uses=1] %463 = load i32* %prec, align 4, !dbg !111830 ; [#uses=1] %464 = icmp sgt i32 %462, %463, !dbg !111830 ; [#uses=1] br i1 %464, label %bb118, label %bb119, !dbg !111830 bb118: ; preds = %bb117 %465 = load i32* %prec, align 4, !dbg !111831 ; [#uses=1] store i32 %465, i32* %len, align 4, !dbg !111831 br label %bb119, !dbg !111831 bb119: ; preds = %bb118, %bb117, %bb116 br label %bb157, !dbg !111831 bb120: ; preds = %bb100, %bb100, %bb100, %bb100, %bb100, %bb100 %466 = load i32* %c, align 4, !dbg !111832 ; [#uses=1] %467 = icmp eq i32 %466, 105, !dbg !111832 ; [#uses=1] br i1 %467, label %bb121, label %bb122, !dbg !111832 bb121: ; preds = %bb120 store i32 100, i32* %c, align 4, !dbg !111833 br label %bb122, !dbg !111833 bb122: ; preds = %bb121, %bb120 store i32 0, i32* %isnumok, align 4, !dbg !111834 %468 = load %struct.NullImporter** %v21, align 4, !dbg !111835 ; [#uses=1] %469 = call i32 @PyNumber_Check(%struct.NullImporter* %468) nounwind, !dbg !111835 ; [#uses=1] %470 = icmp ne i32 %469, 0, !dbg !111835 ; [#uses=1] br i1 %470, label %bb123, label %bb142, !dbg !111835 bb123: ; preds = %bb122 call void @llvm.dbg.declare(metadata !2962, metadata !111836), !dbg !111838 store %struct.NullImporter* null, %struct.NullImporter** %iobj, align 4, !dbg !111838 %471 = load %struct.NullImporter** %v21, align 4, !dbg !111839 ; [#uses=1] %472 = getelementptr inbounds %struct.NullImporter* %471, i32 0, i32 1, !dbg !111839 ; [#uses=1] %473 = load %struct.PyTypeObject** %472, align 4, !dbg !111839 ; [#uses=1] %474 = getelementptr inbounds %struct.PyTypeObject* %473, i32 0, i32 21, !dbg !111839 ; [#uses=1] %475 = load i32* %474, align 4, !dbg !111839 ; [#uses=1] %476 = and i32 %475, 8388608, !dbg !111839 ; [#uses=1] %477 = icmp ne i32 %476, 0, !dbg !111839 ; [#uses=1] br i1 %477, label %bb125, label %bb124, !dbg !111839 bb124: ; preds = %bb123 %478 = load %struct.NullImporter** %v21, align 4, !dbg !111839 ; [#uses=1] %479 = getelementptr inbounds %struct.NullImporter* %478, i32 0, i32 1, !dbg !111839 ; [#uses=1] %480 = load %struct.PyTypeObject** %479, align 4, !dbg !111839 ; [#uses=1] %481 = getelementptr inbounds %struct.PyTypeObject* %480, i32 0, i32 21, !dbg !111839 ; [#uses=1] %482 = load i32* %481, align 4, !dbg !111839 ; [#uses=1] %483 = and i32 %482, 16777216, !dbg !111839 ; [#uses=1] %484 = icmp ne i32 %483, 0, !dbg !111839 ; [#uses=1] br i1 %484, label %bb125, label %bb126, !dbg !111839 bb125: ; preds = %bb124, %bb123 %485 = load %struct.NullImporter** %v21, align 4, !dbg !111840 ; [#uses=1] store %struct.NullImporter* %485, %struct.NullImporter** %iobj, align 4, !dbg !111840 %486 = load %struct.NullImporter** %iobj, align 4, !dbg !111841 ; [#uses=1] %487 = getelementptr inbounds %struct.NullImporter* %486, i32 0, i32 0, !dbg !111841 ; [#uses=1] %488 = load i32* %487, align 4, !dbg !111841 ; [#uses=1] %489 = add nsw i32 %488, 1, !dbg !111841 ; [#uses=1] %490 = load %struct.NullImporter** %iobj, align 4, !dbg !111841 ; [#uses=1] %491 = getelementptr inbounds %struct.NullImporter* %490, i32 0, i32 0, !dbg !111841 ; [#uses=1] store i32 %489, i32* %491, align 4, !dbg !111841 br label %bb128, !dbg !111841 bb126: ; preds = %bb124 %492 = load %struct.NullImporter** %v21, align 4, !dbg !111842 ; [#uses=1] %493 = call %struct.NullImporter* @PyNumber_Int(%struct.NullImporter* %492) nounwind, !dbg !111842 ; [#uses=1] store %struct.NullImporter* %493, %struct.NullImporter** %iobj, align 4, !dbg !111842 %494 = load %struct.NullImporter** %iobj, align 4, !dbg !111843 ; [#uses=1] %495 = icmp eq %struct.NullImporter* %494, null, !dbg !111843 ; [#uses=1] br i1 %495, label %bb127, label %bb128, !dbg !111843 bb127: ; preds = %bb126 %496 = load %struct.NullImporter** %v21, align 4, !dbg !111843 ; [#uses=1] %497 = call %struct.NullImporter* @PyNumber_Long(%struct.NullImporter* %496) nounwind, !dbg !111843 ; [#uses=1] store %struct.NullImporter* %497, %struct.NullImporter** %iobj, align 4, !dbg !111843 br label %bb128, !dbg !111843 bb128: ; preds = %bb127, %bb126, %bb125 %498 = load %struct.NullImporter** %iobj, align 4, !dbg !111844 ; [#uses=1] %499 = icmp ne %struct.NullImporter* %498, null, !dbg !111844 ; [#uses=1] br i1 %499, label %bb129, label %bb142, !dbg !111844 bb129: ; preds = %bb128 %500 = load %struct.NullImporter** %iobj, align 4, !dbg !111845 ; [#uses=1] %501 = getelementptr inbounds %struct.NullImporter* %500, i32 0, i32 1, !dbg !111845 ; [#uses=1] %502 = load %struct.PyTypeObject** %501, align 4, !dbg !111845 ; [#uses=1] %503 = getelementptr inbounds %struct.PyTypeObject* %502, i32 0, i32 21, !dbg !111845 ; [#uses=1] %504 = load i32* %503, align 4, !dbg !111845 ; [#uses=1] %505 = and i32 %504, 8388608, !dbg !111845 ; [#uses=1] %506 = icmp ne i32 %505, 0, !dbg !111845 ; [#uses=1] br i1 %506, label %bb130, label %bb135, !dbg !111845 bb130: ; preds = %bb129 store i32 1, i32* %isnumok, align 4, !dbg !111846 %formatbuf131 = bitcast [120 x i8]* %formatbuf to i8*, !dbg !111847 ; [#uses=1] store i8* %formatbuf131, i8** %pbuf, align 4, !dbg !111847 %507 = load i8** %pbuf, align 4, !dbg !111848 ; [#uses=1] %508 = load i32* %flags, align 4, !dbg !111848 ; [#uses=1] %509 = load i32* %prec, align 4, !dbg !111848 ; [#uses=1] %510 = load i32* %c, align 4, !dbg !111848 ; [#uses=1] %511 = load %struct.NullImporter** %iobj, align 4, !dbg !111848 ; [#uses=1] %512 = call i32 @formatint(i8* %507, i32 120, i32 %508, i32 %509, i32 %510, %struct.NullImporter* %511) nounwind, !dbg !111848 ; [#uses=1] store i32 %512, i32* %len, align 4, !dbg !111848 %513 = load %struct.NullImporter** %iobj, align 4, !dbg !111849 ; [#uses=1] %514 = getelementptr inbounds %struct.NullImporter* %513, i32 0, i32 0, !dbg !111849 ; [#uses=1] %515 = load i32* %514, align 4, !dbg !111849 ; [#uses=1] %516 = sub nsw i32 %515, 1, !dbg !111849 ; [#uses=1] %517 = load %struct.NullImporter** %iobj, align 4, !dbg !111849 ; [#uses=1] %518 = getelementptr inbounds %struct.NullImporter* %517, i32 0, i32 0, !dbg !111849 ; [#uses=1] store i32 %516, i32* %518, align 4, !dbg !111849 %519 = load %struct.NullImporter** %iobj, align 4, !dbg !111849 ; [#uses=1] %520 = getelementptr inbounds %struct.NullImporter* %519, i32 0, i32 0, !dbg !111849 ; [#uses=1] %521 = load i32* %520, align 4, !dbg !111849 ; [#uses=1] %522 = icmp eq i32 %521, 0, !dbg !111849 ; [#uses=1] br i1 %522, label %bb132, label %bb133, !dbg !111849 bb132: ; preds = %bb130 %523 = load %struct.NullImporter** %iobj, align 4, !dbg !111849 ; [#uses=1] %524 = getelementptr inbounds %struct.NullImporter* %523, i32 0, i32 1, !dbg !111849 ; [#uses=1] %525 = load %struct.PyTypeObject** %524, align 4, !dbg !111849 ; [#uses=1] %526 = getelementptr inbounds %struct.PyTypeObject* %525, i32 0, i32 6, !dbg !111849 ; [#uses=1] %527 = load void (%struct.NullImporter*)** %526, align 4, !dbg !111849 ; [#uses=1] %528 = load %struct.NullImporter** %iobj, align 4, !dbg !111849 ; [#uses=1] call void %527(%struct.NullImporter* %528) nounwind, !dbg !111849 br label %bb133, !dbg !111849 bb133: ; preds = %bb132, %bb130 %529 = load i32* %len, align 4, !dbg !111850 ; [#uses=1] %530 = icmp slt i32 %529, 0, !dbg !111850 ; [#uses=1] br i1 %530, label %error, label %bb134, !dbg !111850 bb134: ; preds = %bb133 store i32 1, i32* %sign, align 4, !dbg !111851 br label %bb142, !dbg !111851 bb135: ; preds = %bb129 %531 = load %struct.NullImporter** %iobj, align 4, !dbg !111852 ; [#uses=1] %532 = getelementptr inbounds %struct.NullImporter* %531, i32 0, i32 1, !dbg !111852 ; [#uses=1] %533 = load %struct.PyTypeObject** %532, align 4, !dbg !111852 ; [#uses=1] %534 = getelementptr inbounds %struct.PyTypeObject* %533, i32 0, i32 21, !dbg !111852 ; [#uses=1] %535 = load i32* %534, align 4, !dbg !111852 ; [#uses=1] %536 = and i32 %535, 16777216, !dbg !111852 ; [#uses=1] %537 = icmp ne i32 %536, 0, !dbg !111852 ; [#uses=1] br i1 %537, label %bb136, label %bb140, !dbg !111852 bb136: ; preds = %bb135 call void @llvm.dbg.declare(metadata !2962, metadata !111853), !dbg !111855 store i32 1, i32* %isnumok, align 4, !dbg !111856 %538 = load %struct.NullImporter** %iobj, align 4, !dbg !111857 ; [#uses=1] %539 = load i32* %flags, align 4, !dbg !111857 ; [#uses=1] %540 = load i32* %prec, align 4, !dbg !111857 ; [#uses=1] %541 = load i32* %c, align 4, !dbg !111857 ; [#uses=1] %542 = call %struct.NullImporter* @_PyString_FormatLong(%struct.NullImporter* %538, i32 %539, i32 %540, i32 %541, i8** %pbuf, i32* %ilen) nounwind, !dbg !111857 ; [#uses=1] store %struct.NullImporter* %542, %struct.NullImporter** %temp, align 4, !dbg !111857 %543 = load %struct.NullImporter** %iobj, align 4, !dbg !111858 ; [#uses=1] %544 = getelementptr inbounds %struct.NullImporter* %543, i32 0, i32 0, !dbg !111858 ; [#uses=1] %545 = load i32* %544, align 4, !dbg !111858 ; [#uses=1] %546 = sub nsw i32 %545, 1, !dbg !111858 ; [#uses=1] %547 = load %struct.NullImporter** %iobj, align 4, !dbg !111858 ; [#uses=1] %548 = getelementptr inbounds %struct.NullImporter* %547, i32 0, i32 0, !dbg !111858 ; [#uses=1] store i32 %546, i32* %548, align 4, !dbg !111858 %549 = load %struct.NullImporter** %iobj, align 4, !dbg !111858 ; [#uses=1] %550 = getelementptr inbounds %struct.NullImporter* %549, i32 0, i32 0, !dbg !111858 ; [#uses=1] %551 = load i32* %550, align 4, !dbg !111858 ; [#uses=1] %552 = icmp eq i32 %551, 0, !dbg !111858 ; [#uses=1] br i1 %552, label %bb137, label %bb138, !dbg !111858 bb137: ; preds = %bb136 %553 = load %struct.NullImporter** %iobj, align 4, !dbg !111858 ; [#uses=1] %554 = getelementptr inbounds %struct.NullImporter* %553, i32 0, i32 1, !dbg !111858 ; [#uses=1] %555 = load %struct.PyTypeObject** %554, align 4, !dbg !111858 ; [#uses=1] %556 = getelementptr inbounds %struct.PyTypeObject* %555, i32 0, i32 6, !dbg !111858 ; [#uses=1] %557 = load void (%struct.NullImporter*)** %556, align 4, !dbg !111858 ; [#uses=1] %558 = load %struct.NullImporter** %iobj, align 4, !dbg !111858 ; [#uses=1] call void %557(%struct.NullImporter* %558) nounwind, !dbg !111858 br label %bb138, !dbg !111858 bb138: ; preds = %bb137, %bb136 %559 = load i32* %ilen, align 4, !dbg !111859 ; [#uses=1] store i32 %559, i32* %len, align 4, !dbg !111859 %560 = load %struct.NullImporter** %temp, align 4, !dbg !111860 ; [#uses=1] %561 = icmp eq %struct.NullImporter* %560, null, !dbg !111860 ; [#uses=1] br i1 %561, label %error, label %bb139, !dbg !111860 bb139: ; preds = %bb138 store i32 1, i32* %sign, align 4, !dbg !111861 br label %bb142, !dbg !111861 bb140: ; preds = %bb135 %562 = load %struct.NullImporter** %iobj, align 4, !dbg !111862 ; [#uses=1] %563 = getelementptr inbounds %struct.NullImporter* %562, i32 0, i32 0, !dbg !111862 ; [#uses=1] %564 = load i32* %563, align 4, !dbg !111862 ; [#uses=1] %565 = sub nsw i32 %564, 1, !dbg !111862 ; [#uses=1] %566 = load %struct.NullImporter** %iobj, align 4, !dbg !111862 ; [#uses=1] %567 = getelementptr inbounds %struct.NullImporter* %566, i32 0, i32 0, !dbg !111862 ; [#uses=1] store i32 %565, i32* %567, align 4, !dbg !111862 %568 = load %struct.NullImporter** %iobj, align 4, !dbg !111862 ; [#uses=1] %569 = getelementptr inbounds %struct.NullImporter* %568, i32 0, i32 0, !dbg !111862 ; [#uses=1] %570 = load i32* %569, align 4, !dbg !111862 ; [#uses=1] %571 = icmp eq i32 %570, 0, !dbg !111862 ; [#uses=1] br i1 %571, label %bb141, label %bb142, !dbg !111862 bb141: ; preds = %bb140 %572 = load %struct.NullImporter** %iobj, align 4, !dbg !111862 ; [#uses=1] %573 = getelementptr inbounds %struct.NullImporter* %572, i32 0, i32 1, !dbg !111862 ; [#uses=1] %574 = load %struct.PyTypeObject** %573, align 4, !dbg !111862 ; [#uses=1] %575 = getelementptr inbounds %struct.PyTypeObject* %574, i32 0, i32 6, !dbg !111862 ; [#uses=1] %576 = load void (%struct.NullImporter*)** %575, align 4, !dbg !111862 ; [#uses=1] %577 = load %struct.NullImporter** %iobj, align 4, !dbg !111862 ; [#uses=1] call void %576(%struct.NullImporter* %577) nounwind, !dbg !111862 br label %bb142, !dbg !111862 bb142: ; preds = %bb141, %bb140, %bb139, %bb134, %bb128, %bb122 %578 = load i32* %isnumok, align 4, !dbg !111863 ; [#uses=1] %579 = icmp eq i32 %578, 0, !dbg !111863 ; [#uses=1] br i1 %579, label %bb143, label %bb144, !dbg !111863 bb143: ; preds = %bb142 %580 = load %struct.NullImporter** %v21, align 4, !dbg !111864 ; [#uses=1] %581 = getelementptr inbounds %struct.NullImporter* %580, i32 0, i32 1, !dbg !111864 ; [#uses=1] %582 = load %struct.PyTypeObject** %581, align 4, !dbg !111864 ; [#uses=1] %583 = getelementptr inbounds %struct.PyTypeObject* %582, i32 0, i32 3, !dbg !111864 ; [#uses=1] %584 = load i8** %583, align 4, !dbg !111864 ; [#uses=1] %585 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111864 ; [#uses=1] %586 = load i32* %c, align 4, !dbg !111864 ; [#uses=1] %587 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %585, i8* getelementptr inbounds ([46 x i8]* @.str1584438, i32 0, i32 0), i32 %586, i8* %584) nounwind, !dbg !111864 ; [#uses=0] br label %error, !dbg !111864 bb144: ; preds = %bb142 %588 = load i32* %flags, align 4, !dbg !111865 ; [#uses=1] %589 = and i32 %588, 16, !dbg !111865 ; [#uses=1] %590 = icmp ne i32 %589, 0, !dbg !111865 ; [#uses=1] br i1 %590, label %bb145, label %bb146, !dbg !111865 bb145: ; preds = %bb144 store i32 48, i32* %fill, align 4, !dbg !111866 br label %bb146, !dbg !111866 bb146: ; preds = %bb145, %bb144 br label %bb157, !dbg !111866 bb147: ; preds = %bb100, %bb100, %bb100, %bb100, %bb100, %bb100 %591 = load %struct.NullImporter** %v21, align 4, !dbg !111867 ; [#uses=1] %592 = load i32* %flags, align 4, !dbg !111867 ; [#uses=1] %593 = load i32* %prec, align 4, !dbg !111867 ; [#uses=1] %594 = load i32* %c, align 4, !dbg !111867 ; [#uses=1] %595 = call %struct.NullImporter* @formatfloat(%struct.NullImporter* %591, i32 %592, i32 %593, i32 %594) nounwind, !dbg !111867 ; [#uses=1] store %struct.NullImporter* %595, %struct.NullImporter** %temp, align 4, !dbg !111867 %596 = load %struct.NullImporter** %temp, align 4, !dbg !111868 ; [#uses=1] %597 = icmp eq %struct.NullImporter* %596, null, !dbg !111868 ; [#uses=1] br i1 %597, label %error, label %bb148, !dbg !111868 bb148: ; preds = %bb147 %598 = load %struct.NullImporter** %temp, align 4, !dbg !111869 ; [#uses=1] %599 = bitcast %struct.NullImporter* %598 to %struct.PyStringObject*, !dbg !111869 ; [#uses=1] %600 = getelementptr inbounds %struct.PyStringObject* %599, i32 0, i32 5, !dbg !111869 ; [#uses=1] %601 = getelementptr inbounds [1 x i8]* %600, i32 0, i32 0, !dbg !111869 ; [#uses=1] store i8* %601, i8** %pbuf, align 4, !dbg !111869 %602 = load %struct.NullImporter** %temp, align 4, !dbg !111870 ; [#uses=1] %603 = bitcast %struct.NullImporter* %602 to %struct.PyBoolObject*, !dbg !111870 ; [#uses=1] %604 = getelementptr inbounds %struct.PyBoolObject* %603, i32 0, i32 2, !dbg !111870 ; [#uses=1] %605 = load i32* %604, align 4, !dbg !111870 ; [#uses=1] store i32 %605, i32* %len, align 4, !dbg !111870 store i32 1, i32* %sign, align 4, !dbg !111871 %606 = load i32* %flags, align 4, !dbg !111872 ; [#uses=1] %607 = and i32 %606, 16, !dbg !111872 ; [#uses=1] %608 = icmp ne i32 %607, 0, !dbg !111872 ; [#uses=1] br i1 %608, label %bb149, label %bb150, !dbg !111872 bb149: ; preds = %bb148 store i32 48, i32* %fill, align 4, !dbg !111873 br label %bb150, !dbg !111873 bb150: ; preds = %bb149, %bb148 br label %bb157, !dbg !111873 bb151: ; preds = %bb100 %609 = load %struct.NullImporter** %v21, align 4, !dbg !111874 ; [#uses=1] %610 = getelementptr inbounds %struct.NullImporter* %609, i32 0, i32 1, !dbg !111874 ; [#uses=1] %611 = load %struct.PyTypeObject** %610, align 4, !dbg !111874 ; [#uses=1] %612 = getelementptr inbounds %struct.PyTypeObject* %611, i32 0, i32 21, !dbg !111874 ; [#uses=1] %613 = load i32* %612, align 4, !dbg !111874 ; [#uses=1] %614 = and i32 %613, 268435456, !dbg !111874 ; [#uses=1] %615 = icmp ne i32 %614, 0, !dbg !111874 ; [#uses=1] br i1 %615, label %bb152, label %bb153, !dbg !111874 bb152: ; preds = %bb151 %616 = load i8** %fmt_start, align 4, !dbg !111875 ; [#uses=1] store i8* %616, i8** %fmt, align 4, !dbg !111875 %617 = load i32* %argidx_start, align 4, !dbg !111876 ; [#uses=1] store i32 %617, i32* %argidx, align 4, !dbg !111876 br label %unicode, !dbg !111876 bb153: ; preds = %bb151 %formatbuf154 = bitcast [120 x i8]* %formatbuf to i8*, !dbg !111877 ; [#uses=1] store i8* %formatbuf154, i8** %pbuf, align 4, !dbg !111877 %618 = load i8** %pbuf, align 4, !dbg !111878 ; [#uses=1] %619 = load %struct.NullImporter** %v21, align 4, !dbg !111878 ; [#uses=1] %620 = call i32 @formatchar(i8* %618, i32 120, %struct.NullImporter* %619) nounwind, !dbg !111878 ; [#uses=1] store i32 %620, i32* %len, align 4, !dbg !111878 %621 = load i32* %len, align 4, !dbg !111879 ; [#uses=1] %622 = icmp slt i32 %621, 0, !dbg !111879 ; [#uses=1] br i1 %622, label %error, label %bb155, !dbg !111879 bb155: ; preds = %bb153 br label %bb157, !dbg !111879 bb156: ; preds = %bb100 %623 = load i8** %fmt, align 4, !dbg !111880 ; [#uses=1] %624 = getelementptr inbounds i8* %623, i32 -1, !dbg !111880 ; [#uses=1] %625 = ptrtoint i8* %624 to i32, !dbg !111880 ; [#uses=1] %626 = load %struct.NullImporter** %format_addr, align 4, !dbg !111880 ; [#uses=1] %627 = call i8* @PyString_AsString(%struct.NullImporter* %626) nounwind, !dbg !111880 ; [#uses=1] %628 = ptrtoint i8* %627 to i32, !dbg !111880 ; [#uses=1] %629 = sub nsw i32 %625, %628, !dbg !111880 ; [#uses=1] %630 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !111880 ; [#uses=1] %631 = load i32* %c, align 4, !dbg !111880 ; [#uses=1] %632 = load i32* %c, align 4, !dbg !111880 ; [#uses=1] %633 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %630, i8* getelementptr inbounds ([54 x i8]* @.str1594439, i32 0, i32 0), i32 %631, i32 %632, i32 %629) nounwind, !dbg !111880 ; [#uses=0] br label %error, !dbg !111880 bb157: ; preds = %bb155, %bb150, %bb146, %bb119, %bb101 %634 = load i32* %sign, align 4, !dbg !111881 ; [#uses=1] %635 = icmp ne i32 %634, 0, !dbg !111881 ; [#uses=1] br i1 %635, label %bb158, label %bb166, !dbg !111881 bb158: ; preds = %bb157 %636 = load i8** %pbuf, align 4, !dbg !111882 ; [#uses=1] %637 = load i8* %636, align 1, !dbg !111882 ; [#uses=1] %638 = icmp eq i8 %637, 45, !dbg !111882 ; [#uses=1] br i1 %638, label %bb160, label %bb159, !dbg !111882 bb159: ; preds = %bb158 %639 = load i8** %pbuf, align 4, !dbg !111882 ; [#uses=1] %640 = load i8* %639, align 1, !dbg !111882 ; [#uses=1] %641 = icmp eq i8 %640, 43, !dbg !111882 ; [#uses=1] br i1 %641, label %bb160, label %bb161, !dbg !111882 bb160: ; preds = %bb159, %bb158 %642 = load i8** %pbuf, align 4, !dbg !111883 ; [#uses=2] %643 = load i8* %642, align 1, !dbg !111883 ; [#uses=1] %644 = sext i8 %643 to i32, !dbg !111883 ; [#uses=1] store i32 %644, i32* %sign, align 4, !dbg !111883 %645 = getelementptr inbounds i8* %642, i64 1, !dbg !111883 ; [#uses=1] store i8* %645, i8** %pbuf, align 4, !dbg !111883 %646 = load i32* %len, align 4, !dbg !111884 ; [#uses=1] %647 = sub nsw i32 %646, 1, !dbg !111884 ; [#uses=1] store i32 %647, i32* %len, align 4, !dbg !111884 br label %bb166, !dbg !111884 bb161: ; preds = %bb159 %648 = load i32* %flags, align 4, !dbg !111885 ; [#uses=1] %649 = and i32 %648, 2, !dbg !111885 ; [#uses=1] %650 = icmp ne i32 %649, 0, !dbg !111885 ; [#uses=1] br i1 %650, label %bb162, label %bb163, !dbg !111885 bb162: ; preds = %bb161 store i32 43, i32* %sign, align 4, !dbg !111886 br label %bb166, !dbg !111886 bb163: ; preds = %bb161 %651 = load i32* %flags, align 4, !dbg !111887 ; [#uses=1] %652 = and i32 %651, 4, !dbg !111887 ; [#uses=1] %653 = icmp ne i32 %652, 0, !dbg !111887 ; [#uses=1] br i1 %653, label %bb164, label %bb165, !dbg !111887 bb164: ; preds = %bb163 store i32 32, i32* %sign, align 4, !dbg !111888 br label %bb166, !dbg !111888 bb165: ; preds = %bb163 store i32 0, i32* %sign, align 4, !dbg !111889 br label %bb166, !dbg !111889 bb166: ; preds = %bb165, %bb164, %bb162, %bb160, %bb157 %654 = load i32* %width, align 4, !dbg !111890 ; [#uses=1] %655 = load i32* %len, align 4, !dbg !111890 ; [#uses=1] %656 = icmp slt i32 %654, %655, !dbg !111890 ; [#uses=1] br i1 %656, label %bb167, label %bb168, !dbg !111890 bb167: ; preds = %bb166 %657 = load i32* %len, align 4, !dbg !111891 ; [#uses=1] store i32 %657, i32* %width, align 4, !dbg !111891 br label %bb168, !dbg !111891 bb168: ; preds = %bb167, %bb166 %658 = load i32* %sign, align 4, !dbg !111892 ; [#uses=1] %659 = icmp ne i32 %658, 0, !dbg !111892 ; [#uses=1] %660 = zext i1 %659 to i32, !dbg !111892 ; [#uses=1] %661 = load i32* %rescnt, align 4, !dbg !111892 ; [#uses=1] %662 = sub nsw i32 %661, %660, !dbg !111892 ; [#uses=1] %663 = load i32* %width, align 4, !dbg !111892 ; [#uses=1] %664 = icmp slt i32 %662, %663, !dbg !111892 ; [#uses=1] br i1 %664, label %bb169, label %bb182, !dbg !111892 bb169: ; preds = %bb168 %665 = load i32* %reslen, align 4, !dbg !111893 ; [#uses=1] %666 = load i32* %rescnt, align 4, !dbg !111893 ; [#uses=1] %667 = sub nsw i32 %665, %666, !dbg !111893 ; [#uses=1] store i32 %667, i32* %reslen, align 4, !dbg !111893 %668 = load i32* %width, align 4, !dbg !111894 ; [#uses=1] %669 = load i32* %fmtcnt, align 4, !dbg !111894 ; [#uses=1] %670 = add nsw i32 %668, %669, !dbg !111894 ; [#uses=1] %671 = add nsw i32 %670, 100, !dbg !111894 ; [#uses=1] store i32 %671, i32* %rescnt, align 4, !dbg !111894 %672 = load i32* %reslen, align 4, !dbg !111895 ; [#uses=1] %673 = load i32* %rescnt, align 4, !dbg !111895 ; [#uses=1] %674 = add nsw i32 %672, %673, !dbg !111895 ; [#uses=1] store i32 %674, i32* %reslen, align 4, !dbg !111895 %675 = load i32* %reslen, align 4, !dbg !111896 ; [#uses=1] %676 = icmp slt i32 %675, 0, !dbg !111896 ; [#uses=1] br i1 %676, label %bb170, label %bb176, !dbg !111896 bb170: ; preds = %bb169 %677 = load %struct.NullImporter** %result, align 4, !dbg !111897 ; [#uses=3] %678 = getelementptr inbounds %struct.NullImporter* %677, i32 0, i32 0, !dbg !111897 ; [#uses=1] %679 = load i32* %678, align 4, !dbg !111897 ; [#uses=1] %680 = sub nsw i32 %679, 1, !dbg !111897 ; [#uses=1] %681 = getelementptr inbounds %struct.NullImporter* %677, i32 0, i32 0, !dbg !111897 ; [#uses=1] store i32 %680, i32* %681, align 4, !dbg !111897 %682 = getelementptr inbounds %struct.NullImporter* %677, i32 0, i32 0, !dbg !111897 ; [#uses=1] %683 = load i32* %682, align 4, !dbg !111897 ; [#uses=1] %684 = icmp eq i32 %683, 0, !dbg !111897 ; [#uses=1] br i1 %684, label %bb171, label %bb172, !dbg !111897 bb171: ; preds = %bb170 %685 = load %struct.NullImporter** %result, align 4, !dbg !111897 ; [#uses=1] %686 = getelementptr inbounds %struct.NullImporter* %685, i32 0, i32 1, !dbg !111897 ; [#uses=1] %687 = load %struct.PyTypeObject** %686, align 4, !dbg !111897 ; [#uses=1] %688 = getelementptr inbounds %struct.PyTypeObject* %687, i32 0, i32 6, !dbg !111897 ; [#uses=1] %689 = load void (%struct.NullImporter*)** %688, align 4, !dbg !111897 ; [#uses=1] %690 = load %struct.NullImporter** %result, align 4, !dbg !111897 ; [#uses=1] call void %689(%struct.NullImporter* %690) nounwind, !dbg !111897 br label %bb172, !dbg !111897 bb172: ; preds = %bb171, %bb170 %691 = load %struct.NullImporter** %temp, align 4, !dbg !111898 ; [#uses=1] %692 = icmp ne %struct.NullImporter* %691, null, !dbg !111898 ; [#uses=1] br i1 %692, label %bb173, label %bb175, !dbg !111898 bb173: ; preds = %bb172 %693 = load %struct.NullImporter** %temp, align 4, !dbg !111898 ; [#uses=1] %694 = getelementptr inbounds %struct.NullImporter* %693, i32 0, i32 0, !dbg !111898 ; [#uses=1] %695 = load i32* %694, align 4, !dbg !111898 ; [#uses=1] %696 = sub nsw i32 %695, 1, !dbg !111898 ; [#uses=1] %697 = load %struct.NullImporter** %temp, align 4, !dbg !111898 ; [#uses=1] %698 = getelementptr inbounds %struct.NullImporter* %697, i32 0, i32 0, !dbg !111898 ; [#uses=1] store i32 %696, i32* %698, align 4, !dbg !111898 %699 = load %struct.NullImporter** %temp, align 4, !dbg !111898 ; [#uses=1] %700 = getelementptr inbounds %struct.NullImporter* %699, i32 0, i32 0, !dbg !111898 ; [#uses=1] %701 = load i32* %700, align 4, !dbg !111898 ; [#uses=1] %702 = icmp eq i32 %701, 0, !dbg !111898 ; [#uses=1] br i1 %702, label %bb174, label %bb175, !dbg !111898 bb174: ; preds = %bb173 %703 = load %struct.NullImporter** %temp, align 4, !dbg !111898 ; [#uses=1] %704 = getelementptr inbounds %struct.NullImporter* %703, i32 0, i32 1, !dbg !111898 ; [#uses=1] %705 = load %struct.PyTypeObject** %704, align 4, !dbg !111898 ; [#uses=1] %706 = getelementptr inbounds %struct.PyTypeObject* %705, i32 0, i32 6, !dbg !111898 ; [#uses=1] %707 = load void (%struct.NullImporter*)** %706, align 4, !dbg !111898 ; [#uses=1] %708 = load %struct.NullImporter** %temp, align 4, !dbg !111898 ; [#uses=1] call void %707(%struct.NullImporter* %708) nounwind, !dbg !111898 br label %bb175, !dbg !111898 bb175: ; preds = %bb174, %bb173, %bb172 %709 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !111899 ; [#uses=1] store %struct.NullImporter* %709, %struct.NullImporter** %0, align 4, !dbg !111899 br label %bb258, !dbg !111899 bb176: ; preds = %bb169 %710 = load i32* %reslen, align 4, !dbg !111900 ; [#uses=1] %711 = call i32 @_PyString_Resize(%struct.NullImporter** %result, i32 %710) nounwind, !dbg !111900 ; [#uses=1] %712 = icmp ne i32 %711, 0, !dbg !111900 ; [#uses=1] br i1 %712, label %bb177, label %bb181, !dbg !111900 bb177: ; preds = %bb176 %713 = load %struct.NullImporter** %temp, align 4, !dbg !111901 ; [#uses=1] %714 = icmp ne %struct.NullImporter* %713, null, !dbg !111901 ; [#uses=1] br i1 %714, label %bb178, label %bb180, !dbg !111901 bb178: ; preds = %bb177 %715 = load %struct.NullImporter** %temp, align 4, !dbg !111901 ; [#uses=1] %716 = getelementptr inbounds %struct.NullImporter* %715, i32 0, i32 0, !dbg !111901 ; [#uses=1] %717 = load i32* %716, align 4, !dbg !111901 ; [#uses=1] %718 = sub nsw i32 %717, 1, !dbg !111901 ; [#uses=1] %719 = load %struct.NullImporter** %temp, align 4, !dbg !111901 ; [#uses=1] %720 = getelementptr inbounds %struct.NullImporter* %719, i32 0, i32 0, !dbg !111901 ; [#uses=1] store i32 %718, i32* %720, align 4, !dbg !111901 %721 = load %struct.NullImporter** %temp, align 4, !dbg !111901 ; [#uses=1] %722 = getelementptr inbounds %struct.NullImporter* %721, i32 0, i32 0, !dbg !111901 ; [#uses=1] %723 = load i32* %722, align 4, !dbg !111901 ; [#uses=1] %724 = icmp eq i32 %723, 0, !dbg !111901 ; [#uses=1] br i1 %724, label %bb179, label %bb180, !dbg !111901 bb179: ; preds = %bb178 %725 = load %struct.NullImporter** %temp, align 4, !dbg !111901 ; [#uses=1] %726 = getelementptr inbounds %struct.NullImporter* %725, i32 0, i32 1, !dbg !111901 ; [#uses=1] %727 = load %struct.PyTypeObject** %726, align 4, !dbg !111901 ; [#uses=1] %728 = getelementptr inbounds %struct.PyTypeObject* %727, i32 0, i32 6, !dbg !111901 ; [#uses=1] %729 = load void (%struct.NullImporter*)** %728, align 4, !dbg !111901 ; [#uses=1] %730 = load %struct.NullImporter** %temp, align 4, !dbg !111901 ; [#uses=1] call void %729(%struct.NullImporter* %730) nounwind, !dbg !111901 br label %bb180, !dbg !111901 bb180: ; preds = %bb179, %bb178, %bb177 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111902 br label %bb258, !dbg !111902 bb181: ; preds = %bb176 %731 = load %struct.NullImporter** %result, align 4, !dbg !111903 ; [#uses=1] %732 = bitcast %struct.NullImporter* %731 to %struct.PyStringObject*, !dbg !111903 ; [#uses=1] %733 = getelementptr inbounds %struct.PyStringObject* %732, i32 0, i32 5, !dbg !111903 ; [#uses=1] %734 = getelementptr inbounds [1 x i8]* %733, i32 0, i32 0, !dbg !111903 ; [#uses=1] %735 = load i32* %reslen, align 4, !dbg !111903 ; [#uses=1] %736 = getelementptr inbounds i8* %734, i32 %735, !dbg !111903 ; [#uses=1] %737 = load i32* %rescnt, align 4, !dbg !111903 ; [#uses=1] %738 = sub nsw i32 0, %737, !dbg !111903 ; [#uses=1] %739 = getelementptr inbounds i8* %736, i32 %738, !dbg !111903 ; [#uses=1] store i8* %739, i8** %res, align 4, !dbg !111903 br label %bb182, !dbg !111903 bb182: ; preds = %bb181, %bb168 %740 = load i32* %sign, align 4, !dbg !111904 ; [#uses=1] %741 = icmp ne i32 %740, 0, !dbg !111904 ; [#uses=1] br i1 %741, label %bb183, label %bb187, !dbg !111904 bb183: ; preds = %bb182 %742 = load i32* %fill, align 4, !dbg !111905 ; [#uses=1] %743 = icmp ne i32 %742, 32, !dbg !111905 ; [#uses=1] br i1 %743, label %bb184, label %bb185, !dbg !111905 bb184: ; preds = %bb183 %744 = load i32* %sign, align 4, !dbg !111906 ; [#uses=1] %745 = trunc i32 %744 to i8, !dbg !111906 ; [#uses=1] %746 = load i8** %res, align 4, !dbg !111906 ; [#uses=1] store i8 %745, i8* %746, align 1, !dbg !111906 %747 = load i8** %res, align 4, !dbg !111906 ; [#uses=1] %748 = getelementptr inbounds i8* %747, i64 1, !dbg !111906 ; [#uses=1] store i8* %748, i8** %res, align 4, !dbg !111906 br label %bb185, !dbg !111906 bb185: ; preds = %bb184, %bb183 %749 = load i32* %rescnt, align 4, !dbg !111907 ; [#uses=1] %750 = sub nsw i32 %749, 1, !dbg !111907 ; [#uses=1] store i32 %750, i32* %rescnt, align 4, !dbg !111907 %751 = load i32* %width, align 4, !dbg !111908 ; [#uses=1] %752 = load i32* %len, align 4, !dbg !111908 ; [#uses=1] %753 = icmp sgt i32 %751, %752, !dbg !111908 ; [#uses=1] br i1 %753, label %bb186, label %bb187, !dbg !111908 bb186: ; preds = %bb185 %754 = load i32* %width, align 4, !dbg !111909 ; [#uses=1] %755 = sub nsw i32 %754, 1, !dbg !111909 ; [#uses=1] store i32 %755, i32* %width, align 4, !dbg !111909 br label %bb187, !dbg !111909 bb187: ; preds = %bb186, %bb185, %bb182 %756 = load i32* %flags, align 4, !dbg !111910 ; [#uses=1] %757 = and i32 %756, 8, !dbg !111910 ; [#uses=1] %758 = icmp ne i32 %757, 0, !dbg !111910 ; [#uses=1] br i1 %758, label %bb188, label %bb195, !dbg !111910 bb188: ; preds = %bb187 %759 = load i32* %c, align 4, !dbg !111910 ; [#uses=1] %760 = icmp eq i32 %759, 120, !dbg !111910 ; [#uses=1] br i1 %760, label %bb190, label %bb189, !dbg !111910 bb189: ; preds = %bb188 %761 = load i32* %c, align 4, !dbg !111910 ; [#uses=1] %762 = icmp eq i32 %761, 88, !dbg !111910 ; [#uses=1] br i1 %762, label %bb190, label %bb195, !dbg !111910 bb190: ; preds = %bb189, %bb188 %763 = load i32* %fill, align 4, !dbg !111911 ; [#uses=1] %764 = icmp ne i32 %763, 32, !dbg !111911 ; [#uses=1] br i1 %764, label %bb191, label %bb192, !dbg !111911 bb191: ; preds = %bb190 %765 = load i8** %pbuf, align 4, !dbg !111912 ; [#uses=2] %766 = load i8* %765, align 1, !dbg !111912 ; [#uses=1] %767 = load i8** %res, align 4, !dbg !111912 ; [#uses=1] store i8 %766, i8* %767, align 1, !dbg !111912 %768 = load i8** %res, align 4, !dbg !111912 ; [#uses=1] %769 = getelementptr inbounds i8* %768, i64 1, !dbg !111912 ; [#uses=1] store i8* %769, i8** %res, align 4, !dbg !111912 %770 = getelementptr inbounds i8* %765, i64 1, !dbg !111912 ; [#uses=1] store i8* %770, i8** %pbuf, align 4, !dbg !111912 %771 = load i8** %pbuf, align 4, !dbg !111913 ; [#uses=2] %772 = load i8* %771, align 1, !dbg !111913 ; [#uses=1] %773 = load i8** %res, align 4, !dbg !111913 ; [#uses=1] store i8 %772, i8* %773, align 1, !dbg !111913 %774 = load i8** %res, align 4, !dbg !111913 ; [#uses=1] %775 = getelementptr inbounds i8* %774, i64 1, !dbg !111913 ; [#uses=1] store i8* %775, i8** %res, align 4, !dbg !111913 %776 = getelementptr inbounds i8* %771, i64 1, !dbg !111913 ; [#uses=1] store i8* %776, i8** %pbuf, align 4, !dbg !111913 br label %bb192, !dbg !111913 bb192: ; preds = %bb191, %bb190 %777 = load i32* %rescnt, align 4, !dbg !111914 ; [#uses=1] %778 = sub nsw i32 %777, 2, !dbg !111914 ; [#uses=1] store i32 %778, i32* %rescnt, align 4, !dbg !111914 %779 = load i32* %width, align 4, !dbg !111915 ; [#uses=1] %780 = sub nsw i32 %779, 2, !dbg !111915 ; [#uses=1] store i32 %780, i32* %width, align 4, !dbg !111915 %781 = load i32* %width, align 4, !dbg !111916 ; [#uses=1] %782 = icmp slt i32 %781, 0, !dbg !111916 ; [#uses=1] br i1 %782, label %bb193, label %bb194, !dbg !111916 bb193: ; preds = %bb192 store i32 0, i32* %width, align 4, !dbg !111917 br label %bb194, !dbg !111917 bb194: ; preds = %bb193, %bb192 %783 = load i32* %len, align 4, !dbg !111918 ; [#uses=1] %784 = sub nsw i32 %783, 2, !dbg !111918 ; [#uses=1] store i32 %784, i32* %len, align 4, !dbg !111918 br label %bb195, !dbg !111918 bb195: ; preds = %bb194, %bb189, %bb187 %785 = load i32* %width, align 4, !dbg !111919 ; [#uses=1] %786 = load i32* %len, align 4, !dbg !111919 ; [#uses=1] %787 = icmp sgt i32 %785, %786, !dbg !111919 ; [#uses=1] br i1 %787, label %bb196, label %bb198, !dbg !111919 bb196: ; preds = %bb195 %788 = load i32* %flags, align 4, !dbg !111919 ; [#uses=1] %789 = and i32 %788, 1, !dbg !111919 ; [#uses=1] %790 = icmp eq i32 %789, 0, !dbg !111919 ; [#uses=1] br i1 %790, label %bb197, label %bb198, !dbg !111919 bb197: ; preds = %bb197, %bb196 %791 = load i32* %rescnt, align 4, !dbg !111920 ; [#uses=1] %792 = sub nsw i32 %791, 1, !dbg !111920 ; [#uses=1] store i32 %792, i32* %rescnt, align 4, !dbg !111920 %793 = load i32* %fill, align 4, !dbg !111921 ; [#uses=1] %794 = trunc i32 %793 to i8, !dbg !111921 ; [#uses=1] %795 = load i8** %res, align 4, !dbg !111921 ; [#uses=1] store i8 %794, i8* %795, align 1, !dbg !111921 %796 = load i8** %res, align 4, !dbg !111921 ; [#uses=1] %797 = getelementptr inbounds i8* %796, i64 1, !dbg !111921 ; [#uses=1] store i8* %797, i8** %res, align 4, !dbg !111921 %798 = load i32* %width, align 4, !dbg !111922 ; [#uses=1] %799 = sub nsw i32 %798, 1, !dbg !111922 ; [#uses=1] store i32 %799, i32* %width, align 4, !dbg !111922 %800 = load i32* %width, align 4, !dbg !111922 ; [#uses=1] %801 = load i32* %len, align 4, !dbg !111922 ; [#uses=1] %802 = icmp sgt i32 %800, %801, !dbg !111922 ; [#uses=1] br i1 %802, label %bb197, label %bb198, !dbg !111922 bb198: ; preds = %bb197, %bb196, %bb195 %803 = load i32* %fill, align 4, !dbg !111923 ; [#uses=1] %804 = icmp eq i32 %803, 32, !dbg !111923 ; [#uses=1] br i1 %804, label %bb199, label %bb205, !dbg !111923 bb199: ; preds = %bb198 %805 = load i32* %sign, align 4, !dbg !111924 ; [#uses=1] %806 = icmp ne i32 %805, 0, !dbg !111924 ; [#uses=1] br i1 %806, label %bb200, label %bb201, !dbg !111924 bb200: ; preds = %bb199 %807 = load i32* %sign, align 4, !dbg !111925 ; [#uses=1] %808 = trunc i32 %807 to i8, !dbg !111925 ; [#uses=1] %809 = load i8** %res, align 4, !dbg !111925 ; [#uses=1] store i8 %808, i8* %809, align 1, !dbg !111925 %810 = load i8** %res, align 4, !dbg !111925 ; [#uses=1] %811 = getelementptr inbounds i8* %810, i64 1, !dbg !111925 ; [#uses=1] store i8* %811, i8** %res, align 4, !dbg !111925 br label %bb201, !dbg !111925 bb201: ; preds = %bb200, %bb199 %812 = load i32* %flags, align 4, !dbg !111926 ; [#uses=1] %813 = and i32 %812, 8, !dbg !111926 ; [#uses=1] %814 = icmp ne i32 %813, 0, !dbg !111926 ; [#uses=1] br i1 %814, label %bb202, label %bb205, !dbg !111926 bb202: ; preds = %bb201 %815 = load i32* %c, align 4, !dbg !111926 ; [#uses=1] %816 = icmp eq i32 %815, 120, !dbg !111926 ; [#uses=1] br i1 %816, label %bb204, label %bb203, !dbg !111926 bb203: ; preds = %bb202 %817 = load i32* %c, align 4, !dbg !111926 ; [#uses=1] %818 = icmp eq i32 %817, 88, !dbg !111926 ; [#uses=1] br i1 %818, label %bb204, label %bb205, !dbg !111926 bb204: ; preds = %bb203, %bb202 %819 = load i8** %pbuf, align 4, !dbg !111927 ; [#uses=2] %820 = load i8* %819, align 1, !dbg !111927 ; [#uses=1] %821 = load i8** %res, align 4, !dbg !111927 ; [#uses=1] store i8 %820, i8* %821, align 1, !dbg !111927 %822 = load i8** %res, align 4, !dbg !111927 ; [#uses=1] %823 = getelementptr inbounds i8* %822, i64 1, !dbg !111927 ; [#uses=1] store i8* %823, i8** %res, align 4, !dbg !111927 %824 = getelementptr inbounds i8* %819, i64 1, !dbg !111927 ; [#uses=1] store i8* %824, i8** %pbuf, align 4, !dbg !111927 %825 = load i8** %pbuf, align 4, !dbg !111928 ; [#uses=2] %826 = load i8* %825, align 1, !dbg !111928 ; [#uses=1] %827 = load i8** %res, align 4, !dbg !111928 ; [#uses=1] store i8 %826, i8* %827, align 1, !dbg !111928 %828 = load i8** %res, align 4, !dbg !111928 ; [#uses=1] %829 = getelementptr inbounds i8* %828, i64 1, !dbg !111928 ; [#uses=1] store i8* %829, i8** %res, align 4, !dbg !111928 %830 = getelementptr inbounds i8* %825, i64 1, !dbg !111928 ; [#uses=1] store i8* %830, i8** %pbuf, align 4, !dbg !111928 br label %bb205, !dbg !111928 bb205: ; preds = %bb204, %bb203, %bb201, %bb198 %831 = load i32* %len, align 4, !dbg !111929 ; [#uses=1] %832 = load i8** %pbuf, align 4, !dbg !111929 ; [#uses=1] %833 = load i8** %res, align 4, !dbg !111929 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %833, i8* %832, i32 %831, i32 1, i1 false), !dbg !111929 %834 = load i8** %res, align 4, !dbg !111930 ; [#uses=1] %835 = load i32* %len, align 4, !dbg !111930 ; [#uses=1] %836 = getelementptr inbounds i8* %834, i32 %835, !dbg !111930 ; [#uses=1] store i8* %836, i8** %res, align 4, !dbg !111930 %837 = load i32* %rescnt, align 4, !dbg !111931 ; [#uses=1] %838 = load i32* %len, align 4, !dbg !111931 ; [#uses=1] %839 = sub nsw i32 %837, %838, !dbg !111931 ; [#uses=1] store i32 %839, i32* %rescnt, align 4, !dbg !111931 br label %bb207, !dbg !111931 bb206: ; preds = %bb207 %840 = load i32* %rescnt, align 4, !dbg !111932 ; [#uses=1] %841 = sub nsw i32 %840, 1, !dbg !111932 ; [#uses=1] store i32 %841, i32* %rescnt, align 4, !dbg !111932 %842 = load i8** %res, align 4, !dbg !111933 ; [#uses=1] store i8 32, i8* %842, align 1, !dbg !111933 %843 = load i8** %res, align 4, !dbg !111933 ; [#uses=1] %844 = getelementptr inbounds i8* %843, i64 1, !dbg !111933 ; [#uses=1] store i8* %844, i8** %res, align 4, !dbg !111933 br label %bb207, !dbg !111933 bb207: ; preds = %bb206, %bb205 %845 = load i32* %width, align 4, !dbg !111934 ; [#uses=1] %846 = sub nsw i32 %845, 1, !dbg !111934 ; [#uses=1] store i32 %846, i32* %width, align 4, !dbg !111934 %847 = load i32* %width, align 4, !dbg !111934 ; [#uses=1] %848 = load i32* %len, align 4, !dbg !111934 ; [#uses=1] %849 = icmp sge i32 %847, %848, !dbg !111934 ; [#uses=1] br i1 %849, label %bb206, label %bb208, !dbg !111934 bb208: ; preds = %bb207 %850 = load %struct.NullImporter** %dict, align 4, !dbg !111935 ; [#uses=1] %851 = icmp ne %struct.NullImporter* %850, null, !dbg !111935 ; [#uses=1] br i1 %851, label %bb209, label %bb215, !dbg !111935 bb209: ; preds = %bb208 %852 = load i32* %argidx, align 4, !dbg !111935 ; [#uses=1] %853 = load i32* %arglen, align 4, !dbg !111935 ; [#uses=1] %854 = icmp slt i32 %852, %853, !dbg !111935 ; [#uses=1] br i1 %854, label %bb210, label %bb215, !dbg !111935 bb210: ; preds = %bb209 %855 = load i32* %c, align 4, !dbg !111935 ; [#uses=1] %856 = icmp ne i32 %855, 37, !dbg !111935 ; [#uses=1] br i1 %856, label %bb211, label %bb215, !dbg !111935 bb211: ; preds = %bb210 %857 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111936 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %857, i8* getelementptr inbounds ([53 x i8]* @.str1604440, i32 0, i32 0)) nounwind, !dbg !111936 %858 = load %struct.NullImporter** %temp, align 4, !dbg !111937 ; [#uses=1] %859 = icmp ne %struct.NullImporter* %858, null, !dbg !111937 ; [#uses=1] br i1 %859, label %bb212, label %bb214, !dbg !111937 bb212: ; preds = %bb211 %860 = load %struct.NullImporter** %temp, align 4, !dbg !111937 ; [#uses=1] %861 = getelementptr inbounds %struct.NullImporter* %860, i32 0, i32 0, !dbg !111937 ; [#uses=1] %862 = load i32* %861, align 4, !dbg !111937 ; [#uses=1] %863 = sub nsw i32 %862, 1, !dbg !111937 ; [#uses=1] %864 = load %struct.NullImporter** %temp, align 4, !dbg !111937 ; [#uses=1] %865 = getelementptr inbounds %struct.NullImporter* %864, i32 0, i32 0, !dbg !111937 ; [#uses=1] store i32 %863, i32* %865, align 4, !dbg !111937 %866 = load %struct.NullImporter** %temp, align 4, !dbg !111937 ; [#uses=1] %867 = getelementptr inbounds %struct.NullImporter* %866, i32 0, i32 0, !dbg !111937 ; [#uses=1] %868 = load i32* %867, align 4, !dbg !111937 ; [#uses=1] %869 = icmp eq i32 %868, 0, !dbg !111937 ; [#uses=1] br i1 %869, label %bb213, label %bb214, !dbg !111937 bb213: ; preds = %bb212 %870 = load %struct.NullImporter** %temp, align 4, !dbg !111937 ; [#uses=1] %871 = getelementptr inbounds %struct.NullImporter* %870, i32 0, i32 1, !dbg !111937 ; [#uses=1] %872 = load %struct.PyTypeObject** %871, align 4, !dbg !111937 ; [#uses=1] %873 = getelementptr inbounds %struct.PyTypeObject* %872, i32 0, i32 6, !dbg !111937 ; [#uses=1] %874 = load void (%struct.NullImporter*)** %873, align 4, !dbg !111937 ; [#uses=1] %875 = load %struct.NullImporter** %temp, align 4, !dbg !111937 ; [#uses=1] call void %874(%struct.NullImporter* %875) nounwind, !dbg !111937 br label %bb214, !dbg !111937 bb214: ; preds = %bb213, %bb212, %bb211 br label %error, !dbg !111937 bb215: ; preds = %bb210, %bb209, %bb208 %876 = load %struct.NullImporter** %temp, align 4, !dbg !111938 ; [#uses=1] %877 = icmp ne %struct.NullImporter* %876, null, !dbg !111938 ; [#uses=1] br i1 %877, label %bb216, label %bb218, !dbg !111938 bb216: ; preds = %bb215 %878 = load %struct.NullImporter** %temp, align 4, !dbg !111938 ; [#uses=1] %879 = getelementptr inbounds %struct.NullImporter* %878, i32 0, i32 0, !dbg !111938 ; [#uses=1] %880 = load i32* %879, align 4, !dbg !111938 ; [#uses=1] %881 = sub nsw i32 %880, 1, !dbg !111938 ; [#uses=1] %882 = load %struct.NullImporter** %temp, align 4, !dbg !111938 ; [#uses=1] %883 = getelementptr inbounds %struct.NullImporter* %882, i32 0, i32 0, !dbg !111938 ; [#uses=1] store i32 %881, i32* %883, align 4, !dbg !111938 %884 = load %struct.NullImporter** %temp, align 4, !dbg !111938 ; [#uses=1] %885 = getelementptr inbounds %struct.NullImporter* %884, i32 0, i32 0, !dbg !111938 ; [#uses=1] %886 = load i32* %885, align 4, !dbg !111938 ; [#uses=1] %887 = icmp eq i32 %886, 0, !dbg !111938 ; [#uses=1] br i1 %887, label %bb217, label %bb218, !dbg !111938 bb217: ; preds = %bb216 %888 = load %struct.NullImporter** %temp, align 4, !dbg !111938 ; [#uses=1] %889 = getelementptr inbounds %struct.NullImporter* %888, i32 0, i32 1, !dbg !111938 ; [#uses=1] %890 = load %struct.PyTypeObject** %889, align 4, !dbg !111938 ; [#uses=1] %891 = getelementptr inbounds %struct.PyTypeObject* %890, i32 0, i32 6, !dbg !111938 ; [#uses=1] %892 = load void (%struct.NullImporter*)** %891, align 4, !dbg !111938 ; [#uses=1] %893 = load %struct.NullImporter** %temp, align 4, !dbg !111938 ; [#uses=1] call void %892(%struct.NullImporter* %893) nounwind, !dbg !111938 br label %bb218, !dbg !111938 bb218: ; preds = %bb217, %bb216, %bb215, %bb19, %bb13 %894 = load i32* %fmtcnt, align 4, !dbg !111939 ; [#uses=1] %895 = sub nsw i32 %894, 1, !dbg !111939 ; [#uses=1] store i32 %895, i32* %fmtcnt, align 4, !dbg !111939 %896 = load i32* %fmtcnt, align 4, !dbg !111939 ; [#uses=1] %897 = icmp sge i32 %896, 0, !dbg !111939 ; [#uses=1] br i1 %897, label %bb14, label %bb219, !dbg !111939 bb219: ; preds = %bb218 %898 = load i32* %argidx, align 4, !dbg !111940 ; [#uses=1] %899 = load i32* %arglen, align 4, !dbg !111940 ; [#uses=1] %900 = icmp slt i32 %898, %899, !dbg !111940 ; [#uses=1] br i1 %900, label %bb220, label %bb222, !dbg !111940 bb220: ; preds = %bb219 %901 = load %struct.NullImporter** %dict, align 4, !dbg !111940 ; [#uses=1] %902 = icmp eq %struct.NullImporter* %901, null, !dbg !111940 ; [#uses=1] br i1 %902, label %bb221, label %bb222, !dbg !111940 bb221: ; preds = %bb220 %903 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !111941 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %903, i8* getelementptr inbounds ([53 x i8]* @.str1604440, i32 0, i32 0)) nounwind, !dbg !111941 br label %error, !dbg !111941 bb222: ; preds = %bb220, %bb219 %904 = load i32* %args_owned, align 4, !dbg !111942 ; [#uses=1] %905 = icmp ne i32 %904, 0, !dbg !111942 ; [#uses=1] br i1 %905, label %bb223, label %bb225, !dbg !111942 bb223: ; preds = %bb222 %906 = load %struct.NullImporter** %args_addr, align 4, !dbg !111943 ; [#uses=1] %907 = getelementptr inbounds %struct.NullImporter* %906, i32 0, i32 0, !dbg !111943 ; [#uses=1] %908 = load i32* %907, align 4, !dbg !111943 ; [#uses=1] %909 = sub nsw i32 %908, 1, !dbg !111943 ; [#uses=1] %910 = load %struct.NullImporter** %args_addr, align 4, !dbg !111943 ; [#uses=1] %911 = getelementptr inbounds %struct.NullImporter* %910, i32 0, i32 0, !dbg !111943 ; [#uses=1] store i32 %909, i32* %911, align 4, !dbg !111943 %912 = load %struct.NullImporter** %args_addr, align 4, !dbg !111943 ; [#uses=1] %913 = getelementptr inbounds %struct.NullImporter* %912, i32 0, i32 0, !dbg !111943 ; [#uses=1] %914 = load i32* %913, align 4, !dbg !111943 ; [#uses=1] %915 = icmp eq i32 %914, 0, !dbg !111943 ; [#uses=1] br i1 %915, label %bb224, label %bb225, !dbg !111943 bb224: ; preds = %bb223 %916 = load %struct.NullImporter** %args_addr, align 4, !dbg !111943 ; [#uses=1] %917 = getelementptr inbounds %struct.NullImporter* %916, i32 0, i32 1, !dbg !111943 ; [#uses=1] %918 = load %struct.PyTypeObject** %917, align 4, !dbg !111943 ; [#uses=1] %919 = getelementptr inbounds %struct.PyTypeObject* %918, i32 0, i32 6, !dbg !111943 ; [#uses=1] %920 = load void (%struct.NullImporter*)** %919, align 4, !dbg !111943 ; [#uses=1] %921 = load %struct.NullImporter** %args_addr, align 4, !dbg !111943 ; [#uses=1] call void %920(%struct.NullImporter* %921) nounwind, !dbg !111943 br label %bb225, !dbg !111943 bb225: ; preds = %bb224, %bb223, %bb222 %922 = load i32* %reslen, align 4, !dbg !111944 ; [#uses=1] %923 = load i32* %rescnt, align 4, !dbg !111944 ; [#uses=1] %924 = sub nsw i32 %922, %923, !dbg !111944 ; [#uses=1] %925 = call i32 @_PyString_Resize(%struct.NullImporter** %result, i32 %924) nounwind, !dbg !111944 ; [#uses=1] %926 = icmp ne i32 %925, 0, !dbg !111944 ; [#uses=1] br i1 %926, label %bb226, label %bb227, !dbg !111944 bb226: ; preds = %bb225 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111945 br label %bb258, !dbg !111945 bb227: ; preds = %bb225 %927 = load %struct.NullImporter** %result, align 4, !dbg !111946 ; [#uses=1] store %struct.NullImporter* %927, %struct.NullImporter** %0, align 4, !dbg !111946 br label %bb258, !dbg !111946 unicode: ; preds = %bb152, %bb108, %bb103 %928 = load i32* %args_owned, align 4, !dbg !111947 ; [#uses=1] %929 = icmp ne i32 %928, 0, !dbg !111947 ; [#uses=1] br i1 %929, label %bb228, label %bb231, !dbg !111947 bb228: ; preds = %unicode %930 = load %struct.NullImporter** %args_addr, align 4, !dbg !111948 ; [#uses=1] %931 = getelementptr inbounds %struct.NullImporter* %930, i32 0, i32 0, !dbg !111948 ; [#uses=1] %932 = load i32* %931, align 4, !dbg !111948 ; [#uses=1] %933 = sub nsw i32 %932, 1, !dbg !111948 ; [#uses=1] %934 = load %struct.NullImporter** %args_addr, align 4, !dbg !111948 ; [#uses=1] %935 = getelementptr inbounds %struct.NullImporter* %934, i32 0, i32 0, !dbg !111948 ; [#uses=1] store i32 %933, i32* %935, align 4, !dbg !111948 %936 = load %struct.NullImporter** %args_addr, align 4, !dbg !111948 ; [#uses=1] %937 = getelementptr inbounds %struct.NullImporter* %936, i32 0, i32 0, !dbg !111948 ; [#uses=1] %938 = load i32* %937, align 4, !dbg !111948 ; [#uses=1] %939 = icmp eq i32 %938, 0, !dbg !111948 ; [#uses=1] br i1 %939, label %bb229, label %bb230, !dbg !111948 bb229: ; preds = %bb228 %940 = load %struct.NullImporter** %args_addr, align 4, !dbg !111948 ; [#uses=1] %941 = getelementptr inbounds %struct.NullImporter* %940, i32 0, i32 1, !dbg !111948 ; [#uses=1] %942 = load %struct.PyTypeObject** %941, align 4, !dbg !111948 ; [#uses=1] %943 = getelementptr inbounds %struct.PyTypeObject* %942, i32 0, i32 6, !dbg !111948 ; [#uses=1] %944 = load void (%struct.NullImporter*)** %943, align 4, !dbg !111948 ; [#uses=1] %945 = load %struct.NullImporter** %args_addr, align 4, !dbg !111948 ; [#uses=1] call void %944(%struct.NullImporter* %945) nounwind, !dbg !111948 br label %bb230, !dbg !111948 bb230: ; preds = %bb229, %bb228 store i32 0, i32* %args_owned, align 4, !dbg !111949 br label %bb231, !dbg !111949 bb231: ; preds = %bb230, %unicode %946 = load %struct.NullImporter** %orig_args, align 4, !dbg !111950 ; [#uses=1] %947 = getelementptr inbounds %struct.NullImporter* %946, i32 0, i32 1, !dbg !111950 ; [#uses=1] %948 = load %struct.PyTypeObject** %947, align 4, !dbg !111950 ; [#uses=1] %949 = getelementptr inbounds %struct.PyTypeObject* %948, i32 0, i32 21, !dbg !111950 ; [#uses=1] %950 = load i32* %949, align 4, !dbg !111950 ; [#uses=1] %951 = and i32 %950, 67108864, !dbg !111950 ; [#uses=1] %952 = icmp eq i32 %951, 0, !dbg !111950 ; [#uses=1] br i1 %952, label %bb240, label %bb232, !dbg !111950 bb232: ; preds = %bb231 %953 = load i32* %argidx, align 4, !dbg !111950 ; [#uses=1] %954 = icmp sle i32 %953, 0, !dbg !111950 ; [#uses=1] br i1 %954, label %bb240, label %bb233, !dbg !111950 bb233: ; preds = %bb232 call void @llvm.dbg.declare(metadata !2962, metadata !111951), !dbg !111953 call void @llvm.dbg.declare(metadata !2962, metadata !111954), !dbg !111955 %955 = load %struct.NullImporter** %orig_args, align 4, !dbg !111955 ; [#uses=1] %956 = bitcast %struct.NullImporter* %955 to %struct.PyBoolObject*, !dbg !111955 ; [#uses=1] %957 = getelementptr inbounds %struct.PyBoolObject* %956, i32 0, i32 2, !dbg !111955 ; [#uses=1] %958 = load i32* %957, align 4, !dbg !111955 ; [#uses=1] %959 = load i32* %argidx, align 4, !dbg !111955 ; [#uses=1] %960 = sub nsw i32 %958, %959, !dbg !111955 ; [#uses=1] store i32 %960, i32* %n, align 4, !dbg !111955 %961 = load i32* %n, align 4, !dbg !111956 ; [#uses=1] %962 = call %struct.NullImporter* @PyTuple_New(i32 %961) nounwind, !dbg !111956 ; [#uses=1] store %struct.NullImporter* %962, %struct.NullImporter** %v234, align 4, !dbg !111956 %963 = load %struct.NullImporter** %v234, align 4, !dbg !111957 ; [#uses=1] %964 = icmp eq %struct.NullImporter* %963, null, !dbg !111957 ; [#uses=1] br i1 %964, label %error, label %bb235, !dbg !111957 bb235: ; preds = %bb233 br label %bb238, !dbg !111957 bb236: ; preds = %bb238 call void @llvm.dbg.declare(metadata !2962, metadata !111958), !dbg !111960 %965 = load %struct.NullImporter** %orig_args, align 4, !dbg !111960 ; [#uses=1] %966 = bitcast %struct.NullImporter* %965 to %struct.PyStructSequence*, !dbg !111960 ; [#uses=1] %967 = load i32* %argidx, align 4, !dbg !111960 ; [#uses=1] %968 = load i32* %n, align 4, !dbg !111960 ; [#uses=1] %969 = add nsw i32 %968, %967, !dbg !111960 ; [#uses=1] %970 = getelementptr inbounds %struct.PyStructSequence* %966, i32 0, i32 3, !dbg !111960 ; [#uses=1] %971 = getelementptr inbounds [1 x %struct.NullImporter*]* %970, i32 0, i32 %969, !dbg !111960 ; [#uses=1] %972 = load %struct.NullImporter** %971, align 4, !dbg !111960 ; [#uses=1] store %struct.NullImporter* %972, %struct.NullImporter** %w237, align 4, !dbg !111960 %973 = load %struct.NullImporter** %w237, align 4, !dbg !111961 ; [#uses=1] %974 = getelementptr inbounds %struct.NullImporter* %973, i32 0, i32 0, !dbg !111961 ; [#uses=1] %975 = load i32* %974, align 4, !dbg !111961 ; [#uses=1] %976 = add nsw i32 %975, 1, !dbg !111961 ; [#uses=1] %977 = load %struct.NullImporter** %w237, align 4, !dbg !111961 ; [#uses=1] %978 = getelementptr inbounds %struct.NullImporter* %977, i32 0, i32 0, !dbg !111961 ; [#uses=1] store i32 %976, i32* %978, align 4, !dbg !111961 %979 = load %struct.NullImporter** %v234, align 4, !dbg !111962 ; [#uses=1] %980 = bitcast %struct.NullImporter* %979 to %struct.PyStructSequence*, !dbg !111962 ; [#uses=1] %981 = load i32* %n, align 4, !dbg !111962 ; [#uses=1] %982 = getelementptr inbounds %struct.PyStructSequence* %980, i32 0, i32 3, !dbg !111962 ; [#uses=1] %983 = getelementptr inbounds [1 x %struct.NullImporter*]* %982, i32 0, i32 %981, !dbg !111962 ; [#uses=1] %984 = load %struct.NullImporter** %w237, align 4, !dbg !111962 ; [#uses=1] store %struct.NullImporter* %984, %struct.NullImporter** %983, align 4, !dbg !111962 br label %bb238, !dbg !111962 bb238: ; preds = %bb236, %bb235 %985 = load i32* %n, align 4, !dbg !111963 ; [#uses=1] %986 = sub nsw i32 %985, 1, !dbg !111963 ; [#uses=1] store i32 %986, i32* %n, align 4, !dbg !111963 %987 = load i32* %n, align 4, !dbg !111963 ; [#uses=1] %988 = icmp sge i32 %987, 0, !dbg !111963 ; [#uses=1] br i1 %988, label %bb236, label %bb239, !dbg !111963 bb239: ; preds = %bb238 %989 = load %struct.NullImporter** %v234, align 4, !dbg !111964 ; [#uses=1] store %struct.NullImporter* %989, %struct.NullImporter** %args_addr, align 4, !dbg !111964 br label %bb241, !dbg !111964 bb240: ; preds = %bb232, %bb231 %990 = load %struct.NullImporter** %orig_args, align 4, !dbg !111965 ; [#uses=1] %991 = getelementptr inbounds %struct.NullImporter* %990, i32 0, i32 0, !dbg !111965 ; [#uses=1] %992 = load i32* %991, align 4, !dbg !111965 ; [#uses=1] %993 = add nsw i32 %992, 1, !dbg !111965 ; [#uses=1] %994 = load %struct.NullImporter** %orig_args, align 4, !dbg !111965 ; [#uses=1] %995 = getelementptr inbounds %struct.NullImporter* %994, i32 0, i32 0, !dbg !111965 ; [#uses=1] store i32 %993, i32* %995, align 4, !dbg !111965 %996 = load %struct.NullImporter** %orig_args, align 4, !dbg !111966 ; [#uses=1] store %struct.NullImporter* %996, %struct.NullImporter** %args_addr, align 4, !dbg !111966 br label %bb241, !dbg !111966 bb241: ; preds = %bb240, %bb239 store i32 1, i32* %args_owned, align 4, !dbg !111967 %997 = load i8** %res, align 4, !dbg !111968 ; [#uses=1] %998 = ptrtoint i8* %997 to i32, !dbg !111968 ; [#uses=1] %999 = load %struct.NullImporter** %result, align 4, !dbg !111968 ; [#uses=1] %1000 = bitcast %struct.NullImporter* %999 to %struct.PyStringObject*, !dbg !111968 ; [#uses=1] %1001 = getelementptr inbounds %struct.PyStringObject* %1000, i32 0, i32 5, !dbg !111968 ; [#uses=1] %1002 = ptrtoint [1 x i8]* %1001 to i32, !dbg !111968 ; [#uses=1] %1003 = sub nsw i32 %998, %1002, !dbg !111968 ; [#uses=1] store i32 %1003, i32* %rescnt, align 4, !dbg !111968 %1004 = load i32* %rescnt, align 4, !dbg !111969 ; [#uses=1] %1005 = call i32 @_PyString_Resize(%struct.NullImporter** %result, i32 %1004) nounwind, !dbg !111969 ; [#uses=1] %1006 = icmp ne i32 %1005, 0, !dbg !111969 ; [#uses=1] br i1 %1006, label %error, label %bb242, !dbg !111969 bb242: ; preds = %bb241 %1007 = load %struct.NullImporter** %format_addr, align 4, !dbg !111970 ; [#uses=1] %1008 = bitcast %struct.NullImporter* %1007 to %struct.PyBoolObject*, !dbg !111970 ; [#uses=1] %1009 = getelementptr inbounds %struct.PyBoolObject* %1008, i32 0, i32 2, !dbg !111970 ; [#uses=1] %1010 = load i32* %1009, align 4, !dbg !111970 ; [#uses=1] %1011 = load i8** %fmt, align 4, !dbg !111970 ; [#uses=1] %1012 = ptrtoint i8* %1011 to i32, !dbg !111970 ; [#uses=1] %1013 = load %struct.NullImporter** %format_addr, align 4, !dbg !111970 ; [#uses=1] %1014 = bitcast %struct.NullImporter* %1013 to %struct.PyStringObject*, !dbg !111970 ; [#uses=1] %1015 = getelementptr inbounds %struct.PyStringObject* %1014, i32 0, i32 5, !dbg !111970 ; [#uses=1] %1016 = ptrtoint [1 x i8]* %1015 to i32, !dbg !111970 ; [#uses=1] %1017 = sub nsw i32 %1012, %1016, !dbg !111970 ; [#uses=1] %1018 = sub nsw i32 %1010, %1017, !dbg !111970 ; [#uses=1] store i32 %1018, i32* %fmtcnt, align 4, !dbg !111970 %1019 = load i8** %fmt, align 4, !dbg !111971 ; [#uses=1] %1020 = load i32* %fmtcnt, align 4, !dbg !111971 ; [#uses=1] %1021 = call %struct.NullImporter* @PyUnicodeUCS2_Decode(i8* %1019, i32 %1020, i8* null, i8* null) nounwind, !dbg !111971 ; [#uses=1] store %struct.NullImporter* %1021, %struct.NullImporter** %format_addr, align 4, !dbg !111971 %1022 = load %struct.NullImporter** %format_addr, align 4, !dbg !111972 ; [#uses=1] %1023 = icmp eq %struct.NullImporter* %1022, null, !dbg !111972 ; [#uses=1] br i1 %1023, label %error, label %bb243, !dbg !111972 bb243: ; preds = %bb242 %1024 = load %struct.NullImporter** %format_addr, align 4, !dbg !111973 ; [#uses=1] %1025 = load %struct.NullImporter** %args_addr, align 4, !dbg !111973 ; [#uses=1] %1026 = call %struct.NullImporter* @PyUnicodeUCS2_Format(%struct.NullImporter* %1024, %struct.NullImporter* %1025) nounwind, !dbg !111973 ; [#uses=1] store %struct.NullImporter* %1026, %struct.NullImporter** %v, align 4, !dbg !111973 %1027 = load %struct.NullImporter** %format_addr, align 4, !dbg !111974 ; [#uses=1] %1028 = getelementptr inbounds %struct.NullImporter* %1027, i32 0, i32 0, !dbg !111974 ; [#uses=1] %1029 = load i32* %1028, align 4, !dbg !111974 ; [#uses=1] %1030 = sub nsw i32 %1029, 1, !dbg !111974 ; [#uses=1] %1031 = load %struct.NullImporter** %format_addr, align 4, !dbg !111974 ; [#uses=1] %1032 = getelementptr inbounds %struct.NullImporter* %1031, i32 0, i32 0, !dbg !111974 ; [#uses=1] store i32 %1030, i32* %1032, align 4, !dbg !111974 %1033 = load %struct.NullImporter** %format_addr, align 4, !dbg !111974 ; [#uses=1] %1034 = getelementptr inbounds %struct.NullImporter* %1033, i32 0, i32 0, !dbg !111974 ; [#uses=1] %1035 = load i32* %1034, align 4, !dbg !111974 ; [#uses=1] %1036 = icmp eq i32 %1035, 0, !dbg !111974 ; [#uses=1] br i1 %1036, label %bb244, label %bb245, !dbg !111974 bb244: ; preds = %bb243 %1037 = load %struct.NullImporter** %format_addr, align 4, !dbg !111974 ; [#uses=1] %1038 = getelementptr inbounds %struct.NullImporter* %1037, i32 0, i32 1, !dbg !111974 ; [#uses=1] %1039 = load %struct.PyTypeObject** %1038, align 4, !dbg !111974 ; [#uses=1] %1040 = getelementptr inbounds %struct.PyTypeObject* %1039, i32 0, i32 6, !dbg !111974 ; [#uses=1] %1041 = load void (%struct.NullImporter*)** %1040, align 4, !dbg !111974 ; [#uses=1] %1042 = load %struct.NullImporter** %format_addr, align 4, !dbg !111974 ; [#uses=1] call void %1041(%struct.NullImporter* %1042) nounwind, !dbg !111974 br label %bb245, !dbg !111974 bb245: ; preds = %bb244, %bb243 %1043 = load %struct.NullImporter** %v, align 4, !dbg !111975 ; [#uses=1] %1044 = icmp eq %struct.NullImporter* %1043, null, !dbg !111975 ; [#uses=1] br i1 %1044, label %error, label %bb246, !dbg !111975 bb246: ; preds = %bb245 %1045 = load %struct.NullImporter** %result, align 4, !dbg !111976 ; [#uses=1] %1046 = load %struct.NullImporter** %v, align 4, !dbg !111976 ; [#uses=1] %1047 = call %struct.NullImporter* @PyUnicodeUCS2_Concat(%struct.NullImporter* %1045, %struct.NullImporter* %1046) nounwind, !dbg !111976 ; [#uses=1] store %struct.NullImporter* %1047, %struct.NullImporter** %w, align 4, !dbg !111976 %1048 = load %struct.NullImporter** %result, align 4, !dbg !111977 ; [#uses=3] %1049 = getelementptr inbounds %struct.NullImporter* %1048, i32 0, i32 0, !dbg !111977 ; [#uses=1] %1050 = load i32* %1049, align 4, !dbg !111977 ; [#uses=1] %1051 = sub nsw i32 %1050, 1, !dbg !111977 ; [#uses=1] %1052 = getelementptr inbounds %struct.NullImporter* %1048, i32 0, i32 0, !dbg !111977 ; [#uses=1] store i32 %1051, i32* %1052, align 4, !dbg !111977 %1053 = getelementptr inbounds %struct.NullImporter* %1048, i32 0, i32 0, !dbg !111977 ; [#uses=1] %1054 = load i32* %1053, align 4, !dbg !111977 ; [#uses=1] %1055 = icmp eq i32 %1054, 0, !dbg !111977 ; [#uses=1] br i1 %1055, label %bb247, label %bb248, !dbg !111977 bb247: ; preds = %bb246 %1056 = load %struct.NullImporter** %result, align 4, !dbg !111977 ; [#uses=1] %1057 = getelementptr inbounds %struct.NullImporter* %1056, i32 0, i32 1, !dbg !111977 ; [#uses=1] %1058 = load %struct.PyTypeObject** %1057, align 4, !dbg !111977 ; [#uses=1] %1059 = getelementptr inbounds %struct.PyTypeObject* %1058, i32 0, i32 6, !dbg !111977 ; [#uses=1] %1060 = load void (%struct.NullImporter*)** %1059, align 4, !dbg !111977 ; [#uses=1] %1061 = load %struct.NullImporter** %result, align 4, !dbg !111977 ; [#uses=1] call void %1060(%struct.NullImporter* %1061) nounwind, !dbg !111977 br label %bb248, !dbg !111977 bb248: ; preds = %bb247, %bb246 %1062 = load %struct.NullImporter** %v, align 4, !dbg !111978 ; [#uses=1] %1063 = getelementptr inbounds %struct.NullImporter* %1062, i32 0, i32 0, !dbg !111978 ; [#uses=1] %1064 = load i32* %1063, align 4, !dbg !111978 ; [#uses=1] %1065 = sub nsw i32 %1064, 1, !dbg !111978 ; [#uses=1] %1066 = load %struct.NullImporter** %v, align 4, !dbg !111978 ; [#uses=1] %1067 = getelementptr inbounds %struct.NullImporter* %1066, i32 0, i32 0, !dbg !111978 ; [#uses=1] store i32 %1065, i32* %1067, align 4, !dbg !111978 %1068 = load %struct.NullImporter** %v, align 4, !dbg !111978 ; [#uses=1] %1069 = getelementptr inbounds %struct.NullImporter* %1068, i32 0, i32 0, !dbg !111978 ; [#uses=1] %1070 = load i32* %1069, align 4, !dbg !111978 ; [#uses=1] %1071 = icmp eq i32 %1070, 0, !dbg !111978 ; [#uses=1] br i1 %1071, label %bb249, label %bb250, !dbg !111978 bb249: ; preds = %bb248 %1072 = load %struct.NullImporter** %v, align 4, !dbg !111978 ; [#uses=1] %1073 = getelementptr inbounds %struct.NullImporter* %1072, i32 0, i32 1, !dbg !111978 ; [#uses=1] %1074 = load %struct.PyTypeObject** %1073, align 4, !dbg !111978 ; [#uses=1] %1075 = getelementptr inbounds %struct.PyTypeObject* %1074, i32 0, i32 6, !dbg !111978 ; [#uses=1] %1076 = load void (%struct.NullImporter*)** %1075, align 4, !dbg !111978 ; [#uses=1] %1077 = load %struct.NullImporter** %v, align 4, !dbg !111978 ; [#uses=1] call void %1076(%struct.NullImporter* %1077) nounwind, !dbg !111978 br label %bb250, !dbg !111978 bb250: ; preds = %bb249, %bb248 %1078 = load %struct.NullImporter** %args_addr, align 4, !dbg !111979 ; [#uses=1] %1079 = getelementptr inbounds %struct.NullImporter* %1078, i32 0, i32 0, !dbg !111979 ; [#uses=1] %1080 = load i32* %1079, align 4, !dbg !111979 ; [#uses=1] %1081 = sub nsw i32 %1080, 1, !dbg !111979 ; [#uses=1] %1082 = load %struct.NullImporter** %args_addr, align 4, !dbg !111979 ; [#uses=1] %1083 = getelementptr inbounds %struct.NullImporter* %1082, i32 0, i32 0, !dbg !111979 ; [#uses=1] store i32 %1081, i32* %1083, align 4, !dbg !111979 %1084 = load %struct.NullImporter** %args_addr, align 4, !dbg !111979 ; [#uses=1] %1085 = getelementptr inbounds %struct.NullImporter* %1084, i32 0, i32 0, !dbg !111979 ; [#uses=1] %1086 = load i32* %1085, align 4, !dbg !111979 ; [#uses=1] %1087 = icmp eq i32 %1086, 0, !dbg !111979 ; [#uses=1] br i1 %1087, label %bb251, label %bb252, !dbg !111979 bb251: ; preds = %bb250 %1088 = load %struct.NullImporter** %args_addr, align 4, !dbg !111979 ; [#uses=1] %1089 = getelementptr inbounds %struct.NullImporter* %1088, i32 0, i32 1, !dbg !111979 ; [#uses=1] %1090 = load %struct.PyTypeObject** %1089, align 4, !dbg !111979 ; [#uses=1] %1091 = getelementptr inbounds %struct.PyTypeObject* %1090, i32 0, i32 6, !dbg !111979 ; [#uses=1] %1092 = load void (%struct.NullImporter*)** %1091, align 4, !dbg !111979 ; [#uses=1] %1093 = load %struct.NullImporter** %args_addr, align 4, !dbg !111979 ; [#uses=1] call void %1092(%struct.NullImporter* %1093) nounwind, !dbg !111979 br label %bb252, !dbg !111979 bb252: ; preds = %bb251, %bb250 %1094 = load %struct.NullImporter** %w, align 4, !dbg !111980 ; [#uses=1] store %struct.NullImporter* %1094, %struct.NullImporter** %0, align 4, !dbg !111980 br label %bb258, !dbg !111980 error: ; preds = %bb245, %bb242, %bb241, %bb233, %bb221, %bb214, %bb156, %bb153, %bb147, %bb143, %bb138, %bb133, %bb115, %bb111, %bb99, %bb97, %bb87, %bb76, %bb74, %bb67, %bb56, %bb54, %bb42, %bb35, %bb34, %bb23 %1095 = load %struct.NullImporter** %result, align 4, !dbg !111981 ; [#uses=3] %1096 = getelementptr inbounds %struct.NullImporter* %1095, i32 0, i32 0, !dbg !111981 ; [#uses=1] %1097 = load i32* %1096, align 4, !dbg !111981 ; [#uses=1] %1098 = sub nsw i32 %1097, 1, !dbg !111981 ; [#uses=1] %1099 = getelementptr inbounds %struct.NullImporter* %1095, i32 0, i32 0, !dbg !111981 ; [#uses=1] store i32 %1098, i32* %1099, align 4, !dbg !111981 %1100 = getelementptr inbounds %struct.NullImporter* %1095, i32 0, i32 0, !dbg !111981 ; [#uses=1] %1101 = load i32* %1100, align 4, !dbg !111981 ; [#uses=1] %1102 = icmp eq i32 %1101, 0, !dbg !111981 ; [#uses=1] br i1 %1102, label %bb253, label %bb254, !dbg !111981 bb253: ; preds = %error %1103 = load %struct.NullImporter** %result, align 4, !dbg !111981 ; [#uses=1] %1104 = getelementptr inbounds %struct.NullImporter* %1103, i32 0, i32 1, !dbg !111981 ; [#uses=1] %1105 = load %struct.PyTypeObject** %1104, align 4, !dbg !111981 ; [#uses=1] %1106 = getelementptr inbounds %struct.PyTypeObject* %1105, i32 0, i32 6, !dbg !111981 ; [#uses=1] %1107 = load void (%struct.NullImporter*)** %1106, align 4, !dbg !111981 ; [#uses=1] %1108 = load %struct.NullImporter** %result, align 4, !dbg !111981 ; [#uses=1] call void %1107(%struct.NullImporter* %1108) nounwind, !dbg !111981 br label %bb254, !dbg !111981 bb254: ; preds = %bb253, %error %1109 = load i32* %args_owned, align 4, !dbg !111982 ; [#uses=1] %1110 = icmp ne i32 %1109, 0, !dbg !111982 ; [#uses=1] br i1 %1110, label %bb255, label %bb257, !dbg !111982 bb255: ; preds = %bb254 %1111 = load %struct.NullImporter** %args_addr, align 4, !dbg !111983 ; [#uses=1] %1112 = getelementptr inbounds %struct.NullImporter* %1111, i32 0, i32 0, !dbg !111983 ; [#uses=1] %1113 = load i32* %1112, align 4, !dbg !111983 ; [#uses=1] %1114 = sub nsw i32 %1113, 1, !dbg !111983 ; [#uses=1] %1115 = load %struct.NullImporter** %args_addr, align 4, !dbg !111983 ; [#uses=1] %1116 = getelementptr inbounds %struct.NullImporter* %1115, i32 0, i32 0, !dbg !111983 ; [#uses=1] store i32 %1114, i32* %1116, align 4, !dbg !111983 %1117 = load %struct.NullImporter** %args_addr, align 4, !dbg !111983 ; [#uses=1] %1118 = getelementptr inbounds %struct.NullImporter* %1117, i32 0, i32 0, !dbg !111983 ; [#uses=1] %1119 = load i32* %1118, align 4, !dbg !111983 ; [#uses=1] %1120 = icmp eq i32 %1119, 0, !dbg !111983 ; [#uses=1] br i1 %1120, label %bb256, label %bb257, !dbg !111983 bb256: ; preds = %bb255 %1121 = load %struct.NullImporter** %args_addr, align 4, !dbg !111983 ; [#uses=1] %1122 = getelementptr inbounds %struct.NullImporter* %1121, i32 0, i32 1, !dbg !111983 ; [#uses=1] %1123 = load %struct.PyTypeObject** %1122, align 4, !dbg !111983 ; [#uses=1] %1124 = getelementptr inbounds %struct.PyTypeObject* %1123, i32 0, i32 6, !dbg !111983 ; [#uses=1] %1125 = load void (%struct.NullImporter*)** %1124, align 4, !dbg !111983 ; [#uses=1] %1126 = load %struct.NullImporter** %args_addr, align 4, !dbg !111983 ; [#uses=1] call void %1125(%struct.NullImporter* %1126) nounwind, !dbg !111983 br label %bb257, !dbg !111983 bb257: ; preds = %bb256, %bb255, %bb254 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !111984 br label %bb258, !dbg !111984 bb258: ; preds = %bb257, %bb252, %bb227, %bb226, %bb180, %bb175, %bb17, %bb4, %bb2 %1127 = load %struct.NullImporter** %0, align 4, !dbg !111661 ; [#uses=1] store %struct.NullImporter* %1127, %struct.NullImporter** %retval, align 4, !dbg !111661 br label %return, !dbg !111661 return: ; preds = %bb258 %retval259 = load %struct.NullImporter** %retval, !dbg !111661 ; [#uses=1] ret %struct.NullImporter* %retval259, !dbg !111661 } ; [#uses=14] define void @PyString_InternInPlace(%struct.NullImporter** %p) nounwind { entry: %p_addr = alloca %struct.NullImporter**, align 4 ; [#uses=6] %s = alloca %struct.PyStringObject* ; [#uses=11] %t = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !111985), !dbg !111986 store %struct.NullImporter** %p, %struct.NullImporter*** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !111987), !dbg !111989 call void @llvm.dbg.declare(metadata !2962, metadata !111990), !dbg !111991 %0 = load %struct.NullImporter*** %p_addr, align 4, !dbg !111989 ; [#uses=1] %1 = load %struct.NullImporter** %0, align 4, !dbg !111989 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStringObject*, !dbg !111989 ; [#uses=1] store %struct.PyStringObject* %2, %struct.PyStringObject** %s, align 4, !dbg !111989 %3 = load %struct.PyStringObject** %s, align 4, !dbg !111992 ; [#uses=1] %4 = icmp eq %struct.PyStringObject* %3, null, !dbg !111992 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !111992 bb: ; preds = %entry %5 = load %struct.PyStringObject** %s, align 4, !dbg !111992 ; [#uses=1] %6 = bitcast %struct.PyStringObject* %5 to %struct.NullImporter*, !dbg !111992 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !111992 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !111992 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !111992 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !111992 ; [#uses=1] %11 = and i32 %10, 134217728, !dbg !111992 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !111992 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !111992 bb1: ; preds = %bb, %entry call void @Py_FatalError(i8* getelementptr inbounds ([45 x i8]* @.str1614441, i32 0, i32 0)) nounwind, !dbg !111993 br label %bb2, !dbg !111993 bb2: ; preds = %bb1, %bb %13 = load %struct.PyStringObject** %s, align 4, !dbg !111994 ; [#uses=1] %14 = bitcast %struct.PyStringObject* %13 to %struct.NullImporter*, !dbg !111994 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !111994 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !111994 ; [#uses=1] %17 = icmp ne %struct.PyTypeObject* %16, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !111994 ; [#uses=1] br i1 %17, label %bb14, label %bb3, !dbg !111994 bb3: ; preds = %bb2 %18 = load %struct.PyStringObject** %s, align 4, !dbg !111995 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStringObject* %18, i32 0, i32 4, !dbg !111995 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !111995 ; [#uses=1] %21 = icmp ne i32 %20, 0, !dbg !111995 ; [#uses=1] br i1 %21, label %bb14, label %bb4, !dbg !111995 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** @interned, align 4, !dbg !111996 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !111996 ; [#uses=1] br i1 %23, label %bb5, label %bb7, !dbg !111996 bb5: ; preds = %bb4 %24 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !111997 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** @interned, align 4, !dbg !111997 %25 = load %struct.NullImporter** @interned, align 4, !dbg !111998 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !111998 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !111998 bb6: ; preds = %bb5 call void @PyErr_Clear() nounwind, !dbg !111999 br label %bb14, !dbg !111999 bb7: ; preds = %bb5, %bb4 %27 = load %struct.PyStringObject** %s, align 4, !dbg !112000 ; [#uses=1] %28 = bitcast %struct.PyStringObject* %27 to %struct.NullImporter*, !dbg !112000 ; [#uses=1] %29 = load %struct.NullImporter** @interned, align 4, !dbg !112000 ; [#uses=1] %30 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %29, %struct.NullImporter* %28) nounwind, !dbg !112000 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %t, align 4, !dbg !112000 %31 = load %struct.NullImporter** %t, align 4, !dbg !112001 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !112001 ; [#uses=1] br i1 %32, label %bb8, label %bb11, !dbg !112001 bb8: ; preds = %bb7 %33 = load %struct.NullImporter** %t, align 4, !dbg !112002 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !112002 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !112002 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !112002 ; [#uses=1] %37 = load %struct.NullImporter** %t, align 4, !dbg !112002 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !112002 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !112002 %39 = load %struct.NullImporter*** %p_addr, align 4, !dbg !112003 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !112003 ; [#uses=3] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !112003 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !112003 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !112003 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !112003 ; [#uses=1] store i32 %43, i32* %44, align 4, !dbg !112003 %45 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !112003 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !112003 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !112003 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !112003 bb9: ; preds = %bb8 %48 = load %struct.NullImporter*** %p_addr, align 4, !dbg !112003 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !112003 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !112003 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !112003 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !112003 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !112003 ; [#uses=1] %54 = load %struct.NullImporter*** %p_addr, align 4, !dbg !112003 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !112003 ; [#uses=1] call void %53(%struct.NullImporter* %55) nounwind, !dbg !112003 br label %bb10, !dbg !112003 bb10: ; preds = %bb9, %bb8 %56 = load %struct.NullImporter*** %p_addr, align 4, !dbg !112004 ; [#uses=1] %57 = load %struct.NullImporter** %t, align 4, !dbg !112004 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %56, align 4, !dbg !112004 br label %bb14, !dbg !112004 bb11: ; preds = %bb7 %58 = load %struct.PyStringObject** %s, align 4, !dbg !112005 ; [#uses=1] %59 = bitcast %struct.PyStringObject* %58 to %struct.NullImporter*, !dbg !112005 ; [#uses=1] %60 = load %struct.PyStringObject** %s, align 4, !dbg !112005 ; [#uses=1] %61 = bitcast %struct.PyStringObject* %60 to %struct.NullImporter*, !dbg !112005 ; [#uses=1] %62 = load %struct.NullImporter** @interned, align 4, !dbg !112005 ; [#uses=1] %63 = call i32 @PyDict_SetItem(%struct.NullImporter* %62, %struct.NullImporter* %61, %struct.NullImporter* %59) nounwind, !dbg !112005 ; [#uses=1] %64 = icmp slt i32 %63, 0, !dbg !112005 ; [#uses=1] br i1 %64, label %bb12, label %bb13, !dbg !112005 bb12: ; preds = %bb11 call void @PyErr_Clear() nounwind, !dbg !112006 br label %bb14, !dbg !112006 bb13: ; preds = %bb11 %65 = load %struct.PyStringObject** %s, align 4, !dbg !112007 ; [#uses=1] %66 = bitcast %struct.PyStringObject* %65 to %struct.NullImporter*, !dbg !112007 ; [#uses=1] %67 = load %struct.PyStringObject** %s, align 4, !dbg !112007 ; [#uses=1] %68 = bitcast %struct.PyStringObject* %67 to %struct.NullImporter*, !dbg !112007 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !112007 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !112007 ; [#uses=1] %71 = sub nsw i32 %70, 2, !dbg !112007 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !112007 ; [#uses=1] store i32 %71, i32* %72, align 4, !dbg !112007 %73 = load %struct.PyStringObject** %s, align 4, !dbg !112008 ; [#uses=1] %74 = getelementptr inbounds %struct.PyStringObject* %73, i32 0, i32 4, !dbg !112008 ; [#uses=1] store i32 1, i32* %74, align 4, !dbg !112008 br label %bb14, !dbg !112008 bb14: ; preds = %bb13, %bb12, %bb10, %bb6, %bb3, %bb2 br label %return, !dbg !112009 return: ; preds = %bb14 ret void, !dbg !112009 } ; [#uses=0] define void @PyString_InternImmortal(%struct.NullImporter** %p) nounwind { entry: %p_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112010), !dbg !112011 store %struct.NullImporter** %p, %struct.NullImporter*** %p_addr %0 = load %struct.NullImporter*** %p_addr, align 4, !dbg !112012 ; [#uses=1] call void @PyString_InternInPlace(%struct.NullImporter** %0) nounwind, !dbg !112012 %1 = load %struct.NullImporter*** %p_addr, align 4, !dbg !112014 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !112014 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyStringObject*, !dbg !112014 ; [#uses=1] %4 = getelementptr inbounds %struct.PyStringObject* %3, i32 0, i32 4, !dbg !112014 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !112014 ; [#uses=1] %6 = icmp ne i32 %5, 2, !dbg !112014 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !112014 bb: ; preds = %entry %7 = load %struct.NullImporter*** %p_addr, align 4, !dbg !112015 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !112015 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStringObject*, !dbg !112015 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStringObject* %9, i32 0, i32 4, !dbg !112015 ; [#uses=1] store i32 2, i32* %10, align 4, !dbg !112015 %11 = load %struct.NullImporter*** %p_addr, align 4, !dbg !112016 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !112016 ; [#uses=2] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !112016 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !112016 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !112016 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !112016 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !112016 br label %bb1, !dbg !112016 bb1: ; preds = %bb, %entry br label %return, !dbg !112017 return: ; preds = %bb1 ret void, !dbg !112017 } ; [#uses=101] define %struct.NullImporter* @PyString_InternFromString(i8* %cp) nounwind { entry: %cp_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112018), !dbg !112019 store i8* %cp, i8** %cp_addr call void @llvm.dbg.declare(metadata !2962, metadata !112020), !dbg !112022 %1 = load i8** %cp_addr, align 4, !dbg !112022 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !112022 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %s, align 4, !dbg !112022 %3 = load %struct.NullImporter** %s, align 4, !dbg !112023 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !112023 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !112023 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112024 br label %bb2, !dbg !112024 bb1: ; preds = %entry call void @PyString_InternInPlace(%struct.NullImporter** %s) nounwind, !dbg !112025 %5 = load %struct.NullImporter** %s, align 4, !dbg !112026 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !112026 br label %bb2, !dbg !112026 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !112024 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !112024 br label %return, !dbg !112024 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !112024 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !112024 } ; [#uses=1] define void @PyString_Fini() nounwind { entry: %i = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112027), !dbg !112029 store i32 0, i32* %i, align 4, !dbg !112030 br label %bb4, !dbg !112030 bb: ; preds = %bb4 %0 = load i32* %i, align 4, !dbg !112031 ; [#uses=1] %1 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %0, !dbg !112031 ; [#uses=1] %2 = load %struct.PyStringObject** %1, align 4, !dbg !112031 ; [#uses=1] %3 = icmp ne %struct.PyStringObject* %2, null, !dbg !112031 ; [#uses=1] br i1 %3, label %bb1, label %bb3, !dbg !112031 bb1: ; preds = %bb %4 = load i32* %i, align 4, !dbg !112031 ; [#uses=1] %5 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %4, !dbg !112031 ; [#uses=1] %6 = load %struct.PyStringObject** %5, align 4, !dbg !112031 ; [#uses=1] %7 = bitcast %struct.PyStringObject* %6 to %struct.NullImporter*, !dbg !112031 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !112031 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !112031 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !112031 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !112031 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !112031 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !112031 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !112031 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !112031 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !112031 bb2: ; preds = %bb1 %15 = load i32* %i, align 4, !dbg !112031 ; [#uses=1] %16 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %15, !dbg !112031 ; [#uses=1] %17 = load %struct.PyStringObject** %16, align 4, !dbg !112031 ; [#uses=1] %18 = bitcast %struct.PyStringObject* %17 to %struct.NullImporter*, !dbg !112031 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !112031 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !112031 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !112031 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !112031 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !112031 ; [#uses=1] %24 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %23, !dbg !112031 ; [#uses=1] %25 = load %struct.PyStringObject** %24, align 4, !dbg !112031 ; [#uses=1] %26 = bitcast %struct.PyStringObject* %25 to %struct.NullImporter*, !dbg !112031 ; [#uses=1] call void %22(%struct.NullImporter* %26) nounwind, !dbg !112031 br label %bb3, !dbg !112031 bb3: ; preds = %bb2, %bb1, %bb %27 = load i32* %i, align 4, !dbg !112032 ; [#uses=1] %28 = getelementptr inbounds [256 x %struct.PyStringObject*]* @characters, i32 0, i32 %27, !dbg !112032 ; [#uses=1] store %struct.PyStringObject* null, %struct.PyStringObject** %28, align 4, !dbg !112032 %29 = load i32* %i, align 4, !dbg !112030 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !112030 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !112030 br label %bb4, !dbg !112030 bb4: ; preds = %bb3, %entry %31 = load i32* %i, align 4, !dbg !112030 ; [#uses=1] %32 = icmp sle i32 %31, 255, !dbg !112030 ; [#uses=1] br i1 %32, label %bb, label %bb5, !dbg !112030 bb5: ; preds = %bb4 %33 = load %struct.PyStringObject** @nullstring, align 4, !dbg !112033 ; [#uses=1] %34 = icmp ne %struct.PyStringObject* %33, null, !dbg !112033 ; [#uses=1] br i1 %34, label %bb6, label %bb8, !dbg !112033 bb6: ; preds = %bb5 %35 = load %struct.PyStringObject** @nullstring, align 4, !dbg !112033 ; [#uses=1] %36 = bitcast %struct.PyStringObject* %35 to %struct.NullImporter*, !dbg !112033 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !112033 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !112033 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !112033 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !112033 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !112033 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !112033 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !112033 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !112033 ; [#uses=1] br i1 %43, label %bb7, label %bb8, !dbg !112033 bb7: ; preds = %bb6 %44 = load %struct.PyStringObject** @nullstring, align 4, !dbg !112033 ; [#uses=1] %45 = bitcast %struct.PyStringObject* %44 to %struct.NullImporter*, !dbg !112033 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !112033 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !112033 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !112033 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !112033 ; [#uses=1] %50 = load %struct.PyStringObject** @nullstring, align 4, !dbg !112033 ; [#uses=1] %51 = bitcast %struct.PyStringObject* %50 to %struct.NullImporter*, !dbg !112033 ; [#uses=1] call void %49(%struct.NullImporter* %51) nounwind, !dbg !112033 br label %bb8, !dbg !112033 bb8: ; preds = %bb7, %bb6, %bb5 store %struct.PyStringObject* null, %struct.PyStringObject** @nullstring, align 4, !dbg !112034 br label %return, !dbg !112035 return: ; preds = %bb8 ret void, !dbg !112035 } ; [#uses=0] define void @_Py_ReleaseInternedStrings() nounwind { entry: %keys = alloca %struct.NullImporter* ; [#uses=10] %s = alloca %struct.PyStringObject* ; [#uses=9] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=3] %immortal_size = alloca i32 ; [#uses=4] %mortal_size = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112036), !dbg !112038 call void @llvm.dbg.declare(metadata !2962, metadata !112039), !dbg !112040 call void @llvm.dbg.declare(metadata !2962, metadata !112041), !dbg !112042 call void @llvm.dbg.declare(metadata !2962, metadata !112043), !dbg !112042 call void @llvm.dbg.declare(metadata !2962, metadata !112044), !dbg !112045 call void @llvm.dbg.declare(metadata !2962, metadata !112046), !dbg !112045 store i32 0, i32* %immortal_size, align 4, !dbg !112045 store i32 0, i32* %mortal_size, align 4, !dbg !112045 %0 = load %struct.NullImporter** @interned, align 4, !dbg !112047 ; [#uses=1] %1 = icmp eq %struct.NullImporter* %0, null, !dbg !112047 ; [#uses=1] br i1 %1, label %bb1, label %bb, !dbg !112047 bb: ; preds = %entry %2 = load %struct.NullImporter** @interned, align 4, !dbg !112047 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !112047 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !112047 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !112047 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !112047 ; [#uses=1] %7 = and i32 %6, 536870912, !dbg !112047 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !112047 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !112047 bb1: ; preds = %bb, %entry br label %bb18, !dbg !112047 bb2: ; preds = %bb %9 = load %struct.NullImporter** @interned, align 4, !dbg !112048 ; [#uses=1] %10 = call %struct.NullImporter* @PyDict_Keys(%struct.NullImporter* %9) nounwind, !dbg !112048 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %keys, align 4, !dbg !112048 %11 = load %struct.NullImporter** %keys, align 4, !dbg !112049 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !112049 ; [#uses=1] br i1 %12, label %bb4, label %bb3, !dbg !112049 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %keys, align 4, !dbg !112049 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !112049 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !112049 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 21, !dbg !112049 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !112049 ; [#uses=1] %18 = and i32 %17, 33554432, !dbg !112049 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !112049 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !112049 bb4: ; preds = %bb3, %bb2 call void @PyErr_Clear() nounwind, !dbg !112050 br label %bb18, !dbg !112050 bb5: ; preds = %bb3 %20 = load %struct.NullImporter** %keys, align 4, !dbg !112051 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyBoolObject*, !dbg !112051 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !112051 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !112051 ; [#uses=1] store i32 %23, i32* %n, align 4, !dbg !112051 %24 = load %struct.FILE** @stderr, align 4, !dbg !112052 ; [#uses=1] %25 = load i32* %n, align 4, !dbg !112052 ; [#uses=1] %26 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %24, i8* noalias getelementptr inbounds ([32 x i8]* @.str1624442, i32 0, i32 0), i32 %25) nounwind, !dbg !112052 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !112053 br label %bb12, !dbg !112053 bb6: ; preds = %bb12 %27 = load %struct.NullImporter** %keys, align 4, !dbg !112054 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyListObject*, !dbg !112054 ; [#uses=1] %29 = getelementptr inbounds %struct.PyListObject* %28, i32 0, i32 3, !dbg !112054 ; [#uses=1] %30 = load %struct.NullImporter*** %29, align 4, !dbg !112054 ; [#uses=1] %31 = load i32* %i, align 4, !dbg !112054 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter** %30, i32 %31, !dbg !112054 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 1, !dbg !112054 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyStringObject*, !dbg !112054 ; [#uses=1] store %struct.PyStringObject* %34, %struct.PyStringObject** %s, align 4, !dbg !112054 %35 = load %struct.PyStringObject** %s, align 4, !dbg !112055 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStringObject* %35, i32 0, i32 4, !dbg !112055 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !112055 ; [#uses=1] switch i32 %37, label %bb10 [ i32 0, label %bb7 i32 1, label %bb9 i32 2, label %bb8 ], !dbg !112055 bb7: ; preds = %bb6 br label %bb11, !dbg !112055 bb8: ; preds = %bb6 %38 = load %struct.PyStringObject** %s, align 4, !dbg !112056 ; [#uses=1] %39 = bitcast %struct.PyStringObject* %38 to %struct.NullImporter*, !dbg !112056 ; [#uses=1] %40 = load %struct.PyStringObject** %s, align 4, !dbg !112056 ; [#uses=1] %41 = bitcast %struct.PyStringObject* %40 to %struct.NullImporter*, !dbg !112056 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !112056 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !112056 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !112056 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !112056 ; [#uses=1] store i32 %44, i32* %45, align 4, !dbg !112056 %46 = load %struct.PyStringObject** %s, align 4, !dbg !112057 ; [#uses=1] %47 = bitcast %struct.PyStringObject* %46 to %struct.PyBoolObject*, !dbg !112057 ; [#uses=1] %48 = getelementptr inbounds %struct.PyBoolObject* %47, i32 0, i32 2, !dbg !112057 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !112057 ; [#uses=1] %50 = load i32* %immortal_size, align 4, !dbg !112057 ; [#uses=1] %51 = add nsw i32 %49, %50, !dbg !112057 ; [#uses=1] store i32 %51, i32* %immortal_size, align 4, !dbg !112057 br label %bb11, !dbg !112057 bb9: ; preds = %bb6 %52 = load %struct.PyStringObject** %s, align 4, !dbg !112058 ; [#uses=1] %53 = bitcast %struct.PyStringObject* %52 to %struct.NullImporter*, !dbg !112058 ; [#uses=1] %54 = load %struct.PyStringObject** %s, align 4, !dbg !112058 ; [#uses=1] %55 = bitcast %struct.PyStringObject* %54 to %struct.NullImporter*, !dbg !112058 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !112058 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !112058 ; [#uses=1] %58 = add nsw i32 %57, 2, !dbg !112058 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !112058 ; [#uses=1] store i32 %58, i32* %59, align 4, !dbg !112058 %60 = load %struct.PyStringObject** %s, align 4, !dbg !112059 ; [#uses=1] %61 = bitcast %struct.PyStringObject* %60 to %struct.PyBoolObject*, !dbg !112059 ; [#uses=1] %62 = getelementptr inbounds %struct.PyBoolObject* %61, i32 0, i32 2, !dbg !112059 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !112059 ; [#uses=1] %64 = load i32* %mortal_size, align 4, !dbg !112059 ; [#uses=1] %65 = add nsw i32 %63, %64, !dbg !112059 ; [#uses=1] store i32 %65, i32* %mortal_size, align 4, !dbg !112059 br label %bb11, !dbg !112059 bb10: ; preds = %bb6 call void @Py_FatalError(i8* getelementptr inbounds ([36 x i8]* @.str184271, i32 0, i32 0)) nounwind, !dbg !112060 br label %bb11, !dbg !112060 bb11: ; preds = %bb10, %bb9, %bb8, %bb7 %66 = load %struct.PyStringObject** %s, align 4, !dbg !112061 ; [#uses=1] %67 = getelementptr inbounds %struct.PyStringObject* %66, i32 0, i32 4, !dbg !112061 ; [#uses=1] store i32 0, i32* %67, align 4, !dbg !112061 %68 = load i32* %i, align 4, !dbg !112053 ; [#uses=1] %69 = add nsw i32 %68, 1, !dbg !112053 ; [#uses=1] store i32 %69, i32* %i, align 4, !dbg !112053 br label %bb12, !dbg !112053 bb12: ; preds = %bb11, %bb5 %70 = load i32* %i, align 4, !dbg !112053 ; [#uses=1] %71 = load i32* %n, align 4, !dbg !112053 ; [#uses=1] %72 = icmp slt i32 %70, %71, !dbg !112053 ; [#uses=1] br i1 %72, label %bb6, label %bb13, !dbg !112053 bb13: ; preds = %bb12 %73 = load %struct.FILE** @stderr, align 4, !dbg !112062 ; [#uses=1] %74 = load i32* %mortal_size, align 4, !dbg !112062 ; [#uses=1] %75 = load i32* %immortal_size, align 4, !dbg !112062 ; [#uses=1] %76 = call i32 (%struct.FILE*, i8*, ...)* @fprintf(%struct.FILE* noalias %73, i8* noalias getelementptr inbounds ([61 x i8]* @.str1634443, i32 0, i32 0), i32 %74, i32 %75) nounwind, !dbg !112062 ; [#uses=0] %77 = load %struct.NullImporter** %keys, align 4, !dbg !112063 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !112063 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !112063 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !112063 ; [#uses=1] %81 = load %struct.NullImporter** %keys, align 4, !dbg !112063 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !112063 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !112063 %83 = load %struct.NullImporter** %keys, align 4, !dbg !112063 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !112063 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !112063 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !112063 ; [#uses=1] br i1 %86, label %bb14, label %bb15, !dbg !112063 bb14: ; preds = %bb13 %87 = load %struct.NullImporter** %keys, align 4, !dbg !112063 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !112063 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !112063 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !112063 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !112063 ; [#uses=1] %92 = load %struct.NullImporter** %keys, align 4, !dbg !112063 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !112063 br label %bb15, !dbg !112063 bb15: ; preds = %bb14, %bb13 %93 = load %struct.NullImporter** @interned, align 4, !dbg !112064 ; [#uses=1] call void @PyDict_Clear(%struct.NullImporter* %93) nounwind, !dbg !112064 %94 = load %struct.NullImporter** @interned, align 4, !dbg !112065 ; [#uses=3] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !112065 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !112065 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !112065 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !112065 ; [#uses=1] store i32 %97, i32* %98, align 4, !dbg !112065 %99 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !112065 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !112065 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !112065 ; [#uses=1] br i1 %101, label %bb16, label %bb17, !dbg !112065 bb16: ; preds = %bb15 %102 = load %struct.NullImporter** @interned, align 4, !dbg !112065 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !112065 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !112065 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !112065 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !112065 ; [#uses=1] %107 = load %struct.NullImporter** @interned, align 4, !dbg !112065 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !112065 br label %bb17, !dbg !112065 bb17: ; preds = %bb16, %bb15 store %struct.NullImporter* null, %struct.NullImporter** @interned, align 4, !dbg !112066 br label %bb18, !dbg !112066 bb18: ; preds = %bb17, %bb4, %bb1 br label %return, !dbg !112067 return: ; preds = %bb18 ret void, !dbg !112067 } ; [#uses=1] define internal %struct.NullImporter* @listmembers(%struct.memberlist* %mlist) nounwind { entry: %mlist_addr = alloca %struct.memberlist*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112068), !dbg !112069 store %struct.memberlist* %mlist, %struct.memberlist** %mlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !112070), !dbg !112072 call void @llvm.dbg.declare(metadata !2962, metadata !112073), !dbg !112072 call void @llvm.dbg.declare(metadata !2962, metadata !112074), !dbg !112075 store i32 0, i32* %n, align 4, !dbg !112076 br label %bb1, !dbg !112076 bb: ; preds = %bb1 %1 = load i32* %n, align 4, !dbg !112076 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !112076 ; [#uses=1] store i32 %2, i32* %n, align 4, !dbg !112076 br label %bb1, !dbg !112076 bb1: ; preds = %bb, %entry %3 = load %struct.memberlist** %mlist_addr, align 4, !dbg !112076 ; [#uses=1] %4 = load i32* %n, align 4, !dbg !112076 ; [#uses=1] %5 = getelementptr inbounds %struct.memberlist* %3, i32 %4, !dbg !112076 ; [#uses=1] %6 = getelementptr inbounds %struct.memberlist* %5, i32 0, i32 0, !dbg !112076 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !112076 ; [#uses=1] %8 = icmp ne i8* %7, null, !dbg !112076 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !112076 bb2: ; preds = %bb1 %9 = load i32* %n, align 4, !dbg !112077 ; [#uses=1] %10 = call %struct.NullImporter* @PyList_New(i32 %9) nounwind, !dbg !112077 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %v, align 4, !dbg !112077 %11 = load %struct.NullImporter** %v, align 4, !dbg !112078 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !112078 ; [#uses=1] br i1 %12, label %bb3, label %bb11, !dbg !112078 bb3: ; preds = %bb2 store i32 0, i32* %i, align 4, !dbg !112079 br label %bb5, !dbg !112079 bb4: ; preds = %bb5 %13 = load %struct.memberlist** %mlist_addr, align 4, !dbg !112080 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !112080 ; [#uses=1] %15 = getelementptr inbounds %struct.memberlist* %13, i32 %14, !dbg !112080 ; [#uses=1] %16 = getelementptr inbounds %struct.memberlist* %15, i32 0, i32 0, !dbg !112080 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !112080 ; [#uses=1] %18 = call %struct.NullImporter* @PyString_FromString(i8* %17) nounwind, !dbg !112080 ; [#uses=1] %19 = load %struct.NullImporter** %v, align 4, !dbg !112080 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !112080 ; [#uses=1] %21 = call i32 @PyList_SetItem(%struct.NullImporter* %19, i32 %20, %struct.NullImporter* %18) nounwind, !dbg !112080 ; [#uses=0] %22 = load i32* %i, align 4, !dbg !112079 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !112079 ; [#uses=1] store i32 %23, i32* %i, align 4, !dbg !112079 br label %bb5, !dbg !112079 bb5: ; preds = %bb4, %bb3 %24 = load i32* %i, align 4, !dbg !112079 ; [#uses=1] %25 = load i32* %n, align 4, !dbg !112079 ; [#uses=1] %26 = icmp slt i32 %24, %25, !dbg !112079 ; [#uses=1] br i1 %26, label %bb4, label %bb6, !dbg !112079 bb6: ; preds = %bb5 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112081 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !112081 ; [#uses=1] br i1 %28, label %bb7, label %bb10, !dbg !112081 bb7: ; preds = %bb6 %29 = load %struct.NullImporter** %v, align 4, !dbg !112082 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !112082 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !112082 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !112082 ; [#uses=1] %33 = load %struct.NullImporter** %v, align 4, !dbg !112082 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !112082 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !112082 %35 = load %struct.NullImporter** %v, align 4, !dbg !112082 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !112082 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !112082 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !112082 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !112082 bb8: ; preds = %bb7 %39 = load %struct.NullImporter** %v, align 4, !dbg !112082 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !112082 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !112082 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !112082 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !112082 ; [#uses=1] %44 = load %struct.NullImporter** %v, align 4, !dbg !112082 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !112082 br label %bb9, !dbg !112082 bb9: ; preds = %bb8, %bb7 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !112083 br label %bb11, !dbg !112083 bb10: ; preds = %bb6 %45 = load %struct.NullImporter** %v, align 4, !dbg !112084 ; [#uses=1] %46 = call i32 @PyList_Sort(%struct.NullImporter* %45) nounwind, !dbg !112084 ; [#uses=0] br label %bb11, !dbg !112084 bb11: ; preds = %bb10, %bb9, %bb2 %47 = load %struct.NullImporter** %v, align 4, !dbg !112085 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !112085 %48 = load %struct.NullImporter** %0, align 4, !dbg !112085 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %retval, align 4, !dbg !112085 br label %return, !dbg !112085 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !112085 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !112085 } ; [#uses=0] define %struct.NullImporter* @PyMember_Get(i8* %addr, %struct.memberlist* %mlist, i8* %name) nounwind { entry: %addr_addr = alloca i8*, align 4 ; [#uses=2] %mlist_addr = alloca %struct.memberlist*, align 4 ; [#uses=3] %name_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %l = alloca %struct.memberlist* ; [#uses=9] %copy = alloca %struct.PyMemberDef ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112086), !dbg !112087 store i8* %addr, i8** %addr_addr call void @llvm.dbg.declare(metadata !2962, metadata !112088), !dbg !112087 store %struct.memberlist* %mlist, %struct.memberlist** %mlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !112089), !dbg !112087 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !112090), !dbg !112092 %1 = load i8** %name_addr, align 4, !dbg !112093 ; [#uses=1] %2 = call i32 @strcmp(i8* %1, i8* getelementptr inbounds ([12 x i8]* @.str4492, i32 0, i32 0)) nounwind readonly, !dbg !112093 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !112093 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !112093 bb: ; preds = %entry %4 = load %struct.memberlist** %mlist_addr, align 4, !dbg !112094 ; [#uses=1] %5 = call %struct.NullImporter* @listmembers(%struct.memberlist* %4) nounwind, !dbg !112094 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !112094 br label %bb7, !dbg !112094 bb1: ; preds = %entry %6 = load %struct.memberlist** %mlist_addr, align 4, !dbg !112095 ; [#uses=1] store %struct.memberlist* %6, %struct.memberlist** %l, align 4, !dbg !112095 br label %bb5, !dbg !112095 bb2: ; preds = %bb5 %7 = load %struct.memberlist** %l, align 4, !dbg !112096 ; [#uses=1] %8 = getelementptr inbounds %struct.memberlist* %7, i32 0, i32 0, !dbg !112096 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !112096 ; [#uses=1] %10 = load i8** %name_addr, align 4, !dbg !112096 ; [#uses=1] %11 = call i32 @strcmp(i8* %9, i8* %10) nounwind readonly, !dbg !112096 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !112096 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !112096 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !112097), !dbg !112100 %13 = load %struct.memberlist** %l, align 4, !dbg !112101 ; [#uses=1] %14 = getelementptr inbounds %struct.memberlist* %13, i32 0, i32 0, !dbg !112101 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !112101 ; [#uses=1] %16 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 0, !dbg !112101 ; [#uses=1] store i8* %15, i8** %16, align 4, !dbg !112101 %17 = load %struct.memberlist** %l, align 4, !dbg !112102 ; [#uses=1] %18 = getelementptr inbounds %struct.memberlist* %17, i32 0, i32 1, !dbg !112102 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !112102 ; [#uses=1] %20 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 1, !dbg !112102 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !112102 %21 = load %struct.memberlist** %l, align 4, !dbg !112103 ; [#uses=1] %22 = getelementptr inbounds %struct.memberlist* %21, i32 0, i32 2, !dbg !112103 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !112103 ; [#uses=1] %24 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 2, !dbg !112103 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !112103 %25 = load %struct.memberlist** %l, align 4, !dbg !112104 ; [#uses=1] %26 = getelementptr inbounds %struct.memberlist* %25, i32 0, i32 3, !dbg !112104 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !112104 ; [#uses=1] %28 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 3, !dbg !112104 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !112104 %29 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 4, !dbg !112105 ; [#uses=1] store i8* null, i8** %29, align 4, !dbg !112105 %30 = load i8** %addr_addr, align 4, !dbg !112106 ; [#uses=1] %31 = call %struct.NullImporter* @PyMember_GetOne(i8* %30, %struct.PyMemberDef* %copy) nounwind, !dbg !112106 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !112106 br label %bb7, !dbg !112106 bb4: ; preds = %bb2 %32 = load %struct.memberlist** %l, align 4, !dbg !112095 ; [#uses=1] %33 = getelementptr inbounds %struct.memberlist* %32, i64 1, !dbg !112095 ; [#uses=1] store %struct.memberlist* %33, %struct.memberlist** %l, align 4, !dbg !112095 br label %bb5, !dbg !112095 bb5: ; preds = %bb4, %bb1 %34 = load %struct.memberlist** %l, align 4, !dbg !112095 ; [#uses=1] %35 = getelementptr inbounds %struct.memberlist* %34, i32 0, i32 0, !dbg !112095 ; [#uses=1] %36 = load i8** %35, align 4, !dbg !112095 ; [#uses=1] %37 = icmp ne i8* %36, null, !dbg !112095 ; [#uses=1] br i1 %37, label %bb2, label %bb6, !dbg !112095 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !112107 ; [#uses=1] %39 = load i8** %name_addr, align 4, !dbg !112107 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %38, i8* %39) nounwind, !dbg !112107 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112108 br label %bb7, !dbg !112108 bb7: ; preds = %bb6, %bb3, %bb %40 = load %struct.NullImporter** %0, align 4, !dbg !112094 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !112094 br label %return, !dbg !112094 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !112094 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !112094 } ; [#uses=2] define %struct.NullImporter* @PyMember_GetOne(i8* %addr, %struct.PyMemberDef* %l) nounwind { entry: %addr_addr = alloca i8*, align 4 ; [#uses=23] %l_addr = alloca %struct.PyMemberDef*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=30] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112109), !dbg !112110 store i8* %addr, i8** %addr_addr call void @llvm.dbg.declare(metadata !2962, metadata !112111), !dbg !112110 store %struct.PyMemberDef* %l, %struct.PyMemberDef** %l_addr call void @llvm.dbg.declare(metadata !2962, metadata !112113), !dbg !112115 %1 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112116 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemberDef* %1, i32 0, i32 3, !dbg !112116 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !112116 ; [#uses=1] %4 = and i32 %3, 2, !dbg !112116 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !112116 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !112116 bb: ; preds = %entry %6 = call i32 @PyEval_GetRestricted() nounwind, !dbg !112116 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !112116 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !112116 bb1: ; preds = %bb %8 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !112117 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([21 x i8]* @.str14493, i32 0, i32 0)) nounwind, !dbg !112117 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112118 br label %bb33, !dbg !112118 bb2: ; preds = %bb, %entry %9 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112119 ; [#uses=1] %10 = getelementptr inbounds %struct.PyMemberDef* %9, i32 0, i32 2, !dbg !112119 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !112119 ; [#uses=1] %12 = load i8** %addr_addr, align 4, !dbg !112119 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i32 %11, !dbg !112119 ; [#uses=1] store i8* %13, i8** %addr_addr, align 4, !dbg !112119 %14 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112120 ; [#uses=1] %15 = getelementptr inbounds %struct.PyMemberDef* %14, i32 0, i32 1, !dbg !112120 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !112120 ; [#uses=1] switch i32 %16, label %bb31 [ i32 0, label %bb6 i32 1, label %bb8 i32 2, label %bb10 i32 3, label %bb13 i32 4, label %bb14 i32 5, label %bb15 i32 6, label %bb21 i32 7, label %bb20 i32 8, label %bb4 i32 9, label %bb5 i32 10, label %bb7 i32 11, label %bb9 i32 12, label %bb11 i32 13, label %bb19 i32 14, label %bb3 i32 16, label %bb24 i32 17, label %bb29 i32 18, label %bb30 i32 19, label %bb12 ], !dbg !112120 bb3: ; preds = %bb2 %17 = load i8** %addr_addr, align 4, !dbg !112121 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !112121 ; [#uses=1] %19 = sext i8 %18 to i32, !dbg !112121 ; [#uses=1] %20 = call %struct.NullImporter* @PyBool_FromLong(i32 %19) nounwind, !dbg !112121 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %v, align 4, !dbg !112121 br label %bb32, !dbg !112121 bb4: ; preds = %bb2 %21 = load i8** %addr_addr, align 4, !dbg !112122 ; [#uses=1] %22 = load i8* %21, align 1, !dbg !112122 ; [#uses=1] %23 = sext i8 %22 to i32, !dbg !112122 ; [#uses=1] %24 = call %struct.NullImporter* @PyInt_FromLong(i32 %23) nounwind, !dbg !112122 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %v, align 4, !dbg !112122 br label %bb32, !dbg !112122 bb5: ; preds = %bb2 %25 = load i8** %addr_addr, align 4, !dbg !112123 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !112123 ; [#uses=1] %27 = zext i8 %26 to i32, !dbg !112123 ; [#uses=1] %28 = call %struct.NullImporter* @PyLong_FromUnsignedLong(i32 %27) nounwind, !dbg !112123 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %v, align 4, !dbg !112123 br label %bb32, !dbg !112123 bb6: ; preds = %bb2 %29 = load i8** %addr_addr, align 4, !dbg !112124 ; [#uses=1] %30 = bitcast i8* %29 to i16*, !dbg !112124 ; [#uses=1] %31 = load i16* %30, align 2, !dbg !112124 ; [#uses=1] %32 = sext i16 %31 to i32, !dbg !112124 ; [#uses=1] %33 = call %struct.NullImporter* @PyInt_FromLong(i32 %32) nounwind, !dbg !112124 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %v, align 4, !dbg !112124 br label %bb32, !dbg !112124 bb7: ; preds = %bb2 %34 = load i8** %addr_addr, align 4, !dbg !112125 ; [#uses=1] %35 = bitcast i8* %34 to i16*, !dbg !112125 ; [#uses=1] %36 = load i16* %35, align 2, !dbg !112125 ; [#uses=1] %37 = zext i16 %36 to i32, !dbg !112125 ; [#uses=1] %38 = call %struct.NullImporter* @PyLong_FromUnsignedLong(i32 %37) nounwind, !dbg !112125 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %v, align 4, !dbg !112125 br label %bb32, !dbg !112125 bb8: ; preds = %bb2 %39 = load i8** %addr_addr, align 4, !dbg !112126 ; [#uses=1] %40 = bitcast i8* %39 to i32*, !dbg !112126 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !112126 ; [#uses=1] %42 = call %struct.NullImporter* @PyInt_FromLong(i32 %41) nounwind, !dbg !112126 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %v, align 4, !dbg !112126 br label %bb32, !dbg !112126 bb9: ; preds = %bb2 %43 = load i8** %addr_addr, align 4, !dbg !112127 ; [#uses=1] %44 = bitcast i8* %43 to i32*, !dbg !112127 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !112127 ; [#uses=1] %46 = call %struct.NullImporter* @PyLong_FromUnsignedLong(i32 %45) nounwind, !dbg !112127 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %v, align 4, !dbg !112127 br label %bb32, !dbg !112127 bb10: ; preds = %bb2 %47 = load i8** %addr_addr, align 4, !dbg !112128 ; [#uses=1] %48 = bitcast i8* %47 to i32*, !dbg !112128 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !112128 ; [#uses=1] %50 = call %struct.NullImporter* @PyInt_FromLong(i32 %49) nounwind, !dbg !112128 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %v, align 4, !dbg !112128 br label %bb32, !dbg !112128 bb11: ; preds = %bb2 %51 = load i8** %addr_addr, align 4, !dbg !112129 ; [#uses=1] %52 = bitcast i8* %51 to i32*, !dbg !112129 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !112129 ; [#uses=1] %54 = call %struct.NullImporter* @PyLong_FromUnsignedLong(i32 %53) nounwind, !dbg !112129 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %v, align 4, !dbg !112129 br label %bb32, !dbg !112129 bb12: ; preds = %bb2 %55 = load i8** %addr_addr, align 4, !dbg !112130 ; [#uses=1] %56 = bitcast i8* %55 to i32*, !dbg !112130 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !112130 ; [#uses=1] %58 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %57) nounwind, !dbg !112130 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %v, align 4, !dbg !112130 br label %bb32, !dbg !112130 bb13: ; preds = %bb2 %59 = load i8** %addr_addr, align 4, !dbg !112131 ; [#uses=1] %60 = bitcast i8* %59 to float*, !dbg !112131 ; [#uses=1] %61 = load float* %60, align 4, !dbg !112131 ; [#uses=1] %62 = fpext float %61 to double, !dbg !112131 ; [#uses=1] %63 = call %struct.NullImporter* @PyFloat_FromDouble(double %62) nounwind, !dbg !112131 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %v, align 4, !dbg !112131 br label %bb32, !dbg !112131 bb14: ; preds = %bb2 %64 = load i8** %addr_addr, align 4, !dbg !112132 ; [#uses=1] %65 = bitcast i8* %64 to double*, !dbg !112132 ; [#uses=1] %66 = load double* %65, align 8, !dbg !112132 ; [#uses=1] %67 = call %struct.NullImporter* @PyFloat_FromDouble(double %66) nounwind, !dbg !112132 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %v, align 4, !dbg !112132 br label %bb32, !dbg !112132 bb15: ; preds = %bb2 %68 = load i8** %addr_addr, align 4, !dbg !112133 ; [#uses=1] %69 = bitcast i8* %68 to i8**, !dbg !112133 ; [#uses=1] %70 = load i8** %69, align 4, !dbg !112133 ; [#uses=1] %71 = icmp eq i8* %70, null, !dbg !112133 ; [#uses=1] br i1 %71, label %bb16, label %bb17, !dbg !112133 bb16: ; preds = %bb15 %72 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !112134 ; [#uses=1] %73 = add nsw i32 %72, 1, !dbg !112134 ; [#uses=1] store i32 %73, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !112134 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %v, align 4, !dbg !112135 br label %bb18, !dbg !112135 bb17: ; preds = %bb15 %74 = load i8** %addr_addr, align 4, !dbg !112136 ; [#uses=1] %75 = bitcast i8* %74 to i8**, !dbg !112136 ; [#uses=1] %76 = load i8** %75, align 4, !dbg !112136 ; [#uses=1] %77 = call %struct.NullImporter* @PyString_FromString(i8* %76) nounwind, !dbg !112136 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %v, align 4, !dbg !112136 br label %bb18, !dbg !112136 bb18: ; preds = %bb17, %bb16 br label %bb32, !dbg !112136 bb19: ; preds = %bb2 %78 = load i8** %addr_addr, align 4, !dbg !112137 ; [#uses=1] %79 = call %struct.NullImporter* @PyString_FromString(i8* %78) nounwind, !dbg !112137 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %v, align 4, !dbg !112137 br label %bb32, !dbg !112137 bb20: ; preds = %bb2 %80 = load i8** %addr_addr, align 4, !dbg !112138 ; [#uses=1] %81 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %80, i32 1) nounwind, !dbg !112138 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %v, align 4, !dbg !112138 br label %bb32, !dbg !112138 bb21: ; preds = %bb2 %82 = load i8** %addr_addr, align 4, !dbg !112139 ; [#uses=1] %83 = bitcast i8* %82 to %struct.NullImporter**, !dbg !112139 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 4, !dbg !112139 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %v, align 4, !dbg !112139 %85 = load %struct.NullImporter** %v, align 4, !dbg !112140 ; [#uses=1] %86 = icmp eq %struct.NullImporter* %85, null, !dbg !112140 ; [#uses=1] br i1 %86, label %bb22, label %bb23, !dbg !112140 bb22: ; preds = %bb21 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %v, align 4, !dbg !112141 br label %bb23, !dbg !112141 bb23: ; preds = %bb22, %bb21 %87 = load %struct.NullImporter** %v, align 4, !dbg !112142 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !112142 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !112142 ; [#uses=1] %90 = add nsw i32 %89, 1, !dbg !112142 ; [#uses=1] %91 = load %struct.NullImporter** %v, align 4, !dbg !112142 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !112142 ; [#uses=1] store i32 %90, i32* %92, align 4, !dbg !112142 br label %bb32, !dbg !112142 bb24: ; preds = %bb2 %93 = load i8** %addr_addr, align 4, !dbg !112143 ; [#uses=1] %94 = bitcast i8* %93 to %struct.NullImporter**, !dbg !112143 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 4, !dbg !112143 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %v, align 4, !dbg !112143 %96 = load %struct.NullImporter** %v, align 4, !dbg !112144 ; [#uses=1] %97 = icmp eq %struct.NullImporter* %96, null, !dbg !112144 ; [#uses=1] br i1 %97, label %bb25, label %bb26, !dbg !112144 bb25: ; preds = %bb24 %98 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112145 ; [#uses=1] %99 = getelementptr inbounds %struct.PyMemberDef* %98, i32 0, i32 0, !dbg !112145 ; [#uses=1] %100 = load i8** %99, align 4, !dbg !112145 ; [#uses=1] %101 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !112145 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %101, i8* %100) nounwind, !dbg !112145 br label %bb26, !dbg !112145 bb26: ; preds = %bb25, %bb24 %102 = load %struct.NullImporter** %v, align 4, !dbg !112146 ; [#uses=1] %103 = icmp ne %struct.NullImporter* %102, null, !dbg !112146 ; [#uses=1] br i1 %103, label %bb27, label %bb28, !dbg !112146 bb27: ; preds = %bb26 %104 = load %struct.NullImporter** %v, align 4, !dbg !112146 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !112146 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !112146 ; [#uses=1] %107 = add nsw i32 %106, 1, !dbg !112146 ; [#uses=1] %108 = load %struct.NullImporter** %v, align 4, !dbg !112146 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !112146 ; [#uses=1] store i32 %107, i32* %109, align 4, !dbg !112146 br label %bb28, !dbg !112146 bb28: ; preds = %bb27, %bb26 br label %bb32, !dbg !112146 bb29: ; preds = %bb2 %110 = load i8** %addr_addr, align 4, !dbg !112147 ; [#uses=1] %111 = bitcast i8* %110 to i64*, !dbg !112147 ; [#uses=1] %112 = load i64* %111, align 8, !dbg !112147 ; [#uses=1] %113 = call %struct.NullImporter* @PyLong_FromLongLong(i64 %112) nounwind, !dbg !112147 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %v, align 4, !dbg !112147 br label %bb32, !dbg !112147 bb30: ; preds = %bb2 %114 = load i8** %addr_addr, align 4, !dbg !112148 ; [#uses=1] %115 = bitcast i8* %114 to i64*, !dbg !112148 ; [#uses=1] %116 = load i64* %115, align 8, !dbg !112148 ; [#uses=1] %117 = call %struct.NullImporter* @PyLong_FromUnsignedLongLong(i64 %116) nounwind, !dbg !112148 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %v, align 4, !dbg !112148 br label %bb32, !dbg !112148 bb31: ; preds = %bb2 %118 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !112149 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %118, i8* getelementptr inbounds ([21 x i8]* @.str24494, i32 0, i32 0)) nounwind, !dbg !112149 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !112150 br label %bb32, !dbg !112150 bb32: ; preds = %bb31, %bb30, %bb29, %bb28, %bb23, %bb20, %bb19, %bb18, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3 %119 = load %struct.NullImporter** %v, align 4, !dbg !112151 ; [#uses=1] store %struct.NullImporter* %119, %struct.NullImporter** %0, align 4, !dbg !112151 br label %bb33, !dbg !112151 bb33: ; preds = %bb32, %bb1 %120 = load %struct.NullImporter** %0, align 4, !dbg !112118 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %retval, align 4, !dbg !112118 br label %return, !dbg !112118 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !112118 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !112118 } ; [#uses=0] define i32 @PyMember_Set(i8* %addr, %struct.memberlist* %mlist, i8* %name, %struct.NullImporter* %v) nounwind { entry: %addr_addr = alloca i8*, align 4 ; [#uses=2] %mlist_addr = alloca %struct.memberlist*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=3] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %l = alloca %struct.memberlist* ; [#uses=9] %copy = alloca %struct.PyMemberDef ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112152), !dbg !112153 store i8* %addr, i8** %addr_addr call void @llvm.dbg.declare(metadata !2962, metadata !112154), !dbg !112153 store %struct.memberlist* %mlist, %struct.memberlist** %mlist_addr call void @llvm.dbg.declare(metadata !2962, metadata !112155), !dbg !112153 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !112156), !dbg !112153 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !112157), !dbg !112159 %1 = load %struct.memberlist** %mlist_addr, align 4, !dbg !112160 ; [#uses=1] store %struct.memberlist* %1, %struct.memberlist** %l, align 4, !dbg !112160 br label %bb3, !dbg !112160 bb: ; preds = %bb3 %2 = load %struct.memberlist** %l, align 4, !dbg !112161 ; [#uses=1] %3 = getelementptr inbounds %struct.memberlist* %2, i32 0, i32 0, !dbg !112161 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !112161 ; [#uses=1] %5 = load i8** %name_addr, align 4, !dbg !112161 ; [#uses=1] %6 = call i32 @strcmp(i8* %4, i8* %5) nounwind readonly, !dbg !112161 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !112161 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !112161 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !112162), !dbg !112164 %8 = load %struct.memberlist** %l, align 4, !dbg !112165 ; [#uses=1] %9 = getelementptr inbounds %struct.memberlist* %8, i32 0, i32 0, !dbg !112165 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !112165 ; [#uses=1] %11 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 0, !dbg !112165 ; [#uses=1] store i8* %10, i8** %11, align 4, !dbg !112165 %12 = load %struct.memberlist** %l, align 4, !dbg !112166 ; [#uses=1] %13 = getelementptr inbounds %struct.memberlist* %12, i32 0, i32 1, !dbg !112166 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !112166 ; [#uses=1] %15 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 1, !dbg !112166 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !112166 %16 = load %struct.memberlist** %l, align 4, !dbg !112167 ; [#uses=1] %17 = getelementptr inbounds %struct.memberlist* %16, i32 0, i32 2, !dbg !112167 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !112167 ; [#uses=1] %19 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 2, !dbg !112167 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !112167 %20 = load %struct.memberlist** %l, align 4, !dbg !112168 ; [#uses=1] %21 = getelementptr inbounds %struct.memberlist* %20, i32 0, i32 3, !dbg !112168 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !112168 ; [#uses=1] %23 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 3, !dbg !112168 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !112168 %24 = getelementptr inbounds %struct.PyMemberDef* %copy, i32 0, i32 4, !dbg !112169 ; [#uses=1] store i8* null, i8** %24, align 4, !dbg !112169 %25 = load i8** %addr_addr, align 4, !dbg !112170 ; [#uses=1] %26 = load %struct.NullImporter** %v_addr, align 4, !dbg !112170 ; [#uses=1] %27 = call i32 @PyMember_SetOne(i8* %25, %struct.PyMemberDef* %copy, %struct.NullImporter* %26) nounwind, !dbg !112170 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !112170 br label %bb5, !dbg !112170 bb2: ; preds = %bb %28 = load %struct.memberlist** %l, align 4, !dbg !112160 ; [#uses=1] %29 = getelementptr inbounds %struct.memberlist* %28, i64 1, !dbg !112160 ; [#uses=1] store %struct.memberlist* %29, %struct.memberlist** %l, align 4, !dbg !112160 br label %bb3, !dbg !112160 bb3: ; preds = %bb2, %entry %30 = load %struct.memberlist** %l, align 4, !dbg !112160 ; [#uses=1] %31 = getelementptr inbounds %struct.memberlist* %30, i32 0, i32 0, !dbg !112160 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !112160 ; [#uses=1] %33 = icmp ne i8* %32, null, !dbg !112160 ; [#uses=1] br i1 %33, label %bb, label %bb4, !dbg !112160 bb4: ; preds = %bb3 %34 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !112171 ; [#uses=1] %35 = load i8** %name_addr, align 4, !dbg !112171 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %34, i8* %35) nounwind, !dbg !112171 store i32 -1, i32* %0, align 4, !dbg !112172 br label %bb5, !dbg !112172 bb5: ; preds = %bb4, %bb1 %36 = load i32* %0, align 4, !dbg !112170 ; [#uses=1] store i32 %36, i32* %retval, align 4, !dbg !112170 br label %return, !dbg !112170 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !112170 ; [#uses=1] ret i32 %retval6, !dbg !112170 } ; [#uses=2] define i32 @PyMember_SetOne(i8* %addr, %struct.PyMemberDef* %l, %struct.NullImporter* %v) nounwind { entry: %addr_addr = alloca i8*, align 4 ; [#uses=30] %l_addr = alloca %struct.PyMemberDef*, align 4 ; [#uses=9] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=28] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=29] %oldv = alloca %struct.NullImporter* ; [#uses=7] %long_val = alloca i32 ; [#uses=5] %long_val27 = alloca i32 ; [#uses=5] %long_val36 = alloca i32 ; [#uses=5] %long_val45 = alloca i32 ; [#uses=5] %long_val54 = alloca i32 ; [#uses=3] %ulong_val = alloca i32 ; [#uses=6] %double_val = alloca double, align 8 ; [#uses=3] %value = alloca i64, align 8 ; [#uses=3] %value108 = alloca i64, align 8 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112173), !dbg !112174 store i8* %addr, i8** %addr_addr call void @llvm.dbg.declare(metadata !2962, metadata !112175), !dbg !112174 store %struct.PyMemberDef* %l, %struct.PyMemberDef** %l_addr call void @llvm.dbg.declare(metadata !2962, metadata !112176), !dbg !112174 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !112177), !dbg !112179 %1 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112180 ; [#uses=1] %2 = getelementptr inbounds %struct.PyMemberDef* %1, i32 0, i32 2, !dbg !112180 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !112180 ; [#uses=1] %4 = load i8** %addr_addr, align 4, !dbg !112180 ; [#uses=1] %5 = getelementptr inbounds i8* %4, i32 %3, !dbg !112180 ; [#uses=1] store i8* %5, i8** %addr_addr, align 4, !dbg !112180 %6 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112181 ; [#uses=1] %7 = getelementptr inbounds %struct.PyMemberDef* %6, i32 0, i32 3, !dbg !112181 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !112181 ; [#uses=1] %9 = and i32 %8, 1, !dbg !112181 ; [#uses=1] %10 = trunc i32 %9 to i8, !dbg !112181 ; [#uses=1] %toBool = icmp ne i8 %10, 0, !dbg !112181 ; [#uses=1] br i1 %toBool, label %bb, label %bb1, !dbg !112181 bb: ; preds = %entry %11 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !112182 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([19 x i8]* @.str34495, i32 0, i32 0)) nounwind, !dbg !112182 store i32 -1, i32* %0, align 4, !dbg !112183 br label %bb117, !dbg !112183 bb1: ; preds = %entry %12 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112184 ; [#uses=1] %13 = getelementptr inbounds %struct.PyMemberDef* %12, i32 0, i32 3, !dbg !112184 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !112184 ; [#uses=1] %15 = and i32 %14, 4, !dbg !112184 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !112184 ; [#uses=1] br i1 %16, label %bb2, label %bb4, !dbg !112184 bb2: ; preds = %bb1 %17 = call i32 @PyEval_GetRestricted() nounwind, !dbg !112184 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !112184 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !112184 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !112185 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %19, i8* getelementptr inbounds ([21 x i8]* @.str14493, i32 0, i32 0)) nounwind, !dbg !112185 store i32 -1, i32* %0, align 4, !dbg !112186 br label %bb117, !dbg !112186 bb4: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %v_addr, align 4, !dbg !112187 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !112187 ; [#uses=1] br i1 %21, label %bb5, label %bb11, !dbg !112187 bb5: ; preds = %bb4 %22 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112188 ; [#uses=1] %23 = getelementptr inbounds %struct.PyMemberDef* %22, i32 0, i32 1, !dbg !112188 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !112188 ; [#uses=1] %25 = icmp eq i32 %24, 16, !dbg !112188 ; [#uses=1] br i1 %25, label %bb6, label %bb9, !dbg !112188 bb6: ; preds = %bb5 %26 = load i8** %addr_addr, align 4, !dbg !112189 ; [#uses=1] %27 = bitcast i8* %26 to %struct.NullImporter**, !dbg !112189 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !112189 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !112189 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !112189 bb7: ; preds = %bb6 %30 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112190 ; [#uses=1] %31 = getelementptr inbounds %struct.PyMemberDef* %30, i32 0, i32 0, !dbg !112190 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !112190 ; [#uses=1] %33 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !112190 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %33, i8* %32) nounwind, !dbg !112190 store i32 -1, i32* %0, align 4, !dbg !112191 br label %bb117, !dbg !112191 bb8: ; preds = %bb6 br label %bb11, !dbg !112191 bb9: ; preds = %bb5 %34 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112192 ; [#uses=1] %35 = getelementptr inbounds %struct.PyMemberDef* %34, i32 0, i32 1, !dbg !112192 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !112192 ; [#uses=1] %37 = icmp ne i32 %36, 6, !dbg !112192 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !112192 bb10: ; preds = %bb9 %38 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !112193 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %38, i8* getelementptr inbounds ([36 x i8]* @.str44496, i32 0, i32 0)) nounwind, !dbg !112193 store i32 -1, i32* %0, align 4, !dbg !112194 br label %bb117, !dbg !112194 bb11: ; preds = %bb9, %bb8, %bb4 %39 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112195 ; [#uses=1] %40 = getelementptr inbounds %struct.PyMemberDef* %39, i32 0, i32 1, !dbg !112195 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !112195 ; [#uses=1] switch i32 %41, label %bb115 [ i32 0, label %bb35 i32 1, label %bb53 i32 2, label %bb68 i32 3, label %bb84 i32 4, label %bb88 i32 5, label %bb102 i32 6, label %bb92 i32 7, label %bb98 i32 8, label %bb18 i32 9, label %bb26 i32 10, label %bb44 i32 11, label %bb58 i32 12, label %bb72 i32 13, label %bb102 i32 14, label %bb12 i32 16, label %bb92 i32 17, label %bb103 i32 18, label %bb107 i32 19, label %bb80 ], !dbg !112195 bb12: ; preds = %bb11 %42 = load %struct.NullImporter** %v_addr, align 4, !dbg !112196 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !112196 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !112196 ; [#uses=1] %45 = icmp ne %struct.PyTypeObject* %44, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !112196 ; [#uses=1] br i1 %45, label %bb13, label %bb14, !dbg !112196 bb13: ; preds = %bb12 %46 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !112197 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %46, i8* getelementptr inbounds ([34 x i8]* @.str54497, i32 0, i32 0)) nounwind, !dbg !112197 store i32 -1, i32* %0, align 4, !dbg !112198 br label %bb117, !dbg !112198 bb14: ; preds = %bb12 %47 = load %struct.NullImporter** %v_addr, align 4, !dbg !112199 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), !dbg !112199 ; [#uses=1] br i1 %48, label %bb15, label %bb16, !dbg !112199 bb15: ; preds = %bb14 %49 = load i8** %addr_addr, align 4, !dbg !112200 ; [#uses=1] store i8 1, i8* %49, align 1, !dbg !112200 br label %bb17, !dbg !112200 bb16: ; preds = %bb14 %50 = load i8** %addr_addr, align 4, !dbg !112201 ; [#uses=1] store i8 0, i8* %50, align 1, !dbg !112201 br label %bb17, !dbg !112201 bb17: ; preds = %bb16, %bb15 br label %bb116, !dbg !112201 bb18: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112202), !dbg !112204 %51 = load %struct.NullImporter** %v_addr, align 4, !dbg !112204 ; [#uses=1] %52 = call i32 @PyInt_AsLong(%struct.NullImporter* %51) nounwind, !dbg !112204 ; [#uses=1] store i32 %52, i32* %long_val, align 4, !dbg !112204 %53 = load i32* %long_val, align 4, !dbg !112205 ; [#uses=1] %54 = icmp eq i32 %53, -1, !dbg !112205 ; [#uses=1] br i1 %54, label %bb19, label %bb21, !dbg !112205 bb19: ; preds = %bb18 %55 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112205 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !112205 ; [#uses=1] br i1 %56, label %bb20, label %bb21, !dbg !112205 bb20: ; preds = %bb19 store i32 -1, i32* %0, align 4, !dbg !112206 br label %bb117, !dbg !112206 bb21: ; preds = %bb19, %bb18 %57 = load i32* %long_val, align 4, !dbg !112207 ; [#uses=1] %58 = trunc i32 %57 to i8, !dbg !112207 ; [#uses=1] %59 = load i8** %addr_addr, align 4, !dbg !112207 ; [#uses=1] store i8 %58, i8* %59, align 1, !dbg !112207 %60 = load i32* %long_val, align 4, !dbg !112208 ; [#uses=1] %61 = icmp sgt i32 %60, 127, !dbg !112208 ; [#uses=1] br i1 %61, label %bb23, label %bb22, !dbg !112208 bb22: ; preds = %bb21 %62 = load i32* %long_val, align 4, !dbg !112208 ; [#uses=1] %63 = icmp slt i32 %62, -128, !dbg !112208 ; [#uses=1] br i1 %63, label %bb23, label %bb25, !dbg !112208 bb23: ; preds = %bb22, %bb21 %64 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !112209 ; [#uses=1] %65 = call i32 @PyErr_WarnEx(%struct.NullImporter* %64, i8* getelementptr inbounds ([28 x i8]* @.str64498, i32 0, i32 0), i32 1) nounwind, !dbg !112209 ; [#uses=1] %66 = icmp slt i32 %65, 0, !dbg !112209 ; [#uses=1] br i1 %66, label %bb24, label %bb25, !dbg !112209 bb24: ; preds = %bb23 store i32 -1, i32* %0, align 4, !dbg !112209 br label %bb117, !dbg !112209 bb25: ; preds = %bb23, %bb22 br label %bb116, !dbg !112209 bb26: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112210), !dbg !112212 %67 = load %struct.NullImporter** %v_addr, align 4, !dbg !112212 ; [#uses=1] %68 = call i32 @PyInt_AsLong(%struct.NullImporter* %67) nounwind, !dbg !112212 ; [#uses=1] store i32 %68, i32* %long_val27, align 4, !dbg !112212 %69 = load i32* %long_val27, align 4, !dbg !112213 ; [#uses=1] %70 = icmp eq i32 %69, -1, !dbg !112213 ; [#uses=1] br i1 %70, label %bb28, label %bb30, !dbg !112213 bb28: ; preds = %bb26 %71 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112213 ; [#uses=1] %72 = icmp ne %struct.NullImporter* %71, null, !dbg !112213 ; [#uses=1] br i1 %72, label %bb29, label %bb30, !dbg !112213 bb29: ; preds = %bb28 store i32 -1, i32* %0, align 4, !dbg !112214 br label %bb117, !dbg !112214 bb30: ; preds = %bb28, %bb26 %73 = load i8** %addr_addr, align 4, !dbg !112215 ; [#uses=1] %74 = load i32* %long_val27, align 4, !dbg !112215 ; [#uses=1] %75 = trunc i32 %74 to i8, !dbg !112215 ; [#uses=1] store i8 %75, i8* %73, align 1, !dbg !112215 %76 = load i32* %long_val27, align 4, !dbg !112216 ; [#uses=1] %77 = icmp sgt i32 %76, 255, !dbg !112216 ; [#uses=1] br i1 %77, label %bb32, label %bb31, !dbg !112216 bb31: ; preds = %bb30 %78 = load i32* %long_val27, align 4, !dbg !112216 ; [#uses=1] %79 = icmp slt i32 %78, 0, !dbg !112216 ; [#uses=1] br i1 %79, label %bb32, label %bb34, !dbg !112216 bb32: ; preds = %bb31, %bb30 %80 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !112217 ; [#uses=1] %81 = call i32 @PyErr_WarnEx(%struct.NullImporter* %80, i8* getelementptr inbounds ([37 x i8]* @.str74499, i32 0, i32 0), i32 1) nounwind, !dbg !112217 ; [#uses=1] %82 = icmp slt i32 %81, 0, !dbg !112217 ; [#uses=1] br i1 %82, label %bb33, label %bb34, !dbg !112217 bb33: ; preds = %bb32 store i32 -1, i32* %0, align 4, !dbg !112217 br label %bb117, !dbg !112217 bb34: ; preds = %bb32, %bb31 br label %bb116, !dbg !112217 bb35: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112218), !dbg !112220 %83 = load %struct.NullImporter** %v_addr, align 4, !dbg !112220 ; [#uses=1] %84 = call i32 @PyInt_AsLong(%struct.NullImporter* %83) nounwind, !dbg !112220 ; [#uses=1] store i32 %84, i32* %long_val36, align 4, !dbg !112220 %85 = load i32* %long_val36, align 4, !dbg !112221 ; [#uses=1] %86 = icmp eq i32 %85, -1, !dbg !112221 ; [#uses=1] br i1 %86, label %bb37, label %bb39, !dbg !112221 bb37: ; preds = %bb35 %87 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112221 ; [#uses=1] %88 = icmp ne %struct.NullImporter* %87, null, !dbg !112221 ; [#uses=1] br i1 %88, label %bb38, label %bb39, !dbg !112221 bb38: ; preds = %bb37 store i32 -1, i32* %0, align 4, !dbg !112222 br label %bb117, !dbg !112222 bb39: ; preds = %bb37, %bb35 %89 = load i8** %addr_addr, align 4, !dbg !112223 ; [#uses=1] %90 = bitcast i8* %89 to i16*, !dbg !112223 ; [#uses=1] %91 = load i32* %long_val36, align 4, !dbg !112223 ; [#uses=1] %92 = trunc i32 %91 to i16, !dbg !112223 ; [#uses=1] store i16 %92, i16* %90, align 2, !dbg !112223 %93 = load i32* %long_val36, align 4, !dbg !112224 ; [#uses=1] %94 = icmp sgt i32 %93, 32767, !dbg !112224 ; [#uses=1] br i1 %94, label %bb41, label %bb40, !dbg !112224 bb40: ; preds = %bb39 %95 = load i32* %long_val36, align 4, !dbg !112224 ; [#uses=1] %96 = icmp slt i32 %95, -32768, !dbg !112224 ; [#uses=1] br i1 %96, label %bb41, label %bb43, !dbg !112224 bb41: ; preds = %bb40, %bb39 %97 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !112225 ; [#uses=1] %98 = call i32 @PyErr_WarnEx(%struct.NullImporter* %97, i8* getelementptr inbounds ([29 x i8]* @.str84500, i32 0, i32 0), i32 1) nounwind, !dbg !112225 ; [#uses=1] %99 = icmp slt i32 %98, 0, !dbg !112225 ; [#uses=1] br i1 %99, label %bb42, label %bb43, !dbg !112225 bb42: ; preds = %bb41 store i32 -1, i32* %0, align 4, !dbg !112225 br label %bb117, !dbg !112225 bb43: ; preds = %bb41, %bb40 br label %bb116, !dbg !112225 bb44: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112226), !dbg !112228 %100 = load %struct.NullImporter** %v_addr, align 4, !dbg !112228 ; [#uses=1] %101 = call i32 @PyInt_AsLong(%struct.NullImporter* %100) nounwind, !dbg !112228 ; [#uses=1] store i32 %101, i32* %long_val45, align 4, !dbg !112228 %102 = load i32* %long_val45, align 4, !dbg !112229 ; [#uses=1] %103 = icmp eq i32 %102, -1, !dbg !112229 ; [#uses=1] br i1 %103, label %bb46, label %bb48, !dbg !112229 bb46: ; preds = %bb44 %104 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112229 ; [#uses=1] %105 = icmp ne %struct.NullImporter* %104, null, !dbg !112229 ; [#uses=1] br i1 %105, label %bb47, label %bb48, !dbg !112229 bb47: ; preds = %bb46 store i32 -1, i32* %0, align 4, !dbg !112230 br label %bb117, !dbg !112230 bb48: ; preds = %bb46, %bb44 %106 = load i8** %addr_addr, align 4, !dbg !112231 ; [#uses=1] %107 = bitcast i8* %106 to i16*, !dbg !112231 ; [#uses=1] %108 = load i32* %long_val45, align 4, !dbg !112231 ; [#uses=1] %109 = trunc i32 %108 to i16, !dbg !112231 ; [#uses=1] store i16 %109, i16* %107, align 2, !dbg !112231 %110 = load i32* %long_val45, align 4, !dbg !112232 ; [#uses=1] %111 = icmp sgt i32 %110, 65535, !dbg !112232 ; [#uses=1] br i1 %111, label %bb50, label %bb49, !dbg !112232 bb49: ; preds = %bb48 %112 = load i32* %long_val45, align 4, !dbg !112232 ; [#uses=1] %113 = icmp slt i32 %112, 0, !dbg !112232 ; [#uses=1] br i1 %113, label %bb50, label %bb52, !dbg !112232 bb50: ; preds = %bb49, %bb48 %114 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !112233 ; [#uses=1] %115 = call i32 @PyErr_WarnEx(%struct.NullImporter* %114, i8* getelementptr inbounds ([38 x i8]* @.str94501, i32 0, i32 0), i32 1) nounwind, !dbg !112233 ; [#uses=1] %116 = icmp slt i32 %115, 0, !dbg !112233 ; [#uses=1] br i1 %116, label %bb51, label %bb52, !dbg !112233 bb51: ; preds = %bb50 store i32 -1, i32* %0, align 4, !dbg !112233 br label %bb117, !dbg !112233 bb52: ; preds = %bb50, %bb49 br label %bb116, !dbg !112233 bb53: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112234), !dbg !112236 %117 = load %struct.NullImporter** %v_addr, align 4, !dbg !112236 ; [#uses=1] %118 = call i32 @PyInt_AsLong(%struct.NullImporter* %117) nounwind, !dbg !112236 ; [#uses=1] store i32 %118, i32* %long_val54, align 4, !dbg !112236 %119 = load i32* %long_val54, align 4, !dbg !112237 ; [#uses=1] %120 = icmp eq i32 %119, -1, !dbg !112237 ; [#uses=1] br i1 %120, label %bb55, label %bb57, !dbg !112237 bb55: ; preds = %bb53 %121 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112237 ; [#uses=1] %122 = icmp ne %struct.NullImporter* %121, null, !dbg !112237 ; [#uses=1] br i1 %122, label %bb56, label %bb57, !dbg !112237 bb56: ; preds = %bb55 store i32 -1, i32* %0, align 4, !dbg !112238 br label %bb117, !dbg !112238 bb57: ; preds = %bb55, %bb53 %123 = load i8** %addr_addr, align 4, !dbg !112239 ; [#uses=1] %124 = bitcast i8* %123 to i32*, !dbg !112239 ; [#uses=1] %125 = load i32* %long_val54, align 4, !dbg !112239 ; [#uses=1] store i32 %125, i32* %124, align 4, !dbg !112239 br label %bb116, !dbg !112239 bb58: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112240), !dbg !112243 %126 = load %struct.NullImporter** %v_addr, align 4, !dbg !112243 ; [#uses=1] %127 = call i32 @PyLong_AsUnsignedLong(%struct.NullImporter* %126) nounwind, !dbg !112243 ; [#uses=1] store i32 %127, i32* %ulong_val, align 4, !dbg !112243 %128 = load i32* %ulong_val, align 4, !dbg !112244 ; [#uses=1] %129 = icmp ne i32 %128, -1, !dbg !112244 ; [#uses=1] br i1 %129, label %bb66, label %bb59, !dbg !112244 bb59: ; preds = %bb58 %130 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112244 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, null, !dbg !112244 ; [#uses=1] br i1 %131, label %bb66, label %bb60, !dbg !112244 bb60: ; preds = %bb59 call void @PyErr_Clear() nounwind, !dbg !112245 %132 = load %struct.NullImporter** %v_addr, align 4, !dbg !112246 ; [#uses=1] %133 = call i32 @PyLong_AsLong(%struct.NullImporter* %132) nounwind, !dbg !112246 ; [#uses=1] store i32 %133, i32* %ulong_val, align 4, !dbg !112246 %134 = load i32* %ulong_val, align 4, !dbg !112247 ; [#uses=1] %135 = icmp eq i32 %134, -1, !dbg !112247 ; [#uses=1] br i1 %135, label %bb61, label %bb63, !dbg !112247 bb61: ; preds = %bb60 %136 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112247 ; [#uses=1] %137 = icmp ne %struct.NullImporter* %136, null, !dbg !112247 ; [#uses=1] br i1 %137, label %bb62, label %bb63, !dbg !112247 bb62: ; preds = %bb61 store i32 -1, i32* %0, align 4, !dbg !112248 br label %bb117, !dbg !112248 bb63: ; preds = %bb61, %bb60 %138 = load i8** %addr_addr, align 4, !dbg !112249 ; [#uses=1] %139 = bitcast i8* %138 to i32*, !dbg !112249 ; [#uses=1] %140 = load i32* %ulong_val, align 4, !dbg !112249 ; [#uses=1] store i32 %140, i32* %139, align 4, !dbg !112249 %141 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !112250 ; [#uses=1] %142 = call i32 @PyErr_WarnEx(%struct.NullImporter* %141, i8* getelementptr inbounds ([43 x i8]* @.str104502, i32 0, i32 0), i32 1) nounwind, !dbg !112250 ; [#uses=1] %143 = icmp slt i32 %142, 0, !dbg !112250 ; [#uses=1] br i1 %143, label %bb64, label %bb65, !dbg !112250 bb64: ; preds = %bb63 store i32 -1, i32* %0, align 4, !dbg !112250 br label %bb117, !dbg !112250 bb65: ; preds = %bb63 br label %bb67, !dbg !112250 bb66: ; preds = %bb59, %bb58 %144 = load i8** %addr_addr, align 4, !dbg !112251 ; [#uses=1] %145 = bitcast i8* %144 to i32*, !dbg !112251 ; [#uses=1] %146 = load i32* %ulong_val, align 4, !dbg !112251 ; [#uses=1] store i32 %146, i32* %145, align 4, !dbg !112251 br label %bb67, !dbg !112251 bb67: ; preds = %bb66, %bb65 br label %bb116, !dbg !112251 bb68: ; preds = %bb11 %147 = load i8** %addr_addr, align 4, !dbg !112252 ; [#uses=1] %148 = bitcast i8* %147 to i32*, !dbg !112252 ; [#uses=1] %149 = load %struct.NullImporter** %v_addr, align 4, !dbg !112252 ; [#uses=1] %150 = call i32 @PyLong_AsLong(%struct.NullImporter* %149) nounwind, !dbg !112252 ; [#uses=1] store i32 %150, i32* %148, align 4, !dbg !112252 %151 = load i8** %addr_addr, align 4, !dbg !112253 ; [#uses=1] %152 = bitcast i8* %151 to i32*, !dbg !112253 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !112253 ; [#uses=1] %154 = icmp eq i32 %153, -1, !dbg !112253 ; [#uses=1] br i1 %154, label %bb69, label %bb71, !dbg !112253 bb69: ; preds = %bb68 %155 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112253 ; [#uses=1] %156 = icmp ne %struct.NullImporter* %155, null, !dbg !112253 ; [#uses=1] br i1 %156, label %bb70, label %bb71, !dbg !112253 bb70: ; preds = %bb69 store i32 -1, i32* %0, align 4, !dbg !112254 br label %bb117, !dbg !112254 bb71: ; preds = %bb69, %bb68 br label %bb116, !dbg !112254 bb72: ; preds = %bb11 %157 = load i8** %addr_addr, align 4, !dbg !112255 ; [#uses=1] %158 = bitcast i8* %157 to i32*, !dbg !112255 ; [#uses=1] %159 = load %struct.NullImporter** %v_addr, align 4, !dbg !112255 ; [#uses=1] %160 = call i32 @PyLong_AsUnsignedLong(%struct.NullImporter* %159) nounwind, !dbg !112255 ; [#uses=1] store i32 %160, i32* %158, align 4, !dbg !112255 %161 = load i8** %addr_addr, align 4, !dbg !112256 ; [#uses=1] %162 = bitcast i8* %161 to i32*, !dbg !112256 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !112256 ; [#uses=1] %164 = icmp eq i32 %163, -1, !dbg !112256 ; [#uses=1] br i1 %164, label %bb73, label %bb79, !dbg !112256 bb73: ; preds = %bb72 %165 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112256 ; [#uses=1] %166 = icmp ne %struct.NullImporter* %165, null, !dbg !112256 ; [#uses=1] br i1 %166, label %bb74, label %bb79, !dbg !112256 bb74: ; preds = %bb73 call void @PyErr_Clear() nounwind, !dbg !112257 %167 = load i8** %addr_addr, align 4, !dbg !112258 ; [#uses=1] %168 = bitcast i8* %167 to i32*, !dbg !112258 ; [#uses=1] %169 = load %struct.NullImporter** %v_addr, align 4, !dbg !112258 ; [#uses=1] %170 = call i32 @PyLong_AsLong(%struct.NullImporter* %169) nounwind, !dbg !112258 ; [#uses=1] store i32 %170, i32* %168, align 4, !dbg !112258 %171 = load i8** %addr_addr, align 4, !dbg !112259 ; [#uses=1] %172 = bitcast i8* %171 to i32*, !dbg !112259 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !112259 ; [#uses=1] %174 = icmp eq i32 %173, -1, !dbg !112259 ; [#uses=1] br i1 %174, label %bb75, label %bb77, !dbg !112259 bb75: ; preds = %bb74 %175 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112259 ; [#uses=1] %176 = icmp ne %struct.NullImporter* %175, null, !dbg !112259 ; [#uses=1] br i1 %176, label %bb76, label %bb77, !dbg !112259 bb76: ; preds = %bb75 store i32 -1, i32* %0, align 4, !dbg !112260 br label %bb117, !dbg !112260 bb77: ; preds = %bb75, %bb74 %177 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !112261 ; [#uses=1] %178 = call i32 @PyErr_WarnEx(%struct.NullImporter* %177, i8* getelementptr inbounds ([43 x i8]* @.str104502, i32 0, i32 0), i32 1) nounwind, !dbg !112261 ; [#uses=1] %179 = icmp slt i32 %178, 0, !dbg !112261 ; [#uses=1] br i1 %179, label %bb78, label %bb79, !dbg !112261 bb78: ; preds = %bb77 store i32 -1, i32* %0, align 4, !dbg !112261 br label %bb117, !dbg !112261 bb79: ; preds = %bb77, %bb73, %bb72 br label %bb116, !dbg !112261 bb80: ; preds = %bb11 %180 = load i8** %addr_addr, align 4, !dbg !112262 ; [#uses=1] %181 = bitcast i8* %180 to i32*, !dbg !112262 ; [#uses=1] %182 = load %struct.NullImporter** %v_addr, align 4, !dbg !112262 ; [#uses=1] %183 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %182) nounwind, !dbg !112262 ; [#uses=1] store i32 %183, i32* %181, align 4, !dbg !112262 %184 = load i8** %addr_addr, align 4, !dbg !112263 ; [#uses=1] %185 = bitcast i8* %184 to i32*, !dbg !112263 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !112263 ; [#uses=1] %187 = icmp eq i32 %186, -1, !dbg !112263 ; [#uses=1] br i1 %187, label %bb81, label %bb83, !dbg !112263 bb81: ; preds = %bb80 %188 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112263 ; [#uses=1] %189 = icmp ne %struct.NullImporter* %188, null, !dbg !112263 ; [#uses=1] br i1 %189, label %bb82, label %bb83, !dbg !112263 bb82: ; preds = %bb81 store i32 -1, i32* %0, align 4, !dbg !112264 br label %bb117, !dbg !112264 bb83: ; preds = %bb81, %bb80 br label %bb116, !dbg !112264 bb84: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112265), !dbg !112268 %190 = load %struct.NullImporter** %v_addr, align 4, !dbg !112268 ; [#uses=1] %191 = call double @PyFloat_AsDouble(%struct.NullImporter* %190) nounwind, !dbg !112268 ; [#uses=1] store double %191, double* %double_val, align 8, !dbg !112268 %192 = load double* %double_val, align 8, !dbg !112269 ; [#uses=1] %193 = fcmp oeq double %192, -1.000000e+00, !dbg !112269 ; [#uses=1] br i1 %193, label %bb85, label %bb87, !dbg !112269 bb85: ; preds = %bb84 %194 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112269 ; [#uses=1] %195 = icmp ne %struct.NullImporter* %194, null, !dbg !112269 ; [#uses=1] br i1 %195, label %bb86, label %bb87, !dbg !112269 bb86: ; preds = %bb85 store i32 -1, i32* %0, align 4, !dbg !112270 br label %bb117, !dbg !112270 bb87: ; preds = %bb85, %bb84 %196 = load i8** %addr_addr, align 4, !dbg !112271 ; [#uses=1] %197 = bitcast i8* %196 to float*, !dbg !112271 ; [#uses=1] %198 = load double* %double_val, align 8, !dbg !112271 ; [#uses=1] %199 = fptrunc double %198 to float, !dbg !112271 ; [#uses=1] store float %199, float* %197, align 4, !dbg !112271 br label %bb116, !dbg !112271 bb88: ; preds = %bb11 %200 = load i8** %addr_addr, align 4, !dbg !112272 ; [#uses=1] %201 = bitcast i8* %200 to double*, !dbg !112272 ; [#uses=1] %202 = load %struct.NullImporter** %v_addr, align 4, !dbg !112272 ; [#uses=1] %203 = call double @PyFloat_AsDouble(%struct.NullImporter* %202) nounwind, !dbg !112272 ; [#uses=1] store double %203, double* %201, align 8, !dbg !112272 %204 = load i8** %addr_addr, align 4, !dbg !112273 ; [#uses=1] %205 = bitcast i8* %204 to double*, !dbg !112273 ; [#uses=1] %206 = load double* %205, align 8, !dbg !112273 ; [#uses=1] %207 = fcmp oeq double %206, -1.000000e+00, !dbg !112273 ; [#uses=1] br i1 %207, label %bb89, label %bb91, !dbg !112273 bb89: ; preds = %bb88 %208 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112273 ; [#uses=1] %209 = icmp ne %struct.NullImporter* %208, null, !dbg !112273 ; [#uses=1] br i1 %209, label %bb90, label %bb91, !dbg !112273 bb90: ; preds = %bb89 store i32 -1, i32* %0, align 4, !dbg !112274 br label %bb117, !dbg !112274 bb91: ; preds = %bb89, %bb88 br label %bb116, !dbg !112274 bb92: ; preds = %bb11, %bb11 %210 = load %struct.NullImporter** %v_addr, align 4, !dbg !112275 ; [#uses=1] %211 = icmp ne %struct.NullImporter* %210, null, !dbg !112275 ; [#uses=1] br i1 %211, label %bb93, label %bb94, !dbg !112275 bb93: ; preds = %bb92 %212 = load %struct.NullImporter** %v_addr, align 4, !dbg !112275 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !112275 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !112275 ; [#uses=1] %215 = add nsw i32 %214, 1, !dbg !112275 ; [#uses=1] %216 = load %struct.NullImporter** %v_addr, align 4, !dbg !112275 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 0, !dbg !112275 ; [#uses=1] store i32 %215, i32* %217, align 4, !dbg !112275 br label %bb94, !dbg !112275 bb94: ; preds = %bb93, %bb92 %218 = load i8** %addr_addr, align 4, !dbg !112276 ; [#uses=1] %219 = bitcast i8* %218 to %struct.NullImporter**, !dbg !112276 ; [#uses=1] %220 = load %struct.NullImporter** %219, align 4, !dbg !112276 ; [#uses=1] store %struct.NullImporter* %220, %struct.NullImporter** %oldv, align 4, !dbg !112276 %221 = load i8** %addr_addr, align 4, !dbg !112277 ; [#uses=1] %222 = bitcast i8* %221 to %struct.NullImporter**, !dbg !112277 ; [#uses=1] %223 = load %struct.NullImporter** %v_addr, align 4, !dbg !112277 ; [#uses=1] store %struct.NullImporter* %223, %struct.NullImporter** %222, align 4, !dbg !112277 %224 = load %struct.NullImporter** %oldv, align 4, !dbg !112278 ; [#uses=1] %225 = icmp ne %struct.NullImporter* %224, null, !dbg !112278 ; [#uses=1] br i1 %225, label %bb95, label %bb97, !dbg !112278 bb95: ; preds = %bb94 %226 = load %struct.NullImporter** %oldv, align 4, !dbg !112278 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !112278 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !112278 ; [#uses=1] %229 = sub nsw i32 %228, 1, !dbg !112278 ; [#uses=1] %230 = load %struct.NullImporter** %oldv, align 4, !dbg !112278 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !112278 ; [#uses=1] store i32 %229, i32* %231, align 4, !dbg !112278 %232 = load %struct.NullImporter** %oldv, align 4, !dbg !112278 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !112278 ; [#uses=1] %234 = load i32* %233, align 4, !dbg !112278 ; [#uses=1] %235 = icmp eq i32 %234, 0, !dbg !112278 ; [#uses=1] br i1 %235, label %bb96, label %bb97, !dbg !112278 bb96: ; preds = %bb95 %236 = load %struct.NullImporter** %oldv, align 4, !dbg !112278 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 1, !dbg !112278 ; [#uses=1] %238 = load %struct.PyTypeObject** %237, align 4, !dbg !112278 ; [#uses=1] %239 = getelementptr inbounds %struct.PyTypeObject* %238, i32 0, i32 6, !dbg !112278 ; [#uses=1] %240 = load void (%struct.NullImporter*)** %239, align 4, !dbg !112278 ; [#uses=1] %241 = load %struct.NullImporter** %oldv, align 4, !dbg !112278 ; [#uses=1] call void %240(%struct.NullImporter* %241) nounwind, !dbg !112278 br label %bb97, !dbg !112278 bb97: ; preds = %bb96, %bb95, %bb94 br label %bb116, !dbg !112278 bb98: ; preds = %bb11 %242 = load %struct.NullImporter** %v_addr, align 4, !dbg !112279 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 1, !dbg !112279 ; [#uses=1] %244 = load %struct.PyTypeObject** %243, align 4, !dbg !112279 ; [#uses=1] %245 = getelementptr inbounds %struct.PyTypeObject* %244, i32 0, i32 21, !dbg !112279 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !112279 ; [#uses=1] %247 = and i32 %246, 134217728, !dbg !112279 ; [#uses=1] %248 = icmp eq i32 %247, 0, !dbg !112279 ; [#uses=1] br i1 %248, label %bb101, label %bb99, !dbg !112279 bb99: ; preds = %bb98 %249 = load %struct.NullImporter** %v_addr, align 4, !dbg !112279 ; [#uses=1] %250 = call i32 @PyString_Size(%struct.NullImporter* %249) nounwind, !dbg !112279 ; [#uses=1] %251 = icmp ne i32 %250, 1, !dbg !112279 ; [#uses=1] br i1 %251, label %bb101, label %bb100, !dbg !112279 bb100: ; preds = %bb99 %252 = load %struct.NullImporter** %v_addr, align 4, !dbg !112280 ; [#uses=1] %253 = call i8* @PyString_AsString(%struct.NullImporter* %252) nounwind, !dbg !112280 ; [#uses=1] %254 = getelementptr inbounds i8* %253, i32 0, !dbg !112280 ; [#uses=1] %255 = load i8* %254, align 1, !dbg !112280 ; [#uses=1] %256 = load i8** %addr_addr, align 4, !dbg !112280 ; [#uses=1] store i8 %255, i8* %256, align 1, !dbg !112280 br label %bb116, !dbg !112280 bb101: ; preds = %bb99, %bb98 %257 = call i32 @PyErr_BadArgument() nounwind, !dbg !112281 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !112282 br label %bb117, !dbg !112282 bb102: ; preds = %bb11, %bb11 %258 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !112283 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %258, i8* getelementptr inbounds ([19 x i8]* @.str34495, i32 0, i32 0)) nounwind, !dbg !112283 store i32 -1, i32* %0, align 4, !dbg !112284 br label %bb117, !dbg !112284 bb103: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112285), !dbg !112287 %259 = load i8** %addr_addr, align 4, !dbg !112288 ; [#uses=1] %260 = bitcast i8* %259 to i64*, !dbg !112288 ; [#uses=1] %261 = load %struct.NullImporter** %v_addr, align 4, !dbg !112288 ; [#uses=1] %262 = call i64 @PyLong_AsLongLong(%struct.NullImporter* %261) nounwind, !dbg !112288 ; [#uses=1] store i64 %262, i64* %value, align 8, !dbg !112288 %263 = load i64* %value, align 8, !dbg !112288 ; [#uses=1] store i64 %263, i64* %260, align 8, !dbg !112288 %264 = load i64* %value, align 8, !dbg !112289 ; [#uses=1] %265 = icmp eq i64 %264, -1, !dbg !112289 ; [#uses=1] br i1 %265, label %bb104, label %bb106, !dbg !112289 bb104: ; preds = %bb103 %266 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112289 ; [#uses=1] %267 = icmp ne %struct.NullImporter* %266, null, !dbg !112289 ; [#uses=1] br i1 %267, label %bb105, label %bb106, !dbg !112289 bb105: ; preds = %bb104 store i32 -1, i32* %0, align 4, !dbg !112290 br label %bb117, !dbg !112290 bb106: ; preds = %bb104, %bb103 br label %bb116, !dbg !112290 bb107: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112291), !dbg !112294 %268 = load %struct.NullImporter** %v_addr, align 4, !dbg !112295 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 1, !dbg !112295 ; [#uses=1] %270 = load %struct.PyTypeObject** %269, align 4, !dbg !112295 ; [#uses=1] %271 = getelementptr inbounds %struct.PyTypeObject* %270, i32 0, i32 21, !dbg !112295 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !112295 ; [#uses=1] %273 = and i32 %272, 16777216, !dbg !112295 ; [#uses=1] %274 = icmp ne i32 %273, 0, !dbg !112295 ; [#uses=1] br i1 %274, label %bb109, label %bb110, !dbg !112295 bb109: ; preds = %bb107 %275 = load i8** %addr_addr, align 4, !dbg !112296 ; [#uses=1] %276 = bitcast i8* %275 to i64*, !dbg !112296 ; [#uses=1] %277 = load %struct.NullImporter** %v_addr, align 4, !dbg !112296 ; [#uses=1] %278 = call i64 @PyLong_AsUnsignedLongLong(%struct.NullImporter* %277) nounwind, !dbg !112296 ; [#uses=1] store i64 %278, i64* %value108, align 8, !dbg !112296 %279 = load i64* %value108, align 8, !dbg !112296 ; [#uses=1] store i64 %279, i64* %276, align 8, !dbg !112296 br label %bb111, !dbg !112296 bb110: ; preds = %bb107 %280 = load i8** %addr_addr, align 4, !dbg !112297 ; [#uses=1] %281 = bitcast i8* %280 to i64*, !dbg !112297 ; [#uses=1] %282 = load %struct.NullImporter** %v_addr, align 4, !dbg !112297 ; [#uses=1] %283 = call i32 @PyInt_AsLong(%struct.NullImporter* %282) nounwind, !dbg !112297 ; [#uses=1] %284 = sext i32 %283 to i64, !dbg !112297 ; [#uses=1] store i64 %284, i64* %value108, align 8, !dbg !112297 %285 = load i64* %value108, align 8, !dbg !112297 ; [#uses=1] store i64 %285, i64* %281, align 8, !dbg !112297 br label %bb111, !dbg !112297 bb111: ; preds = %bb110, %bb109 %286 = load i64* %value108, align 8, !dbg !112298 ; [#uses=1] %287 = icmp eq i64 %286, -1, !dbg !112298 ; [#uses=1] br i1 %287, label %bb112, label %bb114, !dbg !112298 bb112: ; preds = %bb111 %288 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112298 ; [#uses=1] %289 = icmp ne %struct.NullImporter* %288, null, !dbg !112298 ; [#uses=1] br i1 %289, label %bb113, label %bb114, !dbg !112298 bb113: ; preds = %bb112 store i32 -1, i32* %0, align 4, !dbg !112299 br label %bb117, !dbg !112299 bb114: ; preds = %bb112, %bb111 br label %bb116, !dbg !112299 bb115: ; preds = %bb11 %290 = load %struct.PyMemberDef** %l_addr, align 4, !dbg !112300 ; [#uses=1] %291 = getelementptr inbounds %struct.PyMemberDef* %290, i32 0, i32 0, !dbg !112300 ; [#uses=1] %292 = load i8** %291, align 4, !dbg !112300 ; [#uses=1] %293 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !112300 ; [#uses=1] %294 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %293, i8* getelementptr inbounds ([28 x i8]* @.str114503, i32 0, i32 0), i8* %292) nounwind, !dbg !112300 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !112301 br label %bb117, !dbg !112301 bb116: ; preds = %bb114, %bb106, %bb100, %bb97, %bb91, %bb87, %bb83, %bb79, %bb71, %bb67, %bb57, %bb52, %bb43, %bb34, %bb25, %bb17 store i32 0, i32* %0, align 4, !dbg !112302 br label %bb117, !dbg !112302 bb117: ; preds = %bb116, %bb115, %bb113, %bb105, %bb102, %bb101, %bb90, %bb86, %bb82, %bb78, %bb76, %bb70, %bb64, %bb62, %bb56, %bb51, %bb47, %bb42, %bb38, %bb33, %bb29, %bb24, %bb20, %bb13, %bb10, %bb7, %bb3, %bb %295 = load i32* %0, align 4, !dbg !112183 ; [#uses=1] store i32 %295, i32* %retval, align 4, !dbg !112183 br label %return, !dbg !112183 return: ; preds = %bb117 %retval118 = load i32* %retval, !dbg !112183 ; [#uses=1] ret i32 %retval118, !dbg !112183 } ; [#uses=9] define %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %obj = alloca %struct.PyStructSequence* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112303), !dbg !112304 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !112305), !dbg !112307 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112308 ; [#uses=1] %2 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* %1) nounwind, !dbg !112308 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyStructSequence*, !dbg !112308 ; [#uses=1] store %struct.PyStructSequence* %3, %struct.PyStructSequence** %obj, align 4, !dbg !112308 %4 = load %struct.PyStructSequence** %obj, align 4, !dbg !112309 ; [#uses=1] %5 = icmp eq %struct.PyStructSequence* %4, null, !dbg !112309 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !112309 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112310 br label %bb2, !dbg !112310 bb1: ; preds = %entry %6 = load %struct.PyStructSequence** %obj, align 4, !dbg !112311 ; [#uses=1] %7 = bitcast %struct.PyStructSequence* %6 to %struct.PyBoolObject*, !dbg !112311 ; [#uses=1] %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112311 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 33, !dbg !112311 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !112311 ; [#uses=1] %11 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %10, i8* getelementptr inbounds ([18 x i8]* @visible_length_key, i32 0, i32 0)) nounwind, !dbg !112311 ; [#uses=1] %12 = call i32 @PyInt_AsLong(%struct.NullImporter* %11) nounwind, !dbg !112311 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %7, i32 0, i32 2, !dbg !112311 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !112311 %14 = load %struct.PyStructSequence** %obj, align 4, !dbg !112312 ; [#uses=1] %15 = bitcast %struct.PyStructSequence* %14 to %struct.NullImporter*, !dbg !112312 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !112312 br label %bb2, !dbg !112312 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !112310 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !112310 br label %return, !dbg !112310 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !112310 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !112310 } ; [#uses=1] define internal void @structseq_dealloc(%struct.PyStructSequence* %obj) nounwind { entry: %obj_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=7] %i = alloca i32 ; [#uses=8] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112313), !dbg !112314 store %struct.PyStructSequence* %obj, %struct.PyStructSequence** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !112315), !dbg !112317 call void @llvm.dbg.declare(metadata !2962, metadata !112318), !dbg !112317 %0 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112319 ; [#uses=1] %1 = bitcast %struct.PyStructSequence* %0 to %struct.NullImporter*, !dbg !112319 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !112319 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !112319 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 33, !dbg !112319 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !112319 ; [#uses=1] %6 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %5, i8* getelementptr inbounds ([9 x i8]* @real_length_key, i32 0, i32 0)) nounwind, !dbg !112319 ; [#uses=1] %7 = call i32 @PyInt_AsLong(%struct.NullImporter* %6) nounwind, !dbg !112319 ; [#uses=1] store i32 %7, i32* %size, align 4, !dbg !112319 store i32 0, i32* %i, align 4, !dbg !112320 br label %bb4, !dbg !112320 bb: ; preds = %bb4 %8 = load i32* %i, align 4, !dbg !112321 ; [#uses=1] %9 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112321 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStructSequence* %9, i32 0, i32 3, !dbg !112321 ; [#uses=1] %11 = getelementptr inbounds [1 x %struct.NullImporter*]* %10, i32 0, i32 %8, !dbg !112321 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !112321 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !112321 ; [#uses=1] br i1 %13, label %bb1, label %bb3, !dbg !112321 bb1: ; preds = %bb %14 = load i32* %i, align 4, !dbg !112321 ; [#uses=1] %15 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112321 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %15, i32 0, i32 3, !dbg !112321 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 %14, !dbg !112321 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !112321 ; [#uses=3] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !112321 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !112321 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !112321 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !112321 ; [#uses=1] store i32 %21, i32* %22, align 4, !dbg !112321 %23 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !112321 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !112321 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !112321 ; [#uses=1] br i1 %25, label %bb2, label %bb3, !dbg !112321 bb2: ; preds = %bb1 %26 = load i32* %i, align 4, !dbg !112321 ; [#uses=1] %27 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112321 ; [#uses=1] %28 = getelementptr inbounds %struct.PyStructSequence* %27, i32 0, i32 3, !dbg !112321 ; [#uses=1] %29 = getelementptr inbounds [1 x %struct.NullImporter*]* %28, i32 0, i32 %26, !dbg !112321 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !112321 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !112321 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !112321 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !112321 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !112321 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !112321 ; [#uses=1] %36 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112321 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStructSequence* %36, i32 0, i32 3, !dbg !112321 ; [#uses=1] %38 = getelementptr inbounds [1 x %struct.NullImporter*]* %37, i32 0, i32 %35, !dbg !112321 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !112321 ; [#uses=1] call void %34(%struct.NullImporter* %39) nounwind, !dbg !112321 br label %bb3, !dbg !112321 bb3: ; preds = %bb2, %bb1, %bb %40 = load i32* %i, align 4, !dbg !112320 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !112320 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !112320 br label %bb4, !dbg !112320 bb4: ; preds = %bb3, %entry %42 = load i32* %i, align 4, !dbg !112320 ; [#uses=1] %43 = load i32* %size, align 4, !dbg !112320 ; [#uses=1] %44 = icmp slt i32 %42, %43, !dbg !112320 ; [#uses=1] br i1 %44, label %bb, label %bb5, !dbg !112320 bb5: ; preds = %bb4 %45 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112322 ; [#uses=1] %46 = bitcast %struct.PyStructSequence* %45 to i8*, !dbg !112322 ; [#uses=1] call void @PyObject_Free(i8* %46) nounwind, !dbg !112322 br label %return, !dbg !112323 return: ; preds = %bb5 ret void, !dbg !112323 } ; [#uses=1] define internal i32 @structseq_length(%struct.PyStructSequence* %obj) nounwind { entry: %obj_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112324), !dbg !112325 store %struct.PyStructSequence* %obj, %struct.PyStructSequence** %obj_addr %1 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112326 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.PyBoolObject*, !dbg !112326 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !112326 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !112326 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !112326 %5 = load i32* %0, align 4, !dbg !112326 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !112326 br label %return, !dbg !112326 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !112326 ; [#uses=1] ret i32 %retval1, !dbg !112326 } ; [#uses=1] define internal %struct.NullImporter* @structseq_item(%struct.PyStructSequence* %obj, i32 %i) nounwind { entry: %obj_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112328), !dbg !112329 store %struct.PyStructSequence* %obj, %struct.PyStructSequence** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !112330), !dbg !112329 store i32 %i, i32* %i_addr %1 = load i32* %i_addr, align 4, !dbg !112331 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !112331 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !112331 bb: ; preds = %entry %3 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112331 ; [#uses=1] %4 = bitcast %struct.PyStructSequence* %3 to %struct.PyBoolObject*, !dbg !112331 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !112331 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !112331 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !112331 ; [#uses=1] %8 = icmp sle i32 %6, %7, !dbg !112331 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !112331 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !112333 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([25 x i8]* @.str14508, i32 0, i32 0)) nounwind, !dbg !112333 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112334 br label %bb3, !dbg !112334 bb2: ; preds = %bb %10 = load i32* %i_addr, align 4, !dbg !112335 ; [#uses=1] %11 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112335 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence* %11, i32 0, i32 3, !dbg !112335 ; [#uses=1] %13 = getelementptr inbounds [1 x %struct.NullImporter*]* %12, i32 0, i32 %10, !dbg !112335 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !112335 ; [#uses=2] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !112335 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !112335 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !112335 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !112335 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !112335 %19 = load i32* %i_addr, align 4, !dbg !112336 ; [#uses=1] %20 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112336 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStructSequence* %20, i32 0, i32 3, !dbg !112336 ; [#uses=1] %22 = getelementptr inbounds [1 x %struct.NullImporter*]* %21, i32 0, i32 %19, !dbg !112336 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !112336 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !112336 br label %bb3, !dbg !112336 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %0, align 4, !dbg !112334 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !112334 br label %return, !dbg !112334 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !112334 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !112334 } ; [#uses=2] define internal %struct.NullImporter* @structseq_slice(%struct.PyStructSequence* %obj, i32 %low, i32 %high) nounwind { entry: %obj_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=4] %low_addr = alloca i32, align 4 ; [#uses=8] %high_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %np = alloca %struct.PyStructSequence* ; [#uses=4] %i = alloca i32 ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112337), !dbg !112338 store %struct.PyStructSequence* %obj, %struct.PyStructSequence** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !112339), !dbg !112338 store i32 %low, i32* %low_addr call void @llvm.dbg.declare(metadata !2962, metadata !112340), !dbg !112338 store i32 %high, i32* %high_addr call void @llvm.dbg.declare(metadata !2962, metadata !112341), !dbg !112352 call void @llvm.dbg.declare(metadata !2962, metadata !112353), !dbg !112354 %1 = load i32* %low_addr, align 4, !dbg !112355 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !112355 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !112355 bb: ; preds = %entry store i32 0, i32* %low_addr, align 4, !dbg !112356 br label %bb1, !dbg !112356 bb1: ; preds = %bb, %entry %3 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112357 ; [#uses=1] %4 = bitcast %struct.PyStructSequence* %3 to %struct.PyBoolObject*, !dbg !112357 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !112357 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !112357 ; [#uses=1] %7 = load i32* %high_addr, align 4, !dbg !112357 ; [#uses=1] %8 = icmp slt i32 %6, %7, !dbg !112357 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !112357 bb2: ; preds = %bb1 %9 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112358 ; [#uses=1] %10 = bitcast %struct.PyStructSequence* %9 to %struct.PyBoolObject*, !dbg !112358 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !112358 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !112358 ; [#uses=1] store i32 %12, i32* %high_addr, align 4, !dbg !112358 br label %bb3, !dbg !112358 bb3: ; preds = %bb2, %bb1 %13 = load i32* %high_addr, align 4, !dbg !112359 ; [#uses=1] %14 = load i32* %low_addr, align 4, !dbg !112359 ; [#uses=1] %15 = icmp slt i32 %13, %14, !dbg !112359 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !112359 bb4: ; preds = %bb3 %16 = load i32* %low_addr, align 4, !dbg !112360 ; [#uses=1] store i32 %16, i32* %high_addr, align 4, !dbg !112360 br label %bb5, !dbg !112360 bb5: ; preds = %bb4, %bb3 %17 = load i32* %high_addr, align 4, !dbg !112361 ; [#uses=1] %18 = load i32* %low_addr, align 4, !dbg !112361 ; [#uses=1] %19 = sub nsw i32 %17, %18, !dbg !112361 ; [#uses=1] %20 = call %struct.NullImporter* @PyTuple_New(i32 %19) nounwind, !dbg !112361 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !112361 ; [#uses=1] store %struct.PyStructSequence* %21, %struct.PyStructSequence** %np, align 4, !dbg !112361 %22 = load %struct.PyStructSequence** %np, align 4, !dbg !112362 ; [#uses=1] %23 = icmp eq %struct.PyStructSequence* %22, null, !dbg !112362 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !112362 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112363 br label %bb11, !dbg !112363 bb7: ; preds = %bb5 %24 = load i32* %low_addr, align 4, !dbg !112364 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !112364 br label %bb9, !dbg !112364 bb8: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !112365), !dbg !112367 %25 = load i32* %i, align 4, !dbg !112367 ; [#uses=1] %26 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112367 ; [#uses=1] %27 = getelementptr inbounds %struct.PyStructSequence* %26, i32 0, i32 3, !dbg !112367 ; [#uses=1] %28 = getelementptr inbounds [1 x %struct.NullImporter*]* %27, i32 0, i32 %25, !dbg !112367 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !112367 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %v, align 4, !dbg !112367 %30 = load %struct.NullImporter** %v, align 4, !dbg !112368 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !112368 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !112368 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !112368 ; [#uses=1] %34 = load %struct.NullImporter** %v, align 4, !dbg !112368 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !112368 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !112368 %36 = load i32* %i, align 4, !dbg !112369 ; [#uses=1] %37 = load i32* %low_addr, align 4, !dbg !112369 ; [#uses=1] %38 = sub nsw i32 %36, %37, !dbg !112369 ; [#uses=1] %39 = load %struct.PyStructSequence** %np, align 4, !dbg !112369 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStructSequence* %39, i32 0, i32 3, !dbg !112369 ; [#uses=1] %41 = getelementptr inbounds [1 x %struct.NullImporter*]* %40, i32 0, i32 %38, !dbg !112369 ; [#uses=1] %42 = load %struct.NullImporter** %v, align 4, !dbg !112369 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %41, align 4, !dbg !112369 %43 = load i32* %i, align 4, !dbg !112364 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !112364 ; [#uses=1] store i32 %44, i32* %i, align 4, !dbg !112364 br label %bb9, !dbg !112364 bb9: ; preds = %bb8, %bb7 %45 = load i32* %i, align 4, !dbg !112364 ; [#uses=1] %46 = load i32* %high_addr, align 4, !dbg !112364 ; [#uses=1] %47 = icmp slt i32 %45, %46, !dbg !112364 ; [#uses=1] br i1 %47, label %bb8, label %bb10, !dbg !112364 bb10: ; preds = %bb9 %48 = load %struct.PyStructSequence** %np, align 4, !dbg !112370 ; [#uses=1] %49 = bitcast %struct.PyStructSequence* %48 to %struct.NullImporter*, !dbg !112370 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !112370 br label %bb11, !dbg !112370 bb11: ; preds = %bb10, %bb6 %50 = load %struct.NullImporter** %0, align 4, !dbg !112363 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !112363 br label %return, !dbg !112363 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !112363 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !112363 } ; [#uses=1] define internal %struct.NullImporter* @structseq_subscript(%struct.PyStructSequence* %self, %struct.NullImporter* %item) nounwind { entry: %self_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=7] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %i = alloca i32 ; [#uses=9] %start = alloca i32 ; [#uses=2] %stop = alloca i32 ; [#uses=1] %step = alloca i32 ; [#uses=2] %slicelen = alloca i32 ; [#uses=4] %cur = alloca i32 ; [#uses=4] %i13 = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112371), !dbg !112372 store %struct.PyStructSequence* %self, %struct.PyStructSequence** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !112373), !dbg !112372 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !112374), !dbg !112377 %1 = load %struct.NullImporter** %item_addr, align 4, !dbg !112378 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !112378 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !112378 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !112378 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !112378 ; [#uses=1] %6 = icmp eq %struct.PyNumberMethods* %5, null, !dbg !112378 ; [#uses=1] br i1 %6, label %bb11, label %bb, !dbg !112378 bb: ; preds = %entry %7 = load %struct.NullImporter** %item_addr, align 4, !dbg !112378 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !112378 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !112378 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !112378 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !112378 ; [#uses=1] %12 = and i32 %11, 131072, !dbg !112378 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !112378 ; [#uses=1] br i1 %13, label %bb11, label %bb1, !dbg !112378 bb1: ; preds = %bb %14 = load %struct.NullImporter** %item_addr, align 4, !dbg !112378 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !112378 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !112378 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !112378 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !112378 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 38, !dbg !112378 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*)** %19, align 4, !dbg !112378 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %20, null, !dbg !112378 ; [#uses=1] br i1 %21, label %bb11, label %bb2, !dbg !112378 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !112377 ; [#uses=1] %23 = load %struct.NullImporter** %item_addr, align 4, !dbg !112377 ; [#uses=1] %24 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !112377 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !112377 %25 = load i32* %i, align 4, !dbg !112379 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !112379 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !112379 bb3: ; preds = %bb2 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !112379 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !112379 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !112379 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112380 br label %bb24, !dbg !112380 bb5: ; preds = %bb3, %bb2 %29 = load i32* %i, align 4, !dbg !112381 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !112381 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !112381 bb6: ; preds = %bb5 %31 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112382 ; [#uses=1] %32 = bitcast %struct.PyStructSequence* %31 to %struct.PyBoolObject*, !dbg !112382 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !112382 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !112382 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !112382 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !112382 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !112382 br label %bb7, !dbg !112382 bb7: ; preds = %bb6, %bb5 %37 = load i32* %i, align 4, !dbg !112383 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !112383 ; [#uses=1] br i1 %38, label %bb9, label %bb8, !dbg !112383 bb8: ; preds = %bb7 %39 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112383 ; [#uses=1] %40 = bitcast %struct.PyStructSequence* %39 to %struct.PyBoolObject*, !dbg !112383 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBoolObject* %40, i32 0, i32 2, !dbg !112383 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !112383 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !112383 ; [#uses=1] %44 = icmp sle i32 %42, %43, !dbg !112383 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !112383 bb9: ; preds = %bb8, %bb7 %45 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !112384 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %45, i8* getelementptr inbounds ([25 x i8]* @.str14508, i32 0, i32 0)) nounwind, !dbg !112384 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112385 br label %bb24, !dbg !112385 bb10: ; preds = %bb8 %46 = load i32* %i, align 4, !dbg !112386 ; [#uses=1] %47 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112386 ; [#uses=1] %48 = getelementptr inbounds %struct.PyStructSequence* %47, i32 0, i32 3, !dbg !112386 ; [#uses=1] %49 = getelementptr inbounds [1 x %struct.NullImporter*]* %48, i32 0, i32 %46, !dbg !112386 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !112386 ; [#uses=2] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !112386 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !112386 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !112386 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !112386 ; [#uses=1] store i32 %53, i32* %54, align 4, !dbg !112386 %55 = load i32* %i, align 4, !dbg !112387 ; [#uses=1] %56 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112387 ; [#uses=1] %57 = getelementptr inbounds %struct.PyStructSequence* %56, i32 0, i32 3, !dbg !112387 ; [#uses=1] %58 = getelementptr inbounds [1 x %struct.NullImporter*]* %57, i32 0, i32 %55, !dbg !112387 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !112387 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !112387 br label %bb24, !dbg !112387 bb11: ; preds = %bb1, %bb, %entry %60 = load %struct.NullImporter** %item_addr, align 4, !dbg !112388 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !112388 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !112388 ; [#uses=1] %63 = icmp eq %struct.PyTypeObject* %62, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !112388 ; [#uses=1] br i1 %63, label %bb12, label %bb23, !dbg !112388 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !112389), !dbg !112391 call void @llvm.dbg.declare(metadata !2962, metadata !112392), !dbg !112391 call void @llvm.dbg.declare(metadata !2962, metadata !112393), !dbg !112391 call void @llvm.dbg.declare(metadata !2962, metadata !112394), !dbg !112391 call void @llvm.dbg.declare(metadata !2962, metadata !112395), !dbg !112391 call void @llvm.dbg.declare(metadata !2962, metadata !112396), !dbg !112391 call void @llvm.dbg.declare(metadata !2962, metadata !112397), !dbg !112398 %64 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112399 ; [#uses=1] %65 = bitcast %struct.PyStructSequence* %64 to %struct.PyBoolObject*, !dbg !112399 ; [#uses=1] %66 = getelementptr inbounds %struct.PyBoolObject* %65, i32 0, i32 2, !dbg !112399 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !112399 ; [#uses=1] %68 = load %struct.NullImporter** %item_addr, align 4, !dbg !112399 ; [#uses=1] %69 = bitcast %struct.NullImporter* %68 to %struct.PyBaseExceptionObject*, !dbg !112399 ; [#uses=1] %70 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %69, i32 %67, i32* %start, i32* %stop, i32* %step, i32* %slicelen) nounwind, !dbg !112399 ; [#uses=1] %71 = icmp slt i32 %70, 0, !dbg !112399 ; [#uses=1] br i1 %71, label %bb14, label %bb15, !dbg !112399 bb14: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112400 br label %bb24, !dbg !112400 bb15: ; preds = %bb12 %72 = load i32* %slicelen, align 4, !dbg !112401 ; [#uses=1] %73 = icmp sle i32 %72, 0, !dbg !112401 ; [#uses=1] br i1 %73, label %bb16, label %bb17, !dbg !112401 bb16: ; preds = %bb15 %74 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !112402 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %0, align 4, !dbg !112402 br label %bb24, !dbg !112402 bb17: ; preds = %bb15 %75 = load i32* %slicelen, align 4, !dbg !112403 ; [#uses=1] %76 = call %struct.NullImporter* @PyTuple_New(i32 %75) nounwind, !dbg !112403 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %result, align 4, !dbg !112403 %77 = load %struct.NullImporter** %result, align 4, !dbg !112404 ; [#uses=1] %78 = icmp eq %struct.NullImporter* %77, null, !dbg !112404 ; [#uses=1] br i1 %78, label %bb18, label %bb19, !dbg !112404 bb18: ; preds = %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112405 br label %bb24, !dbg !112405 bb19: ; preds = %bb17 %79 = load i32* %start, align 4, !dbg !112406 ; [#uses=1] store i32 %79, i32* %cur, align 4, !dbg !112406 store i32 0, i32* %i13, align 4, !dbg !112406 br label %bb21, !dbg !112406 bb20: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !112407), !dbg !112409 %80 = load i32* %cur, align 4, !dbg !112409 ; [#uses=1] %81 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112409 ; [#uses=1] %82 = getelementptr inbounds %struct.PyStructSequence* %81, i32 0, i32 3, !dbg !112409 ; [#uses=1] %83 = getelementptr inbounds [1 x %struct.NullImporter*]* %82, i32 0, i32 %80, !dbg !112409 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 4, !dbg !112409 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %v, align 4, !dbg !112409 %85 = load %struct.NullImporter** %v, align 4, !dbg !112410 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !112410 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !112410 ; [#uses=1] %88 = add nsw i32 %87, 1, !dbg !112410 ; [#uses=1] %89 = load %struct.NullImporter** %v, align 4, !dbg !112410 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !112410 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !112410 %91 = load %struct.NullImporter** %result, align 4, !dbg !112411 ; [#uses=1] %92 = bitcast %struct.NullImporter* %91 to %struct.PyStructSequence*, !dbg !112411 ; [#uses=1] %93 = load i32* %i13, align 4, !dbg !112411 ; [#uses=1] %94 = getelementptr inbounds %struct.PyStructSequence* %92, i32 0, i32 3, !dbg !112411 ; [#uses=1] %95 = getelementptr inbounds [1 x %struct.NullImporter*]* %94, i32 0, i32 %93, !dbg !112411 ; [#uses=1] %96 = load %struct.NullImporter** %v, align 4, !dbg !112411 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %95, align 4, !dbg !112411 %97 = load i32* %step, align 4, !dbg !112412 ; [#uses=1] %98 = load i32* %cur, align 4, !dbg !112412 ; [#uses=1] %99 = add nsw i32 %98, %97, !dbg !112412 ; [#uses=1] store i32 %99, i32* %cur, align 4, !dbg !112412 %100 = load i32* %i13, align 4, !dbg !112412 ; [#uses=1] %101 = add nsw i32 %100, 1, !dbg !112412 ; [#uses=1] store i32 %101, i32* %i13, align 4, !dbg !112412 br label %bb21, !dbg !112412 bb21: ; preds = %bb20, %bb19 %102 = load i32* %slicelen, align 4, !dbg !112406 ; [#uses=1] %103 = load i32* %i13, align 4, !dbg !112406 ; [#uses=1] %104 = icmp slt i32 %103, %102, !dbg !112406 ; [#uses=1] br i1 %104, label %bb20, label %bb22, !dbg !112406 bb22: ; preds = %bb21 %105 = load %struct.NullImporter** %result, align 4, !dbg !112413 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %0, align 4, !dbg !112413 br label %bb24, !dbg !112413 bb23: ; preds = %bb11 %106 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !112414 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %106, i8* getelementptr inbounds ([32 x i8]* @.str24509, i32 0, i32 0)) nounwind, !dbg !112414 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112415 br label %bb24, !dbg !112415 bb24: ; preds = %bb23, %bb22, %bb18, %bb16, %bb14, %bb10, %bb9, %bb4 %107 = load %struct.NullImporter** %0, align 4, !dbg !112380 ; [#uses=1] store %struct.NullImporter* %107, %struct.NullImporter** %retval, align 4, !dbg !112380 br label %return, !dbg !112380 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !112380 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !112380 } ; [#uses=1] define internal %struct.NullImporter* @structseq_new4522(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=10] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.52 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=9] %arg = alloca %struct.NullImporter* ; [#uses=24] %dict = alloca %struct.NullImporter* ; [#uses=6] %ob = alloca %struct.NullImporter* ; [#uses=6] %res = alloca %struct.PyStructSequence* ; [#uses=6] %len = alloca i32 ; [#uses=8] %min_len = alloca i32 ; [#uses=6] %max_len = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=12] %n_unnamed_fields = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112416), !dbg !112417 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !112418), !dbg !112417 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !112419), !dbg !112417 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !112420), !dbg !112422 call void @llvm.dbg.declare(metadata !2962, metadata !112423), !dbg !112424 call void @llvm.dbg.declare(metadata !2962, metadata !112425), !dbg !112426 call void @llvm.dbg.declare(metadata !2962, metadata !112427), !dbg !112428 call void @llvm.dbg.declare(metadata !2962, metadata !112429), !dbg !112430 call void @llvm.dbg.declare(metadata !2962, metadata !112431), !dbg !112430 call void @llvm.dbg.declare(metadata !2962, metadata !112432), !dbg !112430 call void @llvm.dbg.declare(metadata !2962, metadata !112433), !dbg !112430 call void @llvm.dbg.declare(metadata !2962, metadata !112434), !dbg !112430 store %struct.NullImporter* null, %struct.NullImporter** %arg, align 4, !dbg !112422 store %struct.NullImporter* null, %struct.NullImporter** %dict, align 4, !dbg !112424 store %struct.PyStructSequence* null, %struct.PyStructSequence** %res, align 4, !dbg !112428 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !112435 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !112435 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([14 x i8]* @.str34510, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.8532, i32 0, i32 0), %struct.NullImporter** %arg, %struct.NullImporter** %dict) nounwind, !dbg !112435 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !112435 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !112435 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112436 br label %bb40, !dbg !112436 bb1: ; preds = %entry %5 = load %struct.NullImporter** %arg, align 4, !dbg !112437 ; [#uses=1] %6 = call %struct.NullImporter* @PySequence_Fast(%struct.NullImporter* %5, i8* getelementptr inbounds ([32 x i8]* @.str64513, i32 0, i32 0)) nounwind, !dbg !112437 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %arg, align 4, !dbg !112437 %7 = load %struct.NullImporter** %arg, align 4, !dbg !112438 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !112438 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !112438 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112439 br label %bb40, !dbg !112439 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %dict, align 4, !dbg !112440 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !112440 ; [#uses=1] br i1 %10, label %bb4, label %bb8, !dbg !112440 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** %dict, align 4, !dbg !112440 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !112440 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !112440 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !112440 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !112440 ; [#uses=1] %16 = and i32 %15, 536870912, !dbg !112440 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !112440 ; [#uses=1] br i1 %17, label %bb5, label %bb8, !dbg !112440 bb5: ; preds = %bb4 %18 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112441 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 3, !dbg !112441 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !112441 ; [#uses=1] %21 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !112441 ; [#uses=1] %22 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %21, i8* getelementptr inbounds ([44 x i8]* @.str74514, i32 0, i32 0), i8* %20) nounwind, !dbg !112441 ; [#uses=0] %23 = load %struct.NullImporter** %arg, align 4, !dbg !112442 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !112442 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !112442 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !112442 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !112442 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !112442 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !112442 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !112442 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !112442 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !112442 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %arg, align 4, !dbg !112442 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !112442 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !112442 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !112442 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !112442 ; [#uses=1] %36 = load %struct.NullImporter** %arg, align 4, !dbg !112442 ; [#uses=1] call void %35(%struct.NullImporter* %36) nounwind, !dbg !112442 br label %bb7, !dbg !112442 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112443 br label %bb40, !dbg !112443 bb8: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %arg, align 4, !dbg !112444 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyBoolObject*, !dbg !112444 ; [#uses=1] %39 = getelementptr inbounds %struct.PyBoolObject* %38, i32 0, i32 2, !dbg !112444 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !112444 ; [#uses=1] store i32 %40, i32* %len, align 4, !dbg !112444 %41 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112445 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 33, !dbg !112445 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !112445 ; [#uses=1] %44 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %43, i8* getelementptr inbounds ([18 x i8]* @visible_length_key, i32 0, i32 0)) nounwind, !dbg !112445 ; [#uses=1] %45 = call i32 @PyInt_AsLong(%struct.NullImporter* %44) nounwind, !dbg !112445 ; [#uses=1] store i32 %45, i32* %min_len, align 4, !dbg !112445 %46 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112446 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 33, !dbg !112446 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !112446 ; [#uses=1] %49 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @real_length_key, i32 0, i32 0)) nounwind, !dbg !112446 ; [#uses=1] %50 = call i32 @PyInt_AsLong(%struct.NullImporter* %49) nounwind, !dbg !112446 ; [#uses=1] store i32 %50, i32* %max_len, align 4, !dbg !112446 %51 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112447 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 33, !dbg !112447 ; [#uses=1] %53 = load %struct.NullImporter** %52, align 4, !dbg !112447 ; [#uses=1] %54 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %53, i8* getelementptr inbounds ([17 x i8]* @unnamed_fields_key, i32 0, i32 0)) nounwind, !dbg !112447 ; [#uses=1] %55 = call i32 @PyInt_AsLong(%struct.NullImporter* %54) nounwind, !dbg !112447 ; [#uses=1] store i32 %55, i32* %n_unnamed_fields, align 4, !dbg !112447 %56 = load i32* %min_len, align 4, !dbg !112448 ; [#uses=1] %57 = load i32* %max_len, align 4, !dbg !112448 ; [#uses=1] %58 = icmp ne i32 %56, %57, !dbg !112448 ; [#uses=1] br i1 %58, label %bb9, label %bb18, !dbg !112448 bb9: ; preds = %bb8 %59 = load i32* %len, align 4, !dbg !112449 ; [#uses=1] %60 = load i32* %min_len, align 4, !dbg !112449 ; [#uses=1] %61 = icmp slt i32 %59, %60, !dbg !112449 ; [#uses=1] br i1 %61, label %bb10, label %bb13, !dbg !112449 bb10: ; preds = %bb9 %62 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112450 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 3, !dbg !112450 ; [#uses=1] %64 = load i8** %63, align 4, !dbg !112450 ; [#uses=1] %65 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !112450 ; [#uses=1] %66 = load i32* %min_len, align 4, !dbg !112450 ; [#uses=1] %67 = load i32* %len, align 4, !dbg !112450 ; [#uses=1] %68 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %65, i8* getelementptr inbounds ([61 x i8]* @.str84515, i32 0, i32 0), i8* %64, i32 %66, i32 %67) nounwind, !dbg !112450 ; [#uses=0] %69 = load %struct.NullImporter** %arg, align 4, !dbg !112451 ; [#uses=3] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !112451 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !112451 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !112451 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !112451 ; [#uses=1] store i32 %72, i32* %73, align 4, !dbg !112451 %74 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !112451 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !112451 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !112451 ; [#uses=1] br i1 %76, label %bb11, label %bb12, !dbg !112451 bb11: ; preds = %bb10 %77 = load %struct.NullImporter** %arg, align 4, !dbg !112451 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !112451 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !112451 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 6, !dbg !112451 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !112451 ; [#uses=1] %82 = load %struct.NullImporter** %arg, align 4, !dbg !112451 ; [#uses=1] call void %81(%struct.NullImporter* %82) nounwind, !dbg !112451 br label %bb12, !dbg !112451 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112452 br label %bb40, !dbg !112452 bb13: ; preds = %bb9 %83 = load i32* %len, align 4, !dbg !112453 ; [#uses=1] %84 = load i32* %max_len, align 4, !dbg !112453 ; [#uses=1] %85 = icmp sgt i32 %83, %84, !dbg !112453 ; [#uses=1] br i1 %85, label %bb14, label %bb17, !dbg !112453 bb14: ; preds = %bb13 %86 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112454 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 3, !dbg !112454 ; [#uses=1] %88 = load i8** %87, align 4, !dbg !112454 ; [#uses=1] %89 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !112454 ; [#uses=1] %90 = load i32* %max_len, align 4, !dbg !112454 ; [#uses=1] %91 = load i32* %len, align 4, !dbg !112454 ; [#uses=1] %92 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %89, i8* getelementptr inbounds ([60 x i8]* @.str94516, i32 0, i32 0), i8* %88, i32 %90, i32 %91) nounwind, !dbg !112454 ; [#uses=0] %93 = load %struct.NullImporter** %arg, align 4, !dbg !112455 ; [#uses=3] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !112455 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !112455 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !112455 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !112455 ; [#uses=1] store i32 %96, i32* %97, align 4, !dbg !112455 %98 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !112455 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !112455 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !112455 ; [#uses=1] br i1 %100, label %bb15, label %bb16, !dbg !112455 bb15: ; preds = %bb14 %101 = load %struct.NullImporter** %arg, align 4, !dbg !112455 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !112455 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !112455 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 6, !dbg !112455 ; [#uses=1] %105 = load void (%struct.NullImporter*)** %104, align 4, !dbg !112455 ; [#uses=1] %106 = load %struct.NullImporter** %arg, align 4, !dbg !112455 ; [#uses=1] call void %105(%struct.NullImporter* %106) nounwind, !dbg !112455 br label %bb16, !dbg !112455 bb16: ; preds = %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112456 br label %bb40, !dbg !112456 bb17: ; preds = %bb13 br label %bb22, !dbg !112456 bb18: ; preds = %bb8 %107 = load i32* %len, align 4, !dbg !112457 ; [#uses=1] %108 = load i32* %min_len, align 4, !dbg !112457 ; [#uses=1] %109 = icmp ne i32 %107, %108, !dbg !112457 ; [#uses=1] br i1 %109, label %bb19, label %bb22, !dbg !112457 bb19: ; preds = %bb18 %110 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112458 ; [#uses=1] %111 = getelementptr inbounds %struct.PyTypeObject* %110, i32 0, i32 3, !dbg !112458 ; [#uses=1] %112 = load i8** %111, align 4, !dbg !112458 ; [#uses=1] %113 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !112458 ; [#uses=1] %114 = load i32* %min_len, align 4, !dbg !112458 ; [#uses=1] %115 = load i32* %len, align 4, !dbg !112458 ; [#uses=1] %116 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %113, i8* getelementptr inbounds ([51 x i8]* @.str104517, i32 0, i32 0), i8* %112, i32 %114, i32 %115) nounwind, !dbg !112458 ; [#uses=0] %117 = load %struct.NullImporter** %arg, align 4, !dbg !112459 ; [#uses=3] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !112459 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !112459 ; [#uses=1] %120 = sub nsw i32 %119, 1, !dbg !112459 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !112459 ; [#uses=1] store i32 %120, i32* %121, align 4, !dbg !112459 %122 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !112459 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !112459 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !112459 ; [#uses=1] br i1 %124, label %bb20, label %bb21, !dbg !112459 bb20: ; preds = %bb19 %125 = load %struct.NullImporter** %arg, align 4, !dbg !112459 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 1, !dbg !112459 ; [#uses=1] %127 = load %struct.PyTypeObject** %126, align 4, !dbg !112459 ; [#uses=1] %128 = getelementptr inbounds %struct.PyTypeObject* %127, i32 0, i32 6, !dbg !112459 ; [#uses=1] %129 = load void (%struct.NullImporter*)** %128, align 4, !dbg !112459 ; [#uses=1] %130 = load %struct.NullImporter** %arg, align 4, !dbg !112459 ; [#uses=1] call void %129(%struct.NullImporter* %130) nounwind, !dbg !112459 br label %bb21, !dbg !112459 bb21: ; preds = %bb20, %bb19 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112460 br label %bb40, !dbg !112460 bb22: ; preds = %bb18, %bb17 %131 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112461 ; [#uses=1] %132 = call %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* %131) nounwind, !dbg !112461 ; [#uses=1] %133 = bitcast %struct.NullImporter* %132 to %struct.PyStructSequence*, !dbg !112461 ; [#uses=1] store %struct.PyStructSequence* %133, %struct.PyStructSequence** %res, align 4, !dbg !112461 %134 = load %struct.PyStructSequence** %res, align 4, !dbg !112462 ; [#uses=1] %135 = icmp eq %struct.PyStructSequence* %134, null, !dbg !112462 ; [#uses=1] br i1 %135, label %bb23, label %bb24, !dbg !112462 bb23: ; preds = %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112463 br label %bb40, !dbg !112463 bb24: ; preds = %bb22 store i32 0, i32* %i, align 4, !dbg !112464 br label %bb29, !dbg !112464 bb25: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !112465), !dbg !112467 %136 = load %struct.NullImporter** %arg, align 4, !dbg !112467 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 1, !dbg !112467 ; [#uses=1] %138 = load %struct.PyTypeObject** %137, align 4, !dbg !112467 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 21, !dbg !112467 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !112467 ; [#uses=1] %141 = and i32 %140, 33554432, !dbg !112467 ; [#uses=1] %142 = icmp ne i32 %141, 0, !dbg !112467 ; [#uses=1] br i1 %142, label %bb26, label %bb27, !dbg !112467 bb26: ; preds = %bb25 %143 = load %struct.NullImporter** %arg, align 4, !dbg !112467 ; [#uses=1] %144 = bitcast %struct.NullImporter* %143 to %struct.PyListObject*, !dbg !112467 ; [#uses=1] %145 = getelementptr inbounds %struct.PyListObject* %144, i32 0, i32 3, !dbg !112467 ; [#uses=1] %146 = load %struct.NullImporter*** %145, align 4, !dbg !112467 ; [#uses=1] %147 = load i32* %i, align 4, !dbg !112467 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter** %146, i32 %147, !dbg !112467 ; [#uses=1] %149 = load %struct.NullImporter** %148, align 1, !dbg !112467 ; [#uses=1] store %struct.NullImporter* %149, %struct.NullImporter** %iftmp.52, align 4, !dbg !112467 br label %bb28, !dbg !112467 bb27: ; preds = %bb25 %150 = load %struct.NullImporter** %arg, align 4, !dbg !112467 ; [#uses=1] %151 = bitcast %struct.NullImporter* %150 to %struct.PyStructSequence*, !dbg !112467 ; [#uses=1] %152 = load i32* %i, align 4, !dbg !112467 ; [#uses=1] %153 = getelementptr inbounds %struct.PyStructSequence* %151, i32 0, i32 3, !dbg !112467 ; [#uses=1] %154 = getelementptr inbounds [1 x %struct.NullImporter*]* %153, i32 0, i32 %152, !dbg !112467 ; [#uses=1] %155 = load %struct.NullImporter** %154, align 4, !dbg !112467 ; [#uses=1] store %struct.NullImporter* %155, %struct.NullImporter** %iftmp.52, align 4, !dbg !112467 br label %bb28, !dbg !112467 bb28: ; preds = %bb27, %bb26 %156 = load %struct.NullImporter** %iftmp.52, align 4, !dbg !112467 ; [#uses=1] store %struct.NullImporter* %156, %struct.NullImporter** %v, align 4, !dbg !112467 %157 = load %struct.NullImporter** %v, align 4, !dbg !112468 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !112468 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !112468 ; [#uses=1] %160 = add nsw i32 %159, 1, !dbg !112468 ; [#uses=1] %161 = load %struct.NullImporter** %v, align 4, !dbg !112468 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !112468 ; [#uses=1] store i32 %160, i32* %162, align 4, !dbg !112468 %163 = load i32* %i, align 4, !dbg !112469 ; [#uses=1] %164 = load %struct.PyStructSequence** %res, align 4, !dbg !112469 ; [#uses=1] %165 = getelementptr inbounds %struct.PyStructSequence* %164, i32 0, i32 3, !dbg !112469 ; [#uses=1] %166 = getelementptr inbounds [1 x %struct.NullImporter*]* %165, i32 0, i32 %163, !dbg !112469 ; [#uses=1] %167 = load %struct.NullImporter** %v, align 4, !dbg !112469 ; [#uses=1] store %struct.NullImporter* %167, %struct.NullImporter** %166, align 4, !dbg !112469 %168 = load i32* %i, align 4, !dbg !112464 ; [#uses=1] %169 = add nsw i32 %168, 1, !dbg !112464 ; [#uses=1] store i32 %169, i32* %i, align 4, !dbg !112464 br label %bb29, !dbg !112464 bb29: ; preds = %bb28, %bb24 %170 = load i32* %i, align 4, !dbg !112464 ; [#uses=1] %171 = load i32* %len, align 4, !dbg !112464 ; [#uses=1] %172 = icmp slt i32 %170, %171, !dbg !112464 ; [#uses=1] br i1 %172, label %bb25, label %bb30, !dbg !112464 bb30: ; preds = %bb29 br label %bb36, !dbg !112464 bb31: ; preds = %bb36 %173 = load %struct.NullImporter** %dict, align 4, !dbg !112470 ; [#uses=1] %174 = icmp eq %struct.NullImporter* %173, null, !dbg !112470 ; [#uses=1] br i1 %174, label %bb34, label %bb32, !dbg !112470 bb32: ; preds = %bb31 %175 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112470 ; [#uses=1] %176 = getelementptr inbounds %struct.PyTypeObject* %175, i32 0, i32 30, !dbg !112470 ; [#uses=1] %177 = load %struct.PyMemberDef** %176, align 4, !dbg !112470 ; [#uses=1] %178 = load i32* %i, align 4, !dbg !112470 ; [#uses=1] %179 = load i32* %n_unnamed_fields, align 4, !dbg !112470 ; [#uses=1] %180 = sub nsw i32 %178, %179, !dbg !112470 ; [#uses=1] %181 = getelementptr inbounds %struct.PyMemberDef* %177, i32 %180, !dbg !112470 ; [#uses=1] %182 = getelementptr inbounds %struct.PyMemberDef* %181, i32 0, i32 0, !dbg !112470 ; [#uses=1] %183 = load i8** %182, align 4, !dbg !112470 ; [#uses=1] %184 = load %struct.NullImporter** %dict, align 4, !dbg !112470 ; [#uses=1] %185 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %184, i8* %183) nounwind, !dbg !112470 ; [#uses=1] store %struct.NullImporter* %185, %struct.NullImporter** %ob, align 4, !dbg !112470 %186 = load %struct.NullImporter** %ob, align 4, !dbg !112470 ; [#uses=1] %187 = icmp eq %struct.NullImporter* %186, null, !dbg !112470 ; [#uses=1] br i1 %187, label %bb34, label %bb33, !dbg !112470 bb33: ; preds = %bb32 br label %bb35, !dbg !112470 bb34: ; preds = %bb32, %bb31 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %ob, align 4, !dbg !112471 br label %bb35, !dbg !112471 bb35: ; preds = %bb34, %bb33 %188 = load %struct.NullImporter** %ob, align 4, !dbg !112472 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !112472 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !112472 ; [#uses=1] %191 = add nsw i32 %190, 1, !dbg !112472 ; [#uses=1] %192 = load %struct.NullImporter** %ob, align 4, !dbg !112472 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !112472 ; [#uses=1] store i32 %191, i32* %193, align 4, !dbg !112472 %194 = load i32* %i, align 4, !dbg !112473 ; [#uses=1] %195 = load %struct.PyStructSequence** %res, align 4, !dbg !112473 ; [#uses=1] %196 = getelementptr inbounds %struct.PyStructSequence* %195, i32 0, i32 3, !dbg !112473 ; [#uses=1] %197 = getelementptr inbounds [1 x %struct.NullImporter*]* %196, i32 0, i32 %194, !dbg !112473 ; [#uses=1] %198 = load %struct.NullImporter** %ob, align 4, !dbg !112473 ; [#uses=1] store %struct.NullImporter* %198, %struct.NullImporter** %197, align 4, !dbg !112473 %199 = load i32* %i, align 4, !dbg !112474 ; [#uses=1] %200 = add nsw i32 %199, 1, !dbg !112474 ; [#uses=1] store i32 %200, i32* %i, align 4, !dbg !112474 br label %bb36, !dbg !112474 bb36: ; preds = %bb35, %bb30 %201 = load i32* %i, align 4, !dbg !112474 ; [#uses=1] %202 = load i32* %max_len, align 4, !dbg !112474 ; [#uses=1] %203 = icmp slt i32 %201, %202, !dbg !112474 ; [#uses=1] br i1 %203, label %bb31, label %bb37, !dbg !112474 bb37: ; preds = %bb36 %204 = load %struct.NullImporter** %arg, align 4, !dbg !112475 ; [#uses=3] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !112475 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !112475 ; [#uses=1] %207 = sub nsw i32 %206, 1, !dbg !112475 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !112475 ; [#uses=1] store i32 %207, i32* %208, align 4, !dbg !112475 %209 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !112475 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !112475 ; [#uses=1] %211 = icmp eq i32 %210, 0, !dbg !112475 ; [#uses=1] br i1 %211, label %bb38, label %bb39, !dbg !112475 bb38: ; preds = %bb37 %212 = load %struct.NullImporter** %arg, align 4, !dbg !112475 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 1, !dbg !112475 ; [#uses=1] %214 = load %struct.PyTypeObject** %213, align 4, !dbg !112475 ; [#uses=1] %215 = getelementptr inbounds %struct.PyTypeObject* %214, i32 0, i32 6, !dbg !112475 ; [#uses=1] %216 = load void (%struct.NullImporter*)** %215, align 4, !dbg !112475 ; [#uses=1] %217 = load %struct.NullImporter** %arg, align 4, !dbg !112475 ; [#uses=1] call void %216(%struct.NullImporter* %217) nounwind, !dbg !112475 br label %bb39, !dbg !112475 bb39: ; preds = %bb38, %bb37 %218 = load %struct.PyStructSequence** %res, align 4, !dbg !112476 ; [#uses=1] %219 = bitcast %struct.PyStructSequence* %218 to %struct.NullImporter*, !dbg !112476 ; [#uses=1] store %struct.NullImporter* %219, %struct.NullImporter** %0, align 4, !dbg !112476 br label %bb40, !dbg !112476 bb40: ; preds = %bb39, %bb23, %bb21, %bb16, %bb12, %bb7, %bb2, %bb %220 = load %struct.NullImporter** %0, align 4, !dbg !112436 ; [#uses=1] store %struct.NullImporter* %220, %struct.NullImporter** %retval, align 4, !dbg !112436 br label %return, !dbg !112436 return: ; preds = %bb40 %retval41 = load %struct.NullImporter** %retval, !dbg !112436 ; [#uses=1] ret %struct.NullImporter* %retval41, !dbg !112436 } ; [#uses=6] define internal %struct.NullImporter* @make_tuple(%struct.PyStructSequence* %obj) nounwind { entry: %obj_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112477), !dbg !112478 store %struct.PyStructSequence* %obj, %struct.PyStructSequence** %obj_addr %1 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112479 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.PyBoolObject*, !dbg !112479 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !112479 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !112479 ; [#uses=1] %5 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112479 ; [#uses=1] %6 = call %struct.NullImporter* @structseq_slice(%struct.PyStructSequence* %5, i32 0, i32 %4) nounwind, !dbg !112479 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !112479 %7 = load %struct.NullImporter** %0, align 4, !dbg !112479 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !112479 br label %return, !dbg !112479 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !112479 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !112479 } ; [#uses=1] define internal %struct.NullImporter* @structseq_repr(%struct.PyStructSequence* %obj) nounwind { entry: %obj_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.68 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %tup = alloca %struct.NullImporter* ; [#uses=18] %typ = alloca %struct.PyTypeObject* ; [#uses=5] %i = alloca i32 ; [#uses=6] %removelast = alloca i32 ; [#uses=4] %len = alloca i32 ; [#uses=5] %buf = alloca [512 x i8] ; [#uses=3] %endofbuf = alloca i8* ; [#uses=2] %pbuf = alloca i8* ; [#uses=32] %val = alloca %struct.NullImporter* ; [#uses=3] %repr = alloca %struct.NullImporter* ; [#uses=18] %cname = alloca i8* ; [#uses=5] %crepr = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112481), !dbg !112482 store %struct.PyStructSequence* %obj, %struct.PyStructSequence** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !112483), !dbg !112485 call void @llvm.dbg.declare(metadata !2962, metadata !112486), !dbg !112487 call void @llvm.dbg.declare(metadata !2962, metadata !112488), !dbg !112489 call void @llvm.dbg.declare(metadata !2962, metadata !112490), !dbg !112489 call void @llvm.dbg.declare(metadata !2962, metadata !112491), !dbg !112492 call void @llvm.dbg.declare(metadata !2962, metadata !112493), !dbg !112495 call void @llvm.dbg.declare(metadata !2962, metadata !112496), !dbg !112497 call void @llvm.dbg.declare(metadata !2962, metadata !112498), !dbg !112497 %1 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112487 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.NullImporter*, !dbg !112487 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !112487 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !112487 ; [#uses=1] store %struct.PyTypeObject* %4, %struct.PyTypeObject** %typ, align 4, !dbg !112487 store i32 0, i32* %removelast, align 4, !dbg !112489 %buf1 = bitcast [512 x i8]* %buf to i8*, !dbg !112497 ; [#uses=1] store i8* %buf1, i8** %pbuf, align 4, !dbg !112497 %5 = getelementptr inbounds [512 x i8]* %buf, i32 0, i32 507, !dbg !112499 ; [#uses=1] store i8* %5, i8** %endofbuf, align 4, !dbg !112499 %6 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112500 ; [#uses=1] %7 = call %struct.NullImporter* @make_tuple(%struct.PyStructSequence* %6) nounwind, !dbg !112500 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %tup, align 4, !dbg !112500 %8 = load %struct.NullImporter** %tup, align 4, !dbg !112500 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !112500 ; [#uses=1] br i1 %9, label %bb, label %bb2, !dbg !112500 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112501 br label %bb33, !dbg !112501 bb2: ; preds = %entry %10 = load %struct.PyTypeObject** %typ, align 4, !dbg !112502 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 3, !dbg !112502 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !112502 ; [#uses=1] %13 = call i32 @strlen(i8* %12) nounwind readonly, !dbg !112502 ; [#uses=1] %14 = icmp ule i32 %13, 100, !dbg !112502 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !112502 bb3: ; preds = %bb2 %15 = load %struct.PyTypeObject** %typ, align 4, !dbg !112502 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 3, !dbg !112502 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !112502 ; [#uses=1] %18 = call i32 @strlen(i8* %17) nounwind readonly, !dbg !112502 ; [#uses=1] store i32 %18, i32* %iftmp.68, align 4, !dbg !112502 br label %bb5, !dbg !112502 bb4: ; preds = %bb2 store i32 100, i32* %iftmp.68, align 4, !dbg !112502 br label %bb5, !dbg !112502 bb5: ; preds = %bb4, %bb3 %19 = load i32* %iftmp.68, align 4, !dbg !112502 ; [#uses=1] store i32 %19, i32* %len, align 4, !dbg !112502 %20 = load i32* %len, align 4, !dbg !112503 ; [#uses=1] %21 = load %struct.PyTypeObject** %typ, align 4, !dbg !112503 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 3, !dbg !112503 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !112503 ; [#uses=1] %24 = load i8** %pbuf, align 4, !dbg !112503 ; [#uses=1] %25 = call i8* @strncpy(i8* noalias %24, i8* noalias %23, i32 %20) nounwind, !dbg !112503 ; [#uses=0] %26 = load i8** %pbuf, align 4, !dbg !112504 ; [#uses=1] %27 = load i32* %len, align 4, !dbg !112504 ; [#uses=1] %28 = getelementptr inbounds i8* %26, i32 %27, !dbg !112504 ; [#uses=1] store i8* %28, i8** %pbuf, align 4, !dbg !112504 %29 = load i8** %pbuf, align 4, !dbg !112505 ; [#uses=1] store i8 40, i8* %29, align 1, !dbg !112505 %30 = load i8** %pbuf, align 4, !dbg !112505 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i64 1, !dbg !112505 ; [#uses=1] store i8* %31, i8** %pbuf, align 4, !dbg !112505 store i32 0, i32* %i, align 4, !dbg !112506 br label %bb26, !dbg !112506 bb6: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !112507), !dbg !112509 call void @llvm.dbg.declare(metadata !2962, metadata !112510), !dbg !112509 call void @llvm.dbg.declare(metadata !2962, metadata !112511), !dbg !112512 call void @llvm.dbg.declare(metadata !2962, metadata !112513), !dbg !112512 %32 = load %struct.PyTypeObject** %typ, align 4, !dbg !112514 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 30, !dbg !112514 ; [#uses=1] %34 = load %struct.PyMemberDef** %33, align 4, !dbg !112514 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !112514 ; [#uses=1] %36 = getelementptr inbounds %struct.PyMemberDef* %34, i32 %35, !dbg !112514 ; [#uses=1] %37 = getelementptr inbounds %struct.PyMemberDef* %36, i32 0, i32 0, !dbg !112514 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !112514 ; [#uses=1] store i8* %38, i8** %cname, align 4, !dbg !112514 %39 = load %struct.NullImporter** %tup, align 4, !dbg !112515 ; [#uses=1] %40 = load i32* %i, align 4, !dbg !112515 ; [#uses=1] %41 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %39, i32 %40) nounwind, !dbg !112515 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %val, align 4, !dbg !112515 %42 = load i8** %cname, align 4, !dbg !112516 ; [#uses=1] %43 = icmp eq i8* %42, null, !dbg !112516 ; [#uses=1] br i1 %43, label %bb8, label %bb7, !dbg !112516 bb7: ; preds = %bb6 %44 = load %struct.NullImporter** %val, align 4, !dbg !112516 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !112516 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !112516 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112517 br label %bb33, !dbg !112517 bb9: ; preds = %bb7 %46 = load %struct.NullImporter** %val, align 4, !dbg !112518 ; [#uses=1] %47 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %46) nounwind, !dbg !112518 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %repr, align 4, !dbg !112518 %48 = load %struct.NullImporter** %repr, align 4, !dbg !112519 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, null, !dbg !112519 ; [#uses=1] br i1 %49, label %bb10, label %bb13, !dbg !112519 bb10: ; preds = %bb9 %50 = load %struct.NullImporter** %tup, align 4, !dbg !112520 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !112520 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !112520 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !112520 ; [#uses=1] %54 = load %struct.NullImporter** %tup, align 4, !dbg !112520 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !112520 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !112520 %56 = load %struct.NullImporter** %tup, align 4, !dbg !112520 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !112520 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !112520 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !112520 ; [#uses=1] br i1 %59, label %bb11, label %bb12, !dbg !112520 bb11: ; preds = %bb10 %60 = load %struct.NullImporter** %tup, align 4, !dbg !112520 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !112520 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !112520 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !112520 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !112520 ; [#uses=1] %65 = load %struct.NullImporter** %tup, align 4, !dbg !112520 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !112520 br label %bb12, !dbg !112520 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112521 br label %bb33, !dbg !112521 bb13: ; preds = %bb9 %66 = load %struct.NullImporter** %repr, align 4, !dbg !112522 ; [#uses=1] %67 = call i8* @PyString_AsString(%struct.NullImporter* %66) nounwind, !dbg !112522 ; [#uses=1] store i8* %67, i8** %crepr, align 4, !dbg !112522 %68 = load i8** %crepr, align 4, !dbg !112523 ; [#uses=1] %69 = icmp eq i8* %68, null, !dbg !112523 ; [#uses=1] br i1 %69, label %bb14, label %bb19, !dbg !112523 bb14: ; preds = %bb13 %70 = load %struct.NullImporter** %tup, align 4, !dbg !112524 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !112524 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !112524 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !112524 ; [#uses=1] %74 = load %struct.NullImporter** %tup, align 4, !dbg !112524 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !112524 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !112524 %76 = load %struct.NullImporter** %tup, align 4, !dbg !112524 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !112524 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !112524 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !112524 ; [#uses=1] br i1 %79, label %bb15, label %bb16, !dbg !112524 bb15: ; preds = %bb14 %80 = load %struct.NullImporter** %tup, align 4, !dbg !112524 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !112524 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !112524 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !112524 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !112524 ; [#uses=1] %85 = load %struct.NullImporter** %tup, align 4, !dbg !112524 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !112524 br label %bb16, !dbg !112524 bb16: ; preds = %bb15, %bb14 %86 = load %struct.NullImporter** %repr, align 4, !dbg !112525 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !112525 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !112525 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !112525 ; [#uses=1] %90 = load %struct.NullImporter** %repr, align 4, !dbg !112525 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !112525 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !112525 %92 = load %struct.NullImporter** %repr, align 4, !dbg !112525 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !112525 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !112525 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !112525 ; [#uses=1] br i1 %95, label %bb17, label %bb18, !dbg !112525 bb17: ; preds = %bb16 %96 = load %struct.NullImporter** %repr, align 4, !dbg !112525 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !112525 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !112525 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !112525 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !112525 ; [#uses=1] %101 = load %struct.NullImporter** %repr, align 4, !dbg !112525 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !112525 br label %bb18, !dbg !112525 bb18: ; preds = %bb17, %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112526 br label %bb33, !dbg !112526 bb19: ; preds = %bb13 %102 = load i8** %cname, align 4, !dbg !112527 ; [#uses=1] %103 = call i32 @strlen(i8* %102) nounwind readonly, !dbg !112527 ; [#uses=1] %104 = load i8** %crepr, align 4, !dbg !112527 ; [#uses=1] %105 = call i32 @strlen(i8* %104) nounwind readonly, !dbg !112527 ; [#uses=1] %106 = add i32 %103, %105, !dbg !112527 ; [#uses=1] %107 = add i32 %106, 3, !dbg !112527 ; [#uses=1] store i32 %107, i32* %len, align 4, !dbg !112527 %108 = load i8** %pbuf, align 4, !dbg !112528 ; [#uses=1] %109 = load i32* %len, align 4, !dbg !112528 ; [#uses=1] %110 = getelementptr inbounds i8* %108, i32 %109, !dbg !112528 ; [#uses=1] %111 = load i8** %endofbuf, align 4, !dbg !112528 ; [#uses=1] %112 = icmp ule i8* %110, %111, !dbg !112528 ; [#uses=1] br i1 %112, label %bb20, label %bb23, !dbg !112528 bb20: ; preds = %bb19 %113 = load i8** %pbuf, align 4, !dbg !112529 ; [#uses=1] %114 = load i8** %cname, align 4, !dbg !112529 ; [#uses=1] %115 = call i8* @strcpy(i8* noalias %113, i8* noalias %114) nounwind, !dbg !112529 ; [#uses=0] %116 = load i8** %cname, align 4, !dbg !112530 ; [#uses=1] %117 = call i32 @strlen(i8* %116) nounwind readonly, !dbg !112530 ; [#uses=1] %118 = load i8** %pbuf, align 4, !dbg !112530 ; [#uses=1] %119 = getelementptr inbounds i8* %118, i32 %117, !dbg !112530 ; [#uses=1] store i8* %119, i8** %pbuf, align 4, !dbg !112530 %120 = load i8** %pbuf, align 4, !dbg !112531 ; [#uses=1] store i8 61, i8* %120, align 1, !dbg !112531 %121 = load i8** %pbuf, align 4, !dbg !112531 ; [#uses=1] %122 = getelementptr inbounds i8* %121, i64 1, !dbg !112531 ; [#uses=1] store i8* %122, i8** %pbuf, align 4, !dbg !112531 %123 = load i8** %pbuf, align 4, !dbg !112532 ; [#uses=1] %124 = load i8** %crepr, align 4, !dbg !112532 ; [#uses=1] %125 = call i8* @strcpy(i8* noalias %123, i8* noalias %124) nounwind, !dbg !112532 ; [#uses=0] %126 = load i8** %crepr, align 4, !dbg !112533 ; [#uses=1] %127 = call i32 @strlen(i8* %126) nounwind readonly, !dbg !112533 ; [#uses=1] %128 = load i8** %pbuf, align 4, !dbg !112533 ; [#uses=1] %129 = getelementptr inbounds i8* %128, i32 %127, !dbg !112533 ; [#uses=1] store i8* %129, i8** %pbuf, align 4, !dbg !112533 %130 = load i8** %pbuf, align 4, !dbg !112534 ; [#uses=1] store i8 44, i8* %130, align 1, !dbg !112534 %131 = load i8** %pbuf, align 4, !dbg !112534 ; [#uses=1] %132 = getelementptr inbounds i8* %131, i64 1, !dbg !112534 ; [#uses=1] store i8* %132, i8** %pbuf, align 4, !dbg !112534 %133 = load i8** %pbuf, align 4, !dbg !112535 ; [#uses=1] store i8 32, i8* %133, align 1, !dbg !112535 %134 = load i8** %pbuf, align 4, !dbg !112535 ; [#uses=1] %135 = getelementptr inbounds i8* %134, i64 1, !dbg !112535 ; [#uses=1] store i8* %135, i8** %pbuf, align 4, !dbg !112535 store i32 1, i32* %removelast, align 4, !dbg !112536 %136 = load %struct.NullImporter** %repr, align 4, !dbg !112537 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !112537 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !112537 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !112537 ; [#uses=1] %140 = load %struct.NullImporter** %repr, align 4, !dbg !112537 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !112537 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !112537 %142 = load %struct.NullImporter** %repr, align 4, !dbg !112537 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !112537 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !112537 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !112537 ; [#uses=1] br i1 %145, label %bb21, label %bb22, !dbg !112537 bb21: ; preds = %bb20 %146 = load %struct.NullImporter** %repr, align 4, !dbg !112537 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !112537 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !112537 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !112537 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !112537 ; [#uses=1] %151 = load %struct.NullImporter** %repr, align 4, !dbg !112537 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !112537 br label %bb22, !dbg !112537 bb22: ; preds = %bb21, %bb20 %152 = load i32* %i, align 4, !dbg !112506 ; [#uses=1] %153 = add nsw i32 %152, 1, !dbg !112506 ; [#uses=1] store i32 %153, i32* %i, align 4, !dbg !112506 br label %bb26, !dbg !112506 bb23: ; preds = %bb19 %154 = load i8** %pbuf, align 4, !dbg !112538 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %154, i8* getelementptr inbounds ([4 x i8]* @.str114518, i32 0, i32 0), i32 4, i32 1, i1 false), !dbg !112538 %155 = load i8** %pbuf, align 4, !dbg !112539 ; [#uses=1] %156 = getelementptr inbounds i8* %155, i32 3, !dbg !112539 ; [#uses=1] store i8* %156, i8** %pbuf, align 4, !dbg !112539 store i32 0, i32* %removelast, align 4, !dbg !112540 %157 = load %struct.NullImporter** %repr, align 4, !dbg !112541 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !112541 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !112541 ; [#uses=1] %160 = sub nsw i32 %159, 1, !dbg !112541 ; [#uses=1] %161 = load %struct.NullImporter** %repr, align 4, !dbg !112541 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !112541 ; [#uses=1] store i32 %160, i32* %162, align 4, !dbg !112541 %163 = load %struct.NullImporter** %repr, align 4, !dbg !112541 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !112541 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !112541 ; [#uses=1] %166 = icmp eq i32 %165, 0, !dbg !112541 ; [#uses=1] br i1 %166, label %bb24, label %bb25, !dbg !112541 bb24: ; preds = %bb23 %167 = load %struct.NullImporter** %repr, align 4, !dbg !112541 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 1, !dbg !112541 ; [#uses=1] %169 = load %struct.PyTypeObject** %168, align 4, !dbg !112541 ; [#uses=1] %170 = getelementptr inbounds %struct.PyTypeObject* %169, i32 0, i32 6, !dbg !112541 ; [#uses=1] %171 = load void (%struct.NullImporter*)** %170, align 4, !dbg !112541 ; [#uses=1] %172 = load %struct.NullImporter** %repr, align 4, !dbg !112541 ; [#uses=1] call void %171(%struct.NullImporter* %172) nounwind, !dbg !112541 br label %bb25, !dbg !112541 bb25: ; preds = %bb24, %bb23 br label %bb27, !dbg !112541 bb26: ; preds = %bb22, %bb5 %173 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112506 ; [#uses=1] %174 = bitcast %struct.PyStructSequence* %173 to %struct.PyBoolObject*, !dbg !112506 ; [#uses=1] %175 = getelementptr inbounds %struct.PyBoolObject* %174, i32 0, i32 2, !dbg !112506 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !112506 ; [#uses=1] %177 = load i32* %i, align 4, !dbg !112506 ; [#uses=1] %178 = icmp sgt i32 %176, %177, !dbg !112506 ; [#uses=1] br i1 %178, label %bb6, label %bb27, !dbg !112506 bb27: ; preds = %bb26, %bb25 %179 = load %struct.NullImporter** %tup, align 4, !dbg !112542 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !112542 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !112542 ; [#uses=1] %182 = sub nsw i32 %181, 1, !dbg !112542 ; [#uses=1] %183 = load %struct.NullImporter** %tup, align 4, !dbg !112542 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !112542 ; [#uses=1] store i32 %182, i32* %184, align 4, !dbg !112542 %185 = load %struct.NullImporter** %tup, align 4, !dbg !112542 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !112542 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !112542 ; [#uses=1] %188 = icmp eq i32 %187, 0, !dbg !112542 ; [#uses=1] br i1 %188, label %bb28, label %bb29, !dbg !112542 bb28: ; preds = %bb27 %189 = load %struct.NullImporter** %tup, align 4, !dbg !112542 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !112542 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !112542 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 6, !dbg !112542 ; [#uses=1] %193 = load void (%struct.NullImporter*)** %192, align 4, !dbg !112542 ; [#uses=1] %194 = load %struct.NullImporter** %tup, align 4, !dbg !112542 ; [#uses=1] call void %193(%struct.NullImporter* %194) nounwind, !dbg !112542 br label %bb29, !dbg !112542 bb29: ; preds = %bb28, %bb27 %195 = load i32* %removelast, align 4, !dbg !112543 ; [#uses=1] %196 = icmp ne i32 %195, 0, !dbg !112543 ; [#uses=1] br i1 %196, label %bb30, label %bb31, !dbg !112543 bb30: ; preds = %bb29 %197 = load i8** %pbuf, align 4, !dbg !112544 ; [#uses=1] %198 = getelementptr inbounds i8* %197, i32 -2, !dbg !112544 ; [#uses=1] store i8* %198, i8** %pbuf, align 4, !dbg !112544 br label %bb31, !dbg !112544 bb31: ; preds = %bb30, %bb29 %199 = load i8** %pbuf, align 4, !dbg !112545 ; [#uses=1] store i8 41, i8* %199, align 1, !dbg !112545 %200 = load i8** %pbuf, align 4, !dbg !112545 ; [#uses=1] %201 = getelementptr inbounds i8* %200, i64 1, !dbg !112545 ; [#uses=1] store i8* %201, i8** %pbuf, align 4, !dbg !112545 %202 = load i8** %pbuf, align 4, !dbg !112546 ; [#uses=1] store i8 0, i8* %202, align 1, !dbg !112546 %buf32 = bitcast [512 x i8]* %buf to i8*, !dbg !112547 ; [#uses=1] %203 = call %struct.NullImporter* @PyString_FromString(i8* %buf32) nounwind, !dbg !112547 ; [#uses=1] store %struct.NullImporter* %203, %struct.NullImporter** %0, align 4, !dbg !112547 br label %bb33, !dbg !112547 bb33: ; preds = %bb31, %bb18, %bb12, %bb8, %bb %204 = load %struct.NullImporter** %0, align 4, !dbg !112501 ; [#uses=1] store %struct.NullImporter* %204, %struct.NullImporter** %retval, align 4, !dbg !112501 br label %return, !dbg !112501 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !112501 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !112501 } ; [#uses=1] define internal %struct.NullImporter* @structseq_concat(%struct.PyStructSequence* %obj, %struct.NullImporter* %b) nounwind { entry: %obj_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=2] %b_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %tup = alloca %struct.NullImporter* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112548), !dbg !112549 store %struct.PyStructSequence* %obj, %struct.PyStructSequence** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !112550), !dbg !112549 store %struct.NullImporter* %b, %struct.NullImporter** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !112551), !dbg !112553 call void @llvm.dbg.declare(metadata !2962, metadata !112554), !dbg !112553 %1 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112555 ; [#uses=1] %2 = call %struct.NullImporter* @make_tuple(%struct.PyStructSequence* %1) nounwind, !dbg !112555 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %tup, align 4, !dbg !112555 %3 = load %struct.NullImporter** %tup, align 4, !dbg !112556 ; [#uses=1] %4 = load %struct.NullImporter** %b_addr, align 4, !dbg !112556 ; [#uses=1] %5 = call %struct.NullImporter* @PySequence_Concat(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !112556 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %result, align 4, !dbg !112556 %6 = load %struct.NullImporter** %tup, align 4, !dbg !112557 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !112557 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !112557 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !112557 ; [#uses=1] %10 = load %struct.NullImporter** %tup, align 4, !dbg !112557 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !112557 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !112557 %12 = load %struct.NullImporter** %tup, align 4, !dbg !112557 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !112557 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !112557 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !112557 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !112557 bb: ; preds = %entry %16 = load %struct.NullImporter** %tup, align 4, !dbg !112557 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !112557 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !112557 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !112557 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !112557 ; [#uses=1] %21 = load %struct.NullImporter** %tup, align 4, !dbg !112557 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !112557 br label %bb1, !dbg !112557 bb1: ; preds = %bb, %entry %22 = load %struct.NullImporter** %result, align 4, !dbg !112558 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !112558 %23 = load %struct.NullImporter** %0, align 4, !dbg !112558 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !112558 br label %return, !dbg !112558 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !112558 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !112558 } ; [#uses=1] define internal %struct.NullImporter* @structseq_repeat(%struct.PyStructSequence* %obj, i32 %n) nounwind { entry: %obj_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=2] %n_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %tup = alloca %struct.NullImporter* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112559), !dbg !112560 store %struct.PyStructSequence* %obj, %struct.PyStructSequence** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !112561), !dbg !112560 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !112562), !dbg !112564 call void @llvm.dbg.declare(metadata !2962, metadata !112565), !dbg !112564 %1 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112566 ; [#uses=1] %2 = call %struct.NullImporter* @make_tuple(%struct.PyStructSequence* %1) nounwind, !dbg !112566 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %tup, align 4, !dbg !112566 %3 = load %struct.NullImporter** %tup, align 4, !dbg !112567 ; [#uses=1] %4 = load i32* %n_addr, align 4, !dbg !112567 ; [#uses=1] %5 = call %struct.NullImporter* @PySequence_Repeat(%struct.NullImporter* %3, i32 %4) nounwind, !dbg !112567 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %result, align 4, !dbg !112567 %6 = load %struct.NullImporter** %tup, align 4, !dbg !112568 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !112568 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !112568 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !112568 ; [#uses=1] %10 = load %struct.NullImporter** %tup, align 4, !dbg !112568 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !112568 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !112568 %12 = load %struct.NullImporter** %tup, align 4, !dbg !112568 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !112568 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !112568 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !112568 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !112568 bb: ; preds = %entry %16 = load %struct.NullImporter** %tup, align 4, !dbg !112568 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !112568 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !112568 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !112568 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !112568 ; [#uses=1] %21 = load %struct.NullImporter** %tup, align 4, !dbg !112568 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !112568 br label %bb1, !dbg !112568 bb1: ; preds = %bb, %entry %22 = load %struct.NullImporter** %result, align 4, !dbg !112569 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !112569 %23 = load %struct.NullImporter** %0, align 4, !dbg !112569 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !112569 br label %return, !dbg !112569 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !112569 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !112569 } ; [#uses=1] define internal i32 @structseq_contains(%struct.PyStructSequence* %obj, %struct.NullImporter* %o) nounwind { entry: %obj_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=2] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %tup = alloca %struct.NullImporter* ; [#uses=8] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112570), !dbg !112571 store %struct.PyStructSequence* %obj, %struct.PyStructSequence** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !112572), !dbg !112571 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !112573), !dbg !112575 call void @llvm.dbg.declare(metadata !2962, metadata !112576), !dbg !112577 %1 = load %struct.PyStructSequence** %obj_addr, align 4, !dbg !112578 ; [#uses=1] %2 = call %struct.NullImporter* @make_tuple(%struct.PyStructSequence* %1) nounwind, !dbg !112578 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %tup, align 4, !dbg !112578 %3 = load %struct.NullImporter** %tup, align 4, !dbg !112579 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !112579 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !112579 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !112580 br label %bb4, !dbg !112580 bb1: ; preds = %entry %5 = load %struct.NullImporter** %tup, align 4, !dbg !112581 ; [#uses=1] %6 = load %struct.NullImporter** %o_addr, align 4, !dbg !112581 ; [#uses=1] %7 = call i32 @PySequence_Contains(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !112581 ; [#uses=1] store i32 %7, i32* %result, align 4, !dbg !112581 %8 = load %struct.NullImporter** %tup, align 4, !dbg !112582 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !112582 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !112582 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !112582 ; [#uses=1] %12 = load %struct.NullImporter** %tup, align 4, !dbg !112582 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !112582 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !112582 %14 = load %struct.NullImporter** %tup, align 4, !dbg !112582 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !112582 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !112582 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !112582 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !112582 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %tup, align 4, !dbg !112582 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !112582 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !112582 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !112582 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !112582 ; [#uses=1] %23 = load %struct.NullImporter** %tup, align 4, !dbg !112582 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !112582 br label %bb3, !dbg !112582 bb3: ; preds = %bb2, %bb1 %24 = load i32* %result, align 4, !dbg !112583 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !112583 br label %bb4, !dbg !112583 bb4: ; preds = %bb3, %bb %25 = load i32* %0, align 4, !dbg !112580 ; [#uses=1] store i32 %25, i32* %retval, align 4, !dbg !112580 br label %return, !dbg !112580 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !112580 ; [#uses=1] ret i32 %retval5, !dbg !112580 } ; [#uses=1] define internal i32 @structseq_hash(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %tup = alloca %struct.NullImporter* ; [#uses=8] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112584), !dbg !112585 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !112586), !dbg !112588 call void @llvm.dbg.declare(metadata !2962, metadata !112589), !dbg !112590 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !112591 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStructSequence*, !dbg !112591 ; [#uses=1] %3 = call %struct.NullImporter* @make_tuple(%struct.PyStructSequence* %2) nounwind, !dbg !112591 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %tup, align 4, !dbg !112591 %4 = load %struct.NullImporter** %tup, align 4, !dbg !112592 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !112592 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !112592 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !112593 br label %bb4, !dbg !112593 bb1: ; preds = %entry %6 = load %struct.NullImporter** %tup, align 4, !dbg !112594 ; [#uses=1] %7 = call i32 @PyObject_Hash(%struct.NullImporter* %6) nounwind, !dbg !112594 ; [#uses=1] store i32 %7, i32* %result, align 4, !dbg !112594 %8 = load %struct.NullImporter** %tup, align 4, !dbg !112595 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !112595 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !112595 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !112595 ; [#uses=1] %12 = load %struct.NullImporter** %tup, align 4, !dbg !112595 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !112595 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !112595 %14 = load %struct.NullImporter** %tup, align 4, !dbg !112595 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !112595 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !112595 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !112595 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !112595 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %tup, align 4, !dbg !112595 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !112595 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !112595 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !112595 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !112595 ; [#uses=1] %23 = load %struct.NullImporter** %tup, align 4, !dbg !112595 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !112595 br label %bb3, !dbg !112595 bb3: ; preds = %bb2, %bb1 %24 = load i32* %result, align 4, !dbg !112596 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !112596 br label %bb4, !dbg !112596 bb4: ; preds = %bb3, %bb %25 = load i32* %0, align 4, !dbg !112593 ; [#uses=1] store i32 %25, i32* %retval, align 4, !dbg !112593 br label %return, !dbg !112593 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !112593 ; [#uses=1] ret i32 %retval5, !dbg !112593 } ; [#uses=1] define internal %struct.NullImporter* @structseq_richcompare(%struct.NullImporter* %obj, %struct.NullImporter* %o2, i32 %op) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %o2_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %op_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %tup = alloca %struct.NullImporter* ; [#uses=7] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112597), !dbg !112598 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !112599), !dbg !112598 store %struct.NullImporter* %o2, %struct.NullImporter** %o2_addr call void @llvm.dbg.declare(metadata !2962, metadata !112600), !dbg !112598 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !112601), !dbg !112603 call void @llvm.dbg.declare(metadata !2962, metadata !112604), !dbg !112603 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !112605 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStructSequence*, !dbg !112605 ; [#uses=1] %3 = call %struct.NullImporter* @make_tuple(%struct.PyStructSequence* %2) nounwind, !dbg !112605 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %tup, align 4, !dbg !112605 %4 = load %struct.NullImporter** %tup, align 4, !dbg !112606 ; [#uses=1] %5 = load %struct.NullImporter** %o2_addr, align 4, !dbg !112606 ; [#uses=1] %6 = load i32* %op_addr, align 4, !dbg !112606 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %4, %struct.NullImporter* %5, i32 %6) nounwind, !dbg !112606 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %result, align 4, !dbg !112606 %8 = load %struct.NullImporter** %tup, align 4, !dbg !112607 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !112607 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !112607 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !112607 ; [#uses=1] %12 = load %struct.NullImporter** %tup, align 4, !dbg !112607 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !112607 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !112607 %14 = load %struct.NullImporter** %tup, align 4, !dbg !112607 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !112607 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !112607 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !112607 ; [#uses=1] br i1 %17, label %bb, label %bb1, !dbg !112607 bb: ; preds = %entry %18 = load %struct.NullImporter** %tup, align 4, !dbg !112607 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !112607 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !112607 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !112607 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !112607 ; [#uses=1] %23 = load %struct.NullImporter** %tup, align 4, !dbg !112607 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !112607 br label %bb1, !dbg !112607 bb1: ; preds = %bb, %entry %24 = load %struct.NullImporter** %result, align 4, !dbg !112608 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !112608 %25 = load %struct.NullImporter** %0, align 4, !dbg !112608 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !112608 br label %return, !dbg !112608 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !112608 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !112608 } ; [#uses=1] define internal %struct.NullImporter* @structseq_reduce(%struct.PyStructSequence* %self) nounwind { entry: %self_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %tup = alloca %struct.NullImporter* ; [#uses=14] %dict = alloca %struct.NullImporter* ; [#uses=9] %result = alloca %struct.NullImporter* ; [#uses=2] %n_fields = alloca i32 ; [#uses=2] %n_visible_fields = alloca i32 ; [#uses=3] %n_unnamed_fields = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=12] %n = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112609), !dbg !112610 store %struct.PyStructSequence* %self, %struct.PyStructSequence** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !112611), !dbg !112613 call void @llvm.dbg.declare(metadata !2962, metadata !112614), !dbg !112615 call void @llvm.dbg.declare(metadata !2962, metadata !112616), !dbg !112617 call void @llvm.dbg.declare(metadata !2962, metadata !112618), !dbg !112619 call void @llvm.dbg.declare(metadata !2962, metadata !112620), !dbg !112619 call void @llvm.dbg.declare(metadata !2962, metadata !112621), !dbg !112619 call void @llvm.dbg.declare(metadata !2962, metadata !112622), !dbg !112623 %1 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112624 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.NullImporter*, !dbg !112624 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !112624 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !112624 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 33, !dbg !112624 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !112624 ; [#uses=1] %7 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %6, i8* getelementptr inbounds ([9 x i8]* @real_length_key, i32 0, i32 0)) nounwind, !dbg !112624 ; [#uses=1] %8 = call i32 @PyInt_AsLong(%struct.NullImporter* %7) nounwind, !dbg !112624 ; [#uses=1] store i32 %8, i32* %n_fields, align 4, !dbg !112624 %9 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112625 ; [#uses=1] %10 = bitcast %struct.PyStructSequence* %9 to %struct.PyBoolObject*, !dbg !112625 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !112625 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !112625 ; [#uses=1] store i32 %12, i32* %n_visible_fields, align 4, !dbg !112625 %13 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112626 ; [#uses=1] %14 = bitcast %struct.PyStructSequence* %13 to %struct.NullImporter*, !dbg !112626 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !112626 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !112626 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 33, !dbg !112626 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !112626 ; [#uses=1] %19 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %18, i8* getelementptr inbounds ([17 x i8]* @unnamed_fields_key, i32 0, i32 0)) nounwind, !dbg !112626 ; [#uses=1] %20 = call i32 @PyInt_AsLong(%struct.NullImporter* %19) nounwind, !dbg !112626 ; [#uses=1] store i32 %20, i32* %n_unnamed_fields, align 4, !dbg !112626 %21 = load i32* %n_visible_fields, align 4, !dbg !112627 ; [#uses=1] %22 = call %struct.NullImporter* @PyTuple_New(i32 %21) nounwind, !dbg !112627 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %tup, align 4, !dbg !112627 %23 = load %struct.NullImporter** %tup, align 4, !dbg !112628 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !112628 ; [#uses=1] br i1 %24, label %bb, label %bb1, !dbg !112628 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112629 br label %bb16, !dbg !112629 bb1: ; preds = %entry %25 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !112630 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %dict, align 4, !dbg !112630 %26 = load %struct.NullImporter** %dict, align 4, !dbg !112631 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !112631 ; [#uses=1] br i1 %27, label %bb2, label %bb5, !dbg !112631 bb2: ; preds = %bb1 %28 = load %struct.NullImporter** %tup, align 4, !dbg !112632 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !112632 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !112632 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !112632 ; [#uses=1] %32 = load %struct.NullImporter** %tup, align 4, !dbg !112632 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !112632 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !112632 %34 = load %struct.NullImporter** %tup, align 4, !dbg !112632 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !112632 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !112632 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !112632 ; [#uses=1] br i1 %37, label %bb3, label %bb4, !dbg !112632 bb3: ; preds = %bb2 %38 = load %struct.NullImporter** %tup, align 4, !dbg !112632 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !112632 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !112632 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !112632 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !112632 ; [#uses=1] %43 = load %struct.NullImporter** %tup, align 4, !dbg !112632 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !112632 br label %bb4, !dbg !112632 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !112633 br label %bb16, !dbg !112633 bb5: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !112634 br label %bb7, !dbg !112634 bb6: ; preds = %bb7 %44 = load i32* %i, align 4, !dbg !112635 ; [#uses=1] %45 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112635 ; [#uses=1] %46 = getelementptr inbounds %struct.PyStructSequence* %45, i32 0, i32 3, !dbg !112635 ; [#uses=1] %47 = getelementptr inbounds [1 x %struct.NullImporter*]* %46, i32 0, i32 %44, !dbg !112635 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !112635 ; [#uses=2] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !112635 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !112635 ; [#uses=1] %51 = add nsw i32 %50, 1, !dbg !112635 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !112635 ; [#uses=1] store i32 %51, i32* %52, align 4, !dbg !112635 %53 = load %struct.NullImporter** %tup, align 4, !dbg !112636 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyStructSequence*, !dbg !112636 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !112636 ; [#uses=1] %56 = load i32* %i, align 4, !dbg !112636 ; [#uses=1] %57 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112636 ; [#uses=1] %58 = getelementptr inbounds %struct.PyStructSequence* %57, i32 0, i32 3, !dbg !112636 ; [#uses=1] %59 = getelementptr inbounds [1 x %struct.NullImporter*]* %58, i32 0, i32 %56, !dbg !112636 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !112636 ; [#uses=1] %61 = getelementptr inbounds %struct.PyStructSequence* %54, i32 0, i32 3, !dbg !112636 ; [#uses=1] %62 = getelementptr inbounds [1 x %struct.NullImporter*]* %61, i32 0, i32 %55, !dbg !112636 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %62, align 4, !dbg !112636 %63 = load i32* %i, align 4, !dbg !112634 ; [#uses=1] %64 = add nsw i32 %63, 1, !dbg !112634 ; [#uses=1] store i32 %64, i32* %i, align 4, !dbg !112634 br label %bb7, !dbg !112634 bb7: ; preds = %bb6, %bb5 %65 = load i32* %i, align 4, !dbg !112634 ; [#uses=1] %66 = load i32* %n_visible_fields, align 4, !dbg !112634 ; [#uses=1] %67 = icmp slt i32 %65, %66, !dbg !112634 ; [#uses=1] br i1 %67, label %bb6, label %bb8, !dbg !112634 bb8: ; preds = %bb7 br label %bb10, !dbg !112634 bb9: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !112637), !dbg !112639 %68 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112639 ; [#uses=1] %69 = bitcast %struct.PyStructSequence* %68 to %struct.NullImporter*, !dbg !112639 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !112639 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !112639 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 30, !dbg !112639 ; [#uses=1] %73 = load %struct.PyMemberDef** %72, align 4, !dbg !112639 ; [#uses=1] %74 = load i32* %i, align 4, !dbg !112639 ; [#uses=1] %75 = load i32* %n_unnamed_fields, align 4, !dbg !112639 ; [#uses=1] %76 = sub nsw i32 %74, %75, !dbg !112639 ; [#uses=1] %77 = getelementptr inbounds %struct.PyMemberDef* %73, i32 %76, !dbg !112639 ; [#uses=1] %78 = getelementptr inbounds %struct.PyMemberDef* %77, i32 0, i32 0, !dbg !112639 ; [#uses=1] %79 = load i8** %78, align 4, !dbg !112639 ; [#uses=1] store i8* %79, i8** %n, align 4, !dbg !112639 %80 = load i32* %i, align 4, !dbg !112640 ; [#uses=1] %81 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112640 ; [#uses=1] %82 = getelementptr inbounds %struct.PyStructSequence* %81, i32 0, i32 3, !dbg !112640 ; [#uses=1] %83 = getelementptr inbounds [1 x %struct.NullImporter*]* %82, i32 0, i32 %80, !dbg !112640 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 4, !dbg !112640 ; [#uses=1] %85 = load %struct.NullImporter** %dict, align 4, !dbg !112640 ; [#uses=1] %86 = load i8** %n, align 4, !dbg !112640 ; [#uses=1] %87 = call i32 @PyDict_SetItemString(%struct.NullImporter* %85, i8* %86, %struct.NullImporter* %84) nounwind, !dbg !112640 ; [#uses=0] %88 = load i32* %i, align 4, !dbg !112641 ; [#uses=1] %89 = add nsw i32 %88, 1, !dbg !112641 ; [#uses=1] store i32 %89, i32* %i, align 4, !dbg !112641 br label %bb10, !dbg !112641 bb10: ; preds = %bb9, %bb8 %90 = load i32* %i, align 4, !dbg !112641 ; [#uses=1] %91 = load i32* %n_fields, align 4, !dbg !112641 ; [#uses=1] %92 = icmp slt i32 %90, %91, !dbg !112641 ; [#uses=1] br i1 %92, label %bb9, label %bb11, !dbg !112641 bb11: ; preds = %bb10 %93 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !112642 ; [#uses=1] %94 = bitcast %struct.PyStructSequence* %93 to %struct.NullImporter*, !dbg !112642 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !112642 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !112642 ; [#uses=1] %97 = load %struct.NullImporter** %tup, align 4, !dbg !112642 ; [#uses=1] %98 = load %struct.NullImporter** %dict, align 4, !dbg !112642 ; [#uses=1] %99 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([8 x i8]* @.str124519, i32 0, i32 0), %struct.PyTypeObject* %96, %struct.NullImporter* %97, %struct.NullImporter* %98) nounwind, !dbg !112642 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %result, align 4, !dbg !112642 %100 = load %struct.NullImporter** %tup, align 4, !dbg !112643 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !112643 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !112643 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !112643 ; [#uses=1] %104 = load %struct.NullImporter** %tup, align 4, !dbg !112643 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !112643 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !112643 %106 = load %struct.NullImporter** %tup, align 4, !dbg !112643 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !112643 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !112643 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !112643 ; [#uses=1] br i1 %109, label %bb12, label %bb13, !dbg !112643 bb12: ; preds = %bb11 %110 = load %struct.NullImporter** %tup, align 4, !dbg !112643 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !112643 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !112643 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !112643 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !112643 ; [#uses=1] %115 = load %struct.NullImporter** %tup, align 4, !dbg !112643 ; [#uses=1] call void %114(%struct.NullImporter* %115) nounwind, !dbg !112643 br label %bb13, !dbg !112643 bb13: ; preds = %bb12, %bb11 %116 = load %struct.NullImporter** %dict, align 4, !dbg !112644 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !112644 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !112644 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !112644 ; [#uses=1] %120 = load %struct.NullImporter** %dict, align 4, !dbg !112644 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !112644 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !112644 %122 = load %struct.NullImporter** %dict, align 4, !dbg !112644 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !112644 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !112644 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !112644 ; [#uses=1] br i1 %125, label %bb14, label %bb15, !dbg !112644 bb14: ; preds = %bb13 %126 = load %struct.NullImporter** %dict, align 4, !dbg !112644 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !112644 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !112644 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 6, !dbg !112644 ; [#uses=1] %130 = load void (%struct.NullImporter*)** %129, align 4, !dbg !112644 ; [#uses=1] %131 = load %struct.NullImporter** %dict, align 4, !dbg !112644 ; [#uses=1] call void %130(%struct.NullImporter* %131) nounwind, !dbg !112644 br label %bb15, !dbg !112644 bb15: ; preds = %bb14, %bb13 %132 = load %struct.NullImporter** %result, align 4, !dbg !112645 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %0, align 4, !dbg !112645 br label %bb16, !dbg !112645 bb16: ; preds = %bb15, %bb4, %bb %133 = load %struct.NullImporter** %0, align 4, !dbg !112629 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %retval, align 4, !dbg !112629 br label %return, !dbg !112629 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !112629 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !112629 } ; [#uses=7] define void @PyStructSequence_InitType(%struct.PyTypeObject* %type, %struct.PyStructSequence_Desc* %desc) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=10] %desc_addr = alloca %struct.PyStructSequence_Desc*, align 4 ; [#uses=9] %iftmp.86 = alloca i32 ; [#uses=3] %iftmp.85 = alloca %struct.PyMemberDef* ; [#uses=3] %iftmp.84 = alloca %struct.PyMemberDef* ; [#uses=3] %dict = alloca %struct.NullImporter* ; [#uses=4] %members = alloca %struct.PyMemberDef* ; [#uses=9] %n_members = alloca i32 ; [#uses=8] %n_unnamed_members = alloca i32 ; [#uses=8] %i = alloca i32 ; [#uses=14] %k = alloca i32 ; [#uses=10] %v = alloca %struct.NullImporter* ; [#uses=8] %v24 = alloca %struct.NullImporter* ; [#uses=8] %v28 = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112646), !dbg !112647 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !112648), !dbg !112647 store %struct.PyStructSequence_Desc* %desc, %struct.PyStructSequence_Desc** %desc_addr call void @llvm.dbg.declare(metadata !2962, metadata !112649), !dbg !112651 call void @llvm.dbg.declare(metadata !2962, metadata !112652), !dbg !112655 call void @llvm.dbg.declare(metadata !2962, metadata !112656), !dbg !112657 call void @llvm.dbg.declare(metadata !2962, metadata !112658), !dbg !112657 call void @llvm.dbg.declare(metadata !2962, metadata !112659), !dbg !112657 call void @llvm.dbg.declare(metadata !2962, metadata !112660), !dbg !112657 store i32 0, i32* %n_unnamed_members, align 4, !dbg !112661 store i32 0, i32* %i, align 4, !dbg !112662 br label %bb3, !dbg !112662 bb: ; preds = %bb3 %0 = load %struct.PyStructSequence_Desc** %desc_addr, align 4, !dbg !112663 ; [#uses=1] %1 = getelementptr inbounds %struct.PyStructSequence_Desc* %0, i32 0, i32 2, !dbg !112663 ; [#uses=1] %2 = load %struct.PyStructSequence_Field** %1, align 4, !dbg !112663 ; [#uses=1] %3 = load i32* %i, align 4, !dbg !112663 ; [#uses=1] %4 = getelementptr inbounds %struct.PyStructSequence_Field* %2, i32 %3, !dbg !112663 ; [#uses=1] %5 = getelementptr inbounds %struct.PyStructSequence_Field* %4, i32 0, i32 0, !dbg !112663 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !112663 ; [#uses=1] %7 = load i8** @PyStructSequence_UnnamedField, align 4, !dbg !112663 ; [#uses=1] %8 = icmp eq i8* %6, %7, !dbg !112663 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !112663 bb1: ; preds = %bb %9 = load i32* %n_unnamed_members, align 4, !dbg !112664 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !112664 ; [#uses=1] store i32 %10, i32* %n_unnamed_members, align 4, !dbg !112664 br label %bb2, !dbg !112664 bb2: ; preds = %bb1, %bb %11 = load i32* %i, align 4, !dbg !112662 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !112662 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !112662 br label %bb3, !dbg !112662 bb3: ; preds = %bb2, %entry %13 = load %struct.PyStructSequence_Desc** %desc_addr, align 4, !dbg !112662 ; [#uses=1] %14 = getelementptr inbounds %struct.PyStructSequence_Desc* %13, i32 0, i32 2, !dbg !112662 ; [#uses=1] %15 = load %struct.PyStructSequence_Field** %14, align 4, !dbg !112662 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !112662 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStructSequence_Field* %15, i32 %16, !dbg !112662 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStructSequence_Field* %17, i32 0, i32 0, !dbg !112662 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !112662 ; [#uses=1] %20 = icmp ne i8* %19, null, !dbg !112662 ; [#uses=1] br i1 %20, label %bb, label %bb4, !dbg !112662 bb4: ; preds = %bb3 %21 = load i32* %i, align 4, !dbg !112665 ; [#uses=1] store i32 %21, i32* %n_members, align 4, !dbg !112665 %22 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112666 ; [#uses=1] %23 = bitcast %struct.PyTypeObject* %22 to i8*, !dbg !112666 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* bitcast (%12* @_struct_sequence_template to i8*), i32 196, i32 1, i1 false), !dbg !112666 %24 = load %struct.PyStructSequence_Desc** %desc_addr, align 4, !dbg !112667 ; [#uses=1] %25 = getelementptr inbounds %struct.PyStructSequence_Desc* %24, i32 0, i32 0, !dbg !112667 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !112667 ; [#uses=1] %27 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112667 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 3, !dbg !112667 ; [#uses=1] store i8* %26, i8** %28, align 4, !dbg !112667 %29 = load %struct.PyStructSequence_Desc** %desc_addr, align 4, !dbg !112668 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStructSequence_Desc* %29, i32 0, i32 1, !dbg !112668 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !112668 ; [#uses=1] %32 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112668 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 22, !dbg !112668 ; [#uses=1] store i8* %31, i8** %33, align 4, !dbg !112668 %34 = load i32* %n_members, align 4, !dbg !112669 ; [#uses=1] %35 = mul nsw i32 %34, 4, !dbg !112669 ; [#uses=1] %36 = add i32 %35, 12, !dbg !112669 ; [#uses=1] %37 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112669 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 4, !dbg !112669 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !112669 %39 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112670 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 5, !dbg !112670 ; [#uses=1] store i32 0, i32* %40, align 4, !dbg !112670 %41 = load i32* %n_members, align 4, !dbg !112671 ; [#uses=1] %42 = load i32* %n_unnamed_members, align 4, !dbg !112671 ; [#uses=1] %43 = sub nsw i32 %41, %42, !dbg !112671 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !112671 ; [#uses=1] %45 = icmp ule i32 %44, 107374182, !dbg !112671 ; [#uses=1] br i1 %45, label %bb5, label %bb12, !dbg !112671 bb5: ; preds = %bb4 %46 = load i32* %n_members, align 4, !dbg !112671 ; [#uses=1] %47 = load i32* %n_unnamed_members, align 4, !dbg !112671 ; [#uses=1] %48 = sub nsw i32 %46, %47, !dbg !112671 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !112671 ; [#uses=1] %50 = mul nsw i32 %49, 20, !dbg !112671 ; [#uses=1] %51 = icmp sge i32 %50, 0, !dbg !112671 ; [#uses=1] br i1 %51, label %bb6, label %bb10, !dbg !112671 bb6: ; preds = %bb5 %52 = load i32* %n_members, align 4, !dbg !112671 ; [#uses=1] %53 = load i32* %n_unnamed_members, align 4, !dbg !112671 ; [#uses=1] %54 = sub nsw i32 %52, %53, !dbg !112671 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !112671 ; [#uses=1] %56 = mul nsw i32 %55, 20, !dbg !112671 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !112671 ; [#uses=1] br i1 %57, label %bb7, label %bb8, !dbg !112671 bb7: ; preds = %bb6 %58 = load i32* %n_members, align 4, !dbg !112671 ; [#uses=1] %59 = load i32* %n_unnamed_members, align 4, !dbg !112671 ; [#uses=1] %60 = sub nsw i32 %58, %59, !dbg !112671 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !112671 ; [#uses=1] %62 = mul nsw i32 %61, 20, !dbg !112671 ; [#uses=1] store i32 %62, i32* %iftmp.86, align 4, !dbg !112671 br label %bb9, !dbg !112671 bb8: ; preds = %bb6 store i32 1, i32* %iftmp.86, align 4, !dbg !112671 br label %bb9, !dbg !112671 bb9: ; preds = %bb8, %bb7 %63 = load i32* %iftmp.86, align 4, !dbg !112671 ; [#uses=1] %64 = call noalias i8* @malloc(i32 %63) nounwind, !dbg !112671 ; [#uses=1] %65 = bitcast i8* %64 to %struct.PyMemberDef*, !dbg !112671 ; [#uses=1] store %struct.PyMemberDef* %65, %struct.PyMemberDef** %iftmp.85, align 4, !dbg !112671 br label %bb11, !dbg !112671 bb10: ; preds = %bb5 store %struct.PyMemberDef* null, %struct.PyMemberDef** %iftmp.85, align 4, !dbg !112671 br label %bb11, !dbg !112671 bb11: ; preds = %bb10, %bb9 %66 = load %struct.PyMemberDef** %iftmp.85, align 4, !dbg !112671 ; [#uses=1] store %struct.PyMemberDef* %66, %struct.PyMemberDef** %iftmp.84, align 4, !dbg !112671 br label %bb13, !dbg !112671 bb12: ; preds = %bb4 store %struct.PyMemberDef* null, %struct.PyMemberDef** %iftmp.84, align 4, !dbg !112671 br label %bb13, !dbg !112671 bb13: ; preds = %bb12, %bb11 %67 = load %struct.PyMemberDef** %iftmp.84, align 4, !dbg !112671 ; [#uses=1] store %struct.PyMemberDef* %67, %struct.PyMemberDef** %members, align 4, !dbg !112671 %68 = load %struct.PyMemberDef** %members, align 4, !dbg !112672 ; [#uses=1] %69 = icmp eq %struct.PyMemberDef* %68, null, !dbg !112672 ; [#uses=1] br i1 %69, label %bb31, label %bb14, !dbg !112672 bb14: ; preds = %bb13 store i32 0, i32* %k, align 4, !dbg !112673 %70 = load i32* %k, align 4, !dbg !112673 ; [#uses=1] store i32 %70, i32* %i, align 4, !dbg !112673 br label %bb18, !dbg !112673 bb15: ; preds = %bb18 %71 = load %struct.PyStructSequence_Desc** %desc_addr, align 4, !dbg !112674 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStructSequence_Desc* %71, i32 0, i32 2, !dbg !112674 ; [#uses=1] %73 = load %struct.PyStructSequence_Field** %72, align 4, !dbg !112674 ; [#uses=1] %74 = load i32* %i, align 4, !dbg !112674 ; [#uses=1] %75 = getelementptr inbounds %struct.PyStructSequence_Field* %73, i32 %74, !dbg !112674 ; [#uses=1] %76 = getelementptr inbounds %struct.PyStructSequence_Field* %75, i32 0, i32 0, !dbg !112674 ; [#uses=1] %77 = load i8** %76, align 4, !dbg !112674 ; [#uses=1] %78 = load i8** @PyStructSequence_UnnamedField, align 4, !dbg !112674 ; [#uses=1] %79 = icmp eq i8* %77, %78, !dbg !112674 ; [#uses=1] br i1 %79, label %bb17, label %bb16, !dbg !112674 bb16: ; preds = %bb15 %80 = load %struct.PyMemberDef** %members, align 4, !dbg !112675 ; [#uses=1] %81 = load i32* %k, align 4, !dbg !112675 ; [#uses=1] %82 = getelementptr inbounds %struct.PyMemberDef* %80, i32 %81, !dbg !112675 ; [#uses=1] %83 = load %struct.PyStructSequence_Desc** %desc_addr, align 4, !dbg !112675 ; [#uses=1] %84 = getelementptr inbounds %struct.PyStructSequence_Desc* %83, i32 0, i32 2, !dbg !112675 ; [#uses=1] %85 = load %struct.PyStructSequence_Field** %84, align 4, !dbg !112675 ; [#uses=1] %86 = load i32* %i, align 4, !dbg !112675 ; [#uses=1] %87 = getelementptr inbounds %struct.PyStructSequence_Field* %85, i32 %86, !dbg !112675 ; [#uses=1] %88 = getelementptr inbounds %struct.PyStructSequence_Field* %87, i32 0, i32 0, !dbg !112675 ; [#uses=1] %89 = load i8** %88, align 4, !dbg !112675 ; [#uses=1] %90 = getelementptr inbounds %struct.PyMemberDef* %82, i32 0, i32 0, !dbg !112675 ; [#uses=1] store i8* %89, i8** %90, align 4, !dbg !112675 %91 = load %struct.PyMemberDef** %members, align 4, !dbg !112676 ; [#uses=1] %92 = load i32* %k, align 4, !dbg !112676 ; [#uses=1] %93 = getelementptr inbounds %struct.PyMemberDef* %91, i32 %92, !dbg !112676 ; [#uses=1] %94 = getelementptr inbounds %struct.PyMemberDef* %93, i32 0, i32 1, !dbg !112676 ; [#uses=1] store i32 6, i32* %94, align 4, !dbg !112676 %95 = load %struct.PyMemberDef** %members, align 4, !dbg !112677 ; [#uses=1] %96 = load i32* %k, align 4, !dbg !112677 ; [#uses=1] %97 = getelementptr inbounds %struct.PyMemberDef* %95, i32 %96, !dbg !112677 ; [#uses=1] %98 = load i32* %i, align 4, !dbg !112677 ; [#uses=1] %99 = mul i32 %98, 4, !dbg !112677 ; [#uses=1] %100 = add i32 %99, 12, !dbg !112677 ; [#uses=1] %101 = getelementptr inbounds %struct.PyMemberDef* %97, i32 0, i32 2, !dbg !112677 ; [#uses=1] store i32 %100, i32* %101, align 4, !dbg !112677 %102 = load %struct.PyMemberDef** %members, align 4, !dbg !112678 ; [#uses=1] %103 = load i32* %k, align 4, !dbg !112678 ; [#uses=1] %104 = getelementptr inbounds %struct.PyMemberDef* %102, i32 %103, !dbg !112678 ; [#uses=1] %105 = getelementptr inbounds %struct.PyMemberDef* %104, i32 0, i32 3, !dbg !112678 ; [#uses=1] store i32 1, i32* %105, align 4, !dbg !112678 %106 = load %struct.PyMemberDef** %members, align 4, !dbg !112679 ; [#uses=1] %107 = load i32* %k, align 4, !dbg !112679 ; [#uses=1] %108 = getelementptr inbounds %struct.PyMemberDef* %106, i32 %107, !dbg !112679 ; [#uses=1] %109 = load %struct.PyStructSequence_Desc** %desc_addr, align 4, !dbg !112679 ; [#uses=1] %110 = getelementptr inbounds %struct.PyStructSequence_Desc* %109, i32 0, i32 2, !dbg !112679 ; [#uses=1] %111 = load %struct.PyStructSequence_Field** %110, align 4, !dbg !112679 ; [#uses=1] %112 = load i32* %i, align 4, !dbg !112679 ; [#uses=1] %113 = getelementptr inbounds %struct.PyStructSequence_Field* %111, i32 %112, !dbg !112679 ; [#uses=1] %114 = getelementptr inbounds %struct.PyStructSequence_Field* %113, i32 0, i32 1, !dbg !112679 ; [#uses=1] %115 = load i8** %114, align 4, !dbg !112679 ; [#uses=1] %116 = getelementptr inbounds %struct.PyMemberDef* %108, i32 0, i32 4, !dbg !112679 ; [#uses=1] store i8* %115, i8** %116, align 4, !dbg !112679 %117 = load i32* %k, align 4, !dbg !112680 ; [#uses=1] %118 = add nsw i32 %117, 1, !dbg !112680 ; [#uses=1] store i32 %118, i32* %k, align 4, !dbg !112680 br label %bb17, !dbg !112680 bb17: ; preds = %bb16, %bb15 %119 = load i32* %i, align 4, !dbg !112673 ; [#uses=1] %120 = add nsw i32 %119, 1, !dbg !112673 ; [#uses=1] store i32 %120, i32* %i, align 4, !dbg !112673 br label %bb18, !dbg !112673 bb18: ; preds = %bb17, %bb14 %121 = load i32* %i, align 4, !dbg !112673 ; [#uses=1] %122 = load i32* %n_members, align 4, !dbg !112673 ; [#uses=1] %123 = icmp slt i32 %121, %122, !dbg !112673 ; [#uses=1] br i1 %123, label %bb15, label %bb19, !dbg !112673 bb19: ; preds = %bb18 %124 = load %struct.PyMemberDef** %members, align 4, !dbg !112681 ; [#uses=1] %125 = load i32* %k, align 4, !dbg !112681 ; [#uses=1] %126 = getelementptr inbounds %struct.PyMemberDef* %124, i32 %125, !dbg !112681 ; [#uses=1] %127 = getelementptr inbounds %struct.PyMemberDef* %126, i32 0, i32 0, !dbg !112681 ; [#uses=1] store i8* null, i8** %127, align 4, !dbg !112681 %128 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112682 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 30, !dbg !112682 ; [#uses=1] %130 = load %struct.PyMemberDef** %members, align 4, !dbg !112682 ; [#uses=1] store %struct.PyMemberDef* %130, %struct.PyMemberDef** %129, align 4, !dbg !112682 %131 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112683 ; [#uses=1] %132 = call i32 @PyType_Ready(%struct.PyTypeObject* %131) nounwind, !dbg !112683 ; [#uses=1] %133 = icmp slt i32 %132, 0, !dbg !112683 ; [#uses=1] br i1 %133, label %bb31, label %bb20, !dbg !112683 bb20: ; preds = %bb19 %134 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112684 ; [#uses=1] %135 = bitcast %struct.PyTypeObject* %134 to %struct.NullImporter*, !dbg !112684 ; [#uses=2] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !112684 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !112684 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !112684 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !112684 ; [#uses=1] store i32 %138, i32* %139, align 4, !dbg !112684 %140 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !112685 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 33, !dbg !112685 ; [#uses=1] %142 = load %struct.NullImporter** %141, align 4, !dbg !112685 ; [#uses=1] store %struct.NullImporter* %142, %struct.NullImporter** %dict, align 4, !dbg !112685 call void @llvm.dbg.declare(metadata !2962, metadata !112686), !dbg !112688 %143 = load %struct.PyStructSequence_Desc** %desc_addr, align 4, !dbg !112688 ; [#uses=1] %144 = getelementptr inbounds %struct.PyStructSequence_Desc* %143, i32 0, i32 3, !dbg !112688 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !112688 ; [#uses=1] %146 = call %struct.NullImporter* @PyInt_FromLong(i32 %145) nounwind, !dbg !112688 ; [#uses=1] store %struct.NullImporter* %146, %struct.NullImporter** %v, align 4, !dbg !112688 %147 = load %struct.NullImporter** %v, align 4, !dbg !112688 ; [#uses=1] %148 = icmp ne %struct.NullImporter* %147, null, !dbg !112688 ; [#uses=1] br i1 %148, label %bb21, label %bb23, !dbg !112688 bb21: ; preds = %bb20 %149 = load %struct.NullImporter** %dict, align 4, !dbg !112688 ; [#uses=1] %150 = load %struct.NullImporter** %v, align 4, !dbg !112688 ; [#uses=1] %151 = call i32 @PyDict_SetItemString(%struct.NullImporter* %149, i8* getelementptr inbounds ([18 x i8]* @visible_length_key, i32 0, i32 0), %struct.NullImporter* %150) nounwind, !dbg !112688 ; [#uses=0] %152 = load %struct.NullImporter** %v, align 4, !dbg !112688 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !112688 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !112688 ; [#uses=1] %155 = sub nsw i32 %154, 1, !dbg !112688 ; [#uses=1] %156 = load %struct.NullImporter** %v, align 4, !dbg !112688 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !112688 ; [#uses=1] store i32 %155, i32* %157, align 4, !dbg !112688 %158 = load %struct.NullImporter** %v, align 4, !dbg !112688 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !112688 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !112688 ; [#uses=1] %161 = icmp eq i32 %160, 0, !dbg !112688 ; [#uses=1] br i1 %161, label %bb22, label %bb23, !dbg !112688 bb22: ; preds = %bb21 %162 = load %struct.NullImporter** %v, align 4, !dbg !112688 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 1, !dbg !112688 ; [#uses=1] %164 = load %struct.PyTypeObject** %163, align 4, !dbg !112688 ; [#uses=1] %165 = getelementptr inbounds %struct.PyTypeObject* %164, i32 0, i32 6, !dbg !112688 ; [#uses=1] %166 = load void (%struct.NullImporter*)** %165, align 4, !dbg !112688 ; [#uses=1] %167 = load %struct.NullImporter** %v, align 4, !dbg !112688 ; [#uses=1] call void %166(%struct.NullImporter* %167) nounwind, !dbg !112688 br label %bb23, !dbg !112688 bb23: ; preds = %bb22, %bb21, %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !112689), !dbg !112691 %168 = load i32* %n_members, align 4, !dbg !112691 ; [#uses=1] %169 = call %struct.NullImporter* @PyInt_FromLong(i32 %168) nounwind, !dbg !112691 ; [#uses=1] store %struct.NullImporter* %169, %struct.NullImporter** %v24, align 4, !dbg !112691 %170 = load %struct.NullImporter** %v24, align 4, !dbg !112691 ; [#uses=1] %171 = icmp ne %struct.NullImporter* %170, null, !dbg !112691 ; [#uses=1] br i1 %171, label %bb25, label %bb27, !dbg !112691 bb25: ; preds = %bb23 %172 = load %struct.NullImporter** %dict, align 4, !dbg !112691 ; [#uses=1] %173 = load %struct.NullImporter** %v24, align 4, !dbg !112691 ; [#uses=1] %174 = call i32 @PyDict_SetItemString(%struct.NullImporter* %172, i8* getelementptr inbounds ([9 x i8]* @real_length_key, i32 0, i32 0), %struct.NullImporter* %173) nounwind, !dbg !112691 ; [#uses=0] %175 = load %struct.NullImporter** %v24, align 4, !dbg !112691 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !112691 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !112691 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !112691 ; [#uses=1] %179 = load %struct.NullImporter** %v24, align 4, !dbg !112691 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !112691 ; [#uses=1] store i32 %178, i32* %180, align 4, !dbg !112691 %181 = load %struct.NullImporter** %v24, align 4, !dbg !112691 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !112691 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !112691 ; [#uses=1] %184 = icmp eq i32 %183, 0, !dbg !112691 ; [#uses=1] br i1 %184, label %bb26, label %bb27, !dbg !112691 bb26: ; preds = %bb25 %185 = load %struct.NullImporter** %v24, align 4, !dbg !112691 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 1, !dbg !112691 ; [#uses=1] %187 = load %struct.PyTypeObject** %186, align 4, !dbg !112691 ; [#uses=1] %188 = getelementptr inbounds %struct.PyTypeObject* %187, i32 0, i32 6, !dbg !112691 ; [#uses=1] %189 = load void (%struct.NullImporter*)** %188, align 4, !dbg !112691 ; [#uses=1] %190 = load %struct.NullImporter** %v24, align 4, !dbg !112691 ; [#uses=1] call void %189(%struct.NullImporter* %190) nounwind, !dbg !112691 br label %bb27, !dbg !112691 bb27: ; preds = %bb26, %bb25, %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !112692), !dbg !112694 %191 = load i32* %n_unnamed_members, align 4, !dbg !112694 ; [#uses=1] %192 = call %struct.NullImporter* @PyInt_FromLong(i32 %191) nounwind, !dbg !112694 ; [#uses=1] store %struct.NullImporter* %192, %struct.NullImporter** %v28, align 4, !dbg !112694 %193 = load %struct.NullImporter** %v28, align 4, !dbg !112694 ; [#uses=1] %194 = icmp ne %struct.NullImporter* %193, null, !dbg !112694 ; [#uses=1] br i1 %194, label %bb29, label %bb31, !dbg !112694 bb29: ; preds = %bb27 %195 = load %struct.NullImporter** %dict, align 4, !dbg !112694 ; [#uses=1] %196 = load %struct.NullImporter** %v28, align 4, !dbg !112694 ; [#uses=1] %197 = call i32 @PyDict_SetItemString(%struct.NullImporter* %195, i8* getelementptr inbounds ([17 x i8]* @unnamed_fields_key, i32 0, i32 0), %struct.NullImporter* %196) nounwind, !dbg !112694 ; [#uses=0] %198 = load %struct.NullImporter** %v28, align 4, !dbg !112694 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 0, !dbg !112694 ; [#uses=1] %200 = load i32* %199, align 4, !dbg !112694 ; [#uses=1] %201 = sub nsw i32 %200, 1, !dbg !112694 ; [#uses=1] %202 = load %struct.NullImporter** %v28, align 4, !dbg !112694 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !112694 ; [#uses=1] store i32 %201, i32* %203, align 4, !dbg !112694 %204 = load %struct.NullImporter** %v28, align 4, !dbg !112694 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !112694 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !112694 ; [#uses=1] %207 = icmp eq i32 %206, 0, !dbg !112694 ; [#uses=1] br i1 %207, label %bb30, label %bb31, !dbg !112694 bb30: ; preds = %bb29 %208 = load %struct.NullImporter** %v28, align 4, !dbg !112694 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 1, !dbg !112694 ; [#uses=1] %210 = load %struct.PyTypeObject** %209, align 4, !dbg !112694 ; [#uses=1] %211 = getelementptr inbounds %struct.PyTypeObject* %210, i32 0, i32 6, !dbg !112694 ; [#uses=1] %212 = load void (%struct.NullImporter*)** %211, align 4, !dbg !112694 ; [#uses=1] %213 = load %struct.NullImporter** %v28, align 4, !dbg !112694 ; [#uses=1] call void %212(%struct.NullImporter* %213) nounwind, !dbg !112694 br label %bb31, !dbg !112694 bb31: ; preds = %bb30, %bb29, %bb27, %bb19, %bb13 br label %return, !dbg !112695 return: ; preds = %bb31 ret void, !dbg !112695 } ; [#uses=1] define internal %struct.PySTEntryObject* @ste_new(%struct.symtable* %st, %struct.NullImporter* %name, i32 %block, i8* %key, i32 %lineno) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=6] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %block_addr = alloca i32, align 4 ; [#uses=2] %key_addr = alloca i8*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.PySTEntryObject* ; [#uses=2] %0 = alloca %struct.PySTEntryObject* ; [#uses=3] %ste = alloca %struct.PySTEntryObject* ; [#uses=35] %k = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112696), !dbg !112697 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !112698), !dbg !112697 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !112699), !dbg !112697 store i32 %block, i32* %block_addr call void @llvm.dbg.declare(metadata !2962, metadata !112700), !dbg !112701 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !112702), !dbg !112701 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !112703), !dbg !112705 call void @llvm.dbg.declare(metadata !2962, metadata !112706), !dbg !112707 store %struct.PySTEntryObject* null, %struct.PySTEntryObject** %ste, align 4, !dbg !112705 %1 = load i8** %key_addr, align 4, !dbg !112708 ; [#uses=1] %2 = call %struct.NullImporter* @PyLong_FromVoidPtr(i8* %1) nounwind, !dbg !112708 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %k, align 4, !dbg !112708 %3 = load %struct.NullImporter** %k, align 4, !dbg !112709 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !112709 ; [#uses=1] br i1 %4, label %fail, label %bb, !dbg !112709 bb: ; preds = %entry %5 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%12* @PySTEntry_Type to %struct.PyTypeObject*)) nounwind, !dbg !112710 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PySTEntryObject*, !dbg !112710 ; [#uses=1] store %struct.PySTEntryObject* %6, %struct.PySTEntryObject** %ste, align 4, !dbg !112710 %7 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112711 ; [#uses=1] %8 = icmp eq %struct.PySTEntryObject* %7, null, !dbg !112711 ; [#uses=1] br i1 %8, label %fail, label %bb1, !dbg !112711 bb1: ; preds = %bb %9 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112712 ; [#uses=1] %10 = getelementptr inbounds %struct.PySTEntryObject* %9, i32 0, i32 14, !dbg !112712 ; [#uses=1] %11 = load %struct.symtable** %st_addr, align 4, !dbg !112712 ; [#uses=1] store %struct.symtable* %11, %struct.symtable** %10, align 4, !dbg !112712 %12 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112713 ; [#uses=1] %13 = getelementptr inbounds %struct.PySTEntryObject* %12, i32 0, i32 2, !dbg !112713 ; [#uses=1] %14 = load %struct.NullImporter** %k, align 4, !dbg !112713 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %13, align 4, !dbg !112713 %15 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112714 ; [#uses=1] %16 = getelementptr inbounds %struct.PySTEntryObject* %15, i32 0, i32 4, !dbg !112714 ; [#uses=1] %17 = load %struct.NullImporter** %name_addr, align 4, !dbg !112714 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %16, align 4, !dbg !112714 %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !112715 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !112715 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !112715 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !112715 ; [#uses=1] %22 = load %struct.NullImporter** %name_addr, align 4, !dbg !112715 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !112715 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !112715 %24 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112716 ; [#uses=1] %25 = getelementptr inbounds %struct.PySTEntryObject* %24, i32 0, i32 3, !dbg !112716 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %25, align 4, !dbg !112716 %26 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112717 ; [#uses=1] %27 = getelementptr inbounds %struct.PySTEntryObject* %26, i32 0, i32 5, !dbg !112717 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %27, align 4, !dbg !112717 %28 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112718 ; [#uses=1] %29 = getelementptr inbounds %struct.PySTEntryObject* %28, i32 0, i32 6, !dbg !112718 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %29, align 4, !dbg !112718 %30 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !112719 ; [#uses=1] %31 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112719 ; [#uses=1] %32 = getelementptr inbounds %struct.PySTEntryObject* %31, i32 0, i32 3, !dbg !112719 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %32, align 4, !dbg !112719 %33 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112720 ; [#uses=1] %34 = getelementptr inbounds %struct.PySTEntryObject* %33, i32 0, i32 3, !dbg !112720 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !112720 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !112720 ; [#uses=1] br i1 %36, label %fail, label %bb2, !dbg !112720 bb2: ; preds = %bb1 %37 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !112721 ; [#uses=1] %38 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112721 ; [#uses=1] %39 = getelementptr inbounds %struct.PySTEntryObject* %38, i32 0, i32 5, !dbg !112721 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %39, align 4, !dbg !112721 %40 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112722 ; [#uses=1] %41 = getelementptr inbounds %struct.PySTEntryObject* %40, i32 0, i32 5, !dbg !112722 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !112722 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !112722 ; [#uses=1] br i1 %43, label %fail, label %bb3, !dbg !112722 bb3: ; preds = %bb2 %44 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !112723 ; [#uses=1] %45 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112723 ; [#uses=1] %46 = getelementptr inbounds %struct.PySTEntryObject* %45, i32 0, i32 6, !dbg !112723 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %46, align 4, !dbg !112723 %47 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112724 ; [#uses=1] %48 = getelementptr inbounds %struct.PySTEntryObject* %47, i32 0, i32 6, !dbg !112724 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !112724 ; [#uses=1] %50 = icmp eq %struct.NullImporter* %49, null, !dbg !112724 ; [#uses=1] br i1 %50, label %fail, label %bb4, !dbg !112724 bb4: ; preds = %bb3 %51 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112725 ; [#uses=1] %52 = getelementptr inbounds %struct.PySTEntryObject* %51, i32 0, i32 7, !dbg !112725 ; [#uses=1] %53 = load i32* %block_addr, align 4, !dbg !112725 ; [#uses=1] store i32 %53, i32* %52, align 4, !dbg !112725 %54 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112726 ; [#uses=1] %55 = getelementptr inbounds %struct.PySTEntryObject* %54, i32 0, i32 8, !dbg !112726 ; [#uses=1] store i32 0, i32* %55, align 4, !dbg !112726 %56 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112727 ; [#uses=1] %57 = getelementptr inbounds %struct.PySTEntryObject* %56, i32 0, i32 9, !dbg !112727 ; [#uses=1] store i32 0, i32* %57, align 4, !dbg !112727 %58 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112728 ; [#uses=1] %59 = getelementptr inbounds %struct.PySTEntryObject* %58, i32 0, i32 10, !dbg !112728 ; [#uses=2] %60 = load i32* %59, align 4, !dbg !112728 ; [#uses=1] %61 = and i32 %60, -2, !dbg !112728 ; [#uses=1] store i32 %61, i32* %59, align 4, !dbg !112728 %62 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112729 ; [#uses=1] %63 = getelementptr inbounds %struct.PySTEntryObject* %62, i32 0, i32 10, !dbg !112729 ; [#uses=2] %64 = load i32* %63, align 4, !dbg !112729 ; [#uses=1] %65 = and i32 %64, -9, !dbg !112729 ; [#uses=1] store i32 %65, i32* %63, align 4, !dbg !112729 %66 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112730 ; [#uses=1] %67 = getelementptr inbounds %struct.PySTEntryObject* %66, i32 0, i32 10, !dbg !112730 ; [#uses=2] %68 = load i32* %67, align 4, !dbg !112730 ; [#uses=1] %69 = and i32 %68, -17, !dbg !112730 ; [#uses=1] store i32 %69, i32* %67, align 4, !dbg !112730 %70 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112731 ; [#uses=1] %71 = getelementptr inbounds %struct.PySTEntryObject* %70, i32 0, i32 12, !dbg !112731 ; [#uses=1] store i32 0, i32* %71, align 4, !dbg !112731 %72 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112732 ; [#uses=1] %73 = getelementptr inbounds %struct.PySTEntryObject* %72, i32 0, i32 13, !dbg !112732 ; [#uses=1] store i32 0, i32* %73, align 4, !dbg !112732 %74 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112733 ; [#uses=1] %75 = getelementptr inbounds %struct.PySTEntryObject* %74, i32 0, i32 11, !dbg !112733 ; [#uses=1] %76 = load i32* %lineno_addr, align 4, !dbg !112733 ; [#uses=1] store i32 %76, i32* %75, align 4, !dbg !112733 %77 = load %struct.symtable** %st_addr, align 4, !dbg !112734 ; [#uses=1] %78 = getelementptr inbounds %struct.symtable* %77, i32 0, i32 1, !dbg !112734 ; [#uses=1] %79 = load %struct.PySTEntryObject** %78, align 4, !dbg !112734 ; [#uses=1] %80 = icmp ne %struct.PySTEntryObject* %79, null, !dbg !112734 ; [#uses=1] br i1 %80, label %bb5, label %bb8, !dbg !112734 bb5: ; preds = %bb4 %81 = load %struct.symtable** %st_addr, align 4, !dbg !112734 ; [#uses=1] %82 = getelementptr inbounds %struct.symtable* %81, i32 0, i32 1, !dbg !112734 ; [#uses=1] %83 = load %struct.PySTEntryObject** %82, align 4, !dbg !112734 ; [#uses=1] %84 = getelementptr inbounds %struct.PySTEntryObject* %83, i32 0, i32 9, !dbg !112734 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !112734 ; [#uses=1] %86 = icmp ne i32 %85, 0, !dbg !112734 ; [#uses=1] br i1 %86, label %bb7, label %bb6, !dbg !112734 bb6: ; preds = %bb5 %87 = load %struct.symtable** %st_addr, align 4, !dbg !112734 ; [#uses=1] %88 = getelementptr inbounds %struct.symtable* %87, i32 0, i32 1, !dbg !112734 ; [#uses=1] %89 = load %struct.PySTEntryObject** %88, align 4, !dbg !112734 ; [#uses=1] %90 = getelementptr inbounds %struct.PySTEntryObject* %89, i32 0, i32 7, !dbg !112734 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !112734 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !112734 ; [#uses=1] br i1 %92, label %bb7, label %bb8, !dbg !112734 bb7: ; preds = %bb6, %bb5 %93 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112735 ; [#uses=1] %94 = getelementptr inbounds %struct.PySTEntryObject* %93, i32 0, i32 9, !dbg !112735 ; [#uses=1] store i32 1, i32* %94, align 4, !dbg !112735 br label %bb8, !dbg !112735 bb8: ; preds = %bb7, %bb6, %bb4 %95 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112736 ; [#uses=1] %96 = getelementptr inbounds %struct.PySTEntryObject* %95, i32 0, i32 10, !dbg !112736 ; [#uses=2] %97 = load i32* %96, align 4, !dbg !112736 ; [#uses=1] %98 = and i32 %97, -3, !dbg !112736 ; [#uses=1] store i32 %98, i32* %96, align 4, !dbg !112736 %99 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112737 ; [#uses=1] %100 = getelementptr inbounds %struct.PySTEntryObject* %99, i32 0, i32 10, !dbg !112737 ; [#uses=2] %101 = load i32* %100, align 4, !dbg !112737 ; [#uses=1] %102 = and i32 %101, -5, !dbg !112737 ; [#uses=1] store i32 %102, i32* %100, align 4, !dbg !112737 %103 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112738 ; [#uses=1] %104 = getelementptr inbounds %struct.PySTEntryObject* %103, i32 0, i32 10, !dbg !112738 ; [#uses=2] %105 = load i32* %104, align 4, !dbg !112738 ; [#uses=1] %106 = and i32 %105, -33, !dbg !112738 ; [#uses=1] store i32 %106, i32* %104, align 4, !dbg !112738 %107 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112739 ; [#uses=1] %108 = bitcast %struct.PySTEntryObject* %107 to %struct.NullImporter*, !dbg !112739 ; [#uses=1] %109 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112739 ; [#uses=1] %110 = getelementptr inbounds %struct.PySTEntryObject* %109, i32 0, i32 2, !dbg !112739 ; [#uses=1] %111 = load %struct.NullImporter** %110, align 4, !dbg !112739 ; [#uses=1] %112 = load %struct.symtable** %st_addr, align 4, !dbg !112739 ; [#uses=1] %113 = getelementptr inbounds %struct.symtable* %112, i32 0, i32 3, !dbg !112739 ; [#uses=1] %114 = load %struct.NullImporter** %113, align 4, !dbg !112739 ; [#uses=1] %115 = call i32 @PyDict_SetItem(%struct.NullImporter* %114, %struct.NullImporter* %111, %struct.NullImporter* %108) nounwind, !dbg !112739 ; [#uses=1] %116 = icmp slt i32 %115, 0, !dbg !112739 ; [#uses=1] br i1 %116, label %fail, label %bb9, !dbg !112739 bb9: ; preds = %bb8 %117 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112740 ; [#uses=1] store %struct.PySTEntryObject* %117, %struct.PySTEntryObject** %0, align 4, !dbg !112740 br label %bb13, !dbg !112740 fail: ; preds = %bb8, %bb3, %bb2, %bb1, %bb, %entry %118 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112741 ; [#uses=1] %119 = icmp ne %struct.PySTEntryObject* %118, null, !dbg !112741 ; [#uses=1] br i1 %119, label %bb10, label %bb12, !dbg !112741 bb10: ; preds = %fail %120 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112741 ; [#uses=1] %121 = bitcast %struct.PySTEntryObject* %120 to %struct.NullImporter*, !dbg !112741 ; [#uses=3] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !112741 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !112741 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !112741 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !112741 ; [#uses=1] store i32 %124, i32* %125, align 4, !dbg !112741 %126 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !112741 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !112741 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !112741 ; [#uses=1] br i1 %128, label %bb11, label %bb12, !dbg !112741 bb11: ; preds = %bb10 %129 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112741 ; [#uses=1] %130 = bitcast %struct.PySTEntryObject* %129 to %struct.NullImporter*, !dbg !112741 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !112741 ; [#uses=1] %132 = load %struct.PyTypeObject** %131, align 4, !dbg !112741 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 6, !dbg !112741 ; [#uses=1] %134 = load void (%struct.NullImporter*)** %133, align 4, !dbg !112741 ; [#uses=1] %135 = load %struct.PySTEntryObject** %ste, align 4, !dbg !112741 ; [#uses=1] %136 = bitcast %struct.PySTEntryObject* %135 to %struct.NullImporter*, !dbg !112741 ; [#uses=1] call void %134(%struct.NullImporter* %136) nounwind, !dbg !112741 br label %bb12, !dbg !112741 bb12: ; preds = %bb11, %bb10, %fail store %struct.PySTEntryObject* null, %struct.PySTEntryObject** %0, align 4, !dbg !112742 br label %bb13, !dbg !112742 bb13: ; preds = %bb12, %bb9 %137 = load %struct.PySTEntryObject** %0, align 4, !dbg !112740 ; [#uses=1] store %struct.PySTEntryObject* %137, %struct.PySTEntryObject** %retval, align 4, !dbg !112740 br label %return, !dbg !112740 return: ; preds = %bb13 %retval14 = load %struct.PySTEntryObject** %retval, !dbg !112740 ; [#uses=1] ret %struct.PySTEntryObject* %retval14, !dbg !112740 } ; [#uses=1] define internal %struct.NullImporter* @ste_repr(%struct.PySTEntryObject* %ste) nounwind { entry: %ste_addr = alloca %struct.PySTEntryObject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %buf = alloca [256 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112743), !dbg !112744 store %struct.PySTEntryObject* %ste, %struct.PySTEntryObject** %ste_addr call void @llvm.dbg.declare(metadata !2962, metadata !112745), !dbg !112748 %1 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112749 ; [#uses=1] %2 = getelementptr inbounds %struct.PySTEntryObject* %1, i32 0, i32 11, !dbg !112749 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !112749 ; [#uses=1] %4 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112749 ; [#uses=1] %5 = getelementptr inbounds %struct.PySTEntryObject* %4, i32 0, i32 2, !dbg !112749 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !112749 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyBoolObject*, !dbg !112749 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBoolObject* %7, i32 0, i32 2, !dbg !112749 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !112749 ; [#uses=1] %10 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112749 ; [#uses=1] %11 = getelementptr inbounds %struct.PySTEntryObject* %10, i32 0, i32 4, !dbg !112749 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !112749 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStringObject*, !dbg !112749 ; [#uses=1] %14 = getelementptr inbounds %struct.PyStringObject* %13, i32 0, i32 5, !dbg !112749 ; [#uses=1] %15 = getelementptr inbounds [1 x i8]* %14, i32 0, i32 0, !dbg !112749 ; [#uses=1] %buf1 = bitcast [256 x i8]* %buf to i8*, !dbg !112749 ; [#uses=1] %16 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf1, i32 256, i8* getelementptr inbounds ([38 x i8]* @.str4524, i32 0, i32 0), i8* %15, i32 %9, i32 %3) nounwind, !dbg !112749 ; [#uses=0] %buf2 = bitcast [256 x i8]* %buf to i8*, !dbg !112750 ; [#uses=1] %17 = call %struct.NullImporter* @PyString_FromString(i8* %buf2) nounwind, !dbg !112750 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !112750 %18 = load %struct.NullImporter** %0, align 4, !dbg !112750 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !112750 br label %return, !dbg !112750 return: ; preds = %entry %retval3 = load %struct.NullImporter** %retval, !dbg !112750 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !112750 } ; [#uses=1] define internal void @ste_dealloc(%struct.PySTEntryObject* %ste) nounwind { entry: %ste_addr = alloca %struct.PySTEntryObject*, align 4 ; [#uses=23] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112751), !dbg !112752 store %struct.PySTEntryObject* %ste, %struct.PySTEntryObject** %ste_addr %0 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112753 ; [#uses=1] %1 = getelementptr inbounds %struct.PySTEntryObject* %0, i32 0, i32 14, !dbg !112753 ; [#uses=1] store %struct.symtable* null, %struct.symtable** %1, align 4, !dbg !112753 %2 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112755 ; [#uses=1] %3 = getelementptr inbounds %struct.PySTEntryObject* %2, i32 0, i32 2, !dbg !112755 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !112755 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !112755 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !112755 bb: ; preds = %entry %6 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112755 ; [#uses=1] %7 = getelementptr inbounds %struct.PySTEntryObject* %6, i32 0, i32 2, !dbg !112755 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !112755 ; [#uses=3] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !112755 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !112755 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !112755 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !112755 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !112755 %13 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !112755 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !112755 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !112755 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !112755 bb1: ; preds = %bb %16 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112755 ; [#uses=1] %17 = getelementptr inbounds %struct.PySTEntryObject* %16, i32 0, i32 2, !dbg !112755 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !112755 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !112755 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !112755 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !112755 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !112755 ; [#uses=1] %23 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112755 ; [#uses=1] %24 = getelementptr inbounds %struct.PySTEntryObject* %23, i32 0, i32 2, !dbg !112755 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !112755 ; [#uses=1] call void %22(%struct.NullImporter* %25) nounwind, !dbg !112755 br label %bb2, !dbg !112755 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112756 ; [#uses=1] %27 = getelementptr inbounds %struct.PySTEntryObject* %26, i32 0, i32 4, !dbg !112756 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !112756 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !112756 ; [#uses=1] br i1 %29, label %bb3, label %bb5, !dbg !112756 bb3: ; preds = %bb2 %30 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112756 ; [#uses=1] %31 = getelementptr inbounds %struct.PySTEntryObject* %30, i32 0, i32 4, !dbg !112756 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !112756 ; [#uses=3] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !112756 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !112756 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !112756 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !112756 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !112756 %37 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !112756 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !112756 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !112756 ; [#uses=1] br i1 %39, label %bb4, label %bb5, !dbg !112756 bb4: ; preds = %bb3 %40 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112756 ; [#uses=1] %41 = getelementptr inbounds %struct.PySTEntryObject* %40, i32 0, i32 4, !dbg !112756 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !112756 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !112756 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !112756 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !112756 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !112756 ; [#uses=1] %47 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112756 ; [#uses=1] %48 = getelementptr inbounds %struct.PySTEntryObject* %47, i32 0, i32 4, !dbg !112756 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !112756 ; [#uses=1] call void %46(%struct.NullImporter* %49) nounwind, !dbg !112756 br label %bb5, !dbg !112756 bb5: ; preds = %bb4, %bb3, %bb2 %50 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112757 ; [#uses=1] %51 = getelementptr inbounds %struct.PySTEntryObject* %50, i32 0, i32 3, !dbg !112757 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !112757 ; [#uses=1] %53 = icmp ne %struct.NullImporter* %52, null, !dbg !112757 ; [#uses=1] br i1 %53, label %bb6, label %bb8, !dbg !112757 bb6: ; preds = %bb5 %54 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112757 ; [#uses=1] %55 = getelementptr inbounds %struct.PySTEntryObject* %54, i32 0, i32 3, !dbg !112757 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !112757 ; [#uses=3] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !112757 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !112757 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !112757 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !112757 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !112757 %61 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !112757 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !112757 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !112757 ; [#uses=1] br i1 %63, label %bb7, label %bb8, !dbg !112757 bb7: ; preds = %bb6 %64 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112757 ; [#uses=1] %65 = getelementptr inbounds %struct.PySTEntryObject* %64, i32 0, i32 3, !dbg !112757 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !112757 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !112757 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !112757 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !112757 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !112757 ; [#uses=1] %71 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112757 ; [#uses=1] %72 = getelementptr inbounds %struct.PySTEntryObject* %71, i32 0, i32 3, !dbg !112757 ; [#uses=1] %73 = load %struct.NullImporter** %72, align 4, !dbg !112757 ; [#uses=1] call void %70(%struct.NullImporter* %73) nounwind, !dbg !112757 br label %bb8, !dbg !112757 bb8: ; preds = %bb7, %bb6, %bb5 %74 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112758 ; [#uses=1] %75 = getelementptr inbounds %struct.PySTEntryObject* %74, i32 0, i32 5, !dbg !112758 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !112758 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, null, !dbg !112758 ; [#uses=1] br i1 %77, label %bb9, label %bb11, !dbg !112758 bb9: ; preds = %bb8 %78 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112758 ; [#uses=1] %79 = getelementptr inbounds %struct.PySTEntryObject* %78, i32 0, i32 5, !dbg !112758 ; [#uses=1] %80 = load %struct.NullImporter** %79, align 4, !dbg !112758 ; [#uses=3] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !112758 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !112758 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !112758 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !112758 ; [#uses=1] store i32 %83, i32* %84, align 4, !dbg !112758 %85 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !112758 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !112758 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !112758 ; [#uses=1] br i1 %87, label %bb10, label %bb11, !dbg !112758 bb10: ; preds = %bb9 %88 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112758 ; [#uses=1] %89 = getelementptr inbounds %struct.PySTEntryObject* %88, i32 0, i32 5, !dbg !112758 ; [#uses=1] %90 = load %struct.NullImporter** %89, align 4, !dbg !112758 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !112758 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !112758 ; [#uses=1] %93 = getelementptr inbounds %struct.PyTypeObject* %92, i32 0, i32 6, !dbg !112758 ; [#uses=1] %94 = load void (%struct.NullImporter*)** %93, align 4, !dbg !112758 ; [#uses=1] %95 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112758 ; [#uses=1] %96 = getelementptr inbounds %struct.PySTEntryObject* %95, i32 0, i32 5, !dbg !112758 ; [#uses=1] %97 = load %struct.NullImporter** %96, align 4, !dbg !112758 ; [#uses=1] call void %94(%struct.NullImporter* %97) nounwind, !dbg !112758 br label %bb11, !dbg !112758 bb11: ; preds = %bb10, %bb9, %bb8 %98 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112759 ; [#uses=1] %99 = getelementptr inbounds %struct.PySTEntryObject* %98, i32 0, i32 6, !dbg !112759 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !112759 ; [#uses=1] %101 = icmp ne %struct.NullImporter* %100, null, !dbg !112759 ; [#uses=1] br i1 %101, label %bb12, label %bb14, !dbg !112759 bb12: ; preds = %bb11 %102 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112759 ; [#uses=1] %103 = getelementptr inbounds %struct.PySTEntryObject* %102, i32 0, i32 6, !dbg !112759 ; [#uses=1] %104 = load %struct.NullImporter** %103, align 4, !dbg !112759 ; [#uses=3] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !112759 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !112759 ; [#uses=1] %107 = sub nsw i32 %106, 1, !dbg !112759 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !112759 ; [#uses=1] store i32 %107, i32* %108, align 4, !dbg !112759 %109 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !112759 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !112759 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !112759 ; [#uses=1] br i1 %111, label %bb13, label %bb14, !dbg !112759 bb13: ; preds = %bb12 %112 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112759 ; [#uses=1] %113 = getelementptr inbounds %struct.PySTEntryObject* %112, i32 0, i32 6, !dbg !112759 ; [#uses=1] %114 = load %struct.NullImporter** %113, align 4, !dbg !112759 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 1, !dbg !112759 ; [#uses=1] %116 = load %struct.PyTypeObject** %115, align 4, !dbg !112759 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 6, !dbg !112759 ; [#uses=1] %118 = load void (%struct.NullImporter*)** %117, align 4, !dbg !112759 ; [#uses=1] %119 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112759 ; [#uses=1] %120 = getelementptr inbounds %struct.PySTEntryObject* %119, i32 0, i32 6, !dbg !112759 ; [#uses=1] %121 = load %struct.NullImporter** %120, align 4, !dbg !112759 ; [#uses=1] call void %118(%struct.NullImporter* %121) nounwind, !dbg !112759 br label %bb14, !dbg !112759 bb14: ; preds = %bb13, %bb12, %bb11 %122 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112760 ; [#uses=1] %123 = bitcast %struct.PySTEntryObject* %122 to i8*, !dbg !112760 ; [#uses=1] call void @PyObject_Free(i8* %123) nounwind, !dbg !112760 br label %return, !dbg !112761 return: ; preds = %bb14 ret void, !dbg !112761 } ; [#uses=1] define internal %struct.symtable* @symtable_new() nounwind { entry: %retval = alloca %struct.symtable* ; [#uses=2] %0 = alloca %struct.symtable* ; [#uses=4] %st = alloca %struct.symtable* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112762), !dbg !112764 %1 = call i8* @PyMem_Malloc(i32 36) nounwind, !dbg !112765 ; [#uses=1] %2 = bitcast i8* %1 to %struct.symtable*, !dbg !112765 ; [#uses=1] store %struct.symtable* %2, %struct.symtable** %st, align 4, !dbg !112765 %3 = load %struct.symtable** %st, align 4, !dbg !112766 ; [#uses=1] %4 = icmp eq %struct.symtable* %3, null, !dbg !112766 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !112766 bb: ; preds = %entry store %struct.symtable* null, %struct.symtable** %0, align 4, !dbg !112767 br label %bb4, !dbg !112767 bb1: ; preds = %entry %5 = load %struct.symtable** %st, align 4, !dbg !112768 ; [#uses=1] %6 = getelementptr inbounds %struct.symtable* %5, i32 0, i32 0, !dbg !112768 ; [#uses=1] store i8* null, i8** %6, align 4, !dbg !112768 %7 = load %struct.symtable** %st, align 4, !dbg !112769 ; [#uses=1] %8 = getelementptr inbounds %struct.symtable* %7, i32 0, i32 3, !dbg !112769 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %8, align 4, !dbg !112769 %9 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !112770 ; [#uses=1] %10 = load %struct.symtable** %st, align 4, !dbg !112770 ; [#uses=1] %11 = getelementptr inbounds %struct.symtable* %10, i32 0, i32 4, !dbg !112770 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %11, align 4, !dbg !112770 %12 = load %struct.symtable** %st, align 4, !dbg !112770 ; [#uses=1] %13 = getelementptr inbounds %struct.symtable* %12, i32 0, i32 4, !dbg !112770 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !112770 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !112770 ; [#uses=1] br i1 %15, label %fail, label %bb2, !dbg !112770 bb2: ; preds = %bb1 %16 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !112771 ; [#uses=1] %17 = load %struct.symtable** %st, align 4, !dbg !112771 ; [#uses=1] %18 = getelementptr inbounds %struct.symtable* %17, i32 0, i32 3, !dbg !112771 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %18, align 4, !dbg !112771 %19 = load %struct.symtable** %st, align 4, !dbg !112771 ; [#uses=1] %20 = getelementptr inbounds %struct.symtable* %19, i32 0, i32 3, !dbg !112771 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !112771 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !112771 ; [#uses=1] br i1 %22, label %fail, label %bb3, !dbg !112771 bb3: ; preds = %bb2 %23 = load %struct.symtable** %st, align 4, !dbg !112772 ; [#uses=1] %24 = getelementptr inbounds %struct.symtable* %23, i32 0, i32 1, !dbg !112772 ; [#uses=1] store %struct.PySTEntryObject* null, %struct.PySTEntryObject** %24, align 4, !dbg !112772 %25 = load %struct.symtable** %st, align 4, !dbg !112773 ; [#uses=1] %26 = getelementptr inbounds %struct.symtable* %25, i32 0, i32 7, !dbg !112773 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %26, align 4, !dbg !112773 %27 = load %struct.symtable** %st, align 4, !dbg !112774 ; [#uses=1] store %struct.symtable* %27, %struct.symtable** %0, align 4, !dbg !112774 br label %bb4, !dbg !112774 fail: ; preds = %bb2, %bb1 %28 = load %struct.symtable** %st, align 4, !dbg !112775 ; [#uses=1] call void @PySymtable_Free(%struct.symtable* %28) nounwind, !dbg !112775 store %struct.symtable* null, %struct.symtable** %0, align 4, !dbg !112776 br label %bb4, !dbg !112776 bb4: ; preds = %fail, %bb3, %bb %29 = load %struct.symtable** %0, align 4, !dbg !112767 ; [#uses=1] store %struct.symtable* %29, %struct.symtable** %retval, align 4, !dbg !112767 br label %return, !dbg !112767 return: ; preds = %bb4 %retval5 = load %struct.symtable** %retval, !dbg !112767 ; [#uses=1] ret %struct.symtable* %retval5, !dbg !112767 } ; [#uses=2] define %struct.symtable* @PySymtable_Build(%struct._mod* %mod, i8* %filename, %struct.AutoNumber* %future) nounwind { entry: %mod_addr = alloca %struct._mod*, align 4 ; [#uses=8] %filename_addr = alloca i8*, align 4 ; [#uses=2] %future_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=2] %retval = alloca %struct.symtable* ; [#uses=2] %iftmp.11 = alloca i32 ; [#uses=3] %iftmp.9 = alloca i32 ; [#uses=3] %0 = alloca %struct.symtable* ; [#uses=7] %st = alloca %struct.symtable* ; [#uses=20] %seq = alloca %struct.asdl_seq* ; [#uses=8] %i = alloca i32 ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112777), !dbg !112778 store %struct._mod* %mod, %struct._mod** %mod_addr call void @llvm.dbg.declare(metadata !2962, metadata !112779), !dbg !112778 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !112780), !dbg !112778 store %struct.AutoNumber* %future, %struct.AutoNumber** %future_addr call void @llvm.dbg.declare(metadata !2962, metadata !112781), !dbg !112783 call void @llvm.dbg.declare(metadata !2962, metadata !112784), !dbg !112785 call void @llvm.dbg.declare(metadata !2962, metadata !112786), !dbg !112787 %1 = call %struct.symtable* @symtable_new() nounwind, !dbg !112783 ; [#uses=1] store %struct.symtable* %1, %struct.symtable** %st, align 4, !dbg !112783 %2 = load %struct.symtable** %st, align 4, !dbg !112788 ; [#uses=1] %3 = icmp eq %struct.symtable* %2, null, !dbg !112788 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !112788 bb: ; preds = %entry %4 = load %struct.symtable** %st, align 4, !dbg !112789 ; [#uses=1] store %struct.symtable* %4, %struct.symtable** %0, align 4, !dbg !112789 br label %bb32, !dbg !112789 bb1: ; preds = %entry %5 = load %struct.symtable** %st, align 4, !dbg !112790 ; [#uses=1] %6 = getelementptr inbounds %struct.symtable* %5, i32 0, i32 0, !dbg !112790 ; [#uses=1] %7 = load i8** %filename_addr, align 4, !dbg !112790 ; [#uses=1] store i8* %7, i8** %6, align 4, !dbg !112790 %8 = load %struct.symtable** %st, align 4, !dbg !112791 ; [#uses=1] %9 = getelementptr inbounds %struct.symtable* %8, i32 0, i32 8, !dbg !112791 ; [#uses=1] %10 = load %struct.AutoNumber** %future_addr, align 4, !dbg !112791 ; [#uses=1] store %struct.AutoNumber* %10, %struct.AutoNumber** %9, align 4, !dbg !112791 %11 = load %struct.NullImporter** @top, align 4, !dbg !112792 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !112792 ; [#uses=1] br i1 %12, label %bb2, label %bb4, !dbg !112792 bb2: ; preds = %bb1 %13 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([4 x i8]* @.str114535, i32 0, i32 0)) nounwind, !dbg !112792 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** @top, align 4, !dbg !112792 %14 = load %struct.NullImporter** @top, align 4, !dbg !112792 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !112792 ; [#uses=1] br i1 %15, label %bb6, label %bb3, !dbg !112792 bb3: ; preds = %bb2 br label %bb5, !dbg !112792 bb4: ; preds = %bb1 %16 = load %struct.NullImporter** @top, align 4, !dbg !112792 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !112792 ; [#uses=1] br i1 %17, label %bb6, label %bb5, !dbg !112792 bb5: ; preds = %bb4, %bb3 %18 = load %struct.NullImporter** @top, align 4, !dbg !112792 ; [#uses=1] %19 = load %struct.symtable** %st, align 4, !dbg !112792 ; [#uses=1] %20 = load %struct._mod** %mod_addr, align 4, !dbg !112792 ; [#uses=1] %21 = bitcast %struct._mod* %20 to i8*, !dbg !112792 ; [#uses=1] %22 = call i32 @symtable_enter_block(%struct.symtable* %19, %struct.NullImporter* %18, i32 2, i8* %21, i32 0) nounwind, !dbg !112792 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !112792 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !112792 bb6: ; preds = %bb5, %bb4, %bb2 %24 = load %struct.symtable** %st, align 4, !dbg !112793 ; [#uses=1] call void @PySymtable_Free(%struct.symtable* %24) nounwind, !dbg !112793 store %struct.symtable* null, %struct.symtable** %0, align 4, !dbg !112794 br label %bb32, !dbg !112794 bb7: ; preds = %bb5 %25 = load %struct.symtable** %st, align 4, !dbg !112795 ; [#uses=1] %26 = getelementptr inbounds %struct.symtable* %25, i32 0, i32 1, !dbg !112795 ; [#uses=1] %27 = load %struct.PySTEntryObject** %26, align 4, !dbg !112795 ; [#uses=1] %28 = load %struct.symtable** %st, align 4, !dbg !112795 ; [#uses=1] %29 = getelementptr inbounds %struct.symtable* %28, i32 0, i32 2, !dbg !112795 ; [#uses=1] store %struct.PySTEntryObject* %27, %struct.PySTEntryObject** %29, align 4, !dbg !112795 %30 = load %struct.symtable** %st, align 4, !dbg !112796 ; [#uses=1] %31 = getelementptr inbounds %struct.symtable* %30, i32 0, i32 1, !dbg !112796 ; [#uses=1] %32 = load %struct.PySTEntryObject** %31, align 4, !dbg !112796 ; [#uses=1] %33 = getelementptr inbounds %struct.PySTEntryObject* %32, i32 0, i32 8, !dbg !112796 ; [#uses=1] store i32 8, i32* %33, align 4, !dbg !112796 %34 = load %struct._mod** %mod_addr, align 4, !dbg !112797 ; [#uses=1] %35 = getelementptr inbounds %struct._mod* %34, i32 0, i32 0, !dbg !112797 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !112797 ; [#uses=1] switch i32 %36, label %bb27 [ i32 1, label %bb8 i32 2, label %bb18 i32 3, label %bb16 i32 4, label %bb26 ], !dbg !112797 bb8: ; preds = %bb7 %37 = load %struct._mod** %mod_addr, align 4, !dbg !112798 ; [#uses=1] %38 = getelementptr inbounds %struct._mod* %37, i32 0, i32 1, !dbg !112798 ; [#uses=1] %39 = getelementptr inbounds %union.anon* %38, i32 0, i32 0, !dbg !112798 ; [#uses=1] %40 = getelementptr inbounds %struct.anon* %39, i32 0, i32 0, !dbg !112798 ; [#uses=1] %41 = load %struct.asdl_seq** %40, align 4, !dbg !112798 ; [#uses=1] store %struct.asdl_seq* %41, %struct.asdl_seq** %seq, align 4, !dbg !112798 store i32 0, i32* %i, align 4, !dbg !112799 br label %bb11, !dbg !112799 bb9: ; preds = %bb14 %42 = load i32* %i, align 4, !dbg !112800 ; [#uses=1] %43 = load %struct.asdl_seq** %seq, align 4, !dbg !112800 ; [#uses=1] %44 = getelementptr inbounds %struct.asdl_seq* %43, i32 0, i32 1, !dbg !112800 ; [#uses=1] %45 = getelementptr inbounds [1 x i8*]* %44, i32 0, i32 %42, !dbg !112800 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !112800 ; [#uses=1] %47 = bitcast i8* %46 to %struct._stmt*, !dbg !112800 ; [#uses=1] %48 = load %struct.symtable** %st, align 4, !dbg !112800 ; [#uses=1] %49 = call i32 @symtable_visit_stmt(%struct.symtable* %48, %struct._stmt* %47) nounwind, !dbg !112800 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !112800 ; [#uses=1] br i1 %50, label %error, label %bb10, !dbg !112800 bb10: ; preds = %bb9 %51 = load i32* %i, align 4, !dbg !112799 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !112799 ; [#uses=1] store i32 %52, i32* %i, align 4, !dbg !112799 br label %bb11, !dbg !112799 bb11: ; preds = %bb10, %bb8 %53 = load %struct.asdl_seq** %seq, align 4, !dbg !112799 ; [#uses=1] %54 = icmp ne %struct.asdl_seq* %53, null, !dbg !112799 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !112799 bb12: ; preds = %bb11 %55 = load %struct.asdl_seq** %seq, align 4, !dbg !112799 ; [#uses=1] %56 = getelementptr inbounds %struct.asdl_seq* %55, i32 0, i32 0, !dbg !112799 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !112799 ; [#uses=1] store i32 %57, i32* %iftmp.9, align 4, !dbg !112799 br label %bb14, !dbg !112799 bb13: ; preds = %bb11 store i32 0, i32* %iftmp.9, align 4, !dbg !112799 br label %bb14, !dbg !112799 bb14: ; preds = %bb13, %bb12 %58 = load i32* %iftmp.9, align 4, !dbg !112799 ; [#uses=1] %59 = load i32* %i, align 4, !dbg !112799 ; [#uses=1] %60 = icmp sgt i32 %58, %59, !dbg !112799 ; [#uses=1] br i1 %60, label %bb9, label %bb15, !dbg !112799 bb15: ; preds = %bb14 br label %bb27, !dbg !112799 bb16: ; preds = %bb7 %61 = load %struct._mod** %mod_addr, align 4, !dbg !112801 ; [#uses=1] %62 = getelementptr inbounds %struct._mod* %61, i32 0, i32 1, !dbg !112801 ; [#uses=1] %63 = getelementptr inbounds %union.anon* %62, i32 0, i32 0, !dbg !112801 ; [#uses=1] %64 = bitcast %struct.anon* %63 to %124*, !dbg !112801 ; [#uses=1] %65 = getelementptr inbounds %124* %64, i32 0, i32 0, !dbg !112801 ; [#uses=1] %66 = load %struct._expr** %65, align 4, !dbg !112801 ; [#uses=1] %67 = load %struct.symtable** %st, align 4, !dbg !112801 ; [#uses=1] %68 = call i32 @symtable_visit_expr(%struct.symtable* %67, %struct._expr* %66) nounwind, !dbg !112801 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !112801 ; [#uses=1] br i1 %69, label %error, label %bb17, !dbg !112801 bb17: ; preds = %bb16 br label %bb27, !dbg !112801 bb18: ; preds = %bb7 %70 = load %struct._mod** %mod_addr, align 4, !dbg !112802 ; [#uses=1] %71 = getelementptr inbounds %struct._mod* %70, i32 0, i32 1, !dbg !112802 ; [#uses=1] %72 = getelementptr inbounds %union.anon* %71, i32 0, i32 0, !dbg !112802 ; [#uses=1] %73 = getelementptr inbounds %struct.anon* %72, i32 0, i32 0, !dbg !112802 ; [#uses=1] %74 = load %struct.asdl_seq** %73, align 4, !dbg !112802 ; [#uses=1] store %struct.asdl_seq* %74, %struct.asdl_seq** %seq, align 4, !dbg !112802 store i32 0, i32* %i, align 4, !dbg !112803 br label %bb21, !dbg !112803 bb19: ; preds = %bb24 %75 = load i32* %i, align 4, !dbg !112804 ; [#uses=1] %76 = load %struct.asdl_seq** %seq, align 4, !dbg !112804 ; [#uses=1] %77 = getelementptr inbounds %struct.asdl_seq* %76, i32 0, i32 1, !dbg !112804 ; [#uses=1] %78 = getelementptr inbounds [1 x i8*]* %77, i32 0, i32 %75, !dbg !112804 ; [#uses=1] %79 = load i8** %78, align 4, !dbg !112804 ; [#uses=1] %80 = bitcast i8* %79 to %struct._stmt*, !dbg !112804 ; [#uses=1] %81 = load %struct.symtable** %st, align 4, !dbg !112804 ; [#uses=1] %82 = call i32 @symtable_visit_stmt(%struct.symtable* %81, %struct._stmt* %80) nounwind, !dbg !112804 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !112804 ; [#uses=1] br i1 %83, label %error, label %bb20, !dbg !112804 bb20: ; preds = %bb19 %84 = load i32* %i, align 4, !dbg !112803 ; [#uses=1] %85 = add nsw i32 %84, 1, !dbg !112803 ; [#uses=1] store i32 %85, i32* %i, align 4, !dbg !112803 br label %bb21, !dbg !112803 bb21: ; preds = %bb20, %bb18 %86 = load %struct.asdl_seq** %seq, align 4, !dbg !112803 ; [#uses=1] %87 = icmp ne %struct.asdl_seq* %86, null, !dbg !112803 ; [#uses=1] br i1 %87, label %bb22, label %bb23, !dbg !112803 bb22: ; preds = %bb21 %88 = load %struct.asdl_seq** %seq, align 4, !dbg !112803 ; [#uses=1] %89 = getelementptr inbounds %struct.asdl_seq* %88, i32 0, i32 0, !dbg !112803 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !112803 ; [#uses=1] store i32 %90, i32* %iftmp.11, align 4, !dbg !112803 br label %bb24, !dbg !112803 bb23: ; preds = %bb21 store i32 0, i32* %iftmp.11, align 4, !dbg !112803 br label %bb24, !dbg !112803 bb24: ; preds = %bb23, %bb22 %91 = load i32* %iftmp.11, align 4, !dbg !112803 ; [#uses=1] %92 = load i32* %i, align 4, !dbg !112803 ; [#uses=1] %93 = icmp sgt i32 %91, %92, !dbg !112803 ; [#uses=1] br i1 %93, label %bb19, label %bb25, !dbg !112803 bb25: ; preds = %bb24 br label %bb27, !dbg !112803 bb26: ; preds = %bb7 %94 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !112805 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %94, i8* getelementptr inbounds ([37 x i8]* @.str124536, i32 0, i32 0)) nounwind, !dbg !112805 br label %error, !dbg !112805 bb27: ; preds = %bb25, %bb17, %bb15, %bb7 %95 = load %struct.symtable** %st, align 4, !dbg !112806 ; [#uses=1] %96 = load %struct._mod** %mod_addr, align 4, !dbg !112806 ; [#uses=1] %97 = bitcast %struct._mod* %96 to i8*, !dbg !112806 ; [#uses=1] %98 = call i32 @symtable_exit_block(%struct.symtable* %95, i8* %97) nounwind, !dbg !112806 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !112806 ; [#uses=1] br i1 %99, label %bb28, label %bb29, !dbg !112806 bb28: ; preds = %bb27 %100 = load %struct.symtable** %st, align 4, !dbg !112807 ; [#uses=1] call void @PySymtable_Free(%struct.symtable* %100) nounwind, !dbg !112807 store %struct.symtable* null, %struct.symtable** %0, align 4, !dbg !112808 br label %bb32, !dbg !112808 bb29: ; preds = %bb27 %101 = load %struct.symtable** %st, align 4, !dbg !112809 ; [#uses=1] %102 = call i32 @symtable_analyze(%struct.symtable* %101) nounwind, !dbg !112809 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !112809 ; [#uses=1] br i1 %103, label %bb30, label %bb31, !dbg !112809 bb30: ; preds = %bb29 %104 = load %struct.symtable** %st, align 4, !dbg !112810 ; [#uses=1] store %struct.symtable* %104, %struct.symtable** %0, align 4, !dbg !112810 br label %bb32, !dbg !112810 bb31: ; preds = %bb29 %105 = load %struct.symtable** %st, align 4, !dbg !112811 ; [#uses=1] call void @PySymtable_Free(%struct.symtable* %105) nounwind, !dbg !112811 store %struct.symtable* null, %struct.symtable** %0, align 4, !dbg !112812 br label %bb32, !dbg !112812 error: ; preds = %bb26, %bb19, %bb16, %bb9 %106 = load %struct.symtable** %st, align 4, !dbg !112813 ; [#uses=1] %107 = load %struct._mod** %mod_addr, align 4, !dbg !112813 ; [#uses=1] %108 = bitcast %struct._mod* %107 to i8*, !dbg !112813 ; [#uses=1] %109 = call i32 @symtable_exit_block(%struct.symtable* %106, i8* %108) nounwind, !dbg !112813 ; [#uses=0] %110 = load %struct.symtable** %st, align 4, !dbg !112814 ; [#uses=1] call void @PySymtable_Free(%struct.symtable* %110) nounwind, !dbg !112814 store %struct.symtable* null, %struct.symtable** %0, align 4, !dbg !112815 br label %bb32, !dbg !112815 bb32: ; preds = %error, %bb31, %bb30, %bb28, %bb6, %bb %111 = load %struct.symtable** %0, align 4, !dbg !112789 ; [#uses=1] store %struct.symtable* %111, %struct.symtable** %retval, align 4, !dbg !112789 br label %return, !dbg !112789 return: ; preds = %bb32 %retval33 = load %struct.symtable** %retval, !dbg !112789 ; [#uses=1] ret %struct.symtable* %retval33, !dbg !112789 } ; [#uses=6] define void @PySymtable_Free(%struct.symtable* %st) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112816), !dbg !112817 store %struct.symtable* %st, %struct.symtable** %st_addr %0 = load %struct.symtable** %st_addr, align 4, !dbg !112818 ; [#uses=1] %1 = getelementptr inbounds %struct.symtable* %0, i32 0, i32 3, !dbg !112818 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !112818 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !112818 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !112818 bb: ; preds = %entry %4 = load %struct.symtable** %st_addr, align 4, !dbg !112818 ; [#uses=1] %5 = getelementptr inbounds %struct.symtable* %4, i32 0, i32 3, !dbg !112818 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !112818 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !112818 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !112818 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !112818 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !112818 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !112818 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !112818 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !112818 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !112818 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !112818 bb1: ; preds = %bb %14 = load %struct.symtable** %st_addr, align 4, !dbg !112818 ; [#uses=1] %15 = getelementptr inbounds %struct.symtable* %14, i32 0, i32 3, !dbg !112818 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !112818 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !112818 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !112818 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !112818 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !112818 ; [#uses=1] %21 = load %struct.symtable** %st_addr, align 4, !dbg !112818 ; [#uses=1] %22 = getelementptr inbounds %struct.symtable* %21, i32 0, i32 3, !dbg !112818 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !112818 ; [#uses=1] call void %20(%struct.NullImporter* %23) nounwind, !dbg !112818 br label %bb2, !dbg !112818 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.symtable** %st_addr, align 4, !dbg !112820 ; [#uses=1] %25 = getelementptr inbounds %struct.symtable* %24, i32 0, i32 4, !dbg !112820 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !112820 ; [#uses=1] %27 = icmp ne %struct.NullImporter* %26, null, !dbg !112820 ; [#uses=1] br i1 %27, label %bb3, label %bb5, !dbg !112820 bb3: ; preds = %bb2 %28 = load %struct.symtable** %st_addr, align 4, !dbg !112820 ; [#uses=1] %29 = getelementptr inbounds %struct.symtable* %28, i32 0, i32 4, !dbg !112820 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !112820 ; [#uses=3] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !112820 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !112820 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !112820 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !112820 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !112820 %35 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !112820 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !112820 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !112820 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !112820 bb4: ; preds = %bb3 %38 = load %struct.symtable** %st_addr, align 4, !dbg !112820 ; [#uses=1] %39 = getelementptr inbounds %struct.symtable* %38, i32 0, i32 4, !dbg !112820 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !112820 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !112820 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !112820 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !112820 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !112820 ; [#uses=1] %45 = load %struct.symtable** %st_addr, align 4, !dbg !112820 ; [#uses=1] %46 = getelementptr inbounds %struct.symtable* %45, i32 0, i32 4, !dbg !112820 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !112820 ; [#uses=1] call void %44(%struct.NullImporter* %47) nounwind, !dbg !112820 br label %bb5, !dbg !112820 bb5: ; preds = %bb4, %bb3, %bb2 %48 = load %struct.symtable** %st_addr, align 4, !dbg !112821 ; [#uses=1] %49 = bitcast %struct.symtable* %48 to i8*, !dbg !112821 ; [#uses=1] call void @PyMem_Free(i8* %49) nounwind, !dbg !112821 br label %return, !dbg !112822 return: ; preds = %bb5 ret void, !dbg !112822 } ; [#uses=1] define %struct.PySTEntryObject* @PySymtable_Lookup(%struct.symtable* %st, i8* %key) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=2] %key_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.PySTEntryObject* ; [#uses=2] %0 = alloca %struct.PySTEntryObject* ; [#uses=3] %k = alloca %struct.NullImporter* ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112823), !dbg !112824 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !112825), !dbg !112824 store i8* %key, i8** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !112826), !dbg !112828 call void @llvm.dbg.declare(metadata !2962, metadata !112829), !dbg !112828 %1 = load i8** %key_addr, align 4, !dbg !112830 ; [#uses=1] %2 = call %struct.NullImporter* @PyLong_FromVoidPtr(i8* %1) nounwind, !dbg !112830 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %k, align 4, !dbg !112830 %3 = load %struct.NullImporter** %k, align 4, !dbg !112831 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !112831 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !112831 bb: ; preds = %entry store %struct.PySTEntryObject* null, %struct.PySTEntryObject** %0, align 4, !dbg !112832 br label %bb7, !dbg !112832 bb1: ; preds = %entry %5 = load %struct.symtable** %st_addr, align 4, !dbg !112833 ; [#uses=1] %6 = getelementptr inbounds %struct.symtable* %5, i32 0, i32 3, !dbg !112833 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !112833 ; [#uses=1] %8 = load %struct.NullImporter** %k, align 4, !dbg !112833 ; [#uses=1] %9 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !112833 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %v, align 4, !dbg !112833 %10 = load %struct.NullImporter** %v, align 4, !dbg !112834 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !112834 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !112834 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %v, align 4, !dbg !112835 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !112835 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !112835 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !112835 ; [#uses=1] %16 = load %struct.NullImporter** %v, align 4, !dbg !112835 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !112835 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !112835 br label %bb4, !dbg !112835 bb3: ; preds = %bb1 %18 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !112836 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %18, i8* getelementptr inbounds ([27 x i8]* @.str134537, i32 0, i32 0)) nounwind, !dbg !112836 br label %bb4, !dbg !112836 bb4: ; preds = %bb3, %bb2 %19 = load %struct.NullImporter** %k, align 4, !dbg !112837 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !112837 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !112837 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !112837 ; [#uses=1] %23 = load %struct.NullImporter** %k, align 4, !dbg !112837 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !112837 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !112837 %25 = load %struct.NullImporter** %k, align 4, !dbg !112837 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !112837 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !112837 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !112837 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !112837 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %k, align 4, !dbg !112837 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !112837 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !112837 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !112837 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !112837 ; [#uses=1] %34 = load %struct.NullImporter** %k, align 4, !dbg !112837 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !112837 br label %bb6, !dbg !112837 bb6: ; preds = %bb5, %bb4 %35 = load %struct.NullImporter** %v, align 4, !dbg !112838 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PySTEntryObject*, !dbg !112838 ; [#uses=1] store %struct.PySTEntryObject* %36, %struct.PySTEntryObject** %0, align 4, !dbg !112838 br label %bb7, !dbg !112838 bb7: ; preds = %bb6, %bb %37 = load %struct.PySTEntryObject** %0, align 4, !dbg !112832 ; [#uses=1] store %struct.PySTEntryObject* %37, %struct.PySTEntryObject** %retval, align 4, !dbg !112832 br label %return, !dbg !112832 return: ; preds = %bb7 %retval8 = load %struct.PySTEntryObject** %retval, !dbg !112832 ; [#uses=1] ret %struct.PySTEntryObject* %retval8, !dbg !112832 } ; [#uses=2] define i32 @PyST_GetScope(%struct.PySTEntryObject* %ste, %struct.NullImporter* %name) nounwind { entry: %ste_addr = alloca %struct.PySTEntryObject*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112839), !dbg !112840 store %struct.PySTEntryObject* %ste, %struct.PySTEntryObject** %ste_addr call void @llvm.dbg.declare(metadata !2962, metadata !112841), !dbg !112840 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !112842), !dbg !112844 %1 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112844 ; [#uses=1] %2 = getelementptr inbounds %struct.PySTEntryObject* %1, i32 0, i32 3, !dbg !112844 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !112844 ; [#uses=1] %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !112844 ; [#uses=1] %5 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !112844 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %v, align 4, !dbg !112844 %6 = load %struct.NullImporter** %v, align 4, !dbg !112845 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !112845 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !112845 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !112846 br label %bb2, !dbg !112846 bb1: ; preds = %entry %8 = load %struct.NullImporter** %v, align 4, !dbg !112847 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !112847 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !112847 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !112847 ; [#uses=1] %12 = ashr i32 %11, 11, !dbg !112847 ; [#uses=1] %13 = and i32 %12, 7, !dbg !112847 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !112847 br label %bb2, !dbg !112847 bb2: ; preds = %bb1, %bb %14 = load i32* %0, align 4, !dbg !112846 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !112846 br label %return, !dbg !112846 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !112846 ; [#uses=1] ret i32 %retval3, !dbg !112846 } ; [#uses=1] define internal i32 @analyze_name(%struct.PySTEntryObject* %ste, %struct.NullImporter* %dict, %struct.NullImporter* %name, i32 %flags, %struct.NullImporter* %bound, %struct.NullImporter* %local, %struct.NullImporter* %free, %struct.NullImporter* %global) nounwind { entry: %ste_addr = alloca %struct.PySTEntryObject*, align 4 ; [#uses=6] %dict_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=16] %flags_addr = alloca i32, align 4 ; [#uses=4] %bound_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %local_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %free_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %global_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=22] %o = alloca %struct.NullImporter* ; [#uses=13] %o19 = alloca %struct.NullImporter* ; [#uses=13] %o36 = alloca %struct.NullImporter* ; [#uses=13] %o50 = alloca %struct.NullImporter* ; [#uses=13] %o62 = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112848), !dbg !112849 store %struct.PySTEntryObject* %ste, %struct.PySTEntryObject** %ste_addr call void @llvm.dbg.declare(metadata !2962, metadata !112850), !dbg !112849 store %struct.NullImporter* %dict, %struct.NullImporter** %dict_addr call void @llvm.dbg.declare(metadata !2962, metadata !112851), !dbg !112849 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !112852), !dbg !112849 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !112853), !dbg !112854 store %struct.NullImporter* %bound, %struct.NullImporter** %bound_addr call void @llvm.dbg.declare(metadata !2962, metadata !112855), !dbg !112854 store %struct.NullImporter* %local, %struct.NullImporter** %local_addr call void @llvm.dbg.declare(metadata !2962, metadata !112856), !dbg !112854 store %struct.NullImporter* %free, %struct.NullImporter** %free_addr call void @llvm.dbg.declare(metadata !2962, metadata !112857), !dbg !112858 store %struct.NullImporter* %global, %struct.NullImporter** %global_addr call void @llvm.dbg.declare(metadata !2962, metadata !112859), !dbg !112862 %1 = load i32* %flags_addr, align 4, !dbg !112863 ; [#uses=1] %2 = and i32 %1, 1, !dbg !112863 ; [#uses=1] %3 = trunc i32 %2 to i8, !dbg !112863 ; [#uses=1] %toBool = icmp ne i8 %3, 0, !dbg !112863 ; [#uses=1] br i1 %toBool, label %bb, label %bb17, !dbg !112863 bb: ; preds = %entry %4 = load i32* %flags_addr, align 4, !dbg !112864 ; [#uses=1] %5 = and i32 %4, 4, !dbg !112864 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !112864 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !112864 bb1: ; preds = %bb %7 = load %struct.NullImporter** %name_addr, align 4, !dbg !112865 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyStringObject*, !dbg !112865 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStringObject* %8, i32 0, i32 5, !dbg !112865 ; [#uses=1] %10 = getelementptr inbounds [1 x i8]* %9, i32 0, i32 0, !dbg !112865 ; [#uses=1] %11 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !112865 ; [#uses=1] %12 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %11, i8* getelementptr inbounds ([30 x i8]* @.str144538, i32 0, i32 0), i8* %10) nounwind, !dbg !112865 ; [#uses=0] %13 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112866 ; [#uses=1] %14 = getelementptr inbounds %struct.PySTEntryObject* %13, i32 0, i32 11, !dbg !112866 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !112866 ; [#uses=1] %16 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112866 ; [#uses=1] %17 = getelementptr inbounds %struct.PySTEntryObject* %16, i32 0, i32 14, !dbg !112866 ; [#uses=1] %18 = load %struct.symtable** %17, align 4, !dbg !112866 ; [#uses=1] %19 = getelementptr inbounds %struct.symtable* %18, i32 0, i32 0, !dbg !112866 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !112866 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %20, i32 %15) nounwind, !dbg !112866 store i32 0, i32* %0, align 4, !dbg !112867 br label %bb71, !dbg !112867 bb2: ; preds = %bb %21 = call %struct.NullImporter* @PyInt_FromLong(i32 2) nounwind, !dbg !112862 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %o, align 4, !dbg !112862 %22 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !112862 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !112862 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !112862 br label %bb71, !dbg !112862 bb4: ; preds = %bb2 %24 = load %struct.NullImporter** %dict_addr, align 4, !dbg !112862 ; [#uses=1] %25 = load %struct.NullImporter** %name_addr, align 4, !dbg !112862 ; [#uses=1] %26 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %27 = call i32 @PyDict_SetItem(%struct.NullImporter* %24, %struct.NullImporter* %25, %struct.NullImporter* %26) nounwind, !dbg !112862 ; [#uses=1] %28 = icmp slt i32 %27, 0, !dbg !112862 ; [#uses=1] br i1 %28, label %bb5, label %bb8, !dbg !112862 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !112862 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !112862 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !112862 ; [#uses=1] %33 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !112862 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !112862 %35 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !112862 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !112862 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !112862 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !112862 bb6: ; preds = %bb5 %39 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !112862 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !112862 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !112862 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !112862 ; [#uses=1] %44 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !112862 br label %bb7, !dbg !112862 bb7: ; preds = %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !112862 br label %bb71, !dbg !112862 bb8: ; preds = %bb4 %45 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !112862 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !112862 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !112862 ; [#uses=1] %49 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !112862 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !112862 %51 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !112862 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !112862 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !112862 ; [#uses=1] br i1 %54, label %bb9, label %bb10, !dbg !112862 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !112862 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !112862 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !112862 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !112862 ; [#uses=1] %60 = load %struct.NullImporter** %o, align 4, !dbg !112862 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !112862 br label %bb10, !dbg !112862 bb10: ; preds = %bb9, %bb8 %61 = load %struct.NullImporter** %global_addr, align 4, !dbg !112868 ; [#uses=1] %62 = load %struct.NullImporter** %name_addr, align 4, !dbg !112868 ; [#uses=1] %63 = call i32 @PyDict_SetItem(%struct.NullImporter* %61, %struct.NullImporter* %62, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !112868 ; [#uses=1] %64 = icmp slt i32 %63, 0, !dbg !112868 ; [#uses=1] br i1 %64, label %bb11, label %bb12, !dbg !112868 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !112869 br label %bb71, !dbg !112869 bb12: ; preds = %bb10 %65 = load %struct.NullImporter** %bound_addr, align 4, !dbg !112870 ; [#uses=1] %66 = icmp ne %struct.NullImporter* %65, null, !dbg !112870 ; [#uses=1] br i1 %66, label %bb13, label %bb16, !dbg !112870 bb13: ; preds = %bb12 %67 = load %struct.NullImporter** %bound_addr, align 4, !dbg !112870 ; [#uses=1] %68 = load %struct.NullImporter** %name_addr, align 4, !dbg !112870 ; [#uses=1] %69 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %67, %struct.NullImporter* %68) nounwind, !dbg !112870 ; [#uses=1] %70 = icmp ne %struct.NullImporter* %69, null, !dbg !112870 ; [#uses=1] br i1 %70, label %bb14, label %bb16, !dbg !112870 bb14: ; preds = %bb13 %71 = load %struct.NullImporter** %bound_addr, align 4, !dbg !112871 ; [#uses=1] %72 = load %struct.NullImporter** %name_addr, align 4, !dbg !112871 ; [#uses=1] %73 = call i32 @PyDict_DelItem(%struct.NullImporter* %71, %struct.NullImporter* %72) nounwind, !dbg !112871 ; [#uses=1] %74 = icmp slt i32 %73, 0, !dbg !112871 ; [#uses=1] br i1 %74, label %bb15, label %bb16, !dbg !112871 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !112872 br label %bb71, !dbg !112872 bb16: ; preds = %bb14, %bb13, %bb12 store i32 1, i32* %0, align 4, !dbg !112873 br label %bb71, !dbg !112873 bb17: ; preds = %entry %75 = load i32* %flags_addr, align 4, !dbg !112874 ; [#uses=1] %76 = and i32 %75, 70, !dbg !112874 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !112874 ; [#uses=1] br i1 %77, label %bb18, label %bb33, !dbg !112874 bb18: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !112875), !dbg !112877 %78 = call %struct.NullImporter* @PyInt_FromLong(i32 1) nounwind, !dbg !112877 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %o19, align 4, !dbg !112877 %79 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %80 = icmp eq %struct.NullImporter* %79, null, !dbg !112877 ; [#uses=1] br i1 %80, label %bb20, label %bb21, !dbg !112877 bb20: ; preds = %bb18 store i32 0, i32* %0, align 4, !dbg !112877 br label %bb71, !dbg !112877 bb21: ; preds = %bb18 %81 = load %struct.NullImporter** %dict_addr, align 4, !dbg !112877 ; [#uses=1] %82 = load %struct.NullImporter** %name_addr, align 4, !dbg !112877 ; [#uses=1] %83 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %84 = call i32 @PyDict_SetItem(%struct.NullImporter* %81, %struct.NullImporter* %82, %struct.NullImporter* %83) nounwind, !dbg !112877 ; [#uses=1] %85 = icmp slt i32 %84, 0, !dbg !112877 ; [#uses=1] br i1 %85, label %bb22, label %bb25, !dbg !112877 bb22: ; preds = %bb21 %86 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !112877 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !112877 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !112877 ; [#uses=1] %90 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !112877 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !112877 %92 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !112877 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !112877 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !112877 ; [#uses=1] br i1 %95, label %bb23, label %bb24, !dbg !112877 bb23: ; preds = %bb22 %96 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !112877 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !112877 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !112877 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !112877 ; [#uses=1] %101 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !112877 br label %bb24, !dbg !112877 bb24: ; preds = %bb23, %bb22 store i32 0, i32* %0, align 4, !dbg !112877 br label %bb71, !dbg !112877 bb25: ; preds = %bb21 %102 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !112877 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !112877 ; [#uses=1] %105 = sub nsw i32 %104, 1, !dbg !112877 ; [#uses=1] %106 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !112877 ; [#uses=1] store i32 %105, i32* %107, align 4, !dbg !112877 %108 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !112877 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !112877 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !112877 ; [#uses=1] br i1 %111, label %bb26, label %bb27, !dbg !112877 bb26: ; preds = %bb25 %112 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !112877 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !112877 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 6, !dbg !112877 ; [#uses=1] %116 = load void (%struct.NullImporter*)** %115, align 4, !dbg !112877 ; [#uses=1] %117 = load %struct.NullImporter** %o19, align 4, !dbg !112877 ; [#uses=1] call void %116(%struct.NullImporter* %117) nounwind, !dbg !112877 br label %bb27, !dbg !112877 bb27: ; preds = %bb26, %bb25 %118 = load %struct.NullImporter** %local_addr, align 4, !dbg !112878 ; [#uses=1] %119 = load %struct.NullImporter** %name_addr, align 4, !dbg !112878 ; [#uses=1] %120 = call i32 @PyDict_SetItem(%struct.NullImporter* %118, %struct.NullImporter* %119, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !112878 ; [#uses=1] %121 = icmp slt i32 %120, 0, !dbg !112878 ; [#uses=1] br i1 %121, label %bb28, label %bb29, !dbg !112878 bb28: ; preds = %bb27 store i32 0, i32* %0, align 4, !dbg !112879 br label %bb71, !dbg !112879 bb29: ; preds = %bb27 %122 = load %struct.NullImporter** %global_addr, align 4, !dbg !112880 ; [#uses=1] %123 = load %struct.NullImporter** %name_addr, align 4, !dbg !112880 ; [#uses=1] %124 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %122, %struct.NullImporter* %123) nounwind, !dbg !112880 ; [#uses=1] %125 = icmp ne %struct.NullImporter* %124, null, !dbg !112880 ; [#uses=1] br i1 %125, label %bb30, label %bb32, !dbg !112880 bb30: ; preds = %bb29 %126 = load %struct.NullImporter** %global_addr, align 4, !dbg !112881 ; [#uses=1] %127 = load %struct.NullImporter** %name_addr, align 4, !dbg !112881 ; [#uses=1] %128 = call i32 @PyDict_DelItem(%struct.NullImporter* %126, %struct.NullImporter* %127) nounwind, !dbg !112881 ; [#uses=1] %129 = icmp slt i32 %128, 0, !dbg !112881 ; [#uses=1] br i1 %129, label %bb31, label %bb32, !dbg !112881 bb31: ; preds = %bb30 store i32 0, i32* %0, align 4, !dbg !112882 br label %bb71, !dbg !112882 bb32: ; preds = %bb30, %bb29 store i32 1, i32* %0, align 4, !dbg !112883 br label %bb71, !dbg !112883 bb33: ; preds = %bb17 %130 = load %struct.NullImporter** %bound_addr, align 4, !dbg !112884 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, null, !dbg !112884 ; [#uses=1] br i1 %131, label %bb47, label %bb34, !dbg !112884 bb34: ; preds = %bb33 %132 = load %struct.NullImporter** %bound_addr, align 4, !dbg !112884 ; [#uses=1] %133 = load %struct.NullImporter** %name_addr, align 4, !dbg !112884 ; [#uses=1] %134 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %132, %struct.NullImporter* %133) nounwind, !dbg !112884 ; [#uses=1] %135 = icmp eq %struct.NullImporter* %134, null, !dbg !112884 ; [#uses=1] br i1 %135, label %bb47, label %bb35, !dbg !112884 bb35: ; preds = %bb34 call void @llvm.dbg.declare(metadata !2962, metadata !112885), !dbg !112887 %136 = call %struct.NullImporter* @PyInt_FromLong(i32 4) nounwind, !dbg !112887 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %o36, align 4, !dbg !112887 %137 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %138 = icmp eq %struct.NullImporter* %137, null, !dbg !112887 ; [#uses=1] br i1 %138, label %bb37, label %bb38, !dbg !112887 bb37: ; preds = %bb35 store i32 0, i32* %0, align 4, !dbg !112887 br label %bb71, !dbg !112887 bb38: ; preds = %bb35 %139 = load %struct.NullImporter** %dict_addr, align 4, !dbg !112887 ; [#uses=1] %140 = load %struct.NullImporter** %name_addr, align 4, !dbg !112887 ; [#uses=1] %141 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %142 = call i32 @PyDict_SetItem(%struct.NullImporter* %139, %struct.NullImporter* %140, %struct.NullImporter* %141) nounwind, !dbg !112887 ; [#uses=1] %143 = icmp slt i32 %142, 0, !dbg !112887 ; [#uses=1] br i1 %143, label %bb39, label %bb42, !dbg !112887 bb39: ; preds = %bb38 %144 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !112887 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !112887 ; [#uses=1] %147 = sub nsw i32 %146, 1, !dbg !112887 ; [#uses=1] %148 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !112887 ; [#uses=1] store i32 %147, i32* %149, align 4, !dbg !112887 %150 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 0, !dbg !112887 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !112887 ; [#uses=1] %153 = icmp eq i32 %152, 0, !dbg !112887 ; [#uses=1] br i1 %153, label %bb40, label %bb41, !dbg !112887 bb40: ; preds = %bb39 %154 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 1, !dbg !112887 ; [#uses=1] %156 = load %struct.PyTypeObject** %155, align 4, !dbg !112887 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 6, !dbg !112887 ; [#uses=1] %158 = load void (%struct.NullImporter*)** %157, align 4, !dbg !112887 ; [#uses=1] %159 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] call void %158(%struct.NullImporter* %159) nounwind, !dbg !112887 br label %bb41, !dbg !112887 bb41: ; preds = %bb40, %bb39 store i32 0, i32* %0, align 4, !dbg !112887 br label %bb71, !dbg !112887 bb42: ; preds = %bb38 %160 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !112887 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !112887 ; [#uses=1] %163 = sub nsw i32 %162, 1, !dbg !112887 ; [#uses=1] %164 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !112887 ; [#uses=1] store i32 %163, i32* %165, align 4, !dbg !112887 %166 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !112887 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !112887 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !112887 ; [#uses=1] br i1 %169, label %bb43, label %bb44, !dbg !112887 bb43: ; preds = %bb42 %170 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !112887 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !112887 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 6, !dbg !112887 ; [#uses=1] %174 = load void (%struct.NullImporter*)** %173, align 4, !dbg !112887 ; [#uses=1] %175 = load %struct.NullImporter** %o36, align 4, !dbg !112887 ; [#uses=1] call void %174(%struct.NullImporter* %175) nounwind, !dbg !112887 br label %bb44, !dbg !112887 bb44: ; preds = %bb43, %bb42 %176 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112888 ; [#uses=1] %177 = getelementptr inbounds %struct.PySTEntryObject* %176, i32 0, i32 10, !dbg !112888 ; [#uses=2] %178 = load i32* %177, align 4, !dbg !112888 ; [#uses=1] %179 = and i32 %178, -2, !dbg !112888 ; [#uses=1] %180 = or i32 %179, 1, !dbg !112888 ; [#uses=1] store i32 %180, i32* %177, align 4, !dbg !112888 %181 = load %struct.NullImporter** %free_addr, align 4, !dbg !112889 ; [#uses=1] %182 = load %struct.NullImporter** %name_addr, align 4, !dbg !112889 ; [#uses=1] %183 = call i32 @PyDict_SetItem(%struct.NullImporter* %181, %struct.NullImporter* %182, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !112889 ; [#uses=1] %184 = icmp slt i32 %183, 0, !dbg !112889 ; [#uses=1] br i1 %184, label %bb45, label %bb46, !dbg !112889 bb45: ; preds = %bb44 store i32 0, i32* %0, align 4, !dbg !112890 br label %bb71, !dbg !112890 bb46: ; preds = %bb44 store i32 1, i32* %0, align 4, !dbg !112891 br label %bb71, !dbg !112891 bb47: ; preds = %bb34, %bb33 %185 = load %struct.NullImporter** %global_addr, align 4, !dbg !112892 ; [#uses=1] %186 = icmp eq %struct.NullImporter* %185, null, !dbg !112892 ; [#uses=1] br i1 %186, label %bb59, label %bb48, !dbg !112892 bb48: ; preds = %bb47 %187 = load %struct.NullImporter** %global_addr, align 4, !dbg !112892 ; [#uses=1] %188 = load %struct.NullImporter** %name_addr, align 4, !dbg !112892 ; [#uses=1] %189 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %187, %struct.NullImporter* %188) nounwind, !dbg !112892 ; [#uses=1] %190 = icmp eq %struct.NullImporter* %189, null, !dbg !112892 ; [#uses=1] br i1 %190, label %bb59, label %bb49, !dbg !112892 bb49: ; preds = %bb48 call void @llvm.dbg.declare(metadata !2962, metadata !112893), !dbg !112895 %191 = call %struct.NullImporter* @PyInt_FromLong(i32 3) nounwind, !dbg !112895 ; [#uses=1] store %struct.NullImporter* %191, %struct.NullImporter** %o50, align 4, !dbg !112895 %192 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %193 = icmp eq %struct.NullImporter* %192, null, !dbg !112895 ; [#uses=1] br i1 %193, label %bb51, label %bb52, !dbg !112895 bb51: ; preds = %bb49 store i32 0, i32* %0, align 4, !dbg !112895 br label %bb71, !dbg !112895 bb52: ; preds = %bb49 %194 = load %struct.NullImporter** %dict_addr, align 4, !dbg !112895 ; [#uses=1] %195 = load %struct.NullImporter** %name_addr, align 4, !dbg !112895 ; [#uses=1] %196 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %197 = call i32 @PyDict_SetItem(%struct.NullImporter* %194, %struct.NullImporter* %195, %struct.NullImporter* %196) nounwind, !dbg !112895 ; [#uses=1] %198 = icmp slt i32 %197, 0, !dbg !112895 ; [#uses=1] br i1 %198, label %bb53, label %bb56, !dbg !112895 bb53: ; preds = %bb52 %199 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %199, i32 0, i32 0, !dbg !112895 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !112895 ; [#uses=1] %202 = sub nsw i32 %201, 1, !dbg !112895 ; [#uses=1] %203 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %203, i32 0, i32 0, !dbg !112895 ; [#uses=1] store i32 %202, i32* %204, align 4, !dbg !112895 %205 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !112895 ; [#uses=1] %207 = load i32* %206, align 4, !dbg !112895 ; [#uses=1] %208 = icmp eq i32 %207, 0, !dbg !112895 ; [#uses=1] br i1 %208, label %bb54, label %bb55, !dbg !112895 bb54: ; preds = %bb53 %209 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 1, !dbg !112895 ; [#uses=1] %211 = load %struct.PyTypeObject** %210, align 4, !dbg !112895 ; [#uses=1] %212 = getelementptr inbounds %struct.PyTypeObject* %211, i32 0, i32 6, !dbg !112895 ; [#uses=1] %213 = load void (%struct.NullImporter*)** %212, align 4, !dbg !112895 ; [#uses=1] %214 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] call void %213(%struct.NullImporter* %214) nounwind, !dbg !112895 br label %bb55, !dbg !112895 bb55: ; preds = %bb54, %bb53 store i32 0, i32* %0, align 4, !dbg !112895 br label %bb71, !dbg !112895 bb56: ; preds = %bb52 %215 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !112895 ; [#uses=1] %217 = load i32* %216, align 4, !dbg !112895 ; [#uses=1] %218 = sub nsw i32 %217, 1, !dbg !112895 ; [#uses=1] %219 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !112895 ; [#uses=1] store i32 %218, i32* %220, align 4, !dbg !112895 %221 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !112895 ; [#uses=1] %223 = load i32* %222, align 4, !dbg !112895 ; [#uses=1] %224 = icmp eq i32 %223, 0, !dbg !112895 ; [#uses=1] br i1 %224, label %bb57, label %bb58, !dbg !112895 bb57: ; preds = %bb56 %225 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] %226 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 1, !dbg !112895 ; [#uses=1] %227 = load %struct.PyTypeObject** %226, align 4, !dbg !112895 ; [#uses=1] %228 = getelementptr inbounds %struct.PyTypeObject* %227, i32 0, i32 6, !dbg !112895 ; [#uses=1] %229 = load void (%struct.NullImporter*)** %228, align 4, !dbg !112895 ; [#uses=1] %230 = load %struct.NullImporter** %o50, align 4, !dbg !112895 ; [#uses=1] call void %229(%struct.NullImporter* %230) nounwind, !dbg !112895 br label %bb58, !dbg !112895 bb58: ; preds = %bb57, %bb56 store i32 1, i32* %0, align 4, !dbg !112896 br label %bb71, !dbg !112896 bb59: ; preds = %bb48, %bb47 %231 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112897 ; [#uses=1] %232 = getelementptr inbounds %struct.PySTEntryObject* %231, i32 0, i32 9, !dbg !112897 ; [#uses=1] %233 = load i32* %232, align 4, !dbg !112897 ; [#uses=1] %234 = icmp ne i32 %233, 0, !dbg !112897 ; [#uses=1] br i1 %234, label %bb60, label %bb61, !dbg !112897 bb60: ; preds = %bb59 %235 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112898 ; [#uses=1] %236 = getelementptr inbounds %struct.PySTEntryObject* %235, i32 0, i32 10, !dbg !112898 ; [#uses=2] %237 = load i32* %236, align 4, !dbg !112898 ; [#uses=1] %238 = and i32 %237, -2, !dbg !112898 ; [#uses=1] %239 = or i32 %238, 1, !dbg !112898 ; [#uses=1] store i32 %239, i32* %236, align 4, !dbg !112898 br label %bb61, !dbg !112898 bb61: ; preds = %bb60, %bb59 call void @llvm.dbg.declare(metadata !2962, metadata !112899), !dbg !112901 %240 = call %struct.NullImporter* @PyInt_FromLong(i32 3) nounwind, !dbg !112901 ; [#uses=1] store %struct.NullImporter* %240, %struct.NullImporter** %o62, align 4, !dbg !112901 %241 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %242 = icmp eq %struct.NullImporter* %241, null, !dbg !112901 ; [#uses=1] br i1 %242, label %bb63, label %bb64, !dbg !112901 bb63: ; preds = %bb61 store i32 0, i32* %0, align 4, !dbg !112901 br label %bb71, !dbg !112901 bb64: ; preds = %bb61 %243 = load %struct.NullImporter** %dict_addr, align 4, !dbg !112901 ; [#uses=1] %244 = load %struct.NullImporter** %name_addr, align 4, !dbg !112901 ; [#uses=1] %245 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %246 = call i32 @PyDict_SetItem(%struct.NullImporter* %243, %struct.NullImporter* %244, %struct.NullImporter* %245) nounwind, !dbg !112901 ; [#uses=1] %247 = icmp slt i32 %246, 0, !dbg !112901 ; [#uses=1] br i1 %247, label %bb65, label %bb68, !dbg !112901 bb65: ; preds = %bb64 %248 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %249 = getelementptr inbounds %struct.NullImporter* %248, i32 0, i32 0, !dbg !112901 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !112901 ; [#uses=1] %251 = sub nsw i32 %250, 1, !dbg !112901 ; [#uses=1] %252 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 0, !dbg !112901 ; [#uses=1] store i32 %251, i32* %253, align 4, !dbg !112901 %254 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 0, !dbg !112901 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !112901 ; [#uses=1] %257 = icmp eq i32 %256, 0, !dbg !112901 ; [#uses=1] br i1 %257, label %bb66, label %bb67, !dbg !112901 bb66: ; preds = %bb65 %258 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 1, !dbg !112901 ; [#uses=1] %260 = load %struct.PyTypeObject** %259, align 4, !dbg !112901 ; [#uses=1] %261 = getelementptr inbounds %struct.PyTypeObject* %260, i32 0, i32 6, !dbg !112901 ; [#uses=1] %262 = load void (%struct.NullImporter*)** %261, align 4, !dbg !112901 ; [#uses=1] %263 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] call void %262(%struct.NullImporter* %263) nounwind, !dbg !112901 br label %bb67, !dbg !112901 bb67: ; preds = %bb66, %bb65 store i32 0, i32* %0, align 4, !dbg !112901 br label %bb71, !dbg !112901 bb68: ; preds = %bb64 %264 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 0, !dbg !112901 ; [#uses=1] %266 = load i32* %265, align 4, !dbg !112901 ; [#uses=1] %267 = sub nsw i32 %266, 1, !dbg !112901 ; [#uses=1] %268 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !112901 ; [#uses=1] store i32 %267, i32* %269, align 4, !dbg !112901 %270 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !112901 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !112901 ; [#uses=1] %273 = icmp eq i32 %272, 0, !dbg !112901 ; [#uses=1] br i1 %273, label %bb69, label %bb70, !dbg !112901 bb69: ; preds = %bb68 %274 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 1, !dbg !112901 ; [#uses=1] %276 = load %struct.PyTypeObject** %275, align 4, !dbg !112901 ; [#uses=1] %277 = getelementptr inbounds %struct.PyTypeObject* %276, i32 0, i32 6, !dbg !112901 ; [#uses=1] %278 = load void (%struct.NullImporter*)** %277, align 4, !dbg !112901 ; [#uses=1] %279 = load %struct.NullImporter** %o62, align 4, !dbg !112901 ; [#uses=1] call void %278(%struct.NullImporter* %279) nounwind, !dbg !112901 br label %bb70, !dbg !112901 bb70: ; preds = %bb69, %bb68 store i32 1, i32* %0, align 4, !dbg !112902 br label %bb71, !dbg !112902 bb71: ; preds = %bb70, %bb67, %bb63, %bb58, %bb55, %bb51, %bb46, %bb45, %bb41, %bb37, %bb32, %bb31, %bb28, %bb24, %bb20, %bb16, %bb15, %bb11, %bb7, %bb3, %bb1 %280 = load i32* %0, align 4, !dbg !112867 ; [#uses=1] store i32 %280, i32* %retval, align 4, !dbg !112867 br label %return, !dbg !112867 return: ; preds = %bb71 %retval72 = load i32* %retval, !dbg !112867 ; [#uses=1] ret i32 %retval72, !dbg !112867 } ; [#uses=1] define internal i32 @analyze_cells(%struct.NullImporter* %scope, %struct.NullImporter* %free) nounwind { entry: %scope_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %free_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %name = alloca %struct.NullImporter* ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=2] %w = alloca %struct.NullImporter* ; [#uses=8] %success = alloca i32 ; [#uses=3] %pos = alloca i32 ; [#uses=2] %flags = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112903), !dbg !112904 store %struct.NullImporter* %scope, %struct.NullImporter** %scope_addr call void @llvm.dbg.declare(metadata !2962, metadata !112905), !dbg !112904 store %struct.NullImporter* %free, %struct.NullImporter** %free_addr call void @llvm.dbg.declare(metadata !2962, metadata !112906), !dbg !112908 call void @llvm.dbg.declare(metadata !2962, metadata !112909), !dbg !112908 call void @llvm.dbg.declare(metadata !2962, metadata !112910), !dbg !112908 call void @llvm.dbg.declare(metadata !2962, metadata !112911), !dbg !112912 call void @llvm.dbg.declare(metadata !2962, metadata !112913), !dbg !112914 store i32 0, i32* %success, align 4, !dbg !112912 store i32 0, i32* %pos, align 4, !dbg !112914 %1 = call %struct.NullImporter* @PyInt_FromLong(i32 5) nounwind, !dbg !112915 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %w, align 4, !dbg !112915 %2 = load %struct.NullImporter** %w, align 4, !dbg !112916 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !112916 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !112916 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !112917 br label %bb10, !dbg !112917 bb1: ; preds = %entry br label %bb6, !dbg !112917 bb2: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !112918), !dbg !112920 %4 = load %struct.NullImporter** %v, align 4, !dbg !112921 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyBoolObject*, !dbg !112921 ; [#uses=1] %6 = getelementptr inbounds %struct.PyBoolObject* %5, i32 0, i32 2, !dbg !112921 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !112921 ; [#uses=1] store i32 %7, i32* %flags, align 4, !dbg !112921 %8 = load i32* %flags, align 4, !dbg !112922 ; [#uses=1] %9 = icmp ne i32 %8, 1, !dbg !112922 ; [#uses=1] br i1 %9, label %bb6, label %bb3, !dbg !112922 bb3: ; preds = %bb2 %10 = load %struct.NullImporter** %name, align 4, !dbg !112923 ; [#uses=1] %11 = load %struct.NullImporter** %free_addr, align 4, !dbg !112923 ; [#uses=1] %12 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %11, %struct.NullImporter* %10) nounwind, !dbg !112923 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !112923 ; [#uses=1] br i1 %13, label %bb6, label %bb4, !dbg !112923 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %name, align 4, !dbg !112924 ; [#uses=1] %15 = load %struct.NullImporter** %scope_addr, align 4, !dbg !112924 ; [#uses=1] %16 = load %struct.NullImporter** %w, align 4, !dbg !112924 ; [#uses=1] %17 = call i32 @PyDict_SetItem(%struct.NullImporter* %15, %struct.NullImporter* %14, %struct.NullImporter* %16) nounwind, !dbg !112924 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !112924 ; [#uses=1] br i1 %18, label %error, label %bb5, !dbg !112924 bb5: ; preds = %bb4 %19 = load %struct.NullImporter** %name, align 4, !dbg !112925 ; [#uses=1] %20 = load %struct.NullImporter** %free_addr, align 4, !dbg !112925 ; [#uses=1] %21 = call i32 @PyDict_DelItem(%struct.NullImporter* %20, %struct.NullImporter* %19) nounwind, !dbg !112925 ; [#uses=0] br label %bb6, !dbg !112925 bb6: ; preds = %bb5, %bb3, %bb2, %bb1 %22 = load %struct.NullImporter** %scope_addr, align 4, !dbg !112926 ; [#uses=1] %23 = call i32 @PyDict_Next(%struct.NullImporter* %22, i32* %pos, %struct.NullImporter** %name, %struct.NullImporter** %v) nounwind, !dbg !112926 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !112926 ; [#uses=1] br i1 %24, label %bb2, label %bb7, !dbg !112926 bb7: ; preds = %bb6 store i32 1, i32* %success, align 4, !dbg !112927 br label %error, !dbg !112928 error: ; preds = %bb7, %bb4 %25 = load %struct.NullImporter** %w, align 4, !dbg !112929 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !112929 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !112929 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !112929 ; [#uses=1] %29 = load %struct.NullImporter** %w, align 4, !dbg !112929 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !112929 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !112929 %31 = load %struct.NullImporter** %w, align 4, !dbg !112929 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !112929 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !112929 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !112929 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !112929 bb8: ; preds = %error %35 = load %struct.NullImporter** %w, align 4, !dbg !112929 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !112929 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !112929 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !112929 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !112929 ; [#uses=1] %40 = load %struct.NullImporter** %w, align 4, !dbg !112929 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !112929 br label %bb9, !dbg !112929 bb9: ; preds = %bb8, %error %41 = load i32* %success, align 4, !dbg !112930 ; [#uses=1] store i32 %41, i32* %0, align 4, !dbg !112930 br label %bb10, !dbg !112930 bb10: ; preds = %bb9, %bb %42 = load i32* %0, align 4, !dbg !112917 ; [#uses=1] store i32 %42, i32* %retval, align 4, !dbg !112917 br label %return, !dbg !112917 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !112917 ; [#uses=1] ret i32 %retval11, !dbg !112917 } ; [#uses=1] define internal i32 @check_unoptimized(%struct.PySTEntryObject* %ste) nounwind { entry: %ste_addr = alloca %struct.PySTEntryObject*, align 4 ; [#uses=12] %retval = alloca i32 ; [#uses=2] %iftmp.24 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=4] %buf = alloca [300 x i8] ; [#uses=4] %trailer = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112931), !dbg !112932 store %struct.PySTEntryObject* %ste, %struct.PySTEntryObject** %ste_addr call void @llvm.dbg.declare(metadata !2962, metadata !112933), !dbg !112936 call void @llvm.dbg.declare(metadata !2962, metadata !112937), !dbg !112938 %1 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112939 ; [#uses=1] %2 = getelementptr inbounds %struct.PySTEntryObject* %1, i32 0, i32 7, !dbg !112939 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !112939 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !112939 ; [#uses=1] br i1 %4, label %bb3, label %bb, !dbg !112939 bb: ; preds = %entry %5 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112939 ; [#uses=1] %6 = getelementptr inbounds %struct.PySTEntryObject* %5, i32 0, i32 8, !dbg !112939 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !112939 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !112939 ; [#uses=1] br i1 %8, label %bb3, label %bb1, !dbg !112939 bb1: ; preds = %bb %9 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112939 ; [#uses=1] %10 = getelementptr inbounds %struct.PySTEntryObject* %9, i32 0, i32 10, !dbg !112939 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !112939 ; [#uses=1] %12 = shl i32 %11, 31, !dbg !112939 ; [#uses=1] %13 = lshr i32 %12, 31, !dbg !112939 ; [#uses=1] %14 = trunc i32 %13 to i1, !dbg !112939 ; [#uses=1] %15 = icmp ne i1 %14, false, !dbg !112939 ; [#uses=1] br i1 %15, label %bb4, label %bb2, !dbg !112939 bb2: ; preds = %bb1 %16 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112939 ; [#uses=1] %17 = getelementptr inbounds %struct.PySTEntryObject* %16, i32 0, i32 10, !dbg !112939 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !112939 ; [#uses=1] %19 = shl i32 %18, 30, !dbg !112939 ; [#uses=1] %20 = lshr i32 %19, 31, !dbg !112939 ; [#uses=1] %21 = trunc i32 %20 to i1, !dbg !112939 ; [#uses=1] %22 = icmp eq i1 %21, false, !dbg !112939 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !112939 bb3: ; preds = %bb2, %bb, %entry store i32 1, i32* %0, align 4, !dbg !112940 br label %bb17, !dbg !112940 bb4: ; preds = %bb2, %bb1 %23 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112941 ; [#uses=1] %24 = getelementptr inbounds %struct.PySTEntryObject* %23, i32 0, i32 10, !dbg !112941 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !112941 ; [#uses=1] %26 = shl i32 %25, 30, !dbg !112941 ; [#uses=1] %27 = lshr i32 %26, 31, !dbg !112941 ; [#uses=1] %28 = trunc i32 %27 to i1, !dbg !112941 ; [#uses=1] %29 = icmp ne i1 %28, false, !dbg !112941 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !112941 bb5: ; preds = %bb4 store i8* getelementptr inbounds ([47 x i8]* @.str154539, i32 0, i32 0), i8** %iftmp.24, align 4, !dbg !112941 br label %bb7, !dbg !112941 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([21 x i8]* @.str164540, i32 0, i32 0), i8** %iftmp.24, align 4, !dbg !112941 br label %bb7, !dbg !112941 bb7: ; preds = %bb6, %bb5 %30 = load i8** %iftmp.24, align 4, !dbg !112941 ; [#uses=1] store i8* %30, i8** %trailer, align 4, !dbg !112941 %31 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112942 ; [#uses=1] %32 = getelementptr inbounds %struct.PySTEntryObject* %31, i32 0, i32 8, !dbg !112942 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !112942 ; [#uses=1] switch i32 %33, label %bb13 [ i32 1, label %bb9 i32 2, label %bb8 i32 4, label %bb11 i32 8, label %bb8 ], !dbg !112942 bb8: ; preds = %bb7, %bb7 store i32 1, i32* %0, align 4, !dbg !112943 br label %bb17, !dbg !112943 bb9: ; preds = %bb7 %34 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112944 ; [#uses=1] %35 = getelementptr inbounds %struct.PySTEntryObject* %34, i32 0, i32 4, !dbg !112944 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !112944 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStringObject*, !dbg !112944 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStringObject* %37, i32 0, i32 5, !dbg !112944 ; [#uses=1] %39 = getelementptr inbounds [1 x i8]* %38, i32 0, i32 0, !dbg !112944 ; [#uses=1] %buf10 = bitcast [300 x i8]* %buf to i8*, !dbg !112944 ; [#uses=1] %40 = load i8** %trailer, align 4, !dbg !112944 ; [#uses=1] %41 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf10, i32 300, i8* getelementptr inbounds ([59 x i8]* @.str174541, i32 0, i32 0), i8* %39, i8* %40) nounwind, !dbg !112944 ; [#uses=0] br label %bb15, !dbg !112944 bb11: ; preds = %bb7 %42 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112945 ; [#uses=1] %43 = getelementptr inbounds %struct.PySTEntryObject* %42, i32 0, i32 4, !dbg !112945 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !112945 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyStringObject*, !dbg !112945 ; [#uses=1] %46 = getelementptr inbounds %struct.PyStringObject* %45, i32 0, i32 5, !dbg !112945 ; [#uses=1] %47 = getelementptr inbounds [1 x i8]* %46, i32 0, i32 0, !dbg !112945 ; [#uses=1] %buf12 = bitcast [300 x i8]* %buf to i8*, !dbg !112945 ; [#uses=1] %48 = load i8** %trailer, align 4, !dbg !112945 ; [#uses=1] %49 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf12, i32 300, i8* getelementptr inbounds ([59 x i8]* @.str184542, i32 0, i32 0), i8* %47, i8* %48) nounwind, !dbg !112945 ; [#uses=0] br label %bb15, !dbg !112945 bb13: ; preds = %bb7 %50 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112946 ; [#uses=1] %51 = getelementptr inbounds %struct.PySTEntryObject* %50, i32 0, i32 4, !dbg !112946 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !112946 ; [#uses=1] %53 = bitcast %struct.NullImporter* %52 to %struct.PyStringObject*, !dbg !112946 ; [#uses=1] %54 = getelementptr inbounds %struct.PyStringObject* %53, i32 0, i32 5, !dbg !112946 ; [#uses=1] %55 = getelementptr inbounds [1 x i8]* %54, i32 0, i32 0, !dbg !112946 ; [#uses=1] %buf14 = bitcast [300 x i8]* %buf to i8*, !dbg !112946 ; [#uses=1] %56 = load i8** %trailer, align 4, !dbg !112946 ; [#uses=1] %57 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf14, i32 300, i8* getelementptr inbounds ([79 x i8]* @.str194543, i32 0, i32 0), i8* %55, i8* %56) nounwind, !dbg !112946 ; [#uses=0] br label %bb15, !dbg !112946 bb15: ; preds = %bb13, %bb11, %bb9 %58 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !112947 ; [#uses=1] %buf16 = bitcast [300 x i8]* %buf to i8*, !dbg !112947 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %58, i8* %buf16) nounwind, !dbg !112947 %59 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112948 ; [#uses=1] %60 = getelementptr inbounds %struct.PySTEntryObject* %59, i32 0, i32 12, !dbg !112948 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !112948 ; [#uses=1] %62 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !112948 ; [#uses=1] %63 = getelementptr inbounds %struct.PySTEntryObject* %62, i32 0, i32 14, !dbg !112948 ; [#uses=1] %64 = load %struct.symtable** %63, align 4, !dbg !112948 ; [#uses=1] %65 = getelementptr inbounds %struct.symtable* %64, i32 0, i32 0, !dbg !112948 ; [#uses=1] %66 = load i8** %65, align 4, !dbg !112948 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %66, i32 %61) nounwind, !dbg !112948 store i32 0, i32* %0, align 4, !dbg !112949 br label %bb17, !dbg !112949 bb17: ; preds = %bb15, %bb8, %bb3 %67 = load i32* %0, align 4, !dbg !112940 ; [#uses=1] store i32 %67, i32* %retval, align 4, !dbg !112940 br label %return, !dbg !112940 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !112940 ; [#uses=1] ret i32 %retval18, !dbg !112940 } ; [#uses=1] define internal i32 @update_symbols(%struct.NullImporter* %symbols, %struct.NullImporter* %scope, %struct.NullImporter* %bound, %struct.NullImporter* %free, i32 %classflag) nounwind { entry: %symbols_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %scope_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %bound_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %free_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %classflag_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %name = alloca %struct.NullImporter* ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=3] %u = alloca %struct.NullImporter* ; [#uses=13] %w = alloca %struct.NullImporter* ; [#uses=2] %free_value = alloca %struct.NullImporter* ; [#uses=24] %pos = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=2] %flags = alloca i32 ; [#uses=4] %o = alloca %struct.NullImporter* ; [#uses=17] %i16 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !112950), !dbg !112951 store %struct.NullImporter* %symbols, %struct.NullImporter** %symbols_addr call void @llvm.dbg.declare(metadata !2962, metadata !112952), !dbg !112951 store %struct.NullImporter* %scope, %struct.NullImporter** %scope_addr call void @llvm.dbg.declare(metadata !2962, metadata !112953), !dbg !112954 store %struct.NullImporter* %bound, %struct.NullImporter** %bound_addr call void @llvm.dbg.declare(metadata !2962, metadata !112955), !dbg !112954 store %struct.NullImporter* %free, %struct.NullImporter** %free_addr call void @llvm.dbg.declare(metadata !2962, metadata !112956), !dbg !112954 store i32 %classflag, i32* %classflag_addr call void @llvm.dbg.declare(metadata !2962, metadata !112957), !dbg !112959 call void @llvm.dbg.declare(metadata !2962, metadata !112960), !dbg !112959 call void @llvm.dbg.declare(metadata !2962, metadata !112961), !dbg !112959 call void @llvm.dbg.declare(metadata !2962, metadata !112962), !dbg !112959 call void @llvm.dbg.declare(metadata !2962, metadata !112963), !dbg !112959 call void @llvm.dbg.declare(metadata !2962, metadata !112964), !dbg !112965 store %struct.NullImporter* null, %struct.NullImporter** %free_value, align 4, !dbg !112959 store i32 0, i32* %pos, align 4, !dbg !112965 br label %bb8, !dbg !112965 bb: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !112966), !dbg !112968 call void @llvm.dbg.declare(metadata !2962, metadata !112969), !dbg !112968 %1 = load %struct.NullImporter** %v, align 4, !dbg !112970 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !112970 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !112970 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !112970 ; [#uses=1] store i32 %4, i32* %flags, align 4, !dbg !112970 %5 = load %struct.NullImporter** %name, align 4, !dbg !112971 ; [#uses=1] %6 = load %struct.NullImporter** %scope_addr, align 4, !dbg !112971 ; [#uses=1] %7 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %6, %struct.NullImporter* %5) nounwind, !dbg !112971 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %w, align 4, !dbg !112971 %8 = load %struct.NullImporter** %w, align 4, !dbg !112972 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !112972 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !112972 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !112972 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !112972 %12 = load i32* %i, align 4, !dbg !112973 ; [#uses=1] %13 = shl i32 %12, 11, !dbg !112973 ; [#uses=1] %14 = load i32* %flags, align 4, !dbg !112973 ; [#uses=1] %15 = or i32 %13, %14, !dbg !112973 ; [#uses=1] store i32 %15, i32* %flags, align 4, !dbg !112973 %16 = load i32* %flags, align 4, !dbg !112974 ; [#uses=1] %17 = call %struct.NullImporter* @PyInt_FromLong(i32 %16) nounwind, !dbg !112974 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %u, align 4, !dbg !112974 %18 = load %struct.NullImporter** %u, align 4, !dbg !112975 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !112975 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !112975 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !112976 br label %bb38, !dbg !112976 bb2: ; preds = %bb %20 = load %struct.NullImporter** %name, align 4, !dbg !112977 ; [#uses=1] %21 = load %struct.NullImporter** %symbols_addr, align 4, !dbg !112977 ; [#uses=1] %22 = load %struct.NullImporter** %u, align 4, !dbg !112977 ; [#uses=1] %23 = call i32 @PyDict_SetItem(%struct.NullImporter* %21, %struct.NullImporter* %20, %struct.NullImporter* %22) nounwind, !dbg !112977 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !112977 ; [#uses=1] br i1 %24, label %bb3, label %bb6, !dbg !112977 bb3: ; preds = %bb2 %25 = load %struct.NullImporter** %u, align 4, !dbg !112978 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !112978 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !112978 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !112978 ; [#uses=1] %29 = load %struct.NullImporter** %u, align 4, !dbg !112978 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !112978 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !112978 %31 = load %struct.NullImporter** %u, align 4, !dbg !112978 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !112978 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !112978 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !112978 ; [#uses=1] br i1 %34, label %bb4, label %bb5, !dbg !112978 bb4: ; preds = %bb3 %35 = load %struct.NullImporter** %u, align 4, !dbg !112978 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !112978 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !112978 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !112978 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !112978 ; [#uses=1] %40 = load %struct.NullImporter** %u, align 4, !dbg !112978 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !112978 br label %bb5, !dbg !112978 bb5: ; preds = %bb4, %bb3 store i32 0, i32* %0, align 4, !dbg !112979 br label %bb38, !dbg !112979 bb6: ; preds = %bb2 %41 = load %struct.NullImporter** %u, align 4, !dbg !112980 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !112980 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !112980 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !112980 ; [#uses=1] %45 = load %struct.NullImporter** %u, align 4, !dbg !112980 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !112980 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !112980 %47 = load %struct.NullImporter** %u, align 4, !dbg !112980 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !112980 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !112980 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !112980 ; [#uses=1] br i1 %50, label %bb7, label %bb8, !dbg !112980 bb7: ; preds = %bb6 %51 = load %struct.NullImporter** %u, align 4, !dbg !112980 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !112980 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !112980 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !112980 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !112980 ; [#uses=1] %56 = load %struct.NullImporter** %u, align 4, !dbg !112980 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !112980 br label %bb8, !dbg !112980 bb8: ; preds = %bb7, %bb6, %entry %57 = load %struct.NullImporter** %symbols_addr, align 4, !dbg !112981 ; [#uses=1] %58 = call i32 @PyDict_Next(%struct.NullImporter* %57, i32* %pos, %struct.NullImporter** %name, %struct.NullImporter** %v) nounwind, !dbg !112981 ; [#uses=1] %59 = icmp ne i32 %58, 0, !dbg !112981 ; [#uses=1] br i1 %59, label %bb, label %bb9, !dbg !112981 bb9: ; preds = %bb8 %60 = call %struct.NullImporter* @PyInt_FromLong(i32 8192) nounwind, !dbg !112982 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %free_value, align 4, !dbg !112982 %61 = load %struct.NullImporter** %free_value, align 4, !dbg !112983 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !112983 ; [#uses=1] br i1 %62, label %bb10, label %bb11, !dbg !112983 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !112984 br label %bb38, !dbg !112984 bb11: ; preds = %bb9 store i32 0, i32* %pos, align 4, !dbg !112985 br label %bb34, !dbg !112985 bb12: ; preds = %bb34 call void @llvm.dbg.declare(metadata !2962, metadata !112986), !dbg !112988 %63 = load %struct.NullImporter** %name, align 4, !dbg !112988 ; [#uses=1] %64 = load %struct.NullImporter** %symbols_addr, align 4, !dbg !112988 ; [#uses=1] %65 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %64, %struct.NullImporter* %63) nounwind, !dbg !112988 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %o, align 4, !dbg !112988 %66 = load %struct.NullImporter** %o, align 4, !dbg !112989 ; [#uses=1] %67 = icmp ne %struct.NullImporter* %66, null, !dbg !112989 ; [#uses=1] br i1 %67, label %bb13, label %bb29, !dbg !112989 bb13: ; preds = %bb12 %68 = load i32* %classflag_addr, align 4, !dbg !112990 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !112990 ; [#uses=1] br i1 %69, label %bb14, label %bb28, !dbg !112990 bb14: ; preds = %bb13 %70 = load %struct.NullImporter** %o, align 4, !dbg !112990 ; [#uses=1] %71 = bitcast %struct.NullImporter* %70 to %struct.PyBoolObject*, !dbg !112990 ; [#uses=1] %72 = getelementptr inbounds %struct.PyBoolObject* %71, i32 0, i32 2, !dbg !112990 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !112990 ; [#uses=1] %74 = and i32 %73, 71, !dbg !112990 ; [#uses=1] %75 = icmp ne i32 %74, 0, !dbg !112990 ; [#uses=1] br i1 %75, label %bb15, label %bb28, !dbg !112990 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !112991), !dbg !112993 %76 = load %struct.NullImporter** %o, align 4, !dbg !112993 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyBoolObject*, !dbg !112993 ; [#uses=1] %78 = getelementptr inbounds %struct.PyBoolObject* %77, i32 0, i32 2, !dbg !112993 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !112993 ; [#uses=1] %80 = or i32 %79, 32, !dbg !112993 ; [#uses=1] store i32 %80, i32* %i16, align 4, !dbg !112993 %81 = load i32* %i16, align 4, !dbg !112994 ; [#uses=1] %82 = call %struct.NullImporter* @PyInt_FromLong(i32 %81) nounwind, !dbg !112994 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %o, align 4, !dbg !112994 %83 = load %struct.NullImporter** %o, align 4, !dbg !112995 ; [#uses=1] %84 = icmp eq %struct.NullImporter* %83, null, !dbg !112995 ; [#uses=1] br i1 %84, label %bb17, label %bb20, !dbg !112995 bb17: ; preds = %bb15 %85 = load %struct.NullImporter** %free_value, align 4, !dbg !112996 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !112996 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !112996 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !112996 ; [#uses=1] %89 = load %struct.NullImporter** %free_value, align 4, !dbg !112996 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !112996 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !112996 %91 = load %struct.NullImporter** %free_value, align 4, !dbg !112996 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !112996 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !112996 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !112996 ; [#uses=1] br i1 %94, label %bb18, label %bb19, !dbg !112996 bb18: ; preds = %bb17 %95 = load %struct.NullImporter** %free_value, align 4, !dbg !112996 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !112996 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !112996 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !112996 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !112996 ; [#uses=1] %100 = load %struct.NullImporter** %free_value, align 4, !dbg !112996 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !112996 br label %bb19, !dbg !112996 bb19: ; preds = %bb18, %bb17 store i32 0, i32* %0, align 4, !dbg !112997 br label %bb38, !dbg !112997 bb20: ; preds = %bb15 %101 = load %struct.NullImporter** %name, align 4, !dbg !112998 ; [#uses=1] %102 = load %struct.NullImporter** %symbols_addr, align 4, !dbg !112998 ; [#uses=1] %103 = load %struct.NullImporter** %o, align 4, !dbg !112998 ; [#uses=1] %104 = call i32 @PyDict_SetItem(%struct.NullImporter* %102, %struct.NullImporter* %101, %struct.NullImporter* %103) nounwind, !dbg !112998 ; [#uses=1] %105 = icmp slt i32 %104, 0, !dbg !112998 ; [#uses=1] br i1 %105, label %bb21, label %bb26, !dbg !112998 bb21: ; preds = %bb20 %106 = load %struct.NullImporter** %o, align 4, !dbg !112999 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !112999 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !112999 ; [#uses=1] %109 = sub nsw i32 %108, 1, !dbg !112999 ; [#uses=1] %110 = load %struct.NullImporter** %o, align 4, !dbg !112999 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !112999 ; [#uses=1] store i32 %109, i32* %111, align 4, !dbg !112999 %112 = load %struct.NullImporter** %o, align 4, !dbg !112999 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !112999 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !112999 ; [#uses=1] %115 = icmp eq i32 %114, 0, !dbg !112999 ; [#uses=1] br i1 %115, label %bb22, label %bb23, !dbg !112999 bb22: ; preds = %bb21 %116 = load %struct.NullImporter** %o, align 4, !dbg !112999 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 1, !dbg !112999 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !112999 ; [#uses=1] %119 = getelementptr inbounds %struct.PyTypeObject* %118, i32 0, i32 6, !dbg !112999 ; [#uses=1] %120 = load void (%struct.NullImporter*)** %119, align 4, !dbg !112999 ; [#uses=1] %121 = load %struct.NullImporter** %o, align 4, !dbg !112999 ; [#uses=1] call void %120(%struct.NullImporter* %121) nounwind, !dbg !112999 br label %bb23, !dbg !112999 bb23: ; preds = %bb22, %bb21 %122 = load %struct.NullImporter** %free_value, align 4, !dbg !113000 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !113000 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !113000 ; [#uses=1] %125 = sub nsw i32 %124, 1, !dbg !113000 ; [#uses=1] %126 = load %struct.NullImporter** %free_value, align 4, !dbg !113000 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !113000 ; [#uses=1] store i32 %125, i32* %127, align 4, !dbg !113000 %128 = load %struct.NullImporter** %free_value, align 4, !dbg !113000 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !113000 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !113000 ; [#uses=1] %131 = icmp eq i32 %130, 0, !dbg !113000 ; [#uses=1] br i1 %131, label %bb24, label %bb25, !dbg !113000 bb24: ; preds = %bb23 %132 = load %struct.NullImporter** %free_value, align 4, !dbg !113000 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !113000 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !113000 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !113000 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !113000 ; [#uses=1] %137 = load %struct.NullImporter** %free_value, align 4, !dbg !113000 ; [#uses=1] call void %136(%struct.NullImporter* %137) nounwind, !dbg !113000 br label %bb25, !dbg !113000 bb25: ; preds = %bb24, %bb23 store i32 0, i32* %0, align 4, !dbg !113001 br label %bb38, !dbg !113001 bb26: ; preds = %bb20 %138 = load %struct.NullImporter** %o, align 4, !dbg !113002 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !113002 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !113002 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !113002 ; [#uses=1] %142 = load %struct.NullImporter** %o, align 4, !dbg !113002 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !113002 ; [#uses=1] store i32 %141, i32* %143, align 4, !dbg !113002 %144 = load %struct.NullImporter** %o, align 4, !dbg !113002 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !113002 ; [#uses=1] %146 = load i32* %145, align 4, !dbg !113002 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !113002 ; [#uses=1] br i1 %147, label %bb27, label %bb28, !dbg !113002 bb27: ; preds = %bb26 %148 = load %struct.NullImporter** %o, align 4, !dbg !113002 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !113002 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !113002 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !113002 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !113002 ; [#uses=1] %153 = load %struct.NullImporter** %o, align 4, !dbg !113002 ; [#uses=1] call void %152(%struct.NullImporter* %153) nounwind, !dbg !113002 br label %bb28, !dbg !113002 bb28: ; preds = %bb27, %bb26, %bb14, %bb13 br label %bb34, !dbg !113002 bb29: ; preds = %bb12 %154 = load %struct.NullImporter** %name, align 4, !dbg !113003 ; [#uses=1] %155 = load %struct.NullImporter** %bound_addr, align 4, !dbg !113003 ; [#uses=1] %156 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %155, %struct.NullImporter* %154) nounwind, !dbg !113003 ; [#uses=1] %157 = icmp eq %struct.NullImporter* %156, null, !dbg !113003 ; [#uses=1] br i1 %157, label %bb34, label %bb30, !dbg !113003 bb30: ; preds = %bb29 %158 = load %struct.NullImporter** %name, align 4, !dbg !113004 ; [#uses=1] %159 = load %struct.NullImporter** %symbols_addr, align 4, !dbg !113004 ; [#uses=1] %160 = load %struct.NullImporter** %free_value, align 4, !dbg !113004 ; [#uses=1] %161 = call i32 @PyDict_SetItem(%struct.NullImporter* %159, %struct.NullImporter* %158, %struct.NullImporter* %160) nounwind, !dbg !113004 ; [#uses=1] %162 = icmp slt i32 %161, 0, !dbg !113004 ; [#uses=1] br i1 %162, label %bb31, label %bb34, !dbg !113004 bb31: ; preds = %bb30 %163 = load %struct.NullImporter** %free_value, align 4, !dbg !113005 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !113005 ; [#uses=1] %165 = load i32* %164, align 4, !dbg !113005 ; [#uses=1] %166 = sub nsw i32 %165, 1, !dbg !113005 ; [#uses=1] %167 = load %struct.NullImporter** %free_value, align 4, !dbg !113005 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !113005 ; [#uses=1] store i32 %166, i32* %168, align 4, !dbg !113005 %169 = load %struct.NullImporter** %free_value, align 4, !dbg !113005 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !113005 ; [#uses=1] %171 = load i32* %170, align 4, !dbg !113005 ; [#uses=1] %172 = icmp eq i32 %171, 0, !dbg !113005 ; [#uses=1] br i1 %172, label %bb32, label %bb33, !dbg !113005 bb32: ; preds = %bb31 %173 = load %struct.NullImporter** %free_value, align 4, !dbg !113005 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 1, !dbg !113005 ; [#uses=1] %175 = load %struct.PyTypeObject** %174, align 4, !dbg !113005 ; [#uses=1] %176 = getelementptr inbounds %struct.PyTypeObject* %175, i32 0, i32 6, !dbg !113005 ; [#uses=1] %177 = load void (%struct.NullImporter*)** %176, align 4, !dbg !113005 ; [#uses=1] %178 = load %struct.NullImporter** %free_value, align 4, !dbg !113005 ; [#uses=1] call void %177(%struct.NullImporter* %178) nounwind, !dbg !113005 br label %bb33, !dbg !113005 bb33: ; preds = %bb32, %bb31 store i32 0, i32* %0, align 4, !dbg !113006 br label %bb38, !dbg !113006 bb34: ; preds = %bb30, %bb29, %bb28, %bb11 %179 = load %struct.NullImporter** %free_addr, align 4, !dbg !113007 ; [#uses=1] %180 = call i32 @PyDict_Next(%struct.NullImporter* %179, i32* %pos, %struct.NullImporter** %name, %struct.NullImporter** %v) nounwind, !dbg !113007 ; [#uses=1] %181 = icmp ne i32 %180, 0, !dbg !113007 ; [#uses=1] br i1 %181, label %bb12, label %bb35, !dbg !113007 bb35: ; preds = %bb34 %182 = load %struct.NullImporter** %free_value, align 4, !dbg !113008 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 0, !dbg !113008 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !113008 ; [#uses=1] %185 = sub nsw i32 %184, 1, !dbg !113008 ; [#uses=1] %186 = load %struct.NullImporter** %free_value, align 4, !dbg !113008 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !113008 ; [#uses=1] store i32 %185, i32* %187, align 4, !dbg !113008 %188 = load %struct.NullImporter** %free_value, align 4, !dbg !113008 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !113008 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !113008 ; [#uses=1] %191 = icmp eq i32 %190, 0, !dbg !113008 ; [#uses=1] br i1 %191, label %bb36, label %bb37, !dbg !113008 bb36: ; preds = %bb35 %192 = load %struct.NullImporter** %free_value, align 4, !dbg !113008 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 1, !dbg !113008 ; [#uses=1] %194 = load %struct.PyTypeObject** %193, align 4, !dbg !113008 ; [#uses=1] %195 = getelementptr inbounds %struct.PyTypeObject* %194, i32 0, i32 6, !dbg !113008 ; [#uses=1] %196 = load void (%struct.NullImporter*)** %195, align 4, !dbg !113008 ; [#uses=1] %197 = load %struct.NullImporter** %free_value, align 4, !dbg !113008 ; [#uses=1] call void %196(%struct.NullImporter* %197) nounwind, !dbg !113008 br label %bb37, !dbg !113008 bb37: ; preds = %bb36, %bb35 store i32 1, i32* %0, align 4, !dbg !113009 br label %bb38, !dbg !113009 bb38: ; preds = %bb37, %bb33, %bb25, %bb19, %bb10, %bb5, %bb1 %198 = load i32* %0, align 4, !dbg !112976 ; [#uses=1] store i32 %198, i32* %retval, align 4, !dbg !112976 br label %return, !dbg !112976 return: ; preds = %bb38 %retval39 = load i32* %retval, !dbg !112976 ; [#uses=1] ret i32 %retval39, !dbg !112976 } ; [#uses=2] define internal i32 @analyze_block(%struct.PySTEntryObject* %ste, %struct.NullImporter* %bound, %struct.NullImporter* %free, %struct.NullImporter* %global) nounwind { entry: %ste_addr = alloca %struct.PySTEntryObject*, align 4 ; [#uses=13] %bound_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %free_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %global_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=2] %local = alloca %struct.NullImporter* ; [#uses=11] %scope = alloca %struct.NullImporter* ; [#uses=12] %newbound = alloca %struct.NullImporter* ; [#uses=13] %newglobal = alloca %struct.NullImporter* ; [#uses=12] %newfree = alloca %struct.NullImporter* ; [#uses=14] %allfree = alloca %struct.NullImporter* ; [#uses=11] %i = alloca i32 ; [#uses=5] %success = alloca i32 ; [#uses=3] %pos = alloca i32 ; [#uses=2] %flags = alloca i32 ; [#uses=2] %c = alloca %struct.NullImporter* ; [#uses=2] %entry20 = alloca %struct.PySTEntryObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113010), !dbg !113011 store %struct.PySTEntryObject* %ste, %struct.PySTEntryObject** %ste_addr call void @llvm.dbg.declare(metadata !2962, metadata !113012), !dbg !113011 store %struct.NullImporter* %bound, %struct.NullImporter** %bound_addr call void @llvm.dbg.declare(metadata !2962, metadata !113013), !dbg !113011 store %struct.NullImporter* %free, %struct.NullImporter** %free_addr call void @llvm.dbg.declare(metadata !2962, metadata !113014), !dbg !113015 store %struct.NullImporter* %global, %struct.NullImporter** %global_addr call void @llvm.dbg.declare(metadata !2962, metadata !113016), !dbg !113018 call void @llvm.dbg.declare(metadata !2962, metadata !113019), !dbg !113018 call void @llvm.dbg.declare(metadata !2962, metadata !113020), !dbg !113018 call void @llvm.dbg.declare(metadata !2962, metadata !113021), !dbg !113018 call void @llvm.dbg.declare(metadata !2962, metadata !113022), !dbg !113023 call void @llvm.dbg.declare(metadata !2962, metadata !113024), !dbg !113023 call void @llvm.dbg.declare(metadata !2962, metadata !113025), !dbg !113026 call void @llvm.dbg.declare(metadata !2962, metadata !113027), !dbg !113026 call void @llvm.dbg.declare(metadata !2962, metadata !113028), !dbg !113029 call void @llvm.dbg.declare(metadata !2962, metadata !113030), !dbg !113029 call void @llvm.dbg.declare(metadata !2962, metadata !113031), !dbg !113032 store %struct.NullImporter* null, %struct.NullImporter** %local, align 4, !dbg !113018 store %struct.NullImporter* null, %struct.NullImporter** %scope, align 4, !dbg !113018 store %struct.NullImporter* null, %struct.NullImporter** %newbound, align 4, !dbg !113023 store %struct.NullImporter* null, %struct.NullImporter** %newglobal, align 4, !dbg !113023 store %struct.NullImporter* null, %struct.NullImporter** %newfree, align 4, !dbg !113026 store %struct.NullImporter* null, %struct.NullImporter** %allfree, align 4, !dbg !113026 store i32 0, i32* %success, align 4, !dbg !113029 store i32 0, i32* %pos, align 4, !dbg !113032 %1 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113033 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %local, align 4, !dbg !113033 %2 = load %struct.NullImporter** %local, align 4, !dbg !113034 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !113034 ; [#uses=1] br i1 %3, label %error, label %bb, !dbg !113034 bb: ; preds = %entry %4 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113035 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %scope, align 4, !dbg !113035 %5 = load %struct.NullImporter** %scope, align 4, !dbg !113036 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !113036 ; [#uses=1] br i1 %6, label %error, label %bb1, !dbg !113036 bb1: ; preds = %bb %7 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113037 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %newglobal, align 4, !dbg !113037 %8 = load %struct.NullImporter** %newglobal, align 4, !dbg !113038 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !113038 ; [#uses=1] br i1 %9, label %error, label %bb2, !dbg !113038 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113039 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %newbound, align 4, !dbg !113039 %11 = load %struct.NullImporter** %newbound, align 4, !dbg !113040 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !113040 ; [#uses=1] br i1 %12, label %error, label %bb3, !dbg !113040 bb3: ; preds = %bb2 %13 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113041 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %newfree, align 4, !dbg !113041 %14 = load %struct.NullImporter** %newfree, align 4, !dbg !113042 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !113042 ; [#uses=1] br i1 %15, label %error, label %bb4, !dbg !113042 bb4: ; preds = %bb3 %16 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113043 ; [#uses=1] %17 = getelementptr inbounds %struct.PySTEntryObject* %16, i32 0, i32 7, !dbg !113043 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !113043 ; [#uses=1] %19 = icmp eq i32 %18, 1, !dbg !113043 ; [#uses=1] br i1 %19, label %bb5, label %bb8, !dbg !113043 bb5: ; preds = %bb4 %20 = load %struct.NullImporter** %newglobal, align 4, !dbg !113044 ; [#uses=1] %21 = load %struct.NullImporter** %global_addr, align 4, !dbg !113044 ; [#uses=1] %22 = call i32 @PyDict_Update(%struct.NullImporter* %20, %struct.NullImporter* %21) nounwind, !dbg !113044 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !113044 ; [#uses=1] br i1 %23, label %error, label %bb6, !dbg !113044 bb6: ; preds = %bb5 %24 = load %struct.NullImporter** %bound_addr, align 4, !dbg !113045 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !113045 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !113045 bb7: ; preds = %bb6 %26 = load %struct.NullImporter** %newbound, align 4, !dbg !113046 ; [#uses=1] %27 = load %struct.NullImporter** %bound_addr, align 4, !dbg !113046 ; [#uses=1] %28 = call i32 @PyDict_Update(%struct.NullImporter* %26, %struct.NullImporter* %27) nounwind, !dbg !113046 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !113046 ; [#uses=1] br i1 %29, label %error, label %bb8, !dbg !113046 bb8: ; preds = %bb7, %bb6, %bb4 br label %bb10, !dbg !113046 bb9: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !113047), !dbg !113049 %30 = load %struct.NullImporter** %v, align 4, !dbg !113049 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyBoolObject*, !dbg !113049 ; [#uses=1] %32 = getelementptr inbounds %struct.PyBoolObject* %31, i32 0, i32 2, !dbg !113049 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !113049 ; [#uses=1] store i32 %33, i32* %flags, align 4, !dbg !113049 %34 = load %struct.NullImporter** %name, align 4, !dbg !113050 ; [#uses=1] %35 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113050 ; [#uses=1] %36 = load %struct.NullImporter** %scope, align 4, !dbg !113050 ; [#uses=1] %37 = load i32* %flags, align 4, !dbg !113050 ; [#uses=1] %38 = load %struct.NullImporter** %bound_addr, align 4, !dbg !113050 ; [#uses=1] %39 = load %struct.NullImporter** %local, align 4, !dbg !113050 ; [#uses=1] %40 = load %struct.NullImporter** %free_addr, align 4, !dbg !113050 ; [#uses=1] %41 = load %struct.NullImporter** %global_addr, align 4, !dbg !113050 ; [#uses=1] %42 = call i32 @analyze_name(%struct.PySTEntryObject* %35, %struct.NullImporter* %36, %struct.NullImporter* %34, i32 %37, %struct.NullImporter* %38, %struct.NullImporter* %39, %struct.NullImporter* %40, %struct.NullImporter* %41) nounwind, !dbg !113050 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !113050 ; [#uses=1] br i1 %43, label %error, label %bb10, !dbg !113050 bb10: ; preds = %bb9, %bb8 %44 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113051 ; [#uses=1] %45 = getelementptr inbounds %struct.PySTEntryObject* %44, i32 0, i32 3, !dbg !113051 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !113051 ; [#uses=1] %47 = call i32 @PyDict_Next(%struct.NullImporter* %46, i32* %pos, %struct.NullImporter** %name, %struct.NullImporter** %v) nounwind, !dbg !113051 ; [#uses=1] %48 = icmp ne i32 %47, 0, !dbg !113051 ; [#uses=1] br i1 %48, label %bb9, label %bb11, !dbg !113051 bb11: ; preds = %bb10 %49 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113052 ; [#uses=1] %50 = getelementptr inbounds %struct.PySTEntryObject* %49, i32 0, i32 7, !dbg !113052 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !113052 ; [#uses=1] %52 = icmp ne i32 %51, 1, !dbg !113052 ; [#uses=1] br i1 %52, label %bb12, label %bb17, !dbg !113052 bb12: ; preds = %bb11 %53 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113053 ; [#uses=1] %54 = getelementptr inbounds %struct.PySTEntryObject* %53, i32 0, i32 7, !dbg !113053 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !113053 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !113053 ; [#uses=1] br i1 %56, label %bb13, label %bb14, !dbg !113053 bb13: ; preds = %bb12 %57 = load %struct.NullImporter** %newbound, align 4, !dbg !113054 ; [#uses=1] %58 = load %struct.NullImporter** %local, align 4, !dbg !113054 ; [#uses=1] %59 = call i32 @PyDict_Update(%struct.NullImporter* %57, %struct.NullImporter* %58) nounwind, !dbg !113054 ; [#uses=1] %60 = icmp slt i32 %59, 0, !dbg !113054 ; [#uses=1] br i1 %60, label %error, label %bb14, !dbg !113054 bb14: ; preds = %bb13, %bb12 %61 = load %struct.NullImporter** %bound_addr, align 4, !dbg !113055 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !113055 ; [#uses=1] br i1 %62, label %bb15, label %bb16, !dbg !113055 bb15: ; preds = %bb14 %63 = load %struct.NullImporter** %newbound, align 4, !dbg !113056 ; [#uses=1] %64 = load %struct.NullImporter** %bound_addr, align 4, !dbg !113056 ; [#uses=1] %65 = call i32 @PyDict_Update(%struct.NullImporter* %63, %struct.NullImporter* %64) nounwind, !dbg !113056 ; [#uses=1] %66 = icmp slt i32 %65, 0, !dbg !113056 ; [#uses=1] br i1 %66, label %error, label %bb16, !dbg !113056 bb16: ; preds = %bb15, %bb14 %67 = load %struct.NullImporter** %newglobal, align 4, !dbg !113057 ; [#uses=1] %68 = load %struct.NullImporter** %global_addr, align 4, !dbg !113057 ; [#uses=1] %69 = call i32 @PyDict_Update(%struct.NullImporter* %67, %struct.NullImporter* %68) nounwind, !dbg !113057 ; [#uses=1] %70 = icmp slt i32 %69, 0, !dbg !113057 ; [#uses=1] br i1 %70, label %error, label %bb17, !dbg !113057 bb17: ; preds = %bb16, %bb11 %71 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113058 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %allfree, align 4, !dbg !113058 %72 = load %struct.NullImporter** %allfree, align 4, !dbg !113059 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !113059 ; [#uses=1] br i1 %73, label %error, label %bb18, !dbg !113059 bb18: ; preds = %bb17 store i32 0, i32* %i, align 4, !dbg !113060 br label %bb25, !dbg !113060 bb19: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !113061), !dbg !113063 call void @llvm.dbg.declare(metadata !2962, metadata !113064), !dbg !113065 %74 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113063 ; [#uses=1] %75 = getelementptr inbounds %struct.PySTEntryObject* %74, i32 0, i32 6, !dbg !113063 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !113063 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyListObject*, !dbg !113063 ; [#uses=1] %78 = getelementptr inbounds %struct.PyListObject* %77, i32 0, i32 3, !dbg !113063 ; [#uses=1] %79 = load %struct.NullImporter*** %78, align 4, !dbg !113063 ; [#uses=1] %80 = load i32* %i, align 4, !dbg !113063 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter** %79, i32 %80, !dbg !113063 ; [#uses=1] %82 = load %struct.NullImporter** %81, align 1, !dbg !113063 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %c, align 4, !dbg !113063 %83 = load %struct.NullImporter** %c, align 4, !dbg !113066 ; [#uses=1] %84 = bitcast %struct.NullImporter* %83 to %struct.PySTEntryObject*, !dbg !113066 ; [#uses=1] store %struct.PySTEntryObject* %84, %struct.PySTEntryObject** %entry20, align 4, !dbg !113066 %85 = load %struct.PySTEntryObject** %entry20, align 4, !dbg !113067 ; [#uses=1] %86 = load %struct.NullImporter** %newbound, align 4, !dbg !113067 ; [#uses=1] %87 = load %struct.NullImporter** %newfree, align 4, !dbg !113067 ; [#uses=1] %88 = load %struct.NullImporter** %newglobal, align 4, !dbg !113067 ; [#uses=1] %89 = load %struct.NullImporter** %allfree, align 4, !dbg !113067 ; [#uses=1] %90 = call i32 @analyze_child_block(%struct.PySTEntryObject* %85, %struct.NullImporter* %86, %struct.NullImporter* %87, %struct.NullImporter* %88, %struct.NullImporter* %89) nounwind, !dbg !113067 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !113067 ; [#uses=1] br i1 %91, label %error, label %bb21, !dbg !113067 bb21: ; preds = %bb19 %92 = load %struct.PySTEntryObject** %entry20, align 4, !dbg !113068 ; [#uses=1] %93 = getelementptr inbounds %struct.PySTEntryObject* %92, i32 0, i32 10, !dbg !113068 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !113068 ; [#uses=1] %95 = shl i32 %94, 31, !dbg !113068 ; [#uses=1] %96 = lshr i32 %95, 31, !dbg !113068 ; [#uses=1] %97 = trunc i32 %96 to i1, !dbg !113068 ; [#uses=1] %98 = icmp ne i1 %97, false, !dbg !113068 ; [#uses=1] br i1 %98, label %bb23, label %bb22, !dbg !113068 bb22: ; preds = %bb21 %99 = load %struct.PySTEntryObject** %entry20, align 4, !dbg !113068 ; [#uses=1] %100 = getelementptr inbounds %struct.PySTEntryObject* %99, i32 0, i32 10, !dbg !113068 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !113068 ; [#uses=1] %102 = shl i32 %101, 30, !dbg !113068 ; [#uses=1] %103 = lshr i32 %102, 31, !dbg !113068 ; [#uses=1] %104 = trunc i32 %103 to i1, !dbg !113068 ; [#uses=1] %105 = icmp ne i1 %104, false, !dbg !113068 ; [#uses=1] br i1 %105, label %bb23, label %bb24, !dbg !113068 bb23: ; preds = %bb22, %bb21 %106 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113069 ; [#uses=1] %107 = getelementptr inbounds %struct.PySTEntryObject* %106, i32 0, i32 10, !dbg !113069 ; [#uses=2] %108 = load i32* %107, align 4, !dbg !113069 ; [#uses=1] %109 = and i32 %108, -3, !dbg !113069 ; [#uses=1] %110 = or i32 %109, 2, !dbg !113069 ; [#uses=1] store i32 %110, i32* %107, align 4, !dbg !113069 br label %bb24, !dbg !113069 bb24: ; preds = %bb23, %bb22 %111 = load i32* %i, align 4, !dbg !113060 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !113060 ; [#uses=1] store i32 %112, i32* %i, align 4, !dbg !113060 br label %bb25, !dbg !113060 bb25: ; preds = %bb24, %bb18 %113 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113060 ; [#uses=1] %114 = getelementptr inbounds %struct.PySTEntryObject* %113, i32 0, i32 6, !dbg !113060 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !113060 ; [#uses=1] %116 = bitcast %struct.NullImporter* %115 to %struct.PyBoolObject*, !dbg !113060 ; [#uses=1] %117 = getelementptr inbounds %struct.PyBoolObject* %116, i32 0, i32 2, !dbg !113060 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !113060 ; [#uses=1] %119 = load i32* %i, align 4, !dbg !113060 ; [#uses=1] %120 = icmp sgt i32 %118, %119, !dbg !113060 ; [#uses=1] br i1 %120, label %bb19, label %bb26, !dbg !113060 bb26: ; preds = %bb25 %121 = load %struct.NullImporter** %newfree, align 4, !dbg !113070 ; [#uses=1] %122 = load %struct.NullImporter** %allfree, align 4, !dbg !113070 ; [#uses=1] %123 = call i32 @PyDict_Update(%struct.NullImporter* %121, %struct.NullImporter* %122) nounwind, !dbg !113070 ; [#uses=1] %124 = icmp slt i32 %123, 0, !dbg !113070 ; [#uses=1] br i1 %124, label %error, label %bb27, !dbg !113070 bb27: ; preds = %bb26 %125 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113071 ; [#uses=1] %126 = getelementptr inbounds %struct.PySTEntryObject* %125, i32 0, i32 7, !dbg !113071 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !113071 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !113071 ; [#uses=1] br i1 %128, label %bb28, label %bb29, !dbg !113071 bb28: ; preds = %bb27 %129 = load %struct.NullImporter** %scope, align 4, !dbg !113071 ; [#uses=1] %130 = load %struct.NullImporter** %newfree, align 4, !dbg !113071 ; [#uses=1] %131 = call i32 @analyze_cells(%struct.NullImporter* %129, %struct.NullImporter* %130) nounwind, !dbg !113071 ; [#uses=1] %132 = icmp eq i32 %131, 0, !dbg !113071 ; [#uses=1] br i1 %132, label %error, label %bb29, !dbg !113071 bb29: ; preds = %bb28, %bb27 %133 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113072 ; [#uses=1] %134 = getelementptr inbounds %struct.PySTEntryObject* %133, i32 0, i32 7, !dbg !113072 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !113072 ; [#uses=1] %136 = icmp eq i32 %135, 1, !dbg !113072 ; [#uses=1] %137 = zext i1 %136 to i32, !dbg !113072 ; [#uses=1] %138 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113072 ; [#uses=1] %139 = getelementptr inbounds %struct.PySTEntryObject* %138, i32 0, i32 3, !dbg !113072 ; [#uses=1] %140 = load %struct.NullImporter** %139, align 4, !dbg !113072 ; [#uses=1] %141 = load %struct.NullImporter** %scope, align 4, !dbg !113072 ; [#uses=1] %142 = load %struct.NullImporter** %bound_addr, align 4, !dbg !113072 ; [#uses=1] %143 = load %struct.NullImporter** %newfree, align 4, !dbg !113072 ; [#uses=1] %144 = call i32 @update_symbols(%struct.NullImporter* %140, %struct.NullImporter* %141, %struct.NullImporter* %142, %struct.NullImporter* %143, i32 %137) nounwind, !dbg !113072 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !113072 ; [#uses=1] br i1 %145, label %error, label %bb30, !dbg !113072 bb30: ; preds = %bb29 %146 = load %struct.PySTEntryObject** %ste_addr, align 4, !dbg !113073 ; [#uses=1] %147 = call i32 @check_unoptimized(%struct.PySTEntryObject* %146) nounwind, !dbg !113073 ; [#uses=1] %148 = icmp eq i32 %147, 0, !dbg !113073 ; [#uses=1] br i1 %148, label %error, label %bb31, !dbg !113073 bb31: ; preds = %bb30 %149 = load %struct.NullImporter** %free_addr, align 4, !dbg !113074 ; [#uses=1] %150 = load %struct.NullImporter** %newfree, align 4, !dbg !113074 ; [#uses=1] %151 = call i32 @PyDict_Update(%struct.NullImporter* %149, %struct.NullImporter* %150) nounwind, !dbg !113074 ; [#uses=1] %152 = icmp slt i32 %151, 0, !dbg !113074 ; [#uses=1] br i1 %152, label %error, label %bb32, !dbg !113074 bb32: ; preds = %bb31 store i32 1, i32* %success, align 4, !dbg !113075 br label %error, !dbg !113076 error: ; preds = %bb32, %bb31, %bb30, %bb29, %bb28, %bb26, %bb19, %bb17, %bb16, %bb15, %bb13, %bb9, %bb7, %bb5, %bb3, %bb2, %bb1, %bb, %entry %153 = load %struct.NullImporter** %local, align 4, !dbg !113077 ; [#uses=1] %154 = icmp ne %struct.NullImporter* %153, null, !dbg !113077 ; [#uses=1] br i1 %154, label %bb33, label %bb35, !dbg !113077 bb33: ; preds = %error %155 = load %struct.NullImporter** %local, align 4, !dbg !113077 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !113077 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !113077 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !113077 ; [#uses=1] %159 = load %struct.NullImporter** %local, align 4, !dbg !113077 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !113077 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !113077 %161 = load %struct.NullImporter** %local, align 4, !dbg !113077 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !113077 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !113077 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !113077 ; [#uses=1] br i1 %164, label %bb34, label %bb35, !dbg !113077 bb34: ; preds = %bb33 %165 = load %struct.NullImporter** %local, align 4, !dbg !113077 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !113077 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !113077 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !113077 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !113077 ; [#uses=1] %170 = load %struct.NullImporter** %local, align 4, !dbg !113077 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !113077 br label %bb35, !dbg !113077 bb35: ; preds = %bb34, %bb33, %error %171 = load %struct.NullImporter** %scope, align 4, !dbg !113078 ; [#uses=1] %172 = icmp ne %struct.NullImporter* %171, null, !dbg !113078 ; [#uses=1] br i1 %172, label %bb36, label %bb38, !dbg !113078 bb36: ; preds = %bb35 %173 = load %struct.NullImporter** %scope, align 4, !dbg !113078 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !113078 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !113078 ; [#uses=1] %176 = sub nsw i32 %175, 1, !dbg !113078 ; [#uses=1] %177 = load %struct.NullImporter** %scope, align 4, !dbg !113078 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 0, !dbg !113078 ; [#uses=1] store i32 %176, i32* %178, align 4, !dbg !113078 %179 = load %struct.NullImporter** %scope, align 4, !dbg !113078 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !113078 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !113078 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !113078 ; [#uses=1] br i1 %182, label %bb37, label %bb38, !dbg !113078 bb37: ; preds = %bb36 %183 = load %struct.NullImporter** %scope, align 4, !dbg !113078 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 1, !dbg !113078 ; [#uses=1] %185 = load %struct.PyTypeObject** %184, align 4, !dbg !113078 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 6, !dbg !113078 ; [#uses=1] %187 = load void (%struct.NullImporter*)** %186, align 4, !dbg !113078 ; [#uses=1] %188 = load %struct.NullImporter** %scope, align 4, !dbg !113078 ; [#uses=1] call void %187(%struct.NullImporter* %188) nounwind, !dbg !113078 br label %bb38, !dbg !113078 bb38: ; preds = %bb37, %bb36, %bb35 %189 = load %struct.NullImporter** %newbound, align 4, !dbg !113079 ; [#uses=1] %190 = icmp ne %struct.NullImporter* %189, null, !dbg !113079 ; [#uses=1] br i1 %190, label %bb39, label %bb41, !dbg !113079 bb39: ; preds = %bb38 %191 = load %struct.NullImporter** %newbound, align 4, !dbg !113079 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %191, i32 0, i32 0, !dbg !113079 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !113079 ; [#uses=1] %194 = sub nsw i32 %193, 1, !dbg !113079 ; [#uses=1] %195 = load %struct.NullImporter** %newbound, align 4, !dbg !113079 ; [#uses=1] %196 = getelementptr inbounds %struct.NullImporter* %195, i32 0, i32 0, !dbg !113079 ; [#uses=1] store i32 %194, i32* %196, align 4, !dbg !113079 %197 = load %struct.NullImporter** %newbound, align 4, !dbg !113079 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 0, !dbg !113079 ; [#uses=1] %199 = load i32* %198, align 4, !dbg !113079 ; [#uses=1] %200 = icmp eq i32 %199, 0, !dbg !113079 ; [#uses=1] br i1 %200, label %bb40, label %bb41, !dbg !113079 bb40: ; preds = %bb39 %201 = load %struct.NullImporter** %newbound, align 4, !dbg !113079 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 1, !dbg !113079 ; [#uses=1] %203 = load %struct.PyTypeObject** %202, align 4, !dbg !113079 ; [#uses=1] %204 = getelementptr inbounds %struct.PyTypeObject* %203, i32 0, i32 6, !dbg !113079 ; [#uses=1] %205 = load void (%struct.NullImporter*)** %204, align 4, !dbg !113079 ; [#uses=1] %206 = load %struct.NullImporter** %newbound, align 4, !dbg !113079 ; [#uses=1] call void %205(%struct.NullImporter* %206) nounwind, !dbg !113079 br label %bb41, !dbg !113079 bb41: ; preds = %bb40, %bb39, %bb38 %207 = load %struct.NullImporter** %newglobal, align 4, !dbg !113080 ; [#uses=1] %208 = icmp ne %struct.NullImporter* %207, null, !dbg !113080 ; [#uses=1] br i1 %208, label %bb42, label %bb44, !dbg !113080 bb42: ; preds = %bb41 %209 = load %struct.NullImporter** %newglobal, align 4, !dbg !113080 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %209, i32 0, i32 0, !dbg !113080 ; [#uses=1] %211 = load i32* %210, align 4, !dbg !113080 ; [#uses=1] %212 = sub nsw i32 %211, 1, !dbg !113080 ; [#uses=1] %213 = load %struct.NullImporter** %newglobal, align 4, !dbg !113080 ; [#uses=1] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !113080 ; [#uses=1] store i32 %212, i32* %214, align 4, !dbg !113080 %215 = load %struct.NullImporter** %newglobal, align 4, !dbg !113080 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !113080 ; [#uses=1] %217 = load i32* %216, align 4, !dbg !113080 ; [#uses=1] %218 = icmp eq i32 %217, 0, !dbg !113080 ; [#uses=1] br i1 %218, label %bb43, label %bb44, !dbg !113080 bb43: ; preds = %bb42 %219 = load %struct.NullImporter** %newglobal, align 4, !dbg !113080 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 1, !dbg !113080 ; [#uses=1] %221 = load %struct.PyTypeObject** %220, align 4, !dbg !113080 ; [#uses=1] %222 = getelementptr inbounds %struct.PyTypeObject* %221, i32 0, i32 6, !dbg !113080 ; [#uses=1] %223 = load void (%struct.NullImporter*)** %222, align 4, !dbg !113080 ; [#uses=1] %224 = load %struct.NullImporter** %newglobal, align 4, !dbg !113080 ; [#uses=1] call void %223(%struct.NullImporter* %224) nounwind, !dbg !113080 br label %bb44, !dbg !113080 bb44: ; preds = %bb43, %bb42, %bb41 %225 = load %struct.NullImporter** %newfree, align 4, !dbg !113081 ; [#uses=1] %226 = icmp ne %struct.NullImporter* %225, null, !dbg !113081 ; [#uses=1] br i1 %226, label %bb45, label %bb47, !dbg !113081 bb45: ; preds = %bb44 %227 = load %struct.NullImporter** %newfree, align 4, !dbg !113081 ; [#uses=1] %228 = getelementptr inbounds %struct.NullImporter* %227, i32 0, i32 0, !dbg !113081 ; [#uses=1] %229 = load i32* %228, align 4, !dbg !113081 ; [#uses=1] %230 = sub nsw i32 %229, 1, !dbg !113081 ; [#uses=1] %231 = load %struct.NullImporter** %newfree, align 4, !dbg !113081 ; [#uses=1] %232 = getelementptr inbounds %struct.NullImporter* %231, i32 0, i32 0, !dbg !113081 ; [#uses=1] store i32 %230, i32* %232, align 4, !dbg !113081 %233 = load %struct.NullImporter** %newfree, align 4, !dbg !113081 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !113081 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !113081 ; [#uses=1] %236 = icmp eq i32 %235, 0, !dbg !113081 ; [#uses=1] br i1 %236, label %bb46, label %bb47, !dbg !113081 bb46: ; preds = %bb45 %237 = load %struct.NullImporter** %newfree, align 4, !dbg !113081 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 1, !dbg !113081 ; [#uses=1] %239 = load %struct.PyTypeObject** %238, align 4, !dbg !113081 ; [#uses=1] %240 = getelementptr inbounds %struct.PyTypeObject* %239, i32 0, i32 6, !dbg !113081 ; [#uses=1] %241 = load void (%struct.NullImporter*)** %240, align 4, !dbg !113081 ; [#uses=1] %242 = load %struct.NullImporter** %newfree, align 4, !dbg !113081 ; [#uses=1] call void %241(%struct.NullImporter* %242) nounwind, !dbg !113081 br label %bb47, !dbg !113081 bb47: ; preds = %bb46, %bb45, %bb44 %243 = load %struct.NullImporter** %allfree, align 4, !dbg !113082 ; [#uses=1] %244 = icmp ne %struct.NullImporter* %243, null, !dbg !113082 ; [#uses=1] br i1 %244, label %bb48, label %bb50, !dbg !113082 bb48: ; preds = %bb47 %245 = load %struct.NullImporter** %allfree, align 4, !dbg !113082 ; [#uses=1] %246 = getelementptr inbounds %struct.NullImporter* %245, i32 0, i32 0, !dbg !113082 ; [#uses=1] %247 = load i32* %246, align 4, !dbg !113082 ; [#uses=1] %248 = sub nsw i32 %247, 1, !dbg !113082 ; [#uses=1] %249 = load %struct.NullImporter** %allfree, align 4, !dbg !113082 ; [#uses=1] %250 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !113082 ; [#uses=1] store i32 %248, i32* %250, align 4, !dbg !113082 %251 = load %struct.NullImporter** %allfree, align 4, !dbg !113082 ; [#uses=1] %252 = getelementptr inbounds %struct.NullImporter* %251, i32 0, i32 0, !dbg !113082 ; [#uses=1] %253 = load i32* %252, align 4, !dbg !113082 ; [#uses=1] %254 = icmp eq i32 %253, 0, !dbg !113082 ; [#uses=1] br i1 %254, label %bb49, label %bb50, !dbg !113082 bb49: ; preds = %bb48 %255 = load %struct.NullImporter** %allfree, align 4, !dbg !113082 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter* %255, i32 0, i32 1, !dbg !113082 ; [#uses=1] %257 = load %struct.PyTypeObject** %256, align 4, !dbg !113082 ; [#uses=1] %258 = getelementptr inbounds %struct.PyTypeObject* %257, i32 0, i32 6, !dbg !113082 ; [#uses=1] %259 = load void (%struct.NullImporter*)** %258, align 4, !dbg !113082 ; [#uses=1] %260 = load %struct.NullImporter** %allfree, align 4, !dbg !113082 ; [#uses=1] call void %259(%struct.NullImporter* %260) nounwind, !dbg !113082 br label %bb50, !dbg !113082 bb50: ; preds = %bb49, %bb48, %bb47 %261 = load i32* %success, align 4, !dbg !113083 ; [#uses=1] store i32 %261, i32* %0, align 4, !dbg !113083 %262 = load i32* %0, align 4, !dbg !113083 ; [#uses=1] store i32 %262, i32* %retval, align 4, !dbg !113083 br label %return, !dbg !113083 return: ; preds = %bb50 %retval51 = load i32* %retval, !dbg !113083 ; [#uses=1] ret i32 %retval51, !dbg !113083 } ; [#uses=1] define internal i32 @analyze_child_block(%struct.PySTEntryObject* %entry1, %struct.NullImporter* %bound, %struct.NullImporter* %free, %struct.NullImporter* %global, %struct.NullImporter* %child_free) nounwind { entry: %entry_addr = alloca %struct.PySTEntryObject*, align 4 ; [#uses=2] %bound_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %free_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %global_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %child_free_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %temp_bound = alloca %struct.NullImporter* ; [#uses=16] %temp_global = alloca %struct.NullImporter* ; [#uses=16] %temp_free = alloca %struct.NullImporter* ; [#uses=17] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113084), !dbg !113085 store %struct.PySTEntryObject* %entry1, %struct.PySTEntryObject** %entry_addr call void @llvm.dbg.declare(metadata !2962, metadata !113086), !dbg !113085 store %struct.NullImporter* %bound, %struct.NullImporter** %bound_addr call void @llvm.dbg.declare(metadata !2962, metadata !113087), !dbg !113085 store %struct.NullImporter* %free, %struct.NullImporter** %free_addr call void @llvm.dbg.declare(metadata !2962, metadata !113088), !dbg !113089 store %struct.NullImporter* %global, %struct.NullImporter** %global_addr call void @llvm.dbg.declare(metadata !2962, metadata !113090), !dbg !113089 store %struct.NullImporter* %child_free, %struct.NullImporter** %child_free_addr call void @llvm.dbg.declare(metadata !2962, metadata !113091), !dbg !113093 call void @llvm.dbg.declare(metadata !2962, metadata !113094), !dbg !113093 call void @llvm.dbg.declare(metadata !2962, metadata !113095), !dbg !113093 store %struct.NullImporter* null, %struct.NullImporter** %temp_bound, align 4, !dbg !113093 store %struct.NullImporter* null, %struct.NullImporter** %temp_global, align 4, !dbg !113093 store %struct.NullImporter* null, %struct.NullImporter** %temp_free, align 4, !dbg !113093 %1 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113096 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %temp_bound, align 4, !dbg !113096 %2 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113097 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !113097 ; [#uses=1] br i1 %3, label %error, label %bb, !dbg !113097 bb: ; preds = %entry %4 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113098 ; [#uses=1] %5 = load %struct.NullImporter** %bound_addr, align 4, !dbg !113098 ; [#uses=1] %6 = call i32 @PyDict_Update(%struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !113098 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !113098 ; [#uses=1] br i1 %7, label %error, label %bb2, !dbg !113098 bb2: ; preds = %bb %8 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113099 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %temp_free, align 4, !dbg !113099 %9 = load %struct.NullImporter** %temp_free, align 4, !dbg !113100 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !113100 ; [#uses=1] br i1 %10, label %error, label %bb3, !dbg !113100 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %temp_free, align 4, !dbg !113101 ; [#uses=1] %12 = load %struct.NullImporter** %free_addr, align 4, !dbg !113101 ; [#uses=1] %13 = call i32 @PyDict_Update(%struct.NullImporter* %11, %struct.NullImporter* %12) nounwind, !dbg !113101 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !113101 ; [#uses=1] br i1 %14, label %error, label %bb4, !dbg !113101 bb4: ; preds = %bb3 %15 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113102 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %temp_global, align 4, !dbg !113102 %16 = load %struct.NullImporter** %temp_global, align 4, !dbg !113103 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !113103 ; [#uses=1] br i1 %17, label %error, label %bb5, !dbg !113103 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %temp_global, align 4, !dbg !113104 ; [#uses=1] %19 = load %struct.NullImporter** %global_addr, align 4, !dbg !113104 ; [#uses=1] %20 = call i32 @PyDict_Update(%struct.NullImporter* %18, %struct.NullImporter* %19) nounwind, !dbg !113104 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !113104 ; [#uses=1] br i1 %21, label %error, label %bb6, !dbg !113104 bb6: ; preds = %bb5 %22 = load %struct.PySTEntryObject** %entry_addr, align 4, !dbg !113105 ; [#uses=1] %23 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113105 ; [#uses=1] %24 = load %struct.NullImporter** %temp_free, align 4, !dbg !113105 ; [#uses=1] %25 = load %struct.NullImporter** %temp_global, align 4, !dbg !113105 ; [#uses=1] %26 = call i32 @analyze_block(%struct.PySTEntryObject* %22, %struct.NullImporter* %23, %struct.NullImporter* %24, %struct.NullImporter* %25) nounwind, !dbg !113105 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !113105 ; [#uses=1] br i1 %27, label %error, label %bb7, !dbg !113105 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** %child_free_addr, align 4, !dbg !113106 ; [#uses=1] %29 = load %struct.NullImporter** %temp_free, align 4, !dbg !113106 ; [#uses=1] %30 = call i32 @PyDict_Update(%struct.NullImporter* %28, %struct.NullImporter* %29) nounwind, !dbg !113106 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !113106 ; [#uses=1] br i1 %31, label %error, label %bb8, !dbg !113106 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113107 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !113107 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !113107 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !113107 ; [#uses=1] %36 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113107 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !113107 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !113107 %38 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113107 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !113107 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !113107 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !113107 ; [#uses=1] br i1 %41, label %bb9, label %bb10, !dbg !113107 bb9: ; preds = %bb8 %42 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113107 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !113107 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !113107 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !113107 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !113107 ; [#uses=1] %47 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113107 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !113107 br label %bb10, !dbg !113107 bb10: ; preds = %bb9, %bb8 %48 = load %struct.NullImporter** %temp_free, align 4, !dbg !113108 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !113108 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !113108 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !113108 ; [#uses=1] %52 = load %struct.NullImporter** %temp_free, align 4, !dbg !113108 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !113108 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !113108 %54 = load %struct.NullImporter** %temp_free, align 4, !dbg !113108 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !113108 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !113108 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !113108 ; [#uses=1] br i1 %57, label %bb11, label %bb12, !dbg !113108 bb11: ; preds = %bb10 %58 = load %struct.NullImporter** %temp_free, align 4, !dbg !113108 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !113108 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !113108 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !113108 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !113108 ; [#uses=1] %63 = load %struct.NullImporter** %temp_free, align 4, !dbg !113108 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !113108 br label %bb12, !dbg !113108 bb12: ; preds = %bb11, %bb10 %64 = load %struct.NullImporter** %temp_global, align 4, !dbg !113109 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !113109 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !113109 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !113109 ; [#uses=1] %68 = load %struct.NullImporter** %temp_global, align 4, !dbg !113109 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !113109 ; [#uses=1] store i32 %67, i32* %69, align 4, !dbg !113109 %70 = load %struct.NullImporter** %temp_global, align 4, !dbg !113109 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !113109 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !113109 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !113109 ; [#uses=1] br i1 %73, label %bb13, label %bb14, !dbg !113109 bb13: ; preds = %bb12 %74 = load %struct.NullImporter** %temp_global, align 4, !dbg !113109 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !113109 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !113109 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !113109 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !113109 ; [#uses=1] %79 = load %struct.NullImporter** %temp_global, align 4, !dbg !113109 ; [#uses=1] call void %78(%struct.NullImporter* %79) nounwind, !dbg !113109 br label %bb14, !dbg !113109 bb14: ; preds = %bb13, %bb12 store i32 1, i32* %0, align 4, !dbg !113110 br label %bb24, !dbg !113110 error: ; preds = %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb, %entry %80 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113111 ; [#uses=1] %81 = icmp ne %struct.NullImporter* %80, null, !dbg !113111 ; [#uses=1] br i1 %81, label %bb15, label %bb17, !dbg !113111 bb15: ; preds = %error %82 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113111 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !113111 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !113111 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !113111 ; [#uses=1] %86 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113111 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !113111 ; [#uses=1] store i32 %85, i32* %87, align 4, !dbg !113111 %88 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113111 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !113111 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !113111 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !113111 ; [#uses=1] br i1 %91, label %bb16, label %bb17, !dbg !113111 bb16: ; preds = %bb15 %92 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113111 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !113111 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !113111 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 6, !dbg !113111 ; [#uses=1] %96 = load void (%struct.NullImporter*)** %95, align 4, !dbg !113111 ; [#uses=1] %97 = load %struct.NullImporter** %temp_bound, align 4, !dbg !113111 ; [#uses=1] call void %96(%struct.NullImporter* %97) nounwind, !dbg !113111 br label %bb17, !dbg !113111 bb17: ; preds = %bb16, %bb15, %error %98 = load %struct.NullImporter** %temp_free, align 4, !dbg !113112 ; [#uses=1] %99 = icmp ne %struct.NullImporter* %98, null, !dbg !113112 ; [#uses=1] br i1 %99, label %bb18, label %bb20, !dbg !113112 bb18: ; preds = %bb17 %100 = load %struct.NullImporter** %temp_free, align 4, !dbg !113112 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !113112 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !113112 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !113112 ; [#uses=1] %104 = load %struct.NullImporter** %temp_free, align 4, !dbg !113112 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !113112 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !113112 %106 = load %struct.NullImporter** %temp_free, align 4, !dbg !113112 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !113112 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !113112 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !113112 ; [#uses=1] br i1 %109, label %bb19, label %bb20, !dbg !113112 bb19: ; preds = %bb18 %110 = load %struct.NullImporter** %temp_free, align 4, !dbg !113112 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 1, !dbg !113112 ; [#uses=1] %112 = load %struct.PyTypeObject** %111, align 4, !dbg !113112 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 6, !dbg !113112 ; [#uses=1] %114 = load void (%struct.NullImporter*)** %113, align 4, !dbg !113112 ; [#uses=1] %115 = load %struct.NullImporter** %temp_free, align 4, !dbg !113112 ; [#uses=1] call void %114(%struct.NullImporter* %115) nounwind, !dbg !113112 br label %bb20, !dbg !113112 bb20: ; preds = %bb19, %bb18, %bb17 %116 = load %struct.NullImporter** %temp_global, align 4, !dbg !113113 ; [#uses=1] %117 = icmp ne %struct.NullImporter* %116, null, !dbg !113113 ; [#uses=1] br i1 %117, label %bb21, label %bb23, !dbg !113113 bb21: ; preds = %bb20 %118 = load %struct.NullImporter** %temp_global, align 4, !dbg !113113 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !113113 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !113113 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !113113 ; [#uses=1] %122 = load %struct.NullImporter** %temp_global, align 4, !dbg !113113 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !113113 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !113113 %124 = load %struct.NullImporter** %temp_global, align 4, !dbg !113113 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !113113 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !113113 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !113113 ; [#uses=1] br i1 %127, label %bb22, label %bb23, !dbg !113113 bb22: ; preds = %bb21 %128 = load %struct.NullImporter** %temp_global, align 4, !dbg !113113 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !113113 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !113113 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !113113 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !113113 ; [#uses=1] %133 = load %struct.NullImporter** %temp_global, align 4, !dbg !113113 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !113113 br label %bb23, !dbg !113113 bb23: ; preds = %bb22, %bb21, %bb20 store i32 0, i32* %0, align 4, !dbg !113114 br label %bb24, !dbg !113114 bb24: ; preds = %bb23, %bb14 %134 = load i32* %0, align 4, !dbg !113110 ; [#uses=1] store i32 %134, i32* %retval, align 4, !dbg !113110 br label %return, !dbg !113110 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !113110 ; [#uses=1] ret i32 %retval25, !dbg !113110 } ; [#uses=1] define internal i32 @symtable_analyze(%struct.symtable* %st) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %free = alloca %struct.NullImporter* ; [#uses=13] %global = alloca %struct.NullImporter* ; [#uses=8] %r = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113115), !dbg !113116 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113117), !dbg !113119 call void @llvm.dbg.declare(metadata !2962, metadata !113120), !dbg !113119 call void @llvm.dbg.declare(metadata !2962, metadata !113121), !dbg !113122 %1 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113123 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %free, align 4, !dbg !113123 %2 = load %struct.NullImporter** %free, align 4, !dbg !113124 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !113124 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !113124 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !113125 br label %bb10, !dbg !113125 bb1: ; preds = %entry %4 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !113126 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %global, align 4, !dbg !113126 %5 = load %struct.NullImporter** %global, align 4, !dbg !113127 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !113127 ; [#uses=1] br i1 %6, label %bb2, label %bb5, !dbg !113127 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %free, align 4, !dbg !113128 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !113128 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !113128 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !113128 ; [#uses=1] %11 = load %struct.NullImporter** %free, align 4, !dbg !113128 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !113128 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !113128 %13 = load %struct.NullImporter** %free, align 4, !dbg !113128 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !113128 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !113128 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !113128 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !113128 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %free, align 4, !dbg !113128 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !113128 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !113128 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !113128 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !113128 ; [#uses=1] %22 = load %struct.NullImporter** %free, align 4, !dbg !113128 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !113128 br label %bb4, !dbg !113128 bb4: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !113129 br label %bb10, !dbg !113129 bb5: ; preds = %bb1 %23 = load %struct.symtable** %st_addr, align 4, !dbg !113130 ; [#uses=1] %24 = getelementptr inbounds %struct.symtable* %23, i32 0, i32 2, !dbg !113130 ; [#uses=1] %25 = load %struct.PySTEntryObject** %24, align 4, !dbg !113130 ; [#uses=1] %26 = load %struct.NullImporter** %free, align 4, !dbg !113130 ; [#uses=1] %27 = load %struct.NullImporter** %global, align 4, !dbg !113130 ; [#uses=1] %28 = call i32 @analyze_block(%struct.PySTEntryObject* %25, %struct.NullImporter* null, %struct.NullImporter* %26, %struct.NullImporter* %27) nounwind, !dbg !113130 ; [#uses=1] store i32 %28, i32* %r, align 4, !dbg !113130 %29 = load %struct.NullImporter** %free, align 4, !dbg !113131 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !113131 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !113131 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !113131 ; [#uses=1] %33 = load %struct.NullImporter** %free, align 4, !dbg !113131 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !113131 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !113131 %35 = load %struct.NullImporter** %free, align 4, !dbg !113131 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !113131 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !113131 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !113131 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !113131 bb6: ; preds = %bb5 %39 = load %struct.NullImporter** %free, align 4, !dbg !113131 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !113131 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !113131 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !113131 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !113131 ; [#uses=1] %44 = load %struct.NullImporter** %free, align 4, !dbg !113131 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !113131 br label %bb7, !dbg !113131 bb7: ; preds = %bb6, %bb5 %45 = load %struct.NullImporter** %global, align 4, !dbg !113132 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !113132 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !113132 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !113132 ; [#uses=1] %49 = load %struct.NullImporter** %global, align 4, !dbg !113132 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !113132 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !113132 %51 = load %struct.NullImporter** %global, align 4, !dbg !113132 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !113132 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !113132 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !113132 ; [#uses=1] br i1 %54, label %bb8, label %bb9, !dbg !113132 bb8: ; preds = %bb7 %55 = load %struct.NullImporter** %global, align 4, !dbg !113132 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !113132 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !113132 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !113132 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !113132 ; [#uses=1] %60 = load %struct.NullImporter** %global, align 4, !dbg !113132 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !113132 br label %bb9, !dbg !113132 bb9: ; preds = %bb8, %bb7 %61 = load i32* %r, align 4, !dbg !113133 ; [#uses=1] store i32 %61, i32* %0, align 4, !dbg !113133 br label %bb10, !dbg !113133 bb10: ; preds = %bb9, %bb4, %bb %62 = load i32* %0, align 4, !dbg !113125 ; [#uses=1] store i32 %62, i32* %retval, align 4, !dbg !113125 br label %return, !dbg !113125 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !113125 ; [#uses=1] ret i32 %retval11, !dbg !113125 } ; [#uses=2] define internal i32 @symtable_warn(%struct.symtable* %st, i8* %msg, i32 %lineno) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=4] %msg_addr = alloca i8*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113134), !dbg !113135 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113136), !dbg !113135 store i8* %msg, i8** %msg_addr call void @llvm.dbg.declare(metadata !2962, metadata !113137), !dbg !113135 store i32 %lineno, i32* %lineno_addr %1 = load %struct.symtable** %st_addr, align 4, !dbg !113138 ; [#uses=1] %2 = getelementptr inbounds %struct.symtable* %1, i32 0, i32 0, !dbg !113138 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !113138 ; [#uses=1] %4 = load %struct.NullImporter** @PyExc_SyntaxWarning, align 4, !dbg !113138 ; [#uses=1] %5 = load i8** %msg_addr, align 4, !dbg !113138 ; [#uses=1] %6 = load i32* %lineno_addr, align 4, !dbg !113138 ; [#uses=1] %7 = call i32 @PyErr_WarnExplicit(%struct.NullImporter* %4, i8* %5, i8* %3, i32 %6, i8* null, %struct.NullImporter* null) nounwind, !dbg !113138 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !113138 ; [#uses=1] br i1 %8, label %bb, label %bb3, !dbg !113138 bb: ; preds = %entry %9 = load %struct.NullImporter** @PyExc_SyntaxWarning, align 4, !dbg !113140 ; [#uses=1] %10 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %9) nounwind, !dbg !113140 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !113140 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !113140 bb1: ; preds = %bb %12 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !113141 ; [#uses=1] %13 = load i8** %msg_addr, align 4, !dbg !113141 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* %13) nounwind, !dbg !113141 %14 = load %struct.symtable** %st_addr, align 4, !dbg !113142 ; [#uses=1] %15 = getelementptr inbounds %struct.symtable* %14, i32 0, i32 1, !dbg !113142 ; [#uses=1] %16 = load %struct.PySTEntryObject** %15, align 4, !dbg !113142 ; [#uses=1] %17 = getelementptr inbounds %struct.PySTEntryObject* %16, i32 0, i32 11, !dbg !113142 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !113142 ; [#uses=1] %19 = load %struct.symtable** %st_addr, align 4, !dbg !113142 ; [#uses=1] %20 = getelementptr inbounds %struct.symtable* %19, i32 0, i32 0, !dbg !113142 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !113142 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %21, i32 %18) nounwind, !dbg !113142 br label %bb2, !dbg !113142 bb2: ; preds = %bb1, %bb store i32 0, i32* %0, align 4, !dbg !113143 br label %bb4, !dbg !113143 bb3: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !113144 br label %bb4, !dbg !113144 bb4: ; preds = %bb3, %bb2 %22 = load i32* %0, align 4, !dbg !113143 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !113143 br label %return, !dbg !113143 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !113143 ; [#uses=1] ret i32 %retval5, !dbg !113143 } ; [#uses=18] define internal i32 @symtable_exit_block(%struct.symtable* %st, i8* %ast) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=10] %ast_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %end = alloca i32 ; [#uses=4] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113145), !dbg !113146 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113147), !dbg !113146 store i8* %ast, i8** %ast_addr call void @llvm.dbg.declare(metadata !2962, metadata !113148), !dbg !113150 %1 = load %struct.symtable** %st_addr, align 4, !dbg !113151 ; [#uses=1] %2 = getelementptr inbounds %struct.symtable* %1, i32 0, i32 1, !dbg !113151 ; [#uses=1] %3 = load %struct.PySTEntryObject** %2, align 4, !dbg !113151 ; [#uses=1] %4 = icmp ne %struct.PySTEntryObject* %3, null, !dbg !113151 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !113151 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113152), !dbg !113154 %5 = load %struct.symtable** %st_addr, align 4, !dbg !113154 ; [#uses=1] %6 = getelementptr inbounds %struct.symtable* %5, i32 0, i32 1, !dbg !113154 ; [#uses=1] %7 = load %struct.PySTEntryObject** %6, align 4, !dbg !113154 ; [#uses=1] %8 = bitcast %struct.PySTEntryObject* %7 to %struct.NullImporter*, !dbg !113154 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %_py_tmp, align 4, !dbg !113154 %9 = load %struct.symtable** %st_addr, align 4, !dbg !113154 ; [#uses=1] %10 = getelementptr inbounds %struct.symtable* %9, i32 0, i32 1, !dbg !113154 ; [#uses=1] store %struct.PySTEntryObject* null, %struct.PySTEntryObject** %10, align 4, !dbg !113154 %11 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !113154 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !113154 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !113154 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !113154 ; [#uses=1] %15 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !113154 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !113154 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !113154 %17 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !113154 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !113154 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !113154 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !113154 ; [#uses=1] br i1 %20, label %bb1, label %bb2, !dbg !113154 bb1: ; preds = %bb %21 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !113154 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !113154 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !113154 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !113154 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !113154 ; [#uses=1] %26 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !113154 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !113154 br label %bb2, !dbg !113154 bb2: ; preds = %bb1, %bb, %entry %27 = load %struct.symtable** %st_addr, align 4, !dbg !113155 ; [#uses=1] %28 = getelementptr inbounds %struct.symtable* %27, i32 0, i32 4, !dbg !113155 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !113155 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyBoolObject*, !dbg !113155 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBoolObject* %30, i32 0, i32 2, !dbg !113155 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !113155 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !113155 ; [#uses=1] store i32 %33, i32* %end, align 4, !dbg !113155 %34 = load i32* %end, align 4, !dbg !113156 ; [#uses=1] %35 = icmp sge i32 %34, 0, !dbg !113156 ; [#uses=1] br i1 %35, label %bb3, label %bb7, !dbg !113156 bb3: ; preds = %bb2 %36 = load %struct.symtable** %st_addr, align 4, !dbg !113157 ; [#uses=1] %37 = getelementptr inbounds %struct.symtable* %36, i32 0, i32 4, !dbg !113157 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !113157 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyListObject*, !dbg !113157 ; [#uses=1] %40 = getelementptr inbounds %struct.PyListObject* %39, i32 0, i32 3, !dbg !113157 ; [#uses=1] %41 = load %struct.NullImporter*** %40, align 4, !dbg !113157 ; [#uses=1] %42 = load i32* %end, align 4, !dbg !113157 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter** %41, i32 %42, !dbg !113157 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 1, !dbg !113157 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PySTEntryObject*, !dbg !113157 ; [#uses=1] %46 = load %struct.symtable** %st_addr, align 4, !dbg !113157 ; [#uses=1] %47 = getelementptr inbounds %struct.symtable* %46, i32 0, i32 1, !dbg !113157 ; [#uses=1] store %struct.PySTEntryObject* %45, %struct.PySTEntryObject** %47, align 4, !dbg !113157 %48 = load %struct.symtable** %st_addr, align 4, !dbg !113158 ; [#uses=1] %49 = getelementptr inbounds %struct.symtable* %48, i32 0, i32 1, !dbg !113158 ; [#uses=1] %50 = load %struct.PySTEntryObject** %49, align 4, !dbg !113158 ; [#uses=1] %51 = icmp eq %struct.PySTEntryObject* %50, null, !dbg !113158 ; [#uses=1] br i1 %51, label %bb4, label %bb5, !dbg !113158 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !113159 br label %bb8, !dbg !113159 bb5: ; preds = %bb3 %52 = load %struct.symtable** %st_addr, align 4, !dbg !113160 ; [#uses=1] %53 = getelementptr inbounds %struct.symtable* %52, i32 0, i32 1, !dbg !113160 ; [#uses=1] %54 = load %struct.PySTEntryObject** %53, align 4, !dbg !113160 ; [#uses=1] %55 = bitcast %struct.PySTEntryObject* %54 to %struct.NullImporter*, !dbg !113160 ; [#uses=2] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !113160 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !113160 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !113160 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !113160 ; [#uses=1] store i32 %58, i32* %59, align 4, !dbg !113160 %60 = load %struct.symtable** %st_addr, align 4, !dbg !113161 ; [#uses=1] %61 = getelementptr inbounds %struct.symtable* %60, i32 0, i32 4, !dbg !113161 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !113161 ; [#uses=1] %63 = load i32* %end, align 4, !dbg !113161 ; [#uses=1] %64 = call i32 @PySequence_DelItem(%struct.NullImporter* %62, i32 %63) nounwind, !dbg !113161 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !113161 ; [#uses=1] br i1 %65, label %bb6, label %bb7, !dbg !113161 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !113162 br label %bb8, !dbg !113162 bb7: ; preds = %bb5, %bb2 store i32 1, i32* %0, align 4, !dbg !113163 br label %bb8, !dbg !113163 bb8: ; preds = %bb7, %bb6, %bb4 %66 = load i32* %0, align 4, !dbg !113159 ; [#uses=1] store i32 %66, i32* %retval, align 4, !dbg !113159 br label %return, !dbg !113159 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !113159 ; [#uses=1] ret i32 %retval9, !dbg !113159 } ; [#uses=5] define internal i32 @symtable_enter_block(%struct.symtable* %st, %struct.NullImporter* %name, i32 %block, i8* %ast, i32 %lineno) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=14] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %block_addr = alloca i32, align 4 ; [#uses=3] %ast_addr = alloca i8*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %prev = alloca %struct.PySTEntryObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113164), !dbg !113165 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113166), !dbg !113165 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !113167), !dbg !113165 store i32 %block, i32* %block_addr call void @llvm.dbg.declare(metadata !2962, metadata !113168), !dbg !113169 store i8* %ast, i8** %ast_addr call void @llvm.dbg.declare(metadata !2962, metadata !113170), !dbg !113169 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !113171), !dbg !113173 store %struct.PySTEntryObject* null, %struct.PySTEntryObject** %prev, align 4, !dbg !113173 %1 = load %struct.symtable** %st_addr, align 4, !dbg !113174 ; [#uses=1] %2 = getelementptr inbounds %struct.symtable* %1, i32 0, i32 1, !dbg !113174 ; [#uses=1] %3 = load %struct.PySTEntryObject** %2, align 4, !dbg !113174 ; [#uses=1] %4 = icmp ne %struct.PySTEntryObject* %3, null, !dbg !113174 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !113174 bb: ; preds = %entry %5 = load %struct.symtable** %st_addr, align 4, !dbg !113175 ; [#uses=1] %6 = getelementptr inbounds %struct.symtable* %5, i32 0, i32 1, !dbg !113175 ; [#uses=1] %7 = load %struct.PySTEntryObject** %6, align 4, !dbg !113175 ; [#uses=1] store %struct.PySTEntryObject* %7, %struct.PySTEntryObject** %prev, align 4, !dbg !113175 %8 = load %struct.symtable** %st_addr, align 4, !dbg !113176 ; [#uses=1] %9 = getelementptr inbounds %struct.symtable* %8, i32 0, i32 1, !dbg !113176 ; [#uses=1] %10 = load %struct.PySTEntryObject** %9, align 4, !dbg !113176 ; [#uses=1] %11 = bitcast %struct.PySTEntryObject* %10 to %struct.NullImporter*, !dbg !113176 ; [#uses=1] %12 = load %struct.symtable** %st_addr, align 4, !dbg !113176 ; [#uses=1] %13 = getelementptr inbounds %struct.symtable* %12, i32 0, i32 4, !dbg !113176 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !113176 ; [#uses=1] %15 = call i32 @PyList_Append(%struct.NullImporter* %14, %struct.NullImporter* %11) nounwind, !dbg !113176 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !113176 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !113176 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !113177 br label %bb12, !dbg !113177 bb2: ; preds = %bb %17 = load %struct.symtable** %st_addr, align 4, !dbg !113178 ; [#uses=1] %18 = getelementptr inbounds %struct.symtable* %17, i32 0, i32 1, !dbg !113178 ; [#uses=1] %19 = load %struct.PySTEntryObject** %18, align 4, !dbg !113178 ; [#uses=1] %20 = bitcast %struct.PySTEntryObject* %19 to %struct.NullImporter*, !dbg !113178 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !113178 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !113178 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !113178 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !113178 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !113178 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !113178 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !113178 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !113178 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !113178 bb3: ; preds = %bb2 %28 = load %struct.symtable** %st_addr, align 4, !dbg !113178 ; [#uses=1] %29 = getelementptr inbounds %struct.symtable* %28, i32 0, i32 1, !dbg !113178 ; [#uses=1] %30 = load %struct.PySTEntryObject** %29, align 4, !dbg !113178 ; [#uses=1] %31 = bitcast %struct.PySTEntryObject* %30 to %struct.NullImporter*, !dbg !113178 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !113178 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !113178 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !113178 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !113178 ; [#uses=1] %36 = load %struct.symtable** %st_addr, align 4, !dbg !113178 ; [#uses=1] %37 = getelementptr inbounds %struct.symtable* %36, i32 0, i32 1, !dbg !113178 ; [#uses=1] %38 = load %struct.PySTEntryObject** %37, align 4, !dbg !113178 ; [#uses=1] %39 = bitcast %struct.PySTEntryObject* %38 to %struct.NullImporter*, !dbg !113178 ; [#uses=1] call void %35(%struct.NullImporter* %39) nounwind, !dbg !113178 br label %bb4, !dbg !113178 bb4: ; preds = %bb3, %bb2, %entry %40 = load %struct.symtable** %st_addr, align 4, !dbg !113179 ; [#uses=1] %41 = load %struct.NullImporter** %name_addr, align 4, !dbg !113179 ; [#uses=1] %42 = load i32* %block_addr, align 4, !dbg !113179 ; [#uses=1] %43 = load i8** %ast_addr, align 4, !dbg !113179 ; [#uses=1] %44 = load i32* %lineno_addr, align 4, !dbg !113179 ; [#uses=1] %45 = call %struct.PySTEntryObject* @ste_new(%struct.symtable* %40, %struct.NullImporter* %41, i32 %42, i8* %43, i32 %44) nounwind, !dbg !113179 ; [#uses=1] %46 = load %struct.symtable** %st_addr, align 4, !dbg !113179 ; [#uses=1] %47 = getelementptr inbounds %struct.symtable* %46, i32 0, i32 1, !dbg !113179 ; [#uses=1] store %struct.PySTEntryObject* %45, %struct.PySTEntryObject** %47, align 4, !dbg !113179 %48 = load %struct.symtable** %st_addr, align 4, !dbg !113180 ; [#uses=1] %49 = getelementptr inbounds %struct.symtable* %48, i32 0, i32 1, !dbg !113180 ; [#uses=1] %50 = load %struct.PySTEntryObject** %49, align 4, !dbg !113180 ; [#uses=1] %51 = icmp eq %struct.PySTEntryObject* %50, null, !dbg !113180 ; [#uses=1] br i1 %51, label %bb5, label %bb6, !dbg !113180 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !113181 br label %bb12, !dbg !113181 bb6: ; preds = %bb4 %52 = load i32* %block_addr, align 4, !dbg !113182 ; [#uses=1] %53 = icmp eq i32 %52, 2, !dbg !113182 ; [#uses=1] br i1 %53, label %bb7, label %bb8, !dbg !113182 bb7: ; preds = %bb6 %54 = load %struct.symtable** %st_addr, align 4, !dbg !113183 ; [#uses=1] %55 = getelementptr inbounds %struct.symtable* %54, i32 0, i32 1, !dbg !113183 ; [#uses=1] %56 = load %struct.PySTEntryObject** %55, align 4, !dbg !113183 ; [#uses=1] %57 = getelementptr inbounds %struct.PySTEntryObject* %56, i32 0, i32 3, !dbg !113183 ; [#uses=1] %58 = load %struct.NullImporter** %57, align 4, !dbg !113183 ; [#uses=1] %59 = load %struct.symtable** %st_addr, align 4, !dbg !113183 ; [#uses=1] %60 = getelementptr inbounds %struct.symtable* %59, i32 0, i32 5, !dbg !113183 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %60, align 4, !dbg !113183 br label %bb8, !dbg !113183 bb8: ; preds = %bb7, %bb6 %61 = load %struct.PySTEntryObject** %prev, align 4, !dbg !113184 ; [#uses=1] %62 = icmp ne %struct.PySTEntryObject* %61, null, !dbg !113184 ; [#uses=1] br i1 %62, label %bb9, label %bb11, !dbg !113184 bb9: ; preds = %bb8 %63 = load %struct.symtable** %st_addr, align 4, !dbg !113185 ; [#uses=1] %64 = getelementptr inbounds %struct.symtable* %63, i32 0, i32 1, !dbg !113185 ; [#uses=1] %65 = load %struct.PySTEntryObject** %64, align 4, !dbg !113185 ; [#uses=1] %66 = bitcast %struct.PySTEntryObject* %65 to %struct.NullImporter*, !dbg !113185 ; [#uses=1] %67 = load %struct.PySTEntryObject** %prev, align 4, !dbg !113185 ; [#uses=1] %68 = getelementptr inbounds %struct.PySTEntryObject* %67, i32 0, i32 6, !dbg !113185 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !113185 ; [#uses=1] %70 = call i32 @PyList_Append(%struct.NullImporter* %69, %struct.NullImporter* %66) nounwind, !dbg !113185 ; [#uses=1] %71 = icmp slt i32 %70, 0, !dbg !113185 ; [#uses=1] br i1 %71, label %bb10, label %bb11, !dbg !113185 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !113186 br label %bb12, !dbg !113186 bb11: ; preds = %bb9, %bb8 store i32 1, i32* %0, align 4, !dbg !113187 br label %bb12, !dbg !113187 bb12: ; preds = %bb11, %bb10, %bb5, %bb1 %72 = load i32* %0, align 4, !dbg !113177 ; [#uses=1] store i32 %72, i32* %retval, align 4, !dbg !113177 br label %return, !dbg !113177 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !113177 ; [#uses=1] ret i32 %retval13, !dbg !113177 } ; [#uses=1] define internal i32 @symtable_lookup(%struct.symtable* %st, %struct.NullImporter* %name) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=3] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %o = alloca %struct.NullImporter* ; [#uses=3] %mangled = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113188), !dbg !113189 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113190), !dbg !113189 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !113191), !dbg !113193 call void @llvm.dbg.declare(metadata !2962, metadata !113194), !dbg !113195 %1 = load %struct.symtable** %st_addr, align 4, !dbg !113195 ; [#uses=1] %2 = getelementptr inbounds %struct.symtable* %1, i32 0, i32 7, !dbg !113195 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !113195 ; [#uses=1] %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !113195 ; [#uses=1] %5 = call %struct.NullImporter* @_Py_Mangle(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !113195 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %mangled, align 4, !dbg !113195 %6 = load %struct.NullImporter** %mangled, align 4, !dbg !113196 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !113196 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !113196 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !113197 br label %bb6, !dbg !113197 bb1: ; preds = %entry %8 = load %struct.symtable** %st_addr, align 4, !dbg !113198 ; [#uses=1] %9 = getelementptr inbounds %struct.symtable* %8, i32 0, i32 1, !dbg !113198 ; [#uses=1] %10 = load %struct.PySTEntryObject** %9, align 4, !dbg !113198 ; [#uses=1] %11 = getelementptr inbounds %struct.PySTEntryObject* %10, i32 0, i32 3, !dbg !113198 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !113198 ; [#uses=1] %13 = load %struct.NullImporter** %mangled, align 4, !dbg !113198 ; [#uses=1] %14 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !113198 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %o, align 4, !dbg !113198 %15 = load %struct.NullImporter** %mangled, align 4, !dbg !113199 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !113199 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !113199 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !113199 ; [#uses=1] %19 = load %struct.NullImporter** %mangled, align 4, !dbg !113199 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !113199 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !113199 %21 = load %struct.NullImporter** %mangled, align 4, !dbg !113199 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !113199 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !113199 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !113199 ; [#uses=1] br i1 %24, label %bb2, label %bb3, !dbg !113199 bb2: ; preds = %bb1 %25 = load %struct.NullImporter** %mangled, align 4, !dbg !113199 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !113199 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !113199 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !113199 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !113199 ; [#uses=1] %30 = load %struct.NullImporter** %mangled, align 4, !dbg !113199 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !113199 br label %bb3, !dbg !113199 bb3: ; preds = %bb2, %bb1 %31 = load %struct.NullImporter** %o, align 4, !dbg !113200 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !113200 ; [#uses=1] br i1 %32, label %bb4, label %bb5, !dbg !113200 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !113201 br label %bb6, !dbg !113201 bb5: ; preds = %bb3 %33 = load %struct.NullImporter** %o, align 4, !dbg !113202 ; [#uses=1] %34 = call i32 @PyInt_AsLong(%struct.NullImporter* %33) nounwind, !dbg !113202 ; [#uses=1] store i32 %34, i32* %0, align 4, !dbg !113202 br label %bb6, !dbg !113202 bb6: ; preds = %bb5, %bb4, %bb %35 = load i32* %0, align 4, !dbg !113197 ; [#uses=1] store i32 %35, i32* %retval, align 4, !dbg !113197 br label %return, !dbg !113197 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !113197 ; [#uses=1] ret i32 %retval7, !dbg !113197 } ; [#uses=10] define internal i32 @symtable_add_def(%struct.symtable* %st, %struct.NullImporter* %name, i32 %flag) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=8] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %flag_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %o = alloca %struct.NullImporter* ; [#uses=32] %dict = alloca %struct.NullImporter* ; [#uses=3] %val = alloca i32 ; [#uses=10] %mangled = alloca %struct.NullImporter* ; [#uses=17] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113203), !dbg !113204 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113205), !dbg !113204 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !113206), !dbg !113204 store i32 %flag, i32* %flag_addr call void @llvm.dbg.declare(metadata !2962, metadata !113207), !dbg !113209 call void @llvm.dbg.declare(metadata !2962, metadata !113210), !dbg !113211 call void @llvm.dbg.declare(metadata !2962, metadata !113212), !dbg !113213 call void @llvm.dbg.declare(metadata !2962, metadata !113214), !dbg !113215 %1 = load %struct.symtable** %st_addr, align 4, !dbg !113215 ; [#uses=1] %2 = getelementptr inbounds %struct.symtable* %1, i32 0, i32 7, !dbg !113215 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !113215 ; [#uses=1] %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !113215 ; [#uses=1] %5 = call %struct.NullImporter* @_Py_Mangle(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !113215 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %mangled, align 4, !dbg !113215 %6 = load %struct.NullImporter** %mangled, align 4, !dbg !113216 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !113216 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !113216 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !113217 br label %bb32, !dbg !113217 bb1: ; preds = %entry %8 = load %struct.symtable** %st_addr, align 4, !dbg !113218 ; [#uses=1] %9 = getelementptr inbounds %struct.symtable* %8, i32 0, i32 1, !dbg !113218 ; [#uses=1] %10 = load %struct.PySTEntryObject** %9, align 4, !dbg !113218 ; [#uses=1] %11 = getelementptr inbounds %struct.PySTEntryObject* %10, i32 0, i32 3, !dbg !113218 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !113218 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %dict, align 4, !dbg !113218 %13 = load %struct.NullImporter** %dict, align 4, !dbg !113219 ; [#uses=1] %14 = load %struct.NullImporter** %mangled, align 4, !dbg !113219 ; [#uses=1] %15 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %13, %struct.NullImporter* %14) nounwind, !dbg !113219 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %o, align 4, !dbg !113219 %16 = load %struct.NullImporter** %o, align 4, !dbg !113219 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !113219 ; [#uses=1] br i1 %17, label %bb2, label %bb6, !dbg !113219 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %o, align 4, !dbg !113220 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !113220 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !113220 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !113220 ; [#uses=1] store i32 %21, i32* %val, align 4, !dbg !113220 %22 = load i32* %flag_addr, align 4, !dbg !113221 ; [#uses=1] %23 = and i32 %22, 4, !dbg !113221 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !113221 ; [#uses=1] br i1 %24, label %bb3, label %bb5, !dbg !113221 bb3: ; preds = %bb2 %25 = load i32* %val, align 4, !dbg !113221 ; [#uses=1] %26 = and i32 %25, 4, !dbg !113221 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !113221 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !113221 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %name_addr, align 4, !dbg !113222 ; [#uses=1] %29 = call i8* @PyString_AsString(%struct.NullImporter* %28) nounwind, !dbg !113222 ; [#uses=1] %30 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !113222 ; [#uses=1] %31 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %30, i8* getelementptr inbounds ([47 x i8]* @.str204544, i32 0, i32 0), i8* %29) nounwind, !dbg !113222 ; [#uses=0] %32 = load %struct.symtable** %st_addr, align 4, !dbg !113223 ; [#uses=1] %33 = getelementptr inbounds %struct.symtable* %32, i32 0, i32 1, !dbg !113223 ; [#uses=1] %34 = load %struct.PySTEntryObject** %33, align 4, !dbg !113223 ; [#uses=1] %35 = getelementptr inbounds %struct.PySTEntryObject* %34, i32 0, i32 11, !dbg !113223 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !113223 ; [#uses=1] %37 = load %struct.symtable** %st_addr, align 4, !dbg !113223 ; [#uses=1] %38 = getelementptr inbounds %struct.symtable* %37, i32 0, i32 0, !dbg !113223 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !113223 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %39, i32 %36) nounwind, !dbg !113223 br label %error, !dbg !113223 bb5: ; preds = %bb3, %bb2 %40 = load i32* %val, align 4, !dbg !113224 ; [#uses=1] %41 = load i32* %flag_addr, align 4, !dbg !113224 ; [#uses=1] %42 = or i32 %40, %41, !dbg !113224 ; [#uses=1] store i32 %42, i32* %val, align 4, !dbg !113224 br label %bb7, !dbg !113224 bb6: ; preds = %bb1 %43 = load i32* %flag_addr, align 4, !dbg !113225 ; [#uses=1] store i32 %43, i32* %val, align 4, !dbg !113225 br label %bb7, !dbg !113225 bb7: ; preds = %bb6, %bb5 %44 = load i32* %val, align 4, !dbg !113226 ; [#uses=1] %45 = call %struct.NullImporter* @PyInt_FromLong(i32 %44) nounwind, !dbg !113226 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %o, align 4, !dbg !113226 %46 = load %struct.NullImporter** %o, align 4, !dbg !113227 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !113227 ; [#uses=1] br i1 %47, label %error, label %bb8, !dbg !113227 bb8: ; preds = %bb7 %48 = load %struct.NullImporter** %dict, align 4, !dbg !113228 ; [#uses=1] %49 = load %struct.NullImporter** %mangled, align 4, !dbg !113228 ; [#uses=1] %50 = load %struct.NullImporter** %o, align 4, !dbg !113228 ; [#uses=1] %51 = call i32 @PyDict_SetItem(%struct.NullImporter* %48, %struct.NullImporter* %49, %struct.NullImporter* %50) nounwind, !dbg !113228 ; [#uses=1] %52 = icmp slt i32 %51, 0, !dbg !113228 ; [#uses=1] br i1 %52, label %bb9, label %bb12, !dbg !113228 bb9: ; preds = %bb8 %53 = load %struct.NullImporter** %o, align 4, !dbg !113229 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !113229 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !113229 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !113229 ; [#uses=1] %57 = load %struct.NullImporter** %o, align 4, !dbg !113229 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !113229 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !113229 %59 = load %struct.NullImporter** %o, align 4, !dbg !113229 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !113229 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !113229 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !113229 ; [#uses=1] br i1 %62, label %bb10, label %bb11, !dbg !113229 bb10: ; preds = %bb9 %63 = load %struct.NullImporter** %o, align 4, !dbg !113229 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !113229 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !113229 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !113229 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !113229 ; [#uses=1] %68 = load %struct.NullImporter** %o, align 4, !dbg !113229 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !113229 br label %bb11, !dbg !113229 bb11: ; preds = %bb10, %bb9 br label %error, !dbg !113229 bb12: ; preds = %bb8 %69 = load %struct.NullImporter** %o, align 4, !dbg !113230 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !113230 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !113230 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !113230 ; [#uses=1] %73 = load %struct.NullImporter** %o, align 4, !dbg !113230 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !113230 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !113230 %75 = load %struct.NullImporter** %o, align 4, !dbg !113230 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !113230 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !113230 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !113230 ; [#uses=1] br i1 %78, label %bb13, label %bb14, !dbg !113230 bb13: ; preds = %bb12 %79 = load %struct.NullImporter** %o, align 4, !dbg !113230 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !113230 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !113230 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !113230 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !113230 ; [#uses=1] %84 = load %struct.NullImporter** %o, align 4, !dbg !113230 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !113230 br label %bb14, !dbg !113230 bb14: ; preds = %bb13, %bb12 %85 = load i32* %flag_addr, align 4, !dbg !113231 ; [#uses=1] %86 = and i32 %85, 4, !dbg !113231 ; [#uses=1] %87 = icmp ne i32 %86, 0, !dbg !113231 ; [#uses=1] br i1 %87, label %bb15, label %bb17, !dbg !113231 bb15: ; preds = %bb14 %88 = load %struct.symtable** %st_addr, align 4, !dbg !113232 ; [#uses=1] %89 = getelementptr inbounds %struct.symtable* %88, i32 0, i32 1, !dbg !113232 ; [#uses=1] %90 = load %struct.PySTEntryObject** %89, align 4, !dbg !113232 ; [#uses=1] %91 = getelementptr inbounds %struct.PySTEntryObject* %90, i32 0, i32 5, !dbg !113232 ; [#uses=1] %92 = load %struct.NullImporter** %91, align 4, !dbg !113232 ; [#uses=1] %93 = load %struct.NullImporter** %mangled, align 4, !dbg !113232 ; [#uses=1] %94 = call i32 @PyList_Append(%struct.NullImporter* %92, %struct.NullImporter* %93) nounwind, !dbg !113232 ; [#uses=1] %95 = icmp slt i32 %94, 0, !dbg !113232 ; [#uses=1] br i1 %95, label %error, label %bb16, !dbg !113232 bb16: ; preds = %bb15 br label %bb27, !dbg !113232 bb17: ; preds = %bb14 %96 = load i32* %flag_addr, align 4, !dbg !113233 ; [#uses=1] %97 = and i32 %96, 1, !dbg !113233 ; [#uses=1] %98 = trunc i32 %97 to i8, !dbg !113233 ; [#uses=1] %toBool = icmp ne i8 %98, 0, !dbg !113233 ; [#uses=1] br i1 %toBool, label %bb18, label %bb27, !dbg !113233 bb18: ; preds = %bb17 %99 = load i32* %flag_addr, align 4, !dbg !113234 ; [#uses=1] store i32 %99, i32* %val, align 4, !dbg !113234 %100 = load %struct.symtable** %st_addr, align 4, !dbg !113235 ; [#uses=1] %101 = getelementptr inbounds %struct.symtable* %100, i32 0, i32 5, !dbg !113235 ; [#uses=1] %102 = load %struct.NullImporter** %101, align 4, !dbg !113235 ; [#uses=1] %103 = load %struct.NullImporter** %mangled, align 4, !dbg !113235 ; [#uses=1] %104 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %102, %struct.NullImporter* %103) nounwind, !dbg !113235 ; [#uses=1] store %struct.NullImporter* %104, %struct.NullImporter** %o, align 4, !dbg !113235 %105 = load %struct.NullImporter** %o, align 4, !dbg !113235 ; [#uses=1] %106 = icmp ne %struct.NullImporter* %105, null, !dbg !113235 ; [#uses=1] br i1 %106, label %bb19, label %bb20, !dbg !113235 bb19: ; preds = %bb18 %107 = load %struct.NullImporter** %o, align 4, !dbg !113236 ; [#uses=1] %108 = bitcast %struct.NullImporter* %107 to %struct.PyBoolObject*, !dbg !113236 ; [#uses=1] %109 = getelementptr inbounds %struct.PyBoolObject* %108, i32 0, i32 2, !dbg !113236 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !113236 ; [#uses=1] %111 = load i32* %val, align 4, !dbg !113236 ; [#uses=1] %112 = or i32 %110, %111, !dbg !113236 ; [#uses=1] store i32 %112, i32* %val, align 4, !dbg !113236 br label %bb20, !dbg !113236 bb20: ; preds = %bb19, %bb18 %113 = load i32* %val, align 4, !dbg !113237 ; [#uses=1] %114 = call %struct.NullImporter* @PyInt_FromLong(i32 %113) nounwind, !dbg !113237 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %o, align 4, !dbg !113237 %115 = load %struct.NullImporter** %o, align 4, !dbg !113238 ; [#uses=1] %116 = icmp eq %struct.NullImporter* %115, null, !dbg !113238 ; [#uses=1] br i1 %116, label %error, label %bb21, !dbg !113238 bb21: ; preds = %bb20 %117 = load %struct.symtable** %st_addr, align 4, !dbg !113239 ; [#uses=1] %118 = getelementptr inbounds %struct.symtable* %117, i32 0, i32 5, !dbg !113239 ; [#uses=1] %119 = load %struct.NullImporter** %118, align 4, !dbg !113239 ; [#uses=1] %120 = load %struct.NullImporter** %mangled, align 4, !dbg !113239 ; [#uses=1] %121 = load %struct.NullImporter** %o, align 4, !dbg !113239 ; [#uses=1] %122 = call i32 @PyDict_SetItem(%struct.NullImporter* %119, %struct.NullImporter* %120, %struct.NullImporter* %121) nounwind, !dbg !113239 ; [#uses=1] %123 = icmp slt i32 %122, 0, !dbg !113239 ; [#uses=1] br i1 %123, label %bb22, label %bb25, !dbg !113239 bb22: ; preds = %bb21 %124 = load %struct.NullImporter** %o, align 4, !dbg !113240 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !113240 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !113240 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !113240 ; [#uses=1] %128 = load %struct.NullImporter** %o, align 4, !dbg !113240 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !113240 ; [#uses=1] store i32 %127, i32* %129, align 4, !dbg !113240 %130 = load %struct.NullImporter** %o, align 4, !dbg !113240 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !113240 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !113240 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !113240 ; [#uses=1] br i1 %133, label %bb23, label %bb24, !dbg !113240 bb23: ; preds = %bb22 %134 = load %struct.NullImporter** %o, align 4, !dbg !113240 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 1, !dbg !113240 ; [#uses=1] %136 = load %struct.PyTypeObject** %135, align 4, !dbg !113240 ; [#uses=1] %137 = getelementptr inbounds %struct.PyTypeObject* %136, i32 0, i32 6, !dbg !113240 ; [#uses=1] %138 = load void (%struct.NullImporter*)** %137, align 4, !dbg !113240 ; [#uses=1] %139 = load %struct.NullImporter** %o, align 4, !dbg !113240 ; [#uses=1] call void %138(%struct.NullImporter* %139) nounwind, !dbg !113240 br label %bb24, !dbg !113240 bb24: ; preds = %bb23, %bb22 br label %error, !dbg !113240 bb25: ; preds = %bb21 %140 = load %struct.NullImporter** %o, align 4, !dbg !113241 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !113241 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !113241 ; [#uses=1] %143 = sub nsw i32 %142, 1, !dbg !113241 ; [#uses=1] %144 = load %struct.NullImporter** %o, align 4, !dbg !113241 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 0, !dbg !113241 ; [#uses=1] store i32 %143, i32* %145, align 4, !dbg !113241 %146 = load %struct.NullImporter** %o, align 4, !dbg !113241 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 0, !dbg !113241 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !113241 ; [#uses=1] %149 = icmp eq i32 %148, 0, !dbg !113241 ; [#uses=1] br i1 %149, label %bb26, label %bb27, !dbg !113241 bb26: ; preds = %bb25 %150 = load %struct.NullImporter** %o, align 4, !dbg !113241 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %150, i32 0, i32 1, !dbg !113241 ; [#uses=1] %152 = load %struct.PyTypeObject** %151, align 4, !dbg !113241 ; [#uses=1] %153 = getelementptr inbounds %struct.PyTypeObject* %152, i32 0, i32 6, !dbg !113241 ; [#uses=1] %154 = load void (%struct.NullImporter*)** %153, align 4, !dbg !113241 ; [#uses=1] %155 = load %struct.NullImporter** %o, align 4, !dbg !113241 ; [#uses=1] call void %154(%struct.NullImporter* %155) nounwind, !dbg !113241 br label %bb27, !dbg !113241 bb27: ; preds = %bb26, %bb25, %bb17, %bb16 %156 = load %struct.NullImporter** %mangled, align 4, !dbg !113242 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %156, i32 0, i32 0, !dbg !113242 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !113242 ; [#uses=1] %159 = sub nsw i32 %158, 1, !dbg !113242 ; [#uses=1] %160 = load %struct.NullImporter** %mangled, align 4, !dbg !113242 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !113242 ; [#uses=1] store i32 %159, i32* %161, align 4, !dbg !113242 %162 = load %struct.NullImporter** %mangled, align 4, !dbg !113242 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !113242 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !113242 ; [#uses=1] %165 = icmp eq i32 %164, 0, !dbg !113242 ; [#uses=1] br i1 %165, label %bb28, label %bb29, !dbg !113242 bb28: ; preds = %bb27 %166 = load %struct.NullImporter** %mangled, align 4, !dbg !113242 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 1, !dbg !113242 ; [#uses=1] %168 = load %struct.PyTypeObject** %167, align 4, !dbg !113242 ; [#uses=1] %169 = getelementptr inbounds %struct.PyTypeObject* %168, i32 0, i32 6, !dbg !113242 ; [#uses=1] %170 = load void (%struct.NullImporter*)** %169, align 4, !dbg !113242 ; [#uses=1] %171 = load %struct.NullImporter** %mangled, align 4, !dbg !113242 ; [#uses=1] call void %170(%struct.NullImporter* %171) nounwind, !dbg !113242 br label %bb29, !dbg !113242 bb29: ; preds = %bb28, %bb27 store i32 1, i32* %0, align 4, !dbg !113243 br label %bb32, !dbg !113243 error: ; preds = %bb24, %bb20, %bb15, %bb11, %bb7, %bb4 %172 = load %struct.NullImporter** %mangled, align 4, !dbg !113244 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !113244 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !113244 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !113244 ; [#uses=1] %176 = load %struct.NullImporter** %mangled, align 4, !dbg !113244 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !113244 ; [#uses=1] store i32 %175, i32* %177, align 4, !dbg !113244 %178 = load %struct.NullImporter** %mangled, align 4, !dbg !113244 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !113244 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !113244 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !113244 ; [#uses=1] br i1 %181, label %bb30, label %bb31, !dbg !113244 bb30: ; preds = %error %182 = load %struct.NullImporter** %mangled, align 4, !dbg !113244 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !113244 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !113244 ; [#uses=1] %185 = getelementptr inbounds %struct.PyTypeObject* %184, i32 0, i32 6, !dbg !113244 ; [#uses=1] %186 = load void (%struct.NullImporter*)** %185, align 4, !dbg !113244 ; [#uses=1] %187 = load %struct.NullImporter** %mangled, align 4, !dbg !113244 ; [#uses=1] call void %186(%struct.NullImporter* %187) nounwind, !dbg !113244 br label %bb31, !dbg !113244 bb31: ; preds = %bb30, %error store i32 0, i32* %0, align 4, !dbg !113245 br label %bb32, !dbg !113245 bb32: ; preds = %bb31, %bb29, %bb %188 = load i32* %0, align 4, !dbg !113217 ; [#uses=1] store i32 %188, i32* %retval, align 4, !dbg !113217 br label %return, !dbg !113217 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !113217 ; [#uses=1] ret i32 %retval33, !dbg !113217 } ; [#uses=16] define internal i32 @symtable_visit_stmt(%struct.symtable* %st, %struct._stmt* %s) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=75] %s_addr = alloca %struct._stmt*, align 4 ; [#uses=81] %retval = alloca i32 ; [#uses=2] %iftmp.95 = alloca i32 ; [#uses=3] %iftmp.93 = alloca i32 ; [#uses=3] %iftmp.90 = alloca i32 ; [#uses=3] %iftmp.88 = alloca i32 ; [#uses=3] %iftmp.86 = alloca i32 ; [#uses=3] %iftmp.84 = alloca i32 ; [#uses=3] %iftmp.82 = alloca i32 ; [#uses=3] %iftmp.80 = alloca i32 ; [#uses=3] %iftmp.78 = alloca i32 ; [#uses=3] %iftmp.76 = alloca i32 ; [#uses=3] %iftmp.74 = alloca i32 ; [#uses=3] %iftmp.72 = alloca i32 ; [#uses=3] %iftmp.70 = alloca i32 ; [#uses=3] %iftmp.68 = alloca i32 ; [#uses=3] %iftmp.66 = alloca i32 ; [#uses=3] %iftmp.64 = alloca i32 ; [#uses=3] %iftmp.62 = alloca i32 ; [#uses=3] %iftmp.60 = alloca i32 ; [#uses=3] %iftmp.57 = alloca i32 ; [#uses=3] %iftmp.55 = alloca i32 ; [#uses=3] %iftmp.53 = alloca i32 ; [#uses=3] %iftmp.51 = alloca i32 ; [#uses=3] %iftmp.49 = alloca i32 ; [#uses=3] %iftmp.47 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=56] %i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %i13 = alloca i32 ; [#uses=5] %seq14 = alloca %struct.asdl_seq* ; [#uses=4] %elt16 = alloca %struct._expr* ; [#uses=2] %i28 = alloca i32 ; [#uses=5] %seq29 = alloca %struct.asdl_seq* ; [#uses=4] %elt31 = alloca %struct._stmt* ; [#uses=2] %tmp = alloca %struct.NullImporter* ; [#uses=2] %i44 = alloca i32 ; [#uses=5] %seq45 = alloca %struct.asdl_seq* ; [#uses=4] %elt47 = alloca %struct._expr* ; [#uses=2] %i56 = alloca i32 ; [#uses=5] %seq57 = alloca %struct.asdl_seq* ; [#uses=4] %elt59 = alloca %struct._expr* ; [#uses=2] %i69 = alloca i32 ; [#uses=5] %seq70 = alloca %struct.asdl_seq* ; [#uses=4] %elt72 = alloca %struct._stmt* ; [#uses=2] %i89 = alloca i32 ; [#uses=5] %seq90 = alloca %struct.asdl_seq* ; [#uses=4] %elt92 = alloca %struct._expr* ; [#uses=2] %i101 = alloca i32 ; [#uses=5] %seq102 = alloca %struct.asdl_seq* ; [#uses=4] %elt104 = alloca %struct._expr* ; [#uses=2] %i123 = alloca i32 ; [#uses=5] %seq124 = alloca %struct.asdl_seq* ; [#uses=4] %elt126 = alloca %struct._expr* ; [#uses=2] %i139 = alloca i32 ; [#uses=5] %seq140 = alloca %struct.asdl_seq* ; [#uses=4] %elt142 = alloca %struct._stmt* ; [#uses=2] %i151 = alloca i32 ; [#uses=5] %seq152 = alloca %struct.asdl_seq* ; [#uses=4] %elt154 = alloca %struct._stmt* ; [#uses=2] %i165 = alloca i32 ; [#uses=5] %seq166 = alloca %struct.asdl_seq* ; [#uses=4] %elt168 = alloca %struct._stmt* ; [#uses=2] %i177 = alloca i32 ; [#uses=5] %seq178 = alloca %struct.asdl_seq* ; [#uses=4] %elt180 = alloca %struct._stmt* ; [#uses=2] %i191 = alloca i32 ; [#uses=5] %seq192 = alloca %struct.asdl_seq* ; [#uses=4] %elt194 = alloca %struct._stmt* ; [#uses=2] %i203 = alloca i32 ; [#uses=5] %seq204 = alloca %struct.asdl_seq* ; [#uses=4] %elt206 = alloca %struct._stmt* ; [#uses=2] %i225 = alloca i32 ; [#uses=5] %seq226 = alloca %struct.asdl_seq* ; [#uses=4] %elt228 = alloca %struct._stmt* ; [#uses=2] %i236 = alloca i32 ; [#uses=5] %seq237 = alloca %struct.asdl_seq* ; [#uses=4] %elt239 = alloca %struct._stmt* ; [#uses=2] %i247 = alloca i32 ; [#uses=5] %seq248 = alloca %struct.asdl_seq* ; [#uses=4] %elt250 = alloca %struct._excepthandler* ; [#uses=2] %i259 = alloca i32 ; [#uses=5] %seq260 = alloca %struct.asdl_seq* ; [#uses=4] %elt262 = alloca %struct._stmt* ; [#uses=2] %i270 = alloca i32 ; [#uses=5] %seq271 = alloca %struct.asdl_seq* ; [#uses=4] %elt273 = alloca %struct._stmt* ; [#uses=2] %i288 = alloca i32 ; [#uses=5] %seq289 = alloca %struct.asdl_seq* ; [#uses=4] %elt291 = alloca %struct._alias* ; [#uses=2] %i303 = alloca i32 ; [#uses=5] %seq304 = alloca %struct.asdl_seq* ; [#uses=4] %elt306 = alloca %struct._alias* ; [#uses=2] %i331 = alloca i32 ; [#uses=5] %seq332 = alloca %struct.asdl_seq* ; [#uses=4] %name = alloca %struct.NullImporter* ; [#uses=4] %c_name = alloca i8* ; [#uses=3] %cur = alloca i32 ; [#uses=4] %buf = alloca [256 x i8] ; [#uses=3] %i362 = alloca i32 ; [#uses=5] %seq363 = alloca %struct.asdl_seq* ; [#uses=4] %elt365 = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113246), !dbg !113247 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113248), !dbg !113247 store %struct._stmt* %s, %struct._stmt** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !113249), !dbg !113252 call void @llvm.dbg.declare(metadata !2962, metadata !113253), !dbg !113252 %1 = load %struct._stmt** %s_addr, align 4, !dbg !113254 ; [#uses=1] %2 = getelementptr inbounds %struct._stmt* %1, i32 0, i32 0, !dbg !113254 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !113254 ; [#uses=1] switch i32 %3, label %bb372 [ i32 1, label %bb i32 2, label %bb41 i32 3, label %bb82 i32 4, label %bb88 i32 5, label %bb100 i32 6, label %bb114 i32 7, label %bb119 i32 8, label %bb134 i32 9, label %bb162 i32 10, label %bb188 i32 11, label %bb356 i32 12, label %bb214 i32 13, label %bb224 i32 14, label %bb258 i32 15, label %bb281 i32 16, label %bb287 i32 17, label %bb302 i32 18, label %bb317 i32 19, label %bb330 i32 20, label %bb352 i32 21, label %bb355 i32 22, label %bb355 i32 23, label %bb355 ], !dbg !113254 bb: ; preds = %entry %4 = load %struct._stmt** %s_addr, align 4, !dbg !113255 ; [#uses=1] %5 = getelementptr inbounds %struct._stmt* %4, i32 0, i32 1, !dbg !113255 ; [#uses=1] %6 = getelementptr inbounds %5* %5, i32 0, i32 0, !dbg !113255 ; [#uses=1] %7 = getelementptr inbounds %6* %6, i32 0, i32 0, !dbg !113255 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !113255 ; [#uses=1] %9 = load %struct.symtable** %st_addr, align 4, !dbg !113255 ; [#uses=1] %10 = call i32 @symtable_add_def(%struct.symtable* %9, %struct.NullImporter* %8, i32 2) nounwind, !dbg !113255 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !113255 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !113255 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !113256 br label %bb373, !dbg !113256 bb2: ; preds = %bb %12 = load %struct._stmt** %s_addr, align 4, !dbg !113257 ; [#uses=1] %13 = getelementptr inbounds %struct._stmt* %12, i32 0, i32 1, !dbg !113257 ; [#uses=1] %14 = getelementptr inbounds %5* %13, i32 0, i32 0, !dbg !113257 ; [#uses=1] %15 = getelementptr inbounds %6* %14, i32 0, i32 1, !dbg !113257 ; [#uses=1] %16 = load %struct._arguments** %15, align 4, !dbg !113257 ; [#uses=1] %17 = getelementptr inbounds %struct._arguments* %16, i32 0, i32 3, !dbg !113257 ; [#uses=1] %18 = load %struct.asdl_seq** %17, align 4, !dbg !113257 ; [#uses=1] %19 = icmp ne %struct.asdl_seq* %18, null, !dbg !113257 ; [#uses=1] br i1 %19, label %bb3, label %bb11, !dbg !113257 bb3: ; preds = %bb2 %20 = load %struct._stmt** %s_addr, align 4, !dbg !113252 ; [#uses=1] %21 = getelementptr inbounds %struct._stmt* %20, i32 0, i32 1, !dbg !113252 ; [#uses=1] %22 = getelementptr inbounds %5* %21, i32 0, i32 0, !dbg !113252 ; [#uses=1] %23 = getelementptr inbounds %6* %22, i32 0, i32 1, !dbg !113252 ; [#uses=1] %24 = load %struct._arguments** %23, align 4, !dbg !113252 ; [#uses=1] %25 = getelementptr inbounds %struct._arguments* %24, i32 0, i32 3, !dbg !113252 ; [#uses=1] %26 = load %struct.asdl_seq** %25, align 4, !dbg !113252 ; [#uses=1] store %struct.asdl_seq* %26, %struct.asdl_seq** %seq, align 4, !dbg !113252 store i32 0, i32* %i, align 4, !dbg !113252 br label %bb7, !dbg !113252 bb4: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !113258), !dbg !113260 %27 = load i32* %i, align 4, !dbg !113260 ; [#uses=1] %28 = load %struct.asdl_seq** %seq, align 4, !dbg !113260 ; [#uses=1] %29 = getelementptr inbounds %struct.asdl_seq* %28, i32 0, i32 1, !dbg !113260 ; [#uses=1] %30 = getelementptr inbounds [1 x i8*]* %29, i32 0, i32 %27, !dbg !113260 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !113260 ; [#uses=1] %32 = bitcast i8* %31 to %struct._expr*, !dbg !113260 ; [#uses=1] store %struct._expr* %32, %struct._expr** %elt, align 4, !dbg !113260 %33 = load %struct.symtable** %st_addr, align 4, !dbg !113260 ; [#uses=1] %34 = load %struct._expr** %elt, align 4, !dbg !113260 ; [#uses=1] %35 = call i32 @symtable_visit_expr(%struct.symtable* %33, %struct._expr* %34) nounwind, !dbg !113260 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !113260 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !113260 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !113260 br label %bb373, !dbg !113260 bb6: ; preds = %bb4 %37 = load i32* %i, align 4, !dbg !113252 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !113252 ; [#uses=1] store i32 %38, i32* %i, align 4, !dbg !113252 br label %bb7, !dbg !113252 bb7: ; preds = %bb6, %bb3 %39 = load %struct.asdl_seq** %seq, align 4, !dbg !113252 ; [#uses=1] %40 = icmp ne %struct.asdl_seq* %39, null, !dbg !113252 ; [#uses=1] br i1 %40, label %bb8, label %bb9, !dbg !113252 bb8: ; preds = %bb7 %41 = load %struct.asdl_seq** %seq, align 4, !dbg !113252 ; [#uses=1] %42 = getelementptr inbounds %struct.asdl_seq* %41, i32 0, i32 0, !dbg !113252 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !113252 ; [#uses=1] store i32 %43, i32* %iftmp.47, align 4, !dbg !113252 br label %bb10, !dbg !113252 bb9: ; preds = %bb7 store i32 0, i32* %iftmp.47, align 4, !dbg !113252 br label %bb10, !dbg !113252 bb10: ; preds = %bb9, %bb8 %44 = load i32* %iftmp.47, align 4, !dbg !113252 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !113252 ; [#uses=1] %46 = icmp sgt i32 %44, %45, !dbg !113252 ; [#uses=1] br i1 %46, label %bb4, label %bb11, !dbg !113252 bb11: ; preds = %bb10, %bb2 %47 = load %struct._stmt** %s_addr, align 4, !dbg !113261 ; [#uses=1] %48 = getelementptr inbounds %struct._stmt* %47, i32 0, i32 1, !dbg !113261 ; [#uses=1] %49 = getelementptr inbounds %5* %48, i32 0, i32 0, !dbg !113261 ; [#uses=1] %50 = getelementptr inbounds %6* %49, i32 0, i32 3, !dbg !113261 ; [#uses=1] %51 = load %struct.asdl_seq** %50, align 4, !dbg !113261 ; [#uses=1] %52 = icmp ne %struct.asdl_seq* %51, null, !dbg !113261 ; [#uses=1] br i1 %52, label %bb12, label %bb23, !dbg !113261 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !113262), !dbg !113264 call void @llvm.dbg.declare(metadata !2962, metadata !113265), !dbg !113264 %53 = load %struct._stmt** %s_addr, align 4, !dbg !113264 ; [#uses=1] %54 = getelementptr inbounds %struct._stmt* %53, i32 0, i32 1, !dbg !113264 ; [#uses=1] %55 = getelementptr inbounds %5* %54, i32 0, i32 0, !dbg !113264 ; [#uses=1] %56 = getelementptr inbounds %6* %55, i32 0, i32 3, !dbg !113264 ; [#uses=1] %57 = load %struct.asdl_seq** %56, align 4, !dbg !113264 ; [#uses=1] store %struct.asdl_seq* %57, %struct.asdl_seq** %seq14, align 4, !dbg !113264 store i32 0, i32* %i13, align 4, !dbg !113264 br label %bb19, !dbg !113264 bb15: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !113266), !dbg !113268 %58 = load i32* %i13, align 4, !dbg !113268 ; [#uses=1] %59 = load %struct.asdl_seq** %seq14, align 4, !dbg !113268 ; [#uses=1] %60 = getelementptr inbounds %struct.asdl_seq* %59, i32 0, i32 1, !dbg !113268 ; [#uses=1] %61 = getelementptr inbounds [1 x i8*]* %60, i32 0, i32 %58, !dbg !113268 ; [#uses=1] %62 = load i8** %61, align 4, !dbg !113268 ; [#uses=1] %63 = bitcast i8* %62 to %struct._expr*, !dbg !113268 ; [#uses=1] store %struct._expr* %63, %struct._expr** %elt16, align 4, !dbg !113268 %64 = load %struct.symtable** %st_addr, align 4, !dbg !113268 ; [#uses=1] %65 = load %struct._expr** %elt16, align 4, !dbg !113268 ; [#uses=1] %66 = call i32 @symtable_visit_expr(%struct.symtable* %64, %struct._expr* %65) nounwind, !dbg !113268 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !113268 ; [#uses=1] br i1 %67, label %bb17, label %bb18, !dbg !113268 bb17: ; preds = %bb15 store i32 0, i32* %0, align 4, !dbg !113268 br label %bb373, !dbg !113268 bb18: ; preds = %bb15 %68 = load i32* %i13, align 4, !dbg !113264 ; [#uses=1] %69 = add nsw i32 %68, 1, !dbg !113264 ; [#uses=1] store i32 %69, i32* %i13, align 4, !dbg !113264 br label %bb19, !dbg !113264 bb19: ; preds = %bb18, %bb12 %70 = load %struct.asdl_seq** %seq14, align 4, !dbg !113264 ; [#uses=1] %71 = icmp ne %struct.asdl_seq* %70, null, !dbg !113264 ; [#uses=1] br i1 %71, label %bb20, label %bb21, !dbg !113264 bb20: ; preds = %bb19 %72 = load %struct.asdl_seq** %seq14, align 4, !dbg !113264 ; [#uses=1] %73 = getelementptr inbounds %struct.asdl_seq* %72, i32 0, i32 0, !dbg !113264 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !113264 ; [#uses=1] store i32 %74, i32* %iftmp.49, align 4, !dbg !113264 br label %bb22, !dbg !113264 bb21: ; preds = %bb19 store i32 0, i32* %iftmp.49, align 4, !dbg !113264 br label %bb22, !dbg !113264 bb22: ; preds = %bb21, %bb20 %75 = load i32* %iftmp.49, align 4, !dbg !113264 ; [#uses=1] %76 = load i32* %i13, align 4, !dbg !113264 ; [#uses=1] %77 = icmp sgt i32 %75, %76, !dbg !113264 ; [#uses=1] br i1 %77, label %bb15, label %bb23, !dbg !113264 bb23: ; preds = %bb22, %bb11 %78 = load %struct._stmt** %s_addr, align 4, !dbg !113269 ; [#uses=1] %79 = getelementptr inbounds %struct._stmt* %78, i32 0, i32 2, !dbg !113269 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !113269 ; [#uses=1] %81 = load %struct._stmt** %s_addr, align 4, !dbg !113269 ; [#uses=1] %82 = getelementptr inbounds %struct._stmt* %81, i32 0, i32 1, !dbg !113269 ; [#uses=1] %83 = getelementptr inbounds %5* %82, i32 0, i32 0, !dbg !113269 ; [#uses=1] %84 = getelementptr inbounds %6* %83, i32 0, i32 0, !dbg !113269 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 4, !dbg !113269 ; [#uses=1] %86 = load %struct.symtable** %st_addr, align 4, !dbg !113269 ; [#uses=1] %87 = load %struct._stmt** %s_addr, align 4, !dbg !113269 ; [#uses=1] %88 = bitcast %struct._stmt* %87 to i8*, !dbg !113269 ; [#uses=1] %89 = call i32 @symtable_enter_block(%struct.symtable* %86, %struct.NullImporter* %85, i32 0, i8* %88, i32 %80) nounwind, !dbg !113269 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !113269 ; [#uses=1] br i1 %90, label %bb24, label %bb25, !dbg !113269 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !113270 br label %bb373, !dbg !113270 bb25: ; preds = %bb23 %91 = load %struct._stmt** %s_addr, align 4, !dbg !113271 ; [#uses=1] %92 = getelementptr inbounds %struct._stmt* %91, i32 0, i32 1, !dbg !113271 ; [#uses=1] %93 = getelementptr inbounds %5* %92, i32 0, i32 0, !dbg !113271 ; [#uses=1] %94 = getelementptr inbounds %6* %93, i32 0, i32 1, !dbg !113271 ; [#uses=1] %95 = load %struct._arguments** %94, align 4, !dbg !113271 ; [#uses=1] %96 = load %struct.symtable** %st_addr, align 4, !dbg !113271 ; [#uses=1] %97 = call i32 @symtable_visit_arguments(%struct.symtable* %96, %struct._arguments* %95) nounwind, !dbg !113271 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !113271 ; [#uses=1] br i1 %98, label %bb26, label %bb27, !dbg !113271 bb26: ; preds = %bb25 %99 = load %struct.symtable** %st_addr, align 4, !dbg !113271 ; [#uses=1] %100 = load %struct._stmt** %s_addr, align 4, !dbg !113271 ; [#uses=1] %101 = bitcast %struct._stmt* %100 to i8*, !dbg !113271 ; [#uses=1] %102 = call i32 @symtable_exit_block(%struct.symtable* %99, i8* %101) nounwind, !dbg !113271 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113271 br label %bb373, !dbg !113271 bb27: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !113272), !dbg !113274 call void @llvm.dbg.declare(metadata !2962, metadata !113275), !dbg !113274 %103 = load %struct._stmt** %s_addr, align 4, !dbg !113274 ; [#uses=1] %104 = getelementptr inbounds %struct._stmt* %103, i32 0, i32 1, !dbg !113274 ; [#uses=1] %105 = getelementptr inbounds %5* %104, i32 0, i32 0, !dbg !113274 ; [#uses=1] %106 = getelementptr inbounds %6* %105, i32 0, i32 2, !dbg !113274 ; [#uses=1] %107 = load %struct.asdl_seq** %106, align 4, !dbg !113274 ; [#uses=1] store %struct.asdl_seq* %107, %struct.asdl_seq** %seq29, align 4, !dbg !113274 store i32 0, i32* %i28, align 4, !dbg !113274 br label %bb34, !dbg !113274 bb30: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !113276), !dbg !113278 %108 = load i32* %i28, align 4, !dbg !113278 ; [#uses=1] %109 = load %struct.asdl_seq** %seq29, align 4, !dbg !113278 ; [#uses=1] %110 = getelementptr inbounds %struct.asdl_seq* %109, i32 0, i32 1, !dbg !113278 ; [#uses=1] %111 = getelementptr inbounds [1 x i8*]* %110, i32 0, i32 %108, !dbg !113278 ; [#uses=1] %112 = load i8** %111, align 4, !dbg !113278 ; [#uses=1] %113 = bitcast i8* %112 to %struct._stmt*, !dbg !113278 ; [#uses=1] store %struct._stmt* %113, %struct._stmt** %elt31, align 4, !dbg !113278 %114 = load %struct.symtable** %st_addr, align 4, !dbg !113278 ; [#uses=1] %115 = load %struct._stmt** %elt31, align 4, !dbg !113278 ; [#uses=1] %116 = call i32 @symtable_visit_stmt(%struct.symtable* %114, %struct._stmt* %115) nounwind, !dbg !113278 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !113278 ; [#uses=1] br i1 %117, label %bb32, label %bb33, !dbg !113278 bb32: ; preds = %bb30 %118 = load %struct.symtable** %st_addr, align 4, !dbg !113278 ; [#uses=1] %119 = load %struct._stmt** %s_addr, align 4, !dbg !113278 ; [#uses=1] %120 = bitcast %struct._stmt* %119 to i8*, !dbg !113278 ; [#uses=1] %121 = call i32 @symtable_exit_block(%struct.symtable* %118, i8* %120) nounwind, !dbg !113278 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113278 br label %bb373, !dbg !113278 bb33: ; preds = %bb30 %122 = load i32* %i28, align 4, !dbg !113274 ; [#uses=1] %123 = add nsw i32 %122, 1, !dbg !113274 ; [#uses=1] store i32 %123, i32* %i28, align 4, !dbg !113274 br label %bb34, !dbg !113274 bb34: ; preds = %bb33, %bb27 %124 = load %struct.asdl_seq** %seq29, align 4, !dbg !113274 ; [#uses=1] %125 = icmp ne %struct.asdl_seq* %124, null, !dbg !113274 ; [#uses=1] br i1 %125, label %bb35, label %bb36, !dbg !113274 bb35: ; preds = %bb34 %126 = load %struct.asdl_seq** %seq29, align 4, !dbg !113274 ; [#uses=1] %127 = getelementptr inbounds %struct.asdl_seq* %126, i32 0, i32 0, !dbg !113274 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !113274 ; [#uses=1] store i32 %128, i32* %iftmp.51, align 4, !dbg !113274 br label %bb37, !dbg !113274 bb36: ; preds = %bb34 store i32 0, i32* %iftmp.51, align 4, !dbg !113274 br label %bb37, !dbg !113274 bb37: ; preds = %bb36, %bb35 %129 = load i32* %iftmp.51, align 4, !dbg !113274 ; [#uses=1] %130 = load i32* %i28, align 4, !dbg !113274 ; [#uses=1] %131 = icmp sgt i32 %129, %130, !dbg !113274 ; [#uses=1] br i1 %131, label %bb30, label %bb38, !dbg !113274 bb38: ; preds = %bb37 %132 = load %struct.symtable** %st_addr, align 4, !dbg !113279 ; [#uses=1] %133 = load %struct._stmt** %s_addr, align 4, !dbg !113279 ; [#uses=1] %134 = bitcast %struct._stmt* %133 to i8*, !dbg !113279 ; [#uses=1] %135 = call i32 @symtable_exit_block(%struct.symtable* %132, i8* %134) nounwind, !dbg !113279 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !113279 ; [#uses=1] br i1 %136, label %bb39, label %bb40, !dbg !113279 bb39: ; preds = %bb38 store i32 0, i32* %0, align 4, !dbg !113280 br label %bb373, !dbg !113280 bb40: ; preds = %bb38 br label %bb372, !dbg !113280 bb41: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113281), !dbg !113283 %137 = load %struct._stmt** %s_addr, align 4, !dbg !113284 ; [#uses=1] %138 = getelementptr inbounds %struct._stmt* %137, i32 0, i32 1, !dbg !113284 ; [#uses=1] %139 = getelementptr inbounds %5* %138, i32 0, i32 0, !dbg !113284 ; [#uses=1] %140 = bitcast %6* %139 to %126*, !dbg !113284 ; [#uses=1] %141 = getelementptr inbounds %126* %140, i32 0, i32 0, !dbg !113284 ; [#uses=1] %142 = load %struct.NullImporter** %141, align 4, !dbg !113284 ; [#uses=1] %143 = load %struct.symtable** %st_addr, align 4, !dbg !113284 ; [#uses=1] %144 = call i32 @symtable_add_def(%struct.symtable* %143, %struct.NullImporter* %142, i32 2) nounwind, !dbg !113284 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !113284 ; [#uses=1] br i1 %145, label %bb42, label %bb43, !dbg !113284 bb42: ; preds = %bb41 store i32 0, i32* %0, align 4, !dbg !113285 br label %bb373, !dbg !113285 bb43: ; preds = %bb41 call void @llvm.dbg.declare(metadata !2962, metadata !113286), !dbg !113288 call void @llvm.dbg.declare(metadata !2962, metadata !113289), !dbg !113288 %146 = load %struct._stmt** %s_addr, align 4, !dbg !113288 ; [#uses=1] %147 = getelementptr inbounds %struct._stmt* %146, i32 0, i32 1, !dbg !113288 ; [#uses=1] %148 = getelementptr inbounds %5* %147, i32 0, i32 0, !dbg !113288 ; [#uses=1] %149 = bitcast %6* %148 to %126*, !dbg !113288 ; [#uses=1] %150 = getelementptr inbounds %126* %149, i32 0, i32 1, !dbg !113288 ; [#uses=1] %151 = load %struct.asdl_seq** %150, align 4, !dbg !113288 ; [#uses=1] store %struct.asdl_seq* %151, %struct.asdl_seq** %seq45, align 4, !dbg !113288 store i32 0, i32* %i44, align 4, !dbg !113288 br label %bb50, !dbg !113288 bb46: ; preds = %bb53 call void @llvm.dbg.declare(metadata !2962, metadata !113290), !dbg !113292 %152 = load i32* %i44, align 4, !dbg !113292 ; [#uses=1] %153 = load %struct.asdl_seq** %seq45, align 4, !dbg !113292 ; [#uses=1] %154 = getelementptr inbounds %struct.asdl_seq* %153, i32 0, i32 1, !dbg !113292 ; [#uses=1] %155 = getelementptr inbounds [1 x i8*]* %154, i32 0, i32 %152, !dbg !113292 ; [#uses=1] %156 = load i8** %155, align 4, !dbg !113292 ; [#uses=1] %157 = bitcast i8* %156 to %struct._expr*, !dbg !113292 ; [#uses=1] store %struct._expr* %157, %struct._expr** %elt47, align 4, !dbg !113292 %158 = load %struct.symtable** %st_addr, align 4, !dbg !113292 ; [#uses=1] %159 = load %struct._expr** %elt47, align 4, !dbg !113292 ; [#uses=1] %160 = call i32 @symtable_visit_expr(%struct.symtable* %158, %struct._expr* %159) nounwind, !dbg !113292 ; [#uses=1] %161 = icmp eq i32 %160, 0, !dbg !113292 ; [#uses=1] br i1 %161, label %bb48, label %bb49, !dbg !113292 bb48: ; preds = %bb46 store i32 0, i32* %0, align 4, !dbg !113292 br label %bb373, !dbg !113292 bb49: ; preds = %bb46 %162 = load i32* %i44, align 4, !dbg !113288 ; [#uses=1] %163 = add nsw i32 %162, 1, !dbg !113288 ; [#uses=1] store i32 %163, i32* %i44, align 4, !dbg !113288 br label %bb50, !dbg !113288 bb50: ; preds = %bb49, %bb43 %164 = load %struct.asdl_seq** %seq45, align 4, !dbg !113288 ; [#uses=1] %165 = icmp ne %struct.asdl_seq* %164, null, !dbg !113288 ; [#uses=1] br i1 %165, label %bb51, label %bb52, !dbg !113288 bb51: ; preds = %bb50 %166 = load %struct.asdl_seq** %seq45, align 4, !dbg !113288 ; [#uses=1] %167 = getelementptr inbounds %struct.asdl_seq* %166, i32 0, i32 0, !dbg !113288 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !113288 ; [#uses=1] store i32 %168, i32* %iftmp.53, align 4, !dbg !113288 br label %bb53, !dbg !113288 bb52: ; preds = %bb50 store i32 0, i32* %iftmp.53, align 4, !dbg !113288 br label %bb53, !dbg !113288 bb53: ; preds = %bb52, %bb51 %169 = load i32* %iftmp.53, align 4, !dbg !113288 ; [#uses=1] %170 = load i32* %i44, align 4, !dbg !113288 ; [#uses=1] %171 = icmp sgt i32 %169, %170, !dbg !113288 ; [#uses=1] br i1 %171, label %bb46, label %bb54, !dbg !113288 bb54: ; preds = %bb53 %172 = load %struct._stmt** %s_addr, align 4, !dbg !113293 ; [#uses=1] %173 = getelementptr inbounds %struct._stmt* %172, i32 0, i32 1, !dbg !113293 ; [#uses=1] %174 = getelementptr inbounds %5* %173, i32 0, i32 0, !dbg !113293 ; [#uses=1] %175 = bitcast %6* %174 to %126*, !dbg !113293 ; [#uses=1] %176 = getelementptr inbounds %126* %175, i32 0, i32 3, !dbg !113293 ; [#uses=1] %177 = load %struct.asdl_seq** %176, align 4, !dbg !113293 ; [#uses=1] %178 = icmp ne %struct.asdl_seq* %177, null, !dbg !113293 ; [#uses=1] br i1 %178, label %bb55, label %bb66, !dbg !113293 bb55: ; preds = %bb54 call void @llvm.dbg.declare(metadata !2962, metadata !113294), !dbg !113296 call void @llvm.dbg.declare(metadata !2962, metadata !113297), !dbg !113296 %179 = load %struct._stmt** %s_addr, align 4, !dbg !113296 ; [#uses=1] %180 = getelementptr inbounds %struct._stmt* %179, i32 0, i32 1, !dbg !113296 ; [#uses=1] %181 = getelementptr inbounds %5* %180, i32 0, i32 0, !dbg !113296 ; [#uses=1] %182 = bitcast %6* %181 to %126*, !dbg !113296 ; [#uses=1] %183 = getelementptr inbounds %126* %182, i32 0, i32 3, !dbg !113296 ; [#uses=1] %184 = load %struct.asdl_seq** %183, align 4, !dbg !113296 ; [#uses=1] store %struct.asdl_seq* %184, %struct.asdl_seq** %seq57, align 4, !dbg !113296 store i32 0, i32* %i56, align 4, !dbg !113296 br label %bb62, !dbg !113296 bb58: ; preds = %bb65 call void @llvm.dbg.declare(metadata !2962, metadata !113298), !dbg !113300 %185 = load i32* %i56, align 4, !dbg !113300 ; [#uses=1] %186 = load %struct.asdl_seq** %seq57, align 4, !dbg !113300 ; [#uses=1] %187 = getelementptr inbounds %struct.asdl_seq* %186, i32 0, i32 1, !dbg !113300 ; [#uses=1] %188 = getelementptr inbounds [1 x i8*]* %187, i32 0, i32 %185, !dbg !113300 ; [#uses=1] %189 = load i8** %188, align 4, !dbg !113300 ; [#uses=1] %190 = bitcast i8* %189 to %struct._expr*, !dbg !113300 ; [#uses=1] store %struct._expr* %190, %struct._expr** %elt59, align 4, !dbg !113300 %191 = load %struct.symtable** %st_addr, align 4, !dbg !113300 ; [#uses=1] %192 = load %struct._expr** %elt59, align 4, !dbg !113300 ; [#uses=1] %193 = call i32 @symtable_visit_expr(%struct.symtable* %191, %struct._expr* %192) nounwind, !dbg !113300 ; [#uses=1] %194 = icmp eq i32 %193, 0, !dbg !113300 ; [#uses=1] br i1 %194, label %bb60, label %bb61, !dbg !113300 bb60: ; preds = %bb58 store i32 0, i32* %0, align 4, !dbg !113300 br label %bb373, !dbg !113300 bb61: ; preds = %bb58 %195 = load i32* %i56, align 4, !dbg !113296 ; [#uses=1] %196 = add nsw i32 %195, 1, !dbg !113296 ; [#uses=1] store i32 %196, i32* %i56, align 4, !dbg !113296 br label %bb62, !dbg !113296 bb62: ; preds = %bb61, %bb55 %197 = load %struct.asdl_seq** %seq57, align 4, !dbg !113296 ; [#uses=1] %198 = icmp ne %struct.asdl_seq* %197, null, !dbg !113296 ; [#uses=1] br i1 %198, label %bb63, label %bb64, !dbg !113296 bb63: ; preds = %bb62 %199 = load %struct.asdl_seq** %seq57, align 4, !dbg !113296 ; [#uses=1] %200 = getelementptr inbounds %struct.asdl_seq* %199, i32 0, i32 0, !dbg !113296 ; [#uses=1] %201 = load i32* %200, align 4, !dbg !113296 ; [#uses=1] store i32 %201, i32* %iftmp.55, align 4, !dbg !113296 br label %bb65, !dbg !113296 bb64: ; preds = %bb62 store i32 0, i32* %iftmp.55, align 4, !dbg !113296 br label %bb65, !dbg !113296 bb65: ; preds = %bb64, %bb63 %202 = load i32* %iftmp.55, align 4, !dbg !113296 ; [#uses=1] %203 = load i32* %i56, align 4, !dbg !113296 ; [#uses=1] %204 = icmp sgt i32 %202, %203, !dbg !113296 ; [#uses=1] br i1 %204, label %bb58, label %bb66, !dbg !113296 bb66: ; preds = %bb65, %bb54 %205 = load %struct._stmt** %s_addr, align 4, !dbg !113301 ; [#uses=1] %206 = getelementptr inbounds %struct._stmt* %205, i32 0, i32 2, !dbg !113301 ; [#uses=1] %207 = load i32* %206, align 4, !dbg !113301 ; [#uses=1] %208 = load %struct._stmt** %s_addr, align 4, !dbg !113301 ; [#uses=1] %209 = getelementptr inbounds %struct._stmt* %208, i32 0, i32 1, !dbg !113301 ; [#uses=1] %210 = getelementptr inbounds %5* %209, i32 0, i32 0, !dbg !113301 ; [#uses=1] %211 = bitcast %6* %210 to %126*, !dbg !113301 ; [#uses=1] %212 = getelementptr inbounds %126* %211, i32 0, i32 0, !dbg !113301 ; [#uses=1] %213 = load %struct.NullImporter** %212, align 4, !dbg !113301 ; [#uses=1] %214 = load %struct.symtable** %st_addr, align 4, !dbg !113301 ; [#uses=1] %215 = load %struct._stmt** %s_addr, align 4, !dbg !113301 ; [#uses=1] %216 = bitcast %struct._stmt* %215 to i8*, !dbg !113301 ; [#uses=1] %217 = call i32 @symtable_enter_block(%struct.symtable* %214, %struct.NullImporter* %213, i32 1, i8* %216, i32 %207) nounwind, !dbg !113301 ; [#uses=1] %218 = icmp eq i32 %217, 0, !dbg !113301 ; [#uses=1] br i1 %218, label %bb67, label %bb68, !dbg !113301 bb67: ; preds = %bb66 store i32 0, i32* %0, align 4, !dbg !113302 br label %bb373, !dbg !113302 bb68: ; preds = %bb66 %219 = load %struct.symtable** %st_addr, align 4, !dbg !113303 ; [#uses=1] %220 = getelementptr inbounds %struct.symtable* %219, i32 0, i32 7, !dbg !113303 ; [#uses=1] %221 = load %struct.NullImporter** %220, align 4, !dbg !113303 ; [#uses=1] store %struct.NullImporter* %221, %struct.NullImporter** %tmp, align 4, !dbg !113303 %222 = load %struct._stmt** %s_addr, align 4, !dbg !113304 ; [#uses=1] %223 = getelementptr inbounds %struct._stmt* %222, i32 0, i32 1, !dbg !113304 ; [#uses=1] %224 = getelementptr inbounds %5* %223, i32 0, i32 0, !dbg !113304 ; [#uses=1] %225 = bitcast %6* %224 to %126*, !dbg !113304 ; [#uses=1] %226 = getelementptr inbounds %126* %225, i32 0, i32 0, !dbg !113304 ; [#uses=1] %227 = load %struct.NullImporter** %226, align 4, !dbg !113304 ; [#uses=1] %228 = load %struct.symtable** %st_addr, align 4, !dbg !113304 ; [#uses=1] %229 = getelementptr inbounds %struct.symtable* %228, i32 0, i32 7, !dbg !113304 ; [#uses=1] store %struct.NullImporter* %227, %struct.NullImporter** %229, align 4, !dbg !113304 call void @llvm.dbg.declare(metadata !2962, metadata !113305), !dbg !113307 call void @llvm.dbg.declare(metadata !2962, metadata !113308), !dbg !113307 %230 = load %struct._stmt** %s_addr, align 4, !dbg !113307 ; [#uses=1] %231 = getelementptr inbounds %struct._stmt* %230, i32 0, i32 1, !dbg !113307 ; [#uses=1] %232 = getelementptr inbounds %5* %231, i32 0, i32 0, !dbg !113307 ; [#uses=1] %233 = bitcast %6* %232 to %126*, !dbg !113307 ; [#uses=1] %234 = getelementptr inbounds %126* %233, i32 0, i32 2, !dbg !113307 ; [#uses=1] %235 = load %struct.asdl_seq** %234, align 4, !dbg !113307 ; [#uses=1] store %struct.asdl_seq* %235, %struct.asdl_seq** %seq70, align 4, !dbg !113307 store i32 0, i32* %i69, align 4, !dbg !113307 br label %bb75, !dbg !113307 bb71: ; preds = %bb78 call void @llvm.dbg.declare(metadata !2962, metadata !113309), !dbg !113311 %236 = load i32* %i69, align 4, !dbg !113311 ; [#uses=1] %237 = load %struct.asdl_seq** %seq70, align 4, !dbg !113311 ; [#uses=1] %238 = getelementptr inbounds %struct.asdl_seq* %237, i32 0, i32 1, !dbg !113311 ; [#uses=1] %239 = getelementptr inbounds [1 x i8*]* %238, i32 0, i32 %236, !dbg !113311 ; [#uses=1] %240 = load i8** %239, align 4, !dbg !113311 ; [#uses=1] %241 = bitcast i8* %240 to %struct._stmt*, !dbg !113311 ; [#uses=1] store %struct._stmt* %241, %struct._stmt** %elt72, align 4, !dbg !113311 %242 = load %struct.symtable** %st_addr, align 4, !dbg !113311 ; [#uses=1] %243 = load %struct._stmt** %elt72, align 4, !dbg !113311 ; [#uses=1] %244 = call i32 @symtable_visit_stmt(%struct.symtable* %242, %struct._stmt* %243) nounwind, !dbg !113311 ; [#uses=1] %245 = icmp eq i32 %244, 0, !dbg !113311 ; [#uses=1] br i1 %245, label %bb73, label %bb74, !dbg !113311 bb73: ; preds = %bb71 %246 = load %struct.symtable** %st_addr, align 4, !dbg !113311 ; [#uses=1] %247 = load %struct._stmt** %s_addr, align 4, !dbg !113311 ; [#uses=1] %248 = bitcast %struct._stmt* %247 to i8*, !dbg !113311 ; [#uses=1] %249 = call i32 @symtable_exit_block(%struct.symtable* %246, i8* %248) nounwind, !dbg !113311 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113311 br label %bb373, !dbg !113311 bb74: ; preds = %bb71 %250 = load i32* %i69, align 4, !dbg !113307 ; [#uses=1] %251 = add nsw i32 %250, 1, !dbg !113307 ; [#uses=1] store i32 %251, i32* %i69, align 4, !dbg !113307 br label %bb75, !dbg !113307 bb75: ; preds = %bb74, %bb68 %252 = load %struct.asdl_seq** %seq70, align 4, !dbg !113307 ; [#uses=1] %253 = icmp ne %struct.asdl_seq* %252, null, !dbg !113307 ; [#uses=1] br i1 %253, label %bb76, label %bb77, !dbg !113307 bb76: ; preds = %bb75 %254 = load %struct.asdl_seq** %seq70, align 4, !dbg !113307 ; [#uses=1] %255 = getelementptr inbounds %struct.asdl_seq* %254, i32 0, i32 0, !dbg !113307 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !113307 ; [#uses=1] store i32 %256, i32* %iftmp.57, align 4, !dbg !113307 br label %bb78, !dbg !113307 bb77: ; preds = %bb75 store i32 0, i32* %iftmp.57, align 4, !dbg !113307 br label %bb78, !dbg !113307 bb78: ; preds = %bb77, %bb76 %257 = load i32* %iftmp.57, align 4, !dbg !113307 ; [#uses=1] %258 = load i32* %i69, align 4, !dbg !113307 ; [#uses=1] %259 = icmp sgt i32 %257, %258, !dbg !113307 ; [#uses=1] br i1 %259, label %bb71, label %bb79, !dbg !113307 bb79: ; preds = %bb78 %260 = load %struct.symtable** %st_addr, align 4, !dbg !113312 ; [#uses=1] %261 = getelementptr inbounds %struct.symtable* %260, i32 0, i32 7, !dbg !113312 ; [#uses=1] %262 = load %struct.NullImporter** %tmp, align 4, !dbg !113312 ; [#uses=1] store %struct.NullImporter* %262, %struct.NullImporter** %261, align 4, !dbg !113312 %263 = load %struct.symtable** %st_addr, align 4, !dbg !113313 ; [#uses=1] %264 = load %struct._stmt** %s_addr, align 4, !dbg !113313 ; [#uses=1] %265 = bitcast %struct._stmt* %264 to i8*, !dbg !113313 ; [#uses=1] %266 = call i32 @symtable_exit_block(%struct.symtable* %263, i8* %265) nounwind, !dbg !113313 ; [#uses=1] %267 = icmp eq i32 %266, 0, !dbg !113313 ; [#uses=1] br i1 %267, label %bb80, label %bb81, !dbg !113313 bb80: ; preds = %bb79 store i32 0, i32* %0, align 4, !dbg !113314 br label %bb373, !dbg !113314 bb81: ; preds = %bb79 br label %bb372, !dbg !113314 bb82: ; preds = %entry %268 = load %struct._stmt** %s_addr, align 4, !dbg !113315 ; [#uses=1] %269 = getelementptr inbounds %struct._stmt* %268, i32 0, i32 1, !dbg !113315 ; [#uses=1] %270 = getelementptr inbounds %5* %269, i32 0, i32 0, !dbg !113315 ; [#uses=1] %271 = bitcast %6* %270 to %124*, !dbg !113315 ; [#uses=1] %272 = getelementptr inbounds %124* %271, i32 0, i32 0, !dbg !113315 ; [#uses=1] %273 = load %struct._expr** %272, align 4, !dbg !113315 ; [#uses=1] %274 = icmp ne %struct._expr* %273, null, !dbg !113315 ; [#uses=1] br i1 %274, label %bb83, label %bb87, !dbg !113315 bb83: ; preds = %bb82 %275 = load %struct._stmt** %s_addr, align 4, !dbg !113316 ; [#uses=1] %276 = getelementptr inbounds %struct._stmt* %275, i32 0, i32 1, !dbg !113316 ; [#uses=1] %277 = getelementptr inbounds %5* %276, i32 0, i32 0, !dbg !113316 ; [#uses=1] %278 = bitcast %6* %277 to %124*, !dbg !113316 ; [#uses=1] %279 = getelementptr inbounds %124* %278, i32 0, i32 0, !dbg !113316 ; [#uses=1] %280 = load %struct._expr** %279, align 4, !dbg !113316 ; [#uses=1] %281 = load %struct.symtable** %st_addr, align 4, !dbg !113316 ; [#uses=1] %282 = call i32 @symtable_visit_expr(%struct.symtable* %281, %struct._expr* %280) nounwind, !dbg !113316 ; [#uses=1] %283 = icmp eq i32 %282, 0, !dbg !113316 ; [#uses=1] br i1 %283, label %bb84, label %bb85, !dbg !113316 bb84: ; preds = %bb83 store i32 0, i32* %0, align 4, !dbg !113316 br label %bb373, !dbg !113316 bb85: ; preds = %bb83 %284 = load %struct.symtable** %st_addr, align 4, !dbg !113317 ; [#uses=1] %285 = getelementptr inbounds %struct.symtable* %284, i32 0, i32 1, !dbg !113317 ; [#uses=1] %286 = load %struct.PySTEntryObject** %285, align 4, !dbg !113317 ; [#uses=1] %287 = getelementptr inbounds %struct.PySTEntryObject* %286, i32 0, i32 10, !dbg !113317 ; [#uses=2] %288 = load i32* %287, align 4, !dbg !113317 ; [#uses=1] %289 = and i32 %288, -33, !dbg !113317 ; [#uses=1] %290 = or i32 %289, 32, !dbg !113317 ; [#uses=1] store i32 %290, i32* %287, align 4, !dbg !113317 %291 = load %struct.symtable** %st_addr, align 4, !dbg !113318 ; [#uses=1] %292 = getelementptr inbounds %struct.symtable* %291, i32 0, i32 1, !dbg !113318 ; [#uses=1] %293 = load %struct.PySTEntryObject** %292, align 4, !dbg !113318 ; [#uses=1] %294 = getelementptr inbounds %struct.PySTEntryObject* %293, i32 0, i32 10, !dbg !113318 ; [#uses=1] %295 = load i32* %294, align 4, !dbg !113318 ; [#uses=1] %296 = shl i32 %295, 29, !dbg !113318 ; [#uses=1] %297 = lshr i32 %296, 31, !dbg !113318 ; [#uses=1] %298 = trunc i32 %297 to i1, !dbg !113318 ; [#uses=1] %299 = icmp ne i1 %298, false, !dbg !113318 ; [#uses=1] br i1 %299, label %bb86, label %bb87, !dbg !113318 bb86: ; preds = %bb85 %300 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !113319 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %300, i8* getelementptr inbounds ([40 x i8]* @.str214545, i32 0, i32 0)) nounwind, !dbg !113319 %301 = load %struct._stmt** %s_addr, align 4, !dbg !113320 ; [#uses=1] %302 = getelementptr inbounds %struct._stmt* %301, i32 0, i32 2, !dbg !113320 ; [#uses=1] %303 = load i32* %302, align 4, !dbg !113320 ; [#uses=1] %304 = load %struct.symtable** %st_addr, align 4, !dbg !113320 ; [#uses=1] %305 = getelementptr inbounds %struct.symtable* %304, i32 0, i32 0, !dbg !113320 ; [#uses=1] %306 = load i8** %305, align 4, !dbg !113320 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %306, i32 %303) nounwind, !dbg !113320 store i32 0, i32* %0, align 4, !dbg !113321 br label %bb373, !dbg !113321 bb87: ; preds = %bb85, %bb82 br label %bb372, !dbg !113321 bb88: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113322), !dbg !113324 call void @llvm.dbg.declare(metadata !2962, metadata !113325), !dbg !113324 %307 = load %struct._stmt** %s_addr, align 4, !dbg !113324 ; [#uses=1] %308 = getelementptr inbounds %struct._stmt* %307, i32 0, i32 1, !dbg !113324 ; [#uses=1] %309 = getelementptr inbounds %5* %308, i32 0, i32 0, !dbg !113324 ; [#uses=1] %310 = bitcast %6* %309 to %struct.anon*, !dbg !113324 ; [#uses=1] %311 = getelementptr inbounds %struct.anon* %310, i32 0, i32 0, !dbg !113324 ; [#uses=1] %312 = load %struct.asdl_seq** %311, align 4, !dbg !113324 ; [#uses=1] store %struct.asdl_seq* %312, %struct.asdl_seq** %seq90, align 4, !dbg !113324 store i32 0, i32* %i89, align 4, !dbg !113324 br label %bb95, !dbg !113324 bb91: ; preds = %bb98 call void @llvm.dbg.declare(metadata !2962, metadata !113326), !dbg !113328 %313 = load i32* %i89, align 4, !dbg !113328 ; [#uses=1] %314 = load %struct.asdl_seq** %seq90, align 4, !dbg !113328 ; [#uses=1] %315 = getelementptr inbounds %struct.asdl_seq* %314, i32 0, i32 1, !dbg !113328 ; [#uses=1] %316 = getelementptr inbounds [1 x i8*]* %315, i32 0, i32 %313, !dbg !113328 ; [#uses=1] %317 = load i8** %316, align 4, !dbg !113328 ; [#uses=1] %318 = bitcast i8* %317 to %struct._expr*, !dbg !113328 ; [#uses=1] store %struct._expr* %318, %struct._expr** %elt92, align 4, !dbg !113328 %319 = load %struct.symtable** %st_addr, align 4, !dbg !113328 ; [#uses=1] %320 = load %struct._expr** %elt92, align 4, !dbg !113328 ; [#uses=1] %321 = call i32 @symtable_visit_expr(%struct.symtable* %319, %struct._expr* %320) nounwind, !dbg !113328 ; [#uses=1] %322 = icmp eq i32 %321, 0, !dbg !113328 ; [#uses=1] br i1 %322, label %bb93, label %bb94, !dbg !113328 bb93: ; preds = %bb91 store i32 0, i32* %0, align 4, !dbg !113328 br label %bb373, !dbg !113328 bb94: ; preds = %bb91 %323 = load i32* %i89, align 4, !dbg !113324 ; [#uses=1] %324 = add nsw i32 %323, 1, !dbg !113324 ; [#uses=1] store i32 %324, i32* %i89, align 4, !dbg !113324 br label %bb95, !dbg !113324 bb95: ; preds = %bb94, %bb88 %325 = load %struct.asdl_seq** %seq90, align 4, !dbg !113324 ; [#uses=1] %326 = icmp ne %struct.asdl_seq* %325, null, !dbg !113324 ; [#uses=1] br i1 %326, label %bb96, label %bb97, !dbg !113324 bb96: ; preds = %bb95 %327 = load %struct.asdl_seq** %seq90, align 4, !dbg !113324 ; [#uses=1] %328 = getelementptr inbounds %struct.asdl_seq* %327, i32 0, i32 0, !dbg !113324 ; [#uses=1] %329 = load i32* %328, align 4, !dbg !113324 ; [#uses=1] store i32 %329, i32* %iftmp.60, align 4, !dbg !113324 br label %bb98, !dbg !113324 bb97: ; preds = %bb95 store i32 0, i32* %iftmp.60, align 4, !dbg !113324 br label %bb98, !dbg !113324 bb98: ; preds = %bb97, %bb96 %330 = load i32* %iftmp.60, align 4, !dbg !113324 ; [#uses=1] %331 = load i32* %i89, align 4, !dbg !113324 ; [#uses=1] %332 = icmp sgt i32 %330, %331, !dbg !113324 ; [#uses=1] br i1 %332, label %bb91, label %bb99, !dbg !113324 bb99: ; preds = %bb98 br label %bb372, !dbg !113324 bb100: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113329), !dbg !113331 call void @llvm.dbg.declare(metadata !2962, metadata !113332), !dbg !113331 %333 = load %struct._stmt** %s_addr, align 4, !dbg !113331 ; [#uses=1] %334 = getelementptr inbounds %struct._stmt* %333, i32 0, i32 1, !dbg !113331 ; [#uses=1] %335 = getelementptr inbounds %5* %334, i32 0, i32 0, !dbg !113331 ; [#uses=1] %336 = bitcast %6* %335 to %135*, !dbg !113331 ; [#uses=1] %337 = getelementptr inbounds %135* %336, i32 0, i32 0, !dbg !113331 ; [#uses=1] %338 = load %struct.asdl_seq** %337, align 4, !dbg !113331 ; [#uses=1] store %struct.asdl_seq* %338, %struct.asdl_seq** %seq102, align 4, !dbg !113331 store i32 0, i32* %i101, align 4, !dbg !113331 br label %bb107, !dbg !113331 bb103: ; preds = %bb110 call void @llvm.dbg.declare(metadata !2962, metadata !113333), !dbg !113335 %339 = load i32* %i101, align 4, !dbg !113335 ; [#uses=1] %340 = load %struct.asdl_seq** %seq102, align 4, !dbg !113335 ; [#uses=1] %341 = getelementptr inbounds %struct.asdl_seq* %340, i32 0, i32 1, !dbg !113335 ; [#uses=1] %342 = getelementptr inbounds [1 x i8*]* %341, i32 0, i32 %339, !dbg !113335 ; [#uses=1] %343 = load i8** %342, align 4, !dbg !113335 ; [#uses=1] %344 = bitcast i8* %343 to %struct._expr*, !dbg !113335 ; [#uses=1] store %struct._expr* %344, %struct._expr** %elt104, align 4, !dbg !113335 %345 = load %struct.symtable** %st_addr, align 4, !dbg !113335 ; [#uses=1] %346 = load %struct._expr** %elt104, align 4, !dbg !113335 ; [#uses=1] %347 = call i32 @symtable_visit_expr(%struct.symtable* %345, %struct._expr* %346) nounwind, !dbg !113335 ; [#uses=1] %348 = icmp eq i32 %347, 0, !dbg !113335 ; [#uses=1] br i1 %348, label %bb105, label %bb106, !dbg !113335 bb105: ; preds = %bb103 store i32 0, i32* %0, align 4, !dbg !113335 br label %bb373, !dbg !113335 bb106: ; preds = %bb103 %349 = load i32* %i101, align 4, !dbg !113331 ; [#uses=1] %350 = add nsw i32 %349, 1, !dbg !113331 ; [#uses=1] store i32 %350, i32* %i101, align 4, !dbg !113331 br label %bb107, !dbg !113331 bb107: ; preds = %bb106, %bb100 %351 = load %struct.asdl_seq** %seq102, align 4, !dbg !113331 ; [#uses=1] %352 = icmp ne %struct.asdl_seq* %351, null, !dbg !113331 ; [#uses=1] br i1 %352, label %bb108, label %bb109, !dbg !113331 bb108: ; preds = %bb107 %353 = load %struct.asdl_seq** %seq102, align 4, !dbg !113331 ; [#uses=1] %354 = getelementptr inbounds %struct.asdl_seq* %353, i32 0, i32 0, !dbg !113331 ; [#uses=1] %355 = load i32* %354, align 4, !dbg !113331 ; [#uses=1] store i32 %355, i32* %iftmp.62, align 4, !dbg !113331 br label %bb110, !dbg !113331 bb109: ; preds = %bb107 store i32 0, i32* %iftmp.62, align 4, !dbg !113331 br label %bb110, !dbg !113331 bb110: ; preds = %bb109, %bb108 %356 = load i32* %iftmp.62, align 4, !dbg !113331 ; [#uses=1] %357 = load i32* %i101, align 4, !dbg !113331 ; [#uses=1] %358 = icmp sgt i32 %356, %357, !dbg !113331 ; [#uses=1] br i1 %358, label %bb103, label %bb111, !dbg !113331 bb111: ; preds = %bb110 %359 = load %struct._stmt** %s_addr, align 4, !dbg !113336 ; [#uses=1] %360 = getelementptr inbounds %struct._stmt* %359, i32 0, i32 1, !dbg !113336 ; [#uses=1] %361 = getelementptr inbounds %5* %360, i32 0, i32 0, !dbg !113336 ; [#uses=1] %362 = bitcast %6* %361 to %135*, !dbg !113336 ; [#uses=1] %363 = getelementptr inbounds %135* %362, i32 0, i32 1, !dbg !113336 ; [#uses=1] %364 = load %struct._expr** %363, align 4, !dbg !113336 ; [#uses=1] %365 = load %struct.symtable** %st_addr, align 4, !dbg !113336 ; [#uses=1] %366 = call i32 @symtable_visit_expr(%struct.symtable* %365, %struct._expr* %364) nounwind, !dbg !113336 ; [#uses=1] %367 = icmp eq i32 %366, 0, !dbg !113336 ; [#uses=1] br i1 %367, label %bb112, label %bb113, !dbg !113336 bb112: ; preds = %bb111 store i32 0, i32* %0, align 4, !dbg !113336 br label %bb373, !dbg !113336 bb113: ; preds = %bb111 br label %bb372, !dbg !113336 bb114: ; preds = %entry %368 = load %struct._stmt** %s_addr, align 4, !dbg !113337 ; [#uses=1] %369 = getelementptr inbounds %struct._stmt* %368, i32 0, i32 1, !dbg !113337 ; [#uses=1] %370 = getelementptr inbounds %5* %369, i32 0, i32 0, !dbg !113337 ; [#uses=1] %371 = bitcast %6* %370 to %139*, !dbg !113337 ; [#uses=1] %372 = getelementptr inbounds %139* %371, i32 0, i32 0, !dbg !113337 ; [#uses=1] %373 = load %struct._expr** %372, align 4, !dbg !113337 ; [#uses=1] %374 = load %struct.symtable** %st_addr, align 4, !dbg !113337 ; [#uses=1] %375 = call i32 @symtable_visit_expr(%struct.symtable* %374, %struct._expr* %373) nounwind, !dbg !113337 ; [#uses=1] %376 = icmp eq i32 %375, 0, !dbg !113337 ; [#uses=1] br i1 %376, label %bb115, label %bb116, !dbg !113337 bb115: ; preds = %bb114 store i32 0, i32* %0, align 4, !dbg !113337 br label %bb373, !dbg !113337 bb116: ; preds = %bb114 %377 = load %struct._stmt** %s_addr, align 4, !dbg !113338 ; [#uses=1] %378 = getelementptr inbounds %struct._stmt* %377, i32 0, i32 1, !dbg !113338 ; [#uses=1] %379 = getelementptr inbounds %5* %378, i32 0, i32 0, !dbg !113338 ; [#uses=1] %380 = bitcast %6* %379 to %139*, !dbg !113338 ; [#uses=1] %381 = getelementptr inbounds %139* %380, i32 0, i32 2, !dbg !113338 ; [#uses=1] %382 = load %struct._expr** %381, align 4, !dbg !113338 ; [#uses=1] %383 = load %struct.symtable** %st_addr, align 4, !dbg !113338 ; [#uses=1] %384 = call i32 @symtable_visit_expr(%struct.symtable* %383, %struct._expr* %382) nounwind, !dbg !113338 ; [#uses=1] %385 = icmp eq i32 %384, 0, !dbg !113338 ; [#uses=1] br i1 %385, label %bb117, label %bb118, !dbg !113338 bb117: ; preds = %bb116 store i32 0, i32* %0, align 4, !dbg !113338 br label %bb373, !dbg !113338 bb118: ; preds = %bb116 br label %bb372, !dbg !113338 bb119: ; preds = %entry %386 = load %struct._stmt** %s_addr, align 4, !dbg !113339 ; [#uses=1] %387 = getelementptr inbounds %struct._stmt* %386, i32 0, i32 1, !dbg !113339 ; [#uses=1] %388 = getelementptr inbounds %5* %387, i32 0, i32 0, !dbg !113339 ; [#uses=1] %389 = bitcast %6* %388 to %128*, !dbg !113339 ; [#uses=1] %390 = getelementptr inbounds %128* %389, i32 0, i32 0, !dbg !113339 ; [#uses=1] %391 = load %struct._expr** %390, align 4, !dbg !113339 ; [#uses=1] %392 = icmp ne %struct._expr* %391, null, !dbg !113339 ; [#uses=1] br i1 %392, label %bb120, label %bb122, !dbg !113339 bb120: ; preds = %bb119 %393 = load %struct._stmt** %s_addr, align 4, !dbg !113340 ; [#uses=1] %394 = getelementptr inbounds %struct._stmt* %393, i32 0, i32 1, !dbg !113340 ; [#uses=1] %395 = getelementptr inbounds %5* %394, i32 0, i32 0, !dbg !113340 ; [#uses=1] %396 = bitcast %6* %395 to %128*, !dbg !113340 ; [#uses=1] %397 = getelementptr inbounds %128* %396, i32 0, i32 0, !dbg !113340 ; [#uses=1] %398 = load %struct._expr** %397, align 4, !dbg !113340 ; [#uses=1] %399 = load %struct.symtable** %st_addr, align 4, !dbg !113340 ; [#uses=1] %400 = call i32 @symtable_visit_expr(%struct.symtable* %399, %struct._expr* %398) nounwind, !dbg !113340 ; [#uses=1] %401 = icmp eq i32 %400, 0, !dbg !113340 ; [#uses=1] br i1 %401, label %bb121, label %bb122, !dbg !113340 bb121: ; preds = %bb120 store i32 0, i32* %0, align 4, !dbg !113340 br label %bb373, !dbg !113340 bb122: ; preds = %bb120, %bb119 call void @llvm.dbg.declare(metadata !2962, metadata !113341), !dbg !113343 call void @llvm.dbg.declare(metadata !2962, metadata !113344), !dbg !113343 %402 = load %struct._stmt** %s_addr, align 4, !dbg !113343 ; [#uses=1] %403 = getelementptr inbounds %struct._stmt* %402, i32 0, i32 1, !dbg !113343 ; [#uses=1] %404 = getelementptr inbounds %5* %403, i32 0, i32 0, !dbg !113343 ; [#uses=1] %405 = bitcast %6* %404 to %128*, !dbg !113343 ; [#uses=1] %406 = getelementptr inbounds %128* %405, i32 0, i32 1, !dbg !113343 ; [#uses=1] %407 = load %struct.asdl_seq** %406, align 4, !dbg !113343 ; [#uses=1] store %struct.asdl_seq* %407, %struct.asdl_seq** %seq124, align 4, !dbg !113343 store i32 0, i32* %i123, align 4, !dbg !113343 br label %bb129, !dbg !113343 bb125: ; preds = %bb132 call void @llvm.dbg.declare(metadata !2962, metadata !113345), !dbg !113347 %408 = load i32* %i123, align 4, !dbg !113347 ; [#uses=1] %409 = load %struct.asdl_seq** %seq124, align 4, !dbg !113347 ; [#uses=1] %410 = getelementptr inbounds %struct.asdl_seq* %409, i32 0, i32 1, !dbg !113347 ; [#uses=1] %411 = getelementptr inbounds [1 x i8*]* %410, i32 0, i32 %408, !dbg !113347 ; [#uses=1] %412 = load i8** %411, align 4, !dbg !113347 ; [#uses=1] %413 = bitcast i8* %412 to %struct._expr*, !dbg !113347 ; [#uses=1] store %struct._expr* %413, %struct._expr** %elt126, align 4, !dbg !113347 %414 = load %struct.symtable** %st_addr, align 4, !dbg !113347 ; [#uses=1] %415 = load %struct._expr** %elt126, align 4, !dbg !113347 ; [#uses=1] %416 = call i32 @symtable_visit_expr(%struct.symtable* %414, %struct._expr* %415) nounwind, !dbg !113347 ; [#uses=1] %417 = icmp eq i32 %416, 0, !dbg !113347 ; [#uses=1] br i1 %417, label %bb127, label %bb128, !dbg !113347 bb127: ; preds = %bb125 store i32 0, i32* %0, align 4, !dbg !113347 br label %bb373, !dbg !113347 bb128: ; preds = %bb125 %418 = load i32* %i123, align 4, !dbg !113343 ; [#uses=1] %419 = add nsw i32 %418, 1, !dbg !113343 ; [#uses=1] store i32 %419, i32* %i123, align 4, !dbg !113343 br label %bb129, !dbg !113343 bb129: ; preds = %bb128, %bb122 %420 = load %struct.asdl_seq** %seq124, align 4, !dbg !113343 ; [#uses=1] %421 = icmp ne %struct.asdl_seq* %420, null, !dbg !113343 ; [#uses=1] br i1 %421, label %bb130, label %bb131, !dbg !113343 bb130: ; preds = %bb129 %422 = load %struct.asdl_seq** %seq124, align 4, !dbg !113343 ; [#uses=1] %423 = getelementptr inbounds %struct.asdl_seq* %422, i32 0, i32 0, !dbg !113343 ; [#uses=1] %424 = load i32* %423, align 4, !dbg !113343 ; [#uses=1] store i32 %424, i32* %iftmp.64, align 4, !dbg !113343 br label %bb132, !dbg !113343 bb131: ; preds = %bb129 store i32 0, i32* %iftmp.64, align 4, !dbg !113343 br label %bb132, !dbg !113343 bb132: ; preds = %bb131, %bb130 %425 = load i32* %iftmp.64, align 4, !dbg !113343 ; [#uses=1] %426 = load i32* %i123, align 4, !dbg !113343 ; [#uses=1] %427 = icmp sgt i32 %425, %426, !dbg !113343 ; [#uses=1] br i1 %427, label %bb125, label %bb133, !dbg !113343 bb133: ; preds = %bb132 br label %bb372, !dbg !113343 bb134: ; preds = %entry %428 = load %struct._stmt** %s_addr, align 4, !dbg !113348 ; [#uses=1] %429 = getelementptr inbounds %struct._stmt* %428, i32 0, i32 1, !dbg !113348 ; [#uses=1] %430 = getelementptr inbounds %5* %429, i32 0, i32 0, !dbg !113348 ; [#uses=1] %431 = bitcast %6* %430 to %130*, !dbg !113348 ; [#uses=1] %432 = getelementptr inbounds %130* %431, i32 0, i32 0, !dbg !113348 ; [#uses=1] %433 = load %struct._expr** %432, align 4, !dbg !113348 ; [#uses=1] %434 = load %struct.symtable** %st_addr, align 4, !dbg !113348 ; [#uses=1] %435 = call i32 @symtable_visit_expr(%struct.symtable* %434, %struct._expr* %433) nounwind, !dbg !113348 ; [#uses=1] %436 = icmp eq i32 %435, 0, !dbg !113348 ; [#uses=1] br i1 %436, label %bb135, label %bb136, !dbg !113348 bb135: ; preds = %bb134 store i32 0, i32* %0, align 4, !dbg !113348 br label %bb373, !dbg !113348 bb136: ; preds = %bb134 %437 = load %struct._stmt** %s_addr, align 4, !dbg !113349 ; [#uses=1] %438 = getelementptr inbounds %struct._stmt* %437, i32 0, i32 1, !dbg !113349 ; [#uses=1] %439 = getelementptr inbounds %5* %438, i32 0, i32 0, !dbg !113349 ; [#uses=1] %440 = bitcast %6* %439 to %130*, !dbg !113349 ; [#uses=1] %441 = getelementptr inbounds %130* %440, i32 0, i32 1, !dbg !113349 ; [#uses=1] %442 = load %struct._expr** %441, align 4, !dbg !113349 ; [#uses=1] %443 = load %struct.symtable** %st_addr, align 4, !dbg !113349 ; [#uses=1] %444 = call i32 @symtable_visit_expr(%struct.symtable* %443, %struct._expr* %442) nounwind, !dbg !113349 ; [#uses=1] %445 = icmp eq i32 %444, 0, !dbg !113349 ; [#uses=1] br i1 %445, label %bb137, label %bb138, !dbg !113349 bb137: ; preds = %bb136 store i32 0, i32* %0, align 4, !dbg !113349 br label %bb373, !dbg !113349 bb138: ; preds = %bb136 call void @llvm.dbg.declare(metadata !2962, metadata !113350), !dbg !113352 call void @llvm.dbg.declare(metadata !2962, metadata !113353), !dbg !113352 %446 = load %struct._stmt** %s_addr, align 4, !dbg !113352 ; [#uses=1] %447 = getelementptr inbounds %struct._stmt* %446, i32 0, i32 1, !dbg !113352 ; [#uses=1] %448 = getelementptr inbounds %5* %447, i32 0, i32 0, !dbg !113352 ; [#uses=1] %449 = bitcast %6* %448 to %130*, !dbg !113352 ; [#uses=1] %450 = getelementptr inbounds %130* %449, i32 0, i32 2, !dbg !113352 ; [#uses=1] %451 = load %struct.asdl_seq** %450, align 4, !dbg !113352 ; [#uses=1] store %struct.asdl_seq* %451, %struct.asdl_seq** %seq140, align 4, !dbg !113352 store i32 0, i32* %i139, align 4, !dbg !113352 br label %bb145, !dbg !113352 bb141: ; preds = %bb148 call void @llvm.dbg.declare(metadata !2962, metadata !113354), !dbg !113356 %452 = load i32* %i139, align 4, !dbg !113356 ; [#uses=1] %453 = load %struct.asdl_seq** %seq140, align 4, !dbg !113356 ; [#uses=1] %454 = getelementptr inbounds %struct.asdl_seq* %453, i32 0, i32 1, !dbg !113356 ; [#uses=1] %455 = getelementptr inbounds [1 x i8*]* %454, i32 0, i32 %452, !dbg !113356 ; [#uses=1] %456 = load i8** %455, align 4, !dbg !113356 ; [#uses=1] %457 = bitcast i8* %456 to %struct._stmt*, !dbg !113356 ; [#uses=1] store %struct._stmt* %457, %struct._stmt** %elt142, align 4, !dbg !113356 %458 = load %struct.symtable** %st_addr, align 4, !dbg !113356 ; [#uses=1] %459 = load %struct._stmt** %elt142, align 4, !dbg !113356 ; [#uses=1] %460 = call i32 @symtable_visit_stmt(%struct.symtable* %458, %struct._stmt* %459) nounwind, !dbg !113356 ; [#uses=1] %461 = icmp eq i32 %460, 0, !dbg !113356 ; [#uses=1] br i1 %461, label %bb143, label %bb144, !dbg !113356 bb143: ; preds = %bb141 store i32 0, i32* %0, align 4, !dbg !113356 br label %bb373, !dbg !113356 bb144: ; preds = %bb141 %462 = load i32* %i139, align 4, !dbg !113352 ; [#uses=1] %463 = add nsw i32 %462, 1, !dbg !113352 ; [#uses=1] store i32 %463, i32* %i139, align 4, !dbg !113352 br label %bb145, !dbg !113352 bb145: ; preds = %bb144, %bb138 %464 = load %struct.asdl_seq** %seq140, align 4, !dbg !113352 ; [#uses=1] %465 = icmp ne %struct.asdl_seq* %464, null, !dbg !113352 ; [#uses=1] br i1 %465, label %bb146, label %bb147, !dbg !113352 bb146: ; preds = %bb145 %466 = load %struct.asdl_seq** %seq140, align 4, !dbg !113352 ; [#uses=1] %467 = getelementptr inbounds %struct.asdl_seq* %466, i32 0, i32 0, !dbg !113352 ; [#uses=1] %468 = load i32* %467, align 4, !dbg !113352 ; [#uses=1] store i32 %468, i32* %iftmp.66, align 4, !dbg !113352 br label %bb148, !dbg !113352 bb147: ; preds = %bb145 store i32 0, i32* %iftmp.66, align 4, !dbg !113352 br label %bb148, !dbg !113352 bb148: ; preds = %bb147, %bb146 %469 = load i32* %iftmp.66, align 4, !dbg !113352 ; [#uses=1] %470 = load i32* %i139, align 4, !dbg !113352 ; [#uses=1] %471 = icmp sgt i32 %469, %470, !dbg !113352 ; [#uses=1] br i1 %471, label %bb141, label %bb149, !dbg !113352 bb149: ; preds = %bb148 %472 = load %struct._stmt** %s_addr, align 4, !dbg !113357 ; [#uses=1] %473 = getelementptr inbounds %struct._stmt* %472, i32 0, i32 1, !dbg !113357 ; [#uses=1] %474 = getelementptr inbounds %5* %473, i32 0, i32 0, !dbg !113357 ; [#uses=1] %475 = bitcast %6* %474 to %130*, !dbg !113357 ; [#uses=1] %476 = getelementptr inbounds %130* %475, i32 0, i32 3, !dbg !113357 ; [#uses=1] %477 = load %struct.asdl_seq** %476, align 4, !dbg !113357 ; [#uses=1] %478 = icmp ne %struct.asdl_seq* %477, null, !dbg !113357 ; [#uses=1] br i1 %478, label %bb150, label %bb161, !dbg !113357 bb150: ; preds = %bb149 call void @llvm.dbg.declare(metadata !2962, metadata !113358), !dbg !113360 call void @llvm.dbg.declare(metadata !2962, metadata !113361), !dbg !113360 %479 = load %struct._stmt** %s_addr, align 4, !dbg !113360 ; [#uses=1] %480 = getelementptr inbounds %struct._stmt* %479, i32 0, i32 1, !dbg !113360 ; [#uses=1] %481 = getelementptr inbounds %5* %480, i32 0, i32 0, !dbg !113360 ; [#uses=1] %482 = bitcast %6* %481 to %130*, !dbg !113360 ; [#uses=1] %483 = getelementptr inbounds %130* %482, i32 0, i32 3, !dbg !113360 ; [#uses=1] %484 = load %struct.asdl_seq** %483, align 4, !dbg !113360 ; [#uses=1] store %struct.asdl_seq* %484, %struct.asdl_seq** %seq152, align 4, !dbg !113360 store i32 0, i32* %i151, align 4, !dbg !113360 br label %bb157, !dbg !113360 bb153: ; preds = %bb160 call void @llvm.dbg.declare(metadata !2962, metadata !113362), !dbg !113364 %485 = load i32* %i151, align 4, !dbg !113364 ; [#uses=1] %486 = load %struct.asdl_seq** %seq152, align 4, !dbg !113364 ; [#uses=1] %487 = getelementptr inbounds %struct.asdl_seq* %486, i32 0, i32 1, !dbg !113364 ; [#uses=1] %488 = getelementptr inbounds [1 x i8*]* %487, i32 0, i32 %485, !dbg !113364 ; [#uses=1] %489 = load i8** %488, align 4, !dbg !113364 ; [#uses=1] %490 = bitcast i8* %489 to %struct._stmt*, !dbg !113364 ; [#uses=1] store %struct._stmt* %490, %struct._stmt** %elt154, align 4, !dbg !113364 %491 = load %struct.symtable** %st_addr, align 4, !dbg !113364 ; [#uses=1] %492 = load %struct._stmt** %elt154, align 4, !dbg !113364 ; [#uses=1] %493 = call i32 @symtable_visit_stmt(%struct.symtable* %491, %struct._stmt* %492) nounwind, !dbg !113364 ; [#uses=1] %494 = icmp eq i32 %493, 0, !dbg !113364 ; [#uses=1] br i1 %494, label %bb155, label %bb156, !dbg !113364 bb155: ; preds = %bb153 store i32 0, i32* %0, align 4, !dbg !113364 br label %bb373, !dbg !113364 bb156: ; preds = %bb153 %495 = load i32* %i151, align 4, !dbg !113360 ; [#uses=1] %496 = add nsw i32 %495, 1, !dbg !113360 ; [#uses=1] store i32 %496, i32* %i151, align 4, !dbg !113360 br label %bb157, !dbg !113360 bb157: ; preds = %bb156, %bb150 %497 = load %struct.asdl_seq** %seq152, align 4, !dbg !113360 ; [#uses=1] %498 = icmp ne %struct.asdl_seq* %497, null, !dbg !113360 ; [#uses=1] br i1 %498, label %bb158, label %bb159, !dbg !113360 bb158: ; preds = %bb157 %499 = load %struct.asdl_seq** %seq152, align 4, !dbg !113360 ; [#uses=1] %500 = getelementptr inbounds %struct.asdl_seq* %499, i32 0, i32 0, !dbg !113360 ; [#uses=1] %501 = load i32* %500, align 4, !dbg !113360 ; [#uses=1] store i32 %501, i32* %iftmp.68, align 4, !dbg !113360 br label %bb160, !dbg !113360 bb159: ; preds = %bb157 store i32 0, i32* %iftmp.68, align 4, !dbg !113360 br label %bb160, !dbg !113360 bb160: ; preds = %bb159, %bb158 %502 = load i32* %iftmp.68, align 4, !dbg !113360 ; [#uses=1] %503 = load i32* %i151, align 4, !dbg !113360 ; [#uses=1] %504 = icmp sgt i32 %502, %503, !dbg !113360 ; [#uses=1] br i1 %504, label %bb153, label %bb161, !dbg !113360 bb161: ; preds = %bb160, %bb149 br label %bb372, !dbg !113360 bb162: ; preds = %entry %505 = load %struct._stmt** %s_addr, align 4, !dbg !113365 ; [#uses=1] %506 = getelementptr inbounds %struct._stmt* %505, i32 0, i32 1, !dbg !113365 ; [#uses=1] %507 = getelementptr inbounds %5* %506, i32 0, i32 0, !dbg !113365 ; [#uses=1] %508 = bitcast %6* %507 to %129*, !dbg !113365 ; [#uses=1] %509 = getelementptr inbounds %129* %508, i32 0, i32 0, !dbg !113365 ; [#uses=1] %510 = load %struct._expr** %509, align 4, !dbg !113365 ; [#uses=1] %511 = load %struct.symtable** %st_addr, align 4, !dbg !113365 ; [#uses=1] %512 = call i32 @symtable_visit_expr(%struct.symtable* %511, %struct._expr* %510) nounwind, !dbg !113365 ; [#uses=1] %513 = icmp eq i32 %512, 0, !dbg !113365 ; [#uses=1] br i1 %513, label %bb163, label %bb164, !dbg !113365 bb163: ; preds = %bb162 store i32 0, i32* %0, align 4, !dbg !113365 br label %bb373, !dbg !113365 bb164: ; preds = %bb162 call void @llvm.dbg.declare(metadata !2962, metadata !113366), !dbg !113368 call void @llvm.dbg.declare(metadata !2962, metadata !113369), !dbg !113368 %514 = load %struct._stmt** %s_addr, align 4, !dbg !113368 ; [#uses=1] %515 = getelementptr inbounds %struct._stmt* %514, i32 0, i32 1, !dbg !113368 ; [#uses=1] %516 = getelementptr inbounds %5* %515, i32 0, i32 0, !dbg !113368 ; [#uses=1] %517 = bitcast %6* %516 to %129*, !dbg !113368 ; [#uses=1] %518 = getelementptr inbounds %129* %517, i32 0, i32 1, !dbg !113368 ; [#uses=1] %519 = load %struct.asdl_seq** %518, align 4, !dbg !113368 ; [#uses=1] store %struct.asdl_seq* %519, %struct.asdl_seq** %seq166, align 4, !dbg !113368 store i32 0, i32* %i165, align 4, !dbg !113368 br label %bb171, !dbg !113368 bb167: ; preds = %bb174 call void @llvm.dbg.declare(metadata !2962, metadata !113370), !dbg !113372 %520 = load i32* %i165, align 4, !dbg !113372 ; [#uses=1] %521 = load %struct.asdl_seq** %seq166, align 4, !dbg !113372 ; [#uses=1] %522 = getelementptr inbounds %struct.asdl_seq* %521, i32 0, i32 1, !dbg !113372 ; [#uses=1] %523 = getelementptr inbounds [1 x i8*]* %522, i32 0, i32 %520, !dbg !113372 ; [#uses=1] %524 = load i8** %523, align 4, !dbg !113372 ; [#uses=1] %525 = bitcast i8* %524 to %struct._stmt*, !dbg !113372 ; [#uses=1] store %struct._stmt* %525, %struct._stmt** %elt168, align 4, !dbg !113372 %526 = load %struct.symtable** %st_addr, align 4, !dbg !113372 ; [#uses=1] %527 = load %struct._stmt** %elt168, align 4, !dbg !113372 ; [#uses=1] %528 = call i32 @symtable_visit_stmt(%struct.symtable* %526, %struct._stmt* %527) nounwind, !dbg !113372 ; [#uses=1] %529 = icmp eq i32 %528, 0, !dbg !113372 ; [#uses=1] br i1 %529, label %bb169, label %bb170, !dbg !113372 bb169: ; preds = %bb167 store i32 0, i32* %0, align 4, !dbg !113372 br label %bb373, !dbg !113372 bb170: ; preds = %bb167 %530 = load i32* %i165, align 4, !dbg !113368 ; [#uses=1] %531 = add nsw i32 %530, 1, !dbg !113368 ; [#uses=1] store i32 %531, i32* %i165, align 4, !dbg !113368 br label %bb171, !dbg !113368 bb171: ; preds = %bb170, %bb164 %532 = load %struct.asdl_seq** %seq166, align 4, !dbg !113368 ; [#uses=1] %533 = icmp ne %struct.asdl_seq* %532, null, !dbg !113368 ; [#uses=1] br i1 %533, label %bb172, label %bb173, !dbg !113368 bb172: ; preds = %bb171 %534 = load %struct.asdl_seq** %seq166, align 4, !dbg !113368 ; [#uses=1] %535 = getelementptr inbounds %struct.asdl_seq* %534, i32 0, i32 0, !dbg !113368 ; [#uses=1] %536 = load i32* %535, align 4, !dbg !113368 ; [#uses=1] store i32 %536, i32* %iftmp.70, align 4, !dbg !113368 br label %bb174, !dbg !113368 bb173: ; preds = %bb171 store i32 0, i32* %iftmp.70, align 4, !dbg !113368 br label %bb174, !dbg !113368 bb174: ; preds = %bb173, %bb172 %537 = load i32* %iftmp.70, align 4, !dbg !113368 ; [#uses=1] %538 = load i32* %i165, align 4, !dbg !113368 ; [#uses=1] %539 = icmp sgt i32 %537, %538, !dbg !113368 ; [#uses=1] br i1 %539, label %bb167, label %bb175, !dbg !113368 bb175: ; preds = %bb174 %540 = load %struct._stmt** %s_addr, align 4, !dbg !113373 ; [#uses=1] %541 = getelementptr inbounds %struct._stmt* %540, i32 0, i32 1, !dbg !113373 ; [#uses=1] %542 = getelementptr inbounds %5* %541, i32 0, i32 0, !dbg !113373 ; [#uses=1] %543 = bitcast %6* %542 to %129*, !dbg !113373 ; [#uses=1] %544 = getelementptr inbounds %129* %543, i32 0, i32 2, !dbg !113373 ; [#uses=1] %545 = load %struct.asdl_seq** %544, align 4, !dbg !113373 ; [#uses=1] %546 = icmp ne %struct.asdl_seq* %545, null, !dbg !113373 ; [#uses=1] br i1 %546, label %bb176, label %bb187, !dbg !113373 bb176: ; preds = %bb175 call void @llvm.dbg.declare(metadata !2962, metadata !113374), !dbg !113376 call void @llvm.dbg.declare(metadata !2962, metadata !113377), !dbg !113376 %547 = load %struct._stmt** %s_addr, align 4, !dbg !113376 ; [#uses=1] %548 = getelementptr inbounds %struct._stmt* %547, i32 0, i32 1, !dbg !113376 ; [#uses=1] %549 = getelementptr inbounds %5* %548, i32 0, i32 0, !dbg !113376 ; [#uses=1] %550 = bitcast %6* %549 to %129*, !dbg !113376 ; [#uses=1] %551 = getelementptr inbounds %129* %550, i32 0, i32 2, !dbg !113376 ; [#uses=1] %552 = load %struct.asdl_seq** %551, align 4, !dbg !113376 ; [#uses=1] store %struct.asdl_seq* %552, %struct.asdl_seq** %seq178, align 4, !dbg !113376 store i32 0, i32* %i177, align 4, !dbg !113376 br label %bb183, !dbg !113376 bb179: ; preds = %bb186 call void @llvm.dbg.declare(metadata !2962, metadata !113378), !dbg !113380 %553 = load i32* %i177, align 4, !dbg !113380 ; [#uses=1] %554 = load %struct.asdl_seq** %seq178, align 4, !dbg !113380 ; [#uses=1] %555 = getelementptr inbounds %struct.asdl_seq* %554, i32 0, i32 1, !dbg !113380 ; [#uses=1] %556 = getelementptr inbounds [1 x i8*]* %555, i32 0, i32 %553, !dbg !113380 ; [#uses=1] %557 = load i8** %556, align 4, !dbg !113380 ; [#uses=1] %558 = bitcast i8* %557 to %struct._stmt*, !dbg !113380 ; [#uses=1] store %struct._stmt* %558, %struct._stmt** %elt180, align 4, !dbg !113380 %559 = load %struct.symtable** %st_addr, align 4, !dbg !113380 ; [#uses=1] %560 = load %struct._stmt** %elt180, align 4, !dbg !113380 ; [#uses=1] %561 = call i32 @symtable_visit_stmt(%struct.symtable* %559, %struct._stmt* %560) nounwind, !dbg !113380 ; [#uses=1] %562 = icmp eq i32 %561, 0, !dbg !113380 ; [#uses=1] br i1 %562, label %bb181, label %bb182, !dbg !113380 bb181: ; preds = %bb179 store i32 0, i32* %0, align 4, !dbg !113380 br label %bb373, !dbg !113380 bb182: ; preds = %bb179 %563 = load i32* %i177, align 4, !dbg !113376 ; [#uses=1] %564 = add nsw i32 %563, 1, !dbg !113376 ; [#uses=1] store i32 %564, i32* %i177, align 4, !dbg !113376 br label %bb183, !dbg !113376 bb183: ; preds = %bb182, %bb176 %565 = load %struct.asdl_seq** %seq178, align 4, !dbg !113376 ; [#uses=1] %566 = icmp ne %struct.asdl_seq* %565, null, !dbg !113376 ; [#uses=1] br i1 %566, label %bb184, label %bb185, !dbg !113376 bb184: ; preds = %bb183 %567 = load %struct.asdl_seq** %seq178, align 4, !dbg !113376 ; [#uses=1] %568 = getelementptr inbounds %struct.asdl_seq* %567, i32 0, i32 0, !dbg !113376 ; [#uses=1] %569 = load i32* %568, align 4, !dbg !113376 ; [#uses=1] store i32 %569, i32* %iftmp.72, align 4, !dbg !113376 br label %bb186, !dbg !113376 bb185: ; preds = %bb183 store i32 0, i32* %iftmp.72, align 4, !dbg !113376 br label %bb186, !dbg !113376 bb186: ; preds = %bb185, %bb184 %570 = load i32* %iftmp.72, align 4, !dbg !113376 ; [#uses=1] %571 = load i32* %i177, align 4, !dbg !113376 ; [#uses=1] %572 = icmp sgt i32 %570, %571, !dbg !113376 ; [#uses=1] br i1 %572, label %bb179, label %bb187, !dbg !113376 bb187: ; preds = %bb186, %bb175 br label %bb372, !dbg !113376 bb188: ; preds = %entry %573 = load %struct._stmt** %s_addr, align 4, !dbg !113381 ; [#uses=1] %574 = getelementptr inbounds %struct._stmt* %573, i32 0, i32 1, !dbg !113381 ; [#uses=1] %575 = getelementptr inbounds %5* %574, i32 0, i32 0, !dbg !113381 ; [#uses=1] %576 = bitcast %6* %575 to %129*, !dbg !113381 ; [#uses=1] %577 = getelementptr inbounds %129* %576, i32 0, i32 0, !dbg !113381 ; [#uses=1] %578 = load %struct._expr** %577, align 4, !dbg !113381 ; [#uses=1] %579 = load %struct.symtable** %st_addr, align 4, !dbg !113381 ; [#uses=1] %580 = call i32 @symtable_visit_expr(%struct.symtable* %579, %struct._expr* %578) nounwind, !dbg !113381 ; [#uses=1] %581 = icmp eq i32 %580, 0, !dbg !113381 ; [#uses=1] br i1 %581, label %bb189, label %bb190, !dbg !113381 bb189: ; preds = %bb188 store i32 0, i32* %0, align 4, !dbg !113381 br label %bb373, !dbg !113381 bb190: ; preds = %bb188 call void @llvm.dbg.declare(metadata !2962, metadata !113382), !dbg !113384 call void @llvm.dbg.declare(metadata !2962, metadata !113385), !dbg !113384 %582 = load %struct._stmt** %s_addr, align 4, !dbg !113384 ; [#uses=1] %583 = getelementptr inbounds %struct._stmt* %582, i32 0, i32 1, !dbg !113384 ; [#uses=1] %584 = getelementptr inbounds %5* %583, i32 0, i32 0, !dbg !113384 ; [#uses=1] %585 = bitcast %6* %584 to %129*, !dbg !113384 ; [#uses=1] %586 = getelementptr inbounds %129* %585, i32 0, i32 1, !dbg !113384 ; [#uses=1] %587 = load %struct.asdl_seq** %586, align 4, !dbg !113384 ; [#uses=1] store %struct.asdl_seq* %587, %struct.asdl_seq** %seq192, align 4, !dbg !113384 store i32 0, i32* %i191, align 4, !dbg !113384 br label %bb197, !dbg !113384 bb193: ; preds = %bb200 call void @llvm.dbg.declare(metadata !2962, metadata !113386), !dbg !113388 %588 = load i32* %i191, align 4, !dbg !113388 ; [#uses=1] %589 = load %struct.asdl_seq** %seq192, align 4, !dbg !113388 ; [#uses=1] %590 = getelementptr inbounds %struct.asdl_seq* %589, i32 0, i32 1, !dbg !113388 ; [#uses=1] %591 = getelementptr inbounds [1 x i8*]* %590, i32 0, i32 %588, !dbg !113388 ; [#uses=1] %592 = load i8** %591, align 4, !dbg !113388 ; [#uses=1] %593 = bitcast i8* %592 to %struct._stmt*, !dbg !113388 ; [#uses=1] store %struct._stmt* %593, %struct._stmt** %elt194, align 4, !dbg !113388 %594 = load %struct.symtable** %st_addr, align 4, !dbg !113388 ; [#uses=1] %595 = load %struct._stmt** %elt194, align 4, !dbg !113388 ; [#uses=1] %596 = call i32 @symtable_visit_stmt(%struct.symtable* %594, %struct._stmt* %595) nounwind, !dbg !113388 ; [#uses=1] %597 = icmp eq i32 %596, 0, !dbg !113388 ; [#uses=1] br i1 %597, label %bb195, label %bb196, !dbg !113388 bb195: ; preds = %bb193 store i32 0, i32* %0, align 4, !dbg !113388 br label %bb373, !dbg !113388 bb196: ; preds = %bb193 %598 = load i32* %i191, align 4, !dbg !113384 ; [#uses=1] %599 = add nsw i32 %598, 1, !dbg !113384 ; [#uses=1] store i32 %599, i32* %i191, align 4, !dbg !113384 br label %bb197, !dbg !113384 bb197: ; preds = %bb196, %bb190 %600 = load %struct.asdl_seq** %seq192, align 4, !dbg !113384 ; [#uses=1] %601 = icmp ne %struct.asdl_seq* %600, null, !dbg !113384 ; [#uses=1] br i1 %601, label %bb198, label %bb199, !dbg !113384 bb198: ; preds = %bb197 %602 = load %struct.asdl_seq** %seq192, align 4, !dbg !113384 ; [#uses=1] %603 = getelementptr inbounds %struct.asdl_seq* %602, i32 0, i32 0, !dbg !113384 ; [#uses=1] %604 = load i32* %603, align 4, !dbg !113384 ; [#uses=1] store i32 %604, i32* %iftmp.74, align 4, !dbg !113384 br label %bb200, !dbg !113384 bb199: ; preds = %bb197 store i32 0, i32* %iftmp.74, align 4, !dbg !113384 br label %bb200, !dbg !113384 bb200: ; preds = %bb199, %bb198 %605 = load i32* %iftmp.74, align 4, !dbg !113384 ; [#uses=1] %606 = load i32* %i191, align 4, !dbg !113384 ; [#uses=1] %607 = icmp sgt i32 %605, %606, !dbg !113384 ; [#uses=1] br i1 %607, label %bb193, label %bb201, !dbg !113384 bb201: ; preds = %bb200 %608 = load %struct._stmt** %s_addr, align 4, !dbg !113389 ; [#uses=1] %609 = getelementptr inbounds %struct._stmt* %608, i32 0, i32 1, !dbg !113389 ; [#uses=1] %610 = getelementptr inbounds %5* %609, i32 0, i32 0, !dbg !113389 ; [#uses=1] %611 = bitcast %6* %610 to %129*, !dbg !113389 ; [#uses=1] %612 = getelementptr inbounds %129* %611, i32 0, i32 2, !dbg !113389 ; [#uses=1] %613 = load %struct.asdl_seq** %612, align 4, !dbg !113389 ; [#uses=1] %614 = icmp ne %struct.asdl_seq* %613, null, !dbg !113389 ; [#uses=1] br i1 %614, label %bb202, label %bb213, !dbg !113389 bb202: ; preds = %bb201 call void @llvm.dbg.declare(metadata !2962, metadata !113390), !dbg !113392 call void @llvm.dbg.declare(metadata !2962, metadata !113393), !dbg !113392 %615 = load %struct._stmt** %s_addr, align 4, !dbg !113392 ; [#uses=1] %616 = getelementptr inbounds %struct._stmt* %615, i32 0, i32 1, !dbg !113392 ; [#uses=1] %617 = getelementptr inbounds %5* %616, i32 0, i32 0, !dbg !113392 ; [#uses=1] %618 = bitcast %6* %617 to %129*, !dbg !113392 ; [#uses=1] %619 = getelementptr inbounds %129* %618, i32 0, i32 2, !dbg !113392 ; [#uses=1] %620 = load %struct.asdl_seq** %619, align 4, !dbg !113392 ; [#uses=1] store %struct.asdl_seq* %620, %struct.asdl_seq** %seq204, align 4, !dbg !113392 store i32 0, i32* %i203, align 4, !dbg !113392 br label %bb209, !dbg !113392 bb205: ; preds = %bb212 call void @llvm.dbg.declare(metadata !2962, metadata !113394), !dbg !113396 %621 = load i32* %i203, align 4, !dbg !113396 ; [#uses=1] %622 = load %struct.asdl_seq** %seq204, align 4, !dbg !113396 ; [#uses=1] %623 = getelementptr inbounds %struct.asdl_seq* %622, i32 0, i32 1, !dbg !113396 ; [#uses=1] %624 = getelementptr inbounds [1 x i8*]* %623, i32 0, i32 %621, !dbg !113396 ; [#uses=1] %625 = load i8** %624, align 4, !dbg !113396 ; [#uses=1] %626 = bitcast i8* %625 to %struct._stmt*, !dbg !113396 ; [#uses=1] store %struct._stmt* %626, %struct._stmt** %elt206, align 4, !dbg !113396 %627 = load %struct.symtable** %st_addr, align 4, !dbg !113396 ; [#uses=1] %628 = load %struct._stmt** %elt206, align 4, !dbg !113396 ; [#uses=1] %629 = call i32 @symtable_visit_stmt(%struct.symtable* %627, %struct._stmt* %628) nounwind, !dbg !113396 ; [#uses=1] %630 = icmp eq i32 %629, 0, !dbg !113396 ; [#uses=1] br i1 %630, label %bb207, label %bb208, !dbg !113396 bb207: ; preds = %bb205 store i32 0, i32* %0, align 4, !dbg !113396 br label %bb373, !dbg !113396 bb208: ; preds = %bb205 %631 = load i32* %i203, align 4, !dbg !113392 ; [#uses=1] %632 = add nsw i32 %631, 1, !dbg !113392 ; [#uses=1] store i32 %632, i32* %i203, align 4, !dbg !113392 br label %bb209, !dbg !113392 bb209: ; preds = %bb208, %bb202 %633 = load %struct.asdl_seq** %seq204, align 4, !dbg !113392 ; [#uses=1] %634 = icmp ne %struct.asdl_seq* %633, null, !dbg !113392 ; [#uses=1] br i1 %634, label %bb210, label %bb211, !dbg !113392 bb210: ; preds = %bb209 %635 = load %struct.asdl_seq** %seq204, align 4, !dbg !113392 ; [#uses=1] %636 = getelementptr inbounds %struct.asdl_seq* %635, i32 0, i32 0, !dbg !113392 ; [#uses=1] %637 = load i32* %636, align 4, !dbg !113392 ; [#uses=1] store i32 %637, i32* %iftmp.76, align 4, !dbg !113392 br label %bb212, !dbg !113392 bb211: ; preds = %bb209 store i32 0, i32* %iftmp.76, align 4, !dbg !113392 br label %bb212, !dbg !113392 bb212: ; preds = %bb211, %bb210 %638 = load i32* %iftmp.76, align 4, !dbg !113392 ; [#uses=1] %639 = load i32* %i203, align 4, !dbg !113392 ; [#uses=1] %640 = icmp sgt i32 %638, %639, !dbg !113392 ; [#uses=1] br i1 %640, label %bb205, label %bb213, !dbg !113392 bb213: ; preds = %bb212, %bb201 br label %bb372, !dbg !113392 bb214: ; preds = %entry %641 = load %struct._stmt** %s_addr, align 4, !dbg !113397 ; [#uses=1] %642 = getelementptr inbounds %struct._stmt* %641, i32 0, i32 1, !dbg !113397 ; [#uses=1] %643 = getelementptr inbounds %5* %642, i32 0, i32 0, !dbg !113397 ; [#uses=1] %644 = bitcast %6* %643 to %4*, !dbg !113397 ; [#uses=1] %645 = getelementptr inbounds %4* %644, i32 0, i32 0, !dbg !113397 ; [#uses=1] %646 = load %struct._expr** %645, align 4, !dbg !113397 ; [#uses=1] %647 = icmp ne %struct._expr* %646, null, !dbg !113397 ; [#uses=1] br i1 %647, label %bb215, label %bb223, !dbg !113397 bb215: ; preds = %bb214 %648 = load %struct._stmt** %s_addr, align 4, !dbg !113398 ; [#uses=1] %649 = getelementptr inbounds %struct._stmt* %648, i32 0, i32 1, !dbg !113398 ; [#uses=1] %650 = getelementptr inbounds %5* %649, i32 0, i32 0, !dbg !113398 ; [#uses=1] %651 = bitcast %6* %650 to %4*, !dbg !113398 ; [#uses=1] %652 = getelementptr inbounds %4* %651, i32 0, i32 0, !dbg !113398 ; [#uses=1] %653 = load %struct._expr** %652, align 4, !dbg !113398 ; [#uses=1] %654 = load %struct.symtable** %st_addr, align 4, !dbg !113398 ; [#uses=1] %655 = call i32 @symtable_visit_expr(%struct.symtable* %654, %struct._expr* %653) nounwind, !dbg !113398 ; [#uses=1] %656 = icmp eq i32 %655, 0, !dbg !113398 ; [#uses=1] br i1 %656, label %bb216, label %bb217, !dbg !113398 bb216: ; preds = %bb215 store i32 0, i32* %0, align 4, !dbg !113398 br label %bb373, !dbg !113398 bb217: ; preds = %bb215 %657 = load %struct._stmt** %s_addr, align 4, !dbg !113399 ; [#uses=1] %658 = getelementptr inbounds %struct._stmt* %657, i32 0, i32 1, !dbg !113399 ; [#uses=1] %659 = getelementptr inbounds %5* %658, i32 0, i32 0, !dbg !113399 ; [#uses=1] %660 = bitcast %6* %659 to %4*, !dbg !113399 ; [#uses=1] %661 = getelementptr inbounds %4* %660, i32 0, i32 1, !dbg !113399 ; [#uses=1] %662 = load %struct._expr** %661, align 4, !dbg !113399 ; [#uses=1] %663 = icmp ne %struct._expr* %662, null, !dbg !113399 ; [#uses=1] br i1 %663, label %bb218, label %bb223, !dbg !113399 bb218: ; preds = %bb217 %664 = load %struct._stmt** %s_addr, align 4, !dbg !113400 ; [#uses=1] %665 = getelementptr inbounds %struct._stmt* %664, i32 0, i32 1, !dbg !113400 ; [#uses=1] %666 = getelementptr inbounds %5* %665, i32 0, i32 0, !dbg !113400 ; [#uses=1] %667 = bitcast %6* %666 to %4*, !dbg !113400 ; [#uses=1] %668 = getelementptr inbounds %4* %667, i32 0, i32 1, !dbg !113400 ; [#uses=1] %669 = load %struct._expr** %668, align 4, !dbg !113400 ; [#uses=1] %670 = load %struct.symtable** %st_addr, align 4, !dbg !113400 ; [#uses=1] %671 = call i32 @symtable_visit_expr(%struct.symtable* %670, %struct._expr* %669) nounwind, !dbg !113400 ; [#uses=1] %672 = icmp eq i32 %671, 0, !dbg !113400 ; [#uses=1] br i1 %672, label %bb219, label %bb220, !dbg !113400 bb219: ; preds = %bb218 store i32 0, i32* %0, align 4, !dbg !113400 br label %bb373, !dbg !113400 bb220: ; preds = %bb218 %673 = load %struct._stmt** %s_addr, align 4, !dbg !113401 ; [#uses=1] %674 = getelementptr inbounds %struct._stmt* %673, i32 0, i32 1, !dbg !113401 ; [#uses=1] %675 = getelementptr inbounds %5* %674, i32 0, i32 0, !dbg !113401 ; [#uses=1] %676 = bitcast %6* %675 to %4*, !dbg !113401 ; [#uses=1] %677 = getelementptr inbounds %4* %676, i32 0, i32 2, !dbg !113401 ; [#uses=1] %678 = load %struct._expr** %677, align 4, !dbg !113401 ; [#uses=1] %679 = icmp ne %struct._expr* %678, null, !dbg !113401 ; [#uses=1] br i1 %679, label %bb221, label %bb223, !dbg !113401 bb221: ; preds = %bb220 %680 = load %struct._stmt** %s_addr, align 4, !dbg !113402 ; [#uses=1] %681 = getelementptr inbounds %struct._stmt* %680, i32 0, i32 1, !dbg !113402 ; [#uses=1] %682 = getelementptr inbounds %5* %681, i32 0, i32 0, !dbg !113402 ; [#uses=1] %683 = bitcast %6* %682 to %4*, !dbg !113402 ; [#uses=1] %684 = getelementptr inbounds %4* %683, i32 0, i32 2, !dbg !113402 ; [#uses=1] %685 = load %struct._expr** %684, align 4, !dbg !113402 ; [#uses=1] %686 = load %struct.symtable** %st_addr, align 4, !dbg !113402 ; [#uses=1] %687 = call i32 @symtable_visit_expr(%struct.symtable* %686, %struct._expr* %685) nounwind, !dbg !113402 ; [#uses=1] %688 = icmp eq i32 %687, 0, !dbg !113402 ; [#uses=1] br i1 %688, label %bb222, label %bb223, !dbg !113402 bb222: ; preds = %bb221 store i32 0, i32* %0, align 4, !dbg !113402 br label %bb373, !dbg !113402 bb223: ; preds = %bb221, %bb220, %bb217, %bb214 br label %bb372, !dbg !113402 bb224: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113403), !dbg !113405 call void @llvm.dbg.declare(metadata !2962, metadata !113406), !dbg !113405 %689 = load %struct._stmt** %s_addr, align 4, !dbg !113405 ; [#uses=1] %690 = getelementptr inbounds %struct._stmt* %689, i32 0, i32 1, !dbg !113405 ; [#uses=1] %691 = getelementptr inbounds %5* %690, i32 0, i32 0, !dbg !113405 ; [#uses=1] %692 = bitcast %6* %691 to %132*, !dbg !113405 ; [#uses=1] %693 = getelementptr inbounds %132* %692, i32 0, i32 0, !dbg !113405 ; [#uses=1] %694 = load %struct.asdl_seq** %693, align 4, !dbg !113405 ; [#uses=1] store %struct.asdl_seq* %694, %struct.asdl_seq** %seq226, align 4, !dbg !113405 store i32 0, i32* %i225, align 4, !dbg !113405 br label %bb231, !dbg !113405 bb227: ; preds = %bb234 call void @llvm.dbg.declare(metadata !2962, metadata !113407), !dbg !113409 %695 = load i32* %i225, align 4, !dbg !113409 ; [#uses=1] %696 = load %struct.asdl_seq** %seq226, align 4, !dbg !113409 ; [#uses=1] %697 = getelementptr inbounds %struct.asdl_seq* %696, i32 0, i32 1, !dbg !113409 ; [#uses=1] %698 = getelementptr inbounds [1 x i8*]* %697, i32 0, i32 %695, !dbg !113409 ; [#uses=1] %699 = load i8** %698, align 4, !dbg !113409 ; [#uses=1] %700 = bitcast i8* %699 to %struct._stmt*, !dbg !113409 ; [#uses=1] store %struct._stmt* %700, %struct._stmt** %elt228, align 4, !dbg !113409 %701 = load %struct.symtable** %st_addr, align 4, !dbg !113409 ; [#uses=1] %702 = load %struct._stmt** %elt228, align 4, !dbg !113409 ; [#uses=1] %703 = call i32 @symtable_visit_stmt(%struct.symtable* %701, %struct._stmt* %702) nounwind, !dbg !113409 ; [#uses=1] %704 = icmp eq i32 %703, 0, !dbg !113409 ; [#uses=1] br i1 %704, label %bb229, label %bb230, !dbg !113409 bb229: ; preds = %bb227 store i32 0, i32* %0, align 4, !dbg !113409 br label %bb373, !dbg !113409 bb230: ; preds = %bb227 %705 = load i32* %i225, align 4, !dbg !113405 ; [#uses=1] %706 = add nsw i32 %705, 1, !dbg !113405 ; [#uses=1] store i32 %706, i32* %i225, align 4, !dbg !113405 br label %bb231, !dbg !113405 bb231: ; preds = %bb230, %bb224 %707 = load %struct.asdl_seq** %seq226, align 4, !dbg !113405 ; [#uses=1] %708 = icmp ne %struct.asdl_seq* %707, null, !dbg !113405 ; [#uses=1] br i1 %708, label %bb232, label %bb233, !dbg !113405 bb232: ; preds = %bb231 %709 = load %struct.asdl_seq** %seq226, align 4, !dbg !113405 ; [#uses=1] %710 = getelementptr inbounds %struct.asdl_seq* %709, i32 0, i32 0, !dbg !113405 ; [#uses=1] %711 = load i32* %710, align 4, !dbg !113405 ; [#uses=1] store i32 %711, i32* %iftmp.78, align 4, !dbg !113405 br label %bb234, !dbg !113405 bb233: ; preds = %bb231 store i32 0, i32* %iftmp.78, align 4, !dbg !113405 br label %bb234, !dbg !113405 bb234: ; preds = %bb233, %bb232 %712 = load i32* %iftmp.78, align 4, !dbg !113405 ; [#uses=1] %713 = load i32* %i225, align 4, !dbg !113405 ; [#uses=1] %714 = icmp sgt i32 %712, %713, !dbg !113405 ; [#uses=1] br i1 %714, label %bb227, label %bb235, !dbg !113405 bb235: ; preds = %bb234 call void @llvm.dbg.declare(metadata !2962, metadata !113410), !dbg !113412 call void @llvm.dbg.declare(metadata !2962, metadata !113413), !dbg !113412 %715 = load %struct._stmt** %s_addr, align 4, !dbg !113412 ; [#uses=1] %716 = getelementptr inbounds %struct._stmt* %715, i32 0, i32 1, !dbg !113412 ; [#uses=1] %717 = getelementptr inbounds %5* %716, i32 0, i32 0, !dbg !113412 ; [#uses=1] %718 = bitcast %6* %717 to %132*, !dbg !113412 ; [#uses=1] %719 = getelementptr inbounds %132* %718, i32 0, i32 2, !dbg !113412 ; [#uses=1] %720 = load %struct.asdl_seq** %719, align 4, !dbg !113412 ; [#uses=1] store %struct.asdl_seq* %720, %struct.asdl_seq** %seq237, align 4, !dbg !113412 store i32 0, i32* %i236, align 4, !dbg !113412 br label %bb242, !dbg !113412 bb238: ; preds = %bb245 call void @llvm.dbg.declare(metadata !2962, metadata !113414), !dbg !113416 %721 = load i32* %i236, align 4, !dbg !113416 ; [#uses=1] %722 = load %struct.asdl_seq** %seq237, align 4, !dbg !113416 ; [#uses=1] %723 = getelementptr inbounds %struct.asdl_seq* %722, i32 0, i32 1, !dbg !113416 ; [#uses=1] %724 = getelementptr inbounds [1 x i8*]* %723, i32 0, i32 %721, !dbg !113416 ; [#uses=1] %725 = load i8** %724, align 4, !dbg !113416 ; [#uses=1] %726 = bitcast i8* %725 to %struct._stmt*, !dbg !113416 ; [#uses=1] store %struct._stmt* %726, %struct._stmt** %elt239, align 4, !dbg !113416 %727 = load %struct.symtable** %st_addr, align 4, !dbg !113416 ; [#uses=1] %728 = load %struct._stmt** %elt239, align 4, !dbg !113416 ; [#uses=1] %729 = call i32 @symtable_visit_stmt(%struct.symtable* %727, %struct._stmt* %728) nounwind, !dbg !113416 ; [#uses=1] %730 = icmp eq i32 %729, 0, !dbg !113416 ; [#uses=1] br i1 %730, label %bb240, label %bb241, !dbg !113416 bb240: ; preds = %bb238 store i32 0, i32* %0, align 4, !dbg !113416 br label %bb373, !dbg !113416 bb241: ; preds = %bb238 %731 = load i32* %i236, align 4, !dbg !113412 ; [#uses=1] %732 = add nsw i32 %731, 1, !dbg !113412 ; [#uses=1] store i32 %732, i32* %i236, align 4, !dbg !113412 br label %bb242, !dbg !113412 bb242: ; preds = %bb241, %bb235 %733 = load %struct.asdl_seq** %seq237, align 4, !dbg !113412 ; [#uses=1] %734 = icmp ne %struct.asdl_seq* %733, null, !dbg !113412 ; [#uses=1] br i1 %734, label %bb243, label %bb244, !dbg !113412 bb243: ; preds = %bb242 %735 = load %struct.asdl_seq** %seq237, align 4, !dbg !113412 ; [#uses=1] %736 = getelementptr inbounds %struct.asdl_seq* %735, i32 0, i32 0, !dbg !113412 ; [#uses=1] %737 = load i32* %736, align 4, !dbg !113412 ; [#uses=1] store i32 %737, i32* %iftmp.80, align 4, !dbg !113412 br label %bb245, !dbg !113412 bb244: ; preds = %bb242 store i32 0, i32* %iftmp.80, align 4, !dbg !113412 br label %bb245, !dbg !113412 bb245: ; preds = %bb244, %bb243 %738 = load i32* %iftmp.80, align 4, !dbg !113412 ; [#uses=1] %739 = load i32* %i236, align 4, !dbg !113412 ; [#uses=1] %740 = icmp sgt i32 %738, %739, !dbg !113412 ; [#uses=1] br i1 %740, label %bb238, label %bb246, !dbg !113412 bb246: ; preds = %bb245 call void @llvm.dbg.declare(metadata !2962, metadata !113417), !dbg !113419 call void @llvm.dbg.declare(metadata !2962, metadata !113420), !dbg !113419 %741 = load %struct._stmt** %s_addr, align 4, !dbg !113419 ; [#uses=1] %742 = getelementptr inbounds %struct._stmt* %741, i32 0, i32 1, !dbg !113419 ; [#uses=1] %743 = getelementptr inbounds %5* %742, i32 0, i32 0, !dbg !113419 ; [#uses=1] %744 = bitcast %6* %743 to %132*, !dbg !113419 ; [#uses=1] %745 = getelementptr inbounds %132* %744, i32 0, i32 1, !dbg !113419 ; [#uses=1] %746 = load %struct.asdl_seq** %745, align 4, !dbg !113419 ; [#uses=1] store %struct.asdl_seq* %746, %struct.asdl_seq** %seq248, align 4, !dbg !113419 store i32 0, i32* %i247, align 4, !dbg !113419 br label %bb253, !dbg !113419 bb249: ; preds = %bb256 call void @llvm.dbg.declare(metadata !2962, metadata !113421), !dbg !113423 %747 = load i32* %i247, align 4, !dbg !113423 ; [#uses=1] %748 = load %struct.asdl_seq** %seq248, align 4, !dbg !113423 ; [#uses=1] %749 = getelementptr inbounds %struct.asdl_seq* %748, i32 0, i32 1, !dbg !113423 ; [#uses=1] %750 = getelementptr inbounds [1 x i8*]* %749, i32 0, i32 %747, !dbg !113423 ; [#uses=1] %751 = load i8** %750, align 4, !dbg !113423 ; [#uses=1] %752 = bitcast i8* %751 to %struct._excepthandler*, !dbg !113423 ; [#uses=1] store %struct._excepthandler* %752, %struct._excepthandler** %elt250, align 4, !dbg !113423 %753 = load %struct.symtable** %st_addr, align 4, !dbg !113423 ; [#uses=1] %754 = load %struct._excepthandler** %elt250, align 4, !dbg !113423 ; [#uses=1] %755 = call i32 @symtable_visit_excepthandler(%struct.symtable* %753, %struct._excepthandler* %754) nounwind, !dbg !113423 ; [#uses=1] %756 = icmp eq i32 %755, 0, !dbg !113423 ; [#uses=1] br i1 %756, label %bb251, label %bb252, !dbg !113423 bb251: ; preds = %bb249 store i32 0, i32* %0, align 4, !dbg !113423 br label %bb373, !dbg !113423 bb252: ; preds = %bb249 %757 = load i32* %i247, align 4, !dbg !113419 ; [#uses=1] %758 = add nsw i32 %757, 1, !dbg !113419 ; [#uses=1] store i32 %758, i32* %i247, align 4, !dbg !113419 br label %bb253, !dbg !113419 bb253: ; preds = %bb252, %bb246 %759 = load %struct.asdl_seq** %seq248, align 4, !dbg !113419 ; [#uses=1] %760 = icmp ne %struct.asdl_seq* %759, null, !dbg !113419 ; [#uses=1] br i1 %760, label %bb254, label %bb255, !dbg !113419 bb254: ; preds = %bb253 %761 = load %struct.asdl_seq** %seq248, align 4, !dbg !113419 ; [#uses=1] %762 = getelementptr inbounds %struct.asdl_seq* %761, i32 0, i32 0, !dbg !113419 ; [#uses=1] %763 = load i32* %762, align 4, !dbg !113419 ; [#uses=1] store i32 %763, i32* %iftmp.82, align 4, !dbg !113419 br label %bb256, !dbg !113419 bb255: ; preds = %bb253 store i32 0, i32* %iftmp.82, align 4, !dbg !113419 br label %bb256, !dbg !113419 bb256: ; preds = %bb255, %bb254 %764 = load i32* %iftmp.82, align 4, !dbg !113419 ; [#uses=1] %765 = load i32* %i247, align 4, !dbg !113419 ; [#uses=1] %766 = icmp sgt i32 %764, %765, !dbg !113419 ; [#uses=1] br i1 %766, label %bb249, label %bb257, !dbg !113419 bb257: ; preds = %bb256 br label %bb372, !dbg !113419 bb258: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113424), !dbg !113426 call void @llvm.dbg.declare(metadata !2962, metadata !113427), !dbg !113426 %767 = load %struct._stmt** %s_addr, align 4, !dbg !113426 ; [#uses=1] %768 = getelementptr inbounds %struct._stmt* %767, i32 0, i32 1, !dbg !113426 ; [#uses=1] %769 = getelementptr inbounds %5* %768, i32 0, i32 0, !dbg !113426 ; [#uses=1] %770 = bitcast %6* %769 to %131*, !dbg !113426 ; [#uses=1] %771 = getelementptr inbounds %131* %770, i32 0, i32 0, !dbg !113426 ; [#uses=1] %772 = load %struct.asdl_seq** %771, align 4, !dbg !113426 ; [#uses=1] store %struct.asdl_seq* %772, %struct.asdl_seq** %seq260, align 4, !dbg !113426 store i32 0, i32* %i259, align 4, !dbg !113426 br label %bb265, !dbg !113426 bb261: ; preds = %bb268 call void @llvm.dbg.declare(metadata !2962, metadata !113428), !dbg !113430 %773 = load i32* %i259, align 4, !dbg !113430 ; [#uses=1] %774 = load %struct.asdl_seq** %seq260, align 4, !dbg !113430 ; [#uses=1] %775 = getelementptr inbounds %struct.asdl_seq* %774, i32 0, i32 1, !dbg !113430 ; [#uses=1] %776 = getelementptr inbounds [1 x i8*]* %775, i32 0, i32 %773, !dbg !113430 ; [#uses=1] %777 = load i8** %776, align 4, !dbg !113430 ; [#uses=1] %778 = bitcast i8* %777 to %struct._stmt*, !dbg !113430 ; [#uses=1] store %struct._stmt* %778, %struct._stmt** %elt262, align 4, !dbg !113430 %779 = load %struct.symtable** %st_addr, align 4, !dbg !113430 ; [#uses=1] %780 = load %struct._stmt** %elt262, align 4, !dbg !113430 ; [#uses=1] %781 = call i32 @symtable_visit_stmt(%struct.symtable* %779, %struct._stmt* %780) nounwind, !dbg !113430 ; [#uses=1] %782 = icmp eq i32 %781, 0, !dbg !113430 ; [#uses=1] br i1 %782, label %bb263, label %bb264, !dbg !113430 bb263: ; preds = %bb261 store i32 0, i32* %0, align 4, !dbg !113430 br label %bb373, !dbg !113430 bb264: ; preds = %bb261 %783 = load i32* %i259, align 4, !dbg !113426 ; [#uses=1] %784 = add nsw i32 %783, 1, !dbg !113426 ; [#uses=1] store i32 %784, i32* %i259, align 4, !dbg !113426 br label %bb265, !dbg !113426 bb265: ; preds = %bb264, %bb258 %785 = load %struct.asdl_seq** %seq260, align 4, !dbg !113426 ; [#uses=1] %786 = icmp ne %struct.asdl_seq* %785, null, !dbg !113426 ; [#uses=1] br i1 %786, label %bb266, label %bb267, !dbg !113426 bb266: ; preds = %bb265 %787 = load %struct.asdl_seq** %seq260, align 4, !dbg !113426 ; [#uses=1] %788 = getelementptr inbounds %struct.asdl_seq* %787, i32 0, i32 0, !dbg !113426 ; [#uses=1] %789 = load i32* %788, align 4, !dbg !113426 ; [#uses=1] store i32 %789, i32* %iftmp.84, align 4, !dbg !113426 br label %bb268, !dbg !113426 bb267: ; preds = %bb265 store i32 0, i32* %iftmp.84, align 4, !dbg !113426 br label %bb268, !dbg !113426 bb268: ; preds = %bb267, %bb266 %790 = load i32* %iftmp.84, align 4, !dbg !113426 ; [#uses=1] %791 = load i32* %i259, align 4, !dbg !113426 ; [#uses=1] %792 = icmp sgt i32 %790, %791, !dbg !113426 ; [#uses=1] br i1 %792, label %bb261, label %bb269, !dbg !113426 bb269: ; preds = %bb268 call void @llvm.dbg.declare(metadata !2962, metadata !113431), !dbg !113433 call void @llvm.dbg.declare(metadata !2962, metadata !113434), !dbg !113433 %793 = load %struct._stmt** %s_addr, align 4, !dbg !113433 ; [#uses=1] %794 = getelementptr inbounds %struct._stmt* %793, i32 0, i32 1, !dbg !113433 ; [#uses=1] %795 = getelementptr inbounds %5* %794, i32 0, i32 0, !dbg !113433 ; [#uses=1] %796 = bitcast %6* %795 to %131*, !dbg !113433 ; [#uses=1] %797 = getelementptr inbounds %131* %796, i32 0, i32 1, !dbg !113433 ; [#uses=1] %798 = load %struct.asdl_seq** %797, align 4, !dbg !113433 ; [#uses=1] store %struct.asdl_seq* %798, %struct.asdl_seq** %seq271, align 4, !dbg !113433 store i32 0, i32* %i270, align 4, !dbg !113433 br label %bb276, !dbg !113433 bb272: ; preds = %bb279 call void @llvm.dbg.declare(metadata !2962, metadata !113435), !dbg !113437 %799 = load i32* %i270, align 4, !dbg !113437 ; [#uses=1] %800 = load %struct.asdl_seq** %seq271, align 4, !dbg !113437 ; [#uses=1] %801 = getelementptr inbounds %struct.asdl_seq* %800, i32 0, i32 1, !dbg !113437 ; [#uses=1] %802 = getelementptr inbounds [1 x i8*]* %801, i32 0, i32 %799, !dbg !113437 ; [#uses=1] %803 = load i8** %802, align 4, !dbg !113437 ; [#uses=1] %804 = bitcast i8* %803 to %struct._stmt*, !dbg !113437 ; [#uses=1] store %struct._stmt* %804, %struct._stmt** %elt273, align 4, !dbg !113437 %805 = load %struct.symtable** %st_addr, align 4, !dbg !113437 ; [#uses=1] %806 = load %struct._stmt** %elt273, align 4, !dbg !113437 ; [#uses=1] %807 = call i32 @symtable_visit_stmt(%struct.symtable* %805, %struct._stmt* %806) nounwind, !dbg !113437 ; [#uses=1] %808 = icmp eq i32 %807, 0, !dbg !113437 ; [#uses=1] br i1 %808, label %bb274, label %bb275, !dbg !113437 bb274: ; preds = %bb272 store i32 0, i32* %0, align 4, !dbg !113437 br label %bb373, !dbg !113437 bb275: ; preds = %bb272 %809 = load i32* %i270, align 4, !dbg !113433 ; [#uses=1] %810 = add nsw i32 %809, 1, !dbg !113433 ; [#uses=1] store i32 %810, i32* %i270, align 4, !dbg !113433 br label %bb276, !dbg !113433 bb276: ; preds = %bb275, %bb269 %811 = load %struct.asdl_seq** %seq271, align 4, !dbg !113433 ; [#uses=1] %812 = icmp ne %struct.asdl_seq* %811, null, !dbg !113433 ; [#uses=1] br i1 %812, label %bb277, label %bb278, !dbg !113433 bb277: ; preds = %bb276 %813 = load %struct.asdl_seq** %seq271, align 4, !dbg !113433 ; [#uses=1] %814 = getelementptr inbounds %struct.asdl_seq* %813, i32 0, i32 0, !dbg !113433 ; [#uses=1] %815 = load i32* %814, align 4, !dbg !113433 ; [#uses=1] store i32 %815, i32* %iftmp.86, align 4, !dbg !113433 br label %bb279, !dbg !113433 bb278: ; preds = %bb276 store i32 0, i32* %iftmp.86, align 4, !dbg !113433 br label %bb279, !dbg !113433 bb279: ; preds = %bb278, %bb277 %816 = load i32* %iftmp.86, align 4, !dbg !113433 ; [#uses=1] %817 = load i32* %i270, align 4, !dbg !113433 ; [#uses=1] %818 = icmp sgt i32 %816, %817, !dbg !113433 ; [#uses=1] br i1 %818, label %bb272, label %bb280, !dbg !113433 bb280: ; preds = %bb279 br label %bb372, !dbg !113433 bb281: ; preds = %entry %819 = load %struct._stmt** %s_addr, align 4, !dbg !113438 ; [#uses=1] %820 = getelementptr inbounds %struct._stmt* %819, i32 0, i32 1, !dbg !113438 ; [#uses=1] %821 = getelementptr inbounds %5* %820, i32 0, i32 0, !dbg !113438 ; [#uses=1] %822 = bitcast %6* %821 to %134*, !dbg !113438 ; [#uses=1] %823 = getelementptr inbounds %134* %822, i32 0, i32 0, !dbg !113438 ; [#uses=1] %824 = load %struct._expr** %823, align 4, !dbg !113438 ; [#uses=1] %825 = load %struct.symtable** %st_addr, align 4, !dbg !113438 ; [#uses=1] %826 = call i32 @symtable_visit_expr(%struct.symtable* %825, %struct._expr* %824) nounwind, !dbg !113438 ; [#uses=1] %827 = icmp eq i32 %826, 0, !dbg !113438 ; [#uses=1] br i1 %827, label %bb282, label %bb283, !dbg !113438 bb282: ; preds = %bb281 store i32 0, i32* %0, align 4, !dbg !113438 br label %bb373, !dbg !113438 bb283: ; preds = %bb281 %828 = load %struct._stmt** %s_addr, align 4, !dbg !113439 ; [#uses=1] %829 = getelementptr inbounds %struct._stmt* %828, i32 0, i32 1, !dbg !113439 ; [#uses=1] %830 = getelementptr inbounds %5* %829, i32 0, i32 0, !dbg !113439 ; [#uses=1] %831 = bitcast %6* %830 to %134*, !dbg !113439 ; [#uses=1] %832 = getelementptr inbounds %134* %831, i32 0, i32 1, !dbg !113439 ; [#uses=1] %833 = load %struct._expr** %832, align 4, !dbg !113439 ; [#uses=1] %834 = icmp ne %struct._expr* %833, null, !dbg !113439 ; [#uses=1] br i1 %834, label %bb284, label %bb286, !dbg !113439 bb284: ; preds = %bb283 %835 = load %struct._stmt** %s_addr, align 4, !dbg !113440 ; [#uses=1] %836 = getelementptr inbounds %struct._stmt* %835, i32 0, i32 1, !dbg !113440 ; [#uses=1] %837 = getelementptr inbounds %5* %836, i32 0, i32 0, !dbg !113440 ; [#uses=1] %838 = bitcast %6* %837 to %134*, !dbg !113440 ; [#uses=1] %839 = getelementptr inbounds %134* %838, i32 0, i32 1, !dbg !113440 ; [#uses=1] %840 = load %struct._expr** %839, align 4, !dbg !113440 ; [#uses=1] %841 = load %struct.symtable** %st_addr, align 4, !dbg !113440 ; [#uses=1] %842 = call i32 @symtable_visit_expr(%struct.symtable* %841, %struct._expr* %840) nounwind, !dbg !113440 ; [#uses=1] %843 = icmp eq i32 %842, 0, !dbg !113440 ; [#uses=1] br i1 %843, label %bb285, label %bb286, !dbg !113440 bb285: ; preds = %bb284 store i32 0, i32* %0, align 4, !dbg !113440 br label %bb373, !dbg !113440 bb286: ; preds = %bb284, %bb283 br label %bb372, !dbg !113440 bb287: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113441), !dbg !113443 call void @llvm.dbg.declare(metadata !2962, metadata !113444), !dbg !113443 %844 = load %struct._stmt** %s_addr, align 4, !dbg !113443 ; [#uses=1] %845 = getelementptr inbounds %struct._stmt* %844, i32 0, i32 1, !dbg !113443 ; [#uses=1] %846 = getelementptr inbounds %5* %845, i32 0, i32 0, !dbg !113443 ; [#uses=1] %847 = bitcast %6* %846 to %struct.anon*, !dbg !113443 ; [#uses=1] %848 = getelementptr inbounds %struct.anon* %847, i32 0, i32 0, !dbg !113443 ; [#uses=1] %849 = load %struct.asdl_seq** %848, align 4, !dbg !113443 ; [#uses=1] store %struct.asdl_seq* %849, %struct.asdl_seq** %seq289, align 4, !dbg !113443 store i32 0, i32* %i288, align 4, !dbg !113443 br label %bb294, !dbg !113443 bb290: ; preds = %bb297 call void @llvm.dbg.declare(metadata !2962, metadata !113445), !dbg !113447 %850 = load i32* %i288, align 4, !dbg !113447 ; [#uses=1] %851 = load %struct.asdl_seq** %seq289, align 4, !dbg !113447 ; [#uses=1] %852 = getelementptr inbounds %struct.asdl_seq* %851, i32 0, i32 1, !dbg !113447 ; [#uses=1] %853 = getelementptr inbounds [1 x i8*]* %852, i32 0, i32 %850, !dbg !113447 ; [#uses=1] %854 = load i8** %853, align 4, !dbg !113447 ; [#uses=1] %855 = bitcast i8* %854 to %struct._alias*, !dbg !113447 ; [#uses=1] store %struct._alias* %855, %struct._alias** %elt291, align 4, !dbg !113447 %856 = load %struct.symtable** %st_addr, align 4, !dbg !113447 ; [#uses=1] %857 = load %struct._alias** %elt291, align 4, !dbg !113447 ; [#uses=1] %858 = call i32 @symtable_visit_alias(%struct.symtable* %856, %struct._alias* %857) nounwind, !dbg !113447 ; [#uses=1] %859 = icmp eq i32 %858, 0, !dbg !113447 ; [#uses=1] br i1 %859, label %bb292, label %bb293, !dbg !113447 bb292: ; preds = %bb290 store i32 0, i32* %0, align 4, !dbg !113447 br label %bb373, !dbg !113447 bb293: ; preds = %bb290 %860 = load i32* %i288, align 4, !dbg !113443 ; [#uses=1] %861 = add nsw i32 %860, 1, !dbg !113443 ; [#uses=1] store i32 %861, i32* %i288, align 4, !dbg !113443 br label %bb294, !dbg !113443 bb294: ; preds = %bb293, %bb287 %862 = load %struct.asdl_seq** %seq289, align 4, !dbg !113443 ; [#uses=1] %863 = icmp ne %struct.asdl_seq* %862, null, !dbg !113443 ; [#uses=1] br i1 %863, label %bb295, label %bb296, !dbg !113443 bb295: ; preds = %bb294 %864 = load %struct.asdl_seq** %seq289, align 4, !dbg !113443 ; [#uses=1] %865 = getelementptr inbounds %struct.asdl_seq* %864, i32 0, i32 0, !dbg !113443 ; [#uses=1] %866 = load i32* %865, align 4, !dbg !113443 ; [#uses=1] store i32 %866, i32* %iftmp.88, align 4, !dbg !113443 br label %bb297, !dbg !113443 bb296: ; preds = %bb294 store i32 0, i32* %iftmp.88, align 4, !dbg !113443 br label %bb297, !dbg !113443 bb297: ; preds = %bb296, %bb295 %867 = load i32* %iftmp.88, align 4, !dbg !113443 ; [#uses=1] %868 = load i32* %i288, align 4, !dbg !113443 ; [#uses=1] %869 = icmp sgt i32 %867, %868, !dbg !113443 ; [#uses=1] br i1 %869, label %bb290, label %bb298, !dbg !113443 bb298: ; preds = %bb297 %870 = load %struct.symtable** %st_addr, align 4, !dbg !113448 ; [#uses=1] %871 = getelementptr inbounds %struct.symtable* %870, i32 0, i32 1, !dbg !113448 ; [#uses=1] %872 = load %struct.PySTEntryObject** %871, align 4, !dbg !113448 ; [#uses=1] %873 = getelementptr inbounds %struct.PySTEntryObject* %872, i32 0, i32 8, !dbg !113448 ; [#uses=1] %874 = load i32* %873, align 4, !dbg !113448 ; [#uses=1] %875 = icmp ne i32 %874, 0, !dbg !113448 ; [#uses=1] br i1 %875, label %bb299, label %bb301, !dbg !113448 bb299: ; preds = %bb298 %876 = load %struct.symtable** %st_addr, align 4, !dbg !113448 ; [#uses=1] %877 = getelementptr inbounds %struct.symtable* %876, i32 0, i32 1, !dbg !113448 ; [#uses=1] %878 = load %struct.PySTEntryObject** %877, align 4, !dbg !113448 ; [#uses=1] %879 = getelementptr inbounds %struct.PySTEntryObject* %878, i32 0, i32 12, !dbg !113448 ; [#uses=1] %880 = load i32* %879, align 4, !dbg !113448 ; [#uses=1] %881 = icmp eq i32 %880, 0, !dbg !113448 ; [#uses=1] br i1 %881, label %bb300, label %bb301, !dbg !113448 bb300: ; preds = %bb299 %882 = load %struct.symtable** %st_addr, align 4, !dbg !113449 ; [#uses=1] %883 = getelementptr inbounds %struct.symtable* %882, i32 0, i32 1, !dbg !113449 ; [#uses=1] %884 = load %struct.PySTEntryObject** %883, align 4, !dbg !113449 ; [#uses=1] %885 = load %struct._stmt** %s_addr, align 4, !dbg !113449 ; [#uses=1] %886 = getelementptr inbounds %struct._stmt* %885, i32 0, i32 2, !dbg !113449 ; [#uses=1] %887 = load i32* %886, align 4, !dbg !113449 ; [#uses=1] %888 = getelementptr inbounds %struct.PySTEntryObject* %884, i32 0, i32 12, !dbg !113449 ; [#uses=1] store i32 %887, i32* %888, align 4, !dbg !113449 br label %bb301, !dbg !113449 bb301: ; preds = %bb300, %bb299, %bb298 br label %bb372, !dbg !113449 bb302: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113450), !dbg !113452 call void @llvm.dbg.declare(metadata !2962, metadata !113453), !dbg !113452 %889 = load %struct._stmt** %s_addr, align 4, !dbg !113452 ; [#uses=1] %890 = getelementptr inbounds %struct._stmt* %889, i32 0, i32 1, !dbg !113452 ; [#uses=1] %891 = getelementptr inbounds %5* %890, i32 0, i32 0, !dbg !113452 ; [#uses=1] %892 = bitcast %6* %891 to %133*, !dbg !113452 ; [#uses=1] %893 = getelementptr inbounds %133* %892, i32 0, i32 1, !dbg !113452 ; [#uses=1] %894 = load %struct.asdl_seq** %893, align 4, !dbg !113452 ; [#uses=1] store %struct.asdl_seq* %894, %struct.asdl_seq** %seq304, align 4, !dbg !113452 store i32 0, i32* %i303, align 4, !dbg !113452 br label %bb309, !dbg !113452 bb305: ; preds = %bb312 call void @llvm.dbg.declare(metadata !2962, metadata !113454), !dbg !113456 %895 = load i32* %i303, align 4, !dbg !113456 ; [#uses=1] %896 = load %struct.asdl_seq** %seq304, align 4, !dbg !113456 ; [#uses=1] %897 = getelementptr inbounds %struct.asdl_seq* %896, i32 0, i32 1, !dbg !113456 ; [#uses=1] %898 = getelementptr inbounds [1 x i8*]* %897, i32 0, i32 %895, !dbg !113456 ; [#uses=1] %899 = load i8** %898, align 4, !dbg !113456 ; [#uses=1] %900 = bitcast i8* %899 to %struct._alias*, !dbg !113456 ; [#uses=1] store %struct._alias* %900, %struct._alias** %elt306, align 4, !dbg !113456 %901 = load %struct.symtable** %st_addr, align 4, !dbg !113456 ; [#uses=1] %902 = load %struct._alias** %elt306, align 4, !dbg !113456 ; [#uses=1] %903 = call i32 @symtable_visit_alias(%struct.symtable* %901, %struct._alias* %902) nounwind, !dbg !113456 ; [#uses=1] %904 = icmp eq i32 %903, 0, !dbg !113456 ; [#uses=1] br i1 %904, label %bb307, label %bb308, !dbg !113456 bb307: ; preds = %bb305 store i32 0, i32* %0, align 4, !dbg !113456 br label %bb373, !dbg !113456 bb308: ; preds = %bb305 %905 = load i32* %i303, align 4, !dbg !113452 ; [#uses=1] %906 = add nsw i32 %905, 1, !dbg !113452 ; [#uses=1] store i32 %906, i32* %i303, align 4, !dbg !113452 br label %bb309, !dbg !113452 bb309: ; preds = %bb308, %bb302 %907 = load %struct.asdl_seq** %seq304, align 4, !dbg !113452 ; [#uses=1] %908 = icmp ne %struct.asdl_seq* %907, null, !dbg !113452 ; [#uses=1] br i1 %908, label %bb310, label %bb311, !dbg !113452 bb310: ; preds = %bb309 %909 = load %struct.asdl_seq** %seq304, align 4, !dbg !113452 ; [#uses=1] %910 = getelementptr inbounds %struct.asdl_seq* %909, i32 0, i32 0, !dbg !113452 ; [#uses=1] %911 = load i32* %910, align 4, !dbg !113452 ; [#uses=1] store i32 %911, i32* %iftmp.90, align 4, !dbg !113452 br label %bb312, !dbg !113452 bb311: ; preds = %bb309 store i32 0, i32* %iftmp.90, align 4, !dbg !113452 br label %bb312, !dbg !113452 bb312: ; preds = %bb311, %bb310 %912 = load i32* %iftmp.90, align 4, !dbg !113452 ; [#uses=1] %913 = load i32* %i303, align 4, !dbg !113452 ; [#uses=1] %914 = icmp sgt i32 %912, %913, !dbg !113452 ; [#uses=1] br i1 %914, label %bb305, label %bb313, !dbg !113452 bb313: ; preds = %bb312 %915 = load %struct.symtable** %st_addr, align 4, !dbg !113457 ; [#uses=1] %916 = getelementptr inbounds %struct.symtable* %915, i32 0, i32 1, !dbg !113457 ; [#uses=1] %917 = load %struct.PySTEntryObject** %916, align 4, !dbg !113457 ; [#uses=1] %918 = getelementptr inbounds %struct.PySTEntryObject* %917, i32 0, i32 8, !dbg !113457 ; [#uses=1] %919 = load i32* %918, align 4, !dbg !113457 ; [#uses=1] %920 = icmp ne i32 %919, 0, !dbg !113457 ; [#uses=1] br i1 %920, label %bb314, label %bb316, !dbg !113457 bb314: ; preds = %bb313 %921 = load %struct.symtable** %st_addr, align 4, !dbg !113457 ; [#uses=1] %922 = getelementptr inbounds %struct.symtable* %921, i32 0, i32 1, !dbg !113457 ; [#uses=1] %923 = load %struct.PySTEntryObject** %922, align 4, !dbg !113457 ; [#uses=1] %924 = getelementptr inbounds %struct.PySTEntryObject* %923, i32 0, i32 12, !dbg !113457 ; [#uses=1] %925 = load i32* %924, align 4, !dbg !113457 ; [#uses=1] %926 = icmp eq i32 %925, 0, !dbg !113457 ; [#uses=1] br i1 %926, label %bb315, label %bb316, !dbg !113457 bb315: ; preds = %bb314 %927 = load %struct.symtable** %st_addr, align 4, !dbg !113458 ; [#uses=1] %928 = getelementptr inbounds %struct.symtable* %927, i32 0, i32 1, !dbg !113458 ; [#uses=1] %929 = load %struct.PySTEntryObject** %928, align 4, !dbg !113458 ; [#uses=1] %930 = load %struct._stmt** %s_addr, align 4, !dbg !113458 ; [#uses=1] %931 = getelementptr inbounds %struct._stmt* %930, i32 0, i32 2, !dbg !113458 ; [#uses=1] %932 = load i32* %931, align 4, !dbg !113458 ; [#uses=1] %933 = getelementptr inbounds %struct.PySTEntryObject* %929, i32 0, i32 12, !dbg !113458 ; [#uses=1] store i32 %932, i32* %933, align 4, !dbg !113458 br label %bb316, !dbg !113458 bb316: ; preds = %bb315, %bb314, %bb313 br label %bb372, !dbg !113458 bb317: ; preds = %entry %934 = load %struct._stmt** %s_addr, align 4, !dbg !113459 ; [#uses=1] %935 = getelementptr inbounds %struct._stmt* %934, i32 0, i32 1, !dbg !113459 ; [#uses=1] %936 = getelementptr inbounds %5* %935, i32 0, i32 0, !dbg !113459 ; [#uses=1] %937 = bitcast %6* %936 to %4*, !dbg !113459 ; [#uses=1] %938 = getelementptr inbounds %4* %937, i32 0, i32 0, !dbg !113459 ; [#uses=1] %939 = load %struct._expr** %938, align 4, !dbg !113459 ; [#uses=1] %940 = load %struct.symtable** %st_addr, align 4, !dbg !113459 ; [#uses=1] %941 = call i32 @symtable_visit_expr(%struct.symtable* %940, %struct._expr* %939) nounwind, !dbg !113459 ; [#uses=1] %942 = icmp eq i32 %941, 0, !dbg !113459 ; [#uses=1] br i1 %942, label %bb318, label %bb319, !dbg !113459 bb318: ; preds = %bb317 store i32 0, i32* %0, align 4, !dbg !113459 br label %bb373, !dbg !113459 bb319: ; preds = %bb317 %943 = load %struct.symtable** %st_addr, align 4, !dbg !113460 ; [#uses=1] %944 = getelementptr inbounds %struct.symtable* %943, i32 0, i32 1, !dbg !113460 ; [#uses=1] %945 = load %struct.PySTEntryObject** %944, align 4, !dbg !113460 ; [#uses=1] %946 = getelementptr inbounds %struct.PySTEntryObject* %945, i32 0, i32 12, !dbg !113460 ; [#uses=1] %947 = load i32* %946, align 4, !dbg !113460 ; [#uses=1] %948 = icmp eq i32 %947, 0, !dbg !113460 ; [#uses=1] br i1 %948, label %bb320, label %bb321, !dbg !113460 bb320: ; preds = %bb319 %949 = load %struct.symtable** %st_addr, align 4, !dbg !113461 ; [#uses=1] %950 = getelementptr inbounds %struct.symtable* %949, i32 0, i32 1, !dbg !113461 ; [#uses=1] %951 = load %struct.PySTEntryObject** %950, align 4, !dbg !113461 ; [#uses=1] %952 = load %struct._stmt** %s_addr, align 4, !dbg !113461 ; [#uses=1] %953 = getelementptr inbounds %struct._stmt* %952, i32 0, i32 2, !dbg !113461 ; [#uses=1] %954 = load i32* %953, align 4, !dbg !113461 ; [#uses=1] %955 = getelementptr inbounds %struct.PySTEntryObject* %951, i32 0, i32 12, !dbg !113461 ; [#uses=1] store i32 %954, i32* %955, align 4, !dbg !113461 br label %bb321, !dbg !113461 bb321: ; preds = %bb320, %bb319 %956 = load %struct._stmt** %s_addr, align 4, !dbg !113462 ; [#uses=1] %957 = getelementptr inbounds %struct._stmt* %956, i32 0, i32 1, !dbg !113462 ; [#uses=1] %958 = getelementptr inbounds %5* %957, i32 0, i32 0, !dbg !113462 ; [#uses=1] %959 = bitcast %6* %958 to %4*, !dbg !113462 ; [#uses=1] %960 = getelementptr inbounds %4* %959, i32 0, i32 1, !dbg !113462 ; [#uses=1] %961 = load %struct._expr** %960, align 4, !dbg !113462 ; [#uses=1] %962 = icmp ne %struct._expr* %961, null, !dbg !113462 ; [#uses=1] br i1 %962, label %bb322, label %bb328, !dbg !113462 bb322: ; preds = %bb321 %963 = load %struct.symtable** %st_addr, align 4, !dbg !113463 ; [#uses=1] %964 = getelementptr inbounds %struct.symtable* %963, i32 0, i32 1, !dbg !113463 ; [#uses=1] %965 = load %struct.PySTEntryObject** %964, align 4, !dbg !113463 ; [#uses=1] %966 = load %struct.symtable** %st_addr, align 4, !dbg !113463 ; [#uses=1] %967 = getelementptr inbounds %struct.symtable* %966, i32 0, i32 1, !dbg !113463 ; [#uses=1] %968 = load %struct.PySTEntryObject** %967, align 4, !dbg !113463 ; [#uses=1] %969 = getelementptr inbounds %struct.PySTEntryObject* %968, i32 0, i32 8, !dbg !113463 ; [#uses=1] %970 = load i32* %969, align 4, !dbg !113463 ; [#uses=1] %971 = or i32 %970, 2, !dbg !113463 ; [#uses=1] %972 = getelementptr inbounds %struct.PySTEntryObject* %965, i32 0, i32 8, !dbg !113463 ; [#uses=1] store i32 %971, i32* %972, align 4, !dbg !113463 %973 = load %struct._stmt** %s_addr, align 4, !dbg !113464 ; [#uses=1] %974 = getelementptr inbounds %struct._stmt* %973, i32 0, i32 1, !dbg !113464 ; [#uses=1] %975 = getelementptr inbounds %5* %974, i32 0, i32 0, !dbg !113464 ; [#uses=1] %976 = bitcast %6* %975 to %4*, !dbg !113464 ; [#uses=1] %977 = getelementptr inbounds %4* %976, i32 0, i32 1, !dbg !113464 ; [#uses=1] %978 = load %struct._expr** %977, align 4, !dbg !113464 ; [#uses=1] %979 = load %struct.symtable** %st_addr, align 4, !dbg !113464 ; [#uses=1] %980 = call i32 @symtable_visit_expr(%struct.symtable* %979, %struct._expr* %978) nounwind, !dbg !113464 ; [#uses=1] %981 = icmp eq i32 %980, 0, !dbg !113464 ; [#uses=1] br i1 %981, label %bb323, label %bb324, !dbg !113464 bb323: ; preds = %bb322 store i32 0, i32* %0, align 4, !dbg !113464 br label %bb373, !dbg !113464 bb324: ; preds = %bb322 %982 = load %struct._stmt** %s_addr, align 4, !dbg !113465 ; [#uses=1] %983 = getelementptr inbounds %struct._stmt* %982, i32 0, i32 1, !dbg !113465 ; [#uses=1] %984 = getelementptr inbounds %5* %983, i32 0, i32 0, !dbg !113465 ; [#uses=1] %985 = bitcast %6* %984 to %4*, !dbg !113465 ; [#uses=1] %986 = getelementptr inbounds %4* %985, i32 0, i32 2, !dbg !113465 ; [#uses=1] %987 = load %struct._expr** %986, align 4, !dbg !113465 ; [#uses=1] %988 = icmp ne %struct._expr* %987, null, !dbg !113465 ; [#uses=1] br i1 %988, label %bb325, label %bb327, !dbg !113465 bb325: ; preds = %bb324 %989 = load %struct._stmt** %s_addr, align 4, !dbg !113466 ; [#uses=1] %990 = getelementptr inbounds %struct._stmt* %989, i32 0, i32 1, !dbg !113466 ; [#uses=1] %991 = getelementptr inbounds %5* %990, i32 0, i32 0, !dbg !113466 ; [#uses=1] %992 = bitcast %6* %991 to %4*, !dbg !113466 ; [#uses=1] %993 = getelementptr inbounds %4* %992, i32 0, i32 2, !dbg !113466 ; [#uses=1] %994 = load %struct._expr** %993, align 4, !dbg !113466 ; [#uses=1] %995 = load %struct.symtable** %st_addr, align 4, !dbg !113466 ; [#uses=1] %996 = call i32 @symtable_visit_expr(%struct.symtable* %995, %struct._expr* %994) nounwind, !dbg !113466 ; [#uses=1] %997 = icmp eq i32 %996, 0, !dbg !113466 ; [#uses=1] br i1 %997, label %bb326, label %bb327, !dbg !113466 bb326: ; preds = %bb325 store i32 0, i32* %0, align 4, !dbg !113466 br label %bb373, !dbg !113466 bb327: ; preds = %bb325, %bb324 br label %bb329, !dbg !113466 bb328: ; preds = %bb321 %998 = load %struct.symtable** %st_addr, align 4, !dbg !113467 ; [#uses=1] %999 = getelementptr inbounds %struct.symtable* %998, i32 0, i32 1, !dbg !113467 ; [#uses=1] %1000 = load %struct.PySTEntryObject** %999, align 4, !dbg !113467 ; [#uses=1] %1001 = load %struct.symtable** %st_addr, align 4, !dbg !113467 ; [#uses=1] %1002 = getelementptr inbounds %struct.symtable* %1001, i32 0, i32 1, !dbg !113467 ; [#uses=1] %1003 = load %struct.PySTEntryObject** %1002, align 4, !dbg !113467 ; [#uses=1] %1004 = getelementptr inbounds %struct.PySTEntryObject* %1003, i32 0, i32 8, !dbg !113467 ; [#uses=1] %1005 = load i32* %1004, align 4, !dbg !113467 ; [#uses=1] %1006 = or i32 %1005, 4, !dbg !113467 ; [#uses=1] %1007 = getelementptr inbounds %struct.PySTEntryObject* %1000, i32 0, i32 8, !dbg !113467 ; [#uses=1] store i32 %1006, i32* %1007, align 4, !dbg !113467 br label %bb329, !dbg !113467 bb329: ; preds = %bb328, %bb327 br label %bb372, !dbg !113467 bb330: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113468), !dbg !113470 call void @llvm.dbg.declare(metadata !2962, metadata !113471), !dbg !113472 %1008 = load %struct._stmt** %s_addr, align 4, !dbg !113472 ; [#uses=1] %1009 = getelementptr inbounds %struct._stmt* %1008, i32 0, i32 1, !dbg !113472 ; [#uses=1] %1010 = getelementptr inbounds %5* %1009, i32 0, i32 0, !dbg !113472 ; [#uses=1] %1011 = bitcast %6* %1010 to %struct.anon*, !dbg !113472 ; [#uses=1] %1012 = getelementptr inbounds %struct.anon* %1011, i32 0, i32 0, !dbg !113472 ; [#uses=1] %1013 = load %struct.asdl_seq** %1012, align 4, !dbg !113472 ; [#uses=1] store %struct.asdl_seq* %1013, %struct.asdl_seq** %seq332, align 4, !dbg !113472 store i32 0, i32* %i331, align 4, !dbg !113473 br label %bb347, !dbg !113473 bb333: ; preds = %bb350 call void @llvm.dbg.declare(metadata !2962, metadata !113474), !dbg !113476 call void @llvm.dbg.declare(metadata !2962, metadata !113477), !dbg !113478 call void @llvm.dbg.declare(metadata !2962, metadata !113479), !dbg !113480 %1014 = load i32* %i331, align 4, !dbg !113476 ; [#uses=1] %1015 = load %struct.asdl_seq** %seq332, align 4, !dbg !113476 ; [#uses=1] %1016 = getelementptr inbounds %struct.asdl_seq* %1015, i32 0, i32 1, !dbg !113476 ; [#uses=1] %1017 = getelementptr inbounds [1 x i8*]* %1016, i32 0, i32 %1014, !dbg !113476 ; [#uses=1] %1018 = load i8** %1017, align 4, !dbg !113476 ; [#uses=1] %1019 = bitcast i8* %1018 to %struct.NullImporter*, !dbg !113476 ; [#uses=1] store %struct.NullImporter* %1019, %struct.NullImporter** %name, align 4, !dbg !113476 %1020 = load %struct.NullImporter** %name, align 4, !dbg !113478 ; [#uses=1] %1021 = bitcast %struct.NullImporter* %1020 to %struct.PyStringObject*, !dbg !113478 ; [#uses=1] %1022 = getelementptr inbounds %struct.PyStringObject* %1021, i32 0, i32 5, !dbg !113478 ; [#uses=1] %1023 = getelementptr inbounds [1 x i8]* %1022, i32 0, i32 0, !dbg !113478 ; [#uses=1] store i8* %1023, i8** %c_name, align 4, !dbg !113478 %1024 = load %struct.symtable** %st_addr, align 4, !dbg !113480 ; [#uses=1] %1025 = load %struct.NullImporter** %name, align 4, !dbg !113480 ; [#uses=1] %1026 = call i32 @symtable_lookup(%struct.symtable* %1024, %struct.NullImporter* %1025) nounwind, !dbg !113480 ; [#uses=1] store i32 %1026, i32* %cur, align 4, !dbg !113480 %1027 = load i32* %cur, align 4, !dbg !113481 ; [#uses=1] %1028 = icmp slt i32 %1027, 0, !dbg !113481 ; [#uses=1] br i1 %1028, label %bb334, label %bb335, !dbg !113481 bb334: ; preds = %bb333 store i32 0, i32* %0, align 4, !dbg !113482 br label %bb373, !dbg !113482 bb335: ; preds = %bb333 %1029 = load i32* %cur, align 4, !dbg !113483 ; [#uses=1] %1030 = and i32 %1029, 10, !dbg !113483 ; [#uses=1] %1031 = icmp ne i32 %1030, 0, !dbg !113483 ; [#uses=1] br i1 %1031, label %bb336, label %bb344, !dbg !113483 bb336: ; preds = %bb335 call void @llvm.dbg.declare(metadata !2962, metadata !113484), !dbg !113486 %1032 = load i32* %cur, align 4, !dbg !113487 ; [#uses=1] %1033 = and i32 %1032, 2, !dbg !113487 ; [#uses=1] %1034 = icmp ne i32 %1033, 0, !dbg !113487 ; [#uses=1] br i1 %1034, label %bb337, label %bb339, !dbg !113487 bb337: ; preds = %bb336 %buf338 = bitcast [256 x i8]* %buf to i8*, !dbg !113488 ; [#uses=1] %1035 = load i8** %c_name, align 4, !dbg !113488 ; [#uses=1] %1036 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf338, i32 256, i8* getelementptr inbounds ([55 x i8]* @.str224546, i32 0, i32 0), i8* %1035) nounwind, !dbg !113488 ; [#uses=0] br label %bb341, !dbg !113488 bb339: ; preds = %bb336 %buf340 = bitcast [256 x i8]* %buf to i8*, !dbg !113489 ; [#uses=1] %1037 = load i8** %c_name, align 4, !dbg !113489 ; [#uses=1] %1038 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf340, i32 256, i8* getelementptr inbounds ([50 x i8]* @.str234547, i32 0, i32 0), i8* %1037) nounwind, !dbg !113489 ; [#uses=0] br label %bb341, !dbg !113489 bb341: ; preds = %bb339, %bb337 %1039 = load %struct._stmt** %s_addr, align 4, !dbg !113490 ; [#uses=1] %1040 = getelementptr inbounds %struct._stmt* %1039, i32 0, i32 2, !dbg !113490 ; [#uses=1] %1041 = load i32* %1040, align 4, !dbg !113490 ; [#uses=1] %1042 = load %struct.symtable** %st_addr, align 4, !dbg !113490 ; [#uses=1] %buf342 = bitcast [256 x i8]* %buf to i8*, !dbg !113490 ; [#uses=1] %1043 = call i32 @symtable_warn(%struct.symtable* %1042, i8* %buf342, i32 %1041) nounwind, !dbg !113490 ; [#uses=1] %1044 = icmp eq i32 %1043, 0, !dbg !113490 ; [#uses=1] br i1 %1044, label %bb343, label %bb344, !dbg !113490 bb343: ; preds = %bb341 store i32 0, i32* %0, align 4, !dbg !113491 br label %bb373, !dbg !113491 bb344: ; preds = %bb341, %bb335 %1045 = load %struct.symtable** %st_addr, align 4, !dbg !113492 ; [#uses=1] %1046 = load %struct.NullImporter** %name, align 4, !dbg !113492 ; [#uses=1] %1047 = call i32 @symtable_add_def(%struct.symtable* %1045, %struct.NullImporter* %1046, i32 1) nounwind, !dbg !113492 ; [#uses=1] %1048 = icmp eq i32 %1047, 0, !dbg !113492 ; [#uses=1] br i1 %1048, label %bb345, label %bb346, !dbg !113492 bb345: ; preds = %bb344 store i32 0, i32* %0, align 4, !dbg !113493 br label %bb373, !dbg !113493 bb346: ; preds = %bb344 %1049 = load i32* %i331, align 4, !dbg !113473 ; [#uses=1] %1050 = add nsw i32 %1049, 1, !dbg !113473 ; [#uses=1] store i32 %1050, i32* %i331, align 4, !dbg !113473 br label %bb347, !dbg !113473 bb347: ; preds = %bb346, %bb330 %1051 = load %struct.asdl_seq** %seq332, align 4, !dbg !113473 ; [#uses=1] %1052 = icmp ne %struct.asdl_seq* %1051, null, !dbg !113473 ; [#uses=1] br i1 %1052, label %bb348, label %bb349, !dbg !113473 bb348: ; preds = %bb347 %1053 = load %struct.asdl_seq** %seq332, align 4, !dbg !113473 ; [#uses=1] %1054 = getelementptr inbounds %struct.asdl_seq* %1053, i32 0, i32 0, !dbg !113473 ; [#uses=1] %1055 = load i32* %1054, align 4, !dbg !113473 ; [#uses=1] store i32 %1055, i32* %iftmp.93, align 4, !dbg !113473 br label %bb350, !dbg !113473 bb349: ; preds = %bb347 store i32 0, i32* %iftmp.93, align 4, !dbg !113473 br label %bb350, !dbg !113473 bb350: ; preds = %bb349, %bb348 %1056 = load i32* %iftmp.93, align 4, !dbg !113473 ; [#uses=1] %1057 = load i32* %i331, align 4, !dbg !113473 ; [#uses=1] %1058 = icmp sgt i32 %1056, %1057, !dbg !113473 ; [#uses=1] br i1 %1058, label %bb333, label %bb351, !dbg !113473 bb351: ; preds = %bb350 br label %bb372, !dbg !113473 bb352: ; preds = %entry %1059 = load %struct._stmt** %s_addr, align 4, !dbg !113494 ; [#uses=1] %1060 = getelementptr inbounds %struct._stmt* %1059, i32 0, i32 1, !dbg !113494 ; [#uses=1] %1061 = getelementptr inbounds %5* %1060, i32 0, i32 0, !dbg !113494 ; [#uses=1] %1062 = bitcast %6* %1061 to %124*, !dbg !113494 ; [#uses=1] %1063 = getelementptr inbounds %124* %1062, i32 0, i32 0, !dbg !113494 ; [#uses=1] %1064 = load %struct._expr** %1063, align 4, !dbg !113494 ; [#uses=1] %1065 = load %struct.symtable** %st_addr, align 4, !dbg !113494 ; [#uses=1] %1066 = call i32 @symtable_visit_expr(%struct.symtable* %1065, %struct._expr* %1064) nounwind, !dbg !113494 ; [#uses=1] %1067 = icmp eq i32 %1066, 0, !dbg !113494 ; [#uses=1] br i1 %1067, label %bb353, label %bb354, !dbg !113494 bb353: ; preds = %bb352 store i32 0, i32* %0, align 4, !dbg !113494 br label %bb373, !dbg !113494 bb354: ; preds = %bb352 br label %bb372, !dbg !113494 bb355: ; preds = %entry, %entry, %entry br label %bb372, !dbg !113494 bb356: ; preds = %entry %1068 = load %struct._stmt** %s_addr, align 4, !dbg !113495 ; [#uses=1] %1069 = getelementptr inbounds %struct._stmt* %1068, i32 0, i32 1, !dbg !113495 ; [#uses=1] %1070 = getelementptr inbounds %5* %1069, i32 0, i32 0, !dbg !113495 ; [#uses=1] %1071 = bitcast %6* %1070 to %struct._comprehension*, !dbg !113495 ; [#uses=1] %1072 = getelementptr inbounds %struct._comprehension* %1071, i32 0, i32 0, !dbg !113495 ; [#uses=1] %1073 = load %struct._expr** %1072, align 4, !dbg !113495 ; [#uses=1] %1074 = load %struct.symtable** %st_addr, align 4, !dbg !113495 ; [#uses=1] %1075 = call i32 @symtable_visit_expr(%struct.symtable* %1074, %struct._expr* %1073) nounwind, !dbg !113495 ; [#uses=1] %1076 = icmp eq i32 %1075, 0, !dbg !113495 ; [#uses=1] br i1 %1076, label %bb357, label %bb358, !dbg !113495 bb357: ; preds = %bb356 store i32 0, i32* %0, align 4, !dbg !113495 br label %bb373, !dbg !113495 bb358: ; preds = %bb356 %1077 = load %struct._stmt** %s_addr, align 4, !dbg !113496 ; [#uses=1] %1078 = getelementptr inbounds %struct._stmt* %1077, i32 0, i32 1, !dbg !113496 ; [#uses=1] %1079 = getelementptr inbounds %5* %1078, i32 0, i32 0, !dbg !113496 ; [#uses=1] %1080 = bitcast %6* %1079 to %struct._comprehension*, !dbg !113496 ; [#uses=1] %1081 = getelementptr inbounds %struct._comprehension* %1080, i32 0, i32 1, !dbg !113496 ; [#uses=1] %1082 = load %struct._expr** %1081, align 4, !dbg !113496 ; [#uses=1] %1083 = icmp ne %struct._expr* %1082, null, !dbg !113496 ; [#uses=1] br i1 %1083, label %bb359, label %bb361, !dbg !113496 bb359: ; preds = %bb358 %1084 = load %struct._stmt** %s_addr, align 4, !dbg !113497 ; [#uses=1] %1085 = getelementptr inbounds %struct._stmt* %1084, i32 0, i32 1, !dbg !113497 ; [#uses=1] %1086 = getelementptr inbounds %5* %1085, i32 0, i32 0, !dbg !113497 ; [#uses=1] %1087 = bitcast %6* %1086 to %struct._comprehension*, !dbg !113497 ; [#uses=1] %1088 = getelementptr inbounds %struct._comprehension* %1087, i32 0, i32 1, !dbg !113497 ; [#uses=1] %1089 = load %struct._expr** %1088, align 4, !dbg !113497 ; [#uses=1] %1090 = load %struct.symtable** %st_addr, align 4, !dbg !113497 ; [#uses=1] %1091 = call i32 @symtable_visit_expr(%struct.symtable* %1090, %struct._expr* %1089) nounwind, !dbg !113497 ; [#uses=1] %1092 = icmp eq i32 %1091, 0, !dbg !113497 ; [#uses=1] br i1 %1092, label %bb360, label %bb361, !dbg !113497 bb360: ; preds = %bb359 store i32 0, i32* %0, align 4, !dbg !113497 br label %bb373, !dbg !113497 bb361: ; preds = %bb359, %bb358 call void @llvm.dbg.declare(metadata !2962, metadata !113498), !dbg !113500 call void @llvm.dbg.declare(metadata !2962, metadata !113501), !dbg !113500 %1093 = load %struct._stmt** %s_addr, align 4, !dbg !113500 ; [#uses=1] %1094 = getelementptr inbounds %struct._stmt* %1093, i32 0, i32 1, !dbg !113500 ; [#uses=1] %1095 = getelementptr inbounds %5* %1094, i32 0, i32 0, !dbg !113500 ; [#uses=1] %1096 = bitcast %6* %1095 to %struct._comprehension*, !dbg !113500 ; [#uses=1] %1097 = getelementptr inbounds %struct._comprehension* %1096, i32 0, i32 2, !dbg !113500 ; [#uses=1] %1098 = load %struct.asdl_seq** %1097, align 4, !dbg !113500 ; [#uses=1] store %struct.asdl_seq* %1098, %struct.asdl_seq** %seq363, align 4, !dbg !113500 store i32 0, i32* %i362, align 4, !dbg !113500 br label %bb368, !dbg !113500 bb364: ; preds = %bb371 call void @llvm.dbg.declare(metadata !2962, metadata !113502), !dbg !113504 %1099 = load i32* %i362, align 4, !dbg !113504 ; [#uses=1] %1100 = load %struct.asdl_seq** %seq363, align 4, !dbg !113504 ; [#uses=1] %1101 = getelementptr inbounds %struct.asdl_seq* %1100, i32 0, i32 1, !dbg !113504 ; [#uses=1] %1102 = getelementptr inbounds [1 x i8*]* %1101, i32 0, i32 %1099, !dbg !113504 ; [#uses=1] %1103 = load i8** %1102, align 4, !dbg !113504 ; [#uses=1] %1104 = bitcast i8* %1103 to %struct._stmt*, !dbg !113504 ; [#uses=1] store %struct._stmt* %1104, %struct._stmt** %elt365, align 4, !dbg !113504 %1105 = load %struct.symtable** %st_addr, align 4, !dbg !113504 ; [#uses=1] %1106 = load %struct._stmt** %elt365, align 4, !dbg !113504 ; [#uses=1] %1107 = call i32 @symtable_visit_stmt(%struct.symtable* %1105, %struct._stmt* %1106) nounwind, !dbg !113504 ; [#uses=1] %1108 = icmp eq i32 %1107, 0, !dbg !113504 ; [#uses=1] br i1 %1108, label %bb366, label %bb367, !dbg !113504 bb366: ; preds = %bb364 store i32 0, i32* %0, align 4, !dbg !113504 br label %bb373, !dbg !113504 bb367: ; preds = %bb364 %1109 = load i32* %i362, align 4, !dbg !113500 ; [#uses=1] %1110 = add nsw i32 %1109, 1, !dbg !113500 ; [#uses=1] store i32 %1110, i32* %i362, align 4, !dbg !113500 br label %bb368, !dbg !113500 bb368: ; preds = %bb367, %bb361 %1111 = load %struct.asdl_seq** %seq363, align 4, !dbg !113500 ; [#uses=1] %1112 = icmp ne %struct.asdl_seq* %1111, null, !dbg !113500 ; [#uses=1] br i1 %1112, label %bb369, label %bb370, !dbg !113500 bb369: ; preds = %bb368 %1113 = load %struct.asdl_seq** %seq363, align 4, !dbg !113500 ; [#uses=1] %1114 = getelementptr inbounds %struct.asdl_seq* %1113, i32 0, i32 0, !dbg !113500 ; [#uses=1] %1115 = load i32* %1114, align 4, !dbg !113500 ; [#uses=1] store i32 %1115, i32* %iftmp.95, align 4, !dbg !113500 br label %bb371, !dbg !113500 bb370: ; preds = %bb368 store i32 0, i32* %iftmp.95, align 4, !dbg !113500 br label %bb371, !dbg !113500 bb371: ; preds = %bb370, %bb369 %1116 = load i32* %iftmp.95, align 4, !dbg !113500 ; [#uses=1] %1117 = load i32* %i362, align 4, !dbg !113500 ; [#uses=1] %1118 = icmp sgt i32 %1116, %1117, !dbg !113500 ; [#uses=1] br i1 %1118, label %bb364, label %bb372, !dbg !113500 bb372: ; preds = %bb371, %bb355, %bb354, %bb351, %bb329, %bb316, %bb301, %bb286, %bb280, %bb257, %bb223, %bb213, %bb187, %bb161, %bb133, %bb118, %bb113, %bb99, %bb87, %bb81, %bb40, %entry store i32 1, i32* %0, align 4, !dbg !113505 br label %bb373, !dbg !113505 bb373: ; preds = %bb372, %bb366, %bb360, %bb357, %bb353, %bb345, %bb343, %bb334, %bb326, %bb323, %bb318, %bb307, %bb292, %bb285, %bb282, %bb274, %bb263, %bb251, %bb240, %bb229, %bb222, %bb219, %bb216, %bb207, %bb195, %bb189, %bb181, %bb169, %bb163, %bb155, %bb143, %bb137, %bb135, %bb127, %bb121, %bb117, %bb115, %bb112, %bb105, %bb93, %bb86, %bb84, %bb80, %bb73, %bb67, %bb60, %bb48, %bb42, %bb39, %bb32, %bb26, %bb24, %bb17, %bb5, %bb1 %1119 = load i32* %0, align 4, !dbg !113256 ; [#uses=1] store i32 %1119, i32* %retval, align 4, !dbg !113256 br label %return, !dbg !113256 return: ; preds = %bb373 %retval374 = load i32* %retval, !dbg !113256 ; [#uses=1] ret i32 %retval374, !dbg !113256 } ; [#uses=68] define internal i32 @symtable_visit_expr(%struct.symtable* %st, %struct._expr* %e) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=41] %e_addr = alloca %struct._expr*, align 4 ; [#uses=46] %retval = alloca i32 ; [#uses=2] %iftmp.124 = alloca i32 ; [#uses=3] %iftmp.122 = alloca i32 ; [#uses=3] %iftmp.120 = alloca i32 ; [#uses=3] %iftmp.119 = alloca i32 ; [#uses=3] %iftmp.117 = alloca i32 ; [#uses=3] %iftmp.115 = alloca i32 ; [#uses=3] %iftmp.112 = alloca i32 ; [#uses=3] %iftmp.110 = alloca i32 ; [#uses=3] %iftmp.108 = alloca i32 ; [#uses=3] %iftmp.106 = alloca i32 ; [#uses=3] %iftmp.103 = alloca i32 ; [#uses=3] %iftmp.98 = alloca i8 ; [#uses=3] %iftmp.97 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=39] %i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %i24 = alloca i32 ; [#uses=5] %seq25 = alloca %struct.asdl_seq* ; [#uses=4] %elt27 = alloca %struct._expr* ; [#uses=2] %i51 = alloca i32 ; [#uses=5] %seq52 = alloca %struct.asdl_seq* ; [#uses=4] %elt54 = alloca %struct._expr* ; [#uses=2] %i62 = alloca i32 ; [#uses=5] %seq63 = alloca %struct.asdl_seq* ; [#uses=4] %elt65 = alloca %struct._expr* ; [#uses=2] %i74 = alloca i32 ; [#uses=5] %seq75 = alloca %struct.asdl_seq* ; [#uses=4] %elt77 = alloca %struct._expr* ; [#uses=2] %i88 = alloca i32 ; [#uses=5] %seq89 = alloca %struct.asdl_seq* ; [#uses=4] %elt91 = alloca %struct._comprehension* ; [#uses=2] %i117 = alloca i32 ; [#uses=5] %seq118 = alloca %struct.asdl_seq* ; [#uses=4] %elt120 = alloca %struct._expr* ; [#uses=2] %i131 = alloca i32 ; [#uses=5] %seq132 = alloca %struct.asdl_seq* ; [#uses=4] %elt134 = alloca %struct._expr* ; [#uses=2] %i142 = alloca i32 ; [#uses=5] %seq143 = alloca %struct.asdl_seq* ; [#uses=4] %elt145 = alloca %struct._keyword* ; [#uses=2] %i178 = alloca i32 ; [#uses=5] %seq179 = alloca %struct.asdl_seq* ; [#uses=4] %elt181 = alloca %struct._expr* ; [#uses=2] %i190 = alloca i32 ; [#uses=5] %seq191 = alloca %struct.asdl_seq* ; [#uses=4] %elt193 = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113506), !dbg !113507 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113508), !dbg !113507 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !113509), !dbg !113512 call void @llvm.dbg.declare(metadata !2962, metadata !113513), !dbg !113512 %1 = load %struct._expr** %e_addr, align 4, !dbg !113514 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 0, !dbg !113514 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !113514 ; [#uses=1] switch i32 %3, label %bb200 [ i32 1, label %bb i32 2, label %bb9 i32 3, label %bb14 i32 4, label %bb17 i32 5, label %bb43 i32 6, label %bb50 i32 7, label %bb73 i32 8, label %bb85 i32 9, label %bb102 i32 10, label %bb105 i32 11, label %bb99 i32 12, label %bb108 i32 13, label %bb114 i32 14, label %bb128 i32 15, label %bb159 i32 16, label %bb162 i32 17, label %bb162 i32 18, label %bb163 i32 19, label %bb166 i32 20, label %bb171 i32 21, label %bb177 i32 22, label %bb189 ], !dbg !113514 bb: ; preds = %entry %4 = load %struct._expr** %e_addr, align 4, !dbg !113512 ; [#uses=1] %5 = getelementptr inbounds %struct._expr* %4, i32 0, i32 1, !dbg !113512 ; [#uses=1] %6 = getelementptr inbounds %0* %5, i32 0, i32 0, !dbg !113512 ; [#uses=1] %7 = bitcast %1* %6 to %136*, !dbg !113512 ; [#uses=1] %8 = getelementptr inbounds %136* %7, i32 0, i32 1, !dbg !113512 ; [#uses=1] %9 = load %struct.asdl_seq** %8, align 4, !dbg !113512 ; [#uses=1] store %struct.asdl_seq* %9, %struct.asdl_seq** %seq, align 4, !dbg !113512 store i32 0, i32* %i, align 4, !dbg !113512 br label %bb4, !dbg !113512 bb1: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !113515), !dbg !113517 %10 = load i32* %i, align 4, !dbg !113517 ; [#uses=1] %11 = load %struct.asdl_seq** %seq, align 4, !dbg !113517 ; [#uses=1] %12 = getelementptr inbounds %struct.asdl_seq* %11, i32 0, i32 1, !dbg !113517 ; [#uses=1] %13 = getelementptr inbounds [1 x i8*]* %12, i32 0, i32 %10, !dbg !113517 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !113517 ; [#uses=1] %15 = bitcast i8* %14 to %struct._expr*, !dbg !113517 ; [#uses=1] store %struct._expr* %15, %struct._expr** %elt, align 4, !dbg !113517 %16 = load %struct.symtable** %st_addr, align 4, !dbg !113517 ; [#uses=1] %17 = load %struct._expr** %elt, align 4, !dbg !113517 ; [#uses=1] %18 = call i32 @symtable_visit_expr(%struct.symtable* %16, %struct._expr* %17) nounwind, !dbg !113517 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !113517 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !113517 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !113517 br label %bb201, !dbg !113517 bb3: ; preds = %bb1 %20 = load i32* %i, align 4, !dbg !113512 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !113512 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !113512 br label %bb4, !dbg !113512 bb4: ; preds = %bb3, %bb %22 = load %struct.asdl_seq** %seq, align 4, !dbg !113512 ; [#uses=1] %23 = icmp ne %struct.asdl_seq* %22, null, !dbg !113512 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !113512 bb5: ; preds = %bb4 %24 = load %struct.asdl_seq** %seq, align 4, !dbg !113512 ; [#uses=1] %25 = getelementptr inbounds %struct.asdl_seq* %24, i32 0, i32 0, !dbg !113512 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !113512 ; [#uses=1] store i32 %26, i32* %iftmp.97, align 4, !dbg !113512 br label %bb7, !dbg !113512 bb6: ; preds = %bb4 store i32 0, i32* %iftmp.97, align 4, !dbg !113512 br label %bb7, !dbg !113512 bb7: ; preds = %bb6, %bb5 %27 = load i32* %iftmp.97, align 4, !dbg !113512 ; [#uses=1] %28 = load i32* %i, align 4, !dbg !113512 ; [#uses=1] %29 = icmp sgt i32 %27, %28, !dbg !113512 ; [#uses=1] br i1 %29, label %bb1, label %bb8, !dbg !113512 bb8: ; preds = %bb7 br label %bb200, !dbg !113512 bb9: ; preds = %entry %30 = load %struct._expr** %e_addr, align 4, !dbg !113518 ; [#uses=1] %31 = getelementptr inbounds %struct._expr* %30, i32 0, i32 1, !dbg !113518 ; [#uses=1] %32 = getelementptr inbounds %0* %31, i32 0, i32 0, !dbg !113518 ; [#uses=1] %33 = bitcast %1* %32 to %139*, !dbg !113518 ; [#uses=1] %34 = getelementptr inbounds %139* %33, i32 0, i32 0, !dbg !113518 ; [#uses=1] %35 = load %struct._expr** %34, align 4, !dbg !113518 ; [#uses=1] %36 = load %struct.symtable** %st_addr, align 4, !dbg !113518 ; [#uses=1] %37 = call i32 @symtable_visit_expr(%struct.symtable* %36, %struct._expr* %35) nounwind, !dbg !113518 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !113518 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !113518 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !113518 br label %bb201, !dbg !113518 bb11: ; preds = %bb9 %39 = load %struct._expr** %e_addr, align 4, !dbg !113519 ; [#uses=1] %40 = getelementptr inbounds %struct._expr* %39, i32 0, i32 1, !dbg !113519 ; [#uses=1] %41 = getelementptr inbounds %0* %40, i32 0, i32 0, !dbg !113519 ; [#uses=1] %42 = bitcast %1* %41 to %139*, !dbg !113519 ; [#uses=1] %43 = getelementptr inbounds %139* %42, i32 0, i32 2, !dbg !113519 ; [#uses=1] %44 = load %struct._expr** %43, align 4, !dbg !113519 ; [#uses=1] %45 = load %struct.symtable** %st_addr, align 4, !dbg !113519 ; [#uses=1] %46 = call i32 @symtable_visit_expr(%struct.symtable* %45, %struct._expr* %44) nounwind, !dbg !113519 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !113519 ; [#uses=1] br i1 %47, label %bb12, label %bb13, !dbg !113519 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !113519 br label %bb201, !dbg !113519 bb13: ; preds = %bb11 br label %bb200, !dbg !113519 bb14: ; preds = %entry %48 = load %struct._expr** %e_addr, align 4, !dbg !113520 ; [#uses=1] %49 = getelementptr inbounds %struct._expr* %48, i32 0, i32 1, !dbg !113520 ; [#uses=1] %50 = getelementptr inbounds %0* %49, i32 0, i32 0, !dbg !113520 ; [#uses=1] %51 = bitcast %1* %50 to %140*, !dbg !113520 ; [#uses=1] %52 = getelementptr inbounds %140* %51, i32 0, i32 1, !dbg !113520 ; [#uses=1] %53 = load %struct._expr** %52, align 4, !dbg !113520 ; [#uses=1] %54 = load %struct.symtable** %st_addr, align 4, !dbg !113520 ; [#uses=1] %55 = call i32 @symtable_visit_expr(%struct.symtable* %54, %struct._expr* %53) nounwind, !dbg !113520 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !113520 ; [#uses=1] br i1 %56, label %bb15, label %bb16, !dbg !113520 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !113520 br label %bb201, !dbg !113520 bb16: ; preds = %bb14 br label %bb200, !dbg !113520 bb17: ; preds = %entry %57 = load %struct.NullImporter** @lambda, align 4, !dbg !113521 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !113521 ; [#uses=1] br i1 %58, label %bb18, label %bb19, !dbg !113521 bb18: ; preds = %bb17 %59 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([7 x i8]* @.str244548, i32 0, i32 0)) nounwind, !dbg !113521 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** @lambda, align 4, !dbg !113521 %60 = load %struct.NullImporter** @lambda, align 4, !dbg !113521 ; [#uses=1] %61 = icmp eq %struct.NullImporter* %60, null, !dbg !113521 ; [#uses=1] %62 = zext i1 %61 to i8, !dbg !113521 ; [#uses=1] store i8 %62, i8* %iftmp.98, align 1, !dbg !113521 br label %bb20, !dbg !113521 bb19: ; preds = %bb17 %63 = load %struct.NullImporter** @lambda, align 4, !dbg !113521 ; [#uses=1] %64 = icmp eq %struct.NullImporter* %63, null, !dbg !113521 ; [#uses=1] %65 = zext i1 %64 to i8, !dbg !113521 ; [#uses=1] store i8 %65, i8* %iftmp.98, align 1, !dbg !113521 br label %bb20, !dbg !113521 bb20: ; preds = %bb19, %bb18 %66 = load i8* %iftmp.98, align 1, !dbg !113521 ; [#uses=1] %toBool = icmp ne i8 %66, 0, !dbg !113521 ; [#uses=1] br i1 %toBool, label %bb21, label %bb22, !dbg !113521 bb21: ; preds = %bb20 store i32 0, i32* %0, align 4, !dbg !113522 br label %bb201, !dbg !113522 bb22: ; preds = %bb20 %67 = load %struct._expr** %e_addr, align 4, !dbg !113523 ; [#uses=1] %68 = getelementptr inbounds %struct._expr* %67, i32 0, i32 1, !dbg !113523 ; [#uses=1] %69 = getelementptr inbounds %0* %68, i32 0, i32 0, !dbg !113523 ; [#uses=1] %70 = bitcast %1* %69 to %127*, !dbg !113523 ; [#uses=1] %71 = getelementptr inbounds %127* %70, i32 0, i32 0, !dbg !113523 ; [#uses=1] %72 = load %struct._arguments** %71, align 4, !dbg !113523 ; [#uses=1] %73 = getelementptr inbounds %struct._arguments* %72, i32 0, i32 3, !dbg !113523 ; [#uses=1] %74 = load %struct.asdl_seq** %73, align 4, !dbg !113523 ; [#uses=1] %75 = icmp ne %struct.asdl_seq* %74, null, !dbg !113523 ; [#uses=1] br i1 %75, label %bb23, label %bb34, !dbg !113523 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !113524), !dbg !113526 call void @llvm.dbg.declare(metadata !2962, metadata !113527), !dbg !113526 %76 = load %struct._expr** %e_addr, align 4, !dbg !113526 ; [#uses=1] %77 = getelementptr inbounds %struct._expr* %76, i32 0, i32 1, !dbg !113526 ; [#uses=1] %78 = getelementptr inbounds %0* %77, i32 0, i32 0, !dbg !113526 ; [#uses=1] %79 = bitcast %1* %78 to %127*, !dbg !113526 ; [#uses=1] %80 = getelementptr inbounds %127* %79, i32 0, i32 0, !dbg !113526 ; [#uses=1] %81 = load %struct._arguments** %80, align 4, !dbg !113526 ; [#uses=1] %82 = getelementptr inbounds %struct._arguments* %81, i32 0, i32 3, !dbg !113526 ; [#uses=1] %83 = load %struct.asdl_seq** %82, align 4, !dbg !113526 ; [#uses=1] store %struct.asdl_seq* %83, %struct.asdl_seq** %seq25, align 4, !dbg !113526 store i32 0, i32* %i24, align 4, !dbg !113526 br label %bb30, !dbg !113526 bb26: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !113528), !dbg !113530 %84 = load i32* %i24, align 4, !dbg !113530 ; [#uses=1] %85 = load %struct.asdl_seq** %seq25, align 4, !dbg !113530 ; [#uses=1] %86 = getelementptr inbounds %struct.asdl_seq* %85, i32 0, i32 1, !dbg !113530 ; [#uses=1] %87 = getelementptr inbounds [1 x i8*]* %86, i32 0, i32 %84, !dbg !113530 ; [#uses=1] %88 = load i8** %87, align 4, !dbg !113530 ; [#uses=1] %89 = bitcast i8* %88 to %struct._expr*, !dbg !113530 ; [#uses=1] store %struct._expr* %89, %struct._expr** %elt27, align 4, !dbg !113530 %90 = load %struct.symtable** %st_addr, align 4, !dbg !113530 ; [#uses=1] %91 = load %struct._expr** %elt27, align 4, !dbg !113530 ; [#uses=1] %92 = call i32 @symtable_visit_expr(%struct.symtable* %90, %struct._expr* %91) nounwind, !dbg !113530 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !113530 ; [#uses=1] br i1 %93, label %bb28, label %bb29, !dbg !113530 bb28: ; preds = %bb26 store i32 0, i32* %0, align 4, !dbg !113530 br label %bb201, !dbg !113530 bb29: ; preds = %bb26 %94 = load i32* %i24, align 4, !dbg !113526 ; [#uses=1] %95 = add nsw i32 %94, 1, !dbg !113526 ; [#uses=1] store i32 %95, i32* %i24, align 4, !dbg !113526 br label %bb30, !dbg !113526 bb30: ; preds = %bb29, %bb23 %96 = load %struct.asdl_seq** %seq25, align 4, !dbg !113526 ; [#uses=1] %97 = icmp ne %struct.asdl_seq* %96, null, !dbg !113526 ; [#uses=1] br i1 %97, label %bb31, label %bb32, !dbg !113526 bb31: ; preds = %bb30 %98 = load %struct.asdl_seq** %seq25, align 4, !dbg !113526 ; [#uses=1] %99 = getelementptr inbounds %struct.asdl_seq* %98, i32 0, i32 0, !dbg !113526 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !113526 ; [#uses=1] store i32 %100, i32* %iftmp.103, align 4, !dbg !113526 br label %bb33, !dbg !113526 bb32: ; preds = %bb30 store i32 0, i32* %iftmp.103, align 4, !dbg !113526 br label %bb33, !dbg !113526 bb33: ; preds = %bb32, %bb31 %101 = load i32* %iftmp.103, align 4, !dbg !113526 ; [#uses=1] %102 = load i32* %i24, align 4, !dbg !113526 ; [#uses=1] %103 = icmp sgt i32 %101, %102, !dbg !113526 ; [#uses=1] br i1 %103, label %bb26, label %bb34, !dbg !113526 bb34: ; preds = %bb33, %bb22 %104 = load %struct._expr** %e_addr, align 4, !dbg !113531 ; [#uses=1] %105 = getelementptr inbounds %struct._expr* %104, i32 0, i32 2, !dbg !113531 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !113531 ; [#uses=1] %107 = load %struct.NullImporter** @lambda, align 4, !dbg !113531 ; [#uses=1] %108 = load %struct.symtable** %st_addr, align 4, !dbg !113531 ; [#uses=1] %109 = load %struct._expr** %e_addr, align 4, !dbg !113531 ; [#uses=1] %110 = bitcast %struct._expr* %109 to i8*, !dbg !113531 ; [#uses=1] %111 = call i32 @symtable_enter_block(%struct.symtable* %108, %struct.NullImporter* %107, i32 0, i8* %110, i32 %106) nounwind, !dbg !113531 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !113531 ; [#uses=1] br i1 %112, label %bb35, label %bb36, !dbg !113531 bb35: ; preds = %bb34 store i32 0, i32* %0, align 4, !dbg !113532 br label %bb201, !dbg !113532 bb36: ; preds = %bb34 %113 = load %struct._expr** %e_addr, align 4, !dbg !113533 ; [#uses=1] %114 = getelementptr inbounds %struct._expr* %113, i32 0, i32 1, !dbg !113533 ; [#uses=1] %115 = getelementptr inbounds %0* %114, i32 0, i32 0, !dbg !113533 ; [#uses=1] %116 = bitcast %1* %115 to %127*, !dbg !113533 ; [#uses=1] %117 = getelementptr inbounds %127* %116, i32 0, i32 0, !dbg !113533 ; [#uses=1] %118 = load %struct._arguments** %117, align 4, !dbg !113533 ; [#uses=1] %119 = load %struct.symtable** %st_addr, align 4, !dbg !113533 ; [#uses=1] %120 = call i32 @symtable_visit_arguments(%struct.symtable* %119, %struct._arguments* %118) nounwind, !dbg !113533 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !113533 ; [#uses=1] br i1 %121, label %bb37, label %bb38, !dbg !113533 bb37: ; preds = %bb36 %122 = load %struct.symtable** %st_addr, align 4, !dbg !113533 ; [#uses=1] %123 = load %struct._expr** %e_addr, align 4, !dbg !113533 ; [#uses=1] %124 = bitcast %struct._expr* %123 to i8*, !dbg !113533 ; [#uses=1] %125 = call i32 @symtable_exit_block(%struct.symtable* %122, i8* %124) nounwind, !dbg !113533 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113533 br label %bb201, !dbg !113533 bb38: ; preds = %bb36 %126 = load %struct._expr** %e_addr, align 4, !dbg !113534 ; [#uses=1] %127 = getelementptr inbounds %struct._expr* %126, i32 0, i32 1, !dbg !113534 ; [#uses=1] %128 = getelementptr inbounds %0* %127, i32 0, i32 0, !dbg !113534 ; [#uses=1] %129 = bitcast %1* %128 to %127*, !dbg !113534 ; [#uses=1] %130 = getelementptr inbounds %127* %129, i32 0, i32 1, !dbg !113534 ; [#uses=1] %131 = load %struct._expr** %130, align 4, !dbg !113534 ; [#uses=1] %132 = load %struct.symtable** %st_addr, align 4, !dbg !113534 ; [#uses=1] %133 = call i32 @symtable_visit_expr(%struct.symtable* %132, %struct._expr* %131) nounwind, !dbg !113534 ; [#uses=1] %134 = icmp eq i32 %133, 0, !dbg !113534 ; [#uses=1] br i1 %134, label %bb39, label %bb40, !dbg !113534 bb39: ; preds = %bb38 %135 = load %struct.symtable** %st_addr, align 4, !dbg !113534 ; [#uses=1] %136 = load %struct._expr** %e_addr, align 4, !dbg !113534 ; [#uses=1] %137 = bitcast %struct._expr* %136 to i8*, !dbg !113534 ; [#uses=1] %138 = call i32 @symtable_exit_block(%struct.symtable* %135, i8* %137) nounwind, !dbg !113534 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113534 br label %bb201, !dbg !113534 bb40: ; preds = %bb38 %139 = load %struct.symtable** %st_addr, align 4, !dbg !113535 ; [#uses=1] %140 = load %struct._expr** %e_addr, align 4, !dbg !113535 ; [#uses=1] %141 = bitcast %struct._expr* %140 to i8*, !dbg !113535 ; [#uses=1] %142 = call i32 @symtable_exit_block(%struct.symtable* %139, i8* %141) nounwind, !dbg !113535 ; [#uses=1] %143 = icmp eq i32 %142, 0, !dbg !113535 ; [#uses=1] br i1 %143, label %bb41, label %bb42, !dbg !113535 bb41: ; preds = %bb40 store i32 0, i32* %0, align 4, !dbg !113536 br label %bb201, !dbg !113536 bb42: ; preds = %bb40 br label %bb200, !dbg !113536 bb43: ; preds = %entry %144 = load %struct._expr** %e_addr, align 4, !dbg !113537 ; [#uses=1] %145 = getelementptr inbounds %struct._expr* %144, i32 0, i32 1, !dbg !113537 ; [#uses=1] %146 = getelementptr inbounds %0* %145, i32 0, i32 0, !dbg !113537 ; [#uses=1] %147 = bitcast %1* %146 to %4*, !dbg !113537 ; [#uses=1] %148 = getelementptr inbounds %4* %147, i32 0, i32 0, !dbg !113537 ; [#uses=1] %149 = load %struct._expr** %148, align 4, !dbg !113537 ; [#uses=1] %150 = load %struct.symtable** %st_addr, align 4, !dbg !113537 ; [#uses=1] %151 = call i32 @symtable_visit_expr(%struct.symtable* %150, %struct._expr* %149) nounwind, !dbg !113537 ; [#uses=1] %152 = icmp eq i32 %151, 0, !dbg !113537 ; [#uses=1] br i1 %152, label %bb44, label %bb45, !dbg !113537 bb44: ; preds = %bb43 store i32 0, i32* %0, align 4, !dbg !113537 br label %bb201, !dbg !113537 bb45: ; preds = %bb43 %153 = load %struct._expr** %e_addr, align 4, !dbg !113538 ; [#uses=1] %154 = getelementptr inbounds %struct._expr* %153, i32 0, i32 1, !dbg !113538 ; [#uses=1] %155 = getelementptr inbounds %0* %154, i32 0, i32 0, !dbg !113538 ; [#uses=1] %156 = bitcast %1* %155 to %4*, !dbg !113538 ; [#uses=1] %157 = getelementptr inbounds %4* %156, i32 0, i32 1, !dbg !113538 ; [#uses=1] %158 = load %struct._expr** %157, align 4, !dbg !113538 ; [#uses=1] %159 = load %struct.symtable** %st_addr, align 4, !dbg !113538 ; [#uses=1] %160 = call i32 @symtable_visit_expr(%struct.symtable* %159, %struct._expr* %158) nounwind, !dbg !113538 ; [#uses=1] %161 = icmp eq i32 %160, 0, !dbg !113538 ; [#uses=1] br i1 %161, label %bb46, label %bb47, !dbg !113538 bb46: ; preds = %bb45 store i32 0, i32* %0, align 4, !dbg !113538 br label %bb201, !dbg !113538 bb47: ; preds = %bb45 %162 = load %struct._expr** %e_addr, align 4, !dbg !113539 ; [#uses=1] %163 = getelementptr inbounds %struct._expr* %162, i32 0, i32 1, !dbg !113539 ; [#uses=1] %164 = getelementptr inbounds %0* %163, i32 0, i32 0, !dbg !113539 ; [#uses=1] %165 = bitcast %1* %164 to %4*, !dbg !113539 ; [#uses=1] %166 = getelementptr inbounds %4* %165, i32 0, i32 2, !dbg !113539 ; [#uses=1] %167 = load %struct._expr** %166, align 4, !dbg !113539 ; [#uses=1] %168 = load %struct.symtable** %st_addr, align 4, !dbg !113539 ; [#uses=1] %169 = call i32 @symtable_visit_expr(%struct.symtable* %168, %struct._expr* %167) nounwind, !dbg !113539 ; [#uses=1] %170 = icmp eq i32 %169, 0, !dbg !113539 ; [#uses=1] br i1 %170, label %bb48, label %bb49, !dbg !113539 bb48: ; preds = %bb47 store i32 0, i32* %0, align 4, !dbg !113539 br label %bb201, !dbg !113539 bb49: ; preds = %bb47 br label %bb200, !dbg !113539 bb50: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113540), !dbg !113542 call void @llvm.dbg.declare(metadata !2962, metadata !113543), !dbg !113542 %171 = load %struct._expr** %e_addr, align 4, !dbg !113542 ; [#uses=1] %172 = getelementptr inbounds %struct._expr* %171, i32 0, i32 1, !dbg !113542 ; [#uses=1] %173 = getelementptr inbounds %0* %172, i32 0, i32 0, !dbg !113542 ; [#uses=1] %174 = bitcast %1* %173 to %131*, !dbg !113542 ; [#uses=1] %175 = getelementptr inbounds %131* %174, i32 0, i32 0, !dbg !113542 ; [#uses=1] %176 = load %struct.asdl_seq** %175, align 4, !dbg !113542 ; [#uses=1] store %struct.asdl_seq* %176, %struct.asdl_seq** %seq52, align 4, !dbg !113542 store i32 0, i32* %i51, align 4, !dbg !113542 br label %bb57, !dbg !113542 bb53: ; preds = %bb60 call void @llvm.dbg.declare(metadata !2962, metadata !113544), !dbg !113546 %177 = load i32* %i51, align 4, !dbg !113546 ; [#uses=1] %178 = load %struct.asdl_seq** %seq52, align 4, !dbg !113546 ; [#uses=1] %179 = getelementptr inbounds %struct.asdl_seq* %178, i32 0, i32 1, !dbg !113546 ; [#uses=1] %180 = getelementptr inbounds [1 x i8*]* %179, i32 0, i32 %177, !dbg !113546 ; [#uses=1] %181 = load i8** %180, align 4, !dbg !113546 ; [#uses=1] %182 = bitcast i8* %181 to %struct._expr*, !dbg !113546 ; [#uses=1] store %struct._expr* %182, %struct._expr** %elt54, align 4, !dbg !113546 %183 = load %struct.symtable** %st_addr, align 4, !dbg !113546 ; [#uses=1] %184 = load %struct._expr** %elt54, align 4, !dbg !113546 ; [#uses=1] %185 = call i32 @symtable_visit_expr(%struct.symtable* %183, %struct._expr* %184) nounwind, !dbg !113546 ; [#uses=1] %186 = icmp eq i32 %185, 0, !dbg !113546 ; [#uses=1] br i1 %186, label %bb55, label %bb56, !dbg !113546 bb55: ; preds = %bb53 store i32 0, i32* %0, align 4, !dbg !113546 br label %bb201, !dbg !113546 bb56: ; preds = %bb53 %187 = load i32* %i51, align 4, !dbg !113542 ; [#uses=1] %188 = add nsw i32 %187, 1, !dbg !113542 ; [#uses=1] store i32 %188, i32* %i51, align 4, !dbg !113542 br label %bb57, !dbg !113542 bb57: ; preds = %bb56, %bb50 %189 = load %struct.asdl_seq** %seq52, align 4, !dbg !113542 ; [#uses=1] %190 = icmp ne %struct.asdl_seq* %189, null, !dbg !113542 ; [#uses=1] br i1 %190, label %bb58, label %bb59, !dbg !113542 bb58: ; preds = %bb57 %191 = load %struct.asdl_seq** %seq52, align 4, !dbg !113542 ; [#uses=1] %192 = getelementptr inbounds %struct.asdl_seq* %191, i32 0, i32 0, !dbg !113542 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !113542 ; [#uses=1] store i32 %193, i32* %iftmp.106, align 4, !dbg !113542 br label %bb60, !dbg !113542 bb59: ; preds = %bb57 store i32 0, i32* %iftmp.106, align 4, !dbg !113542 br label %bb60, !dbg !113542 bb60: ; preds = %bb59, %bb58 %194 = load i32* %iftmp.106, align 4, !dbg !113542 ; [#uses=1] %195 = load i32* %i51, align 4, !dbg !113542 ; [#uses=1] %196 = icmp sgt i32 %194, %195, !dbg !113542 ; [#uses=1] br i1 %196, label %bb53, label %bb61, !dbg !113542 bb61: ; preds = %bb60 call void @llvm.dbg.declare(metadata !2962, metadata !113547), !dbg !113549 call void @llvm.dbg.declare(metadata !2962, metadata !113550), !dbg !113549 %197 = load %struct._expr** %e_addr, align 4, !dbg !113549 ; [#uses=1] %198 = getelementptr inbounds %struct._expr* %197, i32 0, i32 1, !dbg !113549 ; [#uses=1] %199 = getelementptr inbounds %0* %198, i32 0, i32 0, !dbg !113549 ; [#uses=1] %200 = bitcast %1* %199 to %131*, !dbg !113549 ; [#uses=1] %201 = getelementptr inbounds %131* %200, i32 0, i32 1, !dbg !113549 ; [#uses=1] %202 = load %struct.asdl_seq** %201, align 4, !dbg !113549 ; [#uses=1] store %struct.asdl_seq* %202, %struct.asdl_seq** %seq63, align 4, !dbg !113549 store i32 0, i32* %i62, align 4, !dbg !113549 br label %bb68, !dbg !113549 bb64: ; preds = %bb71 call void @llvm.dbg.declare(metadata !2962, metadata !113551), !dbg !113553 %203 = load i32* %i62, align 4, !dbg !113553 ; [#uses=1] %204 = load %struct.asdl_seq** %seq63, align 4, !dbg !113553 ; [#uses=1] %205 = getelementptr inbounds %struct.asdl_seq* %204, i32 0, i32 1, !dbg !113553 ; [#uses=1] %206 = getelementptr inbounds [1 x i8*]* %205, i32 0, i32 %203, !dbg !113553 ; [#uses=1] %207 = load i8** %206, align 4, !dbg !113553 ; [#uses=1] %208 = bitcast i8* %207 to %struct._expr*, !dbg !113553 ; [#uses=1] store %struct._expr* %208, %struct._expr** %elt65, align 4, !dbg !113553 %209 = load %struct.symtable** %st_addr, align 4, !dbg !113553 ; [#uses=1] %210 = load %struct._expr** %elt65, align 4, !dbg !113553 ; [#uses=1] %211 = call i32 @symtable_visit_expr(%struct.symtable* %209, %struct._expr* %210) nounwind, !dbg !113553 ; [#uses=1] %212 = icmp eq i32 %211, 0, !dbg !113553 ; [#uses=1] br i1 %212, label %bb66, label %bb67, !dbg !113553 bb66: ; preds = %bb64 store i32 0, i32* %0, align 4, !dbg !113553 br label %bb201, !dbg !113553 bb67: ; preds = %bb64 %213 = load i32* %i62, align 4, !dbg !113549 ; [#uses=1] %214 = add nsw i32 %213, 1, !dbg !113549 ; [#uses=1] store i32 %214, i32* %i62, align 4, !dbg !113549 br label %bb68, !dbg !113549 bb68: ; preds = %bb67, %bb61 %215 = load %struct.asdl_seq** %seq63, align 4, !dbg !113549 ; [#uses=1] %216 = icmp ne %struct.asdl_seq* %215, null, !dbg !113549 ; [#uses=1] br i1 %216, label %bb69, label %bb70, !dbg !113549 bb69: ; preds = %bb68 %217 = load %struct.asdl_seq** %seq63, align 4, !dbg !113549 ; [#uses=1] %218 = getelementptr inbounds %struct.asdl_seq* %217, i32 0, i32 0, !dbg !113549 ; [#uses=1] %219 = load i32* %218, align 4, !dbg !113549 ; [#uses=1] store i32 %219, i32* %iftmp.108, align 4, !dbg !113549 br label %bb71, !dbg !113549 bb70: ; preds = %bb68 store i32 0, i32* %iftmp.108, align 4, !dbg !113549 br label %bb71, !dbg !113549 bb71: ; preds = %bb70, %bb69 %220 = load i32* %iftmp.108, align 4, !dbg !113549 ; [#uses=1] %221 = load i32* %i62, align 4, !dbg !113549 ; [#uses=1] %222 = icmp sgt i32 %220, %221, !dbg !113549 ; [#uses=1] br i1 %222, label %bb64, label %bb72, !dbg !113549 bb72: ; preds = %bb71 br label %bb200, !dbg !113549 bb73: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113554), !dbg !113556 call void @llvm.dbg.declare(metadata !2962, metadata !113557), !dbg !113556 %223 = load %struct._expr** %e_addr, align 4, !dbg !113556 ; [#uses=1] %224 = getelementptr inbounds %struct._expr* %223, i32 0, i32 1, !dbg !113556 ; [#uses=1] %225 = getelementptr inbounds %0* %224, i32 0, i32 0, !dbg !113556 ; [#uses=1] %226 = bitcast %1* %225 to %struct.anon*, !dbg !113556 ; [#uses=1] %227 = getelementptr inbounds %struct.anon* %226, i32 0, i32 0, !dbg !113556 ; [#uses=1] %228 = load %struct.asdl_seq** %227, align 4, !dbg !113556 ; [#uses=1] store %struct.asdl_seq* %228, %struct.asdl_seq** %seq75, align 4, !dbg !113556 store i32 0, i32* %i74, align 4, !dbg !113556 br label %bb80, !dbg !113556 bb76: ; preds = %bb83 call void @llvm.dbg.declare(metadata !2962, metadata !113558), !dbg !113560 %229 = load i32* %i74, align 4, !dbg !113560 ; [#uses=1] %230 = load %struct.asdl_seq** %seq75, align 4, !dbg !113560 ; [#uses=1] %231 = getelementptr inbounds %struct.asdl_seq* %230, i32 0, i32 1, !dbg !113560 ; [#uses=1] %232 = getelementptr inbounds [1 x i8*]* %231, i32 0, i32 %229, !dbg !113560 ; [#uses=1] %233 = load i8** %232, align 4, !dbg !113560 ; [#uses=1] %234 = bitcast i8* %233 to %struct._expr*, !dbg !113560 ; [#uses=1] store %struct._expr* %234, %struct._expr** %elt77, align 4, !dbg !113560 %235 = load %struct.symtable** %st_addr, align 4, !dbg !113560 ; [#uses=1] %236 = load %struct._expr** %elt77, align 4, !dbg !113560 ; [#uses=1] %237 = call i32 @symtable_visit_expr(%struct.symtable* %235, %struct._expr* %236) nounwind, !dbg !113560 ; [#uses=1] %238 = icmp eq i32 %237, 0, !dbg !113560 ; [#uses=1] br i1 %238, label %bb78, label %bb79, !dbg !113560 bb78: ; preds = %bb76 store i32 0, i32* %0, align 4, !dbg !113560 br label %bb201, !dbg !113560 bb79: ; preds = %bb76 %239 = load i32* %i74, align 4, !dbg !113556 ; [#uses=1] %240 = add nsw i32 %239, 1, !dbg !113556 ; [#uses=1] store i32 %240, i32* %i74, align 4, !dbg !113556 br label %bb80, !dbg !113556 bb80: ; preds = %bb79, %bb73 %241 = load %struct.asdl_seq** %seq75, align 4, !dbg !113556 ; [#uses=1] %242 = icmp ne %struct.asdl_seq* %241, null, !dbg !113556 ; [#uses=1] br i1 %242, label %bb81, label %bb82, !dbg !113556 bb81: ; preds = %bb80 %243 = load %struct.asdl_seq** %seq75, align 4, !dbg !113556 ; [#uses=1] %244 = getelementptr inbounds %struct.asdl_seq* %243, i32 0, i32 0, !dbg !113556 ; [#uses=1] %245 = load i32* %244, align 4, !dbg !113556 ; [#uses=1] store i32 %245, i32* %iftmp.110, align 4, !dbg !113556 br label %bb83, !dbg !113556 bb82: ; preds = %bb80 store i32 0, i32* %iftmp.110, align 4, !dbg !113556 br label %bb83, !dbg !113556 bb83: ; preds = %bb82, %bb81 %246 = load i32* %iftmp.110, align 4, !dbg !113556 ; [#uses=1] %247 = load i32* %i74, align 4, !dbg !113556 ; [#uses=1] %248 = icmp sgt i32 %246, %247, !dbg !113556 ; [#uses=1] br i1 %248, label %bb76, label %bb84, !dbg !113556 bb84: ; preds = %bb83 br label %bb200, !dbg !113556 bb85: ; preds = %entry %249 = load %struct._expr** %e_addr, align 4, !dbg !113561 ; [#uses=1] %250 = getelementptr inbounds %struct._expr* %249, i32 0, i32 1, !dbg !113561 ; [#uses=1] %251 = getelementptr inbounds %0* %250, i32 0, i32 0, !dbg !113561 ; [#uses=1] %252 = bitcast %1* %251 to %138*, !dbg !113561 ; [#uses=1] %253 = getelementptr inbounds %138* %252, i32 0, i32 0, !dbg !113561 ; [#uses=1] %254 = load %struct._expr** %253, align 4, !dbg !113561 ; [#uses=1] %255 = load %struct.symtable** %st_addr, align 4, !dbg !113561 ; [#uses=1] %256 = call i32 @symtable_visit_expr(%struct.symtable* %255, %struct._expr* %254) nounwind, !dbg !113561 ; [#uses=1] %257 = icmp eq i32 %256, 0, !dbg !113561 ; [#uses=1] br i1 %257, label %bb86, label %bb87, !dbg !113561 bb86: ; preds = %bb85 store i32 0, i32* %0, align 4, !dbg !113561 br label %bb201, !dbg !113561 bb87: ; preds = %bb85 call void @llvm.dbg.declare(metadata !2962, metadata !113562), !dbg !113564 call void @llvm.dbg.declare(metadata !2962, metadata !113565), !dbg !113564 %258 = load %struct._expr** %e_addr, align 4, !dbg !113564 ; [#uses=1] %259 = getelementptr inbounds %struct._expr* %258, i32 0, i32 1, !dbg !113564 ; [#uses=1] %260 = getelementptr inbounds %0* %259, i32 0, i32 0, !dbg !113564 ; [#uses=1] %261 = bitcast %1* %260 to %138*, !dbg !113564 ; [#uses=1] %262 = getelementptr inbounds %138* %261, i32 0, i32 1, !dbg !113564 ; [#uses=1] %263 = load %struct.asdl_seq** %262, align 4, !dbg !113564 ; [#uses=1] store %struct.asdl_seq* %263, %struct.asdl_seq** %seq89, align 4, !dbg !113564 store i32 0, i32* %i88, align 4, !dbg !113564 br label %bb94, !dbg !113564 bb90: ; preds = %bb97 call void @llvm.dbg.declare(metadata !2962, metadata !113566), !dbg !113568 %264 = load i32* %i88, align 4, !dbg !113568 ; [#uses=1] %265 = load %struct.asdl_seq** %seq89, align 4, !dbg !113568 ; [#uses=1] %266 = getelementptr inbounds %struct.asdl_seq* %265, i32 0, i32 1, !dbg !113568 ; [#uses=1] %267 = getelementptr inbounds [1 x i8*]* %266, i32 0, i32 %264, !dbg !113568 ; [#uses=1] %268 = load i8** %267, align 4, !dbg !113568 ; [#uses=1] %269 = bitcast i8* %268 to %struct._comprehension*, !dbg !113568 ; [#uses=1] store %struct._comprehension* %269, %struct._comprehension** %elt91, align 4, !dbg !113568 %270 = load %struct.symtable** %st_addr, align 4, !dbg !113568 ; [#uses=1] %271 = load %struct._comprehension** %elt91, align 4, !dbg !113568 ; [#uses=1] %272 = call i32 @symtable_visit_comprehension(%struct.symtable* %270, %struct._comprehension* %271) nounwind, !dbg !113568 ; [#uses=1] %273 = icmp eq i32 %272, 0, !dbg !113568 ; [#uses=1] br i1 %273, label %bb92, label %bb93, !dbg !113568 bb92: ; preds = %bb90 store i32 0, i32* %0, align 4, !dbg !113568 br label %bb201, !dbg !113568 bb93: ; preds = %bb90 %274 = load i32* %i88, align 4, !dbg !113564 ; [#uses=1] %275 = add nsw i32 %274, 1, !dbg !113564 ; [#uses=1] store i32 %275, i32* %i88, align 4, !dbg !113564 br label %bb94, !dbg !113564 bb94: ; preds = %bb93, %bb87 %276 = load %struct.asdl_seq** %seq89, align 4, !dbg !113564 ; [#uses=1] %277 = icmp ne %struct.asdl_seq* %276, null, !dbg !113564 ; [#uses=1] br i1 %277, label %bb95, label %bb96, !dbg !113564 bb95: ; preds = %bb94 %278 = load %struct.asdl_seq** %seq89, align 4, !dbg !113564 ; [#uses=1] %279 = getelementptr inbounds %struct.asdl_seq* %278, i32 0, i32 0, !dbg !113564 ; [#uses=1] %280 = load i32* %279, align 4, !dbg !113564 ; [#uses=1] store i32 %280, i32* %iftmp.112, align 4, !dbg !113564 br label %bb97, !dbg !113564 bb96: ; preds = %bb94 store i32 0, i32* %iftmp.112, align 4, !dbg !113564 br label %bb97, !dbg !113564 bb97: ; preds = %bb96, %bb95 %281 = load i32* %iftmp.112, align 4, !dbg !113564 ; [#uses=1] %282 = load i32* %i88, align 4, !dbg !113564 ; [#uses=1] %283 = icmp sgt i32 %281, %282, !dbg !113564 ; [#uses=1] br i1 %283, label %bb90, label %bb98, !dbg !113564 bb98: ; preds = %bb97 br label %bb200, !dbg !113564 bb99: ; preds = %entry %284 = load %struct.symtable** %st_addr, align 4, !dbg !113569 ; [#uses=1] %285 = load %struct._expr** %e_addr, align 4, !dbg !113569 ; [#uses=1] %286 = call i32 @symtable_visit_genexp(%struct.symtable* %284, %struct._expr* %285) nounwind, !dbg !113569 ; [#uses=1] %287 = icmp eq i32 %286, 0, !dbg !113569 ; [#uses=1] br i1 %287, label %bb100, label %bb101, !dbg !113569 bb100: ; preds = %bb99 store i32 0, i32* %0, align 4, !dbg !113570 br label %bb201, !dbg !113570 bb101: ; preds = %bb99 br label %bb200, !dbg !113570 bb102: ; preds = %entry %288 = load %struct.symtable** %st_addr, align 4, !dbg !113571 ; [#uses=1] %289 = load %struct._expr** %e_addr, align 4, !dbg !113571 ; [#uses=1] %290 = call i32 @symtable_visit_setcomp(%struct.symtable* %288, %struct._expr* %289) nounwind, !dbg !113571 ; [#uses=1] %291 = icmp eq i32 %290, 0, !dbg !113571 ; [#uses=1] br i1 %291, label %bb103, label %bb104, !dbg !113571 bb103: ; preds = %bb102 store i32 0, i32* %0, align 4, !dbg !113572 br label %bb201, !dbg !113572 bb104: ; preds = %bb102 br label %bb200, !dbg !113572 bb105: ; preds = %entry %292 = load %struct.symtable** %st_addr, align 4, !dbg !113573 ; [#uses=1] %293 = load %struct._expr** %e_addr, align 4, !dbg !113573 ; [#uses=1] %294 = call i32 @symtable_visit_dictcomp(%struct.symtable* %292, %struct._expr* %293) nounwind, !dbg !113573 ; [#uses=1] %295 = icmp eq i32 %294, 0, !dbg !113573 ; [#uses=1] br i1 %295, label %bb106, label %bb107, !dbg !113573 bb106: ; preds = %bb105 store i32 0, i32* %0, align 4, !dbg !113574 br label %bb201, !dbg !113574 bb107: ; preds = %bb105 br label %bb200, !dbg !113574 bb108: ; preds = %entry %296 = load %struct._expr** %e_addr, align 4, !dbg !113575 ; [#uses=1] %297 = getelementptr inbounds %struct._expr* %296, i32 0, i32 1, !dbg !113575 ; [#uses=1] %298 = getelementptr inbounds %0* %297, i32 0, i32 0, !dbg !113575 ; [#uses=1] %299 = bitcast %1* %298 to %124*, !dbg !113575 ; [#uses=1] %300 = getelementptr inbounds %124* %299, i32 0, i32 0, !dbg !113575 ; [#uses=1] %301 = load %struct._expr** %300, align 4, !dbg !113575 ; [#uses=1] %302 = icmp ne %struct._expr* %301, null, !dbg !113575 ; [#uses=1] br i1 %302, label %bb109, label %bb111, !dbg !113575 bb109: ; preds = %bb108 %303 = load %struct._expr** %e_addr, align 4, !dbg !113576 ; [#uses=1] %304 = getelementptr inbounds %struct._expr* %303, i32 0, i32 1, !dbg !113576 ; [#uses=1] %305 = getelementptr inbounds %0* %304, i32 0, i32 0, !dbg !113576 ; [#uses=1] %306 = bitcast %1* %305 to %124*, !dbg !113576 ; [#uses=1] %307 = getelementptr inbounds %124* %306, i32 0, i32 0, !dbg !113576 ; [#uses=1] %308 = load %struct._expr** %307, align 4, !dbg !113576 ; [#uses=1] %309 = load %struct.symtable** %st_addr, align 4, !dbg !113576 ; [#uses=1] %310 = call i32 @symtable_visit_expr(%struct.symtable* %309, %struct._expr* %308) nounwind, !dbg !113576 ; [#uses=1] %311 = icmp eq i32 %310, 0, !dbg !113576 ; [#uses=1] br i1 %311, label %bb110, label %bb111, !dbg !113576 bb110: ; preds = %bb109 store i32 0, i32* %0, align 4, !dbg !113576 br label %bb201, !dbg !113576 bb111: ; preds = %bb109, %bb108 %312 = load %struct.symtable** %st_addr, align 4, !dbg !113577 ; [#uses=1] %313 = getelementptr inbounds %struct.symtable* %312, i32 0, i32 1, !dbg !113577 ; [#uses=1] %314 = load %struct.PySTEntryObject** %313, align 4, !dbg !113577 ; [#uses=1] %315 = getelementptr inbounds %struct.PySTEntryObject* %314, i32 0, i32 10, !dbg !113577 ; [#uses=2] %316 = load i32* %315, align 4, !dbg !113577 ; [#uses=1] %317 = and i32 %316, -5, !dbg !113577 ; [#uses=1] %318 = or i32 %317, 4, !dbg !113577 ; [#uses=1] store i32 %318, i32* %315, align 4, !dbg !113577 %319 = load %struct.symtable** %st_addr, align 4, !dbg !113578 ; [#uses=1] %320 = getelementptr inbounds %struct.symtable* %319, i32 0, i32 1, !dbg !113578 ; [#uses=1] %321 = load %struct.PySTEntryObject** %320, align 4, !dbg !113578 ; [#uses=1] %322 = getelementptr inbounds %struct.PySTEntryObject* %321, i32 0, i32 10, !dbg !113578 ; [#uses=1] %323 = load i32* %322, align 4, !dbg !113578 ; [#uses=1] %324 = shl i32 %323, 26, !dbg !113578 ; [#uses=1] %325 = lshr i32 %324, 31, !dbg !113578 ; [#uses=1] %326 = trunc i32 %325 to i1, !dbg !113578 ; [#uses=1] %327 = icmp ne i1 %326, false, !dbg !113578 ; [#uses=1] br i1 %327, label %bb112, label %bb113, !dbg !113578 bb112: ; preds = %bb111 %328 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !113579 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %328, i8* getelementptr inbounds ([40 x i8]* @.str214545, i32 0, i32 0)) nounwind, !dbg !113579 %329 = load %struct._expr** %e_addr, align 4, !dbg !113580 ; [#uses=1] %330 = getelementptr inbounds %struct._expr* %329, i32 0, i32 2, !dbg !113580 ; [#uses=1] %331 = load i32* %330, align 4, !dbg !113580 ; [#uses=1] %332 = load %struct.symtable** %st_addr, align 4, !dbg !113580 ; [#uses=1] %333 = getelementptr inbounds %struct.symtable* %332, i32 0, i32 0, !dbg !113580 ; [#uses=1] %334 = load i8** %333, align 4, !dbg !113580 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %334, i32 %331) nounwind, !dbg !113580 store i32 0, i32* %0, align 4, !dbg !113581 br label %bb201, !dbg !113581 bb113: ; preds = %bb111 br label %bb200, !dbg !113581 bb114: ; preds = %entry %335 = load %struct._expr** %e_addr, align 4, !dbg !113582 ; [#uses=1] %336 = getelementptr inbounds %struct._expr* %335, i32 0, i32 1, !dbg !113582 ; [#uses=1] %337 = getelementptr inbounds %0* %336, i32 0, i32 0, !dbg !113582 ; [#uses=1] %338 = bitcast %1* %337 to %137*, !dbg !113582 ; [#uses=1] %339 = getelementptr inbounds %137* %338, i32 0, i32 0, !dbg !113582 ; [#uses=1] %340 = load %struct._expr** %339, align 4, !dbg !113582 ; [#uses=1] %341 = load %struct.symtable** %st_addr, align 4, !dbg !113582 ; [#uses=1] %342 = call i32 @symtable_visit_expr(%struct.symtable* %341, %struct._expr* %340) nounwind, !dbg !113582 ; [#uses=1] %343 = icmp eq i32 %342, 0, !dbg !113582 ; [#uses=1] br i1 %343, label %bb115, label %bb116, !dbg !113582 bb115: ; preds = %bb114 store i32 0, i32* %0, align 4, !dbg !113582 br label %bb201, !dbg !113582 bb116: ; preds = %bb114 call void @llvm.dbg.declare(metadata !2962, metadata !113583), !dbg !113585 call void @llvm.dbg.declare(metadata !2962, metadata !113586), !dbg !113585 %344 = load %struct._expr** %e_addr, align 4, !dbg !113585 ; [#uses=1] %345 = getelementptr inbounds %struct._expr* %344, i32 0, i32 1, !dbg !113585 ; [#uses=1] %346 = getelementptr inbounds %0* %345, i32 0, i32 0, !dbg !113585 ; [#uses=1] %347 = bitcast %1* %346 to %137*, !dbg !113585 ; [#uses=1] %348 = getelementptr inbounds %137* %347, i32 0, i32 2, !dbg !113585 ; [#uses=1] %349 = load %struct.asdl_seq** %348, align 4, !dbg !113585 ; [#uses=1] store %struct.asdl_seq* %349, %struct.asdl_seq** %seq118, align 4, !dbg !113585 store i32 0, i32* %i117, align 4, !dbg !113585 br label %bb123, !dbg !113585 bb119: ; preds = %bb126 call void @llvm.dbg.declare(metadata !2962, metadata !113587), !dbg !113589 %350 = load i32* %i117, align 4, !dbg !113589 ; [#uses=1] %351 = load %struct.asdl_seq** %seq118, align 4, !dbg !113589 ; [#uses=1] %352 = getelementptr inbounds %struct.asdl_seq* %351, i32 0, i32 1, !dbg !113589 ; [#uses=1] %353 = getelementptr inbounds [1 x i8*]* %352, i32 0, i32 %350, !dbg !113589 ; [#uses=1] %354 = load i8** %353, align 4, !dbg !113589 ; [#uses=1] %355 = bitcast i8* %354 to %struct._expr*, !dbg !113589 ; [#uses=1] store %struct._expr* %355, %struct._expr** %elt120, align 4, !dbg !113589 %356 = load %struct.symtable** %st_addr, align 4, !dbg !113589 ; [#uses=1] %357 = load %struct._expr** %elt120, align 4, !dbg !113589 ; [#uses=1] %358 = call i32 @symtable_visit_expr(%struct.symtable* %356, %struct._expr* %357) nounwind, !dbg !113589 ; [#uses=1] %359 = icmp eq i32 %358, 0, !dbg !113589 ; [#uses=1] br i1 %359, label %bb121, label %bb122, !dbg !113589 bb121: ; preds = %bb119 store i32 0, i32* %0, align 4, !dbg !113589 br label %bb201, !dbg !113589 bb122: ; preds = %bb119 %360 = load i32* %i117, align 4, !dbg !113585 ; [#uses=1] %361 = add nsw i32 %360, 1, !dbg !113585 ; [#uses=1] store i32 %361, i32* %i117, align 4, !dbg !113585 br label %bb123, !dbg !113585 bb123: ; preds = %bb122, %bb116 %362 = load %struct.asdl_seq** %seq118, align 4, !dbg !113585 ; [#uses=1] %363 = icmp ne %struct.asdl_seq* %362, null, !dbg !113585 ; [#uses=1] br i1 %363, label %bb124, label %bb125, !dbg !113585 bb124: ; preds = %bb123 %364 = load %struct.asdl_seq** %seq118, align 4, !dbg !113585 ; [#uses=1] %365 = getelementptr inbounds %struct.asdl_seq* %364, i32 0, i32 0, !dbg !113585 ; [#uses=1] %366 = load i32* %365, align 4, !dbg !113585 ; [#uses=1] store i32 %366, i32* %iftmp.115, align 4, !dbg !113585 br label %bb126, !dbg !113585 bb125: ; preds = %bb123 store i32 0, i32* %iftmp.115, align 4, !dbg !113585 br label %bb126, !dbg !113585 bb126: ; preds = %bb125, %bb124 %367 = load i32* %iftmp.115, align 4, !dbg !113585 ; [#uses=1] %368 = load i32* %i117, align 4, !dbg !113585 ; [#uses=1] %369 = icmp sgt i32 %367, %368, !dbg !113585 ; [#uses=1] br i1 %369, label %bb119, label %bb127, !dbg !113585 bb127: ; preds = %bb126 br label %bb200, !dbg !113585 bb128: ; preds = %entry %370 = load %struct._expr** %e_addr, align 4, !dbg !113590 ; [#uses=1] %371 = getelementptr inbounds %struct._expr* %370, i32 0, i32 1, !dbg !113590 ; [#uses=1] %372 = getelementptr inbounds %0* %371, i32 0, i32 0, !dbg !113590 ; [#uses=1] %373 = getelementptr inbounds %1* %372, i32 0, i32 0, !dbg !113590 ; [#uses=1] %374 = load %struct._expr** %373, align 4, !dbg !113590 ; [#uses=1] %375 = load %struct.symtable** %st_addr, align 4, !dbg !113590 ; [#uses=1] %376 = call i32 @symtable_visit_expr(%struct.symtable* %375, %struct._expr* %374) nounwind, !dbg !113590 ; [#uses=1] %377 = icmp eq i32 %376, 0, !dbg !113590 ; [#uses=1] br i1 %377, label %bb129, label %bb130, !dbg !113590 bb129: ; preds = %bb128 store i32 0, i32* %0, align 4, !dbg !113590 br label %bb201, !dbg !113590 bb130: ; preds = %bb128 call void @llvm.dbg.declare(metadata !2962, metadata !113591), !dbg !113593 call void @llvm.dbg.declare(metadata !2962, metadata !113594), !dbg !113593 %378 = load %struct._expr** %e_addr, align 4, !dbg !113593 ; [#uses=1] %379 = getelementptr inbounds %struct._expr* %378, i32 0, i32 1, !dbg !113593 ; [#uses=1] %380 = getelementptr inbounds %0* %379, i32 0, i32 0, !dbg !113593 ; [#uses=1] %381 = getelementptr inbounds %1* %380, i32 0, i32 1, !dbg !113593 ; [#uses=1] %382 = load %struct.asdl_seq** %381, align 4, !dbg !113593 ; [#uses=1] store %struct.asdl_seq* %382, %struct.asdl_seq** %seq132, align 4, !dbg !113593 store i32 0, i32* %i131, align 4, !dbg !113593 br label %bb137, !dbg !113593 bb133: ; preds = %bb140 call void @llvm.dbg.declare(metadata !2962, metadata !113595), !dbg !113597 %383 = load i32* %i131, align 4, !dbg !113597 ; [#uses=1] %384 = load %struct.asdl_seq** %seq132, align 4, !dbg !113597 ; [#uses=1] %385 = getelementptr inbounds %struct.asdl_seq* %384, i32 0, i32 1, !dbg !113597 ; [#uses=1] %386 = getelementptr inbounds [1 x i8*]* %385, i32 0, i32 %383, !dbg !113597 ; [#uses=1] %387 = load i8** %386, align 4, !dbg !113597 ; [#uses=1] %388 = bitcast i8* %387 to %struct._expr*, !dbg !113597 ; [#uses=1] store %struct._expr* %388, %struct._expr** %elt134, align 4, !dbg !113597 %389 = load %struct.symtable** %st_addr, align 4, !dbg !113597 ; [#uses=1] %390 = load %struct._expr** %elt134, align 4, !dbg !113597 ; [#uses=1] %391 = call i32 @symtable_visit_expr(%struct.symtable* %389, %struct._expr* %390) nounwind, !dbg !113597 ; [#uses=1] %392 = icmp eq i32 %391, 0, !dbg !113597 ; [#uses=1] br i1 %392, label %bb135, label %bb136, !dbg !113597 bb135: ; preds = %bb133 store i32 0, i32* %0, align 4, !dbg !113597 br label %bb201, !dbg !113597 bb136: ; preds = %bb133 %393 = load i32* %i131, align 4, !dbg !113593 ; [#uses=1] %394 = add nsw i32 %393, 1, !dbg !113593 ; [#uses=1] store i32 %394, i32* %i131, align 4, !dbg !113593 br label %bb137, !dbg !113593 bb137: ; preds = %bb136, %bb130 %395 = load %struct.asdl_seq** %seq132, align 4, !dbg !113593 ; [#uses=1] %396 = icmp ne %struct.asdl_seq* %395, null, !dbg !113593 ; [#uses=1] br i1 %396, label %bb138, label %bb139, !dbg !113593 bb138: ; preds = %bb137 %397 = load %struct.asdl_seq** %seq132, align 4, !dbg !113593 ; [#uses=1] %398 = getelementptr inbounds %struct.asdl_seq* %397, i32 0, i32 0, !dbg !113593 ; [#uses=1] %399 = load i32* %398, align 4, !dbg !113593 ; [#uses=1] store i32 %399, i32* %iftmp.117, align 4, !dbg !113593 br label %bb140, !dbg !113593 bb139: ; preds = %bb137 store i32 0, i32* %iftmp.117, align 4, !dbg !113593 br label %bb140, !dbg !113593 bb140: ; preds = %bb139, %bb138 %400 = load i32* %iftmp.117, align 4, !dbg !113593 ; [#uses=1] %401 = load i32* %i131, align 4, !dbg !113593 ; [#uses=1] %402 = icmp sgt i32 %400, %401, !dbg !113593 ; [#uses=1] br i1 %402, label %bb133, label %bb141, !dbg !113593 bb141: ; preds = %bb140 call void @llvm.dbg.declare(metadata !2962, metadata !113598), !dbg !113600 call void @llvm.dbg.declare(metadata !2962, metadata !113601), !dbg !113600 %403 = load %struct._expr** %e_addr, align 4, !dbg !113600 ; [#uses=1] %404 = getelementptr inbounds %struct._expr* %403, i32 0, i32 1, !dbg !113600 ; [#uses=1] %405 = getelementptr inbounds %0* %404, i32 0, i32 0, !dbg !113600 ; [#uses=1] %406 = getelementptr inbounds %1* %405, i32 0, i32 2, !dbg !113600 ; [#uses=1] %407 = load %struct.asdl_seq** %406, align 4, !dbg !113600 ; [#uses=1] store %struct.asdl_seq* %407, %struct.asdl_seq** %seq143, align 4, !dbg !113600 store i32 0, i32* %i142, align 4, !dbg !113600 br label %bb148, !dbg !113600 bb144: ; preds = %bb151 call void @llvm.dbg.declare(metadata !2962, metadata !113602), !dbg !113604 %408 = load i32* %i142, align 4, !dbg !113604 ; [#uses=1] %409 = load %struct.asdl_seq** %seq143, align 4, !dbg !113604 ; [#uses=1] %410 = getelementptr inbounds %struct.asdl_seq* %409, i32 0, i32 1, !dbg !113604 ; [#uses=1] %411 = getelementptr inbounds [1 x i8*]* %410, i32 0, i32 %408, !dbg !113604 ; [#uses=1] %412 = load i8** %411, align 4, !dbg !113604 ; [#uses=1] %413 = bitcast i8* %412 to %struct._keyword*, !dbg !113604 ; [#uses=1] store %struct._keyword* %413, %struct._keyword** %elt145, align 4, !dbg !113604 %414 = load %struct.symtable** %st_addr, align 4, !dbg !113604 ; [#uses=1] %415 = load %struct._keyword** %elt145, align 4, !dbg !113604 ; [#uses=1] %416 = call i32 @symtable_visit_keyword(%struct.symtable* %414, %struct._keyword* %415) nounwind, !dbg !113604 ; [#uses=1] %417 = icmp eq i32 %416, 0, !dbg !113604 ; [#uses=1] br i1 %417, label %bb146, label %bb147, !dbg !113604 bb146: ; preds = %bb144 store i32 0, i32* %0, align 4, !dbg !113604 br label %bb201, !dbg !113604 bb147: ; preds = %bb144 %418 = load i32* %i142, align 4, !dbg !113600 ; [#uses=1] %419 = add nsw i32 %418, 1, !dbg !113600 ; [#uses=1] store i32 %419, i32* %i142, align 4, !dbg !113600 br label %bb148, !dbg !113600 bb148: ; preds = %bb147, %bb141 %420 = load %struct.asdl_seq** %seq143, align 4, !dbg !113600 ; [#uses=1] %421 = icmp ne %struct.asdl_seq* %420, null, !dbg !113600 ; [#uses=1] br i1 %421, label %bb149, label %bb150, !dbg !113600 bb149: ; preds = %bb148 %422 = load %struct.asdl_seq** %seq143, align 4, !dbg !113600 ; [#uses=1] %423 = getelementptr inbounds %struct.asdl_seq* %422, i32 0, i32 0, !dbg !113600 ; [#uses=1] %424 = load i32* %423, align 4, !dbg !113600 ; [#uses=1] store i32 %424, i32* %iftmp.119, align 4, !dbg !113600 br label %bb151, !dbg !113600 bb150: ; preds = %bb148 store i32 0, i32* %iftmp.119, align 4, !dbg !113600 br label %bb151, !dbg !113600 bb151: ; preds = %bb150, %bb149 %425 = load i32* %iftmp.119, align 4, !dbg !113600 ; [#uses=1] %426 = load i32* %i142, align 4, !dbg !113600 ; [#uses=1] %427 = icmp sgt i32 %425, %426, !dbg !113600 ; [#uses=1] br i1 %427, label %bb144, label %bb152, !dbg !113600 bb152: ; preds = %bb151 %428 = load %struct._expr** %e_addr, align 4, !dbg !113605 ; [#uses=1] %429 = getelementptr inbounds %struct._expr* %428, i32 0, i32 1, !dbg !113605 ; [#uses=1] %430 = getelementptr inbounds %0* %429, i32 0, i32 0, !dbg !113605 ; [#uses=1] %431 = getelementptr inbounds %1* %430, i32 0, i32 3, !dbg !113605 ; [#uses=1] %432 = load %struct._expr** %431, align 4, !dbg !113605 ; [#uses=1] %433 = icmp ne %struct._expr* %432, null, !dbg !113605 ; [#uses=1] br i1 %433, label %bb153, label %bb155, !dbg !113605 bb153: ; preds = %bb152 %434 = load %struct._expr** %e_addr, align 4, !dbg !113606 ; [#uses=1] %435 = getelementptr inbounds %struct._expr* %434, i32 0, i32 1, !dbg !113606 ; [#uses=1] %436 = getelementptr inbounds %0* %435, i32 0, i32 0, !dbg !113606 ; [#uses=1] %437 = getelementptr inbounds %1* %436, i32 0, i32 3, !dbg !113606 ; [#uses=1] %438 = load %struct._expr** %437, align 4, !dbg !113606 ; [#uses=1] %439 = load %struct.symtable** %st_addr, align 4, !dbg !113606 ; [#uses=1] %440 = call i32 @symtable_visit_expr(%struct.symtable* %439, %struct._expr* %438) nounwind, !dbg !113606 ; [#uses=1] %441 = icmp eq i32 %440, 0, !dbg !113606 ; [#uses=1] br i1 %441, label %bb154, label %bb155, !dbg !113606 bb154: ; preds = %bb153 store i32 0, i32* %0, align 4, !dbg !113606 br label %bb201, !dbg !113606 bb155: ; preds = %bb153, %bb152 %442 = load %struct._expr** %e_addr, align 4, !dbg !113607 ; [#uses=1] %443 = getelementptr inbounds %struct._expr* %442, i32 0, i32 1, !dbg !113607 ; [#uses=1] %444 = getelementptr inbounds %0* %443, i32 0, i32 0, !dbg !113607 ; [#uses=1] %445 = getelementptr inbounds %1* %444, i32 0, i32 4, !dbg !113607 ; [#uses=1] %446 = load %struct._expr** %445, align 4, !dbg !113607 ; [#uses=1] %447 = icmp ne %struct._expr* %446, null, !dbg !113607 ; [#uses=1] br i1 %447, label %bb156, label %bb158, !dbg !113607 bb156: ; preds = %bb155 %448 = load %struct._expr** %e_addr, align 4, !dbg !113608 ; [#uses=1] %449 = getelementptr inbounds %struct._expr* %448, i32 0, i32 1, !dbg !113608 ; [#uses=1] %450 = getelementptr inbounds %0* %449, i32 0, i32 0, !dbg !113608 ; [#uses=1] %451 = getelementptr inbounds %1* %450, i32 0, i32 4, !dbg !113608 ; [#uses=1] %452 = load %struct._expr** %451, align 4, !dbg !113608 ; [#uses=1] %453 = load %struct.symtable** %st_addr, align 4, !dbg !113608 ; [#uses=1] %454 = call i32 @symtable_visit_expr(%struct.symtable* %453, %struct._expr* %452) nounwind, !dbg !113608 ; [#uses=1] %455 = icmp eq i32 %454, 0, !dbg !113608 ; [#uses=1] br i1 %455, label %bb157, label %bb158, !dbg !113608 bb157: ; preds = %bb156 store i32 0, i32* %0, align 4, !dbg !113608 br label %bb201, !dbg !113608 bb158: ; preds = %bb156, %bb155 br label %bb200, !dbg !113608 bb159: ; preds = %entry %456 = load %struct._expr** %e_addr, align 4, !dbg !113609 ; [#uses=1] %457 = getelementptr inbounds %struct._expr* %456, i32 0, i32 1, !dbg !113609 ; [#uses=1] %458 = getelementptr inbounds %0* %457, i32 0, i32 0, !dbg !113609 ; [#uses=1] %459 = bitcast %1* %458 to %124*, !dbg !113609 ; [#uses=1] %460 = getelementptr inbounds %124* %459, i32 0, i32 0, !dbg !113609 ; [#uses=1] %461 = load %struct._expr** %460, align 4, !dbg !113609 ; [#uses=1] %462 = load %struct.symtable** %st_addr, align 4, !dbg !113609 ; [#uses=1] %463 = call i32 @symtable_visit_expr(%struct.symtable* %462, %struct._expr* %461) nounwind, !dbg !113609 ; [#uses=1] %464 = icmp eq i32 %463, 0, !dbg !113609 ; [#uses=1] br i1 %464, label %bb160, label %bb161, !dbg !113609 bb160: ; preds = %bb159 store i32 0, i32* %0, align 4, !dbg !113609 br label %bb201, !dbg !113609 bb161: ; preds = %bb159 br label %bb200, !dbg !113609 bb162: ; preds = %entry, %entry br label %bb200, !dbg !113609 bb163: ; preds = %entry %465 = load %struct._expr** %e_addr, align 4, !dbg !113610 ; [#uses=1] %466 = getelementptr inbounds %struct._expr* %465, i32 0, i32 1, !dbg !113610 ; [#uses=1] %467 = getelementptr inbounds %0* %466, i32 0, i32 0, !dbg !113610 ; [#uses=1] %468 = bitcast %1* %467 to %121*, !dbg !113610 ; [#uses=1] %469 = getelementptr inbounds %121* %468, i32 0, i32 0, !dbg !113610 ; [#uses=1] %470 = load %struct._expr** %469, align 4, !dbg !113610 ; [#uses=1] %471 = load %struct.symtable** %st_addr, align 4, !dbg !113610 ; [#uses=1] %472 = call i32 @symtable_visit_expr(%struct.symtable* %471, %struct._expr* %470) nounwind, !dbg !113610 ; [#uses=1] %473 = icmp eq i32 %472, 0, !dbg !113610 ; [#uses=1] br i1 %473, label %bb164, label %bb165, !dbg !113610 bb164: ; preds = %bb163 store i32 0, i32* %0, align 4, !dbg !113610 br label %bb201, !dbg !113610 bb165: ; preds = %bb163 br label %bb200, !dbg !113610 bb166: ; preds = %entry %474 = load %struct._expr** %e_addr, align 4, !dbg !113611 ; [#uses=1] %475 = getelementptr inbounds %struct._expr* %474, i32 0, i32 1, !dbg !113611 ; [#uses=1] %476 = getelementptr inbounds %0* %475, i32 0, i32 0, !dbg !113611 ; [#uses=1] %477 = bitcast %1* %476 to %122*, !dbg !113611 ; [#uses=1] %478 = getelementptr inbounds %122* %477, i32 0, i32 0, !dbg !113611 ; [#uses=1] %479 = load %struct._expr** %478, align 4, !dbg !113611 ; [#uses=1] %480 = load %struct.symtable** %st_addr, align 4, !dbg !113611 ; [#uses=1] %481 = call i32 @symtable_visit_expr(%struct.symtable* %480, %struct._expr* %479) nounwind, !dbg !113611 ; [#uses=1] %482 = icmp eq i32 %481, 0, !dbg !113611 ; [#uses=1] br i1 %482, label %bb167, label %bb168, !dbg !113611 bb167: ; preds = %bb166 store i32 0, i32* %0, align 4, !dbg !113611 br label %bb201, !dbg !113611 bb168: ; preds = %bb166 %483 = load %struct._expr** %e_addr, align 4, !dbg !113612 ; [#uses=1] %484 = getelementptr inbounds %struct._expr* %483, i32 0, i32 1, !dbg !113612 ; [#uses=1] %485 = getelementptr inbounds %0* %484, i32 0, i32 0, !dbg !113612 ; [#uses=1] %486 = bitcast %1* %485 to %122*, !dbg !113612 ; [#uses=1] %487 = getelementptr inbounds %122* %486, i32 0, i32 1, !dbg !113612 ; [#uses=1] %488 = load %struct._slice** %487, align 4, !dbg !113612 ; [#uses=1] %489 = load %struct.symtable** %st_addr, align 4, !dbg !113612 ; [#uses=1] %490 = call i32 @symtable_visit_slice(%struct.symtable* %489, %struct._slice* %488) nounwind, !dbg !113612 ; [#uses=1] %491 = icmp eq i32 %490, 0, !dbg !113612 ; [#uses=1] br i1 %491, label %bb169, label %bb170, !dbg !113612 bb169: ; preds = %bb168 store i32 0, i32* %0, align 4, !dbg !113612 br label %bb201, !dbg !113612 bb170: ; preds = %bb168 br label %bb200, !dbg !113612 bb171: ; preds = %entry %492 = load %struct._expr** %e_addr, align 4, !dbg !113613 ; [#uses=1] %493 = getelementptr inbounds %struct._expr* %492, i32 0, i32 1, !dbg !113613 ; [#uses=1] %494 = getelementptr inbounds %0* %493, i32 0, i32 0, !dbg !113613 ; [#uses=1] %495 = bitcast %1* %494 to %struct..0sequence*, !dbg !113613 ; [#uses=1] %496 = getelementptr inbounds %struct..0sequence* %495, i32 0, i32 1, !dbg !113613 ; [#uses=1] %497 = load i32* %496, align 4, !dbg !113613 ; [#uses=1] %498 = icmp eq i32 %497, 1, !dbg !113613 ; [#uses=1] br i1 %498, label %bb172, label %bb173, !dbg !113613 bb172: ; preds = %bb171 store i32 8, i32* %iftmp.120, align 4, !dbg !113613 br label %bb174, !dbg !113613 bb173: ; preds = %bb171 store i32 2, i32* %iftmp.120, align 4, !dbg !113613 br label %bb174, !dbg !113613 bb174: ; preds = %bb173, %bb172 %499 = load %struct._expr** %e_addr, align 4, !dbg !113613 ; [#uses=1] %500 = getelementptr inbounds %struct._expr* %499, i32 0, i32 1, !dbg !113613 ; [#uses=1] %501 = getelementptr inbounds %0* %500, i32 0, i32 0, !dbg !113613 ; [#uses=1] %502 = bitcast %1* %501 to %struct..0sequence*, !dbg !113613 ; [#uses=1] %503 = getelementptr inbounds %struct..0sequence* %502, i32 0, i32 0, !dbg !113613 ; [#uses=1] %504 = load %struct.NullImporter** %503, align 4, !dbg !113613 ; [#uses=1] %505 = load %struct.symtable** %st_addr, align 4, !dbg !113613 ; [#uses=1] %506 = load i32* %iftmp.120, align 4, !dbg !113613 ; [#uses=1] %507 = call i32 @symtable_add_def(%struct.symtable* %505, %struct.NullImporter* %504, i32 %506) nounwind, !dbg !113613 ; [#uses=1] %508 = icmp eq i32 %507, 0, !dbg !113613 ; [#uses=1] br i1 %508, label %bb175, label %bb176, !dbg !113613 bb175: ; preds = %bb174 store i32 0, i32* %0, align 4, !dbg !113614 br label %bb201, !dbg !113614 bb176: ; preds = %bb174 br label %bb200, !dbg !113614 bb177: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113615), !dbg !113617 call void @llvm.dbg.declare(metadata !2962, metadata !113618), !dbg !113617 %509 = load %struct._expr** %e_addr, align 4, !dbg !113617 ; [#uses=1] %510 = getelementptr inbounds %struct._expr* %509, i32 0, i32 1, !dbg !113617 ; [#uses=1] %511 = getelementptr inbounds %0* %510, i32 0, i32 0, !dbg !113617 ; [#uses=1] %512 = bitcast %1* %511 to %123*, !dbg !113617 ; [#uses=1] %513 = getelementptr inbounds %123* %512, i32 0, i32 0, !dbg !113617 ; [#uses=1] %514 = load %struct.asdl_seq** %513, align 4, !dbg !113617 ; [#uses=1] store %struct.asdl_seq* %514, %struct.asdl_seq** %seq179, align 4, !dbg !113617 store i32 0, i32* %i178, align 4, !dbg !113617 br label %bb184, !dbg !113617 bb180: ; preds = %bb187 call void @llvm.dbg.declare(metadata !2962, metadata !113619), !dbg !113621 %515 = load i32* %i178, align 4, !dbg !113621 ; [#uses=1] %516 = load %struct.asdl_seq** %seq179, align 4, !dbg !113621 ; [#uses=1] %517 = getelementptr inbounds %struct.asdl_seq* %516, i32 0, i32 1, !dbg !113621 ; [#uses=1] %518 = getelementptr inbounds [1 x i8*]* %517, i32 0, i32 %515, !dbg !113621 ; [#uses=1] %519 = load i8** %518, align 4, !dbg !113621 ; [#uses=1] %520 = bitcast i8* %519 to %struct._expr*, !dbg !113621 ; [#uses=1] store %struct._expr* %520, %struct._expr** %elt181, align 4, !dbg !113621 %521 = load %struct.symtable** %st_addr, align 4, !dbg !113621 ; [#uses=1] %522 = load %struct._expr** %elt181, align 4, !dbg !113621 ; [#uses=1] %523 = call i32 @symtable_visit_expr(%struct.symtable* %521, %struct._expr* %522) nounwind, !dbg !113621 ; [#uses=1] %524 = icmp eq i32 %523, 0, !dbg !113621 ; [#uses=1] br i1 %524, label %bb182, label %bb183, !dbg !113621 bb182: ; preds = %bb180 store i32 0, i32* %0, align 4, !dbg !113621 br label %bb201, !dbg !113621 bb183: ; preds = %bb180 %525 = load i32* %i178, align 4, !dbg !113617 ; [#uses=1] %526 = add nsw i32 %525, 1, !dbg !113617 ; [#uses=1] store i32 %526, i32* %i178, align 4, !dbg !113617 br label %bb184, !dbg !113617 bb184: ; preds = %bb183, %bb177 %527 = load %struct.asdl_seq** %seq179, align 4, !dbg !113617 ; [#uses=1] %528 = icmp ne %struct.asdl_seq* %527, null, !dbg !113617 ; [#uses=1] br i1 %528, label %bb185, label %bb186, !dbg !113617 bb185: ; preds = %bb184 %529 = load %struct.asdl_seq** %seq179, align 4, !dbg !113617 ; [#uses=1] %530 = getelementptr inbounds %struct.asdl_seq* %529, i32 0, i32 0, !dbg !113617 ; [#uses=1] %531 = load i32* %530, align 4, !dbg !113617 ; [#uses=1] store i32 %531, i32* %iftmp.122, align 4, !dbg !113617 br label %bb187, !dbg !113617 bb186: ; preds = %bb184 store i32 0, i32* %iftmp.122, align 4, !dbg !113617 br label %bb187, !dbg !113617 bb187: ; preds = %bb186, %bb185 %532 = load i32* %iftmp.122, align 4, !dbg !113617 ; [#uses=1] %533 = load i32* %i178, align 4, !dbg !113617 ; [#uses=1] %534 = icmp sgt i32 %532, %533, !dbg !113617 ; [#uses=1] br i1 %534, label %bb180, label %bb188, !dbg !113617 bb188: ; preds = %bb187 br label %bb200, !dbg !113617 bb189: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !113622), !dbg !113624 call void @llvm.dbg.declare(metadata !2962, metadata !113625), !dbg !113624 %535 = load %struct._expr** %e_addr, align 4, !dbg !113624 ; [#uses=1] %536 = getelementptr inbounds %struct._expr* %535, i32 0, i32 1, !dbg !113624 ; [#uses=1] %537 = getelementptr inbounds %0* %536, i32 0, i32 0, !dbg !113624 ; [#uses=1] %538 = bitcast %1* %537 to %123*, !dbg !113624 ; [#uses=1] %539 = getelementptr inbounds %123* %538, i32 0, i32 0, !dbg !113624 ; [#uses=1] %540 = load %struct.asdl_seq** %539, align 4, !dbg !113624 ; [#uses=1] store %struct.asdl_seq* %540, %struct.asdl_seq** %seq191, align 4, !dbg !113624 store i32 0, i32* %i190, align 4, !dbg !113624 br label %bb196, !dbg !113624 bb192: ; preds = %bb199 call void @llvm.dbg.declare(metadata !2962, metadata !113626), !dbg !113628 %541 = load i32* %i190, align 4, !dbg !113628 ; [#uses=1] %542 = load %struct.asdl_seq** %seq191, align 4, !dbg !113628 ; [#uses=1] %543 = getelementptr inbounds %struct.asdl_seq* %542, i32 0, i32 1, !dbg !113628 ; [#uses=1] %544 = getelementptr inbounds [1 x i8*]* %543, i32 0, i32 %541, !dbg !113628 ; [#uses=1] %545 = load i8** %544, align 4, !dbg !113628 ; [#uses=1] %546 = bitcast i8* %545 to %struct._expr*, !dbg !113628 ; [#uses=1] store %struct._expr* %546, %struct._expr** %elt193, align 4, !dbg !113628 %547 = load %struct.symtable** %st_addr, align 4, !dbg !113628 ; [#uses=1] %548 = load %struct._expr** %elt193, align 4, !dbg !113628 ; [#uses=1] %549 = call i32 @symtable_visit_expr(%struct.symtable* %547, %struct._expr* %548) nounwind, !dbg !113628 ; [#uses=1] %550 = icmp eq i32 %549, 0, !dbg !113628 ; [#uses=1] br i1 %550, label %bb194, label %bb195, !dbg !113628 bb194: ; preds = %bb192 store i32 0, i32* %0, align 4, !dbg !113628 br label %bb201, !dbg !113628 bb195: ; preds = %bb192 %551 = load i32* %i190, align 4, !dbg !113624 ; [#uses=1] %552 = add nsw i32 %551, 1, !dbg !113624 ; [#uses=1] store i32 %552, i32* %i190, align 4, !dbg !113624 br label %bb196, !dbg !113624 bb196: ; preds = %bb195, %bb189 %553 = load %struct.asdl_seq** %seq191, align 4, !dbg !113624 ; [#uses=1] %554 = icmp ne %struct.asdl_seq* %553, null, !dbg !113624 ; [#uses=1] br i1 %554, label %bb197, label %bb198, !dbg !113624 bb197: ; preds = %bb196 %555 = load %struct.asdl_seq** %seq191, align 4, !dbg !113624 ; [#uses=1] %556 = getelementptr inbounds %struct.asdl_seq* %555, i32 0, i32 0, !dbg !113624 ; [#uses=1] %557 = load i32* %556, align 4, !dbg !113624 ; [#uses=1] store i32 %557, i32* %iftmp.124, align 4, !dbg !113624 br label %bb199, !dbg !113624 bb198: ; preds = %bb196 store i32 0, i32* %iftmp.124, align 4, !dbg !113624 br label %bb199, !dbg !113624 bb199: ; preds = %bb198, %bb197 %558 = load i32* %iftmp.124, align 4, !dbg !113624 ; [#uses=1] %559 = load i32* %i190, align 4, !dbg !113624 ; [#uses=1] %560 = icmp sgt i32 %558, %559, !dbg !113624 ; [#uses=1] br i1 %560, label %bb192, label %bb200, !dbg !113624 bb200: ; preds = %bb199, %bb188, %bb176, %bb170, %bb165, %bb162, %bb161, %bb158, %bb127, %bb113, %bb107, %bb104, %bb101, %bb98, %bb84, %bb72, %bb49, %bb42, %bb16, %bb13, %bb8, %entry store i32 1, i32* %0, align 4, !dbg !113629 br label %bb201, !dbg !113629 bb201: ; preds = %bb200, %bb194, %bb182, %bb175, %bb169, %bb167, %bb164, %bb160, %bb157, %bb154, %bb146, %bb135, %bb129, %bb121, %bb115, %bb112, %bb110, %bb106, %bb103, %bb100, %bb92, %bb86, %bb78, %bb66, %bb55, %bb48, %bb46, %bb44, %bb41, %bb39, %bb37, %bb35, %bb28, %bb21, %bb15, %bb12, %bb10, %bb2 %561 = load i32* %0, align 4, !dbg !113517 ; [#uses=1] store i32 %561, i32* %retval, align 4, !dbg !113517 br label %return, !dbg !113517 return: ; preds = %bb201 %retval202 = load i32* %retval, !dbg !113517 ; [#uses=1] ret i32 %retval202, !dbg !113517 } ; [#uses=2] define internal i32 @symtable_implicit_arg(%struct.symtable* %st, i32 %pos) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=2] %pos_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %id = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113630), !dbg !113631 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113632), !dbg !113631 store i32 %pos, i32* %pos_addr call void @llvm.dbg.declare(metadata !2962, metadata !113633), !dbg !113635 %1 = load i32* %pos_addr, align 4, !dbg !113635 ; [#uses=1] %2 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([4 x i8]* @.str254549, i32 0, i32 0), i32 %1) nounwind, !dbg !113635 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %id, align 4, !dbg !113635 %3 = load %struct.NullImporter** %id, align 4, !dbg !113636 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !113636 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !113636 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !113637 br label %bb8, !dbg !113637 bb1: ; preds = %entry %5 = load %struct.symtable** %st_addr, align 4, !dbg !113638 ; [#uses=1] %6 = load %struct.NullImporter** %id, align 4, !dbg !113638 ; [#uses=1] %7 = call i32 @symtable_add_def(%struct.symtable* %5, %struct.NullImporter* %6, i32 4) nounwind, !dbg !113638 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !113638 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !113638 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %id, align 4, !dbg !113639 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !113639 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !113639 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !113639 ; [#uses=1] %13 = load %struct.NullImporter** %id, align 4, !dbg !113639 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !113639 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !113639 %15 = load %struct.NullImporter** %id, align 4, !dbg !113639 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !113639 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !113639 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !113639 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !113639 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %id, align 4, !dbg !113639 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !113639 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !113639 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !113639 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !113639 ; [#uses=1] %24 = load %struct.NullImporter** %id, align 4, !dbg !113639 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !113639 br label %bb4, !dbg !113639 bb4: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !113640 br label %bb8, !dbg !113640 bb5: ; preds = %bb1 %25 = load %struct.NullImporter** %id, align 4, !dbg !113641 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !113641 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !113641 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !113641 ; [#uses=1] %29 = load %struct.NullImporter** %id, align 4, !dbg !113641 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !113641 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !113641 %31 = load %struct.NullImporter** %id, align 4, !dbg !113641 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !113641 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !113641 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !113641 ; [#uses=1] br i1 %34, label %bb6, label %bb7, !dbg !113641 bb6: ; preds = %bb5 %35 = load %struct.NullImporter** %id, align 4, !dbg !113641 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !113641 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !113641 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !113641 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !113641 ; [#uses=1] %40 = load %struct.NullImporter** %id, align 4, !dbg !113641 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !113641 br label %bb7, !dbg !113641 bb7: ; preds = %bb6, %bb5 store i32 1, i32* %0, align 4, !dbg !113642 br label %bb8, !dbg !113642 bb8: ; preds = %bb7, %bb4, %bb %41 = load i32* %0, align 4, !dbg !113637 ; [#uses=1] store i32 %41, i32* %retval, align 4, !dbg !113637 br label %return, !dbg !113637 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !113637 ; [#uses=1] ret i32 %retval9, !dbg !113637 } ; [#uses=2] define internal i32 @symtable_visit_params(%struct.symtable* %st, %struct.asdl_seq* %args, i32 %toplevel) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=6] %args_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=5] %toplevel_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.127 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %i = alloca i32 ; [#uses=6] %arg = alloca %struct._expr* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113643), !dbg !113644 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113645), !dbg !113644 store %struct.asdl_seq* %args, %struct.asdl_seq** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !113646), !dbg !113644 store i32 %toplevel, i32* %toplevel_addr call void @llvm.dbg.declare(metadata !2962, metadata !113647), !dbg !113649 store i32 0, i32* %i, align 4, !dbg !113650 br label %bb11, !dbg !113650 bb: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !113651), !dbg !113653 %1 = load i32* %i, align 4, !dbg !113653 ; [#uses=1] %2 = load %struct.asdl_seq** %args_addr, align 4, !dbg !113653 ; [#uses=1] %3 = getelementptr inbounds %struct.asdl_seq* %2, i32 0, i32 1, !dbg !113653 ; [#uses=1] %4 = getelementptr inbounds [1 x i8*]* %3, i32 0, i32 %1, !dbg !113653 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !113653 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !113653 ; [#uses=1] store %struct._expr* %6, %struct._expr** %arg, align 4, !dbg !113653 %7 = load %struct._expr** %arg, align 4, !dbg !113654 ; [#uses=1] %8 = getelementptr inbounds %struct._expr* %7, i32 0, i32 0, !dbg !113654 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !113654 ; [#uses=1] %10 = icmp eq i32 %9, 20, !dbg !113654 ; [#uses=1] br i1 %10, label %bb1, label %bb4, !dbg !113654 bb1: ; preds = %bb %11 = load %struct._expr** %arg, align 4, !dbg !113655 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !113655 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !113655 ; [#uses=1] %14 = bitcast %1* %13 to %struct..0sequence*, !dbg !113655 ; [#uses=1] %15 = getelementptr inbounds %struct..0sequence* %14, i32 0, i32 0, !dbg !113655 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !113655 ; [#uses=1] %17 = load %struct.symtable** %st_addr, align 4, !dbg !113655 ; [#uses=1] %18 = call i32 @symtable_add_def(%struct.symtable* %17, %struct.NullImporter* %16, i32 4) nounwind, !dbg !113655 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !113655 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !113655 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !113656 br label %bb19, !dbg !113656 bb3: ; preds = %bb1 br label %bb10, !dbg !113656 bb4: ; preds = %bb %20 = load %struct._expr** %arg, align 4, !dbg !113657 ; [#uses=1] %21 = getelementptr inbounds %struct._expr* %20, i32 0, i32 0, !dbg !113657 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !113657 ; [#uses=1] %23 = icmp eq i32 %22, 22, !dbg !113657 ; [#uses=1] br i1 %23, label %bb5, label %bb9, !dbg !113657 bb5: ; preds = %bb4 %24 = load i32* %toplevel_addr, align 4, !dbg !113658 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !113658 ; [#uses=1] br i1 %25, label %bb6, label %bb8, !dbg !113658 bb6: ; preds = %bb5 %26 = load %struct.symtable** %st_addr, align 4, !dbg !113659 ; [#uses=1] %27 = load i32* %i, align 4, !dbg !113659 ; [#uses=1] %28 = call i32 @symtable_implicit_arg(%struct.symtable* %26, i32 %27) nounwind, !dbg !113659 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !113659 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !113659 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !113660 br label %bb19, !dbg !113660 bb8: ; preds = %bb6, %bb5 br label %bb10, !dbg !113660 bb9: ; preds = %bb4 %30 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !113661 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([37 x i8]* @.str264550, i32 0, i32 0)) nounwind, !dbg !113661 %31 = load %struct.symtable** %st_addr, align 4, !dbg !113662 ; [#uses=1] %32 = getelementptr inbounds %struct.symtable* %31, i32 0, i32 1, !dbg !113662 ; [#uses=1] %33 = load %struct.PySTEntryObject** %32, align 4, !dbg !113662 ; [#uses=1] %34 = getelementptr inbounds %struct.PySTEntryObject* %33, i32 0, i32 11, !dbg !113662 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !113662 ; [#uses=1] %36 = load %struct.symtable** %st_addr, align 4, !dbg !113662 ; [#uses=1] %37 = getelementptr inbounds %struct.symtable* %36, i32 0, i32 0, !dbg !113662 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !113662 ; [#uses=1] call void @PyErr_SyntaxLocation(i8* %38, i32 %35) nounwind, !dbg !113662 store i32 0, i32* %0, align 4, !dbg !113663 br label %bb19, !dbg !113663 bb10: ; preds = %bb8, %bb3 %39 = load i32* %i, align 4, !dbg !113650 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !113650 ; [#uses=1] store i32 %40, i32* %i, align 4, !dbg !113650 br label %bb11, !dbg !113650 bb11: ; preds = %bb10, %entry %41 = load %struct.asdl_seq** %args_addr, align 4, !dbg !113650 ; [#uses=1] %42 = icmp ne %struct.asdl_seq* %41, null, !dbg !113650 ; [#uses=1] br i1 %42, label %bb12, label %bb13, !dbg !113650 bb12: ; preds = %bb11 %43 = load %struct.asdl_seq** %args_addr, align 4, !dbg !113650 ; [#uses=1] %44 = getelementptr inbounds %struct.asdl_seq* %43, i32 0, i32 0, !dbg !113650 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !113650 ; [#uses=1] store i32 %45, i32* %iftmp.127, align 4, !dbg !113650 br label %bb14, !dbg !113650 bb13: ; preds = %bb11 store i32 0, i32* %iftmp.127, align 4, !dbg !113650 br label %bb14, !dbg !113650 bb14: ; preds = %bb13, %bb12 %46 = load i32* %iftmp.127, align 4, !dbg !113650 ; [#uses=1] %47 = load i32* %i, align 4, !dbg !113650 ; [#uses=1] %48 = icmp sgt i32 %46, %47, !dbg !113650 ; [#uses=1] br i1 %48, label %bb, label %bb15, !dbg !113650 bb15: ; preds = %bb14 %49 = load i32* %toplevel_addr, align 4, !dbg !113664 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !113664 ; [#uses=1] br i1 %50, label %bb16, label %bb18, !dbg !113664 bb16: ; preds = %bb15 %51 = load %struct.symtable** %st_addr, align 4, !dbg !113665 ; [#uses=1] %52 = load %struct.asdl_seq** %args_addr, align 4, !dbg !113665 ; [#uses=1] %53 = call i32 @symtable_visit_params_nested(%struct.symtable* %51, %struct.asdl_seq* %52) nounwind, !dbg !113665 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !113665 ; [#uses=1] br i1 %54, label %bb17, label %bb18, !dbg !113665 bb17: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !113666 br label %bb19, !dbg !113666 bb18: ; preds = %bb16, %bb15 store i32 1, i32* %0, align 4, !dbg !113667 br label %bb19, !dbg !113667 bb19: ; preds = %bb18, %bb17, %bb9, %bb7, %bb2 %55 = load i32* %0, align 4, !dbg !113656 ; [#uses=1] store i32 %55, i32* %retval, align 4, !dbg !113656 br label %return, !dbg !113656 return: ; preds = %bb19 %retval20 = load i32* %retval, !dbg !113656 ; [#uses=1] ret i32 %retval20, !dbg !113656 } ; [#uses=2] define internal i32 @symtable_visit_params_nested(%struct.symtable* %st, %struct.asdl_seq* %args) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=2] %args_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.129 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %arg = alloca %struct._expr* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113668), !dbg !113669 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113670), !dbg !113669 store %struct.asdl_seq* %args, %struct.asdl_seq** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !113671), !dbg !113673 store i32 0, i32* %i, align 4, !dbg !113674 br label %bb4, !dbg !113674 bb: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !113675), !dbg !113677 %1 = load i32* %i, align 4, !dbg !113677 ; [#uses=1] %2 = load %struct.asdl_seq** %args_addr, align 4, !dbg !113677 ; [#uses=1] %3 = getelementptr inbounds %struct.asdl_seq* %2, i32 0, i32 1, !dbg !113677 ; [#uses=1] %4 = getelementptr inbounds [1 x i8*]* %3, i32 0, i32 %1, !dbg !113677 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !113677 ; [#uses=1] %6 = bitcast i8* %5 to %struct._expr*, !dbg !113677 ; [#uses=1] store %struct._expr* %6, %struct._expr** %arg, align 4, !dbg !113677 %7 = load %struct._expr** %arg, align 4, !dbg !113678 ; [#uses=1] %8 = getelementptr inbounds %struct._expr* %7, i32 0, i32 0, !dbg !113678 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !113678 ; [#uses=1] %10 = icmp eq i32 %9, 22, !dbg !113678 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !113678 bb1: ; preds = %bb %11 = load %struct._expr** %arg, align 4, !dbg !113678 ; [#uses=1] %12 = getelementptr inbounds %struct._expr* %11, i32 0, i32 1, !dbg !113678 ; [#uses=1] %13 = getelementptr inbounds %0* %12, i32 0, i32 0, !dbg !113678 ; [#uses=1] %14 = bitcast %1* %13 to %123*, !dbg !113678 ; [#uses=1] %15 = getelementptr inbounds %123* %14, i32 0, i32 0, !dbg !113678 ; [#uses=1] %16 = load %struct.asdl_seq** %15, align 4, !dbg !113678 ; [#uses=1] %17 = load %struct.symtable** %st_addr, align 4, !dbg !113678 ; [#uses=1] %18 = call i32 @symtable_visit_params(%struct.symtable* %17, %struct.asdl_seq* %16, i32 0) nounwind, !dbg !113678 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !113678 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !113678 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !113679 br label %bb9, !dbg !113679 bb3: ; preds = %bb1, %bb %20 = load i32* %i, align 4, !dbg !113674 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !113674 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !113674 br label %bb4, !dbg !113674 bb4: ; preds = %bb3, %entry %22 = load %struct.asdl_seq** %args_addr, align 4, !dbg !113674 ; [#uses=1] %23 = icmp ne %struct.asdl_seq* %22, null, !dbg !113674 ; [#uses=1] br i1 %23, label %bb5, label %bb6, !dbg !113674 bb5: ; preds = %bb4 %24 = load %struct.asdl_seq** %args_addr, align 4, !dbg !113674 ; [#uses=1] %25 = getelementptr inbounds %struct.asdl_seq* %24, i32 0, i32 0, !dbg !113674 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !113674 ; [#uses=1] store i32 %26, i32* %iftmp.129, align 4, !dbg !113674 br label %bb7, !dbg !113674 bb6: ; preds = %bb4 store i32 0, i32* %iftmp.129, align 4, !dbg !113674 br label %bb7, !dbg !113674 bb7: ; preds = %bb6, %bb5 %27 = load i32* %iftmp.129, align 4, !dbg !113674 ; [#uses=1] %28 = load i32* %i, align 4, !dbg !113674 ; [#uses=1] %29 = icmp sgt i32 %27, %28, !dbg !113674 ; [#uses=1] br i1 %29, label %bb, label %bb8, !dbg !113674 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !113680 br label %bb9, !dbg !113680 bb9: ; preds = %bb8, %bb2 %30 = load i32* %0, align 4, !dbg !113679 ; [#uses=1] store i32 %30, i32* %retval, align 4, !dbg !113679 br label %return, !dbg !113679 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !113679 ; [#uses=1] ret i32 %retval10, !dbg !113679 } ; [#uses=2] define internal i32 @symtable_visit_arguments(%struct.symtable* %st, %struct._arguments* %a) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=7] %a_addr = alloca %struct._arguments*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113681), !dbg !113682 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113683), !dbg !113682 store %struct._arguments* %a, %struct._arguments** %a_addr %1 = load %struct._arguments** %a_addr, align 4, !dbg !113684 ; [#uses=1] %2 = getelementptr inbounds %struct._arguments* %1, i32 0, i32 0, !dbg !113684 ; [#uses=1] %3 = load %struct.asdl_seq** %2, align 4, !dbg !113684 ; [#uses=1] %4 = icmp ne %struct.asdl_seq* %3, null, !dbg !113684 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !113684 bb: ; preds = %entry %5 = load %struct._arguments** %a_addr, align 4, !dbg !113684 ; [#uses=1] %6 = getelementptr inbounds %struct._arguments* %5, i32 0, i32 0, !dbg !113684 ; [#uses=1] %7 = load %struct.asdl_seq** %6, align 4, !dbg !113684 ; [#uses=1] %8 = load %struct.symtable** %st_addr, align 4, !dbg !113684 ; [#uses=1] %9 = call i32 @symtable_visit_params(%struct.symtable* %8, %struct.asdl_seq* %7, i32 1) nounwind, !dbg !113684 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !113684 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !113684 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !113686 br label %bb14, !dbg !113686 bb2: ; preds = %bb, %entry %11 = load %struct._arguments** %a_addr, align 4, !dbg !113687 ; [#uses=1] %12 = getelementptr inbounds %struct._arguments* %11, i32 0, i32 1, !dbg !113687 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !113687 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !113687 ; [#uses=1] br i1 %14, label %bb3, label %bb6, !dbg !113687 bb3: ; preds = %bb2 %15 = load %struct._arguments** %a_addr, align 4, !dbg !113688 ; [#uses=1] %16 = getelementptr inbounds %struct._arguments* %15, i32 0, i32 1, !dbg !113688 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !113688 ; [#uses=1] %18 = load %struct.symtable** %st_addr, align 4, !dbg !113688 ; [#uses=1] %19 = call i32 @symtable_add_def(%struct.symtable* %18, %struct.NullImporter* %17, i32 4) nounwind, !dbg !113688 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !113688 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !113688 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !113689 br label %bb14, !dbg !113689 bb5: ; preds = %bb3 %21 = load %struct.symtable** %st_addr, align 4, !dbg !113690 ; [#uses=1] %22 = getelementptr inbounds %struct.symtable* %21, i32 0, i32 1, !dbg !113690 ; [#uses=1] %23 = load %struct.PySTEntryObject** %22, align 4, !dbg !113690 ; [#uses=1] %24 = getelementptr inbounds %struct.PySTEntryObject* %23, i32 0, i32 10, !dbg !113690 ; [#uses=2] %25 = load i32* %24, align 4, !dbg !113690 ; [#uses=1] %26 = and i32 %25, -9, !dbg !113690 ; [#uses=1] %27 = or i32 %26, 8, !dbg !113690 ; [#uses=1] store i32 %27, i32* %24, align 4, !dbg !113690 br label %bb6, !dbg !113690 bb6: ; preds = %bb5, %bb2 %28 = load %struct._arguments** %a_addr, align 4, !dbg !113691 ; [#uses=1] %29 = getelementptr inbounds %struct._arguments* %28, i32 0, i32 2, !dbg !113691 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !113691 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !113691 ; [#uses=1] br i1 %31, label %bb7, label %bb10, !dbg !113691 bb7: ; preds = %bb6 %32 = load %struct._arguments** %a_addr, align 4, !dbg !113692 ; [#uses=1] %33 = getelementptr inbounds %struct._arguments* %32, i32 0, i32 2, !dbg !113692 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !113692 ; [#uses=1] %35 = load %struct.symtable** %st_addr, align 4, !dbg !113692 ; [#uses=1] %36 = call i32 @symtable_add_def(%struct.symtable* %35, %struct.NullImporter* %34, i32 4) nounwind, !dbg !113692 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !113692 ; [#uses=1] br i1 %37, label %bb8, label %bb9, !dbg !113692 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !113693 br label %bb14, !dbg !113693 bb9: ; preds = %bb7 %38 = load %struct.symtable** %st_addr, align 4, !dbg !113694 ; [#uses=1] %39 = getelementptr inbounds %struct.symtable* %38, i32 0, i32 1, !dbg !113694 ; [#uses=1] %40 = load %struct.PySTEntryObject** %39, align 4, !dbg !113694 ; [#uses=1] %41 = getelementptr inbounds %struct.PySTEntryObject* %40, i32 0, i32 10, !dbg !113694 ; [#uses=2] %42 = load i32* %41, align 4, !dbg !113694 ; [#uses=1] %43 = and i32 %42, -17, !dbg !113694 ; [#uses=1] %44 = or i32 %43, 16, !dbg !113694 ; [#uses=1] store i32 %44, i32* %41, align 4, !dbg !113694 br label %bb10, !dbg !113694 bb10: ; preds = %bb9, %bb6 %45 = load %struct._arguments** %a_addr, align 4, !dbg !113695 ; [#uses=1] %46 = getelementptr inbounds %struct._arguments* %45, i32 0, i32 0, !dbg !113695 ; [#uses=1] %47 = load %struct.asdl_seq** %46, align 4, !dbg !113695 ; [#uses=1] %48 = icmp ne %struct.asdl_seq* %47, null, !dbg !113695 ; [#uses=1] br i1 %48, label %bb11, label %bb13, !dbg !113695 bb11: ; preds = %bb10 %49 = load %struct._arguments** %a_addr, align 4, !dbg !113695 ; [#uses=1] %50 = getelementptr inbounds %struct._arguments* %49, i32 0, i32 0, !dbg !113695 ; [#uses=1] %51 = load %struct.asdl_seq** %50, align 4, !dbg !113695 ; [#uses=1] %52 = load %struct.symtable** %st_addr, align 4, !dbg !113695 ; [#uses=1] %53 = call i32 @symtable_visit_params_nested(%struct.symtable* %52, %struct.asdl_seq* %51) nounwind, !dbg !113695 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !113695 ; [#uses=1] br i1 %54, label %bb12, label %bb13, !dbg !113695 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !113696 br label %bb14, !dbg !113696 bb13: ; preds = %bb11, %bb10 store i32 1, i32* %0, align 4, !dbg !113697 br label %bb14, !dbg !113697 bb14: ; preds = %bb13, %bb12, %bb8, %bb4, %bb1 %55 = load i32* %0, align 4, !dbg !113686 ; [#uses=1] store i32 %55, i32* %retval, align 4, !dbg !113686 br label %return, !dbg !113686 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !113686 ; [#uses=1] ret i32 %retval15, !dbg !113686 } ; [#uses=1] define internal i32 @symtable_visit_excepthandler(%struct.symtable* %st, %struct._excepthandler* %eh) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=4] %eh_addr = alloca %struct._excepthandler*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.131 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._stmt* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113698), !dbg !113699 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113700), !dbg !113699 store %struct._excepthandler* %eh, %struct._excepthandler** %eh_addr call void @llvm.dbg.declare(metadata !2962, metadata !113701), !dbg !113704 call void @llvm.dbg.declare(metadata !2962, metadata !113705), !dbg !113704 %1 = load %struct._excepthandler** %eh_addr, align 4, !dbg !113706 ; [#uses=1] %2 = getelementptr inbounds %struct._excepthandler* %1, i32 0, i32 1, !dbg !113706 ; [#uses=1] %3 = getelementptr inbounds %2* %2, i32 0, i32 0, !dbg !113706 ; [#uses=1] %4 = getelementptr inbounds %struct._comprehension* %3, i32 0, i32 0, !dbg !113706 ; [#uses=1] %5 = load %struct._expr** %4, align 4, !dbg !113706 ; [#uses=1] %6 = icmp ne %struct._expr* %5, null, !dbg !113706 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !113706 bb: ; preds = %entry %7 = load %struct._excepthandler** %eh_addr, align 4, !dbg !113707 ; [#uses=1] %8 = getelementptr inbounds %struct._excepthandler* %7, i32 0, i32 1, !dbg !113707 ; [#uses=1] %9 = getelementptr inbounds %2* %8, i32 0, i32 0, !dbg !113707 ; [#uses=1] %10 = getelementptr inbounds %struct._comprehension* %9, i32 0, i32 0, !dbg !113707 ; [#uses=1] %11 = load %struct._expr** %10, align 4, !dbg !113707 ; [#uses=1] %12 = load %struct.symtable** %st_addr, align 4, !dbg !113707 ; [#uses=1] %13 = call i32 @symtable_visit_expr(%struct.symtable* %12, %struct._expr* %11) nounwind, !dbg !113707 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !113707 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !113707 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !113707 br label %bb14, !dbg !113707 bb2: ; preds = %bb, %entry %15 = load %struct._excepthandler** %eh_addr, align 4, !dbg !113708 ; [#uses=1] %16 = getelementptr inbounds %struct._excepthandler* %15, i32 0, i32 1, !dbg !113708 ; [#uses=1] %17 = getelementptr inbounds %2* %16, i32 0, i32 0, !dbg !113708 ; [#uses=1] %18 = getelementptr inbounds %struct._comprehension* %17, i32 0, i32 1, !dbg !113708 ; [#uses=1] %19 = load %struct._expr** %18, align 4, !dbg !113708 ; [#uses=1] %20 = icmp ne %struct._expr* %19, null, !dbg !113708 ; [#uses=1] br i1 %20, label %bb3, label %bb5, !dbg !113708 bb3: ; preds = %bb2 %21 = load %struct._excepthandler** %eh_addr, align 4, !dbg !113709 ; [#uses=1] %22 = getelementptr inbounds %struct._excepthandler* %21, i32 0, i32 1, !dbg !113709 ; [#uses=1] %23 = getelementptr inbounds %2* %22, i32 0, i32 0, !dbg !113709 ; [#uses=1] %24 = getelementptr inbounds %struct._comprehension* %23, i32 0, i32 1, !dbg !113709 ; [#uses=1] %25 = load %struct._expr** %24, align 4, !dbg !113709 ; [#uses=1] %26 = load %struct.symtable** %st_addr, align 4, !dbg !113709 ; [#uses=1] %27 = call i32 @symtable_visit_expr(%struct.symtable* %26, %struct._expr* %25) nounwind, !dbg !113709 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !113709 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !113709 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !113709 br label %bb14, !dbg !113709 bb5: ; preds = %bb3, %bb2 %29 = load %struct._excepthandler** %eh_addr, align 4, !dbg !113704 ; [#uses=1] %30 = getelementptr inbounds %struct._excepthandler* %29, i32 0, i32 1, !dbg !113704 ; [#uses=1] %31 = getelementptr inbounds %2* %30, i32 0, i32 0, !dbg !113704 ; [#uses=1] %32 = getelementptr inbounds %struct._comprehension* %31, i32 0, i32 2, !dbg !113704 ; [#uses=1] %33 = load %struct.asdl_seq** %32, align 4, !dbg !113704 ; [#uses=1] store %struct.asdl_seq* %33, %struct.asdl_seq** %seq, align 4, !dbg !113704 store i32 0, i32* %i, align 4, !dbg !113704 br label %bb9, !dbg !113704 bb6: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !113710), !dbg !113712 %34 = load i32* %i, align 4, !dbg !113712 ; [#uses=1] %35 = load %struct.asdl_seq** %seq, align 4, !dbg !113712 ; [#uses=1] %36 = getelementptr inbounds %struct.asdl_seq* %35, i32 0, i32 1, !dbg !113712 ; [#uses=1] %37 = getelementptr inbounds [1 x i8*]* %36, i32 0, i32 %34, !dbg !113712 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !113712 ; [#uses=1] %39 = bitcast i8* %38 to %struct._stmt*, !dbg !113712 ; [#uses=1] store %struct._stmt* %39, %struct._stmt** %elt, align 4, !dbg !113712 %40 = load %struct.symtable** %st_addr, align 4, !dbg !113712 ; [#uses=1] %41 = load %struct._stmt** %elt, align 4, !dbg !113712 ; [#uses=1] %42 = call i32 @symtable_visit_stmt(%struct.symtable* %40, %struct._stmt* %41) nounwind, !dbg !113712 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !113712 ; [#uses=1] br i1 %43, label %bb7, label %bb8, !dbg !113712 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !113712 br label %bb14, !dbg !113712 bb8: ; preds = %bb6 %44 = load i32* %i, align 4, !dbg !113704 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !113704 ; [#uses=1] store i32 %45, i32* %i, align 4, !dbg !113704 br label %bb9, !dbg !113704 bb9: ; preds = %bb8, %bb5 %46 = load %struct.asdl_seq** %seq, align 4, !dbg !113704 ; [#uses=1] %47 = icmp ne %struct.asdl_seq* %46, null, !dbg !113704 ; [#uses=1] br i1 %47, label %bb10, label %bb11, !dbg !113704 bb10: ; preds = %bb9 %48 = load %struct.asdl_seq** %seq, align 4, !dbg !113704 ; [#uses=1] %49 = getelementptr inbounds %struct.asdl_seq* %48, i32 0, i32 0, !dbg !113704 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !113704 ; [#uses=1] store i32 %50, i32* %iftmp.131, align 4, !dbg !113704 br label %bb12, !dbg !113704 bb11: ; preds = %bb9 store i32 0, i32* %iftmp.131, align 4, !dbg !113704 br label %bb12, !dbg !113704 bb12: ; preds = %bb11, %bb10 %51 = load i32* %iftmp.131, align 4, !dbg !113704 ; [#uses=1] %52 = load i32* %i, align 4, !dbg !113704 ; [#uses=1] %53 = icmp sgt i32 %51, %52, !dbg !113704 ; [#uses=1] br i1 %53, label %bb6, label %bb13, !dbg !113704 bb13: ; preds = %bb12 store i32 1, i32* %0, align 4, !dbg !113713 br label %bb14, !dbg !113713 bb14: ; preds = %bb13, %bb7, %bb4, %bb1 %54 = load i32* %0, align 4, !dbg !113707 ; [#uses=1] store i32 %54, i32* %retval, align 4, !dbg !113707 br label %return, !dbg !113707 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !113707 ; [#uses=1] ret i32 %retval15, !dbg !113707 } ; [#uses=2] define internal i32 @symtable_visit_alias(%struct.symtable* %st, %struct._alias* %a) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=7] %a_addr = alloca %struct._alias*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %iftmp.132 = alloca %struct.NullImporter* ; [#uses=3] %store_name = alloca %struct.NullImporter* ; [#uses=21] %name = alloca %struct.NullImporter* ; [#uses=4] %base = alloca i8* ; [#uses=4] %dot = alloca i8* ; [#uses=3] %r = alloca i32 ; [#uses=2] %lineno = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113714), !dbg !113715 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113716), !dbg !113715 store %struct._alias* %a, %struct._alias** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !113717), !dbg !113719 call void @llvm.dbg.declare(metadata !2962, metadata !113720), !dbg !113721 call void @llvm.dbg.declare(metadata !2962, metadata !113722), !dbg !113723 call void @llvm.dbg.declare(metadata !2962, metadata !113724), !dbg !113725 %1 = load %struct._alias** %a_addr, align 4, !dbg !113721 ; [#uses=1] %2 = getelementptr inbounds %struct._alias* %1, i32 0, i32 1, !dbg !113721 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !113721 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !113721 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !113721 bb: ; preds = %entry %5 = load %struct._alias** %a_addr, align 4, !dbg !113721 ; [#uses=1] %6 = getelementptr inbounds %struct._alias* %5, i32 0, i32 0, !dbg !113721 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !113721 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %iftmp.132, align 4, !dbg !113721 br label %bb2, !dbg !113721 bb1: ; preds = %entry %8 = load %struct._alias** %a_addr, align 4, !dbg !113721 ; [#uses=1] %9 = getelementptr inbounds %struct._alias* %8, i32 0, i32 1, !dbg !113721 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !113721 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %iftmp.132, align 4, !dbg !113721 br label %bb2, !dbg !113721 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %iftmp.132, align 4, !dbg !113721 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %name, align 4, !dbg !113721 %12 = load %struct.NullImporter** %name, align 4, !dbg !113723 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStringObject*, !dbg !113723 ; [#uses=1] %14 = getelementptr inbounds %struct.PyStringObject* %13, i32 0, i32 5, !dbg !113723 ; [#uses=1] %15 = getelementptr inbounds [1 x i8]* %14, i32 0, i32 0, !dbg !113723 ; [#uses=1] store i8* %15, i8** %base, align 4, !dbg !113723 %16 = load i8** %base, align 4, !dbg !113725 ; [#uses=1] %17 = call i8* @strchr(i8* %16, i32 46) nounwind readonly, !dbg !113725 ; [#uses=1] store i8* %17, i8** %dot, align 4, !dbg !113725 %18 = load i8** %dot, align 4, !dbg !113726 ; [#uses=1] %19 = icmp ne i8* %18, null, !dbg !113726 ; [#uses=1] br i1 %19, label %bb3, label %bb6, !dbg !113726 bb3: ; preds = %bb2 %20 = load i8** %dot, align 4, !dbg !113727 ; [#uses=1] %21 = ptrtoint i8* %20 to i32, !dbg !113727 ; [#uses=1] %22 = load i8** %base, align 4, !dbg !113727 ; [#uses=1] %23 = ptrtoint i8* %22 to i32, !dbg !113727 ; [#uses=1] %24 = sub nsw i32 %21, %23, !dbg !113727 ; [#uses=1] %25 = load i8** %base, align 4, !dbg !113727 ; [#uses=1] %26 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %25, i32 %24) nounwind, !dbg !113727 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %store_name, align 4, !dbg !113727 %27 = load %struct.NullImporter** %store_name, align 4, !dbg !113728 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !113728 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !113728 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !113729 br label %bb19, !dbg !113729 bb5: ; preds = %bb3 br label %bb7, !dbg !113729 bb6: ; preds = %bb2 %29 = load %struct.NullImporter** %name, align 4, !dbg !113730 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %store_name, align 4, !dbg !113730 %30 = load %struct.NullImporter** %store_name, align 4, !dbg !113731 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !113731 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !113731 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !113731 ; [#uses=1] %34 = load %struct.NullImporter** %store_name, align 4, !dbg !113731 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !113731 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !113731 br label %bb7, !dbg !113731 bb7: ; preds = %bb6, %bb5 %36 = load %struct.NullImporter** %name, align 4, !dbg !113732 ; [#uses=1] %37 = bitcast %struct.NullImporter* %36 to %struct.PyStringObject*, !dbg !113732 ; [#uses=1] %38 = getelementptr inbounds %struct.PyStringObject* %37, i32 0, i32 5, !dbg !113732 ; [#uses=1] %39 = getelementptr inbounds [1 x i8]* %38, i32 0, i32 0, !dbg !113732 ; [#uses=1] %40 = call i32 @strcmp(i8* %39, i8* getelementptr inbounds ([2 x i8]* @.str274551, i32 0, i32 0)) nounwind readonly, !dbg !113732 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !113732 ; [#uses=1] br i1 %41, label %bb8, label %bb11, !dbg !113732 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !113733), !dbg !113735 %42 = load %struct.symtable** %st_addr, align 4, !dbg !113735 ; [#uses=1] %43 = load %struct.NullImporter** %store_name, align 4, !dbg !113735 ; [#uses=1] %44 = call i32 @symtable_add_def(%struct.symtable* %42, %struct.NullImporter* %43, i32 64) nounwind, !dbg !113735 ; [#uses=1] store i32 %44, i32* %r, align 4, !dbg !113735 %45 = load %struct.NullImporter** %store_name, align 4, !dbg !113736 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !113736 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !113736 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !113736 ; [#uses=1] %49 = load %struct.NullImporter** %store_name, align 4, !dbg !113736 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !113736 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !113736 %51 = load %struct.NullImporter** %store_name, align 4, !dbg !113736 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !113736 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !113736 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !113736 ; [#uses=1] br i1 %54, label %bb9, label %bb10, !dbg !113736 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %store_name, align 4, !dbg !113736 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !113736 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !113736 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !113736 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !113736 ; [#uses=1] %60 = load %struct.NullImporter** %store_name, align 4, !dbg !113736 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !113736 br label %bb10, !dbg !113736 bb10: ; preds = %bb9, %bb8 %61 = load i32* %r, align 4, !dbg !113737 ; [#uses=1] store i32 %61, i32* %0, align 4, !dbg !113737 br label %bb19, !dbg !113737 bb11: ; preds = %bb7 %62 = load %struct.symtable** %st_addr, align 4, !dbg !113738 ; [#uses=1] %63 = getelementptr inbounds %struct.symtable* %62, i32 0, i32 1, !dbg !113738 ; [#uses=1] %64 = load %struct.PySTEntryObject** %63, align 4, !dbg !113738 ; [#uses=1] %65 = getelementptr inbounds %struct.PySTEntryObject* %64, i32 0, i32 7, !dbg !113738 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !113738 ; [#uses=1] %67 = icmp ne i32 %66, 2, !dbg !113738 ; [#uses=1] br i1 %67, label %bb12, label %bb16, !dbg !113738 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !113739), !dbg !113741 %68 = load %struct.symtable** %st_addr, align 4, !dbg !113741 ; [#uses=1] %69 = getelementptr inbounds %struct.symtable* %68, i32 0, i32 1, !dbg !113741 ; [#uses=1] %70 = load %struct.PySTEntryObject** %69, align 4, !dbg !113741 ; [#uses=1] %71 = getelementptr inbounds %struct.PySTEntryObject* %70, i32 0, i32 11, !dbg !113741 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !113741 ; [#uses=1] store i32 %72, i32* %lineno, align 4, !dbg !113741 %73 = load %struct.symtable** %st_addr, align 4, !dbg !113742 ; [#uses=1] %74 = load i32* %lineno, align 4, !dbg !113742 ; [#uses=1] %75 = call i32 @symtable_warn(%struct.symtable* %73, i8* getelementptr inbounds ([38 x i8]* @.str284552, i32 0, i32 0), i32 %74) nounwind, !dbg !113742 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !113742 ; [#uses=1] br i1 %76, label %bb13, label %bb16, !dbg !113742 bb13: ; preds = %bb12 %77 = load %struct.NullImporter** %store_name, align 4, !dbg !113743 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !113743 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !113743 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !113743 ; [#uses=1] %81 = load %struct.NullImporter** %store_name, align 4, !dbg !113743 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !113743 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !113743 %83 = load %struct.NullImporter** %store_name, align 4, !dbg !113743 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !113743 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !113743 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !113743 ; [#uses=1] br i1 %86, label %bb14, label %bb15, !dbg !113743 bb14: ; preds = %bb13 %87 = load %struct.NullImporter** %store_name, align 4, !dbg !113743 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !113743 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !113743 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !113743 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !113743 ; [#uses=1] %92 = load %struct.NullImporter** %store_name, align 4, !dbg !113743 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !113743 br label %bb15, !dbg !113743 bb15: ; preds = %bb14, %bb13 store i32 0, i32* %0, align 4, !dbg !113744 br label %bb19, !dbg !113744 bb16: ; preds = %bb12, %bb11 %93 = load %struct.symtable** %st_addr, align 4, !dbg !113745 ; [#uses=1] %94 = getelementptr inbounds %struct.symtable* %93, i32 0, i32 1, !dbg !113745 ; [#uses=1] %95 = load %struct.PySTEntryObject** %94, align 4, !dbg !113745 ; [#uses=1] %96 = load %struct.symtable** %st_addr, align 4, !dbg !113745 ; [#uses=1] %97 = getelementptr inbounds %struct.symtable* %96, i32 0, i32 1, !dbg !113745 ; [#uses=1] %98 = load %struct.PySTEntryObject** %97, align 4, !dbg !113745 ; [#uses=1] %99 = getelementptr inbounds %struct.PySTEntryObject* %98, i32 0, i32 8, !dbg !113745 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !113745 ; [#uses=1] %101 = or i32 %100, 1, !dbg !113745 ; [#uses=1] %102 = getelementptr inbounds %struct.PySTEntryObject* %95, i32 0, i32 8, !dbg !113745 ; [#uses=1] store i32 %101, i32* %102, align 4, !dbg !113745 %103 = load %struct.NullImporter** %store_name, align 4, !dbg !113746 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 0, !dbg !113746 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !113746 ; [#uses=1] %106 = sub nsw i32 %105, 1, !dbg !113746 ; [#uses=1] %107 = load %struct.NullImporter** %store_name, align 4, !dbg !113746 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !113746 ; [#uses=1] store i32 %106, i32* %108, align 4, !dbg !113746 %109 = load %struct.NullImporter** %store_name, align 4, !dbg !113746 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !113746 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !113746 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !113746 ; [#uses=1] br i1 %112, label %bb17, label %bb18, !dbg !113746 bb17: ; preds = %bb16 %113 = load %struct.NullImporter** %store_name, align 4, !dbg !113746 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !113746 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !113746 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !113746 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !113746 ; [#uses=1] %118 = load %struct.NullImporter** %store_name, align 4, !dbg !113746 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !113746 br label %bb18, !dbg !113746 bb18: ; preds = %bb17, %bb16 store i32 1, i32* %0, align 4, !dbg !113747 br label %bb19, !dbg !113747 bb19: ; preds = %bb18, %bb15, %bb10, %bb4 %119 = load i32* %0, align 4, !dbg !113729 ; [#uses=1] store i32 %119, i32* %retval, align 4, !dbg !113729 br label %return, !dbg !113729 return: ; preds = %bb19 %retval20 = load i32* %retval, !dbg !113729 ; [#uses=1] ret i32 %retval20, !dbg !113729 } ; [#uses=2] define internal i32 @symtable_visit_comprehension(%struct.symtable* %st, %struct._comprehension* %lc) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=4] %lc_addr = alloca %struct._comprehension*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.138 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._expr* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113748), !dbg !113749 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113750), !dbg !113749 store %struct._comprehension* %lc, %struct._comprehension** %lc_addr call void @llvm.dbg.declare(metadata !2962, metadata !113751), !dbg !113754 call void @llvm.dbg.declare(metadata !2962, metadata !113755), !dbg !113754 %1 = load %struct._comprehension** %lc_addr, align 4, !dbg !113756 ; [#uses=1] %2 = getelementptr inbounds %struct._comprehension* %1, i32 0, i32 0, !dbg !113756 ; [#uses=1] %3 = load %struct._expr** %2, align 4, !dbg !113756 ; [#uses=1] %4 = load %struct.symtable** %st_addr, align 4, !dbg !113756 ; [#uses=1] %5 = call i32 @symtable_visit_expr(%struct.symtable* %4, %struct._expr* %3) nounwind, !dbg !113756 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !113756 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !113756 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !113756 br label %bb12, !dbg !113756 bb1: ; preds = %entry %7 = load %struct._comprehension** %lc_addr, align 4, !dbg !113757 ; [#uses=1] %8 = getelementptr inbounds %struct._comprehension* %7, i32 0, i32 1, !dbg !113757 ; [#uses=1] %9 = load %struct._expr** %8, align 4, !dbg !113757 ; [#uses=1] %10 = load %struct.symtable** %st_addr, align 4, !dbg !113757 ; [#uses=1] %11 = call i32 @symtable_visit_expr(%struct.symtable* %10, %struct._expr* %9) nounwind, !dbg !113757 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !113757 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !113757 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !113757 br label %bb12, !dbg !113757 bb3: ; preds = %bb1 %13 = load %struct._comprehension** %lc_addr, align 4, !dbg !113754 ; [#uses=1] %14 = getelementptr inbounds %struct._comprehension* %13, i32 0, i32 2, !dbg !113754 ; [#uses=1] %15 = load %struct.asdl_seq** %14, align 4, !dbg !113754 ; [#uses=1] store %struct.asdl_seq* %15, %struct.asdl_seq** %seq, align 4, !dbg !113754 store i32 0, i32* %i, align 4, !dbg !113754 br label %bb7, !dbg !113754 bb4: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !113758), !dbg !113760 %16 = load i32* %i, align 4, !dbg !113760 ; [#uses=1] %17 = load %struct.asdl_seq** %seq, align 4, !dbg !113760 ; [#uses=1] %18 = getelementptr inbounds %struct.asdl_seq* %17, i32 0, i32 1, !dbg !113760 ; [#uses=1] %19 = getelementptr inbounds [1 x i8*]* %18, i32 0, i32 %16, !dbg !113760 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !113760 ; [#uses=1] %21 = bitcast i8* %20 to %struct._expr*, !dbg !113760 ; [#uses=1] store %struct._expr* %21, %struct._expr** %elt, align 4, !dbg !113760 %22 = load %struct.symtable** %st_addr, align 4, !dbg !113760 ; [#uses=1] %23 = load %struct._expr** %elt, align 4, !dbg !113760 ; [#uses=1] %24 = call i32 @symtable_visit_expr(%struct.symtable* %22, %struct._expr* %23) nounwind, !dbg !113760 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !113760 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !113760 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !113760 br label %bb12, !dbg !113760 bb6: ; preds = %bb4 %26 = load i32* %i, align 4, !dbg !113754 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !113754 ; [#uses=1] store i32 %27, i32* %i, align 4, !dbg !113754 br label %bb7, !dbg !113754 bb7: ; preds = %bb6, %bb3 %28 = load %struct.asdl_seq** %seq, align 4, !dbg !113754 ; [#uses=1] %29 = icmp ne %struct.asdl_seq* %28, null, !dbg !113754 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !113754 bb8: ; preds = %bb7 %30 = load %struct.asdl_seq** %seq, align 4, !dbg !113754 ; [#uses=1] %31 = getelementptr inbounds %struct.asdl_seq* %30, i32 0, i32 0, !dbg !113754 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !113754 ; [#uses=1] store i32 %32, i32* %iftmp.138, align 4, !dbg !113754 br label %bb10, !dbg !113754 bb9: ; preds = %bb7 store i32 0, i32* %iftmp.138, align 4, !dbg !113754 br label %bb10, !dbg !113754 bb10: ; preds = %bb9, %bb8 %33 = load i32* %iftmp.138, align 4, !dbg !113754 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !113754 ; [#uses=1] %35 = icmp sgt i32 %33, %34, !dbg !113754 ; [#uses=1] br i1 %35, label %bb4, label %bb11, !dbg !113754 bb11: ; preds = %bb10 store i32 1, i32* %0, align 4, !dbg !113761 br label %bb12, !dbg !113761 bb12: ; preds = %bb11, %bb5, %bb2, %bb %36 = load i32* %0, align 4, !dbg !113756 ; [#uses=1] store i32 %36, i32* %retval, align 4, !dbg !113756 br label %return, !dbg !113756 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !113756 ; [#uses=1] ret i32 %retval13, !dbg !113756 } ; [#uses=1] define internal i32 @symtable_visit_keyword(%struct.symtable* %st, %struct._keyword* %k) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=2] %k_addr = alloca %struct._keyword*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113762), !dbg !113763 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113764), !dbg !113763 store %struct._keyword* %k, %struct._keyword** %k_addr %1 = load %struct._keyword** %k_addr, align 4, !dbg !113765 ; [#uses=1] %2 = getelementptr inbounds %struct._keyword* %1, i32 0, i32 1, !dbg !113765 ; [#uses=1] %3 = load %struct._expr** %2, align 4, !dbg !113765 ; [#uses=1] %4 = load %struct.symtable** %st_addr, align 4, !dbg !113765 ; [#uses=1] %5 = call i32 @symtable_visit_expr(%struct.symtable* %4, %struct._expr* %3) nounwind, !dbg !113765 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !113765 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !113765 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !113765 br label %bb2, !dbg !113765 bb1: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !113767 br label %bb2, !dbg !113767 bb2: ; preds = %bb1, %bb %7 = load i32* %0, align 4, !dbg !113765 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !113765 br label %return, !dbg !113765 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !113765 ; [#uses=1] ret i32 %retval3, !dbg !113765 } ; [#uses=2] define internal i32 @symtable_visit_slice(%struct.symtable* %st, %struct._slice* %s) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=6] %s_addr = alloca %struct._slice*, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %iftmp.140 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=7] %i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt = alloca %struct._slice* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113768), !dbg !113769 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113770), !dbg !113769 store %struct._slice* %s, %struct._slice** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !113771), !dbg !113774 call void @llvm.dbg.declare(metadata !2962, metadata !113775), !dbg !113774 %1 = load %struct._slice** %s_addr, align 4, !dbg !113776 ; [#uses=1] %2 = getelementptr inbounds %struct._slice* %1, i32 0, i32 0, !dbg !113776 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !113776 ; [#uses=1] switch i32 %3, label %bb21 [ i32 2, label %bb i32 3, label %bb10 i32 4, label %bb19 ], !dbg !113776 bb: ; preds = %entry %4 = load %struct._slice** %s_addr, align 4, !dbg !113777 ; [#uses=1] %5 = getelementptr inbounds %struct._slice* %4, i32 0, i32 1, !dbg !113777 ; [#uses=1] %6 = getelementptr inbounds %3* %5, i32 0, i32 0, !dbg !113777 ; [#uses=1] %7 = getelementptr inbounds %4* %6, i32 0, i32 0, !dbg !113777 ; [#uses=1] %8 = load %struct._expr** %7, align 4, !dbg !113777 ; [#uses=1] %9 = icmp ne %struct._expr* %8, null, !dbg !113777 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !113777 bb1: ; preds = %bb %10 = load %struct._slice** %s_addr, align 4, !dbg !113778 ; [#uses=1] %11 = getelementptr inbounds %struct._slice* %10, i32 0, i32 1, !dbg !113778 ; [#uses=1] %12 = getelementptr inbounds %3* %11, i32 0, i32 0, !dbg !113778 ; [#uses=1] %13 = getelementptr inbounds %4* %12, i32 0, i32 0, !dbg !113778 ; [#uses=1] %14 = load %struct._expr** %13, align 4, !dbg !113778 ; [#uses=1] %15 = load %struct.symtable** %st_addr, align 4, !dbg !113778 ; [#uses=1] %16 = call i32 @symtable_visit_expr(%struct.symtable* %15, %struct._expr* %14) nounwind, !dbg !113778 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !113778 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !113778 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !113778 br label %bb22, !dbg !113778 bb3: ; preds = %bb1, %bb %18 = load %struct._slice** %s_addr, align 4, !dbg !113779 ; [#uses=1] %19 = getelementptr inbounds %struct._slice* %18, i32 0, i32 1, !dbg !113779 ; [#uses=1] %20 = getelementptr inbounds %3* %19, i32 0, i32 0, !dbg !113779 ; [#uses=1] %21 = getelementptr inbounds %4* %20, i32 0, i32 1, !dbg !113779 ; [#uses=1] %22 = load %struct._expr** %21, align 4, !dbg !113779 ; [#uses=1] %23 = icmp ne %struct._expr* %22, null, !dbg !113779 ; [#uses=1] br i1 %23, label %bb4, label %bb6, !dbg !113779 bb4: ; preds = %bb3 %24 = load %struct._slice** %s_addr, align 4, !dbg !113780 ; [#uses=1] %25 = getelementptr inbounds %struct._slice* %24, i32 0, i32 1, !dbg !113780 ; [#uses=1] %26 = getelementptr inbounds %3* %25, i32 0, i32 0, !dbg !113780 ; [#uses=1] %27 = getelementptr inbounds %4* %26, i32 0, i32 1, !dbg !113780 ; [#uses=1] %28 = load %struct._expr** %27, align 4, !dbg !113780 ; [#uses=1] %29 = load %struct.symtable** %st_addr, align 4, !dbg !113780 ; [#uses=1] %30 = call i32 @symtable_visit_expr(%struct.symtable* %29, %struct._expr* %28) nounwind, !dbg !113780 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !113780 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !113780 bb5: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !113780 br label %bb22, !dbg !113780 bb6: ; preds = %bb4, %bb3 %32 = load %struct._slice** %s_addr, align 4, !dbg !113781 ; [#uses=1] %33 = getelementptr inbounds %struct._slice* %32, i32 0, i32 1, !dbg !113781 ; [#uses=1] %34 = getelementptr inbounds %3* %33, i32 0, i32 0, !dbg !113781 ; [#uses=1] %35 = getelementptr inbounds %4* %34, i32 0, i32 2, !dbg !113781 ; [#uses=1] %36 = load %struct._expr** %35, align 4, !dbg !113781 ; [#uses=1] %37 = icmp ne %struct._expr* %36, null, !dbg !113781 ; [#uses=1] br i1 %37, label %bb7, label %bb9, !dbg !113781 bb7: ; preds = %bb6 %38 = load %struct._slice** %s_addr, align 4, !dbg !113782 ; [#uses=1] %39 = getelementptr inbounds %struct._slice* %38, i32 0, i32 1, !dbg !113782 ; [#uses=1] %40 = getelementptr inbounds %3* %39, i32 0, i32 0, !dbg !113782 ; [#uses=1] %41 = getelementptr inbounds %4* %40, i32 0, i32 2, !dbg !113782 ; [#uses=1] %42 = load %struct._expr** %41, align 4, !dbg !113782 ; [#uses=1] %43 = load %struct.symtable** %st_addr, align 4, !dbg !113782 ; [#uses=1] %44 = call i32 @symtable_visit_expr(%struct.symtable* %43, %struct._expr* %42) nounwind, !dbg !113782 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !113782 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !113782 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !113782 br label %bb22, !dbg !113782 bb9: ; preds = %bb7, %bb6 br label %bb21, !dbg !113782 bb10: ; preds = %entry %46 = load %struct._slice** %s_addr, align 4, !dbg !113774 ; [#uses=1] %47 = getelementptr inbounds %struct._slice* %46, i32 0, i32 1, !dbg !113774 ; [#uses=1] %48 = getelementptr inbounds %3* %47, i32 0, i32 0, !dbg !113774 ; [#uses=1] %49 = bitcast %4* %48 to %struct.anon*, !dbg !113774 ; [#uses=1] %50 = getelementptr inbounds %struct.anon* %49, i32 0, i32 0, !dbg !113774 ; [#uses=1] %51 = load %struct.asdl_seq** %50, align 4, !dbg !113774 ; [#uses=1] store %struct.asdl_seq* %51, %struct.asdl_seq** %seq, align 4, !dbg !113774 store i32 0, i32* %i, align 4, !dbg !113774 br label %bb14, !dbg !113774 bb11: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !113783), !dbg !113785 %52 = load i32* %i, align 4, !dbg !113785 ; [#uses=1] %53 = load %struct.asdl_seq** %seq, align 4, !dbg !113785 ; [#uses=1] %54 = getelementptr inbounds %struct.asdl_seq* %53, i32 0, i32 1, !dbg !113785 ; [#uses=1] %55 = getelementptr inbounds [1 x i8*]* %54, i32 0, i32 %52, !dbg !113785 ; [#uses=1] %56 = load i8** %55, align 4, !dbg !113785 ; [#uses=1] %57 = bitcast i8* %56 to %struct._slice*, !dbg !113785 ; [#uses=1] store %struct._slice* %57, %struct._slice** %elt, align 4, !dbg !113785 %58 = load %struct.symtable** %st_addr, align 4, !dbg !113785 ; [#uses=1] %59 = load %struct._slice** %elt, align 4, !dbg !113785 ; [#uses=1] %60 = call i32 @symtable_visit_slice(%struct.symtable* %58, %struct._slice* %59) nounwind, !dbg !113785 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !113785 ; [#uses=1] br i1 %61, label %bb12, label %bb13, !dbg !113785 bb12: ; preds = %bb11 store i32 0, i32* %0, align 4, !dbg !113785 br label %bb22, !dbg !113785 bb13: ; preds = %bb11 %62 = load i32* %i, align 4, !dbg !113774 ; [#uses=1] %63 = add nsw i32 %62, 1, !dbg !113774 ; [#uses=1] store i32 %63, i32* %i, align 4, !dbg !113774 br label %bb14, !dbg !113774 bb14: ; preds = %bb13, %bb10 %64 = load %struct.asdl_seq** %seq, align 4, !dbg !113774 ; [#uses=1] %65 = icmp ne %struct.asdl_seq* %64, null, !dbg !113774 ; [#uses=1] br i1 %65, label %bb15, label %bb16, !dbg !113774 bb15: ; preds = %bb14 %66 = load %struct.asdl_seq** %seq, align 4, !dbg !113774 ; [#uses=1] %67 = getelementptr inbounds %struct.asdl_seq* %66, i32 0, i32 0, !dbg !113774 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !113774 ; [#uses=1] store i32 %68, i32* %iftmp.140, align 4, !dbg !113774 br label %bb17, !dbg !113774 bb16: ; preds = %bb14 store i32 0, i32* %iftmp.140, align 4, !dbg !113774 br label %bb17, !dbg !113774 bb17: ; preds = %bb16, %bb15 %69 = load i32* %iftmp.140, align 4, !dbg !113774 ; [#uses=1] %70 = load i32* %i, align 4, !dbg !113774 ; [#uses=1] %71 = icmp sgt i32 %69, %70, !dbg !113774 ; [#uses=1] br i1 %71, label %bb11, label %bb18, !dbg !113774 bb18: ; preds = %bb17 br label %bb21, !dbg !113774 bb19: ; preds = %entry %72 = load %struct._slice** %s_addr, align 4, !dbg !113786 ; [#uses=1] %73 = getelementptr inbounds %struct._slice* %72, i32 0, i32 1, !dbg !113786 ; [#uses=1] %74 = getelementptr inbounds %3* %73, i32 0, i32 0, !dbg !113786 ; [#uses=1] %75 = bitcast %4* %74 to %124*, !dbg !113786 ; [#uses=1] %76 = getelementptr inbounds %124* %75, i32 0, i32 0, !dbg !113786 ; [#uses=1] %77 = load %struct._expr** %76, align 4, !dbg !113786 ; [#uses=1] %78 = load %struct.symtable** %st_addr, align 4, !dbg !113786 ; [#uses=1] %79 = call i32 @symtable_visit_expr(%struct.symtable* %78, %struct._expr* %77) nounwind, !dbg !113786 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !113786 ; [#uses=1] br i1 %80, label %bb20, label %bb21, !dbg !113786 bb20: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !113786 br label %bb22, !dbg !113786 bb21: ; preds = %bb19, %bb18, %bb9, %entry store i32 1, i32* %0, align 4, !dbg !113787 br label %bb22, !dbg !113787 bb22: ; preds = %bb21, %bb20, %bb12, %bb8, %bb5, %bb2 %81 = load i32* %0, align 4, !dbg !113778 ; [#uses=1] store i32 %81, i32* %retval, align 4, !dbg !113778 br label %return, !dbg !113778 return: ; preds = %bb22 %retval23 = load i32* %retval, !dbg !113778 ; [#uses=1] ret i32 %retval23, !dbg !113778 } ; [#uses=1] define internal i32 @symtable_new_tmpname(%struct.symtable* %st) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %tmpname = alloca [256 x i8] ; [#uses=2] %tmp = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113788), !dbg !113789 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113790), !dbg !113792 call void @llvm.dbg.declare(metadata !2962, metadata !113793), !dbg !113794 %1 = load %struct.symtable** %st_addr, align 4, !dbg !113795 ; [#uses=1] %2 = getelementptr inbounds %struct.symtable* %1, i32 0, i32 1, !dbg !113795 ; [#uses=1] %3 = load %struct.PySTEntryObject** %2, align 4, !dbg !113795 ; [#uses=3] %4 = getelementptr inbounds %struct.PySTEntryObject* %3, i32 0, i32 13, !dbg !113795 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !113795 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !113795 ; [#uses=1] %7 = getelementptr inbounds %struct.PySTEntryObject* %3, i32 0, i32 13, !dbg !113795 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !113795 %8 = getelementptr inbounds %struct.PySTEntryObject* %3, i32 0, i32 13, !dbg !113795 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !113795 ; [#uses=1] %tmpname1 = bitcast [256 x i8]* %tmpname to i8*, !dbg !113795 ; [#uses=1] %10 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %tmpname1, i32 256, i8* getelementptr inbounds ([6 x i8]* @.str294553, i32 0, i32 0), i32 %9) nounwind, !dbg !113795 ; [#uses=0] %tmpname2 = bitcast [256 x i8]* %tmpname to i8*, !dbg !113796 ; [#uses=1] %11 = call %struct.NullImporter* @PyString_InternFromString(i8* %tmpname2) nounwind, !dbg !113796 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %tmp, align 4, !dbg !113796 %12 = load %struct.NullImporter** %tmp, align 4, !dbg !113797 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !113797 ; [#uses=1] br i1 %13, label %bb, label %bb3, !dbg !113797 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !113798 br label %bb8, !dbg !113798 bb3: ; preds = %entry %14 = load %struct.symtable** %st_addr, align 4, !dbg !113799 ; [#uses=1] %15 = load %struct.NullImporter** %tmp, align 4, !dbg !113799 ; [#uses=1] %16 = call i32 @symtable_add_def(%struct.symtable* %14, %struct.NullImporter* %15, i32 2) nounwind, !dbg !113799 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !113799 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !113799 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !113800 br label %bb8, !dbg !113800 bb5: ; preds = %bb3 %18 = load %struct.NullImporter** %tmp, align 4, !dbg !113801 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !113801 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !113801 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !113801 ; [#uses=1] %22 = load %struct.NullImporter** %tmp, align 4, !dbg !113801 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !113801 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !113801 %24 = load %struct.NullImporter** %tmp, align 4, !dbg !113801 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !113801 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !113801 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !113801 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !113801 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %tmp, align 4, !dbg !113801 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !113801 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !113801 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !113801 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !113801 ; [#uses=1] %33 = load %struct.NullImporter** %tmp, align 4, !dbg !113801 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !113801 br label %bb7, !dbg !113801 bb7: ; preds = %bb6, %bb5 store i32 1, i32* %0, align 4, !dbg !113802 br label %bb8, !dbg !113802 bb8: ; preds = %bb7, %bb4, %bb %34 = load i32* %0, align 4, !dbg !113798 ; [#uses=1] store i32 %34, i32* %retval, align 4, !dbg !113798 br label %return, !dbg !113798 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !113798 ; [#uses=1] ret i32 %retval9, !dbg !113798 } ; [#uses=3] define internal i32 @symtable_handle_comprehension(%struct.symtable* %st, %struct._expr* %e, %struct.NullImporter* %scope_name, %struct.asdl_seq* %generators, %struct._expr* %elt, %struct._expr* %value) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=19] %e_addr = alloca %struct._expr*, align 4 ; [#uses=11] %scope_name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %generators_addr = alloca %struct.asdl_seq*, align 4 ; [#uses=3] %elt_addr = alloca %struct._expr*, align 4 ; [#uses=2] %value_addr = alloca %struct._expr*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.144 = alloca i32 ; [#uses=3] %iftmp.142 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=11] %is_generator = alloca i32 ; [#uses=3] %needs_tmp = alloca i32 ; [#uses=2] %outermost = alloca %struct._comprehension* ; [#uses=4] %i = alloca i32 ; [#uses=5] %seq = alloca %struct.asdl_seq* ; [#uses=4] %elt13 = alloca %struct._expr* ; [#uses=2] %i21 = alloca i32 ; [#uses=5] %seq22 = alloca %struct.asdl_seq* ; [#uses=4] %elt24 = alloca %struct._comprehension* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113803), !dbg !113804 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113805), !dbg !113804 store %struct._expr* %e, %struct._expr** %e_addr call void @llvm.dbg.declare(metadata !2962, metadata !113806), !dbg !113807 store %struct.NullImporter* %scope_name, %struct.NullImporter** %scope_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !113808), !dbg !113807 store %struct.asdl_seq* %generators, %struct.asdl_seq** %generators_addr call void @llvm.dbg.declare(metadata !2962, metadata !113809), !dbg !113810 store %struct._expr* %elt, %struct._expr** %elt_addr call void @llvm.dbg.declare(metadata !2962, metadata !113811), !dbg !113810 store %struct._expr* %value, %struct._expr** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !113812), !dbg !113814 call void @llvm.dbg.declare(metadata !2962, metadata !113815), !dbg !113816 call void @llvm.dbg.declare(metadata !2962, metadata !113817), !dbg !113818 %1 = load %struct._expr** %e_addr, align 4, !dbg !113814 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 0, !dbg !113814 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !113814 ; [#uses=1] %4 = icmp eq i32 %3, 11, !dbg !113814 ; [#uses=1] %5 = zext i1 %4 to i32, !dbg !113814 ; [#uses=1] store i32 %5, i32* %is_generator, align 4, !dbg !113814 %6 = load i32* %is_generator, align 4, !dbg !113816 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !113816 ; [#uses=1] %8 = zext i1 %7 to i32, !dbg !113816 ; [#uses=1] store i32 %8, i32* %needs_tmp, align 4, !dbg !113816 %9 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !113819 ; [#uses=1] %10 = getelementptr inbounds %struct.asdl_seq* %9, i32 0, i32 1, !dbg !113819 ; [#uses=1] %11 = getelementptr inbounds [1 x i8*]* %10, i32 0, i32 0, !dbg !113819 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !113819 ; [#uses=1] %13 = bitcast i8* %12 to %struct._comprehension*, !dbg !113819 ; [#uses=1] store %struct._comprehension* %13, %struct._comprehension** %outermost, align 4, !dbg !113819 %14 = load %struct._comprehension** %outermost, align 4, !dbg !113820 ; [#uses=1] %15 = getelementptr inbounds %struct._comprehension* %14, i32 0, i32 1, !dbg !113820 ; [#uses=1] %16 = load %struct._expr** %15, align 4, !dbg !113820 ; [#uses=1] %17 = load %struct.symtable** %st_addr, align 4, !dbg !113820 ; [#uses=1] %18 = call i32 @symtable_visit_expr(%struct.symtable* %17, %struct._expr* %16) nounwind, !dbg !113820 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !113820 ; [#uses=1] br i1 %19, label %bb, label %bb1, !dbg !113820 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !113820 br label %bb37, !dbg !113820 bb1: ; preds = %entry %20 = load %struct.NullImporter** %scope_name_addr, align 4, !dbg !113821 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !113821 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !113821 bb2: ; preds = %bb1 %22 = load %struct.symtable** %st_addr, align 4, !dbg !113821 ; [#uses=1] %23 = load %struct.NullImporter** %scope_name_addr, align 4, !dbg !113821 ; [#uses=1] %24 = load %struct._expr** %e_addr, align 4, !dbg !113821 ; [#uses=1] %25 = bitcast %struct._expr* %24 to i8*, !dbg !113821 ; [#uses=1] %26 = call i32 @symtable_enter_block(%struct.symtable* %22, %struct.NullImporter* %23, i32 0, i8* %25, i32 0) nounwind, !dbg !113821 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !113821 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !113821 bb3: ; preds = %bb2, %bb1 store i32 0, i32* %0, align 4, !dbg !113822 br label %bb37, !dbg !113822 bb4: ; preds = %bb2 %28 = load %struct.symtable** %st_addr, align 4, !dbg !113823 ; [#uses=1] %29 = getelementptr inbounds %struct.symtable* %28, i32 0, i32 1, !dbg !113823 ; [#uses=1] %30 = load %struct.PySTEntryObject** %29, align 4, !dbg !113823 ; [#uses=1] %31 = load i32* %is_generator, align 4, !dbg !113823 ; [#uses=1] %32 = trunc i32 %31 to i8, !dbg !113823 ; [#uses=1] %33 = trunc i8 %32 to i1, !dbg !113823 ; [#uses=1] %34 = getelementptr inbounds %struct.PySTEntryObject* %30, i32 0, i32 10, !dbg !113823 ; [#uses=2] %35 = zext i1 %33 to i32, !dbg !113823 ; [#uses=1] %36 = load i32* %34, align 4, !dbg !113823 ; [#uses=1] %37 = shl i32 %35, 2, !dbg !113823 ; [#uses=1] %38 = and i32 %37, 4, !dbg !113823 ; [#uses=1] %39 = and i32 %36, -5, !dbg !113823 ; [#uses=1] %40 = or i32 %39, %38, !dbg !113823 ; [#uses=1] store i32 %40, i32* %34, align 4, !dbg !113823 %41 = load %struct.symtable** %st_addr, align 4, !dbg !113824 ; [#uses=1] %42 = call i32 @symtable_implicit_arg(%struct.symtable* %41, i32 0) nounwind, !dbg !113824 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !113824 ; [#uses=1] br i1 %43, label %bb5, label %bb6, !dbg !113824 bb5: ; preds = %bb4 %44 = load %struct.symtable** %st_addr, align 4, !dbg !113825 ; [#uses=1] %45 = load %struct._expr** %e_addr, align 4, !dbg !113825 ; [#uses=1] %46 = bitcast %struct._expr* %45 to i8*, !dbg !113825 ; [#uses=1] %47 = call i32 @symtable_exit_block(%struct.symtable* %44, i8* %46) nounwind, !dbg !113825 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113826 br label %bb37, !dbg !113826 bb6: ; preds = %bb4 %48 = load i32* %needs_tmp, align 4, !dbg !113827 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !113827 ; [#uses=1] br i1 %49, label %bb7, label %bb9, !dbg !113827 bb7: ; preds = %bb6 %50 = load %struct.symtable** %st_addr, align 4, !dbg !113827 ; [#uses=1] %51 = call i32 @symtable_new_tmpname(%struct.symtable* %50) nounwind, !dbg !113827 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !113827 ; [#uses=1] br i1 %52, label %bb8, label %bb9, !dbg !113827 bb8: ; preds = %bb7 %53 = load %struct.symtable** %st_addr, align 4, !dbg !113828 ; [#uses=1] %54 = load %struct._expr** %e_addr, align 4, !dbg !113828 ; [#uses=1] %55 = bitcast %struct._expr* %54 to i8*, !dbg !113828 ; [#uses=1] %56 = call i32 @symtable_exit_block(%struct.symtable* %53, i8* %55) nounwind, !dbg !113828 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113829 br label %bb37, !dbg !113829 bb9: ; preds = %bb7, %bb6 %57 = load %struct._comprehension** %outermost, align 4, !dbg !113830 ; [#uses=1] %58 = getelementptr inbounds %struct._comprehension* %57, i32 0, i32 0, !dbg !113830 ; [#uses=1] %59 = load %struct._expr** %58, align 4, !dbg !113830 ; [#uses=1] %60 = load %struct.symtable** %st_addr, align 4, !dbg !113830 ; [#uses=1] %61 = call i32 @symtable_visit_expr(%struct.symtable* %60, %struct._expr* %59) nounwind, !dbg !113830 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !113830 ; [#uses=1] br i1 %62, label %bb10, label %bb11, !dbg !113830 bb10: ; preds = %bb9 %63 = load %struct.symtable** %st_addr, align 4, !dbg !113830 ; [#uses=1] %64 = load %struct._expr** %e_addr, align 4, !dbg !113830 ; [#uses=1] %65 = bitcast %struct._expr* %64 to i8*, !dbg !113830 ; [#uses=1] %66 = call i32 @symtable_exit_block(%struct.symtable* %63, i8* %65) nounwind, !dbg !113830 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113830 br label %bb37, !dbg !113830 bb11: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !113831), !dbg !113833 call void @llvm.dbg.declare(metadata !2962, metadata !113834), !dbg !113833 %67 = load %struct._comprehension** %outermost, align 4, !dbg !113833 ; [#uses=1] %68 = getelementptr inbounds %struct._comprehension* %67, i32 0, i32 2, !dbg !113833 ; [#uses=1] %69 = load %struct.asdl_seq** %68, align 4, !dbg !113833 ; [#uses=1] store %struct.asdl_seq* %69, %struct.asdl_seq** %seq, align 4, !dbg !113833 store i32 0, i32* %i, align 4, !dbg !113833 br label %bb16, !dbg !113833 bb12: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !113835), !dbg !113837 %70 = load i32* %i, align 4, !dbg !113837 ; [#uses=1] %71 = load %struct.asdl_seq** %seq, align 4, !dbg !113837 ; [#uses=1] %72 = getelementptr inbounds %struct.asdl_seq* %71, i32 0, i32 1, !dbg !113837 ; [#uses=1] %73 = getelementptr inbounds [1 x i8*]* %72, i32 0, i32 %70, !dbg !113837 ; [#uses=1] %74 = load i8** %73, align 4, !dbg !113837 ; [#uses=1] %75 = bitcast i8* %74 to %struct._expr*, !dbg !113837 ; [#uses=1] store %struct._expr* %75, %struct._expr** %elt13, align 4, !dbg !113837 %76 = load %struct.symtable** %st_addr, align 4, !dbg !113837 ; [#uses=1] %77 = load %struct._expr** %elt13, align 4, !dbg !113837 ; [#uses=1] %78 = call i32 @symtable_visit_expr(%struct.symtable* %76, %struct._expr* %77) nounwind, !dbg !113837 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !113837 ; [#uses=1] br i1 %79, label %bb14, label %bb15, !dbg !113837 bb14: ; preds = %bb12 %80 = load %struct.symtable** %st_addr, align 4, !dbg !113837 ; [#uses=1] %81 = load %struct._expr** %e_addr, align 4, !dbg !113837 ; [#uses=1] %82 = bitcast %struct._expr* %81 to i8*, !dbg !113837 ; [#uses=1] %83 = call i32 @symtable_exit_block(%struct.symtable* %80, i8* %82) nounwind, !dbg !113837 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113837 br label %bb37, !dbg !113837 bb15: ; preds = %bb12 %84 = load i32* %i, align 4, !dbg !113833 ; [#uses=1] %85 = add nsw i32 %84, 1, !dbg !113833 ; [#uses=1] store i32 %85, i32* %i, align 4, !dbg !113833 br label %bb16, !dbg !113833 bb16: ; preds = %bb15, %bb11 %86 = load %struct.asdl_seq** %seq, align 4, !dbg !113833 ; [#uses=1] %87 = icmp ne %struct.asdl_seq* %86, null, !dbg !113833 ; [#uses=1] br i1 %87, label %bb17, label %bb18, !dbg !113833 bb17: ; preds = %bb16 %88 = load %struct.asdl_seq** %seq, align 4, !dbg !113833 ; [#uses=1] %89 = getelementptr inbounds %struct.asdl_seq* %88, i32 0, i32 0, !dbg !113833 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !113833 ; [#uses=1] store i32 %90, i32* %iftmp.142, align 4, !dbg !113833 br label %bb19, !dbg !113833 bb18: ; preds = %bb16 store i32 0, i32* %iftmp.142, align 4, !dbg !113833 br label %bb19, !dbg !113833 bb19: ; preds = %bb18, %bb17 %91 = load i32* %iftmp.142, align 4, !dbg !113833 ; [#uses=1] %92 = load i32* %i, align 4, !dbg !113833 ; [#uses=1] %93 = icmp sgt i32 %91, %92, !dbg !113833 ; [#uses=1] br i1 %93, label %bb12, label %bb20, !dbg !113833 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !113838), !dbg !113840 call void @llvm.dbg.declare(metadata !2962, metadata !113841), !dbg !113840 %94 = load %struct.asdl_seq** %generators_addr, align 4, !dbg !113840 ; [#uses=1] store %struct.asdl_seq* %94, %struct.asdl_seq** %seq22, align 4, !dbg !113840 store i32 1, i32* %i21, align 4, !dbg !113840 br label %bb27, !dbg !113840 bb23: ; preds = %bb30 call void @llvm.dbg.declare(metadata !2962, metadata !113842), !dbg !113844 %95 = load i32* %i21, align 4, !dbg !113844 ; [#uses=1] %96 = load %struct.asdl_seq** %seq22, align 4, !dbg !113844 ; [#uses=1] %97 = getelementptr inbounds %struct.asdl_seq* %96, i32 0, i32 1, !dbg !113844 ; [#uses=1] %98 = getelementptr inbounds [1 x i8*]* %97, i32 0, i32 %95, !dbg !113844 ; [#uses=1] %99 = load i8** %98, align 4, !dbg !113844 ; [#uses=1] %100 = bitcast i8* %99 to %struct._comprehension*, !dbg !113844 ; [#uses=1] store %struct._comprehension* %100, %struct._comprehension** %elt24, align 4, !dbg !113844 %101 = load %struct.symtable** %st_addr, align 4, !dbg !113844 ; [#uses=1] %102 = load %struct._comprehension** %elt24, align 4, !dbg !113844 ; [#uses=1] %103 = call i32 @symtable_visit_comprehension(%struct.symtable* %101, %struct._comprehension* %102) nounwind, !dbg !113844 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !113844 ; [#uses=1] br i1 %104, label %bb25, label %bb26, !dbg !113844 bb25: ; preds = %bb23 %105 = load %struct.symtable** %st_addr, align 4, !dbg !113844 ; [#uses=1] %106 = load %struct._expr** %e_addr, align 4, !dbg !113844 ; [#uses=1] %107 = bitcast %struct._expr* %106 to i8*, !dbg !113844 ; [#uses=1] %108 = call i32 @symtable_exit_block(%struct.symtable* %105, i8* %107) nounwind, !dbg !113844 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113844 br label %bb37, !dbg !113844 bb26: ; preds = %bb23 %109 = load i32* %i21, align 4, !dbg !113840 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !113840 ; [#uses=1] store i32 %110, i32* %i21, align 4, !dbg !113840 br label %bb27, !dbg !113840 bb27: ; preds = %bb26, %bb20 %111 = load %struct.asdl_seq** %seq22, align 4, !dbg !113840 ; [#uses=1] %112 = icmp ne %struct.asdl_seq* %111, null, !dbg !113840 ; [#uses=1] br i1 %112, label %bb28, label %bb29, !dbg !113840 bb28: ; preds = %bb27 %113 = load %struct.asdl_seq** %seq22, align 4, !dbg !113840 ; [#uses=1] %114 = getelementptr inbounds %struct.asdl_seq* %113, i32 0, i32 0, !dbg !113840 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !113840 ; [#uses=1] store i32 %115, i32* %iftmp.144, align 4, !dbg !113840 br label %bb30, !dbg !113840 bb29: ; preds = %bb27 store i32 0, i32* %iftmp.144, align 4, !dbg !113840 br label %bb30, !dbg !113840 bb30: ; preds = %bb29, %bb28 %116 = load i32* %iftmp.144, align 4, !dbg !113840 ; [#uses=1] %117 = load i32* %i21, align 4, !dbg !113840 ; [#uses=1] %118 = icmp sgt i32 %116, %117, !dbg !113840 ; [#uses=1] br i1 %118, label %bb23, label %bb31, !dbg !113840 bb31: ; preds = %bb30 %119 = load %struct._expr** %value_addr, align 4, !dbg !113845 ; [#uses=1] %120 = icmp ne %struct._expr* %119, null, !dbg !113845 ; [#uses=1] br i1 %120, label %bb32, label %bb34, !dbg !113845 bb32: ; preds = %bb31 %121 = load %struct.symtable** %st_addr, align 4, !dbg !113846 ; [#uses=1] %122 = load %struct._expr** %value_addr, align 4, !dbg !113846 ; [#uses=1] %123 = call i32 @symtable_visit_expr(%struct.symtable* %121, %struct._expr* %122) nounwind, !dbg !113846 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !113846 ; [#uses=1] br i1 %124, label %bb33, label %bb34, !dbg !113846 bb33: ; preds = %bb32 %125 = load %struct.symtable** %st_addr, align 4, !dbg !113846 ; [#uses=1] %126 = load %struct._expr** %e_addr, align 4, !dbg !113846 ; [#uses=1] %127 = bitcast %struct._expr* %126 to i8*, !dbg !113846 ; [#uses=1] %128 = call i32 @symtable_exit_block(%struct.symtable* %125, i8* %127) nounwind, !dbg !113846 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113846 br label %bb37, !dbg !113846 bb34: ; preds = %bb32, %bb31 %129 = load %struct.symtable** %st_addr, align 4, !dbg !113847 ; [#uses=1] %130 = load %struct._expr** %elt_addr, align 4, !dbg !113847 ; [#uses=1] %131 = call i32 @symtable_visit_expr(%struct.symtable* %129, %struct._expr* %130) nounwind, !dbg !113847 ; [#uses=1] %132 = icmp eq i32 %131, 0, !dbg !113847 ; [#uses=1] br i1 %132, label %bb35, label %bb36, !dbg !113847 bb35: ; preds = %bb34 %133 = load %struct.symtable** %st_addr, align 4, !dbg !113847 ; [#uses=1] %134 = load %struct._expr** %e_addr, align 4, !dbg !113847 ; [#uses=1] %135 = bitcast %struct._expr* %134 to i8*, !dbg !113847 ; [#uses=1] %136 = call i32 @symtable_exit_block(%struct.symtable* %133, i8* %135) nounwind, !dbg !113847 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !113847 br label %bb37, !dbg !113847 bb36: ; preds = %bb34 %137 = load %struct.symtable** %st_addr, align 4, !dbg !113848 ; [#uses=1] %138 = load %struct._expr** %e_addr, align 4, !dbg !113848 ; [#uses=1] %139 = bitcast %struct._expr* %138 to i8*, !dbg !113848 ; [#uses=1] %140 = call i32 @symtable_exit_block(%struct.symtable* %137, i8* %139) nounwind, !dbg !113848 ; [#uses=1] store i32 %140, i32* %0, align 4, !dbg !113848 br label %bb37, !dbg !113848 bb37: ; preds = %bb36, %bb35, %bb33, %bb25, %bb14, %bb10, %bb8, %bb5, %bb3, %bb %141 = load i32* %0, align 4, !dbg !113820 ; [#uses=1] store i32 %141, i32* %retval, align 4, !dbg !113820 br label %return, !dbg !113820 return: ; preds = %bb37 %retval38 = load i32* %retval, !dbg !113820 ; [#uses=1] ret i32 %retval38, !dbg !113820 } ; [#uses=1] define internal i32 @symtable_visit_genexp(%struct.symtable* %st, %struct._expr* %e) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=2] %e_addr = alloca %struct._expr*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.145 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113849), !dbg !113850 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113851), !dbg !113850 store %struct._expr* %e, %struct._expr** %e_addr %1 = load %struct._expr** %e_addr, align 4, !dbg !113852 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 1, !dbg !113852 ; [#uses=1] %3 = getelementptr inbounds %0* %2, i32 0, i32 0, !dbg !113852 ; [#uses=1] %4 = bitcast %1* %3 to %138*, !dbg !113852 ; [#uses=1] %5 = getelementptr inbounds %138* %4, i32 0, i32 0, !dbg !113852 ; [#uses=1] %6 = load %struct._expr** %5, align 4, !dbg !113852 ; [#uses=1] %7 = load %struct._expr** %e_addr, align 4, !dbg !113852 ; [#uses=1] %8 = getelementptr inbounds %struct._expr* %7, i32 0, i32 1, !dbg !113852 ; [#uses=1] %9 = getelementptr inbounds %0* %8, i32 0, i32 0, !dbg !113852 ; [#uses=1] %10 = bitcast %1* %9 to %138*, !dbg !113852 ; [#uses=1] %11 = getelementptr inbounds %138* %10, i32 0, i32 1, !dbg !113852 ; [#uses=1] %12 = load %struct.asdl_seq** %11, align 4, !dbg !113852 ; [#uses=1] %13 = load %struct.NullImporter** @genexpr, align 4, !dbg !113852 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !113852 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !113852 bb: ; preds = %entry %15 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str304554, i32 0, i32 0)) nounwind, !dbg !113852 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** @genexpr, align 4, !dbg !113852 %16 = load %struct.NullImporter** @genexpr, align 4, !dbg !113852 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %iftmp.145, align 4, !dbg !113852 br label %bb2, !dbg !113852 bb1: ; preds = %entry %17 = load %struct.NullImporter** @genexpr, align 4, !dbg !113852 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %iftmp.145, align 4, !dbg !113852 br label %bb2, !dbg !113852 bb2: ; preds = %bb1, %bb %18 = load %struct.symtable** %st_addr, align 4, !dbg !113852 ; [#uses=1] %19 = load %struct._expr** %e_addr, align 4, !dbg !113852 ; [#uses=1] %20 = load %struct.NullImporter** %iftmp.145, align 4, !dbg !113852 ; [#uses=1] %21 = call i32 @symtable_handle_comprehension(%struct.symtable* %18, %struct._expr* %19, %struct.NullImporter* %20, %struct.asdl_seq* %12, %struct._expr* %6, %struct._expr* null) nounwind, !dbg !113852 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !113852 %22 = load i32* %0, align 4, !dbg !113852 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !113852 br label %return, !dbg !113852 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !113852 ; [#uses=1] ret i32 %retval3, !dbg !113852 } ; [#uses=1] define internal i32 @symtable_visit_setcomp(%struct.symtable* %st, %struct._expr* %e) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=2] %e_addr = alloca %struct._expr*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.147 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113854), !dbg !113855 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113856), !dbg !113855 store %struct._expr* %e, %struct._expr** %e_addr %1 = load %struct._expr** %e_addr, align 4, !dbg !113857 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 1, !dbg !113857 ; [#uses=1] %3 = getelementptr inbounds %0* %2, i32 0, i32 0, !dbg !113857 ; [#uses=1] %4 = bitcast %1* %3 to %138*, !dbg !113857 ; [#uses=1] %5 = getelementptr inbounds %138* %4, i32 0, i32 0, !dbg !113857 ; [#uses=1] %6 = load %struct._expr** %5, align 4, !dbg !113857 ; [#uses=1] %7 = load %struct._expr** %e_addr, align 4, !dbg !113857 ; [#uses=1] %8 = getelementptr inbounds %struct._expr* %7, i32 0, i32 1, !dbg !113857 ; [#uses=1] %9 = getelementptr inbounds %0* %8, i32 0, i32 0, !dbg !113857 ; [#uses=1] %10 = bitcast %1* %9 to %138*, !dbg !113857 ; [#uses=1] %11 = getelementptr inbounds %138* %10, i32 0, i32 1, !dbg !113857 ; [#uses=1] %12 = load %struct.asdl_seq** %11, align 4, !dbg !113857 ; [#uses=1] %13 = load %struct.NullImporter** @setcomp, align 4, !dbg !113857 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !113857 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !113857 bb: ; preds = %entry %15 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str314555, i32 0, i32 0)) nounwind, !dbg !113857 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** @setcomp, align 4, !dbg !113857 %16 = load %struct.NullImporter** @setcomp, align 4, !dbg !113857 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %iftmp.147, align 4, !dbg !113857 br label %bb2, !dbg !113857 bb1: ; preds = %entry %17 = load %struct.NullImporter** @setcomp, align 4, !dbg !113857 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %iftmp.147, align 4, !dbg !113857 br label %bb2, !dbg !113857 bb2: ; preds = %bb1, %bb %18 = load %struct.symtable** %st_addr, align 4, !dbg !113857 ; [#uses=1] %19 = load %struct._expr** %e_addr, align 4, !dbg !113857 ; [#uses=1] %20 = load %struct.NullImporter** %iftmp.147, align 4, !dbg !113857 ; [#uses=1] %21 = call i32 @symtable_handle_comprehension(%struct.symtable* %18, %struct._expr* %19, %struct.NullImporter* %20, %struct.asdl_seq* %12, %struct._expr* %6, %struct._expr* null) nounwind, !dbg !113857 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !113857 %22 = load i32* %0, align 4, !dbg !113857 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !113857 br label %return, !dbg !113857 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !113857 ; [#uses=1] ret i32 %retval3, !dbg !113857 } ; [#uses=1] define internal i32 @symtable_visit_dictcomp(%struct.symtable* %st, %struct._expr* %e) nounwind { entry: %st_addr = alloca %struct.symtable*, align 4 ; [#uses=2] %e_addr = alloca %struct._expr*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.149 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113859), !dbg !113860 store %struct.symtable* %st, %struct.symtable** %st_addr call void @llvm.dbg.declare(metadata !2962, metadata !113861), !dbg !113860 store %struct._expr* %e, %struct._expr** %e_addr %1 = load %struct._expr** %e_addr, align 4, !dbg !113862 ; [#uses=1] %2 = getelementptr inbounds %struct._expr* %1, i32 0, i32 1, !dbg !113862 ; [#uses=1] %3 = getelementptr inbounds %0* %2, i32 0, i32 0, !dbg !113862 ; [#uses=1] %4 = bitcast %1* %3 to %struct._comprehension*, !dbg !113862 ; [#uses=1] %5 = getelementptr inbounds %struct._comprehension* %4, i32 0, i32 1, !dbg !113862 ; [#uses=1] %6 = load %struct._expr** %5, align 4, !dbg !113862 ; [#uses=1] %7 = load %struct._expr** %e_addr, align 4, !dbg !113862 ; [#uses=1] %8 = getelementptr inbounds %struct._expr* %7, i32 0, i32 1, !dbg !113862 ; [#uses=1] %9 = getelementptr inbounds %0* %8, i32 0, i32 0, !dbg !113862 ; [#uses=1] %10 = bitcast %1* %9 to %struct._comprehension*, !dbg !113862 ; [#uses=1] %11 = getelementptr inbounds %struct._comprehension* %10, i32 0, i32 0, !dbg !113862 ; [#uses=1] %12 = load %struct._expr** %11, align 4, !dbg !113862 ; [#uses=1] %13 = load %struct._expr** %e_addr, align 4, !dbg !113862 ; [#uses=1] %14 = getelementptr inbounds %struct._expr* %13, i32 0, i32 1, !dbg !113862 ; [#uses=1] %15 = getelementptr inbounds %0* %14, i32 0, i32 0, !dbg !113862 ; [#uses=1] %16 = bitcast %1* %15 to %struct._comprehension*, !dbg !113862 ; [#uses=1] %17 = getelementptr inbounds %struct._comprehension* %16, i32 0, i32 2, !dbg !113862 ; [#uses=1] %18 = load %struct.asdl_seq** %17, align 4, !dbg !113862 ; [#uses=1] %19 = load %struct.NullImporter** @dictcomp, align 4, !dbg !113862 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !113862 ; [#uses=1] br i1 %20, label %bb, label %bb1, !dbg !113862 bb: ; preds = %entry %21 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str324556, i32 0, i32 0)) nounwind, !dbg !113862 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** @dictcomp, align 4, !dbg !113862 %22 = load %struct.NullImporter** @dictcomp, align 4, !dbg !113862 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %iftmp.149, align 4, !dbg !113862 br label %bb2, !dbg !113862 bb1: ; preds = %entry %23 = load %struct.NullImporter** @dictcomp, align 4, !dbg !113862 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %iftmp.149, align 4, !dbg !113862 br label %bb2, !dbg !113862 bb2: ; preds = %bb1, %bb %24 = load %struct.symtable** %st_addr, align 4, !dbg !113862 ; [#uses=1] %25 = load %struct._expr** %e_addr, align 4, !dbg !113862 ; [#uses=1] %26 = load %struct.NullImporter** %iftmp.149, align 4, !dbg !113862 ; [#uses=1] %27 = call i32 @symtable_handle_comprehension(%struct.symtable* %24, %struct._expr* %25, %struct.NullImporter* %26, %struct.asdl_seq* %18, %struct._expr* %12, %struct._expr* %6) nounwind, !dbg !113862 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !113862 %28 = load i32* %0, align 4, !dbg !113862 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !113862 br label %return, !dbg !113862 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !113862 ; [#uses=1] ret i32 %retval3, !dbg !113862 } ; [#uses=36] define %struct.NullImporter* @PySys_GetObject(i8* %name) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %sd = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113864), !dbg !113865 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !113866), !dbg !113868 call void @llvm.dbg.declare(metadata !2962, metadata !113869), !dbg !113870 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !113868 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !113868 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !113870 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 1, !dbg !113870 ; [#uses=1] %4 = load %struct.PyInterpreterState** %3, align 4, !dbg !113870 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 3, !dbg !113870 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !113870 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %sd, align 4, !dbg !113870 %7 = load %struct.NullImporter** %sd, align 4, !dbg !113871 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !113871 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !113871 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113872 br label %bb2, !dbg !113872 bb1: ; preds = %entry %9 = load %struct.NullImporter** %sd, align 4, !dbg !113873 ; [#uses=1] %10 = load i8** %name_addr, align 4, !dbg !113873 ; [#uses=1] %11 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %9, i8* %10) nounwind, !dbg !113873 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !113873 br label %bb2, !dbg !113873 bb2: ; preds = %bb1, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !113872 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !113872 br label %return, !dbg !113872 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !113872 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !113872 } ; [#uses=1] define %struct.FILE* @PySys_GetFile(i8* %name, %struct.FILE* %def) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %def_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %retval = alloca %struct.FILE* ; [#uses=2] %0 = alloca %struct.FILE* ; [#uses=2] %fp = alloca %struct.FILE* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113874), !dbg !113875 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !113876), !dbg !113875 store %struct.FILE* %def, %struct.FILE** %def_addr call void @llvm.dbg.declare(metadata !2962, metadata !113877), !dbg !113879 call void @llvm.dbg.declare(metadata !2962, metadata !113880), !dbg !113881 store %struct.FILE* null, %struct.FILE** %fp, align 4, !dbg !113879 %1 = load i8** %name_addr, align 4, !dbg !113881 ; [#uses=1] %2 = call %struct.NullImporter* @PySys_GetObject(i8* %1) nounwind, !dbg !113881 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %v, align 4, !dbg !113881 %3 = load %struct.NullImporter** %v, align 4, !dbg !113882 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !113882 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !113882 bb: ; preds = %entry %5 = load %struct.NullImporter** %v, align 4, !dbg !113882 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !113882 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !113882 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !113882 ; [#uses=1] br i1 %8, label %bb2, label %bb1, !dbg !113882 bb1: ; preds = %bb %9 = load %struct.NullImporter** %v, align 4, !dbg !113882 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !113882 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !113882 ; [#uses=1] %12 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %11, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !113882 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !113882 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !113882 bb2: ; preds = %bb1, %bb %14 = load %struct.NullImporter** %v, align 4, !dbg !113883 ; [#uses=1] %15 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %14) nounwind, !dbg !113883 ; [#uses=1] store %struct.FILE* %15, %struct.FILE** %fp, align 4, !dbg !113883 br label %bb3, !dbg !113883 bb3: ; preds = %bb2, %bb1, %entry %16 = load %struct.FILE** %fp, align 4, !dbg !113884 ; [#uses=1] %17 = icmp eq %struct.FILE* %16, null, !dbg !113884 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !113884 bb4: ; preds = %bb3 %18 = load %struct.FILE** %def_addr, align 4, !dbg !113885 ; [#uses=1] store %struct.FILE* %18, %struct.FILE** %fp, align 4, !dbg !113885 br label %bb5, !dbg !113885 bb5: ; preds = %bb4, %bb3 %19 = load %struct.FILE** %fp, align 4, !dbg !113886 ; [#uses=1] store %struct.FILE* %19, %struct.FILE** %0, align 4, !dbg !113886 %20 = load %struct.FILE** %0, align 4, !dbg !113886 ; [#uses=1] store %struct.FILE* %20, %struct.FILE** %retval, align 4, !dbg !113886 br label %return, !dbg !113886 return: ; preds = %bb5 %retval6 = load %struct.FILE** %retval, !dbg !113886 ; [#uses=1] ret %struct.FILE* %retval6, !dbg !113886 } ; [#uses=20] define i32 @PySys_SetObject(i8* %name, %struct.NullImporter* %v) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=4] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %sd = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113887), !dbg !113888 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !113889), !dbg !113888 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !113890), !dbg !113892 call void @llvm.dbg.declare(metadata !2962, metadata !113893), !dbg !113894 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !113892 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !113892 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !113894 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 1, !dbg !113894 ; [#uses=1] %4 = load %struct.PyInterpreterState** %3, align 4, !dbg !113894 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 3, !dbg !113894 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !113894 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %sd, align 4, !dbg !113894 %7 = load %struct.NullImporter** %v_addr, align 4, !dbg !113895 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !113895 ; [#uses=1] br i1 %8, label %bb, label %bb3, !dbg !113895 bb: ; preds = %entry %9 = load %struct.NullImporter** %sd, align 4, !dbg !113896 ; [#uses=1] %10 = load i8** %name_addr, align 4, !dbg !113896 ; [#uses=1] %11 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %9, i8* %10) nounwind, !dbg !113896 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !113896 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !113896 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !113897 br label %bb4, !dbg !113897 bb2: ; preds = %bb %13 = load %struct.NullImporter** %sd, align 4, !dbg !113898 ; [#uses=1] %14 = load i8** %name_addr, align 4, !dbg !113898 ; [#uses=1] %15 = call i32 @PyDict_DelItemString(%struct.NullImporter* %13, i8* %14) nounwind, !dbg !113898 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !113898 br label %bb4, !dbg !113898 bb3: ; preds = %entry %16 = load %struct.NullImporter** %sd, align 4, !dbg !113899 ; [#uses=1] %17 = load i8** %name_addr, align 4, !dbg !113899 ; [#uses=1] %18 = load %struct.NullImporter** %v_addr, align 4, !dbg !113899 ; [#uses=1] %19 = call i32 @PyDict_SetItemString(%struct.NullImporter* %16, i8* %17, %struct.NullImporter* %18) nounwind, !dbg !113899 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !113899 br label %bb4, !dbg !113899 bb4: ; preds = %bb3, %bb2, %bb1 %20 = load i32* %0, align 4, !dbg !113897 ; [#uses=1] store i32 %20, i32* %retval, align 4, !dbg !113897 br label %return, !dbg !113897 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !113897 ; [#uses=1] ret i32 %retval5, !dbg !113897 } ; [#uses=1] define internal %struct.NullImporter* @sys_displayhook(%struct.NullImporter* %self, %struct.NullImporter* %o) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=10] %outf = alloca %struct.NullImporter* ; [#uses=4] %interp = alloca %struct.PyInterpreterState* ; [#uses=2] %modules = alloca %struct.NullImporter* ; [#uses=2] %builtins = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113900), !dbg !113901 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !113902), !dbg !113901 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !113903), !dbg !113905 call void @llvm.dbg.declare(metadata !2962, metadata !113906), !dbg !113907 call void @llvm.dbg.declare(metadata !2962, metadata !113908), !dbg !113909 call void @llvm.dbg.declare(metadata !2962, metadata !113910), !dbg !113911 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !113907 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 1, !dbg !113907 ; [#uses=1] %3 = load %struct.PyInterpreterState** %2, align 4, !dbg !113907 ; [#uses=1] store %struct.PyInterpreterState* %3, %struct.PyInterpreterState** %interp, align 4, !dbg !113907 %4 = load %struct.PyInterpreterState** %interp, align 4, !dbg !113909 ; [#uses=1] %5 = getelementptr inbounds %struct.PyInterpreterState* %4, i32 0, i32 2, !dbg !113909 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !113909 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %modules, align 4, !dbg !113909 %7 = load %struct.NullImporter** %modules, align 4, !dbg !113911 ; [#uses=1] %8 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %7, i8* getelementptr inbounds ([12 x i8]* @.str4561, i32 0, i32 0)) nounwind, !dbg !113911 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %builtins, align 4, !dbg !113911 %9 = load %struct.NullImporter** %builtins, align 4, !dbg !113912 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !113912 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !113912 bb: ; preds = %entry %11 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !113913 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %11, i8* getelementptr inbounds ([17 x i8]* @.str14562, i32 0, i32 0)) nounwind, !dbg !113913 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113914 br label %bb16, !dbg !113914 bb1: ; preds = %entry %12 = load %struct.NullImporter** %o_addr, align 4, !dbg !113915 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, @_Py_NoneStruct, !dbg !113915 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !113915 bb2: ; preds = %bb1 %14 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !113916 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !113916 ; [#uses=1] store i32 %15, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !113916 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !113917 br label %bb16, !dbg !113917 bb3: ; preds = %bb1 %16 = load %struct.NullImporter** %builtins, align 4, !dbg !113918 ; [#uses=1] %17 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %16, i8* getelementptr inbounds ([2 x i8]* @.str24563, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !113918 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !113918 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !113918 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113919 br label %bb16, !dbg !113919 bb5: ; preds = %bb3 %19 = call i32 @Py_FlushLine() nounwind, !dbg !113920 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !113920 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !113920 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113921 br label %bb16, !dbg !113921 bb7: ; preds = %bb5 %21 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str34564, i32 0, i32 0)) nounwind, !dbg !113922 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %outf, align 4, !dbg !113922 %22 = load %struct.NullImporter** %outf, align 4, !dbg !113923 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !113923 ; [#uses=1] br i1 %23, label %bb8, label %bb9, !dbg !113923 bb8: ; preds = %bb7 %24 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !113924 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %24, i8* getelementptr inbounds ([16 x i8]* @.str44565, i32 0, i32 0)) nounwind, !dbg !113924 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113925 br label %bb16, !dbg !113925 bb9: ; preds = %bb7 %25 = load %struct.NullImporter** %o_addr, align 4, !dbg !113926 ; [#uses=1] %26 = load %struct.NullImporter** %outf, align 4, !dbg !113926 ; [#uses=1] %27 = call i32 @PyFile_WriteObject(%struct.NullImporter* %25, %struct.NullImporter* %26, i32 0) nounwind, !dbg !113926 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !113926 ; [#uses=1] br i1 %28, label %bb10, label %bb11, !dbg !113926 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113927 br label %bb16, !dbg !113927 bb11: ; preds = %bb9 %29 = load %struct.NullImporter** %outf, align 4, !dbg !113928 ; [#uses=1] %30 = call i32 @PyFile_SoftSpace(%struct.NullImporter* %29, i32 1) nounwind, !dbg !113928 ; [#uses=0] %31 = call i32 @Py_FlushLine() nounwind, !dbg !113929 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !113929 ; [#uses=1] br i1 %32, label %bb12, label %bb13, !dbg !113929 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113930 br label %bb16, !dbg !113930 bb13: ; preds = %bb11 %33 = load %struct.NullImporter** %builtins, align 4, !dbg !113931 ; [#uses=1] %34 = load %struct.NullImporter** %o_addr, align 4, !dbg !113931 ; [#uses=1] %35 = call i32 @PyObject_SetAttrString(%struct.NullImporter* %33, i8* getelementptr inbounds ([2 x i8]* @.str24563, i32 0, i32 0), %struct.NullImporter* %34) nounwind, !dbg !113931 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !113931 ; [#uses=1] br i1 %36, label %bb14, label %bb15, !dbg !113931 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113932 br label %bb16, !dbg !113932 bb15: ; preds = %bb13 %37 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !113933 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !113933 ; [#uses=1] store i32 %38, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !113933 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !113934 br label %bb16, !dbg !113934 bb16: ; preds = %bb15, %bb14, %bb12, %bb10, %bb8, %bb6, %bb4, %bb2, %bb %39 = load %struct.NullImporter** %0, align 4, !dbg !113914 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !113914 br label %return, !dbg !113914 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !113914 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !113914 } ; [#uses=1] define internal %struct.NullImporter* @sys_excepthook(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %exc = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %tb = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113935), !dbg !113936 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !113937), !dbg !113936 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !113938), !dbg !113940 call void @llvm.dbg.declare(metadata !2962, metadata !113941), !dbg !113940 call void @llvm.dbg.declare(metadata !2962, metadata !113942), !dbg !113940 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !113943 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str54566, i32 0, i32 0), i32 3, i32 3, %struct.NullImporter** %exc, %struct.NullImporter** %value, %struct.NullImporter** %tb) nounwind, !dbg !113943 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !113943 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !113943 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113944 br label %bb2, !dbg !113944 bb1: ; preds = %entry %4 = load %struct.NullImporter** %tb, align 4, !dbg !113945 ; [#uses=1] %5 = load %struct.NullImporter** %value, align 4, !dbg !113945 ; [#uses=1] %6 = load %struct.NullImporter** %exc, align 4, !dbg !113945 ; [#uses=1] call void @PyErr_Display(%struct.NullImporter* %6, %struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !113945 %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !113946 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !113946 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !113946 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !113947 br label %bb2, !dbg !113947 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !113944 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !113944 br label %return, !dbg !113944 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !113944 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !113944 } ; [#uses=1] define internal %struct.NullImporter* @sys_exc_info(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.8 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.7 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.6 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113948), !dbg !113949 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !113950), !dbg !113949 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !113951), !dbg !113953 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !113954 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !113954 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !113955 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 15, !dbg !113955 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !113955 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !113955 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !113955 bb: ; preds = %entry %6 = load %struct.PyThreadState** %tstate, align 4, !dbg !113955 ; [#uses=1] %7 = getelementptr inbounds %struct.PyThreadState* %6, i32 0, i32 15, !dbg !113955 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !113955 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %iftmp.6, align 4, !dbg !113955 br label %bb2, !dbg !113955 bb1: ; preds = %entry store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.6, align 4, !dbg !113955 br label %bb2, !dbg !113955 bb2: ; preds = %bb1, %bb %9 = load %struct.PyThreadState** %tstate, align 4, !dbg !113955 ; [#uses=1] %10 = getelementptr inbounds %struct.PyThreadState* %9, i32 0, i32 14, !dbg !113955 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !113955 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !113955 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !113955 bb3: ; preds = %bb2 %13 = load %struct.PyThreadState** %tstate, align 4, !dbg !113955 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 14, !dbg !113955 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !113955 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %iftmp.7, align 4, !dbg !113955 br label %bb5, !dbg !113955 bb4: ; preds = %bb2 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.7, align 4, !dbg !113955 br label %bb5, !dbg !113955 bb5: ; preds = %bb4, %bb3 %16 = load %struct.PyThreadState** %tstate, align 4, !dbg !113955 ; [#uses=1] %17 = getelementptr inbounds %struct.PyThreadState* %16, i32 0, i32 13, !dbg !113955 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !113955 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !113955 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !113955 bb6: ; preds = %bb5 %20 = load %struct.PyThreadState** %tstate, align 4, !dbg !113955 ; [#uses=1] %21 = getelementptr inbounds %struct.PyThreadState* %20, i32 0, i32 13, !dbg !113955 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !113955 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %iftmp.8, align 4, !dbg !113955 br label %bb8, !dbg !113955 bb7: ; preds = %bb5 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %iftmp.8, align 4, !dbg !113955 br label %bb8, !dbg !113955 bb8: ; preds = %bb7, %bb6 %23 = load %struct.NullImporter** %iftmp.8, align 4, !dbg !113955 ; [#uses=1] %24 = load %struct.NullImporter** %iftmp.7, align 4, !dbg !113955 ; [#uses=1] %25 = load %struct.NullImporter** %iftmp.6, align 4, !dbg !113955 ; [#uses=1] %26 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str64567, i32 0, i32 0), %struct.NullImporter* %23, %struct.NullImporter* %24, %struct.NullImporter* %25) nounwind, !dbg !113955 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !113955 %27 = load %struct.NullImporter** %0, align 4, !dbg !113955 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !113955 br label %return, !dbg !113955 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !113955 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !113955 } ; [#uses=1] define internal %struct.NullImporter* @sys_exc_clear(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=7] %tmp_type = alloca %struct.NullImporter* ; [#uses=7] %tmp_value = alloca %struct.NullImporter* ; [#uses=7] %tmp_tb = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113956), !dbg !113957 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !113958), !dbg !113957 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !113959), !dbg !113961 call void @llvm.dbg.declare(metadata !2962, metadata !113962), !dbg !113963 call void @llvm.dbg.declare(metadata !2962, metadata !113964), !dbg !113963 call void @llvm.dbg.declare(metadata !2962, metadata !113965), !dbg !113963 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !113966 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !113966 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !113966 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !113966 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([57 x i8]* @.str74568, i32 0, i32 0), i32 1) nounwind, !dbg !113966 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !113966 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !113966 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113967 br label %bb12, !dbg !113967 bb2: ; preds = %bb, %entry %6 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !113968 ; [#uses=1] store %struct.PyThreadState* %6, %struct.PyThreadState** %tstate, align 4, !dbg !113968 %7 = load %struct.PyThreadState** %tstate, align 4, !dbg !113969 ; [#uses=1] %8 = getelementptr inbounds %struct.PyThreadState* %7, i32 0, i32 13, !dbg !113969 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !113969 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %tmp_type, align 4, !dbg !113969 %10 = load %struct.PyThreadState** %tstate, align 4, !dbg !113970 ; [#uses=1] %11 = getelementptr inbounds %struct.PyThreadState* %10, i32 0, i32 14, !dbg !113970 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !113970 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %tmp_value, align 4, !dbg !113970 %13 = load %struct.PyThreadState** %tstate, align 4, !dbg !113971 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 15, !dbg !113971 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !113971 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %tmp_tb, align 4, !dbg !113971 %16 = load %struct.PyThreadState** %tstate, align 4, !dbg !113972 ; [#uses=1] %17 = getelementptr inbounds %struct.PyThreadState* %16, i32 0, i32 13, !dbg !113972 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %17, align 4, !dbg !113972 %18 = load %struct.PyThreadState** %tstate, align 4, !dbg !113973 ; [#uses=1] %19 = getelementptr inbounds %struct.PyThreadState* %18, i32 0, i32 14, !dbg !113973 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %19, align 4, !dbg !113973 %20 = load %struct.PyThreadState** %tstate, align 4, !dbg !113974 ; [#uses=1] %21 = getelementptr inbounds %struct.PyThreadState* %20, i32 0, i32 15, !dbg !113974 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %21, align 4, !dbg !113974 %22 = load %struct.NullImporter** %tmp_type, align 4, !dbg !113975 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !113975 ; [#uses=1] br i1 %23, label %bb3, label %bb5, !dbg !113975 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %tmp_type, align 4, !dbg !113975 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !113975 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !113975 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !113975 ; [#uses=1] %28 = load %struct.NullImporter** %tmp_type, align 4, !dbg !113975 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !113975 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !113975 %30 = load %struct.NullImporter** %tmp_type, align 4, !dbg !113975 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !113975 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !113975 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !113975 ; [#uses=1] br i1 %33, label %bb4, label %bb5, !dbg !113975 bb4: ; preds = %bb3 %34 = load %struct.NullImporter** %tmp_type, align 4, !dbg !113975 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !113975 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !113975 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !113975 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !113975 ; [#uses=1] %39 = load %struct.NullImporter** %tmp_type, align 4, !dbg !113975 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !113975 br label %bb5, !dbg !113975 bb5: ; preds = %bb4, %bb3, %bb2 %40 = load %struct.NullImporter** %tmp_value, align 4, !dbg !113976 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !113976 ; [#uses=1] br i1 %41, label %bb6, label %bb8, !dbg !113976 bb6: ; preds = %bb5 %42 = load %struct.NullImporter** %tmp_value, align 4, !dbg !113976 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !113976 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !113976 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !113976 ; [#uses=1] %46 = load %struct.NullImporter** %tmp_value, align 4, !dbg !113976 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !113976 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !113976 %48 = load %struct.NullImporter** %tmp_value, align 4, !dbg !113976 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !113976 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !113976 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !113976 ; [#uses=1] br i1 %51, label %bb7, label %bb8, !dbg !113976 bb7: ; preds = %bb6 %52 = load %struct.NullImporter** %tmp_value, align 4, !dbg !113976 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !113976 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !113976 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !113976 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !113976 ; [#uses=1] %57 = load %struct.NullImporter** %tmp_value, align 4, !dbg !113976 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !113976 br label %bb8, !dbg !113976 bb8: ; preds = %bb7, %bb6, %bb5 %58 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !113977 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !113977 ; [#uses=1] br i1 %59, label %bb9, label %bb11, !dbg !113977 bb9: ; preds = %bb8 %60 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !113977 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !113977 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !113977 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !113977 ; [#uses=1] %64 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !113977 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !113977 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !113977 %66 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !113977 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !113977 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !113977 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !113977 ; [#uses=1] br i1 %69, label %bb10, label %bb11, !dbg !113977 bb10: ; preds = %bb9 %70 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !113977 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !113977 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !113977 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !113977 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !113977 ; [#uses=1] %75 = load %struct.NullImporter** %tmp_tb, align 4, !dbg !113977 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !113977 br label %bb11, !dbg !113977 bb11: ; preds = %bb10, %bb9, %bb8 %76 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([9 x i8]* @.str84569, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !113978 ; [#uses=0] %77 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([10 x i8]* @.str94570, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !113979 ; [#uses=0] %78 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([14 x i8]* @.str104571, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !113980 ; [#uses=0] %79 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !113981 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !113981 ; [#uses=1] store i32 %80, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !113981 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !113982 br label %bb12, !dbg !113982 bb12: ; preds = %bb11, %bb1 %81 = load %struct.NullImporter** %0, align 4, !dbg !113967 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %retval, align 4, !dbg !113967 br label %return, !dbg !113967 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !113967 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !113967 } ; [#uses=1] define internal %struct.NullImporter* @sys_exit(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %exit_code = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113983), !dbg !113984 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !113985), !dbg !113984 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !113986), !dbg !113988 store %struct.NullImporter* null, %struct.NullImporter** %exit_code, align 4, !dbg !113988 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !113989 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str114572, i32 0, i32 0), i32 0, i32 1, %struct.NullImporter** %exit_code) nounwind, !dbg !113989 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !113989 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !113989 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113990 br label %bb2, !dbg !113990 bb1: ; preds = %entry %4 = load %struct.NullImporter** %exit_code, align 4, !dbg !113991 ; [#uses=1] %5 = load %struct.NullImporter** @PyExc_SystemExit, align 4, !dbg !113991 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !113991 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !113992 br label %bb2, !dbg !113992 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !113990 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !113990 br label %return, !dbg !113990 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !113990 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !113990 } ; [#uses=1] define internal %struct.NullImporter* @sys_getdefaultencoding(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113993), !dbg !113994 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !113995 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !113995 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !113995 %3 = load %struct.NullImporter** %0, align 4, !dbg !113995 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !113995 br label %return, !dbg !113995 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !113995 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !113995 } ; [#uses=1] define internal %struct.NullImporter* @sys_setdefaultencoding(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %encoding = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !113997), !dbg !113998 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !113999), !dbg !113998 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !114000), !dbg !114002 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !114003 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([21 x i8]* @.str124574, i32 0, i32 0), i8** %encoding) nounwind, !dbg !114003 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !114003 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114003 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114004 br label %bb4, !dbg !114004 bb1: ; preds = %entry %4 = load i8** %encoding, align 4, !dbg !114005 ; [#uses=1] %5 = call i32 @PyUnicodeUCS2_SetDefaultEncoding(i8* %4) nounwind, !dbg !114005 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !114005 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !114005 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114006 br label %bb4, !dbg !114006 bb3: ; preds = %bb1 %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114007 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !114007 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114007 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !114008 br label %bb4, !dbg !114008 bb4: ; preds = %bb3, %bb2, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !114004 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !114004 br label %return, !dbg !114004 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !114004 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !114004 } ; [#uses=1] define internal %struct.NullImporter* @sys_getfilesystemencoding(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114009), !dbg !114010 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !114011 ; [#uses=1] %2 = icmp ne i8* %1, null, !dbg !114011 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !114011 bb: ; preds = %entry %3 = load i8** @Py_FileSystemDefaultEncoding, align 4, !dbg !114013 ; [#uses=1] %4 = call %struct.NullImporter* @PyString_FromString(i8* %3) nounwind, !dbg !114013 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !114013 br label %bb2, !dbg !114013 bb1: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114014 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !114014 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114014 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !114015 br label %bb2, !dbg !114015 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !114013 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !114013 br label %return, !dbg !114013 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !114013 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !114013 } ; [#uses=2] define internal i32 @trace_init() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %name = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114016), !dbg !114018 call void @llvm.dbg.declare(metadata !2962, metadata !114019), !dbg !114020 store i32 0, i32* %i, align 4, !dbg !114021 br label %bb5, !dbg !114021 bb: ; preds = %bb5 %1 = load i32* %i, align 4, !dbg !114022 ; [#uses=1] %2 = getelementptr inbounds [7 x %struct.NullImporter*]* @whatstrings, i32 0, i32 %1, !dbg !114022 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !114022 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !114022 ; [#uses=1] br i1 %4, label %bb1, label %bb4, !dbg !114022 bb1: ; preds = %bb %5 = load i32* %i, align 4, !dbg !114023 ; [#uses=1] %6 = getelementptr inbounds [7 x i8*]* @whatnames.9004, i32 0, i32 %5, !dbg !114023 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !114023 ; [#uses=1] %8 = call %struct.NullImporter* @PyString_InternFromString(i8* %7) nounwind, !dbg !114023 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %name, align 4, !dbg !114023 %9 = load %struct.NullImporter** %name, align 4, !dbg !114024 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !114024 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !114024 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !114025 br label %bb7, !dbg !114025 bb3: ; preds = %bb1 %11 = load i32* %i, align 4, !dbg !114026 ; [#uses=1] %12 = getelementptr inbounds [7 x %struct.NullImporter*]* @whatstrings, i32 0, i32 %11, !dbg !114026 ; [#uses=1] %13 = load %struct.NullImporter** %name, align 4, !dbg !114026 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %12, align 4, !dbg !114026 br label %bb4, !dbg !114026 bb4: ; preds = %bb3, %bb %14 = load i32* %i, align 4, !dbg !114021 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !114021 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !114021 br label %bb5, !dbg !114021 bb5: ; preds = %bb4, %entry %16 = load i32* %i, align 4, !dbg !114021 ; [#uses=1] %17 = icmp sle i32 %16, 6, !dbg !114021 ; [#uses=1] br i1 %17, label %bb, label %bb6, !dbg !114021 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !114027 br label %bb7, !dbg !114027 bb7: ; preds = %bb6, %bb2 %18 = load i32* %0, align 4, !dbg !114025 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !114025 br label %return, !dbg !114025 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !114025 ; [#uses=1] ret i32 %retval8, !dbg !114025 } ; [#uses=2] define internal %struct.NullImporter* @call_trampoline(%struct.PyThreadState* %tstate, %struct.NullImporter* %callback, %struct.PyFrameObject* %frame, i32 %what, %struct.NullImporter* %arg) nounwind { entry: %tstate_addr = alloca %struct.PyThreadState*, align 4 ; [#uses=1] %callback_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %frame_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=6] %what_addr = alloca i32, align 4 ; [#uses=2] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %args = alloca %struct.NullImporter* ; [#uses=11] %whatstr = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114028), !dbg !114029 store %struct.PyThreadState* %tstate, %struct.PyThreadState** %tstate_addr call void @llvm.dbg.declare(metadata !2962, metadata !114030), !dbg !114029 store %struct.NullImporter* %callback, %struct.NullImporter** %callback_addr call void @llvm.dbg.declare(metadata !2962, metadata !114031), !dbg !114032 store %struct.PyFrameObject* %frame, %struct.PyFrameObject** %frame_addr call void @llvm.dbg.declare(metadata !2962, metadata !114033), !dbg !114032 store i32 %what, i32* %what_addr call void @llvm.dbg.declare(metadata !2962, metadata !114034), !dbg !114032 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !114035), !dbg !114037 call void @llvm.dbg.declare(metadata !2962, metadata !114038), !dbg !114039 call void @llvm.dbg.declare(metadata !2962, metadata !114040), !dbg !114041 %1 = call %struct.NullImporter* @PyTuple_New(i32 3) nounwind, !dbg !114037 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %args, align 4, !dbg !114037 %2 = load %struct.NullImporter** %args, align 4, !dbg !114042 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !114042 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114042 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114043 br label %bb8, !dbg !114043 bb1: ; preds = %entry %4 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114044 ; [#uses=1] %5 = bitcast %struct.PyFrameObject* %4 to %struct.NullImporter*, !dbg !114044 ; [#uses=2] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !114044 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !114044 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !114044 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !114044 ; [#uses=1] store i32 %8, i32* %9, align 4, !dbg !114044 %10 = load i32* %what_addr, align 4, !dbg !114045 ; [#uses=1] %11 = getelementptr inbounds [7 x %struct.NullImporter*]* @whatstrings, i32 0, i32 %10, !dbg !114045 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !114045 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %whatstr, align 4, !dbg !114045 %13 = load %struct.NullImporter** %whatstr, align 4, !dbg !114046 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !114046 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !114046 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !114046 ; [#uses=1] %17 = load %struct.NullImporter** %whatstr, align 4, !dbg !114046 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !114046 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !114046 %19 = load %struct.NullImporter** %arg_addr, align 4, !dbg !114047 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !114047 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !114047 bb2: ; preds = %bb1 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %arg_addr, align 4, !dbg !114048 br label %bb3, !dbg !114048 bb3: ; preds = %bb2, %bb1 %21 = load %struct.NullImporter** %arg_addr, align 4, !dbg !114049 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !114049 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !114049 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !114049 ; [#uses=1] %25 = load %struct.NullImporter** %arg_addr, align 4, !dbg !114049 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !114049 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !114049 %27 = load %struct.NullImporter** %args, align 4, !dbg !114050 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyStructSequence*, !dbg !114050 ; [#uses=1] %29 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114050 ; [#uses=1] %30 = bitcast %struct.PyFrameObject* %29 to %struct.NullImporter*, !dbg !114050 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStructSequence* %28, i32 0, i32 3, !dbg !114050 ; [#uses=1] %32 = getelementptr inbounds [1 x %struct.NullImporter*]* %31, i32 0, i32 0, !dbg !114050 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %32, align 4, !dbg !114050 %33 = load %struct.NullImporter** %args, align 4, !dbg !114051 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyStructSequence*, !dbg !114051 ; [#uses=1] %35 = getelementptr inbounds %struct.PyStructSequence* %34, i32 0, i32 3, !dbg !114051 ; [#uses=1] %36 = getelementptr inbounds [1 x %struct.NullImporter*]* %35, i32 0, i32 1, !dbg !114051 ; [#uses=1] %37 = load %struct.NullImporter** %whatstr, align 4, !dbg !114051 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %36, align 4, !dbg !114051 %38 = load %struct.NullImporter** %args, align 4, !dbg !114052 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyStructSequence*, !dbg !114052 ; [#uses=1] %40 = getelementptr inbounds %struct.PyStructSequence* %39, i32 0, i32 3, !dbg !114052 ; [#uses=1] %41 = getelementptr inbounds [1 x %struct.NullImporter*]* %40, i32 0, i32 2, !dbg !114052 ; [#uses=1] %42 = load %struct.NullImporter** %arg_addr, align 4, !dbg !114052 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %41, align 4, !dbg !114052 %43 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114053 ; [#uses=1] call void @PyFrame_FastToLocals(%struct.PyFrameObject* %43) nounwind, !dbg !114053 %44 = load %struct.NullImporter** %callback_addr, align 4, !dbg !114054 ; [#uses=1] %45 = load %struct.NullImporter** %args, align 4, !dbg !114054 ; [#uses=1] %46 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %44, %struct.NullImporter* %45, %struct.NullImporter* null) nounwind, !dbg !114054 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %result, align 4, !dbg !114054 %47 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114055 ; [#uses=1] call void @PyFrame_LocalsToFast(%struct.PyFrameObject* %47, i32 1) nounwind, !dbg !114055 %48 = load %struct.NullImporter** %result, align 4, !dbg !114056 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, null, !dbg !114056 ; [#uses=1] br i1 %49, label %bb4, label %bb5, !dbg !114056 bb4: ; preds = %bb3 %50 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114057 ; [#uses=1] %51 = call i32 @PyTraceBack_Here(%struct.PyFrameObject* %50) nounwind, !dbg !114057 ; [#uses=0] br label %bb5, !dbg !114057 bb5: ; preds = %bb4, %bb3 %52 = load %struct.NullImporter** %args, align 4, !dbg !114058 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !114058 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !114058 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !114058 ; [#uses=1] %56 = load %struct.NullImporter** %args, align 4, !dbg !114058 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !114058 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !114058 %58 = load %struct.NullImporter** %args, align 4, !dbg !114058 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !114058 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !114058 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !114058 ; [#uses=1] br i1 %61, label %bb6, label %bb7, !dbg !114058 bb6: ; preds = %bb5 %62 = load %struct.NullImporter** %args, align 4, !dbg !114058 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !114058 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !114058 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !114058 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !114058 ; [#uses=1] %67 = load %struct.NullImporter** %args, align 4, !dbg !114058 ; [#uses=1] call void %66(%struct.NullImporter* %67) nounwind, !dbg !114058 br label %bb7, !dbg !114058 bb7: ; preds = %bb6, %bb5 %68 = load %struct.NullImporter** %result, align 4, !dbg !114059 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %0, align 4, !dbg !114059 br label %bb8, !dbg !114059 bb8: ; preds = %bb7, %bb %69 = load %struct.NullImporter** %0, align 4, !dbg !114043 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %retval, align 4, !dbg !114043 br label %return, !dbg !114043 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !114043 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !114043 } ; [#uses=1] define internal i32 @profile_trampoline(%struct.NullImporter* %self, %struct.PyFrameObject* %frame, i32 %what, %struct.NullImporter* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %frame_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=3] %what_addr = alloca i32, align 4 ; [#uses=2] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114060), !dbg !114061 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114062), !dbg !114061 store %struct.PyFrameObject* %frame, %struct.PyFrameObject** %frame_addr call void @llvm.dbg.declare(metadata !2962, metadata !114063), !dbg !114064 store i32 %what, i32* %what_addr call void @llvm.dbg.declare(metadata !2962, metadata !114065), !dbg !114064 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !114066), !dbg !114068 call void @llvm.dbg.declare(metadata !2962, metadata !114069), !dbg !114070 %1 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114068 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 14, !dbg !114068 ; [#uses=1] %3 = load %struct.PyThreadState** %2, align 4, !dbg !114068 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %tstate, align 4, !dbg !114068 %4 = load %struct.NullImporter** %arg_addr, align 4, !dbg !114071 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !114071 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !114071 bb: ; preds = %entry store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %arg_addr, align 4, !dbg !114072 br label %bb1, !dbg !114072 bb1: ; preds = %bb, %entry %6 = load %struct.PyThreadState** %tstate, align 4, !dbg !114073 ; [#uses=1] %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !114073 ; [#uses=1] %8 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114073 ; [#uses=1] %9 = load i32* %what_addr, align 4, !dbg !114073 ; [#uses=1] %10 = load %struct.NullImporter** %arg_addr, align 4, !dbg !114073 ; [#uses=1] %11 = call %struct.NullImporter* @call_trampoline(%struct.PyThreadState* %6, %struct.NullImporter* %7, %struct.PyFrameObject* %8, i32 %9, %struct.NullImporter* %10) nounwind, !dbg !114073 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %result, align 4, !dbg !114073 %12 = load %struct.NullImporter** %result, align 4, !dbg !114074 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !114074 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !114074 bb2: ; preds = %bb1 call void @PyEval_SetProfile(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, %struct.NullImporter* null) nounwind, !dbg !114075 store i32 -1, i32* %0, align 4, !dbg !114076 br label %bb6, !dbg !114076 bb3: ; preds = %bb1 %14 = load %struct.NullImporter** %result, align 4, !dbg !114077 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !114077 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !114077 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !114077 ; [#uses=1] %18 = load %struct.NullImporter** %result, align 4, !dbg !114077 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !114077 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !114077 %20 = load %struct.NullImporter** %result, align 4, !dbg !114077 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !114077 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !114077 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !114077 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !114077 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %result, align 4, !dbg !114077 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !114077 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !114077 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !114077 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !114077 ; [#uses=1] %29 = load %struct.NullImporter** %result, align 4, !dbg !114077 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !114077 br label %bb5, !dbg !114077 bb5: ; preds = %bb4, %bb3 store i32 0, i32* %0, align 4, !dbg !114078 br label %bb6, !dbg !114078 bb6: ; preds = %bb5, %bb2 %30 = load i32* %0, align 4, !dbg !114076 ; [#uses=1] store i32 %30, i32* %retval, align 4, !dbg !114076 br label %return, !dbg !114076 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !114076 ; [#uses=1] ret i32 %retval7, !dbg !114076 } ; [#uses=1] define internal i32 @trace_trampoline(%struct.NullImporter* %self, %struct.PyFrameObject* %frame, i32 %what, %struct.NullImporter* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %frame_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=12] %what_addr = alloca i32, align 4 ; [#uses=3] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %callback = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=9] %temp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114079), !dbg !114080 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114081), !dbg !114080 store %struct.PyFrameObject* %frame, %struct.PyFrameObject** %frame_addr call void @llvm.dbg.declare(metadata !2962, metadata !114082), !dbg !114083 store i32 %what, i32* %what_addr call void @llvm.dbg.declare(metadata !2962, metadata !114084), !dbg !114083 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !114085), !dbg !114087 call void @llvm.dbg.declare(metadata !2962, metadata !114088), !dbg !114089 call void @llvm.dbg.declare(metadata !2962, metadata !114090), !dbg !114091 %1 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114087 ; [#uses=1] %2 = getelementptr inbounds %struct.PyFrameObject* %1, i32 0, i32 14, !dbg !114087 ; [#uses=1] %3 = load %struct.PyThreadState** %2, align 4, !dbg !114087 ; [#uses=1] store %struct.PyThreadState* %3, %struct.PyThreadState** %tstate, align 4, !dbg !114087 %4 = load i32* %what_addr, align 4, !dbg !114092 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !114092 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !114092 bb: ; preds = %entry %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !114093 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %callback, align 4, !dbg !114093 br label %bb2, !dbg !114093 bb1: ; preds = %entry %7 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114094 ; [#uses=1] %8 = getelementptr inbounds %struct.PyFrameObject* %7, i32 0, i32 10, !dbg !114094 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !114094 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %callback, align 4, !dbg !114094 br label %bb2, !dbg !114094 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %callback, align 4, !dbg !114095 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !114095 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !114095 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !114096 br label %bb17, !dbg !114096 bb4: ; preds = %bb2 %12 = load %struct.PyThreadState** %tstate, align 4, !dbg !114097 ; [#uses=1] %13 = load %struct.NullImporter** %callback, align 4, !dbg !114097 ; [#uses=1] %14 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114097 ; [#uses=1] %15 = load i32* %what_addr, align 4, !dbg !114097 ; [#uses=1] %16 = load %struct.NullImporter** %arg_addr, align 4, !dbg !114097 ; [#uses=1] %17 = call %struct.NullImporter* @call_trampoline(%struct.PyThreadState* %12, %struct.NullImporter* %13, %struct.PyFrameObject* %14, i32 %15, %struct.NullImporter* %16) nounwind, !dbg !114097 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %result, align 4, !dbg !114097 %18 = load %struct.NullImporter** %result, align 4, !dbg !114098 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !114098 ; [#uses=1] br i1 %19, label %bb5, label %bb9, !dbg !114098 bb5: ; preds = %bb4 call void @PyEval_SetTrace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, %struct.NullImporter* null) nounwind, !dbg !114099 %20 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114100 ; [#uses=1] %21 = getelementptr inbounds %struct.PyFrameObject* %20, i32 0, i32 10, !dbg !114100 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !114100 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !114100 ; [#uses=1] br i1 %23, label %bb6, label %bb8, !dbg !114100 bb6: ; preds = %bb5 %24 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114100 ; [#uses=1] %25 = getelementptr inbounds %struct.PyFrameObject* %24, i32 0, i32 10, !dbg !114100 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !114100 ; [#uses=3] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !114100 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !114100 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !114100 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !114100 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !114100 %31 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !114100 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !114100 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !114100 ; [#uses=1] br i1 %33, label %bb7, label %bb8, !dbg !114100 bb7: ; preds = %bb6 %34 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114100 ; [#uses=1] %35 = getelementptr inbounds %struct.PyFrameObject* %34, i32 0, i32 10, !dbg !114100 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !114100 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !114100 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !114100 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !114100 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !114100 ; [#uses=1] %41 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114100 ; [#uses=1] %42 = getelementptr inbounds %struct.PyFrameObject* %41, i32 0, i32 10, !dbg !114100 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !114100 ; [#uses=1] call void %40(%struct.NullImporter* %43) nounwind, !dbg !114100 br label %bb8, !dbg !114100 bb8: ; preds = %bb7, %bb6, %bb5 %44 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114101 ; [#uses=1] %45 = getelementptr inbounds %struct.PyFrameObject* %44, i32 0, i32 10, !dbg !114101 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %45, align 4, !dbg !114101 store i32 -1, i32* %0, align 4, !dbg !114102 br label %bb17, !dbg !114102 bb9: ; preds = %bb4 %46 = load %struct.NullImporter** %result, align 4, !dbg !114103 ; [#uses=1] %47 = icmp ne %struct.NullImporter* %46, @_Py_NoneStruct, !dbg !114103 ; [#uses=1] br i1 %47, label %bb10, label %bb14, !dbg !114103 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !114104), !dbg !114106 %48 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114106 ; [#uses=1] %49 = getelementptr inbounds %struct.PyFrameObject* %48, i32 0, i32 10, !dbg !114106 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !114106 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %temp, align 4, !dbg !114106 %51 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114107 ; [#uses=1] %52 = getelementptr inbounds %struct.PyFrameObject* %51, i32 0, i32 10, !dbg !114107 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %52, align 4, !dbg !114107 %53 = load %struct.NullImporter** %temp, align 4, !dbg !114108 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !114108 ; [#uses=1] br i1 %54, label %bb11, label %bb13, !dbg !114108 bb11: ; preds = %bb10 %55 = load %struct.NullImporter** %temp, align 4, !dbg !114108 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !114108 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !114108 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !114108 ; [#uses=1] %59 = load %struct.NullImporter** %temp, align 4, !dbg !114108 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !114108 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !114108 %61 = load %struct.NullImporter** %temp, align 4, !dbg !114108 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !114108 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !114108 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !114108 ; [#uses=1] br i1 %64, label %bb12, label %bb13, !dbg !114108 bb12: ; preds = %bb11 %65 = load %struct.NullImporter** %temp, align 4, !dbg !114108 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !114108 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !114108 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !114108 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !114108 ; [#uses=1] %70 = load %struct.NullImporter** %temp, align 4, !dbg !114108 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !114108 br label %bb13, !dbg !114108 bb13: ; preds = %bb12, %bb11, %bb10 %71 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !114109 ; [#uses=1] %72 = getelementptr inbounds %struct.PyFrameObject* %71, i32 0, i32 10, !dbg !114109 ; [#uses=1] %73 = load %struct.NullImporter** %result, align 4, !dbg !114109 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %72, align 4, !dbg !114109 br label %bb16, !dbg !114109 bb14: ; preds = %bb9 %74 = load %struct.NullImporter** %result, align 4, !dbg !114110 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !114110 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !114110 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !114110 ; [#uses=1] %78 = load %struct.NullImporter** %result, align 4, !dbg !114110 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !114110 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !114110 %80 = load %struct.NullImporter** %result, align 4, !dbg !114110 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !114110 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !114110 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !114110 ; [#uses=1] br i1 %83, label %bb15, label %bb16, !dbg !114110 bb15: ; preds = %bb14 %84 = load %struct.NullImporter** %result, align 4, !dbg !114110 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !114110 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !114110 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !114110 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !114110 ; [#uses=1] %89 = load %struct.NullImporter** %result, align 4, !dbg !114110 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !114110 br label %bb16, !dbg !114110 bb16: ; preds = %bb15, %bb14, %bb13 store i32 0, i32* %0, align 4, !dbg !114111 br label %bb17, !dbg !114111 bb17: ; preds = %bb16, %bb8, %bb3 %90 = load i32* %0, align 4, !dbg !114096 ; [#uses=1] store i32 %90, i32* %retval, align 4, !dbg !114096 br label %return, !dbg !114096 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !114096 ; [#uses=1] ret i32 %retval18, !dbg !114096 } ; [#uses=1] define internal %struct.NullImporter* @sys_settrace(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114112), !dbg !114113 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114114), !dbg !114113 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = call i32 @trace_init() nounwind, !dbg !114115 ; [#uses=1] %2 = icmp eq i32 %1, -1, !dbg !114115 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !114115 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114117 br label %bb5, !dbg !114117 bb1: ; preds = %entry %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !114118 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, @_Py_NoneStruct, !dbg !114118 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !114118 bb2: ; preds = %bb1 call void @PyEval_SetTrace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, %struct.NullImporter* null) nounwind, !dbg !114119 br label %bb4, !dbg !114119 bb3: ; preds = %bb1 %5 = load %struct.NullImporter** %args_addr, align 4, !dbg !114120 ; [#uses=1] call void @PyEval_SetTrace(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* @trace_trampoline, %struct.NullImporter* %5) nounwind, !dbg !114120 br label %bb4, !dbg !114120 bb4: ; preds = %bb3, %bb2 %6 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114121 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !114121 ; [#uses=1] store i32 %7, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114121 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !114122 br label %bb5, !dbg !114122 bb5: ; preds = %bb4, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !114117 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !114117 br label %return, !dbg !114117 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !114117 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !114117 } ; [#uses=1] define internal %struct.NullImporter* @sys_gettrace(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %temp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114123), !dbg !114124 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114125), !dbg !114124 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !114126), !dbg !114128 call void @llvm.dbg.declare(metadata !2962, metadata !114129), !dbg !114130 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !114128 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !114128 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !114130 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 9, !dbg !114130 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !114130 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %temp, align 4, !dbg !114130 %5 = load %struct.NullImporter** %temp, align 4, !dbg !114131 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !114131 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !114131 bb: ; preds = %entry store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %temp, align 4, !dbg !114132 br label %bb1, !dbg !114132 bb1: ; preds = %bb, %entry %7 = load %struct.NullImporter** %temp, align 4, !dbg !114133 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !114133 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !114133 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !114133 ; [#uses=1] %11 = load %struct.NullImporter** %temp, align 4, !dbg !114133 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !114133 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !114133 %13 = load %struct.NullImporter** %temp, align 4, !dbg !114134 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !114134 %14 = load %struct.NullImporter** %0, align 4, !dbg !114134 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !114134 br label %return, !dbg !114134 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !114134 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !114134 } ; [#uses=1] define internal %struct.NullImporter* @sys_setprofile(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114135), !dbg !114136 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114137), !dbg !114136 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = call i32 @trace_init() nounwind, !dbg !114138 ; [#uses=1] %2 = icmp eq i32 %1, -1, !dbg !114138 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !114138 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114140 br label %bb5, !dbg !114140 bb1: ; preds = %entry %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !114141 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, @_Py_NoneStruct, !dbg !114141 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !114141 bb2: ; preds = %bb1 call void @PyEval_SetProfile(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* null, %struct.NullImporter* null) nounwind, !dbg !114142 br label %bb4, !dbg !114142 bb3: ; preds = %bb1 %5 = load %struct.NullImporter** %args_addr, align 4, !dbg !114143 ; [#uses=1] call void @PyEval_SetProfile(i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* @profile_trampoline, %struct.NullImporter* %5) nounwind, !dbg !114143 br label %bb4, !dbg !114143 bb4: ; preds = %bb3, %bb2 %6 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114144 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !114144 ; [#uses=1] store i32 %7, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114144 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !114145 br label %bb5, !dbg !114145 bb5: ; preds = %bb4, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !114140 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !114140 br label %return, !dbg !114140 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !114140 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !114140 } ; [#uses=1] define internal %struct.NullImporter* @sys_getprofile(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=2] %temp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114146), !dbg !114147 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114148), !dbg !114147 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !114149), !dbg !114151 call void @llvm.dbg.declare(metadata !2962, metadata !114152), !dbg !114153 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !114151 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !114151 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !114153 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 8, !dbg !114153 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !114153 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %temp, align 4, !dbg !114153 %5 = load %struct.NullImporter** %temp, align 4, !dbg !114154 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !114154 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !114154 bb: ; preds = %entry store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %temp, align 4, !dbg !114155 br label %bb1, !dbg !114155 bb1: ; preds = %bb, %entry %7 = load %struct.NullImporter** %temp, align 4, !dbg !114156 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !114156 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !114156 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !114156 ; [#uses=1] %11 = load %struct.NullImporter** %temp, align 4, !dbg !114156 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !114156 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !114156 %13 = load %struct.NullImporter** %temp, align 4, !dbg !114157 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !114157 %14 = load %struct.NullImporter** %0, align 4, !dbg !114157 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !114157 br label %return, !dbg !114157 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !114157 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !114157 } ; [#uses=1] define internal %struct.NullImporter* @sys_setcheckinterval(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114158), !dbg !114159 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114160), !dbg !114159 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !114161 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([19 x i8]* @.str204582, i32 0, i32 0), i32* @_Py_CheckInterval) nounwind, !dbg !114161 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !114161 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114161 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114163 br label %bb2, !dbg !114163 bb1: ; preds = %entry %4 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114164 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !114164 ; [#uses=1] store i32 %5, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114164 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !114165 br label %bb2, !dbg !114165 bb2: ; preds = %bb1, %bb %6 = load %struct.NullImporter** %0, align 4, !dbg !114163 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !114163 br label %return, !dbg !114163 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !114163 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !114163 } ; [#uses=1] define internal %struct.NullImporter* @sys_getcheckinterval(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114166), !dbg !114167 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114168), !dbg !114167 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load i32* @_Py_CheckInterval, align 4, !dbg !114169 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !114169 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !114169 %3 = load %struct.NullImporter** %0, align 4, !dbg !114169 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !114169 br label %return, !dbg !114169 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !114169 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !114169 } ; [#uses=1] define internal %struct.NullImporter* @sys_setrecursionlimit(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %new_limit = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114171), !dbg !114172 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114173), !dbg !114172 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !114174), !dbg !114176 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !114177 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([20 x i8]* @.str214583, i32 0, i32 0), i32* %new_limit) nounwind, !dbg !114177 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !114177 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114177 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114178 br label %bb4, !dbg !114178 bb1: ; preds = %entry %4 = load i32* %new_limit, align 4, !dbg !114179 ; [#uses=1] %5 = icmp sle i32 %4, 0, !dbg !114179 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !114179 bb2: ; preds = %bb1 %6 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !114180 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([33 x i8]* @.str224584, i32 0, i32 0)) nounwind, !dbg !114180 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114181 br label %bb4, !dbg !114181 bb3: ; preds = %bb1 %7 = load i32* %new_limit, align 4, !dbg !114182 ; [#uses=1] call void @Py_SetRecursionLimit(i32 %7) nounwind, !dbg !114182 %8 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114183 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !114183 ; [#uses=1] store i32 %9, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114183 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !114184 br label %bb4, !dbg !114184 bb4: ; preds = %bb3, %bb2, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !114178 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !114178 br label %return, !dbg !114178 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !114178 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !114178 } ; [#uses=1] define internal %struct.NullImporter* @sys_getrecursionlimit(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114185), !dbg !114186 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = call i32 @Py_GetRecursionLimit() nounwind, !dbg !114187 ; [#uses=1] %2 = call %struct.NullImporter* @PyInt_FromLong(i32 %1) nounwind, !dbg !114187 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !114187 %3 = load %struct.NullImporter** %0, align 4, !dbg !114187 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !114187 br label %return, !dbg !114187 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !114187 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !114187 } ; [#uses=1] define internal %struct.NullImporter* @sys_setdlopenflags(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %new_val = alloca i32 ; [#uses=2] %tstate = alloca %struct.PyThreadState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114189), !dbg !114190 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114191), !dbg !114190 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !114192), !dbg !114194 call void @llvm.dbg.declare(metadata !2962, metadata !114195), !dbg !114196 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !114196 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !114196 %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !114197 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %2, i8* getelementptr inbounds ([17 x i8]* @.str234585, i32 0, i32 0), i32* %new_val) nounwind, !dbg !114197 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !114197 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !114197 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114198 br label %bb4, !dbg !114198 bb1: ; preds = %entry %5 = load %struct.PyThreadState** %tstate, align 4, !dbg !114199 ; [#uses=1] %6 = icmp eq %struct.PyThreadState* %5, null, !dbg !114199 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !114199 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114200 br label %bb4, !dbg !114200 bb3: ; preds = %bb1 %7 = load %struct.PyThreadState** %tstate, align 4, !dbg !114201 ; [#uses=1] %8 = getelementptr inbounds %struct.PyThreadState* %7, i32 0, i32 1, !dbg !114201 ; [#uses=1] %9 = load %struct.PyInterpreterState** %8, align 4, !dbg !114201 ; [#uses=1] %10 = load i32* %new_val, align 4, !dbg !114201 ; [#uses=1] %11 = getelementptr inbounds %struct.PyInterpreterState* %9, i32 0, i32 9, !dbg !114201 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !114201 %12 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114202 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !114202 ; [#uses=1] store i32 %13, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114202 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !114203 br label %bb4, !dbg !114203 bb4: ; preds = %bb3, %bb2, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !114198 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !114198 br label %return, !dbg !114198 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !114198 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !114198 } ; [#uses=1] define internal %struct.NullImporter* @sys_getdlopenflags(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114204), !dbg !114205 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114206), !dbg !114205 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !114207), !dbg !114209 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !114209 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !114209 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !114210 ; [#uses=1] %3 = icmp eq %struct.PyThreadState* %2, null, !dbg !114210 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114210 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114211 br label %bb2, !dbg !114211 bb1: ; preds = %entry %4 = load %struct.PyThreadState** %tstate, align 4, !dbg !114212 ; [#uses=1] %5 = getelementptr inbounds %struct.PyThreadState* %4, i32 0, i32 1, !dbg !114212 ; [#uses=1] %6 = load %struct.PyInterpreterState** %5, align 4, !dbg !114212 ; [#uses=1] %7 = getelementptr inbounds %struct.PyInterpreterState* %6, i32 0, i32 9, !dbg !114212 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !114212 ; [#uses=1] %9 = call %struct.NullImporter* @PyInt_FromLong(i32 %8) nounwind, !dbg !114212 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !114212 br label %bb2, !dbg !114212 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !114211 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !114211 br label %return, !dbg !114211 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !114211 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !114211 } ; [#uses=1] define internal %struct.NullImporter* @sys_getsizeof(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %res = alloca %struct.NullImporter* ; [#uses=9] %o = alloca %struct.NullImporter* ; [#uses=9] %dflt = alloca %struct.NullImporter* ; [#uses=5] %method = alloca %struct.NullImporter* ; [#uses=8] %tmp = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114213), !dbg !114214 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114215), !dbg !114214 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !114216), !dbg !114214 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !114217), !dbg !114219 call void @llvm.dbg.declare(metadata !2962, metadata !114220), !dbg !114221 call void @llvm.dbg.declare(metadata !2962, metadata !114222), !dbg !114221 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !114219 store %struct.NullImporter* null, %struct.NullImporter** %dflt, align 4, !dbg !114221 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !114223 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !114223 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([14 x i8]* @.str244586, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.9277, i32 0, i32 0), %struct.NullImporter** %o, %struct.NullImporter** %dflt) nounwind, !dbg !114223 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !114223 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !114223 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114224 br label %bb26, !dbg !114224 bb1: ; preds = %entry %5 = load %struct.NullImporter** @gc_head_size.9276, align 4, !dbg !114225 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !114225 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !114225 bb2: ; preds = %bb1 %7 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 12) nounwind, !dbg !114226 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** @gc_head_size.9276, align 4, !dbg !114226 %8 = load %struct.NullImporter** @gc_head_size.9276, align 4, !dbg !114227 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !114227 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !114227 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114228 br label %bb26, !dbg !114228 bb4: ; preds = %bb2, %bb1 %10 = load %struct.NullImporter** %o, align 4, !dbg !114229 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !114229 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !114229 ; [#uses=1] %13 = call i32 @PyType_Ready(%struct.PyTypeObject* %12) nounwind, !dbg !114229 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !114229 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !114229 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114230 br label %bb26, !dbg !114230 bb6: ; preds = %bb4 %15 = load %struct.NullImporter** %o, align 4, !dbg !114231 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !114231 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !114231 ; [#uses=1] %18 = icmp eq %struct.PyTypeObject* %17, bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), !dbg !114231 ; [#uses=1] br i1 %18, label %bb7, label %bb8, !dbg !114231 bb7: ; preds = %bb6 %19 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%12* @PyInstance_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !114232 ; [#uses=1] %20 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %19) nounwind, !dbg !114232 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %res, align 4, !dbg !114232 br label %bb14, !dbg !114232 bb8: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !114233), !dbg !114235 %21 = load %struct.NullImporter** %o, align 4, !dbg !114236 ; [#uses=1] %22 = call %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %21, i8* getelementptr inbounds ([11 x i8]* @.str274589, i32 0, i32 0), %struct.NullImporter** @str__sizeof__.9275) nounwind, !dbg !114236 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %method, align 4, !dbg !114236 %23 = load %struct.NullImporter** %method, align 4, !dbg !114237 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !114237 ; [#uses=1] br i1 %24, label %bb9, label %bb12, !dbg !114237 bb9: ; preds = %bb8 %25 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !114238 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !114238 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !114238 bb10: ; preds = %bb9 %27 = load %struct.NullImporter** %o, align 4, !dbg !114239 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !114239 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !114239 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 3, !dbg !114239 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !114239 ; [#uses=1] %32 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !114239 ; [#uses=1] %33 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %32, i8* getelementptr inbounds ([38 x i8]* @.str284590, i32 0, i32 0), i8* %31) nounwind, !dbg !114239 ; [#uses=0] br label %bb11, !dbg !114239 bb11: ; preds = %bb10, %bb9 br label %bb14, !dbg !114239 bb12: ; preds = %bb8 %34 = load %struct.NullImporter** %method, align 4, !dbg !114240 ; [#uses=1] %35 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %34, i8* null) nounwind, !dbg !114240 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %res, align 4, !dbg !114240 %36 = load %struct.NullImporter** %method, align 4, !dbg !114241 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !114241 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !114241 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !114241 ; [#uses=1] %40 = load %struct.NullImporter** %method, align 4, !dbg !114241 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !114241 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !114241 %42 = load %struct.NullImporter** %method, align 4, !dbg !114241 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !114241 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !114241 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !114241 ; [#uses=1] br i1 %45, label %bb13, label %bb14, !dbg !114241 bb13: ; preds = %bb12 %46 = load %struct.NullImporter** %method, align 4, !dbg !114241 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !114241 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !114241 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !114241 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !114241 ; [#uses=1] %51 = load %struct.NullImporter** %method, align 4, !dbg !114241 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !114241 br label %bb14, !dbg !114241 bb14: ; preds = %bb13, %bb12, %bb11, %bb7 %52 = load %struct.NullImporter** %res, align 4, !dbg !114242 ; [#uses=1] %53 = icmp ne %struct.NullImporter* %52, null, !dbg !114242 ; [#uses=1] br i1 %53, label %bb18, label %bb15, !dbg !114242 bb15: ; preds = %bb14 %54 = load %struct.NullImporter** %dflt, align 4, !dbg !114242 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, null, !dbg !114242 ; [#uses=1] br i1 %55, label %bb18, label %bb16, !dbg !114242 bb16: ; preds = %bb15 %56 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !114242 ; [#uses=1] %57 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %56) nounwind, !dbg !114242 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !114242 ; [#uses=1] br i1 %58, label %bb18, label %bb17, !dbg !114242 bb17: ; preds = %bb16 call void @PyErr_Clear() nounwind, !dbg !114243 %59 = load %struct.NullImporter** %dflt, align 4, !dbg !114244 ; [#uses=2] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !114244 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !114244 ; [#uses=1] %62 = add nsw i32 %61, 1, !dbg !114244 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !114244 ; [#uses=1] store i32 %62, i32* %63, align 4, !dbg !114244 %64 = load %struct.NullImporter** %dflt, align 4, !dbg !114245 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %0, align 4, !dbg !114245 br label %bb26, !dbg !114245 bb18: ; preds = %bb16, %bb15, %bb14 %65 = load %struct.NullImporter** %res, align 4, !dbg !114246 ; [#uses=1] %66 = icmp eq %struct.NullImporter* %65, null, !dbg !114246 ; [#uses=1] br i1 %66, label %bb19, label %bb20, !dbg !114246 bb19: ; preds = %bb18 %67 = load %struct.NullImporter** %res, align 4, !dbg !114247 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %0, align 4, !dbg !114247 br label %bb26, !dbg !114247 bb20: ; preds = %bb18 %68 = load %struct.NullImporter** %o, align 4, !dbg !114248 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !114248 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !114248 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 21, !dbg !114248 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !114248 ; [#uses=1] %73 = and i32 %72, 16384, !dbg !114248 ; [#uses=1] %74 = icmp ne i32 %73, 0, !dbg !114248 ; [#uses=1] br i1 %74, label %bb21, label %bb25, !dbg !114248 bb21: ; preds = %bb20 %75 = load %struct.NullImporter** %o, align 4, !dbg !114248 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !114248 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !114248 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 41, !dbg !114248 ; [#uses=1] %79 = load i32 (%struct.NullImporter*)** %78, align 4, !dbg !114248 ; [#uses=1] %80 = icmp eq i32 (%struct.NullImporter*)* %79, null, !dbg !114248 ; [#uses=1] br i1 %80, label %bb23, label %bb22, !dbg !114248 bb22: ; preds = %bb21 %81 = load %struct.NullImporter** %o, align 4, !dbg !114248 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !114248 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !114248 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 41, !dbg !114248 ; [#uses=1] %85 = load i32 (%struct.NullImporter*)** %84, align 4, !dbg !114248 ; [#uses=1] %86 = load %struct.NullImporter** %o, align 4, !dbg !114248 ; [#uses=1] %87 = call i32 %85(%struct.NullImporter* %86) nounwind, !dbg !114248 ; [#uses=1] %88 = icmp ne i32 %87, 0, !dbg !114248 ; [#uses=1] br i1 %88, label %bb23, label %bb25, !dbg !114248 bb23: ; preds = %bb22, %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !114249), !dbg !114251 %89 = load %struct.NullImporter** %res, align 4, !dbg !114251 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %tmp, align 4, !dbg !114251 %90 = load %struct.NullImporter** @gc_head_size.9276, align 4, !dbg !114252 ; [#uses=1] %91 = load %struct.NullImporter** %tmp, align 4, !dbg !114252 ; [#uses=1] %92 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %91, %struct.NullImporter* %90) nounwind, !dbg !114252 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %res, align 4, !dbg !114252 %93 = load %struct.NullImporter** %tmp, align 4, !dbg !114253 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !114253 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !114253 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !114253 ; [#uses=1] %97 = load %struct.NullImporter** %tmp, align 4, !dbg !114253 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !114253 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !114253 %99 = load %struct.NullImporter** %tmp, align 4, !dbg !114253 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !114253 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !114253 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !114253 ; [#uses=1] br i1 %102, label %bb24, label %bb25, !dbg !114253 bb24: ; preds = %bb23 %103 = load %struct.NullImporter** %tmp, align 4, !dbg !114253 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !114253 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !114253 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !114253 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !114253 ; [#uses=1] %108 = load %struct.NullImporter** %tmp, align 4, !dbg !114253 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !114253 br label %bb25, !dbg !114253 bb25: ; preds = %bb24, %bb23, %bb22, %bb20 %109 = load %struct.NullImporter** %res, align 4, !dbg !114254 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %0, align 4, !dbg !114254 br label %bb26, !dbg !114254 bb26: ; preds = %bb25, %bb19, %bb17, %bb5, %bb3, %bb %110 = load %struct.NullImporter** %0, align 4, !dbg !114224 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %retval, align 4, !dbg !114224 br label %return, !dbg !114224 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !114224 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !114224 } ; [#uses=1] define internal %struct.NullImporter* @sys_getrefcount(%struct.NullImporter* %self, %struct.NullImporter* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114255), !dbg !114256 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114257), !dbg !114256 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr %1 = load %struct.NullImporter** %arg_addr, align 4, !dbg !114258 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 0, !dbg !114258 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !114258 ; [#uses=1] %4 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %3) nounwind, !dbg !114258 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !114258 %5 = load %struct.NullImporter** %0, align 4, !dbg !114258 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !114258 br label %return, !dbg !114258 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !114258 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !114258 } ; [#uses=1] define internal %struct.NullImporter* @sys_getframe(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %f = alloca %struct.PyFrameObject* ; [#uses=7] %depth = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114260), !dbg !114261 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114262), !dbg !114261 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !114263), !dbg !114265 call void @llvm.dbg.declare(metadata !2962, metadata !114266), !dbg !114267 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !114265 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 2, !dbg !114265 ; [#uses=1] %3 = load %struct.PyFrameObject** %2, align 4, !dbg !114265 ; [#uses=1] store %struct.PyFrameObject* %3, %struct.PyFrameObject** %f, align 4, !dbg !114265 store i32 -1, i32* %depth, align 4, !dbg !114267 %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !114268 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %4, i8* getelementptr inbounds ([13 x i8]* @.str294591, i32 0, i32 0), i32* %depth) nounwind, !dbg !114268 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !114268 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !114268 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114269 br label %bb8, !dbg !114269 bb1: ; preds = %entry br label %bb3, !dbg !114269 bb2: ; preds = %bb4 %7 = load %struct.PyFrameObject** %f, align 4, !dbg !114270 ; [#uses=1] %8 = getelementptr inbounds %struct.PyFrameObject* %7, i32 0, i32 3, !dbg !114270 ; [#uses=1] %9 = load %struct.PyFrameObject** %8, align 4, !dbg !114270 ; [#uses=1] store %struct.PyFrameObject* %9, %struct.PyFrameObject** %f, align 4, !dbg !114270 %10 = load i32* %depth, align 4, !dbg !114271 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !114271 ; [#uses=1] store i32 %11, i32* %depth, align 4, !dbg !114271 br label %bb3, !dbg !114271 bb3: ; preds = %bb2, %bb1 %12 = load i32* %depth, align 4, !dbg !114272 ; [#uses=1] %13 = icmp sle i32 %12, 0, !dbg !114272 ; [#uses=1] br i1 %13, label %bb5, label %bb4, !dbg !114272 bb4: ; preds = %bb3 %14 = load %struct.PyFrameObject** %f, align 4, !dbg !114272 ; [#uses=1] %15 = icmp ne %struct.PyFrameObject* %14, null, !dbg !114272 ; [#uses=1] br i1 %15, label %bb2, label %bb5, !dbg !114272 bb5: ; preds = %bb4, %bb3 %16 = load %struct.PyFrameObject** %f, align 4, !dbg !114273 ; [#uses=1] %17 = icmp eq %struct.PyFrameObject* %16, null, !dbg !114273 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !114273 bb6: ; preds = %bb5 %18 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !114274 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %18, i8* getelementptr inbounds ([30 x i8]* @.str304592, i32 0, i32 0)) nounwind, !dbg !114274 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114275 br label %bb8, !dbg !114275 bb7: ; preds = %bb5 %19 = load %struct.PyFrameObject** %f, align 4, !dbg !114276 ; [#uses=1] %20 = bitcast %struct.PyFrameObject* %19 to %struct.NullImporter*, !dbg !114276 ; [#uses=2] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !114276 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !114276 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !114276 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !114276 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !114276 %25 = load %struct.PyFrameObject** %f, align 4, !dbg !114277 ; [#uses=1] %26 = bitcast %struct.PyFrameObject* %25 to %struct.NullImporter*, !dbg !114277 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !114277 br label %bb8, !dbg !114277 bb8: ; preds = %bb7, %bb6, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !114269 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !114269 br label %return, !dbg !114269 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !114269 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !114269 } ; [#uses=1] define internal %struct.NullImporter* @sys_current_frames(%struct.NullImporter* %self, %struct.NullImporter* %noargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %noargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114278), !dbg !114279 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114280), !dbg !114279 store %struct.NullImporter* %noargs, %struct.NullImporter** %noargs_addr %1 = call %struct.NullImporter* @_PyThread_CurrentFrames() nounwind, !dbg !114281 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %0, align 4, !dbg !114281 %2 = load %struct.NullImporter** %0, align 4, !dbg !114281 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %retval, align 4, !dbg !114281 br label %return, !dbg !114281 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !114281 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !114281 } ; [#uses=1] define internal %struct.NullImporter* @sys_call_tracing(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=2] %funcargs = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114283), !dbg !114284 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114285), !dbg !114284 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !114286), !dbg !114288 call void @llvm.dbg.declare(metadata !2962, metadata !114289), !dbg !114288 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !114290 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([17 x i8]* @.str314593, i32 0, i32 0), %struct.NullImporter** %func, %struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), %struct.NullImporter** %funcargs) nounwind, !dbg !114290 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !114290 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114290 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114291 br label %bb2, !dbg !114291 bb1: ; preds = %entry %4 = load %struct.NullImporter** %funcargs, align 4, !dbg !114292 ; [#uses=1] %5 = load %struct.NullImporter** %func, align 4, !dbg !114292 ; [#uses=1] %6 = call %struct.NullImporter* @_PyEval_CallTracing(%struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !114292 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !114292 br label %bb2, !dbg !114292 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !114291 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !114291 br label %return, !dbg !114291 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !114291 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !114291 } ; [#uses=1] define internal %struct.NullImporter* @sys_clear_type_cache(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114293), !dbg !114294 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !114295), !dbg !114294 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = call i32 @PyType_ClearCache() nounwind, !dbg !114296 ; [#uses=0] %2 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114298 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !114298 ; [#uses=1] store i32 %3, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !114298 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !114298 %4 = load %struct.NullImporter** %0, align 4, !dbg !114298 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !114298 br label %return, !dbg !114298 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !114298 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !114298 } ; [#uses=1] define internal %struct.NullImporter* @list_builtin_module_names() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %list = alloca %struct.NullImporter* ; [#uses=19] %i = alloca i32 ; [#uses=5] %name = alloca %struct.NullImporter* ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114299), !dbg !114301 call void @llvm.dbg.declare(metadata !2962, metadata !114302), !dbg !114303 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !114301 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %list, align 4, !dbg !114301 %2 = load %struct.NullImporter** %list, align 4, !dbg !114304 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !114304 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114304 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114305 br label %bb16, !dbg !114305 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !114306 br label %bb6, !dbg !114306 bb2: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !114307), !dbg !114309 %4 = load %struct._inittab** @PyImport_Inittab, align 4, !dbg !114310 ; [#uses=1] %5 = load i32* %i, align 4, !dbg !114310 ; [#uses=1] %6 = getelementptr inbounds %struct._inittab* %4, i32 %5, !dbg !114310 ; [#uses=1] %7 = getelementptr inbounds %struct._inittab* %6, i32 0, i32 0, !dbg !114310 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !114310 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromString(i8* %8) nounwind, !dbg !114310 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %name, align 4, !dbg !114310 %10 = load %struct.NullImporter** %name, align 4, !dbg !114311 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !114311 ; [#uses=1] br i1 %11, label %bb7, label %bb3, !dbg !114311 bb3: ; preds = %bb2 %12 = load %struct.NullImporter** %list, align 4, !dbg !114312 ; [#uses=1] %13 = load %struct.NullImporter** %name, align 4, !dbg !114312 ; [#uses=1] %14 = call i32 @PyList_Append(%struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !114312 ; [#uses=0] %15 = load %struct.NullImporter** %name, align 4, !dbg !114313 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !114313 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !114313 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !114313 ; [#uses=1] %19 = load %struct.NullImporter** %name, align 4, !dbg !114313 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !114313 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !114313 %21 = load %struct.NullImporter** %name, align 4, !dbg !114313 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !114313 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !114313 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !114313 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !114313 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %name, align 4, !dbg !114313 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !114313 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !114313 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !114313 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !114313 ; [#uses=1] %30 = load %struct.NullImporter** %name, align 4, !dbg !114313 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !114313 br label %bb5, !dbg !114313 bb5: ; preds = %bb4, %bb3 %31 = load i32* %i, align 4, !dbg !114306 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !114306 ; [#uses=1] store i32 %32, i32* %i, align 4, !dbg !114306 br label %bb6, !dbg !114306 bb6: ; preds = %bb5, %bb1 %33 = load %struct._inittab** @PyImport_Inittab, align 4, !dbg !114306 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !114306 ; [#uses=1] %35 = getelementptr inbounds %struct._inittab* %33, i32 %34, !dbg !114306 ; [#uses=1] %36 = getelementptr inbounds %struct._inittab* %35, i32 0, i32 0, !dbg !114306 ; [#uses=1] %37 = load i8** %36, align 4, !dbg !114306 ; [#uses=1] %38 = icmp ne i8* %37, null, !dbg !114306 ; [#uses=1] br i1 %38, label %bb2, label %bb7, !dbg !114306 bb7: ; preds = %bb6, %bb2 %39 = load %struct.NullImporter** %list, align 4, !dbg !114314 ; [#uses=1] %40 = call i32 @PyList_Sort(%struct.NullImporter* %39) nounwind, !dbg !114314 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !114314 ; [#uses=1] br i1 %41, label %bb8, label %bb11, !dbg !114314 bb8: ; preds = %bb7 %42 = load %struct.NullImporter** %list, align 4, !dbg !114315 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !114315 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !114315 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !114315 ; [#uses=1] %46 = load %struct.NullImporter** %list, align 4, !dbg !114315 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !114315 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !114315 %48 = load %struct.NullImporter** %list, align 4, !dbg !114315 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !114315 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !114315 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !114315 ; [#uses=1] br i1 %51, label %bb9, label %bb10, !dbg !114315 bb9: ; preds = %bb8 %52 = load %struct.NullImporter** %list, align 4, !dbg !114315 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !114315 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !114315 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !114315 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !114315 ; [#uses=1] %57 = load %struct.NullImporter** %list, align 4, !dbg !114315 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !114315 br label %bb10, !dbg !114315 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %list, align 4, !dbg !114316 br label %bb11, !dbg !114316 bb11: ; preds = %bb10, %bb7 %58 = load %struct.NullImporter** %list, align 4, !dbg !114317 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !114317 ; [#uses=1] br i1 %59, label %bb12, label %bb15, !dbg !114317 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !114318), !dbg !114320 %60 = load %struct.NullImporter** %list, align 4, !dbg !114320 ; [#uses=1] %61 = call %struct.NullImporter* @PyList_AsTuple(%struct.NullImporter* %60) nounwind, !dbg !114320 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %v, align 4, !dbg !114320 %62 = load %struct.NullImporter** %list, align 4, !dbg !114321 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !114321 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !114321 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !114321 ; [#uses=1] %66 = load %struct.NullImporter** %list, align 4, !dbg !114321 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !114321 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !114321 %68 = load %struct.NullImporter** %list, align 4, !dbg !114321 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !114321 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !114321 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !114321 ; [#uses=1] br i1 %71, label %bb13, label %bb14, !dbg !114321 bb13: ; preds = %bb12 %72 = load %struct.NullImporter** %list, align 4, !dbg !114321 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !114321 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !114321 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !114321 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !114321 ; [#uses=1] %77 = load %struct.NullImporter** %list, align 4, !dbg !114321 ; [#uses=1] call void %76(%struct.NullImporter* %77) nounwind, !dbg !114321 br label %bb14, !dbg !114321 bb14: ; preds = %bb13, %bb12 %78 = load %struct.NullImporter** %v, align 4, !dbg !114322 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %list, align 4, !dbg !114322 br label %bb15, !dbg !114322 bb15: ; preds = %bb14, %bb11 %79 = load %struct.NullImporter** %list, align 4, !dbg !114323 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %0, align 4, !dbg !114323 br label %bb16, !dbg !114323 bb16: ; preds = %bb15, %bb %80 = load %struct.NullImporter** %0, align 4, !dbg !114305 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %retval, align 4, !dbg !114305 br label %return, !dbg !114305 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !114305 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !114305 } ; [#uses=1] define void @PySys_ResetWarnOptions() nounwind { entry: %0 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114324 ; [#uses=1] %1 = icmp eq %struct.NullImporter* %0, null, !dbg !114324 ; [#uses=1] br i1 %1, label %bb1, label %bb, !dbg !114324 bb: ; preds = %entry %2 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114324 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !114324 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !114324 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !114324 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !114324 ; [#uses=1] %7 = and i32 %6, 33554432, !dbg !114324 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !114324 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !114324 bb1: ; preds = %bb, %entry br label %bb3, !dbg !114324 bb2: ; preds = %bb %9 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114326 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyBoolObject*, !dbg !114326 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !114326 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !114326 ; [#uses=1] %13 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114326 ; [#uses=1] %14 = call i32 @PyList_SetSlice(%struct.NullImporter* %13, i32 0, i32 %12, %struct.NullImporter* null) nounwind, !dbg !114326 ; [#uses=0] br label %bb3, !dbg !114326 bb3: ; preds = %bb2, %bb1 br label %return, !dbg !114327 return: ; preds = %bb3 ret void, !dbg !114327 } ; [#uses=2] define void @PySys_AddWarnOption(i8* %s) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %str = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114328), !dbg !114329 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !114330), !dbg !114332 %0 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114333 ; [#uses=1] %1 = icmp eq %struct.NullImporter* %0, null, !dbg !114333 ; [#uses=1] br i1 %1, label %bb1, label %bb, !dbg !114333 bb: ; preds = %entry %2 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114333 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !114333 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !114333 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !114333 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !114333 ; [#uses=1] %7 = and i32 %6, 33554432, !dbg !114333 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !114333 ; [#uses=1] br i1 %8, label %bb1, label %bb5, !dbg !114333 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114334 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !114334 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !114334 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114334 ; [#uses=3] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !114334 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !114334 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !114334 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !114334 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !114334 %16 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !114334 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !114334 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !114334 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !114334 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114334 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !114334 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !114334 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !114334 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !114334 ; [#uses=1] %24 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114334 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !114334 br label %bb4, !dbg !114334 bb4: ; preds = %bb3, %bb2, %bb1 %25 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !114335 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** @warnoptions, align 4, !dbg !114335 %26 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114336 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !114336 ; [#uses=1] br i1 %27, label %bb8, label %bb5, !dbg !114336 bb5: ; preds = %bb4, %bb %28 = load i8** %s_addr, align 4, !dbg !114337 ; [#uses=1] %29 = call %struct.NullImporter* @PyString_FromString(i8* %28) nounwind, !dbg !114337 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %str, align 4, !dbg !114337 %30 = load %struct.NullImporter** %str, align 4, !dbg !114338 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !114338 ; [#uses=1] br i1 %31, label %bb6, label %bb8, !dbg !114338 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114339 ; [#uses=1] %33 = load %struct.NullImporter** %str, align 4, !dbg !114339 ; [#uses=1] %34 = call i32 @PyList_Append(%struct.NullImporter* %32, %struct.NullImporter* %33) nounwind, !dbg !114339 ; [#uses=0] %35 = load %struct.NullImporter** %str, align 4, !dbg !114340 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !114340 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !114340 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !114340 ; [#uses=1] %39 = load %struct.NullImporter** %str, align 4, !dbg !114340 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !114340 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !114340 %41 = load %struct.NullImporter** %str, align 4, !dbg !114340 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !114340 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !114340 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !114340 ; [#uses=1] br i1 %44, label %bb7, label %bb8, !dbg !114340 bb7: ; preds = %bb6 %45 = load %struct.NullImporter** %str, align 4, !dbg !114340 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !114340 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !114340 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !114340 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !114340 ; [#uses=1] %50 = load %struct.NullImporter** %str, align 4, !dbg !114340 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !114340 br label %bb8, !dbg !114340 bb8: ; preds = %bb7, %bb6, %bb5, %bb4 br label %return, !dbg !114341 return: ; preds = %bb8 ret void, !dbg !114341 } ; [#uses=1] define i32 @PySys_HasWarnOptions() nounwind { entry: %retval = alloca i32 ; [#uses=2] %iftmp.67 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114342 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !114342 ; [#uses=1] br i1 %2, label %bb2, label %bb, !dbg !114342 bb: ; preds = %entry %3 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114342 ; [#uses=1] %4 = call i32 @PyList_Size(%struct.NullImporter* %3) nounwind, !dbg !114342 ; [#uses=1] %5 = icmp sle i32 %4, 0, !dbg !114342 ; [#uses=1] br i1 %5, label %bb2, label %bb1, !dbg !114342 bb1: ; preds = %bb store i32 1, i32* %iftmp.67, align 4, !dbg !114342 br label %bb3, !dbg !114342 bb2: ; preds = %bb, %entry store i32 0, i32* %iftmp.67, align 4, !dbg !114342 br label %bb3, !dbg !114342 bb3: ; preds = %bb2, %bb1 %6 = load i32* %iftmp.67, align 4, !dbg !114342 ; [#uses=1] store i32 %6, i32* %0, align 4, !dbg !114342 %7 = load i32* %0, align 4, !dbg !114342 ; [#uses=1] store i32 %7, i32* %retval, align 4, !dbg !114342 br label %return, !dbg !114342 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !114342 ; [#uses=1] ret i32 %retval4, !dbg !114342 } ; [#uses=2] define internal i32 @_check_and_flush(%struct.FILE* %stream) nounwind { entry: %stream_addr = alloca %struct.FILE*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.70 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %prev_fail = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114344), !dbg !114345 store %struct.FILE* %stream, %struct.FILE** %stream_addr call void @llvm.dbg.declare(metadata !2962, metadata !114346), !dbg !114348 %1 = load %struct.FILE** %stream_addr, align 4, !dbg !114348 ; [#uses=1] %2 = call i32 @ferror(%struct.FILE* %1) nounwind, !dbg !114348 ; [#uses=1] store i32 %2, i32* %prev_fail, align 4, !dbg !114348 %3 = load %struct.FILE** %stream_addr, align 4, !dbg !114349 ; [#uses=1] %4 = call i32 @fflush(%struct.FILE* %3) nounwind, !dbg !114349 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !114349 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !114349 bb: ; preds = %entry %6 = load i32* %prev_fail, align 4, !dbg !114349 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !114349 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !114349 bb1: ; preds = %bb, %entry store i32 -1, i32* %iftmp.70, align 4, !dbg !114349 br label %bb3, !dbg !114349 bb2: ; preds = %bb store i32 0, i32* %iftmp.70, align 4, !dbg !114349 br label %bb3, !dbg !114349 bb3: ; preds = %bb2, %bb1 %8 = load i32* %iftmp.70, align 4, !dbg !114349 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !114349 %9 = load i32* %0, align 4, !dbg !114349 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !114349 br label %return, !dbg !114349 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !114349 ; [#uses=1] ret i32 %retval4, !dbg !114349 } ; [#uses=3] define internal void @svnversion_init() nounwind { entry: %0 = load i32* @svn_initialized, align 4, !dbg !114350 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !114350 ; [#uses=1] br i1 %1, label %bb1, label %bb, !dbg !114350 bb: ; preds = %entry store i32 1, i32* @svn_initialized, align 4, !dbg !114352 store i8 0, i8* getelementptr inbounds ([50 x i8]* @patchlevel_revision, i32 0, i32 0), align 1, !dbg !114353 call void @llvm.memcpy.p0i8.p0i8.i32(i8* getelementptr inbounds ([50 x i8]* @branch, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str554617, i32 0, i32 0), i32 1, i32 1, i1 false), !dbg !114354 call void @llvm.memcpy.p0i8.p0i8.i32(i8* getelementptr inbounds ([50 x i8]* @shortbranch, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str564618, i32 0, i32 0), i32 8, i32 1, i1 false), !dbg !114355 store i8* getelementptr inbounds ([1 x i8]* @.str554617, i32 0, i32 0), i8** @svn_revision, align 4, !dbg !114356 br label %bb1, !dbg !114356 bb1: ; preds = %bb, %entry br label %return, !dbg !114357 return: ; preds = %bb1 ret void, !dbg !114357 } ; [#uses=0] define i8* @Py_SubversionRevision() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @svnversion_init() nounwind, !dbg !114358 %1 = load i8** @svn_revision, align 4, !dbg !114360 ; [#uses=1] store i8* %1, i8** %0, align 4, !dbg !114360 %2 = load i8** %0, align 4, !dbg !114360 ; [#uses=1] store i8* %2, i8** %retval, align 4, !dbg !114360 br label %return, !dbg !114360 return: ; preds = %entry %retval1 = load i8** %retval, !dbg !114360 ; [#uses=1] ret i8* %retval1, !dbg !114360 } ; [#uses=0] define i8* @Py_SubversionShortBranch() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @svnversion_init() nounwind, !dbg !114361 store i8* getelementptr inbounds ([50 x i8]* @shortbranch, i32 0, i32 0), i8** %0, align 4, !dbg !114363 %1 = load i8** %0, align 4, !dbg !114363 ; [#uses=1] store i8* %1, i8** %retval, align 4, !dbg !114363 br label %return, !dbg !114363 return: ; preds = %entry %retval1 = load i8** %retval, !dbg !114363 ; [#uses=1] ret i8* %retval1, !dbg !114363 } ; [#uses=1] define internal %struct.NullImporter* @make_flags() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %pos = alloca i32 ; [#uses=46] %seq = alloca %struct.NullImporter* ; [#uses=18] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114364), !dbg !114366 call void @llvm.dbg.declare(metadata !2962, metadata !114367), !dbg !114368 store i32 0, i32* %pos, align 4, !dbg !114366 %1 = call %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* bitcast (%59* @FlagsType to %struct.PyTypeObject*)) nounwind, !dbg !114369 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %seq, align 4, !dbg !114369 %2 = load %struct.NullImporter** %seq, align 4, !dbg !114370 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !114370 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114370 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114371 br label %bb4, !dbg !114371 bb1: ; preds = %entry %4 = load %struct.NullImporter** %seq, align 4, !dbg !114372 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyStructSequence*, !dbg !114372 ; [#uses=1] %6 = load i32* %pos, align 4, !dbg !114372 ; [#uses=1] %7 = load i32* @Py_DebugFlag, align 4, !dbg !114372 ; [#uses=1] %8 = call %struct.NullImporter* @PyInt_FromLong(i32 %7) nounwind, !dbg !114372 ; [#uses=1] %9 = getelementptr inbounds %struct.PyStructSequence* %5, i32 0, i32 3, !dbg !114372 ; [#uses=1] %10 = getelementptr inbounds [1 x %struct.NullImporter*]* %9, i32 0, i32 %6, !dbg !114372 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %10, align 4, !dbg !114372 %11 = load i32* %pos, align 4, !dbg !114372 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !114372 ; [#uses=1] store i32 %12, i32* %pos, align 4, !dbg !114372 %13 = load %struct.NullImporter** %seq, align 4, !dbg !114373 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStructSequence*, !dbg !114373 ; [#uses=1] %15 = load i32* %pos, align 4, !dbg !114373 ; [#uses=1] %16 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !114373 ; [#uses=1] %17 = call %struct.NullImporter* @PyInt_FromLong(i32 %16) nounwind, !dbg !114373 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStructSequence* %14, i32 0, i32 3, !dbg !114373 ; [#uses=1] %19 = getelementptr inbounds [1 x %struct.NullImporter*]* %18, i32 0, i32 %15, !dbg !114373 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %19, align 4, !dbg !114373 %20 = load i32* %pos, align 4, !dbg !114373 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !114373 ; [#uses=1] store i32 %21, i32* %pos, align 4, !dbg !114373 %22 = load %struct.NullImporter** %seq, align 4, !dbg !114374 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyStructSequence*, !dbg !114374 ; [#uses=1] %24 = load i32* %pos, align 4, !dbg !114374 ; [#uses=1] %25 = load i32* @Py_DivisionWarningFlag, align 4, !dbg !114374 ; [#uses=1] %26 = call %struct.NullImporter* @PyInt_FromLong(i32 %25) nounwind, !dbg !114374 ; [#uses=1] %27 = getelementptr inbounds %struct.PyStructSequence* %23, i32 0, i32 3, !dbg !114374 ; [#uses=1] %28 = getelementptr inbounds [1 x %struct.NullImporter*]* %27, i32 0, i32 %24, !dbg !114374 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %28, align 4, !dbg !114374 %29 = load i32* %pos, align 4, !dbg !114374 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !114374 ; [#uses=1] store i32 %30, i32* %pos, align 4, !dbg !114374 %31 = load %struct.NullImporter** %seq, align 4, !dbg !114375 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyStructSequence*, !dbg !114375 ; [#uses=1] %33 = load i32* %pos, align 4, !dbg !114375 ; [#uses=1] %34 = load i32* @_Py_QnewFlag, align 4, !dbg !114375 ; [#uses=1] %35 = call %struct.NullImporter* @PyInt_FromLong(i32 %34) nounwind, !dbg !114375 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStructSequence* %32, i32 0, i32 3, !dbg !114375 ; [#uses=1] %37 = getelementptr inbounds [1 x %struct.NullImporter*]* %36, i32 0, i32 %33, !dbg !114375 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %37, align 4, !dbg !114375 %38 = load i32* %pos, align 4, !dbg !114375 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !114375 ; [#uses=1] store i32 %39, i32* %pos, align 4, !dbg !114375 %40 = load %struct.NullImporter** %seq, align 4, !dbg !114376 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyStructSequence*, !dbg !114376 ; [#uses=1] %42 = load i32* %pos, align 4, !dbg !114376 ; [#uses=1] %43 = load i32* @Py_InspectFlag, align 4, !dbg !114376 ; [#uses=1] %44 = call %struct.NullImporter* @PyInt_FromLong(i32 %43) nounwind, !dbg !114376 ; [#uses=1] %45 = getelementptr inbounds %struct.PyStructSequence* %41, i32 0, i32 3, !dbg !114376 ; [#uses=1] %46 = getelementptr inbounds [1 x %struct.NullImporter*]* %45, i32 0, i32 %42, !dbg !114376 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %46, align 4, !dbg !114376 %47 = load i32* %pos, align 4, !dbg !114376 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !114376 ; [#uses=1] store i32 %48, i32* %pos, align 4, !dbg !114376 %49 = load %struct.NullImporter** %seq, align 4, !dbg !114377 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyStructSequence*, !dbg !114377 ; [#uses=1] %51 = load i32* %pos, align 4, !dbg !114377 ; [#uses=1] %52 = load i32* @Py_InteractiveFlag, align 4, !dbg !114377 ; [#uses=1] %53 = call %struct.NullImporter* @PyInt_FromLong(i32 %52) nounwind, !dbg !114377 ; [#uses=1] %54 = getelementptr inbounds %struct.PyStructSequence* %50, i32 0, i32 3, !dbg !114377 ; [#uses=1] %55 = getelementptr inbounds [1 x %struct.NullImporter*]* %54, i32 0, i32 %51, !dbg !114377 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %55, align 4, !dbg !114377 %56 = load i32* %pos, align 4, !dbg !114377 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !114377 ; [#uses=1] store i32 %57, i32* %pos, align 4, !dbg !114377 %58 = load %struct.NullImporter** %seq, align 4, !dbg !114378 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyStructSequence*, !dbg !114378 ; [#uses=1] %60 = load i32* %pos, align 4, !dbg !114378 ; [#uses=1] %61 = load i32* @Py_OptimizeFlag, align 4, !dbg !114378 ; [#uses=1] %62 = call %struct.NullImporter* @PyInt_FromLong(i32 %61) nounwind, !dbg !114378 ; [#uses=1] %63 = getelementptr inbounds %struct.PyStructSequence* %59, i32 0, i32 3, !dbg !114378 ; [#uses=1] %64 = getelementptr inbounds [1 x %struct.NullImporter*]* %63, i32 0, i32 %60, !dbg !114378 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %64, align 4, !dbg !114378 %65 = load i32* %pos, align 4, !dbg !114378 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !114378 ; [#uses=1] store i32 %66, i32* %pos, align 4, !dbg !114378 %67 = load %struct.NullImporter** %seq, align 4, !dbg !114379 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyStructSequence*, !dbg !114379 ; [#uses=1] %69 = load i32* %pos, align 4, !dbg !114379 ; [#uses=1] %70 = load i32* @Py_DontWriteBytecodeFlag, align 4, !dbg !114379 ; [#uses=1] %71 = call %struct.NullImporter* @PyInt_FromLong(i32 %70) nounwind, !dbg !114379 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStructSequence* %68, i32 0, i32 3, !dbg !114379 ; [#uses=1] %73 = getelementptr inbounds [1 x %struct.NullImporter*]* %72, i32 0, i32 %69, !dbg !114379 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %73, align 4, !dbg !114379 %74 = load i32* %pos, align 4, !dbg !114379 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !114379 ; [#uses=1] store i32 %75, i32* %pos, align 4, !dbg !114379 %76 = load %struct.NullImporter** %seq, align 4, !dbg !114380 ; [#uses=1] %77 = bitcast %struct.NullImporter* %76 to %struct.PyStructSequence*, !dbg !114380 ; [#uses=1] %78 = load i32* %pos, align 4, !dbg !114380 ; [#uses=1] %79 = load i32* @Py_NoUserSiteDirectory, align 4, !dbg !114380 ; [#uses=1] %80 = call %struct.NullImporter* @PyInt_FromLong(i32 %79) nounwind, !dbg !114380 ; [#uses=1] %81 = getelementptr inbounds %struct.PyStructSequence* %77, i32 0, i32 3, !dbg !114380 ; [#uses=1] %82 = getelementptr inbounds [1 x %struct.NullImporter*]* %81, i32 0, i32 %78, !dbg !114380 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %82, align 4, !dbg !114380 %83 = load i32* %pos, align 4, !dbg !114380 ; [#uses=1] %84 = add nsw i32 %83, 1, !dbg !114380 ; [#uses=1] store i32 %84, i32* %pos, align 4, !dbg !114380 %85 = load %struct.NullImporter** %seq, align 4, !dbg !114381 ; [#uses=1] %86 = bitcast %struct.NullImporter* %85 to %struct.PyStructSequence*, !dbg !114381 ; [#uses=1] %87 = load i32* %pos, align 4, !dbg !114381 ; [#uses=1] %88 = load i32* @Py_NoSiteFlag, align 4, !dbg !114381 ; [#uses=1] %89 = call %struct.NullImporter* @PyInt_FromLong(i32 %88) nounwind, !dbg !114381 ; [#uses=1] %90 = getelementptr inbounds %struct.PyStructSequence* %86, i32 0, i32 3, !dbg !114381 ; [#uses=1] %91 = getelementptr inbounds [1 x %struct.NullImporter*]* %90, i32 0, i32 %87, !dbg !114381 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %91, align 4, !dbg !114381 %92 = load i32* %pos, align 4, !dbg !114381 ; [#uses=1] %93 = add nsw i32 %92, 1, !dbg !114381 ; [#uses=1] store i32 %93, i32* %pos, align 4, !dbg !114381 %94 = load %struct.NullImporter** %seq, align 4, !dbg !114382 ; [#uses=1] %95 = bitcast %struct.NullImporter* %94 to %struct.PyStructSequence*, !dbg !114382 ; [#uses=1] %96 = load i32* %pos, align 4, !dbg !114382 ; [#uses=1] %97 = load i32* @Py_IgnoreEnvironmentFlag, align 4, !dbg !114382 ; [#uses=1] %98 = call %struct.NullImporter* @PyInt_FromLong(i32 %97) nounwind, !dbg !114382 ; [#uses=1] %99 = getelementptr inbounds %struct.PyStructSequence* %95, i32 0, i32 3, !dbg !114382 ; [#uses=1] %100 = getelementptr inbounds [1 x %struct.NullImporter*]* %99, i32 0, i32 %96, !dbg !114382 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %100, align 4, !dbg !114382 %101 = load i32* %pos, align 4, !dbg !114382 ; [#uses=1] %102 = add nsw i32 %101, 1, !dbg !114382 ; [#uses=1] store i32 %102, i32* %pos, align 4, !dbg !114382 %103 = load %struct.NullImporter** %seq, align 4, !dbg !114383 ; [#uses=1] %104 = bitcast %struct.NullImporter* %103 to %struct.PyStructSequence*, !dbg !114383 ; [#uses=1] %105 = load i32* %pos, align 4, !dbg !114383 ; [#uses=1] %106 = load i32* @Py_TabcheckFlag, align 4, !dbg !114383 ; [#uses=1] %107 = call %struct.NullImporter* @PyInt_FromLong(i32 %106) nounwind, !dbg !114383 ; [#uses=1] %108 = getelementptr inbounds %struct.PyStructSequence* %104, i32 0, i32 3, !dbg !114383 ; [#uses=1] %109 = getelementptr inbounds [1 x %struct.NullImporter*]* %108, i32 0, i32 %105, !dbg !114383 ; [#uses=1] store %struct.NullImporter* %107, %struct.NullImporter** %109, align 4, !dbg !114383 %110 = load i32* %pos, align 4, !dbg !114383 ; [#uses=1] %111 = add nsw i32 %110, 1, !dbg !114383 ; [#uses=1] store i32 %111, i32* %pos, align 4, !dbg !114383 %112 = load %struct.NullImporter** %seq, align 4, !dbg !114384 ; [#uses=1] %113 = bitcast %struct.NullImporter* %112 to %struct.PyStructSequence*, !dbg !114384 ; [#uses=1] %114 = load i32* %pos, align 4, !dbg !114384 ; [#uses=1] %115 = load i32* @Py_VerboseFlag, align 4, !dbg !114384 ; [#uses=1] %116 = call %struct.NullImporter* @PyInt_FromLong(i32 %115) nounwind, !dbg !114384 ; [#uses=1] %117 = getelementptr inbounds %struct.PyStructSequence* %113, i32 0, i32 3, !dbg !114384 ; [#uses=1] %118 = getelementptr inbounds [1 x %struct.NullImporter*]* %117, i32 0, i32 %114, !dbg !114384 ; [#uses=1] store %struct.NullImporter* %116, %struct.NullImporter** %118, align 4, !dbg !114384 %119 = load i32* %pos, align 4, !dbg !114384 ; [#uses=1] %120 = add nsw i32 %119, 1, !dbg !114384 ; [#uses=1] store i32 %120, i32* %pos, align 4, !dbg !114384 %121 = load %struct.NullImporter** %seq, align 4, !dbg !114385 ; [#uses=1] %122 = bitcast %struct.NullImporter* %121 to %struct.PyStructSequence*, !dbg !114385 ; [#uses=1] %123 = load i32* %pos, align 4, !dbg !114385 ; [#uses=1] %124 = load i32* @Py_UnicodeFlag, align 4, !dbg !114385 ; [#uses=1] %125 = call %struct.NullImporter* @PyInt_FromLong(i32 %124) nounwind, !dbg !114385 ; [#uses=1] %126 = getelementptr inbounds %struct.PyStructSequence* %122, i32 0, i32 3, !dbg !114385 ; [#uses=1] %127 = getelementptr inbounds [1 x %struct.NullImporter*]* %126, i32 0, i32 %123, !dbg !114385 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %127, align 4, !dbg !114385 %128 = load i32* %pos, align 4, !dbg !114385 ; [#uses=1] %129 = add nsw i32 %128, 1, !dbg !114385 ; [#uses=1] store i32 %129, i32* %pos, align 4, !dbg !114385 %130 = load %struct.NullImporter** %seq, align 4, !dbg !114386 ; [#uses=1] %131 = bitcast %struct.NullImporter* %130 to %struct.PyStructSequence*, !dbg !114386 ; [#uses=1] %132 = load i32* %pos, align 4, !dbg !114386 ; [#uses=1] %133 = load i32* @Py_BytesWarningFlag, align 4, !dbg !114386 ; [#uses=1] %134 = call %struct.NullImporter* @PyInt_FromLong(i32 %133) nounwind, !dbg !114386 ; [#uses=1] %135 = getelementptr inbounds %struct.PyStructSequence* %131, i32 0, i32 3, !dbg !114386 ; [#uses=1] %136 = getelementptr inbounds [1 x %struct.NullImporter*]* %135, i32 0, i32 %132, !dbg !114386 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %136, align 4, !dbg !114386 %137 = load i32* %pos, align 4, !dbg !114386 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !114386 ; [#uses=1] store i32 %138, i32* %pos, align 4, !dbg !114386 %139 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !114387 ; [#uses=1] %140 = icmp ne %struct.NullImporter* %139, null, !dbg !114387 ; [#uses=1] br i1 %140, label %bb2, label %bb3, !dbg !114387 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114388 br label %bb4, !dbg !114388 bb3: ; preds = %bb1 %141 = load %struct.NullImporter** %seq, align 4, !dbg !114389 ; [#uses=1] store %struct.NullImporter* %141, %struct.NullImporter** %0, align 4, !dbg !114389 br label %bb4, !dbg !114389 bb4: ; preds = %bb3, %bb2, %bb %142 = load %struct.NullImporter** %0, align 4, !dbg !114371 ; [#uses=1] store %struct.NullImporter* %142, %struct.NullImporter** %retval, align 4, !dbg !114371 br label %return, !dbg !114371 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !114371 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !114371 } ; [#uses=1] define internal %struct.NullImporter* @make_version_info() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %version_info = alloca %struct.NullImporter* ; [#uses=11] %s = alloca i8* ; [#uses=2] %pos = alloca i32 ; [#uses=16] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114390), !dbg !114392 call void @llvm.dbg.declare(metadata !2962, metadata !114393), !dbg !114394 call void @llvm.dbg.declare(metadata !2962, metadata !114395), !dbg !114396 store i32 0, i32* %pos, align 4, !dbg !114396 %1 = call %struct.NullImporter* @PyStructSequence_New(%struct.PyTypeObject* bitcast (%59* @VersionInfoType to %struct.PyTypeObject*)) nounwind, !dbg !114397 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %version_info, align 4, !dbg !114397 %2 = load %struct.NullImporter** %version_info, align 4, !dbg !114398 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !114398 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114398 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114399 br label %bb7, !dbg !114399 bb1: ; preds = %entry store i8* getelementptr inbounds ([6 x i8]* @.str984660, i32 0, i32 0), i8** %s, align 4, !dbg !114400 %4 = load %struct.NullImporter** %version_info, align 4, !dbg !114401 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyStructSequence*, !dbg !114401 ; [#uses=1] %6 = load i32* %pos, align 4, !dbg !114401 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromLong(i32 2) nounwind, !dbg !114401 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %5, i32 0, i32 3, !dbg !114401 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 %6, !dbg !114401 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %9, align 4, !dbg !114401 %10 = load i32* %pos, align 4, !dbg !114401 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !114401 ; [#uses=1] store i32 %11, i32* %pos, align 4, !dbg !114401 %12 = load %struct.NullImporter** %version_info, align 4, !dbg !114402 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyStructSequence*, !dbg !114402 ; [#uses=1] %14 = load i32* %pos, align 4, !dbg !114402 ; [#uses=1] %15 = call %struct.NullImporter* @PyInt_FromLong(i32 7) nounwind, !dbg !114402 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStructSequence* %13, i32 0, i32 3, !dbg !114402 ; [#uses=1] %17 = getelementptr inbounds [1 x %struct.NullImporter*]* %16, i32 0, i32 %14, !dbg !114402 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %17, align 4, !dbg !114402 %18 = load i32* %pos, align 4, !dbg !114402 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !114402 ; [#uses=1] store i32 %19, i32* %pos, align 4, !dbg !114402 %20 = load %struct.NullImporter** %version_info, align 4, !dbg !114403 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !114403 ; [#uses=1] %22 = load i32* %pos, align 4, !dbg !114403 ; [#uses=1] %23 = call %struct.NullImporter* @PyInt_FromLong(i32 2) nounwind, !dbg !114403 ; [#uses=1] %24 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !114403 ; [#uses=1] %25 = getelementptr inbounds [1 x %struct.NullImporter*]* %24, i32 0, i32 %22, !dbg !114403 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %25, align 4, !dbg !114403 %26 = load i32* %pos, align 4, !dbg !114403 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !114403 ; [#uses=1] store i32 %27, i32* %pos, align 4, !dbg !114403 %28 = load %struct.NullImporter** %version_info, align 4, !dbg !114404 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStructSequence*, !dbg !114404 ; [#uses=1] %30 = load i32* %pos, align 4, !dbg !114404 ; [#uses=1] %31 = load i8** %s, align 4, !dbg !114404 ; [#uses=1] %32 = call %struct.NullImporter* @PyString_FromString(i8* %31) nounwind, !dbg !114404 ; [#uses=1] %33 = getelementptr inbounds %struct.PyStructSequence* %29, i32 0, i32 3, !dbg !114404 ; [#uses=1] %34 = getelementptr inbounds [1 x %struct.NullImporter*]* %33, i32 0, i32 %30, !dbg !114404 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %34, align 4, !dbg !114404 %35 = load i32* %pos, align 4, !dbg !114404 ; [#uses=1] %36 = add nsw i32 %35, 1, !dbg !114404 ; [#uses=1] store i32 %36, i32* %pos, align 4, !dbg !114404 %37 = load %struct.NullImporter** %version_info, align 4, !dbg !114405 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyStructSequence*, !dbg !114405 ; [#uses=1] %39 = load i32* %pos, align 4, !dbg !114405 ; [#uses=1] %40 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !114405 ; [#uses=1] %41 = getelementptr inbounds %struct.PyStructSequence* %38, i32 0, i32 3, !dbg !114405 ; [#uses=1] %42 = getelementptr inbounds [1 x %struct.NullImporter*]* %41, i32 0, i32 %39, !dbg !114405 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %42, align 4, !dbg !114405 %43 = load i32* %pos, align 4, !dbg !114405 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !114405 ; [#uses=1] store i32 %44, i32* %pos, align 4, !dbg !114405 %45 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !114406 ; [#uses=1] %46 = icmp ne %struct.NullImporter* %45, null, !dbg !114406 ; [#uses=1] br i1 %46, label %bb2, label %bb6, !dbg !114406 bb2: ; preds = %bb1 %47 = load %struct.NullImporter** %version_info, align 4, !dbg !114407 ; [#uses=1] %48 = icmp ne %struct.NullImporter* %47, null, !dbg !114407 ; [#uses=1] br i1 %48, label %bb3, label %bb5, !dbg !114407 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !114408), !dbg !114410 %49 = load %struct.NullImporter** %version_info, align 4, !dbg !114410 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %_py_tmp, align 4, !dbg !114410 store %struct.NullImporter* null, %struct.NullImporter** %version_info, align 4, !dbg !114410 %50 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !114410 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !114410 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !114410 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !114410 ; [#uses=1] %54 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !114410 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !114410 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !114410 %56 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !114410 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !114410 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !114410 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !114410 ; [#uses=1] br i1 %59, label %bb4, label %bb5, !dbg !114410 bb4: ; preds = %bb3 %60 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !114410 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !114410 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !114410 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !114410 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !114410 ; [#uses=1] %65 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !114410 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !114410 br label %bb5, !dbg !114410 bb5: ; preds = %bb4, %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114411 br label %bb7, !dbg !114411 bb6: ; preds = %bb1 %66 = load %struct.NullImporter** %version_info, align 4, !dbg !114412 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !114412 br label %bb7, !dbg !114412 bb7: ; preds = %bb6, %bb5, %bb %67 = load %struct.NullImporter** %0, align 4, !dbg !114399 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !114399 br label %return, !dbg !114399 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !114399 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !114399 } ; [#uses=1] define %struct.NullImporter* @_PySys_Init() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %m = alloca %struct.NullImporter* ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=198] %sysdict = alloca %struct.NullImporter* ; [#uses=34] %sysin = alloca %struct.NullImporter* ; [#uses=9] %sysout = alloca %struct.NullImporter* ; [#uses=9] %syserr = alloca %struct.NullImporter* ; [#uses=9] %s = alloca i8* ; [#uses=2] %sb = alloca %struct.stat ; [#uses=2] %number = alloca i32 ; [#uses=2] %value = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114413), !dbg !114415 call void @llvm.dbg.declare(metadata !2962, metadata !114416), !dbg !114415 call void @llvm.dbg.declare(metadata !2962, metadata !114417), !dbg !114415 call void @llvm.dbg.declare(metadata !2962, metadata !114418), !dbg !114419 call void @llvm.dbg.declare(metadata !2962, metadata !114420), !dbg !114419 call void @llvm.dbg.declare(metadata !2962, metadata !114421), !dbg !114419 call void @llvm.dbg.declare(metadata !2962, metadata !114422), !dbg !114423 %1 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([4 x i8]* @.str994661, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%105* @sys_methods, i32 0, i32 0), i8* getelementptr inbounds ([3828 x i8]* @sys_doc, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !114424 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %m, align 4, !dbg !114424 %2 = load %struct.NullImporter** %m, align 4, !dbg !114425 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !114425 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114425 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114426 br label %bb141, !dbg !114426 bb1: ; preds = %entry %4 = load %struct.NullImporter** %m, align 4, !dbg !114427 ; [#uses=1] %5 = call %struct.NullImporter* @PyModule_GetDict(%struct.NullImporter* %4) nounwind, !dbg !114427 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %sysdict, align 4, !dbg !114427 call void @llvm.dbg.declare(metadata !2962, metadata !114428), !dbg !114466 %6 = load %struct.FILE** @stdin, align 4, !dbg !114467 ; [#uses=1] %7 = call i32 @fileno(%struct.FILE* %6) nounwind, !dbg !114467 ; [#uses=1] %8 = call i32 @"\01fstat64"(i32 %7, %struct.stat* %sb) nounwind, !dbg !114467 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !114467 ; [#uses=1] br i1 %9, label %bb2, label %bb4, !dbg !114467 bb2: ; preds = %bb1 %10 = getelementptr inbounds %struct.stat* %sb, i32 0, i32 3, !dbg !114467 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !114467 ; [#uses=1] %12 = and i32 %11, 61440, !dbg !114467 ; [#uses=1] %13 = icmp eq i32 %12, 16384, !dbg !114467 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !114467 bb3: ; preds = %bb2 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([55 x i8]* @.str1004662, i32 0, i32 0)) nounwind, !dbg !114468 call void @exit(i32 1) noreturn nounwind, !dbg !114469 unreachable, !dbg !114469 bb4: ; preds = %bb2, %bb1 %14 = load %struct.FILE** @stdin, align 4, !dbg !114470 ; [#uses=1] %15 = call %struct.NullImporter* @PyFile_FromFile(%struct.FILE* %14, i8* getelementptr inbounds ([8 x i8]* @.str1014663, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str1024664, i32 0, i32 0), i32 (%struct.FILE*)* null) nounwind, !dbg !114470 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %sysin, align 4, !dbg !114470 %16 = load %struct.FILE** @stdout, align 4, !dbg !114471 ; [#uses=1] %17 = call %struct.NullImporter* @PyFile_FromFile(%struct.FILE* %16, i8* getelementptr inbounds ([9 x i8]* @.str1034665, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str1044666, i32 0, i32 0), i32 (%struct.FILE*)* @_check_and_flush) nounwind, !dbg !114471 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %sysout, align 4, !dbg !114471 %18 = load %struct.FILE** @stderr, align 4, !dbg !114472 ; [#uses=1] %19 = call %struct.NullImporter* @PyFile_FromFile(%struct.FILE* %18, i8* getelementptr inbounds ([9 x i8]* @.str1054667, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str1044666, i32 0, i32 0), i32 (%struct.FILE*)* @_check_and_flush) nounwind, !dbg !114472 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %syserr, align 4, !dbg !114472 %20 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !114473 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !114473 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !114473 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114474 br label %bb141, !dbg !114474 bb6: ; preds = %bb4 %22 = load %struct.NullImporter** %sysdict, align 4, !dbg !114475 ; [#uses=1] %23 = load %struct.NullImporter** %sysin, align 4, !dbg !114475 ; [#uses=1] %24 = call i32 @PyDict_SetItemString(%struct.NullImporter* %22, i8* getelementptr inbounds ([6 x i8]* @.str1064668, i32 0, i32 0), %struct.NullImporter* %23) nounwind, !dbg !114475 ; [#uses=0] %25 = load %struct.NullImporter** %sysdict, align 4, !dbg !114476 ; [#uses=1] %26 = load %struct.NullImporter** %sysout, align 4, !dbg !114476 ; [#uses=1] %27 = call i32 @PyDict_SetItemString(%struct.NullImporter* %25, i8* getelementptr inbounds ([7 x i8]* @.str34564, i32 0, i32 0), %struct.NullImporter* %26) nounwind, !dbg !114476 ; [#uses=0] %28 = load %struct.NullImporter** %sysdict, align 4, !dbg !114477 ; [#uses=1] %29 = load %struct.NullImporter** %syserr, align 4, !dbg !114477 ; [#uses=1] %30 = call i32 @PyDict_SetItemString(%struct.NullImporter* %28, i8* getelementptr inbounds ([7 x i8]* @.str1074669, i32 0, i32 0), %struct.NullImporter* %29) nounwind, !dbg !114477 ; [#uses=0] %31 = load %struct.NullImporter** %sysdict, align 4, !dbg !114478 ; [#uses=1] %32 = load %struct.NullImporter** %sysin, align 4, !dbg !114478 ; [#uses=1] %33 = call i32 @PyDict_SetItemString(%struct.NullImporter* %31, i8* getelementptr inbounds ([10 x i8]* @.str1084670, i32 0, i32 0), %struct.NullImporter* %32) nounwind, !dbg !114478 ; [#uses=0] %34 = load %struct.NullImporter** %sysdict, align 4, !dbg !114479 ; [#uses=1] %35 = load %struct.NullImporter** %sysout, align 4, !dbg !114479 ; [#uses=1] %36 = call i32 @PyDict_SetItemString(%struct.NullImporter* %34, i8* getelementptr inbounds ([11 x i8]* @.str1094671, i32 0, i32 0), %struct.NullImporter* %35) nounwind, !dbg !114479 ; [#uses=0] %37 = load %struct.NullImporter** %sysdict, align 4, !dbg !114480 ; [#uses=1] %38 = load %struct.NullImporter** %syserr, align 4, !dbg !114480 ; [#uses=1] %39 = call i32 @PyDict_SetItemString(%struct.NullImporter* %37, i8* getelementptr inbounds ([11 x i8]* @.str1104672, i32 0, i32 0), %struct.NullImporter* %38) nounwind, !dbg !114480 ; [#uses=0] %40 = load %struct.NullImporter** %sysdict, align 4, !dbg !114481 ; [#uses=1] %41 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %40, i8* getelementptr inbounds ([12 x i8]* @.str354597, i32 0, i32 0)) nounwind, !dbg !114481 ; [#uses=1] %42 = load %struct.NullImporter** %sysdict, align 4, !dbg !114481 ; [#uses=1] %43 = call i32 @PyDict_SetItemString(%struct.NullImporter* %42, i8* getelementptr inbounds ([16 x i8]* @.str1114673, i32 0, i32 0), %struct.NullImporter* %41) nounwind, !dbg !114481 ; [#uses=0] %44 = load %struct.NullImporter** %sysdict, align 4, !dbg !114482 ; [#uses=1] %45 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %44, i8* getelementptr inbounds ([11 x i8]* @.str54566, i32 0, i32 0)) nounwind, !dbg !114482 ; [#uses=1] %46 = load %struct.NullImporter** %sysdict, align 4, !dbg !114482 ; [#uses=1] %47 = call i32 @PyDict_SetItemString(%struct.NullImporter* %46, i8* getelementptr inbounds ([15 x i8]* @.str1124674, i32 0, i32 0), %struct.NullImporter* %45) nounwind, !dbg !114482 ; [#uses=0] %48 = load %struct.NullImporter** %sysin, align 4, !dbg !114483 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !114483 ; [#uses=1] br i1 %49, label %bb7, label %bb9, !dbg !114483 bb7: ; preds = %bb6 %50 = load %struct.NullImporter** %sysin, align 4, !dbg !114483 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !114483 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !114483 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !114483 ; [#uses=1] %54 = load %struct.NullImporter** %sysin, align 4, !dbg !114483 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !114483 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !114483 %56 = load %struct.NullImporter** %sysin, align 4, !dbg !114483 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !114483 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !114483 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !114483 ; [#uses=1] br i1 %59, label %bb8, label %bb9, !dbg !114483 bb8: ; preds = %bb7 %60 = load %struct.NullImporter** %sysin, align 4, !dbg !114483 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !114483 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !114483 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !114483 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !114483 ; [#uses=1] %65 = load %struct.NullImporter** %sysin, align 4, !dbg !114483 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !114483 br label %bb9, !dbg !114483 bb9: ; preds = %bb8, %bb7, %bb6 %66 = load %struct.NullImporter** %sysout, align 4, !dbg !114484 ; [#uses=1] %67 = icmp ne %struct.NullImporter* %66, null, !dbg !114484 ; [#uses=1] br i1 %67, label %bb10, label %bb12, !dbg !114484 bb10: ; preds = %bb9 %68 = load %struct.NullImporter** %sysout, align 4, !dbg !114484 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !114484 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !114484 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !114484 ; [#uses=1] %72 = load %struct.NullImporter** %sysout, align 4, !dbg !114484 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !114484 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !114484 %74 = load %struct.NullImporter** %sysout, align 4, !dbg !114484 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !114484 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !114484 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !114484 ; [#uses=1] br i1 %77, label %bb11, label %bb12, !dbg !114484 bb11: ; preds = %bb10 %78 = load %struct.NullImporter** %sysout, align 4, !dbg !114484 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !114484 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !114484 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !114484 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !114484 ; [#uses=1] %83 = load %struct.NullImporter** %sysout, align 4, !dbg !114484 ; [#uses=1] call void %82(%struct.NullImporter* %83) nounwind, !dbg !114484 br label %bb12, !dbg !114484 bb12: ; preds = %bb11, %bb10, %bb9 %84 = load %struct.NullImporter** %syserr, align 4, !dbg !114485 ; [#uses=1] %85 = icmp ne %struct.NullImporter* %84, null, !dbg !114485 ; [#uses=1] br i1 %85, label %bb13, label %bb15, !dbg !114485 bb13: ; preds = %bb12 %86 = load %struct.NullImporter** %syserr, align 4, !dbg !114485 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !114485 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !114485 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !114485 ; [#uses=1] %90 = load %struct.NullImporter** %syserr, align 4, !dbg !114485 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !114485 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !114485 %92 = load %struct.NullImporter** %syserr, align 4, !dbg !114485 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !114485 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !114485 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !114485 ; [#uses=1] br i1 %95, label %bb14, label %bb15, !dbg !114485 bb14: ; preds = %bb13 %96 = load %struct.NullImporter** %syserr, align 4, !dbg !114485 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !114485 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !114485 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !114485 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !114485 ; [#uses=1] %101 = load %struct.NullImporter** %syserr, align 4, !dbg !114485 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !114485 br label %bb15, !dbg !114485 bb15: ; preds = %bb14, %bb13, %bb12 %102 = call i8* @Py_GetVersion() nounwind, !dbg !114486 ; [#uses=1] %103 = call %struct.NullImporter* @PyString_FromString(i8* %102) nounwind, !dbg !114486 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %v, align 4, !dbg !114486 %104 = load %struct.NullImporter** %v, align 4, !dbg !114486 ; [#uses=1] %105 = icmp ne %struct.NullImporter* %104, null, !dbg !114486 ; [#uses=1] br i1 %105, label %bb16, label %bb17, !dbg !114486 bb16: ; preds = %bb15 %106 = load %struct.NullImporter** %sysdict, align 4, !dbg !114486 ; [#uses=1] %107 = load %struct.NullImporter** %v, align 4, !dbg !114486 ; [#uses=1] %108 = call i32 @PyDict_SetItemString(%struct.NullImporter* %106, i8* getelementptr inbounds ([8 x i8]* @.str1134675, i32 0, i32 0), %struct.NullImporter* %107) nounwind, !dbg !114486 ; [#uses=0] br label %bb17, !dbg !114486 bb17: ; preds = %bb16, %bb15 %109 = load %struct.NullImporter** %v, align 4, !dbg !114486 ; [#uses=1] %110 = icmp ne %struct.NullImporter* %109, null, !dbg !114486 ; [#uses=1] br i1 %110, label %bb18, label %bb20, !dbg !114486 bb18: ; preds = %bb17 %111 = load %struct.NullImporter** %v, align 4, !dbg !114486 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !114486 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !114486 ; [#uses=1] %114 = sub nsw i32 %113, 1, !dbg !114486 ; [#uses=1] %115 = load %struct.NullImporter** %v, align 4, !dbg !114486 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !114486 ; [#uses=1] store i32 %114, i32* %116, align 4, !dbg !114486 %117 = load %struct.NullImporter** %v, align 4, !dbg !114486 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !114486 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !114486 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !114486 ; [#uses=1] br i1 %120, label %bb19, label %bb20, !dbg !114486 bb19: ; preds = %bb18 %121 = load %struct.NullImporter** %v, align 4, !dbg !114486 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 1, !dbg !114486 ; [#uses=1] %123 = load %struct.PyTypeObject** %122, align 4, !dbg !114486 ; [#uses=1] %124 = getelementptr inbounds %struct.PyTypeObject* %123, i32 0, i32 6, !dbg !114486 ; [#uses=1] %125 = load void (%struct.NullImporter*)** %124, align 4, !dbg !114486 ; [#uses=1] %126 = load %struct.NullImporter** %v, align 4, !dbg !114486 ; [#uses=1] call void %125(%struct.NullImporter* %126) nounwind, !dbg !114486 br label %bb20, !dbg !114486 bb20: ; preds = %bb19, %bb18, %bb17 %127 = call %struct.NullImporter* @PyInt_FromLong(i32 34013936) nounwind, !dbg !114487 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %v, align 4, !dbg !114487 %128 = load %struct.NullImporter** %v, align 4, !dbg !114487 ; [#uses=1] %129 = icmp ne %struct.NullImporter* %128, null, !dbg !114487 ; [#uses=1] br i1 %129, label %bb21, label %bb22, !dbg !114487 bb21: ; preds = %bb20 %130 = load %struct.NullImporter** %sysdict, align 4, !dbg !114487 ; [#uses=1] %131 = load %struct.NullImporter** %v, align 4, !dbg !114487 ; [#uses=1] %132 = call i32 @PyDict_SetItemString(%struct.NullImporter* %130, i8* getelementptr inbounds ([11 x i8]* @.str1144676, i32 0, i32 0), %struct.NullImporter* %131) nounwind, !dbg !114487 ; [#uses=0] br label %bb22, !dbg !114487 bb22: ; preds = %bb21, %bb20 %133 = load %struct.NullImporter** %v, align 4, !dbg !114487 ; [#uses=1] %134 = icmp ne %struct.NullImporter* %133, null, !dbg !114487 ; [#uses=1] br i1 %134, label %bb23, label %bb25, !dbg !114487 bb23: ; preds = %bb22 %135 = load %struct.NullImporter** %v, align 4, !dbg !114487 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !114487 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !114487 ; [#uses=1] %138 = sub nsw i32 %137, 1, !dbg !114487 ; [#uses=1] %139 = load %struct.NullImporter** %v, align 4, !dbg !114487 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !114487 ; [#uses=1] store i32 %138, i32* %140, align 4, !dbg !114487 %141 = load %struct.NullImporter** %v, align 4, !dbg !114487 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !114487 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !114487 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !114487 ; [#uses=1] br i1 %144, label %bb24, label %bb25, !dbg !114487 bb24: ; preds = %bb23 %145 = load %struct.NullImporter** %v, align 4, !dbg !114487 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !114487 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !114487 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 6, !dbg !114487 ; [#uses=1] %149 = load void (%struct.NullImporter*)** %148, align 4, !dbg !114487 ; [#uses=1] %150 = load %struct.NullImporter** %v, align 4, !dbg !114487 ; [#uses=1] call void %149(%struct.NullImporter* %150) nounwind, !dbg !114487 br label %bb25, !dbg !114487 bb25: ; preds = %bb24, %bb23, %bb22 call void @svnversion_init() nounwind, !dbg !114488 %151 = load i8** @svn_revision, align 4, !dbg !114489 ; [#uses=1] %152 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str1154677, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str1164678, i32 0, i32 0), i8* getelementptr inbounds ([50 x i8]* @branch, i32 0, i32 0), i8* %151) nounwind, !dbg !114489 ; [#uses=1] store %struct.NullImporter* %152, %struct.NullImporter** %v, align 4, !dbg !114489 %153 = load %struct.NullImporter** %v, align 4, !dbg !114489 ; [#uses=1] %154 = icmp ne %struct.NullImporter* %153, null, !dbg !114489 ; [#uses=1] br i1 %154, label %bb26, label %bb27, !dbg !114489 bb26: ; preds = %bb25 %155 = load %struct.NullImporter** %sysdict, align 4, !dbg !114489 ; [#uses=1] %156 = load %struct.NullImporter** %v, align 4, !dbg !114489 ; [#uses=1] %157 = call i32 @PyDict_SetItemString(%struct.NullImporter* %155, i8* getelementptr inbounds ([11 x i8]* @.str1174679, i32 0, i32 0), %struct.NullImporter* %156) nounwind, !dbg !114489 ; [#uses=0] br label %bb27, !dbg !114489 bb27: ; preds = %bb26, %bb25 %158 = load %struct.NullImporter** %v, align 4, !dbg !114489 ; [#uses=1] %159 = icmp ne %struct.NullImporter* %158, null, !dbg !114489 ; [#uses=1] br i1 %159, label %bb28, label %bb30, !dbg !114489 bb28: ; preds = %bb27 %160 = load %struct.NullImporter** %v, align 4, !dbg !114489 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !114489 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !114489 ; [#uses=1] %163 = sub nsw i32 %162, 1, !dbg !114489 ; [#uses=1] %164 = load %struct.NullImporter** %v, align 4, !dbg !114489 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !114489 ; [#uses=1] store i32 %163, i32* %165, align 4, !dbg !114489 %166 = load %struct.NullImporter** %v, align 4, !dbg !114489 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !114489 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !114489 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !114489 ; [#uses=1] br i1 %169, label %bb29, label %bb30, !dbg !114489 bb29: ; preds = %bb28 %170 = load %struct.NullImporter** %v, align 4, !dbg !114489 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !114489 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !114489 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 6, !dbg !114489 ; [#uses=1] %174 = load void (%struct.NullImporter*)** %173, align 4, !dbg !114489 ; [#uses=1] %175 = load %struct.NullImporter** %v, align 4, !dbg !114489 ; [#uses=1] call void %174(%struct.NullImporter* %175) nounwind, !dbg !114489 br label %bb30, !dbg !114489 bb30: ; preds = %bb29, %bb28, %bb27 %176 = call i8* @_Py_hgversion() nounwind, !dbg !114490 ; [#uses=1] %177 = call i8* @_Py_hgidentifier() nounwind, !dbg !114490 ; [#uses=1] %178 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([6 x i8]* @.str1184680, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str1164678, i32 0, i32 0), i8* %177, i8* %176) nounwind, !dbg !114490 ; [#uses=1] store %struct.NullImporter* %178, %struct.NullImporter** %v, align 4, !dbg !114490 %179 = load %struct.NullImporter** %v, align 4, !dbg !114490 ; [#uses=1] %180 = icmp ne %struct.NullImporter* %179, null, !dbg !114490 ; [#uses=1] br i1 %180, label %bb31, label %bb32, !dbg !114490 bb31: ; preds = %bb30 %181 = load %struct.NullImporter** %sysdict, align 4, !dbg !114490 ; [#uses=1] %182 = load %struct.NullImporter** %v, align 4, !dbg !114490 ; [#uses=1] %183 = call i32 @PyDict_SetItemString(%struct.NullImporter* %181, i8* getelementptr inbounds ([11 x i8]* @.str1194681, i32 0, i32 0), %struct.NullImporter* %182) nounwind, !dbg !114490 ; [#uses=0] br label %bb32, !dbg !114490 bb32: ; preds = %bb31, %bb30 %184 = load %struct.NullImporter** %v, align 4, !dbg !114490 ; [#uses=1] %185 = icmp ne %struct.NullImporter* %184, null, !dbg !114490 ; [#uses=1] br i1 %185, label %bb33, label %bb35, !dbg !114490 bb33: ; preds = %bb32 %186 = load %struct.NullImporter** %v, align 4, !dbg !114490 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !114490 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !114490 ; [#uses=1] %189 = sub nsw i32 %188, 1, !dbg !114490 ; [#uses=1] %190 = load %struct.NullImporter** %v, align 4, !dbg !114490 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !114490 ; [#uses=1] store i32 %189, i32* %191, align 4, !dbg !114490 %192 = load %struct.NullImporter** %v, align 4, !dbg !114490 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !114490 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !114490 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !114490 ; [#uses=1] br i1 %195, label %bb34, label %bb35, !dbg !114490 bb34: ; preds = %bb33 %196 = load %struct.NullImporter** %v, align 4, !dbg !114490 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 1, !dbg !114490 ; [#uses=1] %198 = load %struct.PyTypeObject** %197, align 4, !dbg !114490 ; [#uses=1] %199 = getelementptr inbounds %struct.PyTypeObject* %198, i32 0, i32 6, !dbg !114490 ; [#uses=1] %200 = load void (%struct.NullImporter*)** %199, align 4, !dbg !114490 ; [#uses=1] %201 = load %struct.NullImporter** %v, align 4, !dbg !114490 ; [#uses=1] call void %200(%struct.NullImporter* %201) nounwind, !dbg !114490 br label %bb35, !dbg !114490 bb35: ; preds = %bb34, %bb33, %bb32 %202 = load i32* @Py_DontWriteBytecodeFlag, align 4, !dbg !114491 ; [#uses=1] %203 = call %struct.NullImporter* @PyBool_FromLong(i32 %202) nounwind, !dbg !114491 ; [#uses=1] store %struct.NullImporter* %203, %struct.NullImporter** %v, align 4, !dbg !114491 %204 = load %struct.NullImporter** %v, align 4, !dbg !114491 ; [#uses=1] %205 = icmp ne %struct.NullImporter* %204, null, !dbg !114491 ; [#uses=1] br i1 %205, label %bb36, label %bb37, !dbg !114491 bb36: ; preds = %bb35 %206 = load %struct.NullImporter** %sysdict, align 4, !dbg !114491 ; [#uses=1] %207 = load %struct.NullImporter** %v, align 4, !dbg !114491 ; [#uses=1] %208 = call i32 @PyDict_SetItemString(%struct.NullImporter* %206, i8* getelementptr inbounds ([20 x i8]* @.str704632, i32 0, i32 0), %struct.NullImporter* %207) nounwind, !dbg !114491 ; [#uses=0] br label %bb37, !dbg !114491 bb37: ; preds = %bb36, %bb35 %209 = load %struct.NullImporter** %v, align 4, !dbg !114491 ; [#uses=1] %210 = icmp ne %struct.NullImporter* %209, null, !dbg !114491 ; [#uses=1] br i1 %210, label %bb38, label %bb40, !dbg !114491 bb38: ; preds = %bb37 %211 = load %struct.NullImporter** %v, align 4, !dbg !114491 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 0, !dbg !114491 ; [#uses=1] %213 = load i32* %212, align 4, !dbg !114491 ; [#uses=1] %214 = sub nsw i32 %213, 1, !dbg !114491 ; [#uses=1] %215 = load %struct.NullImporter** %v, align 4, !dbg !114491 ; [#uses=1] %216 = getelementptr inbounds %struct.NullImporter* %215, i32 0, i32 0, !dbg !114491 ; [#uses=1] store i32 %214, i32* %216, align 4, !dbg !114491 %217 = load %struct.NullImporter** %v, align 4, !dbg !114491 ; [#uses=1] %218 = getelementptr inbounds %struct.NullImporter* %217, i32 0, i32 0, !dbg !114491 ; [#uses=1] %219 = load i32* %218, align 4, !dbg !114491 ; [#uses=1] %220 = icmp eq i32 %219, 0, !dbg !114491 ; [#uses=1] br i1 %220, label %bb39, label %bb40, !dbg !114491 bb39: ; preds = %bb38 %221 = load %struct.NullImporter** %v, align 4, !dbg !114491 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 1, !dbg !114491 ; [#uses=1] %223 = load %struct.PyTypeObject** %222, align 4, !dbg !114491 ; [#uses=1] %224 = getelementptr inbounds %struct.PyTypeObject* %223, i32 0, i32 6, !dbg !114491 ; [#uses=1] %225 = load void (%struct.NullImporter*)** %224, align 4, !dbg !114491 ; [#uses=1] %226 = load %struct.NullImporter** %v, align 4, !dbg !114491 ; [#uses=1] call void %225(%struct.NullImporter* %226) nounwind, !dbg !114491 br label %bb40, !dbg !114491 bb40: ; preds = %bb39, %bb38, %bb37 %227 = call %struct.NullImporter* @PyInt_FromLong(i32 1013) nounwind, !dbg !114492 ; [#uses=1] store %struct.NullImporter* %227, %struct.NullImporter** %v, align 4, !dbg !114492 %228 = load %struct.NullImporter** %v, align 4, !dbg !114492 ; [#uses=1] %229 = icmp ne %struct.NullImporter* %228, null, !dbg !114492 ; [#uses=1] br i1 %229, label %bb41, label %bb42, !dbg !114492 bb41: ; preds = %bb40 %230 = load %struct.NullImporter** %sysdict, align 4, !dbg !114492 ; [#uses=1] %231 = load %struct.NullImporter** %v, align 4, !dbg !114492 ; [#uses=1] %232 = call i32 @PyDict_SetItemString(%struct.NullImporter* %230, i8* getelementptr inbounds ([12 x i8]* @.str1204682, i32 0, i32 0), %struct.NullImporter* %231) nounwind, !dbg !114492 ; [#uses=0] br label %bb42, !dbg !114492 bb42: ; preds = %bb41, %bb40 %233 = load %struct.NullImporter** %v, align 4, !dbg !114492 ; [#uses=1] %234 = icmp ne %struct.NullImporter* %233, null, !dbg !114492 ; [#uses=1] br i1 %234, label %bb43, label %bb45, !dbg !114492 bb43: ; preds = %bb42 %235 = load %struct.NullImporter** %v, align 4, !dbg !114492 ; [#uses=1] %236 = getelementptr inbounds %struct.NullImporter* %235, i32 0, i32 0, !dbg !114492 ; [#uses=1] %237 = load i32* %236, align 4, !dbg !114492 ; [#uses=1] %238 = sub nsw i32 %237, 1, !dbg !114492 ; [#uses=1] %239 = load %struct.NullImporter** %v, align 4, !dbg !114492 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 0, !dbg !114492 ; [#uses=1] store i32 %238, i32* %240, align 4, !dbg !114492 %241 = load %struct.NullImporter** %v, align 4, !dbg !114492 ; [#uses=1] %242 = getelementptr inbounds %struct.NullImporter* %241, i32 0, i32 0, !dbg !114492 ; [#uses=1] %243 = load i32* %242, align 4, !dbg !114492 ; [#uses=1] %244 = icmp eq i32 %243, 0, !dbg !114492 ; [#uses=1] br i1 %244, label %bb44, label %bb45, !dbg !114492 bb44: ; preds = %bb43 %245 = load %struct.NullImporter** %v, align 4, !dbg !114492 ; [#uses=1] %246 = getelementptr inbounds %struct.NullImporter* %245, i32 0, i32 1, !dbg !114492 ; [#uses=1] %247 = load %struct.PyTypeObject** %246, align 4, !dbg !114492 ; [#uses=1] %248 = getelementptr inbounds %struct.PyTypeObject* %247, i32 0, i32 6, !dbg !114492 ; [#uses=1] %249 = load void (%struct.NullImporter*)** %248, align 4, !dbg !114492 ; [#uses=1] %250 = load %struct.NullImporter** %v, align 4, !dbg !114492 ; [#uses=1] call void %249(%struct.NullImporter* %250) nounwind, !dbg !114492 br label %bb45, !dbg !114492 bb45: ; preds = %bb44, %bb43, %bb42 %251 = call i8* @Py_GetCopyright() nounwind, !dbg !114493 ; [#uses=1] %252 = call %struct.NullImporter* @PyString_FromString(i8* %251) nounwind, !dbg !114493 ; [#uses=1] store %struct.NullImporter* %252, %struct.NullImporter** %v, align 4, !dbg !114493 %253 = load %struct.NullImporter** %v, align 4, !dbg !114493 ; [#uses=1] %254 = icmp ne %struct.NullImporter* %253, null, !dbg !114493 ; [#uses=1] br i1 %254, label %bb46, label %bb47, !dbg !114493 bb46: ; preds = %bb45 %255 = load %struct.NullImporter** %sysdict, align 4, !dbg !114493 ; [#uses=1] %256 = load %struct.NullImporter** %v, align 4, !dbg !114493 ; [#uses=1] %257 = call i32 @PyDict_SetItemString(%struct.NullImporter* %255, i8* getelementptr inbounds ([10 x i8]* @.str1214683, i32 0, i32 0), %struct.NullImporter* %256) nounwind, !dbg !114493 ; [#uses=0] br label %bb47, !dbg !114493 bb47: ; preds = %bb46, %bb45 %258 = load %struct.NullImporter** %v, align 4, !dbg !114493 ; [#uses=1] %259 = icmp ne %struct.NullImporter* %258, null, !dbg !114493 ; [#uses=1] br i1 %259, label %bb48, label %bb50, !dbg !114493 bb48: ; preds = %bb47 %260 = load %struct.NullImporter** %v, align 4, !dbg !114493 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %260, i32 0, i32 0, !dbg !114493 ; [#uses=1] %262 = load i32* %261, align 4, !dbg !114493 ; [#uses=1] %263 = sub nsw i32 %262, 1, !dbg !114493 ; [#uses=1] %264 = load %struct.NullImporter** %v, align 4, !dbg !114493 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 0, !dbg !114493 ; [#uses=1] store i32 %263, i32* %265, align 4, !dbg !114493 %266 = load %struct.NullImporter** %v, align 4, !dbg !114493 ; [#uses=1] %267 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 0, !dbg !114493 ; [#uses=1] %268 = load i32* %267, align 4, !dbg !114493 ; [#uses=1] %269 = icmp eq i32 %268, 0, !dbg !114493 ; [#uses=1] br i1 %269, label %bb49, label %bb50, !dbg !114493 bb49: ; preds = %bb48 %270 = load %struct.NullImporter** %v, align 4, !dbg !114493 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 1, !dbg !114493 ; [#uses=1] %272 = load %struct.PyTypeObject** %271, align 4, !dbg !114493 ; [#uses=1] %273 = getelementptr inbounds %struct.PyTypeObject* %272, i32 0, i32 6, !dbg !114493 ; [#uses=1] %274 = load void (%struct.NullImporter*)** %273, align 4, !dbg !114493 ; [#uses=1] %275 = load %struct.NullImporter** %v, align 4, !dbg !114493 ; [#uses=1] call void %274(%struct.NullImporter* %275) nounwind, !dbg !114493 br label %bb50, !dbg !114493 bb50: ; preds = %bb49, %bb48, %bb47 %276 = call i8* @Py_GetPlatform() nounwind, !dbg !114494 ; [#uses=1] %277 = call %struct.NullImporter* @PyString_FromString(i8* %276) nounwind, !dbg !114494 ; [#uses=1] store %struct.NullImporter* %277, %struct.NullImporter** %v, align 4, !dbg !114494 %278 = load %struct.NullImporter** %v, align 4, !dbg !114494 ; [#uses=1] %279 = icmp ne %struct.NullImporter* %278, null, !dbg !114494 ; [#uses=1] br i1 %279, label %bb51, label %bb52, !dbg !114494 bb51: ; preds = %bb50 %280 = load %struct.NullImporter** %sysdict, align 4, !dbg !114494 ; [#uses=1] %281 = load %struct.NullImporter** %v, align 4, !dbg !114494 ; [#uses=1] %282 = call i32 @PyDict_SetItemString(%struct.NullImporter* %280, i8* getelementptr inbounds ([9 x i8]* @.str1224684, i32 0, i32 0), %struct.NullImporter* %281) nounwind, !dbg !114494 ; [#uses=0] br label %bb52, !dbg !114494 bb52: ; preds = %bb51, %bb50 %283 = load %struct.NullImporter** %v, align 4, !dbg !114494 ; [#uses=1] %284 = icmp ne %struct.NullImporter* %283, null, !dbg !114494 ; [#uses=1] br i1 %284, label %bb53, label %bb55, !dbg !114494 bb53: ; preds = %bb52 %285 = load %struct.NullImporter** %v, align 4, !dbg !114494 ; [#uses=1] %286 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !114494 ; [#uses=1] %287 = load i32* %286, align 4, !dbg !114494 ; [#uses=1] %288 = sub nsw i32 %287, 1, !dbg !114494 ; [#uses=1] %289 = load %struct.NullImporter** %v, align 4, !dbg !114494 ; [#uses=1] %290 = getelementptr inbounds %struct.NullImporter* %289, i32 0, i32 0, !dbg !114494 ; [#uses=1] store i32 %288, i32* %290, align 4, !dbg !114494 %291 = load %struct.NullImporter** %v, align 4, !dbg !114494 ; [#uses=1] %292 = getelementptr inbounds %struct.NullImporter* %291, i32 0, i32 0, !dbg !114494 ; [#uses=1] %293 = load i32* %292, align 4, !dbg !114494 ; [#uses=1] %294 = icmp eq i32 %293, 0, !dbg !114494 ; [#uses=1] br i1 %294, label %bb54, label %bb55, !dbg !114494 bb54: ; preds = %bb53 %295 = load %struct.NullImporter** %v, align 4, !dbg !114494 ; [#uses=1] %296 = getelementptr inbounds %struct.NullImporter* %295, i32 0, i32 1, !dbg !114494 ; [#uses=1] %297 = load %struct.PyTypeObject** %296, align 4, !dbg !114494 ; [#uses=1] %298 = getelementptr inbounds %struct.PyTypeObject* %297, i32 0, i32 6, !dbg !114494 ; [#uses=1] %299 = load void (%struct.NullImporter*)** %298, align 4, !dbg !114494 ; [#uses=1] %300 = load %struct.NullImporter** %v, align 4, !dbg !114494 ; [#uses=1] call void %299(%struct.NullImporter* %300) nounwind, !dbg !114494 br label %bb55, !dbg !114494 bb55: ; preds = %bb54, %bb53, %bb52 %301 = call i8* @Py_GetProgramFullPath() nounwind, !dbg !114495 ; [#uses=1] %302 = call %struct.NullImporter* @PyString_FromString(i8* %301) nounwind, !dbg !114495 ; [#uses=1] store %struct.NullImporter* %302, %struct.NullImporter** %v, align 4, !dbg !114495 %303 = load %struct.NullImporter** %v, align 4, !dbg !114495 ; [#uses=1] %304 = icmp ne %struct.NullImporter* %303, null, !dbg !114495 ; [#uses=1] br i1 %304, label %bb56, label %bb57, !dbg !114495 bb56: ; preds = %bb55 %305 = load %struct.NullImporter** %sysdict, align 4, !dbg !114495 ; [#uses=1] %306 = load %struct.NullImporter** %v, align 4, !dbg !114495 ; [#uses=1] %307 = call i32 @PyDict_SetItemString(%struct.NullImporter* %305, i8* getelementptr inbounds ([11 x i8]* @.str1234685, i32 0, i32 0), %struct.NullImporter* %306) nounwind, !dbg !114495 ; [#uses=0] br label %bb57, !dbg !114495 bb57: ; preds = %bb56, %bb55 %308 = load %struct.NullImporter** %v, align 4, !dbg !114495 ; [#uses=1] %309 = icmp ne %struct.NullImporter* %308, null, !dbg !114495 ; [#uses=1] br i1 %309, label %bb58, label %bb60, !dbg !114495 bb58: ; preds = %bb57 %310 = load %struct.NullImporter** %v, align 4, !dbg !114495 ; [#uses=1] %311 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 0, !dbg !114495 ; [#uses=1] %312 = load i32* %311, align 4, !dbg !114495 ; [#uses=1] %313 = sub nsw i32 %312, 1, !dbg !114495 ; [#uses=1] %314 = load %struct.NullImporter** %v, align 4, !dbg !114495 ; [#uses=1] %315 = getelementptr inbounds %struct.NullImporter* %314, i32 0, i32 0, !dbg !114495 ; [#uses=1] store i32 %313, i32* %315, align 4, !dbg !114495 %316 = load %struct.NullImporter** %v, align 4, !dbg !114495 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !114495 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !114495 ; [#uses=1] %319 = icmp eq i32 %318, 0, !dbg !114495 ; [#uses=1] br i1 %319, label %bb59, label %bb60, !dbg !114495 bb59: ; preds = %bb58 %320 = load %struct.NullImporter** %v, align 4, !dbg !114495 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 1, !dbg !114495 ; [#uses=1] %322 = load %struct.PyTypeObject** %321, align 4, !dbg !114495 ; [#uses=1] %323 = getelementptr inbounds %struct.PyTypeObject* %322, i32 0, i32 6, !dbg !114495 ; [#uses=1] %324 = load void (%struct.NullImporter*)** %323, align 4, !dbg !114495 ; [#uses=1] %325 = load %struct.NullImporter** %v, align 4, !dbg !114495 ; [#uses=1] call void %324(%struct.NullImporter* %325) nounwind, !dbg !114495 br label %bb60, !dbg !114495 bb60: ; preds = %bb59, %bb58, %bb57 %326 = call i8* @Py_GetPrefix() nounwind, !dbg !114496 ; [#uses=1] %327 = call %struct.NullImporter* @PyString_FromString(i8* %326) nounwind, !dbg !114496 ; [#uses=1] store %struct.NullImporter* %327, %struct.NullImporter** %v, align 4, !dbg !114496 %328 = load %struct.NullImporter** %v, align 4, !dbg !114496 ; [#uses=1] %329 = icmp ne %struct.NullImporter* %328, null, !dbg !114496 ; [#uses=1] br i1 %329, label %bb61, label %bb62, !dbg !114496 bb61: ; preds = %bb60 %330 = load %struct.NullImporter** %sysdict, align 4, !dbg !114496 ; [#uses=1] %331 = load %struct.NullImporter** %v, align 4, !dbg !114496 ; [#uses=1] %332 = call i32 @PyDict_SetItemString(%struct.NullImporter* %330, i8* getelementptr inbounds ([7 x i8]* @.str1244686, i32 0, i32 0), %struct.NullImporter* %331) nounwind, !dbg !114496 ; [#uses=0] br label %bb62, !dbg !114496 bb62: ; preds = %bb61, %bb60 %333 = load %struct.NullImporter** %v, align 4, !dbg !114496 ; [#uses=1] %334 = icmp ne %struct.NullImporter* %333, null, !dbg !114496 ; [#uses=1] br i1 %334, label %bb63, label %bb65, !dbg !114496 bb63: ; preds = %bb62 %335 = load %struct.NullImporter** %v, align 4, !dbg !114496 ; [#uses=1] %336 = getelementptr inbounds %struct.NullImporter* %335, i32 0, i32 0, !dbg !114496 ; [#uses=1] %337 = load i32* %336, align 4, !dbg !114496 ; [#uses=1] %338 = sub nsw i32 %337, 1, !dbg !114496 ; [#uses=1] %339 = load %struct.NullImporter** %v, align 4, !dbg !114496 ; [#uses=1] %340 = getelementptr inbounds %struct.NullImporter* %339, i32 0, i32 0, !dbg !114496 ; [#uses=1] store i32 %338, i32* %340, align 4, !dbg !114496 %341 = load %struct.NullImporter** %v, align 4, !dbg !114496 ; [#uses=1] %342 = getelementptr inbounds %struct.NullImporter* %341, i32 0, i32 0, !dbg !114496 ; [#uses=1] %343 = load i32* %342, align 4, !dbg !114496 ; [#uses=1] %344 = icmp eq i32 %343, 0, !dbg !114496 ; [#uses=1] br i1 %344, label %bb64, label %bb65, !dbg !114496 bb64: ; preds = %bb63 %345 = load %struct.NullImporter** %v, align 4, !dbg !114496 ; [#uses=1] %346 = getelementptr inbounds %struct.NullImporter* %345, i32 0, i32 1, !dbg !114496 ; [#uses=1] %347 = load %struct.PyTypeObject** %346, align 4, !dbg !114496 ; [#uses=1] %348 = getelementptr inbounds %struct.PyTypeObject* %347, i32 0, i32 6, !dbg !114496 ; [#uses=1] %349 = load void (%struct.NullImporter*)** %348, align 4, !dbg !114496 ; [#uses=1] %350 = load %struct.NullImporter** %v, align 4, !dbg !114496 ; [#uses=1] call void %349(%struct.NullImporter* %350) nounwind, !dbg !114496 br label %bb65, !dbg !114496 bb65: ; preds = %bb64, %bb63, %bb62 %351 = call i8* @Py_GetExecPrefix() nounwind, !dbg !114497 ; [#uses=1] %352 = call %struct.NullImporter* @PyString_FromString(i8* %351) nounwind, !dbg !114497 ; [#uses=1] store %struct.NullImporter* %352, %struct.NullImporter** %v, align 4, !dbg !114497 %353 = load %struct.NullImporter** %v, align 4, !dbg !114497 ; [#uses=1] %354 = icmp ne %struct.NullImporter* %353, null, !dbg !114497 ; [#uses=1] br i1 %354, label %bb66, label %bb67, !dbg !114497 bb66: ; preds = %bb65 %355 = load %struct.NullImporter** %sysdict, align 4, !dbg !114497 ; [#uses=1] %356 = load %struct.NullImporter** %v, align 4, !dbg !114497 ; [#uses=1] %357 = call i32 @PyDict_SetItemString(%struct.NullImporter* %355, i8* getelementptr inbounds ([12 x i8]* @.str1254687, i32 0, i32 0), %struct.NullImporter* %356) nounwind, !dbg !114497 ; [#uses=0] br label %bb67, !dbg !114497 bb67: ; preds = %bb66, %bb65 %358 = load %struct.NullImporter** %v, align 4, !dbg !114497 ; [#uses=1] %359 = icmp ne %struct.NullImporter* %358, null, !dbg !114497 ; [#uses=1] br i1 %359, label %bb68, label %bb70, !dbg !114497 bb68: ; preds = %bb67 %360 = load %struct.NullImporter** %v, align 4, !dbg !114497 ; [#uses=1] %361 = getelementptr inbounds %struct.NullImporter* %360, i32 0, i32 0, !dbg !114497 ; [#uses=1] %362 = load i32* %361, align 4, !dbg !114497 ; [#uses=1] %363 = sub nsw i32 %362, 1, !dbg !114497 ; [#uses=1] %364 = load %struct.NullImporter** %v, align 4, !dbg !114497 ; [#uses=1] %365 = getelementptr inbounds %struct.NullImporter* %364, i32 0, i32 0, !dbg !114497 ; [#uses=1] store i32 %363, i32* %365, align 4, !dbg !114497 %366 = load %struct.NullImporter** %v, align 4, !dbg !114497 ; [#uses=1] %367 = getelementptr inbounds %struct.NullImporter* %366, i32 0, i32 0, !dbg !114497 ; [#uses=1] %368 = load i32* %367, align 4, !dbg !114497 ; [#uses=1] %369 = icmp eq i32 %368, 0, !dbg !114497 ; [#uses=1] br i1 %369, label %bb69, label %bb70, !dbg !114497 bb69: ; preds = %bb68 %370 = load %struct.NullImporter** %v, align 4, !dbg !114497 ; [#uses=1] %371 = getelementptr inbounds %struct.NullImporter* %370, i32 0, i32 1, !dbg !114497 ; [#uses=1] %372 = load %struct.PyTypeObject** %371, align 4, !dbg !114497 ; [#uses=1] %373 = getelementptr inbounds %struct.PyTypeObject* %372, i32 0, i32 6, !dbg !114497 ; [#uses=1] %374 = load void (%struct.NullImporter*)** %373, align 4, !dbg !114497 ; [#uses=1] %375 = load %struct.NullImporter** %v, align 4, !dbg !114497 ; [#uses=1] call void %374(%struct.NullImporter* %375) nounwind, !dbg !114497 br label %bb70, !dbg !114497 bb70: ; preds = %bb69, %bb68, %bb67 %376 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 2147483647) nounwind, !dbg !114498 ; [#uses=1] store %struct.NullImporter* %376, %struct.NullImporter** %v, align 4, !dbg !114498 %377 = load %struct.NullImporter** %v, align 4, !dbg !114498 ; [#uses=1] %378 = icmp ne %struct.NullImporter* %377, null, !dbg !114498 ; [#uses=1] br i1 %378, label %bb71, label %bb72, !dbg !114498 bb71: ; preds = %bb70 %379 = load %struct.NullImporter** %sysdict, align 4, !dbg !114498 ; [#uses=1] %380 = load %struct.NullImporter** %v, align 4, !dbg !114498 ; [#uses=1] %381 = call i32 @PyDict_SetItemString(%struct.NullImporter* %379, i8* getelementptr inbounds ([8 x i8]* @.str1264688, i32 0, i32 0), %struct.NullImporter* %380) nounwind, !dbg !114498 ; [#uses=0] br label %bb72, !dbg !114498 bb72: ; preds = %bb71, %bb70 %382 = load %struct.NullImporter** %v, align 4, !dbg !114498 ; [#uses=1] %383 = icmp ne %struct.NullImporter* %382, null, !dbg !114498 ; [#uses=1] br i1 %383, label %bb73, label %bb75, !dbg !114498 bb73: ; preds = %bb72 %384 = load %struct.NullImporter** %v, align 4, !dbg !114498 ; [#uses=1] %385 = getelementptr inbounds %struct.NullImporter* %384, i32 0, i32 0, !dbg !114498 ; [#uses=1] %386 = load i32* %385, align 4, !dbg !114498 ; [#uses=1] %387 = sub nsw i32 %386, 1, !dbg !114498 ; [#uses=1] %388 = load %struct.NullImporter** %v, align 4, !dbg !114498 ; [#uses=1] %389 = getelementptr inbounds %struct.NullImporter* %388, i32 0, i32 0, !dbg !114498 ; [#uses=1] store i32 %387, i32* %389, align 4, !dbg !114498 %390 = load %struct.NullImporter** %v, align 4, !dbg !114498 ; [#uses=1] %391 = getelementptr inbounds %struct.NullImporter* %390, i32 0, i32 0, !dbg !114498 ; [#uses=1] %392 = load i32* %391, align 4, !dbg !114498 ; [#uses=1] %393 = icmp eq i32 %392, 0, !dbg !114498 ; [#uses=1] br i1 %393, label %bb74, label %bb75, !dbg !114498 bb74: ; preds = %bb73 %394 = load %struct.NullImporter** %v, align 4, !dbg !114498 ; [#uses=1] %395 = getelementptr inbounds %struct.NullImporter* %394, i32 0, i32 1, !dbg !114498 ; [#uses=1] %396 = load %struct.PyTypeObject** %395, align 4, !dbg !114498 ; [#uses=1] %397 = getelementptr inbounds %struct.PyTypeObject* %396, i32 0, i32 6, !dbg !114498 ; [#uses=1] %398 = load void (%struct.NullImporter*)** %397, align 4, !dbg !114498 ; [#uses=1] %399 = load %struct.NullImporter** %v, align 4, !dbg !114498 ; [#uses=1] call void %398(%struct.NullImporter* %399) nounwind, !dbg !114498 br label %bb75, !dbg !114498 bb75: ; preds = %bb74, %bb73, %bb72 %400 = call i32 @PyInt_GetMax() nounwind, !dbg !114499 ; [#uses=1] %401 = call %struct.NullImporter* @PyInt_FromLong(i32 %400) nounwind, !dbg !114499 ; [#uses=1] store %struct.NullImporter* %401, %struct.NullImporter** %v, align 4, !dbg !114499 %402 = load %struct.NullImporter** %v, align 4, !dbg !114499 ; [#uses=1] %403 = icmp ne %struct.NullImporter* %402, null, !dbg !114499 ; [#uses=1] br i1 %403, label %bb76, label %bb77, !dbg !114499 bb76: ; preds = %bb75 %404 = load %struct.NullImporter** %sysdict, align 4, !dbg !114499 ; [#uses=1] %405 = load %struct.NullImporter** %v, align 4, !dbg !114499 ; [#uses=1] %406 = call i32 @PyDict_SetItemString(%struct.NullImporter* %404, i8* getelementptr inbounds ([7 x i8]* @.str1274689, i32 0, i32 0), %struct.NullImporter* %405) nounwind, !dbg !114499 ; [#uses=0] br label %bb77, !dbg !114499 bb77: ; preds = %bb76, %bb75 %407 = load %struct.NullImporter** %v, align 4, !dbg !114499 ; [#uses=1] %408 = icmp ne %struct.NullImporter* %407, null, !dbg !114499 ; [#uses=1] br i1 %408, label %bb78, label %bb80, !dbg !114499 bb78: ; preds = %bb77 %409 = load %struct.NullImporter** %v, align 4, !dbg !114499 ; [#uses=1] %410 = getelementptr inbounds %struct.NullImporter* %409, i32 0, i32 0, !dbg !114499 ; [#uses=1] %411 = load i32* %410, align 4, !dbg !114499 ; [#uses=1] %412 = sub nsw i32 %411, 1, !dbg !114499 ; [#uses=1] %413 = load %struct.NullImporter** %v, align 4, !dbg !114499 ; [#uses=1] %414 = getelementptr inbounds %struct.NullImporter* %413, i32 0, i32 0, !dbg !114499 ; [#uses=1] store i32 %412, i32* %414, align 4, !dbg !114499 %415 = load %struct.NullImporter** %v, align 4, !dbg !114499 ; [#uses=1] %416 = getelementptr inbounds %struct.NullImporter* %415, i32 0, i32 0, !dbg !114499 ; [#uses=1] %417 = load i32* %416, align 4, !dbg !114499 ; [#uses=1] %418 = icmp eq i32 %417, 0, !dbg !114499 ; [#uses=1] br i1 %418, label %bb79, label %bb80, !dbg !114499 bb79: ; preds = %bb78 %419 = load %struct.NullImporter** %v, align 4, !dbg !114499 ; [#uses=1] %420 = getelementptr inbounds %struct.NullImporter* %419, i32 0, i32 1, !dbg !114499 ; [#uses=1] %421 = load %struct.PyTypeObject** %420, align 4, !dbg !114499 ; [#uses=1] %422 = getelementptr inbounds %struct.PyTypeObject* %421, i32 0, i32 6, !dbg !114499 ; [#uses=1] %423 = load void (%struct.NullImporter*)** %422, align 4, !dbg !114499 ; [#uses=1] %424 = load %struct.NullImporter** %v, align 4, !dbg !114499 ; [#uses=1] call void %423(%struct.NullImporter* %424) nounwind, !dbg !114499 br label %bb80, !dbg !114499 bb80: ; preds = %bb79, %bb78, %bb77 %425 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !114500 ; [#uses=1] %426 = call %struct.NullImporter* @PyBool_FromLong(i32 %425) nounwind, !dbg !114500 ; [#uses=1] store %struct.NullImporter* %426, %struct.NullImporter** %v, align 4, !dbg !114500 %427 = load %struct.NullImporter** %v, align 4, !dbg !114500 ; [#uses=1] %428 = icmp ne %struct.NullImporter* %427, null, !dbg !114500 ; [#uses=1] br i1 %428, label %bb81, label %bb82, !dbg !114500 bb81: ; preds = %bb80 %429 = load %struct.NullImporter** %sysdict, align 4, !dbg !114500 ; [#uses=1] %430 = load %struct.NullImporter** %v, align 4, !dbg !114500 ; [#uses=1] %431 = call i32 @PyDict_SetItemString(%struct.NullImporter* %429, i8* getelementptr inbounds ([12 x i8]* @.str1284690, i32 0, i32 0), %struct.NullImporter* %430) nounwind, !dbg !114500 ; [#uses=0] br label %bb82, !dbg !114500 bb82: ; preds = %bb81, %bb80 %432 = load %struct.NullImporter** %v, align 4, !dbg !114500 ; [#uses=1] %433 = icmp ne %struct.NullImporter* %432, null, !dbg !114500 ; [#uses=1] br i1 %433, label %bb83, label %bb85, !dbg !114500 bb83: ; preds = %bb82 %434 = load %struct.NullImporter** %v, align 4, !dbg !114500 ; [#uses=1] %435 = getelementptr inbounds %struct.NullImporter* %434, i32 0, i32 0, !dbg !114500 ; [#uses=1] %436 = load i32* %435, align 4, !dbg !114500 ; [#uses=1] %437 = sub nsw i32 %436, 1, !dbg !114500 ; [#uses=1] %438 = load %struct.NullImporter** %v, align 4, !dbg !114500 ; [#uses=1] %439 = getelementptr inbounds %struct.NullImporter* %438, i32 0, i32 0, !dbg !114500 ; [#uses=1] store i32 %437, i32* %439, align 4, !dbg !114500 %440 = load %struct.NullImporter** %v, align 4, !dbg !114500 ; [#uses=1] %441 = getelementptr inbounds %struct.NullImporter* %440, i32 0, i32 0, !dbg !114500 ; [#uses=1] %442 = load i32* %441, align 4, !dbg !114500 ; [#uses=1] %443 = icmp eq i32 %442, 0, !dbg !114500 ; [#uses=1] br i1 %443, label %bb84, label %bb85, !dbg !114500 bb84: ; preds = %bb83 %444 = load %struct.NullImporter** %v, align 4, !dbg !114500 ; [#uses=1] %445 = getelementptr inbounds %struct.NullImporter* %444, i32 0, i32 1, !dbg !114500 ; [#uses=1] %446 = load %struct.PyTypeObject** %445, align 4, !dbg !114500 ; [#uses=1] %447 = getelementptr inbounds %struct.PyTypeObject* %446, i32 0, i32 6, !dbg !114500 ; [#uses=1] %448 = load void (%struct.NullImporter*)** %447, align 4, !dbg !114500 ; [#uses=1] %449 = load %struct.NullImporter** %v, align 4, !dbg !114500 ; [#uses=1] call void %448(%struct.NullImporter* %449) nounwind, !dbg !114500 br label %bb85, !dbg !114500 bb85: ; preds = %bb84, %bb83, %bb82 %450 = call %struct.NullImporter* @PyFloat_GetInfo() nounwind, !dbg !114501 ; [#uses=1] store %struct.NullImporter* %450, %struct.NullImporter** %v, align 4, !dbg !114501 %451 = load %struct.NullImporter** %v, align 4, !dbg !114501 ; [#uses=1] %452 = icmp ne %struct.NullImporter* %451, null, !dbg !114501 ; [#uses=1] br i1 %452, label %bb86, label %bb87, !dbg !114501 bb86: ; preds = %bb85 %453 = load %struct.NullImporter** %sysdict, align 4, !dbg !114501 ; [#uses=1] %454 = load %struct.NullImporter** %v, align 4, !dbg !114501 ; [#uses=1] %455 = call i32 @PyDict_SetItemString(%struct.NullImporter* %453, i8* getelementptr inbounds ([11 x i8]* @.str1294691, i32 0, i32 0), %struct.NullImporter* %454) nounwind, !dbg !114501 ; [#uses=0] br label %bb87, !dbg !114501 bb87: ; preds = %bb86, %bb85 %456 = load %struct.NullImporter** %v, align 4, !dbg !114501 ; [#uses=1] %457 = icmp ne %struct.NullImporter* %456, null, !dbg !114501 ; [#uses=1] br i1 %457, label %bb88, label %bb90, !dbg !114501 bb88: ; preds = %bb87 %458 = load %struct.NullImporter** %v, align 4, !dbg !114501 ; [#uses=1] %459 = getelementptr inbounds %struct.NullImporter* %458, i32 0, i32 0, !dbg !114501 ; [#uses=1] %460 = load i32* %459, align 4, !dbg !114501 ; [#uses=1] %461 = sub nsw i32 %460, 1, !dbg !114501 ; [#uses=1] %462 = load %struct.NullImporter** %v, align 4, !dbg !114501 ; [#uses=1] %463 = getelementptr inbounds %struct.NullImporter* %462, i32 0, i32 0, !dbg !114501 ; [#uses=1] store i32 %461, i32* %463, align 4, !dbg !114501 %464 = load %struct.NullImporter** %v, align 4, !dbg !114501 ; [#uses=1] %465 = getelementptr inbounds %struct.NullImporter* %464, i32 0, i32 0, !dbg !114501 ; [#uses=1] %466 = load i32* %465, align 4, !dbg !114501 ; [#uses=1] %467 = icmp eq i32 %466, 0, !dbg !114501 ; [#uses=1] br i1 %467, label %bb89, label %bb90, !dbg !114501 bb89: ; preds = %bb88 %468 = load %struct.NullImporter** %v, align 4, !dbg !114501 ; [#uses=1] %469 = getelementptr inbounds %struct.NullImporter* %468, i32 0, i32 1, !dbg !114501 ; [#uses=1] %470 = load %struct.PyTypeObject** %469, align 4, !dbg !114501 ; [#uses=1] %471 = getelementptr inbounds %struct.PyTypeObject* %470, i32 0, i32 6, !dbg !114501 ; [#uses=1] %472 = load void (%struct.NullImporter*)** %471, align 4, !dbg !114501 ; [#uses=1] %473 = load %struct.NullImporter** %v, align 4, !dbg !114501 ; [#uses=1] call void %472(%struct.NullImporter* %473) nounwind, !dbg !114501 br label %bb90, !dbg !114501 bb90: ; preds = %bb89, %bb88, %bb87 %474 = call %struct.NullImporter* @PyLong_GetInfo() nounwind, !dbg !114502 ; [#uses=1] store %struct.NullImporter* %474, %struct.NullImporter** %v, align 4, !dbg !114502 %475 = load %struct.NullImporter** %v, align 4, !dbg !114502 ; [#uses=1] %476 = icmp ne %struct.NullImporter* %475, null, !dbg !114502 ; [#uses=1] br i1 %476, label %bb91, label %bb92, !dbg !114502 bb91: ; preds = %bb90 %477 = load %struct.NullImporter** %sysdict, align 4, !dbg !114502 ; [#uses=1] %478 = load %struct.NullImporter** %v, align 4, !dbg !114502 ; [#uses=1] %479 = call i32 @PyDict_SetItemString(%struct.NullImporter* %477, i8* getelementptr inbounds ([10 x i8]* @.str1304692, i32 0, i32 0), %struct.NullImporter* %478) nounwind, !dbg !114502 ; [#uses=0] br label %bb92, !dbg !114502 bb92: ; preds = %bb91, %bb90 %480 = load %struct.NullImporter** %v, align 4, !dbg !114502 ; [#uses=1] %481 = icmp ne %struct.NullImporter* %480, null, !dbg !114502 ; [#uses=1] br i1 %481, label %bb93, label %bb95, !dbg !114502 bb93: ; preds = %bb92 %482 = load %struct.NullImporter** %v, align 4, !dbg !114502 ; [#uses=1] %483 = getelementptr inbounds %struct.NullImporter* %482, i32 0, i32 0, !dbg !114502 ; [#uses=1] %484 = load i32* %483, align 4, !dbg !114502 ; [#uses=1] %485 = sub nsw i32 %484, 1, !dbg !114502 ; [#uses=1] %486 = load %struct.NullImporter** %v, align 4, !dbg !114502 ; [#uses=1] %487 = getelementptr inbounds %struct.NullImporter* %486, i32 0, i32 0, !dbg !114502 ; [#uses=1] store i32 %485, i32* %487, align 4, !dbg !114502 %488 = load %struct.NullImporter** %v, align 4, !dbg !114502 ; [#uses=1] %489 = getelementptr inbounds %struct.NullImporter* %488, i32 0, i32 0, !dbg !114502 ; [#uses=1] %490 = load i32* %489, align 4, !dbg !114502 ; [#uses=1] %491 = icmp eq i32 %490, 0, !dbg !114502 ; [#uses=1] br i1 %491, label %bb94, label %bb95, !dbg !114502 bb94: ; preds = %bb93 %492 = load %struct.NullImporter** %v, align 4, !dbg !114502 ; [#uses=1] %493 = getelementptr inbounds %struct.NullImporter* %492, i32 0, i32 1, !dbg !114502 ; [#uses=1] %494 = load %struct.PyTypeObject** %493, align 4, !dbg !114502 ; [#uses=1] %495 = getelementptr inbounds %struct.PyTypeObject* %494, i32 0, i32 6, !dbg !114502 ; [#uses=1] %496 = load void (%struct.NullImporter*)** %495, align 4, !dbg !114502 ; [#uses=1] %497 = load %struct.NullImporter** %v, align 4, !dbg !114502 ; [#uses=1] call void %496(%struct.NullImporter* %497) nounwind, !dbg !114502 br label %bb95, !dbg !114502 bb95: ; preds = %bb94, %bb93, %bb92 %498 = call zeroext i16 @PyUnicodeUCS2_GetMax() nounwind, !dbg !114503 ; [#uses=1] %499 = zext i16 %498 to i32, !dbg !114503 ; [#uses=1] %500 = call %struct.NullImporter* @PyInt_FromLong(i32 %499) nounwind, !dbg !114503 ; [#uses=1] store %struct.NullImporter* %500, %struct.NullImporter** %v, align 4, !dbg !114503 %501 = load %struct.NullImporter** %v, align 4, !dbg !114503 ; [#uses=1] %502 = icmp ne %struct.NullImporter* %501, null, !dbg !114503 ; [#uses=1] br i1 %502, label %bb96, label %bb97, !dbg !114503 bb96: ; preds = %bb95 %503 = load %struct.NullImporter** %sysdict, align 4, !dbg !114503 ; [#uses=1] %504 = load %struct.NullImporter** %v, align 4, !dbg !114503 ; [#uses=1] %505 = call i32 @PyDict_SetItemString(%struct.NullImporter* %503, i8* getelementptr inbounds ([11 x i8]* @.str1314693, i32 0, i32 0), %struct.NullImporter* %504) nounwind, !dbg !114503 ; [#uses=0] br label %bb97, !dbg !114503 bb97: ; preds = %bb96, %bb95 %506 = load %struct.NullImporter** %v, align 4, !dbg !114503 ; [#uses=1] %507 = icmp ne %struct.NullImporter* %506, null, !dbg !114503 ; [#uses=1] br i1 %507, label %bb98, label %bb100, !dbg !114503 bb98: ; preds = %bb97 %508 = load %struct.NullImporter** %v, align 4, !dbg !114503 ; [#uses=1] %509 = getelementptr inbounds %struct.NullImporter* %508, i32 0, i32 0, !dbg !114503 ; [#uses=1] %510 = load i32* %509, align 4, !dbg !114503 ; [#uses=1] %511 = sub nsw i32 %510, 1, !dbg !114503 ; [#uses=1] %512 = load %struct.NullImporter** %v, align 4, !dbg !114503 ; [#uses=1] %513 = getelementptr inbounds %struct.NullImporter* %512, i32 0, i32 0, !dbg !114503 ; [#uses=1] store i32 %511, i32* %513, align 4, !dbg !114503 %514 = load %struct.NullImporter** %v, align 4, !dbg !114503 ; [#uses=1] %515 = getelementptr inbounds %struct.NullImporter* %514, i32 0, i32 0, !dbg !114503 ; [#uses=1] %516 = load i32* %515, align 4, !dbg !114503 ; [#uses=1] %517 = icmp eq i32 %516, 0, !dbg !114503 ; [#uses=1] br i1 %517, label %bb99, label %bb100, !dbg !114503 bb99: ; preds = %bb98 %518 = load %struct.NullImporter** %v, align 4, !dbg !114503 ; [#uses=1] %519 = getelementptr inbounds %struct.NullImporter* %518, i32 0, i32 1, !dbg !114503 ; [#uses=1] %520 = load %struct.PyTypeObject** %519, align 4, !dbg !114503 ; [#uses=1] %521 = getelementptr inbounds %struct.PyTypeObject* %520, i32 0, i32 6, !dbg !114503 ; [#uses=1] %522 = load void (%struct.NullImporter*)** %521, align 4, !dbg !114503 ; [#uses=1] %523 = load %struct.NullImporter** %v, align 4, !dbg !114503 ; [#uses=1] call void %522(%struct.NullImporter* %523) nounwind, !dbg !114503 br label %bb100, !dbg !114503 bb100: ; preds = %bb99, %bb98, %bb97 %524 = call %struct.NullImporter* @list_builtin_module_names() nounwind, !dbg !114504 ; [#uses=1] store %struct.NullImporter* %524, %struct.NullImporter** %v, align 4, !dbg !114504 %525 = load %struct.NullImporter** %v, align 4, !dbg !114504 ; [#uses=1] %526 = icmp ne %struct.NullImporter* %525, null, !dbg !114504 ; [#uses=1] br i1 %526, label %bb101, label %bb102, !dbg !114504 bb101: ; preds = %bb100 %527 = load %struct.NullImporter** %sysdict, align 4, !dbg !114504 ; [#uses=1] %528 = load %struct.NullImporter** %v, align 4, !dbg !114504 ; [#uses=1] %529 = call i32 @PyDict_SetItemString(%struct.NullImporter* %527, i8* getelementptr inbounds ([21 x i8]* @.str1324694, i32 0, i32 0), %struct.NullImporter* %528) nounwind, !dbg !114504 ; [#uses=0] br label %bb102, !dbg !114504 bb102: ; preds = %bb101, %bb100 %530 = load %struct.NullImporter** %v, align 4, !dbg !114504 ; [#uses=1] %531 = icmp ne %struct.NullImporter* %530, null, !dbg !114504 ; [#uses=1] br i1 %531, label %bb103, label %bb105, !dbg !114504 bb103: ; preds = %bb102 %532 = load %struct.NullImporter** %v, align 4, !dbg !114504 ; [#uses=1] %533 = getelementptr inbounds %struct.NullImporter* %532, i32 0, i32 0, !dbg !114504 ; [#uses=1] %534 = load i32* %533, align 4, !dbg !114504 ; [#uses=1] %535 = sub nsw i32 %534, 1, !dbg !114504 ; [#uses=1] %536 = load %struct.NullImporter** %v, align 4, !dbg !114504 ; [#uses=1] %537 = getelementptr inbounds %struct.NullImporter* %536, i32 0, i32 0, !dbg !114504 ; [#uses=1] store i32 %535, i32* %537, align 4, !dbg !114504 %538 = load %struct.NullImporter** %v, align 4, !dbg !114504 ; [#uses=1] %539 = getelementptr inbounds %struct.NullImporter* %538, i32 0, i32 0, !dbg !114504 ; [#uses=1] %540 = load i32* %539, align 4, !dbg !114504 ; [#uses=1] %541 = icmp eq i32 %540, 0, !dbg !114504 ; [#uses=1] br i1 %541, label %bb104, label %bb105, !dbg !114504 bb104: ; preds = %bb103 %542 = load %struct.NullImporter** %v, align 4, !dbg !114504 ; [#uses=1] %543 = getelementptr inbounds %struct.NullImporter* %542, i32 0, i32 1, !dbg !114504 ; [#uses=1] %544 = load %struct.PyTypeObject** %543, align 4, !dbg !114504 ; [#uses=1] %545 = getelementptr inbounds %struct.PyTypeObject* %544, i32 0, i32 6, !dbg !114504 ; [#uses=1] %546 = load void (%struct.NullImporter*)** %545, align 4, !dbg !114504 ; [#uses=1] %547 = load %struct.NullImporter** %v, align 4, !dbg !114504 ; [#uses=1] call void %546(%struct.NullImporter* %547) nounwind, !dbg !114504 br label %bb105, !dbg !114504 bb105: ; preds = %bb104, %bb103, %bb102 call void @llvm.dbg.declare(metadata !2962, metadata !114505), !dbg !114507 call void @llvm.dbg.declare(metadata !2962, metadata !114508), !dbg !114509 store i32 1, i32* %number, align 4, !dbg !114507 %number106 = bitcast i32* %number to i8*, !dbg !114510 ; [#uses=1] store i8* %number106, i8** %s, align 4, !dbg !114510 %548 = load i8** %s, align 4, !dbg !114511 ; [#uses=1] %549 = getelementptr inbounds i8* %548, i32 0, !dbg !114511 ; [#uses=1] %550 = load i8* %549, align 1, !dbg !114511 ; [#uses=1] %551 = icmp eq i8 %550, 0, !dbg !114511 ; [#uses=1] br i1 %551, label %bb107, label %bb108, !dbg !114511 bb107: ; preds = %bb105 store i8* getelementptr inbounds ([4 x i8]* @.str1334695, i32 0, i32 0), i8** %value, align 4, !dbg !114512 br label %bb109, !dbg !114512 bb108: ; preds = %bb105 store i8* getelementptr inbounds ([7 x i8]* @.str1344696, i32 0, i32 0), i8** %value, align 4, !dbg !114513 br label %bb109, !dbg !114513 bb109: ; preds = %bb108, %bb107 %552 = load i8** %value, align 4, !dbg !114514 ; [#uses=1] %553 = call %struct.NullImporter* @PyString_FromString(i8* %552) nounwind, !dbg !114514 ; [#uses=1] store %struct.NullImporter* %553, %struct.NullImporter** %v, align 4, !dbg !114514 %554 = load %struct.NullImporter** %v, align 4, !dbg !114514 ; [#uses=1] %555 = icmp ne %struct.NullImporter* %554, null, !dbg !114514 ; [#uses=1] br i1 %555, label %bb110, label %bb111, !dbg !114514 bb110: ; preds = %bb109 %556 = load %struct.NullImporter** %sysdict, align 4, !dbg !114514 ; [#uses=1] %557 = load %struct.NullImporter** %v, align 4, !dbg !114514 ; [#uses=1] %558 = call i32 @PyDict_SetItemString(%struct.NullImporter* %556, i8* getelementptr inbounds ([10 x i8]* @.str1354697, i32 0, i32 0), %struct.NullImporter* %557) nounwind, !dbg !114514 ; [#uses=0] br label %bb111, !dbg !114514 bb111: ; preds = %bb110, %bb109 %559 = load %struct.NullImporter** %v, align 4, !dbg !114514 ; [#uses=1] %560 = icmp ne %struct.NullImporter* %559, null, !dbg !114514 ; [#uses=1] br i1 %560, label %bb112, label %bb114, !dbg !114514 bb112: ; preds = %bb111 %561 = load %struct.NullImporter** %v, align 4, !dbg !114514 ; [#uses=1] %562 = getelementptr inbounds %struct.NullImporter* %561, i32 0, i32 0, !dbg !114514 ; [#uses=1] %563 = load i32* %562, align 4, !dbg !114514 ; [#uses=1] %564 = sub nsw i32 %563, 1, !dbg !114514 ; [#uses=1] %565 = load %struct.NullImporter** %v, align 4, !dbg !114514 ; [#uses=1] %566 = getelementptr inbounds %struct.NullImporter* %565, i32 0, i32 0, !dbg !114514 ; [#uses=1] store i32 %564, i32* %566, align 4, !dbg !114514 %567 = load %struct.NullImporter** %v, align 4, !dbg !114514 ; [#uses=1] %568 = getelementptr inbounds %struct.NullImporter* %567, i32 0, i32 0, !dbg !114514 ; [#uses=1] %569 = load i32* %568, align 4, !dbg !114514 ; [#uses=1] %570 = icmp eq i32 %569, 0, !dbg !114514 ; [#uses=1] br i1 %570, label %bb113, label %bb114, !dbg !114514 bb113: ; preds = %bb112 %571 = load %struct.NullImporter** %v, align 4, !dbg !114514 ; [#uses=1] %572 = getelementptr inbounds %struct.NullImporter* %571, i32 0, i32 1, !dbg !114514 ; [#uses=1] %573 = load %struct.PyTypeObject** %572, align 4, !dbg !114514 ; [#uses=1] %574 = getelementptr inbounds %struct.PyTypeObject* %573, i32 0, i32 6, !dbg !114514 ; [#uses=1] %575 = load void (%struct.NullImporter*)** %574, align 4, !dbg !114514 ; [#uses=1] %576 = load %struct.NullImporter** %v, align 4, !dbg !114514 ; [#uses=1] call void %575(%struct.NullImporter* %576) nounwind, !dbg !114514 br label %bb114, !dbg !114514 bb114: ; preds = %bb113, %bb112, %bb111 %577 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114515 ; [#uses=1] %578 = icmp eq %struct.NullImporter* %577, null, !dbg !114515 ; [#uses=1] br i1 %578, label %bb115, label %bb116, !dbg !114515 bb115: ; preds = %bb114 %579 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !114516 ; [#uses=1] store %struct.NullImporter* %579, %struct.NullImporter** @warnoptions, align 4, !dbg !114516 br label %bb117, !dbg !114516 bb116: ; preds = %bb114 %580 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114517 ; [#uses=2] %581 = getelementptr inbounds %struct.NullImporter* %580, i32 0, i32 0, !dbg !114517 ; [#uses=1] %582 = load i32* %581, align 4, !dbg !114517 ; [#uses=1] %583 = add nsw i32 %582, 1, !dbg !114517 ; [#uses=1] %584 = getelementptr inbounds %struct.NullImporter* %580, i32 0, i32 0, !dbg !114517 ; [#uses=1] store i32 %583, i32* %584, align 4, !dbg !114517 br label %bb117, !dbg !114517 bb117: ; preds = %bb116, %bb115 %585 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114518 ; [#uses=1] %586 = icmp ne %struct.NullImporter* %585, null, !dbg !114518 ; [#uses=1] br i1 %586, label %bb118, label %bb119, !dbg !114518 bb118: ; preds = %bb117 %587 = load %struct.NullImporter** @warnoptions, align 4, !dbg !114519 ; [#uses=1] %588 = load %struct.NullImporter** %sysdict, align 4, !dbg !114519 ; [#uses=1] %589 = call i32 @PyDict_SetItemString(%struct.NullImporter* %588, i8* getelementptr inbounds ([12 x i8]* @.str1364698, i32 0, i32 0), %struct.NullImporter* %587) nounwind, !dbg !114519 ; [#uses=0] br label %bb119, !dbg !114519 bb119: ; preds = %bb118, %bb117 %590 = load i8** getelementptr inbounds (%59* @VersionInfoType, i32 0, i32 3), align 4, !dbg !114520 ; [#uses=1] %591 = icmp eq i8* %590, null, !dbg !114520 ; [#uses=1] br i1 %591, label %bb120, label %bb121, !dbg !114520 bb120: ; preds = %bb119 call void @PyStructSequence_InitType(%struct.PyTypeObject* bitcast (%59* @VersionInfoType to %struct.PyTypeObject*), %struct.PyStructSequence_Desc* @version_info_desc) nounwind, !dbg !114521 br label %bb121, !dbg !114521 bb121: ; preds = %bb120, %bb119 %592 = call %struct.NullImporter* @make_version_info() nounwind, !dbg !114522 ; [#uses=1] store %struct.NullImporter* %592, %struct.NullImporter** %v, align 4, !dbg !114522 %593 = load %struct.NullImporter** %v, align 4, !dbg !114522 ; [#uses=1] %594 = icmp ne %struct.NullImporter* %593, null, !dbg !114522 ; [#uses=1] br i1 %594, label %bb122, label %bb123, !dbg !114522 bb122: ; preds = %bb121 %595 = load %struct.NullImporter** %sysdict, align 4, !dbg !114522 ; [#uses=1] %596 = load %struct.NullImporter** %v, align 4, !dbg !114522 ; [#uses=1] %597 = call i32 @PyDict_SetItemString(%struct.NullImporter* %595, i8* getelementptr inbounds ([13 x i8]* @.str1374699, i32 0, i32 0), %struct.NullImporter* %596) nounwind, !dbg !114522 ; [#uses=0] br label %bb123, !dbg !114522 bb123: ; preds = %bb122, %bb121 %598 = load %struct.NullImporter** %v, align 4, !dbg !114522 ; [#uses=1] %599 = icmp ne %struct.NullImporter* %598, null, !dbg !114522 ; [#uses=1] br i1 %599, label %bb124, label %bb126, !dbg !114522 bb124: ; preds = %bb123 %600 = load %struct.NullImporter** %v, align 4, !dbg !114522 ; [#uses=1] %601 = getelementptr inbounds %struct.NullImporter* %600, i32 0, i32 0, !dbg !114522 ; [#uses=1] %602 = load i32* %601, align 4, !dbg !114522 ; [#uses=1] %603 = sub nsw i32 %602, 1, !dbg !114522 ; [#uses=1] %604 = load %struct.NullImporter** %v, align 4, !dbg !114522 ; [#uses=1] %605 = getelementptr inbounds %struct.NullImporter* %604, i32 0, i32 0, !dbg !114522 ; [#uses=1] store i32 %603, i32* %605, align 4, !dbg !114522 %606 = load %struct.NullImporter** %v, align 4, !dbg !114522 ; [#uses=1] %607 = getelementptr inbounds %struct.NullImporter* %606, i32 0, i32 0, !dbg !114522 ; [#uses=1] %608 = load i32* %607, align 4, !dbg !114522 ; [#uses=1] %609 = icmp eq i32 %608, 0, !dbg !114522 ; [#uses=1] br i1 %609, label %bb125, label %bb126, !dbg !114522 bb125: ; preds = %bb124 %610 = load %struct.NullImporter** %v, align 4, !dbg !114522 ; [#uses=1] %611 = getelementptr inbounds %struct.NullImporter* %610, i32 0, i32 1, !dbg !114522 ; [#uses=1] %612 = load %struct.PyTypeObject** %611, align 4, !dbg !114522 ; [#uses=1] %613 = getelementptr inbounds %struct.PyTypeObject* %612, i32 0, i32 6, !dbg !114522 ; [#uses=1] %614 = load void (%struct.NullImporter*)** %613, align 4, !dbg !114522 ; [#uses=1] %615 = load %struct.NullImporter** %v, align 4, !dbg !114522 ; [#uses=1] call void %614(%struct.NullImporter* %615) nounwind, !dbg !114522 br label %bb126, !dbg !114522 bb126: ; preds = %bb125, %bb124, %bb123 store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** bitcast (i8* getelementptr inbounds (%59* @VersionInfoType, i32 0, i32 6, i32 124) to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)**), align 4, !dbg !114523 store %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** bitcast (i8* getelementptr inbounds (%59* @VersionInfoType, i32 0, i32 6, i32 132) to %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)**), align 4, !dbg !114524 %616 = load i8** getelementptr inbounds (%59* @FlagsType, i32 0, i32 3), align 4, !dbg !114525 ; [#uses=1] %617 = icmp eq i8* %616, null, !dbg !114525 ; [#uses=1] br i1 %617, label %bb127, label %bb128, !dbg !114525 bb127: ; preds = %bb126 call void @PyStructSequence_InitType(%struct.PyTypeObject* bitcast (%59* @FlagsType to %struct.PyTypeObject*), %struct.PyStructSequence_Desc* @flags_desc) nounwind, !dbg !114526 br label %bb128, !dbg !114526 bb128: ; preds = %bb127, %bb126 %618 = call %struct.NullImporter* @make_flags() nounwind, !dbg !114527 ; [#uses=1] store %struct.NullImporter* %618, %struct.NullImporter** %v, align 4, !dbg !114527 %619 = load %struct.NullImporter** %v, align 4, !dbg !114527 ; [#uses=1] %620 = icmp ne %struct.NullImporter* %619, null, !dbg !114527 ; [#uses=1] br i1 %620, label %bb129, label %bb130, !dbg !114527 bb129: ; preds = %bb128 %621 = load %struct.NullImporter** %sysdict, align 4, !dbg !114527 ; [#uses=1] %622 = load %struct.NullImporter** %v, align 4, !dbg !114527 ; [#uses=1] %623 = call i32 @PyDict_SetItemString(%struct.NullImporter* %621, i8* getelementptr inbounds ([6 x i8]* @.str1384700, i32 0, i32 0), %struct.NullImporter* %622) nounwind, !dbg !114527 ; [#uses=0] br label %bb130, !dbg !114527 bb130: ; preds = %bb129, %bb128 %624 = load %struct.NullImporter** %v, align 4, !dbg !114527 ; [#uses=1] %625 = icmp ne %struct.NullImporter* %624, null, !dbg !114527 ; [#uses=1] br i1 %625, label %bb131, label %bb133, !dbg !114527 bb131: ; preds = %bb130 %626 = load %struct.NullImporter** %v, align 4, !dbg !114527 ; [#uses=1] %627 = getelementptr inbounds %struct.NullImporter* %626, i32 0, i32 0, !dbg !114527 ; [#uses=1] %628 = load i32* %627, align 4, !dbg !114527 ; [#uses=1] %629 = sub nsw i32 %628, 1, !dbg !114527 ; [#uses=1] %630 = load %struct.NullImporter** %v, align 4, !dbg !114527 ; [#uses=1] %631 = getelementptr inbounds %struct.NullImporter* %630, i32 0, i32 0, !dbg !114527 ; [#uses=1] store i32 %629, i32* %631, align 4, !dbg !114527 %632 = load %struct.NullImporter** %v, align 4, !dbg !114527 ; [#uses=1] %633 = getelementptr inbounds %struct.NullImporter* %632, i32 0, i32 0, !dbg !114527 ; [#uses=1] %634 = load i32* %633, align 4, !dbg !114527 ; [#uses=1] %635 = icmp eq i32 %634, 0, !dbg !114527 ; [#uses=1] br i1 %635, label %bb132, label %bb133, !dbg !114527 bb132: ; preds = %bb131 %636 = load %struct.NullImporter** %v, align 4, !dbg !114527 ; [#uses=1] %637 = getelementptr inbounds %struct.NullImporter* %636, i32 0, i32 1, !dbg !114527 ; [#uses=1] %638 = load %struct.PyTypeObject** %637, align 4, !dbg !114527 ; [#uses=1] %639 = getelementptr inbounds %struct.PyTypeObject* %638, i32 0, i32 6, !dbg !114527 ; [#uses=1] %640 = load void (%struct.NullImporter*)** %639, align 4, !dbg !114527 ; [#uses=1] %641 = load %struct.NullImporter** %v, align 4, !dbg !114527 ; [#uses=1] call void %640(%struct.NullImporter* %641) nounwind, !dbg !114527 br label %bb133, !dbg !114527 bb133: ; preds = %bb132, %bb131, %bb130 store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** bitcast (i8* getelementptr inbounds (%59* @FlagsType, i32 0, i32 6, i32 124) to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)**), align 4, !dbg !114528 store %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** bitcast (i8* getelementptr inbounds (%59* @FlagsType, i32 0, i32 6, i32 132) to %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)**), align 4, !dbg !114529 %642 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([7 x i8]* @.str1394701, i32 0, i32 0)) nounwind, !dbg !114530 ; [#uses=1] store %struct.NullImporter* %642, %struct.NullImporter** %v, align 4, !dbg !114530 %643 = load %struct.NullImporter** %v, align 4, !dbg !114530 ; [#uses=1] %644 = icmp ne %struct.NullImporter* %643, null, !dbg !114530 ; [#uses=1] br i1 %644, label %bb134, label %bb135, !dbg !114530 bb134: ; preds = %bb133 %645 = load %struct.NullImporter** %sysdict, align 4, !dbg !114530 ; [#uses=1] %646 = load %struct.NullImporter** %v, align 4, !dbg !114530 ; [#uses=1] %647 = call i32 @PyDict_SetItemString(%struct.NullImporter* %645, i8* getelementptr inbounds ([17 x i8]* @.str1404702, i32 0, i32 0), %struct.NullImporter* %646) nounwind, !dbg !114530 ; [#uses=0] br label %bb135, !dbg !114530 bb135: ; preds = %bb134, %bb133 %648 = load %struct.NullImporter** %v, align 4, !dbg !114530 ; [#uses=1] %649 = icmp ne %struct.NullImporter* %648, null, !dbg !114530 ; [#uses=1] br i1 %649, label %bb136, label %bb138, !dbg !114530 bb136: ; preds = %bb135 %650 = load %struct.NullImporter** %v, align 4, !dbg !114530 ; [#uses=1] %651 = getelementptr inbounds %struct.NullImporter* %650, i32 0, i32 0, !dbg !114530 ; [#uses=1] %652 = load i32* %651, align 4, !dbg !114530 ; [#uses=1] %653 = sub nsw i32 %652, 1, !dbg !114530 ; [#uses=1] %654 = load %struct.NullImporter** %v, align 4, !dbg !114530 ; [#uses=1] %655 = getelementptr inbounds %struct.NullImporter* %654, i32 0, i32 0, !dbg !114530 ; [#uses=1] store i32 %653, i32* %655, align 4, !dbg !114530 %656 = load %struct.NullImporter** %v, align 4, !dbg !114530 ; [#uses=1] %657 = getelementptr inbounds %struct.NullImporter* %656, i32 0, i32 0, !dbg !114530 ; [#uses=1] %658 = load i32* %657, align 4, !dbg !114530 ; [#uses=1] %659 = icmp eq i32 %658, 0, !dbg !114530 ; [#uses=1] br i1 %659, label %bb137, label %bb138, !dbg !114530 bb137: ; preds = %bb136 %660 = load %struct.NullImporter** %v, align 4, !dbg !114530 ; [#uses=1] %661 = getelementptr inbounds %struct.NullImporter* %660, i32 0, i32 1, !dbg !114530 ; [#uses=1] %662 = load %struct.PyTypeObject** %661, align 4, !dbg !114530 ; [#uses=1] %663 = getelementptr inbounds %struct.PyTypeObject* %662, i32 0, i32 6, !dbg !114530 ; [#uses=1] %664 = load void (%struct.NullImporter*)** %663, align 4, !dbg !114530 ; [#uses=1] %665 = load %struct.NullImporter** %v, align 4, !dbg !114530 ; [#uses=1] call void %664(%struct.NullImporter* %665) nounwind, !dbg !114530 br label %bb138, !dbg !114530 bb138: ; preds = %bb137, %bb136, %bb135 %666 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !114531 ; [#uses=1] %667 = icmp ne %struct.NullImporter* %666, null, !dbg !114531 ; [#uses=1] br i1 %667, label %bb139, label %bb140, !dbg !114531 bb139: ; preds = %bb138 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114532 br label %bb141, !dbg !114532 bb140: ; preds = %bb138 %668 = load %struct.NullImporter** %m, align 4, !dbg !114533 ; [#uses=1] store %struct.NullImporter* %668, %struct.NullImporter** %0, align 4, !dbg !114533 br label %bb141, !dbg !114533 bb141: ; preds = %bb140, %bb139, %bb5, %bb %669 = load %struct.NullImporter** %0, align 4, !dbg !114426 ; [#uses=1] store %struct.NullImporter* %669, %struct.NullImporter** %retval, align 4, !dbg !114426 br label %return, !dbg !114426 return: ; preds = %bb141 %retval142 = load %struct.NullImporter** %retval, !dbg !114426 ; [#uses=1] ret %struct.NullImporter* %retval142, !dbg !114426 } ; [#uses=1] define internal %struct.NullImporter* @makepathobject(i8* %path, i32 %delim) nounwind { entry: %path_addr = alloca i8*, align 4 ; [#uses=7] %delim_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=12] %v = alloca %struct.NullImporter* ; [#uses=9] %w = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114534), !dbg !114535 store i8* %path, i8** %path_addr call void @llvm.dbg.declare(metadata !2962, metadata !114536), !dbg !114535 store i32 %delim, i32* %delim_addr call void @llvm.dbg.declare(metadata !2962, metadata !114537), !dbg !114539 call void @llvm.dbg.declare(metadata !2962, metadata !114540), !dbg !114539 call void @llvm.dbg.declare(metadata !2962, metadata !114541), !dbg !114542 call void @llvm.dbg.declare(metadata !2962, metadata !114543), !dbg !114544 call void @llvm.dbg.declare(metadata !2962, metadata !114545), !dbg !114544 store i32 1, i32* %n, align 4, !dbg !114546 %1 = load i8** %path_addr, align 4, !dbg !114547 ; [#uses=1] store i8* %1, i8** %p, align 4, !dbg !114547 br label %bb1, !dbg !114547 bb: ; preds = %bb1 %2 = load i32* %n, align 4, !dbg !114548 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !114548 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !114548 %4 = load i8** %p, align 4, !dbg !114549 ; [#uses=1] %5 = getelementptr inbounds i8* %4, i64 1, !dbg !114549 ; [#uses=1] store i8* %5, i8** %p, align 4, !dbg !114549 br label %bb1, !dbg !114549 bb1: ; preds = %bb, %entry %6 = load i8** %p, align 4, !dbg !114550 ; [#uses=1] %7 = load i32* %delim_addr, align 4, !dbg !114550 ; [#uses=1] %8 = call i8* @strchr(i8* %6, i32 %7) nounwind readonly, !dbg !114550 ; [#uses=1] store i8* %8, i8** %p, align 4, !dbg !114550 %9 = load i8** %p, align 4, !dbg !114550 ; [#uses=1] %10 = icmp ne i8* %9, null, !dbg !114550 ; [#uses=1] br i1 %10, label %bb, label %bb2, !dbg !114550 bb2: ; preds = %bb1 %11 = load i32* %n, align 4, !dbg !114551 ; [#uses=1] %12 = call %struct.NullImporter* @PyList_New(i32 %11) nounwind, !dbg !114551 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %v, align 4, !dbg !114551 %13 = load %struct.NullImporter** %v, align 4, !dbg !114552 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !114552 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !114552 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114553 br label %bb14, !dbg !114553 bb4: ; preds = %bb2 store i32 0, i32* %i, align 4, !dbg !114554 br label %bb5, !dbg !114554 bb5: ; preds = %bb12, %bb4 %15 = load i8** %path_addr, align 4, !dbg !114555 ; [#uses=1] %16 = load i32* %delim_addr, align 4, !dbg !114555 ; [#uses=1] %17 = call i8* @strchr(i8* %15, i32 %16) nounwind readonly, !dbg !114555 ; [#uses=1] store i8* %17, i8** %p, align 4, !dbg !114555 %18 = load i8** %p, align 4, !dbg !114556 ; [#uses=1] %19 = icmp eq i8* %18, null, !dbg !114556 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !114556 bb6: ; preds = %bb5 %20 = load i8** %path_addr, align 4, !dbg !114557 ; [#uses=1] %21 = call i8* @strchr(i8* %20, i32 0) nounwind readonly, !dbg !114557 ; [#uses=1] store i8* %21, i8** %p, align 4, !dbg !114557 br label %bb7, !dbg !114557 bb7: ; preds = %bb6, %bb5 %22 = load i8** %p, align 4, !dbg !114558 ; [#uses=1] %23 = ptrtoint i8* %22 to i32, !dbg !114558 ; [#uses=1] %24 = load i8** %path_addr, align 4, !dbg !114558 ; [#uses=1] %25 = ptrtoint i8* %24 to i32, !dbg !114558 ; [#uses=1] %26 = sub nsw i32 %23, %25, !dbg !114558 ; [#uses=1] %27 = load i8** %path_addr, align 4, !dbg !114558 ; [#uses=1] %28 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %27, i32 %26) nounwind, !dbg !114558 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %w, align 4, !dbg !114558 %29 = load %struct.NullImporter** %w, align 4, !dbg !114559 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !114559 ; [#uses=1] br i1 %30, label %bb8, label %bb11, !dbg !114559 bb8: ; preds = %bb7 %31 = load %struct.NullImporter** %v, align 4, !dbg !114560 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !114560 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !114560 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !114560 ; [#uses=1] %35 = load %struct.NullImporter** %v, align 4, !dbg !114560 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !114560 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !114560 %37 = load %struct.NullImporter** %v, align 4, !dbg !114560 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !114560 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !114560 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !114560 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !114560 bb9: ; preds = %bb8 %41 = load %struct.NullImporter** %v, align 4, !dbg !114560 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !114560 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !114560 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !114560 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !114560 ; [#uses=1] %46 = load %struct.NullImporter** %v, align 4, !dbg !114560 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !114560 br label %bb10, !dbg !114560 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !114561 br label %bb14, !dbg !114561 bb11: ; preds = %bb7 %47 = load %struct.NullImporter** %v, align 4, !dbg !114562 ; [#uses=1] %48 = load i32* %i, align 4, !dbg !114562 ; [#uses=1] %49 = load %struct.NullImporter** %w, align 4, !dbg !114562 ; [#uses=1] %50 = call i32 @PyList_SetItem(%struct.NullImporter* %47, i32 %48, %struct.NullImporter* %49) nounwind, !dbg !114562 ; [#uses=0] %51 = load i8** %p, align 4, !dbg !114563 ; [#uses=1] %52 = load i8* %51, align 1, !dbg !114563 ; [#uses=1] %53 = icmp eq i8 %52, 0, !dbg !114563 ; [#uses=1] br i1 %53, label %bb13, label %bb12, !dbg !114563 bb12: ; preds = %bb11 %54 = load i8** %p, align 4, !dbg !114564 ; [#uses=1] %55 = getelementptr inbounds i8* %54, i32 1, !dbg !114564 ; [#uses=1] store i8* %55, i8** %path_addr, align 4, !dbg !114564 %56 = load i32* %i, align 4, !dbg !114554 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !114554 ; [#uses=1] store i32 %57, i32* %i, align 4, !dbg !114554 br label %bb5, !dbg !114554 bb13: ; preds = %bb11 %58 = load %struct.NullImporter** %v, align 4, !dbg !114565 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !114565 br label %bb14, !dbg !114565 bb14: ; preds = %bb13, %bb10, %bb3 %59 = load %struct.NullImporter** %0, align 4, !dbg !114553 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !114553 br label %return, !dbg !114553 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !114553 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !114553 } ; [#uses=2] define void @PySys_SetPath(i8* %path) nounwind { entry: %path_addr = alloca i8*, align 4 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114566), !dbg !114567 store i8* %path, i8** %path_addr call void @llvm.dbg.declare(metadata !2962, metadata !114568), !dbg !114570 %0 = load i8** %path_addr, align 4, !dbg !114571 ; [#uses=1] %1 = call %struct.NullImporter* @makepathobject(i8* %0, i32 58) nounwind, !dbg !114571 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %v, align 4, !dbg !114571 %2 = load %struct.NullImporter** %v, align 4, !dbg !114571 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !114571 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !114571 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([22 x i8]* @.str1414703, i32 0, i32 0)) nounwind, !dbg !114572 br label %bb1, !dbg !114572 bb1: ; preds = %bb, %entry %4 = load %struct.NullImporter** %v, align 4, !dbg !114573 ; [#uses=1] %5 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([5 x i8]* @.str1424704, i32 0, i32 0), %struct.NullImporter* %4) nounwind, !dbg !114573 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !114573 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !114573 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([22 x i8]* @.str1434705, i32 0, i32 0)) nounwind, !dbg !114574 br label %bb3, !dbg !114574 bb3: ; preds = %bb2, %bb1 %7 = load %struct.NullImporter** %v, align 4, !dbg !114575 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !114575 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !114575 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !114575 ; [#uses=1] %11 = load %struct.NullImporter** %v, align 4, !dbg !114575 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !114575 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !114575 %13 = load %struct.NullImporter** %v, align 4, !dbg !114575 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !114575 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !114575 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !114575 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !114575 bb4: ; preds = %bb3 %17 = load %struct.NullImporter** %v, align 4, !dbg !114575 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !114575 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !114575 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !114575 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !114575 ; [#uses=1] %22 = load %struct.NullImporter** %v, align 4, !dbg !114575 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !114575 br label %bb5, !dbg !114575 bb5: ; preds = %bb4, %bb3 br label %return, !dbg !114576 return: ; preds = %bb5 ret void, !dbg !114576 } ; [#uses=1] define internal %struct.NullImporter* @makeargvobject(i32 %argc, i8** %argv) nounwind { entry: %argc_addr = alloca i32, align 4 ; [#uses=5] %argv_addr = alloca i8**, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %av = alloca %struct.NullImporter* ; [#uses=10] %i = alloca i32 ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114577), !dbg !114578 store i32 %argc, i32* %argc_addr call void @llvm.dbg.declare(metadata !2962, metadata !114579), !dbg !114578 store i8** %argv, i8*** %argv_addr call void @llvm.dbg.declare(metadata !2962, metadata !114580), !dbg !114582 %1 = load i32* %argc_addr, align 4, !dbg !114583 ; [#uses=1] %2 = icmp sle i32 %1, 0, !dbg !114583 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !114583 bb: ; preds = %entry %3 = load i8*** %argv_addr, align 4, !dbg !114583 ; [#uses=1] %4 = icmp eq i8** %3, null, !dbg !114583 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !114583 bb1: ; preds = %bb, %entry store i8** getelementptr inbounds ([1 x i8*]* @empty_argv.10134, i32 0, i32 0), i8*** %argv_addr, align 4, !dbg !114584 store i32 1, i32* %argc_addr, align 4, !dbg !114586 br label %bb2, !dbg !114586 bb2: ; preds = %bb1, %bb %5 = load i32* %argc_addr, align 4, !dbg !114587 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !114587 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %av, align 4, !dbg !114587 %7 = load %struct.NullImporter** %av, align 4, !dbg !114588 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !114588 ; [#uses=1] br i1 %8, label %bb3, label %bb10, !dbg !114588 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !114589), !dbg !114591 store i32 0, i32* %i, align 4, !dbg !114592 br label %bb9, !dbg !114592 bb4: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !114593), !dbg !114595 %9 = load i8*** %argv_addr, align 4, !dbg !114595 ; [#uses=1] %10 = load i32* %i, align 4, !dbg !114595 ; [#uses=1] %11 = getelementptr inbounds i8** %9, i32 %10, !dbg !114595 ; [#uses=1] %12 = load i8** %11, align 1, !dbg !114595 ; [#uses=1] %13 = call %struct.NullImporter* @PyString_FromString(i8* %12) nounwind, !dbg !114595 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %v, align 4, !dbg !114595 %14 = load %struct.NullImporter** %v, align 4, !dbg !114596 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !114596 ; [#uses=1] br i1 %15, label %bb5, label %bb8, !dbg !114596 bb5: ; preds = %bb4 %16 = load %struct.NullImporter** %av, align 4, !dbg !114597 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !114597 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !114597 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !114597 ; [#uses=1] %20 = load %struct.NullImporter** %av, align 4, !dbg !114597 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !114597 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !114597 %22 = load %struct.NullImporter** %av, align 4, !dbg !114597 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !114597 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !114597 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !114597 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !114597 bb6: ; preds = %bb5 %26 = load %struct.NullImporter** %av, align 4, !dbg !114597 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !114597 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !114597 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !114597 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !114597 ; [#uses=1] %31 = load %struct.NullImporter** %av, align 4, !dbg !114597 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !114597 br label %bb7, !dbg !114597 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %av, align 4, !dbg !114598 br label %bb10, !dbg !114598 bb8: ; preds = %bb4 %32 = load %struct.NullImporter** %av, align 4, !dbg !114599 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !114599 ; [#uses=1] %34 = load %struct.NullImporter** %v, align 4, !dbg !114599 ; [#uses=1] %35 = call i32 @PyList_SetItem(%struct.NullImporter* %32, i32 %33, %struct.NullImporter* %34) nounwind, !dbg !114599 ; [#uses=0] %36 = load i32* %i, align 4, !dbg !114592 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !114592 ; [#uses=1] store i32 %37, i32* %i, align 4, !dbg !114592 br label %bb9, !dbg !114592 bb9: ; preds = %bb8, %bb3 %38 = load i32* %i, align 4, !dbg !114592 ; [#uses=1] %39 = load i32* %argc_addr, align 4, !dbg !114592 ; [#uses=1] %40 = icmp slt i32 %38, %39, !dbg !114592 ; [#uses=1] br i1 %40, label %bb4, label %bb10, !dbg !114592 bb10: ; preds = %bb9, %bb7, %bb2 %41 = load %struct.NullImporter** %av, align 4, !dbg !114600 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !114600 %42 = load %struct.NullImporter** %0, align 4, !dbg !114600 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %retval, align 4, !dbg !114600 br label %return, !dbg !114600 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !114600 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !114600 } ; [#uses=1] define void @PySys_SetArgvEx(i32 %argc, i8** %argv, i32 %updatepath) nounwind { entry: %argc_addr = alloca i32, align 4 ; [#uses=4] %argv_addr = alloca i8**, align 4 ; [#uses=3] %updatepath_addr = alloca i32, align 4 ; [#uses=2] %fullpath = alloca [4096 x i8] ; [#uses=2] %av = alloca %struct.NullImporter* ; [#uses=8] %path = alloca %struct.NullImporter* ; [#uses=3] %argv0 = alloca i8* ; [#uses=16] %p = alloca i8* ; [#uses=4] %n = alloca i32 ; [#uses=6] %a = alloca %struct.NullImporter* ; [#uses=8] %link = alloca [4097 x i8] ; [#uses=7] %argv0copy = alloca [8193 x i8] ; [#uses=3] %nr = alloca i32 ; [#uses=4] %q = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114601), !dbg !114602 store i32 %argc, i32* %argc_addr call void @llvm.dbg.declare(metadata !2962, metadata !114603), !dbg !114602 store i8** %argv, i8*** %argv_addr call void @llvm.dbg.declare(metadata !2962, metadata !114604), !dbg !114602 store i32 %updatepath, i32* %updatepath_addr call void @llvm.dbg.declare(metadata !2962, metadata !114605), !dbg !114608 call void @llvm.dbg.declare(metadata !2962, metadata !114609), !dbg !114610 call void @llvm.dbg.declare(metadata !2962, metadata !114611), !dbg !114612 %0 = load i32* %argc_addr, align 4, !dbg !114610 ; [#uses=1] %1 = load i8*** %argv_addr, align 4, !dbg !114610 ; [#uses=1] %2 = call %struct.NullImporter* @makeargvobject(i32 %0, i8** %1) nounwind, !dbg !114610 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %av, align 4, !dbg !114610 %3 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([5 x i8]* @.str1424704, i32 0, i32 0)) nounwind, !dbg !114612 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %path, align 4, !dbg !114612 %4 = load %struct.NullImporter** %av, align 4, !dbg !114613 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !114613 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !114613 bb: ; preds = %entry call void @Py_FatalError(i8* getelementptr inbounds ([20 x i8]* @.str1444706, i32 0, i32 0)) nounwind, !dbg !114614 br label %bb1, !dbg !114614 bb1: ; preds = %bb, %entry %6 = load %struct.NullImporter** %av, align 4, !dbg !114615 ; [#uses=1] %7 = call i32 @PySys_SetObject(i8* getelementptr inbounds ([5 x i8]* @.str1454707, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !114615 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !114615 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !114615 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([22 x i8]* @.str1464708, i32 0, i32 0)) nounwind, !dbg !114616 br label %bb3, !dbg !114616 bb3: ; preds = %bb2, %bb1 %9 = load i32* %updatepath_addr, align 4, !dbg !114617 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !114617 ; [#uses=1] br i1 %10, label %bb4, label %bb41, !dbg !114617 bb4: ; preds = %bb3 %11 = load %struct.NullImporter** %path, align 4, !dbg !114617 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !114617 ; [#uses=1] br i1 %12, label %bb5, label %bb41, !dbg !114617 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !114618), !dbg !114620 call void @llvm.dbg.declare(metadata !2962, metadata !114621), !dbg !114622 call void @llvm.dbg.declare(metadata !2962, metadata !114623), !dbg !114624 call void @llvm.dbg.declare(metadata !2962, metadata !114625), !dbg !114626 call void @llvm.dbg.declare(metadata !2962, metadata !114627), !dbg !114629 call void @llvm.dbg.declare(metadata !2962, metadata !114630), !dbg !114634 call void @llvm.dbg.declare(metadata !2962, metadata !114635), !dbg !114636 %13 = load i8*** %argv_addr, align 4, !dbg !114620 ; [#uses=1] %14 = getelementptr inbounds i8** %13, i32 0, !dbg !114620 ; [#uses=1] %15 = load i8** %14, align 1, !dbg !114620 ; [#uses=1] store i8* %15, i8** %argv0, align 4, !dbg !114620 store i8* null, i8** %p, align 4, !dbg !114622 store i32 0, i32* %n, align 4, !dbg !114624 store i32 0, i32* %nr, align 4, !dbg !114636 %16 = load i32* %argc_addr, align 4, !dbg !114637 ; [#uses=1] %17 = icmp sgt i32 %16, 0, !dbg !114637 ; [#uses=1] br i1 %17, label %bb6, label %bb10, !dbg !114637 bb6: ; preds = %bb5 %18 = load i8** %argv0, align 4, !dbg !114637 ; [#uses=1] %19 = icmp ne i8* %18, null, !dbg !114637 ; [#uses=1] br i1 %19, label %bb7, label %bb10, !dbg !114637 bb7: ; preds = %bb6 %20 = load i8** %argv0, align 4, !dbg !114637 ; [#uses=1] %21 = call i32 @strcmp(i8* %20, i8* getelementptr inbounds ([3 x i8]* @.str1474709, i32 0, i32 0)) nounwind readonly, !dbg !114637 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !114637 ; [#uses=1] br i1 %22, label %bb8, label %bb10, !dbg !114637 bb8: ; preds = %bb7 %23 = load i8** %argv0, align 4, !dbg !114638 ; [#uses=1] %link9 = bitcast [4097 x i8]* %link to i8*, !dbg !114638 ; [#uses=1] %24 = call i32 @readlink(i8* noalias %23, i8* noalias %link9, i32 4096) nounwind, !dbg !114638 ; [#uses=1] store i32 %24, i32* %nr, align 4, !dbg !114638 br label %bb10, !dbg !114638 bb10: ; preds = %bb8, %bb7, %bb6, %bb5 %25 = load i32* %nr, align 4, !dbg !114639 ; [#uses=1] %26 = icmp sgt i32 %25, 0, !dbg !114639 ; [#uses=1] br i1 %26, label %bb11, label %bb24, !dbg !114639 bb11: ; preds = %bb10 %27 = load i32* %nr, align 4, !dbg !114640 ; [#uses=1] %28 = getelementptr inbounds [4097 x i8]* %link, i32 0, i32 %27, !dbg !114640 ; [#uses=1] store i8 0, i8* %28, align 1, !dbg !114640 %29 = getelementptr inbounds [4097 x i8]* %link, i32 0, i32 0, !dbg !114641 ; [#uses=1] %30 = load i8* %29, align 1, !dbg !114641 ; [#uses=1] %31 = icmp eq i8 %30, 47, !dbg !114641 ; [#uses=1] br i1 %31, label %bb12, label %bb14, !dbg !114641 bb12: ; preds = %bb11 %link13 = bitcast [4097 x i8]* %link to i8*, !dbg !114642 ; [#uses=1] store i8* %link13, i8** %argv0, align 4, !dbg !114642 br label %bb24, !dbg !114642 bb14: ; preds = %bb11 %link15 = bitcast [4097 x i8]* %link to i8*, !dbg !114643 ; [#uses=1] %32 = call i8* @strchr(i8* %link15, i32 47) nounwind readonly, !dbg !114643 ; [#uses=1] %33 = icmp ne i8* %32, null, !dbg !114643 ; [#uses=1] br i1 %33, label %bb16, label %bb24, !dbg !114643 bb16: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !114644), !dbg !114646 %34 = load i8** %argv0, align 4, !dbg !114646 ; [#uses=1] %35 = call i8* @strrchr(i8* %34, i32 47) nounwind readonly, !dbg !114646 ; [#uses=1] store i8* %35, i8** %q, align 4, !dbg !114646 %36 = load i8** %q, align 4, !dbg !114647 ; [#uses=1] %37 = icmp eq i8* %36, null, !dbg !114647 ; [#uses=1] br i1 %37, label %bb17, label %bb19, !dbg !114647 bb17: ; preds = %bb16 %link18 = bitcast [4097 x i8]* %link to i8*, !dbg !114648 ; [#uses=1] store i8* %link18, i8** %argv0, align 4, !dbg !114648 br label %bb24, !dbg !114648 bb19: ; preds = %bb16 %argv0copy20 = bitcast [8193 x i8]* %argv0copy to i8*, !dbg !114649 ; [#uses=1] %38 = load i8** %argv0, align 4, !dbg !114649 ; [#uses=1] %39 = call i8* @strcpy(i8* noalias %argv0copy20, i8* noalias %38) nounwind, !dbg !114649 ; [#uses=0] %argv0copy21 = bitcast [8193 x i8]* %argv0copy to i8*, !dbg !114650 ; [#uses=1] %40 = call i8* @strrchr(i8* %argv0copy21, i32 47) nounwind readonly, !dbg !114650 ; [#uses=1] store i8* %40, i8** %q, align 4, !dbg !114650 %41 = load i8** %q, align 4, !dbg !114651 ; [#uses=1] %42 = getelementptr inbounds i8* %41, i32 1, !dbg !114651 ; [#uses=1] %link22 = bitcast [4097 x i8]* %link to i8*, !dbg !114651 ; [#uses=1] %43 = call i8* @strcpy(i8* noalias %42, i8* noalias %link22) nounwind, !dbg !114651 ; [#uses=0] %argv0copy23 = bitcast [8193 x i8]* %argv0copy to i8*, !dbg !114652 ; [#uses=1] store i8* %argv0copy23, i8** %argv0, align 4, !dbg !114652 br label %bb24, !dbg !114652 bb24: ; preds = %bb19, %bb17, %bb14, %bb12, %bb10 %44 = load i32* %argc_addr, align 4, !dbg !114653 ; [#uses=1] %45 = icmp sgt i32 %44, 0, !dbg !114653 ; [#uses=1] br i1 %45, label %bb25, label %bb32, !dbg !114653 bb25: ; preds = %bb24 %46 = load i8** %argv0, align 4, !dbg !114653 ; [#uses=1] %47 = icmp ne i8* %46, null, !dbg !114653 ; [#uses=1] br i1 %47, label %bb26, label %bb32, !dbg !114653 bb26: ; preds = %bb25 %48 = load i8** %argv0, align 4, !dbg !114653 ; [#uses=1] %49 = call i32 @strcmp(i8* %48, i8* getelementptr inbounds ([3 x i8]* @.str1474709, i32 0, i32 0)) nounwind readonly, !dbg !114653 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !114653 ; [#uses=1] br i1 %50, label %bb27, label %bb32, !dbg !114653 bb27: ; preds = %bb26 %51 = load i8** %argv0, align 4, !dbg !114654 ; [#uses=1] %fullpath28 = bitcast [4096 x i8]* %fullpath to i8*, !dbg !114654 ; [#uses=1] %52 = call i8* @realpath(i8* noalias %51, i8* noalias %fullpath28) nounwind, !dbg !114654 ; [#uses=1] %53 = icmp ne i8* %52, null, !dbg !114654 ; [#uses=1] br i1 %53, label %bb29, label %bb31, !dbg !114654 bb29: ; preds = %bb27 %fullpath30 = bitcast [4096 x i8]* %fullpath to i8*, !dbg !114655 ; [#uses=1] store i8* %fullpath30, i8** %argv0, align 4, !dbg !114655 br label %bb31, !dbg !114655 bb31: ; preds = %bb29, %bb27 %54 = load i8** %argv0, align 4, !dbg !114656 ; [#uses=1] %55 = call i8* @strrchr(i8* %54, i32 47) nounwind readonly, !dbg !114656 ; [#uses=1] store i8* %55, i8** %p, align 4, !dbg !114656 br label %bb32, !dbg !114656 bb32: ; preds = %bb31, %bb26, %bb25, %bb24 %56 = load i8** %p, align 4, !dbg !114657 ; [#uses=1] %57 = icmp ne i8* %56, null, !dbg !114657 ; [#uses=1] br i1 %57, label %bb33, label %bb35, !dbg !114657 bb33: ; preds = %bb32 %58 = load i8** %p, align 4, !dbg !114658 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 1, !dbg !114658 ; [#uses=1] %60 = ptrtoint i8* %59 to i32, !dbg !114658 ; [#uses=1] %61 = load i8** %argv0, align 4, !dbg !114658 ; [#uses=1] %62 = ptrtoint i8* %61 to i32, !dbg !114658 ; [#uses=1] %63 = sub nsw i32 %60, %62, !dbg !114658 ; [#uses=1] store i32 %63, i32* %n, align 4, !dbg !114658 %64 = load i32* %n, align 4, !dbg !114659 ; [#uses=1] %65 = icmp sgt i32 %64, 1, !dbg !114659 ; [#uses=1] br i1 %65, label %bb34, label %bb35, !dbg !114659 bb34: ; preds = %bb33 %66 = load i32* %n, align 4, !dbg !114660 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !114660 ; [#uses=1] store i32 %67, i32* %n, align 4, !dbg !114660 br label %bb35, !dbg !114660 bb35: ; preds = %bb34, %bb33, %bb32 %68 = load i8** %argv0, align 4, !dbg !114661 ; [#uses=1] %69 = load i32* %n, align 4, !dbg !114661 ; [#uses=1] %70 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %68, i32 %69) nounwind, !dbg !114661 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %a, align 4, !dbg !114661 %71 = load %struct.NullImporter** %a, align 4, !dbg !114662 ; [#uses=1] %72 = icmp eq %struct.NullImporter* %71, null, !dbg !114662 ; [#uses=1] br i1 %72, label %bb36, label %bb37, !dbg !114662 bb36: ; preds = %bb35 call void @Py_FatalError(i8* getelementptr inbounds ([30 x i8]* @.str1484710, i32 0, i32 0)) nounwind, !dbg !114663 br label %bb37, !dbg !114663 bb37: ; preds = %bb36, %bb35 %73 = load %struct.NullImporter** %path, align 4, !dbg !114664 ; [#uses=1] %74 = load %struct.NullImporter** %a, align 4, !dbg !114664 ; [#uses=1] %75 = call i32 @PyList_Insert(%struct.NullImporter* %73, i32 0, %struct.NullImporter* %74) nounwind, !dbg !114664 ; [#uses=1] %76 = icmp slt i32 %75, 0, !dbg !114664 ; [#uses=1] br i1 %76, label %bb38, label %bb39, !dbg !114664 bb38: ; preds = %bb37 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str1494711, i32 0, i32 0)) nounwind, !dbg !114665 br label %bb39, !dbg !114665 bb39: ; preds = %bb38, %bb37 %77 = load %struct.NullImporter** %a, align 4, !dbg !114666 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !114666 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !114666 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !114666 ; [#uses=1] %81 = load %struct.NullImporter** %a, align 4, !dbg !114666 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !114666 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !114666 %83 = load %struct.NullImporter** %a, align 4, !dbg !114666 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !114666 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !114666 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !114666 ; [#uses=1] br i1 %86, label %bb40, label %bb41, !dbg !114666 bb40: ; preds = %bb39 %87 = load %struct.NullImporter** %a, align 4, !dbg !114666 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !114666 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !114666 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !114666 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !114666 ; [#uses=1] %92 = load %struct.NullImporter** %a, align 4, !dbg !114666 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !114666 br label %bb41, !dbg !114666 bb41: ; preds = %bb40, %bb39, %bb4, %bb3 %93 = load %struct.NullImporter** %av, align 4, !dbg !114667 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !114667 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !114667 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !114667 ; [#uses=1] %97 = load %struct.NullImporter** %av, align 4, !dbg !114667 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !114667 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !114667 %99 = load %struct.NullImporter** %av, align 4, !dbg !114667 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !114667 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !114667 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !114667 ; [#uses=1] br i1 %102, label %bb42, label %bb43, !dbg !114667 bb42: ; preds = %bb41 %103 = load %struct.NullImporter** %av, align 4, !dbg !114667 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !114667 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !114667 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !114667 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !114667 ; [#uses=1] %108 = load %struct.NullImporter** %av, align 4, !dbg !114667 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !114667 br label %bb43, !dbg !114667 bb43: ; preds = %bb42, %bb41 br label %return, !dbg !114668 return: ; preds = %bb43 ret void, !dbg !114668 } ; [#uses=1] declare i8* @realpath(i8* noalias, i8* noalias) nounwind ; [#uses=2] define void @PySys_SetArgv(i32 %argc, i8** %argv) nounwind { entry: %argc_addr = alloca i32, align 4 ; [#uses=2] %argv_addr = alloca i8**, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114669), !dbg !114670 store i32 %argc, i32* %argc_addr call void @llvm.dbg.declare(metadata !2962, metadata !114671), !dbg !114670 store i8** %argv, i8*** %argv_addr %0 = load i32* %argc_addr, align 4, !dbg !114672 ; [#uses=1] %1 = load i8*** %argv_addr, align 4, !dbg !114672 ; [#uses=1] call void @PySys_SetArgvEx(i32 %0, i8** %1, i32 1) nounwind, !dbg !114672 br label %return, !dbg !114674 return: ; preds = %entry ret void, !dbg !114674 } ; [#uses=2] define internal void @mywrite(i8* %name, %struct.FILE* %fp, i8* %format, i8* %va) nounwind { entry: %name_addr = alloca i8*, align 4 ; [#uses=2] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=5] %format_addr = alloca i8*, align 4 ; [#uses=3] %va_addr = alloca i8*, align 4 ; [#uses=3] %file = alloca %struct.NullImporter* ; [#uses=5] %error_type = alloca %struct.NullImporter* ; [#uses=2] %error_value = alloca %struct.NullImporter* ; [#uses=2] %error_traceback = alloca %struct.NullImporter* ; [#uses=2] %buffer = alloca [1001 x i8] ; [#uses=3] %written = alloca i32 ; [#uses=3] %truncated = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114675), !dbg !114676 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !114677), !dbg !114676 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !114678), !dbg !114676 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !114679), !dbg !114676 store i8* %va, i8** %va_addr call void @llvm.dbg.declare(metadata !2962, metadata !114680), !dbg !114682 call void @llvm.dbg.declare(metadata !2962, metadata !114683), !dbg !114684 call void @llvm.dbg.declare(metadata !2962, metadata !114685), !dbg !114684 call void @llvm.dbg.declare(metadata !2962, metadata !114686), !dbg !114684 call void @PyErr_Fetch(%struct.NullImporter** %error_type, %struct.NullImporter** %error_value, %struct.NullImporter** %error_traceback) nounwind, !dbg !114687 %0 = load i8** %name_addr, align 4, !dbg !114688 ; [#uses=1] %1 = call %struct.NullImporter* @PySys_GetObject(i8* %0) nounwind, !dbg !114688 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %file, align 4, !dbg !114688 %2 = load %struct.NullImporter** %file, align 4, !dbg !114689 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !114689 ; [#uses=1] br i1 %3, label %bb1, label %bb, !dbg !114689 bb: ; preds = %entry %4 = load %struct.NullImporter** %file, align 4, !dbg !114689 ; [#uses=1] %5 = call %struct.FILE* @PyFile_AsFile(%struct.NullImporter* %4) nounwind, !dbg !114689 ; [#uses=1] %6 = load %struct.FILE** %fp_addr, align 4, !dbg !114689 ; [#uses=1] %7 = icmp eq %struct.FILE* %5, %6, !dbg !114689 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !114689 bb1: ; preds = %bb, %entry %8 = load %struct.FILE** %fp_addr, align 4, !dbg !114690 ; [#uses=1] %9 = load i8** %format_addr, align 4, !dbg !114690 ; [#uses=1] %10 = load i8** %va_addr, align 4, !dbg !114690 ; [#uses=1] %11 = call i32 @vfprintf(%struct.FILE* noalias %8, i8* noalias %9, i8* %10) nounwind, !dbg !114690 ; [#uses=0] br label %bb11, !dbg !114690 bb2: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !114691), !dbg !114696 call void @llvm.dbg.declare(metadata !2962, metadata !114697), !dbg !114699 %buffer3 = bitcast [1001 x i8]* %buffer to i8*, !dbg !114700 ; [#uses=1] %12 = load i8** %format_addr, align 4, !dbg !114700 ; [#uses=1] %13 = load i8** %va_addr, align 4, !dbg !114700 ; [#uses=1] %14 = call i32 @PyOS_vsnprintf(i8* %buffer3, i32 1001, i8* %12, i8* %13) nounwind, !dbg !114700 ; [#uses=1] store i32 %14, i32* %written, align 4, !dbg !114700 %buffer4 = bitcast [1001 x i8]* %buffer to i8*, !dbg !114701 ; [#uses=1] %15 = load %struct.NullImporter** %file, align 4, !dbg !114701 ; [#uses=1] %16 = call i32 @PyFile_WriteString(i8* %buffer4, %struct.NullImporter* %15) nounwind, !dbg !114701 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !114701 ; [#uses=1] br i1 %17, label %bb5, label %bb7, !dbg !114701 bb5: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !114702 %buffer6 = bitcast [1001 x i8]* %buffer to i8*, !dbg !114703 ; [#uses=1] %18 = load %struct.FILE** %fp_addr, align 4, !dbg !114703 ; [#uses=1] %19 = call i32 @fputs(i8* noalias %buffer6, %struct.FILE* noalias %18) nounwind, !dbg !114703 ; [#uses=0] br label %bb7, !dbg !114703 bb7: ; preds = %bb5, %bb2 %20 = load i32* %written, align 4, !dbg !114704 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !114704 ; [#uses=1] br i1 %21, label %bb9, label %bb8, !dbg !114704 bb8: ; preds = %bb7 %22 = load i32* %written, align 4, !dbg !114704 ; [#uses=1] %23 = icmp ugt i32 %22, 1000, !dbg !114704 ; [#uses=1] br i1 %23, label %bb9, label %bb11, !dbg !114704 bb9: ; preds = %bb8, %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !114705), !dbg !114707 store i8* getelementptr inbounds ([14 x i8]* @.str1504712, i32 0, i32 0), i8** %truncated, align 4, !dbg !114707 %24 = load i8** %truncated, align 4, !dbg !114708 ; [#uses=1] %25 = load %struct.NullImporter** %file, align 4, !dbg !114708 ; [#uses=1] %26 = call i32 @PyFile_WriteString(i8* %24, %struct.NullImporter* %25) nounwind, !dbg !114708 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !114708 ; [#uses=1] br i1 %27, label %bb10, label %bb11, !dbg !114708 bb10: ; preds = %bb9 call void @PyErr_Clear() nounwind, !dbg !114709 %28 = load i8** %truncated, align 4, !dbg !114710 ; [#uses=1] %29 = load %struct.FILE** %fp_addr, align 4, !dbg !114710 ; [#uses=1] %30 = call i32 @fputs(i8* noalias %28, %struct.FILE* noalias %29) nounwind, !dbg !114710 ; [#uses=0] br label %bb11, !dbg !114710 bb11: ; preds = %bb10, %bb9, %bb8, %bb1 %31 = load %struct.NullImporter** %error_traceback, align 4, !dbg !114711 ; [#uses=1] %32 = load %struct.NullImporter** %error_value, align 4, !dbg !114711 ; [#uses=1] %33 = load %struct.NullImporter** %error_type, align 4, !dbg !114711 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %33, %struct.NullImporter* %32, %struct.NullImporter* %31) nounwind, !dbg !114711 br label %return, !dbg !114712 return: ; preds = %bb11 ret void, !dbg !114712 } ; [#uses=1] declare i32 @vfprintf(%struct.FILE* noalias, i8* noalias, i8*) nounwind ; [#uses=0] define void @PySys_WriteStdout(i8* %format, ...) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=2] %va = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114713), !dbg !114714 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !114715), !dbg !114717 %va1 = bitcast i8** %va to i8*, !dbg !114718 ; [#uses=1] call void @llvm.va_start(i8* %va1), !dbg !114718 %0 = load i8** %va, align 4, !dbg !114719 ; [#uses=1] %1 = load %struct.FILE** @stdout, align 4, !dbg !114719 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !114719 ; [#uses=1] call void @mywrite(i8* getelementptr inbounds ([7 x i8]* @.str34564, i32 0, i32 0), %struct.FILE* %1, i8* %2, i8* %0) nounwind, !dbg !114719 %va2 = bitcast i8** %va to i8*, !dbg !114720 ; [#uses=1] call void @llvm.va_end(i8* %va2), !dbg !114720 br label %return, !dbg !114721 return: ; preds = %entry ret void, !dbg !114721 } ; [#uses=51] define void @PySys_WriteStderr(i8* %format, ...) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=2] %va = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114722), !dbg !114723 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !114724), !dbg !114726 %va1 = bitcast i8** %va to i8*, !dbg !114727 ; [#uses=1] call void @llvm.va_start(i8* %va1), !dbg !114727 %0 = load i8** %va, align 4, !dbg !114728 ; [#uses=1] %1 = load %struct.FILE** @stderr, align 4, !dbg !114728 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !114728 ; [#uses=1] call void @mywrite(i8* getelementptr inbounds ([7 x i8]* @.str1074669, i32 0, i32 0), %struct.FILE* %1, i8* %2, i8* %0) nounwind, !dbg !114728 %va2 = bitcast i8** %va to i8*, !dbg !114729 ; [#uses=1] call void @llvm.va_end(i8* %va2), !dbg !114729 br label %return, !dbg !114730 return: ; preds = %entry ret void, !dbg !114730 } ; [#uses=2] define internal %struct.tok_state* @tok_new() nounwind { entry: %retval = alloca %struct.tok_state* ; [#uses=2] %0 = alloca %struct.tok_state* ; [#uses=3] %tok = alloca %struct.tok_state* ; [#uses=37] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114731), !dbg !114733 %1 = call noalias i8* @malloc(i32 920) nounwind, !dbg !114733 ; [#uses=1] %2 = bitcast i8* %1 to %struct.tok_state*, !dbg !114733 ; [#uses=1] store %struct.tok_state* %2, %struct.tok_state** %tok, align 4, !dbg !114733 %3 = load %struct.tok_state** %tok, align 4, !dbg !114734 ; [#uses=1] %4 = icmp eq %struct.tok_state* %3, null, !dbg !114734 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !114734 bb: ; preds = %entry store %struct.tok_state* null, %struct.tok_state** %0, align 4, !dbg !114735 br label %bb2, !dbg !114735 bb1: ; preds = %entry %5 = load %struct.tok_state** %tok, align 4, !dbg !114736 ; [#uses=1] %6 = getelementptr inbounds %struct.tok_state* %5, i32 0, i32 4, !dbg !114736 ; [#uses=1] store i8* null, i8** %6, align 4, !dbg !114736 %7 = load %struct.tok_state** %tok, align 4, !dbg !114736 ; [#uses=1] %8 = getelementptr inbounds %struct.tok_state* %7, i32 0, i32 4, !dbg !114736 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !114736 ; [#uses=1] %10 = load %struct.tok_state** %tok, align 4, !dbg !114736 ; [#uses=1] %11 = getelementptr inbounds %struct.tok_state* %10, i32 0, i32 2, !dbg !114736 ; [#uses=1] store i8* %9, i8** %11, align 4, !dbg !114736 %12 = load %struct.tok_state** %tok, align 4, !dbg !114736 ; [#uses=1] %13 = getelementptr inbounds %struct.tok_state* %12, i32 0, i32 2, !dbg !114736 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !114736 ; [#uses=1] %15 = load %struct.tok_state** %tok, align 4, !dbg !114736 ; [#uses=1] %16 = getelementptr inbounds %struct.tok_state* %15, i32 0, i32 3, !dbg !114736 ; [#uses=1] store i8* %14, i8** %16, align 4, !dbg !114736 %17 = load %struct.tok_state** %tok, align 4, !dbg !114736 ; [#uses=1] %18 = getelementptr inbounds %struct.tok_state* %17, i32 0, i32 3, !dbg !114736 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !114736 ; [#uses=1] %20 = load %struct.tok_state** %tok, align 4, !dbg !114736 ; [#uses=1] %21 = getelementptr inbounds %struct.tok_state* %20, i32 0, i32 1, !dbg !114736 ; [#uses=1] store i8* %19, i8** %21, align 4, !dbg !114736 %22 = load %struct.tok_state** %tok, align 4, !dbg !114736 ; [#uses=1] %23 = getelementptr inbounds %struct.tok_state* %22, i32 0, i32 1, !dbg !114736 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !114736 ; [#uses=1] %25 = load %struct.tok_state** %tok, align 4, !dbg !114736 ; [#uses=1] %26 = getelementptr inbounds %struct.tok_state* %25, i32 0, i32 0, !dbg !114736 ; [#uses=1] store i8* %24, i8** %26, align 4, !dbg !114736 %27 = load %struct.tok_state** %tok, align 4, !dbg !114737 ; [#uses=1] %28 = getelementptr inbounds %struct.tok_state* %27, i32 0, i32 5, !dbg !114737 ; [#uses=1] store i32 10, i32* %28, align 4, !dbg !114737 %29 = load %struct.tok_state** %tok, align 4, !dbg !114738 ; [#uses=1] %30 = getelementptr inbounds %struct.tok_state* %29, i32 0, i32 6, !dbg !114738 ; [#uses=1] store %struct.FILE* null, %struct.FILE** %30, align 4, !dbg !114738 %31 = load %struct.tok_state** %tok, align 4, !dbg !114739 ; [#uses=1] %32 = getelementptr inbounds %struct.tok_state* %31, i32 0, i32 31, !dbg !114739 ; [#uses=1] store i8* null, i8** %32, align 4, !dbg !114739 %33 = load %struct.tok_state** %tok, align 4, !dbg !114740 ; [#uses=1] %34 = getelementptr inbounds %struct.tok_state* %33, i32 0, i32 7, !dbg !114740 ; [#uses=1] store i32 8, i32* %34, align 4, !dbg !114740 %35 = load %struct.tok_state** %tok, align 4, !dbg !114741 ; [#uses=1] %36 = getelementptr inbounds %struct.tok_state* %35, i32 0, i32 8, !dbg !114741 ; [#uses=1] store i32 0, i32* %36, align 4, !dbg !114741 %37 = load %struct.tok_state** %tok, align 4, !dbg !114742 ; [#uses=1] %38 = getelementptr inbounds %struct.tok_state* %37, i32 0, i32 9, !dbg !114742 ; [#uses=1] %39 = getelementptr inbounds [100 x i32]* %38, i32 0, i32 0, !dbg !114742 ; [#uses=1] store i32 0, i32* %39, align 4, !dbg !114742 %40 = load %struct.tok_state** %tok, align 4, !dbg !114743 ; [#uses=1] %41 = getelementptr inbounds %struct.tok_state* %40, i32 0, i32 10, !dbg !114743 ; [#uses=1] store i32 1, i32* %41, align 4, !dbg !114743 %42 = load %struct.tok_state** %tok, align 4, !dbg !114744 ; [#uses=1] %43 = getelementptr inbounds %struct.tok_state* %42, i32 0, i32 11, !dbg !114744 ; [#uses=1] store i32 0, i32* %43, align 4, !dbg !114744 %44 = load %struct.tok_state** %tok, align 4, !dbg !114745 ; [#uses=1] %45 = getelementptr inbounds %struct.tok_state* %44, i32 0, i32 13, !dbg !114745 ; [#uses=1] store i8* null, i8** %45, align 4, !dbg !114745 %46 = load %struct.tok_state** %tok, align 4, !dbg !114745 ; [#uses=1] %47 = getelementptr inbounds %struct.tok_state* %46, i32 0, i32 13, !dbg !114745 ; [#uses=1] %48 = load i8** %47, align 4, !dbg !114745 ; [#uses=1] %49 = load %struct.tok_state** %tok, align 4, !dbg !114745 ; [#uses=1] %50 = getelementptr inbounds %struct.tok_state* %49, i32 0, i32 12, !dbg !114745 ; [#uses=1] store i8* %48, i8** %50, align 4, !dbg !114745 %51 = load %struct.tok_state** %tok, align 4, !dbg !114746 ; [#uses=1] %52 = getelementptr inbounds %struct.tok_state* %51, i32 0, i32 14, !dbg !114746 ; [#uses=1] store i32 0, i32* %52, align 4, !dbg !114746 %53 = load %struct.tok_state** %tok, align 4, !dbg !114747 ; [#uses=1] %54 = getelementptr inbounds %struct.tok_state* %53, i32 0, i32 15, !dbg !114747 ; [#uses=1] store i32 0, i32* %54, align 4, !dbg !114747 %55 = load %struct.tok_state** %tok, align 4, !dbg !114748 ; [#uses=1] %56 = getelementptr inbounds %struct.tok_state* %55, i32 0, i32 16, !dbg !114748 ; [#uses=1] store i8* null, i8** %56, align 4, !dbg !114748 %57 = load %struct.tok_state** %tok, align 4, !dbg !114749 ; [#uses=1] %58 = getelementptr inbounds %struct.tok_state* %57, i32 0, i32 17, !dbg !114749 ; [#uses=1] store i32 0, i32* %58, align 4, !dbg !114749 %59 = load %struct.tok_state** %tok, align 4, !dbg !114750 ; [#uses=1] %60 = getelementptr inbounds %struct.tok_state* %59, i32 0, i32 18, !dbg !114750 ; [#uses=1] store i32 0, i32* %60, align 4, !dbg !114750 %61 = load %struct.tok_state** %tok, align 4, !dbg !114751 ; [#uses=1] %62 = getelementptr inbounds %struct.tok_state* %61, i32 0, i32 19, !dbg !114751 ; [#uses=1] store i32 1, i32* %62, align 4, !dbg !114751 %63 = load %struct.tok_state** %tok, align 4, !dbg !114752 ; [#uses=1] %64 = getelementptr inbounds %struct.tok_state* %63, i32 0, i32 20, !dbg !114752 ; [#uses=1] %65 = getelementptr inbounds [100 x i32]* %64, i32 0, i32 0, !dbg !114752 ; [#uses=1] store i32 0, i32* %65, align 4, !dbg !114752 %66 = load %struct.tok_state** %tok, align 4, !dbg !114753 ; [#uses=1] %67 = getelementptr inbounds %struct.tok_state* %66, i32 0, i32 21, !dbg !114753 ; [#uses=1] store i32 0, i32* %67, align 4, !dbg !114753 %68 = load %struct.tok_state** %tok, align 4, !dbg !114754 ; [#uses=1] %69 = getelementptr inbounds %struct.tok_state* %68, i32 0, i32 22, !dbg !114754 ; [#uses=1] store i32 0, i32* %69, align 4, !dbg !114754 %70 = load %struct.tok_state** %tok, align 4, !dbg !114755 ; [#uses=1] %71 = getelementptr inbounds %struct.tok_state* %70, i32 0, i32 23, !dbg !114755 ; [#uses=1] store i32 0, i32* %71, align 4, !dbg !114755 %72 = load %struct.tok_state** %tok, align 4, !dbg !114756 ; [#uses=1] %73 = getelementptr inbounds %struct.tok_state* %72, i32 0, i32 24, !dbg !114756 ; [#uses=1] store i8* null, i8** %73, align 4, !dbg !114756 %74 = load %struct.tok_state** %tok, align 4, !dbg !114757 ; [#uses=1] %75 = getelementptr inbounds %struct.tok_state* %74, i32 0, i32 25, !dbg !114757 ; [#uses=1] store i32 0, i32* %75, align 4, !dbg !114757 %76 = load %struct.tok_state** %tok, align 4, !dbg !114758 ; [#uses=1] %77 = getelementptr inbounds %struct.tok_state* %76, i32 0, i32 27, !dbg !114758 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %77, align 4, !dbg !114758 %78 = load %struct.tok_state** %tok, align 4, !dbg !114759 ; [#uses=1] %79 = getelementptr inbounds %struct.tok_state* %78, i32 0, i32 28, !dbg !114759 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %79, align 4, !dbg !114759 %80 = load %struct.tok_state** %tok, align 4, !dbg !114760 ; [#uses=1] store %struct.tok_state* %80, %struct.tok_state** %0, align 4, !dbg !114760 br label %bb2, !dbg !114760 bb2: ; preds = %bb1, %bb %81 = load %struct.tok_state** %0, align 4, !dbg !114735 ; [#uses=1] store %struct.tok_state* %81, %struct.tok_state** %retval, align 4, !dbg !114735 br label %return, !dbg !114735 return: ; preds = %bb2 %retval3 = load %struct.tok_state** %retval, !dbg !114735 ; [#uses=1] ret %struct.tok_state* %retval3, !dbg !114735 } ; [#uses=5] define internal i8* @new_string(i8* %s, i32 %len) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %iftmp.1 = alloca i32 ; [#uses=3] %iftmp.0 = alloca i8* ; [#uses=3] %result = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114761), !dbg !114762 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !114763), !dbg !114762 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !114764), !dbg !114766 %1 = load i32* %len_addr, align 4, !dbg !114766 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !114766 ; [#uses=1] %3 = icmp sge i32 %2, 0, !dbg !114766 ; [#uses=1] br i1 %3, label %bb, label %bb4, !dbg !114766 bb: ; preds = %entry %4 = load i32* %len_addr, align 4, !dbg !114766 ; [#uses=1] %5 = icmp ne i32 %4, -1, !dbg !114766 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !114766 bb1: ; preds = %bb %6 = load i32* %len_addr, align 4, !dbg !114766 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !114766 ; [#uses=1] store i32 %7, i32* %iftmp.1, align 4, !dbg !114766 br label %bb3, !dbg !114766 bb2: ; preds = %bb store i32 1, i32* %iftmp.1, align 4, !dbg !114766 br label %bb3, !dbg !114766 bb3: ; preds = %bb2, %bb1 %8 = load i32* %iftmp.1, align 4, !dbg !114766 ; [#uses=1] %9 = call noalias i8* @malloc(i32 %8) nounwind, !dbg !114766 ; [#uses=1] store i8* %9, i8** %iftmp.0, align 4, !dbg !114766 br label %bb5, !dbg !114766 bb4: ; preds = %entry store i8* null, i8** %iftmp.0, align 4, !dbg !114766 br label %bb5, !dbg !114766 bb5: ; preds = %bb4, %bb3 %10 = load i8** %iftmp.0, align 4, !dbg !114766 ; [#uses=1] store i8* %10, i8** %result, align 4, !dbg !114766 %11 = load i8** %result, align 4, !dbg !114767 ; [#uses=1] %12 = icmp ne i8* %11, null, !dbg !114767 ; [#uses=1] br i1 %12, label %bb6, label %bb7, !dbg !114767 bb6: ; preds = %bb5 %13 = load i32* %len_addr, align 4, !dbg !114768 ; [#uses=1] %14 = load i8** %result, align 4, !dbg !114768 ; [#uses=1] %15 = load i8** %s_addr, align 4, !dbg !114768 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %14, i8* %15, i32 %13, i32 1, i1 false), !dbg !114768 %16 = load i8** %result, align 4, !dbg !114769 ; [#uses=1] %17 = load i32* %len_addr, align 4, !dbg !114769 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !114769 ; [#uses=1] store i8 0, i8* %18, align 1, !dbg !114769 br label %bb7, !dbg !114769 bb7: ; preds = %bb6, %bb5 %19 = load i8** %result, align 4, !dbg !114770 ; [#uses=1] store i8* %19, i8** %0, align 4, !dbg !114770 %20 = load i8** %0, align 4, !dbg !114770 ; [#uses=1] store i8* %20, i8** %retval, align 4, !dbg !114770 br label %return, !dbg !114770 return: ; preds = %bb7 %retval8 = load i8** %retval, !dbg !114770 ; [#uses=1] ret i8* %retval8, !dbg !114770 } ; [#uses=12] define internal i8* @error_ret(%struct.tok_state* %tok) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=6] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114771), !dbg !114772 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !114773 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 22, !dbg !114773 ; [#uses=1] store i32 1, i32* %2, align 4, !dbg !114773 %3 = load %struct.tok_state** %tok_addr, align 4, !dbg !114775 ; [#uses=1] %4 = getelementptr inbounds %struct.tok_state* %3, i32 0, i32 6, !dbg !114775 ; [#uses=1] %5 = load %struct.FILE** %4, align 4, !dbg !114775 ; [#uses=1] %6 = icmp ne %struct.FILE* %5, null, !dbg !114775 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !114775 bb: ; preds = %entry %7 = load %struct.tok_state** %tok_addr, align 4, !dbg !114775 ; [#uses=1] %8 = getelementptr inbounds %struct.tok_state* %7, i32 0, i32 0, !dbg !114775 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !114775 ; [#uses=1] %10 = icmp ne i8* %9, null, !dbg !114775 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !114775 bb1: ; preds = %bb %11 = load %struct.tok_state** %tok_addr, align 4, !dbg !114776 ; [#uses=1] %12 = getelementptr inbounds %struct.tok_state* %11, i32 0, i32 0, !dbg !114776 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !114776 ; [#uses=1] call void @free(i8* %13) nounwind, !dbg !114776 br label %bb2, !dbg !114776 bb2: ; preds = %bb1, %bb, %entry %14 = load %struct.tok_state** %tok_addr, align 4, !dbg !114777 ; [#uses=1] %15 = getelementptr inbounds %struct.tok_state* %14, i32 0, i32 0, !dbg !114777 ; [#uses=1] store i8* null, i8** %15, align 4, !dbg !114777 store i8* null, i8** %0, align 4, !dbg !114778 %16 = load i8** %0, align 4, !dbg !114778 ; [#uses=1] store i8* %16, i8** %retval, align 4, !dbg !114778 br label %return, !dbg !114778 return: ; preds = %bb2 %retval3 = load i8** %retval, !dbg !114778 ; [#uses=1] ret i8* %retval3, !dbg !114778 } ; [#uses=1] define internal i8* @get_normal_name(i8* %s) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=4] %buf = alloca [13 x i8] ; [#uses=11] %i = alloca i32 ; [#uses=8] %c = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114779), !dbg !114780 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !114781), !dbg !114784 call void @llvm.dbg.declare(metadata !2962, metadata !114785), !dbg !114786 store i32 0, i32* %i, align 4, !dbg !114787 br label %bb5, !dbg !114787 bb: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !114788), !dbg !114790 %1 = load i8** %s_addr, align 4, !dbg !114790 ; [#uses=1] %2 = load i32* %i, align 4, !dbg !114790 ; [#uses=1] %3 = getelementptr inbounds i8* %1, i32 %2, !dbg !114790 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !114790 ; [#uses=1] %5 = sext i8 %4 to i32, !dbg !114790 ; [#uses=1] store i32 %5, i32* %c, align 4, !dbg !114790 %6 = load i32* %c, align 4, !dbg !114791 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !114791 ; [#uses=1] br i1 %7, label %bb6, label %bb1, !dbg !114791 bb1: ; preds = %bb %8 = load i32* %c, align 4, !dbg !114792 ; [#uses=1] %9 = icmp eq i32 %8, 95, !dbg !114792 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !114792 bb2: ; preds = %bb1 %10 = load i32* %i, align 4, !dbg !114793 ; [#uses=1] %11 = getelementptr inbounds [13 x i8]* %buf, i32 0, i32 %10, !dbg !114793 ; [#uses=1] store i8 45, i8* %11, align 1, !dbg !114793 br label %bb4, !dbg !114793 bb3: ; preds = %bb1 %12 = load i32* %i, align 4, !dbg !114794 ; [#uses=1] %13 = load i32* %c, align 4, !dbg !114794 ; [#uses=1] %14 = call i32 @tolower(i32 %13) nounwind readonly, !dbg !114794 ; [#uses=1] %15 = trunc i32 %14 to i8, !dbg !114794 ; [#uses=1] %16 = getelementptr inbounds [13 x i8]* %buf, i32 0, i32 %12, !dbg !114794 ; [#uses=1] store i8 %15, i8* %16, align 1, !dbg !114794 br label %bb4, !dbg !114794 bb4: ; preds = %bb3, %bb2 %17 = load i32* %i, align 4, !dbg !114787 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !114787 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !114787 br label %bb5, !dbg !114787 bb5: ; preds = %bb4, %entry %19 = load i32* %i, align 4, !dbg !114787 ; [#uses=1] %20 = icmp sle i32 %19, 11, !dbg !114787 ; [#uses=1] br i1 %20, label %bb, label %bb6, !dbg !114787 bb6: ; preds = %bb5, %bb %21 = load i32* %i, align 4, !dbg !114795 ; [#uses=1] %22 = getelementptr inbounds [13 x i8]* %buf, i32 0, i32 %21, !dbg !114795 ; [#uses=1] store i8 0, i8* %22, align 1, !dbg !114795 %buf7 = bitcast [13 x i8]* %buf to i8*, !dbg !114796 ; [#uses=1] %23 = call i32 @strcmp(i8* %buf7, i8* getelementptr inbounds ([6 x i8]* @.str544777, i32 0, i32 0)) nounwind readonly, !dbg !114796 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !114796 ; [#uses=1] br i1 %24, label %bb10, label %bb8, !dbg !114796 bb8: ; preds = %bb6 %buf9 = bitcast [13 x i8]* %buf to i8*, !dbg !114796 ; [#uses=1] %25 = call i32 @strncmp(i8* %buf9, i8* getelementptr inbounds ([7 x i8]* @.str554778, i32 0, i32 0), i32 6) nounwind readonly, !dbg !114796 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !114796 ; [#uses=1] br i1 %26, label %bb10, label %bb11, !dbg !114796 bb10: ; preds = %bb8, %bb6 store i8* getelementptr inbounds ([6 x i8]* @.str544777, i32 0, i32 0), i8** %0, align 4, !dbg !114797 br label %bb25, !dbg !114797 bb11: ; preds = %bb8 %buf12 = bitcast [13 x i8]* %buf to i8*, !dbg !114798 ; [#uses=1] %27 = call i32 @strcmp(i8* %buf12, i8* getelementptr inbounds ([8 x i8]* @.str564779, i32 0, i32 0)) nounwind readonly, !dbg !114798 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !114798 ; [#uses=1] br i1 %28, label %bb23, label %bb13, !dbg !114798 bb13: ; preds = %bb11 %buf14 = bitcast [13 x i8]* %buf to i8*, !dbg !114798 ; [#uses=1] %29 = call i32 @strcmp(i8* %buf14, i8* getelementptr inbounds ([11 x i8]* @.str574780, i32 0, i32 0)) nounwind readonly, !dbg !114798 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !114798 ; [#uses=1] br i1 %30, label %bb23, label %bb15, !dbg !114798 bb15: ; preds = %bb13 %buf16 = bitcast [13 x i8]* %buf to i8*, !dbg !114798 ; [#uses=1] %31 = call i32 @strcmp(i8* %buf16, i8* getelementptr inbounds ([12 x i8]* @.str584781, i32 0, i32 0)) nounwind readonly, !dbg !114798 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !114798 ; [#uses=1] br i1 %32, label %bb23, label %bb17, !dbg !114798 bb17: ; preds = %bb15 %buf18 = bitcast [13 x i8]* %buf to i8*, !dbg !114798 ; [#uses=1] %33 = call i32 @strncmp(i8* %buf18, i8* getelementptr inbounds ([9 x i8]* @.str594782, i32 0, i32 0), i32 8) nounwind readonly, !dbg !114798 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !114798 ; [#uses=1] br i1 %34, label %bb23, label %bb19, !dbg !114798 bb19: ; preds = %bb17 %buf20 = bitcast [13 x i8]* %buf to i8*, !dbg !114798 ; [#uses=1] %35 = call i32 @strncmp(i8* %buf20, i8* getelementptr inbounds ([12 x i8]* @.str604783, i32 0, i32 0), i32 11) nounwind readonly, !dbg !114798 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !114798 ; [#uses=1] br i1 %36, label %bb23, label %bb21, !dbg !114798 bb21: ; preds = %bb19 %buf22 = bitcast [13 x i8]* %buf to i8*, !dbg !114798 ; [#uses=1] %37 = call i32 @strncmp(i8* %buf22, i8* getelementptr inbounds ([13 x i8]* @.str614784, i32 0, i32 0), i32 12) nounwind readonly, !dbg !114798 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !114798 ; [#uses=1] br i1 %38, label %bb23, label %bb24, !dbg !114798 bb23: ; preds = %bb21, %bb19, %bb17, %bb15, %bb13, %bb11 store i8* getelementptr inbounds ([11 x i8]* @.str574780, i32 0, i32 0), i8** %0, align 4, !dbg !114799 br label %bb25, !dbg !114799 bb24: ; preds = %bb21 %39 = load i8** %s_addr, align 4, !dbg !114800 ; [#uses=1] store i8* %39, i8** %0, align 4, !dbg !114800 br label %bb25, !dbg !114800 bb25: ; preds = %bb24, %bb23, %bb10 %40 = load i8** %0, align 4, !dbg !114797 ; [#uses=1] store i8* %40, i8** %retval, align 4, !dbg !114797 br label %return, !dbg !114797 return: ; preds = %bb25 %retval26 = load i8** %retval, !dbg !114797 ; [#uses=1] ret i8* %retval26, !dbg !114797 } ; [#uses=1] define internal i8* @get_coding_spec(i8* %s, i32 %size) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=6] %size_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=4] %i = alloca i32 ; [#uses=12] %t = alloca i8* ; [#uses=19] %begin = alloca i8* ; [#uses=5] %r = alloca i8* ; [#uses=6] %q = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114801), !dbg !114802 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !114803), !dbg !114802 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !114804), !dbg !114806 store i32 0, i32* %i, align 4, !dbg !114807 br label %bb6, !dbg !114807 bb: ; preds = %bb6 %1 = load i8** %s_addr, align 4, !dbg !114808 ; [#uses=1] %2 = load i32* %i, align 4, !dbg !114808 ; [#uses=1] %3 = getelementptr inbounds i8* %1, i32 %2, !dbg !114808 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !114808 ; [#uses=1] %5 = icmp eq i8 %4, 35, !dbg !114808 ; [#uses=1] br i1 %5, label %bb7, label %bb1, !dbg !114808 bb1: ; preds = %bb %6 = load i8** %s_addr, align 4, !dbg !114809 ; [#uses=1] %7 = load i32* %i, align 4, !dbg !114809 ; [#uses=1] %8 = getelementptr inbounds i8* %6, i32 %7, !dbg !114809 ; [#uses=1] %9 = load i8* %8, align 1, !dbg !114809 ; [#uses=1] %10 = icmp ne i8 %9, 32, !dbg !114809 ; [#uses=1] br i1 %10, label %bb2, label %bb5, !dbg !114809 bb2: ; preds = %bb1 %11 = load i8** %s_addr, align 4, !dbg !114809 ; [#uses=1] %12 = load i32* %i, align 4, !dbg !114809 ; [#uses=1] %13 = getelementptr inbounds i8* %11, i32 %12, !dbg !114809 ; [#uses=1] %14 = load i8* %13, align 1, !dbg !114809 ; [#uses=1] %15 = icmp ne i8 %14, 9, !dbg !114809 ; [#uses=1] br i1 %15, label %bb3, label %bb5, !dbg !114809 bb3: ; preds = %bb2 %16 = load i8** %s_addr, align 4, !dbg !114809 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !114809 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !114809 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !114809 ; [#uses=1] %20 = icmp ne i8 %19, 12, !dbg !114809 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !114809 bb4: ; preds = %bb3 store i8* null, i8** %0, align 4, !dbg !114810 br label %bb26, !dbg !114810 bb5: ; preds = %bb3, %bb2, %bb1 %21 = load i32* %i, align 4, !dbg !114807 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !114807 ; [#uses=1] store i32 %22, i32* %i, align 4, !dbg !114807 br label %bb6, !dbg !114807 bb6: ; preds = %bb5, %entry %23 = load i32* %size_addr, align 4, !dbg !114807 ; [#uses=1] %24 = sub nsw i32 %23, 6, !dbg !114807 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !114807 ; [#uses=1] %26 = icmp sgt i32 %24, %25, !dbg !114807 ; [#uses=1] br i1 %26, label %bb, label %bb7, !dbg !114807 bb7: ; preds = %bb6, %bb br label %bb24, !dbg !114807 bb8: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !114811), !dbg !114813 %27 = load i8** %s_addr, align 4, !dbg !114813 ; [#uses=1] %28 = load i32* %i, align 4, !dbg !114813 ; [#uses=1] %29 = getelementptr inbounds i8* %27, i32 %28, !dbg !114813 ; [#uses=1] store i8* %29, i8** %t, align 4, !dbg !114813 %30 = load i8** %t, align 4, !dbg !114814 ; [#uses=1] %31 = call i32 @strncmp(i8* %30, i8* getelementptr inbounds ([7 x i8]* @.str624785, i32 0, i32 0), i32 6) nounwind readonly, !dbg !114814 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !114814 ; [#uses=1] br i1 %32, label %bb9, label %bb23, !dbg !114814 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !114815), !dbg !114817 store i8* null, i8** %begin, align 4, !dbg !114817 %33 = load i8** %t, align 4, !dbg !114818 ; [#uses=1] %34 = getelementptr inbounds i8* %33, i32 6, !dbg !114818 ; [#uses=1] store i8* %34, i8** %t, align 4, !dbg !114818 %35 = load i8** %t, align 4, !dbg !114819 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i32 0, !dbg !114819 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !114819 ; [#uses=1] %38 = icmp ne i8 %37, 58, !dbg !114819 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !114819 bb10: ; preds = %bb9 %39 = load i8** %t, align 4, !dbg !114819 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i32 0, !dbg !114819 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !114819 ; [#uses=1] %42 = icmp ne i8 %41, 61, !dbg !114819 ; [#uses=1] br i1 %42, label %bb23, label %bb11, !dbg !114819 bb11: ; preds = %bb12, %bb11, %bb10, %bb9 %43 = load i8** %t, align 4, !dbg !114820 ; [#uses=1] %44 = getelementptr inbounds i8* %43, i64 1, !dbg !114820 ; [#uses=1] store i8* %44, i8** %t, align 4, !dbg !114820 %45 = load i8** %t, align 4, !dbg !114821 ; [#uses=1] %46 = getelementptr inbounds i8* %45, i32 0, !dbg !114821 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !114821 ; [#uses=1] %48 = icmp eq i8 %47, 32, !dbg !114821 ; [#uses=1] br i1 %48, label %bb11, label %bb12, !dbg !114821 bb12: ; preds = %bb11 %49 = load i8** %t, align 4, !dbg !114821 ; [#uses=1] %50 = getelementptr inbounds i8* %49, i32 0, !dbg !114821 ; [#uses=1] %51 = load i8* %50, align 1, !dbg !114821 ; [#uses=1] %52 = icmp eq i8 %51, 9, !dbg !114821 ; [#uses=1] br i1 %52, label %bb11, label %bb13, !dbg !114821 bb13: ; preds = %bb12 %53 = load i8** %t, align 4, !dbg !114822 ; [#uses=1] store i8* %53, i8** %begin, align 4, !dbg !114822 br label %bb15, !dbg !114822 bb14: ; preds = %bb18, %bb17, %bb16, %bb15 %54 = load i8** %t, align 4, !dbg !114823 ; [#uses=1] %55 = getelementptr inbounds i8* %54, i64 1, !dbg !114823 ; [#uses=1] store i8* %55, i8** %t, align 4, !dbg !114823 br label %bb15, !dbg !114823 bb15: ; preds = %bb14, %bb13 %56 = load i8** %t, align 4, !dbg !114824 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i32 0, !dbg !114824 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !114824 ; [#uses=1] %59 = zext i8 %58 to i32, !dbg !114824 ; [#uses=1] %60 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %59, !dbg !114824 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !114824 ; [#uses=1] %62 = and i32 %61, 7, !dbg !114824 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !114824 ; [#uses=1] br i1 %63, label %bb14, label %bb16, !dbg !114824 bb16: ; preds = %bb15 %64 = load i8** %t, align 4, !dbg !114824 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i32 0, !dbg !114824 ; [#uses=1] %66 = load i8* %65, align 1, !dbg !114824 ; [#uses=1] %67 = icmp eq i8 %66, 45, !dbg !114824 ; [#uses=1] br i1 %67, label %bb14, label %bb17, !dbg !114824 bb17: ; preds = %bb16 %68 = load i8** %t, align 4, !dbg !114824 ; [#uses=1] %69 = getelementptr inbounds i8* %68, i32 0, !dbg !114824 ; [#uses=1] %70 = load i8* %69, align 1, !dbg !114824 ; [#uses=1] %71 = icmp eq i8 %70, 95, !dbg !114824 ; [#uses=1] br i1 %71, label %bb14, label %bb18, !dbg !114824 bb18: ; preds = %bb17 %72 = load i8** %t, align 4, !dbg !114824 ; [#uses=1] %73 = getelementptr inbounds i8* %72, i32 0, !dbg !114824 ; [#uses=1] %74 = load i8* %73, align 1, !dbg !114824 ; [#uses=1] %75 = icmp eq i8 %74, 46, !dbg !114824 ; [#uses=1] br i1 %75, label %bb14, label %bb19, !dbg !114824 bb19: ; preds = %bb18 %76 = load i8** %begin, align 4, !dbg !114825 ; [#uses=1] %77 = load i8** %t, align 4, !dbg !114825 ; [#uses=1] %78 = icmp ult i8* %76, %77, !dbg !114825 ; [#uses=1] br i1 %78, label %bb20, label %bb23, !dbg !114825 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !114826), !dbg !114828 call void @llvm.dbg.declare(metadata !2962, metadata !114829), !dbg !114830 %79 = load i8** %t, align 4, !dbg !114828 ; [#uses=1] %80 = ptrtoint i8* %79 to i32, !dbg !114828 ; [#uses=1] %81 = load i8** %begin, align 4, !dbg !114828 ; [#uses=1] %82 = ptrtoint i8* %81 to i32, !dbg !114828 ; [#uses=1] %83 = sub nsw i32 %80, %82, !dbg !114828 ; [#uses=1] %84 = load i8** %begin, align 4, !dbg !114828 ; [#uses=1] %85 = call i8* @new_string(i8* %84, i32 %83) nounwind, !dbg !114828 ; [#uses=1] store i8* %85, i8** %r, align 4, !dbg !114828 %86 = load i8** %r, align 4, !dbg !114830 ; [#uses=1] %87 = call i8* @get_normal_name(i8* %86) nounwind, !dbg !114830 ; [#uses=1] store i8* %87, i8** %q, align 4, !dbg !114830 %88 = load i8** %r, align 4, !dbg !114831 ; [#uses=1] %89 = load i8** %q, align 4, !dbg !114831 ; [#uses=1] %90 = icmp ne i8* %88, %89, !dbg !114831 ; [#uses=1] br i1 %90, label %bb21, label %bb22, !dbg !114831 bb21: ; preds = %bb20 %91 = load i8** %r, align 4, !dbg !114832 ; [#uses=1] call void @free(i8* %91) nounwind, !dbg !114832 %92 = load i8** %q, align 4, !dbg !114833 ; [#uses=1] %93 = call i32 @strlen(i8* %92) nounwind readonly, !dbg !114833 ; [#uses=1] %94 = load i8** %q, align 4, !dbg !114833 ; [#uses=1] %95 = call i8* @new_string(i8* %94, i32 %93) nounwind, !dbg !114833 ; [#uses=1] store i8* %95, i8** %r, align 4, !dbg !114833 br label %bb22, !dbg !114833 bb22: ; preds = %bb21, %bb20 %96 = load i8** %r, align 4, !dbg !114834 ; [#uses=1] store i8* %96, i8** %0, align 4, !dbg !114834 br label %bb26, !dbg !114834 bb23: ; preds = %bb19, %bb10, %bb8 %97 = load i32* %i, align 4, !dbg !114835 ; [#uses=1] %98 = add nsw i32 %97, 1, !dbg !114835 ; [#uses=1] store i32 %98, i32* %i, align 4, !dbg !114835 br label %bb24, !dbg !114835 bb24: ; preds = %bb23, %bb7 %99 = load i32* %size_addr, align 4, !dbg !114835 ; [#uses=1] %100 = sub nsw i32 %99, 6, !dbg !114835 ; [#uses=1] %101 = load i32* %i, align 4, !dbg !114835 ; [#uses=1] %102 = icmp sgt i32 %100, %101, !dbg !114835 ; [#uses=1] br i1 %102, label %bb8, label %bb25, !dbg !114835 bb25: ; preds = %bb24 store i8* null, i8** %0, align 4, !dbg !114836 br label %bb26, !dbg !114836 bb26: ; preds = %bb25, %bb22, %bb4 %103 = load i8** %0, align 4, !dbg !114810 ; [#uses=1] store i8* %103, i8** %retval, align 4, !dbg !114810 br label %return, !dbg !114810 return: ; preds = %bb26 %retval27 = load i8** %retval, !dbg !114810 ; [#uses=1] ret i8* %retval27, !dbg !114810 } ; [#uses=3] define internal i32 @check_coding_spec(i8* %line, i32 %size, %struct.tok_state* %tok, i32 (%struct.tok_state*, i8*)* %set_readline) nounwind { entry: %line_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=10] %set_readline_addr = alloca i32 (%struct.tok_state*, i8*)*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %cs = alloca i8* ; [#uses=14] %r = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114837), !dbg !114838 store i8* %line, i8** %line_addr call void @llvm.dbg.declare(metadata !2962, metadata !114839), !dbg !114838 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !114840), !dbg !114838 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !114841), !dbg !114842 store i32 (%struct.tok_state*, i8*)* %set_readline, i32 (%struct.tok_state*, i8*)** %set_readline_addr call void @llvm.dbg.declare(metadata !2962, metadata !114843), !dbg !114845 call void @llvm.dbg.declare(metadata !2962, metadata !114846), !dbg !114847 store i32 1, i32* %r, align 4, !dbg !114847 %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !114848 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 25, !dbg !114848 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !114848 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !114848 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !114848 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !114849 br label %bb16, !dbg !114849 bb1: ; preds = %entry %5 = load i8** %line_addr, align 4, !dbg !114850 ; [#uses=1] %6 = load i32* %size_addr, align 4, !dbg !114850 ; [#uses=1] %7 = call i8* @get_coding_spec(i8* %5, i32 %6) nounwind, !dbg !114850 ; [#uses=1] store i8* %7, i8** %cs, align 4, !dbg !114850 %8 = load i8** %cs, align 4, !dbg !114851 ; [#uses=1] %9 = icmp ne i8* %8, null, !dbg !114851 ; [#uses=1] br i1 %9, label %bb2, label %bb11, !dbg !114851 bb2: ; preds = %bb1 %10 = load %struct.tok_state** %tok_addr, align 4, !dbg !114852 ; [#uses=1] %11 = getelementptr inbounds %struct.tok_state* %10, i32 0, i32 23, !dbg !114852 ; [#uses=1] store i32 1, i32* %11, align 4, !dbg !114852 %12 = load %struct.tok_state** %tok_addr, align 4, !dbg !114853 ; [#uses=1] %13 = getelementptr inbounds %struct.tok_state* %12, i32 0, i32 24, !dbg !114853 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !114853 ; [#uses=1] %15 = icmp eq i8* %14, null, !dbg !114853 ; [#uses=1] br i1 %15, label %bb3, label %bb10, !dbg !114853 bb3: ; preds = %bb2 %16 = load i8** %cs, align 4, !dbg !114854 ; [#uses=1] %17 = call i32 @strcmp(i8* %16, i8* getelementptr inbounds ([6 x i8]* @.str544777, i32 0, i32 0)) nounwind readonly, !dbg !114854 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !114854 ; [#uses=1] br i1 %18, label %bb5, label %bb4, !dbg !114854 bb4: ; preds = %bb3 %19 = load i8** %cs, align 4, !dbg !114854 ; [#uses=1] %20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([11 x i8]* @.str574780, i32 0, i32 0)) nounwind readonly, !dbg !114854 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !114854 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !114854 bb5: ; preds = %bb4, %bb3 %22 = load %struct.tok_state** %tok_addr, align 4, !dbg !114855 ; [#uses=1] %23 = getelementptr inbounds %struct.tok_state* %22, i32 0, i32 24, !dbg !114855 ; [#uses=1] %24 = load i8** %cs, align 4, !dbg !114855 ; [#uses=1] store i8* %24, i8** %23, align 4, !dbg !114855 br label %bb9, !dbg !114855 bb6: ; preds = %bb4 %25 = load i32 (%struct.tok_state*, i8*)** %set_readline_addr, align 4, !dbg !114856 ; [#uses=1] %26 = load %struct.tok_state** %tok_addr, align 4, !dbg !114856 ; [#uses=1] %27 = load i8** %cs, align 4, !dbg !114856 ; [#uses=1] %28 = call i32 %25(%struct.tok_state* %26, i8* %27) nounwind, !dbg !114856 ; [#uses=1] store i32 %28, i32* %r, align 4, !dbg !114856 %29 = load i32* %r, align 4, !dbg !114857 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !114857 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !114857 bb7: ; preds = %bb6 %31 = load %struct.tok_state** %tok_addr, align 4, !dbg !114858 ; [#uses=1] %32 = getelementptr inbounds %struct.tok_state* %31, i32 0, i32 24, !dbg !114858 ; [#uses=1] %33 = load i8** %cs, align 4, !dbg !114858 ; [#uses=1] store i8* %33, i8** %32, align 4, !dbg !114858 %34 = load %struct.tok_state** %tok_addr, align 4, !dbg !114859 ; [#uses=1] %35 = getelementptr inbounds %struct.tok_state* %34, i32 0, i32 21, !dbg !114859 ; [#uses=1] store i32 -1, i32* %35, align 4, !dbg !114859 br label %bb9, !dbg !114859 bb8: ; preds = %bb6 %36 = load i8** %cs, align 4, !dbg !114860 ; [#uses=1] call void @free(i8* %36) nounwind, !dbg !114860 br label %bb9, !dbg !114860 bb9: ; preds = %bb8, %bb7, %bb5 br label %bb11, !dbg !114860 bb10: ; preds = %bb2 %37 = load %struct.tok_state** %tok_addr, align 4, !dbg !114861 ; [#uses=1] %38 = getelementptr inbounds %struct.tok_state* %37, i32 0, i32 24, !dbg !114861 ; [#uses=1] %39 = load i8** %38, align 4, !dbg !114861 ; [#uses=1] %40 = load i8** %cs, align 4, !dbg !114861 ; [#uses=1] %41 = call i32 @strcmp(i8* %39, i8* %40) nounwind readonly, !dbg !114861 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !114861 ; [#uses=1] %43 = zext i1 %42 to i32, !dbg !114861 ; [#uses=1] store i32 %43, i32* %r, align 4, !dbg !114861 %44 = load i8** %cs, align 4, !dbg !114862 ; [#uses=1] call void @free(i8* %44) nounwind, !dbg !114862 br label %bb11, !dbg !114862 bb11: ; preds = %bb10, %bb9, %bb1 %45 = load i32* %r, align 4, !dbg !114863 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !114863 ; [#uses=1] br i1 %46, label %bb12, label %bb15, !dbg !114863 bb12: ; preds = %bb11 %47 = load %struct.tok_state** %tok_addr, align 4, !dbg !114864 ; [#uses=1] %48 = getelementptr inbounds %struct.tok_state* %47, i32 0, i32 24, !dbg !114864 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !114864 ; [#uses=1] store i8* %49, i8** %cs, align 4, !dbg !114864 %50 = load i8** %cs, align 4, !dbg !114865 ; [#uses=1] %51 = icmp eq i8* %50, null, !dbg !114865 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !114865 bb13: ; preds = %bb12 store i8* getelementptr inbounds ([9 x i8]* @.str634786, i32 0, i32 0), i8** %cs, align 4, !dbg !114866 br label %bb14, !dbg !114866 bb14: ; preds = %bb13, %bb12 %52 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !114867 ; [#uses=1] %53 = load i8** %cs, align 4, !dbg !114867 ; [#uses=1] %54 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %52, i8* getelementptr inbounds ([21 x i8]* @.str644787, i32 0, i32 0), i8* %53) nounwind, !dbg !114867 ; [#uses=0] br label %bb15, !dbg !114867 bb15: ; preds = %bb14, %bb11 %55 = load i32* %r, align 4, !dbg !114868 ; [#uses=1] store i32 %55, i32* %0, align 4, !dbg !114868 br label %bb16, !dbg !114868 bb16: ; preds = %bb15, %bb %56 = load i32* %0, align 4, !dbg !114849 ; [#uses=1] store i32 %56, i32* %retval, align 4, !dbg !114849 br label %return, !dbg !114849 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !114849 ; [#uses=1] ret i32 %retval17, !dbg !114849 } ; [#uses=2] define internal i32 @check_bom(i32 (%struct.tok_state*)* %get_char, void (i32, %struct.tok_state*)* %unget_char, i32 (%struct.tok_state*, i8*)* %set_readline, %struct.tok_state* %tok) nounwind { entry: %get_char_addr = alloca i32 (%struct.tok_state*)*, align 4 ; [#uses=4] %unget_char_addr = alloca void (i32, %struct.tok_state*)*, align 4 ; [#uses=7] %set_readline_addr = alloca i32 (%struct.tok_state*, i8*)*, align 4 ; [#uses=1] %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %ch1 = alloca i32 ; [#uses=6] %ch2 = alloca i32 ; [#uses=4] %ch3 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114869), !dbg !114870 store i32 (%struct.tok_state*)* %get_char, i32 (%struct.tok_state*)** %get_char_addr call void @llvm.dbg.declare(metadata !2962, metadata !114871), !dbg !114872 store void (i32, %struct.tok_state*)* %unget_char, void (i32, %struct.tok_state*)** %unget_char_addr call void @llvm.dbg.declare(metadata !2962, metadata !114873), !dbg !114874 store i32 (%struct.tok_state*, i8*)* %set_readline, i32 (%struct.tok_state*, i8*)** %set_readline_addr call void @llvm.dbg.declare(metadata !2962, metadata !114875), !dbg !114876 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !114877), !dbg !114879 call void @llvm.dbg.declare(metadata !2962, metadata !114880), !dbg !114879 call void @llvm.dbg.declare(metadata !2962, metadata !114881), !dbg !114879 %1 = load i32 (%struct.tok_state*)** %get_char_addr, align 4, !dbg !114882 ; [#uses=1] %2 = load %struct.tok_state** %tok_addr, align 4, !dbg !114882 ; [#uses=1] %3 = call i32 %1(%struct.tok_state* %2) nounwind, !dbg !114882 ; [#uses=1] store i32 %3, i32* %ch1, align 4, !dbg !114882 %4 = load %struct.tok_state** %tok_addr, align 4, !dbg !114883 ; [#uses=1] %5 = getelementptr inbounds %struct.tok_state* %4, i32 0, i32 21, !dbg !114883 ; [#uses=1] store i32 1, i32* %5, align 4, !dbg !114883 %6 = load i32* %ch1, align 4, !dbg !114884 ; [#uses=1] %7 = icmp eq i32 %6, -1, !dbg !114884 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !114884 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !114885 br label %bb10, !dbg !114885 bb1: ; preds = %entry %8 = load i32* %ch1, align 4, !dbg !114886 ; [#uses=1] %9 = icmp eq i32 %8, 239, !dbg !114886 ; [#uses=1] br i1 %9, label %bb2, label %bb7, !dbg !114886 bb2: ; preds = %bb1 %10 = load i32 (%struct.tok_state*)** %get_char_addr, align 4, !dbg !114887 ; [#uses=1] %11 = load %struct.tok_state** %tok_addr, align 4, !dbg !114887 ; [#uses=1] %12 = call i32 %10(%struct.tok_state* %11) nounwind, !dbg !114887 ; [#uses=1] store i32 %12, i32* %ch2, align 4, !dbg !114887 %13 = load i32* %ch2, align 4, !dbg !114888 ; [#uses=1] %14 = icmp ne i32 %13, 187, !dbg !114888 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !114888 bb3: ; preds = %bb2 %15 = load void (i32, %struct.tok_state*)** %unget_char_addr, align 4, !dbg !114889 ; [#uses=1] %16 = load i32* %ch2, align 4, !dbg !114889 ; [#uses=1] %17 = load %struct.tok_state** %tok_addr, align 4, !dbg !114889 ; [#uses=1] call void %15(i32 %16, %struct.tok_state* %17) nounwind, !dbg !114889 %18 = load void (i32, %struct.tok_state*)** %unget_char_addr, align 4, !dbg !114890 ; [#uses=1] %19 = load i32* %ch1, align 4, !dbg !114890 ; [#uses=1] %20 = load %struct.tok_state** %tok_addr, align 4, !dbg !114890 ; [#uses=1] call void %18(i32 %19, %struct.tok_state* %20) nounwind, !dbg !114890 store i32 1, i32* %0, align 4, !dbg !114891 br label %bb10, !dbg !114891 bb4: ; preds = %bb2 %21 = load i32 (%struct.tok_state*)** %get_char_addr, align 4, !dbg !114892 ; [#uses=1] %22 = load %struct.tok_state** %tok_addr, align 4, !dbg !114892 ; [#uses=1] %23 = call i32 %21(%struct.tok_state* %22) nounwind, !dbg !114892 ; [#uses=1] store i32 %23, i32* %ch3, align 4, !dbg !114892 %24 = load i32* %ch3, align 4, !dbg !114893 ; [#uses=1] %25 = icmp ne i32 %24, 191, !dbg !114893 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !114893 bb5: ; preds = %bb4 %26 = load void (i32, %struct.tok_state*)** %unget_char_addr, align 4, !dbg !114894 ; [#uses=1] %27 = load i32* %ch3, align 4, !dbg !114894 ; [#uses=1] %28 = load %struct.tok_state** %tok_addr, align 4, !dbg !114894 ; [#uses=1] call void %26(i32 %27, %struct.tok_state* %28) nounwind, !dbg !114894 %29 = load void (i32, %struct.tok_state*)** %unget_char_addr, align 4, !dbg !114895 ; [#uses=1] %30 = load i32* %ch2, align 4, !dbg !114895 ; [#uses=1] %31 = load %struct.tok_state** %tok_addr, align 4, !dbg !114895 ; [#uses=1] call void %29(i32 %30, %struct.tok_state* %31) nounwind, !dbg !114895 %32 = load void (i32, %struct.tok_state*)** %unget_char_addr, align 4, !dbg !114896 ; [#uses=1] %33 = load i32* %ch1, align 4, !dbg !114896 ; [#uses=1] %34 = load %struct.tok_state** %tok_addr, align 4, !dbg !114896 ; [#uses=1] call void %32(i32 %33, %struct.tok_state* %34) nounwind, !dbg !114896 store i32 1, i32* %0, align 4, !dbg !114897 br label %bb10, !dbg !114897 bb6: ; preds = %bb4 %35 = load %struct.tok_state** %tok_addr, align 4, !dbg !114898 ; [#uses=1] %36 = getelementptr inbounds %struct.tok_state* %35, i32 0, i32 24, !dbg !114898 ; [#uses=1] %37 = load i8** %36, align 4, !dbg !114898 ; [#uses=1] %38 = icmp ne i8* %37, null, !dbg !114898 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !114898 bb7: ; preds = %bb1 %39 = load void (i32, %struct.tok_state*)** %unget_char_addr, align 4, !dbg !114899 ; [#uses=1] %40 = load i32* %ch1, align 4, !dbg !114899 ; [#uses=1] %41 = load %struct.tok_state** %tok_addr, align 4, !dbg !114899 ; [#uses=1] call void %39(i32 %40, %struct.tok_state* %41) nounwind, !dbg !114899 store i32 1, i32* %0, align 4, !dbg !114900 br label %bb10, !dbg !114900 bb8: ; preds = %bb6 %42 = load %struct.tok_state** %tok_addr, align 4, !dbg !114901 ; [#uses=1] %43 = getelementptr inbounds %struct.tok_state* %42, i32 0, i32 24, !dbg !114901 ; [#uses=1] %44 = load i8** %43, align 4, !dbg !114901 ; [#uses=1] call void @free(i8* %44) nounwind, !dbg !114901 br label %bb9, !dbg !114901 bb9: ; preds = %bb8, %bb6 %45 = call i8* @new_string(i8* getelementptr inbounds ([6 x i8]* @.str544777, i32 0, i32 0), i32 5) nounwind, !dbg !114902 ; [#uses=1] %46 = load %struct.tok_state** %tok_addr, align 4, !dbg !114902 ; [#uses=1] %47 = getelementptr inbounds %struct.tok_state* %46, i32 0, i32 24, !dbg !114902 ; [#uses=1] store i8* %45, i8** %47, align 4, !dbg !114902 store i32 1, i32* %0, align 4, !dbg !114903 br label %bb10, !dbg !114903 bb10: ; preds = %bb9, %bb7, %bb5, %bb3, %bb %48 = load i32* %0, align 4, !dbg !114885 ; [#uses=1] store i32 %48, i32* %retval, align 4, !dbg !114885 br label %return, !dbg !114885 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !114885 ; [#uses=1] ret i32 %retval11, !dbg !114885 } ; [#uses=1] define internal i8* @fp_readl(i8* %s, i32 %size, %struct.tok_state* %tok) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=4] %size_addr = alloca i32, align 4 ; [#uses=7] %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=9] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=6] %utf8 = alloca %struct.NullImporter* ; [#uses=17] %buf = alloca %struct.NullImporter* ; [#uses=12] %str = alloca i8* ; [#uses=3] %utf8len = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114904), !dbg !114905 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !114906), !dbg !114905 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !114907), !dbg !114905 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !114908), !dbg !114910 call void @llvm.dbg.declare(metadata !2962, metadata !114911), !dbg !114912 call void @llvm.dbg.declare(metadata !2962, metadata !114913), !dbg !114914 call void @llvm.dbg.declare(metadata !2962, metadata !114915), !dbg !114916 store %struct.NullImporter* null, %struct.NullImporter** %utf8, align 4, !dbg !114910 %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !114912 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 28, !dbg !114912 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !114912 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %buf, align 4, !dbg !114912 %4 = load i32* %size_addr, align 4, !dbg !114917 ; [#uses=1] %5 = sub nsw i32 %4, 1, !dbg !114917 ; [#uses=1] store i32 %5, i32* %size_addr, align 4, !dbg !114917 %6 = load %struct.NullImporter** %buf, align 4, !dbg !114918 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !114918 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !114918 bb: ; preds = %entry %8 = load %struct.tok_state** %tok_addr, align 4, !dbg !114919 ; [#uses=1] %9 = getelementptr inbounds %struct.tok_state* %8, i32 0, i32 27, !dbg !114919 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !114919 ; [#uses=1] %11 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %10, %struct.NullImporter* null) nounwind, !dbg !114919 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %buf, align 4, !dbg !114919 %12 = load %struct.NullImporter** %buf, align 4, !dbg !114920 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !114920 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !114920 bb1: ; preds = %bb %14 = load %struct.tok_state** %tok_addr, align 4, !dbg !114921 ; [#uses=1] %15 = call i8* @error_ret(%struct.tok_state* %14) nounwind, !dbg !114921 ; [#uses=1] store i8* %15, i8** %0, align 4, !dbg !114921 br label %bb21, !dbg !114921 bb2: ; preds = %bb br label %bb5, !dbg !114921 bb3: ; preds = %entry %16 = load %struct.tok_state** %tok_addr, align 4, !dbg !114922 ; [#uses=1] %17 = getelementptr inbounds %struct.tok_state* %16, i32 0, i32 28, !dbg !114922 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %17, align 4, !dbg !114922 %18 = load %struct.NullImporter** %buf, align 4, !dbg !114923 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !114923 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !114923 ; [#uses=1] %21 = icmp eq %struct.PyTypeObject* %20, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !114923 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !114923 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %buf, align 4, !dbg !114924 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %utf8, align 4, !dbg !114924 br label %bb5, !dbg !114924 bb5: ; preds = %bb4, %bb3, %bb2 %23 = load %struct.NullImporter** %utf8, align 4, !dbg !114925 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !114925 ; [#uses=1] br i1 %24, label %bb6, label %bb10, !dbg !114925 bb6: ; preds = %bb5 %25 = load %struct.NullImporter** %buf, align 4, !dbg !114926 ; [#uses=1] %26 = call %struct.NullImporter* @PyUnicodeUCS2_AsUTF8String(%struct.NullImporter* %25) nounwind, !dbg !114926 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %utf8, align 4, !dbg !114926 %27 = load %struct.NullImporter** %buf, align 4, !dbg !114927 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !114927 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !114927 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !114927 ; [#uses=1] %31 = load %struct.NullImporter** %buf, align 4, !dbg !114927 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !114927 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !114927 %33 = load %struct.NullImporter** %buf, align 4, !dbg !114927 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !114927 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !114927 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !114927 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !114927 bb7: ; preds = %bb6 %37 = load %struct.NullImporter** %buf, align 4, !dbg !114927 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !114927 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !114927 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !114927 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !114927 ; [#uses=1] %42 = load %struct.NullImporter** %buf, align 4, !dbg !114927 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !114927 br label %bb8, !dbg !114927 bb8: ; preds = %bb7, %bb6 %43 = load %struct.NullImporter** %utf8, align 4, !dbg !114928 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !114928 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !114928 bb9: ; preds = %bb8 %45 = load %struct.tok_state** %tok_addr, align 4, !dbg !114929 ; [#uses=1] %46 = call i8* @error_ret(%struct.tok_state* %45) nounwind, !dbg !114929 ; [#uses=1] store i8* %46, i8** %0, align 4, !dbg !114929 br label %bb21, !dbg !114929 bb10: ; preds = %bb8, %bb5 %47 = load %struct.NullImporter** %utf8, align 4, !dbg !114930 ; [#uses=1] %48 = call i8* @PyString_AsString(%struct.NullImporter* %47) nounwind, !dbg !114930 ; [#uses=1] store i8* %48, i8** %str, align 4, !dbg !114930 %49 = load %struct.NullImporter** %utf8, align 4, !dbg !114931 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyBoolObject*, !dbg !114931 ; [#uses=1] %51 = getelementptr inbounds %struct.PyBoolObject* %50, i32 0, i32 2, !dbg !114931 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !114931 ; [#uses=1] store i32 %52, i32* %utf8len, align 4, !dbg !114931 %53 = load i32* %utf8len, align 4, !dbg !114932 ; [#uses=1] %54 = load i32* %size_addr, align 4, !dbg !114932 ; [#uses=1] %55 = icmp sgt i32 %53, %54, !dbg !114932 ; [#uses=1] br i1 %55, label %bb11, label %bb16, !dbg !114932 bb11: ; preds = %bb10 %56 = load i32* %utf8len, align 4, !dbg !114933 ; [#uses=1] %57 = load i32* %size_addr, align 4, !dbg !114933 ; [#uses=1] %58 = sub nsw i32 %56, %57, !dbg !114933 ; [#uses=1] %59 = load i8** %str, align 4, !dbg !114933 ; [#uses=1] %60 = load i32* %size_addr, align 4, !dbg !114933 ; [#uses=1] %61 = getelementptr inbounds i8* %59, i32 %60, !dbg !114933 ; [#uses=1] %62 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %61, i32 %58) nounwind, !dbg !114933 ; [#uses=1] %63 = load %struct.tok_state** %tok_addr, align 4, !dbg !114933 ; [#uses=1] %64 = getelementptr inbounds %struct.tok_state* %63, i32 0, i32 28, !dbg !114933 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %64, align 4, !dbg !114933 %65 = load %struct.tok_state** %tok_addr, align 4, !dbg !114934 ; [#uses=1] %66 = getelementptr inbounds %struct.tok_state* %65, i32 0, i32 28, !dbg !114934 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 4, !dbg !114934 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !114934 ; [#uses=1] br i1 %68, label %bb12, label %bb15, !dbg !114934 bb12: ; preds = %bb11 %69 = load %struct.NullImporter** %utf8, align 4, !dbg !114935 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !114935 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !114935 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !114935 ; [#uses=1] %73 = load %struct.NullImporter** %utf8, align 4, !dbg !114935 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !114935 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !114935 %75 = load %struct.NullImporter** %utf8, align 4, !dbg !114935 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !114935 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !114935 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !114935 ; [#uses=1] br i1 %78, label %bb13, label %bb14, !dbg !114935 bb13: ; preds = %bb12 %79 = load %struct.NullImporter** %utf8, align 4, !dbg !114935 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !114935 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !114935 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !114935 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !114935 ; [#uses=1] %84 = load %struct.NullImporter** %utf8, align 4, !dbg !114935 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !114935 br label %bb14, !dbg !114935 bb14: ; preds = %bb13, %bb12 %85 = load %struct.tok_state** %tok_addr, align 4, !dbg !114936 ; [#uses=1] %86 = call i8* @error_ret(%struct.tok_state* %85) nounwind, !dbg !114936 ; [#uses=1] store i8* %86, i8** %0, align 4, !dbg !114936 br label %bb21, !dbg !114936 bb15: ; preds = %bb11 %87 = load i32* %size_addr, align 4, !dbg !114937 ; [#uses=1] store i32 %87, i32* %utf8len, align 4, !dbg !114937 br label %bb16, !dbg !114937 bb16: ; preds = %bb15, %bb10 %88 = load i32* %utf8len, align 4, !dbg !114938 ; [#uses=1] %89 = load i8** %s_addr, align 4, !dbg !114938 ; [#uses=1] %90 = load i8** %str, align 4, !dbg !114938 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %89, i8* %90, i32 %88, i32 1, i1 false), !dbg !114938 %91 = load i8** %s_addr, align 4, !dbg !114939 ; [#uses=1] %92 = load i32* %utf8len, align 4, !dbg !114939 ; [#uses=1] %93 = getelementptr inbounds i8* %91, i32 %92, !dbg !114939 ; [#uses=1] store i8 0, i8* %93, align 1, !dbg !114939 %94 = load %struct.NullImporter** %utf8, align 4, !dbg !114940 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !114940 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !114940 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !114940 ; [#uses=1] %98 = load %struct.NullImporter** %utf8, align 4, !dbg !114940 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !114940 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !114940 %100 = load %struct.NullImporter** %utf8, align 4, !dbg !114940 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !114940 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !114940 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !114940 ; [#uses=1] br i1 %103, label %bb17, label %bb18, !dbg !114940 bb17: ; preds = %bb16 %104 = load %struct.NullImporter** %utf8, align 4, !dbg !114940 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !114940 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !114940 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !114940 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !114940 ; [#uses=1] %109 = load %struct.NullImporter** %utf8, align 4, !dbg !114940 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !114940 br label %bb18, !dbg !114940 bb18: ; preds = %bb17, %bb16 %110 = load i32* %utf8len, align 4, !dbg !114941 ; [#uses=1] %111 = icmp eq i32 %110, 0, !dbg !114941 ; [#uses=1] br i1 %111, label %bb19, label %bb20, !dbg !114941 bb19: ; preds = %bb18 store i8* null, i8** %0, align 4, !dbg !114942 br label %bb21, !dbg !114942 bb20: ; preds = %bb18 %112 = load i8** %s_addr, align 4, !dbg !114943 ; [#uses=1] store i8* %112, i8** %0, align 4, !dbg !114943 br label %bb21, !dbg !114943 bb21: ; preds = %bb20, %bb19, %bb14, %bb9, %bb1 %113 = load i8** %0, align 4, !dbg !114921 ; [#uses=1] store i8* %113, i8** %retval, align 4, !dbg !114921 br label %return, !dbg !114921 return: ; preds = %bb21 %retval22 = load i8** %retval, !dbg !114921 ; [#uses=1] ret i8* %retval22, !dbg !114921 } ; [#uses=2] define internal i32 @fp_setreadl(%struct.tok_state* %tok, i8* %enc) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=4] %enc_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %reader = alloca %struct.NullImporter* ; [#uses=8] %stream = alloca %struct.NullImporter* ; [#uses=8] %readline = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114944), !dbg !114945 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !114946), !dbg !114945 store i8* %enc, i8** %enc_addr call void @llvm.dbg.declare(metadata !2962, metadata !114947), !dbg !114949 call void @llvm.dbg.declare(metadata !2962, metadata !114950), !dbg !114949 call void @llvm.dbg.declare(metadata !2962, metadata !114951), !dbg !114949 %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !114952 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 16, !dbg !114952 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !114952 ; [#uses=1] %4 = load %struct.tok_state** %tok_addr, align 4, !dbg !114952 ; [#uses=1] %5 = getelementptr inbounds %struct.tok_state* %4, i32 0, i32 6, !dbg !114952 ; [#uses=1] %6 = load %struct.FILE** %5, align 4, !dbg !114952 ; [#uses=1] %7 = call %struct.NullImporter* @PyFile_FromFile(%struct.FILE* %6, i8* %3, i8* getelementptr inbounds ([3 x i8]* @.str654788, i32 0, i32 0), i32 (%struct.FILE*)* null) nounwind, !dbg !114952 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %stream, align 4, !dbg !114952 %8 = load %struct.NullImporter** %stream, align 4, !dbg !114953 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !114953 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !114953 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !114954 br label %bb10, !dbg !114954 bb1: ; preds = %entry %10 = load i8** %enc_addr, align 4, !dbg !114955 ; [#uses=1] %11 = load %struct.NullImporter** %stream, align 4, !dbg !114955 ; [#uses=1] %12 = call %struct.NullImporter* @PyCodec_StreamReader(i8* %10, %struct.NullImporter* %11, i8* null) nounwind, !dbg !114955 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %reader, align 4, !dbg !114955 %13 = load %struct.NullImporter** %stream, align 4, !dbg !114956 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !114956 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !114956 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !114956 ; [#uses=1] %17 = load %struct.NullImporter** %stream, align 4, !dbg !114956 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !114956 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !114956 %19 = load %struct.NullImporter** %stream, align 4, !dbg !114956 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !114956 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !114956 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !114956 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !114956 bb2: ; preds = %bb1 %23 = load %struct.NullImporter** %stream, align 4, !dbg !114956 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !114956 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !114956 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !114956 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !114956 ; [#uses=1] %28 = load %struct.NullImporter** %stream, align 4, !dbg !114956 ; [#uses=1] call void %27(%struct.NullImporter* %28) nounwind, !dbg !114956 br label %bb3, !dbg !114956 bb3: ; preds = %bb2, %bb1 %29 = load %struct.NullImporter** %reader, align 4, !dbg !114957 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !114957 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !114957 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !114958 br label %bb10, !dbg !114958 bb5: ; preds = %bb3 %31 = load %struct.NullImporter** %reader, align 4, !dbg !114959 ; [#uses=1] %32 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %31, i8* getelementptr inbounds ([9 x i8]* @.str664789, i32 0, i32 0)) nounwind, !dbg !114959 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %readline, align 4, !dbg !114959 %33 = load %struct.NullImporter** %reader, align 4, !dbg !114960 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !114960 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !114960 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !114960 ; [#uses=1] %37 = load %struct.NullImporter** %reader, align 4, !dbg !114960 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !114960 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !114960 %39 = load %struct.NullImporter** %reader, align 4, !dbg !114960 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !114960 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !114960 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !114960 ; [#uses=1] br i1 %42, label %bb6, label %bb7, !dbg !114960 bb6: ; preds = %bb5 %43 = load %struct.NullImporter** %reader, align 4, !dbg !114960 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !114960 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !114960 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !114960 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !114960 ; [#uses=1] %48 = load %struct.NullImporter** %reader, align 4, !dbg !114960 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !114960 br label %bb7, !dbg !114960 bb7: ; preds = %bb6, %bb5 %49 = load %struct.NullImporter** %readline, align 4, !dbg !114961 ; [#uses=1] %50 = icmp eq %struct.NullImporter* %49, null, !dbg !114961 ; [#uses=1] br i1 %50, label %bb8, label %bb9, !dbg !114961 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !114962 br label %bb10, !dbg !114962 bb9: ; preds = %bb7 %51 = load %struct.tok_state** %tok_addr, align 4, !dbg !114963 ; [#uses=1] %52 = getelementptr inbounds %struct.tok_state* %51, i32 0, i32 27, !dbg !114963 ; [#uses=1] %53 = load %struct.NullImporter** %readline, align 4, !dbg !114963 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %52, align 4, !dbg !114963 store i32 1, i32* %0, align 4, !dbg !114964 br label %bb10, !dbg !114964 bb10: ; preds = %bb9, %bb8, %bb4, %bb %54 = load i32* %0, align 4, !dbg !114954 ; [#uses=1] store i32 %54, i32* %retval, align 4, !dbg !114954 br label %return, !dbg !114954 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !114954 ; [#uses=1] ret i32 %retval11, !dbg !114954 } ; [#uses=1] define internal i32 @fp_getc(%struct.tok_state* %tok) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114965), !dbg !114966 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !114967 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 6, !dbg !114967 ; [#uses=1] %3 = load %struct.FILE** %2, align 4, !dbg !114967 ; [#uses=1] %4 = call i32 @_IO_getc(%struct.FILE* %3) nounwind, !dbg !114967 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !114967 %5 = load i32* %0, align 4, !dbg !114967 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !114967 br label %return, !dbg !114967 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !114967 ; [#uses=1] ret i32 %retval1, !dbg !114967 } ; [#uses=1] define internal void @fp_ungetc(i32 %c, %struct.tok_state* %tok) nounwind { entry: %c_addr = alloca i32, align 4 ; [#uses=2] %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114969), !dbg !114970 store i32 %c, i32* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !114971), !dbg !114970 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr %0 = load %struct.tok_state** %tok_addr, align 4, !dbg !114972 ; [#uses=1] %1 = getelementptr inbounds %struct.tok_state* %0, i32 0, i32 6, !dbg !114972 ; [#uses=1] %2 = load %struct.FILE** %1, align 4, !dbg !114972 ; [#uses=1] %3 = load i32* %c_addr, align 4, !dbg !114972 ; [#uses=1] %4 = call i32 @ungetc(i32 %3, %struct.FILE* %2) nounwind, !dbg !114972 ; [#uses=0] br label %return, !dbg !114974 return: ; preds = %entry ret void, !dbg !114974 } ; [#uses=2] define internal i8* @decoding_fgets(i8* %s, i32 %size, %struct.tok_state* %tok) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=3] %size_addr = alloca i32, align 4 ; [#uses=3] %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=15] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=5] %line = alloca i8* ; [#uses=9] %badchar = alloca i32 ; [#uses=4] %c = alloca i8* ; [#uses=6] %buf = alloca [500 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !114975), !dbg !114976 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !114977), !dbg !114976 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !114978), !dbg !114976 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !114979), !dbg !114981 call void @llvm.dbg.declare(metadata !2962, metadata !114982), !dbg !114983 store i8* null, i8** %line, align 4, !dbg !114981 store i32 0, i32* %badchar, align 4, !dbg !114983 br label %bb, !dbg !114983 bb: ; preds = %bb6, %entry %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !114984 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 21, !dbg !114984 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !114984 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !114984 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !114984 bb1: ; preds = %bb %5 = load i8** %s_addr, align 4, !dbg !114985 ; [#uses=1] %6 = load i32* %size_addr, align 4, !dbg !114985 ; [#uses=1] %7 = load %struct.tok_state** %tok_addr, align 4, !dbg !114985 ; [#uses=1] %8 = call i8* @fp_readl(i8* %5, i32 %6, %struct.tok_state* %7) nounwind, !dbg !114985 ; [#uses=1] store i8* %8, i8** %line, align 4, !dbg !114985 br label %bb7, !dbg !114985 bb2: ; preds = %bb %9 = load %struct.tok_state** %tok_addr, align 4, !dbg !114986 ; [#uses=1] %10 = getelementptr inbounds %struct.tok_state* %9, i32 0, i32 21, !dbg !114986 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !114986 ; [#uses=1] %12 = icmp sgt i32 %11, 0, !dbg !114986 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !114986 bb3: ; preds = %bb2 %13 = load %struct.tok_state** %tok_addr, align 4, !dbg !114987 ; [#uses=1] %14 = getelementptr inbounds %struct.tok_state* %13, i32 0, i32 6, !dbg !114987 ; [#uses=1] %15 = load %struct.FILE** %14, align 4, !dbg !114987 ; [#uses=1] %16 = load i8** %s_addr, align 4, !dbg !114987 ; [#uses=1] %17 = load i32* %size_addr, align 4, !dbg !114987 ; [#uses=1] %18 = call i8* @Py_UniversalNewlineFgets(i8* %16, i32 %17, %struct.FILE* %15, %struct.NullImporter* null) nounwind, !dbg !114987 ; [#uses=1] store i8* %18, i8** %line, align 4, !dbg !114987 br label %bb7, !dbg !114987 bb4: ; preds = %bb2 %19 = load %struct.tok_state** %tok_addr, align 4, !dbg !114988 ; [#uses=1] %20 = call i32 @check_bom(i32 (%struct.tok_state*)* @fp_getc, void (i32, %struct.tok_state*)* @fp_ungetc, i32 (%struct.tok_state*, i8*)* @fp_setreadl, %struct.tok_state* %19) nounwind, !dbg !114988 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !114988 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !114988 bb5: ; preds = %bb4 %22 = load %struct.tok_state** %tok_addr, align 4, !dbg !114989 ; [#uses=1] %23 = call i8* @error_ret(%struct.tok_state* %22) nounwind, !dbg !114989 ; [#uses=1] store i8* %23, i8** %0, align 4, !dbg !114989 br label %bb24, !dbg !114989 bb6: ; preds = %bb4 br label %bb, !dbg !114989 bb7: ; preds = %bb3, %bb1 %24 = load i8** %line, align 4, !dbg !114990 ; [#uses=1] %25 = icmp ne i8* %24, null, !dbg !114990 ; [#uses=1] br i1 %25, label %bb8, label %bb12, !dbg !114990 bb8: ; preds = %bb7 %26 = load %struct.tok_state** %tok_addr, align 4, !dbg !114990 ; [#uses=1] %27 = getelementptr inbounds %struct.tok_state* %26, i32 0, i32 14, !dbg !114990 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !114990 ; [#uses=1] %29 = icmp sle i32 %28, 1, !dbg !114990 ; [#uses=1] br i1 %29, label %bb9, label %bb12, !dbg !114990 bb9: ; preds = %bb8 %30 = load %struct.tok_state** %tok_addr, align 4, !dbg !114990 ; [#uses=1] %31 = getelementptr inbounds %struct.tok_state* %30, i32 0, i32 23, !dbg !114990 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !114990 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !114990 ; [#uses=1] br i1 %33, label %bb10, label %bb12, !dbg !114990 bb10: ; preds = %bb9 %34 = load i8** %line, align 4, !dbg !114991 ; [#uses=1] %35 = call i32 @strlen(i8* %34) nounwind readonly, !dbg !114991 ; [#uses=1] %36 = load i8** %line, align 4, !dbg !114991 ; [#uses=1] %37 = load %struct.tok_state** %tok_addr, align 4, !dbg !114991 ; [#uses=1] %38 = call i32 @check_coding_spec(i8* %36, i32 %35, %struct.tok_state* %37, i32 (%struct.tok_state*, i8*)* @fp_setreadl) nounwind, !dbg !114991 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !114991 ; [#uses=1] br i1 %39, label %bb11, label %bb12, !dbg !114991 bb11: ; preds = %bb10 %40 = load %struct.tok_state** %tok_addr, align 4, !dbg !114992 ; [#uses=1] %41 = call i8* @error_ret(%struct.tok_state* %40) nounwind, !dbg !114992 ; [#uses=1] store i8* %41, i8** %0, align 4, !dbg !114992 br label %bb24, !dbg !114992 bb12: ; preds = %bb10, %bb9, %bb8, %bb7 %42 = load i8** %line, align 4, !dbg !114993 ; [#uses=1] %43 = icmp ne i8* %42, null, !dbg !114993 ; [#uses=1] br i1 %43, label %bb13, label %bb19, !dbg !114993 bb13: ; preds = %bb12 %44 = load %struct.tok_state** %tok_addr, align 4, !dbg !114993 ; [#uses=1] %45 = getelementptr inbounds %struct.tok_state* %44, i32 0, i32 24, !dbg !114993 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !114993 ; [#uses=1] %47 = icmp eq i8* %46, null, !dbg !114993 ; [#uses=1] br i1 %47, label %bb14, label %bb19, !dbg !114993 bb14: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !114994), !dbg !114998 %48 = load i8** %line, align 4, !dbg !114999 ; [#uses=1] store i8* %48, i8** %c, align 4, !dbg !114999 br label %bb18, !dbg !114999 bb15: ; preds = %bb18 %49 = load i8** %c, align 4, !dbg !115000 ; [#uses=1] %50 = load i8* %49, align 1, !dbg !115000 ; [#uses=1] %51 = icmp slt i8 %50, 0, !dbg !115000 ; [#uses=1] br i1 %51, label %bb16, label %bb17, !dbg !115000 bb16: ; preds = %bb15 %52 = load i8** %c, align 4, !dbg !115001 ; [#uses=1] %53 = load i8* %52, align 1, !dbg !115001 ; [#uses=1] %54 = zext i8 %53 to i32, !dbg !115001 ; [#uses=1] store i32 %54, i32* %badchar, align 4, !dbg !115001 br label %bb19, !dbg !115001 bb17: ; preds = %bb15 %55 = load i8** %c, align 4, !dbg !114999 ; [#uses=1] %56 = getelementptr inbounds i8* %55, i64 1, !dbg !114999 ; [#uses=1] store i8* %56, i8** %c, align 4, !dbg !114999 br label %bb18, !dbg !114999 bb18: ; preds = %bb17, %bb14 %57 = load i8** %c, align 4, !dbg !114999 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !114999 ; [#uses=1] %59 = icmp ne i8 %58, 0, !dbg !114999 ; [#uses=1] br i1 %59, label %bb15, label %bb19, !dbg !114999 bb19: ; preds = %bb18, %bb16, %bb13, %bb12 %60 = load i32* %badchar, align 4, !dbg !115002 ; [#uses=1] %61 = icmp ne i32 %60, 0, !dbg !115002 ; [#uses=1] br i1 %61, label %bb20, label %bb23, !dbg !115002 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !115003), !dbg !115006 %62 = load %struct.tok_state** %tok_addr, align 4, !dbg !115007 ; [#uses=1] %63 = getelementptr inbounds %struct.tok_state* %62, i32 0, i32 14, !dbg !115007 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !115007 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !115007 ; [#uses=1] %66 = load %struct.tok_state** %tok_addr, align 4, !dbg !115007 ; [#uses=1] %67 = getelementptr inbounds %struct.tok_state* %66, i32 0, i32 16, !dbg !115007 ; [#uses=1] %68 = load i8** %67, align 4, !dbg !115007 ; [#uses=1] %buf21 = bitcast [500 x i8]* %buf to i8*, !dbg !115007 ; [#uses=1] %69 = load i32* %badchar, align 4, !dbg !115007 ; [#uses=1] %70 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %buf21, i8* noalias getelementptr inbounds ([139 x i8]* @.str674790, i32 0, i32 0), i32 %69, i8* %68, i32 %65) nounwind, !dbg !115007 ; [#uses=0] %71 = load %struct.NullImporter** @PyExc_SyntaxError, align 4, !dbg !115008 ; [#uses=1] %buf22 = bitcast [500 x i8]* %buf to i8*, !dbg !115008 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %71, i8* %buf22) nounwind, !dbg !115008 %72 = load %struct.tok_state** %tok_addr, align 4, !dbg !115009 ; [#uses=1] %73 = call i8* @error_ret(%struct.tok_state* %72) nounwind, !dbg !115009 ; [#uses=1] store i8* %73, i8** %0, align 4, !dbg !115009 br label %bb24, !dbg !115009 bb23: ; preds = %bb19 %74 = load i8** %line, align 4, !dbg !115010 ; [#uses=1] store i8* %74, i8** %0, align 4, !dbg !115010 br label %bb24, !dbg !115010 bb24: ; preds = %bb23, %bb20, %bb11, %bb5 %75 = load i8** %0, align 4, !dbg !114989 ; [#uses=1] store i8* %75, i8** %retval, align 4, !dbg !114989 br label %return, !dbg !114989 return: ; preds = %bb24 %retval25 = load i8** %retval, !dbg !114989 ; [#uses=1] ret i8* %retval25, !dbg !114989 } ; [#uses=1] define internal i32 @decoding_feof(%struct.tok_state* %tok) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %buf = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115011), !dbg !115012 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115013), !dbg !115016 %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !115017 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 21, !dbg !115017 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !115017 ; [#uses=1] %4 = icmp sge i32 %3, 0, !dbg !115017 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !115017 bb: ; preds = %entry %5 = load %struct.tok_state** %tok_addr, align 4, !dbg !115018 ; [#uses=1] %6 = getelementptr inbounds %struct.tok_state* %5, i32 0, i32 6, !dbg !115018 ; [#uses=1] %7 = load %struct.FILE** %6, align 4, !dbg !115018 ; [#uses=1] %8 = call i32 @feof(%struct.FILE* %7) nounwind, !dbg !115018 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !115018 br label %bb6, !dbg !115018 bb1: ; preds = %entry %9 = load %struct.tok_state** %tok_addr, align 4, !dbg !115016 ; [#uses=1] %10 = getelementptr inbounds %struct.tok_state* %9, i32 0, i32 28, !dbg !115016 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !115016 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %buf, align 4, !dbg !115016 %12 = load %struct.NullImporter** %buf, align 4, !dbg !115019 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !115019 ; [#uses=1] br i1 %13, label %bb2, label %bb5, !dbg !115019 bb2: ; preds = %bb1 %14 = load %struct.tok_state** %tok_addr, align 4, !dbg !115020 ; [#uses=1] %15 = getelementptr inbounds %struct.tok_state* %14, i32 0, i32 27, !dbg !115020 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !115020 ; [#uses=1] %17 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %16, %struct.NullImporter* null) nounwind, !dbg !115020 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %buf, align 4, !dbg !115020 %18 = load %struct.NullImporter** %buf, align 4, !dbg !115021 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !115021 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !115021 bb3: ; preds = %bb2 %20 = load %struct.tok_state** %tok_addr, align 4, !dbg !115022 ; [#uses=1] %21 = call i8* @error_ret(%struct.tok_state* %20) nounwind, !dbg !115022 ; [#uses=0] store i32 1, i32* %0, align 4, !dbg !115023 br label %bb6, !dbg !115023 bb4: ; preds = %bb2 %22 = load %struct.tok_state** %tok_addr, align 4, !dbg !115024 ; [#uses=1] %23 = getelementptr inbounds %struct.tok_state* %22, i32 0, i32 28, !dbg !115024 ; [#uses=1] %24 = load %struct.NullImporter** %buf, align 4, !dbg !115024 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %23, align 4, !dbg !115024 br label %bb5, !dbg !115024 bb5: ; preds = %bb4, %bb1 %25 = load %struct.NullImporter** %buf, align 4, !dbg !115025 ; [#uses=1] %26 = call i32 @PyObject_Size(%struct.NullImporter* %25) nounwind, !dbg !115025 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !115025 ; [#uses=1] %28 = zext i1 %27 to i32, !dbg !115025 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !115025 br label %bb6, !dbg !115025 bb6: ; preds = %bb5, %bb3, %bb %29 = load i32* %0, align 4, !dbg !115018 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !115018 br label %return, !dbg !115018 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !115018 ; [#uses=1] ret i32 %retval7, !dbg !115018 } ; [#uses=1] define internal i32 @buf_getc(%struct.tok_state* %tok) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115026), !dbg !115027 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !115028 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 30, !dbg !115028 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !115028 ; [#uses=2] %4 = load i8* %3, align 1, !dbg !115028 ; [#uses=1] %5 = zext i8 %4 to i32, !dbg !115028 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !115028 %6 = getelementptr inbounds i8* %3, i64 1, !dbg !115028 ; [#uses=1] %7 = load %struct.tok_state** %tok_addr, align 4, !dbg !115028 ; [#uses=1] %8 = getelementptr inbounds %struct.tok_state* %7, i32 0, i32 30, !dbg !115028 ; [#uses=1] store i8* %6, i8** %8, align 4, !dbg !115028 %9 = load i32* %0, align 4, !dbg !115028 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !115028 br label %return, !dbg !115028 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !115028 ; [#uses=1] ret i32 %retval1, !dbg !115028 } ; [#uses=1] define internal void @buf_ungetc(i32 %c, %struct.tok_state* %tok) nounwind { entry: %c_addr = alloca i32, align 4 ; [#uses=1] %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115030), !dbg !115031 store i32 %c, i32* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !115032), !dbg !115031 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr %0 = load %struct.tok_state** %tok_addr, align 4, !dbg !115033 ; [#uses=1] %1 = getelementptr inbounds %struct.tok_state* %0, i32 0, i32 30, !dbg !115033 ; [#uses=1] %2 = load i8** %1, align 4, !dbg !115033 ; [#uses=1] %3 = getelementptr inbounds i8* %2, i64 -1, !dbg !115033 ; [#uses=1] %4 = load %struct.tok_state** %tok_addr, align 4, !dbg !115033 ; [#uses=1] %5 = getelementptr inbounds %struct.tok_state* %4, i32 0, i32 30, !dbg !115033 ; [#uses=1] store i8* %3, i8** %5, align 4, !dbg !115033 br label %return, !dbg !115035 return: ; preds = %entry ret void, !dbg !115035 } ; [#uses=3] define internal i32 @buf_setreadl(%struct.tok_state* %tok, i8* %enc) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=2] %enc_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115036), !dbg !115037 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115038), !dbg !115037 store i8* %enc, i8** %enc_addr %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !115039 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 29, !dbg !115039 ; [#uses=1] %3 = load i8** %enc_addr, align 4, !dbg !115039 ; [#uses=1] store i8* %3, i8** %2, align 4, !dbg !115039 store i32 1, i32* %0, align 4, !dbg !115041 %4 = load i32* %0, align 4, !dbg !115041 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !115041 br label %return, !dbg !115041 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !115041 ; [#uses=1] ret i32 %retval1, !dbg !115041 } ; [#uses=2] define internal %struct.NullImporter* @translate_into_utf8(i8* %str, i8* %enc) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=3] %enc_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %utf8 = alloca %struct.NullImporter* ; [#uses=2] %buf = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115042), !dbg !115043 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !115044), !dbg !115043 store i8* %enc, i8** %enc_addr call void @llvm.dbg.declare(metadata !2962, metadata !115045), !dbg !115047 call void @llvm.dbg.declare(metadata !2962, metadata !115048), !dbg !115049 %1 = load i8** %str_addr, align 4, !dbg !115049 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !115049 ; [#uses=1] %3 = load i8** %str_addr, align 4, !dbg !115049 ; [#uses=1] %4 = load i8** %enc_addr, align 4, !dbg !115049 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_Decode(i8* %3, i32 %2, i8* %4, i8* null) nounwind, !dbg !115049 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %buf, align 4, !dbg !115049 %6 = load %struct.NullImporter** %buf, align 4, !dbg !115050 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !115050 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !115050 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !115051 br label %bb4, !dbg !115051 bb1: ; preds = %entry %8 = load %struct.NullImporter** %buf, align 4, !dbg !115052 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeUCS2_AsUTF8String(%struct.NullImporter* %8) nounwind, !dbg !115052 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %utf8, align 4, !dbg !115052 %10 = load %struct.NullImporter** %buf, align 4, !dbg !115053 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !115053 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !115053 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !115053 ; [#uses=1] %14 = load %struct.NullImporter** %buf, align 4, !dbg !115053 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !115053 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !115053 %16 = load %struct.NullImporter** %buf, align 4, !dbg !115053 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !115053 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !115053 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !115053 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !115053 bb2: ; preds = %bb1 %20 = load %struct.NullImporter** %buf, align 4, !dbg !115053 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !115053 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !115053 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !115053 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !115053 ; [#uses=1] %25 = load %struct.NullImporter** %buf, align 4, !dbg !115053 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !115053 br label %bb3, !dbg !115053 bb3: ; preds = %bb2, %bb1 %26 = load %struct.NullImporter** %utf8, align 4, !dbg !115054 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !115054 br label %bb4, !dbg !115054 bb4: ; preds = %bb3, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !115051 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !115051 br label %return, !dbg !115051 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !115051 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !115051 } ; [#uses=1] define internal i8* @translate_newlines(i8* %s, i32 %exec_input, %struct.tok_state* %tok) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=9] %exec_input_addr = alloca i32, align 4 ; [#uses=2] %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=2] %retval = alloca i8* ; [#uses=2] %iftmp.17 = alloca i32 ; [#uses=3] %iftmp.16 = alloca i8* ; [#uses=3] %0 = alloca i8* ; [#uses=3] %iftmp.13 = alloca i32 ; [#uses=3] %iftmp.12 = alloca i8* ; [#uses=3] %skip_next_lf = alloca i32 ; [#uses=4] %needed_length = alloca i32 ; [#uses=5] %final_length = alloca i32 ; [#uses=6] %buf = alloca i8* ; [#uses=7] %current = alloca i8* ; [#uses=9] %c = alloca i8 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115055), !dbg !115056 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !115057), !dbg !115056 store i32 %exec_input, i32* %exec_input_addr call void @llvm.dbg.declare(metadata !2962, metadata !115058), !dbg !115056 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115059), !dbg !115061 call void @llvm.dbg.declare(metadata !2962, metadata !115062), !dbg !115061 call void @llvm.dbg.declare(metadata !2962, metadata !115063), !dbg !115061 call void @llvm.dbg.declare(metadata !2962, metadata !115064), !dbg !115065 call void @llvm.dbg.declare(metadata !2962, metadata !115066), !dbg !115065 call void @llvm.dbg.declare(metadata !2962, metadata !115067), !dbg !115068 store i32 0, i32* %skip_next_lf, align 4, !dbg !115061 %1 = load i8** %s_addr, align 4, !dbg !115061 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !115061 ; [#uses=1] %3 = add i32 %2, 2, !dbg !115061 ; [#uses=1] store i32 %3, i32* %needed_length, align 4, !dbg !115061 store i8 0, i8* %c, align 1, !dbg !115068 %4 = load i32* %needed_length, align 4, !dbg !115069 ; [#uses=1] %5 = icmp sge i32 %4, 0, !dbg !115069 ; [#uses=1] br i1 %5, label %bb, label %bb4, !dbg !115069 bb: ; preds = %entry %6 = load i32* %needed_length, align 4, !dbg !115069 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !115069 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !115069 bb1: ; preds = %bb %8 = load i32* %needed_length, align 4, !dbg !115069 ; [#uses=1] store i32 %8, i32* %iftmp.13, align 4, !dbg !115069 br label %bb3, !dbg !115069 bb2: ; preds = %bb store i32 1, i32* %iftmp.13, align 4, !dbg !115069 br label %bb3, !dbg !115069 bb3: ; preds = %bb2, %bb1 %9 = load i32* %iftmp.13, align 4, !dbg !115069 ; [#uses=1] %10 = call noalias i8* @malloc(i32 %9) nounwind, !dbg !115069 ; [#uses=1] store i8* %10, i8** %iftmp.12, align 4, !dbg !115069 br label %bb5, !dbg !115069 bb4: ; preds = %entry store i8* null, i8** %iftmp.12, align 4, !dbg !115069 br label %bb5, !dbg !115069 bb5: ; preds = %bb4, %bb3 %11 = load i8** %iftmp.12, align 4, !dbg !115069 ; [#uses=1] store i8* %11, i8** %buf, align 4, !dbg !115069 %12 = load i8** %buf, align 4, !dbg !115070 ; [#uses=1] %13 = icmp eq i8* %12, null, !dbg !115070 ; [#uses=1] br i1 %13, label %bb6, label %bb7, !dbg !115070 bb6: ; preds = %bb5 %14 = load %struct.tok_state** %tok_addr, align 4, !dbg !115071 ; [#uses=1] %15 = getelementptr inbounds %struct.tok_state* %14, i32 0, i32 5, !dbg !115071 ; [#uses=1] store i32 15, i32* %15, align 4, !dbg !115071 store i8* null, i8** %0, align 4, !dbg !115072 br label %bb28, !dbg !115072 bb7: ; preds = %bb5 %16 = load i8** %buf, align 4, !dbg !115073 ; [#uses=1] store i8* %16, i8** %current, align 4, !dbg !115073 br label %bb14, !dbg !115073 bb8: ; preds = %bb14 %17 = load i8** %s_addr, align 4, !dbg !115074 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !115074 ; [#uses=1] store i8 %18, i8* %c, align 1, !dbg !115074 %19 = load i32* %skip_next_lf, align 4, !dbg !115075 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !115075 ; [#uses=1] br i1 %20, label %bb9, label %bb11, !dbg !115075 bb9: ; preds = %bb8 store i32 0, i32* %skip_next_lf, align 4, !dbg !115076 %21 = load i8* %c, align 1, !dbg !115077 ; [#uses=1] %22 = icmp eq i8 %21, 10, !dbg !115077 ; [#uses=1] br i1 %22, label %bb10, label %bb11, !dbg !115077 bb10: ; preds = %bb9 %23 = load i8** %s_addr, align 4, !dbg !115078 ; [#uses=1] %24 = getelementptr inbounds i8* %23, i64 1, !dbg !115078 ; [#uses=1] store i8* %24, i8** %s_addr, align 4, !dbg !115078 %25 = load i8** %s_addr, align 4, !dbg !115078 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !115078 ; [#uses=1] store i8 %26, i8* %c, align 1, !dbg !115078 %27 = load i8* %c, align 1, !dbg !115079 ; [#uses=1] %28 = icmp eq i8 %27, 0, !dbg !115079 ; [#uses=1] br i1 %28, label %bb15, label %bb11, !dbg !115079 bb11: ; preds = %bb10, %bb9, %bb8 %29 = load i8* %c, align 1, !dbg !115080 ; [#uses=1] %30 = icmp eq i8 %29, 13, !dbg !115080 ; [#uses=1] br i1 %30, label %bb12, label %bb13, !dbg !115080 bb12: ; preds = %bb11 store i32 1, i32* %skip_next_lf, align 4, !dbg !115081 store i8 10, i8* %c, align 1, !dbg !115082 br label %bb13, !dbg !115082 bb13: ; preds = %bb12, %bb11 %31 = load i8** %current, align 4, !dbg !115083 ; [#uses=1] %32 = load i8* %c, align 1, !dbg !115083 ; [#uses=1] store i8 %32, i8* %31, align 1, !dbg !115083 %33 = load i8** %s_addr, align 4, !dbg !115073 ; [#uses=1] %34 = getelementptr inbounds i8* %33, i64 1, !dbg !115073 ; [#uses=1] store i8* %34, i8** %s_addr, align 4, !dbg !115073 %35 = load i8** %current, align 4, !dbg !115073 ; [#uses=1] %36 = getelementptr inbounds i8* %35, i64 1, !dbg !115073 ; [#uses=1] store i8* %36, i8** %current, align 4, !dbg !115073 br label %bb14, !dbg !115073 bb14: ; preds = %bb13, %bb7 %37 = load i8** %s_addr, align 4, !dbg !115073 ; [#uses=1] %38 = load i8* %37, align 1, !dbg !115073 ; [#uses=1] %39 = icmp ne i8 %38, 0, !dbg !115073 ; [#uses=1] br i1 %39, label %bb8, label %bb15, !dbg !115073 bb15: ; preds = %bb14, %bb10 %40 = load i32* %exec_input_addr, align 4, !dbg !115084 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !115084 ; [#uses=1] br i1 %41, label %bb16, label %bb18, !dbg !115084 bb16: ; preds = %bb15 %42 = load i8* %c, align 1, !dbg !115084 ; [#uses=1] %43 = icmp ne i8 %42, 10, !dbg !115084 ; [#uses=1] br i1 %43, label %bb17, label %bb18, !dbg !115084 bb17: ; preds = %bb16 %44 = load i8** %current, align 4, !dbg !115085 ; [#uses=1] store i8 10, i8* %44, align 1, !dbg !115085 %45 = load i8** %current, align 4, !dbg !115086 ; [#uses=1] %46 = getelementptr inbounds i8* %45, i64 1, !dbg !115086 ; [#uses=1] store i8* %46, i8** %current, align 4, !dbg !115086 br label %bb18, !dbg !115086 bb18: ; preds = %bb17, %bb16, %bb15 %47 = load i8** %current, align 4, !dbg !115087 ; [#uses=1] store i8 0, i8* %47, align 1, !dbg !115087 %48 = load i8** %current, align 4, !dbg !115088 ; [#uses=1] %49 = ptrtoint i8* %48 to i32, !dbg !115088 ; [#uses=1] %50 = load i8** %buf, align 4, !dbg !115088 ; [#uses=1] %51 = ptrtoint i8* %50 to i32, !dbg !115088 ; [#uses=1] %52 = sub nsw i32 %49, %51, !dbg !115088 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !115088 ; [#uses=1] store i32 %53, i32* %final_length, align 4, !dbg !115088 %54 = load i32* %final_length, align 4, !dbg !115089 ; [#uses=1] %55 = load i32* %needed_length, align 4, !dbg !115089 ; [#uses=1] %56 = icmp slt i32 %54, %55, !dbg !115089 ; [#uses=1] br i1 %56, label %bb19, label %bb27, !dbg !115089 bb19: ; preds = %bb18 %57 = load i32* %final_length, align 4, !dbg !115089 ; [#uses=1] %58 = icmp ne i32 %57, 0, !dbg !115089 ; [#uses=1] br i1 %58, label %bb20, label %bb27, !dbg !115089 bb20: ; preds = %bb19 %59 = load i32* %final_length, align 4, !dbg !115090 ; [#uses=1] %60 = icmp sge i32 %59, 0, !dbg !115090 ; [#uses=1] br i1 %60, label %bb21, label %bb25, !dbg !115090 bb21: ; preds = %bb20 %61 = load i32* %final_length, align 4, !dbg !115090 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !115090 ; [#uses=1] br i1 %62, label %bb22, label %bb23, !dbg !115090 bb22: ; preds = %bb21 %63 = load i32* %final_length, align 4, !dbg !115090 ; [#uses=1] store i32 %63, i32* %iftmp.17, align 4, !dbg !115090 br label %bb24, !dbg !115090 bb23: ; preds = %bb21 store i32 1, i32* %iftmp.17, align 4, !dbg !115090 br label %bb24, !dbg !115090 bb24: ; preds = %bb23, %bb22 %64 = load i8** %buf, align 4, !dbg !115090 ; [#uses=1] %65 = load i32* %iftmp.17, align 4, !dbg !115090 ; [#uses=1] %66 = call i8* @realloc(i8* %64, i32 %65) nounwind, !dbg !115090 ; [#uses=1] store i8* %66, i8** %iftmp.16, align 4, !dbg !115090 br label %bb26, !dbg !115090 bb25: ; preds = %bb20 store i8* null, i8** %iftmp.16, align 4, !dbg !115090 br label %bb26, !dbg !115090 bb26: ; preds = %bb25, %bb24 %67 = load i8** %iftmp.16, align 4, !dbg !115090 ; [#uses=1] store i8* %67, i8** %buf, align 4, !dbg !115090 br label %bb27, !dbg !115090 bb27: ; preds = %bb26, %bb19, %bb18 %68 = load i8** %buf, align 4, !dbg !115091 ; [#uses=1] store i8* %68, i8** %0, align 4, !dbg !115091 br label %bb28, !dbg !115091 bb28: ; preds = %bb27, %bb6 %69 = load i8** %0, align 4, !dbg !115072 ; [#uses=1] store i8* %69, i8** %retval, align 4, !dbg !115072 br label %return, !dbg !115072 return: ; preds = %bb28 %retval29 = load i8** %retval, !dbg !115072 ; [#uses=1] ret i8* %retval29, !dbg !115072 } ; [#uses=1] define internal i8* @decode_str(i8* %input, i32 %single, %struct.tok_state* %tok) nounwind { entry: %input_addr = alloca i8*, align 4 ; [#uses=2] %single_addr = alloca i32, align 4 ; [#uses=2] %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=21] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=8] %utf8 = alloca %struct.NullImporter* ; [#uses=8] %str = alloca i8* ; [#uses=13] %s = alloca i8* ; [#uses=6] %newl = alloca [2 x i8*] ; [#uses=9] %lineno = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115092), !dbg !115093 store i8* %input, i8** %input_addr call void @llvm.dbg.declare(metadata !2962, metadata !115094), !dbg !115093 store i32 %single, i32* %single_addr call void @llvm.dbg.declare(metadata !2962, metadata !115095), !dbg !115093 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115096), !dbg !115098 call void @llvm.dbg.declare(metadata !2962, metadata !115099), !dbg !115100 call void @llvm.dbg.declare(metadata !2962, metadata !115101), !dbg !115102 call void @llvm.dbg.declare(metadata !2962, metadata !115103), !dbg !115105 call void @llvm.dbg.declare(metadata !2962, metadata !115106), !dbg !115107 store %struct.NullImporter* null, %struct.NullImporter** %utf8, align 4, !dbg !115098 %1 = getelementptr inbounds [2 x i8*]* %newl, i32 0, i32 0, !dbg !115105 ; [#uses=1] %2 = load i8** getelementptr inbounds ([2 x i8*]* @C.18.8895, i32 0, i32 0), align 4, !dbg !115105 ; [#uses=1] store i8* %2, i8** %1, align 4, !dbg !115105 %3 = getelementptr inbounds [2 x i8*]* %newl, i32 0, i32 1, !dbg !115105 ; [#uses=1] %4 = load i8** getelementptr inbounds ([2 x i8*]* @C.18.8895, i32 0, i32 1), align 4, !dbg !115105 ; [#uses=1] store i8* %4, i8** %3, align 4, !dbg !115105 store i32 0, i32* %lineno, align 4, !dbg !115107 %5 = load i8** %input_addr, align 4, !dbg !115108 ; [#uses=1] %6 = load i32* %single_addr, align 4, !dbg !115108 ; [#uses=1] %7 = load %struct.tok_state** %tok_addr, align 4, !dbg !115108 ; [#uses=1] %8 = call i8* @translate_newlines(i8* %5, i32 %6, %struct.tok_state* %7) nounwind, !dbg !115108 ; [#uses=1] store i8* %8, i8** %str, align 4, !dbg !115108 %9 = load %struct.tok_state** %tok_addr, align 4, !dbg !115108 ; [#uses=1] %10 = getelementptr inbounds %struct.tok_state* %9, i32 0, i32 31, !dbg !115108 ; [#uses=1] %11 = load i8** %str, align 4, !dbg !115108 ; [#uses=1] store i8* %11, i8** %10, align 4, !dbg !115108 %12 = load i8** %str, align 4, !dbg !115109 ; [#uses=1] %13 = icmp eq i8* %12, null, !dbg !115109 ; [#uses=1] br i1 %13, label %bb, label %bb1, !dbg !115109 bb: ; preds = %entry store i8* null, i8** %0, align 4, !dbg !115110 br label %bb24, !dbg !115110 bb1: ; preds = %entry %14 = load %struct.tok_state** %tok_addr, align 4, !dbg !115111 ; [#uses=1] %15 = getelementptr inbounds %struct.tok_state* %14, i32 0, i32 29, !dbg !115111 ; [#uses=1] store i8* null, i8** %15, align 4, !dbg !115111 %16 = load %struct.tok_state** %tok_addr, align 4, !dbg !115112 ; [#uses=1] %17 = getelementptr inbounds %struct.tok_state* %16, i32 0, i32 30, !dbg !115112 ; [#uses=1] %18 = load i8** %str, align 4, !dbg !115112 ; [#uses=1] store i8* %18, i8** %17, align 4, !dbg !115112 %19 = load %struct.tok_state** %tok_addr, align 4, !dbg !115113 ; [#uses=1] %20 = call i32 @check_bom(i32 (%struct.tok_state*)* @buf_getc, void (i32, %struct.tok_state*)* @buf_ungetc, i32 (%struct.tok_state*, i8*)* @buf_setreadl, %struct.tok_state* %19) nounwind, !dbg !115113 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !115113 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !115113 bb2: ; preds = %bb1 %22 = load %struct.tok_state** %tok_addr, align 4, !dbg !115114 ; [#uses=1] %23 = call i8* @error_ret(%struct.tok_state* %22) nounwind, !dbg !115114 ; [#uses=1] store i8* %23, i8** %0, align 4, !dbg !115114 br label %bb24, !dbg !115114 bb3: ; preds = %bb1 %24 = load %struct.tok_state** %tok_addr, align 4, !dbg !115115 ; [#uses=1] %25 = getelementptr inbounds %struct.tok_state* %24, i32 0, i32 30, !dbg !115115 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !115115 ; [#uses=1] store i8* %26, i8** %str, align 4, !dbg !115115 %27 = load %struct.tok_state** %tok_addr, align 4, !dbg !115116 ; [#uses=1] %28 = getelementptr inbounds %struct.tok_state* %27, i32 0, i32 29, !dbg !115116 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !115116 ; [#uses=1] %30 = icmp ne i8* %29, null, !dbg !115116 ; [#uses=1] br i1 %30, label %bb4, label %bb7, !dbg !115116 bb4: ; preds = %bb3 %31 = load %struct.tok_state** %tok_addr, align 4, !dbg !115117 ; [#uses=1] %32 = getelementptr inbounds %struct.tok_state* %31, i32 0, i32 29, !dbg !115117 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !115117 ; [#uses=1] %34 = load i8** %str, align 4, !dbg !115117 ; [#uses=1] %35 = call %struct.NullImporter* @translate_into_utf8(i8* %34, i8* %33) nounwind, !dbg !115117 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %utf8, align 4, !dbg !115117 %36 = load %struct.NullImporter** %utf8, align 4, !dbg !115118 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !115118 ; [#uses=1] br i1 %37, label %bb5, label %bb6, !dbg !115118 bb5: ; preds = %bb4 %38 = load %struct.tok_state** %tok_addr, align 4, !dbg !115119 ; [#uses=1] %39 = call i8* @error_ret(%struct.tok_state* %38) nounwind, !dbg !115119 ; [#uses=1] store i8* %39, i8** %0, align 4, !dbg !115119 br label %bb24, !dbg !115119 bb6: ; preds = %bb4 %40 = load %struct.NullImporter** %utf8, align 4, !dbg !115120 ; [#uses=1] %41 = call i8* @PyString_AsString(%struct.NullImporter* %40) nounwind, !dbg !115120 ; [#uses=1] store i8* %41, i8** %str, align 4, !dbg !115120 br label %bb7, !dbg !115120 bb7: ; preds = %bb6, %bb3 %42 = load i8** %str, align 4, !dbg !115121 ; [#uses=1] store i8* %42, i8** %s, align 4, !dbg !115121 br label %bb8, !dbg !115121 bb8: ; preds = %bb11, %bb7 %43 = load i8** %s, align 4, !dbg !115122 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !115122 ; [#uses=1] %45 = icmp eq i8 %44, 0, !dbg !115122 ; [#uses=1] br i1 %45, label %bb12, label %bb9, !dbg !115122 bb9: ; preds = %bb8 %46 = load i8** %s, align 4, !dbg !115123 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !115123 ; [#uses=1] %48 = icmp eq i8 %47, 10, !dbg !115123 ; [#uses=1] br i1 %48, label %bb10, label %bb11, !dbg !115123 bb10: ; preds = %bb9 %49 = load i32* %lineno, align 4, !dbg !115124 ; [#uses=1] %50 = getelementptr inbounds [2 x i8*]* %newl, i32 0, i32 %49, !dbg !115124 ; [#uses=1] %51 = load i8** %s, align 4, !dbg !115124 ; [#uses=1] store i8* %51, i8** %50, align 4, !dbg !115124 %52 = load i32* %lineno, align 4, !dbg !115125 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !115125 ; [#uses=1] store i32 %53, i32* %lineno, align 4, !dbg !115125 %54 = load i32* %lineno, align 4, !dbg !115126 ; [#uses=1] %55 = icmp eq i32 %54, 2, !dbg !115126 ; [#uses=1] br i1 %55, label %bb12, label %bb11, !dbg !115126 bb11: ; preds = %bb10, %bb9 %56 = load i8** %s, align 4, !dbg !115121 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i64 1, !dbg !115121 ; [#uses=1] store i8* %57, i8** %s, align 4, !dbg !115121 br label %bb8, !dbg !115121 bb12: ; preds = %bb10, %bb8 %58 = load %struct.tok_state** %tok_addr, align 4, !dbg !115127 ; [#uses=1] %59 = getelementptr inbounds %struct.tok_state* %58, i32 0, i32 29, !dbg !115127 ; [#uses=1] store i8* null, i8** %59, align 4, !dbg !115127 %60 = getelementptr inbounds [2 x i8*]* %newl, i32 0, i32 0, !dbg !115128 ; [#uses=1] %61 = load i8** %60, align 4, !dbg !115128 ; [#uses=1] %62 = icmp ne i8* %61, null, !dbg !115128 ; [#uses=1] br i1 %62, label %bb13, label %bb19, !dbg !115128 bb13: ; preds = %bb12 %63 = getelementptr inbounds [2 x i8*]* %newl, i32 0, i32 0, !dbg !115129 ; [#uses=1] %64 = load i8** %63, align 4, !dbg !115129 ; [#uses=1] %65 = ptrtoint i8* %64 to i32, !dbg !115129 ; [#uses=1] %66 = load i8** %str, align 4, !dbg !115129 ; [#uses=1] %67 = ptrtoint i8* %66 to i32, !dbg !115129 ; [#uses=1] %68 = sub nsw i32 %65, %67, !dbg !115129 ; [#uses=1] %69 = load i8** %str, align 4, !dbg !115129 ; [#uses=1] %70 = load %struct.tok_state** %tok_addr, align 4, !dbg !115129 ; [#uses=1] %71 = call i32 @check_coding_spec(i8* %69, i32 %68, %struct.tok_state* %70, i32 (%struct.tok_state*, i8*)* @buf_setreadl) nounwind, !dbg !115129 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !115129 ; [#uses=1] br i1 %72, label %bb14, label %bb15, !dbg !115129 bb14: ; preds = %bb13 %73 = load %struct.tok_state** %tok_addr, align 4, !dbg !115130 ; [#uses=1] %74 = call i8* @error_ret(%struct.tok_state* %73) nounwind, !dbg !115130 ; [#uses=1] store i8* %74, i8** %0, align 4, !dbg !115130 br label %bb24, !dbg !115130 bb15: ; preds = %bb13 %75 = load %struct.tok_state** %tok_addr, align 4, !dbg !115131 ; [#uses=1] %76 = getelementptr inbounds %struct.tok_state* %75, i32 0, i32 29, !dbg !115131 ; [#uses=1] %77 = load i8** %76, align 4, !dbg !115131 ; [#uses=1] %78 = icmp eq i8* %77, null, !dbg !115131 ; [#uses=1] br i1 %78, label %bb16, label %bb19, !dbg !115131 bb16: ; preds = %bb15 %79 = getelementptr inbounds [2 x i8*]* %newl, i32 0, i32 1, !dbg !115131 ; [#uses=1] %80 = load i8** %79, align 4, !dbg !115131 ; [#uses=1] %81 = icmp ne i8* %80, null, !dbg !115131 ; [#uses=1] br i1 %81, label %bb17, label %bb19, !dbg !115131 bb17: ; preds = %bb16 %82 = getelementptr inbounds [2 x i8*]* %newl, i32 0, i32 1, !dbg !115132 ; [#uses=1] %83 = load i8** %82, align 4, !dbg !115132 ; [#uses=1] %84 = ptrtoint i8* %83 to i32, !dbg !115132 ; [#uses=1] %85 = getelementptr inbounds [2 x i8*]* %newl, i32 0, i32 0, !dbg !115132 ; [#uses=1] %86 = load i8** %85, align 4, !dbg !115132 ; [#uses=1] %87 = ptrtoint i8* %86 to i32, !dbg !115132 ; [#uses=1] %88 = sub nsw i32 %84, %87, !dbg !115132 ; [#uses=1] %89 = getelementptr inbounds [2 x i8*]* %newl, i32 0, i32 0, !dbg !115132 ; [#uses=1] %90 = load i8** %89, align 4, !dbg !115132 ; [#uses=1] %91 = getelementptr inbounds i8* %90, i32 1, !dbg !115132 ; [#uses=1] %92 = load %struct.tok_state** %tok_addr, align 4, !dbg !115132 ; [#uses=1] %93 = call i32 @check_coding_spec(i8* %91, i32 %88, %struct.tok_state* %92, i32 (%struct.tok_state*, i8*)* @buf_setreadl) nounwind, !dbg !115132 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !115132 ; [#uses=1] br i1 %94, label %bb18, label %bb19, !dbg !115132 bb18: ; preds = %bb17 %95 = load %struct.tok_state** %tok_addr, align 4, !dbg !115133 ; [#uses=1] %96 = call i8* @error_ret(%struct.tok_state* %95) nounwind, !dbg !115133 ; [#uses=1] store i8* %96, i8** %0, align 4, !dbg !115133 br label %bb24, !dbg !115133 bb19: ; preds = %bb17, %bb16, %bb15, %bb12 %97 = load %struct.tok_state** %tok_addr, align 4, !dbg !115134 ; [#uses=1] %98 = getelementptr inbounds %struct.tok_state* %97, i32 0, i32 29, !dbg !115134 ; [#uses=1] %99 = load i8** %98, align 4, !dbg !115134 ; [#uses=1] %100 = icmp ne i8* %99, null, !dbg !115134 ; [#uses=1] br i1 %100, label %bb20, label %bb23, !dbg !115134 bb20: ; preds = %bb19 %101 = load %struct.tok_state** %tok_addr, align 4, !dbg !115135 ; [#uses=1] %102 = getelementptr inbounds %struct.tok_state* %101, i32 0, i32 29, !dbg !115135 ; [#uses=1] %103 = load i8** %102, align 4, !dbg !115135 ; [#uses=1] %104 = load i8** %str, align 4, !dbg !115135 ; [#uses=1] %105 = call %struct.NullImporter* @translate_into_utf8(i8* %104, i8* %103) nounwind, !dbg !115135 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %utf8, align 4, !dbg !115135 %106 = load %struct.NullImporter** %utf8, align 4, !dbg !115136 ; [#uses=1] %107 = icmp eq %struct.NullImporter* %106, null, !dbg !115136 ; [#uses=1] br i1 %107, label %bb21, label %bb22, !dbg !115136 bb21: ; preds = %bb20 %108 = load %struct.tok_state** %tok_addr, align 4, !dbg !115137 ; [#uses=1] %109 = call i8* @error_ret(%struct.tok_state* %108) nounwind, !dbg !115137 ; [#uses=1] store i8* %109, i8** %0, align 4, !dbg !115137 br label %bb24, !dbg !115137 bb22: ; preds = %bb20 %110 = load %struct.NullImporter** %utf8, align 4, !dbg !115138 ; [#uses=1] %111 = call i8* @PyString_AsString(%struct.NullImporter* %110) nounwind, !dbg !115138 ; [#uses=1] store i8* %111, i8** %str, align 4, !dbg !115138 br label %bb23, !dbg !115138 bb23: ; preds = %bb22, %bb19 %112 = load %struct.tok_state** %tok_addr, align 4, !dbg !115139 ; [#uses=1] %113 = getelementptr inbounds %struct.tok_state* %112, i32 0, i32 28, !dbg !115139 ; [#uses=1] %114 = load %struct.NullImporter** %utf8, align 4, !dbg !115139 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %113, align 4, !dbg !115139 %115 = load i8** %str, align 4, !dbg !115140 ; [#uses=1] store i8* %115, i8** %0, align 4, !dbg !115140 br label %bb24, !dbg !115140 bb24: ; preds = %bb23, %bb21, %bb18, %bb14, %bb5, %bb2, %bb %116 = load i8** %0, align 4, !dbg !115110 ; [#uses=1] store i8* %116, i8** %retval, align 4, !dbg !115110 br label %return, !dbg !115110 return: ; preds = %bb24 %retval25 = load i8** %retval, !dbg !115110 ; [#uses=1] ret i8* %retval25, !dbg !115110 } ; [#uses=1] define %struct.tok_state* @PyTokenizer_FromString(i8* %str, i32 %exec_input) nounwind { entry: %str_addr = alloca i8*, align 4 ; [#uses=5] %exec_input_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.tok_state* ; [#uses=2] %0 = alloca %struct.tok_state* ; [#uses=4] %tok = alloca %struct.tok_state* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115141), !dbg !115142 store i8* %str, i8** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !115143), !dbg !115142 store i32 %exec_input, i32* %exec_input_addr call void @llvm.dbg.declare(metadata !2962, metadata !115144), !dbg !115146 %1 = call %struct.tok_state* @tok_new() nounwind, !dbg !115146 ; [#uses=1] store %struct.tok_state* %1, %struct.tok_state** %tok, align 4, !dbg !115146 %2 = load %struct.tok_state** %tok, align 4, !dbg !115147 ; [#uses=1] %3 = icmp eq %struct.tok_state* %2, null, !dbg !115147 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !115147 bb: ; preds = %entry store %struct.tok_state* null, %struct.tok_state** %0, align 4, !dbg !115148 br label %bb4, !dbg !115148 bb1: ; preds = %entry %4 = load i8** %str_addr, align 4, !dbg !115149 ; [#uses=1] %5 = load i32* %exec_input_addr, align 4, !dbg !115149 ; [#uses=1] %6 = load %struct.tok_state** %tok, align 4, !dbg !115149 ; [#uses=1] %7 = call i8* @decode_str(i8* %4, i32 %5, %struct.tok_state* %6) nounwind, !dbg !115149 ; [#uses=1] store i8* %7, i8** %str_addr, align 4, !dbg !115149 %8 = load i8** %str_addr, align 4, !dbg !115150 ; [#uses=1] %9 = icmp eq i8* %8, null, !dbg !115150 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !115150 bb2: ; preds = %bb1 %10 = load %struct.tok_state** %tok, align 4, !dbg !115151 ; [#uses=1] call void @PyTokenizer_Free(%struct.tok_state* %10) nounwind, !dbg !115151 store %struct.tok_state* null, %struct.tok_state** %0, align 4, !dbg !115152 br label %bb4, !dbg !115152 bb3: ; preds = %bb1 %11 = load i8** %str_addr, align 4, !dbg !115153 ; [#uses=1] %12 = load %struct.tok_state** %tok, align 4, !dbg !115153 ; [#uses=1] %13 = getelementptr inbounds %struct.tok_state* %12, i32 0, i32 2, !dbg !115153 ; [#uses=1] store i8* %11, i8** %13, align 4, !dbg !115153 %14 = load %struct.tok_state** %tok, align 4, !dbg !115153 ; [#uses=1] %15 = getelementptr inbounds %struct.tok_state* %14, i32 0, i32 2, !dbg !115153 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !115153 ; [#uses=1] %17 = load %struct.tok_state** %tok, align 4, !dbg !115153 ; [#uses=1] %18 = getelementptr inbounds %struct.tok_state* %17, i32 0, i32 3, !dbg !115153 ; [#uses=1] store i8* %16, i8** %18, align 4, !dbg !115153 %19 = load %struct.tok_state** %tok, align 4, !dbg !115153 ; [#uses=1] %20 = getelementptr inbounds %struct.tok_state* %19, i32 0, i32 3, !dbg !115153 ; [#uses=1] %21 = load i8** %20, align 4, !dbg !115153 ; [#uses=1] %22 = load %struct.tok_state** %tok, align 4, !dbg !115153 ; [#uses=1] %23 = getelementptr inbounds %struct.tok_state* %22, i32 0, i32 1, !dbg !115153 ; [#uses=1] store i8* %21, i8** %23, align 4, !dbg !115153 %24 = load %struct.tok_state** %tok, align 4, !dbg !115153 ; [#uses=1] %25 = getelementptr inbounds %struct.tok_state* %24, i32 0, i32 1, !dbg !115153 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !115153 ; [#uses=1] %27 = load %struct.tok_state** %tok, align 4, !dbg !115153 ; [#uses=1] %28 = getelementptr inbounds %struct.tok_state* %27, i32 0, i32 0, !dbg !115153 ; [#uses=1] store i8* %26, i8** %28, align 4, !dbg !115153 %29 = load %struct.tok_state** %tok, align 4, !dbg !115154 ; [#uses=1] store %struct.tok_state* %29, %struct.tok_state** %0, align 4, !dbg !115154 br label %bb4, !dbg !115154 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct.tok_state** %0, align 4, !dbg !115148 ; [#uses=1] store %struct.tok_state* %30, %struct.tok_state** %retval, align 4, !dbg !115148 br label %return, !dbg !115148 return: ; preds = %bb4 %retval5 = load %struct.tok_state** %retval, !dbg !115148 ; [#uses=1] ret %struct.tok_state* %retval5, !dbg !115148 } ; [#uses=1] define %struct.tok_state* @PyTokenizer_FromFile(%struct.FILE* %fp, i8* %ps1, i8* %ps2) nounwind { entry: %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=2] %ps1_addr = alloca i8*, align 4 ; [#uses=2] %ps2_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.tok_state* ; [#uses=2] %0 = alloca %struct.tok_state* ; [#uses=4] %tok = alloca %struct.tok_state* ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115155), !dbg !115156 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !115157), !dbg !115156 store i8* %ps1, i8** %ps1_addr call void @llvm.dbg.declare(metadata !2962, metadata !115158), !dbg !115156 store i8* %ps2, i8** %ps2_addr call void @llvm.dbg.declare(metadata !2962, metadata !115159), !dbg !115161 %1 = call %struct.tok_state* @tok_new() nounwind, !dbg !115161 ; [#uses=1] store %struct.tok_state* %1, %struct.tok_state** %tok, align 4, !dbg !115161 %2 = load %struct.tok_state** %tok, align 4, !dbg !115162 ; [#uses=1] %3 = icmp eq %struct.tok_state* %2, null, !dbg !115162 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !115162 bb: ; preds = %entry store %struct.tok_state* null, %struct.tok_state** %0, align 4, !dbg !115163 br label %bb4, !dbg !115163 bb1: ; preds = %entry %4 = call noalias i8* @malloc(i32 8192) nounwind, !dbg !115164 ; [#uses=1] %5 = load %struct.tok_state** %tok, align 4, !dbg !115164 ; [#uses=1] %6 = getelementptr inbounds %struct.tok_state* %5, i32 0, i32 0, !dbg !115164 ; [#uses=1] store i8* %4, i8** %6, align 4, !dbg !115164 %7 = load %struct.tok_state** %tok, align 4, !dbg !115164 ; [#uses=1] %8 = getelementptr inbounds %struct.tok_state* %7, i32 0, i32 0, !dbg !115164 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !115164 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !115164 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !115164 bb2: ; preds = %bb1 %11 = load %struct.tok_state** %tok, align 4, !dbg !115165 ; [#uses=1] call void @PyTokenizer_Free(%struct.tok_state* %11) nounwind, !dbg !115165 store %struct.tok_state* null, %struct.tok_state** %0, align 4, !dbg !115166 br label %bb4, !dbg !115166 bb3: ; preds = %bb1 %12 = load %struct.tok_state** %tok, align 4, !dbg !115167 ; [#uses=1] %13 = getelementptr inbounds %struct.tok_state* %12, i32 0, i32 0, !dbg !115167 ; [#uses=1] %14 = load i8** %13, align 4, !dbg !115167 ; [#uses=1] %15 = load %struct.tok_state** %tok, align 4, !dbg !115167 ; [#uses=1] %16 = getelementptr inbounds %struct.tok_state* %15, i32 0, i32 2, !dbg !115167 ; [#uses=1] store i8* %14, i8** %16, align 4, !dbg !115167 %17 = load %struct.tok_state** %tok, align 4, !dbg !115167 ; [#uses=1] %18 = getelementptr inbounds %struct.tok_state* %17, i32 0, i32 2, !dbg !115167 ; [#uses=1] %19 = load i8** %18, align 4, !dbg !115167 ; [#uses=1] %20 = load %struct.tok_state** %tok, align 4, !dbg !115167 ; [#uses=1] %21 = getelementptr inbounds %struct.tok_state* %20, i32 0, i32 1, !dbg !115167 ; [#uses=1] store i8* %19, i8** %21, align 4, !dbg !115167 %22 = load %struct.tok_state** %tok, align 4, !dbg !115168 ; [#uses=1] %23 = getelementptr inbounds %struct.tok_state* %22, i32 0, i32 0, !dbg !115168 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !115168 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i32 8192, !dbg !115168 ; [#uses=1] %26 = load %struct.tok_state** %tok, align 4, !dbg !115168 ; [#uses=1] %27 = getelementptr inbounds %struct.tok_state* %26, i32 0, i32 3, !dbg !115168 ; [#uses=1] store i8* %25, i8** %27, align 4, !dbg !115168 %28 = load %struct.tok_state** %tok, align 4, !dbg !115169 ; [#uses=1] %29 = getelementptr inbounds %struct.tok_state* %28, i32 0, i32 6, !dbg !115169 ; [#uses=1] %30 = load %struct.FILE** %fp_addr, align 4, !dbg !115169 ; [#uses=1] store %struct.FILE* %30, %struct.FILE** %29, align 4, !dbg !115169 %31 = load %struct.tok_state** %tok, align 4, !dbg !115170 ; [#uses=1] %32 = getelementptr inbounds %struct.tok_state* %31, i32 0, i32 12, !dbg !115170 ; [#uses=1] %33 = load i8** %ps1_addr, align 4, !dbg !115170 ; [#uses=1] store i8* %33, i8** %32, align 4, !dbg !115170 %34 = load %struct.tok_state** %tok, align 4, !dbg !115171 ; [#uses=1] %35 = getelementptr inbounds %struct.tok_state* %34, i32 0, i32 13, !dbg !115171 ; [#uses=1] %36 = load i8** %ps2_addr, align 4, !dbg !115171 ; [#uses=1] store i8* %36, i8** %35, align 4, !dbg !115171 %37 = load %struct.tok_state** %tok, align 4, !dbg !115172 ; [#uses=1] store %struct.tok_state* %37, %struct.tok_state** %0, align 4, !dbg !115172 br label %bb4, !dbg !115172 bb4: ; preds = %bb3, %bb2, %bb %38 = load %struct.tok_state** %0, align 4, !dbg !115163 ; [#uses=1] store %struct.tok_state* %38, %struct.tok_state** %retval, align 4, !dbg !115163 br label %return, !dbg !115163 return: ; preds = %bb4 %retval5 = load %struct.tok_state** %retval, !dbg !115163 ; [#uses=1] ret %struct.tok_state* %retval5, !dbg !115163 } ; [#uses=4] define void @PyTokenizer_Free(%struct.tok_state* %tok) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=17] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115173), !dbg !115174 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr %0 = load %struct.tok_state** %tok_addr, align 4, !dbg !115175 ; [#uses=1] %1 = getelementptr inbounds %struct.tok_state* %0, i32 0, i32 24, !dbg !115175 ; [#uses=1] %2 = load i8** %1, align 4, !dbg !115175 ; [#uses=1] %3 = icmp ne i8* %2, null, !dbg !115175 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !115175 bb: ; preds = %entry %4 = load %struct.tok_state** %tok_addr, align 4, !dbg !115177 ; [#uses=1] %5 = getelementptr inbounds %struct.tok_state* %4, i32 0, i32 24, !dbg !115177 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !115177 ; [#uses=1] call void @free(i8* %6) nounwind, !dbg !115177 br label %bb1, !dbg !115177 bb1: ; preds = %bb, %entry %7 = load %struct.tok_state** %tok_addr, align 4, !dbg !115178 ; [#uses=1] %8 = getelementptr inbounds %struct.tok_state* %7, i32 0, i32 27, !dbg !115178 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !115178 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !115178 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !115178 bb2: ; preds = %bb1 %11 = load %struct.tok_state** %tok_addr, align 4, !dbg !115178 ; [#uses=1] %12 = getelementptr inbounds %struct.tok_state* %11, i32 0, i32 27, !dbg !115178 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !115178 ; [#uses=3] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !115178 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !115178 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !115178 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !115178 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !115178 %18 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !115178 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !115178 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !115178 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !115178 bb3: ; preds = %bb2 %21 = load %struct.tok_state** %tok_addr, align 4, !dbg !115178 ; [#uses=1] %22 = getelementptr inbounds %struct.tok_state* %21, i32 0, i32 27, !dbg !115178 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !115178 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !115178 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !115178 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 6, !dbg !115178 ; [#uses=1] %27 = load void (%struct.NullImporter*)** %26, align 4, !dbg !115178 ; [#uses=1] %28 = load %struct.tok_state** %tok_addr, align 4, !dbg !115178 ; [#uses=1] %29 = getelementptr inbounds %struct.tok_state* %28, i32 0, i32 27, !dbg !115178 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !115178 ; [#uses=1] call void %27(%struct.NullImporter* %30) nounwind, !dbg !115178 br label %bb4, !dbg !115178 bb4: ; preds = %bb3, %bb2, %bb1 %31 = load %struct.tok_state** %tok_addr, align 4, !dbg !115179 ; [#uses=1] %32 = getelementptr inbounds %struct.tok_state* %31, i32 0, i32 28, !dbg !115179 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !115179 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !115179 ; [#uses=1] br i1 %34, label %bb5, label %bb7, !dbg !115179 bb5: ; preds = %bb4 %35 = load %struct.tok_state** %tok_addr, align 4, !dbg !115179 ; [#uses=1] %36 = getelementptr inbounds %struct.tok_state* %35, i32 0, i32 28, !dbg !115179 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !115179 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !115179 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !115179 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !115179 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !115179 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !115179 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !115179 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !115179 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !115179 ; [#uses=1] br i1 %44, label %bb6, label %bb7, !dbg !115179 bb6: ; preds = %bb5 %45 = load %struct.tok_state** %tok_addr, align 4, !dbg !115179 ; [#uses=1] %46 = getelementptr inbounds %struct.tok_state* %45, i32 0, i32 28, !dbg !115179 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !115179 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !115179 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !115179 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !115179 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !115179 ; [#uses=1] %52 = load %struct.tok_state** %tok_addr, align 4, !dbg !115179 ; [#uses=1] %53 = getelementptr inbounds %struct.tok_state* %52, i32 0, i32 28, !dbg !115179 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !115179 ; [#uses=1] call void %51(%struct.NullImporter* %54) nounwind, !dbg !115179 br label %bb7, !dbg !115179 bb7: ; preds = %bb6, %bb5, %bb4 %55 = load %struct.tok_state** %tok_addr, align 4, !dbg !115180 ; [#uses=1] %56 = getelementptr inbounds %struct.tok_state* %55, i32 0, i32 6, !dbg !115180 ; [#uses=1] %57 = load %struct.FILE** %56, align 4, !dbg !115180 ; [#uses=1] %58 = icmp ne %struct.FILE* %57, null, !dbg !115180 ; [#uses=1] br i1 %58, label %bb8, label %bb10, !dbg !115180 bb8: ; preds = %bb7 %59 = load %struct.tok_state** %tok_addr, align 4, !dbg !115180 ; [#uses=1] %60 = getelementptr inbounds %struct.tok_state* %59, i32 0, i32 0, !dbg !115180 ; [#uses=1] %61 = load i8** %60, align 4, !dbg !115180 ; [#uses=1] %62 = icmp ne i8* %61, null, !dbg !115180 ; [#uses=1] br i1 %62, label %bb9, label %bb10, !dbg !115180 bb9: ; preds = %bb8 %63 = load %struct.tok_state** %tok_addr, align 4, !dbg !115181 ; [#uses=1] %64 = getelementptr inbounds %struct.tok_state* %63, i32 0, i32 0, !dbg !115181 ; [#uses=1] %65 = load i8** %64, align 4, !dbg !115181 ; [#uses=1] call void @free(i8* %65) nounwind, !dbg !115181 br label %bb10, !dbg !115181 bb10: ; preds = %bb9, %bb8, %bb7 %66 = load %struct.tok_state** %tok_addr, align 4, !dbg !115182 ; [#uses=1] %67 = getelementptr inbounds %struct.tok_state* %66, i32 0, i32 31, !dbg !115182 ; [#uses=1] %68 = load i8** %67, align 4, !dbg !115182 ; [#uses=1] %69 = icmp ne i8* %68, null, !dbg !115182 ; [#uses=1] br i1 %69, label %bb11, label %bb12, !dbg !115182 bb11: ; preds = %bb10 %70 = load %struct.tok_state** %tok_addr, align 4, !dbg !115183 ; [#uses=1] %71 = getelementptr inbounds %struct.tok_state* %70, i32 0, i32 31, !dbg !115183 ; [#uses=1] %72 = load i8** %71, align 4, !dbg !115183 ; [#uses=1] call void @free(i8* %72) nounwind, !dbg !115183 br label %bb12, !dbg !115183 bb12: ; preds = %bb11, %bb10 %73 = load %struct.tok_state** %tok_addr, align 4, !dbg !115184 ; [#uses=1] %74 = bitcast %struct.tok_state* %73 to i8*, !dbg !115184 ; [#uses=1] call void @free(i8* %74) nounwind, !dbg !115184 br label %return, !dbg !115185 return: ; preds = %bb12 ret void, !dbg !115185 } ; [#uses=1] define internal i32 @tok_stdin_decode(%struct.tok_state* %tok, i8** %inp) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=7] %inp_addr = alloca i8**, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %enc = alloca %struct.NullImporter* ; [#uses=21] %sysstdin = alloca %struct.NullImporter* ; [#uses=5] %decoded = alloca %struct.NullImporter* ; [#uses=8] %utf8 = alloca %struct.NullImporter* ; [#uses=9] %encoding = alloca i8* ; [#uses=4] %converted = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115186), !dbg !115187 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115188), !dbg !115187 store i8** %inp, i8*** %inp_addr call void @llvm.dbg.declare(metadata !2962, metadata !115189), !dbg !115191 call void @llvm.dbg.declare(metadata !2962, metadata !115192), !dbg !115191 call void @llvm.dbg.declare(metadata !2962, metadata !115193), !dbg !115191 call void @llvm.dbg.declare(metadata !2962, metadata !115194), !dbg !115191 call void @llvm.dbg.declare(metadata !2962, metadata !115195), !dbg !115196 call void @llvm.dbg.declare(metadata !2962, metadata !115197), !dbg !115198 %1 = call %struct.FILE* @PySys_GetFile(i8* getelementptr inbounds ([6 x i8]* @.str684791, i32 0, i32 0), %struct.FILE* null) nounwind, !dbg !115199 ; [#uses=1] %2 = load %struct.FILE** @stdin, align 4, !dbg !115199 ; [#uses=1] %3 = icmp ne %struct.FILE* %1, %2, !dbg !115199 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !115199 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !115200 br label %bb27, !dbg !115200 bb1: ; preds = %entry %4 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([6 x i8]* @.str684791, i32 0, i32 0)) nounwind, !dbg !115201 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %sysstdin, align 4, !dbg !115201 %5 = load %struct.NullImporter** %sysstdin, align 4, !dbg !115202 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !115202 ; [#uses=1] br i1 %6, label %bb4, label %bb2, !dbg !115202 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %sysstdin, align 4, !dbg !115202 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !115202 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !115202 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%17* @PyFile_Type to %struct.PyTypeObject*), !dbg !115202 ; [#uses=1] br i1 %10, label %bb5, label %bb3, !dbg !115202 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %sysstdin, align 4, !dbg !115202 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !115202 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !115202 ; [#uses=1] %14 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %13, %struct.PyTypeObject* bitcast (%17* @PyFile_Type to %struct.PyTypeObject*)) nounwind, !dbg !115202 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !115202 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !115202 bb4: ; preds = %bb3, %bb1 store i32 0, i32* %0, align 4, !dbg !115203 br label %bb27, !dbg !115203 bb5: ; preds = %bb3, %bb2 %16 = load %struct.NullImporter** %sysstdin, align 4, !dbg !115204 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyFileObject*, !dbg !115204 ; [#uses=1] %18 = getelementptr inbounds %struct.PyFileObject* %17, i32 0, i32 15, !dbg !115204 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !115204 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %enc, align 4, !dbg !115204 %20 = load %struct.NullImporter** %enc, align 4, !dbg !115205 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !115205 ; [#uses=1] br i1 %21, label %bb7, label %bb6, !dbg !115205 bb6: ; preds = %bb5 %22 = load %struct.NullImporter** %enc, align 4, !dbg !115205 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !115205 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !115205 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !115205 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !115205 ; [#uses=1] %27 = and i32 %26, 134217728, !dbg !115205 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !115205 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !115205 bb7: ; preds = %bb6, %bb5 store i32 0, i32* %0, align 4, !dbg !115206 br label %bb27, !dbg !115206 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %enc, align 4, !dbg !115207 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !115207 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !115207 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !115207 ; [#uses=1] %33 = load %struct.NullImporter** %enc, align 4, !dbg !115207 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !115207 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !115207 %35 = load %struct.NullImporter** %enc, align 4, !dbg !115208 ; [#uses=1] %36 = call i8* @PyString_AsString(%struct.NullImporter* %35) nounwind, !dbg !115208 ; [#uses=1] store i8* %36, i8** %encoding, align 4, !dbg !115208 %37 = load i8*** %inp_addr, align 4, !dbg !115209 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !115209 ; [#uses=1] %39 = call i32 @strlen(i8* %38) nounwind readonly, !dbg !115209 ; [#uses=1] %40 = load i8*** %inp_addr, align 4, !dbg !115209 ; [#uses=1] %41 = load i8** %40, align 4, !dbg !115209 ; [#uses=1] %42 = load i8** %encoding, align 4, !dbg !115209 ; [#uses=1] %43 = call %struct.NullImporter* @PyUnicodeUCS2_Decode(i8* %41, i32 %39, i8* %42, i8* null) nounwind, !dbg !115209 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %decoded, align 4, !dbg !115209 %44 = load %struct.NullImporter** %decoded, align 4, !dbg !115210 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !115210 ; [#uses=1] br i1 %45, label %error_clear, label %bb9, !dbg !115210 bb9: ; preds = %bb8 %46 = load %struct.NullImporter** %decoded, align 4, !dbg !115211 ; [#uses=1] %47 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %46, i8* getelementptr inbounds ([6 x i8]* @.str544777, i32 0, i32 0), i8* null) nounwind, !dbg !115211 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %utf8, align 4, !dbg !115211 %48 = load %struct.NullImporter** %decoded, align 4, !dbg !115212 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !115212 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !115212 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !115212 ; [#uses=1] %52 = load %struct.NullImporter** %decoded, align 4, !dbg !115212 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !115212 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !115212 %54 = load %struct.NullImporter** %decoded, align 4, !dbg !115212 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !115212 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !115212 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !115212 ; [#uses=1] br i1 %57, label %bb10, label %bb11, !dbg !115212 bb10: ; preds = %bb9 %58 = load %struct.NullImporter** %decoded, align 4, !dbg !115212 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !115212 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !115212 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !115212 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !115212 ; [#uses=1] %63 = load %struct.NullImporter** %decoded, align 4, !dbg !115212 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !115212 br label %bb11, !dbg !115212 bb11: ; preds = %bb10, %bb9 %64 = load %struct.NullImporter** %utf8, align 4, !dbg !115213 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !115213 ; [#uses=1] br i1 %65, label %error_clear, label %bb12, !dbg !115213 bb12: ; preds = %bb11 %66 = load %struct.NullImporter** %utf8, align 4, !dbg !115214 ; [#uses=1] %67 = bitcast %struct.NullImporter* %66 to %struct.PyBoolObject*, !dbg !115214 ; [#uses=1] %68 = getelementptr inbounds %struct.PyBoolObject* %67, i32 0, i32 2, !dbg !115214 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !115214 ; [#uses=1] %70 = load %struct.NullImporter** %utf8, align 4, !dbg !115214 ; [#uses=1] %71 = bitcast %struct.NullImporter* %70 to %struct.PyStringObject*, !dbg !115214 ; [#uses=1] %72 = getelementptr inbounds %struct.PyStringObject* %71, i32 0, i32 5, !dbg !115214 ; [#uses=1] %73 = getelementptr inbounds [1 x i8]* %72, i32 0, i32 0, !dbg !115214 ; [#uses=1] %74 = call i8* @new_string(i8* %73, i32 %69) nounwind, !dbg !115214 ; [#uses=1] store i8* %74, i8** %converted, align 4, !dbg !115214 %75 = load %struct.NullImporter** %utf8, align 4, !dbg !115215 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !115215 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !115215 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !115215 ; [#uses=1] %79 = load %struct.NullImporter** %utf8, align 4, !dbg !115215 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !115215 ; [#uses=1] store i32 %78, i32* %80, align 4, !dbg !115215 %81 = load %struct.NullImporter** %utf8, align 4, !dbg !115215 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !115215 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !115215 ; [#uses=1] %84 = icmp eq i32 %83, 0, !dbg !115215 ; [#uses=1] br i1 %84, label %bb13, label %bb14, !dbg !115215 bb13: ; preds = %bb12 %85 = load %struct.NullImporter** %utf8, align 4, !dbg !115215 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 1, !dbg !115215 ; [#uses=1] %87 = load %struct.PyTypeObject** %86, align 4, !dbg !115215 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 6, !dbg !115215 ; [#uses=1] %89 = load void (%struct.NullImporter*)** %88, align 4, !dbg !115215 ; [#uses=1] %90 = load %struct.NullImporter** %utf8, align 4, !dbg !115215 ; [#uses=1] call void %89(%struct.NullImporter* %90) nounwind, !dbg !115215 br label %bb14, !dbg !115215 bb14: ; preds = %bb13, %bb12 %91 = load i8** %converted, align 4, !dbg !115216 ; [#uses=1] %92 = icmp eq i8* %91, null, !dbg !115216 ; [#uses=1] br i1 %92, label %error_nomem, label %bb15, !dbg !115216 bb15: ; preds = %bb14 %93 = load i8*** %inp_addr, align 4, !dbg !115217 ; [#uses=1] %94 = load i8** %93, align 4, !dbg !115217 ; [#uses=1] call void @free(i8* %94) nounwind, !dbg !115217 %95 = load i8*** %inp_addr, align 4, !dbg !115218 ; [#uses=1] %96 = load i8** %converted, align 4, !dbg !115218 ; [#uses=1] store i8* %96, i8** %95, align 4, !dbg !115218 %97 = load %struct.tok_state** %tok_addr, align 4, !dbg !115219 ; [#uses=1] %98 = getelementptr inbounds %struct.tok_state* %97, i32 0, i32 24, !dbg !115219 ; [#uses=1] %99 = load i8** %98, align 4, !dbg !115219 ; [#uses=1] %100 = icmp ne i8* %99, null, !dbg !115219 ; [#uses=1] br i1 %100, label %bb16, label %bb17, !dbg !115219 bb16: ; preds = %bb15 %101 = load %struct.tok_state** %tok_addr, align 4, !dbg !115220 ; [#uses=1] %102 = getelementptr inbounds %struct.tok_state* %101, i32 0, i32 24, !dbg !115220 ; [#uses=1] %103 = load i8** %102, align 4, !dbg !115220 ; [#uses=1] call void @free(i8* %103) nounwind, !dbg !115220 br label %bb17, !dbg !115220 bb17: ; preds = %bb16, %bb15 %104 = load i8** %encoding, align 4, !dbg !115221 ; [#uses=1] %105 = call i32 @strlen(i8* %104) nounwind readonly, !dbg !115221 ; [#uses=1] %106 = load i8** %encoding, align 4, !dbg !115221 ; [#uses=1] %107 = call i8* @new_string(i8* %106, i32 %105) nounwind, !dbg !115221 ; [#uses=1] %108 = load %struct.tok_state** %tok_addr, align 4, !dbg !115221 ; [#uses=1] %109 = getelementptr inbounds %struct.tok_state* %108, i32 0, i32 24, !dbg !115221 ; [#uses=1] store i8* %107, i8** %109, align 4, !dbg !115221 %110 = load %struct.tok_state** %tok_addr, align 4, !dbg !115222 ; [#uses=1] %111 = getelementptr inbounds %struct.tok_state* %110, i32 0, i32 24, !dbg !115222 ; [#uses=1] %112 = load i8** %111, align 4, !dbg !115222 ; [#uses=1] %113 = icmp eq i8* %112, null, !dbg !115222 ; [#uses=1] br i1 %113, label %error_nomem, label %bb18, !dbg !115222 bb18: ; preds = %bb17 %114 = load %struct.NullImporter** %enc, align 4, !dbg !115223 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !115223 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !115223 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !115223 ; [#uses=1] %118 = load %struct.NullImporter** %enc, align 4, !dbg !115223 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !115223 ; [#uses=1] store i32 %117, i32* %119, align 4, !dbg !115223 %120 = load %struct.NullImporter** %enc, align 4, !dbg !115223 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !115223 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !115223 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !115223 ; [#uses=1] br i1 %123, label %bb19, label %bb20, !dbg !115223 bb19: ; preds = %bb18 %124 = load %struct.NullImporter** %enc, align 4, !dbg !115223 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !115223 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !115223 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 6, !dbg !115223 ; [#uses=1] %128 = load void (%struct.NullImporter*)** %127, align 4, !dbg !115223 ; [#uses=1] %129 = load %struct.NullImporter** %enc, align 4, !dbg !115223 ; [#uses=1] call void %128(%struct.NullImporter* %129) nounwind, !dbg !115223 br label %bb20, !dbg !115223 bb20: ; preds = %bb19, %bb18 store i32 0, i32* %0, align 4, !dbg !115224 br label %bb27, !dbg !115224 error_nomem: ; preds = %bb17, %bb14 %130 = load %struct.NullImporter** %enc, align 4, !dbg !115225 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 0, !dbg !115225 ; [#uses=1] %132 = load i32* %131, align 4, !dbg !115225 ; [#uses=1] %133 = sub nsw i32 %132, 1, !dbg !115225 ; [#uses=1] %134 = load %struct.NullImporter** %enc, align 4, !dbg !115225 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !115225 ; [#uses=1] store i32 %133, i32* %135, align 4, !dbg !115225 %136 = load %struct.NullImporter** %enc, align 4, !dbg !115225 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !115225 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !115225 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !115225 ; [#uses=1] br i1 %139, label %bb21, label %bb22, !dbg !115225 bb21: ; preds = %error_nomem %140 = load %struct.NullImporter** %enc, align 4, !dbg !115225 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 1, !dbg !115225 ; [#uses=1] %142 = load %struct.PyTypeObject** %141, align 4, !dbg !115225 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 6, !dbg !115225 ; [#uses=1] %144 = load void (%struct.NullImporter*)** %143, align 4, !dbg !115225 ; [#uses=1] %145 = load %struct.NullImporter** %enc, align 4, !dbg !115225 ; [#uses=1] call void %144(%struct.NullImporter* %145) nounwind, !dbg !115225 br label %bb22, !dbg !115225 bb22: ; preds = %bb21, %error_nomem %146 = load %struct.tok_state** %tok_addr, align 4, !dbg !115226 ; [#uses=1] %147 = getelementptr inbounds %struct.tok_state* %146, i32 0, i32 5, !dbg !115226 ; [#uses=1] store i32 15, i32* %147, align 4, !dbg !115226 store i32 -1, i32* %0, align 4, !dbg !115227 br label %bb27, !dbg !115227 error_clear: ; preds = %bb11, %bb8 %148 = load %struct.NullImporter** %enc, align 4, !dbg !115228 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 0, !dbg !115228 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !115228 ; [#uses=1] %151 = sub nsw i32 %150, 1, !dbg !115228 ; [#uses=1] %152 = load %struct.NullImporter** %enc, align 4, !dbg !115228 ; [#uses=1] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !115228 ; [#uses=1] store i32 %151, i32* %153, align 4, !dbg !115228 %154 = load %struct.NullImporter** %enc, align 4, !dbg !115228 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %154, i32 0, i32 0, !dbg !115228 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !115228 ; [#uses=1] %157 = icmp eq i32 %156, 0, !dbg !115228 ; [#uses=1] br i1 %157, label %bb23, label %bb24, !dbg !115228 bb23: ; preds = %error_clear %158 = load %struct.NullImporter** %enc, align 4, !dbg !115228 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 1, !dbg !115228 ; [#uses=1] %160 = load %struct.PyTypeObject** %159, align 4, !dbg !115228 ; [#uses=1] %161 = getelementptr inbounds %struct.PyTypeObject* %160, i32 0, i32 6, !dbg !115228 ; [#uses=1] %162 = load void (%struct.NullImporter*)** %161, align 4, !dbg !115228 ; [#uses=1] %163 = load %struct.NullImporter** %enc, align 4, !dbg !115228 ; [#uses=1] call void %162(%struct.NullImporter* %163) nounwind, !dbg !115228 br label %bb24, !dbg !115228 bb24: ; preds = %bb23, %error_clear %164 = load %struct.NullImporter** @PyExc_UnicodeDecodeError, align 4, !dbg !115229 ; [#uses=1] %165 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %164) nounwind, !dbg !115229 ; [#uses=1] %166 = icmp eq i32 %165, 0, !dbg !115229 ; [#uses=1] br i1 %166, label %bb25, label %bb26, !dbg !115229 bb25: ; preds = %bb24 %167 = load %struct.tok_state** %tok_addr, align 4, !dbg !115230 ; [#uses=1] %168 = getelementptr inbounds %struct.tok_state* %167, i32 0, i32 5, !dbg !115230 ; [#uses=1] store i32 17, i32* %168, align 4, !dbg !115230 store i32 -1, i32* %0, align 4, !dbg !115231 br label %bb27, !dbg !115231 bb26: ; preds = %bb24 call void @PyErr_Clear() nounwind, !dbg !115232 store i32 0, i32* %0, align 4, !dbg !115233 br label %bb27, !dbg !115233 bb27: ; preds = %bb26, %bb25, %bb22, %bb20, %bb7, %bb4, %bb %169 = load i32* %0, align 4, !dbg !115200 ; [#uses=1] store i32 %169, i32* %retval, align 4, !dbg !115200 br label %return, !dbg !115200 return: ; preds = %bb27 %retval28 = load i32* %retval, !dbg !115200 ; [#uses=1] ret i32 %retval28, !dbg !115200 } ; [#uses=34] define internal i32 @tok_nextc(%struct.tok_state* %tok) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=127] %retval = alloca i32 ; [#uses=2] %iftmp.45 = alloca i8* ; [#uses=3] %iftmp.44 = alloca i32 ; [#uses=3] %iftmp.43 = alloca i8* ; [#uses=3] %iftmp.42 = alloca i32 ; [#uses=3] %iftmp.37 = alloca i32 ; [#uses=3] %iftmp.36 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=10] %end = alloca i8* ; [#uses=7] %newtok = alloca i8* ; [#uses=11] %start = alloca i32 ; [#uses=2] %oldlen = alloca i32 ; [#uses=4] %newlen = alloca i32 ; [#uses=5] %buf = alloca i8* ; [#uses=5] %done = alloca i32 ; [#uses=6] %cur = alloca i32 ; [#uses=3] %pt = alloca i8* ; [#uses=8] %curstart = alloca i32 ; [#uses=3] %curvalid = alloca i32 ; [#uses=3] %newsize = alloca i32 ; [#uses=5] %newbuf = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115234), !dbg !115235 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115236), !dbg !115239 br label %bb, !dbg !115240 bb: ; preds = %bb76, %entry %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !115241 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 1, !dbg !115241 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !115241 ; [#uses=1] %4 = load %struct.tok_state** %tok_addr, align 4, !dbg !115241 ; [#uses=1] %5 = getelementptr inbounds %struct.tok_state* %4, i32 0, i32 2, !dbg !115241 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !115241 ; [#uses=1] %7 = icmp ne i8* %3, %6, !dbg !115241 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !115241 bb1: ; preds = %bb %8 = load %struct.tok_state** %tok_addr, align 4, !dbg !115242 ; [#uses=1] %9 = getelementptr inbounds %struct.tok_state* %8, i32 0, i32 1, !dbg !115242 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !115242 ; [#uses=2] %11 = load i8* %10, align 1, !dbg !115242 ; [#uses=1] %12 = zext i8 %11 to i32, !dbg !115242 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !115242 %13 = getelementptr inbounds i8* %10, i64 1, !dbg !115242 ; [#uses=1] %14 = load %struct.tok_state** %tok_addr, align 4, !dbg !115242 ; [#uses=1] %15 = getelementptr inbounds %struct.tok_state* %14, i32 0, i32 1, !dbg !115242 ; [#uses=1] store i8* %13, i8** %15, align 4, !dbg !115242 br label %bb77, !dbg !115242 bb2: ; preds = %bb %16 = load %struct.tok_state** %tok_addr, align 4, !dbg !115243 ; [#uses=1] %17 = getelementptr inbounds %struct.tok_state* %16, i32 0, i32 5, !dbg !115243 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !115243 ; [#uses=1] %19 = icmp ne i32 %18, 10, !dbg !115243 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !115243 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !115244 br label %bb77, !dbg !115244 bb4: ; preds = %bb2 %20 = load %struct.tok_state** %tok_addr, align 4, !dbg !115245 ; [#uses=1] %21 = getelementptr inbounds %struct.tok_state* %20, i32 0, i32 6, !dbg !115245 ; [#uses=1] %22 = load %struct.FILE** %21, align 4, !dbg !115245 ; [#uses=1] %23 = icmp eq %struct.FILE* %22, null, !dbg !115245 ; [#uses=1] br i1 %23, label %bb5, label %bb12, !dbg !115245 bb5: ; preds = %bb4 %24 = load %struct.tok_state** %tok_addr, align 4, !dbg !115239 ; [#uses=1] %25 = getelementptr inbounds %struct.tok_state* %24, i32 0, i32 2, !dbg !115239 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !115239 ; [#uses=1] %27 = call i8* @strchr(i8* %26, i32 10) nounwind readonly, !dbg !115239 ; [#uses=1] store i8* %27, i8** %end, align 4, !dbg !115239 %28 = load i8** %end, align 4, !dbg !115246 ; [#uses=1] %29 = icmp ne i8* %28, null, !dbg !115246 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !115246 bb6: ; preds = %bb5 %30 = load i8** %end, align 4, !dbg !115247 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i64 1, !dbg !115247 ; [#uses=1] store i8* %31, i8** %end, align 4, !dbg !115247 br label %bb9, !dbg !115247 bb7: ; preds = %bb5 %32 = load %struct.tok_state** %tok_addr, align 4, !dbg !115248 ; [#uses=1] %33 = getelementptr inbounds %struct.tok_state* %32, i32 0, i32 2, !dbg !115248 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !115248 ; [#uses=1] %35 = call i8* @strchr(i8* %34, i32 0) nounwind readonly, !dbg !115248 ; [#uses=1] store i8* %35, i8** %end, align 4, !dbg !115248 %36 = load %struct.tok_state** %tok_addr, align 4, !dbg !115249 ; [#uses=1] %37 = getelementptr inbounds %struct.tok_state* %36, i32 0, i32 2, !dbg !115249 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !115249 ; [#uses=1] %39 = load i8** %end, align 4, !dbg !115249 ; [#uses=1] %40 = icmp eq i8* %38, %39, !dbg !115249 ; [#uses=1] br i1 %40, label %bb8, label %bb9, !dbg !115249 bb8: ; preds = %bb7 %41 = load %struct.tok_state** %tok_addr, align 4, !dbg !115250 ; [#uses=1] %42 = getelementptr inbounds %struct.tok_state* %41, i32 0, i32 5, !dbg !115250 ; [#uses=1] store i32 11, i32* %42, align 4, !dbg !115250 store i32 -1, i32* %0, align 4, !dbg !115251 br label %bb77, !dbg !115251 bb9: ; preds = %bb7, %bb6 %43 = load %struct.tok_state** %tok_addr, align 4, !dbg !115252 ; [#uses=1] %44 = getelementptr inbounds %struct.tok_state* %43, i32 0, i32 4, !dbg !115252 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !115252 ; [#uses=1] %46 = icmp eq i8* %45, null, !dbg !115252 ; [#uses=1] br i1 %46, label %bb10, label %bb11, !dbg !115252 bb10: ; preds = %bb9 %47 = load %struct.tok_state** %tok_addr, align 4, !dbg !115253 ; [#uses=1] %48 = getelementptr inbounds %struct.tok_state* %47, i32 0, i32 1, !dbg !115253 ; [#uses=1] %49 = load i8** %48, align 4, !dbg !115253 ; [#uses=1] %50 = load %struct.tok_state** %tok_addr, align 4, !dbg !115253 ; [#uses=1] %51 = getelementptr inbounds %struct.tok_state* %50, i32 0, i32 0, !dbg !115253 ; [#uses=1] store i8* %49, i8** %51, align 4, !dbg !115253 br label %bb11, !dbg !115253 bb11: ; preds = %bb10, %bb9 %52 = load %struct.tok_state** %tok_addr, align 4, !dbg !115254 ; [#uses=1] %53 = getelementptr inbounds %struct.tok_state* %52, i32 0, i32 1, !dbg !115254 ; [#uses=1] %54 = load i8** %53, align 4, !dbg !115254 ; [#uses=1] %55 = load %struct.tok_state** %tok_addr, align 4, !dbg !115254 ; [#uses=1] %56 = getelementptr inbounds %struct.tok_state* %55, i32 0, i32 26, !dbg !115254 ; [#uses=1] store i8* %54, i8** %56, align 4, !dbg !115254 %57 = load %struct.tok_state** %tok_addr, align 4, !dbg !115255 ; [#uses=1] %58 = getelementptr inbounds %struct.tok_state* %57, i32 0, i32 14, !dbg !115255 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !115255 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !115255 ; [#uses=1] %61 = load %struct.tok_state** %tok_addr, align 4, !dbg !115255 ; [#uses=1] %62 = getelementptr inbounds %struct.tok_state* %61, i32 0, i32 14, !dbg !115255 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !115255 %63 = load %struct.tok_state** %tok_addr, align 4, !dbg !115256 ; [#uses=1] %64 = getelementptr inbounds %struct.tok_state* %63, i32 0, i32 2, !dbg !115256 ; [#uses=1] %65 = load i8** %end, align 4, !dbg !115256 ; [#uses=1] store i8* %65, i8** %64, align 4, !dbg !115256 %66 = load %struct.tok_state** %tok_addr, align 4, !dbg !115257 ; [#uses=1] %67 = getelementptr inbounds %struct.tok_state* %66, i32 0, i32 1, !dbg !115257 ; [#uses=1] %68 = load i8** %67, align 4, !dbg !115257 ; [#uses=2] %69 = load i8* %68, align 1, !dbg !115257 ; [#uses=1] %70 = zext i8 %69 to i32, !dbg !115257 ; [#uses=1] store i32 %70, i32* %0, align 4, !dbg !115257 %71 = getelementptr inbounds i8* %68, i64 1, !dbg !115257 ; [#uses=1] %72 = load %struct.tok_state** %tok_addr, align 4, !dbg !115257 ; [#uses=1] %73 = getelementptr inbounds %struct.tok_state* %72, i32 0, i32 1, !dbg !115257 ; [#uses=1] store i8* %71, i8** %73, align 4, !dbg !115257 br label %bb77, !dbg !115257 bb12: ; preds = %bb4 %74 = load %struct.tok_state** %tok_addr, align 4, !dbg !115258 ; [#uses=1] %75 = getelementptr inbounds %struct.tok_state* %74, i32 0, i32 12, !dbg !115258 ; [#uses=1] %76 = load i8** %75, align 4, !dbg !115258 ; [#uses=1] %77 = icmp ne i8* %76, null, !dbg !115258 ; [#uses=1] br i1 %77, label %bb13, label %bb35, !dbg !115258 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !115259), !dbg !115261 %78 = load %struct.tok_state** %tok_addr, align 4, !dbg !115261 ; [#uses=1] %79 = getelementptr inbounds %struct.tok_state* %78, i32 0, i32 12, !dbg !115261 ; [#uses=1] %80 = load i8** %79, align 4, !dbg !115261 ; [#uses=1] %81 = load %struct.FILE** @stdout, align 4, !dbg !115261 ; [#uses=1] %82 = load %struct.FILE** @stdin, align 4, !dbg !115261 ; [#uses=1] %83 = call i8* @PyOS_Readline(%struct.FILE* %82, %struct.FILE* %81, i8* %80) nounwind, !dbg !115261 ; [#uses=1] store i8* %83, i8** %newtok, align 4, !dbg !115261 %84 = load %struct.tok_state** %tok_addr, align 4, !dbg !115262 ; [#uses=1] %85 = getelementptr inbounds %struct.tok_state* %84, i32 0, i32 13, !dbg !115262 ; [#uses=1] %86 = load i8** %85, align 4, !dbg !115262 ; [#uses=1] %87 = icmp ne i8* %86, null, !dbg !115262 ; [#uses=1] br i1 %87, label %bb14, label %bb15, !dbg !115262 bb14: ; preds = %bb13 %88 = load %struct.tok_state** %tok_addr, align 4, !dbg !115263 ; [#uses=1] %89 = getelementptr inbounds %struct.tok_state* %88, i32 0, i32 13, !dbg !115263 ; [#uses=1] %90 = load i8** %89, align 4, !dbg !115263 ; [#uses=1] %91 = load %struct.tok_state** %tok_addr, align 4, !dbg !115263 ; [#uses=1] %92 = getelementptr inbounds %struct.tok_state* %91, i32 0, i32 12, !dbg !115263 ; [#uses=1] store i8* %90, i8** %92, align 4, !dbg !115263 br label %bb15, !dbg !115263 bb15: ; preds = %bb14, %bb13 %93 = load i8** %newtok, align 4, !dbg !115264 ; [#uses=1] %94 = icmp eq i8* %93, null, !dbg !115264 ; [#uses=1] br i1 %94, label %bb16, label %bb17, !dbg !115264 bb16: ; preds = %bb15 %95 = load %struct.tok_state** %tok_addr, align 4, !dbg !115265 ; [#uses=1] %96 = getelementptr inbounds %struct.tok_state* %95, i32 0, i32 5, !dbg !115265 ; [#uses=1] store i32 12, i32* %96, align 4, !dbg !115265 br label %bb34, !dbg !115265 bb17: ; preds = %bb15 %97 = load i8** %newtok, align 4, !dbg !115266 ; [#uses=1] %98 = load i8* %97, align 1, !dbg !115266 ; [#uses=1] %99 = icmp eq i8 %98, 0, !dbg !115266 ; [#uses=1] br i1 %99, label %bb18, label %bb19, !dbg !115266 bb18: ; preds = %bb17 %100 = load i8** %newtok, align 4, !dbg !115267 ; [#uses=1] call void @free(i8* %100) nounwind, !dbg !115267 %101 = load %struct.tok_state** %tok_addr, align 4, !dbg !115268 ; [#uses=1] %102 = getelementptr inbounds %struct.tok_state* %101, i32 0, i32 5, !dbg !115268 ; [#uses=1] store i32 11, i32* %102, align 4, !dbg !115268 br label %bb34, !dbg !115268 bb19: ; preds = %bb17 %103 = load %struct.tok_state** %tok_addr, align 4, !dbg !115269 ; [#uses=1] %104 = call i32 @tok_stdin_decode(%struct.tok_state* %103, i8** %newtok) nounwind, !dbg !115269 ; [#uses=1] %105 = icmp ne i32 %104, 0, !dbg !115269 ; [#uses=1] br i1 %105, label %bb20, label %bb21, !dbg !115269 bb20: ; preds = %bb19 %106 = load i8** %newtok, align 4, !dbg !115270 ; [#uses=1] call void @free(i8* %106) nounwind, !dbg !115270 br label %bb34, !dbg !115270 bb21: ; preds = %bb19 %107 = load %struct.tok_state** %tok_addr, align 4, !dbg !115271 ; [#uses=1] %108 = getelementptr inbounds %struct.tok_state* %107, i32 0, i32 4, !dbg !115271 ; [#uses=1] %109 = load i8** %108, align 4, !dbg !115271 ; [#uses=1] %110 = icmp ne i8* %109, null, !dbg !115271 ; [#uses=1] br i1 %110, label %bb22, label %bb31, !dbg !115271 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !115272), !dbg !115274 call void @llvm.dbg.declare(metadata !2962, metadata !115275), !dbg !115276 call void @llvm.dbg.declare(metadata !2962, metadata !115277), !dbg !115278 call void @llvm.dbg.declare(metadata !2962, metadata !115279), !dbg !115280 %111 = load %struct.tok_state** %tok_addr, align 4, !dbg !115274 ; [#uses=1] %112 = getelementptr inbounds %struct.tok_state* %111, i32 0, i32 4, !dbg !115274 ; [#uses=1] %113 = load i8** %112, align 4, !dbg !115274 ; [#uses=1] %114 = ptrtoint i8* %113 to i32, !dbg !115274 ; [#uses=1] %115 = load %struct.tok_state** %tok_addr, align 4, !dbg !115274 ; [#uses=1] %116 = getelementptr inbounds %struct.tok_state* %115, i32 0, i32 0, !dbg !115274 ; [#uses=1] %117 = load i8** %116, align 4, !dbg !115274 ; [#uses=1] %118 = ptrtoint i8* %117 to i32, !dbg !115274 ; [#uses=1] %119 = sub nsw i32 %114, %118, !dbg !115274 ; [#uses=1] store i32 %119, i32* %start, align 4, !dbg !115274 %120 = load %struct.tok_state** %tok_addr, align 4, !dbg !115276 ; [#uses=1] %121 = getelementptr inbounds %struct.tok_state* %120, i32 0, i32 1, !dbg !115276 ; [#uses=1] %122 = load i8** %121, align 4, !dbg !115276 ; [#uses=1] %123 = ptrtoint i8* %122 to i32, !dbg !115276 ; [#uses=1] %124 = load %struct.tok_state** %tok_addr, align 4, !dbg !115276 ; [#uses=1] %125 = getelementptr inbounds %struct.tok_state* %124, i32 0, i32 0, !dbg !115276 ; [#uses=1] %126 = load i8** %125, align 4, !dbg !115276 ; [#uses=1] %127 = ptrtoint i8* %126 to i32, !dbg !115276 ; [#uses=1] %128 = sub nsw i32 %123, %127, !dbg !115276 ; [#uses=1] store i32 %128, i32* %oldlen, align 4, !dbg !115276 %129 = load i8** %newtok, align 4, !dbg !115278 ; [#uses=1] %130 = call i32 @strlen(i8* %129) nounwind readonly, !dbg !115278 ; [#uses=1] %131 = load i32* %oldlen, align 4, !dbg !115278 ; [#uses=1] %132 = add i32 %130, %131, !dbg !115278 ; [#uses=1] store i32 %132, i32* %newlen, align 4, !dbg !115278 %133 = load %struct.tok_state** %tok_addr, align 4, !dbg !115280 ; [#uses=1] %134 = getelementptr inbounds %struct.tok_state* %133, i32 0, i32 0, !dbg !115280 ; [#uses=1] %135 = load i8** %134, align 4, !dbg !115280 ; [#uses=1] store i8* %135, i8** %buf, align 4, !dbg !115280 %136 = load i32* %newlen, align 4, !dbg !115281 ; [#uses=1] %137 = add i32 %136, 1, !dbg !115281 ; [#uses=1] %138 = icmp sge i32 %137, 0, !dbg !115281 ; [#uses=1] br i1 %138, label %bb23, label %bb27, !dbg !115281 bb23: ; preds = %bb22 %139 = load i32* %newlen, align 4, !dbg !115281 ; [#uses=1] %140 = icmp ne i32 %139, -1, !dbg !115281 ; [#uses=1] br i1 %140, label %bb24, label %bb25, !dbg !115281 bb24: ; preds = %bb23 %141 = load i32* %newlen, align 4, !dbg !115281 ; [#uses=1] %142 = add i32 %141, 1, !dbg !115281 ; [#uses=1] store i32 %142, i32* %iftmp.37, align 4, !dbg !115281 br label %bb26, !dbg !115281 bb25: ; preds = %bb23 store i32 1, i32* %iftmp.37, align 4, !dbg !115281 br label %bb26, !dbg !115281 bb26: ; preds = %bb25, %bb24 %143 = load i8** %buf, align 4, !dbg !115281 ; [#uses=1] %144 = load i32* %iftmp.37, align 4, !dbg !115281 ; [#uses=1] %145 = call i8* @realloc(i8* %143, i32 %144) nounwind, !dbg !115281 ; [#uses=1] store i8* %145, i8** %iftmp.36, align 4, !dbg !115281 br label %bb28, !dbg !115281 bb27: ; preds = %bb22 store i8* null, i8** %iftmp.36, align 4, !dbg !115281 br label %bb28, !dbg !115281 bb28: ; preds = %bb27, %bb26 %146 = load i8** %iftmp.36, align 4, !dbg !115281 ; [#uses=1] store i8* %146, i8** %buf, align 4, !dbg !115281 %147 = load %struct.tok_state** %tok_addr, align 4, !dbg !115282 ; [#uses=1] %148 = getelementptr inbounds %struct.tok_state* %147, i32 0, i32 14, !dbg !115282 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !115282 ; [#uses=1] %150 = add nsw i32 %149, 1, !dbg !115282 ; [#uses=1] %151 = load %struct.tok_state** %tok_addr, align 4, !dbg !115282 ; [#uses=1] %152 = getelementptr inbounds %struct.tok_state* %151, i32 0, i32 14, !dbg !115282 ; [#uses=1] store i32 %150, i32* %152, align 4, !dbg !115282 %153 = load i8** %buf, align 4, !dbg !115283 ; [#uses=1] %154 = icmp eq i8* %153, null, !dbg !115283 ; [#uses=1] br i1 %154, label %bb29, label %bb30, !dbg !115283 bb29: ; preds = %bb28 %155 = load %struct.tok_state** %tok_addr, align 4, !dbg !115284 ; [#uses=1] %156 = getelementptr inbounds %struct.tok_state* %155, i32 0, i32 0, !dbg !115284 ; [#uses=1] %157 = load i8** %156, align 4, !dbg !115284 ; [#uses=1] call void @free(i8* %157) nounwind, !dbg !115284 %158 = load %struct.tok_state** %tok_addr, align 4, !dbg !115285 ; [#uses=1] %159 = getelementptr inbounds %struct.tok_state* %158, i32 0, i32 0, !dbg !115285 ; [#uses=1] store i8* null, i8** %159, align 4, !dbg !115285 %160 = load i8** %newtok, align 4, !dbg !115286 ; [#uses=1] call void @free(i8* %160) nounwind, !dbg !115286 %161 = load %struct.tok_state** %tok_addr, align 4, !dbg !115287 ; [#uses=1] %162 = getelementptr inbounds %struct.tok_state* %161, i32 0, i32 5, !dbg !115287 ; [#uses=1] store i32 15, i32* %162, align 4, !dbg !115287 store i32 -1, i32* %0, align 4, !dbg !115288 br label %bb77, !dbg !115288 bb30: ; preds = %bb28 %163 = load %struct.tok_state** %tok_addr, align 4, !dbg !115289 ; [#uses=1] %164 = getelementptr inbounds %struct.tok_state* %163, i32 0, i32 0, !dbg !115289 ; [#uses=1] %165 = load i8** %buf, align 4, !dbg !115289 ; [#uses=1] store i8* %165, i8** %164, align 4, !dbg !115289 %166 = load %struct.tok_state** %tok_addr, align 4, !dbg !115290 ; [#uses=1] %167 = getelementptr inbounds %struct.tok_state* %166, i32 0, i32 0, !dbg !115290 ; [#uses=1] %168 = load i8** %167, align 4, !dbg !115290 ; [#uses=1] %169 = load i32* %oldlen, align 4, !dbg !115290 ; [#uses=1] %170 = getelementptr inbounds i8* %168, i32 %169, !dbg !115290 ; [#uses=1] %171 = load %struct.tok_state** %tok_addr, align 4, !dbg !115290 ; [#uses=1] %172 = getelementptr inbounds %struct.tok_state* %171, i32 0, i32 1, !dbg !115290 ; [#uses=1] store i8* %170, i8** %172, align 4, !dbg !115290 %173 = load %struct.tok_state** %tok_addr, align 4, !dbg !115291 ; [#uses=1] %174 = getelementptr inbounds %struct.tok_state* %173, i32 0, i32 1, !dbg !115291 ; [#uses=1] %175 = load i8** %174, align 4, !dbg !115291 ; [#uses=1] %176 = load %struct.tok_state** %tok_addr, align 4, !dbg !115291 ; [#uses=1] %177 = getelementptr inbounds %struct.tok_state* %176, i32 0, i32 26, !dbg !115291 ; [#uses=1] store i8* %175, i8** %177, align 4, !dbg !115291 %178 = load i8** %newtok, align 4, !dbg !115292 ; [#uses=1] %179 = load %struct.tok_state** %tok_addr, align 4, !dbg !115292 ; [#uses=1] %180 = getelementptr inbounds %struct.tok_state* %179, i32 0, i32 0, !dbg !115292 ; [#uses=1] %181 = load i8** %180, align 4, !dbg !115292 ; [#uses=1] %182 = load i32* %oldlen, align 4, !dbg !115292 ; [#uses=1] %183 = getelementptr inbounds i8* %181, i32 %182, !dbg !115292 ; [#uses=1] %184 = call i8* @strcpy(i8* noalias %183, i8* noalias %178) nounwind, !dbg !115292 ; [#uses=0] %185 = load i8** %newtok, align 4, !dbg !115293 ; [#uses=1] call void @free(i8* %185) nounwind, !dbg !115293 %186 = load %struct.tok_state** %tok_addr, align 4, !dbg !115294 ; [#uses=1] %187 = getelementptr inbounds %struct.tok_state* %186, i32 0, i32 0, !dbg !115294 ; [#uses=1] %188 = load i8** %187, align 4, !dbg !115294 ; [#uses=1] %189 = load i32* %newlen, align 4, !dbg !115294 ; [#uses=1] %190 = getelementptr inbounds i8* %188, i32 %189, !dbg !115294 ; [#uses=1] %191 = load %struct.tok_state** %tok_addr, align 4, !dbg !115294 ; [#uses=1] %192 = getelementptr inbounds %struct.tok_state* %191, i32 0, i32 2, !dbg !115294 ; [#uses=1] store i8* %190, i8** %192, align 4, !dbg !115294 %193 = load %struct.tok_state** %tok_addr, align 4, !dbg !115295 ; [#uses=1] %194 = getelementptr inbounds %struct.tok_state* %193, i32 0, i32 2, !dbg !115295 ; [#uses=1] %195 = load i8** %194, align 4, !dbg !115295 ; [#uses=1] %196 = getelementptr inbounds i8* %195, i32 1, !dbg !115295 ; [#uses=1] %197 = load %struct.tok_state** %tok_addr, align 4, !dbg !115295 ; [#uses=1] %198 = getelementptr inbounds %struct.tok_state* %197, i32 0, i32 3, !dbg !115295 ; [#uses=1] store i8* %196, i8** %198, align 4, !dbg !115295 %199 = load %struct.tok_state** %tok_addr, align 4, !dbg !115296 ; [#uses=1] %200 = getelementptr inbounds %struct.tok_state* %199, i32 0, i32 0, !dbg !115296 ; [#uses=1] %201 = load i8** %200, align 4, !dbg !115296 ; [#uses=1] %202 = load i32* %start, align 4, !dbg !115296 ; [#uses=1] %203 = getelementptr inbounds i8* %201, i32 %202, !dbg !115296 ; [#uses=1] %204 = load %struct.tok_state** %tok_addr, align 4, !dbg !115296 ; [#uses=1] %205 = getelementptr inbounds %struct.tok_state* %204, i32 0, i32 4, !dbg !115296 ; [#uses=1] store i8* %203, i8** %205, align 4, !dbg !115296 br label %bb34, !dbg !115296 bb31: ; preds = %bb21 %206 = load %struct.tok_state** %tok_addr, align 4, !dbg !115297 ; [#uses=1] %207 = getelementptr inbounds %struct.tok_state* %206, i32 0, i32 14, !dbg !115297 ; [#uses=1] %208 = load i32* %207, align 4, !dbg !115297 ; [#uses=1] %209 = add nsw i32 %208, 1, !dbg !115297 ; [#uses=1] %210 = load %struct.tok_state** %tok_addr, align 4, !dbg !115297 ; [#uses=1] %211 = getelementptr inbounds %struct.tok_state* %210, i32 0, i32 14, !dbg !115297 ; [#uses=1] store i32 %209, i32* %211, align 4, !dbg !115297 %212 = load %struct.tok_state** %tok_addr, align 4, !dbg !115298 ; [#uses=1] %213 = getelementptr inbounds %struct.tok_state* %212, i32 0, i32 0, !dbg !115298 ; [#uses=1] %214 = load i8** %213, align 4, !dbg !115298 ; [#uses=1] %215 = icmp ne i8* %214, null, !dbg !115298 ; [#uses=1] br i1 %215, label %bb32, label %bb33, !dbg !115298 bb32: ; preds = %bb31 %216 = load %struct.tok_state** %tok_addr, align 4, !dbg !115299 ; [#uses=1] %217 = getelementptr inbounds %struct.tok_state* %216, i32 0, i32 0, !dbg !115299 ; [#uses=1] %218 = load i8** %217, align 4, !dbg !115299 ; [#uses=1] call void @free(i8* %218) nounwind, !dbg !115299 br label %bb33, !dbg !115299 bb33: ; preds = %bb32, %bb31 %219 = load i8** %newtok, align 4, !dbg !115300 ; [#uses=1] %220 = load %struct.tok_state** %tok_addr, align 4, !dbg !115300 ; [#uses=1] %221 = getelementptr inbounds %struct.tok_state* %220, i32 0, i32 0, !dbg !115300 ; [#uses=1] store i8* %219, i8** %221, align 4, !dbg !115300 %222 = load %struct.tok_state** %tok_addr, align 4, !dbg !115301 ; [#uses=1] %223 = getelementptr inbounds %struct.tok_state* %222, i32 0, i32 0, !dbg !115301 ; [#uses=1] %224 = load i8** %223, align 4, !dbg !115301 ; [#uses=1] %225 = load %struct.tok_state** %tok_addr, align 4, !dbg !115301 ; [#uses=1] %226 = getelementptr inbounds %struct.tok_state* %225, i32 0, i32 26, !dbg !115301 ; [#uses=1] store i8* %224, i8** %226, align 4, !dbg !115301 %227 = load %struct.tok_state** %tok_addr, align 4, !dbg !115302 ; [#uses=1] %228 = getelementptr inbounds %struct.tok_state* %227, i32 0, i32 0, !dbg !115302 ; [#uses=1] %229 = load i8** %228, align 4, !dbg !115302 ; [#uses=1] %230 = load %struct.tok_state** %tok_addr, align 4, !dbg !115302 ; [#uses=1] %231 = getelementptr inbounds %struct.tok_state* %230, i32 0, i32 1, !dbg !115302 ; [#uses=1] store i8* %229, i8** %231, align 4, !dbg !115302 %232 = load %struct.tok_state** %tok_addr, align 4, !dbg !115303 ; [#uses=1] %233 = getelementptr inbounds %struct.tok_state* %232, i32 0, i32 0, !dbg !115303 ; [#uses=1] %234 = load i8** %233, align 4, !dbg !115303 ; [#uses=1] %235 = load %struct.tok_state** %tok_addr, align 4, !dbg !115303 ; [#uses=1] %236 = getelementptr inbounds %struct.tok_state* %235, i32 0, i32 26, !dbg !115303 ; [#uses=1] store i8* %234, i8** %236, align 4, !dbg !115303 %237 = load %struct.tok_state** %tok_addr, align 4, !dbg !115304 ; [#uses=1] %238 = getelementptr inbounds %struct.tok_state* %237, i32 0, i32 0, !dbg !115304 ; [#uses=1] %239 = load i8** %238, align 4, !dbg !115304 ; [#uses=1] %240 = call i8* @strchr(i8* %239, i32 0) nounwind readonly, !dbg !115304 ; [#uses=1] %241 = load %struct.tok_state** %tok_addr, align 4, !dbg !115304 ; [#uses=1] %242 = getelementptr inbounds %struct.tok_state* %241, i32 0, i32 2, !dbg !115304 ; [#uses=1] store i8* %240, i8** %242, align 4, !dbg !115304 %243 = load %struct.tok_state** %tok_addr, align 4, !dbg !115305 ; [#uses=1] %244 = getelementptr inbounds %struct.tok_state* %243, i32 0, i32 2, !dbg !115305 ; [#uses=1] %245 = load i8** %244, align 4, !dbg !115305 ; [#uses=1] %246 = getelementptr inbounds i8* %245, i32 1, !dbg !115305 ; [#uses=1] %247 = load %struct.tok_state** %tok_addr, align 4, !dbg !115305 ; [#uses=1] %248 = getelementptr inbounds %struct.tok_state* %247, i32 0, i32 3, !dbg !115305 ; [#uses=1] store i8* %246, i8** %248, align 4, !dbg !115305 br label %bb34, !dbg !115305 bb34: ; preds = %bb33, %bb30, %bb20, %bb18, %bb16 br label %bb72, !dbg !115305 bb35: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !115306), !dbg !115308 call void @llvm.dbg.declare(metadata !2962, metadata !115309), !dbg !115310 call void @llvm.dbg.declare(metadata !2962, metadata !115311), !dbg !115312 store i32 0, i32* %done, align 4, !dbg !115308 store i32 0, i32* %cur, align 4, !dbg !115310 %249 = load %struct.tok_state** %tok_addr, align 4, !dbg !115313 ; [#uses=1] %250 = getelementptr inbounds %struct.tok_state* %249, i32 0, i32 4, !dbg !115313 ; [#uses=1] %251 = load i8** %250, align 4, !dbg !115313 ; [#uses=1] %252 = icmp eq i8* %251, null, !dbg !115313 ; [#uses=1] br i1 %252, label %bb36, label %bb44, !dbg !115313 bb36: ; preds = %bb35 %253 = load %struct.tok_state** %tok_addr, align 4, !dbg !115314 ; [#uses=1] %254 = getelementptr inbounds %struct.tok_state* %253, i32 0, i32 0, !dbg !115314 ; [#uses=1] %255 = load i8** %254, align 4, !dbg !115314 ; [#uses=1] %256 = icmp eq i8* %255, null, !dbg !115314 ; [#uses=1] br i1 %256, label %bb37, label %bb40, !dbg !115314 bb37: ; preds = %bb36 %257 = call noalias i8* @malloc(i32 8192) nounwind, !dbg !115315 ; [#uses=1] %258 = load %struct.tok_state** %tok_addr, align 4, !dbg !115315 ; [#uses=1] %259 = getelementptr inbounds %struct.tok_state* %258, i32 0, i32 0, !dbg !115315 ; [#uses=1] store i8* %257, i8** %259, align 4, !dbg !115315 %260 = load %struct.tok_state** %tok_addr, align 4, !dbg !115316 ; [#uses=1] %261 = getelementptr inbounds %struct.tok_state* %260, i32 0, i32 0, !dbg !115316 ; [#uses=1] %262 = load i8** %261, align 4, !dbg !115316 ; [#uses=1] %263 = icmp eq i8* %262, null, !dbg !115316 ; [#uses=1] br i1 %263, label %bb38, label %bb39, !dbg !115316 bb38: ; preds = %bb37 %264 = load %struct.tok_state** %tok_addr, align 4, !dbg !115317 ; [#uses=1] %265 = getelementptr inbounds %struct.tok_state* %264, i32 0, i32 5, !dbg !115317 ; [#uses=1] store i32 15, i32* %265, align 4, !dbg !115317 store i32 -1, i32* %0, align 4, !dbg !115318 br label %bb77, !dbg !115318 bb39: ; preds = %bb37 %266 = load %struct.tok_state** %tok_addr, align 4, !dbg !115319 ; [#uses=1] %267 = getelementptr inbounds %struct.tok_state* %266, i32 0, i32 0, !dbg !115319 ; [#uses=1] %268 = load i8** %267, align 4, !dbg !115319 ; [#uses=1] %269 = getelementptr inbounds i8* %268, i32 8192, !dbg !115319 ; [#uses=1] %270 = load %struct.tok_state** %tok_addr, align 4, !dbg !115319 ; [#uses=1] %271 = getelementptr inbounds %struct.tok_state* %270, i32 0, i32 3, !dbg !115319 ; [#uses=1] store i8* %269, i8** %271, align 4, !dbg !115319 br label %bb40, !dbg !115319 bb40: ; preds = %bb39, %bb36 %272 = load %struct.tok_state** %tok_addr, align 4, !dbg !115320 ; [#uses=1] %273 = getelementptr inbounds %struct.tok_state* %272, i32 0, i32 3, !dbg !115320 ; [#uses=1] %274 = load i8** %273, align 4, !dbg !115320 ; [#uses=1] %275 = ptrtoint i8* %274 to i32, !dbg !115320 ; [#uses=1] %276 = load %struct.tok_state** %tok_addr, align 4, !dbg !115320 ; [#uses=1] %277 = getelementptr inbounds %struct.tok_state* %276, i32 0, i32 0, !dbg !115320 ; [#uses=1] %278 = load i8** %277, align 4, !dbg !115320 ; [#uses=1] %279 = ptrtoint i8* %278 to i32, !dbg !115320 ; [#uses=1] %280 = sub nsw i32 %275, %279, !dbg !115320 ; [#uses=1] %281 = load %struct.tok_state** %tok_addr, align 4, !dbg !115320 ; [#uses=1] %282 = getelementptr inbounds %struct.tok_state* %281, i32 0, i32 0, !dbg !115320 ; [#uses=1] %283 = load i8** %282, align 4, !dbg !115320 ; [#uses=1] %284 = load %struct.tok_state** %tok_addr, align 4, !dbg !115320 ; [#uses=1] %285 = call i8* @decoding_fgets(i8* %283, i32 %280, %struct.tok_state* %284) nounwind, !dbg !115320 ; [#uses=1] %286 = icmp eq i8* %285, null, !dbg !115320 ; [#uses=1] br i1 %286, label %bb41, label %bb42, !dbg !115320 bb41: ; preds = %bb40 %287 = load %struct.tok_state** %tok_addr, align 4, !dbg !115321 ; [#uses=1] %288 = getelementptr inbounds %struct.tok_state* %287, i32 0, i32 5, !dbg !115321 ; [#uses=1] store i32 11, i32* %288, align 4, !dbg !115321 store i32 1, i32* %done, align 4, !dbg !115322 br label %bb43, !dbg !115322 bb42: ; preds = %bb40 %289 = load %struct.tok_state** %tok_addr, align 4, !dbg !115323 ; [#uses=1] %290 = getelementptr inbounds %struct.tok_state* %289, i32 0, i32 5, !dbg !115323 ; [#uses=1] store i32 10, i32* %290, align 4, !dbg !115323 %291 = load %struct.tok_state** %tok_addr, align 4, !dbg !115324 ; [#uses=1] %292 = getelementptr inbounds %struct.tok_state* %291, i32 0, i32 0, !dbg !115324 ; [#uses=1] %293 = load i8** %292, align 4, !dbg !115324 ; [#uses=1] %294 = call i8* @strchr(i8* %293, i32 0) nounwind readonly, !dbg !115324 ; [#uses=1] %295 = load %struct.tok_state** %tok_addr, align 4, !dbg !115324 ; [#uses=1] %296 = getelementptr inbounds %struct.tok_state* %295, i32 0, i32 2, !dbg !115324 ; [#uses=1] store i8* %294, i8** %296, align 4, !dbg !115324 %297 = load %struct.tok_state** %tok_addr, align 4, !dbg !115325 ; [#uses=1] %298 = getelementptr inbounds %struct.tok_state* %297, i32 0, i32 2, !dbg !115325 ; [#uses=1] %299 = load i8** %298, align 4, !dbg !115325 ; [#uses=1] %300 = getelementptr inbounds i8* %299, i32 -1, !dbg !115325 ; [#uses=1] %301 = load i8* %300, align 1, !dbg !115325 ; [#uses=1] %302 = icmp eq i8 %301, 10, !dbg !115325 ; [#uses=1] %303 = zext i1 %302 to i32, !dbg !115325 ; [#uses=1] store i32 %303, i32* %done, align 4, !dbg !115325 br label %bb43, !dbg !115325 bb43: ; preds = %bb42, %bb41 br label %bb47, !dbg !115325 bb44: ; preds = %bb35 %304 = load %struct.tok_state** %tok_addr, align 4, !dbg !115326 ; [#uses=1] %305 = getelementptr inbounds %struct.tok_state* %304, i32 0, i32 1, !dbg !115326 ; [#uses=1] %306 = load i8** %305, align 4, !dbg !115326 ; [#uses=1] %307 = ptrtoint i8* %306 to i32, !dbg !115326 ; [#uses=1] %308 = load %struct.tok_state** %tok_addr, align 4, !dbg !115326 ; [#uses=1] %309 = getelementptr inbounds %struct.tok_state* %308, i32 0, i32 0, !dbg !115326 ; [#uses=1] %310 = load i8** %309, align 4, !dbg !115326 ; [#uses=1] %311 = ptrtoint i8* %310 to i32, !dbg !115326 ; [#uses=1] %312 = sub nsw i32 %307, %311, !dbg !115326 ; [#uses=1] store i32 %312, i32* %cur, align 4, !dbg !115326 %313 = load %struct.tok_state** %tok_addr, align 4, !dbg !115327 ; [#uses=1] %314 = call i32 @decoding_feof(%struct.tok_state* %313) nounwind, !dbg !115327 ; [#uses=1] %315 = icmp ne i32 %314, 0, !dbg !115327 ; [#uses=1] br i1 %315, label %bb45, label %bb46, !dbg !115327 bb45: ; preds = %bb44 %316 = load %struct.tok_state** %tok_addr, align 4, !dbg !115328 ; [#uses=1] %317 = getelementptr inbounds %struct.tok_state* %316, i32 0, i32 5, !dbg !115328 ; [#uses=1] store i32 11, i32* %317, align 4, !dbg !115328 store i32 1, i32* %done, align 4, !dbg !115329 br label %bb47, !dbg !115329 bb46: ; preds = %bb44 %318 = load %struct.tok_state** %tok_addr, align 4, !dbg !115330 ; [#uses=1] %319 = getelementptr inbounds %struct.tok_state* %318, i32 0, i32 5, !dbg !115330 ; [#uses=1] store i32 10, i32* %319, align 4, !dbg !115330 br label %bb47, !dbg !115330 bb47: ; preds = %bb46, %bb45, %bb43 %320 = load %struct.tok_state** %tok_addr, align 4, !dbg !115331 ; [#uses=1] %321 = getelementptr inbounds %struct.tok_state* %320, i32 0, i32 14, !dbg !115331 ; [#uses=1] %322 = load i32* %321, align 4, !dbg !115331 ; [#uses=1] %323 = add nsw i32 %322, 1, !dbg !115331 ; [#uses=1] %324 = load %struct.tok_state** %tok_addr, align 4, !dbg !115331 ; [#uses=1] %325 = getelementptr inbounds %struct.tok_state* %324, i32 0, i32 14, !dbg !115331 ; [#uses=1] store i32 %323, i32* %325, align 4, !dbg !115331 br label %bb67, !dbg !115331 bb48: ; preds = %bb67 call void @llvm.dbg.declare(metadata !2962, metadata !115332), !dbg !115334 call void @llvm.dbg.declare(metadata !2962, metadata !115335), !dbg !115336 call void @llvm.dbg.declare(metadata !2962, metadata !115337), !dbg !115338 call void @llvm.dbg.declare(metadata !2962, metadata !115339), !dbg !115340 %326 = load %struct.tok_state** %tok_addr, align 4, !dbg !115341 ; [#uses=1] %327 = getelementptr inbounds %struct.tok_state* %326, i32 0, i32 4, !dbg !115341 ; [#uses=1] %328 = load i8** %327, align 4, !dbg !115341 ; [#uses=1] %329 = icmp ne i8* %328, null, !dbg !115341 ; [#uses=1] br i1 %329, label %bb49, label %bb50, !dbg !115341 bb49: ; preds = %bb48 %330 = load %struct.tok_state** %tok_addr, align 4, !dbg !115341 ; [#uses=1] %331 = getelementptr inbounds %struct.tok_state* %330, i32 0, i32 4, !dbg !115341 ; [#uses=1] %332 = load i8** %331, align 4, !dbg !115341 ; [#uses=1] %333 = ptrtoint i8* %332 to i32, !dbg !115341 ; [#uses=1] %334 = load %struct.tok_state** %tok_addr, align 4, !dbg !115341 ; [#uses=1] %335 = getelementptr inbounds %struct.tok_state* %334, i32 0, i32 0, !dbg !115341 ; [#uses=1] %336 = load i8** %335, align 4, !dbg !115341 ; [#uses=1] %337 = ptrtoint i8* %336 to i32, !dbg !115341 ; [#uses=1] %338 = sub nsw i32 %333, %337, !dbg !115341 ; [#uses=1] store i32 %338, i32* %iftmp.42, align 4, !dbg !115341 br label %bb51, !dbg !115341 bb50: ; preds = %bb48 store i32 -1, i32* %iftmp.42, align 4, !dbg !115341 br label %bb51, !dbg !115341 bb51: ; preds = %bb50, %bb49 %339 = load i32* %iftmp.42, align 4, !dbg !115341 ; [#uses=1] store i32 %339, i32* %curstart, align 4, !dbg !115341 %340 = load %struct.tok_state** %tok_addr, align 4, !dbg !115336 ; [#uses=1] %341 = getelementptr inbounds %struct.tok_state* %340, i32 0, i32 2, !dbg !115336 ; [#uses=1] %342 = load i8** %341, align 4, !dbg !115336 ; [#uses=1] %343 = ptrtoint i8* %342 to i32, !dbg !115336 ; [#uses=1] %344 = load %struct.tok_state** %tok_addr, align 4, !dbg !115336 ; [#uses=1] %345 = getelementptr inbounds %struct.tok_state* %344, i32 0, i32 0, !dbg !115336 ; [#uses=1] %346 = load i8** %345, align 4, !dbg !115336 ; [#uses=1] %347 = ptrtoint i8* %346 to i32, !dbg !115336 ; [#uses=1] %348 = sub nsw i32 %343, %347, !dbg !115336 ; [#uses=1] store i32 %348, i32* %curvalid, align 4, !dbg !115336 %349 = load i32* %curvalid, align 4, !dbg !115338 ; [#uses=1] %350 = add nsw i32 %349, 8192, !dbg !115338 ; [#uses=1] store i32 %350, i32* %newsize, align 4, !dbg !115338 %351 = load %struct.tok_state** %tok_addr, align 4, !dbg !115340 ; [#uses=1] %352 = getelementptr inbounds %struct.tok_state* %351, i32 0, i32 0, !dbg !115340 ; [#uses=1] %353 = load i8** %352, align 4, !dbg !115340 ; [#uses=1] store i8* %353, i8** %newbuf, align 4, !dbg !115340 %354 = load i32* %newsize, align 4, !dbg !115342 ; [#uses=1] %355 = icmp sge i32 %354, 0, !dbg !115342 ; [#uses=1] br i1 %355, label %bb52, label %bb56, !dbg !115342 bb52: ; preds = %bb51 %356 = load i32* %newsize, align 4, !dbg !115342 ; [#uses=1] %357 = icmp ne i32 %356, 0, !dbg !115342 ; [#uses=1] br i1 %357, label %bb53, label %bb54, !dbg !115342 bb53: ; preds = %bb52 %358 = load i32* %newsize, align 4, !dbg !115342 ; [#uses=1] store i32 %358, i32* %iftmp.44, align 4, !dbg !115342 br label %bb55, !dbg !115342 bb54: ; preds = %bb52 store i32 1, i32* %iftmp.44, align 4, !dbg !115342 br label %bb55, !dbg !115342 bb55: ; preds = %bb54, %bb53 %359 = load i8** %newbuf, align 4, !dbg !115342 ; [#uses=1] %360 = load i32* %iftmp.44, align 4, !dbg !115342 ; [#uses=1] %361 = call i8* @realloc(i8* %359, i32 %360) nounwind, !dbg !115342 ; [#uses=1] store i8* %361, i8** %iftmp.43, align 4, !dbg !115342 br label %bb57, !dbg !115342 bb56: ; preds = %bb51 store i8* null, i8** %iftmp.43, align 4, !dbg !115342 br label %bb57, !dbg !115342 bb57: ; preds = %bb56, %bb55 %362 = load i8** %iftmp.43, align 4, !dbg !115342 ; [#uses=1] store i8* %362, i8** %newbuf, align 4, !dbg !115342 %363 = load i8** %newbuf, align 4, !dbg !115343 ; [#uses=1] %364 = icmp eq i8* %363, null, !dbg !115343 ; [#uses=1] br i1 %364, label %bb58, label %bb59, !dbg !115343 bb58: ; preds = %bb57 %365 = load %struct.tok_state** %tok_addr, align 4, !dbg !115344 ; [#uses=1] %366 = getelementptr inbounds %struct.tok_state* %365, i32 0, i32 5, !dbg !115344 ; [#uses=1] store i32 15, i32* %366, align 4, !dbg !115344 %367 = load %struct.tok_state** %tok_addr, align 4, !dbg !115345 ; [#uses=1] %368 = getelementptr inbounds %struct.tok_state* %367, i32 0, i32 2, !dbg !115345 ; [#uses=1] %369 = load i8** %368, align 4, !dbg !115345 ; [#uses=1] %370 = load %struct.tok_state** %tok_addr, align 4, !dbg !115345 ; [#uses=1] %371 = getelementptr inbounds %struct.tok_state* %370, i32 0, i32 1, !dbg !115345 ; [#uses=1] store i8* %369, i8** %371, align 4, !dbg !115345 store i32 -1, i32* %0, align 4, !dbg !115346 br label %bb77, !dbg !115346 bb59: ; preds = %bb57 %372 = load %struct.tok_state** %tok_addr, align 4, !dbg !115347 ; [#uses=1] %373 = getelementptr inbounds %struct.tok_state* %372, i32 0, i32 0, !dbg !115347 ; [#uses=1] %374 = load i8** %newbuf, align 4, !dbg !115347 ; [#uses=1] store i8* %374, i8** %373, align 4, !dbg !115347 %375 = load %struct.tok_state** %tok_addr, align 4, !dbg !115348 ; [#uses=1] %376 = getelementptr inbounds %struct.tok_state* %375, i32 0, i32 0, !dbg !115348 ; [#uses=1] %377 = load i8** %376, align 4, !dbg !115348 ; [#uses=1] %378 = load i32* %curvalid, align 4, !dbg !115348 ; [#uses=1] %379 = getelementptr inbounds i8* %377, i32 %378, !dbg !115348 ; [#uses=1] %380 = load %struct.tok_state** %tok_addr, align 4, !dbg !115348 ; [#uses=1] %381 = getelementptr inbounds %struct.tok_state* %380, i32 0, i32 2, !dbg !115348 ; [#uses=1] store i8* %379, i8** %381, align 4, !dbg !115348 %382 = load %struct.tok_state** %tok_addr, align 4, !dbg !115349 ; [#uses=1] %383 = getelementptr inbounds %struct.tok_state* %382, i32 0, i32 0, !dbg !115349 ; [#uses=1] %384 = load i8** %383, align 4, !dbg !115349 ; [#uses=1] %385 = load i32* %newsize, align 4, !dbg !115349 ; [#uses=1] %386 = getelementptr inbounds i8* %384, i32 %385, !dbg !115349 ; [#uses=1] %387 = load %struct.tok_state** %tok_addr, align 4, !dbg !115349 ; [#uses=1] %388 = getelementptr inbounds %struct.tok_state* %387, i32 0, i32 3, !dbg !115349 ; [#uses=1] store i8* %386, i8** %388, align 4, !dbg !115349 %389 = load i32* %curstart, align 4, !dbg !115350 ; [#uses=1] %390 = icmp sge i32 %389, 0, !dbg !115350 ; [#uses=1] br i1 %390, label %bb60, label %bb61, !dbg !115350 bb60: ; preds = %bb59 %391 = load %struct.tok_state** %tok_addr, align 4, !dbg !115350 ; [#uses=1] %392 = getelementptr inbounds %struct.tok_state* %391, i32 0, i32 0, !dbg !115350 ; [#uses=1] %393 = load i8** %392, align 4, !dbg !115350 ; [#uses=1] %394 = load i32* %curstart, align 4, !dbg !115350 ; [#uses=1] %395 = getelementptr inbounds i8* %393, i32 %394, !dbg !115350 ; [#uses=1] store i8* %395, i8** %iftmp.45, align 4, !dbg !115350 br label %bb62, !dbg !115350 bb61: ; preds = %bb59 store i8* null, i8** %iftmp.45, align 4, !dbg !115350 br label %bb62, !dbg !115350 bb62: ; preds = %bb61, %bb60 %396 = load %struct.tok_state** %tok_addr, align 4, !dbg !115350 ; [#uses=1] %397 = getelementptr inbounds %struct.tok_state* %396, i32 0, i32 4, !dbg !115350 ; [#uses=1] %398 = load i8** %iftmp.45, align 4, !dbg !115350 ; [#uses=1] store i8* %398, i8** %397, align 4, !dbg !115350 %399 = load %struct.tok_state** %tok_addr, align 4, !dbg !115351 ; [#uses=1] %400 = getelementptr inbounds %struct.tok_state* %399, i32 0, i32 3, !dbg !115351 ; [#uses=1] %401 = load i8** %400, align 4, !dbg !115351 ; [#uses=1] %402 = ptrtoint i8* %401 to i32, !dbg !115351 ; [#uses=1] %403 = load %struct.tok_state** %tok_addr, align 4, !dbg !115351 ; [#uses=1] %404 = getelementptr inbounds %struct.tok_state* %403, i32 0, i32 2, !dbg !115351 ; [#uses=1] %405 = load i8** %404, align 4, !dbg !115351 ; [#uses=1] %406 = ptrtoint i8* %405 to i32, !dbg !115351 ; [#uses=1] %407 = sub nsw i32 %402, %406, !dbg !115351 ; [#uses=1] %408 = load %struct.tok_state** %tok_addr, align 4, !dbg !115351 ; [#uses=1] %409 = getelementptr inbounds %struct.tok_state* %408, i32 0, i32 2, !dbg !115351 ; [#uses=1] %410 = load i8** %409, align 4, !dbg !115351 ; [#uses=1] %411 = load %struct.tok_state** %tok_addr, align 4, !dbg !115351 ; [#uses=1] %412 = call i8* @decoding_fgets(i8* %410, i32 %407, %struct.tok_state* %411) nounwind, !dbg !115351 ; [#uses=1] %413 = icmp eq i8* %412, null, !dbg !115351 ; [#uses=1] br i1 %413, label %bb63, label %bb66, !dbg !115351 bb63: ; preds = %bb62 %414 = load %struct.tok_state** %tok_addr, align 4, !dbg !115352 ; [#uses=1] %415 = getelementptr inbounds %struct.tok_state* %414, i32 0, i32 22, !dbg !115352 ; [#uses=1] %416 = load i32* %415, align 4, !dbg !115352 ; [#uses=1] %417 = icmp ne i32 %416, 0, !dbg !115352 ; [#uses=1] br i1 %417, label %bb64, label %bb65, !dbg !115352 bb64: ; preds = %bb63 store i32 -1, i32* %0, align 4, !dbg !115353 br label %bb77, !dbg !115353 bb65: ; preds = %bb63 %418 = load %struct.tok_state** %tok_addr, align 4, !dbg !115354 ; [#uses=1] %419 = getelementptr inbounds %struct.tok_state* %418, i32 0, i32 2, !dbg !115354 ; [#uses=1] %420 = load i8** %419, align 4, !dbg !115354 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %420, i8* getelementptr inbounds ([2 x i8]* @.str694792, i32 0, i32 0), i32 2, i32 1, i1 false), !dbg !115354 br label %bb66, !dbg !115354 bb66: ; preds = %bb65, %bb62 %421 = load %struct.tok_state** %tok_addr, align 4, !dbg !115355 ; [#uses=1] %422 = getelementptr inbounds %struct.tok_state* %421, i32 0, i32 2, !dbg !115355 ; [#uses=1] %423 = load i8** %422, align 4, !dbg !115355 ; [#uses=1] %424 = call i8* @strchr(i8* %423, i32 0) nounwind readonly, !dbg !115355 ; [#uses=1] %425 = load %struct.tok_state** %tok_addr, align 4, !dbg !115355 ; [#uses=1] %426 = getelementptr inbounds %struct.tok_state* %425, i32 0, i32 2, !dbg !115355 ; [#uses=1] store i8* %424, i8** %426, align 4, !dbg !115355 %427 = load %struct.tok_state** %tok_addr, align 4, !dbg !115356 ; [#uses=1] %428 = getelementptr inbounds %struct.tok_state* %427, i32 0, i32 2, !dbg !115356 ; [#uses=1] %429 = load i8** %428, align 4, !dbg !115356 ; [#uses=1] %430 = getelementptr inbounds i8* %429, i32 -1, !dbg !115356 ; [#uses=1] %431 = load i8* %430, align 1, !dbg !115356 ; [#uses=1] %432 = icmp eq i8 %431, 10, !dbg !115356 ; [#uses=1] %433 = zext i1 %432 to i32, !dbg !115356 ; [#uses=1] store i32 %433, i32* %done, align 4, !dbg !115356 br label %bb67, !dbg !115356 bb67: ; preds = %bb66, %bb47 %434 = load i32* %done, align 4, !dbg !115357 ; [#uses=1] %435 = icmp eq i32 %434, 0, !dbg !115357 ; [#uses=1] br i1 %435, label %bb48, label %bb68, !dbg !115357 bb68: ; preds = %bb67 %436 = load %struct.tok_state** %tok_addr, align 4, !dbg !115358 ; [#uses=1] %437 = getelementptr inbounds %struct.tok_state* %436, i32 0, i32 0, !dbg !115358 ; [#uses=1] %438 = load i8** %437, align 4, !dbg !115358 ; [#uses=1] %439 = icmp ne i8* %438, null, !dbg !115358 ; [#uses=1] br i1 %439, label %bb69, label %bb72, !dbg !115358 bb69: ; preds = %bb68 %440 = load %struct.tok_state** %tok_addr, align 4, !dbg !115359 ; [#uses=1] %441 = getelementptr inbounds %struct.tok_state* %440, i32 0, i32 0, !dbg !115359 ; [#uses=1] %442 = load i8** %441, align 4, !dbg !115359 ; [#uses=1] %443 = load i32* %cur, align 4, !dbg !115359 ; [#uses=1] %444 = getelementptr inbounds i8* %442, i32 %443, !dbg !115359 ; [#uses=1] %445 = load %struct.tok_state** %tok_addr, align 4, !dbg !115359 ; [#uses=1] %446 = getelementptr inbounds %struct.tok_state* %445, i32 0, i32 1, !dbg !115359 ; [#uses=1] store i8* %444, i8** %446, align 4, !dbg !115359 %447 = load %struct.tok_state** %tok_addr, align 4, !dbg !115360 ; [#uses=1] %448 = getelementptr inbounds %struct.tok_state* %447, i32 0, i32 1, !dbg !115360 ; [#uses=1] %449 = load i8** %448, align 4, !dbg !115360 ; [#uses=1] %450 = load %struct.tok_state** %tok_addr, align 4, !dbg !115360 ; [#uses=1] %451 = getelementptr inbounds %struct.tok_state* %450, i32 0, i32 26, !dbg !115360 ; [#uses=1] store i8* %449, i8** %451, align 4, !dbg !115360 %452 = load %struct.tok_state** %tok_addr, align 4, !dbg !115361 ; [#uses=1] %453 = getelementptr inbounds %struct.tok_state* %452, i32 0, i32 2, !dbg !115361 ; [#uses=1] %454 = load i8** %453, align 4, !dbg !115361 ; [#uses=1] %455 = getelementptr inbounds i8* %454, i32 -2, !dbg !115361 ; [#uses=1] store i8* %455, i8** %pt, align 4, !dbg !115361 %456 = load %struct.tok_state** %tok_addr, align 4, !dbg !115362 ; [#uses=1] %457 = getelementptr inbounds %struct.tok_state* %456, i32 0, i32 0, !dbg !115362 ; [#uses=1] %458 = load i8** %457, align 4, !dbg !115362 ; [#uses=1] %459 = load i8** %pt, align 4, !dbg !115362 ; [#uses=1] %460 = icmp ule i8* %458, %459, !dbg !115362 ; [#uses=1] br i1 %460, label %bb70, label %bb72, !dbg !115362 bb70: ; preds = %bb69 %461 = load i8** %pt, align 4, !dbg !115362 ; [#uses=1] %462 = load i8* %461, align 1, !dbg !115362 ; [#uses=1] %463 = icmp eq i8 %462, 13, !dbg !115362 ; [#uses=1] br i1 %463, label %bb71, label %bb72, !dbg !115362 bb71: ; preds = %bb70 %464 = load i8** %pt, align 4, !dbg !115363 ; [#uses=1] store i8 10, i8* %464, align 1, !dbg !115363 %465 = load i8** %pt, align 4, !dbg !115363 ; [#uses=1] %466 = getelementptr inbounds i8* %465, i64 1, !dbg !115363 ; [#uses=1] store i8* %466, i8** %pt, align 4, !dbg !115363 %467 = load i8** %pt, align 4, !dbg !115364 ; [#uses=1] store i8 0, i8* %467, align 1, !dbg !115364 %468 = load %struct.tok_state** %tok_addr, align 4, !dbg !115365 ; [#uses=1] %469 = getelementptr inbounds %struct.tok_state* %468, i32 0, i32 2, !dbg !115365 ; [#uses=1] %470 = load i8** %pt, align 4, !dbg !115365 ; [#uses=1] store i8* %470, i8** %469, align 4, !dbg !115365 br label %bb72, !dbg !115365 bb72: ; preds = %bb71, %bb70, %bb69, %bb68, %bb34 %471 = load %struct.tok_state** %tok_addr, align 4, !dbg !115366 ; [#uses=1] %472 = getelementptr inbounds %struct.tok_state* %471, i32 0, i32 5, !dbg !115366 ; [#uses=1] %473 = load i32* %472, align 4, !dbg !115366 ; [#uses=1] %474 = icmp ne i32 %473, 10, !dbg !115366 ; [#uses=1] br i1 %474, label %bb73, label %bb76, !dbg !115366 bb73: ; preds = %bb72 %475 = load %struct.tok_state** %tok_addr, align 4, !dbg !115367 ; [#uses=1] %476 = getelementptr inbounds %struct.tok_state* %475, i32 0, i32 12, !dbg !115367 ; [#uses=1] %477 = load i8** %476, align 4, !dbg !115367 ; [#uses=1] %478 = icmp ne i8* %477, null, !dbg !115367 ; [#uses=1] br i1 %478, label %bb74, label %bb75, !dbg !115367 bb74: ; preds = %bb73 call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([2 x i8]* @.str694792, i32 0, i32 0)) nounwind, !dbg !115368 br label %bb75, !dbg !115368 bb75: ; preds = %bb74, %bb73 %479 = load %struct.tok_state** %tok_addr, align 4, !dbg !115369 ; [#uses=1] %480 = getelementptr inbounds %struct.tok_state* %479, i32 0, i32 2, !dbg !115369 ; [#uses=1] %481 = load i8** %480, align 4, !dbg !115369 ; [#uses=1] %482 = load %struct.tok_state** %tok_addr, align 4, !dbg !115369 ; [#uses=1] %483 = getelementptr inbounds %struct.tok_state* %482, i32 0, i32 1, !dbg !115369 ; [#uses=1] store i8* %481, i8** %483, align 4, !dbg !115369 store i32 -1, i32* %0, align 4, !dbg !115370 br label %bb77, !dbg !115370 bb76: ; preds = %bb72 br label %bb, !dbg !115370 bb77: ; preds = %bb75, %bb64, %bb58, %bb38, %bb29, %bb11, %bb8, %bb3, %bb1 %484 = load i32* %0, align 4, !dbg !115242 ; [#uses=1] store i32 %484, i32* %retval, align 4, !dbg !115242 br label %return, !dbg !115242 return: ; preds = %bb77 %retval78 = load i32* %retval, !dbg !115242 ; [#uses=1] ret i32 %retval78, !dbg !115242 } ; [#uses=13] define internal void @tok_backup(%struct.tok_state* %tok, i32 %c) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=7] %c_addr = alloca i32, align 4 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115371), !dbg !115372 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115373), !dbg !115372 store i32 %c, i32* %c_addr %0 = load i32* %c_addr, align 4, !dbg !115374 ; [#uses=1] %1 = icmp ne i32 %0, -1, !dbg !115374 ; [#uses=1] br i1 %1, label %bb, label %bb4, !dbg !115374 bb: ; preds = %entry %2 = load %struct.tok_state** %tok_addr, align 4, !dbg !115376 ; [#uses=1] %3 = getelementptr inbounds %struct.tok_state* %2, i32 0, i32 1, !dbg !115376 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !115376 ; [#uses=1] %5 = getelementptr inbounds i8* %4, i64 -1, !dbg !115376 ; [#uses=1] %6 = load %struct.tok_state** %tok_addr, align 4, !dbg !115376 ; [#uses=1] %7 = getelementptr inbounds %struct.tok_state* %6, i32 0, i32 1, !dbg !115376 ; [#uses=1] store i8* %5, i8** %7, align 4, !dbg !115376 %8 = load %struct.tok_state** %tok_addr, align 4, !dbg !115376 ; [#uses=1] %9 = getelementptr inbounds %struct.tok_state* %8, i32 0, i32 1, !dbg !115376 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !115376 ; [#uses=1] %11 = load %struct.tok_state** %tok_addr, align 4, !dbg !115376 ; [#uses=1] %12 = getelementptr inbounds %struct.tok_state* %11, i32 0, i32 0, !dbg !115376 ; [#uses=1] %13 = load i8** %12, align 4, !dbg !115376 ; [#uses=1] %14 = icmp ult i8* %10, %13, !dbg !115376 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !115376 bb1: ; preds = %bb call void @Py_FatalError(i8* getelementptr inbounds ([32 x i8]* @.str704793, i32 0, i32 0)) nounwind, !dbg !115377 br label %bb2, !dbg !115377 bb2: ; preds = %bb1, %bb %15 = load %struct.tok_state** %tok_addr, align 4, !dbg !115378 ; [#uses=1] %16 = getelementptr inbounds %struct.tok_state* %15, i32 0, i32 1, !dbg !115378 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !115378 ; [#uses=1] %18 = load i8* %17, align 1, !dbg !115378 ; [#uses=1] %19 = sext i8 %18 to i32, !dbg !115378 ; [#uses=1] %20 = load i32* %c_addr, align 4, !dbg !115378 ; [#uses=1] %21 = icmp ne i32 %19, %20, !dbg !115378 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !115378 bb3: ; preds = %bb2 %22 = load %struct.tok_state** %tok_addr, align 4, !dbg !115379 ; [#uses=1] %23 = getelementptr inbounds %struct.tok_state* %22, i32 0, i32 1, !dbg !115379 ; [#uses=1] %24 = load i8** %23, align 4, !dbg !115379 ; [#uses=1] %25 = load i32* %c_addr, align 4, !dbg !115379 ; [#uses=1] %26 = trunc i32 %25 to i8, !dbg !115379 ; [#uses=1] store i8 %26, i8* %24, align 1, !dbg !115379 br label %bb4, !dbg !115379 bb4: ; preds = %bb3, %bb2, %entry br label %return, !dbg !115380 return: ; preds = %bb4 ret void, !dbg !115380 } ; [#uses=2] define i32 @PyToken_OneChar(i32 %c) nounwind { entry: %c_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=26] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115381), !dbg !115382 store i32 %c, i32* %c_addr %1 = load i32* %c_addr, align 4, !dbg !115383 ; [#uses=1] switch i32 %1, label %bb24 [ i32 37, label %bb17 i32 38, label %bb12 i32 40, label %bb i32 41, label %bb1 i32 42, label %bb9 i32 43, label %bb7 i32 44, label %bb5 i32 45, label %bb8 i32 46, label %bb16 i32 47, label %bb10 i32 58, label %bb4 i32 59, label %bb6 i32 60, label %bb13 i32 61, label %bb15 i32 62, label %bb14 i32 64, label %bb23 i32 91, label %bb2 i32 93, label %bb3 i32 94, label %bb21 i32 96, label %bb18 i32 123, label %bb19 i32 124, label %bb11 i32 125, label %bb20 i32 126, label %bb22 ], !dbg !115383 bb: ; preds = %entry store i32 7, i32* %0, align 4, !dbg !115385 br label %bb25, !dbg !115385 bb1: ; preds = %entry store i32 8, i32* %0, align 4, !dbg !115386 br label %bb25, !dbg !115386 bb2: ; preds = %entry store i32 9, i32* %0, align 4, !dbg !115387 br label %bb25, !dbg !115387 bb3: ; preds = %entry store i32 10, i32* %0, align 4, !dbg !115388 br label %bb25, !dbg !115388 bb4: ; preds = %entry store i32 11, i32* %0, align 4, !dbg !115389 br label %bb25, !dbg !115389 bb5: ; preds = %entry store i32 12, i32* %0, align 4, !dbg !115390 br label %bb25, !dbg !115390 bb6: ; preds = %entry store i32 13, i32* %0, align 4, !dbg !115391 br label %bb25, !dbg !115391 bb7: ; preds = %entry store i32 14, i32* %0, align 4, !dbg !115392 br label %bb25, !dbg !115392 bb8: ; preds = %entry store i32 15, i32* %0, align 4, !dbg !115393 br label %bb25, !dbg !115393 bb9: ; preds = %entry store i32 16, i32* %0, align 4, !dbg !115394 br label %bb25, !dbg !115394 bb10: ; preds = %entry store i32 17, i32* %0, align 4, !dbg !115395 br label %bb25, !dbg !115395 bb11: ; preds = %entry store i32 18, i32* %0, align 4, !dbg !115396 br label %bb25, !dbg !115396 bb12: ; preds = %entry store i32 19, i32* %0, align 4, !dbg !115397 br label %bb25, !dbg !115397 bb13: ; preds = %entry store i32 20, i32* %0, align 4, !dbg !115398 br label %bb25, !dbg !115398 bb14: ; preds = %entry store i32 21, i32* %0, align 4, !dbg !115399 br label %bb25, !dbg !115399 bb15: ; preds = %entry store i32 22, i32* %0, align 4, !dbg !115400 br label %bb25, !dbg !115400 bb16: ; preds = %entry store i32 23, i32* %0, align 4, !dbg !115401 br label %bb25, !dbg !115401 bb17: ; preds = %entry store i32 24, i32* %0, align 4, !dbg !115402 br label %bb25, !dbg !115402 bb18: ; preds = %entry store i32 25, i32* %0, align 4, !dbg !115403 br label %bb25, !dbg !115403 bb19: ; preds = %entry store i32 26, i32* %0, align 4, !dbg !115404 br label %bb25, !dbg !115404 bb20: ; preds = %entry store i32 27, i32* %0, align 4, !dbg !115405 br label %bb25, !dbg !115405 bb21: ; preds = %entry store i32 33, i32* %0, align 4, !dbg !115406 br label %bb25, !dbg !115406 bb22: ; preds = %entry store i32 32, i32* %0, align 4, !dbg !115407 br label %bb25, !dbg !115407 bb23: ; preds = %entry store i32 50, i32* %0, align 4, !dbg !115408 br label %bb25, !dbg !115408 bb24: ; preds = %entry store i32 51, i32* %0, align 4, !dbg !115409 br label %bb25, !dbg !115409 bb25: ; preds = %bb24, %bb23, %bb22, %bb21, %bb20, %bb19, %bb18, %bb17, %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %2 = load i32* %0, align 4, !dbg !115385 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !115385 br label %return, !dbg !115385 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !115385 ; [#uses=1] ret i32 %retval26, !dbg !115385 } ; [#uses=2] define i32 @PyToken_TwoChars(i32 %c1, i32 %c2) nounwind { entry: %c1_addr = alloca i32, align 4 ; [#uses=2] %c2_addr = alloca i32, align 4 ; [#uses=13] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=19] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115410), !dbg !115411 store i32 %c1, i32* %c1_addr call void @llvm.dbg.declare(metadata !2962, metadata !115412), !dbg !115411 store i32 %c2, i32* %c2_addr %1 = load i32* %c1_addr, align 4, !dbg !115413 ; [#uses=1] switch i32 %1, label %bb40 [ i32 33, label %bb3 i32 37, label %bb32 i32 38, label %bb35 i32 42, label %bb21 i32 43, label %bb15 i32 45, label %bb18 i32 47, label %bb25 i32 60, label %bb6 i32 61, label %bb i32 62, label %bb11 i32 94, label %bb38 i32 124, label %bb29 ], !dbg !115413 bb: ; preds = %entry %2 = load i32* %c2_addr, align 4, !dbg !115415 ; [#uses=1] switch i32 %2, label %bb2 [ i32 61, label %bb1 ], !dbg !115415 bb1: ; preds = %bb store i32 28, i32* %0, align 4, !dbg !115416 br label %bb41, !dbg !115416 bb2: ; preds = %bb br label %bb40, !dbg !115416 bb3: ; preds = %entry %3 = load i32* %c2_addr, align 4, !dbg !115417 ; [#uses=1] switch i32 %3, label %bb5 [ i32 61, label %bb4 ], !dbg !115417 bb4: ; preds = %bb3 store i32 29, i32* %0, align 4, !dbg !115418 br label %bb41, !dbg !115418 bb5: ; preds = %bb3 br label %bb40, !dbg !115418 bb6: ; preds = %entry %4 = load i32* %c2_addr, align 4, !dbg !115419 ; [#uses=1] switch i32 %4, label %bb10 [ i32 60, label %bb9 i32 61, label %bb8 i32 62, label %bb7 ], !dbg !115419 bb7: ; preds = %bb6 store i32 29, i32* %0, align 4, !dbg !115420 br label %bb41, !dbg !115420 bb8: ; preds = %bb6 store i32 30, i32* %0, align 4, !dbg !115421 br label %bb41, !dbg !115421 bb9: ; preds = %bb6 store i32 34, i32* %0, align 4, !dbg !115422 br label %bb41, !dbg !115422 bb10: ; preds = %bb6 br label %bb40, !dbg !115422 bb11: ; preds = %entry %5 = load i32* %c2_addr, align 4, !dbg !115423 ; [#uses=1] switch i32 %5, label %bb14 [ i32 61, label %bb12 i32 62, label %bb13 ], !dbg !115423 bb12: ; preds = %bb11 store i32 31, i32* %0, align 4, !dbg !115424 br label %bb41, !dbg !115424 bb13: ; preds = %bb11 store i32 35, i32* %0, align 4, !dbg !115425 br label %bb41, !dbg !115425 bb14: ; preds = %bb11 br label %bb40, !dbg !115425 bb15: ; preds = %entry %6 = load i32* %c2_addr, align 4, !dbg !115426 ; [#uses=1] switch i32 %6, label %bb17 [ i32 61, label %bb16 ], !dbg !115426 bb16: ; preds = %bb15 store i32 37, i32* %0, align 4, !dbg !115427 br label %bb41, !dbg !115427 bb17: ; preds = %bb15 br label %bb40, !dbg !115427 bb18: ; preds = %entry %7 = load i32* %c2_addr, align 4, !dbg !115428 ; [#uses=1] switch i32 %7, label %bb20 [ i32 61, label %bb19 ], !dbg !115428 bb19: ; preds = %bb18 store i32 38, i32* %0, align 4, !dbg !115429 br label %bb41, !dbg !115429 bb20: ; preds = %bb18 br label %bb40, !dbg !115429 bb21: ; preds = %entry %8 = load i32* %c2_addr, align 4, !dbg !115430 ; [#uses=1] switch i32 %8, label %bb24 [ i32 42, label %bb22 i32 61, label %bb23 ], !dbg !115430 bb22: ; preds = %bb21 store i32 36, i32* %0, align 4, !dbg !115431 br label %bb41, !dbg !115431 bb23: ; preds = %bb21 store i32 39, i32* %0, align 4, !dbg !115432 br label %bb41, !dbg !115432 bb24: ; preds = %bb21 br label %bb40, !dbg !115432 bb25: ; preds = %entry %9 = load i32* %c2_addr, align 4, !dbg !115433 ; [#uses=1] switch i32 %9, label %bb28 [ i32 47, label %bb26 i32 61, label %bb27 ], !dbg !115433 bb26: ; preds = %bb25 store i32 48, i32* %0, align 4, !dbg !115434 br label %bb41, !dbg !115434 bb27: ; preds = %bb25 store i32 40, i32* %0, align 4, !dbg !115435 br label %bb41, !dbg !115435 bb28: ; preds = %bb25 br label %bb40, !dbg !115435 bb29: ; preds = %entry %10 = load i32* %c2_addr, align 4, !dbg !115436 ; [#uses=1] switch i32 %10, label %bb31 [ i32 61, label %bb30 ], !dbg !115436 bb30: ; preds = %bb29 store i32 43, i32* %0, align 4, !dbg !115437 br label %bb41, !dbg !115437 bb31: ; preds = %bb29 br label %bb40, !dbg !115437 bb32: ; preds = %entry %11 = load i32* %c2_addr, align 4, !dbg !115438 ; [#uses=1] switch i32 %11, label %bb34 [ i32 61, label %bb33 ], !dbg !115438 bb33: ; preds = %bb32 store i32 41, i32* %0, align 4, !dbg !115439 br label %bb41, !dbg !115439 bb34: ; preds = %bb32 br label %bb40, !dbg !115439 bb35: ; preds = %entry %12 = load i32* %c2_addr, align 4, !dbg !115440 ; [#uses=1] switch i32 %12, label %bb37 [ i32 61, label %bb36 ], !dbg !115440 bb36: ; preds = %bb35 store i32 42, i32* %0, align 4, !dbg !115441 br label %bb41, !dbg !115441 bb37: ; preds = %bb35 br label %bb40, !dbg !115441 bb38: ; preds = %entry %13 = load i32* %c2_addr, align 4, !dbg !115442 ; [#uses=1] switch i32 %13, label %bb40 [ i32 61, label %bb39 ], !dbg !115442 bb39: ; preds = %bb38 store i32 44, i32* %0, align 4, !dbg !115443 br label %bb41, !dbg !115443 bb40: ; preds = %bb38, %bb37, %bb34, %bb31, %bb28, %bb24, %bb20, %bb17, %bb14, %bb10, %bb5, %bb2, %entry store i32 51, i32* %0, align 4, !dbg !115444 br label %bb41, !dbg !115444 bb41: ; preds = %bb40, %bb39, %bb36, %bb33, %bb30, %bb27, %bb26, %bb23, %bb22, %bb19, %bb16, %bb13, %bb12, %bb9, %bb8, %bb7, %bb4, %bb1 %14 = load i32* %0, align 4, !dbg !115416 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !115416 br label %return, !dbg !115416 return: ; preds = %bb41 %retval42 = load i32* %retval, !dbg !115416 ; [#uses=1] ret i32 %retval42, !dbg !115416 } ; [#uses=2] define i32 @PyToken_ThreeChars(i32 %c1, i32 %c2, i32 %c3) nounwind { entry: %c1_addr = alloca i32, align 4 ; [#uses=2] %c2_addr = alloca i32, align 4 ; [#uses=5] %c3_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115445), !dbg !115446 store i32 %c1, i32* %c1_addr call void @llvm.dbg.declare(metadata !2962, metadata !115447), !dbg !115446 store i32 %c2, i32* %c2_addr call void @llvm.dbg.declare(metadata !2962, metadata !115448), !dbg !115446 store i32 %c3, i32* %c3_addr %1 = load i32* %c1_addr, align 4, !dbg !115449 ; [#uses=1] switch i32 %1, label %bb15 [ i32 42, label %bb8 i32 47, label %bb12 i32 60, label %bb i32 62, label %bb4 ], !dbg !115449 bb: ; preds = %entry %2 = load i32* %c2_addr, align 4, !dbg !115451 ; [#uses=1] switch i32 %2, label %bb3 [ i32 60, label %bb1 ], !dbg !115451 bb1: ; preds = %bb %3 = load i32* %c3_addr, align 4, !dbg !115452 ; [#uses=1] switch i32 %3, label %bb3 [ i32 61, label %bb2 ], !dbg !115452 bb2: ; preds = %bb1 store i32 45, i32* %0, align 4, !dbg !115453 br label %bb16, !dbg !115453 bb3: ; preds = %bb1, %bb br label %bb15, !dbg !115453 bb4: ; preds = %entry %4 = load i32* %c2_addr, align 4, !dbg !115454 ; [#uses=1] switch i32 %4, label %bb7 [ i32 62, label %bb5 ], !dbg !115454 bb5: ; preds = %bb4 %5 = load i32* %c3_addr, align 4, !dbg !115455 ; [#uses=1] switch i32 %5, label %bb7 [ i32 61, label %bb6 ], !dbg !115455 bb6: ; preds = %bb5 store i32 46, i32* %0, align 4, !dbg !115456 br label %bb16, !dbg !115456 bb7: ; preds = %bb5, %bb4 br label %bb15, !dbg !115456 bb8: ; preds = %entry %6 = load i32* %c2_addr, align 4, !dbg !115457 ; [#uses=1] switch i32 %6, label %bb11 [ i32 42, label %bb9 ], !dbg !115457 bb9: ; preds = %bb8 %7 = load i32* %c3_addr, align 4, !dbg !115458 ; [#uses=1] switch i32 %7, label %bb11 [ i32 61, label %bb10 ], !dbg !115458 bb10: ; preds = %bb9 store i32 47, i32* %0, align 4, !dbg !115459 br label %bb16, !dbg !115459 bb11: ; preds = %bb9, %bb8 br label %bb15, !dbg !115459 bb12: ; preds = %entry %8 = load i32* %c2_addr, align 4, !dbg !115460 ; [#uses=1] switch i32 %8, label %bb15 [ i32 47, label %bb13 ], !dbg !115460 bb13: ; preds = %bb12 %9 = load i32* %c3_addr, align 4, !dbg !115461 ; [#uses=1] switch i32 %9, label %bb15 [ i32 61, label %bb14 ], !dbg !115461 bb14: ; preds = %bb13 store i32 49, i32* %0, align 4, !dbg !115462 br label %bb16, !dbg !115462 bb15: ; preds = %bb13, %bb12, %bb11, %bb7, %bb3, %entry store i32 51, i32* %0, align 4, !dbg !115463 br label %bb16, !dbg !115463 bb16: ; preds = %bb15, %bb14, %bb10, %bb6, %bb2 %10 = load i32* %0, align 4, !dbg !115453 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !115453 br label %return, !dbg !115453 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !115453 ; [#uses=1] ret i32 %retval17, !dbg !115453 } ; [#uses=3] define internal i32 @indenterror(%struct.tok_state* %tok) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115464), !dbg !115465 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !115466 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 18, !dbg !115466 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !115466 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !115466 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !115466 bb: ; preds = %entry %5 = load %struct.tok_state** %tok_addr, align 4, !dbg !115468 ; [#uses=1] %6 = getelementptr inbounds %struct.tok_state* %5, i32 0, i32 5, !dbg !115468 ; [#uses=1] store i32 18, i32* %6, align 4, !dbg !115468 %7 = load %struct.tok_state** %tok_addr, align 4, !dbg !115469 ; [#uses=1] %8 = getelementptr inbounds %struct.tok_state* %7, i32 0, i32 2, !dbg !115469 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !115469 ; [#uses=1] %10 = load %struct.tok_state** %tok_addr, align 4, !dbg !115469 ; [#uses=1] %11 = getelementptr inbounds %struct.tok_state* %10, i32 0, i32 1, !dbg !115469 ; [#uses=1] store i8* %9, i8** %11, align 4, !dbg !115469 store i32 1, i32* %0, align 4, !dbg !115470 br label %bb4, !dbg !115470 bb1: ; preds = %entry %12 = load %struct.tok_state** %tok_addr, align 4, !dbg !115471 ; [#uses=1] %13 = getelementptr inbounds %struct.tok_state* %12, i32 0, i32 17, !dbg !115471 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !115471 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !115471 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !115471 bb2: ; preds = %bb1 %16 = load %struct.tok_state** %tok_addr, align 4, !dbg !115472 ; [#uses=1] %17 = getelementptr inbounds %struct.tok_state* %16, i32 0, i32 16, !dbg !115472 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !115472 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([56 x i8]* @.str714794, i32 0, i32 0), i8* %18) nounwind, !dbg !115472 %19 = load %struct.tok_state** %tok_addr, align 4, !dbg !115473 ; [#uses=1] %20 = getelementptr inbounds %struct.tok_state* %19, i32 0, i32 17, !dbg !115473 ; [#uses=1] store i32 0, i32* %20, align 4, !dbg !115473 br label %bb3, !dbg !115473 bb3: ; preds = %bb2, %bb1 store i32 0, i32* %0, align 4, !dbg !115474 br label %bb4, !dbg !115474 bb4: ; preds = %bb3, %bb %21 = load i32* %0, align 4, !dbg !115470 ; [#uses=1] store i32 %21, i32* %retval, align 4, !dbg !115470 br label %return, !dbg !115470 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !115470 ; [#uses=1] ret i32 %retval5, !dbg !115470 } ; [#uses=1] define internal i32 @tok_get(%struct.tok_state* %tok, i8** %p_start, i8** %p_end) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=152] %p_start_addr = alloca i8**, align 4 ; [#uses=9] %p_end_addr = alloca i8**, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %iftmp.49 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=26] %c = alloca i32 ; [#uses=139] %blankline = alloca i32 ; [#uses=5] %col = alloca i32 ; [#uses=12] %altcol = alloca i32 ; [#uses=11] %cbuf = alloca [80 x i8] ; [#uses=3] %tp = alloca i8* ; [#uses=9] %cp = alloca i8** ; [#uses=6] %newsize = alloca i32 ; [#uses=5] %found_decimal = alloca i32 ; [#uses=3] %quote2 = alloca i32 ; [#uses=2] %quote = alloca i32 ; [#uses=3] %triple = alloca i32 ; [#uses=5] %tripcount = alloca i32 ; [#uses=8] %c2 = alloca i32 ; [#uses=4] %token = alloca i32 ; [#uses=5] %c3 = alloca i32 ; [#uses=3] %token3 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115475), !dbg !115476 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115477), !dbg !115476 store i8** %p_start, i8*** %p_start_addr call void @llvm.dbg.declare(metadata !2962, metadata !115478), !dbg !115476 store i8** %p_end, i8*** %p_end_addr call void @llvm.dbg.declare(metadata !2962, metadata !115479), !dbg !115481 call void @llvm.dbg.declare(metadata !2962, metadata !115482), !dbg !115483 %1 = load i8*** %p_end_addr, align 4, !dbg !115484 ; [#uses=1] store i8* null, i8** %1, align 4, !dbg !115484 %2 = load i8*** %p_end_addr, align 4, !dbg !115484 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !115484 ; [#uses=1] %4 = load i8*** %p_start_addr, align 4, !dbg !115484 ; [#uses=1] store i8* %3, i8** %4, align 4, !dbg !115484 br label %nextline, !dbg !115485 nextline: ; preds = %bb97, %bb96, %entry %5 = load %struct.tok_state** %tok_addr, align 4, !dbg !115486 ; [#uses=1] %6 = getelementptr inbounds %struct.tok_state* %5, i32 0, i32 4, !dbg !115486 ; [#uses=1] store i8* null, i8** %6, align 4, !dbg !115486 store i32 0, i32* %blankline, align 4, !dbg !115487 %7 = load %struct.tok_state** %tok_addr, align 4, !dbg !115488 ; [#uses=1] %8 = getelementptr inbounds %struct.tok_state* %7, i32 0, i32 10, !dbg !115488 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !115488 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !115488 ; [#uses=1] br i1 %10, label %bb, label %bb38, !dbg !115488 bb: ; preds = %nextline call void @llvm.dbg.declare(metadata !2962, metadata !115489), !dbg !115491 call void @llvm.dbg.declare(metadata !2962, metadata !115492), !dbg !115493 store i32 0, i32* %col, align 4, !dbg !115491 store i32 0, i32* %altcol, align 4, !dbg !115493 %11 = load %struct.tok_state** %tok_addr, align 4, !dbg !115494 ; [#uses=1] %12 = getelementptr inbounds %struct.tok_state* %11, i32 0, i32 10, !dbg !115494 ; [#uses=1] store i32 0, i32* %12, align 4, !dbg !115494 br label %bb1, !dbg !115494 bb1: ; preds = %bb7, %bb %13 = load %struct.tok_state** %tok_addr, align 4, !dbg !115495 ; [#uses=1] %14 = call i32 @tok_nextc(%struct.tok_state* %13) nounwind, !dbg !115495 ; [#uses=1] store i32 %14, i32* %c, align 4, !dbg !115495 %15 = load i32* %c, align 4, !dbg !115496 ; [#uses=1] %16 = icmp eq i32 %15, 32, !dbg !115496 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !115496 bb2: ; preds = %bb1 %17 = load i32* %col, align 4, !dbg !115497 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !115497 ; [#uses=1] store i32 %18, i32* %col, align 4, !dbg !115497 %19 = load i32* %altcol, align 4, !dbg !115497 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !115497 ; [#uses=1] store i32 %20, i32* %altcol, align 4, !dbg !115497 br label %bb7, !dbg !115497 bb3: ; preds = %bb1 %21 = load i32* %c, align 4, !dbg !115498 ; [#uses=1] %22 = icmp eq i32 %21, 9, !dbg !115498 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !115498 bb4: ; preds = %bb3 %23 = load %struct.tok_state** %tok_addr, align 4, !dbg !115499 ; [#uses=1] %24 = getelementptr inbounds %struct.tok_state* %23, i32 0, i32 7, !dbg !115499 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !115499 ; [#uses=1] %26 = load i32* %col, align 4, !dbg !115499 ; [#uses=1] %27 = sdiv i32 %26, %25, !dbg !115499 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !115499 ; [#uses=1] %29 = load %struct.tok_state** %tok_addr, align 4, !dbg !115499 ; [#uses=1] %30 = getelementptr inbounds %struct.tok_state* %29, i32 0, i32 7, !dbg !115499 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !115499 ; [#uses=1] %32 = mul nsw i32 %28, %31, !dbg !115499 ; [#uses=1] store i32 %32, i32* %col, align 4, !dbg !115499 %33 = load %struct.tok_state** %tok_addr, align 4, !dbg !115500 ; [#uses=1] %34 = getelementptr inbounds %struct.tok_state* %33, i32 0, i32 19, !dbg !115500 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !115500 ; [#uses=1] %36 = load i32* %altcol, align 4, !dbg !115500 ; [#uses=1] %37 = sdiv i32 %36, %35, !dbg !115500 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !115500 ; [#uses=1] %39 = load %struct.tok_state** %tok_addr, align 4, !dbg !115500 ; [#uses=1] %40 = getelementptr inbounds %struct.tok_state* %39, i32 0, i32 19, !dbg !115500 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !115500 ; [#uses=1] %42 = mul nsw i32 %38, %41, !dbg !115500 ; [#uses=1] store i32 %42, i32* %altcol, align 4, !dbg !115500 br label %bb7, !dbg !115500 bb5: ; preds = %bb3 %43 = load i32* %c, align 4, !dbg !115501 ; [#uses=1] %44 = icmp eq i32 %43, 12, !dbg !115501 ; [#uses=1] br i1 %44, label %bb6, label %bb8, !dbg !115501 bb6: ; preds = %bb5 store i32 0, i32* %altcol, align 4, !dbg !115502 %45 = load i32* %altcol, align 4, !dbg !115502 ; [#uses=1] store i32 %45, i32* %col, align 4, !dbg !115502 br label %bb7, !dbg !115502 bb7: ; preds = %bb6, %bb4, %bb2 br label %bb1, !dbg !115502 bb8: ; preds = %bb5 %46 = load %struct.tok_state** %tok_addr, align 4, !dbg !115503 ; [#uses=1] %47 = load i32* %c, align 4, !dbg !115503 ; [#uses=1] call void @tok_backup(%struct.tok_state* %46, i32 %47) nounwind, !dbg !115503 %48 = load i32* %c, align 4, !dbg !115504 ; [#uses=1] %49 = icmp eq i32 %48, 35, !dbg !115504 ; [#uses=1] br i1 %49, label %bb10, label %bb9, !dbg !115504 bb9: ; preds = %bb8 %50 = load i32* %c, align 4, !dbg !115504 ; [#uses=1] %51 = icmp eq i32 %50, 10, !dbg !115504 ; [#uses=1] br i1 %51, label %bb10, label %bb15, !dbg !115504 bb10: ; preds = %bb9, %bb8 %52 = load i32* %col, align 4, !dbg !115505 ; [#uses=1] %53 = icmp ne i32 %52, 0, !dbg !115505 ; [#uses=1] br i1 %53, label %bb14, label %bb11, !dbg !115505 bb11: ; preds = %bb10 %54 = load i32* %c, align 4, !dbg !115505 ; [#uses=1] %55 = icmp ne i32 %54, 10, !dbg !115505 ; [#uses=1] br i1 %55, label %bb14, label %bb12, !dbg !115505 bb12: ; preds = %bb11 %56 = load %struct.tok_state** %tok_addr, align 4, !dbg !115505 ; [#uses=1] %57 = getelementptr inbounds %struct.tok_state* %56, i32 0, i32 12, !dbg !115505 ; [#uses=1] %58 = load i8** %57, align 4, !dbg !115505 ; [#uses=1] %59 = icmp eq i8* %58, null, !dbg !115505 ; [#uses=1] br i1 %59, label %bb14, label %bb13, !dbg !115505 bb13: ; preds = %bb12 store i32 0, i32* %blankline, align 4, !dbg !115506 br label %bb15, !dbg !115506 bb14: ; preds = %bb12, %bb11, %bb10 store i32 1, i32* %blankline, align 4, !dbg !115507 br label %bb15, !dbg !115507 bb15: ; preds = %bb14, %bb13, %bb9 %60 = load i32* %blankline, align 4, !dbg !115508 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !115508 ; [#uses=1] br i1 %61, label %bb16, label %bb38, !dbg !115508 bb16: ; preds = %bb15 %62 = load %struct.tok_state** %tok_addr, align 4, !dbg !115508 ; [#uses=1] %63 = getelementptr inbounds %struct.tok_state* %62, i32 0, i32 15, !dbg !115508 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !115508 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !115508 ; [#uses=1] br i1 %65, label %bb17, label %bb38, !dbg !115508 bb17: ; preds = %bb16 %66 = load %struct.tok_state** %tok_addr, align 4, !dbg !115509 ; [#uses=1] %67 = getelementptr inbounds %struct.tok_state* %66, i32 0, i32 8, !dbg !115509 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !115509 ; [#uses=1] %69 = load %struct.tok_state** %tok_addr, align 4, !dbg !115509 ; [#uses=1] %70 = getelementptr inbounds %struct.tok_state* %69, i32 0, i32 9, !dbg !115509 ; [#uses=1] %71 = getelementptr inbounds [100 x i32]* %70, i32 0, i32 %68, !dbg !115509 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !115509 ; [#uses=1] %73 = load i32* %col, align 4, !dbg !115509 ; [#uses=1] %74 = icmp eq i32 %72, %73, !dbg !115509 ; [#uses=1] br i1 %74, label %bb18, label %bb22, !dbg !115509 bb18: ; preds = %bb17 %75 = load %struct.tok_state** %tok_addr, align 4, !dbg !115510 ; [#uses=1] %76 = getelementptr inbounds %struct.tok_state* %75, i32 0, i32 8, !dbg !115510 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !115510 ; [#uses=1] %78 = load %struct.tok_state** %tok_addr, align 4, !dbg !115510 ; [#uses=1] %79 = getelementptr inbounds %struct.tok_state* %78, i32 0, i32 20, !dbg !115510 ; [#uses=1] %80 = getelementptr inbounds [100 x i32]* %79, i32 0, i32 %77, !dbg !115510 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !115510 ; [#uses=1] %82 = load i32* %altcol, align 4, !dbg !115510 ; [#uses=1] %83 = icmp ne i32 %81, %82, !dbg !115510 ; [#uses=1] br i1 %83, label %bb19, label %bb21, !dbg !115510 bb19: ; preds = %bb18 %84 = load %struct.tok_state** %tok_addr, align 4, !dbg !115511 ; [#uses=1] %85 = call i32 @indenterror(%struct.tok_state* %84) nounwind, !dbg !115511 ; [#uses=1] %86 = icmp ne i32 %85, 0, !dbg !115511 ; [#uses=1] br i1 %86, label %bb20, label %bb21, !dbg !115511 bb20: ; preds = %bb19 store i32 52, i32* %0, align 4, !dbg !115512 br label %bb206, !dbg !115512 bb21: ; preds = %bb19, %bb18 br label %bb38, !dbg !115512 bb22: ; preds = %bb17 %87 = load %struct.tok_state** %tok_addr, align 4, !dbg !115513 ; [#uses=1] %88 = getelementptr inbounds %struct.tok_state* %87, i32 0, i32 8, !dbg !115513 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !115513 ; [#uses=1] %90 = load %struct.tok_state** %tok_addr, align 4, !dbg !115513 ; [#uses=1] %91 = getelementptr inbounds %struct.tok_state* %90, i32 0, i32 9, !dbg !115513 ; [#uses=1] %92 = getelementptr inbounds [100 x i32]* %91, i32 0, i32 %89, !dbg !115513 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !115513 ; [#uses=1] %94 = load i32* %col, align 4, !dbg !115513 ; [#uses=1] %95 = icmp slt i32 %93, %94, !dbg !115513 ; [#uses=1] br i1 %95, label %bb23, label %bb29, !dbg !115513 bb23: ; preds = %bb22 %96 = load %struct.tok_state** %tok_addr, align 4, !dbg !115514 ; [#uses=1] %97 = getelementptr inbounds %struct.tok_state* %96, i32 0, i32 8, !dbg !115514 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !115514 ; [#uses=1] %99 = add nsw i32 %98, 1, !dbg !115514 ; [#uses=1] %100 = icmp sgt i32 %99, 99, !dbg !115514 ; [#uses=1] br i1 %100, label %bb24, label %bb25, !dbg !115514 bb24: ; preds = %bb23 %101 = load %struct.tok_state** %tok_addr, align 4, !dbg !115515 ; [#uses=1] %102 = getelementptr inbounds %struct.tok_state* %101, i32 0, i32 5, !dbg !115515 ; [#uses=1] store i32 20, i32* %102, align 4, !dbg !115515 %103 = load %struct.tok_state** %tok_addr, align 4, !dbg !115516 ; [#uses=1] %104 = getelementptr inbounds %struct.tok_state* %103, i32 0, i32 2, !dbg !115516 ; [#uses=1] %105 = load i8** %104, align 4, !dbg !115516 ; [#uses=1] %106 = load %struct.tok_state** %tok_addr, align 4, !dbg !115516 ; [#uses=1] %107 = getelementptr inbounds %struct.tok_state* %106, i32 0, i32 1, !dbg !115516 ; [#uses=1] store i8* %105, i8** %107, align 4, !dbg !115516 store i32 52, i32* %0, align 4, !dbg !115517 br label %bb206, !dbg !115517 bb25: ; preds = %bb23 %108 = load %struct.tok_state** %tok_addr, align 4, !dbg !115518 ; [#uses=1] %109 = getelementptr inbounds %struct.tok_state* %108, i32 0, i32 8, !dbg !115518 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !115518 ; [#uses=1] %111 = load %struct.tok_state** %tok_addr, align 4, !dbg !115518 ; [#uses=1] %112 = getelementptr inbounds %struct.tok_state* %111, i32 0, i32 20, !dbg !115518 ; [#uses=1] %113 = getelementptr inbounds [100 x i32]* %112, i32 0, i32 %110, !dbg !115518 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !115518 ; [#uses=1] %115 = load i32* %altcol, align 4, !dbg !115518 ; [#uses=1] %116 = icmp sge i32 %114, %115, !dbg !115518 ; [#uses=1] br i1 %116, label %bb26, label %bb28, !dbg !115518 bb26: ; preds = %bb25 %117 = load %struct.tok_state** %tok_addr, align 4, !dbg !115519 ; [#uses=1] %118 = call i32 @indenterror(%struct.tok_state* %117) nounwind, !dbg !115519 ; [#uses=1] %119 = icmp ne i32 %118, 0, !dbg !115519 ; [#uses=1] br i1 %119, label %bb27, label %bb28, !dbg !115519 bb27: ; preds = %bb26 store i32 52, i32* %0, align 4, !dbg !115520 br label %bb206, !dbg !115520 bb28: ; preds = %bb26, %bb25 %120 = load %struct.tok_state** %tok_addr, align 4, !dbg !115521 ; [#uses=1] %121 = getelementptr inbounds %struct.tok_state* %120, i32 0, i32 11, !dbg !115521 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !115521 ; [#uses=1] %123 = add nsw i32 %122, 1, !dbg !115521 ; [#uses=1] %124 = load %struct.tok_state** %tok_addr, align 4, !dbg !115521 ; [#uses=1] %125 = getelementptr inbounds %struct.tok_state* %124, i32 0, i32 11, !dbg !115521 ; [#uses=1] store i32 %123, i32* %125, align 4, !dbg !115521 %126 = load %struct.tok_state** %tok_addr, align 4, !dbg !115522 ; [#uses=1] %127 = getelementptr inbounds %struct.tok_state* %126, i32 0, i32 8, !dbg !115522 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !115522 ; [#uses=1] %129 = add nsw i32 %128, 1, !dbg !115522 ; [#uses=1] %130 = load %struct.tok_state** %tok_addr, align 4, !dbg !115522 ; [#uses=1] %131 = getelementptr inbounds %struct.tok_state* %130, i32 0, i32 8, !dbg !115522 ; [#uses=1] store i32 %129, i32* %131, align 4, !dbg !115522 %132 = load %struct.tok_state** %tok_addr, align 4, !dbg !115522 ; [#uses=1] %133 = getelementptr inbounds %struct.tok_state* %132, i32 0, i32 8, !dbg !115522 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !115522 ; [#uses=1] %135 = load %struct.tok_state** %tok_addr, align 4, !dbg !115522 ; [#uses=1] %136 = getelementptr inbounds %struct.tok_state* %135, i32 0, i32 9, !dbg !115522 ; [#uses=1] %137 = getelementptr inbounds [100 x i32]* %136, i32 0, i32 %134, !dbg !115522 ; [#uses=1] %138 = load i32* %col, align 4, !dbg !115522 ; [#uses=1] store i32 %138, i32* %137, align 4, !dbg !115522 %139 = load %struct.tok_state** %tok_addr, align 4, !dbg !115523 ; [#uses=1] %140 = getelementptr inbounds %struct.tok_state* %139, i32 0, i32 8, !dbg !115523 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !115523 ; [#uses=1] %142 = load %struct.tok_state** %tok_addr, align 4, !dbg !115523 ; [#uses=1] %143 = getelementptr inbounds %struct.tok_state* %142, i32 0, i32 20, !dbg !115523 ; [#uses=1] %144 = getelementptr inbounds [100 x i32]* %143, i32 0, i32 %141, !dbg !115523 ; [#uses=1] %145 = load i32* %altcol, align 4, !dbg !115523 ; [#uses=1] store i32 %145, i32* %144, align 4, !dbg !115523 br label %bb38, !dbg !115523 bb29: ; preds = %bb22 br label %bb31, !dbg !115523 bb30: ; preds = %bb32 %146 = load %struct.tok_state** %tok_addr, align 4, !dbg !115524 ; [#uses=1] %147 = getelementptr inbounds %struct.tok_state* %146, i32 0, i32 11, !dbg !115524 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !115524 ; [#uses=1] %149 = sub nsw i32 %148, 1, !dbg !115524 ; [#uses=1] %150 = load %struct.tok_state** %tok_addr, align 4, !dbg !115524 ; [#uses=1] %151 = getelementptr inbounds %struct.tok_state* %150, i32 0, i32 11, !dbg !115524 ; [#uses=1] store i32 %149, i32* %151, align 4, !dbg !115524 %152 = load %struct.tok_state** %tok_addr, align 4, !dbg !115525 ; [#uses=1] %153 = getelementptr inbounds %struct.tok_state* %152, i32 0, i32 8, !dbg !115525 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !115525 ; [#uses=1] %155 = sub nsw i32 %154, 1, !dbg !115525 ; [#uses=1] %156 = load %struct.tok_state** %tok_addr, align 4, !dbg !115525 ; [#uses=1] %157 = getelementptr inbounds %struct.tok_state* %156, i32 0, i32 8, !dbg !115525 ; [#uses=1] store i32 %155, i32* %157, align 4, !dbg !115525 br label %bb31, !dbg !115525 bb31: ; preds = %bb30, %bb29 %158 = load %struct.tok_state** %tok_addr, align 4, !dbg !115526 ; [#uses=1] %159 = getelementptr inbounds %struct.tok_state* %158, i32 0, i32 8, !dbg !115526 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !115526 ; [#uses=1] %161 = icmp sle i32 %160, 0, !dbg !115526 ; [#uses=1] br i1 %161, label %bb33, label %bb32, !dbg !115526 bb32: ; preds = %bb31 %162 = load %struct.tok_state** %tok_addr, align 4, !dbg !115526 ; [#uses=1] %163 = getelementptr inbounds %struct.tok_state* %162, i32 0, i32 8, !dbg !115526 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !115526 ; [#uses=1] %165 = load %struct.tok_state** %tok_addr, align 4, !dbg !115526 ; [#uses=1] %166 = getelementptr inbounds %struct.tok_state* %165, i32 0, i32 9, !dbg !115526 ; [#uses=1] %167 = getelementptr inbounds [100 x i32]* %166, i32 0, i32 %164, !dbg !115526 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !115526 ; [#uses=1] %169 = load i32* %col, align 4, !dbg !115526 ; [#uses=1] %170 = icmp sgt i32 %168, %169, !dbg !115526 ; [#uses=1] br i1 %170, label %bb30, label %bb33, !dbg !115526 bb33: ; preds = %bb32, %bb31 %171 = load %struct.tok_state** %tok_addr, align 4, !dbg !115527 ; [#uses=1] %172 = getelementptr inbounds %struct.tok_state* %171, i32 0, i32 8, !dbg !115527 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !115527 ; [#uses=1] %174 = load %struct.tok_state** %tok_addr, align 4, !dbg !115527 ; [#uses=1] %175 = getelementptr inbounds %struct.tok_state* %174, i32 0, i32 9, !dbg !115527 ; [#uses=1] %176 = getelementptr inbounds [100 x i32]* %175, i32 0, i32 %173, !dbg !115527 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !115527 ; [#uses=1] %178 = load i32* %col, align 4, !dbg !115527 ; [#uses=1] %179 = icmp ne i32 %177, %178, !dbg !115527 ; [#uses=1] br i1 %179, label %bb34, label %bb35, !dbg !115527 bb34: ; preds = %bb33 %180 = load %struct.tok_state** %tok_addr, align 4, !dbg !115528 ; [#uses=1] %181 = getelementptr inbounds %struct.tok_state* %180, i32 0, i32 5, !dbg !115528 ; [#uses=1] store i32 21, i32* %181, align 4, !dbg !115528 %182 = load %struct.tok_state** %tok_addr, align 4, !dbg !115529 ; [#uses=1] %183 = getelementptr inbounds %struct.tok_state* %182, i32 0, i32 2, !dbg !115529 ; [#uses=1] %184 = load i8** %183, align 4, !dbg !115529 ; [#uses=1] %185 = load %struct.tok_state** %tok_addr, align 4, !dbg !115529 ; [#uses=1] %186 = getelementptr inbounds %struct.tok_state* %185, i32 0, i32 1, !dbg !115529 ; [#uses=1] store i8* %184, i8** %186, align 4, !dbg !115529 store i32 52, i32* %0, align 4, !dbg !115530 br label %bb206, !dbg !115530 bb35: ; preds = %bb33 %187 = load %struct.tok_state** %tok_addr, align 4, !dbg !115531 ; [#uses=1] %188 = getelementptr inbounds %struct.tok_state* %187, i32 0, i32 8, !dbg !115531 ; [#uses=1] %189 = load i32* %188, align 4, !dbg !115531 ; [#uses=1] %190 = load %struct.tok_state** %tok_addr, align 4, !dbg !115531 ; [#uses=1] %191 = getelementptr inbounds %struct.tok_state* %190, i32 0, i32 20, !dbg !115531 ; [#uses=1] %192 = getelementptr inbounds [100 x i32]* %191, i32 0, i32 %189, !dbg !115531 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !115531 ; [#uses=1] %194 = load i32* %altcol, align 4, !dbg !115531 ; [#uses=1] %195 = icmp ne i32 %193, %194, !dbg !115531 ; [#uses=1] br i1 %195, label %bb36, label %bb38, !dbg !115531 bb36: ; preds = %bb35 %196 = load %struct.tok_state** %tok_addr, align 4, !dbg !115532 ; [#uses=1] %197 = call i32 @indenterror(%struct.tok_state* %196) nounwind, !dbg !115532 ; [#uses=1] %198 = icmp ne i32 %197, 0, !dbg !115532 ; [#uses=1] br i1 %198, label %bb37, label %bb38, !dbg !115532 bb37: ; preds = %bb36 store i32 52, i32* %0, align 4, !dbg !115533 br label %bb206, !dbg !115533 bb38: ; preds = %bb36, %bb35, %bb28, %bb21, %bb16, %bb15, %nextline %199 = load %struct.tok_state** %tok_addr, align 4, !dbg !115534 ; [#uses=1] %200 = getelementptr inbounds %struct.tok_state* %199, i32 0, i32 1, !dbg !115534 ; [#uses=1] %201 = load i8** %200, align 4, !dbg !115534 ; [#uses=1] %202 = load %struct.tok_state** %tok_addr, align 4, !dbg !115534 ; [#uses=1] %203 = getelementptr inbounds %struct.tok_state* %202, i32 0, i32 4, !dbg !115534 ; [#uses=1] store i8* %201, i8** %203, align 4, !dbg !115534 %204 = load %struct.tok_state** %tok_addr, align 4, !dbg !115535 ; [#uses=1] %205 = getelementptr inbounds %struct.tok_state* %204, i32 0, i32 11, !dbg !115535 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !115535 ; [#uses=1] %207 = icmp ne i32 %206, 0, !dbg !115535 ; [#uses=1] br i1 %207, label %bb39, label %again, !dbg !115535 bb39: ; preds = %bb38 %208 = load %struct.tok_state** %tok_addr, align 4, !dbg !115536 ; [#uses=1] %209 = getelementptr inbounds %struct.tok_state* %208, i32 0, i32 11, !dbg !115536 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !115536 ; [#uses=1] %211 = icmp slt i32 %210, 0, !dbg !115536 ; [#uses=1] br i1 %211, label %bb40, label %bb41, !dbg !115536 bb40: ; preds = %bb39 %212 = load %struct.tok_state** %tok_addr, align 4, !dbg !115537 ; [#uses=1] %213 = getelementptr inbounds %struct.tok_state* %212, i32 0, i32 11, !dbg !115537 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !115537 ; [#uses=1] %215 = add nsw i32 %214, 1, !dbg !115537 ; [#uses=1] %216 = load %struct.tok_state** %tok_addr, align 4, !dbg !115537 ; [#uses=1] %217 = getelementptr inbounds %struct.tok_state* %216, i32 0, i32 11, !dbg !115537 ; [#uses=1] store i32 %215, i32* %217, align 4, !dbg !115537 store i32 6, i32* %0, align 4, !dbg !115538 br label %bb206, !dbg !115538 bb41: ; preds = %bb39 %218 = load %struct.tok_state** %tok_addr, align 4, !dbg !115539 ; [#uses=1] %219 = getelementptr inbounds %struct.tok_state* %218, i32 0, i32 11, !dbg !115539 ; [#uses=1] %220 = load i32* %219, align 4, !dbg !115539 ; [#uses=1] %221 = sub nsw i32 %220, 1, !dbg !115539 ; [#uses=1] %222 = load %struct.tok_state** %tok_addr, align 4, !dbg !115539 ; [#uses=1] %223 = getelementptr inbounds %struct.tok_state* %222, i32 0, i32 11, !dbg !115539 ; [#uses=1] store i32 %221, i32* %223, align 4, !dbg !115539 store i32 5, i32* %0, align 4, !dbg !115540 br label %bb206, !dbg !115540 again: ; preds = %bb191, %bb38 %224 = load %struct.tok_state** %tok_addr, align 4, !dbg !115541 ; [#uses=1] %225 = getelementptr inbounds %struct.tok_state* %224, i32 0, i32 4, !dbg !115541 ; [#uses=1] store i8* null, i8** %225, align 4, !dbg !115541 br label %bb42, !dbg !115541 bb42: ; preds = %bb44, %bb43, %bb42, %again %226 = load %struct.tok_state** %tok_addr, align 4, !dbg !115542 ; [#uses=1] %227 = call i32 @tok_nextc(%struct.tok_state* %226) nounwind, !dbg !115542 ; [#uses=1] store i32 %227, i32* %c, align 4, !dbg !115542 %228 = load i32* %c, align 4, !dbg !115543 ; [#uses=1] %229 = icmp eq i32 %228, 32, !dbg !115543 ; [#uses=1] br i1 %229, label %bb42, label %bb43, !dbg !115543 bb43: ; preds = %bb42 %230 = load i32* %c, align 4, !dbg !115543 ; [#uses=1] %231 = icmp eq i32 %230, 9, !dbg !115543 ; [#uses=1] br i1 %231, label %bb42, label %bb44, !dbg !115543 bb44: ; preds = %bb43 %232 = load i32* %c, align 4, !dbg !115543 ; [#uses=1] %233 = icmp eq i32 %232, 12, !dbg !115543 ; [#uses=1] br i1 %233, label %bb42, label %bb45, !dbg !115543 bb45: ; preds = %bb44 %234 = load %struct.tok_state** %tok_addr, align 4, !dbg !115544 ; [#uses=1] %235 = getelementptr inbounds %struct.tok_state* %234, i32 0, i32 1, !dbg !115544 ; [#uses=1] %236 = load i8** %235, align 4, !dbg !115544 ; [#uses=1] %237 = getelementptr inbounds i8* %236, i32 -1, !dbg !115544 ; [#uses=1] %238 = load %struct.tok_state** %tok_addr, align 4, !dbg !115544 ; [#uses=1] %239 = getelementptr inbounds %struct.tok_state* %238, i32 0, i32 4, !dbg !115544 ; [#uses=1] store i8* %237, i8** %239, align 4, !dbg !115544 %240 = load i32* %c, align 4, !dbg !115545 ; [#uses=1] %241 = icmp eq i32 %240, 35, !dbg !115545 ; [#uses=1] br i1 %241, label %bb46, label %bb67, !dbg !115545 bb46: ; preds = %bb45 call void @llvm.dbg.declare(metadata !2962, metadata !115546), !dbg !115549 call void @llvm.dbg.declare(metadata !2962, metadata !115550), !dbg !115551 call void @llvm.dbg.declare(metadata !2962, metadata !115552), !dbg !115551 %cbuf47 = bitcast [80 x i8]* %cbuf to i8*, !dbg !115553 ; [#uses=1] store i8* %cbuf47, i8** %tp, align 4, !dbg !115553 br label %bb48, !dbg !115553 bb48: ; preds = %bb50, %bb46 %242 = load %struct.tok_state** %tok_addr, align 4, !dbg !115554 ; [#uses=1] %243 = call i32 @tok_nextc(%struct.tok_state* %242) nounwind, !dbg !115554 ; [#uses=1] store i32 %243, i32* %c, align 4, !dbg !115554 %244 = load i32* %c, align 4, !dbg !115554 ; [#uses=1] %245 = trunc i32 %244 to i8, !dbg !115554 ; [#uses=1] %246 = load i8** %tp, align 4, !dbg !115554 ; [#uses=1] store i8 %245, i8* %246, align 1, !dbg !115554 %247 = load i8** %tp, align 4, !dbg !115554 ; [#uses=1] %248 = getelementptr inbounds i8* %247, i64 1, !dbg !115554 ; [#uses=1] store i8* %248, i8** %tp, align 4, !dbg !115554 %249 = load i32* %c, align 4, !dbg !115555 ; [#uses=1] %250 = icmp eq i32 %249, -1, !dbg !115555 ; [#uses=1] br i1 %250, label %bb54, label %bb49, !dbg !115555 bb49: ; preds = %bb48 %251 = load i32* %c, align 4, !dbg !115555 ; [#uses=1] %252 = icmp eq i32 %251, 10, !dbg !115555 ; [#uses=1] br i1 %252, label %bb54, label %bb50, !dbg !115555 bb50: ; preds = %bb49 %253 = load i8** %tp, align 4, !dbg !115555 ; [#uses=1] %254 = ptrtoint i8* %253 to i32, !dbg !115555 ; [#uses=1] %cbuf51 = bitcast [80 x i8]* %cbuf to i8*, !dbg !115555 ; [#uses=1] %cbuf5152 = ptrtoint i8* %cbuf51 to i32, !dbg !115555 ; [#uses=1] %255 = sub nsw i32 %254, %cbuf5152, !dbg !115555 ; [#uses=1] %256 = add nsw i32 %255, 1, !dbg !115555 ; [#uses=1] %257 = icmp ule i32 %256, 79, !dbg !115555 ; [#uses=1] br i1 %257, label %bb48, label %bb54, !dbg !115555 bb54: ; preds = %bb50, %bb49, %bb48 %258 = load i8** %tp, align 4, !dbg !115556 ; [#uses=1] store i8 0, i8* %258, align 1, !dbg !115556 store i8** getelementptr inbounds ([4 x i8*]* @tabforms.9557, i32 0, i32 0), i8*** %cp, align 4, !dbg !115557 br label %bb62, !dbg !115557 bb55: ; preds = %bb62 %259 = load i8*** %cp, align 4, !dbg !115558 ; [#uses=1] %260 = load i8** %259, align 4, !dbg !115558 ; [#uses=1] %cbuf56 = bitcast [80 x i8]* %cbuf to i8*, !dbg !115558 ; [#uses=1] %261 = call i8* @strstr(i8* %cbuf56, i8* %260) nounwind readonly, !dbg !115558 ; [#uses=1] store i8* %261, i8** %tp, align 4, !dbg !115558 %262 = load i8** %tp, align 4, !dbg !115558 ; [#uses=1] %263 = icmp ne i8* %262, null, !dbg !115558 ; [#uses=1] br i1 %263, label %bb57, label %bb61, !dbg !115558 bb57: ; preds = %bb55 call void @llvm.dbg.declare(metadata !2962, metadata !115559), !dbg !115561 %264 = load i8*** %cp, align 4, !dbg !115561 ; [#uses=1] %265 = load i8** %264, align 4, !dbg !115561 ; [#uses=1] %266 = call i32 @strlen(i8* %265) nounwind readonly, !dbg !115561 ; [#uses=1] %267 = load i8** %tp, align 4, !dbg !115561 ; [#uses=1] %268 = getelementptr inbounds i8* %267, i32 %266, !dbg !115561 ; [#uses=1] %269 = call i32 @atoi(i8* %268) nounwind readonly, !dbg !115561 ; [#uses=1] store i32 %269, i32* %newsize, align 4, !dbg !115561 %270 = load i32* %newsize, align 4, !dbg !115562 ; [#uses=1] %271 = icmp sgt i32 %270, 0, !dbg !115562 ; [#uses=1] br i1 %271, label %bb58, label %bb61, !dbg !115562 bb58: ; preds = %bb57 %272 = load i32* %newsize, align 4, !dbg !115562 ; [#uses=1] %273 = icmp sle i32 %272, 40, !dbg !115562 ; [#uses=1] br i1 %273, label %bb59, label %bb61, !dbg !115562 bb59: ; preds = %bb58 %274 = load %struct.tok_state** %tok_addr, align 4, !dbg !115563 ; [#uses=1] %275 = getelementptr inbounds %struct.tok_state* %274, i32 0, i32 7, !dbg !115563 ; [#uses=1] %276 = load i32* %newsize, align 4, !dbg !115563 ; [#uses=1] store i32 %276, i32* %275, align 4, !dbg !115563 %277 = load i32* @Py_VerboseFlag, align 4, !dbg !115564 ; [#uses=1] %278 = icmp ne i32 %277, 0, !dbg !115564 ; [#uses=1] br i1 %278, label %bb60, label %bb61, !dbg !115564 bb60: ; preds = %bb59 %279 = load i32* %newsize, align 4, !dbg !115565 ; [#uses=1] call void (i8*, ...)* @PySys_WriteStderr(i8* getelementptr inbounds ([20 x i8]* @.str764799, i32 0, i32 0), i32 %279) nounwind, !dbg !115565 br label %bb61, !dbg !115565 bb61: ; preds = %bb60, %bb59, %bb58, %bb57, %bb55 %280 = load i8*** %cp, align 4, !dbg !115566 ; [#uses=1] %281 = getelementptr inbounds i8** %280, i64 1, !dbg !115566 ; [#uses=1] store i8** %281, i8*** %cp, align 4, !dbg !115566 br label %bb62, !dbg !115566 bb62: ; preds = %bb61, %bb54 %282 = load i8*** %cp, align 4, !dbg !115567 ; [#uses=1] %283 = icmp ult i8** %282, getelementptr inbounds ([4 x i8*]* @tabforms.9557, i32 1, i32 0), !dbg !115567 ; [#uses=1] br i1 %283, label %bb55, label %bb63, !dbg !115567 bb63: ; preds = %bb62 br label %bb65, !dbg !115567 bb64: ; preds = %bb66 %284 = load %struct.tok_state** %tok_addr, align 4, !dbg !115568 ; [#uses=1] %285 = call i32 @tok_nextc(%struct.tok_state* %284) nounwind, !dbg !115568 ; [#uses=1] store i32 %285, i32* %c, align 4, !dbg !115568 br label %bb65, !dbg !115568 bb65: ; preds = %bb64, %bb63 %286 = load i32* %c, align 4, !dbg !115569 ; [#uses=1] %287 = icmp eq i32 %286, -1, !dbg !115569 ; [#uses=1] br i1 %287, label %bb67, label %bb66, !dbg !115569 bb66: ; preds = %bb65 %288 = load i32* %c, align 4, !dbg !115569 ; [#uses=1] %289 = icmp ne i32 %288, 10, !dbg !115569 ; [#uses=1] br i1 %289, label %bb64, label %bb67, !dbg !115569 bb67: ; preds = %bb66, %bb65, %bb45 %290 = load i32* %c, align 4, !dbg !115570 ; [#uses=1] %291 = icmp eq i32 %290, -1, !dbg !115570 ; [#uses=1] br i1 %291, label %bb68, label %bb72, !dbg !115570 bb68: ; preds = %bb67 %292 = load %struct.tok_state** %tok_addr, align 4, !dbg !115571 ; [#uses=1] %293 = getelementptr inbounds %struct.tok_state* %292, i32 0, i32 5, !dbg !115571 ; [#uses=1] %294 = load i32* %293, align 4, !dbg !115571 ; [#uses=1] %295 = icmp eq i32 %294, 11, !dbg !115571 ; [#uses=1] br i1 %295, label %bb69, label %bb70, !dbg !115571 bb69: ; preds = %bb68 store i32 0, i32* %iftmp.49, align 4, !dbg !115571 br label %bb71, !dbg !115571 bb70: ; preds = %bb68 store i32 52, i32* %iftmp.49, align 4, !dbg !115571 br label %bb71, !dbg !115571 bb71: ; preds = %bb70, %bb69 %296 = load i32* %iftmp.49, align 4, !dbg !115571 ; [#uses=1] store i32 %296, i32* %0, align 4, !dbg !115571 br label %bb206, !dbg !115571 bb72: ; preds = %bb67 %297 = load i32* %c, align 4, !dbg !115572 ; [#uses=1] %298 = trunc i32 %297 to i8, !dbg !115572 ; [#uses=1] %299 = zext i8 %298 to i32, !dbg !115572 ; [#uses=1] %300 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %299, !dbg !115572 ; [#uses=1] %301 = load i32* %300, align 4, !dbg !115572 ; [#uses=1] %302 = and i32 %301, 3, !dbg !115572 ; [#uses=1] %303 = icmp ne i32 %302, 0, !dbg !115572 ; [#uses=1] br i1 %303, label %bb74, label %bb73, !dbg !115572 bb73: ; preds = %bb72 %304 = load i32* %c, align 4, !dbg !115572 ; [#uses=1] %305 = icmp eq i32 %304, 95, !dbg !115572 ; [#uses=1] br i1 %305, label %bb74, label %bb95, !dbg !115572 bb74: ; preds = %bb73, %bb72 %306 = load i32* %c, align 4, !dbg !115573 ; [#uses=1] switch i32 %306, label %bb89 [ i32 66, label %bb75 i32 82, label %bb81 i32 85, label %bb84 i32 98, label %bb75 i32 114, label %bb81 i32 117, label %bb84 ], !dbg !115573 bb75: ; preds = %bb74, %bb74 %307 = load %struct.tok_state** %tok_addr, align 4, !dbg !115574 ; [#uses=1] %308 = call i32 @tok_nextc(%struct.tok_state* %307) nounwind, !dbg !115574 ; [#uses=1] store i32 %308, i32* %c, align 4, !dbg !115574 %309 = load i32* %c, align 4, !dbg !115575 ; [#uses=1] %310 = icmp eq i32 %309, 114, !dbg !115575 ; [#uses=1] br i1 %310, label %bb77, label %bb76, !dbg !115575 bb76: ; preds = %bb75 %311 = load i32* %c, align 4, !dbg !115575 ; [#uses=1] %312 = icmp eq i32 %311, 82, !dbg !115575 ; [#uses=1] br i1 %312, label %bb77, label %bb78, !dbg !115575 bb77: ; preds = %bb76, %bb75 %313 = load %struct.tok_state** %tok_addr, align 4, !dbg !115576 ; [#uses=1] %314 = call i32 @tok_nextc(%struct.tok_state* %313) nounwind, !dbg !115576 ; [#uses=1] store i32 %314, i32* %c, align 4, !dbg !115576 br label %bb78, !dbg !115576 bb78: ; preds = %bb77, %bb76 %315 = load i32* %c, align 4, !dbg !115577 ; [#uses=1] %316 = icmp eq i32 %315, 34, !dbg !115577 ; [#uses=1] br i1 %316, label %letter_quote, label %bb79, !dbg !115577 bb79: ; preds = %bb78 %317 = load i32* %c, align 4, !dbg !115577 ; [#uses=1] %318 = icmp eq i32 %317, 39, !dbg !115577 ; [#uses=1] br i1 %318, label %letter_quote, label %bb80, !dbg !115577 bb80: ; preds = %bb79 br label %bb89, !dbg !115577 bb81: ; preds = %bb74, %bb74 %319 = load %struct.tok_state** %tok_addr, align 4, !dbg !115578 ; [#uses=1] %320 = call i32 @tok_nextc(%struct.tok_state* %319) nounwind, !dbg !115578 ; [#uses=1] store i32 %320, i32* %c, align 4, !dbg !115578 %321 = load i32* %c, align 4, !dbg !115579 ; [#uses=1] %322 = icmp eq i32 %321, 34, !dbg !115579 ; [#uses=1] br i1 %322, label %letter_quote, label %bb82, !dbg !115579 bb82: ; preds = %bb81 %323 = load i32* %c, align 4, !dbg !115579 ; [#uses=1] %324 = icmp eq i32 %323, 39, !dbg !115579 ; [#uses=1] br i1 %324, label %letter_quote, label %bb83, !dbg !115579 bb83: ; preds = %bb82 br label %bb89, !dbg !115579 bb84: ; preds = %bb74, %bb74 %325 = load %struct.tok_state** %tok_addr, align 4, !dbg !115580 ; [#uses=1] %326 = call i32 @tok_nextc(%struct.tok_state* %325) nounwind, !dbg !115580 ; [#uses=1] store i32 %326, i32* %c, align 4, !dbg !115580 %327 = load i32* %c, align 4, !dbg !115581 ; [#uses=1] %328 = icmp eq i32 %327, 114, !dbg !115581 ; [#uses=1] br i1 %328, label %bb86, label %bb85, !dbg !115581 bb85: ; preds = %bb84 %329 = load i32* %c, align 4, !dbg !115581 ; [#uses=1] %330 = icmp eq i32 %329, 82, !dbg !115581 ; [#uses=1] br i1 %330, label %bb86, label %bb87, !dbg !115581 bb86: ; preds = %bb85, %bb84 %331 = load %struct.tok_state** %tok_addr, align 4, !dbg !115582 ; [#uses=1] %332 = call i32 @tok_nextc(%struct.tok_state* %331) nounwind, !dbg !115582 ; [#uses=1] store i32 %332, i32* %c, align 4, !dbg !115582 br label %bb87, !dbg !115582 bb87: ; preds = %bb86, %bb85 %333 = load i32* %c, align 4, !dbg !115583 ; [#uses=1] %334 = icmp eq i32 %333, 34, !dbg !115583 ; [#uses=1] br i1 %334, label %letter_quote, label %bb88, !dbg !115583 bb88: ; preds = %bb87 %335 = load i32* %c, align 4, !dbg !115583 ; [#uses=1] %336 = icmp eq i32 %335, 39, !dbg !115583 ; [#uses=1] br i1 %336, label %letter_quote, label %bb89, !dbg !115583 bb89: ; preds = %bb88, %bb83, %bb80, %bb74 br label %bb91, !dbg !115583 bb90: ; preds = %bb93, %bb92 %337 = load %struct.tok_state** %tok_addr, align 4, !dbg !115584 ; [#uses=1] %338 = call i32 @tok_nextc(%struct.tok_state* %337) nounwind, !dbg !115584 ; [#uses=1] store i32 %338, i32* %c, align 4, !dbg !115584 br label %bb91, !dbg !115584 bb91: ; preds = %bb90, %bb89 %339 = load i32* %c, align 4, !dbg !115585 ; [#uses=1] %340 = icmp eq i32 %339, -1, !dbg !115585 ; [#uses=1] br i1 %340, label %bb94, label %bb92, !dbg !115585 bb92: ; preds = %bb91 %341 = load i32* %c, align 4, !dbg !115585 ; [#uses=1] %342 = trunc i32 %341 to i8, !dbg !115585 ; [#uses=1] %343 = zext i8 %342 to i32, !dbg !115585 ; [#uses=1] %344 = getelementptr inbounds [256 x i32]* @_Py_ctype_table, i32 0, i32 %343, !dbg !115585 ; [#uses=1] %345 = load i32* %344, align 4, !dbg !115585 ; [#uses=1] %346 = and i32 %345, 7, !dbg !115585 ; [#uses=1] %347 = icmp ne i32 %346, 0, !dbg !115585 ; [#uses=1] br i1 %347, label %bb90, label %bb93, !dbg !115585 bb93: ; preds = %bb92 %348 = load i32* %c, align 4, !dbg !115585 ; [#uses=1] %349 = icmp eq i32 %348, 95, !dbg !115585 ; [#uses=1] br i1 %349, label %bb90, label %bb94, !dbg !115585 bb94: ; preds = %bb93, %bb91 %350 = load %struct.tok_state** %tok_addr, align 4, !dbg !115586 ; [#uses=1] %351 = load i32* %c, align 4, !dbg !115586 ; [#uses=1] call void @tok_backup(%struct.tok_state* %350, i32 %351) nounwind, !dbg !115586 %352 = load %struct.tok_state** %tok_addr, align 4, !dbg !115587 ; [#uses=1] %353 = getelementptr inbounds %struct.tok_state* %352, i32 0, i32 4, !dbg !115587 ; [#uses=1] %354 = load i8** %353, align 4, !dbg !115587 ; [#uses=1] %355 = load i8*** %p_start_addr, align 4, !dbg !115587 ; [#uses=1] store i8* %354, i8** %355, align 4, !dbg !115587 %356 = load %struct.tok_state** %tok_addr, align 4, !dbg !115588 ; [#uses=1] %357 = getelementptr inbounds %struct.tok_state* %356, i32 0, i32 1, !dbg !115588 ; [#uses=1] %358 = load i8** %357, align 4, !dbg !115588 ; [#uses=1] %359 = load i8*** %p_end_addr, align 4, !dbg !115588 ; [#uses=1] store i8* %358, i8** %359, align 4, !dbg !115588 store i32 1, i32* %0, align 4, !dbg !115589 br label %bb206, !dbg !115589 bb95: ; preds = %bb73 %360 = load i32* %c, align 4, !dbg !115590 ; [#uses=1] %361 = icmp eq i32 %360, 10, !dbg !115590 ; [#uses=1] br i1 %361, label %bb96, label %bb99, !dbg !115590 bb96: ; preds = %bb95 %362 = load %struct.tok_state** %tok_addr, align 4, !dbg !115591 ; [#uses=1] %363 = getelementptr inbounds %struct.tok_state* %362, i32 0, i32 10, !dbg !115591 ; [#uses=1] store i32 1, i32* %363, align 4, !dbg !115591 %364 = load i32* %blankline, align 4, !dbg !115592 ; [#uses=1] %365 = icmp ne i32 %364, 0, !dbg !115592 ; [#uses=1] br i1 %365, label %nextline, label %bb97, !dbg !115592 bb97: ; preds = %bb96 %366 = load %struct.tok_state** %tok_addr, align 4, !dbg !115592 ; [#uses=1] %367 = getelementptr inbounds %struct.tok_state* %366, i32 0, i32 15, !dbg !115592 ; [#uses=1] %368 = load i32* %367, align 4, !dbg !115592 ; [#uses=1] %369 = icmp sgt i32 %368, 0, !dbg !115592 ; [#uses=1] br i1 %369, label %nextline, label %bb98, !dbg !115592 bb98: ; preds = %bb97 %370 = load %struct.tok_state** %tok_addr, align 4, !dbg !115593 ; [#uses=1] %371 = getelementptr inbounds %struct.tok_state* %370, i32 0, i32 4, !dbg !115593 ; [#uses=1] %372 = load i8** %371, align 4, !dbg !115593 ; [#uses=1] %373 = load i8*** %p_start_addr, align 4, !dbg !115593 ; [#uses=1] store i8* %372, i8** %373, align 4, !dbg !115593 %374 = load %struct.tok_state** %tok_addr, align 4, !dbg !115594 ; [#uses=1] %375 = getelementptr inbounds %struct.tok_state* %374, i32 0, i32 1, !dbg !115594 ; [#uses=1] %376 = load i8** %375, align 4, !dbg !115594 ; [#uses=1] %377 = getelementptr inbounds i8* %376, i32 -1, !dbg !115594 ; [#uses=1] %378 = load i8*** %p_end_addr, align 4, !dbg !115594 ; [#uses=1] store i8* %377, i8** %378, align 4, !dbg !115594 %379 = load %struct.tok_state** %tok_addr, align 4, !dbg !115595 ; [#uses=1] %380 = getelementptr inbounds %struct.tok_state* %379, i32 0, i32 25, !dbg !115595 ; [#uses=1] store i32 0, i32* %380, align 4, !dbg !115595 store i32 4, i32* %0, align 4, !dbg !115596 br label %bb206, !dbg !115596 bb99: ; preds = %bb95 %381 = load i32* %c, align 4, !dbg !115597 ; [#uses=1] %382 = icmp eq i32 %381, 46, !dbg !115597 ; [#uses=1] br i1 %382, label %bb100, label %bb102, !dbg !115597 bb100: ; preds = %bb99 %383 = load %struct.tok_state** %tok_addr, align 4, !dbg !115598 ; [#uses=1] %384 = call i32 @tok_nextc(%struct.tok_state* %383) nounwind, !dbg !115598 ; [#uses=1] store i32 %384, i32* %c, align 4, !dbg !115598 %385 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115599 ; [#uses=1] %386 = load i16** %385, align 4, !dbg !115599 ; [#uses=1] %387 = load i32* %c, align 4, !dbg !115599 ; [#uses=1] %388 = getelementptr inbounds i16* %386, i32 %387, !dbg !115599 ; [#uses=1] %389 = load i16* %388, align 1, !dbg !115599 ; [#uses=1] %390 = zext i16 %389 to i32, !dbg !115599 ; [#uses=1] %391 = and i32 %390, 2048, !dbg !115599 ; [#uses=1] %392 = icmp ne i32 %391, 0, !dbg !115599 ; [#uses=1] br i1 %392, label %fraction, label %bb101, !dbg !115599 bb101: ; preds = %bb100 %393 = load %struct.tok_state** %tok_addr, align 4, !dbg !115600 ; [#uses=1] %394 = load i32* %c, align 4, !dbg !115600 ; [#uses=1] call void @tok_backup(%struct.tok_state* %393, i32 %394) nounwind, !dbg !115600 %395 = load %struct.tok_state** %tok_addr, align 4, !dbg !115601 ; [#uses=1] %396 = getelementptr inbounds %struct.tok_state* %395, i32 0, i32 4, !dbg !115601 ; [#uses=1] %397 = load i8** %396, align 4, !dbg !115601 ; [#uses=1] %398 = load i8*** %p_start_addr, align 4, !dbg !115601 ; [#uses=1] store i8* %397, i8** %398, align 4, !dbg !115601 %399 = load %struct.tok_state** %tok_addr, align 4, !dbg !115602 ; [#uses=1] %400 = getelementptr inbounds %struct.tok_state* %399, i32 0, i32 1, !dbg !115602 ; [#uses=1] %401 = load i8** %400, align 4, !dbg !115602 ; [#uses=1] %402 = load i8*** %p_end_addr, align 4, !dbg !115602 ; [#uses=1] store i8* %401, i8** %402, align 4, !dbg !115602 store i32 23, i32* %0, align 4, !dbg !115603 br label %bb206, !dbg !115603 bb102: ; preds = %bb99 %403 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115604 ; [#uses=1] %404 = load i16** %403, align 4, !dbg !115604 ; [#uses=1] %405 = load i32* %c, align 4, !dbg !115604 ; [#uses=1] %406 = getelementptr inbounds i16* %404, i32 %405, !dbg !115604 ; [#uses=1] %407 = load i16* %406, align 1, !dbg !115604 ; [#uses=1] %408 = zext i16 %407 to i32, !dbg !115604 ; [#uses=1] %409 = and i32 %408, 2048, !dbg !115604 ; [#uses=1] %410 = icmp ne i32 %409, 0, !dbg !115604 ; [#uses=1] br i1 %410, label %bb103, label %letter_quote, !dbg !115604 bb103: ; preds = %bb102 %411 = load i32* %c, align 4, !dbg !115605 ; [#uses=1] %412 = icmp eq i32 %411, 48, !dbg !115605 ; [#uses=1] br i1 %412, label %bb104, label %bb147, !dbg !115605 bb104: ; preds = %bb103 %413 = load %struct.tok_state** %tok_addr, align 4, !dbg !115606 ; [#uses=1] %414 = call i32 @tok_nextc(%struct.tok_state* %413) nounwind, !dbg !115606 ; [#uses=1] store i32 %414, i32* %c, align 4, !dbg !115606 %415 = load i32* %c, align 4, !dbg !115607 ; [#uses=1] %416 = icmp eq i32 %415, 46, !dbg !115607 ; [#uses=1] br i1 %416, label %fraction, label %bb105, !dbg !115607 bb105: ; preds = %bb104 %417 = load i32* %c, align 4, !dbg !115608 ; [#uses=1] %418 = icmp eq i32 %417, 106, !dbg !115608 ; [#uses=1] br i1 %418, label %imaginary, label %bb106, !dbg !115608 bb106: ; preds = %bb105 %419 = load i32* %c, align 4, !dbg !115608 ; [#uses=1] %420 = icmp eq i32 %419, 74, !dbg !115608 ; [#uses=1] br i1 %420, label %imaginary, label %bb107, !dbg !115608 bb107: ; preds = %bb106 %421 = load i32* %c, align 4, !dbg !115609 ; [#uses=1] %422 = icmp eq i32 %421, 120, !dbg !115609 ; [#uses=1] br i1 %422, label %bb109, label %bb108, !dbg !115609 bb108: ; preds = %bb107 %423 = load i32* %c, align 4, !dbg !115609 ; [#uses=1] %424 = icmp eq i32 %423, 88, !dbg !115609 ; [#uses=1] br i1 %424, label %bb109, label %bb113, !dbg !115609 bb109: ; preds = %bb108, %bb107 %425 = load %struct.tok_state** %tok_addr, align 4, !dbg !115610 ; [#uses=1] %426 = call i32 @tok_nextc(%struct.tok_state* %425) nounwind, !dbg !115610 ; [#uses=1] store i32 %426, i32* %c, align 4, !dbg !115610 %427 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115611 ; [#uses=1] %428 = load i16** %427, align 4, !dbg !115611 ; [#uses=1] %429 = load i32* %c, align 4, !dbg !115611 ; [#uses=1] %430 = getelementptr inbounds i16* %428, i32 %429, !dbg !115611 ; [#uses=1] %431 = load i16* %430, align 1, !dbg !115611 ; [#uses=1] %432 = zext i16 %431 to i32, !dbg !115611 ; [#uses=1] %433 = and i32 %432, 4096, !dbg !115611 ; [#uses=1] %434 = icmp eq i32 %433, 0, !dbg !115611 ; [#uses=1] br i1 %434, label %bb110, label %bb111, !dbg !115611 bb110: ; preds = %bb109 %435 = load %struct.tok_state** %tok_addr, align 4, !dbg !115612 ; [#uses=1] %436 = getelementptr inbounds %struct.tok_state* %435, i32 0, i32 5, !dbg !115612 ; [#uses=1] store i32 13, i32* %436, align 4, !dbg !115612 %437 = load %struct.tok_state** %tok_addr, align 4, !dbg !115613 ; [#uses=1] %438 = load i32* %c, align 4, !dbg !115613 ; [#uses=1] call void @tok_backup(%struct.tok_state* %437, i32 %438) nounwind, !dbg !115613 store i32 52, i32* %0, align 4, !dbg !115614 br label %bb206, !dbg !115614 bb111: ; preds = %bb111, %bb109 %439 = load %struct.tok_state** %tok_addr, align 4, !dbg !115615 ; [#uses=1] %440 = call i32 @tok_nextc(%struct.tok_state* %439) nounwind, !dbg !115615 ; [#uses=1] store i32 %440, i32* %c, align 4, !dbg !115615 %441 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115616 ; [#uses=1] %442 = load i16** %441, align 4, !dbg !115616 ; [#uses=1] %443 = load i32* %c, align 4, !dbg !115616 ; [#uses=1] %444 = getelementptr inbounds i16* %442, i32 %443, !dbg !115616 ; [#uses=1] %445 = load i16* %444, align 1, !dbg !115616 ; [#uses=1] %446 = zext i16 %445 to i32, !dbg !115616 ; [#uses=1] %447 = and i32 %446, 4096, !dbg !115616 ; [#uses=1] %448 = icmp ne i32 %447, 0, !dbg !115616 ; [#uses=1] br i1 %448, label %bb111, label %bb112, !dbg !115616 bb112: ; preds = %bb111 br label %bb143, !dbg !115616 bb113: ; preds = %bb108 %449 = load i32* %c, align 4, !dbg !115617 ; [#uses=1] %450 = icmp eq i32 %449, 111, !dbg !115617 ; [#uses=1] br i1 %450, label %bb115, label %bb114, !dbg !115617 bb114: ; preds = %bb113 %451 = load i32* %c, align 4, !dbg !115617 ; [#uses=1] %452 = icmp eq i32 %451, 79, !dbg !115617 ; [#uses=1] br i1 %452, label %bb115, label %bb121, !dbg !115617 bb115: ; preds = %bb114, %bb113 %453 = load %struct.tok_state** %tok_addr, align 4, !dbg !115618 ; [#uses=1] %454 = call i32 @tok_nextc(%struct.tok_state* %453) nounwind, !dbg !115618 ; [#uses=1] store i32 %454, i32* %c, align 4, !dbg !115618 %455 = load i32* %c, align 4, !dbg !115619 ; [#uses=1] %456 = icmp sle i32 %455, 47, !dbg !115619 ; [#uses=1] br i1 %456, label %bb117, label %bb116, !dbg !115619 bb116: ; preds = %bb115 %457 = load i32* %c, align 4, !dbg !115619 ; [#uses=1] %458 = icmp sgt i32 %457, 55, !dbg !115619 ; [#uses=1] br i1 %458, label %bb117, label %bb118, !dbg !115619 bb117: ; preds = %bb116, %bb115 %459 = load %struct.tok_state** %tok_addr, align 4, !dbg !115620 ; [#uses=1] %460 = getelementptr inbounds %struct.tok_state* %459, i32 0, i32 5, !dbg !115620 ; [#uses=1] store i32 13, i32* %460, align 4, !dbg !115620 %461 = load %struct.tok_state** %tok_addr, align 4, !dbg !115621 ; [#uses=1] %462 = load i32* %c, align 4, !dbg !115621 ; [#uses=1] call void @tok_backup(%struct.tok_state* %461, i32 %462) nounwind, !dbg !115621 store i32 52, i32* %0, align 4, !dbg !115622 br label %bb206, !dbg !115622 bb118: ; preds = %bb119, %bb116 %463 = load %struct.tok_state** %tok_addr, align 4, !dbg !115623 ; [#uses=1] %464 = call i32 @tok_nextc(%struct.tok_state* %463) nounwind, !dbg !115623 ; [#uses=1] store i32 %464, i32* %c, align 4, !dbg !115623 %465 = load i32* %c, align 4, !dbg !115624 ; [#uses=1] %466 = icmp sle i32 %465, 47, !dbg !115624 ; [#uses=1] br i1 %466, label %bb120, label %bb119, !dbg !115624 bb119: ; preds = %bb118 %467 = load i32* %c, align 4, !dbg !115624 ; [#uses=1] %468 = icmp sle i32 %467, 55, !dbg !115624 ; [#uses=1] br i1 %468, label %bb118, label %bb120, !dbg !115624 bb120: ; preds = %bb119, %bb118 br label %bb143, !dbg !115624 bb121: ; preds = %bb114 %469 = load i32* %c, align 4, !dbg !115625 ; [#uses=1] %470 = icmp eq i32 %469, 98, !dbg !115625 ; [#uses=1] br i1 %470, label %bb123, label %bb122, !dbg !115625 bb122: ; preds = %bb121 %471 = load i32* %c, align 4, !dbg !115625 ; [#uses=1] %472 = icmp eq i32 %471, 66, !dbg !115625 ; [#uses=1] br i1 %472, label %bb123, label %bb129, !dbg !115625 bb123: ; preds = %bb122, %bb121 %473 = load %struct.tok_state** %tok_addr, align 4, !dbg !115626 ; [#uses=1] %474 = call i32 @tok_nextc(%struct.tok_state* %473) nounwind, !dbg !115626 ; [#uses=1] store i32 %474, i32* %c, align 4, !dbg !115626 %475 = load i32* %c, align 4, !dbg !115627 ; [#uses=1] %476 = icmp ne i32 %475, 48, !dbg !115627 ; [#uses=1] br i1 %476, label %bb124, label %bb126, !dbg !115627 bb124: ; preds = %bb123 %477 = load i32* %c, align 4, !dbg !115627 ; [#uses=1] %478 = icmp ne i32 %477, 49, !dbg !115627 ; [#uses=1] br i1 %478, label %bb125, label %bb126, !dbg !115627 bb125: ; preds = %bb124 %479 = load %struct.tok_state** %tok_addr, align 4, !dbg !115628 ; [#uses=1] %480 = getelementptr inbounds %struct.tok_state* %479, i32 0, i32 5, !dbg !115628 ; [#uses=1] store i32 13, i32* %480, align 4, !dbg !115628 %481 = load %struct.tok_state** %tok_addr, align 4, !dbg !115629 ; [#uses=1] %482 = load i32* %c, align 4, !dbg !115629 ; [#uses=1] call void @tok_backup(%struct.tok_state* %481, i32 %482) nounwind, !dbg !115629 store i32 52, i32* %0, align 4, !dbg !115630 br label %bb206, !dbg !115630 bb126: ; preds = %bb127, %bb126, %bb124, %bb123 %483 = load %struct.tok_state** %tok_addr, align 4, !dbg !115631 ; [#uses=1] %484 = call i32 @tok_nextc(%struct.tok_state* %483) nounwind, !dbg !115631 ; [#uses=1] store i32 %484, i32* %c, align 4, !dbg !115631 %485 = load i32* %c, align 4, !dbg !115632 ; [#uses=1] %486 = icmp eq i32 %485, 48, !dbg !115632 ; [#uses=1] br i1 %486, label %bb126, label %bb127, !dbg !115632 bb127: ; preds = %bb126 %487 = load i32* %c, align 4, !dbg !115632 ; [#uses=1] %488 = icmp eq i32 %487, 49, !dbg !115632 ; [#uses=1] br i1 %488, label %bb126, label %bb128, !dbg !115632 bb128: ; preds = %bb127 br label %bb143, !dbg !115632 bb129: ; preds = %bb122 call void @llvm.dbg.declare(metadata !2962, metadata !115633), !dbg !115635 store i32 0, i32* %found_decimal, align 4, !dbg !115635 br label %bb131, !dbg !115635 bb130: ; preds = %bb132 %489 = load %struct.tok_state** %tok_addr, align 4, !dbg !115636 ; [#uses=1] %490 = call i32 @tok_nextc(%struct.tok_state* %489) nounwind, !dbg !115636 ; [#uses=1] store i32 %490, i32* %c, align 4, !dbg !115636 br label %bb131, !dbg !115636 bb131: ; preds = %bb130, %bb129 %491 = load i32* %c, align 4, !dbg !115637 ; [#uses=1] %492 = icmp sle i32 %491, 47, !dbg !115637 ; [#uses=1] br i1 %492, label %bb133, label %bb132, !dbg !115637 bb132: ; preds = %bb131 %493 = load i32* %c, align 4, !dbg !115637 ; [#uses=1] %494 = icmp sle i32 %493, 55, !dbg !115637 ; [#uses=1] br i1 %494, label %bb130, label %bb133, !dbg !115637 bb133: ; preds = %bb132, %bb131 %495 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115638 ; [#uses=1] %496 = load i16** %495, align 4, !dbg !115638 ; [#uses=1] %497 = load i32* %c, align 4, !dbg !115638 ; [#uses=1] %498 = getelementptr inbounds i16* %496, i32 %497, !dbg !115638 ; [#uses=1] %499 = load i16* %498, align 1, !dbg !115638 ; [#uses=1] %500 = zext i16 %499 to i32, !dbg !115638 ; [#uses=1] %501 = and i32 %500, 2048, !dbg !115638 ; [#uses=1] %502 = icmp ne i32 %501, 0, !dbg !115638 ; [#uses=1] br i1 %502, label %bb134, label %bb136, !dbg !115638 bb134: ; preds = %bb133 store i32 1, i32* %found_decimal, align 4, !dbg !115639 br label %bb135, !dbg !115639 bb135: ; preds = %bb135, %bb134 %503 = load %struct.tok_state** %tok_addr, align 4, !dbg !115640 ; [#uses=1] %504 = call i32 @tok_nextc(%struct.tok_state* %503) nounwind, !dbg !115640 ; [#uses=1] store i32 %504, i32* %c, align 4, !dbg !115640 %505 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115641 ; [#uses=1] %506 = load i16** %505, align 4, !dbg !115641 ; [#uses=1] %507 = load i32* %c, align 4, !dbg !115641 ; [#uses=1] %508 = getelementptr inbounds i16* %506, i32 %507, !dbg !115641 ; [#uses=1] %509 = load i16* %508, align 1, !dbg !115641 ; [#uses=1] %510 = zext i16 %509 to i32, !dbg !115641 ; [#uses=1] %511 = and i32 %510, 2048, !dbg !115641 ; [#uses=1] %512 = icmp ne i32 %511, 0, !dbg !115641 ; [#uses=1] br i1 %512, label %bb135, label %bb136, !dbg !115641 bb136: ; preds = %bb135, %bb133 %513 = load i32* %c, align 4, !dbg !115642 ; [#uses=1] %514 = icmp eq i32 %513, 46, !dbg !115642 ; [#uses=1] br i1 %514, label %fraction, label %bb137, !dbg !115642 bb137: ; preds = %bb136 %515 = load i32* %c, align 4, !dbg !115643 ; [#uses=1] %516 = icmp eq i32 %515, 101, !dbg !115643 ; [#uses=1] br i1 %516, label %exponent, label %bb138, !dbg !115643 bb138: ; preds = %bb137 %517 = load i32* %c, align 4, !dbg !115643 ; [#uses=1] %518 = icmp eq i32 %517, 69, !dbg !115643 ; [#uses=1] br i1 %518, label %exponent, label %bb139, !dbg !115643 bb139: ; preds = %bb138 %519 = load i32* %c, align 4, !dbg !115644 ; [#uses=1] %520 = icmp eq i32 %519, 106, !dbg !115644 ; [#uses=1] br i1 %520, label %imaginary, label %bb140, !dbg !115644 bb140: ; preds = %bb139 %521 = load i32* %c, align 4, !dbg !115644 ; [#uses=1] %522 = icmp eq i32 %521, 74, !dbg !115644 ; [#uses=1] br i1 %522, label %imaginary, label %bb141, !dbg !115644 bb141: ; preds = %bb140 %523 = load i32* %found_decimal, align 4, !dbg !115645 ; [#uses=1] %524 = icmp ne i32 %523, 0, !dbg !115645 ; [#uses=1] br i1 %524, label %bb142, label %bb143, !dbg !115645 bb142: ; preds = %bb141 %525 = load %struct.tok_state** %tok_addr, align 4, !dbg !115646 ; [#uses=1] %526 = getelementptr inbounds %struct.tok_state* %525, i32 0, i32 5, !dbg !115646 ; [#uses=1] store i32 13, i32* %526, align 4, !dbg !115646 %527 = load %struct.tok_state** %tok_addr, align 4, !dbg !115647 ; [#uses=1] %528 = load i32* %c, align 4, !dbg !115647 ; [#uses=1] call void @tok_backup(%struct.tok_state* %527, i32 %528) nounwind, !dbg !115647 store i32 52, i32* %0, align 4, !dbg !115648 br label %bb206, !dbg !115648 bb143: ; preds = %bb141, %bb128, %bb120, %bb112 %529 = load i32* %c, align 4, !dbg !115649 ; [#uses=1] %530 = icmp eq i32 %529, 108, !dbg !115649 ; [#uses=1] br i1 %530, label %bb145, label %bb144, !dbg !115649 bb144: ; preds = %bb143 %531 = load i32* %c, align 4, !dbg !115649 ; [#uses=1] %532 = icmp eq i32 %531, 76, !dbg !115649 ; [#uses=1] br i1 %532, label %bb145, label %bb146, !dbg !115649 bb145: ; preds = %bb144, %bb143 %533 = load %struct.tok_state** %tok_addr, align 4, !dbg !115650 ; [#uses=1] %534 = call i32 @tok_nextc(%struct.tok_state* %533) nounwind, !dbg !115650 ; [#uses=1] store i32 %534, i32* %c, align 4, !dbg !115650 br label %bb146, !dbg !115650 bb146: ; preds = %bb145, %bb144 br label %bb161, !dbg !115650 bb147: ; preds = %bb147, %bb103 %535 = load %struct.tok_state** %tok_addr, align 4, !dbg !115651 ; [#uses=1] %536 = call i32 @tok_nextc(%struct.tok_state* %535) nounwind, !dbg !115651 ; [#uses=1] store i32 %536, i32* %c, align 4, !dbg !115651 %537 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115652 ; [#uses=1] %538 = load i16** %537, align 4, !dbg !115652 ; [#uses=1] %539 = load i32* %c, align 4, !dbg !115652 ; [#uses=1] %540 = getelementptr inbounds i16* %538, i32 %539, !dbg !115652 ; [#uses=1] %541 = load i16* %540, align 1, !dbg !115652 ; [#uses=1] %542 = zext i16 %541 to i32, !dbg !115652 ; [#uses=1] %543 = and i32 %542, 2048, !dbg !115652 ; [#uses=1] %544 = icmp ne i32 %543, 0, !dbg !115652 ; [#uses=1] br i1 %544, label %bb147, label %bb148, !dbg !115652 bb148: ; preds = %bb147 %545 = load i32* %c, align 4, !dbg !115653 ; [#uses=1] %546 = icmp eq i32 %545, 108, !dbg !115653 ; [#uses=1] br i1 %546, label %bb150, label %bb149, !dbg !115653 bb149: ; preds = %bb148 %547 = load i32* %c, align 4, !dbg !115653 ; [#uses=1] %548 = icmp eq i32 %547, 76, !dbg !115653 ; [#uses=1] br i1 %548, label %bb150, label %bb151, !dbg !115653 bb150: ; preds = %bb149, %bb148 %549 = load %struct.tok_state** %tok_addr, align 4, !dbg !115654 ; [#uses=1] %550 = call i32 @tok_nextc(%struct.tok_state* %549) nounwind, !dbg !115654 ; [#uses=1] store i32 %550, i32* %c, align 4, !dbg !115654 br label %bb161, !dbg !115654 bb151: ; preds = %bb149 %551 = load i32* %c, align 4, !dbg !115655 ; [#uses=1] %552 = icmp eq i32 %551, 46, !dbg !115655 ; [#uses=1] br i1 %552, label %fraction, label %bb152, !dbg !115655 fraction: ; preds = %fraction, %bb151, %bb136, %bb104, %bb100 %553 = load %struct.tok_state** %tok_addr, align 4, !dbg !115656 ; [#uses=1] %554 = call i32 @tok_nextc(%struct.tok_state* %553) nounwind, !dbg !115656 ; [#uses=1] store i32 %554, i32* %c, align 4, !dbg !115656 %555 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115657 ; [#uses=1] %556 = load i16** %555, align 4, !dbg !115657 ; [#uses=1] %557 = load i32* %c, align 4, !dbg !115657 ; [#uses=1] %558 = getelementptr inbounds i16* %556, i32 %557, !dbg !115657 ; [#uses=1] %559 = load i16* %558, align 1, !dbg !115657 ; [#uses=1] %560 = zext i16 %559 to i32, !dbg !115657 ; [#uses=1] %561 = and i32 %560, 2048, !dbg !115657 ; [#uses=1] %562 = icmp ne i32 %561, 0, !dbg !115657 ; [#uses=1] br i1 %562, label %fraction, label %bb152, !dbg !115657 bb152: ; preds = %fraction, %bb151 %563 = load i32* %c, align 4, !dbg !115658 ; [#uses=1] %564 = icmp eq i32 %563, 101, !dbg !115658 ; [#uses=1] br i1 %564, label %exponent, label %bb153, !dbg !115658 bb153: ; preds = %bb152 %565 = load i32* %c, align 4, !dbg !115658 ; [#uses=1] %566 = icmp eq i32 %565, 69, !dbg !115658 ; [#uses=1] br i1 %566, label %exponent, label %bb159, !dbg !115658 exponent: ; preds = %bb153, %bb152, %bb138, %bb137 %567 = load %struct.tok_state** %tok_addr, align 4, !dbg !115659 ; [#uses=1] %568 = call i32 @tok_nextc(%struct.tok_state* %567) nounwind, !dbg !115659 ; [#uses=1] store i32 %568, i32* %c, align 4, !dbg !115659 %569 = load i32* %c, align 4, !dbg !115660 ; [#uses=1] %570 = icmp eq i32 %569, 43, !dbg !115660 ; [#uses=1] br i1 %570, label %bb155, label %bb154, !dbg !115660 bb154: ; preds = %exponent %571 = load i32* %c, align 4, !dbg !115660 ; [#uses=1] %572 = icmp eq i32 %571, 45, !dbg !115660 ; [#uses=1] br i1 %572, label %bb155, label %bb156, !dbg !115660 bb155: ; preds = %bb154, %exponent %573 = load %struct.tok_state** %tok_addr, align 4, !dbg !115661 ; [#uses=1] %574 = call i32 @tok_nextc(%struct.tok_state* %573) nounwind, !dbg !115661 ; [#uses=1] store i32 %574, i32* %c, align 4, !dbg !115661 br label %bb156, !dbg !115661 bb156: ; preds = %bb155, %bb154 %575 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115662 ; [#uses=1] %576 = load i16** %575, align 4, !dbg !115662 ; [#uses=1] %577 = load i32* %c, align 4, !dbg !115662 ; [#uses=1] %578 = getelementptr inbounds i16* %576, i32 %577, !dbg !115662 ; [#uses=1] %579 = load i16* %578, align 1, !dbg !115662 ; [#uses=1] %580 = zext i16 %579 to i32, !dbg !115662 ; [#uses=1] %581 = and i32 %580, 2048, !dbg !115662 ; [#uses=1] %582 = icmp eq i32 %581, 0, !dbg !115662 ; [#uses=1] br i1 %582, label %bb157, label %bb158, !dbg !115662 bb157: ; preds = %bb156 %583 = load %struct.tok_state** %tok_addr, align 4, !dbg !115663 ; [#uses=1] %584 = getelementptr inbounds %struct.tok_state* %583, i32 0, i32 5, !dbg !115663 ; [#uses=1] store i32 13, i32* %584, align 4, !dbg !115663 %585 = load %struct.tok_state** %tok_addr, align 4, !dbg !115664 ; [#uses=1] %586 = load i32* %c, align 4, !dbg !115664 ; [#uses=1] call void @tok_backup(%struct.tok_state* %585, i32 %586) nounwind, !dbg !115664 store i32 52, i32* %0, align 4, !dbg !115665 br label %bb206, !dbg !115665 bb158: ; preds = %bb158, %bb156 %587 = load %struct.tok_state** %tok_addr, align 4, !dbg !115666 ; [#uses=1] %588 = call i32 @tok_nextc(%struct.tok_state* %587) nounwind, !dbg !115666 ; [#uses=1] store i32 %588, i32* %c, align 4, !dbg !115666 %589 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !115667 ; [#uses=1] %590 = load i16** %589, align 4, !dbg !115667 ; [#uses=1] %591 = load i32* %c, align 4, !dbg !115667 ; [#uses=1] %592 = getelementptr inbounds i16* %590, i32 %591, !dbg !115667 ; [#uses=1] %593 = load i16* %592, align 1, !dbg !115667 ; [#uses=1] %594 = zext i16 %593 to i32, !dbg !115667 ; [#uses=1] %595 = and i32 %594, 2048, !dbg !115667 ; [#uses=1] %596 = icmp ne i32 %595, 0, !dbg !115667 ; [#uses=1] br i1 %596, label %bb158, label %bb159, !dbg !115667 bb159: ; preds = %bb158, %bb153 %597 = load i32* %c, align 4, !dbg !115668 ; [#uses=1] %598 = icmp eq i32 %597, 106, !dbg !115668 ; [#uses=1] br i1 %598, label %imaginary, label %bb160, !dbg !115668 bb160: ; preds = %bb159 %599 = load i32* %c, align 4, !dbg !115668 ; [#uses=1] %600 = icmp eq i32 %599, 74, !dbg !115668 ; [#uses=1] br i1 %600, label %imaginary, label %bb161, !dbg !115668 imaginary: ; preds = %bb160, %bb159, %bb140, %bb139, %bb106, %bb105 %601 = load %struct.tok_state** %tok_addr, align 4, !dbg !115669 ; [#uses=1] %602 = call i32 @tok_nextc(%struct.tok_state* %601) nounwind, !dbg !115669 ; [#uses=1] store i32 %602, i32* %c, align 4, !dbg !115669 br label %bb161, !dbg !115669 bb161: ; preds = %imaginary, %bb160, %bb150, %bb146 %603 = load %struct.tok_state** %tok_addr, align 4, !dbg !115670 ; [#uses=1] %604 = load i32* %c, align 4, !dbg !115670 ; [#uses=1] call void @tok_backup(%struct.tok_state* %603, i32 %604) nounwind, !dbg !115670 %605 = load %struct.tok_state** %tok_addr, align 4, !dbg !115671 ; [#uses=1] %606 = getelementptr inbounds %struct.tok_state* %605, i32 0, i32 4, !dbg !115671 ; [#uses=1] %607 = load i8** %606, align 4, !dbg !115671 ; [#uses=1] %608 = load i8*** %p_start_addr, align 4, !dbg !115671 ; [#uses=1] store i8* %607, i8** %608, align 4, !dbg !115671 %609 = load %struct.tok_state** %tok_addr, align 4, !dbg !115672 ; [#uses=1] %610 = getelementptr inbounds %struct.tok_state* %609, i32 0, i32 1, !dbg !115672 ; [#uses=1] %611 = load i8** %610, align 4, !dbg !115672 ; [#uses=1] %612 = load i8*** %p_end_addr, align 4, !dbg !115672 ; [#uses=1] store i8* %611, i8** %612, align 4, !dbg !115672 store i32 2, i32* %0, align 4, !dbg !115673 br label %bb206, !dbg !115673 letter_quote: ; preds = %bb102, %bb88, %bb87, %bb82, %bb81, %bb79, %bb78 %613 = load i32* %c, align 4, !dbg !115674 ; [#uses=1] %614 = icmp eq i32 %613, 39, !dbg !115674 ; [#uses=1] br i1 %614, label %bb163, label %bb162, !dbg !115674 bb162: ; preds = %letter_quote %615 = load i32* %c, align 4, !dbg !115674 ; [#uses=1] %616 = icmp eq i32 %615, 34, !dbg !115674 ; [#uses=1] br i1 %616, label %bb163, label %bb188, !dbg !115674 bb163: ; preds = %bb162, %letter_quote call void @llvm.dbg.declare(metadata !2962, metadata !115675), !dbg !115677 call void @llvm.dbg.declare(metadata !2962, metadata !115678), !dbg !115679 call void @llvm.dbg.declare(metadata !2962, metadata !115680), !dbg !115681 call void @llvm.dbg.declare(metadata !2962, metadata !115682), !dbg !115683 %617 = load %struct.tok_state** %tok_addr, align 4, !dbg !115677 ; [#uses=1] %618 = getelementptr inbounds %struct.tok_state* %617, i32 0, i32 1, !dbg !115677 ; [#uses=1] %619 = load i8** %618, align 4, !dbg !115677 ; [#uses=1] %620 = ptrtoint i8* %619 to i32, !dbg !115677 ; [#uses=1] %621 = load %struct.tok_state** %tok_addr, align 4, !dbg !115677 ; [#uses=1] %622 = getelementptr inbounds %struct.tok_state* %621, i32 0, i32 4, !dbg !115677 ; [#uses=1] %623 = load i8** %622, align 4, !dbg !115677 ; [#uses=1] %624 = ptrtoint i8* %623 to i32, !dbg !115677 ; [#uses=1] %625 = sub nsw i32 %620, %624, !dbg !115677 ; [#uses=1] %626 = add nsw i32 %625, 1, !dbg !115677 ; [#uses=1] store i32 %626, i32* %quote2, align 4, !dbg !115677 %627 = load i32* %c, align 4, !dbg !115679 ; [#uses=1] store i32 %627, i32* %quote, align 4, !dbg !115679 store i32 0, i32* %triple, align 4, !dbg !115681 store i32 0, i32* %tripcount, align 4, !dbg !115683 br label %bb164, !dbg !115683 bb164: ; preds = %bb186, %bb163 %628 = load %struct.tok_state** %tok_addr, align 4, !dbg !115684 ; [#uses=1] %629 = call i32 @tok_nextc(%struct.tok_state* %628) nounwind, !dbg !115684 ; [#uses=1] store i32 %629, i32* %c, align 4, !dbg !115684 %630 = load i32* %c, align 4, !dbg !115685 ; [#uses=1] %631 = icmp eq i32 %630, 10, !dbg !115685 ; [#uses=1] br i1 %631, label %bb165, label %bb168, !dbg !115685 bb165: ; preds = %bb164 %632 = load i32* %triple, align 4, !dbg !115686 ; [#uses=1] %633 = icmp eq i32 %632, 0, !dbg !115686 ; [#uses=1] br i1 %633, label %bb166, label %bb167, !dbg !115686 bb166: ; preds = %bb165 %634 = load %struct.tok_state** %tok_addr, align 4, !dbg !115687 ; [#uses=1] %635 = getelementptr inbounds %struct.tok_state* %634, i32 0, i32 5, !dbg !115687 ; [#uses=1] store i32 24, i32* %635, align 4, !dbg !115687 %636 = load %struct.tok_state** %tok_addr, align 4, !dbg !115688 ; [#uses=1] %637 = load i32* %c, align 4, !dbg !115688 ; [#uses=1] call void @tok_backup(%struct.tok_state* %636, i32 %637) nounwind, !dbg !115688 store i32 52, i32* %0, align 4, !dbg !115689 br label %bb206, !dbg !115689 bb167: ; preds = %bb165 store i32 0, i32* %tripcount, align 4, !dbg !115690 %638 = load %struct.tok_state** %tok_addr, align 4, !dbg !115691 ; [#uses=1] %639 = getelementptr inbounds %struct.tok_state* %638, i32 0, i32 25, !dbg !115691 ; [#uses=1] store i32 1, i32* %639, align 4, !dbg !115691 br label %bb186, !dbg !115691 bb168: ; preds = %bb164 %640 = load i32* %c, align 4, !dbg !115692 ; [#uses=1] %641 = icmp eq i32 %640, -1, !dbg !115692 ; [#uses=1] br i1 %641, label %bb169, label %bb173, !dbg !115692 bb169: ; preds = %bb168 %642 = load i32* %triple, align 4, !dbg !115693 ; [#uses=1] %643 = icmp ne i32 %642, 0, !dbg !115693 ; [#uses=1] br i1 %643, label %bb170, label %bb171, !dbg !115693 bb170: ; preds = %bb169 %644 = load %struct.tok_state** %tok_addr, align 4, !dbg !115694 ; [#uses=1] %645 = getelementptr inbounds %struct.tok_state* %644, i32 0, i32 5, !dbg !115694 ; [#uses=1] store i32 23, i32* %645, align 4, !dbg !115694 br label %bb172, !dbg !115694 bb171: ; preds = %bb169 %646 = load %struct.tok_state** %tok_addr, align 4, !dbg !115695 ; [#uses=1] %647 = getelementptr inbounds %struct.tok_state* %646, i32 0, i32 5, !dbg !115695 ; [#uses=1] store i32 24, i32* %647, align 4, !dbg !115695 br label %bb172, !dbg !115695 bb172: ; preds = %bb171, %bb170 %648 = load %struct.tok_state** %tok_addr, align 4, !dbg !115696 ; [#uses=1] %649 = getelementptr inbounds %struct.tok_state* %648, i32 0, i32 2, !dbg !115696 ; [#uses=1] %650 = load i8** %649, align 4, !dbg !115696 ; [#uses=1] %651 = load %struct.tok_state** %tok_addr, align 4, !dbg !115696 ; [#uses=1] %652 = getelementptr inbounds %struct.tok_state* %651, i32 0, i32 1, !dbg !115696 ; [#uses=1] store i8* %650, i8** %652, align 4, !dbg !115696 store i32 52, i32* %0, align 4, !dbg !115697 br label %bb206, !dbg !115697 bb173: ; preds = %bb168 %653 = load i32* %c, align 4, !dbg !115698 ; [#uses=1] %654 = load i32* %quote, align 4, !dbg !115698 ; [#uses=1] %655 = icmp eq i32 %653, %654, !dbg !115698 ; [#uses=1] br i1 %655, label %bb174, label %bb181, !dbg !115698 bb174: ; preds = %bb173 %656 = load i32* %tripcount, align 4, !dbg !115699 ; [#uses=1] %657 = add nsw i32 %656, 1, !dbg !115699 ; [#uses=1] store i32 %657, i32* %tripcount, align 4, !dbg !115699 %658 = load %struct.tok_state** %tok_addr, align 4, !dbg !115700 ; [#uses=1] %659 = getelementptr inbounds %struct.tok_state* %658, i32 0, i32 1, !dbg !115700 ; [#uses=1] %660 = load i8** %659, align 4, !dbg !115700 ; [#uses=1] %661 = ptrtoint i8* %660 to i32, !dbg !115700 ; [#uses=1] %662 = load %struct.tok_state** %tok_addr, align 4, !dbg !115700 ; [#uses=1] %663 = getelementptr inbounds %struct.tok_state* %662, i32 0, i32 4, !dbg !115700 ; [#uses=1] %664 = load i8** %663, align 4, !dbg !115700 ; [#uses=1] %665 = ptrtoint i8* %664 to i32, !dbg !115700 ; [#uses=1] %666 = sub nsw i32 %661, %665, !dbg !115700 ; [#uses=1] %667 = load i32* %quote2, align 4, !dbg !115700 ; [#uses=1] %668 = icmp eq i32 %666, %667, !dbg !115700 ; [#uses=1] br i1 %668, label %bb175, label %bb178, !dbg !115700 bb175: ; preds = %bb174 %669 = load %struct.tok_state** %tok_addr, align 4, !dbg !115701 ; [#uses=1] %670 = call i32 @tok_nextc(%struct.tok_state* %669) nounwind, !dbg !115701 ; [#uses=1] store i32 %670, i32* %c, align 4, !dbg !115701 %671 = load i32* %c, align 4, !dbg !115702 ; [#uses=1] %672 = load i32* %quote, align 4, !dbg !115702 ; [#uses=1] %673 = icmp eq i32 %671, %672, !dbg !115702 ; [#uses=1] br i1 %673, label %bb176, label %bb177, !dbg !115702 bb176: ; preds = %bb175 store i32 1, i32* %triple, align 4, !dbg !115703 store i32 0, i32* %tripcount, align 4, !dbg !115704 br label %bb186, !dbg !115704 bb177: ; preds = %bb175 %674 = load %struct.tok_state** %tok_addr, align 4, !dbg !115705 ; [#uses=1] %675 = load i32* %c, align 4, !dbg !115705 ; [#uses=1] call void @tok_backup(%struct.tok_state* %674, i32 %675) nounwind, !dbg !115705 br label %bb178, !dbg !115705 bb178: ; preds = %bb177, %bb174 %676 = load i32* %triple, align 4, !dbg !115706 ; [#uses=1] %677 = icmp eq i32 %676, 0, !dbg !115706 ; [#uses=1] br i1 %677, label %bb187, label %bb179, !dbg !115706 bb179: ; preds = %bb178 %678 = load i32* %tripcount, align 4, !dbg !115706 ; [#uses=1] %679 = icmp eq i32 %678, 3, !dbg !115706 ; [#uses=1] br i1 %679, label %bb187, label %bb180, !dbg !115706 bb180: ; preds = %bb179 br label %bb186, !dbg !115706 bb181: ; preds = %bb173 %680 = load i32* %c, align 4, !dbg !115707 ; [#uses=1] %681 = icmp eq i32 %680, 92, !dbg !115707 ; [#uses=1] br i1 %681, label %bb182, label %bb185, !dbg !115707 bb182: ; preds = %bb181 store i32 0, i32* %tripcount, align 4, !dbg !115708 %682 = load %struct.tok_state** %tok_addr, align 4, !dbg !115709 ; [#uses=1] %683 = call i32 @tok_nextc(%struct.tok_state* %682) nounwind, !dbg !115709 ; [#uses=1] store i32 %683, i32* %c, align 4, !dbg !115709 %684 = load i32* %c, align 4, !dbg !115710 ; [#uses=1] %685 = icmp eq i32 %684, -1, !dbg !115710 ; [#uses=1] br i1 %685, label %bb183, label %bb184, !dbg !115710 bb183: ; preds = %bb182 %686 = load %struct.tok_state** %tok_addr, align 4, !dbg !115711 ; [#uses=1] %687 = getelementptr inbounds %struct.tok_state* %686, i32 0, i32 5, !dbg !115711 ; [#uses=1] store i32 24, i32* %687, align 4, !dbg !115711 %688 = load %struct.tok_state** %tok_addr, align 4, !dbg !115712 ; [#uses=1] %689 = getelementptr inbounds %struct.tok_state* %688, i32 0, i32 2, !dbg !115712 ; [#uses=1] %690 = load i8** %689, align 4, !dbg !115712 ; [#uses=1] %691 = load %struct.tok_state** %tok_addr, align 4, !dbg !115712 ; [#uses=1] %692 = getelementptr inbounds %struct.tok_state* %691, i32 0, i32 1, !dbg !115712 ; [#uses=1] store i8* %690, i8** %692, align 4, !dbg !115712 store i32 52, i32* %0, align 4, !dbg !115713 br label %bb206, !dbg !115713 bb184: ; preds = %bb182 br label %bb186, !dbg !115713 bb185: ; preds = %bb181 store i32 0, i32* %tripcount, align 4, !dbg !115714 br label %bb186, !dbg !115714 bb186: ; preds = %bb185, %bb184, %bb180, %bb176, %bb167 br label %bb164, !dbg !115714 bb187: ; preds = %bb179, %bb178 %693 = load %struct.tok_state** %tok_addr, align 4, !dbg !115715 ; [#uses=1] %694 = getelementptr inbounds %struct.tok_state* %693, i32 0, i32 4, !dbg !115715 ; [#uses=1] %695 = load i8** %694, align 4, !dbg !115715 ; [#uses=1] %696 = load i8*** %p_start_addr, align 4, !dbg !115715 ; [#uses=1] store i8* %695, i8** %696, align 4, !dbg !115715 %697 = load %struct.tok_state** %tok_addr, align 4, !dbg !115716 ; [#uses=1] %698 = getelementptr inbounds %struct.tok_state* %697, i32 0, i32 1, !dbg !115716 ; [#uses=1] %699 = load i8** %698, align 4, !dbg !115716 ; [#uses=1] %700 = load i8*** %p_end_addr, align 4, !dbg !115716 ; [#uses=1] store i8* %699, i8** %700, align 4, !dbg !115716 store i32 3, i32* %0, align 4, !dbg !115717 br label %bb206, !dbg !115717 bb188: ; preds = %bb162 %701 = load i32* %c, align 4, !dbg !115718 ; [#uses=1] %702 = icmp eq i32 %701, 92, !dbg !115718 ; [#uses=1] br i1 %702, label %bb189, label %bb192, !dbg !115718 bb189: ; preds = %bb188 %703 = load %struct.tok_state** %tok_addr, align 4, !dbg !115719 ; [#uses=1] %704 = call i32 @tok_nextc(%struct.tok_state* %703) nounwind, !dbg !115719 ; [#uses=1] store i32 %704, i32* %c, align 4, !dbg !115719 %705 = load i32* %c, align 4, !dbg !115720 ; [#uses=1] %706 = icmp ne i32 %705, 10, !dbg !115720 ; [#uses=1] br i1 %706, label %bb190, label %bb191, !dbg !115720 bb190: ; preds = %bb189 %707 = load %struct.tok_state** %tok_addr, align 4, !dbg !115721 ; [#uses=1] %708 = getelementptr inbounds %struct.tok_state* %707, i32 0, i32 5, !dbg !115721 ; [#uses=1] store i32 25, i32* %708, align 4, !dbg !115721 %709 = load %struct.tok_state** %tok_addr, align 4, !dbg !115722 ; [#uses=1] %710 = getelementptr inbounds %struct.tok_state* %709, i32 0, i32 2, !dbg !115722 ; [#uses=1] %711 = load i8** %710, align 4, !dbg !115722 ; [#uses=1] %712 = load %struct.tok_state** %tok_addr, align 4, !dbg !115722 ; [#uses=1] %713 = getelementptr inbounds %struct.tok_state* %712, i32 0, i32 1, !dbg !115722 ; [#uses=1] store i8* %711, i8** %713, align 4, !dbg !115722 store i32 52, i32* %0, align 4, !dbg !115723 br label %bb206, !dbg !115723 bb191: ; preds = %bb189 %714 = load %struct.tok_state** %tok_addr, align 4, !dbg !115724 ; [#uses=1] %715 = getelementptr inbounds %struct.tok_state* %714, i32 0, i32 25, !dbg !115724 ; [#uses=1] store i32 1, i32* %715, align 4, !dbg !115724 br label %again, !dbg !115724 bb192: ; preds = %bb188 call void @llvm.dbg.declare(metadata !2962, metadata !115725), !dbg !115727 call void @llvm.dbg.declare(metadata !2962, metadata !115728), !dbg !115729 %716 = load %struct.tok_state** %tok_addr, align 4, !dbg !115727 ; [#uses=1] %717 = call i32 @tok_nextc(%struct.tok_state* %716) nounwind, !dbg !115727 ; [#uses=1] store i32 %717, i32* %c2, align 4, !dbg !115727 %718 = load i32* %c, align 4, !dbg !115729 ; [#uses=1] %719 = load i32* %c2, align 4, !dbg !115729 ; [#uses=1] %720 = call i32 @PyToken_TwoChars(i32 %718, i32 %719) nounwind, !dbg !115729 ; [#uses=1] store i32 %720, i32* %token, align 4, !dbg !115729 %721 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !115730 ; [#uses=1] %722 = icmp ne i32 %721, 0, !dbg !115730 ; [#uses=1] br i1 %722, label %bb193, label %bb197, !dbg !115730 bb193: ; preds = %bb192 %723 = load i32* %token, align 4, !dbg !115730 ; [#uses=1] %724 = icmp eq i32 %723, 29, !dbg !115730 ; [#uses=1] br i1 %724, label %bb194, label %bb197, !dbg !115730 bb194: ; preds = %bb193 %725 = load i32* %c, align 4, !dbg !115730 ; [#uses=1] %726 = icmp eq i32 %725, 60, !dbg !115730 ; [#uses=1] br i1 %726, label %bb195, label %bb197, !dbg !115730 bb195: ; preds = %bb194 %727 = load %struct.tok_state** %tok_addr, align 4, !dbg !115731 ; [#uses=1] %728 = getelementptr inbounds %struct.tok_state* %727, i32 0, i32 14, !dbg !115731 ; [#uses=1] %729 = load i32* %728, align 4, !dbg !115731 ; [#uses=1] %730 = load %struct.tok_state** %tok_addr, align 4, !dbg !115731 ; [#uses=1] %731 = getelementptr inbounds %struct.tok_state* %730, i32 0, i32 16, !dbg !115731 ; [#uses=1] %732 = load i8** %731, align 4, !dbg !115731 ; [#uses=1] %733 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !115731 ; [#uses=1] %734 = call i32 @PyErr_WarnExplicit(%struct.NullImporter* %733, i8* getelementptr inbounds ([32 x i8]* @.str774800, i32 0, i32 0), i8* %732, i32 %729, i8* null, %struct.NullImporter* null) nounwind, !dbg !115731 ; [#uses=1] %735 = icmp ne i32 %734, 0, !dbg !115731 ; [#uses=1] br i1 %735, label %bb196, label %bb197, !dbg !115731 bb196: ; preds = %bb195 store i32 52, i32* %0, align 4, !dbg !115732 br label %bb206, !dbg !115732 bb197: ; preds = %bb195, %bb194, %bb193, %bb192 %736 = load i32* %token, align 4, !dbg !115733 ; [#uses=1] %737 = icmp ne i32 %736, 51, !dbg !115733 ; [#uses=1] br i1 %737, label %bb198, label %bb202, !dbg !115733 bb198: ; preds = %bb197 call void @llvm.dbg.declare(metadata !2962, metadata !115734), !dbg !115736 call void @llvm.dbg.declare(metadata !2962, metadata !115737), !dbg !115738 %738 = load %struct.tok_state** %tok_addr, align 4, !dbg !115736 ; [#uses=1] %739 = call i32 @tok_nextc(%struct.tok_state* %738) nounwind, !dbg !115736 ; [#uses=1] store i32 %739, i32* %c3, align 4, !dbg !115736 %740 = load i32* %c, align 4, !dbg !115738 ; [#uses=1] %741 = load i32* %c2, align 4, !dbg !115738 ; [#uses=1] %742 = load i32* %c3, align 4, !dbg !115738 ; [#uses=1] %743 = call i32 @PyToken_ThreeChars(i32 %740, i32 %741, i32 %742) nounwind, !dbg !115738 ; [#uses=1] store i32 %743, i32* %token3, align 4, !dbg !115738 %744 = load i32* %token3, align 4, !dbg !115739 ; [#uses=1] %745 = icmp ne i32 %744, 51, !dbg !115739 ; [#uses=1] br i1 %745, label %bb199, label %bb200, !dbg !115739 bb199: ; preds = %bb198 %746 = load i32* %token3, align 4, !dbg !115740 ; [#uses=1] store i32 %746, i32* %token, align 4, !dbg !115740 br label %bb201, !dbg !115740 bb200: ; preds = %bb198 %747 = load %struct.tok_state** %tok_addr, align 4, !dbg !115741 ; [#uses=1] %748 = load i32* %c3, align 4, !dbg !115741 ; [#uses=1] call void @tok_backup(%struct.tok_state* %747, i32 %748) nounwind, !dbg !115741 br label %bb201, !dbg !115741 bb201: ; preds = %bb200, %bb199 %749 = load %struct.tok_state** %tok_addr, align 4, !dbg !115742 ; [#uses=1] %750 = getelementptr inbounds %struct.tok_state* %749, i32 0, i32 4, !dbg !115742 ; [#uses=1] %751 = load i8** %750, align 4, !dbg !115742 ; [#uses=1] %752 = load i8*** %p_start_addr, align 4, !dbg !115742 ; [#uses=1] store i8* %751, i8** %752, align 4, !dbg !115742 %753 = load %struct.tok_state** %tok_addr, align 4, !dbg !115743 ; [#uses=1] %754 = getelementptr inbounds %struct.tok_state* %753, i32 0, i32 1, !dbg !115743 ; [#uses=1] %755 = load i8** %754, align 4, !dbg !115743 ; [#uses=1] %756 = load i8*** %p_end_addr, align 4, !dbg !115743 ; [#uses=1] store i8* %755, i8** %756, align 4, !dbg !115743 %757 = load i32* %token, align 4, !dbg !115744 ; [#uses=1] store i32 %757, i32* %0, align 4, !dbg !115744 br label %bb206, !dbg !115744 bb202: ; preds = %bb197 %758 = load %struct.tok_state** %tok_addr, align 4, !dbg !115745 ; [#uses=1] %759 = load i32* %c2, align 4, !dbg !115745 ; [#uses=1] call void @tok_backup(%struct.tok_state* %758, i32 %759) nounwind, !dbg !115745 %760 = load i32* %c, align 4, !dbg !115746 ; [#uses=1] switch i32 %760, label %bb205 [ i32 40, label %bb203 i32 41, label %bb204 i32 91, label %bb203 i32 93, label %bb204 i32 123, label %bb203 i32 125, label %bb204 ], !dbg !115746 bb203: ; preds = %bb202, %bb202, %bb202 %761 = load %struct.tok_state** %tok_addr, align 4, !dbg !115747 ; [#uses=1] %762 = getelementptr inbounds %struct.tok_state* %761, i32 0, i32 15, !dbg !115747 ; [#uses=1] %763 = load i32* %762, align 4, !dbg !115747 ; [#uses=1] %764 = add nsw i32 %763, 1, !dbg !115747 ; [#uses=1] %765 = load %struct.tok_state** %tok_addr, align 4, !dbg !115747 ; [#uses=1] %766 = getelementptr inbounds %struct.tok_state* %765, i32 0, i32 15, !dbg !115747 ; [#uses=1] store i32 %764, i32* %766, align 4, !dbg !115747 br label %bb205, !dbg !115747 bb204: ; preds = %bb202, %bb202, %bb202 %767 = load %struct.tok_state** %tok_addr, align 4, !dbg !115748 ; [#uses=1] %768 = getelementptr inbounds %struct.tok_state* %767, i32 0, i32 15, !dbg !115748 ; [#uses=1] %769 = load i32* %768, align 4, !dbg !115748 ; [#uses=1] %770 = sub nsw i32 %769, 1, !dbg !115748 ; [#uses=1] %771 = load %struct.tok_state** %tok_addr, align 4, !dbg !115748 ; [#uses=1] %772 = getelementptr inbounds %struct.tok_state* %771, i32 0, i32 15, !dbg !115748 ; [#uses=1] store i32 %770, i32* %772, align 4, !dbg !115748 br label %bb205, !dbg !115748 bb205: ; preds = %bb204, %bb203, %bb202 %773 = load %struct.tok_state** %tok_addr, align 4, !dbg !115749 ; [#uses=1] %774 = getelementptr inbounds %struct.tok_state* %773, i32 0, i32 4, !dbg !115749 ; [#uses=1] %775 = load i8** %774, align 4, !dbg !115749 ; [#uses=1] %776 = load i8*** %p_start_addr, align 4, !dbg !115749 ; [#uses=1] store i8* %775, i8** %776, align 4, !dbg !115749 %777 = load %struct.tok_state** %tok_addr, align 4, !dbg !115750 ; [#uses=1] %778 = getelementptr inbounds %struct.tok_state* %777, i32 0, i32 1, !dbg !115750 ; [#uses=1] %779 = load i8** %778, align 4, !dbg !115750 ; [#uses=1] %780 = load i8*** %p_end_addr, align 4, !dbg !115750 ; [#uses=1] store i8* %779, i8** %780, align 4, !dbg !115750 %781 = load i32* %c, align 4, !dbg !115751 ; [#uses=1] %782 = call i32 @PyToken_OneChar(i32 %781) nounwind, !dbg !115751 ; [#uses=1] store i32 %782, i32* %0, align 4, !dbg !115751 br label %bb206, !dbg !115751 bb206: ; preds = %bb205, %bb201, %bb196, %bb190, %bb187, %bb183, %bb172, %bb166, %bb161, %bb157, %bb142, %bb125, %bb117, %bb110, %bb101, %bb98, %bb94, %bb71, %bb41, %bb40, %bb37, %bb34, %bb27, %bb24, %bb20 %783 = load i32* %0, align 4, !dbg !115512 ; [#uses=1] store i32 %783, i32* %retval, align 4, !dbg !115512 br label %return, !dbg !115512 return: ; preds = %bb206 %retval207 = load i32* %retval, !dbg !115512 ; [#uses=1] ret i32 %retval207, !dbg !115512 } ; [#uses=1] declare i8* @strstr(i8*, i8*) nounwind readonly ; [#uses=1] define i32 @PyTokenizer_Get(%struct.tok_state* %tok, i8** %p_start, i8** %p_end) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=4] %p_start_addr = alloca i8**, align 4 ; [#uses=2] %p_end_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115752), !dbg !115753 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115754), !dbg !115753 store i8** %p_start, i8*** %p_start_addr call void @llvm.dbg.declare(metadata !2962, metadata !115755), !dbg !115753 store i8** %p_end, i8*** %p_end_addr call void @llvm.dbg.declare(metadata !2962, metadata !115756), !dbg !115758 %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !115758 ; [#uses=1] %2 = load i8*** %p_start_addr, align 4, !dbg !115758 ; [#uses=1] %3 = load i8*** %p_end_addr, align 4, !dbg !115758 ; [#uses=1] %4 = call i32 @tok_get(%struct.tok_state* %1, i8** %2, i8** %3) nounwind, !dbg !115758 ; [#uses=1] store i32 %4, i32* %result, align 4, !dbg !115758 %5 = load %struct.tok_state** %tok_addr, align 4, !dbg !115759 ; [#uses=1] %6 = getelementptr inbounds %struct.tok_state* %5, i32 0, i32 22, !dbg !115759 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !115759 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !115759 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !115759 bb: ; preds = %entry store i32 52, i32* %result, align 4, !dbg !115760 %9 = load %struct.tok_state** %tok_addr, align 4, !dbg !115761 ; [#uses=1] %10 = getelementptr inbounds %struct.tok_state* %9, i32 0, i32 5, !dbg !115761 ; [#uses=1] store i32 22, i32* %10, align 4, !dbg !115761 br label %bb1, !dbg !115761 bb1: ; preds = %bb, %entry %11 = load i32* %result, align 4, !dbg !115762 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !115762 %12 = load i32* %0, align 4, !dbg !115762 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !115762 br label %return, !dbg !115762 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !115762 ; [#uses=1] ret i32 %retval2, !dbg !115762 } ; [#uses=2] define internal %struct.NullImporter* @dec_utf8(i8* %enc, i8* %text, i32 %len) nounwind { entry: %enc_addr = alloca i8*, align 4 ; [#uses=2] %text_addr = alloca i8*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %ret = alloca %struct.NullImporter* ; [#uses=4] %unicode_text = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115763), !dbg !115764 store i8* %enc, i8** %enc_addr call void @llvm.dbg.declare(metadata !2962, metadata !115765), !dbg !115764 store i8* %text, i8** %text_addr call void @llvm.dbg.declare(metadata !2962, metadata !115766), !dbg !115764 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !115767), !dbg !115769 call void @llvm.dbg.declare(metadata !2962, metadata !115770), !dbg !115771 store %struct.NullImporter* null, %struct.NullImporter** %ret, align 4, !dbg !115769 %1 = load i32* %len_addr, align 4, !dbg !115771 ; [#uses=1] %2 = load i8** %text_addr, align 4, !dbg !115771 ; [#uses=1] %3 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8(i8* %2, i32 %1, i8* getelementptr inbounds ([8 x i8]* @.str784801, i32 0, i32 0)) nounwind, !dbg !115771 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %unicode_text, align 4, !dbg !115771 %4 = load %struct.NullImporter** %unicode_text, align 4, !dbg !115772 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !115772 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !115772 bb: ; preds = %entry %6 = load %struct.NullImporter** %unicode_text, align 4, !dbg !115773 ; [#uses=1] %7 = load i8** %enc_addr, align 4, !dbg !115773 ; [#uses=1] %8 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %6, i8* %7, i8* getelementptr inbounds ([8 x i8]* @.str784801, i32 0, i32 0)) nounwind, !dbg !115773 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %ret, align 4, !dbg !115773 %9 = load %struct.NullImporter** %unicode_text, align 4, !dbg !115774 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !115774 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !115774 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !115774 ; [#uses=1] %13 = load %struct.NullImporter** %unicode_text, align 4, !dbg !115774 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !115774 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !115774 %15 = load %struct.NullImporter** %unicode_text, align 4, !dbg !115774 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !115774 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !115774 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !115774 ; [#uses=1] br i1 %18, label %bb1, label %bb2, !dbg !115774 bb1: ; preds = %bb %19 = load %struct.NullImporter** %unicode_text, align 4, !dbg !115774 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !115774 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !115774 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !115774 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !115774 ; [#uses=1] %24 = load %struct.NullImporter** %unicode_text, align 4, !dbg !115774 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !115774 br label %bb2, !dbg !115774 bb2: ; preds = %bb1, %bb, %entry %25 = load %struct.NullImporter** %ret, align 4, !dbg !115775 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !115775 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !115775 bb3: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !115776 br label %bb4, !dbg !115776 bb4: ; preds = %bb3, %bb2 %27 = load %struct.NullImporter** %ret, align 4, !dbg !115777 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !115777 %28 = load %struct.NullImporter** %0, align 4, !dbg !115777 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !115777 br label %return, !dbg !115777 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !115777 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !115777 } ; [#uses=1] define i8* @PyTokenizer_RestoreEncoding(%struct.tok_state* %tok, i32 %len, i32* %offset) nounwind { entry: %tok_addr = alloca %struct.tok_state*, align 4 ; [#uses=6] %len_addr = alloca i32, align 4 ; [#uses=2] %offset_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %iftmp.55 = alloca i32 ; [#uses=3] %iftmp.54 = alloca i8* ; [#uses=3] %text = alloca i8* ; [#uses=6] %lineobj = alloca %struct.NullImporter* ; [#uses=9] %linelen = alloca i32 ; [#uses=7] %line = alloca i8* ; [#uses=3] %offsetobj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115778), !dbg !115779 store %struct.tok_state* %tok, %struct.tok_state** %tok_addr call void @llvm.dbg.declare(metadata !2962, metadata !115780), !dbg !115779 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !115781), !dbg !115779 store i32* %offset, i32** %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !115782), !dbg !115784 store i8* null, i8** %text, align 4, !dbg !115784 %1 = load %struct.tok_state** %tok_addr, align 4, !dbg !115785 ; [#uses=1] %2 = getelementptr inbounds %struct.tok_state* %1, i32 0, i32 24, !dbg !115785 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !115785 ; [#uses=1] %4 = icmp ne i8* %3, null, !dbg !115785 ; [#uses=1] br i1 %4, label %bb, label %bb18, !dbg !115785 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !115786), !dbg !115788 %5 = load i32* %len_addr, align 4, !dbg !115788 ; [#uses=1] %6 = load %struct.tok_state** %tok_addr, align 4, !dbg !115788 ; [#uses=1] %7 = getelementptr inbounds %struct.tok_state* %6, i32 0, i32 0, !dbg !115788 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !115788 ; [#uses=1] %9 = load %struct.tok_state** %tok_addr, align 4, !dbg !115788 ; [#uses=1] %10 = getelementptr inbounds %struct.tok_state* %9, i32 0, i32 24, !dbg !115788 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !115788 ; [#uses=1] %12 = call %struct.NullImporter* @dec_utf8(i8* %11, i8* %8, i32 %5) nounwind, !dbg !115788 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %lineobj, align 4, !dbg !115788 %13 = load %struct.NullImporter** %lineobj, align 4, !dbg !115789 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !115789 ; [#uses=1] br i1 %14, label %bb1, label %bb18, !dbg !115789 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !115790), !dbg !115792 call void @llvm.dbg.declare(metadata !2962, metadata !115793), !dbg !115794 %15 = load %struct.NullImporter** %lineobj, align 4, !dbg !115792 ; [#uses=1] %16 = call i32 @PyString_Size(%struct.NullImporter* %15) nounwind, !dbg !115792 ; [#uses=1] store i32 %16, i32* %linelen, align 4, !dbg !115792 %17 = load %struct.NullImporter** %lineobj, align 4, !dbg !115794 ; [#uses=1] %18 = call i8* @PyString_AsString(%struct.NullImporter* %17) nounwind, !dbg !115794 ; [#uses=1] store i8* %18, i8** %line, align 4, !dbg !115794 %19 = load i32* %linelen, align 4, !dbg !115795 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !115795 ; [#uses=1] %21 = icmp sge i32 %20, 0, !dbg !115795 ; [#uses=1] br i1 %21, label %bb2, label %bb6, !dbg !115795 bb2: ; preds = %bb1 %22 = load i32* %linelen, align 4, !dbg !115795 ; [#uses=1] %23 = icmp ne i32 %22, -1, !dbg !115795 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !115795 bb3: ; preds = %bb2 %24 = load i32* %linelen, align 4, !dbg !115795 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !115795 ; [#uses=1] store i32 %25, i32* %iftmp.55, align 4, !dbg !115795 br label %bb5, !dbg !115795 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.55, align 4, !dbg !115795 br label %bb5, !dbg !115795 bb5: ; preds = %bb4, %bb3 %26 = load i32* %iftmp.55, align 4, !dbg !115795 ; [#uses=1] %27 = call noalias i8* @malloc(i32 %26) nounwind, !dbg !115795 ; [#uses=1] store i8* %27, i8** %iftmp.54, align 4, !dbg !115795 br label %bb7, !dbg !115795 bb6: ; preds = %bb1 store i8* null, i8** %iftmp.54, align 4, !dbg !115795 br label %bb7, !dbg !115795 bb7: ; preds = %bb6, %bb5 %28 = load i8** %iftmp.54, align 4, !dbg !115795 ; [#uses=1] store i8* %28, i8** %text, align 4, !dbg !115795 %29 = load i8** %text, align 4, !dbg !115796 ; [#uses=1] %30 = icmp ne i8* %29, null, !dbg !115796 ; [#uses=1] br i1 %30, label %bb8, label %bb12, !dbg !115796 bb8: ; preds = %bb7 %31 = load i8** %line, align 4, !dbg !115796 ; [#uses=1] %32 = icmp ne i8* %31, null, !dbg !115796 ; [#uses=1] br i1 %32, label %bb9, label %bb12, !dbg !115796 bb9: ; preds = %bb8 %33 = load i32* %linelen, align 4, !dbg !115797 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !115797 ; [#uses=1] br i1 %34, label %bb10, label %bb11, !dbg !115797 bb10: ; preds = %bb9 %35 = load i32* %linelen, align 4, !dbg !115798 ; [#uses=1] %36 = load i8** %text, align 4, !dbg !115798 ; [#uses=1] %37 = load i8** %line, align 4, !dbg !115798 ; [#uses=1] %38 = call i8* @strncpy(i8* noalias %36, i8* noalias %37, i32 %35) nounwind, !dbg !115798 ; [#uses=0] br label %bb11, !dbg !115798 bb11: ; preds = %bb10, %bb9 %39 = load i8** %text, align 4, !dbg !115799 ; [#uses=1] %40 = load i32* %linelen, align 4, !dbg !115799 ; [#uses=1] %41 = getelementptr inbounds i8* %39, i32 %40, !dbg !115799 ; [#uses=1] store i8 0, i8* %41, align 1, !dbg !115799 br label %bb12, !dbg !115799 bb12: ; preds = %bb11, %bb8, %bb7 %42 = load %struct.NullImporter** %lineobj, align 4, !dbg !115800 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !115800 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !115800 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !115800 ; [#uses=1] %46 = load %struct.NullImporter** %lineobj, align 4, !dbg !115800 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !115800 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !115800 %48 = load %struct.NullImporter** %lineobj, align 4, !dbg !115800 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !115800 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !115800 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !115800 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !115800 bb13: ; preds = %bb12 %52 = load %struct.NullImporter** %lineobj, align 4, !dbg !115800 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !115800 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !115800 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !115800 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !115800 ; [#uses=1] %57 = load %struct.NullImporter** %lineobj, align 4, !dbg !115800 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !115800 br label %bb14, !dbg !115800 bb14: ; preds = %bb13, %bb12 %58 = load i32** %offset_addr, align 4, !dbg !115801 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !115801 ; [#uses=1] %60 = icmp sgt i32 %59, 1, !dbg !115801 ; [#uses=1] br i1 %60, label %bb15, label %bb18, !dbg !115801 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !115802), !dbg !115804 %61 = load i32** %offset_addr, align 4, !dbg !115805 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !115805 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !115805 ; [#uses=1] %64 = load %struct.tok_state** %tok_addr, align 4, !dbg !115805 ; [#uses=1] %65 = getelementptr inbounds %struct.tok_state* %64, i32 0, i32 0, !dbg !115805 ; [#uses=1] %66 = load i8** %65, align 4, !dbg !115805 ; [#uses=1] %67 = load %struct.tok_state** %tok_addr, align 4, !dbg !115805 ; [#uses=1] %68 = getelementptr inbounds %struct.tok_state* %67, i32 0, i32 24, !dbg !115805 ; [#uses=1] %69 = load i8** %68, align 4, !dbg !115805 ; [#uses=1] %70 = call %struct.NullImporter* @dec_utf8(i8* %69, i8* %66, i32 %63) nounwind, !dbg !115805 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %offsetobj, align 4, !dbg !115805 %71 = load %struct.NullImporter** %offsetobj, align 4, !dbg !115806 ; [#uses=1] %72 = icmp ne %struct.NullImporter* %71, null, !dbg !115806 ; [#uses=1] br i1 %72, label %bb16, label %bb18, !dbg !115806 bb16: ; preds = %bb15 %73 = load %struct.NullImporter** %offsetobj, align 4, !dbg !115807 ; [#uses=1] %74 = call i32 @PyString_Size(%struct.NullImporter* %73) nounwind, !dbg !115807 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !115807 ; [#uses=1] %76 = load i32** %offset_addr, align 4, !dbg !115807 ; [#uses=1] store i32 %75, i32* %76, align 4, !dbg !115807 %77 = load %struct.NullImporter** %offsetobj, align 4, !dbg !115808 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !115808 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !115808 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !115808 ; [#uses=1] %81 = load %struct.NullImporter** %offsetobj, align 4, !dbg !115808 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !115808 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !115808 %83 = load %struct.NullImporter** %offsetobj, align 4, !dbg !115808 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !115808 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !115808 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !115808 ; [#uses=1] br i1 %86, label %bb17, label %bb18, !dbg !115808 bb17: ; preds = %bb16 %87 = load %struct.NullImporter** %offsetobj, align 4, !dbg !115808 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !115808 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !115808 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !115808 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !115808 ; [#uses=1] %92 = load %struct.NullImporter** %offsetobj, align 4, !dbg !115808 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !115808 br label %bb18, !dbg !115808 bb18: ; preds = %bb17, %bb16, %bb15, %bb14, %bb, %entry %93 = load i8** %text, align 4, !dbg !115809 ; [#uses=1] store i8* %93, i8** %0, align 4, !dbg !115809 %94 = load i8** %0, align 4, !dbg !115809 ; [#uses=1] store i8* %94, i8** %retval, align 4, !dbg !115809 br label %return, !dbg !115809 return: ; preds = %bb18 %retval19 = load i8** %retval, !dbg !115809 ; [#uses=1] ret i8* %retval19, !dbg !115809 } ; [#uses=1] define internal void @tb_dealloc(%struct.PyTracebackObject* %tb) nounwind { entry: %tb_addr = alloca %struct.PyTracebackObject*, align 4 ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115810), !dbg !115811 store %struct.PyTracebackObject* %tb, %struct.PyTracebackObject** %tb_addr %0 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115812 ; [#uses=1] %1 = bitcast %struct.PyTracebackObject* %0 to i8*, !dbg !115812 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !115812 %2 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !115814 ; [#uses=1] %3 = icmp sle i32 %2, 49, !dbg !115814 ; [#uses=1] br i1 %3, label %bb, label %bb10, !dbg !115814 bb: ; preds = %entry %4 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !115814 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !115814 ; [#uses=1] store i32 %5, i32* @_PyTrash_delete_nesting, align 4, !dbg !115814 %6 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115815 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTracebackObject* %6, i32 0, i32 2, !dbg !115815 ; [#uses=1] %8 = load %struct.PyTracebackObject** %7, align 4, !dbg !115815 ; [#uses=1] %9 = icmp ne %struct.PyTracebackObject* %8, null, !dbg !115815 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !115815 bb1: ; preds = %bb %10 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115815 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTracebackObject* %10, i32 0, i32 2, !dbg !115815 ; [#uses=1] %12 = load %struct.PyTracebackObject** %11, align 4, !dbg !115815 ; [#uses=1] %13 = bitcast %struct.PyTracebackObject* %12 to %struct.NullImporter*, !dbg !115815 ; [#uses=3] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !115815 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !115815 ; [#uses=1] %16 = sub nsw i32 %15, 1, !dbg !115815 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !115815 ; [#uses=1] store i32 %16, i32* %17, align 4, !dbg !115815 %18 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !115815 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !115815 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !115815 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !115815 bb2: ; preds = %bb1 %21 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115815 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTracebackObject* %21, i32 0, i32 2, !dbg !115815 ; [#uses=1] %23 = load %struct.PyTracebackObject** %22, align 4, !dbg !115815 ; [#uses=1] %24 = bitcast %struct.PyTracebackObject* %23 to %struct.NullImporter*, !dbg !115815 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !115815 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !115815 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !115815 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !115815 ; [#uses=1] %29 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115815 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTracebackObject* %29, i32 0, i32 2, !dbg !115815 ; [#uses=1] %31 = load %struct.PyTracebackObject** %30, align 4, !dbg !115815 ; [#uses=1] %32 = bitcast %struct.PyTracebackObject* %31 to %struct.NullImporter*, !dbg !115815 ; [#uses=1] call void %28(%struct.NullImporter* %32) nounwind, !dbg !115815 br label %bb3, !dbg !115815 bb3: ; preds = %bb2, %bb1, %bb %33 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115816 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTracebackObject* %33, i32 0, i32 3, !dbg !115816 ; [#uses=1] %35 = load %struct.PyFrameObject** %34, align 4, !dbg !115816 ; [#uses=1] %36 = icmp ne %struct.PyFrameObject* %35, null, !dbg !115816 ; [#uses=1] br i1 %36, label %bb4, label %bb6, !dbg !115816 bb4: ; preds = %bb3 %37 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115816 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTracebackObject* %37, i32 0, i32 3, !dbg !115816 ; [#uses=1] %39 = load %struct.PyFrameObject** %38, align 4, !dbg !115816 ; [#uses=1] %40 = bitcast %struct.PyFrameObject* %39 to %struct.NullImporter*, !dbg !115816 ; [#uses=3] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !115816 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !115816 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !115816 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !115816 ; [#uses=1] store i32 %43, i32* %44, align 4, !dbg !115816 %45 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !115816 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !115816 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !115816 ; [#uses=1] br i1 %47, label %bb5, label %bb6, !dbg !115816 bb5: ; preds = %bb4 %48 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115816 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTracebackObject* %48, i32 0, i32 3, !dbg !115816 ; [#uses=1] %50 = load %struct.PyFrameObject** %49, align 4, !dbg !115816 ; [#uses=1] %51 = bitcast %struct.PyFrameObject* %50 to %struct.NullImporter*, !dbg !115816 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !115816 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !115816 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !115816 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !115816 ; [#uses=1] %56 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115816 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTracebackObject* %56, i32 0, i32 3, !dbg !115816 ; [#uses=1] %58 = load %struct.PyFrameObject** %57, align 4, !dbg !115816 ; [#uses=1] %59 = bitcast %struct.PyFrameObject* %58 to %struct.NullImporter*, !dbg !115816 ; [#uses=1] call void %55(%struct.NullImporter* %59) nounwind, !dbg !115816 br label %bb6, !dbg !115816 bb6: ; preds = %bb5, %bb4, %bb3 %60 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115817 ; [#uses=1] %61 = bitcast %struct.PyTracebackObject* %60 to i8*, !dbg !115817 ; [#uses=1] call void @PyObject_GC_Del(i8* %61) nounwind, !dbg !115817 %62 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !115818 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !115818 ; [#uses=1] store i32 %63, i32* @_PyTrash_delete_nesting, align 4, !dbg !115818 %64 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !115818 ; [#uses=1] %65 = icmp ne %struct.NullImporter* %64, null, !dbg !115818 ; [#uses=1] br i1 %65, label %bb7, label %bb9, !dbg !115818 bb7: ; preds = %bb6 %66 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !115818 ; [#uses=1] %67 = icmp sle i32 %66, 0, !dbg !115818 ; [#uses=1] br i1 %67, label %bb8, label %bb9, !dbg !115818 bb8: ; preds = %bb7 call void @_PyTrash_destroy_chain() nounwind, !dbg !115818 br label %bb9, !dbg !115818 bb9: ; preds = %bb8, %bb7, %bb6 br label %bb11, !dbg !115818 bb10: ; preds = %entry %68 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115818 ; [#uses=1] %69 = bitcast %struct.PyTracebackObject* %68 to %struct.NullImporter*, !dbg !115818 ; [#uses=1] call void @_PyTrash_deposit_object(%struct.NullImporter* %69) nounwind, !dbg !115818 br label %bb11, !dbg !115818 bb11: ; preds = %bb10, %bb9 br label %return, !dbg !115819 return: ; preds = %bb11 ret void, !dbg !115819 } ; [#uses=1] define internal i32 @tb_traverse(%struct.PyTracebackObject* %tb, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %tb_addr = alloca %struct.PyTracebackObject*, align 4 ; [#uses=5] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=3] %arg_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115820), !dbg !115821 store %struct.PyTracebackObject* %tb, %struct.PyTracebackObject** %tb_addr call void @llvm.dbg.declare(metadata !2962, metadata !115822), !dbg !115821 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !115823), !dbg !115821 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !115824), !dbg !115827 %1 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115828 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTracebackObject* %1, i32 0, i32 2, !dbg !115828 ; [#uses=1] %3 = load %struct.PyTracebackObject** %2, align 4, !dbg !115828 ; [#uses=1] %4 = icmp ne %struct.PyTracebackObject* %3, null, !dbg !115828 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !115828 bb: ; preds = %entry %5 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115827 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTracebackObject* %5, i32 0, i32 2, !dbg !115827 ; [#uses=1] %7 = load %struct.PyTracebackObject** %6, align 4, !dbg !115827 ; [#uses=1] %8 = bitcast %struct.PyTracebackObject* %7 to %struct.NullImporter*, !dbg !115827 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !115827 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !115827 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !115827 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !115827 %12 = load i32* %vret, align 4, !dbg !115827 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !115827 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !115827 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !115827 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !115827 br label %bb7, !dbg !115827 bb2: ; preds = %bb, %entry %15 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115829 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTracebackObject* %15, i32 0, i32 3, !dbg !115829 ; [#uses=1] %17 = load %struct.PyFrameObject** %16, align 4, !dbg !115829 ; [#uses=1] %18 = icmp ne %struct.PyFrameObject* %17, null, !dbg !115829 ; [#uses=1] br i1 %18, label %bb3, label %bb6, !dbg !115829 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !115830), !dbg !115832 %19 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115832 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTracebackObject* %19, i32 0, i32 3, !dbg !115832 ; [#uses=1] %21 = load %struct.PyFrameObject** %20, align 4, !dbg !115832 ; [#uses=1] %22 = bitcast %struct.PyFrameObject* %21 to %struct.NullImporter*, !dbg !115832 ; [#uses=1] %23 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !115832 ; [#uses=1] %24 = load i8** %arg_addr, align 4, !dbg !115832 ; [#uses=1] %25 = call i32 %23(%struct.NullImporter* %22, i8* %24) nounwind, !dbg !115832 ; [#uses=1] store i32 %25, i32* %vret4, align 4, !dbg !115832 %26 = load i32* %vret4, align 4, !dbg !115832 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !115832 ; [#uses=1] br i1 %27, label %bb5, label %bb6, !dbg !115832 bb5: ; preds = %bb3 %28 = load i32* %vret4, align 4, !dbg !115832 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !115832 br label %bb7, !dbg !115832 bb6: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !115833 br label %bb7, !dbg !115833 bb7: ; preds = %bb6, %bb5, %bb1 %29 = load i32* %0, align 4, !dbg !115827 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !115827 br label %return, !dbg !115827 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !115827 ; [#uses=1] ret i32 %retval8, !dbg !115827 } ; [#uses=1] define internal void @tb_clear(%struct.PyTracebackObject* %tb) nounwind { entry: %tb_addr = alloca %struct.PyTracebackObject*, align 4 ; [#uses=7] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %_py_tmp4 = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115834), !dbg !115835 store %struct.PyTracebackObject* %tb, %struct.PyTracebackObject** %tb_addr call void @llvm.dbg.declare(metadata !2962, metadata !115836), !dbg !115839 %0 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115840 ; [#uses=1] %1 = getelementptr inbounds %struct.PyTracebackObject* %0, i32 0, i32 2, !dbg !115840 ; [#uses=1] %2 = load %struct.PyTracebackObject** %1, align 4, !dbg !115840 ; [#uses=1] %3 = icmp ne %struct.PyTracebackObject* %2, null, !dbg !115840 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !115840 bb: ; preds = %entry %4 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115839 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTracebackObject* %4, i32 0, i32 2, !dbg !115839 ; [#uses=1] %6 = load %struct.PyTracebackObject** %5, align 4, !dbg !115839 ; [#uses=1] %7 = bitcast %struct.PyTracebackObject* %6 to %struct.NullImporter*, !dbg !115839 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !115839 %8 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115839 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTracebackObject* %8, i32 0, i32 2, !dbg !115839 ; [#uses=1] store %struct.PyTracebackObject* null, %struct.PyTracebackObject** %9, align 4, !dbg !115839 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !115839 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !115839 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !115839 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !115839 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !115839 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !115839 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !115839 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !115839 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !115839 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !115839 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !115839 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !115839 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !115839 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !115839 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !115839 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !115839 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !115839 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !115839 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !115839 br label %bb2, !dbg !115839 bb2: ; preds = %bb1, %bb, %entry %26 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115841 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTracebackObject* %26, i32 0, i32 3, !dbg !115841 ; [#uses=1] %28 = load %struct.PyFrameObject** %27, align 4, !dbg !115841 ; [#uses=1] %29 = icmp ne %struct.PyFrameObject* %28, null, !dbg !115841 ; [#uses=1] br i1 %29, label %bb3, label %bb6, !dbg !115841 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !115842), !dbg !115844 %30 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115844 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTracebackObject* %30, i32 0, i32 3, !dbg !115844 ; [#uses=1] %32 = load %struct.PyFrameObject** %31, align 4, !dbg !115844 ; [#uses=1] %33 = bitcast %struct.PyFrameObject* %32 to %struct.NullImporter*, !dbg !115844 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %_py_tmp4, align 4, !dbg !115844 %34 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !115844 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTracebackObject* %34, i32 0, i32 3, !dbg !115844 ; [#uses=1] store %struct.PyFrameObject* null, %struct.PyFrameObject** %35, align 4, !dbg !115844 %36 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !115844 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !115844 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !115844 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !115844 ; [#uses=1] %40 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !115844 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !115844 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !115844 %42 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !115844 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !115844 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !115844 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !115844 ; [#uses=1] br i1 %45, label %bb5, label %bb6, !dbg !115844 bb5: ; preds = %bb3 %46 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !115844 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !115844 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !115844 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !115844 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !115844 ; [#uses=1] %51 = load %struct.NullImporter** %_py_tmp4, align 4, !dbg !115844 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !115844 br label %bb6, !dbg !115844 bb6: ; preds = %bb5, %bb3, %bb2 br label %return, !dbg !115845 return: ; preds = %bb6 ret void, !dbg !115845 } ; [#uses=1] define internal %struct.PyTracebackObject* @newtracebackobject(%struct.PyTracebackObject* %next, %struct.PyFrameObject* %frame) nounwind { entry: %next_addr = alloca %struct.PyTracebackObject*, align 4 ; [#uses=6] %frame_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=8] %retval = alloca %struct.PyTracebackObject* ; [#uses=2] %0 = alloca %struct.PyTracebackObject* ; [#uses=3] %tb = alloca %struct.PyTracebackObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115846), !dbg !115847 store %struct.PyTracebackObject* %next, %struct.PyTracebackObject** %next_addr call void @llvm.dbg.declare(metadata !2962, metadata !115848), !dbg !115847 store %struct.PyFrameObject* %frame, %struct.PyFrameObject** %frame_addr call void @llvm.dbg.declare(metadata !2962, metadata !115849), !dbg !115851 %1 = load %struct.PyTracebackObject** %next_addr, align 4, !dbg !115852 ; [#uses=1] %2 = icmp eq %struct.PyTracebackObject* %1, null, !dbg !115852 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !115852 bb: ; preds = %entry %3 = load %struct.PyTracebackObject** %next_addr, align 4, !dbg !115852 ; [#uses=1] %4 = bitcast %struct.PyTracebackObject* %3 to %struct.NullImporter*, !dbg !115852 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !115852 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !115852 ; [#uses=1] %7 = icmp ne %struct.PyTypeObject* %6, bitcast (%66* @PyTraceBack_Type to %struct.PyTypeObject*), !dbg !115852 ; [#uses=1] br i1 %7, label %bb3, label %bb1, !dbg !115852 bb1: ; preds = %bb, %entry %8 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !115852 ; [#uses=1] %9 = icmp eq %struct.PyFrameObject* %8, null, !dbg !115852 ; [#uses=1] br i1 %9, label %bb3, label %bb2, !dbg !115852 bb2: ; preds = %bb1 %10 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !115852 ; [#uses=1] %11 = getelementptr inbounds %struct.PyFrameObject* %10, i32 0, i32 1, !dbg !115852 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !115852 ; [#uses=1] %13 = icmp ne %struct.PyTypeObject* %12, bitcast (%66* @PyFrame_Type to %struct.PyTypeObject*), !dbg !115852 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !115852 bb3: ; preds = %bb2, %bb1, %bb call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([30 x i8]* @.str54816, i32 0, i32 0), i32 89) nounwind, !dbg !115853 store %struct.PyTracebackObject* null, %struct.PyTracebackObject** %0, align 4, !dbg !115854 br label %bb11, !dbg !115854 bb4: ; preds = %bb2 %14 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%66* @PyTraceBack_Type to %struct.PyTypeObject*)) nounwind, !dbg !115855 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyTracebackObject*, !dbg !115855 ; [#uses=1] store %struct.PyTracebackObject* %15, %struct.PyTracebackObject** %tb, align 4, !dbg !115855 %16 = load %struct.PyTracebackObject** %tb, align 4, !dbg !115856 ; [#uses=1] %17 = icmp ne %struct.PyTracebackObject* %16, null, !dbg !115856 ; [#uses=1] br i1 %17, label %bb5, label %bb10, !dbg !115856 bb5: ; preds = %bb4 %18 = load %struct.PyTracebackObject** %next_addr, align 4, !dbg !115857 ; [#uses=1] %19 = icmp ne %struct.PyTracebackObject* %18, null, !dbg !115857 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !115857 bb6: ; preds = %bb5 %20 = load %struct.PyTracebackObject** %next_addr, align 4, !dbg !115857 ; [#uses=1] %21 = bitcast %struct.PyTracebackObject* %20 to %struct.NullImporter*, !dbg !115857 ; [#uses=2] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !115857 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !115857 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !115857 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !115857 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !115857 br label %bb7, !dbg !115857 bb7: ; preds = %bb6, %bb5 %26 = load %struct.PyTracebackObject** %tb, align 4, !dbg !115858 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTracebackObject* %26, i32 0, i32 2, !dbg !115858 ; [#uses=1] %28 = load %struct.PyTracebackObject** %next_addr, align 4, !dbg !115858 ; [#uses=1] store %struct.PyTracebackObject* %28, %struct.PyTracebackObject** %27, align 4, !dbg !115858 %29 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !115859 ; [#uses=1] %30 = icmp ne %struct.PyFrameObject* %29, null, !dbg !115859 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !115859 bb8: ; preds = %bb7 %31 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !115859 ; [#uses=1] %32 = bitcast %struct.PyFrameObject* %31 to %struct.NullImporter*, !dbg !115859 ; [#uses=2] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !115859 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !115859 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !115859 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !115859 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !115859 br label %bb9, !dbg !115859 bb9: ; preds = %bb8, %bb7 %37 = load %struct.PyTracebackObject** %tb, align 4, !dbg !115860 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTracebackObject* %37, i32 0, i32 3, !dbg !115860 ; [#uses=1] %39 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !115860 ; [#uses=1] store %struct.PyFrameObject* %39, %struct.PyFrameObject** %38, align 4, !dbg !115860 %40 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !115861 ; [#uses=1] %41 = getelementptr inbounds %struct.PyFrameObject* %40, i32 0, i32 15, !dbg !115861 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !115861 ; [#uses=1] %43 = load %struct.PyTracebackObject** %tb, align 4, !dbg !115861 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTracebackObject* %43, i32 0, i32 4, !dbg !115861 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !115861 %45 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !115862 ; [#uses=1] %46 = call i32 @PyFrame_GetLineNumber(%struct.PyFrameObject* %45) nounwind, !dbg !115862 ; [#uses=1] %47 = load %struct.PyTracebackObject** %tb, align 4, !dbg !115862 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTracebackObject* %47, i32 0, i32 5, !dbg !115862 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !115862 %49 = load %struct.PyTracebackObject** %tb, align 4, !dbg !115863 ; [#uses=1] %50 = bitcast %struct.PyTracebackObject* %49 to i8*, !dbg !115863 ; [#uses=1] call void @PyObject_GC_Track(i8* %50) nounwind, !dbg !115863 br label %bb10, !dbg !115863 bb10: ; preds = %bb9, %bb4 %51 = load %struct.PyTracebackObject** %tb, align 4, !dbg !115864 ; [#uses=1] store %struct.PyTracebackObject* %51, %struct.PyTracebackObject** %0, align 4, !dbg !115864 br label %bb11, !dbg !115864 bb11: ; preds = %bb10, %bb3 %52 = load %struct.PyTracebackObject** %0, align 4, !dbg !115854 ; [#uses=1] store %struct.PyTracebackObject* %52, %struct.PyTracebackObject** %retval, align 4, !dbg !115854 br label %return, !dbg !115854 return: ; preds = %bb11 %retval12 = load %struct.PyTracebackObject** %retval, !dbg !115854 ; [#uses=1] ret %struct.PyTracebackObject* %retval12, !dbg !115854 } ; [#uses=2] define i32 @PyTraceBack_Here(%struct.PyFrameObject* %frame) nounwind { entry: %frame_addr = alloca %struct.PyFrameObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %tstate = alloca %struct.PyThreadState* ; [#uses=3] %oldtb = alloca %struct.PyTracebackObject* ; [#uses=6] %tb = alloca %struct.PyTracebackObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115865), !dbg !115866 store %struct.PyFrameObject* %frame, %struct.PyFrameObject** %frame_addr call void @llvm.dbg.declare(metadata !2962, metadata !115867), !dbg !115869 call void @llvm.dbg.declare(metadata !2962, metadata !115870), !dbg !115871 call void @llvm.dbg.declare(metadata !2962, metadata !115872), !dbg !115873 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !115869 ; [#uses=1] store %struct.PyThreadState* %1, %struct.PyThreadState** %tstate, align 4, !dbg !115869 %2 = load %struct.PyThreadState** %tstate, align 4, !dbg !115871 ; [#uses=1] %3 = getelementptr inbounds %struct.PyThreadState* %2, i32 0, i32 12, !dbg !115871 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !115871 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyTracebackObject*, !dbg !115871 ; [#uses=1] store %struct.PyTracebackObject* %5, %struct.PyTracebackObject** %oldtb, align 4, !dbg !115871 %6 = load %struct.PyTracebackObject** %oldtb, align 4, !dbg !115873 ; [#uses=1] %7 = load %struct.PyFrameObject** %frame_addr, align 4, !dbg !115873 ; [#uses=1] %8 = call %struct.PyTracebackObject* @newtracebackobject(%struct.PyTracebackObject* %6, %struct.PyFrameObject* %7) nounwind, !dbg !115873 ; [#uses=1] store %struct.PyTracebackObject* %8, %struct.PyTracebackObject** %tb, align 4, !dbg !115873 %9 = load %struct.PyTracebackObject** %tb, align 4, !dbg !115874 ; [#uses=1] %10 = icmp eq %struct.PyTracebackObject* %9, null, !dbg !115874 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !115874 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !115875 br label %bb5, !dbg !115875 bb1: ; preds = %entry %11 = load %struct.PyTracebackObject** %tb, align 4, !dbg !115876 ; [#uses=1] %12 = bitcast %struct.PyTracebackObject* %11 to %struct.NullImporter*, !dbg !115876 ; [#uses=1] %13 = load %struct.PyThreadState** %tstate, align 4, !dbg !115876 ; [#uses=1] %14 = getelementptr inbounds %struct.PyThreadState* %13, i32 0, i32 12, !dbg !115876 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %14, align 4, !dbg !115876 %15 = load %struct.PyTracebackObject** %oldtb, align 4, !dbg !115877 ; [#uses=1] %16 = icmp ne %struct.PyTracebackObject* %15, null, !dbg !115877 ; [#uses=1] br i1 %16, label %bb2, label %bb4, !dbg !115877 bb2: ; preds = %bb1 %17 = load %struct.PyTracebackObject** %oldtb, align 4, !dbg !115877 ; [#uses=1] %18 = bitcast %struct.PyTracebackObject* %17 to %struct.NullImporter*, !dbg !115877 ; [#uses=3] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !115877 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !115877 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !115877 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !115877 ; [#uses=1] store i32 %21, i32* %22, align 4, !dbg !115877 %23 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !115877 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !115877 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !115877 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !115877 bb3: ; preds = %bb2 %26 = load %struct.PyTracebackObject** %oldtb, align 4, !dbg !115877 ; [#uses=1] %27 = bitcast %struct.PyTracebackObject* %26 to %struct.NullImporter*, !dbg !115877 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !115877 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !115877 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !115877 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !115877 ; [#uses=1] %32 = load %struct.PyTracebackObject** %oldtb, align 4, !dbg !115877 ; [#uses=1] %33 = bitcast %struct.PyTracebackObject* %32 to %struct.NullImporter*, !dbg !115877 ; [#uses=1] call void %31(%struct.NullImporter* %33) nounwind, !dbg !115877 br label %bb4, !dbg !115877 bb4: ; preds = %bb3, %bb2, %bb1 store i32 0, i32* %0, align 4, !dbg !115878 br label %bb5, !dbg !115878 bb5: ; preds = %bb4, %bb %34 = load i32* %0, align 4, !dbg !115875 ; [#uses=1] store i32 %34, i32* %retval, align 4, !dbg !115875 br label %return, !dbg !115875 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !115875 ; [#uses=1] ret i32 %retval6, !dbg !115875 } ; [#uses=2] define i32 @_Py_DisplaySourceLine(%struct.NullImporter* %f, i8* %filename, i32 %lineno, i32 %indent) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %filename_addr = alloca i8*, align 4 ; [#uses=5] %lineno_addr = alloca i32, align 4 ; [#uses=3] %indent_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %err = alloca i32 ; [#uses=11] %xfp = alloca %struct.FILE* ; [#uses=9] %linebuf = alloca [2000 x i8] ; [#uses=3] %i = alloca i32 ; [#uses=10] %namebuf = alloca [4097 x i8] ; [#uses=6] %path = alloca %struct.NullImporter* ; [#uses=5] %tail = alloca i8* ; [#uses=7] %_npath = alloca i32 ; [#uses=2] %npath = alloca i32 ; [#uses=2] %taillen = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=5] %len = alloca i32 ; [#uses=9] %pLastChar = alloca i8* ; [#uses=4] %buf = alloca [11 x i8] ; [#uses=3] %p = alloca i8* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115879), !dbg !115880 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !115881), !dbg !115880 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !115882), !dbg !115880 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !115883), !dbg !115880 store i32 %indent, i32* %indent_addr call void @llvm.dbg.declare(metadata !2962, metadata !115884), !dbg !115886 call void @llvm.dbg.declare(metadata !2962, metadata !115887), !dbg !115888 call void @llvm.dbg.declare(metadata !2962, metadata !115889), !dbg !115893 call void @llvm.dbg.declare(metadata !2962, metadata !115894), !dbg !115895 call void @llvm.dbg.declare(metadata !2962, metadata !115896), !dbg !115898 store i32 0, i32* %err, align 4, !dbg !115886 store %struct.FILE* null, %struct.FILE** %xfp, align 4, !dbg !115888 %1 = load i8** %filename_addr, align 4, !dbg !115899 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !115899 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !115899 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !115900 br label %bb56, !dbg !115900 bb1: ; preds = %entry %3 = load i8** %filename_addr, align 4, !dbg !115901 ; [#uses=1] %4 = call %struct.FILE* @"\01fopen64"(i8* noalias %3, i8* noalias getelementptr inbounds ([3 x i8]* @.str64817, i32 0, i32 0)) nounwind, !dbg !115901 ; [#uses=1] store %struct.FILE* %4, %struct.FILE** %xfp, align 4, !dbg !115901 %5 = load %struct.FILE** %xfp, align 4, !dbg !115902 ; [#uses=1] %6 = icmp eq %struct.FILE* %5, null, !dbg !115902 ; [#uses=1] br i1 %6, label %bb2, label %bb23, !dbg !115902 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !115903), !dbg !115905 call void @llvm.dbg.declare(metadata !2962, metadata !115906), !dbg !115907 %7 = load i8** %filename_addr, align 4, !dbg !115907 ; [#uses=1] %8 = call i8* @strrchr(i8* %7, i32 47) nounwind readonly, !dbg !115907 ; [#uses=1] store i8* %8, i8** %tail, align 4, !dbg !115907 %9 = load i8** %tail, align 4, !dbg !115908 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !115908 ; [#uses=1] br i1 %10, label %bb3, label %bb4, !dbg !115908 bb3: ; preds = %bb2 %11 = load i8** %filename_addr, align 4, !dbg !115909 ; [#uses=1] store i8* %11, i8** %tail, align 4, !dbg !115909 br label %bb5, !dbg !115909 bb4: ; preds = %bb2 %12 = load i8** %tail, align 4, !dbg !115910 ; [#uses=1] %13 = getelementptr inbounds i8* %12, i64 1, !dbg !115910 ; [#uses=1] store i8* %13, i8** %tail, align 4, !dbg !115910 br label %bb5, !dbg !115910 bb5: ; preds = %bb4, %bb3 %14 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([5 x i8]* @.str74818, i32 0, i32 0)) nounwind, !dbg !115911 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %path, align 4, !dbg !115911 %15 = load %struct.NullImporter** %path, align 4, !dbg !115912 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !115912 ; [#uses=1] br i1 %16, label %bb6, label %bb23, !dbg !115912 bb6: ; preds = %bb5 %17 = load %struct.NullImporter** %path, align 4, !dbg !115912 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !115912 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !115912 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 21, !dbg !115912 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !115912 ; [#uses=1] %22 = and i32 %21, 33554432, !dbg !115912 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !115912 ; [#uses=1] br i1 %23, label %bb7, label %bb23, !dbg !115912 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !115913), !dbg !115915 call void @llvm.dbg.declare(metadata !2962, metadata !115916), !dbg !115917 call void @llvm.dbg.declare(metadata !2962, metadata !115918), !dbg !115919 %24 = load %struct.NullImporter** %path, align 4, !dbg !115915 ; [#uses=1] %25 = call i32 @PyList_Size(%struct.NullImporter* %24) nounwind, !dbg !115915 ; [#uses=1] store i32 %25, i32* %_npath, align 4, !dbg !115915 %26 = load i32* %_npath, align 4, !dbg !115917 ; [#uses=1] store i32 %26, i32* %npath, align 4, !dbg !115917 %27 = load i8** %tail, align 4, !dbg !115919 ; [#uses=1] %28 = call i32 @strlen(i8* %27) nounwind readonly, !dbg !115919 ; [#uses=1] store i32 %28, i32* %taillen, align 4, !dbg !115919 store i32 0, i32* %i, align 4, !dbg !115920 br label %bb22, !dbg !115920 bb8: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !115921), !dbg !115923 %29 = load %struct.NullImporter** %path, align 4, !dbg !115923 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !115923 ; [#uses=1] %31 = call %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %29, i32 %30) nounwind, !dbg !115923 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %v, align 4, !dbg !115923 %32 = load %struct.NullImporter** %v, align 4, !dbg !115924 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !115924 ; [#uses=1] br i1 %33, label %bb9, label %bb10, !dbg !115924 bb9: ; preds = %bb8 call void @PyErr_Clear() nounwind, !dbg !115925 br label %bb23, !dbg !115925 bb10: ; preds = %bb8 %34 = load %struct.NullImporter** %v, align 4, !dbg !115926 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !115926 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !115926 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 21, !dbg !115926 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !115926 ; [#uses=1] %39 = and i32 %38, 134217728, !dbg !115926 ; [#uses=1] %40 = icmp ne i32 %39, 0, !dbg !115926 ; [#uses=1] br i1 %40, label %bb11, label %bb21, !dbg !115926 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !115927), !dbg !115929 %41 = load %struct.NullImporter** %v, align 4, !dbg !115930 ; [#uses=1] %42 = bitcast %struct.NullImporter* %41 to %struct.PyBoolObject*, !dbg !115930 ; [#uses=1] %43 = getelementptr inbounds %struct.PyBoolObject* %42, i32 0, i32 2, !dbg !115930 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !115930 ; [#uses=1] store i32 %44, i32* %len, align 4, !dbg !115930 %45 = load i32* %len, align 4, !dbg !115931 ; [#uses=1] %46 = load i32* %taillen, align 4, !dbg !115931 ; [#uses=1] %47 = add i32 %45, %46, !dbg !115931 ; [#uses=1] %48 = add i32 %47, 1, !dbg !115931 ; [#uses=1] %49 = icmp ugt i32 %48, 4095, !dbg !115931 ; [#uses=1] br i1 %49, label %bb21, label %bb12, !dbg !115931 bb12: ; preds = %bb11 %50 = load %struct.NullImporter** %v, align 4, !dbg !115932 ; [#uses=1] %51 = call i8* @PyString_AsString(%struct.NullImporter* %50) nounwind, !dbg !115932 ; [#uses=1] %namebuf13 = bitcast [4097 x i8]* %namebuf to i8*, !dbg !115932 ; [#uses=1] %52 = call i8* @strcpy(i8* noalias %namebuf13, i8* noalias %51) nounwind, !dbg !115932 ; [#uses=0] %namebuf14 = bitcast [4097 x i8]* %namebuf to i8*, !dbg !115933 ; [#uses=1] %53 = call i32 @strlen(i8* %namebuf14) nounwind readonly, !dbg !115933 ; [#uses=1] %54 = load i32* %len, align 4, !dbg !115933 ; [#uses=1] %55 = icmp ne i32 %53, %54, !dbg !115933 ; [#uses=1] br i1 %55, label %bb21, label %bb15, !dbg !115933 bb15: ; preds = %bb12 %56 = load i32* %len, align 4, !dbg !115934 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !115934 ; [#uses=1] br i1 %57, label %bb16, label %bb18, !dbg !115934 bb16: ; preds = %bb15 %58 = load i32* %len, align 4, !dbg !115934 ; [#uses=1] %59 = sub i32 %58, 1, !dbg !115934 ; [#uses=1] %60 = getelementptr inbounds [4097 x i8]* %namebuf, i32 0, i32 %59, !dbg !115934 ; [#uses=1] %61 = load i8* %60, align 1, !dbg !115934 ; [#uses=1] %62 = icmp ne i8 %61, 47, !dbg !115934 ; [#uses=1] br i1 %62, label %bb17, label %bb18, !dbg !115934 bb17: ; preds = %bb16 %63 = load i32* %len, align 4, !dbg !115935 ; [#uses=1] %64 = getelementptr inbounds [4097 x i8]* %namebuf, i32 0, i32 %63, !dbg !115935 ; [#uses=1] store i8 47, i8* %64, align 1, !dbg !115935 %65 = load i32* %len, align 4, !dbg !115935 ; [#uses=1] %66 = add i32 %65, 1, !dbg !115935 ; [#uses=1] store i32 %66, i32* %len, align 4, !dbg !115935 br label %bb18, !dbg !115935 bb18: ; preds = %bb17, %bb16, %bb15 %namebuf19 = bitcast [4097 x i8]* %namebuf to i8*, !dbg !115936 ; [#uses=1] %67 = load i32* %len, align 4, !dbg !115936 ; [#uses=1] %68 = getelementptr inbounds i8* %namebuf19, i32 %67, !dbg !115936 ; [#uses=1] %69 = load i8** %tail, align 4, !dbg !115936 ; [#uses=1] %70 = call i8* @strcpy(i8* noalias %68, i8* noalias %69) nounwind, !dbg !115936 ; [#uses=0] %namebuf20 = bitcast [4097 x i8]* %namebuf to i8*, !dbg !115937 ; [#uses=1] %71 = call %struct.FILE* @"\01fopen64"(i8* noalias %namebuf20, i8* noalias getelementptr inbounds ([3 x i8]* @.str64817, i32 0, i32 0)) nounwind, !dbg !115937 ; [#uses=1] store %struct.FILE* %71, %struct.FILE** %xfp, align 4, !dbg !115937 %72 = load %struct.FILE** %xfp, align 4, !dbg !115938 ; [#uses=1] %73 = icmp ne %struct.FILE* %72, null, !dbg !115938 ; [#uses=1] br i1 %73, label %bb23, label %bb21, !dbg !115938 bb21: ; preds = %bb18, %bb12, %bb11, %bb10 %74 = load i32* %i, align 4, !dbg !115920 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !115920 ; [#uses=1] store i32 %75, i32* %i, align 4, !dbg !115920 br label %bb22, !dbg !115920 bb22: ; preds = %bb21, %bb7 %76 = load i32* %i, align 4, !dbg !115920 ; [#uses=1] %77 = load i32* %npath, align 4, !dbg !115920 ; [#uses=1] %78 = icmp slt i32 %76, %77, !dbg !115920 ; [#uses=1] br i1 %78, label %bb8, label %bb23, !dbg !115920 bb23: ; preds = %bb22, %bb18, %bb9, %bb6, %bb5, %bb1 %79 = load %struct.FILE** %xfp, align 4, !dbg !115939 ; [#uses=1] %80 = icmp eq %struct.FILE* %79, null, !dbg !115939 ; [#uses=1] br i1 %80, label %bb24, label %bb25, !dbg !115939 bb24: ; preds = %bb23 %81 = load i32* %err, align 4, !dbg !115940 ; [#uses=1] store i32 %81, i32* %0, align 4, !dbg !115940 br label %bb56, !dbg !115940 bb25: ; preds = %bb23 %82 = load i32* %err, align 4, !dbg !115941 ; [#uses=1] %83 = icmp ne i32 %82, 0, !dbg !115941 ; [#uses=1] br i1 %83, label %bb26, label %bb27, !dbg !115941 bb26: ; preds = %bb25 %84 = load %struct.FILE** %xfp, align 4, !dbg !115942 ; [#uses=1] %85 = call i32 @fclose(%struct.FILE* %84) nounwind, !dbg !115942 ; [#uses=0] %86 = load i32* %err, align 4, !dbg !115943 ; [#uses=1] store i32 %86, i32* %0, align 4, !dbg !115943 br label %bb56, !dbg !115943 bb27: ; preds = %bb25 store i32 0, i32* %i, align 4, !dbg !115944 br label %bb34, !dbg !115944 bb28: ; preds = %bb34 call void @llvm.dbg.declare(metadata !2962, metadata !115945), !dbg !115947 %87 = getelementptr inbounds [2000 x i8]* %linebuf, i32 0, i32 1998, !dbg !115947 ; [#uses=1] store i8* %87, i8** %pLastChar, align 4, !dbg !115947 br label %bb29, !dbg !115947 bb29: ; preds = %bb32, %bb28 %88 = load i8** %pLastChar, align 4, !dbg !115948 ; [#uses=1] store i8 0, i8* %88, align 1, !dbg !115948 %linebuf30 = bitcast [2000 x i8]* %linebuf to i8*, !dbg !115949 ; [#uses=1] %89 = load %struct.FILE** %xfp, align 4, !dbg !115949 ; [#uses=1] %90 = call i8* @Py_UniversalNewlineFgets(i8* %linebuf30, i32 2000, %struct.FILE* %89, %struct.NullImporter* null) nounwind, !dbg !115949 ; [#uses=1] %91 = icmp eq i8* %90, null, !dbg !115949 ; [#uses=1] br i1 %91, label %bb33, label %bb31, !dbg !115949 bb31: ; preds = %bb29 %92 = load i8** %pLastChar, align 4, !dbg !115950 ; [#uses=1] %93 = load i8* %92, align 1, !dbg !115950 ; [#uses=1] %94 = icmp eq i8 %93, 0, !dbg !115950 ; [#uses=1] br i1 %94, label %bb33, label %bb32, !dbg !115950 bb32: ; preds = %bb31 %95 = load i8** %pLastChar, align 4, !dbg !115950 ; [#uses=1] %96 = load i8* %95, align 1, !dbg !115950 ; [#uses=1] %97 = icmp ne i8 %96, 10, !dbg !115950 ; [#uses=1] br i1 %97, label %bb29, label %bb33, !dbg !115950 bb33: ; preds = %bb32, %bb31, %bb29 %98 = load i32* %i, align 4, !dbg !115944 ; [#uses=1] %99 = add nsw i32 %98, 1, !dbg !115944 ; [#uses=1] store i32 %99, i32* %i, align 4, !dbg !115944 br label %bb34, !dbg !115944 bb34: ; preds = %bb33, %bb27 %100 = load i32* %i, align 4, !dbg !115944 ; [#uses=1] %101 = load i32* %lineno_addr, align 4, !dbg !115944 ; [#uses=1] %102 = icmp slt i32 %100, %101, !dbg !115944 ; [#uses=1] br i1 %102, label %bb28, label %bb35, !dbg !115944 bb35: ; preds = %bb34 %103 = load i32* %i, align 4, !dbg !115951 ; [#uses=1] %104 = load i32* %lineno_addr, align 4, !dbg !115951 ; [#uses=1] %105 = icmp eq i32 %103, %104, !dbg !115951 ; [#uses=1] br i1 %105, label %bb36, label %bb55, !dbg !115951 bb36: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !115952), !dbg !115955 call void @llvm.dbg.declare(metadata !2962, metadata !115956), !dbg !115957 %linebuf37 = bitcast [2000 x i8]* %linebuf to i8*, !dbg !115957 ; [#uses=1] store i8* %linebuf37, i8** %p, align 4, !dbg !115957 br label %bb39, !dbg !115957 bb38: ; preds = %bb41, %bb40, %bb39 %106 = load i8** %p, align 4, !dbg !115958 ; [#uses=1] %107 = getelementptr inbounds i8* %106, i64 1, !dbg !115958 ; [#uses=1] store i8* %107, i8** %p, align 4, !dbg !115958 br label %bb39, !dbg !115958 bb39: ; preds = %bb38, %bb36 %108 = load i8** %p, align 4, !dbg !115959 ; [#uses=1] %109 = load i8* %108, align 1, !dbg !115959 ; [#uses=1] %110 = icmp eq i8 %109, 32, !dbg !115959 ; [#uses=1] br i1 %110, label %bb38, label %bb40, !dbg !115959 bb40: ; preds = %bb39 %111 = load i8** %p, align 4, !dbg !115959 ; [#uses=1] %112 = load i8* %111, align 1, !dbg !115959 ; [#uses=1] %113 = icmp eq i8 %112, 9, !dbg !115959 ; [#uses=1] br i1 %113, label %bb38, label %bb41, !dbg !115959 bb41: ; preds = %bb40 %114 = load i8** %p, align 4, !dbg !115959 ; [#uses=1] %115 = load i8* %114, align 1, !dbg !115959 ; [#uses=1] %116 = icmp eq i8 %115, 12, !dbg !115959 ; [#uses=1] br i1 %116, label %bb38, label %bb42, !dbg !115959 bb42: ; preds = %bb41 %buf43 = bitcast [11 x i8]* %buf to i8*, !dbg !115960 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %buf43, i8* getelementptr inbounds ([11 x i8]* @.str84819, i32 0, i32 0), i32 11, i32 1, i1 false), !dbg !115960 br label %bb49, !dbg !115960 bb44: ; preds = %bb49 %117 = load i32* %indent_addr, align 4, !dbg !115961 ; [#uses=1] %118 = icmp sle i32 %117, 9, !dbg !115961 ; [#uses=1] br i1 %118, label %bb45, label %bb46, !dbg !115961 bb45: ; preds = %bb44 %119 = load i32* %indent_addr, align 4, !dbg !115962 ; [#uses=1] %120 = getelementptr inbounds [11 x i8]* %buf, i32 0, i32 %119, !dbg !115962 ; [#uses=1] store i8 0, i8* %120, align 1, !dbg !115962 br label %bb46, !dbg !115962 bb46: ; preds = %bb45, %bb44 %buf47 = bitcast [11 x i8]* %buf to i8*, !dbg !115963 ; [#uses=1] %121 = load %struct.NullImporter** %f_addr, align 4, !dbg !115963 ; [#uses=1] %122 = call i32 @PyFile_WriteString(i8* %buf47, %struct.NullImporter* %121) nounwind, !dbg !115963 ; [#uses=1] store i32 %122, i32* %err, align 4, !dbg !115963 %123 = load i32* %err, align 4, !dbg !115964 ; [#uses=1] %124 = icmp ne i32 %123, 0, !dbg !115964 ; [#uses=1] br i1 %124, label %bb50, label %bb48, !dbg !115964 bb48: ; preds = %bb46 %125 = load i32* %indent_addr, align 4, !dbg !115965 ; [#uses=1] %126 = sub nsw i32 %125, 10, !dbg !115965 ; [#uses=1] store i32 %126, i32* %indent_addr, align 4, !dbg !115965 br label %bb49, !dbg !115965 bb49: ; preds = %bb48, %bb42 %127 = load i32* %indent_addr, align 4, !dbg !115966 ; [#uses=1] %128 = icmp sgt i32 %127, 0, !dbg !115966 ; [#uses=1] br i1 %128, label %bb44, label %bb50, !dbg !115966 bb50: ; preds = %bb49, %bb46 %129 = load i32* %err, align 4, !dbg !115967 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !115967 ; [#uses=1] br i1 %130, label %bb51, label %bb52, !dbg !115967 bb51: ; preds = %bb50 %131 = load i8** %p, align 4, !dbg !115968 ; [#uses=1] %132 = load %struct.NullImporter** %f_addr, align 4, !dbg !115968 ; [#uses=1] %133 = call i32 @PyFile_WriteString(i8* %131, %struct.NullImporter* %132) nounwind, !dbg !115968 ; [#uses=1] store i32 %133, i32* %err, align 4, !dbg !115968 br label %bb52, !dbg !115968 bb52: ; preds = %bb51, %bb50 %134 = load i32* %err, align 4, !dbg !115969 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !115969 ; [#uses=1] br i1 %135, label %bb53, label %bb55, !dbg !115969 bb53: ; preds = %bb52 %136 = load i8** %p, align 4, !dbg !115969 ; [#uses=1] %137 = call i8* @strchr(i8* %136, i32 10) nounwind readonly, !dbg !115969 ; [#uses=1] %138 = icmp eq i8* %137, null, !dbg !115969 ; [#uses=1] br i1 %138, label %bb54, label %bb55, !dbg !115969 bb54: ; preds = %bb53 %139 = load %struct.NullImporter** %f_addr, align 4, !dbg !115970 ; [#uses=1] %140 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str94820, i32 0, i32 0), %struct.NullImporter* %139) nounwind, !dbg !115970 ; [#uses=1] store i32 %140, i32* %err, align 4, !dbg !115970 br label %bb55, !dbg !115970 bb55: ; preds = %bb54, %bb53, %bb52, %bb35 %141 = load %struct.FILE** %xfp, align 4, !dbg !115971 ; [#uses=1] %142 = call i32 @fclose(%struct.FILE* %141) nounwind, !dbg !115971 ; [#uses=0] %143 = load i32* %err, align 4, !dbg !115972 ; [#uses=1] store i32 %143, i32* %0, align 4, !dbg !115972 br label %bb56, !dbg !115972 bb56: ; preds = %bb55, %bb26, %bb24, %bb %144 = load i32* %0, align 4, !dbg !115900 ; [#uses=1] store i32 %144, i32* %retval, align 4, !dbg !115900 br label %return, !dbg !115900 return: ; preds = %bb56 %retval57 = load i32* %retval, !dbg !115900 ; [#uses=1] ret i32 %retval57, !dbg !115900 } ; [#uses=1] define internal i32 @tb_displayline(%struct.NullImporter* %f, i8* %filename, i32 %lineno, i8* %name) nounwind { entry: %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %filename_addr = alloca i8*, align 4 ; [#uses=4] %lineno_addr = alloca i32, align 4 ; [#uses=3] %name_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %err = alloca i32 ; [#uses=4] %linebuf = alloca [2000 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115973), !dbg !115974 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !115975), !dbg !115974 store i8* %filename, i8** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !115976), !dbg !115974 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !115977), !dbg !115974 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !115978), !dbg !115980 call void @llvm.dbg.declare(metadata !2962, metadata !115981), !dbg !115982 store i32 0, i32* %err, align 4, !dbg !115980 %1 = load i8** %filename_addr, align 4, !dbg !115983 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !115983 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !115983 bb: ; preds = %entry %3 = load i8** %name_addr, align 4, !dbg !115983 ; [#uses=1] %4 = icmp eq i8* %3, null, !dbg !115983 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !115983 bb1: ; preds = %bb, %entry store i32 -1, i32* %0, align 4, !dbg !115984 br label %bb7, !dbg !115984 bb2: ; preds = %bb %linebuf3 = bitcast [2000 x i8]* %linebuf to i8*, !dbg !115985 ; [#uses=1] %5 = load i8** %filename_addr, align 4, !dbg !115985 ; [#uses=1] %6 = load i32* %lineno_addr, align 4, !dbg !115985 ; [#uses=1] %7 = load i8** %name_addr, align 4, !dbg !115985 ; [#uses=1] %8 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %linebuf3, i32 2000, i8* getelementptr inbounds ([37 x i8]* @.str104821, i32 0, i32 0), i8* %5, i32 %6, i8* %7) nounwind, !dbg !115985 ; [#uses=0] %linebuf4 = bitcast [2000 x i8]* %linebuf to i8*, !dbg !115986 ; [#uses=1] %9 = load %struct.NullImporter** %f_addr, align 4, !dbg !115986 ; [#uses=1] %10 = call i32 @PyFile_WriteString(i8* %linebuf4, %struct.NullImporter* %9) nounwind, !dbg !115986 ; [#uses=1] store i32 %10, i32* %err, align 4, !dbg !115986 %11 = load i32* %err, align 4, !dbg !115987 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !115987 ; [#uses=1] br i1 %12, label %bb5, label %bb6, !dbg !115987 bb5: ; preds = %bb2 %13 = load i32* %err, align 4, !dbg !115988 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !115988 br label %bb7, !dbg !115988 bb6: ; preds = %bb2 %14 = load %struct.NullImporter** %f_addr, align 4, !dbg !115989 ; [#uses=1] %15 = load i8** %filename_addr, align 4, !dbg !115989 ; [#uses=1] %16 = load i32* %lineno_addr, align 4, !dbg !115989 ; [#uses=1] %17 = call i32 @_Py_DisplaySourceLine(%struct.NullImporter* %14, i8* %15, i32 %16, i32 4) nounwind, !dbg !115989 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !115989 br label %bb7, !dbg !115989 bb7: ; preds = %bb6, %bb5, %bb1 %18 = load i32* %0, align 4, !dbg !115984 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !115984 br label %return, !dbg !115984 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !115984 ; [#uses=1] ret i32 %retval8, !dbg !115984 } ; [#uses=1] define internal i32 @tb_printinternal(%struct.PyTracebackObject* %tb, %struct.NullImporter* %f, i32 %limit) nounwind { entry: %tb_addr = alloca %struct.PyTracebackObject*, align 4 ; [#uses=8] %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %limit_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %err = alloca i32 ; [#uses=6] %depth = alloca i32 ; [#uses=6] %tb1 = alloca %struct.PyTracebackObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !115990), !dbg !115991 store %struct.PyTracebackObject* %tb, %struct.PyTracebackObject** %tb_addr call void @llvm.dbg.declare(metadata !2962, metadata !115992), !dbg !115991 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !115993), !dbg !115991 store i32 %limit, i32* %limit_addr call void @llvm.dbg.declare(metadata !2962, metadata !115994), !dbg !115996 call void @llvm.dbg.declare(metadata !2962, metadata !115997), !dbg !115998 call void @llvm.dbg.declare(metadata !2962, metadata !115999), !dbg !116000 store i32 0, i32* %err, align 4, !dbg !115996 store i32 0, i32* %depth, align 4, !dbg !115998 %1 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !116000 ; [#uses=1] store %struct.PyTracebackObject* %1, %struct.PyTracebackObject** %tb1, align 4, !dbg !116000 br label %bb1, !dbg !116000 bb: ; preds = %bb1 %2 = load i32* %depth, align 4, !dbg !116001 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !116001 ; [#uses=1] store i32 %3, i32* %depth, align 4, !dbg !116001 %4 = load %struct.PyTracebackObject** %tb1, align 4, !dbg !116002 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTracebackObject* %4, i32 0, i32 2, !dbg !116002 ; [#uses=1] %6 = load %struct.PyTracebackObject** %5, align 4, !dbg !116002 ; [#uses=1] store %struct.PyTracebackObject* %6, %struct.PyTracebackObject** %tb1, align 4, !dbg !116002 br label %bb1, !dbg !116002 bb1: ; preds = %bb, %entry %7 = load %struct.PyTracebackObject** %tb1, align 4, !dbg !116003 ; [#uses=1] %8 = icmp ne %struct.PyTracebackObject* %7, null, !dbg !116003 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !116003 bb2: ; preds = %bb1 br label %bb7, !dbg !116003 bb3: ; preds = %bb8 %9 = load i32* %depth, align 4, !dbg !116004 ; [#uses=1] %10 = load i32* %limit_addr, align 4, !dbg !116004 ; [#uses=1] %11 = icmp sle i32 %9, %10, !dbg !116004 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !116004 bb4: ; preds = %bb3 %12 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !116005 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTracebackObject* %12, i32 0, i32 3, !dbg !116005 ; [#uses=1] %14 = load %struct.PyFrameObject** %13, align 4, !dbg !116005 ; [#uses=1] %15 = getelementptr inbounds %struct.PyFrameObject* %14, i32 0, i32 4, !dbg !116005 ; [#uses=1] %16 = load %struct.PyCodeObject** %15, align 4, !dbg !116005 ; [#uses=1] %17 = getelementptr inbounds %struct.PyCodeObject* %16, i32 0, i32 13, !dbg !116005 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !116005 ; [#uses=1] %19 = call i8* @PyString_AsString(%struct.NullImporter* %18) nounwind, !dbg !116005 ; [#uses=1] %20 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !116005 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTracebackObject* %20, i32 0, i32 5, !dbg !116005 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !116005 ; [#uses=1] %23 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !116005 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTracebackObject* %23, i32 0, i32 3, !dbg !116005 ; [#uses=1] %25 = load %struct.PyFrameObject** %24, align 4, !dbg !116005 ; [#uses=1] %26 = getelementptr inbounds %struct.PyFrameObject* %25, i32 0, i32 4, !dbg !116005 ; [#uses=1] %27 = load %struct.PyCodeObject** %26, align 4, !dbg !116005 ; [#uses=1] %28 = getelementptr inbounds %struct.PyCodeObject* %27, i32 0, i32 12, !dbg !116005 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !116005 ; [#uses=1] %30 = call i8* @PyString_AsString(%struct.NullImporter* %29) nounwind, !dbg !116005 ; [#uses=1] %31 = load %struct.NullImporter** %f_addr, align 4, !dbg !116005 ; [#uses=1] %32 = call i32 @tb_displayline(%struct.NullImporter* %31, i8* %30, i32 %22, i8* %19) nounwind, !dbg !116005 ; [#uses=1] store i32 %32, i32* %err, align 4, !dbg !116005 br label %bb5, !dbg !116005 bb5: ; preds = %bb4, %bb3 %33 = load i32* %depth, align 4, !dbg !116006 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !116006 ; [#uses=1] store i32 %34, i32* %depth, align 4, !dbg !116006 %35 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !116007 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTracebackObject* %35, i32 0, i32 2, !dbg !116007 ; [#uses=1] %37 = load %struct.PyTracebackObject** %36, align 4, !dbg !116007 ; [#uses=1] store %struct.PyTracebackObject* %37, %struct.PyTracebackObject** %tb_addr, align 4, !dbg !116007 %38 = load i32* %err, align 4, !dbg !116008 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !116008 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !116008 bb6: ; preds = %bb5 %40 = call i32 @PyErr_CheckSignals() nounwind, !dbg !116009 ; [#uses=1] store i32 %40, i32* %err, align 4, !dbg !116009 br label %bb7, !dbg !116009 bb7: ; preds = %bb6, %bb5, %bb2 %41 = load %struct.PyTracebackObject** %tb_addr, align 4, !dbg !116010 ; [#uses=1] %42 = icmp eq %struct.PyTracebackObject* %41, null, !dbg !116010 ; [#uses=1] br i1 %42, label %bb9, label %bb8, !dbg !116010 bb8: ; preds = %bb7 %43 = load i32* %err, align 4, !dbg !116010 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !116010 ; [#uses=1] br i1 %44, label %bb3, label %bb9, !dbg !116010 bb9: ; preds = %bb8, %bb7 %45 = load i32* %err, align 4, !dbg !116011 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !116011 %46 = load i32* %0, align 4, !dbg !116011 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !116011 br label %return, !dbg !116011 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !116011 ; [#uses=1] ret i32 %retval10, !dbg !116011 } ; [#uses=1] define i32 @PyTraceBack_Print(%struct.NullImporter* %v, %struct.NullImporter* %f) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %f_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %err = alloca i32 ; [#uses=4] %limitv = alloca %struct.NullImporter* ; [#uses=4] %limit = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116012), !dbg !116013 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !116014), !dbg !116013 store %struct.NullImporter* %f, %struct.NullImporter** %f_addr call void @llvm.dbg.declare(metadata !2962, metadata !116015), !dbg !116017 call void @llvm.dbg.declare(metadata !2962, metadata !116018), !dbg !116019 call void @llvm.dbg.declare(metadata !2962, metadata !116020), !dbg !116021 store i32 1000, i32* %limit, align 4, !dbg !116021 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !116022 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !116022 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !116022 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !116023 br label %bb10, !dbg !116023 bb1: ; preds = %entry %3 = load %struct.NullImporter** %v_addr, align 4, !dbg !116024 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !116024 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !116024 ; [#uses=1] %6 = icmp ne %struct.PyTypeObject* %5, bitcast (%66* @PyTraceBack_Type to %struct.PyTypeObject*), !dbg !116024 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !116024 bb2: ; preds = %bb1 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([30 x i8]* @.str54816, i32 0, i32 0), i32 270) nounwind, !dbg !116025 store i32 -1, i32* %0, align 4, !dbg !116026 br label %bb10, !dbg !116026 bb3: ; preds = %bb1 %7 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([15 x i8]* @.str114822, i32 0, i32 0)) nounwind, !dbg !116027 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %limitv, align 4, !dbg !116027 %8 = load %struct.NullImporter** %limitv, align 4, !dbg !116028 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !116028 ; [#uses=1] br i1 %9, label %bb4, label %bb7, !dbg !116028 bb4: ; preds = %bb3 %10 = load %struct.NullImporter** %limitv, align 4, !dbg !116028 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !116028 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !116028 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !116028 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !116028 ; [#uses=1] %15 = and i32 %14, 8388608, !dbg !116028 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !116028 ; [#uses=1] br i1 %16, label %bb5, label %bb7, !dbg !116028 bb5: ; preds = %bb4 %17 = load %struct.NullImporter** %limitv, align 4, !dbg !116029 ; [#uses=1] %18 = call i32 @PyInt_AsLong(%struct.NullImporter* %17) nounwind, !dbg !116029 ; [#uses=1] store i32 %18, i32* %limit, align 4, !dbg !116029 %19 = load i32* %limit, align 4, !dbg !116030 ; [#uses=1] %20 = icmp sle i32 %19, 0, !dbg !116030 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !116030 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !116031 br label %bb10, !dbg !116031 bb7: ; preds = %bb5, %bb4, %bb3 %21 = load %struct.NullImporter** %f_addr, align 4, !dbg !116032 ; [#uses=1] %22 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([36 x i8]* @.str124823, i32 0, i32 0), %struct.NullImporter* %21) nounwind, !dbg !116032 ; [#uses=1] store i32 %22, i32* %err, align 4, !dbg !116032 %23 = load i32* %err, align 4, !dbg !116033 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !116033 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !116033 bb8: ; preds = %bb7 %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !116034 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyTracebackObject*, !dbg !116034 ; [#uses=1] %27 = load %struct.NullImporter** %f_addr, align 4, !dbg !116034 ; [#uses=1] %28 = load i32* %limit, align 4, !dbg !116034 ; [#uses=1] %29 = call i32 @tb_printinternal(%struct.PyTracebackObject* %26, %struct.NullImporter* %27, i32 %28) nounwind, !dbg !116034 ; [#uses=1] store i32 %29, i32* %err, align 4, !dbg !116034 br label %bb9, !dbg !116034 bb9: ; preds = %bb8, %bb7 %30 = load i32* %err, align 4, !dbg !116035 ; [#uses=1] store i32 %30, i32* %0, align 4, !dbg !116035 br label %bb10, !dbg !116035 bb10: ; preds = %bb9, %bb6, %bb2, %bb %31 = load i32* %0, align 4, !dbg !116023 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !116023 br label %return, !dbg !116023 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !116023 ; [#uses=1] ret i32 %retval11, !dbg !116023 } ; [#uses=94] define %struct.NullImporter* @PyTuple_New(i32 %size) nounwind { entry: %size_addr = alloca i32, align 4 ; [#uses=12] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %op = alloca %struct.PyStructSequence* ; [#uses=14] %i = alloca i32 ; [#uses=5] %nbytes = alloca i32 ; [#uses=3] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116036), !dbg !116037 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !116038), !dbg !116040 call void @llvm.dbg.declare(metadata !2962, metadata !116041), !dbg !116042 %1 = load i32* %size_addr, align 4, !dbg !116043 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !116043 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !116043 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str4826, i32 0, i32 0), i32 54) nounwind, !dbg !116044 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116045 br label %bb20, !dbg !116045 bb1: ; preds = %entry %3 = load i32* %size_addr, align 4, !dbg !116046 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !116046 ; [#uses=1] br i1 %4, label %bb2, label %bb4, !dbg !116046 bb2: ; preds = %bb1 %5 = load %struct.PyStructSequence** getelementptr inbounds ([20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 0), align 4, !dbg !116046 ; [#uses=1] %6 = icmp ne %struct.PyStructSequence* %5, null, !dbg !116046 ; [#uses=1] br i1 %6, label %bb3, label %bb4, !dbg !116046 bb3: ; preds = %bb2 %7 = load %struct.PyStructSequence** getelementptr inbounds ([20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 0), align 4, !dbg !116047 ; [#uses=1] store %struct.PyStructSequence* %7, %struct.PyStructSequence** %op, align 4, !dbg !116047 %8 = load %struct.PyStructSequence** %op, align 4, !dbg !116048 ; [#uses=1] %9 = bitcast %struct.PyStructSequence* %8 to %struct.NullImporter*, !dbg !116048 ; [#uses=2] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !116048 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !116048 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !116048 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !116048 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !116048 %14 = load %struct.PyStructSequence** %op, align 4, !dbg !116049 ; [#uses=1] %15 = bitcast %struct.PyStructSequence* %14 to %struct.NullImporter*, !dbg !116049 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !116049 br label %bb20, !dbg !116049 bb4: ; preds = %bb2, %bb1 %16 = load i32* %size_addr, align 4, !dbg !116050 ; [#uses=1] %17 = icmp sgt i32 %16, 19, !dbg !116050 ; [#uses=1] br i1 %17, label %bb7, label %bb5, !dbg !116050 bb5: ; preds = %bb4 %18 = load i32* %size_addr, align 4, !dbg !116050 ; [#uses=1] %19 = getelementptr inbounds [20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 %18, !dbg !116050 ; [#uses=1] %20 = load %struct.PyStructSequence** %19, align 4, !dbg !116050 ; [#uses=1] store %struct.PyStructSequence* %20, %struct.PyStructSequence** %op, align 4, !dbg !116050 %21 = load %struct.PyStructSequence** %op, align 4, !dbg !116050 ; [#uses=1] %22 = icmp eq %struct.PyStructSequence* %21, null, !dbg !116050 ; [#uses=1] br i1 %22, label %bb7, label %bb6, !dbg !116050 bb6: ; preds = %bb5 %23 = load i32* %size_addr, align 4, !dbg !116051 ; [#uses=1] %24 = load %struct.PyStructSequence** %op, align 4, !dbg !116051 ; [#uses=1] %25 = getelementptr inbounds %struct.PyStructSequence* %24, i32 0, i32 3, !dbg !116051 ; [#uses=1] %26 = getelementptr inbounds [1 x %struct.NullImporter*]* %25, i32 0, i32 0, !dbg !116051 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !116051 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyStructSequence*, !dbg !116051 ; [#uses=1] %29 = getelementptr inbounds [20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 %23, !dbg !116051 ; [#uses=1] store %struct.PyStructSequence* %28, %struct.PyStructSequence** %29, align 4, !dbg !116051 %30 = load i32* %size_addr, align 4, !dbg !116052 ; [#uses=2] %31 = getelementptr inbounds [20 x i32]* @numfree4828, i32 0, i32 %30, !dbg !116052 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !116052 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !116052 ; [#uses=1] %34 = getelementptr inbounds [20 x i32]* @numfree4828, i32 0, i32 %30, !dbg !116052 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !116052 %35 = load %struct.PyStructSequence** %op, align 4, !dbg !116053 ; [#uses=1] %36 = bitcast %struct.PyStructSequence* %35 to %struct.NullImporter*, !dbg !116053 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !116053 ; [#uses=1] store i32 1, i32* %37, align 4, !dbg !116053 br label %bb12, !dbg !116053 bb7: ; preds = %bb5, %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !116054), !dbg !116056 %38 = load i32* %size_addr, align 4, !dbg !116056 ; [#uses=1] %39 = mul i32 %38, 4, !dbg !116056 ; [#uses=1] store i32 %39, i32* %nbytes, align 4, !dbg !116056 %40 = load i32* %nbytes, align 4, !dbg !116057 ; [#uses=1] %41 = udiv i32 %40, 4, !dbg !116057 ; [#uses=1] %42 = load i32* %size_addr, align 4, !dbg !116057 ; [#uses=1] %43 = icmp ne i32 %41, %42, !dbg !116057 ; [#uses=1] br i1 %43, label %bb9, label %bb8, !dbg !116057 bb8: ; preds = %bb7 %44 = load i32* %nbytes, align 4, !dbg !116057 ; [#uses=1] %45 = icmp ugt i32 %44, 2147483627, !dbg !116057 ; [#uses=1] br i1 %45, label %bb9, label %bb10, !dbg !116057 bb9: ; preds = %bb8, %bb7 %46 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !116058 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !116058 br label %bb20, !dbg !116058 bb10: ; preds = %bb8 %47 = load i32* %size_addr, align 4, !dbg !116059 ; [#uses=1] %48 = call %struct.PyBoolObject* @_PyObject_GC_NewVar(%struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), i32 %47) nounwind, !dbg !116059 ; [#uses=1] %49 = bitcast %struct.PyBoolObject* %48 to %struct.PyStructSequence*, !dbg !116059 ; [#uses=1] store %struct.PyStructSequence* %49, %struct.PyStructSequence** %op, align 4, !dbg !116059 %50 = load %struct.PyStructSequence** %op, align 4, !dbg !116060 ; [#uses=1] %51 = icmp eq %struct.PyStructSequence* %50, null, !dbg !116060 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !116060 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116061 br label %bb20, !dbg !116061 bb12: ; preds = %bb10, %bb6 store i32 0, i32* %i, align 4, !dbg !116062 br label %bb14, !dbg !116062 bb13: ; preds = %bb14 %52 = load i32* %i, align 4, !dbg !116063 ; [#uses=1] %53 = load %struct.PyStructSequence** %op, align 4, !dbg !116063 ; [#uses=1] %54 = getelementptr inbounds %struct.PyStructSequence* %53, i32 0, i32 3, !dbg !116063 ; [#uses=1] %55 = getelementptr inbounds [1 x %struct.NullImporter*]* %54, i32 0, i32 %52, !dbg !116063 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %55, align 4, !dbg !116063 %56 = load i32* %i, align 4, !dbg !116062 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !116062 ; [#uses=1] store i32 %57, i32* %i, align 4, !dbg !116062 br label %bb14, !dbg !116062 bb14: ; preds = %bb13, %bb12 %58 = load i32* %i, align 4, !dbg !116062 ; [#uses=1] %59 = load i32* %size_addr, align 4, !dbg !116062 ; [#uses=1] %60 = icmp slt i32 %58, %59, !dbg !116062 ; [#uses=1] br i1 %60, label %bb13, label %bb15, !dbg !116062 bb15: ; preds = %bb14 %61 = load i32* %size_addr, align 4, !dbg !116064 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !116064 ; [#uses=1] br i1 %62, label %bb16, label %bb17, !dbg !116064 bb16: ; preds = %bb15 %63 = load %struct.PyStructSequence** %op, align 4, !dbg !116065 ; [#uses=1] store %struct.PyStructSequence* %63, %struct.PyStructSequence** getelementptr inbounds ([20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 0), align 4, !dbg !116065 %64 = load i32* getelementptr inbounds ([20 x i32]* @numfree4828, i32 0, i32 0), align 4, !dbg !116066 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !116066 ; [#uses=1] store i32 %65, i32* getelementptr inbounds ([20 x i32]* @numfree4828, i32 0, i32 0), align 4, !dbg !116066 %66 = load %struct.PyStructSequence** %op, align 4, !dbg !116067 ; [#uses=1] %67 = bitcast %struct.PyStructSequence* %66 to %struct.NullImporter*, !dbg !116067 ; [#uses=2] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !116067 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !116067 ; [#uses=1] %70 = add nsw i32 %69, 1, !dbg !116067 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !116067 ; [#uses=1] store i32 %70, i32* %71, align 4, !dbg !116067 br label %bb17, !dbg !116067 bb17: ; preds = %bb16, %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !116068), !dbg !116084 %72 = load %struct.PyStructSequence** %op, align 4, !dbg !116084 ; [#uses=1] %73 = bitcast %struct.PyStructSequence* %72 to %union.PyGC_Head*, !dbg !116084 ; [#uses=1] %74 = getelementptr inbounds %union.PyGC_Head* %73, i32 -1, !dbg !116084 ; [#uses=1] store %union.PyGC_Head* %74, %union.PyGC_Head** %g, align 4, !dbg !116084 %75 = load %union.PyGC_Head** %g, align 4, !dbg !116084 ; [#uses=1] %76 = getelementptr inbounds %union.PyGC_Head* %75, i32 0, i32 0, !dbg !116084 ; [#uses=1] %77 = getelementptr inbounds %7* %76, i32 0, i32 2, !dbg !116084 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !116084 ; [#uses=1] %79 = icmp ne i32 %78, -2, !dbg !116084 ; [#uses=1] br i1 %79, label %bb18, label %bb19, !dbg !116084 bb18: ; preds = %bb17 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str14829, i32 0, i32 0)) nounwind, !dbg !116084 br label %bb19, !dbg !116084 bb19: ; preds = %bb18, %bb17 %80 = load %union.PyGC_Head** %g, align 4, !dbg !116084 ; [#uses=1] %81 = getelementptr inbounds %union.PyGC_Head* %80, i32 0, i32 0, !dbg !116084 ; [#uses=1] %82 = getelementptr inbounds %7* %81, i32 0, i32 2, !dbg !116084 ; [#uses=1] store i32 -3, i32* %82, align 4, !dbg !116084 %83 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !116084 ; [#uses=1] %84 = load %union.PyGC_Head** %g, align 4, !dbg !116084 ; [#uses=1] %85 = getelementptr inbounds %union.PyGC_Head* %84, i32 0, i32 0, !dbg !116084 ; [#uses=1] %86 = getelementptr inbounds %7* %85, i32 0, i32 0, !dbg !116084 ; [#uses=1] store %union.PyGC_Head* %83, %union.PyGC_Head** %86, align 4, !dbg !116084 %87 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !116084 ; [#uses=1] %88 = getelementptr inbounds %union.PyGC_Head* %87, i32 0, i32 0, !dbg !116084 ; [#uses=1] %89 = getelementptr inbounds %7* %88, i32 0, i32 1, !dbg !116084 ; [#uses=1] %90 = load %union.PyGC_Head** %89, align 4, !dbg !116084 ; [#uses=1] %91 = load %union.PyGC_Head** %g, align 4, !dbg !116084 ; [#uses=1] %92 = getelementptr inbounds %union.PyGC_Head* %91, i32 0, i32 0, !dbg !116084 ; [#uses=1] %93 = getelementptr inbounds %7* %92, i32 0, i32 1, !dbg !116084 ; [#uses=1] store %union.PyGC_Head* %90, %union.PyGC_Head** %93, align 4, !dbg !116084 %94 = load %union.PyGC_Head** %g, align 4, !dbg !116084 ; [#uses=1] %95 = getelementptr inbounds %union.PyGC_Head* %94, i32 0, i32 0, !dbg !116084 ; [#uses=1] %96 = getelementptr inbounds %7* %95, i32 0, i32 1, !dbg !116084 ; [#uses=1] %97 = load %union.PyGC_Head** %96, align 4, !dbg !116084 ; [#uses=1] %98 = getelementptr inbounds %union.PyGC_Head* %97, i32 0, i32 0, !dbg !116084 ; [#uses=1] %99 = getelementptr inbounds %7* %98, i32 0, i32 0, !dbg !116084 ; [#uses=1] %100 = load %union.PyGC_Head** %g, align 4, !dbg !116084 ; [#uses=1] store %union.PyGC_Head* %100, %union.PyGC_Head** %99, align 4, !dbg !116084 %101 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !116084 ; [#uses=1] %102 = getelementptr inbounds %union.PyGC_Head* %101, i32 0, i32 0, !dbg !116084 ; [#uses=1] %103 = getelementptr inbounds %7* %102, i32 0, i32 1, !dbg !116084 ; [#uses=1] %104 = load %union.PyGC_Head** %g, align 4, !dbg !116084 ; [#uses=1] store %union.PyGC_Head* %104, %union.PyGC_Head** %103, align 4, !dbg !116084 %105 = load %struct.PyStructSequence** %op, align 4, !dbg !116085 ; [#uses=1] %106 = bitcast %struct.PyStructSequence* %105 to %struct.NullImporter*, !dbg !116085 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !116085 br label %bb20, !dbg !116085 bb20: ; preds = %bb19, %bb11, %bb9, %bb3, %bb %107 = load %struct.NullImporter** %0, align 4, !dbg !116045 ; [#uses=1] store %struct.NullImporter* %107, %struct.NullImporter** %retval, align 4, !dbg !116045 br label %return, !dbg !116045 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !116045 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !116045 } ; [#uses=29] define i32 @PyTuple_Size(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116086), !dbg !116087 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !116088 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !116088 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !116088 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !116088 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !116088 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !116088 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !116088 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !116088 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str4826, i32 0, i32 0), i32 114) nounwind, !dbg !116090 store i32 -1, i32* %0, align 4, !dbg !116091 br label %bb2, !dbg !116091 bb1: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !116092 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyBoolObject*, !dbg !116092 ; [#uses=1] %10 = getelementptr inbounds %struct.PyBoolObject* %9, i32 0, i32 2, !dbg !116092 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !116092 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !116092 br label %bb2, !dbg !116092 bb2: ; preds = %bb1, %bb %12 = load i32* %0, align 4, !dbg !116091 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !116091 br label %return, !dbg !116091 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !116091 ; [#uses=1] ret i32 %retval3, !dbg !116091 } ; [#uses=24] define %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %op, i32 %i) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116093), !dbg !116094 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !116095), !dbg !116094 store i32 %i, i32* %i_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !116096 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !116096 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !116096 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !116096 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !116096 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !116096 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !116096 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !116096 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str4826, i32 0, i32 0), i32 125) nounwind, !dbg !116098 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116099 br label %bb5, !dbg !116099 bb1: ; preds = %entry %8 = load i32* %i_addr, align 4, !dbg !116100 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !116100 ; [#uses=1] br i1 %9, label %bb3, label %bb2, !dbg !116100 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !116100 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !116100 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !116100 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !116100 ; [#uses=1] %14 = load i32* %i_addr, align 4, !dbg !116100 ; [#uses=1] %15 = icmp sle i32 %13, %14, !dbg !116100 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !116100 bb3: ; preds = %bb2, %bb1 %16 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !116101 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([25 x i8]* @.str24830, i32 0, i32 0)) nounwind, !dbg !116101 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116102 br label %bb5, !dbg !116102 bb4: ; preds = %bb2 %17 = load %struct.NullImporter** %op_addr, align 4, !dbg !116103 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyStructSequence*, !dbg !116103 ; [#uses=1] %19 = load i32* %i_addr, align 4, !dbg !116103 ; [#uses=1] %20 = getelementptr inbounds %struct.PyStructSequence* %18, i32 0, i32 3, !dbg !116103 ; [#uses=1] %21 = getelementptr inbounds [1 x %struct.NullImporter*]* %20, i32 0, i32 %19, !dbg !116103 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !116103 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !116103 br label %bb5, !dbg !116103 bb5: ; preds = %bb4, %bb3, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !116099 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !116099 br label %return, !dbg !116099 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !116099 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !116099 } ; [#uses=3] define i32 @PyTuple_SetItem(%struct.NullImporter* %op, i32 %i, %struct.NullImporter* %newitem) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %i_addr = alloca i32, align 4 ; [#uses=4] %newitem_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %olditem = alloca %struct.NullImporter* ; [#uses=7] %p = alloca %struct.NullImporter** ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116104), !dbg !116105 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !116106), !dbg !116105 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !116107), !dbg !116105 store %struct.NullImporter* %newitem, %struct.NullImporter** %newitem_addr call void @llvm.dbg.declare(metadata !2962, metadata !116108), !dbg !116110 call void @llvm.dbg.declare(metadata !2962, metadata !116111), !dbg !116112 %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !116113 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !116113 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !116113 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !116113 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !116113 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !116113 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !116113 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !116113 bb: ; preds = %entry %8 = load %struct.NullImporter** %op_addr, align 4, !dbg !116113 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !116113 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !116113 ; [#uses=1] %11 = icmp ne i32 %10, 1, !dbg !116113 ; [#uses=1] br i1 %11, label %bb1, label %bb5, !dbg !116113 bb1: ; preds = %bb, %entry %12 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116114 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, null, !dbg !116114 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !116114 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116114 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !116114 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !116114 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !116114 ; [#uses=1] %18 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116114 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !116114 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !116114 %20 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116114 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !116114 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !116114 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !116114 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !116114 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116114 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !116114 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !116114 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !116114 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !116114 ; [#uses=1] %29 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116114 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !116114 br label %bb4, !dbg !116114 bb4: ; preds = %bb3, %bb2, %bb1 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str4826, i32 0, i32 0), i32 142) nounwind, !dbg !116115 store i32 -1, i32* %0, align 4, !dbg !116116 br label %bb15, !dbg !116116 bb5: ; preds = %bb %30 = load i32* %i_addr, align 4, !dbg !116117 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !116117 ; [#uses=1] br i1 %31, label %bb7, label %bb6, !dbg !116117 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %op_addr, align 4, !dbg !116117 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !116117 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !116117 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !116117 ; [#uses=1] %36 = load i32* %i_addr, align 4, !dbg !116117 ; [#uses=1] %37 = icmp sle i32 %35, %36, !dbg !116117 ; [#uses=1] br i1 %37, label %bb7, label %bb11, !dbg !116117 bb7: ; preds = %bb6, %bb5 %38 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116118 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, null, !dbg !116118 ; [#uses=1] br i1 %39, label %bb8, label %bb10, !dbg !116118 bb8: ; preds = %bb7 %40 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116118 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !116118 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !116118 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !116118 ; [#uses=1] %44 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116118 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !116118 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !116118 %46 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116118 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !116118 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !116118 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !116118 ; [#uses=1] br i1 %49, label %bb9, label %bb10, !dbg !116118 bb9: ; preds = %bb8 %50 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116118 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !116118 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !116118 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !116118 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !116118 ; [#uses=1] %55 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116118 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !116118 br label %bb10, !dbg !116118 bb10: ; preds = %bb9, %bb8, %bb7 %56 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !116119 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %56, i8* getelementptr inbounds ([36 x i8]* @.str34831, i32 0, i32 0)) nounwind, !dbg !116119 store i32 -1, i32* %0, align 4, !dbg !116120 br label %bb15, !dbg !116120 bb11: ; preds = %bb6 %57 = load %struct.NullImporter** %op_addr, align 4, !dbg !116121 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyStructSequence*, !dbg !116121 ; [#uses=1] %59 = getelementptr inbounds %struct.PyStructSequence* %58, i32 0, i32 3, !dbg !116121 ; [#uses=1] %60 = getelementptr inbounds [1 x %struct.NullImporter*]* %59, i32 0, i32 0, !dbg !116121 ; [#uses=1] %61 = load i32* %i_addr, align 4, !dbg !116121 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter** %60, i32 %61, !dbg !116121 ; [#uses=1] store %struct.NullImporter** %62, %struct.NullImporter*** %p, align 4, !dbg !116121 %63 = load %struct.NullImporter*** %p, align 4, !dbg !116122 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !116122 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %olditem, align 4, !dbg !116122 %65 = load %struct.NullImporter*** %p, align 4, !dbg !116123 ; [#uses=1] %66 = load %struct.NullImporter** %newitem_addr, align 4, !dbg !116123 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %65, align 4, !dbg !116123 %67 = load %struct.NullImporter** %olditem, align 4, !dbg !116124 ; [#uses=1] %68 = icmp ne %struct.NullImporter* %67, null, !dbg !116124 ; [#uses=1] br i1 %68, label %bb12, label %bb14, !dbg !116124 bb12: ; preds = %bb11 %69 = load %struct.NullImporter** %olditem, align 4, !dbg !116124 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !116124 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !116124 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !116124 ; [#uses=1] %73 = load %struct.NullImporter** %olditem, align 4, !dbg !116124 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !116124 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !116124 %75 = load %struct.NullImporter** %olditem, align 4, !dbg !116124 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !116124 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !116124 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !116124 ; [#uses=1] br i1 %78, label %bb13, label %bb14, !dbg !116124 bb13: ; preds = %bb12 %79 = load %struct.NullImporter** %olditem, align 4, !dbg !116124 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !116124 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !116124 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !116124 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !116124 ; [#uses=1] %84 = load %struct.NullImporter** %olditem, align 4, !dbg !116124 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !116124 br label %bb14, !dbg !116124 bb14: ; preds = %bb13, %bb12, %bb11 store i32 0, i32* %0, align 4, !dbg !116125 br label %bb15, !dbg !116125 bb15: ; preds = %bb14, %bb10, %bb4 %85 = load i32* %0, align 4, !dbg !116116 ; [#uses=1] store i32 %85, i32* %retval, align 4, !dbg !116116 br label %return, !dbg !116116 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !116116 ; [#uses=1] ret i32 %retval16, !dbg !116116 } ; [#uses=1] define void @_PyTuple_MaybeUntrack(%struct.NullImporter* %op) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %t = alloca %struct.PyStructSequence* ; [#uses=3] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %elt = alloca %struct.NullImporter* ; [#uses=8] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116126), !dbg !116127 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !116128), !dbg !116130 call void @llvm.dbg.declare(metadata !2962, metadata !116131), !dbg !116132 call void @llvm.dbg.declare(metadata !2962, metadata !116133), !dbg !116132 %0 = load %struct.NullImporter** %op_addr, align 4, !dbg !116134 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 1, !dbg !116134 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !116134 ; [#uses=1] %3 = icmp ne %struct.PyTypeObject* %2, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !116134 ; [#uses=1] br i1 %3, label %bb1, label %bb, !dbg !116134 bb: ; preds = %entry %4 = load %struct.NullImporter** %op_addr, align 4, !dbg !116134 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %union.PyGC_Head*, !dbg !116134 ; [#uses=1] %6 = getelementptr inbounds %union.PyGC_Head* %5, i32 -1, !dbg !116134 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !116134 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 2, !dbg !116134 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !116134 ; [#uses=1] %10 = icmp eq i32 %9, -2, !dbg !116134 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !116134 bb1: ; preds = %bb, %entry br label %bb13, !dbg !116134 bb2: ; preds = %bb %11 = load %struct.NullImporter** %op_addr, align 4, !dbg !116135 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStructSequence*, !dbg !116135 ; [#uses=1] store %struct.PyStructSequence* %12, %struct.PyStructSequence** %t, align 4, !dbg !116135 %13 = load %struct.PyStructSequence** %t, align 4, !dbg !116136 ; [#uses=1] %14 = bitcast %struct.PyStructSequence* %13 to %struct.PyBoolObject*, !dbg !116136 ; [#uses=1] %15 = getelementptr inbounds %struct.PyBoolObject* %14, i32 0, i32 2, !dbg !116136 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !116136 ; [#uses=1] store i32 %16, i32* %n, align 4, !dbg !116136 store i32 0, i32* %i, align 4, !dbg !116137 br label %bb11, !dbg !116137 bb3: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !116138), !dbg !116140 %17 = load i32* %i, align 4, !dbg !116140 ; [#uses=1] %18 = load %struct.PyStructSequence** %t, align 4, !dbg !116140 ; [#uses=1] %19 = getelementptr inbounds %struct.PyStructSequence* %18, i32 0, i32 3, !dbg !116140 ; [#uses=1] %20 = getelementptr inbounds [1 x %struct.NullImporter*]* %19, i32 0, i32 %17, !dbg !116140 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !116140 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %elt, align 4, !dbg !116140 %22 = load %struct.NullImporter** %elt, align 4, !dbg !116141 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !116141 ; [#uses=1] br i1 %23, label %bb9, label %bb4, !dbg !116141 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %elt, align 4, !dbg !116141 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !116141 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !116141 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !116141 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !116141 ; [#uses=1] %29 = and i32 %28, 16384, !dbg !116141 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !116141 ; [#uses=1] br i1 %30, label %bb10, label %bb5, !dbg !116141 bb5: ; preds = %bb4 %31 = load %struct.NullImporter** %elt, align 4, !dbg !116141 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !116141 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !116141 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 41, !dbg !116141 ; [#uses=1] %35 = load i32 (%struct.NullImporter*)** %34, align 4, !dbg !116141 ; [#uses=1] %36 = icmp eq i32 (%struct.NullImporter*)* %35, null, !dbg !116141 ; [#uses=1] br i1 %36, label %bb7, label %bb6, !dbg !116141 bb6: ; preds = %bb5 %37 = load %struct.NullImporter** %elt, align 4, !dbg !116141 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !116141 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !116141 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 41, !dbg !116141 ; [#uses=1] %41 = load i32 (%struct.NullImporter*)** %40, align 4, !dbg !116141 ; [#uses=1] %42 = load %struct.NullImporter** %elt, align 4, !dbg !116141 ; [#uses=1] %43 = call i32 %41(%struct.NullImporter* %42) nounwind, !dbg !116141 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !116141 ; [#uses=1] br i1 %44, label %bb7, label %bb10, !dbg !116141 bb7: ; preds = %bb6, %bb5 %45 = load %struct.NullImporter** %elt, align 4, !dbg !116141 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !116141 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !116141 ; [#uses=1] %48 = icmp ne %struct.PyTypeObject* %47, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !116141 ; [#uses=1] br i1 %48, label %bb9, label %bb8, !dbg !116141 bb8: ; preds = %bb7 %49 = load %struct.NullImporter** %elt, align 4, !dbg !116141 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %union.PyGC_Head*, !dbg !116141 ; [#uses=1] %51 = getelementptr inbounds %union.PyGC_Head* %50, i32 -1, !dbg !116141 ; [#uses=1] %52 = getelementptr inbounds %union.PyGC_Head* %51, i32 0, i32 0, !dbg !116141 ; [#uses=1] %53 = getelementptr inbounds %7* %52, i32 0, i32 2, !dbg !116141 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !116141 ; [#uses=1] %55 = icmp ne i32 %54, -2, !dbg !116141 ; [#uses=1] br i1 %55, label %bb9, label %bb10, !dbg !116141 bb9: ; preds = %bb8, %bb7, %bb3 br label %bb13, !dbg !116141 bb10: ; preds = %bb8, %bb6, %bb4 %56 = load i32* %i, align 4, !dbg !116137 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !116137 ; [#uses=1] store i32 %57, i32* %i, align 4, !dbg !116137 br label %bb11, !dbg !116137 bb11: ; preds = %bb10, %bb2 %58 = load i32* %i, align 4, !dbg !116137 ; [#uses=1] %59 = load i32* %n, align 4, !dbg !116137 ; [#uses=1] %60 = icmp slt i32 %58, %59, !dbg !116137 ; [#uses=1] br i1 %60, label %bb3, label %bb12, !dbg !116137 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !116142), !dbg !116144 %61 = load %struct.NullImporter** %op_addr, align 4, !dbg !116144 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %union.PyGC_Head*, !dbg !116144 ; [#uses=1] %63 = getelementptr inbounds %union.PyGC_Head* %62, i32 -1, !dbg !116144 ; [#uses=1] store %union.PyGC_Head* %63, %union.PyGC_Head** %g, align 4, !dbg !116144 %64 = load %union.PyGC_Head** %g, align 4, !dbg !116144 ; [#uses=1] %65 = getelementptr inbounds %union.PyGC_Head* %64, i32 0, i32 0, !dbg !116144 ; [#uses=1] %66 = getelementptr inbounds %7* %65, i32 0, i32 2, !dbg !116144 ; [#uses=1] store i32 -2, i32* %66, align 4, !dbg !116144 %67 = load %union.PyGC_Head** %g, align 4, !dbg !116144 ; [#uses=1] %68 = getelementptr inbounds %union.PyGC_Head* %67, i32 0, i32 0, !dbg !116144 ; [#uses=1] %69 = getelementptr inbounds %7* %68, i32 0, i32 1, !dbg !116144 ; [#uses=1] %70 = load %union.PyGC_Head** %69, align 4, !dbg !116144 ; [#uses=1] %71 = load %union.PyGC_Head** %g, align 4, !dbg !116144 ; [#uses=1] %72 = getelementptr inbounds %union.PyGC_Head* %71, i32 0, i32 0, !dbg !116144 ; [#uses=1] %73 = getelementptr inbounds %7* %72, i32 0, i32 0, !dbg !116144 ; [#uses=1] %74 = load %union.PyGC_Head** %73, align 4, !dbg !116144 ; [#uses=1] %75 = getelementptr inbounds %union.PyGC_Head* %70, i32 0, i32 0, !dbg !116144 ; [#uses=1] %76 = getelementptr inbounds %7* %75, i32 0, i32 0, !dbg !116144 ; [#uses=1] store %union.PyGC_Head* %74, %union.PyGC_Head** %76, align 4, !dbg !116144 %77 = load %union.PyGC_Head** %g, align 4, !dbg !116144 ; [#uses=1] %78 = getelementptr inbounds %union.PyGC_Head* %77, i32 0, i32 0, !dbg !116144 ; [#uses=1] %79 = getelementptr inbounds %7* %78, i32 0, i32 0, !dbg !116144 ; [#uses=1] %80 = load %union.PyGC_Head** %79, align 4, !dbg !116144 ; [#uses=1] %81 = load %union.PyGC_Head** %g, align 4, !dbg !116144 ; [#uses=1] %82 = getelementptr inbounds %union.PyGC_Head* %81, i32 0, i32 0, !dbg !116144 ; [#uses=1] %83 = getelementptr inbounds %7* %82, i32 0, i32 1, !dbg !116144 ; [#uses=1] %84 = load %union.PyGC_Head** %83, align 4, !dbg !116144 ; [#uses=1] %85 = getelementptr inbounds %union.PyGC_Head* %80, i32 0, i32 0, !dbg !116144 ; [#uses=1] %86 = getelementptr inbounds %7* %85, i32 0, i32 1, !dbg !116144 ; [#uses=1] store %union.PyGC_Head* %84, %union.PyGC_Head** %86, align 4, !dbg !116144 %87 = load %union.PyGC_Head** %g, align 4, !dbg !116144 ; [#uses=1] %88 = getelementptr inbounds %union.PyGC_Head* %87, i32 0, i32 0, !dbg !116144 ; [#uses=1] %89 = getelementptr inbounds %7* %88, i32 0, i32 0, !dbg !116144 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %89, align 4, !dbg !116144 br label %bb13, !dbg !116144 bb13: ; preds = %bb12, %bb9, %bb1 br label %return, !dbg !116145 return: ; preds = %bb13 ret void, !dbg !116145 } ; [#uses=73] define %struct.NullImporter* @PyTuple_Pack(i32 %n, ...) nounwind { entry: %n_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %vargs.29 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=5] %o = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=4] %items = alloca %struct.NullImporter** ; [#uses=2] %vargs = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116146), !dbg !116147 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !116148), !dbg !116150 call void @llvm.dbg.declare(metadata !2962, metadata !116151), !dbg !116152 call void @llvm.dbg.declare(metadata !2962, metadata !116153), !dbg !116154 call void @llvm.dbg.declare(metadata !2962, metadata !116155), !dbg !116156 call void @llvm.dbg.declare(metadata !2962, metadata !116157), !dbg !116159 %vargs1 = bitcast i8** %vargs to i8*, !dbg !116160 ; [#uses=1] call void @llvm.va_start(i8* %vargs1), !dbg !116160 %1 = load i32* %n_addr, align 4, !dbg !116161 ; [#uses=1] %2 = call %struct.NullImporter* @PyTuple_New(i32 %1) nounwind, !dbg !116161 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %result, align 4, !dbg !116161 %3 = load %struct.NullImporter** %result, align 4, !dbg !116162 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !116162 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !116162 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116163 br label %bb7, !dbg !116163 bb2: ; preds = %entry %5 = load %struct.NullImporter** %result, align 4, !dbg !116164 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStructSequence*, !dbg !116164 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStructSequence* %6, i32 0, i32 3, !dbg !116164 ; [#uses=1] %8 = getelementptr inbounds [1 x %struct.NullImporter*]* %7, i32 0, i32 0, !dbg !116164 ; [#uses=1] store %struct.NullImporter** %8, %struct.NullImporter*** %items, align 4, !dbg !116164 store i32 0, i32* %i, align 4, !dbg !116165 br label %bb4, !dbg !116165 bb3: ; preds = %bb4 %9 = load i8** %vargs, align 4, !dbg !116166 ; [#uses=1] store i8* %9, i8** %vargs.29, align 4, !dbg !116166 %10 = load i8** %vargs.29, align 4, !dbg !116166 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i64 4, !dbg !116166 ; [#uses=1] store i8* %11, i8** %vargs, align 4, !dbg !116166 %12 = load i8** %vargs.29, align 4, !dbg !116166 ; [#uses=1] %13 = bitcast i8* %12 to %struct.NullImporter**, !dbg !116166 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !116166 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %o, align 4, !dbg !116166 %15 = load %struct.NullImporter** %o, align 4, !dbg !116167 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !116167 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !116167 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !116167 ; [#uses=1] %19 = load %struct.NullImporter** %o, align 4, !dbg !116167 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !116167 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !116167 %21 = load %struct.NullImporter*** %items, align 4, !dbg !116168 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !116168 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter** %21, i32 %22, !dbg !116168 ; [#uses=1] %24 = load %struct.NullImporter** %o, align 4, !dbg !116168 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %23, align 1, !dbg !116168 %25 = load i32* %i, align 4, !dbg !116165 ; [#uses=1] %26 = add nsw i32 %25, 1, !dbg !116165 ; [#uses=1] store i32 %26, i32* %i, align 4, !dbg !116165 br label %bb4, !dbg !116165 bb4: ; preds = %bb3, %bb2 %27 = load i32* %i, align 4, !dbg !116165 ; [#uses=1] %28 = load i32* %n_addr, align 4, !dbg !116165 ; [#uses=1] %29 = icmp slt i32 %27, %28, !dbg !116165 ; [#uses=1] br i1 %29, label %bb3, label %bb5, !dbg !116165 bb5: ; preds = %bb4 %vargs6 = bitcast i8** %vargs to i8*, !dbg !116169 ; [#uses=1] call void @llvm.va_end(i8* %vargs6), !dbg !116169 %30 = load %struct.NullImporter** %result, align 4, !dbg !116170 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !116170 br label %bb7, !dbg !116170 bb7: ; preds = %bb5, %bb %31 = load %struct.NullImporter** %0, align 4, !dbg !116163 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !116163 br label %return, !dbg !116163 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !116163 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !116163 } ; [#uses=1] define internal void @tupledealloc(%struct.PyStructSequence* %op) nounwind { entry: %op_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=13] %i = alloca i32 ; [#uses=8] %len = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116171), !dbg !116172 store %struct.PyStructSequence* %op, %struct.PyStructSequence** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !116173), !dbg !116175 call void @llvm.dbg.declare(metadata !2962, metadata !116176), !dbg !116177 %0 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116177 ; [#uses=1] %1 = bitcast %struct.PyStructSequence* %0 to %struct.PyBoolObject*, !dbg !116177 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !116177 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !116177 ; [#uses=1] store i32 %3, i32* %len, align 4, !dbg !116177 %4 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116178 ; [#uses=1] %5 = bitcast %struct.PyStructSequence* %4 to i8*, !dbg !116178 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %5) nounwind, !dbg !116178 %6 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !116179 ; [#uses=1] %7 = icmp sle i32 %6, 49, !dbg !116179 ; [#uses=1] br i1 %7, label %bb, label %bb14, !dbg !116179 bb: ; preds = %entry %8 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !116179 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !116179 ; [#uses=1] store i32 %9, i32* @_PyTrash_delete_nesting, align 4, !dbg !116179 %10 = load i32* %len, align 4, !dbg !116180 ; [#uses=1] %11 = icmp sgt i32 %10, 0, !dbg !116180 ; [#uses=1] br i1 %11, label %bb1, label %bb10, !dbg !116180 bb1: ; preds = %bb %12 = load i32* %len, align 4, !dbg !116181 ; [#uses=1] store i32 %12, i32* %i, align 4, !dbg !116181 br label %bb5, !dbg !116181 bb2: ; preds = %bb5 %13 = load i32* %i, align 4, !dbg !116182 ; [#uses=1] %14 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116182 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStructSequence* %14, i32 0, i32 3, !dbg !116182 ; [#uses=1] %16 = getelementptr inbounds [1 x %struct.NullImporter*]* %15, i32 0, i32 %13, !dbg !116182 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !116182 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !116182 ; [#uses=1] br i1 %18, label %bb3, label %bb5, !dbg !116182 bb3: ; preds = %bb2 %19 = load i32* %i, align 4, !dbg !116182 ; [#uses=1] %20 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116182 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStructSequence* %20, i32 0, i32 3, !dbg !116182 ; [#uses=1] %22 = getelementptr inbounds [1 x %struct.NullImporter*]* %21, i32 0, i32 %19, !dbg !116182 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !116182 ; [#uses=3] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !116182 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !116182 ; [#uses=1] %26 = sub nsw i32 %25, 1, !dbg !116182 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !116182 ; [#uses=1] store i32 %26, i32* %27, align 4, !dbg !116182 %28 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !116182 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !116182 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !116182 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !116182 bb4: ; preds = %bb3 %31 = load i32* %i, align 4, !dbg !116182 ; [#uses=1] %32 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116182 ; [#uses=1] %33 = getelementptr inbounds %struct.PyStructSequence* %32, i32 0, i32 3, !dbg !116182 ; [#uses=1] %34 = getelementptr inbounds [1 x %struct.NullImporter*]* %33, i32 0, i32 %31, !dbg !116182 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !116182 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !116182 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !116182 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !116182 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !116182 ; [#uses=1] %40 = load i32* %i, align 4, !dbg !116182 ; [#uses=1] %41 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116182 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStructSequence* %41, i32 0, i32 3, !dbg !116182 ; [#uses=1] %43 = getelementptr inbounds [1 x %struct.NullImporter*]* %42, i32 0, i32 %40, !dbg !116182 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !116182 ; [#uses=1] call void %39(%struct.NullImporter* %44) nounwind, !dbg !116182 br label %bb5, !dbg !116182 bb5: ; preds = %bb4, %bb3, %bb2, %bb1 %45 = load i32* %i, align 4, !dbg !116183 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !116183 ; [#uses=1] store i32 %46, i32* %i, align 4, !dbg !116183 %47 = load i32* %i, align 4, !dbg !116183 ; [#uses=1] %48 = icmp sge i32 %47, 0, !dbg !116183 ; [#uses=1] br i1 %48, label %bb2, label %bb6, !dbg !116183 bb6: ; preds = %bb5 %49 = load i32* %len, align 4, !dbg !116184 ; [#uses=1] %50 = icmp sle i32 %49, 19, !dbg !116184 ; [#uses=1] br i1 %50, label %bb7, label %bb10, !dbg !116184 bb7: ; preds = %bb6 %51 = load i32* %len, align 4, !dbg !116184 ; [#uses=1] %52 = getelementptr inbounds [20 x i32]* @numfree4828, i32 0, i32 %51, !dbg !116184 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !116184 ; [#uses=1] %54 = icmp sle i32 %53, 1999, !dbg !116184 ; [#uses=1] br i1 %54, label %bb8, label %bb10, !dbg !116184 bb8: ; preds = %bb7 %55 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116184 ; [#uses=1] %56 = bitcast %struct.PyStructSequence* %55 to %struct.NullImporter*, !dbg !116184 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !116184 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !116184 ; [#uses=1] %59 = icmp eq %struct.PyTypeObject* %58, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !116184 ; [#uses=1] br i1 %59, label %bb9, label %bb10, !dbg !116184 bb9: ; preds = %bb8 %60 = load i32* %len, align 4, !dbg !116185 ; [#uses=1] %61 = getelementptr inbounds [20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 %60, !dbg !116185 ; [#uses=1] %62 = load %struct.PyStructSequence** %61, align 4, !dbg !116185 ; [#uses=1] %63 = bitcast %struct.PyStructSequence* %62 to %struct.NullImporter*, !dbg !116185 ; [#uses=1] %64 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116185 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStructSequence* %64, i32 0, i32 3, !dbg !116185 ; [#uses=1] %66 = getelementptr inbounds [1 x %struct.NullImporter*]* %65, i32 0, i32 0, !dbg !116185 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %66, align 4, !dbg !116185 %67 = load i32* %len, align 4, !dbg !116186 ; [#uses=2] %68 = getelementptr inbounds [20 x i32]* @numfree4828, i32 0, i32 %67, !dbg !116186 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !116186 ; [#uses=1] %70 = add nsw i32 %69, 1, !dbg !116186 ; [#uses=1] %71 = getelementptr inbounds [20 x i32]* @numfree4828, i32 0, i32 %67, !dbg !116186 ; [#uses=1] store i32 %70, i32* %71, align 4, !dbg !116186 %72 = load i32* %len, align 4, !dbg !116187 ; [#uses=1] %73 = getelementptr inbounds [20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 %72, !dbg !116187 ; [#uses=1] %74 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116187 ; [#uses=1] store %struct.PyStructSequence* %74, %struct.PyStructSequence** %73, align 4, !dbg !116187 br label %done, !dbg !116187 bb10: ; preds = %bb8, %bb7, %bb6, %bb %75 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116188 ; [#uses=1] %76 = bitcast %struct.PyStructSequence* %75 to %struct.NullImporter*, !dbg !116188 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !116188 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !116188 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 40, !dbg !116188 ; [#uses=1] %80 = load void (i8*)** %79, align 4, !dbg !116188 ; [#uses=1] %81 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116188 ; [#uses=1] %82 = bitcast %struct.PyStructSequence* %81 to i8*, !dbg !116188 ; [#uses=1] call void %80(i8* %82) nounwind, !dbg !116188 br label %done, !dbg !116189 done: ; preds = %bb10, %bb9 %83 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !116190 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !116190 ; [#uses=1] store i32 %84, i32* @_PyTrash_delete_nesting, align 4, !dbg !116190 %85 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !116190 ; [#uses=1] %86 = icmp ne %struct.NullImporter* %85, null, !dbg !116190 ; [#uses=1] br i1 %86, label %bb11, label %bb13, !dbg !116190 bb11: ; preds = %done %87 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !116190 ; [#uses=1] %88 = icmp sle i32 %87, 0, !dbg !116190 ; [#uses=1] br i1 %88, label %bb12, label %bb13, !dbg !116190 bb12: ; preds = %bb11 call void @_PyTrash_destroy_chain() nounwind, !dbg !116190 br label %bb13, !dbg !116190 bb13: ; preds = %bb12, %bb11, %done br label %bb15, !dbg !116190 bb14: ; preds = %entry %89 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116190 ; [#uses=1] %90 = bitcast %struct.PyStructSequence* %89 to %struct.NullImporter*, !dbg !116190 ; [#uses=1] call void @_PyTrash_deposit_object(%struct.NullImporter* %90) nounwind, !dbg !116190 br label %bb15, !dbg !116190 bb15: ; preds = %bb14, %bb13 br label %return, !dbg !116191 return: ; preds = %bb15 ret void, !dbg !116191 } ; [#uses=1] define internal i32 @tupleprint(%struct.PyStructSequence* %op, %struct.FILE* %fp, i32 %flags) nounwind { entry: %op_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=4] %fp_addr = alloca %struct.FILE*, align 4 ; [#uses=6] %flags_addr = alloca i32, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116192), !dbg !116193 store %struct.PyStructSequence* %op, %struct.PyStructSequence** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !116194), !dbg !116193 store %struct.FILE* %fp, %struct.FILE** %fp_addr call void @llvm.dbg.declare(metadata !2962, metadata !116195), !dbg !116193 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !116196), !dbg !116198 %1 = load %struct.FILE** %fp_addr, align 4, !dbg !116199 ; [#uses=1] %2 = bitcast %struct.FILE* %1 to i8*, !dbg !116199 ; [#uses=1] %3 = call i32 @fputc(i32 40, i8* %2) nounwind, !dbg !116199 ; [#uses=0] store i32 0, i32* %i, align 4, !dbg !116200 br label %bb5, !dbg !116200 bb: ; preds = %bb5 %4 = load i32* %i, align 4, !dbg !116201 ; [#uses=1] %5 = icmp sgt i32 %4, 0, !dbg !116201 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !116201 bb1: ; preds = %bb %6 = load %struct.FILE** %fp_addr, align 4, !dbg !116202 ; [#uses=1] %7 = bitcast %struct.FILE* %6 to i8*, !dbg !116202 ; [#uses=1] %8 = call i32 @fwrite(i8* getelementptr inbounds ([3 x i8]* @.str44832, i32 0, i32 0), i32 1, i32 2, i8* %7) nounwind, !dbg !116202 ; [#uses=0] br label %bb2, !dbg !116202 bb2: ; preds = %bb1, %bb %9 = load i32* %i, align 4, !dbg !116203 ; [#uses=1] %10 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116203 ; [#uses=1] %11 = getelementptr inbounds %struct.PyStructSequence* %10, i32 0, i32 3, !dbg !116203 ; [#uses=1] %12 = getelementptr inbounds [1 x %struct.NullImporter*]* %11, i32 0, i32 %9, !dbg !116203 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !116203 ; [#uses=1] %14 = load %struct.FILE** %fp_addr, align 4, !dbg !116203 ; [#uses=1] %15 = call i32 @PyObject_Print(%struct.NullImporter* %13, %struct.FILE* %14, i32 0) nounwind, !dbg !116203 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !116203 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !116203 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !116204 br label %bb9, !dbg !116204 bb4: ; preds = %bb2 %17 = load i32* %i, align 4, !dbg !116200 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !116200 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !116200 br label %bb5, !dbg !116200 bb5: ; preds = %bb4, %entry %19 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116200 ; [#uses=1] %20 = bitcast %struct.PyStructSequence* %19 to %struct.PyBoolObject*, !dbg !116200 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !116200 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !116200 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !116200 ; [#uses=1] %24 = icmp sgt i32 %22, %23, !dbg !116200 ; [#uses=1] br i1 %24, label %bb, label %bb6, !dbg !116200 bb6: ; preds = %bb5 %25 = load %struct.PyStructSequence** %op_addr, align 4, !dbg !116205 ; [#uses=1] %26 = bitcast %struct.PyStructSequence* %25 to %struct.PyBoolObject*, !dbg !116205 ; [#uses=1] %27 = getelementptr inbounds %struct.PyBoolObject* %26, i32 0, i32 2, !dbg !116205 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !116205 ; [#uses=1] store i32 %28, i32* %i, align 4, !dbg !116205 %29 = load i32* %i, align 4, !dbg !116206 ; [#uses=1] %30 = icmp eq i32 %29, 1, !dbg !116206 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !116206 bb7: ; preds = %bb6 %31 = load %struct.FILE** %fp_addr, align 4, !dbg !116207 ; [#uses=1] %32 = bitcast %struct.FILE* %31 to i8*, !dbg !116207 ; [#uses=1] %33 = call i32 @fputc(i32 44, i8* %32) nounwind, !dbg !116207 ; [#uses=0] br label %bb8, !dbg !116207 bb8: ; preds = %bb7, %bb6 %34 = load %struct.FILE** %fp_addr, align 4, !dbg !116208 ; [#uses=1] %35 = bitcast %struct.FILE* %34 to i8*, !dbg !116208 ; [#uses=1] %36 = call i32 @fputc(i32 41, i8* %35) nounwind, !dbg !116208 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !116209 br label %bb9, !dbg !116209 bb9: ; preds = %bb8, %bb3 %37 = load i32* %0, align 4, !dbg !116204 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !116204 br label %return, !dbg !116204 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !116204 ; [#uses=1] ret i32 %retval10, !dbg !116204 } ; [#uses=1] define internal %struct.NullImporter* @tuplerepr(%struct.PyStructSequence* %v) nounwind { entry: %v_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.68 = alloca i8* ; [#uses=3] %iftmp.53 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=9] %n = alloca i32 ; [#uses=7] %s = alloca %struct.NullImporter* ; [#uses=17] %temp = alloca %struct.NullImporter* ; [#uses=6] %pieces = alloca %struct.NullImporter* ; [#uses=13] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116210), !dbg !116211 store %struct.PyStructSequence* %v, %struct.PyStructSequence** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !116212), !dbg !116214 call void @llvm.dbg.declare(metadata !2962, metadata !116215), !dbg !116214 call void @llvm.dbg.declare(metadata !2962, metadata !116216), !dbg !116217 call void @llvm.dbg.declare(metadata !2962, metadata !116218), !dbg !116217 call void @llvm.dbg.declare(metadata !2962, metadata !116219), !dbg !116220 call void @llvm.dbg.declare(metadata !2962, metadata !116221), !dbg !116220 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !116220 %1 = load %struct.PyStructSequence** %v_addr, align 4, !dbg !116222 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.PyBoolObject*, !dbg !116222 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !116222 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !116222 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !116222 %5 = load i32* %n, align 4, !dbg !116223 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !116223 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !116223 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([3 x i8]* @.str54833, i32 0, i32 0)) nounwind, !dbg !116224 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !116224 br label %bb26, !dbg !116224 bb1: ; preds = %entry %8 = load %struct.PyStructSequence** %v_addr, align 4, !dbg !116225 ; [#uses=1] %9 = bitcast %struct.PyStructSequence* %8 to %struct.NullImporter*, !dbg !116225 ; [#uses=1] %10 = call i32 @Py_ReprEnter(%struct.NullImporter* %9) nounwind, !dbg !116225 ; [#uses=1] store i32 %10, i32* %i, align 4, !dbg !116225 %11 = load i32* %i, align 4, !dbg !116226 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !116226 ; [#uses=1] br i1 %12, label %bb2, label %bb6, !dbg !116226 bb2: ; preds = %bb1 %13 = load i32* %i, align 4, !dbg !116227 ; [#uses=1] %14 = icmp sgt i32 %13, 0, !dbg !116227 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !116227 bb3: ; preds = %bb2 %15 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([6 x i8]* @.str64834, i32 0, i32 0)) nounwind, !dbg !116227 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %iftmp.53, align 4, !dbg !116227 br label %bb5, !dbg !116227 bb4: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.53, align 4, !dbg !116227 br label %bb5, !dbg !116227 bb5: ; preds = %bb4, %bb3 %16 = load %struct.NullImporter** %iftmp.53, align 4, !dbg !116227 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !116227 br label %bb26, !dbg !116227 bb6: ; preds = %bb1 %17 = load i32* %n, align 4, !dbg !116228 ; [#uses=1] %18 = call %struct.NullImporter* @PyTuple_New(i32 %17) nounwind, !dbg !116228 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %pieces, align 4, !dbg !116228 %19 = load %struct.NullImporter** %pieces, align 4, !dbg !116229 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !116229 ; [#uses=1] br i1 %20, label %bb7, label %bb8, !dbg !116229 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116230 br label %bb26, !dbg !116230 bb8: ; preds = %bb6 store i32 0, i32* %i, align 4, !dbg !116231 br label %bb13, !dbg !116231 bb9: ; preds = %bb13 %21 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !116232 ; [#uses=3] %22 = getelementptr inbounds %struct.PyThreadState* %21, i32 0, i32 3, !dbg !116232 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !116232 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !116232 ; [#uses=1] %25 = getelementptr inbounds %struct.PyThreadState* %21, i32 0, i32 3, !dbg !116232 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !116232 %26 = getelementptr inbounds %struct.PyThreadState* %21, i32 0, i32 3, !dbg !116232 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !116232 ; [#uses=1] %28 = load i32* @_Py_CheckRecursionLimit, align 4, !dbg !116232 ; [#uses=1] %29 = icmp sgt i32 %27, %28, !dbg !116232 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !116232 bb10: ; preds = %bb9 %30 = call i32 @_Py_CheckRecursiveCall(i8* getelementptr inbounds ([35 x i8]* @.str74835, i32 0, i32 0)) nounwind, !dbg !116232 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !116232 ; [#uses=1] br i1 %31, label %Done, label %bb11, !dbg !116232 bb11: ; preds = %bb10, %bb9 %32 = load i32* %i, align 4, !dbg !116233 ; [#uses=1] %33 = load %struct.PyStructSequence** %v_addr, align 4, !dbg !116233 ; [#uses=1] %34 = getelementptr inbounds %struct.PyStructSequence* %33, i32 0, i32 3, !dbg !116233 ; [#uses=1] %35 = getelementptr inbounds [1 x %struct.NullImporter*]* %34, i32 0, i32 %32, !dbg !116233 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !116233 ; [#uses=1] %37 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %36) nounwind, !dbg !116233 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %s, align 4, !dbg !116233 %38 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !116234 ; [#uses=2] %39 = getelementptr inbounds %struct.PyThreadState* %38, i32 0, i32 3, !dbg !116234 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !116234 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !116234 ; [#uses=1] %42 = getelementptr inbounds %struct.PyThreadState* %38, i32 0, i32 3, !dbg !116234 ; [#uses=1] store i32 %41, i32* %42, align 4, !dbg !116234 %43 = load %struct.NullImporter** %s, align 4, !dbg !116235 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !116235 ; [#uses=1] br i1 %44, label %Done, label %bb12, !dbg !116235 bb12: ; preds = %bb11 %45 = load %struct.NullImporter** %pieces, align 4, !dbg !116236 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStructSequence*, !dbg !116236 ; [#uses=1] %47 = load i32* %i, align 4, !dbg !116236 ; [#uses=1] %48 = load %struct.NullImporter** %s, align 4, !dbg !116236 ; [#uses=1] %49 = getelementptr inbounds %struct.PyStructSequence* %46, i32 0, i32 3, !dbg !116236 ; [#uses=1] %50 = getelementptr inbounds [1 x %struct.NullImporter*]* %49, i32 0, i32 %47, !dbg !116236 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %50, align 4, !dbg !116236 %51 = load i32* %i, align 4, !dbg !116231 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !116231 ; [#uses=1] store i32 %52, i32* %i, align 4, !dbg !116231 br label %bb13, !dbg !116231 bb13: ; preds = %bb12, %bb8 %53 = load i32* %i, align 4, !dbg !116231 ; [#uses=1] %54 = load i32* %n, align 4, !dbg !116231 ; [#uses=1] %55 = icmp slt i32 %53, %54, !dbg !116231 ; [#uses=1] br i1 %55, label %bb9, label %bb14, !dbg !116231 bb14: ; preds = %bb13 %56 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([2 x i8]* @.str84836, i32 0, i32 0)) nounwind, !dbg !116237 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %s, align 4, !dbg !116237 %57 = load %struct.NullImporter** %s, align 4, !dbg !116238 ; [#uses=1] %58 = icmp eq %struct.NullImporter* %57, null, !dbg !116238 ; [#uses=1] br i1 %58, label %Done, label %bb15, !dbg !116238 bb15: ; preds = %bb14 %59 = load %struct.NullImporter** %pieces, align 4, !dbg !116239 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyStructSequence*, !dbg !116239 ; [#uses=1] %61 = getelementptr inbounds %struct.PyStructSequence* %60, i32 0, i32 3, !dbg !116239 ; [#uses=1] %62 = getelementptr inbounds [1 x %struct.NullImporter*]* %61, i32 0, i32 0, !dbg !116239 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 4, !dbg !116239 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %temp, align 4, !dbg !116239 %64 = load %struct.NullImporter** %temp, align 4, !dbg !116240 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %s, %struct.NullImporter* %64) nounwind, !dbg !116240 %65 = load %struct.NullImporter** %pieces, align 4, !dbg !116241 ; [#uses=1] %66 = bitcast %struct.NullImporter* %65 to %struct.PyStructSequence*, !dbg !116241 ; [#uses=1] %67 = load %struct.NullImporter** %s, align 4, !dbg !116241 ; [#uses=1] %68 = getelementptr inbounds %struct.PyStructSequence* %66, i32 0, i32 3, !dbg !116241 ; [#uses=1] %69 = getelementptr inbounds [1 x %struct.NullImporter*]* %68, i32 0, i32 0, !dbg !116241 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %69, align 4, !dbg !116241 %70 = load %struct.NullImporter** %s, align 4, !dbg !116242 ; [#uses=1] %71 = icmp eq %struct.NullImporter* %70, null, !dbg !116242 ; [#uses=1] br i1 %71, label %Done, label %bb16, !dbg !116242 bb16: ; preds = %bb15 %72 = load i32* %n, align 4, !dbg !116243 ; [#uses=1] %73 = icmp eq i32 %72, 1, !dbg !116243 ; [#uses=1] br i1 %73, label %bb17, label %bb18, !dbg !116243 bb17: ; preds = %bb16 store i8* getelementptr inbounds ([3 x i8]* @.str94837, i32 0, i32 0), i8** %iftmp.68, align 4, !dbg !116243 br label %bb19, !dbg !116243 bb18: ; preds = %bb16 store i8* getelementptr inbounds ([2 x i8]* @.str104838, i32 0, i32 0), i8** %iftmp.68, align 4, !dbg !116243 br label %bb19, !dbg !116243 bb19: ; preds = %bb18, %bb17 %74 = load i8** %iftmp.68, align 4, !dbg !116243 ; [#uses=1] %75 = call %struct.NullImporter* @PyString_FromString(i8* %74) nounwind, !dbg !116243 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %s, align 4, !dbg !116243 %76 = load %struct.NullImporter** %s, align 4, !dbg !116244 ; [#uses=1] %77 = icmp eq %struct.NullImporter* %76, null, !dbg !116244 ; [#uses=1] br i1 %77, label %Done, label %bb20, !dbg !116244 bb20: ; preds = %bb19 %78 = load %struct.NullImporter** %pieces, align 4, !dbg !116245 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyStructSequence*, !dbg !116245 ; [#uses=1] %80 = load i32* %n, align 4, !dbg !116245 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !116245 ; [#uses=1] %82 = getelementptr inbounds %struct.PyStructSequence* %79, i32 0, i32 3, !dbg !116245 ; [#uses=1] %83 = getelementptr inbounds [1 x %struct.NullImporter*]* %82, i32 0, i32 %81, !dbg !116245 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 4, !dbg !116245 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %temp, align 4, !dbg !116245 %85 = load %struct.NullImporter** %s, align 4, !dbg !116246 ; [#uses=1] call void @PyString_ConcatAndDel(%struct.NullImporter** %temp, %struct.NullImporter* %85) nounwind, !dbg !116246 %86 = load %struct.NullImporter** %pieces, align 4, !dbg !116247 ; [#uses=1] %87 = bitcast %struct.NullImporter* %86 to %struct.PyStructSequence*, !dbg !116247 ; [#uses=1] %88 = load i32* %n, align 4, !dbg !116247 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !116247 ; [#uses=1] %90 = load %struct.NullImporter** %temp, align 4, !dbg !116247 ; [#uses=1] %91 = getelementptr inbounds %struct.PyStructSequence* %87, i32 0, i32 3, !dbg !116247 ; [#uses=1] %92 = getelementptr inbounds [1 x %struct.NullImporter*]* %91, i32 0, i32 %89, !dbg !116247 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %92, align 4, !dbg !116247 %93 = load %struct.NullImporter** %temp, align 4, !dbg !116248 ; [#uses=1] %94 = icmp eq %struct.NullImporter* %93, null, !dbg !116248 ; [#uses=1] br i1 %94, label %Done, label %bb21, !dbg !116248 bb21: ; preds = %bb20 %95 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([3 x i8]* @.str44832, i32 0, i32 0)) nounwind, !dbg !116249 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %s, align 4, !dbg !116249 %96 = load %struct.NullImporter** %s, align 4, !dbg !116250 ; [#uses=1] %97 = icmp eq %struct.NullImporter* %96, null, !dbg !116250 ; [#uses=1] br i1 %97, label %Done, label %bb22, !dbg !116250 bb22: ; preds = %bb21 %98 = load %struct.NullImporter** %s, align 4, !dbg !116251 ; [#uses=1] %99 = load %struct.NullImporter** %pieces, align 4, !dbg !116251 ; [#uses=1] %100 = call %struct.NullImporter* @_PyString_Join(%struct.NullImporter* %98, %struct.NullImporter* %99) nounwind, !dbg !116251 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %result, align 4, !dbg !116251 %101 = load %struct.NullImporter** %s, align 4, !dbg !116252 ; [#uses=3] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !116252 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !116252 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !116252 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !116252 ; [#uses=1] store i32 %104, i32* %105, align 4, !dbg !116252 %106 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !116252 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !116252 ; [#uses=1] %108 = icmp eq i32 %107, 0, !dbg !116252 ; [#uses=1] br i1 %108, label %bb23, label %Done, !dbg !116252 bb23: ; preds = %bb22 %109 = load %struct.NullImporter** %s, align 4, !dbg !116252 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !116252 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !116252 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 6, !dbg !116252 ; [#uses=1] %113 = load void (%struct.NullImporter*)** %112, align 4, !dbg !116252 ; [#uses=1] %114 = load %struct.NullImporter** %s, align 4, !dbg !116252 ; [#uses=1] call void %113(%struct.NullImporter* %114) nounwind, !dbg !116252 br label %Done, !dbg !116253 Done: ; preds = %bb23, %bb22, %bb21, %bb20, %bb19, %bb15, %bb14, %bb11, %bb10 %115 = load %struct.NullImporter** %pieces, align 4, !dbg !116254 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !116254 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !116254 ; [#uses=1] %118 = sub nsw i32 %117, 1, !dbg !116254 ; [#uses=1] %119 = load %struct.NullImporter** %pieces, align 4, !dbg !116254 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !116254 ; [#uses=1] store i32 %118, i32* %120, align 4, !dbg !116254 %121 = load %struct.NullImporter** %pieces, align 4, !dbg !116254 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !116254 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !116254 ; [#uses=1] %124 = icmp eq i32 %123, 0, !dbg !116254 ; [#uses=1] br i1 %124, label %bb24, label %bb25, !dbg !116254 bb24: ; preds = %Done %125 = load %struct.NullImporter** %pieces, align 4, !dbg !116254 ; [#uses=1] %126 = getelementptr inbounds %struct.NullImporter* %125, i32 0, i32 1, !dbg !116254 ; [#uses=1] %127 = load %struct.PyTypeObject** %126, align 4, !dbg !116254 ; [#uses=1] %128 = getelementptr inbounds %struct.PyTypeObject* %127, i32 0, i32 6, !dbg !116254 ; [#uses=1] %129 = load void (%struct.NullImporter*)** %128, align 4, !dbg !116254 ; [#uses=1] %130 = load %struct.NullImporter** %pieces, align 4, !dbg !116254 ; [#uses=1] call void %129(%struct.NullImporter* %130) nounwind, !dbg !116254 br label %bb25, !dbg !116254 bb25: ; preds = %bb24, %Done %131 = load %struct.PyStructSequence** %v_addr, align 4, !dbg !116255 ; [#uses=1] %132 = bitcast %struct.PyStructSequence* %131 to %struct.NullImporter*, !dbg !116255 ; [#uses=1] call void @Py_ReprLeave(%struct.NullImporter* %132) nounwind, !dbg !116255 %133 = load %struct.NullImporter** %result, align 4, !dbg !116256 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %0, align 4, !dbg !116256 br label %bb26, !dbg !116256 bb26: ; preds = %bb25, %bb7, %bb5, %bb %134 = load %struct.NullImporter** %0, align 4, !dbg !116224 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %retval, align 4, !dbg !116224 br label %return, !dbg !116224 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !116224 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !116224 } ; [#uses=1] define internal i32 @tuplehash(%struct.PyStructSequence* %v) nounwind { entry: %v_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %x = alloca i32 ; [#uses=8] %y = alloca i32 ; [#uses=3] %len = alloca i32 ; [#uses=6] %p = alloca %struct.NullImporter** ; [#uses=4] %mult = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116257), !dbg !116258 store %struct.PyStructSequence* %v, %struct.PyStructSequence** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !116259), !dbg !116261 call void @llvm.dbg.declare(metadata !2962, metadata !116262), !dbg !116261 call void @llvm.dbg.declare(metadata !2962, metadata !116263), !dbg !116264 call void @llvm.dbg.declare(metadata !2962, metadata !116265), !dbg !116266 call void @llvm.dbg.declare(metadata !2962, metadata !116267), !dbg !116268 %1 = load %struct.PyStructSequence** %v_addr, align 4, !dbg !116264 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.PyBoolObject*, !dbg !116264 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !116264 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !116264 ; [#uses=1] store i32 %4, i32* %len, align 4, !dbg !116264 store i32 1000003, i32* %mult, align 4, !dbg !116268 store i32 3430008, i32* %x, align 4, !dbg !116269 %5 = load %struct.PyStructSequence** %v_addr, align 4, !dbg !116270 ; [#uses=1] %6 = getelementptr inbounds %struct.PyStructSequence* %5, i32 0, i32 3, !dbg !116270 ; [#uses=1] %7 = getelementptr inbounds [1 x %struct.NullImporter*]* %6, i32 0, i32 0, !dbg !116270 ; [#uses=1] store %struct.NullImporter** %7, %struct.NullImporter*** %p, align 4, !dbg !116270 br label %bb3, !dbg !116270 bb: ; preds = %bb3 %8 = load %struct.NullImporter*** %p, align 4, !dbg !116271 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !116271 ; [#uses=1] %10 = load %struct.NullImporter*** %p, align 4, !dbg !116271 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter** %10, i64 1, !dbg !116271 ; [#uses=1] store %struct.NullImporter** %11, %struct.NullImporter*** %p, align 4, !dbg !116271 %12 = call i32 @PyObject_Hash(%struct.NullImporter* %9) nounwind, !dbg !116271 ; [#uses=1] store i32 %12, i32* %y, align 4, !dbg !116271 %13 = load i32* %y, align 4, !dbg !116272 ; [#uses=1] %14 = icmp eq i32 %13, -1, !dbg !116272 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !116272 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !116273 br label %bb7, !dbg !116273 bb2: ; preds = %bb %15 = load i32* %x, align 4, !dbg !116274 ; [#uses=1] %16 = load i32* %y, align 4, !dbg !116274 ; [#uses=1] %17 = xor i32 %15, %16, !dbg !116274 ; [#uses=1] %18 = load i32* %mult, align 4, !dbg !116274 ; [#uses=1] %19 = mul nsw i32 %17, %18, !dbg !116274 ; [#uses=1] store i32 %19, i32* %x, align 4, !dbg !116274 %20 = load i32* %len, align 4, !dbg !116275 ; [#uses=1] %21 = load i32* %len, align 4, !dbg !116275 ; [#uses=1] %22 = add nsw i32 %20, %21, !dbg !116275 ; [#uses=1] %23 = add nsw i32 %22, 82520, !dbg !116275 ; [#uses=1] %24 = load i32* %mult, align 4, !dbg !116275 ; [#uses=1] %25 = add nsw i32 %23, %24, !dbg !116275 ; [#uses=1] store i32 %25, i32* %mult, align 4, !dbg !116275 br label %bb3, !dbg !116275 bb3: ; preds = %bb2, %entry %26 = load i32* %len, align 4, !dbg !116276 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !116276 ; [#uses=1] store i32 %27, i32* %len, align 4, !dbg !116276 %28 = load i32* %len, align 4, !dbg !116276 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !116276 ; [#uses=1] br i1 %29, label %bb, label %bb4, !dbg !116276 bb4: ; preds = %bb3 %30 = load i32* %x, align 4, !dbg !116277 ; [#uses=1] %31 = add nsw i32 %30, 97531, !dbg !116277 ; [#uses=1] store i32 %31, i32* %x, align 4, !dbg !116277 %32 = load i32* %x, align 4, !dbg !116278 ; [#uses=1] %33 = icmp eq i32 %32, -1, !dbg !116278 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !116278 bb5: ; preds = %bb4 store i32 -2, i32* %x, align 4, !dbg !116279 br label %bb6, !dbg !116279 bb6: ; preds = %bb5, %bb4 %34 = load i32* %x, align 4, !dbg !116280 ; [#uses=1] store i32 %34, i32* %0, align 4, !dbg !116280 br label %bb7, !dbg !116280 bb7: ; preds = %bb6, %bb1 %35 = load i32* %0, align 4, !dbg !116273 ; [#uses=1] store i32 %35, i32* %retval, align 4, !dbg !116273 br label %return, !dbg !116273 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !116273 ; [#uses=1] ret i32 %retval8, !dbg !116273 } ; [#uses=1] define internal i32 @tuplelength(%struct.PyStructSequence* %a) nounwind { entry: %a_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116281), !dbg !116282 store %struct.PyStructSequence* %a, %struct.PyStructSequence** %a_addr %1 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116283 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.PyBoolObject*, !dbg !116283 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !116283 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !116283 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !116283 %5 = load i32* %0, align 4, !dbg !116283 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !116283 br label %return, !dbg !116283 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !116283 ; [#uses=1] ret i32 %retval1, !dbg !116283 } ; [#uses=1] define internal i32 @tuplecontains(%struct.PyStructSequence* %a, %struct.NullImporter* %el) nounwind { entry: %a_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=3] %el_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=5] %cmp = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116285), !dbg !116286 store %struct.PyStructSequence* %a, %struct.PyStructSequence** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !116287), !dbg !116286 store %struct.NullImporter* %el, %struct.NullImporter** %el_addr call void @llvm.dbg.declare(metadata !2962, metadata !116288), !dbg !116290 call void @llvm.dbg.declare(metadata !2962, metadata !116291), !dbg !116292 store i32 0, i32* %i, align 4, !dbg !116293 store i32 0, i32* %cmp, align 4, !dbg !116293 br label %bb1, !dbg !116293 bb: ; preds = %bb2 %1 = load i32* %i, align 4, !dbg !116294 ; [#uses=1] %2 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116294 ; [#uses=1] %3 = getelementptr inbounds %struct.PyStructSequence* %2, i32 0, i32 3, !dbg !116294 ; [#uses=1] %4 = getelementptr inbounds [1 x %struct.NullImporter*]* %3, i32 0, i32 %1, !dbg !116294 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !116294 ; [#uses=1] %6 = load %struct.NullImporter** %el_addr, align 4, !dbg !116294 ; [#uses=1] %7 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %6, %struct.NullImporter* %5, i32 2) nounwind, !dbg !116294 ; [#uses=1] store i32 %7, i32* %cmp, align 4, !dbg !116294 %8 = load i32* %i, align 4, !dbg !116293 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !116293 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !116293 br label %bb1, !dbg !116293 bb1: ; preds = %bb, %entry %10 = load i32* %cmp, align 4, !dbg !116293 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !116293 ; [#uses=1] br i1 %11, label %bb3, label %bb2, !dbg !116293 bb2: ; preds = %bb1 %12 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116293 ; [#uses=1] %13 = bitcast %struct.PyStructSequence* %12 to %struct.PyBoolObject*, !dbg !116293 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !116293 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !116293 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !116293 ; [#uses=1] %17 = icmp sgt i32 %15, %16, !dbg !116293 ; [#uses=1] br i1 %17, label %bb, label %bb3, !dbg !116293 bb3: ; preds = %bb2, %bb1 %18 = load i32* %cmp, align 4, !dbg !116295 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !116295 %19 = load i32* %0, align 4, !dbg !116295 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !116295 br label %return, !dbg !116295 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !116295 ; [#uses=1] ret i32 %retval4, !dbg !116295 } ; [#uses=2] define internal %struct.NullImporter* @tupleitem(%struct.PyStructSequence* %a, i32 %i) nounwind { entry: %a_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116296), !dbg !116297 store %struct.PyStructSequence* %a, %struct.PyStructSequence** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !116298), !dbg !116297 store i32 %i, i32* %i_addr %1 = load i32* %i_addr, align 4, !dbg !116299 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !116299 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !116299 bb: ; preds = %entry %3 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116299 ; [#uses=1] %4 = bitcast %struct.PyStructSequence* %3 to %struct.PyBoolObject*, !dbg !116299 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !116299 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !116299 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !116299 ; [#uses=1] %8 = icmp sle i32 %6, %7, !dbg !116299 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !116299 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !116301 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([25 x i8]* @.str24830, i32 0, i32 0)) nounwind, !dbg !116301 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116302 br label %bb3, !dbg !116302 bb2: ; preds = %bb %10 = load i32* %i_addr, align 4, !dbg !116303 ; [#uses=1] %11 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116303 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence* %11, i32 0, i32 3, !dbg !116303 ; [#uses=1] %13 = getelementptr inbounds [1 x %struct.NullImporter*]* %12, i32 0, i32 %10, !dbg !116303 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !116303 ; [#uses=2] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !116303 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !116303 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !116303 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !116303 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !116303 %19 = load i32* %i_addr, align 4, !dbg !116304 ; [#uses=1] %20 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116304 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStructSequence* %20, i32 0, i32 3, !dbg !116304 ; [#uses=1] %22 = getelementptr inbounds [1 x %struct.NullImporter*]* %21, i32 0, i32 %19, !dbg !116304 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !116304 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !116304 br label %bb3, !dbg !116304 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %0, align 4, !dbg !116302 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !116302 br label %return, !dbg !116302 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !116302 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !116302 } ; [#uses=3] define internal %struct.NullImporter* @tupleslice(%struct.PyStructSequence* %a, i32 %ilow, i32 %ihigh) nounwind { entry: %a_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=8] %ilow_addr = alloca i32, align 4 ; [#uses=8] %ihigh_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %np = alloca %struct.PyStructSequence* ; [#uses=4] %src = alloca %struct.NullImporter** ; [#uses=2] %dest = alloca %struct.NullImporter** ; [#uses=2] %i = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116305), !dbg !116306 store %struct.PyStructSequence* %a, %struct.PyStructSequence** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !116307), !dbg !116306 store i32 %ilow, i32* %ilow_addr call void @llvm.dbg.declare(metadata !2962, metadata !116308), !dbg !116309 store i32 %ihigh, i32* %ihigh_addr call void @llvm.dbg.declare(metadata !2962, metadata !116310), !dbg !116312 call void @llvm.dbg.declare(metadata !2962, metadata !116313), !dbg !116314 call void @llvm.dbg.declare(metadata !2962, metadata !116315), !dbg !116314 call void @llvm.dbg.declare(metadata !2962, metadata !116316), !dbg !116317 call void @llvm.dbg.declare(metadata !2962, metadata !116318), !dbg !116319 %1 = load i32* %ilow_addr, align 4, !dbg !116320 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !116320 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !116320 bb: ; preds = %entry store i32 0, i32* %ilow_addr, align 4, !dbg !116321 br label %bb1, !dbg !116321 bb1: ; preds = %bb, %entry %3 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116322 ; [#uses=1] %4 = bitcast %struct.PyStructSequence* %3 to %struct.PyBoolObject*, !dbg !116322 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !116322 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !116322 ; [#uses=1] %7 = load i32* %ihigh_addr, align 4, !dbg !116322 ; [#uses=1] %8 = icmp slt i32 %6, %7, !dbg !116322 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !116322 bb2: ; preds = %bb1 %9 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116323 ; [#uses=1] %10 = bitcast %struct.PyStructSequence* %9 to %struct.PyBoolObject*, !dbg !116323 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !116323 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !116323 ; [#uses=1] store i32 %12, i32* %ihigh_addr, align 4, !dbg !116323 br label %bb3, !dbg !116323 bb3: ; preds = %bb2, %bb1 %13 = load i32* %ihigh_addr, align 4, !dbg !116324 ; [#uses=1] %14 = load i32* %ilow_addr, align 4, !dbg !116324 ; [#uses=1] %15 = icmp slt i32 %13, %14, !dbg !116324 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !116324 bb4: ; preds = %bb3 %16 = load i32* %ilow_addr, align 4, !dbg !116325 ; [#uses=1] store i32 %16, i32* %ihigh_addr, align 4, !dbg !116325 br label %bb5, !dbg !116325 bb5: ; preds = %bb4, %bb3 %17 = load i32* %ilow_addr, align 4, !dbg !116326 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !116326 ; [#uses=1] br i1 %18, label %bb6, label %bb9, !dbg !116326 bb6: ; preds = %bb5 %19 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116326 ; [#uses=1] %20 = bitcast %struct.PyStructSequence* %19 to %struct.PyBoolObject*, !dbg !116326 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !116326 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !116326 ; [#uses=1] %23 = load i32* %ihigh_addr, align 4, !dbg !116326 ; [#uses=1] %24 = icmp eq i32 %22, %23, !dbg !116326 ; [#uses=1] br i1 %24, label %bb7, label %bb9, !dbg !116326 bb7: ; preds = %bb6 %25 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116326 ; [#uses=1] %26 = bitcast %struct.PyStructSequence* %25 to %struct.NullImporter*, !dbg !116326 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !116326 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !116326 ; [#uses=1] %29 = icmp eq %struct.PyTypeObject* %28, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !116326 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !116326 bb8: ; preds = %bb7 %30 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116327 ; [#uses=1] %31 = bitcast %struct.PyStructSequence* %30 to %struct.NullImporter*, !dbg !116327 ; [#uses=2] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !116327 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !116327 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !116327 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !116327 ; [#uses=1] store i32 %34, i32* %35, align 4, !dbg !116327 %36 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116328 ; [#uses=1] %37 = bitcast %struct.PyStructSequence* %36 to %struct.NullImporter*, !dbg !116328 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !116328 br label %bb15, !dbg !116328 bb9: ; preds = %bb7, %bb6, %bb5 %38 = load i32* %ihigh_addr, align 4, !dbg !116329 ; [#uses=1] %39 = load i32* %ilow_addr, align 4, !dbg !116329 ; [#uses=1] %40 = sub nsw i32 %38, %39, !dbg !116329 ; [#uses=1] store i32 %40, i32* %len, align 4, !dbg !116329 %41 = load i32* %len, align 4, !dbg !116330 ; [#uses=1] %42 = call %struct.NullImporter* @PyTuple_New(i32 %41) nounwind, !dbg !116330 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyStructSequence*, !dbg !116330 ; [#uses=1] store %struct.PyStructSequence* %43, %struct.PyStructSequence** %np, align 4, !dbg !116330 %44 = load %struct.PyStructSequence** %np, align 4, !dbg !116331 ; [#uses=1] %45 = icmp eq %struct.PyStructSequence* %44, null, !dbg !116331 ; [#uses=1] br i1 %45, label %bb10, label %bb11, !dbg !116331 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116332 br label %bb15, !dbg !116332 bb11: ; preds = %bb9 %46 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116333 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStructSequence* %46, i32 0, i32 3, !dbg !116333 ; [#uses=1] %48 = getelementptr inbounds [1 x %struct.NullImporter*]* %47, i32 0, i32 0, !dbg !116333 ; [#uses=1] %49 = load i32* %ilow_addr, align 4, !dbg !116333 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter** %48, i32 %49, !dbg !116333 ; [#uses=1] store %struct.NullImporter** %50, %struct.NullImporter*** %src, align 4, !dbg !116333 %51 = load %struct.PyStructSequence** %np, align 4, !dbg !116334 ; [#uses=1] %52 = getelementptr inbounds %struct.PyStructSequence* %51, i32 0, i32 3, !dbg !116334 ; [#uses=1] %53 = getelementptr inbounds [1 x %struct.NullImporter*]* %52, i32 0, i32 0, !dbg !116334 ; [#uses=1] store %struct.NullImporter** %53, %struct.NullImporter*** %dest, align 4, !dbg !116334 store i32 0, i32* %i, align 4, !dbg !116335 br label %bb13, !dbg !116335 bb12: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !116336), !dbg !116338 %54 = load %struct.NullImporter*** %src, align 4, !dbg !116338 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !116338 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter** %54, i32 %55, !dbg !116338 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 1, !dbg !116338 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %v, align 4, !dbg !116338 %58 = load %struct.NullImporter** %v, align 4, !dbg !116339 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !116339 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !116339 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !116339 ; [#uses=1] %62 = load %struct.NullImporter** %v, align 4, !dbg !116339 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !116339 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !116339 %64 = load %struct.NullImporter*** %dest, align 4, !dbg !116340 ; [#uses=1] %65 = load i32* %i, align 4, !dbg !116340 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter** %64, i32 %65, !dbg !116340 ; [#uses=1] %67 = load %struct.NullImporter** %v, align 4, !dbg !116340 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %66, align 1, !dbg !116340 %68 = load i32* %i, align 4, !dbg !116335 ; [#uses=1] %69 = add nsw i32 %68, 1, !dbg !116335 ; [#uses=1] store i32 %69, i32* %i, align 4, !dbg !116335 br label %bb13, !dbg !116335 bb13: ; preds = %bb12, %bb11 %70 = load i32* %i, align 4, !dbg !116335 ; [#uses=1] %71 = load i32* %len, align 4, !dbg !116335 ; [#uses=1] %72 = icmp slt i32 %70, %71, !dbg !116335 ; [#uses=1] br i1 %72, label %bb12, label %bb14, !dbg !116335 bb14: ; preds = %bb13 %73 = load %struct.PyStructSequence** %np, align 4, !dbg !116341 ; [#uses=1] %74 = bitcast %struct.PyStructSequence* %73 to %struct.NullImporter*, !dbg !116341 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %0, align 4, !dbg !116341 br label %bb15, !dbg !116341 bb15: ; preds = %bb14, %bb10, %bb8 %75 = load %struct.NullImporter** %0, align 4, !dbg !116328 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %retval, align 4, !dbg !116328 br label %return, !dbg !116328 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !116328 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !116328 } ; [#uses=6] define %struct.NullImporter* @PyTuple_GetSlice(%struct.NullImporter* %op, i32 %i, i32 %j) nounwind { entry: %op_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=2] %j_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116342), !dbg !116343 store %struct.NullImporter* %op, %struct.NullImporter** %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !116344), !dbg !116343 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !116345), !dbg !116343 store i32 %j, i32* %j_addr %1 = load %struct.NullImporter** %op_addr, align 4, !dbg !116346 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !116346 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !116346 bb: ; preds = %entry %3 = load %struct.NullImporter** %op_addr, align 4, !dbg !116346 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !116346 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !116346 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !116346 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !116346 ; [#uses=1] %8 = and i32 %7, 67108864, !dbg !116346 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !116346 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !116346 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str4826, i32 0, i32 0), i32 427) nounwind, !dbg !116348 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116349 br label %bb3, !dbg !116349 bb2: ; preds = %bb %10 = load %struct.NullImporter** %op_addr, align 4, !dbg !116350 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyStructSequence*, !dbg !116350 ; [#uses=1] %12 = load i32* %i_addr, align 4, !dbg !116350 ; [#uses=1] %13 = load i32* %j_addr, align 4, !dbg !116350 ; [#uses=1] %14 = call %struct.NullImporter* @tupleslice(%struct.PyStructSequence* %11, i32 %12, i32 %13) nounwind, !dbg !116350 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !116350 br label %bb3, !dbg !116350 bb3: ; preds = %bb2, %bb1 %15 = load %struct.NullImporter** %0, align 4, !dbg !116349 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !116349 br label %return, !dbg !116349 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !116349 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !116349 } ; [#uses=1] define internal %struct.NullImporter* @tupleconcat(%struct.PyStructSequence* %a, %struct.NullImporter* %bb) nounwind { entry: %a_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=5] %bb_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %size = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=12] %src = alloca %struct.NullImporter** ; [#uses=4] %dest = alloca %struct.NullImporter** ; [#uses=4] %np = alloca %struct.PyStructSequence* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=4] %v11 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116351), !dbg !116352 store %struct.PyStructSequence* %a, %struct.PyStructSequence** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !116353), !dbg !116352 store %struct.NullImporter* %bb, %struct.NullImporter** %bb_addr call void @llvm.dbg.declare(metadata !2962, metadata !116354), !dbg !116356 call void @llvm.dbg.declare(metadata !2962, metadata !116357), !dbg !116358 call void @llvm.dbg.declare(metadata !2962, metadata !116359), !dbg !116360 call void @llvm.dbg.declare(metadata !2962, metadata !116361), !dbg !116360 call void @llvm.dbg.declare(metadata !2962, metadata !116362), !dbg !116363 %1 = load %struct.NullImporter** %bb_addr, align 4, !dbg !116364 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !116364 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !116364 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !116364 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !116364 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !116364 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !116364 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !116364 bb1: ; preds = %entry %8 = load %struct.NullImporter** %bb_addr, align 4, !dbg !116365 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !116365 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !116365 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 3, !dbg !116365 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !116365 ; [#uses=1] %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !116365 ; [#uses=1] %14 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([51 x i8]* @.str114839, i32 0, i32 0), i8* %12) nounwind, !dbg !116365 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116366 br label %bb14, !dbg !116366 bb2: ; preds = %entry %15 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116367 ; [#uses=1] %16 = bitcast %struct.PyStructSequence* %15 to %struct.PyBoolObject*, !dbg !116367 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !116367 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !116367 ; [#uses=1] %19 = load %struct.NullImporter** %bb_addr, align 4, !dbg !116367 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyBoolObject*, !dbg !116367 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !116367 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !116367 ; [#uses=1] %23 = add nsw i32 %18, %22, !dbg !116367 ; [#uses=1] store i32 %23, i32* %size, align 4, !dbg !116367 %24 = load i32* %size, align 4, !dbg !116368 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !116368 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !116368 bb3: ; preds = %bb2 %26 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !116369 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !116369 br label %bb14, !dbg !116369 bb4: ; preds = %bb2 %27 = load i32* %size, align 4, !dbg !116370 ; [#uses=1] %28 = call %struct.NullImporter* @PyTuple_New(i32 %27) nounwind, !dbg !116370 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStructSequence*, !dbg !116370 ; [#uses=1] store %struct.PyStructSequence* %29, %struct.PyStructSequence** %np, align 4, !dbg !116370 %30 = load %struct.PyStructSequence** %np, align 4, !dbg !116371 ; [#uses=1] %31 = icmp eq %struct.PyStructSequence* %30, null, !dbg !116371 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !116371 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116372 br label %bb14, !dbg !116372 bb6: ; preds = %bb4 %32 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116373 ; [#uses=1] %33 = getelementptr inbounds %struct.PyStructSequence* %32, i32 0, i32 3, !dbg !116373 ; [#uses=1] %34 = getelementptr inbounds [1 x %struct.NullImporter*]* %33, i32 0, i32 0, !dbg !116373 ; [#uses=1] store %struct.NullImporter** %34, %struct.NullImporter*** %src, align 4, !dbg !116373 %35 = load %struct.PyStructSequence** %np, align 4, !dbg !116374 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStructSequence* %35, i32 0, i32 3, !dbg !116374 ; [#uses=1] %37 = getelementptr inbounds [1 x %struct.NullImporter*]* %36, i32 0, i32 0, !dbg !116374 ; [#uses=1] store %struct.NullImporter** %37, %struct.NullImporter*** %dest, align 4, !dbg !116374 store i32 0, i32* %i, align 4, !dbg !116375 br label %bb8, !dbg !116375 bb7: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !116376), !dbg !116378 %38 = load %struct.NullImporter*** %src, align 4, !dbg !116378 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !116378 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter** %38, i32 %39, !dbg !116378 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 1, !dbg !116378 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %v, align 4, !dbg !116378 %42 = load %struct.NullImporter** %v, align 4, !dbg !116379 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !116379 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !116379 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !116379 ; [#uses=1] %46 = load %struct.NullImporter** %v, align 4, !dbg !116379 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !116379 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !116379 %48 = load %struct.NullImporter*** %dest, align 4, !dbg !116380 ; [#uses=1] %49 = load i32* %i, align 4, !dbg !116380 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter** %48, i32 %49, !dbg !116380 ; [#uses=1] %51 = load %struct.NullImporter** %v, align 4, !dbg !116380 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %50, align 1, !dbg !116380 %52 = load i32* %i, align 4, !dbg !116375 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !116375 ; [#uses=1] store i32 %53, i32* %i, align 4, !dbg !116375 br label %bb8, !dbg !116375 bb8: ; preds = %bb7, %bb6 %54 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116375 ; [#uses=1] %55 = bitcast %struct.PyStructSequence* %54 to %struct.PyBoolObject*, !dbg !116375 ; [#uses=1] %56 = getelementptr inbounds %struct.PyBoolObject* %55, i32 0, i32 2, !dbg !116375 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !116375 ; [#uses=1] %58 = load i32* %i, align 4, !dbg !116375 ; [#uses=1] %59 = icmp sgt i32 %57, %58, !dbg !116375 ; [#uses=1] br i1 %59, label %bb7, label %bb9, !dbg !116375 bb9: ; preds = %bb8 %60 = load %struct.NullImporter** %bb_addr, align 4, !dbg !116381 ; [#uses=1] %61 = bitcast %struct.NullImporter* %60 to %struct.PyStructSequence*, !dbg !116381 ; [#uses=1] %62 = getelementptr inbounds %struct.PyStructSequence* %61, i32 0, i32 3, !dbg !116381 ; [#uses=1] %63 = getelementptr inbounds [1 x %struct.NullImporter*]* %62, i32 0, i32 0, !dbg !116381 ; [#uses=1] store %struct.NullImporter** %63, %struct.NullImporter*** %src, align 4, !dbg !116381 %64 = load %struct.PyStructSequence** %np, align 4, !dbg !116382 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStructSequence* %64, i32 0, i32 3, !dbg !116382 ; [#uses=1] %66 = getelementptr inbounds [1 x %struct.NullImporter*]* %65, i32 0, i32 0, !dbg !116382 ; [#uses=1] %67 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116382 ; [#uses=1] %68 = bitcast %struct.PyStructSequence* %67 to %struct.PyBoolObject*, !dbg !116382 ; [#uses=1] %69 = getelementptr inbounds %struct.PyBoolObject* %68, i32 0, i32 2, !dbg !116382 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !116382 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter** %66, i32 %70, !dbg !116382 ; [#uses=1] store %struct.NullImporter** %71, %struct.NullImporter*** %dest, align 4, !dbg !116382 store i32 0, i32* %i, align 4, !dbg !116383 br label %bb12, !dbg !116383 bb10: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !116384), !dbg !116386 %72 = load %struct.NullImporter*** %src, align 4, !dbg !116386 ; [#uses=1] %73 = load i32* %i, align 4, !dbg !116386 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter** %72, i32 %73, !dbg !116386 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 1, !dbg !116386 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %v11, align 4, !dbg !116386 %76 = load %struct.NullImporter** %v11, align 4, !dbg !116387 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !116387 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !116387 ; [#uses=1] %79 = add nsw i32 %78, 1, !dbg !116387 ; [#uses=1] %80 = load %struct.NullImporter** %v11, align 4, !dbg !116387 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !116387 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !116387 %82 = load %struct.NullImporter*** %dest, align 4, !dbg !116388 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !116388 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter** %82, i32 %83, !dbg !116388 ; [#uses=1] %85 = load %struct.NullImporter** %v11, align 4, !dbg !116388 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %84, align 1, !dbg !116388 %86 = load i32* %i, align 4, !dbg !116383 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !116383 ; [#uses=1] store i32 %87, i32* %i, align 4, !dbg !116383 br label %bb12, !dbg !116383 bb12: ; preds = %bb10, %bb9 %88 = load %struct.NullImporter** %bb_addr, align 4, !dbg !116383 ; [#uses=1] %89 = bitcast %struct.NullImporter* %88 to %struct.PyBoolObject*, !dbg !116383 ; [#uses=1] %90 = getelementptr inbounds %struct.PyBoolObject* %89, i32 0, i32 2, !dbg !116383 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !116383 ; [#uses=1] %92 = load i32* %i, align 4, !dbg !116383 ; [#uses=1] %93 = icmp sgt i32 %91, %92, !dbg !116383 ; [#uses=1] br i1 %93, label %bb10, label %bb13, !dbg !116383 bb13: ; preds = %bb12 %94 = load %struct.PyStructSequence** %np, align 4, !dbg !116389 ; [#uses=1] %95 = bitcast %struct.PyStructSequence* %94 to %struct.NullImporter*, !dbg !116389 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %0, align 4, !dbg !116389 br label %bb14, !dbg !116389 bb14: ; preds = %bb13, %bb5, %bb3, %bb1 %96 = load %struct.NullImporter** %0, align 4, !dbg !116366 ; [#uses=1] store %struct.NullImporter* %96, %struct.NullImporter** %retval, align 4, !dbg !116366 br label %return, !dbg !116366 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !116366 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !116366 } ; [#uses=1] define internal %struct.NullImporter* @tuplerepeat(%struct.PyStructSequence* %a, i32 %n) nounwind { entry: %a_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=10] %n_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %i = alloca i32 ; [#uses=4] %j = alloca i32 ; [#uses=5] %size = alloca i32 ; [#uses=3] %np = alloca %struct.PyStructSequence* ; [#uses=4] %p = alloca %struct.NullImporter** ; [#uses=5] %items = alloca %struct.NullImporter** ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116390), !dbg !116391 store %struct.PyStructSequence* %a, %struct.PyStructSequence** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !116392), !dbg !116391 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !116393), !dbg !116395 call void @llvm.dbg.declare(metadata !2962, metadata !116396), !dbg !116395 call void @llvm.dbg.declare(metadata !2962, metadata !116397), !dbg !116398 call void @llvm.dbg.declare(metadata !2962, metadata !116399), !dbg !116400 call void @llvm.dbg.declare(metadata !2962, metadata !116401), !dbg !116402 call void @llvm.dbg.declare(metadata !2962, metadata !116403), !dbg !116402 %1 = load i32* %n_addr, align 4, !dbg !116404 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !116404 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !116404 bb: ; preds = %entry store i32 0, i32* %n_addr, align 4, !dbg !116405 br label %bb1, !dbg !116405 bb1: ; preds = %bb, %entry %3 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116406 ; [#uses=1] %4 = bitcast %struct.PyStructSequence* %3 to %struct.PyBoolObject*, !dbg !116406 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !116406 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !116406 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !116406 ; [#uses=1] br i1 %7, label %bb3, label %bb2, !dbg !116406 bb2: ; preds = %bb1 %8 = load i32* %n_addr, align 4, !dbg !116406 ; [#uses=1] %9 = icmp eq i32 %8, 1, !dbg !116406 ; [#uses=1] br i1 %9, label %bb3, label %bb7, !dbg !116406 bb3: ; preds = %bb2, %bb1 %10 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116407 ; [#uses=1] %11 = bitcast %struct.PyStructSequence* %10 to %struct.NullImporter*, !dbg !116407 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !116407 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !116407 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !116407 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !116407 bb4: ; preds = %bb3 %15 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116408 ; [#uses=1] %16 = bitcast %struct.PyStructSequence* %15 to %struct.NullImporter*, !dbg !116408 ; [#uses=2] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !116408 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !116408 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !116408 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !116408 ; [#uses=1] store i32 %19, i32* %20, align 4, !dbg !116408 %21 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116409 ; [#uses=1] %22 = bitcast %struct.PyStructSequence* %21 to %struct.NullImporter*, !dbg !116409 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !116409 br label %bb18, !dbg !116409 bb5: ; preds = %bb3 %23 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116410 ; [#uses=1] %24 = bitcast %struct.PyStructSequence* %23 to %struct.PyBoolObject*, !dbg !116410 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !116410 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !116410 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !116410 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !116410 bb6: ; preds = %bb5 %28 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !116411 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !116411 br label %bb18, !dbg !116411 bb7: ; preds = %bb5, %bb2 %29 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116412 ; [#uses=1] %30 = bitcast %struct.PyStructSequence* %29 to %struct.PyBoolObject*, !dbg !116412 ; [#uses=1] %31 = getelementptr inbounds %struct.PyBoolObject* %30, i32 0, i32 2, !dbg !116412 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !116412 ; [#uses=1] %33 = load i32* %n_addr, align 4, !dbg !116412 ; [#uses=1] %34 = mul nsw i32 %32, %33, !dbg !116412 ; [#uses=1] store i32 %34, i32* %size, align 4, !dbg !116412 %35 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116413 ; [#uses=1] %36 = bitcast %struct.PyStructSequence* %35 to %struct.PyBoolObject*, !dbg !116413 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBoolObject* %36, i32 0, i32 2, !dbg !116413 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !116413 ; [#uses=1] %39 = load i32* %size, align 4, !dbg !116413 ; [#uses=1] %40 = sdiv i32 %39, %38, !dbg !116413 ; [#uses=1] %41 = load i32* %n_addr, align 4, !dbg !116413 ; [#uses=1] %42 = icmp ne i32 %40, %41, !dbg !116413 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !116413 bb8: ; preds = %bb7 %43 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !116414 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !116414 br label %bb18, !dbg !116414 bb9: ; preds = %bb7 %44 = load i32* %size, align 4, !dbg !116415 ; [#uses=1] %45 = call %struct.NullImporter* @PyTuple_New(i32 %44) nounwind, !dbg !116415 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStructSequence*, !dbg !116415 ; [#uses=1] store %struct.PyStructSequence* %46, %struct.PyStructSequence** %np, align 4, !dbg !116415 %47 = load %struct.PyStructSequence** %np, align 4, !dbg !116416 ; [#uses=1] %48 = icmp eq %struct.PyStructSequence* %47, null, !dbg !116416 ; [#uses=1] br i1 %48, label %bb10, label %bb11, !dbg !116416 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116417 br label %bb18, !dbg !116417 bb11: ; preds = %bb9 %49 = load %struct.PyStructSequence** %np, align 4, !dbg !116418 ; [#uses=1] %50 = getelementptr inbounds %struct.PyStructSequence* %49, i32 0, i32 3, !dbg !116418 ; [#uses=1] %51 = getelementptr inbounds [1 x %struct.NullImporter*]* %50, i32 0, i32 0, !dbg !116418 ; [#uses=1] store %struct.NullImporter** %51, %struct.NullImporter*** %p, align 4, !dbg !116418 %52 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116419 ; [#uses=1] %53 = getelementptr inbounds %struct.PyStructSequence* %52, i32 0, i32 3, !dbg !116419 ; [#uses=1] %54 = getelementptr inbounds [1 x %struct.NullImporter*]* %53, i32 0, i32 0, !dbg !116419 ; [#uses=1] store %struct.NullImporter** %54, %struct.NullImporter*** %items, align 4, !dbg !116419 store i32 0, i32* %i, align 4, !dbg !116420 br label %bb16, !dbg !116420 bb12: ; preds = %bb16 store i32 0, i32* %j, align 4, !dbg !116421 br label %bb14, !dbg !116421 bb13: ; preds = %bb14 %55 = load %struct.NullImporter*** %items, align 4, !dbg !116422 ; [#uses=1] %56 = load i32* %j, align 4, !dbg !116422 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter** %55, i32 %56, !dbg !116422 ; [#uses=1] %58 = load %struct.NullImporter** %57, align 1, !dbg !116422 ; [#uses=1] %59 = load %struct.NullImporter*** %p, align 4, !dbg !116422 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %59, align 4, !dbg !116422 %60 = load %struct.NullImporter*** %p, align 4, !dbg !116423 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 4, !dbg !116423 ; [#uses=2] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !116423 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !116423 ; [#uses=1] %64 = add nsw i32 %63, 1, !dbg !116423 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !116423 ; [#uses=1] store i32 %64, i32* %65, align 4, !dbg !116423 %66 = load %struct.NullImporter*** %p, align 4, !dbg !116424 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter** %66, i64 1, !dbg !116424 ; [#uses=1] store %struct.NullImporter** %67, %struct.NullImporter*** %p, align 4, !dbg !116424 %68 = load i32* %j, align 4, !dbg !116421 ; [#uses=1] %69 = add nsw i32 %68, 1, !dbg !116421 ; [#uses=1] store i32 %69, i32* %j, align 4, !dbg !116421 br label %bb14, !dbg !116421 bb14: ; preds = %bb13, %bb12 %70 = load %struct.PyStructSequence** %a_addr, align 4, !dbg !116421 ; [#uses=1] %71 = bitcast %struct.PyStructSequence* %70 to %struct.PyBoolObject*, !dbg !116421 ; [#uses=1] %72 = getelementptr inbounds %struct.PyBoolObject* %71, i32 0, i32 2, !dbg !116421 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !116421 ; [#uses=1] %74 = load i32* %j, align 4, !dbg !116421 ; [#uses=1] %75 = icmp sgt i32 %73, %74, !dbg !116421 ; [#uses=1] br i1 %75, label %bb13, label %bb15, !dbg !116421 bb15: ; preds = %bb14 %76 = load i32* %i, align 4, !dbg !116420 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !116420 ; [#uses=1] store i32 %77, i32* %i, align 4, !dbg !116420 br label %bb16, !dbg !116420 bb16: ; preds = %bb15, %bb11 %78 = load i32* %i, align 4, !dbg !116420 ; [#uses=1] %79 = load i32* %n_addr, align 4, !dbg !116420 ; [#uses=1] %80 = icmp slt i32 %78, %79, !dbg !116420 ; [#uses=1] br i1 %80, label %bb12, label %bb17, !dbg !116420 bb17: ; preds = %bb16 %81 = load %struct.PyStructSequence** %np, align 4, !dbg !116425 ; [#uses=1] %82 = bitcast %struct.PyStructSequence* %81 to %struct.NullImporter*, !dbg !116425 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %0, align 4, !dbg !116425 br label %bb18, !dbg !116425 bb18: ; preds = %bb17, %bb10, %bb8, %bb6, %bb4 %83 = load %struct.NullImporter** %0, align 4, !dbg !116409 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %retval, align 4, !dbg !116409 br label %return, !dbg !116409 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !116409 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !116409 } ; [#uses=1] define internal %struct.NullImporter* @tupleindex(%struct.PyStructSequence* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=7] %start = alloca i32 ; [#uses=8] %stop = alloca i32 ; [#uses=8] %v = alloca %struct.NullImporter* ; [#uses=2] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116426), !dbg !116427 store %struct.PyStructSequence* %self, %struct.PyStructSequence** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !116428), !dbg !116427 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !116429), !dbg !116431 call void @llvm.dbg.declare(metadata !2962, metadata !116432), !dbg !116431 call void @llvm.dbg.declare(metadata !2962, metadata !116433), !dbg !116431 call void @llvm.dbg.declare(metadata !2962, metadata !116434), !dbg !116435 store i32 0, i32* %start, align 4, !dbg !116431 %1 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116431 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.PyBoolObject*, !dbg !116431 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !116431 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !116431 ; [#uses=1] store i32 %4, i32* %stop, align 4, !dbg !116431 %5 = load %struct.NullImporter** %args_addr, align 4, !dbg !116436 ; [#uses=1] %6 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %5, i8* getelementptr inbounds ([13 x i8]* @.str124840, i32 0, i32 0), %struct.NullImporter** %v, i32 (%struct.NullImporter*, i32*)* @_PyEval_SliceIndex, i32* %start, i32 (%struct.NullImporter*, i32*)* @_PyEval_SliceIndex, i32* %stop) nounwind, !dbg !116436 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !116436 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !116436 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116437 br label %bb16, !dbg !116437 bb1: ; preds = %entry %8 = load i32* %start, align 4, !dbg !116438 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !116438 ; [#uses=1] br i1 %9, label %bb2, label %bb4, !dbg !116438 bb2: ; preds = %bb1 %10 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116439 ; [#uses=1] %11 = bitcast %struct.PyStructSequence* %10 to %struct.PyBoolObject*, !dbg !116439 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !116439 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !116439 ; [#uses=1] %14 = load i32* %start, align 4, !dbg !116439 ; [#uses=1] %15 = add nsw i32 %13, %14, !dbg !116439 ; [#uses=1] store i32 %15, i32* %start, align 4, !dbg !116439 %16 = load i32* %start, align 4, !dbg !116440 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !116440 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !116440 bb3: ; preds = %bb2 store i32 0, i32* %start, align 4, !dbg !116441 br label %bb4, !dbg !116441 bb4: ; preds = %bb3, %bb2, %bb1 %18 = load i32* %stop, align 4, !dbg !116442 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !116442 ; [#uses=1] br i1 %19, label %bb5, label %bb7, !dbg !116442 bb5: ; preds = %bb4 %20 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116443 ; [#uses=1] %21 = bitcast %struct.PyStructSequence* %20 to %struct.PyBoolObject*, !dbg !116443 ; [#uses=1] %22 = getelementptr inbounds %struct.PyBoolObject* %21, i32 0, i32 2, !dbg !116443 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !116443 ; [#uses=1] %24 = load i32* %stop, align 4, !dbg !116443 ; [#uses=1] %25 = add nsw i32 %23, %24, !dbg !116443 ; [#uses=1] store i32 %25, i32* %stop, align 4, !dbg !116443 %26 = load i32* %stop, align 4, !dbg !116444 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !116444 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !116444 bb6: ; preds = %bb5 store i32 0, i32* %stop, align 4, !dbg !116445 br label %bb7, !dbg !116445 bb7: ; preds = %bb6, %bb5, %bb4 %28 = load i32* %start, align 4, !dbg !116446 ; [#uses=1] store i32 %28, i32* %i, align 4, !dbg !116446 br label %bb13, !dbg !116446 bb8: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !116447), !dbg !116449 %29 = load %struct.NullImporter** %v, align 4, !dbg !116449 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !116449 ; [#uses=1] %31 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116449 ; [#uses=1] %32 = getelementptr inbounds %struct.PyStructSequence* %31, i32 0, i32 3, !dbg !116449 ; [#uses=1] %33 = getelementptr inbounds [1 x %struct.NullImporter*]* %32, i32 0, i32 %30, !dbg !116449 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !116449 ; [#uses=1] %35 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %34, %struct.NullImporter* %29, i32 2) nounwind, !dbg !116449 ; [#uses=1] store i32 %35, i32* %cmp, align 4, !dbg !116449 %36 = load i32* %cmp, align 4, !dbg !116450 ; [#uses=1] %37 = icmp sgt i32 %36, 0, !dbg !116450 ; [#uses=1] br i1 %37, label %bb9, label %bb10, !dbg !116450 bb9: ; preds = %bb8 %38 = load i32* %i, align 4, !dbg !116451 ; [#uses=1] %39 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %38) nounwind, !dbg !116451 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !116451 br label %bb16, !dbg !116451 bb10: ; preds = %bb8 %40 = load i32* %cmp, align 4, !dbg !116452 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !116452 ; [#uses=1] br i1 %41, label %bb11, label %bb12, !dbg !116452 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116453 br label %bb16, !dbg !116453 bb12: ; preds = %bb10 %42 = load i32* %i, align 4, !dbg !116446 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !116446 ; [#uses=1] store i32 %43, i32* %i, align 4, !dbg !116446 br label %bb13, !dbg !116446 bb13: ; preds = %bb12, %bb7 %44 = load i32* %stop, align 4, !dbg !116446 ; [#uses=1] %45 = load i32* %i, align 4, !dbg !116446 ; [#uses=1] %46 = icmp sge i32 %45, %44, !dbg !116446 ; [#uses=1] br i1 %46, label %bb15, label %bb14, !dbg !116446 bb14: ; preds = %bb13 %47 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116446 ; [#uses=1] %48 = bitcast %struct.PyStructSequence* %47 to %struct.PyBoolObject*, !dbg !116446 ; [#uses=1] %49 = getelementptr inbounds %struct.PyBoolObject* %48, i32 0, i32 2, !dbg !116446 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !116446 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !116446 ; [#uses=1] %52 = icmp sgt i32 %50, %51, !dbg !116446 ; [#uses=1] br i1 %52, label %bb8, label %bb15, !dbg !116446 bb15: ; preds = %bb14, %bb13 %53 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !116454 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %53, i8* getelementptr inbounds ([31 x i8]* @.str134841, i32 0, i32 0)) nounwind, !dbg !116454 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116455 br label %bb16, !dbg !116455 bb16: ; preds = %bb15, %bb11, %bb9, %bb %54 = load %struct.NullImporter** %0, align 4, !dbg !116437 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !116437 br label %return, !dbg !116437 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !116437 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !116437 } ; [#uses=1] define internal %struct.NullImporter* @tuplecount(%struct.PyStructSequence* %self, %struct.NullImporter* %v) nounwind { entry: %self_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=3] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %count = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %cmp = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116456), !dbg !116457 store %struct.PyStructSequence* %self, %struct.PyStructSequence** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !116458), !dbg !116457 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !116459), !dbg !116461 call void @llvm.dbg.declare(metadata !2962, metadata !116462), !dbg !116463 store i32 0, i32* %count, align 4, !dbg !116461 store i32 0, i32* %i, align 4, !dbg !116464 br label %bb5, !dbg !116464 bb: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !116465), !dbg !116467 %1 = load i32* %i, align 4, !dbg !116467 ; [#uses=1] %2 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116467 ; [#uses=1] %3 = getelementptr inbounds %struct.PyStructSequence* %2, i32 0, i32 3, !dbg !116467 ; [#uses=1] %4 = getelementptr inbounds [1 x %struct.NullImporter*]* %3, i32 0, i32 %1, !dbg !116467 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !116467 ; [#uses=1] %6 = load %struct.NullImporter** %v_addr, align 4, !dbg !116467 ; [#uses=1] %7 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %5, %struct.NullImporter* %6, i32 2) nounwind, !dbg !116467 ; [#uses=1] store i32 %7, i32* %cmp, align 4, !dbg !116467 %8 = load i32* %cmp, align 4, !dbg !116468 ; [#uses=1] %9 = icmp sgt i32 %8, 0, !dbg !116468 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !116468 bb1: ; preds = %bb %10 = load i32* %count, align 4, !dbg !116469 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !116469 ; [#uses=1] store i32 %11, i32* %count, align 4, !dbg !116469 br label %bb4, !dbg !116469 bb2: ; preds = %bb %12 = load i32* %cmp, align 4, !dbg !116470 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !116470 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !116470 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116471 br label %bb7, !dbg !116471 bb4: ; preds = %bb2, %bb1 %14 = load i32* %i, align 4, !dbg !116464 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !116464 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !116464 br label %bb5, !dbg !116464 bb5: ; preds = %bb4, %entry %16 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116464 ; [#uses=1] %17 = bitcast %struct.PyStructSequence* %16 to %struct.PyBoolObject*, !dbg !116464 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !116464 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !116464 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !116464 ; [#uses=1] %21 = icmp sgt i32 %19, %20, !dbg !116464 ; [#uses=1] br i1 %21, label %bb, label %bb6, !dbg !116464 bb6: ; preds = %bb5 %22 = load i32* %count, align 4, !dbg !116472 ; [#uses=1] %23 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %22) nounwind, !dbg !116472 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !116472 br label %bb7, !dbg !116472 bb7: ; preds = %bb6, %bb3 %24 = load %struct.NullImporter** %0, align 4, !dbg !116471 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !116471 br label %return, !dbg !116471 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !116471 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !116471 } ; [#uses=1] define internal i32 @tupletraverse(%struct.PyStructSequence* %o, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %o_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=4] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=6] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116473), !dbg !116474 store %struct.PyStructSequence* %o, %struct.PyStructSequence** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !116475), !dbg !116474 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !116476), !dbg !116474 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !116477), !dbg !116479 %1 = load %struct.PyStructSequence** %o_addr, align 4, !dbg !116480 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.PyBoolObject*, !dbg !116480 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !116480 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !116480 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !116480 br label %bb3, !dbg !116480 bb: ; preds = %bb3 %5 = load i32* %i, align 4, !dbg !116481 ; [#uses=1] %6 = load %struct.PyStructSequence** %o_addr, align 4, !dbg !116481 ; [#uses=1] %7 = getelementptr inbounds %struct.PyStructSequence* %6, i32 0, i32 3, !dbg !116481 ; [#uses=1] %8 = getelementptr inbounds [1 x %struct.NullImporter*]* %7, i32 0, i32 %5, !dbg !116481 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !116481 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !116481 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !116481 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !116482), !dbg !116484 %11 = load i32* %i, align 4, !dbg !116484 ; [#uses=1] %12 = load %struct.PyStructSequence** %o_addr, align 4, !dbg !116484 ; [#uses=1] %13 = getelementptr inbounds %struct.PyStructSequence* %12, i32 0, i32 3, !dbg !116484 ; [#uses=1] %14 = getelementptr inbounds [1 x %struct.NullImporter*]* %13, i32 0, i32 %11, !dbg !116484 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !116484 ; [#uses=1] %16 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !116484 ; [#uses=1] %17 = load i8** %arg_addr, align 4, !dbg !116484 ; [#uses=1] %18 = call i32 %16(%struct.NullImporter* %15, i8* %17) nounwind, !dbg !116484 ; [#uses=1] store i32 %18, i32* %vret, align 4, !dbg !116484 %19 = load i32* %vret, align 4, !dbg !116484 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !116484 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !116484 bb2: ; preds = %bb1 %21 = load i32* %vret, align 4, !dbg !116484 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !116484 br label %bb5, !dbg !116484 bb3: ; preds = %bb1, %bb, %entry %22 = load i32* %i, align 4, !dbg !116480 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !116480 ; [#uses=1] store i32 %23, i32* %i, align 4, !dbg !116480 %24 = load i32* %i, align 4, !dbg !116480 ; [#uses=1] %25 = icmp sge i32 %24, 0, !dbg !116480 ; [#uses=1] br i1 %25, label %bb, label %bb4, !dbg !116480 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !116485 br label %bb5, !dbg !116485 bb5: ; preds = %bb4, %bb2 %26 = load i32* %0, align 4, !dbg !116484 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !116484 br label %return, !dbg !116484 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !116484 ; [#uses=1] ret i32 %retval6, !dbg !116484 } ; [#uses=1] define internal %struct.NullImporter* @tuplerichcompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %op_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %vt = alloca %struct.PyStructSequence* ; [#uses=4] %wt = alloca %struct.PyStructSequence* ; [#uses=4] %i = alloca i32 ; [#uses=11] %vlen = alloca i32 ; [#uses=9] %wlen = alloca i32 ; [#uses=9] %k = alloca i32 ; [#uses=3] %cmp = alloca i32 ; [#uses=7] %res = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116486), !dbg !116487 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !116488), !dbg !116487 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !116489), !dbg !116487 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !116490), !dbg !116492 call void @llvm.dbg.declare(metadata !2962, metadata !116493), !dbg !116492 call void @llvm.dbg.declare(metadata !2962, metadata !116494), !dbg !116495 call void @llvm.dbg.declare(metadata !2962, metadata !116496), !dbg !116497 call void @llvm.dbg.declare(metadata !2962, metadata !116498), !dbg !116497 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !116499 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !116499 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !116499 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !116499 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !116499 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !116499 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !116499 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !116499 bb: ; preds = %entry %8 = load %struct.NullImporter** %w_addr, align 4, !dbg !116499 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !116499 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !116499 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !116499 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !116499 ; [#uses=1] %13 = and i32 %12, 67108864, !dbg !116499 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !116499 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !116499 bb1: ; preds = %bb, %entry %15 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !116500 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !116500 ; [#uses=1] store i32 %16, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !116500 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !116501 br label %bb28, !dbg !116501 bb2: ; preds = %bb %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !116502 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyStructSequence*, !dbg !116502 ; [#uses=1] store %struct.PyStructSequence* %18, %struct.PyStructSequence** %vt, align 4, !dbg !116502 %19 = load %struct.NullImporter** %w_addr, align 4, !dbg !116503 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyStructSequence*, !dbg !116503 ; [#uses=1] store %struct.PyStructSequence* %20, %struct.PyStructSequence** %wt, align 4, !dbg !116503 %21 = load %struct.PyStructSequence** %vt, align 4, !dbg !116504 ; [#uses=1] %22 = bitcast %struct.PyStructSequence* %21 to %struct.PyBoolObject*, !dbg !116504 ; [#uses=1] %23 = getelementptr inbounds %struct.PyBoolObject* %22, i32 0, i32 2, !dbg !116504 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !116504 ; [#uses=1] store i32 %24, i32* %vlen, align 4, !dbg !116504 %25 = load %struct.PyStructSequence** %wt, align 4, !dbg !116505 ; [#uses=1] %26 = bitcast %struct.PyStructSequence* %25 to %struct.PyBoolObject*, !dbg !116505 ; [#uses=1] %27 = getelementptr inbounds %struct.PyBoolObject* %26, i32 0, i32 2, !dbg !116505 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !116505 ; [#uses=1] store i32 %28, i32* %wlen, align 4, !dbg !116505 store i32 0, i32* %i, align 4, !dbg !116506 br label %bb7, !dbg !116506 bb3: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !116507), !dbg !116509 %29 = load i32* %i, align 4, !dbg !116510 ; [#uses=1] %30 = load %struct.PyStructSequence** %wt, align 4, !dbg !116510 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStructSequence* %30, i32 0, i32 3, !dbg !116510 ; [#uses=1] %32 = getelementptr inbounds [1 x %struct.NullImporter*]* %31, i32 0, i32 %29, !dbg !116510 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !116510 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !116510 ; [#uses=1] %35 = load %struct.PyStructSequence** %vt, align 4, !dbg !116510 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStructSequence* %35, i32 0, i32 3, !dbg !116510 ; [#uses=1] %37 = getelementptr inbounds [1 x %struct.NullImporter*]* %36, i32 0, i32 %34, !dbg !116510 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !116510 ; [#uses=1] %39 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %38, %struct.NullImporter* %33, i32 2) nounwind, !dbg !116510 ; [#uses=1] store i32 %39, i32* %k, align 4, !dbg !116510 %40 = load i32* %k, align 4, !dbg !116511 ; [#uses=1] %41 = icmp slt i32 %40, 0, !dbg !116511 ; [#uses=1] br i1 %41, label %bb4, label %bb5, !dbg !116511 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116512 br label %bb28, !dbg !116512 bb5: ; preds = %bb3 %42 = load i32* %k, align 4, !dbg !116513 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !116513 ; [#uses=1] br i1 %43, label %bb9, label %bb6, !dbg !116513 bb6: ; preds = %bb5 %44 = load i32* %i, align 4, !dbg !116506 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !116506 ; [#uses=1] store i32 %45, i32* %i, align 4, !dbg !116506 br label %bb7, !dbg !116506 bb7: ; preds = %bb6, %bb2 %46 = load i32* %i, align 4, !dbg !116506 ; [#uses=1] %47 = load i32* %vlen, align 4, !dbg !116506 ; [#uses=1] %48 = icmp sge i32 %46, %47, !dbg !116506 ; [#uses=1] br i1 %48, label %bb9, label %bb8, !dbg !116506 bb8: ; preds = %bb7 %49 = load i32* %i, align 4, !dbg !116506 ; [#uses=1] %50 = load i32* %wlen, align 4, !dbg !116506 ; [#uses=1] %51 = icmp slt i32 %49, %50, !dbg !116506 ; [#uses=1] br i1 %51, label %bb3, label %bb9, !dbg !116506 bb9: ; preds = %bb8, %bb7, %bb5 %52 = load i32* %i, align 4, !dbg !116514 ; [#uses=1] %53 = load i32* %vlen, align 4, !dbg !116514 ; [#uses=1] %54 = icmp sge i32 %52, %53, !dbg !116514 ; [#uses=1] br i1 %54, label %bb11, label %bb10, !dbg !116514 bb10: ; preds = %bb9 %55 = load i32* %i, align 4, !dbg !116514 ; [#uses=1] %56 = load i32* %wlen, align 4, !dbg !116514 ; [#uses=1] %57 = icmp sge i32 %55, %56, !dbg !116514 ; [#uses=1] br i1 %57, label %bb11, label %bb23, !dbg !116514 bb11: ; preds = %bb10, %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !116515), !dbg !116517 call void @llvm.dbg.declare(metadata !2962, metadata !116518), !dbg !116519 %58 = load i32* %op_addr, align 4, !dbg !116520 ; [#uses=1] switch i32 %58, label %bb18 [ i32 0, label %bb12 i32 1, label %bb13 i32 2, label %bb14 i32 3, label %bb15 i32 4, label %bb16 i32 5, label %bb17 ], !dbg !116520 bb12: ; preds = %bb11 %59 = load i32* %vlen, align 4, !dbg !116521 ; [#uses=1] %60 = load i32* %wlen, align 4, !dbg !116521 ; [#uses=1] %61 = icmp slt i32 %59, %60, !dbg !116521 ; [#uses=1] %62 = zext i1 %61 to i32, !dbg !116521 ; [#uses=1] store i32 %62, i32* %cmp, align 4, !dbg !116521 br label %bb19, !dbg !116521 bb13: ; preds = %bb11 %63 = load i32* %vlen, align 4, !dbg !116522 ; [#uses=1] %64 = load i32* %wlen, align 4, !dbg !116522 ; [#uses=1] %65 = icmp sle i32 %63, %64, !dbg !116522 ; [#uses=1] %66 = zext i1 %65 to i32, !dbg !116522 ; [#uses=1] store i32 %66, i32* %cmp, align 4, !dbg !116522 br label %bb19, !dbg !116522 bb14: ; preds = %bb11 %67 = load i32* %vlen, align 4, !dbg !116523 ; [#uses=1] %68 = load i32* %wlen, align 4, !dbg !116523 ; [#uses=1] %69 = icmp eq i32 %67, %68, !dbg !116523 ; [#uses=1] %70 = zext i1 %69 to i32, !dbg !116523 ; [#uses=1] store i32 %70, i32* %cmp, align 4, !dbg !116523 br label %bb19, !dbg !116523 bb15: ; preds = %bb11 %71 = load i32* %vlen, align 4, !dbg !116524 ; [#uses=1] %72 = load i32* %wlen, align 4, !dbg !116524 ; [#uses=1] %73 = icmp ne i32 %71, %72, !dbg !116524 ; [#uses=1] %74 = zext i1 %73 to i32, !dbg !116524 ; [#uses=1] store i32 %74, i32* %cmp, align 4, !dbg !116524 br label %bb19, !dbg !116524 bb16: ; preds = %bb11 %75 = load i32* %vlen, align 4, !dbg !116525 ; [#uses=1] %76 = load i32* %wlen, align 4, !dbg !116525 ; [#uses=1] %77 = icmp sgt i32 %75, %76, !dbg !116525 ; [#uses=1] %78 = zext i1 %77 to i32, !dbg !116525 ; [#uses=1] store i32 %78, i32* %cmp, align 4, !dbg !116525 br label %bb19, !dbg !116525 bb17: ; preds = %bb11 %79 = load i32* %vlen, align 4, !dbg !116526 ; [#uses=1] %80 = load i32* %wlen, align 4, !dbg !116526 ; [#uses=1] %81 = icmp sge i32 %79, %80, !dbg !116526 ; [#uses=1] %82 = zext i1 %81 to i32, !dbg !116526 ; [#uses=1] store i32 %82, i32* %cmp, align 4, !dbg !116526 br label %bb19, !dbg !116526 bb18: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116527 br label %bb28, !dbg !116527 bb19: ; preds = %bb17, %bb16, %bb15, %bb14, %bb13, %bb12 %83 = load i32* %cmp, align 4, !dbg !116528 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !116528 ; [#uses=1] br i1 %84, label %bb20, label %bb21, !dbg !116528 bb20: ; preds = %bb19 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !116529 br label %bb22, !dbg !116529 bb21: ; preds = %bb19 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %res, align 4, !dbg !116530 br label %bb22, !dbg !116530 bb22: ; preds = %bb21, %bb20 %85 = load %struct.NullImporter** %res, align 4, !dbg !116531 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !116531 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !116531 ; [#uses=1] %88 = add nsw i32 %87, 1, !dbg !116531 ; [#uses=1] %89 = load %struct.NullImporter** %res, align 4, !dbg !116531 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !116531 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !116531 %91 = load %struct.NullImporter** %res, align 4, !dbg !116532 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %0, align 4, !dbg !116532 br label %bb28, !dbg !116532 bb23: ; preds = %bb10 %92 = load i32* %op_addr, align 4, !dbg !116533 ; [#uses=1] %93 = icmp eq i32 %92, 2, !dbg !116533 ; [#uses=1] br i1 %93, label %bb24, label %bb25, !dbg !116533 bb24: ; preds = %bb23 %94 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !116534 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !116534 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !116534 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !116534 ; [#uses=1] store i32 %96, i32* %97, align 4, !dbg !116534 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !116535 br label %bb28, !dbg !116535 bb25: ; preds = %bb23 %98 = load i32* %op_addr, align 4, !dbg !116536 ; [#uses=1] %99 = icmp eq i32 %98, 3, !dbg !116536 ; [#uses=1] br i1 %99, label %bb26, label %bb27, !dbg !116536 bb26: ; preds = %bb25 %100 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !116537 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !116537 ; [#uses=1] %102 = add nsw i32 %101, 1, !dbg !116537 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !116537 ; [#uses=1] store i32 %102, i32* %103, align 4, !dbg !116537 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !116538 br label %bb28, !dbg !116538 bb27: ; preds = %bb25 %104 = load i32* %i, align 4, !dbg !116539 ; [#uses=1] %105 = load %struct.PyStructSequence** %wt, align 4, !dbg !116539 ; [#uses=1] %106 = getelementptr inbounds %struct.PyStructSequence* %105, i32 0, i32 3, !dbg !116539 ; [#uses=1] %107 = getelementptr inbounds [1 x %struct.NullImporter*]* %106, i32 0, i32 %104, !dbg !116539 ; [#uses=1] %108 = load %struct.NullImporter** %107, align 4, !dbg !116539 ; [#uses=1] %109 = load i32* %i, align 4, !dbg !116539 ; [#uses=1] %110 = load %struct.PyStructSequence** %vt, align 4, !dbg !116539 ; [#uses=1] %111 = getelementptr inbounds %struct.PyStructSequence* %110, i32 0, i32 3, !dbg !116539 ; [#uses=1] %112 = getelementptr inbounds [1 x %struct.NullImporter*]* %111, i32 0, i32 %109, !dbg !116539 ; [#uses=1] %113 = load %struct.NullImporter** %112, align 4, !dbg !116539 ; [#uses=1] %114 = load i32* %op_addr, align 4, !dbg !116539 ; [#uses=1] %115 = call %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %113, %struct.NullImporter* %108, i32 %114) nounwind, !dbg !116539 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %0, align 4, !dbg !116539 br label %bb28, !dbg !116539 bb28: ; preds = %bb27, %bb26, %bb24, %bb22, %bb18, %bb4, %bb1 %116 = load %struct.NullImporter** %0, align 4, !dbg !116501 ; [#uses=1] store %struct.NullImporter* %116, %struct.NullImporter** %retval, align 4, !dbg !116501 br label %return, !dbg !116501 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !116501 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !116501 } ; [#uses=2] define internal %struct.NullImporter* @tuple_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %arg = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116540), !dbg !116541 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116542), !dbg !116541 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !116543), !dbg !116541 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !116544), !dbg !116546 store %struct.NullImporter* null, %struct.NullImporter** %arg, align 4, !dbg !116546 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116547 ; [#uses=1] %2 = icmp ne %struct.PyTypeObject* %1, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !116547 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !116547 bb: ; preds = %entry %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116548 ; [#uses=1] %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !116548 ; [#uses=1] %5 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !116548 ; [#uses=1] %6 = call %struct.NullImporter* @tuple_subtype_new(%struct.PyTypeObject* %3, %struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !116548 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !116548 br label %bb6, !dbg !116548 bb1: ; preds = %entry %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !116549 ; [#uses=1] %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !116549 ; [#uses=1] %9 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %7, %struct.NullImporter* %8, i8* getelementptr inbounds ([9 x i8]* @.str144842, i32 0, i32 0), i8** getelementptr inbounds ([2 x i8*]* @kwlist.9096, i32 0, i32 0), %struct.NullImporter** %arg) nounwind, !dbg !116549 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !116549 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !116549 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116550 br label %bb6, !dbg !116550 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %arg, align 4, !dbg !116551 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !116551 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !116551 bb4: ; preds = %bb3 %13 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !116552 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !116552 br label %bb6, !dbg !116552 bb5: ; preds = %bb3 %14 = load %struct.NullImporter** %arg, align 4, !dbg !116553 ; [#uses=1] %15 = call %struct.NullImporter* @PySequence_Tuple(%struct.NullImporter* %14) nounwind, !dbg !116553 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !116553 br label %bb6, !dbg !116553 bb6: ; preds = %bb5, %bb4, %bb2, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !116548 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !116548 br label %return, !dbg !116548 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !116548 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !116548 } ; [#uses=1] define internal %struct.NullImporter* @tuple_subtype_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=9] %newobj = alloca %struct.NullImporter* ; [#uses=4] %item = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116554), !dbg !116555 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116556), !dbg !116555 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !116557), !dbg !116555 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !116558), !dbg !116560 call void @llvm.dbg.declare(metadata !2962, metadata !116561), !dbg !116560 call void @llvm.dbg.declare(metadata !2962, metadata !116562), !dbg !116560 call void @llvm.dbg.declare(metadata !2962, metadata !116563), !dbg !116564 call void @llvm.dbg.declare(metadata !2962, metadata !116565), !dbg !116564 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !116566 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !116566 ; [#uses=1] %3 = call %struct.NullImporter* @tuple_new(%struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), %struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !116566 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %tmp, align 4, !dbg !116566 %4 = load %struct.NullImporter** %tmp, align 4, !dbg !116567 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !116567 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !116567 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116568 br label %bb9, !dbg !116568 bb1: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116569 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 38, !dbg !116569 ; [#uses=1] %8 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %7, align 4, !dbg !116569 ; [#uses=1] %9 = load %struct.NullImporter** %tmp, align 4, !dbg !116569 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyBoolObject*, !dbg !116569 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !116569 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !116569 ; [#uses=1] store i32 %12, i32* %n, align 4, !dbg !116569 %13 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116569 ; [#uses=1] %14 = load i32* %n, align 4, !dbg !116569 ; [#uses=1] %15 = call %struct.NullImporter* %8(%struct.PyTypeObject* %13, i32 %14) nounwind, !dbg !116569 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %newobj, align 4, !dbg !116569 %16 = load %struct.NullImporter** %newobj, align 4, !dbg !116570 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !116570 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !116570 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116571 br label %bb9, !dbg !116571 bb3: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !116572 br label %bb5, !dbg !116572 bb4: ; preds = %bb5 %18 = load %struct.NullImporter** %tmp, align 4, !dbg !116573 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStructSequence*, !dbg !116573 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !116573 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStructSequence* %19, i32 0, i32 3, !dbg !116573 ; [#uses=1] %22 = getelementptr inbounds [1 x %struct.NullImporter*]* %21, i32 0, i32 %20, !dbg !116573 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !116573 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %item, align 4, !dbg !116573 %24 = load %struct.NullImporter** %item, align 4, !dbg !116574 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !116574 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !116574 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !116574 ; [#uses=1] %28 = load %struct.NullImporter** %item, align 4, !dbg !116574 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !116574 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !116574 %30 = load %struct.NullImporter** %newobj, align 4, !dbg !116575 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyStructSequence*, !dbg !116575 ; [#uses=1] %32 = load i32* %i, align 4, !dbg !116575 ; [#uses=1] %33 = getelementptr inbounds %struct.PyStructSequence* %31, i32 0, i32 3, !dbg !116575 ; [#uses=1] %34 = getelementptr inbounds [1 x %struct.NullImporter*]* %33, i32 0, i32 %32, !dbg !116575 ; [#uses=1] %35 = load %struct.NullImporter** %item, align 4, !dbg !116575 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %34, align 4, !dbg !116575 %36 = load i32* %i, align 4, !dbg !116572 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !116572 ; [#uses=1] store i32 %37, i32* %i, align 4, !dbg !116572 br label %bb5, !dbg !116572 bb5: ; preds = %bb4, %bb3 %38 = load i32* %i, align 4, !dbg !116572 ; [#uses=1] %39 = load i32* %n, align 4, !dbg !116572 ; [#uses=1] %40 = icmp slt i32 %38, %39, !dbg !116572 ; [#uses=1] br i1 %40, label %bb4, label %bb6, !dbg !116572 bb6: ; preds = %bb5 %41 = load %struct.NullImporter** %tmp, align 4, !dbg !116576 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !116576 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !116576 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !116576 ; [#uses=1] %45 = load %struct.NullImporter** %tmp, align 4, !dbg !116576 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !116576 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !116576 %47 = load %struct.NullImporter** %tmp, align 4, !dbg !116576 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !116576 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !116576 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !116576 ; [#uses=1] br i1 %50, label %bb7, label %bb8, !dbg !116576 bb7: ; preds = %bb6 %51 = load %struct.NullImporter** %tmp, align 4, !dbg !116576 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !116576 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !116576 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !116576 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !116576 ; [#uses=1] %56 = load %struct.NullImporter** %tmp, align 4, !dbg !116576 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !116576 br label %bb8, !dbg !116576 bb8: ; preds = %bb7, %bb6 %57 = load %struct.NullImporter** %newobj, align 4, !dbg !116577 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %0, align 4, !dbg !116577 br label %bb9, !dbg !116577 bb9: ; preds = %bb8, %bb2, %bb %58 = load %struct.NullImporter** %0, align 4, !dbg !116568 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %retval, align 4, !dbg !116568 br label %return, !dbg !116568 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !116568 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !116568 } ; [#uses=1] define internal %struct.NullImporter* @tuplesubscript(%struct.PyStructSequence* %self, %struct.NullImporter* %item) nounwind { entry: %self_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=9] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %i = alloca i32 ; [#uses=6] %start = alloca i32 ; [#uses=3] %stop = alloca i32 ; [#uses=1] %step = alloca i32 ; [#uses=3] %slicelength = alloca i32 ; [#uses=5] %cur = alloca i32 ; [#uses=4] %i10 = alloca i32 ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=4] %it = alloca %struct.NullImporter* ; [#uses=4] %src = alloca %struct.NullImporter** ; [#uses=2] %dest = alloca %struct.NullImporter** ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116578), !dbg !116579 store %struct.PyStructSequence* %self, %struct.PyStructSequence** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !116580), !dbg !116579 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !116581), !dbg !116584 %1 = load %struct.NullImporter** %item_addr, align 4, !dbg !116585 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !116585 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !116585 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !116585 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !116585 ; [#uses=1] %6 = icmp eq %struct.PyNumberMethods* %5, null, !dbg !116585 ; [#uses=1] br i1 %6, label %bb8, label %bb, !dbg !116585 bb: ; preds = %entry %7 = load %struct.NullImporter** %item_addr, align 4, !dbg !116585 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !116585 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !116585 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !116585 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !116585 ; [#uses=1] %12 = and i32 %11, 131072, !dbg !116585 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !116585 ; [#uses=1] br i1 %13, label %bb8, label %bb1, !dbg !116585 bb1: ; preds = %bb %14 = load %struct.NullImporter** %item_addr, align 4, !dbg !116585 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !116585 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !116585 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !116585 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !116585 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 38, !dbg !116585 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*)** %19, align 4, !dbg !116585 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %20, null, !dbg !116585 ; [#uses=1] br i1 %21, label %bb8, label %bb2, !dbg !116585 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !116584 ; [#uses=1] %23 = load %struct.NullImporter** %item_addr, align 4, !dbg !116584 ; [#uses=1] %24 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !116584 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !116584 %25 = load i32* %i, align 4, !dbg !116586 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !116586 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !116586 bb3: ; preds = %bb2 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !116586 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !116586 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !116586 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116587 br label %bb26, !dbg !116587 bb5: ; preds = %bb3, %bb2 %29 = load i32* %i, align 4, !dbg !116588 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !116588 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !116588 bb6: ; preds = %bb5 %31 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116589 ; [#uses=1] %32 = bitcast %struct.PyStructSequence* %31 to %struct.PyBoolObject*, !dbg !116589 ; [#uses=1] %33 = getelementptr inbounds %struct.PyBoolObject* %32, i32 0, i32 2, !dbg !116589 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !116589 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !116589 ; [#uses=1] %36 = add nsw i32 %34, %35, !dbg !116589 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !116589 br label %bb7, !dbg !116589 bb7: ; preds = %bb6, %bb5 %37 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116590 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !116590 ; [#uses=1] %39 = call %struct.NullImporter* @tupleitem(%struct.PyStructSequence* %37, i32 %38) nounwind, !dbg !116590 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !116590 br label %bb26, !dbg !116590 bb8: ; preds = %bb1, %bb, %entry %40 = load %struct.NullImporter** %item_addr, align 4, !dbg !116591 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !116591 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !116591 ; [#uses=1] %43 = icmp eq %struct.PyTypeObject* %42, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !116591 ; [#uses=1] br i1 %43, label %bb9, label %bb25, !dbg !116591 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !116592), !dbg !116594 call void @llvm.dbg.declare(metadata !2962, metadata !116595), !dbg !116594 call void @llvm.dbg.declare(metadata !2962, metadata !116596), !dbg !116594 call void @llvm.dbg.declare(metadata !2962, metadata !116597), !dbg !116594 call void @llvm.dbg.declare(metadata !2962, metadata !116598), !dbg !116594 call void @llvm.dbg.declare(metadata !2962, metadata !116599), !dbg !116594 call void @llvm.dbg.declare(metadata !2962, metadata !116600), !dbg !116601 call void @llvm.dbg.declare(metadata !2962, metadata !116602), !dbg !116603 call void @llvm.dbg.declare(metadata !2962, metadata !116604), !dbg !116605 call void @llvm.dbg.declare(metadata !2962, metadata !116606), !dbg !116605 %44 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116607 ; [#uses=1] %45 = bitcast %struct.PyStructSequence* %44 to %struct.PyBoolObject*, !dbg !116607 ; [#uses=1] %46 = getelementptr inbounds %struct.PyBoolObject* %45, i32 0, i32 2, !dbg !116607 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !116607 ; [#uses=1] %48 = load %struct.NullImporter** %item_addr, align 4, !dbg !116607 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyBaseExceptionObject*, !dbg !116607 ; [#uses=1] %50 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %49, i32 %47, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !116607 ; [#uses=1] %51 = icmp slt i32 %50, 0, !dbg !116607 ; [#uses=1] br i1 %51, label %bb11, label %bb12, !dbg !116607 bb11: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116608 br label %bb26, !dbg !116608 bb12: ; preds = %bb9 %52 = load i32* %slicelength, align 4, !dbg !116609 ; [#uses=1] %53 = icmp sle i32 %52, 0, !dbg !116609 ; [#uses=1] br i1 %53, label %bb13, label %bb14, !dbg !116609 bb13: ; preds = %bb12 %54 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !116610 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !116610 br label %bb26, !dbg !116610 bb14: ; preds = %bb12 %55 = load i32* %start, align 4, !dbg !116611 ; [#uses=1] %56 = icmp ne i32 %55, 0, !dbg !116611 ; [#uses=1] br i1 %56, label %bb19, label %bb15, !dbg !116611 bb15: ; preds = %bb14 %57 = load i32* %step, align 4, !dbg !116611 ; [#uses=1] %58 = icmp ne i32 %57, 1, !dbg !116611 ; [#uses=1] br i1 %58, label %bb19, label %bb16, !dbg !116611 bb16: ; preds = %bb15 %59 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116611 ; [#uses=1] %60 = bitcast %struct.PyStructSequence* %59 to %struct.PyBoolObject*, !dbg !116611 ; [#uses=1] %61 = getelementptr inbounds %struct.PyBoolObject* %60, i32 0, i32 2, !dbg !116611 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !116611 ; [#uses=1] %63 = load i32* %slicelength, align 4, !dbg !116611 ; [#uses=1] %64 = icmp ne i32 %62, %63, !dbg !116611 ; [#uses=1] br i1 %64, label %bb19, label %bb17, !dbg !116611 bb17: ; preds = %bb16 %65 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116611 ; [#uses=1] %66 = bitcast %struct.PyStructSequence* %65 to %struct.NullImporter*, !dbg !116611 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !116611 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !116611 ; [#uses=1] %69 = icmp ne %struct.PyTypeObject* %68, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !116611 ; [#uses=1] br i1 %69, label %bb19, label %bb18, !dbg !116611 bb18: ; preds = %bb17 %70 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116612 ; [#uses=1] %71 = bitcast %struct.PyStructSequence* %70 to %struct.NullImporter*, !dbg !116612 ; [#uses=2] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !116612 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !116612 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !116612 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !116612 ; [#uses=1] store i32 %74, i32* %75, align 4, !dbg !116612 %76 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116613 ; [#uses=1] %77 = bitcast %struct.PyStructSequence* %76 to %struct.NullImporter*, !dbg !116613 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %0, align 4, !dbg !116613 br label %bb26, !dbg !116613 bb19: ; preds = %bb17, %bb16, %bb15, %bb14 %78 = load i32* %slicelength, align 4, !dbg !116614 ; [#uses=1] %79 = call %struct.NullImporter* @PyTuple_New(i32 %78) nounwind, !dbg !116614 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %result, align 4, !dbg !116614 %80 = load %struct.NullImporter** %result, align 4, !dbg !116615 ; [#uses=1] %81 = icmp eq %struct.NullImporter* %80, null, !dbg !116615 ; [#uses=1] br i1 %81, label %bb20, label %bb21, !dbg !116615 bb20: ; preds = %bb19 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116615 br label %bb26, !dbg !116615 bb21: ; preds = %bb19 %82 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116616 ; [#uses=1] %83 = getelementptr inbounds %struct.PyStructSequence* %82, i32 0, i32 3, !dbg !116616 ; [#uses=1] %84 = getelementptr inbounds [1 x %struct.NullImporter*]* %83, i32 0, i32 0, !dbg !116616 ; [#uses=1] store %struct.NullImporter** %84, %struct.NullImporter*** %src, align 4, !dbg !116616 %85 = load %struct.NullImporter** %result, align 4, !dbg !116617 ; [#uses=1] %86 = bitcast %struct.NullImporter* %85 to %struct.PyStructSequence*, !dbg !116617 ; [#uses=1] %87 = getelementptr inbounds %struct.PyStructSequence* %86, i32 0, i32 3, !dbg !116617 ; [#uses=1] %88 = getelementptr inbounds [1 x %struct.NullImporter*]* %87, i32 0, i32 0, !dbg !116617 ; [#uses=1] store %struct.NullImporter** %88, %struct.NullImporter*** %dest, align 4, !dbg !116617 %89 = load i32* %start, align 4, !dbg !116618 ; [#uses=1] store i32 %89, i32* %cur, align 4, !dbg !116618 store i32 0, i32* %i10, align 4, !dbg !116618 br label %bb23, !dbg !116618 bb22: ; preds = %bb23 %90 = load %struct.NullImporter*** %src, align 4, !dbg !116619 ; [#uses=1] %91 = load i32* %cur, align 4, !dbg !116619 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter** %90, i32 %91, !dbg !116619 ; [#uses=1] %93 = load %struct.NullImporter** %92, align 1, !dbg !116619 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %it, align 4, !dbg !116619 %94 = load %struct.NullImporter** %it, align 4, !dbg !116620 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !116620 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !116620 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !116620 ; [#uses=1] %98 = load %struct.NullImporter** %it, align 4, !dbg !116620 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !116620 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !116620 %100 = load %struct.NullImporter*** %dest, align 4, !dbg !116621 ; [#uses=1] %101 = load i32* %i10, align 4, !dbg !116621 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter** %100, i32 %101, !dbg !116621 ; [#uses=1] %103 = load %struct.NullImporter** %it, align 4, !dbg !116621 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %102, align 1, !dbg !116621 %104 = load i32* %step, align 4, !dbg !116622 ; [#uses=1] %105 = load i32* %cur, align 4, !dbg !116622 ; [#uses=1] %106 = add nsw i32 %105, %104, !dbg !116622 ; [#uses=1] store i32 %106, i32* %cur, align 4, !dbg !116622 %107 = load i32* %i10, align 4, !dbg !116622 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !116622 ; [#uses=1] store i32 %108, i32* %i10, align 4, !dbg !116622 br label %bb23, !dbg !116622 bb23: ; preds = %bb22, %bb21 %109 = load i32* %slicelength, align 4, !dbg !116618 ; [#uses=1] %110 = load i32* %i10, align 4, !dbg !116618 ; [#uses=1] %111 = icmp slt i32 %110, %109, !dbg !116618 ; [#uses=1] br i1 %111, label %bb22, label %bb24, !dbg !116618 bb24: ; preds = %bb23 %112 = load %struct.NullImporter** %result, align 4, !dbg !116623 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %0, align 4, !dbg !116623 br label %bb26, !dbg !116623 bb25: ; preds = %bb8 %113 = load %struct.NullImporter** %item_addr, align 4, !dbg !116624 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !116624 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !116624 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 3, !dbg !116624 ; [#uses=1] %117 = load i8** %116, align 4, !dbg !116624 ; [#uses=1] %118 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !116624 ; [#uses=1] %119 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %118, i8* getelementptr inbounds ([43 x i8]* @.str164844, i32 0, i32 0), i8* %117) nounwind, !dbg !116624 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116625 br label %bb26, !dbg !116625 bb26: ; preds = %bb25, %bb24, %bb20, %bb18, %bb13, %bb11, %bb7, %bb4 %120 = load %struct.NullImporter** %0, align 4, !dbg !116587 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %retval, align 4, !dbg !116587 br label %return, !dbg !116587 return: ; preds = %bb26 %retval27 = load %struct.NullImporter** %retval, !dbg !116587 ; [#uses=1] ret %struct.NullImporter* %retval27, !dbg !116587 } ; [#uses=1] define internal %struct.NullImporter* @tuple_getnewargs(%struct.PyStructSequence* %v) nounwind { entry: %v_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116626), !dbg !116627 store %struct.PyStructSequence* %v, %struct.PyStructSequence** %v_addr %1 = load %struct.PyStructSequence** %v_addr, align 4, !dbg !116628 ; [#uses=1] %2 = bitcast %struct.PyStructSequence* %1 to %struct.PyBoolObject*, !dbg !116628 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !116628 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !116628 ; [#uses=1] %5 = load %struct.PyStructSequence** %v_addr, align 4, !dbg !116628 ; [#uses=1] %6 = call %struct.NullImporter* @tupleslice(%struct.PyStructSequence* %5, i32 0, i32 %4) nounwind, !dbg !116628 ; [#uses=1] %7 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str174845, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !116628 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !116628 %8 = load %struct.NullImporter** %0, align 4, !dbg !116628 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !116628 br label %return, !dbg !116628 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !116628 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !116628 } ; [#uses=1] define internal %struct.NullImporter* @tuple_sizeof(%struct.PyStructSequence* %self) nounwind { entry: %self_addr = alloca %struct.PyStructSequence*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116630), !dbg !116631 store %struct.PyStructSequence* %self, %struct.PyStructSequence** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !116632), !dbg !116634 %1 = load i32* getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), i32 0, i32 4), align 4, !dbg !116635 ; [#uses=1] %2 = load %struct.PyStructSequence** %self_addr, align 4, !dbg !116635 ; [#uses=1] %3 = bitcast %struct.PyStructSequence* %2 to %struct.PyBoolObject*, !dbg !116635 ; [#uses=1] %4 = getelementptr inbounds %struct.PyBoolObject* %3, i32 0, i32 2, !dbg !116635 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !116635 ; [#uses=1] %6 = mul i32 %5, 4, !dbg !116635 ; [#uses=1] %7 = add i32 %1, %6, !dbg !116635 ; [#uses=1] store i32 %7, i32* %res, align 4, !dbg !116635 %8 = load i32* %res, align 4, !dbg !116636 ; [#uses=1] %9 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %8) nounwind, !dbg !116636 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !116636 %10 = load %struct.NullImporter** %0, align 4, !dbg !116636 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !116636 br label %return, !dbg !116636 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !116636 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !116636 } ; [#uses=3] define i32 @_PyTuple_Resize(%struct.NullImporter** %pv, i32 %newsize) nounwind { entry: %pv_addr = alloca %struct.NullImporter**, align 4 ; [#uses=7] %newsize_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.171 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %v = alloca %struct.PyStructSequence* ; [#uses=22] %sv = alloca %struct.PyStructSequence* ; [#uses=6] %i = alloca i32 ; [#uses=9] %oldsize = alloca i32 ; [#uses=7] %g = alloca %union.PyGC_Head* ; [#uses=7] %g29 = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116637), !dbg !116638 store %struct.NullImporter** %pv, %struct.NullImporter*** %pv_addr call void @llvm.dbg.declare(metadata !2962, metadata !116639), !dbg !116638 store i32 %newsize, i32* %newsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !116640), !dbg !116642 call void @llvm.dbg.declare(metadata !2962, metadata !116643), !dbg !116644 call void @llvm.dbg.declare(metadata !2962, metadata !116645), !dbg !116646 call void @llvm.dbg.declare(metadata !2962, metadata !116647), !dbg !116648 %1 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !116649 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !116649 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyStructSequence*, !dbg !116649 ; [#uses=1] store %struct.PyStructSequence* %3, %struct.PyStructSequence** %v, align 4, !dbg !116649 %4 = load %struct.PyStructSequence** %v, align 4, !dbg !116650 ; [#uses=1] %5 = icmp eq %struct.PyStructSequence* %4, null, !dbg !116650 ; [#uses=1] br i1 %5, label %bb3, label %bb, !dbg !116650 bb: ; preds = %entry %6 = load %struct.PyStructSequence** %v, align 4, !dbg !116650 ; [#uses=1] %7 = bitcast %struct.PyStructSequence* %6 to %struct.NullImporter*, !dbg !116650 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !116650 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !116650 ; [#uses=1] %10 = icmp ne %struct.PyTypeObject* %9, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !116650 ; [#uses=1] br i1 %10, label %bb3, label %bb1, !dbg !116650 bb1: ; preds = %bb %11 = load %struct.PyStructSequence** %v, align 4, !dbg !116650 ; [#uses=1] %12 = bitcast %struct.PyStructSequence* %11 to %struct.PyBoolObject*, !dbg !116650 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !116650 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !116650 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !116650 ; [#uses=1] br i1 %15, label %bb7, label %bb2, !dbg !116650 bb2: ; preds = %bb1 %16 = load %struct.PyStructSequence** %v, align 4, !dbg !116650 ; [#uses=1] %17 = bitcast %struct.PyStructSequence* %16 to %struct.NullImporter*, !dbg !116650 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !116650 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !116650 ; [#uses=1] %20 = icmp ne i32 %19, 1, !dbg !116650 ; [#uses=1] br i1 %20, label %bb3, label %bb7, !dbg !116650 bb3: ; preds = %bb2, %bb, %entry %21 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !116651 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %21, align 4, !dbg !116651 %22 = load %struct.PyStructSequence** %v, align 4, !dbg !116652 ; [#uses=1] %23 = icmp ne %struct.PyStructSequence* %22, null, !dbg !116652 ; [#uses=1] br i1 %23, label %bb4, label %bb6, !dbg !116652 bb4: ; preds = %bb3 %24 = load %struct.PyStructSequence** %v, align 4, !dbg !116652 ; [#uses=1] %25 = bitcast %struct.PyStructSequence* %24 to %struct.NullImporter*, !dbg !116652 ; [#uses=3] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !116652 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !116652 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !116652 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !116652 ; [#uses=1] store i32 %28, i32* %29, align 4, !dbg !116652 %30 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !116652 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !116652 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !116652 ; [#uses=1] br i1 %32, label %bb5, label %bb6, !dbg !116652 bb5: ; preds = %bb4 %33 = load %struct.PyStructSequence** %v, align 4, !dbg !116652 ; [#uses=1] %34 = bitcast %struct.PyStructSequence* %33 to %struct.NullImporter*, !dbg !116652 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !116652 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !116652 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !116652 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !116652 ; [#uses=1] %39 = load %struct.PyStructSequence** %v, align 4, !dbg !116652 ; [#uses=1] %40 = bitcast %struct.PyStructSequence* %39 to %struct.NullImporter*, !dbg !116652 ; [#uses=1] call void %38(%struct.NullImporter* %40) nounwind, !dbg !116652 br label %bb6, !dbg !116652 bb6: ; preds = %bb5, %bb4, %bb3 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str4826, i32 0, i32 0), i32 859) nounwind, !dbg !116653 store i32 -1, i32* %0, align 4, !dbg !116654 br label %bb32, !dbg !116654 bb7: ; preds = %bb2, %bb1 %41 = load %struct.PyStructSequence** %v, align 4, !dbg !116655 ; [#uses=1] %42 = bitcast %struct.PyStructSequence* %41 to %struct.PyBoolObject*, !dbg !116655 ; [#uses=1] %43 = getelementptr inbounds %struct.PyBoolObject* %42, i32 0, i32 2, !dbg !116655 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !116655 ; [#uses=1] store i32 %44, i32* %oldsize, align 4, !dbg !116655 %45 = load i32* %oldsize, align 4, !dbg !116656 ; [#uses=1] %46 = load i32* %newsize_addr, align 4, !dbg !116656 ; [#uses=1] %47 = icmp eq i32 %45, %46, !dbg !116656 ; [#uses=1] br i1 %47, label %bb8, label %bb9, !dbg !116656 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !116657 br label %bb32, !dbg !116657 bb9: ; preds = %bb7 %48 = load i32* %oldsize, align 4, !dbg !116658 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !116658 ; [#uses=1] br i1 %49, label %bb10, label %bb16, !dbg !116658 bb10: ; preds = %bb9 %50 = load %struct.PyStructSequence** %v, align 4, !dbg !116659 ; [#uses=1] %51 = bitcast %struct.PyStructSequence* %50 to %struct.NullImporter*, !dbg !116659 ; [#uses=3] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !116659 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !116659 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !116659 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !116659 ; [#uses=1] store i32 %54, i32* %55, align 4, !dbg !116659 %56 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !116659 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !116659 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !116659 ; [#uses=1] br i1 %58, label %bb11, label %bb12, !dbg !116659 bb11: ; preds = %bb10 %59 = load %struct.PyStructSequence** %v, align 4, !dbg !116659 ; [#uses=1] %60 = bitcast %struct.PyStructSequence* %59 to %struct.NullImporter*, !dbg !116659 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !116659 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !116659 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !116659 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !116659 ; [#uses=1] %65 = load %struct.PyStructSequence** %v, align 4, !dbg !116659 ; [#uses=1] %66 = bitcast %struct.PyStructSequence* %65 to %struct.NullImporter*, !dbg !116659 ; [#uses=1] call void %64(%struct.NullImporter* %66) nounwind, !dbg !116659 br label %bb12, !dbg !116659 bb12: ; preds = %bb11, %bb10 %67 = load i32* %newsize_addr, align 4, !dbg !116660 ; [#uses=1] %68 = call %struct.NullImporter* @PyTuple_New(i32 %67) nounwind, !dbg !116660 ; [#uses=1] %69 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !116660 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %69, align 4, !dbg !116660 %70 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !116661 ; [#uses=1] %71 = load %struct.NullImporter** %70, align 4, !dbg !116661 ; [#uses=1] %72 = icmp eq %struct.NullImporter* %71, null, !dbg !116661 ; [#uses=1] br i1 %72, label %bb13, label %bb14, !dbg !116661 bb13: ; preds = %bb12 store i32 -1, i32* %iftmp.171, align 4, !dbg !116661 br label %bb15, !dbg !116661 bb14: ; preds = %bb12 store i32 0, i32* %iftmp.171, align 4, !dbg !116661 br label %bb15, !dbg !116661 bb15: ; preds = %bb14, %bb13 %73 = load i32* %iftmp.171, align 4, !dbg !116661 ; [#uses=1] store i32 %73, i32* %0, align 4, !dbg !116661 br label %bb32, !dbg !116661 bb16: ; preds = %bb9 %74 = load %struct.PyStructSequence** %v, align 4, !dbg !116662 ; [#uses=1] %75 = bitcast %struct.PyStructSequence* %74 to %union.PyGC_Head*, !dbg !116662 ; [#uses=1] %76 = getelementptr inbounds %union.PyGC_Head* %75, i32 -1, !dbg !116662 ; [#uses=1] %77 = getelementptr inbounds %union.PyGC_Head* %76, i32 0, i32 0, !dbg !116662 ; [#uses=1] %78 = getelementptr inbounds %7* %77, i32 0, i32 2, !dbg !116662 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !116662 ; [#uses=1] %80 = icmp ne i32 %79, -2, !dbg !116662 ; [#uses=1] br i1 %80, label %bb17, label %bb18, !dbg !116662 bb17: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !116663), !dbg !116665 %81 = load %struct.PyStructSequence** %v, align 4, !dbg !116665 ; [#uses=1] %82 = bitcast %struct.PyStructSequence* %81 to %union.PyGC_Head*, !dbg !116665 ; [#uses=1] %83 = getelementptr inbounds %union.PyGC_Head* %82, i32 -1, !dbg !116665 ; [#uses=1] store %union.PyGC_Head* %83, %union.PyGC_Head** %g, align 4, !dbg !116665 %84 = load %union.PyGC_Head** %g, align 4, !dbg !116665 ; [#uses=1] %85 = getelementptr inbounds %union.PyGC_Head* %84, i32 0, i32 0, !dbg !116665 ; [#uses=1] %86 = getelementptr inbounds %7* %85, i32 0, i32 2, !dbg !116665 ; [#uses=1] store i32 -2, i32* %86, align 4, !dbg !116665 %87 = load %union.PyGC_Head** %g, align 4, !dbg !116665 ; [#uses=1] %88 = getelementptr inbounds %union.PyGC_Head* %87, i32 0, i32 0, !dbg !116665 ; [#uses=1] %89 = getelementptr inbounds %7* %88, i32 0, i32 1, !dbg !116665 ; [#uses=1] %90 = load %union.PyGC_Head** %89, align 4, !dbg !116665 ; [#uses=1] %91 = load %union.PyGC_Head** %g, align 4, !dbg !116665 ; [#uses=1] %92 = getelementptr inbounds %union.PyGC_Head* %91, i32 0, i32 0, !dbg !116665 ; [#uses=1] %93 = getelementptr inbounds %7* %92, i32 0, i32 0, !dbg !116665 ; [#uses=1] %94 = load %union.PyGC_Head** %93, align 4, !dbg !116665 ; [#uses=1] %95 = getelementptr inbounds %union.PyGC_Head* %90, i32 0, i32 0, !dbg !116665 ; [#uses=1] %96 = getelementptr inbounds %7* %95, i32 0, i32 0, !dbg !116665 ; [#uses=1] store %union.PyGC_Head* %94, %union.PyGC_Head** %96, align 4, !dbg !116665 %97 = load %union.PyGC_Head** %g, align 4, !dbg !116665 ; [#uses=1] %98 = getelementptr inbounds %union.PyGC_Head* %97, i32 0, i32 0, !dbg !116665 ; [#uses=1] %99 = getelementptr inbounds %7* %98, i32 0, i32 0, !dbg !116665 ; [#uses=1] %100 = load %union.PyGC_Head** %99, align 4, !dbg !116665 ; [#uses=1] %101 = load %union.PyGC_Head** %g, align 4, !dbg !116665 ; [#uses=1] %102 = getelementptr inbounds %union.PyGC_Head* %101, i32 0, i32 0, !dbg !116665 ; [#uses=1] %103 = getelementptr inbounds %7* %102, i32 0, i32 1, !dbg !116665 ; [#uses=1] %104 = load %union.PyGC_Head** %103, align 4, !dbg !116665 ; [#uses=1] %105 = getelementptr inbounds %union.PyGC_Head* %100, i32 0, i32 0, !dbg !116665 ; [#uses=1] %106 = getelementptr inbounds %7* %105, i32 0, i32 1, !dbg !116665 ; [#uses=1] store %union.PyGC_Head* %104, %union.PyGC_Head** %106, align 4, !dbg !116665 %107 = load %union.PyGC_Head** %g, align 4, !dbg !116665 ; [#uses=1] %108 = getelementptr inbounds %union.PyGC_Head* %107, i32 0, i32 0, !dbg !116665 ; [#uses=1] %109 = getelementptr inbounds %7* %108, i32 0, i32 0, !dbg !116665 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %109, align 4, !dbg !116665 br label %bb18, !dbg !116665 bb18: ; preds = %bb17, %bb16 %110 = load i32* %newsize_addr, align 4, !dbg !116666 ; [#uses=1] store i32 %110, i32* %i, align 4, !dbg !116666 br label %bb23, !dbg !116666 bb19: ; preds = %bb23 %111 = load i32* %i, align 4, !dbg !116667 ; [#uses=1] %112 = load %struct.PyStructSequence** %v, align 4, !dbg !116667 ; [#uses=1] %113 = getelementptr inbounds %struct.PyStructSequence* %112, i32 0, i32 3, !dbg !116667 ; [#uses=1] %114 = getelementptr inbounds [1 x %struct.NullImporter*]* %113, i32 0, i32 %111, !dbg !116667 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !116667 ; [#uses=1] %116 = icmp ne %struct.NullImporter* %115, null, !dbg !116667 ; [#uses=1] br i1 %116, label %bb20, label %bb22, !dbg !116667 bb20: ; preds = %bb19 %117 = load i32* %i, align 4, !dbg !116667 ; [#uses=1] %118 = load %struct.PyStructSequence** %v, align 4, !dbg !116667 ; [#uses=1] %119 = getelementptr inbounds %struct.PyStructSequence* %118, i32 0, i32 3, !dbg !116667 ; [#uses=1] %120 = getelementptr inbounds [1 x %struct.NullImporter*]* %119, i32 0, i32 %117, !dbg !116667 ; [#uses=1] %121 = load %struct.NullImporter** %120, align 4, !dbg !116667 ; [#uses=3] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !116667 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !116667 ; [#uses=1] %124 = sub nsw i32 %123, 1, !dbg !116667 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !116667 ; [#uses=1] store i32 %124, i32* %125, align 4, !dbg !116667 %126 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 0, !dbg !116667 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !116667 ; [#uses=1] %128 = icmp eq i32 %127, 0, !dbg !116667 ; [#uses=1] br i1 %128, label %bb21, label %bb22, !dbg !116667 bb21: ; preds = %bb20 %129 = load i32* %i, align 4, !dbg !116667 ; [#uses=1] %130 = load %struct.PyStructSequence** %v, align 4, !dbg !116667 ; [#uses=1] %131 = getelementptr inbounds %struct.PyStructSequence* %130, i32 0, i32 3, !dbg !116667 ; [#uses=1] %132 = getelementptr inbounds [1 x %struct.NullImporter*]* %131, i32 0, i32 %129, !dbg !116667 ; [#uses=1] %133 = load %struct.NullImporter** %132, align 4, !dbg !116667 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 1, !dbg !116667 ; [#uses=1] %135 = load %struct.PyTypeObject** %134, align 4, !dbg !116667 ; [#uses=1] %136 = getelementptr inbounds %struct.PyTypeObject* %135, i32 0, i32 6, !dbg !116667 ; [#uses=1] %137 = load void (%struct.NullImporter*)** %136, align 4, !dbg !116667 ; [#uses=1] %138 = load i32* %i, align 4, !dbg !116667 ; [#uses=1] %139 = load %struct.PyStructSequence** %v, align 4, !dbg !116667 ; [#uses=1] %140 = getelementptr inbounds %struct.PyStructSequence* %139, i32 0, i32 3, !dbg !116667 ; [#uses=1] %141 = getelementptr inbounds [1 x %struct.NullImporter*]* %140, i32 0, i32 %138, !dbg !116667 ; [#uses=1] %142 = load %struct.NullImporter** %141, align 4, !dbg !116667 ; [#uses=1] call void %137(%struct.NullImporter* %142) nounwind, !dbg !116667 br label %bb22, !dbg !116667 bb22: ; preds = %bb21, %bb20, %bb19 %143 = load i32* %i, align 4, !dbg !116668 ; [#uses=1] %144 = load %struct.PyStructSequence** %v, align 4, !dbg !116668 ; [#uses=1] %145 = getelementptr inbounds %struct.PyStructSequence* %144, i32 0, i32 3, !dbg !116668 ; [#uses=1] %146 = getelementptr inbounds [1 x %struct.NullImporter*]* %145, i32 0, i32 %143, !dbg !116668 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %146, align 4, !dbg !116668 %147 = load i32* %i, align 4, !dbg !116666 ; [#uses=1] %148 = add nsw i32 %147, 1, !dbg !116666 ; [#uses=1] store i32 %148, i32* %i, align 4, !dbg !116666 br label %bb23, !dbg !116666 bb23: ; preds = %bb22, %bb18 %149 = load i32* %i, align 4, !dbg !116666 ; [#uses=1] %150 = load i32* %oldsize, align 4, !dbg !116666 ; [#uses=1] %151 = icmp slt i32 %149, %150, !dbg !116666 ; [#uses=1] br i1 %151, label %bb19, label %bb24, !dbg !116666 bb24: ; preds = %bb23 %152 = load %struct.PyStructSequence** %v, align 4, !dbg !116669 ; [#uses=1] %153 = bitcast %struct.PyStructSequence* %152 to %struct.PyBoolObject*, !dbg !116669 ; [#uses=1] %154 = load i32* %newsize_addr, align 4, !dbg !116669 ; [#uses=1] %155 = call %struct.PyBoolObject* @_PyObject_GC_Resize(%struct.PyBoolObject* %153, i32 %154) nounwind, !dbg !116669 ; [#uses=1] %156 = bitcast %struct.PyBoolObject* %155 to %struct.PyStructSequence*, !dbg !116669 ; [#uses=1] store %struct.PyStructSequence* %156, %struct.PyStructSequence** %sv, align 4, !dbg !116669 %157 = load %struct.PyStructSequence** %sv, align 4, !dbg !116670 ; [#uses=1] %158 = icmp eq %struct.PyStructSequence* %157, null, !dbg !116670 ; [#uses=1] br i1 %158, label %bb25, label %bb26, !dbg !116670 bb25: ; preds = %bb24 %159 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !116671 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %159, align 4, !dbg !116671 %160 = load %struct.PyStructSequence** %v, align 4, !dbg !116672 ; [#uses=1] %161 = bitcast %struct.PyStructSequence* %160 to i8*, !dbg !116672 ; [#uses=1] call void @PyObject_GC_Del(i8* %161) nounwind, !dbg !116672 store i32 -1, i32* %0, align 4, !dbg !116673 br label %bb32, !dbg !116673 bb26: ; preds = %bb24 %162 = load %struct.PyStructSequence** %sv, align 4, !dbg !116674 ; [#uses=1] %163 = bitcast %struct.PyStructSequence* %162 to %struct.NullImporter*, !dbg !116674 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 0, !dbg !116674 ; [#uses=1] store i32 1, i32* %164, align 4, !dbg !116674 %165 = load i32* %newsize_addr, align 4, !dbg !116675 ; [#uses=1] %166 = load i32* %oldsize, align 4, !dbg !116675 ; [#uses=1] %167 = icmp sgt i32 %165, %166, !dbg !116675 ; [#uses=1] br i1 %167, label %bb27, label %bb28, !dbg !116675 bb27: ; preds = %bb26 %168 = load i32* %newsize_addr, align 4, !dbg !116676 ; [#uses=1] %169 = load i32* %oldsize, align 4, !dbg !116676 ; [#uses=1] %170 = sub nsw i32 %168, %169, !dbg !116676 ; [#uses=1] %171 = mul i32 %170, 4, !dbg !116676 ; [#uses=1] %172 = load i32* %oldsize, align 4, !dbg !116676 ; [#uses=1] %173 = load %struct.PyStructSequence** %sv, align 4, !dbg !116676 ; [#uses=1] %174 = getelementptr inbounds %struct.PyStructSequence* %173, i32 0, i32 3, !dbg !116676 ; [#uses=1] %175 = getelementptr inbounds [1 x %struct.NullImporter*]* %174, i32 0, i32 %172, !dbg !116676 ; [#uses=1] %176 = bitcast %struct.NullImporter** %175 to i8*, !dbg !116676 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %176, i8 0, i32 %171, i32 1, i1 false), !dbg !116676 br label %bb28, !dbg !116676 bb28: ; preds = %bb27, %bb26 %177 = load %struct.PyStructSequence** %sv, align 4, !dbg !116677 ; [#uses=1] %178 = bitcast %struct.PyStructSequence* %177 to %struct.NullImporter*, !dbg !116677 ; [#uses=1] %179 = load %struct.NullImporter*** %pv_addr, align 4, !dbg !116677 ; [#uses=1] store %struct.NullImporter* %178, %struct.NullImporter** %179, align 4, !dbg !116677 call void @llvm.dbg.declare(metadata !2962, metadata !116678), !dbg !116680 %180 = load %struct.PyStructSequence** %sv, align 4, !dbg !116680 ; [#uses=1] %181 = bitcast %struct.PyStructSequence* %180 to %union.PyGC_Head*, !dbg !116680 ; [#uses=1] %182 = getelementptr inbounds %union.PyGC_Head* %181, i32 -1, !dbg !116680 ; [#uses=1] store %union.PyGC_Head* %182, %union.PyGC_Head** %g29, align 4, !dbg !116680 %183 = load %union.PyGC_Head** %g29, align 4, !dbg !116680 ; [#uses=1] %184 = getelementptr inbounds %union.PyGC_Head* %183, i32 0, i32 0, !dbg !116680 ; [#uses=1] %185 = getelementptr inbounds %7* %184, i32 0, i32 2, !dbg !116680 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !116680 ; [#uses=1] %187 = icmp ne i32 %186, -2, !dbg !116680 ; [#uses=1] br i1 %187, label %bb30, label %bb31, !dbg !116680 bb30: ; preds = %bb28 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str14829, i32 0, i32 0)) nounwind, !dbg !116680 br label %bb31, !dbg !116680 bb31: ; preds = %bb30, %bb28 %188 = load %union.PyGC_Head** %g29, align 4, !dbg !116680 ; [#uses=1] %189 = getelementptr inbounds %union.PyGC_Head* %188, i32 0, i32 0, !dbg !116680 ; [#uses=1] %190 = getelementptr inbounds %7* %189, i32 0, i32 2, !dbg !116680 ; [#uses=1] store i32 -3, i32* %190, align 4, !dbg !116680 %191 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !116680 ; [#uses=1] %192 = load %union.PyGC_Head** %g29, align 4, !dbg !116680 ; [#uses=1] %193 = getelementptr inbounds %union.PyGC_Head* %192, i32 0, i32 0, !dbg !116680 ; [#uses=1] %194 = getelementptr inbounds %7* %193, i32 0, i32 0, !dbg !116680 ; [#uses=1] store %union.PyGC_Head* %191, %union.PyGC_Head** %194, align 4, !dbg !116680 %195 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !116680 ; [#uses=1] %196 = getelementptr inbounds %union.PyGC_Head* %195, i32 0, i32 0, !dbg !116680 ; [#uses=1] %197 = getelementptr inbounds %7* %196, i32 0, i32 1, !dbg !116680 ; [#uses=1] %198 = load %union.PyGC_Head** %197, align 4, !dbg !116680 ; [#uses=1] %199 = load %union.PyGC_Head** %g29, align 4, !dbg !116680 ; [#uses=1] %200 = getelementptr inbounds %union.PyGC_Head* %199, i32 0, i32 0, !dbg !116680 ; [#uses=1] %201 = getelementptr inbounds %7* %200, i32 0, i32 1, !dbg !116680 ; [#uses=1] store %union.PyGC_Head* %198, %union.PyGC_Head** %201, align 4, !dbg !116680 %202 = load %union.PyGC_Head** %g29, align 4, !dbg !116680 ; [#uses=1] %203 = getelementptr inbounds %union.PyGC_Head* %202, i32 0, i32 0, !dbg !116680 ; [#uses=1] %204 = getelementptr inbounds %7* %203, i32 0, i32 1, !dbg !116680 ; [#uses=1] %205 = load %union.PyGC_Head** %204, align 4, !dbg !116680 ; [#uses=1] %206 = getelementptr inbounds %union.PyGC_Head* %205, i32 0, i32 0, !dbg !116680 ; [#uses=1] %207 = getelementptr inbounds %7* %206, i32 0, i32 0, !dbg !116680 ; [#uses=1] %208 = load %union.PyGC_Head** %g29, align 4, !dbg !116680 ; [#uses=1] store %union.PyGC_Head* %208, %union.PyGC_Head** %207, align 4, !dbg !116680 %209 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !116680 ; [#uses=1] %210 = getelementptr inbounds %union.PyGC_Head* %209, i32 0, i32 0, !dbg !116680 ; [#uses=1] %211 = getelementptr inbounds %7* %210, i32 0, i32 1, !dbg !116680 ; [#uses=1] %212 = load %union.PyGC_Head** %g29, align 4, !dbg !116680 ; [#uses=1] store %union.PyGC_Head* %212, %union.PyGC_Head** %211, align 4, !dbg !116680 store i32 0, i32* %0, align 4, !dbg !116681 br label %bb32, !dbg !116681 bb32: ; preds = %bb31, %bb25, %bb15, %bb8, %bb6 %213 = load i32* %0, align 4, !dbg !116654 ; [#uses=1] store i32 %213, i32* %retval, align 4, !dbg !116654 br label %return, !dbg !116654 return: ; preds = %bb32 %retval33 = load i32* %retval, !dbg !116654 ; [#uses=1] ret i32 %retval33, !dbg !116654 } ; [#uses=2] define i32 @PyTuple_ClearFreeList() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %freelist_size = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=8] %p = alloca %struct.PyStructSequence* ; [#uses=5] %q = alloca %struct.PyStructSequence* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116682), !dbg !116684 call void @llvm.dbg.declare(metadata !2962, metadata !116685), !dbg !116686 store i32 0, i32* %freelist_size, align 4, !dbg !116684 store i32 1, i32* %i, align 4, !dbg !116687 br label %bb4, !dbg !116687 bb: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !116688), !dbg !116690 call void @llvm.dbg.declare(metadata !2962, metadata !116691), !dbg !116690 %1 = load i32* %i, align 4, !dbg !116692 ; [#uses=1] %2 = getelementptr inbounds [20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 %1, !dbg !116692 ; [#uses=1] %3 = load %struct.PyStructSequence** %2, align 4, !dbg !116692 ; [#uses=1] store %struct.PyStructSequence* %3, %struct.PyStructSequence** %p, align 4, !dbg !116692 %4 = load i32* %i, align 4, !dbg !116693 ; [#uses=1] %5 = getelementptr inbounds [20 x i32]* @numfree4828, i32 0, i32 %4, !dbg !116693 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !116693 ; [#uses=1] %7 = load i32* %freelist_size, align 4, !dbg !116693 ; [#uses=1] %8 = add nsw i32 %6, %7, !dbg !116693 ; [#uses=1] store i32 %8, i32* %freelist_size, align 4, !dbg !116693 %9 = load i32* %i, align 4, !dbg !116694 ; [#uses=1] %10 = getelementptr inbounds [20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 %9, !dbg !116694 ; [#uses=1] store %struct.PyStructSequence* null, %struct.PyStructSequence** %10, align 4, !dbg !116694 %11 = load i32* %i, align 4, !dbg !116695 ; [#uses=1] %12 = getelementptr inbounds [20 x i32]* @numfree4828, i32 0, i32 %11, !dbg !116695 ; [#uses=1] store i32 0, i32* %12, align 4, !dbg !116695 br label %bb2, !dbg !116695 bb1: ; preds = %bb2 %13 = load %struct.PyStructSequence** %p, align 4, !dbg !116696 ; [#uses=1] store %struct.PyStructSequence* %13, %struct.PyStructSequence** %q, align 4, !dbg !116696 %14 = load %struct.PyStructSequence** %p, align 4, !dbg !116697 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStructSequence* %14, i32 0, i32 3, !dbg !116697 ; [#uses=1] %16 = getelementptr inbounds [1 x %struct.NullImporter*]* %15, i32 0, i32 0, !dbg !116697 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !116697 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyStructSequence*, !dbg !116697 ; [#uses=1] store %struct.PyStructSequence* %18, %struct.PyStructSequence** %p, align 4, !dbg !116697 %19 = load %struct.PyStructSequence** %q, align 4, !dbg !116698 ; [#uses=1] %20 = bitcast %struct.PyStructSequence* %19 to i8*, !dbg !116698 ; [#uses=1] call void @PyObject_GC_Del(i8* %20) nounwind, !dbg !116698 br label %bb2, !dbg !116698 bb2: ; preds = %bb1, %bb %21 = load %struct.PyStructSequence** %p, align 4, !dbg !116699 ; [#uses=1] %22 = icmp ne %struct.PyStructSequence* %21, null, !dbg !116699 ; [#uses=1] br i1 %22, label %bb1, label %bb3, !dbg !116699 bb3: ; preds = %bb2 %23 = load i32* %i, align 4, !dbg !116687 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !116687 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !116687 br label %bb4, !dbg !116687 bb4: ; preds = %bb3, %entry %25 = load i32* %i, align 4, !dbg !116687 ; [#uses=1] %26 = icmp sle i32 %25, 19, !dbg !116687 ; [#uses=1] br i1 %26, label %bb, label %bb5, !dbg !116687 bb5: ; preds = %bb4 %27 = load i32* %freelist_size, align 4, !dbg !116700 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !116700 %28 = load i32* %0, align 4, !dbg !116700 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !116700 br label %return, !dbg !116700 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !116700 ; [#uses=1] ret i32 %retval6, !dbg !116700 } ; [#uses=1] define void @PyTuple_Fini() nounwind { entry: %0 = load %struct.PyStructSequence** getelementptr inbounds ([20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 0), align 4, !dbg !116701 ; [#uses=1] %1 = icmp ne %struct.PyStructSequence* %0, null, !dbg !116701 ; [#uses=1] br i1 %1, label %bb, label %bb2, !dbg !116701 bb: ; preds = %entry %2 = load %struct.PyStructSequence** getelementptr inbounds ([20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 0), align 4, !dbg !116701 ; [#uses=1] %3 = bitcast %struct.PyStructSequence* %2 to %struct.NullImporter*, !dbg !116701 ; [#uses=3] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !116701 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !116701 ; [#uses=1] %6 = sub nsw i32 %5, 1, !dbg !116701 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !116701 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !116701 %8 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !116701 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !116701 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !116701 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !116701 bb1: ; preds = %bb %11 = load %struct.PyStructSequence** getelementptr inbounds ([20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 0), align 4, !dbg !116701 ; [#uses=1] %12 = bitcast %struct.PyStructSequence* %11 to %struct.NullImporter*, !dbg !116701 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !116701 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !116701 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 6, !dbg !116701 ; [#uses=1] %16 = load void (%struct.NullImporter*)** %15, align 4, !dbg !116701 ; [#uses=1] %17 = load %struct.PyStructSequence** getelementptr inbounds ([20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 0), align 4, !dbg !116701 ; [#uses=1] %18 = bitcast %struct.PyStructSequence* %17 to %struct.NullImporter*, !dbg !116701 ; [#uses=1] call void %16(%struct.NullImporter* %18) nounwind, !dbg !116701 br label %bb2, !dbg !116701 bb2: ; preds = %bb1, %bb, %entry store %struct.PyStructSequence* null, %struct.PyStructSequence** getelementptr inbounds ([20 x %struct.PyStructSequence*]* @free_list4827, i32 0, i32 0), align 4, !dbg !116703 %19 = call i32 @PyTuple_ClearFreeList() nounwind, !dbg !116704 ; [#uses=0] br label %return, !dbg !116705 return: ; preds = %bb2 ret void, !dbg !116705 } ; [#uses=1] define internal void @tupleiter_dealloc(%struct.tupleiterobject* %it) nounwind { entry: %it_addr = alloca %struct.tupleiterobject*, align 4 ; [#uses=7] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116706), !dbg !116707 store %struct.tupleiterobject* %it, %struct.tupleiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !116708), !dbg !116711 %0 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116711 ; [#uses=1] %1 = bitcast %struct.tupleiterobject* %0 to %union.PyGC_Head*, !dbg !116711 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !116711 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !116711 %3 = load %union.PyGC_Head** %g, align 4, !dbg !116711 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !116711 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !116711 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !116711 %6 = load %union.PyGC_Head** %g, align 4, !dbg !116711 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !116711 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !116711 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !116711 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !116711 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !116711 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !116711 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !116711 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !116711 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !116711 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !116711 %16 = load %union.PyGC_Head** %g, align 4, !dbg !116711 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !116711 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !116711 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !116711 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !116711 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !116711 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !116711 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !116711 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !116711 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !116711 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !116711 %26 = load %union.PyGC_Head** %g, align 4, !dbg !116711 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !116711 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !116711 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !116711 %29 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116712 ; [#uses=1] %30 = getelementptr inbounds %struct.tupleiterobject* %29, i32 0, i32 3, !dbg !116712 ; [#uses=1] %31 = load %struct.PyStructSequence** %30, align 4, !dbg !116712 ; [#uses=1] %32 = icmp ne %struct.PyStructSequence* %31, null, !dbg !116712 ; [#uses=1] br i1 %32, label %bb, label %bb2, !dbg !116712 bb: ; preds = %entry %33 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116712 ; [#uses=1] %34 = getelementptr inbounds %struct.tupleiterobject* %33, i32 0, i32 3, !dbg !116712 ; [#uses=1] %35 = load %struct.PyStructSequence** %34, align 4, !dbg !116712 ; [#uses=1] %36 = bitcast %struct.PyStructSequence* %35 to %struct.NullImporter*, !dbg !116712 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !116712 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !116712 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !116712 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !116712 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !116712 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !116712 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !116712 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !116712 ; [#uses=1] br i1 %43, label %bb1, label %bb2, !dbg !116712 bb1: ; preds = %bb %44 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116712 ; [#uses=1] %45 = getelementptr inbounds %struct.tupleiterobject* %44, i32 0, i32 3, !dbg !116712 ; [#uses=1] %46 = load %struct.PyStructSequence** %45, align 4, !dbg !116712 ; [#uses=1] %47 = bitcast %struct.PyStructSequence* %46 to %struct.NullImporter*, !dbg !116712 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !116712 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !116712 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !116712 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !116712 ; [#uses=1] %52 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116712 ; [#uses=1] %53 = getelementptr inbounds %struct.tupleiterobject* %52, i32 0, i32 3, !dbg !116712 ; [#uses=1] %54 = load %struct.PyStructSequence** %53, align 4, !dbg !116712 ; [#uses=1] %55 = bitcast %struct.PyStructSequence* %54 to %struct.NullImporter*, !dbg !116712 ; [#uses=1] call void %51(%struct.NullImporter* %55) nounwind, !dbg !116712 br label %bb2, !dbg !116712 bb2: ; preds = %bb1, %bb, %entry %56 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116713 ; [#uses=1] %57 = bitcast %struct.tupleiterobject* %56 to i8*, !dbg !116713 ; [#uses=1] call void @PyObject_GC_Del(i8* %57) nounwind, !dbg !116713 br label %return, !dbg !116714 return: ; preds = %bb2 ret void, !dbg !116714 } ; [#uses=1] define internal i32 @tupleiter_traverse(%struct.tupleiterobject* %it, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %it_addr = alloca %struct.tupleiterobject*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116715), !dbg !116716 store %struct.tupleiterobject* %it, %struct.tupleiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !116717), !dbg !116716 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !116718), !dbg !116716 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !116719), !dbg !116722 %1 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116723 ; [#uses=1] %2 = getelementptr inbounds %struct.tupleiterobject* %1, i32 0, i32 3, !dbg !116723 ; [#uses=1] %3 = load %struct.PyStructSequence** %2, align 4, !dbg !116723 ; [#uses=1] %4 = icmp ne %struct.PyStructSequence* %3, null, !dbg !116723 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !116723 bb: ; preds = %entry %5 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116722 ; [#uses=1] %6 = getelementptr inbounds %struct.tupleiterobject* %5, i32 0, i32 3, !dbg !116722 ; [#uses=1] %7 = load %struct.PyStructSequence** %6, align 4, !dbg !116722 ; [#uses=1] %8 = bitcast %struct.PyStructSequence* %7 to %struct.NullImporter*, !dbg !116722 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !116722 ; [#uses=1] %10 = load i8** %arg_addr, align 4, !dbg !116722 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %8, i8* %10) nounwind, !dbg !116722 ; [#uses=1] store i32 %11, i32* %vret, align 4, !dbg !116722 %12 = load i32* %vret, align 4, !dbg !116722 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !116722 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !116722 bb1: ; preds = %bb %14 = load i32* %vret, align 4, !dbg !116722 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !116722 br label %bb3, !dbg !116722 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !116724 br label %bb3, !dbg !116724 bb3: ; preds = %bb2, %bb1 %15 = load i32* %0, align 4, !dbg !116722 ; [#uses=1] store i32 %15, i32* %retval, align 4, !dbg !116722 br label %return, !dbg !116722 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !116722 ; [#uses=1] ret i32 %retval4, !dbg !116722 } ; [#uses=1] define internal %struct.NullImporter* @tupleiter_next(%struct.tupleiterobject* %it) nounwind { entry: %it_addr = alloca %struct.tupleiterobject*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %seq = alloca %struct.PyStructSequence* ; [#uses=7] %item = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116725), !dbg !116726 store %struct.tupleiterobject* %it, %struct.tupleiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !116727), !dbg !116729 call void @llvm.dbg.declare(metadata !2962, metadata !116730), !dbg !116731 %1 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116732 ; [#uses=1] %2 = getelementptr inbounds %struct.tupleiterobject* %1, i32 0, i32 3, !dbg !116732 ; [#uses=1] %3 = load %struct.PyStructSequence** %2, align 4, !dbg !116732 ; [#uses=1] store %struct.PyStructSequence* %3, %struct.PyStructSequence** %seq, align 4, !dbg !116732 %4 = load %struct.PyStructSequence** %seq, align 4, !dbg !116733 ; [#uses=1] %5 = icmp eq %struct.PyStructSequence* %4, null, !dbg !116733 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !116733 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116734 br label %bb6, !dbg !116734 bb1: ; preds = %entry %6 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116735 ; [#uses=1] %7 = getelementptr inbounds %struct.tupleiterobject* %6, i32 0, i32 2, !dbg !116735 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !116735 ; [#uses=1] %9 = load %struct.PyStructSequence** %seq, align 4, !dbg !116735 ; [#uses=1] %10 = bitcast %struct.PyStructSequence* %9 to %struct.PyBoolObject*, !dbg !116735 ; [#uses=1] %11 = getelementptr inbounds %struct.PyBoolObject* %10, i32 0, i32 2, !dbg !116735 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !116735 ; [#uses=1] %13 = icmp slt i32 %8, %12, !dbg !116735 ; [#uses=1] br i1 %13, label %bb2, label %bb3, !dbg !116735 bb2: ; preds = %bb1 %14 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116736 ; [#uses=1] %15 = getelementptr inbounds %struct.tupleiterobject* %14, i32 0, i32 2, !dbg !116736 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !116736 ; [#uses=1] %17 = load %struct.PyStructSequence** %seq, align 4, !dbg !116736 ; [#uses=1] %18 = getelementptr inbounds %struct.PyStructSequence* %17, i32 0, i32 3, !dbg !116736 ; [#uses=1] %19 = getelementptr inbounds [1 x %struct.NullImporter*]* %18, i32 0, i32 %16, !dbg !116736 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !116736 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %item, align 4, !dbg !116736 %21 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116737 ; [#uses=1] %22 = getelementptr inbounds %struct.tupleiterobject* %21, i32 0, i32 2, !dbg !116737 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !116737 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !116737 ; [#uses=1] %25 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116737 ; [#uses=1] %26 = getelementptr inbounds %struct.tupleiterobject* %25, i32 0, i32 2, !dbg !116737 ; [#uses=1] store i32 %24, i32* %26, align 4, !dbg !116737 %27 = load %struct.NullImporter** %item, align 4, !dbg !116738 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !116738 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !116738 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !116738 ; [#uses=1] %31 = load %struct.NullImporter** %item, align 4, !dbg !116738 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !116738 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !116738 %33 = load %struct.NullImporter** %item, align 4, !dbg !116739 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !116739 br label %bb6, !dbg !116739 bb3: ; preds = %bb1 %34 = load %struct.PyStructSequence** %seq, align 4, !dbg !116740 ; [#uses=1] %35 = bitcast %struct.PyStructSequence* %34 to %struct.NullImporter*, !dbg !116740 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !116740 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !116740 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !116740 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !116740 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !116740 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !116740 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !116740 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !116740 ; [#uses=1] br i1 %42, label %bb4, label %bb5, !dbg !116740 bb4: ; preds = %bb3 %43 = load %struct.PyStructSequence** %seq, align 4, !dbg !116740 ; [#uses=1] %44 = bitcast %struct.PyStructSequence* %43 to %struct.NullImporter*, !dbg !116740 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !116740 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !116740 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !116740 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !116740 ; [#uses=1] %49 = load %struct.PyStructSequence** %seq, align 4, !dbg !116740 ; [#uses=1] %50 = bitcast %struct.PyStructSequence* %49 to %struct.NullImporter*, !dbg !116740 ; [#uses=1] call void %48(%struct.NullImporter* %50) nounwind, !dbg !116740 br label %bb5, !dbg !116740 bb5: ; preds = %bb4, %bb3 %51 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116741 ; [#uses=1] %52 = getelementptr inbounds %struct.tupleiterobject* %51, i32 0, i32 3, !dbg !116741 ; [#uses=1] store %struct.PyStructSequence* null, %struct.PyStructSequence** %52, align 4, !dbg !116741 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116742 br label %bb6, !dbg !116742 bb6: ; preds = %bb5, %bb2, %bb %53 = load %struct.NullImporter** %0, align 4, !dbg !116734 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !116734 br label %return, !dbg !116734 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !116734 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !116734 } ; [#uses=1] define internal %struct.NullImporter* @tupleiter_len(%struct.tupleiterobject* %it) nounwind { entry: %it_addr = alloca %struct.tupleiterobject*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116743), !dbg !116744 store %struct.tupleiterobject* %it, %struct.tupleiterobject** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !116745), !dbg !116747 store i32 0, i32* %len, align 4, !dbg !116747 %1 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116748 ; [#uses=1] %2 = getelementptr inbounds %struct.tupleiterobject* %1, i32 0, i32 3, !dbg !116748 ; [#uses=1] %3 = load %struct.PyStructSequence** %2, align 4, !dbg !116748 ; [#uses=1] %4 = icmp ne %struct.PyStructSequence* %3, null, !dbg !116748 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !116748 bb: ; preds = %entry %5 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116749 ; [#uses=1] %6 = getelementptr inbounds %struct.tupleiterobject* %5, i32 0, i32 3, !dbg !116749 ; [#uses=1] %7 = load %struct.PyStructSequence** %6, align 4, !dbg !116749 ; [#uses=1] %8 = bitcast %struct.PyStructSequence* %7 to %struct.PyBoolObject*, !dbg !116749 ; [#uses=1] %9 = getelementptr inbounds %struct.PyBoolObject* %8, i32 0, i32 2, !dbg !116749 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !116749 ; [#uses=1] %11 = load %struct.tupleiterobject** %it_addr, align 4, !dbg !116749 ; [#uses=1] %12 = getelementptr inbounds %struct.tupleiterobject* %11, i32 0, i32 2, !dbg !116749 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !116749 ; [#uses=1] %14 = sub nsw i32 %10, %13, !dbg !116749 ; [#uses=1] store i32 %14, i32* %len, align 4, !dbg !116749 br label %bb1, !dbg !116749 bb1: ; preds = %bb, %entry %15 = load i32* %len, align 4, !dbg !116750 ; [#uses=1] %16 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %15) nounwind, !dbg !116750 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !116750 %17 = load %struct.NullImporter** %0, align 4, !dbg !116750 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !116750 br label %return, !dbg !116750 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !116750 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !116750 } ; [#uses=1] define internal %struct.NullImporter* @tuple_iter(%struct.NullImporter* %seq) nounwind { entry: %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %it = alloca %struct.tupleiterobject* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116751), !dbg !116752 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !116753), !dbg !116755 %1 = load %struct.NullImporter** %seq_addr, align 4, !dbg !116756 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !116756 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !116756 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !116756 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !116756 ; [#uses=1] %6 = and i32 %5, 67108864, !dbg !116756 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !116756 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !116756 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([33 x i8]* @.str4826, i32 0, i32 0), i32 1041) nounwind, !dbg !116757 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116758 br label %bb6, !dbg !116758 bb1: ; preds = %entry %8 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%19* @PyTupleIter_Type to %struct.PyTypeObject*)) nounwind, !dbg !116759 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.tupleiterobject*, !dbg !116759 ; [#uses=1] store %struct.tupleiterobject* %9, %struct.tupleiterobject** %it, align 4, !dbg !116759 %10 = load %struct.tupleiterobject** %it, align 4, !dbg !116760 ; [#uses=1] %11 = icmp eq %struct.tupleiterobject* %10, null, !dbg !116760 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !116760 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116761 br label %bb6, !dbg !116761 bb3: ; preds = %bb1 %12 = load %struct.tupleiterobject** %it, align 4, !dbg !116762 ; [#uses=1] %13 = getelementptr inbounds %struct.tupleiterobject* %12, i32 0, i32 2, !dbg !116762 ; [#uses=1] store i32 0, i32* %13, align 4, !dbg !116762 %14 = load %struct.NullImporter** %seq_addr, align 4, !dbg !116763 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !116763 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !116763 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !116763 ; [#uses=1] %18 = load %struct.NullImporter** %seq_addr, align 4, !dbg !116763 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !116763 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !116763 %20 = load %struct.NullImporter** %seq_addr, align 4, !dbg !116764 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !116764 ; [#uses=1] %22 = load %struct.tupleiterobject** %it, align 4, !dbg !116764 ; [#uses=1] %23 = getelementptr inbounds %struct.tupleiterobject* %22, i32 0, i32 3, !dbg !116764 ; [#uses=1] store %struct.PyStructSequence* %21, %struct.PyStructSequence** %23, align 4, !dbg !116764 call void @llvm.dbg.declare(metadata !2962, metadata !116765), !dbg !116767 %24 = load %struct.tupleiterobject** %it, align 4, !dbg !116767 ; [#uses=1] %25 = bitcast %struct.tupleiterobject* %24 to %union.PyGC_Head*, !dbg !116767 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %25, i32 -1, !dbg !116767 ; [#uses=1] store %union.PyGC_Head* %26, %union.PyGC_Head** %g, align 4, !dbg !116767 %27 = load %union.PyGC_Head** %g, align 4, !dbg !116767 ; [#uses=1] %28 = getelementptr inbounds %union.PyGC_Head* %27, i32 0, i32 0, !dbg !116767 ; [#uses=1] %29 = getelementptr inbounds %7* %28, i32 0, i32 2, !dbg !116767 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !116767 ; [#uses=1] %31 = icmp ne i32 %30, -2, !dbg !116767 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !116767 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str14829, i32 0, i32 0)) nounwind, !dbg !116767 br label %bb5, !dbg !116767 bb5: ; preds = %bb4, %bb3 %32 = load %union.PyGC_Head** %g, align 4, !dbg !116767 ; [#uses=1] %33 = getelementptr inbounds %union.PyGC_Head* %32, i32 0, i32 0, !dbg !116767 ; [#uses=1] %34 = getelementptr inbounds %7* %33, i32 0, i32 2, !dbg !116767 ; [#uses=1] store i32 -3, i32* %34, align 4, !dbg !116767 %35 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !116767 ; [#uses=1] %36 = load %union.PyGC_Head** %g, align 4, !dbg !116767 ; [#uses=1] %37 = getelementptr inbounds %union.PyGC_Head* %36, i32 0, i32 0, !dbg !116767 ; [#uses=1] %38 = getelementptr inbounds %7* %37, i32 0, i32 0, !dbg !116767 ; [#uses=1] store %union.PyGC_Head* %35, %union.PyGC_Head** %38, align 4, !dbg !116767 %39 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !116767 ; [#uses=1] %40 = getelementptr inbounds %union.PyGC_Head* %39, i32 0, i32 0, !dbg !116767 ; [#uses=1] %41 = getelementptr inbounds %7* %40, i32 0, i32 1, !dbg !116767 ; [#uses=1] %42 = load %union.PyGC_Head** %41, align 4, !dbg !116767 ; [#uses=1] %43 = load %union.PyGC_Head** %g, align 4, !dbg !116767 ; [#uses=1] %44 = getelementptr inbounds %union.PyGC_Head* %43, i32 0, i32 0, !dbg !116767 ; [#uses=1] %45 = getelementptr inbounds %7* %44, i32 0, i32 1, !dbg !116767 ; [#uses=1] store %union.PyGC_Head* %42, %union.PyGC_Head** %45, align 4, !dbg !116767 %46 = load %union.PyGC_Head** %g, align 4, !dbg !116767 ; [#uses=1] %47 = getelementptr inbounds %union.PyGC_Head* %46, i32 0, i32 0, !dbg !116767 ; [#uses=1] %48 = getelementptr inbounds %7* %47, i32 0, i32 1, !dbg !116767 ; [#uses=1] %49 = load %union.PyGC_Head** %48, align 4, !dbg !116767 ; [#uses=1] %50 = getelementptr inbounds %union.PyGC_Head* %49, i32 0, i32 0, !dbg !116767 ; [#uses=1] %51 = getelementptr inbounds %7* %50, i32 0, i32 0, !dbg !116767 ; [#uses=1] %52 = load %union.PyGC_Head** %g, align 4, !dbg !116767 ; [#uses=1] store %union.PyGC_Head* %52, %union.PyGC_Head** %51, align 4, !dbg !116767 %53 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !116767 ; [#uses=1] %54 = getelementptr inbounds %union.PyGC_Head* %53, i32 0, i32 0, !dbg !116767 ; [#uses=1] %55 = getelementptr inbounds %7* %54, i32 0, i32 1, !dbg !116767 ; [#uses=1] %56 = load %union.PyGC_Head** %g, align 4, !dbg !116767 ; [#uses=1] store %union.PyGC_Head* %56, %union.PyGC_Head** %55, align 4, !dbg !116767 %57 = load %struct.tupleiterobject** %it, align 4, !dbg !116768 ; [#uses=1] %58 = bitcast %struct.tupleiterobject* %57 to %struct.NullImporter*, !dbg !116768 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !116768 br label %bb6, !dbg !116768 bb6: ; preds = %bb5, %bb2, %bb %59 = load %struct.NullImporter** %0, align 4, !dbg !116758 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !116758 br label %return, !dbg !116758 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !116758 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !116758 } ; [#uses=2] define i32 @PyType_ClearCache() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=9] %cur_version_tag = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116769), !dbg !116771 call void @llvm.dbg.declare(metadata !2962, metadata !116772), !dbg !116773 %1 = load i32* @next_version_tag, align 4, !dbg !116773 ; [#uses=1] %2 = sub i32 %1, 1, !dbg !116773 ; [#uses=1] store i32 %2, i32* %cur_version_tag, align 4, !dbg !116773 store i32 0, i32* %i, align 4, !dbg !116774 br label %bb4, !dbg !116774 bb: ; preds = %bb4 %3 = load i32* %i, align 4, !dbg !116775 ; [#uses=1] %4 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %3, !dbg !116775 ; [#uses=1] %5 = getelementptr inbounds %struct.PyDictEntry* %4, i32 0, i32 0, !dbg !116775 ; [#uses=1] store i32 0, i32* %5, align 4, !dbg !116775 %6 = load i32* %i, align 4, !dbg !116776 ; [#uses=1] %7 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %6, !dbg !116776 ; [#uses=1] %8 = getelementptr inbounds %struct.PyDictEntry* %7, i32 0, i32 1, !dbg !116776 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !116776 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !116776 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !116776 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !116777), !dbg !116779 %11 = load i32* %i, align 4, !dbg !116779 ; [#uses=1] %12 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %11, !dbg !116779 ; [#uses=1] %13 = getelementptr inbounds %struct.PyDictEntry* %12, i32 0, i32 1, !dbg !116779 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !116779 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %_py_tmp, align 4, !dbg !116779 %15 = load i32* %i, align 4, !dbg !116779 ; [#uses=1] %16 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %15, !dbg !116779 ; [#uses=1] %17 = getelementptr inbounds %struct.PyDictEntry* %16, i32 0, i32 1, !dbg !116779 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %17, align 4, !dbg !116779 %18 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !116779 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !116779 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !116779 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !116779 ; [#uses=1] %22 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !116779 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !116779 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !116779 %24 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !116779 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !116779 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !116779 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !116779 ; [#uses=1] br i1 %27, label %bb2, label %bb3, !dbg !116779 bb2: ; preds = %bb1 %28 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !116779 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !116779 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !116779 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !116779 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !116779 ; [#uses=1] %33 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !116779 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !116779 br label %bb3, !dbg !116779 bb3: ; preds = %bb2, %bb1, %bb %34 = load i32* %i, align 4, !dbg !116780 ; [#uses=1] %35 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %34, !dbg !116780 ; [#uses=1] %36 = getelementptr inbounds %struct.PyDictEntry* %35, i32 0, i32 2, !dbg !116780 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %36, align 4, !dbg !116780 %37 = load i32* %i, align 4, !dbg !116774 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !116774 ; [#uses=1] store i32 %38, i32* %i, align 4, !dbg !116774 br label %bb4, !dbg !116774 bb4: ; preds = %bb3, %entry %39 = load i32* %i, align 4, !dbg !116774 ; [#uses=1] %40 = icmp sle i32 %39, 1023, !dbg !116774 ; [#uses=1] br i1 %40, label %bb, label %bb5, !dbg !116774 bb5: ; preds = %bb4 store i32 0, i32* @next_version_tag, align 4, !dbg !116781 call void @PyType_Modified(%struct.PyTypeObject* bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*)) nounwind, !dbg !116782 %41 = load i32* %cur_version_tag, align 4, !dbg !116783 ; [#uses=1] store i32 %41, i32* %0, align 4, !dbg !116783 %42 = load i32* %0, align 4, !dbg !116783 ; [#uses=1] store i32 %42, i32* %retval, align 4, !dbg !116783 br label %return, !dbg !116783 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !116783 ; [#uses=1] ret i32 %retval6, !dbg !116783 } ; [#uses=7] define void @PyType_Modified(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %raw = alloca %struct.NullImporter* ; [#uses=4] %ref = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116784), !dbg !116785 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116786), !dbg !116788 call void @llvm.dbg.declare(metadata !2962, metadata !116789), !dbg !116788 call void @llvm.dbg.declare(metadata !2962, metadata !116790), !dbg !116791 call void @llvm.dbg.declare(metadata !2962, metadata !116792), !dbg !116791 %0 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116793 ; [#uses=1] %1 = getelementptr inbounds %struct.PyTypeObject* %0, i32 0, i32 21, !dbg !116793 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !116793 ; [#uses=1] %3 = and i32 %2, 524288, !dbg !116793 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !116793 ; [#uses=1] br i1 %4, label %bb7, label %bb, !dbg !116793 bb: ; preds = %entry %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116794 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 45, !dbg !116794 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !116794 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %raw, align 4, !dbg !116794 %8 = load %struct.NullImporter** %raw, align 4, !dbg !116795 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !116795 ; [#uses=1] br i1 %9, label %bb1, label %bb6, !dbg !116795 bb1: ; preds = %bb %10 = load %struct.NullImporter** %raw, align 4, !dbg !116796 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !116796 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !116796 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !116796 ; [#uses=1] store i32 %13, i32* %n, align 4, !dbg !116796 store i32 0, i32* %i, align 4, !dbg !116797 br label %bb5, !dbg !116797 bb2: ; preds = %bb5 %14 = load %struct.NullImporter** %raw, align 4, !dbg !116798 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyListObject*, !dbg !116798 ; [#uses=1] %16 = getelementptr inbounds %struct.PyListObject* %15, i32 0, i32 3, !dbg !116798 ; [#uses=1] %17 = load %struct.NullImporter*** %16, align 4, !dbg !116798 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !116798 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter** %17, i32 %18, !dbg !116798 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 1, !dbg !116798 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %ref, align 4, !dbg !116798 %21 = load %struct.NullImporter** %ref, align 4, !dbg !116799 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyWeakReference*, !dbg !116799 ; [#uses=1] %23 = getelementptr inbounds %struct.PyWeakReference* %22, i32 0, i32 2, !dbg !116799 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !116799 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %ref, align 4, !dbg !116799 %25 = load %struct.NullImporter** %ref, align 4, !dbg !116800 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, @_Py_NoneStruct, !dbg !116800 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !116800 bb3: ; preds = %bb2 %27 = load %struct.NullImporter** %ref, align 4, !dbg !116801 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyTypeObject*, !dbg !116801 ; [#uses=1] call void @PyType_Modified(%struct.PyTypeObject* %28) nounwind, !dbg !116801 br label %bb4, !dbg !116801 bb4: ; preds = %bb3, %bb2 %29 = load i32* %i, align 4, !dbg !116797 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !116797 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !116797 br label %bb5, !dbg !116797 bb5: ; preds = %bb4, %bb1 %31 = load i32* %i, align 4, !dbg !116797 ; [#uses=1] %32 = load i32* %n, align 4, !dbg !116797 ; [#uses=1] %33 = icmp slt i32 %31, %32, !dbg !116797 ; [#uses=1] br i1 %33, label %bb2, label %bb6, !dbg !116797 bb6: ; preds = %bb5, %bb %34 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116802 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 21, !dbg !116802 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !116802 ; [#uses=1] %37 = and i32 %36, -524289, !dbg !116802 ; [#uses=1] %38 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116802 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !116802 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !116802 br label %bb7, !dbg !116802 bb7: ; preds = %bb6, %entry br label %return, !dbg !116803 return: ; preds = %bb7 ret void, !dbg !116803 } ; [#uses=2] define internal void @type_mro_modified(%struct.PyTypeObject* %type, %struct.NullImporter* %bases) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %bases_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %clear = alloca i32 ; [#uses=4] %b = alloca %struct.NullImporter* ; [#uses=3] %cls = alloca %struct.PyTypeObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116804), !dbg !116805 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116806), !dbg !116805 store %struct.NullImporter* %bases, %struct.NullImporter** %bases_addr call void @llvm.dbg.declare(metadata !2962, metadata !116807), !dbg !116809 call void @llvm.dbg.declare(metadata !2962, metadata !116810), !dbg !116809 call void @llvm.dbg.declare(metadata !2962, metadata !116811), !dbg !116812 store i32 0, i32* %clear, align 4, !dbg !116812 %0 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116813 ; [#uses=1] %1 = getelementptr inbounds %struct.PyTypeObject* %0, i32 0, i32 21, !dbg !116813 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !116813 ; [#uses=1] %3 = and i32 %2, 262144, !dbg !116813 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !116813 ; [#uses=1] br i1 %4, label %bb10, label %bb, !dbg !116813 bb: ; preds = %entry %5 = load %struct.NullImporter** %bases_addr, align 4, !dbg !116814 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !116814 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !116814 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !116814 ; [#uses=1] store i32 %8, i32* %n, align 4, !dbg !116814 store i32 0, i32* %i, align 4, !dbg !116815 br label %bb7, !dbg !116815 bb1: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !116816), !dbg !116818 call void @llvm.dbg.declare(metadata !2962, metadata !116819), !dbg !116820 %9 = load %struct.NullImporter** %bases_addr, align 4, !dbg !116818 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyStructSequence*, !dbg !116818 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !116818 ; [#uses=1] %12 = getelementptr inbounds %struct.PyStructSequence* %10, i32 0, i32 3, !dbg !116818 ; [#uses=1] %13 = getelementptr inbounds [1 x %struct.NullImporter*]* %12, i32 0, i32 %11, !dbg !116818 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !116818 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %b, align 4, !dbg !116818 %15 = load %struct.NullImporter** %b, align 4, !dbg !116821 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !116821 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !116821 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !116821 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !116821 ; [#uses=1] %20 = icmp sge i32 %19, 0, !dbg !116821 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !116821 bb2: ; preds = %bb1 store i32 1, i32* %clear, align 4, !dbg !116822 br label %bb8, !dbg !116822 bb3: ; preds = %bb1 %21 = load %struct.NullImporter** %b, align 4, !dbg !116823 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyTypeObject*, !dbg !116823 ; [#uses=1] store %struct.PyTypeObject* %22, %struct.PyTypeObject** %cls, align 4, !dbg !116823 %23 = load %struct.PyTypeObject** %cls, align 4, !dbg !116824 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !116824 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !116824 ; [#uses=1] %26 = and i32 %25, 262144, !dbg !116824 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !116824 ; [#uses=1] br i1 %27, label %bb5, label %bb4, !dbg !116824 bb4: ; preds = %bb3 %28 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116824 ; [#uses=1] %29 = load %struct.PyTypeObject** %cls, align 4, !dbg !116824 ; [#uses=1] %30 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %28, %struct.PyTypeObject* %29) nounwind, !dbg !116824 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !116824 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !116824 bb5: ; preds = %bb4, %bb3 store i32 1, i32* %clear, align 4, !dbg !116825 br label %bb8, !dbg !116825 bb6: ; preds = %bb4 %32 = load i32* %i, align 4, !dbg !116815 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !116815 ; [#uses=1] store i32 %33, i32* %i, align 4, !dbg !116815 br label %bb7, !dbg !116815 bb7: ; preds = %bb6, %bb %34 = load i32* %i, align 4, !dbg !116815 ; [#uses=1] %35 = load i32* %n, align 4, !dbg !116815 ; [#uses=1] %36 = icmp slt i32 %34, %35, !dbg !116815 ; [#uses=1] br i1 %36, label %bb1, label %bb8, !dbg !116815 bb8: ; preds = %bb7, %bb5, %bb2 %37 = load i32* %clear, align 4, !dbg !116826 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !116826 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !116826 bb9: ; preds = %bb8 %39 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116827 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 21, !dbg !116827 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !116827 ; [#uses=1] %42 = and i32 %41, -786433, !dbg !116827 ; [#uses=1] %43 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116827 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 21, !dbg !116827 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !116827 br label %bb10, !dbg !116827 bb10: ; preds = %bb9, %bb8, %entry br label %return, !dbg !116828 return: ; preds = %bb10 ret void, !dbg !116828 } ; [#uses=2] define internal i32 @assign_version_tag(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %i = alloca i32 ; [#uses=15] %n = alloca i32 ; [#uses=2] %bases = alloca %struct.NullImporter* ; [#uses=3] %b = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116829), !dbg !116830 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116831), !dbg !116833 call void @llvm.dbg.declare(metadata !2962, metadata !116834), !dbg !116833 call void @llvm.dbg.declare(metadata !2962, metadata !116835), !dbg !116836 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116837 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !116837 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !116837 ; [#uses=1] %4 = and i32 %3, 524288, !dbg !116837 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !116837 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !116837 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !116838 br label %bb19, !dbg !116838 bb1: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116839 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !116839 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !116839 ; [#uses=1] %9 = and i32 %8, 262144, !dbg !116839 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !116839 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !116839 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !116840 br label %bb19, !dbg !116840 bb3: ; preds = %bb1 %11 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116841 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 21, !dbg !116841 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !116841 ; [#uses=1] %14 = and i32 %13, 4096, !dbg !116841 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !116841 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !116841 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !116842 br label %bb19, !dbg !116842 bb5: ; preds = %bb3 %16 = load i32* @next_version_tag, align 4, !dbg !116843 ; [#uses=2] %17 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116843 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 48, !dbg !116843 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !116843 %19 = add i32 %16, 1, !dbg !116843 ; [#uses=1] store i32 %19, i32* @next_version_tag, align 4, !dbg !116843 %20 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116844 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 48, !dbg !116844 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !116844 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !116844 ; [#uses=1] br i1 %23, label %bb6, label %bb13, !dbg !116844 bb6: ; preds = %bb5 store i32 0, i32* %i, align 4, !dbg !116845 br label %bb11, !dbg !116845 bb7: ; preds = %bb11 %24 = load i32* %i, align 4, !dbg !116846 ; [#uses=1] %25 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %24, !dbg !116846 ; [#uses=1] %26 = getelementptr inbounds %struct.PyDictEntry* %25, i32 0, i32 2, !dbg !116846 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %26, align 4, !dbg !116846 %27 = load i32* %i, align 4, !dbg !116847 ; [#uses=1] %28 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %27, !dbg !116847 ; [#uses=1] %29 = getelementptr inbounds %struct.PyDictEntry* %28, i32 0, i32 1, !dbg !116847 ; [#uses=1] %30 = load %struct.NullImporter** %29, align 4, !dbg !116847 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !116847 ; [#uses=1] br i1 %31, label %bb8, label %bb10, !dbg !116847 bb8: ; preds = %bb7 %32 = load i32* %i, align 4, !dbg !116847 ; [#uses=1] %33 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %32, !dbg !116847 ; [#uses=1] %34 = getelementptr inbounds %struct.PyDictEntry* %33, i32 0, i32 1, !dbg !116847 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !116847 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !116847 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !116847 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !116847 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !116847 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !116847 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !116847 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !116847 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !116847 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !116847 bb9: ; preds = %bb8 %43 = load i32* %i, align 4, !dbg !116847 ; [#uses=1] %44 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %43, !dbg !116847 ; [#uses=1] %45 = getelementptr inbounds %struct.PyDictEntry* %44, i32 0, i32 1, !dbg !116847 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !116847 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !116847 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !116847 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !116847 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !116847 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !116847 ; [#uses=1] %52 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %51, !dbg !116847 ; [#uses=1] %53 = getelementptr inbounds %struct.PyDictEntry* %52, i32 0, i32 1, !dbg !116847 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !116847 ; [#uses=1] call void %50(%struct.NullImporter* %54) nounwind, !dbg !116847 br label %bb10, !dbg !116847 bb10: ; preds = %bb9, %bb8, %bb7 %55 = load i32* %i, align 4, !dbg !116848 ; [#uses=1] %56 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %55, !dbg !116848 ; [#uses=1] %57 = getelementptr inbounds %struct.PyDictEntry* %56, i32 0, i32 1, !dbg !116848 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %57, align 4, !dbg !116848 %58 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !116849 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !116849 ; [#uses=1] store i32 %59, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !116849 %60 = load i32* %i, align 4, !dbg !116845 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !116845 ; [#uses=1] store i32 %61, i32* %i, align 4, !dbg !116845 br label %bb11, !dbg !116845 bb11: ; preds = %bb10, %bb6 %62 = load i32* %i, align 4, !dbg !116845 ; [#uses=1] %63 = icmp sle i32 %62, 1023, !dbg !116845 ; [#uses=1] br i1 %63, label %bb7, label %bb12, !dbg !116845 bb12: ; preds = %bb11 call void @PyType_Modified(%struct.PyTypeObject* bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*)) nounwind, !dbg !116850 store i32 1, i32* %0, align 4, !dbg !116851 br label %bb19, !dbg !116851 bb13: ; preds = %bb5 %64 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116852 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 42, !dbg !116852 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !116852 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %bases, align 4, !dbg !116852 %67 = load %struct.NullImporter** %bases, align 4, !dbg !116853 ; [#uses=1] %68 = bitcast %struct.NullImporter* %67 to %struct.PyBoolObject*, !dbg !116853 ; [#uses=1] %69 = getelementptr inbounds %struct.PyBoolObject* %68, i32 0, i32 2, !dbg !116853 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !116853 ; [#uses=1] store i32 %70, i32* %n, align 4, !dbg !116853 store i32 0, i32* %i, align 4, !dbg !116854 br label %bb17, !dbg !116854 bb14: ; preds = %bb17 call void @llvm.dbg.declare(metadata !2962, metadata !116855), !dbg !116857 %71 = load %struct.NullImporter** %bases, align 4, !dbg !116857 ; [#uses=1] %72 = bitcast %struct.NullImporter* %71 to %struct.PyStructSequence*, !dbg !116857 ; [#uses=1] %73 = load i32* %i, align 4, !dbg !116857 ; [#uses=1] %74 = getelementptr inbounds %struct.PyStructSequence* %72, i32 0, i32 3, !dbg !116857 ; [#uses=1] %75 = getelementptr inbounds [1 x %struct.NullImporter*]* %74, i32 0, i32 %73, !dbg !116857 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !116857 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %b, align 4, !dbg !116857 %77 = load %struct.NullImporter** %b, align 4, !dbg !116858 ; [#uses=1] %78 = bitcast %struct.NullImporter* %77 to %struct.PyTypeObject*, !dbg !116858 ; [#uses=1] %79 = call i32 @assign_version_tag(%struct.PyTypeObject* %78) nounwind, !dbg !116858 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !116858 ; [#uses=1] br i1 %80, label %bb15, label %bb16, !dbg !116858 bb15: ; preds = %bb14 store i32 0, i32* %0, align 4, !dbg !116859 br label %bb19, !dbg !116859 bb16: ; preds = %bb14 %81 = load i32* %i, align 4, !dbg !116854 ; [#uses=1] %82 = add nsw i32 %81, 1, !dbg !116854 ; [#uses=1] store i32 %82, i32* %i, align 4, !dbg !116854 br label %bb17, !dbg !116854 bb17: ; preds = %bb16, %bb13 %83 = load i32* %i, align 4, !dbg !116854 ; [#uses=1] %84 = load i32* %n, align 4, !dbg !116854 ; [#uses=1] %85 = icmp slt i32 %83, %84, !dbg !116854 ; [#uses=1] br i1 %85, label %bb14, label %bb18, !dbg !116854 bb18: ; preds = %bb17 %86 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116860 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 21, !dbg !116860 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !116860 ; [#uses=1] %89 = or i32 %88, 524288, !dbg !116860 ; [#uses=1] %90 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116860 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 21, !dbg !116860 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !116860 store i32 1, i32* %0, align 4, !dbg !116861 br label %bb19, !dbg !116861 bb19: ; preds = %bb18, %bb15, %bb12, %bb4, %bb2, %bb %92 = load i32* %0, align 4, !dbg !116838 ; [#uses=1] store i32 %92, i32* %retval, align 4, !dbg !116838 br label %return, !dbg !116838 return: ; preds = %bb19 %retval20 = load i32* %retval, !dbg !116838 ; [#uses=1] ret i32 %retval20, !dbg !116838 } ; [#uses=3] define internal %struct.NullImporter* @type_name(%struct.PyTypeObject* %type, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=6] %et = alloca %struct.PyHeapTypeObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116862), !dbg !116863 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116864), !dbg !116863 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !116865), !dbg !116867 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116868 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !116868 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !116868 ; [#uses=1] %4 = and i32 %3, 512, !dbg !116868 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !116868 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !116868 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !116869), !dbg !116882 %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116882 ; [#uses=1] %7 = bitcast %struct.PyTypeObject* %6 to %struct.PyHeapTypeObject*, !dbg !116882 ; [#uses=1] store %struct.PyHeapTypeObject* %7, %struct.PyHeapTypeObject** %et, align 4, !dbg !116882 %8 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !116883 ; [#uses=1] %9 = getelementptr inbounds %struct.PyHeapTypeObject* %8, i32 0, i32 5, !dbg !116883 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !116883 ; [#uses=2] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !116883 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !116883 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !116883 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !116883 ; [#uses=1] store i32 %13, i32* %14, align 4, !dbg !116883 %15 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !116884 ; [#uses=1] %16 = getelementptr inbounds %struct.PyHeapTypeObject* %15, i32 0, i32 5, !dbg !116884 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !116884 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !116884 br label %bb5, !dbg !116884 bb1: ; preds = %entry %18 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116885 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 3, !dbg !116885 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !116885 ; [#uses=1] %21 = call i8* @strrchr(i8* %20, i32 46) nounwind readonly, !dbg !116885 ; [#uses=1] store i8* %21, i8** %s, align 4, !dbg !116885 %22 = load i8** %s, align 4, !dbg !116886 ; [#uses=1] %23 = icmp eq i8* %22, null, !dbg !116886 ; [#uses=1] br i1 %23, label %bb2, label %bb3, !dbg !116886 bb2: ; preds = %bb1 %24 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116887 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 3, !dbg !116887 ; [#uses=1] %26 = load i8** %25, align 4, !dbg !116887 ; [#uses=1] store i8* %26, i8** %s, align 4, !dbg !116887 br label %bb4, !dbg !116887 bb3: ; preds = %bb1 %27 = load i8** %s, align 4, !dbg !116888 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i64 1, !dbg !116888 ; [#uses=1] store i8* %28, i8** %s, align 4, !dbg !116888 br label %bb4, !dbg !116888 bb4: ; preds = %bb3, %bb2 %29 = load i8** %s, align 4, !dbg !116889 ; [#uses=1] %30 = call %struct.NullImporter* @PyString_FromString(i8* %29) nounwind, !dbg !116889 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !116889 br label %bb5, !dbg !116889 bb5: ; preds = %bb4, %bb %31 = load %struct.NullImporter** %0, align 4, !dbg !116884 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !116884 br label %return, !dbg !116884 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !116884 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !116884 } ; [#uses=1] define internal i32 @type_set_name(%struct.PyTypeObject* %type, %struct.NullImporter* %value, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=7] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %et = alloca %struct.PyHeapTypeObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116890), !dbg !116891 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116892), !dbg !116891 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !116893), !dbg !116891 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !116894), !dbg !116896 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116897 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !116897 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !116897 ; [#uses=1] %4 = and i32 %3, 512, !dbg !116897 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !116897 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !116897 bb: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116898 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 3, !dbg !116898 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !116898 ; [#uses=1] %9 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !116898 ; [#uses=1] %10 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %9, i8* getelementptr inbounds ([22 x i8]* @.str74875, i32 0, i32 0), i8* %8) nounwind, !dbg !116898 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !116899 br label %bb10, !dbg !116899 bb1: ; preds = %entry %11 = load %struct.NullImporter** %value_addr, align 4, !dbg !116900 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !116900 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !116900 bb2: ; preds = %bb1 %13 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116901 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 3, !dbg !116901 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !116901 ; [#uses=1] %16 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !116901 ; [#uses=1] %17 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %16, i8* getelementptr inbounds ([25 x i8]* @.str84876, i32 0, i32 0), i8* %15) nounwind, !dbg !116901 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !116902 br label %bb10, !dbg !116902 bb3: ; preds = %bb1 %18 = load %struct.NullImporter** %value_addr, align 4, !dbg !116903 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !116903 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !116903 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 21, !dbg !116903 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !116903 ; [#uses=1] %23 = and i32 %22, 134217728, !dbg !116903 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !116903 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !116903 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %value_addr, align 4, !dbg !116904 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !116904 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !116904 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 3, !dbg !116904 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !116904 ; [#uses=1] %30 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116904 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 3, !dbg !116904 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !116904 ; [#uses=1] %33 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !116904 ; [#uses=1] %34 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %33, i8* getelementptr inbounds ([48 x i8]* @.str94877, i32 0, i32 0), i8* %32, i8* %29) nounwind, !dbg !116904 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !116905 br label %bb10, !dbg !116905 bb5: ; preds = %bb3 %35 = load %struct.NullImporter** %value_addr, align 4, !dbg !116906 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyStringObject*, !dbg !116906 ; [#uses=1] %37 = getelementptr inbounds %struct.PyStringObject* %36, i32 0, i32 5, !dbg !116906 ; [#uses=1] %38 = getelementptr inbounds [1 x i8]* %37, i32 0, i32 0, !dbg !116906 ; [#uses=1] %39 = call i32 @strlen(i8* %38) nounwind readonly, !dbg !116906 ; [#uses=1] %40 = load %struct.NullImporter** %value_addr, align 4, !dbg !116906 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyBoolObject*, !dbg !116906 ; [#uses=1] %42 = getelementptr inbounds %struct.PyBoolObject* %41, i32 0, i32 2, !dbg !116906 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !116906 ; [#uses=1] %44 = icmp ne i32 %39, %43, !dbg !116906 ; [#uses=1] br i1 %44, label %bb6, label %bb7, !dbg !116906 bb6: ; preds = %bb5 %45 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !116907 ; [#uses=1] %46 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %45, i8* getelementptr inbounds ([37 x i8]* @.str104878, i32 0, i32 0)) nounwind, !dbg !116907 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !116908 br label %bb10, !dbg !116908 bb7: ; preds = %bb5 %47 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116909 ; [#uses=1] %48 = bitcast %struct.PyTypeObject* %47 to %struct.PyHeapTypeObject*, !dbg !116909 ; [#uses=1] store %struct.PyHeapTypeObject* %48, %struct.PyHeapTypeObject** %et, align 4, !dbg !116909 %49 = load %struct.NullImporter** %value_addr, align 4, !dbg !116910 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !116910 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !116910 ; [#uses=1] %52 = add nsw i32 %51, 1, !dbg !116910 ; [#uses=1] %53 = load %struct.NullImporter** %value_addr, align 4, !dbg !116910 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !116910 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !116910 %55 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !116911 ; [#uses=1] %56 = getelementptr inbounds %struct.PyHeapTypeObject* %55, i32 0, i32 5, !dbg !116911 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !116911 ; [#uses=3] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !116911 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !116911 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !116911 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !116911 ; [#uses=1] store i32 %60, i32* %61, align 4, !dbg !116911 %62 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !116911 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !116911 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !116911 ; [#uses=1] br i1 %64, label %bb8, label %bb9, !dbg !116911 bb8: ; preds = %bb7 %65 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !116911 ; [#uses=1] %66 = getelementptr inbounds %struct.PyHeapTypeObject* %65, i32 0, i32 5, !dbg !116911 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 4, !dbg !116911 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !116911 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !116911 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !116911 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !116911 ; [#uses=1] %72 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !116911 ; [#uses=1] %73 = getelementptr inbounds %struct.PyHeapTypeObject* %72, i32 0, i32 5, !dbg !116911 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !116911 ; [#uses=1] call void %71(%struct.NullImporter* %74) nounwind, !dbg !116911 br label %bb9, !dbg !116911 bb9: ; preds = %bb8, %bb7 %75 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !116912 ; [#uses=1] %76 = getelementptr inbounds %struct.PyHeapTypeObject* %75, i32 0, i32 5, !dbg !116912 ; [#uses=1] %77 = load %struct.NullImporter** %value_addr, align 4, !dbg !116912 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %76, align 4, !dbg !116912 %78 = load %struct.NullImporter** %value_addr, align 4, !dbg !116913 ; [#uses=1] %79 = bitcast %struct.NullImporter* %78 to %struct.PyStringObject*, !dbg !116913 ; [#uses=1] %80 = getelementptr inbounds %struct.PyStringObject* %79, i32 0, i32 5, !dbg !116913 ; [#uses=1] %81 = getelementptr inbounds [1 x i8]* %80, i32 0, i32 0, !dbg !116913 ; [#uses=1] %82 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116913 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 3, !dbg !116913 ; [#uses=1] store i8* %81, i8** %83, align 4, !dbg !116913 store i32 0, i32* %0, align 4, !dbg !116914 br label %bb10, !dbg !116914 bb10: ; preds = %bb9, %bb6, %bb4, %bb2, %bb %84 = load i32* %0, align 4, !dbg !116899 ; [#uses=1] store i32 %84, i32* %retval, align 4, !dbg !116899 br label %return, !dbg !116899 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !116899 ; [#uses=1] ret i32 %retval11, !dbg !116899 } ; [#uses=3] define internal %struct.NullImporter* @type_module(%struct.PyTypeObject* %type, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %mod = alloca %struct.NullImporter* ; [#uses=6] %s = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116915), !dbg !116916 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116917), !dbg !116916 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !116918), !dbg !116920 call void @llvm.dbg.declare(metadata !2962, metadata !116921), !dbg !116922 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116923 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !116923 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !116923 ; [#uses=1] %4 = and i32 %3, 512, !dbg !116923 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !116923 ; [#uses=1] br i1 %5, label %bb, label %bb5, !dbg !116923 bb: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116924 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 33, !dbg !116924 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !116924 ; [#uses=1] %9 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %8, i8* getelementptr inbounds ([11 x i8]* @.str114879, i32 0, i32 0)) nounwind, !dbg !116924 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %mod, align 4, !dbg !116924 %10 = load %struct.NullImporter** %mod, align 4, !dbg !116925 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !116925 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !116925 bb1: ; preds = %bb %12 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !116926 ; [#uses=1] %13 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %12, i8* getelementptr inbounds ([11 x i8]* @.str114879, i32 0, i32 0)) nounwind, !dbg !116926 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116927 br label %bb8, !dbg !116927 bb2: ; preds = %bb %14 = load %struct.NullImporter** %mod, align 4, !dbg !116928 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !116928 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !116928 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %mod, align 4, !dbg !116928 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !116928 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !116928 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !116928 ; [#uses=1] %20 = load %struct.NullImporter** %mod, align 4, !dbg !116928 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !116928 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !116928 br label %bb4, !dbg !116928 bb4: ; preds = %bb3, %bb2 %22 = load %struct.NullImporter** %mod, align 4, !dbg !116929 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !116929 br label %bb8, !dbg !116929 bb5: ; preds = %entry %23 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116930 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 3, !dbg !116930 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !116930 ; [#uses=1] %26 = call i8* @strrchr(i8* %25, i32 46) nounwind readonly, !dbg !116930 ; [#uses=1] store i8* %26, i8** %s, align 4, !dbg !116930 %27 = load i8** %s, align 4, !dbg !116931 ; [#uses=1] %28 = icmp ne i8* %27, null, !dbg !116931 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !116931 bb6: ; preds = %bb5 %29 = load i8** %s, align 4, !dbg !116932 ; [#uses=1] %30 = ptrtoint i8* %29 to i32, !dbg !116932 ; [#uses=1] %31 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116932 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 3, !dbg !116932 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !116932 ; [#uses=1] %34 = ptrtoint i8* %33 to i32, !dbg !116932 ; [#uses=1] %35 = sub nsw i32 %30, %34, !dbg !116932 ; [#uses=1] %36 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116932 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 3, !dbg !116932 ; [#uses=1] %38 = load i8** %37, align 4, !dbg !116932 ; [#uses=1] %39 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %38, i32 %35) nounwind, !dbg !116932 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !116932 br label %bb8, !dbg !116932 bb7: ; preds = %bb5 %40 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([12 x i8]* @.str124880, i32 0, i32 0)) nounwind, !dbg !116933 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !116933 br label %bb8, !dbg !116933 bb8: ; preds = %bb7, %bb6, %bb4, %bb1 %41 = load %struct.NullImporter** %0, align 4, !dbg !116927 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !116927 br label %return, !dbg !116927 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !116927 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !116927 } ; [#uses=1] define internal i32 @type_set_module(%struct.PyTypeObject* %type, %struct.NullImporter* %value, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116934), !dbg !116935 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116936), !dbg !116935 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !116937), !dbg !116935 store i8* %context, i8** %context_addr %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116938 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !116938 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !116938 ; [#uses=1] %4 = and i32 %3, 512, !dbg !116938 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !116938 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !116938 bb: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116940 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 3, !dbg !116940 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !116940 ; [#uses=1] %9 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !116940 ; [#uses=1] %10 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %9, i8* getelementptr inbounds ([24 x i8]* @.str134881, i32 0, i32 0), i8* %8) nounwind, !dbg !116940 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !116941 br label %bb4, !dbg !116941 bb1: ; preds = %entry %11 = load %struct.NullImporter** %value_addr, align 4, !dbg !116942 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !116942 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !116942 bb2: ; preds = %bb1 %13 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116943 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 3, !dbg !116943 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !116943 ; [#uses=1] %16 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !116943 ; [#uses=1] %17 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %16, i8* getelementptr inbounds ([27 x i8]* @.str144882, i32 0, i32 0), i8* %15) nounwind, !dbg !116943 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !116944 br label %bb4, !dbg !116944 bb3: ; preds = %bb1 %18 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116945 ; [#uses=1] call void @PyType_Modified(%struct.PyTypeObject* %18) nounwind, !dbg !116945 %19 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116946 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 33, !dbg !116946 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !116946 ; [#uses=1] %22 = load %struct.NullImporter** %value_addr, align 4, !dbg !116946 ; [#uses=1] %23 = call i32 @PyDict_SetItemString(%struct.NullImporter* %21, i8* getelementptr inbounds ([11 x i8]* @.str114879, i32 0, i32 0), %struct.NullImporter* %22) nounwind, !dbg !116946 ; [#uses=1] store i32 %23, i32* %0, align 4, !dbg !116946 br label %bb4, !dbg !116946 bb4: ; preds = %bb3, %bb2, %bb %24 = load i32* %0, align 4, !dbg !116941 ; [#uses=1] store i32 %24, i32* %retval, align 4, !dbg !116941 br label %return, !dbg !116941 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !116941 ; [#uses=1] ret i32 %retval5, !dbg !116941 } ; [#uses=2] define internal %struct.NullImporter* @type_abstractmethods(%struct.PyTypeObject* %type, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %mod = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116947), !dbg !116948 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116949), !dbg !116948 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !116950), !dbg !116952 store %struct.NullImporter* null, %struct.NullImporter** %mod, align 4, !dbg !116952 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116953 ; [#uses=1] %2 = icmp ne %struct.PyTypeObject* %1, bitcast (%112* @PyType_Type to %struct.PyTypeObject*), !dbg !116953 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !116953 bb: ; preds = %entry %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116954 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 33, !dbg !116954 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !116954 ; [#uses=1] %6 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %5, i8* getelementptr inbounds ([20 x i8]* @.str154883, i32 0, i32 0)) nounwind, !dbg !116954 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %mod, align 4, !dbg !116954 br label %bb1, !dbg !116954 bb1: ; preds = %bb, %entry %7 = load %struct.NullImporter** %mod, align 4, !dbg !116955 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !116955 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !116955 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !116956 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %9, i8* getelementptr inbounds ([20 x i8]* @.str154883, i32 0, i32 0)) nounwind, !dbg !116956 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !116957 br label %bb6, !dbg !116957 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %mod, align 4, !dbg !116958 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, null, !dbg !116958 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !116958 bb4: ; preds = %bb3 %12 = load %struct.NullImporter** %mod, align 4, !dbg !116958 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !116958 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !116958 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !116958 ; [#uses=1] %16 = load %struct.NullImporter** %mod, align 4, !dbg !116958 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !116958 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !116958 br label %bb5, !dbg !116958 bb5: ; preds = %bb4, %bb3 %18 = load %struct.NullImporter** %mod, align 4, !dbg !116959 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !116959 br label %bb6, !dbg !116959 bb6: ; preds = %bb5, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !116957 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !116957 br label %return, !dbg !116957 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !116957 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !116957 } ; [#uses=1] define internal i32 @type_set_abstractmethods(%struct.PyTypeObject* %type, %struct.NullImporter* %value, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=8] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %res = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116960), !dbg !116961 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116962), !dbg !116961 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !116963), !dbg !116961 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !116964), !dbg !116966 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !116967 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !116967 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !116967 bb: ; preds = %entry %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116968 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 33, !dbg !116968 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !116968 ; [#uses=1] %6 = load %struct.NullImporter** %value_addr, align 4, !dbg !116968 ; [#uses=1] %7 = call i32 @PyDict_SetItemString(%struct.NullImporter* %5, i8* getelementptr inbounds ([20 x i8]* @.str154883, i32 0, i32 0), %struct.NullImporter* %6) nounwind, !dbg !116968 ; [#uses=1] store i32 %7, i32* %res, align 4, !dbg !116968 br label %bb4, !dbg !116968 bb1: ; preds = %entry %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116969 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 33, !dbg !116969 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !116969 ; [#uses=1] %11 = call i32 @PyDict_DelItemString(%struct.NullImporter* %10, i8* getelementptr inbounds ([20 x i8]* @.str154883, i32 0, i32 0)) nounwind, !dbg !116969 ; [#uses=1] store i32 %11, i32* %res, align 4, !dbg !116969 %12 = load i32* %res, align 4, !dbg !116970 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !116970 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !116970 bb2: ; preds = %bb1 %14 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !116970 ; [#uses=1] %15 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %14) nounwind, !dbg !116970 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !116970 ; [#uses=1] br i1 %16, label %bb3, label %bb4, !dbg !116970 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !116971 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %17, i8* getelementptr inbounds ([20 x i8]* @.str154883, i32 0, i32 0)) nounwind, !dbg !116971 store i32 -1, i32* %0, align 4, !dbg !116972 br label %bb10, !dbg !116972 bb4: ; preds = %bb2, %bb1, %bb %18 = load i32* %res, align 4, !dbg !116973 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !116973 ; [#uses=1] br i1 %19, label %bb5, label %bb9, !dbg !116973 bb5: ; preds = %bb4 %20 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116974 ; [#uses=1] call void @PyType_Modified(%struct.PyTypeObject* %20) nounwind, !dbg !116974 %21 = load %struct.NullImporter** %value_addr, align 4, !dbg !116975 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !116975 ; [#uses=1] br i1 %22, label %bb8, label %bb6, !dbg !116975 bb6: ; preds = %bb5 %23 = load %struct.NullImporter** %value_addr, align 4, !dbg !116975 ; [#uses=1] %24 = call i32 @PyObject_IsTrue(%struct.NullImporter* %23) nounwind, !dbg !116975 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !116975 ; [#uses=1] br i1 %25, label %bb8, label %bb7, !dbg !116975 bb7: ; preds = %bb6 %26 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116976 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !116976 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !116976 ; [#uses=1] %29 = or i32 %28, 1048576, !dbg !116976 ; [#uses=1] %30 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116976 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 21, !dbg !116976 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !116976 br label %bb9, !dbg !116976 bb8: ; preds = %bb6, %bb5 %32 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116977 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 21, !dbg !116977 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !116977 ; [#uses=1] %35 = and i32 %34, -1048577, !dbg !116977 ; [#uses=1] %36 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116977 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 21, !dbg !116977 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !116977 br label %bb9, !dbg !116977 bb9: ; preds = %bb8, %bb7, %bb4 %38 = load i32* %res, align 4, !dbg !116978 ; [#uses=1] store i32 %38, i32* %0, align 4, !dbg !116978 br label %bb10, !dbg !116978 bb10: ; preds = %bb9, %bb3 %39 = load i32* %0, align 4, !dbg !116972 ; [#uses=1] store i32 %39, i32* %retval, align 4, !dbg !116972 br label %return, !dbg !116972 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !116972 ; [#uses=1] ret i32 %retval11, !dbg !116972 } ; [#uses=1] define internal %struct.NullImporter* @type_get_bases(%struct.PyTypeObject* %type, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116979), !dbg !116980 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116981), !dbg !116980 store i8* %context, i8** %context_addr %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116982 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 42, !dbg !116982 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !116982 ; [#uses=2] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !116982 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !116982 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !116982 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !116982 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !116982 %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116984 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 42, !dbg !116984 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !116984 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !116984 %11 = load %struct.NullImporter** %0, align 4, !dbg !116984 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !116984 br label %return, !dbg !116984 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !116984 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !116984 } ; [#uses=2] define internal i32 @mro_subclasses(%struct.PyTypeObject* %type, %struct.NullImporter* %temp) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %temp_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %subclass = alloca %struct.PyTypeObject* ; [#uses=7] %ref = alloca %struct.NullImporter* ; [#uses=2] %subclasses = alloca %struct.NullImporter* ; [#uses=4] %old_mro = alloca %struct.NullImporter* ; [#uses=8] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %tuple = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !116985), !dbg !116986 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !116987), !dbg !116986 store %struct.NullImporter* %temp, %struct.NullImporter** %temp_addr call void @llvm.dbg.declare(metadata !2962, metadata !116988), !dbg !116990 call void @llvm.dbg.declare(metadata !2962, metadata !116991), !dbg !116992 call void @llvm.dbg.declare(metadata !2962, metadata !116993), !dbg !116992 call void @llvm.dbg.declare(metadata !2962, metadata !116994), !dbg !116992 call void @llvm.dbg.declare(metadata !2962, metadata !116995), !dbg !116996 call void @llvm.dbg.declare(metadata !2962, metadata !116997), !dbg !116996 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !116998 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 45, !dbg !116998 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !116998 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %subclasses, align 4, !dbg !116998 %4 = load %struct.NullImporter** %subclasses, align 4, !dbg !116999 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !116999 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !116999 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !117000 br label %bb18, !dbg !117000 bb1: ; preds = %entry %6 = load %struct.NullImporter** %subclasses, align 4, !dbg !117001 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyBoolObject*, !dbg !117001 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBoolObject* %7, i32 0, i32 2, !dbg !117001 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !117001 ; [#uses=1] store i32 %9, i32* %n, align 4, !dbg !117001 store i32 0, i32* %i, align 4, !dbg !117002 br label %bb16, !dbg !117002 bb2: ; preds = %bb16 %10 = load %struct.NullImporter** %subclasses, align 4, !dbg !117003 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyListObject*, !dbg !117003 ; [#uses=1] %12 = getelementptr inbounds %struct.PyListObject* %11, i32 0, i32 3, !dbg !117003 ; [#uses=1] %13 = load %struct.NullImporter*** %12, align 4, !dbg !117003 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !117003 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter** %13, i32 %14, !dbg !117003 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 1, !dbg !117003 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %ref, align 4, !dbg !117003 %17 = load %struct.NullImporter** %ref, align 4, !dbg !117004 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyWeakReference*, !dbg !117004 ; [#uses=1] %19 = getelementptr inbounds %struct.PyWeakReference* %18, i32 0, i32 2, !dbg !117004 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !117004 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyTypeObject*, !dbg !117004 ; [#uses=1] store %struct.PyTypeObject* %21, %struct.PyTypeObject** %subclass, align 4, !dbg !117004 %22 = load %struct.PyTypeObject** %subclass, align 4, !dbg !117005 ; [#uses=1] %23 = bitcast %struct.PyTypeObject* %22 to %struct.NullImporter*, !dbg !117005 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, @_Py_NoneStruct, !dbg !117005 ; [#uses=1] br i1 %24, label %bb15, label %bb3, !dbg !117005 bb3: ; preds = %bb2 %25 = load %struct.PyTypeObject** %subclass, align 4, !dbg !117006 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 43, !dbg !117006 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !117006 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %old_mro, align 4, !dbg !117006 %28 = load %struct.PyTypeObject** %subclass, align 4, !dbg !117007 ; [#uses=1] %29 = call i32 @mro_internal(%struct.PyTypeObject* %28) nounwind, !dbg !117007 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !117007 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !117007 bb4: ; preds = %bb3 %31 = load %struct.PyTypeObject** %subclass, align 4, !dbg !117008 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 43, !dbg !117008 ; [#uses=1] %33 = load %struct.NullImporter** %old_mro, align 4, !dbg !117008 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 4, !dbg !117008 store i32 -1, i32* %0, align 4, !dbg !117009 br label %bb18, !dbg !117009 bb5: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !117010), !dbg !117012 %34 = load %struct.PyTypeObject** %subclass, align 4, !dbg !117013 ; [#uses=1] %35 = load %struct.NullImporter** %old_mro, align 4, !dbg !117013 ; [#uses=1] %36 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.PyTypeObject* %34, %struct.NullImporter* %35) nounwind, !dbg !117013 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %tuple, align 4, !dbg !117013 %37 = load %struct.NullImporter** %old_mro, align 4, !dbg !117014 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !117014 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !117014 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !117014 ; [#uses=1] %41 = load %struct.NullImporter** %old_mro, align 4, !dbg !117014 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !117014 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !117014 %43 = load %struct.NullImporter** %old_mro, align 4, !dbg !117014 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !117014 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !117014 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !117014 ; [#uses=1] br i1 %46, label %bb6, label %bb7, !dbg !117014 bb6: ; preds = %bb5 %47 = load %struct.NullImporter** %old_mro, align 4, !dbg !117014 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !117014 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !117014 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !117014 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !117014 ; [#uses=1] %52 = load %struct.NullImporter** %old_mro, align 4, !dbg !117014 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !117014 br label %bb7, !dbg !117014 bb7: ; preds = %bb6, %bb5 %53 = load %struct.NullImporter** %tuple, align 4, !dbg !117015 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !117015 ; [#uses=1] br i1 %54, label %bb8, label %bb9, !dbg !117015 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !117016 br label %bb18, !dbg !117016 bb9: ; preds = %bb7 %55 = load %struct.NullImporter** %temp_addr, align 4, !dbg !117017 ; [#uses=1] %56 = load %struct.NullImporter** %tuple, align 4, !dbg !117017 ; [#uses=1] %57 = call i32 @PyList_Append(%struct.NullImporter* %55, %struct.NullImporter* %56) nounwind, !dbg !117017 ; [#uses=1] %58 = icmp slt i32 %57, 0, !dbg !117017 ; [#uses=1] br i1 %58, label %bb10, label %bb11, !dbg !117017 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !117018 br label %bb18, !dbg !117018 bb11: ; preds = %bb9 %59 = load %struct.NullImporter** %tuple, align 4, !dbg !117019 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !117019 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !117019 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !117019 ; [#uses=1] %63 = load %struct.NullImporter** %tuple, align 4, !dbg !117019 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !117019 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !117019 %65 = load %struct.NullImporter** %tuple, align 4, !dbg !117019 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !117019 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !117019 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !117019 ; [#uses=1] br i1 %68, label %bb12, label %bb13, !dbg !117019 bb12: ; preds = %bb11 %69 = load %struct.NullImporter** %tuple, align 4, !dbg !117019 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !117019 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !117019 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !117019 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !117019 ; [#uses=1] %74 = load %struct.NullImporter** %tuple, align 4, !dbg !117019 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !117019 br label %bb13, !dbg !117019 bb13: ; preds = %bb12, %bb11 %75 = load %struct.PyTypeObject** %subclass, align 4, !dbg !117020 ; [#uses=1] %76 = load %struct.NullImporter** %temp_addr, align 4, !dbg !117020 ; [#uses=1] %77 = call i32 @mro_subclasses(%struct.PyTypeObject* %75, %struct.NullImporter* %76) nounwind, !dbg !117020 ; [#uses=1] %78 = icmp slt i32 %77, 0, !dbg !117020 ; [#uses=1] br i1 %78, label %bb14, label %bb15, !dbg !117020 bb14: ; preds = %bb13 store i32 -1, i32* %0, align 4, !dbg !117021 br label %bb18, !dbg !117021 bb15: ; preds = %bb13, %bb2 %79 = load i32* %i, align 4, !dbg !117002 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !117002 ; [#uses=1] store i32 %80, i32* %i, align 4, !dbg !117002 br label %bb16, !dbg !117002 bb16: ; preds = %bb15, %bb1 %81 = load i32* %i, align 4, !dbg !117002 ; [#uses=1] %82 = load i32* %n, align 4, !dbg !117002 ; [#uses=1] %83 = icmp slt i32 %81, %82, !dbg !117002 ; [#uses=1] br i1 %83, label %bb2, label %bb17, !dbg !117002 bb17: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !117022 br label %bb18, !dbg !117022 bb18: ; preds = %bb17, %bb14, %bb10, %bb8, %bb4, %bb %84 = load i32* %0, align 4, !dbg !117000 ; [#uses=1] store i32 %84, i32* %retval, align 4, !dbg !117000 br label %return, !dbg !117000 return: ; preds = %bb18 %retval19 = load i32* %retval, !dbg !117000 ; [#uses=1] ret i32 %retval19, !dbg !117000 } ; [#uses=1] define internal i32 @type_set_bases(%struct.PyTypeObject* %type, %struct.NullImporter* %value, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=32] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=11] %i = alloca i32 ; [#uses=20] %r = alloca i32 ; [#uses=5] %ob = alloca %struct.NullImporter* ; [#uses=18] %temp = alloca %struct.NullImporter* ; [#uses=15] %new_base = alloca %struct.PyTypeObject* ; [#uses=5] %old_base = alloca %struct.PyTypeObject* ; [#uses=5] %old_bases = alloca %struct.NullImporter* ; [#uses=9] %old_mro = alloca %struct.NullImporter* ; [#uses=8] %cls = alloca %struct.PyTypeObject* ; [#uses=3] %mro = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117023), !dbg !117024 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117025), !dbg !117024 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !117026), !dbg !117024 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !117027), !dbg !117029 call void @llvm.dbg.declare(metadata !2962, metadata !117030), !dbg !117031 call void @llvm.dbg.declare(metadata !2962, metadata !117032), !dbg !117033 call void @llvm.dbg.declare(metadata !2962, metadata !117034), !dbg !117033 call void @llvm.dbg.declare(metadata !2962, metadata !117035), !dbg !117036 call void @llvm.dbg.declare(metadata !2962, metadata !117037), !dbg !117036 call void @llvm.dbg.declare(metadata !2962, metadata !117038), !dbg !117039 call void @llvm.dbg.declare(metadata !2962, metadata !117040), !dbg !117039 store i32 0, i32* %r, align 4, !dbg !117031 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117041 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !117041 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !117041 ; [#uses=1] %4 = and i32 %3, 512, !dbg !117041 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !117041 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !117041 bb: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117042 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 3, !dbg !117042 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !117042 ; [#uses=1] %9 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117042 ; [#uses=1] %10 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %9, i8* getelementptr inbounds ([23 x i8]* @.str164884, i32 0, i32 0), i8* %8) nounwind, !dbg !117042 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !117043 br label %bb58, !dbg !117043 bb1: ; preds = %entry %11 = load %struct.NullImporter** %value_addr, align 4, !dbg !117044 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !117044 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !117044 bb2: ; preds = %bb1 %13 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117045 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 3, !dbg !117045 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !117045 ; [#uses=1] %16 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117045 ; [#uses=1] %17 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %16, i8* getelementptr inbounds ([26 x i8]* @.str174885, i32 0, i32 0), i8* %15) nounwind, !dbg !117045 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !117046 br label %bb58, !dbg !117046 bb3: ; preds = %bb1 %18 = load %struct.NullImporter** %value_addr, align 4, !dbg !117047 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !117047 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !117047 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 21, !dbg !117047 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !117047 ; [#uses=1] %23 = and i32 %22, 67108864, !dbg !117047 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !117047 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !117047 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %value_addr, align 4, !dbg !117048 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !117048 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !117048 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 3, !dbg !117048 ; [#uses=1] %29 = load i8** %28, align 4, !dbg !117048 ; [#uses=1] %30 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117048 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 3, !dbg !117048 ; [#uses=1] %32 = load i8** %31, align 4, !dbg !117048 ; [#uses=1] %33 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117048 ; [#uses=1] %34 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %33, i8* getelementptr inbounds ([46 x i8]* @.str184886, i32 0, i32 0), i8* %32, i8* %29) nounwind, !dbg !117048 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !117049 br label %bb58, !dbg !117049 bb5: ; preds = %bb3 %35 = load %struct.NullImporter** %value_addr, align 4, !dbg !117050 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyBoolObject*, !dbg !117050 ; [#uses=1] %37 = getelementptr inbounds %struct.PyBoolObject* %36, i32 0, i32 2, !dbg !117050 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !117050 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !117050 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !117050 bb6: ; preds = %bb5 %40 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117051 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 3, !dbg !117051 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !117051 ; [#uses=1] %43 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117051 ; [#uses=1] %44 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %43, i8* getelementptr inbounds ([56 x i8]* @.str194887, i32 0, i32 0), i8* %42) nounwind, !dbg !117051 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !117052 br label %bb58, !dbg !117052 bb7: ; preds = %bb5 store i32 0, i32* %i, align 4, !dbg !117053 br label %bb15, !dbg !117053 bb8: ; preds = %bb15 %45 = load %struct.NullImporter** %value_addr, align 4, !dbg !117054 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStructSequence*, !dbg !117054 ; [#uses=1] %47 = load i32* %i, align 4, !dbg !117054 ; [#uses=1] %48 = getelementptr inbounds %struct.PyStructSequence* %46, i32 0, i32 3, !dbg !117054 ; [#uses=1] %49 = getelementptr inbounds [1 x %struct.NullImporter*]* %48, i32 0, i32 %47, !dbg !117054 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !117054 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %ob, align 4, !dbg !117054 %51 = load %struct.NullImporter** %ob, align 4, !dbg !117055 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !117055 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !117055 ; [#uses=1] %54 = icmp ne %struct.PyTypeObject* %53, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !117055 ; [#uses=1] br i1 %54, label %bb9, label %bb11, !dbg !117055 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %ob, align 4, !dbg !117055 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !117055 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !117055 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 21, !dbg !117055 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !117055 ; [#uses=1] %60 = icmp sge i32 %59, 0, !dbg !117055 ; [#uses=1] br i1 %60, label %bb10, label %bb11, !dbg !117055 bb10: ; preds = %bb9 %61 = load %struct.NullImporter** %ob, align 4, !dbg !117056 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !117056 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !117056 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 3, !dbg !117056 ; [#uses=1] %65 = load i8** %64, align 4, !dbg !117056 ; [#uses=1] %66 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117056 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 3, !dbg !117056 ; [#uses=1] %68 = load i8** %67, align 4, !dbg !117056 ; [#uses=1] %69 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117056 ; [#uses=1] %70 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %69, i8* getelementptr inbounds ([66 x i8]* @.str204888, i32 0, i32 0), i8* %68, i8* %65) nounwind, !dbg !117056 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !117057 br label %bb58, !dbg !117057 bb11: ; preds = %bb9, %bb8 %71 = load %struct.NullImporter** %ob, align 4, !dbg !117058 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !117058 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !117058 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 21, !dbg !117058 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !117058 ; [#uses=1] %76 = icmp slt i32 %75, 0, !dbg !117058 ; [#uses=1] br i1 %76, label %bb12, label %bb14, !dbg !117058 bb12: ; preds = %bb11 %77 = load %struct.NullImporter** %ob, align 4, !dbg !117059 ; [#uses=1] %78 = bitcast %struct.NullImporter* %77 to %struct.PyTypeObject*, !dbg !117059 ; [#uses=1] %79 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117059 ; [#uses=1] %80 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %78, %struct.PyTypeObject* %79) nounwind, !dbg !117059 ; [#uses=1] %81 = icmp ne i32 %80, 0, !dbg !117059 ; [#uses=1] br i1 %81, label %bb13, label %bb14, !dbg !117059 bb13: ; preds = %bb12 %82 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117060 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %82, i8* getelementptr inbounds ([45 x i8]* @.str214889, i32 0, i32 0)) nounwind, !dbg !117060 store i32 -1, i32* %0, align 4, !dbg !117061 br label %bb58, !dbg !117061 bb14: ; preds = %bb12, %bb11 %83 = load i32* %i, align 4, !dbg !117053 ; [#uses=1] %84 = add nsw i32 %83, 1, !dbg !117053 ; [#uses=1] store i32 %84, i32* %i, align 4, !dbg !117053 br label %bb15, !dbg !117053 bb15: ; preds = %bb14, %bb7 %85 = load %struct.NullImporter** %value_addr, align 4, !dbg !117053 ; [#uses=1] %86 = bitcast %struct.NullImporter* %85 to %struct.PyBoolObject*, !dbg !117053 ; [#uses=1] %87 = getelementptr inbounds %struct.PyBoolObject* %86, i32 0, i32 2, !dbg !117053 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !117053 ; [#uses=1] %89 = load i32* %i, align 4, !dbg !117053 ; [#uses=1] %90 = icmp sgt i32 %88, %89, !dbg !117053 ; [#uses=1] br i1 %90, label %bb8, label %bb16, !dbg !117053 bb16: ; preds = %bb15 %91 = load %struct.NullImporter** %value_addr, align 4, !dbg !117062 ; [#uses=1] %92 = call %struct.PyTypeObject* @best_base(%struct.NullImporter* %91) nounwind, !dbg !117062 ; [#uses=1] store %struct.PyTypeObject* %92, %struct.PyTypeObject** %new_base, align 4, !dbg !117062 %93 = load %struct.PyTypeObject** %new_base, align 4, !dbg !117063 ; [#uses=1] %94 = icmp eq %struct.PyTypeObject* %93, null, !dbg !117063 ; [#uses=1] br i1 %94, label %bb17, label %bb18, !dbg !117063 bb17: ; preds = %bb16 store i32 -1, i32* %0, align 4, !dbg !117064 br label %bb58, !dbg !117064 bb18: ; preds = %bb16 %95 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117065 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 32, !dbg !117065 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !117065 ; [#uses=1] %98 = load %struct.PyTypeObject** %new_base, align 4, !dbg !117065 ; [#uses=1] %99 = call i32 @compatible_for_assignment(%struct.PyTypeObject* %97, %struct.PyTypeObject* %98, i8* getelementptr inbounds ([10 x i8]* @.str224890, i32 0, i32 0)) nounwind, !dbg !117065 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !117065 ; [#uses=1] br i1 %100, label %bb19, label %bb20, !dbg !117065 bb19: ; preds = %bb18 store i32 -1, i32* %0, align 4, !dbg !117066 br label %bb58, !dbg !117066 bb20: ; preds = %bb18 %101 = load %struct.PyTypeObject** %new_base, align 4, !dbg !117067 ; [#uses=1] %102 = bitcast %struct.PyTypeObject* %101 to %struct.NullImporter*, !dbg !117067 ; [#uses=2] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !117067 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !117067 ; [#uses=1] %105 = add nsw i32 %104, 1, !dbg !117067 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 0, !dbg !117067 ; [#uses=1] store i32 %105, i32* %106, align 4, !dbg !117067 %107 = load %struct.NullImporter** %value_addr, align 4, !dbg !117068 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !117068 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !117068 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !117068 ; [#uses=1] %111 = load %struct.NullImporter** %value_addr, align 4, !dbg !117068 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !117068 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !117068 %113 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117069 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 42, !dbg !117069 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !117069 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %old_bases, align 4, !dbg !117069 %116 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117070 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 32, !dbg !117070 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !117070 ; [#uses=1] store %struct.PyTypeObject* %118, %struct.PyTypeObject** %old_base, align 4, !dbg !117070 %119 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117071 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 43, !dbg !117071 ; [#uses=1] %121 = load %struct.NullImporter** %120, align 4, !dbg !117071 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %old_mro, align 4, !dbg !117071 %122 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117072 ; [#uses=1] %123 = getelementptr inbounds %struct.PyTypeObject* %122, i32 0, i32 42, !dbg !117072 ; [#uses=1] %124 = load %struct.NullImporter** %value_addr, align 4, !dbg !117072 ; [#uses=1] store %struct.NullImporter* %124, %struct.NullImporter** %123, align 4, !dbg !117072 %125 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117073 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 32, !dbg !117073 ; [#uses=1] %127 = load %struct.PyTypeObject** %new_base, align 4, !dbg !117073 ; [#uses=1] store %struct.PyTypeObject* %127, %struct.PyTypeObject** %126, align 4, !dbg !117073 %128 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117074 ; [#uses=1] %129 = call i32 @mro_internal(%struct.PyTypeObject* %128) nounwind, !dbg !117074 ; [#uses=1] %130 = icmp slt i32 %129, 0, !dbg !117074 ; [#uses=1] br i1 %130, label %bail, label %bb21, !dbg !117074 bb21: ; preds = %bb20 %131 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !117075 ; [#uses=1] store %struct.NullImporter* %131, %struct.NullImporter** %temp, align 4, !dbg !117075 %132 = load %struct.NullImporter** %temp, align 4, !dbg !117076 ; [#uses=1] %133 = icmp eq %struct.NullImporter* %132, null, !dbg !117076 ; [#uses=1] br i1 %133, label %bail, label %bb22, !dbg !117076 bb22: ; preds = %bb21 %134 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117077 ; [#uses=1] %135 = load %struct.NullImporter** %temp, align 4, !dbg !117077 ; [#uses=1] %136 = call i32 @mro_subclasses(%struct.PyTypeObject* %134, %struct.NullImporter* %135) nounwind, !dbg !117077 ; [#uses=1] store i32 %136, i32* %r, align 4, !dbg !117077 %137 = load i32* %r, align 4, !dbg !117078 ; [#uses=1] %138 = icmp slt i32 %137, 0, !dbg !117078 ; [#uses=1] br i1 %138, label %bb23, label %bb31, !dbg !117078 bb23: ; preds = %bb22 store i32 0, i32* %i, align 4, !dbg !117079 br label %bb27, !dbg !117079 bb24: ; preds = %bb27 call void @llvm.dbg.declare(metadata !2962, metadata !117080), !dbg !117082 call void @llvm.dbg.declare(metadata !2962, metadata !117083), !dbg !117084 %139 = load %struct.NullImporter** %temp, align 4, !dbg !117085 ; [#uses=1] %140 = bitcast %struct.NullImporter* %139 to %struct.PyListObject*, !dbg !117085 ; [#uses=1] %141 = getelementptr inbounds %struct.PyListObject* %140, i32 0, i32 3, !dbg !117085 ; [#uses=1] %142 = load %struct.NullImporter*** %141, align 4, !dbg !117085 ; [#uses=1] %143 = load i32* %i, align 4, !dbg !117085 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter** %142, i32 %143, !dbg !117085 ; [#uses=1] %145 = load %struct.NullImporter** %144, align 1, !dbg !117085 ; [#uses=1] %146 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %145, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), i32 2, i32 2, %struct.PyTypeObject** %cls, %struct.NullImporter** %mro) nounwind, !dbg !117085 ; [#uses=0] %147 = load %struct.NullImporter** %mro, align 4, !dbg !117086 ; [#uses=2] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !117086 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !117086 ; [#uses=1] %150 = add nsw i32 %149, 1, !dbg !117086 ; [#uses=1] %151 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !117086 ; [#uses=1] store i32 %150, i32* %151, align 4, !dbg !117086 %152 = load %struct.PyTypeObject** %cls, align 4, !dbg !117087 ; [#uses=1] %153 = getelementptr inbounds %struct.PyTypeObject* %152, i32 0, i32 43, !dbg !117087 ; [#uses=1] %154 = load %struct.NullImporter** %153, align 4, !dbg !117087 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %ob, align 4, !dbg !117087 %155 = load %struct.PyTypeObject** %cls, align 4, !dbg !117088 ; [#uses=1] %156 = load %struct.NullImporter** %mro, align 4, !dbg !117088 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %155, i32 0, i32 43, !dbg !117088 ; [#uses=1] store %struct.NullImporter* %156, %struct.NullImporter** %157, align 4, !dbg !117088 %158 = load %struct.NullImporter** %ob, align 4, !dbg !117089 ; [#uses=1] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !117089 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !117089 ; [#uses=1] %161 = sub nsw i32 %160, 1, !dbg !117089 ; [#uses=1] %162 = load %struct.NullImporter** %ob, align 4, !dbg !117089 ; [#uses=1] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !117089 ; [#uses=1] store i32 %161, i32* %163, align 4, !dbg !117089 %164 = load %struct.NullImporter** %ob, align 4, !dbg !117089 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !117089 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !117089 ; [#uses=1] %167 = icmp eq i32 %166, 0, !dbg !117089 ; [#uses=1] br i1 %167, label %bb25, label %bb26, !dbg !117089 bb25: ; preds = %bb24 %168 = load %struct.NullImporter** %ob, align 4, !dbg !117089 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 1, !dbg !117089 ; [#uses=1] %170 = load %struct.PyTypeObject** %169, align 4, !dbg !117089 ; [#uses=1] %171 = getelementptr inbounds %struct.PyTypeObject* %170, i32 0, i32 6, !dbg !117089 ; [#uses=1] %172 = load void (%struct.NullImporter*)** %171, align 4, !dbg !117089 ; [#uses=1] %173 = load %struct.NullImporter** %ob, align 4, !dbg !117089 ; [#uses=1] call void %172(%struct.NullImporter* %173) nounwind, !dbg !117089 br label %bb26, !dbg !117089 bb26: ; preds = %bb25, %bb24 %174 = load i32* %i, align 4, !dbg !117079 ; [#uses=1] %175 = add nsw i32 %174, 1, !dbg !117079 ; [#uses=1] store i32 %175, i32* %i, align 4, !dbg !117079 br label %bb27, !dbg !117079 bb27: ; preds = %bb26, %bb23 %176 = load %struct.NullImporter** %temp, align 4, !dbg !117079 ; [#uses=1] %177 = call i32 @PyList_Size(%struct.NullImporter* %176) nounwind, !dbg !117079 ; [#uses=1] %178 = load i32* %i, align 4, !dbg !117079 ; [#uses=1] %179 = icmp sgt i32 %177, %178, !dbg !117079 ; [#uses=1] br i1 %179, label %bb24, label %bb28, !dbg !117079 bb28: ; preds = %bb27 %180 = load %struct.NullImporter** %temp, align 4, !dbg !117090 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 0, !dbg !117090 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !117090 ; [#uses=1] %183 = sub nsw i32 %182, 1, !dbg !117090 ; [#uses=1] %184 = load %struct.NullImporter** %temp, align 4, !dbg !117090 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !117090 ; [#uses=1] store i32 %183, i32* %185, align 4, !dbg !117090 %186 = load %struct.NullImporter** %temp, align 4, !dbg !117090 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !117090 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !117090 ; [#uses=1] %189 = icmp eq i32 %188, 0, !dbg !117090 ; [#uses=1] br i1 %189, label %bb29, label %bb30, !dbg !117090 bb29: ; preds = %bb28 %190 = load %struct.NullImporter** %temp, align 4, !dbg !117090 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 1, !dbg !117090 ; [#uses=1] %192 = load %struct.PyTypeObject** %191, align 4, !dbg !117090 ; [#uses=1] %193 = getelementptr inbounds %struct.PyTypeObject* %192, i32 0, i32 6, !dbg !117090 ; [#uses=1] %194 = load void (%struct.NullImporter*)** %193, align 4, !dbg !117090 ; [#uses=1] %195 = load %struct.NullImporter** %temp, align 4, !dbg !117090 ; [#uses=1] call void %194(%struct.NullImporter* %195) nounwind, !dbg !117090 br label %bb30, !dbg !117090 bb30: ; preds = %bb29, %bb28 br label %bail, !dbg !117090 bb31: ; preds = %bb22 %196 = load %struct.NullImporter** %temp, align 4, !dbg !117091 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !117091 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !117091 ; [#uses=1] %199 = sub nsw i32 %198, 1, !dbg !117091 ; [#uses=1] %200 = load %struct.NullImporter** %temp, align 4, !dbg !117091 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !117091 ; [#uses=1] store i32 %199, i32* %201, align 4, !dbg !117091 %202 = load %struct.NullImporter** %temp, align 4, !dbg !117091 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !117091 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !117091 ; [#uses=1] %205 = icmp eq i32 %204, 0, !dbg !117091 ; [#uses=1] br i1 %205, label %bb32, label %bb33, !dbg !117091 bb32: ; preds = %bb31 %206 = load %struct.NullImporter** %temp, align 4, !dbg !117091 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 1, !dbg !117091 ; [#uses=1] %208 = load %struct.PyTypeObject** %207, align 4, !dbg !117091 ; [#uses=1] %209 = getelementptr inbounds %struct.PyTypeObject* %208, i32 0, i32 6, !dbg !117091 ; [#uses=1] %210 = load void (%struct.NullImporter*)** %209, align 4, !dbg !117091 ; [#uses=1] %211 = load %struct.NullImporter** %temp, align 4, !dbg !117091 ; [#uses=1] call void %210(%struct.NullImporter* %211) nounwind, !dbg !117091 br label %bb33, !dbg !117091 bb33: ; preds = %bb32, %bb31 %212 = load %struct.NullImporter** %old_bases, align 4, !dbg !117092 ; [#uses=1] %213 = bitcast %struct.NullImporter* %212 to %struct.PyBoolObject*, !dbg !117092 ; [#uses=1] %214 = getelementptr inbounds %struct.PyBoolObject* %213, i32 0, i32 2, !dbg !117092 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !117092 ; [#uses=1] %216 = sub nsw i32 %215, 1, !dbg !117092 ; [#uses=1] store i32 %216, i32* %i, align 4, !dbg !117092 br label %bb37, !dbg !117092 bb34: ; preds = %bb37 %217 = load %struct.NullImporter** %old_bases, align 4, !dbg !117093 ; [#uses=1] %218 = bitcast %struct.NullImporter* %217 to %struct.PyStructSequence*, !dbg !117093 ; [#uses=1] %219 = load i32* %i, align 4, !dbg !117093 ; [#uses=1] %220 = getelementptr inbounds %struct.PyStructSequence* %218, i32 0, i32 3, !dbg !117093 ; [#uses=1] %221 = getelementptr inbounds [1 x %struct.NullImporter*]* %220, i32 0, i32 %219, !dbg !117093 ; [#uses=1] %222 = load %struct.NullImporter** %221, align 4, !dbg !117093 ; [#uses=1] store %struct.NullImporter* %222, %struct.NullImporter** %ob, align 4, !dbg !117093 %223 = load %struct.NullImporter** %ob, align 4, !dbg !117094 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 1, !dbg !117094 ; [#uses=1] %225 = load %struct.PyTypeObject** %224, align 4, !dbg !117094 ; [#uses=1] %226 = getelementptr inbounds %struct.PyTypeObject* %225, i32 0, i32 21, !dbg !117094 ; [#uses=1] %227 = load i32* %226, align 4, !dbg !117094 ; [#uses=1] %228 = icmp slt i32 %227, 0, !dbg !117094 ; [#uses=1] br i1 %228, label %bb35, label %bb36, !dbg !117094 bb35: ; preds = %bb34 %229 = load %struct.NullImporter** %ob, align 4, !dbg !117095 ; [#uses=1] %230 = bitcast %struct.NullImporter* %229 to %struct.PyTypeObject*, !dbg !117095 ; [#uses=1] %231 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117095 ; [#uses=1] call void @remove_subclass(%struct.PyTypeObject* %230, %struct.PyTypeObject* %231) nounwind, !dbg !117095 br label %bb36, !dbg !117095 bb36: ; preds = %bb35, %bb34 %232 = load i32* %i, align 4, !dbg !117092 ; [#uses=1] %233 = sub nsw i32 %232, 1, !dbg !117092 ; [#uses=1] store i32 %233, i32* %i, align 4, !dbg !117092 br label %bb37, !dbg !117092 bb37: ; preds = %bb36, %bb33 %234 = load i32* %i, align 4, !dbg !117092 ; [#uses=1] %235 = icmp sge i32 %234, 0, !dbg !117092 ; [#uses=1] br i1 %235, label %bb34, label %bb38, !dbg !117092 bb38: ; preds = %bb37 %236 = load %struct.NullImporter** %value_addr, align 4, !dbg !117096 ; [#uses=1] %237 = bitcast %struct.NullImporter* %236 to %struct.PyBoolObject*, !dbg !117096 ; [#uses=1] %238 = getelementptr inbounds %struct.PyBoolObject* %237, i32 0, i32 2, !dbg !117096 ; [#uses=1] %239 = load i32* %238, align 4, !dbg !117096 ; [#uses=1] %240 = sub nsw i32 %239, 1, !dbg !117096 ; [#uses=1] store i32 %240, i32* %i, align 4, !dbg !117096 br label %bb43, !dbg !117096 bb39: ; preds = %bb43 %241 = load %struct.NullImporter** %value_addr, align 4, !dbg !117097 ; [#uses=1] %242 = bitcast %struct.NullImporter* %241 to %struct.PyStructSequence*, !dbg !117097 ; [#uses=1] %243 = load i32* %i, align 4, !dbg !117097 ; [#uses=1] %244 = getelementptr inbounds %struct.PyStructSequence* %242, i32 0, i32 3, !dbg !117097 ; [#uses=1] %245 = getelementptr inbounds [1 x %struct.NullImporter*]* %244, i32 0, i32 %243, !dbg !117097 ; [#uses=1] %246 = load %struct.NullImporter** %245, align 4, !dbg !117097 ; [#uses=1] store %struct.NullImporter* %246, %struct.NullImporter** %ob, align 4, !dbg !117097 %247 = load %struct.NullImporter** %ob, align 4, !dbg !117098 ; [#uses=1] %248 = getelementptr inbounds %struct.NullImporter* %247, i32 0, i32 1, !dbg !117098 ; [#uses=1] %249 = load %struct.PyTypeObject** %248, align 4, !dbg !117098 ; [#uses=1] %250 = getelementptr inbounds %struct.PyTypeObject* %249, i32 0, i32 21, !dbg !117098 ; [#uses=1] %251 = load i32* %250, align 4, !dbg !117098 ; [#uses=1] %252 = icmp slt i32 %251, 0, !dbg !117098 ; [#uses=1] br i1 %252, label %bb40, label %bb42, !dbg !117098 bb40: ; preds = %bb39 %253 = load %struct.NullImporter** %ob, align 4, !dbg !117099 ; [#uses=1] %254 = bitcast %struct.NullImporter* %253 to %struct.PyTypeObject*, !dbg !117099 ; [#uses=1] %255 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117099 ; [#uses=1] %256 = call i32 @add_subclass(%struct.PyTypeObject* %254, %struct.PyTypeObject* %255) nounwind, !dbg !117099 ; [#uses=1] %257 = icmp slt i32 %256, 0, !dbg !117099 ; [#uses=1] br i1 %257, label %bb41, label %bb42, !dbg !117099 bb41: ; preds = %bb40 store i32 -1, i32* %r, align 4, !dbg !117100 br label %bb42, !dbg !117100 bb42: ; preds = %bb41, %bb40, %bb39 %258 = load i32* %i, align 4, !dbg !117096 ; [#uses=1] %259 = sub nsw i32 %258, 1, !dbg !117096 ; [#uses=1] store i32 %259, i32* %i, align 4, !dbg !117096 br label %bb43, !dbg !117096 bb43: ; preds = %bb42, %bb38 %260 = load i32* %i, align 4, !dbg !117096 ; [#uses=1] %261 = icmp sge i32 %260, 0, !dbg !117096 ; [#uses=1] br i1 %261, label %bb39, label %bb44, !dbg !117096 bb44: ; preds = %bb43 %262 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117101 ; [#uses=1] call void @update_all_slots(%struct.PyTypeObject* %262) nounwind, !dbg !117101 %263 = load %struct.NullImporter** %old_bases, align 4, !dbg !117102 ; [#uses=1] %264 = getelementptr inbounds %struct.NullImporter* %263, i32 0, i32 0, !dbg !117102 ; [#uses=1] %265 = load i32* %264, align 4, !dbg !117102 ; [#uses=1] %266 = sub nsw i32 %265, 1, !dbg !117102 ; [#uses=1] %267 = load %struct.NullImporter** %old_bases, align 4, !dbg !117102 ; [#uses=1] %268 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !117102 ; [#uses=1] store i32 %266, i32* %268, align 4, !dbg !117102 %269 = load %struct.NullImporter** %old_bases, align 4, !dbg !117102 ; [#uses=1] %270 = getelementptr inbounds %struct.NullImporter* %269, i32 0, i32 0, !dbg !117102 ; [#uses=1] %271 = load i32* %270, align 4, !dbg !117102 ; [#uses=1] %272 = icmp eq i32 %271, 0, !dbg !117102 ; [#uses=1] br i1 %272, label %bb45, label %bb46, !dbg !117102 bb45: ; preds = %bb44 %273 = load %struct.NullImporter** %old_bases, align 4, !dbg !117102 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 1, !dbg !117102 ; [#uses=1] %275 = load %struct.PyTypeObject** %274, align 4, !dbg !117102 ; [#uses=1] %276 = getelementptr inbounds %struct.PyTypeObject* %275, i32 0, i32 6, !dbg !117102 ; [#uses=1] %277 = load void (%struct.NullImporter*)** %276, align 4, !dbg !117102 ; [#uses=1] %278 = load %struct.NullImporter** %old_bases, align 4, !dbg !117102 ; [#uses=1] call void %277(%struct.NullImporter* %278) nounwind, !dbg !117102 br label %bb46, !dbg !117102 bb46: ; preds = %bb45, %bb44 %279 = load %struct.PyTypeObject** %old_base, align 4, !dbg !117103 ; [#uses=1] %280 = bitcast %struct.PyTypeObject* %279 to %struct.NullImporter*, !dbg !117103 ; [#uses=3] %281 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 0, !dbg !117103 ; [#uses=1] %282 = load i32* %281, align 4, !dbg !117103 ; [#uses=1] %283 = sub nsw i32 %282, 1, !dbg !117103 ; [#uses=1] %284 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 0, !dbg !117103 ; [#uses=1] store i32 %283, i32* %284, align 4, !dbg !117103 %285 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 0, !dbg !117103 ; [#uses=1] %286 = load i32* %285, align 4, !dbg !117103 ; [#uses=1] %287 = icmp eq i32 %286, 0, !dbg !117103 ; [#uses=1] br i1 %287, label %bb47, label %bb48, !dbg !117103 bb47: ; preds = %bb46 %288 = load %struct.PyTypeObject** %old_base, align 4, !dbg !117103 ; [#uses=1] %289 = bitcast %struct.PyTypeObject* %288 to %struct.NullImporter*, !dbg !117103 ; [#uses=1] %290 = getelementptr inbounds %struct.NullImporter* %289, i32 0, i32 1, !dbg !117103 ; [#uses=1] %291 = load %struct.PyTypeObject** %290, align 4, !dbg !117103 ; [#uses=1] %292 = getelementptr inbounds %struct.PyTypeObject* %291, i32 0, i32 6, !dbg !117103 ; [#uses=1] %293 = load void (%struct.NullImporter*)** %292, align 4, !dbg !117103 ; [#uses=1] %294 = load %struct.PyTypeObject** %old_base, align 4, !dbg !117103 ; [#uses=1] %295 = bitcast %struct.PyTypeObject* %294 to %struct.NullImporter*, !dbg !117103 ; [#uses=1] call void %293(%struct.NullImporter* %295) nounwind, !dbg !117103 br label %bb48, !dbg !117103 bb48: ; preds = %bb47, %bb46 %296 = load %struct.NullImporter** %old_mro, align 4, !dbg !117104 ; [#uses=1] %297 = getelementptr inbounds %struct.NullImporter* %296, i32 0, i32 0, !dbg !117104 ; [#uses=1] %298 = load i32* %297, align 4, !dbg !117104 ; [#uses=1] %299 = sub nsw i32 %298, 1, !dbg !117104 ; [#uses=1] %300 = load %struct.NullImporter** %old_mro, align 4, !dbg !117104 ; [#uses=1] %301 = getelementptr inbounds %struct.NullImporter* %300, i32 0, i32 0, !dbg !117104 ; [#uses=1] store i32 %299, i32* %301, align 4, !dbg !117104 %302 = load %struct.NullImporter** %old_mro, align 4, !dbg !117104 ; [#uses=1] %303 = getelementptr inbounds %struct.NullImporter* %302, i32 0, i32 0, !dbg !117104 ; [#uses=1] %304 = load i32* %303, align 4, !dbg !117104 ; [#uses=1] %305 = icmp eq i32 %304, 0, !dbg !117104 ; [#uses=1] br i1 %305, label %bb49, label %bb50, !dbg !117104 bb49: ; preds = %bb48 %306 = load %struct.NullImporter** %old_mro, align 4, !dbg !117104 ; [#uses=1] %307 = getelementptr inbounds %struct.NullImporter* %306, i32 0, i32 1, !dbg !117104 ; [#uses=1] %308 = load %struct.PyTypeObject** %307, align 4, !dbg !117104 ; [#uses=1] %309 = getelementptr inbounds %struct.PyTypeObject* %308, i32 0, i32 6, !dbg !117104 ; [#uses=1] %310 = load void (%struct.NullImporter*)** %309, align 4, !dbg !117104 ; [#uses=1] %311 = load %struct.NullImporter** %old_mro, align 4, !dbg !117104 ; [#uses=1] call void %310(%struct.NullImporter* %311) nounwind, !dbg !117104 br label %bb50, !dbg !117104 bb50: ; preds = %bb49, %bb48 %312 = load i32* %r, align 4, !dbg !117105 ; [#uses=1] store i32 %312, i32* %0, align 4, !dbg !117105 br label %bb58, !dbg !117105 bail: ; preds = %bb30, %bb21, %bb20 %313 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117106 ; [#uses=1] %314 = getelementptr inbounds %struct.PyTypeObject* %313, i32 0, i32 42, !dbg !117106 ; [#uses=1] %315 = load %struct.NullImporter** %314, align 4, !dbg !117106 ; [#uses=3] %316 = getelementptr inbounds %struct.NullImporter* %315, i32 0, i32 0, !dbg !117106 ; [#uses=1] %317 = load i32* %316, align 4, !dbg !117106 ; [#uses=1] %318 = sub nsw i32 %317, 1, !dbg !117106 ; [#uses=1] %319 = getelementptr inbounds %struct.NullImporter* %315, i32 0, i32 0, !dbg !117106 ; [#uses=1] store i32 %318, i32* %319, align 4, !dbg !117106 %320 = getelementptr inbounds %struct.NullImporter* %315, i32 0, i32 0, !dbg !117106 ; [#uses=1] %321 = load i32* %320, align 4, !dbg !117106 ; [#uses=1] %322 = icmp eq i32 %321, 0, !dbg !117106 ; [#uses=1] br i1 %322, label %bb51, label %bb52, !dbg !117106 bb51: ; preds = %bail %323 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117106 ; [#uses=1] %324 = getelementptr inbounds %struct.PyTypeObject* %323, i32 0, i32 42, !dbg !117106 ; [#uses=1] %325 = load %struct.NullImporter** %324, align 4, !dbg !117106 ; [#uses=1] %326 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 1, !dbg !117106 ; [#uses=1] %327 = load %struct.PyTypeObject** %326, align 4, !dbg !117106 ; [#uses=1] %328 = getelementptr inbounds %struct.PyTypeObject* %327, i32 0, i32 6, !dbg !117106 ; [#uses=1] %329 = load void (%struct.NullImporter*)** %328, align 4, !dbg !117106 ; [#uses=1] %330 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117106 ; [#uses=1] %331 = getelementptr inbounds %struct.PyTypeObject* %330, i32 0, i32 42, !dbg !117106 ; [#uses=1] %332 = load %struct.NullImporter** %331, align 4, !dbg !117106 ; [#uses=1] call void %329(%struct.NullImporter* %332) nounwind, !dbg !117106 br label %bb52, !dbg !117106 bb52: ; preds = %bb51, %bail %333 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117107 ; [#uses=1] %334 = getelementptr inbounds %struct.PyTypeObject* %333, i32 0, i32 32, !dbg !117107 ; [#uses=1] %335 = load %struct.PyTypeObject** %334, align 4, !dbg !117107 ; [#uses=1] %336 = bitcast %struct.PyTypeObject* %335 to %struct.NullImporter*, !dbg !117107 ; [#uses=3] %337 = getelementptr inbounds %struct.NullImporter* %336, i32 0, i32 0, !dbg !117107 ; [#uses=1] %338 = load i32* %337, align 4, !dbg !117107 ; [#uses=1] %339 = sub nsw i32 %338, 1, !dbg !117107 ; [#uses=1] %340 = getelementptr inbounds %struct.NullImporter* %336, i32 0, i32 0, !dbg !117107 ; [#uses=1] store i32 %339, i32* %340, align 4, !dbg !117107 %341 = getelementptr inbounds %struct.NullImporter* %336, i32 0, i32 0, !dbg !117107 ; [#uses=1] %342 = load i32* %341, align 4, !dbg !117107 ; [#uses=1] %343 = icmp eq i32 %342, 0, !dbg !117107 ; [#uses=1] br i1 %343, label %bb53, label %bb54, !dbg !117107 bb53: ; preds = %bb52 %344 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117107 ; [#uses=1] %345 = getelementptr inbounds %struct.PyTypeObject* %344, i32 0, i32 32, !dbg !117107 ; [#uses=1] %346 = load %struct.PyTypeObject** %345, align 4, !dbg !117107 ; [#uses=1] %347 = bitcast %struct.PyTypeObject* %346 to %struct.NullImporter*, !dbg !117107 ; [#uses=1] %348 = getelementptr inbounds %struct.NullImporter* %347, i32 0, i32 1, !dbg !117107 ; [#uses=1] %349 = load %struct.PyTypeObject** %348, align 4, !dbg !117107 ; [#uses=1] %350 = getelementptr inbounds %struct.PyTypeObject* %349, i32 0, i32 6, !dbg !117107 ; [#uses=1] %351 = load void (%struct.NullImporter*)** %350, align 4, !dbg !117107 ; [#uses=1] %352 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117107 ; [#uses=1] %353 = getelementptr inbounds %struct.PyTypeObject* %352, i32 0, i32 32, !dbg !117107 ; [#uses=1] %354 = load %struct.PyTypeObject** %353, align 4, !dbg !117107 ; [#uses=1] %355 = bitcast %struct.PyTypeObject* %354 to %struct.NullImporter*, !dbg !117107 ; [#uses=1] call void %351(%struct.NullImporter* %355) nounwind, !dbg !117107 br label %bb54, !dbg !117107 bb54: ; preds = %bb53, %bb52 %356 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117108 ; [#uses=1] %357 = getelementptr inbounds %struct.PyTypeObject* %356, i32 0, i32 43, !dbg !117108 ; [#uses=1] %358 = load %struct.NullImporter** %357, align 4, !dbg !117108 ; [#uses=1] %359 = load %struct.NullImporter** %old_mro, align 4, !dbg !117108 ; [#uses=1] %360 = icmp ne %struct.NullImporter* %358, %359, !dbg !117108 ; [#uses=1] br i1 %360, label %bb55, label %bb57, !dbg !117108 bb55: ; preds = %bb54 %361 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117109 ; [#uses=1] %362 = getelementptr inbounds %struct.PyTypeObject* %361, i32 0, i32 43, !dbg !117109 ; [#uses=1] %363 = load %struct.NullImporter** %362, align 4, !dbg !117109 ; [#uses=3] %364 = getelementptr inbounds %struct.NullImporter* %363, i32 0, i32 0, !dbg !117109 ; [#uses=1] %365 = load i32* %364, align 4, !dbg !117109 ; [#uses=1] %366 = sub nsw i32 %365, 1, !dbg !117109 ; [#uses=1] %367 = getelementptr inbounds %struct.NullImporter* %363, i32 0, i32 0, !dbg !117109 ; [#uses=1] store i32 %366, i32* %367, align 4, !dbg !117109 %368 = getelementptr inbounds %struct.NullImporter* %363, i32 0, i32 0, !dbg !117109 ; [#uses=1] %369 = load i32* %368, align 4, !dbg !117109 ; [#uses=1] %370 = icmp eq i32 %369, 0, !dbg !117109 ; [#uses=1] br i1 %370, label %bb56, label %bb57, !dbg !117109 bb56: ; preds = %bb55 %371 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117109 ; [#uses=1] %372 = getelementptr inbounds %struct.PyTypeObject* %371, i32 0, i32 43, !dbg !117109 ; [#uses=1] %373 = load %struct.NullImporter** %372, align 4, !dbg !117109 ; [#uses=1] %374 = getelementptr inbounds %struct.NullImporter* %373, i32 0, i32 1, !dbg !117109 ; [#uses=1] %375 = load %struct.PyTypeObject** %374, align 4, !dbg !117109 ; [#uses=1] %376 = getelementptr inbounds %struct.PyTypeObject* %375, i32 0, i32 6, !dbg !117109 ; [#uses=1] %377 = load void (%struct.NullImporter*)** %376, align 4, !dbg !117109 ; [#uses=1] %378 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117109 ; [#uses=1] %379 = getelementptr inbounds %struct.PyTypeObject* %378, i32 0, i32 43, !dbg !117109 ; [#uses=1] %380 = load %struct.NullImporter** %379, align 4, !dbg !117109 ; [#uses=1] call void %377(%struct.NullImporter* %380) nounwind, !dbg !117109 br label %bb57, !dbg !117109 bb57: ; preds = %bb56, %bb55, %bb54 %381 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117110 ; [#uses=1] %382 = getelementptr inbounds %struct.PyTypeObject* %381, i32 0, i32 42, !dbg !117110 ; [#uses=1] %383 = load %struct.NullImporter** %old_bases, align 4, !dbg !117110 ; [#uses=1] store %struct.NullImporter* %383, %struct.NullImporter** %382, align 4, !dbg !117110 %384 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117111 ; [#uses=1] %385 = getelementptr inbounds %struct.PyTypeObject* %384, i32 0, i32 32, !dbg !117111 ; [#uses=1] %386 = load %struct.PyTypeObject** %old_base, align 4, !dbg !117111 ; [#uses=1] store %struct.PyTypeObject* %386, %struct.PyTypeObject** %385, align 4, !dbg !117111 %387 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117112 ; [#uses=1] %388 = getelementptr inbounds %struct.PyTypeObject* %387, i32 0, i32 43, !dbg !117112 ; [#uses=1] %389 = load %struct.NullImporter** %old_mro, align 4, !dbg !117112 ; [#uses=1] store %struct.NullImporter* %389, %struct.NullImporter** %388, align 4, !dbg !117112 store i32 -1, i32* %0, align 4, !dbg !117113 br label %bb58, !dbg !117113 bb58: ; preds = %bb57, %bb50, %bb19, %bb17, %bb13, %bb10, %bb6, %bb4, %bb2, %bb %390 = load i32* %0, align 4, !dbg !117043 ; [#uses=1] store i32 %390, i32* %retval, align 4, !dbg !117043 br label %return, !dbg !117043 return: ; preds = %bb58 %retval59 = load i32* %retval, !dbg !117043 ; [#uses=1] ret i32 %retval59, !dbg !117043 } ; [#uses=1] define internal %struct.NullImporter* @type_dict(%struct.PyTypeObject* %type, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117114), !dbg !117115 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117116), !dbg !117115 store i8* %context, i8** %context_addr %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117117 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 33, !dbg !117117 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !117117 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !117117 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !117117 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !117119 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !117119 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !117119 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !117120 br label %bb2, !dbg !117120 bb1: ; preds = %entry %7 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117121 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 33, !dbg !117121 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !117121 ; [#uses=1] %10 = call %struct.NullImporter* @PyDictProxy_New(%struct.NullImporter* %9) nounwind, !dbg !117121 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !117121 br label %bb2, !dbg !117121 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !117120 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !117120 br label %return, !dbg !117120 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !117120 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !117120 } ; [#uses=1] define internal %struct.NullImporter* @type_get_doc(%struct.PyTypeObject* %type, i8* %context) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117122), !dbg !117123 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117124), !dbg !117123 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !117125), !dbg !117127 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117128 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !117128 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !117128 ; [#uses=1] %4 = and i32 %3, 512, !dbg !117128 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !117128 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !117128 bb: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117128 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 22, !dbg !117128 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !117128 ; [#uses=1] %9 = icmp ne i8* %8, null, !dbg !117128 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !117128 bb1: ; preds = %bb %10 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117129 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 22, !dbg !117129 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !117129 ; [#uses=1] %13 = call %struct.NullImporter* @PyString_FromString(i8* %12) nounwind, !dbg !117129 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !117129 br label %bb8, !dbg !117129 bb2: ; preds = %bb, %entry %14 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117130 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 33, !dbg !117130 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !117130 ; [#uses=1] %17 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %16, i8* getelementptr inbounds ([8 x i8]* @.str244892, i32 0, i32 0)) nounwind, !dbg !117130 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %result, align 4, !dbg !117130 %18 = load %struct.NullImporter** %result, align 4, !dbg !117131 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !117131 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !117131 bb3: ; preds = %bb2 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %result, align 4, !dbg !117132 %20 = load %struct.NullImporter** %result, align 4, !dbg !117133 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !117133 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !117133 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !117133 ; [#uses=1] %24 = load %struct.NullImporter** %result, align 4, !dbg !117133 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !117133 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !117133 br label %bb7, !dbg !117133 bb4: ; preds = %bb2 %26 = load %struct.NullImporter** %result, align 4, !dbg !117134 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !117134 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !117134 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 34, !dbg !117134 ; [#uses=1] %30 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %29, align 4, !dbg !117134 ; [#uses=1] %31 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %30, null, !dbg !117134 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !117134 bb5: ; preds = %bb4 %32 = load %struct.NullImporter** %result, align 4, !dbg !117135 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !117135 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !117135 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 34, !dbg !117135 ; [#uses=1] %36 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %35, align 4, !dbg !117135 ; [#uses=1] %37 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117135 ; [#uses=1] %38 = bitcast %struct.PyTypeObject* %37 to %struct.NullImporter*, !dbg !117135 ; [#uses=1] %39 = load %struct.NullImporter** %result, align 4, !dbg !117135 ; [#uses=1] %40 = call %struct.NullImporter* %36(%struct.NullImporter* %39, %struct.NullImporter* null, %struct.NullImporter* %38) nounwind, !dbg !117135 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %result, align 4, !dbg !117135 br label %bb7, !dbg !117135 bb6: ; preds = %bb4 %41 = load %struct.NullImporter** %result, align 4, !dbg !117136 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !117136 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !117136 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !117136 ; [#uses=1] %45 = load %struct.NullImporter** %result, align 4, !dbg !117136 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !117136 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !117136 br label %bb7, !dbg !117136 bb7: ; preds = %bb6, %bb5, %bb3 %47 = load %struct.NullImporter** %result, align 4, !dbg !117137 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %0, align 4, !dbg !117137 br label %bb8, !dbg !117137 bb8: ; preds = %bb7, %bb1 %48 = load %struct.NullImporter** %0, align 4, !dbg !117129 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %retval, align 4, !dbg !117129 br label %return, !dbg !117129 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !117129 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !117129 } ; [#uses=1] define internal %struct.NullImporter* @type___instancecheck__(%struct.NullImporter* %type, %struct.NullImporter* %inst) nounwind { entry: %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %inst_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117138), !dbg !117139 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117140), !dbg !117139 store %struct.NullImporter* %inst, %struct.NullImporter** %inst_addr %1 = load %struct.NullImporter** %inst_addr, align 4, !dbg !117141 ; [#uses=1] %2 = load %struct.NullImporter** %type_addr, align 4, !dbg !117141 ; [#uses=1] %3 = call i32 @_PyObject_RealIsInstance(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !117141 ; [#uses=1] switch i32 %3, label %bb2 [ i32 -1, label %bb i32 0, label %bb1 ], !dbg !117141 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117143 br label %bb3, !dbg !117143 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !117144 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !117144 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !117144 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !117144 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !117144 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !117144 br label %bb3, !dbg !117144 bb2: ; preds = %entry %8 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !117145 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !117145 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !117145 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !117145 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !117145 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !117145 br label %bb3, !dbg !117145 bb3: ; preds = %bb2, %bb1, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !117143 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !117143 br label %return, !dbg !117143 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !117143 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !117143 } ; [#uses=1] define internal %struct.NullImporter* @type___subclasscheck__(%struct.NullImporter* %type, %struct.NullImporter* %inst) nounwind { entry: %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %inst_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117146), !dbg !117147 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117148), !dbg !117147 store %struct.NullImporter* %inst, %struct.NullImporter** %inst_addr %1 = load %struct.NullImporter** %inst_addr, align 4, !dbg !117149 ; [#uses=1] %2 = load %struct.NullImporter** %type_addr, align 4, !dbg !117149 ; [#uses=1] %3 = call i32 @_PyObject_RealIsSubclass(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !117149 ; [#uses=1] switch i32 %3, label %bb2 [ i32 -1, label %bb i32 0, label %bb1 ], !dbg !117149 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117151 br label %bb3, !dbg !117151 bb1: ; preds = %entry %4 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !117152 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !117152 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !117152 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !117152 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !117152 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !117152 br label %bb3, !dbg !117152 bb2: ; preds = %entry %8 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !117153 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !117153 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !117153 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !117153 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !117153 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !117153 br label %bb3, !dbg !117153 bb3: ; preds = %bb2, %bb1, %bb %12 = load %struct.NullImporter** %0, align 4, !dbg !117151 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %retval, align 4, !dbg !117151 br label %return, !dbg !117151 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !117151 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !117151 } ; [#uses=1] define internal %struct.NullImporter* @type_richcompare(%struct.NullImporter* %v, %struct.NullImporter* %w, i32 %op) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %op_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.80 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=6] %vv = alloca i32 ; [#uses=7] %ww = alloca i32 ; [#uses=7] %c = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117154), !dbg !117155 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !117156), !dbg !117155 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !117157), !dbg !117155 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !117158), !dbg !117160 call void @llvm.dbg.declare(metadata !2962, metadata !117161), !dbg !117163 call void @llvm.dbg.declare(metadata !2962, metadata !117164), !dbg !117163 call void @llvm.dbg.declare(metadata !2962, metadata !117165), !dbg !117166 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !117167 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !117167 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !117167 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !117167 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !117167 ; [#uses=1] %6 = icmp sge i32 %5, 0, !dbg !117167 ; [#uses=1] br i1 %6, label %bb3, label %bb, !dbg !117167 bb: ; preds = %entry %7 = load %struct.NullImporter** %w_addr, align 4, !dbg !117167 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !117167 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !117167 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !117167 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !117167 ; [#uses=1] %12 = icmp sge i32 %11, 0, !dbg !117167 ; [#uses=1] br i1 %12, label %bb3, label %bb1, !dbg !117167 bb1: ; preds = %bb %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !117167 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !117167 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !117167 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 10, !dbg !117167 ; [#uses=1] %17 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %16, align 4, !dbg !117167 ; [#uses=1] %18 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %17, null, !dbg !117167 ; [#uses=1] br i1 %18, label %bb3, label %bb2, !dbg !117167 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %w_addr, align 4, !dbg !117167 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !117167 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !117167 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 10, !dbg !117167 ; [#uses=1] %23 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %22, align 4, !dbg !117167 ; [#uses=1] %24 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %23, null, !dbg !117167 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !117167 bb3: ; preds = %bb2, %bb1, %bb, %entry store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %result, align 4, !dbg !117168 br label %out, !dbg !117168 bb4: ; preds = %bb2 %25 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !117169 ; [#uses=1] %26 = icmp ne i32 %25, 0, !dbg !117169 ; [#uses=1] br i1 %26, label %bb5, label %bb9, !dbg !117169 bb5: ; preds = %bb4 %27 = load i32* %op_addr, align 4, !dbg !117169 ; [#uses=1] %28 = icmp ne i32 %27, 2, !dbg !117169 ; [#uses=1] br i1 %28, label %bb6, label %bb9, !dbg !117169 bb6: ; preds = %bb5 %29 = load i32* %op_addr, align 4, !dbg !117169 ; [#uses=1] %30 = icmp ne i32 %29, 3, !dbg !117169 ; [#uses=1] br i1 %30, label %bb7, label %bb9, !dbg !117169 bb7: ; preds = %bb6 %31 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !117169 ; [#uses=1] %32 = call i32 @PyErr_WarnEx(%struct.NullImporter* %31, i8* getelementptr inbounds ([49 x i8]* @.str274895, i32 0, i32 0), i32 1) nounwind, !dbg !117169 ; [#uses=1] %33 = icmp slt i32 %32, 0, !dbg !117169 ; [#uses=1] br i1 %33, label %bb8, label %bb9, !dbg !117169 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117170 br label %bb21, !dbg !117170 bb9: ; preds = %bb7, %bb6, %bb5, %bb4 %34 = load %struct.NullImporter** %v_addr, align 4, !dbg !117171 ; [#uses=1] %35 = ptrtoint %struct.NullImporter* %34 to i32, !dbg !117171 ; [#uses=1] store i32 %35, i32* %vv, align 4, !dbg !117171 %36 = load %struct.NullImporter** %w_addr, align 4, !dbg !117172 ; [#uses=1] %37 = ptrtoint %struct.NullImporter* %36 to i32, !dbg !117172 ; [#uses=1] store i32 %37, i32* %ww, align 4, !dbg !117172 %38 = load i32* %op_addr, align 4, !dbg !117173 ; [#uses=1] switch i32 %38, label %bb16 [ i32 0, label %bb10 i32 1, label %bb11 i32 2, label %bb12 i32 3, label %bb13 i32 4, label %bb14 i32 5, label %bb15 ], !dbg !117173 bb10: ; preds = %bb9 %39 = load i32* %vv, align 4, !dbg !117174 ; [#uses=1] %40 = load i32* %ww, align 4, !dbg !117174 ; [#uses=1] %41 = icmp ult i32 %39, %40, !dbg !117174 ; [#uses=1] %42 = zext i1 %41 to i32, !dbg !117174 ; [#uses=1] store i32 %42, i32* %c, align 4, !dbg !117174 br label %bb17, !dbg !117174 bb11: ; preds = %bb9 %43 = load i32* %vv, align 4, !dbg !117175 ; [#uses=1] %44 = load i32* %ww, align 4, !dbg !117175 ; [#uses=1] %45 = icmp ule i32 %43, %44, !dbg !117175 ; [#uses=1] %46 = zext i1 %45 to i32, !dbg !117175 ; [#uses=1] store i32 %46, i32* %c, align 4, !dbg !117175 br label %bb17, !dbg !117175 bb12: ; preds = %bb9 %47 = load i32* %vv, align 4, !dbg !117176 ; [#uses=1] %48 = load i32* %ww, align 4, !dbg !117176 ; [#uses=1] %49 = icmp eq i32 %47, %48, !dbg !117176 ; [#uses=1] %50 = zext i1 %49 to i32, !dbg !117176 ; [#uses=1] store i32 %50, i32* %c, align 4, !dbg !117176 br label %bb17, !dbg !117176 bb13: ; preds = %bb9 %51 = load i32* %vv, align 4, !dbg !117177 ; [#uses=1] %52 = load i32* %ww, align 4, !dbg !117177 ; [#uses=1] %53 = icmp ne i32 %51, %52, !dbg !117177 ; [#uses=1] %54 = zext i1 %53 to i32, !dbg !117177 ; [#uses=1] store i32 %54, i32* %c, align 4, !dbg !117177 br label %bb17, !dbg !117177 bb14: ; preds = %bb9 %55 = load i32* %vv, align 4, !dbg !117178 ; [#uses=1] %56 = load i32* %ww, align 4, !dbg !117178 ; [#uses=1] %57 = icmp ugt i32 %55, %56, !dbg !117178 ; [#uses=1] %58 = zext i1 %57 to i32, !dbg !117178 ; [#uses=1] store i32 %58, i32* %c, align 4, !dbg !117178 br label %bb17, !dbg !117178 bb15: ; preds = %bb9 %59 = load i32* %vv, align 4, !dbg !117179 ; [#uses=1] %60 = load i32* %ww, align 4, !dbg !117179 ; [#uses=1] %61 = icmp uge i32 %59, %60, !dbg !117179 ; [#uses=1] %62 = zext i1 %61 to i32, !dbg !117179 ; [#uses=1] store i32 %62, i32* %c, align 4, !dbg !117179 br label %bb17, !dbg !117179 bb16: ; preds = %bb9 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %result, align 4, !dbg !117180 br label %out, !dbg !117180 bb17: ; preds = %bb15, %bb14, %bb13, %bb12, %bb11, %bb10 %63 = load i32* %c, align 4, !dbg !117181 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !117181 ; [#uses=1] br i1 %64, label %bb18, label %bb19, !dbg !117181 bb18: ; preds = %bb17 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.80, align 4, !dbg !117181 br label %bb20, !dbg !117181 bb19: ; preds = %bb17 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.80, align 4, !dbg !117181 br label %bb20, !dbg !117181 bb20: ; preds = %bb19, %bb18 %65 = load %struct.NullImporter** %iftmp.80, align 4, !dbg !117181 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %result, align 4, !dbg !117181 br label %out, !dbg !117182 out: ; preds = %bb20, %bb16, %bb3 %66 = load %struct.NullImporter** %result, align 4, !dbg !117183 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !117183 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !117183 ; [#uses=1] %69 = add nsw i32 %68, 1, !dbg !117183 ; [#uses=1] %70 = load %struct.NullImporter** %result, align 4, !dbg !117183 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !117183 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !117183 %72 = load %struct.NullImporter** %result, align 4, !dbg !117184 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %0, align 4, !dbg !117184 br label %bb21, !dbg !117184 bb21: ; preds = %out, %bb8 %73 = load %struct.NullImporter** %0, align 4, !dbg !117170 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %retval, align 4, !dbg !117170 br label %return, !dbg !117170 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !117170 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !117170 } ; [#uses=1] define internal %struct.NullImporter* @type_repr(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %mod = alloca %struct.NullImporter* ; [#uses=18] %name = alloca %struct.NullImporter* ; [#uses=8] %rtn = alloca %struct.NullImporter* ; [#uses=3] %kind = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117185), !dbg !117186 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117187), !dbg !117189 call void @llvm.dbg.declare(metadata !2962, metadata !117190), !dbg !117189 call void @llvm.dbg.declare(metadata !2962, metadata !117191), !dbg !117189 call void @llvm.dbg.declare(metadata !2962, metadata !117192), !dbg !117193 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117194 ; [#uses=1] %2 = call %struct.NullImporter* @type_module(%struct.PyTypeObject* %1, i8* null) nounwind, !dbg !117194 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %mod, align 4, !dbg !117194 %3 = load %struct.NullImporter** %mod, align 4, !dbg !117195 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !117195 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !117195 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !117196 br label %bb5, !dbg !117196 bb1: ; preds = %entry %5 = load %struct.NullImporter** %mod, align 4, !dbg !117197 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !117197 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !117197 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !117197 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !117197 ; [#uses=1] %10 = and i32 %9, 134217728, !dbg !117197 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !117197 ; [#uses=1] br i1 %11, label %bb2, label %bb5, !dbg !117197 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %mod, align 4, !dbg !117198 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !117198 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !117198 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !117198 ; [#uses=1] %16 = load %struct.NullImporter** %mod, align 4, !dbg !117198 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !117198 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !117198 %18 = load %struct.NullImporter** %mod, align 4, !dbg !117198 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !117198 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !117198 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !117198 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !117198 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %mod, align 4, !dbg !117198 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !117198 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !117198 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !117198 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !117198 ; [#uses=1] %27 = load %struct.NullImporter** %mod, align 4, !dbg !117198 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !117198 br label %bb4, !dbg !117198 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %mod, align 4, !dbg !117199 br label %bb5, !dbg !117199 bb5: ; preds = %bb4, %bb1, %bb %28 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117200 ; [#uses=1] %29 = call %struct.NullImporter* @type_name(%struct.PyTypeObject* %28, i8* null) nounwind, !dbg !117200 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %name, align 4, !dbg !117200 %30 = load %struct.NullImporter** %name, align 4, !dbg !117201 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !117201 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !117201 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117202 br label %bb20, !dbg !117202 bb7: ; preds = %bb5 %32 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117203 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 21, !dbg !117203 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !117203 ; [#uses=1] %35 = and i32 %34, 512, !dbg !117203 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !117203 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !117203 bb8: ; preds = %bb7 store i8* getelementptr inbounds ([6 x i8]* @.str284896, i32 0, i32 0), i8** %kind, align 4, !dbg !117204 br label %bb10, !dbg !117204 bb9: ; preds = %bb7 store i8* getelementptr inbounds ([5 x i8]* @.str294897, i32 0, i32 0), i8** %kind, align 4, !dbg !117205 br label %bb10, !dbg !117205 bb10: ; preds = %bb9, %bb8 %37 = load %struct.NullImporter** %mod, align 4, !dbg !117206 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !117206 ; [#uses=1] br i1 %38, label %bb13, label %bb11, !dbg !117206 bb11: ; preds = %bb10 %39 = load %struct.NullImporter** %mod, align 4, !dbg !117206 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyStringObject*, !dbg !117206 ; [#uses=1] %41 = getelementptr inbounds %struct.PyStringObject* %40, i32 0, i32 5, !dbg !117206 ; [#uses=1] %42 = getelementptr inbounds [1 x i8]* %41, i32 0, i32 0, !dbg !117206 ; [#uses=1] %43 = call i32 @strcmp(i8* %42, i8* getelementptr inbounds ([12 x i8]* @.str124880, i32 0, i32 0)) nounwind readonly, !dbg !117206 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !117206 ; [#uses=1] br i1 %44, label %bb13, label %bb12, !dbg !117206 bb12: ; preds = %bb11 %45 = load %struct.NullImporter** %name, align 4, !dbg !117207 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStringObject*, !dbg !117207 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStringObject* %46, i32 0, i32 5, !dbg !117207 ; [#uses=1] %48 = getelementptr inbounds [1 x i8]* %47, i32 0, i32 0, !dbg !117207 ; [#uses=1] %49 = load %struct.NullImporter** %mod, align 4, !dbg !117207 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyStringObject*, !dbg !117207 ; [#uses=1] %51 = getelementptr inbounds %struct.PyStringObject* %50, i32 0, i32 5, !dbg !117207 ; [#uses=1] %52 = getelementptr inbounds [1 x i8]* %51, i32 0, i32 0, !dbg !117207 ; [#uses=1] %53 = load i8** %kind, align 4, !dbg !117207 ; [#uses=1] %54 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([13 x i8]* @.str304898, i32 0, i32 0), i8* %53, i8* %52, i8* %48) nounwind, !dbg !117207 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %rtn, align 4, !dbg !117207 br label %bb14, !dbg !117207 bb13: ; preds = %bb11, %bb10 %55 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117208 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 3, !dbg !117208 ; [#uses=1] %57 = load i8** %56, align 4, !dbg !117208 ; [#uses=1] %58 = load i8** %kind, align 4, !dbg !117208 ; [#uses=1] %59 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([10 x i8]* @.str314899, i32 0, i32 0), i8* %58, i8* %57) nounwind, !dbg !117208 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %rtn, align 4, !dbg !117208 br label %bb14, !dbg !117208 bb14: ; preds = %bb13, %bb12 %60 = load %struct.NullImporter** %mod, align 4, !dbg !117209 ; [#uses=1] %61 = icmp ne %struct.NullImporter* %60, null, !dbg !117209 ; [#uses=1] br i1 %61, label %bb15, label %bb17, !dbg !117209 bb15: ; preds = %bb14 %62 = load %struct.NullImporter** %mod, align 4, !dbg !117209 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !117209 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !117209 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !117209 ; [#uses=1] %66 = load %struct.NullImporter** %mod, align 4, !dbg !117209 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !117209 ; [#uses=1] store i32 %65, i32* %67, align 4, !dbg !117209 %68 = load %struct.NullImporter** %mod, align 4, !dbg !117209 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !117209 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !117209 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !117209 ; [#uses=1] br i1 %71, label %bb16, label %bb17, !dbg !117209 bb16: ; preds = %bb15 %72 = load %struct.NullImporter** %mod, align 4, !dbg !117209 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !117209 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !117209 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !117209 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !117209 ; [#uses=1] %77 = load %struct.NullImporter** %mod, align 4, !dbg !117209 ; [#uses=1] call void %76(%struct.NullImporter* %77) nounwind, !dbg !117209 br label %bb17, !dbg !117209 bb17: ; preds = %bb16, %bb15, %bb14 %78 = load %struct.NullImporter** %name, align 4, !dbg !117210 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !117210 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !117210 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !117210 ; [#uses=1] %82 = load %struct.NullImporter** %name, align 4, !dbg !117210 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !117210 ; [#uses=1] store i32 %81, i32* %83, align 4, !dbg !117210 %84 = load %struct.NullImporter** %name, align 4, !dbg !117210 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !117210 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !117210 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !117210 ; [#uses=1] br i1 %87, label %bb18, label %bb19, !dbg !117210 bb18: ; preds = %bb17 %88 = load %struct.NullImporter** %name, align 4, !dbg !117210 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !117210 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !117210 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 6, !dbg !117210 ; [#uses=1] %92 = load void (%struct.NullImporter*)** %91, align 4, !dbg !117210 ; [#uses=1] %93 = load %struct.NullImporter** %name, align 4, !dbg !117210 ; [#uses=1] call void %92(%struct.NullImporter* %93) nounwind, !dbg !117210 br label %bb19, !dbg !117210 bb19: ; preds = %bb18, %bb17 %94 = load %struct.NullImporter** %rtn, align 4, !dbg !117211 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %0, align 4, !dbg !117211 br label %bb20, !dbg !117211 bb20: ; preds = %bb19, %bb6 %95 = load %struct.NullImporter** %0, align 4, !dbg !117202 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %retval, align 4, !dbg !117202 br label %return, !dbg !117202 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !117202 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !117202 } ; [#uses=1] define internal %struct.NullImporter* @type_call(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=11] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %obj = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117212), !dbg !117213 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117214), !dbg !117213 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !117215), !dbg !117213 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !117216), !dbg !117218 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117219 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 39, !dbg !117219 ; [#uses=1] %3 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %2, align 4, !dbg !117219 ; [#uses=1] %4 = icmp eq %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %3, null, !dbg !117219 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !117219 bb: ; preds = %entry %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117220 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 3, !dbg !117220 ; [#uses=1] %7 = load i8** %6, align 4, !dbg !117220 ; [#uses=1] %8 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117220 ; [#uses=1] %9 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %8, i8* getelementptr inbounds ([33 x i8]* @.str324900, i32 0, i32 0), i8* %7) nounwind, !dbg !117220 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117221 br label %bb18, !dbg !117221 bb1: ; preds = %entry %10 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117222 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 39, !dbg !117222 ; [#uses=1] %12 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %11, align 4, !dbg !117222 ; [#uses=1] %13 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117222 ; [#uses=1] %14 = load %struct.NullImporter** %args_addr, align 4, !dbg !117222 ; [#uses=1] %15 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !117222 ; [#uses=1] %16 = call %struct.NullImporter* %12(%struct.PyTypeObject* %13, %struct.NullImporter* %14, %struct.NullImporter* %15) nounwind, !dbg !117222 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %obj, align 4, !dbg !117222 %17 = load %struct.NullImporter** %obj, align 4, !dbg !117223 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !117223 ; [#uses=1] br i1 %18, label %bb2, label %bb17, !dbg !117223 bb2: ; preds = %bb1 %19 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117224 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%112* @PyType_Type to %struct.PyTypeObject*), !dbg !117224 ; [#uses=1] br i1 %20, label %bb3, label %bb9, !dbg !117224 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %args_addr, align 4, !dbg !117224 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !117224 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !117224 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !117224 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !117224 ; [#uses=1] %26 = and i32 %25, 67108864, !dbg !117224 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !117224 ; [#uses=1] br i1 %27, label %bb4, label %bb9, !dbg !117224 bb4: ; preds = %bb3 %28 = load %struct.NullImporter** %args_addr, align 4, !dbg !117224 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyBoolObject*, !dbg !117224 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !117224 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !117224 ; [#uses=1] %32 = icmp eq i32 %31, 1, !dbg !117224 ; [#uses=1] br i1 %32, label %bb5, label %bb9, !dbg !117224 bb5: ; preds = %bb4 %33 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !117224 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !117224 ; [#uses=1] br i1 %34, label %bb8, label %bb6, !dbg !117224 bb6: ; preds = %bb5 %35 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !117224 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !117224 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !117224 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !117224 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !117224 ; [#uses=1] %40 = and i32 %39, 536870912, !dbg !117224 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !117224 ; [#uses=1] br i1 %41, label %bb9, label %bb7, !dbg !117224 bb7: ; preds = %bb6 %42 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !117224 ; [#uses=1] %43 = call i32 @PyDict_Size(%struct.NullImporter* %42) nounwind, !dbg !117224 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !117224 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !117224 bb8: ; preds = %bb7, %bb5 %45 = load %struct.NullImporter** %obj, align 4, !dbg !117225 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !117225 br label %bb18, !dbg !117225 bb9: ; preds = %bb7, %bb6, %bb4, %bb3, %bb2 %46 = load %struct.NullImporter** %obj, align 4, !dbg !117226 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !117226 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !117226 ; [#uses=1] %49 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117226 ; [#uses=1] %50 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %48, %struct.PyTypeObject* %49) nounwind, !dbg !117226 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !117226 ; [#uses=1] br i1 %51, label %bb10, label %bb11, !dbg !117226 bb10: ; preds = %bb9 %52 = load %struct.NullImporter** %obj, align 4, !dbg !117227 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !117227 br label %bb18, !dbg !117227 bb11: ; preds = %bb9 %53 = load %struct.NullImporter** %obj, align 4, !dbg !117228 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !117228 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !117228 ; [#uses=1] store %struct.PyTypeObject* %55, %struct.PyTypeObject** %type_addr, align 4, !dbg !117228 %56 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117229 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 21, !dbg !117229 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !117229 ; [#uses=1] %59 = and i32 %58, 256, !dbg !117229 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !117229 ; [#uses=1] br i1 %60, label %bb12, label %bb17, !dbg !117229 bb12: ; preds = %bb11 %61 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117229 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 37, !dbg !117229 ; [#uses=1] %63 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %62, align 4, !dbg !117229 ; [#uses=1] %64 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %63, null, !dbg !117229 ; [#uses=1] br i1 %64, label %bb13, label %bb17, !dbg !117229 bb13: ; preds = %bb12 %65 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117229 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 37, !dbg !117229 ; [#uses=1] %67 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %66, align 4, !dbg !117229 ; [#uses=1] %68 = load %struct.NullImporter** %obj, align 4, !dbg !117229 ; [#uses=1] %69 = load %struct.NullImporter** %args_addr, align 4, !dbg !117229 ; [#uses=1] %70 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !117229 ; [#uses=1] %71 = call i32 %67(%struct.NullImporter* %68, %struct.NullImporter* %69, %struct.NullImporter* %70) nounwind, !dbg !117229 ; [#uses=1] %72 = icmp slt i32 %71, 0, !dbg !117229 ; [#uses=1] br i1 %72, label %bb14, label %bb17, !dbg !117229 bb14: ; preds = %bb13 %73 = load %struct.NullImporter** %obj, align 4, !dbg !117230 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !117230 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !117230 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !117230 ; [#uses=1] %77 = load %struct.NullImporter** %obj, align 4, !dbg !117230 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !117230 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !117230 %79 = load %struct.NullImporter** %obj, align 4, !dbg !117230 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !117230 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !117230 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !117230 ; [#uses=1] br i1 %82, label %bb15, label %bb16, !dbg !117230 bb15: ; preds = %bb14 %83 = load %struct.NullImporter** %obj, align 4, !dbg !117230 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !117230 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !117230 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !117230 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !117230 ; [#uses=1] %88 = load %struct.NullImporter** %obj, align 4, !dbg !117230 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !117230 br label %bb16, !dbg !117230 bb16: ; preds = %bb15, %bb14 store %struct.NullImporter* null, %struct.NullImporter** %obj, align 4, !dbg !117231 br label %bb17, !dbg !117231 bb17: ; preds = %bb16, %bb13, %bb12, %bb11, %bb1 %89 = load %struct.NullImporter** %obj, align 4, !dbg !117232 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %0, align 4, !dbg !117232 br label %bb18, !dbg !117232 bb18: ; preds = %bb17, %bb10, %bb8, %bb %90 = load %struct.NullImporter** %0, align 4, !dbg !117221 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %retval, align 4, !dbg !117221 br label %return, !dbg !117221 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !117221 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !117221 } ; [#uses=21] define %struct.NullImporter* @PyType_GenericAlloc(%struct.PyTypeObject* %type, i32 %nitems) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=10] %nitems_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.88 = alloca i32 ; [#uses=3] %iftmp.86 = alloca %struct.NullImporter* ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=11] %size = alloca i32 ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117233), !dbg !117234 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117235), !dbg !117234 store i32 %nitems, i32* %nitems_addr call void @llvm.dbg.declare(metadata !2962, metadata !117236), !dbg !117238 call void @llvm.dbg.declare(metadata !2962, metadata !117239), !dbg !117240 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117240 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 4, !dbg !117240 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !117240 ; [#uses=1] %4 = load i32* %nitems_addr, align 4, !dbg !117240 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !117240 ; [#uses=1] %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117240 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 5, !dbg !117240 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !117240 ; [#uses=1] %9 = mul nsw i32 %5, %8, !dbg !117240 ; [#uses=1] %10 = add nsw i32 %3, %9, !dbg !117240 ; [#uses=1] %11 = add nsw i32 %10, 3, !dbg !117240 ; [#uses=1] %12 = and i32 %11, -4, !dbg !117240 ; [#uses=1] store i32 %12, i32* %size, align 4, !dbg !117240 %13 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117241 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !117241 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !117241 ; [#uses=1] %16 = and i32 %15, 16384, !dbg !117241 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !117241 ; [#uses=1] br i1 %17, label %bb, label %bb1, !dbg !117241 bb: ; preds = %entry %18 = load i32* %size, align 4, !dbg !117242 ; [#uses=1] %19 = call %struct.NullImporter* @_PyObject_GC_Malloc(i32 %18) nounwind, !dbg !117242 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %obj, align 4, !dbg !117242 br label %bb8, !dbg !117242 bb1: ; preds = %entry %20 = load i32* %size, align 4, !dbg !117243 ; [#uses=1] %21 = icmp sge i32 %20, 0, !dbg !117243 ; [#uses=1] br i1 %21, label %bb2, label %bb6, !dbg !117243 bb2: ; preds = %bb1 %22 = load i32* %size, align 4, !dbg !117243 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !117243 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !117243 bb3: ; preds = %bb2 %24 = load i32* %size, align 4, !dbg !117243 ; [#uses=1] store i32 %24, i32* %iftmp.88, align 4, !dbg !117243 br label %bb5, !dbg !117243 bb4: ; preds = %bb2 store i32 1, i32* %iftmp.88, align 4, !dbg !117243 br label %bb5, !dbg !117243 bb5: ; preds = %bb4, %bb3 %25 = load i32* %iftmp.88, align 4, !dbg !117243 ; [#uses=1] %26 = call noalias i8* @malloc(i32 %25) nounwind, !dbg !117243 ; [#uses=1] %27 = bitcast i8* %26 to %struct.NullImporter*, !dbg !117243 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %iftmp.86, align 4, !dbg !117243 br label %bb7, !dbg !117243 bb6: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.86, align 4, !dbg !117243 br label %bb7, !dbg !117243 bb7: ; preds = %bb6, %bb5 %28 = load %struct.NullImporter** %iftmp.86, align 4, !dbg !117243 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %obj, align 4, !dbg !117243 br label %bb8, !dbg !117243 bb8: ; preds = %bb7, %bb %29 = load %struct.NullImporter** %obj, align 4, !dbg !117244 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !117244 ; [#uses=1] br i1 %30, label %bb9, label %bb10, !dbg !117244 bb9: ; preds = %bb8 %31 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !117245 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !117245 br label %bb20, !dbg !117245 bb10: ; preds = %bb8 %32 = load %struct.NullImporter** %obj, align 4, !dbg !117246 ; [#uses=1] %33 = load i32* %size, align 4, !dbg !117246 ; [#uses=1] %34 = bitcast %struct.NullImporter* %32 to i8*, !dbg !117246 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %34, i8 0, i32 %33, i32 1, i1 false), !dbg !117246 %35 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117247 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 21, !dbg !117247 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !117247 ; [#uses=1] %38 = and i32 %37, 512, !dbg !117247 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !117247 ; [#uses=1] br i1 %39, label %bb11, label %bb12, !dbg !117247 bb11: ; preds = %bb10 %40 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117248 ; [#uses=1] %41 = bitcast %struct.PyTypeObject* %40 to %struct.NullImporter*, !dbg !117248 ; [#uses=2] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !117248 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !117248 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !117248 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !117248 ; [#uses=1] store i32 %44, i32* %45, align 4, !dbg !117248 br label %bb12, !dbg !117248 bb12: ; preds = %bb11, %bb10 %46 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117249 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 5, !dbg !117249 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !117249 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !117249 ; [#uses=1] br i1 %49, label %bb13, label %bb14, !dbg !117249 bb13: ; preds = %bb12 %50 = load %struct.NullImporter** %obj, align 4, !dbg !117250 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !117250 ; [#uses=1] %52 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117250 ; [#uses=1] store %struct.PyTypeObject* %52, %struct.PyTypeObject** %51, align 4, !dbg !117250 %53 = load %struct.NullImporter** %obj, align 4, !dbg !117250 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !117250 ; [#uses=1] store i32 1, i32* %54, align 4, !dbg !117250 br label %bb15, !dbg !117250 bb14: ; preds = %bb12 %55 = load %struct.NullImporter** %obj, align 4, !dbg !117251 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyBoolObject*, !dbg !117251 ; [#uses=1] %57 = getelementptr inbounds %struct.PyBoolObject* %56, i32 0, i32 2, !dbg !117251 ; [#uses=1] %58 = load i32* %nitems_addr, align 4, !dbg !117251 ; [#uses=1] store i32 %58, i32* %57, align 4, !dbg !117251 %59 = load %struct.NullImporter** %obj, align 4, !dbg !117251 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !117251 ; [#uses=1] %61 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117251 ; [#uses=1] store %struct.PyTypeObject* %61, %struct.PyTypeObject** %60, align 4, !dbg !117251 %62 = load %struct.NullImporter** %obj, align 4, !dbg !117251 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !117251 ; [#uses=1] store i32 1, i32* %63, align 4, !dbg !117251 br label %bb15, !dbg !117251 bb15: ; preds = %bb14, %bb13 %64 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117252 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 21, !dbg !117252 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !117252 ; [#uses=1] %67 = and i32 %66, 16384, !dbg !117252 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !117252 ; [#uses=1] br i1 %68, label %bb16, label %bb19, !dbg !117252 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !117253), !dbg !117269 %69 = load %struct.NullImporter** %obj, align 4, !dbg !117269 ; [#uses=1] %70 = bitcast %struct.NullImporter* %69 to %union.PyGC_Head*, !dbg !117269 ; [#uses=1] %71 = getelementptr inbounds %union.PyGC_Head* %70, i32 -1, !dbg !117269 ; [#uses=1] store %union.PyGC_Head* %71, %union.PyGC_Head** %g, align 4, !dbg !117269 %72 = load %union.PyGC_Head** %g, align 4, !dbg !117269 ; [#uses=1] %73 = getelementptr inbounds %union.PyGC_Head* %72, i32 0, i32 0, !dbg !117269 ; [#uses=1] %74 = getelementptr inbounds %7* %73, i32 0, i32 2, !dbg !117269 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !117269 ; [#uses=1] %76 = icmp ne i32 %75, -2, !dbg !117269 ; [#uses=1] br i1 %76, label %bb17, label %bb18, !dbg !117269 bb17: ; preds = %bb16 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str334901, i32 0, i32 0)) nounwind, !dbg !117269 br label %bb18, !dbg !117269 bb18: ; preds = %bb17, %bb16 %77 = load %union.PyGC_Head** %g, align 4, !dbg !117269 ; [#uses=1] %78 = getelementptr inbounds %union.PyGC_Head* %77, i32 0, i32 0, !dbg !117269 ; [#uses=1] %79 = getelementptr inbounds %7* %78, i32 0, i32 2, !dbg !117269 ; [#uses=1] store i32 -3, i32* %79, align 4, !dbg !117269 %80 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !117269 ; [#uses=1] %81 = load %union.PyGC_Head** %g, align 4, !dbg !117269 ; [#uses=1] %82 = getelementptr inbounds %union.PyGC_Head* %81, i32 0, i32 0, !dbg !117269 ; [#uses=1] %83 = getelementptr inbounds %7* %82, i32 0, i32 0, !dbg !117269 ; [#uses=1] store %union.PyGC_Head* %80, %union.PyGC_Head** %83, align 4, !dbg !117269 %84 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !117269 ; [#uses=1] %85 = getelementptr inbounds %union.PyGC_Head* %84, i32 0, i32 0, !dbg !117269 ; [#uses=1] %86 = getelementptr inbounds %7* %85, i32 0, i32 1, !dbg !117269 ; [#uses=1] %87 = load %union.PyGC_Head** %86, align 4, !dbg !117269 ; [#uses=1] %88 = load %union.PyGC_Head** %g, align 4, !dbg !117269 ; [#uses=1] %89 = getelementptr inbounds %union.PyGC_Head* %88, i32 0, i32 0, !dbg !117269 ; [#uses=1] %90 = getelementptr inbounds %7* %89, i32 0, i32 1, !dbg !117269 ; [#uses=1] store %union.PyGC_Head* %87, %union.PyGC_Head** %90, align 4, !dbg !117269 %91 = load %union.PyGC_Head** %g, align 4, !dbg !117269 ; [#uses=1] %92 = getelementptr inbounds %union.PyGC_Head* %91, i32 0, i32 0, !dbg !117269 ; [#uses=1] %93 = getelementptr inbounds %7* %92, i32 0, i32 1, !dbg !117269 ; [#uses=1] %94 = load %union.PyGC_Head** %93, align 4, !dbg !117269 ; [#uses=1] %95 = getelementptr inbounds %union.PyGC_Head* %94, i32 0, i32 0, !dbg !117269 ; [#uses=1] %96 = getelementptr inbounds %7* %95, i32 0, i32 0, !dbg !117269 ; [#uses=1] %97 = load %union.PyGC_Head** %g, align 4, !dbg !117269 ; [#uses=1] store %union.PyGC_Head* %97, %union.PyGC_Head** %96, align 4, !dbg !117269 %98 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !117269 ; [#uses=1] %99 = getelementptr inbounds %union.PyGC_Head* %98, i32 0, i32 0, !dbg !117269 ; [#uses=1] %100 = getelementptr inbounds %7* %99, i32 0, i32 1, !dbg !117269 ; [#uses=1] %101 = load %union.PyGC_Head** %g, align 4, !dbg !117269 ; [#uses=1] store %union.PyGC_Head* %101, %union.PyGC_Head** %100, align 4, !dbg !117269 br label %bb19, !dbg !117269 bb19: ; preds = %bb18, %bb15 %102 = load %struct.NullImporter** %obj, align 4, !dbg !117270 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %0, align 4, !dbg !117270 br label %bb20, !dbg !117270 bb20: ; preds = %bb19, %bb9 %103 = load %struct.NullImporter** %0, align 4, !dbg !117245 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %retval, align 4, !dbg !117245 br label %return, !dbg !117245 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !117245 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !117245 } ; [#uses=101] define %struct.NullImporter* @PyType_GenericNew(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117271), !dbg !117272 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117273), !dbg !117272 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !117274), !dbg !117272 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117275 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 38, !dbg !117275 ; [#uses=1] %3 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %2, align 4, !dbg !117275 ; [#uses=1] %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117275 ; [#uses=1] %5 = call %struct.NullImporter* %3(%struct.PyTypeObject* %4, i32 0) nounwind, !dbg !117275 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !117275 %6 = load %struct.NullImporter** %0, align 4, !dbg !117275 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !117275 br label %return, !dbg !117275 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !117275 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !117275 } ; [#uses=1] define internal i32 @traverse_slots(%struct.PyTypeObject* %type, %struct.NullImporter* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=2] %mp = alloca %struct.PyMemberDef* ; [#uses=5] %addr = alloca i8* ; [#uses=2] %obj = alloca %struct.NullImporter* ; [#uses=3] %err = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117277), !dbg !117278 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117279), !dbg !117278 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !117280), !dbg !117278 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !117281), !dbg !117278 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !117282), !dbg !117284 call void @llvm.dbg.declare(metadata !2962, metadata !117285), !dbg !117284 call void @llvm.dbg.declare(metadata !2962, metadata !117286), !dbg !117287 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117288 ; [#uses=1] %2 = bitcast %struct.PyTypeObject* %1 to %struct.PyBoolObject*, !dbg !117288 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !117288 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !117288 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !117288 %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117289 ; [#uses=1] %6 = bitcast %struct.PyTypeObject* %5 to i8*, !dbg !117289 ; [#uses=1] %7 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117289 ; [#uses=1] %8 = bitcast %struct.PyTypeObject* %7 to %struct.NullImporter*, !dbg !117289 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !117289 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !117289 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 4, !dbg !117289 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !117289 ; [#uses=1] %13 = getelementptr inbounds i8* %6, i32 %12, !dbg !117289 ; [#uses=1] %14 = bitcast i8* %13 to %struct.PyMemberDef*, !dbg !117289 ; [#uses=1] store %struct.PyMemberDef* %14, %struct.PyMemberDef** %mp, align 4, !dbg !117289 store i32 0, i32* %i, align 4, !dbg !117290 br label %bb5, !dbg !117290 bb: ; preds = %bb5 %15 = load %struct.PyMemberDef** %mp, align 4, !dbg !117291 ; [#uses=1] %16 = getelementptr inbounds %struct.PyMemberDef* %15, i32 0, i32 1, !dbg !117291 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !117291 ; [#uses=1] %18 = icmp eq i32 %17, 16, !dbg !117291 ; [#uses=1] br i1 %18, label %bb1, label %bb4, !dbg !117291 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !117292), !dbg !117294 call void @llvm.dbg.declare(metadata !2962, metadata !117295), !dbg !117296 %19 = load %struct.NullImporter** %self_addr, align 4, !dbg !117294 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to i8*, !dbg !117294 ; [#uses=1] %21 = load %struct.PyMemberDef** %mp, align 4, !dbg !117294 ; [#uses=1] %22 = getelementptr inbounds %struct.PyMemberDef* %21, i32 0, i32 2, !dbg !117294 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !117294 ; [#uses=1] %24 = getelementptr inbounds i8* %20, i32 %23, !dbg !117294 ; [#uses=1] store i8* %24, i8** %addr, align 4, !dbg !117294 %25 = load i8** %addr, align 4, !dbg !117296 ; [#uses=1] %26 = bitcast i8* %25 to %struct.NullImporter**, !dbg !117296 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !117296 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %obj, align 4, !dbg !117296 %28 = load %struct.NullImporter** %obj, align 4, !dbg !117297 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !117297 ; [#uses=1] br i1 %29, label %bb2, label %bb4, !dbg !117297 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !117298), !dbg !117300 %30 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !117300 ; [#uses=1] %31 = load %struct.NullImporter** %obj, align 4, !dbg !117300 ; [#uses=1] %32 = load i8** %arg_addr, align 4, !dbg !117300 ; [#uses=1] %33 = call i32 %30(%struct.NullImporter* %31, i8* %32) nounwind, !dbg !117300 ; [#uses=1] store i32 %33, i32* %err, align 4, !dbg !117300 %34 = load i32* %err, align 4, !dbg !117301 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !117301 ; [#uses=1] br i1 %35, label %bb3, label %bb4, !dbg !117301 bb3: ; preds = %bb2 %36 = load i32* %err, align 4, !dbg !117302 ; [#uses=1] store i32 %36, i32* %0, align 4, !dbg !117302 br label %bb7, !dbg !117302 bb4: ; preds = %bb2, %bb1, %bb %37 = load i32* %i, align 4, !dbg !117290 ; [#uses=1] %38 = add nsw i32 %37, 1, !dbg !117290 ; [#uses=1] store i32 %38, i32* %i, align 4, !dbg !117290 %39 = load %struct.PyMemberDef** %mp, align 4, !dbg !117290 ; [#uses=1] %40 = getelementptr inbounds %struct.PyMemberDef* %39, i64 1, !dbg !117290 ; [#uses=1] store %struct.PyMemberDef* %40, %struct.PyMemberDef** %mp, align 4, !dbg !117290 br label %bb5, !dbg !117290 bb5: ; preds = %bb4, %entry %41 = load i32* %i, align 4, !dbg !117290 ; [#uses=1] %42 = load i32* %n, align 4, !dbg !117290 ; [#uses=1] %43 = icmp slt i32 %41, %42, !dbg !117290 ; [#uses=1] br i1 %43, label %bb, label %bb6, !dbg !117290 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !117303 br label %bb7, !dbg !117303 bb7: ; preds = %bb6, %bb3 %44 = load i32* %0, align 4, !dbg !117302 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !117302 br label %return, !dbg !117302 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !117302 ; [#uses=1] ret i32 %retval8, !dbg !117302 } ; [#uses=2] define internal i32 @subtype_traverse(%struct.NullImporter* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=5] %arg_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %type = alloca %struct.PyTypeObject* ; [#uses=6] %base = alloca %struct.PyTypeObject* ; [#uses=7] %basetraverse = alloca i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* ; [#uses=4] %err = alloca i32 ; [#uses=3] %dictptr = alloca %struct.NullImporter** ; [#uses=5] %vret = alloca i32 ; [#uses=3] %vret14 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117304), !dbg !117305 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !117306), !dbg !117305 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !117307), !dbg !117305 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !117308), !dbg !117310 call void @llvm.dbg.declare(metadata !2962, metadata !117311), !dbg !117310 call void @llvm.dbg.declare(metadata !2962, metadata !117312), !dbg !117313 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !117314 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !117314 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !117314 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %type, align 4, !dbg !117314 %4 = load %struct.PyTypeObject** %type, align 4, !dbg !117315 ; [#uses=1] store %struct.PyTypeObject* %4, %struct.PyTypeObject** %base, align 4, !dbg !117315 br label %bb4, !dbg !117315 bb: ; preds = %bb4 %5 = load %struct.PyTypeObject** %base, align 4, !dbg !117316 ; [#uses=1] %6 = bitcast %struct.PyTypeObject* %5 to %struct.PyBoolObject*, !dbg !117316 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !117316 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !117316 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !117316 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !117316 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !117317), !dbg !117319 %10 = load %struct.PyTypeObject** %base, align 4, !dbg !117319 ; [#uses=1] %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !117319 ; [#uses=1] %12 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !117319 ; [#uses=1] %13 = load i8** %arg_addr, align 4, !dbg !117319 ; [#uses=1] %14 = call i32 @traverse_slots(%struct.PyTypeObject* %10, %struct.NullImporter* %11, i32 (%struct.NullImporter*, i8*)* %12, i8* %13) nounwind, !dbg !117319 ; [#uses=1] store i32 %14, i32* %err, align 4, !dbg !117319 %15 = load i32* %err, align 4, !dbg !117320 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !117320 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !117320 bb2: ; preds = %bb1 %17 = load i32* %err, align 4, !dbg !117321 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !117321 br label %bb19, !dbg !117321 bb3: ; preds = %bb1, %bb %18 = load %struct.PyTypeObject** %base, align 4, !dbg !117322 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 32, !dbg !117322 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !117322 ; [#uses=1] store %struct.PyTypeObject* %20, %struct.PyTypeObject** %base, align 4, !dbg !117322 br label %bb4, !dbg !117322 bb4: ; preds = %bb3, %entry %21 = load %struct.PyTypeObject** %base, align 4, !dbg !117323 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 23, !dbg !117323 ; [#uses=1] %23 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %22, align 4, !dbg !117323 ; [#uses=1] store i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %23, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %basetraverse, align 4, !dbg !117323 %24 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %basetraverse, align 4, !dbg !117323 ; [#uses=1] %25 = icmp eq i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %24, @subtype_traverse, !dbg !117323 ; [#uses=1] br i1 %25, label %bb, label %bb5, !dbg !117323 bb5: ; preds = %bb4 %26 = load %struct.PyTypeObject** %type, align 4, !dbg !117324 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 36, !dbg !117324 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !117324 ; [#uses=1] %29 = load %struct.PyTypeObject** %base, align 4, !dbg !117324 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 36, !dbg !117324 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !117324 ; [#uses=1] %32 = icmp ne i32 %28, %31, !dbg !117324 ; [#uses=1] br i1 %32, label %bb6, label %bb11, !dbg !117324 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !117325), !dbg !117327 %33 = load %struct.NullImporter** %self_addr, align 4, !dbg !117327 ; [#uses=1] %34 = call %struct.NullImporter** @_PyObject_GetDictPtr(%struct.NullImporter* %33) nounwind, !dbg !117327 ; [#uses=1] store %struct.NullImporter** %34, %struct.NullImporter*** %dictptr, align 4, !dbg !117327 %35 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117328 ; [#uses=1] %36 = icmp ne %struct.NullImporter** %35, null, !dbg !117328 ; [#uses=1] br i1 %36, label %bb7, label %bb11, !dbg !117328 bb7: ; preds = %bb6 %37 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117328 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !117328 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, null, !dbg !117328 ; [#uses=1] br i1 %39, label %bb8, label %bb11, !dbg !117328 bb8: ; preds = %bb7 %40 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117329 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !117329 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, null, !dbg !117329 ; [#uses=1] br i1 %42, label %bb9, label %bb11, !dbg !117329 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !117330), !dbg !117332 %43 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117332 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !117332 ; [#uses=1] %45 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !117332 ; [#uses=1] %46 = load i8** %arg_addr, align 4, !dbg !117332 ; [#uses=1] %47 = call i32 %45(%struct.NullImporter* %44, i8* %46) nounwind, !dbg !117332 ; [#uses=1] store i32 %47, i32* %vret, align 4, !dbg !117332 %48 = load i32* %vret, align 4, !dbg !117332 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !117332 ; [#uses=1] br i1 %49, label %bb10, label %bb11, !dbg !117332 bb10: ; preds = %bb9 %50 = load i32* %vret, align 4, !dbg !117332 ; [#uses=1] store i32 %50, i32* %0, align 4, !dbg !117332 br label %bb19, !dbg !117332 bb11: ; preds = %bb9, %bb8, %bb7, %bb6, %bb5 %51 = load %struct.PyTypeObject** %type, align 4, !dbg !117333 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 21, !dbg !117333 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !117333 ; [#uses=1] %54 = and i32 %53, 512, !dbg !117333 ; [#uses=1] %55 = icmp ne i32 %54, 0, !dbg !117333 ; [#uses=1] br i1 %55, label %bb12, label %bb16, !dbg !117333 bb12: ; preds = %bb11 %56 = load %struct.PyTypeObject** %type, align 4, !dbg !117334 ; [#uses=1] %57 = icmp ne %struct.PyTypeObject* %56, null, !dbg !117334 ; [#uses=1] br i1 %57, label %bb13, label %bb16, !dbg !117334 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !117335), !dbg !117337 %58 = load %struct.PyTypeObject** %type, align 4, !dbg !117337 ; [#uses=1] %59 = bitcast %struct.PyTypeObject* %58 to %struct.NullImporter*, !dbg !117337 ; [#uses=1] %60 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !117337 ; [#uses=1] %61 = load i8** %arg_addr, align 4, !dbg !117337 ; [#uses=1] %62 = call i32 %60(%struct.NullImporter* %59, i8* %61) nounwind, !dbg !117337 ; [#uses=1] store i32 %62, i32* %vret14, align 4, !dbg !117337 %63 = load i32* %vret14, align 4, !dbg !117337 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !117337 ; [#uses=1] br i1 %64, label %bb15, label %bb16, !dbg !117337 bb15: ; preds = %bb13 %65 = load i32* %vret14, align 4, !dbg !117337 ; [#uses=1] store i32 %65, i32* %0, align 4, !dbg !117337 br label %bb19, !dbg !117337 bb16: ; preds = %bb13, %bb12, %bb11 %66 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %basetraverse, align 4, !dbg !117338 ; [#uses=1] %67 = icmp ne i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %66, null, !dbg !117338 ; [#uses=1] br i1 %67, label %bb17, label %bb18, !dbg !117338 bb17: ; preds = %bb16 %68 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %basetraverse, align 4, !dbg !117339 ; [#uses=1] %69 = load %struct.NullImporter** %self_addr, align 4, !dbg !117339 ; [#uses=1] %70 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !117339 ; [#uses=1] %71 = load i8** %arg_addr, align 4, !dbg !117339 ; [#uses=1] %72 = call i32 %68(%struct.NullImporter* %69, i32 (%struct.NullImporter*, i8*)* %70, i8* %71) nounwind, !dbg !117339 ; [#uses=1] store i32 %72, i32* %0, align 4, !dbg !117339 br label %bb19, !dbg !117339 bb18: ; preds = %bb16 store i32 0, i32* %0, align 4, !dbg !117340 br label %bb19, !dbg !117340 bb19: ; preds = %bb18, %bb17, %bb15, %bb10, %bb2 %73 = load i32* %0, align 4, !dbg !117321 ; [#uses=1] store i32 %73, i32* %retval, align 4, !dbg !117321 br label %return, !dbg !117321 return: ; preds = %bb19 %retval20 = load i32* %retval, !dbg !117321 ; [#uses=1] ret i32 %retval20, !dbg !117321 } ; [#uses=2] define internal void @clear_slots(%struct.PyTypeObject* %type, %struct.NullImporter* %self) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %i = alloca i32 ; [#uses=4] %n = alloca i32 ; [#uses=2] %mp = alloca %struct.PyMemberDef* ; [#uses=6] %addr = alloca i8* ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117341), !dbg !117342 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117343), !dbg !117342 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !117344), !dbg !117346 call void @llvm.dbg.declare(metadata !2962, metadata !117347), !dbg !117346 call void @llvm.dbg.declare(metadata !2962, metadata !117348), !dbg !117349 %0 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117350 ; [#uses=1] %1 = bitcast %struct.PyTypeObject* %0 to %struct.PyBoolObject*, !dbg !117350 ; [#uses=1] %2 = getelementptr inbounds %struct.PyBoolObject* %1, i32 0, i32 2, !dbg !117350 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !117350 ; [#uses=1] store i32 %3, i32* %n, align 4, !dbg !117350 %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117351 ; [#uses=1] %5 = bitcast %struct.PyTypeObject* %4 to i8*, !dbg !117351 ; [#uses=1] %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117351 ; [#uses=1] %7 = bitcast %struct.PyTypeObject* %6 to %struct.NullImporter*, !dbg !117351 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !117351 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !117351 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 4, !dbg !117351 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !117351 ; [#uses=1] %12 = getelementptr inbounds i8* %5, i32 %11, !dbg !117351 ; [#uses=1] %13 = bitcast i8* %12 to %struct.PyMemberDef*, !dbg !117351 ; [#uses=1] store %struct.PyMemberDef* %13, %struct.PyMemberDef** %mp, align 4, !dbg !117351 store i32 0, i32* %i, align 4, !dbg !117352 br label %bb6, !dbg !117352 bb: ; preds = %bb6 %14 = load %struct.PyMemberDef** %mp, align 4, !dbg !117353 ; [#uses=1] %15 = getelementptr inbounds %struct.PyMemberDef* %14, i32 0, i32 1, !dbg !117353 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !117353 ; [#uses=1] %17 = icmp eq i32 %16, 16, !dbg !117353 ; [#uses=1] br i1 %17, label %bb1, label %bb5, !dbg !117353 bb1: ; preds = %bb %18 = load %struct.PyMemberDef** %mp, align 4, !dbg !117353 ; [#uses=1] %19 = getelementptr inbounds %struct.PyMemberDef* %18, i32 0, i32 3, !dbg !117353 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !117353 ; [#uses=1] %21 = and i32 %20, 1, !dbg !117353 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !117353 ; [#uses=1] br i1 %22, label %bb2, label %bb5, !dbg !117353 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !117354), !dbg !117356 call void @llvm.dbg.declare(metadata !2962, metadata !117357), !dbg !117358 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !117356 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to i8*, !dbg !117356 ; [#uses=1] %25 = load %struct.PyMemberDef** %mp, align 4, !dbg !117356 ; [#uses=1] %26 = getelementptr inbounds %struct.PyMemberDef* %25, i32 0, i32 2, !dbg !117356 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !117356 ; [#uses=1] %28 = getelementptr inbounds i8* %24, i32 %27, !dbg !117356 ; [#uses=1] store i8* %28, i8** %addr, align 4, !dbg !117356 %29 = load i8** %addr, align 4, !dbg !117358 ; [#uses=1] %30 = bitcast i8* %29 to %struct.NullImporter**, !dbg !117358 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !117358 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %obj, align 4, !dbg !117358 %32 = load %struct.NullImporter** %obj, align 4, !dbg !117359 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, null, !dbg !117359 ; [#uses=1] br i1 %33, label %bb3, label %bb5, !dbg !117359 bb3: ; preds = %bb2 %34 = load i8** %addr, align 4, !dbg !117360 ; [#uses=1] %35 = bitcast i8* %34 to %struct.NullImporter**, !dbg !117360 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %35, align 4, !dbg !117360 %36 = load %struct.NullImporter** %obj, align 4, !dbg !117361 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !117361 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !117361 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !117361 ; [#uses=1] %40 = load %struct.NullImporter** %obj, align 4, !dbg !117361 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !117361 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !117361 %42 = load %struct.NullImporter** %obj, align 4, !dbg !117361 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !117361 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !117361 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !117361 ; [#uses=1] br i1 %45, label %bb4, label %bb5, !dbg !117361 bb4: ; preds = %bb3 %46 = load %struct.NullImporter** %obj, align 4, !dbg !117361 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !117361 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !117361 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !117361 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !117361 ; [#uses=1] %51 = load %struct.NullImporter** %obj, align 4, !dbg !117361 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !117361 br label %bb5, !dbg !117361 bb5: ; preds = %bb4, %bb3, %bb2, %bb1, %bb %52 = load i32* %i, align 4, !dbg !117352 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !117352 ; [#uses=1] store i32 %53, i32* %i, align 4, !dbg !117352 %54 = load %struct.PyMemberDef** %mp, align 4, !dbg !117352 ; [#uses=1] %55 = getelementptr inbounds %struct.PyMemberDef* %54, i64 1, !dbg !117352 ; [#uses=1] store %struct.PyMemberDef* %55, %struct.PyMemberDef** %mp, align 4, !dbg !117352 br label %bb6, !dbg !117352 bb6: ; preds = %bb5, %entry %56 = load i32* %i, align 4, !dbg !117352 ; [#uses=1] %57 = load i32* %n, align 4, !dbg !117352 ; [#uses=1] %58 = icmp slt i32 %56, %57, !dbg !117352 ; [#uses=1] br i1 %58, label %bb, label %bb7, !dbg !117352 bb7: ; preds = %bb6 br label %return, !dbg !117362 return: ; preds = %bb7 ret void, !dbg !117362 } ; [#uses=2] define internal i32 @subtype_clear(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %type = alloca %struct.PyTypeObject* ; [#uses=2] %base = alloca %struct.PyTypeObject* ; [#uses=6] %baseclear = alloca i32 (%struct.NullImporter*)* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117363), !dbg !117364 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !117365), !dbg !117367 call void @llvm.dbg.declare(metadata !2962, metadata !117368), !dbg !117367 call void @llvm.dbg.declare(metadata !2962, metadata !117369), !dbg !117370 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !117371 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !117371 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !117371 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %type, align 4, !dbg !117371 %4 = load %struct.PyTypeObject** %type, align 4, !dbg !117372 ; [#uses=1] store %struct.PyTypeObject* %4, %struct.PyTypeObject** %base, align 4, !dbg !117372 br label %bb3, !dbg !117372 bb: ; preds = %bb3 %5 = load %struct.PyTypeObject** %base, align 4, !dbg !117373 ; [#uses=1] %6 = bitcast %struct.PyTypeObject* %5 to %struct.PyBoolObject*, !dbg !117373 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !117373 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !117373 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !117373 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !117373 bb1: ; preds = %bb %10 = load %struct.PyTypeObject** %base, align 4, !dbg !117374 ; [#uses=1] %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !117374 ; [#uses=1] call void @clear_slots(%struct.PyTypeObject* %10, %struct.NullImporter* %11) nounwind, !dbg !117374 br label %bb2, !dbg !117374 bb2: ; preds = %bb1, %bb %12 = load %struct.PyTypeObject** %base, align 4, !dbg !117375 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 32, !dbg !117375 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !117375 ; [#uses=1] store %struct.PyTypeObject* %14, %struct.PyTypeObject** %base, align 4, !dbg !117375 br label %bb3, !dbg !117375 bb3: ; preds = %bb2, %entry %15 = load %struct.PyTypeObject** %base, align 4, !dbg !117376 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 24, !dbg !117376 ; [#uses=1] %17 = load i32 (%struct.NullImporter*)** %16, align 4, !dbg !117376 ; [#uses=1] store i32 (%struct.NullImporter*)* %17, i32 (%struct.NullImporter*)** %baseclear, align 4, !dbg !117376 %18 = load i32 (%struct.NullImporter*)** %baseclear, align 4, !dbg !117376 ; [#uses=1] %19 = icmp eq i32 (%struct.NullImporter*)* %18, @subtype_clear, !dbg !117376 ; [#uses=1] br i1 %19, label %bb, label %bb4, !dbg !117376 bb4: ; preds = %bb3 %20 = load i32 (%struct.NullImporter*)** %baseclear, align 4, !dbg !117377 ; [#uses=1] %21 = icmp ne i32 (%struct.NullImporter*)* %20, null, !dbg !117377 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !117377 bb5: ; preds = %bb4 %22 = load i32 (%struct.NullImporter*)** %baseclear, align 4, !dbg !117378 ; [#uses=1] %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !117378 ; [#uses=1] %24 = call i32 %22(%struct.NullImporter* %23) nounwind, !dbg !117378 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !117378 br label %bb7, !dbg !117378 bb6: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !117379 br label %bb7, !dbg !117379 bb7: ; preds = %bb6, %bb5 %25 = load i32* %0, align 4, !dbg !117378 ; [#uses=1] store i32 %25, i32* %retval, align 4, !dbg !117378 br label %return, !dbg !117378 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !117378 ; [#uses=1] ret i32 %retval8, !dbg !117378 } ; [#uses=4] define internal void @subtype_dealloc(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=20] %type = alloca %struct.PyTypeObject* ; [#uses=20] %base = alloca %struct.PyTypeObject* ; [#uses=18] %basedealloc = alloca void (%struct.NullImporter*)* ; [#uses=6] %g = alloca %union.PyGC_Head* ; [#uses=8] %g20 = alloca %union.PyGC_Head* ; [#uses=7] %list = alloca %struct.PyWeakReference** ; [#uses=3] %dictptr = alloca %struct.NullImporter** ; [#uses=4] %dict = alloca %struct.NullImporter* ; [#uses=7] %g39 = alloca %union.PyGC_Head* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117380), !dbg !117381 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !117382), !dbg !117384 call void @llvm.dbg.declare(metadata !2962, metadata !117385), !dbg !117384 call void @llvm.dbg.declare(metadata !2962, metadata !117386), !dbg !117387 %0 = load %struct.NullImporter** %self_addr, align 4, !dbg !117388 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 1, !dbg !117388 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !117388 ; [#uses=1] store %struct.PyTypeObject* %2, %struct.PyTypeObject** %type, align 4, !dbg !117388 %3 = load %struct.PyTypeObject** %type, align 4, !dbg !117389 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !117389 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !117389 ; [#uses=1] %6 = and i32 %5, 16384, !dbg !117389 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !117389 ; [#uses=1] br i1 %7, label %bb, label %bb8, !dbg !117389 bb: ; preds = %entry %8 = load %struct.PyTypeObject** %type, align 4, !dbg !117390 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 47, !dbg !117390 ; [#uses=1] %10 = load void (%struct.NullImporter*)** %9, align 4, !dbg !117390 ; [#uses=1] %11 = icmp ne void (%struct.NullImporter*)* %10, null, !dbg !117390 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !117390 bb1: ; preds = %bb %12 = load %struct.PyTypeObject** %type, align 4, !dbg !117391 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 47, !dbg !117391 ; [#uses=1] %14 = load void (%struct.NullImporter*)** %13, align 4, !dbg !117391 ; [#uses=1] %15 = load %struct.NullImporter** %self_addr, align 4, !dbg !117391 ; [#uses=1] call void %14(%struct.NullImporter* %15) nounwind, !dbg !117391 %16 = load %struct.NullImporter** %self_addr, align 4, !dbg !117392 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !117392 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !117392 ; [#uses=1] %19 = icmp sgt i32 %18, 0, !dbg !117392 ; [#uses=1] br i1 %19, label %bb49, label %bb2, !dbg !117392 bb2: ; preds = %bb1, %bb %20 = load %struct.PyTypeObject** %type, align 4, !dbg !117393 ; [#uses=1] store %struct.PyTypeObject* %20, %struct.PyTypeObject** %base, align 4, !dbg !117393 br label %bb4, !dbg !117393 bb3: ; preds = %bb4 %21 = load %struct.PyTypeObject** %base, align 4, !dbg !117394 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 32, !dbg !117394 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !117394 ; [#uses=1] store %struct.PyTypeObject* %23, %struct.PyTypeObject** %base, align 4, !dbg !117394 br label %bb4, !dbg !117394 bb4: ; preds = %bb3, %bb2 %24 = load %struct.PyTypeObject** %base, align 4, !dbg !117395 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !117395 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !117395 ; [#uses=1] store void (%struct.NullImporter*)* %26, void (%struct.NullImporter*)** %basedealloc, align 4, !dbg !117395 %27 = load void (%struct.NullImporter*)** %basedealloc, align 4, !dbg !117395 ; [#uses=1] %28 = icmp eq void (%struct.NullImporter*)* %27, @subtype_dealloc, !dbg !117395 ; [#uses=1] br i1 %28, label %bb3, label %bb5, !dbg !117395 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !117396 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !117396 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !117396 ; [#uses=1] store %struct.PyTypeObject* %31, %struct.PyTypeObject** %type, align 4, !dbg !117396 %32 = load void (%struct.NullImporter*)** %basedealloc, align 4, !dbg !117397 ; [#uses=1] %33 = load %struct.NullImporter** %self_addr, align 4, !dbg !117397 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !117397 %34 = load %struct.PyTypeObject** %type, align 4, !dbg !117398 ; [#uses=1] %35 = bitcast %struct.PyTypeObject* %34 to %struct.NullImporter*, !dbg !117398 ; [#uses=3] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !117398 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !117398 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !117398 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !117398 ; [#uses=1] store i32 %38, i32* %39, align 4, !dbg !117398 %40 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !117398 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !117398 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !117398 ; [#uses=1] br i1 %42, label %bb6, label %bb7, !dbg !117398 bb6: ; preds = %bb5 %43 = load %struct.PyTypeObject** %type, align 4, !dbg !117398 ; [#uses=1] %44 = bitcast %struct.PyTypeObject* %43 to %struct.NullImporter*, !dbg !117398 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !117398 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !117398 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !117398 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !117398 ; [#uses=1] %49 = load %struct.PyTypeObject** %type, align 4, !dbg !117398 ; [#uses=1] %50 = bitcast %struct.PyTypeObject* %49 to %struct.NullImporter*, !dbg !117398 ; [#uses=1] call void %48(%struct.NullImporter* %50) nounwind, !dbg !117398 br label %bb7, !dbg !117398 bb7: ; preds = %bb6, %bb5 br label %bb49, !dbg !117398 bb8: ; preds = %entry %51 = load %struct.NullImporter** %self_addr, align 4, !dbg !117399 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to i8*, !dbg !117399 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %52) nounwind, !dbg !117399 %53 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !117400 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !117400 ; [#uses=1] store i32 %54, i32* @_PyTrash_delete_nesting, align 4, !dbg !117400 %55 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !117401 ; [#uses=1] %56 = icmp sle i32 %55, 49, !dbg !117401 ; [#uses=1] br i1 %56, label %bb9, label %bb47, !dbg !117401 bb9: ; preds = %bb8 %57 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !117401 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !117401 ; [#uses=1] store i32 %58, i32* @_PyTrash_delete_nesting, align 4, !dbg !117401 %59 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !117402 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !117402 ; [#uses=1] store i32 %60, i32* @_PyTrash_delete_nesting, align 4, !dbg !117402 %61 = load %struct.PyTypeObject** %type, align 4, !dbg !117403 ; [#uses=1] store %struct.PyTypeObject* %61, %struct.PyTypeObject** %base, align 4, !dbg !117403 br label %bb11, !dbg !117403 bb10: ; preds = %bb11 %62 = load %struct.PyTypeObject** %base, align 4, !dbg !117404 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 32, !dbg !117404 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !117404 ; [#uses=1] store %struct.PyTypeObject* %64, %struct.PyTypeObject** %base, align 4, !dbg !117404 br label %bb11, !dbg !117404 bb11: ; preds = %bb10, %bb9 %65 = load %struct.PyTypeObject** %base, align 4, !dbg !117405 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !117405 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !117405 ; [#uses=1] store void (%struct.NullImporter*)* %67, void (%struct.NullImporter*)** %basedealloc, align 4, !dbg !117405 %68 = load void (%struct.NullImporter*)** %basedealloc, align 4, !dbg !117405 ; [#uses=1] %69 = icmp eq void (%struct.NullImporter*)* %68, @subtype_dealloc, !dbg !117405 ; [#uses=1] br i1 %69, label %bb10, label %bb12, !dbg !117405 bb12: ; preds = %bb11 %70 = load %struct.PyTypeObject** %type, align 4, !dbg !117406 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 26, !dbg !117406 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !117406 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !117406 ; [#uses=1] br i1 %73, label %bb13, label %bb15, !dbg !117406 bb13: ; preds = %bb12 %74 = load %struct.PyTypeObject** %base, align 4, !dbg !117406 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 26, !dbg !117406 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !117406 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !117406 ; [#uses=1] br i1 %77, label %bb14, label %bb15, !dbg !117406 bb14: ; preds = %bb13 %78 = load %struct.NullImporter** %self_addr, align 4, !dbg !117407 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %78) nounwind, !dbg !117407 br label %bb15, !dbg !117407 bb15: ; preds = %bb14, %bb13, %bb12 %79 = load %struct.PyTypeObject** %type, align 4, !dbg !117408 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 47, !dbg !117408 ; [#uses=1] %81 = load void (%struct.NullImporter*)** %80, align 4, !dbg !117408 ; [#uses=1] %82 = icmp ne void (%struct.NullImporter*)* %81, null, !dbg !117408 ; [#uses=1] br i1 %82, label %bb16, label %bb25, !dbg !117408 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !117409), !dbg !117411 %83 = load %struct.NullImporter** %self_addr, align 4, !dbg !117411 ; [#uses=1] %84 = bitcast %struct.NullImporter* %83 to %union.PyGC_Head*, !dbg !117411 ; [#uses=1] %85 = getelementptr inbounds %union.PyGC_Head* %84, i32 -1, !dbg !117411 ; [#uses=1] store %union.PyGC_Head* %85, %union.PyGC_Head** %g, align 4, !dbg !117411 %86 = load %union.PyGC_Head** %g, align 4, !dbg !117411 ; [#uses=1] %87 = getelementptr inbounds %union.PyGC_Head* %86, i32 0, i32 0, !dbg !117411 ; [#uses=1] %88 = getelementptr inbounds %7* %87, i32 0, i32 2, !dbg !117411 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !117411 ; [#uses=1] %90 = icmp ne i32 %89, -2, !dbg !117411 ; [#uses=1] br i1 %90, label %bb17, label %bb18, !dbg !117411 bb17: ; preds = %bb16 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str334901, i32 0, i32 0)) nounwind, !dbg !117411 br label %bb18, !dbg !117411 bb18: ; preds = %bb17, %bb16 %91 = load %union.PyGC_Head** %g, align 4, !dbg !117411 ; [#uses=1] %92 = getelementptr inbounds %union.PyGC_Head* %91, i32 0, i32 0, !dbg !117411 ; [#uses=1] %93 = getelementptr inbounds %7* %92, i32 0, i32 2, !dbg !117411 ; [#uses=1] store i32 -3, i32* %93, align 4, !dbg !117411 %94 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !117411 ; [#uses=1] %95 = load %union.PyGC_Head** %g, align 4, !dbg !117411 ; [#uses=1] %96 = getelementptr inbounds %union.PyGC_Head* %95, i32 0, i32 0, !dbg !117411 ; [#uses=1] %97 = getelementptr inbounds %7* %96, i32 0, i32 0, !dbg !117411 ; [#uses=1] store %union.PyGC_Head* %94, %union.PyGC_Head** %97, align 4, !dbg !117411 %98 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !117411 ; [#uses=1] %99 = getelementptr inbounds %union.PyGC_Head* %98, i32 0, i32 0, !dbg !117411 ; [#uses=1] %100 = getelementptr inbounds %7* %99, i32 0, i32 1, !dbg !117411 ; [#uses=1] %101 = load %union.PyGC_Head** %100, align 4, !dbg !117411 ; [#uses=1] %102 = load %union.PyGC_Head** %g, align 4, !dbg !117411 ; [#uses=1] %103 = getelementptr inbounds %union.PyGC_Head* %102, i32 0, i32 0, !dbg !117411 ; [#uses=1] %104 = getelementptr inbounds %7* %103, i32 0, i32 1, !dbg !117411 ; [#uses=1] store %union.PyGC_Head* %101, %union.PyGC_Head** %104, align 4, !dbg !117411 %105 = load %union.PyGC_Head** %g, align 4, !dbg !117411 ; [#uses=1] %106 = getelementptr inbounds %union.PyGC_Head* %105, i32 0, i32 0, !dbg !117411 ; [#uses=1] %107 = getelementptr inbounds %7* %106, i32 0, i32 1, !dbg !117411 ; [#uses=1] %108 = load %union.PyGC_Head** %107, align 4, !dbg !117411 ; [#uses=1] %109 = getelementptr inbounds %union.PyGC_Head* %108, i32 0, i32 0, !dbg !117411 ; [#uses=1] %110 = getelementptr inbounds %7* %109, i32 0, i32 0, !dbg !117411 ; [#uses=1] %111 = load %union.PyGC_Head** %g, align 4, !dbg !117411 ; [#uses=1] store %union.PyGC_Head* %111, %union.PyGC_Head** %110, align 4, !dbg !117411 %112 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !117411 ; [#uses=1] %113 = getelementptr inbounds %union.PyGC_Head* %112, i32 0, i32 0, !dbg !117411 ; [#uses=1] %114 = getelementptr inbounds %7* %113, i32 0, i32 1, !dbg !117411 ; [#uses=1] %115 = load %union.PyGC_Head** %g, align 4, !dbg !117411 ; [#uses=1] store %union.PyGC_Head* %115, %union.PyGC_Head** %114, align 4, !dbg !117411 %116 = load %struct.PyTypeObject** %type, align 4, !dbg !117412 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 47, !dbg !117412 ; [#uses=1] %118 = load void (%struct.NullImporter*)** %117, align 4, !dbg !117412 ; [#uses=1] %119 = load %struct.NullImporter** %self_addr, align 4, !dbg !117412 ; [#uses=1] call void %118(%struct.NullImporter* %119) nounwind, !dbg !117412 %120 = load %struct.NullImporter** %self_addr, align 4, !dbg !117413 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !117413 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !117413 ; [#uses=1] %123 = icmp sgt i32 %122, 0, !dbg !117413 ; [#uses=1] br i1 %123, label %endlabel, label %bb19, !dbg !117413 bb19: ; preds = %bb18 call void @llvm.dbg.declare(metadata !2962, metadata !117414), !dbg !117416 %124 = load %struct.NullImporter** %self_addr, align 4, !dbg !117416 ; [#uses=1] %125 = bitcast %struct.NullImporter* %124 to %union.PyGC_Head*, !dbg !117416 ; [#uses=1] %126 = getelementptr inbounds %union.PyGC_Head* %125, i32 -1, !dbg !117416 ; [#uses=1] store %union.PyGC_Head* %126, %union.PyGC_Head** %g20, align 4, !dbg !117416 %127 = load %union.PyGC_Head** %g20, align 4, !dbg !117416 ; [#uses=1] %128 = getelementptr inbounds %union.PyGC_Head* %127, i32 0, i32 0, !dbg !117416 ; [#uses=1] %129 = getelementptr inbounds %7* %128, i32 0, i32 2, !dbg !117416 ; [#uses=1] store i32 -2, i32* %129, align 4, !dbg !117416 %130 = load %union.PyGC_Head** %g20, align 4, !dbg !117416 ; [#uses=1] %131 = getelementptr inbounds %union.PyGC_Head* %130, i32 0, i32 0, !dbg !117416 ; [#uses=1] %132 = getelementptr inbounds %7* %131, i32 0, i32 1, !dbg !117416 ; [#uses=1] %133 = load %union.PyGC_Head** %132, align 4, !dbg !117416 ; [#uses=1] %134 = load %union.PyGC_Head** %g20, align 4, !dbg !117416 ; [#uses=1] %135 = getelementptr inbounds %union.PyGC_Head* %134, i32 0, i32 0, !dbg !117416 ; [#uses=1] %136 = getelementptr inbounds %7* %135, i32 0, i32 0, !dbg !117416 ; [#uses=1] %137 = load %union.PyGC_Head** %136, align 4, !dbg !117416 ; [#uses=1] %138 = getelementptr inbounds %union.PyGC_Head* %133, i32 0, i32 0, !dbg !117416 ; [#uses=1] %139 = getelementptr inbounds %7* %138, i32 0, i32 0, !dbg !117416 ; [#uses=1] store %union.PyGC_Head* %137, %union.PyGC_Head** %139, align 4, !dbg !117416 %140 = load %union.PyGC_Head** %g20, align 4, !dbg !117416 ; [#uses=1] %141 = getelementptr inbounds %union.PyGC_Head* %140, i32 0, i32 0, !dbg !117416 ; [#uses=1] %142 = getelementptr inbounds %7* %141, i32 0, i32 0, !dbg !117416 ; [#uses=1] %143 = load %union.PyGC_Head** %142, align 4, !dbg !117416 ; [#uses=1] %144 = load %union.PyGC_Head** %g20, align 4, !dbg !117416 ; [#uses=1] %145 = getelementptr inbounds %union.PyGC_Head* %144, i32 0, i32 0, !dbg !117416 ; [#uses=1] %146 = getelementptr inbounds %7* %145, i32 0, i32 1, !dbg !117416 ; [#uses=1] %147 = load %union.PyGC_Head** %146, align 4, !dbg !117416 ; [#uses=1] %148 = getelementptr inbounds %union.PyGC_Head* %143, i32 0, i32 0, !dbg !117416 ; [#uses=1] %149 = getelementptr inbounds %7* %148, i32 0, i32 1, !dbg !117416 ; [#uses=1] store %union.PyGC_Head* %147, %union.PyGC_Head** %149, align 4, !dbg !117416 %150 = load %union.PyGC_Head** %g20, align 4, !dbg !117416 ; [#uses=1] %151 = getelementptr inbounds %union.PyGC_Head* %150, i32 0, i32 0, !dbg !117416 ; [#uses=1] %152 = getelementptr inbounds %7* %151, i32 0, i32 0, !dbg !117416 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %152, align 4, !dbg !117416 %153 = load %struct.PyTypeObject** %type, align 4, !dbg !117417 ; [#uses=1] %154 = getelementptr inbounds %struct.PyTypeObject* %153, i32 0, i32 26, !dbg !117417 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !117417 ; [#uses=1] %156 = icmp ne i32 %155, 0, !dbg !117417 ; [#uses=1] br i1 %156, label %bb21, label %bb25, !dbg !117417 bb21: ; preds = %bb19 %157 = load %struct.PyTypeObject** %base, align 4, !dbg !117417 ; [#uses=1] %158 = getelementptr inbounds %struct.PyTypeObject* %157, i32 0, i32 26, !dbg !117417 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !117417 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !117417 ; [#uses=1] br i1 %160, label %bb22, label %bb25, !dbg !117417 bb22: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !117418), !dbg !117433 %161 = load %struct.NullImporter** %self_addr, align 4, !dbg !117433 ; [#uses=1] %162 = bitcast %struct.NullImporter* %161 to i8*, !dbg !117433 ; [#uses=1] %163 = load %struct.NullImporter** %self_addr, align 4, !dbg !117433 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 1, !dbg !117433 ; [#uses=1] %165 = load %struct.PyTypeObject** %164, align 4, !dbg !117433 ; [#uses=1] %166 = getelementptr inbounds %struct.PyTypeObject* %165, i32 0, i32 26, !dbg !117433 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !117433 ; [#uses=1] %168 = getelementptr inbounds i8* %162, i32 %167, !dbg !117433 ; [#uses=1] %169 = bitcast i8* %168 to %struct.PyWeakReference**, !dbg !117433 ; [#uses=1] store %struct.PyWeakReference** %169, %struct.PyWeakReference*** %list, align 4, !dbg !117433 br label %bb24, !dbg !117433 bb23: ; preds = %bb24 %170 = load %struct.PyWeakReference*** %list, align 4, !dbg !117434 ; [#uses=1] %171 = load %struct.PyWeakReference** %170, align 4, !dbg !117434 ; [#uses=1] call void @_PyWeakref_ClearRef(%struct.PyWeakReference* %171) nounwind, !dbg !117434 br label %bb24, !dbg !117434 bb24: ; preds = %bb23, %bb22 %172 = load %struct.PyWeakReference*** %list, align 4, !dbg !117435 ; [#uses=1] %173 = load %struct.PyWeakReference** %172, align 4, !dbg !117435 ; [#uses=1] %174 = icmp ne %struct.PyWeakReference* %173, null, !dbg !117435 ; [#uses=1] br i1 %174, label %bb23, label %bb25, !dbg !117435 bb25: ; preds = %bb24, %bb21, %bb19, %bb15 %175 = load %struct.PyTypeObject** %type, align 4, !dbg !117436 ; [#uses=1] store %struct.PyTypeObject* %175, %struct.PyTypeObject** %base, align 4, !dbg !117436 br label %bb29, !dbg !117436 bb26: ; preds = %bb29 %176 = load %struct.PyTypeObject** %base, align 4, !dbg !117437 ; [#uses=1] %177 = bitcast %struct.PyTypeObject* %176 to %struct.PyBoolObject*, !dbg !117437 ; [#uses=1] %178 = getelementptr inbounds %struct.PyBoolObject* %177, i32 0, i32 2, !dbg !117437 ; [#uses=1] %179 = load i32* %178, align 4, !dbg !117437 ; [#uses=1] %180 = icmp ne i32 %179, 0, !dbg !117437 ; [#uses=1] br i1 %180, label %bb27, label %bb28, !dbg !117437 bb27: ; preds = %bb26 %181 = load %struct.PyTypeObject** %base, align 4, !dbg !117438 ; [#uses=1] %182 = load %struct.NullImporter** %self_addr, align 4, !dbg !117438 ; [#uses=1] call void @clear_slots(%struct.PyTypeObject* %181, %struct.NullImporter* %182) nounwind, !dbg !117438 br label %bb28, !dbg !117438 bb28: ; preds = %bb27, %bb26 %183 = load %struct.PyTypeObject** %base, align 4, !dbg !117439 ; [#uses=1] %184 = getelementptr inbounds %struct.PyTypeObject* %183, i32 0, i32 32, !dbg !117439 ; [#uses=1] %185 = load %struct.PyTypeObject** %184, align 4, !dbg !117439 ; [#uses=1] store %struct.PyTypeObject* %185, %struct.PyTypeObject** %base, align 4, !dbg !117439 br label %bb29, !dbg !117439 bb29: ; preds = %bb28, %bb25 %186 = load %struct.PyTypeObject** %base, align 4, !dbg !117440 ; [#uses=1] %187 = getelementptr inbounds %struct.PyTypeObject* %186, i32 0, i32 6, !dbg !117440 ; [#uses=1] %188 = load void (%struct.NullImporter*)** %187, align 4, !dbg !117440 ; [#uses=1] %189 = icmp eq void (%struct.NullImporter*)* %188, @subtype_dealloc, !dbg !117440 ; [#uses=1] br i1 %189, label %bb26, label %bb30, !dbg !117440 bb30: ; preds = %bb29 %190 = load %struct.PyTypeObject** %type, align 4, !dbg !117441 ; [#uses=1] %191 = getelementptr inbounds %struct.PyTypeObject* %190, i32 0, i32 36, !dbg !117441 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !117441 ; [#uses=1] %193 = icmp ne i32 %192, 0, !dbg !117441 ; [#uses=1] br i1 %193, label %bb31, label %bb37, !dbg !117441 bb31: ; preds = %bb30 %194 = load %struct.PyTypeObject** %base, align 4, !dbg !117441 ; [#uses=1] %195 = getelementptr inbounds %struct.PyTypeObject* %194, i32 0, i32 36, !dbg !117441 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !117441 ; [#uses=1] %197 = icmp eq i32 %196, 0, !dbg !117441 ; [#uses=1] br i1 %197, label %bb32, label %bb37, !dbg !117441 bb32: ; preds = %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !117442), !dbg !117444 %198 = load %struct.NullImporter** %self_addr, align 4, !dbg !117444 ; [#uses=1] %199 = call %struct.NullImporter** @_PyObject_GetDictPtr(%struct.NullImporter* %198) nounwind, !dbg !117444 ; [#uses=1] store %struct.NullImporter** %199, %struct.NullImporter*** %dictptr, align 4, !dbg !117444 %200 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117445 ; [#uses=1] %201 = icmp ne %struct.NullImporter** %200, null, !dbg !117445 ; [#uses=1] br i1 %201, label %bb33, label %bb37, !dbg !117445 bb33: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !117446), !dbg !117448 %202 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117448 ; [#uses=1] %203 = load %struct.NullImporter** %202, align 4, !dbg !117448 ; [#uses=1] store %struct.NullImporter* %203, %struct.NullImporter** %dict, align 4, !dbg !117448 %204 = load %struct.NullImporter** %dict, align 4, !dbg !117449 ; [#uses=1] %205 = icmp ne %struct.NullImporter* %204, null, !dbg !117449 ; [#uses=1] br i1 %205, label %bb34, label %bb37, !dbg !117449 bb34: ; preds = %bb33 %206 = load %struct.NullImporter** %dict, align 4, !dbg !117450 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !117450 ; [#uses=1] %208 = load i32* %207, align 4, !dbg !117450 ; [#uses=1] %209 = sub nsw i32 %208, 1, !dbg !117450 ; [#uses=1] %210 = load %struct.NullImporter** %dict, align 4, !dbg !117450 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %210, i32 0, i32 0, !dbg !117450 ; [#uses=1] store i32 %209, i32* %211, align 4, !dbg !117450 %212 = load %struct.NullImporter** %dict, align 4, !dbg !117450 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !117450 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !117450 ; [#uses=1] %215 = icmp eq i32 %214, 0, !dbg !117450 ; [#uses=1] br i1 %215, label %bb35, label %bb36, !dbg !117450 bb35: ; preds = %bb34 %216 = load %struct.NullImporter** %dict, align 4, !dbg !117450 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 1, !dbg !117450 ; [#uses=1] %218 = load %struct.PyTypeObject** %217, align 4, !dbg !117450 ; [#uses=1] %219 = getelementptr inbounds %struct.PyTypeObject* %218, i32 0, i32 6, !dbg !117450 ; [#uses=1] %220 = load void (%struct.NullImporter*)** %219, align 4, !dbg !117450 ; [#uses=1] %221 = load %struct.NullImporter** %dict, align 4, !dbg !117450 ; [#uses=1] call void %220(%struct.NullImporter* %221) nounwind, !dbg !117450 br label %bb36, !dbg !117450 bb36: ; preds = %bb35, %bb34 %222 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117451 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %222, align 4, !dbg !117451 br label %bb37, !dbg !117451 bb37: ; preds = %bb36, %bb33, %bb32, %bb31, %bb30 %223 = load %struct.NullImporter** %self_addr, align 4, !dbg !117452 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 1, !dbg !117452 ; [#uses=1] %225 = load %struct.PyTypeObject** %224, align 4, !dbg !117452 ; [#uses=1] store %struct.PyTypeObject* %225, %struct.PyTypeObject** %type, align 4, !dbg !117452 %226 = load %struct.PyTypeObject** %base, align 4, !dbg !117453 ; [#uses=1] %227 = getelementptr inbounds %struct.PyTypeObject* %226, i32 0, i32 21, !dbg !117453 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !117453 ; [#uses=1] %229 = and i32 %228, 16384, !dbg !117453 ; [#uses=1] %230 = icmp ne i32 %229, 0, !dbg !117453 ; [#uses=1] br i1 %230, label %bb38, label %bb42, !dbg !117453 bb38: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !117454), !dbg !117456 %231 = load %struct.NullImporter** %self_addr, align 4, !dbg !117456 ; [#uses=1] %232 = bitcast %struct.NullImporter* %231 to %union.PyGC_Head*, !dbg !117456 ; [#uses=1] %233 = getelementptr inbounds %union.PyGC_Head* %232, i32 -1, !dbg !117456 ; [#uses=1] store %union.PyGC_Head* %233, %union.PyGC_Head** %g39, align 4, !dbg !117456 %234 = load %union.PyGC_Head** %g39, align 4, !dbg !117456 ; [#uses=1] %235 = getelementptr inbounds %union.PyGC_Head* %234, i32 0, i32 0, !dbg !117456 ; [#uses=1] %236 = getelementptr inbounds %7* %235, i32 0, i32 2, !dbg !117456 ; [#uses=1] %237 = load i32* %236, align 4, !dbg !117456 ; [#uses=1] %238 = icmp ne i32 %237, -2, !dbg !117456 ; [#uses=1] br i1 %238, label %bb40, label %bb41, !dbg !117456 bb40: ; preds = %bb38 call void @Py_FatalError(i8* getelementptr inbounds ([26 x i8]* @.str334901, i32 0, i32 0)) nounwind, !dbg !117456 br label %bb41, !dbg !117456 bb41: ; preds = %bb40, %bb38 %239 = load %union.PyGC_Head** %g39, align 4, !dbg !117456 ; [#uses=1] %240 = getelementptr inbounds %union.PyGC_Head* %239, i32 0, i32 0, !dbg !117456 ; [#uses=1] %241 = getelementptr inbounds %7* %240, i32 0, i32 2, !dbg !117456 ; [#uses=1] store i32 -3, i32* %241, align 4, !dbg !117456 %242 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !117456 ; [#uses=1] %243 = load %union.PyGC_Head** %g39, align 4, !dbg !117456 ; [#uses=1] %244 = getelementptr inbounds %union.PyGC_Head* %243, i32 0, i32 0, !dbg !117456 ; [#uses=1] %245 = getelementptr inbounds %7* %244, i32 0, i32 0, !dbg !117456 ; [#uses=1] store %union.PyGC_Head* %242, %union.PyGC_Head** %245, align 4, !dbg !117456 %246 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !117456 ; [#uses=1] %247 = getelementptr inbounds %union.PyGC_Head* %246, i32 0, i32 0, !dbg !117456 ; [#uses=1] %248 = getelementptr inbounds %7* %247, i32 0, i32 1, !dbg !117456 ; [#uses=1] %249 = load %union.PyGC_Head** %248, align 4, !dbg !117456 ; [#uses=1] %250 = load %union.PyGC_Head** %g39, align 4, !dbg !117456 ; [#uses=1] %251 = getelementptr inbounds %union.PyGC_Head* %250, i32 0, i32 0, !dbg !117456 ; [#uses=1] %252 = getelementptr inbounds %7* %251, i32 0, i32 1, !dbg !117456 ; [#uses=1] store %union.PyGC_Head* %249, %union.PyGC_Head** %252, align 4, !dbg !117456 %253 = load %union.PyGC_Head** %g39, align 4, !dbg !117456 ; [#uses=1] %254 = getelementptr inbounds %union.PyGC_Head* %253, i32 0, i32 0, !dbg !117456 ; [#uses=1] %255 = getelementptr inbounds %7* %254, i32 0, i32 1, !dbg !117456 ; [#uses=1] %256 = load %union.PyGC_Head** %255, align 4, !dbg !117456 ; [#uses=1] %257 = getelementptr inbounds %union.PyGC_Head* %256, i32 0, i32 0, !dbg !117456 ; [#uses=1] %258 = getelementptr inbounds %7* %257, i32 0, i32 0, !dbg !117456 ; [#uses=1] %259 = load %union.PyGC_Head** %g39, align 4, !dbg !117456 ; [#uses=1] store %union.PyGC_Head* %259, %union.PyGC_Head** %258, align 4, !dbg !117456 %260 = load %union.PyGC_Head** @_PyGC_generation0, align 4, !dbg !117456 ; [#uses=1] %261 = getelementptr inbounds %union.PyGC_Head* %260, i32 0, i32 0, !dbg !117456 ; [#uses=1] %262 = getelementptr inbounds %7* %261, i32 0, i32 1, !dbg !117456 ; [#uses=1] %263 = load %union.PyGC_Head** %g39, align 4, !dbg !117456 ; [#uses=1] store %union.PyGC_Head* %263, %union.PyGC_Head** %262, align 4, !dbg !117456 br label %bb42, !dbg !117456 bb42: ; preds = %bb41, %bb37 %264 = load void (%struct.NullImporter*)** %basedealloc, align 4, !dbg !117457 ; [#uses=1] %265 = load %struct.NullImporter** %self_addr, align 4, !dbg !117457 ; [#uses=1] call void %264(%struct.NullImporter* %265) nounwind, !dbg !117457 %266 = load %struct.PyTypeObject** %type, align 4, !dbg !117458 ; [#uses=1] %267 = bitcast %struct.PyTypeObject* %266 to %struct.NullImporter*, !dbg !117458 ; [#uses=3] %268 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !117458 ; [#uses=1] %269 = load i32* %268, align 4, !dbg !117458 ; [#uses=1] %270 = sub nsw i32 %269, 1, !dbg !117458 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !117458 ; [#uses=1] store i32 %270, i32* %271, align 4, !dbg !117458 %272 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !117458 ; [#uses=1] %273 = load i32* %272, align 4, !dbg !117458 ; [#uses=1] %274 = icmp eq i32 %273, 0, !dbg !117458 ; [#uses=1] br i1 %274, label %bb43, label %endlabel, !dbg !117458 bb43: ; preds = %bb42 %275 = load %struct.PyTypeObject** %type, align 4, !dbg !117458 ; [#uses=1] %276 = bitcast %struct.PyTypeObject* %275 to %struct.NullImporter*, !dbg !117458 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %276, i32 0, i32 1, !dbg !117458 ; [#uses=1] %278 = load %struct.PyTypeObject** %277, align 4, !dbg !117458 ; [#uses=1] %279 = getelementptr inbounds %struct.PyTypeObject* %278, i32 0, i32 6, !dbg !117458 ; [#uses=1] %280 = load void (%struct.NullImporter*)** %279, align 4, !dbg !117458 ; [#uses=1] %281 = load %struct.PyTypeObject** %type, align 4, !dbg !117458 ; [#uses=1] %282 = bitcast %struct.PyTypeObject* %281 to %struct.NullImporter*, !dbg !117458 ; [#uses=1] call void %280(%struct.NullImporter* %282) nounwind, !dbg !117458 br label %endlabel, !dbg !117459 endlabel: ; preds = %bb43, %bb42, %bb18 %283 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !117460 ; [#uses=1] %284 = add nsw i32 %283, 1, !dbg !117460 ; [#uses=1] store i32 %284, i32* @_PyTrash_delete_nesting, align 4, !dbg !117460 %285 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !117461 ; [#uses=1] %286 = sub nsw i32 %285, 1, !dbg !117461 ; [#uses=1] store i32 %286, i32* @_PyTrash_delete_nesting, align 4, !dbg !117461 %287 = load %struct.NullImporter** @_PyTrash_delete_later, align 4, !dbg !117461 ; [#uses=1] %288 = icmp ne %struct.NullImporter* %287, null, !dbg !117461 ; [#uses=1] br i1 %288, label %bb44, label %bb46, !dbg !117461 bb44: ; preds = %endlabel %289 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !117461 ; [#uses=1] %290 = icmp sle i32 %289, 0, !dbg !117461 ; [#uses=1] br i1 %290, label %bb45, label %bb46, !dbg !117461 bb45: ; preds = %bb44 call void @_PyTrash_destroy_chain() nounwind, !dbg !117461 br label %bb46, !dbg !117461 bb46: ; preds = %bb45, %bb44, %endlabel br label %bb48, !dbg !117461 bb47: ; preds = %bb8 %291 = load %struct.NullImporter** %self_addr, align 4, !dbg !117461 ; [#uses=1] call void @_PyTrash_deposit_object(%struct.NullImporter* %291) nounwind, !dbg !117461 br label %bb48, !dbg !117461 bb48: ; preds = %bb47, %bb46 %292 = load i32* @_PyTrash_delete_nesting, align 4, !dbg !117462 ; [#uses=1] %293 = sub nsw i32 %292, 1, !dbg !117462 ; [#uses=1] store i32 %293, i32* @_PyTrash_delete_nesting, align 4, !dbg !117462 br label %bb49, !dbg !117462 bb49: ; preds = %bb48, %bb7, %bb1 br label %return, !dbg !117463 return: ; preds = %bb49 ret void, !dbg !117463 } ; [#uses=230] define i32 @PyType_IsSubtype(%struct.PyTypeObject* %a, %struct.PyTypeObject* %b) nounwind { entry: %a_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=8] %b_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.135 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=6] %mro = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117464), !dbg !117465 store %struct.PyTypeObject* %a, %struct.PyTypeObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !117466), !dbg !117465 store %struct.PyTypeObject* %b, %struct.PyTypeObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !117467), !dbg !117469 %1 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !117470 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !117470 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !117470 ; [#uses=1] %4 = and i32 %3, 256, !dbg !117470 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !117470 ; [#uses=1] br i1 %5, label %bb, label %bb5, !dbg !117470 bb: ; preds = %entry %6 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !117471 ; [#uses=1] %7 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !117471 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %6, %7, !dbg !117471 ; [#uses=1] br i1 %8, label %bb2, label %bb1, !dbg !117471 bb1: ; preds = %bb %9 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !117471 ; [#uses=1] %10 = icmp eq %struct.PyTypeObject* %9, bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*), !dbg !117471 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !117471 bb2: ; preds = %bb1, %bb store i32 1, i32* %iftmp.135, align 4, !dbg !117471 br label %bb4, !dbg !117471 bb3: ; preds = %bb1 store i32 0, i32* %iftmp.135, align 4, !dbg !117471 br label %bb4, !dbg !117471 bb4: ; preds = %bb3, %bb2 %11 = load i32* %iftmp.135, align 4, !dbg !117471 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !117471 br label %bb16, !dbg !117471 bb5: ; preds = %entry %12 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !117472 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 43, !dbg !117472 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !117472 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %mro, align 4, !dbg !117472 %15 = load %struct.NullImporter** %mro, align 4, !dbg !117473 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !117473 ; [#uses=1] br i1 %16, label %bb6, label %bb12, !dbg !117473 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !117474), !dbg !117476 call void @llvm.dbg.declare(metadata !2962, metadata !117477), !dbg !117476 %17 = load %struct.NullImporter** %mro, align 4, !dbg !117478 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyBoolObject*, !dbg !117478 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !117478 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !117478 ; [#uses=1] store i32 %20, i32* %n, align 4, !dbg !117478 store i32 0, i32* %i, align 4, !dbg !117479 br label %bb10, !dbg !117479 bb7: ; preds = %bb10 %21 = load %struct.NullImporter** %mro, align 4, !dbg !117480 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyStructSequence*, !dbg !117480 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !117480 ; [#uses=1] %24 = getelementptr inbounds %struct.PyStructSequence* %22, i32 0, i32 3, !dbg !117480 ; [#uses=1] %25 = getelementptr inbounds [1 x %struct.NullImporter*]* %24, i32 0, i32 %23, !dbg !117480 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !117480 ; [#uses=1] %27 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !117480 ; [#uses=1] %28 = bitcast %struct.PyTypeObject* %27 to %struct.NullImporter*, !dbg !117480 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %26, %28, !dbg !117480 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !117480 bb8: ; preds = %bb7 store i32 1, i32* %0, align 4, !dbg !117481 br label %bb16, !dbg !117481 bb9: ; preds = %bb7 %30 = load i32* %i, align 4, !dbg !117479 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !117479 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !117479 br label %bb10, !dbg !117479 bb10: ; preds = %bb9, %bb6 %32 = load i32* %i, align 4, !dbg !117479 ; [#uses=1] %33 = load i32* %n, align 4, !dbg !117479 ; [#uses=1] %34 = icmp slt i32 %32, %33, !dbg !117479 ; [#uses=1] br i1 %34, label %bb7, label %bb11, !dbg !117479 bb11: ; preds = %bb10 store i32 0, i32* %0, align 4, !dbg !117482 br label %bb16, !dbg !117482 bb12: ; preds = %bb14, %bb5 %35 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !117483 ; [#uses=1] %36 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !117483 ; [#uses=1] %37 = icmp eq %struct.PyTypeObject* %35, %36, !dbg !117483 ; [#uses=1] br i1 %37, label %bb13, label %bb14, !dbg !117483 bb13: ; preds = %bb12 store i32 1, i32* %0, align 4, !dbg !117484 br label %bb16, !dbg !117484 bb14: ; preds = %bb12 %38 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !117485 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 32, !dbg !117485 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !117485 ; [#uses=1] store %struct.PyTypeObject* %40, %struct.PyTypeObject** %a_addr, align 4, !dbg !117485 %41 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !117486 ; [#uses=1] %42 = icmp ne %struct.PyTypeObject* %41, null, !dbg !117486 ; [#uses=1] br i1 %42, label %bb12, label %bb15, !dbg !117486 bb15: ; preds = %bb14 %43 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !117487 ; [#uses=1] %44 = icmp eq %struct.PyTypeObject* %43, bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*), !dbg !117487 ; [#uses=1] %45 = zext i1 %44 to i32, !dbg !117487 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !117487 br label %bb16, !dbg !117487 bb16: ; preds = %bb15, %bb13, %bb11, %bb8, %bb4 %46 = load i32* %0, align 4, !dbg !117471 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !117471 br label %return, !dbg !117471 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !117471 ; [#uses=1] ret i32 %retval17, !dbg !117471 } ; [#uses=8] define internal %struct.NullImporter* @lookup_maybe(%struct.NullImporter* %self, i8* %attrstr, %struct.NullImporter** %attrobj) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %attrstr_addr = alloca i8*, align 4 ; [#uses=2] %attrobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=8] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117488), !dbg !117489 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !117490), !dbg !117489 store i8* %attrstr, i8** %attrstr_addr call void @llvm.dbg.declare(metadata !2962, metadata !117491), !dbg !117489 store %struct.NullImporter** %attrobj, %struct.NullImporter*** %attrobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !117492), !dbg !117494 %1 = load %struct.NullImporter*** %attrobj_addr, align 4, !dbg !117495 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !117495 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !117495 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !117495 bb: ; preds = %entry %4 = load i8** %attrstr_addr, align 4, !dbg !117496 ; [#uses=1] %5 = call %struct.NullImporter* @PyString_InternFromString(i8* %4) nounwind, !dbg !117496 ; [#uses=1] %6 = load %struct.NullImporter*** %attrobj_addr, align 4, !dbg !117496 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %6, align 4, !dbg !117496 %7 = load %struct.NullImporter*** %attrobj_addr, align 4, !dbg !117497 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !117497 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !117497 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !117497 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117498 br label %bb7, !dbg !117498 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter*** %attrobj_addr, align 4, !dbg !117499 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !117499 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !117499 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !117499 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !117499 ; [#uses=1] %15 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %14, %struct.NullImporter* %11) nounwind, !dbg !117499 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %res, align 4, !dbg !117499 %16 = load %struct.NullImporter** %res, align 4, !dbg !117500 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !117500 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !117500 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !117501), !dbg !117503 %18 = load %struct.NullImporter** %res, align 4, !dbg !117504 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !117504 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !117504 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 34, !dbg !117504 ; [#uses=1] %22 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %21, align 4, !dbg !117504 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %22, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !117504 %23 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !117504 ; [#uses=1] %24 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %23, null, !dbg !117504 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !117504 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %res, align 4, !dbg !117505 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !117505 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !117505 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !117505 ; [#uses=1] %29 = load %struct.NullImporter** %res, align 4, !dbg !117505 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !117505 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !117505 br label %bb6, !dbg !117505 bb5: ; preds = %bb3 %31 = load %struct.NullImporter** %self_addr, align 4, !dbg !117506 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !117506 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !117506 ; [#uses=1] %34 = bitcast %struct.PyTypeObject* %33 to %struct.NullImporter*, !dbg !117506 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !117506 ; [#uses=1] %36 = load %struct.NullImporter** %res, align 4, !dbg !117506 ; [#uses=1] %37 = load %struct.NullImporter** %self_addr, align 4, !dbg !117506 ; [#uses=1] %38 = call %struct.NullImporter* %35(%struct.NullImporter* %36, %struct.NullImporter* %37, %struct.NullImporter* %34) nounwind, !dbg !117506 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %res, align 4, !dbg !117506 br label %bb6, !dbg !117506 bb6: ; preds = %bb5, %bb4, %bb2 %39 = load %struct.NullImporter** %res, align 4, !dbg !117507 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !117507 br label %bb7, !dbg !117507 bb7: ; preds = %bb6, %bb1 %40 = load %struct.NullImporter** %0, align 4, !dbg !117498 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %retval, align 4, !dbg !117498 br label %return, !dbg !117498 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !117498 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !117498 } ; [#uses=12] define internal %struct.NullImporter* @lookup_method(%struct.NullImporter* %self, i8* %attrstr, %struct.NullImporter** %attrobj) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %attrstr_addr = alloca i8*, align 4 ; [#uses=2] %attrobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117508), !dbg !117509 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !117510), !dbg !117509 store i8* %attrstr, i8** %attrstr_addr call void @llvm.dbg.declare(metadata !2962, metadata !117511), !dbg !117509 store %struct.NullImporter** %attrobj, %struct.NullImporter*** %attrobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !117512), !dbg !117514 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !117514 ; [#uses=1] %2 = load i8** %attrstr_addr, align 4, !dbg !117514 ; [#uses=1] %3 = load %struct.NullImporter*** %attrobj_addr, align 4, !dbg !117514 ; [#uses=1] %4 = call %struct.NullImporter* @lookup_maybe(%struct.NullImporter* %1, i8* %2, %struct.NullImporter** %3) nounwind, !dbg !117514 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %res, align 4, !dbg !117514 %5 = load %struct.NullImporter** %res, align 4, !dbg !117515 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !117515 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !117515 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !117515 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !117515 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !117515 bb1: ; preds = %bb %9 = load %struct.NullImporter*** %attrobj_addr, align 4, !dbg !117516 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !117516 ; [#uses=1] %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !117516 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %11, %struct.NullImporter* %10) nounwind, !dbg !117516 br label %bb2, !dbg !117516 bb2: ; preds = %bb1, %bb, %entry %12 = load %struct.NullImporter** %res, align 4, !dbg !117517 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !117517 %13 = load %struct.NullImporter** %0, align 4, !dbg !117517 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !117517 br label %return, !dbg !117517 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !117517 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !117517 } ; [#uses=11] define %struct.NullImporter* @_PyObject_LookupSpecial(%struct.NullImporter* %self, i8* %attrstr, %struct.NullImporter** %attrobj) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %attrstr_addr = alloca i8*, align 4 ; [#uses=2] %attrobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117518), !dbg !117519 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !117520), !dbg !117519 store i8* %attrstr, i8** %attrstr_addr call void @llvm.dbg.declare(metadata !2962, metadata !117521), !dbg !117519 store %struct.NullImporter** %attrobj, %struct.NullImporter*** %attrobj_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !117522 ; [#uses=1] %2 = load i8** %attrstr_addr, align 4, !dbg !117522 ; [#uses=1] %3 = load %struct.NullImporter*** %attrobj_addr, align 4, !dbg !117522 ; [#uses=1] %4 = call %struct.NullImporter* @lookup_maybe(%struct.NullImporter* %1, i8* %2, %struct.NullImporter** %3) nounwind, !dbg !117522 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !117522 %5 = load %struct.NullImporter** %0, align 4, !dbg !117522 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !117522 br label %return, !dbg !117522 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !117522 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !117522 } ; [#uses=39] define internal %struct.NullImporter* @call_method(%struct.NullImporter* %o, i8* %name, %struct.NullImporter** %nameobj, i8* %format, ...) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %nameobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %format_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %va = alloca i8* ; [#uses=4] %args = alloca %struct.NullImporter* ; [#uses=9] %func = alloca %struct.NullImporter* ; [#uses=9] %retval1 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117524), !dbg !117525 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !117526), !dbg !117525 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !117527), !dbg !117525 store %struct.NullImporter** %nameobj, %struct.NullImporter*** %nameobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !117528), !dbg !117525 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !117529), !dbg !117532 call void @llvm.dbg.declare(metadata !2962, metadata !117533), !dbg !117534 call void @llvm.dbg.declare(metadata !2962, metadata !117535), !dbg !117534 call void @llvm.dbg.declare(metadata !2962, metadata !117536), !dbg !117534 store %struct.NullImporter* null, %struct.NullImporter** %func, align 4, !dbg !117534 %va2 = bitcast i8** %va to i8*, !dbg !117537 ; [#uses=1] call void @llvm.va_start(i8* %va2), !dbg !117537 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !117538 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !117538 ; [#uses=1] %3 = load %struct.NullImporter*** %nameobj_addr, align 4, !dbg !117538 ; [#uses=1] %4 = call %struct.NullImporter* @lookup_maybe(%struct.NullImporter* %1, i8* %2, %struct.NullImporter** %3) nounwind, !dbg !117538 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %func, align 4, !dbg !117538 %5 = load %struct.NullImporter** %func, align 4, !dbg !117539 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !117539 ; [#uses=1] br i1 %6, label %bb, label %bb6, !dbg !117539 bb: ; preds = %entry %va3 = bitcast i8** %va to i8*, !dbg !117540 ; [#uses=1] call void @llvm.va_end(i8* %va3), !dbg !117540 %7 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !117541 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !117541 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !117541 bb4: ; preds = %bb %9 = load %struct.NullImporter*** %nameobj_addr, align 4, !dbg !117542 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !117542 ; [#uses=1] %11 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !117542 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %11, %struct.NullImporter* %10) nounwind, !dbg !117542 br label %bb5, !dbg !117542 bb5: ; preds = %bb4, %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117543 br label %bb18, !dbg !117543 bb6: ; preds = %entry %12 = load i8** %format_addr, align 4, !dbg !117544 ; [#uses=1] %13 = icmp eq i8* %12, null, !dbg !117544 ; [#uses=1] br i1 %13, label %bb9, label %bb7, !dbg !117544 bb7: ; preds = %bb6 %14 = load i8** %format_addr, align 4, !dbg !117544 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !117544 ; [#uses=1] %16 = icmp eq i8 %15, 0, !dbg !117544 ; [#uses=1] br i1 %16, label %bb9, label %bb8, !dbg !117544 bb8: ; preds = %bb7 %17 = load i8** %va, align 4, !dbg !117545 ; [#uses=1] %18 = load i8** %format_addr, align 4, !dbg !117545 ; [#uses=1] %19 = call %struct.NullImporter* @Py_VaBuildValue(i8* %18, i8* %17) nounwind, !dbg !117545 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %args, align 4, !dbg !117545 br label %bb10, !dbg !117545 bb9: ; preds = %bb7, %bb6 %20 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !117546 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %args, align 4, !dbg !117546 br label %bb10, !dbg !117546 bb10: ; preds = %bb9, %bb8 %va11 = bitcast i8** %va to i8*, !dbg !117547 ; [#uses=1] call void @llvm.va_end(i8* %va11), !dbg !117547 %21 = load %struct.NullImporter** %args, align 4, !dbg !117548 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !117548 ; [#uses=1] br i1 %22, label %bb12, label %bb13, !dbg !117548 bb12: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117549 br label %bb18, !dbg !117549 bb13: ; preds = %bb10 %23 = load %struct.NullImporter** %func, align 4, !dbg !117550 ; [#uses=1] %24 = load %struct.NullImporter** %args, align 4, !dbg !117550 ; [#uses=1] %25 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %23, %struct.NullImporter* %24, %struct.NullImporter* null) nounwind, !dbg !117550 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval1, align 4, !dbg !117550 %26 = load %struct.NullImporter** %args, align 4, !dbg !117551 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !117551 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !117551 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !117551 ; [#uses=1] %30 = load %struct.NullImporter** %args, align 4, !dbg !117551 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !117551 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !117551 %32 = load %struct.NullImporter** %args, align 4, !dbg !117551 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !117551 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !117551 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !117551 ; [#uses=1] br i1 %35, label %bb14, label %bb15, !dbg !117551 bb14: ; preds = %bb13 %36 = load %struct.NullImporter** %args, align 4, !dbg !117551 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !117551 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !117551 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !117551 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !117551 ; [#uses=1] %41 = load %struct.NullImporter** %args, align 4, !dbg !117551 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !117551 br label %bb15, !dbg !117551 bb15: ; preds = %bb14, %bb13 %42 = load %struct.NullImporter** %func, align 4, !dbg !117552 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !117552 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !117552 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !117552 ; [#uses=1] %46 = load %struct.NullImporter** %func, align 4, !dbg !117552 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !117552 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !117552 %48 = load %struct.NullImporter** %func, align 4, !dbg !117552 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !117552 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !117552 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !117552 ; [#uses=1] br i1 %51, label %bb16, label %bb17, !dbg !117552 bb16: ; preds = %bb15 %52 = load %struct.NullImporter** %func, align 4, !dbg !117552 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !117552 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !117552 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !117552 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !117552 ; [#uses=1] %57 = load %struct.NullImporter** %func, align 4, !dbg !117552 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !117552 br label %bb17, !dbg !117552 bb17: ; preds = %bb16, %bb15 %58 = load %struct.NullImporter** %retval1, align 4, !dbg !117553 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !117553 br label %bb18, !dbg !117553 bb18: ; preds = %bb17, %bb12, %bb5 %59 = load %struct.NullImporter** %0, align 4, !dbg !117543 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !117543 br label %return, !dbg !117543 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !117543 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !117543 } ; [#uses=44] define internal %struct.NullImporter* @call_maybe(%struct.NullImporter* %o, i8* %name, %struct.NullImporter** %nameobj, i8* %format, ...) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %nameobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %va = alloca i8* ; [#uses=4] %args = alloca %struct.NullImporter* ; [#uses=9] %func = alloca %struct.NullImporter* ; [#uses=9] %retval1 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117554), !dbg !117555 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !117556), !dbg !117555 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !117557), !dbg !117555 store %struct.NullImporter** %nameobj, %struct.NullImporter*** %nameobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !117558), !dbg !117555 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !117559), !dbg !117561 call void @llvm.dbg.declare(metadata !2962, metadata !117562), !dbg !117563 call void @llvm.dbg.declare(metadata !2962, metadata !117564), !dbg !117563 call void @llvm.dbg.declare(metadata !2962, metadata !117565), !dbg !117563 store %struct.NullImporter* null, %struct.NullImporter** %func, align 4, !dbg !117563 %va2 = bitcast i8** %va to i8*, !dbg !117566 ; [#uses=1] call void @llvm.va_start(i8* %va2), !dbg !117566 %1 = load %struct.NullImporter** %o_addr, align 4, !dbg !117567 ; [#uses=1] %2 = load i8** %name_addr, align 4, !dbg !117567 ; [#uses=1] %3 = load %struct.NullImporter*** %nameobj_addr, align 4, !dbg !117567 ; [#uses=1] %4 = call %struct.NullImporter* @lookup_maybe(%struct.NullImporter* %1, i8* %2, %struct.NullImporter** %3) nounwind, !dbg !117567 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %func, align 4, !dbg !117567 %5 = load %struct.NullImporter** %func, align 4, !dbg !117568 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !117568 ; [#uses=1] br i1 %6, label %bb, label %bb6, !dbg !117568 bb: ; preds = %entry %va3 = bitcast i8** %va to i8*, !dbg !117569 ; [#uses=1] call void @llvm.va_end(i8* %va3), !dbg !117569 %7 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !117570 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !117570 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !117570 bb4: ; preds = %bb %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !117571 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !117571 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !117571 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !117572 br label %bb18, !dbg !117572 bb5: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117573 br label %bb18, !dbg !117573 bb6: ; preds = %entry %11 = load i8** %format_addr, align 4, !dbg !117574 ; [#uses=1] %12 = icmp eq i8* %11, null, !dbg !117574 ; [#uses=1] br i1 %12, label %bb9, label %bb7, !dbg !117574 bb7: ; preds = %bb6 %13 = load i8** %format_addr, align 4, !dbg !117574 ; [#uses=1] %14 = load i8* %13, align 1, !dbg !117574 ; [#uses=1] %15 = icmp eq i8 %14, 0, !dbg !117574 ; [#uses=1] br i1 %15, label %bb9, label %bb8, !dbg !117574 bb8: ; preds = %bb7 %16 = load i8** %va, align 4, !dbg !117575 ; [#uses=1] %17 = load i8** %format_addr, align 4, !dbg !117575 ; [#uses=1] %18 = call %struct.NullImporter* @Py_VaBuildValue(i8* %17, i8* %16) nounwind, !dbg !117575 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %args, align 4, !dbg !117575 br label %bb10, !dbg !117575 bb9: ; preds = %bb7, %bb6 %19 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !117576 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %args, align 4, !dbg !117576 br label %bb10, !dbg !117576 bb10: ; preds = %bb9, %bb8 %va11 = bitcast i8** %va to i8*, !dbg !117577 ; [#uses=1] call void @llvm.va_end(i8* %va11), !dbg !117577 %20 = load %struct.NullImporter** %args, align 4, !dbg !117578 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !117578 ; [#uses=1] br i1 %21, label %bb12, label %bb13, !dbg !117578 bb12: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117579 br label %bb18, !dbg !117579 bb13: ; preds = %bb10 %22 = load %struct.NullImporter** %func, align 4, !dbg !117580 ; [#uses=1] %23 = load %struct.NullImporter** %args, align 4, !dbg !117580 ; [#uses=1] %24 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %22, %struct.NullImporter* %23, %struct.NullImporter* null) nounwind, !dbg !117580 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval1, align 4, !dbg !117580 %25 = load %struct.NullImporter** %args, align 4, !dbg !117581 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !117581 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !117581 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !117581 ; [#uses=1] %29 = load %struct.NullImporter** %args, align 4, !dbg !117581 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !117581 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !117581 %31 = load %struct.NullImporter** %args, align 4, !dbg !117581 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !117581 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !117581 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !117581 ; [#uses=1] br i1 %34, label %bb14, label %bb15, !dbg !117581 bb14: ; preds = %bb13 %35 = load %struct.NullImporter** %args, align 4, !dbg !117581 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !117581 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !117581 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !117581 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !117581 ; [#uses=1] %40 = load %struct.NullImporter** %args, align 4, !dbg !117581 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !117581 br label %bb15, !dbg !117581 bb15: ; preds = %bb14, %bb13 %41 = load %struct.NullImporter** %func, align 4, !dbg !117582 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !117582 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !117582 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !117582 ; [#uses=1] %45 = load %struct.NullImporter** %func, align 4, !dbg !117582 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !117582 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !117582 %47 = load %struct.NullImporter** %func, align 4, !dbg !117582 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !117582 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !117582 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !117582 ; [#uses=1] br i1 %50, label %bb16, label %bb17, !dbg !117582 bb16: ; preds = %bb15 %51 = load %struct.NullImporter** %func, align 4, !dbg !117582 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !117582 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !117582 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !117582 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !117582 ; [#uses=1] %56 = load %struct.NullImporter** %func, align 4, !dbg !117582 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !117582 br label %bb17, !dbg !117582 bb17: ; preds = %bb16, %bb15 %57 = load %struct.NullImporter** %retval1, align 4, !dbg !117583 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %0, align 4, !dbg !117583 br label %bb18, !dbg !117583 bb18: ; preds = %bb17, %bb12, %bb5, %bb4 %58 = load %struct.NullImporter** %0, align 4, !dbg !117572 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %retval, align 4, !dbg !117572 br label %return, !dbg !117572 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !117572 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !117572 } ; [#uses=2] define internal i32 @fill_classic_mro(%struct.NullImporter* %mro, %struct.NullImporter* %cls) nounwind { entry: %mro_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %bases = alloca %struct.NullImporter* ; [#uses=3] %base = alloca %struct.NullImporter* ; [#uses=2] %i = alloca i32 ; [#uses=8] %n = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117584), !dbg !117585 store %struct.NullImporter* %mro, %struct.NullImporter** %mro_addr call void @llvm.dbg.declare(metadata !2962, metadata !117586), !dbg !117585 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !117587), !dbg !117589 call void @llvm.dbg.declare(metadata !2962, metadata !117590), !dbg !117589 call void @llvm.dbg.declare(metadata !2962, metadata !117591), !dbg !117592 call void @llvm.dbg.declare(metadata !2962, metadata !117593), !dbg !117592 %1 = load %struct.NullImporter** %mro_addr, align 4, !dbg !117594 ; [#uses=1] %2 = load %struct.NullImporter** %cls_addr, align 4, !dbg !117594 ; [#uses=1] %3 = call i32 @PySequence_Contains(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !117594 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !117594 %4 = load i32* %i, align 4, !dbg !117595 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !117595 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !117595 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !117596 br label %bb10, !dbg !117596 bb1: ; preds = %entry %6 = load i32* %i, align 4, !dbg !117597 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !117597 ; [#uses=1] br i1 %7, label %bb2, label %bb4, !dbg !117597 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %mro_addr, align 4, !dbg !117598 ; [#uses=1] %9 = load %struct.NullImporter** %cls_addr, align 4, !dbg !117598 ; [#uses=1] %10 = call i32 @PyList_Append(%struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !117598 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !117598 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !117598 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !117599 br label %bb10, !dbg !117599 bb4: ; preds = %bb2, %bb1 %12 = load %struct.NullImporter** %cls_addr, align 4, !dbg !117600 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyClassObject*, !dbg !117600 ; [#uses=1] %14 = getelementptr inbounds %struct.PyClassObject* %13, i32 0, i32 2, !dbg !117600 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !117600 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %bases, align 4, !dbg !117600 %16 = load %struct.NullImporter** %bases, align 4, !dbg !117601 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyBoolObject*, !dbg !117601 ; [#uses=1] %18 = getelementptr inbounds %struct.PyBoolObject* %17, i32 0, i32 2, !dbg !117601 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !117601 ; [#uses=1] store i32 %19, i32* %n, align 4, !dbg !117601 store i32 0, i32* %i, align 4, !dbg !117602 br label %bb8, !dbg !117602 bb5: ; preds = %bb8 %20 = load %struct.NullImporter** %bases, align 4, !dbg !117603 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !117603 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !117603 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !117603 ; [#uses=1] %24 = getelementptr inbounds [1 x %struct.NullImporter*]* %23, i32 0, i32 %22, !dbg !117603 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !117603 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %base, align 4, !dbg !117603 %26 = load %struct.NullImporter** %mro_addr, align 4, !dbg !117604 ; [#uses=1] %27 = load %struct.NullImporter** %base, align 4, !dbg !117604 ; [#uses=1] %28 = call i32 @fill_classic_mro(%struct.NullImporter* %26, %struct.NullImporter* %27) nounwind, !dbg !117604 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !117604 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !117604 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !117605 br label %bb10, !dbg !117605 bb7: ; preds = %bb5 %30 = load i32* %i, align 4, !dbg !117602 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !117602 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !117602 br label %bb8, !dbg !117602 bb8: ; preds = %bb7, %bb4 %32 = load i32* %i, align 4, !dbg !117602 ; [#uses=1] %33 = load i32* %n, align 4, !dbg !117602 ; [#uses=1] %34 = icmp slt i32 %32, %33, !dbg !117602 ; [#uses=1] br i1 %34, label %bb5, label %bb9, !dbg !117602 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !117606 br label %bb10, !dbg !117606 bb10: ; preds = %bb9, %bb6, %bb3, %bb %35 = load i32* %0, align 4, !dbg !117596 ; [#uses=1] store i32 %35, i32* %retval, align 4, !dbg !117596 br label %return, !dbg !117596 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !117596 ; [#uses=1] ret i32 %retval11, !dbg !117596 } ; [#uses=1] define internal %struct.NullImporter* @classic_mro(%struct.NullImporter* %cls) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %mro = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117607), !dbg !117608 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !117609), !dbg !117611 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !117612 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %mro, align 4, !dbg !117612 %2 = load %struct.NullImporter** %mro, align 4, !dbg !117613 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !117613 ; [#uses=1] br i1 %3, label %bb, label %bb4, !dbg !117613 bb: ; preds = %entry %4 = load %struct.NullImporter** %mro, align 4, !dbg !117614 ; [#uses=1] %5 = load %struct.NullImporter** %cls_addr, align 4, !dbg !117614 ; [#uses=1] %6 = call i32 @fill_classic_mro(%struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !117614 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !117614 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !117614 bb1: ; preds = %bb %8 = load %struct.NullImporter** %mro, align 4, !dbg !117615 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !117615 br label %bb5, !dbg !117615 bb2: ; preds = %bb %9 = load %struct.NullImporter** %mro, align 4, !dbg !117616 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !117616 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !117616 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !117616 ; [#uses=1] %13 = load %struct.NullImporter** %mro, align 4, !dbg !117616 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !117616 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !117616 %15 = load %struct.NullImporter** %mro, align 4, !dbg !117616 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !117616 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !117616 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !117616 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !117616 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %mro, align 4, !dbg !117616 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !117616 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !117616 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !117616 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !117616 ; [#uses=1] %24 = load %struct.NullImporter** %mro, align 4, !dbg !117616 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !117616 br label %bb4, !dbg !117616 bb4: ; preds = %bb3, %bb2, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117617 br label %bb5, !dbg !117617 bb5: ; preds = %bb4, %bb1 %25 = load %struct.NullImporter** %0, align 4, !dbg !117615 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !117615 br label %return, !dbg !117615 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !117615 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !117615 } ; [#uses=1] define internal i32 @tail_contains(%struct.NullImporter* %list, i32 %whence, %struct.NullImporter* %o) nounwind { entry: %list_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %whence_addr = alloca i32, align 4 ; [#uses=2] %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %j = alloca i32 ; [#uses=5] %size = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117618), !dbg !117619 store %struct.NullImporter* %list, %struct.NullImporter** %list_addr call void @llvm.dbg.declare(metadata !2962, metadata !117620), !dbg !117619 store i32 %whence, i32* %whence_addr call void @llvm.dbg.declare(metadata !2962, metadata !117621), !dbg !117619 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr call void @llvm.dbg.declare(metadata !2962, metadata !117622), !dbg !117624 call void @llvm.dbg.declare(metadata !2962, metadata !117625), !dbg !117624 %1 = load %struct.NullImporter** %list_addr, align 4, !dbg !117626 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !117626 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !117626 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !117626 ; [#uses=1] store i32 %4, i32* %size, align 4, !dbg !117626 %5 = load i32* %whence_addr, align 4, !dbg !117627 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !117627 ; [#uses=1] store i32 %6, i32* %j, align 4, !dbg !117627 br label %bb3, !dbg !117627 bb: ; preds = %bb3 %7 = load %struct.NullImporter** %list_addr, align 4, !dbg !117628 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyListObject*, !dbg !117628 ; [#uses=1] %9 = getelementptr inbounds %struct.PyListObject* %8, i32 0, i32 3, !dbg !117628 ; [#uses=1] %10 = load %struct.NullImporter*** %9, align 4, !dbg !117628 ; [#uses=1] %11 = load i32* %j, align 4, !dbg !117628 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter** %10, i32 %11, !dbg !117628 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 1, !dbg !117628 ; [#uses=1] %14 = load %struct.NullImporter** %o_addr, align 4, !dbg !117628 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %13, %14, !dbg !117628 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !117628 bb1: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !117629 br label %bb5, !dbg !117629 bb2: ; preds = %bb %16 = load i32* %j, align 4, !dbg !117627 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !117627 ; [#uses=1] store i32 %17, i32* %j, align 4, !dbg !117627 br label %bb3, !dbg !117627 bb3: ; preds = %bb2, %entry %18 = load i32* %j, align 4, !dbg !117627 ; [#uses=1] %19 = load i32* %size, align 4, !dbg !117627 ; [#uses=1] %20 = icmp slt i32 %18, %19, !dbg !117627 ; [#uses=1] br i1 %20, label %bb, label %bb4, !dbg !117627 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !117630 br label %bb5, !dbg !117630 bb5: ; preds = %bb4, %bb1 %21 = load i32* %0, align 4, !dbg !117629 ; [#uses=1] store i32 %21, i32* %retval, align 4, !dbg !117629 br label %return, !dbg !117629 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !117629 ; [#uses=1] ret i32 %retval6, !dbg !117629 } ; [#uses=2] define internal %struct.NullImporter* @class_name(%struct.NullImporter* %cls) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %name = alloca %struct.NullImporter* ; [#uses=17] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117631), !dbg !117632 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !117633), !dbg !117635 %1 = load %struct.NullImporter** %cls_addr, align 4, !dbg !117635 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str254893, i32 0, i32 0)) nounwind, !dbg !117635 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %name, align 4, !dbg !117635 %3 = load %struct.NullImporter** %name, align 4, !dbg !117636 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !117636 ; [#uses=1] br i1 %4, label %bb, label %bb4, !dbg !117636 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !117637 %5 = load %struct.NullImporter** %name, align 4, !dbg !117638 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !117638 ; [#uses=1] br i1 %6, label %bb1, label %bb3, !dbg !117638 bb1: ; preds = %bb %7 = load %struct.NullImporter** %name, align 4, !dbg !117638 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !117638 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !117638 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !117638 ; [#uses=1] %11 = load %struct.NullImporter** %name, align 4, !dbg !117638 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !117638 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !117638 %13 = load %struct.NullImporter** %name, align 4, !dbg !117638 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !117638 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !117638 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !117638 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !117638 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %name, align 4, !dbg !117638 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !117638 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !117638 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !117638 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !117638 ; [#uses=1] %22 = load %struct.NullImporter** %name, align 4, !dbg !117638 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !117638 br label %bb3, !dbg !117638 bb3: ; preds = %bb2, %bb1, %bb %23 = load %struct.NullImporter** %cls_addr, align 4, !dbg !117639 ; [#uses=1] %24 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %23) nounwind, !dbg !117639 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %name, align 4, !dbg !117639 br label %bb4, !dbg !117639 bb4: ; preds = %bb3, %entry %25 = load %struct.NullImporter** %name, align 4, !dbg !117640 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !117640 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !117640 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117641 br label %bb11, !dbg !117641 bb6: ; preds = %bb4 %27 = load %struct.NullImporter** %name, align 4, !dbg !117642 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !117642 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !117642 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 21, !dbg !117642 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !117642 ; [#uses=1] %32 = and i32 %31, 134217728, !dbg !117642 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !117642 ; [#uses=1] br i1 %33, label %bb7, label %bb10, !dbg !117642 bb7: ; preds = %bb6 %34 = load %struct.NullImporter** %name, align 4, !dbg !117643 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !117643 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !117643 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !117643 ; [#uses=1] %38 = load %struct.NullImporter** %name, align 4, !dbg !117643 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !117643 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !117643 %40 = load %struct.NullImporter** %name, align 4, !dbg !117643 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !117643 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !117643 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !117643 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !117643 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %name, align 4, !dbg !117643 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !117643 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !117643 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !117643 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !117643 ; [#uses=1] %49 = load %struct.NullImporter** %name, align 4, !dbg !117643 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !117643 br label %bb9, !dbg !117643 bb9: ; preds = %bb8, %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117644 br label %bb11, !dbg !117644 bb10: ; preds = %bb6 %50 = load %struct.NullImporter** %name, align 4, !dbg !117645 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %0, align 4, !dbg !117645 br label %bb11, !dbg !117645 bb11: ; preds = %bb10, %bb9, %bb5 %51 = load %struct.NullImporter** %0, align 4, !dbg !117641 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %retval, align 4, !dbg !117641 br label %return, !dbg !117641 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !117641 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !117641 } ; [#uses=1] define internal i32 @check_duplicates(%struct.NullImporter* %list) nounwind { entry: %list_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %iftmp.153 = alloca i8* ; [#uses=3] %i = alloca i32 ; [#uses=6] %j = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=3] %o = alloca %struct.NullImporter* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117646), !dbg !117647 store %struct.NullImporter* %list, %struct.NullImporter** %list_addr call void @llvm.dbg.declare(metadata !2962, metadata !117648), !dbg !117650 call void @llvm.dbg.declare(metadata !2962, metadata !117651), !dbg !117650 call void @llvm.dbg.declare(metadata !2962, metadata !117652), !dbg !117650 %1 = load %struct.NullImporter** %list_addr, align 4, !dbg !117653 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !117653 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !117653 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !117653 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !117653 store i32 0, i32* %i, align 4, !dbg !117654 br label %bb12, !dbg !117654 bb: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !117655), !dbg !117657 %5 = load %struct.NullImporter** %list_addr, align 4, !dbg !117657 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyListObject*, !dbg !117657 ; [#uses=1] %7 = getelementptr inbounds %struct.PyListObject* %6, i32 0, i32 3, !dbg !117657 ; [#uses=1] %8 = load %struct.NullImporter*** %7, align 4, !dbg !117657 ; [#uses=1] %9 = load i32* %i, align 4, !dbg !117657 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter** %8, i32 %9, !dbg !117657 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 1, !dbg !117657 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %o, align 4, !dbg !117657 %12 = load i32* %i, align 4, !dbg !117658 ; [#uses=1] %13 = add nsw i32 %12, 1, !dbg !117658 ; [#uses=1] store i32 %13, i32* %j, align 4, !dbg !117658 br label %bb10, !dbg !117658 bb1: ; preds = %bb10 %14 = load %struct.NullImporter** %list_addr, align 4, !dbg !117659 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyListObject*, !dbg !117659 ; [#uses=1] %16 = getelementptr inbounds %struct.PyListObject* %15, i32 0, i32 3, !dbg !117659 ; [#uses=1] %17 = load %struct.NullImporter*** %16, align 4, !dbg !117659 ; [#uses=1] %18 = load i32* %j, align 4, !dbg !117659 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter** %17, i32 %18, !dbg !117659 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 1, !dbg !117659 ; [#uses=1] %21 = load %struct.NullImporter** %o, align 4, !dbg !117659 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %20, %21, !dbg !117659 ; [#uses=1] br i1 %22, label %bb2, label %bb9, !dbg !117659 bb2: ; preds = %bb1 %23 = load %struct.NullImporter** %o, align 4, !dbg !117660 ; [#uses=1] %24 = call %struct.NullImporter* @class_name(%struct.NullImporter* %23) nounwind, !dbg !117660 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %o, align 4, !dbg !117660 %25 = load %struct.NullImporter** %o, align 4, !dbg !117661 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !117661 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !117661 bb3: ; preds = %bb2 %27 = load %struct.NullImporter** %o, align 4, !dbg !117661 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyStringObject*, !dbg !117661 ; [#uses=1] %29 = getelementptr inbounds %struct.PyStringObject* %28, i32 0, i32 5, !dbg !117661 ; [#uses=1] %30 = getelementptr inbounds [1 x i8]* %29, i32 0, i32 0, !dbg !117661 ; [#uses=1] store i8* %30, i8** %iftmp.153, align 4, !dbg !117661 br label %bb5, !dbg !117661 bb4: ; preds = %bb2 store i8* getelementptr inbounds ([2 x i8]* @.str344902, i32 0, i32 0), i8** %iftmp.153, align 4, !dbg !117661 br label %bb5, !dbg !117661 bb5: ; preds = %bb4, %bb3 %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117661 ; [#uses=1] %32 = load i8** %iftmp.153, align 4, !dbg !117661 ; [#uses=1] %33 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([24 x i8]* @.str354903, i32 0, i32 0), i8* %32) nounwind, !dbg !117661 ; [#uses=0] %34 = load %struct.NullImporter** %o, align 4, !dbg !117662 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !117662 ; [#uses=1] br i1 %35, label %bb6, label %bb8, !dbg !117662 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %o, align 4, !dbg !117662 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !117662 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !117662 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !117662 ; [#uses=1] %40 = load %struct.NullImporter** %o, align 4, !dbg !117662 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !117662 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !117662 %42 = load %struct.NullImporter** %o, align 4, !dbg !117662 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !117662 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !117662 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !117662 ; [#uses=1] br i1 %45, label %bb7, label %bb8, !dbg !117662 bb7: ; preds = %bb6 %46 = load %struct.NullImporter** %o, align 4, !dbg !117662 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !117662 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !117662 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !117662 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !117662 ; [#uses=1] %51 = load %struct.NullImporter** %o, align 4, !dbg !117662 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !117662 br label %bb8, !dbg !117662 bb8: ; preds = %bb7, %bb6, %bb5 store i32 -1, i32* %0, align 4, !dbg !117663 br label %bb14, !dbg !117663 bb9: ; preds = %bb1 %52 = load i32* %j, align 4, !dbg !117658 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !117658 ; [#uses=1] store i32 %53, i32* %j, align 4, !dbg !117658 br label %bb10, !dbg !117658 bb10: ; preds = %bb9, %bb %54 = load i32* %j, align 4, !dbg !117658 ; [#uses=1] %55 = load i32* %n, align 4, !dbg !117658 ; [#uses=1] %56 = icmp slt i32 %54, %55, !dbg !117658 ; [#uses=1] br i1 %56, label %bb1, label %bb11, !dbg !117658 bb11: ; preds = %bb10 %57 = load i32* %i, align 4, !dbg !117654 ; [#uses=1] %58 = add nsw i32 %57, 1, !dbg !117654 ; [#uses=1] store i32 %58, i32* %i, align 4, !dbg !117654 br label %bb12, !dbg !117654 bb12: ; preds = %bb11, %entry %59 = load i32* %i, align 4, !dbg !117654 ; [#uses=1] %60 = load i32* %n, align 4, !dbg !117654 ; [#uses=1] %61 = icmp slt i32 %59, %60, !dbg !117654 ; [#uses=1] br i1 %61, label %bb, label %bb13, !dbg !117654 bb13: ; preds = %bb12 store i32 0, i32* %0, align 4, !dbg !117664 br label %bb14, !dbg !117664 bb14: ; preds = %bb13, %bb8 %62 = load i32* %0, align 4, !dbg !117663 ; [#uses=1] store i32 %62, i32* %retval, align 4, !dbg !117663 br label %return, !dbg !117663 return: ; preds = %bb14 %retval15 = load i32* %retval, !dbg !117663 ; [#uses=1] ret i32 %retval15, !dbg !117663 } ; [#uses=1] define internal void @set_mro_error(%struct.NullImporter* %to_merge, i32* %remain) nounwind { entry: %to_merge_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %remain_addr = alloca i32*, align 4 ; [#uses=3] %iftmp.166 = alloca i8* ; [#uses=3] %i = alloca i32 ; [#uses=9] %n = alloca i32 ; [#uses=4] %off = alloca i32 ; [#uses=11] %to_merge_size = alloca i32 ; [#uses=2] %buf = alloca [1000 x i8] ; [#uses=5] %k = alloca %struct.NullImporter* ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=1] %set = alloca %struct.NullImporter* ; [#uses=15] %L = alloca %struct.NullImporter* ; [#uses=3] %c = alloca %struct.NullImporter* ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117665), !dbg !117666 store %struct.NullImporter* %to_merge, %struct.NullImporter** %to_merge_addr call void @llvm.dbg.declare(metadata !2962, metadata !117667), !dbg !117666 store i32* %remain, i32** %remain_addr call void @llvm.dbg.declare(metadata !2962, metadata !117668), !dbg !117670 call void @llvm.dbg.declare(metadata !2962, metadata !117671), !dbg !117670 call void @llvm.dbg.declare(metadata !2962, metadata !117672), !dbg !117670 call void @llvm.dbg.declare(metadata !2962, metadata !117673), !dbg !117670 call void @llvm.dbg.declare(metadata !2962, metadata !117674), !dbg !117676 call void @llvm.dbg.declare(metadata !2962, metadata !117677), !dbg !117678 call void @llvm.dbg.declare(metadata !2962, metadata !117679), !dbg !117678 call void @llvm.dbg.declare(metadata !2962, metadata !117680), !dbg !117681 %0 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !117681 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %set, align 4, !dbg !117681 %1 = load %struct.NullImporter** %set, align 4, !dbg !117682 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !117682 ; [#uses=1] br i1 %2, label %bb25, label %bb, !dbg !117682 bb: ; preds = %entry %3 = load %struct.NullImporter** %to_merge_addr, align 4, !dbg !117683 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyBoolObject*, !dbg !117683 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !117683 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !117683 ; [#uses=1] store i32 %6, i32* %to_merge_size, align 4, !dbg !117683 store i32 0, i32* %i, align 4, !dbg !117684 br label %bb7, !dbg !117684 bb1: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !117685), !dbg !117687 %7 = load %struct.NullImporter** %to_merge_addr, align 4, !dbg !117687 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyListObject*, !dbg !117687 ; [#uses=1] %9 = getelementptr inbounds %struct.PyListObject* %8, i32 0, i32 3, !dbg !117687 ; [#uses=1] %10 = load %struct.NullImporter*** %9, align 4, !dbg !117687 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !117687 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter** %10, i32 %11, !dbg !117687 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 1, !dbg !117687 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %L, align 4, !dbg !117687 %14 = load i32* %i, align 4, !dbg !117688 ; [#uses=1] %15 = load i32** %remain_addr, align 4, !dbg !117688 ; [#uses=1] %16 = getelementptr inbounds i32* %15, i32 %14, !dbg !117688 ; [#uses=1] %17 = load i32* %16, align 1, !dbg !117688 ; [#uses=1] %18 = load %struct.NullImporter** %L, align 4, !dbg !117688 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !117688 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !117688 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !117688 ; [#uses=1] %22 = icmp slt i32 %17, %21, !dbg !117688 ; [#uses=1] br i1 %22, label %bb2, label %bb6, !dbg !117688 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !117689), !dbg !117691 %23 = load %struct.NullImporter** %L, align 4, !dbg !117691 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyListObject*, !dbg !117691 ; [#uses=1] %25 = getelementptr inbounds %struct.PyListObject* %24, i32 0, i32 3, !dbg !117691 ; [#uses=1] %26 = load %struct.NullImporter*** %25, align 4, !dbg !117691 ; [#uses=1] %27 = load i32* %i, align 4, !dbg !117691 ; [#uses=1] %28 = load i32** %remain_addr, align 4, !dbg !117691 ; [#uses=1] %29 = getelementptr inbounds i32* %28, i32 %27, !dbg !117691 ; [#uses=1] %30 = load i32* %29, align 1, !dbg !117691 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter** %26, i32 %30, !dbg !117691 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 1, !dbg !117691 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %c, align 4, !dbg !117691 %33 = load %struct.NullImporter** %set, align 4, !dbg !117692 ; [#uses=1] %34 = load %struct.NullImporter** %c, align 4, !dbg !117692 ; [#uses=1] %35 = call i32 @PyDict_SetItem(%struct.NullImporter* %33, %struct.NullImporter* %34, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !117692 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !117692 ; [#uses=1] br i1 %36, label %bb3, label %bb6, !dbg !117692 bb3: ; preds = %bb2 %37 = load %struct.NullImporter** %set, align 4, !dbg !117693 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !117693 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !117693 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !117693 ; [#uses=1] %41 = load %struct.NullImporter** %set, align 4, !dbg !117693 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !117693 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !117693 %43 = load %struct.NullImporter** %set, align 4, !dbg !117693 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !117693 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !117693 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !117693 ; [#uses=1] br i1 %46, label %bb4, label %bb5, !dbg !117693 bb4: ; preds = %bb3 %47 = load %struct.NullImporter** %set, align 4, !dbg !117693 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !117693 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !117693 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !117693 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !117693 ; [#uses=1] %52 = load %struct.NullImporter** %set, align 4, !dbg !117693 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !117693 br label %bb5, !dbg !117693 bb5: ; preds = %bb4, %bb3 br label %bb25, !dbg !117693 bb6: ; preds = %bb2, %bb1 %53 = load i32* %i, align 4, !dbg !117684 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !117684 ; [#uses=1] store i32 %54, i32* %i, align 4, !dbg !117684 br label %bb7, !dbg !117684 bb7: ; preds = %bb6, %bb %55 = load i32* %i, align 4, !dbg !117684 ; [#uses=1] %56 = load i32* %to_merge_size, align 4, !dbg !117684 ; [#uses=1] %57 = icmp slt i32 %55, %56, !dbg !117684 ; [#uses=1] br i1 %57, label %bb1, label %bb8, !dbg !117684 bb8: ; preds = %bb7 %58 = load %struct.NullImporter** %set, align 4, !dbg !117694 ; [#uses=1] %59 = call i32 @PyDict_Size(%struct.NullImporter* %58) nounwind, !dbg !117694 ; [#uses=1] store i32 %59, i32* %n, align 4, !dbg !117694 %buf9 = bitcast [1000 x i8]* %buf to i8*, !dbg !117695 ; [#uses=1] %60 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf9, i32 1000, i8* getelementptr inbounds ([67 x i8]* @.str364904, i32 0, i32 0)) nounwind, !dbg !117695 ; [#uses=1] store i32 %60, i32* %off, align 4, !dbg !117695 store i32 0, i32* %i, align 4, !dbg !117696 br label %bb20, !dbg !117696 bb10: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !117697), !dbg !117699 %61 = load %struct.NullImporter** %k, align 4, !dbg !117699 ; [#uses=1] %62 = call %struct.NullImporter* @class_name(%struct.NullImporter* %61) nounwind, !dbg !117699 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %name, align 4, !dbg !117699 %63 = load %struct.NullImporter** %name, align 4, !dbg !117700 ; [#uses=1] %64 = icmp ne %struct.NullImporter* %63, null, !dbg !117700 ; [#uses=1] br i1 %64, label %bb11, label %bb12, !dbg !117700 bb11: ; preds = %bb10 %65 = load %struct.NullImporter** %name, align 4, !dbg !117700 ; [#uses=1] %66 = bitcast %struct.NullImporter* %65 to %struct.PyStringObject*, !dbg !117700 ; [#uses=1] %67 = getelementptr inbounds %struct.PyStringObject* %66, i32 0, i32 5, !dbg !117700 ; [#uses=1] %68 = getelementptr inbounds [1 x i8]* %67, i32 0, i32 0, !dbg !117700 ; [#uses=1] store i8* %68, i8** %iftmp.166, align 4, !dbg !117700 br label %bb13, !dbg !117700 bb12: ; preds = %bb10 store i8* getelementptr inbounds ([2 x i8]* @.str344902, i32 0, i32 0), i8** %iftmp.166, align 4, !dbg !117700 br label %bb13, !dbg !117700 bb13: ; preds = %bb12, %bb11 %69 = load i32* %off, align 4, !dbg !117700 ; [#uses=1] %70 = sub i32 1000, %69, !dbg !117700 ; [#uses=1] %buf14 = bitcast [1000 x i8]* %buf to i8*, !dbg !117700 ; [#uses=1] %71 = load i32* %off, align 4, !dbg !117700 ; [#uses=1] %72 = getelementptr inbounds i8* %buf14, i32 %71, !dbg !117700 ; [#uses=1] %73 = load i8** %iftmp.166, align 4, !dbg !117700 ; [#uses=1] %74 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %72, i32 %70, i8* getelementptr inbounds ([4 x i8]* @.str374905, i32 0, i32 0), i8* %73) nounwind, !dbg !117700 ; [#uses=1] %75 = load i32* %off, align 4, !dbg !117700 ; [#uses=1] %76 = add nsw i32 %74, %75, !dbg !117700 ; [#uses=1] store i32 %76, i32* %off, align 4, !dbg !117700 %77 = load %struct.NullImporter** %name, align 4, !dbg !117701 ; [#uses=1] %78 = icmp ne %struct.NullImporter* %77, null, !dbg !117701 ; [#uses=1] br i1 %78, label %bb15, label %bb17, !dbg !117701 bb15: ; preds = %bb13 %79 = load %struct.NullImporter** %name, align 4, !dbg !117701 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !117701 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !117701 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !117701 ; [#uses=1] %83 = load %struct.NullImporter** %name, align 4, !dbg !117701 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !117701 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !117701 %85 = load %struct.NullImporter** %name, align 4, !dbg !117701 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !117701 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !117701 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !117701 ; [#uses=1] br i1 %88, label %bb16, label %bb17, !dbg !117701 bb16: ; preds = %bb15 %89 = load %struct.NullImporter** %name, align 4, !dbg !117701 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !117701 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !117701 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !117701 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !117701 ; [#uses=1] %94 = load %struct.NullImporter** %name, align 4, !dbg !117701 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !117701 br label %bb17, !dbg !117701 bb17: ; preds = %bb16, %bb15, %bb13 %95 = load i32* %n, align 4, !dbg !117702 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !117702 ; [#uses=1] store i32 %96, i32* %n, align 4, !dbg !117702 %97 = load i32* %n, align 4, !dbg !117702 ; [#uses=1] %98 = icmp ne i32 %97, 0, !dbg !117702 ; [#uses=1] br i1 %98, label %bb18, label %bb20, !dbg !117702 bb18: ; preds = %bb17 %99 = load i32* %off, align 4, !dbg !117702 ; [#uses=1] %100 = add nsw i32 %99, 1, !dbg !117702 ; [#uses=1] %101 = icmp ule i32 %100, 999, !dbg !117702 ; [#uses=1] br i1 %101, label %bb19, label %bb20, !dbg !117702 bb19: ; preds = %bb18 %102 = load i32* %off, align 4, !dbg !117703 ; [#uses=1] %103 = getelementptr inbounds [1000 x i8]* %buf, i32 0, i32 %102, !dbg !117703 ; [#uses=1] store i8 44, i8* %103, align 1, !dbg !117703 %104 = load i32* %off, align 4, !dbg !117703 ; [#uses=1] %105 = add nsw i32 %104, 1, !dbg !117703 ; [#uses=1] store i32 %105, i32* %off, align 4, !dbg !117703 %106 = load i32* %off, align 4, !dbg !117704 ; [#uses=1] %107 = getelementptr inbounds [1000 x i8]* %buf, i32 0, i32 %106, !dbg !117704 ; [#uses=1] store i8 0, i8* %107, align 1, !dbg !117704 br label %bb20, !dbg !117704 bb20: ; preds = %bb19, %bb18, %bb17, %bb8 %108 = load %struct.NullImporter** %set, align 4, !dbg !117705 ; [#uses=1] %109 = call i32 @PyDict_Next(%struct.NullImporter* %108, i32* %i, %struct.NullImporter** %k, %struct.NullImporter** %v) nounwind, !dbg !117705 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !117705 ; [#uses=1] br i1 %110, label %bb22, label %bb21, !dbg !117705 bb21: ; preds = %bb20 %111 = load i32* %off, align 4, !dbg !117705 ; [#uses=1] %112 = icmp ule i32 %111, 999, !dbg !117705 ; [#uses=1] br i1 %112, label %bb10, label %bb22, !dbg !117705 bb22: ; preds = %bb21, %bb20 %113 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117706 ; [#uses=1] %buf23 = bitcast [1000 x i8]* %buf to i8*, !dbg !117706 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %113, i8* %buf23) nounwind, !dbg !117706 %114 = load %struct.NullImporter** %set, align 4, !dbg !117707 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !117707 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !117707 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !117707 ; [#uses=1] %118 = load %struct.NullImporter** %set, align 4, !dbg !117707 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !117707 ; [#uses=1] store i32 %117, i32* %119, align 4, !dbg !117707 %120 = load %struct.NullImporter** %set, align 4, !dbg !117707 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !117707 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !117707 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !117707 ; [#uses=1] br i1 %123, label %bb24, label %bb25, !dbg !117707 bb24: ; preds = %bb22 %124 = load %struct.NullImporter** %set, align 4, !dbg !117707 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !117707 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !117707 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 6, !dbg !117707 ; [#uses=1] %128 = load void (%struct.NullImporter*)** %127, align 4, !dbg !117707 ; [#uses=1] %129 = load %struct.NullImporter** %set, align 4, !dbg !117707 ; [#uses=1] call void %128(%struct.NullImporter* %129) nounwind, !dbg !117707 br label %bb25, !dbg !117707 bb25: ; preds = %bb24, %bb22, %bb5, %entry br label %return, !dbg !117682 return: ; preds = %bb25 ret void, !dbg !117682 } ; [#uses=1] define internal i32 @pmerge(%struct.NullImporter* %acc, %struct.NullImporter* %to_merge) nounwind { entry: %acc_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %to_merge_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %iftmp.175 = alloca i32 ; [#uses=3] %iftmp.174 = alloca i32* ; [#uses=3] %i = alloca i32 ; [#uses=12] %j = alloca i32 ; [#uses=15] %to_merge_size = alloca i32 ; [#uses=9] %empty_cnt = alloca i32 ; [#uses=4] %remain = alloca i32* ; [#uses=14] %ok = alloca i32 ; [#uses=2] %candidate = alloca %struct.NullImporter* ; [#uses=4] %cur_list = alloca %struct.NullImporter* ; [#uses=3] %j_lst = alloca %struct.NullImporter* ; [#uses=2] %j_lst20 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117708), !dbg !117709 store %struct.NullImporter* %acc, %struct.NullImporter** %acc_addr call void @llvm.dbg.declare(metadata !2962, metadata !117710), !dbg !117709 store %struct.NullImporter* %to_merge, %struct.NullImporter** %to_merge_addr call void @llvm.dbg.declare(metadata !2962, metadata !117711), !dbg !117713 call void @llvm.dbg.declare(metadata !2962, metadata !117714), !dbg !117713 call void @llvm.dbg.declare(metadata !2962, metadata !117715), !dbg !117713 call void @llvm.dbg.declare(metadata !2962, metadata !117716), !dbg !117713 call void @llvm.dbg.declare(metadata !2962, metadata !117717), !dbg !117718 call void @llvm.dbg.declare(metadata !2962, metadata !117719), !dbg !117720 %1 = load %struct.NullImporter** %to_merge_addr, align 4, !dbg !117721 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !117721 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !117721 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !117721 ; [#uses=1] store i32 %4, i32* %to_merge_size, align 4, !dbg !117721 %5 = load i32* %to_merge_size, align 4, !dbg !117722 ; [#uses=1] %6 = mul nsw i32 %5, 4, !dbg !117722 ; [#uses=1] %7 = icmp sge i32 %6, 0, !dbg !117722 ; [#uses=1] br i1 %7, label %bb, label %bb4, !dbg !117722 bb: ; preds = %entry %8 = load i32* %to_merge_size, align 4, !dbg !117722 ; [#uses=1] %9 = mul nsw i32 %8, 4, !dbg !117722 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !117722 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !117722 bb1: ; preds = %bb %11 = load i32* %to_merge_size, align 4, !dbg !117722 ; [#uses=1] %12 = mul nsw i32 %11, 4, !dbg !117722 ; [#uses=1] store i32 %12, i32* %iftmp.175, align 4, !dbg !117722 br label %bb3, !dbg !117722 bb2: ; preds = %bb store i32 1, i32* %iftmp.175, align 4, !dbg !117722 br label %bb3, !dbg !117722 bb3: ; preds = %bb2, %bb1 %13 = load i32* %iftmp.175, align 4, !dbg !117722 ; [#uses=1] %14 = call noalias i8* @malloc(i32 %13) nounwind, !dbg !117722 ; [#uses=1] %15 = bitcast i8* %14 to i32*, !dbg !117722 ; [#uses=1] store i32* %15, i32** %iftmp.174, align 4, !dbg !117722 br label %bb5, !dbg !117722 bb4: ; preds = %entry store i32* null, i32** %iftmp.174, align 4, !dbg !117722 br label %bb5, !dbg !117722 bb5: ; preds = %bb4, %bb3 %16 = load i32** %iftmp.174, align 4, !dbg !117722 ; [#uses=1] store i32* %16, i32** %remain, align 4, !dbg !117722 %17 = load i32** %remain, align 4, !dbg !117723 ; [#uses=1] %18 = icmp eq i32* %17, null, !dbg !117723 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !117723 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !117724 br label %bb30, !dbg !117724 bb7: ; preds = %bb5 store i32 0, i32* %i, align 4, !dbg !117725 br label %bb9, !dbg !117725 bb8: ; preds = %bb9 %19 = load i32** %remain, align 4, !dbg !117726 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !117726 ; [#uses=1] %21 = getelementptr inbounds i32* %19, i32 %20, !dbg !117726 ; [#uses=1] store i32 0, i32* %21, align 1, !dbg !117726 %22 = load i32* %i, align 4, !dbg !117725 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !117725 ; [#uses=1] store i32 %23, i32* %i, align 4, !dbg !117725 br label %bb9, !dbg !117725 bb9: ; preds = %bb8, %bb7 %24 = load i32* %i, align 4, !dbg !117725 ; [#uses=1] %25 = load i32* %to_merge_size, align 4, !dbg !117725 ; [#uses=1] %26 = icmp slt i32 %24, %25, !dbg !117725 ; [#uses=1] br i1 %26, label %bb8, label %again, !dbg !117725 again: ; preds = %bb25, %bb9 store i32 0, i32* %empty_cnt, align 4, !dbg !117727 store i32 0, i32* %i, align 4, !dbg !117728 br label %bb26, !dbg !117728 bb10: ; preds = %bb26 call void @llvm.dbg.declare(metadata !2962, metadata !117729), !dbg !117731 call void @llvm.dbg.declare(metadata !2962, metadata !117732), !dbg !117733 %27 = load %struct.NullImporter** %to_merge_addr, align 4, !dbg !117733 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyListObject*, !dbg !117733 ; [#uses=1] %29 = getelementptr inbounds %struct.PyListObject* %28, i32 0, i32 3, !dbg !117733 ; [#uses=1] %30 = load %struct.NullImporter*** %29, align 4, !dbg !117733 ; [#uses=1] %31 = load i32* %i, align 4, !dbg !117733 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter** %30, i32 %31, !dbg !117733 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 1, !dbg !117733 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %cur_list, align 4, !dbg !117733 %34 = load i32** %remain, align 4, !dbg !117734 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !117734 ; [#uses=1] %36 = getelementptr inbounds i32* %34, i32 %35, !dbg !117734 ; [#uses=1] %37 = load i32* %36, align 1, !dbg !117734 ; [#uses=1] %38 = load %struct.NullImporter** %cur_list, align 4, !dbg !117734 ; [#uses=1] %39 = bitcast %struct.NullImporter* %38 to %struct.PyBoolObject*, !dbg !117734 ; [#uses=1] %40 = getelementptr inbounds %struct.PyBoolObject* %39, i32 0, i32 2, !dbg !117734 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !117734 ; [#uses=1] %42 = icmp sge i32 %37, %41, !dbg !117734 ; [#uses=1] br i1 %42, label %bb11, label %bb12, !dbg !117734 bb11: ; preds = %bb10 %43 = load i32* %empty_cnt, align 4, !dbg !117735 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !117735 ; [#uses=1] store i32 %44, i32* %empty_cnt, align 4, !dbg !117735 br label %skip, !dbg !117735 bb12: ; preds = %bb10 %45 = load %struct.NullImporter** %cur_list, align 4, !dbg !117736 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyListObject*, !dbg !117736 ; [#uses=1] %47 = getelementptr inbounds %struct.PyListObject* %46, i32 0, i32 3, !dbg !117736 ; [#uses=1] %48 = load %struct.NullImporter*** %47, align 4, !dbg !117736 ; [#uses=1] %49 = load i32** %remain, align 4, !dbg !117736 ; [#uses=1] %50 = load i32* %i, align 4, !dbg !117736 ; [#uses=1] %51 = getelementptr inbounds i32* %49, i32 %50, !dbg !117736 ; [#uses=1] %52 = load i32* %51, align 1, !dbg !117736 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter** %48, i32 %52, !dbg !117736 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 1, !dbg !117736 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %candidate, align 4, !dbg !117736 store i32 0, i32* %j, align 4, !dbg !117737 br label %bb15, !dbg !117737 bb13: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !117738), !dbg !117740 %55 = load %struct.NullImporter** %to_merge_addr, align 4, !dbg !117740 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyListObject*, !dbg !117740 ; [#uses=1] %57 = getelementptr inbounds %struct.PyListObject* %56, i32 0, i32 3, !dbg !117740 ; [#uses=1] %58 = load %struct.NullImporter*** %57, align 4, !dbg !117740 ; [#uses=1] %59 = load i32* %j, align 4, !dbg !117740 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter** %58, i32 %59, !dbg !117740 ; [#uses=1] %61 = load %struct.NullImporter** %60, align 1, !dbg !117740 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %j_lst, align 4, !dbg !117740 %62 = load i32** %remain, align 4, !dbg !117741 ; [#uses=1] %63 = load i32* %j, align 4, !dbg !117741 ; [#uses=1] %64 = getelementptr inbounds i32* %62, i32 %63, !dbg !117741 ; [#uses=1] %65 = load i32* %64, align 1, !dbg !117741 ; [#uses=1] %66 = load %struct.NullImporter** %j_lst, align 4, !dbg !117741 ; [#uses=1] %67 = load %struct.NullImporter** %candidate, align 4, !dbg !117741 ; [#uses=1] %68 = call i32 @tail_contains(%struct.NullImporter* %66, i32 %65, %struct.NullImporter* %67) nounwind, !dbg !117741 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !117741 ; [#uses=1] br i1 %69, label %skip, label %bb14, !dbg !117741 bb14: ; preds = %bb13 %70 = load i32* %j, align 4, !dbg !117737 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !117737 ; [#uses=1] store i32 %71, i32* %j, align 4, !dbg !117737 br label %bb15, !dbg !117737 bb15: ; preds = %bb14, %bb12 %72 = load i32* %j, align 4, !dbg !117737 ; [#uses=1] %73 = load i32* %to_merge_size, align 4, !dbg !117737 ; [#uses=1] %74 = icmp slt i32 %72, %73, !dbg !117737 ; [#uses=1] br i1 %74, label %bb13, label %bb16, !dbg !117737 bb16: ; preds = %bb15 %75 = load %struct.NullImporter** %acc_addr, align 4, !dbg !117742 ; [#uses=1] %76 = load %struct.NullImporter** %candidate, align 4, !dbg !117742 ; [#uses=1] %77 = call i32 @PyList_Append(%struct.NullImporter* %75, %struct.NullImporter* %76) nounwind, !dbg !117742 ; [#uses=1] store i32 %77, i32* %ok, align 4, !dbg !117742 %78 = load i32* %ok, align 4, !dbg !117743 ; [#uses=1] %79 = icmp slt i32 %78, 0, !dbg !117743 ; [#uses=1] br i1 %79, label %bb17, label %bb18, !dbg !117743 bb17: ; preds = %bb16 %80 = load i32** %remain, align 4, !dbg !117744 ; [#uses=1] %81 = bitcast i32* %80 to i8*, !dbg !117744 ; [#uses=1] call void @PyMem_Free(i8* %81) nounwind, !dbg !117744 store i32 -1, i32* %0, align 4, !dbg !117745 br label %bb30, !dbg !117745 bb18: ; preds = %bb16 store i32 0, i32* %j, align 4, !dbg !117746 br label %bb24, !dbg !117746 bb19: ; preds = %bb24 call void @llvm.dbg.declare(metadata !2962, metadata !117747), !dbg !117749 %82 = load %struct.NullImporter** %to_merge_addr, align 4, !dbg !117749 ; [#uses=1] %83 = bitcast %struct.NullImporter* %82 to %struct.PyListObject*, !dbg !117749 ; [#uses=1] %84 = getelementptr inbounds %struct.PyListObject* %83, i32 0, i32 3, !dbg !117749 ; [#uses=1] %85 = load %struct.NullImporter*** %84, align 4, !dbg !117749 ; [#uses=1] %86 = load i32* %j, align 4, !dbg !117749 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter** %85, i32 %86, !dbg !117749 ; [#uses=1] %88 = load %struct.NullImporter** %87, align 1, !dbg !117749 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %j_lst20, align 4, !dbg !117749 %89 = load i32** %remain, align 4, !dbg !117750 ; [#uses=1] %90 = load i32* %j, align 4, !dbg !117750 ; [#uses=1] %91 = getelementptr inbounds i32* %89, i32 %90, !dbg !117750 ; [#uses=1] %92 = load i32* %91, align 1, !dbg !117750 ; [#uses=1] %93 = load %struct.NullImporter** %j_lst20, align 4, !dbg !117750 ; [#uses=1] %94 = bitcast %struct.NullImporter* %93 to %struct.PyBoolObject*, !dbg !117750 ; [#uses=1] %95 = getelementptr inbounds %struct.PyBoolObject* %94, i32 0, i32 2, !dbg !117750 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !117750 ; [#uses=1] %97 = icmp slt i32 %92, %96, !dbg !117750 ; [#uses=1] br i1 %97, label %bb21, label %bb23, !dbg !117750 bb21: ; preds = %bb19 %98 = load %struct.NullImporter** %j_lst20, align 4, !dbg !117750 ; [#uses=1] %99 = bitcast %struct.NullImporter* %98 to %struct.PyListObject*, !dbg !117750 ; [#uses=1] %100 = getelementptr inbounds %struct.PyListObject* %99, i32 0, i32 3, !dbg !117750 ; [#uses=1] %101 = load %struct.NullImporter*** %100, align 4, !dbg !117750 ; [#uses=1] %102 = load i32** %remain, align 4, !dbg !117750 ; [#uses=1] %103 = load i32* %j, align 4, !dbg !117750 ; [#uses=1] %104 = getelementptr inbounds i32* %102, i32 %103, !dbg !117750 ; [#uses=1] %105 = load i32* %104, align 1, !dbg !117750 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter** %101, i32 %105, !dbg !117750 ; [#uses=1] %107 = load %struct.NullImporter** %106, align 1, !dbg !117750 ; [#uses=1] %108 = load %struct.NullImporter** %candidate, align 4, !dbg !117750 ; [#uses=1] %109 = icmp eq %struct.NullImporter* %107, %108, !dbg !117750 ; [#uses=1] br i1 %109, label %bb22, label %bb23, !dbg !117750 bb22: ; preds = %bb21 %110 = load i32** %remain, align 4, !dbg !117751 ; [#uses=1] %111 = load i32* %j, align 4, !dbg !117751 ; [#uses=1] %112 = getelementptr inbounds i32* %110, i32 %111, !dbg !117751 ; [#uses=1] %113 = load i32* %112, align 1, !dbg !117751 ; [#uses=1] %114 = add nsw i32 %113, 1, !dbg !117751 ; [#uses=1] %115 = load i32** %remain, align 4, !dbg !117751 ; [#uses=1] %116 = load i32* %j, align 4, !dbg !117751 ; [#uses=1] %117 = getelementptr inbounds i32* %115, i32 %116, !dbg !117751 ; [#uses=1] store i32 %114, i32* %117, align 1, !dbg !117751 br label %bb23, !dbg !117751 bb23: ; preds = %bb22, %bb21, %bb19 %118 = load i32* %j, align 4, !dbg !117746 ; [#uses=1] %119 = add nsw i32 %118, 1, !dbg !117746 ; [#uses=1] store i32 %119, i32* %j, align 4, !dbg !117746 br label %bb24, !dbg !117746 bb24: ; preds = %bb23, %bb18 %120 = load i32* %j, align 4, !dbg !117746 ; [#uses=1] %121 = load i32* %to_merge_size, align 4, !dbg !117746 ; [#uses=1] %122 = icmp slt i32 %120, %121, !dbg !117746 ; [#uses=1] br i1 %122, label %bb19, label %bb25, !dbg !117746 bb25: ; preds = %bb24 br label %again, !dbg !117746 skip: ; preds = %bb13, %bb11 %123 = load i32* %i, align 4, !dbg !117728 ; [#uses=1] %124 = add nsw i32 %123, 1, !dbg !117728 ; [#uses=1] store i32 %124, i32* %i, align 4, !dbg !117728 br label %bb26, !dbg !117728 bb26: ; preds = %skip, %again %125 = load i32* %i, align 4, !dbg !117728 ; [#uses=1] %126 = load i32* %to_merge_size, align 4, !dbg !117728 ; [#uses=1] %127 = icmp slt i32 %125, %126, !dbg !117728 ; [#uses=1] br i1 %127, label %bb10, label %bb27, !dbg !117728 bb27: ; preds = %bb26 %128 = load i32* %empty_cnt, align 4, !dbg !117752 ; [#uses=1] %129 = load i32* %to_merge_size, align 4, !dbg !117752 ; [#uses=1] %130 = icmp eq i32 %128, %129, !dbg !117752 ; [#uses=1] br i1 %130, label %bb28, label %bb29, !dbg !117752 bb28: ; preds = %bb27 %131 = load i32** %remain, align 4, !dbg !117753 ; [#uses=1] %132 = bitcast i32* %131 to i8*, !dbg !117753 ; [#uses=1] call void @free(i8* %132) nounwind, !dbg !117753 store i32 0, i32* %0, align 4, !dbg !117754 br label %bb30, !dbg !117754 bb29: ; preds = %bb27 %133 = load %struct.NullImporter** %to_merge_addr, align 4, !dbg !117755 ; [#uses=1] %134 = load i32** %remain, align 4, !dbg !117755 ; [#uses=1] call void @set_mro_error(%struct.NullImporter* %133, i32* %134) nounwind, !dbg !117755 %135 = load i32** %remain, align 4, !dbg !117756 ; [#uses=1] %136 = bitcast i32* %135 to i8*, !dbg !117756 ; [#uses=1] call void @free(i8* %136) nounwind, !dbg !117756 store i32 -1, i32* %0, align 4, !dbg !117757 br label %bb30, !dbg !117757 bb30: ; preds = %bb29, %bb28, %bb17, %bb6 %137 = load i32* %0, align 4, !dbg !117724 ; [#uses=1] store i32 %137, i32* %retval, align 4, !dbg !117724 br label %return, !dbg !117724 return: ; preds = %bb30 %retval31 = load i32* %retval, !dbg !117724 ; [#uses=1] ret i32 %retval31, !dbg !117724 } ; [#uses=2] define internal %struct.NullImporter* @mro_implementation(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=4] %ok = alloca i32 ; [#uses=2] %bases = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=9] %to_merge = alloca %struct.NullImporter* ; [#uses=30] %bases_aslist = alloca %struct.NullImporter* ; [#uses=9] %base = alloca %struct.NullImporter* ; [#uses=4] %parentMRO = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117758), !dbg !117759 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117760), !dbg !117762 call void @llvm.dbg.declare(metadata !2962, metadata !117763), !dbg !117762 call void @llvm.dbg.declare(metadata !2962, metadata !117764), !dbg !117765 call void @llvm.dbg.declare(metadata !2962, metadata !117766), !dbg !117767 call void @llvm.dbg.declare(metadata !2962, metadata !117768), !dbg !117767 call void @llvm.dbg.declare(metadata !2962, metadata !117769), !dbg !117770 call void @llvm.dbg.declare(metadata !2962, metadata !117771), !dbg !117770 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117772 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 33, !dbg !117772 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !117772 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !117772 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !117772 bb: ; preds = %entry %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117773 ; [#uses=1] %6 = call i32 @PyType_Ready(%struct.PyTypeObject* %5) nounwind, !dbg !117773 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !117773 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !117773 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117774 br label %bb35, !dbg !117774 bb2: ; preds = %bb, %entry %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117775 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 42, !dbg !117775 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !117775 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %bases, align 4, !dbg !117775 %11 = load %struct.NullImporter** %bases, align 4, !dbg !117776 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyBoolObject*, !dbg !117776 ; [#uses=1] %13 = getelementptr inbounds %struct.PyBoolObject* %12, i32 0, i32 2, !dbg !117776 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !117776 ; [#uses=1] store i32 %14, i32* %n, align 4, !dbg !117776 %15 = load i32* %n, align 4, !dbg !117777 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !117777 ; [#uses=1] %17 = call %struct.NullImporter* @PyList_New(i32 %16) nounwind, !dbg !117777 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %to_merge, align 4, !dbg !117777 %18 = load %struct.NullImporter** %to_merge, align 4, !dbg !117778 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !117778 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !117778 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117779 br label %bb35, !dbg !117779 bb4: ; preds = %bb2 store i32 0, i32* %i, align 4, !dbg !117780 br label %bb13, !dbg !117780 bb5: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !117781), !dbg !117783 call void @llvm.dbg.declare(metadata !2962, metadata !117784), !dbg !117785 %20 = load %struct.NullImporter** %bases, align 4, !dbg !117783 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !117783 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !117783 ; [#uses=1] %23 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !117783 ; [#uses=1] %24 = getelementptr inbounds [1 x %struct.NullImporter*]* %23, i32 0, i32 %22, !dbg !117783 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !117783 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %base, align 4, !dbg !117783 %26 = load %struct.NullImporter** %base, align 4, !dbg !117786 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !117786 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !117786 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 21, !dbg !117786 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !117786 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !117786 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !117786 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %base, align 4, !dbg !117787 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyTypeObject*, !dbg !117787 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 43, !dbg !117787 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !117787 ; [#uses=1] %36 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %35) nounwind, !dbg !117787 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %parentMRO, align 4, !dbg !117787 br label %bb8, !dbg !117787 bb7: ; preds = %bb5 %37 = load %struct.NullImporter** %base, align 4, !dbg !117788 ; [#uses=1] %38 = call %struct.NullImporter* @classic_mro(%struct.NullImporter* %37) nounwind, !dbg !117788 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %parentMRO, align 4, !dbg !117788 br label %bb8, !dbg !117788 bb8: ; preds = %bb7, %bb6 %39 = load %struct.NullImporter** %parentMRO, align 4, !dbg !117789 ; [#uses=1] %40 = icmp eq %struct.NullImporter* %39, null, !dbg !117789 ; [#uses=1] br i1 %40, label %bb9, label %bb12, !dbg !117789 bb9: ; preds = %bb8 %41 = load %struct.NullImporter** %to_merge, align 4, !dbg !117790 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !117790 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !117790 ; [#uses=1] %44 = sub nsw i32 %43, 1, !dbg !117790 ; [#uses=1] %45 = load %struct.NullImporter** %to_merge, align 4, !dbg !117790 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !117790 ; [#uses=1] store i32 %44, i32* %46, align 4, !dbg !117790 %47 = load %struct.NullImporter** %to_merge, align 4, !dbg !117790 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !117790 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !117790 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !117790 ; [#uses=1] br i1 %50, label %bb10, label %bb11, !dbg !117790 bb10: ; preds = %bb9 %51 = load %struct.NullImporter** %to_merge, align 4, !dbg !117790 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !117790 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !117790 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !117790 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !117790 ; [#uses=1] %56 = load %struct.NullImporter** %to_merge, align 4, !dbg !117790 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !117790 br label %bb11, !dbg !117790 bb11: ; preds = %bb10, %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117791 br label %bb35, !dbg !117791 bb12: ; preds = %bb8 %57 = load %struct.NullImporter** %to_merge, align 4, !dbg !117792 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyListObject*, !dbg !117792 ; [#uses=1] %59 = getelementptr inbounds %struct.PyListObject* %58, i32 0, i32 3, !dbg !117792 ; [#uses=1] %60 = load %struct.NullImporter*** %59, align 4, !dbg !117792 ; [#uses=1] %61 = load i32* %i, align 4, !dbg !117792 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter** %60, i32 %61, !dbg !117792 ; [#uses=1] %63 = load %struct.NullImporter** %parentMRO, align 4, !dbg !117792 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %62, align 1, !dbg !117792 %64 = load i32* %i, align 4, !dbg !117780 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !117780 ; [#uses=1] store i32 %65, i32* %i, align 4, !dbg !117780 br label %bb13, !dbg !117780 bb13: ; preds = %bb12, %bb4 %66 = load i32* %i, align 4, !dbg !117780 ; [#uses=1] %67 = load i32* %n, align 4, !dbg !117780 ; [#uses=1] %68 = icmp slt i32 %66, %67, !dbg !117780 ; [#uses=1] br i1 %68, label %bb5, label %bb14, !dbg !117780 bb14: ; preds = %bb13 %69 = load %struct.NullImporter** %bases, align 4, !dbg !117793 ; [#uses=1] %70 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %69) nounwind, !dbg !117793 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %bases_aslist, align 4, !dbg !117793 %71 = load %struct.NullImporter** %bases_aslist, align 4, !dbg !117794 ; [#uses=1] %72 = icmp eq %struct.NullImporter* %71, null, !dbg !117794 ; [#uses=1] br i1 %72, label %bb15, label %bb18, !dbg !117794 bb15: ; preds = %bb14 %73 = load %struct.NullImporter** %to_merge, align 4, !dbg !117795 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !117795 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !117795 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !117795 ; [#uses=1] %77 = load %struct.NullImporter** %to_merge, align 4, !dbg !117795 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !117795 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !117795 %79 = load %struct.NullImporter** %to_merge, align 4, !dbg !117795 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !117795 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !117795 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !117795 ; [#uses=1] br i1 %82, label %bb16, label %bb17, !dbg !117795 bb16: ; preds = %bb15 %83 = load %struct.NullImporter** %to_merge, align 4, !dbg !117795 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !117795 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !117795 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !117795 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !117795 ; [#uses=1] %88 = load %struct.NullImporter** %to_merge, align 4, !dbg !117795 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !117795 br label %bb17, !dbg !117795 bb17: ; preds = %bb16, %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117796 br label %bb35, !dbg !117796 bb18: ; preds = %bb14 %89 = load %struct.NullImporter** %bases_aslist, align 4, !dbg !117797 ; [#uses=1] %90 = call i32 @check_duplicates(%struct.NullImporter* %89) nounwind, !dbg !117797 ; [#uses=1] %91 = icmp slt i32 %90, 0, !dbg !117797 ; [#uses=1] br i1 %91, label %bb19, label %bb24, !dbg !117797 bb19: ; preds = %bb18 %92 = load %struct.NullImporter** %to_merge, align 4, !dbg !117798 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !117798 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !117798 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !117798 ; [#uses=1] %96 = load %struct.NullImporter** %to_merge, align 4, !dbg !117798 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !117798 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !117798 %98 = load %struct.NullImporter** %to_merge, align 4, !dbg !117798 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !117798 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !117798 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !117798 ; [#uses=1] br i1 %101, label %bb20, label %bb21, !dbg !117798 bb20: ; preds = %bb19 %102 = load %struct.NullImporter** %to_merge, align 4, !dbg !117798 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !117798 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !117798 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !117798 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !117798 ; [#uses=1] %107 = load %struct.NullImporter** %to_merge, align 4, !dbg !117798 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !117798 br label %bb21, !dbg !117798 bb21: ; preds = %bb20, %bb19 %108 = load %struct.NullImporter** %bases_aslist, align 4, !dbg !117799 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !117799 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !117799 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !117799 ; [#uses=1] %112 = load %struct.NullImporter** %bases_aslist, align 4, !dbg !117799 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !117799 ; [#uses=1] store i32 %111, i32* %113, align 4, !dbg !117799 %114 = load %struct.NullImporter** %bases_aslist, align 4, !dbg !117799 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !117799 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !117799 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !117799 ; [#uses=1] br i1 %117, label %bb22, label %bb23, !dbg !117799 bb22: ; preds = %bb21 %118 = load %struct.NullImporter** %bases_aslist, align 4, !dbg !117799 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !117799 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !117799 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 6, !dbg !117799 ; [#uses=1] %122 = load void (%struct.NullImporter*)** %121, align 4, !dbg !117799 ; [#uses=1] %123 = load %struct.NullImporter** %bases_aslist, align 4, !dbg !117799 ; [#uses=1] call void %122(%struct.NullImporter* %123) nounwind, !dbg !117799 br label %bb23, !dbg !117799 bb23: ; preds = %bb22, %bb21 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117800 br label %bb35, !dbg !117800 bb24: ; preds = %bb18 %124 = load %struct.NullImporter** %to_merge, align 4, !dbg !117801 ; [#uses=1] %125 = bitcast %struct.NullImporter* %124 to %struct.PyListObject*, !dbg !117801 ; [#uses=1] %126 = getelementptr inbounds %struct.PyListObject* %125, i32 0, i32 3, !dbg !117801 ; [#uses=1] %127 = load %struct.NullImporter*** %126, align 4, !dbg !117801 ; [#uses=1] %128 = load i32* %n, align 4, !dbg !117801 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter** %127, i32 %128, !dbg !117801 ; [#uses=1] %130 = load %struct.NullImporter** %bases_aslist, align 4, !dbg !117801 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %129, align 1, !dbg !117801 %131 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117802 ; [#uses=1] %132 = bitcast %struct.PyTypeObject* %131 to %struct.NullImporter*, !dbg !117802 ; [#uses=1] %133 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([4 x i8]* @.str384906, i32 0, i32 0), %struct.NullImporter* %132) nounwind, !dbg !117802 ; [#uses=1] store %struct.NullImporter* %133, %struct.NullImporter** %result, align 4, !dbg !117802 %134 = load %struct.NullImporter** %result, align 4, !dbg !117803 ; [#uses=1] %135 = icmp eq %struct.NullImporter* %134, null, !dbg !117803 ; [#uses=1] br i1 %135, label %bb25, label %bb28, !dbg !117803 bb25: ; preds = %bb24 %136 = load %struct.NullImporter** %to_merge, align 4, !dbg !117804 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !117804 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !117804 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !117804 ; [#uses=1] %140 = load %struct.NullImporter** %to_merge, align 4, !dbg !117804 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !117804 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !117804 %142 = load %struct.NullImporter** %to_merge, align 4, !dbg !117804 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !117804 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !117804 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !117804 ; [#uses=1] br i1 %145, label %bb26, label %bb27, !dbg !117804 bb26: ; preds = %bb25 %146 = load %struct.NullImporter** %to_merge, align 4, !dbg !117804 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !117804 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !117804 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !117804 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !117804 ; [#uses=1] %151 = load %struct.NullImporter** %to_merge, align 4, !dbg !117804 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !117804 br label %bb27, !dbg !117804 bb27: ; preds = %bb26, %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117805 br label %bb35, !dbg !117805 bb28: ; preds = %bb24 %152 = load %struct.NullImporter** %result, align 4, !dbg !117806 ; [#uses=1] %153 = load %struct.NullImporter** %to_merge, align 4, !dbg !117806 ; [#uses=1] %154 = call i32 @pmerge(%struct.NullImporter* %152, %struct.NullImporter* %153) nounwind, !dbg !117806 ; [#uses=1] store i32 %154, i32* %ok, align 4, !dbg !117806 %155 = load %struct.NullImporter** %to_merge, align 4, !dbg !117807 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !117807 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !117807 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !117807 ; [#uses=1] %159 = load %struct.NullImporter** %to_merge, align 4, !dbg !117807 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !117807 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !117807 %161 = load %struct.NullImporter** %to_merge, align 4, !dbg !117807 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !117807 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !117807 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !117807 ; [#uses=1] br i1 %164, label %bb29, label %bb30, !dbg !117807 bb29: ; preds = %bb28 %165 = load %struct.NullImporter** %to_merge, align 4, !dbg !117807 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !117807 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !117807 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !117807 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !117807 ; [#uses=1] %170 = load %struct.NullImporter** %to_merge, align 4, !dbg !117807 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !117807 br label %bb30, !dbg !117807 bb30: ; preds = %bb29, %bb28 %171 = load i32* %ok, align 4, !dbg !117808 ; [#uses=1] %172 = icmp slt i32 %171, 0, !dbg !117808 ; [#uses=1] br i1 %172, label %bb31, label %bb34, !dbg !117808 bb31: ; preds = %bb30 %173 = load %struct.NullImporter** %result, align 4, !dbg !117809 ; [#uses=1] %174 = getelementptr inbounds %struct.NullImporter* %173, i32 0, i32 0, !dbg !117809 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !117809 ; [#uses=1] %176 = sub nsw i32 %175, 1, !dbg !117809 ; [#uses=1] %177 = load %struct.NullImporter** %result, align 4, !dbg !117809 ; [#uses=1] %178 = getelementptr inbounds %struct.NullImporter* %177, i32 0, i32 0, !dbg !117809 ; [#uses=1] store i32 %176, i32* %178, align 4, !dbg !117809 %179 = load %struct.NullImporter** %result, align 4, !dbg !117809 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !117809 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !117809 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !117809 ; [#uses=1] br i1 %182, label %bb32, label %bb33, !dbg !117809 bb32: ; preds = %bb31 %183 = load %struct.NullImporter** %result, align 4, !dbg !117809 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 1, !dbg !117809 ; [#uses=1] %185 = load %struct.PyTypeObject** %184, align 4, !dbg !117809 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 6, !dbg !117809 ; [#uses=1] %187 = load void (%struct.NullImporter*)** %186, align 4, !dbg !117809 ; [#uses=1] %188 = load %struct.NullImporter** %result, align 4, !dbg !117809 ; [#uses=1] call void %187(%struct.NullImporter* %188) nounwind, !dbg !117809 br label %bb33, !dbg !117809 bb33: ; preds = %bb32, %bb31 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117810 br label %bb35, !dbg !117810 bb34: ; preds = %bb30 %189 = load %struct.NullImporter** %result, align 4, !dbg !117811 ; [#uses=1] store %struct.NullImporter* %189, %struct.NullImporter** %0, align 4, !dbg !117811 br label %bb35, !dbg !117811 bb35: ; preds = %bb34, %bb33, %bb27, %bb23, %bb17, %bb11, %bb3, %bb1 %190 = load %struct.NullImporter** %0, align 4, !dbg !117774 ; [#uses=1] store %struct.NullImporter* %190, %struct.NullImporter** %retval, align 4, !dbg !117774 br label %return, !dbg !117774 return: ; preds = %bb35 %retval36 = load %struct.NullImporter** %retval, !dbg !117774 ; [#uses=1] ret %struct.NullImporter* %retval36, !dbg !117774 } ; [#uses=1] define internal %struct.NullImporter* @mro_external(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %type = alloca %struct.PyTypeObject* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117812), !dbg !117813 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !117814), !dbg !117816 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !117816 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyTypeObject*, !dbg !117816 ; [#uses=1] store %struct.PyTypeObject* %2, %struct.PyTypeObject** %type, align 4, !dbg !117816 %3 = load %struct.PyTypeObject** %type, align 4, !dbg !117817 ; [#uses=1] %4 = call %struct.NullImporter* @mro_implementation(%struct.PyTypeObject* %3) nounwind, !dbg !117817 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !117817 %5 = load %struct.NullImporter** %0, align 4, !dbg !117817 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !117817 br label %return, !dbg !117817 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !117817 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !117817 } ; [#uses=3] define internal i32 @mro_internal(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %mro = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=9] %tuple = alloca %struct.NullImporter* ; [#uses=15] %checkit = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %len = alloca i32 ; [#uses=2] %cls = alloca %struct.NullImporter* ; [#uses=5] %solid = alloca %struct.PyTypeObject* ; [#uses=2] %t = alloca %struct.PyTypeObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117818), !dbg !117819 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117820), !dbg !117822 call void @llvm.dbg.declare(metadata !2962, metadata !117823), !dbg !117822 call void @llvm.dbg.declare(metadata !2962, metadata !117824), !dbg !117822 call void @llvm.dbg.declare(metadata !2962, metadata !117825), !dbg !117826 store i32 0, i32* %checkit, align 4, !dbg !117826 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117827 ; [#uses=1] %2 = bitcast %struct.PyTypeObject* %1 to %struct.NullImporter*, !dbg !117827 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !117827 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !117827 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, bitcast (%112* @PyType_Type to %struct.PyTypeObject*), !dbg !117827 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !117827 bb: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117828 ; [#uses=1] %7 = call %struct.NullImporter* @mro_implementation(%struct.PyTypeObject* %6) nounwind, !dbg !117828 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %result, align 4, !dbg !117828 br label %bb5, !dbg !117828 bb1: ; preds = %entry store i32 1, i32* %checkit, align 4, !dbg !117829 %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117831 ; [#uses=1] %9 = bitcast %struct.PyTypeObject* %8 to %struct.NullImporter*, !dbg !117831 ; [#uses=1] %10 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %9, i8* getelementptr inbounds ([4 x i8]* @.str394907, i32 0, i32 0), %struct.NullImporter** @mro_str.10175) nounwind, !dbg !117831 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %mro, align 4, !dbg !117831 %11 = load %struct.NullImporter** %mro, align 4, !dbg !117832 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !117832 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !117832 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !117833 br label %bb25, !dbg !117833 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %mro, align 4, !dbg !117834 ; [#uses=1] %14 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %13, %struct.NullImporter* null) nounwind, !dbg !117834 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %result, align 4, !dbg !117834 %15 = load %struct.NullImporter** %mro, align 4, !dbg !117835 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !117835 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !117835 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !117835 ; [#uses=1] %19 = load %struct.NullImporter** %mro, align 4, !dbg !117835 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !117835 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !117835 %21 = load %struct.NullImporter** %mro, align 4, !dbg !117835 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !117835 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !117835 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !117835 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !117835 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** %mro, align 4, !dbg !117835 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !117835 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !117835 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !117835 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !117835 ; [#uses=1] %30 = load %struct.NullImporter** %mro, align 4, !dbg !117835 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !117835 br label %bb5, !dbg !117835 bb5: ; preds = %bb4, %bb3, %bb %31 = load %struct.NullImporter** %result, align 4, !dbg !117836 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !117836 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !117836 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !117837 br label %bb25, !dbg !117837 bb7: ; preds = %bb5 %33 = load %struct.NullImporter** %result, align 4, !dbg !117838 ; [#uses=1] %34 = call %struct.NullImporter* @PySequence_Tuple(%struct.NullImporter* %33) nounwind, !dbg !117838 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %tuple, align 4, !dbg !117838 %35 = load %struct.NullImporter** %result, align 4, !dbg !117839 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !117839 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !117839 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !117839 ; [#uses=1] %39 = load %struct.NullImporter** %result, align 4, !dbg !117839 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !117839 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !117839 %41 = load %struct.NullImporter** %result, align 4, !dbg !117839 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !117839 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !117839 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !117839 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !117839 bb8: ; preds = %bb7 %45 = load %struct.NullImporter** %result, align 4, !dbg !117839 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !117839 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !117839 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !117839 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !117839 ; [#uses=1] %50 = load %struct.NullImporter** %result, align 4, !dbg !117839 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !117839 br label %bb9, !dbg !117839 bb9: ; preds = %bb8, %bb7 %51 = load %struct.NullImporter** %tuple, align 4, !dbg !117840 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !117840 ; [#uses=1] br i1 %52, label %bb10, label %bb11, !dbg !117840 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !117841 br label %bb25, !dbg !117841 bb11: ; preds = %bb9 %53 = load i32* %checkit, align 4, !dbg !117842 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !117842 ; [#uses=1] br i1 %54, label %bb12, label %bb24, !dbg !117842 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !117843), !dbg !117845 call void @llvm.dbg.declare(metadata !2962, metadata !117846), !dbg !117845 call void @llvm.dbg.declare(metadata !2962, metadata !117847), !dbg !117848 call void @llvm.dbg.declare(metadata !2962, metadata !117849), !dbg !117850 %55 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117851 ; [#uses=1] %56 = call %struct.PyTypeObject* @solid_base(%struct.PyTypeObject* %55) nounwind, !dbg !117851 ; [#uses=1] store %struct.PyTypeObject* %56, %struct.PyTypeObject** %solid, align 4, !dbg !117851 %57 = load %struct.NullImporter** %tuple, align 4, !dbg !117852 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyBoolObject*, !dbg !117852 ; [#uses=1] %59 = getelementptr inbounds %struct.PyBoolObject* %58, i32 0, i32 2, !dbg !117852 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !117852 ; [#uses=1] store i32 %60, i32* %len, align 4, !dbg !117852 store i32 0, i32* %i, align 4, !dbg !117853 br label %bb23, !dbg !117853 bb13: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !117854), !dbg !117856 %61 = load %struct.NullImporter** %tuple, align 4, !dbg !117857 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyStructSequence*, !dbg !117857 ; [#uses=1] %63 = load i32* %i, align 4, !dbg !117857 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStructSequence* %62, i32 0, i32 3, !dbg !117857 ; [#uses=1] %65 = getelementptr inbounds [1 x %struct.NullImporter*]* %64, i32 0, i32 %63, !dbg !117857 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !117857 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %cls, align 4, !dbg !117857 %67 = load %struct.NullImporter** %cls, align 4, !dbg !117858 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !117858 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !117858 ; [#uses=1] %70 = icmp eq %struct.PyTypeObject* %69, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !117858 ; [#uses=1] br i1 %70, label %bb22, label %bb14, !dbg !117858 bb14: ; preds = %bb13 %71 = load %struct.NullImporter** %cls, align 4, !dbg !117859 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !117859 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !117859 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 21, !dbg !117859 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !117859 ; [#uses=1] %76 = icmp sge i32 %75, 0, !dbg !117859 ; [#uses=1] br i1 %76, label %bb15, label %bb18, !dbg !117859 bb15: ; preds = %bb14 %77 = load %struct.NullImporter** %cls, align 4, !dbg !117860 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !117860 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !117860 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 3, !dbg !117860 ; [#uses=1] %81 = load i8** %80, align 4, !dbg !117860 ; [#uses=1] %82 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117860 ; [#uses=1] %83 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %82, i8* getelementptr inbounds ([38 x i8]* @.str404908, i32 0, i32 0), i8* %81) nounwind, !dbg !117860 ; [#uses=0] %84 = load %struct.NullImporter** %tuple, align 4, !dbg !117861 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !117861 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !117861 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !117861 ; [#uses=1] %88 = load %struct.NullImporter** %tuple, align 4, !dbg !117861 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !117861 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !117861 %90 = load %struct.NullImporter** %tuple, align 4, !dbg !117861 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !117861 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !117861 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !117861 ; [#uses=1] br i1 %93, label %bb16, label %bb17, !dbg !117861 bb16: ; preds = %bb15 %94 = load %struct.NullImporter** %tuple, align 4, !dbg !117861 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !117861 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !117861 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !117861 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !117861 ; [#uses=1] %99 = load %struct.NullImporter** %tuple, align 4, !dbg !117861 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !117861 br label %bb17, !dbg !117861 bb17: ; preds = %bb16, %bb15 store i32 -1, i32* %0, align 4, !dbg !117862 br label %bb25, !dbg !117862 bb18: ; preds = %bb14 %100 = load %struct.NullImporter** %cls, align 4, !dbg !117863 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PyTypeObject*, !dbg !117863 ; [#uses=1] store %struct.PyTypeObject* %101, %struct.PyTypeObject** %t, align 4, !dbg !117863 %102 = load %struct.PyTypeObject** %t, align 4, !dbg !117864 ; [#uses=1] %103 = call %struct.PyTypeObject* @solid_base(%struct.PyTypeObject* %102) nounwind, !dbg !117864 ; [#uses=1] %104 = load %struct.PyTypeObject** %solid, align 4, !dbg !117864 ; [#uses=1] %105 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %104, %struct.PyTypeObject* %103) nounwind, !dbg !117864 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !117864 ; [#uses=1] br i1 %106, label %bb19, label %bb22, !dbg !117864 bb19: ; preds = %bb18 %107 = load %struct.PyTypeObject** %t, align 4, !dbg !117865 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 3, !dbg !117865 ; [#uses=1] %109 = load i8** %108, align 4, !dbg !117865 ; [#uses=1] %110 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117865 ; [#uses=1] %111 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %110, i8* getelementptr inbounds ([54 x i8]* @.str414909, i32 0, i32 0), i8* %109) nounwind, !dbg !117865 ; [#uses=0] %112 = load %struct.NullImporter** %tuple, align 4, !dbg !117866 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !117866 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !117866 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !117866 ; [#uses=1] %116 = load %struct.NullImporter** %tuple, align 4, !dbg !117866 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !117866 ; [#uses=1] store i32 %115, i32* %117, align 4, !dbg !117866 %118 = load %struct.NullImporter** %tuple, align 4, !dbg !117866 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !117866 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !117866 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !117866 ; [#uses=1] br i1 %121, label %bb20, label %bb21, !dbg !117866 bb20: ; preds = %bb19 %122 = load %struct.NullImporter** %tuple, align 4, !dbg !117866 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !117866 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !117866 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !117866 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !117866 ; [#uses=1] %127 = load %struct.NullImporter** %tuple, align 4, !dbg !117866 ; [#uses=1] call void %126(%struct.NullImporter* %127) nounwind, !dbg !117866 br label %bb21, !dbg !117866 bb21: ; preds = %bb20, %bb19 store i32 -1, i32* %0, align 4, !dbg !117867 br label %bb25, !dbg !117867 bb22: ; preds = %bb18, %bb13 %128 = load i32* %i, align 4, !dbg !117853 ; [#uses=1] %129 = add nsw i32 %128, 1, !dbg !117853 ; [#uses=1] store i32 %129, i32* %i, align 4, !dbg !117853 br label %bb23, !dbg !117853 bb23: ; preds = %bb22, %bb12 %130 = load i32* %i, align 4, !dbg !117853 ; [#uses=1] %131 = load i32* %len, align 4, !dbg !117853 ; [#uses=1] %132 = icmp slt i32 %130, %131, !dbg !117853 ; [#uses=1] br i1 %132, label %bb13, label %bb24, !dbg !117853 bb24: ; preds = %bb23, %bb11 %133 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117868 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 43, !dbg !117868 ; [#uses=1] %135 = load %struct.NullImporter** %tuple, align 4, !dbg !117868 ; [#uses=1] store %struct.NullImporter* %135, %struct.NullImporter** %134, align 4, !dbg !117868 %136 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117869 ; [#uses=1] %137 = getelementptr inbounds %struct.PyTypeObject* %136, i32 0, i32 43, !dbg !117869 ; [#uses=1] %138 = load %struct.NullImporter** %137, align 4, !dbg !117869 ; [#uses=1] %139 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117869 ; [#uses=1] call void @type_mro_modified(%struct.PyTypeObject* %139, %struct.NullImporter* %138) nounwind, !dbg !117869 %140 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117870 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 42, !dbg !117870 ; [#uses=1] %142 = load %struct.NullImporter** %141, align 4, !dbg !117870 ; [#uses=1] %143 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117870 ; [#uses=1] call void @type_mro_modified(%struct.PyTypeObject* %143, %struct.NullImporter* %142) nounwind, !dbg !117870 %144 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117871 ; [#uses=1] call void @PyType_Modified(%struct.PyTypeObject* %144) nounwind, !dbg !117871 store i32 0, i32* %0, align 4, !dbg !117872 br label %bb25, !dbg !117872 bb25: ; preds = %bb24, %bb21, %bb17, %bb10, %bb6, %bb2 %145 = load i32* %0, align 4, !dbg !117833 ; [#uses=1] store i32 %145, i32* %retval, align 4, !dbg !117833 br label %return, !dbg !117833 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !117833 ; [#uses=1] ret i32 %retval26, !dbg !117833 } ; [#uses=2] define internal %struct.PyTypeObject* @best_base(%struct.NullImporter* %bases) nounwind { entry: %bases_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.PyTypeObject* ; [#uses=2] %0 = alloca %struct.PyTypeObject* ; [#uses=5] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %base = alloca %struct.PyTypeObject* ; [#uses=5] %winner = alloca %struct.PyTypeObject* ; [#uses=6] %candidate = alloca %struct.PyTypeObject* ; [#uses=5] %base_i = alloca %struct.PyTypeObject* ; [#uses=6] %base_proto = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117873), !dbg !117874 store %struct.NullImporter* %bases, %struct.NullImporter** %bases_addr call void @llvm.dbg.declare(metadata !2962, metadata !117875), !dbg !117877 call void @llvm.dbg.declare(metadata !2962, metadata !117878), !dbg !117877 call void @llvm.dbg.declare(metadata !2962, metadata !117879), !dbg !117880 call void @llvm.dbg.declare(metadata !2962, metadata !117881), !dbg !117880 call void @llvm.dbg.declare(metadata !2962, metadata !117882), !dbg !117880 call void @llvm.dbg.declare(metadata !2962, metadata !117883), !dbg !117880 call void @llvm.dbg.declare(metadata !2962, metadata !117884), !dbg !117885 %1 = load %struct.NullImporter** %bases_addr, align 4, !dbg !117886 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !117886 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !117886 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !117886 ; [#uses=1] store i32 %4, i32* %n, align 4, !dbg !117886 store %struct.PyTypeObject* null, %struct.PyTypeObject** %base, align 4, !dbg !117887 store %struct.PyTypeObject* null, %struct.PyTypeObject** %winner, align 4, !dbg !117888 store i32 0, i32* %i, align 4, !dbg !117889 br label %bb13, !dbg !117889 bb: ; preds = %bb13 %5 = load %struct.NullImporter** %bases_addr, align 4, !dbg !117890 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyStructSequence*, !dbg !117890 ; [#uses=1] %7 = load i32* %i, align 4, !dbg !117890 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %6, i32 0, i32 3, !dbg !117890 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 %7, !dbg !117890 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !117890 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %base_proto, align 4, !dbg !117890 %11 = load %struct.NullImporter** %base_proto, align 4, !dbg !117891 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !117891 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !117891 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !117891 ; [#uses=1] br i1 %14, label %bb12, label %bb1, !dbg !117891 bb1: ; preds = %bb %15 = load %struct.NullImporter** %base_proto, align 4, !dbg !117892 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !117892 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !117892 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !117892 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !117892 ; [#uses=1] %20 = icmp sge i32 %19, 0, !dbg !117892 ; [#uses=1] br i1 %20, label %bb2, label %bb3, !dbg !117892 bb2: ; preds = %bb1 %21 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117893 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %21, i8* getelementptr inbounds ([20 x i8]* @.str424910, i32 0, i32 0)) nounwind, !dbg !117893 store %struct.PyTypeObject* null, %struct.PyTypeObject** %0, align 4, !dbg !117894 br label %bb17, !dbg !117894 bb3: ; preds = %bb1 %22 = load %struct.NullImporter** %base_proto, align 4, !dbg !117895 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyTypeObject*, !dbg !117895 ; [#uses=1] store %struct.PyTypeObject* %23, %struct.PyTypeObject** %base_i, align 4, !dbg !117895 %24 = load %struct.PyTypeObject** %base_i, align 4, !dbg !117896 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 33, !dbg !117896 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !117896 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !117896 ; [#uses=1] br i1 %27, label %bb4, label %bb6, !dbg !117896 bb4: ; preds = %bb3 %28 = load %struct.PyTypeObject** %base_i, align 4, !dbg !117897 ; [#uses=1] %29 = call i32 @PyType_Ready(%struct.PyTypeObject* %28) nounwind, !dbg !117897 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !117897 ; [#uses=1] br i1 %30, label %bb5, label %bb6, !dbg !117897 bb5: ; preds = %bb4 store %struct.PyTypeObject* null, %struct.PyTypeObject** %0, align 4, !dbg !117898 br label %bb17, !dbg !117898 bb6: ; preds = %bb4, %bb3 %31 = load %struct.PyTypeObject** %base_i, align 4, !dbg !117899 ; [#uses=1] %32 = call %struct.PyTypeObject* @solid_base(%struct.PyTypeObject* %31) nounwind, !dbg !117899 ; [#uses=1] store %struct.PyTypeObject* %32, %struct.PyTypeObject** %candidate, align 4, !dbg !117899 %33 = load %struct.PyTypeObject** %winner, align 4, !dbg !117900 ; [#uses=1] %34 = icmp eq %struct.PyTypeObject* %33, null, !dbg !117900 ; [#uses=1] br i1 %34, label %bb7, label %bb8, !dbg !117900 bb7: ; preds = %bb6 %35 = load %struct.PyTypeObject** %candidate, align 4, !dbg !117901 ; [#uses=1] store %struct.PyTypeObject* %35, %struct.PyTypeObject** %winner, align 4, !dbg !117901 %36 = load %struct.PyTypeObject** %base_i, align 4, !dbg !117902 ; [#uses=1] store %struct.PyTypeObject* %36, %struct.PyTypeObject** %base, align 4, !dbg !117902 br label %bb12, !dbg !117902 bb8: ; preds = %bb6 %37 = load %struct.PyTypeObject** %winner, align 4, !dbg !117903 ; [#uses=1] %38 = load %struct.PyTypeObject** %candidate, align 4, !dbg !117903 ; [#uses=1] %39 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %37, %struct.PyTypeObject* %38) nounwind, !dbg !117903 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !117903 ; [#uses=1] br i1 %40, label %bb9, label %bb12, !dbg !117903 bb9: ; preds = %bb8 %41 = load %struct.PyTypeObject** %candidate, align 4, !dbg !117904 ; [#uses=1] %42 = load %struct.PyTypeObject** %winner, align 4, !dbg !117904 ; [#uses=1] %43 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %41, %struct.PyTypeObject* %42) nounwind, !dbg !117904 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !117904 ; [#uses=1] br i1 %44, label %bb10, label %bb11, !dbg !117904 bb10: ; preds = %bb9 %45 = load %struct.PyTypeObject** %candidate, align 4, !dbg !117905 ; [#uses=1] store %struct.PyTypeObject* %45, %struct.PyTypeObject** %winner, align 4, !dbg !117905 %46 = load %struct.PyTypeObject** %base_i, align 4, !dbg !117906 ; [#uses=1] store %struct.PyTypeObject* %46, %struct.PyTypeObject** %base, align 4, !dbg !117906 br label %bb12, !dbg !117906 bb11: ; preds = %bb9 %47 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117907 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %47, i8* getelementptr inbounds ([46 x i8]* @.str434911, i32 0, i32 0)) nounwind, !dbg !117907 store %struct.PyTypeObject* null, %struct.PyTypeObject** %0, align 4, !dbg !117908 br label %bb17, !dbg !117908 bb12: ; preds = %bb10, %bb8, %bb7, %bb %48 = load i32* %i, align 4, !dbg !117889 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !117889 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !117889 br label %bb13, !dbg !117889 bb13: ; preds = %bb12, %entry %50 = load i32* %i, align 4, !dbg !117889 ; [#uses=1] %51 = load i32* %n, align 4, !dbg !117889 ; [#uses=1] %52 = icmp slt i32 %50, %51, !dbg !117889 ; [#uses=1] br i1 %52, label %bb, label %bb14, !dbg !117889 bb14: ; preds = %bb13 %53 = load %struct.PyTypeObject** %base, align 4, !dbg !117909 ; [#uses=1] %54 = icmp eq %struct.PyTypeObject* %53, null, !dbg !117909 ; [#uses=1] br i1 %54, label %bb15, label %bb16, !dbg !117909 bb15: ; preds = %bb14 %55 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117910 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %55, i8* getelementptr inbounds ([48 x i8]* @.str444912, i32 0, i32 0)) nounwind, !dbg !117910 br label %bb16, !dbg !117910 bb16: ; preds = %bb15, %bb14 %56 = load %struct.PyTypeObject** %base, align 4, !dbg !117911 ; [#uses=1] store %struct.PyTypeObject* %56, %struct.PyTypeObject** %0, align 4, !dbg !117911 br label %bb17, !dbg !117911 bb17: ; preds = %bb16, %bb11, %bb5, %bb2 %57 = load %struct.PyTypeObject** %0, align 4, !dbg !117894 ; [#uses=1] store %struct.PyTypeObject* %57, %struct.PyTypeObject** %retval, align 4, !dbg !117894 br label %return, !dbg !117894 return: ; preds = %bb17 %retval18 = load %struct.PyTypeObject** %retval, !dbg !117894 ; [#uses=1] ret %struct.PyTypeObject* %retval18, !dbg !117894 } ; [#uses=1] define internal i32 @extra_ivars(%struct.PyTypeObject* %type, %struct.PyTypeObject* %base) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=10] %base_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.203 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %t_size = alloca i32 ; [#uses=9] %b_size = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117912), !dbg !117913 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117914), !dbg !117913 store %struct.PyTypeObject* %base, %struct.PyTypeObject** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !117915), !dbg !117917 call void @llvm.dbg.declare(metadata !2962, metadata !117918), !dbg !117919 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117917 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 4, !dbg !117917 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !117917 ; [#uses=1] store i32 %3, i32* %t_size, align 4, !dbg !117917 %4 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !117919 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 4, !dbg !117919 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !117919 ; [#uses=1] store i32 %6, i32* %b_size, align 4, !dbg !117919 %7 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117920 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 5, !dbg !117920 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !117920 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !117920 ; [#uses=1] br i1 %10, label %bb1, label %bb, !dbg !117920 bb: ; preds = %entry %11 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !117920 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 5, !dbg !117920 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !117920 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !117920 ; [#uses=1] br i1 %14, label %bb1, label %bb6, !dbg !117920 bb1: ; preds = %bb, %entry %15 = load i32* %t_size, align 4, !dbg !117921 ; [#uses=1] %16 = load i32* %b_size, align 4, !dbg !117921 ; [#uses=1] %17 = icmp ne i32 %15, %16, !dbg !117921 ; [#uses=1] br i1 %17, label %bb3, label %bb2, !dbg !117921 bb2: ; preds = %bb1 %18 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117921 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 5, !dbg !117921 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !117921 ; [#uses=1] %21 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !117921 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 5, !dbg !117921 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !117921 ; [#uses=1] %24 = icmp ne i32 %20, %23, !dbg !117921 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !117921 bb3: ; preds = %bb2, %bb1 store i32 1, i32* %iftmp.203, align 4, !dbg !117921 br label %bb5, !dbg !117921 bb4: ; preds = %bb2 store i32 0, i32* %iftmp.203, align 4, !dbg !117921 br label %bb5, !dbg !117921 bb5: ; preds = %bb4, %bb3 %25 = load i32* %iftmp.203, align 4, !dbg !117921 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !117921 br label %bb17, !dbg !117921 bb6: ; preds = %bb %26 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117922 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 26, !dbg !117922 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !117922 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !117922 ; [#uses=1] br i1 %29, label %bb7, label %bb11, !dbg !117922 bb7: ; preds = %bb6 %30 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !117922 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 26, !dbg !117922 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !117922 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !117922 ; [#uses=1] br i1 %33, label %bb8, label %bb11, !dbg !117922 bb8: ; preds = %bb7 %34 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117922 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 26, !dbg !117922 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !117922 ; [#uses=1] %37 = add i32 %36, 4, !dbg !117922 ; [#uses=1] %38 = load i32* %t_size, align 4, !dbg !117922 ; [#uses=1] %39 = icmp eq i32 %37, %38, !dbg !117922 ; [#uses=1] br i1 %39, label %bb9, label %bb11, !dbg !117922 bb9: ; preds = %bb8 %40 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117922 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 21, !dbg !117922 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !117922 ; [#uses=1] %43 = and i32 %42, 512, !dbg !117922 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !117922 ; [#uses=1] br i1 %44, label %bb10, label %bb11, !dbg !117922 bb10: ; preds = %bb9 %45 = load i32* %t_size, align 4, !dbg !117923 ; [#uses=1] %46 = sub i32 %45, 4, !dbg !117923 ; [#uses=1] store i32 %46, i32* %t_size, align 4, !dbg !117923 br label %bb11, !dbg !117923 bb11: ; preds = %bb10, %bb9, %bb8, %bb7, %bb6 %47 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117924 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 36, !dbg !117924 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !117924 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !117924 ; [#uses=1] br i1 %50, label %bb12, label %bb16, !dbg !117924 bb12: ; preds = %bb11 %51 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !117924 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 36, !dbg !117924 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !117924 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !117924 ; [#uses=1] br i1 %54, label %bb13, label %bb16, !dbg !117924 bb13: ; preds = %bb12 %55 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117924 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 36, !dbg !117924 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !117924 ; [#uses=1] %58 = add i32 %57, 4, !dbg !117924 ; [#uses=1] %59 = load i32* %t_size, align 4, !dbg !117924 ; [#uses=1] %60 = icmp eq i32 %58, %59, !dbg !117924 ; [#uses=1] br i1 %60, label %bb14, label %bb16, !dbg !117924 bb14: ; preds = %bb13 %61 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117924 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 21, !dbg !117924 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !117924 ; [#uses=1] %64 = and i32 %63, 512, !dbg !117924 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !117924 ; [#uses=1] br i1 %65, label %bb15, label %bb16, !dbg !117924 bb15: ; preds = %bb14 %66 = load i32* %t_size, align 4, !dbg !117925 ; [#uses=1] %67 = sub i32 %66, 4, !dbg !117925 ; [#uses=1] store i32 %67, i32* %t_size, align 4, !dbg !117925 br label %bb16, !dbg !117925 bb16: ; preds = %bb15, %bb14, %bb13, %bb12, %bb11 %68 = load i32* %t_size, align 4, !dbg !117926 ; [#uses=1] %69 = load i32* %b_size, align 4, !dbg !117926 ; [#uses=1] %70 = icmp ne i32 %68, %69, !dbg !117926 ; [#uses=1] %71 = zext i1 %70 to i32, !dbg !117926 ; [#uses=1] store i32 %71, i32* %0, align 4, !dbg !117926 br label %bb17, !dbg !117926 bb17: ; preds = %bb16, %bb5 %72 = load i32* %0, align 4, !dbg !117921 ; [#uses=1] store i32 %72, i32* %retval, align 4, !dbg !117921 br label %return, !dbg !117921 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !117921 ; [#uses=1] ret i32 %retval18, !dbg !117921 } ; [#uses=4] define internal %struct.PyTypeObject* @solid_base(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %retval = alloca %struct.PyTypeObject* ; [#uses=2] %0 = alloca %struct.PyTypeObject* ; [#uses=3] %base = alloca %struct.PyTypeObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117927), !dbg !117928 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117929), !dbg !117931 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117932 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 32, !dbg !117932 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !117932 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, null, !dbg !117932 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !117932 bb: ; preds = %entry %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117933 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 32, !dbg !117933 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !117933 ; [#uses=1] %8 = call %struct.PyTypeObject* @solid_base(%struct.PyTypeObject* %7) nounwind, !dbg !117933 ; [#uses=1] store %struct.PyTypeObject* %8, %struct.PyTypeObject** %base, align 4, !dbg !117933 br label %bb2, !dbg !117933 bb1: ; preds = %entry store %struct.PyTypeObject* bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %base, align 4, !dbg !117934 br label %bb2, !dbg !117934 bb2: ; preds = %bb1, %bb %9 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117935 ; [#uses=1] %10 = load %struct.PyTypeObject** %base, align 4, !dbg !117935 ; [#uses=1] %11 = call i32 @extra_ivars(%struct.PyTypeObject* %9, %struct.PyTypeObject* %10) nounwind, !dbg !117935 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !117935 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !117935 bb3: ; preds = %bb2 %13 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117936 ; [#uses=1] store %struct.PyTypeObject* %13, %struct.PyTypeObject** %0, align 4, !dbg !117936 br label %bb5, !dbg !117936 bb4: ; preds = %bb2 %14 = load %struct.PyTypeObject** %base, align 4, !dbg !117937 ; [#uses=1] store %struct.PyTypeObject* %14, %struct.PyTypeObject** %0, align 4, !dbg !117937 br label %bb5, !dbg !117937 bb5: ; preds = %bb4, %bb3 %15 = load %struct.PyTypeObject** %0, align 4, !dbg !117936 ; [#uses=1] store %struct.PyTypeObject* %15, %struct.PyTypeObject** %retval, align 4, !dbg !117936 br label %return, !dbg !117936 return: ; preds = %bb5 %retval6 = load %struct.PyTypeObject** %retval, !dbg !117936 ; [#uses=1] ret %struct.PyTypeObject* %retval6, !dbg !117936 } ; [#uses=2] define internal %struct.PyTypeObject* @get_builtin_base_with_dict(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=7] %retval = alloca %struct.PyTypeObject* ; [#uses=2] %0 = alloca %struct.PyTypeObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117938), !dbg !117939 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr br label %bb4, !dbg !117940 bb: ; preds = %bb4 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117942 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 36, !dbg !117942 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !117942 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !117942 ; [#uses=1] br i1 %4, label %bb1, label %bb3, !dbg !117942 bb1: ; preds = %bb %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117942 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !117942 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !117942 ; [#uses=1] %8 = and i32 %7, 512, !dbg !117942 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !117942 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !117942 bb2: ; preds = %bb1 %10 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117943 ; [#uses=1] store %struct.PyTypeObject* %10, %struct.PyTypeObject** %0, align 4, !dbg !117943 br label %bb6, !dbg !117943 bb3: ; preds = %bb1, %bb %11 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117944 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 32, !dbg !117944 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !117944 ; [#uses=1] store %struct.PyTypeObject* %13, %struct.PyTypeObject** %type_addr, align 4, !dbg !117944 br label %bb4, !dbg !117944 bb4: ; preds = %bb3, %entry %14 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117940 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 32, !dbg !117940 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !117940 ; [#uses=1] %17 = icmp ne %struct.PyTypeObject* %16, null, !dbg !117940 ; [#uses=1] br i1 %17, label %bb, label %bb5, !dbg !117940 bb5: ; preds = %bb4 store %struct.PyTypeObject* null, %struct.PyTypeObject** %0, align 4, !dbg !117945 br label %bb6, !dbg !117945 bb6: ; preds = %bb5, %bb2 %18 = load %struct.PyTypeObject** %0, align 4, !dbg !117943 ; [#uses=1] store %struct.PyTypeObject* %18, %struct.PyTypeObject** %retval, align 4, !dbg !117943 br label %return, !dbg !117943 return: ; preds = %bb6 %retval7 = load %struct.PyTypeObject** %retval, !dbg !117943 ; [#uses=1] ret %struct.PyTypeObject* %retval7, !dbg !117943 } ; [#uses=2] define internal %struct.NullImporter* @get_dict_descriptor(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %descr = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117946), !dbg !117947 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !117948), !dbg !117950 %1 = load %struct.NullImporter** @dict_str.10398, align 4, !dbg !117951 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !117951 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !117951 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str264894, i32 0, i32 0)) nounwind, !dbg !117952 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @dict_str.10398, align 4, !dbg !117952 %4 = load %struct.NullImporter** @dict_str.10398, align 4, !dbg !117953 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !117953 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !117953 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117954 br label %bb6, !dbg !117954 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @dict_str.10398, align 4, !dbg !117955 ; [#uses=1] %7 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !117955 ; [#uses=1] %8 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %7, %struct.NullImporter* %6) nounwind, !dbg !117955 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %descr, align 4, !dbg !117955 %9 = load %struct.NullImporter** %descr, align 4, !dbg !117956 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !117956 ; [#uses=1] br i1 %10, label %bb4, label %bb3, !dbg !117956 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %descr, align 4, !dbg !117956 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !117956 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !117956 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 35, !dbg !117956 ; [#uses=1] %15 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %14, align 4, !dbg !117956 ; [#uses=1] %16 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %15, null, !dbg !117956 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !117956 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117957 br label %bb6, !dbg !117957 bb5: ; preds = %bb3 %17 = load %struct.NullImporter** %descr, align 4, !dbg !117958 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !117958 br label %bb6, !dbg !117958 bb6: ; preds = %bb5, %bb4, %bb1 %18 = load %struct.NullImporter** %0, align 4, !dbg !117954 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !117954 br label %return, !dbg !117954 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !117954 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !117954 } ; [#uses=4] define internal void @raise_dict_descr_error(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117959), !dbg !117960 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr %0 = load %struct.NullImporter** %obj_addr, align 4, !dbg !117961 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 1, !dbg !117961 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !117961 ; [#uses=1] %3 = getelementptr inbounds %struct.PyTypeObject* %2, i32 0, i32 3, !dbg !117961 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !117961 ; [#uses=1] %5 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !117961 ; [#uses=1] %6 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %5, i8* getelementptr inbounds ([59 x i8]* @.str454913, i32 0, i32 0), i8* %4) nounwind, !dbg !117961 ; [#uses=0] br label %return, !dbg !117963 return: ; preds = %entry ret void, !dbg !117963 } ; [#uses=1] define internal %struct.NullImporter* @subtype_dict(%struct.NullImporter* %obj, i8* %context) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %dictptr = alloca %struct.NullImporter** ; [#uses=4] %dict = alloca %struct.NullImporter* ; [#uses=8] %base = alloca %struct.PyTypeObject* ; [#uses=3] %func = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %descr = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117964), !dbg !117965 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !117966), !dbg !117965 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !117967), !dbg !117969 call void @llvm.dbg.declare(metadata !2962, metadata !117970), !dbg !117971 call void @llvm.dbg.declare(metadata !2962, metadata !117972), !dbg !117973 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !117974 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !117974 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !117974 ; [#uses=1] %4 = call %struct.PyTypeObject* @get_builtin_base_with_dict(%struct.PyTypeObject* %3) nounwind, !dbg !117974 ; [#uses=1] store %struct.PyTypeObject* %4, %struct.PyTypeObject** %base, align 4, !dbg !117974 %5 = load %struct.PyTypeObject** %base, align 4, !dbg !117975 ; [#uses=1] %6 = icmp ne %struct.PyTypeObject* %5, null, !dbg !117975 ; [#uses=1] br i1 %6, label %bb, label %bb5, !dbg !117975 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !117976), !dbg !117978 call void @llvm.dbg.declare(metadata !2962, metadata !117979), !dbg !117980 %7 = load %struct.PyTypeObject** %base, align 4, !dbg !117980 ; [#uses=1] %8 = call %struct.NullImporter* @get_dict_descriptor(%struct.PyTypeObject* %7) nounwind, !dbg !117980 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %descr, align 4, !dbg !117980 %9 = load %struct.NullImporter** %descr, align 4, !dbg !117981 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !117981 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !117981 bb1: ; preds = %bb %11 = load %struct.NullImporter** %obj_addr, align 4, !dbg !117982 ; [#uses=1] call void @raise_dict_descr_error(%struct.NullImporter* %11) nounwind, !dbg !117982 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117983 br label %bb12, !dbg !117983 bb2: ; preds = %bb %12 = load %struct.NullImporter** %descr, align 4, !dbg !117984 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !117984 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !117984 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 34, !dbg !117984 ; [#uses=1] %16 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %15, align 4, !dbg !117984 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %16, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !117984 %17 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !117985 ; [#uses=1] %18 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %17, null, !dbg !117985 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !117985 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %obj_addr, align 4, !dbg !117986 ; [#uses=1] call void @raise_dict_descr_error(%struct.NullImporter* %19) nounwind, !dbg !117986 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117987 br label %bb12, !dbg !117987 bb4: ; preds = %bb2 %20 = load %struct.NullImporter** %obj_addr, align 4, !dbg !117988 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !117988 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !117988 ; [#uses=1] %23 = bitcast %struct.PyTypeObject* %22 to %struct.NullImporter*, !dbg !117988 ; [#uses=1] %24 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !117988 ; [#uses=1] %25 = load %struct.NullImporter** %descr, align 4, !dbg !117988 ; [#uses=1] %26 = load %struct.NullImporter** %obj_addr, align 4, !dbg !117988 ; [#uses=1] %27 = call %struct.NullImporter* %24(%struct.NullImporter* %25, %struct.NullImporter* %26, %struct.NullImporter* %23) nounwind, !dbg !117988 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !117988 br label %bb12, !dbg !117988 bb5: ; preds = %entry %28 = load %struct.NullImporter** %obj_addr, align 4, !dbg !117989 ; [#uses=1] %29 = call %struct.NullImporter** @_PyObject_GetDictPtr(%struct.NullImporter* %28) nounwind, !dbg !117989 ; [#uses=1] store %struct.NullImporter** %29, %struct.NullImporter*** %dictptr, align 4, !dbg !117989 %30 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117990 ; [#uses=1] %31 = icmp eq %struct.NullImporter** %30, null, !dbg !117990 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !117990 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !117991 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %32, i8* getelementptr inbounds ([28 x i8]* @.str464914, i32 0, i32 0)) nounwind, !dbg !117991 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !117992 br label %bb12, !dbg !117992 bb7: ; preds = %bb5 %33 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117993 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !117993 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %dict, align 4, !dbg !117993 %35 = load %struct.NullImporter** %dict, align 4, !dbg !117994 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !117994 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !117994 bb8: ; preds = %bb7 %37 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !117995 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %dict, align 4, !dbg !117995 %38 = load %struct.NullImporter*** %dictptr, align 4, !dbg !117995 ; [#uses=1] %39 = load %struct.NullImporter** %dict, align 4, !dbg !117995 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %38, align 4, !dbg !117995 br label %bb9, !dbg !117995 bb9: ; preds = %bb8, %bb7 %40 = load %struct.NullImporter** %dict, align 4, !dbg !117996 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !117996 ; [#uses=1] br i1 %41, label %bb10, label %bb11, !dbg !117996 bb10: ; preds = %bb9 %42 = load %struct.NullImporter** %dict, align 4, !dbg !117996 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !117996 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !117996 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !117996 ; [#uses=1] %46 = load %struct.NullImporter** %dict, align 4, !dbg !117996 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !117996 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !117996 br label %bb11, !dbg !117996 bb11: ; preds = %bb10, %bb9 %48 = load %struct.NullImporter** %dict, align 4, !dbg !117997 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %0, align 4, !dbg !117997 br label %bb12, !dbg !117997 bb12: ; preds = %bb11, %bb6, %bb4, %bb3, %bb1 %49 = load %struct.NullImporter** %0, align 4, !dbg !117983 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %retval, align 4, !dbg !117983 br label %return, !dbg !117983 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !117983 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !117983 } ; [#uses=1] define internal i32 @subtype_setdict(%struct.NullImporter* %obj, %struct.NullImporter* %value, i8* %context) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %dictptr = alloca %struct.NullImporter** ; [#uses=4] %dict = alloca %struct.NullImporter* ; [#uses=7] %base = alloca %struct.PyTypeObject* ; [#uses=3] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %descr = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !117998), !dbg !117999 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !118000), !dbg !117999 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !118001), !dbg !117999 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !118002), !dbg !118004 call void @llvm.dbg.declare(metadata !2962, metadata !118005), !dbg !118006 call void @llvm.dbg.declare(metadata !2962, metadata !118007), !dbg !118008 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118009 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !118009 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118009 ; [#uses=1] %4 = call %struct.PyTypeObject* @get_builtin_base_with_dict(%struct.PyTypeObject* %3) nounwind, !dbg !118009 ; [#uses=1] store %struct.PyTypeObject* %4, %struct.PyTypeObject** %base, align 4, !dbg !118009 %5 = load %struct.PyTypeObject** %base, align 4, !dbg !118010 ; [#uses=1] %6 = icmp ne %struct.PyTypeObject* %5, null, !dbg !118010 ; [#uses=1] br i1 %6, label %bb, label %bb5, !dbg !118010 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !118011), !dbg !118013 call void @llvm.dbg.declare(metadata !2962, metadata !118014), !dbg !118015 %7 = load %struct.PyTypeObject** %base, align 4, !dbg !118015 ; [#uses=1] %8 = call %struct.NullImporter* @get_dict_descriptor(%struct.PyTypeObject* %7) nounwind, !dbg !118015 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %descr, align 4, !dbg !118015 %9 = load %struct.NullImporter** %descr, align 4, !dbg !118016 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !118016 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !118016 bb1: ; preds = %bb %11 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118017 ; [#uses=1] call void @raise_dict_descr_error(%struct.NullImporter* %11) nounwind, !dbg !118017 store i32 -1, i32* %0, align 4, !dbg !118018 br label %bb16, !dbg !118018 bb2: ; preds = %bb %12 = load %struct.NullImporter** %descr, align 4, !dbg !118019 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !118019 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !118019 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 35, !dbg !118019 ; [#uses=1] %16 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %15, align 4, !dbg !118019 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %16, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !118019 %17 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !118020 ; [#uses=1] %18 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %17, null, !dbg !118020 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !118020 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118021 ; [#uses=1] call void @raise_dict_descr_error(%struct.NullImporter* %19) nounwind, !dbg !118021 store i32 -1, i32* %0, align 4, !dbg !118022 br label %bb16, !dbg !118022 bb4: ; preds = %bb2 %20 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !118023 ; [#uses=1] %21 = load %struct.NullImporter** %descr, align 4, !dbg !118023 ; [#uses=1] %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118023 ; [#uses=1] %23 = load %struct.NullImporter** %value_addr, align 4, !dbg !118023 ; [#uses=1] %24 = call i32 %20(%struct.NullImporter* %21, %struct.NullImporter* %22, %struct.NullImporter* %23) nounwind, !dbg !118023 ; [#uses=1] store i32 %24, i32* %0, align 4, !dbg !118023 br label %bb16, !dbg !118023 bb5: ; preds = %entry %25 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118024 ; [#uses=1] %26 = call %struct.NullImporter** @_PyObject_GetDictPtr(%struct.NullImporter* %25) nounwind, !dbg !118024 ; [#uses=1] store %struct.NullImporter** %26, %struct.NullImporter*** %dictptr, align 4, !dbg !118024 %27 = load %struct.NullImporter*** %dictptr, align 4, !dbg !118025 ; [#uses=1] %28 = icmp eq %struct.NullImporter** %27, null, !dbg !118025 ; [#uses=1] br i1 %28, label %bb6, label %bb7, !dbg !118025 bb6: ; preds = %bb5 %29 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !118026 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %29, i8* getelementptr inbounds ([28 x i8]* @.str464914, i32 0, i32 0)) nounwind, !dbg !118026 store i32 -1, i32* %0, align 4, !dbg !118027 br label %bb16, !dbg !118027 bb7: ; preds = %bb5 %30 = load %struct.NullImporter** %value_addr, align 4, !dbg !118028 ; [#uses=1] %31 = icmp ne %struct.NullImporter* %30, null, !dbg !118028 ; [#uses=1] br i1 %31, label %bb8, label %bb10, !dbg !118028 bb8: ; preds = %bb7 %32 = load %struct.NullImporter** %value_addr, align 4, !dbg !118028 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !118028 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !118028 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 21, !dbg !118028 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !118028 ; [#uses=1] %37 = and i32 %36, 536870912, !dbg !118028 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !118028 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !118028 bb9: ; preds = %bb8 %39 = load %struct.NullImporter** %value_addr, align 4, !dbg !118029 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !118029 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !118029 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 3, !dbg !118029 ; [#uses=1] %43 = load i8** %42, align 4, !dbg !118029 ; [#uses=1] %44 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118029 ; [#uses=1] %45 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %44, i8* getelementptr inbounds ([53 x i8]* @.str474915, i32 0, i32 0), i8* %43) nounwind, !dbg !118029 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !118030 br label %bb16, !dbg !118030 bb10: ; preds = %bb8, %bb7 %46 = load %struct.NullImporter*** %dictptr, align 4, !dbg !118031 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !118031 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %dict, align 4, !dbg !118031 %48 = load %struct.NullImporter** %value_addr, align 4, !dbg !118032 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !118032 ; [#uses=1] br i1 %49, label %bb11, label %bb12, !dbg !118032 bb11: ; preds = %bb10 %50 = load %struct.NullImporter** %value_addr, align 4, !dbg !118032 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !118032 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !118032 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !118032 ; [#uses=1] %54 = load %struct.NullImporter** %value_addr, align 4, !dbg !118032 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !118032 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !118032 br label %bb12, !dbg !118032 bb12: ; preds = %bb11, %bb10 %56 = load %struct.NullImporter*** %dictptr, align 4, !dbg !118033 ; [#uses=1] %57 = load %struct.NullImporter** %value_addr, align 4, !dbg !118033 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %56, align 4, !dbg !118033 %58 = load %struct.NullImporter** %dict, align 4, !dbg !118034 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !118034 ; [#uses=1] br i1 %59, label %bb13, label %bb15, !dbg !118034 bb13: ; preds = %bb12 %60 = load %struct.NullImporter** %dict, align 4, !dbg !118034 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !118034 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !118034 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !118034 ; [#uses=1] %64 = load %struct.NullImporter** %dict, align 4, !dbg !118034 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !118034 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !118034 %66 = load %struct.NullImporter** %dict, align 4, !dbg !118034 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !118034 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !118034 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !118034 ; [#uses=1] br i1 %69, label %bb14, label %bb15, !dbg !118034 bb14: ; preds = %bb13 %70 = load %struct.NullImporter** %dict, align 4, !dbg !118034 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !118034 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !118034 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !118034 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !118034 ; [#uses=1] %75 = load %struct.NullImporter** %dict, align 4, !dbg !118034 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !118034 br label %bb15, !dbg !118034 bb15: ; preds = %bb14, %bb13, %bb12 store i32 0, i32* %0, align 4, !dbg !118035 br label %bb16, !dbg !118035 bb16: ; preds = %bb15, %bb9, %bb6, %bb4, %bb3, %bb1 %76 = load i32* %0, align 4, !dbg !118018 ; [#uses=1] store i32 %76, i32* %retval, align 4, !dbg !118018 br label %return, !dbg !118018 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !118018 ; [#uses=1] ret i32 %retval17, !dbg !118018 } ; [#uses=1] define internal %struct.NullImporter* @subtype_getweakref(%struct.NullImporter* %obj, i8* %context) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %context_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %weaklistptr = alloca %struct.NullImporter** ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118036), !dbg !118037 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !118038), !dbg !118037 store i8* %context, i8** %context_addr call void @llvm.dbg.declare(metadata !2962, metadata !118039), !dbg !118041 call void @llvm.dbg.declare(metadata !2962, metadata !118042), !dbg !118043 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118044 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !118044 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118044 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 26, !dbg !118044 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !118044 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !118044 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !118044 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !118045 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([31 x i8]* @.str484916, i32 0, i32 0)) nounwind, !dbg !118045 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118046 br label %bb5, !dbg !118046 bb1: ; preds = %entry %8 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118047 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to i8*, !dbg !118047 ; [#uses=1] %10 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118047 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !118047 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !118047 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 26, !dbg !118047 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !118047 ; [#uses=1] %15 = getelementptr inbounds i8* %9, i32 %14, !dbg !118047 ; [#uses=1] %16 = bitcast i8* %15 to %struct.NullImporter**, !dbg !118047 ; [#uses=1] store %struct.NullImporter** %16, %struct.NullImporter*** %weaklistptr, align 4, !dbg !118047 %17 = load %struct.NullImporter*** %weaklistptr, align 4, !dbg !118048 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !118048 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !118048 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !118048 bb2: ; preds = %bb1 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %result, align 4, !dbg !118049 br label %bb4, !dbg !118049 bb3: ; preds = %bb1 %20 = load %struct.NullImporter*** %weaklistptr, align 4, !dbg !118050 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !118050 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %result, align 4, !dbg !118050 br label %bb4, !dbg !118050 bb4: ; preds = %bb3, %bb2 %22 = load %struct.NullImporter** %result, align 4, !dbg !118051 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !118051 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !118051 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !118051 ; [#uses=1] %26 = load %struct.NullImporter** %result, align 4, !dbg !118051 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !118051 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !118051 %28 = load %struct.NullImporter** %result, align 4, !dbg !118052 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !118052 br label %bb5, !dbg !118052 bb5: ; preds = %bb4, %bb %29 = load %struct.NullImporter** %0, align 4, !dbg !118046 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !118046 br label %return, !dbg !118046 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !118046 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !118046 } ; [#uses=1] define internal i32 @valid_identifier(%struct.NullImporter* %s) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.216 = alloca i8 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %p = alloca i8* ; [#uses=6] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118053), !dbg !118054 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !118055), !dbg !118059 call void @llvm.dbg.declare(metadata !2962, metadata !118060), !dbg !118061 call void @llvm.dbg.declare(metadata !2962, metadata !118062), !dbg !118061 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !118063 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !118063 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118063 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !118063 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !118063 ; [#uses=1] %6 = and i32 %5, 134217728, !dbg !118063 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !118063 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !118063 bb: ; preds = %entry %8 = load %struct.NullImporter** %s_addr, align 4, !dbg !118064 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !118064 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !118064 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 3, !dbg !118064 ; [#uses=1] %12 = load i8** %11, align 4, !dbg !118064 ; [#uses=1] %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118064 ; [#uses=1] %14 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %13, i8* getelementptr inbounds ([46 x i8]* @.str524920, i32 0, i32 0), i8* %12) nounwind, !dbg !118064 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !118065 br label %bb13, !dbg !118065 bb1: ; preds = %entry %15 = load %struct.NullImporter** %s_addr, align 4, !dbg !118066 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !118066 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !118066 ; [#uses=1] %18 = bitcast [1 x i8]* %17 to i8*, !dbg !118066 ; [#uses=1] store i8* %18, i8** %p, align 4, !dbg !118066 %19 = load %struct.NullImporter** %s_addr, align 4, !dbg !118067 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyBoolObject*, !dbg !118067 ; [#uses=1] %21 = getelementptr inbounds %struct.PyBoolObject* %20, i32 0, i32 2, !dbg !118067 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !118067 ; [#uses=1] store i32 %22, i32* %n, align 4, !dbg !118067 %23 = load i32* %n, align 4, !dbg !118068 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !118068 ; [#uses=1] br i1 %24, label %bb2, label %bb3, !dbg !118068 bb2: ; preds = %bb1 store i32 1, i32* %n, align 4, !dbg !118069 br label %bb3, !dbg !118069 bb3: ; preds = %bb2, %bb1 store i32 0, i32* %i, align 4, !dbg !118070 br label %bb11, !dbg !118070 bb4: ; preds = %bb11 %25 = load i32* %i, align 4, !dbg !118071 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !118071 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !118071 bb5: ; preds = %bb4 %27 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !118071 ; [#uses=1] %28 = load i16** %27, align 4, !dbg !118071 ; [#uses=1] %29 = load i8** %p, align 4, !dbg !118071 ; [#uses=1] %30 = load i8* %29, align 1, !dbg !118071 ; [#uses=1] %31 = zext i8 %30 to i32, !dbg !118071 ; [#uses=1] %32 = getelementptr inbounds i16* %28, i32 %31, !dbg !118071 ; [#uses=1] %33 = load i16* %32, align 1, !dbg !118071 ; [#uses=1] %34 = zext i16 %33 to i32, !dbg !118071 ; [#uses=1] %35 = and i32 %34, 1024, !dbg !118071 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !118071 ; [#uses=1] %37 = zext i1 %36 to i8, !dbg !118071 ; [#uses=1] store i8 %37, i8* %iftmp.216, align 1, !dbg !118071 br label %bb7, !dbg !118071 bb6: ; preds = %bb4 %38 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !118071 ; [#uses=1] %39 = load i16** %38, align 4, !dbg !118071 ; [#uses=1] %40 = load i8** %p, align 4, !dbg !118071 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !118071 ; [#uses=1] %42 = zext i8 %41 to i32, !dbg !118071 ; [#uses=1] %43 = getelementptr inbounds i16* %39, i32 %42, !dbg !118071 ; [#uses=1] %44 = load i16* %43, align 1, !dbg !118071 ; [#uses=1] %45 = zext i16 %44 to i32, !dbg !118071 ; [#uses=1] %46 = and i32 %45, 8, !dbg !118071 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !118071 ; [#uses=1] %48 = zext i1 %47 to i8, !dbg !118071 ; [#uses=1] store i8 %48, i8* %iftmp.216, align 1, !dbg !118071 br label %bb7, !dbg !118071 bb7: ; preds = %bb6, %bb5 %49 = load i8* %iftmp.216, align 1, !dbg !118071 ; [#uses=1] %toBool = icmp ne i8 %49, 0, !dbg !118071 ; [#uses=1] br i1 %toBool, label %bb8, label %bb10, !dbg !118071 bb8: ; preds = %bb7 %50 = load i8** %p, align 4, !dbg !118071 ; [#uses=1] %51 = load i8* %50, align 1, !dbg !118071 ; [#uses=1] %52 = icmp ne i8 %51, 95, !dbg !118071 ; [#uses=1] br i1 %52, label %bb9, label %bb10, !dbg !118071 bb9: ; preds = %bb8 %53 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118072 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %53, i8* getelementptr inbounds ([30 x i8]* @.str534921, i32 0, i32 0)) nounwind, !dbg !118072 store i32 0, i32* %0, align 4, !dbg !118073 br label %bb13, !dbg !118073 bb10: ; preds = %bb8, %bb7 %54 = load i32* %i, align 4, !dbg !118070 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !118070 ; [#uses=1] store i32 %55, i32* %i, align 4, !dbg !118070 %56 = load i8** %p, align 4, !dbg !118070 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i64 1, !dbg !118070 ; [#uses=1] store i8* %57, i8** %p, align 4, !dbg !118070 br label %bb11, !dbg !118070 bb11: ; preds = %bb10, %bb3 %58 = load i32* %i, align 4, !dbg !118070 ; [#uses=1] %59 = load i32* %n, align 4, !dbg !118070 ; [#uses=1] %60 = icmp slt i32 %58, %59, !dbg !118070 ; [#uses=1] br i1 %60, label %bb4, label %bb12, !dbg !118070 bb12: ; preds = %bb11 store i32 1, i32* %0, align 4, !dbg !118074 br label %bb13, !dbg !118074 bb13: ; preds = %bb12, %bb9, %bb %61 = load i32* %0, align 4, !dbg !118065 ; [#uses=1] store i32 %61, i32* %retval, align 4, !dbg !118065 br label %return, !dbg !118065 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !118065 ; [#uses=1] ret i32 %retval14, !dbg !118065 } ; [#uses=1] define internal %struct.NullImporter* @_unicode_to_string(%struct.NullImporter* %slots, i32 %nslots) nounwind { entry: %slots_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %nslots_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %tmp = alloca %struct.NullImporter* ; [#uses=17] %slot_name = alloca %struct.NullImporter* ; [#uses=8] %new_name = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118075), !dbg !118076 store %struct.NullImporter* %slots, %struct.NullImporter** %slots_addr call void @llvm.dbg.declare(metadata !2962, metadata !118077), !dbg !118076 store i32 %nslots, i32* %nslots_addr call void @llvm.dbg.declare(metadata !2962, metadata !118078), !dbg !118080 call void @llvm.dbg.declare(metadata !2962, metadata !118081), !dbg !118082 call void @llvm.dbg.declare(metadata !2962, metadata !118083), !dbg !118082 call void @llvm.dbg.declare(metadata !2962, metadata !118084), !dbg !118085 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !118080 store i32 0, i32* %i, align 4, !dbg !118086 br label %bb11, !dbg !118086 bb: ; preds = %bb11 %1 = load %struct.NullImporter** %slots_addr, align 4, !dbg !118087 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyStructSequence*, !dbg !118087 ; [#uses=1] %3 = load i32* %i, align 4, !dbg !118087 ; [#uses=1] %4 = getelementptr inbounds %struct.PyStructSequence* %2, i32 0, i32 3, !dbg !118087 ; [#uses=1] %5 = getelementptr inbounds [1 x %struct.NullImporter*]* %4, i32 0, i32 %3, !dbg !118087 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !118087 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %slot_name, align 4, !dbg !118087 %7 = load %struct.NullImporter** %slot_name, align 4, !dbg !118087 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !118087 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !118087 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !118087 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !118087 ; [#uses=1] %12 = and i32 %11, 268435456, !dbg !118087 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !118087 ; [#uses=1] br i1 %13, label %bb1, label %bb10, !dbg !118087 bb1: ; preds = %bb %14 = load %struct.NullImporter** %tmp, align 4, !dbg !118088 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !118088 ; [#uses=1] br i1 %15, label %bb2, label %bb4, !dbg !118088 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %slots_addr, align 4, !dbg !118089 ; [#uses=1] %17 = call %struct.NullImporter* @PySequence_List(%struct.NullImporter* %16) nounwind, !dbg !118089 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %tmp, align 4, !dbg !118089 %18 = load %struct.NullImporter** %tmp, align 4, !dbg !118090 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !118090 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !118090 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118091 br label %bb16, !dbg !118091 bb4: ; preds = %bb2, %bb1 %20 = load %struct.NullImporter** %slot_name, align 4, !dbg !118092 ; [#uses=1] %21 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %20, i8* null) nounwind, !dbg !118092 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %new_name, align 4, !dbg !118092 %22 = load %struct.NullImporter** %new_name, align 4, !dbg !118093 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !118093 ; [#uses=1] br i1 %23, label %bb5, label %bb8, !dbg !118093 bb5: ; preds = %bb4 %24 = load %struct.NullImporter** %tmp, align 4, !dbg !118094 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !118094 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !118094 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !118094 ; [#uses=1] %28 = load %struct.NullImporter** %tmp, align 4, !dbg !118094 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !118094 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !118094 %30 = load %struct.NullImporter** %tmp, align 4, !dbg !118094 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !118094 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !118094 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !118094 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !118094 bb6: ; preds = %bb5 %34 = load %struct.NullImporter** %tmp, align 4, !dbg !118094 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !118094 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !118094 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !118094 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !118094 ; [#uses=1] %39 = load %struct.NullImporter** %tmp, align 4, !dbg !118094 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !118094 br label %bb7, !dbg !118094 bb7: ; preds = %bb6, %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118095 br label %bb16, !dbg !118095 bb8: ; preds = %bb4 %40 = load %struct.NullImporter** %new_name, align 4, !dbg !118096 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !118096 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !118096 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !118096 ; [#uses=1] %44 = load %struct.NullImporter** %new_name, align 4, !dbg !118096 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !118096 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !118096 %46 = load %struct.NullImporter** %tmp, align 4, !dbg !118097 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PyListObject*, !dbg !118097 ; [#uses=1] %48 = getelementptr inbounds %struct.PyListObject* %47, i32 0, i32 3, !dbg !118097 ; [#uses=1] %49 = load %struct.NullImporter*** %48, align 4, !dbg !118097 ; [#uses=1] %50 = load i32* %i, align 4, !dbg !118097 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter** %49, i32 %50, !dbg !118097 ; [#uses=1] %52 = load %struct.NullImporter** %new_name, align 4, !dbg !118097 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %51, align 1, !dbg !118097 %53 = load %struct.NullImporter** %slot_name, align 4, !dbg !118098 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !118098 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !118098 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !118098 ; [#uses=1] %57 = load %struct.NullImporter** %slot_name, align 4, !dbg !118098 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !118098 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !118098 %59 = load %struct.NullImporter** %slot_name, align 4, !dbg !118098 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !118098 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !118098 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !118098 ; [#uses=1] br i1 %62, label %bb9, label %bb10, !dbg !118098 bb9: ; preds = %bb8 %63 = load %struct.NullImporter** %slot_name, align 4, !dbg !118098 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !118098 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !118098 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !118098 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !118098 ; [#uses=1] %68 = load %struct.NullImporter** %slot_name, align 4, !dbg !118098 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !118098 br label %bb10, !dbg !118098 bb10: ; preds = %bb9, %bb8, %bb %69 = load i32* %i, align 4, !dbg !118086 ; [#uses=1] %70 = add nsw i32 %69, 1, !dbg !118086 ; [#uses=1] store i32 %70, i32* %i, align 4, !dbg !118086 br label %bb11, !dbg !118086 bb11: ; preds = %bb10, %entry %71 = load i32* %i, align 4, !dbg !118086 ; [#uses=1] %72 = load i32* %nslots_addr, align 4, !dbg !118086 ; [#uses=1] %73 = icmp slt i32 %71, %72, !dbg !118086 ; [#uses=1] br i1 %73, label %bb, label %bb12, !dbg !118086 bb12: ; preds = %bb11 %74 = load %struct.NullImporter** %tmp, align 4, !dbg !118099 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !118099 ; [#uses=1] br i1 %75, label %bb13, label %bb15, !dbg !118099 bb13: ; preds = %bb12 %76 = load %struct.NullImporter** %tmp, align 4, !dbg !118100 ; [#uses=1] %77 = call %struct.NullImporter* @PyList_AsTuple(%struct.NullImporter* %76) nounwind, !dbg !118100 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %slots_addr, align 4, !dbg !118100 %78 = load %struct.NullImporter** %tmp, align 4, !dbg !118101 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !118101 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !118101 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !118101 ; [#uses=1] %82 = load %struct.NullImporter** %tmp, align 4, !dbg !118101 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !118101 ; [#uses=1] store i32 %81, i32* %83, align 4, !dbg !118101 %84 = load %struct.NullImporter** %tmp, align 4, !dbg !118101 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !118101 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !118101 ; [#uses=1] %87 = icmp eq i32 %86, 0, !dbg !118101 ; [#uses=1] br i1 %87, label %bb14, label %bb15, !dbg !118101 bb14: ; preds = %bb13 %88 = load %struct.NullImporter** %tmp, align 4, !dbg !118101 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 1, !dbg !118101 ; [#uses=1] %90 = load %struct.PyTypeObject** %89, align 4, !dbg !118101 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 6, !dbg !118101 ; [#uses=1] %92 = load void (%struct.NullImporter*)** %91, align 4, !dbg !118101 ; [#uses=1] %93 = load %struct.NullImporter** %tmp, align 4, !dbg !118101 ; [#uses=1] call void %92(%struct.NullImporter* %93) nounwind, !dbg !118101 br label %bb15, !dbg !118101 bb15: ; preds = %bb14, %bb13, %bb12 %94 = load %struct.NullImporter** %slots_addr, align 4, !dbg !118102 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %0, align 4, !dbg !118102 br label %bb16, !dbg !118102 bb16: ; preds = %bb15, %bb7, %bb3 %95 = load %struct.NullImporter** %0, align 4, !dbg !118091 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %retval, align 4, !dbg !118091 br label %return, !dbg !118091 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !118091 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !118091 } ; [#uses=1] define internal i32 @type_init(%struct.NullImporter* %cls, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118103), !dbg !118104 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !118105), !dbg !118104 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !118106), !dbg !118104 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !118107), !dbg !118109 %1 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118110 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !118110 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !118110 bb: ; preds = %entry %3 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118110 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !118110 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !118110 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !118110 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !118110 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !118110 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !118110 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !118110 bb1: ; preds = %bb %10 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118110 ; [#uses=1] %11 = call i32 @PyDict_Size(%struct.NullImporter* %10) nounwind, !dbg !118110 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !118110 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !118110 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118111 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([43 x i8]* @.str544922, i32 0, i32 0)) nounwind, !dbg !118111 store i32 -1, i32* %0, align 4, !dbg !118112 br label %bb11, !dbg !118112 bb3: ; preds = %bb1, %bb, %entry %14 = load %struct.NullImporter** %args_addr, align 4, !dbg !118113 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !118113 ; [#uses=1] br i1 %15, label %bb4, label %bb8, !dbg !118113 bb4: ; preds = %bb3 %16 = load %struct.NullImporter** %args_addr, align 4, !dbg !118113 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !118113 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !118113 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 21, !dbg !118113 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !118113 ; [#uses=1] %21 = and i32 %20, 67108864, !dbg !118113 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !118113 ; [#uses=1] br i1 %22, label %bb5, label %bb8, !dbg !118113 bb5: ; preds = %bb4 %23 = load %struct.NullImporter** %args_addr, align 4, !dbg !118113 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyBoolObject*, !dbg !118113 ; [#uses=1] %25 = getelementptr inbounds %struct.PyBoolObject* %24, i32 0, i32 2, !dbg !118113 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !118113 ; [#uses=1] %27 = icmp ne i32 %26, 1, !dbg !118113 ; [#uses=1] br i1 %27, label %bb6, label %bb8, !dbg !118113 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %args_addr, align 4, !dbg !118113 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyBoolObject*, !dbg !118113 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !118113 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !118113 ; [#uses=1] %32 = icmp ne i32 %31, 3, !dbg !118113 ; [#uses=1] br i1 %32, label %bb7, label %bb8, !dbg !118113 bb7: ; preds = %bb6 %33 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118114 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %33, i8* getelementptr inbounds ([39 x i8]* @.str554923, i32 0, i32 0)) nounwind, !dbg !118114 store i32 -1, i32* %0, align 4, !dbg !118115 br label %bb11, !dbg !118115 bb8: ; preds = %bb6, %bb5, %bb4, %bb3 %34 = load %struct.NullImporter** %args_addr, align 4, !dbg !118116 ; [#uses=1] %35 = call %struct.NullImporter* @PyTuple_GetSlice(%struct.NullImporter* %34, i32 0, i32 0) nounwind, !dbg !118116 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %args_addr, align 4, !dbg !118116 %36 = load %struct.NullImporter** %cls_addr, align 4, !dbg !118117 ; [#uses=1] %37 = load %struct.NullImporter** %args_addr, align 4, !dbg !118117 ; [#uses=1] %38 = call i32 @object_init(%struct.NullImporter* %36, %struct.NullImporter* %37, %struct.NullImporter* null) nounwind, !dbg !118117 ; [#uses=1] store i32 %38, i32* %res, align 4, !dbg !118117 %39 = load %struct.NullImporter** %args_addr, align 4, !dbg !118118 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !118118 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !118118 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !118118 ; [#uses=1] %43 = load %struct.NullImporter** %args_addr, align 4, !dbg !118118 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !118118 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !118118 %45 = load %struct.NullImporter** %args_addr, align 4, !dbg !118118 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !118118 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !118118 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !118118 ; [#uses=1] br i1 %48, label %bb9, label %bb10, !dbg !118118 bb9: ; preds = %bb8 %49 = load %struct.NullImporter** %args_addr, align 4, !dbg !118118 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !118118 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !118118 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !118118 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !118118 ; [#uses=1] %54 = load %struct.NullImporter** %args_addr, align 4, !dbg !118118 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !118118 br label %bb10, !dbg !118118 bb10: ; preds = %bb9, %bb8 %55 = load i32* %res, align 4, !dbg !118119 ; [#uses=1] store i32 %55, i32* %0, align 4, !dbg !118119 br label %bb11, !dbg !118119 bb11: ; preds = %bb10, %bb7, %bb2 %56 = load i32* %0, align 4, !dbg !118112 ; [#uses=1] store i32 %56, i32* %retval, align 4, !dbg !118112 br label %return, !dbg !118112 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !118112 ; [#uses=1] ret i32 %retval12, !dbg !118112 } ; [#uses=2] define internal %struct.NullImporter* @type_new(%struct.PyTypeObject* %metatype, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %metatype_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.296 = alloca i32 ; [#uses=3] %iftmp.295 = alloca i8* ; [#uses=3] %iftmp.247 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=20] %iftmp.226 = alloca i32 ; [#uses=3] %name = alloca %struct.NullImporter* ; [#uses=5] %bases = alloca %struct.NullImporter* ; [#uses=30] %dict = alloca %struct.NullImporter* ; [#uses=11] %slots = alloca %struct.NullImporter* ; [#uses=41] %tmp = alloca %struct.NullImporter* ; [#uses=34] %newslots = alloca %struct.NullImporter* ; [#uses=15] %type = alloca %struct.PyTypeObject* ; [#uses=64] %base = alloca %struct.PyTypeObject* ; [#uses=23] %tmptype = alloca %struct.PyTypeObject* ; [#uses=8] %winner = alloca %struct.PyTypeObject* ; [#uses=9] %et = alloca %struct.PyHeapTypeObject* ; [#uses=11] %mp = alloca %struct.PyMemberDef* ; [#uses=6] %i = alloca i32 ; [#uses=25] %nbases = alloca i32 ; [#uses=6] %nslots = alloca i32 ; [#uses=11] %slotoffset = alloca i32 ; [#uses=11] %add_dict = alloca i32 ; [#uses=17] %add_weak = alloca i32 ; [#uses=17] %j = alloca i32 ; [#uses=6] %may_add_dict = alloca i32 ; [#uses=7] %may_add_weak = alloca i32 ; [#uses=7] %nargs = alloca i32 ; [#uses=3] %nkwds = alloca i32 ; [#uses=3] %x = alloca %struct.NullImporter* ; [#uses=3] %tmp67 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i8* ; [#uses=3] %s83 = alloca i8* ; [#uses=3] %doc = alloca %struct.NullImporter* ; [#uses=5] %n = alloca i32 ; [#uses=5] %tp_doc = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118120), !dbg !118121 store %struct.PyTypeObject* %metatype, %struct.PyTypeObject** %metatype_addr call void @llvm.dbg.declare(metadata !2962, metadata !118122), !dbg !118121 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !118123), !dbg !118121 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !118124), !dbg !118126 call void @llvm.dbg.declare(metadata !2962, metadata !118127), !dbg !118126 call void @llvm.dbg.declare(metadata !2962, metadata !118128), !dbg !118126 call void @llvm.dbg.declare(metadata !2962, metadata !118129), !dbg !118130 call void @llvm.dbg.declare(metadata !2962, metadata !118131), !dbg !118130 call void @llvm.dbg.declare(metadata !2962, metadata !118132), !dbg !118130 call void @llvm.dbg.declare(metadata !2962, metadata !118133), !dbg !118134 call void @llvm.dbg.declare(metadata !2962, metadata !118135), !dbg !118134 call void @llvm.dbg.declare(metadata !2962, metadata !118136), !dbg !118134 call void @llvm.dbg.declare(metadata !2962, metadata !118137), !dbg !118134 call void @llvm.dbg.declare(metadata !2962, metadata !118138), !dbg !118139 call void @llvm.dbg.declare(metadata !2962, metadata !118140), !dbg !118141 call void @llvm.dbg.declare(metadata !2962, metadata !118142), !dbg !118143 call void @llvm.dbg.declare(metadata !2962, metadata !118144), !dbg !118143 call void @llvm.dbg.declare(metadata !2962, metadata !118145), !dbg !118143 call void @llvm.dbg.declare(metadata !2962, metadata !118146), !dbg !118143 call void @llvm.dbg.declare(metadata !2962, metadata !118147), !dbg !118143 call void @llvm.dbg.declare(metadata !2962, metadata !118148), !dbg !118143 call void @llvm.dbg.declare(metadata !2962, metadata !118149), !dbg !118150 call void @llvm.dbg.declare(metadata !2962, metadata !118151), !dbg !118150 call void @llvm.dbg.declare(metadata !2962, metadata !118152), !dbg !118150 call void @llvm.dbg.declare(metadata !2962, metadata !118153), !dbg !118155 call void @llvm.dbg.declare(metadata !2962, metadata !118156), !dbg !118157 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !118155 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !118155 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !118155 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !118155 ; [#uses=1] store i32 %4, i32* %nargs, align 4, !dbg !118155 %5 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118157 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !118157 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !118157 bb: ; preds = %entry %7 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118157 ; [#uses=1] %8 = call i32 @PyDict_Size(%struct.NullImporter* %7) nounwind, !dbg !118157 ; [#uses=1] store i32 %8, i32* %iftmp.226, align 4, !dbg !118157 br label %bb2, !dbg !118157 bb1: ; preds = %entry store i32 0, i32* %iftmp.226, align 4, !dbg !118157 br label %bb2, !dbg !118157 bb2: ; preds = %bb1, %bb %9 = load i32* %iftmp.226, align 4, !dbg !118157 ; [#uses=1] store i32 %9, i32* %nkwds, align 4, !dbg !118157 %10 = load %struct.PyTypeObject** %metatype_addr, align 4, !dbg !118158 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.NullImporter*, !dbg !118158 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !118158 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !118158 ; [#uses=1] %14 = icmp eq %struct.PyTypeObject* %13, bitcast (%112* @PyType_Type to %struct.PyTypeObject*), !dbg !118158 ; [#uses=1] br i1 %14, label %bb3, label %bb6, !dbg !118158 bb3: ; preds = %bb2 %15 = load i32* %nargs, align 4, !dbg !118158 ; [#uses=1] %16 = icmp eq i32 %15, 1, !dbg !118158 ; [#uses=1] br i1 %16, label %bb4, label %bb6, !dbg !118158 bb4: ; preds = %bb3 %17 = load i32* %nkwds, align 4, !dbg !118158 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !118158 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !118158 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !118159), !dbg !118161 %19 = load %struct.NullImporter** %args_addr, align 4, !dbg !118161 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyStructSequence*, !dbg !118161 ; [#uses=1] %21 = getelementptr inbounds %struct.PyStructSequence* %20, i32 0, i32 3, !dbg !118161 ; [#uses=1] %22 = getelementptr inbounds [1 x %struct.NullImporter*]* %21, i32 0, i32 0, !dbg !118161 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !118161 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %x, align 4, !dbg !118161 %24 = load %struct.NullImporter** %x, align 4, !dbg !118162 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !118162 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !118162 ; [#uses=1] %27 = bitcast %struct.PyTypeObject* %26 to %struct.NullImporter*, !dbg !118162 ; [#uses=2] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !118162 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !118162 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !118162 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !118162 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !118162 %32 = load %struct.NullImporter** %x, align 4, !dbg !118163 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !118163 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !118163 ; [#uses=1] %35 = bitcast %struct.PyTypeObject* %34 to %struct.NullImporter*, !dbg !118163 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !118163 br label %bb219, !dbg !118163 bb6: ; preds = %bb4, %bb3, %bb2 %36 = load i32* %nargs, align 4, !dbg !118164 ; [#uses=1] %37 = load i32* %nkwds, align 4, !dbg !118164 ; [#uses=1] %38 = add nsw i32 %36, %37, !dbg !118164 ; [#uses=1] %39 = icmp ne i32 %38, 3, !dbg !118164 ; [#uses=1] br i1 %39, label %bb7, label %bb8, !dbg !118164 bb7: ; preds = %bb6 %40 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118165 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %40, i8* getelementptr inbounds ([30 x i8]* @.str564924, i32 0, i32 0)) nounwind, !dbg !118165 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118166 br label %bb219, !dbg !118166 bb8: ; preds = %bb6 %41 = load %struct.NullImporter** %args_addr, align 4, !dbg !118167 ; [#uses=1] %42 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118167 ; [#uses=1] %43 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %41, %struct.NullImporter* %42, i8* getelementptr inbounds ([11 x i8]* @.str574925, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.10693, i32 0, i32 0), %struct.NullImporter** %name, %struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), %struct.NullImporter** %bases, %struct.PyTypeObject* bitcast (%17* @PyDict_Type to %struct.PyTypeObject*), %struct.NullImporter** %dict) nounwind, !dbg !118167 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !118167 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !118167 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118168 br label %bb219, !dbg !118168 bb10: ; preds = %bb8 %45 = load %struct.NullImporter** %bases, align 4, !dbg !118169 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyBoolObject*, !dbg !118169 ; [#uses=1] %47 = getelementptr inbounds %struct.PyBoolObject* %46, i32 0, i32 2, !dbg !118169 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !118169 ; [#uses=1] store i32 %48, i32* %nbases, align 4, !dbg !118169 %49 = load %struct.PyTypeObject** %metatype_addr, align 4, !dbg !118170 ; [#uses=1] store %struct.PyTypeObject* %49, %struct.PyTypeObject** %winner, align 4, !dbg !118170 store i32 0, i32* %i, align 4, !dbg !118171 br label %bb17, !dbg !118171 bb11: ; preds = %bb17 %50 = load %struct.NullImporter** %bases, align 4, !dbg !118172 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyStructSequence*, !dbg !118172 ; [#uses=1] %52 = load i32* %i, align 4, !dbg !118172 ; [#uses=1] %53 = getelementptr inbounds %struct.PyStructSequence* %51, i32 0, i32 3, !dbg !118172 ; [#uses=1] %54 = getelementptr inbounds [1 x %struct.NullImporter*]* %53, i32 0, i32 %52, !dbg !118172 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !118172 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %tmp, align 4, !dbg !118172 %56 = load %struct.NullImporter** %tmp, align 4, !dbg !118173 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !118173 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !118173 ; [#uses=1] store %struct.PyTypeObject* %58, %struct.PyTypeObject** %tmptype, align 4, !dbg !118173 %59 = load %struct.PyTypeObject** %tmptype, align 4, !dbg !118174 ; [#uses=1] %60 = icmp eq %struct.PyTypeObject* %59, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !118174 ; [#uses=1] br i1 %60, label %bb16, label %bb12, !dbg !118174 bb12: ; preds = %bb11 %61 = load %struct.PyTypeObject** %winner, align 4, !dbg !118175 ; [#uses=1] %62 = load %struct.PyTypeObject** %tmptype, align 4, !dbg !118175 ; [#uses=1] %63 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %61, %struct.PyTypeObject* %62) nounwind, !dbg !118175 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !118175 ; [#uses=1] br i1 %64, label %bb16, label %bb13, !dbg !118175 bb13: ; preds = %bb12 %65 = load %struct.PyTypeObject** %tmptype, align 4, !dbg !118176 ; [#uses=1] %66 = load %struct.PyTypeObject** %winner, align 4, !dbg !118176 ; [#uses=1] %67 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %65, %struct.PyTypeObject* %66) nounwind, !dbg !118176 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !118176 ; [#uses=1] br i1 %68, label %bb14, label %bb15, !dbg !118176 bb14: ; preds = %bb13 %69 = load %struct.PyTypeObject** %tmptype, align 4, !dbg !118177 ; [#uses=1] store %struct.PyTypeObject* %69, %struct.PyTypeObject** %winner, align 4, !dbg !118177 br label %bb16, !dbg !118177 bb15: ; preds = %bb13 %70 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118178 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %70, i8* getelementptr inbounds ([121 x i8]* @.str614929, i32 0, i32 0)) nounwind, !dbg !118178 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118179 br label %bb219, !dbg !118179 bb16: ; preds = %bb14, %bb12, %bb11 %71 = load i32* %i, align 4, !dbg !118171 ; [#uses=1] %72 = add nsw i32 %71, 1, !dbg !118171 ; [#uses=1] store i32 %72, i32* %i, align 4, !dbg !118171 br label %bb17, !dbg !118171 bb17: ; preds = %bb16, %bb10 %73 = load i32* %i, align 4, !dbg !118171 ; [#uses=1] %74 = load i32* %nbases, align 4, !dbg !118171 ; [#uses=1] %75 = icmp slt i32 %73, %74, !dbg !118171 ; [#uses=1] br i1 %75, label %bb11, label %bb18, !dbg !118171 bb18: ; preds = %bb17 %76 = load %struct.PyTypeObject** %winner, align 4, !dbg !118180 ; [#uses=1] %77 = load %struct.PyTypeObject** %metatype_addr, align 4, !dbg !118180 ; [#uses=1] %78 = icmp ne %struct.PyTypeObject* %76, %77, !dbg !118180 ; [#uses=1] br i1 %78, label %bb19, label %bb22, !dbg !118180 bb19: ; preds = %bb18 %79 = load %struct.PyTypeObject** %winner, align 4, !dbg !118181 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 39, !dbg !118181 ; [#uses=1] %81 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %80, align 4, !dbg !118181 ; [#uses=1] %82 = icmp ne %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %81, @type_new, !dbg !118181 ; [#uses=1] br i1 %82, label %bb20, label %bb21, !dbg !118181 bb20: ; preds = %bb19 %83 = load %struct.PyTypeObject** %winner, align 4, !dbg !118182 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 39, !dbg !118182 ; [#uses=1] %85 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %84, align 4, !dbg !118182 ; [#uses=1] %86 = load %struct.PyTypeObject** %winner, align 4, !dbg !118182 ; [#uses=1] %87 = load %struct.NullImporter** %args_addr, align 4, !dbg !118182 ; [#uses=1] %88 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118182 ; [#uses=1] %89 = call %struct.NullImporter* %85(%struct.PyTypeObject* %86, %struct.NullImporter* %87, %struct.NullImporter* %88) nounwind, !dbg !118182 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %0, align 4, !dbg !118182 br label %bb219, !dbg !118182 bb21: ; preds = %bb19 %90 = load %struct.PyTypeObject** %winner, align 4, !dbg !118183 ; [#uses=1] store %struct.PyTypeObject* %90, %struct.PyTypeObject** %metatype_addr, align 4, !dbg !118183 br label %bb22, !dbg !118183 bb22: ; preds = %bb21, %bb18 %91 = load i32* %nbases, align 4, !dbg !118184 ; [#uses=1] %92 = icmp eq i32 %91, 0, !dbg !118184 ; [#uses=1] br i1 %92, label %bb23, label %bb26, !dbg !118184 bb23: ; preds = %bb22 %93 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.PyTypeObject* bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*)) nounwind, !dbg !118185 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %bases, align 4, !dbg !118185 %94 = load %struct.NullImporter** %bases, align 4, !dbg !118186 ; [#uses=1] %95 = icmp eq %struct.NullImporter* %94, null, !dbg !118186 ; [#uses=1] br i1 %95, label %bb24, label %bb25, !dbg !118186 bb24: ; preds = %bb23 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118187 br label %bb219, !dbg !118187 bb25: ; preds = %bb23 store i32 1, i32* %nbases, align 4, !dbg !118188 br label %bb27, !dbg !118188 bb26: ; preds = %bb22 %96 = load %struct.NullImporter** %bases, align 4, !dbg !118189 ; [#uses=2] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !118189 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !118189 ; [#uses=1] %99 = add nsw i32 %98, 1, !dbg !118189 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !118189 ; [#uses=1] store i32 %99, i32* %100, align 4, !dbg !118189 br label %bb27, !dbg !118189 bb27: ; preds = %bb26, %bb25 %101 = load %struct.NullImporter** %bases, align 4, !dbg !118190 ; [#uses=1] %102 = call %struct.PyTypeObject* @best_base(%struct.NullImporter* %101) nounwind, !dbg !118190 ; [#uses=1] store %struct.PyTypeObject* %102, %struct.PyTypeObject** %base, align 4, !dbg !118190 %103 = load %struct.PyTypeObject** %base, align 4, !dbg !118191 ; [#uses=1] %104 = icmp eq %struct.PyTypeObject* %103, null, !dbg !118191 ; [#uses=1] br i1 %104, label %bb28, label %bb31, !dbg !118191 bb28: ; preds = %bb27 %105 = load %struct.NullImporter** %bases, align 4, !dbg !118192 ; [#uses=3] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !118192 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !118192 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !118192 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !118192 ; [#uses=1] store i32 %108, i32* %109, align 4, !dbg !118192 %110 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !118192 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !118192 ; [#uses=1] %112 = icmp eq i32 %111, 0, !dbg !118192 ; [#uses=1] br i1 %112, label %bb29, label %bb30, !dbg !118192 bb29: ; preds = %bb28 %113 = load %struct.NullImporter** %bases, align 4, !dbg !118192 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 1, !dbg !118192 ; [#uses=1] %115 = load %struct.PyTypeObject** %114, align 4, !dbg !118192 ; [#uses=1] %116 = getelementptr inbounds %struct.PyTypeObject* %115, i32 0, i32 6, !dbg !118192 ; [#uses=1] %117 = load void (%struct.NullImporter*)** %116, align 4, !dbg !118192 ; [#uses=1] %118 = load %struct.NullImporter** %bases, align 4, !dbg !118192 ; [#uses=1] call void %117(%struct.NullImporter* %118) nounwind, !dbg !118192 br label %bb30, !dbg !118192 bb30: ; preds = %bb29, %bb28 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118193 br label %bb219, !dbg !118193 bb31: ; preds = %bb27 %119 = load %struct.PyTypeObject** %base, align 4, !dbg !118194 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 21, !dbg !118194 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !118194 ; [#uses=1] %122 = and i32 %121, 1024, !dbg !118194 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !118194 ; [#uses=1] br i1 %123, label %bb32, label %bb35, !dbg !118194 bb32: ; preds = %bb31 %124 = load %struct.PyTypeObject** %base, align 4, !dbg !118195 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 3, !dbg !118195 ; [#uses=1] %126 = load i8** %125, align 4, !dbg !118195 ; [#uses=1] %127 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118195 ; [#uses=1] %128 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %127, i8* getelementptr inbounds ([45 x i8]* @.str624930, i32 0, i32 0), i8* %126) nounwind, !dbg !118195 ; [#uses=0] %129 = load %struct.NullImporter** %bases, align 4, !dbg !118196 ; [#uses=3] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !118196 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !118196 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !118196 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !118196 ; [#uses=1] store i32 %132, i32* %133, align 4, !dbg !118196 %134 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !118196 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !118196 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !118196 ; [#uses=1] br i1 %136, label %bb33, label %bb34, !dbg !118196 bb33: ; preds = %bb32 %137 = load %struct.NullImporter** %bases, align 4, !dbg !118196 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 1, !dbg !118196 ; [#uses=1] %139 = load %struct.PyTypeObject** %138, align 4, !dbg !118196 ; [#uses=1] %140 = getelementptr inbounds %struct.PyTypeObject* %139, i32 0, i32 6, !dbg !118196 ; [#uses=1] %141 = load void (%struct.NullImporter*)** %140, align 4, !dbg !118196 ; [#uses=1] %142 = load %struct.NullImporter** %bases, align 4, !dbg !118196 ; [#uses=1] call void %141(%struct.NullImporter* %142) nounwind, !dbg !118196 br label %bb34, !dbg !118196 bb34: ; preds = %bb33, %bb32 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118197 br label %bb219, !dbg !118197 bb35: ; preds = %bb31 %143 = load %struct.NullImporter** %dict, align 4, !dbg !118198 ; [#uses=1] %144 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %143, i8* getelementptr inbounds ([10 x i8]* @.str634931, i32 0, i32 0)) nounwind, !dbg !118198 ; [#uses=1] store %struct.NullImporter* %144, %struct.NullImporter** %slots, align 4, !dbg !118198 store i32 0, i32* %nslots, align 4, !dbg !118199 store i32 0, i32* %add_dict, align 4, !dbg !118200 store i32 0, i32* %add_weak, align 4, !dbg !118201 %145 = load %struct.PyTypeObject** %base, align 4, !dbg !118202 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 36, !dbg !118202 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !118202 ; [#uses=1] %148 = icmp eq i32 %147, 0, !dbg !118202 ; [#uses=1] %149 = zext i1 %148 to i32, !dbg !118202 ; [#uses=1] store i32 %149, i32* %may_add_dict, align 4, !dbg !118202 %150 = load %struct.PyTypeObject** %base, align 4, !dbg !118203 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 26, !dbg !118203 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !118203 ; [#uses=1] %153 = icmp ne i32 %152, 0, !dbg !118203 ; [#uses=1] br i1 %153, label %bb38, label %bb36, !dbg !118203 bb36: ; preds = %bb35 %154 = load %struct.PyTypeObject** %base, align 4, !dbg !118203 ; [#uses=1] %155 = getelementptr inbounds %struct.PyTypeObject* %154, i32 0, i32 5, !dbg !118203 ; [#uses=1] %156 = load i32* %155, align 4, !dbg !118203 ; [#uses=1] %157 = icmp ne i32 %156, 0, !dbg !118203 ; [#uses=1] br i1 %157, label %bb38, label %bb37, !dbg !118203 bb37: ; preds = %bb36 store i32 1, i32* %iftmp.247, align 4, !dbg !118203 br label %bb39, !dbg !118203 bb38: ; preds = %bb36, %bb35 store i32 0, i32* %iftmp.247, align 4, !dbg !118203 br label %bb39, !dbg !118203 bb39: ; preds = %bb38, %bb37 %158 = load i32* %iftmp.247, align 4, !dbg !118203 ; [#uses=1] store i32 %158, i32* %may_add_weak, align 4, !dbg !118203 %159 = load %struct.NullImporter** %slots, align 4, !dbg !118204 ; [#uses=1] %160 = icmp eq %struct.NullImporter* %159, null, !dbg !118204 ; [#uses=1] br i1 %160, label %bb40, label %bb45, !dbg !118204 bb40: ; preds = %bb39 %161 = load i32* %may_add_dict, align 4, !dbg !118205 ; [#uses=1] %162 = icmp ne i32 %161, 0, !dbg !118205 ; [#uses=1] br i1 %162, label %bb41, label %bb42, !dbg !118205 bb41: ; preds = %bb40 %163 = load i32* %add_dict, align 4, !dbg !118206 ; [#uses=1] %164 = add nsw i32 %163, 1, !dbg !118206 ; [#uses=1] store i32 %164, i32* %add_dict, align 4, !dbg !118206 br label %bb42, !dbg !118206 bb42: ; preds = %bb41, %bb40 %165 = load i32* %may_add_weak, align 4, !dbg !118207 ; [#uses=1] %166 = icmp ne i32 %165, 0, !dbg !118207 ; [#uses=1] br i1 %166, label %bb43, label %bb44, !dbg !118207 bb43: ; preds = %bb42 %167 = load i32* %add_weak, align 4, !dbg !118208 ; [#uses=1] %168 = add nsw i32 %167, 1, !dbg !118208 ; [#uses=1] store i32 %168, i32* %add_weak, align 4, !dbg !118208 br label %bb44, !dbg !118208 bb44: ; preds = %bb43, %bb42 br label %bb135, !dbg !118208 bb45: ; preds = %bb39 %169 = load %struct.NullImporter** %slots, align 4, !dbg !118209 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 1, !dbg !118209 ; [#uses=1] %171 = load %struct.PyTypeObject** %170, align 4, !dbg !118209 ; [#uses=1] %172 = getelementptr inbounds %struct.PyTypeObject* %171, i32 0, i32 21, !dbg !118209 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !118209 ; [#uses=1] %174 = and i32 %173, 134217728, !dbg !118209 ; [#uses=1] %175 = icmp ne i32 %174, 0, !dbg !118209 ; [#uses=1] br i1 %175, label %bb47, label %bb46, !dbg !118209 bb46: ; preds = %bb45 %176 = load %struct.NullImporter** %slots, align 4, !dbg !118209 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 1, !dbg !118209 ; [#uses=1] %178 = load %struct.PyTypeObject** %177, align 4, !dbg !118209 ; [#uses=1] %179 = getelementptr inbounds %struct.PyTypeObject* %178, i32 0, i32 21, !dbg !118209 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !118209 ; [#uses=1] %181 = and i32 %180, 268435456, !dbg !118209 ; [#uses=1] %182 = icmp ne i32 %181, 0, !dbg !118209 ; [#uses=1] br i1 %182, label %bb47, label %bb48, !dbg !118209 bb47: ; preds = %bb46, %bb45 %183 = load %struct.NullImporter** %slots, align 4, !dbg !118210 ; [#uses=1] %184 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %183) nounwind, !dbg !118210 ; [#uses=1] store %struct.NullImporter* %184, %struct.NullImporter** %slots, align 4, !dbg !118210 br label %bb49, !dbg !118210 bb48: ; preds = %bb46 %185 = load %struct.NullImporter** %slots, align 4, !dbg !118211 ; [#uses=1] %186 = call %struct.NullImporter* @PySequence_Tuple(%struct.NullImporter* %185) nounwind, !dbg !118211 ; [#uses=1] store %struct.NullImporter* %186, %struct.NullImporter** %slots, align 4, !dbg !118211 br label %bb49, !dbg !118211 bb49: ; preds = %bb48, %bb47 %187 = load %struct.NullImporter** %slots, align 4, !dbg !118212 ; [#uses=1] %188 = icmp eq %struct.NullImporter* %187, null, !dbg !118212 ; [#uses=1] br i1 %188, label %bb50, label %bb53, !dbg !118212 bb50: ; preds = %bb49 %189 = load %struct.NullImporter** %bases, align 4, !dbg !118213 ; [#uses=3] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !118213 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !118213 ; [#uses=1] %192 = sub nsw i32 %191, 1, !dbg !118213 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !118213 ; [#uses=1] store i32 %192, i32* %193, align 4, !dbg !118213 %194 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !118213 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !118213 ; [#uses=1] %196 = icmp eq i32 %195, 0, !dbg !118213 ; [#uses=1] br i1 %196, label %bb51, label %bb52, !dbg !118213 bb51: ; preds = %bb50 %197 = load %struct.NullImporter** %bases, align 4, !dbg !118213 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 1, !dbg !118213 ; [#uses=1] %199 = load %struct.PyTypeObject** %198, align 4, !dbg !118213 ; [#uses=1] %200 = getelementptr inbounds %struct.PyTypeObject* %199, i32 0, i32 6, !dbg !118213 ; [#uses=1] %201 = load void (%struct.NullImporter*)** %200, align 4, !dbg !118213 ; [#uses=1] %202 = load %struct.NullImporter** %bases, align 4, !dbg !118213 ; [#uses=1] call void %201(%struct.NullImporter* %202) nounwind, !dbg !118213 br label %bb52, !dbg !118213 bb52: ; preds = %bb51, %bb50 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118214 br label %bb219, !dbg !118214 bb53: ; preds = %bb49 %203 = load %struct.NullImporter** %slots, align 4, !dbg !118215 ; [#uses=1] %204 = bitcast %struct.NullImporter* %203 to %struct.PyBoolObject*, !dbg !118215 ; [#uses=1] %205 = getelementptr inbounds %struct.PyBoolObject* %204, i32 0, i32 2, !dbg !118215 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !118215 ; [#uses=1] store i32 %206, i32* %nslots, align 4, !dbg !118215 %207 = load i32* %nslots, align 4, !dbg !118216 ; [#uses=1] %208 = icmp sgt i32 %207, 0, !dbg !118216 ; [#uses=1] br i1 %208, label %bb54, label %bb60, !dbg !118216 bb54: ; preds = %bb53 %209 = load %struct.PyTypeObject** %base, align 4, !dbg !118216 ; [#uses=1] %210 = getelementptr inbounds %struct.PyTypeObject* %209, i32 0, i32 5, !dbg !118216 ; [#uses=1] %211 = load i32* %210, align 4, !dbg !118216 ; [#uses=1] %212 = icmp ne i32 %211, 0, !dbg !118216 ; [#uses=1] br i1 %212, label %bb55, label %bb60, !dbg !118216 bb55: ; preds = %bb54 %213 = load %struct.PyTypeObject** %base, align 4, !dbg !118217 ; [#uses=1] %214 = getelementptr inbounds %struct.PyTypeObject* %213, i32 0, i32 3, !dbg !118217 ; [#uses=1] %215 = load i8** %214, align 4, !dbg !118217 ; [#uses=1] %216 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118217 ; [#uses=1] %217 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %216, i8* getelementptr inbounds ([53 x i8]* @.str644932, i32 0, i32 0), i8* %215) nounwind, !dbg !118217 ; [#uses=0] br label %bad_slots, !dbg !118218 bad_slots: ; preds = %bb87, %bb80, %bb76, %bb71, %bb66, %bb60, %bb55 %218 = load %struct.NullImporter** %bases, align 4, !dbg !118219 ; [#uses=3] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 0, !dbg !118219 ; [#uses=1] %220 = load i32* %219, align 4, !dbg !118219 ; [#uses=1] %221 = sub nsw i32 %220, 1, !dbg !118219 ; [#uses=1] %222 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 0, !dbg !118219 ; [#uses=1] store i32 %221, i32* %222, align 4, !dbg !118219 %223 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 0, !dbg !118219 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !118219 ; [#uses=1] %225 = icmp eq i32 %224, 0, !dbg !118219 ; [#uses=1] br i1 %225, label %bb56, label %bb57, !dbg !118219 bb56: ; preds = %bad_slots %226 = load %struct.NullImporter** %bases, align 4, !dbg !118219 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 1, !dbg !118219 ; [#uses=1] %228 = load %struct.PyTypeObject** %227, align 4, !dbg !118219 ; [#uses=1] %229 = getelementptr inbounds %struct.PyTypeObject* %228, i32 0, i32 6, !dbg !118219 ; [#uses=1] %230 = load void (%struct.NullImporter*)** %229, align 4, !dbg !118219 ; [#uses=1] %231 = load %struct.NullImporter** %bases, align 4, !dbg !118219 ; [#uses=1] call void %230(%struct.NullImporter* %231) nounwind, !dbg !118219 br label %bb57, !dbg !118219 bb57: ; preds = %bb56, %bad_slots %232 = load %struct.NullImporter** %slots, align 4, !dbg !118220 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !118220 ; [#uses=1] %234 = load i32* %233, align 4, !dbg !118220 ; [#uses=1] %235 = sub nsw i32 %234, 1, !dbg !118220 ; [#uses=1] %236 = load %struct.NullImporter** %slots, align 4, !dbg !118220 ; [#uses=1] %237 = getelementptr inbounds %struct.NullImporter* %236, i32 0, i32 0, !dbg !118220 ; [#uses=1] store i32 %235, i32* %237, align 4, !dbg !118220 %238 = load %struct.NullImporter** %slots, align 4, !dbg !118220 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !118220 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !118220 ; [#uses=1] %241 = icmp eq i32 %240, 0, !dbg !118220 ; [#uses=1] br i1 %241, label %bb58, label %bb59, !dbg !118220 bb58: ; preds = %bb57 %242 = load %struct.NullImporter** %slots, align 4, !dbg !118220 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 1, !dbg !118220 ; [#uses=1] %244 = load %struct.PyTypeObject** %243, align 4, !dbg !118220 ; [#uses=1] %245 = getelementptr inbounds %struct.PyTypeObject* %244, i32 0, i32 6, !dbg !118220 ; [#uses=1] %246 = load void (%struct.NullImporter*)** %245, align 4, !dbg !118220 ; [#uses=1] %247 = load %struct.NullImporter** %slots, align 4, !dbg !118220 ; [#uses=1] call void %246(%struct.NullImporter* %247) nounwind, !dbg !118220 br label %bb59, !dbg !118220 bb59: ; preds = %bb58, %bb57 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118221 br label %bb219, !dbg !118221 bb60: ; preds = %bb54, %bb53 %248 = load %struct.NullImporter** %slots, align 4, !dbg !118222 ; [#uses=1] %249 = load i32* %nslots, align 4, !dbg !118222 ; [#uses=1] %250 = call %struct.NullImporter* @_unicode_to_string(%struct.NullImporter* %248, i32 %249) nounwind, !dbg !118222 ; [#uses=1] store %struct.NullImporter* %250, %struct.NullImporter** %tmp, align 4, !dbg !118222 %251 = load %struct.NullImporter** %tmp, align 4, !dbg !118223 ; [#uses=1] %252 = icmp eq %struct.NullImporter* %251, null, !dbg !118223 ; [#uses=1] br i1 %252, label %bad_slots, label %bb61, !dbg !118223 bb61: ; preds = %bb60 %253 = load %struct.NullImporter** %tmp, align 4, !dbg !118224 ; [#uses=1] %254 = load %struct.NullImporter** %slots, align 4, !dbg !118224 ; [#uses=1] %255 = icmp ne %struct.NullImporter* %253, %254, !dbg !118224 ; [#uses=1] br i1 %255, label %bb62, label %bb65, !dbg !118224 bb62: ; preds = %bb61 %256 = load %struct.NullImporter** %slots, align 4, !dbg !118225 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 0, !dbg !118225 ; [#uses=1] %258 = load i32* %257, align 4, !dbg !118225 ; [#uses=1] %259 = sub nsw i32 %258, 1, !dbg !118225 ; [#uses=1] %260 = load %struct.NullImporter** %slots, align 4, !dbg !118225 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %260, i32 0, i32 0, !dbg !118225 ; [#uses=1] store i32 %259, i32* %261, align 4, !dbg !118225 %262 = load %struct.NullImporter** %slots, align 4, !dbg !118225 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 0, !dbg !118225 ; [#uses=1] %264 = load i32* %263, align 4, !dbg !118225 ; [#uses=1] %265 = icmp eq i32 %264, 0, !dbg !118225 ; [#uses=1] br i1 %265, label %bb63, label %bb64, !dbg !118225 bb63: ; preds = %bb62 %266 = load %struct.NullImporter** %slots, align 4, !dbg !118225 ; [#uses=1] %267 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 1, !dbg !118225 ; [#uses=1] %268 = load %struct.PyTypeObject** %267, align 4, !dbg !118225 ; [#uses=1] %269 = getelementptr inbounds %struct.PyTypeObject* %268, i32 0, i32 6, !dbg !118225 ; [#uses=1] %270 = load void (%struct.NullImporter*)** %269, align 4, !dbg !118225 ; [#uses=1] %271 = load %struct.NullImporter** %slots, align 4, !dbg !118225 ; [#uses=1] call void %270(%struct.NullImporter* %271) nounwind, !dbg !118225 br label %bb64, !dbg !118225 bb64: ; preds = %bb63, %bb62 %272 = load %struct.NullImporter** %tmp, align 4, !dbg !118226 ; [#uses=1] store %struct.NullImporter* %272, %struct.NullImporter** %slots, align 4, !dbg !118226 br label %bb65, !dbg !118226 bb65: ; preds = %bb64, %bb61 store i32 0, i32* %i, align 4, !dbg !118227 br label %bb79, !dbg !118227 bb66: ; preds = %bb79 call void @llvm.dbg.declare(metadata !2962, metadata !118228), !dbg !118230 call void @llvm.dbg.declare(metadata !2962, metadata !118231), !dbg !118232 %273 = load %struct.NullImporter** %slots, align 4, !dbg !118230 ; [#uses=1] %274 = bitcast %struct.NullImporter* %273 to %struct.PyStructSequence*, !dbg !118230 ; [#uses=1] %275 = load i32* %i, align 4, !dbg !118230 ; [#uses=1] %276 = getelementptr inbounds %struct.PyStructSequence* %274, i32 0, i32 3, !dbg !118230 ; [#uses=1] %277 = getelementptr inbounds [1 x %struct.NullImporter*]* %276, i32 0, i32 %275, !dbg !118230 ; [#uses=1] %278 = load %struct.NullImporter** %277, align 4, !dbg !118230 ; [#uses=1] store %struct.NullImporter* %278, %struct.NullImporter** %tmp67, align 4, !dbg !118230 %279 = load %struct.NullImporter** %tmp67, align 4, !dbg !118233 ; [#uses=1] %280 = call i32 @valid_identifier(%struct.NullImporter* %279) nounwind, !dbg !118233 ; [#uses=1] %281 = icmp eq i32 %280, 0, !dbg !118233 ; [#uses=1] br i1 %281, label %bad_slots, label %bb68, !dbg !118233 bb68: ; preds = %bb66 %282 = load %struct.NullImporter** %tmp67, align 4, !dbg !118234 ; [#uses=1] %283 = bitcast %struct.NullImporter* %282 to %struct.PyStringObject*, !dbg !118234 ; [#uses=1] %284 = getelementptr inbounds %struct.PyStringObject* %283, i32 0, i32 5, !dbg !118234 ; [#uses=1] %285 = getelementptr inbounds [1 x i8]* %284, i32 0, i32 0, !dbg !118234 ; [#uses=1] store i8* %285, i8** %s, align 4, !dbg !118234 %286 = load i8** %s, align 4, !dbg !118235 ; [#uses=1] %287 = call i32 @strcmp(i8* %286, i8* getelementptr inbounds ([9 x i8]* @.str264894, i32 0, i32 0)) nounwind readonly, !dbg !118235 ; [#uses=1] %288 = icmp eq i32 %287, 0, !dbg !118235 ; [#uses=1] br i1 %288, label %bb69, label %bb73, !dbg !118235 bb69: ; preds = %bb68 %289 = load i32* %may_add_dict, align 4, !dbg !118236 ; [#uses=1] %290 = icmp eq i32 %289, 0, !dbg !118236 ; [#uses=1] br i1 %290, label %bb71, label %bb70, !dbg !118236 bb70: ; preds = %bb69 %291 = load i32* %add_dict, align 4, !dbg !118236 ; [#uses=1] %292 = icmp ne i32 %291, 0, !dbg !118236 ; [#uses=1] br i1 %292, label %bb71, label %bb72, !dbg !118236 bb71: ; preds = %bb70, %bb69 %293 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118237 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %293, i8* getelementptr inbounds ([45 x i8]* @.str654933, i32 0, i32 0)) nounwind, !dbg !118237 br label %bad_slots, !dbg !118237 bb72: ; preds = %bb70 %294 = load i32* %add_dict, align 4, !dbg !118238 ; [#uses=1] %295 = add nsw i32 %294, 1, !dbg !118238 ; [#uses=1] store i32 %295, i32* %add_dict, align 4, !dbg !118238 br label %bb73, !dbg !118238 bb73: ; preds = %bb72, %bb68 %296 = load i8** %s, align 4, !dbg !118239 ; [#uses=1] %297 = call i32 @strcmp(i8* %296, i8* getelementptr inbounds ([12 x i8]* @.str504918, i32 0, i32 0)) nounwind readonly, !dbg !118239 ; [#uses=1] %298 = icmp eq i32 %297, 0, !dbg !118239 ; [#uses=1] br i1 %298, label %bb74, label %bb78, !dbg !118239 bb74: ; preds = %bb73 %299 = load i32* %may_add_weak, align 4, !dbg !118240 ; [#uses=1] %300 = icmp eq i32 %299, 0, !dbg !118240 ; [#uses=1] br i1 %300, label %bb76, label %bb75, !dbg !118240 bb75: ; preds = %bb74 %301 = load i32* %add_weak, align 4, !dbg !118240 ; [#uses=1] %302 = icmp ne i32 %301, 0, !dbg !118240 ; [#uses=1] br i1 %302, label %bb76, label %bb77, !dbg !118240 bb76: ; preds = %bb75, %bb74 %303 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118241 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %303, i8* getelementptr inbounds ([77 x i8]* @.str664934, i32 0, i32 0)) nounwind, !dbg !118241 br label %bad_slots, !dbg !118241 bb77: ; preds = %bb75 %304 = load i32* %add_weak, align 4, !dbg !118242 ; [#uses=1] %305 = add nsw i32 %304, 1, !dbg !118242 ; [#uses=1] store i32 %305, i32* %add_weak, align 4, !dbg !118242 br label %bb78, !dbg !118242 bb78: ; preds = %bb77, %bb73 %306 = load i32* %i, align 4, !dbg !118227 ; [#uses=1] %307 = add nsw i32 %306, 1, !dbg !118227 ; [#uses=1] store i32 %307, i32* %i, align 4, !dbg !118227 br label %bb79, !dbg !118227 bb79: ; preds = %bb78, %bb65 %308 = load i32* %i, align 4, !dbg !118227 ; [#uses=1] %309 = load i32* %nslots, align 4, !dbg !118227 ; [#uses=1] %310 = icmp slt i32 %308, %309, !dbg !118227 ; [#uses=1] br i1 %310, label %bb66, label %bb80, !dbg !118227 bb80: ; preds = %bb79 %311 = load i32* %nslots, align 4, !dbg !118243 ; [#uses=1] %312 = load i32* %add_dict, align 4, !dbg !118243 ; [#uses=1] %313 = sub nsw i32 %311, %312, !dbg !118243 ; [#uses=1] %314 = load i32* %add_weak, align 4, !dbg !118243 ; [#uses=1] %315 = sub nsw i32 %313, %314, !dbg !118243 ; [#uses=1] %316 = call %struct.NullImporter* @PyList_New(i32 %315) nounwind, !dbg !118243 ; [#uses=1] store %struct.NullImporter* %316, %struct.NullImporter** %newslots, align 4, !dbg !118243 %317 = load %struct.NullImporter** %newslots, align 4, !dbg !118244 ; [#uses=1] %318 = icmp eq %struct.NullImporter* %317, null, !dbg !118244 ; [#uses=1] br i1 %318, label %bad_slots, label %bb81, !dbg !118244 bb81: ; preds = %bb80 store i32 0, i32* %j, align 4, !dbg !118245 %319 = load i32* %j, align 4, !dbg !118245 ; [#uses=1] store i32 %319, i32* %i, align 4, !dbg !118245 br label %bb90, !dbg !118245 bb82: ; preds = %bb90 call void @llvm.dbg.declare(metadata !2962, metadata !118246), !dbg !118248 %320 = load %struct.NullImporter** %slots, align 4, !dbg !118249 ; [#uses=1] %321 = bitcast %struct.NullImporter* %320 to %struct.PyStructSequence*, !dbg !118249 ; [#uses=1] %322 = load i32* %i, align 4, !dbg !118249 ; [#uses=1] %323 = getelementptr inbounds %struct.PyStructSequence* %321, i32 0, i32 3, !dbg !118249 ; [#uses=1] %324 = getelementptr inbounds [1 x %struct.NullImporter*]* %323, i32 0, i32 %322, !dbg !118249 ; [#uses=1] %325 = load %struct.NullImporter** %324, align 4, !dbg !118249 ; [#uses=1] store %struct.NullImporter* %325, %struct.NullImporter** %tmp, align 4, !dbg !118249 %326 = load %struct.NullImporter** %tmp, align 4, !dbg !118250 ; [#uses=1] %327 = bitcast %struct.NullImporter* %326 to %struct.PyStringObject*, !dbg !118250 ; [#uses=1] %328 = getelementptr inbounds %struct.PyStringObject* %327, i32 0, i32 5, !dbg !118250 ; [#uses=1] %329 = getelementptr inbounds [1 x i8]* %328, i32 0, i32 0, !dbg !118250 ; [#uses=1] store i8* %329, i8** %s83, align 4, !dbg !118250 %330 = load i32* %add_dict, align 4, !dbg !118251 ; [#uses=1] %331 = icmp eq i32 %330, 0, !dbg !118251 ; [#uses=1] br i1 %331, label %bb85, label %bb84, !dbg !118251 bb84: ; preds = %bb82 %332 = load i8** %s83, align 4, !dbg !118251 ; [#uses=1] %333 = call i32 @strcmp(i8* %332, i8* getelementptr inbounds ([9 x i8]* @.str264894, i32 0, i32 0)) nounwind readonly, !dbg !118251 ; [#uses=1] %334 = icmp eq i32 %333, 0, !dbg !118251 ; [#uses=1] br i1 %334, label %bb89, label %bb85, !dbg !118251 bb85: ; preds = %bb84, %bb82 %335 = load i32* %add_weak, align 4, !dbg !118251 ; [#uses=1] %336 = icmp eq i32 %335, 0, !dbg !118251 ; [#uses=1] br i1 %336, label %bb87, label %bb86, !dbg !118251 bb86: ; preds = %bb85 %337 = load i8** %s83, align 4, !dbg !118251 ; [#uses=1] %338 = call i32 @strcmp(i8* %337, i8* getelementptr inbounds ([12 x i8]* @.str504918, i32 0, i32 0)) nounwind readonly, !dbg !118251 ; [#uses=1] %339 = icmp eq i32 %338, 0, !dbg !118251 ; [#uses=1] br i1 %339, label %bb89, label %bb87, !dbg !118251 bb87: ; preds = %bb86, %bb85 %340 = load %struct.NullImporter** %name, align 4, !dbg !118252 ; [#uses=1] %341 = load %struct.NullImporter** %tmp, align 4, !dbg !118252 ; [#uses=1] %342 = call %struct.NullImporter* @_Py_Mangle(%struct.NullImporter* %340, %struct.NullImporter* %341) nounwind, !dbg !118252 ; [#uses=1] store %struct.NullImporter* %342, %struct.NullImporter** %tmp, align 4, !dbg !118252 %343 = load %struct.NullImporter** %tmp, align 4, !dbg !118253 ; [#uses=1] %344 = icmp eq %struct.NullImporter* %343, null, !dbg !118253 ; [#uses=1] br i1 %344, label %bad_slots, label %bb88, !dbg !118253 bb88: ; preds = %bb87 %345 = load %struct.NullImporter** %newslots, align 4, !dbg !118254 ; [#uses=1] %346 = bitcast %struct.NullImporter* %345 to %struct.PyListObject*, !dbg !118254 ; [#uses=1] %347 = getelementptr inbounds %struct.PyListObject* %346, i32 0, i32 3, !dbg !118254 ; [#uses=1] %348 = load %struct.NullImporter*** %347, align 4, !dbg !118254 ; [#uses=1] %349 = load i32* %j, align 4, !dbg !118254 ; [#uses=1] %350 = getelementptr inbounds %struct.NullImporter** %348, i32 %349, !dbg !118254 ; [#uses=1] %351 = load %struct.NullImporter** %tmp, align 4, !dbg !118254 ; [#uses=1] store %struct.NullImporter* %351, %struct.NullImporter** %350, align 1, !dbg !118254 %352 = load i32* %j, align 4, !dbg !118255 ; [#uses=1] %353 = add nsw i32 %352, 1, !dbg !118255 ; [#uses=1] store i32 %353, i32* %j, align 4, !dbg !118255 br label %bb89, !dbg !118255 bb89: ; preds = %bb88, %bb86, %bb84 %354 = load i32* %i, align 4, !dbg !118245 ; [#uses=1] %355 = add nsw i32 %354, 1, !dbg !118245 ; [#uses=1] store i32 %355, i32* %i, align 4, !dbg !118245 br label %bb90, !dbg !118245 bb90: ; preds = %bb89, %bb81 %356 = load i32* %i, align 4, !dbg !118245 ; [#uses=1] %357 = load i32* %nslots, align 4, !dbg !118245 ; [#uses=1] %358 = icmp slt i32 %356, %357, !dbg !118245 ; [#uses=1] br i1 %358, label %bb82, label %bb91, !dbg !118245 bb91: ; preds = %bb90 %359 = load i32* %j, align 4, !dbg !118256 ; [#uses=1] store i32 %359, i32* %nslots, align 4, !dbg !118256 %360 = load %struct.NullImporter** %slots, align 4, !dbg !118257 ; [#uses=1] %361 = getelementptr inbounds %struct.NullImporter* %360, i32 0, i32 0, !dbg !118257 ; [#uses=1] %362 = load i32* %361, align 4, !dbg !118257 ; [#uses=1] %363 = sub nsw i32 %362, 1, !dbg !118257 ; [#uses=1] %364 = load %struct.NullImporter** %slots, align 4, !dbg !118257 ; [#uses=1] %365 = getelementptr inbounds %struct.NullImporter* %364, i32 0, i32 0, !dbg !118257 ; [#uses=1] store i32 %363, i32* %365, align 4, !dbg !118257 %366 = load %struct.NullImporter** %slots, align 4, !dbg !118257 ; [#uses=1] %367 = getelementptr inbounds %struct.NullImporter* %366, i32 0, i32 0, !dbg !118257 ; [#uses=1] %368 = load i32* %367, align 4, !dbg !118257 ; [#uses=1] %369 = icmp eq i32 %368, 0, !dbg !118257 ; [#uses=1] br i1 %369, label %bb92, label %bb93, !dbg !118257 bb92: ; preds = %bb91 %370 = load %struct.NullImporter** %slots, align 4, !dbg !118257 ; [#uses=1] %371 = getelementptr inbounds %struct.NullImporter* %370, i32 0, i32 1, !dbg !118257 ; [#uses=1] %372 = load %struct.PyTypeObject** %371, align 4, !dbg !118257 ; [#uses=1] %373 = getelementptr inbounds %struct.PyTypeObject* %372, i32 0, i32 6, !dbg !118257 ; [#uses=1] %374 = load void (%struct.NullImporter*)** %373, align 4, !dbg !118257 ; [#uses=1] %375 = load %struct.NullImporter** %slots, align 4, !dbg !118257 ; [#uses=1] call void %374(%struct.NullImporter* %375) nounwind, !dbg !118257 br label %bb93, !dbg !118257 bb93: ; preds = %bb92, %bb91 %376 = load %struct.NullImporter** %newslots, align 4, !dbg !118258 ; [#uses=1] %377 = call i32 @PyList_Sort(%struct.NullImporter* %376) nounwind, !dbg !118258 ; [#uses=1] %378 = icmp eq i32 %377, -1, !dbg !118258 ; [#uses=1] br i1 %378, label %bb94, label %bb99, !dbg !118258 bb94: ; preds = %bb93 %379 = load %struct.NullImporter** %bases, align 4, !dbg !118259 ; [#uses=3] %380 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 0, !dbg !118259 ; [#uses=1] %381 = load i32* %380, align 4, !dbg !118259 ; [#uses=1] %382 = sub nsw i32 %381, 1, !dbg !118259 ; [#uses=1] %383 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 0, !dbg !118259 ; [#uses=1] store i32 %382, i32* %383, align 4, !dbg !118259 %384 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 0, !dbg !118259 ; [#uses=1] %385 = load i32* %384, align 4, !dbg !118259 ; [#uses=1] %386 = icmp eq i32 %385, 0, !dbg !118259 ; [#uses=1] br i1 %386, label %bb95, label %bb96, !dbg !118259 bb95: ; preds = %bb94 %387 = load %struct.NullImporter** %bases, align 4, !dbg !118259 ; [#uses=1] %388 = getelementptr inbounds %struct.NullImporter* %387, i32 0, i32 1, !dbg !118259 ; [#uses=1] %389 = load %struct.PyTypeObject** %388, align 4, !dbg !118259 ; [#uses=1] %390 = getelementptr inbounds %struct.PyTypeObject* %389, i32 0, i32 6, !dbg !118259 ; [#uses=1] %391 = load void (%struct.NullImporter*)** %390, align 4, !dbg !118259 ; [#uses=1] %392 = load %struct.NullImporter** %bases, align 4, !dbg !118259 ; [#uses=1] call void %391(%struct.NullImporter* %392) nounwind, !dbg !118259 br label %bb96, !dbg !118259 bb96: ; preds = %bb95, %bb94 %393 = load %struct.NullImporter** %newslots, align 4, !dbg !118260 ; [#uses=1] %394 = getelementptr inbounds %struct.NullImporter* %393, i32 0, i32 0, !dbg !118260 ; [#uses=1] %395 = load i32* %394, align 4, !dbg !118260 ; [#uses=1] %396 = sub nsw i32 %395, 1, !dbg !118260 ; [#uses=1] %397 = load %struct.NullImporter** %newslots, align 4, !dbg !118260 ; [#uses=1] %398 = getelementptr inbounds %struct.NullImporter* %397, i32 0, i32 0, !dbg !118260 ; [#uses=1] store i32 %396, i32* %398, align 4, !dbg !118260 %399 = load %struct.NullImporter** %newslots, align 4, !dbg !118260 ; [#uses=1] %400 = getelementptr inbounds %struct.NullImporter* %399, i32 0, i32 0, !dbg !118260 ; [#uses=1] %401 = load i32* %400, align 4, !dbg !118260 ; [#uses=1] %402 = icmp eq i32 %401, 0, !dbg !118260 ; [#uses=1] br i1 %402, label %bb97, label %bb98, !dbg !118260 bb97: ; preds = %bb96 %403 = load %struct.NullImporter** %newslots, align 4, !dbg !118260 ; [#uses=1] %404 = getelementptr inbounds %struct.NullImporter* %403, i32 0, i32 1, !dbg !118260 ; [#uses=1] %405 = load %struct.PyTypeObject** %404, align 4, !dbg !118260 ; [#uses=1] %406 = getelementptr inbounds %struct.PyTypeObject* %405, i32 0, i32 6, !dbg !118260 ; [#uses=1] %407 = load void (%struct.NullImporter*)** %406, align 4, !dbg !118260 ; [#uses=1] %408 = load %struct.NullImporter** %newslots, align 4, !dbg !118260 ; [#uses=1] call void %407(%struct.NullImporter* %408) nounwind, !dbg !118260 br label %bb98, !dbg !118260 bb98: ; preds = %bb97, %bb96 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118261 br label %bb219, !dbg !118261 bb99: ; preds = %bb93 %409 = load %struct.NullImporter** %newslots, align 4, !dbg !118262 ; [#uses=1] %410 = call %struct.NullImporter* @PyList_AsTuple(%struct.NullImporter* %409) nounwind, !dbg !118262 ; [#uses=1] store %struct.NullImporter* %410, %struct.NullImporter** %slots, align 4, !dbg !118262 %411 = load %struct.NullImporter** %newslots, align 4, !dbg !118263 ; [#uses=1] %412 = getelementptr inbounds %struct.NullImporter* %411, i32 0, i32 0, !dbg !118263 ; [#uses=1] %413 = load i32* %412, align 4, !dbg !118263 ; [#uses=1] %414 = sub nsw i32 %413, 1, !dbg !118263 ; [#uses=1] %415 = load %struct.NullImporter** %newslots, align 4, !dbg !118263 ; [#uses=1] %416 = getelementptr inbounds %struct.NullImporter* %415, i32 0, i32 0, !dbg !118263 ; [#uses=1] store i32 %414, i32* %416, align 4, !dbg !118263 %417 = load %struct.NullImporter** %newslots, align 4, !dbg !118263 ; [#uses=1] %418 = getelementptr inbounds %struct.NullImporter* %417, i32 0, i32 0, !dbg !118263 ; [#uses=1] %419 = load i32* %418, align 4, !dbg !118263 ; [#uses=1] %420 = icmp eq i32 %419, 0, !dbg !118263 ; [#uses=1] br i1 %420, label %bb100, label %bb101, !dbg !118263 bb100: ; preds = %bb99 %421 = load %struct.NullImporter** %newslots, align 4, !dbg !118263 ; [#uses=1] %422 = getelementptr inbounds %struct.NullImporter* %421, i32 0, i32 1, !dbg !118263 ; [#uses=1] %423 = load %struct.PyTypeObject** %422, align 4, !dbg !118263 ; [#uses=1] %424 = getelementptr inbounds %struct.PyTypeObject* %423, i32 0, i32 6, !dbg !118263 ; [#uses=1] %425 = load void (%struct.NullImporter*)** %424, align 4, !dbg !118263 ; [#uses=1] %426 = load %struct.NullImporter** %newslots, align 4, !dbg !118263 ; [#uses=1] call void %425(%struct.NullImporter* %426) nounwind, !dbg !118263 br label %bb101, !dbg !118263 bb101: ; preds = %bb100, %bb99 %427 = load %struct.NullImporter** %slots, align 4, !dbg !118264 ; [#uses=1] %428 = icmp eq %struct.NullImporter* %427, null, !dbg !118264 ; [#uses=1] br i1 %428, label %bb102, label %bb105, !dbg !118264 bb102: ; preds = %bb101 %429 = load %struct.NullImporter** %bases, align 4, !dbg !118265 ; [#uses=3] %430 = getelementptr inbounds %struct.NullImporter* %429, i32 0, i32 0, !dbg !118265 ; [#uses=1] %431 = load i32* %430, align 4, !dbg !118265 ; [#uses=1] %432 = sub nsw i32 %431, 1, !dbg !118265 ; [#uses=1] %433 = getelementptr inbounds %struct.NullImporter* %429, i32 0, i32 0, !dbg !118265 ; [#uses=1] store i32 %432, i32* %433, align 4, !dbg !118265 %434 = getelementptr inbounds %struct.NullImporter* %429, i32 0, i32 0, !dbg !118265 ; [#uses=1] %435 = load i32* %434, align 4, !dbg !118265 ; [#uses=1] %436 = icmp eq i32 %435, 0, !dbg !118265 ; [#uses=1] br i1 %436, label %bb103, label %bb104, !dbg !118265 bb103: ; preds = %bb102 %437 = load %struct.NullImporter** %bases, align 4, !dbg !118265 ; [#uses=1] %438 = getelementptr inbounds %struct.NullImporter* %437, i32 0, i32 1, !dbg !118265 ; [#uses=1] %439 = load %struct.PyTypeObject** %438, align 4, !dbg !118265 ; [#uses=1] %440 = getelementptr inbounds %struct.PyTypeObject* %439, i32 0, i32 6, !dbg !118265 ; [#uses=1] %441 = load void (%struct.NullImporter*)** %440, align 4, !dbg !118265 ; [#uses=1] %442 = load %struct.NullImporter** %bases, align 4, !dbg !118265 ; [#uses=1] call void %441(%struct.NullImporter* %442) nounwind, !dbg !118265 br label %bb104, !dbg !118265 bb104: ; preds = %bb103, %bb102 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118266 br label %bb219, !dbg !118266 bb105: ; preds = %bb101 %443 = load i32* %nbases, align 4, !dbg !118267 ; [#uses=1] %444 = icmp sgt i32 %443, 1, !dbg !118267 ; [#uses=1] br i1 %444, label %bb106, label %bb135, !dbg !118267 bb106: ; preds = %bb105 %445 = load i32* %may_add_dict, align 4, !dbg !118267 ; [#uses=1] %446 = icmp eq i32 %445, 0, !dbg !118267 ; [#uses=1] br i1 %446, label %bb108, label %bb107, !dbg !118267 bb107: ; preds = %bb106 %447 = load i32* %add_dict, align 4, !dbg !118267 ; [#uses=1] %448 = icmp eq i32 %447, 0, !dbg !118267 ; [#uses=1] br i1 %448, label %bb110, label %bb108, !dbg !118267 bb108: ; preds = %bb107, %bb106 %449 = load i32* %may_add_weak, align 4, !dbg !118267 ; [#uses=1] %450 = icmp eq i32 %449, 0, !dbg !118267 ; [#uses=1] br i1 %450, label %bb135, label %bb109, !dbg !118267 bb109: ; preds = %bb108 %451 = load i32* %add_weak, align 4, !dbg !118267 ; [#uses=1] %452 = icmp eq i32 %451, 0, !dbg !118267 ; [#uses=1] br i1 %452, label %bb110, label %bb135, !dbg !118267 bb110: ; preds = %bb109, %bb107 store i32 0, i32* %i, align 4, !dbg !118268 br label %bb134, !dbg !118268 bb111: ; preds = %bb134 %453 = load %struct.NullImporter** %bases, align 4, !dbg !118269 ; [#uses=1] %454 = bitcast %struct.NullImporter* %453 to %struct.PyStructSequence*, !dbg !118269 ; [#uses=1] %455 = load i32* %i, align 4, !dbg !118269 ; [#uses=1] %456 = getelementptr inbounds %struct.PyStructSequence* %454, i32 0, i32 3, !dbg !118269 ; [#uses=1] %457 = getelementptr inbounds [1 x %struct.NullImporter*]* %456, i32 0, i32 %455, !dbg !118269 ; [#uses=1] %458 = load %struct.NullImporter** %457, align 4, !dbg !118269 ; [#uses=1] store %struct.NullImporter* %458, %struct.NullImporter** %tmp, align 4, !dbg !118269 %459 = load %struct.PyTypeObject** %base, align 4, !dbg !118270 ; [#uses=1] %460 = bitcast %struct.PyTypeObject* %459 to %struct.NullImporter*, !dbg !118270 ; [#uses=1] %461 = load %struct.NullImporter** %tmp, align 4, !dbg !118270 ; [#uses=1] %462 = icmp eq %struct.NullImporter* %461, %460, !dbg !118270 ; [#uses=1] br i1 %462, label %bb133, label %bb112, !dbg !118270 bb112: ; preds = %bb111 %463 = load %struct.NullImporter** %tmp, align 4, !dbg !118271 ; [#uses=1] %464 = getelementptr inbounds %struct.NullImporter* %463, i32 0, i32 1, !dbg !118271 ; [#uses=1] %465 = load %struct.PyTypeObject** %464, align 4, !dbg !118271 ; [#uses=1] %466 = icmp eq %struct.PyTypeObject* %465, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !118271 ; [#uses=1] br i1 %466, label %bb113, label %bb120, !dbg !118271 bb113: ; preds = %bb112 %467 = load i32* %may_add_dict, align 4, !dbg !118272 ; [#uses=1] %468 = icmp ne i32 %467, 0, !dbg !118272 ; [#uses=1] br i1 %468, label %bb114, label %bb116, !dbg !118272 bb114: ; preds = %bb113 %469 = load i32* %add_dict, align 4, !dbg !118272 ; [#uses=1] %470 = icmp eq i32 %469, 0, !dbg !118272 ; [#uses=1] br i1 %470, label %bb115, label %bb116, !dbg !118272 bb115: ; preds = %bb114 %471 = load i32* %add_dict, align 4, !dbg !118273 ; [#uses=1] %472 = add nsw i32 %471, 1, !dbg !118273 ; [#uses=1] store i32 %472, i32* %add_dict, align 4, !dbg !118273 br label %bb116, !dbg !118273 bb116: ; preds = %bb115, %bb114, %bb113 %473 = load i32* %may_add_weak, align 4, !dbg !118274 ; [#uses=1] %474 = icmp ne i32 %473, 0, !dbg !118274 ; [#uses=1] br i1 %474, label %bb117, label %bb119, !dbg !118274 bb117: ; preds = %bb116 %475 = load i32* %add_weak, align 4, !dbg !118274 ; [#uses=1] %476 = icmp eq i32 %475, 0, !dbg !118274 ; [#uses=1] br i1 %476, label %bb118, label %bb119, !dbg !118274 bb118: ; preds = %bb117 %477 = load i32* %add_weak, align 4, !dbg !118275 ; [#uses=1] %478 = add nsw i32 %477, 1, !dbg !118275 ; [#uses=1] store i32 %478, i32* %add_weak, align 4, !dbg !118275 br label %bb119, !dbg !118275 bb119: ; preds = %bb118, %bb117, %bb116 br label %bb135, !dbg !118275 bb120: ; preds = %bb112 %479 = load %struct.NullImporter** %tmp, align 4, !dbg !118276 ; [#uses=1] %480 = bitcast %struct.NullImporter* %479 to %struct.PyTypeObject*, !dbg !118276 ; [#uses=1] store %struct.PyTypeObject* %480, %struct.PyTypeObject** %tmptype, align 4, !dbg !118276 %481 = load i32* %may_add_dict, align 4, !dbg !118277 ; [#uses=1] %482 = icmp ne i32 %481, 0, !dbg !118277 ; [#uses=1] br i1 %482, label %bb121, label %bb124, !dbg !118277 bb121: ; preds = %bb120 %483 = load i32* %add_dict, align 4, !dbg !118277 ; [#uses=1] %484 = icmp eq i32 %483, 0, !dbg !118277 ; [#uses=1] br i1 %484, label %bb122, label %bb124, !dbg !118277 bb122: ; preds = %bb121 %485 = load %struct.PyTypeObject** %tmptype, align 4, !dbg !118277 ; [#uses=1] %486 = getelementptr inbounds %struct.PyTypeObject* %485, i32 0, i32 36, !dbg !118277 ; [#uses=1] %487 = load i32* %486, align 4, !dbg !118277 ; [#uses=1] %488 = icmp ne i32 %487, 0, !dbg !118277 ; [#uses=1] br i1 %488, label %bb123, label %bb124, !dbg !118277 bb123: ; preds = %bb122 %489 = load i32* %add_dict, align 4, !dbg !118278 ; [#uses=1] %490 = add nsw i32 %489, 1, !dbg !118278 ; [#uses=1] store i32 %490, i32* %add_dict, align 4, !dbg !118278 br label %bb124, !dbg !118278 bb124: ; preds = %bb123, %bb122, %bb121, %bb120 %491 = load i32* %may_add_weak, align 4, !dbg !118279 ; [#uses=1] %492 = icmp ne i32 %491, 0, !dbg !118279 ; [#uses=1] br i1 %492, label %bb125, label %bb128, !dbg !118279 bb125: ; preds = %bb124 %493 = load i32* %add_weak, align 4, !dbg !118279 ; [#uses=1] %494 = icmp eq i32 %493, 0, !dbg !118279 ; [#uses=1] br i1 %494, label %bb126, label %bb128, !dbg !118279 bb126: ; preds = %bb125 %495 = load %struct.PyTypeObject** %tmptype, align 4, !dbg !118279 ; [#uses=1] %496 = getelementptr inbounds %struct.PyTypeObject* %495, i32 0, i32 26, !dbg !118279 ; [#uses=1] %497 = load i32* %496, align 4, !dbg !118279 ; [#uses=1] %498 = icmp ne i32 %497, 0, !dbg !118279 ; [#uses=1] br i1 %498, label %bb127, label %bb128, !dbg !118279 bb127: ; preds = %bb126 %499 = load i32* %add_weak, align 4, !dbg !118280 ; [#uses=1] %500 = add nsw i32 %499, 1, !dbg !118280 ; [#uses=1] store i32 %500, i32* %add_weak, align 4, !dbg !118280 br label %bb128, !dbg !118280 bb128: ; preds = %bb127, %bb126, %bb125, %bb124 %501 = load i32* %may_add_dict, align 4, !dbg !118281 ; [#uses=1] %502 = icmp ne i32 %501, 0, !dbg !118281 ; [#uses=1] br i1 %502, label %bb129, label %bb130, !dbg !118281 bb129: ; preds = %bb128 %503 = load i32* %add_dict, align 4, !dbg !118281 ; [#uses=1] %504 = icmp eq i32 %503, 0, !dbg !118281 ; [#uses=1] br i1 %504, label %bb133, label %bb130, !dbg !118281 bb130: ; preds = %bb129, %bb128 %505 = load i32* %may_add_weak, align 4, !dbg !118282 ; [#uses=1] %506 = icmp ne i32 %505, 0, !dbg !118282 ; [#uses=1] br i1 %506, label %bb131, label %bb132, !dbg !118282 bb131: ; preds = %bb130 %507 = load i32* %add_weak, align 4, !dbg !118282 ; [#uses=1] %508 = icmp eq i32 %507, 0, !dbg !118282 ; [#uses=1] br i1 %508, label %bb133, label %bb132, !dbg !118282 bb132: ; preds = %bb131, %bb130 br label %bb135, !dbg !118282 bb133: ; preds = %bb131, %bb129, %bb111 %509 = load i32* %i, align 4, !dbg !118268 ; [#uses=1] %510 = add nsw i32 %509, 1, !dbg !118268 ; [#uses=1] store i32 %510, i32* %i, align 4, !dbg !118268 br label %bb134, !dbg !118268 bb134: ; preds = %bb133, %bb110 %511 = load i32* %i, align 4, !dbg !118268 ; [#uses=1] %512 = load i32* %nbases, align 4, !dbg !118268 ; [#uses=1] %513 = icmp slt i32 %511, %512, !dbg !118268 ; [#uses=1] br i1 %513, label %bb111, label %bb135, !dbg !118268 bb135: ; preds = %bb134, %bb132, %bb119, %bb109, %bb108, %bb105, %bb44 %514 = load %struct.PyTypeObject** %metatype_addr, align 4, !dbg !118283 ; [#uses=1] %515 = getelementptr inbounds %struct.PyTypeObject* %514, i32 0, i32 38, !dbg !118283 ; [#uses=1] %516 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %515, align 4, !dbg !118283 ; [#uses=1] %517 = load %struct.PyTypeObject** %metatype_addr, align 4, !dbg !118283 ; [#uses=1] %518 = load i32* %nslots, align 4, !dbg !118283 ; [#uses=1] %519 = call %struct.NullImporter* %516(%struct.PyTypeObject* %517, i32 %518) nounwind, !dbg !118283 ; [#uses=1] %520 = bitcast %struct.NullImporter* %519 to %struct.PyTypeObject*, !dbg !118283 ; [#uses=1] store %struct.PyTypeObject* %520, %struct.PyTypeObject** %type, align 4, !dbg !118283 %521 = load %struct.PyTypeObject** %type, align 4, !dbg !118284 ; [#uses=1] %522 = icmp eq %struct.PyTypeObject* %521, null, !dbg !118284 ; [#uses=1] br i1 %522, label %bb136, label %bb142, !dbg !118284 bb136: ; preds = %bb135 %523 = load %struct.NullImporter** %slots, align 4, !dbg !118285 ; [#uses=1] %524 = icmp ne %struct.NullImporter* %523, null, !dbg !118285 ; [#uses=1] br i1 %524, label %bb137, label %bb139, !dbg !118285 bb137: ; preds = %bb136 %525 = load %struct.NullImporter** %slots, align 4, !dbg !118285 ; [#uses=1] %526 = getelementptr inbounds %struct.NullImporter* %525, i32 0, i32 0, !dbg !118285 ; [#uses=1] %527 = load i32* %526, align 4, !dbg !118285 ; [#uses=1] %528 = sub nsw i32 %527, 1, !dbg !118285 ; [#uses=1] %529 = load %struct.NullImporter** %slots, align 4, !dbg !118285 ; [#uses=1] %530 = getelementptr inbounds %struct.NullImporter* %529, i32 0, i32 0, !dbg !118285 ; [#uses=1] store i32 %528, i32* %530, align 4, !dbg !118285 %531 = load %struct.NullImporter** %slots, align 4, !dbg !118285 ; [#uses=1] %532 = getelementptr inbounds %struct.NullImporter* %531, i32 0, i32 0, !dbg !118285 ; [#uses=1] %533 = load i32* %532, align 4, !dbg !118285 ; [#uses=1] %534 = icmp eq i32 %533, 0, !dbg !118285 ; [#uses=1] br i1 %534, label %bb138, label %bb139, !dbg !118285 bb138: ; preds = %bb137 %535 = load %struct.NullImporter** %slots, align 4, !dbg !118285 ; [#uses=1] %536 = getelementptr inbounds %struct.NullImporter* %535, i32 0, i32 1, !dbg !118285 ; [#uses=1] %537 = load %struct.PyTypeObject** %536, align 4, !dbg !118285 ; [#uses=1] %538 = getelementptr inbounds %struct.PyTypeObject* %537, i32 0, i32 6, !dbg !118285 ; [#uses=1] %539 = load void (%struct.NullImporter*)** %538, align 4, !dbg !118285 ; [#uses=1] %540 = load %struct.NullImporter** %slots, align 4, !dbg !118285 ; [#uses=1] call void %539(%struct.NullImporter* %540) nounwind, !dbg !118285 br label %bb139, !dbg !118285 bb139: ; preds = %bb138, %bb137, %bb136 %541 = load %struct.NullImporter** %bases, align 4, !dbg !118286 ; [#uses=3] %542 = getelementptr inbounds %struct.NullImporter* %541, i32 0, i32 0, !dbg !118286 ; [#uses=1] %543 = load i32* %542, align 4, !dbg !118286 ; [#uses=1] %544 = sub nsw i32 %543, 1, !dbg !118286 ; [#uses=1] %545 = getelementptr inbounds %struct.NullImporter* %541, i32 0, i32 0, !dbg !118286 ; [#uses=1] store i32 %544, i32* %545, align 4, !dbg !118286 %546 = getelementptr inbounds %struct.NullImporter* %541, i32 0, i32 0, !dbg !118286 ; [#uses=1] %547 = load i32* %546, align 4, !dbg !118286 ; [#uses=1] %548 = icmp eq i32 %547, 0, !dbg !118286 ; [#uses=1] br i1 %548, label %bb140, label %bb141, !dbg !118286 bb140: ; preds = %bb139 %549 = load %struct.NullImporter** %bases, align 4, !dbg !118286 ; [#uses=1] %550 = getelementptr inbounds %struct.NullImporter* %549, i32 0, i32 1, !dbg !118286 ; [#uses=1] %551 = load %struct.PyTypeObject** %550, align 4, !dbg !118286 ; [#uses=1] %552 = getelementptr inbounds %struct.PyTypeObject* %551, i32 0, i32 6, !dbg !118286 ; [#uses=1] %553 = load void (%struct.NullImporter*)** %552, align 4, !dbg !118286 ; [#uses=1] %554 = load %struct.NullImporter** %bases, align 4, !dbg !118286 ; [#uses=1] call void %553(%struct.NullImporter* %554) nounwind, !dbg !118286 br label %bb141, !dbg !118286 bb141: ; preds = %bb140, %bb139 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118287 br label %bb219, !dbg !118287 bb142: ; preds = %bb135 %555 = load %struct.PyTypeObject** %type, align 4, !dbg !118288 ; [#uses=1] %556 = bitcast %struct.PyTypeObject* %555 to %struct.PyHeapTypeObject*, !dbg !118288 ; [#uses=1] store %struct.PyHeapTypeObject* %556, %struct.PyHeapTypeObject** %et, align 4, !dbg !118288 %557 = load %struct.NullImporter** %name, align 4, !dbg !118289 ; [#uses=2] %558 = getelementptr inbounds %struct.NullImporter* %557, i32 0, i32 0, !dbg !118289 ; [#uses=1] %559 = load i32* %558, align 4, !dbg !118289 ; [#uses=1] %560 = add nsw i32 %559, 1, !dbg !118289 ; [#uses=1] %561 = getelementptr inbounds %struct.NullImporter* %557, i32 0, i32 0, !dbg !118289 ; [#uses=1] store i32 %560, i32* %561, align 4, !dbg !118289 %562 = load %struct.NullImporter** %name, align 4, !dbg !118290 ; [#uses=1] %563 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118290 ; [#uses=1] %564 = getelementptr inbounds %struct.PyHeapTypeObject* %563, i32 0, i32 5, !dbg !118290 ; [#uses=1] store %struct.NullImporter* %562, %struct.NullImporter** %564, align 4, !dbg !118290 %565 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118291 ; [#uses=1] %566 = getelementptr inbounds %struct.PyHeapTypeObject* %565, i32 0, i32 6, !dbg !118291 ; [#uses=1] %567 = load %struct.NullImporter** %slots, align 4, !dbg !118291 ; [#uses=1] store %struct.NullImporter* %567, %struct.NullImporter** %566, align 4, !dbg !118291 %568 = load %struct.PyTypeObject** %type, align 4, !dbg !118292 ; [#uses=1] %569 = getelementptr inbounds %struct.PyTypeObject* %568, i32 0, i32 21, !dbg !118292 ; [#uses=1] store i32 395243, i32* %569, align 4, !dbg !118292 %570 = load %struct.PyTypeObject** %base, align 4, !dbg !118293 ; [#uses=1] %571 = getelementptr inbounds %struct.PyTypeObject* %570, i32 0, i32 21, !dbg !118293 ; [#uses=1] %572 = load i32* %571, align 4, !dbg !118293 ; [#uses=1] %573 = and i32 %572, 16384, !dbg !118293 ; [#uses=1] %574 = icmp ne i32 %573, 0, !dbg !118293 ; [#uses=1] br i1 %574, label %bb143, label %bb144, !dbg !118293 bb143: ; preds = %bb142 %575 = load %struct.PyTypeObject** %type, align 4, !dbg !118294 ; [#uses=1] %576 = getelementptr inbounds %struct.PyTypeObject* %575, i32 0, i32 21, !dbg !118294 ; [#uses=1] %577 = load i32* %576, align 4, !dbg !118294 ; [#uses=1] %578 = or i32 %577, 16384, !dbg !118294 ; [#uses=1] %579 = load %struct.PyTypeObject** %type, align 4, !dbg !118294 ; [#uses=1] %580 = getelementptr inbounds %struct.PyTypeObject* %579, i32 0, i32 21, !dbg !118294 ; [#uses=1] store i32 %578, i32* %580, align 4, !dbg !118294 br label %bb144, !dbg !118294 bb144: ; preds = %bb143, %bb142 %581 = load %struct.PyTypeObject** %base, align 4, !dbg !118295 ; [#uses=1] %582 = getelementptr inbounds %struct.PyTypeObject* %581, i32 0, i32 21, !dbg !118295 ; [#uses=1] %583 = load i32* %582, align 4, !dbg !118295 ; [#uses=1] %584 = and i32 %583, 2097152, !dbg !118295 ; [#uses=1] %585 = icmp ne i32 %584, 0, !dbg !118295 ; [#uses=1] br i1 %585, label %bb145, label %bb146, !dbg !118295 bb145: ; preds = %bb144 %586 = load %struct.PyTypeObject** %type, align 4, !dbg !118296 ; [#uses=1] %587 = getelementptr inbounds %struct.PyTypeObject* %586, i32 0, i32 21, !dbg !118296 ; [#uses=1] %588 = load i32* %587, align 4, !dbg !118296 ; [#uses=1] %589 = or i32 %588, 2097152, !dbg !118296 ; [#uses=1] %590 = load %struct.PyTypeObject** %type, align 4, !dbg !118296 ; [#uses=1] %591 = getelementptr inbounds %struct.PyTypeObject* %590, i32 0, i32 21, !dbg !118296 ; [#uses=1] store i32 %589, i32* %591, align 4, !dbg !118296 br label %bb146, !dbg !118296 bb146: ; preds = %bb145, %bb144 %592 = load %struct.PyTypeObject** %base, align 4, !dbg !118297 ; [#uses=1] %593 = getelementptr inbounds %struct.PyTypeObject* %592, i32 0, i32 21, !dbg !118297 ; [#uses=1] %594 = load i32* %593, align 4, !dbg !118297 ; [#uses=1] %595 = and i32 %594, 16, !dbg !118297 ; [#uses=1] %596 = icmp ne i32 %595, 0, !dbg !118297 ; [#uses=1] br i1 %596, label %bb148, label %bb147, !dbg !118297 bb147: ; preds = %bb146 %597 = load %struct.PyTypeObject** %base, align 4, !dbg !118297 ; [#uses=1] %598 = getelementptr inbounds %struct.PyTypeObject* %597, i32 0, i32 12, !dbg !118297 ; [#uses=1] %599 = load %struct.PyNumberMethods** %598, align 4, !dbg !118297 ; [#uses=1] %600 = icmp eq %struct.PyNumberMethods* %599, null, !dbg !118297 ; [#uses=1] br i1 %600, label %bb148, label %bb149, !dbg !118297 bb148: ; preds = %bb147, %bb146 %601 = load %struct.PyTypeObject** %type, align 4, !dbg !118298 ; [#uses=1] %602 = getelementptr inbounds %struct.PyTypeObject* %601, i32 0, i32 21, !dbg !118298 ; [#uses=1] %603 = load i32* %602, align 4, !dbg !118298 ; [#uses=1] %604 = or i32 %603, 16, !dbg !118298 ; [#uses=1] %605 = load %struct.PyTypeObject** %type, align 4, !dbg !118298 ; [#uses=1] %606 = getelementptr inbounds %struct.PyTypeObject* %605, i32 0, i32 21, !dbg !118298 ; [#uses=1] store i32 %604, i32* %606, align 4, !dbg !118298 br label %bb149, !dbg !118298 bb149: ; preds = %bb148, %bb147 %607 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118299 ; [#uses=1] %608 = getelementptr inbounds %struct.PyHeapTypeObject* %607, i32 0, i32 1, !dbg !118299 ; [#uses=1] %609 = load %struct.PyTypeObject** %type, align 4, !dbg !118299 ; [#uses=1] %610 = getelementptr inbounds %struct.PyTypeObject* %609, i32 0, i32 12, !dbg !118299 ; [#uses=1] store %struct.PyNumberMethods* %608, %struct.PyNumberMethods** %610, align 4, !dbg !118299 %611 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118300 ; [#uses=1] %612 = getelementptr inbounds %struct.PyHeapTypeObject* %611, i32 0, i32 3, !dbg !118300 ; [#uses=1] %613 = load %struct.PyTypeObject** %type, align 4, !dbg !118300 ; [#uses=1] %614 = getelementptr inbounds %struct.PyTypeObject* %613, i32 0, i32 13, !dbg !118300 ; [#uses=1] store %struct.PySequenceMethods* %612, %struct.PySequenceMethods** %614, align 4, !dbg !118300 %615 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118301 ; [#uses=1] %616 = getelementptr inbounds %struct.PyHeapTypeObject* %615, i32 0, i32 2, !dbg !118301 ; [#uses=1] %617 = load %struct.PyTypeObject** %type, align 4, !dbg !118301 ; [#uses=1] %618 = getelementptr inbounds %struct.PyTypeObject* %617, i32 0, i32 14, !dbg !118301 ; [#uses=1] store %struct.PyMappingMethods* %616, %struct.PyMappingMethods** %618, align 4, !dbg !118301 %619 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118302 ; [#uses=1] %620 = getelementptr inbounds %struct.PyHeapTypeObject* %619, i32 0, i32 4, !dbg !118302 ; [#uses=1] %621 = load %struct.PyTypeObject** %type, align 4, !dbg !118302 ; [#uses=1] %622 = getelementptr inbounds %struct.PyTypeObject* %621, i32 0, i32 20, !dbg !118302 ; [#uses=1] store %struct.PyBufferProcs* %620, %struct.PyBufferProcs** %622, align 4, !dbg !118302 %623 = load %struct.NullImporter** %name, align 4, !dbg !118303 ; [#uses=1] %624 = bitcast %struct.NullImporter* %623 to %struct.PyStringObject*, !dbg !118303 ; [#uses=1] %625 = getelementptr inbounds %struct.PyStringObject* %624, i32 0, i32 5, !dbg !118303 ; [#uses=1] %626 = getelementptr inbounds [1 x i8]* %625, i32 0, i32 0, !dbg !118303 ; [#uses=1] %627 = load %struct.PyTypeObject** %type, align 4, !dbg !118303 ; [#uses=1] %628 = getelementptr inbounds %struct.PyTypeObject* %627, i32 0, i32 3, !dbg !118303 ; [#uses=1] store i8* %626, i8** %628, align 4, !dbg !118303 %629 = load %struct.NullImporter** %bases, align 4, !dbg !118304 ; [#uses=1] %630 = load %struct.PyTypeObject** %type, align 4, !dbg !118304 ; [#uses=1] %631 = getelementptr inbounds %struct.PyTypeObject* %630, i32 0, i32 42, !dbg !118304 ; [#uses=1] store %struct.NullImporter* %629, %struct.NullImporter** %631, align 4, !dbg !118304 %632 = load %struct.PyTypeObject** %base, align 4, !dbg !118305 ; [#uses=1] %633 = bitcast %struct.PyTypeObject* %632 to %struct.NullImporter*, !dbg !118305 ; [#uses=2] %634 = getelementptr inbounds %struct.NullImporter* %633, i32 0, i32 0, !dbg !118305 ; [#uses=1] %635 = load i32* %634, align 4, !dbg !118305 ; [#uses=1] %636 = add nsw i32 %635, 1, !dbg !118305 ; [#uses=1] %637 = getelementptr inbounds %struct.NullImporter* %633, i32 0, i32 0, !dbg !118305 ; [#uses=1] store i32 %636, i32* %637, align 4, !dbg !118305 %638 = load %struct.PyTypeObject** %type, align 4, !dbg !118306 ; [#uses=1] %639 = getelementptr inbounds %struct.PyTypeObject* %638, i32 0, i32 32, !dbg !118306 ; [#uses=1] %640 = load %struct.PyTypeObject** %base, align 4, !dbg !118306 ; [#uses=1] store %struct.PyTypeObject* %640, %struct.PyTypeObject** %639, align 4, !dbg !118306 %641 = load %struct.NullImporter** %dict, align 4, !dbg !118307 ; [#uses=1] %642 = call %struct.NullImporter* @PyDict_Copy(%struct.NullImporter* %641) nounwind, !dbg !118307 ; [#uses=1] store %struct.NullImporter* %642, %struct.NullImporter** %dict, align 4, !dbg !118307 %643 = load %struct.NullImporter** %dict, align 4, !dbg !118307 ; [#uses=1] %644 = load %struct.PyTypeObject** %type, align 4, !dbg !118307 ; [#uses=1] %645 = getelementptr inbounds %struct.PyTypeObject* %644, i32 0, i32 33, !dbg !118307 ; [#uses=1] store %struct.NullImporter* %643, %struct.NullImporter** %645, align 4, !dbg !118307 %646 = load %struct.NullImporter** %dict, align 4, !dbg !118308 ; [#uses=1] %647 = icmp eq %struct.NullImporter* %646, null, !dbg !118308 ; [#uses=1] br i1 %647, label %bb150, label %bb153, !dbg !118308 bb150: ; preds = %bb149 %648 = load %struct.PyTypeObject** %type, align 4, !dbg !118309 ; [#uses=1] %649 = bitcast %struct.PyTypeObject* %648 to %struct.NullImporter*, !dbg !118309 ; [#uses=3] %650 = getelementptr inbounds %struct.NullImporter* %649, i32 0, i32 0, !dbg !118309 ; [#uses=1] %651 = load i32* %650, align 4, !dbg !118309 ; [#uses=1] %652 = sub nsw i32 %651, 1, !dbg !118309 ; [#uses=1] %653 = getelementptr inbounds %struct.NullImporter* %649, i32 0, i32 0, !dbg !118309 ; [#uses=1] store i32 %652, i32* %653, align 4, !dbg !118309 %654 = getelementptr inbounds %struct.NullImporter* %649, i32 0, i32 0, !dbg !118309 ; [#uses=1] %655 = load i32* %654, align 4, !dbg !118309 ; [#uses=1] %656 = icmp eq i32 %655, 0, !dbg !118309 ; [#uses=1] br i1 %656, label %bb151, label %bb152, !dbg !118309 bb151: ; preds = %bb150 %657 = load %struct.PyTypeObject** %type, align 4, !dbg !118309 ; [#uses=1] %658 = bitcast %struct.PyTypeObject* %657 to %struct.NullImporter*, !dbg !118309 ; [#uses=1] %659 = getelementptr inbounds %struct.NullImporter* %658, i32 0, i32 1, !dbg !118309 ; [#uses=1] %660 = load %struct.PyTypeObject** %659, align 4, !dbg !118309 ; [#uses=1] %661 = getelementptr inbounds %struct.PyTypeObject* %660, i32 0, i32 6, !dbg !118309 ; [#uses=1] %662 = load void (%struct.NullImporter*)** %661, align 4, !dbg !118309 ; [#uses=1] %663 = load %struct.PyTypeObject** %type, align 4, !dbg !118309 ; [#uses=1] %664 = bitcast %struct.PyTypeObject* %663 to %struct.NullImporter*, !dbg !118309 ; [#uses=1] call void %662(%struct.NullImporter* %664) nounwind, !dbg !118309 br label %bb152, !dbg !118309 bb152: ; preds = %bb151, %bb150 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118310 br label %bb219, !dbg !118310 bb153: ; preds = %bb149 %665 = load %struct.NullImporter** %dict, align 4, !dbg !118311 ; [#uses=1] %666 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %665, i8* getelementptr inbounds ([11 x i8]* @.str114879, i32 0, i32 0)) nounwind, !dbg !118311 ; [#uses=1] %667 = icmp eq %struct.NullImporter* %666, null, !dbg !118311 ; [#uses=1] br i1 %667, label %bb154, label %bb158, !dbg !118311 bb154: ; preds = %bb153 %668 = call %struct.NullImporter* @PyEval_GetGlobals() nounwind, !dbg !118312 ; [#uses=1] store %struct.NullImporter* %668, %struct.NullImporter** %tmp, align 4, !dbg !118312 %669 = load %struct.NullImporter** %tmp, align 4, !dbg !118313 ; [#uses=1] %670 = icmp ne %struct.NullImporter* %669, null, !dbg !118313 ; [#uses=1] br i1 %670, label %bb155, label %bb158, !dbg !118313 bb155: ; preds = %bb154 %671 = load %struct.NullImporter** %tmp, align 4, !dbg !118314 ; [#uses=1] %672 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %671, i8* getelementptr inbounds ([9 x i8]* @.str254893, i32 0, i32 0)) nounwind, !dbg !118314 ; [#uses=1] store %struct.NullImporter* %672, %struct.NullImporter** %tmp, align 4, !dbg !118314 %673 = load %struct.NullImporter** %tmp, align 4, !dbg !118315 ; [#uses=1] %674 = icmp ne %struct.NullImporter* %673, null, !dbg !118315 ; [#uses=1] br i1 %674, label %bb156, label %bb158, !dbg !118315 bb156: ; preds = %bb155 %675 = load %struct.NullImporter** %dict, align 4, !dbg !118316 ; [#uses=1] %676 = load %struct.NullImporter** %tmp, align 4, !dbg !118316 ; [#uses=1] %677 = call i32 @PyDict_SetItemString(%struct.NullImporter* %675, i8* getelementptr inbounds ([11 x i8]* @.str114879, i32 0, i32 0), %struct.NullImporter* %676) nounwind, !dbg !118316 ; [#uses=1] %678 = icmp slt i32 %677, 0, !dbg !118316 ; [#uses=1] br i1 %678, label %bb157, label %bb158, !dbg !118316 bb157: ; preds = %bb156 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118317 br label %bb219, !dbg !118317 bb158: ; preds = %bb156, %bb155, %bb154, %bb153 call void @llvm.dbg.declare(metadata !2962, metadata !118318), !dbg !118320 %679 = load %struct.NullImporter** %dict, align 4, !dbg !118320 ; [#uses=1] %680 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %679, i8* getelementptr inbounds ([8 x i8]* @.str244892, i32 0, i32 0)) nounwind, !dbg !118320 ; [#uses=1] store %struct.NullImporter* %680, %struct.NullImporter** %doc, align 4, !dbg !118320 %681 = load %struct.NullImporter** %doc, align 4, !dbg !118321 ; [#uses=1] %682 = icmp ne %struct.NullImporter* %681, null, !dbg !118321 ; [#uses=1] br i1 %682, label %bb159, label %bb171, !dbg !118321 bb159: ; preds = %bb158 %683 = load %struct.NullImporter** %doc, align 4, !dbg !118321 ; [#uses=1] %684 = getelementptr inbounds %struct.NullImporter* %683, i32 0, i32 1, !dbg !118321 ; [#uses=1] %685 = load %struct.PyTypeObject** %684, align 4, !dbg !118321 ; [#uses=1] %686 = getelementptr inbounds %struct.PyTypeObject* %685, i32 0, i32 21, !dbg !118321 ; [#uses=1] %687 = load i32* %686, align 4, !dbg !118321 ; [#uses=1] %688 = and i32 %687, 134217728, !dbg !118321 ; [#uses=1] %689 = icmp ne i32 %688, 0, !dbg !118321 ; [#uses=1] br i1 %689, label %bb160, label %bb171, !dbg !118321 bb160: ; preds = %bb159 call void @llvm.dbg.declare(metadata !2962, metadata !118322), !dbg !118324 call void @llvm.dbg.declare(metadata !2962, metadata !118325), !dbg !118326 %690 = load %struct.NullImporter** %doc, align 4, !dbg !118324 ; [#uses=1] %691 = bitcast %struct.NullImporter* %690 to %struct.PyBoolObject*, !dbg !118324 ; [#uses=1] %692 = getelementptr inbounds %struct.PyBoolObject* %691, i32 0, i32 2, !dbg !118324 ; [#uses=1] %693 = load i32* %692, align 4, !dbg !118324 ; [#uses=1] store i32 %693, i32* %n, align 4, !dbg !118324 %694 = load i32* %n, align 4, !dbg !118326 ; [#uses=1] %695 = add i32 %694, 1, !dbg !118326 ; [#uses=1] %696 = icmp sge i32 %695, 0, !dbg !118326 ; [#uses=1] br i1 %696, label %bb161, label %bb165, !dbg !118326 bb161: ; preds = %bb160 %697 = load i32* %n, align 4, !dbg !118326 ; [#uses=1] %698 = icmp ne i32 %697, -1, !dbg !118326 ; [#uses=1] br i1 %698, label %bb162, label %bb163, !dbg !118326 bb162: ; preds = %bb161 %699 = load i32* %n, align 4, !dbg !118326 ; [#uses=1] %700 = add i32 %699, 1, !dbg !118326 ; [#uses=1] store i32 %700, i32* %iftmp.296, align 4, !dbg !118326 br label %bb164, !dbg !118326 bb163: ; preds = %bb161 store i32 1, i32* %iftmp.296, align 4, !dbg !118326 br label %bb164, !dbg !118326 bb164: ; preds = %bb163, %bb162 %701 = load i32* %iftmp.296, align 4, !dbg !118326 ; [#uses=1] %702 = call noalias i8* @malloc(i32 %701) nounwind, !dbg !118326 ; [#uses=1] store i8* %702, i8** %iftmp.295, align 4, !dbg !118326 br label %bb166, !dbg !118326 bb165: ; preds = %bb160 store i8* null, i8** %iftmp.295, align 4, !dbg !118326 br label %bb166, !dbg !118326 bb166: ; preds = %bb165, %bb164 %703 = load i8** %iftmp.295, align 4, !dbg !118326 ; [#uses=1] store i8* %703, i8** %tp_doc, align 4, !dbg !118326 %704 = load i8** %tp_doc, align 4, !dbg !118327 ; [#uses=1] %705 = icmp eq i8* %704, null, !dbg !118327 ; [#uses=1] br i1 %705, label %bb167, label %bb170, !dbg !118327 bb167: ; preds = %bb166 %706 = load %struct.PyTypeObject** %type, align 4, !dbg !118328 ; [#uses=1] %707 = bitcast %struct.PyTypeObject* %706 to %struct.NullImporter*, !dbg !118328 ; [#uses=3] %708 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 0, !dbg !118328 ; [#uses=1] %709 = load i32* %708, align 4, !dbg !118328 ; [#uses=1] %710 = sub nsw i32 %709, 1, !dbg !118328 ; [#uses=1] %711 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 0, !dbg !118328 ; [#uses=1] store i32 %710, i32* %711, align 4, !dbg !118328 %712 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 0, !dbg !118328 ; [#uses=1] %713 = load i32* %712, align 4, !dbg !118328 ; [#uses=1] %714 = icmp eq i32 %713, 0, !dbg !118328 ; [#uses=1] br i1 %714, label %bb168, label %bb169, !dbg !118328 bb168: ; preds = %bb167 %715 = load %struct.PyTypeObject** %type, align 4, !dbg !118328 ; [#uses=1] %716 = bitcast %struct.PyTypeObject* %715 to %struct.NullImporter*, !dbg !118328 ; [#uses=1] %717 = getelementptr inbounds %struct.NullImporter* %716, i32 0, i32 1, !dbg !118328 ; [#uses=1] %718 = load %struct.PyTypeObject** %717, align 4, !dbg !118328 ; [#uses=1] %719 = getelementptr inbounds %struct.PyTypeObject* %718, i32 0, i32 6, !dbg !118328 ; [#uses=1] %720 = load void (%struct.NullImporter*)** %719, align 4, !dbg !118328 ; [#uses=1] %721 = load %struct.PyTypeObject** %type, align 4, !dbg !118328 ; [#uses=1] %722 = bitcast %struct.PyTypeObject* %721 to %struct.NullImporter*, !dbg !118328 ; [#uses=1] call void %720(%struct.NullImporter* %722) nounwind, !dbg !118328 br label %bb169, !dbg !118328 bb169: ; preds = %bb168, %bb167 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118329 br label %bb219, !dbg !118329 bb170: ; preds = %bb166 %723 = load i32* %n, align 4, !dbg !118330 ; [#uses=1] %724 = add i32 %723, 1, !dbg !118330 ; [#uses=1] %725 = load %struct.NullImporter** %doc, align 4, !dbg !118330 ; [#uses=1] %726 = bitcast %struct.NullImporter* %725 to %struct.PyStringObject*, !dbg !118330 ; [#uses=1] %727 = getelementptr inbounds %struct.PyStringObject* %726, i32 0, i32 5, !dbg !118330 ; [#uses=1] %728 = getelementptr inbounds [1 x i8]* %727, i32 0, i32 0, !dbg !118330 ; [#uses=1] %729 = load i8** %tp_doc, align 4, !dbg !118330 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %729, i8* %728, i32 %724, i32 1, i1 false), !dbg !118330 %730 = load %struct.PyTypeObject** %type, align 4, !dbg !118331 ; [#uses=1] %731 = getelementptr inbounds %struct.PyTypeObject* %730, i32 0, i32 22, !dbg !118331 ; [#uses=1] %732 = load i8** %tp_doc, align 4, !dbg !118331 ; [#uses=1] store i8* %732, i8** %731, align 4, !dbg !118331 br label %bb171, !dbg !118331 bb171: ; preds = %bb170, %bb159, %bb158 %733 = load %struct.NullImporter** %dict, align 4, !dbg !118332 ; [#uses=1] %734 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %733, i8* getelementptr inbounds ([8 x i8]* @.str674935, i32 0, i32 0)) nounwind, !dbg !118332 ; [#uses=1] store %struct.NullImporter* %734, %struct.NullImporter** %tmp, align 4, !dbg !118332 %735 = load %struct.NullImporter** %tmp, align 4, !dbg !118333 ; [#uses=1] %736 = icmp ne %struct.NullImporter* %735, null, !dbg !118333 ; [#uses=1] br i1 %736, label %bb172, label %bb179, !dbg !118333 bb172: ; preds = %bb171 %737 = load %struct.NullImporter** %tmp, align 4, !dbg !118333 ; [#uses=1] %738 = getelementptr inbounds %struct.NullImporter* %737, i32 0, i32 1, !dbg !118333 ; [#uses=1] %739 = load %struct.PyTypeObject** %738, align 4, !dbg !118333 ; [#uses=1] %740 = icmp eq %struct.PyTypeObject* %739, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !118333 ; [#uses=1] br i1 %740, label %bb173, label %bb179, !dbg !118333 bb173: ; preds = %bb172 %741 = load %struct.NullImporter** %tmp, align 4, !dbg !118334 ; [#uses=1] %742 = call %struct.NullImporter* @PyStaticMethod_New(%struct.NullImporter* %741) nounwind, !dbg !118334 ; [#uses=1] store %struct.NullImporter* %742, %struct.NullImporter** %tmp, align 4, !dbg !118334 %743 = load %struct.NullImporter** %tmp, align 4, !dbg !118335 ; [#uses=1] %744 = icmp eq %struct.NullImporter* %743, null, !dbg !118335 ; [#uses=1] br i1 %744, label %bb174, label %bb177, !dbg !118335 bb174: ; preds = %bb173 %745 = load %struct.PyTypeObject** %type, align 4, !dbg !118336 ; [#uses=1] %746 = bitcast %struct.PyTypeObject* %745 to %struct.NullImporter*, !dbg !118336 ; [#uses=3] %747 = getelementptr inbounds %struct.NullImporter* %746, i32 0, i32 0, !dbg !118336 ; [#uses=1] %748 = load i32* %747, align 4, !dbg !118336 ; [#uses=1] %749 = sub nsw i32 %748, 1, !dbg !118336 ; [#uses=1] %750 = getelementptr inbounds %struct.NullImporter* %746, i32 0, i32 0, !dbg !118336 ; [#uses=1] store i32 %749, i32* %750, align 4, !dbg !118336 %751 = getelementptr inbounds %struct.NullImporter* %746, i32 0, i32 0, !dbg !118336 ; [#uses=1] %752 = load i32* %751, align 4, !dbg !118336 ; [#uses=1] %753 = icmp eq i32 %752, 0, !dbg !118336 ; [#uses=1] br i1 %753, label %bb175, label %bb176, !dbg !118336 bb175: ; preds = %bb174 %754 = load %struct.PyTypeObject** %type, align 4, !dbg !118336 ; [#uses=1] %755 = bitcast %struct.PyTypeObject* %754 to %struct.NullImporter*, !dbg !118336 ; [#uses=1] %756 = getelementptr inbounds %struct.NullImporter* %755, i32 0, i32 1, !dbg !118336 ; [#uses=1] %757 = load %struct.PyTypeObject** %756, align 4, !dbg !118336 ; [#uses=1] %758 = getelementptr inbounds %struct.PyTypeObject* %757, i32 0, i32 6, !dbg !118336 ; [#uses=1] %759 = load void (%struct.NullImporter*)** %758, align 4, !dbg !118336 ; [#uses=1] %760 = load %struct.PyTypeObject** %type, align 4, !dbg !118336 ; [#uses=1] %761 = bitcast %struct.PyTypeObject* %760 to %struct.NullImporter*, !dbg !118336 ; [#uses=1] call void %759(%struct.NullImporter* %761) nounwind, !dbg !118336 br label %bb176, !dbg !118336 bb176: ; preds = %bb175, %bb174 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118337 br label %bb219, !dbg !118337 bb177: ; preds = %bb173 %762 = load %struct.NullImporter** %dict, align 4, !dbg !118338 ; [#uses=1] %763 = load %struct.NullImporter** %tmp, align 4, !dbg !118338 ; [#uses=1] %764 = call i32 @PyDict_SetItemString(%struct.NullImporter* %762, i8* getelementptr inbounds ([8 x i8]* @.str674935, i32 0, i32 0), %struct.NullImporter* %763) nounwind, !dbg !118338 ; [#uses=0] %765 = load %struct.NullImporter** %tmp, align 4, !dbg !118339 ; [#uses=1] %766 = getelementptr inbounds %struct.NullImporter* %765, i32 0, i32 0, !dbg !118339 ; [#uses=1] %767 = load i32* %766, align 4, !dbg !118339 ; [#uses=1] %768 = sub nsw i32 %767, 1, !dbg !118339 ; [#uses=1] %769 = load %struct.NullImporter** %tmp, align 4, !dbg !118339 ; [#uses=1] %770 = getelementptr inbounds %struct.NullImporter* %769, i32 0, i32 0, !dbg !118339 ; [#uses=1] store i32 %768, i32* %770, align 4, !dbg !118339 %771 = load %struct.NullImporter** %tmp, align 4, !dbg !118339 ; [#uses=1] %772 = getelementptr inbounds %struct.NullImporter* %771, i32 0, i32 0, !dbg !118339 ; [#uses=1] %773 = load i32* %772, align 4, !dbg !118339 ; [#uses=1] %774 = icmp eq i32 %773, 0, !dbg !118339 ; [#uses=1] br i1 %774, label %bb178, label %bb179, !dbg !118339 bb178: ; preds = %bb177 %775 = load %struct.NullImporter** %tmp, align 4, !dbg !118339 ; [#uses=1] %776 = getelementptr inbounds %struct.NullImporter* %775, i32 0, i32 1, !dbg !118339 ; [#uses=1] %777 = load %struct.PyTypeObject** %776, align 4, !dbg !118339 ; [#uses=1] %778 = getelementptr inbounds %struct.PyTypeObject* %777, i32 0, i32 6, !dbg !118339 ; [#uses=1] %779 = load void (%struct.NullImporter*)** %778, align 4, !dbg !118339 ; [#uses=1] %780 = load %struct.NullImporter** %tmp, align 4, !dbg !118339 ; [#uses=1] call void %779(%struct.NullImporter* %780) nounwind, !dbg !118339 br label %bb179, !dbg !118339 bb179: ; preds = %bb178, %bb177, %bb172, %bb171 %781 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118340 ; [#uses=1] %782 = bitcast %struct.PyHeapTypeObject* %781 to i8*, !dbg !118340 ; [#uses=1] %783 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118340 ; [#uses=1] %784 = bitcast %struct.PyHeapTypeObject* %783 to %struct.NullImporter*, !dbg !118340 ; [#uses=1] %785 = getelementptr inbounds %struct.NullImporter* %784, i32 0, i32 1, !dbg !118340 ; [#uses=1] %786 = load %struct.PyTypeObject** %785, align 4, !dbg !118340 ; [#uses=1] %787 = getelementptr inbounds %struct.PyTypeObject* %786, i32 0, i32 4, !dbg !118340 ; [#uses=1] %788 = load i32* %787, align 4, !dbg !118340 ; [#uses=1] %789 = getelementptr inbounds i8* %782, i32 %788, !dbg !118340 ; [#uses=1] %790 = bitcast i8* %789 to %struct.PyMemberDef*, !dbg !118340 ; [#uses=1] store %struct.PyMemberDef* %790, %struct.PyMemberDef** %mp, align 4, !dbg !118340 %791 = load %struct.PyTypeObject** %base, align 4, !dbg !118341 ; [#uses=1] %792 = getelementptr inbounds %struct.PyTypeObject* %791, i32 0, i32 4, !dbg !118341 ; [#uses=1] %793 = load i32* %792, align 4, !dbg !118341 ; [#uses=1] store i32 %793, i32* %slotoffset, align 4, !dbg !118341 %794 = load %struct.NullImporter** %slots, align 4, !dbg !118342 ; [#uses=1] %795 = icmp ne %struct.NullImporter* %794, null, !dbg !118342 ; [#uses=1] br i1 %795, label %bb180, label %bb183, !dbg !118342 bb180: ; preds = %bb179 store i32 0, i32* %i, align 4, !dbg !118343 br label %bb182, !dbg !118343 bb181: ; preds = %bb182 %796 = load %struct.NullImporter** %slots, align 4, !dbg !118344 ; [#uses=1] %797 = bitcast %struct.NullImporter* %796 to %struct.PyStructSequence*, !dbg !118344 ; [#uses=1] %798 = load i32* %i, align 4, !dbg !118344 ; [#uses=1] %799 = getelementptr inbounds %struct.PyStructSequence* %797, i32 0, i32 3, !dbg !118344 ; [#uses=1] %800 = getelementptr inbounds [1 x %struct.NullImporter*]* %799, i32 0, i32 %798, !dbg !118344 ; [#uses=1] %801 = load %struct.NullImporter** %800, align 4, !dbg !118344 ; [#uses=1] %802 = bitcast %struct.NullImporter* %801 to %struct.PyStringObject*, !dbg !118344 ; [#uses=1] %803 = getelementptr inbounds %struct.PyStringObject* %802, i32 0, i32 5, !dbg !118344 ; [#uses=1] %804 = getelementptr inbounds [1 x i8]* %803, i32 0, i32 0, !dbg !118344 ; [#uses=1] %805 = load %struct.PyMemberDef** %mp, align 4, !dbg !118344 ; [#uses=1] %806 = getelementptr inbounds %struct.PyMemberDef* %805, i32 0, i32 0, !dbg !118344 ; [#uses=1] store i8* %804, i8** %806, align 4, !dbg !118344 %807 = load %struct.PyMemberDef** %mp, align 4, !dbg !118345 ; [#uses=1] %808 = getelementptr inbounds %struct.PyMemberDef* %807, i32 0, i32 1, !dbg !118345 ; [#uses=1] store i32 16, i32* %808, align 4, !dbg !118345 %809 = load %struct.PyMemberDef** %mp, align 4, !dbg !118346 ; [#uses=1] %810 = getelementptr inbounds %struct.PyMemberDef* %809, i32 0, i32 2, !dbg !118346 ; [#uses=1] %811 = load i32* %slotoffset, align 4, !dbg !118346 ; [#uses=1] store i32 %811, i32* %810, align 4, !dbg !118346 %812 = load i32* %slotoffset, align 4, !dbg !118347 ; [#uses=1] %813 = add i32 %812, 4, !dbg !118347 ; [#uses=1] store i32 %813, i32* %slotoffset, align 4, !dbg !118347 %814 = load i32* %i, align 4, !dbg !118343 ; [#uses=1] %815 = add nsw i32 %814, 1, !dbg !118343 ; [#uses=1] store i32 %815, i32* %i, align 4, !dbg !118343 %816 = load %struct.PyMemberDef** %mp, align 4, !dbg !118343 ; [#uses=1] %817 = getelementptr inbounds %struct.PyMemberDef* %816, i64 1, !dbg !118343 ; [#uses=1] store %struct.PyMemberDef* %817, %struct.PyMemberDef** %mp, align 4, !dbg !118343 br label %bb182, !dbg !118343 bb182: ; preds = %bb181, %bb180 %818 = load i32* %i, align 4, !dbg !118343 ; [#uses=1] %819 = load i32* %nslots, align 4, !dbg !118343 ; [#uses=1] %820 = icmp slt i32 %818, %819, !dbg !118343 ; [#uses=1] br i1 %820, label %bb181, label %bb183, !dbg !118343 bb183: ; preds = %bb182, %bb179 %821 = load i32* %add_dict, align 4, !dbg !118348 ; [#uses=1] %822 = icmp ne i32 %821, 0, !dbg !118348 ; [#uses=1] br i1 %822, label %bb184, label %bb188, !dbg !118348 bb184: ; preds = %bb183 %823 = load %struct.PyTypeObject** %base, align 4, !dbg !118349 ; [#uses=1] %824 = getelementptr inbounds %struct.PyTypeObject* %823, i32 0, i32 5, !dbg !118349 ; [#uses=1] %825 = load i32* %824, align 4, !dbg !118349 ; [#uses=1] %826 = icmp ne i32 %825, 0, !dbg !118349 ; [#uses=1] br i1 %826, label %bb185, label %bb186, !dbg !118349 bb185: ; preds = %bb184 %827 = load %struct.PyTypeObject** %type, align 4, !dbg !118350 ; [#uses=1] %828 = getelementptr inbounds %struct.PyTypeObject* %827, i32 0, i32 36, !dbg !118350 ; [#uses=1] store i32 -4, i32* %828, align 4, !dbg !118350 br label %bb187, !dbg !118350 bb186: ; preds = %bb184 %829 = load %struct.PyTypeObject** %type, align 4, !dbg !118351 ; [#uses=1] %830 = getelementptr inbounds %struct.PyTypeObject* %829, i32 0, i32 36, !dbg !118351 ; [#uses=1] %831 = load i32* %slotoffset, align 4, !dbg !118351 ; [#uses=1] store i32 %831, i32* %830, align 4, !dbg !118351 br label %bb187, !dbg !118351 bb187: ; preds = %bb186, %bb185 %832 = load i32* %slotoffset, align 4, !dbg !118352 ; [#uses=1] %833 = add i32 %832, 4, !dbg !118352 ; [#uses=1] store i32 %833, i32* %slotoffset, align 4, !dbg !118352 br label %bb188, !dbg !118352 bb188: ; preds = %bb187, %bb183 %834 = load i32* %add_weak, align 4, !dbg !118353 ; [#uses=1] %835 = icmp ne i32 %834, 0, !dbg !118353 ; [#uses=1] br i1 %835, label %bb189, label %bb190, !dbg !118353 bb189: ; preds = %bb188 %836 = load %struct.PyTypeObject** %type, align 4, !dbg !118354 ; [#uses=1] %837 = getelementptr inbounds %struct.PyTypeObject* %836, i32 0, i32 26, !dbg !118354 ; [#uses=1] %838 = load i32* %slotoffset, align 4, !dbg !118354 ; [#uses=1] store i32 %838, i32* %837, align 4, !dbg !118354 %839 = load i32* %slotoffset, align 4, !dbg !118355 ; [#uses=1] %840 = add i32 %839, 4, !dbg !118355 ; [#uses=1] store i32 %840, i32* %slotoffset, align 4, !dbg !118355 br label %bb190, !dbg !118355 bb190: ; preds = %bb189, %bb188 %841 = load %struct.PyTypeObject** %type, align 4, !dbg !118356 ; [#uses=1] %842 = getelementptr inbounds %struct.PyTypeObject* %841, i32 0, i32 4, !dbg !118356 ; [#uses=1] %843 = load i32* %slotoffset, align 4, !dbg !118356 ; [#uses=1] store i32 %843, i32* %842, align 4, !dbg !118356 %844 = load %struct.PyTypeObject** %base, align 4, !dbg !118357 ; [#uses=1] %845 = getelementptr inbounds %struct.PyTypeObject* %844, i32 0, i32 5, !dbg !118357 ; [#uses=1] %846 = load i32* %845, align 4, !dbg !118357 ; [#uses=1] %847 = load %struct.PyTypeObject** %type, align 4, !dbg !118357 ; [#uses=1] %848 = getelementptr inbounds %struct.PyTypeObject* %847, i32 0, i32 5, !dbg !118357 ; [#uses=1] store i32 %846, i32* %848, align 4, !dbg !118357 %849 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118358 ; [#uses=1] %850 = bitcast %struct.PyHeapTypeObject* %849 to i8*, !dbg !118358 ; [#uses=1] %851 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118358 ; [#uses=1] %852 = bitcast %struct.PyHeapTypeObject* %851 to %struct.NullImporter*, !dbg !118358 ; [#uses=1] %853 = getelementptr inbounds %struct.NullImporter* %852, i32 0, i32 1, !dbg !118358 ; [#uses=1] %854 = load %struct.PyTypeObject** %853, align 4, !dbg !118358 ; [#uses=1] %855 = getelementptr inbounds %struct.PyTypeObject* %854, i32 0, i32 4, !dbg !118358 ; [#uses=1] %856 = load i32* %855, align 4, !dbg !118358 ; [#uses=1] %857 = getelementptr inbounds i8* %850, i32 %856, !dbg !118358 ; [#uses=1] %858 = bitcast i8* %857 to %struct.PyMemberDef*, !dbg !118358 ; [#uses=1] %859 = load %struct.PyTypeObject** %type, align 4, !dbg !118358 ; [#uses=1] %860 = getelementptr inbounds %struct.PyTypeObject* %859, i32 0, i32 30, !dbg !118358 ; [#uses=1] store %struct.PyMemberDef* %858, %struct.PyMemberDef** %860, align 4, !dbg !118358 %861 = load %struct.PyTypeObject** %type, align 4, !dbg !118359 ; [#uses=1] %862 = getelementptr inbounds %struct.PyTypeObject* %861, i32 0, i32 26, !dbg !118359 ; [#uses=1] %863 = load i32* %862, align 4, !dbg !118359 ; [#uses=1] %864 = icmp eq i32 %863, 0, !dbg !118359 ; [#uses=1] br i1 %864, label %bb193, label %bb191, !dbg !118359 bb191: ; preds = %bb190 %865 = load %struct.PyTypeObject** %type, align 4, !dbg !118359 ; [#uses=1] %866 = getelementptr inbounds %struct.PyTypeObject* %865, i32 0, i32 36, !dbg !118359 ; [#uses=1] %867 = load i32* %866, align 4, !dbg !118359 ; [#uses=1] %868 = icmp eq i32 %867, 0, !dbg !118359 ; [#uses=1] br i1 %868, label %bb193, label %bb192, !dbg !118359 bb192: ; preds = %bb191 %869 = load %struct.PyTypeObject** %type, align 4, !dbg !118360 ; [#uses=1] %870 = getelementptr inbounds %struct.PyTypeObject* %869, i32 0, i32 31, !dbg !118360 ; [#uses=1] store %struct.PyGetSetDef* bitcast (%110* @subtype_getsets_full to %struct.PyGetSetDef*), %struct.PyGetSetDef** %870, align 4, !dbg !118360 br label %bb200, !dbg !118360 bb193: ; preds = %bb191, %bb190 %871 = load %struct.PyTypeObject** %type, align 4, !dbg !118361 ; [#uses=1] %872 = getelementptr inbounds %struct.PyTypeObject* %871, i32 0, i32 26, !dbg !118361 ; [#uses=1] %873 = load i32* %872, align 4, !dbg !118361 ; [#uses=1] %874 = icmp eq i32 %873, 0, !dbg !118361 ; [#uses=1] br i1 %874, label %bb196, label %bb194, !dbg !118361 bb194: ; preds = %bb193 %875 = load %struct.PyTypeObject** %type, align 4, !dbg !118361 ; [#uses=1] %876 = getelementptr inbounds %struct.PyTypeObject* %875, i32 0, i32 36, !dbg !118361 ; [#uses=1] %877 = load i32* %876, align 4, !dbg !118361 ; [#uses=1] %878 = icmp ne i32 %877, 0, !dbg !118361 ; [#uses=1] br i1 %878, label %bb196, label %bb195, !dbg !118361 bb195: ; preds = %bb194 %879 = load %struct.PyTypeObject** %type, align 4, !dbg !118362 ; [#uses=1] %880 = getelementptr inbounds %struct.PyTypeObject* %879, i32 0, i32 31, !dbg !118362 ; [#uses=1] store %struct.PyGetSetDef* bitcast (%28* @subtype_getsets_weakref_only to %struct.PyGetSetDef*), %struct.PyGetSetDef** %880, align 4, !dbg !118362 br label %bb200, !dbg !118362 bb196: ; preds = %bb194, %bb193 %881 = load %struct.PyTypeObject** %type, align 4, !dbg !118363 ; [#uses=1] %882 = getelementptr inbounds %struct.PyTypeObject* %881, i32 0, i32 26, !dbg !118363 ; [#uses=1] %883 = load i32* %882, align 4, !dbg !118363 ; [#uses=1] %884 = icmp ne i32 %883, 0, !dbg !118363 ; [#uses=1] br i1 %884, label %bb199, label %bb197, !dbg !118363 bb197: ; preds = %bb196 %885 = load %struct.PyTypeObject** %type, align 4, !dbg !118363 ; [#uses=1] %886 = getelementptr inbounds %struct.PyTypeObject* %885, i32 0, i32 36, !dbg !118363 ; [#uses=1] %887 = load i32* %886, align 4, !dbg !118363 ; [#uses=1] %888 = icmp eq i32 %887, 0, !dbg !118363 ; [#uses=1] br i1 %888, label %bb199, label %bb198, !dbg !118363 bb198: ; preds = %bb197 %889 = load %struct.PyTypeObject** %type, align 4, !dbg !118364 ; [#uses=1] %890 = getelementptr inbounds %struct.PyTypeObject* %889, i32 0, i32 31, !dbg !118364 ; [#uses=1] store %struct.PyGetSetDef* bitcast (%28* @subtype_getsets_dict_only to %struct.PyGetSetDef*), %struct.PyGetSetDef** %890, align 4, !dbg !118364 br label %bb200, !dbg !118364 bb199: ; preds = %bb197, %bb196 %891 = load %struct.PyTypeObject** %type, align 4, !dbg !118365 ; [#uses=1] %892 = getelementptr inbounds %struct.PyTypeObject* %891, i32 0, i32 31, !dbg !118365 ; [#uses=1] store %struct.PyGetSetDef* null, %struct.PyGetSetDef** %892, align 4, !dbg !118365 br label %bb200, !dbg !118365 bb200: ; preds = %bb199, %bb198, %bb195, %bb192 %893 = load %struct.PyTypeObject** %type, align 4, !dbg !118366 ; [#uses=1] %894 = getelementptr inbounds %struct.PyTypeObject* %893, i32 0, i32 36, !dbg !118366 ; [#uses=1] %895 = load i32* %894, align 4, !dbg !118366 ; [#uses=1] %896 = icmp ne i32 %895, 0, !dbg !118366 ; [#uses=1] br i1 %896, label %bb202, label %bb201, !dbg !118366 bb201: ; preds = %bb200 %897 = load i32* %nslots, align 4, !dbg !118366 ; [#uses=1] %898 = icmp sgt i32 %897, 0, !dbg !118366 ; [#uses=1] br i1 %898, label %bb202, label %bb208, !dbg !118366 bb202: ; preds = %bb201, %bb200 %899 = load %struct.PyTypeObject** %base, align 4, !dbg !118367 ; [#uses=1] %900 = getelementptr inbounds %struct.PyTypeObject* %899, i32 0, i32 8, !dbg !118367 ; [#uses=1] %901 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %900, align 4, !dbg !118367 ; [#uses=1] %902 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i8*)* %901, null, !dbg !118367 ; [#uses=1] br i1 %902, label %bb203, label %bb205, !dbg !118367 bb203: ; preds = %bb202 %903 = load %struct.PyTypeObject** %base, align 4, !dbg !118367 ; [#uses=1] %904 = getelementptr inbounds %struct.PyTypeObject* %903, i32 0, i32 18, !dbg !118367 ; [#uses=1] %905 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %904, align 4, !dbg !118367 ; [#uses=1] %906 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %905, null, !dbg !118367 ; [#uses=1] br i1 %906, label %bb204, label %bb205, !dbg !118367 bb204: ; preds = %bb203 %907 = load %struct.PyTypeObject** %type, align 4, !dbg !118368 ; [#uses=1] %908 = getelementptr inbounds %struct.PyTypeObject* %907, i32 0, i32 18, !dbg !118368 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %908, align 4, !dbg !118368 br label %bb205, !dbg !118368 bb205: ; preds = %bb204, %bb203, %bb202 %909 = load %struct.PyTypeObject** %base, align 4, !dbg !118369 ; [#uses=1] %910 = getelementptr inbounds %struct.PyTypeObject* %909, i32 0, i32 9, !dbg !118369 ; [#uses=1] %911 = load i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)** %910, align 4, !dbg !118369 ; [#uses=1] %912 = icmp eq i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* %911, null, !dbg !118369 ; [#uses=1] br i1 %912, label %bb206, label %bb208, !dbg !118369 bb206: ; preds = %bb205 %913 = load %struct.PyTypeObject** %base, align 4, !dbg !118369 ; [#uses=1] %914 = getelementptr inbounds %struct.PyTypeObject* %913, i32 0, i32 19, !dbg !118369 ; [#uses=1] %915 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %914, align 4, !dbg !118369 ; [#uses=1] %916 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %915, null, !dbg !118369 ; [#uses=1] br i1 %916, label %bb207, label %bb208, !dbg !118369 bb207: ; preds = %bb206 %917 = load %struct.PyTypeObject** %type, align 4, !dbg !118370 ; [#uses=1] %918 = getelementptr inbounds %struct.PyTypeObject* %917, i32 0, i32 19, !dbg !118370 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %918, align 4, !dbg !118370 br label %bb208, !dbg !118370 bb208: ; preds = %bb207, %bb206, %bb205, %bb201 %919 = load %struct.PyTypeObject** %type, align 4, !dbg !118371 ; [#uses=1] %920 = getelementptr inbounds %struct.PyTypeObject* %919, i32 0, i32 6, !dbg !118371 ; [#uses=1] store void (%struct.NullImporter*)* @subtype_dealloc, void (%struct.NullImporter*)** %920, align 4, !dbg !118371 %921 = load %struct.PyTypeObject** %type, align 4, !dbg !118372 ; [#uses=1] %922 = getelementptr inbounds %struct.PyTypeObject* %921, i32 0, i32 4, !dbg !118372 ; [#uses=1] %923 = load i32* %922, align 4, !dbg !118372 ; [#uses=1] %924 = icmp ne i32 %923, 8, !dbg !118372 ; [#uses=1] br i1 %924, label %bb210, label %bb209, !dbg !118372 bb209: ; preds = %bb208 %925 = load %struct.PyTypeObject** %type, align 4, !dbg !118372 ; [#uses=1] %926 = getelementptr inbounds %struct.PyTypeObject* %925, i32 0, i32 5, !dbg !118372 ; [#uses=1] %927 = load i32* %926, align 4, !dbg !118372 ; [#uses=1] %928 = icmp ne i32 %927, 0, !dbg !118372 ; [#uses=1] br i1 %928, label %bb210, label %bb211, !dbg !118372 bb210: ; preds = %bb209, %bb208 %929 = load %struct.PyTypeObject** %type, align 4, !dbg !118373 ; [#uses=1] %930 = getelementptr inbounds %struct.PyTypeObject* %929, i32 0, i32 21, !dbg !118373 ; [#uses=1] %931 = load i32* %930, align 4, !dbg !118373 ; [#uses=1] %932 = or i32 %931, 16384, !dbg !118373 ; [#uses=1] %933 = load %struct.PyTypeObject** %type, align 4, !dbg !118373 ; [#uses=1] %934 = getelementptr inbounds %struct.PyTypeObject* %933, i32 0, i32 21, !dbg !118373 ; [#uses=1] store i32 %932, i32* %934, align 4, !dbg !118373 br label %bb211, !dbg !118373 bb211: ; preds = %bb210, %bb209 %935 = load %struct.PyTypeObject** %type, align 4, !dbg !118374 ; [#uses=1] %936 = getelementptr inbounds %struct.PyTypeObject* %935, i32 0, i32 38, !dbg !118374 ; [#uses=1] store %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc, %struct.NullImporter* (%struct.PyTypeObject*, i32)** %936, align 4, !dbg !118374 %937 = load %struct.PyTypeObject** %type, align 4, !dbg !118375 ; [#uses=1] %938 = getelementptr inbounds %struct.PyTypeObject* %937, i32 0, i32 21, !dbg !118375 ; [#uses=1] %939 = load i32* %938, align 4, !dbg !118375 ; [#uses=1] %940 = and i32 %939, 16384, !dbg !118375 ; [#uses=1] %941 = icmp ne i32 %940, 0, !dbg !118375 ; [#uses=1] br i1 %941, label %bb212, label %bb213, !dbg !118375 bb212: ; preds = %bb211 %942 = load %struct.PyTypeObject** %type, align 4, !dbg !118376 ; [#uses=1] %943 = getelementptr inbounds %struct.PyTypeObject* %942, i32 0, i32 40, !dbg !118376 ; [#uses=1] store void (i8*)* @PyObject_GC_Del, void (i8*)** %943, align 4, !dbg !118376 %944 = load %struct.PyTypeObject** %type, align 4, !dbg !118377 ; [#uses=1] %945 = getelementptr inbounds %struct.PyTypeObject* %944, i32 0, i32 23, !dbg !118377 ; [#uses=1] store i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @subtype_traverse, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %945, align 4, !dbg !118377 %946 = load %struct.PyTypeObject** %type, align 4, !dbg !118378 ; [#uses=1] %947 = getelementptr inbounds %struct.PyTypeObject* %946, i32 0, i32 24, !dbg !118378 ; [#uses=1] store i32 (%struct.NullImporter*)* @subtype_clear, i32 (%struct.NullImporter*)** %947, align 4, !dbg !118378 br label %bb214, !dbg !118378 bb213: ; preds = %bb211 %948 = load %struct.PyTypeObject** %type, align 4, !dbg !118379 ; [#uses=1] %949 = getelementptr inbounds %struct.PyTypeObject* %948, i32 0, i32 40, !dbg !118379 ; [#uses=1] store void (i8*)* @PyObject_Free, void (i8*)** %949, align 4, !dbg !118379 br label %bb214, !dbg !118379 bb214: ; preds = %bb213, %bb212 %950 = load %struct.PyTypeObject** %type, align 4, !dbg !118380 ; [#uses=1] %951 = call i32 @PyType_Ready(%struct.PyTypeObject* %950) nounwind, !dbg !118380 ; [#uses=1] %952 = icmp slt i32 %951, 0, !dbg !118380 ; [#uses=1] br i1 %952, label %bb215, label %bb218, !dbg !118380 bb215: ; preds = %bb214 %953 = load %struct.PyTypeObject** %type, align 4, !dbg !118381 ; [#uses=1] %954 = bitcast %struct.PyTypeObject* %953 to %struct.NullImporter*, !dbg !118381 ; [#uses=3] %955 = getelementptr inbounds %struct.NullImporter* %954, i32 0, i32 0, !dbg !118381 ; [#uses=1] %956 = load i32* %955, align 4, !dbg !118381 ; [#uses=1] %957 = sub nsw i32 %956, 1, !dbg !118381 ; [#uses=1] %958 = getelementptr inbounds %struct.NullImporter* %954, i32 0, i32 0, !dbg !118381 ; [#uses=1] store i32 %957, i32* %958, align 4, !dbg !118381 %959 = getelementptr inbounds %struct.NullImporter* %954, i32 0, i32 0, !dbg !118381 ; [#uses=1] %960 = load i32* %959, align 4, !dbg !118381 ; [#uses=1] %961 = icmp eq i32 %960, 0, !dbg !118381 ; [#uses=1] br i1 %961, label %bb216, label %bb217, !dbg !118381 bb216: ; preds = %bb215 %962 = load %struct.PyTypeObject** %type, align 4, !dbg !118381 ; [#uses=1] %963 = bitcast %struct.PyTypeObject* %962 to %struct.NullImporter*, !dbg !118381 ; [#uses=1] %964 = getelementptr inbounds %struct.NullImporter* %963, i32 0, i32 1, !dbg !118381 ; [#uses=1] %965 = load %struct.PyTypeObject** %964, align 4, !dbg !118381 ; [#uses=1] %966 = getelementptr inbounds %struct.PyTypeObject* %965, i32 0, i32 6, !dbg !118381 ; [#uses=1] %967 = load void (%struct.NullImporter*)** %966, align 4, !dbg !118381 ; [#uses=1] %968 = load %struct.PyTypeObject** %type, align 4, !dbg !118381 ; [#uses=1] %969 = bitcast %struct.PyTypeObject* %968 to %struct.NullImporter*, !dbg !118381 ; [#uses=1] call void %967(%struct.NullImporter* %969) nounwind, !dbg !118381 br label %bb217, !dbg !118381 bb217: ; preds = %bb216, %bb215 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118382 br label %bb219, !dbg !118382 bb218: ; preds = %bb214 %970 = load %struct.PyTypeObject** %type, align 4, !dbg !118383 ; [#uses=1] call void @fixup_slot_dispatchers(%struct.PyTypeObject* %970) nounwind, !dbg !118383 %971 = load %struct.PyTypeObject** %type, align 4, !dbg !118384 ; [#uses=1] %972 = bitcast %struct.PyTypeObject* %971 to %struct.NullImporter*, !dbg !118384 ; [#uses=1] store %struct.NullImporter* %972, %struct.NullImporter** %0, align 4, !dbg !118384 br label %bb219, !dbg !118384 bb219: ; preds = %bb218, %bb217, %bb176, %bb169, %bb157, %bb152, %bb141, %bb104, %bb98, %bb59, %bb52, %bb34, %bb30, %bb24, %bb20, %bb15, %bb9, %bb7, %bb5 %973 = load %struct.NullImporter** %0, align 4, !dbg !118163 ; [#uses=1] store %struct.NullImporter* %973, %struct.NullImporter** %retval, align 4, !dbg !118163 br label %return, !dbg !118163 return: ; preds = %bb219 %retval220 = load %struct.NullImporter** %retval, !dbg !118163 ; [#uses=1] ret %struct.NullImporter* %retval220, !dbg !118163 } ; [#uses=12] define %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %type, %struct.NullImporter* %name) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=8] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %mro = alloca %struct.NullImporter* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=5] %base = alloca %struct.NullImporter* ; [#uses=4] %dict = alloca %struct.NullImporter* ; [#uses=3] %h = alloca i32 ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118385), !dbg !118386 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !118387), !dbg !118386 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !118388), !dbg !118390 call void @llvm.dbg.declare(metadata !2962, metadata !118391), !dbg !118390 call void @llvm.dbg.declare(metadata !2962, metadata !118392), !dbg !118393 call void @llvm.dbg.declare(metadata !2962, metadata !118394), !dbg !118393 call void @llvm.dbg.declare(metadata !2962, metadata !118395), !dbg !118393 call void @llvm.dbg.declare(metadata !2962, metadata !118396), !dbg !118393 call void @llvm.dbg.declare(metadata !2962, metadata !118397), !dbg !118398 %1 = load %struct.NullImporter** %name_addr, align 4, !dbg !118399 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !118399 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118399 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !118399 ; [#uses=1] br i1 %4, label %bb, label %bb5, !dbg !118399 bb: ; preds = %entry %5 = load %struct.NullImporter** %name_addr, align 4, !dbg !118399 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !118399 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !118399 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !118399 ; [#uses=1] %9 = icmp sle i32 %8, 100, !dbg !118399 ; [#uses=1] br i1 %9, label %bb1, label %bb5, !dbg !118399 bb1: ; preds = %bb %10 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118399 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !118399 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !118399 ; [#uses=1] %13 = and i32 %12, 524288, !dbg !118399 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !118399 ; [#uses=1] br i1 %14, label %bb2, label %bb5, !dbg !118399 bb2: ; preds = %bb1 %15 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118400 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 48, !dbg !118400 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !118400 ; [#uses=1] %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !118400 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStringObject*, !dbg !118400 ; [#uses=1] %20 = getelementptr inbounds %struct.PyStringObject* %19, i32 0, i32 3, !dbg !118400 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !118400 ; [#uses=1] %22 = mul i32 %17, %21, !dbg !118400 ; [#uses=1] %23 = lshr i32 %22, 22, !dbg !118400 ; [#uses=1] store i32 %23, i32* %h, align 4, !dbg !118400 %24 = load i32* %h, align 4, !dbg !118401 ; [#uses=1] %25 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %24, !dbg !118401 ; [#uses=1] %26 = getelementptr inbounds %struct.PyDictEntry* %25, i32 0, i32 0, !dbg !118401 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !118401 ; [#uses=1] %28 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118401 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 48, !dbg !118401 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !118401 ; [#uses=1] %31 = icmp eq i32 %27, %30, !dbg !118401 ; [#uses=1] br i1 %31, label %bb3, label %bb5, !dbg !118401 bb3: ; preds = %bb2 %32 = load i32* %h, align 4, !dbg !118401 ; [#uses=1] %33 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %32, !dbg !118401 ; [#uses=1] %34 = getelementptr inbounds %struct.PyDictEntry* %33, i32 0, i32 1, !dbg !118401 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !118401 ; [#uses=1] %36 = load %struct.NullImporter** %name_addr, align 4, !dbg !118401 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %35, %36, !dbg !118401 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !118401 bb4: ; preds = %bb3 %38 = load i32* %h, align 4, !dbg !118402 ; [#uses=1] %39 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %38, !dbg !118402 ; [#uses=1] %40 = getelementptr inbounds %struct.PyDictEntry* %39, i32 0, i32 2, !dbg !118402 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !118402 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %0, align 4, !dbg !118402 br label %bb21, !dbg !118402 bb5: ; preds = %bb3, %bb2, %bb1, %bb, %entry %42 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118403 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 43, !dbg !118403 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !118403 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %mro, align 4, !dbg !118403 %45 = load %struct.NullImporter** %mro, align 4, !dbg !118404 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !118404 ; [#uses=1] br i1 %46, label %bb6, label %bb7, !dbg !118404 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118405 br label %bb21, !dbg !118405 bb7: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !118406 %47 = load %struct.NullImporter** %mro, align 4, !dbg !118407 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyBoolObject*, !dbg !118407 ; [#uses=1] %49 = getelementptr inbounds %struct.PyBoolObject* %48, i32 0, i32 2, !dbg !118407 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !118407 ; [#uses=1] store i32 %50, i32* %n, align 4, !dbg !118407 store i32 0, i32* %i, align 4, !dbg !118408 br label %bb13, !dbg !118408 bb8: ; preds = %bb13 %51 = load %struct.NullImporter** %mro, align 4, !dbg !118409 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyStructSequence*, !dbg !118409 ; [#uses=1] %53 = load i32* %i, align 4, !dbg !118409 ; [#uses=1] %54 = getelementptr inbounds %struct.PyStructSequence* %52, i32 0, i32 3, !dbg !118409 ; [#uses=1] %55 = getelementptr inbounds [1 x %struct.NullImporter*]* %54, i32 0, i32 %53, !dbg !118409 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !118409 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %base, align 4, !dbg !118409 %57 = load %struct.NullImporter** %base, align 4, !dbg !118410 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !118410 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !118410 ; [#uses=1] %60 = icmp eq %struct.PyTypeObject* %59, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !118410 ; [#uses=1] br i1 %60, label %bb9, label %bb10, !dbg !118410 bb9: ; preds = %bb8 %61 = load %struct.NullImporter** %base, align 4, !dbg !118411 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyClassObject*, !dbg !118411 ; [#uses=1] %63 = getelementptr inbounds %struct.PyClassObject* %62, i32 0, i32 3, !dbg !118411 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !118411 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %dict, align 4, !dbg !118411 br label %bb11, !dbg !118411 bb10: ; preds = %bb8 %65 = load %struct.NullImporter** %base, align 4, !dbg !118412 ; [#uses=1] %66 = bitcast %struct.NullImporter* %65 to %struct.PyTypeObject*, !dbg !118412 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 33, !dbg !118412 ; [#uses=1] %68 = load %struct.NullImporter** %67, align 4, !dbg !118412 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %dict, align 4, !dbg !118412 br label %bb11, !dbg !118412 bb11: ; preds = %bb10, %bb9 %69 = load %struct.NullImporter** %dict, align 4, !dbg !118413 ; [#uses=1] %70 = load %struct.NullImporter** %name_addr, align 4, !dbg !118413 ; [#uses=1] %71 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %69, %struct.NullImporter* %70) nounwind, !dbg !118413 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %res, align 4, !dbg !118413 %72 = load %struct.NullImporter** %res, align 4, !dbg !118414 ; [#uses=1] %73 = icmp ne %struct.NullImporter* %72, null, !dbg !118414 ; [#uses=1] br i1 %73, label %bb14, label %bb12, !dbg !118414 bb12: ; preds = %bb11 %74 = load i32* %i, align 4, !dbg !118408 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !118408 ; [#uses=1] store i32 %75, i32* %i, align 4, !dbg !118408 br label %bb13, !dbg !118408 bb13: ; preds = %bb12, %bb7 %76 = load i32* %i, align 4, !dbg !118408 ; [#uses=1] %77 = load i32* %n, align 4, !dbg !118408 ; [#uses=1] %78 = icmp slt i32 %76, %77, !dbg !118408 ; [#uses=1] br i1 %78, label %bb8, label %bb14, !dbg !118408 bb14: ; preds = %bb13, %bb11 %79 = load %struct.NullImporter** %name_addr, align 4, !dbg !118415 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !118415 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !118415 ; [#uses=1] %82 = icmp eq %struct.PyTypeObject* %81, bitcast (%17* @PyString_Type to %struct.PyTypeObject*), !dbg !118415 ; [#uses=1] br i1 %82, label %bb15, label %bb20, !dbg !118415 bb15: ; preds = %bb14 %83 = load %struct.NullImporter** %name_addr, align 4, !dbg !118415 ; [#uses=1] %84 = bitcast %struct.NullImporter* %83 to %struct.PyBoolObject*, !dbg !118415 ; [#uses=1] %85 = getelementptr inbounds %struct.PyBoolObject* %84, i32 0, i32 2, !dbg !118415 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !118415 ; [#uses=1] %87 = icmp sle i32 %86, 100, !dbg !118415 ; [#uses=1] br i1 %87, label %bb16, label %bb20, !dbg !118415 bb16: ; preds = %bb15 %88 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118415 ; [#uses=1] %89 = call i32 @assign_version_tag(%struct.PyTypeObject* %88) nounwind, !dbg !118415 ; [#uses=1] %90 = icmp ne i32 %89, 0, !dbg !118415 ; [#uses=1] br i1 %90, label %bb17, label %bb20, !dbg !118415 bb17: ; preds = %bb16 %91 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118416 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 48, !dbg !118416 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !118416 ; [#uses=1] %94 = load %struct.NullImporter** %name_addr, align 4, !dbg !118416 ; [#uses=1] %95 = bitcast %struct.NullImporter* %94 to %struct.PyStringObject*, !dbg !118416 ; [#uses=1] %96 = getelementptr inbounds %struct.PyStringObject* %95, i32 0, i32 3, !dbg !118416 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !118416 ; [#uses=1] %98 = mul i32 %93, %97, !dbg !118416 ; [#uses=1] %99 = lshr i32 %98, 22, !dbg !118416 ; [#uses=1] store i32 %99, i32* %h, align 4, !dbg !118416 %100 = load i32* %h, align 4, !dbg !118417 ; [#uses=1] %101 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118417 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 48, !dbg !118417 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !118417 ; [#uses=1] %104 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %100, !dbg !118417 ; [#uses=1] %105 = getelementptr inbounds %struct.PyDictEntry* %104, i32 0, i32 0, !dbg !118417 ; [#uses=1] store i32 %103, i32* %105, align 4, !dbg !118417 %106 = load i32* %h, align 4, !dbg !118418 ; [#uses=1] %107 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %106, !dbg !118418 ; [#uses=1] %108 = getelementptr inbounds %struct.PyDictEntry* %107, i32 0, i32 2, !dbg !118418 ; [#uses=1] %109 = load %struct.NullImporter** %res, align 4, !dbg !118418 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %108, align 4, !dbg !118418 %110 = load %struct.NullImporter** %name_addr, align 4, !dbg !118419 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !118419 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !118419 ; [#uses=1] %113 = add nsw i32 %112, 1, !dbg !118419 ; [#uses=1] %114 = load %struct.NullImporter** %name_addr, align 4, !dbg !118419 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !118419 ; [#uses=1] store i32 %113, i32* %115, align 4, !dbg !118419 %116 = load i32* %h, align 4, !dbg !118420 ; [#uses=1] %117 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %116, !dbg !118420 ; [#uses=1] %118 = getelementptr inbounds %struct.PyDictEntry* %117, i32 0, i32 1, !dbg !118420 ; [#uses=1] %119 = load %struct.NullImporter** %118, align 4, !dbg !118420 ; [#uses=3] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !118420 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !118420 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !118420 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !118420 ; [#uses=1] store i32 %122, i32* %123, align 4, !dbg !118420 %124 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !118420 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !118420 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !118420 ; [#uses=1] br i1 %126, label %bb18, label %bb19, !dbg !118420 bb18: ; preds = %bb17 %127 = load i32* %h, align 4, !dbg !118420 ; [#uses=1] %128 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %127, !dbg !118420 ; [#uses=1] %129 = getelementptr inbounds %struct.PyDictEntry* %128, i32 0, i32 1, !dbg !118420 ; [#uses=1] %130 = load %struct.NullImporter** %129, align 4, !dbg !118420 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !118420 ; [#uses=1] %132 = load %struct.PyTypeObject** %131, align 4, !dbg !118420 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 6, !dbg !118420 ; [#uses=1] %134 = load void (%struct.NullImporter*)** %133, align 4, !dbg !118420 ; [#uses=1] %135 = load i32* %h, align 4, !dbg !118420 ; [#uses=1] %136 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %135, !dbg !118420 ; [#uses=1] %137 = getelementptr inbounds %struct.PyDictEntry* %136, i32 0, i32 1, !dbg !118420 ; [#uses=1] %138 = load %struct.NullImporter** %137, align 4, !dbg !118420 ; [#uses=1] call void %134(%struct.NullImporter* %138) nounwind, !dbg !118420 br label %bb19, !dbg !118420 bb19: ; preds = %bb18, %bb17 %139 = load i32* %h, align 4, !dbg !118421 ; [#uses=1] %140 = getelementptr inbounds [1024 x %struct.PyDictEntry]* @method_cache, i32 0, i32 %139, !dbg !118421 ; [#uses=1] %141 = getelementptr inbounds %struct.PyDictEntry* %140, i32 0, i32 1, !dbg !118421 ; [#uses=1] %142 = load %struct.NullImporter** %name_addr, align 4, !dbg !118421 ; [#uses=1] store %struct.NullImporter* %142, %struct.NullImporter** %141, align 4, !dbg !118421 br label %bb20, !dbg !118421 bb20: ; preds = %bb19, %bb16, %bb15, %bb14 %143 = load %struct.NullImporter** %res, align 4, !dbg !118422 ; [#uses=1] store %struct.NullImporter* %143, %struct.NullImporter** %0, align 4, !dbg !118422 br label %bb21, !dbg !118422 bb21: ; preds = %bb20, %bb6, %bb4 %144 = load %struct.NullImporter** %0, align 4, !dbg !118402 ; [#uses=1] store %struct.NullImporter* %144, %struct.NullImporter** %retval, align 4, !dbg !118402 br label %return, !dbg !118402 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !118402 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !118402 } ; [#uses=1] define internal %struct.NullImporter* @type_getattro(%struct.PyTypeObject* %type, %struct.NullImporter* %name) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=9] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %metatype = alloca %struct.PyTypeObject* ; [#uses=4] %meta_attribute = alloca %struct.NullImporter* ; [#uses=21] %attribute = alloca %struct.NullImporter* ; [#uses=7] %meta_get = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=6] %local_get = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118423), !dbg !118424 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !118425), !dbg !118424 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !118426), !dbg !118428 call void @llvm.dbg.declare(metadata !2962, metadata !118429), !dbg !118430 call void @llvm.dbg.declare(metadata !2962, metadata !118431), !dbg !118430 call void @llvm.dbg.declare(metadata !2962, metadata !118432), !dbg !118433 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118428 ; [#uses=1] %2 = bitcast %struct.PyTypeObject* %1 to %struct.NullImporter*, !dbg !118428 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !118428 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !118428 ; [#uses=1] store %struct.PyTypeObject* %4, %struct.PyTypeObject** %metatype, align 4, !dbg !118428 %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118434 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 33, !dbg !118434 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !118434 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !118434 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !118434 bb: ; preds = %entry %9 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118435 ; [#uses=1] %10 = call i32 @PyType_Ready(%struct.PyTypeObject* %9) nounwind, !dbg !118435 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !118435 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !118435 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118436 br label %bb21, !dbg !118436 bb2: ; preds = %bb, %entry store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %meta_get, align 4, !dbg !118437 %12 = load %struct.PyTypeObject** %metatype, align 4, !dbg !118438 ; [#uses=1] %13 = load %struct.NullImporter** %name_addr, align 4, !dbg !118438 ; [#uses=1] %14 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %12, %struct.NullImporter* %13) nounwind, !dbg !118438 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %meta_attribute, align 4, !dbg !118438 %15 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118439 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !118439 ; [#uses=1] br i1 %16, label %bb3, label %bb7, !dbg !118439 bb3: ; preds = %bb2 %17 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118440 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !118440 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !118440 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 34, !dbg !118440 ; [#uses=1] %21 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %20, align 4, !dbg !118440 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %21, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %meta_get, align 4, !dbg !118440 %22 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %meta_get, align 4, !dbg !118441 ; [#uses=1] %23 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %22, null, !dbg !118441 ; [#uses=1] br i1 %23, label %bb4, label %bb6, !dbg !118441 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118441 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !118441 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !118441 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 35, !dbg !118441 ; [#uses=1] %28 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %27, align 4, !dbg !118441 ; [#uses=1] %29 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %28, null, !dbg !118441 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !118441 bb5: ; preds = %bb4 %30 = load %struct.PyTypeObject** %metatype, align 4, !dbg !118442 ; [#uses=1] %31 = bitcast %struct.PyTypeObject* %30 to %struct.NullImporter*, !dbg !118442 ; [#uses=1] %32 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118442 ; [#uses=1] %33 = bitcast %struct.PyTypeObject* %32 to %struct.NullImporter*, !dbg !118442 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %meta_get, align 4, !dbg !118442 ; [#uses=1] %35 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118442 ; [#uses=1] %36 = call %struct.NullImporter* %34(%struct.NullImporter* %35, %struct.NullImporter* %33, %struct.NullImporter* %31) nounwind, !dbg !118442 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !118442 br label %bb21, !dbg !118442 bb6: ; preds = %bb4, %bb3 %37 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118443 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !118443 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !118443 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !118443 ; [#uses=1] %41 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118443 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !118443 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !118443 br label %bb7, !dbg !118443 bb7: ; preds = %bb6, %bb2 %43 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118444 ; [#uses=1] %44 = load %struct.NullImporter** %name_addr, align 4, !dbg !118444 ; [#uses=1] %45 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %43, %struct.NullImporter* %44) nounwind, !dbg !118444 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %attribute, align 4, !dbg !118444 %46 = load %struct.NullImporter** %attribute, align 4, !dbg !118445 ; [#uses=1] %47 = icmp ne %struct.NullImporter* %46, null, !dbg !118445 ; [#uses=1] br i1 %47, label %bb8, label %bb14, !dbg !118445 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !118446), !dbg !118448 %48 = load %struct.NullImporter** %attribute, align 4, !dbg !118448 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !118448 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !118448 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 34, !dbg !118448 ; [#uses=1] %52 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %51, align 4, !dbg !118448 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %52, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %local_get, align 4, !dbg !118448 %53 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118449 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !118449 ; [#uses=1] br i1 %54, label %bb9, label %bb11, !dbg !118449 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118449 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !118449 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !118449 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !118449 ; [#uses=1] %59 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118449 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !118449 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !118449 %61 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118449 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !118449 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !118449 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !118449 ; [#uses=1] br i1 %64, label %bb10, label %bb11, !dbg !118449 bb10: ; preds = %bb9 %65 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118449 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !118449 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !118449 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !118449 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !118449 ; [#uses=1] %70 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118449 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !118449 br label %bb11, !dbg !118449 bb11: ; preds = %bb10, %bb9, %bb8 %71 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %local_get, align 4, !dbg !118450 ; [#uses=1] %72 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %71, null, !dbg !118450 ; [#uses=1] br i1 %72, label %bb12, label %bb13, !dbg !118450 bb12: ; preds = %bb11 %73 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118451 ; [#uses=1] %74 = bitcast %struct.PyTypeObject* %73 to %struct.NullImporter*, !dbg !118451 ; [#uses=1] %75 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %local_get, align 4, !dbg !118451 ; [#uses=1] %76 = load %struct.NullImporter** %attribute, align 4, !dbg !118451 ; [#uses=1] %77 = call %struct.NullImporter* %75(%struct.NullImporter* %76, %struct.NullImporter* null, %struct.NullImporter* %74) nounwind, !dbg !118451 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %0, align 4, !dbg !118451 br label %bb21, !dbg !118451 bb13: ; preds = %bb11 %78 = load %struct.NullImporter** %attribute, align 4, !dbg !118452 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !118452 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !118452 ; [#uses=1] %81 = add nsw i32 %80, 1, !dbg !118452 ; [#uses=1] %82 = load %struct.NullImporter** %attribute, align 4, !dbg !118452 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !118452 ; [#uses=1] store i32 %81, i32* %83, align 4, !dbg !118452 %84 = load %struct.NullImporter** %attribute, align 4, !dbg !118453 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %0, align 4, !dbg !118453 br label %bb21, !dbg !118453 bb14: ; preds = %bb7 %85 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %meta_get, align 4, !dbg !118454 ; [#uses=1] %86 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %85, null, !dbg !118454 ; [#uses=1] br i1 %86, label %bb15, label %bb18, !dbg !118454 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !118455), !dbg !118457 %87 = load %struct.PyTypeObject** %metatype, align 4, !dbg !118458 ; [#uses=1] %88 = bitcast %struct.PyTypeObject* %87 to %struct.NullImporter*, !dbg !118458 ; [#uses=1] %89 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118458 ; [#uses=1] %90 = bitcast %struct.PyTypeObject* %89 to %struct.NullImporter*, !dbg !118458 ; [#uses=1] %91 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %meta_get, align 4, !dbg !118458 ; [#uses=1] %92 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118458 ; [#uses=1] %93 = call %struct.NullImporter* %91(%struct.NullImporter* %92, %struct.NullImporter* %90, %struct.NullImporter* %88) nounwind, !dbg !118458 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %res, align 4, !dbg !118458 %94 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118459 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !118459 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !118459 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !118459 ; [#uses=1] %98 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118459 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !118459 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !118459 %100 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118459 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !118459 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !118459 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !118459 ; [#uses=1] br i1 %103, label %bb16, label %bb17, !dbg !118459 bb16: ; preds = %bb15 %104 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118459 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !118459 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !118459 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !118459 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !118459 ; [#uses=1] %109 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118459 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !118459 br label %bb17, !dbg !118459 bb17: ; preds = %bb16, %bb15 %110 = load %struct.NullImporter** %res, align 4, !dbg !118460 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %0, align 4, !dbg !118460 br label %bb21, !dbg !118460 bb18: ; preds = %bb14 %111 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118461 ; [#uses=1] %112 = icmp ne %struct.NullImporter* %111, null, !dbg !118461 ; [#uses=1] br i1 %112, label %bb19, label %bb20, !dbg !118461 bb19: ; preds = %bb18 %113 = load %struct.NullImporter** %meta_attribute, align 4, !dbg !118462 ; [#uses=1] store %struct.NullImporter* %113, %struct.NullImporter** %0, align 4, !dbg !118462 br label %bb21, !dbg !118462 bb20: ; preds = %bb18 %114 = load %struct.NullImporter** %name_addr, align 4, !dbg !118463 ; [#uses=1] %115 = bitcast %struct.NullImporter* %114 to %struct.PyStringObject*, !dbg !118463 ; [#uses=1] %116 = getelementptr inbounds %struct.PyStringObject* %115, i32 0, i32 5, !dbg !118463 ; [#uses=1] %117 = getelementptr inbounds [1 x i8]* %116, i32 0, i32 0, !dbg !118463 ; [#uses=1] %118 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118463 ; [#uses=1] %119 = getelementptr inbounds %struct.PyTypeObject* %118, i32 0, i32 3, !dbg !118463 ; [#uses=1] %120 = load i8** %119, align 4, !dbg !118463 ; [#uses=1] %121 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !118463 ; [#uses=1] %122 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %121, i8* getelementptr inbounds ([46 x i8]* @.str684936, i32 0, i32 0), i8* %120, i8* %117) nounwind, !dbg !118463 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118464 br label %bb21, !dbg !118464 bb21: ; preds = %bb20, %bb19, %bb17, %bb13, %bb12, %bb5, %bb1 %123 = load %struct.NullImporter** %0, align 4, !dbg !118436 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %retval, align 4, !dbg !118436 br label %return, !dbg !118436 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !118436 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !118436 } ; [#uses=1] define internal i32 @type_setattro(%struct.PyTypeObject* %type, %struct.NullImporter* %name, %struct.NullImporter* %value) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118465), !dbg !118466 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !118467), !dbg !118466 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !118468), !dbg !118466 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118469 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !118469 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !118469 ; [#uses=1] %4 = and i32 %3, 512, !dbg !118469 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !118469 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !118469 bb: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118471 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 3, !dbg !118471 ; [#uses=1] %8 = load i8** %7, align 4, !dbg !118471 ; [#uses=1] %9 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118471 ; [#uses=1] %10 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %9, i8* getelementptr inbounds ([53 x i8]* @.str694937, i32 0, i32 0), i8* %8) nounwind, !dbg !118471 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !118472 br label %bb4, !dbg !118472 bb1: ; preds = %entry %11 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118473 ; [#uses=1] %12 = bitcast %struct.PyTypeObject* %11 to %struct.NullImporter*, !dbg !118473 ; [#uses=1] %13 = load %struct.NullImporter** %name_addr, align 4, !dbg !118473 ; [#uses=1] %14 = load %struct.NullImporter** %value_addr, align 4, !dbg !118473 ; [#uses=1] %15 = call i32 @PyObject_GenericSetAttr(%struct.NullImporter* %12, %struct.NullImporter* %13, %struct.NullImporter* %14) nounwind, !dbg !118473 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !118473 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !118473 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !118474 br label %bb4, !dbg !118474 bb3: ; preds = %bb1 %17 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118475 ; [#uses=1] %18 = load %struct.NullImporter** %name_addr, align 4, !dbg !118475 ; [#uses=1] %19 = call i32 @update_slot(%struct.PyTypeObject* %17, %struct.NullImporter* %18) nounwind, !dbg !118475 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !118475 br label %bb4, !dbg !118475 bb4: ; preds = %bb3, %bb2, %bb %20 = load i32* %0, align 4, !dbg !118472 ; [#uses=1] store i32 %20, i32* %retval, align 4, !dbg !118472 br label %return, !dbg !118472 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !118472 ; [#uses=1] ret i32 %retval5, !dbg !118472 } ; [#uses=1] define internal void @type_dealloc(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=31] %et = alloca %struct.PyHeapTypeObject* ; [#uses=9] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118476), !dbg !118477 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !118478), !dbg !118480 call void @llvm.dbg.declare(metadata !2962, metadata !118481), !dbg !118483 %0 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118483 ; [#uses=1] %1 = bitcast %struct.PyTypeObject* %0 to %union.PyGC_Head*, !dbg !118483 ; [#uses=1] %2 = getelementptr inbounds %union.PyGC_Head* %1, i32 -1, !dbg !118483 ; [#uses=1] store %union.PyGC_Head* %2, %union.PyGC_Head** %g, align 4, !dbg !118483 %3 = load %union.PyGC_Head** %g, align 4, !dbg !118483 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 0, i32 0, !dbg !118483 ; [#uses=1] %5 = getelementptr inbounds %7* %4, i32 0, i32 2, !dbg !118483 ; [#uses=1] store i32 -2, i32* %5, align 4, !dbg !118483 %6 = load %union.PyGC_Head** %g, align 4, !dbg !118483 ; [#uses=1] %7 = getelementptr inbounds %union.PyGC_Head* %6, i32 0, i32 0, !dbg !118483 ; [#uses=1] %8 = getelementptr inbounds %7* %7, i32 0, i32 1, !dbg !118483 ; [#uses=1] %9 = load %union.PyGC_Head** %8, align 4, !dbg !118483 ; [#uses=1] %10 = load %union.PyGC_Head** %g, align 4, !dbg !118483 ; [#uses=1] %11 = getelementptr inbounds %union.PyGC_Head* %10, i32 0, i32 0, !dbg !118483 ; [#uses=1] %12 = getelementptr inbounds %7* %11, i32 0, i32 0, !dbg !118483 ; [#uses=1] %13 = load %union.PyGC_Head** %12, align 4, !dbg !118483 ; [#uses=1] %14 = getelementptr inbounds %union.PyGC_Head* %9, i32 0, i32 0, !dbg !118483 ; [#uses=1] %15 = getelementptr inbounds %7* %14, i32 0, i32 0, !dbg !118483 ; [#uses=1] store %union.PyGC_Head* %13, %union.PyGC_Head** %15, align 4, !dbg !118483 %16 = load %union.PyGC_Head** %g, align 4, !dbg !118483 ; [#uses=1] %17 = getelementptr inbounds %union.PyGC_Head* %16, i32 0, i32 0, !dbg !118483 ; [#uses=1] %18 = getelementptr inbounds %7* %17, i32 0, i32 0, !dbg !118483 ; [#uses=1] %19 = load %union.PyGC_Head** %18, align 4, !dbg !118483 ; [#uses=1] %20 = load %union.PyGC_Head** %g, align 4, !dbg !118483 ; [#uses=1] %21 = getelementptr inbounds %union.PyGC_Head* %20, i32 0, i32 0, !dbg !118483 ; [#uses=1] %22 = getelementptr inbounds %7* %21, i32 0, i32 1, !dbg !118483 ; [#uses=1] %23 = load %union.PyGC_Head** %22, align 4, !dbg !118483 ; [#uses=1] %24 = getelementptr inbounds %union.PyGC_Head* %19, i32 0, i32 0, !dbg !118483 ; [#uses=1] %25 = getelementptr inbounds %7* %24, i32 0, i32 1, !dbg !118483 ; [#uses=1] store %union.PyGC_Head* %23, %union.PyGC_Head** %25, align 4, !dbg !118483 %26 = load %union.PyGC_Head** %g, align 4, !dbg !118483 ; [#uses=1] %27 = getelementptr inbounds %union.PyGC_Head* %26, i32 0, i32 0, !dbg !118483 ; [#uses=1] %28 = getelementptr inbounds %7* %27, i32 0, i32 0, !dbg !118483 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %28, align 4, !dbg !118483 %29 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118484 ; [#uses=1] %30 = bitcast %struct.PyTypeObject* %29 to %struct.NullImporter*, !dbg !118484 ; [#uses=1] call void @PyObject_ClearWeakRefs(%struct.NullImporter* %30) nounwind, !dbg !118484 %31 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118485 ; [#uses=1] %32 = bitcast %struct.PyTypeObject* %31 to %struct.PyHeapTypeObject*, !dbg !118485 ; [#uses=1] store %struct.PyHeapTypeObject* %32, %struct.PyHeapTypeObject** %et, align 4, !dbg !118485 %33 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118486 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 32, !dbg !118486 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !118486 ; [#uses=1] %36 = icmp ne %struct.PyTypeObject* %35, null, !dbg !118486 ; [#uses=1] br i1 %36, label %bb, label %bb2, !dbg !118486 bb: ; preds = %entry %37 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118486 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 32, !dbg !118486 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !118486 ; [#uses=1] %40 = bitcast %struct.PyTypeObject* %39 to %struct.NullImporter*, !dbg !118486 ; [#uses=3] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !118486 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !118486 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !118486 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !118486 ; [#uses=1] store i32 %43, i32* %44, align 4, !dbg !118486 %45 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !118486 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !118486 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !118486 ; [#uses=1] br i1 %47, label %bb1, label %bb2, !dbg !118486 bb1: ; preds = %bb %48 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118486 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 32, !dbg !118486 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !118486 ; [#uses=1] %51 = bitcast %struct.PyTypeObject* %50 to %struct.NullImporter*, !dbg !118486 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !118486 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !118486 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !118486 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !118486 ; [#uses=1] %56 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118486 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 32, !dbg !118486 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !118486 ; [#uses=1] %59 = bitcast %struct.PyTypeObject* %58 to %struct.NullImporter*, !dbg !118486 ; [#uses=1] call void %55(%struct.NullImporter* %59) nounwind, !dbg !118486 br label %bb2, !dbg !118486 bb2: ; preds = %bb1, %bb, %entry %60 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118487 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 33, !dbg !118487 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !118487 ; [#uses=1] %63 = icmp ne %struct.NullImporter* %62, null, !dbg !118487 ; [#uses=1] br i1 %63, label %bb3, label %bb5, !dbg !118487 bb3: ; preds = %bb2 %64 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118487 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 33, !dbg !118487 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !118487 ; [#uses=3] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !118487 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !118487 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !118487 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !118487 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !118487 %71 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !118487 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !118487 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !118487 ; [#uses=1] br i1 %73, label %bb4, label %bb5, !dbg !118487 bb4: ; preds = %bb3 %74 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118487 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 33, !dbg !118487 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !118487 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !118487 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !118487 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !118487 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !118487 ; [#uses=1] %81 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118487 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 33, !dbg !118487 ; [#uses=1] %83 = load %struct.NullImporter** %82, align 4, !dbg !118487 ; [#uses=1] call void %80(%struct.NullImporter* %83) nounwind, !dbg !118487 br label %bb5, !dbg !118487 bb5: ; preds = %bb4, %bb3, %bb2 %84 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118488 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 42, !dbg !118488 ; [#uses=1] %86 = load %struct.NullImporter** %85, align 4, !dbg !118488 ; [#uses=1] %87 = icmp ne %struct.NullImporter* %86, null, !dbg !118488 ; [#uses=1] br i1 %87, label %bb6, label %bb8, !dbg !118488 bb6: ; preds = %bb5 %88 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118488 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 42, !dbg !118488 ; [#uses=1] %90 = load %struct.NullImporter** %89, align 4, !dbg !118488 ; [#uses=3] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !118488 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !118488 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !118488 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !118488 ; [#uses=1] store i32 %93, i32* %94, align 4, !dbg !118488 %95 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !118488 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !118488 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !118488 ; [#uses=1] br i1 %97, label %bb7, label %bb8, !dbg !118488 bb7: ; preds = %bb6 %98 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118488 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 42, !dbg !118488 ; [#uses=1] %100 = load %struct.NullImporter** %99, align 4, !dbg !118488 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !118488 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !118488 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !118488 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !118488 ; [#uses=1] %105 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118488 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 42, !dbg !118488 ; [#uses=1] %107 = load %struct.NullImporter** %106, align 4, !dbg !118488 ; [#uses=1] call void %104(%struct.NullImporter* %107) nounwind, !dbg !118488 br label %bb8, !dbg !118488 bb8: ; preds = %bb7, %bb6, %bb5 %108 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118489 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 43, !dbg !118489 ; [#uses=1] %110 = load %struct.NullImporter** %109, align 4, !dbg !118489 ; [#uses=1] %111 = icmp ne %struct.NullImporter* %110, null, !dbg !118489 ; [#uses=1] br i1 %111, label %bb9, label %bb11, !dbg !118489 bb9: ; preds = %bb8 %112 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118489 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 43, !dbg !118489 ; [#uses=1] %114 = load %struct.NullImporter** %113, align 4, !dbg !118489 ; [#uses=3] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !118489 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !118489 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !118489 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !118489 ; [#uses=1] store i32 %117, i32* %118, align 4, !dbg !118489 %119 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !118489 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !118489 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !118489 ; [#uses=1] br i1 %121, label %bb10, label %bb11, !dbg !118489 bb10: ; preds = %bb9 %122 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118489 ; [#uses=1] %123 = getelementptr inbounds %struct.PyTypeObject* %122, i32 0, i32 43, !dbg !118489 ; [#uses=1] %124 = load %struct.NullImporter** %123, align 4, !dbg !118489 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !118489 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !118489 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 6, !dbg !118489 ; [#uses=1] %128 = load void (%struct.NullImporter*)** %127, align 4, !dbg !118489 ; [#uses=1] %129 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118489 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 43, !dbg !118489 ; [#uses=1] %131 = load %struct.NullImporter** %130, align 4, !dbg !118489 ; [#uses=1] call void %128(%struct.NullImporter* %131) nounwind, !dbg !118489 br label %bb11, !dbg !118489 bb11: ; preds = %bb10, %bb9, %bb8 %132 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118490 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 44, !dbg !118490 ; [#uses=1] %134 = load %struct.NullImporter** %133, align 4, !dbg !118490 ; [#uses=1] %135 = icmp ne %struct.NullImporter* %134, null, !dbg !118490 ; [#uses=1] br i1 %135, label %bb12, label %bb14, !dbg !118490 bb12: ; preds = %bb11 %136 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118490 ; [#uses=1] %137 = getelementptr inbounds %struct.PyTypeObject* %136, i32 0, i32 44, !dbg !118490 ; [#uses=1] %138 = load %struct.NullImporter** %137, align 4, !dbg !118490 ; [#uses=3] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !118490 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !118490 ; [#uses=1] %141 = sub nsw i32 %140, 1, !dbg !118490 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !118490 ; [#uses=1] store i32 %141, i32* %142, align 4, !dbg !118490 %143 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !118490 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !118490 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !118490 ; [#uses=1] br i1 %145, label %bb13, label %bb14, !dbg !118490 bb13: ; preds = %bb12 %146 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118490 ; [#uses=1] %147 = getelementptr inbounds %struct.PyTypeObject* %146, i32 0, i32 44, !dbg !118490 ; [#uses=1] %148 = load %struct.NullImporter** %147, align 4, !dbg !118490 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !118490 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !118490 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 6, !dbg !118490 ; [#uses=1] %152 = load void (%struct.NullImporter*)** %151, align 4, !dbg !118490 ; [#uses=1] %153 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118490 ; [#uses=1] %154 = getelementptr inbounds %struct.PyTypeObject* %153, i32 0, i32 44, !dbg !118490 ; [#uses=1] %155 = load %struct.NullImporter** %154, align 4, !dbg !118490 ; [#uses=1] call void %152(%struct.NullImporter* %155) nounwind, !dbg !118490 br label %bb14, !dbg !118490 bb14: ; preds = %bb13, %bb12, %bb11 %156 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118491 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 45, !dbg !118491 ; [#uses=1] %158 = load %struct.NullImporter** %157, align 4, !dbg !118491 ; [#uses=1] %159 = icmp ne %struct.NullImporter* %158, null, !dbg !118491 ; [#uses=1] br i1 %159, label %bb15, label %bb17, !dbg !118491 bb15: ; preds = %bb14 %160 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118491 ; [#uses=1] %161 = getelementptr inbounds %struct.PyTypeObject* %160, i32 0, i32 45, !dbg !118491 ; [#uses=1] %162 = load %struct.NullImporter** %161, align 4, !dbg !118491 ; [#uses=3] %163 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !118491 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !118491 ; [#uses=1] %165 = sub nsw i32 %164, 1, !dbg !118491 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !118491 ; [#uses=1] store i32 %165, i32* %166, align 4, !dbg !118491 %167 = getelementptr inbounds %struct.NullImporter* %162, i32 0, i32 0, !dbg !118491 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !118491 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !118491 ; [#uses=1] br i1 %169, label %bb16, label %bb17, !dbg !118491 bb16: ; preds = %bb15 %170 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118491 ; [#uses=1] %171 = getelementptr inbounds %struct.PyTypeObject* %170, i32 0, i32 45, !dbg !118491 ; [#uses=1] %172 = load %struct.NullImporter** %171, align 4, !dbg !118491 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 1, !dbg !118491 ; [#uses=1] %174 = load %struct.PyTypeObject** %173, align 4, !dbg !118491 ; [#uses=1] %175 = getelementptr inbounds %struct.PyTypeObject* %174, i32 0, i32 6, !dbg !118491 ; [#uses=1] %176 = load void (%struct.NullImporter*)** %175, align 4, !dbg !118491 ; [#uses=1] %177 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118491 ; [#uses=1] %178 = getelementptr inbounds %struct.PyTypeObject* %177, i32 0, i32 45, !dbg !118491 ; [#uses=1] %179 = load %struct.NullImporter** %178, align 4, !dbg !118491 ; [#uses=1] call void %176(%struct.NullImporter* %179) nounwind, !dbg !118491 br label %bb17, !dbg !118491 bb17: ; preds = %bb16, %bb15, %bb14 %180 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118492 ; [#uses=1] %181 = getelementptr inbounds %struct.PyTypeObject* %180, i32 0, i32 22, !dbg !118492 ; [#uses=1] %182 = load i8** %181, align 4, !dbg !118492 ; [#uses=1] call void @PyObject_Free(i8* %182) nounwind, !dbg !118492 %183 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118493 ; [#uses=1] %184 = getelementptr inbounds %struct.PyHeapTypeObject* %183, i32 0, i32 5, !dbg !118493 ; [#uses=1] %185 = load %struct.NullImporter** %184, align 4, !dbg !118493 ; [#uses=1] %186 = icmp ne %struct.NullImporter* %185, null, !dbg !118493 ; [#uses=1] br i1 %186, label %bb18, label %bb20, !dbg !118493 bb18: ; preds = %bb17 %187 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118493 ; [#uses=1] %188 = getelementptr inbounds %struct.PyHeapTypeObject* %187, i32 0, i32 5, !dbg !118493 ; [#uses=1] %189 = load %struct.NullImporter** %188, align 4, !dbg !118493 ; [#uses=3] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !118493 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !118493 ; [#uses=1] %192 = sub nsw i32 %191, 1, !dbg !118493 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !118493 ; [#uses=1] store i32 %192, i32* %193, align 4, !dbg !118493 %194 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 0, !dbg !118493 ; [#uses=1] %195 = load i32* %194, align 4, !dbg !118493 ; [#uses=1] %196 = icmp eq i32 %195, 0, !dbg !118493 ; [#uses=1] br i1 %196, label %bb19, label %bb20, !dbg !118493 bb19: ; preds = %bb18 %197 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118493 ; [#uses=1] %198 = getelementptr inbounds %struct.PyHeapTypeObject* %197, i32 0, i32 5, !dbg !118493 ; [#uses=1] %199 = load %struct.NullImporter** %198, align 4, !dbg !118493 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %199, i32 0, i32 1, !dbg !118493 ; [#uses=1] %201 = load %struct.PyTypeObject** %200, align 4, !dbg !118493 ; [#uses=1] %202 = getelementptr inbounds %struct.PyTypeObject* %201, i32 0, i32 6, !dbg !118493 ; [#uses=1] %203 = load void (%struct.NullImporter*)** %202, align 4, !dbg !118493 ; [#uses=1] %204 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118493 ; [#uses=1] %205 = getelementptr inbounds %struct.PyHeapTypeObject* %204, i32 0, i32 5, !dbg !118493 ; [#uses=1] %206 = load %struct.NullImporter** %205, align 4, !dbg !118493 ; [#uses=1] call void %203(%struct.NullImporter* %206) nounwind, !dbg !118493 br label %bb20, !dbg !118493 bb20: ; preds = %bb19, %bb18, %bb17 %207 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118494 ; [#uses=1] %208 = getelementptr inbounds %struct.PyHeapTypeObject* %207, i32 0, i32 6, !dbg !118494 ; [#uses=1] %209 = load %struct.NullImporter** %208, align 4, !dbg !118494 ; [#uses=1] %210 = icmp ne %struct.NullImporter* %209, null, !dbg !118494 ; [#uses=1] br i1 %210, label %bb21, label %bb23, !dbg !118494 bb21: ; preds = %bb20 %211 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118494 ; [#uses=1] %212 = getelementptr inbounds %struct.PyHeapTypeObject* %211, i32 0, i32 6, !dbg !118494 ; [#uses=1] %213 = load %struct.NullImporter** %212, align 4, !dbg !118494 ; [#uses=3] %214 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !118494 ; [#uses=1] %215 = load i32* %214, align 4, !dbg !118494 ; [#uses=1] %216 = sub nsw i32 %215, 1, !dbg !118494 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !118494 ; [#uses=1] store i32 %216, i32* %217, align 4, !dbg !118494 %218 = getelementptr inbounds %struct.NullImporter* %213, i32 0, i32 0, !dbg !118494 ; [#uses=1] %219 = load i32* %218, align 4, !dbg !118494 ; [#uses=1] %220 = icmp eq i32 %219, 0, !dbg !118494 ; [#uses=1] br i1 %220, label %bb22, label %bb23, !dbg !118494 bb22: ; preds = %bb21 %221 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118494 ; [#uses=1] %222 = getelementptr inbounds %struct.PyHeapTypeObject* %221, i32 0, i32 6, !dbg !118494 ; [#uses=1] %223 = load %struct.NullImporter** %222, align 4, !dbg !118494 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 1, !dbg !118494 ; [#uses=1] %225 = load %struct.PyTypeObject** %224, align 4, !dbg !118494 ; [#uses=1] %226 = getelementptr inbounds %struct.PyTypeObject* %225, i32 0, i32 6, !dbg !118494 ; [#uses=1] %227 = load void (%struct.NullImporter*)** %226, align 4, !dbg !118494 ; [#uses=1] %228 = load %struct.PyHeapTypeObject** %et, align 4, !dbg !118494 ; [#uses=1] %229 = getelementptr inbounds %struct.PyHeapTypeObject* %228, i32 0, i32 6, !dbg !118494 ; [#uses=1] %230 = load %struct.NullImporter** %229, align 4, !dbg !118494 ; [#uses=1] call void %227(%struct.NullImporter* %230) nounwind, !dbg !118494 br label %bb23, !dbg !118494 bb23: ; preds = %bb22, %bb21, %bb20 %231 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118495 ; [#uses=1] %232 = bitcast %struct.PyTypeObject* %231 to %struct.NullImporter*, !dbg !118495 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 1, !dbg !118495 ; [#uses=1] %234 = load %struct.PyTypeObject** %233, align 4, !dbg !118495 ; [#uses=1] %235 = getelementptr inbounds %struct.PyTypeObject* %234, i32 0, i32 40, !dbg !118495 ; [#uses=1] %236 = load void (i8*)** %235, align 4, !dbg !118495 ; [#uses=1] %237 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118495 ; [#uses=1] %238 = bitcast %struct.PyTypeObject* %237 to i8*, !dbg !118495 ; [#uses=1] call void %236(i8* %238) nounwind, !dbg !118495 br label %return, !dbg !118496 return: ; preds = %bb23 ret void, !dbg !118496 } ; [#uses=1] define internal %struct.NullImporter* @type_subclasses(%struct.PyTypeObject* %type, %struct.NullImporter* %args_ignored) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %args_ignored_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %list = alloca %struct.NullImporter* ; [#uses=10] %raw = alloca %struct.NullImporter* ; [#uses=4] %ref = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118497), !dbg !118498 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !118499), !dbg !118498 store %struct.NullImporter* %args_ignored, %struct.NullImporter** %args_ignored_addr call void @llvm.dbg.declare(metadata !2962, metadata !118500), !dbg !118502 call void @llvm.dbg.declare(metadata !2962, metadata !118503), !dbg !118502 call void @llvm.dbg.declare(metadata !2962, metadata !118504), !dbg !118502 call void @llvm.dbg.declare(metadata !2962, metadata !118505), !dbg !118506 call void @llvm.dbg.declare(metadata !2962, metadata !118507), !dbg !118506 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !118508 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %list, align 4, !dbg !118508 %2 = load %struct.NullImporter** %list, align 4, !dbg !118509 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !118509 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !118509 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118510 br label %bb12, !dbg !118510 bb1: ; preds = %entry %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118511 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 45, !dbg !118511 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !118511 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %raw, align 4, !dbg !118511 %7 = load %struct.NullImporter** %raw, align 4, !dbg !118512 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !118512 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !118512 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %list, align 4, !dbg !118513 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !118513 br label %bb12, !dbg !118513 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %raw, align 4, !dbg !118514 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyBoolObject*, !dbg !118514 ; [#uses=1] %12 = getelementptr inbounds %struct.PyBoolObject* %11, i32 0, i32 2, !dbg !118514 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !118514 ; [#uses=1] store i32 %13, i32* %n, align 4, !dbg !118514 store i32 0, i32* %i, align 4, !dbg !118515 br label %bb10, !dbg !118515 bb4: ; preds = %bb10 %14 = load %struct.NullImporter** %raw, align 4, !dbg !118516 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyListObject*, !dbg !118516 ; [#uses=1] %16 = getelementptr inbounds %struct.PyListObject* %15, i32 0, i32 3, !dbg !118516 ; [#uses=1] %17 = load %struct.NullImporter*** %16, align 4, !dbg !118516 ; [#uses=1] %18 = load i32* %i, align 4, !dbg !118516 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter** %17, i32 %18, !dbg !118516 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 1, !dbg !118516 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %ref, align 4, !dbg !118516 %21 = load %struct.NullImporter** %ref, align 4, !dbg !118517 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyWeakReference*, !dbg !118517 ; [#uses=1] %23 = getelementptr inbounds %struct.PyWeakReference* %22, i32 0, i32 2, !dbg !118517 ; [#uses=1] %24 = load %struct.NullImporter** %23, align 4, !dbg !118517 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %ref, align 4, !dbg !118517 %25 = load %struct.NullImporter** %ref, align 4, !dbg !118518 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, @_Py_NoneStruct, !dbg !118518 ; [#uses=1] br i1 %26, label %bb5, label %bb9, !dbg !118518 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %list, align 4, !dbg !118519 ; [#uses=1] %28 = load %struct.NullImporter** %ref, align 4, !dbg !118519 ; [#uses=1] %29 = call i32 @PyList_Append(%struct.NullImporter* %27, %struct.NullImporter* %28) nounwind, !dbg !118519 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !118519 ; [#uses=1] br i1 %30, label %bb6, label %bb9, !dbg !118519 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %list, align 4, !dbg !118520 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !118520 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !118520 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !118520 ; [#uses=1] %35 = load %struct.NullImporter** %list, align 4, !dbg !118520 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !118520 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !118520 %37 = load %struct.NullImporter** %list, align 4, !dbg !118520 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !118520 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !118520 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !118520 ; [#uses=1] br i1 %40, label %bb7, label %bb8, !dbg !118520 bb7: ; preds = %bb6 %41 = load %struct.NullImporter** %list, align 4, !dbg !118520 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !118520 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !118520 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !118520 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !118520 ; [#uses=1] %46 = load %struct.NullImporter** %list, align 4, !dbg !118520 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !118520 br label %bb8, !dbg !118520 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118521 br label %bb12, !dbg !118521 bb9: ; preds = %bb5, %bb4 %47 = load i32* %i, align 4, !dbg !118515 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !118515 ; [#uses=1] store i32 %48, i32* %i, align 4, !dbg !118515 br label %bb10, !dbg !118515 bb10: ; preds = %bb9, %bb3 %49 = load i32* %i, align 4, !dbg !118515 ; [#uses=1] %50 = load i32* %n, align 4, !dbg !118515 ; [#uses=1] %51 = icmp slt i32 %49, %50, !dbg !118515 ; [#uses=1] br i1 %51, label %bb4, label %bb11, !dbg !118515 bb11: ; preds = %bb10 %52 = load %struct.NullImporter** %list, align 4, !dbg !118522 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !118522 br label %bb12, !dbg !118522 bb12: ; preds = %bb11, %bb8, %bb2, %bb %53 = load %struct.NullImporter** %0, align 4, !dbg !118510 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !118510 br label %return, !dbg !118510 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !118510 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !118510 } ; [#uses=1] define internal i32 @type_traverse(%struct.PyTypeObject* %type, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=11] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=6] %arg_addr = alloca i8*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=7] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %vret12 = alloca i32 ; [#uses=3] %vret16 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118523), !dbg !118524 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !118525), !dbg !118524 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !118526), !dbg !118524 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !118527), !dbg !118530 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118531 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 33, !dbg !118531 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !118531 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !118531 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !118531 bb: ; preds = %entry %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118530 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 33, !dbg !118530 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !118530 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !118530 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !118530 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !118530 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !118530 %11 = load i32* %vret, align 4, !dbg !118530 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !118530 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !118530 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !118530 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !118530 br label %bb19, !dbg !118530 bb2: ; preds = %bb, %entry %14 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118532 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 44, !dbg !118532 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !118532 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !118532 ; [#uses=1] br i1 %17, label %bb3, label %bb6, !dbg !118532 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !118533), !dbg !118535 %18 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118535 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 44, !dbg !118535 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !118535 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !118535 ; [#uses=1] %22 = load i8** %arg_addr, align 4, !dbg !118535 ; [#uses=1] %23 = call i32 %21(%struct.NullImporter* %20, i8* %22) nounwind, !dbg !118535 ; [#uses=1] store i32 %23, i32* %vret4, align 4, !dbg !118535 %24 = load i32* %vret4, align 4, !dbg !118535 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !118535 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !118535 bb5: ; preds = %bb3 %26 = load i32* %vret4, align 4, !dbg !118535 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !118535 br label %bb19, !dbg !118535 bb6: ; preds = %bb3, %bb2 %27 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118536 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 43, !dbg !118536 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !118536 ; [#uses=1] %30 = icmp ne %struct.NullImporter* %29, null, !dbg !118536 ; [#uses=1] br i1 %30, label %bb7, label %bb10, !dbg !118536 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !118537), !dbg !118539 %31 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118539 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 43, !dbg !118539 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !118539 ; [#uses=1] %34 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !118539 ; [#uses=1] %35 = load i8** %arg_addr, align 4, !dbg !118539 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %33, i8* %35) nounwind, !dbg !118539 ; [#uses=1] store i32 %36, i32* %vret8, align 4, !dbg !118539 %37 = load i32* %vret8, align 4, !dbg !118539 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !118539 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !118539 bb9: ; preds = %bb7 %39 = load i32* %vret8, align 4, !dbg !118539 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !118539 br label %bb19, !dbg !118539 bb10: ; preds = %bb7, %bb6 %40 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118540 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 42, !dbg !118540 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !118540 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, null, !dbg !118540 ; [#uses=1] br i1 %43, label %bb11, label %bb14, !dbg !118540 bb11: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !118541), !dbg !118543 %44 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118543 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 42, !dbg !118543 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !118543 ; [#uses=1] %47 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !118543 ; [#uses=1] %48 = load i8** %arg_addr, align 4, !dbg !118543 ; [#uses=1] %49 = call i32 %47(%struct.NullImporter* %46, i8* %48) nounwind, !dbg !118543 ; [#uses=1] store i32 %49, i32* %vret12, align 4, !dbg !118543 %50 = load i32* %vret12, align 4, !dbg !118543 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !118543 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !118543 bb13: ; preds = %bb11 %52 = load i32* %vret12, align 4, !dbg !118543 ; [#uses=1] store i32 %52, i32* %0, align 4, !dbg !118543 br label %bb19, !dbg !118543 bb14: ; preds = %bb11, %bb10 %53 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118544 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 32, !dbg !118544 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !118544 ; [#uses=1] %56 = icmp ne %struct.PyTypeObject* %55, null, !dbg !118544 ; [#uses=1] br i1 %56, label %bb15, label %bb18, !dbg !118544 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !118545), !dbg !118547 %57 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118547 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 32, !dbg !118547 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !118547 ; [#uses=1] %60 = bitcast %struct.PyTypeObject* %59 to %struct.NullImporter*, !dbg !118547 ; [#uses=1] %61 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !118547 ; [#uses=1] %62 = load i8** %arg_addr, align 4, !dbg !118547 ; [#uses=1] %63 = call i32 %61(%struct.NullImporter* %60, i8* %62) nounwind, !dbg !118547 ; [#uses=1] store i32 %63, i32* %vret16, align 4, !dbg !118547 %64 = load i32* %vret16, align 4, !dbg !118547 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !118547 ; [#uses=1] br i1 %65, label %bb17, label %bb18, !dbg !118547 bb17: ; preds = %bb15 %66 = load i32* %vret16, align 4, !dbg !118547 ; [#uses=1] store i32 %66, i32* %0, align 4, !dbg !118547 br label %bb19, !dbg !118547 bb18: ; preds = %bb15, %bb14 store i32 0, i32* %0, align 4, !dbg !118548 br label %bb19, !dbg !118548 bb19: ; preds = %bb18, %bb17, %bb13, %bb9, %bb5, %bb1 %67 = load i32* %0, align 4, !dbg !118530 ; [#uses=1] store i32 %67, i32* %retval, align 4, !dbg !118530 br label %return, !dbg !118530 return: ; preds = %bb19 %retval20 = load i32* %retval, !dbg !118530 ; [#uses=1] ret i32 %retval20, !dbg !118530 } ; [#uses=1] define internal i32 @type_clear(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118549), !dbg !118550 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !118551), !dbg !118554 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118555 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 43, !dbg !118555 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !118555 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !118555 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !118555 bb: ; preds = %entry %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118554 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 43, !dbg !118554 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !118554 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %_py_tmp, align 4, !dbg !118554 %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118554 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 43, !dbg !118554 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %9, align 4, !dbg !118554 %10 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !118554 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !118554 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !118554 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !118554 ; [#uses=1] %14 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !118554 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !118554 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !118554 %16 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !118554 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !118554 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !118554 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !118554 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !118554 bb1: ; preds = %bb %20 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !118554 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !118554 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !118554 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !118554 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !118554 ; [#uses=1] %25 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !118554 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !118554 br label %bb2, !dbg !118554 bb2: ; preds = %bb1, %bb, %entry store i32 0, i32* %0, align 4, !dbg !118556 %26 = load i32* %0, align 4, !dbg !118556 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !118556 br label %return, !dbg !118556 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !118556 ; [#uses=1] ret i32 %retval3, !dbg !118556 } ; [#uses=1] define internal i32 @type_is_gc(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118557), !dbg !118558 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118559 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !118559 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !118559 ; [#uses=1] %4 = and i32 %3, 512, !dbg !118559 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !118559 %5 = load i32* %0, align 4, !dbg !118559 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !118559 br label %return, !dbg !118559 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !118559 ; [#uses=1] ret i32 %retval1, !dbg !118559 } ; [#uses=2] define internal i32 @excess_args(%struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.352 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118561), !dbg !118562 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !118563), !dbg !118562 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !118564 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !118564 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !118564 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !118564 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !118564 ; [#uses=1] br i1 %5, label %bb3, label %bb, !dbg !118564 bb: ; preds = %entry %6 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118564 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !118564 ; [#uses=1] br i1 %7, label %bb4, label %bb1, !dbg !118564 bb1: ; preds = %bb %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118564 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !118564 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !118564 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !118564 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !118564 ; [#uses=1] %13 = and i32 %12, 536870912, !dbg !118564 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !118564 ; [#uses=1] br i1 %14, label %bb4, label %bb2, !dbg !118564 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118564 ; [#uses=1] %16 = call i32 @PyDict_Size(%struct.NullImporter* %15) nounwind, !dbg !118564 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !118564 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !118564 bb3: ; preds = %bb2, %entry store i32 1, i32* %iftmp.352, align 4, !dbg !118564 br label %bb5, !dbg !118564 bb4: ; preds = %bb2, %bb1, %bb store i32 0, i32* %iftmp.352, align 4, !dbg !118564 br label %bb5, !dbg !118564 bb5: ; preds = %bb4, %bb3 %18 = load i32* %iftmp.352, align 4, !dbg !118564 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !118564 %19 = load i32* %0, align 4, !dbg !118564 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !118564 br label %return, !dbg !118564 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !118564 ; [#uses=1] ret i32 %retval6, !dbg !118564 } ; [#uses=6] define internal i32 @object_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %err = alloca i32 ; [#uses=4] %type = alloca %struct.PyTypeObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118566), !dbg !118567 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118568), !dbg !118567 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !118569), !dbg !118567 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !118570), !dbg !118572 store i32 0, i32* %err, align 4, !dbg !118572 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !118573 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118573 ; [#uses=1] %3 = call i32 @excess_args(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !118573 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !118573 ; [#uses=1] br i1 %4, label %bb, label %bb6, !dbg !118573 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !118574), !dbg !118576 %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !118576 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !118576 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !118576 ; [#uses=1] store %struct.PyTypeObject* %7, %struct.PyTypeObject** %type, align 4, !dbg !118576 %8 = load %struct.PyTypeObject** %type, align 4, !dbg !118577 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 37, !dbg !118577 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %9, align 4, !dbg !118577 ; [#uses=1] %11 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %10, @object_init, !dbg !118577 ; [#uses=1] br i1 %11, label %bb3, label %bb1, !dbg !118577 bb1: ; preds = %bb %12 = load %struct.PyTypeObject** %type, align 4, !dbg !118577 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 39, !dbg !118577 ; [#uses=1] %14 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %13, align 4, !dbg !118577 ; [#uses=1] %15 = icmp eq %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %14, @object_new, !dbg !118577 ; [#uses=1] br i1 %15, label %bb3, label %bb2, !dbg !118577 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !118578 ; [#uses=1] %17 = call i32 @PyErr_WarnEx(%struct.NullImporter* %16, i8* getelementptr inbounds ([38 x i8]* @.str774946, i32 0, i32 0), i32 1) nounwind, !dbg !118578 ; [#uses=1] store i32 %17, i32* %err, align 4, !dbg !118578 br label %bb6, !dbg !118578 bb3: ; preds = %bb1, %bb %18 = load %struct.PyTypeObject** %type, align 4, !dbg !118579 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 37, !dbg !118579 ; [#uses=1] %20 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !118579 ; [#uses=1] %21 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %20, @object_init, !dbg !118579 ; [#uses=1] br i1 %21, label %bb5, label %bb4, !dbg !118579 bb4: ; preds = %bb3 %22 = load %struct.PyTypeObject** %type, align 4, !dbg !118579 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 39, !dbg !118579 ; [#uses=1] %24 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %23, align 4, !dbg !118579 ; [#uses=1] %25 = icmp eq %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %24, @object_new, !dbg !118579 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !118579 bb5: ; preds = %bb4, %bb3 %26 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118580 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %26, i8* getelementptr inbounds ([38 x i8]* @.str774946, i32 0, i32 0)) nounwind, !dbg !118580 store i32 -1, i32* %err, align 4, !dbg !118581 br label %bb6, !dbg !118581 bb6: ; preds = %bb5, %bb4, %bb2, %entry %27 = load i32* %err, align 4, !dbg !118582 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !118582 %28 = load i32* %0, align 4, !dbg !118582 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !118582 br label %return, !dbg !118582 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !118582 ; [#uses=1] ret i32 %retval7, !dbg !118582 } ; [#uses=5] define internal %struct.NullImporter* @object_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=10] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %err = alloca i32 ; [#uses=4] %abstract_methods = alloca %struct.NullImporter* ; [#uses=10] %builtins = alloca %struct.NullImporter* ; [#uses=3] %sorted = alloca %struct.NullImporter* ; [#uses=3] %sorted_methods = alloca %struct.NullImporter* ; [#uses=10] %joined = alloca %struct.NullImporter* ; [#uses=10] %joined_str = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118583), !dbg !118584 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !118585), !dbg !118584 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !118586), !dbg !118584 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !118587), !dbg !118589 store i32 0, i32* %err, align 4, !dbg !118589 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !118590 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !118590 ; [#uses=1] %3 = call i32 @excess_args(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !118590 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !118590 ; [#uses=1] br i1 %4, label %bb, label %bb6, !dbg !118590 bb: ; preds = %entry %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118591 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 39, !dbg !118591 ; [#uses=1] %7 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %6, align 4, !dbg !118591 ; [#uses=1] %8 = icmp eq %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %7, @object_new, !dbg !118591 ; [#uses=1] br i1 %8, label %bb3, label %bb1, !dbg !118591 bb1: ; preds = %bb %9 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118591 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 37, !dbg !118591 ; [#uses=1] %11 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %10, align 4, !dbg !118591 ; [#uses=1] %12 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %11, @object_init, !dbg !118591 ; [#uses=1] br i1 %12, label %bb3, label %bb2, !dbg !118591 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !118592 ; [#uses=1] %14 = call i32 @PyErr_WarnEx(%struct.NullImporter* %13, i8* getelementptr inbounds ([37 x i8]* @.str784947, i32 0, i32 0), i32 1) nounwind, !dbg !118592 ; [#uses=1] store i32 %14, i32* %err, align 4, !dbg !118592 br label %bb6, !dbg !118592 bb3: ; preds = %bb1, %bb %15 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118593 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 39, !dbg !118593 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %16, align 4, !dbg !118593 ; [#uses=1] %18 = icmp ne %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %17, @object_new, !dbg !118593 ; [#uses=1] br i1 %18, label %bb5, label %bb4, !dbg !118593 bb4: ; preds = %bb3 %19 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118593 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 37, !dbg !118593 ; [#uses=1] %21 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %20, align 4, !dbg !118593 ; [#uses=1] %22 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %21, @object_init, !dbg !118593 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !118593 bb5: ; preds = %bb4, %bb3 %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118594 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %23, i8* getelementptr inbounds ([37 x i8]* @.str784947, i32 0, i32 0)) nounwind, !dbg !118594 store i32 -1, i32* %err, align 4, !dbg !118595 br label %bb6, !dbg !118595 bb6: ; preds = %bb5, %bb4, %bb2, %entry %24 = load i32* %err, align 4, !dbg !118596 ; [#uses=1] %25 = icmp slt i32 %24, 0, !dbg !118596 ; [#uses=1] br i1 %25, label %bb7, label %bb8, !dbg !118596 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118597 br label %bb28, !dbg !118597 bb8: ; preds = %bb6 %26 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118598 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 21, !dbg !118598 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !118598 ; [#uses=1] %29 = and i32 %28, 1048576, !dbg !118598 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !118598 ; [#uses=1] br i1 %30, label %bb9, label %bb27, !dbg !118598 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !118599), !dbg !118601 call void @llvm.dbg.declare(metadata !2962, metadata !118602), !dbg !118603 call void @llvm.dbg.declare(metadata !2962, metadata !118604), !dbg !118605 call void @llvm.dbg.declare(metadata !2962, metadata !118606), !dbg !118607 call void @llvm.dbg.declare(metadata !2962, metadata !118608), !dbg !118609 call void @llvm.dbg.declare(metadata !2962, metadata !118610), !dbg !118611 store %struct.NullImporter* null, %struct.NullImporter** %abstract_methods, align 4, !dbg !118601 store %struct.NullImporter* null, %struct.NullImporter** %sorted_methods, align 4, !dbg !118607 store %struct.NullImporter* null, %struct.NullImporter** %joined, align 4, !dbg !118609 %31 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118612 ; [#uses=1] %32 = call %struct.NullImporter* @type_abstractmethods(%struct.PyTypeObject* %31, i8* null) nounwind, !dbg !118612 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %abstract_methods, align 4, !dbg !118612 %33 = load %struct.NullImporter** %abstract_methods, align 4, !dbg !118613 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !118613 ; [#uses=1] br i1 %34, label %error, label %bb10, !dbg !118613 bb10: ; preds = %bb9 %35 = call %struct.NullImporter* @PyEval_GetBuiltins() nounwind, !dbg !118614 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %builtins, align 4, !dbg !118614 %36 = load %struct.NullImporter** %builtins, align 4, !dbg !118615 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !118615 ; [#uses=1] br i1 %37, label %error, label %bb11, !dbg !118615 bb11: ; preds = %bb10 %38 = load %struct.NullImporter** %builtins, align 4, !dbg !118616 ; [#uses=1] %39 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %38, i8* getelementptr inbounds ([7 x i8]* @.str794948, i32 0, i32 0)) nounwind, !dbg !118616 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %sorted, align 4, !dbg !118616 %40 = load %struct.NullImporter** %sorted, align 4, !dbg !118617 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !118617 ; [#uses=1] br i1 %41, label %error, label %bb12, !dbg !118617 bb12: ; preds = %bb11 %42 = load %struct.NullImporter** %sorted, align 4, !dbg !118618 ; [#uses=1] %43 = load %struct.NullImporter** %abstract_methods, align 4, !dbg !118618 ; [#uses=1] %44 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %42, %struct.NullImporter* %43, i8* null) nounwind, !dbg !118618 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %sorted_methods, align 4, !dbg !118618 %45 = load %struct.NullImporter** %sorted_methods, align 4, !dbg !118619 ; [#uses=1] %46 = icmp eq %struct.NullImporter* %45, null, !dbg !118619 ; [#uses=1] br i1 %46, label %error, label %bb13, !dbg !118619 bb13: ; preds = %bb12 %47 = load %struct.NullImporter** @comma.11740, align 4, !dbg !118620 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !118620 ; [#uses=1] br i1 %48, label %bb14, label %bb15, !dbg !118620 bb14: ; preds = %bb13 %49 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([3 x i8]* @.str804949, i32 0, i32 0)) nounwind, !dbg !118621 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** @comma.11740, align 4, !dbg !118621 %50 = load %struct.NullImporter** @comma.11740, align 4, !dbg !118622 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !118622 ; [#uses=1] br i1 %51, label %error, label %bb15, !dbg !118622 bb15: ; preds = %bb14, %bb13 %52 = load %struct.NullImporter** @comma.11740, align 4, !dbg !118623 ; [#uses=1] %53 = load %struct.NullImporter** %sorted_methods, align 4, !dbg !118623 ; [#uses=1] %54 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %52, i8* getelementptr inbounds ([5 x i8]* @.str814950, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str824951, i32 0, i32 0), %struct.NullImporter* %53) nounwind, !dbg !118623 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %joined, align 4, !dbg !118623 %55 = load %struct.NullImporter** %joined, align 4, !dbg !118624 ; [#uses=1] %56 = icmp eq %struct.NullImporter* %55, null, !dbg !118624 ; [#uses=1] br i1 %56, label %error, label %bb16, !dbg !118624 bb16: ; preds = %bb15 %57 = load %struct.NullImporter** %joined, align 4, !dbg !118625 ; [#uses=1] %58 = call i8* @PyString_AsString(%struct.NullImporter* %57) nounwind, !dbg !118625 ; [#uses=1] store i8* %58, i8** %joined_str, align 4, !dbg !118625 %59 = load i8** %joined_str, align 4, !dbg !118626 ; [#uses=1] %60 = icmp eq i8* %59, null, !dbg !118626 ; [#uses=1] br i1 %60, label %error, label %bb17, !dbg !118626 bb17: ; preds = %bb16 %61 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118627 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 3, !dbg !118627 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !118627 ; [#uses=1] %64 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118627 ; [#uses=1] %65 = load i8** %joined_str, align 4, !dbg !118627 ; [#uses=1] %66 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %64, i8* getelementptr inbounds ([61 x i8]* @.str834952, i32 0, i32 0), i8* %63, i8* %65) nounwind, !dbg !118627 ; [#uses=0] br label %error, !dbg !118628 error: ; preds = %bb17, %bb16, %bb15, %bb14, %bb12, %bb11, %bb10, %bb9 %67 = load %struct.NullImporter** %joined, align 4, !dbg !118629 ; [#uses=1] %68 = icmp ne %struct.NullImporter* %67, null, !dbg !118629 ; [#uses=1] br i1 %68, label %bb18, label %bb20, !dbg !118629 bb18: ; preds = %error %69 = load %struct.NullImporter** %joined, align 4, !dbg !118629 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !118629 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !118629 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !118629 ; [#uses=1] %73 = load %struct.NullImporter** %joined, align 4, !dbg !118629 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !118629 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !118629 %75 = load %struct.NullImporter** %joined, align 4, !dbg !118629 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !118629 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !118629 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !118629 ; [#uses=1] br i1 %78, label %bb19, label %bb20, !dbg !118629 bb19: ; preds = %bb18 %79 = load %struct.NullImporter** %joined, align 4, !dbg !118629 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !118629 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !118629 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !118629 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !118629 ; [#uses=1] %84 = load %struct.NullImporter** %joined, align 4, !dbg !118629 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !118629 br label %bb20, !dbg !118629 bb20: ; preds = %bb19, %bb18, %error %85 = load %struct.NullImporter** %sorted_methods, align 4, !dbg !118630 ; [#uses=1] %86 = icmp ne %struct.NullImporter* %85, null, !dbg !118630 ; [#uses=1] br i1 %86, label %bb21, label %bb23, !dbg !118630 bb21: ; preds = %bb20 %87 = load %struct.NullImporter** %sorted_methods, align 4, !dbg !118630 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !118630 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !118630 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !118630 ; [#uses=1] %91 = load %struct.NullImporter** %sorted_methods, align 4, !dbg !118630 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !118630 ; [#uses=1] store i32 %90, i32* %92, align 4, !dbg !118630 %93 = load %struct.NullImporter** %sorted_methods, align 4, !dbg !118630 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !118630 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !118630 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !118630 ; [#uses=1] br i1 %96, label %bb22, label %bb23, !dbg !118630 bb22: ; preds = %bb21 %97 = load %struct.NullImporter** %sorted_methods, align 4, !dbg !118630 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 1, !dbg !118630 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !118630 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 6, !dbg !118630 ; [#uses=1] %101 = load void (%struct.NullImporter*)** %100, align 4, !dbg !118630 ; [#uses=1] %102 = load %struct.NullImporter** %sorted_methods, align 4, !dbg !118630 ; [#uses=1] call void %101(%struct.NullImporter* %102) nounwind, !dbg !118630 br label %bb23, !dbg !118630 bb23: ; preds = %bb22, %bb21, %bb20 %103 = load %struct.NullImporter** %abstract_methods, align 4, !dbg !118631 ; [#uses=1] %104 = icmp ne %struct.NullImporter* %103, null, !dbg !118631 ; [#uses=1] br i1 %104, label %bb24, label %bb26, !dbg !118631 bb24: ; preds = %bb23 %105 = load %struct.NullImporter** %abstract_methods, align 4, !dbg !118631 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !118631 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !118631 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !118631 ; [#uses=1] %109 = load %struct.NullImporter** %abstract_methods, align 4, !dbg !118631 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !118631 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !118631 %111 = load %struct.NullImporter** %abstract_methods, align 4, !dbg !118631 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !118631 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !118631 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !118631 ; [#uses=1] br i1 %114, label %bb25, label %bb26, !dbg !118631 bb25: ; preds = %bb24 %115 = load %struct.NullImporter** %abstract_methods, align 4, !dbg !118631 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !118631 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !118631 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !118631 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !118631 ; [#uses=1] %120 = load %struct.NullImporter** %abstract_methods, align 4, !dbg !118631 ; [#uses=1] call void %119(%struct.NullImporter* %120) nounwind, !dbg !118631 br label %bb26, !dbg !118631 bb26: ; preds = %bb25, %bb24, %bb23 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118632 br label %bb28, !dbg !118632 bb27: ; preds = %bb8 %121 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118633 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 38, !dbg !118633 ; [#uses=1] %123 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %122, align 4, !dbg !118633 ; [#uses=1] %124 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !118633 ; [#uses=1] %125 = call %struct.NullImporter* %123(%struct.PyTypeObject* %124, i32 0) nounwind, !dbg !118633 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %0, align 4, !dbg !118633 br label %bb28, !dbg !118633 bb28: ; preds = %bb27, %bb26, %bb7 %126 = load %struct.NullImporter** %0, align 4, !dbg !118597 ; [#uses=1] store %struct.NullImporter* %126, %struct.NullImporter** %retval, align 4, !dbg !118597 br label %return, !dbg !118597 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !118597 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !118597 } ; [#uses=1] define internal void @object_dealloc(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118634), !dbg !118635 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %0 = load %struct.NullImporter** %self_addr, align 4, !dbg !118636 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 1, !dbg !118636 ; [#uses=1] %2 = load %struct.PyTypeObject** %1, align 4, !dbg !118636 ; [#uses=1] %3 = getelementptr inbounds %struct.PyTypeObject* %2, i32 0, i32 40, !dbg !118636 ; [#uses=1] %4 = load void (i8*)** %3, align 4, !dbg !118636 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !118636 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to i8*, !dbg !118636 ; [#uses=1] call void %4(i8* %6) nounwind, !dbg !118636 br label %return, !dbg !118638 return: ; preds = %entry ret void, !dbg !118638 } ; [#uses=2] define internal %struct.NullImporter* @object_repr(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %type = alloca %struct.PyTypeObject* ; [#uses=4] %mod = alloca %struct.NullImporter* ; [#uses=18] %name = alloca %struct.NullImporter* ; [#uses=8] %rtn = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118639), !dbg !118640 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118641), !dbg !118643 call void @llvm.dbg.declare(metadata !2962, metadata !118644), !dbg !118645 call void @llvm.dbg.declare(metadata !2962, metadata !118646), !dbg !118645 call void @llvm.dbg.declare(metadata !2962, metadata !118647), !dbg !118645 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !118648 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !118648 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118648 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %type, align 4, !dbg !118648 %4 = load %struct.PyTypeObject** %type, align 4, !dbg !118649 ; [#uses=1] %5 = call %struct.NullImporter* @type_module(%struct.PyTypeObject* %4, i8* null) nounwind, !dbg !118649 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %mod, align 4, !dbg !118649 %6 = load %struct.NullImporter** %mod, align 4, !dbg !118650 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !118650 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !118650 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !118651 br label %bb5, !dbg !118651 bb1: ; preds = %entry %8 = load %struct.NullImporter** %mod, align 4, !dbg !118652 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !118652 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !118652 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !118652 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !118652 ; [#uses=1] %13 = and i32 %12, 134217728, !dbg !118652 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !118652 ; [#uses=1] br i1 %14, label %bb2, label %bb5, !dbg !118652 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %mod, align 4, !dbg !118653 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !118653 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !118653 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !118653 ; [#uses=1] %19 = load %struct.NullImporter** %mod, align 4, !dbg !118653 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !118653 ; [#uses=1] store i32 %18, i32* %20, align 4, !dbg !118653 %21 = load %struct.NullImporter** %mod, align 4, !dbg !118653 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !118653 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !118653 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !118653 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !118653 bb3: ; preds = %bb2 %25 = load %struct.NullImporter** %mod, align 4, !dbg !118653 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !118653 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !118653 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 6, !dbg !118653 ; [#uses=1] %29 = load void (%struct.NullImporter*)** %28, align 4, !dbg !118653 ; [#uses=1] %30 = load %struct.NullImporter** %mod, align 4, !dbg !118653 ; [#uses=1] call void %29(%struct.NullImporter* %30) nounwind, !dbg !118653 br label %bb4, !dbg !118653 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %mod, align 4, !dbg !118654 br label %bb5, !dbg !118654 bb5: ; preds = %bb4, %bb1, %bb %31 = load %struct.PyTypeObject** %type, align 4, !dbg !118655 ; [#uses=1] %32 = call %struct.NullImporter* @type_name(%struct.PyTypeObject* %31, i8* null) nounwind, !dbg !118655 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %name, align 4, !dbg !118655 %33 = load %struct.NullImporter** %name, align 4, !dbg !118656 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !118656 ; [#uses=1] br i1 %34, label %bb6, label %bb7, !dbg !118656 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118657 br label %bb17, !dbg !118657 bb7: ; preds = %bb5 %35 = load %struct.NullImporter** %mod, align 4, !dbg !118658 ; [#uses=1] %36 = icmp eq %struct.NullImporter* %35, null, !dbg !118658 ; [#uses=1] br i1 %36, label %bb10, label %bb8, !dbg !118658 bb8: ; preds = %bb7 %37 = load %struct.NullImporter** %mod, align 4, !dbg !118658 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyStringObject*, !dbg !118658 ; [#uses=1] %39 = getelementptr inbounds %struct.PyStringObject* %38, i32 0, i32 5, !dbg !118658 ; [#uses=1] %40 = getelementptr inbounds [1 x i8]* %39, i32 0, i32 0, !dbg !118658 ; [#uses=1] %41 = call i32 @strcmp(i8* %40, i8* getelementptr inbounds ([12 x i8]* @.str124880, i32 0, i32 0)) nounwind readonly, !dbg !118658 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !118658 ; [#uses=1] br i1 %42, label %bb10, label %bb9, !dbg !118658 bb9: ; preds = %bb8 %43 = load %struct.NullImporter** %name, align 4, !dbg !118659 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyStringObject*, !dbg !118659 ; [#uses=1] %45 = getelementptr inbounds %struct.PyStringObject* %44, i32 0, i32 5, !dbg !118659 ; [#uses=1] %46 = getelementptr inbounds [1 x i8]* %45, i32 0, i32 0, !dbg !118659 ; [#uses=1] %47 = load %struct.NullImporter** %mod, align 4, !dbg !118659 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyStringObject*, !dbg !118659 ; [#uses=1] %49 = getelementptr inbounds %struct.PyStringObject* %48, i32 0, i32 5, !dbg !118659 ; [#uses=1] %50 = getelementptr inbounds [1 x i8]* %49, i32 0, i32 0, !dbg !118659 ; [#uses=1] %51 = load %struct.NullImporter** %self_addr, align 4, !dbg !118659 ; [#uses=1] %52 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([21 x i8]* @.str844953, i32 0, i32 0), i8* %50, i8* %46, %struct.NullImporter* %51) nounwind, !dbg !118659 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %rtn, align 4, !dbg !118659 br label %bb11, !dbg !118659 bb10: ; preds = %bb8, %bb7 %53 = load %struct.PyTypeObject** %type, align 4, !dbg !118660 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 3, !dbg !118660 ; [#uses=1] %55 = load i8** %54, align 4, !dbg !118660 ; [#uses=1] %56 = load %struct.NullImporter** %self_addr, align 4, !dbg !118660 ; [#uses=1] %57 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([18 x i8]* @.str854954, i32 0, i32 0), i8* %55, %struct.NullImporter* %56) nounwind, !dbg !118660 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %rtn, align 4, !dbg !118660 br label %bb11, !dbg !118660 bb11: ; preds = %bb10, %bb9 %58 = load %struct.NullImporter** %mod, align 4, !dbg !118661 ; [#uses=1] %59 = icmp ne %struct.NullImporter* %58, null, !dbg !118661 ; [#uses=1] br i1 %59, label %bb12, label %bb14, !dbg !118661 bb12: ; preds = %bb11 %60 = load %struct.NullImporter** %mod, align 4, !dbg !118661 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !118661 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !118661 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !118661 ; [#uses=1] %64 = load %struct.NullImporter** %mod, align 4, !dbg !118661 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !118661 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !118661 %66 = load %struct.NullImporter** %mod, align 4, !dbg !118661 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !118661 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !118661 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !118661 ; [#uses=1] br i1 %69, label %bb13, label %bb14, !dbg !118661 bb13: ; preds = %bb12 %70 = load %struct.NullImporter** %mod, align 4, !dbg !118661 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !118661 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !118661 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !118661 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !118661 ; [#uses=1] %75 = load %struct.NullImporter** %mod, align 4, !dbg !118661 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !118661 br label %bb14, !dbg !118661 bb14: ; preds = %bb13, %bb12, %bb11 %76 = load %struct.NullImporter** %name, align 4, !dbg !118662 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !118662 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !118662 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !118662 ; [#uses=1] %80 = load %struct.NullImporter** %name, align 4, !dbg !118662 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !118662 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !118662 %82 = load %struct.NullImporter** %name, align 4, !dbg !118662 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !118662 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !118662 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !118662 ; [#uses=1] br i1 %85, label %bb15, label %bb16, !dbg !118662 bb15: ; preds = %bb14 %86 = load %struct.NullImporter** %name, align 4, !dbg !118662 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !118662 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !118662 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !118662 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !118662 ; [#uses=1] %91 = load %struct.NullImporter** %name, align 4, !dbg !118662 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !118662 br label %bb16, !dbg !118662 bb16: ; preds = %bb15, %bb14 %92 = load %struct.NullImporter** %rtn, align 4, !dbg !118663 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %0, align 4, !dbg !118663 br label %bb17, !dbg !118663 bb17: ; preds = %bb16, %bb6 %93 = load %struct.NullImporter** %0, align 4, !dbg !118657 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %retval, align 4, !dbg !118657 br label %return, !dbg !118657 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !118657 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !118657 } ; [#uses=1] define internal %struct.NullImporter* @object_str(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %f = alloca %struct.NullImporter* (%struct.NullImporter*)* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118664), !dbg !118665 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118666), !dbg !118668 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !118669 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !118669 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118669 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 11, !dbg !118669 ; [#uses=1] %5 = load %struct.NullImporter* (%struct.NullImporter*)** %4, align 4, !dbg !118669 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %5, %struct.NullImporter* (%struct.NullImporter*)** %f, align 4, !dbg !118669 %6 = load %struct.NullImporter* (%struct.NullImporter*)** %f, align 4, !dbg !118670 ; [#uses=1] %7 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %6, null, !dbg !118670 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !118670 bb: ; preds = %entry store %struct.NullImporter* (%struct.NullImporter*)* @object_repr, %struct.NullImporter* (%struct.NullImporter*)** %f, align 4, !dbg !118671 br label %bb1, !dbg !118671 bb1: ; preds = %bb, %entry %8 = load %struct.NullImporter* (%struct.NullImporter*)** %f, align 4, !dbg !118672 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !118672 ; [#uses=1] %10 = call %struct.NullImporter* %8(%struct.NullImporter* %9) nounwind, !dbg !118672 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !118672 %11 = load %struct.NullImporter** %0, align 4, !dbg !118672 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !118672 br label %return, !dbg !118672 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !118672 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !118672 } ; [#uses=1] define internal %struct.NullImporter* @object_get_class(%struct.NullImporter* %self, i8* %closure) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118673), !dbg !118674 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118675), !dbg !118674 store i8* %closure, i8** %closure_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !118676 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !118676 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118676 ; [#uses=1] %4 = bitcast %struct.PyTypeObject* %3 to %struct.NullImporter*, !dbg !118676 ; [#uses=2] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !118676 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !118676 ; [#uses=1] %7 = add nsw i32 %6, 1, !dbg !118676 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 0, !dbg !118676 ; [#uses=1] store i32 %7, i32* %8, align 4, !dbg !118676 %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !118678 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !118678 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !118678 ; [#uses=1] %12 = bitcast %struct.PyTypeObject* %11 to %struct.NullImporter*, !dbg !118678 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !118678 %13 = load %struct.NullImporter** %0, align 4, !dbg !118678 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !118678 br label %return, !dbg !118678 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !118678 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !118678 } ; [#uses=2] define internal i32 @equiv_structs(%struct.PyTypeObject* %a, %struct.PyTypeObject* %b) nounwind { entry: %a_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=8] %b_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %iftmp.366 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118679), !dbg !118680 store %struct.PyTypeObject* %a, %struct.PyTypeObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !118681), !dbg !118680 store %struct.PyTypeObject* %b, %struct.PyTypeObject** %b_addr %1 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118682 ; [#uses=1] %2 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118682 ; [#uses=1] %3 = icmp eq %struct.PyTypeObject* %1, %2, !dbg !118682 ; [#uses=1] br i1 %3, label %bb7, label %bb, !dbg !118682 bb: ; preds = %entry %4 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118682 ; [#uses=1] %5 = icmp eq %struct.PyTypeObject* %4, null, !dbg !118682 ; [#uses=1] br i1 %5, label %bb8, label %bb1, !dbg !118682 bb1: ; preds = %bb %6 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118682 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %6, null, !dbg !118682 ; [#uses=1] br i1 %7, label %bb8, label %bb2, !dbg !118682 bb2: ; preds = %bb1 %8 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118682 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 4, !dbg !118682 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !118682 ; [#uses=1] %11 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118682 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 4, !dbg !118682 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !118682 ; [#uses=1] %14 = icmp ne i32 %10, %13, !dbg !118682 ; [#uses=1] br i1 %14, label %bb8, label %bb3, !dbg !118682 bb3: ; preds = %bb2 %15 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118682 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 5, !dbg !118682 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !118682 ; [#uses=1] %18 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118682 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 5, !dbg !118682 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !118682 ; [#uses=1] %21 = icmp ne i32 %17, %20, !dbg !118682 ; [#uses=1] br i1 %21, label %bb8, label %bb4, !dbg !118682 bb4: ; preds = %bb3 %22 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118682 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 36, !dbg !118682 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !118682 ; [#uses=1] %25 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118682 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 36, !dbg !118682 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !118682 ; [#uses=1] %28 = icmp ne i32 %24, %27, !dbg !118682 ; [#uses=1] br i1 %28, label %bb8, label %bb5, !dbg !118682 bb5: ; preds = %bb4 %29 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118682 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 26, !dbg !118682 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !118682 ; [#uses=1] %32 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118682 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 26, !dbg !118682 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !118682 ; [#uses=1] %35 = icmp ne i32 %31, %34, !dbg !118682 ; [#uses=1] br i1 %35, label %bb8, label %bb6, !dbg !118682 bb6: ; preds = %bb5 %36 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118682 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 21, !dbg !118682 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !118682 ; [#uses=1] %39 = and i32 %38, 16384, !dbg !118682 ; [#uses=1] %40 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118682 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 21, !dbg !118682 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !118682 ; [#uses=1] %43 = and i32 %42, 16384, !dbg !118682 ; [#uses=1] %44 = icmp eq i32 %39, %43, !dbg !118682 ; [#uses=1] br i1 %44, label %bb7, label %bb8, !dbg !118682 bb7: ; preds = %bb6, %entry store i32 1, i32* %iftmp.366, align 4, !dbg !118682 br label %bb9, !dbg !118682 bb8: ; preds = %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb store i32 0, i32* %iftmp.366, align 4, !dbg !118682 br label %bb9, !dbg !118682 bb9: ; preds = %bb8, %bb7 %45 = load i32* %iftmp.366, align 4, !dbg !118682 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !118682 %46 = load i32* %0, align 4, !dbg !118682 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !118682 br label %return, !dbg !118682 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !118682 ; [#uses=1] ret i32 %retval10, !dbg !118682 } ; [#uses=1] define internal i32 @same_slots_added(%struct.PyTypeObject* %a, %struct.PyTypeObject* %b) nounwind { entry: %a_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %b_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %iftmp.373 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %base = alloca %struct.PyTypeObject* ; [#uses=2] %size = alloca i32 ; [#uses=13] %slots_a = alloca %struct.NullImporter* ; [#uses=4] %slots_b = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118684), !dbg !118685 store %struct.PyTypeObject* %a, %struct.PyTypeObject** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !118686), !dbg !118685 store %struct.PyTypeObject* %b, %struct.PyTypeObject** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !118687), !dbg !118689 call void @llvm.dbg.declare(metadata !2962, metadata !118690), !dbg !118691 call void @llvm.dbg.declare(metadata !2962, metadata !118692), !dbg !118693 call void @llvm.dbg.declare(metadata !2962, metadata !118694), !dbg !118693 %1 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118689 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 32, !dbg !118689 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118689 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %base, align 4, !dbg !118689 %4 = load %struct.PyTypeObject** %base, align 4, !dbg !118695 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 4, !dbg !118695 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !118695 ; [#uses=1] store i32 %6, i32* %size, align 4, !dbg !118695 %7 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118696 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 36, !dbg !118696 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !118696 ; [#uses=1] %10 = load i32* %size, align 4, !dbg !118696 ; [#uses=1] %11 = icmp eq i32 %9, %10, !dbg !118696 ; [#uses=1] br i1 %11, label %bb, label %bb2, !dbg !118696 bb: ; preds = %entry %12 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118696 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 36, !dbg !118696 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !118696 ; [#uses=1] %15 = load i32* %size, align 4, !dbg !118696 ; [#uses=1] %16 = icmp eq i32 %14, %15, !dbg !118696 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !118696 bb1: ; preds = %bb %17 = load i32* %size, align 4, !dbg !118697 ; [#uses=1] %18 = add i32 %17, 4, !dbg !118697 ; [#uses=1] store i32 %18, i32* %size, align 4, !dbg !118697 br label %bb2, !dbg !118697 bb2: ; preds = %bb1, %bb, %entry %19 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118698 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 26, !dbg !118698 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !118698 ; [#uses=1] %22 = load i32* %size, align 4, !dbg !118698 ; [#uses=1] %23 = icmp eq i32 %21, %22, !dbg !118698 ; [#uses=1] br i1 %23, label %bb3, label %bb5, !dbg !118698 bb3: ; preds = %bb2 %24 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118698 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 26, !dbg !118698 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !118698 ; [#uses=1] %27 = load i32* %size, align 4, !dbg !118698 ; [#uses=1] %28 = icmp eq i32 %26, %27, !dbg !118698 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !118698 bb4: ; preds = %bb3 %29 = load i32* %size, align 4, !dbg !118699 ; [#uses=1] %30 = add i32 %29, 4, !dbg !118699 ; [#uses=1] store i32 %30, i32* %size, align 4, !dbg !118699 br label %bb5, !dbg !118699 bb5: ; preds = %bb4, %bb3, %bb2 %31 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118700 ; [#uses=1] %32 = bitcast %struct.PyTypeObject* %31 to %struct.PyHeapTypeObject*, !dbg !118700 ; [#uses=1] %33 = getelementptr inbounds %struct.PyHeapTypeObject* %32, i32 0, i32 6, !dbg !118700 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !118700 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %slots_a, align 4, !dbg !118700 %35 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118701 ; [#uses=1] %36 = bitcast %struct.PyTypeObject* %35 to %struct.PyHeapTypeObject*, !dbg !118701 ; [#uses=1] %37 = getelementptr inbounds %struct.PyHeapTypeObject* %36, i32 0, i32 6, !dbg !118701 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !118701 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %slots_b, align 4, !dbg !118701 %39 = load %struct.NullImporter** %slots_a, align 4, !dbg !118702 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !118702 ; [#uses=1] br i1 %40, label %bb6, label %bb10, !dbg !118702 bb6: ; preds = %bb5 %41 = load %struct.NullImporter** %slots_b, align 4, !dbg !118702 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, null, !dbg !118702 ; [#uses=1] br i1 %42, label %bb7, label %bb10, !dbg !118702 bb7: ; preds = %bb6 %43 = load %struct.NullImporter** %slots_a, align 4, !dbg !118703 ; [#uses=1] %44 = load %struct.NullImporter** %slots_b, align 4, !dbg !118703 ; [#uses=1] %45 = call i32 @PyObject_Compare(%struct.NullImporter* %43, %struct.NullImporter* %44) nounwind, !dbg !118703 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !118703 ; [#uses=1] br i1 %46, label %bb8, label %bb9, !dbg !118703 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !118704 br label %bb15, !dbg !118704 bb9: ; preds = %bb7 %47 = load %struct.NullImporter** %slots_a, align 4, !dbg !118705 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyBoolObject*, !dbg !118705 ; [#uses=1] %49 = getelementptr inbounds %struct.PyBoolObject* %48, i32 0, i32 2, !dbg !118705 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !118705 ; [#uses=1] %51 = mul i32 %50, 4, !dbg !118705 ; [#uses=1] %52 = load i32* %size, align 4, !dbg !118705 ; [#uses=1] %53 = add i32 %51, %52, !dbg !118705 ; [#uses=1] store i32 %53, i32* %size, align 4, !dbg !118705 br label %bb10, !dbg !118705 bb10: ; preds = %bb9, %bb6, %bb5 %54 = load %struct.PyTypeObject** %a_addr, align 4, !dbg !118706 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 4, !dbg !118706 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !118706 ; [#uses=1] %57 = load i32* %size, align 4, !dbg !118706 ; [#uses=1] %58 = icmp ne i32 %56, %57, !dbg !118706 ; [#uses=1] br i1 %58, label %bb13, label %bb11, !dbg !118706 bb11: ; preds = %bb10 %59 = load %struct.PyTypeObject** %b_addr, align 4, !dbg !118706 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 4, !dbg !118706 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !118706 ; [#uses=1] %62 = load i32* %size, align 4, !dbg !118706 ; [#uses=1] %63 = icmp ne i32 %61, %62, !dbg !118706 ; [#uses=1] br i1 %63, label %bb13, label %bb12, !dbg !118706 bb12: ; preds = %bb11 store i32 1, i32* %iftmp.373, align 4, !dbg !118706 br label %bb14, !dbg !118706 bb13: ; preds = %bb11, %bb10 store i32 0, i32* %iftmp.373, align 4, !dbg !118706 br label %bb14, !dbg !118706 bb14: ; preds = %bb13, %bb12 %64 = load i32* %iftmp.373, align 4, !dbg !118706 ; [#uses=1] store i32 %64, i32* %0, align 4, !dbg !118706 br label %bb15, !dbg !118706 bb15: ; preds = %bb14, %bb8 %65 = load i32* %0, align 4, !dbg !118704 ; [#uses=1] store i32 %65, i32* %retval, align 4, !dbg !118704 br label %return, !dbg !118704 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !118704 ; [#uses=1] ret i32 %retval16, !dbg !118704 } ; [#uses=2] define internal i32 @compatible_for_assignment(%struct.PyTypeObject* %oldto, %struct.PyTypeObject* %newto, i8* %attr) nounwind { entry: %oldto_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %newto_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %attr_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %newbase = alloca %struct.PyTypeObject* ; [#uses=8] %oldbase = alloca %struct.PyTypeObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118707), !dbg !118708 store %struct.PyTypeObject* %oldto, %struct.PyTypeObject** %oldto_addr call void @llvm.dbg.declare(metadata !2962, metadata !118709), !dbg !118708 store %struct.PyTypeObject* %newto, %struct.PyTypeObject** %newto_addr call void @llvm.dbg.declare(metadata !2962, metadata !118710), !dbg !118708 store i8* %attr, i8** %attr_addr call void @llvm.dbg.declare(metadata !2962, metadata !118711), !dbg !118713 call void @llvm.dbg.declare(metadata !2962, metadata !118714), !dbg !118713 %1 = load %struct.PyTypeObject** %newto_addr, align 4, !dbg !118715 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 6, !dbg !118715 ; [#uses=1] %3 = load void (%struct.NullImporter*)** %2, align 4, !dbg !118715 ; [#uses=1] %4 = load %struct.PyTypeObject** %oldto_addr, align 4, !dbg !118715 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 6, !dbg !118715 ; [#uses=1] %6 = load void (%struct.NullImporter*)** %5, align 4, !dbg !118715 ; [#uses=1] %7 = icmp ne void (%struct.NullImporter*)* %3, %6, !dbg !118715 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !118715 bb: ; preds = %entry %8 = load %struct.PyTypeObject** %newto_addr, align 4, !dbg !118715 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 40, !dbg !118715 ; [#uses=1] %10 = load void (i8*)** %9, align 4, !dbg !118715 ; [#uses=1] %11 = load %struct.PyTypeObject** %oldto_addr, align 4, !dbg !118715 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 40, !dbg !118715 ; [#uses=1] %13 = load void (i8*)** %12, align 4, !dbg !118715 ; [#uses=1] %14 = icmp ne void (i8*)* %10, %13, !dbg !118715 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !118715 bb1: ; preds = %bb, %entry %15 = load %struct.PyTypeObject** %oldto_addr, align 4, !dbg !118716 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 3, !dbg !118716 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !118716 ; [#uses=1] %18 = load %struct.PyTypeObject** %newto_addr, align 4, !dbg !118716 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 3, !dbg !118716 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !118716 ; [#uses=1] %21 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118716 ; [#uses=1] %22 = load i8** %attr_addr, align 4, !dbg !118716 ; [#uses=1] %23 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %21, i8* getelementptr inbounds ([50 x i8]* @.str864955, i32 0, i32 0), i8* %22, i8* %20, i8* %17) nounwind, !dbg !118716 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !118717 br label %bb13, !dbg !118717 bb2: ; preds = %bb %24 = load %struct.PyTypeObject** %newto_addr, align 4, !dbg !118718 ; [#uses=1] store %struct.PyTypeObject* %24, %struct.PyTypeObject** %newbase, align 4, !dbg !118718 %25 = load %struct.PyTypeObject** %oldto_addr, align 4, !dbg !118719 ; [#uses=1] store %struct.PyTypeObject* %25, %struct.PyTypeObject** %oldbase, align 4, !dbg !118719 br label %bb4, !dbg !118719 bb3: ; preds = %bb4 %26 = load %struct.PyTypeObject** %newbase, align 4, !dbg !118720 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 32, !dbg !118720 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !118720 ; [#uses=1] store %struct.PyTypeObject* %28, %struct.PyTypeObject** %newbase, align 4, !dbg !118720 br label %bb4, !dbg !118720 bb4: ; preds = %bb3, %bb2 %29 = load %struct.PyTypeObject** %newbase, align 4, !dbg !118721 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 32, !dbg !118721 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !118721 ; [#uses=1] %32 = load %struct.PyTypeObject** %newbase, align 4, !dbg !118721 ; [#uses=1] %33 = call i32 @equiv_structs(%struct.PyTypeObject* %32, %struct.PyTypeObject* %31) nounwind, !dbg !118721 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !118721 ; [#uses=1] br i1 %34, label %bb3, label %bb5, !dbg !118721 bb5: ; preds = %bb4 br label %bb7, !dbg !118721 bb6: ; preds = %bb7 %35 = load %struct.PyTypeObject** %oldbase, align 4, !dbg !118722 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 32, !dbg !118722 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !118722 ; [#uses=1] store %struct.PyTypeObject* %37, %struct.PyTypeObject** %oldbase, align 4, !dbg !118722 br label %bb7, !dbg !118722 bb7: ; preds = %bb6, %bb5 %38 = load %struct.PyTypeObject** %oldbase, align 4, !dbg !118723 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 32, !dbg !118723 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !118723 ; [#uses=1] %41 = load %struct.PyTypeObject** %oldbase, align 4, !dbg !118723 ; [#uses=1] %42 = call i32 @equiv_structs(%struct.PyTypeObject* %41, %struct.PyTypeObject* %40) nounwind, !dbg !118723 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !118723 ; [#uses=1] br i1 %43, label %bb6, label %bb8, !dbg !118723 bb8: ; preds = %bb7 %44 = load %struct.PyTypeObject** %newbase, align 4, !dbg !118724 ; [#uses=1] %45 = load %struct.PyTypeObject** %oldbase, align 4, !dbg !118724 ; [#uses=1] %46 = icmp ne %struct.PyTypeObject* %44, %45, !dbg !118724 ; [#uses=1] br i1 %46, label %bb9, label %bb12, !dbg !118724 bb9: ; preds = %bb8 %47 = load %struct.PyTypeObject** %newbase, align 4, !dbg !118724 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 32, !dbg !118724 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !118724 ; [#uses=1] %50 = load %struct.PyTypeObject** %oldbase, align 4, !dbg !118724 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 32, !dbg !118724 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !118724 ; [#uses=1] %53 = icmp ne %struct.PyTypeObject* %49, %52, !dbg !118724 ; [#uses=1] br i1 %53, label %bb11, label %bb10, !dbg !118724 bb10: ; preds = %bb9 %54 = load %struct.PyTypeObject** %newbase, align 4, !dbg !118724 ; [#uses=1] %55 = load %struct.PyTypeObject** %oldbase, align 4, !dbg !118724 ; [#uses=1] %56 = call i32 @same_slots_added(%struct.PyTypeObject* %54, %struct.PyTypeObject* %55) nounwind, !dbg !118724 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !118724 ; [#uses=1] br i1 %57, label %bb11, label %bb12, !dbg !118724 bb11: ; preds = %bb10, %bb9 %58 = load %struct.PyTypeObject** %oldto_addr, align 4, !dbg !118725 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 3, !dbg !118725 ; [#uses=1] %60 = load i8** %59, align 4, !dbg !118725 ; [#uses=1] %61 = load %struct.PyTypeObject** %newto_addr, align 4, !dbg !118725 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 3, !dbg !118725 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !118725 ; [#uses=1] %64 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118725 ; [#uses=1] %65 = load i8** %attr_addr, align 4, !dbg !118725 ; [#uses=1] %66 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %64, i8* getelementptr inbounds ([52 x i8]* @.str874956, i32 0, i32 0), i8* %65, i8* %63, i8* %60) nounwind, !dbg !118725 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !118726 br label %bb13, !dbg !118726 bb12: ; preds = %bb10, %bb8 store i32 1, i32* %0, align 4, !dbg !118727 br label %bb13, !dbg !118727 bb13: ; preds = %bb12, %bb11, %bb1 %67 = load i32* %0, align 4, !dbg !118717 ; [#uses=1] store i32 %67, i32* %retval, align 4, !dbg !118717 br label %return, !dbg !118717 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !118717 ; [#uses=1] ret i32 %retval14, !dbg !118717 } ; [#uses=1] define internal i32 @object_set_class(%struct.NullImporter* %self, %struct.NullImporter* %value, i8* %closure) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %closure_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %oldto = alloca %struct.PyTypeObject* ; [#uses=6] %newto = alloca %struct.PyTypeObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118728), !dbg !118729 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118730), !dbg !118729 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !118731), !dbg !118729 store i8* %closure, i8** %closure_addr call void @llvm.dbg.declare(metadata !2962, metadata !118732), !dbg !118734 call void @llvm.dbg.declare(metadata !2962, metadata !118735), !dbg !118736 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !118734 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !118734 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118734 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %oldto, align 4, !dbg !118734 %4 = load %struct.NullImporter** %value_addr, align 4, !dbg !118737 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !118737 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !118737 bb: ; preds = %entry %6 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118738 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %6, i8* getelementptr inbounds ([33 x i8]* @.str884957, i32 0, i32 0)) nounwind, !dbg !118738 store i32 -1, i32* %0, align 4, !dbg !118739 br label %bb11, !dbg !118739 bb1: ; preds = %entry %7 = load %struct.NullImporter** %value_addr, align 4, !dbg !118740 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !118740 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !118740 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !118740 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !118740 ; [#uses=1] %12 = icmp sge i32 %11, 0, !dbg !118740 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !118740 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** %value_addr, align 4, !dbg !118741 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !118741 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !118741 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 3, !dbg !118741 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !118741 ; [#uses=1] %18 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118741 ; [#uses=1] %19 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %18, i8* getelementptr inbounds ([58 x i8]* @.str894958, i32 0, i32 0), i8* %17) nounwind, !dbg !118741 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !118742 br label %bb11, !dbg !118742 bb3: ; preds = %bb1 %20 = load %struct.NullImporter** %value_addr, align 4, !dbg !118743 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyTypeObject*, !dbg !118743 ; [#uses=1] store %struct.PyTypeObject* %21, %struct.PyTypeObject** %newto, align 4, !dbg !118743 %22 = load %struct.PyTypeObject** %newto, align 4, !dbg !118744 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 21, !dbg !118744 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !118744 ; [#uses=1] %25 = and i32 %24, 512, !dbg !118744 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !118744 ; [#uses=1] br i1 %26, label %bb5, label %bb4, !dbg !118744 bb4: ; preds = %bb3 %27 = load %struct.PyTypeObject** %oldto, align 4, !dbg !118744 ; [#uses=1] %28 = getelementptr inbounds %struct.PyTypeObject* %27, i32 0, i32 21, !dbg !118744 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !118744 ; [#uses=1] %30 = and i32 %29, 512, !dbg !118744 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !118744 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !118744 bb5: ; preds = %bb4, %bb3 %32 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118745 ; [#uses=1] %33 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %32, i8* getelementptr inbounds ([42 x i8]* @.str904959, i32 0, i32 0)) nounwind, !dbg !118745 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !118746 br label %bb11, !dbg !118746 bb6: ; preds = %bb4 %34 = load %struct.PyTypeObject** %newto, align 4, !dbg !118747 ; [#uses=1] %35 = load %struct.PyTypeObject** %oldto, align 4, !dbg !118747 ; [#uses=1] %36 = call i32 @compatible_for_assignment(%struct.PyTypeObject* %34, %struct.PyTypeObject* %35, i8* getelementptr inbounds ([10 x i8]* @.str914960, i32 0, i32 0)) nounwind, !dbg !118747 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !118747 ; [#uses=1] br i1 %37, label %bb7, label %bb10, !dbg !118747 bb7: ; preds = %bb6 %38 = load %struct.PyTypeObject** %newto, align 4, !dbg !118748 ; [#uses=1] %39 = bitcast %struct.PyTypeObject* %38 to %struct.NullImporter*, !dbg !118748 ; [#uses=2] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !118748 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !118748 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !118748 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !118748 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !118748 %44 = load %struct.NullImporter** %self_addr, align 4, !dbg !118749 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !118749 ; [#uses=1] %46 = load %struct.PyTypeObject** %newto, align 4, !dbg !118749 ; [#uses=1] store %struct.PyTypeObject* %46, %struct.PyTypeObject** %45, align 4, !dbg !118749 %47 = load %struct.PyTypeObject** %oldto, align 4, !dbg !118750 ; [#uses=1] %48 = bitcast %struct.PyTypeObject* %47 to %struct.NullImporter*, !dbg !118750 ; [#uses=3] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !118750 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !118750 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !118750 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !118750 ; [#uses=1] store i32 %51, i32* %52, align 4, !dbg !118750 %53 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !118750 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !118750 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !118750 ; [#uses=1] br i1 %55, label %bb8, label %bb9, !dbg !118750 bb8: ; preds = %bb7 %56 = load %struct.PyTypeObject** %oldto, align 4, !dbg !118750 ; [#uses=1] %57 = bitcast %struct.PyTypeObject* %56 to %struct.NullImporter*, !dbg !118750 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !118750 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !118750 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !118750 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !118750 ; [#uses=1] %62 = load %struct.PyTypeObject** %oldto, align 4, !dbg !118750 ; [#uses=1] %63 = bitcast %struct.PyTypeObject* %62 to %struct.NullImporter*, !dbg !118750 ; [#uses=1] call void %61(%struct.NullImporter* %63) nounwind, !dbg !118750 br label %bb9, !dbg !118750 bb9: ; preds = %bb8, %bb7 store i32 0, i32* %0, align 4, !dbg !118751 br label %bb11, !dbg !118751 bb10: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !118752 br label %bb11, !dbg !118752 bb11: ; preds = %bb10, %bb9, %bb5, %bb2, %bb %64 = load i32* %0, align 4, !dbg !118739 ; [#uses=1] store i32 %64, i32* %retval, align 4, !dbg !118739 br label %return, !dbg !118739 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !118739 ; [#uses=1] ret i32 %retval12, !dbg !118739 } ; [#uses=3] define internal %struct.NullImporter* @import_copyreg() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] %1 = load %struct.NullImporter** @copyreg_str.12072, align 4, !dbg !118753 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !118753 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !118753 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str934962, i32 0, i32 0)) nounwind, !dbg !118755 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @copyreg_str.12072, align 4, !dbg !118755 %4 = load %struct.NullImporter** @copyreg_str.12072, align 4, !dbg !118756 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !118756 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !118756 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118757 br label %bb3, !dbg !118757 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @copyreg_str.12072, align 4, !dbg !118758 ; [#uses=1] %7 = call %struct.NullImporter* @PyImport_Import(%struct.NullImporter* %6) nounwind, !dbg !118758 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !118758 br label %bb3, !dbg !118758 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** %0, align 4, !dbg !118757 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !118757 br label %return, !dbg !118757 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !118757 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !118757 } ; [#uses=1] define internal %struct.NullImporter* @slotnames(%struct.NullImporter* %cls) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %clsdict = alloca %struct.NullImporter* ; [#uses=2] %copyreg = alloca %struct.NullImporter* ; [#uses=8] %slotnames = alloca %struct.NullImporter* ; [#uses=17] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118759), !dbg !118760 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !118761), !dbg !118763 call void @llvm.dbg.declare(metadata !2962, metadata !118764), !dbg !118765 call void @llvm.dbg.declare(metadata !2962, metadata !118766), !dbg !118767 %1 = load %struct.NullImporter** %cls_addr, align 4, !dbg !118768 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !118768 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !118768 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !118768 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !118768 ; [#uses=1] %6 = icmp sge i32 %5, 0, !dbg !118768 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !118768 bb: ; preds = %entry %7 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !118769 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !118769 ; [#uses=1] store i32 %8, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !118769 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !118770 br label %bb15, !dbg !118770 bb1: ; preds = %entry %9 = load %struct.NullImporter** %cls_addr, align 4, !dbg !118771 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyTypeObject*, !dbg !118771 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 33, !dbg !118771 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !118771 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %clsdict, align 4, !dbg !118771 %13 = load %struct.NullImporter** %clsdict, align 4, !dbg !118772 ; [#uses=1] %14 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %13, i8* getelementptr inbounds ([14 x i8]* @.str944963, i32 0, i32 0)) nounwind, !dbg !118772 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %slotnames, align 4, !dbg !118772 %15 = load %struct.NullImporter** %slotnames, align 4, !dbg !118773 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !118773 ; [#uses=1] br i1 %16, label %bb2, label %bb4, !dbg !118773 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %slotnames, align 4, !dbg !118773 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !118773 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !118773 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 21, !dbg !118773 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !118773 ; [#uses=1] %22 = and i32 %21, 33554432, !dbg !118773 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !118773 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !118773 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %slotnames, align 4, !dbg !118774 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !118774 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !118774 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !118774 ; [#uses=1] %28 = load %struct.NullImporter** %slotnames, align 4, !dbg !118774 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !118774 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !118774 %30 = load %struct.NullImporter** %slotnames, align 4, !dbg !118775 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !118775 br label %bb15, !dbg !118775 bb4: ; preds = %bb2, %bb1 %31 = call %struct.NullImporter* @import_copyreg() nounwind, !dbg !118776 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %copyreg, align 4, !dbg !118776 %32 = load %struct.NullImporter** %copyreg, align 4, !dbg !118777 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !118777 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !118777 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118778 br label %bb15, !dbg !118778 bb6: ; preds = %bb4 %34 = load %struct.NullImporter** %copyreg, align 4, !dbg !118779 ; [#uses=1] %35 = load %struct.NullImporter** %cls_addr, align 4, !dbg !118779 ; [#uses=1] %36 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %34, i8* getelementptr inbounds ([11 x i8]* @.str954964, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str824951, i32 0, i32 0), %struct.NullImporter* %35) nounwind, !dbg !118779 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %slotnames, align 4, !dbg !118779 %37 = load %struct.NullImporter** %copyreg, align 4, !dbg !118780 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !118780 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !118780 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !118780 ; [#uses=1] %41 = load %struct.NullImporter** %copyreg, align 4, !dbg !118780 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !118780 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !118780 %43 = load %struct.NullImporter** %copyreg, align 4, !dbg !118780 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !118780 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !118780 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !118780 ; [#uses=1] br i1 %46, label %bb7, label %bb8, !dbg !118780 bb7: ; preds = %bb6 %47 = load %struct.NullImporter** %copyreg, align 4, !dbg !118780 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !118780 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !118780 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !118780 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !118780 ; [#uses=1] %52 = load %struct.NullImporter** %copyreg, align 4, !dbg !118780 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !118780 br label %bb8, !dbg !118780 bb8: ; preds = %bb7, %bb6 %53 = load %struct.NullImporter** %slotnames, align 4, !dbg !118781 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !118781 ; [#uses=1] br i1 %54, label %bb9, label %bb14, !dbg !118781 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %slotnames, align 4, !dbg !118781 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, @_Py_NoneStruct, !dbg !118781 ; [#uses=1] br i1 %56, label %bb10, label %bb14, !dbg !118781 bb10: ; preds = %bb9 %57 = load %struct.NullImporter** %slotnames, align 4, !dbg !118781 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !118781 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !118781 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 21, !dbg !118781 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !118781 ; [#uses=1] %62 = and i32 %61, 33554432, !dbg !118781 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !118781 ; [#uses=1] br i1 %63, label %bb11, label %bb14, !dbg !118781 bb11: ; preds = %bb10 %64 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118782 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %64, i8* getelementptr inbounds ([49 x i8]* @.str964965, i32 0, i32 0)) nounwind, !dbg !118782 %65 = load %struct.NullImporter** %slotnames, align 4, !dbg !118783 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !118783 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !118783 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !118783 ; [#uses=1] %69 = load %struct.NullImporter** %slotnames, align 4, !dbg !118783 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !118783 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !118783 %71 = load %struct.NullImporter** %slotnames, align 4, !dbg !118783 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !118783 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !118783 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !118783 ; [#uses=1] br i1 %74, label %bb12, label %bb13, !dbg !118783 bb12: ; preds = %bb11 %75 = load %struct.NullImporter** %slotnames, align 4, !dbg !118783 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !118783 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !118783 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !118783 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !118783 ; [#uses=1] %80 = load %struct.NullImporter** %slotnames, align 4, !dbg !118783 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !118783 br label %bb13, !dbg !118783 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %slotnames, align 4, !dbg !118784 br label %bb14, !dbg !118784 bb14: ; preds = %bb13, %bb10, %bb9, %bb8 %81 = load %struct.NullImporter** %slotnames, align 4, !dbg !118785 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %0, align 4, !dbg !118785 br label %bb15, !dbg !118785 bb15: ; preds = %bb14, %bb5, %bb3, %bb %82 = load %struct.NullImporter** %0, align 4, !dbg !118770 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %retval, align 4, !dbg !118770 br label %return, !dbg !118770 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !118770 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !118770 } ; [#uses=1] define internal %struct.NullImporter* @reduce_2(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %cls = alloca %struct.NullImporter* ; [#uses=11] %getnewargs = alloca %struct.NullImporter* ; [#uses=8] %args = alloca %struct.NullImporter* ; [#uses=15] %args2 = alloca %struct.NullImporter* ; [#uses=12] %getstate = alloca %struct.NullImporter* ; [#uses=9] %state = alloca %struct.NullImporter* ; [#uses=18] %names = alloca %struct.NullImporter* ; [#uses=12] %slots = alloca %struct.NullImporter* ; [#uses=11] %listitems = alloca %struct.NullImporter* ; [#uses=13] %dictitems = alloca %struct.NullImporter* ; [#uses=13] %copyreg = alloca %struct.NullImporter* ; [#uses=10] %newobj = alloca %struct.NullImporter* ; [#uses=10] %res = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=11] %n = alloca i32 ; [#uses=7] %name = alloca %struct.NullImporter* ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=8] %err = alloca i32 ; [#uses=2] %v = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118786), !dbg !118787 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !118788), !dbg !118790 call void @llvm.dbg.declare(metadata !2962, metadata !118791), !dbg !118790 call void @llvm.dbg.declare(metadata !2962, metadata !118792), !dbg !118793 call void @llvm.dbg.declare(metadata !2962, metadata !118794), !dbg !118793 call void @llvm.dbg.declare(metadata !2962, metadata !118795), !dbg !118796 call void @llvm.dbg.declare(metadata !2962, metadata !118797), !dbg !118796 call void @llvm.dbg.declare(metadata !2962, metadata !118798), !dbg !118796 call void @llvm.dbg.declare(metadata !2962, metadata !118799), !dbg !118800 call void @llvm.dbg.declare(metadata !2962, metadata !118801), !dbg !118800 call void @llvm.dbg.declare(metadata !2962, metadata !118802), !dbg !118800 call void @llvm.dbg.declare(metadata !2962, metadata !118803), !dbg !118804 call void @llvm.dbg.declare(metadata !2962, metadata !118805), !dbg !118804 call void @llvm.dbg.declare(metadata !2962, metadata !118806), !dbg !118804 call void @llvm.dbg.declare(metadata !2962, metadata !118807), !dbg !118808 call void @llvm.dbg.declare(metadata !2962, metadata !118809), !dbg !118808 store %struct.NullImporter* null, %struct.NullImporter** %args, align 4, !dbg !118793 store %struct.NullImporter* null, %struct.NullImporter** %args2, align 4, !dbg !118793 store %struct.NullImporter* null, %struct.NullImporter** %getstate, align 4, !dbg !118796 store %struct.NullImporter* null, %struct.NullImporter** %state, align 4, !dbg !118796 store %struct.NullImporter* null, %struct.NullImporter** %names, align 4, !dbg !118796 store %struct.NullImporter* null, %struct.NullImporter** %slots, align 4, !dbg !118800 store %struct.NullImporter* null, %struct.NullImporter** %listitems, align 4, !dbg !118800 store %struct.NullImporter* null, %struct.NullImporter** %dictitems, align 4, !dbg !118800 store %struct.NullImporter* null, %struct.NullImporter** %copyreg, align 4, !dbg !118804 store %struct.NullImporter* null, %struct.NullImporter** %newobj, align 4, !dbg !118804 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !118804 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118810 ; [#uses=1] %2 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str914960, i32 0, i32 0)) nounwind, !dbg !118810 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %cls, align 4, !dbg !118810 %3 = load %struct.NullImporter** %cls, align 4, !dbg !118811 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !118811 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !118811 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118812 br label %bb74, !dbg !118812 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118813 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %5, i8* getelementptr inbounds ([15 x i8]* @.str974966, i32 0, i32 0)) nounwind, !dbg !118813 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %getnewargs, align 4, !dbg !118813 %7 = load %struct.NullImporter** %getnewargs, align 4, !dbg !118814 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !118814 ; [#uses=1] br i1 %8, label %bb2, label %bb8, !dbg !118814 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %getnewargs, align 4, !dbg !118815 ; [#uses=1] %10 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %9, %struct.NullImporter* null) nounwind, !dbg !118815 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %args, align 4, !dbg !118815 %11 = load %struct.NullImporter** %getnewargs, align 4, !dbg !118816 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !118816 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !118816 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !118816 ; [#uses=1] %15 = load %struct.NullImporter** %getnewargs, align 4, !dbg !118816 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !118816 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !118816 %17 = load %struct.NullImporter** %getnewargs, align 4, !dbg !118816 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !118816 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !118816 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !118816 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !118816 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %getnewargs, align 4, !dbg !118816 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !118816 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !118816 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !118816 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !118816 ; [#uses=1] %26 = load %struct.NullImporter** %getnewargs, align 4, !dbg !118816 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !118816 br label %bb4, !dbg !118816 bb4: ; preds = %bb3, %bb2 %27 = load %struct.NullImporter** %args, align 4, !dbg !118817 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !118817 ; [#uses=1] br i1 %28, label %bb5, label %bb7, !dbg !118817 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %args, align 4, !dbg !118817 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !118817 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !118817 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 21, !dbg !118817 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !118817 ; [#uses=1] %34 = and i32 %33, 67108864, !dbg !118817 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !118817 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !118817 bb6: ; preds = %bb5 %36 = load %struct.NullImporter** %args, align 4, !dbg !118818 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !118818 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !118818 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 3, !dbg !118818 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !118818 ; [#uses=1] %41 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118818 ; [#uses=1] %42 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %41, i8* getelementptr inbounds ([51 x i8]* @.str984967, i32 0, i32 0), i8* %40) nounwind, !dbg !118818 ; [#uses=0] br label %end, !dbg !118818 bb7: ; preds = %bb5, %bb4 br label %bb9, !dbg !118818 bb8: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !118819 %43 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !118820 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %args, align 4, !dbg !118820 br label %bb9, !dbg !118820 bb9: ; preds = %bb8, %bb7 %44 = load %struct.NullImporter** %args, align 4, !dbg !118821 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !118821 ; [#uses=1] br i1 %45, label %end, label %bb10, !dbg !118821 bb10: ; preds = %bb9 %46 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118822 ; [#uses=1] %47 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %46, i8* getelementptr inbounds ([13 x i8]* @.str994968, i32 0, i32 0)) nounwind, !dbg !118822 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %getstate, align 4, !dbg !118822 %48 = load %struct.NullImporter** %getstate, align 4, !dbg !118823 ; [#uses=1] %49 = icmp ne %struct.NullImporter* %48, null, !dbg !118823 ; [#uses=1] br i1 %49, label %bb11, label %bb15, !dbg !118823 bb11: ; preds = %bb10 %50 = load %struct.NullImporter** %getstate, align 4, !dbg !118824 ; [#uses=1] %51 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %50, %struct.NullImporter* null) nounwind, !dbg !118824 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %state, align 4, !dbg !118824 %52 = load %struct.NullImporter** %getstate, align 4, !dbg !118825 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !118825 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !118825 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !118825 ; [#uses=1] %56 = load %struct.NullImporter** %getstate, align 4, !dbg !118825 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !118825 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !118825 %58 = load %struct.NullImporter** %getstate, align 4, !dbg !118825 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !118825 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !118825 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !118825 ; [#uses=1] br i1 %61, label %bb12, label %bb13, !dbg !118825 bb12: ; preds = %bb11 %62 = load %struct.NullImporter** %getstate, align 4, !dbg !118825 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !118825 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !118825 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !118825 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !118825 ; [#uses=1] %67 = load %struct.NullImporter** %getstate, align 4, !dbg !118825 ; [#uses=1] call void %66(%struct.NullImporter* %67) nounwind, !dbg !118825 br label %bb13, !dbg !118825 bb13: ; preds = %bb12, %bb11 %68 = load %struct.NullImporter** %state, align 4, !dbg !118826 ; [#uses=1] %69 = icmp eq %struct.NullImporter* %68, null, !dbg !118826 ; [#uses=1] br i1 %69, label %end, label %bb14, !dbg !118826 bb14: ; preds = %bb13 br label %bb31, !dbg !118826 bb15: ; preds = %bb10 call void @PyErr_Clear() nounwind, !dbg !118827 %70 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118828 ; [#uses=1] %71 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %70, i8* getelementptr inbounds ([9 x i8]* @.str264894, i32 0, i32 0)) nounwind, !dbg !118828 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %state, align 4, !dbg !118828 %72 = load %struct.NullImporter** %state, align 4, !dbg !118829 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !118829 ; [#uses=1] br i1 %73, label %bb16, label %bb17, !dbg !118829 bb16: ; preds = %bb15 call void @PyErr_Clear() nounwind, !dbg !118830 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %state, align 4, !dbg !118831 %74 = load %struct.NullImporter** %state, align 4, !dbg !118832 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !118832 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !118832 ; [#uses=1] %77 = add nsw i32 %76, 1, !dbg !118832 ; [#uses=1] %78 = load %struct.NullImporter** %state, align 4, !dbg !118832 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !118832 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !118832 br label %bb17, !dbg !118832 bb17: ; preds = %bb16, %bb15 %80 = load %struct.NullImporter** %cls, align 4, !dbg !118833 ; [#uses=1] %81 = call %struct.NullImporter* @slotnames(%struct.NullImporter* %80) nounwind, !dbg !118833 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %names, align 4, !dbg !118833 %82 = load %struct.NullImporter** %names, align 4, !dbg !118834 ; [#uses=1] %83 = icmp eq %struct.NullImporter* %82, null, !dbg !118834 ; [#uses=1] br i1 %83, label %end, label %bb18, !dbg !118834 bb18: ; preds = %bb17 %84 = load %struct.NullImporter** %names, align 4, !dbg !118835 ; [#uses=1] %85 = icmp ne %struct.NullImporter* %84, @_Py_NoneStruct, !dbg !118835 ; [#uses=1] br i1 %85, label %bb19, label %bb31, !dbg !118835 bb19: ; preds = %bb18 %86 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !118836 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %slots, align 4, !dbg !118836 %87 = load %struct.NullImporter** %slots, align 4, !dbg !118837 ; [#uses=1] %88 = icmp eq %struct.NullImporter* %87, null, !dbg !118837 ; [#uses=1] br i1 %88, label %end, label %bb20, !dbg !118837 bb20: ; preds = %bb19 store i32 0, i32* %n, align 4, !dbg !118838 store i32 0, i32* %i, align 4, !dbg !118839 br label %bb28, !dbg !118839 bb21: ; preds = %bb28 call void @llvm.dbg.declare(metadata !2962, metadata !118840), !dbg !118842 call void @llvm.dbg.declare(metadata !2962, metadata !118843), !dbg !118842 %89 = load %struct.NullImporter** %names, align 4, !dbg !118844 ; [#uses=1] %90 = bitcast %struct.NullImporter* %89 to %struct.PyListObject*, !dbg !118844 ; [#uses=1] %91 = getelementptr inbounds %struct.PyListObject* %90, i32 0, i32 3, !dbg !118844 ; [#uses=1] %92 = load %struct.NullImporter*** %91, align 4, !dbg !118844 ; [#uses=1] %93 = load i32* %i, align 4, !dbg !118844 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter** %92, i32 %93, !dbg !118844 ; [#uses=1] %95 = load %struct.NullImporter** %94, align 1, !dbg !118844 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %name, align 4, !dbg !118844 %96 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118845 ; [#uses=1] %97 = load %struct.NullImporter** %name, align 4, !dbg !118845 ; [#uses=1] %98 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %96, %struct.NullImporter* %97) nounwind, !dbg !118845 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %value, align 4, !dbg !118845 %99 = load %struct.NullImporter** %value, align 4, !dbg !118846 ; [#uses=1] %100 = icmp eq %struct.NullImporter* %99, null, !dbg !118846 ; [#uses=1] br i1 %100, label %bb22, label %bb23, !dbg !118846 bb22: ; preds = %bb21 call void @PyErr_Clear() nounwind, !dbg !118847 br label %bb27, !dbg !118847 bb23: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !118848), !dbg !118850 %101 = load %struct.NullImporter** %slots, align 4, !dbg !118851 ; [#uses=1] %102 = load %struct.NullImporter** %name, align 4, !dbg !118851 ; [#uses=1] %103 = load %struct.NullImporter** %value, align 4, !dbg !118851 ; [#uses=1] %104 = call i32 @PyDict_SetItem(%struct.NullImporter* %101, %struct.NullImporter* %102, %struct.NullImporter* %103) nounwind, !dbg !118851 ; [#uses=1] store i32 %104, i32* %err, align 4, !dbg !118851 %105 = load %struct.NullImporter** %value, align 4, !dbg !118852 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !118852 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !118852 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !118852 ; [#uses=1] %109 = load %struct.NullImporter** %value, align 4, !dbg !118852 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !118852 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !118852 %111 = load %struct.NullImporter** %value, align 4, !dbg !118852 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !118852 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !118852 ; [#uses=1] %114 = icmp eq i32 %113, 0, !dbg !118852 ; [#uses=1] br i1 %114, label %bb24, label %bb25, !dbg !118852 bb24: ; preds = %bb23 %115 = load %struct.NullImporter** %value, align 4, !dbg !118852 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 1, !dbg !118852 ; [#uses=1] %117 = load %struct.PyTypeObject** %116, align 4, !dbg !118852 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 6, !dbg !118852 ; [#uses=1] %119 = load void (%struct.NullImporter*)** %118, align 4, !dbg !118852 ; [#uses=1] %120 = load %struct.NullImporter** %value, align 4, !dbg !118852 ; [#uses=1] call void %119(%struct.NullImporter* %120) nounwind, !dbg !118852 br label %bb25, !dbg !118852 bb25: ; preds = %bb24, %bb23 %121 = load i32* %err, align 4, !dbg !118853 ; [#uses=1] %122 = icmp ne i32 %121, 0, !dbg !118853 ; [#uses=1] br i1 %122, label %end, label %bb26, !dbg !118853 bb26: ; preds = %bb25 %123 = load i32* %n, align 4, !dbg !118854 ; [#uses=1] %124 = add nsw i32 %123, 1, !dbg !118854 ; [#uses=1] store i32 %124, i32* %n, align 4, !dbg !118854 br label %bb27, !dbg !118854 bb27: ; preds = %bb26, %bb22 %125 = load i32* %i, align 4, !dbg !118839 ; [#uses=1] %126 = add nsw i32 %125, 1, !dbg !118839 ; [#uses=1] store i32 %126, i32* %i, align 4, !dbg !118839 br label %bb28, !dbg !118839 bb28: ; preds = %bb27, %bb20 %127 = load %struct.NullImporter** %names, align 4, !dbg !118839 ; [#uses=1] %128 = bitcast %struct.NullImporter* %127 to %struct.PyBoolObject*, !dbg !118839 ; [#uses=1] %129 = getelementptr inbounds %struct.PyBoolObject* %128, i32 0, i32 2, !dbg !118839 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !118839 ; [#uses=1] %131 = load i32* %i, align 4, !dbg !118839 ; [#uses=1] %132 = icmp sgt i32 %130, %131, !dbg !118839 ; [#uses=1] br i1 %132, label %bb21, label %bb29, !dbg !118839 bb29: ; preds = %bb28 %133 = load i32* %n, align 4, !dbg !118855 ; [#uses=1] %134 = icmp ne i32 %133, 0, !dbg !118855 ; [#uses=1] br i1 %134, label %bb30, label %bb31, !dbg !118855 bb30: ; preds = %bb29 %135 = load %struct.NullImporter** %state, align 4, !dbg !118856 ; [#uses=1] %136 = load %struct.NullImporter** %slots, align 4, !dbg !118856 ; [#uses=1] %137 = call %struct.NullImporter* (i8*, ...)* @Py_BuildValue(i8* getelementptr inbounds ([5 x i8]* @.str1004969, i32 0, i32 0), %struct.NullImporter* %135, %struct.NullImporter* %136) nounwind, !dbg !118856 ; [#uses=1] store %struct.NullImporter* %137, %struct.NullImporter** %state, align 4, !dbg !118856 %138 = load %struct.NullImporter** %state, align 4, !dbg !118857 ; [#uses=1] %139 = icmp eq %struct.NullImporter* %138, null, !dbg !118857 ; [#uses=1] br i1 %139, label %end, label %bb31, !dbg !118857 bb31: ; preds = %bb30, %bb29, %bb18, %bb14 %140 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118858 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 1, !dbg !118858 ; [#uses=1] %142 = load %struct.PyTypeObject** %141, align 4, !dbg !118858 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 21, !dbg !118858 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !118858 ; [#uses=1] %145 = and i32 %144, 33554432, !dbg !118858 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !118858 ; [#uses=1] br i1 %146, label %bb32, label %bb33, !dbg !118858 bb32: ; preds = %bb31 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %listitems, align 4, !dbg !118859 %147 = load %struct.NullImporter** %listitems, align 4, !dbg !118860 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !118860 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !118860 ; [#uses=1] %150 = add nsw i32 %149, 1, !dbg !118860 ; [#uses=1] %151 = load %struct.NullImporter** %listitems, align 4, !dbg !118860 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !118860 ; [#uses=1] store i32 %150, i32* %152, align 4, !dbg !118860 br label %bb34, !dbg !118860 bb33: ; preds = %bb31 %153 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118861 ; [#uses=1] %154 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %153) nounwind, !dbg !118861 ; [#uses=1] store %struct.NullImporter* %154, %struct.NullImporter** %listitems, align 4, !dbg !118861 %155 = load %struct.NullImporter** %listitems, align 4, !dbg !118862 ; [#uses=1] %156 = icmp eq %struct.NullImporter* %155, null, !dbg !118862 ; [#uses=1] br i1 %156, label %end, label %bb34, !dbg !118862 bb34: ; preds = %bb33, %bb32 %157 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118863 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 1, !dbg !118863 ; [#uses=1] %159 = load %struct.PyTypeObject** %158, align 4, !dbg !118863 ; [#uses=1] %160 = getelementptr inbounds %struct.PyTypeObject* %159, i32 0, i32 21, !dbg !118863 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !118863 ; [#uses=1] %162 = and i32 %161, 536870912, !dbg !118863 ; [#uses=1] %163 = icmp eq i32 %162, 0, !dbg !118863 ; [#uses=1] br i1 %163, label %bb35, label %bb36, !dbg !118863 bb35: ; preds = %bb34 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %dictitems, align 4, !dbg !118864 %164 = load %struct.NullImporter** %dictitems, align 4, !dbg !118865 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !118865 ; [#uses=1] %166 = load i32* %165, align 4, !dbg !118865 ; [#uses=1] %167 = add nsw i32 %166, 1, !dbg !118865 ; [#uses=1] %168 = load %struct.NullImporter** %dictitems, align 4, !dbg !118865 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !118865 ; [#uses=1] store i32 %167, i32* %169, align 4, !dbg !118865 br label %bb37, !dbg !118865 bb36: ; preds = %bb34 %170 = load %struct.NullImporter** %obj_addr, align 4, !dbg !118866 ; [#uses=1] %171 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %170, i8* getelementptr inbounds ([10 x i8]* @.str1014970, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0)) nounwind, !dbg !118866 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %dictitems, align 4, !dbg !118866 %172 = load %struct.NullImporter** %dictitems, align 4, !dbg !118867 ; [#uses=1] %173 = icmp eq %struct.NullImporter* %172, null, !dbg !118867 ; [#uses=1] br i1 %173, label %end, label %bb37, !dbg !118867 bb37: ; preds = %bb36, %bb35 %174 = call %struct.NullImporter* @import_copyreg() nounwind, !dbg !118868 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %copyreg, align 4, !dbg !118868 %175 = load %struct.NullImporter** %copyreg, align 4, !dbg !118869 ; [#uses=1] %176 = icmp eq %struct.NullImporter* %175, null, !dbg !118869 ; [#uses=1] br i1 %176, label %end, label %bb38, !dbg !118869 bb38: ; preds = %bb37 %177 = load %struct.NullImporter** %copyreg, align 4, !dbg !118870 ; [#uses=1] %178 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %177, i8* getelementptr inbounds ([11 x i8]* @.str1024971, i32 0, i32 0)) nounwind, !dbg !118870 ; [#uses=1] store %struct.NullImporter* %178, %struct.NullImporter** %newobj, align 4, !dbg !118870 %179 = load %struct.NullImporter** %newobj, align 4, !dbg !118871 ; [#uses=1] %180 = icmp eq %struct.NullImporter* %179, null, !dbg !118871 ; [#uses=1] br i1 %180, label %end, label %bb39, !dbg !118871 bb39: ; preds = %bb38 %181 = load %struct.NullImporter** %args, align 4, !dbg !118872 ; [#uses=1] %182 = bitcast %struct.NullImporter* %181 to %struct.PyBoolObject*, !dbg !118872 ; [#uses=1] %183 = getelementptr inbounds %struct.PyBoolObject* %182, i32 0, i32 2, !dbg !118872 ; [#uses=1] %184 = load i32* %183, align 4, !dbg !118872 ; [#uses=1] store i32 %184, i32* %n, align 4, !dbg !118872 %185 = load i32* %n, align 4, !dbg !118873 ; [#uses=1] %186 = add nsw i32 %185, 1, !dbg !118873 ; [#uses=1] %187 = call %struct.NullImporter* @PyTuple_New(i32 %186) nounwind, !dbg !118873 ; [#uses=1] store %struct.NullImporter* %187, %struct.NullImporter** %args2, align 4, !dbg !118873 %188 = load %struct.NullImporter** %args2, align 4, !dbg !118874 ; [#uses=1] %189 = icmp eq %struct.NullImporter* %188, null, !dbg !118874 ; [#uses=1] br i1 %189, label %end, label %bb40, !dbg !118874 bb40: ; preds = %bb39 %190 = load %struct.NullImporter** %args2, align 4, !dbg !118875 ; [#uses=1] %191 = bitcast %struct.NullImporter* %190 to %struct.PyStructSequence*, !dbg !118875 ; [#uses=1] %192 = getelementptr inbounds %struct.PyStructSequence* %191, i32 0, i32 3, !dbg !118875 ; [#uses=1] %193 = getelementptr inbounds [1 x %struct.NullImporter*]* %192, i32 0, i32 0, !dbg !118875 ; [#uses=1] %194 = load %struct.NullImporter** %cls, align 4, !dbg !118875 ; [#uses=1] store %struct.NullImporter* %194, %struct.NullImporter** %193, align 4, !dbg !118875 store %struct.NullImporter* null, %struct.NullImporter** %cls, align 4, !dbg !118876 store i32 0, i32* %i, align 4, !dbg !118877 br label %bb42, !dbg !118877 bb41: ; preds = %bb42 call void @llvm.dbg.declare(metadata !2962, metadata !118878), !dbg !118880 %195 = load %struct.NullImporter** %args, align 4, !dbg !118880 ; [#uses=1] %196 = bitcast %struct.NullImporter* %195 to %struct.PyStructSequence*, !dbg !118880 ; [#uses=1] %197 = load i32* %i, align 4, !dbg !118880 ; [#uses=1] %198 = getelementptr inbounds %struct.PyStructSequence* %196, i32 0, i32 3, !dbg !118880 ; [#uses=1] %199 = getelementptr inbounds [1 x %struct.NullImporter*]* %198, i32 0, i32 %197, !dbg !118880 ; [#uses=1] %200 = load %struct.NullImporter** %199, align 4, !dbg !118880 ; [#uses=1] store %struct.NullImporter* %200, %struct.NullImporter** %v, align 4, !dbg !118880 %201 = load %struct.NullImporter** %v, align 4, !dbg !118881 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !118881 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !118881 ; [#uses=1] %204 = add nsw i32 %203, 1, !dbg !118881 ; [#uses=1] %205 = load %struct.NullImporter** %v, align 4, !dbg !118881 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !118881 ; [#uses=1] store i32 %204, i32* %206, align 4, !dbg !118881 %207 = load %struct.NullImporter** %args2, align 4, !dbg !118882 ; [#uses=1] %208 = bitcast %struct.NullImporter* %207 to %struct.PyStructSequence*, !dbg !118882 ; [#uses=1] %209 = load i32* %i, align 4, !dbg !118882 ; [#uses=1] %210 = add nsw i32 %209, 1, !dbg !118882 ; [#uses=1] %211 = getelementptr inbounds %struct.PyStructSequence* %208, i32 0, i32 3, !dbg !118882 ; [#uses=1] %212 = getelementptr inbounds [1 x %struct.NullImporter*]* %211, i32 0, i32 %210, !dbg !118882 ; [#uses=1] %213 = load %struct.NullImporter** %v, align 4, !dbg !118882 ; [#uses=1] store %struct.NullImporter* %213, %struct.NullImporter** %212, align 4, !dbg !118882 %214 = load i32* %i, align 4, !dbg !118877 ; [#uses=1] %215 = add nsw i32 %214, 1, !dbg !118877 ; [#uses=1] store i32 %215, i32* %i, align 4, !dbg !118877 br label %bb42, !dbg !118877 bb42: ; preds = %bb41, %bb40 %216 = load i32* %i, align 4, !dbg !118877 ; [#uses=1] %217 = load i32* %n, align 4, !dbg !118877 ; [#uses=1] %218 = icmp slt i32 %216, %217, !dbg !118877 ; [#uses=1] br i1 %218, label %bb41, label %bb43, !dbg !118877 bb43: ; preds = %bb42 %219 = load %struct.NullImporter** %newobj, align 4, !dbg !118883 ; [#uses=1] %220 = load %struct.NullImporter** %args2, align 4, !dbg !118883 ; [#uses=1] %221 = load %struct.NullImporter** %state, align 4, !dbg !118883 ; [#uses=1] %222 = load %struct.NullImporter** %listitems, align 4, !dbg !118883 ; [#uses=1] %223 = load %struct.NullImporter** %dictitems, align 4, !dbg !118883 ; [#uses=1] %224 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 5, %struct.NullImporter* %219, %struct.NullImporter* %220, %struct.NullImporter* %221, %struct.NullImporter* %222, %struct.NullImporter* %223) nounwind, !dbg !118883 ; [#uses=1] store %struct.NullImporter* %224, %struct.NullImporter** %res, align 4, !dbg !118883 br label %end, !dbg !118884 end: ; preds = %bb43, %bb39, %bb38, %bb37, %bb36, %bb33, %bb30, %bb25, %bb19, %bb17, %bb13, %bb9, %bb6 %225 = load %struct.NullImporter** %cls, align 4, !dbg !118885 ; [#uses=1] %226 = icmp ne %struct.NullImporter* %225, null, !dbg !118885 ; [#uses=1] br i1 %226, label %bb44, label %bb46, !dbg !118885 bb44: ; preds = %end %227 = load %struct.NullImporter** %cls, align 4, !dbg !118885 ; [#uses=1] %228 = getelementptr inbounds %struct.NullImporter* %227, i32 0, i32 0, !dbg !118885 ; [#uses=1] %229 = load i32* %228, align 4, !dbg !118885 ; [#uses=1] %230 = sub nsw i32 %229, 1, !dbg !118885 ; [#uses=1] %231 = load %struct.NullImporter** %cls, align 4, !dbg !118885 ; [#uses=1] %232 = getelementptr inbounds %struct.NullImporter* %231, i32 0, i32 0, !dbg !118885 ; [#uses=1] store i32 %230, i32* %232, align 4, !dbg !118885 %233 = load %struct.NullImporter** %cls, align 4, !dbg !118885 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %233, i32 0, i32 0, !dbg !118885 ; [#uses=1] %235 = load i32* %234, align 4, !dbg !118885 ; [#uses=1] %236 = icmp eq i32 %235, 0, !dbg !118885 ; [#uses=1] br i1 %236, label %bb45, label %bb46, !dbg !118885 bb45: ; preds = %bb44 %237 = load %struct.NullImporter** %cls, align 4, !dbg !118885 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 1, !dbg !118885 ; [#uses=1] %239 = load %struct.PyTypeObject** %238, align 4, !dbg !118885 ; [#uses=1] %240 = getelementptr inbounds %struct.PyTypeObject* %239, i32 0, i32 6, !dbg !118885 ; [#uses=1] %241 = load void (%struct.NullImporter*)** %240, align 4, !dbg !118885 ; [#uses=1] %242 = load %struct.NullImporter** %cls, align 4, !dbg !118885 ; [#uses=1] call void %241(%struct.NullImporter* %242) nounwind, !dbg !118885 br label %bb46, !dbg !118885 bb46: ; preds = %bb45, %bb44, %end %243 = load %struct.NullImporter** %args, align 4, !dbg !118886 ; [#uses=1] %244 = icmp ne %struct.NullImporter* %243, null, !dbg !118886 ; [#uses=1] br i1 %244, label %bb47, label %bb49, !dbg !118886 bb47: ; preds = %bb46 %245 = load %struct.NullImporter** %args, align 4, !dbg !118886 ; [#uses=1] %246 = getelementptr inbounds %struct.NullImporter* %245, i32 0, i32 0, !dbg !118886 ; [#uses=1] %247 = load i32* %246, align 4, !dbg !118886 ; [#uses=1] %248 = sub nsw i32 %247, 1, !dbg !118886 ; [#uses=1] %249 = load %struct.NullImporter** %args, align 4, !dbg !118886 ; [#uses=1] %250 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !118886 ; [#uses=1] store i32 %248, i32* %250, align 4, !dbg !118886 %251 = load %struct.NullImporter** %args, align 4, !dbg !118886 ; [#uses=1] %252 = getelementptr inbounds %struct.NullImporter* %251, i32 0, i32 0, !dbg !118886 ; [#uses=1] %253 = load i32* %252, align 4, !dbg !118886 ; [#uses=1] %254 = icmp eq i32 %253, 0, !dbg !118886 ; [#uses=1] br i1 %254, label %bb48, label %bb49, !dbg !118886 bb48: ; preds = %bb47 %255 = load %struct.NullImporter** %args, align 4, !dbg !118886 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter* %255, i32 0, i32 1, !dbg !118886 ; [#uses=1] %257 = load %struct.PyTypeObject** %256, align 4, !dbg !118886 ; [#uses=1] %258 = getelementptr inbounds %struct.PyTypeObject* %257, i32 0, i32 6, !dbg !118886 ; [#uses=1] %259 = load void (%struct.NullImporter*)** %258, align 4, !dbg !118886 ; [#uses=1] %260 = load %struct.NullImporter** %args, align 4, !dbg !118886 ; [#uses=1] call void %259(%struct.NullImporter* %260) nounwind, !dbg !118886 br label %bb49, !dbg !118886 bb49: ; preds = %bb48, %bb47, %bb46 %261 = load %struct.NullImporter** %args2, align 4, !dbg !118887 ; [#uses=1] %262 = icmp ne %struct.NullImporter* %261, null, !dbg !118887 ; [#uses=1] br i1 %262, label %bb50, label %bb52, !dbg !118887 bb50: ; preds = %bb49 %263 = load %struct.NullImporter** %args2, align 4, !dbg !118887 ; [#uses=1] %264 = getelementptr inbounds %struct.NullImporter* %263, i32 0, i32 0, !dbg !118887 ; [#uses=1] %265 = load i32* %264, align 4, !dbg !118887 ; [#uses=1] %266 = sub nsw i32 %265, 1, !dbg !118887 ; [#uses=1] %267 = load %struct.NullImporter** %args2, align 4, !dbg !118887 ; [#uses=1] %268 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !118887 ; [#uses=1] store i32 %266, i32* %268, align 4, !dbg !118887 %269 = load %struct.NullImporter** %args2, align 4, !dbg !118887 ; [#uses=1] %270 = getelementptr inbounds %struct.NullImporter* %269, i32 0, i32 0, !dbg !118887 ; [#uses=1] %271 = load i32* %270, align 4, !dbg !118887 ; [#uses=1] %272 = icmp eq i32 %271, 0, !dbg !118887 ; [#uses=1] br i1 %272, label %bb51, label %bb52, !dbg !118887 bb51: ; preds = %bb50 %273 = load %struct.NullImporter** %args2, align 4, !dbg !118887 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 1, !dbg !118887 ; [#uses=1] %275 = load %struct.PyTypeObject** %274, align 4, !dbg !118887 ; [#uses=1] %276 = getelementptr inbounds %struct.PyTypeObject* %275, i32 0, i32 6, !dbg !118887 ; [#uses=1] %277 = load void (%struct.NullImporter*)** %276, align 4, !dbg !118887 ; [#uses=1] %278 = load %struct.NullImporter** %args2, align 4, !dbg !118887 ; [#uses=1] call void %277(%struct.NullImporter* %278) nounwind, !dbg !118887 br label %bb52, !dbg !118887 bb52: ; preds = %bb51, %bb50, %bb49 %279 = load %struct.NullImporter** %slots, align 4, !dbg !118888 ; [#uses=1] %280 = icmp ne %struct.NullImporter* %279, null, !dbg !118888 ; [#uses=1] br i1 %280, label %bb53, label %bb55, !dbg !118888 bb53: ; preds = %bb52 %281 = load %struct.NullImporter** %slots, align 4, !dbg !118888 ; [#uses=1] %282 = getelementptr inbounds %struct.NullImporter* %281, i32 0, i32 0, !dbg !118888 ; [#uses=1] %283 = load i32* %282, align 4, !dbg !118888 ; [#uses=1] %284 = sub nsw i32 %283, 1, !dbg !118888 ; [#uses=1] %285 = load %struct.NullImporter** %slots, align 4, !dbg !118888 ; [#uses=1] %286 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !118888 ; [#uses=1] store i32 %284, i32* %286, align 4, !dbg !118888 %287 = load %struct.NullImporter** %slots, align 4, !dbg !118888 ; [#uses=1] %288 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 0, !dbg !118888 ; [#uses=1] %289 = load i32* %288, align 4, !dbg !118888 ; [#uses=1] %290 = icmp eq i32 %289, 0, !dbg !118888 ; [#uses=1] br i1 %290, label %bb54, label %bb55, !dbg !118888 bb54: ; preds = %bb53 %291 = load %struct.NullImporter** %slots, align 4, !dbg !118888 ; [#uses=1] %292 = getelementptr inbounds %struct.NullImporter* %291, i32 0, i32 1, !dbg !118888 ; [#uses=1] %293 = load %struct.PyTypeObject** %292, align 4, !dbg !118888 ; [#uses=1] %294 = getelementptr inbounds %struct.PyTypeObject* %293, i32 0, i32 6, !dbg !118888 ; [#uses=1] %295 = load void (%struct.NullImporter*)** %294, align 4, !dbg !118888 ; [#uses=1] %296 = load %struct.NullImporter** %slots, align 4, !dbg !118888 ; [#uses=1] call void %295(%struct.NullImporter* %296) nounwind, !dbg !118888 br label %bb55, !dbg !118888 bb55: ; preds = %bb54, %bb53, %bb52 %297 = load %struct.NullImporter** %state, align 4, !dbg !118889 ; [#uses=1] %298 = icmp ne %struct.NullImporter* %297, null, !dbg !118889 ; [#uses=1] br i1 %298, label %bb56, label %bb58, !dbg !118889 bb56: ; preds = %bb55 %299 = load %struct.NullImporter** %state, align 4, !dbg !118889 ; [#uses=1] %300 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !118889 ; [#uses=1] %301 = load i32* %300, align 4, !dbg !118889 ; [#uses=1] %302 = sub nsw i32 %301, 1, !dbg !118889 ; [#uses=1] %303 = load %struct.NullImporter** %state, align 4, !dbg !118889 ; [#uses=1] %304 = getelementptr inbounds %struct.NullImporter* %303, i32 0, i32 0, !dbg !118889 ; [#uses=1] store i32 %302, i32* %304, align 4, !dbg !118889 %305 = load %struct.NullImporter** %state, align 4, !dbg !118889 ; [#uses=1] %306 = getelementptr inbounds %struct.NullImporter* %305, i32 0, i32 0, !dbg !118889 ; [#uses=1] %307 = load i32* %306, align 4, !dbg !118889 ; [#uses=1] %308 = icmp eq i32 %307, 0, !dbg !118889 ; [#uses=1] br i1 %308, label %bb57, label %bb58, !dbg !118889 bb57: ; preds = %bb56 %309 = load %struct.NullImporter** %state, align 4, !dbg !118889 ; [#uses=1] %310 = getelementptr inbounds %struct.NullImporter* %309, i32 0, i32 1, !dbg !118889 ; [#uses=1] %311 = load %struct.PyTypeObject** %310, align 4, !dbg !118889 ; [#uses=1] %312 = getelementptr inbounds %struct.PyTypeObject* %311, i32 0, i32 6, !dbg !118889 ; [#uses=1] %313 = load void (%struct.NullImporter*)** %312, align 4, !dbg !118889 ; [#uses=1] %314 = load %struct.NullImporter** %state, align 4, !dbg !118889 ; [#uses=1] call void %313(%struct.NullImporter* %314) nounwind, !dbg !118889 br label %bb58, !dbg !118889 bb58: ; preds = %bb57, %bb56, %bb55 %315 = load %struct.NullImporter** %names, align 4, !dbg !118890 ; [#uses=1] %316 = icmp ne %struct.NullImporter* %315, null, !dbg !118890 ; [#uses=1] br i1 %316, label %bb59, label %bb61, !dbg !118890 bb59: ; preds = %bb58 %317 = load %struct.NullImporter** %names, align 4, !dbg !118890 ; [#uses=1] %318 = getelementptr inbounds %struct.NullImporter* %317, i32 0, i32 0, !dbg !118890 ; [#uses=1] %319 = load i32* %318, align 4, !dbg !118890 ; [#uses=1] %320 = sub nsw i32 %319, 1, !dbg !118890 ; [#uses=1] %321 = load %struct.NullImporter** %names, align 4, !dbg !118890 ; [#uses=1] %322 = getelementptr inbounds %struct.NullImporter* %321, i32 0, i32 0, !dbg !118890 ; [#uses=1] store i32 %320, i32* %322, align 4, !dbg !118890 %323 = load %struct.NullImporter** %names, align 4, !dbg !118890 ; [#uses=1] %324 = getelementptr inbounds %struct.NullImporter* %323, i32 0, i32 0, !dbg !118890 ; [#uses=1] %325 = load i32* %324, align 4, !dbg !118890 ; [#uses=1] %326 = icmp eq i32 %325, 0, !dbg !118890 ; [#uses=1] br i1 %326, label %bb60, label %bb61, !dbg !118890 bb60: ; preds = %bb59 %327 = load %struct.NullImporter** %names, align 4, !dbg !118890 ; [#uses=1] %328 = getelementptr inbounds %struct.NullImporter* %327, i32 0, i32 1, !dbg !118890 ; [#uses=1] %329 = load %struct.PyTypeObject** %328, align 4, !dbg !118890 ; [#uses=1] %330 = getelementptr inbounds %struct.PyTypeObject* %329, i32 0, i32 6, !dbg !118890 ; [#uses=1] %331 = load void (%struct.NullImporter*)** %330, align 4, !dbg !118890 ; [#uses=1] %332 = load %struct.NullImporter** %names, align 4, !dbg !118890 ; [#uses=1] call void %331(%struct.NullImporter* %332) nounwind, !dbg !118890 br label %bb61, !dbg !118890 bb61: ; preds = %bb60, %bb59, %bb58 %333 = load %struct.NullImporter** %listitems, align 4, !dbg !118891 ; [#uses=1] %334 = icmp ne %struct.NullImporter* %333, null, !dbg !118891 ; [#uses=1] br i1 %334, label %bb62, label %bb64, !dbg !118891 bb62: ; preds = %bb61 %335 = load %struct.NullImporter** %listitems, align 4, !dbg !118891 ; [#uses=1] %336 = getelementptr inbounds %struct.NullImporter* %335, i32 0, i32 0, !dbg !118891 ; [#uses=1] %337 = load i32* %336, align 4, !dbg !118891 ; [#uses=1] %338 = sub nsw i32 %337, 1, !dbg !118891 ; [#uses=1] %339 = load %struct.NullImporter** %listitems, align 4, !dbg !118891 ; [#uses=1] %340 = getelementptr inbounds %struct.NullImporter* %339, i32 0, i32 0, !dbg !118891 ; [#uses=1] store i32 %338, i32* %340, align 4, !dbg !118891 %341 = load %struct.NullImporter** %listitems, align 4, !dbg !118891 ; [#uses=1] %342 = getelementptr inbounds %struct.NullImporter* %341, i32 0, i32 0, !dbg !118891 ; [#uses=1] %343 = load i32* %342, align 4, !dbg !118891 ; [#uses=1] %344 = icmp eq i32 %343, 0, !dbg !118891 ; [#uses=1] br i1 %344, label %bb63, label %bb64, !dbg !118891 bb63: ; preds = %bb62 %345 = load %struct.NullImporter** %listitems, align 4, !dbg !118891 ; [#uses=1] %346 = getelementptr inbounds %struct.NullImporter* %345, i32 0, i32 1, !dbg !118891 ; [#uses=1] %347 = load %struct.PyTypeObject** %346, align 4, !dbg !118891 ; [#uses=1] %348 = getelementptr inbounds %struct.PyTypeObject* %347, i32 0, i32 6, !dbg !118891 ; [#uses=1] %349 = load void (%struct.NullImporter*)** %348, align 4, !dbg !118891 ; [#uses=1] %350 = load %struct.NullImporter** %listitems, align 4, !dbg !118891 ; [#uses=1] call void %349(%struct.NullImporter* %350) nounwind, !dbg !118891 br label %bb64, !dbg !118891 bb64: ; preds = %bb63, %bb62, %bb61 %351 = load %struct.NullImporter** %dictitems, align 4, !dbg !118892 ; [#uses=1] %352 = icmp ne %struct.NullImporter* %351, null, !dbg !118892 ; [#uses=1] br i1 %352, label %bb65, label %bb67, !dbg !118892 bb65: ; preds = %bb64 %353 = load %struct.NullImporter** %dictitems, align 4, !dbg !118892 ; [#uses=1] %354 = getelementptr inbounds %struct.NullImporter* %353, i32 0, i32 0, !dbg !118892 ; [#uses=1] %355 = load i32* %354, align 4, !dbg !118892 ; [#uses=1] %356 = sub nsw i32 %355, 1, !dbg !118892 ; [#uses=1] %357 = load %struct.NullImporter** %dictitems, align 4, !dbg !118892 ; [#uses=1] %358 = getelementptr inbounds %struct.NullImporter* %357, i32 0, i32 0, !dbg !118892 ; [#uses=1] store i32 %356, i32* %358, align 4, !dbg !118892 %359 = load %struct.NullImporter** %dictitems, align 4, !dbg !118892 ; [#uses=1] %360 = getelementptr inbounds %struct.NullImporter* %359, i32 0, i32 0, !dbg !118892 ; [#uses=1] %361 = load i32* %360, align 4, !dbg !118892 ; [#uses=1] %362 = icmp eq i32 %361, 0, !dbg !118892 ; [#uses=1] br i1 %362, label %bb66, label %bb67, !dbg !118892 bb66: ; preds = %bb65 %363 = load %struct.NullImporter** %dictitems, align 4, !dbg !118892 ; [#uses=1] %364 = getelementptr inbounds %struct.NullImporter* %363, i32 0, i32 1, !dbg !118892 ; [#uses=1] %365 = load %struct.PyTypeObject** %364, align 4, !dbg !118892 ; [#uses=1] %366 = getelementptr inbounds %struct.PyTypeObject* %365, i32 0, i32 6, !dbg !118892 ; [#uses=1] %367 = load void (%struct.NullImporter*)** %366, align 4, !dbg !118892 ; [#uses=1] %368 = load %struct.NullImporter** %dictitems, align 4, !dbg !118892 ; [#uses=1] call void %367(%struct.NullImporter* %368) nounwind, !dbg !118892 br label %bb67, !dbg !118892 bb67: ; preds = %bb66, %bb65, %bb64 %369 = load %struct.NullImporter** %copyreg, align 4, !dbg !118893 ; [#uses=1] %370 = icmp ne %struct.NullImporter* %369, null, !dbg !118893 ; [#uses=1] br i1 %370, label %bb68, label %bb70, !dbg !118893 bb68: ; preds = %bb67 %371 = load %struct.NullImporter** %copyreg, align 4, !dbg !118893 ; [#uses=1] %372 = getelementptr inbounds %struct.NullImporter* %371, i32 0, i32 0, !dbg !118893 ; [#uses=1] %373 = load i32* %372, align 4, !dbg !118893 ; [#uses=1] %374 = sub nsw i32 %373, 1, !dbg !118893 ; [#uses=1] %375 = load %struct.NullImporter** %copyreg, align 4, !dbg !118893 ; [#uses=1] %376 = getelementptr inbounds %struct.NullImporter* %375, i32 0, i32 0, !dbg !118893 ; [#uses=1] store i32 %374, i32* %376, align 4, !dbg !118893 %377 = load %struct.NullImporter** %copyreg, align 4, !dbg !118893 ; [#uses=1] %378 = getelementptr inbounds %struct.NullImporter* %377, i32 0, i32 0, !dbg !118893 ; [#uses=1] %379 = load i32* %378, align 4, !dbg !118893 ; [#uses=1] %380 = icmp eq i32 %379, 0, !dbg !118893 ; [#uses=1] br i1 %380, label %bb69, label %bb70, !dbg !118893 bb69: ; preds = %bb68 %381 = load %struct.NullImporter** %copyreg, align 4, !dbg !118893 ; [#uses=1] %382 = getelementptr inbounds %struct.NullImporter* %381, i32 0, i32 1, !dbg !118893 ; [#uses=1] %383 = load %struct.PyTypeObject** %382, align 4, !dbg !118893 ; [#uses=1] %384 = getelementptr inbounds %struct.PyTypeObject* %383, i32 0, i32 6, !dbg !118893 ; [#uses=1] %385 = load void (%struct.NullImporter*)** %384, align 4, !dbg !118893 ; [#uses=1] %386 = load %struct.NullImporter** %copyreg, align 4, !dbg !118893 ; [#uses=1] call void %385(%struct.NullImporter* %386) nounwind, !dbg !118893 br label %bb70, !dbg !118893 bb70: ; preds = %bb69, %bb68, %bb67 %387 = load %struct.NullImporter** %newobj, align 4, !dbg !118894 ; [#uses=1] %388 = icmp ne %struct.NullImporter* %387, null, !dbg !118894 ; [#uses=1] br i1 %388, label %bb71, label %bb73, !dbg !118894 bb71: ; preds = %bb70 %389 = load %struct.NullImporter** %newobj, align 4, !dbg !118894 ; [#uses=1] %390 = getelementptr inbounds %struct.NullImporter* %389, i32 0, i32 0, !dbg !118894 ; [#uses=1] %391 = load i32* %390, align 4, !dbg !118894 ; [#uses=1] %392 = sub nsw i32 %391, 1, !dbg !118894 ; [#uses=1] %393 = load %struct.NullImporter** %newobj, align 4, !dbg !118894 ; [#uses=1] %394 = getelementptr inbounds %struct.NullImporter* %393, i32 0, i32 0, !dbg !118894 ; [#uses=1] store i32 %392, i32* %394, align 4, !dbg !118894 %395 = load %struct.NullImporter** %newobj, align 4, !dbg !118894 ; [#uses=1] %396 = getelementptr inbounds %struct.NullImporter* %395, i32 0, i32 0, !dbg !118894 ; [#uses=1] %397 = load i32* %396, align 4, !dbg !118894 ; [#uses=1] %398 = icmp eq i32 %397, 0, !dbg !118894 ; [#uses=1] br i1 %398, label %bb72, label %bb73, !dbg !118894 bb72: ; preds = %bb71 %399 = load %struct.NullImporter** %newobj, align 4, !dbg !118894 ; [#uses=1] %400 = getelementptr inbounds %struct.NullImporter* %399, i32 0, i32 1, !dbg !118894 ; [#uses=1] %401 = load %struct.PyTypeObject** %400, align 4, !dbg !118894 ; [#uses=1] %402 = getelementptr inbounds %struct.PyTypeObject* %401, i32 0, i32 6, !dbg !118894 ; [#uses=1] %403 = load void (%struct.NullImporter*)** %402, align 4, !dbg !118894 ; [#uses=1] %404 = load %struct.NullImporter** %newobj, align 4, !dbg !118894 ; [#uses=1] call void %403(%struct.NullImporter* %404) nounwind, !dbg !118894 br label %bb73, !dbg !118894 bb73: ; preds = %bb72, %bb71, %bb70 %405 = load %struct.NullImporter** %res, align 4, !dbg !118895 ; [#uses=1] store %struct.NullImporter* %405, %struct.NullImporter** %0, align 4, !dbg !118895 br label %bb74, !dbg !118895 bb74: ; preds = %bb73, %bb %406 = load %struct.NullImporter** %0, align 4, !dbg !118812 ; [#uses=1] store %struct.NullImporter* %406, %struct.NullImporter** %retval, align 4, !dbg !118812 br label %return, !dbg !118812 return: ; preds = %bb74 %retval75 = load %struct.NullImporter** %retval, !dbg !118812 ; [#uses=1] ret %struct.NullImporter* %retval75, !dbg !118812 } ; [#uses=2] define internal %struct.NullImporter* @_common_reduce(%struct.NullImporter* %self, i32 %proto) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %proto_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %copyreg = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118896), !dbg !118897 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118898), !dbg !118897 store i32 %proto, i32* %proto_addr call void @llvm.dbg.declare(metadata !2962, metadata !118899), !dbg !118901 call void @llvm.dbg.declare(metadata !2962, metadata !118902), !dbg !118901 %1 = load i32* %proto_addr, align 4, !dbg !118903 ; [#uses=1] %2 = icmp sgt i32 %1, 1, !dbg !118903 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !118903 bb: ; preds = %entry %3 = load %struct.NullImporter** %self_addr, align 4, !dbg !118904 ; [#uses=1] %4 = call %struct.NullImporter* @reduce_2(%struct.NullImporter* %3) nounwind, !dbg !118904 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !118904 br label %bb6, !dbg !118904 bb1: ; preds = %entry %5 = call %struct.NullImporter* @import_copyreg() nounwind, !dbg !118905 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %copyreg, align 4, !dbg !118905 %6 = load %struct.NullImporter** %copyreg, align 4, !dbg !118906 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !118906 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !118906 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118907 br label %bb6, !dbg !118907 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %copyreg, align 4, !dbg !118908 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !118908 ; [#uses=1] %10 = load i32* %proto_addr, align 4, !dbg !118908 ; [#uses=1] %11 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyEval_CallMethod(%struct.NullImporter* %8, i8* getelementptr inbounds ([11 x i8]* @.str1034972, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str1044973, i32 0, i32 0), %struct.NullImporter* %9, i32 %10) nounwind, !dbg !118908 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %res, align 4, !dbg !118908 %12 = load %struct.NullImporter** %copyreg, align 4, !dbg !118909 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !118909 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !118909 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !118909 ; [#uses=1] %16 = load %struct.NullImporter** %copyreg, align 4, !dbg !118909 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !118909 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !118909 %18 = load %struct.NullImporter** %copyreg, align 4, !dbg !118909 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !118909 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !118909 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !118909 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !118909 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %copyreg, align 4, !dbg !118909 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !118909 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !118909 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !118909 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !118909 ; [#uses=1] %27 = load %struct.NullImporter** %copyreg, align 4, !dbg !118909 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !118909 br label %bb5, !dbg !118909 bb5: ; preds = %bb4, %bb3 %28 = load %struct.NullImporter** %res, align 4, !dbg !118910 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !118910 br label %bb6, !dbg !118910 bb6: ; preds = %bb5, %bb2, %bb %29 = load %struct.NullImporter** %0, align 4, !dbg !118904 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !118904 br label %return, !dbg !118904 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !118904 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !118904 } ; [#uses=1] define internal %struct.NullImporter* @object_reduce(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %proto = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118911), !dbg !118912 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118913), !dbg !118912 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !118914), !dbg !118916 store i32 0, i32* %proto, align 4, !dbg !118916 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !118917 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str1054974, i32 0, i32 0), i32* %proto) nounwind, !dbg !118917 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !118917 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !118917 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118918 br label %bb2, !dbg !118918 bb1: ; preds = %entry %4 = load i32* %proto, align 4, !dbg !118919 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !118919 ; [#uses=1] %6 = call %struct.NullImporter* @_common_reduce(%struct.NullImporter* %5, i32 %4) nounwind, !dbg !118919 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !118919 br label %bb2, !dbg !118919 bb2: ; preds = %bb1, %bb %7 = load %struct.NullImporter** %0, align 4, !dbg !118918 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %retval, align 4, !dbg !118918 br label %return, !dbg !118918 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !118918 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !118918 } ; [#uses=1] define internal %struct.NullImporter* @object_reduce_ex(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %reduce = alloca %struct.NullImporter* ; [#uses=23] %res = alloca %struct.NullImporter* ; [#uses=2] %proto = alloca i32 ; [#uses=3] %cls = alloca %struct.NullImporter* ; [#uses=8] %clsreduce = alloca %struct.NullImporter* ; [#uses=8] %objreduce = alloca %struct.NullImporter* ; [#uses=2] %override = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118920), !dbg !118921 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118922), !dbg !118921 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !118923), !dbg !118925 call void @llvm.dbg.declare(metadata !2962, metadata !118926), !dbg !118925 call void @llvm.dbg.declare(metadata !2962, metadata !118927), !dbg !118928 store i32 0, i32* %proto, align 4, !dbg !118928 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !118929 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([17 x i8]* @.str1064975, i32 0, i32 0), i32* %proto) nounwind, !dbg !118929 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !118929 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !118929 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118930 br label %bb22, !dbg !118930 bb1: ; preds = %entry %4 = load %struct.NullImporter** %self_addr, align 4, !dbg !118931 ; [#uses=1] %5 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %4, i8* getelementptr inbounds ([11 x i8]* @.str1074976, i32 0, i32 0)) nounwind, !dbg !118931 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %reduce, align 4, !dbg !118931 %6 = load %struct.NullImporter** %reduce, align 4, !dbg !118932 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !118932 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !118932 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !118933 br label %bb21, !dbg !118933 bb3: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !118934), !dbg !118936 call void @llvm.dbg.declare(metadata !2962, metadata !118937), !dbg !118936 call void @llvm.dbg.declare(metadata !2962, metadata !118938), !dbg !118936 call void @llvm.dbg.declare(metadata !2962, metadata !118939), !dbg !118940 %8 = load %struct.NullImporter** %self_addr, align 4, !dbg !118941 ; [#uses=1] %9 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %8, i8* getelementptr inbounds ([10 x i8]* @.str914960, i32 0, i32 0)) nounwind, !dbg !118941 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %cls, align 4, !dbg !118941 %10 = load %struct.NullImporter** %cls, align 4, !dbg !118942 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !118942 ; [#uses=1] br i1 %11, label %bb4, label %bb7, !dbg !118942 bb4: ; preds = %bb3 %12 = load %struct.NullImporter** %reduce, align 4, !dbg !118943 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !118943 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !118943 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !118943 ; [#uses=1] %16 = load %struct.NullImporter** %reduce, align 4, !dbg !118943 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !118943 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !118943 %18 = load %struct.NullImporter** %reduce, align 4, !dbg !118943 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !118943 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !118943 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !118943 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !118943 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** %reduce, align 4, !dbg !118943 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !118943 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !118943 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !118943 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !118943 ; [#uses=1] %27 = load %struct.NullImporter** %reduce, align 4, !dbg !118943 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !118943 br label %bb6, !dbg !118943 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118944 br label %bb22, !dbg !118944 bb7: ; preds = %bb3 %28 = load %struct.NullImporter** %cls, align 4, !dbg !118945 ; [#uses=1] %29 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %28, i8* getelementptr inbounds ([11 x i8]* @.str1074976, i32 0, i32 0)) nounwind, !dbg !118945 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %clsreduce, align 4, !dbg !118945 %30 = load %struct.NullImporter** %cls, align 4, !dbg !118946 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !118946 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !118946 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !118946 ; [#uses=1] %34 = load %struct.NullImporter** %cls, align 4, !dbg !118946 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !118946 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !118946 %36 = load %struct.NullImporter** %cls, align 4, !dbg !118946 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !118946 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !118946 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !118946 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !118946 bb8: ; preds = %bb7 %40 = load %struct.NullImporter** %cls, align 4, !dbg !118946 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !118946 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !118946 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !118946 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !118946 ; [#uses=1] %45 = load %struct.NullImporter** %cls, align 4, !dbg !118946 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !118946 br label %bb9, !dbg !118946 bb9: ; preds = %bb8, %bb7 %46 = load %struct.NullImporter** %clsreduce, align 4, !dbg !118947 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !118947 ; [#uses=1] br i1 %47, label %bb10, label %bb13, !dbg !118947 bb10: ; preds = %bb9 %48 = load %struct.NullImporter** %reduce, align 4, !dbg !118948 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !118948 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !118948 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !118948 ; [#uses=1] %52 = load %struct.NullImporter** %reduce, align 4, !dbg !118948 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !118948 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !118948 %54 = load %struct.NullImporter** %reduce, align 4, !dbg !118948 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !118948 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !118948 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !118948 ; [#uses=1] br i1 %57, label %bb11, label %bb12, !dbg !118948 bb11: ; preds = %bb10 %58 = load %struct.NullImporter** %reduce, align 4, !dbg !118948 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !118948 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !118948 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !118948 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !118948 ; [#uses=1] %63 = load %struct.NullImporter** %reduce, align 4, !dbg !118948 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !118948 br label %bb12, !dbg !118948 bb12: ; preds = %bb11, %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118949 br label %bb22, !dbg !118949 bb13: ; preds = %bb9 %64 = load %struct.NullImporter** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*), i32 0, i32 33), align 4, !dbg !118950 ; [#uses=1] %65 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %64, i8* getelementptr inbounds ([11 x i8]* @.str1074976, i32 0, i32 0)) nounwind, !dbg !118950 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %objreduce, align 4, !dbg !118950 %66 = load %struct.NullImporter** %clsreduce, align 4, !dbg !118951 ; [#uses=1] %67 = load %struct.NullImporter** %objreduce, align 4, !dbg !118951 ; [#uses=1] %68 = icmp ne %struct.NullImporter* %66, %67, !dbg !118951 ; [#uses=1] %69 = zext i1 %68 to i32, !dbg !118951 ; [#uses=1] store i32 %69, i32* %override, align 4, !dbg !118951 %70 = load %struct.NullImporter** %clsreduce, align 4, !dbg !118952 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !118952 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !118952 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !118952 ; [#uses=1] %74 = load %struct.NullImporter** %clsreduce, align 4, !dbg !118952 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !118952 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !118952 %76 = load %struct.NullImporter** %clsreduce, align 4, !dbg !118952 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !118952 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !118952 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !118952 ; [#uses=1] br i1 %79, label %bb14, label %bb15, !dbg !118952 bb14: ; preds = %bb13 %80 = load %struct.NullImporter** %clsreduce, align 4, !dbg !118952 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !118952 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !118952 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !118952 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !118952 ; [#uses=1] %85 = load %struct.NullImporter** %clsreduce, align 4, !dbg !118952 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !118952 br label %bb15, !dbg !118952 bb15: ; preds = %bb14, %bb13 %86 = load i32* %override, align 4, !dbg !118953 ; [#uses=1] %87 = icmp ne i32 %86, 0, !dbg !118953 ; [#uses=1] br i1 %87, label %bb16, label %bb19, !dbg !118953 bb16: ; preds = %bb15 %88 = load %struct.NullImporter** %reduce, align 4, !dbg !118954 ; [#uses=1] %89 = call %struct.NullImporter* @PyObject_CallObject(%struct.NullImporter* %88, %struct.NullImporter* null) nounwind, !dbg !118954 ; [#uses=1] store %struct.NullImporter* %89, %struct.NullImporter** %res, align 4, !dbg !118954 %90 = load %struct.NullImporter** %reduce, align 4, !dbg !118955 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !118955 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !118955 ; [#uses=1] %93 = sub nsw i32 %92, 1, !dbg !118955 ; [#uses=1] %94 = load %struct.NullImporter** %reduce, align 4, !dbg !118955 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !118955 ; [#uses=1] store i32 %93, i32* %95, align 4, !dbg !118955 %96 = load %struct.NullImporter** %reduce, align 4, !dbg !118955 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !118955 ; [#uses=1] %98 = load i32* %97, align 4, !dbg !118955 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !118955 ; [#uses=1] br i1 %99, label %bb17, label %bb18, !dbg !118955 bb17: ; preds = %bb16 %100 = load %struct.NullImporter** %reduce, align 4, !dbg !118955 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !118955 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !118955 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !118955 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !118955 ; [#uses=1] %105 = load %struct.NullImporter** %reduce, align 4, !dbg !118955 ; [#uses=1] call void %104(%struct.NullImporter* %105) nounwind, !dbg !118955 br label %bb18, !dbg !118955 bb18: ; preds = %bb17, %bb16 %106 = load %struct.NullImporter** %res, align 4, !dbg !118956 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !118956 br label %bb22, !dbg !118956 bb19: ; preds = %bb15 %107 = load %struct.NullImporter** %reduce, align 4, !dbg !118957 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !118957 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !118957 ; [#uses=1] %110 = sub nsw i32 %109, 1, !dbg !118957 ; [#uses=1] %111 = load %struct.NullImporter** %reduce, align 4, !dbg !118957 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !118957 ; [#uses=1] store i32 %110, i32* %112, align 4, !dbg !118957 %113 = load %struct.NullImporter** %reduce, align 4, !dbg !118957 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !118957 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !118957 ; [#uses=1] %116 = icmp eq i32 %115, 0, !dbg !118957 ; [#uses=1] br i1 %116, label %bb20, label %bb21, !dbg !118957 bb20: ; preds = %bb19 %117 = load %struct.NullImporter** %reduce, align 4, !dbg !118957 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !118957 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !118957 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !118957 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !118957 ; [#uses=1] %122 = load %struct.NullImporter** %reduce, align 4, !dbg !118957 ; [#uses=1] call void %121(%struct.NullImporter* %122) nounwind, !dbg !118957 br label %bb21, !dbg !118957 bb21: ; preds = %bb20, %bb19, %bb2 %123 = load i32* %proto, align 4, !dbg !118958 ; [#uses=1] %124 = load %struct.NullImporter** %self_addr, align 4, !dbg !118958 ; [#uses=1] %125 = call %struct.NullImporter* @_common_reduce(%struct.NullImporter* %124, i32 %123) nounwind, !dbg !118958 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %0, align 4, !dbg !118958 br label %bb22, !dbg !118958 bb22: ; preds = %bb21, %bb18, %bb12, %bb6, %bb %126 = load %struct.NullImporter** %0, align 4, !dbg !118930 ; [#uses=1] store %struct.NullImporter* %126, %struct.NullImporter** %retval, align 4, !dbg !118930 br label %return, !dbg !118930 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !118930 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !118930 } ; [#uses=1] define internal %struct.NullImporter* @object_subclasshook(%struct.NullImporter* %cls, %struct.NullImporter* %args) nounwind { entry: %cls_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118959), !dbg !118960 store %struct.NullImporter* %cls, %struct.NullImporter** %cls_addr call void @llvm.dbg.declare(metadata !2962, metadata !118961), !dbg !118960 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !118962 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !118962 ; [#uses=1] store i32 %2, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !118962 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !118964 %3 = load %struct.NullImporter** %0, align 4, !dbg !118964 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !118964 br label %return, !dbg !118964 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !118964 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !118964 } ; [#uses=1] define internal %struct.NullImporter* @object_format(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %format_spec = alloca %struct.NullImporter* ; [#uses=6] %self_as_str = alloca %struct.NullImporter* ; [#uses=11] %result = alloca %struct.NullImporter* ; [#uses=3] %format_len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118965), !dbg !118966 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118967), !dbg !118966 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !118968), !dbg !118970 call void @llvm.dbg.declare(metadata !2962, metadata !118971), !dbg !118972 call void @llvm.dbg.declare(metadata !2962, metadata !118973), !dbg !118974 call void @llvm.dbg.declare(metadata !2962, metadata !118975), !dbg !118976 store %struct.NullImporter* null, %struct.NullImporter** %self_as_str, align 4, !dbg !118972 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !118974 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !118977 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1084977, i32 0, i32 0), %struct.NullImporter** %format_spec) nounwind, !dbg !118977 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !118977 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !118977 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118978 br label %bb13, !dbg !118978 bb1: ; preds = %entry %4 = load %struct.NullImporter** %format_spec, align 4, !dbg !118979 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !118979 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !118979 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !118979 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !118979 ; [#uses=1] %9 = and i32 %8, 268435456, !dbg !118979 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !118979 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !118979 bb2: ; preds = %bb1 %11 = load %struct.NullImporter** %format_spec, align 4, !dbg !118980 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyUnicodeObject*, !dbg !118980 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 2, !dbg !118980 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !118980 ; [#uses=1] store i32 %14, i32* %format_len, align 4, !dbg !118980 %15 = load %struct.NullImporter** %self_addr, align 4, !dbg !118981 ; [#uses=1] %16 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %15) nounwind, !dbg !118981 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %self_as_str, align 4, !dbg !118981 br label %bb6, !dbg !118981 bb3: ; preds = %bb1 %17 = load %struct.NullImporter** %format_spec, align 4, !dbg !118982 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !118982 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !118982 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 21, !dbg !118982 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !118982 ; [#uses=1] %22 = and i32 %21, 134217728, !dbg !118982 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !118982 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !118982 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %format_spec, align 4, !dbg !118983 ; [#uses=1] %25 = bitcast %struct.NullImporter* %24 to %struct.PyBoolObject*, !dbg !118983 ; [#uses=1] %26 = getelementptr inbounds %struct.PyBoolObject* %25, i32 0, i32 2, !dbg !118983 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !118983 ; [#uses=1] store i32 %27, i32* %format_len, align 4, !dbg !118983 %28 = load %struct.NullImporter** %self_addr, align 4, !dbg !118984 ; [#uses=1] %29 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %28) nounwind, !dbg !118984 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %self_as_str, align 4, !dbg !118984 br label %bb6, !dbg !118984 bb5: ; preds = %bb3 %30 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !118985 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %30, i8* getelementptr inbounds ([46 x i8]* @.str1094978, i32 0, i32 0)) nounwind, !dbg !118985 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !118986 br label %bb13, !dbg !118986 bb6: ; preds = %bb4, %bb2 %31 = load %struct.NullImporter** %self_as_str, align 4, !dbg !118987 ; [#uses=1] %32 = icmp ne %struct.NullImporter* %31, null, !dbg !118987 ; [#uses=1] br i1 %32, label %bb7, label %done, !dbg !118987 bb7: ; preds = %bb6 %33 = load i32* %format_len, align 4, !dbg !118988 ; [#uses=1] %34 = icmp sgt i32 %33, 0, !dbg !118988 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !118988 bb8: ; preds = %bb7 %35 = load %struct.NullImporter** @PyExc_PendingDeprecationWarning, align 4, !dbg !118989 ; [#uses=1] %36 = call i32 @PyErr_WarnEx(%struct.NullImporter* %35, i8* getelementptr inbounds ([63 x i8]* @.str1104979, i32 0, i32 0), i32 1) nounwind, !dbg !118989 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !118989 ; [#uses=1] br i1 %37, label %done, label %bb9, !dbg !118989 bb9: ; preds = %bb8, %bb7 %38 = load %struct.NullImporter** %format_spec, align 4, !dbg !118990 ; [#uses=1] %39 = load %struct.NullImporter** %self_as_str, align 4, !dbg !118990 ; [#uses=1] %40 = call %struct.NullImporter* @PyObject_Format(%struct.NullImporter* %39, %struct.NullImporter* %38) nounwind, !dbg !118990 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %result, align 4, !dbg !118990 br label %done, !dbg !118991 done: ; preds = %bb9, %bb8, %bb6 %41 = load %struct.NullImporter** %self_as_str, align 4, !dbg !118992 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, null, !dbg !118992 ; [#uses=1] br i1 %42, label %bb10, label %bb12, !dbg !118992 bb10: ; preds = %done %43 = load %struct.NullImporter** %self_as_str, align 4, !dbg !118992 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !118992 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !118992 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !118992 ; [#uses=1] %47 = load %struct.NullImporter** %self_as_str, align 4, !dbg !118992 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !118992 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !118992 %49 = load %struct.NullImporter** %self_as_str, align 4, !dbg !118992 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !118992 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !118992 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !118992 ; [#uses=1] br i1 %52, label %bb11, label %bb12, !dbg !118992 bb11: ; preds = %bb10 %53 = load %struct.NullImporter** %self_as_str, align 4, !dbg !118992 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !118992 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !118992 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !118992 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !118992 ; [#uses=1] %58 = load %struct.NullImporter** %self_as_str, align 4, !dbg !118992 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !118992 br label %bb12, !dbg !118992 bb12: ; preds = %bb11, %bb10, %done %59 = load %struct.NullImporter** %result, align 4, !dbg !118993 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %0, align 4, !dbg !118993 br label %bb13, !dbg !118993 bb13: ; preds = %bb12, %bb5, %bb %60 = load %struct.NullImporter** %0, align 4, !dbg !118978 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %retval, align 4, !dbg !118978 br label %return, !dbg !118978 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !118978 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !118978 } ; [#uses=1] define internal %struct.NullImporter* @object_sizeof(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %res = alloca i32 ; [#uses=5] %isize = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !118994), !dbg !118995 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !118996), !dbg !118995 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !118997), !dbg !118999 call void @llvm.dbg.declare(metadata !2962, metadata !119000), !dbg !118999 store i32 0, i32* %res, align 4, !dbg !119001 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !119002 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !119002 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !119002 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 5, !dbg !119002 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !119002 ; [#uses=1] store i32 %5, i32* %isize, align 4, !dbg !119002 %6 = load i32* %isize, align 4, !dbg !119003 ; [#uses=1] %7 = icmp sgt i32 %6, 0, !dbg !119003 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !119003 bb: ; preds = %entry %8 = load %struct.NullImporter** %self_addr, align 4, !dbg !119004 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !119004 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !119004 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 2, !dbg !119004 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !119004 ; [#uses=1] %13 = load i32* %isize, align 4, !dbg !119004 ; [#uses=1] %14 = mul nsw i32 %12, %13, !dbg !119004 ; [#uses=1] store i32 %14, i32* %res, align 4, !dbg !119004 br label %bb1, !dbg !119004 bb1: ; preds = %bb, %entry %15 = load %struct.NullImporter** %self_addr, align 4, !dbg !119005 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !119005 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !119005 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 4, !dbg !119005 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !119005 ; [#uses=1] %20 = load i32* %res, align 4, !dbg !119005 ; [#uses=1] %21 = add nsw i32 %19, %20, !dbg !119005 ; [#uses=1] store i32 %21, i32* %res, align 4, !dbg !119005 %22 = load i32* %res, align 4, !dbg !119006 ; [#uses=1] %23 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %22) nounwind, !dbg !119006 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !119006 %24 = load %struct.NullImporter** %0, align 4, !dbg !119006 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !119006 br label %return, !dbg !119006 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !119006 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !119006 } ; [#uses=1] define internal i32 @add_methods(%struct.PyTypeObject* %type, %struct.PyMethodDef* %meth) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %meth_addr = alloca %struct.PyMethodDef*, align 4 ; [#uses=13] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %dict = alloca %struct.NullImporter* ; [#uses=3] %descr = alloca %struct.NullImporter* ; [#uses=10] %cfunc = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119007), !dbg !119008 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !119009), !dbg !119008 store %struct.PyMethodDef* %meth, %struct.PyMethodDef** %meth_addr call void @llvm.dbg.declare(metadata !2962, metadata !119010), !dbg !119012 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119012 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 33, !dbg !119012 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !119012 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %dict, align 4, !dbg !119012 br label %bb20, !dbg !119012 bb: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !119013), !dbg !119015 %4 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119016 ; [#uses=1] %5 = getelementptr inbounds %struct.PyMethodDef* %4, i32 0, i32 0, !dbg !119016 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !119016 ; [#uses=1] %7 = load %struct.NullImporter** %dict, align 4, !dbg !119016 ; [#uses=1] %8 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %7, i8* %6) nounwind, !dbg !119016 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !119016 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !119016 bb1: ; preds = %bb %10 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119016 ; [#uses=1] %11 = getelementptr inbounds %struct.PyMethodDef* %10, i32 0, i32 2, !dbg !119016 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !119016 ; [#uses=1] %13 = and i32 %12, 64, !dbg !119016 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !119016 ; [#uses=1] br i1 %14, label %bb19, label %bb2, !dbg !119016 bb2: ; preds = %bb1, %bb %15 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119017 ; [#uses=1] %16 = getelementptr inbounds %struct.PyMethodDef* %15, i32 0, i32 2, !dbg !119017 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !119017 ; [#uses=1] %18 = and i32 %17, 16, !dbg !119017 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !119017 ; [#uses=1] br i1 %19, label %bb3, label %bb6, !dbg !119017 bb3: ; preds = %bb2 %20 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119018 ; [#uses=1] %21 = getelementptr inbounds %struct.PyMethodDef* %20, i32 0, i32 2, !dbg !119018 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !119018 ; [#uses=1] %23 = and i32 %22, 32, !dbg !119018 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !119018 ; [#uses=1] br i1 %24, label %bb4, label %bb5, !dbg !119018 bb4: ; preds = %bb3 %25 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !119019 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([39 x i8]* @.str1204990, i32 0, i32 0)) nounwind, !dbg !119019 store i32 -1, i32* %0, align 4, !dbg !119020 br label %bb22, !dbg !119020 bb5: ; preds = %bb3 %26 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119021 ; [#uses=1] %27 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119021 ; [#uses=1] %28 = call %struct.NullImporter* @PyDescr_NewClassMethod(%struct.PyTypeObject* %26, %struct.PyMethodDef* %27) nounwind, !dbg !119021 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %descr, align 4, !dbg !119021 br label %bb13, !dbg !119021 bb6: ; preds = %bb2 %29 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119022 ; [#uses=1] %30 = getelementptr inbounds %struct.PyMethodDef* %29, i32 0, i32 2, !dbg !119022 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !119022 ; [#uses=1] %32 = and i32 %31, 32, !dbg !119022 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !119022 ; [#uses=1] br i1 %33, label %bb7, label %bb12, !dbg !119022 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !119023), !dbg !119025 %34 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119025 ; [#uses=1] %35 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* %34, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !119025 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %cfunc, align 4, !dbg !119025 %36 = load %struct.NullImporter** %cfunc, align 4, !dbg !119026 ; [#uses=1] %37 = icmp eq %struct.NullImporter* %36, null, !dbg !119026 ; [#uses=1] br i1 %37, label %bb8, label %bb9, !dbg !119026 bb8: ; preds = %bb7 store i32 -1, i32* %0, align 4, !dbg !119027 br label %bb22, !dbg !119027 bb9: ; preds = %bb7 %38 = load %struct.NullImporter** %cfunc, align 4, !dbg !119028 ; [#uses=1] %39 = call %struct.NullImporter* @PyStaticMethod_New(%struct.NullImporter* %38) nounwind, !dbg !119028 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %descr, align 4, !dbg !119028 %40 = load %struct.NullImporter** %cfunc, align 4, !dbg !119029 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !119029 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !119029 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !119029 ; [#uses=1] %44 = load %struct.NullImporter** %cfunc, align 4, !dbg !119029 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !119029 ; [#uses=1] store i32 %43, i32* %45, align 4, !dbg !119029 %46 = load %struct.NullImporter** %cfunc, align 4, !dbg !119029 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !119029 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !119029 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !119029 ; [#uses=1] br i1 %49, label %bb10, label %bb11, !dbg !119029 bb10: ; preds = %bb9 %50 = load %struct.NullImporter** %cfunc, align 4, !dbg !119029 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 1, !dbg !119029 ; [#uses=1] %52 = load %struct.PyTypeObject** %51, align 4, !dbg !119029 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 6, !dbg !119029 ; [#uses=1] %54 = load void (%struct.NullImporter*)** %53, align 4, !dbg !119029 ; [#uses=1] %55 = load %struct.NullImporter** %cfunc, align 4, !dbg !119029 ; [#uses=1] call void %54(%struct.NullImporter* %55) nounwind, !dbg !119029 br label %bb11, !dbg !119029 bb11: ; preds = %bb10, %bb9 br label %bb13, !dbg !119029 bb12: ; preds = %bb6 %56 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119030 ; [#uses=1] %57 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119030 ; [#uses=1] %58 = call %struct.NullImporter* @PyDescr_NewMethod(%struct.PyTypeObject* %56, %struct.PyMethodDef* %57) nounwind, !dbg !119030 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %descr, align 4, !dbg !119030 br label %bb13, !dbg !119030 bb13: ; preds = %bb12, %bb11, %bb5 %59 = load %struct.NullImporter** %descr, align 4, !dbg !119031 ; [#uses=1] %60 = icmp eq %struct.NullImporter* %59, null, !dbg !119031 ; [#uses=1] br i1 %60, label %bb14, label %bb15, !dbg !119031 bb14: ; preds = %bb13 store i32 -1, i32* %0, align 4, !dbg !119032 br label %bb22, !dbg !119032 bb15: ; preds = %bb13 %61 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119033 ; [#uses=1] %62 = getelementptr inbounds %struct.PyMethodDef* %61, i32 0, i32 0, !dbg !119033 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !119033 ; [#uses=1] %64 = load %struct.NullImporter** %dict, align 4, !dbg !119033 ; [#uses=1] %65 = load %struct.NullImporter** %descr, align 4, !dbg !119033 ; [#uses=1] %66 = call i32 @PyDict_SetItemString(%struct.NullImporter* %64, i8* %63, %struct.NullImporter* %65) nounwind, !dbg !119033 ; [#uses=1] %67 = icmp slt i32 %66, 0, !dbg !119033 ; [#uses=1] br i1 %67, label %bb16, label %bb17, !dbg !119033 bb16: ; preds = %bb15 store i32 -1, i32* %0, align 4, !dbg !119034 br label %bb22, !dbg !119034 bb17: ; preds = %bb15 %68 = load %struct.NullImporter** %descr, align 4, !dbg !119035 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !119035 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !119035 ; [#uses=1] %71 = sub nsw i32 %70, 1, !dbg !119035 ; [#uses=1] %72 = load %struct.NullImporter** %descr, align 4, !dbg !119035 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !119035 ; [#uses=1] store i32 %71, i32* %73, align 4, !dbg !119035 %74 = load %struct.NullImporter** %descr, align 4, !dbg !119035 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !119035 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !119035 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !119035 ; [#uses=1] br i1 %77, label %bb18, label %bb19, !dbg !119035 bb18: ; preds = %bb17 %78 = load %struct.NullImporter** %descr, align 4, !dbg !119035 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !119035 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !119035 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !119035 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !119035 ; [#uses=1] %83 = load %struct.NullImporter** %descr, align 4, !dbg !119035 ; [#uses=1] call void %82(%struct.NullImporter* %83) nounwind, !dbg !119035 br label %bb19, !dbg !119035 bb19: ; preds = %bb18, %bb17, %bb1 %84 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119036 ; [#uses=1] %85 = getelementptr inbounds %struct.PyMethodDef* %84, i64 1, !dbg !119036 ; [#uses=1] store %struct.PyMethodDef* %85, %struct.PyMethodDef** %meth_addr, align 4, !dbg !119036 br label %bb20, !dbg !119036 bb20: ; preds = %bb19, %entry %86 = load %struct.PyMethodDef** %meth_addr, align 4, !dbg !119036 ; [#uses=1] %87 = getelementptr inbounds %struct.PyMethodDef* %86, i32 0, i32 0, !dbg !119036 ; [#uses=1] %88 = load i8** %87, align 4, !dbg !119036 ; [#uses=1] %89 = icmp ne i8* %88, null, !dbg !119036 ; [#uses=1] br i1 %89, label %bb, label %bb21, !dbg !119036 bb21: ; preds = %bb20 store i32 0, i32* %0, align 4, !dbg !119037 br label %bb22, !dbg !119037 bb22: ; preds = %bb21, %bb16, %bb14, %bb8, %bb4 %90 = load i32* %0, align 4, !dbg !119020 ; [#uses=1] store i32 %90, i32* %retval, align 4, !dbg !119020 br label %return, !dbg !119020 return: ; preds = %bb22 %retval23 = load i32* %retval, !dbg !119020 ; [#uses=1] ret i32 %retval23, !dbg !119020 } ; [#uses=1] define internal i32 @add_members(%struct.PyTypeObject* %type, %struct.PyMemberDef* %memb) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %memb_addr = alloca %struct.PyMemberDef*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %dict = alloca %struct.NullImporter* ; [#uses=3] %descr = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119038), !dbg !119039 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !119040), !dbg !119039 store %struct.PyMemberDef* %memb, %struct.PyMemberDef** %memb_addr call void @llvm.dbg.declare(metadata !2962, metadata !119041), !dbg !119043 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119043 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 33, !dbg !119043 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !119043 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %dict, align 4, !dbg !119043 br label %bb8, !dbg !119043 bb: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !119044), !dbg !119046 %4 = load %struct.PyMemberDef** %memb_addr, align 4, !dbg !119047 ; [#uses=1] %5 = getelementptr inbounds %struct.PyMemberDef* %4, i32 0, i32 0, !dbg !119047 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !119047 ; [#uses=1] %7 = load %struct.NullImporter** %dict, align 4, !dbg !119047 ; [#uses=1] %8 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %7, i8* %6) nounwind, !dbg !119047 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !119047 ; [#uses=1] br i1 %9, label %bb7, label %bb1, !dbg !119047 bb1: ; preds = %bb %10 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119048 ; [#uses=1] %11 = load %struct.PyMemberDef** %memb_addr, align 4, !dbg !119048 ; [#uses=1] %12 = call %struct.NullImporter* @PyDescr_NewMember(%struct.PyTypeObject* %10, %struct.PyMemberDef* %11) nounwind, !dbg !119048 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %descr, align 4, !dbg !119048 %13 = load %struct.NullImporter** %descr, align 4, !dbg !119049 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !119049 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !119049 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !119050 br label %bb10, !dbg !119050 bb3: ; preds = %bb1 %15 = load %struct.PyMemberDef** %memb_addr, align 4, !dbg !119051 ; [#uses=1] %16 = getelementptr inbounds %struct.PyMemberDef* %15, i32 0, i32 0, !dbg !119051 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !119051 ; [#uses=1] %18 = load %struct.NullImporter** %dict, align 4, !dbg !119051 ; [#uses=1] %19 = load %struct.NullImporter** %descr, align 4, !dbg !119051 ; [#uses=1] %20 = call i32 @PyDict_SetItemString(%struct.NullImporter* %18, i8* %17, %struct.NullImporter* %19) nounwind, !dbg !119051 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !119051 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !119051 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !119052 br label %bb10, !dbg !119052 bb5: ; preds = %bb3 %22 = load %struct.NullImporter** %descr, align 4, !dbg !119053 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !119053 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !119053 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !119053 ; [#uses=1] %26 = load %struct.NullImporter** %descr, align 4, !dbg !119053 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !119053 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !119053 %28 = load %struct.NullImporter** %descr, align 4, !dbg !119053 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !119053 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !119053 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !119053 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !119053 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %descr, align 4, !dbg !119053 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !119053 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !119053 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !119053 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !119053 ; [#uses=1] %37 = load %struct.NullImporter** %descr, align 4, !dbg !119053 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !119053 br label %bb7, !dbg !119053 bb7: ; preds = %bb6, %bb5, %bb %38 = load %struct.PyMemberDef** %memb_addr, align 4, !dbg !119054 ; [#uses=1] %39 = getelementptr inbounds %struct.PyMemberDef* %38, i64 1, !dbg !119054 ; [#uses=1] store %struct.PyMemberDef* %39, %struct.PyMemberDef** %memb_addr, align 4, !dbg !119054 br label %bb8, !dbg !119054 bb8: ; preds = %bb7, %entry %40 = load %struct.PyMemberDef** %memb_addr, align 4, !dbg !119054 ; [#uses=1] %41 = getelementptr inbounds %struct.PyMemberDef* %40, i32 0, i32 0, !dbg !119054 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !119054 ; [#uses=1] %43 = icmp ne i8* %42, null, !dbg !119054 ; [#uses=1] br i1 %43, label %bb, label %bb9, !dbg !119054 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !119055 br label %bb10, !dbg !119055 bb10: ; preds = %bb9, %bb4, %bb2 %44 = load i32* %0, align 4, !dbg !119050 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !119050 br label %return, !dbg !119050 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !119050 ; [#uses=1] ret i32 %retval11, !dbg !119050 } ; [#uses=1] define internal i32 @add_getset(%struct.PyTypeObject* %type, %struct.PyGetSetDef* %gsp) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %gsp_addr = alloca %struct.PyGetSetDef*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %dict = alloca %struct.NullImporter* ; [#uses=3] %descr = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119056), !dbg !119057 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !119058), !dbg !119057 store %struct.PyGetSetDef* %gsp, %struct.PyGetSetDef** %gsp_addr call void @llvm.dbg.declare(metadata !2962, metadata !119059), !dbg !119061 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119061 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 33, !dbg !119061 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !119061 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %dict, align 4, !dbg !119061 br label %bb8, !dbg !119061 bb: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !119062), !dbg !119064 %4 = load %struct.PyGetSetDef** %gsp_addr, align 4, !dbg !119065 ; [#uses=1] %5 = getelementptr inbounds %struct.PyGetSetDef* %4, i32 0, i32 0, !dbg !119065 ; [#uses=1] %6 = load i8** %5, align 4, !dbg !119065 ; [#uses=1] %7 = load %struct.NullImporter** %dict, align 4, !dbg !119065 ; [#uses=1] %8 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %7, i8* %6) nounwind, !dbg !119065 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !119065 ; [#uses=1] br i1 %9, label %bb7, label %bb1, !dbg !119065 bb1: ; preds = %bb %10 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119066 ; [#uses=1] %11 = load %struct.PyGetSetDef** %gsp_addr, align 4, !dbg !119066 ; [#uses=1] %12 = call %struct.NullImporter* @PyDescr_NewGetSet(%struct.PyTypeObject* %10, %struct.PyGetSetDef* %11) nounwind, !dbg !119066 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %descr, align 4, !dbg !119066 %13 = load %struct.NullImporter** %descr, align 4, !dbg !119067 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !119067 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !119067 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !119068 br label %bb10, !dbg !119068 bb3: ; preds = %bb1 %15 = load %struct.PyGetSetDef** %gsp_addr, align 4, !dbg !119069 ; [#uses=1] %16 = getelementptr inbounds %struct.PyGetSetDef* %15, i32 0, i32 0, !dbg !119069 ; [#uses=1] %17 = load i8** %16, align 4, !dbg !119069 ; [#uses=1] %18 = load %struct.NullImporter** %dict, align 4, !dbg !119069 ; [#uses=1] %19 = load %struct.NullImporter** %descr, align 4, !dbg !119069 ; [#uses=1] %20 = call i32 @PyDict_SetItemString(%struct.NullImporter* %18, i8* %17, %struct.NullImporter* %19) nounwind, !dbg !119069 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !119069 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !119069 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !119070 br label %bb10, !dbg !119070 bb5: ; preds = %bb3 %22 = load %struct.NullImporter** %descr, align 4, !dbg !119071 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !119071 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !119071 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !119071 ; [#uses=1] %26 = load %struct.NullImporter** %descr, align 4, !dbg !119071 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !119071 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !119071 %28 = load %struct.NullImporter** %descr, align 4, !dbg !119071 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !119071 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !119071 ; [#uses=1] %31 = icmp eq i32 %30, 0, !dbg !119071 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !119071 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** %descr, align 4, !dbg !119071 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 1, !dbg !119071 ; [#uses=1] %34 = load %struct.PyTypeObject** %33, align 4, !dbg !119071 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 6, !dbg !119071 ; [#uses=1] %36 = load void (%struct.NullImporter*)** %35, align 4, !dbg !119071 ; [#uses=1] %37 = load %struct.NullImporter** %descr, align 4, !dbg !119071 ; [#uses=1] call void %36(%struct.NullImporter* %37) nounwind, !dbg !119071 br label %bb7, !dbg !119071 bb7: ; preds = %bb6, %bb5, %bb %38 = load %struct.PyGetSetDef** %gsp_addr, align 4, !dbg !119072 ; [#uses=1] %39 = getelementptr inbounds %struct.PyGetSetDef* %38, i64 1, !dbg !119072 ; [#uses=1] store %struct.PyGetSetDef* %39, %struct.PyGetSetDef** %gsp_addr, align 4, !dbg !119072 br label %bb8, !dbg !119072 bb8: ; preds = %bb7, %entry %40 = load %struct.PyGetSetDef** %gsp_addr, align 4, !dbg !119072 ; [#uses=1] %41 = getelementptr inbounds %struct.PyGetSetDef* %40, i32 0, i32 0, !dbg !119072 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !119072 ; [#uses=1] %43 = icmp ne i8* %42, null, !dbg !119072 ; [#uses=1] br i1 %43, label %bb, label %bb9, !dbg !119072 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !119073 br label %bb10, !dbg !119073 bb10: ; preds = %bb9, %bb4, %bb2 %44 = load i32* %0, align 4, !dbg !119068 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !119068 br label %return, !dbg !119068 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !119068 ; [#uses=1] ret i32 %retval11, !dbg !119068 } ; [#uses=1] define internal void @inherit_special(%struct.PyTypeObject* %type, %struct.PyTypeObject* %base) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=68] %base_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=32] %iftmp.408 = alloca i32 ; [#uses=3] %oldsize = alloca i32 ; [#uses=2] %newsize = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119074), !dbg !119075 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !119076), !dbg !119075 store %struct.PyTypeObject* %base, %struct.PyTypeObject** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !119077), !dbg !119079 call void @llvm.dbg.declare(metadata !2962, metadata !119080), !dbg !119079 %0 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119081 ; [#uses=1] %1 = getelementptr inbounds %struct.PyTypeObject* %0, i32 0, i32 20, !dbg !119081 ; [#uses=1] %2 = load %struct.PyBufferProcs** %1, align 4, !dbg !119081 ; [#uses=1] %3 = icmp eq %struct.PyBufferProcs* %2, null, !dbg !119081 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !119081 bb: ; preds = %entry %4 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119081 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 20, !dbg !119081 ; [#uses=1] %6 = load %struct.PyBufferProcs** %5, align 4, !dbg !119081 ; [#uses=1] %7 = icmp ne %struct.PyBufferProcs* %6, null, !dbg !119081 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !119081 bb1: ; preds = %bb %8 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119082 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 21, !dbg !119082 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !119082 ; [#uses=1] %11 = and i32 %10, -2097154, !dbg !119082 ; [#uses=1] %12 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119082 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !119082 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !119082 %14 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119083 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !119083 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !119083 ; [#uses=1] %17 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119083 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 21, !dbg !119083 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !119083 ; [#uses=1] %20 = and i32 %19, 2097153, !dbg !119083 ; [#uses=1] %21 = or i32 %16, %20, !dbg !119083 ; [#uses=1] %22 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119083 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 21, !dbg !119083 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !119083 br label %bb2, !dbg !119083 bb2: ; preds = %bb1, %bb, %entry %24 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119084 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 13, !dbg !119084 ; [#uses=1] %26 = load %struct.PySequenceMethods** %25, align 4, !dbg !119084 ; [#uses=1] %27 = icmp eq %struct.PySequenceMethods* %26, null, !dbg !119084 ; [#uses=1] br i1 %27, label %bb3, label %bb5, !dbg !119084 bb3: ; preds = %bb2 %28 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119084 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 13, !dbg !119084 ; [#uses=1] %30 = load %struct.PySequenceMethods** %29, align 4, !dbg !119084 ; [#uses=1] %31 = icmp ne %struct.PySequenceMethods* %30, null, !dbg !119084 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !119084 bb4: ; preds = %bb3 %32 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119085 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 21, !dbg !119085 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !119085 ; [#uses=1] %35 = and i32 %34, -3, !dbg !119085 ; [#uses=1] %36 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119085 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 21, !dbg !119085 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !119085 %38 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119086 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !119086 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !119086 ; [#uses=1] %41 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119086 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 21, !dbg !119086 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !119086 ; [#uses=1] %44 = and i32 %43, 2, !dbg !119086 ; [#uses=1] %45 = or i32 %40, %44, !dbg !119086 ; [#uses=1] %46 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119086 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 21, !dbg !119086 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !119086 br label %bb5, !dbg !119086 bb5: ; preds = %bb4, %bb3, %bb2 %48 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119087 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 21, !dbg !119087 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !119087 ; [#uses=1] %51 = and i32 %50, 8, !dbg !119087 ; [#uses=1] %52 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119087 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 21, !dbg !119087 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !119087 ; [#uses=1] %55 = and i32 %54, 8, !dbg !119087 ; [#uses=1] %56 = icmp ne i32 %51, %55, !dbg !119087 ; [#uses=1] br i1 %56, label %bb6, label %bb13, !dbg !119087 bb6: ; preds = %bb5 %57 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119088 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 12, !dbg !119088 ; [#uses=1] %59 = load %struct.PyNumberMethods** %58, align 4, !dbg !119088 ; [#uses=1] %60 = icmp ne %struct.PyNumberMethods* %59, null, !dbg !119088 ; [#uses=1] br i1 %60, label %bb8, label %bb7, !dbg !119088 bb7: ; preds = %bb6 %61 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119088 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 12, !dbg !119088 ; [#uses=1] %63 = load %struct.PyNumberMethods** %62, align 4, !dbg !119088 ; [#uses=1] %64 = icmp ne %struct.PyNumberMethods* %63, null, !dbg !119088 ; [#uses=1] br i1 %64, label %bb10, label %bb8, !dbg !119088 bb8: ; preds = %bb7, %bb6 %65 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119088 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 13, !dbg !119088 ; [#uses=1] %67 = load %struct.PySequenceMethods** %66, align 4, !dbg !119088 ; [#uses=1] %68 = icmp ne %struct.PySequenceMethods* %67, null, !dbg !119088 ; [#uses=1] br i1 %68, label %bb13, label %bb9, !dbg !119088 bb9: ; preds = %bb8 %69 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119088 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 13, !dbg !119088 ; [#uses=1] %71 = load %struct.PySequenceMethods** %70, align 4, !dbg !119088 ; [#uses=1] %72 = icmp ne %struct.PySequenceMethods* %71, null, !dbg !119088 ; [#uses=1] br i1 %72, label %bb10, label %bb13, !dbg !119088 bb10: ; preds = %bb9, %bb7 %73 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119089 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 21, !dbg !119089 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !119089 ; [#uses=1] %76 = and i32 %75, -9, !dbg !119089 ; [#uses=1] %77 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119089 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 21, !dbg !119089 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !119089 %79 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119090 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 12, !dbg !119090 ; [#uses=1] %81 = load %struct.PyNumberMethods** %80, align 4, !dbg !119090 ; [#uses=1] %82 = icmp eq %struct.PyNumberMethods* %81, null, !dbg !119090 ; [#uses=1] br i1 %82, label %bb11, label %bb13, !dbg !119090 bb11: ; preds = %bb10 %83 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119090 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 13, !dbg !119090 ; [#uses=1] %85 = load %struct.PySequenceMethods** %84, align 4, !dbg !119090 ; [#uses=1] %86 = icmp eq %struct.PySequenceMethods* %85, null, !dbg !119090 ; [#uses=1] br i1 %86, label %bb12, label %bb13, !dbg !119090 bb12: ; preds = %bb11 %87 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119091 ; [#uses=1] %88 = getelementptr inbounds %struct.PyTypeObject* %87, i32 0, i32 21, !dbg !119091 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !119091 ; [#uses=1] %90 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119091 ; [#uses=1] %91 = getelementptr inbounds %struct.PyTypeObject* %90, i32 0, i32 21, !dbg !119091 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !119091 ; [#uses=1] %93 = and i32 %92, 8, !dbg !119091 ; [#uses=1] %94 = or i32 %89, %93, !dbg !119091 ; [#uses=1] %95 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119091 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 21, !dbg !119091 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !119091 br label %bb13, !dbg !119091 bb13: ; preds = %bb12, %bb11, %bb10, %bb9, %bb8, %bb5 %97 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119092 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 12, !dbg !119092 ; [#uses=1] %99 = load %struct.PyNumberMethods** %98, align 4, !dbg !119092 ; [#uses=1] %100 = icmp eq %struct.PyNumberMethods* %99, null, !dbg !119092 ; [#uses=1] br i1 %100, label %bb14, label %bb16, !dbg !119092 bb14: ; preds = %bb13 %101 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119092 ; [#uses=1] %102 = getelementptr inbounds %struct.PyTypeObject* %101, i32 0, i32 12, !dbg !119092 ; [#uses=1] %103 = load %struct.PyNumberMethods** %102, align 4, !dbg !119092 ; [#uses=1] %104 = icmp ne %struct.PyNumberMethods* %103, null, !dbg !119092 ; [#uses=1] br i1 %104, label %bb15, label %bb16, !dbg !119092 bb15: ; preds = %bb14 %105 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119093 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 21, !dbg !119093 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !119093 ; [#uses=1] %108 = and i32 %107, -17, !dbg !119093 ; [#uses=1] %109 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119093 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 21, !dbg !119093 ; [#uses=1] store i32 %108, i32* %110, align 4, !dbg !119093 %111 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119094 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 21, !dbg !119094 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !119094 ; [#uses=1] %114 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119094 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 21, !dbg !119094 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !119094 ; [#uses=1] %117 = and i32 %116, 16, !dbg !119094 ; [#uses=1] %118 = or i32 %113, %117, !dbg !119094 ; [#uses=1] %119 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119094 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 21, !dbg !119094 ; [#uses=1] store i32 %118, i32* %120, align 4, !dbg !119094 br label %bb16, !dbg !119094 bb16: ; preds = %bb15, %bb14, %bb13 %121 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119095 ; [#uses=1] %122 = getelementptr inbounds %struct.PyTypeObject* %121, i32 0, i32 4, !dbg !119095 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !119095 ; [#uses=1] store i32 %123, i32* %oldsize, align 4, !dbg !119095 %124 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119096 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 4, !dbg !119096 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !119096 ; [#uses=1] %127 = icmp ne i32 %126, 0, !dbg !119096 ; [#uses=1] br i1 %127, label %bb17, label %bb18, !dbg !119096 bb17: ; preds = %bb16 %128 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119096 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 4, !dbg !119096 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !119096 ; [#uses=1] store i32 %130, i32* %iftmp.408, align 4, !dbg !119096 br label %bb19, !dbg !119096 bb18: ; preds = %bb16 %131 = load i32* %oldsize, align 4, !dbg !119096 ; [#uses=1] store i32 %131, i32* %iftmp.408, align 4, !dbg !119096 br label %bb19, !dbg !119096 bb19: ; preds = %bb18, %bb17 %132 = load i32* %iftmp.408, align 4, !dbg !119096 ; [#uses=1] store i32 %132, i32* %newsize, align 4, !dbg !119096 %133 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119097 ; [#uses=1] %134 = getelementptr inbounds %struct.PyTypeObject* %133, i32 0, i32 21, !dbg !119097 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !119097 ; [#uses=1] %136 = and i32 %135, 16384, !dbg !119097 ; [#uses=1] %137 = icmp eq i32 %136, 0, !dbg !119097 ; [#uses=1] br i1 %137, label %bb20, label %bb28, !dbg !119097 bb20: ; preds = %bb19 %138 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119097 ; [#uses=1] %139 = getelementptr inbounds %struct.PyTypeObject* %138, i32 0, i32 21, !dbg !119097 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !119097 ; [#uses=1] %141 = and i32 %140, 16384, !dbg !119097 ; [#uses=1] %142 = icmp ne i32 %141, 0, !dbg !119097 ; [#uses=1] br i1 %142, label %bb21, label %bb28, !dbg !119097 bb21: ; preds = %bb20 %143 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119097 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 21, !dbg !119097 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !119097 ; [#uses=1] %146 = and i32 %145, 32, !dbg !119097 ; [#uses=1] %147 = icmp ne i32 %146, 0, !dbg !119097 ; [#uses=1] br i1 %147, label %bb22, label %bb28, !dbg !119097 bb22: ; preds = %bb21 %148 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119097 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 23, !dbg !119097 ; [#uses=1] %150 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %149, align 4, !dbg !119097 ; [#uses=1] %151 = icmp eq i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %150, null, !dbg !119097 ; [#uses=1] br i1 %151, label %bb23, label %bb28, !dbg !119097 bb23: ; preds = %bb22 %152 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119097 ; [#uses=1] %153 = getelementptr inbounds %struct.PyTypeObject* %152, i32 0, i32 24, !dbg !119097 ; [#uses=1] %154 = load i32 (%struct.NullImporter*)** %153, align 4, !dbg !119097 ; [#uses=1] %155 = icmp eq i32 (%struct.NullImporter*)* %154, null, !dbg !119097 ; [#uses=1] br i1 %155, label %bb24, label %bb28, !dbg !119097 bb24: ; preds = %bb23 %156 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119098 ; [#uses=1] %157 = getelementptr inbounds %struct.PyTypeObject* %156, i32 0, i32 21, !dbg !119098 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !119098 ; [#uses=1] %159 = or i32 %158, 16384, !dbg !119098 ; [#uses=1] %160 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119098 ; [#uses=1] %161 = getelementptr inbounds %struct.PyTypeObject* %160, i32 0, i32 21, !dbg !119098 ; [#uses=1] store i32 %159, i32* %161, align 4, !dbg !119098 %162 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119099 ; [#uses=1] %163 = getelementptr inbounds %struct.PyTypeObject* %162, i32 0, i32 23, !dbg !119099 ; [#uses=1] %164 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %163, align 4, !dbg !119099 ; [#uses=1] %165 = icmp eq i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %164, null, !dbg !119099 ; [#uses=1] br i1 %165, label %bb25, label %bb26, !dbg !119099 bb25: ; preds = %bb24 %166 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119100 ; [#uses=1] %167 = getelementptr inbounds %struct.PyTypeObject* %166, i32 0, i32 23, !dbg !119100 ; [#uses=1] %168 = load i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %167, align 4, !dbg !119100 ; [#uses=1] %169 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119100 ; [#uses=1] %170 = getelementptr inbounds %struct.PyTypeObject* %169, i32 0, i32 23, !dbg !119100 ; [#uses=1] store i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* %168, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)** %170, align 4, !dbg !119100 br label %bb26, !dbg !119100 bb26: ; preds = %bb25, %bb24 %171 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119101 ; [#uses=1] %172 = getelementptr inbounds %struct.PyTypeObject* %171, i32 0, i32 24, !dbg !119101 ; [#uses=1] %173 = load i32 (%struct.NullImporter*)** %172, align 4, !dbg !119101 ; [#uses=1] %174 = icmp eq i32 (%struct.NullImporter*)* %173, null, !dbg !119101 ; [#uses=1] br i1 %174, label %bb27, label %bb28, !dbg !119101 bb27: ; preds = %bb26 %175 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119102 ; [#uses=1] %176 = getelementptr inbounds %struct.PyTypeObject* %175, i32 0, i32 24, !dbg !119102 ; [#uses=1] %177 = load i32 (%struct.NullImporter*)** %176, align 4, !dbg !119102 ; [#uses=1] %178 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119102 ; [#uses=1] %179 = getelementptr inbounds %struct.PyTypeObject* %178, i32 0, i32 24, !dbg !119102 ; [#uses=1] store i32 (%struct.NullImporter*)* %177, i32 (%struct.NullImporter*)** %179, align 4, !dbg !119102 br label %bb28, !dbg !119102 bb28: ; preds = %bb27, %bb26, %bb23, %bb22, %bb21, %bb20, %bb19 %180 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119103 ; [#uses=1] %181 = getelementptr inbounds %struct.PyTypeObject* %180, i32 0, i32 21, !dbg !119103 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !119103 ; [#uses=1] %183 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119103 ; [#uses=1] %184 = getelementptr inbounds %struct.PyTypeObject* %183, i32 0, i32 21, !dbg !119103 ; [#uses=1] %185 = load i32* %184, align 4, !dbg !119103 ; [#uses=1] %186 = and i32 %182, %185, !dbg !119103 ; [#uses=1] %187 = and i32 %186, 256, !dbg !119103 ; [#uses=1] %188 = icmp ne i32 %187, 0, !dbg !119103 ; [#uses=1] br i1 %188, label %bb29, label %bb33, !dbg !119103 bb29: ; preds = %bb28 %189 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119104 ; [#uses=1] %190 = icmp ne %struct.PyTypeObject* %189, bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*), !dbg !119104 ; [#uses=1] br i1 %190, label %bb31, label %bb30, !dbg !119104 bb30: ; preds = %bb29 %191 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119104 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 21, !dbg !119104 ; [#uses=1] %193 = load i32* %192, align 4, !dbg !119104 ; [#uses=1] %194 = and i32 %193, 512, !dbg !119104 ; [#uses=1] %195 = icmp ne i32 %194, 0, !dbg !119104 ; [#uses=1] br i1 %195, label %bb31, label %bb33, !dbg !119104 bb31: ; preds = %bb30, %bb29 %196 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119105 ; [#uses=1] %197 = getelementptr inbounds %struct.PyTypeObject* %196, i32 0, i32 39, !dbg !119105 ; [#uses=1] %198 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %197, align 4, !dbg !119105 ; [#uses=1] %199 = icmp eq %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %198, null, !dbg !119105 ; [#uses=1] br i1 %199, label %bb32, label %bb33, !dbg !119105 bb32: ; preds = %bb31 %200 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119106 ; [#uses=1] %201 = getelementptr inbounds %struct.PyTypeObject* %200, i32 0, i32 39, !dbg !119106 ; [#uses=1] %202 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %201, align 4, !dbg !119106 ; [#uses=1] %203 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119106 ; [#uses=1] %204 = getelementptr inbounds %struct.PyTypeObject* %203, i32 0, i32 39, !dbg !119106 ; [#uses=1] store %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %202, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %204, align 4, !dbg !119106 br label %bb33, !dbg !119106 bb33: ; preds = %bb32, %bb31, %bb30, %bb28 %205 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119107 ; [#uses=1] %206 = getelementptr inbounds %struct.PyTypeObject* %205, i32 0, i32 4, !dbg !119107 ; [#uses=1] %207 = load i32* %newsize, align 4, !dbg !119107 ; [#uses=1] store i32 %207, i32* %206, align 4, !dbg !119107 %208 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119108 ; [#uses=1] %209 = getelementptr inbounds %struct.PyTypeObject* %208, i32 0, i32 5, !dbg !119108 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !119108 ; [#uses=1] %211 = icmp eq i32 %210, 0, !dbg !119108 ; [#uses=1] br i1 %211, label %bb34, label %bb35, !dbg !119108 bb34: ; preds = %bb33 %212 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119108 ; [#uses=1] %213 = getelementptr inbounds %struct.PyTypeObject* %212, i32 0, i32 5, !dbg !119108 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !119108 ; [#uses=1] %215 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119108 ; [#uses=1] %216 = getelementptr inbounds %struct.PyTypeObject* %215, i32 0, i32 5, !dbg !119108 ; [#uses=1] store i32 %214, i32* %216, align 4, !dbg !119108 br label %bb35, !dbg !119108 bb35: ; preds = %bb34, %bb33 %217 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119109 ; [#uses=1] %218 = getelementptr inbounds %struct.PyTypeObject* %217, i32 0, i32 21, !dbg !119109 ; [#uses=1] %219 = load i32* %218, align 4, !dbg !119109 ; [#uses=1] %220 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119109 ; [#uses=1] %221 = getelementptr inbounds %struct.PyTypeObject* %220, i32 0, i32 21, !dbg !119109 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !119109 ; [#uses=1] %223 = and i32 %219, %222, !dbg !119109 ; [#uses=1] %224 = and i32 %223, 64, !dbg !119109 ; [#uses=1] %225 = icmp ne i32 %224, 0, !dbg !119109 ; [#uses=1] br i1 %225, label %bb36, label %bb38, !dbg !119109 bb36: ; preds = %bb35 %226 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119110 ; [#uses=1] %227 = getelementptr inbounds %struct.PyTypeObject* %226, i32 0, i32 26, !dbg !119110 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !119110 ; [#uses=1] %229 = icmp eq i32 %228, 0, !dbg !119110 ; [#uses=1] br i1 %229, label %bb37, label %bb38, !dbg !119110 bb37: ; preds = %bb36 %230 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119110 ; [#uses=1] %231 = getelementptr inbounds %struct.PyTypeObject* %230, i32 0, i32 26, !dbg !119110 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !119110 ; [#uses=1] %233 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119110 ; [#uses=1] %234 = getelementptr inbounds %struct.PyTypeObject* %233, i32 0, i32 26, !dbg !119110 ; [#uses=1] store i32 %232, i32* %234, align 4, !dbg !119110 br label %bb38, !dbg !119110 bb38: ; preds = %bb37, %bb36, %bb35 %235 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119111 ; [#uses=1] %236 = getelementptr inbounds %struct.PyTypeObject* %235, i32 0, i32 21, !dbg !119111 ; [#uses=1] %237 = load i32* %236, align 4, !dbg !119111 ; [#uses=1] %238 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119111 ; [#uses=1] %239 = getelementptr inbounds %struct.PyTypeObject* %238, i32 0, i32 21, !dbg !119111 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !119111 ; [#uses=1] %241 = and i32 %237, %240, !dbg !119111 ; [#uses=1] %242 = and i32 %241, 256, !dbg !119111 ; [#uses=1] %243 = icmp ne i32 %242, 0, !dbg !119111 ; [#uses=1] br i1 %243, label %bb39, label %bb41, !dbg !119111 bb39: ; preds = %bb38 %244 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119112 ; [#uses=1] %245 = getelementptr inbounds %struct.PyTypeObject* %244, i32 0, i32 36, !dbg !119112 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !119112 ; [#uses=1] %247 = icmp eq i32 %246, 0, !dbg !119112 ; [#uses=1] br i1 %247, label %bb40, label %bb41, !dbg !119112 bb40: ; preds = %bb39 %248 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119112 ; [#uses=1] %249 = getelementptr inbounds %struct.PyTypeObject* %248, i32 0, i32 36, !dbg !119112 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !119112 ; [#uses=1] %251 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119112 ; [#uses=1] %252 = getelementptr inbounds %struct.PyTypeObject* %251, i32 0, i32 36, !dbg !119112 ; [#uses=1] store i32 %250, i32* %252, align 4, !dbg !119112 br label %bb41, !dbg !119112 bb41: ; preds = %bb40, %bb39, %bb38 %253 = load %struct.NullImporter** @PyExc_BaseException, align 4, !dbg !119113 ; [#uses=1] %254 = bitcast %struct.NullImporter* %253 to %struct.PyTypeObject*, !dbg !119113 ; [#uses=1] %255 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119113 ; [#uses=1] %256 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %255, %struct.PyTypeObject* %254) nounwind, !dbg !119113 ; [#uses=1] %257 = icmp ne i32 %256, 0, !dbg !119113 ; [#uses=1] br i1 %257, label %bb42, label %bb43, !dbg !119113 bb42: ; preds = %bb41 %258 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119114 ; [#uses=1] %259 = getelementptr inbounds %struct.PyTypeObject* %258, i32 0, i32 21, !dbg !119114 ; [#uses=1] %260 = load i32* %259, align 4, !dbg !119114 ; [#uses=1] %261 = or i32 %260, 1073741824, !dbg !119114 ; [#uses=1] %262 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119114 ; [#uses=1] %263 = getelementptr inbounds %struct.PyTypeObject* %262, i32 0, i32 21, !dbg !119114 ; [#uses=1] store i32 %261, i32* %263, align 4, !dbg !119114 br label %bb59, !dbg !119114 bb43: ; preds = %bb41 %264 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119115 ; [#uses=1] %265 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %264, %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*)) nounwind, !dbg !119115 ; [#uses=1] %266 = icmp ne i32 %265, 0, !dbg !119115 ; [#uses=1] br i1 %266, label %bb44, label %bb45, !dbg !119115 bb44: ; preds = %bb43 %267 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119116 ; [#uses=1] %268 = getelementptr inbounds %struct.PyTypeObject* %267, i32 0, i32 21, !dbg !119116 ; [#uses=1] %269 = load i32* %268, align 4, !dbg !119116 ; [#uses=1] %270 = or i32 %269, -2147483648, !dbg !119116 ; [#uses=1] %271 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119116 ; [#uses=1] %272 = getelementptr inbounds %struct.PyTypeObject* %271, i32 0, i32 21, !dbg !119116 ; [#uses=1] store i32 %270, i32* %272, align 4, !dbg !119116 br label %bb59, !dbg !119116 bb45: ; preds = %bb43 %273 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119117 ; [#uses=1] %274 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %273, %struct.PyTypeObject* bitcast (%17* @PyInt_Type to %struct.PyTypeObject*)) nounwind, !dbg !119117 ; [#uses=1] %275 = icmp ne i32 %274, 0, !dbg !119117 ; [#uses=1] br i1 %275, label %bb46, label %bb47, !dbg !119117 bb46: ; preds = %bb45 %276 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119118 ; [#uses=1] %277 = getelementptr inbounds %struct.PyTypeObject* %276, i32 0, i32 21, !dbg !119118 ; [#uses=1] %278 = load i32* %277, align 4, !dbg !119118 ; [#uses=1] %279 = or i32 %278, 8388608, !dbg !119118 ; [#uses=1] %280 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119118 ; [#uses=1] %281 = getelementptr inbounds %struct.PyTypeObject* %280, i32 0, i32 21, !dbg !119118 ; [#uses=1] store i32 %279, i32* %281, align 4, !dbg !119118 br label %bb59, !dbg !119118 bb47: ; preds = %bb45 %282 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119119 ; [#uses=1] %283 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %282, %struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*)) nounwind, !dbg !119119 ; [#uses=1] %284 = icmp ne i32 %283, 0, !dbg !119119 ; [#uses=1] br i1 %284, label %bb48, label %bb49, !dbg !119119 bb48: ; preds = %bb47 %285 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119120 ; [#uses=1] %286 = getelementptr inbounds %struct.PyTypeObject* %285, i32 0, i32 21, !dbg !119120 ; [#uses=1] %287 = load i32* %286, align 4, !dbg !119120 ; [#uses=1] %288 = or i32 %287, 16777216, !dbg !119120 ; [#uses=1] %289 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119120 ; [#uses=1] %290 = getelementptr inbounds %struct.PyTypeObject* %289, i32 0, i32 21, !dbg !119120 ; [#uses=1] store i32 %288, i32* %290, align 4, !dbg !119120 br label %bb59, !dbg !119120 bb49: ; preds = %bb47 %291 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119121 ; [#uses=1] %292 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %291, %struct.PyTypeObject* bitcast (%17* @PyString_Type to %struct.PyTypeObject*)) nounwind, !dbg !119121 ; [#uses=1] %293 = icmp ne i32 %292, 0, !dbg !119121 ; [#uses=1] br i1 %293, label %bb50, label %bb51, !dbg !119121 bb50: ; preds = %bb49 %294 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119122 ; [#uses=1] %295 = getelementptr inbounds %struct.PyTypeObject* %294, i32 0, i32 21, !dbg !119122 ; [#uses=1] %296 = load i32* %295, align 4, !dbg !119122 ; [#uses=1] %297 = or i32 %296, 134217728, !dbg !119122 ; [#uses=1] %298 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119122 ; [#uses=1] %299 = getelementptr inbounds %struct.PyTypeObject* %298, i32 0, i32 21, !dbg !119122 ; [#uses=1] store i32 %297, i32* %299, align 4, !dbg !119122 br label %bb59, !dbg !119122 bb51: ; preds = %bb49 %300 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119123 ; [#uses=1] %301 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %300, %struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*)) nounwind, !dbg !119123 ; [#uses=1] %302 = icmp ne i32 %301, 0, !dbg !119123 ; [#uses=1] br i1 %302, label %bb52, label %bb53, !dbg !119123 bb52: ; preds = %bb51 %303 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119124 ; [#uses=1] %304 = getelementptr inbounds %struct.PyTypeObject* %303, i32 0, i32 21, !dbg !119124 ; [#uses=1] %305 = load i32* %304, align 4, !dbg !119124 ; [#uses=1] %306 = or i32 %305, 268435456, !dbg !119124 ; [#uses=1] %307 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119124 ; [#uses=1] %308 = getelementptr inbounds %struct.PyTypeObject* %307, i32 0, i32 21, !dbg !119124 ; [#uses=1] store i32 %306, i32* %308, align 4, !dbg !119124 br label %bb59, !dbg !119124 bb53: ; preds = %bb51 %309 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119125 ; [#uses=1] %310 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %309, %struct.PyTypeObject* bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*)) nounwind, !dbg !119125 ; [#uses=1] %311 = icmp ne i32 %310, 0, !dbg !119125 ; [#uses=1] br i1 %311, label %bb54, label %bb55, !dbg !119125 bb54: ; preds = %bb53 %312 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119126 ; [#uses=1] %313 = getelementptr inbounds %struct.PyTypeObject* %312, i32 0, i32 21, !dbg !119126 ; [#uses=1] %314 = load i32* %313, align 4, !dbg !119126 ; [#uses=1] %315 = or i32 %314, 67108864, !dbg !119126 ; [#uses=1] %316 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119126 ; [#uses=1] %317 = getelementptr inbounds %struct.PyTypeObject* %316, i32 0, i32 21, !dbg !119126 ; [#uses=1] store i32 %315, i32* %317, align 4, !dbg !119126 br label %bb59, !dbg !119126 bb55: ; preds = %bb53 %318 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119127 ; [#uses=1] %319 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %318, %struct.PyTypeObject* bitcast (%17* @PyList_Type to %struct.PyTypeObject*)) nounwind, !dbg !119127 ; [#uses=1] %320 = icmp ne i32 %319, 0, !dbg !119127 ; [#uses=1] br i1 %320, label %bb56, label %bb57, !dbg !119127 bb56: ; preds = %bb55 %321 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119128 ; [#uses=1] %322 = getelementptr inbounds %struct.PyTypeObject* %321, i32 0, i32 21, !dbg !119128 ; [#uses=1] %323 = load i32* %322, align 4, !dbg !119128 ; [#uses=1] %324 = or i32 %323, 33554432, !dbg !119128 ; [#uses=1] %325 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119128 ; [#uses=1] %326 = getelementptr inbounds %struct.PyTypeObject* %325, i32 0, i32 21, !dbg !119128 ; [#uses=1] store i32 %324, i32* %326, align 4, !dbg !119128 br label %bb59, !dbg !119128 bb57: ; preds = %bb55 %327 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119129 ; [#uses=1] %328 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %327, %struct.PyTypeObject* bitcast (%17* @PyDict_Type to %struct.PyTypeObject*)) nounwind, !dbg !119129 ; [#uses=1] %329 = icmp ne i32 %328, 0, !dbg !119129 ; [#uses=1] br i1 %329, label %bb58, label %bb59, !dbg !119129 bb58: ; preds = %bb57 %330 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119130 ; [#uses=1] %331 = getelementptr inbounds %struct.PyTypeObject* %330, i32 0, i32 21, !dbg !119130 ; [#uses=1] %332 = load i32* %331, align 4, !dbg !119130 ; [#uses=1] %333 = or i32 %332, 536870912, !dbg !119130 ; [#uses=1] %334 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119130 ; [#uses=1] %335 = getelementptr inbounds %struct.PyTypeObject* %334, i32 0, i32 21, !dbg !119130 ; [#uses=1] store i32 %333, i32* %335, align 4, !dbg !119130 br label %bb59, !dbg !119130 bb59: ; preds = %bb58, %bb57, %bb56, %bb54, %bb52, %bb50, %bb48, %bb46, %bb44, %bb42 br label %return, !dbg !119131 return: ; preds = %bb59 ret void, !dbg !119131 } ; [#uses=2] define internal i32 @overrides_name(%struct.PyTypeObject* %type, i8* %name) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %dict = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119132), !dbg !119133 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !119134), !dbg !119133 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !119135), !dbg !119137 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119137 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 33, !dbg !119137 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !119137 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %dict, align 4, !dbg !119137 %4 = load %struct.NullImporter** %dict, align 4, !dbg !119138 ; [#uses=1] %5 = load i8** %name_addr, align 4, !dbg !119138 ; [#uses=1] %6 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %4, i8* %5) nounwind, !dbg !119138 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !119138 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !119138 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !119139 br label %bb2, !dbg !119139 bb1: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !119140 br label %bb2, !dbg !119140 bb2: ; preds = %bb1, %bb %8 = load i32* %0, align 4, !dbg !119139 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !119139 br label %return, !dbg !119139 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !119139 ; [#uses=1] ret i32 %retval3, !dbg !119139 } ; [#uses=1] define internal void @inherit_slots(%struct.PyTypeObject* %type, %struct.PyTypeObject* %base) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=174] %base_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=245] %basebase = alloca %struct.PyTypeObject* ; [#uses=159] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119141), !dbg !119142 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !119143), !dbg !119142 store %struct.PyTypeObject* %base, %struct.PyTypeObject** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !119144), !dbg !119146 %0 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119147 ; [#uses=1] %1 = getelementptr inbounds %struct.PyTypeObject* %0, i32 0, i32 12, !dbg !119147 ; [#uses=1] %2 = load %struct.PyNumberMethods** %1, align 4, !dbg !119147 ; [#uses=1] %3 = icmp ne %struct.PyNumberMethods* %2, null, !dbg !119147 ; [#uses=1] br i1 %3, label %bb, label %bb200, !dbg !119147 bb: ; preds = %entry %4 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119147 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 12, !dbg !119147 ; [#uses=1] %6 = load %struct.PyNumberMethods** %5, align 4, !dbg !119147 ; [#uses=1] %7 = icmp ne %struct.PyNumberMethods* %6, null, !dbg !119147 ; [#uses=1] br i1 %7, label %bb1, label %bb200, !dbg !119147 bb1: ; preds = %bb %8 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119148 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 32, !dbg !119148 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !119148 ; [#uses=1] store %struct.PyTypeObject* %10, %struct.PyTypeObject** %basebase, align 4, !dbg !119148 %11 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119149 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 12, !dbg !119149 ; [#uses=1] %13 = load %struct.PyNumberMethods** %12, align 4, !dbg !119149 ; [#uses=1] %14 = icmp eq %struct.PyNumberMethods* %13, null, !dbg !119149 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !119149 bb2: ; preds = %bb1 store %struct.PyTypeObject* null, %struct.PyTypeObject** %basebase, align 4, !dbg !119150 br label %bb3, !dbg !119150 bb3: ; preds = %bb2, %bb1 %15 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119151 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 12, !dbg !119151 ; [#uses=1] %17 = load %struct.PyNumberMethods** %16, align 4, !dbg !119151 ; [#uses=1] %18 = getelementptr inbounds %struct.PyNumberMethods* %17, i32 0, i32 0, !dbg !119151 ; [#uses=1] %19 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %18, align 4, !dbg !119151 ; [#uses=1] %20 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %19, null, !dbg !119151 ; [#uses=1] br i1 %20, label %bb4, label %bb8, !dbg !119151 bb4: ; preds = %bb3 %21 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119151 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 12, !dbg !119151 ; [#uses=1] %23 = load %struct.PyNumberMethods** %22, align 4, !dbg !119151 ; [#uses=1] %24 = getelementptr inbounds %struct.PyNumberMethods* %23, i32 0, i32 0, !dbg !119151 ; [#uses=1] %25 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %24, align 4, !dbg !119151 ; [#uses=1] %26 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %25, null, !dbg !119151 ; [#uses=1] br i1 %26, label %bb5, label %bb8, !dbg !119151 bb5: ; preds = %bb4 %27 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119151 ; [#uses=1] %28 = icmp eq %struct.PyTypeObject* %27, null, !dbg !119151 ; [#uses=1] br i1 %28, label %bb7, label %bb6, !dbg !119151 bb6: ; preds = %bb5 %29 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119151 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 12, !dbg !119151 ; [#uses=1] %31 = load %struct.PyNumberMethods** %30, align 4, !dbg !119151 ; [#uses=1] %32 = getelementptr inbounds %struct.PyNumberMethods* %31, i32 0, i32 0, !dbg !119151 ; [#uses=1] %33 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %32, align 4, !dbg !119151 ; [#uses=1] %34 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119151 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 12, !dbg !119151 ; [#uses=1] %36 = load %struct.PyNumberMethods** %35, align 4, !dbg !119151 ; [#uses=1] %37 = getelementptr inbounds %struct.PyNumberMethods* %36, i32 0, i32 0, !dbg !119151 ; [#uses=1] %38 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %37, align 4, !dbg !119151 ; [#uses=1] %39 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %33, %38, !dbg !119151 ; [#uses=1] br i1 %39, label %bb7, label %bb8, !dbg !119151 bb7: ; preds = %bb6, %bb5 %40 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119151 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 12, !dbg !119151 ; [#uses=1] %42 = load %struct.PyNumberMethods** %41, align 4, !dbg !119151 ; [#uses=1] %43 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119151 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 12, !dbg !119151 ; [#uses=1] %45 = load %struct.PyNumberMethods** %44, align 4, !dbg !119151 ; [#uses=1] %46 = getelementptr inbounds %struct.PyNumberMethods* %45, i32 0, i32 0, !dbg !119151 ; [#uses=1] %47 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %46, align 4, !dbg !119151 ; [#uses=1] %48 = getelementptr inbounds %struct.PyNumberMethods* %42, i32 0, i32 0, !dbg !119151 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %47, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %48, align 4, !dbg !119151 br label %bb8, !dbg !119151 bb8: ; preds = %bb7, %bb6, %bb4, %bb3 %49 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119152 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 12, !dbg !119152 ; [#uses=1] %51 = load %struct.PyNumberMethods** %50, align 4, !dbg !119152 ; [#uses=1] %52 = getelementptr inbounds %struct.PyNumberMethods* %51, i32 0, i32 1, !dbg !119152 ; [#uses=1] %53 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %52, align 4, !dbg !119152 ; [#uses=1] %54 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %53, null, !dbg !119152 ; [#uses=1] br i1 %54, label %bb9, label %bb13, !dbg !119152 bb9: ; preds = %bb8 %55 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119152 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 12, !dbg !119152 ; [#uses=1] %57 = load %struct.PyNumberMethods** %56, align 4, !dbg !119152 ; [#uses=1] %58 = getelementptr inbounds %struct.PyNumberMethods* %57, i32 0, i32 1, !dbg !119152 ; [#uses=1] %59 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %58, align 4, !dbg !119152 ; [#uses=1] %60 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %59, null, !dbg !119152 ; [#uses=1] br i1 %60, label %bb10, label %bb13, !dbg !119152 bb10: ; preds = %bb9 %61 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119152 ; [#uses=1] %62 = icmp eq %struct.PyTypeObject* %61, null, !dbg !119152 ; [#uses=1] br i1 %62, label %bb12, label %bb11, !dbg !119152 bb11: ; preds = %bb10 %63 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119152 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 12, !dbg !119152 ; [#uses=1] %65 = load %struct.PyNumberMethods** %64, align 4, !dbg !119152 ; [#uses=1] %66 = getelementptr inbounds %struct.PyNumberMethods* %65, i32 0, i32 1, !dbg !119152 ; [#uses=1] %67 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %66, align 4, !dbg !119152 ; [#uses=1] %68 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119152 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 12, !dbg !119152 ; [#uses=1] %70 = load %struct.PyNumberMethods** %69, align 4, !dbg !119152 ; [#uses=1] %71 = getelementptr inbounds %struct.PyNumberMethods* %70, i32 0, i32 1, !dbg !119152 ; [#uses=1] %72 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %71, align 4, !dbg !119152 ; [#uses=1] %73 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %67, %72, !dbg !119152 ; [#uses=1] br i1 %73, label %bb12, label %bb13, !dbg !119152 bb12: ; preds = %bb11, %bb10 %74 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119152 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 12, !dbg !119152 ; [#uses=1] %76 = load %struct.PyNumberMethods** %75, align 4, !dbg !119152 ; [#uses=1] %77 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119152 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 12, !dbg !119152 ; [#uses=1] %79 = load %struct.PyNumberMethods** %78, align 4, !dbg !119152 ; [#uses=1] %80 = getelementptr inbounds %struct.PyNumberMethods* %79, i32 0, i32 1, !dbg !119152 ; [#uses=1] %81 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %80, align 4, !dbg !119152 ; [#uses=1] %82 = getelementptr inbounds %struct.PyNumberMethods* %76, i32 0, i32 1, !dbg !119152 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %81, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %82, align 4, !dbg !119152 br label %bb13, !dbg !119152 bb13: ; preds = %bb12, %bb11, %bb9, %bb8 %83 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119153 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 12, !dbg !119153 ; [#uses=1] %85 = load %struct.PyNumberMethods** %84, align 4, !dbg !119153 ; [#uses=1] %86 = getelementptr inbounds %struct.PyNumberMethods* %85, i32 0, i32 2, !dbg !119153 ; [#uses=1] %87 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %86, align 4, !dbg !119153 ; [#uses=1] %88 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %87, null, !dbg !119153 ; [#uses=1] br i1 %88, label %bb14, label %bb18, !dbg !119153 bb14: ; preds = %bb13 %89 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119153 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 12, !dbg !119153 ; [#uses=1] %91 = load %struct.PyNumberMethods** %90, align 4, !dbg !119153 ; [#uses=1] %92 = getelementptr inbounds %struct.PyNumberMethods* %91, i32 0, i32 2, !dbg !119153 ; [#uses=1] %93 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %92, align 4, !dbg !119153 ; [#uses=1] %94 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %93, null, !dbg !119153 ; [#uses=1] br i1 %94, label %bb15, label %bb18, !dbg !119153 bb15: ; preds = %bb14 %95 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119153 ; [#uses=1] %96 = icmp eq %struct.PyTypeObject* %95, null, !dbg !119153 ; [#uses=1] br i1 %96, label %bb17, label %bb16, !dbg !119153 bb16: ; preds = %bb15 %97 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119153 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 12, !dbg !119153 ; [#uses=1] %99 = load %struct.PyNumberMethods** %98, align 4, !dbg !119153 ; [#uses=1] %100 = getelementptr inbounds %struct.PyNumberMethods* %99, i32 0, i32 2, !dbg !119153 ; [#uses=1] %101 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %100, align 4, !dbg !119153 ; [#uses=1] %102 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119153 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 12, !dbg !119153 ; [#uses=1] %104 = load %struct.PyNumberMethods** %103, align 4, !dbg !119153 ; [#uses=1] %105 = getelementptr inbounds %struct.PyNumberMethods* %104, i32 0, i32 2, !dbg !119153 ; [#uses=1] %106 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %105, align 4, !dbg !119153 ; [#uses=1] %107 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %101, %106, !dbg !119153 ; [#uses=1] br i1 %107, label %bb17, label %bb18, !dbg !119153 bb17: ; preds = %bb16, %bb15 %108 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119153 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 12, !dbg !119153 ; [#uses=1] %110 = load %struct.PyNumberMethods** %109, align 4, !dbg !119153 ; [#uses=1] %111 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119153 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 12, !dbg !119153 ; [#uses=1] %113 = load %struct.PyNumberMethods** %112, align 4, !dbg !119153 ; [#uses=1] %114 = getelementptr inbounds %struct.PyNumberMethods* %113, i32 0, i32 2, !dbg !119153 ; [#uses=1] %115 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %114, align 4, !dbg !119153 ; [#uses=1] %116 = getelementptr inbounds %struct.PyNumberMethods* %110, i32 0, i32 2, !dbg !119153 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %115, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %116, align 4, !dbg !119153 br label %bb18, !dbg !119153 bb18: ; preds = %bb17, %bb16, %bb14, %bb13 %117 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119154 ; [#uses=1] %118 = getelementptr inbounds %struct.PyTypeObject* %117, i32 0, i32 12, !dbg !119154 ; [#uses=1] %119 = load %struct.PyNumberMethods** %118, align 4, !dbg !119154 ; [#uses=1] %120 = getelementptr inbounds %struct.PyNumberMethods* %119, i32 0, i32 3, !dbg !119154 ; [#uses=1] %121 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %120, align 4, !dbg !119154 ; [#uses=1] %122 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %121, null, !dbg !119154 ; [#uses=1] br i1 %122, label %bb19, label %bb23, !dbg !119154 bb19: ; preds = %bb18 %123 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119154 ; [#uses=1] %124 = getelementptr inbounds %struct.PyTypeObject* %123, i32 0, i32 12, !dbg !119154 ; [#uses=1] %125 = load %struct.PyNumberMethods** %124, align 4, !dbg !119154 ; [#uses=1] %126 = getelementptr inbounds %struct.PyNumberMethods* %125, i32 0, i32 3, !dbg !119154 ; [#uses=1] %127 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %126, align 4, !dbg !119154 ; [#uses=1] %128 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %127, null, !dbg !119154 ; [#uses=1] br i1 %128, label %bb20, label %bb23, !dbg !119154 bb20: ; preds = %bb19 %129 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119154 ; [#uses=1] %130 = icmp eq %struct.PyTypeObject* %129, null, !dbg !119154 ; [#uses=1] br i1 %130, label %bb22, label %bb21, !dbg !119154 bb21: ; preds = %bb20 %131 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119154 ; [#uses=1] %132 = getelementptr inbounds %struct.PyTypeObject* %131, i32 0, i32 12, !dbg !119154 ; [#uses=1] %133 = load %struct.PyNumberMethods** %132, align 4, !dbg !119154 ; [#uses=1] %134 = getelementptr inbounds %struct.PyNumberMethods* %133, i32 0, i32 3, !dbg !119154 ; [#uses=1] %135 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %134, align 4, !dbg !119154 ; [#uses=1] %136 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119154 ; [#uses=1] %137 = getelementptr inbounds %struct.PyTypeObject* %136, i32 0, i32 12, !dbg !119154 ; [#uses=1] %138 = load %struct.PyNumberMethods** %137, align 4, !dbg !119154 ; [#uses=1] %139 = getelementptr inbounds %struct.PyNumberMethods* %138, i32 0, i32 3, !dbg !119154 ; [#uses=1] %140 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %139, align 4, !dbg !119154 ; [#uses=1] %141 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %135, %140, !dbg !119154 ; [#uses=1] br i1 %141, label %bb22, label %bb23, !dbg !119154 bb22: ; preds = %bb21, %bb20 %142 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119154 ; [#uses=1] %143 = getelementptr inbounds %struct.PyTypeObject* %142, i32 0, i32 12, !dbg !119154 ; [#uses=1] %144 = load %struct.PyNumberMethods** %143, align 4, !dbg !119154 ; [#uses=1] %145 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119154 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 12, !dbg !119154 ; [#uses=1] %147 = load %struct.PyNumberMethods** %146, align 4, !dbg !119154 ; [#uses=1] %148 = getelementptr inbounds %struct.PyNumberMethods* %147, i32 0, i32 3, !dbg !119154 ; [#uses=1] %149 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %148, align 4, !dbg !119154 ; [#uses=1] %150 = getelementptr inbounds %struct.PyNumberMethods* %144, i32 0, i32 3, !dbg !119154 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %149, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %150, align 4, !dbg !119154 br label %bb23, !dbg !119154 bb23: ; preds = %bb22, %bb21, %bb19, %bb18 %151 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119155 ; [#uses=1] %152 = getelementptr inbounds %struct.PyTypeObject* %151, i32 0, i32 12, !dbg !119155 ; [#uses=1] %153 = load %struct.PyNumberMethods** %152, align 4, !dbg !119155 ; [#uses=1] %154 = getelementptr inbounds %struct.PyNumberMethods* %153, i32 0, i32 4, !dbg !119155 ; [#uses=1] %155 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %154, align 4, !dbg !119155 ; [#uses=1] %156 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %155, null, !dbg !119155 ; [#uses=1] br i1 %156, label %bb24, label %bb28, !dbg !119155 bb24: ; preds = %bb23 %157 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119155 ; [#uses=1] %158 = getelementptr inbounds %struct.PyTypeObject* %157, i32 0, i32 12, !dbg !119155 ; [#uses=1] %159 = load %struct.PyNumberMethods** %158, align 4, !dbg !119155 ; [#uses=1] %160 = getelementptr inbounds %struct.PyNumberMethods* %159, i32 0, i32 4, !dbg !119155 ; [#uses=1] %161 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %160, align 4, !dbg !119155 ; [#uses=1] %162 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %161, null, !dbg !119155 ; [#uses=1] br i1 %162, label %bb25, label %bb28, !dbg !119155 bb25: ; preds = %bb24 %163 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119155 ; [#uses=1] %164 = icmp eq %struct.PyTypeObject* %163, null, !dbg !119155 ; [#uses=1] br i1 %164, label %bb27, label %bb26, !dbg !119155 bb26: ; preds = %bb25 %165 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119155 ; [#uses=1] %166 = getelementptr inbounds %struct.PyTypeObject* %165, i32 0, i32 12, !dbg !119155 ; [#uses=1] %167 = load %struct.PyNumberMethods** %166, align 4, !dbg !119155 ; [#uses=1] %168 = getelementptr inbounds %struct.PyNumberMethods* %167, i32 0, i32 4, !dbg !119155 ; [#uses=1] %169 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %168, align 4, !dbg !119155 ; [#uses=1] %170 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119155 ; [#uses=1] %171 = getelementptr inbounds %struct.PyTypeObject* %170, i32 0, i32 12, !dbg !119155 ; [#uses=1] %172 = load %struct.PyNumberMethods** %171, align 4, !dbg !119155 ; [#uses=1] %173 = getelementptr inbounds %struct.PyNumberMethods* %172, i32 0, i32 4, !dbg !119155 ; [#uses=1] %174 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %173, align 4, !dbg !119155 ; [#uses=1] %175 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %169, %174, !dbg !119155 ; [#uses=1] br i1 %175, label %bb27, label %bb28, !dbg !119155 bb27: ; preds = %bb26, %bb25 %176 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119155 ; [#uses=1] %177 = getelementptr inbounds %struct.PyTypeObject* %176, i32 0, i32 12, !dbg !119155 ; [#uses=1] %178 = load %struct.PyNumberMethods** %177, align 4, !dbg !119155 ; [#uses=1] %179 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119155 ; [#uses=1] %180 = getelementptr inbounds %struct.PyTypeObject* %179, i32 0, i32 12, !dbg !119155 ; [#uses=1] %181 = load %struct.PyNumberMethods** %180, align 4, !dbg !119155 ; [#uses=1] %182 = getelementptr inbounds %struct.PyNumberMethods* %181, i32 0, i32 4, !dbg !119155 ; [#uses=1] %183 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %182, align 4, !dbg !119155 ; [#uses=1] %184 = getelementptr inbounds %struct.PyNumberMethods* %178, i32 0, i32 4, !dbg !119155 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %183, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %184, align 4, !dbg !119155 br label %bb28, !dbg !119155 bb28: ; preds = %bb27, %bb26, %bb24, %bb23 %185 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119156 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 12, !dbg !119156 ; [#uses=1] %187 = load %struct.PyNumberMethods** %186, align 4, !dbg !119156 ; [#uses=1] %188 = getelementptr inbounds %struct.PyNumberMethods* %187, i32 0, i32 5, !dbg !119156 ; [#uses=1] %189 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %188, align 4, !dbg !119156 ; [#uses=1] %190 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %189, null, !dbg !119156 ; [#uses=1] br i1 %190, label %bb29, label %bb33, !dbg !119156 bb29: ; preds = %bb28 %191 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119156 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 12, !dbg !119156 ; [#uses=1] %193 = load %struct.PyNumberMethods** %192, align 4, !dbg !119156 ; [#uses=1] %194 = getelementptr inbounds %struct.PyNumberMethods* %193, i32 0, i32 5, !dbg !119156 ; [#uses=1] %195 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %194, align 4, !dbg !119156 ; [#uses=1] %196 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %195, null, !dbg !119156 ; [#uses=1] br i1 %196, label %bb30, label %bb33, !dbg !119156 bb30: ; preds = %bb29 %197 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119156 ; [#uses=1] %198 = icmp eq %struct.PyTypeObject* %197, null, !dbg !119156 ; [#uses=1] br i1 %198, label %bb32, label %bb31, !dbg !119156 bb31: ; preds = %bb30 %199 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119156 ; [#uses=1] %200 = getelementptr inbounds %struct.PyTypeObject* %199, i32 0, i32 12, !dbg !119156 ; [#uses=1] %201 = load %struct.PyNumberMethods** %200, align 4, !dbg !119156 ; [#uses=1] %202 = getelementptr inbounds %struct.PyNumberMethods* %201, i32 0, i32 5, !dbg !119156 ; [#uses=1] %203 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %202, align 4, !dbg !119156 ; [#uses=1] %204 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119156 ; [#uses=1] %205 = getelementptr inbounds %struct.PyTypeObject* %204, i32 0, i32 12, !dbg !119156 ; [#uses=1] %206 = load %struct.PyNumberMethods** %205, align 4, !dbg !119156 ; [#uses=1] %207 = getelementptr inbounds %struct.PyNumberMethods* %206, i32 0, i32 5, !dbg !119156 ; [#uses=1] %208 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %207, align 4, !dbg !119156 ; [#uses=1] %209 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %203, %208, !dbg !119156 ; [#uses=1] br i1 %209, label %bb32, label %bb33, !dbg !119156 bb32: ; preds = %bb31, %bb30 %210 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119156 ; [#uses=1] %211 = getelementptr inbounds %struct.PyTypeObject* %210, i32 0, i32 12, !dbg !119156 ; [#uses=1] %212 = load %struct.PyNumberMethods** %211, align 4, !dbg !119156 ; [#uses=1] %213 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119156 ; [#uses=1] %214 = getelementptr inbounds %struct.PyTypeObject* %213, i32 0, i32 12, !dbg !119156 ; [#uses=1] %215 = load %struct.PyNumberMethods** %214, align 4, !dbg !119156 ; [#uses=1] %216 = getelementptr inbounds %struct.PyNumberMethods* %215, i32 0, i32 5, !dbg !119156 ; [#uses=1] %217 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %216, align 4, !dbg !119156 ; [#uses=1] %218 = getelementptr inbounds %struct.PyNumberMethods* %212, i32 0, i32 5, !dbg !119156 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %217, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %218, align 4, !dbg !119156 br label %bb33, !dbg !119156 bb33: ; preds = %bb32, %bb31, %bb29, %bb28 %219 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119157 ; [#uses=1] %220 = getelementptr inbounds %struct.PyTypeObject* %219, i32 0, i32 12, !dbg !119157 ; [#uses=1] %221 = load %struct.PyNumberMethods** %220, align 4, !dbg !119157 ; [#uses=1] %222 = getelementptr inbounds %struct.PyNumberMethods* %221, i32 0, i32 6, !dbg !119157 ; [#uses=1] %223 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %222, align 4, !dbg !119157 ; [#uses=1] %224 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %223, null, !dbg !119157 ; [#uses=1] br i1 %224, label %bb34, label %bb38, !dbg !119157 bb34: ; preds = %bb33 %225 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119157 ; [#uses=1] %226 = getelementptr inbounds %struct.PyTypeObject* %225, i32 0, i32 12, !dbg !119157 ; [#uses=1] %227 = load %struct.PyNumberMethods** %226, align 4, !dbg !119157 ; [#uses=1] %228 = getelementptr inbounds %struct.PyNumberMethods* %227, i32 0, i32 6, !dbg !119157 ; [#uses=1] %229 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %228, align 4, !dbg !119157 ; [#uses=1] %230 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %229, null, !dbg !119157 ; [#uses=1] br i1 %230, label %bb35, label %bb38, !dbg !119157 bb35: ; preds = %bb34 %231 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119157 ; [#uses=1] %232 = icmp eq %struct.PyTypeObject* %231, null, !dbg !119157 ; [#uses=1] br i1 %232, label %bb37, label %bb36, !dbg !119157 bb36: ; preds = %bb35 %233 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119157 ; [#uses=1] %234 = getelementptr inbounds %struct.PyTypeObject* %233, i32 0, i32 12, !dbg !119157 ; [#uses=1] %235 = load %struct.PyNumberMethods** %234, align 4, !dbg !119157 ; [#uses=1] %236 = getelementptr inbounds %struct.PyNumberMethods* %235, i32 0, i32 6, !dbg !119157 ; [#uses=1] %237 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %236, align 4, !dbg !119157 ; [#uses=1] %238 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119157 ; [#uses=1] %239 = getelementptr inbounds %struct.PyTypeObject* %238, i32 0, i32 12, !dbg !119157 ; [#uses=1] %240 = load %struct.PyNumberMethods** %239, align 4, !dbg !119157 ; [#uses=1] %241 = getelementptr inbounds %struct.PyNumberMethods* %240, i32 0, i32 6, !dbg !119157 ; [#uses=1] %242 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %241, align 4, !dbg !119157 ; [#uses=1] %243 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %237, %242, !dbg !119157 ; [#uses=1] br i1 %243, label %bb37, label %bb38, !dbg !119157 bb37: ; preds = %bb36, %bb35 %244 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119157 ; [#uses=1] %245 = getelementptr inbounds %struct.PyTypeObject* %244, i32 0, i32 12, !dbg !119157 ; [#uses=1] %246 = load %struct.PyNumberMethods** %245, align 4, !dbg !119157 ; [#uses=1] %247 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119157 ; [#uses=1] %248 = getelementptr inbounds %struct.PyTypeObject* %247, i32 0, i32 12, !dbg !119157 ; [#uses=1] %249 = load %struct.PyNumberMethods** %248, align 4, !dbg !119157 ; [#uses=1] %250 = getelementptr inbounds %struct.PyNumberMethods* %249, i32 0, i32 6, !dbg !119157 ; [#uses=1] %251 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %250, align 4, !dbg !119157 ; [#uses=1] %252 = getelementptr inbounds %struct.PyNumberMethods* %246, i32 0, i32 6, !dbg !119157 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %251, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %252, align 4, !dbg !119157 br label %bb38, !dbg !119157 bb38: ; preds = %bb37, %bb36, %bb34, %bb33 %253 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119158 ; [#uses=1] %254 = getelementptr inbounds %struct.PyTypeObject* %253, i32 0, i32 12, !dbg !119158 ; [#uses=1] %255 = load %struct.PyNumberMethods** %254, align 4, !dbg !119158 ; [#uses=1] %256 = getelementptr inbounds %struct.PyNumberMethods* %255, i32 0, i32 7, !dbg !119158 ; [#uses=1] %257 = load %struct.NullImporter* (%struct.NullImporter*)** %256, align 4, !dbg !119158 ; [#uses=1] %258 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %257, null, !dbg !119158 ; [#uses=1] br i1 %258, label %bb39, label %bb43, !dbg !119158 bb39: ; preds = %bb38 %259 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119158 ; [#uses=1] %260 = getelementptr inbounds %struct.PyTypeObject* %259, i32 0, i32 12, !dbg !119158 ; [#uses=1] %261 = load %struct.PyNumberMethods** %260, align 4, !dbg !119158 ; [#uses=1] %262 = getelementptr inbounds %struct.PyNumberMethods* %261, i32 0, i32 7, !dbg !119158 ; [#uses=1] %263 = load %struct.NullImporter* (%struct.NullImporter*)** %262, align 4, !dbg !119158 ; [#uses=1] %264 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %263, null, !dbg !119158 ; [#uses=1] br i1 %264, label %bb40, label %bb43, !dbg !119158 bb40: ; preds = %bb39 %265 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119158 ; [#uses=1] %266 = icmp eq %struct.PyTypeObject* %265, null, !dbg !119158 ; [#uses=1] br i1 %266, label %bb42, label %bb41, !dbg !119158 bb41: ; preds = %bb40 %267 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119158 ; [#uses=1] %268 = getelementptr inbounds %struct.PyTypeObject* %267, i32 0, i32 12, !dbg !119158 ; [#uses=1] %269 = load %struct.PyNumberMethods** %268, align 4, !dbg !119158 ; [#uses=1] %270 = getelementptr inbounds %struct.PyNumberMethods* %269, i32 0, i32 7, !dbg !119158 ; [#uses=1] %271 = load %struct.NullImporter* (%struct.NullImporter*)** %270, align 4, !dbg !119158 ; [#uses=1] %272 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119158 ; [#uses=1] %273 = getelementptr inbounds %struct.PyTypeObject* %272, i32 0, i32 12, !dbg !119158 ; [#uses=1] %274 = load %struct.PyNumberMethods** %273, align 4, !dbg !119158 ; [#uses=1] %275 = getelementptr inbounds %struct.PyNumberMethods* %274, i32 0, i32 7, !dbg !119158 ; [#uses=1] %276 = load %struct.NullImporter* (%struct.NullImporter*)** %275, align 4, !dbg !119158 ; [#uses=1] %277 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %271, %276, !dbg !119158 ; [#uses=1] br i1 %277, label %bb42, label %bb43, !dbg !119158 bb42: ; preds = %bb41, %bb40 %278 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119158 ; [#uses=1] %279 = getelementptr inbounds %struct.PyTypeObject* %278, i32 0, i32 12, !dbg !119158 ; [#uses=1] %280 = load %struct.PyNumberMethods** %279, align 4, !dbg !119158 ; [#uses=1] %281 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119158 ; [#uses=1] %282 = getelementptr inbounds %struct.PyTypeObject* %281, i32 0, i32 12, !dbg !119158 ; [#uses=1] %283 = load %struct.PyNumberMethods** %282, align 4, !dbg !119158 ; [#uses=1] %284 = getelementptr inbounds %struct.PyNumberMethods* %283, i32 0, i32 7, !dbg !119158 ; [#uses=1] %285 = load %struct.NullImporter* (%struct.NullImporter*)** %284, align 4, !dbg !119158 ; [#uses=1] %286 = getelementptr inbounds %struct.PyNumberMethods* %280, i32 0, i32 7, !dbg !119158 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %285, %struct.NullImporter* (%struct.NullImporter*)** %286, align 4, !dbg !119158 br label %bb43, !dbg !119158 bb43: ; preds = %bb42, %bb41, %bb39, %bb38 %287 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119159 ; [#uses=1] %288 = getelementptr inbounds %struct.PyTypeObject* %287, i32 0, i32 12, !dbg !119159 ; [#uses=1] %289 = load %struct.PyNumberMethods** %288, align 4, !dbg !119159 ; [#uses=1] %290 = getelementptr inbounds %struct.PyNumberMethods* %289, i32 0, i32 8, !dbg !119159 ; [#uses=1] %291 = load %struct.NullImporter* (%struct.NullImporter*)** %290, align 4, !dbg !119159 ; [#uses=1] %292 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %291, null, !dbg !119159 ; [#uses=1] br i1 %292, label %bb44, label %bb48, !dbg !119159 bb44: ; preds = %bb43 %293 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119159 ; [#uses=1] %294 = getelementptr inbounds %struct.PyTypeObject* %293, i32 0, i32 12, !dbg !119159 ; [#uses=1] %295 = load %struct.PyNumberMethods** %294, align 4, !dbg !119159 ; [#uses=1] %296 = getelementptr inbounds %struct.PyNumberMethods* %295, i32 0, i32 8, !dbg !119159 ; [#uses=1] %297 = load %struct.NullImporter* (%struct.NullImporter*)** %296, align 4, !dbg !119159 ; [#uses=1] %298 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %297, null, !dbg !119159 ; [#uses=1] br i1 %298, label %bb45, label %bb48, !dbg !119159 bb45: ; preds = %bb44 %299 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119159 ; [#uses=1] %300 = icmp eq %struct.PyTypeObject* %299, null, !dbg !119159 ; [#uses=1] br i1 %300, label %bb47, label %bb46, !dbg !119159 bb46: ; preds = %bb45 %301 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119159 ; [#uses=1] %302 = getelementptr inbounds %struct.PyTypeObject* %301, i32 0, i32 12, !dbg !119159 ; [#uses=1] %303 = load %struct.PyNumberMethods** %302, align 4, !dbg !119159 ; [#uses=1] %304 = getelementptr inbounds %struct.PyNumberMethods* %303, i32 0, i32 8, !dbg !119159 ; [#uses=1] %305 = load %struct.NullImporter* (%struct.NullImporter*)** %304, align 4, !dbg !119159 ; [#uses=1] %306 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119159 ; [#uses=1] %307 = getelementptr inbounds %struct.PyTypeObject* %306, i32 0, i32 12, !dbg !119159 ; [#uses=1] %308 = load %struct.PyNumberMethods** %307, align 4, !dbg !119159 ; [#uses=1] %309 = getelementptr inbounds %struct.PyNumberMethods* %308, i32 0, i32 8, !dbg !119159 ; [#uses=1] %310 = load %struct.NullImporter* (%struct.NullImporter*)** %309, align 4, !dbg !119159 ; [#uses=1] %311 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %305, %310, !dbg !119159 ; [#uses=1] br i1 %311, label %bb47, label %bb48, !dbg !119159 bb47: ; preds = %bb46, %bb45 %312 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119159 ; [#uses=1] %313 = getelementptr inbounds %struct.PyTypeObject* %312, i32 0, i32 12, !dbg !119159 ; [#uses=1] %314 = load %struct.PyNumberMethods** %313, align 4, !dbg !119159 ; [#uses=1] %315 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119159 ; [#uses=1] %316 = getelementptr inbounds %struct.PyTypeObject* %315, i32 0, i32 12, !dbg !119159 ; [#uses=1] %317 = load %struct.PyNumberMethods** %316, align 4, !dbg !119159 ; [#uses=1] %318 = getelementptr inbounds %struct.PyNumberMethods* %317, i32 0, i32 8, !dbg !119159 ; [#uses=1] %319 = load %struct.NullImporter* (%struct.NullImporter*)** %318, align 4, !dbg !119159 ; [#uses=1] %320 = getelementptr inbounds %struct.PyNumberMethods* %314, i32 0, i32 8, !dbg !119159 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %319, %struct.NullImporter* (%struct.NullImporter*)** %320, align 4, !dbg !119159 br label %bb48, !dbg !119159 bb48: ; preds = %bb47, %bb46, %bb44, %bb43 %321 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119160 ; [#uses=1] %322 = getelementptr inbounds %struct.PyTypeObject* %321, i32 0, i32 12, !dbg !119160 ; [#uses=1] %323 = load %struct.PyNumberMethods** %322, align 4, !dbg !119160 ; [#uses=1] %324 = getelementptr inbounds %struct.PyNumberMethods* %323, i32 0, i32 9, !dbg !119160 ; [#uses=1] %325 = load %struct.NullImporter* (%struct.NullImporter*)** %324, align 4, !dbg !119160 ; [#uses=1] %326 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %325, null, !dbg !119160 ; [#uses=1] br i1 %326, label %bb49, label %bb53, !dbg !119160 bb49: ; preds = %bb48 %327 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119160 ; [#uses=1] %328 = getelementptr inbounds %struct.PyTypeObject* %327, i32 0, i32 12, !dbg !119160 ; [#uses=1] %329 = load %struct.PyNumberMethods** %328, align 4, !dbg !119160 ; [#uses=1] %330 = getelementptr inbounds %struct.PyNumberMethods* %329, i32 0, i32 9, !dbg !119160 ; [#uses=1] %331 = load %struct.NullImporter* (%struct.NullImporter*)** %330, align 4, !dbg !119160 ; [#uses=1] %332 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %331, null, !dbg !119160 ; [#uses=1] br i1 %332, label %bb50, label %bb53, !dbg !119160 bb50: ; preds = %bb49 %333 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119160 ; [#uses=1] %334 = icmp eq %struct.PyTypeObject* %333, null, !dbg !119160 ; [#uses=1] br i1 %334, label %bb52, label %bb51, !dbg !119160 bb51: ; preds = %bb50 %335 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119160 ; [#uses=1] %336 = getelementptr inbounds %struct.PyTypeObject* %335, i32 0, i32 12, !dbg !119160 ; [#uses=1] %337 = load %struct.PyNumberMethods** %336, align 4, !dbg !119160 ; [#uses=1] %338 = getelementptr inbounds %struct.PyNumberMethods* %337, i32 0, i32 9, !dbg !119160 ; [#uses=1] %339 = load %struct.NullImporter* (%struct.NullImporter*)** %338, align 4, !dbg !119160 ; [#uses=1] %340 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119160 ; [#uses=1] %341 = getelementptr inbounds %struct.PyTypeObject* %340, i32 0, i32 12, !dbg !119160 ; [#uses=1] %342 = load %struct.PyNumberMethods** %341, align 4, !dbg !119160 ; [#uses=1] %343 = getelementptr inbounds %struct.PyNumberMethods* %342, i32 0, i32 9, !dbg !119160 ; [#uses=1] %344 = load %struct.NullImporter* (%struct.NullImporter*)** %343, align 4, !dbg !119160 ; [#uses=1] %345 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %339, %344, !dbg !119160 ; [#uses=1] br i1 %345, label %bb52, label %bb53, !dbg !119160 bb52: ; preds = %bb51, %bb50 %346 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119160 ; [#uses=1] %347 = getelementptr inbounds %struct.PyTypeObject* %346, i32 0, i32 12, !dbg !119160 ; [#uses=1] %348 = load %struct.PyNumberMethods** %347, align 4, !dbg !119160 ; [#uses=1] %349 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119160 ; [#uses=1] %350 = getelementptr inbounds %struct.PyTypeObject* %349, i32 0, i32 12, !dbg !119160 ; [#uses=1] %351 = load %struct.PyNumberMethods** %350, align 4, !dbg !119160 ; [#uses=1] %352 = getelementptr inbounds %struct.PyNumberMethods* %351, i32 0, i32 9, !dbg !119160 ; [#uses=1] %353 = load %struct.NullImporter* (%struct.NullImporter*)** %352, align 4, !dbg !119160 ; [#uses=1] %354 = getelementptr inbounds %struct.PyNumberMethods* %348, i32 0, i32 9, !dbg !119160 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %353, %struct.NullImporter* (%struct.NullImporter*)** %354, align 4, !dbg !119160 br label %bb53, !dbg !119160 bb53: ; preds = %bb52, %bb51, %bb49, %bb48 %355 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119161 ; [#uses=1] %356 = getelementptr inbounds %struct.PyTypeObject* %355, i32 0, i32 12, !dbg !119161 ; [#uses=1] %357 = load %struct.PyNumberMethods** %356, align 4, !dbg !119161 ; [#uses=1] %358 = getelementptr inbounds %struct.PyNumberMethods* %357, i32 0, i32 10, !dbg !119161 ; [#uses=1] %359 = load i32 (%struct.NullImporter*)** %358, align 4, !dbg !119161 ; [#uses=1] %360 = icmp eq i32 (%struct.NullImporter*)* %359, null, !dbg !119161 ; [#uses=1] br i1 %360, label %bb54, label %bb58, !dbg !119161 bb54: ; preds = %bb53 %361 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119161 ; [#uses=1] %362 = getelementptr inbounds %struct.PyTypeObject* %361, i32 0, i32 12, !dbg !119161 ; [#uses=1] %363 = load %struct.PyNumberMethods** %362, align 4, !dbg !119161 ; [#uses=1] %364 = getelementptr inbounds %struct.PyNumberMethods* %363, i32 0, i32 10, !dbg !119161 ; [#uses=1] %365 = load i32 (%struct.NullImporter*)** %364, align 4, !dbg !119161 ; [#uses=1] %366 = icmp ne i32 (%struct.NullImporter*)* %365, null, !dbg !119161 ; [#uses=1] br i1 %366, label %bb55, label %bb58, !dbg !119161 bb55: ; preds = %bb54 %367 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119161 ; [#uses=1] %368 = icmp eq %struct.PyTypeObject* %367, null, !dbg !119161 ; [#uses=1] br i1 %368, label %bb57, label %bb56, !dbg !119161 bb56: ; preds = %bb55 %369 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119161 ; [#uses=1] %370 = getelementptr inbounds %struct.PyTypeObject* %369, i32 0, i32 12, !dbg !119161 ; [#uses=1] %371 = load %struct.PyNumberMethods** %370, align 4, !dbg !119161 ; [#uses=1] %372 = getelementptr inbounds %struct.PyNumberMethods* %371, i32 0, i32 10, !dbg !119161 ; [#uses=1] %373 = load i32 (%struct.NullImporter*)** %372, align 4, !dbg !119161 ; [#uses=1] %374 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119161 ; [#uses=1] %375 = getelementptr inbounds %struct.PyTypeObject* %374, i32 0, i32 12, !dbg !119161 ; [#uses=1] %376 = load %struct.PyNumberMethods** %375, align 4, !dbg !119161 ; [#uses=1] %377 = getelementptr inbounds %struct.PyNumberMethods* %376, i32 0, i32 10, !dbg !119161 ; [#uses=1] %378 = load i32 (%struct.NullImporter*)** %377, align 4, !dbg !119161 ; [#uses=1] %379 = icmp ne i32 (%struct.NullImporter*)* %373, %378, !dbg !119161 ; [#uses=1] br i1 %379, label %bb57, label %bb58, !dbg !119161 bb57: ; preds = %bb56, %bb55 %380 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119161 ; [#uses=1] %381 = getelementptr inbounds %struct.PyTypeObject* %380, i32 0, i32 12, !dbg !119161 ; [#uses=1] %382 = load %struct.PyNumberMethods** %381, align 4, !dbg !119161 ; [#uses=1] %383 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119161 ; [#uses=1] %384 = getelementptr inbounds %struct.PyTypeObject* %383, i32 0, i32 12, !dbg !119161 ; [#uses=1] %385 = load %struct.PyNumberMethods** %384, align 4, !dbg !119161 ; [#uses=1] %386 = getelementptr inbounds %struct.PyNumberMethods* %385, i32 0, i32 10, !dbg !119161 ; [#uses=1] %387 = load i32 (%struct.NullImporter*)** %386, align 4, !dbg !119161 ; [#uses=1] %388 = getelementptr inbounds %struct.PyNumberMethods* %382, i32 0, i32 10, !dbg !119161 ; [#uses=1] store i32 (%struct.NullImporter*)* %387, i32 (%struct.NullImporter*)** %388, align 4, !dbg !119161 br label %bb58, !dbg !119161 bb58: ; preds = %bb57, %bb56, %bb54, %bb53 %389 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119162 ; [#uses=1] %390 = getelementptr inbounds %struct.PyTypeObject* %389, i32 0, i32 12, !dbg !119162 ; [#uses=1] %391 = load %struct.PyNumberMethods** %390, align 4, !dbg !119162 ; [#uses=1] %392 = getelementptr inbounds %struct.PyNumberMethods* %391, i32 0, i32 11, !dbg !119162 ; [#uses=1] %393 = load %struct.NullImporter* (%struct.NullImporter*)** %392, align 4, !dbg !119162 ; [#uses=1] %394 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %393, null, !dbg !119162 ; [#uses=1] br i1 %394, label %bb59, label %bb63, !dbg !119162 bb59: ; preds = %bb58 %395 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119162 ; [#uses=1] %396 = getelementptr inbounds %struct.PyTypeObject* %395, i32 0, i32 12, !dbg !119162 ; [#uses=1] %397 = load %struct.PyNumberMethods** %396, align 4, !dbg !119162 ; [#uses=1] %398 = getelementptr inbounds %struct.PyNumberMethods* %397, i32 0, i32 11, !dbg !119162 ; [#uses=1] %399 = load %struct.NullImporter* (%struct.NullImporter*)** %398, align 4, !dbg !119162 ; [#uses=1] %400 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %399, null, !dbg !119162 ; [#uses=1] br i1 %400, label %bb60, label %bb63, !dbg !119162 bb60: ; preds = %bb59 %401 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119162 ; [#uses=1] %402 = icmp eq %struct.PyTypeObject* %401, null, !dbg !119162 ; [#uses=1] br i1 %402, label %bb62, label %bb61, !dbg !119162 bb61: ; preds = %bb60 %403 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119162 ; [#uses=1] %404 = getelementptr inbounds %struct.PyTypeObject* %403, i32 0, i32 12, !dbg !119162 ; [#uses=1] %405 = load %struct.PyNumberMethods** %404, align 4, !dbg !119162 ; [#uses=1] %406 = getelementptr inbounds %struct.PyNumberMethods* %405, i32 0, i32 11, !dbg !119162 ; [#uses=1] %407 = load %struct.NullImporter* (%struct.NullImporter*)** %406, align 4, !dbg !119162 ; [#uses=1] %408 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119162 ; [#uses=1] %409 = getelementptr inbounds %struct.PyTypeObject* %408, i32 0, i32 12, !dbg !119162 ; [#uses=1] %410 = load %struct.PyNumberMethods** %409, align 4, !dbg !119162 ; [#uses=1] %411 = getelementptr inbounds %struct.PyNumberMethods* %410, i32 0, i32 11, !dbg !119162 ; [#uses=1] %412 = load %struct.NullImporter* (%struct.NullImporter*)** %411, align 4, !dbg !119162 ; [#uses=1] %413 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %407, %412, !dbg !119162 ; [#uses=1] br i1 %413, label %bb62, label %bb63, !dbg !119162 bb62: ; preds = %bb61, %bb60 %414 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119162 ; [#uses=1] %415 = getelementptr inbounds %struct.PyTypeObject* %414, i32 0, i32 12, !dbg !119162 ; [#uses=1] %416 = load %struct.PyNumberMethods** %415, align 4, !dbg !119162 ; [#uses=1] %417 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119162 ; [#uses=1] %418 = getelementptr inbounds %struct.PyTypeObject* %417, i32 0, i32 12, !dbg !119162 ; [#uses=1] %419 = load %struct.PyNumberMethods** %418, align 4, !dbg !119162 ; [#uses=1] %420 = getelementptr inbounds %struct.PyNumberMethods* %419, i32 0, i32 11, !dbg !119162 ; [#uses=1] %421 = load %struct.NullImporter* (%struct.NullImporter*)** %420, align 4, !dbg !119162 ; [#uses=1] %422 = getelementptr inbounds %struct.PyNumberMethods* %416, i32 0, i32 11, !dbg !119162 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %421, %struct.NullImporter* (%struct.NullImporter*)** %422, align 4, !dbg !119162 br label %bb63, !dbg !119162 bb63: ; preds = %bb62, %bb61, %bb59, %bb58 %423 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119163 ; [#uses=1] %424 = getelementptr inbounds %struct.PyTypeObject* %423, i32 0, i32 12, !dbg !119163 ; [#uses=1] %425 = load %struct.PyNumberMethods** %424, align 4, !dbg !119163 ; [#uses=1] %426 = getelementptr inbounds %struct.PyNumberMethods* %425, i32 0, i32 12, !dbg !119163 ; [#uses=1] %427 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %426, align 4, !dbg !119163 ; [#uses=1] %428 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %427, null, !dbg !119163 ; [#uses=1] br i1 %428, label %bb64, label %bb68, !dbg !119163 bb64: ; preds = %bb63 %429 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119163 ; [#uses=1] %430 = getelementptr inbounds %struct.PyTypeObject* %429, i32 0, i32 12, !dbg !119163 ; [#uses=1] %431 = load %struct.PyNumberMethods** %430, align 4, !dbg !119163 ; [#uses=1] %432 = getelementptr inbounds %struct.PyNumberMethods* %431, i32 0, i32 12, !dbg !119163 ; [#uses=1] %433 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %432, align 4, !dbg !119163 ; [#uses=1] %434 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %433, null, !dbg !119163 ; [#uses=1] br i1 %434, label %bb65, label %bb68, !dbg !119163 bb65: ; preds = %bb64 %435 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119163 ; [#uses=1] %436 = icmp eq %struct.PyTypeObject* %435, null, !dbg !119163 ; [#uses=1] br i1 %436, label %bb67, label %bb66, !dbg !119163 bb66: ; preds = %bb65 %437 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119163 ; [#uses=1] %438 = getelementptr inbounds %struct.PyTypeObject* %437, i32 0, i32 12, !dbg !119163 ; [#uses=1] %439 = load %struct.PyNumberMethods** %438, align 4, !dbg !119163 ; [#uses=1] %440 = getelementptr inbounds %struct.PyNumberMethods* %439, i32 0, i32 12, !dbg !119163 ; [#uses=1] %441 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %440, align 4, !dbg !119163 ; [#uses=1] %442 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119163 ; [#uses=1] %443 = getelementptr inbounds %struct.PyTypeObject* %442, i32 0, i32 12, !dbg !119163 ; [#uses=1] %444 = load %struct.PyNumberMethods** %443, align 4, !dbg !119163 ; [#uses=1] %445 = getelementptr inbounds %struct.PyNumberMethods* %444, i32 0, i32 12, !dbg !119163 ; [#uses=1] %446 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %445, align 4, !dbg !119163 ; [#uses=1] %447 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %441, %446, !dbg !119163 ; [#uses=1] br i1 %447, label %bb67, label %bb68, !dbg !119163 bb67: ; preds = %bb66, %bb65 %448 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119163 ; [#uses=1] %449 = getelementptr inbounds %struct.PyTypeObject* %448, i32 0, i32 12, !dbg !119163 ; [#uses=1] %450 = load %struct.PyNumberMethods** %449, align 4, !dbg !119163 ; [#uses=1] %451 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119163 ; [#uses=1] %452 = getelementptr inbounds %struct.PyTypeObject* %451, i32 0, i32 12, !dbg !119163 ; [#uses=1] %453 = load %struct.PyNumberMethods** %452, align 4, !dbg !119163 ; [#uses=1] %454 = getelementptr inbounds %struct.PyNumberMethods* %453, i32 0, i32 12, !dbg !119163 ; [#uses=1] %455 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %454, align 4, !dbg !119163 ; [#uses=1] %456 = getelementptr inbounds %struct.PyNumberMethods* %450, i32 0, i32 12, !dbg !119163 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %455, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %456, align 4, !dbg !119163 br label %bb68, !dbg !119163 bb68: ; preds = %bb67, %bb66, %bb64, %bb63 %457 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119164 ; [#uses=1] %458 = getelementptr inbounds %struct.PyTypeObject* %457, i32 0, i32 12, !dbg !119164 ; [#uses=1] %459 = load %struct.PyNumberMethods** %458, align 4, !dbg !119164 ; [#uses=1] %460 = getelementptr inbounds %struct.PyNumberMethods* %459, i32 0, i32 13, !dbg !119164 ; [#uses=1] %461 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %460, align 4, !dbg !119164 ; [#uses=1] %462 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %461, null, !dbg !119164 ; [#uses=1] br i1 %462, label %bb69, label %bb73, !dbg !119164 bb69: ; preds = %bb68 %463 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119164 ; [#uses=1] %464 = getelementptr inbounds %struct.PyTypeObject* %463, i32 0, i32 12, !dbg !119164 ; [#uses=1] %465 = load %struct.PyNumberMethods** %464, align 4, !dbg !119164 ; [#uses=1] %466 = getelementptr inbounds %struct.PyNumberMethods* %465, i32 0, i32 13, !dbg !119164 ; [#uses=1] %467 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %466, align 4, !dbg !119164 ; [#uses=1] %468 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %467, null, !dbg !119164 ; [#uses=1] br i1 %468, label %bb70, label %bb73, !dbg !119164 bb70: ; preds = %bb69 %469 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119164 ; [#uses=1] %470 = icmp eq %struct.PyTypeObject* %469, null, !dbg !119164 ; [#uses=1] br i1 %470, label %bb72, label %bb71, !dbg !119164 bb71: ; preds = %bb70 %471 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119164 ; [#uses=1] %472 = getelementptr inbounds %struct.PyTypeObject* %471, i32 0, i32 12, !dbg !119164 ; [#uses=1] %473 = load %struct.PyNumberMethods** %472, align 4, !dbg !119164 ; [#uses=1] %474 = getelementptr inbounds %struct.PyNumberMethods* %473, i32 0, i32 13, !dbg !119164 ; [#uses=1] %475 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %474, align 4, !dbg !119164 ; [#uses=1] %476 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119164 ; [#uses=1] %477 = getelementptr inbounds %struct.PyTypeObject* %476, i32 0, i32 12, !dbg !119164 ; [#uses=1] %478 = load %struct.PyNumberMethods** %477, align 4, !dbg !119164 ; [#uses=1] %479 = getelementptr inbounds %struct.PyNumberMethods* %478, i32 0, i32 13, !dbg !119164 ; [#uses=1] %480 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %479, align 4, !dbg !119164 ; [#uses=1] %481 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %475, %480, !dbg !119164 ; [#uses=1] br i1 %481, label %bb72, label %bb73, !dbg !119164 bb72: ; preds = %bb71, %bb70 %482 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119164 ; [#uses=1] %483 = getelementptr inbounds %struct.PyTypeObject* %482, i32 0, i32 12, !dbg !119164 ; [#uses=1] %484 = load %struct.PyNumberMethods** %483, align 4, !dbg !119164 ; [#uses=1] %485 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119164 ; [#uses=1] %486 = getelementptr inbounds %struct.PyTypeObject* %485, i32 0, i32 12, !dbg !119164 ; [#uses=1] %487 = load %struct.PyNumberMethods** %486, align 4, !dbg !119164 ; [#uses=1] %488 = getelementptr inbounds %struct.PyNumberMethods* %487, i32 0, i32 13, !dbg !119164 ; [#uses=1] %489 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %488, align 4, !dbg !119164 ; [#uses=1] %490 = getelementptr inbounds %struct.PyNumberMethods* %484, i32 0, i32 13, !dbg !119164 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %489, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %490, align 4, !dbg !119164 br label %bb73, !dbg !119164 bb73: ; preds = %bb72, %bb71, %bb69, %bb68 %491 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119165 ; [#uses=1] %492 = getelementptr inbounds %struct.PyTypeObject* %491, i32 0, i32 12, !dbg !119165 ; [#uses=1] %493 = load %struct.PyNumberMethods** %492, align 4, !dbg !119165 ; [#uses=1] %494 = getelementptr inbounds %struct.PyNumberMethods* %493, i32 0, i32 14, !dbg !119165 ; [#uses=1] %495 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %494, align 4, !dbg !119165 ; [#uses=1] %496 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %495, null, !dbg !119165 ; [#uses=1] br i1 %496, label %bb74, label %bb78, !dbg !119165 bb74: ; preds = %bb73 %497 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119165 ; [#uses=1] %498 = getelementptr inbounds %struct.PyTypeObject* %497, i32 0, i32 12, !dbg !119165 ; [#uses=1] %499 = load %struct.PyNumberMethods** %498, align 4, !dbg !119165 ; [#uses=1] %500 = getelementptr inbounds %struct.PyNumberMethods* %499, i32 0, i32 14, !dbg !119165 ; [#uses=1] %501 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %500, align 4, !dbg !119165 ; [#uses=1] %502 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %501, null, !dbg !119165 ; [#uses=1] br i1 %502, label %bb75, label %bb78, !dbg !119165 bb75: ; preds = %bb74 %503 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119165 ; [#uses=1] %504 = icmp eq %struct.PyTypeObject* %503, null, !dbg !119165 ; [#uses=1] br i1 %504, label %bb77, label %bb76, !dbg !119165 bb76: ; preds = %bb75 %505 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119165 ; [#uses=1] %506 = getelementptr inbounds %struct.PyTypeObject* %505, i32 0, i32 12, !dbg !119165 ; [#uses=1] %507 = load %struct.PyNumberMethods** %506, align 4, !dbg !119165 ; [#uses=1] %508 = getelementptr inbounds %struct.PyNumberMethods* %507, i32 0, i32 14, !dbg !119165 ; [#uses=1] %509 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %508, align 4, !dbg !119165 ; [#uses=1] %510 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119165 ; [#uses=1] %511 = getelementptr inbounds %struct.PyTypeObject* %510, i32 0, i32 12, !dbg !119165 ; [#uses=1] %512 = load %struct.PyNumberMethods** %511, align 4, !dbg !119165 ; [#uses=1] %513 = getelementptr inbounds %struct.PyNumberMethods* %512, i32 0, i32 14, !dbg !119165 ; [#uses=1] %514 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %513, align 4, !dbg !119165 ; [#uses=1] %515 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %509, %514, !dbg !119165 ; [#uses=1] br i1 %515, label %bb77, label %bb78, !dbg !119165 bb77: ; preds = %bb76, %bb75 %516 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119165 ; [#uses=1] %517 = getelementptr inbounds %struct.PyTypeObject* %516, i32 0, i32 12, !dbg !119165 ; [#uses=1] %518 = load %struct.PyNumberMethods** %517, align 4, !dbg !119165 ; [#uses=1] %519 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119165 ; [#uses=1] %520 = getelementptr inbounds %struct.PyTypeObject* %519, i32 0, i32 12, !dbg !119165 ; [#uses=1] %521 = load %struct.PyNumberMethods** %520, align 4, !dbg !119165 ; [#uses=1] %522 = getelementptr inbounds %struct.PyNumberMethods* %521, i32 0, i32 14, !dbg !119165 ; [#uses=1] %523 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %522, align 4, !dbg !119165 ; [#uses=1] %524 = getelementptr inbounds %struct.PyNumberMethods* %518, i32 0, i32 14, !dbg !119165 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %523, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %524, align 4, !dbg !119165 br label %bb78, !dbg !119165 bb78: ; preds = %bb77, %bb76, %bb74, %bb73 %525 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119166 ; [#uses=1] %526 = getelementptr inbounds %struct.PyTypeObject* %525, i32 0, i32 12, !dbg !119166 ; [#uses=1] %527 = load %struct.PyNumberMethods** %526, align 4, !dbg !119166 ; [#uses=1] %528 = getelementptr inbounds %struct.PyNumberMethods* %527, i32 0, i32 15, !dbg !119166 ; [#uses=1] %529 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %528, align 4, !dbg !119166 ; [#uses=1] %530 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %529, null, !dbg !119166 ; [#uses=1] br i1 %530, label %bb79, label %bb83, !dbg !119166 bb79: ; preds = %bb78 %531 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119166 ; [#uses=1] %532 = getelementptr inbounds %struct.PyTypeObject* %531, i32 0, i32 12, !dbg !119166 ; [#uses=1] %533 = load %struct.PyNumberMethods** %532, align 4, !dbg !119166 ; [#uses=1] %534 = getelementptr inbounds %struct.PyNumberMethods* %533, i32 0, i32 15, !dbg !119166 ; [#uses=1] %535 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %534, align 4, !dbg !119166 ; [#uses=1] %536 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %535, null, !dbg !119166 ; [#uses=1] br i1 %536, label %bb80, label %bb83, !dbg !119166 bb80: ; preds = %bb79 %537 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119166 ; [#uses=1] %538 = icmp eq %struct.PyTypeObject* %537, null, !dbg !119166 ; [#uses=1] br i1 %538, label %bb82, label %bb81, !dbg !119166 bb81: ; preds = %bb80 %539 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119166 ; [#uses=1] %540 = getelementptr inbounds %struct.PyTypeObject* %539, i32 0, i32 12, !dbg !119166 ; [#uses=1] %541 = load %struct.PyNumberMethods** %540, align 4, !dbg !119166 ; [#uses=1] %542 = getelementptr inbounds %struct.PyNumberMethods* %541, i32 0, i32 15, !dbg !119166 ; [#uses=1] %543 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %542, align 4, !dbg !119166 ; [#uses=1] %544 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119166 ; [#uses=1] %545 = getelementptr inbounds %struct.PyTypeObject* %544, i32 0, i32 12, !dbg !119166 ; [#uses=1] %546 = load %struct.PyNumberMethods** %545, align 4, !dbg !119166 ; [#uses=1] %547 = getelementptr inbounds %struct.PyNumberMethods* %546, i32 0, i32 15, !dbg !119166 ; [#uses=1] %548 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %547, align 4, !dbg !119166 ; [#uses=1] %549 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %543, %548, !dbg !119166 ; [#uses=1] br i1 %549, label %bb82, label %bb83, !dbg !119166 bb82: ; preds = %bb81, %bb80 %550 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119166 ; [#uses=1] %551 = getelementptr inbounds %struct.PyTypeObject* %550, i32 0, i32 12, !dbg !119166 ; [#uses=1] %552 = load %struct.PyNumberMethods** %551, align 4, !dbg !119166 ; [#uses=1] %553 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119166 ; [#uses=1] %554 = getelementptr inbounds %struct.PyTypeObject* %553, i32 0, i32 12, !dbg !119166 ; [#uses=1] %555 = load %struct.PyNumberMethods** %554, align 4, !dbg !119166 ; [#uses=1] %556 = getelementptr inbounds %struct.PyNumberMethods* %555, i32 0, i32 15, !dbg !119166 ; [#uses=1] %557 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %556, align 4, !dbg !119166 ; [#uses=1] %558 = getelementptr inbounds %struct.PyNumberMethods* %552, i32 0, i32 15, !dbg !119166 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %557, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %558, align 4, !dbg !119166 br label %bb83, !dbg !119166 bb83: ; preds = %bb82, %bb81, %bb79, %bb78 %559 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119167 ; [#uses=1] %560 = getelementptr inbounds %struct.PyTypeObject* %559, i32 0, i32 12, !dbg !119167 ; [#uses=1] %561 = load %struct.PyNumberMethods** %560, align 4, !dbg !119167 ; [#uses=1] %562 = getelementptr inbounds %struct.PyNumberMethods* %561, i32 0, i32 16, !dbg !119167 ; [#uses=1] %563 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %562, align 4, !dbg !119167 ; [#uses=1] %564 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %563, null, !dbg !119167 ; [#uses=1] br i1 %564, label %bb84, label %bb88, !dbg !119167 bb84: ; preds = %bb83 %565 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119167 ; [#uses=1] %566 = getelementptr inbounds %struct.PyTypeObject* %565, i32 0, i32 12, !dbg !119167 ; [#uses=1] %567 = load %struct.PyNumberMethods** %566, align 4, !dbg !119167 ; [#uses=1] %568 = getelementptr inbounds %struct.PyNumberMethods* %567, i32 0, i32 16, !dbg !119167 ; [#uses=1] %569 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %568, align 4, !dbg !119167 ; [#uses=1] %570 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %569, null, !dbg !119167 ; [#uses=1] br i1 %570, label %bb85, label %bb88, !dbg !119167 bb85: ; preds = %bb84 %571 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119167 ; [#uses=1] %572 = icmp eq %struct.PyTypeObject* %571, null, !dbg !119167 ; [#uses=1] br i1 %572, label %bb87, label %bb86, !dbg !119167 bb86: ; preds = %bb85 %573 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119167 ; [#uses=1] %574 = getelementptr inbounds %struct.PyTypeObject* %573, i32 0, i32 12, !dbg !119167 ; [#uses=1] %575 = load %struct.PyNumberMethods** %574, align 4, !dbg !119167 ; [#uses=1] %576 = getelementptr inbounds %struct.PyNumberMethods* %575, i32 0, i32 16, !dbg !119167 ; [#uses=1] %577 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %576, align 4, !dbg !119167 ; [#uses=1] %578 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119167 ; [#uses=1] %579 = getelementptr inbounds %struct.PyTypeObject* %578, i32 0, i32 12, !dbg !119167 ; [#uses=1] %580 = load %struct.PyNumberMethods** %579, align 4, !dbg !119167 ; [#uses=1] %581 = getelementptr inbounds %struct.PyNumberMethods* %580, i32 0, i32 16, !dbg !119167 ; [#uses=1] %582 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %581, align 4, !dbg !119167 ; [#uses=1] %583 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %577, %582, !dbg !119167 ; [#uses=1] br i1 %583, label %bb87, label %bb88, !dbg !119167 bb87: ; preds = %bb86, %bb85 %584 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119167 ; [#uses=1] %585 = getelementptr inbounds %struct.PyTypeObject* %584, i32 0, i32 12, !dbg !119167 ; [#uses=1] %586 = load %struct.PyNumberMethods** %585, align 4, !dbg !119167 ; [#uses=1] %587 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119167 ; [#uses=1] %588 = getelementptr inbounds %struct.PyTypeObject* %587, i32 0, i32 12, !dbg !119167 ; [#uses=1] %589 = load %struct.PyNumberMethods** %588, align 4, !dbg !119167 ; [#uses=1] %590 = getelementptr inbounds %struct.PyNumberMethods* %589, i32 0, i32 16, !dbg !119167 ; [#uses=1] %591 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %590, align 4, !dbg !119167 ; [#uses=1] %592 = getelementptr inbounds %struct.PyNumberMethods* %586, i32 0, i32 16, !dbg !119167 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %591, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %592, align 4, !dbg !119167 br label %bb88, !dbg !119167 bb88: ; preds = %bb87, %bb86, %bb84, %bb83 %593 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119168 ; [#uses=1] %594 = getelementptr inbounds %struct.PyTypeObject* %593, i32 0, i32 12, !dbg !119168 ; [#uses=1] %595 = load %struct.PyNumberMethods** %594, align 4, !dbg !119168 ; [#uses=1] %596 = getelementptr inbounds %struct.PyNumberMethods* %595, i32 0, i32 17, !dbg !119168 ; [#uses=1] %597 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %596, align 4, !dbg !119168 ; [#uses=1] %598 = icmp eq i32 (%struct.NullImporter**, %struct.NullImporter**)* %597, null, !dbg !119168 ; [#uses=1] br i1 %598, label %bb89, label %bb93, !dbg !119168 bb89: ; preds = %bb88 %599 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119168 ; [#uses=1] %600 = getelementptr inbounds %struct.PyTypeObject* %599, i32 0, i32 12, !dbg !119168 ; [#uses=1] %601 = load %struct.PyNumberMethods** %600, align 4, !dbg !119168 ; [#uses=1] %602 = getelementptr inbounds %struct.PyNumberMethods* %601, i32 0, i32 17, !dbg !119168 ; [#uses=1] %603 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %602, align 4, !dbg !119168 ; [#uses=1] %604 = icmp ne i32 (%struct.NullImporter**, %struct.NullImporter**)* %603, null, !dbg !119168 ; [#uses=1] br i1 %604, label %bb90, label %bb93, !dbg !119168 bb90: ; preds = %bb89 %605 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119168 ; [#uses=1] %606 = icmp eq %struct.PyTypeObject* %605, null, !dbg !119168 ; [#uses=1] br i1 %606, label %bb92, label %bb91, !dbg !119168 bb91: ; preds = %bb90 %607 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119168 ; [#uses=1] %608 = getelementptr inbounds %struct.PyTypeObject* %607, i32 0, i32 12, !dbg !119168 ; [#uses=1] %609 = load %struct.PyNumberMethods** %608, align 4, !dbg !119168 ; [#uses=1] %610 = getelementptr inbounds %struct.PyNumberMethods* %609, i32 0, i32 17, !dbg !119168 ; [#uses=1] %611 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %610, align 4, !dbg !119168 ; [#uses=1] %612 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119168 ; [#uses=1] %613 = getelementptr inbounds %struct.PyTypeObject* %612, i32 0, i32 12, !dbg !119168 ; [#uses=1] %614 = load %struct.PyNumberMethods** %613, align 4, !dbg !119168 ; [#uses=1] %615 = getelementptr inbounds %struct.PyNumberMethods* %614, i32 0, i32 17, !dbg !119168 ; [#uses=1] %616 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %615, align 4, !dbg !119168 ; [#uses=1] %617 = icmp ne i32 (%struct.NullImporter**, %struct.NullImporter**)* %611, %616, !dbg !119168 ; [#uses=1] br i1 %617, label %bb92, label %bb93, !dbg !119168 bb92: ; preds = %bb91, %bb90 %618 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119168 ; [#uses=1] %619 = getelementptr inbounds %struct.PyTypeObject* %618, i32 0, i32 12, !dbg !119168 ; [#uses=1] %620 = load %struct.PyNumberMethods** %619, align 4, !dbg !119168 ; [#uses=1] %621 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119168 ; [#uses=1] %622 = getelementptr inbounds %struct.PyTypeObject* %621, i32 0, i32 12, !dbg !119168 ; [#uses=1] %623 = load %struct.PyNumberMethods** %622, align 4, !dbg !119168 ; [#uses=1] %624 = getelementptr inbounds %struct.PyNumberMethods* %623, i32 0, i32 17, !dbg !119168 ; [#uses=1] %625 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %624, align 4, !dbg !119168 ; [#uses=1] %626 = getelementptr inbounds %struct.PyNumberMethods* %620, i32 0, i32 17, !dbg !119168 ; [#uses=1] store i32 (%struct.NullImporter**, %struct.NullImporter**)* %625, i32 (%struct.NullImporter**, %struct.NullImporter**)** %626, align 4, !dbg !119168 br label %bb93, !dbg !119168 bb93: ; preds = %bb92, %bb91, %bb89, %bb88 %627 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119169 ; [#uses=1] %628 = getelementptr inbounds %struct.PyTypeObject* %627, i32 0, i32 12, !dbg !119169 ; [#uses=1] %629 = load %struct.PyNumberMethods** %628, align 4, !dbg !119169 ; [#uses=1] %630 = getelementptr inbounds %struct.PyNumberMethods* %629, i32 0, i32 18, !dbg !119169 ; [#uses=1] %631 = load %struct.NullImporter* (%struct.NullImporter*)** %630, align 4, !dbg !119169 ; [#uses=1] %632 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %631, null, !dbg !119169 ; [#uses=1] br i1 %632, label %bb94, label %bb98, !dbg !119169 bb94: ; preds = %bb93 %633 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119169 ; [#uses=1] %634 = getelementptr inbounds %struct.PyTypeObject* %633, i32 0, i32 12, !dbg !119169 ; [#uses=1] %635 = load %struct.PyNumberMethods** %634, align 4, !dbg !119169 ; [#uses=1] %636 = getelementptr inbounds %struct.PyNumberMethods* %635, i32 0, i32 18, !dbg !119169 ; [#uses=1] %637 = load %struct.NullImporter* (%struct.NullImporter*)** %636, align 4, !dbg !119169 ; [#uses=1] %638 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %637, null, !dbg !119169 ; [#uses=1] br i1 %638, label %bb95, label %bb98, !dbg !119169 bb95: ; preds = %bb94 %639 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119169 ; [#uses=1] %640 = icmp eq %struct.PyTypeObject* %639, null, !dbg !119169 ; [#uses=1] br i1 %640, label %bb97, label %bb96, !dbg !119169 bb96: ; preds = %bb95 %641 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119169 ; [#uses=1] %642 = getelementptr inbounds %struct.PyTypeObject* %641, i32 0, i32 12, !dbg !119169 ; [#uses=1] %643 = load %struct.PyNumberMethods** %642, align 4, !dbg !119169 ; [#uses=1] %644 = getelementptr inbounds %struct.PyNumberMethods* %643, i32 0, i32 18, !dbg !119169 ; [#uses=1] %645 = load %struct.NullImporter* (%struct.NullImporter*)** %644, align 4, !dbg !119169 ; [#uses=1] %646 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119169 ; [#uses=1] %647 = getelementptr inbounds %struct.PyTypeObject* %646, i32 0, i32 12, !dbg !119169 ; [#uses=1] %648 = load %struct.PyNumberMethods** %647, align 4, !dbg !119169 ; [#uses=1] %649 = getelementptr inbounds %struct.PyNumberMethods* %648, i32 0, i32 18, !dbg !119169 ; [#uses=1] %650 = load %struct.NullImporter* (%struct.NullImporter*)** %649, align 4, !dbg !119169 ; [#uses=1] %651 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %645, %650, !dbg !119169 ; [#uses=1] br i1 %651, label %bb97, label %bb98, !dbg !119169 bb97: ; preds = %bb96, %bb95 %652 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119169 ; [#uses=1] %653 = getelementptr inbounds %struct.PyTypeObject* %652, i32 0, i32 12, !dbg !119169 ; [#uses=1] %654 = load %struct.PyNumberMethods** %653, align 4, !dbg !119169 ; [#uses=1] %655 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119169 ; [#uses=1] %656 = getelementptr inbounds %struct.PyTypeObject* %655, i32 0, i32 12, !dbg !119169 ; [#uses=1] %657 = load %struct.PyNumberMethods** %656, align 4, !dbg !119169 ; [#uses=1] %658 = getelementptr inbounds %struct.PyNumberMethods* %657, i32 0, i32 18, !dbg !119169 ; [#uses=1] %659 = load %struct.NullImporter* (%struct.NullImporter*)** %658, align 4, !dbg !119169 ; [#uses=1] %660 = getelementptr inbounds %struct.PyNumberMethods* %654, i32 0, i32 18, !dbg !119169 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %659, %struct.NullImporter* (%struct.NullImporter*)** %660, align 4, !dbg !119169 br label %bb98, !dbg !119169 bb98: ; preds = %bb97, %bb96, %bb94, %bb93 %661 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119170 ; [#uses=1] %662 = getelementptr inbounds %struct.PyTypeObject* %661, i32 0, i32 12, !dbg !119170 ; [#uses=1] %663 = load %struct.PyNumberMethods** %662, align 4, !dbg !119170 ; [#uses=1] %664 = getelementptr inbounds %struct.PyNumberMethods* %663, i32 0, i32 19, !dbg !119170 ; [#uses=1] %665 = load %struct.NullImporter* (%struct.NullImporter*)** %664, align 4, !dbg !119170 ; [#uses=1] %666 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %665, null, !dbg !119170 ; [#uses=1] br i1 %666, label %bb99, label %bb103, !dbg !119170 bb99: ; preds = %bb98 %667 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119170 ; [#uses=1] %668 = getelementptr inbounds %struct.PyTypeObject* %667, i32 0, i32 12, !dbg !119170 ; [#uses=1] %669 = load %struct.PyNumberMethods** %668, align 4, !dbg !119170 ; [#uses=1] %670 = getelementptr inbounds %struct.PyNumberMethods* %669, i32 0, i32 19, !dbg !119170 ; [#uses=1] %671 = load %struct.NullImporter* (%struct.NullImporter*)** %670, align 4, !dbg !119170 ; [#uses=1] %672 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %671, null, !dbg !119170 ; [#uses=1] br i1 %672, label %bb100, label %bb103, !dbg !119170 bb100: ; preds = %bb99 %673 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119170 ; [#uses=1] %674 = icmp eq %struct.PyTypeObject* %673, null, !dbg !119170 ; [#uses=1] br i1 %674, label %bb102, label %bb101, !dbg !119170 bb101: ; preds = %bb100 %675 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119170 ; [#uses=1] %676 = getelementptr inbounds %struct.PyTypeObject* %675, i32 0, i32 12, !dbg !119170 ; [#uses=1] %677 = load %struct.PyNumberMethods** %676, align 4, !dbg !119170 ; [#uses=1] %678 = getelementptr inbounds %struct.PyNumberMethods* %677, i32 0, i32 19, !dbg !119170 ; [#uses=1] %679 = load %struct.NullImporter* (%struct.NullImporter*)** %678, align 4, !dbg !119170 ; [#uses=1] %680 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119170 ; [#uses=1] %681 = getelementptr inbounds %struct.PyTypeObject* %680, i32 0, i32 12, !dbg !119170 ; [#uses=1] %682 = load %struct.PyNumberMethods** %681, align 4, !dbg !119170 ; [#uses=1] %683 = getelementptr inbounds %struct.PyNumberMethods* %682, i32 0, i32 19, !dbg !119170 ; [#uses=1] %684 = load %struct.NullImporter* (%struct.NullImporter*)** %683, align 4, !dbg !119170 ; [#uses=1] %685 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %679, %684, !dbg !119170 ; [#uses=1] br i1 %685, label %bb102, label %bb103, !dbg !119170 bb102: ; preds = %bb101, %bb100 %686 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119170 ; [#uses=1] %687 = getelementptr inbounds %struct.PyTypeObject* %686, i32 0, i32 12, !dbg !119170 ; [#uses=1] %688 = load %struct.PyNumberMethods** %687, align 4, !dbg !119170 ; [#uses=1] %689 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119170 ; [#uses=1] %690 = getelementptr inbounds %struct.PyTypeObject* %689, i32 0, i32 12, !dbg !119170 ; [#uses=1] %691 = load %struct.PyNumberMethods** %690, align 4, !dbg !119170 ; [#uses=1] %692 = getelementptr inbounds %struct.PyNumberMethods* %691, i32 0, i32 19, !dbg !119170 ; [#uses=1] %693 = load %struct.NullImporter* (%struct.NullImporter*)** %692, align 4, !dbg !119170 ; [#uses=1] %694 = getelementptr inbounds %struct.PyNumberMethods* %688, i32 0, i32 19, !dbg !119170 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %693, %struct.NullImporter* (%struct.NullImporter*)** %694, align 4, !dbg !119170 br label %bb103, !dbg !119170 bb103: ; preds = %bb102, %bb101, %bb99, %bb98 %695 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119171 ; [#uses=1] %696 = getelementptr inbounds %struct.PyTypeObject* %695, i32 0, i32 12, !dbg !119171 ; [#uses=1] %697 = load %struct.PyNumberMethods** %696, align 4, !dbg !119171 ; [#uses=1] %698 = getelementptr inbounds %struct.PyNumberMethods* %697, i32 0, i32 20, !dbg !119171 ; [#uses=1] %699 = load %struct.NullImporter* (%struct.NullImporter*)** %698, align 4, !dbg !119171 ; [#uses=1] %700 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %699, null, !dbg !119171 ; [#uses=1] br i1 %700, label %bb104, label %bb108, !dbg !119171 bb104: ; preds = %bb103 %701 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119171 ; [#uses=1] %702 = getelementptr inbounds %struct.PyTypeObject* %701, i32 0, i32 12, !dbg !119171 ; [#uses=1] %703 = load %struct.PyNumberMethods** %702, align 4, !dbg !119171 ; [#uses=1] %704 = getelementptr inbounds %struct.PyNumberMethods* %703, i32 0, i32 20, !dbg !119171 ; [#uses=1] %705 = load %struct.NullImporter* (%struct.NullImporter*)** %704, align 4, !dbg !119171 ; [#uses=1] %706 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %705, null, !dbg !119171 ; [#uses=1] br i1 %706, label %bb105, label %bb108, !dbg !119171 bb105: ; preds = %bb104 %707 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119171 ; [#uses=1] %708 = icmp eq %struct.PyTypeObject* %707, null, !dbg !119171 ; [#uses=1] br i1 %708, label %bb107, label %bb106, !dbg !119171 bb106: ; preds = %bb105 %709 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119171 ; [#uses=1] %710 = getelementptr inbounds %struct.PyTypeObject* %709, i32 0, i32 12, !dbg !119171 ; [#uses=1] %711 = load %struct.PyNumberMethods** %710, align 4, !dbg !119171 ; [#uses=1] %712 = getelementptr inbounds %struct.PyNumberMethods* %711, i32 0, i32 20, !dbg !119171 ; [#uses=1] %713 = load %struct.NullImporter* (%struct.NullImporter*)** %712, align 4, !dbg !119171 ; [#uses=1] %714 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119171 ; [#uses=1] %715 = getelementptr inbounds %struct.PyTypeObject* %714, i32 0, i32 12, !dbg !119171 ; [#uses=1] %716 = load %struct.PyNumberMethods** %715, align 4, !dbg !119171 ; [#uses=1] %717 = getelementptr inbounds %struct.PyNumberMethods* %716, i32 0, i32 20, !dbg !119171 ; [#uses=1] %718 = load %struct.NullImporter* (%struct.NullImporter*)** %717, align 4, !dbg !119171 ; [#uses=1] %719 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %713, %718, !dbg !119171 ; [#uses=1] br i1 %719, label %bb107, label %bb108, !dbg !119171 bb107: ; preds = %bb106, %bb105 %720 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119171 ; [#uses=1] %721 = getelementptr inbounds %struct.PyTypeObject* %720, i32 0, i32 12, !dbg !119171 ; [#uses=1] %722 = load %struct.PyNumberMethods** %721, align 4, !dbg !119171 ; [#uses=1] %723 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119171 ; [#uses=1] %724 = getelementptr inbounds %struct.PyTypeObject* %723, i32 0, i32 12, !dbg !119171 ; [#uses=1] %725 = load %struct.PyNumberMethods** %724, align 4, !dbg !119171 ; [#uses=1] %726 = getelementptr inbounds %struct.PyNumberMethods* %725, i32 0, i32 20, !dbg !119171 ; [#uses=1] %727 = load %struct.NullImporter* (%struct.NullImporter*)** %726, align 4, !dbg !119171 ; [#uses=1] %728 = getelementptr inbounds %struct.PyNumberMethods* %722, i32 0, i32 20, !dbg !119171 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %727, %struct.NullImporter* (%struct.NullImporter*)** %728, align 4, !dbg !119171 br label %bb108, !dbg !119171 bb108: ; preds = %bb107, %bb106, %bb104, %bb103 %729 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119172 ; [#uses=1] %730 = getelementptr inbounds %struct.PyTypeObject* %729, i32 0, i32 12, !dbg !119172 ; [#uses=1] %731 = load %struct.PyNumberMethods** %730, align 4, !dbg !119172 ; [#uses=1] %732 = getelementptr inbounds %struct.PyNumberMethods* %731, i32 0, i32 21, !dbg !119172 ; [#uses=1] %733 = load %struct.NullImporter* (%struct.NullImporter*)** %732, align 4, !dbg !119172 ; [#uses=1] %734 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %733, null, !dbg !119172 ; [#uses=1] br i1 %734, label %bb109, label %bb113, !dbg !119172 bb109: ; preds = %bb108 %735 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119172 ; [#uses=1] %736 = getelementptr inbounds %struct.PyTypeObject* %735, i32 0, i32 12, !dbg !119172 ; [#uses=1] %737 = load %struct.PyNumberMethods** %736, align 4, !dbg !119172 ; [#uses=1] %738 = getelementptr inbounds %struct.PyNumberMethods* %737, i32 0, i32 21, !dbg !119172 ; [#uses=1] %739 = load %struct.NullImporter* (%struct.NullImporter*)** %738, align 4, !dbg !119172 ; [#uses=1] %740 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %739, null, !dbg !119172 ; [#uses=1] br i1 %740, label %bb110, label %bb113, !dbg !119172 bb110: ; preds = %bb109 %741 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119172 ; [#uses=1] %742 = icmp eq %struct.PyTypeObject* %741, null, !dbg !119172 ; [#uses=1] br i1 %742, label %bb112, label %bb111, !dbg !119172 bb111: ; preds = %bb110 %743 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119172 ; [#uses=1] %744 = getelementptr inbounds %struct.PyTypeObject* %743, i32 0, i32 12, !dbg !119172 ; [#uses=1] %745 = load %struct.PyNumberMethods** %744, align 4, !dbg !119172 ; [#uses=1] %746 = getelementptr inbounds %struct.PyNumberMethods* %745, i32 0, i32 21, !dbg !119172 ; [#uses=1] %747 = load %struct.NullImporter* (%struct.NullImporter*)** %746, align 4, !dbg !119172 ; [#uses=1] %748 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119172 ; [#uses=1] %749 = getelementptr inbounds %struct.PyTypeObject* %748, i32 0, i32 12, !dbg !119172 ; [#uses=1] %750 = load %struct.PyNumberMethods** %749, align 4, !dbg !119172 ; [#uses=1] %751 = getelementptr inbounds %struct.PyNumberMethods* %750, i32 0, i32 21, !dbg !119172 ; [#uses=1] %752 = load %struct.NullImporter* (%struct.NullImporter*)** %751, align 4, !dbg !119172 ; [#uses=1] %753 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %747, %752, !dbg !119172 ; [#uses=1] br i1 %753, label %bb112, label %bb113, !dbg !119172 bb112: ; preds = %bb111, %bb110 %754 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119172 ; [#uses=1] %755 = getelementptr inbounds %struct.PyTypeObject* %754, i32 0, i32 12, !dbg !119172 ; [#uses=1] %756 = load %struct.PyNumberMethods** %755, align 4, !dbg !119172 ; [#uses=1] %757 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119172 ; [#uses=1] %758 = getelementptr inbounds %struct.PyTypeObject* %757, i32 0, i32 12, !dbg !119172 ; [#uses=1] %759 = load %struct.PyNumberMethods** %758, align 4, !dbg !119172 ; [#uses=1] %760 = getelementptr inbounds %struct.PyNumberMethods* %759, i32 0, i32 21, !dbg !119172 ; [#uses=1] %761 = load %struct.NullImporter* (%struct.NullImporter*)** %760, align 4, !dbg !119172 ; [#uses=1] %762 = getelementptr inbounds %struct.PyNumberMethods* %756, i32 0, i32 21, !dbg !119172 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %761, %struct.NullImporter* (%struct.NullImporter*)** %762, align 4, !dbg !119172 br label %bb113, !dbg !119172 bb113: ; preds = %bb112, %bb111, %bb109, %bb108 %763 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119173 ; [#uses=1] %764 = getelementptr inbounds %struct.PyTypeObject* %763, i32 0, i32 12, !dbg !119173 ; [#uses=1] %765 = load %struct.PyNumberMethods** %764, align 4, !dbg !119173 ; [#uses=1] %766 = getelementptr inbounds %struct.PyNumberMethods* %765, i32 0, i32 22, !dbg !119173 ; [#uses=1] %767 = load %struct.NullImporter* (%struct.NullImporter*)** %766, align 4, !dbg !119173 ; [#uses=1] %768 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %767, null, !dbg !119173 ; [#uses=1] br i1 %768, label %bb114, label %bb118, !dbg !119173 bb114: ; preds = %bb113 %769 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119173 ; [#uses=1] %770 = getelementptr inbounds %struct.PyTypeObject* %769, i32 0, i32 12, !dbg !119173 ; [#uses=1] %771 = load %struct.PyNumberMethods** %770, align 4, !dbg !119173 ; [#uses=1] %772 = getelementptr inbounds %struct.PyNumberMethods* %771, i32 0, i32 22, !dbg !119173 ; [#uses=1] %773 = load %struct.NullImporter* (%struct.NullImporter*)** %772, align 4, !dbg !119173 ; [#uses=1] %774 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %773, null, !dbg !119173 ; [#uses=1] br i1 %774, label %bb115, label %bb118, !dbg !119173 bb115: ; preds = %bb114 %775 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119173 ; [#uses=1] %776 = icmp eq %struct.PyTypeObject* %775, null, !dbg !119173 ; [#uses=1] br i1 %776, label %bb117, label %bb116, !dbg !119173 bb116: ; preds = %bb115 %777 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119173 ; [#uses=1] %778 = getelementptr inbounds %struct.PyTypeObject* %777, i32 0, i32 12, !dbg !119173 ; [#uses=1] %779 = load %struct.PyNumberMethods** %778, align 4, !dbg !119173 ; [#uses=1] %780 = getelementptr inbounds %struct.PyNumberMethods* %779, i32 0, i32 22, !dbg !119173 ; [#uses=1] %781 = load %struct.NullImporter* (%struct.NullImporter*)** %780, align 4, !dbg !119173 ; [#uses=1] %782 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119173 ; [#uses=1] %783 = getelementptr inbounds %struct.PyTypeObject* %782, i32 0, i32 12, !dbg !119173 ; [#uses=1] %784 = load %struct.PyNumberMethods** %783, align 4, !dbg !119173 ; [#uses=1] %785 = getelementptr inbounds %struct.PyNumberMethods* %784, i32 0, i32 22, !dbg !119173 ; [#uses=1] %786 = load %struct.NullImporter* (%struct.NullImporter*)** %785, align 4, !dbg !119173 ; [#uses=1] %787 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %781, %786, !dbg !119173 ; [#uses=1] br i1 %787, label %bb117, label %bb118, !dbg !119173 bb117: ; preds = %bb116, %bb115 %788 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119173 ; [#uses=1] %789 = getelementptr inbounds %struct.PyTypeObject* %788, i32 0, i32 12, !dbg !119173 ; [#uses=1] %790 = load %struct.PyNumberMethods** %789, align 4, !dbg !119173 ; [#uses=1] %791 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119173 ; [#uses=1] %792 = getelementptr inbounds %struct.PyTypeObject* %791, i32 0, i32 12, !dbg !119173 ; [#uses=1] %793 = load %struct.PyNumberMethods** %792, align 4, !dbg !119173 ; [#uses=1] %794 = getelementptr inbounds %struct.PyNumberMethods* %793, i32 0, i32 22, !dbg !119173 ; [#uses=1] %795 = load %struct.NullImporter* (%struct.NullImporter*)** %794, align 4, !dbg !119173 ; [#uses=1] %796 = getelementptr inbounds %struct.PyNumberMethods* %790, i32 0, i32 22, !dbg !119173 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %795, %struct.NullImporter* (%struct.NullImporter*)** %796, align 4, !dbg !119173 br label %bb118, !dbg !119173 bb118: ; preds = %bb117, %bb116, %bb114, %bb113 %797 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119174 ; [#uses=1] %798 = getelementptr inbounds %struct.PyTypeObject* %797, i32 0, i32 12, !dbg !119174 ; [#uses=1] %799 = load %struct.PyNumberMethods** %798, align 4, !dbg !119174 ; [#uses=1] %800 = getelementptr inbounds %struct.PyNumberMethods* %799, i32 0, i32 23, !dbg !119174 ; [#uses=1] %801 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %800, align 4, !dbg !119174 ; [#uses=1] %802 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %801, null, !dbg !119174 ; [#uses=1] br i1 %802, label %bb119, label %bb123, !dbg !119174 bb119: ; preds = %bb118 %803 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119174 ; [#uses=1] %804 = getelementptr inbounds %struct.PyTypeObject* %803, i32 0, i32 12, !dbg !119174 ; [#uses=1] %805 = load %struct.PyNumberMethods** %804, align 4, !dbg !119174 ; [#uses=1] %806 = getelementptr inbounds %struct.PyNumberMethods* %805, i32 0, i32 23, !dbg !119174 ; [#uses=1] %807 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %806, align 4, !dbg !119174 ; [#uses=1] %808 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %807, null, !dbg !119174 ; [#uses=1] br i1 %808, label %bb120, label %bb123, !dbg !119174 bb120: ; preds = %bb119 %809 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119174 ; [#uses=1] %810 = icmp eq %struct.PyTypeObject* %809, null, !dbg !119174 ; [#uses=1] br i1 %810, label %bb122, label %bb121, !dbg !119174 bb121: ; preds = %bb120 %811 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119174 ; [#uses=1] %812 = getelementptr inbounds %struct.PyTypeObject* %811, i32 0, i32 12, !dbg !119174 ; [#uses=1] %813 = load %struct.PyNumberMethods** %812, align 4, !dbg !119174 ; [#uses=1] %814 = getelementptr inbounds %struct.PyNumberMethods* %813, i32 0, i32 23, !dbg !119174 ; [#uses=1] %815 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %814, align 4, !dbg !119174 ; [#uses=1] %816 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119174 ; [#uses=1] %817 = getelementptr inbounds %struct.PyTypeObject* %816, i32 0, i32 12, !dbg !119174 ; [#uses=1] %818 = load %struct.PyNumberMethods** %817, align 4, !dbg !119174 ; [#uses=1] %819 = getelementptr inbounds %struct.PyNumberMethods* %818, i32 0, i32 23, !dbg !119174 ; [#uses=1] %820 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %819, align 4, !dbg !119174 ; [#uses=1] %821 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %815, %820, !dbg !119174 ; [#uses=1] br i1 %821, label %bb122, label %bb123, !dbg !119174 bb122: ; preds = %bb121, %bb120 %822 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119174 ; [#uses=1] %823 = getelementptr inbounds %struct.PyTypeObject* %822, i32 0, i32 12, !dbg !119174 ; [#uses=1] %824 = load %struct.PyNumberMethods** %823, align 4, !dbg !119174 ; [#uses=1] %825 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119174 ; [#uses=1] %826 = getelementptr inbounds %struct.PyTypeObject* %825, i32 0, i32 12, !dbg !119174 ; [#uses=1] %827 = load %struct.PyNumberMethods** %826, align 4, !dbg !119174 ; [#uses=1] %828 = getelementptr inbounds %struct.PyNumberMethods* %827, i32 0, i32 23, !dbg !119174 ; [#uses=1] %829 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %828, align 4, !dbg !119174 ; [#uses=1] %830 = getelementptr inbounds %struct.PyNumberMethods* %824, i32 0, i32 23, !dbg !119174 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %829, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %830, align 4, !dbg !119174 br label %bb123, !dbg !119174 bb123: ; preds = %bb122, %bb121, %bb119, %bb118 %831 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119175 ; [#uses=1] %832 = getelementptr inbounds %struct.PyTypeObject* %831, i32 0, i32 12, !dbg !119175 ; [#uses=1] %833 = load %struct.PyNumberMethods** %832, align 4, !dbg !119175 ; [#uses=1] %834 = getelementptr inbounds %struct.PyNumberMethods* %833, i32 0, i32 24, !dbg !119175 ; [#uses=1] %835 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %834, align 4, !dbg !119175 ; [#uses=1] %836 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %835, null, !dbg !119175 ; [#uses=1] br i1 %836, label %bb124, label %bb128, !dbg !119175 bb124: ; preds = %bb123 %837 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119175 ; [#uses=1] %838 = getelementptr inbounds %struct.PyTypeObject* %837, i32 0, i32 12, !dbg !119175 ; [#uses=1] %839 = load %struct.PyNumberMethods** %838, align 4, !dbg !119175 ; [#uses=1] %840 = getelementptr inbounds %struct.PyNumberMethods* %839, i32 0, i32 24, !dbg !119175 ; [#uses=1] %841 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %840, align 4, !dbg !119175 ; [#uses=1] %842 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %841, null, !dbg !119175 ; [#uses=1] br i1 %842, label %bb125, label %bb128, !dbg !119175 bb125: ; preds = %bb124 %843 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119175 ; [#uses=1] %844 = icmp eq %struct.PyTypeObject* %843, null, !dbg !119175 ; [#uses=1] br i1 %844, label %bb127, label %bb126, !dbg !119175 bb126: ; preds = %bb125 %845 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119175 ; [#uses=1] %846 = getelementptr inbounds %struct.PyTypeObject* %845, i32 0, i32 12, !dbg !119175 ; [#uses=1] %847 = load %struct.PyNumberMethods** %846, align 4, !dbg !119175 ; [#uses=1] %848 = getelementptr inbounds %struct.PyNumberMethods* %847, i32 0, i32 24, !dbg !119175 ; [#uses=1] %849 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %848, align 4, !dbg !119175 ; [#uses=1] %850 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119175 ; [#uses=1] %851 = getelementptr inbounds %struct.PyTypeObject* %850, i32 0, i32 12, !dbg !119175 ; [#uses=1] %852 = load %struct.PyNumberMethods** %851, align 4, !dbg !119175 ; [#uses=1] %853 = getelementptr inbounds %struct.PyNumberMethods* %852, i32 0, i32 24, !dbg !119175 ; [#uses=1] %854 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %853, align 4, !dbg !119175 ; [#uses=1] %855 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %849, %854, !dbg !119175 ; [#uses=1] br i1 %855, label %bb127, label %bb128, !dbg !119175 bb127: ; preds = %bb126, %bb125 %856 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119175 ; [#uses=1] %857 = getelementptr inbounds %struct.PyTypeObject* %856, i32 0, i32 12, !dbg !119175 ; [#uses=1] %858 = load %struct.PyNumberMethods** %857, align 4, !dbg !119175 ; [#uses=1] %859 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119175 ; [#uses=1] %860 = getelementptr inbounds %struct.PyTypeObject* %859, i32 0, i32 12, !dbg !119175 ; [#uses=1] %861 = load %struct.PyNumberMethods** %860, align 4, !dbg !119175 ; [#uses=1] %862 = getelementptr inbounds %struct.PyNumberMethods* %861, i32 0, i32 24, !dbg !119175 ; [#uses=1] %863 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %862, align 4, !dbg !119175 ; [#uses=1] %864 = getelementptr inbounds %struct.PyNumberMethods* %858, i32 0, i32 24, !dbg !119175 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %863, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %864, align 4, !dbg !119175 br label %bb128, !dbg !119175 bb128: ; preds = %bb127, %bb126, %bb124, %bb123 %865 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119176 ; [#uses=1] %866 = getelementptr inbounds %struct.PyTypeObject* %865, i32 0, i32 12, !dbg !119176 ; [#uses=1] %867 = load %struct.PyNumberMethods** %866, align 4, !dbg !119176 ; [#uses=1] %868 = getelementptr inbounds %struct.PyNumberMethods* %867, i32 0, i32 25, !dbg !119176 ; [#uses=1] %869 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %868, align 4, !dbg !119176 ; [#uses=1] %870 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %869, null, !dbg !119176 ; [#uses=1] br i1 %870, label %bb129, label %bb133, !dbg !119176 bb129: ; preds = %bb128 %871 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119176 ; [#uses=1] %872 = getelementptr inbounds %struct.PyTypeObject* %871, i32 0, i32 12, !dbg !119176 ; [#uses=1] %873 = load %struct.PyNumberMethods** %872, align 4, !dbg !119176 ; [#uses=1] %874 = getelementptr inbounds %struct.PyNumberMethods* %873, i32 0, i32 25, !dbg !119176 ; [#uses=1] %875 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %874, align 4, !dbg !119176 ; [#uses=1] %876 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %875, null, !dbg !119176 ; [#uses=1] br i1 %876, label %bb130, label %bb133, !dbg !119176 bb130: ; preds = %bb129 %877 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119176 ; [#uses=1] %878 = icmp eq %struct.PyTypeObject* %877, null, !dbg !119176 ; [#uses=1] br i1 %878, label %bb132, label %bb131, !dbg !119176 bb131: ; preds = %bb130 %879 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119176 ; [#uses=1] %880 = getelementptr inbounds %struct.PyTypeObject* %879, i32 0, i32 12, !dbg !119176 ; [#uses=1] %881 = load %struct.PyNumberMethods** %880, align 4, !dbg !119176 ; [#uses=1] %882 = getelementptr inbounds %struct.PyNumberMethods* %881, i32 0, i32 25, !dbg !119176 ; [#uses=1] %883 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %882, align 4, !dbg !119176 ; [#uses=1] %884 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119176 ; [#uses=1] %885 = getelementptr inbounds %struct.PyTypeObject* %884, i32 0, i32 12, !dbg !119176 ; [#uses=1] %886 = load %struct.PyNumberMethods** %885, align 4, !dbg !119176 ; [#uses=1] %887 = getelementptr inbounds %struct.PyNumberMethods* %886, i32 0, i32 25, !dbg !119176 ; [#uses=1] %888 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %887, align 4, !dbg !119176 ; [#uses=1] %889 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %883, %888, !dbg !119176 ; [#uses=1] br i1 %889, label %bb132, label %bb133, !dbg !119176 bb132: ; preds = %bb131, %bb130 %890 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119176 ; [#uses=1] %891 = getelementptr inbounds %struct.PyTypeObject* %890, i32 0, i32 12, !dbg !119176 ; [#uses=1] %892 = load %struct.PyNumberMethods** %891, align 4, !dbg !119176 ; [#uses=1] %893 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119176 ; [#uses=1] %894 = getelementptr inbounds %struct.PyTypeObject* %893, i32 0, i32 12, !dbg !119176 ; [#uses=1] %895 = load %struct.PyNumberMethods** %894, align 4, !dbg !119176 ; [#uses=1] %896 = getelementptr inbounds %struct.PyNumberMethods* %895, i32 0, i32 25, !dbg !119176 ; [#uses=1] %897 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %896, align 4, !dbg !119176 ; [#uses=1] %898 = getelementptr inbounds %struct.PyNumberMethods* %892, i32 0, i32 25, !dbg !119176 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %897, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %898, align 4, !dbg !119176 br label %bb133, !dbg !119176 bb133: ; preds = %bb132, %bb131, %bb129, %bb128 %899 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119177 ; [#uses=1] %900 = getelementptr inbounds %struct.PyTypeObject* %899, i32 0, i32 12, !dbg !119177 ; [#uses=1] %901 = load %struct.PyNumberMethods** %900, align 4, !dbg !119177 ; [#uses=1] %902 = getelementptr inbounds %struct.PyNumberMethods* %901, i32 0, i32 26, !dbg !119177 ; [#uses=1] %903 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %902, align 4, !dbg !119177 ; [#uses=1] %904 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %903, null, !dbg !119177 ; [#uses=1] br i1 %904, label %bb134, label %bb138, !dbg !119177 bb134: ; preds = %bb133 %905 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119177 ; [#uses=1] %906 = getelementptr inbounds %struct.PyTypeObject* %905, i32 0, i32 12, !dbg !119177 ; [#uses=1] %907 = load %struct.PyNumberMethods** %906, align 4, !dbg !119177 ; [#uses=1] %908 = getelementptr inbounds %struct.PyNumberMethods* %907, i32 0, i32 26, !dbg !119177 ; [#uses=1] %909 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %908, align 4, !dbg !119177 ; [#uses=1] %910 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %909, null, !dbg !119177 ; [#uses=1] br i1 %910, label %bb135, label %bb138, !dbg !119177 bb135: ; preds = %bb134 %911 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119177 ; [#uses=1] %912 = icmp eq %struct.PyTypeObject* %911, null, !dbg !119177 ; [#uses=1] br i1 %912, label %bb137, label %bb136, !dbg !119177 bb136: ; preds = %bb135 %913 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119177 ; [#uses=1] %914 = getelementptr inbounds %struct.PyTypeObject* %913, i32 0, i32 12, !dbg !119177 ; [#uses=1] %915 = load %struct.PyNumberMethods** %914, align 4, !dbg !119177 ; [#uses=1] %916 = getelementptr inbounds %struct.PyNumberMethods* %915, i32 0, i32 26, !dbg !119177 ; [#uses=1] %917 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %916, align 4, !dbg !119177 ; [#uses=1] %918 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119177 ; [#uses=1] %919 = getelementptr inbounds %struct.PyTypeObject* %918, i32 0, i32 12, !dbg !119177 ; [#uses=1] %920 = load %struct.PyNumberMethods** %919, align 4, !dbg !119177 ; [#uses=1] %921 = getelementptr inbounds %struct.PyNumberMethods* %920, i32 0, i32 26, !dbg !119177 ; [#uses=1] %922 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %921, align 4, !dbg !119177 ; [#uses=1] %923 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %917, %922, !dbg !119177 ; [#uses=1] br i1 %923, label %bb137, label %bb138, !dbg !119177 bb137: ; preds = %bb136, %bb135 %924 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119177 ; [#uses=1] %925 = getelementptr inbounds %struct.PyTypeObject* %924, i32 0, i32 12, !dbg !119177 ; [#uses=1] %926 = load %struct.PyNumberMethods** %925, align 4, !dbg !119177 ; [#uses=1] %927 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119177 ; [#uses=1] %928 = getelementptr inbounds %struct.PyTypeObject* %927, i32 0, i32 12, !dbg !119177 ; [#uses=1] %929 = load %struct.PyNumberMethods** %928, align 4, !dbg !119177 ; [#uses=1] %930 = getelementptr inbounds %struct.PyNumberMethods* %929, i32 0, i32 26, !dbg !119177 ; [#uses=1] %931 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %930, align 4, !dbg !119177 ; [#uses=1] %932 = getelementptr inbounds %struct.PyNumberMethods* %926, i32 0, i32 26, !dbg !119177 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %931, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %932, align 4, !dbg !119177 br label %bb138, !dbg !119177 bb138: ; preds = %bb137, %bb136, %bb134, %bb133 %933 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119178 ; [#uses=1] %934 = getelementptr inbounds %struct.PyTypeObject* %933, i32 0, i32 12, !dbg !119178 ; [#uses=1] %935 = load %struct.PyNumberMethods** %934, align 4, !dbg !119178 ; [#uses=1] %936 = getelementptr inbounds %struct.PyNumberMethods* %935, i32 0, i32 27, !dbg !119178 ; [#uses=1] %937 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %936, align 4, !dbg !119178 ; [#uses=1] %938 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %937, null, !dbg !119178 ; [#uses=1] br i1 %938, label %bb139, label %bb143, !dbg !119178 bb139: ; preds = %bb138 %939 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119178 ; [#uses=1] %940 = getelementptr inbounds %struct.PyTypeObject* %939, i32 0, i32 12, !dbg !119178 ; [#uses=1] %941 = load %struct.PyNumberMethods** %940, align 4, !dbg !119178 ; [#uses=1] %942 = getelementptr inbounds %struct.PyNumberMethods* %941, i32 0, i32 27, !dbg !119178 ; [#uses=1] %943 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %942, align 4, !dbg !119178 ; [#uses=1] %944 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %943, null, !dbg !119178 ; [#uses=1] br i1 %944, label %bb140, label %bb143, !dbg !119178 bb140: ; preds = %bb139 %945 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119178 ; [#uses=1] %946 = icmp eq %struct.PyTypeObject* %945, null, !dbg !119178 ; [#uses=1] br i1 %946, label %bb142, label %bb141, !dbg !119178 bb141: ; preds = %bb140 %947 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119178 ; [#uses=1] %948 = getelementptr inbounds %struct.PyTypeObject* %947, i32 0, i32 12, !dbg !119178 ; [#uses=1] %949 = load %struct.PyNumberMethods** %948, align 4, !dbg !119178 ; [#uses=1] %950 = getelementptr inbounds %struct.PyNumberMethods* %949, i32 0, i32 27, !dbg !119178 ; [#uses=1] %951 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %950, align 4, !dbg !119178 ; [#uses=1] %952 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119178 ; [#uses=1] %953 = getelementptr inbounds %struct.PyTypeObject* %952, i32 0, i32 12, !dbg !119178 ; [#uses=1] %954 = load %struct.PyNumberMethods** %953, align 4, !dbg !119178 ; [#uses=1] %955 = getelementptr inbounds %struct.PyNumberMethods* %954, i32 0, i32 27, !dbg !119178 ; [#uses=1] %956 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %955, align 4, !dbg !119178 ; [#uses=1] %957 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %951, %956, !dbg !119178 ; [#uses=1] br i1 %957, label %bb142, label %bb143, !dbg !119178 bb142: ; preds = %bb141, %bb140 %958 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119178 ; [#uses=1] %959 = getelementptr inbounds %struct.PyTypeObject* %958, i32 0, i32 12, !dbg !119178 ; [#uses=1] %960 = load %struct.PyNumberMethods** %959, align 4, !dbg !119178 ; [#uses=1] %961 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119178 ; [#uses=1] %962 = getelementptr inbounds %struct.PyTypeObject* %961, i32 0, i32 12, !dbg !119178 ; [#uses=1] %963 = load %struct.PyNumberMethods** %962, align 4, !dbg !119178 ; [#uses=1] %964 = getelementptr inbounds %struct.PyNumberMethods* %963, i32 0, i32 27, !dbg !119178 ; [#uses=1] %965 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %964, align 4, !dbg !119178 ; [#uses=1] %966 = getelementptr inbounds %struct.PyNumberMethods* %960, i32 0, i32 27, !dbg !119178 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %965, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %966, align 4, !dbg !119178 br label %bb143, !dbg !119178 bb143: ; preds = %bb142, %bb141, %bb139, %bb138 %967 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119179 ; [#uses=1] %968 = getelementptr inbounds %struct.PyTypeObject* %967, i32 0, i32 12, !dbg !119179 ; [#uses=1] %969 = load %struct.PyNumberMethods** %968, align 4, !dbg !119179 ; [#uses=1] %970 = getelementptr inbounds %struct.PyNumberMethods* %969, i32 0, i32 28, !dbg !119179 ; [#uses=1] %971 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %970, align 4, !dbg !119179 ; [#uses=1] %972 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %971, null, !dbg !119179 ; [#uses=1] br i1 %972, label %bb144, label %bb148, !dbg !119179 bb144: ; preds = %bb143 %973 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119179 ; [#uses=1] %974 = getelementptr inbounds %struct.PyTypeObject* %973, i32 0, i32 12, !dbg !119179 ; [#uses=1] %975 = load %struct.PyNumberMethods** %974, align 4, !dbg !119179 ; [#uses=1] %976 = getelementptr inbounds %struct.PyNumberMethods* %975, i32 0, i32 28, !dbg !119179 ; [#uses=1] %977 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %976, align 4, !dbg !119179 ; [#uses=1] %978 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %977, null, !dbg !119179 ; [#uses=1] br i1 %978, label %bb145, label %bb148, !dbg !119179 bb145: ; preds = %bb144 %979 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119179 ; [#uses=1] %980 = icmp eq %struct.PyTypeObject* %979, null, !dbg !119179 ; [#uses=1] br i1 %980, label %bb147, label %bb146, !dbg !119179 bb146: ; preds = %bb145 %981 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119179 ; [#uses=1] %982 = getelementptr inbounds %struct.PyTypeObject* %981, i32 0, i32 12, !dbg !119179 ; [#uses=1] %983 = load %struct.PyNumberMethods** %982, align 4, !dbg !119179 ; [#uses=1] %984 = getelementptr inbounds %struct.PyNumberMethods* %983, i32 0, i32 28, !dbg !119179 ; [#uses=1] %985 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %984, align 4, !dbg !119179 ; [#uses=1] %986 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119179 ; [#uses=1] %987 = getelementptr inbounds %struct.PyTypeObject* %986, i32 0, i32 12, !dbg !119179 ; [#uses=1] %988 = load %struct.PyNumberMethods** %987, align 4, !dbg !119179 ; [#uses=1] %989 = getelementptr inbounds %struct.PyNumberMethods* %988, i32 0, i32 28, !dbg !119179 ; [#uses=1] %990 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %989, align 4, !dbg !119179 ; [#uses=1] %991 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %985, %990, !dbg !119179 ; [#uses=1] br i1 %991, label %bb147, label %bb148, !dbg !119179 bb147: ; preds = %bb146, %bb145 %992 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119179 ; [#uses=1] %993 = getelementptr inbounds %struct.PyTypeObject* %992, i32 0, i32 12, !dbg !119179 ; [#uses=1] %994 = load %struct.PyNumberMethods** %993, align 4, !dbg !119179 ; [#uses=1] %995 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119179 ; [#uses=1] %996 = getelementptr inbounds %struct.PyTypeObject* %995, i32 0, i32 12, !dbg !119179 ; [#uses=1] %997 = load %struct.PyNumberMethods** %996, align 4, !dbg !119179 ; [#uses=1] %998 = getelementptr inbounds %struct.PyNumberMethods* %997, i32 0, i32 28, !dbg !119179 ; [#uses=1] %999 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %998, align 4, !dbg !119179 ; [#uses=1] %1000 = getelementptr inbounds %struct.PyNumberMethods* %994, i32 0, i32 28, !dbg !119179 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %999, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %1000, align 4, !dbg !119179 br label %bb148, !dbg !119179 bb148: ; preds = %bb147, %bb146, %bb144, %bb143 %1001 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119180 ; [#uses=1] %1002 = getelementptr inbounds %struct.PyTypeObject* %1001, i32 0, i32 12, !dbg !119180 ; [#uses=1] %1003 = load %struct.PyNumberMethods** %1002, align 4, !dbg !119180 ; [#uses=1] %1004 = getelementptr inbounds %struct.PyNumberMethods* %1003, i32 0, i32 29, !dbg !119180 ; [#uses=1] %1005 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1004, align 4, !dbg !119180 ; [#uses=1] %1006 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1005, null, !dbg !119180 ; [#uses=1] br i1 %1006, label %bb149, label %bb153, !dbg !119180 bb149: ; preds = %bb148 %1007 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119180 ; [#uses=1] %1008 = getelementptr inbounds %struct.PyTypeObject* %1007, i32 0, i32 12, !dbg !119180 ; [#uses=1] %1009 = load %struct.PyNumberMethods** %1008, align 4, !dbg !119180 ; [#uses=1] %1010 = getelementptr inbounds %struct.PyNumberMethods* %1009, i32 0, i32 29, !dbg !119180 ; [#uses=1] %1011 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1010, align 4, !dbg !119180 ; [#uses=1] %1012 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1011, null, !dbg !119180 ; [#uses=1] br i1 %1012, label %bb150, label %bb153, !dbg !119180 bb150: ; preds = %bb149 %1013 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119180 ; [#uses=1] %1014 = icmp eq %struct.PyTypeObject* %1013, null, !dbg !119180 ; [#uses=1] br i1 %1014, label %bb152, label %bb151, !dbg !119180 bb151: ; preds = %bb150 %1015 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119180 ; [#uses=1] %1016 = getelementptr inbounds %struct.PyTypeObject* %1015, i32 0, i32 12, !dbg !119180 ; [#uses=1] %1017 = load %struct.PyNumberMethods** %1016, align 4, !dbg !119180 ; [#uses=1] %1018 = getelementptr inbounds %struct.PyNumberMethods* %1017, i32 0, i32 29, !dbg !119180 ; [#uses=1] %1019 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1018, align 4, !dbg !119180 ; [#uses=1] %1020 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119180 ; [#uses=1] %1021 = getelementptr inbounds %struct.PyTypeObject* %1020, i32 0, i32 12, !dbg !119180 ; [#uses=1] %1022 = load %struct.PyNumberMethods** %1021, align 4, !dbg !119180 ; [#uses=1] %1023 = getelementptr inbounds %struct.PyNumberMethods* %1022, i32 0, i32 29, !dbg !119180 ; [#uses=1] %1024 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1023, align 4, !dbg !119180 ; [#uses=1] %1025 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1019, %1024, !dbg !119180 ; [#uses=1] br i1 %1025, label %bb152, label %bb153, !dbg !119180 bb152: ; preds = %bb151, %bb150 %1026 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119180 ; [#uses=1] %1027 = getelementptr inbounds %struct.PyTypeObject* %1026, i32 0, i32 12, !dbg !119180 ; [#uses=1] %1028 = load %struct.PyNumberMethods** %1027, align 4, !dbg !119180 ; [#uses=1] %1029 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119180 ; [#uses=1] %1030 = getelementptr inbounds %struct.PyTypeObject* %1029, i32 0, i32 12, !dbg !119180 ; [#uses=1] %1031 = load %struct.PyNumberMethods** %1030, align 4, !dbg !119180 ; [#uses=1] %1032 = getelementptr inbounds %struct.PyNumberMethods* %1031, i32 0, i32 29, !dbg !119180 ; [#uses=1] %1033 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1032, align 4, !dbg !119180 ; [#uses=1] %1034 = getelementptr inbounds %struct.PyNumberMethods* %1028, i32 0, i32 29, !dbg !119180 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1033, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1034, align 4, !dbg !119180 br label %bb153, !dbg !119180 bb153: ; preds = %bb152, %bb151, %bb149, %bb148 %1035 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119181 ; [#uses=1] %1036 = getelementptr inbounds %struct.PyTypeObject* %1035, i32 0, i32 12, !dbg !119181 ; [#uses=1] %1037 = load %struct.PyNumberMethods** %1036, align 4, !dbg !119181 ; [#uses=1] %1038 = getelementptr inbounds %struct.PyNumberMethods* %1037, i32 0, i32 30, !dbg !119181 ; [#uses=1] %1039 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1038, align 4, !dbg !119181 ; [#uses=1] %1040 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1039, null, !dbg !119181 ; [#uses=1] br i1 %1040, label %bb154, label %bb158, !dbg !119181 bb154: ; preds = %bb153 %1041 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119181 ; [#uses=1] %1042 = getelementptr inbounds %struct.PyTypeObject* %1041, i32 0, i32 12, !dbg !119181 ; [#uses=1] %1043 = load %struct.PyNumberMethods** %1042, align 4, !dbg !119181 ; [#uses=1] %1044 = getelementptr inbounds %struct.PyNumberMethods* %1043, i32 0, i32 30, !dbg !119181 ; [#uses=1] %1045 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1044, align 4, !dbg !119181 ; [#uses=1] %1046 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1045, null, !dbg !119181 ; [#uses=1] br i1 %1046, label %bb155, label %bb158, !dbg !119181 bb155: ; preds = %bb154 %1047 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119181 ; [#uses=1] %1048 = icmp eq %struct.PyTypeObject* %1047, null, !dbg !119181 ; [#uses=1] br i1 %1048, label %bb157, label %bb156, !dbg !119181 bb156: ; preds = %bb155 %1049 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119181 ; [#uses=1] %1050 = getelementptr inbounds %struct.PyTypeObject* %1049, i32 0, i32 12, !dbg !119181 ; [#uses=1] %1051 = load %struct.PyNumberMethods** %1050, align 4, !dbg !119181 ; [#uses=1] %1052 = getelementptr inbounds %struct.PyNumberMethods* %1051, i32 0, i32 30, !dbg !119181 ; [#uses=1] %1053 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1052, align 4, !dbg !119181 ; [#uses=1] %1054 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119181 ; [#uses=1] %1055 = getelementptr inbounds %struct.PyTypeObject* %1054, i32 0, i32 12, !dbg !119181 ; [#uses=1] %1056 = load %struct.PyNumberMethods** %1055, align 4, !dbg !119181 ; [#uses=1] %1057 = getelementptr inbounds %struct.PyNumberMethods* %1056, i32 0, i32 30, !dbg !119181 ; [#uses=1] %1058 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1057, align 4, !dbg !119181 ; [#uses=1] %1059 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1053, %1058, !dbg !119181 ; [#uses=1] br i1 %1059, label %bb157, label %bb158, !dbg !119181 bb157: ; preds = %bb156, %bb155 %1060 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119181 ; [#uses=1] %1061 = getelementptr inbounds %struct.PyTypeObject* %1060, i32 0, i32 12, !dbg !119181 ; [#uses=1] %1062 = load %struct.PyNumberMethods** %1061, align 4, !dbg !119181 ; [#uses=1] %1063 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119181 ; [#uses=1] %1064 = getelementptr inbounds %struct.PyTypeObject* %1063, i32 0, i32 12, !dbg !119181 ; [#uses=1] %1065 = load %struct.PyNumberMethods** %1064, align 4, !dbg !119181 ; [#uses=1] %1066 = getelementptr inbounds %struct.PyNumberMethods* %1065, i32 0, i32 30, !dbg !119181 ; [#uses=1] %1067 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1066, align 4, !dbg !119181 ; [#uses=1] %1068 = getelementptr inbounds %struct.PyNumberMethods* %1062, i32 0, i32 30, !dbg !119181 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1067, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1068, align 4, !dbg !119181 br label %bb158, !dbg !119181 bb158: ; preds = %bb157, %bb156, %bb154, %bb153 %1069 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119182 ; [#uses=1] %1070 = getelementptr inbounds %struct.PyTypeObject* %1069, i32 0, i32 12, !dbg !119182 ; [#uses=1] %1071 = load %struct.PyNumberMethods** %1070, align 4, !dbg !119182 ; [#uses=1] %1072 = getelementptr inbounds %struct.PyNumberMethods* %1071, i32 0, i32 31, !dbg !119182 ; [#uses=1] %1073 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1072, align 4, !dbg !119182 ; [#uses=1] %1074 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1073, null, !dbg !119182 ; [#uses=1] br i1 %1074, label %bb159, label %bb163, !dbg !119182 bb159: ; preds = %bb158 %1075 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119182 ; [#uses=1] %1076 = getelementptr inbounds %struct.PyTypeObject* %1075, i32 0, i32 12, !dbg !119182 ; [#uses=1] %1077 = load %struct.PyNumberMethods** %1076, align 4, !dbg !119182 ; [#uses=1] %1078 = getelementptr inbounds %struct.PyNumberMethods* %1077, i32 0, i32 31, !dbg !119182 ; [#uses=1] %1079 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1078, align 4, !dbg !119182 ; [#uses=1] %1080 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1079, null, !dbg !119182 ; [#uses=1] br i1 %1080, label %bb160, label %bb163, !dbg !119182 bb160: ; preds = %bb159 %1081 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119182 ; [#uses=1] %1082 = icmp eq %struct.PyTypeObject* %1081, null, !dbg !119182 ; [#uses=1] br i1 %1082, label %bb162, label %bb161, !dbg !119182 bb161: ; preds = %bb160 %1083 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119182 ; [#uses=1] %1084 = getelementptr inbounds %struct.PyTypeObject* %1083, i32 0, i32 12, !dbg !119182 ; [#uses=1] %1085 = load %struct.PyNumberMethods** %1084, align 4, !dbg !119182 ; [#uses=1] %1086 = getelementptr inbounds %struct.PyNumberMethods* %1085, i32 0, i32 31, !dbg !119182 ; [#uses=1] %1087 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1086, align 4, !dbg !119182 ; [#uses=1] %1088 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119182 ; [#uses=1] %1089 = getelementptr inbounds %struct.PyTypeObject* %1088, i32 0, i32 12, !dbg !119182 ; [#uses=1] %1090 = load %struct.PyNumberMethods** %1089, align 4, !dbg !119182 ; [#uses=1] %1091 = getelementptr inbounds %struct.PyNumberMethods* %1090, i32 0, i32 31, !dbg !119182 ; [#uses=1] %1092 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1091, align 4, !dbg !119182 ; [#uses=1] %1093 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1087, %1092, !dbg !119182 ; [#uses=1] br i1 %1093, label %bb162, label %bb163, !dbg !119182 bb162: ; preds = %bb161, %bb160 %1094 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119182 ; [#uses=1] %1095 = getelementptr inbounds %struct.PyTypeObject* %1094, i32 0, i32 12, !dbg !119182 ; [#uses=1] %1096 = load %struct.PyNumberMethods** %1095, align 4, !dbg !119182 ; [#uses=1] %1097 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119182 ; [#uses=1] %1098 = getelementptr inbounds %struct.PyTypeObject* %1097, i32 0, i32 12, !dbg !119182 ; [#uses=1] %1099 = load %struct.PyNumberMethods** %1098, align 4, !dbg !119182 ; [#uses=1] %1100 = getelementptr inbounds %struct.PyNumberMethods* %1099, i32 0, i32 31, !dbg !119182 ; [#uses=1] %1101 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1100, align 4, !dbg !119182 ; [#uses=1] %1102 = getelementptr inbounds %struct.PyNumberMethods* %1096, i32 0, i32 31, !dbg !119182 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1101, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1102, align 4, !dbg !119182 br label %bb163, !dbg !119182 bb163: ; preds = %bb162, %bb161, %bb159, %bb158 %1103 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119183 ; [#uses=1] %1104 = getelementptr inbounds %struct.PyTypeObject* %1103, i32 0, i32 12, !dbg !119183 ; [#uses=1] %1105 = load %struct.PyNumberMethods** %1104, align 4, !dbg !119183 ; [#uses=1] %1106 = getelementptr inbounds %struct.PyNumberMethods* %1105, i32 0, i32 32, !dbg !119183 ; [#uses=1] %1107 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1106, align 4, !dbg !119183 ; [#uses=1] %1108 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1107, null, !dbg !119183 ; [#uses=1] br i1 %1108, label %bb164, label %bb168, !dbg !119183 bb164: ; preds = %bb163 %1109 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119183 ; [#uses=1] %1110 = getelementptr inbounds %struct.PyTypeObject* %1109, i32 0, i32 12, !dbg !119183 ; [#uses=1] %1111 = load %struct.PyNumberMethods** %1110, align 4, !dbg !119183 ; [#uses=1] %1112 = getelementptr inbounds %struct.PyNumberMethods* %1111, i32 0, i32 32, !dbg !119183 ; [#uses=1] %1113 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1112, align 4, !dbg !119183 ; [#uses=1] %1114 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1113, null, !dbg !119183 ; [#uses=1] br i1 %1114, label %bb165, label %bb168, !dbg !119183 bb165: ; preds = %bb164 %1115 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119183 ; [#uses=1] %1116 = icmp eq %struct.PyTypeObject* %1115, null, !dbg !119183 ; [#uses=1] br i1 %1116, label %bb167, label %bb166, !dbg !119183 bb166: ; preds = %bb165 %1117 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119183 ; [#uses=1] %1118 = getelementptr inbounds %struct.PyTypeObject* %1117, i32 0, i32 12, !dbg !119183 ; [#uses=1] %1119 = load %struct.PyNumberMethods** %1118, align 4, !dbg !119183 ; [#uses=1] %1120 = getelementptr inbounds %struct.PyNumberMethods* %1119, i32 0, i32 32, !dbg !119183 ; [#uses=1] %1121 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1120, align 4, !dbg !119183 ; [#uses=1] %1122 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119183 ; [#uses=1] %1123 = getelementptr inbounds %struct.PyTypeObject* %1122, i32 0, i32 12, !dbg !119183 ; [#uses=1] %1124 = load %struct.PyNumberMethods** %1123, align 4, !dbg !119183 ; [#uses=1] %1125 = getelementptr inbounds %struct.PyNumberMethods* %1124, i32 0, i32 32, !dbg !119183 ; [#uses=1] %1126 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1125, align 4, !dbg !119183 ; [#uses=1] %1127 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1121, %1126, !dbg !119183 ; [#uses=1] br i1 %1127, label %bb167, label %bb168, !dbg !119183 bb167: ; preds = %bb166, %bb165 %1128 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119183 ; [#uses=1] %1129 = getelementptr inbounds %struct.PyTypeObject* %1128, i32 0, i32 12, !dbg !119183 ; [#uses=1] %1130 = load %struct.PyNumberMethods** %1129, align 4, !dbg !119183 ; [#uses=1] %1131 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119183 ; [#uses=1] %1132 = getelementptr inbounds %struct.PyTypeObject* %1131, i32 0, i32 12, !dbg !119183 ; [#uses=1] %1133 = load %struct.PyNumberMethods** %1132, align 4, !dbg !119183 ; [#uses=1] %1134 = getelementptr inbounds %struct.PyNumberMethods* %1133, i32 0, i32 32, !dbg !119183 ; [#uses=1] %1135 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1134, align 4, !dbg !119183 ; [#uses=1] %1136 = getelementptr inbounds %struct.PyNumberMethods* %1130, i32 0, i32 32, !dbg !119183 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1135, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1136, align 4, !dbg !119183 br label %bb168, !dbg !119183 bb168: ; preds = %bb167, %bb166, %bb164, %bb163 %1137 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119184 ; [#uses=1] %1138 = getelementptr inbounds %struct.PyTypeObject* %1137, i32 0, i32 12, !dbg !119184 ; [#uses=1] %1139 = load %struct.PyNumberMethods** %1138, align 4, !dbg !119184 ; [#uses=1] %1140 = getelementptr inbounds %struct.PyNumberMethods* %1139, i32 0, i32 33, !dbg !119184 ; [#uses=1] %1141 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1140, align 4, !dbg !119184 ; [#uses=1] %1142 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1141, null, !dbg !119184 ; [#uses=1] br i1 %1142, label %bb169, label %bb173, !dbg !119184 bb169: ; preds = %bb168 %1143 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119184 ; [#uses=1] %1144 = getelementptr inbounds %struct.PyTypeObject* %1143, i32 0, i32 12, !dbg !119184 ; [#uses=1] %1145 = load %struct.PyNumberMethods** %1144, align 4, !dbg !119184 ; [#uses=1] %1146 = getelementptr inbounds %struct.PyNumberMethods* %1145, i32 0, i32 33, !dbg !119184 ; [#uses=1] %1147 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1146, align 4, !dbg !119184 ; [#uses=1] %1148 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1147, null, !dbg !119184 ; [#uses=1] br i1 %1148, label %bb170, label %bb173, !dbg !119184 bb170: ; preds = %bb169 %1149 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119184 ; [#uses=1] %1150 = icmp eq %struct.PyTypeObject* %1149, null, !dbg !119184 ; [#uses=1] br i1 %1150, label %bb172, label %bb171, !dbg !119184 bb171: ; preds = %bb170 %1151 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119184 ; [#uses=1] %1152 = getelementptr inbounds %struct.PyTypeObject* %1151, i32 0, i32 12, !dbg !119184 ; [#uses=1] %1153 = load %struct.PyNumberMethods** %1152, align 4, !dbg !119184 ; [#uses=1] %1154 = getelementptr inbounds %struct.PyNumberMethods* %1153, i32 0, i32 33, !dbg !119184 ; [#uses=1] %1155 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1154, align 4, !dbg !119184 ; [#uses=1] %1156 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119184 ; [#uses=1] %1157 = getelementptr inbounds %struct.PyTypeObject* %1156, i32 0, i32 12, !dbg !119184 ; [#uses=1] %1158 = load %struct.PyNumberMethods** %1157, align 4, !dbg !119184 ; [#uses=1] %1159 = getelementptr inbounds %struct.PyNumberMethods* %1158, i32 0, i32 33, !dbg !119184 ; [#uses=1] %1160 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1159, align 4, !dbg !119184 ; [#uses=1] %1161 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1155, %1160, !dbg !119184 ; [#uses=1] br i1 %1161, label %bb172, label %bb173, !dbg !119184 bb172: ; preds = %bb171, %bb170 %1162 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119184 ; [#uses=1] %1163 = getelementptr inbounds %struct.PyTypeObject* %1162, i32 0, i32 12, !dbg !119184 ; [#uses=1] %1164 = load %struct.PyNumberMethods** %1163, align 4, !dbg !119184 ; [#uses=1] %1165 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119184 ; [#uses=1] %1166 = getelementptr inbounds %struct.PyTypeObject* %1165, i32 0, i32 12, !dbg !119184 ; [#uses=1] %1167 = load %struct.PyNumberMethods** %1166, align 4, !dbg !119184 ; [#uses=1] %1168 = getelementptr inbounds %struct.PyNumberMethods* %1167, i32 0, i32 33, !dbg !119184 ; [#uses=1] %1169 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1168, align 4, !dbg !119184 ; [#uses=1] %1170 = getelementptr inbounds %struct.PyNumberMethods* %1164, i32 0, i32 33, !dbg !119184 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1169, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1170, align 4, !dbg !119184 br label %bb173, !dbg !119184 bb173: ; preds = %bb172, %bb171, %bb169, %bb168 %1171 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119185 ; [#uses=1] %1172 = getelementptr inbounds %struct.PyTypeObject* %1171, i32 0, i32 21, !dbg !119185 ; [#uses=1] %1173 = load i32* %1172, align 4, !dbg !119185 ; [#uses=1] %1174 = and i32 %1173, 16, !dbg !119185 ; [#uses=1] %1175 = icmp ne i32 %1174, 0, !dbg !119185 ; [#uses=1] br i1 %1175, label %bb174, label %bb194, !dbg !119185 bb174: ; preds = %bb173 %1176 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119186 ; [#uses=1] %1177 = getelementptr inbounds %struct.PyTypeObject* %1176, i32 0, i32 12, !dbg !119186 ; [#uses=1] %1178 = load %struct.PyNumberMethods** %1177, align 4, !dbg !119186 ; [#uses=1] %1179 = getelementptr inbounds %struct.PyNumberMethods* %1178, i32 0, i32 35, !dbg !119186 ; [#uses=1] %1180 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1179, align 4, !dbg !119186 ; [#uses=1] %1181 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1180, null, !dbg !119186 ; [#uses=1] br i1 %1181, label %bb175, label %bb179, !dbg !119186 bb175: ; preds = %bb174 %1182 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119186 ; [#uses=1] %1183 = getelementptr inbounds %struct.PyTypeObject* %1182, i32 0, i32 12, !dbg !119186 ; [#uses=1] %1184 = load %struct.PyNumberMethods** %1183, align 4, !dbg !119186 ; [#uses=1] %1185 = getelementptr inbounds %struct.PyNumberMethods* %1184, i32 0, i32 35, !dbg !119186 ; [#uses=1] %1186 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1185, align 4, !dbg !119186 ; [#uses=1] %1187 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1186, null, !dbg !119186 ; [#uses=1] br i1 %1187, label %bb176, label %bb179, !dbg !119186 bb176: ; preds = %bb175 %1188 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119186 ; [#uses=1] %1189 = icmp eq %struct.PyTypeObject* %1188, null, !dbg !119186 ; [#uses=1] br i1 %1189, label %bb178, label %bb177, !dbg !119186 bb177: ; preds = %bb176 %1190 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119186 ; [#uses=1] %1191 = getelementptr inbounds %struct.PyTypeObject* %1190, i32 0, i32 12, !dbg !119186 ; [#uses=1] %1192 = load %struct.PyNumberMethods** %1191, align 4, !dbg !119186 ; [#uses=1] %1193 = getelementptr inbounds %struct.PyNumberMethods* %1192, i32 0, i32 35, !dbg !119186 ; [#uses=1] %1194 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1193, align 4, !dbg !119186 ; [#uses=1] %1195 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119186 ; [#uses=1] %1196 = getelementptr inbounds %struct.PyTypeObject* %1195, i32 0, i32 12, !dbg !119186 ; [#uses=1] %1197 = load %struct.PyNumberMethods** %1196, align 4, !dbg !119186 ; [#uses=1] %1198 = getelementptr inbounds %struct.PyNumberMethods* %1197, i32 0, i32 35, !dbg !119186 ; [#uses=1] %1199 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1198, align 4, !dbg !119186 ; [#uses=1] %1200 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1194, %1199, !dbg !119186 ; [#uses=1] br i1 %1200, label %bb178, label %bb179, !dbg !119186 bb178: ; preds = %bb177, %bb176 %1201 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119186 ; [#uses=1] %1202 = getelementptr inbounds %struct.PyTypeObject* %1201, i32 0, i32 12, !dbg !119186 ; [#uses=1] %1203 = load %struct.PyNumberMethods** %1202, align 4, !dbg !119186 ; [#uses=1] %1204 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119186 ; [#uses=1] %1205 = getelementptr inbounds %struct.PyTypeObject* %1204, i32 0, i32 12, !dbg !119186 ; [#uses=1] %1206 = load %struct.PyNumberMethods** %1205, align 4, !dbg !119186 ; [#uses=1] %1207 = getelementptr inbounds %struct.PyNumberMethods* %1206, i32 0, i32 35, !dbg !119186 ; [#uses=1] %1208 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1207, align 4, !dbg !119186 ; [#uses=1] %1209 = getelementptr inbounds %struct.PyNumberMethods* %1203, i32 0, i32 35, !dbg !119186 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1208, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1209, align 4, !dbg !119186 br label %bb179, !dbg !119186 bb179: ; preds = %bb178, %bb177, %bb175, %bb174 %1210 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119187 ; [#uses=1] %1211 = getelementptr inbounds %struct.PyTypeObject* %1210, i32 0, i32 12, !dbg !119187 ; [#uses=1] %1212 = load %struct.PyNumberMethods** %1211, align 4, !dbg !119187 ; [#uses=1] %1213 = getelementptr inbounds %struct.PyNumberMethods* %1212, i32 0, i32 34, !dbg !119187 ; [#uses=1] %1214 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1213, align 4, !dbg !119187 ; [#uses=1] %1215 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1214, null, !dbg !119187 ; [#uses=1] br i1 %1215, label %bb180, label %bb184, !dbg !119187 bb180: ; preds = %bb179 %1216 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119187 ; [#uses=1] %1217 = getelementptr inbounds %struct.PyTypeObject* %1216, i32 0, i32 12, !dbg !119187 ; [#uses=1] %1218 = load %struct.PyNumberMethods** %1217, align 4, !dbg !119187 ; [#uses=1] %1219 = getelementptr inbounds %struct.PyNumberMethods* %1218, i32 0, i32 34, !dbg !119187 ; [#uses=1] %1220 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1219, align 4, !dbg !119187 ; [#uses=1] %1221 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1220, null, !dbg !119187 ; [#uses=1] br i1 %1221, label %bb181, label %bb184, !dbg !119187 bb181: ; preds = %bb180 %1222 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119187 ; [#uses=1] %1223 = icmp eq %struct.PyTypeObject* %1222, null, !dbg !119187 ; [#uses=1] br i1 %1223, label %bb183, label %bb182, !dbg !119187 bb182: ; preds = %bb181 %1224 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119187 ; [#uses=1] %1225 = getelementptr inbounds %struct.PyTypeObject* %1224, i32 0, i32 12, !dbg !119187 ; [#uses=1] %1226 = load %struct.PyNumberMethods** %1225, align 4, !dbg !119187 ; [#uses=1] %1227 = getelementptr inbounds %struct.PyNumberMethods* %1226, i32 0, i32 34, !dbg !119187 ; [#uses=1] %1228 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1227, align 4, !dbg !119187 ; [#uses=1] %1229 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119187 ; [#uses=1] %1230 = getelementptr inbounds %struct.PyTypeObject* %1229, i32 0, i32 12, !dbg !119187 ; [#uses=1] %1231 = load %struct.PyNumberMethods** %1230, align 4, !dbg !119187 ; [#uses=1] %1232 = getelementptr inbounds %struct.PyNumberMethods* %1231, i32 0, i32 34, !dbg !119187 ; [#uses=1] %1233 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1232, align 4, !dbg !119187 ; [#uses=1] %1234 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1228, %1233, !dbg !119187 ; [#uses=1] br i1 %1234, label %bb183, label %bb184, !dbg !119187 bb183: ; preds = %bb182, %bb181 %1235 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119187 ; [#uses=1] %1236 = getelementptr inbounds %struct.PyTypeObject* %1235, i32 0, i32 12, !dbg !119187 ; [#uses=1] %1237 = load %struct.PyNumberMethods** %1236, align 4, !dbg !119187 ; [#uses=1] %1238 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119187 ; [#uses=1] %1239 = getelementptr inbounds %struct.PyTypeObject* %1238, i32 0, i32 12, !dbg !119187 ; [#uses=1] %1240 = load %struct.PyNumberMethods** %1239, align 4, !dbg !119187 ; [#uses=1] %1241 = getelementptr inbounds %struct.PyNumberMethods* %1240, i32 0, i32 34, !dbg !119187 ; [#uses=1] %1242 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1241, align 4, !dbg !119187 ; [#uses=1] %1243 = getelementptr inbounds %struct.PyNumberMethods* %1237, i32 0, i32 34, !dbg !119187 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1242, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1243, align 4, !dbg !119187 br label %bb184, !dbg !119187 bb184: ; preds = %bb183, %bb182, %bb180, %bb179 %1244 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119188 ; [#uses=1] %1245 = getelementptr inbounds %struct.PyTypeObject* %1244, i32 0, i32 12, !dbg !119188 ; [#uses=1] %1246 = load %struct.PyNumberMethods** %1245, align 4, !dbg !119188 ; [#uses=1] %1247 = getelementptr inbounds %struct.PyNumberMethods* %1246, i32 0, i32 37, !dbg !119188 ; [#uses=1] %1248 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1247, align 4, !dbg !119188 ; [#uses=1] %1249 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1248, null, !dbg !119188 ; [#uses=1] br i1 %1249, label %bb185, label %bb189, !dbg !119188 bb185: ; preds = %bb184 %1250 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119188 ; [#uses=1] %1251 = getelementptr inbounds %struct.PyTypeObject* %1250, i32 0, i32 12, !dbg !119188 ; [#uses=1] %1252 = load %struct.PyNumberMethods** %1251, align 4, !dbg !119188 ; [#uses=1] %1253 = getelementptr inbounds %struct.PyNumberMethods* %1252, i32 0, i32 37, !dbg !119188 ; [#uses=1] %1254 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1253, align 4, !dbg !119188 ; [#uses=1] %1255 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1254, null, !dbg !119188 ; [#uses=1] br i1 %1255, label %bb186, label %bb189, !dbg !119188 bb186: ; preds = %bb185 %1256 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119188 ; [#uses=1] %1257 = icmp eq %struct.PyTypeObject* %1256, null, !dbg !119188 ; [#uses=1] br i1 %1257, label %bb188, label %bb187, !dbg !119188 bb187: ; preds = %bb186 %1258 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119188 ; [#uses=1] %1259 = getelementptr inbounds %struct.PyTypeObject* %1258, i32 0, i32 12, !dbg !119188 ; [#uses=1] %1260 = load %struct.PyNumberMethods** %1259, align 4, !dbg !119188 ; [#uses=1] %1261 = getelementptr inbounds %struct.PyNumberMethods* %1260, i32 0, i32 37, !dbg !119188 ; [#uses=1] %1262 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1261, align 4, !dbg !119188 ; [#uses=1] %1263 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119188 ; [#uses=1] %1264 = getelementptr inbounds %struct.PyTypeObject* %1263, i32 0, i32 12, !dbg !119188 ; [#uses=1] %1265 = load %struct.PyNumberMethods** %1264, align 4, !dbg !119188 ; [#uses=1] %1266 = getelementptr inbounds %struct.PyNumberMethods* %1265, i32 0, i32 37, !dbg !119188 ; [#uses=1] %1267 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1266, align 4, !dbg !119188 ; [#uses=1] %1268 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1262, %1267, !dbg !119188 ; [#uses=1] br i1 %1268, label %bb188, label %bb189, !dbg !119188 bb188: ; preds = %bb187, %bb186 %1269 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119188 ; [#uses=1] %1270 = getelementptr inbounds %struct.PyTypeObject* %1269, i32 0, i32 12, !dbg !119188 ; [#uses=1] %1271 = load %struct.PyNumberMethods** %1270, align 4, !dbg !119188 ; [#uses=1] %1272 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119188 ; [#uses=1] %1273 = getelementptr inbounds %struct.PyTypeObject* %1272, i32 0, i32 12, !dbg !119188 ; [#uses=1] %1274 = load %struct.PyNumberMethods** %1273, align 4, !dbg !119188 ; [#uses=1] %1275 = getelementptr inbounds %struct.PyNumberMethods* %1274, i32 0, i32 37, !dbg !119188 ; [#uses=1] %1276 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1275, align 4, !dbg !119188 ; [#uses=1] %1277 = getelementptr inbounds %struct.PyNumberMethods* %1271, i32 0, i32 37, !dbg !119188 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1276, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1277, align 4, !dbg !119188 br label %bb189, !dbg !119188 bb189: ; preds = %bb188, %bb187, %bb185, %bb184 %1278 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119189 ; [#uses=1] %1279 = getelementptr inbounds %struct.PyTypeObject* %1278, i32 0, i32 12, !dbg !119189 ; [#uses=1] %1280 = load %struct.PyNumberMethods** %1279, align 4, !dbg !119189 ; [#uses=1] %1281 = getelementptr inbounds %struct.PyNumberMethods* %1280, i32 0, i32 36, !dbg !119189 ; [#uses=1] %1282 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1281, align 4, !dbg !119189 ; [#uses=1] %1283 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1282, null, !dbg !119189 ; [#uses=1] br i1 %1283, label %bb190, label %bb194, !dbg !119189 bb190: ; preds = %bb189 %1284 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119189 ; [#uses=1] %1285 = getelementptr inbounds %struct.PyTypeObject* %1284, i32 0, i32 12, !dbg !119189 ; [#uses=1] %1286 = load %struct.PyNumberMethods** %1285, align 4, !dbg !119189 ; [#uses=1] %1287 = getelementptr inbounds %struct.PyNumberMethods* %1286, i32 0, i32 36, !dbg !119189 ; [#uses=1] %1288 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1287, align 4, !dbg !119189 ; [#uses=1] %1289 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1288, null, !dbg !119189 ; [#uses=1] br i1 %1289, label %bb191, label %bb194, !dbg !119189 bb191: ; preds = %bb190 %1290 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119189 ; [#uses=1] %1291 = icmp eq %struct.PyTypeObject* %1290, null, !dbg !119189 ; [#uses=1] br i1 %1291, label %bb193, label %bb192, !dbg !119189 bb192: ; preds = %bb191 %1292 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119189 ; [#uses=1] %1293 = getelementptr inbounds %struct.PyTypeObject* %1292, i32 0, i32 12, !dbg !119189 ; [#uses=1] %1294 = load %struct.PyNumberMethods** %1293, align 4, !dbg !119189 ; [#uses=1] %1295 = getelementptr inbounds %struct.PyNumberMethods* %1294, i32 0, i32 36, !dbg !119189 ; [#uses=1] %1296 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1295, align 4, !dbg !119189 ; [#uses=1] %1297 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119189 ; [#uses=1] %1298 = getelementptr inbounds %struct.PyTypeObject* %1297, i32 0, i32 12, !dbg !119189 ; [#uses=1] %1299 = load %struct.PyNumberMethods** %1298, align 4, !dbg !119189 ; [#uses=1] %1300 = getelementptr inbounds %struct.PyNumberMethods* %1299, i32 0, i32 36, !dbg !119189 ; [#uses=1] %1301 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1300, align 4, !dbg !119189 ; [#uses=1] %1302 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1296, %1301, !dbg !119189 ; [#uses=1] br i1 %1302, label %bb193, label %bb194, !dbg !119189 bb193: ; preds = %bb192, %bb191 %1303 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119189 ; [#uses=1] %1304 = getelementptr inbounds %struct.PyTypeObject* %1303, i32 0, i32 12, !dbg !119189 ; [#uses=1] %1305 = load %struct.PyNumberMethods** %1304, align 4, !dbg !119189 ; [#uses=1] %1306 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119189 ; [#uses=1] %1307 = getelementptr inbounds %struct.PyTypeObject* %1306, i32 0, i32 12, !dbg !119189 ; [#uses=1] %1308 = load %struct.PyNumberMethods** %1307, align 4, !dbg !119189 ; [#uses=1] %1309 = getelementptr inbounds %struct.PyNumberMethods* %1308, i32 0, i32 36, !dbg !119189 ; [#uses=1] %1310 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1309, align 4, !dbg !119189 ; [#uses=1] %1311 = getelementptr inbounds %struct.PyNumberMethods* %1305, i32 0, i32 36, !dbg !119189 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1310, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1311, align 4, !dbg !119189 br label %bb194, !dbg !119189 bb194: ; preds = %bb193, %bb192, %bb190, %bb189, %bb173 %1312 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119190 ; [#uses=1] %1313 = getelementptr inbounds %struct.PyTypeObject* %1312, i32 0, i32 21, !dbg !119190 ; [#uses=1] %1314 = load i32* %1313, align 4, !dbg !119190 ; [#uses=1] %1315 = and i32 %1314, 131072, !dbg !119190 ; [#uses=1] %1316 = icmp ne i32 %1315, 0, !dbg !119190 ; [#uses=1] br i1 %1316, label %bb195, label %bb200, !dbg !119190 bb195: ; preds = %bb194 %1317 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119191 ; [#uses=1] %1318 = getelementptr inbounds %struct.PyTypeObject* %1317, i32 0, i32 12, !dbg !119191 ; [#uses=1] %1319 = load %struct.PyNumberMethods** %1318, align 4, !dbg !119191 ; [#uses=1] %1320 = getelementptr inbounds %struct.PyNumberMethods* %1319, i32 0, i32 38, !dbg !119191 ; [#uses=1] %1321 = load %struct.NullImporter* (%struct.NullImporter*)** %1320, align 4, !dbg !119191 ; [#uses=1] %1322 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %1321, null, !dbg !119191 ; [#uses=1] br i1 %1322, label %bb196, label %bb200, !dbg !119191 bb196: ; preds = %bb195 %1323 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119191 ; [#uses=1] %1324 = getelementptr inbounds %struct.PyTypeObject* %1323, i32 0, i32 12, !dbg !119191 ; [#uses=1] %1325 = load %struct.PyNumberMethods** %1324, align 4, !dbg !119191 ; [#uses=1] %1326 = getelementptr inbounds %struct.PyNumberMethods* %1325, i32 0, i32 38, !dbg !119191 ; [#uses=1] %1327 = load %struct.NullImporter* (%struct.NullImporter*)** %1326, align 4, !dbg !119191 ; [#uses=1] %1328 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %1327, null, !dbg !119191 ; [#uses=1] br i1 %1328, label %bb197, label %bb200, !dbg !119191 bb197: ; preds = %bb196 %1329 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119191 ; [#uses=1] %1330 = icmp eq %struct.PyTypeObject* %1329, null, !dbg !119191 ; [#uses=1] br i1 %1330, label %bb199, label %bb198, !dbg !119191 bb198: ; preds = %bb197 %1331 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119191 ; [#uses=1] %1332 = getelementptr inbounds %struct.PyTypeObject* %1331, i32 0, i32 12, !dbg !119191 ; [#uses=1] %1333 = load %struct.PyNumberMethods** %1332, align 4, !dbg !119191 ; [#uses=1] %1334 = getelementptr inbounds %struct.PyNumberMethods* %1333, i32 0, i32 38, !dbg !119191 ; [#uses=1] %1335 = load %struct.NullImporter* (%struct.NullImporter*)** %1334, align 4, !dbg !119191 ; [#uses=1] %1336 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119191 ; [#uses=1] %1337 = getelementptr inbounds %struct.PyTypeObject* %1336, i32 0, i32 12, !dbg !119191 ; [#uses=1] %1338 = load %struct.PyNumberMethods** %1337, align 4, !dbg !119191 ; [#uses=1] %1339 = getelementptr inbounds %struct.PyNumberMethods* %1338, i32 0, i32 38, !dbg !119191 ; [#uses=1] %1340 = load %struct.NullImporter* (%struct.NullImporter*)** %1339, align 4, !dbg !119191 ; [#uses=1] %1341 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %1335, %1340, !dbg !119191 ; [#uses=1] br i1 %1341, label %bb199, label %bb200, !dbg !119191 bb199: ; preds = %bb198, %bb197 %1342 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119191 ; [#uses=1] %1343 = getelementptr inbounds %struct.PyTypeObject* %1342, i32 0, i32 12, !dbg !119191 ; [#uses=1] %1344 = load %struct.PyNumberMethods** %1343, align 4, !dbg !119191 ; [#uses=1] %1345 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119191 ; [#uses=1] %1346 = getelementptr inbounds %struct.PyTypeObject* %1345, i32 0, i32 12, !dbg !119191 ; [#uses=1] %1347 = load %struct.PyNumberMethods** %1346, align 4, !dbg !119191 ; [#uses=1] %1348 = getelementptr inbounds %struct.PyNumberMethods* %1347, i32 0, i32 38, !dbg !119191 ; [#uses=1] %1349 = load %struct.NullImporter* (%struct.NullImporter*)** %1348, align 4, !dbg !119191 ; [#uses=1] %1350 = getelementptr inbounds %struct.PyNumberMethods* %1344, i32 0, i32 38, !dbg !119191 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %1349, %struct.NullImporter* (%struct.NullImporter*)** %1350, align 4, !dbg !119191 br label %bb200, !dbg !119191 bb200: ; preds = %bb199, %bb198, %bb196, %bb195, %bb194, %bb, %entry %1351 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119192 ; [#uses=1] %1352 = getelementptr inbounds %struct.PyTypeObject* %1351, i32 0, i32 13, !dbg !119192 ; [#uses=1] %1353 = load %struct.PySequenceMethods** %1352, align 4, !dbg !119192 ; [#uses=1] %1354 = icmp ne %struct.PySequenceMethods* %1353, null, !dbg !119192 ; [#uses=1] br i1 %1354, label %bb201, label %bb254, !dbg !119192 bb201: ; preds = %bb200 %1355 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119192 ; [#uses=1] %1356 = getelementptr inbounds %struct.PyTypeObject* %1355, i32 0, i32 13, !dbg !119192 ; [#uses=1] %1357 = load %struct.PySequenceMethods** %1356, align 4, !dbg !119192 ; [#uses=1] %1358 = icmp ne %struct.PySequenceMethods* %1357, null, !dbg !119192 ; [#uses=1] br i1 %1358, label %bb202, label %bb254, !dbg !119192 bb202: ; preds = %bb201 %1359 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119193 ; [#uses=1] %1360 = getelementptr inbounds %struct.PyTypeObject* %1359, i32 0, i32 32, !dbg !119193 ; [#uses=1] %1361 = load %struct.PyTypeObject** %1360, align 4, !dbg !119193 ; [#uses=1] store %struct.PyTypeObject* %1361, %struct.PyTypeObject** %basebase, align 4, !dbg !119193 %1362 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119194 ; [#uses=1] %1363 = getelementptr inbounds %struct.PyTypeObject* %1362, i32 0, i32 13, !dbg !119194 ; [#uses=1] %1364 = load %struct.PySequenceMethods** %1363, align 4, !dbg !119194 ; [#uses=1] %1365 = icmp eq %struct.PySequenceMethods* %1364, null, !dbg !119194 ; [#uses=1] br i1 %1365, label %bb203, label %bb204, !dbg !119194 bb203: ; preds = %bb202 store %struct.PyTypeObject* null, %struct.PyTypeObject** %basebase, align 4, !dbg !119195 br label %bb204, !dbg !119195 bb204: ; preds = %bb203, %bb202 %1366 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119196 ; [#uses=1] %1367 = getelementptr inbounds %struct.PyTypeObject* %1366, i32 0, i32 13, !dbg !119196 ; [#uses=1] %1368 = load %struct.PySequenceMethods** %1367, align 4, !dbg !119196 ; [#uses=1] %1369 = getelementptr inbounds %struct.PySequenceMethods* %1368, i32 0, i32 0, !dbg !119196 ; [#uses=1] %1370 = load i32 (%struct.NullImporter*)** %1369, align 4, !dbg !119196 ; [#uses=1] %1371 = icmp eq i32 (%struct.NullImporter*)* %1370, null, !dbg !119196 ; [#uses=1] br i1 %1371, label %bb205, label %bb209, !dbg !119196 bb205: ; preds = %bb204 %1372 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119196 ; [#uses=1] %1373 = getelementptr inbounds %struct.PyTypeObject* %1372, i32 0, i32 13, !dbg !119196 ; [#uses=1] %1374 = load %struct.PySequenceMethods** %1373, align 4, !dbg !119196 ; [#uses=1] %1375 = getelementptr inbounds %struct.PySequenceMethods* %1374, i32 0, i32 0, !dbg !119196 ; [#uses=1] %1376 = load i32 (%struct.NullImporter*)** %1375, align 4, !dbg !119196 ; [#uses=1] %1377 = icmp ne i32 (%struct.NullImporter*)* %1376, null, !dbg !119196 ; [#uses=1] br i1 %1377, label %bb206, label %bb209, !dbg !119196 bb206: ; preds = %bb205 %1378 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119196 ; [#uses=1] %1379 = icmp eq %struct.PyTypeObject* %1378, null, !dbg !119196 ; [#uses=1] br i1 %1379, label %bb208, label %bb207, !dbg !119196 bb207: ; preds = %bb206 %1380 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119196 ; [#uses=1] %1381 = getelementptr inbounds %struct.PyTypeObject* %1380, i32 0, i32 13, !dbg !119196 ; [#uses=1] %1382 = load %struct.PySequenceMethods** %1381, align 4, !dbg !119196 ; [#uses=1] %1383 = getelementptr inbounds %struct.PySequenceMethods* %1382, i32 0, i32 0, !dbg !119196 ; [#uses=1] %1384 = load i32 (%struct.NullImporter*)** %1383, align 4, !dbg !119196 ; [#uses=1] %1385 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119196 ; [#uses=1] %1386 = getelementptr inbounds %struct.PyTypeObject* %1385, i32 0, i32 13, !dbg !119196 ; [#uses=1] %1387 = load %struct.PySequenceMethods** %1386, align 4, !dbg !119196 ; [#uses=1] %1388 = getelementptr inbounds %struct.PySequenceMethods* %1387, i32 0, i32 0, !dbg !119196 ; [#uses=1] %1389 = load i32 (%struct.NullImporter*)** %1388, align 4, !dbg !119196 ; [#uses=1] %1390 = icmp ne i32 (%struct.NullImporter*)* %1384, %1389, !dbg !119196 ; [#uses=1] br i1 %1390, label %bb208, label %bb209, !dbg !119196 bb208: ; preds = %bb207, %bb206 %1391 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119196 ; [#uses=1] %1392 = getelementptr inbounds %struct.PyTypeObject* %1391, i32 0, i32 13, !dbg !119196 ; [#uses=1] %1393 = load %struct.PySequenceMethods** %1392, align 4, !dbg !119196 ; [#uses=1] %1394 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119196 ; [#uses=1] %1395 = getelementptr inbounds %struct.PyTypeObject* %1394, i32 0, i32 13, !dbg !119196 ; [#uses=1] %1396 = load %struct.PySequenceMethods** %1395, align 4, !dbg !119196 ; [#uses=1] %1397 = getelementptr inbounds %struct.PySequenceMethods* %1396, i32 0, i32 0, !dbg !119196 ; [#uses=1] %1398 = load i32 (%struct.NullImporter*)** %1397, align 4, !dbg !119196 ; [#uses=1] %1399 = getelementptr inbounds %struct.PySequenceMethods* %1393, i32 0, i32 0, !dbg !119196 ; [#uses=1] store i32 (%struct.NullImporter*)* %1398, i32 (%struct.NullImporter*)** %1399, align 4, !dbg !119196 br label %bb209, !dbg !119196 bb209: ; preds = %bb208, %bb207, %bb205, %bb204 %1400 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119197 ; [#uses=1] %1401 = getelementptr inbounds %struct.PyTypeObject* %1400, i32 0, i32 13, !dbg !119197 ; [#uses=1] %1402 = load %struct.PySequenceMethods** %1401, align 4, !dbg !119197 ; [#uses=1] %1403 = getelementptr inbounds %struct.PySequenceMethods* %1402, i32 0, i32 1, !dbg !119197 ; [#uses=1] %1404 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1403, align 4, !dbg !119197 ; [#uses=1] %1405 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1404, null, !dbg !119197 ; [#uses=1] br i1 %1405, label %bb210, label %bb214, !dbg !119197 bb210: ; preds = %bb209 %1406 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119197 ; [#uses=1] %1407 = getelementptr inbounds %struct.PyTypeObject* %1406, i32 0, i32 13, !dbg !119197 ; [#uses=1] %1408 = load %struct.PySequenceMethods** %1407, align 4, !dbg !119197 ; [#uses=1] %1409 = getelementptr inbounds %struct.PySequenceMethods* %1408, i32 0, i32 1, !dbg !119197 ; [#uses=1] %1410 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1409, align 4, !dbg !119197 ; [#uses=1] %1411 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1410, null, !dbg !119197 ; [#uses=1] br i1 %1411, label %bb211, label %bb214, !dbg !119197 bb211: ; preds = %bb210 %1412 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119197 ; [#uses=1] %1413 = icmp eq %struct.PyTypeObject* %1412, null, !dbg !119197 ; [#uses=1] br i1 %1413, label %bb213, label %bb212, !dbg !119197 bb212: ; preds = %bb211 %1414 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119197 ; [#uses=1] %1415 = getelementptr inbounds %struct.PyTypeObject* %1414, i32 0, i32 13, !dbg !119197 ; [#uses=1] %1416 = load %struct.PySequenceMethods** %1415, align 4, !dbg !119197 ; [#uses=1] %1417 = getelementptr inbounds %struct.PySequenceMethods* %1416, i32 0, i32 1, !dbg !119197 ; [#uses=1] %1418 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1417, align 4, !dbg !119197 ; [#uses=1] %1419 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119197 ; [#uses=1] %1420 = getelementptr inbounds %struct.PyTypeObject* %1419, i32 0, i32 13, !dbg !119197 ; [#uses=1] %1421 = load %struct.PySequenceMethods** %1420, align 4, !dbg !119197 ; [#uses=1] %1422 = getelementptr inbounds %struct.PySequenceMethods* %1421, i32 0, i32 1, !dbg !119197 ; [#uses=1] %1423 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1422, align 4, !dbg !119197 ; [#uses=1] %1424 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1418, %1423, !dbg !119197 ; [#uses=1] br i1 %1424, label %bb213, label %bb214, !dbg !119197 bb213: ; preds = %bb212, %bb211 %1425 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119197 ; [#uses=1] %1426 = getelementptr inbounds %struct.PyTypeObject* %1425, i32 0, i32 13, !dbg !119197 ; [#uses=1] %1427 = load %struct.PySequenceMethods** %1426, align 4, !dbg !119197 ; [#uses=1] %1428 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119197 ; [#uses=1] %1429 = getelementptr inbounds %struct.PyTypeObject* %1428, i32 0, i32 13, !dbg !119197 ; [#uses=1] %1430 = load %struct.PySequenceMethods** %1429, align 4, !dbg !119197 ; [#uses=1] %1431 = getelementptr inbounds %struct.PySequenceMethods* %1430, i32 0, i32 1, !dbg !119197 ; [#uses=1] %1432 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1431, align 4, !dbg !119197 ; [#uses=1] %1433 = getelementptr inbounds %struct.PySequenceMethods* %1427, i32 0, i32 1, !dbg !119197 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1432, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1433, align 4, !dbg !119197 br label %bb214, !dbg !119197 bb214: ; preds = %bb213, %bb212, %bb210, %bb209 %1434 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119198 ; [#uses=1] %1435 = getelementptr inbounds %struct.PyTypeObject* %1434, i32 0, i32 13, !dbg !119198 ; [#uses=1] %1436 = load %struct.PySequenceMethods** %1435, align 4, !dbg !119198 ; [#uses=1] %1437 = getelementptr inbounds %struct.PySequenceMethods* %1436, i32 0, i32 2, !dbg !119198 ; [#uses=1] %1438 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1437, align 4, !dbg !119198 ; [#uses=1] %1439 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32)* %1438, null, !dbg !119198 ; [#uses=1] br i1 %1439, label %bb215, label %bb219, !dbg !119198 bb215: ; preds = %bb214 %1440 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119198 ; [#uses=1] %1441 = getelementptr inbounds %struct.PyTypeObject* %1440, i32 0, i32 13, !dbg !119198 ; [#uses=1] %1442 = load %struct.PySequenceMethods** %1441, align 4, !dbg !119198 ; [#uses=1] %1443 = getelementptr inbounds %struct.PySequenceMethods* %1442, i32 0, i32 2, !dbg !119198 ; [#uses=1] %1444 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1443, align 4, !dbg !119198 ; [#uses=1] %1445 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %1444, null, !dbg !119198 ; [#uses=1] br i1 %1445, label %bb216, label %bb219, !dbg !119198 bb216: ; preds = %bb215 %1446 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119198 ; [#uses=1] %1447 = icmp eq %struct.PyTypeObject* %1446, null, !dbg !119198 ; [#uses=1] br i1 %1447, label %bb218, label %bb217, !dbg !119198 bb217: ; preds = %bb216 %1448 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119198 ; [#uses=1] %1449 = getelementptr inbounds %struct.PyTypeObject* %1448, i32 0, i32 13, !dbg !119198 ; [#uses=1] %1450 = load %struct.PySequenceMethods** %1449, align 4, !dbg !119198 ; [#uses=1] %1451 = getelementptr inbounds %struct.PySequenceMethods* %1450, i32 0, i32 2, !dbg !119198 ; [#uses=1] %1452 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1451, align 4, !dbg !119198 ; [#uses=1] %1453 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119198 ; [#uses=1] %1454 = getelementptr inbounds %struct.PyTypeObject* %1453, i32 0, i32 13, !dbg !119198 ; [#uses=1] %1455 = load %struct.PySequenceMethods** %1454, align 4, !dbg !119198 ; [#uses=1] %1456 = getelementptr inbounds %struct.PySequenceMethods* %1455, i32 0, i32 2, !dbg !119198 ; [#uses=1] %1457 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1456, align 4, !dbg !119198 ; [#uses=1] %1458 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %1452, %1457, !dbg !119198 ; [#uses=1] br i1 %1458, label %bb218, label %bb219, !dbg !119198 bb218: ; preds = %bb217, %bb216 %1459 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119198 ; [#uses=1] %1460 = getelementptr inbounds %struct.PyTypeObject* %1459, i32 0, i32 13, !dbg !119198 ; [#uses=1] %1461 = load %struct.PySequenceMethods** %1460, align 4, !dbg !119198 ; [#uses=1] %1462 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119198 ; [#uses=1] %1463 = getelementptr inbounds %struct.PyTypeObject* %1462, i32 0, i32 13, !dbg !119198 ; [#uses=1] %1464 = load %struct.PySequenceMethods** %1463, align 4, !dbg !119198 ; [#uses=1] %1465 = getelementptr inbounds %struct.PySequenceMethods* %1464, i32 0, i32 2, !dbg !119198 ; [#uses=1] %1466 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1465, align 4, !dbg !119198 ; [#uses=1] %1467 = getelementptr inbounds %struct.PySequenceMethods* %1461, i32 0, i32 2, !dbg !119198 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i32)* %1466, %struct.NullImporter* (%struct.NullImporter*, i32)** %1467, align 4, !dbg !119198 br label %bb219, !dbg !119198 bb219: ; preds = %bb218, %bb217, %bb215, %bb214 %1468 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119199 ; [#uses=1] %1469 = getelementptr inbounds %struct.PyTypeObject* %1468, i32 0, i32 13, !dbg !119199 ; [#uses=1] %1470 = load %struct.PySequenceMethods** %1469, align 4, !dbg !119199 ; [#uses=1] %1471 = getelementptr inbounds %struct.PySequenceMethods* %1470, i32 0, i32 3, !dbg !119199 ; [#uses=1] %1472 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1471, align 4, !dbg !119199 ; [#uses=1] %1473 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32)* %1472, null, !dbg !119199 ; [#uses=1] br i1 %1473, label %bb220, label %bb224, !dbg !119199 bb220: ; preds = %bb219 %1474 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119199 ; [#uses=1] %1475 = getelementptr inbounds %struct.PyTypeObject* %1474, i32 0, i32 13, !dbg !119199 ; [#uses=1] %1476 = load %struct.PySequenceMethods** %1475, align 4, !dbg !119199 ; [#uses=1] %1477 = getelementptr inbounds %struct.PySequenceMethods* %1476, i32 0, i32 3, !dbg !119199 ; [#uses=1] %1478 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1477, align 4, !dbg !119199 ; [#uses=1] %1479 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %1478, null, !dbg !119199 ; [#uses=1] br i1 %1479, label %bb221, label %bb224, !dbg !119199 bb221: ; preds = %bb220 %1480 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119199 ; [#uses=1] %1481 = icmp eq %struct.PyTypeObject* %1480, null, !dbg !119199 ; [#uses=1] br i1 %1481, label %bb223, label %bb222, !dbg !119199 bb222: ; preds = %bb221 %1482 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119199 ; [#uses=1] %1483 = getelementptr inbounds %struct.PyTypeObject* %1482, i32 0, i32 13, !dbg !119199 ; [#uses=1] %1484 = load %struct.PySequenceMethods** %1483, align 4, !dbg !119199 ; [#uses=1] %1485 = getelementptr inbounds %struct.PySequenceMethods* %1484, i32 0, i32 3, !dbg !119199 ; [#uses=1] %1486 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1485, align 4, !dbg !119199 ; [#uses=1] %1487 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119199 ; [#uses=1] %1488 = getelementptr inbounds %struct.PyTypeObject* %1487, i32 0, i32 13, !dbg !119199 ; [#uses=1] %1489 = load %struct.PySequenceMethods** %1488, align 4, !dbg !119199 ; [#uses=1] %1490 = getelementptr inbounds %struct.PySequenceMethods* %1489, i32 0, i32 3, !dbg !119199 ; [#uses=1] %1491 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1490, align 4, !dbg !119199 ; [#uses=1] %1492 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %1486, %1491, !dbg !119199 ; [#uses=1] br i1 %1492, label %bb223, label %bb224, !dbg !119199 bb223: ; preds = %bb222, %bb221 %1493 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119199 ; [#uses=1] %1494 = getelementptr inbounds %struct.PyTypeObject* %1493, i32 0, i32 13, !dbg !119199 ; [#uses=1] %1495 = load %struct.PySequenceMethods** %1494, align 4, !dbg !119199 ; [#uses=1] %1496 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119199 ; [#uses=1] %1497 = getelementptr inbounds %struct.PyTypeObject* %1496, i32 0, i32 13, !dbg !119199 ; [#uses=1] %1498 = load %struct.PySequenceMethods** %1497, align 4, !dbg !119199 ; [#uses=1] %1499 = getelementptr inbounds %struct.PySequenceMethods* %1498, i32 0, i32 3, !dbg !119199 ; [#uses=1] %1500 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1499, align 4, !dbg !119199 ; [#uses=1] %1501 = getelementptr inbounds %struct.PySequenceMethods* %1495, i32 0, i32 3, !dbg !119199 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i32)* %1500, %struct.NullImporter* (%struct.NullImporter*, i32)** %1501, align 4, !dbg !119199 br label %bb224, !dbg !119199 bb224: ; preds = %bb223, %bb222, %bb220, %bb219 %1502 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119200 ; [#uses=1] %1503 = getelementptr inbounds %struct.PyTypeObject* %1502, i32 0, i32 13, !dbg !119200 ; [#uses=1] %1504 = load %struct.PySequenceMethods** %1503, align 4, !dbg !119200 ; [#uses=1] %1505 = getelementptr inbounds %struct.PySequenceMethods* %1504, i32 0, i32 4, !dbg !119200 ; [#uses=1] %1506 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %1505, align 4, !dbg !119200 ; [#uses=1] %1507 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32, i32)* %1506, null, !dbg !119200 ; [#uses=1] br i1 %1507, label %bb225, label %bb229, !dbg !119200 bb225: ; preds = %bb224 %1508 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119200 ; [#uses=1] %1509 = getelementptr inbounds %struct.PyTypeObject* %1508, i32 0, i32 13, !dbg !119200 ; [#uses=1] %1510 = load %struct.PySequenceMethods** %1509, align 4, !dbg !119200 ; [#uses=1] %1511 = getelementptr inbounds %struct.PySequenceMethods* %1510, i32 0, i32 4, !dbg !119200 ; [#uses=1] %1512 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %1511, align 4, !dbg !119200 ; [#uses=1] %1513 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32, i32)* %1512, null, !dbg !119200 ; [#uses=1] br i1 %1513, label %bb226, label %bb229, !dbg !119200 bb226: ; preds = %bb225 %1514 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119200 ; [#uses=1] %1515 = icmp eq %struct.PyTypeObject* %1514, null, !dbg !119200 ; [#uses=1] br i1 %1515, label %bb228, label %bb227, !dbg !119200 bb227: ; preds = %bb226 %1516 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119200 ; [#uses=1] %1517 = getelementptr inbounds %struct.PyTypeObject* %1516, i32 0, i32 13, !dbg !119200 ; [#uses=1] %1518 = load %struct.PySequenceMethods** %1517, align 4, !dbg !119200 ; [#uses=1] %1519 = getelementptr inbounds %struct.PySequenceMethods* %1518, i32 0, i32 4, !dbg !119200 ; [#uses=1] %1520 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %1519, align 4, !dbg !119200 ; [#uses=1] %1521 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119200 ; [#uses=1] %1522 = getelementptr inbounds %struct.PyTypeObject* %1521, i32 0, i32 13, !dbg !119200 ; [#uses=1] %1523 = load %struct.PySequenceMethods** %1522, align 4, !dbg !119200 ; [#uses=1] %1524 = getelementptr inbounds %struct.PySequenceMethods* %1523, i32 0, i32 4, !dbg !119200 ; [#uses=1] %1525 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %1524, align 4, !dbg !119200 ; [#uses=1] %1526 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32, i32)* %1520, %1525, !dbg !119200 ; [#uses=1] br i1 %1526, label %bb228, label %bb229, !dbg !119200 bb228: ; preds = %bb227, %bb226 %1527 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119200 ; [#uses=1] %1528 = getelementptr inbounds %struct.PyTypeObject* %1527, i32 0, i32 13, !dbg !119200 ; [#uses=1] %1529 = load %struct.PySequenceMethods** %1528, align 4, !dbg !119200 ; [#uses=1] %1530 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119200 ; [#uses=1] %1531 = getelementptr inbounds %struct.PyTypeObject* %1530, i32 0, i32 13, !dbg !119200 ; [#uses=1] %1532 = load %struct.PySequenceMethods** %1531, align 4, !dbg !119200 ; [#uses=1] %1533 = getelementptr inbounds %struct.PySequenceMethods* %1532, i32 0, i32 4, !dbg !119200 ; [#uses=1] %1534 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %1533, align 4, !dbg !119200 ; [#uses=1] %1535 = getelementptr inbounds %struct.PySequenceMethods* %1529, i32 0, i32 4, !dbg !119200 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i32, i32)* %1534, %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %1535, align 4, !dbg !119200 br label %bb229, !dbg !119200 bb229: ; preds = %bb228, %bb227, %bb225, %bb224 %1536 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119201 ; [#uses=1] %1537 = getelementptr inbounds %struct.PyTypeObject* %1536, i32 0, i32 13, !dbg !119201 ; [#uses=1] %1538 = load %struct.PySequenceMethods** %1537, align 4, !dbg !119201 ; [#uses=1] %1539 = getelementptr inbounds %struct.PySequenceMethods* %1538, i32 0, i32 5, !dbg !119201 ; [#uses=1] %1540 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %1539, align 4, !dbg !119201 ; [#uses=1] %1541 = icmp eq i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %1540, null, !dbg !119201 ; [#uses=1] br i1 %1541, label %bb230, label %bb234, !dbg !119201 bb230: ; preds = %bb229 %1542 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119201 ; [#uses=1] %1543 = getelementptr inbounds %struct.PyTypeObject* %1542, i32 0, i32 13, !dbg !119201 ; [#uses=1] %1544 = load %struct.PySequenceMethods** %1543, align 4, !dbg !119201 ; [#uses=1] %1545 = getelementptr inbounds %struct.PySequenceMethods* %1544, i32 0, i32 5, !dbg !119201 ; [#uses=1] %1546 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %1545, align 4, !dbg !119201 ; [#uses=1] %1547 = icmp ne i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %1546, null, !dbg !119201 ; [#uses=1] br i1 %1547, label %bb231, label %bb234, !dbg !119201 bb231: ; preds = %bb230 %1548 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119201 ; [#uses=1] %1549 = icmp eq %struct.PyTypeObject* %1548, null, !dbg !119201 ; [#uses=1] br i1 %1549, label %bb233, label %bb232, !dbg !119201 bb232: ; preds = %bb231 %1550 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119201 ; [#uses=1] %1551 = getelementptr inbounds %struct.PyTypeObject* %1550, i32 0, i32 13, !dbg !119201 ; [#uses=1] %1552 = load %struct.PySequenceMethods** %1551, align 4, !dbg !119201 ; [#uses=1] %1553 = getelementptr inbounds %struct.PySequenceMethods* %1552, i32 0, i32 5, !dbg !119201 ; [#uses=1] %1554 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %1553, align 4, !dbg !119201 ; [#uses=1] %1555 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119201 ; [#uses=1] %1556 = getelementptr inbounds %struct.PyTypeObject* %1555, i32 0, i32 13, !dbg !119201 ; [#uses=1] %1557 = load %struct.PySequenceMethods** %1556, align 4, !dbg !119201 ; [#uses=1] %1558 = getelementptr inbounds %struct.PySequenceMethods* %1557, i32 0, i32 5, !dbg !119201 ; [#uses=1] %1559 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %1558, align 4, !dbg !119201 ; [#uses=1] %1560 = icmp ne i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %1554, %1559, !dbg !119201 ; [#uses=1] br i1 %1560, label %bb233, label %bb234, !dbg !119201 bb233: ; preds = %bb232, %bb231 %1561 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119201 ; [#uses=1] %1562 = getelementptr inbounds %struct.PyTypeObject* %1561, i32 0, i32 13, !dbg !119201 ; [#uses=1] %1563 = load %struct.PySequenceMethods** %1562, align 4, !dbg !119201 ; [#uses=1] %1564 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119201 ; [#uses=1] %1565 = getelementptr inbounds %struct.PyTypeObject* %1564, i32 0, i32 13, !dbg !119201 ; [#uses=1] %1566 = load %struct.PySequenceMethods** %1565, align 4, !dbg !119201 ; [#uses=1] %1567 = getelementptr inbounds %struct.PySequenceMethods* %1566, i32 0, i32 5, !dbg !119201 ; [#uses=1] %1568 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %1567, align 4, !dbg !119201 ; [#uses=1] %1569 = getelementptr inbounds %struct.PySequenceMethods* %1563, i32 0, i32 5, !dbg !119201 ; [#uses=1] store i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %1568, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %1569, align 4, !dbg !119201 br label %bb234, !dbg !119201 bb234: ; preds = %bb233, %bb232, %bb230, %bb229 %1570 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119202 ; [#uses=1] %1571 = getelementptr inbounds %struct.PyTypeObject* %1570, i32 0, i32 13, !dbg !119202 ; [#uses=1] %1572 = load %struct.PySequenceMethods** %1571, align 4, !dbg !119202 ; [#uses=1] %1573 = getelementptr inbounds %struct.PySequenceMethods* %1572, i32 0, i32 6, !dbg !119202 ; [#uses=1] %1574 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %1573, align 4, !dbg !119202 ; [#uses=1] %1575 = icmp eq i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* %1574, null, !dbg !119202 ; [#uses=1] br i1 %1575, label %bb235, label %bb239, !dbg !119202 bb235: ; preds = %bb234 %1576 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119202 ; [#uses=1] %1577 = getelementptr inbounds %struct.PyTypeObject* %1576, i32 0, i32 13, !dbg !119202 ; [#uses=1] %1578 = load %struct.PySequenceMethods** %1577, align 4, !dbg !119202 ; [#uses=1] %1579 = getelementptr inbounds %struct.PySequenceMethods* %1578, i32 0, i32 6, !dbg !119202 ; [#uses=1] %1580 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %1579, align 4, !dbg !119202 ; [#uses=1] %1581 = icmp ne i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* %1580, null, !dbg !119202 ; [#uses=1] br i1 %1581, label %bb236, label %bb239, !dbg !119202 bb236: ; preds = %bb235 %1582 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119202 ; [#uses=1] %1583 = icmp eq %struct.PyTypeObject* %1582, null, !dbg !119202 ; [#uses=1] br i1 %1583, label %bb238, label %bb237, !dbg !119202 bb237: ; preds = %bb236 %1584 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119202 ; [#uses=1] %1585 = getelementptr inbounds %struct.PyTypeObject* %1584, i32 0, i32 13, !dbg !119202 ; [#uses=1] %1586 = load %struct.PySequenceMethods** %1585, align 4, !dbg !119202 ; [#uses=1] %1587 = getelementptr inbounds %struct.PySequenceMethods* %1586, i32 0, i32 6, !dbg !119202 ; [#uses=1] %1588 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %1587, align 4, !dbg !119202 ; [#uses=1] %1589 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119202 ; [#uses=1] %1590 = getelementptr inbounds %struct.PyTypeObject* %1589, i32 0, i32 13, !dbg !119202 ; [#uses=1] %1591 = load %struct.PySequenceMethods** %1590, align 4, !dbg !119202 ; [#uses=1] %1592 = getelementptr inbounds %struct.PySequenceMethods* %1591, i32 0, i32 6, !dbg !119202 ; [#uses=1] %1593 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %1592, align 4, !dbg !119202 ; [#uses=1] %1594 = icmp ne i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* %1588, %1593, !dbg !119202 ; [#uses=1] br i1 %1594, label %bb238, label %bb239, !dbg !119202 bb238: ; preds = %bb237, %bb236 %1595 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119202 ; [#uses=1] %1596 = getelementptr inbounds %struct.PyTypeObject* %1595, i32 0, i32 13, !dbg !119202 ; [#uses=1] %1597 = load %struct.PySequenceMethods** %1596, align 4, !dbg !119202 ; [#uses=1] %1598 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119202 ; [#uses=1] %1599 = getelementptr inbounds %struct.PyTypeObject* %1598, i32 0, i32 13, !dbg !119202 ; [#uses=1] %1600 = load %struct.PySequenceMethods** %1599, align 4, !dbg !119202 ; [#uses=1] %1601 = getelementptr inbounds %struct.PySequenceMethods* %1600, i32 0, i32 6, !dbg !119202 ; [#uses=1] %1602 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %1601, align 4, !dbg !119202 ; [#uses=1] %1603 = getelementptr inbounds %struct.PySequenceMethods* %1597, i32 0, i32 6, !dbg !119202 ; [#uses=1] store i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* %1602, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %1603, align 4, !dbg !119202 br label %bb239, !dbg !119202 bb239: ; preds = %bb238, %bb237, %bb235, %bb234 %1604 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119203 ; [#uses=1] %1605 = getelementptr inbounds %struct.PyTypeObject* %1604, i32 0, i32 13, !dbg !119203 ; [#uses=1] %1606 = load %struct.PySequenceMethods** %1605, align 4, !dbg !119203 ; [#uses=1] %1607 = getelementptr inbounds %struct.PySequenceMethods* %1606, i32 0, i32 7, !dbg !119203 ; [#uses=1] %1608 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %1607, align 4, !dbg !119203 ; [#uses=1] %1609 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %1608, null, !dbg !119203 ; [#uses=1] br i1 %1609, label %bb240, label %bb244, !dbg !119203 bb240: ; preds = %bb239 %1610 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119203 ; [#uses=1] %1611 = getelementptr inbounds %struct.PyTypeObject* %1610, i32 0, i32 13, !dbg !119203 ; [#uses=1] %1612 = load %struct.PySequenceMethods** %1611, align 4, !dbg !119203 ; [#uses=1] %1613 = getelementptr inbounds %struct.PySequenceMethods* %1612, i32 0, i32 7, !dbg !119203 ; [#uses=1] %1614 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %1613, align 4, !dbg !119203 ; [#uses=1] %1615 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %1614, null, !dbg !119203 ; [#uses=1] br i1 %1615, label %bb241, label %bb244, !dbg !119203 bb241: ; preds = %bb240 %1616 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119203 ; [#uses=1] %1617 = icmp eq %struct.PyTypeObject* %1616, null, !dbg !119203 ; [#uses=1] br i1 %1617, label %bb243, label %bb242, !dbg !119203 bb242: ; preds = %bb241 %1618 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119203 ; [#uses=1] %1619 = getelementptr inbounds %struct.PyTypeObject* %1618, i32 0, i32 13, !dbg !119203 ; [#uses=1] %1620 = load %struct.PySequenceMethods** %1619, align 4, !dbg !119203 ; [#uses=1] %1621 = getelementptr inbounds %struct.PySequenceMethods* %1620, i32 0, i32 7, !dbg !119203 ; [#uses=1] %1622 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %1621, align 4, !dbg !119203 ; [#uses=1] %1623 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119203 ; [#uses=1] %1624 = getelementptr inbounds %struct.PyTypeObject* %1623, i32 0, i32 13, !dbg !119203 ; [#uses=1] %1625 = load %struct.PySequenceMethods** %1624, align 4, !dbg !119203 ; [#uses=1] %1626 = getelementptr inbounds %struct.PySequenceMethods* %1625, i32 0, i32 7, !dbg !119203 ; [#uses=1] %1627 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %1626, align 4, !dbg !119203 ; [#uses=1] %1628 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %1622, %1627, !dbg !119203 ; [#uses=1] br i1 %1628, label %bb243, label %bb244, !dbg !119203 bb243: ; preds = %bb242, %bb241 %1629 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119203 ; [#uses=1] %1630 = getelementptr inbounds %struct.PyTypeObject* %1629, i32 0, i32 13, !dbg !119203 ; [#uses=1] %1631 = load %struct.PySequenceMethods** %1630, align 4, !dbg !119203 ; [#uses=1] %1632 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119203 ; [#uses=1] %1633 = getelementptr inbounds %struct.PyTypeObject* %1632, i32 0, i32 13, !dbg !119203 ; [#uses=1] %1634 = load %struct.PySequenceMethods** %1633, align 4, !dbg !119203 ; [#uses=1] %1635 = getelementptr inbounds %struct.PySequenceMethods* %1634, i32 0, i32 7, !dbg !119203 ; [#uses=1] %1636 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %1635, align 4, !dbg !119203 ; [#uses=1] %1637 = getelementptr inbounds %struct.PySequenceMethods* %1631, i32 0, i32 7, !dbg !119203 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*)* %1636, i32 (%struct.NullImporter*, %struct.NullImporter*)** %1637, align 4, !dbg !119203 br label %bb244, !dbg !119203 bb244: ; preds = %bb243, %bb242, %bb240, %bb239 %1638 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119204 ; [#uses=1] %1639 = getelementptr inbounds %struct.PyTypeObject* %1638, i32 0, i32 13, !dbg !119204 ; [#uses=1] %1640 = load %struct.PySequenceMethods** %1639, align 4, !dbg !119204 ; [#uses=1] %1641 = getelementptr inbounds %struct.PySequenceMethods* %1640, i32 0, i32 8, !dbg !119204 ; [#uses=1] %1642 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1641, align 4, !dbg !119204 ; [#uses=1] %1643 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1642, null, !dbg !119204 ; [#uses=1] br i1 %1643, label %bb245, label %bb249, !dbg !119204 bb245: ; preds = %bb244 %1644 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119204 ; [#uses=1] %1645 = getelementptr inbounds %struct.PyTypeObject* %1644, i32 0, i32 13, !dbg !119204 ; [#uses=1] %1646 = load %struct.PySequenceMethods** %1645, align 4, !dbg !119204 ; [#uses=1] %1647 = getelementptr inbounds %struct.PySequenceMethods* %1646, i32 0, i32 8, !dbg !119204 ; [#uses=1] %1648 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1647, align 4, !dbg !119204 ; [#uses=1] %1649 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1648, null, !dbg !119204 ; [#uses=1] br i1 %1649, label %bb246, label %bb249, !dbg !119204 bb246: ; preds = %bb245 %1650 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119204 ; [#uses=1] %1651 = icmp eq %struct.PyTypeObject* %1650, null, !dbg !119204 ; [#uses=1] br i1 %1651, label %bb248, label %bb247, !dbg !119204 bb247: ; preds = %bb246 %1652 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119204 ; [#uses=1] %1653 = getelementptr inbounds %struct.PyTypeObject* %1652, i32 0, i32 13, !dbg !119204 ; [#uses=1] %1654 = load %struct.PySequenceMethods** %1653, align 4, !dbg !119204 ; [#uses=1] %1655 = getelementptr inbounds %struct.PySequenceMethods* %1654, i32 0, i32 8, !dbg !119204 ; [#uses=1] %1656 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1655, align 4, !dbg !119204 ; [#uses=1] %1657 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119204 ; [#uses=1] %1658 = getelementptr inbounds %struct.PyTypeObject* %1657, i32 0, i32 13, !dbg !119204 ; [#uses=1] %1659 = load %struct.PySequenceMethods** %1658, align 4, !dbg !119204 ; [#uses=1] %1660 = getelementptr inbounds %struct.PySequenceMethods* %1659, i32 0, i32 8, !dbg !119204 ; [#uses=1] %1661 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1660, align 4, !dbg !119204 ; [#uses=1] %1662 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1656, %1661, !dbg !119204 ; [#uses=1] br i1 %1662, label %bb248, label %bb249, !dbg !119204 bb248: ; preds = %bb247, %bb246 %1663 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119204 ; [#uses=1] %1664 = getelementptr inbounds %struct.PyTypeObject* %1663, i32 0, i32 13, !dbg !119204 ; [#uses=1] %1665 = load %struct.PySequenceMethods** %1664, align 4, !dbg !119204 ; [#uses=1] %1666 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119204 ; [#uses=1] %1667 = getelementptr inbounds %struct.PyTypeObject* %1666, i32 0, i32 13, !dbg !119204 ; [#uses=1] %1668 = load %struct.PySequenceMethods** %1667, align 4, !dbg !119204 ; [#uses=1] %1669 = getelementptr inbounds %struct.PySequenceMethods* %1668, i32 0, i32 8, !dbg !119204 ; [#uses=1] %1670 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1669, align 4, !dbg !119204 ; [#uses=1] %1671 = getelementptr inbounds %struct.PySequenceMethods* %1665, i32 0, i32 8, !dbg !119204 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1670, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1671, align 4, !dbg !119204 br label %bb249, !dbg !119204 bb249: ; preds = %bb248, %bb247, %bb245, %bb244 %1672 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119205 ; [#uses=1] %1673 = getelementptr inbounds %struct.PyTypeObject* %1672, i32 0, i32 13, !dbg !119205 ; [#uses=1] %1674 = load %struct.PySequenceMethods** %1673, align 4, !dbg !119205 ; [#uses=1] %1675 = getelementptr inbounds %struct.PySequenceMethods* %1674, i32 0, i32 9, !dbg !119205 ; [#uses=1] %1676 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1675, align 4, !dbg !119205 ; [#uses=1] %1677 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i32)* %1676, null, !dbg !119205 ; [#uses=1] br i1 %1677, label %bb250, label %bb254, !dbg !119205 bb250: ; preds = %bb249 %1678 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119205 ; [#uses=1] %1679 = getelementptr inbounds %struct.PyTypeObject* %1678, i32 0, i32 13, !dbg !119205 ; [#uses=1] %1680 = load %struct.PySequenceMethods** %1679, align 4, !dbg !119205 ; [#uses=1] %1681 = getelementptr inbounds %struct.PySequenceMethods* %1680, i32 0, i32 9, !dbg !119205 ; [#uses=1] %1682 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1681, align 4, !dbg !119205 ; [#uses=1] %1683 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %1682, null, !dbg !119205 ; [#uses=1] br i1 %1683, label %bb251, label %bb254, !dbg !119205 bb251: ; preds = %bb250 %1684 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119205 ; [#uses=1] %1685 = icmp eq %struct.PyTypeObject* %1684, null, !dbg !119205 ; [#uses=1] br i1 %1685, label %bb253, label %bb252, !dbg !119205 bb252: ; preds = %bb251 %1686 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119205 ; [#uses=1] %1687 = getelementptr inbounds %struct.PyTypeObject* %1686, i32 0, i32 13, !dbg !119205 ; [#uses=1] %1688 = load %struct.PySequenceMethods** %1687, align 4, !dbg !119205 ; [#uses=1] %1689 = getelementptr inbounds %struct.PySequenceMethods* %1688, i32 0, i32 9, !dbg !119205 ; [#uses=1] %1690 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1689, align 4, !dbg !119205 ; [#uses=1] %1691 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119205 ; [#uses=1] %1692 = getelementptr inbounds %struct.PyTypeObject* %1691, i32 0, i32 13, !dbg !119205 ; [#uses=1] %1693 = load %struct.PySequenceMethods** %1692, align 4, !dbg !119205 ; [#uses=1] %1694 = getelementptr inbounds %struct.PySequenceMethods* %1693, i32 0, i32 9, !dbg !119205 ; [#uses=1] %1695 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1694, align 4, !dbg !119205 ; [#uses=1] %1696 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i32)* %1690, %1695, !dbg !119205 ; [#uses=1] br i1 %1696, label %bb253, label %bb254, !dbg !119205 bb253: ; preds = %bb252, %bb251 %1697 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119205 ; [#uses=1] %1698 = getelementptr inbounds %struct.PyTypeObject* %1697, i32 0, i32 13, !dbg !119205 ; [#uses=1] %1699 = load %struct.PySequenceMethods** %1698, align 4, !dbg !119205 ; [#uses=1] %1700 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119205 ; [#uses=1] %1701 = getelementptr inbounds %struct.PyTypeObject* %1700, i32 0, i32 13, !dbg !119205 ; [#uses=1] %1702 = load %struct.PySequenceMethods** %1701, align 4, !dbg !119205 ; [#uses=1] %1703 = getelementptr inbounds %struct.PySequenceMethods* %1702, i32 0, i32 9, !dbg !119205 ; [#uses=1] %1704 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %1703, align 4, !dbg !119205 ; [#uses=1] %1705 = getelementptr inbounds %struct.PySequenceMethods* %1699, i32 0, i32 9, !dbg !119205 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i32)* %1704, %struct.NullImporter* (%struct.NullImporter*, i32)** %1705, align 4, !dbg !119205 br label %bb254, !dbg !119205 bb254: ; preds = %bb253, %bb252, %bb250, %bb249, %bb201, %bb200 %1706 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119206 ; [#uses=1] %1707 = getelementptr inbounds %struct.PyTypeObject* %1706, i32 0, i32 14, !dbg !119206 ; [#uses=1] %1708 = load %struct.PyMappingMethods** %1707, align 4, !dbg !119206 ; [#uses=1] %1709 = icmp ne %struct.PyMappingMethods* %1708, null, !dbg !119206 ; [#uses=1] br i1 %1709, label %bb255, label %bb273, !dbg !119206 bb255: ; preds = %bb254 %1710 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119206 ; [#uses=1] %1711 = getelementptr inbounds %struct.PyTypeObject* %1710, i32 0, i32 14, !dbg !119206 ; [#uses=1] %1712 = load %struct.PyMappingMethods** %1711, align 4, !dbg !119206 ; [#uses=1] %1713 = icmp ne %struct.PyMappingMethods* %1712, null, !dbg !119206 ; [#uses=1] br i1 %1713, label %bb256, label %bb273, !dbg !119206 bb256: ; preds = %bb255 %1714 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119207 ; [#uses=1] %1715 = getelementptr inbounds %struct.PyTypeObject* %1714, i32 0, i32 32, !dbg !119207 ; [#uses=1] %1716 = load %struct.PyTypeObject** %1715, align 4, !dbg !119207 ; [#uses=1] store %struct.PyTypeObject* %1716, %struct.PyTypeObject** %basebase, align 4, !dbg !119207 %1717 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119208 ; [#uses=1] %1718 = getelementptr inbounds %struct.PyTypeObject* %1717, i32 0, i32 14, !dbg !119208 ; [#uses=1] %1719 = load %struct.PyMappingMethods** %1718, align 4, !dbg !119208 ; [#uses=1] %1720 = icmp eq %struct.PyMappingMethods* %1719, null, !dbg !119208 ; [#uses=1] br i1 %1720, label %bb257, label %bb258, !dbg !119208 bb257: ; preds = %bb256 store %struct.PyTypeObject* null, %struct.PyTypeObject** %basebase, align 4, !dbg !119209 br label %bb258, !dbg !119209 bb258: ; preds = %bb257, %bb256 %1721 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119210 ; [#uses=1] %1722 = getelementptr inbounds %struct.PyTypeObject* %1721, i32 0, i32 14, !dbg !119210 ; [#uses=1] %1723 = load %struct.PyMappingMethods** %1722, align 4, !dbg !119210 ; [#uses=1] %1724 = getelementptr inbounds %struct.PyMappingMethods* %1723, i32 0, i32 0, !dbg !119210 ; [#uses=1] %1725 = load i32 (%struct.NullImporter*)** %1724, align 4, !dbg !119210 ; [#uses=1] %1726 = icmp eq i32 (%struct.NullImporter*)* %1725, null, !dbg !119210 ; [#uses=1] br i1 %1726, label %bb259, label %bb263, !dbg !119210 bb259: ; preds = %bb258 %1727 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119210 ; [#uses=1] %1728 = getelementptr inbounds %struct.PyTypeObject* %1727, i32 0, i32 14, !dbg !119210 ; [#uses=1] %1729 = load %struct.PyMappingMethods** %1728, align 4, !dbg !119210 ; [#uses=1] %1730 = getelementptr inbounds %struct.PyMappingMethods* %1729, i32 0, i32 0, !dbg !119210 ; [#uses=1] %1731 = load i32 (%struct.NullImporter*)** %1730, align 4, !dbg !119210 ; [#uses=1] %1732 = icmp ne i32 (%struct.NullImporter*)* %1731, null, !dbg !119210 ; [#uses=1] br i1 %1732, label %bb260, label %bb263, !dbg !119210 bb260: ; preds = %bb259 %1733 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119210 ; [#uses=1] %1734 = icmp eq %struct.PyTypeObject* %1733, null, !dbg !119210 ; [#uses=1] br i1 %1734, label %bb262, label %bb261, !dbg !119210 bb261: ; preds = %bb260 %1735 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119210 ; [#uses=1] %1736 = getelementptr inbounds %struct.PyTypeObject* %1735, i32 0, i32 14, !dbg !119210 ; [#uses=1] %1737 = load %struct.PyMappingMethods** %1736, align 4, !dbg !119210 ; [#uses=1] %1738 = getelementptr inbounds %struct.PyMappingMethods* %1737, i32 0, i32 0, !dbg !119210 ; [#uses=1] %1739 = load i32 (%struct.NullImporter*)** %1738, align 4, !dbg !119210 ; [#uses=1] %1740 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119210 ; [#uses=1] %1741 = getelementptr inbounds %struct.PyTypeObject* %1740, i32 0, i32 14, !dbg !119210 ; [#uses=1] %1742 = load %struct.PyMappingMethods** %1741, align 4, !dbg !119210 ; [#uses=1] %1743 = getelementptr inbounds %struct.PyMappingMethods* %1742, i32 0, i32 0, !dbg !119210 ; [#uses=1] %1744 = load i32 (%struct.NullImporter*)** %1743, align 4, !dbg !119210 ; [#uses=1] %1745 = icmp ne i32 (%struct.NullImporter*)* %1739, %1744, !dbg !119210 ; [#uses=1] br i1 %1745, label %bb262, label %bb263, !dbg !119210 bb262: ; preds = %bb261, %bb260 %1746 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119210 ; [#uses=1] %1747 = getelementptr inbounds %struct.PyTypeObject* %1746, i32 0, i32 14, !dbg !119210 ; [#uses=1] %1748 = load %struct.PyMappingMethods** %1747, align 4, !dbg !119210 ; [#uses=1] %1749 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119210 ; [#uses=1] %1750 = getelementptr inbounds %struct.PyTypeObject* %1749, i32 0, i32 14, !dbg !119210 ; [#uses=1] %1751 = load %struct.PyMappingMethods** %1750, align 4, !dbg !119210 ; [#uses=1] %1752 = getelementptr inbounds %struct.PyMappingMethods* %1751, i32 0, i32 0, !dbg !119210 ; [#uses=1] %1753 = load i32 (%struct.NullImporter*)** %1752, align 4, !dbg !119210 ; [#uses=1] %1754 = getelementptr inbounds %struct.PyMappingMethods* %1748, i32 0, i32 0, !dbg !119210 ; [#uses=1] store i32 (%struct.NullImporter*)* %1753, i32 (%struct.NullImporter*)** %1754, align 4, !dbg !119210 br label %bb263, !dbg !119210 bb263: ; preds = %bb262, %bb261, %bb259, %bb258 %1755 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119211 ; [#uses=1] %1756 = getelementptr inbounds %struct.PyTypeObject* %1755, i32 0, i32 14, !dbg !119211 ; [#uses=1] %1757 = load %struct.PyMappingMethods** %1756, align 4, !dbg !119211 ; [#uses=1] %1758 = getelementptr inbounds %struct.PyMappingMethods* %1757, i32 0, i32 1, !dbg !119211 ; [#uses=1] %1759 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1758, align 4, !dbg !119211 ; [#uses=1] %1760 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1759, null, !dbg !119211 ; [#uses=1] br i1 %1760, label %bb264, label %bb268, !dbg !119211 bb264: ; preds = %bb263 %1761 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119211 ; [#uses=1] %1762 = getelementptr inbounds %struct.PyTypeObject* %1761, i32 0, i32 14, !dbg !119211 ; [#uses=1] %1763 = load %struct.PyMappingMethods** %1762, align 4, !dbg !119211 ; [#uses=1] %1764 = getelementptr inbounds %struct.PyMappingMethods* %1763, i32 0, i32 1, !dbg !119211 ; [#uses=1] %1765 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1764, align 4, !dbg !119211 ; [#uses=1] %1766 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1765, null, !dbg !119211 ; [#uses=1] br i1 %1766, label %bb265, label %bb268, !dbg !119211 bb265: ; preds = %bb264 %1767 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119211 ; [#uses=1] %1768 = icmp eq %struct.PyTypeObject* %1767, null, !dbg !119211 ; [#uses=1] br i1 %1768, label %bb267, label %bb266, !dbg !119211 bb266: ; preds = %bb265 %1769 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119211 ; [#uses=1] %1770 = getelementptr inbounds %struct.PyTypeObject* %1769, i32 0, i32 14, !dbg !119211 ; [#uses=1] %1771 = load %struct.PyMappingMethods** %1770, align 4, !dbg !119211 ; [#uses=1] %1772 = getelementptr inbounds %struct.PyMappingMethods* %1771, i32 0, i32 1, !dbg !119211 ; [#uses=1] %1773 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1772, align 4, !dbg !119211 ; [#uses=1] %1774 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119211 ; [#uses=1] %1775 = getelementptr inbounds %struct.PyTypeObject* %1774, i32 0, i32 14, !dbg !119211 ; [#uses=1] %1776 = load %struct.PyMappingMethods** %1775, align 4, !dbg !119211 ; [#uses=1] %1777 = getelementptr inbounds %struct.PyMappingMethods* %1776, i32 0, i32 1, !dbg !119211 ; [#uses=1] %1778 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1777, align 4, !dbg !119211 ; [#uses=1] %1779 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1773, %1778, !dbg !119211 ; [#uses=1] br i1 %1779, label %bb267, label %bb268, !dbg !119211 bb267: ; preds = %bb266, %bb265 %1780 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119211 ; [#uses=1] %1781 = getelementptr inbounds %struct.PyTypeObject* %1780, i32 0, i32 14, !dbg !119211 ; [#uses=1] %1782 = load %struct.PyMappingMethods** %1781, align 4, !dbg !119211 ; [#uses=1] %1783 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119211 ; [#uses=1] %1784 = getelementptr inbounds %struct.PyTypeObject* %1783, i32 0, i32 14, !dbg !119211 ; [#uses=1] %1785 = load %struct.PyMappingMethods** %1784, align 4, !dbg !119211 ; [#uses=1] %1786 = getelementptr inbounds %struct.PyMappingMethods* %1785, i32 0, i32 1, !dbg !119211 ; [#uses=1] %1787 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1786, align 4, !dbg !119211 ; [#uses=1] %1788 = getelementptr inbounds %struct.PyMappingMethods* %1782, i32 0, i32 1, !dbg !119211 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %1787, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %1788, align 4, !dbg !119211 br label %bb268, !dbg !119211 bb268: ; preds = %bb267, %bb266, %bb264, %bb263 %1789 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119212 ; [#uses=1] %1790 = getelementptr inbounds %struct.PyTypeObject* %1789, i32 0, i32 14, !dbg !119212 ; [#uses=1] %1791 = load %struct.PyMappingMethods** %1790, align 4, !dbg !119212 ; [#uses=1] %1792 = getelementptr inbounds %struct.PyMappingMethods* %1791, i32 0, i32 2, !dbg !119212 ; [#uses=1] %1793 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %1792, align 4, !dbg !119212 ; [#uses=1] %1794 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %1793, null, !dbg !119212 ; [#uses=1] br i1 %1794, label %bb269, label %bb273, !dbg !119212 bb269: ; preds = %bb268 %1795 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119212 ; [#uses=1] %1796 = getelementptr inbounds %struct.PyTypeObject* %1795, i32 0, i32 14, !dbg !119212 ; [#uses=1] %1797 = load %struct.PyMappingMethods** %1796, align 4, !dbg !119212 ; [#uses=1] %1798 = getelementptr inbounds %struct.PyMappingMethods* %1797, i32 0, i32 2, !dbg !119212 ; [#uses=1] %1799 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %1798, align 4, !dbg !119212 ; [#uses=1] %1800 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %1799, null, !dbg !119212 ; [#uses=1] br i1 %1800, label %bb270, label %bb273, !dbg !119212 bb270: ; preds = %bb269 %1801 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119212 ; [#uses=1] %1802 = icmp eq %struct.PyTypeObject* %1801, null, !dbg !119212 ; [#uses=1] br i1 %1802, label %bb272, label %bb271, !dbg !119212 bb271: ; preds = %bb270 %1803 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119212 ; [#uses=1] %1804 = getelementptr inbounds %struct.PyTypeObject* %1803, i32 0, i32 14, !dbg !119212 ; [#uses=1] %1805 = load %struct.PyMappingMethods** %1804, align 4, !dbg !119212 ; [#uses=1] %1806 = getelementptr inbounds %struct.PyMappingMethods* %1805, i32 0, i32 2, !dbg !119212 ; [#uses=1] %1807 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %1806, align 4, !dbg !119212 ; [#uses=1] %1808 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119212 ; [#uses=1] %1809 = getelementptr inbounds %struct.PyTypeObject* %1808, i32 0, i32 14, !dbg !119212 ; [#uses=1] %1810 = load %struct.PyMappingMethods** %1809, align 4, !dbg !119212 ; [#uses=1] %1811 = getelementptr inbounds %struct.PyMappingMethods* %1810, i32 0, i32 2, !dbg !119212 ; [#uses=1] %1812 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %1811, align 4, !dbg !119212 ; [#uses=1] %1813 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %1807, %1812, !dbg !119212 ; [#uses=1] br i1 %1813, label %bb272, label %bb273, !dbg !119212 bb272: ; preds = %bb271, %bb270 %1814 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119212 ; [#uses=1] %1815 = getelementptr inbounds %struct.PyTypeObject* %1814, i32 0, i32 14, !dbg !119212 ; [#uses=1] %1816 = load %struct.PyMappingMethods** %1815, align 4, !dbg !119212 ; [#uses=1] %1817 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119212 ; [#uses=1] %1818 = getelementptr inbounds %struct.PyTypeObject* %1817, i32 0, i32 14, !dbg !119212 ; [#uses=1] %1819 = load %struct.PyMappingMethods** %1818, align 4, !dbg !119212 ; [#uses=1] %1820 = getelementptr inbounds %struct.PyMappingMethods* %1819, i32 0, i32 2, !dbg !119212 ; [#uses=1] %1821 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %1820, align 4, !dbg !119212 ; [#uses=1] %1822 = getelementptr inbounds %struct.PyMappingMethods* %1816, i32 0, i32 2, !dbg !119212 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %1821, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %1822, align 4, !dbg !119212 br label %bb273, !dbg !119212 bb273: ; preds = %bb272, %bb271, %bb269, %bb268, %bb255, %bb254 %1823 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119213 ; [#uses=1] %1824 = getelementptr inbounds %struct.PyTypeObject* %1823, i32 0, i32 20, !dbg !119213 ; [#uses=1] %1825 = load %struct.PyBufferProcs** %1824, align 4, !dbg !119213 ; [#uses=1] %1826 = icmp ne %struct.PyBufferProcs* %1825, null, !dbg !119213 ; [#uses=1] br i1 %1826, label %bb274, label %bb307, !dbg !119213 bb274: ; preds = %bb273 %1827 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119213 ; [#uses=1] %1828 = getelementptr inbounds %struct.PyTypeObject* %1827, i32 0, i32 20, !dbg !119213 ; [#uses=1] %1829 = load %struct.PyBufferProcs** %1828, align 4, !dbg !119213 ; [#uses=1] %1830 = icmp ne %struct.PyBufferProcs* %1829, null, !dbg !119213 ; [#uses=1] br i1 %1830, label %bb275, label %bb307, !dbg !119213 bb275: ; preds = %bb274 %1831 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119214 ; [#uses=1] %1832 = getelementptr inbounds %struct.PyTypeObject* %1831, i32 0, i32 32, !dbg !119214 ; [#uses=1] %1833 = load %struct.PyTypeObject** %1832, align 4, !dbg !119214 ; [#uses=1] store %struct.PyTypeObject* %1833, %struct.PyTypeObject** %basebase, align 4, !dbg !119214 %1834 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119215 ; [#uses=1] %1835 = getelementptr inbounds %struct.PyTypeObject* %1834, i32 0, i32 20, !dbg !119215 ; [#uses=1] %1836 = load %struct.PyBufferProcs** %1835, align 4, !dbg !119215 ; [#uses=1] %1837 = icmp eq %struct.PyBufferProcs* %1836, null, !dbg !119215 ; [#uses=1] br i1 %1837, label %bb276, label %bb277, !dbg !119215 bb276: ; preds = %bb275 store %struct.PyTypeObject* null, %struct.PyTypeObject** %basebase, align 4, !dbg !119216 br label %bb277, !dbg !119216 bb277: ; preds = %bb276, %bb275 %1838 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119217 ; [#uses=1] %1839 = getelementptr inbounds %struct.PyTypeObject* %1838, i32 0, i32 20, !dbg !119217 ; [#uses=1] %1840 = load %struct.PyBufferProcs** %1839, align 4, !dbg !119217 ; [#uses=1] %1841 = getelementptr inbounds %struct.PyBufferProcs* %1840, i32 0, i32 0, !dbg !119217 ; [#uses=1] %1842 = load i32 (%struct.NullImporter*, i32, i8**)** %1841, align 4, !dbg !119217 ; [#uses=1] %1843 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %1842, null, !dbg !119217 ; [#uses=1] br i1 %1843, label %bb278, label %bb282, !dbg !119217 bb278: ; preds = %bb277 %1844 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119217 ; [#uses=1] %1845 = getelementptr inbounds %struct.PyTypeObject* %1844, i32 0, i32 20, !dbg !119217 ; [#uses=1] %1846 = load %struct.PyBufferProcs** %1845, align 4, !dbg !119217 ; [#uses=1] %1847 = getelementptr inbounds %struct.PyBufferProcs* %1846, i32 0, i32 0, !dbg !119217 ; [#uses=1] %1848 = load i32 (%struct.NullImporter*, i32, i8**)** %1847, align 4, !dbg !119217 ; [#uses=1] %1849 = icmp ne i32 (%struct.NullImporter*, i32, i8**)* %1848, null, !dbg !119217 ; [#uses=1] br i1 %1849, label %bb279, label %bb282, !dbg !119217 bb279: ; preds = %bb278 %1850 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119217 ; [#uses=1] %1851 = icmp eq %struct.PyTypeObject* %1850, null, !dbg !119217 ; [#uses=1] br i1 %1851, label %bb281, label %bb280, !dbg !119217 bb280: ; preds = %bb279 %1852 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119217 ; [#uses=1] %1853 = getelementptr inbounds %struct.PyTypeObject* %1852, i32 0, i32 20, !dbg !119217 ; [#uses=1] %1854 = load %struct.PyBufferProcs** %1853, align 4, !dbg !119217 ; [#uses=1] %1855 = getelementptr inbounds %struct.PyBufferProcs* %1854, i32 0, i32 0, !dbg !119217 ; [#uses=1] %1856 = load i32 (%struct.NullImporter*, i32, i8**)** %1855, align 4, !dbg !119217 ; [#uses=1] %1857 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119217 ; [#uses=1] %1858 = getelementptr inbounds %struct.PyTypeObject* %1857, i32 0, i32 20, !dbg !119217 ; [#uses=1] %1859 = load %struct.PyBufferProcs** %1858, align 4, !dbg !119217 ; [#uses=1] %1860 = getelementptr inbounds %struct.PyBufferProcs* %1859, i32 0, i32 0, !dbg !119217 ; [#uses=1] %1861 = load i32 (%struct.NullImporter*, i32, i8**)** %1860, align 4, !dbg !119217 ; [#uses=1] %1862 = icmp ne i32 (%struct.NullImporter*, i32, i8**)* %1856, %1861, !dbg !119217 ; [#uses=1] br i1 %1862, label %bb281, label %bb282, !dbg !119217 bb281: ; preds = %bb280, %bb279 %1863 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119217 ; [#uses=1] %1864 = getelementptr inbounds %struct.PyTypeObject* %1863, i32 0, i32 20, !dbg !119217 ; [#uses=1] %1865 = load %struct.PyBufferProcs** %1864, align 4, !dbg !119217 ; [#uses=1] %1866 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119217 ; [#uses=1] %1867 = getelementptr inbounds %struct.PyTypeObject* %1866, i32 0, i32 20, !dbg !119217 ; [#uses=1] %1868 = load %struct.PyBufferProcs** %1867, align 4, !dbg !119217 ; [#uses=1] %1869 = getelementptr inbounds %struct.PyBufferProcs* %1868, i32 0, i32 0, !dbg !119217 ; [#uses=1] %1870 = load i32 (%struct.NullImporter*, i32, i8**)** %1869, align 4, !dbg !119217 ; [#uses=1] %1871 = getelementptr inbounds %struct.PyBufferProcs* %1865, i32 0, i32 0, !dbg !119217 ; [#uses=1] store i32 (%struct.NullImporter*, i32, i8**)* %1870, i32 (%struct.NullImporter*, i32, i8**)** %1871, align 4, !dbg !119217 br label %bb282, !dbg !119217 bb282: ; preds = %bb281, %bb280, %bb278, %bb277 %1872 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119218 ; [#uses=1] %1873 = getelementptr inbounds %struct.PyTypeObject* %1872, i32 0, i32 20, !dbg !119218 ; [#uses=1] %1874 = load %struct.PyBufferProcs** %1873, align 4, !dbg !119218 ; [#uses=1] %1875 = getelementptr inbounds %struct.PyBufferProcs* %1874, i32 0, i32 1, !dbg !119218 ; [#uses=1] %1876 = load i32 (%struct.NullImporter*, i32, i8**)** %1875, align 4, !dbg !119218 ; [#uses=1] %1877 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %1876, null, !dbg !119218 ; [#uses=1] br i1 %1877, label %bb283, label %bb287, !dbg !119218 bb283: ; preds = %bb282 %1878 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119218 ; [#uses=1] %1879 = getelementptr inbounds %struct.PyTypeObject* %1878, i32 0, i32 20, !dbg !119218 ; [#uses=1] %1880 = load %struct.PyBufferProcs** %1879, align 4, !dbg !119218 ; [#uses=1] %1881 = getelementptr inbounds %struct.PyBufferProcs* %1880, i32 0, i32 1, !dbg !119218 ; [#uses=1] %1882 = load i32 (%struct.NullImporter*, i32, i8**)** %1881, align 4, !dbg !119218 ; [#uses=1] %1883 = icmp ne i32 (%struct.NullImporter*, i32, i8**)* %1882, null, !dbg !119218 ; [#uses=1] br i1 %1883, label %bb284, label %bb287, !dbg !119218 bb284: ; preds = %bb283 %1884 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119218 ; [#uses=1] %1885 = icmp eq %struct.PyTypeObject* %1884, null, !dbg !119218 ; [#uses=1] br i1 %1885, label %bb286, label %bb285, !dbg !119218 bb285: ; preds = %bb284 %1886 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119218 ; [#uses=1] %1887 = getelementptr inbounds %struct.PyTypeObject* %1886, i32 0, i32 20, !dbg !119218 ; [#uses=1] %1888 = load %struct.PyBufferProcs** %1887, align 4, !dbg !119218 ; [#uses=1] %1889 = getelementptr inbounds %struct.PyBufferProcs* %1888, i32 0, i32 1, !dbg !119218 ; [#uses=1] %1890 = load i32 (%struct.NullImporter*, i32, i8**)** %1889, align 4, !dbg !119218 ; [#uses=1] %1891 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119218 ; [#uses=1] %1892 = getelementptr inbounds %struct.PyTypeObject* %1891, i32 0, i32 20, !dbg !119218 ; [#uses=1] %1893 = load %struct.PyBufferProcs** %1892, align 4, !dbg !119218 ; [#uses=1] %1894 = getelementptr inbounds %struct.PyBufferProcs* %1893, i32 0, i32 1, !dbg !119218 ; [#uses=1] %1895 = load i32 (%struct.NullImporter*, i32, i8**)** %1894, align 4, !dbg !119218 ; [#uses=1] %1896 = icmp ne i32 (%struct.NullImporter*, i32, i8**)* %1890, %1895, !dbg !119218 ; [#uses=1] br i1 %1896, label %bb286, label %bb287, !dbg !119218 bb286: ; preds = %bb285, %bb284 %1897 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119218 ; [#uses=1] %1898 = getelementptr inbounds %struct.PyTypeObject* %1897, i32 0, i32 20, !dbg !119218 ; [#uses=1] %1899 = load %struct.PyBufferProcs** %1898, align 4, !dbg !119218 ; [#uses=1] %1900 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119218 ; [#uses=1] %1901 = getelementptr inbounds %struct.PyTypeObject* %1900, i32 0, i32 20, !dbg !119218 ; [#uses=1] %1902 = load %struct.PyBufferProcs** %1901, align 4, !dbg !119218 ; [#uses=1] %1903 = getelementptr inbounds %struct.PyBufferProcs* %1902, i32 0, i32 1, !dbg !119218 ; [#uses=1] %1904 = load i32 (%struct.NullImporter*, i32, i8**)** %1903, align 4, !dbg !119218 ; [#uses=1] %1905 = getelementptr inbounds %struct.PyBufferProcs* %1899, i32 0, i32 1, !dbg !119218 ; [#uses=1] store i32 (%struct.NullImporter*, i32, i8**)* %1904, i32 (%struct.NullImporter*, i32, i8**)** %1905, align 4, !dbg !119218 br label %bb287, !dbg !119218 bb287: ; preds = %bb286, %bb285, %bb283, %bb282 %1906 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119219 ; [#uses=1] %1907 = getelementptr inbounds %struct.PyTypeObject* %1906, i32 0, i32 20, !dbg !119219 ; [#uses=1] %1908 = load %struct.PyBufferProcs** %1907, align 4, !dbg !119219 ; [#uses=1] %1909 = getelementptr inbounds %struct.PyBufferProcs* %1908, i32 0, i32 2, !dbg !119219 ; [#uses=1] %1910 = load i32 (%struct.NullImporter*, i32*)** %1909, align 4, !dbg !119219 ; [#uses=1] %1911 = icmp eq i32 (%struct.NullImporter*, i32*)* %1910, null, !dbg !119219 ; [#uses=1] br i1 %1911, label %bb288, label %bb292, !dbg !119219 bb288: ; preds = %bb287 %1912 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119219 ; [#uses=1] %1913 = getelementptr inbounds %struct.PyTypeObject* %1912, i32 0, i32 20, !dbg !119219 ; [#uses=1] %1914 = load %struct.PyBufferProcs** %1913, align 4, !dbg !119219 ; [#uses=1] %1915 = getelementptr inbounds %struct.PyBufferProcs* %1914, i32 0, i32 2, !dbg !119219 ; [#uses=1] %1916 = load i32 (%struct.NullImporter*, i32*)** %1915, align 4, !dbg !119219 ; [#uses=1] %1917 = icmp ne i32 (%struct.NullImporter*, i32*)* %1916, null, !dbg !119219 ; [#uses=1] br i1 %1917, label %bb289, label %bb292, !dbg !119219 bb289: ; preds = %bb288 %1918 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119219 ; [#uses=1] %1919 = icmp eq %struct.PyTypeObject* %1918, null, !dbg !119219 ; [#uses=1] br i1 %1919, label %bb291, label %bb290, !dbg !119219 bb290: ; preds = %bb289 %1920 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119219 ; [#uses=1] %1921 = getelementptr inbounds %struct.PyTypeObject* %1920, i32 0, i32 20, !dbg !119219 ; [#uses=1] %1922 = load %struct.PyBufferProcs** %1921, align 4, !dbg !119219 ; [#uses=1] %1923 = getelementptr inbounds %struct.PyBufferProcs* %1922, i32 0, i32 2, !dbg !119219 ; [#uses=1] %1924 = load i32 (%struct.NullImporter*, i32*)** %1923, align 4, !dbg !119219 ; [#uses=1] %1925 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119219 ; [#uses=1] %1926 = getelementptr inbounds %struct.PyTypeObject* %1925, i32 0, i32 20, !dbg !119219 ; [#uses=1] %1927 = load %struct.PyBufferProcs** %1926, align 4, !dbg !119219 ; [#uses=1] %1928 = getelementptr inbounds %struct.PyBufferProcs* %1927, i32 0, i32 2, !dbg !119219 ; [#uses=1] %1929 = load i32 (%struct.NullImporter*, i32*)** %1928, align 4, !dbg !119219 ; [#uses=1] %1930 = icmp ne i32 (%struct.NullImporter*, i32*)* %1924, %1929, !dbg !119219 ; [#uses=1] br i1 %1930, label %bb291, label %bb292, !dbg !119219 bb291: ; preds = %bb290, %bb289 %1931 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119219 ; [#uses=1] %1932 = getelementptr inbounds %struct.PyTypeObject* %1931, i32 0, i32 20, !dbg !119219 ; [#uses=1] %1933 = load %struct.PyBufferProcs** %1932, align 4, !dbg !119219 ; [#uses=1] %1934 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119219 ; [#uses=1] %1935 = getelementptr inbounds %struct.PyTypeObject* %1934, i32 0, i32 20, !dbg !119219 ; [#uses=1] %1936 = load %struct.PyBufferProcs** %1935, align 4, !dbg !119219 ; [#uses=1] %1937 = getelementptr inbounds %struct.PyBufferProcs* %1936, i32 0, i32 2, !dbg !119219 ; [#uses=1] %1938 = load i32 (%struct.NullImporter*, i32*)** %1937, align 4, !dbg !119219 ; [#uses=1] %1939 = getelementptr inbounds %struct.PyBufferProcs* %1933, i32 0, i32 2, !dbg !119219 ; [#uses=1] store i32 (%struct.NullImporter*, i32*)* %1938, i32 (%struct.NullImporter*, i32*)** %1939, align 4, !dbg !119219 br label %bb292, !dbg !119219 bb292: ; preds = %bb291, %bb290, %bb288, %bb287 %1940 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119220 ; [#uses=1] %1941 = getelementptr inbounds %struct.PyTypeObject* %1940, i32 0, i32 20, !dbg !119220 ; [#uses=1] %1942 = load %struct.PyBufferProcs** %1941, align 4, !dbg !119220 ; [#uses=1] %1943 = getelementptr inbounds %struct.PyBufferProcs* %1942, i32 0, i32 3, !dbg !119220 ; [#uses=1] %1944 = load i32 (%struct.NullImporter*, i32, i8**)** %1943, align 4, !dbg !119220 ; [#uses=1] %1945 = icmp eq i32 (%struct.NullImporter*, i32, i8**)* %1944, null, !dbg !119220 ; [#uses=1] br i1 %1945, label %bb293, label %bb297, !dbg !119220 bb293: ; preds = %bb292 %1946 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119220 ; [#uses=1] %1947 = getelementptr inbounds %struct.PyTypeObject* %1946, i32 0, i32 20, !dbg !119220 ; [#uses=1] %1948 = load %struct.PyBufferProcs** %1947, align 4, !dbg !119220 ; [#uses=1] %1949 = getelementptr inbounds %struct.PyBufferProcs* %1948, i32 0, i32 3, !dbg !119220 ; [#uses=1] %1950 = load i32 (%struct.NullImporter*, i32, i8**)** %1949, align 4, !dbg !119220 ; [#uses=1] %1951 = icmp ne i32 (%struct.NullImporter*, i32, i8**)* %1950, null, !dbg !119220 ; [#uses=1] br i1 %1951, label %bb294, label %bb297, !dbg !119220 bb294: ; preds = %bb293 %1952 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119220 ; [#uses=1] %1953 = icmp eq %struct.PyTypeObject* %1952, null, !dbg !119220 ; [#uses=1] br i1 %1953, label %bb296, label %bb295, !dbg !119220 bb295: ; preds = %bb294 %1954 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119220 ; [#uses=1] %1955 = getelementptr inbounds %struct.PyTypeObject* %1954, i32 0, i32 20, !dbg !119220 ; [#uses=1] %1956 = load %struct.PyBufferProcs** %1955, align 4, !dbg !119220 ; [#uses=1] %1957 = getelementptr inbounds %struct.PyBufferProcs* %1956, i32 0, i32 3, !dbg !119220 ; [#uses=1] %1958 = load i32 (%struct.NullImporter*, i32, i8**)** %1957, align 4, !dbg !119220 ; [#uses=1] %1959 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119220 ; [#uses=1] %1960 = getelementptr inbounds %struct.PyTypeObject* %1959, i32 0, i32 20, !dbg !119220 ; [#uses=1] %1961 = load %struct.PyBufferProcs** %1960, align 4, !dbg !119220 ; [#uses=1] %1962 = getelementptr inbounds %struct.PyBufferProcs* %1961, i32 0, i32 3, !dbg !119220 ; [#uses=1] %1963 = load i32 (%struct.NullImporter*, i32, i8**)** %1962, align 4, !dbg !119220 ; [#uses=1] %1964 = icmp ne i32 (%struct.NullImporter*, i32, i8**)* %1958, %1963, !dbg !119220 ; [#uses=1] br i1 %1964, label %bb296, label %bb297, !dbg !119220 bb296: ; preds = %bb295, %bb294 %1965 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119220 ; [#uses=1] %1966 = getelementptr inbounds %struct.PyTypeObject* %1965, i32 0, i32 20, !dbg !119220 ; [#uses=1] %1967 = load %struct.PyBufferProcs** %1966, align 4, !dbg !119220 ; [#uses=1] %1968 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119220 ; [#uses=1] %1969 = getelementptr inbounds %struct.PyTypeObject* %1968, i32 0, i32 20, !dbg !119220 ; [#uses=1] %1970 = load %struct.PyBufferProcs** %1969, align 4, !dbg !119220 ; [#uses=1] %1971 = getelementptr inbounds %struct.PyBufferProcs* %1970, i32 0, i32 3, !dbg !119220 ; [#uses=1] %1972 = load i32 (%struct.NullImporter*, i32, i8**)** %1971, align 4, !dbg !119220 ; [#uses=1] %1973 = getelementptr inbounds %struct.PyBufferProcs* %1967, i32 0, i32 3, !dbg !119220 ; [#uses=1] store i32 (%struct.NullImporter*, i32, i8**)* %1972, i32 (%struct.NullImporter*, i32, i8**)** %1973, align 4, !dbg !119220 br label %bb297, !dbg !119220 bb297: ; preds = %bb296, %bb295, %bb293, %bb292 %1974 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119221 ; [#uses=1] %1975 = getelementptr inbounds %struct.PyTypeObject* %1974, i32 0, i32 20, !dbg !119221 ; [#uses=1] %1976 = load %struct.PyBufferProcs** %1975, align 4, !dbg !119221 ; [#uses=1] %1977 = getelementptr inbounds %struct.PyBufferProcs* %1976, i32 0, i32 4, !dbg !119221 ; [#uses=1] %1978 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %1977, align 4, !dbg !119221 ; [#uses=1] %1979 = icmp eq i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %1978, null, !dbg !119221 ; [#uses=1] br i1 %1979, label %bb298, label %bb302, !dbg !119221 bb298: ; preds = %bb297 %1980 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119221 ; [#uses=1] %1981 = getelementptr inbounds %struct.PyTypeObject* %1980, i32 0, i32 20, !dbg !119221 ; [#uses=1] %1982 = load %struct.PyBufferProcs** %1981, align 4, !dbg !119221 ; [#uses=1] %1983 = getelementptr inbounds %struct.PyBufferProcs* %1982, i32 0, i32 4, !dbg !119221 ; [#uses=1] %1984 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %1983, align 4, !dbg !119221 ; [#uses=1] %1985 = icmp ne i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %1984, null, !dbg !119221 ; [#uses=1] br i1 %1985, label %bb299, label %bb302, !dbg !119221 bb299: ; preds = %bb298 %1986 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119221 ; [#uses=1] %1987 = icmp eq %struct.PyTypeObject* %1986, null, !dbg !119221 ; [#uses=1] br i1 %1987, label %bb301, label %bb300, !dbg !119221 bb300: ; preds = %bb299 %1988 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119221 ; [#uses=1] %1989 = getelementptr inbounds %struct.PyTypeObject* %1988, i32 0, i32 20, !dbg !119221 ; [#uses=1] %1990 = load %struct.PyBufferProcs** %1989, align 4, !dbg !119221 ; [#uses=1] %1991 = getelementptr inbounds %struct.PyBufferProcs* %1990, i32 0, i32 4, !dbg !119221 ; [#uses=1] %1992 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %1991, align 4, !dbg !119221 ; [#uses=1] %1993 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119221 ; [#uses=1] %1994 = getelementptr inbounds %struct.PyTypeObject* %1993, i32 0, i32 20, !dbg !119221 ; [#uses=1] %1995 = load %struct.PyBufferProcs** %1994, align 4, !dbg !119221 ; [#uses=1] %1996 = getelementptr inbounds %struct.PyBufferProcs* %1995, i32 0, i32 4, !dbg !119221 ; [#uses=1] %1997 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %1996, align 4, !dbg !119221 ; [#uses=1] %1998 = icmp ne i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %1992, %1997, !dbg !119221 ; [#uses=1] br i1 %1998, label %bb301, label %bb302, !dbg !119221 bb301: ; preds = %bb300, %bb299 %1999 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119221 ; [#uses=1] %2000 = getelementptr inbounds %struct.PyTypeObject* %1999, i32 0, i32 20, !dbg !119221 ; [#uses=1] %2001 = load %struct.PyBufferProcs** %2000, align 4, !dbg !119221 ; [#uses=1] %2002 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119221 ; [#uses=1] %2003 = getelementptr inbounds %struct.PyTypeObject* %2002, i32 0, i32 20, !dbg !119221 ; [#uses=1] %2004 = load %struct.PyBufferProcs** %2003, align 4, !dbg !119221 ; [#uses=1] %2005 = getelementptr inbounds %struct.PyBufferProcs* %2004, i32 0, i32 4, !dbg !119221 ; [#uses=1] %2006 = load i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %2005, align 4, !dbg !119221 ; [#uses=1] %2007 = getelementptr inbounds %struct.PyBufferProcs* %2001, i32 0, i32 4, !dbg !119221 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* %2006, i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)** %2007, align 4, !dbg !119221 br label %bb302, !dbg !119221 bb302: ; preds = %bb301, %bb300, %bb298, %bb297 %2008 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119222 ; [#uses=1] %2009 = getelementptr inbounds %struct.PyTypeObject* %2008, i32 0, i32 20, !dbg !119222 ; [#uses=1] %2010 = load %struct.PyBufferProcs** %2009, align 4, !dbg !119222 ; [#uses=1] %2011 = getelementptr inbounds %struct.PyBufferProcs* %2010, i32 0, i32 5, !dbg !119222 ; [#uses=1] %2012 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %2011, align 4, !dbg !119222 ; [#uses=1] %2013 = icmp eq void (%struct.NullImporter*, %struct.Py_buffer*)* %2012, null, !dbg !119222 ; [#uses=1] br i1 %2013, label %bb303, label %bb307, !dbg !119222 bb303: ; preds = %bb302 %2014 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119222 ; [#uses=1] %2015 = getelementptr inbounds %struct.PyTypeObject* %2014, i32 0, i32 20, !dbg !119222 ; [#uses=1] %2016 = load %struct.PyBufferProcs** %2015, align 4, !dbg !119222 ; [#uses=1] %2017 = getelementptr inbounds %struct.PyBufferProcs* %2016, i32 0, i32 5, !dbg !119222 ; [#uses=1] %2018 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %2017, align 4, !dbg !119222 ; [#uses=1] %2019 = icmp ne void (%struct.NullImporter*, %struct.Py_buffer*)* %2018, null, !dbg !119222 ; [#uses=1] br i1 %2019, label %bb304, label %bb307, !dbg !119222 bb304: ; preds = %bb303 %2020 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119222 ; [#uses=1] %2021 = icmp eq %struct.PyTypeObject* %2020, null, !dbg !119222 ; [#uses=1] br i1 %2021, label %bb306, label %bb305, !dbg !119222 bb305: ; preds = %bb304 %2022 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119222 ; [#uses=1] %2023 = getelementptr inbounds %struct.PyTypeObject* %2022, i32 0, i32 20, !dbg !119222 ; [#uses=1] %2024 = load %struct.PyBufferProcs** %2023, align 4, !dbg !119222 ; [#uses=1] %2025 = getelementptr inbounds %struct.PyBufferProcs* %2024, i32 0, i32 5, !dbg !119222 ; [#uses=1] %2026 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %2025, align 4, !dbg !119222 ; [#uses=1] %2027 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119222 ; [#uses=1] %2028 = getelementptr inbounds %struct.PyTypeObject* %2027, i32 0, i32 20, !dbg !119222 ; [#uses=1] %2029 = load %struct.PyBufferProcs** %2028, align 4, !dbg !119222 ; [#uses=1] %2030 = getelementptr inbounds %struct.PyBufferProcs* %2029, i32 0, i32 5, !dbg !119222 ; [#uses=1] %2031 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %2030, align 4, !dbg !119222 ; [#uses=1] %2032 = icmp ne void (%struct.NullImporter*, %struct.Py_buffer*)* %2026, %2031, !dbg !119222 ; [#uses=1] br i1 %2032, label %bb306, label %bb307, !dbg !119222 bb306: ; preds = %bb305, %bb304 %2033 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119222 ; [#uses=1] %2034 = getelementptr inbounds %struct.PyTypeObject* %2033, i32 0, i32 20, !dbg !119222 ; [#uses=1] %2035 = load %struct.PyBufferProcs** %2034, align 4, !dbg !119222 ; [#uses=1] %2036 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119222 ; [#uses=1] %2037 = getelementptr inbounds %struct.PyTypeObject* %2036, i32 0, i32 20, !dbg !119222 ; [#uses=1] %2038 = load %struct.PyBufferProcs** %2037, align 4, !dbg !119222 ; [#uses=1] %2039 = getelementptr inbounds %struct.PyBufferProcs* %2038, i32 0, i32 5, !dbg !119222 ; [#uses=1] %2040 = load void (%struct.NullImporter*, %struct.Py_buffer*)** %2039, align 4, !dbg !119222 ; [#uses=1] %2041 = getelementptr inbounds %struct.PyBufferProcs* %2035, i32 0, i32 5, !dbg !119222 ; [#uses=1] store void (%struct.NullImporter*, %struct.Py_buffer*)* %2040, void (%struct.NullImporter*, %struct.Py_buffer*)** %2041, align 4, !dbg !119222 br label %bb307, !dbg !119222 bb307: ; preds = %bb306, %bb305, %bb303, %bb302, %bb274, %bb273 %2042 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119223 ; [#uses=1] %2043 = getelementptr inbounds %struct.PyTypeObject* %2042, i32 0, i32 32, !dbg !119223 ; [#uses=1] %2044 = load %struct.PyTypeObject** %2043, align 4, !dbg !119223 ; [#uses=1] store %struct.PyTypeObject* %2044, %struct.PyTypeObject** %basebase, align 4, !dbg !119223 %2045 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119224 ; [#uses=1] %2046 = getelementptr inbounds %struct.PyTypeObject* %2045, i32 0, i32 6, !dbg !119224 ; [#uses=1] %2047 = load void (%struct.NullImporter*)** %2046, align 4, !dbg !119224 ; [#uses=1] %2048 = icmp eq void (%struct.NullImporter*)* %2047, null, !dbg !119224 ; [#uses=1] br i1 %2048, label %bb308, label %bb312, !dbg !119224 bb308: ; preds = %bb307 %2049 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119224 ; [#uses=1] %2050 = getelementptr inbounds %struct.PyTypeObject* %2049, i32 0, i32 6, !dbg !119224 ; [#uses=1] %2051 = load void (%struct.NullImporter*)** %2050, align 4, !dbg !119224 ; [#uses=1] %2052 = icmp ne void (%struct.NullImporter*)* %2051, null, !dbg !119224 ; [#uses=1] br i1 %2052, label %bb309, label %bb312, !dbg !119224 bb309: ; preds = %bb308 %2053 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119224 ; [#uses=1] %2054 = icmp eq %struct.PyTypeObject* %2053, null, !dbg !119224 ; [#uses=1] br i1 %2054, label %bb311, label %bb310, !dbg !119224 bb310: ; preds = %bb309 %2055 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119224 ; [#uses=1] %2056 = getelementptr inbounds %struct.PyTypeObject* %2055, i32 0, i32 6, !dbg !119224 ; [#uses=1] %2057 = load void (%struct.NullImporter*)** %2056, align 4, !dbg !119224 ; [#uses=1] %2058 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119224 ; [#uses=1] %2059 = getelementptr inbounds %struct.PyTypeObject* %2058, i32 0, i32 6, !dbg !119224 ; [#uses=1] %2060 = load void (%struct.NullImporter*)** %2059, align 4, !dbg !119224 ; [#uses=1] %2061 = icmp ne void (%struct.NullImporter*)* %2057, %2060, !dbg !119224 ; [#uses=1] br i1 %2061, label %bb311, label %bb312, !dbg !119224 bb311: ; preds = %bb310, %bb309 %2062 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119224 ; [#uses=1] %2063 = getelementptr inbounds %struct.PyTypeObject* %2062, i32 0, i32 6, !dbg !119224 ; [#uses=1] %2064 = load void (%struct.NullImporter*)** %2063, align 4, !dbg !119224 ; [#uses=1] %2065 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119224 ; [#uses=1] %2066 = getelementptr inbounds %struct.PyTypeObject* %2065, i32 0, i32 6, !dbg !119224 ; [#uses=1] store void (%struct.NullImporter*)* %2064, void (%struct.NullImporter*)** %2066, align 4, !dbg !119224 br label %bb312, !dbg !119224 bb312: ; preds = %bb311, %bb310, %bb308, %bb307 %2067 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119225 ; [#uses=1] %2068 = getelementptr inbounds %struct.PyTypeObject* %2067, i32 0, i32 7, !dbg !119225 ; [#uses=1] %2069 = load i32 (%struct.NullImporter*, %struct.FILE*, i32)** %2068, align 4, !dbg !119225 ; [#uses=1] %2070 = icmp eq i32 (%struct.NullImporter*, %struct.FILE*, i32)* %2069, null, !dbg !119225 ; [#uses=1] br i1 %2070, label %bb313, label %bb317, !dbg !119225 bb313: ; preds = %bb312 %2071 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119225 ; [#uses=1] %2072 = getelementptr inbounds %struct.PyTypeObject* %2071, i32 0, i32 7, !dbg !119225 ; [#uses=1] %2073 = load i32 (%struct.NullImporter*, %struct.FILE*, i32)** %2072, align 4, !dbg !119225 ; [#uses=1] %2074 = icmp ne i32 (%struct.NullImporter*, %struct.FILE*, i32)* %2073, null, !dbg !119225 ; [#uses=1] br i1 %2074, label %bb314, label %bb317, !dbg !119225 bb314: ; preds = %bb313 %2075 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119225 ; [#uses=1] %2076 = icmp eq %struct.PyTypeObject* %2075, null, !dbg !119225 ; [#uses=1] br i1 %2076, label %bb316, label %bb315, !dbg !119225 bb315: ; preds = %bb314 %2077 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119225 ; [#uses=1] %2078 = getelementptr inbounds %struct.PyTypeObject* %2077, i32 0, i32 7, !dbg !119225 ; [#uses=1] %2079 = load i32 (%struct.NullImporter*, %struct.FILE*, i32)** %2078, align 4, !dbg !119225 ; [#uses=1] %2080 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119225 ; [#uses=1] %2081 = getelementptr inbounds %struct.PyTypeObject* %2080, i32 0, i32 7, !dbg !119225 ; [#uses=1] %2082 = load i32 (%struct.NullImporter*, %struct.FILE*, i32)** %2081, align 4, !dbg !119225 ; [#uses=1] %2083 = icmp ne i32 (%struct.NullImporter*, %struct.FILE*, i32)* %2079, %2082, !dbg !119225 ; [#uses=1] br i1 %2083, label %bb316, label %bb317, !dbg !119225 bb316: ; preds = %bb315, %bb314 %2084 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119225 ; [#uses=1] %2085 = getelementptr inbounds %struct.PyTypeObject* %2084, i32 0, i32 7, !dbg !119225 ; [#uses=1] %2086 = load i32 (%struct.NullImporter*, %struct.FILE*, i32)** %2085, align 4, !dbg !119225 ; [#uses=1] %2087 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119225 ; [#uses=1] %2088 = getelementptr inbounds %struct.PyTypeObject* %2087, i32 0, i32 7, !dbg !119225 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.FILE*, i32)* %2086, i32 (%struct.NullImporter*, %struct.FILE*, i32)** %2088, align 4, !dbg !119225 br label %bb317, !dbg !119225 bb317: ; preds = %bb316, %bb315, %bb313, %bb312 %2089 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119226 ; [#uses=1] %2090 = getelementptr inbounds %struct.PyTypeObject* %2089, i32 0, i32 8, !dbg !119226 ; [#uses=1] %2091 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %2090, align 4, !dbg !119226 ; [#uses=1] %2092 = icmp eq %struct.NullImporter* (%struct.NullImporter*, i8*)* %2091, null, !dbg !119226 ; [#uses=1] br i1 %2092, label %bb318, label %bb320, !dbg !119226 bb318: ; preds = %bb317 %2093 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119226 ; [#uses=1] %2094 = getelementptr inbounds %struct.PyTypeObject* %2093, i32 0, i32 18, !dbg !119226 ; [#uses=1] %2095 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %2094, align 4, !dbg !119226 ; [#uses=1] %2096 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %2095, null, !dbg !119226 ; [#uses=1] br i1 %2096, label %bb319, label %bb320, !dbg !119226 bb319: ; preds = %bb318 %2097 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119227 ; [#uses=1] %2098 = getelementptr inbounds %struct.PyTypeObject* %2097, i32 0, i32 8, !dbg !119227 ; [#uses=1] %2099 = load %struct.NullImporter* (%struct.NullImporter*, i8*)** %2098, align 4, !dbg !119227 ; [#uses=1] %2100 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119227 ; [#uses=1] %2101 = getelementptr inbounds %struct.PyTypeObject* %2100, i32 0, i32 8, !dbg !119227 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i8*)* %2099, %struct.NullImporter* (%struct.NullImporter*, i8*)** %2101, align 4, !dbg !119227 %2102 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119228 ; [#uses=1] %2103 = getelementptr inbounds %struct.PyTypeObject* %2102, i32 0, i32 18, !dbg !119228 ; [#uses=1] %2104 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %2103, align 4, !dbg !119228 ; [#uses=1] %2105 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119228 ; [#uses=1] %2106 = getelementptr inbounds %struct.PyTypeObject* %2105, i32 0, i32 18, !dbg !119228 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %2104, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %2106, align 4, !dbg !119228 br label %bb320, !dbg !119228 bb320: ; preds = %bb319, %bb318, %bb317 %2107 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119229 ; [#uses=1] %2108 = getelementptr inbounds %struct.PyTypeObject* %2107, i32 0, i32 9, !dbg !119229 ; [#uses=1] %2109 = load i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)** %2108, align 4, !dbg !119229 ; [#uses=1] %2110 = icmp eq i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* %2109, null, !dbg !119229 ; [#uses=1] br i1 %2110, label %bb321, label %bb323, !dbg !119229 bb321: ; preds = %bb320 %2111 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119229 ; [#uses=1] %2112 = getelementptr inbounds %struct.PyTypeObject* %2111, i32 0, i32 19, !dbg !119229 ; [#uses=1] %2113 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2112, align 4, !dbg !119229 ; [#uses=1] %2114 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2113, null, !dbg !119229 ; [#uses=1] br i1 %2114, label %bb322, label %bb323, !dbg !119229 bb322: ; preds = %bb321 %2115 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119230 ; [#uses=1] %2116 = getelementptr inbounds %struct.PyTypeObject* %2115, i32 0, i32 9, !dbg !119230 ; [#uses=1] %2117 = load i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)** %2116, align 4, !dbg !119230 ; [#uses=1] %2118 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119230 ; [#uses=1] %2119 = getelementptr inbounds %struct.PyTypeObject* %2118, i32 0, i32 9, !dbg !119230 ; [#uses=1] store i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* %2117, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)** %2119, align 4, !dbg !119230 %2120 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119231 ; [#uses=1] %2121 = getelementptr inbounds %struct.PyTypeObject* %2120, i32 0, i32 19, !dbg !119231 ; [#uses=1] %2122 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2121, align 4, !dbg !119231 ; [#uses=1] %2123 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119231 ; [#uses=1] %2124 = getelementptr inbounds %struct.PyTypeObject* %2123, i32 0, i32 19, !dbg !119231 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2122, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2124, align 4, !dbg !119231 br label %bb323, !dbg !119231 bb323: ; preds = %bb322, %bb321, %bb320 %2125 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119232 ; [#uses=1] %2126 = getelementptr inbounds %struct.PyTypeObject* %2125, i32 0, i32 11, !dbg !119232 ; [#uses=1] %2127 = load %struct.NullImporter* (%struct.NullImporter*)** %2126, align 4, !dbg !119232 ; [#uses=1] %2128 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %2127, null, !dbg !119232 ; [#uses=1] br i1 %2128, label %bb324, label %bb328, !dbg !119232 bb324: ; preds = %bb323 %2129 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119232 ; [#uses=1] %2130 = getelementptr inbounds %struct.PyTypeObject* %2129, i32 0, i32 11, !dbg !119232 ; [#uses=1] %2131 = load %struct.NullImporter* (%struct.NullImporter*)** %2130, align 4, !dbg !119232 ; [#uses=1] %2132 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %2131, null, !dbg !119232 ; [#uses=1] br i1 %2132, label %bb325, label %bb328, !dbg !119232 bb325: ; preds = %bb324 %2133 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119232 ; [#uses=1] %2134 = icmp eq %struct.PyTypeObject* %2133, null, !dbg !119232 ; [#uses=1] br i1 %2134, label %bb327, label %bb326, !dbg !119232 bb326: ; preds = %bb325 %2135 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119232 ; [#uses=1] %2136 = getelementptr inbounds %struct.PyTypeObject* %2135, i32 0, i32 11, !dbg !119232 ; [#uses=1] %2137 = load %struct.NullImporter* (%struct.NullImporter*)** %2136, align 4, !dbg !119232 ; [#uses=1] %2138 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119232 ; [#uses=1] %2139 = getelementptr inbounds %struct.PyTypeObject* %2138, i32 0, i32 11, !dbg !119232 ; [#uses=1] %2140 = load %struct.NullImporter* (%struct.NullImporter*)** %2139, align 4, !dbg !119232 ; [#uses=1] %2141 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %2137, %2140, !dbg !119232 ; [#uses=1] br i1 %2141, label %bb327, label %bb328, !dbg !119232 bb327: ; preds = %bb326, %bb325 %2142 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119232 ; [#uses=1] %2143 = getelementptr inbounds %struct.PyTypeObject* %2142, i32 0, i32 11, !dbg !119232 ; [#uses=1] %2144 = load %struct.NullImporter* (%struct.NullImporter*)** %2143, align 4, !dbg !119232 ; [#uses=1] %2145 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119232 ; [#uses=1] %2146 = getelementptr inbounds %struct.PyTypeObject* %2145, i32 0, i32 11, !dbg !119232 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %2144, %struct.NullImporter* (%struct.NullImporter*)** %2146, align 4, !dbg !119232 br label %bb328, !dbg !119232 bb328: ; preds = %bb327, %bb326, %bb324, %bb323 %2147 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119233 ; [#uses=1] %2148 = getelementptr inbounds %struct.PyTypeObject* %2147, i32 0, i32 16, !dbg !119233 ; [#uses=1] %2149 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2148, align 4, !dbg !119233 ; [#uses=1] %2150 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2149, null, !dbg !119233 ; [#uses=1] br i1 %2150, label %bb329, label %bb333, !dbg !119233 bb329: ; preds = %bb328 %2151 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119233 ; [#uses=1] %2152 = getelementptr inbounds %struct.PyTypeObject* %2151, i32 0, i32 16, !dbg !119233 ; [#uses=1] %2153 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2152, align 4, !dbg !119233 ; [#uses=1] %2154 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2153, null, !dbg !119233 ; [#uses=1] br i1 %2154, label %bb330, label %bb333, !dbg !119233 bb330: ; preds = %bb329 %2155 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119233 ; [#uses=1] %2156 = icmp eq %struct.PyTypeObject* %2155, null, !dbg !119233 ; [#uses=1] br i1 %2156, label %bb332, label %bb331, !dbg !119233 bb331: ; preds = %bb330 %2157 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119233 ; [#uses=1] %2158 = getelementptr inbounds %struct.PyTypeObject* %2157, i32 0, i32 16, !dbg !119233 ; [#uses=1] %2159 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2158, align 4, !dbg !119233 ; [#uses=1] %2160 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119233 ; [#uses=1] %2161 = getelementptr inbounds %struct.PyTypeObject* %2160, i32 0, i32 16, !dbg !119233 ; [#uses=1] %2162 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2161, align 4, !dbg !119233 ; [#uses=1] %2163 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2159, %2162, !dbg !119233 ; [#uses=1] br i1 %2163, label %bb332, label %bb333, !dbg !119233 bb332: ; preds = %bb331, %bb330 %2164 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119233 ; [#uses=1] %2165 = getelementptr inbounds %struct.PyTypeObject* %2164, i32 0, i32 16, !dbg !119233 ; [#uses=1] %2166 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2165, align 4, !dbg !119233 ; [#uses=1] %2167 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119233 ; [#uses=1] %2168 = getelementptr inbounds %struct.PyTypeObject* %2167, i32 0, i32 16, !dbg !119233 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2166, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2168, align 4, !dbg !119233 br label %bb333, !dbg !119233 bb333: ; preds = %bb332, %bb331, %bb329, %bb328 %2169 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119234 ; [#uses=1] %2170 = getelementptr inbounds %struct.PyTypeObject* %2169, i32 0, i32 17, !dbg !119234 ; [#uses=1] %2171 = load %struct.NullImporter* (%struct.NullImporter*)** %2170, align 4, !dbg !119234 ; [#uses=1] %2172 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %2171, null, !dbg !119234 ; [#uses=1] br i1 %2172, label %bb334, label %bb338, !dbg !119234 bb334: ; preds = %bb333 %2173 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119234 ; [#uses=1] %2174 = getelementptr inbounds %struct.PyTypeObject* %2173, i32 0, i32 17, !dbg !119234 ; [#uses=1] %2175 = load %struct.NullImporter* (%struct.NullImporter*)** %2174, align 4, !dbg !119234 ; [#uses=1] %2176 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %2175, null, !dbg !119234 ; [#uses=1] br i1 %2176, label %bb335, label %bb338, !dbg !119234 bb335: ; preds = %bb334 %2177 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119234 ; [#uses=1] %2178 = icmp eq %struct.PyTypeObject* %2177, null, !dbg !119234 ; [#uses=1] br i1 %2178, label %bb337, label %bb336, !dbg !119234 bb336: ; preds = %bb335 %2179 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119234 ; [#uses=1] %2180 = getelementptr inbounds %struct.PyTypeObject* %2179, i32 0, i32 17, !dbg !119234 ; [#uses=1] %2181 = load %struct.NullImporter* (%struct.NullImporter*)** %2180, align 4, !dbg !119234 ; [#uses=1] %2182 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119234 ; [#uses=1] %2183 = getelementptr inbounds %struct.PyTypeObject* %2182, i32 0, i32 17, !dbg !119234 ; [#uses=1] %2184 = load %struct.NullImporter* (%struct.NullImporter*)** %2183, align 4, !dbg !119234 ; [#uses=1] %2185 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %2181, %2184, !dbg !119234 ; [#uses=1] br i1 %2185, label %bb337, label %bb338, !dbg !119234 bb337: ; preds = %bb336, %bb335 %2186 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119234 ; [#uses=1] %2187 = getelementptr inbounds %struct.PyTypeObject* %2186, i32 0, i32 17, !dbg !119234 ; [#uses=1] %2188 = load %struct.NullImporter* (%struct.NullImporter*)** %2187, align 4, !dbg !119234 ; [#uses=1] %2189 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119234 ; [#uses=1] %2190 = getelementptr inbounds %struct.PyTypeObject* %2189, i32 0, i32 17, !dbg !119234 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %2188, %struct.NullImporter* (%struct.NullImporter*)** %2190, align 4, !dbg !119234 br label %bb338, !dbg !119234 bb338: ; preds = %bb337, %bb336, %bb334, %bb333 %2191 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119235 ; [#uses=1] %2192 = getelementptr inbounds %struct.PyTypeObject* %2191, i32 0, i32 21, !dbg !119235 ; [#uses=1] %2193 = load i32* %2192, align 4, !dbg !119235 ; [#uses=1] %2194 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119235 ; [#uses=1] %2195 = getelementptr inbounds %struct.PyTypeObject* %2194, i32 0, i32 21, !dbg !119235 ; [#uses=1] %2196 = load i32* %2195, align 4, !dbg !119235 ; [#uses=1] %2197 = and i32 %2193, %2196, !dbg !119235 ; [#uses=1] %2198 = and i32 %2197, 32, !dbg !119235 ; [#uses=1] %2199 = icmp ne i32 %2198, 0, !dbg !119235 ; [#uses=1] br i1 %2199, label %bb339, label %bb351, !dbg !119235 bb339: ; preds = %bb338 %2200 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119236 ; [#uses=1] %2201 = getelementptr inbounds %struct.PyTypeObject* %2200, i32 0, i32 10, !dbg !119236 ; [#uses=1] %2202 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %2201, align 4, !dbg !119236 ; [#uses=1] %2203 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %2202, null, !dbg !119236 ; [#uses=1] br i1 %2203, label %bb340, label %bb350, !dbg !119236 bb340: ; preds = %bb339 %2204 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119236 ; [#uses=1] %2205 = getelementptr inbounds %struct.PyTypeObject* %2204, i32 0, i32 25, !dbg !119236 ; [#uses=1] %2206 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %2205, align 4, !dbg !119236 ; [#uses=1] %2207 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %2206, null, !dbg !119236 ; [#uses=1] br i1 %2207, label %bb341, label %bb350, !dbg !119236 bb341: ; preds = %bb340 %2208 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119236 ; [#uses=1] %2209 = getelementptr inbounds %struct.PyTypeObject* %2208, i32 0, i32 15, !dbg !119236 ; [#uses=1] %2210 = load i32 (%struct.NullImporter*)** %2209, align 4, !dbg !119236 ; [#uses=1] %2211 = icmp eq i32 (%struct.NullImporter*)* %2210, null, !dbg !119236 ; [#uses=1] br i1 %2211, label %bb342, label %bb350, !dbg !119236 bb342: ; preds = %bb341 %2212 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119237 ; [#uses=1] %2213 = getelementptr inbounds %struct.PyTypeObject* %2212, i32 0, i32 10, !dbg !119237 ; [#uses=1] %2214 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %2213, align 4, !dbg !119237 ; [#uses=1] %2215 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119237 ; [#uses=1] %2216 = getelementptr inbounds %struct.PyTypeObject* %2215, i32 0, i32 10, !dbg !119237 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*)* %2214, i32 (%struct.NullImporter*, %struct.NullImporter*)** %2216, align 4, !dbg !119237 %2217 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119238 ; [#uses=1] %2218 = getelementptr inbounds %struct.PyTypeObject* %2217, i32 0, i32 25, !dbg !119238 ; [#uses=1] %2219 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %2218, align 4, !dbg !119238 ; [#uses=1] %2220 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119238 ; [#uses=1] %2221 = getelementptr inbounds %struct.PyTypeObject* %2220, i32 0, i32 25, !dbg !119238 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %2219, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %2221, align 4, !dbg !119238 %2222 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119239 ; [#uses=1] %2223 = getelementptr inbounds %struct.PyTypeObject* %2222, i32 0, i32 15, !dbg !119239 ; [#uses=1] %2224 = load i32 (%struct.NullImporter*)** %2223, align 4, !dbg !119239 ; [#uses=1] %2225 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119239 ; [#uses=1] %2226 = getelementptr inbounds %struct.PyTypeObject* %2225, i32 0, i32 15, !dbg !119239 ; [#uses=1] store i32 (%struct.NullImporter*)* %2224, i32 (%struct.NullImporter*)** %2226, align 4, !dbg !119239 %2227 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !119240 ; [#uses=1] %2228 = icmp ne i32 %2227, 0, !dbg !119240 ; [#uses=1] br i1 %2228, label %bb343, label %bb350, !dbg !119240 bb343: ; preds = %bb342 %2229 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119241 ; [#uses=1] %2230 = getelementptr inbounds %struct.PyTypeObject* %2229, i32 0, i32 15, !dbg !119241 ; [#uses=1] %2231 = load i32 (%struct.NullImporter*)** %2230, align 4, !dbg !119241 ; [#uses=1] %2232 = icmp ne i32 (%struct.NullImporter*)* %2231, null, !dbg !119241 ; [#uses=1] br i1 %2232, label %bb344, label %bb350, !dbg !119241 bb344: ; preds = %bb343 %2233 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119241 ; [#uses=1] %2234 = getelementptr inbounds %struct.PyTypeObject* %2233, i32 0, i32 15, !dbg !119241 ; [#uses=1] %2235 = load i32 (%struct.NullImporter*)** %2234, align 4, !dbg !119241 ; [#uses=1] %2236 = icmp ne i32 (%struct.NullImporter*)* %2235, @PyObject_HashNotImplemented, !dbg !119241 ; [#uses=1] br i1 %2236, label %bb345, label %bb350, !dbg !119241 bb345: ; preds = %bb344 %2237 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119241 ; [#uses=1] %2238 = call i32 @overrides_name(%struct.PyTypeObject* %2237, i8* getelementptr inbounds ([9 x i8]* @.str1214991, i32 0, i32 0)) nounwind, !dbg !119241 ; [#uses=1] %2239 = icmp eq i32 %2238, 0, !dbg !119241 ; [#uses=1] br i1 %2239, label %bb346, label %bb350, !dbg !119241 bb346: ; preds = %bb345 %2240 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119242 ; [#uses=1] %2241 = call i32 @overrides_name(%struct.PyTypeObject* %2240, i8* getelementptr inbounds ([7 x i8]* @.str1224992, i32 0, i32 0)) nounwind, !dbg !119242 ; [#uses=1] %2242 = icmp ne i32 %2241, 0, !dbg !119242 ; [#uses=1] br i1 %2242, label %bb347, label %bb350, !dbg !119242 bb347: ; preds = %bb346 %2243 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !119243 ; [#uses=1] %2244 = icmp ne i32 %2243, 0, !dbg !119243 ; [#uses=1] br i1 %2244, label %bb348, label %bb350, !dbg !119243 bb348: ; preds = %bb347 %2245 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !119243 ; [#uses=1] %2246 = call i32 @PyErr_WarnEx(%struct.NullImporter* %2245, i8* getelementptr inbounds ([56 x i8]* @.str1234993, i32 0, i32 0), i32 1) nounwind, !dbg !119243 ; [#uses=1] %2247 = icmp slt i32 %2246, 0, !dbg !119243 ; [#uses=1] br i1 %2247, label %bb349, label %bb350, !dbg !119243 bb349: ; preds = %bb348 call void @PyErr_Clear() nounwind, !dbg !119244 br label %bb350, !dbg !119244 bb350: ; preds = %bb349, %bb348, %bb347, %bb346, %bb345, %bb344, %bb343, %bb342, %bb341, %bb340, %bb339 br label %bb356, !dbg !119244 bb351: ; preds = %bb338 %2248 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119245 ; [#uses=1] %2249 = getelementptr inbounds %struct.PyTypeObject* %2248, i32 0, i32 10, !dbg !119245 ; [#uses=1] %2250 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %2249, align 4, !dbg !119245 ; [#uses=1] %2251 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %2250, null, !dbg !119245 ; [#uses=1] br i1 %2251, label %bb352, label %bb356, !dbg !119245 bb352: ; preds = %bb351 %2252 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119245 ; [#uses=1] %2253 = getelementptr inbounds %struct.PyTypeObject* %2252, i32 0, i32 10, !dbg !119245 ; [#uses=1] %2254 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %2253, align 4, !dbg !119245 ; [#uses=1] %2255 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %2254, null, !dbg !119245 ; [#uses=1] br i1 %2255, label %bb353, label %bb356, !dbg !119245 bb353: ; preds = %bb352 %2256 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119245 ; [#uses=1] %2257 = icmp eq %struct.PyTypeObject* %2256, null, !dbg !119245 ; [#uses=1] br i1 %2257, label %bb355, label %bb354, !dbg !119245 bb354: ; preds = %bb353 %2258 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119245 ; [#uses=1] %2259 = getelementptr inbounds %struct.PyTypeObject* %2258, i32 0, i32 10, !dbg !119245 ; [#uses=1] %2260 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %2259, align 4, !dbg !119245 ; [#uses=1] %2261 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119245 ; [#uses=1] %2262 = getelementptr inbounds %struct.PyTypeObject* %2261, i32 0, i32 10, !dbg !119245 ; [#uses=1] %2263 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %2262, align 4, !dbg !119245 ; [#uses=1] %2264 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %2260, %2263, !dbg !119245 ; [#uses=1] br i1 %2264, label %bb355, label %bb356, !dbg !119245 bb355: ; preds = %bb354, %bb353 %2265 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119245 ; [#uses=1] %2266 = getelementptr inbounds %struct.PyTypeObject* %2265, i32 0, i32 10, !dbg !119245 ; [#uses=1] %2267 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %2266, align 4, !dbg !119245 ; [#uses=1] %2268 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119245 ; [#uses=1] %2269 = getelementptr inbounds %struct.PyTypeObject* %2268, i32 0, i32 10, !dbg !119245 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*)* %2267, i32 (%struct.NullImporter*, %struct.NullImporter*)** %2269, align 4, !dbg !119245 br label %bb356, !dbg !119245 bb356: ; preds = %bb355, %bb354, %bb352, %bb351, %bb350 %2270 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119246 ; [#uses=1] %2271 = getelementptr inbounds %struct.PyTypeObject* %2270, i32 0, i32 21, !dbg !119246 ; [#uses=1] %2272 = load i32* %2271, align 4, !dbg !119246 ; [#uses=1] %2273 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119246 ; [#uses=1] %2274 = getelementptr inbounds %struct.PyTypeObject* %2273, i32 0, i32 21, !dbg !119246 ; [#uses=1] %2275 = load i32* %2274, align 4, !dbg !119246 ; [#uses=1] %2276 = and i32 %2272, %2275, !dbg !119246 ; [#uses=1] %2277 = and i32 %2276, 128, !dbg !119246 ; [#uses=1] %2278 = icmp ne i32 %2277, 0, !dbg !119246 ; [#uses=1] br i1 %2278, label %bb357, label %bb367, !dbg !119246 bb357: ; preds = %bb356 %2279 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119247 ; [#uses=1] %2280 = getelementptr inbounds %struct.PyTypeObject* %2279, i32 0, i32 27, !dbg !119247 ; [#uses=1] %2281 = load %struct.NullImporter* (%struct.NullImporter*)** %2280, align 4, !dbg !119247 ; [#uses=1] %2282 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %2281, null, !dbg !119247 ; [#uses=1] br i1 %2282, label %bb358, label %bb362, !dbg !119247 bb358: ; preds = %bb357 %2283 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119247 ; [#uses=1] %2284 = getelementptr inbounds %struct.PyTypeObject* %2283, i32 0, i32 27, !dbg !119247 ; [#uses=1] %2285 = load %struct.NullImporter* (%struct.NullImporter*)** %2284, align 4, !dbg !119247 ; [#uses=1] %2286 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %2285, null, !dbg !119247 ; [#uses=1] br i1 %2286, label %bb359, label %bb362, !dbg !119247 bb359: ; preds = %bb358 %2287 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119247 ; [#uses=1] %2288 = icmp eq %struct.PyTypeObject* %2287, null, !dbg !119247 ; [#uses=1] br i1 %2288, label %bb361, label %bb360, !dbg !119247 bb360: ; preds = %bb359 %2289 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119247 ; [#uses=1] %2290 = getelementptr inbounds %struct.PyTypeObject* %2289, i32 0, i32 27, !dbg !119247 ; [#uses=1] %2291 = load %struct.NullImporter* (%struct.NullImporter*)** %2290, align 4, !dbg !119247 ; [#uses=1] %2292 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119247 ; [#uses=1] %2293 = getelementptr inbounds %struct.PyTypeObject* %2292, i32 0, i32 27, !dbg !119247 ; [#uses=1] %2294 = load %struct.NullImporter* (%struct.NullImporter*)** %2293, align 4, !dbg !119247 ; [#uses=1] %2295 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %2291, %2294, !dbg !119247 ; [#uses=1] br i1 %2295, label %bb361, label %bb362, !dbg !119247 bb361: ; preds = %bb360, %bb359 %2296 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119247 ; [#uses=1] %2297 = getelementptr inbounds %struct.PyTypeObject* %2296, i32 0, i32 27, !dbg !119247 ; [#uses=1] %2298 = load %struct.NullImporter* (%struct.NullImporter*)** %2297, align 4, !dbg !119247 ; [#uses=1] %2299 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119247 ; [#uses=1] %2300 = getelementptr inbounds %struct.PyTypeObject* %2299, i32 0, i32 27, !dbg !119247 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %2298, %struct.NullImporter* (%struct.NullImporter*)** %2300, align 4, !dbg !119247 br label %bb362, !dbg !119247 bb362: ; preds = %bb361, %bb360, %bb358, %bb357 %2301 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119248 ; [#uses=1] %2302 = getelementptr inbounds %struct.PyTypeObject* %2301, i32 0, i32 28, !dbg !119248 ; [#uses=1] %2303 = load %struct.NullImporter* (%struct.NullImporter*)** %2302, align 4, !dbg !119248 ; [#uses=1] %2304 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %2303, null, !dbg !119248 ; [#uses=1] br i1 %2304, label %bb363, label %bb367, !dbg !119248 bb363: ; preds = %bb362 %2305 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119248 ; [#uses=1] %2306 = getelementptr inbounds %struct.PyTypeObject* %2305, i32 0, i32 28, !dbg !119248 ; [#uses=1] %2307 = load %struct.NullImporter* (%struct.NullImporter*)** %2306, align 4, !dbg !119248 ; [#uses=1] %2308 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %2307, null, !dbg !119248 ; [#uses=1] br i1 %2308, label %bb364, label %bb367, !dbg !119248 bb364: ; preds = %bb363 %2309 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119248 ; [#uses=1] %2310 = icmp eq %struct.PyTypeObject* %2309, null, !dbg !119248 ; [#uses=1] br i1 %2310, label %bb366, label %bb365, !dbg !119248 bb365: ; preds = %bb364 %2311 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119248 ; [#uses=1] %2312 = getelementptr inbounds %struct.PyTypeObject* %2311, i32 0, i32 28, !dbg !119248 ; [#uses=1] %2313 = load %struct.NullImporter* (%struct.NullImporter*)** %2312, align 4, !dbg !119248 ; [#uses=1] %2314 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119248 ; [#uses=1] %2315 = getelementptr inbounds %struct.PyTypeObject* %2314, i32 0, i32 28, !dbg !119248 ; [#uses=1] %2316 = load %struct.NullImporter* (%struct.NullImporter*)** %2315, align 4, !dbg !119248 ; [#uses=1] %2317 = icmp ne %struct.NullImporter* (%struct.NullImporter*)* %2313, %2316, !dbg !119248 ; [#uses=1] br i1 %2317, label %bb366, label %bb367, !dbg !119248 bb366: ; preds = %bb365, %bb364 %2318 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119248 ; [#uses=1] %2319 = getelementptr inbounds %struct.PyTypeObject* %2318, i32 0, i32 28, !dbg !119248 ; [#uses=1] %2320 = load %struct.NullImporter* (%struct.NullImporter*)** %2319, align 4, !dbg !119248 ; [#uses=1] %2321 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119248 ; [#uses=1] %2322 = getelementptr inbounds %struct.PyTypeObject* %2321, i32 0, i32 28, !dbg !119248 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %2320, %struct.NullImporter* (%struct.NullImporter*)** %2322, align 4, !dbg !119248 br label %bb367, !dbg !119248 bb367: ; preds = %bb366, %bb365, %bb363, %bb362, %bb356 %2323 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119249 ; [#uses=1] %2324 = getelementptr inbounds %struct.PyTypeObject* %2323, i32 0, i32 21, !dbg !119249 ; [#uses=1] %2325 = load i32* %2324, align 4, !dbg !119249 ; [#uses=1] %2326 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119249 ; [#uses=1] %2327 = getelementptr inbounds %struct.PyTypeObject* %2326, i32 0, i32 21, !dbg !119249 ; [#uses=1] %2328 = load i32* %2327, align 4, !dbg !119249 ; [#uses=1] %2329 = and i32 %2325, %2328, !dbg !119249 ; [#uses=1] %2330 = and i32 %2329, 256, !dbg !119249 ; [#uses=1] %2331 = icmp ne i32 %2330, 0, !dbg !119249 ; [#uses=1] br i1 %2331, label %bb368, label %bb409, !dbg !119249 bb368: ; preds = %bb367 %2332 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119250 ; [#uses=1] %2333 = getelementptr inbounds %struct.PyTypeObject* %2332, i32 0, i32 34, !dbg !119250 ; [#uses=1] %2334 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2333, align 4, !dbg !119250 ; [#uses=1] %2335 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2334, null, !dbg !119250 ; [#uses=1] br i1 %2335, label %bb369, label %bb373, !dbg !119250 bb369: ; preds = %bb368 %2336 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119250 ; [#uses=1] %2337 = getelementptr inbounds %struct.PyTypeObject* %2336, i32 0, i32 34, !dbg !119250 ; [#uses=1] %2338 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2337, align 4, !dbg !119250 ; [#uses=1] %2339 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2338, null, !dbg !119250 ; [#uses=1] br i1 %2339, label %bb370, label %bb373, !dbg !119250 bb370: ; preds = %bb369 %2340 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119250 ; [#uses=1] %2341 = icmp eq %struct.PyTypeObject* %2340, null, !dbg !119250 ; [#uses=1] br i1 %2341, label %bb372, label %bb371, !dbg !119250 bb371: ; preds = %bb370 %2342 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119250 ; [#uses=1] %2343 = getelementptr inbounds %struct.PyTypeObject* %2342, i32 0, i32 34, !dbg !119250 ; [#uses=1] %2344 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2343, align 4, !dbg !119250 ; [#uses=1] %2345 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119250 ; [#uses=1] %2346 = getelementptr inbounds %struct.PyTypeObject* %2345, i32 0, i32 34, !dbg !119250 ; [#uses=1] %2347 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2346, align 4, !dbg !119250 ; [#uses=1] %2348 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2344, %2347, !dbg !119250 ; [#uses=1] br i1 %2348, label %bb372, label %bb373, !dbg !119250 bb372: ; preds = %bb371, %bb370 %2349 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119250 ; [#uses=1] %2350 = getelementptr inbounds %struct.PyTypeObject* %2349, i32 0, i32 34, !dbg !119250 ; [#uses=1] %2351 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2350, align 4, !dbg !119250 ; [#uses=1] %2352 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119250 ; [#uses=1] %2353 = getelementptr inbounds %struct.PyTypeObject* %2352, i32 0, i32 34, !dbg !119250 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2351, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2353, align 4, !dbg !119250 br label %bb373, !dbg !119250 bb373: ; preds = %bb372, %bb371, %bb369, %bb368 %2354 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119251 ; [#uses=1] %2355 = getelementptr inbounds %struct.PyTypeObject* %2354, i32 0, i32 35, !dbg !119251 ; [#uses=1] %2356 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2355, align 4, !dbg !119251 ; [#uses=1] %2357 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2356, null, !dbg !119251 ; [#uses=1] br i1 %2357, label %bb374, label %bb378, !dbg !119251 bb374: ; preds = %bb373 %2358 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119251 ; [#uses=1] %2359 = getelementptr inbounds %struct.PyTypeObject* %2358, i32 0, i32 35, !dbg !119251 ; [#uses=1] %2360 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2359, align 4, !dbg !119251 ; [#uses=1] %2361 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2360, null, !dbg !119251 ; [#uses=1] br i1 %2361, label %bb375, label %bb378, !dbg !119251 bb375: ; preds = %bb374 %2362 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119251 ; [#uses=1] %2363 = icmp eq %struct.PyTypeObject* %2362, null, !dbg !119251 ; [#uses=1] br i1 %2363, label %bb377, label %bb376, !dbg !119251 bb376: ; preds = %bb375 %2364 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119251 ; [#uses=1] %2365 = getelementptr inbounds %struct.PyTypeObject* %2364, i32 0, i32 35, !dbg !119251 ; [#uses=1] %2366 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2365, align 4, !dbg !119251 ; [#uses=1] %2367 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119251 ; [#uses=1] %2368 = getelementptr inbounds %struct.PyTypeObject* %2367, i32 0, i32 35, !dbg !119251 ; [#uses=1] %2369 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2368, align 4, !dbg !119251 ; [#uses=1] %2370 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2366, %2369, !dbg !119251 ; [#uses=1] br i1 %2370, label %bb377, label %bb378, !dbg !119251 bb377: ; preds = %bb376, %bb375 %2371 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119251 ; [#uses=1] %2372 = getelementptr inbounds %struct.PyTypeObject* %2371, i32 0, i32 35, !dbg !119251 ; [#uses=1] %2373 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2372, align 4, !dbg !119251 ; [#uses=1] %2374 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119251 ; [#uses=1] %2375 = getelementptr inbounds %struct.PyTypeObject* %2374, i32 0, i32 35, !dbg !119251 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2373, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2375, align 4, !dbg !119251 br label %bb378, !dbg !119251 bb378: ; preds = %bb377, %bb376, %bb374, %bb373 %2376 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119252 ; [#uses=1] %2377 = getelementptr inbounds %struct.PyTypeObject* %2376, i32 0, i32 36, !dbg !119252 ; [#uses=1] %2378 = load i32* %2377, align 4, !dbg !119252 ; [#uses=1] %2379 = icmp eq i32 %2378, 0, !dbg !119252 ; [#uses=1] br i1 %2379, label %bb379, label %bb383, !dbg !119252 bb379: ; preds = %bb378 %2380 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119252 ; [#uses=1] %2381 = getelementptr inbounds %struct.PyTypeObject* %2380, i32 0, i32 36, !dbg !119252 ; [#uses=1] %2382 = load i32* %2381, align 4, !dbg !119252 ; [#uses=1] %2383 = icmp ne i32 %2382, 0, !dbg !119252 ; [#uses=1] br i1 %2383, label %bb380, label %bb383, !dbg !119252 bb380: ; preds = %bb379 %2384 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119252 ; [#uses=1] %2385 = icmp eq %struct.PyTypeObject* %2384, null, !dbg !119252 ; [#uses=1] br i1 %2385, label %bb382, label %bb381, !dbg !119252 bb381: ; preds = %bb380 %2386 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119252 ; [#uses=1] %2387 = getelementptr inbounds %struct.PyTypeObject* %2386, i32 0, i32 36, !dbg !119252 ; [#uses=1] %2388 = load i32* %2387, align 4, !dbg !119252 ; [#uses=1] %2389 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119252 ; [#uses=1] %2390 = getelementptr inbounds %struct.PyTypeObject* %2389, i32 0, i32 36, !dbg !119252 ; [#uses=1] %2391 = load i32* %2390, align 4, !dbg !119252 ; [#uses=1] %2392 = icmp ne i32 %2388, %2391, !dbg !119252 ; [#uses=1] br i1 %2392, label %bb382, label %bb383, !dbg !119252 bb382: ; preds = %bb381, %bb380 %2393 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119252 ; [#uses=1] %2394 = getelementptr inbounds %struct.PyTypeObject* %2393, i32 0, i32 36, !dbg !119252 ; [#uses=1] %2395 = load i32* %2394, align 4, !dbg !119252 ; [#uses=1] %2396 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119252 ; [#uses=1] %2397 = getelementptr inbounds %struct.PyTypeObject* %2396, i32 0, i32 36, !dbg !119252 ; [#uses=1] store i32 %2395, i32* %2397, align 4, !dbg !119252 br label %bb383, !dbg !119252 bb383: ; preds = %bb382, %bb381, %bb379, %bb378 %2398 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119253 ; [#uses=1] %2399 = getelementptr inbounds %struct.PyTypeObject* %2398, i32 0, i32 37, !dbg !119253 ; [#uses=1] %2400 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2399, align 4, !dbg !119253 ; [#uses=1] %2401 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2400, null, !dbg !119253 ; [#uses=1] br i1 %2401, label %bb384, label %bb388, !dbg !119253 bb384: ; preds = %bb383 %2402 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119253 ; [#uses=1] %2403 = getelementptr inbounds %struct.PyTypeObject* %2402, i32 0, i32 37, !dbg !119253 ; [#uses=1] %2404 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2403, align 4, !dbg !119253 ; [#uses=1] %2405 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2404, null, !dbg !119253 ; [#uses=1] br i1 %2405, label %bb385, label %bb388, !dbg !119253 bb385: ; preds = %bb384 %2406 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119253 ; [#uses=1] %2407 = icmp eq %struct.PyTypeObject* %2406, null, !dbg !119253 ; [#uses=1] br i1 %2407, label %bb387, label %bb386, !dbg !119253 bb386: ; preds = %bb385 %2408 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119253 ; [#uses=1] %2409 = getelementptr inbounds %struct.PyTypeObject* %2408, i32 0, i32 37, !dbg !119253 ; [#uses=1] %2410 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2409, align 4, !dbg !119253 ; [#uses=1] %2411 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119253 ; [#uses=1] %2412 = getelementptr inbounds %struct.PyTypeObject* %2411, i32 0, i32 37, !dbg !119253 ; [#uses=1] %2413 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2412, align 4, !dbg !119253 ; [#uses=1] %2414 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2410, %2413, !dbg !119253 ; [#uses=1] br i1 %2414, label %bb387, label %bb388, !dbg !119253 bb387: ; preds = %bb386, %bb385 %2415 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119253 ; [#uses=1] %2416 = getelementptr inbounds %struct.PyTypeObject* %2415, i32 0, i32 37, !dbg !119253 ; [#uses=1] %2417 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2416, align 4, !dbg !119253 ; [#uses=1] %2418 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119253 ; [#uses=1] %2419 = getelementptr inbounds %struct.PyTypeObject* %2418, i32 0, i32 37, !dbg !119253 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2417, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %2419, align 4, !dbg !119253 br label %bb388, !dbg !119253 bb388: ; preds = %bb387, %bb386, %bb384, %bb383 %2420 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119254 ; [#uses=1] %2421 = getelementptr inbounds %struct.PyTypeObject* %2420, i32 0, i32 38, !dbg !119254 ; [#uses=1] %2422 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %2421, align 4, !dbg !119254 ; [#uses=1] %2423 = icmp eq %struct.NullImporter* (%struct.PyTypeObject*, i32)* %2422, null, !dbg !119254 ; [#uses=1] br i1 %2423, label %bb389, label %bb393, !dbg !119254 bb389: ; preds = %bb388 %2424 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119254 ; [#uses=1] %2425 = getelementptr inbounds %struct.PyTypeObject* %2424, i32 0, i32 38, !dbg !119254 ; [#uses=1] %2426 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %2425, align 4, !dbg !119254 ; [#uses=1] %2427 = icmp ne %struct.NullImporter* (%struct.PyTypeObject*, i32)* %2426, null, !dbg !119254 ; [#uses=1] br i1 %2427, label %bb390, label %bb393, !dbg !119254 bb390: ; preds = %bb389 %2428 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119254 ; [#uses=1] %2429 = icmp eq %struct.PyTypeObject* %2428, null, !dbg !119254 ; [#uses=1] br i1 %2429, label %bb392, label %bb391, !dbg !119254 bb391: ; preds = %bb390 %2430 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119254 ; [#uses=1] %2431 = getelementptr inbounds %struct.PyTypeObject* %2430, i32 0, i32 38, !dbg !119254 ; [#uses=1] %2432 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %2431, align 4, !dbg !119254 ; [#uses=1] %2433 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119254 ; [#uses=1] %2434 = getelementptr inbounds %struct.PyTypeObject* %2433, i32 0, i32 38, !dbg !119254 ; [#uses=1] %2435 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %2434, align 4, !dbg !119254 ; [#uses=1] %2436 = icmp ne %struct.NullImporter* (%struct.PyTypeObject*, i32)* %2432, %2435, !dbg !119254 ; [#uses=1] br i1 %2436, label %bb392, label %bb393, !dbg !119254 bb392: ; preds = %bb391, %bb390 %2437 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119254 ; [#uses=1] %2438 = getelementptr inbounds %struct.PyTypeObject* %2437, i32 0, i32 38, !dbg !119254 ; [#uses=1] %2439 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %2438, align 4, !dbg !119254 ; [#uses=1] %2440 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119254 ; [#uses=1] %2441 = getelementptr inbounds %struct.PyTypeObject* %2440, i32 0, i32 38, !dbg !119254 ; [#uses=1] store %struct.NullImporter* (%struct.PyTypeObject*, i32)* %2439, %struct.NullImporter* (%struct.PyTypeObject*, i32)** %2441, align 4, !dbg !119254 br label %bb393, !dbg !119254 bb393: ; preds = %bb392, %bb391, %bb389, %bb388 %2442 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119255 ; [#uses=1] %2443 = getelementptr inbounds %struct.PyTypeObject* %2442, i32 0, i32 41, !dbg !119255 ; [#uses=1] %2444 = load i32 (%struct.NullImporter*)** %2443, align 4, !dbg !119255 ; [#uses=1] %2445 = icmp eq i32 (%struct.NullImporter*)* %2444, null, !dbg !119255 ; [#uses=1] br i1 %2445, label %bb394, label %bb398, !dbg !119255 bb394: ; preds = %bb393 %2446 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119255 ; [#uses=1] %2447 = getelementptr inbounds %struct.PyTypeObject* %2446, i32 0, i32 41, !dbg !119255 ; [#uses=1] %2448 = load i32 (%struct.NullImporter*)** %2447, align 4, !dbg !119255 ; [#uses=1] %2449 = icmp ne i32 (%struct.NullImporter*)* %2448, null, !dbg !119255 ; [#uses=1] br i1 %2449, label %bb395, label %bb398, !dbg !119255 bb395: ; preds = %bb394 %2450 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119255 ; [#uses=1] %2451 = icmp eq %struct.PyTypeObject* %2450, null, !dbg !119255 ; [#uses=1] br i1 %2451, label %bb397, label %bb396, !dbg !119255 bb396: ; preds = %bb395 %2452 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119255 ; [#uses=1] %2453 = getelementptr inbounds %struct.PyTypeObject* %2452, i32 0, i32 41, !dbg !119255 ; [#uses=1] %2454 = load i32 (%struct.NullImporter*)** %2453, align 4, !dbg !119255 ; [#uses=1] %2455 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119255 ; [#uses=1] %2456 = getelementptr inbounds %struct.PyTypeObject* %2455, i32 0, i32 41, !dbg !119255 ; [#uses=1] %2457 = load i32 (%struct.NullImporter*)** %2456, align 4, !dbg !119255 ; [#uses=1] %2458 = icmp ne i32 (%struct.NullImporter*)* %2454, %2457, !dbg !119255 ; [#uses=1] br i1 %2458, label %bb397, label %bb398, !dbg !119255 bb397: ; preds = %bb396, %bb395 %2459 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119255 ; [#uses=1] %2460 = getelementptr inbounds %struct.PyTypeObject* %2459, i32 0, i32 41, !dbg !119255 ; [#uses=1] %2461 = load i32 (%struct.NullImporter*)** %2460, align 4, !dbg !119255 ; [#uses=1] %2462 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119255 ; [#uses=1] %2463 = getelementptr inbounds %struct.PyTypeObject* %2462, i32 0, i32 41, !dbg !119255 ; [#uses=1] store i32 (%struct.NullImporter*)* %2461, i32 (%struct.NullImporter*)** %2463, align 4, !dbg !119255 br label %bb398, !dbg !119255 bb398: ; preds = %bb397, %bb396, %bb394, %bb393 %2464 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119256 ; [#uses=1] %2465 = getelementptr inbounds %struct.PyTypeObject* %2464, i32 0, i32 21, !dbg !119256 ; [#uses=1] %2466 = load i32* %2465, align 4, !dbg !119256 ; [#uses=1] %2467 = and i32 %2466, 16384, !dbg !119256 ; [#uses=1] %2468 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119256 ; [#uses=1] %2469 = getelementptr inbounds %struct.PyTypeObject* %2468, i32 0, i32 21, !dbg !119256 ; [#uses=1] %2470 = load i32* %2469, align 4, !dbg !119256 ; [#uses=1] %2471 = and i32 %2470, 16384, !dbg !119256 ; [#uses=1] %2472 = icmp eq i32 %2467, %2471, !dbg !119256 ; [#uses=1] br i1 %2472, label %bb399, label %bb405, !dbg !119256 bb399: ; preds = %bb398 %2473 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119257 ; [#uses=1] %2474 = getelementptr inbounds %struct.PyTypeObject* %2473, i32 0, i32 40, !dbg !119257 ; [#uses=1] %2475 = load void (i8*)** %2474, align 4, !dbg !119257 ; [#uses=1] %2476 = icmp eq void (i8*)* %2475, null, !dbg !119257 ; [#uses=1] br i1 %2476, label %bb400, label %bb404, !dbg !119257 bb400: ; preds = %bb399 %2477 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119257 ; [#uses=1] %2478 = getelementptr inbounds %struct.PyTypeObject* %2477, i32 0, i32 40, !dbg !119257 ; [#uses=1] %2479 = load void (i8*)** %2478, align 4, !dbg !119257 ; [#uses=1] %2480 = icmp ne void (i8*)* %2479, null, !dbg !119257 ; [#uses=1] br i1 %2480, label %bb401, label %bb404, !dbg !119257 bb401: ; preds = %bb400 %2481 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119257 ; [#uses=1] %2482 = icmp eq %struct.PyTypeObject* %2481, null, !dbg !119257 ; [#uses=1] br i1 %2482, label %bb403, label %bb402, !dbg !119257 bb402: ; preds = %bb401 %2483 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119257 ; [#uses=1] %2484 = getelementptr inbounds %struct.PyTypeObject* %2483, i32 0, i32 40, !dbg !119257 ; [#uses=1] %2485 = load void (i8*)** %2484, align 4, !dbg !119257 ; [#uses=1] %2486 = load %struct.PyTypeObject** %basebase, align 4, !dbg !119257 ; [#uses=1] %2487 = getelementptr inbounds %struct.PyTypeObject* %2486, i32 0, i32 40, !dbg !119257 ; [#uses=1] %2488 = load void (i8*)** %2487, align 4, !dbg !119257 ; [#uses=1] %2489 = icmp ne void (i8*)* %2485, %2488, !dbg !119257 ; [#uses=1] br i1 %2489, label %bb403, label %bb404, !dbg !119257 bb403: ; preds = %bb402, %bb401 %2490 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119257 ; [#uses=1] %2491 = getelementptr inbounds %struct.PyTypeObject* %2490, i32 0, i32 40, !dbg !119257 ; [#uses=1] %2492 = load void (i8*)** %2491, align 4, !dbg !119257 ; [#uses=1] %2493 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119257 ; [#uses=1] %2494 = getelementptr inbounds %struct.PyTypeObject* %2493, i32 0, i32 40, !dbg !119257 ; [#uses=1] store void (i8*)* %2492, void (i8*)** %2494, align 4, !dbg !119257 br label %bb404, !dbg !119257 bb404: ; preds = %bb403, %bb402, %bb400, %bb399 br label %bb409, !dbg !119257 bb405: ; preds = %bb398 %2495 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119258 ; [#uses=1] %2496 = getelementptr inbounds %struct.PyTypeObject* %2495, i32 0, i32 21, !dbg !119258 ; [#uses=1] %2497 = load i32* %2496, align 4, !dbg !119258 ; [#uses=1] %2498 = and i32 %2497, 16384, !dbg !119258 ; [#uses=1] %2499 = icmp ne i32 %2498, 0, !dbg !119258 ; [#uses=1] br i1 %2499, label %bb406, label %bb409, !dbg !119258 bb406: ; preds = %bb405 %2500 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119258 ; [#uses=1] %2501 = getelementptr inbounds %struct.PyTypeObject* %2500, i32 0, i32 40, !dbg !119258 ; [#uses=1] %2502 = load void (i8*)** %2501, align 4, !dbg !119258 ; [#uses=1] %2503 = icmp eq void (i8*)* %2502, null, !dbg !119258 ; [#uses=1] br i1 %2503, label %bb407, label %bb409, !dbg !119258 bb407: ; preds = %bb406 %2504 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119258 ; [#uses=1] %2505 = getelementptr inbounds %struct.PyTypeObject* %2504, i32 0, i32 40, !dbg !119258 ; [#uses=1] %2506 = load void (i8*)** %2505, align 4, !dbg !119258 ; [#uses=1] %2507 = icmp eq void (i8*)* %2506, @PyObject_Free, !dbg !119258 ; [#uses=1] br i1 %2507, label %bb408, label %bb409, !dbg !119258 bb408: ; preds = %bb407 %2508 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119259 ; [#uses=1] %2509 = getelementptr inbounds %struct.PyTypeObject* %2508, i32 0, i32 40, !dbg !119259 ; [#uses=1] store void (i8*)* @PyObject_GC_Del, void (i8*)** %2509, align 4, !dbg !119259 br label %bb409, !dbg !119259 bb409: ; preds = %bb408, %bb407, %bb406, %bb405, %bb404, %bb367 br label %return, !dbg !119260 return: ; preds = %bb409 ret void, !dbg !119260 } ; [#uses=111] define i32 @PyType_Ready(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=54] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %dict = alloca %struct.NullImporter* ; [#uses=5] %bases = alloca %struct.NullImporter* ; [#uses=12] %base = alloca %struct.PyTypeObject* ; [#uses=17] %i = alloca i32 ; [#uses=10] %n = alloca i32 ; [#uses=4] %b = alloca %struct.NullImporter* ; [#uses=3] %doc = alloca %struct.NullImporter* ; [#uses=8] %b57 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119261), !dbg !119262 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !119263), !dbg !119265 call void @llvm.dbg.declare(metadata !2962, metadata !119266), !dbg !119265 call void @llvm.dbg.declare(metadata !2962, metadata !119267), !dbg !119268 call void @llvm.dbg.declare(metadata !2962, metadata !119269), !dbg !119270 call void @llvm.dbg.declare(metadata !2962, metadata !119271), !dbg !119270 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119272 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 21, !dbg !119272 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !119272 ; [#uses=1] %4 = and i32 %3, 4096, !dbg !119272 ; [#uses=1] %5 = icmp ne i32 %4, 0, !dbg !119272 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119272 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !119273 br label %bb62, !dbg !119273 bb1: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119274 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !119274 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !119274 ; [#uses=1] %9 = or i32 %8, 8192, !dbg !119274 ; [#uses=1] %10 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119274 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !119274 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !119274 %12 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119275 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 32, !dbg !119275 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !119275 ; [#uses=1] store %struct.PyTypeObject* %14, %struct.PyTypeObject** %base, align 4, !dbg !119275 %15 = load %struct.PyTypeObject** %base, align 4, !dbg !119276 ; [#uses=1] %16 = icmp eq %struct.PyTypeObject* %15, null, !dbg !119276 ; [#uses=1] br i1 %16, label %bb2, label %bb4, !dbg !119276 bb2: ; preds = %bb1 %17 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119276 ; [#uses=1] %18 = icmp ne %struct.PyTypeObject* %17, bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*), !dbg !119276 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !119276 bb3: ; preds = %bb2 %19 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119277 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 32, !dbg !119277 ; [#uses=1] store %struct.PyTypeObject* bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %20, align 4, !dbg !119277 store %struct.PyTypeObject* bitcast (%17* @PyBaseObject_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %base, align 4, !dbg !119277 %21 = load %struct.PyTypeObject** %base, align 4, !dbg !119278 ; [#uses=1] %22 = bitcast %struct.PyTypeObject* %21 to %struct.NullImporter*, !dbg !119278 ; [#uses=2] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !119278 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !119278 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !119278 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !119278 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !119278 br label %bb4, !dbg !119278 bb4: ; preds = %bb3, %bb2, %bb1 %27 = load %struct.PyTypeObject** %base, align 4, !dbg !119279 ; [#uses=1] %28 = icmp ne %struct.PyTypeObject* %27, null, !dbg !119279 ; [#uses=1] br i1 %28, label %bb5, label %bb7, !dbg !119279 bb5: ; preds = %bb4 %29 = load %struct.PyTypeObject** %base, align 4, !dbg !119279 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 33, !dbg !119279 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !119279 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !119279 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !119279 bb6: ; preds = %bb5 %33 = load %struct.PyTypeObject** %base, align 4, !dbg !119280 ; [#uses=1] %34 = call i32 @PyType_Ready(%struct.PyTypeObject* %33) nounwind, !dbg !119280 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !119280 ; [#uses=1] br i1 %35, label %error, label %bb7, !dbg !119280 bb7: ; preds = %bb6, %bb5, %bb4 %36 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119281 ; [#uses=1] %37 = bitcast %struct.PyTypeObject* %36 to %struct.NullImporter*, !dbg !119281 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !119281 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !119281 ; [#uses=1] %40 = icmp eq %struct.PyTypeObject* %39, null, !dbg !119281 ; [#uses=1] br i1 %40, label %bb8, label %bb10, !dbg !119281 bb8: ; preds = %bb7 %41 = load %struct.PyTypeObject** %base, align 4, !dbg !119281 ; [#uses=1] %42 = icmp ne %struct.PyTypeObject* %41, null, !dbg !119281 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !119281 bb9: ; preds = %bb8 %43 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119282 ; [#uses=1] %44 = bitcast %struct.PyTypeObject* %43 to %struct.NullImporter*, !dbg !119282 ; [#uses=1] %45 = load %struct.PyTypeObject** %base, align 4, !dbg !119282 ; [#uses=1] %46 = bitcast %struct.PyTypeObject* %45 to %struct.NullImporter*, !dbg !119282 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !119282 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !119282 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !119282 ; [#uses=1] store %struct.PyTypeObject* %48, %struct.PyTypeObject** %49, align 4, !dbg !119282 br label %bb10, !dbg !119282 bb10: ; preds = %bb9, %bb8, %bb7 %50 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119283 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 42, !dbg !119283 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !119283 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %bases, align 4, !dbg !119283 %53 = load %struct.NullImporter** %bases, align 4, !dbg !119284 ; [#uses=1] %54 = icmp eq %struct.NullImporter* %53, null, !dbg !119284 ; [#uses=1] br i1 %54, label %bb11, label %bb16, !dbg !119284 bb11: ; preds = %bb10 %55 = load %struct.PyTypeObject** %base, align 4, !dbg !119285 ; [#uses=1] %56 = icmp eq %struct.PyTypeObject* %55, null, !dbg !119285 ; [#uses=1] br i1 %56, label %bb12, label %bb13, !dbg !119285 bb12: ; preds = %bb11 %57 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !119286 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %bases, align 4, !dbg !119286 br label %bb14, !dbg !119286 bb13: ; preds = %bb11 %58 = load %struct.PyTypeObject** %base, align 4, !dbg !119287 ; [#uses=1] %59 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.PyTypeObject* %58) nounwind, !dbg !119287 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %bases, align 4, !dbg !119287 br label %bb14, !dbg !119287 bb14: ; preds = %bb13, %bb12 %60 = load %struct.NullImporter** %bases, align 4, !dbg !119288 ; [#uses=1] %61 = icmp eq %struct.NullImporter* %60, null, !dbg !119288 ; [#uses=1] br i1 %61, label %error, label %bb15, !dbg !119288 bb15: ; preds = %bb14 %62 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119289 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 42, !dbg !119289 ; [#uses=1] %64 = load %struct.NullImporter** %bases, align 4, !dbg !119289 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %63, align 4, !dbg !119289 br label %bb16, !dbg !119289 bb16: ; preds = %bb15, %bb10 %65 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119290 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 33, !dbg !119290 ; [#uses=1] %67 = load %struct.NullImporter** %66, align 4, !dbg !119290 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %dict, align 4, !dbg !119290 %68 = load %struct.NullImporter** %dict, align 4, !dbg !119291 ; [#uses=1] %69 = icmp eq %struct.NullImporter* %68, null, !dbg !119291 ; [#uses=1] br i1 %69, label %bb17, label %bb19, !dbg !119291 bb17: ; preds = %bb16 %70 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !119292 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %dict, align 4, !dbg !119292 %71 = load %struct.NullImporter** %dict, align 4, !dbg !119293 ; [#uses=1] %72 = icmp eq %struct.NullImporter* %71, null, !dbg !119293 ; [#uses=1] br i1 %72, label %error, label %bb18, !dbg !119293 bb18: ; preds = %bb17 %73 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119294 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 33, !dbg !119294 ; [#uses=1] %75 = load %struct.NullImporter** %dict, align 4, !dbg !119294 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %74, align 4, !dbg !119294 br label %bb19, !dbg !119294 bb19: ; preds = %bb18, %bb16 %76 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119295 ; [#uses=1] %77 = call i32 @add_operators(%struct.PyTypeObject* %76) nounwind, !dbg !119295 ; [#uses=1] %78 = icmp slt i32 %77, 0, !dbg !119295 ; [#uses=1] br i1 %78, label %error, label %bb20, !dbg !119295 bb20: ; preds = %bb19 %79 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119296 ; [#uses=1] %80 = getelementptr inbounds %struct.PyTypeObject* %79, i32 0, i32 29, !dbg !119296 ; [#uses=1] %81 = load %struct.PyMethodDef** %80, align 4, !dbg !119296 ; [#uses=1] %82 = icmp ne %struct.PyMethodDef* %81, null, !dbg !119296 ; [#uses=1] br i1 %82, label %bb21, label %bb22, !dbg !119296 bb21: ; preds = %bb20 %83 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119297 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 29, !dbg !119297 ; [#uses=1] %85 = load %struct.PyMethodDef** %84, align 4, !dbg !119297 ; [#uses=1] %86 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119297 ; [#uses=1] %87 = call i32 @add_methods(%struct.PyTypeObject* %86, %struct.PyMethodDef* %85) nounwind, !dbg !119297 ; [#uses=1] %88 = icmp slt i32 %87, 0, !dbg !119297 ; [#uses=1] br i1 %88, label %error, label %bb22, !dbg !119297 bb22: ; preds = %bb21, %bb20 %89 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119298 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 30, !dbg !119298 ; [#uses=1] %91 = load %struct.PyMemberDef** %90, align 4, !dbg !119298 ; [#uses=1] %92 = icmp ne %struct.PyMemberDef* %91, null, !dbg !119298 ; [#uses=1] br i1 %92, label %bb23, label %bb24, !dbg !119298 bb23: ; preds = %bb22 %93 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119299 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 30, !dbg !119299 ; [#uses=1] %95 = load %struct.PyMemberDef** %94, align 4, !dbg !119299 ; [#uses=1] %96 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119299 ; [#uses=1] %97 = call i32 @add_members(%struct.PyTypeObject* %96, %struct.PyMemberDef* %95) nounwind, !dbg !119299 ; [#uses=1] %98 = icmp slt i32 %97, 0, !dbg !119299 ; [#uses=1] br i1 %98, label %error, label %bb24, !dbg !119299 bb24: ; preds = %bb23, %bb22 %99 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119300 ; [#uses=1] %100 = getelementptr inbounds %struct.PyTypeObject* %99, i32 0, i32 31, !dbg !119300 ; [#uses=1] %101 = load %struct.PyGetSetDef** %100, align 4, !dbg !119300 ; [#uses=1] %102 = icmp ne %struct.PyGetSetDef* %101, null, !dbg !119300 ; [#uses=1] br i1 %102, label %bb25, label %bb26, !dbg !119300 bb25: ; preds = %bb24 %103 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119301 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 31, !dbg !119301 ; [#uses=1] %105 = load %struct.PyGetSetDef** %104, align 4, !dbg !119301 ; [#uses=1] %106 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119301 ; [#uses=1] %107 = call i32 @add_getset(%struct.PyTypeObject* %106, %struct.PyGetSetDef* %105) nounwind, !dbg !119301 ; [#uses=1] %108 = icmp slt i32 %107, 0, !dbg !119301 ; [#uses=1] br i1 %108, label %error, label %bb26, !dbg !119301 bb26: ; preds = %bb25, %bb24 %109 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119302 ; [#uses=1] %110 = call i32 @mro_internal(%struct.PyTypeObject* %109) nounwind, !dbg !119302 ; [#uses=1] %111 = icmp slt i32 %110, 0, !dbg !119302 ; [#uses=1] br i1 %111, label %error, label %bb27, !dbg !119302 bb27: ; preds = %bb26 %112 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119303 ; [#uses=1] %113 = getelementptr inbounds %struct.PyTypeObject* %112, i32 0, i32 32, !dbg !119303 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !119303 ; [#uses=1] %115 = icmp ne %struct.PyTypeObject* %114, null, !dbg !119303 ; [#uses=1] br i1 %115, label %bb28, label %bb29, !dbg !119303 bb28: ; preds = %bb27 %116 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119304 ; [#uses=1] %117 = getelementptr inbounds %struct.PyTypeObject* %116, i32 0, i32 32, !dbg !119304 ; [#uses=1] %118 = load %struct.PyTypeObject** %117, align 4, !dbg !119304 ; [#uses=1] %119 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119304 ; [#uses=1] call void @inherit_special(%struct.PyTypeObject* %119, %struct.PyTypeObject* %118) nounwind, !dbg !119304 br label %bb29, !dbg !119304 bb29: ; preds = %bb28, %bb27 %120 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119305 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 43, !dbg !119305 ; [#uses=1] %122 = load %struct.NullImporter** %121, align 4, !dbg !119305 ; [#uses=1] store %struct.NullImporter* %122, %struct.NullImporter** %bases, align 4, !dbg !119305 %123 = load %struct.NullImporter** %bases, align 4, !dbg !119306 ; [#uses=1] %124 = bitcast %struct.NullImporter* %123 to %struct.PyBoolObject*, !dbg !119306 ; [#uses=1] %125 = getelementptr inbounds %struct.PyBoolObject* %124, i32 0, i32 2, !dbg !119306 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !119306 ; [#uses=1] store i32 %126, i32* %n, align 4, !dbg !119306 store i32 1, i32* %i, align 4, !dbg !119307 br label %bb33, !dbg !119307 bb30: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !119308), !dbg !119310 %127 = load %struct.NullImporter** %bases, align 4, !dbg !119310 ; [#uses=1] %128 = bitcast %struct.NullImporter* %127 to %struct.PyStructSequence*, !dbg !119310 ; [#uses=1] %129 = load i32* %i, align 4, !dbg !119310 ; [#uses=1] %130 = getelementptr inbounds %struct.PyStructSequence* %128, i32 0, i32 3, !dbg !119310 ; [#uses=1] %131 = getelementptr inbounds [1 x %struct.NullImporter*]* %130, i32 0, i32 %129, !dbg !119310 ; [#uses=1] %132 = load %struct.NullImporter** %131, align 4, !dbg !119310 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %b, align 4, !dbg !119310 %133 = load %struct.NullImporter** %b, align 4, !dbg !119311 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 1, !dbg !119311 ; [#uses=1] %135 = load %struct.PyTypeObject** %134, align 4, !dbg !119311 ; [#uses=1] %136 = getelementptr inbounds %struct.PyTypeObject* %135, i32 0, i32 21, !dbg !119311 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !119311 ; [#uses=1] %138 = icmp slt i32 %137, 0, !dbg !119311 ; [#uses=1] br i1 %138, label %bb31, label %bb32, !dbg !119311 bb31: ; preds = %bb30 %139 = load %struct.NullImporter** %b, align 4, !dbg !119312 ; [#uses=1] %140 = bitcast %struct.NullImporter* %139 to %struct.PyTypeObject*, !dbg !119312 ; [#uses=1] %141 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119312 ; [#uses=1] call void @inherit_slots(%struct.PyTypeObject* %141, %struct.PyTypeObject* %140) nounwind, !dbg !119312 br label %bb32, !dbg !119312 bb32: ; preds = %bb31, %bb30 %142 = load i32* %i, align 4, !dbg !119307 ; [#uses=1] %143 = add nsw i32 %142, 1, !dbg !119307 ; [#uses=1] store i32 %143, i32* %i, align 4, !dbg !119307 br label %bb33, !dbg !119307 bb33: ; preds = %bb32, %bb29 %144 = load i32* %i, align 4, !dbg !119307 ; [#uses=1] %145 = load i32* %n, align 4, !dbg !119307 ; [#uses=1] %146 = icmp slt i32 %144, %145, !dbg !119307 ; [#uses=1] br i1 %146, label %bb30, label %bb34, !dbg !119307 bb34: ; preds = %bb33 %147 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119313 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 21, !dbg !119313 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !119313 ; [#uses=1] %150 = and i32 %149, 16384, !dbg !119313 ; [#uses=1] %151 = icmp ne i32 %150, 0, !dbg !119313 ; [#uses=1] br i1 %151, label %bb35, label %bb39, !dbg !119313 bb35: ; preds = %bb34 %152 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119313 ; [#uses=1] %153 = getelementptr inbounds %struct.PyTypeObject* %152, i32 0, i32 21, !dbg !119313 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !119313 ; [#uses=1] %155 = and i32 %154, 1024, !dbg !119313 ; [#uses=1] %156 = icmp ne i32 %155, 0, !dbg !119313 ; [#uses=1] br i1 %156, label %bb36, label %bb39, !dbg !119313 bb36: ; preds = %bb35 %157 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119313 ; [#uses=1] %158 = getelementptr inbounds %struct.PyTypeObject* %157, i32 0, i32 40, !dbg !119313 ; [#uses=1] %159 = load void (i8*)** %158, align 4, !dbg !119313 ; [#uses=1] %160 = icmp eq void (i8*)* %159, null, !dbg !119313 ; [#uses=1] br i1 %160, label %bb38, label %bb37, !dbg !119313 bb37: ; preds = %bb36 %161 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119313 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 40, !dbg !119313 ; [#uses=1] %163 = load void (i8*)** %162, align 4, !dbg !119313 ; [#uses=1] %164 = icmp eq void (i8*)* %163, @PyObject_Free, !dbg !119313 ; [#uses=1] br i1 %164, label %bb38, label %bb39, !dbg !119313 bb38: ; preds = %bb37, %bb36 %165 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119314 ; [#uses=1] %166 = getelementptr inbounds %struct.PyTypeObject* %165, i32 0, i32 3, !dbg !119314 ; [#uses=1] %167 = load i8** %166, align 4, !dbg !119314 ; [#uses=1] %168 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !119314 ; [#uses=1] %169 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %168, i8* getelementptr inbounds ([87 x i8]* @.str1244994, i32 0, i32 0), i8* %167) nounwind, !dbg !119314 ; [#uses=0] br label %error, !dbg !119314 bb39: ; preds = %bb37, %bb35, %bb34 %170 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119315 ; [#uses=1] %171 = getelementptr inbounds %struct.PyTypeObject* %170, i32 0, i32 33, !dbg !119315 ; [#uses=1] %172 = load %struct.NullImporter** %171, align 4, !dbg !119315 ; [#uses=1] %173 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %172, i8* getelementptr inbounds ([8 x i8]* @.str244892, i32 0, i32 0)) nounwind, !dbg !119315 ; [#uses=1] %174 = icmp eq %struct.NullImporter* %173, null, !dbg !119315 ; [#uses=1] br i1 %174, label %bb40, label %bb46, !dbg !119315 bb40: ; preds = %bb39 %175 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119316 ; [#uses=1] %176 = getelementptr inbounds %struct.PyTypeObject* %175, i32 0, i32 22, !dbg !119316 ; [#uses=1] %177 = load i8** %176, align 4, !dbg !119316 ; [#uses=1] %178 = icmp ne i8* %177, null, !dbg !119316 ; [#uses=1] br i1 %178, label %bb41, label %bb45, !dbg !119316 bb41: ; preds = %bb40 call void @llvm.dbg.declare(metadata !2962, metadata !119317), !dbg !119319 %179 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119319 ; [#uses=1] %180 = getelementptr inbounds %struct.PyTypeObject* %179, i32 0, i32 22, !dbg !119319 ; [#uses=1] %181 = load i8** %180, align 4, !dbg !119319 ; [#uses=1] %182 = call %struct.NullImporter* @PyString_FromString(i8* %181) nounwind, !dbg !119319 ; [#uses=1] store %struct.NullImporter* %182, %struct.NullImporter** %doc, align 4, !dbg !119319 %183 = load %struct.NullImporter** %doc, align 4, !dbg !119320 ; [#uses=1] %184 = icmp eq %struct.NullImporter* %183, null, !dbg !119320 ; [#uses=1] br i1 %184, label %error, label %bb42, !dbg !119320 bb42: ; preds = %bb41 %185 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119321 ; [#uses=1] %186 = getelementptr inbounds %struct.PyTypeObject* %185, i32 0, i32 33, !dbg !119321 ; [#uses=1] %187 = load %struct.NullImporter** %186, align 4, !dbg !119321 ; [#uses=1] %188 = load %struct.NullImporter** %doc, align 4, !dbg !119321 ; [#uses=1] %189 = call i32 @PyDict_SetItemString(%struct.NullImporter* %187, i8* getelementptr inbounds ([8 x i8]* @.str244892, i32 0, i32 0), %struct.NullImporter* %188) nounwind, !dbg !119321 ; [#uses=0] %190 = load %struct.NullImporter** %doc, align 4, !dbg !119322 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !119322 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !119322 ; [#uses=1] %193 = sub nsw i32 %192, 1, !dbg !119322 ; [#uses=1] %194 = load %struct.NullImporter** %doc, align 4, !dbg !119322 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 0, !dbg !119322 ; [#uses=1] store i32 %193, i32* %195, align 4, !dbg !119322 %196 = load %struct.NullImporter** %doc, align 4, !dbg !119322 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !119322 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !119322 ; [#uses=1] %199 = icmp eq i32 %198, 0, !dbg !119322 ; [#uses=1] br i1 %199, label %bb43, label %bb44, !dbg !119322 bb43: ; preds = %bb42 %200 = load %struct.NullImporter** %doc, align 4, !dbg !119322 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 1, !dbg !119322 ; [#uses=1] %202 = load %struct.PyTypeObject** %201, align 4, !dbg !119322 ; [#uses=1] %203 = getelementptr inbounds %struct.PyTypeObject* %202, i32 0, i32 6, !dbg !119322 ; [#uses=1] %204 = load void (%struct.NullImporter*)** %203, align 4, !dbg !119322 ; [#uses=1] %205 = load %struct.NullImporter** %doc, align 4, !dbg !119322 ; [#uses=1] call void %204(%struct.NullImporter* %205) nounwind, !dbg !119322 br label %bb44, !dbg !119322 bb44: ; preds = %bb43, %bb42 br label %bb46, !dbg !119322 bb45: ; preds = %bb40 %206 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119323 ; [#uses=1] %207 = getelementptr inbounds %struct.PyTypeObject* %206, i32 0, i32 33, !dbg !119323 ; [#uses=1] %208 = load %struct.NullImporter** %207, align 4, !dbg !119323 ; [#uses=1] %209 = call i32 @PyDict_SetItemString(%struct.NullImporter* %208, i8* getelementptr inbounds ([8 x i8]* @.str244892, i32 0, i32 0), %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !119323 ; [#uses=0] br label %bb46, !dbg !119323 bb46: ; preds = %bb45, %bb44, %bb39 %210 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119324 ; [#uses=1] %211 = getelementptr inbounds %struct.PyTypeObject* %210, i32 0, i32 32, !dbg !119324 ; [#uses=1] %212 = load %struct.PyTypeObject** %211, align 4, !dbg !119324 ; [#uses=1] store %struct.PyTypeObject* %212, %struct.PyTypeObject** %base, align 4, !dbg !119324 %213 = load %struct.PyTypeObject** %base, align 4, !dbg !119325 ; [#uses=1] %214 = icmp ne %struct.PyTypeObject* %213, null, !dbg !119325 ; [#uses=1] br i1 %214, label %bb47, label %bb55, !dbg !119325 bb47: ; preds = %bb46 %215 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119326 ; [#uses=1] %216 = getelementptr inbounds %struct.PyTypeObject* %215, i32 0, i32 12, !dbg !119326 ; [#uses=1] %217 = load %struct.PyNumberMethods** %216, align 4, !dbg !119326 ; [#uses=1] %218 = icmp eq %struct.PyNumberMethods* %217, null, !dbg !119326 ; [#uses=1] br i1 %218, label %bb48, label %bb49, !dbg !119326 bb48: ; preds = %bb47 %219 = load %struct.PyTypeObject** %base, align 4, !dbg !119327 ; [#uses=1] %220 = getelementptr inbounds %struct.PyTypeObject* %219, i32 0, i32 12, !dbg !119327 ; [#uses=1] %221 = load %struct.PyNumberMethods** %220, align 4, !dbg !119327 ; [#uses=1] %222 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119327 ; [#uses=1] %223 = getelementptr inbounds %struct.PyTypeObject* %222, i32 0, i32 12, !dbg !119327 ; [#uses=1] store %struct.PyNumberMethods* %221, %struct.PyNumberMethods** %223, align 4, !dbg !119327 br label %bb49, !dbg !119327 bb49: ; preds = %bb48, %bb47 %224 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119328 ; [#uses=1] %225 = getelementptr inbounds %struct.PyTypeObject* %224, i32 0, i32 13, !dbg !119328 ; [#uses=1] %226 = load %struct.PySequenceMethods** %225, align 4, !dbg !119328 ; [#uses=1] %227 = icmp eq %struct.PySequenceMethods* %226, null, !dbg !119328 ; [#uses=1] br i1 %227, label %bb50, label %bb51, !dbg !119328 bb50: ; preds = %bb49 %228 = load %struct.PyTypeObject** %base, align 4, !dbg !119329 ; [#uses=1] %229 = getelementptr inbounds %struct.PyTypeObject* %228, i32 0, i32 13, !dbg !119329 ; [#uses=1] %230 = load %struct.PySequenceMethods** %229, align 4, !dbg !119329 ; [#uses=1] %231 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119329 ; [#uses=1] %232 = getelementptr inbounds %struct.PyTypeObject* %231, i32 0, i32 13, !dbg !119329 ; [#uses=1] store %struct.PySequenceMethods* %230, %struct.PySequenceMethods** %232, align 4, !dbg !119329 br label %bb51, !dbg !119329 bb51: ; preds = %bb50, %bb49 %233 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119330 ; [#uses=1] %234 = getelementptr inbounds %struct.PyTypeObject* %233, i32 0, i32 14, !dbg !119330 ; [#uses=1] %235 = load %struct.PyMappingMethods** %234, align 4, !dbg !119330 ; [#uses=1] %236 = icmp eq %struct.PyMappingMethods* %235, null, !dbg !119330 ; [#uses=1] br i1 %236, label %bb52, label %bb53, !dbg !119330 bb52: ; preds = %bb51 %237 = load %struct.PyTypeObject** %base, align 4, !dbg !119331 ; [#uses=1] %238 = getelementptr inbounds %struct.PyTypeObject* %237, i32 0, i32 14, !dbg !119331 ; [#uses=1] %239 = load %struct.PyMappingMethods** %238, align 4, !dbg !119331 ; [#uses=1] %240 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119331 ; [#uses=1] %241 = getelementptr inbounds %struct.PyTypeObject* %240, i32 0, i32 14, !dbg !119331 ; [#uses=1] store %struct.PyMappingMethods* %239, %struct.PyMappingMethods** %241, align 4, !dbg !119331 br label %bb53, !dbg !119331 bb53: ; preds = %bb52, %bb51 %242 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119332 ; [#uses=1] %243 = getelementptr inbounds %struct.PyTypeObject* %242, i32 0, i32 20, !dbg !119332 ; [#uses=1] %244 = load %struct.PyBufferProcs** %243, align 4, !dbg !119332 ; [#uses=1] %245 = icmp eq %struct.PyBufferProcs* %244, null, !dbg !119332 ; [#uses=1] br i1 %245, label %bb54, label %bb55, !dbg !119332 bb54: ; preds = %bb53 %246 = load %struct.PyTypeObject** %base, align 4, !dbg !119333 ; [#uses=1] %247 = getelementptr inbounds %struct.PyTypeObject* %246, i32 0, i32 20, !dbg !119333 ; [#uses=1] %248 = load %struct.PyBufferProcs** %247, align 4, !dbg !119333 ; [#uses=1] %249 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119333 ; [#uses=1] %250 = getelementptr inbounds %struct.PyTypeObject* %249, i32 0, i32 20, !dbg !119333 ; [#uses=1] store %struct.PyBufferProcs* %248, %struct.PyBufferProcs** %250, align 4, !dbg !119333 br label %bb55, !dbg !119333 bb55: ; preds = %bb54, %bb53, %bb46 %251 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119334 ; [#uses=1] %252 = getelementptr inbounds %struct.PyTypeObject* %251, i32 0, i32 42, !dbg !119334 ; [#uses=1] %253 = load %struct.NullImporter** %252, align 4, !dbg !119334 ; [#uses=1] store %struct.NullImporter* %253, %struct.NullImporter** %bases, align 4, !dbg !119334 %254 = load %struct.NullImporter** %bases, align 4, !dbg !119335 ; [#uses=1] %255 = bitcast %struct.NullImporter* %254 to %struct.PyBoolObject*, !dbg !119335 ; [#uses=1] %256 = getelementptr inbounds %struct.PyBoolObject* %255, i32 0, i32 2, !dbg !119335 ; [#uses=1] %257 = load i32* %256, align 4, !dbg !119335 ; [#uses=1] store i32 %257, i32* %n, align 4, !dbg !119335 store i32 0, i32* %i, align 4, !dbg !119336 br label %bb60, !dbg !119336 bb56: ; preds = %bb60 call void @llvm.dbg.declare(metadata !2962, metadata !119337), !dbg !119339 %258 = load %struct.NullImporter** %bases, align 4, !dbg !119339 ; [#uses=1] %259 = bitcast %struct.NullImporter* %258 to %struct.PyStructSequence*, !dbg !119339 ; [#uses=1] %260 = load i32* %i, align 4, !dbg !119339 ; [#uses=1] %261 = getelementptr inbounds %struct.PyStructSequence* %259, i32 0, i32 3, !dbg !119339 ; [#uses=1] %262 = getelementptr inbounds [1 x %struct.NullImporter*]* %261, i32 0, i32 %260, !dbg !119339 ; [#uses=1] %263 = load %struct.NullImporter** %262, align 4, !dbg !119339 ; [#uses=1] store %struct.NullImporter* %263, %struct.NullImporter** %b57, align 4, !dbg !119339 %264 = load %struct.NullImporter** %b57, align 4, !dbg !119340 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 1, !dbg !119340 ; [#uses=1] %266 = load %struct.PyTypeObject** %265, align 4, !dbg !119340 ; [#uses=1] %267 = getelementptr inbounds %struct.PyTypeObject* %266, i32 0, i32 21, !dbg !119340 ; [#uses=1] %268 = load i32* %267, align 4, !dbg !119340 ; [#uses=1] %269 = icmp slt i32 %268, 0, !dbg !119340 ; [#uses=1] br i1 %269, label %bb58, label %bb59, !dbg !119340 bb58: ; preds = %bb56 %270 = load %struct.NullImporter** %b57, align 4, !dbg !119340 ; [#uses=1] %271 = bitcast %struct.NullImporter* %270 to %struct.PyTypeObject*, !dbg !119340 ; [#uses=1] %272 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119340 ; [#uses=1] %273 = call i32 @add_subclass(%struct.PyTypeObject* %271, %struct.PyTypeObject* %272) nounwind, !dbg !119340 ; [#uses=1] %274 = icmp slt i32 %273, 0, !dbg !119340 ; [#uses=1] br i1 %274, label %error, label %bb59, !dbg !119340 bb59: ; preds = %bb58, %bb56 %275 = load i32* %i, align 4, !dbg !119336 ; [#uses=1] %276 = add nsw i32 %275, 1, !dbg !119336 ; [#uses=1] store i32 %276, i32* %i, align 4, !dbg !119336 br label %bb60, !dbg !119336 bb60: ; preds = %bb59, %bb55 %277 = load i32* %i, align 4, !dbg !119336 ; [#uses=1] %278 = load i32* %n, align 4, !dbg !119336 ; [#uses=1] %279 = icmp slt i32 %277, %278, !dbg !119336 ; [#uses=1] br i1 %279, label %bb56, label %bb61, !dbg !119336 bb61: ; preds = %bb60 %280 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119341 ; [#uses=1] %281 = getelementptr inbounds %struct.PyTypeObject* %280, i32 0, i32 21, !dbg !119341 ; [#uses=1] %282 = load i32* %281, align 4, !dbg !119341 ; [#uses=1] %283 = and i32 %282, -12289, !dbg !119341 ; [#uses=1] %284 = or i32 %283, 4096, !dbg !119341 ; [#uses=1] %285 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119341 ; [#uses=1] %286 = getelementptr inbounds %struct.PyTypeObject* %285, i32 0, i32 21, !dbg !119341 ; [#uses=1] store i32 %284, i32* %286, align 4, !dbg !119341 store i32 0, i32* %0, align 4, !dbg !119342 br label %bb62, !dbg !119342 error: ; preds = %bb58, %bb41, %bb38, %bb26, %bb25, %bb23, %bb21, %bb19, %bb17, %bb14, %bb6 %287 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119343 ; [#uses=1] %288 = getelementptr inbounds %struct.PyTypeObject* %287, i32 0, i32 21, !dbg !119343 ; [#uses=1] %289 = load i32* %288, align 4, !dbg !119343 ; [#uses=1] %290 = and i32 %289, -8193, !dbg !119343 ; [#uses=1] %291 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119343 ; [#uses=1] %292 = getelementptr inbounds %struct.PyTypeObject* %291, i32 0, i32 21, !dbg !119343 ; [#uses=1] store i32 %290, i32* %292, align 4, !dbg !119343 store i32 -1, i32* %0, align 4, !dbg !119344 br label %bb62, !dbg !119344 bb62: ; preds = %error, %bb61, %bb %293 = load i32* %0, align 4, !dbg !119273 ; [#uses=1] store i32 %293, i32* %retval, align 4, !dbg !119273 br label %return, !dbg !119273 return: ; preds = %bb62 %retval63 = load i32* %retval, !dbg !119273 ; [#uses=1] ret i32 %retval63, !dbg !119273 } ; [#uses=2] define internal i32 @add_subclass(%struct.PyTypeObject* %base, %struct.PyTypeObject* %type) nounwind { entry: %base_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=6] %result = alloca i32 ; [#uses=2] %list = alloca %struct.NullImporter* ; [#uses=9] %ref = alloca %struct.NullImporter* ; [#uses=2] %newobj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119345), !dbg !119346 store %struct.PyTypeObject* %base, %struct.PyTypeObject** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !119347), !dbg !119346 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !119348), !dbg !119350 call void @llvm.dbg.declare(metadata !2962, metadata !119351), !dbg !119352 call void @llvm.dbg.declare(metadata !2962, metadata !119353), !dbg !119354 call void @llvm.dbg.declare(metadata !2962, metadata !119355), !dbg !119354 call void @llvm.dbg.declare(metadata !2962, metadata !119356), !dbg !119354 %1 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119357 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 45, !dbg !119357 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !119357 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %list, align 4, !dbg !119357 %4 = load %struct.NullImporter** %list, align 4, !dbg !119358 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !119358 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !119358 bb: ; preds = %entry %6 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !119359 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !119359 %7 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119359 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 45, !dbg !119359 ; [#uses=1] %9 = load %struct.NullImporter** %list, align 4, !dbg !119359 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %8, align 4, !dbg !119359 %10 = load %struct.NullImporter** %list, align 4, !dbg !119360 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !119360 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !119360 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !119361 br label %bb9, !dbg !119361 bb2: ; preds = %bb, %entry %12 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119362 ; [#uses=1] %13 = bitcast %struct.PyTypeObject* %12 to %struct.NullImporter*, !dbg !119362 ; [#uses=1] %14 = call %struct.NullImporter* @PyWeakref_NewRef(%struct.NullImporter* %13, %struct.NullImporter* null) nounwind, !dbg !119362 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %newobj, align 4, !dbg !119362 %15 = load %struct.NullImporter** %list, align 4, !dbg !119363 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyBoolObject*, !dbg !119363 ; [#uses=1] %17 = getelementptr inbounds %struct.PyBoolObject* %16, i32 0, i32 2, !dbg !119363 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !119363 ; [#uses=1] store i32 %18, i32* %i, align 4, !dbg !119363 br label %bb5, !dbg !119363 bb3: ; preds = %bb5 %19 = load %struct.NullImporter** %list, align 4, !dbg !119364 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyListObject*, !dbg !119364 ; [#uses=1] %21 = getelementptr inbounds %struct.PyListObject* %20, i32 0, i32 3, !dbg !119364 ; [#uses=1] %22 = load %struct.NullImporter*** %21, align 4, !dbg !119364 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !119364 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter** %22, i32 %23, !dbg !119364 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 1, !dbg !119364 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %ref, align 4, !dbg !119364 %26 = load %struct.NullImporter** %ref, align 4, !dbg !119365 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyWeakReference*, !dbg !119365 ; [#uses=1] %28 = getelementptr inbounds %struct.PyWeakReference* %27, i32 0, i32 2, !dbg !119365 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !119365 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, @_Py_NoneStruct, !dbg !119365 ; [#uses=1] br i1 %30, label %bb4, label %bb5, !dbg !119365 bb4: ; preds = %bb3 %31 = load %struct.NullImporter** %list, align 4, !dbg !119366 ; [#uses=1] %32 = load i32* %i, align 4, !dbg !119366 ; [#uses=1] %33 = load %struct.NullImporter** %newobj, align 4, !dbg !119366 ; [#uses=1] %34 = call i32 @PyList_SetItem(%struct.NullImporter* %31, i32 %32, %struct.NullImporter* %33) nounwind, !dbg !119366 ; [#uses=1] store i32 %34, i32* %0, align 4, !dbg !119366 br label %bb9, !dbg !119366 bb5: ; preds = %bb3, %bb2 %35 = load i32* %i, align 4, !dbg !119367 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !119367 ; [#uses=1] store i32 %36, i32* %i, align 4, !dbg !119367 %37 = load i32* %i, align 4, !dbg !119367 ; [#uses=1] %38 = icmp sge i32 %37, 0, !dbg !119367 ; [#uses=1] br i1 %38, label %bb3, label %bb6, !dbg !119367 bb6: ; preds = %bb5 %39 = load %struct.NullImporter** %list, align 4, !dbg !119368 ; [#uses=1] %40 = load %struct.NullImporter** %newobj, align 4, !dbg !119368 ; [#uses=1] %41 = call i32 @PyList_Append(%struct.NullImporter* %39, %struct.NullImporter* %40) nounwind, !dbg !119368 ; [#uses=1] store i32 %41, i32* %result, align 4, !dbg !119368 %42 = load %struct.NullImporter** %newobj, align 4, !dbg !119369 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !119369 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !119369 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !119369 ; [#uses=1] %46 = load %struct.NullImporter** %newobj, align 4, !dbg !119369 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !119369 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !119369 %48 = load %struct.NullImporter** %newobj, align 4, !dbg !119369 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !119369 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !119369 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !119369 ; [#uses=1] br i1 %51, label %bb7, label %bb8, !dbg !119369 bb7: ; preds = %bb6 %52 = load %struct.NullImporter** %newobj, align 4, !dbg !119369 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !119369 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !119369 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !119369 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !119369 ; [#uses=1] %57 = load %struct.NullImporter** %newobj, align 4, !dbg !119369 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !119369 br label %bb8, !dbg !119369 bb8: ; preds = %bb7, %bb6 %58 = load i32* %result, align 4, !dbg !119370 ; [#uses=1] store i32 %58, i32* %0, align 4, !dbg !119370 br label %bb9, !dbg !119370 bb9: ; preds = %bb8, %bb4, %bb1 %59 = load i32* %0, align 4, !dbg !119361 ; [#uses=1] store i32 %59, i32* %retval, align 4, !dbg !119361 br label %return, !dbg !119361 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !119361 ; [#uses=1] ret i32 %retval10, !dbg !119361 } ; [#uses=1] define internal void @remove_subclass(%struct.PyTypeObject* %base, %struct.PyTypeObject* %type) nounwind { entry: %base_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %i = alloca i32 ; [#uses=6] %list = alloca %struct.NullImporter* ; [#uses=5] %ref = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119371), !dbg !119372 store %struct.PyTypeObject* %base, %struct.PyTypeObject** %base_addr call void @llvm.dbg.declare(metadata !2962, metadata !119373), !dbg !119372 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !119374), !dbg !119376 call void @llvm.dbg.declare(metadata !2962, metadata !119377), !dbg !119378 call void @llvm.dbg.declare(metadata !2962, metadata !119379), !dbg !119378 %0 = load %struct.PyTypeObject** %base_addr, align 4, !dbg !119380 ; [#uses=1] %1 = getelementptr inbounds %struct.PyTypeObject* %0, i32 0, i32 45, !dbg !119380 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !119380 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %list, align 4, !dbg !119380 %3 = load %struct.NullImporter** %list, align 4, !dbg !119381 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !119381 ; [#uses=1] br i1 %4, label %bb4, label %bb, !dbg !119381 bb: ; preds = %entry %5 = load %struct.NullImporter** %list, align 4, !dbg !119382 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !119382 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !119382 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !119382 ; [#uses=1] store i32 %8, i32* %i, align 4, !dbg !119382 br label %bb3, !dbg !119382 bb1: ; preds = %bb3 %9 = load %struct.NullImporter** %list, align 4, !dbg !119383 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyListObject*, !dbg !119383 ; [#uses=1] %11 = getelementptr inbounds %struct.PyListObject* %10, i32 0, i32 3, !dbg !119383 ; [#uses=1] %12 = load %struct.NullImporter*** %11, align 4, !dbg !119383 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !119383 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter** %12, i32 %13, !dbg !119383 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 1, !dbg !119383 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %ref, align 4, !dbg !119383 %16 = load %struct.NullImporter** %ref, align 4, !dbg !119384 ; [#uses=1] %17 = bitcast %struct.NullImporter* %16 to %struct.PyWeakReference*, !dbg !119384 ; [#uses=1] %18 = getelementptr inbounds %struct.PyWeakReference* %17, i32 0, i32 2, !dbg !119384 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !119384 ; [#uses=1] %20 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !119384 ; [#uses=1] %21 = bitcast %struct.PyTypeObject* %20 to %struct.NullImporter*, !dbg !119384 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %19, %21, !dbg !119384 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !119384 bb2: ; preds = %bb1 %23 = load %struct.NullImporter** %list, align 4, !dbg !119385 ; [#uses=1] %24 = load i32* %i, align 4, !dbg !119385 ; [#uses=1] %25 = call i32 @PySequence_DelItem(%struct.NullImporter* %23, i32 %24) nounwind, !dbg !119385 ; [#uses=0] br label %bb4, !dbg !119385 bb3: ; preds = %bb1, %bb %26 = load i32* %i, align 4, !dbg !119386 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !119386 ; [#uses=1] store i32 %27, i32* %i, align 4, !dbg !119386 %28 = load i32* %i, align 4, !dbg !119386 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !119386 ; [#uses=1] br i1 %29, label %bb1, label %bb4, !dbg !119386 bb4: ; preds = %bb3, %bb2, %entry br label %return, !dbg !119387 return: ; preds = %bb4 ret void, !dbg !119387 } ; [#uses=17] define internal i32 @check_num_args(%struct.NullImporter* %ob, i32 %n) nounwind { entry: %ob_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %n_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119388), !dbg !119389 store %struct.NullImporter* %ob, %struct.NullImporter** %ob_addr call void @llvm.dbg.declare(metadata !2962, metadata !119390), !dbg !119389 store i32 %n, i32* %n_addr %1 = load %struct.NullImporter** %ob_addr, align 4, !dbg !119391 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !119391 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !119391 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyTuple_Type to %struct.PyTypeObject*), !dbg !119391 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !119391 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !119393 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([49 x i8]* @.str1254995, i32 0, i32 0)) nounwind, !dbg !119393 store i32 0, i32* %0, align 4, !dbg !119394 br label %bb4, !dbg !119394 bb1: ; preds = %entry %6 = load %struct.NullImporter** %ob_addr, align 4, !dbg !119395 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyBoolObject*, !dbg !119395 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBoolObject* %7, i32 0, i32 2, !dbg !119395 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !119395 ; [#uses=1] %10 = load i32* %n_addr, align 4, !dbg !119395 ; [#uses=1] %11 = icmp eq i32 %9, %10, !dbg !119395 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !119395 bb2: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !119396 br label %bb4, !dbg !119396 bb3: ; preds = %bb1 %12 = load %struct.NullImporter** %ob_addr, align 4, !dbg !119397 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !119397 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !119397 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !119397 ; [#uses=1] %16 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !119397 ; [#uses=1] %17 = load i32* %n_addr, align 4, !dbg !119397 ; [#uses=1] %18 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %16, i8* getelementptr inbounds ([31 x i8]* @.str1264996, i32 0, i32 0), i32 %17, i32 %15) nounwind, !dbg !119397 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !119398 br label %bb4, !dbg !119398 bb4: ; preds = %bb3, %bb2, %bb %19 = load i32* %0, align 4, !dbg !119394 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !119394 br label %return, !dbg !119394 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !119394 ; [#uses=1] ret i32 %retval5, !dbg !119394 } ; [#uses=2] define internal %struct.NullImporter* @wrap_lenfunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*)* ; [#uses=2] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119399), !dbg !119400 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119401), !dbg !119400 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119402), !dbg !119400 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119403), !dbg !119405 call void @llvm.dbg.declare(metadata !2962, metadata !119406), !dbg !119407 %1 = load i8** %wrapped_addr, align 4, !dbg !119405 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*)*, !dbg !119405 ; [#uses=1] store i32 (%struct.NullImporter*)* %2, i32 (%struct.NullImporter*)** %func, align 4, !dbg !119405 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119408 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 0) nounwind, !dbg !119408 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119408 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119408 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119409 br label %bb5, !dbg !119409 bb1: ; preds = %entry %6 = load i32 (%struct.NullImporter*)** %func, align 4, !dbg !119410 ; [#uses=1] %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !119410 ; [#uses=1] %8 = call i32 %6(%struct.NullImporter* %7) nounwind, !dbg !119410 ; [#uses=1] store i32 %8, i32* %res, align 4, !dbg !119410 %9 = load i32* %res, align 4, !dbg !119411 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !119411 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !119411 bb2: ; preds = %bb1 %11 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119411 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !119411 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !119411 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119412 br label %bb5, !dbg !119412 bb4: ; preds = %bb2, %bb1 %13 = load i32* %res, align 4, !dbg !119413 ; [#uses=1] %14 = call %struct.NullImporter* @PyInt_FromLong(i32 %13) nounwind, !dbg !119413 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !119413 br label %bb5, !dbg !119413 bb5: ; preds = %bb4, %bb3, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !119409 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !119409 br label %return, !dbg !119409 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119409 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119409 } ; [#uses=1] define internal %struct.NullImporter* @wrap_inquirypred(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*)* ; [#uses=2] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119414), !dbg !119415 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119416), !dbg !119415 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119417), !dbg !119415 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119418), !dbg !119420 call void @llvm.dbg.declare(metadata !2962, metadata !119421), !dbg !119422 %1 = load i8** %wrapped_addr, align 4, !dbg !119420 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*)*, !dbg !119420 ; [#uses=1] store i32 (%struct.NullImporter*)* %2, i32 (%struct.NullImporter*)** %func, align 4, !dbg !119420 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119423 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 0) nounwind, !dbg !119423 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119423 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119423 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119424 br label %bb5, !dbg !119424 bb1: ; preds = %entry %6 = load i32 (%struct.NullImporter*)** %func, align 4, !dbg !119425 ; [#uses=1] %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !119425 ; [#uses=1] %8 = call i32 %6(%struct.NullImporter* %7) nounwind, !dbg !119425 ; [#uses=1] store i32 %8, i32* %res, align 4, !dbg !119425 %9 = load i32* %res, align 4, !dbg !119426 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !119426 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !119426 bb2: ; preds = %bb1 %11 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119426 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !119426 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !119426 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119427 br label %bb5, !dbg !119427 bb4: ; preds = %bb2, %bb1 %13 = load i32* %res, align 4, !dbg !119428 ; [#uses=1] %14 = call %struct.NullImporter* @PyBool_FromLong(i32 %13) nounwind, !dbg !119428 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !119428 br label %bb5, !dbg !119428 bb5: ; preds = %bb4, %bb3, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !119424 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !119424 br label %return, !dbg !119424 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119424 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119424 } ; [#uses=17] define internal %struct.NullImporter* @wrap_binaryfunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %other = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119429), !dbg !119430 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119431), !dbg !119430 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119432), !dbg !119430 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119433), !dbg !119435 call void @llvm.dbg.declare(metadata !2962, metadata !119436), !dbg !119437 %1 = load i8** %wrapped_addr, align 4, !dbg !119435 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, !dbg !119435 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %2, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119435 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119438 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119438 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119438 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119438 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119439 br label %bb2, !dbg !119439 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119440 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119440 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119440 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119440 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119440 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %other, align 4, !dbg !119440 %11 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119441 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !119441 ; [#uses=1] %13 = load %struct.NullImporter** %other, align 4, !dbg !119441 ; [#uses=1] %14 = call %struct.NullImporter* %11(%struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !119441 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !119441 br label %bb2, !dbg !119441 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !119439 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !119439 br label %return, !dbg !119439 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !119439 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !119439 } ; [#uses=13] define internal %struct.NullImporter* @wrap_binaryfunc_l(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %other = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119442), !dbg !119443 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119444), !dbg !119443 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119445), !dbg !119443 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119446), !dbg !119448 call void @llvm.dbg.declare(metadata !2962, metadata !119449), !dbg !119450 %1 = load i8** %wrapped_addr, align 4, !dbg !119448 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, !dbg !119448 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %2, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119448 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119451 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119451 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119451 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119451 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119452 br label %bb5, !dbg !119452 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119453 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119453 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119453 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119453 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119453 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %other, align 4, !dbg !119453 %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !119454 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !119454 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !119454 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !119454 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !119454 ; [#uses=1] %16 = and i32 %15, 16, !dbg !119454 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !119454 ; [#uses=1] br i1 %17, label %bb2, label %bb4, !dbg !119454 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !119454 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !119454 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !119454 ; [#uses=1] %21 = load %struct.NullImporter** %other, align 4, !dbg !119454 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !119454 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !119454 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* %20) nounwind, !dbg !119454 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !119454 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !119454 bb3: ; preds = %bb2 %26 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !119455 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !119455 ; [#uses=1] store i32 %27, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !119455 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !119456 br label %bb5, !dbg !119456 bb4: ; preds = %bb2, %bb1 %28 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119457 ; [#uses=1] %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !119457 ; [#uses=1] %30 = load %struct.NullImporter** %other, align 4, !dbg !119457 ; [#uses=1] %31 = call %struct.NullImporter* %28(%struct.NullImporter* %29, %struct.NullImporter* %30) nounwind, !dbg !119457 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !119457 br label %bb5, !dbg !119457 bb5: ; preds = %bb4, %bb3, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !119452 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !119452 br label %return, !dbg !119452 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119452 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119452 } ; [#uses=13] define internal %struct.NullImporter* @wrap_binaryfunc_r(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %other = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119458), !dbg !119459 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119460), !dbg !119459 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119461), !dbg !119459 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119462), !dbg !119464 call void @llvm.dbg.declare(metadata !2962, metadata !119465), !dbg !119466 %1 = load i8** %wrapped_addr, align 4, !dbg !119464 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, !dbg !119464 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %2, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119464 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119467 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119467 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119467 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119467 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119468 br label %bb5, !dbg !119468 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119469 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119469 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119469 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119469 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119469 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %other, align 4, !dbg !119469 %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !119470 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !119470 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !119470 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !119470 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !119470 ; [#uses=1] %16 = and i32 %15, 16, !dbg !119470 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !119470 ; [#uses=1] br i1 %17, label %bb2, label %bb4, !dbg !119470 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !119470 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !119470 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !119470 ; [#uses=1] %21 = load %struct.NullImporter** %other, align 4, !dbg !119470 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !119470 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !119470 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* %20) nounwind, !dbg !119470 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !119470 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !119470 bb3: ; preds = %bb2 %26 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !119471 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !119471 ; [#uses=1] store i32 %27, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !119471 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !119472 br label %bb5, !dbg !119472 bb4: ; preds = %bb2, %bb1 %28 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119473 ; [#uses=1] %29 = load %struct.NullImporter** %other, align 4, !dbg !119473 ; [#uses=1] %30 = load %struct.NullImporter** %self_addr, align 4, !dbg !119473 ; [#uses=1] %31 = call %struct.NullImporter* %28(%struct.NullImporter* %29, %struct.NullImporter* %30) nounwind, !dbg !119473 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !119473 br label %bb5, !dbg !119473 bb5: ; preds = %bb4, %bb3, %bb %32 = load %struct.NullImporter** %0, align 4, !dbg !119468 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %retval, align 4, !dbg !119468 br label %return, !dbg !119468 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119468 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119468 } ; [#uses=1] define internal %struct.NullImporter* @wrap_coercefunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %func = alloca i32 (%struct.NullImporter**, %struct.NullImporter**)* ; [#uses=2] %other = alloca %struct.NullImporter* ; [#uses=6] %res = alloca %struct.NullImporter* ; [#uses=5] %ok = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119474), !dbg !119475 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119476), !dbg !119475 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119477), !dbg !119475 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119478), !dbg !119480 call void @llvm.dbg.declare(metadata !2962, metadata !119481), !dbg !119482 call void @llvm.dbg.declare(metadata !2962, metadata !119483), !dbg !119482 call void @llvm.dbg.declare(metadata !2962, metadata !119484), !dbg !119485 %1 = load i8** %wrapped_addr, align 4, !dbg !119480 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter**, %struct.NullImporter**)*, !dbg !119480 ; [#uses=1] store i32 (%struct.NullImporter**, %struct.NullImporter**)* %2, i32 (%struct.NullImporter**, %struct.NullImporter**)** %func, align 4, !dbg !119480 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119486 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119486 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119486 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119486 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119487 br label %bb12, !dbg !119487 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119488 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119488 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119488 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119488 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119488 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %other, align 4, !dbg !119488 %11 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %func, align 4, !dbg !119489 ; [#uses=1] %12 = call i32 %11(%struct.NullImporter** %self_addr, %struct.NullImporter** %other) nounwind, !dbg !119489 ; [#uses=1] store i32 %12, i32* %ok, align 4, !dbg !119489 %13 = load i32* %ok, align 4, !dbg !119490 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !119490 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !119490 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119491 br label %bb12, !dbg !119491 bb3: ; preds = %bb1 %15 = load i32* %ok, align 4, !dbg !119492 ; [#uses=1] %16 = icmp sgt i32 %15, 0, !dbg !119492 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !119492 bb4: ; preds = %bb3 %17 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !119493 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !119493 ; [#uses=1] store i32 %18, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !119493 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !119494 br label %bb12, !dbg !119494 bb5: ; preds = %bb3 %19 = call %struct.NullImporter* @PyTuple_New(i32 2) nounwind, !dbg !119495 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %res, align 4, !dbg !119495 %20 = load %struct.NullImporter** %res, align 4, !dbg !119496 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !119496 ; [#uses=1] br i1 %21, label %bb6, label %bb11, !dbg !119496 bb6: ; preds = %bb5 %22 = load %struct.NullImporter** %self_addr, align 4, !dbg !119497 ; [#uses=3] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !119497 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !119497 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !119497 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !119497 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !119497 %27 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !119497 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !119497 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !119497 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !119497 bb7: ; preds = %bb6 %30 = load %struct.NullImporter** %self_addr, align 4, !dbg !119497 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !119497 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !119497 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !119497 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !119497 ; [#uses=1] %35 = load %struct.NullImporter** %self_addr, align 4, !dbg !119497 ; [#uses=1] call void %34(%struct.NullImporter* %35) nounwind, !dbg !119497 br label %bb8, !dbg !119497 bb8: ; preds = %bb7, %bb6 %36 = load %struct.NullImporter** %other, align 4, !dbg !119498 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !119498 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !119498 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !119498 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !119498 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !119498 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !119498 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !119498 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !119498 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !119498 bb9: ; preds = %bb8 %44 = load %struct.NullImporter** %other, align 4, !dbg !119498 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !119498 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !119498 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !119498 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !119498 ; [#uses=1] %49 = load %struct.NullImporter** %other, align 4, !dbg !119498 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !119498 br label %bb10, !dbg !119498 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119499 br label %bb12, !dbg !119499 bb11: ; preds = %bb5 %50 = load %struct.NullImporter** %res, align 4, !dbg !119500 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyStructSequence*, !dbg !119500 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !119500 ; [#uses=1] %53 = getelementptr inbounds %struct.PyStructSequence* %51, i32 0, i32 3, !dbg !119500 ; [#uses=1] %54 = getelementptr inbounds [1 x %struct.NullImporter*]* %53, i32 0, i32 0, !dbg !119500 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %54, align 4, !dbg !119500 %55 = load %struct.NullImporter** %res, align 4, !dbg !119501 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyStructSequence*, !dbg !119501 ; [#uses=1] %57 = load %struct.NullImporter** %other, align 4, !dbg !119501 ; [#uses=1] %58 = getelementptr inbounds %struct.PyStructSequence* %56, i32 0, i32 3, !dbg !119501 ; [#uses=1] %59 = getelementptr inbounds [1 x %struct.NullImporter*]* %58, i32 0, i32 1, !dbg !119501 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %59, align 4, !dbg !119501 %60 = load %struct.NullImporter** %res, align 4, !dbg !119502 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !119502 br label %bb12, !dbg !119502 bb12: ; preds = %bb11, %bb10, %bb4, %bb2, %bb %61 = load %struct.NullImporter** %0, align 4, !dbg !119487 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval, align 4, !dbg !119487 br label %return, !dbg !119487 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !119487 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !119487 } ; [#uses=1] define internal %struct.NullImporter* @wrap_ternaryfunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %other = alloca %struct.NullImporter* ; [#uses=2] %third = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119503), !dbg !119504 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119505), !dbg !119504 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119506), !dbg !119504 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119507), !dbg !119509 call void @llvm.dbg.declare(metadata !2962, metadata !119510), !dbg !119511 call void @llvm.dbg.declare(metadata !2962, metadata !119512), !dbg !119513 %1 = load i8** %wrapped_addr, align 4, !dbg !119509 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119509 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119509 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %third, align 4, !dbg !119513 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119514 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %other, %struct.NullImporter** %third) nounwind, !dbg !119514 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119514 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119514 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119515 br label %bb2, !dbg !119515 bb1: ; preds = %entry %6 = load %struct.NullImporter** %third, align 4, !dbg !119516 ; [#uses=1] %7 = load %struct.NullImporter** %other, align 4, !dbg !119516 ; [#uses=1] %8 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119516 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !119516 ; [#uses=1] %10 = call %struct.NullImporter* %8(%struct.NullImporter* %9, %struct.NullImporter* %7, %struct.NullImporter* %6) nounwind, !dbg !119516 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !119516 br label %bb2, !dbg !119516 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !119515 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !119515 br label %return, !dbg !119515 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !119515 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !119515 } ; [#uses=1] define internal %struct.NullImporter* @wrap_ternaryfunc_r(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %other = alloca %struct.NullImporter* ; [#uses=2] %third = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119517), !dbg !119518 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119519), !dbg !119518 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119520), !dbg !119518 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119521), !dbg !119523 call void @llvm.dbg.declare(metadata !2962, metadata !119524), !dbg !119525 call void @llvm.dbg.declare(metadata !2962, metadata !119526), !dbg !119527 %1 = load i8** %wrapped_addr, align 4, !dbg !119523 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119523 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119523 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %third, align 4, !dbg !119527 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119528 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %other, %struct.NullImporter** %third) nounwind, !dbg !119528 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119528 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119528 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119529 br label %bb2, !dbg !119529 bb1: ; preds = %entry %6 = load %struct.NullImporter** %third, align 4, !dbg !119530 ; [#uses=1] %7 = load %struct.NullImporter** %other, align 4, !dbg !119530 ; [#uses=1] %8 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119530 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !119530 ; [#uses=1] %10 = call %struct.NullImporter* %8(%struct.NullImporter* %7, %struct.NullImporter* %9, %struct.NullImporter* %6) nounwind, !dbg !119530 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !119530 br label %bb2, !dbg !119530 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !119529 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !119529 br label %return, !dbg !119529 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !119529 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !119529 } ; [#uses=13] define internal %struct.NullImporter* @wrap_unaryfunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* (%struct.NullImporter*)* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119531), !dbg !119532 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119533), !dbg !119532 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119534), !dbg !119532 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119535), !dbg !119537 %1 = load i8** %wrapped_addr, align 4, !dbg !119537 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*)*, !dbg !119537 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %2, %struct.NullImporter* (%struct.NullImporter*)** %func, align 4, !dbg !119537 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119538 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 0) nounwind, !dbg !119538 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119538 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119538 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119539 br label %bb2, !dbg !119539 bb1: ; preds = %entry %6 = load %struct.NullImporter* (%struct.NullImporter*)** %func, align 4, !dbg !119540 ; [#uses=1] %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !119540 ; [#uses=1] %8 = call %struct.NullImporter* %6(%struct.NullImporter* %7) nounwind, !dbg !119540 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !119540 br label %bb2, !dbg !119540 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !119539 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !119539 br label %return, !dbg !119539 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !119539 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !119539 } ; [#uses=3] define internal %struct.NullImporter* @wrap_indexargfunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* (%struct.NullImporter*, i32)* ; [#uses=2] %o = alloca %struct.NullImporter* ; [#uses=2] %i = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119541), !dbg !119542 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119543), !dbg !119542 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119544), !dbg !119542 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119545), !dbg !119547 call void @llvm.dbg.declare(metadata !2962, metadata !119548), !dbg !119549 call void @llvm.dbg.declare(metadata !2962, metadata !119550), !dbg !119551 %1 = load i8** %wrapped_addr, align 4, !dbg !119547 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, i32)*, !dbg !119547 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i32)* %2, %struct.NullImporter* (%struct.NullImporter*, i32)** %func, align 4, !dbg !119547 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119552 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), i32 1, i32 1, %struct.NullImporter** %o) nounwind, !dbg !119552 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119552 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119552 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119553 br label %bb5, !dbg !119553 bb1: ; preds = %entry %6 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !119554 ; [#uses=1] %7 = load %struct.NullImporter** %o, align 4, !dbg !119554 ; [#uses=1] %8 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %7, %struct.NullImporter* %6) nounwind, !dbg !119554 ; [#uses=1] store i32 %8, i32* %i, align 4, !dbg !119554 %9 = load i32* %i, align 4, !dbg !119555 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !119555 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !119555 bb2: ; preds = %bb1 %11 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119555 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !119555 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !119555 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119556 br label %bb5, !dbg !119556 bb4: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %func, align 4, !dbg !119557 ; [#uses=1] %14 = load %struct.NullImporter** %self_addr, align 4, !dbg !119557 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !119557 ; [#uses=1] %16 = call %struct.NullImporter* %13(%struct.NullImporter* %14, i32 %15) nounwind, !dbg !119557 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %0, align 4, !dbg !119557 br label %bb5, !dbg !119557 bb5: ; preds = %bb4, %bb3, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !119553 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !119553 br label %return, !dbg !119553 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119553 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119553 } ; [#uses=3] define internal i32 @getindex(%struct.NullImporter* %self, %struct.NullImporter* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=6] %sq = alloca %struct.PySequenceMethods* ; [#uses=4] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119558), !dbg !119559 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119560), !dbg !119559 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !119561), !dbg !119563 %1 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !119564 ; [#uses=1] %2 = load %struct.NullImporter** %arg_addr, align 4, !dbg !119564 ; [#uses=1] %3 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %2, %struct.NullImporter* %1) nounwind, !dbg !119564 ; [#uses=1] store i32 %3, i32* %i, align 4, !dbg !119564 %4 = load i32* %i, align 4, !dbg !119565 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !119565 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !119565 bb: ; preds = %entry %6 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119565 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !119565 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !119565 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !119566 br label %bb9, !dbg !119566 bb2: ; preds = %bb, %entry %8 = load i32* %i, align 4, !dbg !119567 ; [#uses=1] %9 = icmp slt i32 %8, 0, !dbg !119567 ; [#uses=1] br i1 %9, label %bb3, label %bb8, !dbg !119567 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !119568), !dbg !119570 %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !119570 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !119570 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !119570 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 13, !dbg !119570 ; [#uses=1] %14 = load %struct.PySequenceMethods** %13, align 4, !dbg !119570 ; [#uses=1] store %struct.PySequenceMethods* %14, %struct.PySequenceMethods** %sq, align 4, !dbg !119570 %15 = load %struct.PySequenceMethods** %sq, align 4, !dbg !119571 ; [#uses=1] %16 = icmp ne %struct.PySequenceMethods* %15, null, !dbg !119571 ; [#uses=1] br i1 %16, label %bb4, label %bb8, !dbg !119571 bb4: ; preds = %bb3 %17 = load %struct.PySequenceMethods** %sq, align 4, !dbg !119571 ; [#uses=1] %18 = getelementptr inbounds %struct.PySequenceMethods* %17, i32 0, i32 0, !dbg !119571 ; [#uses=1] %19 = load i32 (%struct.NullImporter*)** %18, align 4, !dbg !119571 ; [#uses=1] %20 = icmp ne i32 (%struct.NullImporter*)* %19, null, !dbg !119571 ; [#uses=1] br i1 %20, label %bb5, label %bb8, !dbg !119571 bb5: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !119572), !dbg !119574 %21 = load %struct.PySequenceMethods** %sq, align 4, !dbg !119574 ; [#uses=1] %22 = getelementptr inbounds %struct.PySequenceMethods* %21, i32 0, i32 0, !dbg !119574 ; [#uses=1] %23 = load i32 (%struct.NullImporter*)** %22, align 4, !dbg !119574 ; [#uses=1] %24 = load %struct.NullImporter** %self_addr, align 4, !dbg !119574 ; [#uses=1] %25 = call i32 %23(%struct.NullImporter* %24) nounwind, !dbg !119574 ; [#uses=1] store i32 %25, i32* %n, align 4, !dbg !119574 %26 = load i32* %n, align 4, !dbg !119575 ; [#uses=1] %27 = icmp slt i32 %26, 0, !dbg !119575 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !119575 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !119576 br label %bb9, !dbg !119576 bb7: ; preds = %bb5 %28 = load i32* %i, align 4, !dbg !119577 ; [#uses=1] %29 = load i32* %n, align 4, !dbg !119577 ; [#uses=1] %30 = add nsw i32 %28, %29, !dbg !119577 ; [#uses=1] store i32 %30, i32* %i, align 4, !dbg !119577 br label %bb8, !dbg !119577 bb8: ; preds = %bb7, %bb4, %bb3, %bb2 %31 = load i32* %i, align 4, !dbg !119578 ; [#uses=1] store i32 %31, i32* %0, align 4, !dbg !119578 br label %bb9, !dbg !119578 bb9: ; preds = %bb8, %bb6, %bb1 %32 = load i32* %0, align 4, !dbg !119566 ; [#uses=1] store i32 %32, i32* %retval, align 4, !dbg !119566 br label %return, !dbg !119566 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !119566 ; [#uses=1] ret i32 %retval10, !dbg !119566 } ; [#uses=1] define internal %struct.NullImporter* @wrap_sq_item(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* (%struct.NullImporter*, i32)* ; [#uses=2] %arg = alloca %struct.NullImporter* ; [#uses=2] %i = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119579), !dbg !119580 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119581), !dbg !119580 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119582), !dbg !119580 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119583), !dbg !119585 call void @llvm.dbg.declare(metadata !2962, metadata !119586), !dbg !119587 call void @llvm.dbg.declare(metadata !2962, metadata !119588), !dbg !119589 %1 = load i8** %wrapped_addr, align 4, !dbg !119585 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, i32)*, !dbg !119585 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i32)* %2, %struct.NullImporter* (%struct.NullImporter*, i32)** %func, align 4, !dbg !119585 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119590 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyBoolObject*, !dbg !119590 ; [#uses=1] %5 = getelementptr inbounds %struct.PyBoolObject* %4, i32 0, i32 2, !dbg !119590 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !119590 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !119590 ; [#uses=1] br i1 %7, label %bb, label %bb4, !dbg !119590 bb: ; preds = %entry %8 = load %struct.NullImporter** %args_addr, align 4, !dbg !119591 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyStructSequence*, !dbg !119591 ; [#uses=1] %10 = getelementptr inbounds %struct.PyStructSequence* %9, i32 0, i32 3, !dbg !119591 ; [#uses=1] %11 = getelementptr inbounds [1 x %struct.NullImporter*]* %10, i32 0, i32 0, !dbg !119591 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !119591 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %arg, align 4, !dbg !119591 %13 = load %struct.NullImporter** %self_addr, align 4, !dbg !119592 ; [#uses=1] %14 = load %struct.NullImporter** %arg, align 4, !dbg !119592 ; [#uses=1] %15 = call i32 @getindex(%struct.NullImporter* %13, %struct.NullImporter* %14) nounwind, !dbg !119592 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !119592 %16 = load i32* %i, align 4, !dbg !119593 ; [#uses=1] %17 = icmp eq i32 %16, -1, !dbg !119593 ; [#uses=1] br i1 %17, label %bb1, label %bb3, !dbg !119593 bb1: ; preds = %bb %18 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119593 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !119593 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !119593 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119594 br label %bb5, !dbg !119594 bb3: ; preds = %bb1, %bb %20 = load %struct.NullImporter* (%struct.NullImporter*, i32)** %func, align 4, !dbg !119595 ; [#uses=1] %21 = load %struct.NullImporter** %self_addr, align 4, !dbg !119595 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !119595 ; [#uses=1] %23 = call %struct.NullImporter* %20(%struct.NullImporter* %21, i32 %22) nounwind, !dbg !119595 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !119595 br label %bb5, !dbg !119595 bb4: ; preds = %entry %24 = load %struct.NullImporter** %args_addr, align 4, !dbg !119596 ; [#uses=1] %25 = call i32 @check_num_args(%struct.NullImporter* %24, i32 1) nounwind, !dbg !119596 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119597 br label %bb5, !dbg !119597 bb5: ; preds = %bb4, %bb3, %bb2 %26 = load %struct.NullImporter** %0, align 4, !dbg !119594 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !119594 br label %return, !dbg !119594 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119594 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119594 } ; [#uses=1] define internal %struct.NullImporter* @wrap_ssizessizeargfunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* (%struct.NullImporter*, i32, i32)* ; [#uses=2] %i = alloca i32 ; [#uses=2] %j = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119598), !dbg !119599 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119600), !dbg !119599 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119601), !dbg !119599 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119602), !dbg !119604 call void @llvm.dbg.declare(metadata !2962, metadata !119605), !dbg !119606 call void @llvm.dbg.declare(metadata !2962, metadata !119607), !dbg !119606 %1 = load i8** %wrapped_addr, align 4, !dbg !119604 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, i32, i32)*, !dbg !119604 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, i32, i32)* %2, %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %func, align 4, !dbg !119604 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119608 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([3 x i8]* @.str1274997, i32 0, i32 0), i32* %i, i32* %j) nounwind, !dbg !119608 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119608 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119608 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119609 br label %bb2, !dbg !119609 bb1: ; preds = %entry %6 = load i32* %j, align 4, !dbg !119610 ; [#uses=1] %7 = load i32* %i, align 4, !dbg !119610 ; [#uses=1] %8 = load %struct.NullImporter* (%struct.NullImporter*, i32, i32)** %func, align 4, !dbg !119610 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !119610 ; [#uses=1] %10 = call %struct.NullImporter* %8(%struct.NullImporter* %9, i32 %7, i32 %6) nounwind, !dbg !119610 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !119610 br label %bb2, !dbg !119610 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !119609 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !119609 br label %return, !dbg !119609 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !119609 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !119609 } ; [#uses=1] define internal %struct.NullImporter* @wrap_sq_setitem(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* ; [#uses=2] %i = alloca i32 ; [#uses=3] %res = alloca i32 ; [#uses=2] %arg = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119611), !dbg !119612 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119613), !dbg !119612 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119614), !dbg !119612 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119615), !dbg !119617 call void @llvm.dbg.declare(metadata !2962, metadata !119618), !dbg !119619 call void @llvm.dbg.declare(metadata !2962, metadata !119620), !dbg !119621 call void @llvm.dbg.declare(metadata !2962, metadata !119622), !dbg !119623 call void @llvm.dbg.declare(metadata !2962, metadata !119624), !dbg !119623 %1 = load i8** %wrapped_addr, align 4, !dbg !119617 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, i32, %struct.NullImporter*)*, !dbg !119617 ; [#uses=1] store i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %func, align 4, !dbg !119617 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119625 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %arg, %struct.NullImporter** %value) nounwind, !dbg !119625 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119625 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119625 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119626 br label %bb8, !dbg !119626 bb1: ; preds = %entry %6 = load %struct.NullImporter** %arg, align 4, !dbg !119627 ; [#uses=1] %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !119627 ; [#uses=1] %8 = call i32 @getindex(%struct.NullImporter* %7, %struct.NullImporter* %6) nounwind, !dbg !119627 ; [#uses=1] store i32 %8, i32* %i, align 4, !dbg !119627 %9 = load i32* %i, align 4, !dbg !119628 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !119628 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !119628 bb2: ; preds = %bb1 %11 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119628 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !119628 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !119628 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119629 br label %bb8, !dbg !119629 bb4: ; preds = %bb2, %bb1 %13 = load %struct.NullImporter** %value, align 4, !dbg !119630 ; [#uses=1] %14 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %func, align 4, !dbg !119630 ; [#uses=1] %15 = load %struct.NullImporter** %self_addr, align 4, !dbg !119630 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !119630 ; [#uses=1] %17 = call i32 %14(%struct.NullImporter* %15, i32 %16, %struct.NullImporter* %13) nounwind, !dbg !119630 ; [#uses=1] store i32 %17, i32* %res, align 4, !dbg !119630 %18 = load i32* %res, align 4, !dbg !119631 ; [#uses=1] %19 = icmp eq i32 %18, -1, !dbg !119631 ; [#uses=1] br i1 %19, label %bb5, label %bb7, !dbg !119631 bb5: ; preds = %bb4 %20 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119631 ; [#uses=1] %21 = icmp ne %struct.NullImporter* %20, null, !dbg !119631 ; [#uses=1] br i1 %21, label %bb6, label %bb7, !dbg !119631 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119632 br label %bb8, !dbg !119632 bb7: ; preds = %bb5, %bb4 %22 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119633 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !119633 ; [#uses=1] store i32 %23, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119633 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119634 br label %bb8, !dbg !119634 bb8: ; preds = %bb7, %bb6, %bb3, %bb %24 = load %struct.NullImporter** %0, align 4, !dbg !119626 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !119626 br label %return, !dbg !119626 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !119626 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !119626 } ; [#uses=1] define internal %struct.NullImporter* @wrap_sq_delitem(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* ; [#uses=2] %i = alloca i32 ; [#uses=3] %res = alloca i32 ; [#uses=2] %arg = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119635), !dbg !119636 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119637), !dbg !119636 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119638), !dbg !119636 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119639), !dbg !119641 call void @llvm.dbg.declare(metadata !2962, metadata !119642), !dbg !119643 call void @llvm.dbg.declare(metadata !2962, metadata !119644), !dbg !119645 call void @llvm.dbg.declare(metadata !2962, metadata !119646), !dbg !119647 %1 = load i8** %wrapped_addr, align 4, !dbg !119641 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, i32, %struct.NullImporter*)*, !dbg !119641 ; [#uses=1] store i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %func, align 4, !dbg !119641 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119648 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119648 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119648 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119648 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119649 br label %bb8, !dbg !119649 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119650 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119650 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119650 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119650 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119650 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %arg, align 4, !dbg !119650 %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !119651 ; [#uses=1] %12 = load %struct.NullImporter** %arg, align 4, !dbg !119651 ; [#uses=1] %13 = call i32 @getindex(%struct.NullImporter* %11, %struct.NullImporter* %12) nounwind, !dbg !119651 ; [#uses=1] store i32 %13, i32* %i, align 4, !dbg !119651 %14 = load i32* %i, align 4, !dbg !119652 ; [#uses=1] %15 = icmp eq i32 %14, -1, !dbg !119652 ; [#uses=1] br i1 %15, label %bb2, label %bb4, !dbg !119652 bb2: ; preds = %bb1 %16 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119652 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !119652 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !119652 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119653 br label %bb8, !dbg !119653 bb4: ; preds = %bb2, %bb1 %18 = load i32 (%struct.NullImporter*, i32, %struct.NullImporter*)** %func, align 4, !dbg !119654 ; [#uses=1] %19 = load %struct.NullImporter** %self_addr, align 4, !dbg !119654 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !119654 ; [#uses=1] %21 = call i32 %18(%struct.NullImporter* %19, i32 %20, %struct.NullImporter* null) nounwind, !dbg !119654 ; [#uses=1] store i32 %21, i32* %res, align 4, !dbg !119654 %22 = load i32* %res, align 4, !dbg !119655 ; [#uses=1] %23 = icmp eq i32 %22, -1, !dbg !119655 ; [#uses=1] br i1 %23, label %bb5, label %bb7, !dbg !119655 bb5: ; preds = %bb4 %24 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119655 ; [#uses=1] %25 = icmp ne %struct.NullImporter* %24, null, !dbg !119655 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !119655 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119656 br label %bb8, !dbg !119656 bb7: ; preds = %bb5, %bb4 %26 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119657 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !119657 ; [#uses=1] store i32 %27, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119657 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119658 br label %bb8, !dbg !119658 bb8: ; preds = %bb7, %bb6, %bb3, %bb %28 = load %struct.NullImporter** %0, align 4, !dbg !119649 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !119649 br label %return, !dbg !119649 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !119649 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !119649 } ; [#uses=1] define internal %struct.NullImporter* @wrap_ssizessizeobjargproc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* ; [#uses=2] %i = alloca i32 ; [#uses=2] %j = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119659), !dbg !119660 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119661), !dbg !119660 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119662), !dbg !119660 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119663), !dbg !119665 call void @llvm.dbg.declare(metadata !2962, metadata !119666), !dbg !119667 call void @llvm.dbg.declare(metadata !2962, metadata !119668), !dbg !119667 call void @llvm.dbg.declare(metadata !2962, metadata !119669), !dbg !119670 call void @llvm.dbg.declare(metadata !2962, metadata !119671), !dbg !119672 %1 = load i8** %wrapped_addr, align 4, !dbg !119665 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)*, !dbg !119665 ; [#uses=1] store i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %func, align 4, !dbg !119665 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119673 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([4 x i8]* @.str1284998, i32 0, i32 0), i32* %i, i32* %j, %struct.NullImporter** %value) nounwind, !dbg !119673 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119673 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119673 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119674 br label %bb5, !dbg !119674 bb1: ; preds = %entry %6 = load %struct.NullImporter** %value, align 4, !dbg !119675 ; [#uses=1] %7 = load i32* %j, align 4, !dbg !119675 ; [#uses=1] %8 = load i32* %i, align 4, !dbg !119675 ; [#uses=1] %9 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %func, align 4, !dbg !119675 ; [#uses=1] %10 = load %struct.NullImporter** %self_addr, align 4, !dbg !119675 ; [#uses=1] %11 = call i32 %9(%struct.NullImporter* %10, i32 %8, i32 %7, %struct.NullImporter* %6) nounwind, !dbg !119675 ; [#uses=1] store i32 %11, i32* %res, align 4, !dbg !119675 %12 = load i32* %res, align 4, !dbg !119676 ; [#uses=1] %13 = icmp eq i32 %12, -1, !dbg !119676 ; [#uses=1] br i1 %13, label %bb2, label %bb4, !dbg !119676 bb2: ; preds = %bb1 %14 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119676 ; [#uses=1] %15 = icmp ne %struct.NullImporter* %14, null, !dbg !119676 ; [#uses=1] br i1 %15, label %bb3, label %bb4, !dbg !119676 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119677 br label %bb5, !dbg !119677 bb4: ; preds = %bb2, %bb1 %16 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119678 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !119678 ; [#uses=1] store i32 %17, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119678 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119679 br label %bb5, !dbg !119679 bb5: ; preds = %bb4, %bb3, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !119674 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !119674 br label %return, !dbg !119674 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119674 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119674 } ; [#uses=1] define internal %struct.NullImporter* @wrap_delslice(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* ; [#uses=2] %i = alloca i32 ; [#uses=2] %j = alloca i32 ; [#uses=2] %res = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119680), !dbg !119681 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119682), !dbg !119681 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119683), !dbg !119681 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119684), !dbg !119686 call void @llvm.dbg.declare(metadata !2962, metadata !119687), !dbg !119688 call void @llvm.dbg.declare(metadata !2962, metadata !119689), !dbg !119688 call void @llvm.dbg.declare(metadata !2962, metadata !119690), !dbg !119691 %1 = load i8** %wrapped_addr, align 4, !dbg !119686 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)*, !dbg !119686 ; [#uses=1] store i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %func, align 4, !dbg !119686 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119692 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([3 x i8]* @.str1274997, i32 0, i32 0), i32* %i, i32* %j) nounwind, !dbg !119692 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119692 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119692 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119693 br label %bb5, !dbg !119693 bb1: ; preds = %entry %6 = load i32* %j, align 4, !dbg !119694 ; [#uses=1] %7 = load i32* %i, align 4, !dbg !119694 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)** %func, align 4, !dbg !119694 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !119694 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %9, i32 %7, i32 %6, %struct.NullImporter* null) nounwind, !dbg !119694 ; [#uses=1] store i32 %10, i32* %res, align 4, !dbg !119694 %11 = load i32* %res, align 4, !dbg !119695 ; [#uses=1] %12 = icmp eq i32 %11, -1, !dbg !119695 ; [#uses=1] br i1 %12, label %bb2, label %bb4, !dbg !119695 bb2: ; preds = %bb1 %13 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119695 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !119695 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !119695 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119696 br label %bb5, !dbg !119696 bb4: ; preds = %bb2, %bb1 %15 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119697 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !119697 ; [#uses=1] store i32 %16, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119697 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119698 br label %bb5, !dbg !119698 bb5: ; preds = %bb4, %bb3, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !119693 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !119693 br label %return, !dbg !119693 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119693 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119693 } ; [#uses=1] define internal %struct.NullImporter* @wrap_objobjproc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %res = alloca i32 ; [#uses=3] %value = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119699), !dbg !119700 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119701), !dbg !119700 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119702), !dbg !119700 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119703), !dbg !119705 call void @llvm.dbg.declare(metadata !2962, metadata !119706), !dbg !119707 call void @llvm.dbg.declare(metadata !2962, metadata !119708), !dbg !119709 %1 = load i8** %wrapped_addr, align 4, !dbg !119705 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, %struct.NullImporter*)*, !dbg !119705 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119705 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119710 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119710 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119710 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119710 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119711 br label %bb5, !dbg !119711 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119712 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119712 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119712 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119712 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119712 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %value, align 4, !dbg !119712 %11 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119713 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !119713 ; [#uses=1] %13 = load %struct.NullImporter** %value, align 4, !dbg !119713 ; [#uses=1] %14 = call i32 %11(%struct.NullImporter* %12, %struct.NullImporter* %13) nounwind, !dbg !119713 ; [#uses=1] store i32 %14, i32* %res, align 4, !dbg !119713 %15 = load i32* %res, align 4, !dbg !119714 ; [#uses=1] %16 = icmp ne i32 %15, -1, !dbg !119714 ; [#uses=1] br i1 %16, label %bb4, label %bb2, !dbg !119714 bb2: ; preds = %bb1 %17 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119714 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !119714 ; [#uses=1] br i1 %18, label %bb4, label %bb3, !dbg !119714 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119715 br label %bb5, !dbg !119715 bb4: ; preds = %bb2, %bb1 %19 = load i32* %res, align 4, !dbg !119716 ; [#uses=1] %20 = call %struct.NullImporter* @PyBool_FromLong(i32 %19) nounwind, !dbg !119716 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !119716 br label %bb5, !dbg !119716 bb5: ; preds = %bb4, %bb3, %bb %21 = load %struct.NullImporter** %0, align 4, !dbg !119711 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !119711 br label %return, !dbg !119711 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119711 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119711 } ; [#uses=1] define internal %struct.NullImporter* @wrap_objobjargproc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %res = alloca i32 ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119717), !dbg !119718 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119719), !dbg !119718 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119720), !dbg !119718 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119721), !dbg !119723 call void @llvm.dbg.declare(metadata !2962, metadata !119724), !dbg !119725 call void @llvm.dbg.declare(metadata !2962, metadata !119726), !dbg !119727 call void @llvm.dbg.declare(metadata !2962, metadata !119728), !dbg !119727 %1 = load i8** %wrapped_addr, align 4, !dbg !119723 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119723 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119723 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119729 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %key, %struct.NullImporter** %value) nounwind, !dbg !119729 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119729 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119729 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119730 br label %bb5, !dbg !119730 bb1: ; preds = %entry %6 = load %struct.NullImporter** %value, align 4, !dbg !119731 ; [#uses=1] %7 = load %struct.NullImporter** %key, align 4, !dbg !119731 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119731 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !119731 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %9, %struct.NullImporter* %7, %struct.NullImporter* %6) nounwind, !dbg !119731 ; [#uses=1] store i32 %10, i32* %res, align 4, !dbg !119731 %11 = load i32* %res, align 4, !dbg !119732 ; [#uses=1] %12 = icmp eq i32 %11, -1, !dbg !119732 ; [#uses=1] br i1 %12, label %bb2, label %bb4, !dbg !119732 bb2: ; preds = %bb1 %13 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119732 ; [#uses=1] %14 = icmp ne %struct.NullImporter* %13, null, !dbg !119732 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !119732 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119733 br label %bb5, !dbg !119733 bb4: ; preds = %bb2, %bb1 %15 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119734 ; [#uses=1] %16 = add nsw i32 %15, 1, !dbg !119734 ; [#uses=1] store i32 %16, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119734 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119735 br label %bb5, !dbg !119735 bb5: ; preds = %bb4, %bb3, %bb %17 = load %struct.NullImporter** %0, align 4, !dbg !119730 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !119730 br label %return, !dbg !119730 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119730 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119730 } ; [#uses=1] define internal %struct.NullImporter* @wrap_delitem(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %res = alloca i32 ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119736), !dbg !119737 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119738), !dbg !119737 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119739), !dbg !119737 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119740), !dbg !119742 call void @llvm.dbg.declare(metadata !2962, metadata !119743), !dbg !119744 call void @llvm.dbg.declare(metadata !2962, metadata !119745), !dbg !119746 %1 = load i8** %wrapped_addr, align 4, !dbg !119742 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119742 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119742 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119747 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119747 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119747 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119747 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119748 br label %bb5, !dbg !119748 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119749 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119749 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119749 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119749 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119749 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %key, align 4, !dbg !119749 %11 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119750 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !119750 ; [#uses=1] %13 = load %struct.NullImporter** %key, align 4, !dbg !119750 ; [#uses=1] %14 = call i32 %11(%struct.NullImporter* %12, %struct.NullImporter* %13, %struct.NullImporter* null) nounwind, !dbg !119750 ; [#uses=1] store i32 %14, i32* %res, align 4, !dbg !119750 %15 = load i32* %res, align 4, !dbg !119751 ; [#uses=1] %16 = icmp eq i32 %15, -1, !dbg !119751 ; [#uses=1] br i1 %16, label %bb2, label %bb4, !dbg !119751 bb2: ; preds = %bb1 %17 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119751 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !119751 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !119751 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119752 br label %bb5, !dbg !119752 bb4: ; preds = %bb2, %bb1 %19 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119753 ; [#uses=1] %20 = add nsw i32 %19, 1, !dbg !119753 ; [#uses=1] store i32 %20, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119753 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119754 br label %bb5, !dbg !119754 bb5: ; preds = %bb4, %bb3, %bb %21 = load %struct.NullImporter** %0, align 4, !dbg !119748 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !119748 br label %return, !dbg !119748 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119748 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119748 } ; [#uses=1] define internal %struct.NullImporter* @wrap_cmpfunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %res = alloca i32 ; [#uses=2] %other = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119755), !dbg !119756 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119757), !dbg !119756 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119758), !dbg !119756 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119759), !dbg !119761 call void @llvm.dbg.declare(metadata !2962, metadata !119762), !dbg !119763 call void @llvm.dbg.declare(metadata !2962, metadata !119764), !dbg !119765 %1 = load i8** %wrapped_addr, align 4, !dbg !119761 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, %struct.NullImporter*)*, !dbg !119761 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119761 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119766 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119766 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119766 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119766 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119767 br label %bb7, !dbg !119767 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119768 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119768 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119768 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119768 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119768 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %other, align 4, !dbg !119768 %11 = load %struct.NullImporter** %other, align 4, !dbg !119769 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !119769 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !119769 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 10, !dbg !119769 ; [#uses=1] %15 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %14, align 4, !dbg !119769 ; [#uses=1] %16 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119769 ; [#uses=1] %17 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*)* %15, %16, !dbg !119769 ; [#uses=1] br i1 %17, label %bb2, label %bb4, !dbg !119769 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !119769 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !119769 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !119769 ; [#uses=1] %21 = load %struct.NullImporter** %other, align 4, !dbg !119769 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !119769 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !119769 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %23, %struct.PyTypeObject* %20) nounwind, !dbg !119769 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !119769 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !119769 bb3: ; preds = %bb2 %26 = load %struct.NullImporter** %other, align 4, !dbg !119770 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !119770 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !119770 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 3, !dbg !119770 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !119770 ; [#uses=1] %31 = load %struct.NullImporter** %self_addr, align 4, !dbg !119770 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !119770 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !119770 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 3, !dbg !119770 ; [#uses=1] %35 = load i8** %34, align 4, !dbg !119770 ; [#uses=1] %36 = load %struct.NullImporter** %self_addr, align 4, !dbg !119770 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !119770 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !119770 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 3, !dbg !119770 ; [#uses=1] %40 = load i8** %39, align 4, !dbg !119770 ; [#uses=1] %41 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !119770 ; [#uses=1] %42 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %41, i8* getelementptr inbounds ([52 x i8]* @.str1294999, i32 0, i32 0), i8* %40, i8* %35, i8* %30) nounwind, !dbg !119770 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119771 br label %bb7, !dbg !119771 bb4: ; preds = %bb2, %bb1 %43 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119772 ; [#uses=1] %44 = load %struct.NullImporter** %self_addr, align 4, !dbg !119772 ; [#uses=1] %45 = load %struct.NullImporter** %other, align 4, !dbg !119772 ; [#uses=1] %46 = call i32 %43(%struct.NullImporter* %44, %struct.NullImporter* %45) nounwind, !dbg !119772 ; [#uses=1] store i32 %46, i32* %res, align 4, !dbg !119772 %47 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119773 ; [#uses=1] %48 = icmp ne %struct.NullImporter* %47, null, !dbg !119773 ; [#uses=1] br i1 %48, label %bb5, label %bb6, !dbg !119773 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119774 br label %bb7, !dbg !119774 bb6: ; preds = %bb4 %49 = load i32* %res, align 4, !dbg !119775 ; [#uses=1] %50 = call %struct.NullImporter* @PyInt_FromLong(i32 %49) nounwind, !dbg !119775 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %0, align 4, !dbg !119775 br label %bb7, !dbg !119775 bb7: ; preds = %bb6, %bb5, %bb3, %bb %51 = load %struct.NullImporter** %0, align 4, !dbg !119767 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %retval, align 4, !dbg !119767 br label %return, !dbg !119767 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !119767 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !119767 } ; [#uses=2] define internal i32 @hackcheck(%struct.NullImporter* %self, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %func, i8* %what) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %func_addr = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, align 4 ; [#uses=2] %what_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %type = alloca %struct.PyTypeObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119776), !dbg !119777 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119778), !dbg !119777 store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %func, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func_addr call void @llvm.dbg.declare(metadata !2962, metadata !119779), !dbg !119777 store i8* %what, i8** %what_addr call void @llvm.dbg.declare(metadata !2962, metadata !119780), !dbg !119782 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !119782 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !119782 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !119782 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %type, align 4, !dbg !119782 br label %bb1, !dbg !119782 bb: ; preds = %bb2 %4 = load %struct.PyTypeObject** %type, align 4, !dbg !119783 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 32, !dbg !119783 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !119783 ; [#uses=1] store %struct.PyTypeObject* %6, %struct.PyTypeObject** %type, align 4, !dbg !119783 br label %bb1, !dbg !119783 bb1: ; preds = %bb, %entry %7 = load %struct.PyTypeObject** %type, align 4, !dbg !119784 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, null, !dbg !119784 ; [#uses=1] br i1 %8, label %bb3, label %bb2, !dbg !119784 bb2: ; preds = %bb1 %9 = load %struct.PyTypeObject** %type, align 4, !dbg !119784 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !119784 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !119784 ; [#uses=1] %12 = and i32 %11, 512, !dbg !119784 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !119784 ; [#uses=1] br i1 %13, label %bb, label %bb3, !dbg !119784 bb3: ; preds = %bb2, %bb1 %14 = load %struct.PyTypeObject** %type, align 4, !dbg !119785 ; [#uses=1] %15 = icmp ne %struct.PyTypeObject* %14, null, !dbg !119785 ; [#uses=1] br i1 %15, label %bb4, label %bb6, !dbg !119785 bb4: ; preds = %bb3 %16 = load %struct.PyTypeObject** %type, align 4, !dbg !119785 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 19, !dbg !119785 ; [#uses=1] %18 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %17, align 4, !dbg !119785 ; [#uses=1] %19 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func_addr, align 4, !dbg !119785 ; [#uses=1] %20 = icmp ne i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %18, %19, !dbg !119785 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !119785 bb5: ; preds = %bb4 %21 = load %struct.PyTypeObject** %type, align 4, !dbg !119786 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 3, !dbg !119786 ; [#uses=1] %23 = load i8** %22, align 4, !dbg !119786 ; [#uses=1] %24 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !119786 ; [#uses=1] %25 = load i8** %what_addr, align 4, !dbg !119786 ; [#uses=1] %26 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %24, i8* getelementptr inbounds ([33 x i8]* @.str1305000, i32 0, i32 0), i8* %25, i8* %23) nounwind, !dbg !119786 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !119787 br label %bb7, !dbg !119787 bb6: ; preds = %bb4, %bb3 store i32 1, i32* %0, align 4, !dbg !119788 br label %bb7, !dbg !119788 bb7: ; preds = %bb6, %bb5 %27 = load i32* %0, align 4, !dbg !119787 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !119787 br label %return, !dbg !119787 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !119787 ; [#uses=1] ret i32 %retval8, !dbg !119787 } ; [#uses=1] define internal %struct.NullImporter* @wrap_setattr(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %res = alloca i32 ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119789), !dbg !119790 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119791), !dbg !119790 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119792), !dbg !119790 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119793), !dbg !119795 call void @llvm.dbg.declare(metadata !2962, metadata !119796), !dbg !119797 call void @llvm.dbg.declare(metadata !2962, metadata !119798), !dbg !119799 call void @llvm.dbg.declare(metadata !2962, metadata !119800), !dbg !119799 %1 = load i8** %wrapped_addr, align 4, !dbg !119795 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119795 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119795 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119801 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %name, %struct.NullImporter** %value) nounwind, !dbg !119801 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119801 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119801 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119802 br label %bb6, !dbg !119802 bb1: ; preds = %entry %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !119803 ; [#uses=1] %7 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119803 ; [#uses=1] %8 = call i32 @hackcheck(%struct.NullImporter* %6, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %7, i8* getelementptr inbounds ([12 x i8]* @.str1315001, i32 0, i32 0)) nounwind, !dbg !119803 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !119803 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !119803 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119804 br label %bb6, !dbg !119804 bb3: ; preds = %bb1 %10 = load %struct.NullImporter** %value, align 4, !dbg !119805 ; [#uses=1] %11 = load %struct.NullImporter** %name, align 4, !dbg !119805 ; [#uses=1] %12 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119805 ; [#uses=1] %13 = load %struct.NullImporter** %self_addr, align 4, !dbg !119805 ; [#uses=1] %14 = call i32 %12(%struct.NullImporter* %13, %struct.NullImporter* %11, %struct.NullImporter* %10) nounwind, !dbg !119805 ; [#uses=1] store i32 %14, i32* %res, align 4, !dbg !119805 %15 = load i32* %res, align 4, !dbg !119806 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !119806 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !119806 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119807 br label %bb6, !dbg !119807 bb5: ; preds = %bb3 %17 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119808 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !119808 ; [#uses=1] store i32 %18, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119808 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119809 br label %bb6, !dbg !119809 bb6: ; preds = %bb5, %bb4, %bb2, %bb %19 = load %struct.NullImporter** %0, align 4, !dbg !119802 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !119802 br label %return, !dbg !119802 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !119802 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !119802 } ; [#uses=1] define internal %struct.NullImporter* @wrap_delattr(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %res = alloca i32 ; [#uses=2] %name = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119810), !dbg !119811 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119812), !dbg !119811 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119813), !dbg !119811 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119814), !dbg !119816 call void @llvm.dbg.declare(metadata !2962, metadata !119817), !dbg !119818 call void @llvm.dbg.declare(metadata !2962, metadata !119819), !dbg !119820 %1 = load i8** %wrapped_addr, align 4, !dbg !119816 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119816 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119816 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119821 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119821 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119821 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119821 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119822 br label %bb6, !dbg !119822 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119823 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119823 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119823 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119823 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119823 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %name, align 4, !dbg !119823 %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !119824 ; [#uses=1] %12 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119824 ; [#uses=1] %13 = call i32 @hackcheck(%struct.NullImporter* %11, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %12, i8* getelementptr inbounds ([12 x i8]* @.str1325002, i32 0, i32 0)) nounwind, !dbg !119824 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !119824 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !119824 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119825 br label %bb6, !dbg !119825 bb3: ; preds = %bb1 %15 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119826 ; [#uses=1] %16 = load %struct.NullImporter** %self_addr, align 4, !dbg !119826 ; [#uses=1] %17 = load %struct.NullImporter** %name, align 4, !dbg !119826 ; [#uses=1] %18 = call i32 %15(%struct.NullImporter* %16, %struct.NullImporter* %17, %struct.NullImporter* null) nounwind, !dbg !119826 ; [#uses=1] store i32 %18, i32* %res, align 4, !dbg !119826 %19 = load i32* %res, align 4, !dbg !119827 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !119827 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !119827 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119828 br label %bb6, !dbg !119828 bb5: ; preds = %bb3 %21 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119829 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !119829 ; [#uses=1] store i32 %22, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119829 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119830 br label %bb6, !dbg !119830 bb6: ; preds = %bb5, %bb4, %bb2, %bb %23 = load %struct.NullImporter** %0, align 4, !dbg !119822 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !119822 br label %return, !dbg !119822 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !119822 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !119822 } ; [#uses=1] define internal %struct.NullImporter* @wrap_hashfunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*)* ; [#uses=2] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119831), !dbg !119832 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119833), !dbg !119832 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119834), !dbg !119832 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119835), !dbg !119837 call void @llvm.dbg.declare(metadata !2962, metadata !119838), !dbg !119839 %1 = load i8** %wrapped_addr, align 4, !dbg !119837 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*)*, !dbg !119837 ; [#uses=1] store i32 (%struct.NullImporter*)* %2, i32 (%struct.NullImporter*)** %func, align 4, !dbg !119837 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119840 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 0) nounwind, !dbg !119840 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119840 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119840 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119841 br label %bb5, !dbg !119841 bb1: ; preds = %entry %6 = load i32 (%struct.NullImporter*)** %func, align 4, !dbg !119842 ; [#uses=1] %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !119842 ; [#uses=1] %8 = call i32 %6(%struct.NullImporter* %7) nounwind, !dbg !119842 ; [#uses=1] store i32 %8, i32* %res, align 4, !dbg !119842 %9 = load i32* %res, align 4, !dbg !119843 ; [#uses=1] %10 = icmp eq i32 %9, -1, !dbg !119843 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !119843 bb2: ; preds = %bb1 %11 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119843 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !119843 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !119843 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119844 br label %bb5, !dbg !119844 bb4: ; preds = %bb2, %bb1 %13 = load i32* %res, align 4, !dbg !119845 ; [#uses=1] %14 = call %struct.NullImporter* @PyInt_FromLong(i32 %13) nounwind, !dbg !119845 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !119845 br label %bb5, !dbg !119845 bb5: ; preds = %bb4, %bb3, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !119841 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !119841 br label %return, !dbg !119841 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119841 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119841 } ; [#uses=1] define internal %struct.NullImporter* @wrap_call(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %func = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119846), !dbg !119847 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119848), !dbg !119847 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119849), !dbg !119847 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119850), !dbg !119847 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !119851), !dbg !119853 %1 = load i8** %wrapped_addr, align 4, !dbg !119853 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119853 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119853 %3 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119854 ; [#uses=1] %4 = load %struct.NullImporter** %self_addr, align 4, !dbg !119854 ; [#uses=1] %5 = load %struct.NullImporter** %args_addr, align 4, !dbg !119854 ; [#uses=1] %6 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !119854 ; [#uses=1] %7 = call %struct.NullImporter* %3(%struct.NullImporter* %4, %struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !119854 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !119854 %8 = load %struct.NullImporter** %0, align 4, !dbg !119854 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !119854 br label %return, !dbg !119854 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !119854 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !119854 } ; [#uses=6] define internal %struct.NullImporter* @wrap_richcmpfunc(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped, i32 %op) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %op_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* ; [#uses=2] %other = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119855), !dbg !119856 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119857), !dbg !119856 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119858), !dbg !119856 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119859), !dbg !119856 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !119860), !dbg !119862 call void @llvm.dbg.declare(metadata !2962, metadata !119863), !dbg !119864 %1 = load i8** %wrapped_addr, align 4, !dbg !119862 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, !dbg !119862 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %2, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %func, align 4, !dbg !119862 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119865 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119865 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119865 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119865 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119866 br label %bb2, !dbg !119866 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119867 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119867 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119867 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119867 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119867 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %other, align 4, !dbg !119867 %11 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %func, align 4, !dbg !119868 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !119868 ; [#uses=1] %13 = load %struct.NullImporter** %other, align 4, !dbg !119868 ; [#uses=1] %14 = load i32* %op_addr, align 4, !dbg !119868 ; [#uses=1] %15 = call %struct.NullImporter* %11(%struct.NullImporter* %12, %struct.NullImporter* %13, i32 %14) nounwind, !dbg !119868 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !119868 br label %bb2, !dbg !119868 bb2: ; preds = %bb1, %bb %16 = load %struct.NullImporter** %0, align 4, !dbg !119866 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %retval, align 4, !dbg !119866 br label %return, !dbg !119866 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !119866 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !119866 } ; [#uses=1] define internal %struct.NullImporter* @richcmp_lt(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119869), !dbg !119870 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119871), !dbg !119870 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119872), !dbg !119870 store i8* %wrapped, i8** %wrapped_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !119870 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !119870 ; [#uses=1] %3 = load i8** %wrapped_addr, align 4, !dbg !119870 ; [#uses=1] %4 = call %struct.NullImporter* @wrap_richcmpfunc(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* %3, i32 0) nounwind, !dbg !119870 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !119870 %5 = load %struct.NullImporter** %0, align 4, !dbg !119870 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !119870 br label %return, !dbg !119870 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !119870 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !119873 } ; [#uses=1] define internal %struct.NullImporter* @richcmp_le(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119875), !dbg !119876 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119877), !dbg !119876 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119878), !dbg !119876 store i8* %wrapped, i8** %wrapped_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !119876 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !119876 ; [#uses=1] %3 = load i8** %wrapped_addr, align 4, !dbg !119876 ; [#uses=1] %4 = call %struct.NullImporter* @wrap_richcmpfunc(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* %3, i32 1) nounwind, !dbg !119876 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !119876 %5 = load %struct.NullImporter** %0, align 4, !dbg !119876 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !119876 br label %return, !dbg !119876 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !119876 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !119879 } ; [#uses=1] define internal %struct.NullImporter* @richcmp_eq(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119881), !dbg !119882 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119883), !dbg !119882 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119884), !dbg !119882 store i8* %wrapped, i8** %wrapped_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !119882 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !119882 ; [#uses=1] %3 = load i8** %wrapped_addr, align 4, !dbg !119882 ; [#uses=1] %4 = call %struct.NullImporter* @wrap_richcmpfunc(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* %3, i32 2) nounwind, !dbg !119882 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !119882 %5 = load %struct.NullImporter** %0, align 4, !dbg !119882 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !119882 br label %return, !dbg !119882 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !119882 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !119885 } ; [#uses=1] define internal %struct.NullImporter* @richcmp_ne(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119887), !dbg !119888 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119889), !dbg !119888 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119890), !dbg !119888 store i8* %wrapped, i8** %wrapped_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !119888 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !119888 ; [#uses=1] %3 = load i8** %wrapped_addr, align 4, !dbg !119888 ; [#uses=1] %4 = call %struct.NullImporter* @wrap_richcmpfunc(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* %3, i32 3) nounwind, !dbg !119888 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !119888 %5 = load %struct.NullImporter** %0, align 4, !dbg !119888 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !119888 br label %return, !dbg !119888 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !119888 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !119891 } ; [#uses=1] define internal %struct.NullImporter* @richcmp_gt(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119893), !dbg !119894 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119895), !dbg !119894 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119896), !dbg !119894 store i8* %wrapped, i8** %wrapped_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !119894 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !119894 ; [#uses=1] %3 = load i8** %wrapped_addr, align 4, !dbg !119894 ; [#uses=1] %4 = call %struct.NullImporter* @wrap_richcmpfunc(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* %3, i32 4) nounwind, !dbg !119894 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !119894 %5 = load %struct.NullImporter** %0, align 4, !dbg !119894 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !119894 br label %return, !dbg !119894 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !119894 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !119897 } ; [#uses=1] define internal %struct.NullImporter* @richcmp_ge(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119899), !dbg !119900 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119901), !dbg !119900 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119902), !dbg !119900 store i8* %wrapped, i8** %wrapped_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !119900 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !119900 ; [#uses=1] %3 = load i8** %wrapped_addr, align 4, !dbg !119900 ; [#uses=1] %4 = call %struct.NullImporter* @wrap_richcmpfunc(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* %3, i32 5) nounwind, !dbg !119900 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !119900 %5 = load %struct.NullImporter** %0, align 4, !dbg !119900 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !119900 br label %return, !dbg !119900 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !119900 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !119903 } ; [#uses=1] define internal %struct.NullImporter* @wrap_next(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* (%struct.NullImporter*)* ; [#uses=2] %res = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119905), !dbg !119906 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119907), !dbg !119906 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119908), !dbg !119906 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119909), !dbg !119911 call void @llvm.dbg.declare(metadata !2962, metadata !119912), !dbg !119913 %1 = load i8** %wrapped_addr, align 4, !dbg !119911 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*)*, !dbg !119911 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*)* %2, %struct.NullImporter* (%struct.NullImporter*)** %func, align 4, !dbg !119911 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119914 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 0) nounwind, !dbg !119914 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119914 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119914 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119915 br label %bb5, !dbg !119915 bb1: ; preds = %entry %6 = load %struct.NullImporter* (%struct.NullImporter*)** %func, align 4, !dbg !119916 ; [#uses=1] %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !119916 ; [#uses=1] %8 = call %struct.NullImporter* %6(%struct.NullImporter* %7) nounwind, !dbg !119916 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %res, align 4, !dbg !119916 %9 = load %struct.NullImporter** %res, align 4, !dbg !119917 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !119917 ; [#uses=1] br i1 %10, label %bb2, label %bb4, !dbg !119917 bb2: ; preds = %bb1 %11 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !119917 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !119917 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !119917 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** @PyExc_StopIteration, align 4, !dbg !119918 ; [#uses=1] call void @PyErr_SetNone(%struct.NullImporter* %13) nounwind, !dbg !119918 br label %bb4, !dbg !119918 bb4: ; preds = %bb3, %bb2, %bb1 %14 = load %struct.NullImporter** %res, align 4, !dbg !119919 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !119919 br label %bb5, !dbg !119919 bb5: ; preds = %bb4, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !119915 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !119915 br label %return, !dbg !119915 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !119915 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !119915 } ; [#uses=1] define internal %struct.NullImporter* @wrap_descr_get(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %obj = alloca %struct.NullImporter* ; [#uses=5] %type = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119920), !dbg !119921 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119922), !dbg !119921 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119923), !dbg !119921 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119924), !dbg !119926 call void @llvm.dbg.declare(metadata !2962, metadata !119927), !dbg !119928 call void @llvm.dbg.declare(metadata !2962, metadata !119929), !dbg !119930 %1 = load i8** %wrapped_addr, align 4, !dbg !119926 ; [#uses=1] %2 = bitcast i8* %1 to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119926 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119926 store %struct.NullImporter* null, %struct.NullImporter** %type, align 4, !dbg !119930 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119931 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %obj, %struct.NullImporter** %type) nounwind, !dbg !119931 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119931 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119931 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119932 br label %bb9, !dbg !119932 bb1: ; preds = %entry %6 = load %struct.NullImporter** %obj, align 4, !dbg !119933 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, @_Py_NoneStruct, !dbg !119933 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !119933 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %obj, align 4, !dbg !119934 br label %bb3, !dbg !119934 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** %type, align 4, !dbg !119935 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, @_Py_NoneStruct, !dbg !119935 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !119935 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %type, align 4, !dbg !119936 br label %bb5, !dbg !119936 bb5: ; preds = %bb4, %bb3 %10 = load %struct.NullImporter** %type, align 4, !dbg !119937 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !119937 ; [#uses=1] br i1 %11, label %bb6, label %bb8, !dbg !119937 bb6: ; preds = %bb5 %12 = load %struct.NullImporter** %obj, align 4, !dbg !119937 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !119937 ; [#uses=1] br i1 %13, label %bb7, label %bb8, !dbg !119937 bb7: ; preds = %bb6 %14 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !119938 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %14, i8* getelementptr inbounds ([31 x i8]* @.str1335003, i32 0, i32 0)) nounwind, !dbg !119938 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119939 br label %bb9, !dbg !119939 bb8: ; preds = %bb6, %bb5 %15 = load %struct.NullImporter** %type, align 4, !dbg !119940 ; [#uses=1] %16 = load %struct.NullImporter** %obj, align 4, !dbg !119940 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119940 ; [#uses=1] %18 = load %struct.NullImporter** %self_addr, align 4, !dbg !119940 ; [#uses=1] %19 = call %struct.NullImporter* %17(%struct.NullImporter* %18, %struct.NullImporter* %16, %struct.NullImporter* %15) nounwind, !dbg !119940 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !119940 br label %bb9, !dbg !119940 bb9: ; preds = %bb8, %bb7, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !119932 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !119932 br label %return, !dbg !119932 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !119932 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !119932 } ; [#uses=1] define internal %struct.NullImporter* @wrap_descr_set(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %obj = alloca %struct.NullImporter* ; [#uses=2] %value = alloca %struct.NullImporter* ; [#uses=2] %ret = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119941), !dbg !119942 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119943), !dbg !119942 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119944), !dbg !119942 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119945), !dbg !119947 call void @llvm.dbg.declare(metadata !2962, metadata !119948), !dbg !119949 call void @llvm.dbg.declare(metadata !2962, metadata !119950), !dbg !119949 call void @llvm.dbg.declare(metadata !2962, metadata !119951), !dbg !119952 %1 = load i8** %wrapped_addr, align 4, !dbg !119947 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119947 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119947 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119953 ; [#uses=1] %4 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %3, i8* getelementptr inbounds ([1 x i8]* @.str234891, i32 0, i32 0), i32 2, i32 2, %struct.NullImporter** %obj, %struct.NullImporter** %value) nounwind, !dbg !119953 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119953 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119953 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119954 br label %bb4, !dbg !119954 bb1: ; preds = %entry %6 = load %struct.NullImporter** %value, align 4, !dbg !119955 ; [#uses=1] %7 = load %struct.NullImporter** %obj, align 4, !dbg !119955 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119955 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !119955 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %9, %struct.NullImporter* %7, %struct.NullImporter* %6) nounwind, !dbg !119955 ; [#uses=1] store i32 %10, i32* %ret, align 4, !dbg !119955 %11 = load i32* %ret, align 4, !dbg !119956 ; [#uses=1] %12 = icmp slt i32 %11, 0, !dbg !119956 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !119956 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119957 br label %bb4, !dbg !119957 bb3: ; preds = %bb1 %13 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119958 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !119958 ; [#uses=1] store i32 %14, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119958 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119959 br label %bb4, !dbg !119959 bb4: ; preds = %bb3, %bb2, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !119954 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !119954 br label %return, !dbg !119954 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !119954 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !119954 } ; [#uses=1] define internal %struct.NullImporter* @wrap_descr_delete(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %obj = alloca %struct.NullImporter* ; [#uses=2] %ret = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119960), !dbg !119961 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119962), !dbg !119961 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119963), !dbg !119961 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119964), !dbg !119966 call void @llvm.dbg.declare(metadata !2962, metadata !119967), !dbg !119968 call void @llvm.dbg.declare(metadata !2962, metadata !119969), !dbg !119970 %1 = load i8** %wrapped_addr, align 4, !dbg !119966 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119966 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119966 %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !119971 ; [#uses=1] %4 = call i32 @check_num_args(%struct.NullImporter* %3, i32 1) nounwind, !dbg !119971 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !119971 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !119971 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119972 br label %bb4, !dbg !119972 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !119973 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyStructSequence*, !dbg !119973 ; [#uses=1] %8 = getelementptr inbounds %struct.PyStructSequence* %7, i32 0, i32 3, !dbg !119973 ; [#uses=1] %9 = getelementptr inbounds [1 x %struct.NullImporter*]* %8, i32 0, i32 0, !dbg !119973 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !119973 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %obj, align 4, !dbg !119973 %11 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119974 ; [#uses=1] %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !119974 ; [#uses=1] %13 = load %struct.NullImporter** %obj, align 4, !dbg !119974 ; [#uses=1] %14 = call i32 %11(%struct.NullImporter* %12, %struct.NullImporter* %13, %struct.NullImporter* null) nounwind, !dbg !119974 ; [#uses=1] store i32 %14, i32* %ret, align 4, !dbg !119974 %15 = load i32* %ret, align 4, !dbg !119975 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !119975 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !119975 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119976 br label %bb4, !dbg !119976 bb3: ; preds = %bb1 %17 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119977 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !119977 ; [#uses=1] store i32 %18, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119977 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119978 br label %bb4, !dbg !119978 bb4: ; preds = %bb3, %bb2, %bb %19 = load %struct.NullImporter** %0, align 4, !dbg !119972 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !119972 br label %return, !dbg !119972 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !119972 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !119972 } ; [#uses=1] define internal %struct.NullImporter* @wrap_init(%struct.NullImporter* %self, %struct.NullImporter* %args, i8* %wrapped, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %wrapped_addr = alloca i8*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119979), !dbg !119980 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119981), !dbg !119980 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119982), !dbg !119980 store i8* %wrapped, i8** %wrapped_addr call void @llvm.dbg.declare(metadata !2962, metadata !119983), !dbg !119980 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !119984), !dbg !119986 %1 = load i8** %wrapped_addr, align 4, !dbg !119986 ; [#uses=1] %2 = bitcast i8* %1 to i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, !dbg !119986 ; [#uses=1] store i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %2, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119986 %3 = load i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %func, align 4, !dbg !119987 ; [#uses=1] %4 = load %struct.NullImporter** %self_addr, align 4, !dbg !119987 ; [#uses=1] %5 = load %struct.NullImporter** %args_addr, align 4, !dbg !119987 ; [#uses=1] %6 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !119987 ; [#uses=1] %7 = call i32 %3(%struct.NullImporter* %4, %struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !119987 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !119987 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !119987 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !119988 br label %bb2, !dbg !119988 bb1: ; preds = %entry %9 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119989 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !119989 ; [#uses=1] store i32 %10, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !119989 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !119990 br label %bb2, !dbg !119990 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !119988 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !119988 br label %return, !dbg !119988 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !119988 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !119988 } ; [#uses=1] define internal %struct.NullImporter* @tp_new_wrapper(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=14] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.499 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %type = alloca %struct.PyTypeObject* ; [#uses=9] %subtype = alloca %struct.PyTypeObject* ; [#uses=7] %staticbase = alloca %struct.PyTypeObject* ; [#uses=9] %arg0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !119991), !dbg !119992 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !119993), !dbg !119992 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !119994), !dbg !119992 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !119995), !dbg !119997 call void @llvm.dbg.declare(metadata !2962, metadata !119998), !dbg !119997 call void @llvm.dbg.declare(metadata !2962, metadata !119999), !dbg !119997 call void @llvm.dbg.declare(metadata !2962, metadata !120000), !dbg !120001 call void @llvm.dbg.declare(metadata !2962, metadata !120002), !dbg !120001 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120003 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !120003 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !120003 bb: ; preds = %entry %3 = load %struct.NullImporter** %self_addr, align 4, !dbg !120003 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !120003 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !120003 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !120003 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !120003 ; [#uses=1] %8 = icmp sge i32 %7, 0, !dbg !120003 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !120003 bb1: ; preds = %bb, %entry call void @Py_FatalError(i8* getelementptr inbounds ([38 x i8]* @.str1345004, i32 0, i32 0)) nounwind, !dbg !120004 br label %bb2, !dbg !120004 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !120005 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyTypeObject*, !dbg !120005 ; [#uses=1] store %struct.PyTypeObject* %10, %struct.PyTypeObject** %type, align 4, !dbg !120005 %11 = load %struct.NullImporter** %args_addr, align 4, !dbg !120006 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !120006 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !120006 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !120006 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !120006 ; [#uses=1] %16 = and i32 %15, 67108864, !dbg !120006 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !120006 ; [#uses=1] br i1 %17, label %bb4, label %bb3, !dbg !120006 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** %args_addr, align 4, !dbg !120006 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyBoolObject*, !dbg !120006 ; [#uses=1] %20 = getelementptr inbounds %struct.PyBoolObject* %19, i32 0, i32 2, !dbg !120006 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !120006 ; [#uses=1] %22 = icmp sle i32 %21, 0, !dbg !120006 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !120006 bb4: ; preds = %bb3, %bb2 %23 = load %struct.PyTypeObject** %type, align 4, !dbg !120007 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 3, !dbg !120007 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !120007 ; [#uses=1] %26 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !120007 ; [#uses=1] %27 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %26, i8* getelementptr inbounds ([35 x i8]* @.str1355005, i32 0, i32 0), i8* %25) nounwind, !dbg !120007 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120008 br label %bb24, !dbg !120008 bb5: ; preds = %bb3 %28 = load %struct.NullImporter** %args_addr, align 4, !dbg !120009 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStructSequence*, !dbg !120009 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStructSequence* %29, i32 0, i32 3, !dbg !120009 ; [#uses=1] %31 = getelementptr inbounds [1 x %struct.NullImporter*]* %30, i32 0, i32 0, !dbg !120009 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !120009 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %arg0, align 4, !dbg !120009 %33 = load %struct.NullImporter** %arg0, align 4, !dbg !120010 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !120010 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !120010 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 21, !dbg !120010 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !120010 ; [#uses=1] %38 = icmp sge i32 %37, 0, !dbg !120010 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !120010 bb6: ; preds = %bb5 %39 = load %struct.NullImporter** %arg0, align 4, !dbg !120011 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120011 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120011 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 3, !dbg !120011 ; [#uses=1] %43 = load i8** %42, align 4, !dbg !120011 ; [#uses=1] %44 = load %struct.PyTypeObject** %type, align 4, !dbg !120011 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 3, !dbg !120011 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !120011 ; [#uses=1] %47 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !120011 ; [#uses=1] %48 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %47, i8* getelementptr inbounds ([43 x i8]* @.str1365006, i32 0, i32 0), i8* %46, i8* %43) nounwind, !dbg !120011 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120012 br label %bb24, !dbg !120012 bb7: ; preds = %bb5 %49 = load %struct.NullImporter** %arg0, align 4, !dbg !120013 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyTypeObject*, !dbg !120013 ; [#uses=1] store %struct.PyTypeObject* %50, %struct.PyTypeObject** %subtype, align 4, !dbg !120013 %51 = load %struct.PyTypeObject** %subtype, align 4, !dbg !120014 ; [#uses=1] %52 = load %struct.PyTypeObject** %type, align 4, !dbg !120014 ; [#uses=1] %53 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %51, %struct.PyTypeObject* %52) nounwind, !dbg !120014 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !120014 ; [#uses=1] br i1 %54, label %bb8, label %bb9, !dbg !120014 bb8: ; preds = %bb7 %55 = load %struct.PyTypeObject** %type, align 4, !dbg !120015 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 3, !dbg !120015 ; [#uses=1] %57 = load i8** %56, align 4, !dbg !120015 ; [#uses=1] %58 = load %struct.PyTypeObject** %subtype, align 4, !dbg !120015 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 3, !dbg !120015 ; [#uses=1] %60 = load i8** %59, align 4, !dbg !120015 ; [#uses=1] %61 = load %struct.PyTypeObject** %subtype, align 4, !dbg !120015 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 3, !dbg !120015 ; [#uses=1] %63 = load i8** %62, align 4, !dbg !120015 ; [#uses=1] %64 = load %struct.PyTypeObject** %type, align 4, !dbg !120015 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 3, !dbg !120015 ; [#uses=1] %66 = load i8** %65, align 4, !dbg !120015 ; [#uses=1] %67 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !120015 ; [#uses=1] %68 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %67, i8* getelementptr inbounds ([42 x i8]* @.str1375007, i32 0, i32 0), i8* %66, i8* %63, i8* %60, i8* %57) nounwind, !dbg !120015 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120016 br label %bb24, !dbg !120016 bb9: ; preds = %bb7 %69 = load %struct.PyTypeObject** %subtype, align 4, !dbg !120017 ; [#uses=1] store %struct.PyTypeObject* %69, %struct.PyTypeObject** %staticbase, align 4, !dbg !120017 br label %bb11, !dbg !120017 bb10: ; preds = %bb12 %70 = load %struct.PyTypeObject** %staticbase, align 4, !dbg !120018 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 32, !dbg !120018 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !120018 ; [#uses=1] store %struct.PyTypeObject* %72, %struct.PyTypeObject** %staticbase, align 4, !dbg !120018 br label %bb11, !dbg !120018 bb11: ; preds = %bb10, %bb9 %73 = load %struct.PyTypeObject** %staticbase, align 4, !dbg !120019 ; [#uses=1] %74 = icmp eq %struct.PyTypeObject* %73, null, !dbg !120019 ; [#uses=1] br i1 %74, label %bb13, label %bb12, !dbg !120019 bb12: ; preds = %bb11 %75 = load %struct.PyTypeObject** %staticbase, align 4, !dbg !120019 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 21, !dbg !120019 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !120019 ; [#uses=1] %78 = and i32 %77, 512, !dbg !120019 ; [#uses=1] %79 = icmp ne i32 %78, 0, !dbg !120019 ; [#uses=1] br i1 %79, label %bb10, label %bb13, !dbg !120019 bb13: ; preds = %bb12, %bb11 %80 = load %struct.PyTypeObject** %staticbase, align 4, !dbg !120020 ; [#uses=1] %81 = icmp ne %struct.PyTypeObject* %80, null, !dbg !120020 ; [#uses=1] br i1 %81, label %bb14, label %bb19, !dbg !120020 bb14: ; preds = %bb13 %82 = load %struct.PyTypeObject** %staticbase, align 4, !dbg !120020 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 39, !dbg !120020 ; [#uses=1] %84 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %83, align 4, !dbg !120020 ; [#uses=1] %85 = load %struct.PyTypeObject** %type, align 4, !dbg !120020 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 39, !dbg !120020 ; [#uses=1] %87 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %86, align 4, !dbg !120020 ; [#uses=1] %88 = icmp ne %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %84, %87, !dbg !120020 ; [#uses=1] br i1 %88, label %bb15, label %bb19, !dbg !120020 bb15: ; preds = %bb14 %89 = load %struct.PyTypeObject** %staticbase, align 4, !dbg !120021 ; [#uses=1] %90 = icmp ne %struct.PyTypeObject* %89, null, !dbg !120021 ; [#uses=1] br i1 %90, label %bb16, label %bb17, !dbg !120021 bb16: ; preds = %bb15 %91 = load %struct.PyTypeObject** %staticbase, align 4, !dbg !120021 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 3, !dbg !120021 ; [#uses=1] %93 = load i8** %92, align 4, !dbg !120021 ; [#uses=1] store i8* %93, i8** %iftmp.499, align 4, !dbg !120021 br label %bb18, !dbg !120021 bb17: ; preds = %bb15 store i8* getelementptr inbounds ([2 x i8]* @.str344902, i32 0, i32 0), i8** %iftmp.499, align 4, !dbg !120021 br label %bb18, !dbg !120021 bb18: ; preds = %bb17, %bb16 %94 = load %struct.PyTypeObject** %subtype, align 4, !dbg !120021 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 3, !dbg !120021 ; [#uses=1] %96 = load i8** %95, align 4, !dbg !120021 ; [#uses=1] %97 = load %struct.PyTypeObject** %type, align 4, !dbg !120021 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 3, !dbg !120021 ; [#uses=1] %99 = load i8** %98, align 4, !dbg !120021 ; [#uses=1] %100 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !120021 ; [#uses=1] %101 = load i8** %iftmp.499, align 4, !dbg !120021 ; [#uses=1] %102 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %100, i8* getelementptr inbounds ([45 x i8]* @.str1385008, i32 0, i32 0), i8* %99, i8* %96, i8* %101) nounwind, !dbg !120021 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120022 br label %bb24, !dbg !120022 bb19: ; preds = %bb14, %bb13 %103 = load %struct.NullImporter** %args_addr, align 4, !dbg !120023 ; [#uses=1] %104 = bitcast %struct.NullImporter* %103 to %struct.PyBoolObject*, !dbg !120023 ; [#uses=1] %105 = getelementptr inbounds %struct.PyBoolObject* %104, i32 0, i32 2, !dbg !120023 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !120023 ; [#uses=1] %107 = load %struct.NullImporter** %args_addr, align 4, !dbg !120023 ; [#uses=1] %108 = call %struct.NullImporter* @PyTuple_GetSlice(%struct.NullImporter* %107, i32 1, i32 %106) nounwind, !dbg !120023 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %args_addr, align 4, !dbg !120023 %109 = load %struct.NullImporter** %args_addr, align 4, !dbg !120024 ; [#uses=1] %110 = icmp eq %struct.NullImporter* %109, null, !dbg !120024 ; [#uses=1] br i1 %110, label %bb20, label %bb21, !dbg !120024 bb20: ; preds = %bb19 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120025 br label %bb24, !dbg !120025 bb21: ; preds = %bb19 %111 = load %struct.PyTypeObject** %type, align 4, !dbg !120026 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 39, !dbg !120026 ; [#uses=1] %113 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %112, align 4, !dbg !120026 ; [#uses=1] %114 = load %struct.PyTypeObject** %subtype, align 4, !dbg !120026 ; [#uses=1] %115 = load %struct.NullImporter** %args_addr, align 4, !dbg !120026 ; [#uses=1] %116 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !120026 ; [#uses=1] %117 = call %struct.NullImporter* %113(%struct.PyTypeObject* %114, %struct.NullImporter* %115, %struct.NullImporter* %116) nounwind, !dbg !120026 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %res, align 4, !dbg !120026 %118 = load %struct.NullImporter** %args_addr, align 4, !dbg !120027 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !120027 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !120027 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !120027 ; [#uses=1] %122 = load %struct.NullImporter** %args_addr, align 4, !dbg !120027 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !120027 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !120027 %124 = load %struct.NullImporter** %args_addr, align 4, !dbg !120027 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !120027 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !120027 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !120027 ; [#uses=1] br i1 %127, label %bb22, label %bb23, !dbg !120027 bb22: ; preds = %bb21 %128 = load %struct.NullImporter** %args_addr, align 4, !dbg !120027 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !120027 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !120027 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !120027 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !120027 ; [#uses=1] %133 = load %struct.NullImporter** %args_addr, align 4, !dbg !120027 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !120027 br label %bb23, !dbg !120027 bb23: ; preds = %bb22, %bb21 %134 = load %struct.NullImporter** %res, align 4, !dbg !120028 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %0, align 4, !dbg !120028 br label %bb24, !dbg !120028 bb24: ; preds = %bb23, %bb20, %bb18, %bb8, %bb6, %bb4 %135 = load %struct.NullImporter** %0, align 4, !dbg !120008 ; [#uses=1] store %struct.NullImporter* %135, %struct.NullImporter** %retval, align 4, !dbg !120008 br label %return, !dbg !120008 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !120008 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !120008 } ; [#uses=1] define internal i32 @add_tp_new_wrapper(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %func = alloca %struct.NullImporter* ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120029), !dbg !120030 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !120031), !dbg !120033 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120034 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 33, !dbg !120034 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !120034 ; [#uses=1] %4 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %3, i8* getelementptr inbounds ([8 x i8]* @.str674935, i32 0, i32 0)) nounwind, !dbg !120034 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !120034 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !120034 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !120035 br label %bb10, !dbg !120035 bb1: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120036 ; [#uses=1] %7 = bitcast %struct.PyTypeObject* %6 to %struct.NullImporter*, !dbg !120036 ; [#uses=1] %8 = call %struct.NullImporter* @PyCFunction_NewEx(%struct.PyMethodDef* getelementptr inbounds (%76* @tp_new_methoddef, i32 0, i32 0), %struct.NullImporter* %7, %struct.NullImporter* null) nounwind, !dbg !120036 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !120036 %9 = load %struct.NullImporter** %func, align 4, !dbg !120037 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !120037 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !120037 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !120038 br label %bb10, !dbg !120038 bb3: ; preds = %bb1 %11 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120039 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 33, !dbg !120039 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !120039 ; [#uses=1] %14 = load %struct.NullImporter** %func, align 4, !dbg !120039 ; [#uses=1] %15 = call i32 @PyDict_SetItemString(%struct.NullImporter* %13, i8* getelementptr inbounds ([8 x i8]* @.str674935, i32 0, i32 0), %struct.NullImporter* %14) nounwind, !dbg !120039 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !120039 ; [#uses=1] br i1 %16, label %bb4, label %bb7, !dbg !120039 bb4: ; preds = %bb3 %17 = load %struct.NullImporter** %func, align 4, !dbg !120040 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !120040 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !120040 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !120040 ; [#uses=1] %21 = load %struct.NullImporter** %func, align 4, !dbg !120040 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !120040 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !120040 %23 = load %struct.NullImporter** %func, align 4, !dbg !120040 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !120040 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !120040 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !120040 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !120040 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** %func, align 4, !dbg !120040 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !120040 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !120040 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !120040 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !120040 ; [#uses=1] %32 = load %struct.NullImporter** %func, align 4, !dbg !120040 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !120040 br label %bb6, !dbg !120040 bb6: ; preds = %bb5, %bb4 store i32 -1, i32* %0, align 4, !dbg !120041 br label %bb10, !dbg !120041 bb7: ; preds = %bb3 %33 = load %struct.NullImporter** %func, align 4, !dbg !120042 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !120042 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !120042 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !120042 ; [#uses=1] %37 = load %struct.NullImporter** %func, align 4, !dbg !120042 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !120042 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !120042 %39 = load %struct.NullImporter** %func, align 4, !dbg !120042 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !120042 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !120042 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !120042 ; [#uses=1] br i1 %42, label %bb8, label %bb9, !dbg !120042 bb8: ; preds = %bb7 %43 = load %struct.NullImporter** %func, align 4, !dbg !120042 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !120042 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !120042 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !120042 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !120042 ; [#uses=1] %48 = load %struct.NullImporter** %func, align 4, !dbg !120042 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !120042 br label %bb9, !dbg !120042 bb9: ; preds = %bb8, %bb7 store i32 0, i32* %0, align 4, !dbg !120043 br label %bb10, !dbg !120043 bb10: ; preds = %bb9, %bb6, %bb2, %bb %49 = load i32* %0, align 4, !dbg !120035 ; [#uses=1] store i32 %49, i32* %retval, align 4, !dbg !120035 br label %return, !dbg !120035 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !120035 ; [#uses=1] ret i32 %retval11, !dbg !120035 } ; [#uses=14] define internal i32 @method_is_overloaded(%struct.NullImporter* %left, %struct.NullImporter* %right, i8* %name) nounwind { entry: %left_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %right_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %a = alloca %struct.NullImporter* ; [#uses=8] %b = alloca %struct.NullImporter* ; [#uses=13] %ok = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120044), !dbg !120045 store %struct.NullImporter* %left, %struct.NullImporter** %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !120046), !dbg !120045 store %struct.NullImporter* %right, %struct.NullImporter** %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !120047), !dbg !120045 store i8* %name, i8** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !120048), !dbg !120050 call void @llvm.dbg.declare(metadata !2962, metadata !120051), !dbg !120050 call void @llvm.dbg.declare(metadata !2962, metadata !120052), !dbg !120053 %1 = load %struct.NullImporter** %right_addr, align 4, !dbg !120054 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120054 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120054 ; [#uses=1] %4 = bitcast %struct.PyTypeObject* %3 to %struct.NullImporter*, !dbg !120054 ; [#uses=1] %5 = load i8** %name_addr, align 4, !dbg !120054 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %4, i8* %5) nounwind, !dbg !120054 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %b, align 4, !dbg !120054 %7 = load %struct.NullImporter** %b, align 4, !dbg !120055 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !120055 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !120055 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !120056 store i32 0, i32* %0, align 4, !dbg !120057 br label %bb12, !dbg !120057 bb1: ; preds = %entry %9 = load %struct.NullImporter** %left_addr, align 4, !dbg !120058 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !120058 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !120058 ; [#uses=1] %12 = bitcast %struct.PyTypeObject* %11 to %struct.NullImporter*, !dbg !120058 ; [#uses=1] %13 = load i8** %name_addr, align 4, !dbg !120058 ; [#uses=1] %14 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %12, i8* %13) nounwind, !dbg !120058 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %a, align 4, !dbg !120058 %15 = load %struct.NullImporter** %a, align 4, !dbg !120059 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !120059 ; [#uses=1] br i1 %16, label %bb2, label %bb5, !dbg !120059 bb2: ; preds = %bb1 call void @PyErr_Clear() nounwind, !dbg !120060 %17 = load %struct.NullImporter** %b, align 4, !dbg !120061 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !120061 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !120061 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !120061 ; [#uses=1] %21 = load %struct.NullImporter** %b, align 4, !dbg !120061 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !120061 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !120061 %23 = load %struct.NullImporter** %b, align 4, !dbg !120061 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !120061 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !120061 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !120061 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !120061 bb3: ; preds = %bb2 %27 = load %struct.NullImporter** %b, align 4, !dbg !120061 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !120061 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !120061 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !120061 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !120061 ; [#uses=1] %32 = load %struct.NullImporter** %b, align 4, !dbg !120061 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !120061 br label %bb4, !dbg !120061 bb4: ; preds = %bb3, %bb2 store i32 1, i32* %0, align 4, !dbg !120062 br label %bb12, !dbg !120062 bb5: ; preds = %bb1 %33 = load %struct.NullImporter** %a, align 4, !dbg !120063 ; [#uses=1] %34 = load %struct.NullImporter** %b, align 4, !dbg !120063 ; [#uses=1] %35 = call i32 @PyObject_RichCompareBool(%struct.NullImporter* %33, %struct.NullImporter* %34, i32 3) nounwind, !dbg !120063 ; [#uses=1] store i32 %35, i32* %ok, align 4, !dbg !120063 %36 = load %struct.NullImporter** %a, align 4, !dbg !120064 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !120064 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !120064 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !120064 ; [#uses=1] %40 = load %struct.NullImporter** %a, align 4, !dbg !120064 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !120064 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !120064 %42 = load %struct.NullImporter** %a, align 4, !dbg !120064 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !120064 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !120064 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !120064 ; [#uses=1] br i1 %45, label %bb6, label %bb7, !dbg !120064 bb6: ; preds = %bb5 %46 = load %struct.NullImporter** %a, align 4, !dbg !120064 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !120064 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !120064 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !120064 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !120064 ; [#uses=1] %51 = load %struct.NullImporter** %a, align 4, !dbg !120064 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !120064 br label %bb7, !dbg !120064 bb7: ; preds = %bb6, %bb5 %52 = load %struct.NullImporter** %b, align 4, !dbg !120065 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !120065 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !120065 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !120065 ; [#uses=1] %56 = load %struct.NullImporter** %b, align 4, !dbg !120065 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !120065 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !120065 %58 = load %struct.NullImporter** %b, align 4, !dbg !120065 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !120065 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !120065 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !120065 ; [#uses=1] br i1 %61, label %bb8, label %bb9, !dbg !120065 bb8: ; preds = %bb7 %62 = load %struct.NullImporter** %b, align 4, !dbg !120065 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !120065 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !120065 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !120065 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !120065 ; [#uses=1] %67 = load %struct.NullImporter** %b, align 4, !dbg !120065 ; [#uses=1] call void %66(%struct.NullImporter* %67) nounwind, !dbg !120065 br label %bb9, !dbg !120065 bb9: ; preds = %bb8, %bb7 %68 = load i32* %ok, align 4, !dbg !120066 ; [#uses=1] %69 = icmp slt i32 %68, 0, !dbg !120066 ; [#uses=1] br i1 %69, label %bb10, label %bb11, !dbg !120066 bb10: ; preds = %bb9 call void @PyErr_Clear() nounwind, !dbg !120067 store i32 0, i32* %0, align 4, !dbg !120068 br label %bb12, !dbg !120068 bb11: ; preds = %bb9 %70 = load i32* %ok, align 4, !dbg !120069 ; [#uses=1] store i32 %70, i32* %0, align 4, !dbg !120069 br label %bb12, !dbg !120069 bb12: ; preds = %bb11, %bb10, %bb4, %bb %71 = load i32* %0, align 4, !dbg !120057 ; [#uses=1] store i32 %71, i32* %retval, align 4, !dbg !120057 br label %return, !dbg !120057 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !120057 ; [#uses=1] ret i32 %retval13, !dbg !120057 } ; [#uses=1] define internal i32 @slot_sq_length(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=8] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120070), !dbg !120071 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120072), !dbg !120074 call void @llvm.dbg.declare(metadata !2962, metadata !120075), !dbg !120076 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120074 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1405010, i32 0, i32 0), %struct.NullImporter** @len_str.15398, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120074 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %res, align 4, !dbg !120074 %3 = load %struct.NullImporter** %res, align 4, !dbg !120077 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !120077 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !120077 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !120078 br label %bb8, !dbg !120078 bb1: ; preds = %entry %5 = load %struct.NullImporter** %res, align 4, !dbg !120079 ; [#uses=1] %6 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %5) nounwind, !dbg !120079 ; [#uses=1] store i32 %6, i32* %len, align 4, !dbg !120079 %7 = load %struct.NullImporter** %res, align 4, !dbg !120080 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !120080 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !120080 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !120080 ; [#uses=1] %11 = load %struct.NullImporter** %res, align 4, !dbg !120080 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !120080 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !120080 %13 = load %struct.NullImporter** %res, align 4, !dbg !120080 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !120080 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !120080 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !120080 ; [#uses=1] br i1 %16, label %bb2, label %bb3, !dbg !120080 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %res, align 4, !dbg !120080 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !120080 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !120080 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !120080 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !120080 ; [#uses=1] %22 = load %struct.NullImporter** %res, align 4, !dbg !120080 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !120080 br label %bb3, !dbg !120080 bb3: ; preds = %bb2, %bb1 %23 = load i32* %len, align 4, !dbg !120081 ; [#uses=1] %24 = icmp slt i32 %23, 0, !dbg !120081 ; [#uses=1] br i1 %24, label %bb4, label %bb7, !dbg !120081 bb4: ; preds = %bb3 %25 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !120082 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !120082 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !120082 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !120083 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([29 x i8]* @.str1425012, i32 0, i32 0)) nounwind, !dbg !120083 br label %bb6, !dbg !120083 bb6: ; preds = %bb5, %bb4 store i32 -1, i32* %0, align 4, !dbg !120084 br label %bb8, !dbg !120084 bb7: ; preds = %bb3 %28 = load i32* %len, align 4, !dbg !120085 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !120085 br label %bb8, !dbg !120085 bb8: ; preds = %bb7, %bb6, %bb %29 = load i32* %0, align 4, !dbg !120078 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !120078 br label %return, !dbg !120078 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !120078 ; [#uses=1] ret i32 %retval9, !dbg !120078 } ; [#uses=1] define internal %struct.NullImporter* @slot_sq_item(%struct.NullImporter* %self, i32 %i) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %i_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca %struct.NullImporter* ; [#uses=21] %args = alloca %struct.NullImporter* ; [#uses=17] %ival = alloca %struct.NullImporter* ; [#uses=10] %retval1 = alloca %struct.NullImporter* ; [#uses=3] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120086), !dbg !120087 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120088), !dbg !120087 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !120089), !dbg !120091 call void @llvm.dbg.declare(metadata !2962, metadata !120092), !dbg !120091 call void @llvm.dbg.declare(metadata !2962, metadata !120093), !dbg !120091 call void @llvm.dbg.declare(metadata !2962, metadata !120094), !dbg !120091 call void @llvm.dbg.declare(metadata !2962, metadata !120095), !dbg !120096 store %struct.NullImporter* null, %struct.NullImporter** %args, align 4, !dbg !120091 store %struct.NullImporter* null, %struct.NullImporter** %ival, align 4, !dbg !120091 store %struct.NullImporter* null, %struct.NullImporter** %retval1, align 4, !dbg !120091 %1 = load %struct.NullImporter** @getitem_str.15424, align 4, !dbg !120097 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !120097 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !120097 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str1435013, i32 0, i32 0)) nounwind, !dbg !120098 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @getitem_str.15424, align 4, !dbg !120098 %4 = load %struct.NullImporter** @getitem_str.15424, align 4, !dbg !120099 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !120099 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !120099 bb2: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120100 br label %bb29, !dbg !120100 bb3: ; preds = %bb, %entry %6 = load %struct.NullImporter** @getitem_str.15424, align 4, !dbg !120101 ; [#uses=1] %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !120101 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !120101 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !120101 ; [#uses=1] %10 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %9, %struct.NullImporter* %6) nounwind, !dbg !120101 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %func, align 4, !dbg !120101 %11 = load %struct.NullImporter** %func, align 4, !dbg !120102 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !120102 ; [#uses=1] br i1 %12, label %bb4, label %bb18, !dbg !120102 bb4: ; preds = %bb3 %13 = load %struct.NullImporter** %func, align 4, !dbg !120103 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !120103 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !120103 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 34, !dbg !120103 ; [#uses=1] %17 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %16, align 4, !dbg !120103 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %17, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !120103 %18 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !120103 ; [#uses=1] %19 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %18, null, !dbg !120103 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !120103 bb5: ; preds = %bb4 %20 = load %struct.NullImporter** %func, align 4, !dbg !120104 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !120104 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !120104 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !120104 ; [#uses=1] %24 = load %struct.NullImporter** %func, align 4, !dbg !120104 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !120104 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !120104 br label %bb8, !dbg !120104 bb6: ; preds = %bb4 %26 = load %struct.NullImporter** %self_addr, align 4, !dbg !120105 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !120105 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !120105 ; [#uses=1] %29 = bitcast %struct.PyTypeObject* %28 to %struct.NullImporter*, !dbg !120105 ; [#uses=1] %30 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !120105 ; [#uses=1] %31 = load %struct.NullImporter** %func, align 4, !dbg !120105 ; [#uses=1] %32 = load %struct.NullImporter** %self_addr, align 4, !dbg !120105 ; [#uses=1] %33 = call %struct.NullImporter* %30(%struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* %29) nounwind, !dbg !120105 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %func, align 4, !dbg !120105 %34 = load %struct.NullImporter** %func, align 4, !dbg !120106 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !120106 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !120106 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120107 br label %bb29, !dbg !120107 bb8: ; preds = %bb6, %bb5 %36 = load i32* %i_addr, align 4, !dbg !120108 ; [#uses=1] %37 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %36) nounwind, !dbg !120108 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %ival, align 4, !dbg !120108 %38 = load %struct.NullImporter** %ival, align 4, !dbg !120109 ; [#uses=1] %39 = icmp ne %struct.NullImporter* %38, null, !dbg !120109 ; [#uses=1] br i1 %39, label %bb9, label %bb17, !dbg !120109 bb9: ; preds = %bb8 %40 = call %struct.NullImporter* @PyTuple_New(i32 1) nounwind, !dbg !120110 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %args, align 4, !dbg !120110 %41 = load %struct.NullImporter** %args, align 4, !dbg !120111 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, null, !dbg !120111 ; [#uses=1] br i1 %42, label %bb10, label %bb17, !dbg !120111 bb10: ; preds = %bb9 %43 = load %struct.NullImporter** %args, align 4, !dbg !120112 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyStructSequence*, !dbg !120112 ; [#uses=1] %45 = getelementptr inbounds %struct.PyStructSequence* %44, i32 0, i32 3, !dbg !120112 ; [#uses=1] %46 = getelementptr inbounds [1 x %struct.NullImporter*]* %45, i32 0, i32 0, !dbg !120112 ; [#uses=1] %47 = load %struct.NullImporter** %ival, align 4, !dbg !120112 ; [#uses=1] store %struct.NullImporter* %47, %struct.NullImporter** %46, align 4, !dbg !120112 %48 = load %struct.NullImporter** %func, align 4, !dbg !120113 ; [#uses=1] %49 = load %struct.NullImporter** %args, align 4, !dbg !120113 ; [#uses=1] %50 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %48, %struct.NullImporter* %49, %struct.NullImporter* null) nounwind, !dbg !120113 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval1, align 4, !dbg !120113 %51 = load %struct.NullImporter** %args, align 4, !dbg !120114 ; [#uses=1] %52 = icmp ne %struct.NullImporter* %51, null, !dbg !120114 ; [#uses=1] br i1 %52, label %bb11, label %bb13, !dbg !120114 bb11: ; preds = %bb10 %53 = load %struct.NullImporter** %args, align 4, !dbg !120114 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !120114 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !120114 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !120114 ; [#uses=1] %57 = load %struct.NullImporter** %args, align 4, !dbg !120114 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120114 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !120114 %59 = load %struct.NullImporter** %args, align 4, !dbg !120114 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !120114 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !120114 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !120114 ; [#uses=1] br i1 %62, label %bb12, label %bb13, !dbg !120114 bb12: ; preds = %bb11 %63 = load %struct.NullImporter** %args, align 4, !dbg !120114 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !120114 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !120114 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !120114 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !120114 ; [#uses=1] %68 = load %struct.NullImporter** %args, align 4, !dbg !120114 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !120114 br label %bb13, !dbg !120114 bb13: ; preds = %bb12, %bb11, %bb10 %69 = load %struct.NullImporter** %func, align 4, !dbg !120115 ; [#uses=1] %70 = icmp ne %struct.NullImporter* %69, null, !dbg !120115 ; [#uses=1] br i1 %70, label %bb14, label %bb16, !dbg !120115 bb14: ; preds = %bb13 %71 = load %struct.NullImporter** %func, align 4, !dbg !120115 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !120115 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !120115 ; [#uses=1] %74 = sub nsw i32 %73, 1, !dbg !120115 ; [#uses=1] %75 = load %struct.NullImporter** %func, align 4, !dbg !120115 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !120115 ; [#uses=1] store i32 %74, i32* %76, align 4, !dbg !120115 %77 = load %struct.NullImporter** %func, align 4, !dbg !120115 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !120115 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !120115 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !120115 ; [#uses=1] br i1 %80, label %bb15, label %bb16, !dbg !120115 bb15: ; preds = %bb14 %81 = load %struct.NullImporter** %func, align 4, !dbg !120115 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120115 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120115 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !120115 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !120115 ; [#uses=1] %86 = load %struct.NullImporter** %func, align 4, !dbg !120115 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !120115 br label %bb16, !dbg !120115 bb16: ; preds = %bb15, %bb14, %bb13 %87 = load %struct.NullImporter** %retval1, align 4, !dbg !120116 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %0, align 4, !dbg !120116 br label %bb29, !dbg !120116 bb17: ; preds = %bb9, %bb8 br label %bb19, !dbg !120116 bb18: ; preds = %bb3 %88 = load %struct.NullImporter** @getitem_str.15424, align 4, !dbg !120117 ; [#uses=1] %89 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !120117 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %89, %struct.NullImporter* %88) nounwind, !dbg !120117 br label %bb19, !dbg !120117 bb19: ; preds = %bb18, %bb17 %90 = load %struct.NullImporter** %args, align 4, !dbg !120118 ; [#uses=1] %91 = icmp ne %struct.NullImporter* %90, null, !dbg !120118 ; [#uses=1] br i1 %91, label %bb20, label %bb22, !dbg !120118 bb20: ; preds = %bb19 %92 = load %struct.NullImporter** %args, align 4, !dbg !120118 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120118 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120118 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !120118 ; [#uses=1] %96 = load %struct.NullImporter** %args, align 4, !dbg !120118 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !120118 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !120118 %98 = load %struct.NullImporter** %args, align 4, !dbg !120118 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !120118 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !120118 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !120118 ; [#uses=1] br i1 %101, label %bb21, label %bb22, !dbg !120118 bb21: ; preds = %bb20 %102 = load %struct.NullImporter** %args, align 4, !dbg !120118 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !120118 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !120118 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !120118 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !120118 ; [#uses=1] %107 = load %struct.NullImporter** %args, align 4, !dbg !120118 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !120118 br label %bb22, !dbg !120118 bb22: ; preds = %bb21, %bb20, %bb19 %108 = load %struct.NullImporter** %ival, align 4, !dbg !120119 ; [#uses=1] %109 = icmp ne %struct.NullImporter* %108, null, !dbg !120119 ; [#uses=1] br i1 %109, label %bb23, label %bb25, !dbg !120119 bb23: ; preds = %bb22 %110 = load %struct.NullImporter** %ival, align 4, !dbg !120119 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !120119 ; [#uses=1] %112 = load i32* %111, align 4, !dbg !120119 ; [#uses=1] %113 = sub nsw i32 %112, 1, !dbg !120119 ; [#uses=1] %114 = load %struct.NullImporter** %ival, align 4, !dbg !120119 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !120119 ; [#uses=1] store i32 %113, i32* %115, align 4, !dbg !120119 %116 = load %struct.NullImporter** %ival, align 4, !dbg !120119 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !120119 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !120119 ; [#uses=1] %119 = icmp eq i32 %118, 0, !dbg !120119 ; [#uses=1] br i1 %119, label %bb24, label %bb25, !dbg !120119 bb24: ; preds = %bb23 %120 = load %struct.NullImporter** %ival, align 4, !dbg !120119 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 1, !dbg !120119 ; [#uses=1] %122 = load %struct.PyTypeObject** %121, align 4, !dbg !120119 ; [#uses=1] %123 = getelementptr inbounds %struct.PyTypeObject* %122, i32 0, i32 6, !dbg !120119 ; [#uses=1] %124 = load void (%struct.NullImporter*)** %123, align 4, !dbg !120119 ; [#uses=1] %125 = load %struct.NullImporter** %ival, align 4, !dbg !120119 ; [#uses=1] call void %124(%struct.NullImporter* %125) nounwind, !dbg !120119 br label %bb25, !dbg !120119 bb25: ; preds = %bb24, %bb23, %bb22 %126 = load %struct.NullImporter** %func, align 4, !dbg !120120 ; [#uses=1] %127 = icmp ne %struct.NullImporter* %126, null, !dbg !120120 ; [#uses=1] br i1 %127, label %bb26, label %bb28, !dbg !120120 bb26: ; preds = %bb25 %128 = load %struct.NullImporter** %func, align 4, !dbg !120120 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !120120 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !120120 ; [#uses=1] %131 = sub nsw i32 %130, 1, !dbg !120120 ; [#uses=1] %132 = load %struct.NullImporter** %func, align 4, !dbg !120120 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !120120 ; [#uses=1] store i32 %131, i32* %133, align 4, !dbg !120120 %134 = load %struct.NullImporter** %func, align 4, !dbg !120120 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !120120 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !120120 ; [#uses=1] %137 = icmp eq i32 %136, 0, !dbg !120120 ; [#uses=1] br i1 %137, label %bb27, label %bb28, !dbg !120120 bb27: ; preds = %bb26 %138 = load %struct.NullImporter** %func, align 4, !dbg !120120 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 1, !dbg !120120 ; [#uses=1] %140 = load %struct.PyTypeObject** %139, align 4, !dbg !120120 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 6, !dbg !120120 ; [#uses=1] %142 = load void (%struct.NullImporter*)** %141, align 4, !dbg !120120 ; [#uses=1] %143 = load %struct.NullImporter** %func, align 4, !dbg !120120 ; [#uses=1] call void %142(%struct.NullImporter* %143) nounwind, !dbg !120120 br label %bb28, !dbg !120120 bb28: ; preds = %bb27, %bb26, %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120121 br label %bb29, !dbg !120121 bb29: ; preds = %bb28, %bb16, %bb7, %bb2 %144 = load %struct.NullImporter** %0, align 4, !dbg !120100 ; [#uses=1] store %struct.NullImporter* %144, %struct.NullImporter** %retval, align 4, !dbg !120100 br label %return, !dbg !120100 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !120100 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !120100 } ; [#uses=1] define internal %struct.NullImporter* @slot_sq_slice(%struct.NullImporter* %self, i32 %i, i32 %j) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %i_addr = alloca i32, align 4 ; [#uses=2] %j_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120122), !dbg !120123 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120124), !dbg !120123 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !120125), !dbg !120123 store i32 %j, i32* %j_addr %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !120126 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !120126 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !120126 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !120126 ; [#uses=1] %4 = call i32 @PyErr_WarnEx(%struct.NullImporter* %3, i8* getelementptr inbounds ([55 x i8]* @.str1445014, i32 0, i32 0), i32 1) nounwind, !dbg !120126 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !120126 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !120126 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120128 br label %bb3, !dbg !120128 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !120129 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !120129 ; [#uses=1] %8 = load i32* %j_addr, align 4, !dbg !120129 ; [#uses=1] %9 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %6, i8* getelementptr inbounds ([13 x i8]* @.str1455015, i32 0, i32 0), %struct.NullImporter** @getslice_str.15516, i8* getelementptr inbounds ([3 x i8]* @.str1274997, i32 0, i32 0), i32 %7, i32 %8) nounwind, !dbg !120129 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !120129 br label %bb3, !dbg !120129 bb3: ; preds = %bb2, %bb1 %10 = load %struct.NullImporter** %0, align 4, !dbg !120128 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !120128 br label %return, !dbg !120128 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !120128 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !120128 } ; [#uses=1] define internal i32 @slot_sq_ass_item(%struct.NullImporter* %self, i32 %index, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %index_addr = alloca i32, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120130), !dbg !120131 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120132), !dbg !120131 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !120133), !dbg !120131 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !120134), !dbg !120136 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !120137 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !120137 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !120137 bb: ; preds = %entry %3 = load %struct.NullImporter** %self_addr, align 4, !dbg !120138 ; [#uses=1] %4 = load i32* %index_addr, align 4, !dbg !120138 ; [#uses=1] %5 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %3, i8* getelementptr inbounds ([12 x i8]* @.str1465016, i32 0, i32 0), %struct.NullImporter** @delitem_str.15533, i8* getelementptr inbounds ([4 x i8]* @.str1475017, i32 0, i32 0), i32 %4) nounwind, !dbg !120138 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %res, align 4, !dbg !120138 br label %bb2, !dbg !120138 bb1: ; preds = %entry %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !120139 ; [#uses=1] %7 = load i32* %index_addr, align 4, !dbg !120139 ; [#uses=1] %8 = load %struct.NullImporter** %value_addr, align 4, !dbg !120139 ; [#uses=1] %9 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %6, i8* getelementptr inbounds ([12 x i8]* @.str1485018, i32 0, i32 0), %struct.NullImporter** @setitem_str.15534, i8* getelementptr inbounds ([5 x i8]* @.str1495019, i32 0, i32 0), i32 %7, %struct.NullImporter* %8) nounwind, !dbg !120139 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %res, align 4, !dbg !120139 br label %bb2, !dbg !120139 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %res, align 4, !dbg !120140 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !120140 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !120140 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !120141 br label %bb7, !dbg !120141 bb4: ; preds = %bb2 %12 = load %struct.NullImporter** %res, align 4, !dbg !120142 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !120142 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !120142 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !120142 ; [#uses=1] %16 = load %struct.NullImporter** %res, align 4, !dbg !120142 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !120142 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !120142 %18 = load %struct.NullImporter** %res, align 4, !dbg !120142 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !120142 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !120142 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !120142 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !120142 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** %res, align 4, !dbg !120142 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !120142 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !120142 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !120142 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !120142 ; [#uses=1] %27 = load %struct.NullImporter** %res, align 4, !dbg !120142 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !120142 br label %bb6, !dbg !120142 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !120143 br label %bb7, !dbg !120143 bb7: ; preds = %bb6, %bb3 %28 = load i32* %0, align 4, !dbg !120141 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !120141 br label %return, !dbg !120141 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !120141 ; [#uses=1] ret i32 %retval8, !dbg !120141 } ; [#uses=1] define internal i32 @slot_sq_ass_slice(%struct.NullImporter* %self, i32 %i, i32 %j, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %i_addr = alloca i32, align 4 ; [#uses=3] %j_addr = alloca i32, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120144), !dbg !120145 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120146), !dbg !120145 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !120147), !dbg !120145 store i32 %j, i32* %j_addr call void @llvm.dbg.declare(metadata !2962, metadata !120148), !dbg !120145 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !120149), !dbg !120151 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !120152 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !120152 ; [#uses=1] br i1 %2, label %bb, label %bb4, !dbg !120152 bb: ; preds = %entry %3 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !120153 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !120153 ; [#uses=1] br i1 %4, label %bb1, label %bb3, !dbg !120153 bb1: ; preds = %bb %5 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !120153 ; [#uses=1] %6 = call i32 @PyErr_WarnEx(%struct.NullImporter* %5, i8* getelementptr inbounds ([55 x i8]* @.str1505020, i32 0, i32 0), i32 1) nounwind, !dbg !120153 ; [#uses=1] %7 = icmp slt i32 %6, 0, !dbg !120153 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !120153 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !120154 br label %bb13, !dbg !120154 bb3: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %self_addr, align 4, !dbg !120155 ; [#uses=1] %9 = load i32* %i_addr, align 4, !dbg !120155 ; [#uses=1] %10 = load i32* %j_addr, align 4, !dbg !120155 ; [#uses=1] %11 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %8, i8* getelementptr inbounds ([13 x i8]* @.str1515021, i32 0, i32 0), %struct.NullImporter** @delslice_str.15558, i8* getelementptr inbounds ([5 x i8]* @.str1525022, i32 0, i32 0), i32 %9, i32 %10) nounwind, !dbg !120155 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %res, align 4, !dbg !120155 br label %bb8, !dbg !120155 bb4: ; preds = %entry %12 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !120156 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !120156 ; [#uses=1] br i1 %13, label %bb5, label %bb7, !dbg !120156 bb5: ; preds = %bb4 %14 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !120156 ; [#uses=1] %15 = call i32 @PyErr_WarnEx(%struct.NullImporter* %14, i8* getelementptr inbounds ([55 x i8]* @.str1535023, i32 0, i32 0), i32 1) nounwind, !dbg !120156 ; [#uses=1] %16 = icmp slt i32 %15, 0, !dbg !120156 ; [#uses=1] br i1 %16, label %bb6, label %bb7, !dbg !120156 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !120157 br label %bb13, !dbg !120157 bb7: ; preds = %bb5, %bb4 %17 = load %struct.NullImporter** %self_addr, align 4, !dbg !120158 ; [#uses=1] %18 = load i32* %i_addr, align 4, !dbg !120158 ; [#uses=1] %19 = load i32* %j_addr, align 4, !dbg !120158 ; [#uses=1] %20 = load %struct.NullImporter** %value_addr, align 4, !dbg !120158 ; [#uses=1] %21 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %17, i8* getelementptr inbounds ([13 x i8]* @.str1545024, i32 0, i32 0), %struct.NullImporter** @setslice_str.15559, i8* getelementptr inbounds ([6 x i8]* @.str1555025, i32 0, i32 0), i32 %18, i32 %19, %struct.NullImporter* %20) nounwind, !dbg !120158 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %res, align 4, !dbg !120158 br label %bb8, !dbg !120158 bb8: ; preds = %bb7, %bb3 %22 = load %struct.NullImporter** %res, align 4, !dbg !120159 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !120159 ; [#uses=1] br i1 %23, label %bb9, label %bb10, !dbg !120159 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !120160 br label %bb13, !dbg !120160 bb10: ; preds = %bb8 %24 = load %struct.NullImporter** %res, align 4, !dbg !120161 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !120161 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !120161 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !120161 ; [#uses=1] %28 = load %struct.NullImporter** %res, align 4, !dbg !120161 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !120161 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !120161 %30 = load %struct.NullImporter** %res, align 4, !dbg !120161 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !120161 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !120161 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !120161 ; [#uses=1] br i1 %33, label %bb11, label %bb12, !dbg !120161 bb11: ; preds = %bb10 %34 = load %struct.NullImporter** %res, align 4, !dbg !120161 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !120161 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !120161 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !120161 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !120161 ; [#uses=1] %39 = load %struct.NullImporter** %res, align 4, !dbg !120161 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !120161 br label %bb12, !dbg !120161 bb12: ; preds = %bb11, %bb10 store i32 0, i32* %0, align 4, !dbg !120162 br label %bb13, !dbg !120162 bb13: ; preds = %bb12, %bb9, %bb6, %bb2 %40 = load i32* %0, align 4, !dbg !120154 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !120154 br label %return, !dbg !120154 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !120154 ; [#uses=1] ret i32 %retval14, !dbg !120154 } ; [#uses=1] define internal i32 @slot_sq_contains(%struct.NullImporter* %self, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=9] %args = alloca %struct.NullImporter* ; [#uses=8] %result = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120163), !dbg !120164 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120165), !dbg !120164 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !120166), !dbg !120168 call void @llvm.dbg.declare(metadata !2962, metadata !120169), !dbg !120168 call void @llvm.dbg.declare(metadata !2962, metadata !120170), !dbg !120168 call void @llvm.dbg.declare(metadata !2962, metadata !120171), !dbg !120172 store i32 -1, i32* %result, align 4, !dbg !120172 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120173 ; [#uses=1] %2 = call %struct.NullImporter* @lookup_maybe(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1565026, i32 0, i32 0), %struct.NullImporter** @contains_str.15598) nounwind, !dbg !120173 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %func, align 4, !dbg !120173 %3 = load %struct.NullImporter** %func, align 4, !dbg !120174 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !120174 ; [#uses=1] br i1 %4, label %bb, label %bb10, !dbg !120174 bb: ; preds = %entry %5 = load %struct.NullImporter** %value_addr, align 4, !dbg !120175 ; [#uses=1] %6 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %5) nounwind, !dbg !120175 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %args, align 4, !dbg !120175 %7 = load %struct.NullImporter** %args, align 4, !dbg !120176 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !120176 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !120176 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !120177 br label %bb4, !dbg !120177 bb2: ; preds = %bb %9 = load %struct.NullImporter** %func, align 4, !dbg !120178 ; [#uses=1] %10 = load %struct.NullImporter** %args, align 4, !dbg !120178 ; [#uses=1] %11 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %9, %struct.NullImporter* %10, %struct.NullImporter* null) nounwind, !dbg !120178 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %res, align 4, !dbg !120178 %12 = load %struct.NullImporter** %args, align 4, !dbg !120179 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !120179 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !120179 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !120179 ; [#uses=1] %16 = load %struct.NullImporter** %args, align 4, !dbg !120179 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !120179 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !120179 %18 = load %struct.NullImporter** %args, align 4, !dbg !120179 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !120179 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !120179 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !120179 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !120179 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %args, align 4, !dbg !120179 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !120179 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !120179 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !120179 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !120179 ; [#uses=1] %27 = load %struct.NullImporter** %args, align 4, !dbg !120179 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !120179 br label %bb4, !dbg !120179 bb4: ; preds = %bb3, %bb2, %bb1 %28 = load %struct.NullImporter** %func, align 4, !dbg !120180 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !120180 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !120180 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !120180 ; [#uses=1] %32 = load %struct.NullImporter** %func, align 4, !dbg !120180 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !120180 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !120180 %34 = load %struct.NullImporter** %func, align 4, !dbg !120180 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !120180 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !120180 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !120180 ; [#uses=1] br i1 %37, label %bb5, label %bb6, !dbg !120180 bb5: ; preds = %bb4 %38 = load %struct.NullImporter** %func, align 4, !dbg !120180 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !120180 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !120180 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !120180 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !120180 ; [#uses=1] %43 = load %struct.NullImporter** %func, align 4, !dbg !120180 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !120180 br label %bb6, !dbg !120180 bb6: ; preds = %bb5, %bb4 %44 = load %struct.NullImporter** %res, align 4, !dbg !120181 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !120181 ; [#uses=1] br i1 %45, label %bb7, label %bb9, !dbg !120181 bb7: ; preds = %bb6 %46 = load %struct.NullImporter** %res, align 4, !dbg !120182 ; [#uses=1] %47 = call i32 @PyObject_IsTrue(%struct.NullImporter* %46) nounwind, !dbg !120182 ; [#uses=1] store i32 %47, i32* %result, align 4, !dbg !120182 %48 = load %struct.NullImporter** %res, align 4, !dbg !120183 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !120183 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !120183 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !120183 ; [#uses=1] %52 = load %struct.NullImporter** %res, align 4, !dbg !120183 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !120183 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !120183 %54 = load %struct.NullImporter** %res, align 4, !dbg !120183 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !120183 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !120183 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !120183 ; [#uses=1] br i1 %57, label %bb8, label %bb9, !dbg !120183 bb8: ; preds = %bb7 %58 = load %struct.NullImporter** %res, align 4, !dbg !120183 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !120183 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !120183 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !120183 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !120183 ; [#uses=1] %63 = load %struct.NullImporter** %res, align 4, !dbg !120183 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !120183 br label %bb9, !dbg !120183 bb9: ; preds = %bb8, %bb7, %bb6 br label %bb12, !dbg !120183 bb10: ; preds = %entry %64 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !120184 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !120184 ; [#uses=1] br i1 %65, label %bb11, label %bb12, !dbg !120184 bb11: ; preds = %bb10 %66 = load %struct.NullImporter** %self_addr, align 4, !dbg !120185 ; [#uses=1] %67 = load %struct.NullImporter** %value_addr, align 4, !dbg !120185 ; [#uses=1] %68 = call i32 @_PySequence_IterSearch(%struct.NullImporter* %66, %struct.NullImporter* %67, i32 3) nounwind, !dbg !120185 ; [#uses=1] store i32 %68, i32* %result, align 4, !dbg !120185 br label %bb12, !dbg !120185 bb12: ; preds = %bb11, %bb10, %bb9 %69 = load i32* %result, align 4, !dbg !120186 ; [#uses=1] store i32 %69, i32* %0, align 4, !dbg !120186 %70 = load i32* %0, align 4, !dbg !120186 ; [#uses=1] store i32 %70, i32* %retval, align 4, !dbg !120186 br label %return, !dbg !120186 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !120186 ; [#uses=1] ret i32 %retval13, !dbg !120186 } ; [#uses=1] define internal %struct.NullImporter* @slot_mp_subscript(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120187), !dbg !120188 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120189), !dbg !120188 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120188 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120188 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str1435013, i32 0, i32 0), %struct.NullImporter** @cache_str.15642, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120188 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120188 %4 = load %struct.NullImporter** %0, align 4, !dbg !120188 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120188 br label %return, !dbg !120188 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120188 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120190 } ; [#uses=1] define internal i32 @slot_mp_ass_subscript(%struct.NullImporter* %self, %struct.NullImporter* %key, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120192), !dbg !120193 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120194), !dbg !120193 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !120195), !dbg !120193 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !120196), !dbg !120198 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !120199 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !120199 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !120199 bb: ; preds = %entry %3 = load %struct.NullImporter** %self_addr, align 4, !dbg !120200 ; [#uses=1] %4 = load %struct.NullImporter** %key_addr, align 4, !dbg !120200 ; [#uses=1] %5 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %3, i8* getelementptr inbounds ([12 x i8]* @.str1465016, i32 0, i32 0), %struct.NullImporter** @delitem_str.15652, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %4) nounwind, !dbg !120200 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %res, align 4, !dbg !120200 br label %bb2, !dbg !120200 bb1: ; preds = %entry %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !120201 ; [#uses=1] %7 = load %struct.NullImporter** %key_addr, align 4, !dbg !120201 ; [#uses=1] %8 = load %struct.NullImporter** %value_addr, align 4, !dbg !120201 ; [#uses=1] %9 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %6, i8* getelementptr inbounds ([12 x i8]* @.str1485018, i32 0, i32 0), %struct.NullImporter** @setitem_str.15653, i8* getelementptr inbounds ([5 x i8]* @.str1585028, i32 0, i32 0), %struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !120201 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %res, align 4, !dbg !120201 br label %bb2, !dbg !120201 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %res, align 4, !dbg !120202 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !120202 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !120202 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !120203 br label %bb7, !dbg !120203 bb4: ; preds = %bb2 %12 = load %struct.NullImporter** %res, align 4, !dbg !120204 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !120204 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !120204 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !120204 ; [#uses=1] %16 = load %struct.NullImporter** %res, align 4, !dbg !120204 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !120204 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !120204 %18 = load %struct.NullImporter** %res, align 4, !dbg !120204 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !120204 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !120204 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !120204 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !120204 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** %res, align 4, !dbg !120204 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !120204 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !120204 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !120204 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !120204 ; [#uses=1] %27 = load %struct.NullImporter** %res, align 4, !dbg !120204 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !120204 br label %bb6, !dbg !120204 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !120205 br label %bb7, !dbg !120205 bb7: ; preds = %bb6, %bb3 %28 = load i32* %0, align 4, !dbg !120203 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !120203 br label %return, !dbg !120203 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !120203 ; [#uses=1] ret i32 %retval8, !dbg !120203 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_add(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.516 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120206), !dbg !120207 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120208), !dbg !120207 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120209), !dbg !120211 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120207 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120207 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120207 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120207 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120207 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120207 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120207 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120207 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120211 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120211 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120211 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120211 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120211 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120211 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120211 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120211 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120211 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120211 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120211 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120211 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 0, !dbg !120211 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120211 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_add, !dbg !120211 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120211 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.516, align 4, !dbg !120211 br label %bb4, !dbg !120211 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.516, align 4, !dbg !120211 br label %bb4, !dbg !120211 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.516, align 4, !dbg !120211 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120211 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120211 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120211 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120211 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120211 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120211 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120211 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120211 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120211 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120211 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120211 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120211 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120211 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 0, !dbg !120211 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120211 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_add, !dbg !120211 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120211 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120212), !dbg !120214 %37 = load i32* %do_other, align 4, !dbg !120214 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120214 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120214 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120214 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120214 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120214 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120214 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120214 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120214 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120214 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120214 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120214 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120214 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120214 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @.str1595029, i32 0, i32 0)) nounwind, !dbg !120214 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120214 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120214 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120214 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120214 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([9 x i8]* @.str1595029, i32 0, i32 0), %struct.NullImporter** @rcache_str.15675, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120214 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120214 %54 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120214 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120214 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120214 br label %bb22, !dbg !120214 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120214 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120214 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120214 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120214 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120214 %63 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120214 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120214 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120214 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120214 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120214 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120214 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120214 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120214 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120214 br label %bb13, !dbg !120214 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120214 br label %bb14, !dbg !120214 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120214 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120214 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([8 x i8]* @.str1605030, i32 0, i32 0), %struct.NullImporter** @cache_str.15674, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120214 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120214 %76 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120214 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120214 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120214 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120214 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120214 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120214 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120214 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120214 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120214 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120214 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120214 br label %bb22, !dbg !120214 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120214 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120214 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120214 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120214 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120214 %92 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120214 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120214 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120214 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120214 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120214 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120214 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120214 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120214 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120214 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120214 br label %bb19, !dbg !120214 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120211 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120211 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120211 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120211 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120211 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([9 x i8]* @.str1595029, i32 0, i32 0), %struct.NullImporter** @rcache_str.15675, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120211 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120211 br label %bb22, !dbg !120211 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120211 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120211 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120211 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120211 br label %bb22, !dbg !120211 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120214 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120214 br label %return, !dbg !120214 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120214 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120214 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_subtract(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.517 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120215), !dbg !120216 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120217), !dbg !120216 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120218), !dbg !120220 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120216 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120216 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120216 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120216 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120216 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120216 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120216 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120216 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120220 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120220 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120220 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120220 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120220 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120220 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120220 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120220 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120220 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120220 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120220 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120220 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 1, !dbg !120220 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120220 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_subtract, !dbg !120220 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120220 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.517, align 4, !dbg !120220 br label %bb4, !dbg !120220 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.517, align 4, !dbg !120220 br label %bb4, !dbg !120220 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.517, align 4, !dbg !120220 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120220 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120220 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120220 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120220 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120220 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120220 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120220 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120220 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120220 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120220 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120220 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120220 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120220 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 1, !dbg !120220 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120220 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_subtract, !dbg !120220 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120220 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120221), !dbg !120223 %37 = load i32* %do_other, align 4, !dbg !120223 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120223 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120223 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120223 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120223 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120223 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120223 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120223 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120223 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120223 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120223 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120223 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120223 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120223 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @.str1615031, i32 0, i32 0)) nounwind, !dbg !120223 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120223 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120223 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120223 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120223 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([9 x i8]* @.str1615031, i32 0, i32 0), %struct.NullImporter** @rcache_str.15745, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120223 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120223 %54 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120223 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120223 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120223 br label %bb22, !dbg !120223 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120223 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120223 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120223 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120223 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120223 %63 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120223 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120223 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120223 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120223 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120223 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120223 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120223 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120223 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120223 br label %bb13, !dbg !120223 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120223 br label %bb14, !dbg !120223 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120223 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120223 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([8 x i8]* @.str1625032, i32 0, i32 0), %struct.NullImporter** @cache_str.15744, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120223 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120223 %76 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120223 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120223 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120223 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120223 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120223 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120223 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120223 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120223 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120223 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120223 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120223 br label %bb22, !dbg !120223 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120223 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120223 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120223 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120223 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120223 %92 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120223 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120223 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120223 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120223 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120223 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120223 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120223 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120223 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120223 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120223 br label %bb19, !dbg !120223 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120220 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120220 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120220 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120220 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120220 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([9 x i8]* @.str1615031, i32 0, i32 0), %struct.NullImporter** @rcache_str.15745, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120220 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120220 br label %bb22, !dbg !120220 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120220 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120220 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120220 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120220 br label %bb22, !dbg !120220 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120223 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120223 br label %return, !dbg !120223 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120223 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120223 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_multiply(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.518 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120224), !dbg !120225 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120226), !dbg !120225 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120227), !dbg !120229 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120225 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120225 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120225 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120225 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120225 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120225 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120225 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120225 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120229 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120229 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120229 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120229 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120229 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120229 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120229 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120229 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120229 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120229 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120229 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120229 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 2, !dbg !120229 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120229 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_multiply, !dbg !120229 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120229 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.518, align 4, !dbg !120229 br label %bb4, !dbg !120229 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.518, align 4, !dbg !120229 br label %bb4, !dbg !120229 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.518, align 4, !dbg !120229 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120229 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120229 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120229 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120229 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120229 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120229 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120229 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120229 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120229 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120229 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120229 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120229 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120229 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 2, !dbg !120229 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120229 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_multiply, !dbg !120229 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120229 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120230), !dbg !120232 %37 = load i32* %do_other, align 4, !dbg !120232 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120232 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120232 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120232 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120232 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120232 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120232 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120232 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120232 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120232 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120232 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120232 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120232 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120232 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @.str1635033, i32 0, i32 0)) nounwind, !dbg !120232 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120232 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120232 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120232 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120232 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([9 x i8]* @.str1635033, i32 0, i32 0), %struct.NullImporter** @rcache_str.15815, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120232 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120232 %54 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120232 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120232 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120232 br label %bb22, !dbg !120232 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120232 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120232 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120232 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120232 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120232 %63 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120232 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120232 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120232 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120232 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120232 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120232 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120232 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120232 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120232 br label %bb13, !dbg !120232 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120232 br label %bb14, !dbg !120232 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120232 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120232 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([8 x i8]* @.str1645034, i32 0, i32 0), %struct.NullImporter** @cache_str.15814, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120232 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120232 %76 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120232 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120232 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120232 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120232 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120232 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120232 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120232 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120232 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120232 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120232 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120232 br label %bb22, !dbg !120232 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120232 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120232 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120232 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120232 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120232 %92 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120232 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120232 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120232 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120232 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120232 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120232 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120232 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120232 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120232 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120232 br label %bb19, !dbg !120232 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120229 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120229 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120229 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120229 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120229 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([9 x i8]* @.str1635033, i32 0, i32 0), %struct.NullImporter** @rcache_str.15815, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120229 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120229 br label %bb22, !dbg !120229 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120229 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120229 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120229 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120229 br label %bb22, !dbg !120229 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120232 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120232 br label %return, !dbg !120232 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120232 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120232 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_divide(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.519 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120233), !dbg !120234 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120235), !dbg !120234 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120236), !dbg !120238 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120234 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120234 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120234 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120234 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120234 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120234 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120234 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120234 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120238 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120238 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120238 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120238 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120238 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120238 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120238 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120238 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120238 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120238 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120238 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120238 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 3, !dbg !120238 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120238 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_divide, !dbg !120238 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120238 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.519, align 4, !dbg !120238 br label %bb4, !dbg !120238 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.519, align 4, !dbg !120238 br label %bb4, !dbg !120238 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.519, align 4, !dbg !120238 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120238 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120238 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120238 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120238 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120238 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120238 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120238 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120238 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120238 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120238 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120238 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120238 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120238 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 3, !dbg !120238 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120238 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_divide, !dbg !120238 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120238 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120239), !dbg !120241 %37 = load i32* %do_other, align 4, !dbg !120241 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120241 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120241 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120241 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120241 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120241 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120241 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120241 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120241 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120241 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120241 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120241 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120241 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120241 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @.str1655035, i32 0, i32 0)) nounwind, !dbg !120241 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120241 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120241 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120241 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120241 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([9 x i8]* @.str1655035, i32 0, i32 0), %struct.NullImporter** @rcache_str.15885, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120241 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120241 %54 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120241 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120241 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120241 br label %bb22, !dbg !120241 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120241 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120241 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120241 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120241 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120241 %63 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120241 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120241 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120241 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120241 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120241 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120241 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120241 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120241 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120241 br label %bb13, !dbg !120241 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120241 br label %bb14, !dbg !120241 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120241 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120241 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([8 x i8]* @.str1665036, i32 0, i32 0), %struct.NullImporter** @cache_str.15884, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120241 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120241 %76 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120241 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120241 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120241 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120241 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120241 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120241 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120241 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120241 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120241 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120241 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120241 br label %bb22, !dbg !120241 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120241 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120241 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120241 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120241 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120241 %92 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120241 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120241 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120241 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120241 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120241 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120241 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120241 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120241 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120241 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120241 br label %bb19, !dbg !120241 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120238 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120238 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120238 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120238 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120238 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([9 x i8]* @.str1655035, i32 0, i32 0), %struct.NullImporter** @rcache_str.15885, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120238 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120238 br label %bb22, !dbg !120238 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120238 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120238 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120238 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120238 br label %bb22, !dbg !120238 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120241 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120241 br label %return, !dbg !120241 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120241 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120241 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_remainder(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.520 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120242), !dbg !120243 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120244), !dbg !120243 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120245), !dbg !120247 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120243 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120243 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120243 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120243 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120243 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120243 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120243 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120243 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120247 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120247 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120247 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120247 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120247 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120247 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120247 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120247 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120247 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120247 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120247 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120247 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 4, !dbg !120247 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120247 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_remainder, !dbg !120247 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120247 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.520, align 4, !dbg !120247 br label %bb4, !dbg !120247 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.520, align 4, !dbg !120247 br label %bb4, !dbg !120247 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.520, align 4, !dbg !120247 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120247 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120247 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120247 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120247 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120247 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120247 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120247 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120247 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120247 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120247 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120247 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120247 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120247 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 4, !dbg !120247 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120247 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_remainder, !dbg !120247 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120247 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120248), !dbg !120250 %37 = load i32* %do_other, align 4, !dbg !120250 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120250 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120250 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120250 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120250 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120250 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120250 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120250 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120250 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120250 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120250 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120250 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120250 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120250 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @.str1675037, i32 0, i32 0)) nounwind, !dbg !120250 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120250 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120250 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120250 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120250 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([9 x i8]* @.str1675037, i32 0, i32 0), %struct.NullImporter** @rcache_str.15955, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120250 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120250 %54 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120250 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120250 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120250 br label %bb22, !dbg !120250 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120250 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120250 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120250 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120250 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120250 %63 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120250 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120250 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120250 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120250 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120250 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120250 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120250 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120250 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120250 br label %bb13, !dbg !120250 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120250 br label %bb14, !dbg !120250 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120250 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120250 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([8 x i8]* @.str1685038, i32 0, i32 0), %struct.NullImporter** @cache_str.15954, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120250 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120250 %76 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120250 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120250 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120250 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120250 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120250 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120250 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120250 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120250 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120250 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120250 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120250 br label %bb22, !dbg !120250 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120250 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120250 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120250 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120250 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120250 %92 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120250 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120250 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120250 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120250 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120250 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120250 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120250 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120250 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120250 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120250 br label %bb19, !dbg !120250 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120247 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120247 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120247 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120247 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120247 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([9 x i8]* @.str1675037, i32 0, i32 0), %struct.NullImporter** @rcache_str.15955, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120247 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120247 br label %bb22, !dbg !120247 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120247 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120247 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120247 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120247 br label %bb22, !dbg !120247 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120250 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120250 br label %return, !dbg !120250 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120250 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120250 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_divmod(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.521 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120251), !dbg !120252 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120253), !dbg !120252 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120254), !dbg !120256 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120252 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120252 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120252 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120252 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120252 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120252 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120252 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120252 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120256 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120256 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120256 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120256 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120256 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120256 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120256 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120256 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120256 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120256 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120256 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120256 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 5, !dbg !120256 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120256 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_divmod, !dbg !120256 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120256 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.521, align 4, !dbg !120256 br label %bb4, !dbg !120256 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.521, align 4, !dbg !120256 br label %bb4, !dbg !120256 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.521, align 4, !dbg !120256 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120256 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120256 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120256 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120256 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120256 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120256 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120256 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120256 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120256 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120256 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120256 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120256 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120256 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 5, !dbg !120256 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120256 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_divmod, !dbg !120256 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120256 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120257), !dbg !120259 %37 = load i32* %do_other, align 4, !dbg !120259 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120259 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120259 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120259 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120259 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120259 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120259 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120259 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120259 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120259 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120259 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120259 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120259 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120259 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([12 x i8]* @.str1695039, i32 0, i32 0)) nounwind, !dbg !120259 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120259 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120259 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120259 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120259 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([12 x i8]* @.str1695039, i32 0, i32 0), %struct.NullImporter** @rcache_str.16025, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120259 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120259 %54 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120259 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120259 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120259 br label %bb22, !dbg !120259 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120259 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120259 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120259 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120259 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120259 %63 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120259 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120259 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120259 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120259 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120259 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120259 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120259 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120259 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120259 br label %bb13, !dbg !120259 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120259 br label %bb14, !dbg !120259 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120259 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120259 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([11 x i8]* @.str1705040, i32 0, i32 0), %struct.NullImporter** @cache_str.16024, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120259 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120259 %76 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120259 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120259 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120259 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120259 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120259 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120259 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120259 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120259 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120259 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120259 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120259 br label %bb22, !dbg !120259 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120259 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120259 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120259 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120259 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120259 %92 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120259 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120259 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120259 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120259 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120259 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120259 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120259 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120259 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120259 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120259 br label %bb19, !dbg !120259 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120256 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120256 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120256 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120256 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120256 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([12 x i8]* @.str1695039, i32 0, i32 0), %struct.NullImporter** @rcache_str.16025, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120256 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120256 br label %bb22, !dbg !120256 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120256 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120256 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120256 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120256 br label %bb22, !dbg !120256 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120259 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120259 br label %return, !dbg !120259 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120259 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120259 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_power_binary(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.522 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120260), !dbg !120261 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120262), !dbg !120261 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120263), !dbg !120265 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120261 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120261 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120261 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120261 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120261 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120261 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120261 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120261 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120265 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120265 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120265 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120265 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120265 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120265 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120265 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120265 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120265 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120265 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120265 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120265 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 6, !dbg !120265 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120265 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_power, !dbg !120265 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120265 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.522, align 4, !dbg !120265 br label %bb4, !dbg !120265 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.522, align 4, !dbg !120265 br label %bb4, !dbg !120265 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.522, align 4, !dbg !120265 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120265 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120265 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120265 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120265 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120265 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120265 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120265 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120265 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120265 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120265 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120265 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120265 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120265 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 6, !dbg !120265 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120265 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_power, !dbg !120265 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120265 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120266), !dbg !120268 %37 = load i32* %do_other, align 4, !dbg !120268 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120268 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120268 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120268 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120268 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120268 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120268 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120268 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120268 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120268 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120268 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120268 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120268 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120268 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @.str1715041, i32 0, i32 0)) nounwind, !dbg !120268 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120268 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120268 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120268 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120268 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([9 x i8]* @.str1715041, i32 0, i32 0), %struct.NullImporter** @rcache_str.16099, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120268 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120268 %54 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120268 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120268 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120268 br label %bb22, !dbg !120268 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120268 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120268 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120268 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120268 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120268 %63 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120268 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120268 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120268 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120268 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120268 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120268 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120268 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120268 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120268 br label %bb13, !dbg !120268 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120268 br label %bb14, !dbg !120268 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120268 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120268 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([8 x i8]* @.str1725042, i32 0, i32 0), %struct.NullImporter** @cache_str.16098, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120268 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120268 %76 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120268 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120268 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120268 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120268 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120268 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120268 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120268 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120268 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120268 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120268 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120268 br label %bb22, !dbg !120268 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120268 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120268 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120268 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120268 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120268 %92 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120268 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120268 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120268 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120268 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120268 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120268 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120268 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120268 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120268 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120268 br label %bb19, !dbg !120268 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120265 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120265 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120265 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120265 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120265 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([9 x i8]* @.str1715041, i32 0, i32 0), %struct.NullImporter** @rcache_str.16099, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120265 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120265 br label %bb22, !dbg !120265 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120265 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120265 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120265 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120265 br label %bb22, !dbg !120265 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120268 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120268 br label %return, !dbg !120268 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120268 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120268 } ; [#uses=4] define internal %struct.NullImporter* @slot_nb_power(%struct.NullImporter* %self, %struct.NullImporter* %other, %struct.NullImporter* %modulus) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %modulus_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120269), !dbg !120270 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120271), !dbg !120270 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120272), !dbg !120270 store %struct.NullImporter* %modulus, %struct.NullImporter** %modulus_addr %1 = load %struct.NullImporter** %modulus_addr, align 4, !dbg !120273 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !120273 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !120273 bb: ; preds = %entry %3 = load %struct.NullImporter** %self_addr, align 4, !dbg !120275 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120275 ; [#uses=1] %5 = call %struct.NullImporter* @slot_nb_power_binary(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !120275 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !120275 br label %bb5, !dbg !120275 bb1: ; preds = %entry %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !120276 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !120276 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !120276 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 12, !dbg !120276 ; [#uses=1] %10 = load %struct.PyNumberMethods** %9, align 4, !dbg !120276 ; [#uses=1] %11 = icmp ne %struct.PyNumberMethods* %10, null, !dbg !120276 ; [#uses=1] br i1 %11, label %bb2, label %bb4, !dbg !120276 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %self_addr, align 4, !dbg !120276 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !120276 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !120276 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 12, !dbg !120276 ; [#uses=1] %16 = load %struct.PyNumberMethods** %15, align 4, !dbg !120276 ; [#uses=1] %17 = getelementptr inbounds %struct.PyNumberMethods* %16, i32 0, i32 6, !dbg !120276 ; [#uses=1] %18 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %17, align 4, !dbg !120276 ; [#uses=1] %19 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %18, @slot_nb_power, !dbg !120276 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !120276 bb3: ; preds = %bb2 %20 = load %struct.NullImporter** %self_addr, align 4, !dbg !120277 ; [#uses=1] %21 = load %struct.NullImporter** %other_addr, align 4, !dbg !120277 ; [#uses=1] %22 = load %struct.NullImporter** %modulus_addr, align 4, !dbg !120277 ; [#uses=1] %23 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %20, i8* getelementptr inbounds ([8 x i8]* @.str1725042, i32 0, i32 0), %struct.NullImporter** @pow_str.16169, i8* getelementptr inbounds ([5 x i8]* @.str1585028, i32 0, i32 0), %struct.NullImporter* %21, %struct.NullImporter* %22) nounwind, !dbg !120277 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !120277 br label %bb5, !dbg !120277 bb4: ; preds = %bb2, %bb1 %24 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120278 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !120278 ; [#uses=1] store i32 %25, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120278 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120279 br label %bb5, !dbg !120279 bb5: ; preds = %bb4, %bb3, %bb %26 = load %struct.NullImporter** %0, align 4, !dbg !120275 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !120275 br label %return, !dbg !120275 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !120275 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !120275 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_negative(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120280), !dbg !120281 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120281 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1735043, i32 0, i32 0), %struct.NullImporter** @cache_str.16190, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120281 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120281 %3 = load %struct.NullImporter** %0, align 4, !dbg !120281 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120281 br label %return, !dbg !120281 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120281 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120282 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_positive(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120284), !dbg !120285 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120285 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1745044, i32 0, i32 0), %struct.NullImporter** @cache_str.16197, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120285 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120285 %3 = load %struct.NullImporter** %0, align 4, !dbg !120285 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120285 br label %return, !dbg !120285 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120285 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120286 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_absolute(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120288), !dbg !120289 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120289 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1755045, i32 0, i32 0), %struct.NullImporter** @cache_str.16204, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120289 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120289 %3 = load %struct.NullImporter** %0, align 4, !dbg !120289 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120289 br label %return, !dbg !120289 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120289 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120290 } ; [#uses=1] define internal i32 @slot_nb_nonzero(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.524 = alloca i8* ; [#uses=3] %iftmp.523 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %func = alloca %struct.NullImporter* ; [#uses=10] %args = alloca %struct.NullImporter* ; [#uses=8] %result = alloca i32 ; [#uses=4] %using_len = alloca i32 ; [#uses=3] %temp = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120292), !dbg !120293 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120294), !dbg !120296 call void @llvm.dbg.declare(metadata !2962, metadata !120297), !dbg !120296 call void @llvm.dbg.declare(metadata !2962, metadata !120298), !dbg !120299 call void @llvm.dbg.declare(metadata !2962, metadata !120300), !dbg !120301 store i32 -1, i32* %result, align 4, !dbg !120299 store i32 0, i32* %using_len, align 4, !dbg !120301 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120302 ; [#uses=1] %2 = call %struct.NullImporter* @lookup_maybe(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str1765046, i32 0, i32 0), %struct.NullImporter** @nonzero_str.16213) nounwind, !dbg !120302 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %func, align 4, !dbg !120302 %3 = load %struct.NullImporter** %func, align 4, !dbg !120303 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !120303 ; [#uses=1] br i1 %4, label %bb, label %bb8, !dbg !120303 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !120304 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !120304 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !120304 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !120305 br label %bb24, !dbg !120305 bb2: ; preds = %bb %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !120306 ; [#uses=1] %8 = call %struct.NullImporter* @lookup_maybe(%struct.NullImporter* %7, i8* getelementptr inbounds ([8 x i8]* @.str1405010, i32 0, i32 0), %struct.NullImporter** @len_str.16214) nounwind, !dbg !120306 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %func, align 4, !dbg !120306 %9 = load %struct.NullImporter** %func, align 4, !dbg !120307 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !120307 ; [#uses=1] br i1 %10, label %bb3, label %bb7, !dbg !120307 bb3: ; preds = %bb2 %11 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !120308 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !120308 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !120308 bb4: ; preds = %bb3 store i32 -1, i32* %iftmp.523, align 4, !dbg !120308 br label %bb6, !dbg !120308 bb5: ; preds = %bb3 store i32 1, i32* %iftmp.523, align 4, !dbg !120308 br label %bb6, !dbg !120308 bb6: ; preds = %bb5, %bb4 %13 = load i32* %iftmp.523, align 4, !dbg !120308 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !120308 br label %bb24, !dbg !120308 bb7: ; preds = %bb2 store i32 1, i32* %using_len, align 4, !dbg !120309 br label %bb8, !dbg !120309 bb8: ; preds = %bb7, %entry %14 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !120310 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %args, align 4, !dbg !120310 %15 = load %struct.NullImporter** %args, align 4, !dbg !120311 ; [#uses=1] %16 = icmp ne %struct.NullImporter* %15, null, !dbg !120311 ; [#uses=1] br i1 %16, label %bb9, label %bb21, !dbg !120311 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !120312), !dbg !120314 %17 = load %struct.NullImporter** %func, align 4, !dbg !120314 ; [#uses=1] %18 = load %struct.NullImporter** %args, align 4, !dbg !120314 ; [#uses=1] %19 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %17, %struct.NullImporter* %18, %struct.NullImporter* null) nounwind, !dbg !120314 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %temp, align 4, !dbg !120314 %20 = load %struct.NullImporter** %args, align 4, !dbg !120315 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !120315 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !120315 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !120315 ; [#uses=1] %24 = load %struct.NullImporter** %args, align 4, !dbg !120315 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !120315 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !120315 %26 = load %struct.NullImporter** %args, align 4, !dbg !120315 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !120315 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !120315 ; [#uses=1] %29 = icmp eq i32 %28, 0, !dbg !120315 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !120315 bb10: ; preds = %bb9 %30 = load %struct.NullImporter** %args, align 4, !dbg !120315 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !120315 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !120315 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 6, !dbg !120315 ; [#uses=1] %34 = load void (%struct.NullImporter*)** %33, align 4, !dbg !120315 ; [#uses=1] %35 = load %struct.NullImporter** %args, align 4, !dbg !120315 ; [#uses=1] call void %34(%struct.NullImporter* %35) nounwind, !dbg !120315 br label %bb11, !dbg !120315 bb11: ; preds = %bb10, %bb9 %36 = load %struct.NullImporter** %temp, align 4, !dbg !120316 ; [#uses=1] %37 = icmp ne %struct.NullImporter* %36, null, !dbg !120316 ; [#uses=1] br i1 %37, label %bb12, label %bb21, !dbg !120316 bb12: ; preds = %bb11 %38 = load %struct.NullImporter** %temp, align 4, !dbg !120317 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !120317 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !120317 ; [#uses=1] %41 = icmp eq %struct.PyTypeObject* %40, bitcast (%17* @PyInt_Type to %struct.PyTypeObject*), !dbg !120317 ; [#uses=1] br i1 %41, label %bb14, label %bb13, !dbg !120317 bb13: ; preds = %bb12 %42 = load %struct.NullImporter** %temp, align 4, !dbg !120317 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120317 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120317 ; [#uses=1] %45 = icmp eq %struct.PyTypeObject* %44, bitcast (%12* @PyBool_Type to %struct.PyTypeObject*), !dbg !120317 ; [#uses=1] br i1 %45, label %bb14, label %bb15, !dbg !120317 bb14: ; preds = %bb13, %bb12 %46 = load %struct.NullImporter** %temp, align 4, !dbg !120318 ; [#uses=1] %47 = call i32 @PyObject_IsTrue(%struct.NullImporter* %46) nounwind, !dbg !120318 ; [#uses=1] store i32 %47, i32* %result, align 4, !dbg !120318 br label %bb19, !dbg !120318 bb15: ; preds = %bb13 %48 = load %struct.NullImporter** %temp, align 4, !dbg !120319 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !120319 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !120319 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 3, !dbg !120319 ; [#uses=1] %52 = load i8** %51, align 4, !dbg !120319 ; [#uses=1] %53 = load i32* %using_len, align 4, !dbg !120319 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !120319 ; [#uses=1] br i1 %54, label %bb16, label %bb17, !dbg !120319 bb16: ; preds = %bb15 store i8* getelementptr inbounds ([8 x i8]* @.str1405010, i32 0, i32 0), i8** %iftmp.524, align 4, !dbg !120319 br label %bb18, !dbg !120319 bb17: ; preds = %bb15 store i8* getelementptr inbounds ([12 x i8]* @.str1765046, i32 0, i32 0), i8** %iftmp.524, align 4, !dbg !120319 br label %bb18, !dbg !120319 bb18: ; preds = %bb17, %bb16 %55 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !120319 ; [#uses=1] %56 = load i8** %iftmp.524, align 4, !dbg !120319 ; [#uses=1] %57 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %55, i8* getelementptr inbounds ([42 x i8]* @.str1775047, i32 0, i32 0), i8* %56, i8* %52) nounwind, !dbg !120319 ; [#uses=0] store i32 -1, i32* %result, align 4, !dbg !120320 br label %bb19, !dbg !120320 bb19: ; preds = %bb18, %bb14 %58 = load %struct.NullImporter** %temp, align 4, !dbg !120321 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !120321 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !120321 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !120321 ; [#uses=1] %62 = load %struct.NullImporter** %temp, align 4, !dbg !120321 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !120321 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !120321 %64 = load %struct.NullImporter** %temp, align 4, !dbg !120321 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !120321 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !120321 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !120321 ; [#uses=1] br i1 %67, label %bb20, label %bb21, !dbg !120321 bb20: ; preds = %bb19 %68 = load %struct.NullImporter** %temp, align 4, !dbg !120321 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !120321 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !120321 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !120321 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !120321 ; [#uses=1] %73 = load %struct.NullImporter** %temp, align 4, !dbg !120321 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !120321 br label %bb21, !dbg !120321 bb21: ; preds = %bb20, %bb19, %bb11, %bb8 %74 = load %struct.NullImporter** %func, align 4, !dbg !120322 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !120322 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !120322 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !120322 ; [#uses=1] %78 = load %struct.NullImporter** %func, align 4, !dbg !120322 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !120322 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !120322 %80 = load %struct.NullImporter** %func, align 4, !dbg !120322 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !120322 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !120322 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !120322 ; [#uses=1] br i1 %83, label %bb22, label %bb23, !dbg !120322 bb22: ; preds = %bb21 %84 = load %struct.NullImporter** %func, align 4, !dbg !120322 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !120322 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !120322 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !120322 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !120322 ; [#uses=1] %89 = load %struct.NullImporter** %func, align 4, !dbg !120322 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !120322 br label %bb23, !dbg !120322 bb23: ; preds = %bb22, %bb21 %90 = load i32* %result, align 4, !dbg !120323 ; [#uses=1] store i32 %90, i32* %0, align 4, !dbg !120323 br label %bb24, !dbg !120323 bb24: ; preds = %bb23, %bb6, %bb1 %91 = load i32* %0, align 4, !dbg !120305 ; [#uses=1] store i32 %91, i32* %retval, align 4, !dbg !120305 br label %return, !dbg !120305 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !120305 ; [#uses=1] ret i32 %retval25, !dbg !120305 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_index(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120324), !dbg !120325 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120326 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str1785048, i32 0, i32 0), %struct.NullImporter** @index_str.16278, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120326 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120326 %3 = load %struct.NullImporter** %0, align 4, !dbg !120326 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120326 br label %return, !dbg !120326 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120326 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120326 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_invert(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120328), !dbg !120329 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120329 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1795049, i32 0, i32 0), %struct.NullImporter** @cache_str.16285, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120329 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120329 %3 = load %struct.NullImporter** %0, align 4, !dbg !120329 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120329 br label %return, !dbg !120329 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120329 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120330 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_lshift(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.526 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120332), !dbg !120333 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120334), !dbg !120333 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120335), !dbg !120337 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120333 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120333 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120333 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120333 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120333 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120333 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120333 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120333 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120337 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120337 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120337 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120337 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120337 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120337 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120337 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120337 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120337 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120337 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120337 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120337 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 12, !dbg !120337 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120337 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_lshift, !dbg !120337 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120337 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.526, align 4, !dbg !120337 br label %bb4, !dbg !120337 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.526, align 4, !dbg !120337 br label %bb4, !dbg !120337 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.526, align 4, !dbg !120337 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120337 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120337 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120337 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120337 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120337 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120337 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120337 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120337 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120337 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120337 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120337 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120337 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120337 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 12, !dbg !120337 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120337 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_lshift, !dbg !120337 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120337 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120338), !dbg !120340 %37 = load i32* %do_other, align 4, !dbg !120340 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120340 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120340 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120340 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120340 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120340 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120340 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120340 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120340 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120340 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120340 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120340 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120340 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120340 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([12 x i8]* @.str1805050, i32 0, i32 0)) nounwind, !dbg !120340 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120340 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120340 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120340 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120340 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([12 x i8]* @.str1805050, i32 0, i32 0), %struct.NullImporter** @rcache_str.16294, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120340 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120340 %54 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120340 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120340 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120340 br label %bb22, !dbg !120340 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120340 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120340 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120340 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120340 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120340 %63 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120340 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120340 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120340 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120340 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120340 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120340 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120340 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120340 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120340 br label %bb13, !dbg !120340 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120340 br label %bb14, !dbg !120340 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120340 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120340 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([11 x i8]* @.str1815051, i32 0, i32 0), %struct.NullImporter** @cache_str.16293, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120340 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120340 %76 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120340 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120340 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120340 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120340 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120340 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120340 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120340 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120340 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120340 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120340 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120340 br label %bb22, !dbg !120340 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120340 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120340 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120340 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120340 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120340 %92 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120340 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120340 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120340 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120340 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120340 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120340 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120340 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120340 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120340 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120340 br label %bb19, !dbg !120340 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120337 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120337 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120337 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120337 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120337 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([12 x i8]* @.str1805050, i32 0, i32 0), %struct.NullImporter** @rcache_str.16294, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120337 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120337 br label %bb22, !dbg !120337 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120337 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120337 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120337 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120337 br label %bb22, !dbg !120337 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120340 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120340 br label %return, !dbg !120340 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120340 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120340 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_rshift(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.527 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120341), !dbg !120342 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120343), !dbg !120342 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120344), !dbg !120346 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120342 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120342 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120342 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120342 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120342 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120342 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120342 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120342 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120346 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120346 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120346 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120346 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120346 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120346 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120346 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120346 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120346 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120346 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120346 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120346 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 13, !dbg !120346 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120346 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_rshift, !dbg !120346 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120346 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.527, align 4, !dbg !120346 br label %bb4, !dbg !120346 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.527, align 4, !dbg !120346 br label %bb4, !dbg !120346 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.527, align 4, !dbg !120346 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120346 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120346 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120346 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120346 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120346 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120346 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120346 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120346 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120346 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120346 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120346 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120346 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120346 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 13, !dbg !120346 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120346 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_rshift, !dbg !120346 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120346 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120347), !dbg !120349 %37 = load i32* %do_other, align 4, !dbg !120349 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120349 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120349 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120349 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120349 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120349 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120349 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120349 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120349 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120349 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120349 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120349 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120349 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120349 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([12 x i8]* @.str1825052, i32 0, i32 0)) nounwind, !dbg !120349 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120349 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120349 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120349 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120349 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([12 x i8]* @.str1825052, i32 0, i32 0), %struct.NullImporter** @rcache_str.16364, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120349 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120349 %54 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120349 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120349 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120349 br label %bb22, !dbg !120349 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120349 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120349 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120349 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120349 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120349 %63 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120349 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120349 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120349 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120349 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120349 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120349 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120349 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120349 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120349 br label %bb13, !dbg !120349 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120349 br label %bb14, !dbg !120349 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120349 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120349 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([11 x i8]* @.str1835053, i32 0, i32 0), %struct.NullImporter** @cache_str.16363, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120349 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120349 %76 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120349 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120349 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120349 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120349 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120349 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120349 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120349 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120349 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120349 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120349 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120349 br label %bb22, !dbg !120349 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120349 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120349 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120349 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120349 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120349 %92 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120349 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120349 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120349 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120349 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120349 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120349 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120349 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120349 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120349 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120349 br label %bb19, !dbg !120349 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120346 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120346 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120346 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120346 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120346 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([12 x i8]* @.str1825052, i32 0, i32 0), %struct.NullImporter** @rcache_str.16364, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120346 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120346 br label %bb22, !dbg !120346 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120346 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120346 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120346 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120346 br label %bb22, !dbg !120346 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120349 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120349 br label %return, !dbg !120349 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120349 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120349 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_and(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.528 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120350), !dbg !120351 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120352), !dbg !120351 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120353), !dbg !120355 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120351 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120351 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120351 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120351 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120351 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120351 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120351 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120351 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120355 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120355 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120355 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120355 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120355 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120355 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120355 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120355 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120355 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120355 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120355 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120355 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 14, !dbg !120355 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120355 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_and, !dbg !120355 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120355 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.528, align 4, !dbg !120355 br label %bb4, !dbg !120355 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.528, align 4, !dbg !120355 br label %bb4, !dbg !120355 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.528, align 4, !dbg !120355 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120355 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120355 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120355 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120355 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120355 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120355 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120355 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120355 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120355 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120355 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120355 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120355 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120355 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 14, !dbg !120355 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120355 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_and, !dbg !120355 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120355 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120356), !dbg !120358 %37 = load i32* %do_other, align 4, !dbg !120358 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120358 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120358 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120358 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120358 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120358 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120358 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120358 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120358 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120358 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120358 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120358 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120358 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120358 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @.str1845054, i32 0, i32 0)) nounwind, !dbg !120358 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120358 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120358 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120358 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120358 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([9 x i8]* @.str1845054, i32 0, i32 0), %struct.NullImporter** @rcache_str.16434, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120358 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120358 %54 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120358 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120358 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120358 br label %bb22, !dbg !120358 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120358 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120358 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120358 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120358 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120358 %63 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120358 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120358 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120358 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120358 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120358 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120358 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120358 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120358 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120358 br label %bb13, !dbg !120358 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120358 br label %bb14, !dbg !120358 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120358 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120358 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([8 x i8]* @.str1855055, i32 0, i32 0), %struct.NullImporter** @cache_str.16433, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120358 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120358 %76 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120358 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120358 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120358 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120358 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120358 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120358 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120358 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120358 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120358 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120358 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120358 br label %bb22, !dbg !120358 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120358 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120358 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120358 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120358 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120358 %92 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120358 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120358 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120358 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120358 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120358 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120358 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120358 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120358 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120358 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120358 br label %bb19, !dbg !120358 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120355 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120355 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120355 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120355 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120355 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([9 x i8]* @.str1845054, i32 0, i32 0), %struct.NullImporter** @rcache_str.16434, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120355 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120355 br label %bb22, !dbg !120355 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120355 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120355 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120355 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120355 br label %bb22, !dbg !120355 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120358 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120358 br label %return, !dbg !120358 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120358 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120358 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_xor(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.529 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120359), !dbg !120360 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120361), !dbg !120360 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120362), !dbg !120364 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120360 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120360 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120360 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120360 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120360 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120360 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120360 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120360 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120364 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120364 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120364 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120364 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120364 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120364 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120364 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120364 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120364 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120364 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120364 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120364 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 15, !dbg !120364 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120364 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_xor, !dbg !120364 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120364 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.529, align 4, !dbg !120364 br label %bb4, !dbg !120364 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.529, align 4, !dbg !120364 br label %bb4, !dbg !120364 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.529, align 4, !dbg !120364 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120364 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120364 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120364 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120364 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120364 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120364 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120364 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120364 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120364 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120364 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120364 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120364 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120364 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 15, !dbg !120364 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120364 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_xor, !dbg !120364 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120364 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120365), !dbg !120367 %37 = load i32* %do_other, align 4, !dbg !120367 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120367 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120367 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120367 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120367 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120367 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120367 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120367 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120367 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120367 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120367 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120367 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120367 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120367 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([9 x i8]* @.str1865056, i32 0, i32 0)) nounwind, !dbg !120367 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120367 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120367 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120367 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120367 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([9 x i8]* @.str1865056, i32 0, i32 0), %struct.NullImporter** @rcache_str.16504, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120367 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120367 %54 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120367 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120367 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120367 br label %bb22, !dbg !120367 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120367 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120367 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120367 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120367 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120367 %63 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120367 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120367 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120367 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120367 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120367 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120367 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120367 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120367 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120367 br label %bb13, !dbg !120367 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120367 br label %bb14, !dbg !120367 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120367 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120367 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([8 x i8]* @.str1875057, i32 0, i32 0), %struct.NullImporter** @cache_str.16503, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120367 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120367 %76 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120367 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120367 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120367 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120367 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120367 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120367 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120367 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120367 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120367 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120367 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120367 br label %bb22, !dbg !120367 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120367 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120367 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120367 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120367 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120367 %92 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120367 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120367 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120367 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120367 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120367 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120367 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120367 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120367 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120367 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120367 br label %bb19, !dbg !120367 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120364 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120364 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120364 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120364 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120364 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([9 x i8]* @.str1865056, i32 0, i32 0), %struct.NullImporter** @rcache_str.16504, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120364 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120364 br label %bb22, !dbg !120364 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120364 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120364 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120364 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120364 br label %bb22, !dbg !120364 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120367 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120367 br label %return, !dbg !120367 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120367 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120367 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_or(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.530 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120368), !dbg !120369 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120370), !dbg !120369 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120371), !dbg !120373 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120369 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120369 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120369 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120369 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120369 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120369 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120369 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120369 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120373 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120373 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120373 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120373 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120373 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120373 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120373 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120373 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120373 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120373 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120373 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120373 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 16, !dbg !120373 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120373 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_or, !dbg !120373 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120373 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.530, align 4, !dbg !120373 br label %bb4, !dbg !120373 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.530, align 4, !dbg !120373 br label %bb4, !dbg !120373 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.530, align 4, !dbg !120373 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120373 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120373 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120373 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120373 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120373 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120373 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120373 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120373 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120373 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120373 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120373 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120373 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120373 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 16, !dbg !120373 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120373 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_or, !dbg !120373 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120373 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120374), !dbg !120376 %37 = load i32* %do_other, align 4, !dbg !120376 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120376 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120376 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120376 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120376 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120376 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120376 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120376 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120376 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120376 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120376 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120376 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120376 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120376 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([8 x i8]* @.str1885058, i32 0, i32 0)) nounwind, !dbg !120376 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120376 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120376 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120376 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120376 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([8 x i8]* @.str1885058, i32 0, i32 0), %struct.NullImporter** @rcache_str.16574, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120376 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120376 %54 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120376 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120376 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120376 br label %bb22, !dbg !120376 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120376 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120376 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120376 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120376 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120376 %63 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120376 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120376 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120376 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120376 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120376 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120376 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120376 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120376 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120376 br label %bb13, !dbg !120376 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120376 br label %bb14, !dbg !120376 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120376 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120376 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([7 x i8]* @.str1895059, i32 0, i32 0), %struct.NullImporter** @cache_str.16573, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120376 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120376 %76 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120376 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120376 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120376 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120376 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120376 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120376 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120376 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120376 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120376 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120376 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120376 br label %bb22, !dbg !120376 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120376 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120376 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120376 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120376 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120376 %92 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120376 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120376 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120376 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120376 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120376 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120376 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120376 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120376 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120376 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120376 br label %bb19, !dbg !120376 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120373 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120373 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120373 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120373 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120373 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([8 x i8]* @.str1885058, i32 0, i32 0), %struct.NullImporter** @rcache_str.16574, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120373 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120373 br label %bb22, !dbg !120373 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120373 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120373 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120373 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120373 br label %bb22, !dbg !120373 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120376 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120376 br label %return, !dbg !120376 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120376 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120376 } ; [#uses=3] define internal i32 @slot_nb_coerce(%struct.NullImporter** %a, %struct.NullImporter** %b) nounwind { entry: %a_addr = alloca %struct.NullImporter**, align 4 ; [#uses=6] %b_addr = alloca %struct.NullImporter**, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %self = alloca %struct.NullImporter* ; [#uses=5] %other = alloca %struct.NullImporter* ; [#uses=5] %r = alloca %struct.NullImporter* ; [#uses=22] %r18 = alloca %struct.NullImporter* ; [#uses=22] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120377), !dbg !120378 store %struct.NullImporter** %a, %struct.NullImporter*** %a_addr call void @llvm.dbg.declare(metadata !2962, metadata !120379), !dbg !120378 store %struct.NullImporter** %b, %struct.NullImporter*** %b_addr call void @llvm.dbg.declare(metadata !2962, metadata !120380), !dbg !120382 call void @llvm.dbg.declare(metadata !2962, metadata !120383), !dbg !120382 %1 = load %struct.NullImporter*** %a_addr, align 4, !dbg !120382 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !120382 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %self, align 4, !dbg !120382 %3 = load %struct.NullImporter*** %b_addr, align 4, !dbg !120382 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !120382 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %other, align 4, !dbg !120382 %5 = load %struct.NullImporter** %self, align 4, !dbg !120384 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !120384 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !120384 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 12, !dbg !120384 ; [#uses=1] %9 = load %struct.PyNumberMethods** %8, align 4, !dbg !120384 ; [#uses=1] %10 = icmp ne %struct.PyNumberMethods* %9, null, !dbg !120384 ; [#uses=1] br i1 %10, label %bb, label %bb15, !dbg !120384 bb: ; preds = %entry %11 = load %struct.NullImporter** %self, align 4, !dbg !120384 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !120384 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !120384 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 12, !dbg !120384 ; [#uses=1] %15 = load %struct.PyNumberMethods** %14, align 4, !dbg !120384 ; [#uses=1] %16 = getelementptr inbounds %struct.PyNumberMethods* %15, i32 0, i32 17, !dbg !120384 ; [#uses=1] %17 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %16, align 4, !dbg !120384 ; [#uses=1] %18 = icmp eq i32 (%struct.NullImporter**, %struct.NullImporter**)* %17, @slot_nb_coerce, !dbg !120384 ; [#uses=1] br i1 %18, label %bb1, label %bb15, !dbg !120384 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !120385), !dbg !120387 %19 = load %struct.NullImporter** %self, align 4, !dbg !120388 ; [#uses=1] %20 = load %struct.NullImporter** %other, align 4, !dbg !120388 ; [#uses=1] %21 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %19, i8* getelementptr inbounds ([11 x i8]* @.str1905060, i32 0, i32 0), %struct.NullImporter** @coerce_str.16643, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %20) nounwind, !dbg !120388 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %r, align 4, !dbg !120388 %22 = load %struct.NullImporter** %r, align 4, !dbg !120389 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !120389 ; [#uses=1] br i1 %23, label %bb2, label %bb3, !dbg !120389 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !120390 br label %bb33, !dbg !120390 bb3: ; preds = %bb1 %24 = load %struct.NullImporter** %r, align 4, !dbg !120391 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, @_Py_NotImplementedStruct, !dbg !120391 ; [#uses=1] br i1 %25, label %bb4, label %bb7, !dbg !120391 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %r, align 4, !dbg !120392 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !120392 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !120392 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !120392 ; [#uses=1] %30 = load %struct.NullImporter** %r, align 4, !dbg !120392 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !120392 ; [#uses=1] store i32 %29, i32* %31, align 4, !dbg !120392 %32 = load %struct.NullImporter** %r, align 4, !dbg !120392 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !120392 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !120392 ; [#uses=1] %35 = icmp eq i32 %34, 0, !dbg !120392 ; [#uses=1] br i1 %35, label %bb5, label %bb6, !dbg !120392 bb5: ; preds = %bb4 %36 = load %struct.NullImporter** %r, align 4, !dbg !120392 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !120392 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !120392 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !120392 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !120392 ; [#uses=1] %41 = load %struct.NullImporter** %r, align 4, !dbg !120392 ; [#uses=1] call void %40(%struct.NullImporter* %41) nounwind, !dbg !120392 br label %bb6, !dbg !120392 bb6: ; preds = %bb5, %bb4 br label %bb15, !dbg !120392 bb7: ; preds = %bb3 %42 = load %struct.NullImporter** %r, align 4, !dbg !120393 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120393 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120393 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 21, !dbg !120393 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !120393 ; [#uses=1] %47 = and i32 %46, 67108864, !dbg !120393 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !120393 ; [#uses=1] br i1 %48, label %bb9, label %bb8, !dbg !120393 bb8: ; preds = %bb7 %49 = load %struct.NullImporter** %r, align 4, !dbg !120393 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyBoolObject*, !dbg !120393 ; [#uses=1] %51 = getelementptr inbounds %struct.PyBoolObject* %50, i32 0, i32 2, !dbg !120393 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !120393 ; [#uses=1] %53 = icmp ne i32 %52, 2, !dbg !120393 ; [#uses=1] br i1 %53, label %bb9, label %bb12, !dbg !120393 bb9: ; preds = %bb8, %bb7 %54 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !120394 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %54, i8* getelementptr inbounds ([35 x i8]* @.str1915061, i32 0, i32 0)) nounwind, !dbg !120394 %55 = load %struct.NullImporter** %r, align 4, !dbg !120395 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !120395 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !120395 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !120395 ; [#uses=1] %59 = load %struct.NullImporter** %r, align 4, !dbg !120395 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !120395 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !120395 %61 = load %struct.NullImporter** %r, align 4, !dbg !120395 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120395 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !120395 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !120395 ; [#uses=1] br i1 %64, label %bb10, label %bb11, !dbg !120395 bb10: ; preds = %bb9 %65 = load %struct.NullImporter** %r, align 4, !dbg !120395 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !120395 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !120395 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !120395 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !120395 ; [#uses=1] %70 = load %struct.NullImporter** %r, align 4, !dbg !120395 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !120395 br label %bb11, !dbg !120395 bb11: ; preds = %bb10, %bb9 store i32 -1, i32* %0, align 4, !dbg !120396 br label %bb33, !dbg !120396 bb12: ; preds = %bb8 %71 = load %struct.NullImporter** %r, align 4, !dbg !120397 ; [#uses=1] %72 = bitcast %struct.NullImporter* %71 to %struct.PyStructSequence*, !dbg !120397 ; [#uses=1] %73 = getelementptr inbounds %struct.PyStructSequence* %72, i32 0, i32 3, !dbg !120397 ; [#uses=1] %74 = getelementptr inbounds [1 x %struct.NullImporter*]* %73, i32 0, i32 0, !dbg !120397 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 4, !dbg !120397 ; [#uses=1] %76 = load %struct.NullImporter*** %a_addr, align 4, !dbg !120397 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %76, align 4, !dbg !120397 %77 = load %struct.NullImporter*** %a_addr, align 4, !dbg !120398 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !120398 ; [#uses=2] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !120398 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !120398 ; [#uses=1] %81 = add nsw i32 %80, 1, !dbg !120398 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !120398 ; [#uses=1] store i32 %81, i32* %82, align 4, !dbg !120398 %83 = load %struct.NullImporter** %r, align 4, !dbg !120399 ; [#uses=1] %84 = bitcast %struct.NullImporter* %83 to %struct.PyStructSequence*, !dbg !120399 ; [#uses=1] %85 = getelementptr inbounds %struct.PyStructSequence* %84, i32 0, i32 3, !dbg !120399 ; [#uses=1] %86 = getelementptr inbounds [1 x %struct.NullImporter*]* %85, i32 0, i32 1, !dbg !120399 ; [#uses=1] %87 = load %struct.NullImporter** %86, align 4, !dbg !120399 ; [#uses=1] %88 = load %struct.NullImporter*** %b_addr, align 4, !dbg !120399 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %88, align 4, !dbg !120399 %89 = load %struct.NullImporter*** %b_addr, align 4, !dbg !120400 ; [#uses=1] %90 = load %struct.NullImporter** %89, align 4, !dbg !120400 ; [#uses=2] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120400 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !120400 ; [#uses=1] %93 = add nsw i32 %92, 1, !dbg !120400 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120400 ; [#uses=1] store i32 %93, i32* %94, align 4, !dbg !120400 %95 = load %struct.NullImporter** %r, align 4, !dbg !120401 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !120401 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !120401 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !120401 ; [#uses=1] %99 = load %struct.NullImporter** %r, align 4, !dbg !120401 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !120401 ; [#uses=1] store i32 %98, i32* %100, align 4, !dbg !120401 %101 = load %struct.NullImporter** %r, align 4, !dbg !120401 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !120401 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !120401 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !120401 ; [#uses=1] br i1 %104, label %bb13, label %bb14, !dbg !120401 bb13: ; preds = %bb12 %105 = load %struct.NullImporter** %r, align 4, !dbg !120401 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !120401 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !120401 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !120401 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !120401 ; [#uses=1] %110 = load %struct.NullImporter** %r, align 4, !dbg !120401 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !120401 br label %bb14, !dbg !120401 bb14: ; preds = %bb13, %bb12 store i32 0, i32* %0, align 4, !dbg !120402 br label %bb33, !dbg !120402 bb15: ; preds = %bb6, %bb, %entry %111 = load %struct.NullImporter** %other, align 4, !dbg !120403 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !120403 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !120403 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 12, !dbg !120403 ; [#uses=1] %115 = load %struct.PyNumberMethods** %114, align 4, !dbg !120403 ; [#uses=1] %116 = icmp ne %struct.PyNumberMethods* %115, null, !dbg !120403 ; [#uses=1] br i1 %116, label %bb16, label %bb32, !dbg !120403 bb16: ; preds = %bb15 %117 = load %struct.NullImporter** %other, align 4, !dbg !120403 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !120403 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !120403 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 12, !dbg !120403 ; [#uses=1] %121 = load %struct.PyNumberMethods** %120, align 4, !dbg !120403 ; [#uses=1] %122 = getelementptr inbounds %struct.PyNumberMethods* %121, i32 0, i32 17, !dbg !120403 ; [#uses=1] %123 = load i32 (%struct.NullImporter**, %struct.NullImporter**)** %122, align 4, !dbg !120403 ; [#uses=1] %124 = icmp eq i32 (%struct.NullImporter**, %struct.NullImporter**)* %123, @slot_nb_coerce, !dbg !120403 ; [#uses=1] br i1 %124, label %bb17, label %bb32, !dbg !120403 bb17: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !120404), !dbg !120406 %125 = load %struct.NullImporter** %other, align 4, !dbg !120407 ; [#uses=1] %126 = load %struct.NullImporter** %self, align 4, !dbg !120407 ; [#uses=1] %127 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %125, i8* getelementptr inbounds ([11 x i8]* @.str1905060, i32 0, i32 0), %struct.NullImporter** @coerce_str.16643, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %126) nounwind, !dbg !120407 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %r18, align 4, !dbg !120407 %128 = load %struct.NullImporter** %r18, align 4, !dbg !120408 ; [#uses=1] %129 = icmp eq %struct.NullImporter* %128, null, !dbg !120408 ; [#uses=1] br i1 %129, label %bb19, label %bb20, !dbg !120408 bb19: ; preds = %bb17 store i32 -1, i32* %0, align 4, !dbg !120409 br label %bb33, !dbg !120409 bb20: ; preds = %bb17 %130 = load %struct.NullImporter** %r18, align 4, !dbg !120410 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, @_Py_NotImplementedStruct, !dbg !120410 ; [#uses=1] br i1 %131, label %bb21, label %bb24, !dbg !120410 bb21: ; preds = %bb20 %132 = load %struct.NullImporter** %r18, align 4, !dbg !120411 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !120411 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !120411 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !120411 ; [#uses=1] %136 = load %struct.NullImporter** %r18, align 4, !dbg !120411 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !120411 ; [#uses=1] store i32 %135, i32* %137, align 4, !dbg !120411 %138 = load %struct.NullImporter** %r18, align 4, !dbg !120411 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !120411 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !120411 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !120411 ; [#uses=1] br i1 %141, label %bb22, label %bb23, !dbg !120411 bb22: ; preds = %bb21 %142 = load %struct.NullImporter** %r18, align 4, !dbg !120411 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 1, !dbg !120411 ; [#uses=1] %144 = load %struct.PyTypeObject** %143, align 4, !dbg !120411 ; [#uses=1] %145 = getelementptr inbounds %struct.PyTypeObject* %144, i32 0, i32 6, !dbg !120411 ; [#uses=1] %146 = load void (%struct.NullImporter*)** %145, align 4, !dbg !120411 ; [#uses=1] %147 = load %struct.NullImporter** %r18, align 4, !dbg !120411 ; [#uses=1] call void %146(%struct.NullImporter* %147) nounwind, !dbg !120411 br label %bb23, !dbg !120411 bb23: ; preds = %bb22, %bb21 store i32 1, i32* %0, align 4, !dbg !120412 br label %bb33, !dbg !120412 bb24: ; preds = %bb20 %148 = load %struct.NullImporter** %r18, align 4, !dbg !120413 ; [#uses=1] %149 = getelementptr inbounds %struct.NullImporter* %148, i32 0, i32 1, !dbg !120413 ; [#uses=1] %150 = load %struct.PyTypeObject** %149, align 4, !dbg !120413 ; [#uses=1] %151 = getelementptr inbounds %struct.PyTypeObject* %150, i32 0, i32 21, !dbg !120413 ; [#uses=1] %152 = load i32* %151, align 4, !dbg !120413 ; [#uses=1] %153 = and i32 %152, 67108864, !dbg !120413 ; [#uses=1] %154 = icmp eq i32 %153, 0, !dbg !120413 ; [#uses=1] br i1 %154, label %bb26, label %bb25, !dbg !120413 bb25: ; preds = %bb24 %155 = load %struct.NullImporter** %r18, align 4, !dbg !120413 ; [#uses=1] %156 = bitcast %struct.NullImporter* %155 to %struct.PyBoolObject*, !dbg !120413 ; [#uses=1] %157 = getelementptr inbounds %struct.PyBoolObject* %156, i32 0, i32 2, !dbg !120413 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !120413 ; [#uses=1] %159 = icmp ne i32 %158, 2, !dbg !120413 ; [#uses=1] br i1 %159, label %bb26, label %bb29, !dbg !120413 bb26: ; preds = %bb25, %bb24 %160 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !120414 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %160, i8* getelementptr inbounds ([35 x i8]* @.str1915061, i32 0, i32 0)) nounwind, !dbg !120414 %161 = load %struct.NullImporter** %r18, align 4, !dbg !120415 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !120415 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !120415 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !120415 ; [#uses=1] %165 = load %struct.NullImporter** %r18, align 4, !dbg !120415 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !120415 ; [#uses=1] store i32 %164, i32* %166, align 4, !dbg !120415 %167 = load %struct.NullImporter** %r18, align 4, !dbg !120415 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !120415 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !120415 ; [#uses=1] %170 = icmp eq i32 %169, 0, !dbg !120415 ; [#uses=1] br i1 %170, label %bb27, label %bb28, !dbg !120415 bb27: ; preds = %bb26 %171 = load %struct.NullImporter** %r18, align 4, !dbg !120415 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 1, !dbg !120415 ; [#uses=1] %173 = load %struct.PyTypeObject** %172, align 4, !dbg !120415 ; [#uses=1] %174 = getelementptr inbounds %struct.PyTypeObject* %173, i32 0, i32 6, !dbg !120415 ; [#uses=1] %175 = load void (%struct.NullImporter*)** %174, align 4, !dbg !120415 ; [#uses=1] %176 = load %struct.NullImporter** %r18, align 4, !dbg !120415 ; [#uses=1] call void %175(%struct.NullImporter* %176) nounwind, !dbg !120415 br label %bb28, !dbg !120415 bb28: ; preds = %bb27, %bb26 store i32 -1, i32* %0, align 4, !dbg !120416 br label %bb33, !dbg !120416 bb29: ; preds = %bb25 %177 = load %struct.NullImporter** %r18, align 4, !dbg !120417 ; [#uses=1] %178 = bitcast %struct.NullImporter* %177 to %struct.PyStructSequence*, !dbg !120417 ; [#uses=1] %179 = getelementptr inbounds %struct.PyStructSequence* %178, i32 0, i32 3, !dbg !120417 ; [#uses=1] %180 = getelementptr inbounds [1 x %struct.NullImporter*]* %179, i32 0, i32 1, !dbg !120417 ; [#uses=1] %181 = load %struct.NullImporter** %180, align 4, !dbg !120417 ; [#uses=1] %182 = load %struct.NullImporter*** %a_addr, align 4, !dbg !120417 ; [#uses=1] store %struct.NullImporter* %181, %struct.NullImporter** %182, align 4, !dbg !120417 %183 = load %struct.NullImporter*** %a_addr, align 4, !dbg !120418 ; [#uses=1] %184 = load %struct.NullImporter** %183, align 4, !dbg !120418 ; [#uses=2] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !120418 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !120418 ; [#uses=1] %187 = add nsw i32 %186, 1, !dbg !120418 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !120418 ; [#uses=1] store i32 %187, i32* %188, align 4, !dbg !120418 %189 = load %struct.NullImporter** %r18, align 4, !dbg !120419 ; [#uses=1] %190 = bitcast %struct.NullImporter* %189 to %struct.PyStructSequence*, !dbg !120419 ; [#uses=1] %191 = getelementptr inbounds %struct.PyStructSequence* %190, i32 0, i32 3, !dbg !120419 ; [#uses=1] %192 = getelementptr inbounds [1 x %struct.NullImporter*]* %191, i32 0, i32 0, !dbg !120419 ; [#uses=1] %193 = load %struct.NullImporter** %192, align 4, !dbg !120419 ; [#uses=1] %194 = load %struct.NullImporter*** %b_addr, align 4, !dbg !120419 ; [#uses=1] store %struct.NullImporter* %193, %struct.NullImporter** %194, align 4, !dbg !120419 %195 = load %struct.NullImporter*** %b_addr, align 4, !dbg !120420 ; [#uses=1] %196 = load %struct.NullImporter** %195, align 4, !dbg !120420 ; [#uses=2] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !120420 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !120420 ; [#uses=1] %199 = add nsw i32 %198, 1, !dbg !120420 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !120420 ; [#uses=1] store i32 %199, i32* %200, align 4, !dbg !120420 %201 = load %struct.NullImporter** %r18, align 4, !dbg !120421 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !120421 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !120421 ; [#uses=1] %204 = sub nsw i32 %203, 1, !dbg !120421 ; [#uses=1] %205 = load %struct.NullImporter** %r18, align 4, !dbg !120421 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !120421 ; [#uses=1] store i32 %204, i32* %206, align 4, !dbg !120421 %207 = load %struct.NullImporter** %r18, align 4, !dbg !120421 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !120421 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !120421 ; [#uses=1] %210 = icmp eq i32 %209, 0, !dbg !120421 ; [#uses=1] br i1 %210, label %bb30, label %bb31, !dbg !120421 bb30: ; preds = %bb29 %211 = load %struct.NullImporter** %r18, align 4, !dbg !120421 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 1, !dbg !120421 ; [#uses=1] %213 = load %struct.PyTypeObject** %212, align 4, !dbg !120421 ; [#uses=1] %214 = getelementptr inbounds %struct.PyTypeObject* %213, i32 0, i32 6, !dbg !120421 ; [#uses=1] %215 = load void (%struct.NullImporter*)** %214, align 4, !dbg !120421 ; [#uses=1] %216 = load %struct.NullImporter** %r18, align 4, !dbg !120421 ; [#uses=1] call void %215(%struct.NullImporter* %216) nounwind, !dbg !120421 br label %bb31, !dbg !120421 bb31: ; preds = %bb30, %bb29 store i32 0, i32* %0, align 4, !dbg !120422 br label %bb33, !dbg !120422 bb32: ; preds = %bb16, %bb15 store i32 1, i32* %0, align 4, !dbg !120423 br label %bb33, !dbg !120423 bb33: ; preds = %bb32, %bb31, %bb28, %bb23, %bb19, %bb14, %bb11, %bb2 %217 = load i32* %0, align 4, !dbg !120390 ; [#uses=1] store i32 %217, i32* %retval, align 4, !dbg !120390 br label %return, !dbg !120390 return: ; preds = %bb33 %retval34 = load i32* %retval, !dbg !120390 ; [#uses=1] ret i32 %retval34, !dbg !120390 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_int(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120424), !dbg !120425 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120425 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1925062, i32 0, i32 0), %struct.NullImporter** @cache_str.16762, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120425 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120425 %3 = load %struct.NullImporter** %0, align 4, !dbg !120425 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120425 br label %return, !dbg !120425 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120425 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120426 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_long(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120428), !dbg !120429 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120429 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str1935063, i32 0, i32 0), %struct.NullImporter** @cache_str.16769, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120429 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120429 %3 = load %struct.NullImporter** %0, align 4, !dbg !120429 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120429 br label %return, !dbg !120429 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120429 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120430 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_float(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120432), !dbg !120433 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120433 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str1945064, i32 0, i32 0), %struct.NullImporter** @cache_str.16776, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120433 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120433 %3 = load %struct.NullImporter** %0, align 4, !dbg !120433 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120433 br label %return, !dbg !120433 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120433 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120434 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_oct(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120436), !dbg !120437 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120437 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1955065, i32 0, i32 0), %struct.NullImporter** @cache_str.16783, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120437 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120437 %3 = load %struct.NullImporter** %0, align 4, !dbg !120437 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120437 br label %return, !dbg !120437 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120437 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120438 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_hex(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120440), !dbg !120441 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120441 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1965066, i32 0, i32 0), %struct.NullImporter** @cache_str.16790, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120441 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120441 %3 = load %struct.NullImporter** %0, align 4, !dbg !120441 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120441 br label %return, !dbg !120441 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120441 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120442 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_add(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120444), !dbg !120445 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120446), !dbg !120445 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120445 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120445 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str1975067, i32 0, i32 0), %struct.NullImporter** @cache_str.16798, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120445 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120445 %4 = load %struct.NullImporter** %0, align 4, !dbg !120445 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120445 br label %return, !dbg !120445 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120445 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120447 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_subtract(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120449), !dbg !120450 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120451), !dbg !120450 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120450 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120450 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str1985068, i32 0, i32 0), %struct.NullImporter** @cache_str.16806, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120450 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120450 %4 = load %struct.NullImporter** %0, align 4, !dbg !120450 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120450 br label %return, !dbg !120450 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120450 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120452 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_multiply(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120454), !dbg !120455 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120456), !dbg !120455 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120455 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120455 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str1995069, i32 0, i32 0), %struct.NullImporter** @cache_str.16814, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120455 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120455 %4 = load %struct.NullImporter** %0, align 4, !dbg !120455 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120455 br label %return, !dbg !120455 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120455 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120457 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_divide(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120459), !dbg !120460 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120461), !dbg !120460 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120460 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120460 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str2005070, i32 0, i32 0), %struct.NullImporter** @cache_str.16822, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120460 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120460 %4 = load %struct.NullImporter** %0, align 4, !dbg !120460 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120460 br label %return, !dbg !120460 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120460 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120462 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_remainder(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120464), !dbg !120465 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120466), !dbg !120465 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120465 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120465 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str2015071, i32 0, i32 0), %struct.NullImporter** @cache_str.16830, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120465 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120465 %4 = load %struct.NullImporter** %0, align 4, !dbg !120465 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120465 br label %return, !dbg !120465 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120465 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120467 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_power(%struct.NullImporter* %self, %struct.NullImporter* %arg1, %struct.NullImporter* %arg2) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg2_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120469), !dbg !120470 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120471), !dbg !120470 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr call void @llvm.dbg.declare(metadata !2962, metadata !120472), !dbg !120470 store %struct.NullImporter* %arg2, %struct.NullImporter** %arg2_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120473 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120473 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str2025072, i32 0, i32 0), %struct.NullImporter** @cache_str.16839, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120473 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120473 %4 = load %struct.NullImporter** %0, align 4, !dbg !120473 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120473 br label %return, !dbg !120473 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120473 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120473 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_lshift(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120475), !dbg !120476 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120477), !dbg !120476 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120476 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120476 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str2035073, i32 0, i32 0), %struct.NullImporter** @cache_str.16847, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120476 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120476 %4 = load %struct.NullImporter** %0, align 4, !dbg !120476 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120476 br label %return, !dbg !120476 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120476 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120478 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_rshift(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120480), !dbg !120481 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120482), !dbg !120481 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120481 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120481 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str2045074, i32 0, i32 0), %struct.NullImporter** @cache_str.16855, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120481 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120481 %4 = load %struct.NullImporter** %0, align 4, !dbg !120481 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120481 br label %return, !dbg !120481 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120481 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120483 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_and(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120485), !dbg !120486 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120487), !dbg !120486 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120486 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120486 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str2055075, i32 0, i32 0), %struct.NullImporter** @cache_str.16863, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120486 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120486 %4 = load %struct.NullImporter** %0, align 4, !dbg !120486 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120486 br label %return, !dbg !120486 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120486 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120488 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_xor(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120490), !dbg !120491 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120492), !dbg !120491 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120491 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120491 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str2065076, i32 0, i32 0), %struct.NullImporter** @cache_str.16871, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120491 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120491 %4 = load %struct.NullImporter** %0, align 4, !dbg !120491 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120491 br label %return, !dbg !120491 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120491 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120493 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_or(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120495), !dbg !120496 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120497), !dbg !120496 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120496 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120496 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str2075077, i32 0, i32 0), %struct.NullImporter** @cache_str.16879, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120496 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120496 %4 = load %struct.NullImporter** %0, align 4, !dbg !120496 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120496 br label %return, !dbg !120496 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120496 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120498 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_floor_divide(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.539 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120500), !dbg !120501 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120502), !dbg !120501 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120503), !dbg !120505 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120501 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120501 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120501 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120501 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120501 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120501 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120501 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120501 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120505 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120505 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120505 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120505 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120505 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120505 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120505 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120505 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120505 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120505 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120505 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120505 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 34, !dbg !120505 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120505 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_floor_divide, !dbg !120505 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120505 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.539, align 4, !dbg !120505 br label %bb4, !dbg !120505 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.539, align 4, !dbg !120505 br label %bb4, !dbg !120505 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.539, align 4, !dbg !120505 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120505 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120505 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120505 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120505 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120505 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120505 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120505 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120505 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120505 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120505 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120505 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120505 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120505 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 34, !dbg !120505 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120505 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_floor_divide, !dbg !120505 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120505 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120506), !dbg !120508 %37 = load i32* %do_other, align 4, !dbg !120508 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120508 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120508 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120508 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120508 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120508 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120508 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120508 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120508 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120508 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120508 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120508 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120508 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120508 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([14 x i8]* @.str2085078, i32 0, i32 0)) nounwind, !dbg !120508 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120508 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120508 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120508 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120508 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([14 x i8]* @.str2085078, i32 0, i32 0), %struct.NullImporter** @rcache_str.16888, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120508 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120508 %54 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120508 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120508 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120508 br label %bb22, !dbg !120508 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120508 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120508 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120508 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120508 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120508 %63 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120508 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120508 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120508 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120508 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120508 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120508 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120508 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120508 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120508 br label %bb13, !dbg !120508 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120508 br label %bb14, !dbg !120508 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120508 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120508 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([13 x i8]* @.str2095079, i32 0, i32 0), %struct.NullImporter** @cache_str.16887, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120508 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120508 %76 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120508 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120508 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120508 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120508 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120508 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120508 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120508 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120508 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120508 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120508 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120508 br label %bb22, !dbg !120508 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120508 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120508 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120508 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120508 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120508 %92 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120508 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120508 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120508 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120508 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120508 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120508 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120508 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120508 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120508 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120508 br label %bb19, !dbg !120508 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120505 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120505 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120505 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120505 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120505 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([14 x i8]* @.str2085078, i32 0, i32 0), %struct.NullImporter** @rcache_str.16888, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120505 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120505 br label %bb22, !dbg !120505 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120505 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120505 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120505 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120505 br label %bb22, !dbg !120505 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120508 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120508 br label %return, !dbg !120508 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120508 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120508 } ; [#uses=3] define internal %struct.NullImporter* @slot_nb_true_divide(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.540 = alloca i32 ; [#uses=3] %do_other = alloca i32 ; [#uses=4] %r = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120509), !dbg !120510 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120511), !dbg !120510 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120512), !dbg !120514 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120510 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120510 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120510 ; [#uses=1] %4 = load %struct.NullImporter** %other_addr, align 4, !dbg !120510 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !120510 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !120510 ; [#uses=1] %7 = icmp eq %struct.PyTypeObject* %3, %6, !dbg !120510 ; [#uses=1] br i1 %7, label %bb3, label %bb, !dbg !120510 bb: ; preds = %entry %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120514 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120514 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120514 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 12, !dbg !120514 ; [#uses=1] %12 = load %struct.PyNumberMethods** %11, align 4, !dbg !120514 ; [#uses=1] %13 = icmp eq %struct.PyNumberMethods* %12, null, !dbg !120514 ; [#uses=1] br i1 %13, label %bb3, label %bb1, !dbg !120514 bb1: ; preds = %bb %14 = load %struct.NullImporter** %other_addr, align 4, !dbg !120514 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !120514 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !120514 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !120514 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !120514 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 35, !dbg !120514 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120514 ; [#uses=1] %21 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %20, @slot_nb_true_divide, !dbg !120514 ; [#uses=1] br i1 %21, label %bb3, label %bb2, !dbg !120514 bb2: ; preds = %bb1 store i32 1, i32* %iftmp.540, align 4, !dbg !120514 br label %bb4, !dbg !120514 bb3: ; preds = %bb1, %bb, %entry store i32 0, i32* %iftmp.540, align 4, !dbg !120514 br label %bb4, !dbg !120514 bb4: ; preds = %bb3, %bb2 %22 = load i32* %iftmp.540, align 4, !dbg !120514 ; [#uses=1] store i32 %22, i32* %do_other, align 4, !dbg !120514 %23 = load %struct.NullImporter** %self_addr, align 4, !dbg !120514 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !120514 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !120514 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 12, !dbg !120514 ; [#uses=1] %27 = load %struct.PyNumberMethods** %26, align 4, !dbg !120514 ; [#uses=1] %28 = icmp ne %struct.PyNumberMethods* %27, null, !dbg !120514 ; [#uses=1] br i1 %28, label %bb5, label %bb19, !dbg !120514 bb5: ; preds = %bb4 %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120514 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120514 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120514 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 12, !dbg !120514 ; [#uses=1] %33 = load %struct.PyNumberMethods** %32, align 4, !dbg !120514 ; [#uses=1] %34 = getelementptr inbounds %struct.PyNumberMethods* %33, i32 0, i32 35, !dbg !120514 ; [#uses=1] %35 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %34, align 4, !dbg !120514 ; [#uses=1] %36 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %35, @slot_nb_true_divide, !dbg !120514 ; [#uses=1] br i1 %36, label %bb6, label %bb19, !dbg !120514 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !120515), !dbg !120517 %37 = load i32* %do_other, align 4, !dbg !120517 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !120517 ; [#uses=1] br i1 %38, label %bb7, label %bb14, !dbg !120517 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self_addr, align 4, !dbg !120517 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !120517 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !120517 ; [#uses=1] %42 = load %struct.NullImporter** %other_addr, align 4, !dbg !120517 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !120517 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !120517 ; [#uses=1] %45 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %44, %struct.PyTypeObject* %41) nounwind, !dbg !120517 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !120517 ; [#uses=1] br i1 %46, label %bb8, label %bb14, !dbg !120517 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %self_addr, align 4, !dbg !120517 ; [#uses=1] %48 = load %struct.NullImporter** %other_addr, align 4, !dbg !120517 ; [#uses=1] %49 = call i32 @method_is_overloaded(%struct.NullImporter* %47, %struct.NullImporter* %48, i8* getelementptr inbounds ([13 x i8]* @.str2105080, i32 0, i32 0)) nounwind, !dbg !120517 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !120517 ; [#uses=1] br i1 %50, label %bb9, label %bb14, !dbg !120517 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %other_addr, align 4, !dbg !120517 ; [#uses=1] %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120517 ; [#uses=1] %53 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %51, i8* getelementptr inbounds ([13 x i8]* @.str2105080, i32 0, i32 0), %struct.NullImporter** @rcache_str.16958, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %52) nounwind, !dbg !120517 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %r, align 4, !dbg !120517 %54 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, @_Py_NotImplementedStruct, !dbg !120517 ; [#uses=1] br i1 %55, label %bb10, label %bb11, !dbg !120517 bb10: ; preds = %bb9 %56 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %0, align 4, !dbg !120517 br label %bb22, !dbg !120517 bb11: ; preds = %bb9 %57 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120517 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120517 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120517 ; [#uses=1] %61 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120517 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120517 %63 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120517 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120517 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120517 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120517 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120517 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120517 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120517 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120517 ; [#uses=1] %72 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120517 br label %bb13, !dbg !120517 bb13: ; preds = %bb12, %bb11 store i32 0, i32* %do_other, align 4, !dbg !120517 br label %bb14, !dbg !120517 bb14: ; preds = %bb13, %bb8, %bb7, %bb6 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120517 ; [#uses=1] %74 = load %struct.NullImporter** %other_addr, align 4, !dbg !120517 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %73, i8* getelementptr inbounds ([12 x i8]* @.str2115081, i32 0, i32 0), %struct.NullImporter** @cache_str.16957, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %74) nounwind, !dbg !120517 ; [#uses=1] store %struct.NullImporter* %75, %struct.NullImporter** %r, align 4, !dbg !120517 %76 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %77 = icmp ne %struct.NullImporter* %76, @_Py_NotImplementedStruct, !dbg !120517 ; [#uses=1] br i1 %77, label %bb16, label %bb15, !dbg !120517 bb15: ; preds = %bb14 %78 = load %struct.NullImporter** %other_addr, align 4, !dbg !120517 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !120517 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !120517 ; [#uses=1] %81 = load %struct.NullImporter** %self_addr, align 4, !dbg !120517 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !120517 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !120517 ; [#uses=1] %84 = icmp eq %struct.PyTypeObject* %80, %83, !dbg !120517 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !120517 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %0, align 4, !dbg !120517 br label %bb22, !dbg !120517 bb17: ; preds = %bb15 %86 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120517 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !120517 ; [#uses=1] %89 = sub nsw i32 %88, 1, !dbg !120517 ; [#uses=1] %90 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !120517 ; [#uses=1] store i32 %89, i32* %91, align 4, !dbg !120517 %92 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !120517 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !120517 ; [#uses=1] %95 = icmp eq i32 %94, 0, !dbg !120517 ; [#uses=1] br i1 %95, label %bb18, label %bb19, !dbg !120517 bb18: ; preds = %bb17 %96 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !120517 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !120517 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !120517 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !120517 ; [#uses=1] %101 = load %struct.NullImporter** %r, align 4, !dbg !120517 ; [#uses=1] call void %100(%struct.NullImporter* %101) nounwind, !dbg !120517 br label %bb19, !dbg !120517 bb19: ; preds = %bb18, %bb17, %bb5, %bb4 %102 = load i32* %do_other, align 4, !dbg !120514 ; [#uses=1] %103 = icmp ne i32 %102, 0, !dbg !120514 ; [#uses=1] br i1 %103, label %bb20, label %bb21, !dbg !120514 bb20: ; preds = %bb19 %104 = load %struct.NullImporter** %other_addr, align 4, !dbg !120514 ; [#uses=1] %105 = load %struct.NullImporter** %self_addr, align 4, !dbg !120514 ; [#uses=1] %106 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe(%struct.NullImporter* %104, i8* getelementptr inbounds ([13 x i8]* @.str2105080, i32 0, i32 0), %struct.NullImporter** @rcache_str.16958, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %105) nounwind, !dbg !120514 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !120514 br label %bb22, !dbg !120514 bb21: ; preds = %bb19 %107 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120514 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !120514 ; [#uses=1] store i32 %108, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120514 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120514 br label %bb22, !dbg !120514 bb22: ; preds = %bb21, %bb20, %bb16, %bb10 %109 = load %struct.NullImporter** %0, align 4, !dbg !120517 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !120517 br label %return, !dbg !120517 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !120517 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !120517 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_floor_divide(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120518), !dbg !120519 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120520), !dbg !120519 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120519 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120519 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str2125082, i32 0, i32 0), %struct.NullImporter** @cache_str.17027, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120519 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120519 %4 = load %struct.NullImporter** %0, align 4, !dbg !120519 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120519 br label %return, !dbg !120519 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120519 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120521 } ; [#uses=1] define internal %struct.NullImporter* @slot_nb_inplace_true_divide(%struct.NullImporter* %self, %struct.NullImporter* %arg1) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %arg1_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120523), !dbg !120524 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120525), !dbg !120524 store %struct.NullImporter* %arg1, %struct.NullImporter** %arg1_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120524 ; [#uses=1] %2 = load %struct.NullImporter** %arg1_addr, align 4, !dbg !120524 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str2135083, i32 0, i32 0), %struct.NullImporter** @cache_str.17035, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120524 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120524 %4 = load %struct.NullImporter** %0, align 4, !dbg !120524 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120524 br label %return, !dbg !120524 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120524 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120526 } ; [#uses=2] define internal i32 @half_compare(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.541 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %func = alloca %struct.NullImporter* ; [#uses=8] %args = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=15] %c = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120528), !dbg !120529 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120530), !dbg !120529 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120531), !dbg !120533 call void @llvm.dbg.declare(metadata !2962, metadata !120534), !dbg !120533 call void @llvm.dbg.declare(metadata !2962, metadata !120535), !dbg !120533 call void @llvm.dbg.declare(metadata !2962, metadata !120536), !dbg !120537 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120538 ; [#uses=1] %2 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str2145084, i32 0, i32 0), %struct.NullImporter** @cmp_str.17046) nounwind, !dbg !120538 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %func, align 4, !dbg !120538 %3 = load %struct.NullImporter** %func, align 4, !dbg !120539 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !120539 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !120539 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !120540 br label %bb21, !dbg !120540 bb1: ; preds = %entry %5 = load %struct.NullImporter** %other_addr, align 4, !dbg !120541 ; [#uses=1] %6 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %5) nounwind, !dbg !120541 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %args, align 4, !dbg !120541 %7 = load %struct.NullImporter** %args, align 4, !dbg !120542 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !120542 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !120542 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !120543 br label %bb5, !dbg !120543 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %func, align 4, !dbg !120544 ; [#uses=1] %10 = load %struct.NullImporter** %args, align 4, !dbg !120544 ; [#uses=1] %11 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %9, %struct.NullImporter* %10, %struct.NullImporter* null) nounwind, !dbg !120544 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %res, align 4, !dbg !120544 %12 = load %struct.NullImporter** %args, align 4, !dbg !120545 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !120545 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !120545 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !120545 ; [#uses=1] %16 = load %struct.NullImporter** %args, align 4, !dbg !120545 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !120545 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !120545 %18 = load %struct.NullImporter** %args, align 4, !dbg !120545 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !120545 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !120545 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !120545 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !120545 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %args, align 4, !dbg !120545 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !120545 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !120545 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !120545 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !120545 ; [#uses=1] %27 = load %struct.NullImporter** %args, align 4, !dbg !120545 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !120545 br label %bb5, !dbg !120545 bb5: ; preds = %bb4, %bb3, %bb2 %28 = load %struct.NullImporter** %func, align 4, !dbg !120546 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !120546 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !120546 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !120546 ; [#uses=1] %32 = load %struct.NullImporter** %func, align 4, !dbg !120546 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !120546 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !120546 %34 = load %struct.NullImporter** %func, align 4, !dbg !120546 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !120546 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !120546 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !120546 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !120546 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %func, align 4, !dbg !120546 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !120546 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !120546 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !120546 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !120546 ; [#uses=1] %43 = load %struct.NullImporter** %func, align 4, !dbg !120546 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !120546 br label %bb7, !dbg !120546 bb7: ; preds = %bb6, %bb5 %44 = load %struct.NullImporter** %res, align 4, !dbg !120547 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, @_Py_NotImplementedStruct, !dbg !120547 ; [#uses=1] br i1 %45, label %bb8, label %bb19, !dbg !120547 bb8: ; preds = %bb7 %46 = load %struct.NullImporter** %res, align 4, !dbg !120548 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !120548 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !120548 bb9: ; preds = %bb8 store i32 -2, i32* %0, align 4, !dbg !120549 br label %bb22, !dbg !120549 bb10: ; preds = %bb8 %48 = load %struct.NullImporter** %res, align 4, !dbg !120550 ; [#uses=1] %49 = call i32 @PyInt_AsLong(%struct.NullImporter* %48) nounwind, !dbg !120550 ; [#uses=1] store i32 %49, i32* %c, align 4, !dbg !120550 %50 = load %struct.NullImporter** %res, align 4, !dbg !120551 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !120551 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !120551 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !120551 ; [#uses=1] %54 = load %struct.NullImporter** %res, align 4, !dbg !120551 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !120551 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !120551 %56 = load %struct.NullImporter** %res, align 4, !dbg !120551 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !120551 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !120551 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !120551 ; [#uses=1] br i1 %59, label %bb11, label %bb12, !dbg !120551 bb11: ; preds = %bb10 %60 = load %struct.NullImporter** %res, align 4, !dbg !120551 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !120551 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !120551 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !120551 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !120551 ; [#uses=1] %65 = load %struct.NullImporter** %res, align 4, !dbg !120551 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !120551 br label %bb12, !dbg !120551 bb12: ; preds = %bb11, %bb10 %66 = load i32* %c, align 4, !dbg !120552 ; [#uses=1] %67 = icmp eq i32 %66, -1, !dbg !120552 ; [#uses=1] br i1 %67, label %bb13, label %bb15, !dbg !120552 bb13: ; preds = %bb12 %68 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !120552 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, null, !dbg !120552 ; [#uses=1] br i1 %69, label %bb14, label %bb15, !dbg !120552 bb14: ; preds = %bb13 store i32 -2, i32* %0, align 4, !dbg !120553 br label %bb22, !dbg !120553 bb15: ; preds = %bb13, %bb12 %70 = load i32* %c, align 4, !dbg !120554 ; [#uses=1] %71 = icmp sge i32 %70, 0, !dbg !120554 ; [#uses=1] br i1 %71, label %bb16, label %bb17, !dbg !120554 bb16: ; preds = %bb15 %72 = load i32* %c, align 4, !dbg !120554 ; [#uses=1] %73 = icmp sgt i32 %72, 0, !dbg !120554 ; [#uses=1] %74 = zext i1 %73 to i32, !dbg !120554 ; [#uses=1] store i32 %74, i32* %iftmp.541, align 4, !dbg !120554 br label %bb18, !dbg !120554 bb17: ; preds = %bb15 store i32 -1, i32* %iftmp.541, align 4, !dbg !120554 br label %bb18, !dbg !120554 bb18: ; preds = %bb17, %bb16 %75 = load i32* %iftmp.541, align 4, !dbg !120554 ; [#uses=1] store i32 %75, i32* %0, align 4, !dbg !120554 br label %bb22, !dbg !120554 bb19: ; preds = %bb7 %76 = load %struct.NullImporter** %res, align 4, !dbg !120555 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !120555 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !120555 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !120555 ; [#uses=1] %80 = load %struct.NullImporter** %res, align 4, !dbg !120555 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !120555 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !120555 %82 = load %struct.NullImporter** %res, align 4, !dbg !120555 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !120555 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !120555 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !120555 ; [#uses=1] br i1 %85, label %bb20, label %bb21, !dbg !120555 bb20: ; preds = %bb19 %86 = load %struct.NullImporter** %res, align 4, !dbg !120555 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !120555 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !120555 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !120555 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !120555 ; [#uses=1] %91 = load %struct.NullImporter** %res, align 4, !dbg !120555 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !120555 br label %bb21, !dbg !120555 bb21: ; preds = %bb20, %bb19, %bb store i32 2, i32* %0, align 4, !dbg !120556 br label %bb22, !dbg !120556 bb22: ; preds = %bb21, %bb18, %bb14, %bb9 %92 = load i32* %0, align 4, !dbg !120549 ; [#uses=1] store i32 %92, i32* %retval, align 4, !dbg !120549 br label %return, !dbg !120549 return: ; preds = %bb22 %retval23 = load i32* %retval, !dbg !120549 ; [#uses=1] ret i32 %retval23, !dbg !120549 } ; [#uses=6] define i32 @_PyObject_SlotCompare(%struct.NullImporter* %self, %struct.NullImporter* %other) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %iftmp.542 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %c = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120557), !dbg !120558 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120559), !dbg !120558 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120560), !dbg !120562 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120563 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120563 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120563 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 10, !dbg !120563 ; [#uses=1] %5 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %4, align 4, !dbg !120563 ; [#uses=1] %6 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %5, @_PyObject_SlotCompare, !dbg !120563 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !120563 bb: ; preds = %entry %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !120564 ; [#uses=1] %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120564 ; [#uses=1] %9 = call i32 @half_compare(%struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !120564 ; [#uses=1] store i32 %9, i32* %c, align 4, !dbg !120564 %10 = load i32* %c, align 4, !dbg !120565 ; [#uses=1] %11 = icmp sle i32 %10, 1, !dbg !120565 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !120565 bb1: ; preds = %bb %12 = load i32* %c, align 4, !dbg !120566 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !120566 br label %bb11, !dbg !120566 bb2: ; preds = %bb, %entry %13 = load %struct.NullImporter** %other_addr, align 4, !dbg !120567 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !120567 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !120567 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 10, !dbg !120567 ; [#uses=1] %17 = load i32 (%struct.NullImporter*, %struct.NullImporter*)** %16, align 4, !dbg !120567 ; [#uses=1] %18 = icmp eq i32 (%struct.NullImporter*, %struct.NullImporter*)* %17, @_PyObject_SlotCompare, !dbg !120567 ; [#uses=1] br i1 %18, label %bb3, label %bb7, !dbg !120567 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %other_addr, align 4, !dbg !120568 ; [#uses=1] %20 = load %struct.NullImporter** %self_addr, align 4, !dbg !120568 ; [#uses=1] %21 = call i32 @half_compare(%struct.NullImporter* %19, %struct.NullImporter* %20) nounwind, !dbg !120568 ; [#uses=1] store i32 %21, i32* %c, align 4, !dbg !120568 %22 = load i32* %c, align 4, !dbg !120569 ; [#uses=1] %23 = icmp slt i32 %22, -1, !dbg !120569 ; [#uses=1] br i1 %23, label %bb4, label %bb5, !dbg !120569 bb4: ; preds = %bb3 store i32 -2, i32* %0, align 4, !dbg !120570 br label %bb11, !dbg !120570 bb5: ; preds = %bb3 %24 = load i32* %c, align 4, !dbg !120571 ; [#uses=1] %25 = icmp sle i32 %24, 1, !dbg !120571 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !120571 bb6: ; preds = %bb5 %26 = load i32* %c, align 4, !dbg !120572 ; [#uses=1] %27 = sub nsw i32 0, %26, !dbg !120572 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !120572 br label %bb11, !dbg !120572 bb7: ; preds = %bb5, %bb2 %28 = load %struct.NullImporter** %self_addr, align 4, !dbg !120573 ; [#uses=1] %29 = load %struct.NullImporter** %other_addr, align 4, !dbg !120573 ; [#uses=1] %30 = icmp uge %struct.NullImporter* %28, %29, !dbg !120573 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !120573 bb8: ; preds = %bb7 %31 = load %struct.NullImporter** %self_addr, align 4, !dbg !120573 ; [#uses=1] %32 = load %struct.NullImporter** %other_addr, align 4, !dbg !120573 ; [#uses=1] %33 = icmp ugt %struct.NullImporter* %31, %32, !dbg !120573 ; [#uses=1] %34 = zext i1 %33 to i32, !dbg !120573 ; [#uses=1] store i32 %34, i32* %iftmp.542, align 4, !dbg !120573 br label %bb10, !dbg !120573 bb9: ; preds = %bb7 store i32 -1, i32* %iftmp.542, align 4, !dbg !120573 br label %bb10, !dbg !120573 bb10: ; preds = %bb9, %bb8 %35 = load i32* %iftmp.542, align 4, !dbg !120573 ; [#uses=1] store i32 %35, i32* %0, align 4, !dbg !120573 br label %bb11, !dbg !120573 bb11: ; preds = %bb10, %bb6, %bb4, %bb1 %36 = load i32* %0, align 4, !dbg !120566 ; [#uses=1] store i32 %36, i32* %retval, align 4, !dbg !120566 br label %return, !dbg !120566 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !120566 ; [#uses=1] ret i32 %retval12, !dbg !120566 } ; [#uses=2] define internal %struct.NullImporter* @slot_tp_repr(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120574), !dbg !120575 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120576), !dbg !120578 call void @llvm.dbg.declare(metadata !2962, metadata !120579), !dbg !120578 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120580 ; [#uses=1] %2 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str2155085, i32 0, i32 0), %struct.NullImporter** @repr_str.17133) nounwind, !dbg !120580 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %func, align 4, !dbg !120580 %3 = load %struct.NullImporter** %func, align 4, !dbg !120581 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !120581 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !120581 bb: ; preds = %entry %5 = load %struct.NullImporter** %func, align 4, !dbg !120582 ; [#uses=1] %6 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %5, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !120582 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %res, align 4, !dbg !120582 %7 = load %struct.NullImporter** %func, align 4, !dbg !120583 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !120583 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !120583 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !120583 ; [#uses=1] %11 = load %struct.NullImporter** %func, align 4, !dbg !120583 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !120583 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !120583 %13 = load %struct.NullImporter** %func, align 4, !dbg !120583 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !120583 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !120583 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !120583 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !120583 bb1: ; preds = %bb %17 = load %struct.NullImporter** %func, align 4, !dbg !120583 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !120583 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !120583 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !120583 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !120583 ; [#uses=1] %22 = load %struct.NullImporter** %func, align 4, !dbg !120583 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !120583 br label %bb2, !dbg !120583 bb2: ; preds = %bb1, %bb %23 = load %struct.NullImporter** %res, align 4, !dbg !120584 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !120584 br label %bb4, !dbg !120584 bb3: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !120585 %24 = load %struct.NullImporter** %self_addr, align 4, !dbg !120586 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !120586 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !120586 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 3, !dbg !120586 ; [#uses=1] %28 = load i8** %27, align 4, !dbg !120586 ; [#uses=1] %29 = load %struct.NullImporter** %self_addr, align 4, !dbg !120586 ; [#uses=1] %30 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([18 x i8]* @.str854954, i32 0, i32 0), i8* %28, %struct.NullImporter* %29) nounwind, !dbg !120586 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !120586 br label %bb4, !dbg !120586 bb4: ; preds = %bb3, %bb2 %31 = load %struct.NullImporter** %0, align 4, !dbg !120584 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !120584 br label %return, !dbg !120584 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !120584 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !120584 } ; [#uses=1] define internal %struct.NullImporter* @slot_tp_str(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120587), !dbg !120588 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120589), !dbg !120591 call void @llvm.dbg.declare(metadata !2962, metadata !120592), !dbg !120591 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120593 ; [#uses=1] %2 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str2165086, i32 0, i32 0), %struct.NullImporter** @str_str.17155) nounwind, !dbg !120593 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %func, align 4, !dbg !120593 %3 = load %struct.NullImporter** %func, align 4, !dbg !120594 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !120594 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !120594 bb: ; preds = %entry %5 = load %struct.NullImporter** %func, align 4, !dbg !120595 ; [#uses=1] %6 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %5, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !120595 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %res, align 4, !dbg !120595 %7 = load %struct.NullImporter** %func, align 4, !dbg !120596 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !120596 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !120596 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !120596 ; [#uses=1] %11 = load %struct.NullImporter** %func, align 4, !dbg !120596 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !120596 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !120596 %13 = load %struct.NullImporter** %func, align 4, !dbg !120596 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !120596 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !120596 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !120596 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !120596 bb1: ; preds = %bb %17 = load %struct.NullImporter** %func, align 4, !dbg !120596 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !120596 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !120596 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 6, !dbg !120596 ; [#uses=1] %21 = load void (%struct.NullImporter*)** %20, align 4, !dbg !120596 ; [#uses=1] %22 = load %struct.NullImporter** %func, align 4, !dbg !120596 ; [#uses=1] call void %21(%struct.NullImporter* %22) nounwind, !dbg !120596 br label %bb2, !dbg !120596 bb2: ; preds = %bb1, %bb %23 = load %struct.NullImporter** %res, align 4, !dbg !120597 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !120597 br label %bb4, !dbg !120597 bb3: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !120598 %24 = load %struct.NullImporter** %self_addr, align 4, !dbg !120599 ; [#uses=1] %25 = call %struct.NullImporter* @slot_tp_repr(%struct.NullImporter* %24) nounwind, !dbg !120599 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !120599 br label %bb4, !dbg !120599 bb4: ; preds = %bb3, %bb2 %26 = load %struct.NullImporter** %0, align 4, !dbg !120597 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !120597 br label %return, !dbg !120597 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !120597 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !120597 } ; [#uses=1] define internal i32 @slot_tp_hash(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %func = alloca %struct.NullImporter* ; [#uses=24] %h = alloca i32 ; [#uses=6] %res = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120600), !dbg !120601 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120602), !dbg !120604 call void @llvm.dbg.declare(metadata !2962, metadata !120605), !dbg !120606 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120607 ; [#uses=1] %2 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str1214991, i32 0, i32 0), %struct.NullImporter** @hash_str.17174) nounwind, !dbg !120607 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %func, align 4, !dbg !120607 %3 = load %struct.NullImporter** %func, align 4, !dbg !120608 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !120608 ; [#uses=1] br i1 %4, label %bb11, label %bb, !dbg !120608 bb: ; preds = %entry %5 = load %struct.NullImporter** %func, align 4, !dbg !120608 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, @_Py_NoneStruct, !dbg !120608 ; [#uses=1] br i1 %6, label %bb11, label %bb1, !dbg !120608 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !120609), !dbg !120611 %7 = load %struct.NullImporter** %func, align 4, !dbg !120611 ; [#uses=1] %8 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %7, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !120611 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %res, align 4, !dbg !120611 %9 = load %struct.NullImporter** %func, align 4, !dbg !120612 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !120612 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !120612 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !120612 ; [#uses=1] %13 = load %struct.NullImporter** %func, align 4, !dbg !120612 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !120612 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !120612 %15 = load %struct.NullImporter** %func, align 4, !dbg !120612 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !120612 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !120612 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !120612 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !120612 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %func, align 4, !dbg !120612 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !120612 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !120612 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !120612 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !120612 ; [#uses=1] %24 = load %struct.NullImporter** %func, align 4, !dbg !120612 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !120612 br label %bb3, !dbg !120612 bb3: ; preds = %bb2, %bb1 %25 = load %struct.NullImporter** %res, align 4, !dbg !120613 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !120613 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !120613 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !120614 br label %bb25, !dbg !120614 bb5: ; preds = %bb3 %27 = load %struct.NullImporter** %res, align 4, !dbg !120615 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !120615 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !120615 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 21, !dbg !120615 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !120615 ; [#uses=1] %32 = and i32 %31, 16777216, !dbg !120615 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !120615 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !120615 bb6: ; preds = %bb5 %34 = load i32 (%struct.NullImporter*)** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PyLong_Type to %struct.PyTypeObject*), i32 0, i32 15), align 4, !dbg !120616 ; [#uses=1] %35 = load %struct.NullImporter** %res, align 4, !dbg !120616 ; [#uses=1] %36 = call i32 %34(%struct.NullImporter* %35) nounwind, !dbg !120616 ; [#uses=1] store i32 %36, i32* %h, align 4, !dbg !120616 br label %bb8, !dbg !120616 bb7: ; preds = %bb5 %37 = load %struct.NullImporter** %res, align 4, !dbg !120617 ; [#uses=1] %38 = call i32 @PyInt_AsLong(%struct.NullImporter* %37) nounwind, !dbg !120617 ; [#uses=1] store i32 %38, i32* %h, align 4, !dbg !120617 br label %bb8, !dbg !120617 bb8: ; preds = %bb7, %bb6 %39 = load %struct.NullImporter** %res, align 4, !dbg !120618 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !120618 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !120618 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !120618 ; [#uses=1] %43 = load %struct.NullImporter** %res, align 4, !dbg !120618 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !120618 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !120618 %45 = load %struct.NullImporter** %res, align 4, !dbg !120618 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !120618 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !120618 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !120618 ; [#uses=1] br i1 %48, label %bb9, label %bb10, !dbg !120618 bb9: ; preds = %bb8 %49 = load %struct.NullImporter** %res, align 4, !dbg !120618 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !120618 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !120618 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 6, !dbg !120618 ; [#uses=1] %53 = load void (%struct.NullImporter*)** %52, align 4, !dbg !120618 ; [#uses=1] %54 = load %struct.NullImporter** %res, align 4, !dbg !120618 ; [#uses=1] call void %53(%struct.NullImporter* %54) nounwind, !dbg !120618 br label %bb10, !dbg !120618 bb10: ; preds = %bb9, %bb8 br label %bb21, !dbg !120618 bb11: ; preds = %bb, %entry %55 = load %struct.NullImporter** %func, align 4, !dbg !120619 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !120619 ; [#uses=1] br i1 %56, label %bb12, label %bb14, !dbg !120619 bb12: ; preds = %bb11 %57 = load %struct.NullImporter** %func, align 4, !dbg !120619 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120619 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120619 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120619 ; [#uses=1] %61 = load %struct.NullImporter** %func, align 4, !dbg !120619 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120619 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120619 %63 = load %struct.NullImporter** %func, align 4, !dbg !120619 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120619 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120619 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120619 ; [#uses=1] br i1 %66, label %bb13, label %bb14, !dbg !120619 bb13: ; preds = %bb12 %67 = load %struct.NullImporter** %func, align 4, !dbg !120619 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120619 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120619 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120619 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120619 ; [#uses=1] %72 = load %struct.NullImporter** %func, align 4, !dbg !120619 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120619 br label %bb14, !dbg !120619 bb14: ; preds = %bb13, %bb12, %bb11 call void @PyErr_Clear() nounwind, !dbg !120620 %73 = load %struct.NullImporter** %self_addr, align 4, !dbg !120621 ; [#uses=1] %74 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %73, i8* getelementptr inbounds ([7 x i8]* @.str1224992, i32 0, i32 0), %struct.NullImporter** @eq_str.17175) nounwind, !dbg !120621 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %func, align 4, !dbg !120621 %75 = load %struct.NullImporter** %func, align 4, !dbg !120622 ; [#uses=1] %76 = icmp eq %struct.NullImporter* %75, null, !dbg !120622 ; [#uses=1] br i1 %76, label %bb15, label %bb16, !dbg !120622 bb15: ; preds = %bb14 call void @PyErr_Clear() nounwind, !dbg !120623 %77 = load %struct.NullImporter** %self_addr, align 4, !dbg !120624 ; [#uses=1] %78 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %77, i8* getelementptr inbounds ([8 x i8]* @.str2145084, i32 0, i32 0), %struct.NullImporter** @cmp_str.17176) nounwind, !dbg !120624 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %func, align 4, !dbg !120624 br label %bb16, !dbg !120624 bb16: ; preds = %bb15, %bb14 %79 = load %struct.NullImporter** %func, align 4, !dbg !120625 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %79, null, !dbg !120625 ; [#uses=1] br i1 %80, label %bb17, label %bb20, !dbg !120625 bb17: ; preds = %bb16 %81 = load %struct.NullImporter** %func, align 4, !dbg !120626 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !120626 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !120626 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !120626 ; [#uses=1] %85 = load %struct.NullImporter** %func, align 4, !dbg !120626 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !120626 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !120626 %87 = load %struct.NullImporter** %func, align 4, !dbg !120626 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !120626 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !120626 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !120626 ; [#uses=1] br i1 %90, label %bb18, label %bb19, !dbg !120626 bb18: ; preds = %bb17 %91 = load %struct.NullImporter** %func, align 4, !dbg !120626 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !120626 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !120626 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !120626 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !120626 ; [#uses=1] %96 = load %struct.NullImporter** %func, align 4, !dbg !120626 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !120626 br label %bb19, !dbg !120626 bb19: ; preds = %bb18, %bb17 %97 = load %struct.NullImporter** %self_addr, align 4, !dbg !120627 ; [#uses=1] %98 = call i32 @PyObject_HashNotImplemented(%struct.NullImporter* %97) nounwind, !dbg !120627 ; [#uses=1] store i32 %98, i32* %0, align 4, !dbg !120627 br label %bb25, !dbg !120627 bb20: ; preds = %bb16 call void @PyErr_Clear() nounwind, !dbg !120628 %99 = load %struct.NullImporter** %self_addr, align 4, !dbg !120629 ; [#uses=1] %100 = bitcast %struct.NullImporter* %99 to i8*, !dbg !120629 ; [#uses=1] %101 = call i32 @_Py_HashPointer(i8* %100) nounwind, !dbg !120629 ; [#uses=1] store i32 %101, i32* %h, align 4, !dbg !120629 br label %bb21, !dbg !120629 bb21: ; preds = %bb20, %bb10 %102 = load i32* %h, align 4, !dbg !120630 ; [#uses=1] %103 = icmp eq i32 %102, -1, !dbg !120630 ; [#uses=1] br i1 %103, label %bb22, label %bb24, !dbg !120630 bb22: ; preds = %bb21 %104 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !120630 ; [#uses=1] %105 = icmp eq %struct.NullImporter* %104, null, !dbg !120630 ; [#uses=1] br i1 %105, label %bb23, label %bb24, !dbg !120630 bb23: ; preds = %bb22 store i32 -2, i32* %h, align 4, !dbg !120631 br label %bb24, !dbg !120631 bb24: ; preds = %bb23, %bb22, %bb21 %106 = load i32* %h, align 4, !dbg !120632 ; [#uses=1] store i32 %106, i32* %0, align 4, !dbg !120632 br label %bb25, !dbg !120632 bb25: ; preds = %bb24, %bb19, %bb4 %107 = load i32* %0, align 4, !dbg !120614 ; [#uses=1] store i32 %107, i32* %retval, align 4, !dbg !120614 br label %return, !dbg !120614 return: ; preds = %bb25 %retval26 = load i32* %retval, !dbg !120614 ; [#uses=1] ret i32 %retval26, !dbg !120614 } ; [#uses=1] define internal %struct.NullImporter* @slot_tp_call(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %meth = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120633), !dbg !120634 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120635), !dbg !120634 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !120636), !dbg !120634 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !120637), !dbg !120639 call void @llvm.dbg.declare(metadata !2962, metadata !120640), !dbg !120641 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120639 ; [#uses=1] %2 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str2175087, i32 0, i32 0), %struct.NullImporter** @call_str.17246) nounwind, !dbg !120639 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %meth, align 4, !dbg !120639 %3 = load %struct.NullImporter** %meth, align 4, !dbg !120642 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !120642 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !120642 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120643 br label %bb4, !dbg !120643 bb1: ; preds = %entry %5 = load %struct.NullImporter** %meth, align 4, !dbg !120644 ; [#uses=1] %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !120644 ; [#uses=1] %7 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !120644 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %5, %struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !120644 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %res, align 4, !dbg !120644 %9 = load %struct.NullImporter** %meth, align 4, !dbg !120645 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !120645 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !120645 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !120645 ; [#uses=1] %13 = load %struct.NullImporter** %meth, align 4, !dbg !120645 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !120645 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !120645 %15 = load %struct.NullImporter** %meth, align 4, !dbg !120645 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !120645 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !120645 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !120645 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !120645 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %meth, align 4, !dbg !120645 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !120645 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !120645 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !120645 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !120645 ; [#uses=1] %24 = load %struct.NullImporter** %meth, align 4, !dbg !120645 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !120645 br label %bb3, !dbg !120645 bb3: ; preds = %bb2, %bb1 %25 = load %struct.NullImporter** %res, align 4, !dbg !120646 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !120646 br label %bb4, !dbg !120646 bb4: ; preds = %bb3, %bb %26 = load %struct.NullImporter** %0, align 4, !dbg !120643 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !120643 br label %return, !dbg !120643 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !120643 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !120643 } ; [#uses=2] define internal %struct.NullImporter* @slot_tp_getattro(%struct.NullImporter* %self, %struct.NullImporter* %name) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120647), !dbg !120648 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120649), !dbg !120648 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120650 ; [#uses=1] %2 = load %struct.NullImporter** %name_addr, align 4, !dbg !120650 ; [#uses=1] %3 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([17 x i8]* @.str2185088, i32 0, i32 0), %struct.NullImporter** @getattribute_str.17266, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %2) nounwind, !dbg !120650 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !120650 %4 = load %struct.NullImporter** %0, align 4, !dbg !120650 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !120650 br label %return, !dbg !120650 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120650 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120650 } ; [#uses=2] define internal %struct.NullImporter* @call_attribute(%struct.NullImporter* %self, %struct.NullImporter* %attr, %struct.NullImporter* %name) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %attr_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=2] %descr = alloca %struct.NullImporter* ; [#uses=10] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120652), !dbg !120653 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120654), !dbg !120653 store %struct.NullImporter* %attr, %struct.NullImporter** %attr_addr call void @llvm.dbg.declare(metadata !2962, metadata !120655), !dbg !120653 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !120656), !dbg !120658 call void @llvm.dbg.declare(metadata !2962, metadata !120659), !dbg !120658 call void @llvm.dbg.declare(metadata !2962, metadata !120660), !dbg !120661 store %struct.NullImporter* null, %struct.NullImporter** %descr, align 4, !dbg !120658 %1 = load %struct.NullImporter** %attr_addr, align 4, !dbg !120661 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120661 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120661 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 34, !dbg !120661 ; [#uses=1] %5 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %4, align 4, !dbg !120661 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %5, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !120661 %6 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !120662 ; [#uses=1] %7 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %6, null, !dbg !120662 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !120662 bb: ; preds = %entry %8 = load %struct.NullImporter** %self_addr, align 4, !dbg !120663 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !120663 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !120663 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.NullImporter*, !dbg !120663 ; [#uses=1] %12 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !120663 ; [#uses=1] %13 = load %struct.NullImporter** %attr_addr, align 4, !dbg !120663 ; [#uses=1] %14 = load %struct.NullImporter** %self_addr, align 4, !dbg !120663 ; [#uses=1] %15 = call %struct.NullImporter* %12(%struct.NullImporter* %13, %struct.NullImporter* %14, %struct.NullImporter* %11) nounwind, !dbg !120663 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %descr, align 4, !dbg !120663 %16 = load %struct.NullImporter** %descr, align 4, !dbg !120664 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !120664 ; [#uses=1] br i1 %17, label %bb1, label %bb2, !dbg !120664 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120665 br label %bb7, !dbg !120665 bb2: ; preds = %bb %18 = load %struct.NullImporter** %descr, align 4, !dbg !120666 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %attr_addr, align 4, !dbg !120666 br label %bb3, !dbg !120666 bb3: ; preds = %bb2, %entry %19 = load %struct.NullImporter** %attr_addr, align 4, !dbg !120667 ; [#uses=1] %20 = load %struct.NullImporter** %name_addr, align 4, !dbg !120667 ; [#uses=1] %21 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %19, %struct.NullImporter* %20, i8* null) nounwind, !dbg !120667 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %res, align 4, !dbg !120667 %22 = load %struct.NullImporter** %descr, align 4, !dbg !120668 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !120668 ; [#uses=1] br i1 %23, label %bb4, label %bb6, !dbg !120668 bb4: ; preds = %bb3 %24 = load %struct.NullImporter** %descr, align 4, !dbg !120668 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !120668 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !120668 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !120668 ; [#uses=1] %28 = load %struct.NullImporter** %descr, align 4, !dbg !120668 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !120668 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !120668 %30 = load %struct.NullImporter** %descr, align 4, !dbg !120668 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !120668 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !120668 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !120668 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !120668 bb5: ; preds = %bb4 %34 = load %struct.NullImporter** %descr, align 4, !dbg !120668 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !120668 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !120668 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !120668 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !120668 ; [#uses=1] %39 = load %struct.NullImporter** %descr, align 4, !dbg !120668 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !120668 br label %bb6, !dbg !120668 bb6: ; preds = %bb5, %bb4, %bb3 %40 = load %struct.NullImporter** %res, align 4, !dbg !120669 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !120669 br label %bb7, !dbg !120669 bb7: ; preds = %bb6, %bb1 %41 = load %struct.NullImporter** %0, align 4, !dbg !120665 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !120665 br label %return, !dbg !120665 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !120665 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !120665 } ; [#uses=1] define internal %struct.NullImporter* @slot_tp_getattr_hook(%struct.NullImporter* %self, %struct.NullImporter* %name) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %tp = alloca %struct.PyTypeObject* ; [#uses=4] %getattr = alloca %struct.NullImporter* ; [#uses=10] %getattribute = alloca %struct.NullImporter* ; [#uses=12] %res = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120670), !dbg !120671 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120672), !dbg !120671 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !120673), !dbg !120675 call void @llvm.dbg.declare(metadata !2962, metadata !120676), !dbg !120677 call void @llvm.dbg.declare(metadata !2962, metadata !120678), !dbg !120677 call void @llvm.dbg.declare(metadata !2962, metadata !120679), !dbg !120677 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120675 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120675 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120675 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !120675 %4 = load %struct.NullImporter** @getattr_str.17307, align 4, !dbg !120680 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !120680 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !120680 bb: ; preds = %entry %6 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([12 x i8]* @.str2195089, i32 0, i32 0)) nounwind, !dbg !120681 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** @getattr_str.17307, align 4, !dbg !120681 %7 = load %struct.NullImporter** @getattr_str.17307, align 4, !dbg !120682 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !120682 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !120682 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120683 br label %bb19, !dbg !120683 bb2: ; preds = %bb, %entry %9 = load %struct.NullImporter** @getattribute_str.17306, align 4, !dbg !120684 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !120684 ; [#uses=1] br i1 %10, label %bb3, label %bb5, !dbg !120684 bb3: ; preds = %bb2 %11 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([17 x i8]* @.str2185088, i32 0, i32 0)) nounwind, !dbg !120685 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** @getattribute_str.17306, align 4, !dbg !120685 %12 = load %struct.NullImporter** @getattribute_str.17306, align 4, !dbg !120686 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !120686 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !120686 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120687 br label %bb19, !dbg !120687 bb5: ; preds = %bb3, %bb2 %14 = load %struct.NullImporter** @getattr_str.17307, align 4, !dbg !120688 ; [#uses=1] %15 = load %struct.PyTypeObject** %tp, align 4, !dbg !120688 ; [#uses=1] %16 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %15, %struct.NullImporter* %14) nounwind, !dbg !120688 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %getattr, align 4, !dbg !120688 %17 = load %struct.NullImporter** %getattr, align 4, !dbg !120689 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !120689 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !120689 bb6: ; preds = %bb5 %19 = load %struct.PyTypeObject** %tp, align 4, !dbg !120690 ; [#uses=1] %20 = getelementptr inbounds %struct.PyTypeObject* %19, i32 0, i32 18, !dbg !120690 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_tp_getattro, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %20, align 4, !dbg !120690 %21 = load %struct.NullImporter** %self_addr, align 4, !dbg !120691 ; [#uses=1] %22 = load %struct.NullImporter** %name_addr, align 4, !dbg !120691 ; [#uses=1] %23 = call %struct.NullImporter* @slot_tp_getattro(%struct.NullImporter* %21, %struct.NullImporter* %22) nounwind, !dbg !120691 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !120691 br label %bb19, !dbg !120691 bb7: ; preds = %bb5 %24 = load %struct.NullImporter** %getattr, align 4, !dbg !120692 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !120692 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !120692 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !120692 ; [#uses=1] %28 = load %struct.NullImporter** %getattr, align 4, !dbg !120692 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !120692 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !120692 %30 = load %struct.NullImporter** @getattribute_str.17306, align 4, !dbg !120693 ; [#uses=1] %31 = load %struct.PyTypeObject** %tp, align 4, !dbg !120693 ; [#uses=1] %32 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %31, %struct.NullImporter* %30) nounwind, !dbg !120693 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %getattribute, align 4, !dbg !120693 %33 = load %struct.NullImporter** %getattribute, align 4, !dbg !120694 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !120694 ; [#uses=1] br i1 %34, label %bb10, label %bb8, !dbg !120694 bb8: ; preds = %bb7 %35 = load %struct.NullImporter** %getattribute, align 4, !dbg !120694 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !120694 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !120694 ; [#uses=1] %38 = icmp ne %struct.PyTypeObject* %37, bitcast (%39* @PyWrapperDescr_Type to %struct.PyTypeObject*), !dbg !120694 ; [#uses=1] br i1 %38, label %bb11, label %bb9, !dbg !120694 bb9: ; preds = %bb8 %39 = load %struct.NullImporter** %getattribute, align 4, !dbg !120694 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyWrapperDescrObject*, !dbg !120694 ; [#uses=1] %41 = getelementptr inbounds %struct.PyWrapperDescrObject* %40, i32 0, i32 5, !dbg !120694 ; [#uses=1] %42 = load i8** %41, align 4, !dbg !120694 ; [#uses=1] %43 = icmp eq i8* %42, bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr to i8*), !dbg !120694 ; [#uses=1] br i1 %43, label %bb10, label %bb11, !dbg !120694 bb10: ; preds = %bb9, %bb7 %44 = load %struct.NullImporter** %self_addr, align 4, !dbg !120695 ; [#uses=1] %45 = load %struct.NullImporter** %name_addr, align 4, !dbg !120695 ; [#uses=1] %46 = call %struct.NullImporter* @PyObject_GenericGetAttr(%struct.NullImporter* %44, %struct.NullImporter* %45) nounwind, !dbg !120695 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %res, align 4, !dbg !120695 br label %bb13, !dbg !120695 bb11: ; preds = %bb9, %bb8 %47 = load %struct.NullImporter** %getattribute, align 4, !dbg !120696 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !120696 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !120696 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !120696 ; [#uses=1] %51 = load %struct.NullImporter** %getattribute, align 4, !dbg !120696 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !120696 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !120696 %53 = load %struct.NullImporter** %self_addr, align 4, !dbg !120697 ; [#uses=1] %54 = load %struct.NullImporter** %getattribute, align 4, !dbg !120697 ; [#uses=1] %55 = load %struct.NullImporter** %name_addr, align 4, !dbg !120697 ; [#uses=1] %56 = call %struct.NullImporter* @call_attribute(%struct.NullImporter* %53, %struct.NullImporter* %54, %struct.NullImporter* %55) nounwind, !dbg !120697 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %res, align 4, !dbg !120697 %57 = load %struct.NullImporter** %getattribute, align 4, !dbg !120698 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !120698 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !120698 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !120698 ; [#uses=1] %61 = load %struct.NullImporter** %getattribute, align 4, !dbg !120698 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120698 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !120698 %63 = load %struct.NullImporter** %getattribute, align 4, !dbg !120698 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !120698 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !120698 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !120698 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !120698 bb12: ; preds = %bb11 %67 = load %struct.NullImporter** %getattribute, align 4, !dbg !120698 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !120698 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !120698 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !120698 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !120698 ; [#uses=1] %72 = load %struct.NullImporter** %getattribute, align 4, !dbg !120698 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !120698 br label %bb13, !dbg !120698 bb13: ; preds = %bb12, %bb11, %bb10 %73 = load %struct.NullImporter** %res, align 4, !dbg !120699 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !120699 ; [#uses=1] br i1 %74, label %bb14, label %bb16, !dbg !120699 bb14: ; preds = %bb13 %75 = load %struct.NullImporter** @PyExc_AttributeError, align 4, !dbg !120699 ; [#uses=1] %76 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %75) nounwind, !dbg !120699 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !120699 ; [#uses=1] br i1 %77, label %bb15, label %bb16, !dbg !120699 bb15: ; preds = %bb14 call void @PyErr_Clear() nounwind, !dbg !120700 %78 = load %struct.NullImporter** %self_addr, align 4, !dbg !120701 ; [#uses=1] %79 = load %struct.NullImporter** %getattr, align 4, !dbg !120701 ; [#uses=1] %80 = load %struct.NullImporter** %name_addr, align 4, !dbg !120701 ; [#uses=1] %81 = call %struct.NullImporter* @call_attribute(%struct.NullImporter* %78, %struct.NullImporter* %79, %struct.NullImporter* %80) nounwind, !dbg !120701 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %res, align 4, !dbg !120701 br label %bb16, !dbg !120701 bb16: ; preds = %bb15, %bb14, %bb13 %82 = load %struct.NullImporter** %getattr, align 4, !dbg !120702 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !120702 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !120702 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !120702 ; [#uses=1] %86 = load %struct.NullImporter** %getattr, align 4, !dbg !120702 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !120702 ; [#uses=1] store i32 %85, i32* %87, align 4, !dbg !120702 %88 = load %struct.NullImporter** %getattr, align 4, !dbg !120702 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !120702 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !120702 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !120702 ; [#uses=1] br i1 %91, label %bb17, label %bb18, !dbg !120702 bb17: ; preds = %bb16 %92 = load %struct.NullImporter** %getattr, align 4, !dbg !120702 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !120702 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !120702 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 6, !dbg !120702 ; [#uses=1] %96 = load void (%struct.NullImporter*)** %95, align 4, !dbg !120702 ; [#uses=1] %97 = load %struct.NullImporter** %getattr, align 4, !dbg !120702 ; [#uses=1] call void %96(%struct.NullImporter* %97) nounwind, !dbg !120702 br label %bb18, !dbg !120702 bb18: ; preds = %bb17, %bb16 %98 = load %struct.NullImporter** %res, align 4, !dbg !120703 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %0, align 4, !dbg !120703 br label %bb19, !dbg !120703 bb19: ; preds = %bb18, %bb6, %bb4, %bb1 %99 = load %struct.NullImporter** %0, align 4, !dbg !120683 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %retval, align 4, !dbg !120683 br label %return, !dbg !120683 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !120683 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !120683 } ; [#uses=1] define internal i32 @slot_tp_setattro(%struct.NullImporter* %self, %struct.NullImporter* %name, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120704), !dbg !120705 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120706), !dbg !120705 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !120707), !dbg !120705 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !120708), !dbg !120710 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !120711 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !120711 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !120711 bb: ; preds = %entry %3 = load %struct.NullImporter** %self_addr, align 4, !dbg !120712 ; [#uses=1] %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !120712 ; [#uses=1] %5 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %3, i8* getelementptr inbounds ([12 x i8]* @.str1325002, i32 0, i32 0), %struct.NullImporter** @delattr_str.17372, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %4) nounwind, !dbg !120712 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %res, align 4, !dbg !120712 br label %bb2, !dbg !120712 bb1: ; preds = %entry %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !120713 ; [#uses=1] %7 = load %struct.NullImporter** %name_addr, align 4, !dbg !120713 ; [#uses=1] %8 = load %struct.NullImporter** %value_addr, align 4, !dbg !120713 ; [#uses=1] %9 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %6, i8* getelementptr inbounds ([12 x i8]* @.str1315001, i32 0, i32 0), %struct.NullImporter** @setattr_str.17373, i8* getelementptr inbounds ([5 x i8]* @.str1585028, i32 0, i32 0), %struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !120713 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %res, align 4, !dbg !120713 br label %bb2, !dbg !120713 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %res, align 4, !dbg !120714 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !120714 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !120714 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !120715 br label %bb7, !dbg !120715 bb4: ; preds = %bb2 %12 = load %struct.NullImporter** %res, align 4, !dbg !120716 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !120716 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !120716 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !120716 ; [#uses=1] %16 = load %struct.NullImporter** %res, align 4, !dbg !120716 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !120716 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !120716 %18 = load %struct.NullImporter** %res, align 4, !dbg !120716 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !120716 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !120716 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !120716 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !120716 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** %res, align 4, !dbg !120716 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !120716 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !120716 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !120716 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !120716 ; [#uses=1] %27 = load %struct.NullImporter** %res, align 4, !dbg !120716 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !120716 br label %bb6, !dbg !120716 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !120717 br label %bb7, !dbg !120717 bb7: ; preds = %bb6, %bb3 %28 = load i32* %0, align 4, !dbg !120715 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !120715 br label %return, !dbg !120715 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !120715 ; [#uses=1] ret i32 %retval8, !dbg !120715 } ; [#uses=2] define internal %struct.NullImporter* @half_richcompare5212(%struct.NullImporter* %self, %struct.NullImporter* %other, i32 %op) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %func = alloca %struct.NullImporter* ; [#uses=8] %args = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120718), !dbg !120719 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120720), !dbg !120719 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120721), !dbg !120719 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !120722), !dbg !120724 call void @llvm.dbg.declare(metadata !2962, metadata !120725), !dbg !120724 call void @llvm.dbg.declare(metadata !2962, metadata !120726), !dbg !120724 %1 = load i32* %op_addr, align 4, !dbg !120727 ; [#uses=1] %2 = getelementptr inbounds [6 x %struct.NullImporter*]* @op_str.17399, i32 0, i32 %1, !dbg !120727 ; [#uses=1] %3 = load i32* %op_addr, align 4, !dbg !120727 ; [#uses=1] %4 = getelementptr inbounds [6 x i8*]* @name_op5090, i32 0, i32 %3, !dbg !120727 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !120727 ; [#uses=1] %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !120727 ; [#uses=1] %7 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %6, i8* %5, %struct.NullImporter** %2) nounwind, !dbg !120727 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %func, align 4, !dbg !120727 %8 = load %struct.NullImporter** %func, align 4, !dbg !120728 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !120728 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !120728 bb: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !120729 %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120730 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !120730 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120730 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120731 br label %bb8, !dbg !120731 bb1: ; preds = %entry %12 = load %struct.NullImporter** %other_addr, align 4, !dbg !120732 ; [#uses=1] %13 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 1, %struct.NullImporter* %12) nounwind, !dbg !120732 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %args, align 4, !dbg !120732 %14 = load %struct.NullImporter** %args, align 4, !dbg !120733 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, null, !dbg !120733 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !120733 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !120734 br label %bb5, !dbg !120734 bb3: ; preds = %bb1 %16 = load %struct.NullImporter** %func, align 4, !dbg !120735 ; [#uses=1] %17 = load %struct.NullImporter** %args, align 4, !dbg !120735 ; [#uses=1] %18 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %16, %struct.NullImporter* %17, %struct.NullImporter* null) nounwind, !dbg !120735 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %res, align 4, !dbg !120735 %19 = load %struct.NullImporter** %args, align 4, !dbg !120736 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !120736 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !120736 ; [#uses=1] %22 = sub nsw i32 %21, 1, !dbg !120736 ; [#uses=1] %23 = load %struct.NullImporter** %args, align 4, !dbg !120736 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !120736 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !120736 %25 = load %struct.NullImporter** %args, align 4, !dbg !120736 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !120736 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !120736 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !120736 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !120736 bb4: ; preds = %bb3 %29 = load %struct.NullImporter** %args, align 4, !dbg !120736 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120736 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120736 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !120736 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !120736 ; [#uses=1] %34 = load %struct.NullImporter** %args, align 4, !dbg !120736 ; [#uses=1] call void %33(%struct.NullImporter* %34) nounwind, !dbg !120736 br label %bb5, !dbg !120736 bb5: ; preds = %bb4, %bb3, %bb2 %35 = load %struct.NullImporter** %func, align 4, !dbg !120737 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !120737 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !120737 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !120737 ; [#uses=1] %39 = load %struct.NullImporter** %func, align 4, !dbg !120737 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !120737 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !120737 %41 = load %struct.NullImporter** %func, align 4, !dbg !120737 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !120737 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !120737 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !120737 ; [#uses=1] br i1 %44, label %bb6, label %bb7, !dbg !120737 bb6: ; preds = %bb5 %45 = load %struct.NullImporter** %func, align 4, !dbg !120737 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !120737 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !120737 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !120737 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !120737 ; [#uses=1] %50 = load %struct.NullImporter** %func, align 4, !dbg !120737 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !120737 br label %bb7, !dbg !120737 bb7: ; preds = %bb6, %bb5 %51 = load %struct.NullImporter** %res, align 4, !dbg !120738 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !120738 br label %bb8, !dbg !120738 bb8: ; preds = %bb7, %bb %52 = load %struct.NullImporter** %0, align 4, !dbg !120731 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !120731 br label %return, !dbg !120731 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !120731 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !120731 } ; [#uses=3] define internal %struct.NullImporter* @slot_tp_richcompare(%struct.NullImporter* %self, %struct.NullImporter* %other, i32 %op) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %other_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=16] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120739), !dbg !120740 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120741), !dbg !120740 store %struct.NullImporter* %other, %struct.NullImporter** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !120742), !dbg !120740 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !120743), !dbg !120745 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120746 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120746 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120746 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 25, !dbg !120746 ; [#uses=1] %5 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %4, align 4, !dbg !120746 ; [#uses=1] %6 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %5, @slot_tp_richcompare, !dbg !120746 ; [#uses=1] br i1 %6, label %bb, label %bb4, !dbg !120746 bb: ; preds = %entry %7 = load %struct.NullImporter** %self_addr, align 4, !dbg !120747 ; [#uses=1] %8 = load %struct.NullImporter** %other_addr, align 4, !dbg !120747 ; [#uses=1] %9 = load i32* %op_addr, align 4, !dbg !120747 ; [#uses=1] %10 = call %struct.NullImporter* @half_richcompare5212(%struct.NullImporter* %7, %struct.NullImporter* %8, i32 %9) nounwind, !dbg !120747 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %res, align 4, !dbg !120747 %11 = load %struct.NullImporter** %res, align 4, !dbg !120748 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, @_Py_NotImplementedStruct, !dbg !120748 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !120748 bb1: ; preds = %bb %13 = load %struct.NullImporter** %res, align 4, !dbg !120749 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !120749 br label %bb10, !dbg !120749 bb2: ; preds = %bb %14 = load %struct.NullImporter** %res, align 4, !dbg !120750 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !120750 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !120750 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !120750 ; [#uses=1] %18 = load %struct.NullImporter** %res, align 4, !dbg !120750 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !120750 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !120750 %20 = load %struct.NullImporter** %res, align 4, !dbg !120750 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !120750 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !120750 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !120750 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !120750 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %res, align 4, !dbg !120750 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !120750 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !120750 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !120750 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !120750 ; [#uses=1] %29 = load %struct.NullImporter** %res, align 4, !dbg !120750 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !120750 br label %bb4, !dbg !120750 bb4: ; preds = %bb3, %bb2, %entry %30 = load %struct.NullImporter** %other_addr, align 4, !dbg !120751 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !120751 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !120751 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 25, !dbg !120751 ; [#uses=1] %34 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)** %33, align 4, !dbg !120751 ; [#uses=1] %35 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* %34, @slot_tp_richcompare, !dbg !120751 ; [#uses=1] br i1 %35, label %bb5, label %bb9, !dbg !120751 bb5: ; preds = %bb4 %36 = load i32* %op_addr, align 4, !dbg !120752 ; [#uses=1] %37 = getelementptr inbounds [0 x i32]* bitcast ([6 x i32]* @_Py_SwappedOp to [0 x i32]*), i32 0, i32 %36, !dbg !120752 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !120752 ; [#uses=1] %39 = load %struct.NullImporter** %other_addr, align 4, !dbg !120752 ; [#uses=1] %40 = load %struct.NullImporter** %self_addr, align 4, !dbg !120752 ; [#uses=1] %41 = call %struct.NullImporter* @half_richcompare5212(%struct.NullImporter* %39, %struct.NullImporter* %40, i32 %38) nounwind, !dbg !120752 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %res, align 4, !dbg !120752 %42 = load %struct.NullImporter** %res, align 4, !dbg !120753 ; [#uses=1] %43 = icmp ne %struct.NullImporter* %42, @_Py_NotImplementedStruct, !dbg !120753 ; [#uses=1] br i1 %43, label %bb6, label %bb7, !dbg !120753 bb6: ; preds = %bb5 %44 = load %struct.NullImporter** %res, align 4, !dbg !120754 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !120754 br label %bb10, !dbg !120754 bb7: ; preds = %bb5 %45 = load %struct.NullImporter** %res, align 4, !dbg !120755 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !120755 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !120755 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !120755 ; [#uses=1] %49 = load %struct.NullImporter** %res, align 4, !dbg !120755 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !120755 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !120755 %51 = load %struct.NullImporter** %res, align 4, !dbg !120755 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !120755 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !120755 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !120755 ; [#uses=1] br i1 %54, label %bb8, label %bb9, !dbg !120755 bb8: ; preds = %bb7 %55 = load %struct.NullImporter** %res, align 4, !dbg !120755 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !120755 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !120755 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !120755 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !120755 ; [#uses=1] %60 = load %struct.NullImporter** %res, align 4, !dbg !120755 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !120755 br label %bb9, !dbg !120755 bb9: ; preds = %bb8, %bb7, %bb4 %61 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120756 ; [#uses=1] %62 = add nsw i32 %61, 1, !dbg !120756 ; [#uses=1] store i32 %62, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !120756 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !120757 br label %bb10, !dbg !120757 bb10: ; preds = %bb9, %bb6, %bb1 %63 = load %struct.NullImporter** %0, align 4, !dbg !120749 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %retval, align 4, !dbg !120749 br label %return, !dbg !120749 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !120749 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !120749 } ; [#uses=1] define internal %struct.NullImporter* @slot_tp_iter(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %func = alloca %struct.NullImporter* ; [#uses=15] %res = alloca %struct.NullImporter* ; [#uses=4] %args = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120758), !dbg !120759 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120760), !dbg !120762 call void @llvm.dbg.declare(metadata !2962, metadata !120763), !dbg !120762 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120764 ; [#uses=1] %2 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str2255096, i32 0, i32 0), %struct.NullImporter** @iter_str.17475) nounwind, !dbg !120764 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %func, align 4, !dbg !120764 %3 = load %struct.NullImporter** %func, align 4, !dbg !120765 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !120765 ; [#uses=1] br i1 %4, label %bb, label %bb6, !dbg !120765 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !120766), !dbg !120768 %5 = call %struct.NullImporter* @PyTuple_New(i32 0) nounwind, !dbg !120769 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %res, align 4, !dbg !120769 %6 = load %struct.NullImporter** %res, align 4, !dbg !120769 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %args, align 4, !dbg !120769 %7 = load %struct.NullImporter** %args, align 4, !dbg !120770 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !120770 ; [#uses=1] br i1 %8, label %bb1, label %bb3, !dbg !120770 bb1: ; preds = %bb %9 = load %struct.NullImporter** %func, align 4, !dbg !120771 ; [#uses=1] %10 = load %struct.NullImporter** %args, align 4, !dbg !120771 ; [#uses=1] %11 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %9, %struct.NullImporter* %10, %struct.NullImporter* null) nounwind, !dbg !120771 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %res, align 4, !dbg !120771 %12 = load %struct.NullImporter** %args, align 4, !dbg !120772 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !120772 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !120772 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !120772 ; [#uses=1] %16 = load %struct.NullImporter** %args, align 4, !dbg !120772 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !120772 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !120772 %18 = load %struct.NullImporter** %args, align 4, !dbg !120772 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !120772 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !120772 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !120772 ; [#uses=1] br i1 %21, label %bb2, label %bb3, !dbg !120772 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %args, align 4, !dbg !120772 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !120772 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !120772 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !120772 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !120772 ; [#uses=1] %27 = load %struct.NullImporter** %args, align 4, !dbg !120772 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !120772 br label %bb3, !dbg !120772 bb3: ; preds = %bb2, %bb1, %bb %28 = load %struct.NullImporter** %func, align 4, !dbg !120773 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !120773 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !120773 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !120773 ; [#uses=1] %32 = load %struct.NullImporter** %func, align 4, !dbg !120773 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !120773 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !120773 %34 = load %struct.NullImporter** %func, align 4, !dbg !120773 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !120773 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !120773 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !120773 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !120773 bb4: ; preds = %bb3 %38 = load %struct.NullImporter** %func, align 4, !dbg !120773 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !120773 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !120773 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !120773 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !120773 ; [#uses=1] %43 = load %struct.NullImporter** %func, align 4, !dbg !120773 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !120773 br label %bb5, !dbg !120773 bb5: ; preds = %bb4, %bb3 %44 = load %struct.NullImporter** %res, align 4, !dbg !120774 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !120774 br label %bb11, !dbg !120774 bb6: ; preds = %entry call void @PyErr_Clear() nounwind, !dbg !120775 %45 = load %struct.NullImporter** %self_addr, align 4, !dbg !120776 ; [#uses=1] %46 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %45, i8* getelementptr inbounds ([12 x i8]* @.str1435013, i32 0, i32 0), %struct.NullImporter** @getitem_str.17476) nounwind, !dbg !120776 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %func, align 4, !dbg !120776 %47 = load %struct.NullImporter** %func, align 4, !dbg !120777 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !120777 ; [#uses=1] br i1 %48, label %bb7, label %bb8, !dbg !120777 bb7: ; preds = %bb6 %49 = load %struct.NullImporter** %self_addr, align 4, !dbg !120778 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !120778 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !120778 ; [#uses=1] %52 = getelementptr inbounds %struct.PyTypeObject* %51, i32 0, i32 3, !dbg !120778 ; [#uses=1] %53 = load i8** %52, align 4, !dbg !120778 ; [#uses=1] %54 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !120778 ; [#uses=1] %55 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %54, i8* getelementptr inbounds ([32 x i8]* @.str2265097, i32 0, i32 0), i8* %53) nounwind, !dbg !120778 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120779 br label %bb11, !dbg !120779 bb8: ; preds = %bb6 %56 = load %struct.NullImporter** %func, align 4, !dbg !120780 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !120780 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !120780 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !120780 ; [#uses=1] %60 = load %struct.NullImporter** %func, align 4, !dbg !120780 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !120780 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !120780 %62 = load %struct.NullImporter** %func, align 4, !dbg !120780 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !120780 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !120780 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !120780 ; [#uses=1] br i1 %65, label %bb9, label %bb10, !dbg !120780 bb9: ; preds = %bb8 %66 = load %struct.NullImporter** %func, align 4, !dbg !120780 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !120780 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !120780 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !120780 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !120780 ; [#uses=1] %71 = load %struct.NullImporter** %func, align 4, !dbg !120780 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !120780 br label %bb10, !dbg !120780 bb10: ; preds = %bb9, %bb8 %72 = load %struct.NullImporter** %self_addr, align 4, !dbg !120781 ; [#uses=1] %73 = call %struct.NullImporter* @PySeqIter_New(%struct.NullImporter* %72) nounwind, !dbg !120781 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !120781 br label %bb11, !dbg !120781 bb11: ; preds = %bb10, %bb7, %bb5 %74 = load %struct.NullImporter** %0, align 4, !dbg !120774 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %retval, align 4, !dbg !120774 br label %return, !dbg !120774 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !120774 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !120774 } ; [#uses=1] define internal %struct.NullImporter* @slot_tp_iternext(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120782), !dbg !120783 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120784 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([5 x i8]* @.str2275098, i32 0, i32 0), %struct.NullImporter** @next_str.17518, i8* getelementptr inbounds ([3 x i8]* @.str1415011, i32 0, i32 0)) nounwind, !dbg !120784 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !120784 %3 = load %struct.NullImporter** %0, align 4, !dbg !120784 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !120784 br label %return, !dbg !120784 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !120784 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !120784 } ; [#uses=2] define internal %struct.NullImporter* @slot_tp_descr_get(%struct.NullImporter* %self, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %tp = alloca %struct.PyTypeObject* ; [#uses=4] %get = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120786), !dbg !120787 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120788), !dbg !120787 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !120789), !dbg !120787 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !120790), !dbg !120792 call void @llvm.dbg.declare(metadata !2962, metadata !120793), !dbg !120794 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120792 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !120792 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !120792 ; [#uses=1] store %struct.PyTypeObject* %3, %struct.PyTypeObject** %tp, align 4, !dbg !120792 %4 = load %struct.NullImporter** @get_str.17529, align 4, !dbg !120795 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !120795 ; [#uses=1] br i1 %5, label %bb, label %bb2, !dbg !120795 bb: ; preds = %entry %6 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str2285099, i32 0, i32 0)) nounwind, !dbg !120796 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** @get_str.17529, align 4, !dbg !120796 %7 = load %struct.NullImporter** @get_str.17529, align 4, !dbg !120797 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !120797 ; [#uses=1] br i1 %8, label %bb1, label %bb2, !dbg !120797 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120798 br label %bb11, !dbg !120798 bb2: ; preds = %bb, %entry %9 = load %struct.NullImporter** @get_str.17529, align 4, !dbg !120799 ; [#uses=1] %10 = load %struct.PyTypeObject** %tp, align 4, !dbg !120799 ; [#uses=1] %11 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %10, %struct.NullImporter* %9) nounwind, !dbg !120799 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %get, align 4, !dbg !120799 %12 = load %struct.NullImporter** %get, align 4, !dbg !120800 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !120800 ; [#uses=1] br i1 %13, label %bb3, label %bb6, !dbg !120800 bb3: ; preds = %bb2 %14 = load %struct.PyTypeObject** %tp, align 4, !dbg !120801 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 34, !dbg !120801 ; [#uses=1] %16 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %15, align 4, !dbg !120801 ; [#uses=1] %17 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %16, @slot_tp_descr_get, !dbg !120801 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !120801 bb4: ; preds = %bb3 %18 = load %struct.PyTypeObject** %tp, align 4, !dbg !120802 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 34, !dbg !120802 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* null, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %19, align 4, !dbg !120802 br label %bb5, !dbg !120802 bb5: ; preds = %bb4, %bb3 %20 = load %struct.NullImporter** %self_addr, align 4, !dbg !120803 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !120803 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !120803 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !120803 ; [#uses=1] %24 = load %struct.NullImporter** %self_addr, align 4, !dbg !120803 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !120803 ; [#uses=1] store i32 %23, i32* %25, align 4, !dbg !120803 %26 = load %struct.NullImporter** %self_addr, align 4, !dbg !120804 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !120804 br label %bb11, !dbg !120804 bb6: ; preds = %bb2 %27 = load %struct.NullImporter** %obj_addr, align 4, !dbg !120805 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !120805 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !120805 bb7: ; preds = %bb6 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %obj_addr, align 4, !dbg !120806 br label %bb8, !dbg !120806 bb8: ; preds = %bb7, %bb6 %29 = load %struct.NullImporter** %type_addr, align 4, !dbg !120807 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !120807 ; [#uses=1] br i1 %30, label %bb9, label %bb10, !dbg !120807 bb9: ; preds = %bb8 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %type_addr, align 4, !dbg !120808 br label %bb10, !dbg !120808 bb10: ; preds = %bb9, %bb8 %31 = load %struct.NullImporter** %get, align 4, !dbg !120809 ; [#uses=1] %32 = load %struct.NullImporter** %self_addr, align 4, !dbg !120809 ; [#uses=1] %33 = load %struct.NullImporter** %obj_addr, align 4, !dbg !120809 ; [#uses=1] %34 = load %struct.NullImporter** %type_addr, align 4, !dbg !120809 ; [#uses=1] %35 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* %33, %struct.NullImporter* %34, i8* null) nounwind, !dbg !120809 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !120809 br label %bb11, !dbg !120809 bb11: ; preds = %bb10, %bb5, %bb1 %36 = load %struct.NullImporter** %0, align 4, !dbg !120798 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !120798 br label %return, !dbg !120798 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !120798 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !120798 } ; [#uses=1] define internal i32 @slot_tp_descr_set(%struct.NullImporter* %self, %struct.NullImporter* %target, %struct.NullImporter* %value) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %target_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120810), !dbg !120811 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120812), !dbg !120811 store %struct.NullImporter* %target, %struct.NullImporter** %target_addr call void @llvm.dbg.declare(metadata !2962, metadata !120813), !dbg !120811 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr call void @llvm.dbg.declare(metadata !2962, metadata !120814), !dbg !120816 %1 = load %struct.NullImporter** %value_addr, align 4, !dbg !120817 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !120817 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !120817 bb: ; preds = %entry %3 = load %struct.NullImporter** %self_addr, align 4, !dbg !120818 ; [#uses=1] %4 = load %struct.NullImporter** %target_addr, align 4, !dbg !120818 ; [#uses=1] %5 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %3, i8* getelementptr inbounds ([11 x i8]* @.str2295100, i32 0, i32 0), %struct.NullImporter** @del_str.17559, i8* getelementptr inbounds ([4 x i8]* @.str1575027, i32 0, i32 0), %struct.NullImporter* %4) nounwind, !dbg !120818 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %res, align 4, !dbg !120818 br label %bb2, !dbg !120818 bb1: ; preds = %entry %6 = load %struct.NullImporter** %self_addr, align 4, !dbg !120819 ; [#uses=1] %7 = load %struct.NullImporter** %target_addr, align 4, !dbg !120819 ; [#uses=1] %8 = load %struct.NullImporter** %value_addr, align 4, !dbg !120819 ; [#uses=1] %9 = call %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method(%struct.NullImporter* %6, i8* getelementptr inbounds ([8 x i8]* @.str2305101, i32 0, i32 0), %struct.NullImporter** @set_str.17560, i8* getelementptr inbounds ([5 x i8]* @.str1585028, i32 0, i32 0), %struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !120819 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %res, align 4, !dbg !120819 br label %bb2, !dbg !120819 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %res, align 4, !dbg !120820 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !120820 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !120820 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !120821 br label %bb7, !dbg !120821 bb4: ; preds = %bb2 %12 = load %struct.NullImporter** %res, align 4, !dbg !120822 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !120822 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !120822 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !120822 ; [#uses=1] %16 = load %struct.NullImporter** %res, align 4, !dbg !120822 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !120822 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !120822 %18 = load %struct.NullImporter** %res, align 4, !dbg !120822 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !120822 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !120822 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !120822 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !120822 bb5: ; preds = %bb4 %22 = load %struct.NullImporter** %res, align 4, !dbg !120822 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !120822 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !120822 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !120822 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !120822 ; [#uses=1] %27 = load %struct.NullImporter** %res, align 4, !dbg !120822 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !120822 br label %bb6, !dbg !120822 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !120823 br label %bb7, !dbg !120823 bb7: ; preds = %bb6, %bb3 %28 = load i32* %0, align 4, !dbg !120821 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !120821 br label %return, !dbg !120821 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !120821 ; [#uses=1] ret i32 %retval8, !dbg !120821 } ; [#uses=1] define internal i32 @slot_tp_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %meth = alloca %struct.NullImporter* ; [#uses=8] %res = alloca %struct.NullImporter* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120824), !dbg !120825 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120826), !dbg !120825 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !120827), !dbg !120825 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !120828), !dbg !120830 call void @llvm.dbg.declare(metadata !2962, metadata !120831), !dbg !120832 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !120830 ; [#uses=1] %2 = call %struct.NullImporter* @lookup_method(%struct.NullImporter* %1, i8* getelementptr inbounds ([9 x i8]* @.str2315102, i32 0, i32 0), %struct.NullImporter** @init_str.17582) nounwind, !dbg !120830 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %meth, align 4, !dbg !120830 %3 = load %struct.NullImporter** %meth, align 4, !dbg !120833 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !120833 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !120833 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !120834 br label %bb12, !dbg !120834 bb1: ; preds = %entry %5 = load %struct.NullImporter** %meth, align 4, !dbg !120835 ; [#uses=1] %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !120835 ; [#uses=1] %7 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !120835 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %5, %struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !120835 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %res, align 4, !dbg !120835 %9 = load %struct.NullImporter** %meth, align 4, !dbg !120836 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !120836 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !120836 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !120836 ; [#uses=1] %13 = load %struct.NullImporter** %meth, align 4, !dbg !120836 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !120836 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !120836 %15 = load %struct.NullImporter** %meth, align 4, !dbg !120836 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !120836 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !120836 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !120836 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !120836 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %meth, align 4, !dbg !120836 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !120836 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !120836 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !120836 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !120836 ; [#uses=1] %24 = load %struct.NullImporter** %meth, align 4, !dbg !120836 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !120836 br label %bb3, !dbg !120836 bb3: ; preds = %bb2, %bb1 %25 = load %struct.NullImporter** %res, align 4, !dbg !120837 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !120837 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !120837 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !120838 br label %bb12, !dbg !120838 bb5: ; preds = %bb3 %27 = load %struct.NullImporter** %res, align 4, !dbg !120839 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, @_Py_NoneStruct, !dbg !120839 ; [#uses=1] br i1 %28, label %bb6, label %bb9, !dbg !120839 bb6: ; preds = %bb5 %29 = load %struct.NullImporter** %res, align 4, !dbg !120840 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120840 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120840 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 3, !dbg !120840 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !120840 ; [#uses=1] %34 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !120840 ; [#uses=1] %35 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %34, i8* getelementptr inbounds ([44 x i8]* @.str2325103, i32 0, i32 0), i8* %33) nounwind, !dbg !120840 ; [#uses=0] %36 = load %struct.NullImporter** %res, align 4, !dbg !120841 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !120841 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !120841 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !120841 ; [#uses=1] %40 = load %struct.NullImporter** %res, align 4, !dbg !120841 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !120841 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !120841 %42 = load %struct.NullImporter** %res, align 4, !dbg !120841 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !120841 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !120841 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !120841 ; [#uses=1] br i1 %45, label %bb7, label %bb8, !dbg !120841 bb7: ; preds = %bb6 %46 = load %struct.NullImporter** %res, align 4, !dbg !120841 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !120841 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !120841 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !120841 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !120841 ; [#uses=1] %51 = load %struct.NullImporter** %res, align 4, !dbg !120841 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !120841 br label %bb8, !dbg !120841 bb8: ; preds = %bb7, %bb6 store i32 -1, i32* %0, align 4, !dbg !120842 br label %bb12, !dbg !120842 bb9: ; preds = %bb5 %52 = load %struct.NullImporter** %res, align 4, !dbg !120843 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !120843 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !120843 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !120843 ; [#uses=1] %56 = load %struct.NullImporter** %res, align 4, !dbg !120843 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !120843 ; [#uses=1] store i32 %55, i32* %57, align 4, !dbg !120843 %58 = load %struct.NullImporter** %res, align 4, !dbg !120843 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !120843 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !120843 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !120843 ; [#uses=1] br i1 %61, label %bb10, label %bb11, !dbg !120843 bb10: ; preds = %bb9 %62 = load %struct.NullImporter** %res, align 4, !dbg !120843 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 1, !dbg !120843 ; [#uses=1] %64 = load %struct.PyTypeObject** %63, align 4, !dbg !120843 ; [#uses=1] %65 = getelementptr inbounds %struct.PyTypeObject* %64, i32 0, i32 6, !dbg !120843 ; [#uses=1] %66 = load void (%struct.NullImporter*)** %65, align 4, !dbg !120843 ; [#uses=1] %67 = load %struct.NullImporter** %res, align 4, !dbg !120843 ; [#uses=1] call void %66(%struct.NullImporter* %67) nounwind, !dbg !120843 br label %bb11, !dbg !120843 bb11: ; preds = %bb10, %bb9 store i32 0, i32* %0, align 4, !dbg !120844 br label %bb12, !dbg !120844 bb12: ; preds = %bb11, %bb8, %bb4, %bb %68 = load i32* %0, align 4, !dbg !120834 ; [#uses=1] store i32 %68, i32* %retval, align 4, !dbg !120834 br label %return, !dbg !120834 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !120834 ; [#uses=1] ret i32 %retval13, !dbg !120834 } ; [#uses=1] define internal %struct.NullImporter* @slot_tp_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %func = alloca %struct.NullImporter* ; [#uses=8] %newargs = alloca %struct.NullImporter* ; [#uses=10] %x = alloca %struct.NullImporter* ; [#uses=6] %i = alloca i32 ; [#uses=6] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120845), !dbg !120846 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !120847), !dbg !120846 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !120848), !dbg !120846 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !120849), !dbg !120851 call void @llvm.dbg.declare(metadata !2962, metadata !120852), !dbg !120853 call void @llvm.dbg.declare(metadata !2962, metadata !120854), !dbg !120853 call void @llvm.dbg.declare(metadata !2962, metadata !120855), !dbg !120856 call void @llvm.dbg.declare(metadata !2962, metadata !120857), !dbg !120856 %1 = load %struct.NullImporter** @new_str.17624, align 4, !dbg !120858 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !120858 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !120858 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str674935, i32 0, i32 0)) nounwind, !dbg !120859 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @new_str.17624, align 4, !dbg !120859 %4 = load %struct.NullImporter** @new_str.17624, align 4, !dbg !120860 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !120860 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !120860 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120861 br label %bb14, !dbg !120861 bb2: ; preds = %bb, %entry %6 = load %struct.NullImporter** @new_str.17624, align 4, !dbg !120862 ; [#uses=1] %7 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120862 ; [#uses=1] %8 = bitcast %struct.PyTypeObject* %7 to %struct.NullImporter*, !dbg !120862 ; [#uses=1] %9 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %8, %struct.NullImporter* %6) nounwind, !dbg !120862 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %func, align 4, !dbg !120862 %10 = load %struct.NullImporter** %func, align 4, !dbg !120863 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !120863 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !120863 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120864 br label %bb14, !dbg !120864 bb4: ; preds = %bb2 %12 = load %struct.NullImporter** %args_addr, align 4, !dbg !120865 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyBoolObject*, !dbg !120865 ; [#uses=1] %14 = getelementptr inbounds %struct.PyBoolObject* %13, i32 0, i32 2, !dbg !120865 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !120865 ; [#uses=1] store i32 %15, i32* %n, align 4, !dbg !120865 %16 = load i32* %n, align 4, !dbg !120866 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !120866 ; [#uses=1] %18 = call %struct.NullImporter* @PyTuple_New(i32 %17) nounwind, !dbg !120866 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %newargs, align 4, !dbg !120866 %19 = load %struct.NullImporter** %newargs, align 4, !dbg !120867 ; [#uses=1] %20 = icmp eq %struct.NullImporter* %19, null, !dbg !120867 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !120867 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !120868 br label %bb14, !dbg !120868 bb6: ; preds = %bb4 %21 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120869 ; [#uses=1] %22 = bitcast %struct.PyTypeObject* %21 to %struct.NullImporter*, !dbg !120869 ; [#uses=2] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !120869 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !120869 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !120869 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !120869 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !120869 %27 = load %struct.NullImporter** %newargs, align 4, !dbg !120870 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyStructSequence*, !dbg !120870 ; [#uses=1] %29 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120870 ; [#uses=1] %30 = bitcast %struct.PyTypeObject* %29 to %struct.NullImporter*, !dbg !120870 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStructSequence* %28, i32 0, i32 3, !dbg !120870 ; [#uses=1] %32 = getelementptr inbounds [1 x %struct.NullImporter*]* %31, i32 0, i32 0, !dbg !120870 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %32, align 4, !dbg !120870 store i32 0, i32* %i, align 4, !dbg !120871 br label %bb8, !dbg !120871 bb7: ; preds = %bb8 %33 = load %struct.NullImporter** %args_addr, align 4, !dbg !120872 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyStructSequence*, !dbg !120872 ; [#uses=1] %35 = load i32* %i, align 4, !dbg !120872 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStructSequence* %34, i32 0, i32 3, !dbg !120872 ; [#uses=1] %37 = getelementptr inbounds [1 x %struct.NullImporter*]* %36, i32 0, i32 %35, !dbg !120872 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !120872 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %x, align 4, !dbg !120872 %39 = load %struct.NullImporter** %x, align 4, !dbg !120873 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !120873 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !120873 ; [#uses=1] %42 = add nsw i32 %41, 1, !dbg !120873 ; [#uses=1] %43 = load %struct.NullImporter** %x, align 4, !dbg !120873 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !120873 ; [#uses=1] store i32 %42, i32* %44, align 4, !dbg !120873 %45 = load %struct.NullImporter** %newargs, align 4, !dbg !120874 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStructSequence*, !dbg !120874 ; [#uses=1] %47 = load i32* %i, align 4, !dbg !120874 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !120874 ; [#uses=1] %49 = getelementptr inbounds %struct.PyStructSequence* %46, i32 0, i32 3, !dbg !120874 ; [#uses=1] %50 = getelementptr inbounds [1 x %struct.NullImporter*]* %49, i32 0, i32 %48, !dbg !120874 ; [#uses=1] %51 = load %struct.NullImporter** %x, align 4, !dbg !120874 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %50, align 4, !dbg !120874 %52 = load i32* %i, align 4, !dbg !120871 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !120871 ; [#uses=1] store i32 %53, i32* %i, align 4, !dbg !120871 br label %bb8, !dbg !120871 bb8: ; preds = %bb7, %bb6 %54 = load i32* %i, align 4, !dbg !120871 ; [#uses=1] %55 = load i32* %n, align 4, !dbg !120871 ; [#uses=1] %56 = icmp slt i32 %54, %55, !dbg !120871 ; [#uses=1] br i1 %56, label %bb7, label %bb9, !dbg !120871 bb9: ; preds = %bb8 %57 = load %struct.NullImporter** %func, align 4, !dbg !120875 ; [#uses=1] %58 = load %struct.NullImporter** %newargs, align 4, !dbg !120875 ; [#uses=1] %59 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !120875 ; [#uses=1] %60 = call %struct.NullImporter* @PyObject_Call(%struct.NullImporter* %57, %struct.NullImporter* %58, %struct.NullImporter* %59) nounwind, !dbg !120875 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %x, align 4, !dbg !120875 %61 = load %struct.NullImporter** %newargs, align 4, !dbg !120876 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120876 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !120876 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !120876 ; [#uses=1] %65 = load %struct.NullImporter** %newargs, align 4, !dbg !120876 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !120876 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !120876 %67 = load %struct.NullImporter** %newargs, align 4, !dbg !120876 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !120876 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !120876 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !120876 ; [#uses=1] br i1 %70, label %bb10, label %bb11, !dbg !120876 bb10: ; preds = %bb9 %71 = load %struct.NullImporter** %newargs, align 4, !dbg !120876 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !120876 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !120876 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !120876 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !120876 ; [#uses=1] %76 = load %struct.NullImporter** %newargs, align 4, !dbg !120876 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !120876 br label %bb11, !dbg !120876 bb11: ; preds = %bb10, %bb9 %77 = load %struct.NullImporter** %func, align 4, !dbg !120877 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !120877 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !120877 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !120877 ; [#uses=1] %81 = load %struct.NullImporter** %func, align 4, !dbg !120877 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !120877 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !120877 %83 = load %struct.NullImporter** %func, align 4, !dbg !120877 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !120877 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !120877 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !120877 ; [#uses=1] br i1 %86, label %bb12, label %bb13, !dbg !120877 bb12: ; preds = %bb11 %87 = load %struct.NullImporter** %func, align 4, !dbg !120877 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !120877 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !120877 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !120877 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !120877 ; [#uses=1] %92 = load %struct.NullImporter** %func, align 4, !dbg !120877 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !120877 br label %bb13, !dbg !120877 bb13: ; preds = %bb12, %bb11 %93 = load %struct.NullImporter** %x, align 4, !dbg !120878 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %0, align 4, !dbg !120878 br label %bb14, !dbg !120878 bb14: ; preds = %bb13, %bb5, %bb3, %bb1 %94 = load %struct.NullImporter** %0, align 4, !dbg !120861 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %retval, align 4, !dbg !120861 br label %return, !dbg !120861 return: ; preds = %bb14 %retval15 = load %struct.NullImporter** %retval, !dbg !120861 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !120861 } ; [#uses=1] define internal void @slot_tp_del(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %del = alloca %struct.NullImporter* ; [#uses=9] %res = alloca %struct.NullImporter* ; [#uses=7] %error_type = alloca %struct.NullImporter* ; [#uses=2] %error_value = alloca %struct.NullImporter* ; [#uses=2] %error_traceback = alloca %struct.NullImporter* ; [#uses=2] %refcnt = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120879), !dbg !120880 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !120881), !dbg !120883 call void @llvm.dbg.declare(metadata !2962, metadata !120884), !dbg !120883 call void @llvm.dbg.declare(metadata !2962, metadata !120885), !dbg !120886 call void @llvm.dbg.declare(metadata !2962, metadata !120887), !dbg !120886 call void @llvm.dbg.declare(metadata !2962, metadata !120888), !dbg !120886 %0 = load %struct.NullImporter** %self_addr, align 4, !dbg !120889 ; [#uses=1] %1 = getelementptr inbounds %struct.NullImporter* %0, i32 0, i32 0, !dbg !120889 ; [#uses=1] store i32 1, i32* %1, align 4, !dbg !120889 call void @PyErr_Fetch(%struct.NullImporter** %error_type, %struct.NullImporter** %error_value, %struct.NullImporter** %error_traceback) nounwind, !dbg !120890 %2 = load %struct.NullImporter** %self_addr, align 4, !dbg !120891 ; [#uses=1] %3 = call %struct.NullImporter* @lookup_maybe(%struct.NullImporter* %2, i8* getelementptr inbounds ([8 x i8]* @.str2335104, i32 0, i32 0), %struct.NullImporter** @del_str.17681) nounwind, !dbg !120891 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %del, align 4, !dbg !120891 %4 = load %struct.NullImporter** %del, align 4, !dbg !120892 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !120892 ; [#uses=1] br i1 %5, label %bb, label %bb6, !dbg !120892 bb: ; preds = %entry %6 = load %struct.NullImporter** %del, align 4, !dbg !120893 ; [#uses=1] %7 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %6, %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !120893 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %res, align 4, !dbg !120893 %8 = load %struct.NullImporter** %res, align 4, !dbg !120894 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !120894 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !120894 bb1: ; preds = %bb %10 = load %struct.NullImporter** %del, align 4, !dbg !120895 ; [#uses=1] call void @PyErr_WriteUnraisable(%struct.NullImporter* %10) nounwind, !dbg !120895 br label %bb4, !dbg !120895 bb2: ; preds = %bb %11 = load %struct.NullImporter** %res, align 4, !dbg !120896 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !120896 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !120896 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !120896 ; [#uses=1] %15 = load %struct.NullImporter** %res, align 4, !dbg !120896 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !120896 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !120896 %17 = load %struct.NullImporter** %res, align 4, !dbg !120896 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !120896 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !120896 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !120896 ; [#uses=1] br i1 %20, label %bb3, label %bb4, !dbg !120896 bb3: ; preds = %bb2 %21 = load %struct.NullImporter** %res, align 4, !dbg !120896 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !120896 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !120896 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !120896 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !120896 ; [#uses=1] %26 = load %struct.NullImporter** %res, align 4, !dbg !120896 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !120896 br label %bb4, !dbg !120896 bb4: ; preds = %bb3, %bb2, %bb1 %27 = load %struct.NullImporter** %del, align 4, !dbg !120897 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !120897 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !120897 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !120897 ; [#uses=1] %31 = load %struct.NullImporter** %del, align 4, !dbg !120897 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !120897 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !120897 %33 = load %struct.NullImporter** %del, align 4, !dbg !120897 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !120897 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !120897 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !120897 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !120897 bb5: ; preds = %bb4 %37 = load %struct.NullImporter** %del, align 4, !dbg !120897 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !120897 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !120897 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !120897 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !120897 ; [#uses=1] %42 = load %struct.NullImporter** %del, align 4, !dbg !120897 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !120897 br label %bb6, !dbg !120897 bb6: ; preds = %bb5, %bb4, %entry %43 = load %struct.NullImporter** %error_traceback, align 4, !dbg !120898 ; [#uses=1] %44 = load %struct.NullImporter** %error_value, align 4, !dbg !120898 ; [#uses=1] %45 = load %struct.NullImporter** %error_type, align 4, !dbg !120898 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %45, %struct.NullImporter* %44, %struct.NullImporter* %43) nounwind, !dbg !120898 %46 = load %struct.NullImporter** %self_addr, align 4, !dbg !120899 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !120899 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !120899 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !120899 ; [#uses=1] %50 = load %struct.NullImporter** %self_addr, align 4, !dbg !120899 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !120899 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !120899 %52 = load %struct.NullImporter** %self_addr, align 4, !dbg !120899 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !120899 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !120899 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !120899 ; [#uses=1] br i1 %55, label %bb8, label %bb7, !dbg !120899 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !120900), !dbg !120902 %56 = load %struct.NullImporter** %self_addr, align 4, !dbg !120902 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !120902 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !120902 ; [#uses=1] store i32 %58, i32* %refcnt, align 4, !dbg !120902 %59 = load %struct.NullImporter** %self_addr, align 4, !dbg !120903 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !120903 ; [#uses=1] store i32 1, i32* %60, align 4, !dbg !120903 %61 = load %struct.NullImporter** %self_addr, align 4, !dbg !120904 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !120904 ; [#uses=1] %63 = load i32* %refcnt, align 4, !dbg !120904 ; [#uses=1] store i32 %63, i32* %62, align 4, !dbg !120904 br label %bb8, !dbg !120904 bb8: ; preds = %bb7, %bb6 br label %return, !dbg !120905 return: ; preds = %bb8 ret void, !dbg !120905 } ; [#uses=3] define internal i8** @slotptr(%struct.PyTypeObject* %type, i32 %ioffset) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %ioffset_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i8** ; [#uses=2] %0 = alloca i8** ; [#uses=2] %ptr = alloca i8* ; [#uses=8] %offset = alloca i32 ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120906), !dbg !120907 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !120908), !dbg !120907 store i32 %ioffset, i32* %ioffset_addr call void @llvm.dbg.declare(metadata !2962, metadata !120909), !dbg !120911 call void @llvm.dbg.declare(metadata !2962, metadata !120912), !dbg !120913 %1 = load i32* %ioffset_addr, align 4, !dbg !120913 ; [#uses=1] store i32 %1, i32* %offset, align 4, !dbg !120913 %2 = load i32* %offset, align 4, !dbg !120914 ; [#uses=1] %3 = icmp ugt i32 %2, 363, !dbg !120914 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !120914 bb: ; preds = %entry %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120915 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 13, !dbg !120915 ; [#uses=1] %6 = load %struct.PySequenceMethods** %5, align 4, !dbg !120915 ; [#uses=1] %7 = bitcast %struct.PySequenceMethods* %6 to i8*, !dbg !120915 ; [#uses=1] store i8* %7, i8** %ptr, align 4, !dbg !120915 %8 = load i32* %offset, align 4, !dbg !120916 ; [#uses=1] %9 = sub i32 %8, 364, !dbg !120916 ; [#uses=1] store i32 %9, i32* %offset, align 4, !dbg !120916 br label %bb6, !dbg !120916 bb1: ; preds = %entry %10 = load i32* %offset, align 4, !dbg !120917 ; [#uses=1] %11 = icmp ugt i32 %10, 351, !dbg !120917 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !120917 bb2: ; preds = %bb1 %12 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120918 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 14, !dbg !120918 ; [#uses=1] %14 = load %struct.PyMappingMethods** %13, align 4, !dbg !120918 ; [#uses=1] %15 = bitcast %struct.PyMappingMethods* %14 to i8*, !dbg !120918 ; [#uses=1] store i8* %15, i8** %ptr, align 4, !dbg !120918 %16 = load i32* %offset, align 4, !dbg !120919 ; [#uses=1] %17 = sub i32 %16, 352, !dbg !120919 ; [#uses=1] store i32 %17, i32* %offset, align 4, !dbg !120919 br label %bb6, !dbg !120919 bb3: ; preds = %bb1 %18 = load i32* %offset, align 4, !dbg !120920 ; [#uses=1] %19 = icmp ugt i32 %18, 195, !dbg !120920 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !120920 bb4: ; preds = %bb3 %20 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120921 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 12, !dbg !120921 ; [#uses=1] %22 = load %struct.PyNumberMethods** %21, align 4, !dbg !120921 ; [#uses=1] %23 = bitcast %struct.PyNumberMethods* %22 to i8*, !dbg !120921 ; [#uses=1] store i8* %23, i8** %ptr, align 4, !dbg !120921 %24 = load i32* %offset, align 4, !dbg !120922 ; [#uses=1] %25 = sub i32 %24, 196, !dbg !120922 ; [#uses=1] store i32 %25, i32* %offset, align 4, !dbg !120922 br label %bb6, !dbg !120922 bb5: ; preds = %bb3 %26 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120923 ; [#uses=1] %27 = bitcast %struct.PyTypeObject* %26 to i8*, !dbg !120923 ; [#uses=1] store i8* %27, i8** %ptr, align 4, !dbg !120923 br label %bb6, !dbg !120923 bb6: ; preds = %bb5, %bb4, %bb2, %bb %28 = load i8** %ptr, align 4, !dbg !120924 ; [#uses=1] %29 = icmp ne i8* %28, null, !dbg !120924 ; [#uses=1] br i1 %29, label %bb7, label %bb8, !dbg !120924 bb7: ; preds = %bb6 %30 = load i8** %ptr, align 4, !dbg !120925 ; [#uses=1] %31 = load i32* %offset, align 4, !dbg !120925 ; [#uses=1] %32 = getelementptr inbounds i8* %30, i32 %31, !dbg !120925 ; [#uses=1] store i8* %32, i8** %ptr, align 4, !dbg !120925 br label %bb8, !dbg !120925 bb8: ; preds = %bb7, %bb6 %33 = load i8** %ptr, align 4, !dbg !120926 ; [#uses=1] %34 = bitcast i8* %33 to i8**, !dbg !120926 ; [#uses=1] store i8** %34, i8*** %0, align 4, !dbg !120926 %35 = load i8*** %0, align 4, !dbg !120926 ; [#uses=1] store i8** %35, i8*** %retval, align 4, !dbg !120926 br label %return, !dbg !120926 return: ; preds = %bb8 %retval9 = load i8*** %retval, !dbg !120926 ; [#uses=1] ret i8** %retval9, !dbg !120926 } ; [#uses=1] define internal i8** @resolve_slotdups(%struct.PyTypeObject* %type, %struct.NullImporter* %name) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca i8** ; [#uses=2] %0 = alloca i8** ; [#uses=3] %p = alloca %struct.wrapperbase* ; [#uses=6] %pp = alloca %struct.wrapperbase** ; [#uses=10] %res = alloca i8** ; [#uses=4] %ptr = alloca i8** ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120927), !dbg !120928 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !120929), !dbg !120928 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !120930), !dbg !120932 call void @llvm.dbg.declare(metadata !2962, metadata !120933), !dbg !120932 call void @llvm.dbg.declare(metadata !2962, metadata !120935), !dbg !120936 call void @llvm.dbg.declare(metadata !2962, metadata !120937), !dbg !120936 %1 = load %struct.NullImporter** @pname.17754, align 4, !dbg !120938 ; [#uses=1] %2 = load %struct.NullImporter** %name_addr, align 4, !dbg !120938 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %1, %2, !dbg !120938 ; [#uses=1] br i1 %3, label %bb, label %bb6, !dbg !120938 bb: ; preds = %entry %4 = load %struct.NullImporter** %name_addr, align 4, !dbg !120939 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** @pname.17754, align 4, !dbg !120939 store %struct.wrapperbase** getelementptr inbounds ([10 x %struct.wrapperbase*]* @ptrs.17755, i32 0, i32 0), %struct.wrapperbase*** %pp, align 4, !dbg !120940 store %struct.wrapperbase* bitcast (%114* @slotdefs to %struct.wrapperbase*), %struct.wrapperbase** %p, align 4, !dbg !120941 br label %bb4, !dbg !120941 bb1: ; preds = %bb4 %5 = load %struct.wrapperbase** %p, align 4, !dbg !120942 ; [#uses=1] %6 = getelementptr inbounds %struct.wrapperbase* %5, i32 0, i32 6, !dbg !120942 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !120942 ; [#uses=1] %8 = load %struct.NullImporter** %name_addr, align 4, !dbg !120942 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %7, %8, !dbg !120942 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !120942 bb2: ; preds = %bb1 %10 = load %struct.wrapperbase*** %pp, align 4, !dbg !120943 ; [#uses=1] %11 = load %struct.wrapperbase** %p, align 4, !dbg !120943 ; [#uses=1] store %struct.wrapperbase* %11, %struct.wrapperbase** %10, align 4, !dbg !120943 %12 = load %struct.wrapperbase*** %pp, align 4, !dbg !120943 ; [#uses=1] %13 = getelementptr inbounds %struct.wrapperbase** %12, i64 1, !dbg !120943 ; [#uses=1] store %struct.wrapperbase** %13, %struct.wrapperbase*** %pp, align 4, !dbg !120943 br label %bb3, !dbg !120943 bb3: ; preds = %bb2, %bb1 %14 = load %struct.wrapperbase** %p, align 4, !dbg !120941 ; [#uses=1] %15 = getelementptr inbounds %struct.wrapperbase* %14, i64 1, !dbg !120941 ; [#uses=1] store %struct.wrapperbase* %15, %struct.wrapperbase** %p, align 4, !dbg !120941 br label %bb4, !dbg !120941 bb4: ; preds = %bb3, %bb %16 = load %struct.wrapperbase** %p, align 4, !dbg !120941 ; [#uses=1] %17 = getelementptr inbounds %struct.wrapperbase* %16, i32 0, i32 6, !dbg !120941 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !120941 ; [#uses=1] %19 = icmp ne %struct.NullImporter* %18, null, !dbg !120941 ; [#uses=1] br i1 %19, label %bb1, label %bb5, !dbg !120941 bb5: ; preds = %bb4 %20 = load %struct.wrapperbase*** %pp, align 4, !dbg !120944 ; [#uses=1] store %struct.wrapperbase* null, %struct.wrapperbase** %20, align 4, !dbg !120944 br label %bb6, !dbg !120944 bb6: ; preds = %bb5, %entry store i8** null, i8*** %res, align 4, !dbg !120945 store %struct.wrapperbase** getelementptr inbounds ([10 x %struct.wrapperbase*]* @ptrs.17755, i32 0, i32 0), %struct.wrapperbase*** %pp, align 4, !dbg !120946 br label %bb13, !dbg !120946 bb7: ; preds = %bb13 %21 = load %struct.wrapperbase*** %pp, align 4, !dbg !120947 ; [#uses=1] %22 = load %struct.wrapperbase** %21, align 4, !dbg !120947 ; [#uses=1] %23 = getelementptr inbounds %struct.wrapperbase* %22, i32 0, i32 1, !dbg !120947 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !120947 ; [#uses=1] %25 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120947 ; [#uses=1] %26 = call i8** @slotptr(%struct.PyTypeObject* %25, i32 %24) nounwind, !dbg !120947 ; [#uses=1] store i8** %26, i8*** %ptr, align 4, !dbg !120947 %27 = load i8*** %ptr, align 4, !dbg !120948 ; [#uses=1] %28 = icmp eq i8** %27, null, !dbg !120948 ; [#uses=1] br i1 %28, label %bb12, label %bb8, !dbg !120948 bb8: ; preds = %bb7 %29 = load i8*** %ptr, align 4, !dbg !120948 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !120948 ; [#uses=1] %31 = icmp eq i8* %30, null, !dbg !120948 ; [#uses=1] br i1 %31, label %bb12, label %bb9, !dbg !120948 bb9: ; preds = %bb8 %32 = load i8*** %res, align 4, !dbg !120949 ; [#uses=1] %33 = icmp ne i8** %32, null, !dbg !120949 ; [#uses=1] br i1 %33, label %bb10, label %bb11, !dbg !120949 bb10: ; preds = %bb9 store i8** null, i8*** %0, align 4, !dbg !120950 br label %bb15, !dbg !120950 bb11: ; preds = %bb9 %34 = load i8*** %ptr, align 4, !dbg !120951 ; [#uses=1] store i8** %34, i8*** %res, align 4, !dbg !120951 br label %bb12, !dbg !120951 bb12: ; preds = %bb11, %bb8, %bb7 %35 = load %struct.wrapperbase*** %pp, align 4, !dbg !120946 ; [#uses=1] %36 = getelementptr inbounds %struct.wrapperbase** %35, i64 1, !dbg !120946 ; [#uses=1] store %struct.wrapperbase** %36, %struct.wrapperbase*** %pp, align 4, !dbg !120946 br label %bb13, !dbg !120946 bb13: ; preds = %bb12, %bb6 %37 = load %struct.wrapperbase*** %pp, align 4, !dbg !120946 ; [#uses=1] %38 = load %struct.wrapperbase** %37, align 4, !dbg !120946 ; [#uses=1] %39 = icmp ne %struct.wrapperbase* %38, null, !dbg !120946 ; [#uses=1] br i1 %39, label %bb7, label %bb14, !dbg !120946 bb14: ; preds = %bb13 %40 = load i8*** %res, align 4, !dbg !120952 ; [#uses=1] store i8** %40, i8*** %0, align 4, !dbg !120952 br label %bb15, !dbg !120952 bb15: ; preds = %bb14, %bb10 %41 = load i8*** %0, align 4, !dbg !120950 ; [#uses=1] store i8** %41, i8*** %retval, align 4, !dbg !120950 br label %return, !dbg !120950 return: ; preds = %bb15 %retval16 = load i8*** %retval, !dbg !120950 ; [#uses=1] ret i8** %retval16, !dbg !120950 } ; [#uses=2] define internal %struct.wrapperbase* @update_one_slot(%struct.PyTypeObject* %type, %struct.wrapperbase* %p) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=9] %p_addr = alloca %struct.wrapperbase*, align 4 ; [#uses=15] %retval = alloca %struct.wrapperbase* ; [#uses=2] %0 = alloca %struct.wrapperbase* ; [#uses=3] %descr = alloca %struct.NullImporter* ; [#uses=7] %d = alloca %struct.PyWrapperDescrObject* ; [#uses=5] %generic = alloca i8* ; [#uses=4] %specific = alloca i8* ; [#uses=9] %use_generic = alloca i32 ; [#uses=4] %offset = alloca i32 ; [#uses=4] %ptr = alloca i8** ; [#uses=8] %tptr = alloca i8** ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !120953), !dbg !120954 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !120955), !dbg !120954 store %struct.wrapperbase* %p, %struct.wrapperbase** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !120956), !dbg !120958 call void @llvm.dbg.declare(metadata !2962, metadata !120959), !dbg !120971 call void @llvm.dbg.declare(metadata !2962, metadata !120972), !dbg !120973 call void @llvm.dbg.declare(metadata !2962, metadata !120974), !dbg !120973 call void @llvm.dbg.declare(metadata !2962, metadata !120975), !dbg !120976 call void @llvm.dbg.declare(metadata !2962, metadata !120977), !dbg !120978 call void @llvm.dbg.declare(metadata !2962, metadata !120979), !dbg !120980 store i8* null, i8** %generic, align 4, !dbg !120973 store i8* null, i8** %specific, align 4, !dbg !120973 store i32 0, i32* %use_generic, align 4, !dbg !120976 %1 = load %struct.wrapperbase** %p_addr, align 4, !dbg !120978 ; [#uses=1] %2 = getelementptr inbounds %struct.wrapperbase* %1, i32 0, i32 1, !dbg !120978 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !120978 ; [#uses=1] store i32 %3, i32* %offset, align 4, !dbg !120978 %4 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120980 ; [#uses=1] %5 = load i32* %offset, align 4, !dbg !120980 ; [#uses=1] %6 = call i8** @slotptr(%struct.PyTypeObject* %4, i32 %5) nounwind, !dbg !120980 ; [#uses=1] store i8** %6, i8*** %ptr, align 4, !dbg !120980 %7 = load i8*** %ptr, align 4, !dbg !120981 ; [#uses=1] %8 = icmp eq i8** %7, null, !dbg !120981 ; [#uses=1] br i1 %8, label %bb, label %bb2, !dbg !120981 bb: ; preds = %bb, %entry %9 = load %struct.wrapperbase** %p_addr, align 4, !dbg !120982 ; [#uses=1] %10 = getelementptr inbounds %struct.wrapperbase* %9, i64 1, !dbg !120982 ; [#uses=1] store %struct.wrapperbase* %10, %struct.wrapperbase** %p_addr, align 4, !dbg !120982 %11 = load %struct.wrapperbase** %p_addr, align 4, !dbg !120983 ; [#uses=1] %12 = getelementptr inbounds %struct.wrapperbase* %11, i32 0, i32 1, !dbg !120983 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !120983 ; [#uses=1] %14 = load i32* %offset, align 4, !dbg !120983 ; [#uses=1] %15 = icmp eq i32 %13, %14, !dbg !120983 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !120983 bb1: ; preds = %bb %16 = load %struct.wrapperbase** %p_addr, align 4, !dbg !120984 ; [#uses=1] store %struct.wrapperbase* %16, %struct.wrapperbase** %0, align 4, !dbg !120984 br label %bb31, !dbg !120984 bb2: ; preds = %bb25, %entry %17 = load %struct.wrapperbase** %p_addr, align 4, !dbg !120985 ; [#uses=1] %18 = getelementptr inbounds %struct.wrapperbase* %17, i32 0, i32 6, !dbg !120985 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !120985 ; [#uses=1] %20 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120985 ; [#uses=1] %21 = call %struct.NullImporter* @_PyType_Lookup(%struct.PyTypeObject* %20, %struct.NullImporter* %19) nounwind, !dbg !120985 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %descr, align 4, !dbg !120985 %22 = load %struct.NullImporter** %descr, align 4, !dbg !120986 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !120986 ; [#uses=1] br i1 %23, label %bb3, label %bb6, !dbg !120986 bb3: ; preds = %bb2 %24 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120987 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 28, !dbg !120987 ; [#uses=1] %26 = bitcast %struct.NullImporter* (%struct.NullImporter*)** %25 to i8**, !dbg !120987 ; [#uses=1] %27 = load i8*** %ptr, align 4, !dbg !120987 ; [#uses=1] %28 = icmp eq i8** %26, %27, !dbg !120987 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !120987 bb4: ; preds = %bb3 store i8* bitcast (%struct.NullImporter* (%struct.NullImporter*)* @_PyObject_NextNotImplemented to i8*), i8** %specific, align 4, !dbg !120988 br label %bb5, !dbg !120988 bb5: ; preds = %bb4, %bb3 br label %bb25, !dbg !120988 bb6: ; preds = %bb2 %29 = load %struct.NullImporter** %descr, align 4, !dbg !120989 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !120989 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !120989 ; [#uses=1] %32 = icmp eq %struct.PyTypeObject* %31, bitcast (%39* @PyWrapperDescr_Type to %struct.PyTypeObject*), !dbg !120989 ; [#uses=1] br i1 %32, label %bb7, label %bb17, !dbg !120989 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !120990), !dbg !120992 %33 = load %struct.wrapperbase** %p_addr, align 4, !dbg !120992 ; [#uses=1] %34 = getelementptr inbounds %struct.wrapperbase* %33, i32 0, i32 6, !dbg !120992 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !120992 ; [#uses=1] %36 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120992 ; [#uses=1] %37 = call i8** @resolve_slotdups(%struct.PyTypeObject* %36, %struct.NullImporter* %35) nounwind, !dbg !120992 ; [#uses=1] store i8** %37, i8*** %tptr, align 4, !dbg !120992 %38 = load i8*** %tptr, align 4, !dbg !120993 ; [#uses=1] %39 = icmp eq i8** %38, null, !dbg !120993 ; [#uses=1] br i1 %39, label %bb9, label %bb8, !dbg !120993 bb8: ; preds = %bb7 %40 = load i8*** %tptr, align 4, !dbg !120993 ; [#uses=1] %41 = load i8*** %ptr, align 4, !dbg !120993 ; [#uses=1] %42 = icmp eq i8** %40, %41, !dbg !120993 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !120993 bb9: ; preds = %bb8, %bb7 %43 = load %struct.wrapperbase** %p_addr, align 4, !dbg !120994 ; [#uses=1] %44 = getelementptr inbounds %struct.wrapperbase* %43, i32 0, i32 2, !dbg !120994 ; [#uses=1] %45 = load i8** %44, align 4, !dbg !120994 ; [#uses=1] store i8* %45, i8** %generic, align 4, !dbg !120994 br label %bb10, !dbg !120994 bb10: ; preds = %bb9, %bb8 %46 = load %struct.NullImporter** %descr, align 4, !dbg !120995 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PyWrapperDescrObject*, !dbg !120995 ; [#uses=1] store %struct.PyWrapperDescrObject* %47, %struct.PyWrapperDescrObject** %d, align 4, !dbg !120995 %48 = load %struct.PyWrapperDescrObject** %d, align 4, !dbg !120996 ; [#uses=1] %49 = getelementptr inbounds %struct.PyWrapperDescrObject* %48, i32 0, i32 4, !dbg !120996 ; [#uses=1] %50 = load %struct.wrapperbase** %49, align 4, !dbg !120996 ; [#uses=1] %51 = getelementptr inbounds %struct.wrapperbase* %50, i32 0, i32 3, !dbg !120996 ; [#uses=1] %52 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)** %51, align 4, !dbg !120996 ; [#uses=1] %53 = load %struct.wrapperbase** %p_addr, align 4, !dbg !120996 ; [#uses=1] %54 = getelementptr inbounds %struct.wrapperbase* %53, i32 0, i32 3, !dbg !120996 ; [#uses=1] %55 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)** %54, align 4, !dbg !120996 ; [#uses=1] %56 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* %52, %55, !dbg !120996 ; [#uses=1] br i1 %56, label %bb11, label %bb16, !dbg !120996 bb11: ; preds = %bb10 %57 = load %struct.PyWrapperDescrObject** %d, align 4, !dbg !120996 ; [#uses=1] %58 = getelementptr inbounds %struct.PyWrapperDescrObject* %57, i32 0, i32 2, !dbg !120996 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !120996 ; [#uses=1] %60 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !120996 ; [#uses=1] %61 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %60, %struct.PyTypeObject* %59) nounwind, !dbg !120996 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !120996 ; [#uses=1] br i1 %62, label %bb12, label %bb16, !dbg !120996 bb12: ; preds = %bb11 %63 = load i8** %specific, align 4, !dbg !120997 ; [#uses=1] %64 = icmp eq i8* %63, null, !dbg !120997 ; [#uses=1] br i1 %64, label %bb14, label %bb13, !dbg !120997 bb13: ; preds = %bb12 %65 = load %struct.PyWrapperDescrObject** %d, align 4, !dbg !120997 ; [#uses=1] %66 = getelementptr inbounds %struct.PyWrapperDescrObject* %65, i32 0, i32 5, !dbg !120997 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !120997 ; [#uses=1] %68 = load i8** %specific, align 4, !dbg !120997 ; [#uses=1] %69 = icmp eq i8* %67, %68, !dbg !120997 ; [#uses=1] br i1 %69, label %bb14, label %bb15, !dbg !120997 bb14: ; preds = %bb13, %bb12 %70 = load %struct.PyWrapperDescrObject** %d, align 4, !dbg !120998 ; [#uses=1] %71 = getelementptr inbounds %struct.PyWrapperDescrObject* %70, i32 0, i32 5, !dbg !120998 ; [#uses=1] %72 = load i8** %71, align 4, !dbg !120998 ; [#uses=1] store i8* %72, i8** %specific, align 4, !dbg !120998 br label %bb16, !dbg !120998 bb15: ; preds = %bb13 store i32 1, i32* %use_generic, align 4, !dbg !120999 br label %bb16, !dbg !120999 bb16: ; preds = %bb15, %bb14, %bb11, %bb10 br label %bb25, !dbg !120999 bb17: ; preds = %bb6 %73 = load %struct.NullImporter** %descr, align 4, !dbg !121000 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !121000 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !121000 ; [#uses=1] %76 = icmp ne %struct.PyTypeObject* %75, bitcast (%66* @PyCFunction_Type to %struct.PyTypeObject*), !dbg !121000 ; [#uses=1] br i1 %76, label %bb21, label %bb18, !dbg !121000 bb18: ; preds = %bb17 %77 = load %struct.NullImporter** %descr, align 4, !dbg !121000 ; [#uses=1] %78 = bitcast %struct.NullImporter* %77 to %struct.PyCFunctionObject*, !dbg !121000 ; [#uses=1] %79 = getelementptr inbounds %struct.PyCFunctionObject* %78, i32 0, i32 2, !dbg !121000 ; [#uses=1] %80 = load %struct.PyMethodDef** %79, align 4, !dbg !121000 ; [#uses=1] %81 = getelementptr inbounds %struct.PyMethodDef* %80, i32 0, i32 1, !dbg !121000 ; [#uses=1] %82 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)** %81, align 4, !dbg !121000 ; [#uses=1] %83 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* %82, bitcast (%struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @tp_new_wrapper to %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*), !dbg !121000 ; [#uses=1] br i1 %83, label %bb21, label %bb19, !dbg !121000 bb19: ; preds = %bb18 %84 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121000 ; [#uses=1] %85 = getelementptr inbounds %struct.PyTypeObject* %84, i32 0, i32 39, !dbg !121000 ; [#uses=1] %86 = bitcast %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %85 to i8**, !dbg !121000 ; [#uses=1] %87 = load i8*** %ptr, align 4, !dbg !121000 ; [#uses=1] %88 = icmp ne i8** %86, %87, !dbg !121000 ; [#uses=1] br i1 %88, label %bb21, label %bb20, !dbg !121000 bb20: ; preds = %bb19 %89 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121001 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 39, !dbg !121001 ; [#uses=1] %91 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %90, align 4, !dbg !121001 ; [#uses=1] %92 = bitcast %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %91 to i8*, !dbg !121001 ; [#uses=1] store i8* %92, i8** %specific, align 4, !dbg !121001 br label %bb25, !dbg !121001 bb21: ; preds = %bb19, %bb18, %bb17 %93 = load %struct.NullImporter** %descr, align 4, !dbg !121002 ; [#uses=1] %94 = icmp ne %struct.NullImporter* %93, @_Py_NoneStruct, !dbg !121002 ; [#uses=1] br i1 %94, label %bb24, label %bb22, !dbg !121002 bb22: ; preds = %bb21 %95 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121002 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 15, !dbg !121002 ; [#uses=1] %97 = bitcast i32 (%struct.NullImporter*)** %96 to i8**, !dbg !121002 ; [#uses=1] %98 = load i8*** %ptr, align 4, !dbg !121002 ; [#uses=1] %99 = icmp ne i8** %97, %98, !dbg !121002 ; [#uses=1] br i1 %99, label %bb24, label %bb23, !dbg !121002 bb23: ; preds = %bb22 store i8* bitcast (i32 (%struct.NullImporter*)* @PyObject_HashNotImplemented to i8*), i8** %specific, align 4, !dbg !121003 br label %bb25, !dbg !121003 bb24: ; preds = %bb22, %bb21 store i32 1, i32* %use_generic, align 4, !dbg !121004 %100 = load %struct.wrapperbase** %p_addr, align 4, !dbg !121005 ; [#uses=1] %101 = getelementptr inbounds %struct.wrapperbase* %100, i32 0, i32 2, !dbg !121005 ; [#uses=1] %102 = load i8** %101, align 4, !dbg !121005 ; [#uses=1] store i8* %102, i8** %generic, align 4, !dbg !121005 br label %bb25, !dbg !121005 bb25: ; preds = %bb24, %bb23, %bb20, %bb16, %bb5 %103 = load %struct.wrapperbase** %p_addr, align 4, !dbg !121006 ; [#uses=1] %104 = getelementptr inbounds %struct.wrapperbase* %103, i64 1, !dbg !121006 ; [#uses=1] store %struct.wrapperbase* %104, %struct.wrapperbase** %p_addr, align 4, !dbg !121006 %105 = load %struct.wrapperbase** %p_addr, align 4, !dbg !121006 ; [#uses=1] %106 = getelementptr inbounds %struct.wrapperbase* %105, i32 0, i32 1, !dbg !121006 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !121006 ; [#uses=1] %108 = load i32* %offset, align 4, !dbg !121006 ; [#uses=1] %109 = icmp eq i32 %107, %108, !dbg !121006 ; [#uses=1] br i1 %109, label %bb2, label %bb26, !dbg !121006 bb26: ; preds = %bb25 %110 = load i8** %specific, align 4, !dbg !121007 ; [#uses=1] %111 = icmp eq i8* %110, null, !dbg !121007 ; [#uses=1] br i1 %111, label %bb29, label %bb27, !dbg !121007 bb27: ; preds = %bb26 %112 = load i32* %use_generic, align 4, !dbg !121007 ; [#uses=1] %113 = icmp ne i32 %112, 0, !dbg !121007 ; [#uses=1] br i1 %113, label %bb29, label %bb28, !dbg !121007 bb28: ; preds = %bb27 %114 = load i8*** %ptr, align 4, !dbg !121008 ; [#uses=1] %115 = load i8** %specific, align 4, !dbg !121008 ; [#uses=1] store i8* %115, i8** %114, align 4, !dbg !121008 br label %bb30, !dbg !121008 bb29: ; preds = %bb27, %bb26 %116 = load i8*** %ptr, align 4, !dbg !121009 ; [#uses=1] %117 = load i8** %generic, align 4, !dbg !121009 ; [#uses=1] store i8* %117, i8** %116, align 4, !dbg !121009 br label %bb30, !dbg !121009 bb30: ; preds = %bb29, %bb28 %118 = load %struct.wrapperbase** %p_addr, align 4, !dbg !121010 ; [#uses=1] store %struct.wrapperbase* %118, %struct.wrapperbase** %0, align 4, !dbg !121010 br label %bb31, !dbg !121010 bb31: ; preds = %bb30, %bb1 %119 = load %struct.wrapperbase** %0, align 4, !dbg !120984 ; [#uses=1] store %struct.wrapperbase* %119, %struct.wrapperbase** %retval, align 4, !dbg !120984 br label %return, !dbg !120984 return: ; preds = %bb31 %retval32 = load %struct.wrapperbase** %retval, !dbg !120984 ; [#uses=1] ret %struct.wrapperbase* %retval32, !dbg !120984 } ; [#uses=1] define internal i32 @update_slots_callback(%struct.PyTypeObject* %type, i8* %data) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %data_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %pp = alloca %struct.wrapperbase** ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121011), !dbg !121012 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !121013), !dbg !121012 store i8* %data, i8** %data_addr call void @llvm.dbg.declare(metadata !2962, metadata !121014), !dbg !121016 %1 = load i8** %data_addr, align 4, !dbg !121016 ; [#uses=1] %2 = bitcast i8* %1 to %struct.wrapperbase**, !dbg !121016 ; [#uses=1] store %struct.wrapperbase** %2, %struct.wrapperbase*** %pp, align 4, !dbg !121016 br label %bb1, !dbg !121016 bb: ; preds = %bb1 %3 = load %struct.wrapperbase*** %pp, align 4, !dbg !121017 ; [#uses=1] %4 = load %struct.wrapperbase** %3, align 4, !dbg !121017 ; [#uses=1] %5 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121017 ; [#uses=1] %6 = call %struct.wrapperbase* @update_one_slot(%struct.PyTypeObject* %5, %struct.wrapperbase* %4) nounwind, !dbg !121017 ; [#uses=0] %7 = load %struct.wrapperbase*** %pp, align 4, !dbg !121018 ; [#uses=1] %8 = getelementptr inbounds %struct.wrapperbase** %7, i64 1, !dbg !121018 ; [#uses=1] store %struct.wrapperbase** %8, %struct.wrapperbase*** %pp, align 4, !dbg !121018 br label %bb1, !dbg !121018 bb1: ; preds = %bb, %entry %9 = load %struct.wrapperbase*** %pp, align 4, !dbg !121018 ; [#uses=1] %10 = load %struct.wrapperbase** %9, align 4, !dbg !121018 ; [#uses=1] %11 = icmp ne %struct.wrapperbase* %10, null, !dbg !121018 ; [#uses=1] br i1 %11, label %bb, label %bb2, !dbg !121018 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !121019 %12 = load i32* %0, align 4, !dbg !121019 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !121019 br label %return, !dbg !121019 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !121019 ; [#uses=1] ret i32 %retval3, !dbg !121019 } ; [#uses=1] define internal i32 @slotdef_cmp(i8* %aa, i8* %bb) nounwind { entry: %aa_addr = alloca i8*, align 4 ; [#uses=2] %bb_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.583 = alloca i32 ; [#uses=3] %iftmp.582 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %a = alloca %struct.wrapperbase* ; [#uses=4] %b = alloca %struct.wrapperbase* ; [#uses=4] %c = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121020), !dbg !121021 store i8* %aa, i8** %aa_addr call void @llvm.dbg.declare(metadata !2962, metadata !121022), !dbg !121021 store i8* %bb, i8** %bb_addr call void @llvm.dbg.declare(metadata !2962, metadata !121023), !dbg !121025 call void @llvm.dbg.declare(metadata !2962, metadata !121026), !dbg !121025 call void @llvm.dbg.declare(metadata !2962, metadata !121027), !dbg !121028 %1 = load i8** %aa_addr, align 4, !dbg !121025 ; [#uses=1] %2 = bitcast i8* %1 to %struct.wrapperbase*, !dbg !121025 ; [#uses=1] store %struct.wrapperbase* %2, %struct.wrapperbase** %a, align 4, !dbg !121025 %3 = load i8** %bb_addr, align 4, !dbg !121025 ; [#uses=1] %4 = bitcast i8* %3 to %struct.wrapperbase*, !dbg !121025 ; [#uses=1] store %struct.wrapperbase* %4, %struct.wrapperbase** %b, align 4, !dbg !121025 %5 = load %struct.wrapperbase** %a, align 4, !dbg !121028 ; [#uses=1] %6 = getelementptr inbounds %struct.wrapperbase* %5, i32 0, i32 1, !dbg !121028 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !121028 ; [#uses=1] %8 = load %struct.wrapperbase** %b, align 4, !dbg !121028 ; [#uses=1] %9 = getelementptr inbounds %struct.wrapperbase* %8, i32 0, i32 1, !dbg !121028 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !121028 ; [#uses=1] %11 = sub nsw i32 %7, %10, !dbg !121028 ; [#uses=1] store i32 %11, i32* %c, align 4, !dbg !121028 %12 = load i32* %c, align 4, !dbg !121029 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !121029 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !121029 bb1: ; preds = %entry %14 = load i32* %c, align 4, !dbg !121030 ; [#uses=1] store i32 %14, i32* %0, align 4, !dbg !121030 br label %bb9, !dbg !121030 bb2: ; preds = %entry %15 = load %struct.wrapperbase** %a, align 4, !dbg !121031 ; [#uses=1] %16 = load %struct.wrapperbase** %b, align 4, !dbg !121031 ; [#uses=1] %17 = icmp ule %struct.wrapperbase* %15, %16, !dbg !121031 ; [#uses=1] br i1 %17, label %bb3, label %bb7, !dbg !121031 bb3: ; preds = %bb2 %18 = load %struct.wrapperbase** %a, align 4, !dbg !121031 ; [#uses=1] %19 = load %struct.wrapperbase** %b, align 4, !dbg !121031 ; [#uses=1] %20 = icmp ult %struct.wrapperbase* %18, %19, !dbg !121031 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !121031 bb4: ; preds = %bb3 store i32 -1, i32* %iftmp.583, align 4, !dbg !121031 br label %bb6, !dbg !121031 bb5: ; preds = %bb3 store i32 0, i32* %iftmp.583, align 4, !dbg !121031 br label %bb6, !dbg !121031 bb6: ; preds = %bb5, %bb4 %21 = load i32* %iftmp.583, align 4, !dbg !121031 ; [#uses=1] store i32 %21, i32* %iftmp.582, align 4, !dbg !121031 br label %bb8, !dbg !121031 bb7: ; preds = %bb2 store i32 1, i32* %iftmp.582, align 4, !dbg !121031 br label %bb8, !dbg !121031 bb8: ; preds = %bb7, %bb6 %22 = load i32* %iftmp.582, align 4, !dbg !121031 ; [#uses=1] store i32 %22, i32* %0, align 4, !dbg !121031 br label %bb9, !dbg !121031 bb9: ; preds = %bb8, %bb1 %23 = load i32* %0, align 4, !dbg !121030 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !121030 br label %return, !dbg !121030 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !121030 ; [#uses=1] ret i32 %retval10, !dbg !121030 } ; [#uses=4] define internal void @init_slotdefs() nounwind { entry: %p = alloca %struct.wrapperbase* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121032), !dbg !121034 %0 = load i32* @initialized.17899, align 4, !dbg !121035 ; [#uses=1] %1 = icmp ne i32 %0, 0, !dbg !121035 ; [#uses=1] br i1 %1, label %bb6, label %bb, !dbg !121035 bb: ; preds = %entry store %struct.wrapperbase* bitcast (%114* @slotdefs to %struct.wrapperbase*), %struct.wrapperbase** %p, align 4, !dbg !121036 br label %bb4, !dbg !121036 bb1: ; preds = %bb4 %2 = load %struct.wrapperbase** %p, align 4, !dbg !121037 ; [#uses=1] %3 = getelementptr inbounds %struct.wrapperbase* %2, i32 0, i32 0, !dbg !121037 ; [#uses=1] %4 = load i8** %3, align 4, !dbg !121037 ; [#uses=1] %5 = call %struct.NullImporter* @PyString_InternFromString(i8* %4) nounwind, !dbg !121037 ; [#uses=1] %6 = load %struct.wrapperbase** %p, align 4, !dbg !121037 ; [#uses=1] %7 = getelementptr inbounds %struct.wrapperbase* %6, i32 0, i32 6, !dbg !121037 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %7, align 4, !dbg !121037 %8 = load %struct.wrapperbase** %p, align 4, !dbg !121038 ; [#uses=1] %9 = getelementptr inbounds %struct.wrapperbase* %8, i32 0, i32 6, !dbg !121038 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !121038 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !121038 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !121038 bb2: ; preds = %bb1 call void @Py_FatalError(i8* getelementptr inbounds ([38 x i8]* @.str3195190, i32 0, i32 0)) nounwind, !dbg !121039 br label %bb3, !dbg !121039 bb3: ; preds = %bb2, %bb1 %12 = load %struct.wrapperbase** %p, align 4, !dbg !121036 ; [#uses=1] %13 = getelementptr inbounds %struct.wrapperbase* %12, i64 1, !dbg !121036 ; [#uses=1] store %struct.wrapperbase* %13, %struct.wrapperbase** %p, align 4, !dbg !121036 br label %bb4, !dbg !121036 bb4: ; preds = %bb3, %bb %14 = load %struct.wrapperbase** %p, align 4, !dbg !121036 ; [#uses=1] %15 = getelementptr inbounds %struct.wrapperbase* %14, i32 0, i32 0, !dbg !121036 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !121036 ; [#uses=1] %17 = icmp ne i8* %16, null, !dbg !121036 ; [#uses=1] br i1 %17, label %bb1, label %bb5, !dbg !121036 bb5: ; preds = %bb4 %18 = load %struct.wrapperbase** %p, align 4, !dbg !121040 ; [#uses=1] %19 = ptrtoint %struct.wrapperbase* %18 to i32, !dbg !121040 ; [#uses=1] %20 = sub nsw i32 %19, ptrtoint (%114* @slotdefs to i32), !dbg !121040 ; [#uses=1] %21 = sdiv exact i32 %20, 28, !dbg !121040 ; [#uses=1] call void @qsort(i8* bitcast (%114* @slotdefs to i8*), i32 %21, i32 28, i32 (i8*, i8*)* @slotdef_cmp) nounwind, !dbg !121040 store i32 1, i32* @initialized.17899, align 4, !dbg !121041 br label %bb6, !dbg !121041 bb6: ; preds = %bb5, %entry br label %return, !dbg !121042 return: ; preds = %bb6 ret void, !dbg !121042 } ; [#uses=2] define internal i32 @update_slot(%struct.PyTypeObject* %type, %struct.NullImporter* %name) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %ptrs = alloca [10 x %struct.wrapperbase*] ; [#uses=4] %p = alloca %struct.wrapperbase* ; [#uses=13] %pp = alloca %struct.wrapperbase** ; [#uses=11] %offset = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121043), !dbg !121044 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !121045), !dbg !121044 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !121046), !dbg !121048 call void @llvm.dbg.declare(metadata !2962, metadata !121049), !dbg !121050 call void @llvm.dbg.declare(metadata !2962, metadata !121051), !dbg !121052 call void @llvm.dbg.declare(metadata !2962, metadata !121053), !dbg !121054 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121055 ; [#uses=1] call void @PyType_Modified(%struct.PyTypeObject* %1) nounwind, !dbg !121055 call void @init_slotdefs() nounwind, !dbg !121056 %ptrs1 = bitcast [10 x %struct.wrapperbase*]* %ptrs to %struct.wrapperbase**, !dbg !121057 ; [#uses=1] store %struct.wrapperbase** %ptrs1, %struct.wrapperbase*** %pp, align 4, !dbg !121057 store %struct.wrapperbase* bitcast (%114* @slotdefs to %struct.wrapperbase*), %struct.wrapperbase** %p, align 4, !dbg !121058 br label %bb4, !dbg !121058 bb: ; preds = %bb4 %2 = load %struct.wrapperbase** %p, align 4, !dbg !121059 ; [#uses=1] %3 = getelementptr inbounds %struct.wrapperbase* %2, i32 0, i32 6, !dbg !121059 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !121059 ; [#uses=1] %5 = load %struct.NullImporter** %name_addr, align 4, !dbg !121059 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %4, %5, !dbg !121059 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !121059 bb2: ; preds = %bb %7 = load %struct.wrapperbase*** %pp, align 4, !dbg !121060 ; [#uses=1] %8 = load %struct.wrapperbase** %p, align 4, !dbg !121060 ; [#uses=1] store %struct.wrapperbase* %8, %struct.wrapperbase** %7, align 4, !dbg !121060 %9 = load %struct.wrapperbase*** %pp, align 4, !dbg !121060 ; [#uses=1] %10 = getelementptr inbounds %struct.wrapperbase** %9, i64 1, !dbg !121060 ; [#uses=1] store %struct.wrapperbase** %10, %struct.wrapperbase*** %pp, align 4, !dbg !121060 br label %bb3, !dbg !121060 bb3: ; preds = %bb2, %bb %11 = load %struct.wrapperbase** %p, align 4, !dbg !121058 ; [#uses=1] %12 = getelementptr inbounds %struct.wrapperbase* %11, i64 1, !dbg !121058 ; [#uses=1] store %struct.wrapperbase* %12, %struct.wrapperbase** %p, align 4, !dbg !121058 br label %bb4, !dbg !121058 bb4: ; preds = %bb3, %entry %13 = load %struct.wrapperbase** %p, align 4, !dbg !121058 ; [#uses=1] %14 = getelementptr inbounds %struct.wrapperbase* %13, i32 0, i32 0, !dbg !121058 ; [#uses=1] %15 = load i8** %14, align 4, !dbg !121058 ; [#uses=1] %16 = icmp ne i8* %15, null, !dbg !121058 ; [#uses=1] br i1 %16, label %bb, label %bb5, !dbg !121058 bb5: ; preds = %bb4 %17 = load %struct.wrapperbase*** %pp, align 4, !dbg !121061 ; [#uses=1] store %struct.wrapperbase* null, %struct.wrapperbase** %17, align 4, !dbg !121061 %ptrs6 = bitcast [10 x %struct.wrapperbase*]* %ptrs to %struct.wrapperbase**, !dbg !121062 ; [#uses=1] store %struct.wrapperbase** %ptrs6, %struct.wrapperbase*** %pp, align 4, !dbg !121062 br label %bb12, !dbg !121062 bb7: ; preds = %bb12 %18 = load %struct.wrapperbase*** %pp, align 4, !dbg !121063 ; [#uses=1] %19 = load %struct.wrapperbase** %18, align 4, !dbg !121063 ; [#uses=1] store %struct.wrapperbase* %19, %struct.wrapperbase** %p, align 4, !dbg !121063 %20 = load %struct.wrapperbase** %p, align 4, !dbg !121064 ; [#uses=1] %21 = getelementptr inbounds %struct.wrapperbase* %20, i32 0, i32 1, !dbg !121064 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !121064 ; [#uses=1] store i32 %22, i32* %offset, align 4, !dbg !121064 br label %bb9, !dbg !121064 bb8: ; preds = %bb10 %23 = load %struct.wrapperbase** %p, align 4, !dbg !121065 ; [#uses=1] %24 = getelementptr inbounds %struct.wrapperbase* %23, i64 -1, !dbg !121065 ; [#uses=1] store %struct.wrapperbase* %24, %struct.wrapperbase** %p, align 4, !dbg !121065 br label %bb9, !dbg !121065 bb9: ; preds = %bb8, %bb7 %25 = load %struct.wrapperbase** %p, align 4, !dbg !121066 ; [#uses=1] %26 = icmp ule %struct.wrapperbase* %25, bitcast (%114* @slotdefs to %struct.wrapperbase*), !dbg !121066 ; [#uses=1] br i1 %26, label %bb11, label %bb10, !dbg !121066 bb10: ; preds = %bb9 %27 = load %struct.wrapperbase** %p, align 4, !dbg !121066 ; [#uses=1] %28 = getelementptr inbounds %struct.wrapperbase* %27, i32 -1, !dbg !121066 ; [#uses=1] %29 = getelementptr inbounds %struct.wrapperbase* %28, i32 0, i32 1, !dbg !121066 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !121066 ; [#uses=1] %31 = load i32* %offset, align 4, !dbg !121066 ; [#uses=1] %32 = icmp eq i32 %30, %31, !dbg !121066 ; [#uses=1] br i1 %32, label %bb8, label %bb11, !dbg !121066 bb11: ; preds = %bb10, %bb9 %33 = load %struct.wrapperbase*** %pp, align 4, !dbg !121067 ; [#uses=1] %34 = load %struct.wrapperbase** %p, align 4, !dbg !121067 ; [#uses=1] store %struct.wrapperbase* %34, %struct.wrapperbase** %33, align 4, !dbg !121067 %35 = load %struct.wrapperbase*** %pp, align 4, !dbg !121062 ; [#uses=1] %36 = getelementptr inbounds %struct.wrapperbase** %35, i64 1, !dbg !121062 ; [#uses=1] store %struct.wrapperbase** %36, %struct.wrapperbase*** %pp, align 4, !dbg !121062 br label %bb12, !dbg !121062 bb12: ; preds = %bb11, %bb5 %37 = load %struct.wrapperbase*** %pp, align 4, !dbg !121062 ; [#uses=1] %38 = load %struct.wrapperbase** %37, align 4, !dbg !121062 ; [#uses=1] %39 = icmp ne %struct.wrapperbase* %38, null, !dbg !121062 ; [#uses=1] br i1 %39, label %bb7, label %bb13, !dbg !121062 bb13: ; preds = %bb12 %40 = getelementptr inbounds [10 x %struct.wrapperbase*]* %ptrs, i32 0, i32 0, !dbg !121068 ; [#uses=1] %41 = load %struct.wrapperbase** %40, align 4, !dbg !121068 ; [#uses=1] %42 = icmp eq %struct.wrapperbase* %41, null, !dbg !121068 ; [#uses=1] br i1 %42, label %bb14, label %bb15, !dbg !121068 bb14: ; preds = %bb13 store i32 0, i32* %0, align 4, !dbg !121069 br label %bb18, !dbg !121069 bb15: ; preds = %bb13 %43 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121070 ; [#uses=1] %44 = load %struct.NullImporter** %name_addr, align 4, !dbg !121070 ; [#uses=1] %ptrs16 = bitcast [10 x %struct.wrapperbase*]* %ptrs to %struct.wrapperbase**, !dbg !121070 ; [#uses=1] %ptrs1617 = bitcast %struct.wrapperbase** %ptrs16 to i8*, !dbg !121070 ; [#uses=1] %45 = call i32 @update_subclasses(%struct.PyTypeObject* %43, %struct.NullImporter* %44, i32 (%struct.PyTypeObject*, i8*)* @update_slots_callback, i8* %ptrs1617) nounwind, !dbg !121070 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !121070 br label %bb18, !dbg !121070 bb18: ; preds = %bb15, %bb14 %46 = load i32* %0, align 4, !dbg !121069 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !121069 br label %return, !dbg !121069 return: ; preds = %bb18 %retval19 = load i32* %retval, !dbg !121069 ; [#uses=1] ret i32 %retval19, !dbg !121069 } ; [#uses=1] define internal void @fixup_slot_dispatchers(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %p = alloca %struct.wrapperbase* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121071), !dbg !121072 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !121073), !dbg !121075 call void @init_slotdefs() nounwind, !dbg !121076 store %struct.wrapperbase* bitcast (%114* @slotdefs to %struct.wrapperbase*), %struct.wrapperbase** %p, align 4, !dbg !121077 br label %bb1, !dbg !121077 bb: ; preds = %bb1 %0 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121078 ; [#uses=1] %1 = load %struct.wrapperbase** %p, align 4, !dbg !121078 ; [#uses=1] %2 = call %struct.wrapperbase* @update_one_slot(%struct.PyTypeObject* %0, %struct.wrapperbase* %1) nounwind, !dbg !121078 ; [#uses=1] store %struct.wrapperbase* %2, %struct.wrapperbase** %p, align 4, !dbg !121078 br label %bb1, !dbg !121078 bb1: ; preds = %bb, %entry %3 = load %struct.wrapperbase** %p, align 4, !dbg !121077 ; [#uses=1] %4 = getelementptr inbounds %struct.wrapperbase* %3, i32 0, i32 0, !dbg !121077 ; [#uses=1] %5 = load i8** %4, align 4, !dbg !121077 ; [#uses=1] %6 = icmp ne i8* %5, null, !dbg !121077 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !121077 bb2: ; preds = %bb1 br label %return, !dbg !121079 return: ; preds = %bb2 ret void, !dbg !121079 } ; [#uses=1] define internal void @update_all_slots(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %p = alloca %struct.wrapperbase* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121080), !dbg !121081 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !121082), !dbg !121084 call void @init_slotdefs() nounwind, !dbg !121085 store %struct.wrapperbase* bitcast (%114* @slotdefs to %struct.wrapperbase*), %struct.wrapperbase** %p, align 4, !dbg !121086 br label %bb1, !dbg !121086 bb: ; preds = %bb1 %0 = load %struct.wrapperbase** %p, align 4, !dbg !121087 ; [#uses=1] %1 = getelementptr inbounds %struct.wrapperbase* %0, i32 0, i32 6, !dbg !121087 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !121087 ; [#uses=1] %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121087 ; [#uses=1] %4 = call i32 @update_slot(%struct.PyTypeObject* %3, %struct.NullImporter* %2) nounwind, !dbg !121087 ; [#uses=0] %5 = load %struct.wrapperbase** %p, align 4, !dbg !121086 ; [#uses=1] %6 = getelementptr inbounds %struct.wrapperbase* %5, i64 1, !dbg !121086 ; [#uses=1] store %struct.wrapperbase* %6, %struct.wrapperbase** %p, align 4, !dbg !121086 br label %bb1, !dbg !121086 bb1: ; preds = %bb, %entry %7 = load %struct.wrapperbase** %p, align 4, !dbg !121086 ; [#uses=1] %8 = getelementptr inbounds %struct.wrapperbase* %7, i32 0, i32 0, !dbg !121086 ; [#uses=1] %9 = load i8** %8, align 4, !dbg !121086 ; [#uses=1] %10 = icmp ne i8* %9, null, !dbg !121086 ; [#uses=1] br i1 %10, label %bb, label %bb2, !dbg !121086 bb2: ; preds = %bb1 br label %return, !dbg !121088 return: ; preds = %bb2 ret void, !dbg !121088 } ; [#uses=2] define internal i32 @update_subclasses(%struct.PyTypeObject* %type, %struct.NullImporter* %name, i32 (%struct.PyTypeObject*, i8*)* %callback, i8* %data) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %callback_addr = alloca i32 (%struct.PyTypeObject*, i8*)*, align 4 ; [#uses=3] %data_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121089), !dbg !121090 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !121091), !dbg !121090 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !121092), !dbg !121093 store i32 (%struct.PyTypeObject*, i8*)* %callback, i32 (%struct.PyTypeObject*, i8*)** %callback_addr call void @llvm.dbg.declare(metadata !2962, metadata !121094), !dbg !121093 store i8* %data, i8** %data_addr %1 = load i32 (%struct.PyTypeObject*, i8*)** %callback_addr, align 4, !dbg !121095 ; [#uses=1] %2 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121095 ; [#uses=1] %3 = load i8** %data_addr, align 4, !dbg !121095 ; [#uses=1] %4 = call i32 %1(%struct.PyTypeObject* %2, i8* %3) nounwind, !dbg !121095 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !121095 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !121095 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !121097 br label %bb2, !dbg !121097 bb1: ; preds = %entry %6 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121098 ; [#uses=1] %7 = load %struct.NullImporter** %name_addr, align 4, !dbg !121098 ; [#uses=1] %8 = load i32 (%struct.PyTypeObject*, i8*)** %callback_addr, align 4, !dbg !121098 ; [#uses=1] %9 = load i8** %data_addr, align 4, !dbg !121098 ; [#uses=1] %10 = call i32 @recurse_down_subclasses(%struct.PyTypeObject* %6, %struct.NullImporter* %7, i32 (%struct.PyTypeObject*, i8*)* %8, i8* %9) nounwind, !dbg !121098 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !121098 br label %bb2, !dbg !121098 bb2: ; preds = %bb1, %bb %11 = load i32* %0, align 4, !dbg !121097 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !121097 br label %return, !dbg !121097 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !121097 ; [#uses=1] ret i32 %retval3, !dbg !121097 } ; [#uses=1] define internal i32 @recurse_down_subclasses(%struct.PyTypeObject* %type, %struct.NullImporter* %name, i32 (%struct.PyTypeObject*, i8*)* %callback, i8* %data) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=2] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %callback_addr = alloca i32 (%struct.PyTypeObject*, i8*)*, align 4 ; [#uses=2] %data_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %subclass = alloca %struct.PyTypeObject* ; [#uses=4] %ref = alloca %struct.NullImporter* ; [#uses=2] %subclasses = alloca %struct.NullImporter* ; [#uses=4] %dict = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=5] %n = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121099), !dbg !121100 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !121101), !dbg !121100 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !121102), !dbg !121103 store i32 (%struct.PyTypeObject*, i8*)* %callback, i32 (%struct.PyTypeObject*, i8*)** %callback_addr call void @llvm.dbg.declare(metadata !2962, metadata !121104), !dbg !121103 store i8* %data, i8** %data_addr call void @llvm.dbg.declare(metadata !2962, metadata !121105), !dbg !121107 call void @llvm.dbg.declare(metadata !2962, metadata !121108), !dbg !121109 call void @llvm.dbg.declare(metadata !2962, metadata !121110), !dbg !121109 call void @llvm.dbg.declare(metadata !2962, metadata !121111), !dbg !121109 call void @llvm.dbg.declare(metadata !2962, metadata !121112), !dbg !121113 call void @llvm.dbg.declare(metadata !2962, metadata !121114), !dbg !121113 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121115 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 45, !dbg !121115 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !121115 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %subclasses, align 4, !dbg !121115 %4 = load %struct.NullImporter** %subclasses, align 4, !dbg !121116 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !121116 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !121116 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !121117 br label %bb11, !dbg !121117 bb1: ; preds = %entry %6 = load %struct.NullImporter** %subclasses, align 4, !dbg !121118 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyBoolObject*, !dbg !121118 ; [#uses=1] %8 = getelementptr inbounds %struct.PyBoolObject* %7, i32 0, i32 2, !dbg !121118 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !121118 ; [#uses=1] store i32 %9, i32* %n, align 4, !dbg !121118 store i32 0, i32* %i, align 4, !dbg !121119 br label %bb9, !dbg !121119 bb2: ; preds = %bb9 %10 = load %struct.NullImporter** %subclasses, align 4, !dbg !121120 ; [#uses=1] %11 = bitcast %struct.NullImporter* %10 to %struct.PyListObject*, !dbg !121120 ; [#uses=1] %12 = getelementptr inbounds %struct.PyListObject* %11, i32 0, i32 3, !dbg !121120 ; [#uses=1] %13 = load %struct.NullImporter*** %12, align 4, !dbg !121120 ; [#uses=1] %14 = load i32* %i, align 4, !dbg !121120 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter** %13, i32 %14, !dbg !121120 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 1, !dbg !121120 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %ref, align 4, !dbg !121120 %17 = load %struct.NullImporter** %ref, align 4, !dbg !121121 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyWeakReference*, !dbg !121121 ; [#uses=1] %19 = getelementptr inbounds %struct.PyWeakReference* %18, i32 0, i32 2, !dbg !121121 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !121121 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyTypeObject*, !dbg !121121 ; [#uses=1] store %struct.PyTypeObject* %21, %struct.PyTypeObject** %subclass, align 4, !dbg !121121 %22 = load %struct.PyTypeObject** %subclass, align 4, !dbg !121122 ; [#uses=1] %23 = bitcast %struct.PyTypeObject* %22 to %struct.NullImporter*, !dbg !121122 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, @_Py_NoneStruct, !dbg !121122 ; [#uses=1] br i1 %24, label %bb8, label %bb3, !dbg !121122 bb3: ; preds = %bb2 %25 = load %struct.PyTypeObject** %subclass, align 4, !dbg !121123 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 33, !dbg !121123 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !121123 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %dict, align 4, !dbg !121123 %28 = load %struct.NullImporter** %dict, align 4, !dbg !121124 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !121124 ; [#uses=1] br i1 %29, label %bb4, label %bb6, !dbg !121124 bb4: ; preds = %bb3 %30 = load %struct.NullImporter** %dict, align 4, !dbg !121124 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !121124 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !121124 ; [#uses=1] %33 = getelementptr inbounds %struct.PyTypeObject* %32, i32 0, i32 21, !dbg !121124 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !121124 ; [#uses=1] %35 = and i32 %34, 536870912, !dbg !121124 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !121124 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !121124 bb5: ; preds = %bb4 %37 = load %struct.NullImporter** %dict, align 4, !dbg !121124 ; [#uses=1] %38 = load %struct.NullImporter** %name_addr, align 4, !dbg !121124 ; [#uses=1] %39 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %37, %struct.NullImporter* %38) nounwind, !dbg !121124 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !121124 ; [#uses=1] br i1 %40, label %bb8, label %bb6, !dbg !121124 bb6: ; preds = %bb5, %bb4, %bb3 %41 = load %struct.PyTypeObject** %subclass, align 4, !dbg !121125 ; [#uses=1] %42 = load %struct.NullImporter** %name_addr, align 4, !dbg !121125 ; [#uses=1] %43 = load i32 (%struct.PyTypeObject*, i8*)** %callback_addr, align 4, !dbg !121125 ; [#uses=1] %44 = load i8** %data_addr, align 4, !dbg !121125 ; [#uses=1] %45 = call i32 @update_subclasses(%struct.PyTypeObject* %41, %struct.NullImporter* %42, i32 (%struct.PyTypeObject*, i8*)* %43, i8* %44) nounwind, !dbg !121125 ; [#uses=1] %46 = icmp slt i32 %45, 0, !dbg !121125 ; [#uses=1] br i1 %46, label %bb7, label %bb8, !dbg !121125 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !121126 br label %bb11, !dbg !121126 bb8: ; preds = %bb6, %bb5, %bb2 %47 = load i32* %i, align 4, !dbg !121119 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !121119 ; [#uses=1] store i32 %48, i32* %i, align 4, !dbg !121119 br label %bb9, !dbg !121119 bb9: ; preds = %bb8, %bb1 %49 = load i32* %i, align 4, !dbg !121119 ; [#uses=1] %50 = load i32* %n, align 4, !dbg !121119 ; [#uses=1] %51 = icmp slt i32 %49, %50, !dbg !121119 ; [#uses=1] br i1 %51, label %bb2, label %bb10, !dbg !121119 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !121127 br label %bb11, !dbg !121127 bb11: ; preds = %bb10, %bb7, %bb %52 = load i32* %0, align 4, !dbg !121117 ; [#uses=1] store i32 %52, i32* %retval, align 4, !dbg !121117 br label %return, !dbg !121117 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !121117 ; [#uses=1] ret i32 %retval12, !dbg !121117 } ; [#uses=1] define internal i32 @add_operators(%struct.PyTypeObject* %type) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %dict = alloca %struct.NullImporter* ; [#uses=4] %p = alloca %struct.wrapperbase* ; [#uses=10] %descr = alloca %struct.NullImporter* ; [#uses=8] %ptr = alloca i8** ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121128), !dbg !121129 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !121130), !dbg !121132 call void @llvm.dbg.declare(metadata !2962, metadata !121133), !dbg !121134 call void @llvm.dbg.declare(metadata !2962, metadata !121135), !dbg !121136 call void @llvm.dbg.declare(metadata !2962, metadata !121137), !dbg !121138 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121132 ; [#uses=1] %2 = getelementptr inbounds %struct.PyTypeObject* %1, i32 0, i32 33, !dbg !121132 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !121132 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %dict, align 4, !dbg !121132 call void @init_slotdefs() nounwind, !dbg !121139 store %struct.wrapperbase* bitcast (%114* @slotdefs to %struct.wrapperbase*), %struct.wrapperbase** %p, align 4, !dbg !121140 br label %bb15, !dbg !121140 bb: ; preds = %bb15 %4 = load %struct.wrapperbase** %p, align 4, !dbg !121141 ; [#uses=1] %5 = getelementptr inbounds %struct.wrapperbase* %4, i32 0, i32 3, !dbg !121141 ; [#uses=1] %6 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)** %5, align 4, !dbg !121141 ; [#uses=1] %7 = icmp eq %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* %6, null, !dbg !121141 ; [#uses=1] br i1 %7, label %bb14, label %bb1, !dbg !121141 bb1: ; preds = %bb %8 = load %struct.wrapperbase** %p, align 4, !dbg !121142 ; [#uses=1] %9 = getelementptr inbounds %struct.wrapperbase* %8, i32 0, i32 1, !dbg !121142 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !121142 ; [#uses=1] %11 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121142 ; [#uses=1] %12 = call i8** @slotptr(%struct.PyTypeObject* %11, i32 %10) nounwind, !dbg !121142 ; [#uses=1] store i8** %12, i8*** %ptr, align 4, !dbg !121142 %13 = load i8*** %ptr, align 4, !dbg !121143 ; [#uses=1] %14 = icmp eq i8** %13, null, !dbg !121143 ; [#uses=1] br i1 %14, label %bb14, label %bb2, !dbg !121143 bb2: ; preds = %bb1 %15 = load i8*** %ptr, align 4, !dbg !121143 ; [#uses=1] %16 = load i8** %15, align 4, !dbg !121143 ; [#uses=1] %17 = icmp eq i8* %16, null, !dbg !121143 ; [#uses=1] br i1 %17, label %bb14, label %bb3, !dbg !121143 bb3: ; preds = %bb2 %18 = load %struct.wrapperbase** %p, align 4, !dbg !121144 ; [#uses=1] %19 = getelementptr inbounds %struct.wrapperbase* %18, i32 0, i32 6, !dbg !121144 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !121144 ; [#uses=1] %21 = load %struct.NullImporter** %dict, align 4, !dbg !121144 ; [#uses=1] %22 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %21, %struct.NullImporter* %20) nounwind, !dbg !121144 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !121144 ; [#uses=1] br i1 %23, label %bb14, label %bb4, !dbg !121144 bb4: ; preds = %bb3 %24 = load i8*** %ptr, align 4, !dbg !121145 ; [#uses=1] %25 = load i8** %24, align 4, !dbg !121145 ; [#uses=1] %26 = icmp eq i8* %25, bitcast (i32 (%struct.NullImporter*)* @PyObject_HashNotImplemented to i8*), !dbg !121145 ; [#uses=1] br i1 %26, label %bb5, label %bb8, !dbg !121145 bb5: ; preds = %bb4 %27 = load %struct.wrapperbase** %p, align 4, !dbg !121146 ; [#uses=1] %28 = getelementptr inbounds %struct.wrapperbase* %27, i32 0, i32 6, !dbg !121146 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !121146 ; [#uses=1] %30 = load %struct.NullImporter** %dict, align 4, !dbg !121146 ; [#uses=1] %31 = call i32 @PyDict_SetItem(%struct.NullImporter* %30, %struct.NullImporter* %29, %struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !121146 ; [#uses=1] %32 = icmp slt i32 %31, 0, !dbg !121146 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !121146 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !121147 br label %bb20, !dbg !121147 bb7: ; preds = %bb5 br label %bb14, !dbg !121147 bb8: ; preds = %bb4 %33 = load i8*** %ptr, align 4, !dbg !121148 ; [#uses=1] %34 = load i8** %33, align 4, !dbg !121148 ; [#uses=1] %35 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121148 ; [#uses=1] %36 = load %struct.wrapperbase** %p, align 4, !dbg !121148 ; [#uses=1] %37 = call %struct.NullImporter* @PyDescr_NewWrapper(%struct.PyTypeObject* %35, %struct.wrapperbase* %36, i8* %34) nounwind, !dbg !121148 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %descr, align 4, !dbg !121148 %38 = load %struct.NullImporter** %descr, align 4, !dbg !121149 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !121149 ; [#uses=1] br i1 %39, label %bb9, label %bb10, !dbg !121149 bb9: ; preds = %bb8 store i32 -1, i32* %0, align 4, !dbg !121150 br label %bb20, !dbg !121150 bb10: ; preds = %bb8 %40 = load %struct.wrapperbase** %p, align 4, !dbg !121151 ; [#uses=1] %41 = getelementptr inbounds %struct.wrapperbase* %40, i32 0, i32 6, !dbg !121151 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !121151 ; [#uses=1] %43 = load %struct.NullImporter** %dict, align 4, !dbg !121151 ; [#uses=1] %44 = load %struct.NullImporter** %descr, align 4, !dbg !121151 ; [#uses=1] %45 = call i32 @PyDict_SetItem(%struct.NullImporter* %43, %struct.NullImporter* %42, %struct.NullImporter* %44) nounwind, !dbg !121151 ; [#uses=1] %46 = icmp slt i32 %45, 0, !dbg !121151 ; [#uses=1] br i1 %46, label %bb11, label %bb12, !dbg !121151 bb11: ; preds = %bb10 store i32 -1, i32* %0, align 4, !dbg !121152 br label %bb20, !dbg !121152 bb12: ; preds = %bb10 %47 = load %struct.NullImporter** %descr, align 4, !dbg !121153 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !121153 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !121153 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !121153 ; [#uses=1] %51 = load %struct.NullImporter** %descr, align 4, !dbg !121153 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !121153 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !121153 %53 = load %struct.NullImporter** %descr, align 4, !dbg !121153 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !121153 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !121153 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !121153 ; [#uses=1] br i1 %56, label %bb13, label %bb14, !dbg !121153 bb13: ; preds = %bb12 %57 = load %struct.NullImporter** %descr, align 4, !dbg !121153 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !121153 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !121153 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !121153 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !121153 ; [#uses=1] %62 = load %struct.NullImporter** %descr, align 4, !dbg !121153 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !121153 br label %bb14, !dbg !121153 bb14: ; preds = %bb13, %bb12, %bb7, %bb3, %bb2, %bb1, %bb %63 = load %struct.wrapperbase** %p, align 4, !dbg !121140 ; [#uses=1] %64 = getelementptr inbounds %struct.wrapperbase* %63, i64 1, !dbg !121140 ; [#uses=1] store %struct.wrapperbase* %64, %struct.wrapperbase** %p, align 4, !dbg !121140 br label %bb15, !dbg !121140 bb15: ; preds = %bb14, %entry %65 = load %struct.wrapperbase** %p, align 4, !dbg !121140 ; [#uses=1] %66 = getelementptr inbounds %struct.wrapperbase* %65, i32 0, i32 0, !dbg !121140 ; [#uses=1] %67 = load i8** %66, align 4, !dbg !121140 ; [#uses=1] %68 = icmp ne i8* %67, null, !dbg !121140 ; [#uses=1] br i1 %68, label %bb, label %bb16, !dbg !121140 bb16: ; preds = %bb15 %69 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121154 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 39, !dbg !121154 ; [#uses=1] %71 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** %70, align 4, !dbg !121154 ; [#uses=1] %72 = icmp ne %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* %71, null, !dbg !121154 ; [#uses=1] br i1 %72, label %bb17, label %bb19, !dbg !121154 bb17: ; preds = %bb16 %73 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121155 ; [#uses=1] %74 = call i32 @add_tp_new_wrapper(%struct.PyTypeObject* %73) nounwind, !dbg !121155 ; [#uses=1] %75 = icmp slt i32 %74, 0, !dbg !121155 ; [#uses=1] br i1 %75, label %bb18, label %bb19, !dbg !121155 bb18: ; preds = %bb17 store i32 -1, i32* %0, align 4, !dbg !121156 br label %bb20, !dbg !121156 bb19: ; preds = %bb17, %bb16 store i32 0, i32* %0, align 4, !dbg !121157 br label %bb20, !dbg !121157 bb20: ; preds = %bb19, %bb18, %bb11, %bb9, %bb6 %76 = load i32* %0, align 4, !dbg !121147 ; [#uses=1] store i32 %76, i32* %retval, align 4, !dbg !121147 br label %return, !dbg !121147 return: ; preds = %bb20 %retval21 = load i32* %retval, !dbg !121147 ; [#uses=1] ret i32 %retval21, !dbg !121147 } ; [#uses=1] define internal void @super_dealloc(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %su = alloca %struct.superobject* ; [#uses=13] %g = alloca %union.PyGC_Head* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121158), !dbg !121159 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !121160), !dbg !121171 %0 = load %struct.NullImporter** %self_addr, align 4, !dbg !121171 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to %struct.superobject*, !dbg !121171 ; [#uses=1] store %struct.superobject* %1, %struct.superobject** %su, align 4, !dbg !121171 call void @llvm.dbg.declare(metadata !2962, metadata !121172), !dbg !121174 %2 = load %struct.NullImporter** %self_addr, align 4, !dbg !121174 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %union.PyGC_Head*, !dbg !121174 ; [#uses=1] %4 = getelementptr inbounds %union.PyGC_Head* %3, i32 -1, !dbg !121174 ; [#uses=1] store %union.PyGC_Head* %4, %union.PyGC_Head** %g, align 4, !dbg !121174 %5 = load %union.PyGC_Head** %g, align 4, !dbg !121174 ; [#uses=1] %6 = getelementptr inbounds %union.PyGC_Head* %5, i32 0, i32 0, !dbg !121174 ; [#uses=1] %7 = getelementptr inbounds %7* %6, i32 0, i32 2, !dbg !121174 ; [#uses=1] store i32 -2, i32* %7, align 4, !dbg !121174 %8 = load %union.PyGC_Head** %g, align 4, !dbg !121174 ; [#uses=1] %9 = getelementptr inbounds %union.PyGC_Head* %8, i32 0, i32 0, !dbg !121174 ; [#uses=1] %10 = getelementptr inbounds %7* %9, i32 0, i32 1, !dbg !121174 ; [#uses=1] %11 = load %union.PyGC_Head** %10, align 4, !dbg !121174 ; [#uses=1] %12 = load %union.PyGC_Head** %g, align 4, !dbg !121174 ; [#uses=1] %13 = getelementptr inbounds %union.PyGC_Head* %12, i32 0, i32 0, !dbg !121174 ; [#uses=1] %14 = getelementptr inbounds %7* %13, i32 0, i32 0, !dbg !121174 ; [#uses=1] %15 = load %union.PyGC_Head** %14, align 4, !dbg !121174 ; [#uses=1] %16 = getelementptr inbounds %union.PyGC_Head* %11, i32 0, i32 0, !dbg !121174 ; [#uses=1] %17 = getelementptr inbounds %7* %16, i32 0, i32 0, !dbg !121174 ; [#uses=1] store %union.PyGC_Head* %15, %union.PyGC_Head** %17, align 4, !dbg !121174 %18 = load %union.PyGC_Head** %g, align 4, !dbg !121174 ; [#uses=1] %19 = getelementptr inbounds %union.PyGC_Head* %18, i32 0, i32 0, !dbg !121174 ; [#uses=1] %20 = getelementptr inbounds %7* %19, i32 0, i32 0, !dbg !121174 ; [#uses=1] %21 = load %union.PyGC_Head** %20, align 4, !dbg !121174 ; [#uses=1] %22 = load %union.PyGC_Head** %g, align 4, !dbg !121174 ; [#uses=1] %23 = getelementptr inbounds %union.PyGC_Head* %22, i32 0, i32 0, !dbg !121174 ; [#uses=1] %24 = getelementptr inbounds %7* %23, i32 0, i32 1, !dbg !121174 ; [#uses=1] %25 = load %union.PyGC_Head** %24, align 4, !dbg !121174 ; [#uses=1] %26 = getelementptr inbounds %union.PyGC_Head* %21, i32 0, i32 0, !dbg !121174 ; [#uses=1] %27 = getelementptr inbounds %7* %26, i32 0, i32 1, !dbg !121174 ; [#uses=1] store %union.PyGC_Head* %25, %union.PyGC_Head** %27, align 4, !dbg !121174 %28 = load %union.PyGC_Head** %g, align 4, !dbg !121174 ; [#uses=1] %29 = getelementptr inbounds %union.PyGC_Head* %28, i32 0, i32 0, !dbg !121174 ; [#uses=1] %30 = getelementptr inbounds %7* %29, i32 0, i32 0, !dbg !121174 ; [#uses=1] store %union.PyGC_Head* null, %union.PyGC_Head** %30, align 4, !dbg !121174 %31 = load %struct.superobject** %su, align 4, !dbg !121175 ; [#uses=1] %32 = getelementptr inbounds %struct.superobject* %31, i32 0, i32 3, !dbg !121175 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !121175 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !121175 ; [#uses=1] br i1 %34, label %bb, label %bb2, !dbg !121175 bb: ; preds = %entry %35 = load %struct.superobject** %su, align 4, !dbg !121175 ; [#uses=1] %36 = getelementptr inbounds %struct.superobject* %35, i32 0, i32 3, !dbg !121175 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !121175 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !121175 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !121175 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !121175 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !121175 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !121175 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !121175 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !121175 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !121175 ; [#uses=1] br i1 %44, label %bb1, label %bb2, !dbg !121175 bb1: ; preds = %bb %45 = load %struct.superobject** %su, align 4, !dbg !121175 ; [#uses=1] %46 = getelementptr inbounds %struct.superobject* %45, i32 0, i32 3, !dbg !121175 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !121175 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !121175 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !121175 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !121175 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !121175 ; [#uses=1] %52 = load %struct.superobject** %su, align 4, !dbg !121175 ; [#uses=1] %53 = getelementptr inbounds %struct.superobject* %52, i32 0, i32 3, !dbg !121175 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !121175 ; [#uses=1] call void %51(%struct.NullImporter* %54) nounwind, !dbg !121175 br label %bb2, !dbg !121175 bb2: ; preds = %bb1, %bb, %entry %55 = load %struct.superobject** %su, align 4, !dbg !121176 ; [#uses=1] %56 = getelementptr inbounds %struct.superobject* %55, i32 0, i32 2, !dbg !121176 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !121176 ; [#uses=1] %58 = icmp ne %struct.PyTypeObject* %57, null, !dbg !121176 ; [#uses=1] br i1 %58, label %bb3, label %bb5, !dbg !121176 bb3: ; preds = %bb2 %59 = load %struct.superobject** %su, align 4, !dbg !121176 ; [#uses=1] %60 = getelementptr inbounds %struct.superobject* %59, i32 0, i32 2, !dbg !121176 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !121176 ; [#uses=1] %62 = bitcast %struct.PyTypeObject* %61 to %struct.NullImporter*, !dbg !121176 ; [#uses=3] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !121176 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !121176 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !121176 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !121176 ; [#uses=1] store i32 %65, i32* %66, align 4, !dbg !121176 %67 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !121176 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !121176 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !121176 ; [#uses=1] br i1 %69, label %bb4, label %bb5, !dbg !121176 bb4: ; preds = %bb3 %70 = load %struct.superobject** %su, align 4, !dbg !121176 ; [#uses=1] %71 = getelementptr inbounds %struct.superobject* %70, i32 0, i32 2, !dbg !121176 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !121176 ; [#uses=1] %73 = bitcast %struct.PyTypeObject* %72 to %struct.NullImporter*, !dbg !121176 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !121176 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !121176 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !121176 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !121176 ; [#uses=1] %78 = load %struct.superobject** %su, align 4, !dbg !121176 ; [#uses=1] %79 = getelementptr inbounds %struct.superobject* %78, i32 0, i32 2, !dbg !121176 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !121176 ; [#uses=1] %81 = bitcast %struct.PyTypeObject* %80 to %struct.NullImporter*, !dbg !121176 ; [#uses=1] call void %77(%struct.NullImporter* %81) nounwind, !dbg !121176 br label %bb5, !dbg !121176 bb5: ; preds = %bb4, %bb3, %bb2 %82 = load %struct.superobject** %su, align 4, !dbg !121177 ; [#uses=1] %83 = getelementptr inbounds %struct.superobject* %82, i32 0, i32 4, !dbg !121177 ; [#uses=1] %84 = load %struct.PyTypeObject** %83, align 4, !dbg !121177 ; [#uses=1] %85 = icmp ne %struct.PyTypeObject* %84, null, !dbg !121177 ; [#uses=1] br i1 %85, label %bb6, label %bb8, !dbg !121177 bb6: ; preds = %bb5 %86 = load %struct.superobject** %su, align 4, !dbg !121177 ; [#uses=1] %87 = getelementptr inbounds %struct.superobject* %86, i32 0, i32 4, !dbg !121177 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !121177 ; [#uses=1] %89 = bitcast %struct.PyTypeObject* %88 to %struct.NullImporter*, !dbg !121177 ; [#uses=3] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !121177 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !121177 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !121177 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !121177 ; [#uses=1] store i32 %92, i32* %93, align 4, !dbg !121177 %94 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !121177 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !121177 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !121177 ; [#uses=1] br i1 %96, label %bb7, label %bb8, !dbg !121177 bb7: ; preds = %bb6 %97 = load %struct.superobject** %su, align 4, !dbg !121177 ; [#uses=1] %98 = getelementptr inbounds %struct.superobject* %97, i32 0, i32 4, !dbg !121177 ; [#uses=1] %99 = load %struct.PyTypeObject** %98, align 4, !dbg !121177 ; [#uses=1] %100 = bitcast %struct.PyTypeObject* %99 to %struct.NullImporter*, !dbg !121177 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !121177 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !121177 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 6, !dbg !121177 ; [#uses=1] %104 = load void (%struct.NullImporter*)** %103, align 4, !dbg !121177 ; [#uses=1] %105 = load %struct.superobject** %su, align 4, !dbg !121177 ; [#uses=1] %106 = getelementptr inbounds %struct.superobject* %105, i32 0, i32 4, !dbg !121177 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !121177 ; [#uses=1] %108 = bitcast %struct.PyTypeObject* %107 to %struct.NullImporter*, !dbg !121177 ; [#uses=1] call void %104(%struct.NullImporter* %108) nounwind, !dbg !121177 br label %bb8, !dbg !121177 bb8: ; preds = %bb7, %bb6, %bb5 %109 = load %struct.NullImporter** %self_addr, align 4, !dbg !121178 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 1, !dbg !121178 ; [#uses=1] %111 = load %struct.PyTypeObject** %110, align 4, !dbg !121178 ; [#uses=1] %112 = getelementptr inbounds %struct.PyTypeObject* %111, i32 0, i32 40, !dbg !121178 ; [#uses=1] %113 = load void (i8*)** %112, align 4, !dbg !121178 ; [#uses=1] %114 = load %struct.NullImporter** %self_addr, align 4, !dbg !121178 ; [#uses=1] %115 = bitcast %struct.NullImporter* %114 to i8*, !dbg !121178 ; [#uses=1] call void %113(i8* %115) nounwind, !dbg !121178 br label %return, !dbg !121179 return: ; preds = %bb8 ret void, !dbg !121179 } ; [#uses=1] define internal %struct.NullImporter* @super_repr(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.593 = alloca i8* ; [#uses=3] %iftmp.592 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %su = alloca %struct.superobject* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121180), !dbg !121181 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !121182), !dbg !121184 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !121184 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.superobject*, !dbg !121184 ; [#uses=1] store %struct.superobject* %2, %struct.superobject** %su, align 4, !dbg !121184 %3 = load %struct.superobject** %su, align 4, !dbg !121185 ; [#uses=1] %4 = getelementptr inbounds %struct.superobject* %3, i32 0, i32 4, !dbg !121185 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !121185 ; [#uses=1] %6 = icmp ne %struct.PyTypeObject* %5, null, !dbg !121185 ; [#uses=1] br i1 %6, label %bb, label %bb4, !dbg !121185 bb: ; preds = %entry %7 = load %struct.superobject** %su, align 4, !dbg !121186 ; [#uses=1] %8 = getelementptr inbounds %struct.superobject* %7, i32 0, i32 4, !dbg !121186 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !121186 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 3, !dbg !121186 ; [#uses=1] %11 = load i8** %10, align 4, !dbg !121186 ; [#uses=1] %12 = load %struct.superobject** %su, align 4, !dbg !121186 ; [#uses=1] %13 = getelementptr inbounds %struct.superobject* %12, i32 0, i32 2, !dbg !121186 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !121186 ; [#uses=1] %15 = icmp ne %struct.PyTypeObject* %14, null, !dbg !121186 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !121186 bb1: ; preds = %bb %16 = load %struct.superobject** %su, align 4, !dbg !121186 ; [#uses=1] %17 = getelementptr inbounds %struct.superobject* %16, i32 0, i32 2, !dbg !121186 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !121186 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 3, !dbg !121186 ; [#uses=1] %20 = load i8** %19, align 4, !dbg !121186 ; [#uses=1] store i8* %20, i8** %iftmp.592, align 4, !dbg !121186 br label %bb3, !dbg !121186 bb2: ; preds = %bb store i8* getelementptr inbounds ([5 x i8]* @.str3265197, i32 0, i32 0), i8** %iftmp.592, align 4, !dbg !121186 br label %bb3, !dbg !121186 bb3: ; preds = %bb2, %bb1 %21 = load i8** %iftmp.592, align 4, !dbg !121186 ; [#uses=1] %22 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([35 x i8]* @.str3275198, i32 0, i32 0), i8* %21, i8* %11) nounwind, !dbg !121186 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !121186 br label %bb8, !dbg !121186 bb4: ; preds = %entry %23 = load %struct.superobject** %su, align 4, !dbg !121187 ; [#uses=1] %24 = getelementptr inbounds %struct.superobject* %23, i32 0, i32 2, !dbg !121187 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !121187 ; [#uses=1] %26 = icmp ne %struct.PyTypeObject* %25, null, !dbg !121187 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !121187 bb5: ; preds = %bb4 %27 = load %struct.superobject** %su, align 4, !dbg !121187 ; [#uses=1] %28 = getelementptr inbounds %struct.superobject* %27, i32 0, i32 2, !dbg !121187 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !121187 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 3, !dbg !121187 ; [#uses=1] %31 = load i8** %30, align 4, !dbg !121187 ; [#uses=1] store i8* %31, i8** %iftmp.593, align 4, !dbg !121187 br label %bb7, !dbg !121187 bb6: ; preds = %bb4 store i8* getelementptr inbounds ([5 x i8]* @.str3265197, i32 0, i32 0), i8** %iftmp.593, align 4, !dbg !121187 br label %bb7, !dbg !121187 bb7: ; preds = %bb6, %bb5 %32 = load i8** %iftmp.593, align 4, !dbg !121187 ; [#uses=1] %33 = call %struct.NullImporter* (i8*, ...)* @PyString_FromFormat(i8* getelementptr inbounds ([28 x i8]* @.str3285199, i32 0, i32 0), i8* %32) nounwind, !dbg !121187 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %0, align 4, !dbg !121187 br label %bb8, !dbg !121187 bb8: ; preds = %bb7, %bb3 %34 = load %struct.NullImporter** %0, align 4, !dbg !121186 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %retval, align 4, !dbg !121186 br label %return, !dbg !121186 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !121186 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !121186 } ; [#uses=1] define internal %struct.NullImporter* @super_getattro(%struct.NullImporter* %self, %struct.NullImporter* %name) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.605 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.594 = alloca i32 ; [#uses=3] %su = alloca %struct.superobject* ; [#uses=7] %skip = alloca i32 ; [#uses=4] %mro = alloca %struct.NullImporter* ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=14] %tmp = alloca %struct.NullImporter* ; [#uses=7] %dict = alloca %struct.NullImporter* ; [#uses=3] %starttype = alloca %struct.PyTypeObject* ; [#uses=3] %f = alloca %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* ; [#uses=3] %i = alloca i32 ; [#uses=11] %n = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121188), !dbg !121189 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !121190), !dbg !121189 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !121191), !dbg !121193 call void @llvm.dbg.declare(metadata !2962, metadata !121194), !dbg !121195 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !121193 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.superobject*, !dbg !121193 ; [#uses=1] store %struct.superobject* %2, %struct.superobject** %su, align 4, !dbg !121193 %3 = load %struct.superobject** %su, align 4, !dbg !121195 ; [#uses=1] %4 = getelementptr inbounds %struct.superobject* %3, i32 0, i32 4, !dbg !121195 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !121195 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, null, !dbg !121195 ; [#uses=1] %7 = zext i1 %6 to i32, !dbg !121195 ; [#uses=1] store i32 %7, i32* %skip, align 4, !dbg !121195 %8 = load i32* %skip, align 4, !dbg !121196 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !121196 ; [#uses=1] br i1 %9, label %bb, label %bb6, !dbg !121196 bb: ; preds = %entry %10 = load %struct.NullImporter** %name_addr, align 4, !dbg !121197 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !121197 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !121197 ; [#uses=1] %13 = getelementptr inbounds %struct.PyTypeObject* %12, i32 0, i32 21, !dbg !121197 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !121197 ; [#uses=1] %15 = and i32 %14, 134217728, !dbg !121197 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !121197 ; [#uses=1] br i1 %16, label %bb4, label %bb1, !dbg !121197 bb1: ; preds = %bb %17 = load %struct.NullImporter** %name_addr, align 4, !dbg !121197 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyBoolObject*, !dbg !121197 ; [#uses=1] %19 = getelementptr inbounds %struct.PyBoolObject* %18, i32 0, i32 2, !dbg !121197 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !121197 ; [#uses=1] %21 = icmp ne i32 %20, 9, !dbg !121197 ; [#uses=1] br i1 %21, label %bb4, label %bb2, !dbg !121197 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %name_addr, align 4, !dbg !121197 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyStringObject*, !dbg !121197 ; [#uses=1] %24 = getelementptr inbounds %struct.PyStringObject* %23, i32 0, i32 5, !dbg !121197 ; [#uses=1] %25 = getelementptr inbounds [1 x i8]* %24, i32 0, i32 0, !dbg !121197 ; [#uses=1] %26 = call i32 @strcmp(i8* %25, i8* getelementptr inbounds ([10 x i8]* @.str914960, i32 0, i32 0)) nounwind readonly, !dbg !121197 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !121197 ; [#uses=1] br i1 %27, label %bb4, label %bb3, !dbg !121197 bb3: ; preds = %bb2 store i32 1, i32* %iftmp.594, align 4, !dbg !121197 br label %bb5, !dbg !121197 bb4: ; preds = %bb2, %bb1, %bb store i32 0, i32* %iftmp.594, align 4, !dbg !121197 br label %bb5, !dbg !121197 bb5: ; preds = %bb4, %bb3 %28 = load i32* %iftmp.594, align 4, !dbg !121197 ; [#uses=1] store i32 %28, i32* %skip, align 4, !dbg !121197 br label %bb6, !dbg !121197 bb6: ; preds = %bb5, %entry %29 = load i32* %skip, align 4, !dbg !121198 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !121198 ; [#uses=1] br i1 %30, label %bb7, label %bb30, !dbg !121198 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !121199), !dbg !121201 call void @llvm.dbg.declare(metadata !2962, metadata !121202), !dbg !121201 call void @llvm.dbg.declare(metadata !2962, metadata !121203), !dbg !121201 call void @llvm.dbg.declare(metadata !2962, metadata !121204), !dbg !121201 call void @llvm.dbg.declare(metadata !2962, metadata !121205), !dbg !121206 call void @llvm.dbg.declare(metadata !2962, metadata !121207), !dbg !121208 call void @llvm.dbg.declare(metadata !2962, metadata !121209), !dbg !121210 call void @llvm.dbg.declare(metadata !2962, metadata !121211), !dbg !121210 %31 = load %struct.superobject** %su, align 4, !dbg !121212 ; [#uses=1] %32 = getelementptr inbounds %struct.superobject* %31, i32 0, i32 4, !dbg !121212 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !121212 ; [#uses=1] store %struct.PyTypeObject* %33, %struct.PyTypeObject** %starttype, align 4, !dbg !121212 %34 = load %struct.PyTypeObject** %starttype, align 4, !dbg !121213 ; [#uses=1] %35 = getelementptr inbounds %struct.PyTypeObject* %34, i32 0, i32 43, !dbg !121213 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !121213 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %mro, align 4, !dbg !121213 %37 = load %struct.NullImporter** %mro, align 4, !dbg !121214 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !121214 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !121214 bb8: ; preds = %bb7 store i32 0, i32* %n, align 4, !dbg !121215 br label %bb10, !dbg !121215 bb9: ; preds = %bb7 %39 = load %struct.NullImporter** %mro, align 4, !dbg !121216 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyBoolObject*, !dbg !121216 ; [#uses=1] %41 = getelementptr inbounds %struct.PyBoolObject* %40, i32 0, i32 2, !dbg !121216 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !121216 ; [#uses=1] store i32 %42, i32* %n, align 4, !dbg !121216 br label %bb10, !dbg !121216 bb10: ; preds = %bb9, %bb8 store i32 0, i32* %i, align 4, !dbg !121217 br label %bb13, !dbg !121217 bb11: ; preds = %bb13 %43 = load %struct.superobject** %su, align 4, !dbg !121218 ; [#uses=1] %44 = getelementptr inbounds %struct.superobject* %43, i32 0, i32 2, !dbg !121218 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !121218 ; [#uses=1] %46 = bitcast %struct.PyTypeObject* %45 to %struct.NullImporter*, !dbg !121218 ; [#uses=1] %47 = load %struct.NullImporter** %mro, align 4, !dbg !121218 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyStructSequence*, !dbg !121218 ; [#uses=1] %49 = load i32* %i, align 4, !dbg !121218 ; [#uses=1] %50 = getelementptr inbounds %struct.PyStructSequence* %48, i32 0, i32 3, !dbg !121218 ; [#uses=1] %51 = getelementptr inbounds [1 x %struct.NullImporter*]* %50, i32 0, i32 %49, !dbg !121218 ; [#uses=1] %52 = load %struct.NullImporter** %51, align 4, !dbg !121218 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %46, %52, !dbg !121218 ; [#uses=1] br i1 %53, label %bb14, label %bb12, !dbg !121218 bb12: ; preds = %bb11 %54 = load i32* %i, align 4, !dbg !121217 ; [#uses=1] %55 = add nsw i32 %54, 1, !dbg !121217 ; [#uses=1] store i32 %55, i32* %i, align 4, !dbg !121217 br label %bb13, !dbg !121217 bb13: ; preds = %bb12, %bb10 %56 = load i32* %i, align 4, !dbg !121217 ; [#uses=1] %57 = load i32* %n, align 4, !dbg !121217 ; [#uses=1] %58 = icmp slt i32 %56, %57, !dbg !121217 ; [#uses=1] br i1 %58, label %bb11, label %bb14, !dbg !121217 bb14: ; preds = %bb13, %bb11 %59 = load i32* %i, align 4, !dbg !121219 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !121219 ; [#uses=1] store i32 %60, i32* %i, align 4, !dbg !121219 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !121220 br label %bb29, !dbg !121220 bb15: ; preds = %bb29 %61 = load %struct.NullImporter** %mro, align 4, !dbg !121221 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyStructSequence*, !dbg !121221 ; [#uses=1] %63 = load i32* %i, align 4, !dbg !121221 ; [#uses=1] %64 = getelementptr inbounds %struct.PyStructSequence* %62, i32 0, i32 3, !dbg !121221 ; [#uses=1] %65 = getelementptr inbounds [1 x %struct.NullImporter*]* %64, i32 0, i32 %63, !dbg !121221 ; [#uses=1] %66 = load %struct.NullImporter** %65, align 4, !dbg !121221 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %tmp, align 4, !dbg !121221 %67 = load %struct.NullImporter** %tmp, align 4, !dbg !121222 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !121222 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !121222 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 21, !dbg !121222 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !121222 ; [#uses=1] %72 = icmp slt i32 %71, 0, !dbg !121222 ; [#uses=1] br i1 %72, label %bb16, label %bb17, !dbg !121222 bb16: ; preds = %bb15 %73 = load %struct.NullImporter** %tmp, align 4, !dbg !121223 ; [#uses=1] %74 = bitcast %struct.NullImporter* %73 to %struct.PyTypeObject*, !dbg !121223 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 33, !dbg !121223 ; [#uses=1] %76 = load %struct.NullImporter** %75, align 4, !dbg !121223 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %dict, align 4, !dbg !121223 br label %bb19, !dbg !121223 bb17: ; preds = %bb15 %77 = load %struct.NullImporter** %tmp, align 4, !dbg !121224 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 1, !dbg !121224 ; [#uses=1] %79 = load %struct.PyTypeObject** %78, align 4, !dbg !121224 ; [#uses=1] %80 = icmp eq %struct.PyTypeObject* %79, bitcast (%12* @PyClass_Type to %struct.PyTypeObject*), !dbg !121224 ; [#uses=1] br i1 %80, label %bb18, label %bb28, !dbg !121224 bb18: ; preds = %bb17 %81 = load %struct.NullImporter** %tmp, align 4, !dbg !121225 ; [#uses=1] %82 = bitcast %struct.NullImporter* %81 to %struct.PyClassObject*, !dbg !121225 ; [#uses=1] %83 = getelementptr inbounds %struct.PyClassObject* %82, i32 0, i32 3, !dbg !121225 ; [#uses=1] %84 = load %struct.NullImporter** %83, align 4, !dbg !121225 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %dict, align 4, !dbg !121225 br label %bb19, !dbg !121225 bb19: ; preds = %bb18, %bb16 %85 = load %struct.NullImporter** %dict, align 4, !dbg !121226 ; [#uses=1] %86 = load %struct.NullImporter** %name_addr, align 4, !dbg !121226 ; [#uses=1] %87 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %85, %struct.NullImporter* %86) nounwind, !dbg !121226 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %res, align 4, !dbg !121226 %88 = load %struct.NullImporter** %res, align 4, !dbg !121227 ; [#uses=1] %89 = icmp ne %struct.NullImporter* %88, null, !dbg !121227 ; [#uses=1] br i1 %89, label %bb20, label %bb28, !dbg !121227 bb20: ; preds = %bb19 %90 = load %struct.NullImporter** %res, align 4, !dbg !121228 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !121228 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !121228 ; [#uses=1] %93 = add nsw i32 %92, 1, !dbg !121228 ; [#uses=1] %94 = load %struct.NullImporter** %res, align 4, !dbg !121228 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !121228 ; [#uses=1] store i32 %93, i32* %95, align 4, !dbg !121228 %96 = load %struct.NullImporter** %res, align 4, !dbg !121229 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !121229 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !121229 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 34, !dbg !121229 ; [#uses=1] %100 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %99, align 4, !dbg !121229 ; [#uses=1] store %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %100, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !121229 %101 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !121230 ; [#uses=1] %102 = icmp ne %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* %101, null, !dbg !121230 ; [#uses=1] br i1 %102, label %bb21, label %bb27, !dbg !121230 bb21: ; preds = %bb20 %103 = load %struct.PyTypeObject** %starttype, align 4, !dbg !121231 ; [#uses=1] %104 = bitcast %struct.PyTypeObject* %103 to %struct.NullImporter*, !dbg !121231 ; [#uses=1] %105 = load %struct.superobject** %su, align 4, !dbg !121231 ; [#uses=1] %106 = getelementptr inbounds %struct.superobject* %105, i32 0, i32 3, !dbg !121231 ; [#uses=1] %107 = load %struct.NullImporter** %106, align 4, !dbg !121231 ; [#uses=1] %108 = load %struct.superobject** %su, align 4, !dbg !121231 ; [#uses=1] %109 = getelementptr inbounds %struct.superobject* %108, i32 0, i32 4, !dbg !121231 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !121231 ; [#uses=1] %111 = bitcast %struct.PyTypeObject* %110 to %struct.NullImporter*, !dbg !121231 ; [#uses=1] %112 = icmp ne %struct.NullImporter* %107, %111, !dbg !121231 ; [#uses=1] br i1 %112, label %bb22, label %bb23, !dbg !121231 bb22: ; preds = %bb21 %113 = load %struct.superobject** %su, align 4, !dbg !121231 ; [#uses=1] %114 = getelementptr inbounds %struct.superobject* %113, i32 0, i32 3, !dbg !121231 ; [#uses=1] %115 = load %struct.NullImporter** %114, align 4, !dbg !121231 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %iftmp.605, align 4, !dbg !121231 br label %bb24, !dbg !121231 bb23: ; preds = %bb21 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.605, align 4, !dbg !121231 br label %bb24, !dbg !121231 bb24: ; preds = %bb23, %bb22 %116 = load %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)** %f, align 4, !dbg !121231 ; [#uses=1] %117 = load %struct.NullImporter** %res, align 4, !dbg !121231 ; [#uses=1] %118 = load %struct.NullImporter** %iftmp.605, align 4, !dbg !121231 ; [#uses=1] %119 = call %struct.NullImporter* %116(%struct.NullImporter* %117, %struct.NullImporter* %118, %struct.NullImporter* %104) nounwind, !dbg !121231 ; [#uses=1] store %struct.NullImporter* %119, %struct.NullImporter** %tmp, align 4, !dbg !121231 %120 = load %struct.NullImporter** %res, align 4, !dbg !121232 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !121232 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !121232 ; [#uses=1] %123 = sub nsw i32 %122, 1, !dbg !121232 ; [#uses=1] %124 = load %struct.NullImporter** %res, align 4, !dbg !121232 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !121232 ; [#uses=1] store i32 %123, i32* %125, align 4, !dbg !121232 %126 = load %struct.NullImporter** %res, align 4, !dbg !121232 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 0, !dbg !121232 ; [#uses=1] %128 = load i32* %127, align 4, !dbg !121232 ; [#uses=1] %129 = icmp eq i32 %128, 0, !dbg !121232 ; [#uses=1] br i1 %129, label %bb25, label %bb26, !dbg !121232 bb25: ; preds = %bb24 %130 = load %struct.NullImporter** %res, align 4, !dbg !121232 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter* %130, i32 0, i32 1, !dbg !121232 ; [#uses=1] %132 = load %struct.PyTypeObject** %131, align 4, !dbg !121232 ; [#uses=1] %133 = getelementptr inbounds %struct.PyTypeObject* %132, i32 0, i32 6, !dbg !121232 ; [#uses=1] %134 = load void (%struct.NullImporter*)** %133, align 4, !dbg !121232 ; [#uses=1] %135 = load %struct.NullImporter** %res, align 4, !dbg !121232 ; [#uses=1] call void %134(%struct.NullImporter* %135) nounwind, !dbg !121232 br label %bb26, !dbg !121232 bb26: ; preds = %bb25, %bb24 %136 = load %struct.NullImporter** %tmp, align 4, !dbg !121233 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %res, align 4, !dbg !121233 br label %bb27, !dbg !121233 bb27: ; preds = %bb26, %bb20 %137 = load %struct.NullImporter** %res, align 4, !dbg !121234 ; [#uses=1] store %struct.NullImporter* %137, %struct.NullImporter** %0, align 4, !dbg !121234 br label %bb31, !dbg !121234 bb28: ; preds = %bb19, %bb17 %138 = load i32* %i, align 4, !dbg !121235 ; [#uses=1] %139 = add nsw i32 %138, 1, !dbg !121235 ; [#uses=1] store i32 %139, i32* %i, align 4, !dbg !121235 br label %bb29, !dbg !121235 bb29: ; preds = %bb28, %bb14 %140 = load i32* %i, align 4, !dbg !121235 ; [#uses=1] %141 = load i32* %n, align 4, !dbg !121235 ; [#uses=1] %142 = icmp slt i32 %140, %141, !dbg !121235 ; [#uses=1] br i1 %142, label %bb15, label %bb30, !dbg !121235 bb30: ; preds = %bb29, %bb6 %143 = load %struct.NullImporter** %self_addr, align 4, !dbg !121236 ; [#uses=1] %144 = load %struct.NullImporter** %name_addr, align 4, !dbg !121236 ; [#uses=1] %145 = call %struct.NullImporter* @PyObject_GenericGetAttr(%struct.NullImporter* %143, %struct.NullImporter* %144) nounwind, !dbg !121236 ; [#uses=1] store %struct.NullImporter* %145, %struct.NullImporter** %0, align 4, !dbg !121236 br label %bb31, !dbg !121236 bb31: ; preds = %bb30, %bb27 %146 = load %struct.NullImporter** %0, align 4, !dbg !121234 ; [#uses=1] store %struct.NullImporter* %146, %struct.NullImporter** %retval, align 4, !dbg !121234 br label %return, !dbg !121234 return: ; preds = %bb31 %retval32 = load %struct.NullImporter** %retval, !dbg !121234 ; [#uses=1] ret %struct.NullImporter* %retval32, !dbg !121234 } ; [#uses=2] define internal %struct.PyTypeObject* @supercheck(%struct.PyTypeObject* %type, %struct.NullImporter* %obj) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=4] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=11] %retval = alloca %struct.PyTypeObject* ; [#uses=2] %0 = alloca %struct.PyTypeObject* ; [#uses=6] %class_attr = alloca %struct.NullImporter* ; [#uses=12] %ok = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121237), !dbg !121238 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !121239), !dbg !121238 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !121240), !dbg !121243 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121244 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !121244 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !121244 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !121244 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !121244 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !121244 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !121244 bb: ; preds = %entry %7 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121244 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyTypeObject*, !dbg !121244 ; [#uses=1] %9 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121244 ; [#uses=1] %10 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %8, %struct.PyTypeObject* %9) nounwind, !dbg !121244 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !121244 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !121244 bb1: ; preds = %bb %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121245 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !121245 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !121245 ; [#uses=1] %15 = add nsw i32 %14, 1, !dbg !121245 ; [#uses=1] %16 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121245 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !121245 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !121245 %18 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121246 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyTypeObject*, !dbg !121246 ; [#uses=1] store %struct.PyTypeObject* %19, %struct.PyTypeObject** %0, align 4, !dbg !121246 br label %bb17, !dbg !121246 bb2: ; preds = %bb, %entry %20 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121247 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !121247 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !121247 ; [#uses=1] %23 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121247 ; [#uses=1] %24 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %22, %struct.PyTypeObject* %23) nounwind, !dbg !121247 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !121247 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !121247 bb3: ; preds = %bb2 %26 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121248 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !121248 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !121248 ; [#uses=1] %29 = bitcast %struct.PyTypeObject* %28 to %struct.NullImporter*, !dbg !121248 ; [#uses=2] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !121248 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !121248 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !121248 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !121248 ; [#uses=1] store i32 %32, i32* %33, align 4, !dbg !121248 %34 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121249 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !121249 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !121249 ; [#uses=1] store %struct.PyTypeObject* %36, %struct.PyTypeObject** %0, align 4, !dbg !121249 br label %bb17, !dbg !121249 bb4: ; preds = %bb2 %37 = load %struct.NullImporter** @class_str.18252, align 4, !dbg !121250 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !121250 ; [#uses=1] br i1 %38, label %bb5, label %bb7, !dbg !121250 bb5: ; preds = %bb4 %39 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([10 x i8]* @.str914960, i32 0, i32 0)) nounwind, !dbg !121251 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** @class_str.18252, align 4, !dbg !121251 %40 = load %struct.NullImporter** @class_str.18252, align 4, !dbg !121252 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !121252 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !121252 bb6: ; preds = %bb5 store %struct.PyTypeObject* null, %struct.PyTypeObject** %0, align 4, !dbg !121253 br label %bb17, !dbg !121253 bb7: ; preds = %bb5, %bb4 %42 = load %struct.NullImporter** @class_str.18252, align 4, !dbg !121254 ; [#uses=1] %43 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121254 ; [#uses=1] %44 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %43, %struct.NullImporter* %42) nounwind, !dbg !121254 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %class_attr, align 4, !dbg !121254 %45 = load %struct.NullImporter** %class_attr, align 4, !dbg !121255 ; [#uses=1] %46 = icmp ne %struct.NullImporter* %45, null, !dbg !121255 ; [#uses=1] br i1 %46, label %bb8, label %bb12, !dbg !121255 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %class_attr, align 4, !dbg !121255 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !121255 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !121255 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 21, !dbg !121255 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !121255 ; [#uses=1] %52 = icmp slt i32 %51, 0, !dbg !121255 ; [#uses=1] br i1 %52, label %bb9, label %bb12, !dbg !121255 bb9: ; preds = %bb8 %53 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121255 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !121255 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !121255 ; [#uses=1] %56 = load %struct.NullImporter** %class_attr, align 4, !dbg !121255 ; [#uses=1] %57 = bitcast %struct.NullImporter* %56 to %struct.PyTypeObject*, !dbg !121255 ; [#uses=1] %58 = icmp ne %struct.PyTypeObject* %55, %57, !dbg !121255 ; [#uses=1] br i1 %58, label %bb10, label %bb12, !dbg !121255 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !121256), !dbg !121258 %59 = load %struct.NullImporter** %class_attr, align 4, !dbg !121259 ; [#uses=1] %60 = bitcast %struct.NullImporter* %59 to %struct.PyTypeObject*, !dbg !121259 ; [#uses=1] %61 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !121259 ; [#uses=1] %62 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %60, %struct.PyTypeObject* %61) nounwind, !dbg !121259 ; [#uses=1] store i32 %62, i32* %ok, align 4, !dbg !121259 %63 = load i32* %ok, align 4, !dbg !121260 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !121260 ; [#uses=1] br i1 %64, label %bb11, label %bb12, !dbg !121260 bb11: ; preds = %bb10 %65 = load %struct.NullImporter** %class_attr, align 4, !dbg !121261 ; [#uses=1] %66 = bitcast %struct.NullImporter* %65 to %struct.PyTypeObject*, !dbg !121261 ; [#uses=1] store %struct.PyTypeObject* %66, %struct.PyTypeObject** %0, align 4, !dbg !121261 br label %bb17, !dbg !121261 bb12: ; preds = %bb10, %bb9, %bb8, %bb7 %67 = load %struct.NullImporter** %class_attr, align 4, !dbg !121262 ; [#uses=1] %68 = icmp eq %struct.NullImporter* %67, null, !dbg !121262 ; [#uses=1] br i1 %68, label %bb13, label %bb14, !dbg !121262 bb13: ; preds = %bb12 call void @PyErr_Clear() nounwind, !dbg !121263 br label %bb16, !dbg !121263 bb14: ; preds = %bb12 %69 = load %struct.NullImporter** %class_attr, align 4, !dbg !121264 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !121264 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !121264 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !121264 ; [#uses=1] %73 = load %struct.NullImporter** %class_attr, align 4, !dbg !121264 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !121264 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !121264 %75 = load %struct.NullImporter** %class_attr, align 4, !dbg !121264 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !121264 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !121264 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !121264 ; [#uses=1] br i1 %78, label %bb15, label %bb16, !dbg !121264 bb15: ; preds = %bb14 %79 = load %struct.NullImporter** %class_attr, align 4, !dbg !121264 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !121264 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !121264 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !121264 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !121264 ; [#uses=1] %84 = load %struct.NullImporter** %class_attr, align 4, !dbg !121264 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !121264 br label %bb16, !dbg !121264 bb16: ; preds = %bb15, %bb14, %bb13 %85 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !121265 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %85, i8* getelementptr inbounds ([61 x i8]* @.str3295200, i32 0, i32 0)) nounwind, !dbg !121265 store %struct.PyTypeObject* null, %struct.PyTypeObject** %0, align 4, !dbg !121266 br label %bb17, !dbg !121266 bb17: ; preds = %bb16, %bb11, %bb6, %bb3, %bb1 %86 = load %struct.PyTypeObject** %0, align 4, !dbg !121246 ; [#uses=1] store %struct.PyTypeObject* %86, %struct.PyTypeObject** %retval, align 4, !dbg !121246 br label %return, !dbg !121246 return: ; preds = %bb17 %retval18 = load %struct.PyTypeObject** %retval, !dbg !121246 ; [#uses=1] ret %struct.PyTypeObject* %retval18, !dbg !121246 } ; [#uses=1] define internal %struct.NullImporter* @super_descr_get(%struct.NullImporter* %self, %struct.NullImporter* %obj, %struct.NullImporter* %type) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %type_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %su = alloca %struct.superobject* ; [#uses=8] %newobj = alloca %struct.superobject* ; [#uses=6] %obj_type = alloca %struct.PyTypeObject* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121267), !dbg !121268 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !121269), !dbg !121268 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !121270), !dbg !121268 store %struct.NullImporter* %type, %struct.NullImporter** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !121271), !dbg !121273 call void @llvm.dbg.declare(metadata !2962, metadata !121274), !dbg !121275 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !121273 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.superobject*, !dbg !121273 ; [#uses=1] store %struct.superobject* %2, %struct.superobject** %su, align 4, !dbg !121273 %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121276 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !121276 ; [#uses=1] br i1 %4, label %bb2, label %bb, !dbg !121276 bb: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121276 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, @_Py_NoneStruct, !dbg !121276 ; [#uses=1] br i1 %6, label %bb2, label %bb1, !dbg !121276 bb1: ; preds = %bb %7 = load %struct.superobject** %su, align 4, !dbg !121276 ; [#uses=1] %8 = getelementptr inbounds %struct.superobject* %7, i32 0, i32 3, !dbg !121276 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !121276 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, null, !dbg !121276 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !121276 bb2: ; preds = %bb1, %bb, %entry %11 = load %struct.NullImporter** %self_addr, align 4, !dbg !121277 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !121277 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !121277 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !121277 ; [#uses=1] %15 = load %struct.NullImporter** %self_addr, align 4, !dbg !121277 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !121277 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !121277 %17 = load %struct.NullImporter** %self_addr, align 4, !dbg !121278 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !121278 br label %bb10, !dbg !121278 bb3: ; preds = %bb1 %18 = load %struct.superobject** %su, align 4, !dbg !121279 ; [#uses=1] %19 = bitcast %struct.superobject* %18 to %struct.NullImporter*, !dbg !121279 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !121279 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !121279 ; [#uses=1] %22 = icmp ne %struct.PyTypeObject* %21, bitcast (%17* @PySuper_Type to %struct.PyTypeObject*), !dbg !121279 ; [#uses=1] br i1 %22, label %bb4, label %bb5, !dbg !121279 bb4: ; preds = %bb3 %23 = load %struct.superobject** %su, align 4, !dbg !121280 ; [#uses=1] %24 = getelementptr inbounds %struct.superobject* %23, i32 0, i32 2, !dbg !121280 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !121280 ; [#uses=1] %26 = load %struct.superobject** %su, align 4, !dbg !121280 ; [#uses=1] %27 = bitcast %struct.superobject* %26 to %struct.NullImporter*, !dbg !121280 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !121280 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !121280 ; [#uses=1] %30 = bitcast %struct.PyTypeObject* %29 to %struct.NullImporter*, !dbg !121280 ; [#uses=1] %31 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121280 ; [#uses=1] %32 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %30, %struct.PyTypeObject* %25, %struct.NullImporter* %31, i8* null) nounwind, !dbg !121280 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !121280 br label %bb10, !dbg !121280 bb5: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !121281), !dbg !121283 %33 = load %struct.superobject** %su, align 4, !dbg !121283 ; [#uses=1] %34 = getelementptr inbounds %struct.superobject* %33, i32 0, i32 2, !dbg !121283 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !121283 ; [#uses=1] %36 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121283 ; [#uses=1] %37 = call %struct.PyTypeObject* @supercheck(%struct.PyTypeObject* %35, %struct.NullImporter* %36) nounwind, !dbg !121283 ; [#uses=1] store %struct.PyTypeObject* %37, %struct.PyTypeObject** %obj_type, align 4, !dbg !121283 %38 = load %struct.PyTypeObject** %obj_type, align 4, !dbg !121284 ; [#uses=1] %39 = icmp eq %struct.PyTypeObject* %38, null, !dbg !121284 ; [#uses=1] br i1 %39, label %bb6, label %bb7, !dbg !121284 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121285 br label %bb10, !dbg !121285 bb7: ; preds = %bb5 %40 = load %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** getelementptr inbounds (%struct.PyTypeObject* bitcast (%17* @PySuper_Type to %struct.PyTypeObject*), i32 0, i32 39), align 4, !dbg !121286 ; [#uses=1] %41 = call %struct.NullImporter* %40(%struct.PyTypeObject* bitcast (%17* @PySuper_Type to %struct.PyTypeObject*), %struct.NullImporter* null, %struct.NullImporter* null) nounwind, !dbg !121286 ; [#uses=1] %42 = bitcast %struct.NullImporter* %41 to %struct.superobject*, !dbg !121286 ; [#uses=1] store %struct.superobject* %42, %struct.superobject** %newobj, align 4, !dbg !121286 %43 = load %struct.superobject** %newobj, align 4, !dbg !121287 ; [#uses=1] %44 = icmp eq %struct.superobject* %43, null, !dbg !121287 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !121287 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121288 br label %bb10, !dbg !121288 bb9: ; preds = %bb7 %45 = load %struct.superobject** %su, align 4, !dbg !121289 ; [#uses=1] %46 = getelementptr inbounds %struct.superobject* %45, i32 0, i32 2, !dbg !121289 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !121289 ; [#uses=1] %48 = bitcast %struct.PyTypeObject* %47 to %struct.NullImporter*, !dbg !121289 ; [#uses=2] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !121289 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !121289 ; [#uses=1] %51 = add nsw i32 %50, 1, !dbg !121289 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !121289 ; [#uses=1] store i32 %51, i32* %52, align 4, !dbg !121289 %53 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121290 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !121290 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !121290 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !121290 ; [#uses=1] %57 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121290 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !121290 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !121290 %59 = load %struct.superobject** %su, align 4, !dbg !121291 ; [#uses=1] %60 = getelementptr inbounds %struct.superobject* %59, i32 0, i32 2, !dbg !121291 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !121291 ; [#uses=1] %62 = load %struct.superobject** %newobj, align 4, !dbg !121291 ; [#uses=1] %63 = getelementptr inbounds %struct.superobject* %62, i32 0, i32 2, !dbg !121291 ; [#uses=1] store %struct.PyTypeObject* %61, %struct.PyTypeObject** %63, align 4, !dbg !121291 %64 = load %struct.superobject** %newobj, align 4, !dbg !121292 ; [#uses=1] %65 = getelementptr inbounds %struct.superobject* %64, i32 0, i32 3, !dbg !121292 ; [#uses=1] %66 = load %struct.NullImporter** %obj_addr, align 4, !dbg !121292 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %65, align 4, !dbg !121292 %67 = load %struct.superobject** %newobj, align 4, !dbg !121293 ; [#uses=1] %68 = getelementptr inbounds %struct.superobject* %67, i32 0, i32 4, !dbg !121293 ; [#uses=1] %69 = load %struct.PyTypeObject** %obj_type, align 4, !dbg !121293 ; [#uses=1] store %struct.PyTypeObject* %69, %struct.PyTypeObject** %68, align 4, !dbg !121293 %70 = load %struct.superobject** %newobj, align 4, !dbg !121294 ; [#uses=1] %71 = bitcast %struct.superobject* %70 to %struct.NullImporter*, !dbg !121294 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !121294 br label %bb10, !dbg !121294 bb10: ; preds = %bb9, %bb8, %bb6, %bb4, %bb2 %72 = load %struct.NullImporter** %0, align 4, !dbg !121278 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %retval, align 4, !dbg !121278 br label %return, !dbg !121278 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !121278 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !121278 } ; [#uses=1] define internal i32 @super_init(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %su = alloca %struct.superobject* ; [#uses=4] %type = alloca %struct.PyTypeObject* ; [#uses=4] %obj = alloca %struct.NullImporter* ; [#uses=8] %obj_type = alloca %struct.PyTypeObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121295), !dbg !121296 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !121297), !dbg !121296 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !121298), !dbg !121296 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !121299), !dbg !121301 call void @llvm.dbg.declare(metadata !2962, metadata !121302), !dbg !121303 call void @llvm.dbg.declare(metadata !2962, metadata !121304), !dbg !121305 call void @llvm.dbg.declare(metadata !2962, metadata !121306), !dbg !121307 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !121301 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.superobject*, !dbg !121301 ; [#uses=1] store %struct.superobject* %2, %struct.superobject** %su, align 4, !dbg !121301 store %struct.NullImporter* null, %struct.NullImporter** %obj, align 4, !dbg !121305 store %struct.PyTypeObject* null, %struct.PyTypeObject** %obj_type, align 4, !dbg !121307 %3 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !121308 ; [#uses=1] %4 = call i32 @_PyArg_NoKeywords(i8* getelementptr inbounds ([6 x i8]* @.str3305201, i32 0, i32 0), %struct.NullImporter* %3) nounwind, !dbg !121308 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !121308 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !121308 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !121309 br label %bb10, !dbg !121309 bb1: ; preds = %entry %6 = load %struct.NullImporter** %args_addr, align 4, !dbg !121310 ; [#uses=1] %7 = call i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple(%struct.NullImporter* %6, i8* getelementptr inbounds ([11 x i8]* @.str3315202, i32 0, i32 0), %struct.PyTypeObject* bitcast (%112* @PyType_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %type, %struct.NullImporter** %obj) nounwind, !dbg !121310 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !121310 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !121310 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !121311 br label %bb10, !dbg !121311 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %obj, align 4, !dbg !121312 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, @_Py_NoneStruct, !dbg !121312 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !121312 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %obj, align 4, !dbg !121313 br label %bb5, !dbg !121313 bb5: ; preds = %bb4, %bb3 %11 = load %struct.NullImporter** %obj, align 4, !dbg !121314 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !121314 ; [#uses=1] br i1 %12, label %bb6, label %bb9, !dbg !121314 bb6: ; preds = %bb5 %13 = load %struct.NullImporter** %obj, align 4, !dbg !121315 ; [#uses=1] %14 = load %struct.PyTypeObject** %type, align 4, !dbg !121315 ; [#uses=1] %15 = call %struct.PyTypeObject* @supercheck(%struct.PyTypeObject* %14, %struct.NullImporter* %13) nounwind, !dbg !121315 ; [#uses=1] store %struct.PyTypeObject* %15, %struct.PyTypeObject** %obj_type, align 4, !dbg !121315 %16 = load %struct.PyTypeObject** %obj_type, align 4, !dbg !121316 ; [#uses=1] %17 = icmp eq %struct.PyTypeObject* %16, null, !dbg !121316 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !121316 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !121317 br label %bb10, !dbg !121317 bb8: ; preds = %bb6 %18 = load %struct.NullImporter** %obj, align 4, !dbg !121318 ; [#uses=2] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !121318 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !121318 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !121318 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !121318 ; [#uses=1] store i32 %21, i32* %22, align 4, !dbg !121318 br label %bb9, !dbg !121318 bb9: ; preds = %bb8, %bb5 %23 = load %struct.PyTypeObject** %type, align 4, !dbg !121319 ; [#uses=1] %24 = bitcast %struct.PyTypeObject* %23 to %struct.NullImporter*, !dbg !121319 ; [#uses=2] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !121319 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !121319 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !121319 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !121319 ; [#uses=1] store i32 %27, i32* %28, align 4, !dbg !121319 %29 = load %struct.PyTypeObject** %type, align 4, !dbg !121320 ; [#uses=1] %30 = load %struct.superobject** %su, align 4, !dbg !121320 ; [#uses=1] %31 = getelementptr inbounds %struct.superobject* %30, i32 0, i32 2, !dbg !121320 ; [#uses=1] store %struct.PyTypeObject* %29, %struct.PyTypeObject** %31, align 4, !dbg !121320 %32 = load %struct.NullImporter** %obj, align 4, !dbg !121321 ; [#uses=1] %33 = load %struct.superobject** %su, align 4, !dbg !121321 ; [#uses=1] %34 = getelementptr inbounds %struct.superobject* %33, i32 0, i32 3, !dbg !121321 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %34, align 4, !dbg !121321 %35 = load %struct.superobject** %su, align 4, !dbg !121322 ; [#uses=1] %36 = getelementptr inbounds %struct.superobject* %35, i32 0, i32 4, !dbg !121322 ; [#uses=1] %37 = load %struct.PyTypeObject** %obj_type, align 4, !dbg !121322 ; [#uses=1] store %struct.PyTypeObject* %37, %struct.PyTypeObject** %36, align 4, !dbg !121322 store i32 0, i32* %0, align 4, !dbg !121323 br label %bb10, !dbg !121323 bb10: ; preds = %bb9, %bb7, %bb2, %bb %38 = load i32* %0, align 4, !dbg !121309 ; [#uses=1] store i32 %38, i32* %retval, align 4, !dbg !121309 br label %return, !dbg !121309 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !121309 ; [#uses=1] ret i32 %retval11, !dbg !121309 } ; [#uses=1] define internal i32 @super_traverse(%struct.NullImporter* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=4] %arg_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %su = alloca %struct.superobject* ; [#uses=7] %vret = alloca i32 ; [#uses=3] %vret4 = alloca i32 ; [#uses=3] %vret8 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121324), !dbg !121325 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !121326), !dbg !121325 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !121327), !dbg !121325 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !121328), !dbg !121330 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !121330 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.superobject*, !dbg !121330 ; [#uses=1] store %struct.superobject* %2, %struct.superobject** %su, align 4, !dbg !121330 %3 = load %struct.superobject** %su, align 4, !dbg !121331 ; [#uses=1] %4 = getelementptr inbounds %struct.superobject* %3, i32 0, i32 3, !dbg !121331 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !121331 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !121331 ; [#uses=1] br i1 %6, label %bb, label %bb2, !dbg !121331 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !121332), !dbg !121334 %7 = load %struct.superobject** %su, align 4, !dbg !121334 ; [#uses=1] %8 = getelementptr inbounds %struct.superobject* %7, i32 0, i32 3, !dbg !121334 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !121334 ; [#uses=1] %10 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !121334 ; [#uses=1] %11 = load i8** %arg_addr, align 4, !dbg !121334 ; [#uses=1] %12 = call i32 %10(%struct.NullImporter* %9, i8* %11) nounwind, !dbg !121334 ; [#uses=1] store i32 %12, i32* %vret, align 4, !dbg !121334 %13 = load i32* %vret, align 4, !dbg !121334 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !121334 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !121334 bb1: ; preds = %bb %15 = load i32* %vret, align 4, !dbg !121334 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !121334 br label %bb11, !dbg !121334 bb2: ; preds = %bb, %entry %16 = load %struct.superobject** %su, align 4, !dbg !121335 ; [#uses=1] %17 = getelementptr inbounds %struct.superobject* %16, i32 0, i32 2, !dbg !121335 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !121335 ; [#uses=1] %19 = icmp ne %struct.PyTypeObject* %18, null, !dbg !121335 ; [#uses=1] br i1 %19, label %bb3, label %bb6, !dbg !121335 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !121336), !dbg !121338 %20 = load %struct.superobject** %su, align 4, !dbg !121338 ; [#uses=1] %21 = getelementptr inbounds %struct.superobject* %20, i32 0, i32 2, !dbg !121338 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !121338 ; [#uses=1] %23 = bitcast %struct.PyTypeObject* %22 to %struct.NullImporter*, !dbg !121338 ; [#uses=1] %24 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !121338 ; [#uses=1] %25 = load i8** %arg_addr, align 4, !dbg !121338 ; [#uses=1] %26 = call i32 %24(%struct.NullImporter* %23, i8* %25) nounwind, !dbg !121338 ; [#uses=1] store i32 %26, i32* %vret4, align 4, !dbg !121338 %27 = load i32* %vret4, align 4, !dbg !121338 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !121338 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !121338 bb5: ; preds = %bb3 %29 = load i32* %vret4, align 4, !dbg !121338 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !121338 br label %bb11, !dbg !121338 bb6: ; preds = %bb3, %bb2 %30 = load %struct.superobject** %su, align 4, !dbg !121339 ; [#uses=1] %31 = getelementptr inbounds %struct.superobject* %30, i32 0, i32 4, !dbg !121339 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !121339 ; [#uses=1] %33 = icmp ne %struct.PyTypeObject* %32, null, !dbg !121339 ; [#uses=1] br i1 %33, label %bb7, label %bb10, !dbg !121339 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !121340), !dbg !121342 %34 = load %struct.superobject** %su, align 4, !dbg !121342 ; [#uses=1] %35 = getelementptr inbounds %struct.superobject* %34, i32 0, i32 4, !dbg !121342 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !121342 ; [#uses=1] %37 = bitcast %struct.PyTypeObject* %36 to %struct.NullImporter*, !dbg !121342 ; [#uses=1] %38 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !121342 ; [#uses=1] %39 = load i8** %arg_addr, align 4, !dbg !121342 ; [#uses=1] %40 = call i32 %38(%struct.NullImporter* %37, i8* %39) nounwind, !dbg !121342 ; [#uses=1] store i32 %40, i32* %vret8, align 4, !dbg !121342 %41 = load i32* %vret8, align 4, !dbg !121342 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !121342 ; [#uses=1] br i1 %42, label %bb9, label %bb10, !dbg !121342 bb9: ; preds = %bb7 %43 = load i32* %vret8, align 4, !dbg !121342 ; [#uses=1] store i32 %43, i32* %0, align 4, !dbg !121342 br label %bb11, !dbg !121342 bb10: ; preds = %bb7, %bb6 store i32 0, i32* %0, align 4, !dbg !121343 br label %bb11, !dbg !121343 bb11: ; preds = %bb10, %bb9, %bb5, %bb1 %44 = load i32* %0, align 4, !dbg !121334 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !121334 br label %return, !dbg !121334 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !121334 ; [#uses=1] ret i32 %retval12, !dbg !121334 } ; [#uses=0] define double @_PyUnicodeUCS2_ToNumeric(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca double, align 8 ; [#uses=2] %0 = alloca double, align 8 ; [#uses=95] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121344), !dbg !121345 store i16 %ch, i16* %ch_addr %1 = load i16* %ch_addr, align 2, !dbg !121346 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121346 ; [#uses=1] switch i32 %2, label %bb93 [ i32 48, label %bb1 i32 49, label %bb2 i32 50, label %bb33 i32 51, label %bb46 i32 52, label %bb62 i32 53, label %bb74 i32 54, label %bb82 i32 55, label %bb84 i32 56, label %bb88 i32 57, label %bb90 i32 178, label %bb33 i32 179, label %bb46 i32 185, label %bb2 i32 188, label %bb7 i32 189, label %bb5 i32 190, label %bb49 i32 1632, label %bb1 i32 1633, label %bb2 i32 1634, label %bb33 i32 1635, label %bb46 i32 1636, label %bb62 i32 1637, label %bb74 i32 1638, label %bb82 i32 1639, label %bb84 i32 1640, label %bb88 i32 1641, label %bb90 i32 1776, label %bb1 i32 1777, label %bb2 i32 1778, label %bb33 i32 1779, label %bb46 i32 1780, label %bb62 i32 1781, label %bb74 i32 1782, label %bb82 i32 1783, label %bb84 i32 1784, label %bb88 i32 1785, label %bb90 i32 1984, label %bb1 i32 1985, label %bb2 i32 1986, label %bb33 i32 1987, label %bb46 i32 1988, label %bb62 i32 1989, label %bb74 i32 1990, label %bb82 i32 1991, label %bb84 i32 1992, label %bb88 i32 1993, label %bb90 i32 2406, label %bb1 i32 2407, label %bb2 i32 2408, label %bb33 i32 2409, label %bb46 i32 2410, label %bb62 i32 2411, label %bb74 i32 2412, label %bb82 i32 2413, label %bb84 i32 2414, label %bb88 i32 2415, label %bb90 i32 2534, label %bb1 i32 2535, label %bb2 i32 2536, label %bb33 i32 2537, label %bb46 i32 2538, label %bb62 i32 2539, label %bb74 i32 2540, label %bb82 i32 2541, label %bb84 i32 2542, label %bb88 i32 2543, label %bb90 i32 2548, label %bb4 i32 2549, label %bb11 i32 2550, label %bb47 i32 2551, label %bb7 i32 2552, label %bb49 i32 2553, label %bb28 i32 2662, label %bb1 i32 2663, label %bb2 i32 2664, label %bb33 i32 2665, label %bb46 i32 2666, label %bb62 i32 2667, label %bb74 i32 2668, label %bb82 i32 2669, label %bb84 i32 2670, label %bb88 i32 2671, label %bb90 i32 2790, label %bb1 i32 2791, label %bb2 i32 2792, label %bb33 i32 2793, label %bb46 i32 2794, label %bb62 i32 2795, label %bb74 i32 2796, label %bb82 i32 2797, label %bb84 i32 2798, label %bb88 i32 2799, label %bb90 i32 2918, label %bb1 i32 2919, label %bb2 i32 2920, label %bb33 i32 2921, label %bb46 i32 2922, label %bb62 i32 2923, label %bb74 i32 2924, label %bb82 i32 2925, label %bb84 i32 2926, label %bb88 i32 2927, label %bb90 i32 3046, label %bb1 i32 3047, label %bb2 i32 3048, label %bb33 i32 3049, label %bb46 i32 3050, label %bb62 i32 3051, label %bb74 i32 3052, label %bb82 i32 3053, label %bb84 i32 3054, label %bb88 i32 3055, label %bb90 i32 3056, label %bb13 i32 3057, label %bb14 i32 3058, label %bb15 i32 3174, label %bb1 i32 3175, label %bb2 i32 3176, label %bb33 i32 3177, label %bb46 i32 3178, label %bb62 i32 3179, label %bb74 i32 3180, label %bb82 i32 3181, label %bb84 i32 3182, label %bb88 i32 3183, label %bb90 i32 3192, label %bb1 i32 3193, label %bb2 i32 3194, label %bb33 i32 3195, label %bb46 i32 3196, label %bb2 i32 3197, label %bb33 i32 3198, label %bb46 i32 3302, label %bb1 i32 3303, label %bb2 i32 3304, label %bb33 i32 3305, label %bb46 i32 3306, label %bb62 i32 3307, label %bb74 i32 3308, label %bb82 i32 3309, label %bb84 i32 3310, label %bb88 i32 3311, label %bb90 i32 3430, label %bb1 i32 3431, label %bb2 i32 3432, label %bb33 i32 3433, label %bb46 i32 3434, label %bb62 i32 3435, label %bb74 i32 3436, label %bb82 i32 3437, label %bb84 i32 3438, label %bb88 i32 3439, label %bb90 i32 3440, label %bb13 i32 3441, label %bb14 i32 3442, label %bb15 i32 3443, label %bb7 i32 3444, label %bb5 i32 3445, label %bb49 i32 3664, label %bb1 i32 3665, label %bb2 i32 3666, label %bb33 i32 3667, label %bb46 i32 3668, label %bb62 i32 3669, label %bb74 i32 3670, label %bb82 i32 3671, label %bb84 i32 3672, label %bb88 i32 3673, label %bb90 i32 3792, label %bb1 i32 3793, label %bb2 i32 3794, label %bb33 i32 3795, label %bb46 i32 3796, label %bb62 i32 3797, label %bb74 i32 3798, label %bb82 i32 3799, label %bb84 i32 3800, label %bb88 i32 3801, label %bb90 i32 3872, label %bb1 i32 3873, label %bb2 i32 3874, label %bb33 i32 3875, label %bb46 i32 3876, label %bb62 i32 3877, label %bb74 i32 3878, label %bb82 i32 3879, label %bb84 i32 3880, label %bb88 i32 3881, label %bb90 i32 3882, label %bb5 i32 3883, label %bb48 i32 3884, label %bb75 i32 3885, label %bb85 i32 3886, label %bb91 i32 3887, label %bb21 i32 3888, label %bb24 i32 3889, label %bb27 i32 3890, label %bb30 i32 3891, label %bb i32 4160, label %bb1 i32 4161, label %bb2 i32 4162, label %bb33 i32 4163, label %bb46 i32 4164, label %bb62 i32 4165, label %bb74 i32 4166, label %bb82 i32 4167, label %bb84 i32 4168, label %bb88 i32 4169, label %bb90 i32 4240, label %bb1 i32 4241, label %bb2 i32 4242, label %bb33 i32 4243, label %bb46 i32 4244, label %bb62 i32 4245, label %bb74 i32 4246, label %bb82 i32 4247, label %bb84 i32 4248, label %bb88 i32 4249, label %bb90 i32 4969, label %bb2 i32 4970, label %bb33 i32 4971, label %bb46 i32 4972, label %bb62 i32 4973, label %bb74 i32 4974, label %bb82 i32 4975, label %bb84 i32 4976, label %bb88 i32 4977, label %bb90 i32 4978, label %bb13 i32 4979, label %bb36 i32 4980, label %bb52 i32 4981, label %bb64 i32 4982, label %bb78 i32 4983, label %bb83 i32 4984, label %bb87 i32 4985, label %bb89 i32 4986, label %bb92 i32 4987, label %bb14 i32 4988, label %bb16 i32 5870, label %bb29 i32 5871, label %bb31 i32 5872, label %bb32 i32 6112, label %bb1 i32 6113, label %bb2 i32 6114, label %bb33 i32 6115, label %bb46 i32 6116, label %bb62 i32 6117, label %bb74 i32 6118, label %bb82 i32 6119, label %bb84 i32 6120, label %bb88 i32 6121, label %bb90 i32 6128, label %bb1 i32 6129, label %bb2 i32 6130, label %bb33 i32 6131, label %bb46 i32 6132, label %bb62 i32 6133, label %bb74 i32 6134, label %bb82 i32 6135, label %bb84 i32 6136, label %bb88 i32 6137, label %bb90 i32 6160, label %bb1 i32 6161, label %bb2 i32 6162, label %bb33 i32 6163, label %bb46 i32 6164, label %bb62 i32 6165, label %bb74 i32 6166, label %bb82 i32 6167, label %bb84 i32 6168, label %bb88 i32 6169, label %bb90 i32 6470, label %bb1 i32 6471, label %bb2 i32 6472, label %bb33 i32 6473, label %bb46 i32 6474, label %bb62 i32 6475, label %bb74 i32 6476, label %bb82 i32 6477, label %bb84 i32 6478, label %bb88 i32 6479, label %bb90 i32 6608, label %bb1 i32 6609, label %bb2 i32 6610, label %bb33 i32 6611, label %bb46 i32 6612, label %bb62 i32 6613, label %bb74 i32 6614, label %bb82 i32 6615, label %bb84 i32 6616, label %bb88 i32 6617, label %bb90 i32 6618, label %bb2 i32 6784, label %bb1 i32 6785, label %bb2 i32 6786, label %bb33 i32 6787, label %bb46 i32 6788, label %bb62 i32 6789, label %bb74 i32 6790, label %bb82 i32 6791, label %bb84 i32 6792, label %bb88 i32 6793, label %bb90 i32 6800, label %bb1 i32 6801, label %bb2 i32 6802, label %bb33 i32 6803, label %bb46 i32 6804, label %bb62 i32 6805, label %bb74 i32 6806, label %bb82 i32 6807, label %bb84 i32 6808, label %bb88 i32 6809, label %bb90 i32 6992, label %bb1 i32 6993, label %bb2 i32 6994, label %bb33 i32 6995, label %bb46 i32 6996, label %bb62 i32 6997, label %bb74 i32 6998, label %bb82 i32 6999, label %bb84 i32 7000, label %bb88 i32 7001, label %bb90 i32 7088, label %bb1 i32 7089, label %bb2 i32 7090, label %bb33 i32 7091, label %bb46 i32 7092, label %bb62 i32 7093, label %bb74 i32 7094, label %bb82 i32 7095, label %bb84 i32 7096, label %bb88 i32 7097, label %bb90 i32 7232, label %bb1 i32 7233, label %bb2 i32 7234, label %bb33 i32 7235, label %bb46 i32 7236, label %bb62 i32 7237, label %bb74 i32 7238, label %bb82 i32 7239, label %bb84 i32 7240, label %bb88 i32 7241, label %bb90 i32 7248, label %bb1 i32 7249, label %bb2 i32 7250, label %bb33 i32 7251, label %bb46 i32 7252, label %bb62 i32 7253, label %bb74 i32 7254, label %bb82 i32 7255, label %bb84 i32 7256, label %bb88 i32 7257, label %bb90 i32 8304, label %bb1 i32 8308, label %bb62 i32 8309, label %bb74 i32 8310, label %bb82 i32 8311, label %bb84 i32 8312, label %bb88 i32 8313, label %bb90 i32 8320, label %bb1 i32 8321, label %bb2 i32 8322, label %bb33 i32 8323, label %bb46 i32 8324, label %bb62 i32 8325, label %bb74 i32 8326, label %bb82 i32 8327, label %bb84 i32 8328, label %bb88 i32 8329, label %bb90 i32 8528, label %bb10 i32 8529, label %bb12 i32 8530, label %bb3 i32 8531, label %bb6 i32 8532, label %bb34 i32 8533, label %bb8 i32 8534, label %bb35 i32 8535, label %bb50 i32 8536, label %bb63 i32 8537, label %bb9 i32 8538, label %bb76 i32 8539, label %bb11 i32 8540, label %bb51 i32 8541, label %bb77 i32 8542, label %bb86 i32 8543, label %bb2 i32 8544, label %bb2 i32 8545, label %bb33 i32 8546, label %bb46 i32 8547, label %bb62 i32 8548, label %bb74 i32 8549, label %bb82 i32 8550, label %bb84 i32 8551, label %bb88 i32 8552, label %bb90 i32 8553, label %bb13 i32 8554, label %bb20 i32 8555, label %bb22 i32 8556, label %bb78 i32 8557, label %bb14 i32 8558, label %bb79 i32 8559, label %bb15 i32 8560, label %bb2 i32 8561, label %bb33 i32 8562, label %bb46 i32 8563, label %bb62 i32 8564, label %bb74 i32 8565, label %bb82 i32 8566, label %bb84 i32 8567, label %bb88 i32 8568, label %bb90 i32 8569, label %bb13 i32 8570, label %bb20 i32 8571, label %bb22 i32 8572, label %bb78 i32 8573, label %bb14 i32 8574, label %bb79 i32 8575, label %bb15 i32 8576, label %bb15 i32 8577, label %bb80 i32 8578, label %bb16 i32 8581, label %bb82 i32 8582, label %bb78 i32 8583, label %bb81 i32 8584, label %bb17 i32 8585, label %bb1 i32 9312, label %bb2 i32 9313, label %bb33 i32 9314, label %bb46 i32 9315, label %bb62 i32 9316, label %bb74 i32 9317, label %bb82 i32 9318, label %bb84 i32 9319, label %bb88 i32 9320, label %bb90 i32 9321, label %bb13 i32 9322, label %bb20 i32 9323, label %bb22 i32 9324, label %bb23 i32 9325, label %bb25 i32 9326, label %bb26 i32 9327, label %bb28 i32 9328, label %bb29 i32 9329, label %bb31 i32 9330, label %bb32 i32 9331, label %bb36 i32 9332, label %bb2 i32 9333, label %bb33 i32 9334, label %bb46 i32 9335, label %bb62 i32 9336, label %bb74 i32 9337, label %bb82 i32 9338, label %bb84 i32 9339, label %bb88 i32 9340, label %bb90 i32 9341, label %bb13 i32 9342, label %bb20 i32 9343, label %bb22 i32 9344, label %bb23 i32 9345, label %bb25 i32 9346, label %bb26 i32 9347, label %bb28 i32 9348, label %bb29 i32 9349, label %bb31 i32 9350, label %bb32 i32 9351, label %bb36 i32 9352, label %bb2 i32 9353, label %bb33 i32 9354, label %bb46 i32 9355, label %bb62 i32 9356, label %bb74 i32 9357, label %bb82 i32 9358, label %bb84 i32 9359, label %bb88 i32 9360, label %bb90 i32 9361, label %bb13 i32 9362, label %bb20 i32 9363, label %bb22 i32 9364, label %bb23 i32 9365, label %bb25 i32 9366, label %bb26 i32 9367, label %bb28 i32 9368, label %bb29 i32 9369, label %bb31 i32 9370, label %bb32 i32 9371, label %bb36 i32 9450, label %bb1 i32 9451, label %bb20 i32 9452, label %bb22 i32 9453, label %bb23 i32 9454, label %bb25 i32 9455, label %bb26 i32 9456, label %bb28 i32 9457, label %bb29 i32 9458, label %bb31 i32 9459, label %bb32 i32 9460, label %bb36 i32 9461, label %bb2 i32 9462, label %bb33 i32 9463, label %bb46 i32 9464, label %bb62 i32 9465, label %bb74 i32 9466, label %bb82 i32 9467, label %bb84 i32 9468, label %bb88 i32 9469, label %bb90 i32 9470, label %bb13 i32 9471, label %bb1 i32 10102, label %bb2 i32 10103, label %bb33 i32 10104, label %bb46 i32 10105, label %bb62 i32 10106, label %bb74 i32 10107, label %bb82 i32 10108, label %bb84 i32 10109, label %bb88 i32 10110, label %bb90 i32 10111, label %bb13 i32 10112, label %bb2 i32 10113, label %bb33 i32 10114, label %bb46 i32 10115, label %bb62 i32 10116, label %bb74 i32 10117, label %bb82 i32 10118, label %bb84 i32 10119, label %bb88 i32 10120, label %bb90 i32 10121, label %bb13 i32 10122, label %bb2 i32 10123, label %bb33 i32 10124, label %bb46 i32 10125, label %bb62 i32 10126, label %bb74 i32 10127, label %bb82 i32 10128, label %bb84 i32 10129, label %bb88 i32 10130, label %bb90 i32 10131, label %bb13 i32 11517, label %bb5 i32 12295, label %bb1 i32 12321, label %bb2 i32 12322, label %bb33 i32 12323, label %bb46 i32 12324, label %bb62 i32 12325, label %bb74 i32 12326, label %bb82 i32 12327, label %bb84 i32 12328, label %bb88 i32 12329, label %bb90 i32 12344, label %bb13 i32 12345, label %bb36 i32 12346, label %bb52 i32 12690, label %bb2 i32 12691, label %bb33 i32 12692, label %bb46 i32 12693, label %bb62 i32 12832, label %bb2 i32 12833, label %bb33 i32 12834, label %bb46 i32 12835, label %bb62 i32 12836, label %bb74 i32 12837, label %bb82 i32 12838, label %bb84 i32 12839, label %bb88 i32 12840, label %bb90 i32 12841, label %bb13 i32 12881, label %bb37 i32 12882, label %bb38 i32 12883, label %bb39 i32 12884, label %bb40 i32 12885, label %bb41 i32 12886, label %bb42 i32 12887, label %bb43 i32 12888, label %bb44 i32 12889, label %bb45 i32 12890, label %bb52 i32 12891, label %bb53 i32 12892, label %bb54 i32 12893, label %bb55 i32 12894, label %bb56 i32 12895, label %bb57 i32 12928, label %bb2 i32 12929, label %bb33 i32 12930, label %bb46 i32 12931, label %bb62 i32 12932, label %bb74 i32 12933, label %bb82 i32 12934, label %bb84 i32 12935, label %bb88 i32 12936, label %bb90 i32 12937, label %bb13 i32 12977, label %bb58 i32 12978, label %bb59 i32 12979, label %bb60 i32 12980, label %bb61 i32 12981, label %bb64 i32 12982, label %bb65 i32 12983, label %bb66 i32 12984, label %bb67 i32 12985, label %bb68 i32 12986, label %bb69 i32 12987, label %bb70 i32 12988, label %bb71 i32 12989, label %bb72 i32 12990, label %bb73 i32 12991, label %bb78 i32 13317, label %bb74 i32 13443, label %bb33 i32 14378, label %bb74 i32 15181, label %bb84 i32 19968, label %bb2 i32 19971, label %bb84 i32 19975, label %bb16 i32 19977, label %bb46 i32 20061, label %bb90 i32 20108, label %bb33 i32 20116, label %bb74 i32 20118, label %bb62 i32 20159, label %bb18 i32 20160, label %bb13 i32 20191, label %bb15 i32 20200, label %bb46 i32 20237, label %bb74 i32 20336, label %bb14 i32 20740, label %bb18 i32 20806, label %bb19 i32 20841, label %bb33 i32 20843, label %bb88 i32 20845, label %bb82 i32 21313, label %bb13 i32 21315, label %bb15 i32 21316, label %bb36 i32 21317, label %bb52 i32 21324, label %bb64 i32 21441, label %bb46 i32 21442, label %bb46 i32 21443, label %bb46 i32 21444, label %bb46 i32 22235, label %bb62 i32 22769, label %bb2 i32 22777, label %bb2 i32 24186, label %bb2 i32 24318, label %bb90 i32 24319, label %bb36 i32 24332, label %bb2 i32 24333, label %bb33 i32 24334, label %bb46 i32 24336, label %bb33 i32 25342, label %bb13 i32 25420, label %bb88 i32 26578, label %bb84 i32 28422, label %bb84 i32 29590, label %bb90 i32 30334, label %bb14 i32 32902, label %bb62 i32 33836, label %bb16 i32 36014, label %bb33 i32 36019, label %bb33 i32 36144, label %bb33 i32 38433, label %bb15 i32 38470, label %bb82 i32 38476, label %bb14 i32 38520, label %bb82 i32 38646, label %bb1 i32 42528, label %bb1 i32 42529, label %bb2 i32 42530, label %bb33 i32 42531, label %bb46 i32 42532, label %bb62 i32 42533, label %bb74 i32 42534, label %bb82 i32 42535, label %bb84 i32 42536, label %bb88 i32 42537, label %bb90 i32 42726, label %bb2 i32 42727, label %bb33 i32 42728, label %bb46 i32 42729, label %bb62 i32 42730, label %bb74 i32 42731, label %bb82 i32 42732, label %bb84 i32 42733, label %bb88 i32 42734, label %bb90 i32 42735, label %bb1 i32 43056, label %bb7 i32 43057, label %bb5 i32 43058, label %bb49 i32 43059, label %bb4 i32 43060, label %bb11 i32 43061, label %bb47 i32 43216, label %bb1 i32 43217, label %bb2 i32 43218, label %bb33 i32 43219, label %bb46 i32 43220, label %bb62 i32 43221, label %bb74 i32 43222, label %bb82 i32 43223, label %bb84 i32 43224, label %bb88 i32 43225, label %bb90 i32 43264, label %bb1 i32 43265, label %bb2 i32 43266, label %bb33 i32 43267, label %bb46 i32 43268, label %bb62 i32 43269, label %bb74 i32 43270, label %bb82 i32 43271, label %bb84 i32 43272, label %bb88 i32 43273, label %bb90 i32 43472, label %bb1 i32 43473, label %bb2 i32 43474, label %bb33 i32 43475, label %bb46 i32 43476, label %bb62 i32 43477, label %bb74 i32 43478, label %bb82 i32 43479, label %bb84 i32 43480, label %bb88 i32 43481, label %bb90 i32 43600, label %bb1 i32 43601, label %bb2 i32 43602, label %bb33 i32 43603, label %bb46 i32 43604, label %bb62 i32 43605, label %bb74 i32 43606, label %bb82 i32 43607, label %bb84 i32 43608, label %bb88 i32 43609, label %bb90 i32 44016, label %bb1 i32 44017, label %bb2 i32 44018, label %bb33 i32 44019, label %bb46 i32 44020, label %bb62 i32 44021, label %bb74 i32 44022, label %bb82 i32 44023, label %bb84 i32 44024, label %bb88 i32 44025, label %bb90 i32 63851, label %bb46 i32 63859, label %bb13 i32 63864, label %bb33 i32 63922, label %bb1 i32 63953, label %bb82 i32 63955, label %bb82 i32 63997, label %bb13 i32 65296, label %bb1 i32 65297, label %bb2 i32 65298, label %bb33 i32 65299, label %bb46 i32 65300, label %bb62 i32 65301, label %bb74 i32 65302, label %bb82 i32 65303, label %bb84 i32 65304, label %bb88 i32 65305, label %bb90 ], !dbg !121346 bb: ; preds = %entry store double -5.000000e-01, double* %0, align 8, !dbg !121348 br label %bb94, !dbg !121348 bb1: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 0.000000e+00, double* %0, align 8, !dbg !121349 br label %bb94, !dbg !121349 bb2: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 1.000000e+00, double* %0, align 8, !dbg !121350 br label %bb94, !dbg !121350 bb3: ; preds = %entry store double 1.000000e-01, double* %0, align 8, !dbg !121351 br label %bb94, !dbg !121351 bb4: ; preds = %entry, %entry store double 6.250000e-02, double* %0, align 8, !dbg !121352 br label %bb94, !dbg !121352 bb5: ; preds = %entry, %entry, %entry, %entry, %entry store double 5.000000e-01, double* %0, align 8, !dbg !121353 br label %bb94, !dbg !121353 bb6: ; preds = %entry store double 0x3FD5555555555555, double* %0, align 8, !dbg !121354 br label %bb94, !dbg !121354 bb7: ; preds = %entry, %entry, %entry, %entry store double 2.500000e-01, double* %0, align 8, !dbg !121355 br label %bb94, !dbg !121355 bb8: ; preds = %entry store double 2.000000e-01, double* %0, align 8, !dbg !121356 br label %bb94, !dbg !121356 bb9: ; preds = %entry store double 0x3FC5555555555555, double* %0, align 8, !dbg !121357 br label %bb94, !dbg !121357 bb10: ; preds = %entry store double 0x3FC2492492492492, double* %0, align 8, !dbg !121358 br label %bb94, !dbg !121358 bb11: ; preds = %entry, %entry, %entry store double 1.250000e-01, double* %0, align 8, !dbg !121359 br label %bb94, !dbg !121359 bb12: ; preds = %entry store double 0x3FBC71C71C71C71C, double* %0, align 8, !dbg !121360 br label %bb94, !dbg !121360 bb13: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 1.000000e+01, double* %0, align 8, !dbg !121361 br label %bb94, !dbg !121361 bb14: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 1.000000e+02, double* %0, align 8, !dbg !121362 br label %bb94, !dbg !121362 bb15: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 1.000000e+03, double* %0, align 8, !dbg !121363 br label %bb94, !dbg !121363 bb16: ; preds = %entry, %entry, %entry, %entry store double 1.000000e+04, double* %0, align 8, !dbg !121364 br label %bb94, !dbg !121364 bb17: ; preds = %entry store double 1.000000e+05, double* %0, align 8, !dbg !121365 br label %bb94, !dbg !121365 bb18: ; preds = %entry, %entry store double 1.000000e+08, double* %0, align 8, !dbg !121366 br label %bb94, !dbg !121366 bb19: ; preds = %entry store double 1.000000e+12, double* %0, align 8, !dbg !121367 br label %bb94, !dbg !121367 bb20: ; preds = %entry, %entry, %entry, %entry, %entry, %entry store double 1.100000e+01, double* %0, align 8, !dbg !121368 br label %bb94, !dbg !121368 bb21: ; preds = %entry store double 5.500000e+00, double* %0, align 8, !dbg !121369 br label %bb94, !dbg !121369 bb22: ; preds = %entry, %entry, %entry, %entry, %entry, %entry store double 1.200000e+01, double* %0, align 8, !dbg !121370 br label %bb94, !dbg !121370 bb23: ; preds = %entry, %entry, %entry, %entry store double 1.300000e+01, double* %0, align 8, !dbg !121371 br label %bb94, !dbg !121371 bb24: ; preds = %entry store double 6.500000e+00, double* %0, align 8, !dbg !121372 br label %bb94, !dbg !121372 bb25: ; preds = %entry, %entry, %entry, %entry store double 1.400000e+01, double* %0, align 8, !dbg !121373 br label %bb94, !dbg !121373 bb26: ; preds = %entry, %entry, %entry, %entry store double 1.500000e+01, double* %0, align 8, !dbg !121374 br label %bb94, !dbg !121374 bb27: ; preds = %entry store double 7.500000e+00, double* %0, align 8, !dbg !121375 br label %bb94, !dbg !121375 bb28: ; preds = %entry, %entry, %entry, %entry, %entry store double 1.600000e+01, double* %0, align 8, !dbg !121376 br label %bb94, !dbg !121376 bb29: ; preds = %entry, %entry, %entry, %entry, %entry store double 1.700000e+01, double* %0, align 8, !dbg !121377 br label %bb94, !dbg !121377 bb30: ; preds = %entry store double 8.500000e+00, double* %0, align 8, !dbg !121378 br label %bb94, !dbg !121378 bb31: ; preds = %entry, %entry, %entry, %entry, %entry store double 1.800000e+01, double* %0, align 8, !dbg !121379 br label %bb94, !dbg !121379 bb32: ; preds = %entry, %entry, %entry, %entry, %entry store double 1.900000e+01, double* %0, align 8, !dbg !121380 br label %bb94, !dbg !121380 bb33: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 2.000000e+00, double* %0, align 8, !dbg !121381 br label %bb94, !dbg !121381 bb34: ; preds = %entry store double 0x3FE5555555555555, double* %0, align 8, !dbg !121382 br label %bb94, !dbg !121382 bb35: ; preds = %entry store double 4.000000e-01, double* %0, align 8, !dbg !121383 br label %bb94, !dbg !121383 bb36: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 2.000000e+01, double* %0, align 8, !dbg !121384 br label %bb94, !dbg !121384 bb37: ; preds = %entry store double 2.100000e+01, double* %0, align 8, !dbg !121385 br label %bb94, !dbg !121385 bb38: ; preds = %entry store double 2.200000e+01, double* %0, align 8, !dbg !121386 br label %bb94, !dbg !121386 bb39: ; preds = %entry store double 2.300000e+01, double* %0, align 8, !dbg !121387 br label %bb94, !dbg !121387 bb40: ; preds = %entry store double 2.400000e+01, double* %0, align 8, !dbg !121388 br label %bb94, !dbg !121388 bb41: ; preds = %entry store double 2.500000e+01, double* %0, align 8, !dbg !121389 br label %bb94, !dbg !121389 bb42: ; preds = %entry store double 2.600000e+01, double* %0, align 8, !dbg !121390 br label %bb94, !dbg !121390 bb43: ; preds = %entry store double 2.700000e+01, double* %0, align 8, !dbg !121391 br label %bb94, !dbg !121391 bb44: ; preds = %entry store double 2.800000e+01, double* %0, align 8, !dbg !121392 br label %bb94, !dbg !121392 bb45: ; preds = %entry store double 2.900000e+01, double* %0, align 8, !dbg !121393 br label %bb94, !dbg !121393 bb46: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 3.000000e+00, double* %0, align 8, !dbg !121394 br label %bb94, !dbg !121394 bb47: ; preds = %entry, %entry store double 1.875000e-01, double* %0, align 8, !dbg !121395 br label %bb94, !dbg !121395 bb48: ; preds = %entry store double 1.500000e+00, double* %0, align 8, !dbg !121396 br label %bb94, !dbg !121396 bb49: ; preds = %entry, %entry, %entry, %entry store double 7.500000e-01, double* %0, align 8, !dbg !121397 br label %bb94, !dbg !121397 bb50: ; preds = %entry store double 6.000000e-01, double* %0, align 8, !dbg !121398 br label %bb94, !dbg !121398 bb51: ; preds = %entry store double 3.750000e-01, double* %0, align 8, !dbg !121399 br label %bb94, !dbg !121399 bb52: ; preds = %entry, %entry, %entry, %entry store double 3.000000e+01, double* %0, align 8, !dbg !121400 br label %bb94, !dbg !121400 bb53: ; preds = %entry store double 3.100000e+01, double* %0, align 8, !dbg !121401 br label %bb94, !dbg !121401 bb54: ; preds = %entry store double 3.200000e+01, double* %0, align 8, !dbg !121402 br label %bb94, !dbg !121402 bb55: ; preds = %entry store double 3.300000e+01, double* %0, align 8, !dbg !121403 br label %bb94, !dbg !121403 bb56: ; preds = %entry store double 3.400000e+01, double* %0, align 8, !dbg !121404 br label %bb94, !dbg !121404 bb57: ; preds = %entry store double 3.500000e+01, double* %0, align 8, !dbg !121405 br label %bb94, !dbg !121405 bb58: ; preds = %entry store double 3.600000e+01, double* %0, align 8, !dbg !121406 br label %bb94, !dbg !121406 bb59: ; preds = %entry store double 3.700000e+01, double* %0, align 8, !dbg !121407 br label %bb94, !dbg !121407 bb60: ; preds = %entry store double 3.800000e+01, double* %0, align 8, !dbg !121408 br label %bb94, !dbg !121408 bb61: ; preds = %entry store double 3.900000e+01, double* %0, align 8, !dbg !121409 br label %bb94, !dbg !121409 bb62: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 4.000000e+00, double* %0, align 8, !dbg !121410 br label %bb94, !dbg !121410 bb63: ; preds = %entry store double 8.000000e-01, double* %0, align 8, !dbg !121411 br label %bb94, !dbg !121411 bb64: ; preds = %entry, %entry, %entry store double 4.000000e+01, double* %0, align 8, !dbg !121412 br label %bb94, !dbg !121412 bb65: ; preds = %entry store double 4.100000e+01, double* %0, align 8, !dbg !121413 br label %bb94, !dbg !121413 bb66: ; preds = %entry store double 4.200000e+01, double* %0, align 8, !dbg !121414 br label %bb94, !dbg !121414 bb67: ; preds = %entry store double 4.300000e+01, double* %0, align 8, !dbg !121415 br label %bb94, !dbg !121415 bb68: ; preds = %entry store double 4.400000e+01, double* %0, align 8, !dbg !121416 br label %bb94, !dbg !121416 bb69: ; preds = %entry store double 4.500000e+01, double* %0, align 8, !dbg !121417 br label %bb94, !dbg !121417 bb70: ; preds = %entry store double 4.600000e+01, double* %0, align 8, !dbg !121418 br label %bb94, !dbg !121418 bb71: ; preds = %entry store double 4.700000e+01, double* %0, align 8, !dbg !121419 br label %bb94, !dbg !121419 bb72: ; preds = %entry store double 4.800000e+01, double* %0, align 8, !dbg !121420 br label %bb94, !dbg !121420 bb73: ; preds = %entry store double 4.900000e+01, double* %0, align 8, !dbg !121421 br label %bb94, !dbg !121421 bb74: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 5.000000e+00, double* %0, align 8, !dbg !121422 br label %bb94, !dbg !121422 bb75: ; preds = %entry store double 2.500000e+00, double* %0, align 8, !dbg !121423 br label %bb94, !dbg !121423 bb76: ; preds = %entry store double 0x3FEAAAAAAAAAAAAB, double* %0, align 8, !dbg !121424 br label %bb94, !dbg !121424 bb77: ; preds = %entry store double 6.250000e-01, double* %0, align 8, !dbg !121425 br label %bb94, !dbg !121425 bb78: ; preds = %entry, %entry, %entry, %entry, %entry store double 5.000000e+01, double* %0, align 8, !dbg !121426 br label %bb94, !dbg !121426 bb79: ; preds = %entry, %entry store double 5.000000e+02, double* %0, align 8, !dbg !121427 br label %bb94, !dbg !121427 bb80: ; preds = %entry store double 5.000000e+03, double* %0, align 8, !dbg !121428 br label %bb94, !dbg !121428 bb81: ; preds = %entry store double 5.000000e+04, double* %0, align 8, !dbg !121429 br label %bb94, !dbg !121429 bb82: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 6.000000e+00, double* %0, align 8, !dbg !121430 br label %bb94, !dbg !121430 bb83: ; preds = %entry store double 6.000000e+01, double* %0, align 8, !dbg !121431 br label %bb94, !dbg !121431 bb84: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 7.000000e+00, double* %0, align 8, !dbg !121432 br label %bb94, !dbg !121432 bb85: ; preds = %entry store double 3.500000e+00, double* %0, align 8, !dbg !121433 br label %bb94, !dbg !121433 bb86: ; preds = %entry store double 8.750000e-01, double* %0, align 8, !dbg !121434 br label %bb94, !dbg !121434 bb87: ; preds = %entry store double 7.000000e+01, double* %0, align 8, !dbg !121435 br label %bb94, !dbg !121435 bb88: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 8.000000e+00, double* %0, align 8, !dbg !121436 br label %bb94, !dbg !121436 bb89: ; preds = %entry store double 8.000000e+01, double* %0, align 8, !dbg !121437 br label %bb94, !dbg !121437 bb90: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store double 9.000000e+00, double* %0, align 8, !dbg !121438 br label %bb94, !dbg !121438 bb91: ; preds = %entry store double 4.500000e+00, double* %0, align 8, !dbg !121439 br label %bb94, !dbg !121439 bb92: ; preds = %entry store double 9.000000e+01, double* %0, align 8, !dbg !121440 br label %bb94, !dbg !121440 bb93: ; preds = %entry store double -1.000000e+00, double* %0, align 8, !dbg !121441 br label %bb94, !dbg !121441 bb94: ; preds = %bb93, %bb92, %bb91, %bb90, %bb89, %bb88, %bb87, %bb86, %bb85, %bb84, %bb83, %bb82, %bb81, %bb80, %bb79, %bb78, %bb77, %bb76, %bb75, %bb74, %bb73, %bb72, %bb71, %bb70, %bb69, %bb68, %bb67, %bb66, %bb65, %bb64, %bb63, %bb62, %bb61, %bb60, %bb59, %bb58, %bb57, %bb56, %bb55, %bb54, %bb53, %bb52, %bb51, %bb50, %bb49, %bb48, %bb47, %bb46, %bb45, %bb44, %bb43, %bb42, %bb41, %bb40, %bb39, %bb38, %bb37, %bb36, %bb35, %bb34, %bb33, %bb32, %bb31, %bb30, %bb29, %bb28, %bb27, %bb26, %bb25, %bb24, %bb23, %bb22, %bb21, %bb20, %bb19, %bb18, %bb17, %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1, %bb %3 = load double* %0, align 8, !dbg !121348 ; [#uses=1] store double %3, double* %retval, align 8, !dbg !121348 br label %return, !dbg !121348 return: ; preds = %bb94 %retval95 = load double* %retval, !dbg !121348 ; [#uses=1] ret double %retval95, !dbg !121348 } ; [#uses=16] define i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121442), !dbg !121443 store i16 %ch, i16* %ch_addr %1 = load i16* %ch_addr, align 2, !dbg !121444 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121444 ; [#uses=1] switch i32 %2, label %bb1 [ i32 9, label %bb i32 10, label %bb i32 11, label %bb i32 12, label %bb i32 13, label %bb i32 28, label %bb i32 29, label %bb i32 30, label %bb i32 31, label %bb i32 32, label %bb i32 133, label %bb i32 160, label %bb i32 5760, label %bb i32 6158, label %bb i32 8192, label %bb i32 8193, label %bb i32 8194, label %bb i32 8195, label %bb i32 8196, label %bb i32 8197, label %bb i32 8198, label %bb i32 8199, label %bb i32 8200, label %bb i32 8201, label %bb i32 8202, label %bb i32 8232, label %bb i32 8233, label %bb i32 8239, label %bb i32 8287, label %bb i32 12288, label %bb ], !dbg !121444 bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store i32 1, i32* %0, align 4, !dbg !121446 br label %bb2, !dbg !121446 bb1: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !121447 br label %bb2, !dbg !121447 bb2: ; preds = %bb1, %bb %3 = load i32* %0, align 4, !dbg !121446 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !121446 br label %return, !dbg !121446 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !121446 ; [#uses=1] ret i32 %retval3, !dbg !121446 } ; [#uses=3] define i32 @_PyUnicodeUCS2_IsLinebreak(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121448), !dbg !121449 store i16 %ch, i16* %ch_addr %1 = load i16* %ch_addr, align 2, !dbg !121450 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121450 ; [#uses=1] switch i32 %2, label %bb1 [ i32 10, label %bb i32 11, label %bb i32 12, label %bb i32 13, label %bb i32 28, label %bb i32 29, label %bb i32 30, label %bb i32 133, label %bb i32 8232, label %bb i32 8233, label %bb ], !dbg !121450 bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry store i32 1, i32* %0, align 4, !dbg !121452 br label %bb2, !dbg !121452 bb1: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !121453 br label %bb2, !dbg !121453 bb2: ; preds = %bb1, %bb %3 = load i32* %0, align 4, !dbg !121452 ; [#uses=1] store i32 %3, i32* %retval, align 4, !dbg !121452 br label %return, !dbg !121452 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !121452 ; [#uses=1] ret i32 %retval3, !dbg !121452 } ; [#uses=10] define internal %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %code) nounwind { entry: %code_addr = alloca i16, align 2 ; [#uses=3] %retval = alloca %struct._PyUnicode_TypeRecord* ; [#uses=2] %0 = alloca %struct._PyUnicode_TypeRecord* ; [#uses=2] %index = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121454), !dbg !121455 store i16 %code, i16* %code_addr call void @llvm.dbg.declare(metadata !2962, metadata !121456), !dbg !121458 %1 = load i16* %code_addr, align 2, !dbg !121459 ; [#uses=1] %2 = lshr i16 %1, 7, !dbg !121459 ; [#uses=1] %3 = zext i16 %2 to i32, !dbg !121459 ; [#uses=1] %4 = getelementptr inbounds [8704 x i8]* @index1, i32 0, i32 %3, !dbg !121459 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !121459 ; [#uses=1] %6 = zext i8 %5 to i32, !dbg !121459 ; [#uses=1] store i32 %6, i32* %index, align 4, !dbg !121459 %7 = load i32* %index, align 4, !dbg !121460 ; [#uses=1] %8 = shl i32 %7, 7, !dbg !121460 ; [#uses=1] %9 = load i16* %code_addr, align 2, !dbg !121460 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !121460 ; [#uses=1] %11 = and i32 %10, 127, !dbg !121460 ; [#uses=1] %12 = add nsw i32 %8, %11, !dbg !121460 ; [#uses=1] %13 = getelementptr inbounds [24320 x i8]* @index2, i32 0, i32 %12, !dbg !121460 ; [#uses=1] %14 = load i8* %13, align 1, !dbg !121460 ; [#uses=1] %15 = zext i8 %14 to i32, !dbg !121460 ; [#uses=1] store i32 %15, i32* %index, align 4, !dbg !121460 %16 = load i32* %index, align 4, !dbg !121461 ; [#uses=1] %17 = getelementptr inbounds [166 x %struct._PyUnicode_TypeRecord]* @_PyUnicode_TypeRecords, i32 0, i32 %16, !dbg !121461 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %17, %struct._PyUnicode_TypeRecord** %0, align 4, !dbg !121461 %18 = load %struct._PyUnicode_TypeRecord** %0, align 4, !dbg !121461 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %18, %struct._PyUnicode_TypeRecord** %retval, align 4, !dbg !121461 br label %return, !dbg !121461 return: ; preds = %entry %retval1 = load %struct._PyUnicode_TypeRecord** %retval, !dbg !121461 ; [#uses=1] ret %struct._PyUnicode_TypeRecord* %retval1, !dbg !121461 } ; [#uses=2] define zeroext i16 @_PyUnicodeUCS2_ToTitlecase(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=3] %delta = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121462), !dbg !121463 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121464), !dbg !121466 call void @llvm.dbg.declare(metadata !2962, metadata !121467), !dbg !121468 %1 = load i16* %ch_addr, align 2, !dbg !121466 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121466 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121466 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121466 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121466 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121468 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 2, !dbg !121468 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121468 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121468 ; [#uses=1] store i32 %8, i32* %delta, align 4, !dbg !121468 %9 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121469 ; [#uses=1] %10 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %9, i32 0, i32 5, !dbg !121469 ; [#uses=1] %11 = load i16* %10, align 2, !dbg !121469 ; [#uses=1] %12 = zext i16 %11 to i32, !dbg !121469 ; [#uses=1] %13 = and i32 %12, 256, !dbg !121469 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !121469 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !121469 bb: ; preds = %entry %15 = load i32* %delta, align 4, !dbg !121470 ; [#uses=1] %16 = trunc i32 %15 to i16, !dbg !121470 ; [#uses=1] %17 = zext i16 %16 to i32, !dbg !121470 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !121470 br label %bb4, !dbg !121470 bb1: ; preds = %entry %18 = load i32* %delta, align 4, !dbg !121471 ; [#uses=1] %19 = icmp sgt i32 %18, 32767, !dbg !121471 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !121471 bb2: ; preds = %bb1 %20 = load i32* %delta, align 4, !dbg !121472 ; [#uses=1] %21 = sub nsw i32 %20, 65536, !dbg !121472 ; [#uses=1] store i32 %21, i32* %delta, align 4, !dbg !121472 br label %bb3, !dbg !121472 bb3: ; preds = %bb2, %bb1 %22 = load i32* %delta, align 4, !dbg !121473 ; [#uses=1] %23 = trunc i32 %22 to i16, !dbg !121473 ; [#uses=1] %24 = load i16* %ch_addr, align 2, !dbg !121473 ; [#uses=1] %25 = add i16 %23, %24, !dbg !121473 ; [#uses=1] %26 = zext i16 %25 to i32, !dbg !121473 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !121473 br label %bb4, !dbg !121473 bb4: ; preds = %bb3, %bb %27 = load i32* %0, align 4, !dbg !121470 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !121470 br label %return, !dbg !121470 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !121470 ; [#uses=1] %retval56 = trunc i32 %retval5 to i16, !dbg !121470 ; [#uses=1] ret i16 %retval56, !dbg !121470 } ; [#uses=5] define i32 @_PyUnicodeUCS2_IsTitlecase(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121474), !dbg !121475 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121476), !dbg !121478 %1 = load i16* %ch_addr, align 2, !dbg !121478 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121478 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121478 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121478 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121478 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121479 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 5, !dbg !121479 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121479 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121479 ; [#uses=1] %9 = and i32 %8, 64, !dbg !121479 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !121479 ; [#uses=1] %11 = zext i1 %10 to i32, !dbg !121479 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !121479 %12 = load i32* %0, align 4, !dbg !121479 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !121479 br label %return, !dbg !121479 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !121479 ; [#uses=1] ret i32 %retval1, !dbg !121479 } ; [#uses=6] define i32 @_PyUnicodeUCS2_ToDecimalDigit(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.1 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121480), !dbg !121481 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121482), !dbg !121484 %1 = load i16* %ch_addr, align 2, !dbg !121484 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121484 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121484 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121484 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121484 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121485 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 5, !dbg !121485 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121485 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121485 ; [#uses=1] %9 = and i32 %8, 2, !dbg !121485 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !121485 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !121485 bb: ; preds = %entry %11 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121485 ; [#uses=1] %12 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %11, i32 0, i32 3, !dbg !121485 ; [#uses=1] %13 = load i8* %12, align 2, !dbg !121485 ; [#uses=1] %14 = zext i8 %13 to i32, !dbg !121485 ; [#uses=1] store i32 %14, i32* %iftmp.1, align 4, !dbg !121485 br label %bb2, !dbg !121485 bb1: ; preds = %entry store i32 -1, i32* %iftmp.1, align 4, !dbg !121485 br label %bb2, !dbg !121485 bb2: ; preds = %bb1, %bb %15 = load i32* %iftmp.1, align 4, !dbg !121485 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !121485 %16 = load i32* %0, align 4, !dbg !121485 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !121485 br label %return, !dbg !121485 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !121485 ; [#uses=1] ret i32 %retval3, !dbg !121485 } ; [#uses=16] define i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121486), !dbg !121487 store i16 %ch, i16* %ch_addr %1 = load i16* %ch_addr, align 2, !dbg !121488 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121488 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121488 ; [#uses=1] %4 = call i32 @_PyUnicodeUCS2_ToDecimalDigit(i16 zeroext %3) nounwind, !dbg !121488 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !121488 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !121488 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !121490 br label %bb2, !dbg !121490 bb1: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !121491 br label %bb2, !dbg !121491 bb2: ; preds = %bb1, %bb %6 = load i32* %0, align 4, !dbg !121490 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !121490 br label %return, !dbg !121490 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !121490 ; [#uses=1] ret i32 %retval3, !dbg !121490 } ; [#uses=1] define i32 @_PyUnicodeUCS2_ToDigit(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.2 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=2] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121492), !dbg !121493 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121494), !dbg !121496 %1 = load i16* %ch_addr, align 2, !dbg !121496 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121496 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121496 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121496 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121496 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121497 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 5, !dbg !121497 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121497 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121497 ; [#uses=1] %9 = and i32 %8, 4, !dbg !121497 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !121497 ; [#uses=1] br i1 %10, label %bb, label %bb1, !dbg !121497 bb: ; preds = %entry %11 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121497 ; [#uses=1] %12 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %11, i32 0, i32 4, !dbg !121497 ; [#uses=1] %13 = load i8* %12, align 1, !dbg !121497 ; [#uses=1] %14 = zext i8 %13 to i32, !dbg !121497 ; [#uses=1] store i32 %14, i32* %iftmp.2, align 4, !dbg !121497 br label %bb2, !dbg !121497 bb1: ; preds = %entry store i32 -1, i32* %iftmp.2, align 4, !dbg !121497 br label %bb2, !dbg !121497 bb2: ; preds = %bb1, %bb %15 = load i32* %iftmp.2, align 4, !dbg !121497 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !121497 %16 = load i32* %0, align 4, !dbg !121497 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !121497 br label %return, !dbg !121497 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !121497 ; [#uses=1] ret i32 %retval3, !dbg !121497 } ; [#uses=14] define i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121498), !dbg !121499 store i16 %ch, i16* %ch_addr %1 = load i16* %ch_addr, align 2, !dbg !121500 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121500 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121500 ; [#uses=1] %4 = call i32 @_PyUnicodeUCS2_ToDigit(i16 zeroext %3) nounwind, !dbg !121500 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !121500 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !121500 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !121502 br label %bb2, !dbg !121502 bb1: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !121503 br label %bb2, !dbg !121503 bb2: ; preds = %bb1, %bb %6 = load i32* %0, align 4, !dbg !121502 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !121502 br label %return, !dbg !121502 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !121502 ; [#uses=1] ret i32 %retval3, !dbg !121502 } ; [#uses=14] define i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121504), !dbg !121505 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121506), !dbg !121508 %1 = load i16* %ch_addr, align 2, !dbg !121508 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121508 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121508 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121508 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121508 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121509 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 5, !dbg !121509 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121509 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121509 ; [#uses=1] %9 = and i32 %8, 512, !dbg !121509 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !121509 ; [#uses=1] %11 = zext i1 %10 to i32, !dbg !121509 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !121509 %12 = load i32* %0, align 4, !dbg !121509 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !121509 br label %return, !dbg !121509 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !121509 ; [#uses=1] ret i32 %retval1, !dbg !121509 } ; [#uses=7] define i32 @_PyUnicodeUCS2_IsLowercase(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121510), !dbg !121511 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121512), !dbg !121514 %1 = load i16* %ch_addr, align 2, !dbg !121514 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121514 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121514 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121514 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121514 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121515 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 5, !dbg !121515 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121515 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121515 ; [#uses=1] %9 = and i32 %8, 8, !dbg !121515 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !121515 ; [#uses=1] %11 = zext i1 %10 to i32, !dbg !121515 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !121515 %12 = load i32* %0, align 4, !dbg !121515 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !121515 br label %return, !dbg !121515 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !121515 ; [#uses=1] ret i32 %retval1, !dbg !121515 } ; [#uses=8] define i32 @_PyUnicodeUCS2_IsUppercase(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121516), !dbg !121517 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121518), !dbg !121520 %1 = load i16* %ch_addr, align 2, !dbg !121520 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121520 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121520 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121520 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121520 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121521 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 5, !dbg !121521 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121521 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121521 ; [#uses=1] %9 = and i32 %8, 128, !dbg !121521 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !121521 ; [#uses=1] %11 = zext i1 %10 to i32, !dbg !121521 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !121521 %12 = load i32* %0, align 4, !dbg !121521 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !121521 br label %return, !dbg !121521 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !121521 ; [#uses=1] ret i32 %retval1, !dbg !121521 } ; [#uses=3] define zeroext i16 @_PyUnicodeUCS2_ToUppercase(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=3] %delta = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121522), !dbg !121523 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121524), !dbg !121526 call void @llvm.dbg.declare(metadata !2962, metadata !121527), !dbg !121528 %1 = load i16* %ch_addr, align 2, !dbg !121526 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121526 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121526 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121526 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121526 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121528 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 0, !dbg !121528 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121528 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121528 ; [#uses=1] store i32 %8, i32* %delta, align 4, !dbg !121528 %9 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121529 ; [#uses=1] %10 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %9, i32 0, i32 5, !dbg !121529 ; [#uses=1] %11 = load i16* %10, align 2, !dbg !121529 ; [#uses=1] %12 = zext i16 %11 to i32, !dbg !121529 ; [#uses=1] %13 = and i32 %12, 256, !dbg !121529 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !121529 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !121529 bb: ; preds = %entry %15 = load i32* %delta, align 4, !dbg !121530 ; [#uses=1] %16 = trunc i32 %15 to i16, !dbg !121530 ; [#uses=1] %17 = zext i16 %16 to i32, !dbg !121530 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !121530 br label %bb4, !dbg !121530 bb1: ; preds = %entry %18 = load i32* %delta, align 4, !dbg !121531 ; [#uses=1] %19 = icmp sgt i32 %18, 32767, !dbg !121531 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !121531 bb2: ; preds = %bb1 %20 = load i32* %delta, align 4, !dbg !121532 ; [#uses=1] %21 = sub nsw i32 %20, 65536, !dbg !121532 ; [#uses=1] store i32 %21, i32* %delta, align 4, !dbg !121532 br label %bb3, !dbg !121532 bb3: ; preds = %bb2, %bb1 %22 = load i32* %delta, align 4, !dbg !121533 ; [#uses=1] %23 = trunc i32 %22 to i16, !dbg !121533 ; [#uses=1] %24 = load i16* %ch_addr, align 2, !dbg !121533 ; [#uses=1] %25 = add i16 %23, %24, !dbg !121533 ; [#uses=1] %26 = zext i16 %25 to i32, !dbg !121533 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !121533 br label %bb4, !dbg !121533 bb4: ; preds = %bb3, %bb %27 = load i32* %0, align 4, !dbg !121530 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !121530 br label %return, !dbg !121530 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !121530 ; [#uses=1] %retval56 = trunc i32 %retval5 to i16, !dbg !121530 ; [#uses=1] ret i16 %retval56, !dbg !121530 } ; [#uses=5] define zeroext i16 @_PyUnicodeUCS2_ToLowercase(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=3] %delta = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121534), !dbg !121535 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121536), !dbg !121538 call void @llvm.dbg.declare(metadata !2962, metadata !121539), !dbg !121540 %1 = load i16* %ch_addr, align 2, !dbg !121538 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121538 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121538 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121538 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121538 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121540 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 1, !dbg !121540 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121540 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121540 ; [#uses=1] store i32 %8, i32* %delta, align 4, !dbg !121540 %9 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121541 ; [#uses=1] %10 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %9, i32 0, i32 5, !dbg !121541 ; [#uses=1] %11 = load i16* %10, align 2, !dbg !121541 ; [#uses=1] %12 = zext i16 %11 to i32, !dbg !121541 ; [#uses=1] %13 = and i32 %12, 256, !dbg !121541 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !121541 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !121541 bb: ; preds = %entry %15 = load i32* %delta, align 4, !dbg !121542 ; [#uses=1] %16 = trunc i32 %15 to i16, !dbg !121542 ; [#uses=1] %17 = zext i16 %16 to i32, !dbg !121542 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !121542 br label %bb4, !dbg !121542 bb1: ; preds = %entry %18 = load i32* %delta, align 4, !dbg !121543 ; [#uses=1] %19 = icmp sgt i32 %18, 32767, !dbg !121543 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !121543 bb2: ; preds = %bb1 %20 = load i32* %delta, align 4, !dbg !121544 ; [#uses=1] %21 = sub nsw i32 %20, 65536, !dbg !121544 ; [#uses=1] store i32 %21, i32* %delta, align 4, !dbg !121544 br label %bb3, !dbg !121544 bb3: ; preds = %bb2, %bb1 %22 = load i32* %delta, align 4, !dbg !121545 ; [#uses=1] %23 = trunc i32 %22 to i16, !dbg !121545 ; [#uses=1] %24 = load i16* %ch_addr, align 2, !dbg !121545 ; [#uses=1] %25 = add i16 %23, %24, !dbg !121545 ; [#uses=1] %26 = zext i16 %25 to i32, !dbg !121545 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !121545 br label %bb4, !dbg !121545 bb4: ; preds = %bb3, %bb %27 = load i32* %0, align 4, !dbg !121542 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !121542 br label %return, !dbg !121542 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !121542 ; [#uses=1] %retval56 = trunc i32 %retval5 to i16, !dbg !121542 ; [#uses=1] ret i16 %retval56, !dbg !121542 } ; [#uses=14] define i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %ch) nounwind { entry: %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %ctype = alloca %struct._PyUnicode_TypeRecord* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121546), !dbg !121547 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !121548), !dbg !121550 %1 = load i16* %ch_addr, align 2, !dbg !121550 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !121550 ; [#uses=1] %3 = trunc i32 %2 to i16, !dbg !121550 ; [#uses=1] %4 = call %struct._PyUnicode_TypeRecord* @gettyperecord(i16 zeroext %3) nounwind, !dbg !121550 ; [#uses=1] store %struct._PyUnicode_TypeRecord* %4, %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121550 %5 = load %struct._PyUnicode_TypeRecord** %ctype, align 4, !dbg !121551 ; [#uses=1] %6 = getelementptr inbounds %struct._PyUnicode_TypeRecord* %5, i32 0, i32 5, !dbg !121551 ; [#uses=1] %7 = load i16* %6, align 2, !dbg !121551 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !121551 ; [#uses=1] %9 = and i32 %8, 1, !dbg !121551 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !121551 %10 = load i32* %0, align 4, !dbg !121551 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !121551 br label %return, !dbg !121551 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !121551 ; [#uses=1] ret i32 %retval1, !dbg !121551 } ; [#uses=2] define zeroext i16 @PyUnicodeUCS2_GetMax() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store i32 65535, i32* %0, align 4, !dbg !121552 %1 = load i32* %0, align 4, !dbg !121552 ; [#uses=1] store i32 %1, i32* %retval, align 4, !dbg !121552 br label %return, !dbg !121552 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !121552 ; [#uses=1] %retval12 = trunc i32 %retval1 to i16, !dbg !121552 ; [#uses=1] ret i16 %retval12, !dbg !121552 } ; [#uses=2] define internal i32 @make_bloom_mask(i16* %ptr, i32 %len) nounwind { entry: %ptr_addr = alloca i16*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %mask = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121554), !dbg !121555 store i16* %ptr, i16** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !121556), !dbg !121555 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !121557), !dbg !121559 call void @llvm.dbg.declare(metadata !2962, metadata !121560), !dbg !121561 store i32 0, i32* %mask, align 4, !dbg !121562 store i32 0, i32* %i, align 4, !dbg !121563 br label %bb1, !dbg !121563 bb: ; preds = %bb1 %1 = load i16** %ptr_addr, align 4, !dbg !121564 ; [#uses=1] %2 = load i32* %i, align 4, !dbg !121564 ; [#uses=1] %3 = getelementptr inbounds i16* %1, i32 %2, !dbg !121564 ; [#uses=1] %4 = load i16* %3, align 1, !dbg !121564 ; [#uses=1] %5 = zext i16 %4 to i32, !dbg !121564 ; [#uses=1] %6 = and i32 %5, 31, !dbg !121564 ; [#uses=1] %7 = shl i32 1, %6, !dbg !121564 ; [#uses=1] %8 = load i32* %mask, align 4, !dbg !121564 ; [#uses=1] %9 = or i32 %7, %8, !dbg !121564 ; [#uses=1] store i32 %9, i32* %mask, align 4, !dbg !121564 %10 = load i32* %i, align 4, !dbg !121563 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !121563 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !121563 br label %bb1, !dbg !121563 bb1: ; preds = %bb, %entry %12 = load i32* %i, align 4, !dbg !121563 ; [#uses=1] %13 = load i32* %len_addr, align 4, !dbg !121563 ; [#uses=1] %14 = icmp slt i32 %12, %13, !dbg !121563 ; [#uses=1] br i1 %14, label %bb, label %bb2, !dbg !121563 bb2: ; preds = %bb1 %15 = load i32* %mask, align 4, !dbg !121565 ; [#uses=1] store i32 %15, i32* %0, align 4, !dbg !121565 %16 = load i32* %0, align 4, !dbg !121565 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !121565 br label %return, !dbg !121565 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !121565 ; [#uses=1] ret i32 %retval3, !dbg !121565 } ; [#uses=2] define internal i32 @unicode_member(i16 zeroext %chr, i16* %set, i32 %setlen) nounwind { entry: %chr_addr = alloca i16, align 2 ; [#uses=2] %set_addr = alloca i16*, align 4 ; [#uses=2] %setlen_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121566), !dbg !121567 store i16 %chr, i16* %chr_addr call void @llvm.dbg.declare(metadata !2962, metadata !121568), !dbg !121567 store i16* %set, i16** %set_addr call void @llvm.dbg.declare(metadata !2962, metadata !121569), !dbg !121567 store i32 %setlen, i32* %setlen_addr call void @llvm.dbg.declare(metadata !2962, metadata !121570), !dbg !121572 store i32 0, i32* %i, align 4, !dbg !121573 br label %bb3, !dbg !121573 bb: ; preds = %bb3 %1 = load i16** %set_addr, align 4, !dbg !121574 ; [#uses=1] %2 = load i32* %i, align 4, !dbg !121574 ; [#uses=1] %3 = getelementptr inbounds i16* %1, i32 %2, !dbg !121574 ; [#uses=1] %4 = load i16* %3, align 1, !dbg !121574 ; [#uses=1] %5 = load i16* %chr_addr, align 2, !dbg !121574 ; [#uses=1] %6 = icmp eq i16 %4, %5, !dbg !121574 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !121574 bb1: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !121575 br label %bb5, !dbg !121575 bb2: ; preds = %bb %7 = load i32* %i, align 4, !dbg !121573 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !121573 ; [#uses=1] store i32 %8, i32* %i, align 4, !dbg !121573 br label %bb3, !dbg !121573 bb3: ; preds = %bb2, %entry %9 = load i32* %i, align 4, !dbg !121573 ; [#uses=1] %10 = load i32* %setlen_addr, align 4, !dbg !121573 ; [#uses=1] %11 = icmp slt i32 %9, %10, !dbg !121573 ; [#uses=1] br i1 %11, label %bb, label %bb4, !dbg !121573 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !121576 br label %bb5, !dbg !121576 bb5: ; preds = %bb4, %bb1 %12 = load i32* %0, align 4, !dbg !121575 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !121575 br label %return, !dbg !121575 return: ; preds = %bb5 %retval6 = load i32* %retval, !dbg !121575 ; [#uses=1] ret i32 %retval6, !dbg !121575 } ; [#uses=2] define internal i32 @unicode_resize(%struct.PyUnicodeObject* %unicode, i32 %length) nounwind { entry: %unicode_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=19] %length_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.3 = alloca i32 ; [#uses=3] %iftmp.2 = alloca i16* ; [#uses=3] %0 = alloca i32 ; [#uses=4] %oldstr = alloca i8* ; [#uses=2] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121577), !dbg !121578 store %struct.PyUnicodeObject* %unicode, %struct.PyUnicodeObject** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !121579), !dbg !121580 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !121581), !dbg !121583 %1 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121584 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !121584 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !121584 ; [#uses=1] %4 = load i32* %length_addr, align 4, !dbg !121584 ; [#uses=1] %5 = icmp eq i32 %3, %4, !dbg !121584 ; [#uses=1] br i1 %5, label %reset, label %bb, !dbg !121584 bb: ; preds = %entry %6 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121585 ; [#uses=1] %7 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121585 ; [#uses=1] %8 = icmp eq %struct.PyUnicodeObject* %7, %6, !dbg !121585 ; [#uses=1] br i1 %8, label %bb4, label %bb1, !dbg !121585 bb1: ; preds = %bb %9 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121585 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !121585 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !121585 ; [#uses=1] %12 = icmp ne i32 %11, 1, !dbg !121585 ; [#uses=1] br i1 %12, label %bb5, label %bb2, !dbg !121585 bb2: ; preds = %bb1 %13 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121585 ; [#uses=1] %14 = getelementptr inbounds %struct.PyUnicodeObject* %13, i32 0, i32 3, !dbg !121585 ; [#uses=1] %15 = load i16** %14, align 4, !dbg !121585 ; [#uses=1] %16 = getelementptr inbounds i16* %15, i32 0, !dbg !121585 ; [#uses=1] %17 = load i16* %16, align 1, !dbg !121585 ; [#uses=1] %18 = icmp ugt i16 %17, 255, !dbg !121585 ; [#uses=1] br i1 %18, label %bb5, label %bb3, !dbg !121585 bb3: ; preds = %bb2 %19 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121585 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeObject* %19, i32 0, i32 3, !dbg !121585 ; [#uses=1] %21 = load i16** %20, align 4, !dbg !121585 ; [#uses=1] %22 = getelementptr inbounds i16* %21, i32 0, !dbg !121585 ; [#uses=1] %23 = load i16* %22, align 1, !dbg !121585 ; [#uses=1] %24 = zext i16 %23 to i32, !dbg !121585 ; [#uses=1] %25 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %24, !dbg !121585 ; [#uses=1] %26 = load %struct.PyUnicodeObject** %25, align 4, !dbg !121585 ; [#uses=1] %27 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121585 ; [#uses=1] %28 = icmp eq %struct.PyUnicodeObject* %26, %27, !dbg !121585 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !121585 bb4: ; preds = %bb3, %bb %29 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !121586 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %29, i8* getelementptr inbounds ([36 x i8]* @.str5222, i32 0, i32 0)) nounwind, !dbg !121586 store i32 -1, i32* %0, align 4, !dbg !121587 br label %bb18, !dbg !121587 bb5: ; preds = %bb3, %bb2, %bb1 %30 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121588 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 3, !dbg !121588 ; [#uses=1] %32 = load i16** %31, align 4, !dbg !121588 ; [#uses=1] %33 = bitcast i16* %32 to i8*, !dbg !121588 ; [#uses=1] store i8* %33, i8** %oldstr, align 4, !dbg !121588 %34 = load i32* %length_addr, align 4, !dbg !121589 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !121589 ; [#uses=1] %36 = mul nsw i32 %35, 2, !dbg !121589 ; [#uses=1] %37 = icmp sge i32 %36, 0, !dbg !121589 ; [#uses=1] br i1 %37, label %bb6, label %bb10, !dbg !121589 bb6: ; preds = %bb5 %38 = load i32* %length_addr, align 4, !dbg !121589 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !121589 ; [#uses=1] %40 = mul nsw i32 %39, 2, !dbg !121589 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !121589 ; [#uses=1] br i1 %41, label %bb7, label %bb8, !dbg !121589 bb7: ; preds = %bb6 %42 = load i32* %length_addr, align 4, !dbg !121589 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !121589 ; [#uses=1] %44 = mul nsw i32 %43, 2, !dbg !121589 ; [#uses=1] store i32 %44, i32* %iftmp.3, align 4, !dbg !121589 br label %bb9, !dbg !121589 bb8: ; preds = %bb6 store i32 1, i32* %iftmp.3, align 4, !dbg !121589 br label %bb9, !dbg !121589 bb9: ; preds = %bb8, %bb7 %45 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121589 ; [#uses=1] %46 = getelementptr inbounds %struct.PyUnicodeObject* %45, i32 0, i32 3, !dbg !121589 ; [#uses=1] %47 = load i16** %46, align 4, !dbg !121589 ; [#uses=1] %48 = bitcast i16* %47 to i8*, !dbg !121589 ; [#uses=1] %49 = load i32* %iftmp.3, align 4, !dbg !121589 ; [#uses=1] %50 = call i8* @realloc(i8* %48, i32 %49) nounwind, !dbg !121589 ; [#uses=1] %51 = bitcast i8* %50 to i16*, !dbg !121589 ; [#uses=1] store i16* %51, i16** %iftmp.2, align 4, !dbg !121589 br label %bb11, !dbg !121589 bb10: ; preds = %bb5 store i16* null, i16** %iftmp.2, align 4, !dbg !121589 br label %bb11, !dbg !121589 bb11: ; preds = %bb10, %bb9 %52 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121589 ; [#uses=1] %53 = getelementptr inbounds %struct.PyUnicodeObject* %52, i32 0, i32 3, !dbg !121589 ; [#uses=1] %54 = load i16** %iftmp.2, align 4, !dbg !121589 ; [#uses=1] store i16* %54, i16** %53, align 4, !dbg !121589 %55 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121590 ; [#uses=1] %56 = getelementptr inbounds %struct.PyUnicodeObject* %55, i32 0, i32 3, !dbg !121590 ; [#uses=1] %57 = load i16** %56, align 4, !dbg !121590 ; [#uses=1] %58 = icmp eq i16* %57, null, !dbg !121590 ; [#uses=1] br i1 %58, label %bb12, label %bb13, !dbg !121590 bb12: ; preds = %bb11 %59 = load i8** %oldstr, align 4, !dbg !121591 ; [#uses=1] %60 = bitcast i8* %59 to i16*, !dbg !121591 ; [#uses=1] %61 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121591 ; [#uses=1] %62 = getelementptr inbounds %struct.PyUnicodeObject* %61, i32 0, i32 3, !dbg !121591 ; [#uses=1] store i16* %60, i16** %62, align 4, !dbg !121591 %63 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !121592 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !121593 br label %bb18, !dbg !121593 bb13: ; preds = %bb11 %64 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121594 ; [#uses=1] %65 = getelementptr inbounds %struct.PyUnicodeObject* %64, i32 0, i32 3, !dbg !121594 ; [#uses=1] %66 = load i16** %65, align 4, !dbg !121594 ; [#uses=1] %67 = load i32* %length_addr, align 4, !dbg !121594 ; [#uses=1] %68 = getelementptr inbounds i16* %66, i32 %67, !dbg !121594 ; [#uses=1] store i16 0, i16* %68, align 1, !dbg !121594 %69 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121595 ; [#uses=1] %70 = getelementptr inbounds %struct.PyUnicodeObject* %69, i32 0, i32 2, !dbg !121595 ; [#uses=1] %71 = load i32* %length_addr, align 4, !dbg !121595 ; [#uses=1] store i32 %71, i32* %70, align 4, !dbg !121595 br label %reset, !dbg !121596 reset: ; preds = %bb13, %entry %72 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121597 ; [#uses=1] %73 = getelementptr inbounds %struct.PyUnicodeObject* %72, i32 0, i32 5, !dbg !121597 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !121597 ; [#uses=1] %75 = icmp ne %struct.NullImporter* %74, null, !dbg !121597 ; [#uses=1] br i1 %75, label %bb14, label %bb17, !dbg !121597 bb14: ; preds = %reset %76 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121598 ; [#uses=1] %77 = getelementptr inbounds %struct.PyUnicodeObject* %76, i32 0, i32 5, !dbg !121598 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !121598 ; [#uses=1] %79 = icmp ne %struct.NullImporter* %78, null, !dbg !121598 ; [#uses=1] br i1 %79, label %bb15, label %bb17, !dbg !121598 bb15: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !121599), !dbg !121601 %80 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121601 ; [#uses=1] %81 = getelementptr inbounds %struct.PyUnicodeObject* %80, i32 0, i32 5, !dbg !121601 ; [#uses=1] %82 = load %struct.NullImporter** %81, align 4, !dbg !121601 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %_py_tmp, align 4, !dbg !121601 %83 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121601 ; [#uses=1] %84 = getelementptr inbounds %struct.PyUnicodeObject* %83, i32 0, i32 5, !dbg !121601 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %84, align 4, !dbg !121601 %85 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121601 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !121601 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !121601 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !121601 ; [#uses=1] %89 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121601 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !121601 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !121601 %91 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121601 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !121601 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !121601 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !121601 ; [#uses=1] br i1 %94, label %bb16, label %bb17, !dbg !121601 bb16: ; preds = %bb15 %95 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121601 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !121601 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !121601 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !121601 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !121601 ; [#uses=1] %100 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121601 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !121601 br label %bb17, !dbg !121601 bb17: ; preds = %bb16, %bb15, %bb14, %reset %101 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121602 ; [#uses=1] %102 = getelementptr inbounds %struct.PyUnicodeObject* %101, i32 0, i32 4, !dbg !121602 ; [#uses=1] store i32 -1, i32* %102, align 4, !dbg !121602 store i32 0, i32* %0, align 4, !dbg !121603 br label %bb18, !dbg !121603 bb18: ; preds = %bb17, %bb12, %bb4 %103 = load i32* %0, align 4, !dbg !121587 ; [#uses=1] store i32 %103, i32* %retval, align 4, !dbg !121587 br label %return, !dbg !121587 return: ; preds = %bb18 %retval19 = load i32* %retval, !dbg !121587 ; [#uses=1] ret i32 %retval19, !dbg !121587 } ; [#uses=27] define internal %struct.PyUnicodeObject* @_PyUnicode_New(i32 %length) nounwind { entry: %length_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca %struct.PyUnicodeObject* ; [#uses=2] %iftmp.21 = alloca i32 ; [#uses=3] %iftmp.19 = alloca i16* ; [#uses=3] %iftmp.15 = alloca i32 ; [#uses=3] %iftmp.13 = alloca i16* ; [#uses=3] %0 = alloca %struct.PyUnicodeObject* ; [#uses=6] %unicode = alloca %struct.PyUnicodeObject* ; [#uses=21] %new_size = alloca i32 ; [#uses=4] %new_size19 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121604), !dbg !121605 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !121606), !dbg !121608 %1 = load i32* %length_addr, align 4, !dbg !121609 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !121609 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !121609 bb: ; preds = %entry %3 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121609 ; [#uses=1] %4 = icmp ne %struct.PyUnicodeObject* %3, null, !dbg !121609 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !121609 bb1: ; preds = %bb %5 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121610 ; [#uses=1] %6 = bitcast %struct.PyUnicodeObject* %5 to %struct.NullImporter*, !dbg !121610 ; [#uses=2] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !121610 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !121610 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !121610 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !121610 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !121610 %11 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121611 ; [#uses=1] store %struct.PyUnicodeObject* %11, %struct.PyUnicodeObject** %0, align 4, !dbg !121611 br label %bb31, !dbg !121611 bb2: ; preds = %bb, %entry %12 = load i32* %length_addr, align 4, !dbg !121612 ; [#uses=1] %13 = icmp ugt i32 %12, 1073741822, !dbg !121612 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !121612 bb3: ; preds = %bb2 %14 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !121613 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyUnicodeObject*, !dbg !121613 ; [#uses=1] store %struct.PyUnicodeObject* %15, %struct.PyUnicodeObject** %0, align 4, !dbg !121613 br label %bb31, !dbg !121613 bb4: ; preds = %bb2 %16 = load %struct.PyUnicodeObject** @free_list5223, align 4, !dbg !121614 ; [#uses=1] %17 = icmp ne %struct.PyUnicodeObject* %16, null, !dbg !121614 ; [#uses=1] br i1 %17, label %bb5, label %bb18, !dbg !121614 bb5: ; preds = %bb4 %18 = load %struct.PyUnicodeObject** @free_list5223, align 4, !dbg !121615 ; [#uses=1] store %struct.PyUnicodeObject* %18, %struct.PyUnicodeObject** %unicode, align 4, !dbg !121615 %19 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121616 ; [#uses=1] %20 = bitcast %struct.PyUnicodeObject* %19 to %struct.PyUnicodeObject**, !dbg !121616 ; [#uses=1] %21 = load %struct.PyUnicodeObject** %20, align 4, !dbg !121616 ; [#uses=1] store %struct.PyUnicodeObject* %21, %struct.PyUnicodeObject** @free_list5223, align 4, !dbg !121616 %22 = load i32* @numfree5224, align 4, !dbg !121617 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !121617 ; [#uses=1] store i32 %23, i32* @numfree5224, align 4, !dbg !121617 %24 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121618 ; [#uses=1] %25 = getelementptr inbounds %struct.PyUnicodeObject* %24, i32 0, i32 3, !dbg !121618 ; [#uses=1] %26 = load i16** %25, align 4, !dbg !121618 ; [#uses=1] %27 = icmp ne i16* %26, null, !dbg !121618 ; [#uses=1] br i1 %27, label %bb6, label %bb10, !dbg !121618 bb6: ; preds = %bb5 %28 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121619 ; [#uses=1] %29 = getelementptr inbounds %struct.PyUnicodeObject* %28, i32 0, i32 2, !dbg !121619 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !121619 ; [#uses=1] %31 = load i32* %length_addr, align 4, !dbg !121619 ; [#uses=1] %32 = icmp slt i32 %30, %31, !dbg !121619 ; [#uses=1] br i1 %32, label %bb7, label %bb9, !dbg !121619 bb7: ; preds = %bb6 %33 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121619 ; [#uses=1] %34 = load i32* %length_addr, align 4, !dbg !121619 ; [#uses=1] %35 = call i32 @unicode_resize(%struct.PyUnicodeObject* %33, i32 %34) nounwind, !dbg !121619 ; [#uses=1] %36 = icmp slt i32 %35, 0, !dbg !121619 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !121619 bb8: ; preds = %bb7 %37 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121620 ; [#uses=1] %38 = getelementptr inbounds %struct.PyUnicodeObject* %37, i32 0, i32 3, !dbg !121620 ; [#uses=1] %39 = load i16** %38, align 4, !dbg !121620 ; [#uses=1] %40 = bitcast i16* %39 to i8*, !dbg !121620 ; [#uses=1] call void @free(i8* %40) nounwind, !dbg !121620 %41 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121621 ; [#uses=1] %42 = getelementptr inbounds %struct.PyUnicodeObject* %41, i32 0, i32 3, !dbg !121621 ; [#uses=1] store i16* null, i16** %42, align 4, !dbg !121621 br label %bb9, !dbg !121621 bb9: ; preds = %bb8, %bb7, %bb6 br label %bb17, !dbg !121621 bb10: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !121622), !dbg !121624 %43 = load i32* %length_addr, align 4, !dbg !121624 ; [#uses=1] %44 = add i32 %43, 1, !dbg !121624 ; [#uses=1] %45 = mul i32 %44, 2, !dbg !121624 ; [#uses=1] store i32 %45, i32* %new_size, align 4, !dbg !121624 %46 = load i32* %new_size, align 4, !dbg !121625 ; [#uses=1] %47 = icmp sge i32 %46, 0, !dbg !121625 ; [#uses=1] br i1 %47, label %bb11, label %bb15, !dbg !121625 bb11: ; preds = %bb10 %48 = load i32* %new_size, align 4, !dbg !121625 ; [#uses=1] %49 = icmp ne i32 %48, 0, !dbg !121625 ; [#uses=1] br i1 %49, label %bb12, label %bb13, !dbg !121625 bb12: ; preds = %bb11 %50 = load i32* %new_size, align 4, !dbg !121625 ; [#uses=1] store i32 %50, i32* %iftmp.15, align 4, !dbg !121625 br label %bb14, !dbg !121625 bb13: ; preds = %bb11 store i32 1, i32* %iftmp.15, align 4, !dbg !121625 br label %bb14, !dbg !121625 bb14: ; preds = %bb13, %bb12 %51 = load i32* %iftmp.15, align 4, !dbg !121625 ; [#uses=1] %52 = call noalias i8* @malloc(i32 %51) nounwind, !dbg !121625 ; [#uses=1] %53 = bitcast i8* %52 to i16*, !dbg !121625 ; [#uses=1] store i16* %53, i16** %iftmp.13, align 4, !dbg !121625 br label %bb16, !dbg !121625 bb15: ; preds = %bb10 store i16* null, i16** %iftmp.13, align 4, !dbg !121625 br label %bb16, !dbg !121625 bb16: ; preds = %bb15, %bb14 %54 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121625 ; [#uses=1] %55 = getelementptr inbounds %struct.PyUnicodeObject* %54, i32 0, i32 3, !dbg !121625 ; [#uses=1] %56 = load i16** %iftmp.13, align 4, !dbg !121625 ; [#uses=1] store i16* %56, i16** %55, align 4, !dbg !121625 br label %bb17, !dbg !121625 bb17: ; preds = %bb16, %bb9 %57 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121626 ; [#uses=1] %58 = bitcast %struct.PyUnicodeObject* %57 to %struct.NullImporter*, !dbg !121626 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !121626 ; [#uses=1] store %struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), %struct.PyTypeObject** %59, align 4, !dbg !121626 %60 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121626 ; [#uses=1] %61 = bitcast %struct.PyUnicodeObject* %60 to %struct.NullImporter*, !dbg !121626 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !121626 ; [#uses=1] store i32 1, i32* %62, align 4, !dbg !121626 br label %bb28, !dbg !121626 bb18: ; preds = %bb4 call void @llvm.dbg.declare(metadata !2962, metadata !121627), !dbg !121629 %63 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*)) nounwind, !dbg !121630 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyUnicodeObject*, !dbg !121630 ; [#uses=1] store %struct.PyUnicodeObject* %64, %struct.PyUnicodeObject** %unicode, align 4, !dbg !121630 %65 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121631 ; [#uses=1] %66 = icmp eq %struct.PyUnicodeObject* %65, null, !dbg !121631 ; [#uses=1] br i1 %66, label %bb20, label %bb21, !dbg !121631 bb20: ; preds = %bb18 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %0, align 4, !dbg !121632 br label %bb31, !dbg !121632 bb21: ; preds = %bb18 %67 = load i32* %length_addr, align 4, !dbg !121633 ; [#uses=1] %68 = add i32 %67, 1, !dbg !121633 ; [#uses=1] %69 = mul i32 %68, 2, !dbg !121633 ; [#uses=1] store i32 %69, i32* %new_size19, align 4, !dbg !121633 %70 = load i32* %new_size19, align 4, !dbg !121634 ; [#uses=1] %71 = icmp sge i32 %70, 0, !dbg !121634 ; [#uses=1] br i1 %71, label %bb22, label %bb26, !dbg !121634 bb22: ; preds = %bb21 %72 = load i32* %new_size19, align 4, !dbg !121634 ; [#uses=1] %73 = icmp ne i32 %72, 0, !dbg !121634 ; [#uses=1] br i1 %73, label %bb23, label %bb24, !dbg !121634 bb23: ; preds = %bb22 %74 = load i32* %new_size19, align 4, !dbg !121634 ; [#uses=1] store i32 %74, i32* %iftmp.21, align 4, !dbg !121634 br label %bb25, !dbg !121634 bb24: ; preds = %bb22 store i32 1, i32* %iftmp.21, align 4, !dbg !121634 br label %bb25, !dbg !121634 bb25: ; preds = %bb24, %bb23 %75 = load i32* %iftmp.21, align 4, !dbg !121634 ; [#uses=1] %76 = call noalias i8* @malloc(i32 %75) nounwind, !dbg !121634 ; [#uses=1] %77 = bitcast i8* %76 to i16*, !dbg !121634 ; [#uses=1] store i16* %77, i16** %iftmp.19, align 4, !dbg !121634 br label %bb27, !dbg !121634 bb26: ; preds = %bb21 store i16* null, i16** %iftmp.19, align 4, !dbg !121634 br label %bb27, !dbg !121634 bb27: ; preds = %bb26, %bb25 %78 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121634 ; [#uses=1] %79 = getelementptr inbounds %struct.PyUnicodeObject* %78, i32 0, i32 3, !dbg !121634 ; [#uses=1] %80 = load i16** %iftmp.19, align 4, !dbg !121634 ; [#uses=1] store i16* %80, i16** %79, align 4, !dbg !121634 br label %bb28, !dbg !121634 bb28: ; preds = %bb27, %bb17 %81 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121635 ; [#uses=1] %82 = getelementptr inbounds %struct.PyUnicodeObject* %81, i32 0, i32 3, !dbg !121635 ; [#uses=1] %83 = load i16** %82, align 4, !dbg !121635 ; [#uses=1] %84 = icmp eq i16* %83, null, !dbg !121635 ; [#uses=1] br i1 %84, label %bb29, label %bb30, !dbg !121635 bb29: ; preds = %bb28 %85 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !121636 ; [#uses=0] br label %onError, !dbg !121636 bb30: ; preds = %bb28 %86 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121637 ; [#uses=1] %87 = getelementptr inbounds %struct.PyUnicodeObject* %86, i32 0, i32 3, !dbg !121637 ; [#uses=1] %88 = load i16** %87, align 4, !dbg !121637 ; [#uses=1] %89 = getelementptr inbounds i16* %88, i32 0, !dbg !121637 ; [#uses=1] store i16 0, i16* %89, align 1, !dbg !121637 %90 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121638 ; [#uses=1] %91 = getelementptr inbounds %struct.PyUnicodeObject* %90, i32 0, i32 3, !dbg !121638 ; [#uses=1] %92 = load i16** %91, align 4, !dbg !121638 ; [#uses=1] %93 = load i32* %length_addr, align 4, !dbg !121638 ; [#uses=1] %94 = getelementptr inbounds i16* %92, i32 %93, !dbg !121638 ; [#uses=1] store i16 0, i16* %94, align 1, !dbg !121638 %95 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121639 ; [#uses=1] %96 = getelementptr inbounds %struct.PyUnicodeObject* %95, i32 0, i32 2, !dbg !121639 ; [#uses=1] %97 = load i32* %length_addr, align 4, !dbg !121639 ; [#uses=1] store i32 %97, i32* %96, align 4, !dbg !121639 %98 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121640 ; [#uses=1] %99 = getelementptr inbounds %struct.PyUnicodeObject* %98, i32 0, i32 4, !dbg !121640 ; [#uses=1] store i32 -1, i32* %99, align 4, !dbg !121640 %100 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121641 ; [#uses=1] %101 = getelementptr inbounds %struct.PyUnicodeObject* %100, i32 0, i32 5, !dbg !121641 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %101, align 4, !dbg !121641 %102 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121642 ; [#uses=1] store %struct.PyUnicodeObject* %102, %struct.PyUnicodeObject** %0, align 4, !dbg !121642 br label %bb31, !dbg !121642 onError: ; preds = %bb29 %103 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121643 ; [#uses=1] %104 = bitcast %struct.PyUnicodeObject* %103 to i8*, !dbg !121643 ; [#uses=1] call void @PyObject_Free(i8* %104) nounwind, !dbg !121643 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %0, align 4, !dbg !121644 br label %bb31, !dbg !121644 bb31: ; preds = %onError, %bb30, %bb20, %bb3, %bb1 %105 = load %struct.PyUnicodeObject** %0, align 4, !dbg !121611 ; [#uses=1] store %struct.PyUnicodeObject* %105, %struct.PyUnicodeObject** %retval, align 4, !dbg !121611 br label %return, !dbg !121611 return: ; preds = %bb31 %retval32 = load %struct.PyUnicodeObject** %retval, !dbg !121611 ; [#uses=1] ret %struct.PyUnicodeObject* %retval32, !dbg !121611 } ; [#uses=1] define internal void @unicode_dealloc(%struct.PyUnicodeObject* %unicode) nounwind { entry: %unicode_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=19] %_py_tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121645), !dbg !121646 store %struct.PyUnicodeObject* %unicode, %struct.PyUnicodeObject** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !121647), !dbg !121650 %0 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121651 ; [#uses=1] %1 = bitcast %struct.PyUnicodeObject* %0 to %struct.NullImporter*, !dbg !121651 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !121651 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !121651 ; [#uses=1] %4 = icmp ne %struct.PyTypeObject* %3, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !121651 ; [#uses=1] br i1 %4, label %bb8, label %bb, !dbg !121651 bb: ; preds = %entry %5 = load i32* @numfree5224, align 4, !dbg !121651 ; [#uses=1] %6 = icmp sgt i32 %5, 1023, !dbg !121651 ; [#uses=1] br i1 %6, label %bb8, label %bb1, !dbg !121651 bb1: ; preds = %bb %7 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121652 ; [#uses=1] %8 = getelementptr inbounds %struct.PyUnicodeObject* %7, i32 0, i32 2, !dbg !121652 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !121652 ; [#uses=1] %10 = icmp sgt i32 %9, 8, !dbg !121652 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !121652 bb2: ; preds = %bb1 %11 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121653 ; [#uses=1] %12 = getelementptr inbounds %struct.PyUnicodeObject* %11, i32 0, i32 3, !dbg !121653 ; [#uses=1] %13 = load i16** %12, align 4, !dbg !121653 ; [#uses=1] %14 = bitcast i16* %13 to i8*, !dbg !121653 ; [#uses=1] call void @free(i8* %14) nounwind, !dbg !121653 %15 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121654 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 3, !dbg !121654 ; [#uses=1] store i16* null, i16** %16, align 4, !dbg !121654 %17 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121655 ; [#uses=1] %18 = getelementptr inbounds %struct.PyUnicodeObject* %17, i32 0, i32 2, !dbg !121655 ; [#uses=1] store i32 0, i32* %18, align 4, !dbg !121655 br label %bb3, !dbg !121655 bb3: ; preds = %bb2, %bb1 %19 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121656 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeObject* %19, i32 0, i32 5, !dbg !121656 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !121656 ; [#uses=1] %22 = icmp ne %struct.NullImporter* %21, null, !dbg !121656 ; [#uses=1] br i1 %22, label %bb4, label %bb7, !dbg !121656 bb4: ; preds = %bb3 %23 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121657 ; [#uses=1] %24 = getelementptr inbounds %struct.PyUnicodeObject* %23, i32 0, i32 5, !dbg !121657 ; [#uses=1] %25 = load %struct.NullImporter** %24, align 4, !dbg !121657 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !121657 ; [#uses=1] br i1 %26, label %bb5, label %bb7, !dbg !121657 bb5: ; preds = %bb4 %27 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121650 ; [#uses=1] %28 = getelementptr inbounds %struct.PyUnicodeObject* %27, i32 0, i32 5, !dbg !121650 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !121650 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %_py_tmp, align 4, !dbg !121650 %30 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121650 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 5, !dbg !121650 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %31, align 4, !dbg !121650 %32 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121650 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !121650 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !121650 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !121650 ; [#uses=1] %36 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121650 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !121650 ; [#uses=1] store i32 %35, i32* %37, align 4, !dbg !121650 %38 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121650 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !121650 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !121650 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !121650 ; [#uses=1] br i1 %41, label %bb6, label %bb7, !dbg !121650 bb6: ; preds = %bb5 %42 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121650 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !121650 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !121650 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 6, !dbg !121650 ; [#uses=1] %46 = load void (%struct.NullImporter*)** %45, align 4, !dbg !121650 ; [#uses=1] %47 = load %struct.NullImporter** %_py_tmp, align 4, !dbg !121650 ; [#uses=1] call void %46(%struct.NullImporter* %47) nounwind, !dbg !121650 br label %bb7, !dbg !121650 bb7: ; preds = %bb6, %bb5, %bb4, %bb3 %48 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121658 ; [#uses=1] %49 = bitcast %struct.PyUnicodeObject* %48 to %struct.PyUnicodeObject**, !dbg !121658 ; [#uses=1] %50 = load %struct.PyUnicodeObject** @free_list5223, align 4, !dbg !121658 ; [#uses=1] store %struct.PyUnicodeObject* %50, %struct.PyUnicodeObject** %49, align 4, !dbg !121658 %51 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121659 ; [#uses=1] store %struct.PyUnicodeObject* %51, %struct.PyUnicodeObject** @free_list5223, align 4, !dbg !121659 %52 = load i32* @numfree5224, align 4, !dbg !121660 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !121660 ; [#uses=1] store i32 %53, i32* @numfree5224, align 4, !dbg !121660 br label %bb12, !dbg !121660 bb8: ; preds = %bb, %entry %54 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121661 ; [#uses=1] %55 = getelementptr inbounds %struct.PyUnicodeObject* %54, i32 0, i32 3, !dbg !121661 ; [#uses=1] %56 = load i16** %55, align 4, !dbg !121661 ; [#uses=1] %57 = bitcast i16* %56 to i8*, !dbg !121661 ; [#uses=1] call void @free(i8* %57) nounwind, !dbg !121661 %58 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121662 ; [#uses=1] %59 = getelementptr inbounds %struct.PyUnicodeObject* %58, i32 0, i32 5, !dbg !121662 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !121662 ; [#uses=1] %61 = icmp ne %struct.NullImporter* %60, null, !dbg !121662 ; [#uses=1] br i1 %61, label %bb9, label %bb11, !dbg !121662 bb9: ; preds = %bb8 %62 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121662 ; [#uses=1] %63 = getelementptr inbounds %struct.PyUnicodeObject* %62, i32 0, i32 5, !dbg !121662 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !121662 ; [#uses=3] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !121662 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !121662 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !121662 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !121662 ; [#uses=1] store i32 %67, i32* %68, align 4, !dbg !121662 %69 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !121662 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !121662 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !121662 ; [#uses=1] br i1 %71, label %bb10, label %bb11, !dbg !121662 bb10: ; preds = %bb9 %72 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121662 ; [#uses=1] %73 = getelementptr inbounds %struct.PyUnicodeObject* %72, i32 0, i32 5, !dbg !121662 ; [#uses=1] %74 = load %struct.NullImporter** %73, align 4, !dbg !121662 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !121662 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !121662 ; [#uses=1] %77 = getelementptr inbounds %struct.PyTypeObject* %76, i32 0, i32 6, !dbg !121662 ; [#uses=1] %78 = load void (%struct.NullImporter*)** %77, align 4, !dbg !121662 ; [#uses=1] %79 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121662 ; [#uses=1] %80 = getelementptr inbounds %struct.PyUnicodeObject* %79, i32 0, i32 5, !dbg !121662 ; [#uses=1] %81 = load %struct.NullImporter** %80, align 4, !dbg !121662 ; [#uses=1] call void %78(%struct.NullImporter* %81) nounwind, !dbg !121662 br label %bb11, !dbg !121662 bb11: ; preds = %bb10, %bb9, %bb8 %82 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121663 ; [#uses=1] %83 = bitcast %struct.PyUnicodeObject* %82 to %struct.NullImporter*, !dbg !121663 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !121663 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !121663 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 40, !dbg !121663 ; [#uses=1] %87 = load void (i8*)** %86, align 4, !dbg !121663 ; [#uses=1] %88 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !121663 ; [#uses=1] %89 = bitcast %struct.PyUnicodeObject* %88 to i8*, !dbg !121663 ; [#uses=1] call void %87(i8* %89) nounwind, !dbg !121663 br label %bb12, !dbg !121663 bb12: ; preds = %bb11, %bb7 br label %return, !dbg !121664 return: ; preds = %bb12 ret void, !dbg !121664 } ; [#uses=17] define internal i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %unicode, i32 %length) nounwind { entry: %unicode_addr = alloca %struct.PyUnicodeObject**, align 4 ; [#uses=7] %length_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %v = alloca %struct.PyUnicodeObject* ; [#uses=10] %w = alloca %struct.PyUnicodeObject* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121665), !dbg !121666 store %struct.PyUnicodeObject** %unicode, %struct.PyUnicodeObject*** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !121667), !dbg !121666 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !121668), !dbg !121670 %1 = load %struct.PyUnicodeObject*** %unicode_addr, align 4, !dbg !121671 ; [#uses=1] %2 = icmp eq %struct.PyUnicodeObject** %1, null, !dbg !121671 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !121671 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([35 x i8]* @.str15225, i32 0, i32 0), i32 407) nounwind, !dbg !121672 store i32 -1, i32* %0, align 4, !dbg !121673 br label %bb16, !dbg !121673 bb1: ; preds = %entry %3 = load %struct.PyUnicodeObject*** %unicode_addr, align 4, !dbg !121674 ; [#uses=1] %4 = load %struct.PyUnicodeObject** %3, align 4, !dbg !121674 ; [#uses=1] store %struct.PyUnicodeObject* %4, %struct.PyUnicodeObject** %v, align 4, !dbg !121674 %5 = load %struct.PyUnicodeObject** %v, align 4, !dbg !121675 ; [#uses=1] %6 = icmp eq %struct.PyUnicodeObject* %5, null, !dbg !121675 ; [#uses=1] br i1 %6, label %bb5, label %bb2, !dbg !121675 bb2: ; preds = %bb1 %7 = load %struct.PyUnicodeObject** %v, align 4, !dbg !121675 ; [#uses=1] %8 = bitcast %struct.PyUnicodeObject* %7 to %struct.NullImporter*, !dbg !121675 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !121675 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !121675 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 21, !dbg !121675 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !121675 ; [#uses=1] %13 = and i32 %12, 268435456, !dbg !121675 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !121675 ; [#uses=1] br i1 %14, label %bb5, label %bb3, !dbg !121675 bb3: ; preds = %bb2 %15 = load %struct.PyUnicodeObject** %v, align 4, !dbg !121675 ; [#uses=1] %16 = bitcast %struct.PyUnicodeObject* %15 to %struct.NullImporter*, !dbg !121675 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !121675 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !121675 ; [#uses=1] %19 = icmp ne i32 %18, 1, !dbg !121675 ; [#uses=1] br i1 %19, label %bb5, label %bb4, !dbg !121675 bb4: ; preds = %bb3 %20 = load i32* %length_addr, align 4, !dbg !121675 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !121675 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !121675 bb5: ; preds = %bb4, %bb3, %bb2, %bb1 call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([35 x i8]* @.str15225, i32 0, i32 0), i32 412) nounwind, !dbg !121676 store i32 -1, i32* %0, align 4, !dbg !121677 br label %bb16, !dbg !121677 bb6: ; preds = %bb4 %22 = load %struct.PyUnicodeObject** %v, align 4, !dbg !121678 ; [#uses=1] %23 = getelementptr inbounds %struct.PyUnicodeObject* %22, i32 0, i32 2, !dbg !121678 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !121678 ; [#uses=1] %25 = load i32* %length_addr, align 4, !dbg !121678 ; [#uses=1] %26 = icmp ne i32 %24, %25, !dbg !121678 ; [#uses=1] br i1 %26, label %bb7, label %bb15, !dbg !121678 bb7: ; preds = %bb6 %27 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121678 ; [#uses=1] %28 = load %struct.PyUnicodeObject** %v, align 4, !dbg !121678 ; [#uses=1] %29 = icmp eq %struct.PyUnicodeObject* %28, %27, !dbg !121678 ; [#uses=1] br i1 %29, label %bb9, label %bb8, !dbg !121678 bb8: ; preds = %bb7 %30 = load %struct.PyUnicodeObject** %v, align 4, !dbg !121678 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 2, !dbg !121678 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !121678 ; [#uses=1] %33 = icmp eq i32 %32, 1, !dbg !121678 ; [#uses=1] br i1 %33, label %bb9, label %bb15, !dbg !121678 bb9: ; preds = %bb8, %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !121679), !dbg !121681 %34 = load i32* %length_addr, align 4, !dbg !121681 ; [#uses=1] %35 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %34) nounwind, !dbg !121681 ; [#uses=1] store %struct.PyUnicodeObject* %35, %struct.PyUnicodeObject** %w, align 4, !dbg !121681 %36 = load %struct.PyUnicodeObject** %w, align 4, !dbg !121682 ; [#uses=1] %37 = icmp eq %struct.PyUnicodeObject* %36, null, !dbg !121682 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !121682 bb10: ; preds = %bb9 store i32 -1, i32* %0, align 4, !dbg !121683 br label %bb16, !dbg !121683 bb11: ; preds = %bb9 %38 = load %struct.PyUnicodeObject** %v, align 4, !dbg !121684 ; [#uses=1] %39 = getelementptr inbounds %struct.PyUnicodeObject* %38, i32 0, i32 2, !dbg !121684 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !121684 ; [#uses=2] %41 = load i32* %length_addr, align 4, !dbg !121684 ; [#uses=2] %42 = icmp sle i32 %40, %41, !dbg !121684 ; [#uses=1] %min = select i1 %42, i32 %40, i32 %41, !dbg !121684 ; [#uses=1] %43 = mul i32 %min, 2, !dbg !121684 ; [#uses=1] %44 = load %struct.PyUnicodeObject** %v, align 4, !dbg !121684 ; [#uses=1] %45 = getelementptr inbounds %struct.PyUnicodeObject* %44, i32 0, i32 3, !dbg !121684 ; [#uses=1] %46 = load i16** %45, align 4, !dbg !121684 ; [#uses=1] %47 = load %struct.PyUnicodeObject** %w, align 4, !dbg !121684 ; [#uses=1] %48 = getelementptr inbounds %struct.PyUnicodeObject* %47, i32 0, i32 3, !dbg !121684 ; [#uses=1] %49 = load i16** %48, align 4, !dbg !121684 ; [#uses=1] %50 = bitcast i16* %49 to i8*, !dbg !121684 ; [#uses=1] %51 = bitcast i16* %46 to i8*, !dbg !121684 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %50, i8* %51, i32 %43, i32 1, i1 false), !dbg !121684 %52 = load %struct.PyUnicodeObject*** %unicode_addr, align 4, !dbg !121685 ; [#uses=1] %53 = load %struct.PyUnicodeObject** %52, align 4, !dbg !121685 ; [#uses=1] %54 = bitcast %struct.PyUnicodeObject* %53 to %struct.NullImporter*, !dbg !121685 ; [#uses=3] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !121685 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !121685 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !121685 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !121685 ; [#uses=1] store i32 %57, i32* %58, align 4, !dbg !121685 %59 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !121685 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !121685 ; [#uses=1] %61 = icmp eq i32 %60, 0, !dbg !121685 ; [#uses=1] br i1 %61, label %bb13, label %bb14, !dbg !121685 bb13: ; preds = %bb11 %62 = load %struct.PyUnicodeObject*** %unicode_addr, align 4, !dbg !121685 ; [#uses=1] %63 = load %struct.PyUnicodeObject** %62, align 4, !dbg !121685 ; [#uses=1] %64 = bitcast %struct.PyUnicodeObject* %63 to %struct.NullImporter*, !dbg !121685 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !121685 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !121685 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !121685 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !121685 ; [#uses=1] %69 = load %struct.PyUnicodeObject*** %unicode_addr, align 4, !dbg !121685 ; [#uses=1] %70 = load %struct.PyUnicodeObject** %69, align 4, !dbg !121685 ; [#uses=1] %71 = bitcast %struct.PyUnicodeObject* %70 to %struct.NullImporter*, !dbg !121685 ; [#uses=1] call void %68(%struct.NullImporter* %71) nounwind, !dbg !121685 br label %bb14, !dbg !121685 bb14: ; preds = %bb13, %bb11 %72 = load %struct.PyUnicodeObject*** %unicode_addr, align 4, !dbg !121686 ; [#uses=1] %73 = load %struct.PyUnicodeObject** %w, align 4, !dbg !121686 ; [#uses=1] store %struct.PyUnicodeObject* %73, %struct.PyUnicodeObject** %72, align 4, !dbg !121686 store i32 0, i32* %0, align 4, !dbg !121687 br label %bb16, !dbg !121687 bb15: ; preds = %bb8, %bb6 %74 = load %struct.PyUnicodeObject** %v, align 4, !dbg !121688 ; [#uses=1] %75 = load i32* %length_addr, align 4, !dbg !121688 ; [#uses=1] %76 = call i32 @unicode_resize(%struct.PyUnicodeObject* %74, i32 %75) nounwind, !dbg !121688 ; [#uses=1] store i32 %76, i32* %0, align 4, !dbg !121688 br label %bb16, !dbg !121688 bb16: ; preds = %bb15, %bb14, %bb10, %bb5, %bb %77 = load i32* %0, align 4, !dbg !121673 ; [#uses=1] store i32 %77, i32* %retval, align 4, !dbg !121673 br label %return, !dbg !121673 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !121673 ; [#uses=1] ret i32 %retval17, !dbg !121673 } ; [#uses=8] define i32 @PyUnicodeUCS2_Resize(%struct.NullImporter** %unicode, i32 %length) nounwind { entry: %unicode_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %length_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121689), !dbg !121690 store %struct.NullImporter** %unicode, %struct.NullImporter*** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !121691), !dbg !121690 store i32 %length, i32* %length_addr %1 = load %struct.NullImporter*** %unicode_addr, align 4, !dbg !121692 ; [#uses=1] %2 = bitcast %struct.NullImporter** %1 to %struct.PyUnicodeObject**, !dbg !121692 ; [#uses=1] %3 = load i32* %length_addr, align 4, !dbg !121692 ; [#uses=1] %4 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %2, i32 %3) nounwind, !dbg !121692 ; [#uses=1] store i32 %4, i32* %0, align 4, !dbg !121692 %5 = load i32* %0, align 4, !dbg !121692 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !121692 br label %return, !dbg !121692 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !121692 ; [#uses=1] ret i32 %retval1, !dbg !121692 } ; [#uses=52] define %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %u, i32 %size) nounwind { entry: %u_addr = alloca i16*, align 4 ; [#uses=8] %size_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %unicode = alloca %struct.PyUnicodeObject* ; [#uses=12] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121694), !dbg !121695 store i16* %u, i16** %u_addr call void @llvm.dbg.declare(metadata !2962, metadata !121696), !dbg !121697 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !121698), !dbg !121700 %1 = load i16** %u_addr, align 4, !dbg !121701 ; [#uses=1] %2 = bitcast i16* %1 to i8*, !dbg !121701 ; [#uses=1] %3 = icmp ne i8* %2, null, !dbg !121701 ; [#uses=1] br i1 %3, label %bb, label %bb10, !dbg !121701 bb: ; preds = %entry %4 = load i32* %size_addr, align 4, !dbg !121702 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !121702 ; [#uses=1] br i1 %5, label %bb1, label %bb3, !dbg !121702 bb1: ; preds = %bb %6 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121702 ; [#uses=1] %7 = icmp ne %struct.PyUnicodeObject* %6, null, !dbg !121702 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !121702 bb2: ; preds = %bb1 %8 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121703 ; [#uses=1] %9 = bitcast %struct.PyUnicodeObject* %8 to %struct.NullImporter*, !dbg !121703 ; [#uses=2] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !121703 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !121703 ; [#uses=1] %12 = add nsw i32 %11, 1, !dbg !121703 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !121703 ; [#uses=1] store i32 %12, i32* %13, align 4, !dbg !121703 %14 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121704 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !121704 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !121704 br label %bb15, !dbg !121704 bb3: ; preds = %bb1, %bb %16 = load i32* %size_addr, align 4, !dbg !121705 ; [#uses=1] %17 = icmp eq i32 %16, 1, !dbg !121705 ; [#uses=1] br i1 %17, label %bb4, label %bb10, !dbg !121705 bb4: ; preds = %bb3 %18 = load i16** %u_addr, align 4, !dbg !121705 ; [#uses=1] %19 = load i16* %18, align 2, !dbg !121705 ; [#uses=1] %20 = icmp ule i16 %19, 255, !dbg !121705 ; [#uses=1] br i1 %20, label %bb5, label %bb10, !dbg !121705 bb5: ; preds = %bb4 %21 = load i16** %u_addr, align 4, !dbg !121706 ; [#uses=1] %22 = load i16* %21, align 2, !dbg !121706 ; [#uses=1] %23 = zext i16 %22 to i32, !dbg !121706 ; [#uses=1] %24 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %23, !dbg !121706 ; [#uses=1] %25 = load %struct.PyUnicodeObject** %24, align 4, !dbg !121706 ; [#uses=1] store %struct.PyUnicodeObject* %25, %struct.PyUnicodeObject** %unicode, align 4, !dbg !121706 %26 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121707 ; [#uses=1] %27 = icmp eq %struct.PyUnicodeObject* %26, null, !dbg !121707 ; [#uses=1] br i1 %27, label %bb6, label %bb9, !dbg !121707 bb6: ; preds = %bb5 %28 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 1) nounwind, !dbg !121708 ; [#uses=1] store %struct.PyUnicodeObject* %28, %struct.PyUnicodeObject** %unicode, align 4, !dbg !121708 %29 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121709 ; [#uses=1] %30 = icmp eq %struct.PyUnicodeObject* %29, null, !dbg !121709 ; [#uses=1] br i1 %30, label %bb7, label %bb8, !dbg !121709 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121710 br label %bb15, !dbg !121710 bb8: ; preds = %bb6 %31 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121711 ; [#uses=1] %32 = getelementptr inbounds %struct.PyUnicodeObject* %31, i32 0, i32 3, !dbg !121711 ; [#uses=1] %33 = load i16** %32, align 4, !dbg !121711 ; [#uses=1] %34 = load i16** %u_addr, align 4, !dbg !121711 ; [#uses=1] %35 = load i16* %34, align 2, !dbg !121711 ; [#uses=1] %36 = getelementptr inbounds i16* %33, i32 0, !dbg !121711 ; [#uses=1] store i16 %35, i16* %36, align 1, !dbg !121711 %37 = load i16** %u_addr, align 4, !dbg !121712 ; [#uses=1] %38 = load i16* %37, align 2, !dbg !121712 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !121712 ; [#uses=1] %40 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %39, !dbg !121712 ; [#uses=1] %41 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121712 ; [#uses=1] store %struct.PyUnicodeObject* %41, %struct.PyUnicodeObject** %40, align 4, !dbg !121712 br label %bb9, !dbg !121712 bb9: ; preds = %bb8, %bb5 %42 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121713 ; [#uses=1] %43 = bitcast %struct.PyUnicodeObject* %42 to %struct.NullImporter*, !dbg !121713 ; [#uses=2] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !121713 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !121713 ; [#uses=1] %46 = add nsw i32 %45, 1, !dbg !121713 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !121713 ; [#uses=1] store i32 %46, i32* %47, align 4, !dbg !121713 %48 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121714 ; [#uses=1] %49 = bitcast %struct.PyUnicodeObject* %48 to %struct.NullImporter*, !dbg !121714 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !121714 br label %bb15, !dbg !121714 bb10: ; preds = %bb4, %bb3, %entry %50 = load i32* %size_addr, align 4, !dbg !121715 ; [#uses=1] %51 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %50) nounwind, !dbg !121715 ; [#uses=1] store %struct.PyUnicodeObject* %51, %struct.PyUnicodeObject** %unicode, align 4, !dbg !121715 %52 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121716 ; [#uses=1] %53 = icmp eq %struct.PyUnicodeObject* %52, null, !dbg !121716 ; [#uses=1] br i1 %53, label %bb11, label %bb12, !dbg !121716 bb11: ; preds = %bb10 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121717 br label %bb15, !dbg !121717 bb12: ; preds = %bb10 %54 = load i16** %u_addr, align 4, !dbg !121718 ; [#uses=1] %55 = bitcast i16* %54 to i8*, !dbg !121718 ; [#uses=1] %56 = icmp ne i8* %55, null, !dbg !121718 ; [#uses=1] br i1 %56, label %bb13, label %bb14, !dbg !121718 bb13: ; preds = %bb12 %57 = load i32* %size_addr, align 4, !dbg !121719 ; [#uses=1] %58 = mul i32 %57, 2, !dbg !121719 ; [#uses=1] %59 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121719 ; [#uses=1] %60 = getelementptr inbounds %struct.PyUnicodeObject* %59, i32 0, i32 3, !dbg !121719 ; [#uses=1] %61 = load i16** %60, align 4, !dbg !121719 ; [#uses=1] %62 = load i16** %u_addr, align 4, !dbg !121719 ; [#uses=1] %63 = bitcast i16* %61 to i8*, !dbg !121719 ; [#uses=1] %64 = bitcast i16* %62 to i8*, !dbg !121719 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %63, i8* %64, i32 %58, i32 1, i1 false), !dbg !121719 br label %bb14, !dbg !121719 bb14: ; preds = %bb13, %bb12 %65 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121720 ; [#uses=1] %66 = bitcast %struct.PyUnicodeObject* %65 to %struct.NullImporter*, !dbg !121720 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %0, align 4, !dbg !121720 br label %bb15, !dbg !121720 bb15: ; preds = %bb14, %bb11, %bb9, %bb7, %bb2 %67 = load %struct.NullImporter** %0, align 4, !dbg !121704 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %retval, align 4, !dbg !121704 br label %return, !dbg !121704 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !121704 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !121704 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_FromStringAndSize(i8* %u, i32 %size) nounwind { entry: %u_addr = alloca i8*, align 4 ; [#uses=7] %size_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %unicode = alloca %struct.PyUnicodeObject* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121721), !dbg !121722 store i8* %u, i8** %u_addr call void @llvm.dbg.declare(metadata !2962, metadata !121723), !dbg !121722 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !121724), !dbg !121726 %1 = load i32* %size_addr, align 4, !dbg !121727 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !121727 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !121727 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !121728 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([52 x i8]* @.str25226, i32 0, i32 0)) nounwind, !dbg !121728 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121729 br label %bb16, !dbg !121729 bb1: ; preds = %entry %4 = load i8** %u_addr, align 4, !dbg !121730 ; [#uses=1] %5 = icmp ne i8* %4, null, !dbg !121730 ; [#uses=1] br i1 %5, label %bb2, label %bb13, !dbg !121730 bb2: ; preds = %bb1 %6 = load i32* %size_addr, align 4, !dbg !121731 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !121731 ; [#uses=1] br i1 %7, label %bb3, label %bb5, !dbg !121731 bb3: ; preds = %bb2 %8 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121731 ; [#uses=1] %9 = icmp ne %struct.PyUnicodeObject* %8, null, !dbg !121731 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !121731 bb4: ; preds = %bb3 %10 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121732 ; [#uses=1] %11 = bitcast %struct.PyUnicodeObject* %10 to %struct.NullImporter*, !dbg !121732 ; [#uses=2] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !121732 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !121732 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !121732 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !121732 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !121732 %16 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !121733 ; [#uses=1] %17 = bitcast %struct.PyUnicodeObject* %16 to %struct.NullImporter*, !dbg !121733 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !121733 br label %bb16, !dbg !121733 bb5: ; preds = %bb3, %bb2 %18 = load i32* %size_addr, align 4, !dbg !121734 ; [#uses=1] %19 = icmp eq i32 %18, 1, !dbg !121734 ; [#uses=1] br i1 %19, label %bb6, label %bb12, !dbg !121734 bb6: ; preds = %bb5 %20 = load i8** %u_addr, align 4, !dbg !121734 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !121734 ; [#uses=1] %22 = icmp sge i8 %21, 0, !dbg !121734 ; [#uses=1] br i1 %22, label %bb7, label %bb12, !dbg !121734 bb7: ; preds = %bb6 %23 = load i8** %u_addr, align 4, !dbg !121735 ; [#uses=1] %24 = load i8* %23, align 1, !dbg !121735 ; [#uses=1] %25 = zext i8 %24 to i32, !dbg !121735 ; [#uses=1] %26 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %25, !dbg !121735 ; [#uses=1] %27 = load %struct.PyUnicodeObject** %26, align 4, !dbg !121735 ; [#uses=1] store %struct.PyUnicodeObject* %27, %struct.PyUnicodeObject** %unicode, align 4, !dbg !121735 %28 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121736 ; [#uses=1] %29 = icmp eq %struct.PyUnicodeObject* %28, null, !dbg !121736 ; [#uses=1] br i1 %29, label %bb8, label %bb11, !dbg !121736 bb8: ; preds = %bb7 %30 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 1) nounwind, !dbg !121737 ; [#uses=1] store %struct.PyUnicodeObject* %30, %struct.PyUnicodeObject** %unicode, align 4, !dbg !121737 %31 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121738 ; [#uses=1] %32 = icmp eq %struct.PyUnicodeObject* %31, null, !dbg !121738 ; [#uses=1] br i1 %32, label %bb9, label %bb10, !dbg !121738 bb9: ; preds = %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121739 br label %bb16, !dbg !121739 bb10: ; preds = %bb8 %33 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121740 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeObject* %33, i32 0, i32 3, !dbg !121740 ; [#uses=1] %35 = load i16** %34, align 4, !dbg !121740 ; [#uses=1] %36 = load i8** %u_addr, align 4, !dbg !121740 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !121740 ; [#uses=1] %38 = zext i8 %37 to i16, !dbg !121740 ; [#uses=1] %39 = getelementptr inbounds i16* %35, i32 0, !dbg !121740 ; [#uses=1] store i16 %38, i16* %39, align 1, !dbg !121740 %40 = load i8** %u_addr, align 4, !dbg !121741 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !121741 ; [#uses=1] %42 = zext i8 %41 to i32, !dbg !121741 ; [#uses=1] %43 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %42, !dbg !121741 ; [#uses=1] %44 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121741 ; [#uses=1] store %struct.PyUnicodeObject* %44, %struct.PyUnicodeObject** %43, align 4, !dbg !121741 br label %bb11, !dbg !121741 bb11: ; preds = %bb10, %bb7 %45 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121742 ; [#uses=1] %46 = bitcast %struct.PyUnicodeObject* %45 to %struct.NullImporter*, !dbg !121742 ; [#uses=2] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !121742 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !121742 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !121742 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !121742 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !121742 %51 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121743 ; [#uses=1] %52 = bitcast %struct.PyUnicodeObject* %51 to %struct.NullImporter*, !dbg !121743 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !121743 br label %bb16, !dbg !121743 bb12: ; preds = %bb6, %bb5 %53 = load i8** %u_addr, align 4, !dbg !121744 ; [#uses=1] %54 = load i32* %size_addr, align 4, !dbg !121744 ; [#uses=1] %55 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8(i8* %53, i32 %54, i8* null) nounwind, !dbg !121744 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !121744 br label %bb16, !dbg !121744 bb13: ; preds = %bb1 %56 = load i32* %size_addr, align 4, !dbg !121745 ; [#uses=1] %57 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %56) nounwind, !dbg !121745 ; [#uses=1] store %struct.PyUnicodeObject* %57, %struct.PyUnicodeObject** %unicode, align 4, !dbg !121745 %58 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121746 ; [#uses=1] %59 = icmp eq %struct.PyUnicodeObject* %58, null, !dbg !121746 ; [#uses=1] br i1 %59, label %bb14, label %bb15, !dbg !121746 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121747 br label %bb16, !dbg !121747 bb15: ; preds = %bb13 %60 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121748 ; [#uses=1] %61 = bitcast %struct.PyUnicodeObject* %60 to %struct.NullImporter*, !dbg !121748 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !121748 br label %bb16, !dbg !121748 bb16: ; preds = %bb15, %bb14, %bb12, %bb11, %bb9, %bb4, %bb %62 = load %struct.NullImporter** %0, align 4, !dbg !121729 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %retval, align 4, !dbg !121729 br label %return, !dbg !121729 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !121729 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !121729 } ; [#uses=4] define %struct.NullImporter* @PyUnicodeUCS2_FromString(i8* %u) nounwind { entry: %u_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %size = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121749), !dbg !121750 store i8* %u, i8** %u_addr call void @llvm.dbg.declare(metadata !2962, metadata !121751), !dbg !121753 %1 = load i8** %u_addr, align 4, !dbg !121753 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !121753 ; [#uses=1] store i32 %2, i32* %size, align 4, !dbg !121753 %3 = load i32* %size, align 4, !dbg !121754 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !121754 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !121754 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !121755 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([15 x i8]* @.str35227, i32 0, i32 0)) nounwind, !dbg !121755 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121756 br label %bb2, !dbg !121756 bb1: ; preds = %entry %6 = load i32* %size, align 4, !dbg !121757 ; [#uses=1] %7 = load i8** %u_addr, align 4, !dbg !121757 ; [#uses=1] %8 = call %struct.NullImporter* @PyUnicodeUCS2_FromStringAndSize(i8* %7, i32 %6) nounwind, !dbg !121757 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !121757 br label %bb2, !dbg !121757 bb2: ; preds = %bb1, %bb %9 = load %struct.NullImporter** %0, align 4, !dbg !121756 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !121756 br label %return, !dbg !121756 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !121756 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !121756 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeUCS2_FromWideChar(i32* %w, i32 %size) nounwind { entry: %w_addr = alloca i32*, align 4 ; [#uses=14] %size_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %unicode = alloca %struct.PyUnicodeObject* ; [#uses=4] %i = alloca i32 ; [#uses=8] %alloc = alloca i32 ; [#uses=4] %orig_w = alloca i32* ; [#uses=2] %u = alloca i16* ; [#uses=10] %ordinal = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121758), !dbg !121759 store i32* %w, i32** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !121760), !dbg !121761 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !121762), !dbg !121764 call void @llvm.dbg.declare(metadata !2962, metadata !121765), !dbg !121766 call void @llvm.dbg.declare(metadata !2962, metadata !121767), !dbg !121768 call void @llvm.dbg.declare(metadata !2962, metadata !121769), !dbg !121770 %1 = load i32** %w_addr, align 4, !dbg !121771 ; [#uses=1] %2 = bitcast i32* %1 to i8*, !dbg !121771 ; [#uses=1] %3 = icmp eq i8* %2, null, !dbg !121771 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !121771 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([35 x i8]* @.str15225, i32 0, i32 0), i32 561) nounwind, !dbg !121772 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121773 br label %bb15, !dbg !121773 bb1: ; preds = %entry %4 = load i32* %size_addr, align 4, !dbg !121774 ; [#uses=1] store i32 %4, i32* %alloc, align 4, !dbg !121774 %5 = load i32** %w_addr, align 4, !dbg !121775 ; [#uses=1] store i32* %5, i32** %orig_w, align 4, !dbg !121775 %6 = load i32* %size_addr, align 4, !dbg !121776 ; [#uses=1] store i32 %6, i32* %i, align 4, !dbg !121776 br label %bb5, !dbg !121776 bb2: ; preds = %bb5 %7 = load i32** %w_addr, align 4, !dbg !121777 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !121777 ; [#uses=1] %9 = icmp sgt i32 %8, 65535, !dbg !121777 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !121777 bb3: ; preds = %bb2 %10 = load i32* %alloc, align 4, !dbg !121778 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !121778 ; [#uses=1] store i32 %11, i32* %alloc, align 4, !dbg !121778 br label %bb4, !dbg !121778 bb4: ; preds = %bb3, %bb2 %12 = load i32** %w_addr, align 4, !dbg !121779 ; [#uses=1] %13 = getelementptr inbounds i32* %12, i64 1, !dbg !121779 ; [#uses=1] store i32* %13, i32** %w_addr, align 4, !dbg !121779 %14 = load i32* %i, align 4, !dbg !121776 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !121776 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !121776 br label %bb5, !dbg !121776 bb5: ; preds = %bb4, %bb1 %16 = load i32* %i, align 4, !dbg !121776 ; [#uses=1] %17 = icmp sgt i32 %16, 0, !dbg !121776 ; [#uses=1] br i1 %17, label %bb2, label %bb6, !dbg !121776 bb6: ; preds = %bb5 %18 = load i32** %orig_w, align 4, !dbg !121780 ; [#uses=1] store i32* %18, i32** %w_addr, align 4, !dbg !121780 %19 = load i32* %alloc, align 4, !dbg !121781 ; [#uses=1] %20 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %19) nounwind, !dbg !121781 ; [#uses=1] store %struct.PyUnicodeObject* %20, %struct.PyUnicodeObject** %unicode, align 4, !dbg !121781 %21 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121782 ; [#uses=1] %22 = icmp eq %struct.PyUnicodeObject* %21, null, !dbg !121782 ; [#uses=1] br i1 %22, label %bb7, label %bb8, !dbg !121782 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121783 br label %bb15, !dbg !121783 bb8: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !121784), !dbg !121786 %23 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121787 ; [#uses=1] %24 = getelementptr inbounds %struct.PyUnicodeObject* %23, i32 0, i32 3, !dbg !121787 ; [#uses=1] %25 = load i16** %24, align 4, !dbg !121787 ; [#uses=1] store i16* %25, i16** %u, align 4, !dbg !121787 %26 = load i32* %size_addr, align 4, !dbg !121788 ; [#uses=1] store i32 %26, i32* %i, align 4, !dbg !121788 br label %bb13, !dbg !121788 bb9: ; preds = %bb13 %27 = load i32** %w_addr, align 4, !dbg !121789 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !121789 ; [#uses=1] %29 = icmp sgt i32 %28, 65535, !dbg !121789 ; [#uses=1] br i1 %29, label %bb10, label %bb11, !dbg !121789 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !121790), !dbg !121792 %30 = load i32** %w_addr, align 4, !dbg !121792 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !121792 ; [#uses=1] store i32 %31, i32* %ordinal, align 4, !dbg !121792 %32 = load i32** %w_addr, align 4, !dbg !121792 ; [#uses=1] %33 = getelementptr inbounds i32* %32, i64 1, !dbg !121792 ; [#uses=1] store i32* %33, i32** %w_addr, align 4, !dbg !121792 %34 = load i32* %ordinal, align 4, !dbg !121793 ; [#uses=1] %35 = sub nsw i32 %34, 65536, !dbg !121793 ; [#uses=1] store i32 %35, i32* %ordinal, align 4, !dbg !121793 %36 = load i32* %ordinal, align 4, !dbg !121794 ; [#uses=1] %37 = ashr i32 %36, 10, !dbg !121794 ; [#uses=1] %38 = trunc i32 %37 to i16, !dbg !121794 ; [#uses=1] %39 = or i16 %38, -10240, !dbg !121794 ; [#uses=1] %40 = load i16** %u, align 4, !dbg !121794 ; [#uses=1] store i16 %39, i16* %40, align 2, !dbg !121794 %41 = load i16** %u, align 4, !dbg !121794 ; [#uses=1] %42 = getelementptr inbounds i16* %41, i64 1, !dbg !121794 ; [#uses=1] store i16* %42, i16** %u, align 4, !dbg !121794 %43 = load i32* %ordinal, align 4, !dbg !121795 ; [#uses=1] %44 = trunc i32 %43 to i16, !dbg !121795 ; [#uses=1] %45 = and i16 %44, 1023, !dbg !121795 ; [#uses=1] %46 = or i16 %45, -9216, !dbg !121795 ; [#uses=1] %47 = load i16** %u, align 4, !dbg !121795 ; [#uses=1] store i16 %46, i16* %47, align 2, !dbg !121795 %48 = load i16** %u, align 4, !dbg !121795 ; [#uses=1] %49 = getelementptr inbounds i16* %48, i64 1, !dbg !121795 ; [#uses=1] store i16* %49, i16** %u, align 4, !dbg !121795 br label %bb12, !dbg !121795 bb11: ; preds = %bb9 %50 = load i32** %w_addr, align 4, !dbg !121796 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !121796 ; [#uses=1] %52 = trunc i32 %51 to i16, !dbg !121796 ; [#uses=1] %53 = load i16** %u, align 4, !dbg !121796 ; [#uses=1] store i16 %52, i16* %53, align 2, !dbg !121796 %54 = load i16** %u, align 4, !dbg !121796 ; [#uses=1] %55 = getelementptr inbounds i16* %54, i64 1, !dbg !121796 ; [#uses=1] store i16* %55, i16** %u, align 4, !dbg !121796 %56 = load i32** %w_addr, align 4, !dbg !121796 ; [#uses=1] %57 = getelementptr inbounds i32* %56, i64 1, !dbg !121796 ; [#uses=1] store i32* %57, i32** %w_addr, align 4, !dbg !121796 br label %bb12, !dbg !121796 bb12: ; preds = %bb11, %bb10 %58 = load i32* %i, align 4, !dbg !121788 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !121788 ; [#uses=1] store i32 %59, i32* %i, align 4, !dbg !121788 br label %bb13, !dbg !121788 bb13: ; preds = %bb12, %bb8 %60 = load i32* %i, align 4, !dbg !121788 ; [#uses=1] %61 = icmp sgt i32 %60, 0, !dbg !121788 ; [#uses=1] br i1 %61, label %bb9, label %bb14, !dbg !121788 bb14: ; preds = %bb13 %62 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !121797 ; [#uses=1] %63 = bitcast %struct.PyUnicodeObject* %62 to %struct.NullImporter*, !dbg !121797 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !121797 br label %bb15, !dbg !121797 bb15: ; preds = %bb14, %bb7, %bb %64 = load %struct.NullImporter** %0, align 4, !dbg !121773 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !121773 br label %return, !dbg !121773 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !121773 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !121773 } ; [#uses=4] define internal void @makefmt(i8* %fmt, i32 %longflag, i32 %size_tflag, i32 %zeropad, i32 %width, i32 %precision, i8 signext %c) nounwind { entry: %fmt_addr = alloca i8*, align 4 ; [#uses=23] %longflag_addr = alloca i32, align 4 ; [#uses=2] %size_tflag_addr = alloca i32, align 4 ; [#uses=2] %zeropad_addr = alloca i32, align 4 ; [#uses=2] %width_addr = alloca i32, align 4 ; [#uses=3] %precision_addr = alloca i32, align 4 ; [#uses=3] %c_addr = alloca i8, align 1 ; [#uses=2] %f = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121798), !dbg !121799 store i8* %fmt, i8** %fmt_addr call void @llvm.dbg.declare(metadata !2962, metadata !121800), !dbg !121799 store i32 %longflag, i32* %longflag_addr call void @llvm.dbg.declare(metadata !2962, metadata !121801), !dbg !121799 store i32 %size_tflag, i32* %size_tflag_addr call void @llvm.dbg.declare(metadata !2962, metadata !121802), !dbg !121799 store i32 %zeropad, i32* %zeropad_addr call void @llvm.dbg.declare(metadata !2962, metadata !121803), !dbg !121799 store i32 %width, i32* %width_addr call void @llvm.dbg.declare(metadata !2962, metadata !121804), !dbg !121799 store i32 %precision, i32* %precision_addr call void @llvm.dbg.declare(metadata !2962, metadata !121805), !dbg !121799 store i8 %c, i8* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !121806), !dbg !121809 %0 = load i8** %fmt_addr, align 4, !dbg !121810 ; [#uses=1] store i8 37, i8* %0, align 1, !dbg !121810 %1 = load i8** %fmt_addr, align 4, !dbg !121810 ; [#uses=1] %2 = getelementptr inbounds i8* %1, i64 1, !dbg !121810 ; [#uses=1] store i8* %2, i8** %fmt_addr, align 4, !dbg !121810 %3 = load i32* %width_addr, align 4, !dbg !121811 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !121811 ; [#uses=1] br i1 %4, label %bb, label %bb3, !dbg !121811 bb: ; preds = %entry %5 = load i32* %zeropad_addr, align 4, !dbg !121812 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !121812 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !121812 bb1: ; preds = %bb %7 = load i8** %fmt_addr, align 4, !dbg !121813 ; [#uses=1] store i8 48, i8* %7, align 1, !dbg !121813 %8 = load i8** %fmt_addr, align 4, !dbg !121813 ; [#uses=1] %9 = getelementptr inbounds i8* %8, i64 1, !dbg !121813 ; [#uses=1] store i8* %9, i8** %fmt_addr, align 4, !dbg !121813 br label %bb2, !dbg !121813 bb2: ; preds = %bb1, %bb %10 = load i8** %fmt_addr, align 4, !dbg !121814 ; [#uses=1] %11 = load i32* %width_addr, align 4, !dbg !121814 ; [#uses=1] %12 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %10, i8* noalias getelementptr inbounds ([3 x i8]* @.str45229, i32 0, i32 0), i32 %11) nounwind, !dbg !121814 ; [#uses=1] %13 = load i8** %fmt_addr, align 4, !dbg !121814 ; [#uses=1] %14 = getelementptr inbounds i8* %13, i32 %12, !dbg !121814 ; [#uses=1] store i8* %14, i8** %fmt_addr, align 4, !dbg !121814 br label %bb3, !dbg !121814 bb3: ; preds = %bb2, %entry %15 = load i32* %precision_addr, align 4, !dbg !121815 ; [#uses=1] %16 = icmp ne i32 %15, 0, !dbg !121815 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !121815 bb4: ; preds = %bb3 %17 = load i8** %fmt_addr, align 4, !dbg !121816 ; [#uses=1] %18 = load i32* %precision_addr, align 4, !dbg !121816 ; [#uses=1] %19 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %17, i8* noalias getelementptr inbounds ([4 x i8]* @.str55230, i32 0, i32 0), i32 %18) nounwind, !dbg !121816 ; [#uses=1] %20 = load i8** %fmt_addr, align 4, !dbg !121816 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i32 %19, !dbg !121816 ; [#uses=1] store i8* %21, i8** %fmt_addr, align 4, !dbg !121816 br label %bb5, !dbg !121816 bb5: ; preds = %bb4, %bb3 %22 = load i32* %longflag_addr, align 4, !dbg !121817 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !121817 ; [#uses=1] br i1 %23, label %bb6, label %bb7, !dbg !121817 bb6: ; preds = %bb5 %24 = load i8** %fmt_addr, align 4, !dbg !121818 ; [#uses=1] store i8 108, i8* %24, align 1, !dbg !121818 %25 = load i8** %fmt_addr, align 4, !dbg !121818 ; [#uses=1] %26 = getelementptr inbounds i8* %25, i64 1, !dbg !121818 ; [#uses=1] store i8* %26, i8** %fmt_addr, align 4, !dbg !121818 br label %bb11, !dbg !121818 bb7: ; preds = %bb5 %27 = load i32* %size_tflag_addr, align 4, !dbg !121819 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !121819 ; [#uses=1] br i1 %28, label %bb8, label %bb11, !dbg !121819 bb8: ; preds = %bb7 store i8* getelementptr inbounds ([2 x i8]* @.str65231, i32 0, i32 0), i8** %f, align 4, !dbg !121809 br label %bb10, !dbg !121809 bb9: ; preds = %bb10 %29 = load i8** %f, align 4, !dbg !121820 ; [#uses=1] %30 = load i8* %29, align 1, !dbg !121820 ; [#uses=1] %31 = load i8** %fmt_addr, align 4, !dbg !121820 ; [#uses=1] store i8 %30, i8* %31, align 1, !dbg !121820 %32 = load i8** %fmt_addr, align 4, !dbg !121820 ; [#uses=1] %33 = getelementptr inbounds i8* %32, i64 1, !dbg !121820 ; [#uses=1] store i8* %33, i8** %fmt_addr, align 4, !dbg !121820 %34 = load i8** %f, align 4, !dbg !121820 ; [#uses=1] %35 = getelementptr inbounds i8* %34, i64 1, !dbg !121820 ; [#uses=1] store i8* %35, i8** %f, align 4, !dbg !121820 br label %bb10, !dbg !121820 bb10: ; preds = %bb9, %bb8 %36 = load i8** %f, align 4, !dbg !121821 ; [#uses=1] %37 = load i8* %36, align 1, !dbg !121821 ; [#uses=1] %38 = icmp ne i8 %37, 0, !dbg !121821 ; [#uses=1] br i1 %38, label %bb9, label %bb11, !dbg !121821 bb11: ; preds = %bb10, %bb7, %bb6 %39 = load i8** %fmt_addr, align 4, !dbg !121822 ; [#uses=1] %40 = load i8* %c_addr, align 1, !dbg !121822 ; [#uses=1] store i8 %40, i8* %39, align 1, !dbg !121822 %41 = load i8** %fmt_addr, align 4, !dbg !121822 ; [#uses=1] %42 = getelementptr inbounds i8* %41, i64 1, !dbg !121822 ; [#uses=1] store i8* %42, i8** %fmt_addr, align 4, !dbg !121822 %43 = load i8** %fmt_addr, align 4, !dbg !121823 ; [#uses=1] store i8 0, i8* %43, align 1, !dbg !121823 br label %return, !dbg !121824 return: ; preds = %bb11 ret void, !dbg !121824 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_FromFormatV(i8* %format, i8* %vargs) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=4] %vargs_addr = alloca i8*, align 4 ; [#uses=32] %retval = alloca %struct.NullImporter* ; [#uses=2] %vargs.115 = alloca i8* ; [#uses=3] %vargs.113 = alloca i8* ; [#uses=3] %vargs.108 = alloca i8* ; [#uses=3] %vargs.106 = alloca i8* ; [#uses=3] %vargs.101 = alloca i8* ; [#uses=3] %vargs.99 = alloca i8* ; [#uses=3] %vargs.97 = alloca i8* ; [#uses=3] %vargs.95 = alloca i8* ; [#uses=3] %vargs.93 = alloca i8* ; [#uses=3] %vargs.91 = alloca i8* ; [#uses=3] %vargs.89 = alloca i8* ; [#uses=3] %vargs.87 = alloca i8* ; [#uses=3] %vargs.85 = alloca i8* ; [#uses=3] %vargs.83 = alloca i8* ; [#uses=3] %vargs.81 = alloca i8* ; [#uses=3] %count.74 = alloca i8* ; [#uses=3] %count.71 = alloca i8* ; [#uses=3] %count.68 = alloca i8* ; [#uses=3] %count.64 = alloca i8* ; [#uses=3] %count.62 = alloca i8* ; [#uses=3] %count.59 = alloca i8* ; [#uses=3] %count.56 = alloca i8* ; [#uses=3] %count.54 = alloca i8* ; [#uses=3] %count.52 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %count = alloca i8* ; [#uses=19] %callcount = alloca i32 ; [#uses=7] %callresults = alloca %struct.NullImporter** ; [#uses=10] %callresult = alloca %struct.NullImporter** ; [#uses=28] %n = alloca i32 ; [#uses=24] %width = alloca i32 ; [#uses=18] %precision = alloca i32 ; [#uses=8] %zeropad = alloca i32 ; [#uses=5] %f = alloca i8* ; [#uses=72] %s = alloca i16* ; [#uses=44] %string = alloca %struct.NullImporter* ; [#uses=6] %buffer = alloca [21 x i8] ; [#uses=11] %abuffer = alloca i8* ; [#uses=8] %realbuffer = alloca i8* ; [#uses=14] %abuffersize = alloca i32 ; [#uses=5] %fmt = alloca [60 x i8] ; [#uses=12] %copy = alloca i8* ; [#uses=35] %memtmp = alloca i8* ; [#uses=2] %p = alloca i8* ; [#uses=2] %s45 = alloca i8* ; [#uses=3] %str = alloca %struct.NullImporter* ; [#uses=4] %obj = alloca %struct.NullImporter* ; [#uses=2] %obj52 = alloca %struct.NullImporter* ; [#uses=3] %str54 = alloca i8* ; [#uses=2] %obj60 = alloca %struct.NullImporter* ; [#uses=2] %str62 = alloca %struct.NullImporter* ; [#uses=4] %obj66 = alloca %struct.NullImporter* ; [#uses=2] %repr = alloca %struct.NullImporter* ; [#uses=4] %p85 = alloca i8* ; [#uses=2] %longflag = alloca i32 ; [#uses=6] %size_tflag = alloca i32 ; [#uses=6] %obj147 = alloca %struct.NullImporter* ; [#uses=3] %size = alloca i32 ; [#uses=3] %obj151 = alloca %struct.NullImporter* ; [#uses=4] %str153 = alloca i8* ; [#uses=2] %size156 = alloca i32 ; [#uses=3] %ucopy = alloca i16* ; [#uses=2] %usize = alloca i32 ; [#uses=2] %upos = alloca i32 ; [#uses=5] %callresult2 = alloca %struct.NullImporter** ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !121825), !dbg !121826 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !121827), !dbg !121826 store i8* %vargs, i8** %vargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !121828), !dbg !121830 call void @llvm.dbg.declare(metadata !2962, metadata !121831), !dbg !121832 call void @llvm.dbg.declare(metadata !2962, metadata !121833), !dbg !121834 call void @llvm.dbg.declare(metadata !2962, metadata !121835), !dbg !121836 call void @llvm.dbg.declare(metadata !2962, metadata !121837), !dbg !121838 call void @llvm.dbg.declare(metadata !2962, metadata !121839), !dbg !121840 call void @llvm.dbg.declare(metadata !2962, metadata !121841), !dbg !121842 call void @llvm.dbg.declare(metadata !2962, metadata !121843), !dbg !121844 call void @llvm.dbg.declare(metadata !2962, metadata !121845), !dbg !121846 call void @llvm.dbg.declare(metadata !2962, metadata !121847), !dbg !121848 call void @llvm.dbg.declare(metadata !2962, metadata !121849), !dbg !121850 call void @llvm.dbg.declare(metadata !2962, metadata !121851), !dbg !121853 call void @llvm.dbg.declare(metadata !2962, metadata !121854), !dbg !121855 call void @llvm.dbg.declare(metadata !2962, metadata !121856), !dbg !121857 call void @llvm.dbg.declare(metadata !2962, metadata !121858), !dbg !121859 call void @llvm.dbg.declare(metadata !2962, metadata !121860), !dbg !121862 call void @llvm.dbg.declare(metadata !2962, metadata !121863), !dbg !121864 store i32 0, i32* %callcount, align 4, !dbg !121832 store %struct.NullImporter** null, %struct.NullImporter*** %callresults, align 4, !dbg !121834 store %struct.NullImporter** null, %struct.NullImporter*** %callresult, align 4, !dbg !121836 store i32 0, i32* %n, align 4, !dbg !121838 store i32 0, i32* %width, align 4, !dbg !121840 store i32 0, i32* %precision, align 4, !dbg !121842 store i8* null, i8** %abuffer, align 4, !dbg !121855 store i32 0, i32* %abuffersize, align 4, !dbg !121859 %1 = load i8** %vargs_addr, align 4, !dbg !121865 ; [#uses=1] store i8* %1, i8** %memtmp, !dbg !121865 %count1 = bitcast i8** %count to i8*, !dbg !121865 ; [#uses=1] %memtmp2 = bitcast i8** %memtmp to i8*, !dbg !121865 ; [#uses=1] call void @llvm.va_copy(i8* %count1, i8* %memtmp2), !dbg !121865 %2 = load i8** %format_addr, align 4, !dbg !121866 ; [#uses=1] store i8* %2, i8** %f, align 4, !dbg !121866 br label %bb16, !dbg !121866 bb: ; preds = %bb16 %3 = load i8** %f, align 4, !dbg !121867 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !121867 ; [#uses=1] %5 = icmp eq i8 %4, 37, !dbg !121867 ; [#uses=1] br i1 %5, label %bb3, label %bb15, !dbg !121867 bb3: ; preds = %bb %6 = load i8** %f, align 4, !dbg !121868 ; [#uses=1] %7 = getelementptr inbounds i8* %6, i32 1, !dbg !121868 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !121868 ; [#uses=1] %9 = icmp eq i8 %8, 37, !dbg !121868 ; [#uses=1] br i1 %9, label %bb15, label %bb4, !dbg !121868 bb4: ; preds = %bb3 %10 = load i8** %f, align 4, !dbg !121869 ; [#uses=1] %11 = getelementptr inbounds i8* %10, i32 1, !dbg !121869 ; [#uses=1] %12 = load i8* %11, align 1, !dbg !121869 ; [#uses=1] %13 = icmp eq i8 %12, 83, !dbg !121869 ; [#uses=1] br i1 %13, label %bb6, label %bb5, !dbg !121869 bb5: ; preds = %bb4 %14 = load i8** %f, align 4, !dbg !121869 ; [#uses=1] %15 = getelementptr inbounds i8* %14, i32 1, !dbg !121869 ; [#uses=1] %16 = load i8* %15, align 1, !dbg !121869 ; [#uses=1] %17 = icmp eq i8 %16, 82, !dbg !121869 ; [#uses=1] br i1 %17, label %bb6, label %bb7, !dbg !121869 bb6: ; preds = %bb5, %bb4 %18 = load i32* %callcount, align 4, !dbg !121870 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !121870 ; [#uses=1] store i32 %19, i32* %callcount, align 4, !dbg !121870 br label %bb7, !dbg !121870 bb7: ; preds = %bb6, %bb5 br label %bb9, !dbg !121870 bb8: ; preds = %bb9 %20 = load i32* %width, align 4, !dbg !121871 ; [#uses=1] %21 = mul nsw i32 %20, 10, !dbg !121871 ; [#uses=1] %22 = load i8** %f, align 4, !dbg !121871 ; [#uses=1] %23 = load i8* %22, align 1, !dbg !121871 ; [#uses=1] %24 = sext i8 %23 to i32, !dbg !121871 ; [#uses=1] %25 = add nsw i32 %21, %24, !dbg !121871 ; [#uses=1] %26 = sub nsw i32 %25, 48, !dbg !121871 ; [#uses=1] store i32 %26, i32* %width, align 4, !dbg !121871 %27 = load i8** %f, align 4, !dbg !121871 ; [#uses=1] %28 = getelementptr inbounds i8* %27, i64 1, !dbg !121871 ; [#uses=1] store i8* %28, i8** %f, align 4, !dbg !121871 br label %bb9, !dbg !121871 bb9: ; preds = %bb8, %bb7 %29 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !121872 ; [#uses=1] %30 = load i16** %29, align 4, !dbg !121872 ; [#uses=1] %31 = load i8** %f, align 4, !dbg !121872 ; [#uses=1] %32 = load i8* %31, align 1, !dbg !121872 ; [#uses=1] %33 = sext i8 %32 to i32, !dbg !121872 ; [#uses=1] %34 = getelementptr inbounds i16* %30, i32 %33, !dbg !121872 ; [#uses=1] %35 = load i16* %34, align 1, !dbg !121872 ; [#uses=1] %36 = zext i16 %35 to i32, !dbg !121872 ; [#uses=1] %37 = and i32 %36, 2048, !dbg !121872 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !121872 ; [#uses=1] br i1 %38, label %bb8, label %bb10, !dbg !121872 bb10: ; preds = %bb12, %bb9 %39 = load i8** %f, align 4, !dbg !121873 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i64 1, !dbg !121873 ; [#uses=1] store i8* %40, i8** %f, align 4, !dbg !121873 %41 = load i8** %f, align 4, !dbg !121873 ; [#uses=1] %42 = load i8* %41, align 1, !dbg !121873 ; [#uses=1] %43 = icmp eq i8 %42, 0, !dbg !121873 ; [#uses=1] br i1 %43, label %bb13, label %bb11, !dbg !121873 bb11: ; preds = %bb10 %44 = load i8** %f, align 4, !dbg !121873 ; [#uses=1] %45 = load i8* %44, align 1, !dbg !121873 ; [#uses=1] %46 = icmp eq i8 %45, 37, !dbg !121873 ; [#uses=1] br i1 %46, label %bb13, label %bb12, !dbg !121873 bb12: ; preds = %bb11 %47 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !121873 ; [#uses=1] %48 = load i16** %47, align 4, !dbg !121873 ; [#uses=1] %49 = load i8** %f, align 4, !dbg !121873 ; [#uses=1] %50 = load i8* %49, align 1, !dbg !121873 ; [#uses=1] %51 = sext i8 %50 to i32, !dbg !121873 ; [#uses=1] %52 = getelementptr inbounds i16* %48, i32 %51, !dbg !121873 ; [#uses=1] %53 = load i16* %52, align 1, !dbg !121873 ; [#uses=1] %54 = zext i16 %53 to i32, !dbg !121873 ; [#uses=1] %55 = and i32 %54, 1024, !dbg !121873 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !121873 ; [#uses=1] br i1 %56, label %bb10, label %bb13, !dbg !121873 bb13: ; preds = %bb12, %bb11, %bb10 %57 = load i8** %f, align 4, !dbg !121874 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !121874 ; [#uses=1] %59 = icmp eq i8 %58, 115, !dbg !121874 ; [#uses=1] br i1 %59, label %bb14, label %bb15, !dbg !121874 bb14: ; preds = %bb13 %60 = load i32* %callcount, align 4, !dbg !121875 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !121875 ; [#uses=1] store i32 %61, i32* %callcount, align 4, !dbg !121875 br label %bb15, !dbg !121875 bb15: ; preds = %bb14, %bb13, %bb3, %bb %62 = load i8** %f, align 4, !dbg !121866 ; [#uses=1] %63 = getelementptr inbounds i8* %62, i64 1, !dbg !121866 ; [#uses=1] store i8* %63, i8** %f, align 4, !dbg !121866 br label %bb16, !dbg !121866 bb16: ; preds = %bb15, %entry %64 = load i8** %f, align 4, !dbg !121866 ; [#uses=1] %65 = load i8* %64, align 1, !dbg !121866 ; [#uses=1] %66 = icmp ne i8 %65, 0, !dbg !121866 ; [#uses=1] br i1 %66, label %bb, label %bb17, !dbg !121866 bb17: ; preds = %bb16 %67 = load i32* %callcount, align 4, !dbg !121876 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !121876 ; [#uses=1] br i1 %68, label %bb18, label %bb21, !dbg !121876 bb18: ; preds = %bb17 %69 = load i32* %callcount, align 4, !dbg !121877 ; [#uses=1] %70 = mul i32 %69, 4, !dbg !121877 ; [#uses=1] %71 = call i8* @PyObject_Malloc(i32 %70) nounwind, !dbg !121877 ; [#uses=1] %72 = bitcast i8* %71 to %struct.NullImporter**, !dbg !121877 ; [#uses=1] store %struct.NullImporter** %72, %struct.NullImporter*** %callresults, align 4, !dbg !121877 %73 = load %struct.NullImporter*** %callresults, align 4, !dbg !121878 ; [#uses=1] %74 = icmp eq %struct.NullImporter** %73, null, !dbg !121878 ; [#uses=1] br i1 %74, label %bb19, label %bb20, !dbg !121878 bb19: ; preds = %bb18 %75 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !121879 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !121880 br label %bb206, !dbg !121880 bb20: ; preds = %bb18 %76 = load %struct.NullImporter*** %callresults, align 4, !dbg !121881 ; [#uses=1] store %struct.NullImporter** %76, %struct.NullImporter*** %callresult, align 4, !dbg !121881 br label %bb21, !dbg !121881 bb21: ; preds = %bb20, %bb17 %77 = load i8** %format_addr, align 4, !dbg !121882 ; [#uses=1] store i8* %77, i8** %f, align 4, !dbg !121882 br label %bb74, !dbg !121882 bb22: ; preds = %bb74 %78 = load i8** %f, align 4, !dbg !121883 ; [#uses=1] %79 = load i8* %78, align 1, !dbg !121883 ; [#uses=1] %80 = icmp eq i8 %79, 37, !dbg !121883 ; [#uses=1] br i1 %80, label %bb23, label %bb72, !dbg !121883 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !121884), !dbg !121886 %81 = load i8** %f, align 4, !dbg !121886 ; [#uses=1] store i8* %81, i8** %p, align 4, !dbg !121886 store i32 0, i32* %width, align 4, !dbg !121887 br label %bb26, !dbg !121887 bb25: ; preds = %bb26 %82 = load i32* %width, align 4, !dbg !121888 ; [#uses=1] %83 = mul nsw i32 %82, 10, !dbg !121888 ; [#uses=1] %84 = load i8** %f, align 4, !dbg !121888 ; [#uses=1] %85 = load i8* %84, align 1, !dbg !121888 ; [#uses=1] %86 = sext i8 %85 to i32, !dbg !121888 ; [#uses=1] %87 = add nsw i32 %83, %86, !dbg !121888 ; [#uses=1] %88 = sub nsw i32 %87, 48, !dbg !121888 ; [#uses=1] store i32 %88, i32* %width, align 4, !dbg !121888 %89 = load i8** %f, align 4, !dbg !121888 ; [#uses=1] %90 = getelementptr inbounds i8* %89, i64 1, !dbg !121888 ; [#uses=1] store i8* %90, i8** %f, align 4, !dbg !121888 br label %bb26, !dbg !121888 bb26: ; preds = %bb25, %bb23 %91 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !121889 ; [#uses=1] %92 = load i16** %91, align 4, !dbg !121889 ; [#uses=1] %93 = load i8** %f, align 4, !dbg !121889 ; [#uses=1] %94 = load i8* %93, align 1, !dbg !121889 ; [#uses=1] %95 = sext i8 %94 to i32, !dbg !121889 ; [#uses=1] %96 = getelementptr inbounds i16* %92, i32 %95, !dbg !121889 ; [#uses=1] %97 = load i16* %96, align 1, !dbg !121889 ; [#uses=1] %98 = zext i16 %97 to i32, !dbg !121889 ; [#uses=1] %99 = and i32 %98, 2048, !dbg !121889 ; [#uses=1] %100 = icmp ne i32 %99, 0, !dbg !121889 ; [#uses=1] br i1 %100, label %bb25, label %bb27, !dbg !121889 bb27: ; preds = %bb29, %bb26 %101 = load i8** %f, align 4, !dbg !121890 ; [#uses=1] %102 = getelementptr inbounds i8* %101, i64 1, !dbg !121890 ; [#uses=1] store i8* %102, i8** %f, align 4, !dbg !121890 %103 = load i8** %f, align 4, !dbg !121890 ; [#uses=1] %104 = load i8* %103, align 1, !dbg !121890 ; [#uses=1] %105 = icmp eq i8 %104, 0, !dbg !121890 ; [#uses=1] br i1 %105, label %bb30, label %bb28, !dbg !121890 bb28: ; preds = %bb27 %106 = load i8** %f, align 4, !dbg !121890 ; [#uses=1] %107 = load i8* %106, align 1, !dbg !121890 ; [#uses=1] %108 = icmp eq i8 %107, 37, !dbg !121890 ; [#uses=1] br i1 %108, label %bb30, label %bb29, !dbg !121890 bb29: ; preds = %bb28 %109 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !121890 ; [#uses=1] %110 = load i16** %109, align 4, !dbg !121890 ; [#uses=1] %111 = load i8** %f, align 4, !dbg !121890 ; [#uses=1] %112 = load i8* %111, align 1, !dbg !121890 ; [#uses=1] %113 = sext i8 %112 to i32, !dbg !121890 ; [#uses=1] %114 = getelementptr inbounds i16* %110, i32 %113, !dbg !121890 ; [#uses=1] %115 = load i16* %114, align 1, !dbg !121890 ; [#uses=1] %116 = zext i16 %115 to i32, !dbg !121890 ; [#uses=1] %117 = and i32 %116, 1024, !dbg !121890 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !121890 ; [#uses=1] br i1 %118, label %bb27, label %bb30, !dbg !121890 bb30: ; preds = %bb29, %bb28, %bb27 %119 = load i8** %f, align 4, !dbg !121891 ; [#uses=1] %120 = load i8* %119, align 1, !dbg !121891 ; [#uses=1] %121 = icmp eq i8 %120, 108, !dbg !121891 ; [#uses=1] br i1 %121, label %bb32, label %bb31, !dbg !121891 bb31: ; preds = %bb30 %122 = load i8** %f, align 4, !dbg !121891 ; [#uses=1] %123 = load i8* %122, align 1, !dbg !121891 ; [#uses=1] %124 = icmp eq i8 %123, 122, !dbg !121891 ; [#uses=1] br i1 %124, label %bb32, label %bb35, !dbg !121891 bb32: ; preds = %bb31, %bb30 %125 = load i8** %f, align 4, !dbg !121891 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i32 1, !dbg !121891 ; [#uses=1] %127 = load i8* %126, align 1, !dbg !121891 ; [#uses=1] %128 = icmp eq i8 %127, 100, !dbg !121891 ; [#uses=1] br i1 %128, label %bb34, label %bb33, !dbg !121891 bb33: ; preds = %bb32 %129 = load i8** %f, align 4, !dbg !121891 ; [#uses=1] %130 = getelementptr inbounds i8* %129, i32 1, !dbg !121891 ; [#uses=1] %131 = load i8* %130, align 1, !dbg !121891 ; [#uses=1] %132 = icmp eq i8 %131, 117, !dbg !121891 ; [#uses=1] br i1 %132, label %bb34, label %bb35, !dbg !121891 bb34: ; preds = %bb33, %bb32 %133 = load i8** %f, align 4, !dbg !121892 ; [#uses=1] %134 = getelementptr inbounds i8* %133, i64 1, !dbg !121892 ; [#uses=1] store i8* %134, i8** %f, align 4, !dbg !121892 br label %bb35, !dbg !121892 bb35: ; preds = %bb34, %bb33, %bb31 %135 = load i8** %f, align 4, !dbg !121893 ; [#uses=1] %136 = load i8* %135, align 1, !dbg !121893 ; [#uses=1] %137 = sext i8 %136 to i32, !dbg !121893 ; [#uses=1] switch i32 %137, label %bb70 [ i32 37, label %bb37 i32 82, label %bb64 i32 83, label %bb58 i32 85, label %bb48 i32 86, label %bb50 i32 99, label %bb36 i32 100, label %bb38 i32 105, label %bb38 i32 112, label %bb69 i32 115, label %bb43 i32 117, label %bb38 i32 120, label %bb38 ], !dbg !121893 bb36: ; preds = %bb35 %138 = load i8** %count, align 4, !dbg !121894 ; [#uses=1] store i8* %138, i8** %count.52, align 4, !dbg !121894 %139 = load i8** %count.52, align 4, !dbg !121894 ; [#uses=1] %140 = getelementptr inbounds i8* %139, i64 4, !dbg !121894 ; [#uses=1] store i8* %140, i8** %count, align 4, !dbg !121894 %141 = load i8** %count.52, align 4, !dbg !121894 ; [#uses=1] %142 = bitcast i8* %141 to i32*, !dbg !121894 ; [#uses=0] br label %bb37, !dbg !121894 bb37: ; preds = %bb36, %bb35 %143 = load i32* %n, align 4, !dbg !121895 ; [#uses=1] %144 = add nsw i32 %143, 1, !dbg !121895 ; [#uses=1] store i32 %144, i32* %n, align 4, !dbg !121895 br label %bb71, !dbg !121895 bb38: ; preds = %bb35, %bb35, %bb35, %bb35 %145 = load i8** %count, align 4, !dbg !121896 ; [#uses=1] store i8* %145, i8** %count.54, align 4, !dbg !121896 %146 = load i8** %count.54, align 4, !dbg !121896 ; [#uses=1] %147 = getelementptr inbounds i8* %146, i64 4, !dbg !121896 ; [#uses=1] store i8* %147, i8** %count, align 4, !dbg !121896 %148 = load i8** %count.54, align 4, !dbg !121896 ; [#uses=1] %149 = bitcast i8* %148 to i32*, !dbg !121896 ; [#uses=0] %150 = load i32* %width, align 4, !dbg !121897 ; [#uses=1] %151 = icmp sle i32 %150, 19, !dbg !121897 ; [#uses=1] br i1 %151, label %bb39, label %bb40, !dbg !121897 bb39: ; preds = %bb38 store i32 20, i32* %width, align 4, !dbg !121898 br label %bb40, !dbg !121898 bb40: ; preds = %bb39, %bb38 %152 = load i32* %n, align 4, !dbg !121899 ; [#uses=1] %153 = load i32* %width, align 4, !dbg !121899 ; [#uses=1] %154 = add nsw i32 %152, %153, !dbg !121899 ; [#uses=1] store i32 %154, i32* %n, align 4, !dbg !121899 %155 = load i32* %abuffersize, align 4, !dbg !121900 ; [#uses=1] %156 = load i32* %width, align 4, !dbg !121900 ; [#uses=1] %157 = icmp slt i32 %155, %156, !dbg !121900 ; [#uses=1] br i1 %157, label %bb41, label %bb42, !dbg !121900 bb41: ; preds = %bb40 %158 = load i32* %width, align 4, !dbg !121901 ; [#uses=1] store i32 %158, i32* %abuffersize, align 4, !dbg !121901 br label %bb42, !dbg !121901 bb42: ; preds = %bb41, %bb40 br label %bb71, !dbg !121901 bb43: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !121902), !dbg !121904 call void @llvm.dbg.declare(metadata !2962, metadata !121905), !dbg !121906 %159 = load i8** %count, align 4, !dbg !121904 ; [#uses=1] store i8* %159, i8** %count.56, align 4, !dbg !121904 %160 = load i8** %count.56, align 4, !dbg !121904 ; [#uses=1] %161 = getelementptr inbounds i8* %160, i64 4, !dbg !121904 ; [#uses=1] store i8* %161, i8** %count, align 4, !dbg !121904 %162 = load i8** %count.56, align 4, !dbg !121904 ; [#uses=1] %163 = bitcast i8* %162 to i8**, !dbg !121904 ; [#uses=1] %164 = load i8** %163, align 4, !dbg !121904 ; [#uses=1] store i8* %164, i8** %s45, align 4, !dbg !121904 %165 = load i8** %s45, align 4, !dbg !121906 ; [#uses=1] %166 = call i32 @strlen(i8* %165) nounwind readonly, !dbg !121906 ; [#uses=1] %167 = load i8** %s45, align 4, !dbg !121906 ; [#uses=1] %168 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8(i8* %167, i32 %166, i8* getelementptr inbounds ([8 x i8]* @.str75232, i32 0, i32 0)) nounwind, !dbg !121906 ; [#uses=1] store %struct.NullImporter* %168, %struct.NullImporter** %str, align 4, !dbg !121906 %169 = load %struct.NullImporter** %str, align 4, !dbg !121907 ; [#uses=1] %170 = icmp eq %struct.NullImporter* %169, null, !dbg !121907 ; [#uses=1] br i1 %170, label %fail, label %bb47, !dbg !121907 bb47: ; preds = %bb43 %171 = load %struct.NullImporter** %str, align 4, !dbg !121908 ; [#uses=1] %172 = bitcast %struct.NullImporter* %171 to %struct.PyUnicodeObject*, !dbg !121908 ; [#uses=1] %173 = getelementptr inbounds %struct.PyUnicodeObject* %172, i32 0, i32 2, !dbg !121908 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !121908 ; [#uses=1] %175 = load i32* %n, align 4, !dbg !121908 ; [#uses=1] %176 = add nsw i32 %174, %175, !dbg !121908 ; [#uses=1] store i32 %176, i32* %n, align 4, !dbg !121908 %177 = load %struct.NullImporter*** %callresult, align 4, !dbg !121909 ; [#uses=1] %178 = load %struct.NullImporter** %str, align 4, !dbg !121909 ; [#uses=1] store %struct.NullImporter* %178, %struct.NullImporter** %177, align 4, !dbg !121909 %179 = load %struct.NullImporter*** %callresult, align 4, !dbg !121909 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter** %179, i64 1, !dbg !121909 ; [#uses=1] store %struct.NullImporter** %180, %struct.NullImporter*** %callresult, align 4, !dbg !121909 br label %bb71, !dbg !121909 bb48: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !121910), !dbg !121912 %181 = load i8** %count, align 4, !dbg !121912 ; [#uses=1] store i8* %181, i8** %count.59, align 4, !dbg !121912 %182 = load i8** %count.59, align 4, !dbg !121912 ; [#uses=1] %183 = getelementptr inbounds i8* %182, i64 4, !dbg !121912 ; [#uses=1] store i8* %183, i8** %count, align 4, !dbg !121912 %184 = load i8** %count.59, align 4, !dbg !121912 ; [#uses=1] %185 = bitcast i8* %184 to %struct.NullImporter**, !dbg !121912 ; [#uses=1] %186 = load %struct.NullImporter** %185, align 4, !dbg !121912 ; [#uses=1] store %struct.NullImporter* %186, %struct.NullImporter** %obj, align 4, !dbg !121912 %187 = load %struct.NullImporter** %obj, align 4, !dbg !121913 ; [#uses=1] %188 = bitcast %struct.NullImporter* %187 to %struct.PyUnicodeObject*, !dbg !121913 ; [#uses=1] %189 = getelementptr inbounds %struct.PyUnicodeObject* %188, i32 0, i32 2, !dbg !121913 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !121913 ; [#uses=1] %191 = load i32* %n, align 4, !dbg !121913 ; [#uses=1] %192 = add nsw i32 %190, %191, !dbg !121913 ; [#uses=1] store i32 %192, i32* %n, align 4, !dbg !121913 br label %bb71, !dbg !121913 bb50: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !121914), !dbg !121916 call void @llvm.dbg.declare(metadata !2962, metadata !121917), !dbg !121918 %193 = load i8** %count, align 4, !dbg !121916 ; [#uses=1] store i8* %193, i8** %count.62, align 4, !dbg !121916 %194 = load i8** %count.62, align 4, !dbg !121916 ; [#uses=1] %195 = getelementptr inbounds i8* %194, i64 4, !dbg !121916 ; [#uses=1] store i8* %195, i8** %count, align 4, !dbg !121916 %196 = load i8** %count.62, align 4, !dbg !121916 ; [#uses=1] %197 = bitcast i8* %196 to %struct.NullImporter**, !dbg !121916 ; [#uses=1] %198 = load %struct.NullImporter** %197, align 4, !dbg !121916 ; [#uses=1] store %struct.NullImporter* %198, %struct.NullImporter** %obj52, align 4, !dbg !121916 %199 = load i8** %count, align 4, !dbg !121918 ; [#uses=1] store i8* %199, i8** %count.64, align 4, !dbg !121918 %200 = load i8** %count.64, align 4, !dbg !121918 ; [#uses=1] %201 = getelementptr inbounds i8* %200, i64 4, !dbg !121918 ; [#uses=1] store i8* %201, i8** %count, align 4, !dbg !121918 %202 = load i8** %count.64, align 4, !dbg !121918 ; [#uses=1] %203 = bitcast i8* %202 to i8**, !dbg !121918 ; [#uses=1] %204 = load i8** %203, align 4, !dbg !121918 ; [#uses=1] store i8* %204, i8** %str54, align 4, !dbg !121918 %205 = load %struct.NullImporter** %obj52, align 4, !dbg !121919 ; [#uses=1] %206 = icmp ne %struct.NullImporter* %205, null, !dbg !121919 ; [#uses=1] br i1 %206, label %bb55, label %bb56, !dbg !121919 bb55: ; preds = %bb50 %207 = load %struct.NullImporter** %obj52, align 4, !dbg !121920 ; [#uses=1] %208 = bitcast %struct.NullImporter* %207 to %struct.PyUnicodeObject*, !dbg !121920 ; [#uses=1] %209 = getelementptr inbounds %struct.PyUnicodeObject* %208, i32 0, i32 2, !dbg !121920 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !121920 ; [#uses=1] %211 = load i32* %n, align 4, !dbg !121920 ; [#uses=1] %212 = add nsw i32 %210, %211, !dbg !121920 ; [#uses=1] store i32 %212, i32* %n, align 4, !dbg !121920 br label %bb57, !dbg !121920 bb56: ; preds = %bb50 %213 = load i8** %str54, align 4, !dbg !121921 ; [#uses=1] %214 = call i32 @strlen(i8* %213) nounwind readonly, !dbg !121921 ; [#uses=1] %215 = load i32* %n, align 4, !dbg !121921 ; [#uses=1] %216 = add i32 %214, %215, !dbg !121921 ; [#uses=1] store i32 %216, i32* %n, align 4, !dbg !121921 br label %bb57, !dbg !121921 bb57: ; preds = %bb56, %bb55 br label %bb71, !dbg !121921 bb58: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !121922), !dbg !121924 call void @llvm.dbg.declare(metadata !2962, metadata !121925), !dbg !121926 %217 = load i8** %count, align 4, !dbg !121924 ; [#uses=1] store i8* %217, i8** %count.68, align 4, !dbg !121924 %218 = load i8** %count.68, align 4, !dbg !121924 ; [#uses=1] %219 = getelementptr inbounds i8* %218, i64 4, !dbg !121924 ; [#uses=1] store i8* %219, i8** %count, align 4, !dbg !121924 %220 = load i8** %count.68, align 4, !dbg !121924 ; [#uses=1] %221 = bitcast i8* %220 to %struct.NullImporter**, !dbg !121924 ; [#uses=1] %222 = load %struct.NullImporter** %221, align 4, !dbg !121924 ; [#uses=1] store %struct.NullImporter* %222, %struct.NullImporter** %obj60, align 4, !dbg !121924 %223 = load %struct.NullImporter** %obj60, align 4, !dbg !121927 ; [#uses=1] %224 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %223) nounwind, !dbg !121927 ; [#uses=1] store %struct.NullImporter* %224, %struct.NullImporter** %str62, align 4, !dbg !121927 %225 = load %struct.NullImporter** %str62, align 4, !dbg !121928 ; [#uses=1] %226 = icmp eq %struct.NullImporter* %225, null, !dbg !121928 ; [#uses=1] br i1 %226, label %fail, label %bb63, !dbg !121928 bb63: ; preds = %bb58 %227 = load %struct.NullImporter** %str62, align 4, !dbg !121929 ; [#uses=1] %228 = bitcast %struct.NullImporter* %227 to %struct.PyUnicodeObject*, !dbg !121929 ; [#uses=1] %229 = getelementptr inbounds %struct.PyUnicodeObject* %228, i32 0, i32 2, !dbg !121929 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !121929 ; [#uses=1] %231 = load i32* %n, align 4, !dbg !121929 ; [#uses=1] %232 = add nsw i32 %230, %231, !dbg !121929 ; [#uses=1] store i32 %232, i32* %n, align 4, !dbg !121929 %233 = load %struct.NullImporter*** %callresult, align 4, !dbg !121930 ; [#uses=1] %234 = load %struct.NullImporter** %str62, align 4, !dbg !121930 ; [#uses=1] store %struct.NullImporter* %234, %struct.NullImporter** %233, align 4, !dbg !121930 %235 = load %struct.NullImporter*** %callresult, align 4, !dbg !121930 ; [#uses=1] %236 = getelementptr inbounds %struct.NullImporter** %235, i64 1, !dbg !121930 ; [#uses=1] store %struct.NullImporter** %236, %struct.NullImporter*** %callresult, align 4, !dbg !121930 br label %bb71, !dbg !121930 bb64: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !121931), !dbg !121933 call void @llvm.dbg.declare(metadata !2962, metadata !121934), !dbg !121935 %237 = load i8** %count, align 4, !dbg !121933 ; [#uses=1] store i8* %237, i8** %count.71, align 4, !dbg !121933 %238 = load i8** %count.71, align 4, !dbg !121933 ; [#uses=1] %239 = getelementptr inbounds i8* %238, i64 4, !dbg !121933 ; [#uses=1] store i8* %239, i8** %count, align 4, !dbg !121933 %240 = load i8** %count.71, align 4, !dbg !121933 ; [#uses=1] %241 = bitcast i8* %240 to %struct.NullImporter**, !dbg !121933 ; [#uses=1] %242 = load %struct.NullImporter** %241, align 4, !dbg !121933 ; [#uses=1] store %struct.NullImporter* %242, %struct.NullImporter** %obj66, align 4, !dbg !121933 %243 = load %struct.NullImporter** %obj66, align 4, !dbg !121936 ; [#uses=1] %244 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %243) nounwind, !dbg !121936 ; [#uses=1] store %struct.NullImporter* %244, %struct.NullImporter** %repr, align 4, !dbg !121936 %245 = load %struct.NullImporter** %repr, align 4, !dbg !121937 ; [#uses=1] %246 = icmp eq %struct.NullImporter* %245, null, !dbg !121937 ; [#uses=1] br i1 %246, label %fail, label %bb68, !dbg !121937 bb68: ; preds = %bb64 %247 = load %struct.NullImporter** %repr, align 4, !dbg !121938 ; [#uses=1] %248 = bitcast %struct.NullImporter* %247 to %struct.PyUnicodeObject*, !dbg !121938 ; [#uses=1] %249 = getelementptr inbounds %struct.PyUnicodeObject* %248, i32 0, i32 2, !dbg !121938 ; [#uses=1] %250 = load i32* %249, align 4, !dbg !121938 ; [#uses=1] %251 = load i32* %n, align 4, !dbg !121938 ; [#uses=1] %252 = add nsw i32 %250, %251, !dbg !121938 ; [#uses=1] store i32 %252, i32* %n, align 4, !dbg !121938 %253 = load %struct.NullImporter*** %callresult, align 4, !dbg !121939 ; [#uses=1] %254 = load %struct.NullImporter** %repr, align 4, !dbg !121939 ; [#uses=1] store %struct.NullImporter* %254, %struct.NullImporter** %253, align 4, !dbg !121939 %255 = load %struct.NullImporter*** %callresult, align 4, !dbg !121939 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter** %255, i64 1, !dbg !121939 ; [#uses=1] store %struct.NullImporter** %256, %struct.NullImporter*** %callresult, align 4, !dbg !121939 br label %bb71, !dbg !121939 bb69: ; preds = %bb35 %257 = load i8** %count, align 4, !dbg !121940 ; [#uses=1] store i8* %257, i8** %count.74, align 4, !dbg !121940 %258 = load i8** %count.74, align 4, !dbg !121940 ; [#uses=1] %259 = getelementptr inbounds i8* %258, i64 4, !dbg !121940 ; [#uses=1] store i8* %259, i8** %count, align 4, !dbg !121940 %260 = load i8** %count.74, align 4, !dbg !121940 ; [#uses=1] %261 = bitcast i8* %260 to i32*, !dbg !121940 ; [#uses=0] %262 = load i32* %n, align 4, !dbg !121941 ; [#uses=1] %263 = add nsw i32 %262, 19, !dbg !121941 ; [#uses=1] store i32 %263, i32* %n, align 4, !dbg !121941 br label %bb71, !dbg !121941 bb70: ; preds = %bb35 %264 = load i8** %p, align 4, !dbg !121942 ; [#uses=1] %265 = call i32 @strlen(i8* %264) nounwind readonly, !dbg !121942 ; [#uses=1] %266 = load i32* %n, align 4, !dbg !121942 ; [#uses=1] %267 = add i32 %265, %266, !dbg !121942 ; [#uses=1] store i32 %267, i32* %n, align 4, !dbg !121942 br label %expand, !dbg !121942 bb71: ; preds = %bb69, %bb68, %bb63, %bb57, %bb48, %bb47, %bb42, %bb37 br label %bb73, !dbg !121942 bb72: ; preds = %bb22 %268 = load i32* %n, align 4, !dbg !121943 ; [#uses=1] %269 = add nsw i32 %268, 1, !dbg !121943 ; [#uses=1] store i32 %269, i32* %n, align 4, !dbg !121943 br label %bb73, !dbg !121943 bb73: ; preds = %bb72, %bb71 %270 = load i8** %f, align 4, !dbg !121882 ; [#uses=1] %271 = getelementptr inbounds i8* %270, i64 1, !dbg !121882 ; [#uses=1] store i8* %271, i8** %f, align 4, !dbg !121882 br label %bb74, !dbg !121882 bb74: ; preds = %bb73, %bb21 %272 = load i8** %f, align 4, !dbg !121882 ; [#uses=1] %273 = load i8* %272, align 1, !dbg !121882 ; [#uses=1] %274 = icmp ne i8 %273, 0, !dbg !121882 ; [#uses=1] br i1 %274, label %bb22, label %expand, !dbg !121882 expand: ; preds = %bb74, %bb70 %275 = load i32* %abuffersize, align 4, !dbg !121944 ; [#uses=1] %276 = icmp sgt i32 %275, 20, !dbg !121944 ; [#uses=1] br i1 %276, label %bb75, label %bb78, !dbg !121944 bb75: ; preds = %expand %277 = load i32* %abuffersize, align 4, !dbg !121945 ; [#uses=1] %278 = call i8* @PyObject_Malloc(i32 %277) nounwind, !dbg !121945 ; [#uses=1] store i8* %278, i8** %abuffer, align 4, !dbg !121945 %279 = load i8** %abuffer, align 4, !dbg !121946 ; [#uses=1] %280 = icmp eq i8* %279, null, !dbg !121946 ; [#uses=1] br i1 %280, label %bb76, label %bb77, !dbg !121946 bb76: ; preds = %bb75 %281 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !121947 ; [#uses=0] br label %fail, !dbg !121947 bb77: ; preds = %bb75 %282 = load i8** %abuffer, align 4, !dbg !121948 ; [#uses=1] store i8* %282, i8** %realbuffer, align 4, !dbg !121948 br label %bb80, !dbg !121948 bb78: ; preds = %expand %buffer79 = bitcast [21 x i8]* %buffer to i8*, !dbg !121949 ; [#uses=1] store i8* %buffer79, i8** %realbuffer, align 4, !dbg !121949 br label %bb80, !dbg !121949 bb80: ; preds = %bb78, %bb77 %283 = load i32* %n, align 4, !dbg !121950 ; [#uses=1] %284 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %283) nounwind, !dbg !121950 ; [#uses=1] store %struct.NullImporter* %284, %struct.NullImporter** %string, align 4, !dbg !121950 %285 = load %struct.NullImporter** %string, align 4, !dbg !121951 ; [#uses=1] %286 = icmp eq %struct.NullImporter* %285, null, !dbg !121951 ; [#uses=1] br i1 %286, label %fail, label %bb81, !dbg !121951 bb81: ; preds = %bb80 %287 = load %struct.NullImporter** %string, align 4, !dbg !121952 ; [#uses=1] %288 = bitcast %struct.NullImporter* %287 to %struct.PyUnicodeObject*, !dbg !121952 ; [#uses=1] %289 = getelementptr inbounds %struct.PyUnicodeObject* %288, i32 0, i32 3, !dbg !121952 ; [#uses=1] %290 = load i16** %289, align 4, !dbg !121952 ; [#uses=1] store i16* %290, i16** %s, align 4, !dbg !121952 %291 = load %struct.NullImporter*** %callresults, align 4, !dbg !121953 ; [#uses=1] store %struct.NullImporter** %291, %struct.NullImporter*** %callresult, align 4, !dbg !121953 %292 = load i8** %format_addr, align 4, !dbg !121954 ; [#uses=1] store i8* %292, i8** %f, align 4, !dbg !121954 br label %bb191, !dbg !121954 bb82: ; preds = %bb191 %293 = load i8** %f, align 4, !dbg !121955 ; [#uses=1] %294 = load i8* %293, align 1, !dbg !121955 ; [#uses=1] %295 = icmp eq i8 %294, 37, !dbg !121955 ; [#uses=1] br i1 %295, label %bb83, label %bb189, !dbg !121955 bb83: ; preds = %bb82 call void @llvm.dbg.declare(metadata !2962, metadata !121956), !dbg !121958 call void @llvm.dbg.declare(metadata !2962, metadata !121959), !dbg !121960 call void @llvm.dbg.declare(metadata !2962, metadata !121961), !dbg !121962 %296 = load i8** %f, align 4, !dbg !121958 ; [#uses=1] store i8* %296, i8** %p85, align 4, !dbg !121958 %297 = load i8** %f, align 4, !dbg !121958 ; [#uses=1] %298 = getelementptr inbounds i8* %297, i64 1, !dbg !121958 ; [#uses=1] store i8* %298, i8** %f, align 4, !dbg !121958 store i32 0, i32* %longflag, align 4, !dbg !121960 store i32 0, i32* %size_tflag, align 4, !dbg !121962 %299 = load i8** %f, align 4, !dbg !121963 ; [#uses=1] %300 = load i8* %299, align 1, !dbg !121963 ; [#uses=1] %301 = icmp eq i8 %300, 48, !dbg !121963 ; [#uses=1] %302 = zext i1 %301 to i32, !dbg !121963 ; [#uses=1] store i32 %302, i32* %zeropad, align 4, !dbg !121963 store i32 0, i32* %width, align 4, !dbg !121964 br label %bb89, !dbg !121964 bb88: ; preds = %bb89 %303 = load i32* %width, align 4, !dbg !121965 ; [#uses=1] %304 = mul nsw i32 %303, 10, !dbg !121965 ; [#uses=1] %305 = load i8** %f, align 4, !dbg !121965 ; [#uses=1] %306 = load i8* %305, align 1, !dbg !121965 ; [#uses=1] %307 = sext i8 %306 to i32, !dbg !121965 ; [#uses=1] %308 = add nsw i32 %304, %307, !dbg !121965 ; [#uses=1] %309 = sub nsw i32 %308, 48, !dbg !121965 ; [#uses=1] store i32 %309, i32* %width, align 4, !dbg !121965 %310 = load i8** %f, align 4, !dbg !121965 ; [#uses=1] %311 = getelementptr inbounds i8* %310, i64 1, !dbg !121965 ; [#uses=1] store i8* %311, i8** %f, align 4, !dbg !121965 br label %bb89, !dbg !121965 bb89: ; preds = %bb88, %bb83 %312 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !121966 ; [#uses=1] %313 = load i16** %312, align 4, !dbg !121966 ; [#uses=1] %314 = load i8** %f, align 4, !dbg !121966 ; [#uses=1] %315 = load i8* %314, align 1, !dbg !121966 ; [#uses=1] %316 = sext i8 %315 to i32, !dbg !121966 ; [#uses=1] %317 = getelementptr inbounds i16* %313, i32 %316, !dbg !121966 ; [#uses=1] %318 = load i16* %317, align 1, !dbg !121966 ; [#uses=1] %319 = zext i16 %318 to i32, !dbg !121966 ; [#uses=1] %320 = and i32 %319, 2048, !dbg !121966 ; [#uses=1] %321 = icmp ne i32 %320, 0, !dbg !121966 ; [#uses=1] br i1 %321, label %bb88, label %bb90, !dbg !121966 bb90: ; preds = %bb89 store i32 0, i32* %precision, align 4, !dbg !121967 %322 = load i8** %f, align 4, !dbg !121968 ; [#uses=1] %323 = load i8* %322, align 1, !dbg !121968 ; [#uses=1] %324 = icmp eq i8 %323, 46, !dbg !121968 ; [#uses=1] br i1 %324, label %bb91, label %bb94, !dbg !121968 bb91: ; preds = %bb90 %325 = load i8** %f, align 4, !dbg !121969 ; [#uses=1] %326 = getelementptr inbounds i8* %325, i64 1, !dbg !121969 ; [#uses=1] store i8* %326, i8** %f, align 4, !dbg !121969 br label %bb93, !dbg !121969 bb92: ; preds = %bb93 %327 = load i32* %precision, align 4, !dbg !121970 ; [#uses=1] %328 = mul nsw i32 %327, 10, !dbg !121970 ; [#uses=1] %329 = load i8** %f, align 4, !dbg !121970 ; [#uses=1] %330 = load i8* %329, align 1, !dbg !121970 ; [#uses=1] %331 = sext i8 %330 to i32, !dbg !121970 ; [#uses=1] %332 = add nsw i32 %328, %331, !dbg !121970 ; [#uses=1] %333 = sub nsw i32 %332, 48, !dbg !121970 ; [#uses=1] store i32 %333, i32* %precision, align 4, !dbg !121970 %334 = load i8** %f, align 4, !dbg !121970 ; [#uses=1] %335 = getelementptr inbounds i8* %334, i64 1, !dbg !121970 ; [#uses=1] store i8* %335, i8** %f, align 4, !dbg !121970 br label %bb93, !dbg !121970 bb93: ; preds = %bb92, %bb91 %336 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !121971 ; [#uses=1] %337 = load i16** %336, align 4, !dbg !121971 ; [#uses=1] %338 = load i8** %f, align 4, !dbg !121971 ; [#uses=1] %339 = load i8* %338, align 1, !dbg !121971 ; [#uses=1] %340 = sext i8 %339 to i32, !dbg !121971 ; [#uses=1] %341 = getelementptr inbounds i16* %337, i32 %340, !dbg !121971 ; [#uses=1] %342 = load i16* %341, align 1, !dbg !121971 ; [#uses=1] %343 = zext i16 %342 to i32, !dbg !121971 ; [#uses=1] %344 = and i32 %343, 2048, !dbg !121971 ; [#uses=1] %345 = icmp ne i32 %344, 0, !dbg !121971 ; [#uses=1] br i1 %345, label %bb92, label %bb94, !dbg !121971 bb94: ; preds = %bb93, %bb90 %346 = load i8** %f, align 4, !dbg !121972 ; [#uses=1] %347 = load i8* %346, align 1, !dbg !121972 ; [#uses=1] %348 = icmp eq i8 %347, 108, !dbg !121972 ; [#uses=1] br i1 %348, label %bb95, label %bb98, !dbg !121972 bb95: ; preds = %bb94 %349 = load i8** %f, align 4, !dbg !121972 ; [#uses=1] %350 = getelementptr inbounds i8* %349, i32 1, !dbg !121972 ; [#uses=1] %351 = load i8* %350, align 1, !dbg !121972 ; [#uses=1] %352 = icmp eq i8 %351, 100, !dbg !121972 ; [#uses=1] br i1 %352, label %bb97, label %bb96, !dbg !121972 bb96: ; preds = %bb95 %353 = load i8** %f, align 4, !dbg !121972 ; [#uses=1] %354 = getelementptr inbounds i8* %353, i32 1, !dbg !121972 ; [#uses=1] %355 = load i8* %354, align 1, !dbg !121972 ; [#uses=1] %356 = icmp eq i8 %355, 117, !dbg !121972 ; [#uses=1] br i1 %356, label %bb97, label %bb98, !dbg !121972 bb97: ; preds = %bb96, %bb95 store i32 1, i32* %longflag, align 4, !dbg !121973 %357 = load i8** %f, align 4, !dbg !121974 ; [#uses=1] %358 = getelementptr inbounds i8* %357, i64 1, !dbg !121974 ; [#uses=1] store i8* %358, i8** %f, align 4, !dbg !121974 br label %bb98, !dbg !121974 bb98: ; preds = %bb97, %bb96, %bb94 %359 = load i8** %f, align 4, !dbg !121975 ; [#uses=1] %360 = load i8* %359, align 1, !dbg !121975 ; [#uses=1] %361 = icmp eq i8 %360, 122, !dbg !121975 ; [#uses=1] br i1 %361, label %bb99, label %bb102, !dbg !121975 bb99: ; preds = %bb98 %362 = load i8** %f, align 4, !dbg !121975 ; [#uses=1] %363 = getelementptr inbounds i8* %362, i32 1, !dbg !121975 ; [#uses=1] %364 = load i8* %363, align 1, !dbg !121975 ; [#uses=1] %365 = icmp eq i8 %364, 100, !dbg !121975 ; [#uses=1] br i1 %365, label %bb101, label %bb100, !dbg !121975 bb100: ; preds = %bb99 %366 = load i8** %f, align 4, !dbg !121975 ; [#uses=1] %367 = getelementptr inbounds i8* %366, i32 1, !dbg !121975 ; [#uses=1] %368 = load i8* %367, align 1, !dbg !121975 ; [#uses=1] %369 = icmp eq i8 %368, 117, !dbg !121975 ; [#uses=1] br i1 %369, label %bb101, label %bb102, !dbg !121975 bb101: ; preds = %bb100, %bb99 store i32 1, i32* %size_tflag, align 4, !dbg !121976 %370 = load i8** %f, align 4, !dbg !121977 ; [#uses=1] %371 = getelementptr inbounds i8* %370, i64 1, !dbg !121977 ; [#uses=1] store i8* %371, i8** %f, align 4, !dbg !121977 br label %bb102, !dbg !121977 bb102: ; preds = %bb101, %bb100, %bb98 %372 = load i8** %f, align 4, !dbg !121978 ; [#uses=1] %373 = load i8* %372, align 1, !dbg !121978 ; [#uses=1] %374 = sext i8 %373 to i32, !dbg !121978 ; [#uses=1] switch i32 %374, label %bb184 [ i32 37, label %bb183 i32 82, label %bb161 i32 83, label %bb161 i32 85, label %bb145 i32 86, label %bb149 i32 99, label %bb103 i32 100, label %bb104 i32 105, label %bb130 i32 112, label %bb170 i32 115, label %bb142 i32 117, label %bb117 i32 120, label %bb136 ], !dbg !121978 bb103: ; preds = %bb102 %375 = load i8** %vargs_addr, align 4, !dbg !121979 ; [#uses=1] store i8* %375, i8** %vargs.81, align 4, !dbg !121979 %376 = load i8** %vargs.81, align 4, !dbg !121979 ; [#uses=1] %377 = getelementptr inbounds i8* %376, i64 4, !dbg !121979 ; [#uses=1] store i8* %377, i8** %vargs_addr, align 4, !dbg !121979 %378 = load i8** %vargs.81, align 4, !dbg !121979 ; [#uses=1] %379 = bitcast i8* %378 to i32*, !dbg !121979 ; [#uses=1] %380 = load i32* %379, align 4, !dbg !121979 ; [#uses=1] %381 = trunc i32 %380 to i16, !dbg !121979 ; [#uses=1] %382 = load i16** %s, align 4, !dbg !121979 ; [#uses=1] store i16 %381, i16* %382, align 2, !dbg !121979 %383 = load i16** %s, align 4, !dbg !121979 ; [#uses=1] %384 = getelementptr inbounds i16* %383, i64 1, !dbg !121979 ; [#uses=1] store i16* %384, i16** %s, align 4, !dbg !121979 br label %bb188, !dbg !121979 bb104: ; preds = %bb102 %fmt105 = bitcast [60 x i8]* %fmt to i8*, !dbg !121980 ; [#uses=1] %385 = load i32* %longflag, align 4, !dbg !121980 ; [#uses=1] %386 = load i32* %size_tflag, align 4, !dbg !121980 ; [#uses=1] %387 = load i32* %zeropad, align 4, !dbg !121980 ; [#uses=1] %388 = load i32* %width, align 4, !dbg !121980 ; [#uses=1] %389 = load i32* %precision, align 4, !dbg !121980 ; [#uses=1] call void @makefmt(i8* %fmt105, i32 %385, i32 %386, i32 %387, i32 %388, i32 %389, i8 signext 100) nounwind, !dbg !121980 %390 = load i32* %longflag, align 4, !dbg !121981 ; [#uses=1] %391 = icmp ne i32 %390, 0, !dbg !121981 ; [#uses=1] br i1 %391, label %bb106, label %bb108, !dbg !121981 bb106: ; preds = %bb104 %392 = load i8** %vargs_addr, align 4, !dbg !121982 ; [#uses=1] store i8* %392, i8** %vargs.83, align 4, !dbg !121982 %393 = load i8** %vargs.83, align 4, !dbg !121982 ; [#uses=1] %394 = getelementptr inbounds i8* %393, i64 4, !dbg !121982 ; [#uses=1] store i8* %394, i8** %vargs_addr, align 4, !dbg !121982 %395 = load i8** %vargs.83, align 4, !dbg !121982 ; [#uses=1] %396 = bitcast i8* %395 to i32*, !dbg !121982 ; [#uses=1] %397 = load i32* %396, align 4, !dbg !121982 ; [#uses=1] %398 = load i8** %realbuffer, align 4, !dbg !121982 ; [#uses=1] %fmt107 = bitcast [60 x i8]* %fmt to i8*, !dbg !121982 ; [#uses=1] %399 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %398, i8* noalias %fmt107, i32 %397) nounwind, !dbg !121982 ; [#uses=0] br label %bb113, !dbg !121982 bb108: ; preds = %bb104 %400 = load i32* %size_tflag, align 4, !dbg !121983 ; [#uses=1] %401 = icmp ne i32 %400, 0, !dbg !121983 ; [#uses=1] br i1 %401, label %bb109, label %bb111, !dbg !121983 bb109: ; preds = %bb108 %402 = load i8** %vargs_addr, align 4, !dbg !121984 ; [#uses=1] store i8* %402, i8** %vargs.85, align 4, !dbg !121984 %403 = load i8** %vargs.85, align 4, !dbg !121984 ; [#uses=1] %404 = getelementptr inbounds i8* %403, i64 4, !dbg !121984 ; [#uses=1] store i8* %404, i8** %vargs_addr, align 4, !dbg !121984 %405 = load i8** %vargs.85, align 4, !dbg !121984 ; [#uses=1] %406 = bitcast i8* %405 to i32*, !dbg !121984 ; [#uses=1] %407 = load i32* %406, align 4, !dbg !121984 ; [#uses=1] %408 = load i8** %realbuffer, align 4, !dbg !121984 ; [#uses=1] %fmt110 = bitcast [60 x i8]* %fmt to i8*, !dbg !121984 ; [#uses=1] %409 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %408, i8* noalias %fmt110, i32 %407) nounwind, !dbg !121984 ; [#uses=0] br label %bb113, !dbg !121984 bb111: ; preds = %bb108 %410 = load i8** %vargs_addr, align 4, !dbg !121985 ; [#uses=1] store i8* %410, i8** %vargs.87, align 4, !dbg !121985 %411 = load i8** %vargs.87, align 4, !dbg !121985 ; [#uses=1] %412 = getelementptr inbounds i8* %411, i64 4, !dbg !121985 ; [#uses=1] store i8* %412, i8** %vargs_addr, align 4, !dbg !121985 %413 = load i8** %vargs.87, align 4, !dbg !121985 ; [#uses=1] %414 = bitcast i8* %413 to i32*, !dbg !121985 ; [#uses=1] %415 = load i32* %414, align 4, !dbg !121985 ; [#uses=1] %416 = load i8** %realbuffer, align 4, !dbg !121985 ; [#uses=1] %fmt112 = bitcast [60 x i8]* %fmt to i8*, !dbg !121985 ; [#uses=1] %417 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %416, i8* noalias %fmt112, i32 %415) nounwind, !dbg !121985 ; [#uses=0] br label %bb113, !dbg !121985 bb113: ; preds = %bb111, %bb109, %bb106 %418 = load i8** %realbuffer, align 4, !dbg !121986 ; [#uses=1] store i8* %418, i8** %copy, align 4, !dbg !121986 br label %bb115, !dbg !121986 bb114: ; preds = %bb115 %419 = load i8** %copy, align 4, !dbg !121986 ; [#uses=1] %420 = load i8* %419, align 1, !dbg !121986 ; [#uses=1] %421 = sext i8 %420 to i16, !dbg !121986 ; [#uses=1] %422 = load i16** %s, align 4, !dbg !121986 ; [#uses=1] store i16 %421, i16* %422, align 2, !dbg !121986 %423 = load i16** %s, align 4, !dbg !121986 ; [#uses=1] %424 = getelementptr inbounds i16* %423, i64 1, !dbg !121986 ; [#uses=1] store i16* %424, i16** %s, align 4, !dbg !121986 %425 = load i8** %copy, align 4, !dbg !121986 ; [#uses=1] %426 = getelementptr inbounds i8* %425, i64 1, !dbg !121986 ; [#uses=1] store i8* %426, i8** %copy, align 4, !dbg !121986 br label %bb115, !dbg !121986 bb115: ; preds = %bb114, %bb113 %427 = load i8** %copy, align 4, !dbg !121986 ; [#uses=1] %428 = load i8* %427, align 1, !dbg !121986 ; [#uses=1] %429 = icmp ne i8 %428, 0, !dbg !121986 ; [#uses=1] br i1 %429, label %bb114, label %bb116, !dbg !121986 bb116: ; preds = %bb115 br label %bb188, !dbg !121986 bb117: ; preds = %bb102 %fmt118 = bitcast [60 x i8]* %fmt to i8*, !dbg !121987 ; [#uses=1] %430 = load i32* %longflag, align 4, !dbg !121987 ; [#uses=1] %431 = load i32* %size_tflag, align 4, !dbg !121987 ; [#uses=1] %432 = load i32* %zeropad, align 4, !dbg !121987 ; [#uses=1] %433 = load i32* %width, align 4, !dbg !121987 ; [#uses=1] %434 = load i32* %precision, align 4, !dbg !121987 ; [#uses=1] call void @makefmt(i8* %fmt118, i32 %430, i32 %431, i32 %432, i32 %433, i32 %434, i8 signext 117) nounwind, !dbg !121987 %435 = load i32* %longflag, align 4, !dbg !121988 ; [#uses=1] %436 = icmp ne i32 %435, 0, !dbg !121988 ; [#uses=1] br i1 %436, label %bb119, label %bb121, !dbg !121988 bb119: ; preds = %bb117 %437 = load i8** %vargs_addr, align 4, !dbg !121989 ; [#uses=1] store i8* %437, i8** %vargs.89, align 4, !dbg !121989 %438 = load i8** %vargs.89, align 4, !dbg !121989 ; [#uses=1] %439 = getelementptr inbounds i8* %438, i64 4, !dbg !121989 ; [#uses=1] store i8* %439, i8** %vargs_addr, align 4, !dbg !121989 %440 = load i8** %vargs.89, align 4, !dbg !121989 ; [#uses=1] %441 = bitcast i8* %440 to i32*, !dbg !121989 ; [#uses=1] %442 = load i32* %441, align 4, !dbg !121989 ; [#uses=1] %443 = load i8** %realbuffer, align 4, !dbg !121989 ; [#uses=1] %fmt120 = bitcast [60 x i8]* %fmt to i8*, !dbg !121989 ; [#uses=1] %444 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %443, i8* noalias %fmt120, i32 %442) nounwind, !dbg !121989 ; [#uses=0] br label %bb126, !dbg !121989 bb121: ; preds = %bb117 %445 = load i32* %size_tflag, align 4, !dbg !121990 ; [#uses=1] %446 = icmp ne i32 %445, 0, !dbg !121990 ; [#uses=1] br i1 %446, label %bb122, label %bb124, !dbg !121990 bb122: ; preds = %bb121 %447 = load i8** %vargs_addr, align 4, !dbg !121991 ; [#uses=1] store i8* %447, i8** %vargs.91, align 4, !dbg !121991 %448 = load i8** %vargs.91, align 4, !dbg !121991 ; [#uses=1] %449 = getelementptr inbounds i8* %448, i64 4, !dbg !121991 ; [#uses=1] store i8* %449, i8** %vargs_addr, align 4, !dbg !121991 %450 = load i8** %vargs.91, align 4, !dbg !121991 ; [#uses=1] %451 = bitcast i8* %450 to i32*, !dbg !121991 ; [#uses=1] %452 = load i32* %451, align 4, !dbg !121991 ; [#uses=1] %453 = load i8** %realbuffer, align 4, !dbg !121991 ; [#uses=1] %fmt123 = bitcast [60 x i8]* %fmt to i8*, !dbg !121991 ; [#uses=1] %454 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %453, i8* noalias %fmt123, i32 %452) nounwind, !dbg !121991 ; [#uses=0] br label %bb126, !dbg !121991 bb124: ; preds = %bb121 %455 = load i8** %vargs_addr, align 4, !dbg !121992 ; [#uses=1] store i8* %455, i8** %vargs.93, align 4, !dbg !121992 %456 = load i8** %vargs.93, align 4, !dbg !121992 ; [#uses=1] %457 = getelementptr inbounds i8* %456, i64 4, !dbg !121992 ; [#uses=1] store i8* %457, i8** %vargs_addr, align 4, !dbg !121992 %458 = load i8** %vargs.93, align 4, !dbg !121992 ; [#uses=1] %459 = bitcast i8* %458 to i32*, !dbg !121992 ; [#uses=1] %460 = load i32* %459, align 4, !dbg !121992 ; [#uses=1] %461 = load i8** %realbuffer, align 4, !dbg !121992 ; [#uses=1] %fmt125 = bitcast [60 x i8]* %fmt to i8*, !dbg !121992 ; [#uses=1] %462 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %461, i8* noalias %fmt125, i32 %460) nounwind, !dbg !121992 ; [#uses=0] br label %bb126, !dbg !121992 bb126: ; preds = %bb124, %bb122, %bb119 %463 = load i8** %realbuffer, align 4, !dbg !121993 ; [#uses=1] store i8* %463, i8** %copy, align 4, !dbg !121993 br label %bb128, !dbg !121993 bb127: ; preds = %bb128 %464 = load i8** %copy, align 4, !dbg !121993 ; [#uses=1] %465 = load i8* %464, align 1, !dbg !121993 ; [#uses=1] %466 = sext i8 %465 to i16, !dbg !121993 ; [#uses=1] %467 = load i16** %s, align 4, !dbg !121993 ; [#uses=1] store i16 %466, i16* %467, align 2, !dbg !121993 %468 = load i16** %s, align 4, !dbg !121993 ; [#uses=1] %469 = getelementptr inbounds i16* %468, i64 1, !dbg !121993 ; [#uses=1] store i16* %469, i16** %s, align 4, !dbg !121993 %470 = load i8** %copy, align 4, !dbg !121993 ; [#uses=1] %471 = getelementptr inbounds i8* %470, i64 1, !dbg !121993 ; [#uses=1] store i8* %471, i8** %copy, align 4, !dbg !121993 br label %bb128, !dbg !121993 bb128: ; preds = %bb127, %bb126 %472 = load i8** %copy, align 4, !dbg !121993 ; [#uses=1] %473 = load i8* %472, align 1, !dbg !121993 ; [#uses=1] %474 = icmp ne i8 %473, 0, !dbg !121993 ; [#uses=1] br i1 %474, label %bb127, label %bb129, !dbg !121993 bb129: ; preds = %bb128 br label %bb188, !dbg !121993 bb130: ; preds = %bb102 %fmt131 = bitcast [60 x i8]* %fmt to i8*, !dbg !121994 ; [#uses=1] %475 = load i32* %zeropad, align 4, !dbg !121994 ; [#uses=1] %476 = load i32* %width, align 4, !dbg !121994 ; [#uses=1] %477 = load i32* %precision, align 4, !dbg !121994 ; [#uses=1] call void @makefmt(i8* %fmt131, i32 0, i32 0, i32 %475, i32 %476, i32 %477, i8 signext 105) nounwind, !dbg !121994 %478 = load i8** %vargs_addr, align 4, !dbg !121995 ; [#uses=1] store i8* %478, i8** %vargs.95, align 4, !dbg !121995 %479 = load i8** %vargs.95, align 4, !dbg !121995 ; [#uses=1] %480 = getelementptr inbounds i8* %479, i64 4, !dbg !121995 ; [#uses=1] store i8* %480, i8** %vargs_addr, align 4, !dbg !121995 %481 = load i8** %vargs.95, align 4, !dbg !121995 ; [#uses=1] %482 = bitcast i8* %481 to i32*, !dbg !121995 ; [#uses=1] %483 = load i32* %482, align 4, !dbg !121995 ; [#uses=1] %484 = load i8** %realbuffer, align 4, !dbg !121995 ; [#uses=1] %fmt132 = bitcast [60 x i8]* %fmt to i8*, !dbg !121995 ; [#uses=1] %485 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %484, i8* noalias %fmt132, i32 %483) nounwind, !dbg !121995 ; [#uses=0] %486 = load i8** %realbuffer, align 4, !dbg !121996 ; [#uses=1] store i8* %486, i8** %copy, align 4, !dbg !121996 br label %bb134, !dbg !121996 bb133: ; preds = %bb134 %487 = load i8** %copy, align 4, !dbg !121996 ; [#uses=1] %488 = load i8* %487, align 1, !dbg !121996 ; [#uses=1] %489 = sext i8 %488 to i16, !dbg !121996 ; [#uses=1] %490 = load i16** %s, align 4, !dbg !121996 ; [#uses=1] store i16 %489, i16* %490, align 2, !dbg !121996 %491 = load i16** %s, align 4, !dbg !121996 ; [#uses=1] %492 = getelementptr inbounds i16* %491, i64 1, !dbg !121996 ; [#uses=1] store i16* %492, i16** %s, align 4, !dbg !121996 %493 = load i8** %copy, align 4, !dbg !121996 ; [#uses=1] %494 = getelementptr inbounds i8* %493, i64 1, !dbg !121996 ; [#uses=1] store i8* %494, i8** %copy, align 4, !dbg !121996 br label %bb134, !dbg !121996 bb134: ; preds = %bb133, %bb130 %495 = load i8** %copy, align 4, !dbg !121996 ; [#uses=1] %496 = load i8* %495, align 1, !dbg !121996 ; [#uses=1] %497 = icmp ne i8 %496, 0, !dbg !121996 ; [#uses=1] br i1 %497, label %bb133, label %bb135, !dbg !121996 bb135: ; preds = %bb134 br label %bb188, !dbg !121996 bb136: ; preds = %bb102 %fmt137 = bitcast [60 x i8]* %fmt to i8*, !dbg !121997 ; [#uses=1] %498 = load i32* %zeropad, align 4, !dbg !121997 ; [#uses=1] %499 = load i32* %width, align 4, !dbg !121997 ; [#uses=1] %500 = load i32* %precision, align 4, !dbg !121997 ; [#uses=1] call void @makefmt(i8* %fmt137, i32 0, i32 0, i32 %498, i32 %499, i32 %500, i8 signext 120) nounwind, !dbg !121997 %501 = load i8** %vargs_addr, align 4, !dbg !121998 ; [#uses=1] store i8* %501, i8** %vargs.97, align 4, !dbg !121998 %502 = load i8** %vargs.97, align 4, !dbg !121998 ; [#uses=1] %503 = getelementptr inbounds i8* %502, i64 4, !dbg !121998 ; [#uses=1] store i8* %503, i8** %vargs_addr, align 4, !dbg !121998 %504 = load i8** %vargs.97, align 4, !dbg !121998 ; [#uses=1] %505 = bitcast i8* %504 to i32*, !dbg !121998 ; [#uses=1] %506 = load i32* %505, align 4, !dbg !121998 ; [#uses=1] %507 = load i8** %realbuffer, align 4, !dbg !121998 ; [#uses=1] %fmt138 = bitcast [60 x i8]* %fmt to i8*, !dbg !121998 ; [#uses=1] %508 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %507, i8* noalias %fmt138, i32 %506) nounwind, !dbg !121998 ; [#uses=0] %509 = load i8** %realbuffer, align 4, !dbg !121999 ; [#uses=1] store i8* %509, i8** %copy, align 4, !dbg !121999 br label %bb140, !dbg !121999 bb139: ; preds = %bb140 %510 = load i8** %copy, align 4, !dbg !121999 ; [#uses=1] %511 = load i8* %510, align 1, !dbg !121999 ; [#uses=1] %512 = sext i8 %511 to i16, !dbg !121999 ; [#uses=1] %513 = load i16** %s, align 4, !dbg !121999 ; [#uses=1] store i16 %512, i16* %513, align 2, !dbg !121999 %514 = load i16** %s, align 4, !dbg !121999 ; [#uses=1] %515 = getelementptr inbounds i16* %514, i64 1, !dbg !121999 ; [#uses=1] store i16* %515, i16** %s, align 4, !dbg !121999 %516 = load i8** %copy, align 4, !dbg !121999 ; [#uses=1] %517 = getelementptr inbounds i8* %516, i64 1, !dbg !121999 ; [#uses=1] store i8* %517, i8** %copy, align 4, !dbg !121999 br label %bb140, !dbg !121999 bb140: ; preds = %bb139, %bb136 %518 = load i8** %copy, align 4, !dbg !121999 ; [#uses=1] %519 = load i8* %518, align 1, !dbg !121999 ; [#uses=1] %520 = icmp ne i8 %519, 0, !dbg !121999 ; [#uses=1] br i1 %520, label %bb139, label %bb141, !dbg !121999 bb141: ; preds = %bb140 br label %bb188, !dbg !121999 bb142: ; preds = %bb102 %521 = load i8** %vargs_addr, align 4, !dbg !122000 ; [#uses=1] store i8* %521, i8** %vargs.99, align 4, !dbg !122000 %522 = load i8** %vargs.99, align 4, !dbg !122000 ; [#uses=1] %523 = getelementptr inbounds i8* %522, i64 4, !dbg !122000 ; [#uses=1] store i8* %523, i8** %vargs_addr, align 4, !dbg !122000 %524 = load i8** %vargs.99, align 4, !dbg !122000 ; [#uses=1] %525 = bitcast i8* %524 to i8**, !dbg !122000 ; [#uses=0] %526 = load %struct.NullImporter*** %callresult, align 4, !dbg !122001 ; [#uses=1] %527 = load %struct.NullImporter** %526, align 4, !dbg !122001 ; [#uses=1] %528 = bitcast %struct.NullImporter* %527 to %struct.PyUnicodeObject*, !dbg !122001 ; [#uses=1] %529 = getelementptr inbounds %struct.PyUnicodeObject* %528, i32 0, i32 2, !dbg !122001 ; [#uses=1] %530 = load i32* %529, align 4, !dbg !122001 ; [#uses=1] %531 = mul i32 %530, 2, !dbg !122001 ; [#uses=1] %532 = load %struct.NullImporter*** %callresult, align 4, !dbg !122001 ; [#uses=1] %533 = load %struct.NullImporter** %532, align 4, !dbg !122001 ; [#uses=1] %534 = bitcast %struct.NullImporter* %533 to %struct.PyUnicodeObject*, !dbg !122001 ; [#uses=1] %535 = getelementptr inbounds %struct.PyUnicodeObject* %534, i32 0, i32 3, !dbg !122001 ; [#uses=1] %536 = load i16** %535, align 4, !dbg !122001 ; [#uses=1] %537 = load i16** %s, align 4, !dbg !122001 ; [#uses=1] %538 = bitcast i16* %537 to i8*, !dbg !122001 ; [#uses=1] %539 = bitcast i16* %536 to i8*, !dbg !122001 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %538, i8* %539, i32 %531, i32 1, i1 false), !dbg !122001 %540 = load %struct.NullImporter*** %callresult, align 4, !dbg !122002 ; [#uses=1] %541 = load %struct.NullImporter** %540, align 4, !dbg !122002 ; [#uses=1] %542 = bitcast %struct.NullImporter* %541 to %struct.PyUnicodeObject*, !dbg !122002 ; [#uses=1] %543 = getelementptr inbounds %struct.PyUnicodeObject* %542, i32 0, i32 2, !dbg !122002 ; [#uses=1] %544 = load i32* %543, align 4, !dbg !122002 ; [#uses=1] %545 = load i16** %s, align 4, !dbg !122002 ; [#uses=1] %546 = getelementptr inbounds i16* %545, i32 %544, !dbg !122002 ; [#uses=1] store i16* %546, i16** %s, align 4, !dbg !122002 %547 = load %struct.NullImporter*** %callresult, align 4, !dbg !122003 ; [#uses=1] %548 = load %struct.NullImporter** %547, align 4, !dbg !122003 ; [#uses=3] %549 = getelementptr inbounds %struct.NullImporter* %548, i32 0, i32 0, !dbg !122003 ; [#uses=1] %550 = load i32* %549, align 4, !dbg !122003 ; [#uses=1] %551 = sub nsw i32 %550, 1, !dbg !122003 ; [#uses=1] %552 = getelementptr inbounds %struct.NullImporter* %548, i32 0, i32 0, !dbg !122003 ; [#uses=1] store i32 %551, i32* %552, align 4, !dbg !122003 %553 = getelementptr inbounds %struct.NullImporter* %548, i32 0, i32 0, !dbg !122003 ; [#uses=1] %554 = load i32* %553, align 4, !dbg !122003 ; [#uses=1] %555 = icmp eq i32 %554, 0, !dbg !122003 ; [#uses=1] br i1 %555, label %bb143, label %bb144, !dbg !122003 bb143: ; preds = %bb142 %556 = load %struct.NullImporter*** %callresult, align 4, !dbg !122003 ; [#uses=1] %557 = load %struct.NullImporter** %556, align 4, !dbg !122003 ; [#uses=1] %558 = getelementptr inbounds %struct.NullImporter* %557, i32 0, i32 1, !dbg !122003 ; [#uses=1] %559 = load %struct.PyTypeObject** %558, align 4, !dbg !122003 ; [#uses=1] %560 = getelementptr inbounds %struct.PyTypeObject* %559, i32 0, i32 6, !dbg !122003 ; [#uses=1] %561 = load void (%struct.NullImporter*)** %560, align 4, !dbg !122003 ; [#uses=1] %562 = load %struct.NullImporter*** %callresult, align 4, !dbg !122003 ; [#uses=1] %563 = load %struct.NullImporter** %562, align 4, !dbg !122003 ; [#uses=1] call void %561(%struct.NullImporter* %563) nounwind, !dbg !122003 br label %bb144, !dbg !122003 bb144: ; preds = %bb143, %bb142 %564 = load %struct.NullImporter*** %callresult, align 4, !dbg !122004 ; [#uses=1] %565 = getelementptr inbounds %struct.NullImporter** %564, i64 1, !dbg !122004 ; [#uses=1] store %struct.NullImporter** %565, %struct.NullImporter*** %callresult, align 4, !dbg !122004 br label %bb188, !dbg !122004 bb145: ; preds = %bb102 call void @llvm.dbg.declare(metadata !2962, metadata !122005), !dbg !122007 call void @llvm.dbg.declare(metadata !2962, metadata !122008), !dbg !122009 %566 = load i8** %vargs_addr, align 4, !dbg !122007 ; [#uses=1] store i8* %566, i8** %vargs.101, align 4, !dbg !122007 %567 = load i8** %vargs.101, align 4, !dbg !122007 ; [#uses=1] %568 = getelementptr inbounds i8* %567, i64 4, !dbg !122007 ; [#uses=1] store i8* %568, i8** %vargs_addr, align 4, !dbg !122007 %569 = load i8** %vargs.101, align 4, !dbg !122007 ; [#uses=1] %570 = bitcast i8* %569 to %struct.NullImporter**, !dbg !122007 ; [#uses=1] %571 = load %struct.NullImporter** %570, align 4, !dbg !122007 ; [#uses=1] store %struct.NullImporter* %571, %struct.NullImporter** %obj147, align 4, !dbg !122007 %572 = load %struct.NullImporter** %obj147, align 4, !dbg !122009 ; [#uses=1] %573 = bitcast %struct.NullImporter* %572 to %struct.PyUnicodeObject*, !dbg !122009 ; [#uses=1] %574 = getelementptr inbounds %struct.PyUnicodeObject* %573, i32 0, i32 2, !dbg !122009 ; [#uses=1] %575 = load i32* %574, align 4, !dbg !122009 ; [#uses=1] store i32 %575, i32* %size, align 4, !dbg !122009 %576 = load i32* %size, align 4, !dbg !122010 ; [#uses=1] %577 = mul i32 %576, 2, !dbg !122010 ; [#uses=1] %578 = load %struct.NullImporter** %obj147, align 4, !dbg !122010 ; [#uses=1] %579 = bitcast %struct.NullImporter* %578 to %struct.PyUnicodeObject*, !dbg !122010 ; [#uses=1] %580 = getelementptr inbounds %struct.PyUnicodeObject* %579, i32 0, i32 3, !dbg !122010 ; [#uses=1] %581 = load i16** %580, align 4, !dbg !122010 ; [#uses=1] %582 = load i16** %s, align 4, !dbg !122010 ; [#uses=1] %583 = bitcast i16* %582 to i8*, !dbg !122010 ; [#uses=1] %584 = bitcast i16* %581 to i8*, !dbg !122010 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %583, i8* %584, i32 %577, i32 1, i1 false), !dbg !122010 %585 = load i16** %s, align 4, !dbg !122011 ; [#uses=1] %586 = load i32* %size, align 4, !dbg !122011 ; [#uses=1] %587 = getelementptr inbounds i16* %585, i32 %586, !dbg !122011 ; [#uses=1] store i16* %587, i16** %s, align 4, !dbg !122011 br label %bb188, !dbg !122011 bb149: ; preds = %bb102 call void @llvm.dbg.declare(metadata !2962, metadata !122012), !dbg !122014 call void @llvm.dbg.declare(metadata !2962, metadata !122015), !dbg !122016 %588 = load i8** %vargs_addr, align 4, !dbg !122014 ; [#uses=1] store i8* %588, i8** %vargs.106, align 4, !dbg !122014 %589 = load i8** %vargs.106, align 4, !dbg !122014 ; [#uses=1] %590 = getelementptr inbounds i8* %589, i64 4, !dbg !122014 ; [#uses=1] store i8* %590, i8** %vargs_addr, align 4, !dbg !122014 %591 = load i8** %vargs.106, align 4, !dbg !122014 ; [#uses=1] %592 = bitcast i8* %591 to %struct.NullImporter**, !dbg !122014 ; [#uses=1] %593 = load %struct.NullImporter** %592, align 4, !dbg !122014 ; [#uses=1] store %struct.NullImporter* %593, %struct.NullImporter** %obj151, align 4, !dbg !122014 %594 = load i8** %vargs_addr, align 4, !dbg !122016 ; [#uses=1] store i8* %594, i8** %vargs.108, align 4, !dbg !122016 %595 = load i8** %vargs.108, align 4, !dbg !122016 ; [#uses=1] %596 = getelementptr inbounds i8* %595, i64 4, !dbg !122016 ; [#uses=1] store i8* %596, i8** %vargs_addr, align 4, !dbg !122016 %597 = load i8** %vargs.108, align 4, !dbg !122016 ; [#uses=1] %598 = bitcast i8* %597 to i8**, !dbg !122016 ; [#uses=1] %599 = load i8** %598, align 4, !dbg !122016 ; [#uses=1] store i8* %599, i8** %str153, align 4, !dbg !122016 %600 = load %struct.NullImporter** %obj151, align 4, !dbg !122017 ; [#uses=1] %601 = icmp ne %struct.NullImporter* %600, null, !dbg !122017 ; [#uses=1] br i1 %601, label %bb154, label %bb157, !dbg !122017 bb154: ; preds = %bb149 call void @llvm.dbg.declare(metadata !2962, metadata !122018), !dbg !122020 %602 = load %struct.NullImporter** %obj151, align 4, !dbg !122020 ; [#uses=1] %603 = bitcast %struct.NullImporter* %602 to %struct.PyUnicodeObject*, !dbg !122020 ; [#uses=1] %604 = getelementptr inbounds %struct.PyUnicodeObject* %603, i32 0, i32 2, !dbg !122020 ; [#uses=1] %605 = load i32* %604, align 4, !dbg !122020 ; [#uses=1] store i32 %605, i32* %size156, align 4, !dbg !122020 %606 = load i32* %size156, align 4, !dbg !122021 ; [#uses=1] %607 = mul i32 %606, 2, !dbg !122021 ; [#uses=1] %608 = load %struct.NullImporter** %obj151, align 4, !dbg !122021 ; [#uses=1] %609 = bitcast %struct.NullImporter* %608 to %struct.PyUnicodeObject*, !dbg !122021 ; [#uses=1] %610 = getelementptr inbounds %struct.PyUnicodeObject* %609, i32 0, i32 3, !dbg !122021 ; [#uses=1] %611 = load i16** %610, align 4, !dbg !122021 ; [#uses=1] %612 = load i16** %s, align 4, !dbg !122021 ; [#uses=1] %613 = bitcast i16* %612 to i8*, !dbg !122021 ; [#uses=1] %614 = bitcast i16* %611 to i8*, !dbg !122021 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %613, i8* %614, i32 %607, i32 1, i1 false), !dbg !122021 %615 = load i16** %s, align 4, !dbg !122022 ; [#uses=1] %616 = load i32* %size156, align 4, !dbg !122022 ; [#uses=1] %617 = getelementptr inbounds i16* %615, i32 %616, !dbg !122022 ; [#uses=1] store i16* %617, i16** %s, align 4, !dbg !122022 br label %bb160, !dbg !122022 bb157: ; preds = %bb149 %618 = load i8** %str153, align 4, !dbg !122023 ; [#uses=1] store i8* %618, i8** %copy, align 4, !dbg !122023 br label %bb159, !dbg !122023 bb158: ; preds = %bb159 %619 = load i8** %copy, align 4, !dbg !122023 ; [#uses=1] %620 = load i8* %619, align 1, !dbg !122023 ; [#uses=1] %621 = sext i8 %620 to i16, !dbg !122023 ; [#uses=1] %622 = load i16** %s, align 4, !dbg !122023 ; [#uses=1] store i16 %621, i16* %622, align 2, !dbg !122023 %623 = load i16** %s, align 4, !dbg !122023 ; [#uses=1] %624 = getelementptr inbounds i16* %623, i64 1, !dbg !122023 ; [#uses=1] store i16* %624, i16** %s, align 4, !dbg !122023 %625 = load i8** %copy, align 4, !dbg !122023 ; [#uses=1] %626 = getelementptr inbounds i8* %625, i64 1, !dbg !122023 ; [#uses=1] store i8* %626, i8** %copy, align 4, !dbg !122023 br label %bb159, !dbg !122023 bb159: ; preds = %bb158, %bb157 %627 = load i8** %copy, align 4, !dbg !122023 ; [#uses=1] %628 = load i8* %627, align 1, !dbg !122023 ; [#uses=1] %629 = icmp ne i8 %628, 0, !dbg !122023 ; [#uses=1] br i1 %629, label %bb158, label %bb160, !dbg !122023 bb160: ; preds = %bb159, %bb154 br label %bb188, !dbg !122023 bb161: ; preds = %bb102, %bb102 call void @llvm.dbg.declare(metadata !2962, metadata !122024), !dbg !122026 call void @llvm.dbg.declare(metadata !2962, metadata !122027), !dbg !122028 call void @llvm.dbg.declare(metadata !2962, metadata !122029), !dbg !122030 %630 = load i8** %vargs_addr, align 4, !dbg !122031 ; [#uses=1] store i8* %630, i8** %vargs.113, align 4, !dbg !122031 %631 = load i8** %vargs.113, align 4, !dbg !122031 ; [#uses=1] %632 = getelementptr inbounds i8* %631, i64 4, !dbg !122031 ; [#uses=1] store i8* %632, i8** %vargs_addr, align 4, !dbg !122031 %633 = load i8** %vargs.113, align 4, !dbg !122031 ; [#uses=1] %634 = bitcast i8* %633 to %struct.NullImporter**, !dbg !122031 ; [#uses=0] %635 = load %struct.NullImporter*** %callresult, align 4, !dbg !122032 ; [#uses=1] %636 = load %struct.NullImporter** %635, align 4, !dbg !122032 ; [#uses=1] %637 = bitcast %struct.NullImporter* %636 to %struct.PyUnicodeObject*, !dbg !122032 ; [#uses=1] %638 = getelementptr inbounds %struct.PyUnicodeObject* %637, i32 0, i32 3, !dbg !122032 ; [#uses=1] %639 = load i16** %638, align 4, !dbg !122032 ; [#uses=1] store i16* %639, i16** %ucopy, align 4, !dbg !122032 %640 = load %struct.NullImporter*** %callresult, align 4, !dbg !122033 ; [#uses=1] %641 = load %struct.NullImporter** %640, align 4, !dbg !122033 ; [#uses=1] %642 = bitcast %struct.NullImporter* %641 to %struct.PyUnicodeObject*, !dbg !122033 ; [#uses=1] %643 = getelementptr inbounds %struct.PyUnicodeObject* %642, i32 0, i32 2, !dbg !122033 ; [#uses=1] %644 = load i32* %643, align 4, !dbg !122033 ; [#uses=1] store i32 %644, i32* %usize, align 4, !dbg !122033 store i32 0, i32* %upos, align 4, !dbg !122034 br label %bb166, !dbg !122034 bb165: ; preds = %bb166 %645 = load i16** %ucopy, align 4, !dbg !122035 ; [#uses=1] %646 = load i32* %upos, align 4, !dbg !122035 ; [#uses=1] %647 = getelementptr inbounds i16* %645, i32 %646, !dbg !122035 ; [#uses=1] %648 = load i16* %647, align 1, !dbg !122035 ; [#uses=1] %649 = load i16** %s, align 4, !dbg !122035 ; [#uses=1] store i16 %648, i16* %649, align 2, !dbg !122035 %650 = load i16** %s, align 4, !dbg !122035 ; [#uses=1] %651 = getelementptr inbounds i16* %650, i64 1, !dbg !122035 ; [#uses=1] store i16* %651, i16** %s, align 4, !dbg !122035 %652 = load i32* %upos, align 4, !dbg !122035 ; [#uses=1] %653 = add nsw i32 %652, 1, !dbg !122035 ; [#uses=1] store i32 %653, i32* %upos, align 4, !dbg !122035 br label %bb166, !dbg !122035 bb166: ; preds = %bb165, %bb161 %654 = load i32* %upos, align 4, !dbg !122034 ; [#uses=1] %655 = load i32* %usize, align 4, !dbg !122034 ; [#uses=1] %656 = icmp slt i32 %654, %655, !dbg !122034 ; [#uses=1] br i1 %656, label %bb165, label %bb167, !dbg !122034 bb167: ; preds = %bb166 %657 = load %struct.NullImporter*** %callresult, align 4, !dbg !122036 ; [#uses=1] %658 = load %struct.NullImporter** %657, align 4, !dbg !122036 ; [#uses=3] %659 = getelementptr inbounds %struct.NullImporter* %658, i32 0, i32 0, !dbg !122036 ; [#uses=1] %660 = load i32* %659, align 4, !dbg !122036 ; [#uses=1] %661 = sub nsw i32 %660, 1, !dbg !122036 ; [#uses=1] %662 = getelementptr inbounds %struct.NullImporter* %658, i32 0, i32 0, !dbg !122036 ; [#uses=1] store i32 %661, i32* %662, align 4, !dbg !122036 %663 = getelementptr inbounds %struct.NullImporter* %658, i32 0, i32 0, !dbg !122036 ; [#uses=1] %664 = load i32* %663, align 4, !dbg !122036 ; [#uses=1] %665 = icmp eq i32 %664, 0, !dbg !122036 ; [#uses=1] br i1 %665, label %bb168, label %bb169, !dbg !122036 bb168: ; preds = %bb167 %666 = load %struct.NullImporter*** %callresult, align 4, !dbg !122036 ; [#uses=1] %667 = load %struct.NullImporter** %666, align 4, !dbg !122036 ; [#uses=1] %668 = getelementptr inbounds %struct.NullImporter* %667, i32 0, i32 1, !dbg !122036 ; [#uses=1] %669 = load %struct.PyTypeObject** %668, align 4, !dbg !122036 ; [#uses=1] %670 = getelementptr inbounds %struct.PyTypeObject* %669, i32 0, i32 6, !dbg !122036 ; [#uses=1] %671 = load void (%struct.NullImporter*)** %670, align 4, !dbg !122036 ; [#uses=1] %672 = load %struct.NullImporter*** %callresult, align 4, !dbg !122036 ; [#uses=1] %673 = load %struct.NullImporter** %672, align 4, !dbg !122036 ; [#uses=1] call void %671(%struct.NullImporter* %673) nounwind, !dbg !122036 br label %bb169, !dbg !122036 bb169: ; preds = %bb168, %bb167 %674 = load %struct.NullImporter*** %callresult, align 4, !dbg !122037 ; [#uses=1] %675 = getelementptr inbounds %struct.NullImporter** %674, i64 1, !dbg !122037 ; [#uses=1] store %struct.NullImporter** %675, %struct.NullImporter*** %callresult, align 4, !dbg !122037 br label %bb188, !dbg !122037 bb170: ; preds = %bb102 %676 = load i8** %vargs_addr, align 4, !dbg !122038 ; [#uses=1] store i8* %676, i8** %vargs.115, align 4, !dbg !122038 %677 = load i8** %vargs.115, align 4, !dbg !122038 ; [#uses=1] %678 = getelementptr inbounds i8* %677, i64 4, !dbg !122038 ; [#uses=1] store i8* %678, i8** %vargs_addr, align 4, !dbg !122038 %679 = load i8** %vargs.115, align 4, !dbg !122038 ; [#uses=1] %680 = bitcast i8* %679 to i8**, !dbg !122038 ; [#uses=1] %681 = load i8** %680, align 4, !dbg !122038 ; [#uses=1] %buffer171 = bitcast [21 x i8]* %buffer to i8*, !dbg !122038 ; [#uses=1] %682 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %buffer171, i8* noalias getelementptr inbounds ([3 x i8]* @.str85233, i32 0, i32 0), i8* %681) nounwind, !dbg !122038 ; [#uses=0] %683 = getelementptr inbounds [21 x i8]* %buffer, i32 0, i32 1, !dbg !122039 ; [#uses=1] %684 = load i8* %683, align 1, !dbg !122039 ; [#uses=1] %685 = icmp eq i8 %684, 88, !dbg !122039 ; [#uses=1] br i1 %685, label %bb172, label %bb173, !dbg !122039 bb172: ; preds = %bb170 %686 = getelementptr inbounds [21 x i8]* %buffer, i32 0, i32 1, !dbg !122040 ; [#uses=1] store i8 120, i8* %686, align 1, !dbg !122040 br label %bb178, !dbg !122040 bb173: ; preds = %bb170 %687 = getelementptr inbounds [21 x i8]* %buffer, i32 0, i32 1, !dbg !122041 ; [#uses=1] %688 = load i8* %687, align 1, !dbg !122041 ; [#uses=1] %689 = icmp ne i8 %688, 120, !dbg !122041 ; [#uses=1] br i1 %689, label %bb174, label %bb178, !dbg !122041 bb174: ; preds = %bb173 %buffer175 = bitcast [21 x i8]* %buffer to i8*, !dbg !122042 ; [#uses=1] %690 = call i32 @strlen(i8* %buffer175) nounwind readonly, !dbg !122042 ; [#uses=1] %691 = add i32 %690, 1, !dbg !122042 ; [#uses=1] %buffer176 = bitcast [21 x i8]* %buffer to i8*, !dbg !122042 ; [#uses=1] %692 = getelementptr inbounds i8* %buffer176, i32 2, !dbg !122042 ; [#uses=1] %buffer177 = bitcast [21 x i8]* %buffer to i8*, !dbg !122042 ; [#uses=1] call void @llvm.memmove.p0i8.p0i8.i32(i8* %692, i8* %buffer177, i32 %691, i32 1, i1 false), !dbg !122042 %693 = getelementptr inbounds [21 x i8]* %buffer, i32 0, i32 0, !dbg !122043 ; [#uses=1] store i8 48, i8* %693, align 1, !dbg !122043 %694 = getelementptr inbounds [21 x i8]* %buffer, i32 0, i32 1, !dbg !122044 ; [#uses=1] store i8 120, i8* %694, align 1, !dbg !122044 br label %bb178, !dbg !122044 bb178: ; preds = %bb174, %bb173, %bb172 %buffer179 = bitcast [21 x i8]* %buffer to i8*, !dbg !122045 ; [#uses=1] store i8* %buffer179, i8** %copy, align 4, !dbg !122045 br label %bb181, !dbg !122045 bb180: ; preds = %bb181 %695 = load i8** %copy, align 4, !dbg !122045 ; [#uses=1] %696 = load i8* %695, align 1, !dbg !122045 ; [#uses=1] %697 = sext i8 %696 to i16, !dbg !122045 ; [#uses=1] %698 = load i16** %s, align 4, !dbg !122045 ; [#uses=1] store i16 %697, i16* %698, align 2, !dbg !122045 %699 = load i16** %s, align 4, !dbg !122045 ; [#uses=1] %700 = getelementptr inbounds i16* %699, i64 1, !dbg !122045 ; [#uses=1] store i16* %700, i16** %s, align 4, !dbg !122045 %701 = load i8** %copy, align 4, !dbg !122045 ; [#uses=1] %702 = getelementptr inbounds i8* %701, i64 1, !dbg !122045 ; [#uses=1] store i8* %702, i8** %copy, align 4, !dbg !122045 br label %bb181, !dbg !122045 bb181: ; preds = %bb180, %bb178 %703 = load i8** %copy, align 4, !dbg !122045 ; [#uses=1] %704 = load i8* %703, align 1, !dbg !122045 ; [#uses=1] %705 = icmp ne i8 %704, 0, !dbg !122045 ; [#uses=1] br i1 %705, label %bb180, label %bb182, !dbg !122045 bb182: ; preds = %bb181 br label %bb188, !dbg !122045 bb183: ; preds = %bb102 %706 = load i16** %s, align 4, !dbg !122046 ; [#uses=1] store i16 37, i16* %706, align 2, !dbg !122046 %707 = load i16** %s, align 4, !dbg !122046 ; [#uses=1] %708 = getelementptr inbounds i16* %707, i64 1, !dbg !122046 ; [#uses=1] store i16* %708, i16** %s, align 4, !dbg !122046 br label %bb188, !dbg !122046 bb184: ; preds = %bb102 %709 = load i8** %p85, align 4, !dbg !122047 ; [#uses=1] store i8* %709, i8** %copy, align 4, !dbg !122047 br label %bb186, !dbg !122047 bb185: ; preds = %bb186 %710 = load i8** %copy, align 4, !dbg !122047 ; [#uses=1] %711 = load i8* %710, align 1, !dbg !122047 ; [#uses=1] %712 = sext i8 %711 to i16, !dbg !122047 ; [#uses=1] %713 = load i16** %s, align 4, !dbg !122047 ; [#uses=1] store i16 %712, i16* %713, align 2, !dbg !122047 %714 = load i16** %s, align 4, !dbg !122047 ; [#uses=1] %715 = getelementptr inbounds i16* %714, i64 1, !dbg !122047 ; [#uses=1] store i16* %715, i16** %s, align 4, !dbg !122047 %716 = load i8** %copy, align 4, !dbg !122047 ; [#uses=1] %717 = getelementptr inbounds i8* %716, i64 1, !dbg !122047 ; [#uses=1] store i8* %717, i8** %copy, align 4, !dbg !122047 br label %bb186, !dbg !122047 bb186: ; preds = %bb185, %bb184 %718 = load i8** %copy, align 4, !dbg !122047 ; [#uses=1] %719 = load i8* %718, align 1, !dbg !122047 ; [#uses=1] %720 = icmp ne i8 %719, 0, !dbg !122047 ; [#uses=1] br i1 %720, label %bb185, label %bb187, !dbg !122047 bb187: ; preds = %bb186 br label %end, !dbg !122047 bb188: ; preds = %bb183, %bb182, %bb169, %bb160, %bb145, %bb144, %bb141, %bb135, %bb129, %bb116, %bb103 br label %bb190, !dbg !122047 bb189: ; preds = %bb82 %721 = load i8** %f, align 4, !dbg !122048 ; [#uses=1] %722 = load i8* %721, align 1, !dbg !122048 ; [#uses=1] %723 = sext i8 %722 to i16, !dbg !122048 ; [#uses=1] %724 = load i16** %s, align 4, !dbg !122048 ; [#uses=1] store i16 %723, i16* %724, align 2, !dbg !122048 %725 = load i16** %s, align 4, !dbg !122048 ; [#uses=1] %726 = getelementptr inbounds i16* %725, i64 1, !dbg !122048 ; [#uses=1] store i16* %726, i16** %s, align 4, !dbg !122048 br label %bb190, !dbg !122048 bb190: ; preds = %bb189, %bb188 %727 = load i8** %f, align 4, !dbg !121954 ; [#uses=1] %728 = getelementptr inbounds i8* %727, i64 1, !dbg !121954 ; [#uses=1] store i8* %728, i8** %f, align 4, !dbg !121954 br label %bb191, !dbg !121954 bb191: ; preds = %bb190, %bb81 %729 = load i8** %f, align 4, !dbg !121954 ; [#uses=1] %730 = load i8* %729, align 1, !dbg !121954 ; [#uses=1] %731 = icmp ne i8 %730, 0, !dbg !121954 ; [#uses=1] br i1 %731, label %bb82, label %end, !dbg !121954 end: ; preds = %bb191, %bb187 %732 = load %struct.NullImporter*** %callresults, align 4, !dbg !122049 ; [#uses=1] %733 = icmp ne %struct.NullImporter** %732, null, !dbg !122049 ; [#uses=1] br i1 %733, label %bb192, label %bb193, !dbg !122049 bb192: ; preds = %end %734 = load %struct.NullImporter*** %callresults, align 4, !dbg !122050 ; [#uses=1] %735 = bitcast %struct.NullImporter** %734 to i8*, !dbg !122050 ; [#uses=1] call void @PyObject_Free(i8* %735) nounwind, !dbg !122050 br label %bb193, !dbg !122050 bb193: ; preds = %bb192, %end %736 = load i8** %abuffer, align 4, !dbg !122051 ; [#uses=1] %737 = icmp ne i8* %736, null, !dbg !122051 ; [#uses=1] br i1 %737, label %bb194, label %bb195, !dbg !122051 bb194: ; preds = %bb193 %738 = load i8** %abuffer, align 4, !dbg !122052 ; [#uses=1] call void @PyObject_Free(i8* %738) nounwind, !dbg !122052 br label %bb195, !dbg !122052 bb195: ; preds = %bb194, %bb193 %739 = load i16** %s, align 4, !dbg !122053 ; [#uses=1] %740 = ptrtoint i16* %739 to i32, !dbg !122053 ; [#uses=1] %741 = load %struct.NullImporter** %string, align 4, !dbg !122053 ; [#uses=1] %742 = bitcast %struct.NullImporter* %741 to %struct.PyUnicodeObject*, !dbg !122053 ; [#uses=1] %743 = getelementptr inbounds %struct.PyUnicodeObject* %742, i32 0, i32 3, !dbg !122053 ; [#uses=1] %744 = load i16** %743, align 4, !dbg !122053 ; [#uses=1] %745 = ptrtoint i16* %744 to i32, !dbg !122053 ; [#uses=1] %746 = sub nsw i32 %740, %745, !dbg !122053 ; [#uses=1] %747 = sdiv exact i32 %746, 2, !dbg !122053 ; [#uses=1] %748 = call i32 @PyUnicodeUCS2_Resize(%struct.NullImporter** %string, i32 %747) nounwind, !dbg !122053 ; [#uses=0] %749 = load %struct.NullImporter** %string, align 4, !dbg !122054 ; [#uses=1] store %struct.NullImporter* %749, %struct.NullImporter** %0, align 4, !dbg !122054 br label %bb206, !dbg !122054 fail: ; preds = %bb80, %bb76, %bb64, %bb58, %bb43 %750 = load %struct.NullImporter*** %callresults, align 4, !dbg !122055 ; [#uses=1] %751 = icmp ne %struct.NullImporter** %750, null, !dbg !122055 ; [#uses=1] br i1 %751, label %bb196, label %bb203, !dbg !122055 bb196: ; preds = %fail call void @llvm.dbg.declare(metadata !2962, metadata !122056), !dbg !122058 %752 = load %struct.NullImporter*** %callresults, align 4, !dbg !122058 ; [#uses=1] store %struct.NullImporter** %752, %struct.NullImporter*** %callresult2, align 4, !dbg !122058 br label %bb201, !dbg !122058 bb198: ; preds = %bb201 %753 = load %struct.NullImporter*** %callresult2, align 4, !dbg !122059 ; [#uses=1] %754 = load %struct.NullImporter** %753, align 4, !dbg !122059 ; [#uses=3] %755 = getelementptr inbounds %struct.NullImporter* %754, i32 0, i32 0, !dbg !122059 ; [#uses=1] %756 = load i32* %755, align 4, !dbg !122059 ; [#uses=1] %757 = sub nsw i32 %756, 1, !dbg !122059 ; [#uses=1] %758 = getelementptr inbounds %struct.NullImporter* %754, i32 0, i32 0, !dbg !122059 ; [#uses=1] store i32 %757, i32* %758, align 4, !dbg !122059 %759 = getelementptr inbounds %struct.NullImporter* %754, i32 0, i32 0, !dbg !122059 ; [#uses=1] %760 = load i32* %759, align 4, !dbg !122059 ; [#uses=1] %761 = icmp eq i32 %760, 0, !dbg !122059 ; [#uses=1] br i1 %761, label %bb199, label %bb200, !dbg !122059 bb199: ; preds = %bb198 %762 = load %struct.NullImporter*** %callresult2, align 4, !dbg !122059 ; [#uses=1] %763 = load %struct.NullImporter** %762, align 4, !dbg !122059 ; [#uses=1] %764 = getelementptr inbounds %struct.NullImporter* %763, i32 0, i32 1, !dbg !122059 ; [#uses=1] %765 = load %struct.PyTypeObject** %764, align 4, !dbg !122059 ; [#uses=1] %766 = getelementptr inbounds %struct.PyTypeObject* %765, i32 0, i32 6, !dbg !122059 ; [#uses=1] %767 = load void (%struct.NullImporter*)** %766, align 4, !dbg !122059 ; [#uses=1] %768 = load %struct.NullImporter*** %callresult2, align 4, !dbg !122059 ; [#uses=1] %769 = load %struct.NullImporter** %768, align 4, !dbg !122059 ; [#uses=1] call void %767(%struct.NullImporter* %769) nounwind, !dbg !122059 br label %bb200, !dbg !122059 bb200: ; preds = %bb199, %bb198 %770 = load %struct.NullImporter*** %callresult2, align 4, !dbg !122060 ; [#uses=1] %771 = getelementptr inbounds %struct.NullImporter** %770, i64 1, !dbg !122060 ; [#uses=1] store %struct.NullImporter** %771, %struct.NullImporter*** %callresult2, align 4, !dbg !122060 br label %bb201, !dbg !122060 bb201: ; preds = %bb200, %bb196 %772 = load %struct.NullImporter*** %callresult2, align 4, !dbg !122061 ; [#uses=1] %773 = load %struct.NullImporter*** %callresult, align 4, !dbg !122061 ; [#uses=1] %774 = icmp ult %struct.NullImporter** %772, %773, !dbg !122061 ; [#uses=1] br i1 %774, label %bb198, label %bb202, !dbg !122061 bb202: ; preds = %bb201 %775 = load %struct.NullImporter*** %callresults, align 4, !dbg !122062 ; [#uses=1] %776 = bitcast %struct.NullImporter** %775 to i8*, !dbg !122062 ; [#uses=1] call void @PyObject_Free(i8* %776) nounwind, !dbg !122062 br label %bb203, !dbg !122062 bb203: ; preds = %bb202, %fail %777 = load i8** %abuffer, align 4, !dbg !122063 ; [#uses=1] %778 = icmp ne i8* %777, null, !dbg !122063 ; [#uses=1] br i1 %778, label %bb204, label %bb205, !dbg !122063 bb204: ; preds = %bb203 %779 = load i8** %abuffer, align 4, !dbg !122064 ; [#uses=1] call void @PyObject_Free(i8* %779) nounwind, !dbg !122064 br label %bb205, !dbg !122064 bb205: ; preds = %bb204, %bb203 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122065 br label %bb206, !dbg !122065 bb206: ; preds = %bb205, %bb195, %bb19 %780 = load %struct.NullImporter** %0, align 4, !dbg !121880 ; [#uses=1] store %struct.NullImporter* %780, %struct.NullImporter** %retval, align 4, !dbg !121880 br label %return, !dbg !121880 return: ; preds = %bb206 %retval207 = load %struct.NullImporter** %retval, !dbg !121880 ; [#uses=1] ret %struct.NullImporter* %retval207, !dbg !121880 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeUCS2_FromFormat(i8* %format, ...) nounwind { entry: %format_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %ret = alloca %struct.NullImporter* ; [#uses=2] %vargs = alloca i8* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122066), !dbg !122067 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !122068), !dbg !122070 call void @llvm.dbg.declare(metadata !2962, metadata !122071), !dbg !122072 %vargs1 = bitcast i8** %vargs to i8*, !dbg !122073 ; [#uses=1] call void @llvm.va_start(i8* %vargs1), !dbg !122073 %1 = load i8** %vargs, align 4, !dbg !122074 ; [#uses=1] %2 = load i8** %format_addr, align 4, !dbg !122074 ; [#uses=1] %3 = call %struct.NullImporter* @PyUnicodeUCS2_FromFormatV(i8* %2, i8* %1) nounwind, !dbg !122074 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %ret, align 4, !dbg !122074 %vargs2 = bitcast i8** %vargs to i8*, !dbg !122075 ; [#uses=1] call void @llvm.va_end(i8* %vargs2), !dbg !122075 %4 = load %struct.NullImporter** %ret, align 4, !dbg !122076 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !122076 %5 = load %struct.NullImporter** %0, align 4, !dbg !122076 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !122076 br label %return, !dbg !122076 return: ; preds = %entry %retval3 = load %struct.NullImporter** %retval, !dbg !122076 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !122076 } ; [#uses=0] define i32 @PyUnicodeUCS2_AsWideChar(%struct.PyUnicodeObject* %unicode, i32* %w, i32 %size) nounwind { entry: %unicode_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=7] %w_addr = alloca i32*, align 4 ; [#uses=4] %size_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %u = alloca i16* ; [#uses=4] %i = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122077), !dbg !122078 store %struct.PyUnicodeObject* %unicode, %struct.PyUnicodeObject** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !122079), !dbg !122080 store i32* %w, i32** %w_addr call void @llvm.dbg.declare(metadata !2962, metadata !122081), !dbg !122082 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122083), !dbg !122086 call void @llvm.dbg.declare(metadata !2962, metadata !122087), !dbg !122088 %1 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !122089 ; [#uses=1] %2 = icmp eq %struct.PyUnicodeObject* %1, null, !dbg !122089 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !122089 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([35 x i8]* @.str15225, i32 0, i32 0), i32 1034) nounwind, !dbg !122090 store i32 -1, i32* %0, align 4, !dbg !122091 br label %bb9, !dbg !122091 bb1: ; preds = %entry %3 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !122092 ; [#uses=1] %4 = getelementptr inbounds %struct.PyUnicodeObject* %3, i32 0, i32 2, !dbg !122092 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !122092 ; [#uses=1] %6 = load i32* %size_addr, align 4, !dbg !122092 ; [#uses=1] %7 = icmp slt i32 %5, %6, !dbg !122092 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !122092 bb2: ; preds = %bb1 %8 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !122093 ; [#uses=1] %9 = getelementptr inbounds %struct.PyUnicodeObject* %8, i32 0, i32 2, !dbg !122093 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !122093 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !122093 ; [#uses=1] store i32 %11, i32* %size_addr, align 4, !dbg !122093 br label %bb3, !dbg !122093 bb3: ; preds = %bb2, %bb1 %12 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !122094 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 3, !dbg !122094 ; [#uses=1] %14 = load i16** %13, align 4, !dbg !122094 ; [#uses=1] store i16* %14, i16** %u, align 4, !dbg !122094 %15 = load i32* %size_addr, align 4, !dbg !122095 ; [#uses=1] store i32 %15, i32* %i, align 4, !dbg !122095 br label %bb5, !dbg !122095 bb4: ; preds = %bb5 %16 = load i16** %u, align 4, !dbg !122096 ; [#uses=1] %17 = load i16* %16, align 2, !dbg !122096 ; [#uses=1] %18 = zext i16 %17 to i32, !dbg !122096 ; [#uses=1] %19 = load i32** %w_addr, align 4, !dbg !122096 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !122096 %20 = load i32** %w_addr, align 4, !dbg !122096 ; [#uses=1] %21 = getelementptr inbounds i32* %20, i64 1, !dbg !122096 ; [#uses=1] store i32* %21, i32** %w_addr, align 4, !dbg !122096 %22 = load i16** %u, align 4, !dbg !122096 ; [#uses=1] %23 = getelementptr inbounds i16* %22, i64 1, !dbg !122096 ; [#uses=1] store i16* %23, i16** %u, align 4, !dbg !122096 %24 = load i32* %i, align 4, !dbg !122095 ; [#uses=1] %25 = sub nsw i32 %24, 1, !dbg !122095 ; [#uses=1] store i32 %25, i32* %i, align 4, !dbg !122095 br label %bb5, !dbg !122095 bb5: ; preds = %bb4, %bb3 %26 = load i32* %i, align 4, !dbg !122095 ; [#uses=1] %27 = icmp sgt i32 %26, 0, !dbg !122095 ; [#uses=1] br i1 %27, label %bb4, label %bb6, !dbg !122095 bb6: ; preds = %bb5 %28 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !122097 ; [#uses=1] %29 = getelementptr inbounds %struct.PyUnicodeObject* %28, i32 0, i32 2, !dbg !122097 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !122097 ; [#uses=1] %31 = load i32* %size_addr, align 4, !dbg !122097 ; [#uses=1] %32 = icmp slt i32 %30, %31, !dbg !122097 ; [#uses=1] br i1 %32, label %bb7, label %bb8, !dbg !122097 bb7: ; preds = %bb6 %33 = load %struct.PyUnicodeObject** %unicode_addr, align 4, !dbg !122098 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeObject* %33, i32 0, i32 2, !dbg !122098 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !122098 ; [#uses=1] store i32 %35, i32* %0, align 4, !dbg !122098 br label %bb9, !dbg !122098 bb8: ; preds = %bb6 %36 = load i32* %size_addr, align 4, !dbg !122099 ; [#uses=1] store i32 %36, i32* %0, align 4, !dbg !122099 br label %bb9, !dbg !122099 bb9: ; preds = %bb8, %bb7, %bb %37 = load i32* %0, align 4, !dbg !122091 ; [#uses=1] store i32 %37, i32* %retval, align 4, !dbg !122091 br label %return, !dbg !122091 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !122091 ; [#uses=1] ret i32 %retval10, !dbg !122091 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_FromOrdinal(i32 %ordinal) nounwind { entry: %ordinal_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca [1 x i16] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122100), !dbg !122101 store i32 %ordinal, i32* %ordinal_addr call void @llvm.dbg.declare(metadata !2962, metadata !122102), !dbg !122105 %1 = load i32* %ordinal_addr, align 4, !dbg !122106 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !122106 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !122106 bb: ; preds = %entry %3 = load i32* %ordinal_addr, align 4, !dbg !122106 ; [#uses=1] %4 = icmp sgt i32 %3, 65535, !dbg !122106 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !122106 bb1: ; preds = %bb, %entry %5 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !122107 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([57 x i8]* @.str95234, i32 0, i32 0)) nounwind, !dbg !122107 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122108 br label %bb4, !dbg !122108 bb2: ; preds = %bb %6 = load i32* %ordinal_addr, align 4, !dbg !122109 ; [#uses=1] %7 = trunc i32 %6 to i16, !dbg !122109 ; [#uses=1] %8 = getelementptr inbounds [1 x i16]* %s, i32 0, i32 0, !dbg !122109 ; [#uses=1] store i16 %7, i16* %8, align 2, !dbg !122109 %s3 = bitcast [1 x i16]* %s to i16*, !dbg !122110 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %s3, i32 1) nounwind, !dbg !122110 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !122110 br label %bb4, !dbg !122110 bb4: ; preds = %bb2, %bb1 %10 = load %struct.NullImporter** %0, align 4, !dbg !122108 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !122108 br label %return, !dbg !122108 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !122108 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !122108 } ; [#uses=52] define %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %obj) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122111), !dbg !122112 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122113 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !122113 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !122113 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !122113 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !122113 bb: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122115 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !122115 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !122115 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !122115 ; [#uses=1] %9 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122115 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !122115 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !122115 %11 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122116 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %0, align 4, !dbg !122116 br label %bb4, !dbg !122116 bb1: ; preds = %entry %12 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122117 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !122117 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !122117 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !122117 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !122117 ; [#uses=1] %17 = and i32 %16, 268435456, !dbg !122117 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !122117 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !122117 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122118 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to %struct.PyUnicodeObject*, !dbg !122118 ; [#uses=1] %21 = getelementptr inbounds %struct.PyUnicodeObject* %20, i32 0, i32 2, !dbg !122118 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !122118 ; [#uses=1] %23 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122118 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyUnicodeObject*, !dbg !122118 ; [#uses=1] %25 = getelementptr inbounds %struct.PyUnicodeObject* %24, i32 0, i32 3, !dbg !122118 ; [#uses=1] %26 = load i16** %25, align 4, !dbg !122118 ; [#uses=1] %27 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %26, i32 %22) nounwind, !dbg !122118 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !122118 br label %bb4, !dbg !122118 bb3: ; preds = %bb1 %28 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122119 ; [#uses=1] %29 = call %struct.NullImporter* @PyUnicodeUCS2_FromEncodedObject(%struct.NullImporter* %28, i8* null, i8* getelementptr inbounds ([7 x i8]* @.str105235, i32 0, i32 0)) nounwind, !dbg !122119 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %0, align 4, !dbg !122119 br label %bb4, !dbg !122119 bb4: ; preds = %bb3, %bb2, %bb %30 = load %struct.NullImporter** %0, align 4, !dbg !122116 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %retval, align 4, !dbg !122116 br label %return, !dbg !122116 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !122116 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !122116 } ; [#uses=6] define %struct.NullImporter* @PyUnicodeUCS2_FromEncodedObject(%struct.NullImporter* %obj, i8* %encoding, i8* %errors) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %s = alloca i8* ; [#uses=4] %len = alloca i32 ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122120), !dbg !122121 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !122122), !dbg !122123 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !122124), !dbg !122125 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122126), !dbg !122128 call void @llvm.dbg.declare(metadata !2962, metadata !122129), !dbg !122130 call void @llvm.dbg.declare(metadata !2962, metadata !122131), !dbg !122132 store i8* null, i8** %s, align 4, !dbg !122128 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122133 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !122133 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !122133 bb: ; preds = %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([35 x i8]* @.str15225, i32 0, i32 0), i32 1112) nounwind, !dbg !122134 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122135 br label %bb16, !dbg !122135 bb1: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122136 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !122136 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !122136 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !122136 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !122136 ; [#uses=1] %8 = and i32 %7, 268435456, !dbg !122136 ; [#uses=1] %9 = icmp ne i32 %8, 0, !dbg !122136 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !122136 bb2: ; preds = %bb1 %10 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !122137 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %10, i8* getelementptr inbounds ([34 x i8]* @.str115236, i32 0, i32 0)) nounwind, !dbg !122137 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122138 br label %bb16, !dbg !122138 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122139 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !122139 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !122139 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !122139 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !122139 ; [#uses=1] %16 = and i32 %15, 134217728, !dbg !122139 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !122139 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !122139 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122140 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStringObject*, !dbg !122140 ; [#uses=1] %20 = getelementptr inbounds %struct.PyStringObject* %19, i32 0, i32 5, !dbg !122140 ; [#uses=1] %21 = getelementptr inbounds [1 x i8]* %20, i32 0, i32 0, !dbg !122140 ; [#uses=1] store i8* %21, i8** %s, align 4, !dbg !122140 %22 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122141 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyBoolObject*, !dbg !122141 ; [#uses=1] %24 = getelementptr inbounds %struct.PyBoolObject* %23, i32 0, i32 2, !dbg !122141 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !122141 ; [#uses=1] store i32 %25, i32* %len, align 4, !dbg !122141 br label %bb12, !dbg !122141 bb5: ; preds = %bb3 %26 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122142 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !122142 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !122142 ; [#uses=1] %29 = icmp eq %struct.PyTypeObject* %28, bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*), !dbg !122142 ; [#uses=1] br i1 %29, label %bb7, label %bb6, !dbg !122142 bb6: ; preds = %bb5 %30 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122142 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !122142 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !122142 ; [#uses=1] %33 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %32, %struct.PyTypeObject* bitcast (%17* @PyByteArray_Type to %struct.PyTypeObject*)) nounwind, !dbg !122142 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !122142 ; [#uses=1] br i1 %34, label %bb7, label %bb8, !dbg !122142 bb7: ; preds = %bb6, %bb5 %35 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !122143 ; [#uses=1] %36 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %35, i8* getelementptr inbounds ([36 x i8]* @.str125237, i32 0, i32 0)) nounwind, !dbg !122143 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122144 br label %bb16, !dbg !122144 bb8: ; preds = %bb6 %37 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122145 ; [#uses=1] %38 = call i32 @PyObject_AsCharBuffer(%struct.NullImporter* %37, i8** %s, i32* %len) nounwind, !dbg !122145 ; [#uses=1] %39 = icmp ne i32 %38, 0, !dbg !122145 ; [#uses=1] br i1 %39, label %bb9, label %bb12, !dbg !122145 bb9: ; preds = %bb8 %40 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !122146 ; [#uses=1] %41 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %40) nounwind, !dbg !122146 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !122146 ; [#uses=1] br i1 %42, label %bb10, label %bb11, !dbg !122146 bb10: ; preds = %bb9 %43 = load %struct.NullImporter** %obj_addr, align 4, !dbg !122147 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !122147 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !122147 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 3, !dbg !122147 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !122147 ; [#uses=1] %48 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !122147 ; [#uses=1] %49 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %48, i8* getelementptr inbounds ([56 x i8]* @.str135238, i32 0, i32 0), i8* %47) nounwind, !dbg !122147 ; [#uses=0] br label %bb11, !dbg !122147 bb11: ; preds = %bb10, %bb9 br label %onError, !dbg !122147 bb12: ; preds = %bb8, %bb4 %50 = load i32* %len, align 4, !dbg !122148 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !122148 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !122148 bb13: ; preds = %bb12 %52 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !122149 ; [#uses=1] %53 = bitcast %struct.PyUnicodeObject* %52 to %struct.NullImporter*, !dbg !122149 ; [#uses=2] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !122149 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !122149 ; [#uses=1] %56 = add nsw i32 %55, 1, !dbg !122149 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !122149 ; [#uses=1] store i32 %56, i32* %57, align 4, !dbg !122149 %58 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !122150 ; [#uses=1] %59 = bitcast %struct.PyUnicodeObject* %58 to %struct.NullImporter*, !dbg !122150 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %v, align 4, !dbg !122150 br label %bb15, !dbg !122150 bb14: ; preds = %bb12 %60 = load i32* %len, align 4, !dbg !122151 ; [#uses=1] %61 = load i8** %s, align 4, !dbg !122151 ; [#uses=1] %62 = load i8** %encoding_addr, align 4, !dbg !122151 ; [#uses=1] %63 = load i8** %errors_addr, align 4, !dbg !122151 ; [#uses=1] %64 = call %struct.NullImporter* @PyUnicodeUCS2_Decode(i8* %61, i32 %60, i8* %62, i8* %63) nounwind, !dbg !122151 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %v, align 4, !dbg !122151 br label %bb15, !dbg !122151 bb15: ; preds = %bb14, %bb13 %65 = load %struct.NullImporter** %v, align 4, !dbg !122152 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !122152 br label %bb16, !dbg !122152 onError: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122153 br label %bb16, !dbg !122153 bb16: ; preds = %onError, %bb15, %bb7, %bb2, %bb %66 = load %struct.NullImporter** %0, align 4, !dbg !122135 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !122135 br label %return, !dbg !122135 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !122135 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !122135 } ; [#uses=7] define %struct.NullImporter* @PyUnicodeUCS2_Decode(i8* %s, i32 %size, i8* %encoding, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=5] %size_addr = alloca i32, align 4 ; [#uses=5] %encoding_addr = alloca i8*, align 4 ; [#uses=7] %errors_addr = alloca i8*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %buffer = alloca %struct.NullImporter* ; [#uses=15] %unicode = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122154), !dbg !122155 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122156), !dbg !122157 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122158), !dbg !122159 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !122160), !dbg !122161 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122162), !dbg !122164 call void @llvm.dbg.declare(metadata !2962, metadata !122165), !dbg !122164 store %struct.NullImporter* null, %struct.NullImporter** %buffer, align 4, !dbg !122164 %1 = load i8** %encoding_addr, align 4, !dbg !122166 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !122166 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !122166 bb: ; preds = %entry %3 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !122167 ; [#uses=1] store i8* %3, i8** %encoding_addr, align 4, !dbg !122167 br label %bb1, !dbg !122167 bb1: ; preds = %bb, %entry %4 = load i8** %encoding_addr, align 4, !dbg !122168 ; [#uses=1] %5 = call i32 @strcmp(i8* %4, i8* getelementptr inbounds ([6 x i8]* @.str145239, i32 0, i32 0)) nounwind readonly, !dbg !122168 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !122168 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !122168 bb2: ; preds = %bb1 %7 = load i8** %s_addr, align 4, !dbg !122169 ; [#uses=1] %8 = load i32* %size_addr, align 4, !dbg !122169 ; [#uses=1] %9 = load i8** %errors_addr, align 4, !dbg !122169 ; [#uses=1] %10 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8(i8* %7, i32 %8, i8* %9) nounwind, !dbg !122169 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !122169 br label %bb19, !dbg !122169 bb3: ; preds = %bb1 %11 = load i8** %encoding_addr, align 4, !dbg !122170 ; [#uses=1] %12 = call i32 @strcmp(i8* %11, i8* getelementptr inbounds ([8 x i8]* @.str155240, i32 0, i32 0)) nounwind readonly, !dbg !122170 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !122170 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !122170 bb4: ; preds = %bb3 %14 = load i8** %s_addr, align 4, !dbg !122171 ; [#uses=1] %15 = load i32* %size_addr, align 4, !dbg !122171 ; [#uses=1] %16 = load i8** %errors_addr, align 4, !dbg !122171 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeLatin1(i8* %14, i32 %15, i8* %16) nounwind, !dbg !122171 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !122171 br label %bb19, !dbg !122171 bb5: ; preds = %bb3 %18 = load i8** %encoding_addr, align 4, !dbg !122172 ; [#uses=1] %19 = call i32 @strcmp(i8* %18, i8* getelementptr inbounds ([6 x i8]* @.str165241, i32 0, i32 0)) nounwind readonly, !dbg !122172 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !122172 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !122172 bb6: ; preds = %bb5 %21 = load i8** %s_addr, align 4, !dbg !122173 ; [#uses=1] %22 = load i32* %size_addr, align 4, !dbg !122173 ; [#uses=1] %23 = load i8** %errors_addr, align 4, !dbg !122173 ; [#uses=1] %24 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeASCII(i8* %21, i32 %22, i8* %23) nounwind, !dbg !122173 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !122173 br label %bb19, !dbg !122173 bb7: ; preds = %bb5 %25 = load i8** %s_addr, align 4, !dbg !122174 ; [#uses=1] %26 = load i32* %size_addr, align 4, !dbg !122174 ; [#uses=1] %27 = call %struct.NullImporter* @PyBuffer_FromMemory(i8* %25, i32 %26) nounwind, !dbg !122174 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %buffer, align 4, !dbg !122174 %28 = load %struct.NullImporter** %buffer, align 4, !dbg !122175 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !122175 ; [#uses=1] br i1 %29, label %onError, label %bb8, !dbg !122175 bb8: ; preds = %bb7 %30 = load %struct.NullImporter** %buffer, align 4, !dbg !122176 ; [#uses=1] %31 = load i8** %encoding_addr, align 4, !dbg !122176 ; [#uses=1] %32 = load i8** %errors_addr, align 4, !dbg !122176 ; [#uses=1] %33 = call %struct.NullImporter* @PyCodec_Decode(%struct.NullImporter* %30, i8* %31, i8* %32) nounwind, !dbg !122176 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %unicode, align 4, !dbg !122176 %34 = load %struct.NullImporter** %unicode, align 4, !dbg !122177 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !122177 ; [#uses=1] br i1 %35, label %onError, label %bb9, !dbg !122177 bb9: ; preds = %bb8 %36 = load %struct.NullImporter** %unicode, align 4, !dbg !122178 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !122178 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !122178 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 21, !dbg !122178 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !122178 ; [#uses=1] %41 = and i32 %40, 268435456, !dbg !122178 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !122178 ; [#uses=1] br i1 %42, label %bb10, label %bb13, !dbg !122178 bb10: ; preds = %bb9 %43 = load %struct.NullImporter** %unicode, align 4, !dbg !122179 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !122179 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !122179 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 3, !dbg !122179 ; [#uses=1] %47 = load i8** %46, align 4, !dbg !122179 ; [#uses=1] %48 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !122179 ; [#uses=1] %49 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %48, i8* getelementptr inbounds ([55 x i8]* @.str175242, i32 0, i32 0), i8* %47) nounwind, !dbg !122179 ; [#uses=0] %50 = load %struct.NullImporter** %unicode, align 4, !dbg !122180 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !122180 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !122180 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !122180 ; [#uses=1] %54 = load %struct.NullImporter** %unicode, align 4, !dbg !122180 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !122180 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !122180 %56 = load %struct.NullImporter** %unicode, align 4, !dbg !122180 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !122180 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !122180 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !122180 ; [#uses=1] br i1 %59, label %bb11, label %bb12, !dbg !122180 bb11: ; preds = %bb10 %60 = load %struct.NullImporter** %unicode, align 4, !dbg !122180 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !122180 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !122180 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !122180 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !122180 ; [#uses=1] %65 = load %struct.NullImporter** %unicode, align 4, !dbg !122180 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !122180 br label %bb12, !dbg !122180 bb12: ; preds = %bb11, %bb10 br label %onError, !dbg !122180 bb13: ; preds = %bb9 %66 = load %struct.NullImporter** %buffer, align 4, !dbg !122181 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !122181 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !122181 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !122181 ; [#uses=1] %70 = load %struct.NullImporter** %buffer, align 4, !dbg !122181 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !122181 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !122181 %72 = load %struct.NullImporter** %buffer, align 4, !dbg !122181 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !122181 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !122181 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !122181 ; [#uses=1] br i1 %75, label %bb14, label %bb15, !dbg !122181 bb14: ; preds = %bb13 %76 = load %struct.NullImporter** %buffer, align 4, !dbg !122181 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !122181 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !122181 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !122181 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !122181 ; [#uses=1] %81 = load %struct.NullImporter** %buffer, align 4, !dbg !122181 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !122181 br label %bb15, !dbg !122181 bb15: ; preds = %bb14, %bb13 %82 = load %struct.NullImporter** %unicode, align 4, !dbg !122182 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %0, align 4, !dbg !122182 br label %bb19, !dbg !122182 onError: ; preds = %bb12, %bb8, %bb7 %83 = load %struct.NullImporter** %buffer, align 4, !dbg !122183 ; [#uses=1] %84 = icmp ne %struct.NullImporter* %83, null, !dbg !122183 ; [#uses=1] br i1 %84, label %bb16, label %bb18, !dbg !122183 bb16: ; preds = %onError %85 = load %struct.NullImporter** %buffer, align 4, !dbg !122183 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !122183 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !122183 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !122183 ; [#uses=1] %89 = load %struct.NullImporter** %buffer, align 4, !dbg !122183 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !122183 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !122183 %91 = load %struct.NullImporter** %buffer, align 4, !dbg !122183 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !122183 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !122183 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !122183 ; [#uses=1] br i1 %94, label %bb17, label %bb18, !dbg !122183 bb17: ; preds = %bb16 %95 = load %struct.NullImporter** %buffer, align 4, !dbg !122183 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !122183 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !122183 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !122183 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !122183 ; [#uses=1] %100 = load %struct.NullImporter** %buffer, align 4, !dbg !122183 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !122183 br label %bb18, !dbg !122183 bb18: ; preds = %bb17, %bb16, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122184 br label %bb19, !dbg !122184 bb19: ; preds = %bb18, %bb15, %bb6, %bb4, %bb2 %101 = load %struct.NullImporter** %0, align 4, !dbg !122169 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %retval, align 4, !dbg !122169 br label %return, !dbg !122169 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !122169 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !122169 } ; [#uses=1] define %struct.NullImporter* @PyUnicode_AsDecodedObject(%struct.NullImporter* %unicode, i8* %encoding, i8* %errors) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %encoding_addr = alloca i8*, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122185), !dbg !122186 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !122187), !dbg !122188 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !122189), !dbg !122190 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122191), !dbg !122193 %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122194 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !122194 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !122194 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !122194 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !122194 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !122194 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122194 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !122194 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !122195 ; [#uses=0] br label %onError, !dbg !122195 bb1: ; preds = %entry %9 = load i8** %encoding_addr, align 4, !dbg !122196 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !122196 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !122196 bb2: ; preds = %bb1 %11 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !122197 ; [#uses=1] store i8* %11, i8** %encoding_addr, align 4, !dbg !122197 br label %bb3, !dbg !122197 bb3: ; preds = %bb2, %bb1 %12 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122198 ; [#uses=1] %13 = load i8** %encoding_addr, align 4, !dbg !122198 ; [#uses=1] %14 = load i8** %errors_addr, align 4, !dbg !122198 ; [#uses=1] %15 = call %struct.NullImporter* @PyCodec_Decode(%struct.NullImporter* %12, i8* %13, i8* %14) nounwind, !dbg !122198 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %v, align 4, !dbg !122198 %16 = load %struct.NullImporter** %v, align 4, !dbg !122199 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !122199 ; [#uses=1] br i1 %17, label %onError, label %bb4, !dbg !122199 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %v, align 4, !dbg !122200 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !122200 br label %bb5, !dbg !122200 onError: ; preds = %bb3, %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122201 br label %bb5, !dbg !122201 bb5: ; preds = %onError, %bb4 %19 = load %struct.NullImporter** %0, align 4, !dbg !122200 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !122200 br label %return, !dbg !122200 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !122200 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !122200 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_Encode(i16* %s, i32 %size, i8* %encoding, i8* %errors) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=2] %unicode = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122202), !dbg !122203 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122204), !dbg !122205 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122206), !dbg !122207 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !122208), !dbg !122209 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122210), !dbg !122212 call void @llvm.dbg.declare(metadata !2962, metadata !122213), !dbg !122212 %1 = load i16** %s_addr, align 4, !dbg !122214 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !122214 ; [#uses=1] %3 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %1, i32 %2) nounwind, !dbg !122214 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %unicode, align 4, !dbg !122214 %4 = load %struct.NullImporter** %unicode, align 4, !dbg !122215 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !122215 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !122215 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122216 br label %bb4, !dbg !122216 bb1: ; preds = %entry %6 = load %struct.NullImporter** %unicode, align 4, !dbg !122217 ; [#uses=1] %7 = load i8** %encoding_addr, align 4, !dbg !122217 ; [#uses=1] %8 = load i8** %errors_addr, align 4, !dbg !122217 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %6, i8* %7, i8* %8) nounwind, !dbg !122217 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %v, align 4, !dbg !122217 %10 = load %struct.NullImporter** %unicode, align 4, !dbg !122218 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !122218 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !122218 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !122218 ; [#uses=1] %14 = load %struct.NullImporter** %unicode, align 4, !dbg !122218 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !122218 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !122218 %16 = load %struct.NullImporter** %unicode, align 4, !dbg !122218 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !122218 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !122218 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !122218 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !122218 bb2: ; preds = %bb1 %20 = load %struct.NullImporter** %unicode, align 4, !dbg !122218 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !122218 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !122218 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !122218 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !122218 ; [#uses=1] %25 = load %struct.NullImporter** %unicode, align 4, !dbg !122218 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !122218 br label %bb3, !dbg !122218 bb3: ; preds = %bb2, %bb1 %26 = load %struct.NullImporter** %v, align 4, !dbg !122219 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !122219 br label %bb4, !dbg !122219 bb4: ; preds = %bb3, %bb %27 = load %struct.NullImporter** %0, align 4, !dbg !122216 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %retval, align 4, !dbg !122216 br label %return, !dbg !122216 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !122216 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !122216 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_AsEncodedObject(%struct.NullImporter* %unicode, i8* %encoding, i8* %errors) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %encoding_addr = alloca i8*, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122220), !dbg !122221 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !122222), !dbg !122223 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !122224), !dbg !122225 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122226), !dbg !122228 %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122229 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !122229 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !122229 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !122229 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !122229 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !122229 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122229 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !122229 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !122230 ; [#uses=0] br label %onError, !dbg !122230 bb1: ; preds = %entry %9 = load i8** %encoding_addr, align 4, !dbg !122231 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !122231 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !122231 bb2: ; preds = %bb1 %11 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !122232 ; [#uses=1] store i8* %11, i8** %encoding_addr, align 4, !dbg !122232 br label %bb3, !dbg !122232 bb3: ; preds = %bb2, %bb1 %12 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122233 ; [#uses=1] %13 = load i8** %encoding_addr, align 4, !dbg !122233 ; [#uses=1] %14 = load i8** %errors_addr, align 4, !dbg !122233 ; [#uses=1] %15 = call %struct.NullImporter* @PyCodec_Encode(%struct.NullImporter* %12, i8* %13, i8* %14) nounwind, !dbg !122233 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %v, align 4, !dbg !122233 %16 = load %struct.NullImporter** %v, align 4, !dbg !122234 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !122234 ; [#uses=1] br i1 %17, label %onError, label %bb4, !dbg !122234 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %v, align 4, !dbg !122235 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !122235 br label %bb5, !dbg !122235 onError: ; preds = %bb3, %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122236 br label %bb5, !dbg !122236 bb5: ; preds = %onError, %bb4 %19 = load %struct.NullImporter** %0, align 4, !dbg !122235 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !122235 br label %return, !dbg !122235 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !122235 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !122235 } ; [#uses=18] define %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %unicode, i8* %encoding, i8* %errors) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %encoding_addr = alloca i8*, align 4 ; [#uses=7] %errors_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122237), !dbg !122238 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !122239), !dbg !122240 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !122241), !dbg !122242 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122243), !dbg !122245 %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122246 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !122246 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !122246 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !122246 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !122246 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !122246 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122246 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !122246 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !122247 ; [#uses=0] br label %onError, !dbg !122247 bb1: ; preds = %entry %9 = load i8** %encoding_addr, align 4, !dbg !122248 ; [#uses=1] %10 = icmp eq i8* %9, null, !dbg !122248 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !122248 bb2: ; preds = %bb1 %11 = call i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind, !dbg !122249 ; [#uses=1] store i8* %11, i8** %encoding_addr, align 4, !dbg !122249 br label %bb3, !dbg !122249 bb3: ; preds = %bb2, %bb1 %12 = load i8** %errors_addr, align 4, !dbg !122250 ; [#uses=1] %13 = icmp eq i8* %12, null, !dbg !122250 ; [#uses=1] br i1 %13, label %bb4, label %bb10, !dbg !122250 bb4: ; preds = %bb3 %14 = load i8** %encoding_addr, align 4, !dbg !122251 ; [#uses=1] %15 = call i32 @strcmp(i8* %14, i8* getelementptr inbounds ([6 x i8]* @.str145239, i32 0, i32 0)) nounwind readonly, !dbg !122251 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !122251 ; [#uses=1] br i1 %16, label %bb5, label %bb6, !dbg !122251 bb5: ; preds = %bb4 %17 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122252 ; [#uses=1] %18 = call %struct.NullImporter* @PyUnicodeUCS2_AsUTF8String(%struct.NullImporter* %17) nounwind, !dbg !122252 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !122252 br label %bb16, !dbg !122252 bb6: ; preds = %bb4 %19 = load i8** %encoding_addr, align 4, !dbg !122253 ; [#uses=1] %20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([8 x i8]* @.str155240, i32 0, i32 0)) nounwind readonly, !dbg !122253 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !122253 ; [#uses=1] br i1 %21, label %bb7, label %bb8, !dbg !122253 bb7: ; preds = %bb6 %22 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122254 ; [#uses=1] %23 = call %struct.NullImporter* @PyUnicodeUCS2_AsLatin1String(%struct.NullImporter* %22) nounwind, !dbg !122254 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !122254 br label %bb16, !dbg !122254 bb8: ; preds = %bb6 %24 = load i8** %encoding_addr, align 4, !dbg !122255 ; [#uses=1] %25 = call i32 @strcmp(i8* %24, i8* getelementptr inbounds ([6 x i8]* @.str165241, i32 0, i32 0)) nounwind readonly, !dbg !122255 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !122255 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !122255 bb9: ; preds = %bb8 %27 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122256 ; [#uses=1] %28 = call %struct.NullImporter* @PyUnicodeUCS2_AsASCIIString(%struct.NullImporter* %27) nounwind, !dbg !122256 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !122256 br label %bb16, !dbg !122256 bb10: ; preds = %bb8, %bb3 %29 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122257 ; [#uses=1] %30 = load i8** %encoding_addr, align 4, !dbg !122257 ; [#uses=1] %31 = load i8** %errors_addr, align 4, !dbg !122257 ; [#uses=1] %32 = call %struct.NullImporter* @PyCodec_Encode(%struct.NullImporter* %29, i8* %30, i8* %31) nounwind, !dbg !122257 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %v, align 4, !dbg !122257 %33 = load %struct.NullImporter** %v, align 4, !dbg !122258 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !122258 ; [#uses=1] br i1 %34, label %onError, label %bb11, !dbg !122258 bb11: ; preds = %bb10 %35 = load %struct.NullImporter** %v, align 4, !dbg !122259 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !122259 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !122259 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !122259 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !122259 ; [#uses=1] %40 = and i32 %39, 134217728, !dbg !122259 ; [#uses=1] %41 = icmp eq i32 %40, 0, !dbg !122259 ; [#uses=1] br i1 %41, label %bb12, label %bb15, !dbg !122259 bb12: ; preds = %bb11 %42 = load %struct.NullImporter** %v, align 4, !dbg !122260 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !122260 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !122260 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 3, !dbg !122260 ; [#uses=1] %46 = load i8** %45, align 4, !dbg !122260 ; [#uses=1] %47 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !122260 ; [#uses=1] %48 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %47, i8* getelementptr inbounds ([53 x i8]* @.str185243, i32 0, i32 0), i8* %46) nounwind, !dbg !122260 ; [#uses=0] %49 = load %struct.NullImporter** %v, align 4, !dbg !122261 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !122261 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !122261 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !122261 ; [#uses=1] %53 = load %struct.NullImporter** %v, align 4, !dbg !122261 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !122261 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !122261 %55 = load %struct.NullImporter** %v, align 4, !dbg !122261 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !122261 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !122261 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !122261 ; [#uses=1] br i1 %58, label %bb13, label %bb14, !dbg !122261 bb13: ; preds = %bb12 %59 = load %struct.NullImporter** %v, align 4, !dbg !122261 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !122261 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !122261 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !122261 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !122261 ; [#uses=1] %64 = load %struct.NullImporter** %v, align 4, !dbg !122261 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !122261 br label %bb14, !dbg !122261 bb14: ; preds = %bb13, %bb12 br label %onError, !dbg !122261 bb15: ; preds = %bb11 %65 = load %struct.NullImporter** %v, align 4, !dbg !122262 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !122262 br label %bb16, !dbg !122262 onError: ; preds = %bb14, %bb10, %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122263 br label %bb16, !dbg !122263 bb16: ; preds = %onError, %bb15, %bb9, %bb7, %bb5 %66 = load %struct.NullImporter** %0, align 4, !dbg !122252 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !122252 br label %return, !dbg !122252 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !122252 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !122252 } ; [#uses=13] define %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %unicode, i8* %errors) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122264), !dbg !122265 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !122266), !dbg !122267 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122268), !dbg !122270 %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122270 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeObject*, !dbg !122270 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeObject* %2, i32 0, i32 5, !dbg !122270 ; [#uses=1] %4 = load %struct.NullImporter** %3, align 4, !dbg !122270 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %v, align 4, !dbg !122270 %5 = load %struct.NullImporter** %v, align 4, !dbg !122271 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !122271 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !122271 bb: ; preds = %entry %7 = load %struct.NullImporter** %v, align 4, !dbg !122272 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !122272 br label %bb5, !dbg !122272 bb1: ; preds = %entry %8 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122273 ; [#uses=1] %9 = load i8** %errors_addr, align 4, !dbg !122273 ; [#uses=1] %10 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %8, i8* null, i8* %9) nounwind, !dbg !122273 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %v, align 4, !dbg !122273 %11 = load %struct.NullImporter** %v, align 4, !dbg !122274 ; [#uses=1] %12 = icmp ne %struct.NullImporter* %11, null, !dbg !122274 ; [#uses=1] br i1 %12, label %bb2, label %bb4, !dbg !122274 bb2: ; preds = %bb1 %13 = load i8** %errors_addr, align 4, !dbg !122274 ; [#uses=1] %14 = icmp eq i8* %13, null, !dbg !122274 ; [#uses=1] br i1 %14, label %bb3, label %bb4, !dbg !122274 bb3: ; preds = %bb2 %15 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122275 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyUnicodeObject*, !dbg !122275 ; [#uses=1] %17 = getelementptr inbounds %struct.PyUnicodeObject* %16, i32 0, i32 5, !dbg !122275 ; [#uses=1] %18 = load %struct.NullImporter** %v, align 4, !dbg !122275 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %17, align 4, !dbg !122275 br label %bb4, !dbg !122275 bb4: ; preds = %bb3, %bb2, %bb1 %19 = load %struct.NullImporter** %v, align 4, !dbg !122276 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !122276 br label %bb5, !dbg !122276 bb5: ; preds = %bb4, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !122272 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !122272 br label %return, !dbg !122272 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !122272 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !122272 } ; [#uses=0] define i16* @PyUnicodeUCS2_AsUnicode(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i16* ; [#uses=2] %0 = alloca i16* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122277), !dbg !122278 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122279 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !122279 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !122279 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !122279 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !122279 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !122279 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122279 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !122279 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !122281 ; [#uses=0] br label %onError, !dbg !122281 bb1: ; preds = %entry %9 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122282 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !122282 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 3, !dbg !122282 ; [#uses=1] %12 = load i16** %11, align 4, !dbg !122282 ; [#uses=1] store i16* %12, i16** %0, align 4, !dbg !122282 br label %bb2, !dbg !122282 onError: ; preds = %bb store i16* null, i16** %0, align 4, !dbg !122283 br label %bb2, !dbg !122283 bb2: ; preds = %onError, %bb1 %13 = load i16** %0, align 4, !dbg !122282 ; [#uses=1] store i16* %13, i16** %retval, align 4, !dbg !122282 br label %return, !dbg !122282 return: ; preds = %bb2 %retval3 = load i16** %retval, !dbg !122282 ; [#uses=1] ret i16* %retval3, !dbg !122282 } ; [#uses=3] define i32 @PyUnicodeUCS2_GetSize(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122284), !dbg !122285 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122286 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !122286 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !122286 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !122286 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !122286 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !122286 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122286 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !122286 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !122288 ; [#uses=0] br label %onError, !dbg !122288 bb1: ; preds = %entry %9 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122289 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !122289 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !122289 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !122289 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !122289 br label %bb2, !dbg !122289 onError: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !122290 br label %bb2, !dbg !122290 bb2: ; preds = %onError, %bb1 %13 = load i32* %0, align 4, !dbg !122289 ; [#uses=1] store i32 %13, i32* %retval, align 4, !dbg !122289 br label %return, !dbg !122289 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !122289 ; [#uses=1] ret i32 %retval3, !dbg !122289 } ; [#uses=12] define i8* @PyUnicodeUCS2_GetDefaultEncoding() nounwind { entry: %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] store i8* getelementptr inbounds ([100 x i8]* @unicode_default_encoding, i32 0, i32 0), i8** %0, align 4, !dbg !122291 %1 = load i8** %0, align 4, !dbg !122291 ; [#uses=1] store i8* %1, i8** %retval, align 4, !dbg !122291 br label %return, !dbg !122291 return: ; preds = %entry %retval1 = load i8** %retval, !dbg !122291 ; [#uses=1] ret i8* %retval1, !dbg !122291 } ; [#uses=1] define i32 @PyUnicodeUCS2_SetDefaultEncoding(i8* %encoding) nounwind { entry: %encoding_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122293), !dbg !122294 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !122295), !dbg !122297 %1 = load i8** %encoding_addr, align 4, !dbg !122298 ; [#uses=1] %2 = call %struct.NullImporter* @_PyCodec_Lookup(i8* %1) nounwind, !dbg !122298 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %v, align 4, !dbg !122298 %3 = load %struct.NullImporter** %v, align 4, !dbg !122299 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !122299 ; [#uses=1] br i1 %4, label %onError, label %bb, !dbg !122299 bb: ; preds = %entry %5 = load %struct.NullImporter** %v, align 4, !dbg !122300 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 0, !dbg !122300 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !122300 ; [#uses=1] %8 = sub nsw i32 %7, 1, !dbg !122300 ; [#uses=1] %9 = load %struct.NullImporter** %v, align 4, !dbg !122300 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !122300 ; [#uses=1] store i32 %8, i32* %10, align 4, !dbg !122300 %11 = load %struct.NullImporter** %v, align 4, !dbg !122300 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !122300 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !122300 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !122300 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !122300 bb1: ; preds = %bb %15 = load %struct.NullImporter** %v, align 4, !dbg !122300 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !122300 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !122300 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 6, !dbg !122300 ; [#uses=1] %19 = load void (%struct.NullImporter*)** %18, align 4, !dbg !122300 ; [#uses=1] %20 = load %struct.NullImporter** %v, align 4, !dbg !122300 ; [#uses=1] call void %19(%struct.NullImporter* %20) nounwind, !dbg !122300 br label %bb2, !dbg !122300 bb2: ; preds = %bb1, %bb %21 = load i8** %encoding_addr, align 4, !dbg !122301 ; [#uses=1] %22 = call i8* @strncpy(i8* noalias getelementptr inbounds ([100 x i8]* @unicode_default_encoding, i32 0, i32 0), i8* noalias %21, i32 100) nounwind, !dbg !122301 ; [#uses=0] store i32 0, i32* %0, align 4, !dbg !122302 br label %bb3, !dbg !122302 onError: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !122303 br label %bb3, !dbg !122303 bb3: ; preds = %onError, %bb2 %23 = load i32* %0, align 4, !dbg !122302 ; [#uses=1] store i32 %23, i32* %retval, align 4, !dbg !122302 br label %return, !dbg !122302 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !122302 ; [#uses=1] ret i32 %retval4, !dbg !122302 } ; [#uses=16] define internal i32 @unicode_decode_call_errorhandler(i8* %errors, %struct.NullImporter** %errorHandler, i8* %encoding, i8* %reason, i8* %input, i32 %insize, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exceptionObject, i8** %inptr, %struct.PyUnicodeObject** %output, i32* %outpos, i16** %outptr) nounwind { entry: %errors_addr = alloca i8*, align 4 ; [#uses=2] %errorHandler_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=3] %input_addr = alloca i8*, align 4 ; [#uses=3] %insize_addr = alloca i32, align 4 ; [#uses=5] %startinpos_addr = alloca i32*, align 4 ; [#uses=3] %endinpos_addr = alloca i32*, align 4 ; [#uses=4] %exceptionObject_addr = alloca %struct.NullImporter**, align 4 ; [#uses=8] %inptr_addr = alloca i8**, align 4 ; [#uses=2] %output_addr = alloca %struct.PyUnicodeObject**, align 4 ; [#uses=4] %outpos_addr = alloca i32*, align 4 ; [#uses=5] %outptr_addr = alloca i16**, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %restuple = alloca %struct.NullImporter* ; [#uses=11] %repunicode = alloca %struct.NullImporter* ; [#uses=4] %outsize = alloca i32 ; [#uses=4] %requiredsize = alloca i32 ; [#uses=5] %newpos = alloca i32 ; [#uses=10] %repptr = alloca i16* ; [#uses=2] %repsize = alloca i32 ; [#uses=5] %res = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122304), !dbg !122305 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122306), !dbg !122305 store %struct.NullImporter** %errorHandler, %struct.NullImporter*** %errorHandler_addr call void @llvm.dbg.declare(metadata !2962, metadata !122307), !dbg !122308 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !122309), !dbg !122308 store i8* %reason, i8** %reason_addr call void @llvm.dbg.declare(metadata !2962, metadata !122310), !dbg !122311 store i8* %input, i8** %input_addr call void @llvm.dbg.declare(metadata !2962, metadata !122312), !dbg !122311 store i32 %insize, i32* %insize_addr call void @llvm.dbg.declare(metadata !2962, metadata !122313), !dbg !122311 store i32* %startinpos, i32** %startinpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !122314), !dbg !122315 store i32* %endinpos, i32** %endinpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !122316), !dbg !122315 store %struct.NullImporter** %exceptionObject, %struct.NullImporter*** %exceptionObject_addr call void @llvm.dbg.declare(metadata !2962, metadata !122317), !dbg !122315 store i8** %inptr, i8*** %inptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !122318), !dbg !122319 store %struct.PyUnicodeObject** %output, %struct.PyUnicodeObject*** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !122320), !dbg !122319 store i32* %outpos, i32** %outpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !122321), !dbg !122319 store i16** %outptr, i16*** %outptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !122322), !dbg !122324 call void @llvm.dbg.declare(metadata !2962, metadata !122325), !dbg !122326 call void @llvm.dbg.declare(metadata !2962, metadata !122327), !dbg !122328 call void @llvm.dbg.declare(metadata !2962, metadata !122329), !dbg !122330 call void @llvm.dbg.declare(metadata !2962, metadata !122331), !dbg !122332 call void @llvm.dbg.declare(metadata !2962, metadata !122333), !dbg !122334 call void @llvm.dbg.declare(metadata !2962, metadata !122335), !dbg !122336 call void @llvm.dbg.declare(metadata !2962, metadata !122337), !dbg !122338 store %struct.NullImporter* null, %struct.NullImporter** %restuple, align 4, !dbg !122324 store %struct.NullImporter* null, %struct.NullImporter** %repunicode, align 4, !dbg !122326 %1 = load %struct.PyUnicodeObject*** %output_addr, align 4, !dbg !122328 ; [#uses=1] %2 = load %struct.PyUnicodeObject** %1, align 4, !dbg !122328 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeObject* %2, i32 0, i32 2, !dbg !122328 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !122328 ; [#uses=1] store i32 %4, i32* %outsize, align 4, !dbg !122328 store i32 -1, i32* %res, align 4, !dbg !122338 %5 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !122339 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !122339 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !122339 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !122339 bb: ; preds = %entry %8 = load i8** %errors_addr, align 4, !dbg !122340 ; [#uses=1] %9 = call %struct.NullImporter* @PyCodec_LookupError(i8* %8) nounwind, !dbg !122340 ; [#uses=1] %10 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !122340 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %10, align 4, !dbg !122340 %11 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !122341 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !122341 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !122341 ; [#uses=1] br i1 %13, label %onError, label %bb1, !dbg !122341 bb1: ; preds = %bb, %entry %14 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !122342 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !122342 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !122342 ; [#uses=1] br i1 %16, label %bb2, label %bb4, !dbg !122342 bb2: ; preds = %bb1 %17 = load i32** %endinpos_addr, align 4, !dbg !122343 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !122343 ; [#uses=1] %19 = load i32** %startinpos_addr, align 4, !dbg !122343 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !122343 ; [#uses=1] %21 = load i8** %encoding_addr, align 4, !dbg !122343 ; [#uses=1] %22 = load i8** %input_addr, align 4, !dbg !122343 ; [#uses=1] %23 = load i32* %insize_addr, align 4, !dbg !122343 ; [#uses=1] %24 = load i8** %reason_addr, align 4, !dbg !122343 ; [#uses=1] %25 = call %struct.NullImporter* @PyUnicodeDecodeError_Create(i8* %21, i8* %22, i32 %23, i32 %20, i32 %18, i8* %24) nounwind, !dbg !122343 ; [#uses=1] %26 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !122343 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %26, align 4, !dbg !122343 %27 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !122344 ; [#uses=1] %28 = load %struct.NullImporter** %27, align 4, !dbg !122344 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !122344 ; [#uses=1] br i1 %29, label %onError, label %bb3, !dbg !122344 bb3: ; preds = %bb2 br label %bb7, !dbg !122344 bb4: ; preds = %bb1 %30 = load i32** %startinpos_addr, align 4, !dbg !122345 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !122345 ; [#uses=1] %32 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !122345 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !122345 ; [#uses=1] %34 = call i32 @PyUnicodeDecodeError_SetStart(%struct.NullImporter* %33, i32 %31) nounwind, !dbg !122345 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !122345 ; [#uses=1] br i1 %35, label %onError, label %bb5, !dbg !122345 bb5: ; preds = %bb4 %36 = load i32** %endinpos_addr, align 4, !dbg !122346 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !122346 ; [#uses=1] %38 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !122346 ; [#uses=1] %39 = load %struct.NullImporter** %38, align 4, !dbg !122346 ; [#uses=1] %40 = call i32 @PyUnicodeDecodeError_SetEnd(%struct.NullImporter* %39, i32 %37) nounwind, !dbg !122346 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !122346 ; [#uses=1] br i1 %41, label %onError, label %bb6, !dbg !122346 bb6: ; preds = %bb5 %42 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !122347 ; [#uses=1] %43 = load %struct.NullImporter** %42, align 4, !dbg !122347 ; [#uses=1] %44 = load i8** %reason_addr, align 4, !dbg !122347 ; [#uses=1] %45 = call i32 @PyUnicodeDecodeError_SetReason(%struct.NullImporter* %43, i8* %44) nounwind, !dbg !122347 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !122347 ; [#uses=1] br i1 %46, label %onError, label %bb7, !dbg !122347 bb7: ; preds = %bb6, %bb3 %47 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !122348 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !122348 ; [#uses=1] %49 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !122348 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !122348 ; [#uses=1] %51 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %50, %struct.NullImporter* %48, i8* null) nounwind, !dbg !122348 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %restuple, align 4, !dbg !122348 %52 = load %struct.NullImporter** %restuple, align 4, !dbg !122349 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !122349 ; [#uses=1] br i1 %53, label %onError, label %bb8, !dbg !122349 bb8: ; preds = %bb7 %54 = load %struct.NullImporter** %restuple, align 4, !dbg !122350 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !122350 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !122350 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 21, !dbg !122350 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !122350 ; [#uses=1] %59 = and i32 %58, 67108864, !dbg !122350 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !122350 ; [#uses=1] br i1 %60, label %bb9, label %bb10, !dbg !122350 bb9: ; preds = %bb8 %61 = load i8** @argparse.9635, align 4, !dbg !122351 ; [#uses=1] %62 = getelementptr inbounds i8* %61, i32 4, !dbg !122351 ; [#uses=1] %63 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !122351 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %63, i8* %62) nounwind, !dbg !122351 br label %onError, !dbg !122351 bb10: ; preds = %bb8 %64 = load i8** @argparse.9635, align 4, !dbg !122352 ; [#uses=1] %65 = load %struct.NullImporter** %restuple, align 4, !dbg !122352 ; [#uses=1] %66 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %65, i8* %64, %struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), %struct.NullImporter** %repunicode, i32* %newpos) nounwind, !dbg !122352 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !122352 ; [#uses=1] br i1 %67, label %onError, label %bb11, !dbg !122352 bb11: ; preds = %bb10 %68 = load i32* %newpos, align 4, !dbg !122353 ; [#uses=1] %69 = icmp slt i32 %68, 0, !dbg !122353 ; [#uses=1] br i1 %69, label %bb12, label %bb13, !dbg !122353 bb12: ; preds = %bb11 %70 = load i32* %newpos, align 4, !dbg !122354 ; [#uses=1] %71 = load i32* %insize_addr, align 4, !dbg !122354 ; [#uses=1] %72 = add nsw i32 %71, %70, !dbg !122354 ; [#uses=1] store i32 %72, i32* %newpos, align 4, !dbg !122354 br label %bb13, !dbg !122354 bb13: ; preds = %bb12, %bb11 %73 = load i32* %newpos, align 4, !dbg !122355 ; [#uses=1] %74 = icmp slt i32 %73, 0, !dbg !122355 ; [#uses=1] br i1 %74, label %bb15, label %bb14, !dbg !122355 bb14: ; preds = %bb13 %75 = load i32* %newpos, align 4, !dbg !122355 ; [#uses=1] %76 = load i32* %insize_addr, align 4, !dbg !122355 ; [#uses=1] %77 = icmp sgt i32 %75, %76, !dbg !122355 ; [#uses=1] br i1 %77, label %bb15, label %bb16, !dbg !122355 bb15: ; preds = %bb14, %bb13 %78 = load i32* %newpos, align 4, !dbg !122356 ; [#uses=1] %79 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !122356 ; [#uses=1] %80 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %79, i8* getelementptr inbounds ([46 x i8]* @.str205245, i32 0, i32 0), i32 %78) nounwind, !dbg !122356 ; [#uses=0] br label %onError, !dbg !122356 bb16: ; preds = %bb14 %81 = load %struct.NullImporter** %repunicode, align 4, !dbg !122357 ; [#uses=1] %82 = bitcast %struct.NullImporter* %81 to %struct.PyUnicodeObject*, !dbg !122357 ; [#uses=1] %83 = getelementptr inbounds %struct.PyUnicodeObject* %82, i32 0, i32 3, !dbg !122357 ; [#uses=1] %84 = load i16** %83, align 4, !dbg !122357 ; [#uses=1] store i16* %84, i16** %repptr, align 4, !dbg !122357 %85 = load %struct.NullImporter** %repunicode, align 4, !dbg !122358 ; [#uses=1] %86 = bitcast %struct.NullImporter* %85 to %struct.PyUnicodeObject*, !dbg !122358 ; [#uses=1] %87 = getelementptr inbounds %struct.PyUnicodeObject* %86, i32 0, i32 2, !dbg !122358 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !122358 ; [#uses=1] store i32 %88, i32* %repsize, align 4, !dbg !122358 %89 = load i32** %outpos_addr, align 4, !dbg !122359 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !122359 ; [#uses=1] %91 = load i32* %repsize, align 4, !dbg !122359 ; [#uses=1] %92 = add nsw i32 %90, %91, !dbg !122359 ; [#uses=1] %93 = load i32* %insize_addr, align 4, !dbg !122359 ; [#uses=1] %94 = add nsw i32 %92, %93, !dbg !122359 ; [#uses=1] %95 = load i32* %newpos, align 4, !dbg !122359 ; [#uses=1] %96 = sub nsw i32 %94, %95, !dbg !122359 ; [#uses=1] store i32 %96, i32* %requiredsize, align 4, !dbg !122359 %97 = load i32* %requiredsize, align 4, !dbg !122360 ; [#uses=1] %98 = load i32* %outsize, align 4, !dbg !122360 ; [#uses=1] %99 = icmp sgt i32 %97, %98, !dbg !122360 ; [#uses=1] br i1 %99, label %bb17, label %bb21, !dbg !122360 bb17: ; preds = %bb16 %100 = load i32* %outsize, align 4, !dbg !122361 ; [#uses=1] %101 = mul nsw i32 %100, 2, !dbg !122361 ; [#uses=1] %102 = load i32* %requiredsize, align 4, !dbg !122361 ; [#uses=1] %103 = icmp sgt i32 %101, %102, !dbg !122361 ; [#uses=1] br i1 %103, label %bb18, label %bb19, !dbg !122361 bb18: ; preds = %bb17 %104 = load i32* %outsize, align 4, !dbg !122362 ; [#uses=1] %105 = mul nsw i32 %104, 2, !dbg !122362 ; [#uses=1] store i32 %105, i32* %requiredsize, align 4, !dbg !122362 br label %bb19, !dbg !122362 bb19: ; preds = %bb18, %bb17 %106 = load %struct.PyUnicodeObject*** %output_addr, align 4, !dbg !122363 ; [#uses=1] %107 = load i32* %requiredsize, align 4, !dbg !122363 ; [#uses=1] %108 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %106, i32 %107) nounwind, !dbg !122363 ; [#uses=1] %109 = icmp slt i32 %108, 0, !dbg !122363 ; [#uses=1] br i1 %109, label %onError, label %bb20, !dbg !122363 bb20: ; preds = %bb19 %110 = load %struct.PyUnicodeObject*** %output_addr, align 4, !dbg !122364 ; [#uses=1] %111 = load %struct.PyUnicodeObject** %110, align 4, !dbg !122364 ; [#uses=1] %112 = getelementptr inbounds %struct.PyUnicodeObject* %111, i32 0, i32 3, !dbg !122364 ; [#uses=1] %113 = load i16** %112, align 4, !dbg !122364 ; [#uses=1] %114 = load i32** %outpos_addr, align 4, !dbg !122364 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !122364 ; [#uses=1] %116 = getelementptr inbounds i16* %113, i32 %115, !dbg !122364 ; [#uses=1] %117 = load i16*** %outptr_addr, align 4, !dbg !122364 ; [#uses=1] store i16* %116, i16** %117, align 4, !dbg !122364 br label %bb21, !dbg !122364 bb21: ; preds = %bb20, %bb16 %118 = load i32* %newpos, align 4, !dbg !122365 ; [#uses=1] %119 = load i32** %endinpos_addr, align 4, !dbg !122365 ; [#uses=1] store i32 %118, i32* %119, align 4, !dbg !122365 %120 = load i32* %newpos, align 4, !dbg !122366 ; [#uses=1] %121 = load i8** %input_addr, align 4, !dbg !122366 ; [#uses=1] %122 = getelementptr inbounds i8* %121, i32 %120, !dbg !122366 ; [#uses=1] %123 = load i8*** %inptr_addr, align 4, !dbg !122366 ; [#uses=1] store i8* %122, i8** %123, align 4, !dbg !122366 %124 = load i32* %repsize, align 4, !dbg !122367 ; [#uses=1] %125 = mul i32 %124, 2, !dbg !122367 ; [#uses=1] %126 = load i16*** %outptr_addr, align 4, !dbg !122367 ; [#uses=1] %127 = load i16** %126, align 4, !dbg !122367 ; [#uses=1] %128 = load i16** %repptr, align 4, !dbg !122367 ; [#uses=1] %129 = bitcast i16* %127 to i8*, !dbg !122367 ; [#uses=1] %130 = bitcast i16* %128 to i8*, !dbg !122367 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %129, i8* %130, i32 %125, i32 1, i1 false), !dbg !122367 %131 = load i16*** %outptr_addr, align 4, !dbg !122368 ; [#uses=1] %132 = load i16** %131, align 4, !dbg !122368 ; [#uses=1] %133 = load i32* %repsize, align 4, !dbg !122368 ; [#uses=1] %134 = getelementptr inbounds i16* %132, i32 %133, !dbg !122368 ; [#uses=1] %135 = load i16*** %outptr_addr, align 4, !dbg !122368 ; [#uses=1] store i16* %134, i16** %135, align 4, !dbg !122368 %136 = load i32** %outpos_addr, align 4, !dbg !122369 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !122369 ; [#uses=1] %138 = load i32* %repsize, align 4, !dbg !122369 ; [#uses=1] %139 = add nsw i32 %137, %138, !dbg !122369 ; [#uses=1] %140 = load i32** %outpos_addr, align 4, !dbg !122369 ; [#uses=1] store i32 %139, i32* %140, align 4, !dbg !122369 store i32 0, i32* %res, align 4, !dbg !122370 br label %onError, !dbg !122371 onError: ; preds = %bb21, %bb19, %bb15, %bb10, %bb9, %bb7, %bb6, %bb5, %bb4, %bb2, %bb %141 = load %struct.NullImporter** %restuple, align 4, !dbg !122372 ; [#uses=1] %142 = icmp ne %struct.NullImporter* %141, null, !dbg !122372 ; [#uses=1] br i1 %142, label %bb22, label %bb24, !dbg !122372 bb22: ; preds = %onError %143 = load %struct.NullImporter** %restuple, align 4, !dbg !122372 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !122372 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !122372 ; [#uses=1] %146 = sub nsw i32 %145, 1, !dbg !122372 ; [#uses=1] %147 = load %struct.NullImporter** %restuple, align 4, !dbg !122372 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !122372 ; [#uses=1] store i32 %146, i32* %148, align 4, !dbg !122372 %149 = load %struct.NullImporter** %restuple, align 4, !dbg !122372 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !122372 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !122372 ; [#uses=1] %152 = icmp eq i32 %151, 0, !dbg !122372 ; [#uses=1] br i1 %152, label %bb23, label %bb24, !dbg !122372 bb23: ; preds = %bb22 %153 = load %struct.NullImporter** %restuple, align 4, !dbg !122372 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 1, !dbg !122372 ; [#uses=1] %155 = load %struct.PyTypeObject** %154, align 4, !dbg !122372 ; [#uses=1] %156 = getelementptr inbounds %struct.PyTypeObject* %155, i32 0, i32 6, !dbg !122372 ; [#uses=1] %157 = load void (%struct.NullImporter*)** %156, align 4, !dbg !122372 ; [#uses=1] %158 = load %struct.NullImporter** %restuple, align 4, !dbg !122372 ; [#uses=1] call void %157(%struct.NullImporter* %158) nounwind, !dbg !122372 br label %bb24, !dbg !122372 bb24: ; preds = %bb23, %bb22, %onError %159 = load i32* %res, align 4, !dbg !122373 ; [#uses=1] store i32 %159, i32* %0, align 4, !dbg !122373 %160 = load i32* %0, align 4, !dbg !122373 ; [#uses=1] store i32 %160, i32* %retval, align 4, !dbg !122373 br label %return, !dbg !122373 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !122373 ; [#uses=1] ret i32 %retval25, !dbg !122373 } ; [#uses=0] define %struct.NullImporter* @PyUnicode_DecodeUTF7(i8* %s, i32 %size, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122374), !dbg !122375 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122376), !dbg !122377 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122378), !dbg !122379 store i8* %errors, i8** %errors_addr %1 = load i8** %s_addr, align 4, !dbg !122380 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !122380 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !122380 ; [#uses=1] %4 = call %struct.NullImporter* @PyUnicode_DecodeUTF7Stateful(i8* %1, i32 %2, i8* %3, i32* null) nounwind, !dbg !122380 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !122380 %5 = load %struct.NullImporter** %0, align 4, !dbg !122380 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !122380 br label %return, !dbg !122380 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !122380 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !122380 } ; [#uses=2] define %struct.NullImporter* @PyUnicode_DecodeUTF7Stateful(i8* %s, i32 %size, i8* %errors, i32* %consumed) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=25] %size_addr = alloca i32, align 4 ; [#uses=7] %errors_addr = alloca i8*, align 4 ; [#uses=3] %consumed_addr = alloca i32*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.174 = alloca i32 ; [#uses=3] %iftmp.173 = alloca i32 ; [#uses=3] %iftmp.172 = alloca i32 ; [#uses=3] %iftmp.171 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %starts = alloca i8* ; [#uses=7] %startinpos = alloca i32 ; [#uses=5] %endinpos = alloca i32 ; [#uses=4] %outpos = alloca i32 ; [#uses=4] %e = alloca i8* ; [#uses=3] %unicode = alloca %struct.PyUnicodeObject* ; [#uses=14] %p = alloca i16* ; [#uses=21] %errmsg = alloca i8* ; [#uses=8] %inShift = alloca i32 ; [#uses=6] %shiftOutStart = alloca i16* ; [#uses=3] %base64bits = alloca i32 ; [#uses=13] %base64buffer = alloca i32 ; [#uses=8] %surrogate = alloca i16 ; [#uses=8] %errorHandler = alloca %struct.NullImporter* ; [#uses=11] %exc = alloca %struct.NullImporter* ; [#uses=11] %ch = alloca i16 ; [#uses=20] %outCh = alloca i16 ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122382), !dbg !122383 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122384), !dbg !122385 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122386), !dbg !122387 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122388), !dbg !122389 store i32* %consumed, i32** %consumed_addr call void @llvm.dbg.declare(metadata !2962, metadata !122390), !dbg !122392 call void @llvm.dbg.declare(metadata !2962, metadata !122393), !dbg !122394 call void @llvm.dbg.declare(metadata !2962, metadata !122395), !dbg !122396 call void @llvm.dbg.declare(metadata !2962, metadata !122397), !dbg !122398 call void @llvm.dbg.declare(metadata !2962, metadata !122399), !dbg !122400 call void @llvm.dbg.declare(metadata !2962, metadata !122401), !dbg !122402 call void @llvm.dbg.declare(metadata !2962, metadata !122403), !dbg !122404 call void @llvm.dbg.declare(metadata !2962, metadata !122405), !dbg !122406 call void @llvm.dbg.declare(metadata !2962, metadata !122407), !dbg !122408 call void @llvm.dbg.declare(metadata !2962, metadata !122409), !dbg !122410 call void @llvm.dbg.declare(metadata !2962, metadata !122411), !dbg !122412 call void @llvm.dbg.declare(metadata !2962, metadata !122413), !dbg !122414 call void @llvm.dbg.declare(metadata !2962, metadata !122415), !dbg !122416 call void @llvm.dbg.declare(metadata !2962, metadata !122417), !dbg !122418 call void @llvm.dbg.declare(metadata !2962, metadata !122419), !dbg !122420 %1 = load i8** %s_addr, align 4, !dbg !122392 ; [#uses=1] store i8* %1, i8** %starts, align 4, !dbg !122392 store i8* getelementptr inbounds ([1 x i8]* @.str215246, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122406 store i32 0, i32* %inShift, align 4, !dbg !122408 store i32 0, i32* %base64bits, align 4, !dbg !122412 store i32 0, i32* %base64buffer, align 4, !dbg !122414 store i16 0, i16* %surrogate, align 2, !dbg !122416 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !122418 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !122420 %2 = load i32* %size_addr, align 4, !dbg !122421 ; [#uses=1] %3 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %2) nounwind, !dbg !122421 ; [#uses=1] store %struct.PyUnicodeObject* %3, %struct.PyUnicodeObject** %unicode, align 4, !dbg !122421 %4 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122422 ; [#uses=1] %5 = icmp eq %struct.PyUnicodeObject* %4, null, !dbg !122422 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !122422 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122423 br label %bb88, !dbg !122423 bb1: ; preds = %entry %6 = load i32* %size_addr, align 4, !dbg !122424 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122424 ; [#uses=1] br i1 %7, label %bb2, label %bb5, !dbg !122424 bb2: ; preds = %bb1 %8 = load i32** %consumed_addr, align 4, !dbg !122425 ; [#uses=1] %9 = icmp ne i32* %8, null, !dbg !122425 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !122425 bb3: ; preds = %bb2 %10 = load i32** %consumed_addr, align 4, !dbg !122426 ; [#uses=1] store i32 0, i32* %10, align 4, !dbg !122426 br label %bb4, !dbg !122426 bb4: ; preds = %bb3, %bb2 %11 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122427 ; [#uses=1] %12 = bitcast %struct.PyUnicodeObject* %11 to %struct.NullImporter*, !dbg !122427 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !122427 br label %bb88, !dbg !122427 bb5: ; preds = %bb1 %13 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122428 ; [#uses=1] %14 = getelementptr inbounds %struct.PyUnicodeObject* %13, i32 0, i32 3, !dbg !122428 ; [#uses=1] %15 = load i16** %14, align 4, !dbg !122428 ; [#uses=1] store i16* %15, i16** %p, align 4, !dbg !122428 %16 = load i16** %p, align 4, !dbg !122429 ; [#uses=1] store i16* %16, i16** %shiftOutStart, align 4, !dbg !122429 %17 = load i8** %s_addr, align 4, !dbg !122430 ; [#uses=1] %18 = load i32* %size_addr, align 4, !dbg !122430 ; [#uses=1] %19 = getelementptr inbounds i8* %17, i32 %18, !dbg !122430 ; [#uses=1] store i8* %19, i8** %e, align 4, !dbg !122430 br label %bb60, !dbg !122430 bb6: ; preds = %bb60 call void @llvm.dbg.declare(metadata !2962, metadata !122431), !dbg !122433 %20 = load i8** %s_addr, align 4, !dbg !122433 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !122433 ; [#uses=1] %22 = zext i8 %21 to i16, !dbg !122433 ; [#uses=1] store i16 %22, i16* %ch, align 2, !dbg !122433 %23 = load i32* %inShift, align 4, !dbg !122434 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !122434 ; [#uses=1] br i1 %24, label %bb7, label %bb49, !dbg !122434 bb7: ; preds = %bb6 %25 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !122435 ; [#uses=1] %26 = load i16** %25, align 4, !dbg !122435 ; [#uses=1] %27 = load i16* %ch, align 2, !dbg !122435 ; [#uses=1] %28 = zext i16 %27 to i32, !dbg !122435 ; [#uses=1] %29 = getelementptr inbounds i16* %26, i32 %28, !dbg !122435 ; [#uses=1] %30 = load i16* %29, align 1, !dbg !122435 ; [#uses=1] %31 = zext i16 %30 to i32, !dbg !122435 ; [#uses=1] %32 = and i32 %31, 8, !dbg !122435 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !122435 ; [#uses=1] br i1 %33, label %bb10, label %bb8, !dbg !122435 bb8: ; preds = %bb7 %34 = load i16* %ch, align 2, !dbg !122435 ; [#uses=1] %35 = icmp eq i16 %34, 43, !dbg !122435 ; [#uses=1] br i1 %35, label %bb10, label %bb9, !dbg !122435 bb9: ; preds = %bb8 %36 = load i16* %ch, align 2, !dbg !122435 ; [#uses=1] %37 = icmp eq i16 %36, 47, !dbg !122435 ; [#uses=1] br i1 %37, label %bb10, label %bb39, !dbg !122435 bb10: ; preds = %bb9, %bb8, %bb7 %38 = load i32* %base64buffer, align 4, !dbg !122436 ; [#uses=1] %39 = shl i32 %38, 6, !dbg !122436 ; [#uses=1] %40 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %41 = icmp ule i16 %40, 64, !dbg !122436 ; [#uses=1] br i1 %41, label %bb13, label %bb11, !dbg !122436 bb11: ; preds = %bb10 %42 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %43 = icmp ugt i16 %42, 90, !dbg !122436 ; [#uses=1] br i1 %43, label %bb13, label %bb12, !dbg !122436 bb12: ; preds = %bb11 %44 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %45 = zext i16 %44 to i32, !dbg !122436 ; [#uses=1] %46 = sub nsw i32 %45, 65, !dbg !122436 ; [#uses=1] store i32 %46, i32* %iftmp.171, align 4, !dbg !122436 br label %bb25, !dbg !122436 bb13: ; preds = %bb11, %bb10 %47 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %48 = icmp ule i16 %47, 96, !dbg !122436 ; [#uses=1] br i1 %48, label %bb16, label %bb14, !dbg !122436 bb14: ; preds = %bb13 %49 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %50 = icmp ugt i16 %49, 122, !dbg !122436 ; [#uses=1] br i1 %50, label %bb16, label %bb15, !dbg !122436 bb15: ; preds = %bb14 %51 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %52 = zext i16 %51 to i32, !dbg !122436 ; [#uses=1] %53 = sub nsw i32 %52, 71, !dbg !122436 ; [#uses=1] store i32 %53, i32* %iftmp.172, align 4, !dbg !122436 br label %bb24, !dbg !122436 bb16: ; preds = %bb14, %bb13 %54 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %55 = icmp ule i16 %54, 47, !dbg !122436 ; [#uses=1] br i1 %55, label %bb19, label %bb17, !dbg !122436 bb17: ; preds = %bb16 %56 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %57 = icmp ugt i16 %56, 57, !dbg !122436 ; [#uses=1] br i1 %57, label %bb19, label %bb18, !dbg !122436 bb18: ; preds = %bb17 %58 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %59 = zext i16 %58 to i32, !dbg !122436 ; [#uses=1] %60 = add nsw i32 %59, 4, !dbg !122436 ; [#uses=1] store i32 %60, i32* %iftmp.173, align 4, !dbg !122436 br label %bb23, !dbg !122436 bb19: ; preds = %bb17, %bb16 %61 = load i16* %ch, align 2, !dbg !122436 ; [#uses=1] %62 = icmp eq i16 %61, 43, !dbg !122436 ; [#uses=1] br i1 %62, label %bb20, label %bb21, !dbg !122436 bb20: ; preds = %bb19 store i32 62, i32* %iftmp.174, align 4, !dbg !122436 br label %bb22, !dbg !122436 bb21: ; preds = %bb19 store i32 63, i32* %iftmp.174, align 4, !dbg !122436 br label %bb22, !dbg !122436 bb22: ; preds = %bb21, %bb20 %63 = load i32* %iftmp.174, align 4, !dbg !122436 ; [#uses=1] store i32 %63, i32* %iftmp.173, align 4, !dbg !122436 br label %bb23, !dbg !122436 bb23: ; preds = %bb22, %bb18 %64 = load i32* %iftmp.173, align 4, !dbg !122436 ; [#uses=1] store i32 %64, i32* %iftmp.172, align 4, !dbg !122436 br label %bb24, !dbg !122436 bb24: ; preds = %bb23, %bb15 %65 = load i32* %iftmp.172, align 4, !dbg !122436 ; [#uses=1] store i32 %65, i32* %iftmp.171, align 4, !dbg !122436 br label %bb25, !dbg !122436 bb25: ; preds = %bb24, %bb12 %66 = load i32* %iftmp.171, align 4, !dbg !122436 ; [#uses=1] %67 = or i32 %39, %66, !dbg !122436 ; [#uses=1] store i32 %67, i32* %base64buffer, align 4, !dbg !122436 %68 = load i32* %base64bits, align 4, !dbg !122437 ; [#uses=1] %69 = add i32 %68, 6, !dbg !122437 ; [#uses=1] store i32 %69, i32* %base64bits, align 4, !dbg !122437 %70 = load i8** %s_addr, align 4, !dbg !122438 ; [#uses=1] %71 = getelementptr inbounds i8* %70, i64 1, !dbg !122438 ; [#uses=1] store i8* %71, i8** %s_addr, align 4, !dbg !122438 %72 = load i32* %base64bits, align 4, !dbg !122439 ; [#uses=1] %73 = icmp ugt i32 %72, 15, !dbg !122439 ; [#uses=1] br i1 %73, label %bb26, label %bb38, !dbg !122439 bb26: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !122440), !dbg !122442 %74 = load i32* %base64bits, align 4, !dbg !122443 ; [#uses=1] %75 = sub i32 %74, 16, !dbg !122443 ; [#uses=1] %76 = load i32* %base64buffer, align 4, !dbg !122443 ; [#uses=1] %77 = lshr i32 %76, %75, !dbg !122443 ; [#uses=1] %78 = trunc i32 %77 to i16, !dbg !122443 ; [#uses=1] store i16 %78, i16* %outCh, align 2, !dbg !122443 %79 = load i32* %base64bits, align 4, !dbg !122444 ; [#uses=1] %80 = sub i32 %79, 16, !dbg !122444 ; [#uses=1] store i32 %80, i32* %base64bits, align 4, !dbg !122444 %81 = load i32* %base64bits, align 4, !dbg !122445 ; [#uses=1] %82 = shl i32 1, %81, !dbg !122445 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !122445 ; [#uses=1] %84 = load i32* %base64buffer, align 4, !dbg !122445 ; [#uses=1] %85 = and i32 %83, %84, !dbg !122445 ; [#uses=1] store i32 %85, i32* %base64buffer, align 4, !dbg !122445 %86 = load i16* %surrogate, align 2, !dbg !122446 ; [#uses=1] %87 = icmp ne i16 %86, 0, !dbg !122446 ; [#uses=1] br i1 %87, label %bb27, label %bb31, !dbg !122446 bb27: ; preds = %bb26 %88 = load i16* %outCh, align 2, !dbg !122447 ; [#uses=1] %89 = icmp ule i16 %88, -9217, !dbg !122447 ; [#uses=1] br i1 %89, label %bb30, label %bb28, !dbg !122447 bb28: ; preds = %bb27 %90 = load i16* %outCh, align 2, !dbg !122447 ; [#uses=1] %91 = icmp ugt i16 %90, -8193, !dbg !122447 ; [#uses=1] br i1 %91, label %bb30, label %bb29, !dbg !122447 bb29: ; preds = %bb28 %92 = load i16** %p, align 4, !dbg !122448 ; [#uses=2] %93 = load i16* %surrogate, align 2, !dbg !122448 ; [#uses=1] store i16 %93, i16* %92, align 2, !dbg !122448 %94 = getelementptr inbounds i16* %92, i64 1, !dbg !122448 ; [#uses=1] store i16* %94, i16** %p, align 4, !dbg !122448 %95 = load i16** %p, align 4, !dbg !122449 ; [#uses=2] %96 = load i16* %outCh, align 2, !dbg !122449 ; [#uses=1] store i16 %96, i16* %95, align 2, !dbg !122449 %97 = getelementptr inbounds i16* %95, i64 1, !dbg !122449 ; [#uses=1] store i16* %97, i16** %p, align 4, !dbg !122449 store i16 0, i16* %surrogate, align 2, !dbg !122450 br label %bb38, !dbg !122450 bb30: ; preds = %bb28, %bb27 store i16 0, i16* %surrogate, align 2, !dbg !122451 store i8* getelementptr inbounds ([25 x i8]* @.str225247, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122452 br label %utf7Error, !dbg !122452 bb31: ; preds = %bb26 %98 = load i16* %outCh, align 2, !dbg !122453 ; [#uses=1] %99 = icmp ule i16 %98, -10241, !dbg !122453 ; [#uses=1] br i1 %99, label %bb34, label %bb32, !dbg !122453 bb32: ; preds = %bb31 %100 = load i16* %outCh, align 2, !dbg !122453 ; [#uses=1] %101 = icmp ugt i16 %100, -9217, !dbg !122453 ; [#uses=1] br i1 %101, label %bb34, label %bb33, !dbg !122453 bb33: ; preds = %bb32 %102 = load i16* %outCh, align 2, !dbg !122454 ; [#uses=1] store i16 %102, i16* %surrogate, align 2, !dbg !122454 br label %bb38, !dbg !122454 bb34: ; preds = %bb32, %bb31 %103 = load i16* %outCh, align 2, !dbg !122455 ; [#uses=1] %104 = icmp ule i16 %103, -9217, !dbg !122455 ; [#uses=1] br i1 %104, label %bb37, label %bb35, !dbg !122455 bb35: ; preds = %bb34 %105 = load i16* %outCh, align 2, !dbg !122455 ; [#uses=1] %106 = icmp ugt i16 %105, -8193, !dbg !122455 ; [#uses=1] br i1 %106, label %bb37, label %bb36, !dbg !122455 bb36: ; preds = %bb35 store i8* getelementptr inbounds ([28 x i8]* @.str235248, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122456 br label %utf7Error, !dbg !122456 bb37: ; preds = %bb35, %bb34 %107 = load i16** %p, align 4, !dbg !122457 ; [#uses=2] %108 = load i16* %outCh, align 2, !dbg !122457 ; [#uses=1] store i16 %108, i16* %107, align 2, !dbg !122457 %109 = getelementptr inbounds i16* %107, i64 1, !dbg !122457 ; [#uses=1] store i16* %109, i16** %p, align 4, !dbg !122457 br label %bb38, !dbg !122457 bb38: ; preds = %bb37, %bb33, %bb29, %bb25 br label %bb48, !dbg !122457 bb39: ; preds = %bb9 store i32 0, i32* %inShift, align 4, !dbg !122458 %110 = load i8** %s_addr, align 4, !dbg !122459 ; [#uses=1] %111 = getelementptr inbounds i8* %110, i64 1, !dbg !122459 ; [#uses=1] store i8* %111, i8** %s_addr, align 4, !dbg !122459 %112 = load i16* %surrogate, align 2, !dbg !122460 ; [#uses=1] %113 = icmp ne i16 %112, 0, !dbg !122460 ; [#uses=1] br i1 %113, label %bb40, label %bb41, !dbg !122460 bb40: ; preds = %bb39 store i8* getelementptr inbounds ([50 x i8]* @.str245249, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122461 br label %utf7Error, !dbg !122461 bb41: ; preds = %bb39 %114 = load i32* %base64bits, align 4, !dbg !122462 ; [#uses=1] %115 = icmp ne i32 %114, 0, !dbg !122462 ; [#uses=1] br i1 %115, label %bb42, label %bb46, !dbg !122462 bb42: ; preds = %bb41 %116 = load i32* %base64bits, align 4, !dbg !122463 ; [#uses=1] %117 = icmp ugt i32 %116, 5, !dbg !122463 ; [#uses=1] br i1 %117, label %bb43, label %bb44, !dbg !122463 bb43: ; preds = %bb42 store i8* getelementptr inbounds ([36 x i8]* @.str255250, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122464 br label %utf7Error, !dbg !122464 bb44: ; preds = %bb42 %118 = load i32* %base64buffer, align 4, !dbg !122465 ; [#uses=1] %119 = icmp ne i32 %118, 0, !dbg !122465 ; [#uses=1] br i1 %119, label %bb45, label %bb46, !dbg !122465 bb45: ; preds = %bb44 store i8* getelementptr inbounds ([40 x i8]* @.str265251, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122466 br label %utf7Error, !dbg !122466 bb46: ; preds = %bb44, %bb41 %120 = load i16* %ch, align 2, !dbg !122467 ; [#uses=1] %121 = icmp ne i16 %120, 45, !dbg !122467 ; [#uses=1] br i1 %121, label %bb47, label %bb48, !dbg !122467 bb47: ; preds = %bb46 %122 = load i16** %p, align 4, !dbg !122468 ; [#uses=2] %123 = load i16* %ch, align 2, !dbg !122468 ; [#uses=1] store i16 %123, i16* %122, align 2, !dbg !122468 %124 = getelementptr inbounds i16* %122, i64 1, !dbg !122468 ; [#uses=1] store i16* %124, i16** %p, align 4, !dbg !122468 br label %bb48, !dbg !122468 bb48: ; preds = %bb47, %bb46, %bb38 br label %bb59, !dbg !122468 bb49: ; preds = %bb6 %125 = load i16* %ch, align 2, !dbg !122469 ; [#uses=1] %126 = icmp eq i16 %125, 43, !dbg !122469 ; [#uses=1] br i1 %126, label %bb50, label %bb55, !dbg !122469 bb50: ; preds = %bb49 %127 = load i8** %s_addr, align 4, !dbg !122470 ; [#uses=1] %128 = ptrtoint i8* %127 to i32, !dbg !122470 ; [#uses=1] %129 = load i8** %starts, align 4, !dbg !122470 ; [#uses=1] %130 = ptrtoint i8* %129 to i32, !dbg !122470 ; [#uses=1] %131 = sub nsw i32 %128, %130, !dbg !122470 ; [#uses=1] store i32 %131, i32* %startinpos, align 4, !dbg !122470 %132 = load i8** %s_addr, align 4, !dbg !122471 ; [#uses=1] %133 = getelementptr inbounds i8* %132, i64 1, !dbg !122471 ; [#uses=1] store i8* %133, i8** %s_addr, align 4, !dbg !122471 %134 = load i8** %s_addr, align 4, !dbg !122472 ; [#uses=1] %135 = load i8** %e, align 4, !dbg !122472 ; [#uses=1] %136 = icmp uge i8* %134, %135, !dbg !122472 ; [#uses=1] br i1 %136, label %bb53, label %bb51, !dbg !122472 bb51: ; preds = %bb50 %137 = load i8** %s_addr, align 4, !dbg !122472 ; [#uses=1] %138 = load i8* %137, align 1, !dbg !122472 ; [#uses=1] %139 = icmp ne i8 %138, 45, !dbg !122472 ; [#uses=1] br i1 %139, label %bb53, label %bb52, !dbg !122472 bb52: ; preds = %bb51 %140 = load i8** %s_addr, align 4, !dbg !122473 ; [#uses=1] %141 = getelementptr inbounds i8* %140, i64 1, !dbg !122473 ; [#uses=1] store i8* %141, i8** %s_addr, align 4, !dbg !122473 %142 = load i16** %p, align 4, !dbg !122474 ; [#uses=2] store i16 43, i16* %142, align 2, !dbg !122474 %143 = getelementptr inbounds i16* %142, i64 1, !dbg !122474 ; [#uses=1] store i16* %143, i16** %p, align 4, !dbg !122474 br label %bb54, !dbg !122474 bb53: ; preds = %bb51, %bb50 store i32 1, i32* %inShift, align 4, !dbg !122475 %144 = load i16** %p, align 4, !dbg !122476 ; [#uses=1] store i16* %144, i16** %shiftOutStart, align 4, !dbg !122476 store i32 0, i32* %base64bits, align 4, !dbg !122477 br label %bb54, !dbg !122477 bb54: ; preds = %bb53, %bb52 br label %bb59, !dbg !122477 bb55: ; preds = %bb49 %145 = load i16* %ch, align 2, !dbg !122478 ; [#uses=1] %146 = icmp ugt i16 %145, 127, !dbg !122478 ; [#uses=1] br i1 %146, label %bb58, label %bb56, !dbg !122478 bb56: ; preds = %bb55 %147 = load i16* %ch, align 2, !dbg !122478 ; [#uses=1] %148 = icmp eq i16 %147, 43, !dbg !122478 ; [#uses=1] br i1 %148, label %bb58, label %bb57, !dbg !122478 bb57: ; preds = %bb56 %149 = load i16** %p, align 4, !dbg !122479 ; [#uses=2] %150 = load i16* %ch, align 2, !dbg !122479 ; [#uses=1] store i16 %150, i16* %149, align 2, !dbg !122479 %151 = getelementptr inbounds i16* %149, i64 1, !dbg !122479 ; [#uses=1] store i16* %151, i16** %p, align 4, !dbg !122479 %152 = load i8** %s_addr, align 4, !dbg !122480 ; [#uses=1] %153 = getelementptr inbounds i8* %152, i64 1, !dbg !122480 ; [#uses=1] store i8* %153, i8** %s_addr, align 4, !dbg !122480 br label %bb59, !dbg !122480 bb58: ; preds = %bb56, %bb55 %154 = load i8** %s_addr, align 4, !dbg !122481 ; [#uses=1] %155 = ptrtoint i8* %154 to i32, !dbg !122481 ; [#uses=1] %156 = load i8** %starts, align 4, !dbg !122481 ; [#uses=1] %157 = ptrtoint i8* %156 to i32, !dbg !122481 ; [#uses=1] %158 = sub nsw i32 %155, %157, !dbg !122481 ; [#uses=1] store i32 %158, i32* %startinpos, align 4, !dbg !122481 %159 = load i8** %s_addr, align 4, !dbg !122482 ; [#uses=1] %160 = getelementptr inbounds i8* %159, i64 1, !dbg !122482 ; [#uses=1] store i8* %160, i8** %s_addr, align 4, !dbg !122482 store i8* getelementptr inbounds ([29 x i8]* @.str275252, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122483 br label %utf7Error, !dbg !122483 bb59: ; preds = %bb57, %bb54, %bb48 br label %bb60, !dbg !122483 utf7Error: ; preds = %bb58, %bb45, %bb43, %bb40, %bb36, %bb30 %161 = load i16** %p, align 4, !dbg !122484 ; [#uses=1] %162 = ptrtoint i16* %161 to i32, !dbg !122484 ; [#uses=1] %163 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122484 ; [#uses=1] %164 = getelementptr inbounds %struct.PyUnicodeObject* %163, i32 0, i32 3, !dbg !122484 ; [#uses=1] %165 = load i16** %164, align 4, !dbg !122484 ; [#uses=1] %166 = ptrtoint i16* %165 to i32, !dbg !122484 ; [#uses=1] %167 = sub nsw i32 %162, %166, !dbg !122484 ; [#uses=1] %168 = sdiv exact i32 %167, 2, !dbg !122484 ; [#uses=1] store i32 %168, i32* %outpos, align 4, !dbg !122484 %169 = load i8** %s_addr, align 4, !dbg !122485 ; [#uses=1] %170 = ptrtoint i8* %169 to i32, !dbg !122485 ; [#uses=1] %171 = load i8** %starts, align 4, !dbg !122485 ; [#uses=1] %172 = ptrtoint i8* %171 to i32, !dbg !122485 ; [#uses=1] %173 = sub nsw i32 %170, %172, !dbg !122485 ; [#uses=1] store i32 %173, i32* %endinpos, align 4, !dbg !122485 %174 = load i8** %errors_addr, align 4, !dbg !122486 ; [#uses=1] %175 = load i8** %errmsg, align 4, !dbg !122486 ; [#uses=1] %176 = load i8** %starts, align 4, !dbg !122486 ; [#uses=1] %177 = load i32* %size_addr, align 4, !dbg !122486 ; [#uses=1] %178 = call i32 @unicode_decode_call_errorhandler(i8* %174, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([5 x i8]* @.str285253, i32 0, i32 0), i8* %175, i8* %176, i32 %177, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %unicode, i32* %outpos, i16** %p) nounwind, !dbg !122486 ; [#uses=1] %179 = icmp ne i32 %178, 0, !dbg !122486 ; [#uses=1] br i1 %179, label %onError, label %bb60, !dbg !122486 bb60: ; preds = %utf7Error, %bb59, %bb5 %180 = load i8** %s_addr, align 4, !dbg !122487 ; [#uses=1] %181 = load i8** %e, align 4, !dbg !122487 ; [#uses=1] %182 = icmp ult i8* %180, %181, !dbg !122487 ; [#uses=1] br i1 %182, label %bb6, label %bb61, !dbg !122487 bb61: ; preds = %bb60 %183 = load i32* %inShift, align 4, !dbg !122488 ; [#uses=1] %184 = icmp ne i32 %183, 0, !dbg !122488 ; [#uses=1] br i1 %184, label %bb62, label %bb68, !dbg !122488 bb62: ; preds = %bb61 %185 = load i32** %consumed_addr, align 4, !dbg !122488 ; [#uses=1] %186 = icmp eq i32* %185, null, !dbg !122488 ; [#uses=1] br i1 %186, label %bb63, label %bb68, !dbg !122488 bb63: ; preds = %bb62 %187 = load i16* %surrogate, align 2, !dbg !122489 ; [#uses=1] %188 = icmp ne i16 %187, 0, !dbg !122489 ; [#uses=1] br i1 %188, label %bb67, label %bb64, !dbg !122489 bb64: ; preds = %bb63 %189 = load i32* %base64bits, align 4, !dbg !122489 ; [#uses=1] %190 = icmp ugt i32 %189, 5, !dbg !122489 ; [#uses=1] br i1 %190, label %bb67, label %bb65, !dbg !122489 bb65: ; preds = %bb64 %191 = load i32* %base64bits, align 4, !dbg !122489 ; [#uses=1] %192 = icmp eq i32 %191, 0, !dbg !122489 ; [#uses=1] br i1 %192, label %bb68, label %bb66, !dbg !122489 bb66: ; preds = %bb65 %193 = load i32* %base64buffer, align 4, !dbg !122489 ; [#uses=1] %194 = icmp ne i32 %193, 0, !dbg !122489 ; [#uses=1] br i1 %194, label %bb67, label %bb68, !dbg !122489 bb67: ; preds = %bb66, %bb64, %bb63 %195 = load i16** %p, align 4, !dbg !122490 ; [#uses=1] %196 = ptrtoint i16* %195 to i32, !dbg !122490 ; [#uses=1] %197 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122490 ; [#uses=1] %198 = getelementptr inbounds %struct.PyUnicodeObject* %197, i32 0, i32 3, !dbg !122490 ; [#uses=1] %199 = load i16** %198, align 4, !dbg !122490 ; [#uses=1] %200 = ptrtoint i16* %199 to i32, !dbg !122490 ; [#uses=1] %201 = sub nsw i32 %196, %200, !dbg !122490 ; [#uses=1] %202 = sdiv exact i32 %201, 2, !dbg !122490 ; [#uses=1] store i32 %202, i32* %outpos, align 4, !dbg !122490 %203 = load i32* %size_addr, align 4, !dbg !122491 ; [#uses=1] store i32 %203, i32* %endinpos, align 4, !dbg !122491 %204 = load i8** %errors_addr, align 4, !dbg !122492 ; [#uses=1] %205 = load i8** %starts, align 4, !dbg !122492 ; [#uses=1] %206 = load i32* %size_addr, align 4, !dbg !122492 ; [#uses=1] %207 = call i32 @unicode_decode_call_errorhandler(i8* %204, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([5 x i8]* @.str285253, i32 0, i32 0), i8* getelementptr inbounds ([28 x i8]* @.str295254, i32 0, i32 0), i8* %205, i32 %206, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %unicode, i32* %outpos, i16** %p) nounwind, !dbg !122492 ; [#uses=1] %208 = icmp ne i32 %207, 0, !dbg !122492 ; [#uses=1] br i1 %208, label %onError, label %bb68, !dbg !122492 bb68: ; preds = %bb67, %bb66, %bb65, %bb62, %bb61 %209 = load i32** %consumed_addr, align 4, !dbg !122493 ; [#uses=1] %210 = icmp ne i32* %209, null, !dbg !122493 ; [#uses=1] br i1 %210, label %bb69, label %bb72, !dbg !122493 bb69: ; preds = %bb68 %211 = load i32* %inShift, align 4, !dbg !122494 ; [#uses=1] %212 = icmp ne i32 %211, 0, !dbg !122494 ; [#uses=1] br i1 %212, label %bb70, label %bb71, !dbg !122494 bb70: ; preds = %bb69 %213 = load i16** %shiftOutStart, align 4, !dbg !122495 ; [#uses=1] store i16* %213, i16** %p, align 4, !dbg !122495 %214 = load i32* %startinpos, align 4, !dbg !122496 ; [#uses=1] %215 = load i32** %consumed_addr, align 4, !dbg !122496 ; [#uses=1] store i32 %214, i32* %215, align 4, !dbg !122496 br label %bb72, !dbg !122496 bb71: ; preds = %bb69 %216 = load i8** %s_addr, align 4, !dbg !122497 ; [#uses=1] %217 = ptrtoint i8* %216 to i32, !dbg !122497 ; [#uses=1] %218 = load i8** %starts, align 4, !dbg !122497 ; [#uses=1] %219 = ptrtoint i8* %218 to i32, !dbg !122497 ; [#uses=1] %220 = sub nsw i32 %217, %219, !dbg !122497 ; [#uses=1] %221 = load i32** %consumed_addr, align 4, !dbg !122497 ; [#uses=1] store i32 %220, i32* %221, align 4, !dbg !122497 br label %bb72, !dbg !122497 bb72: ; preds = %bb71, %bb70, %bb68 %222 = load i16** %p, align 4, !dbg !122498 ; [#uses=1] %223 = ptrtoint i16* %222 to i32, !dbg !122498 ; [#uses=1] %224 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122498 ; [#uses=1] %225 = getelementptr inbounds %struct.PyUnicodeObject* %224, i32 0, i32 3, !dbg !122498 ; [#uses=1] %226 = load i16** %225, align 4, !dbg !122498 ; [#uses=1] %227 = ptrtoint i16* %226 to i32, !dbg !122498 ; [#uses=1] %228 = sub nsw i32 %223, %227, !dbg !122498 ; [#uses=1] %229 = sdiv exact i32 %228, 2, !dbg !122498 ; [#uses=1] %230 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %unicode, i32 %229) nounwind, !dbg !122498 ; [#uses=1] %231 = icmp slt i32 %230, 0, !dbg !122498 ; [#uses=1] br i1 %231, label %onError, label %bb73, !dbg !122498 bb73: ; preds = %bb72 %232 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122499 ; [#uses=1] %233 = icmp ne %struct.NullImporter* %232, null, !dbg !122499 ; [#uses=1] br i1 %233, label %bb74, label %bb76, !dbg !122499 bb74: ; preds = %bb73 %234 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122499 ; [#uses=3] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !122499 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !122499 ; [#uses=1] %237 = sub nsw i32 %236, 1, !dbg !122499 ; [#uses=1] %238 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !122499 ; [#uses=1] store i32 %237, i32* %238, align 4, !dbg !122499 %239 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !122499 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !122499 ; [#uses=1] %241 = icmp eq i32 %240, 0, !dbg !122499 ; [#uses=1] br i1 %241, label %bb75, label %bb76, !dbg !122499 bb75: ; preds = %bb74 %242 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122499 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 1, !dbg !122499 ; [#uses=1] %244 = load %struct.PyTypeObject** %243, align 4, !dbg !122499 ; [#uses=1] %245 = getelementptr inbounds %struct.PyTypeObject* %244, i32 0, i32 6, !dbg !122499 ; [#uses=1] %246 = load void (%struct.NullImporter*)** %245, align 4, !dbg !122499 ; [#uses=1] %247 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122499 ; [#uses=1] call void %246(%struct.NullImporter* %247) nounwind, !dbg !122499 br label %bb76, !dbg !122499 bb76: ; preds = %bb75, %bb74, %bb73 %248 = load %struct.NullImporter** %exc, align 4, !dbg !122500 ; [#uses=1] %249 = icmp ne %struct.NullImporter* %248, null, !dbg !122500 ; [#uses=1] br i1 %249, label %bb77, label %bb79, !dbg !122500 bb77: ; preds = %bb76 %250 = load %struct.NullImporter** %exc, align 4, !dbg !122500 ; [#uses=3] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !122500 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !122500 ; [#uses=1] %253 = sub nsw i32 %252, 1, !dbg !122500 ; [#uses=1] %254 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !122500 ; [#uses=1] store i32 %253, i32* %254, align 4, !dbg !122500 %255 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !122500 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !122500 ; [#uses=1] %257 = icmp eq i32 %256, 0, !dbg !122500 ; [#uses=1] br i1 %257, label %bb78, label %bb79, !dbg !122500 bb78: ; preds = %bb77 %258 = load %struct.NullImporter** %exc, align 4, !dbg !122500 ; [#uses=1] %259 = getelementptr inbounds %struct.NullImporter* %258, i32 0, i32 1, !dbg !122500 ; [#uses=1] %260 = load %struct.PyTypeObject** %259, align 4, !dbg !122500 ; [#uses=1] %261 = getelementptr inbounds %struct.PyTypeObject* %260, i32 0, i32 6, !dbg !122500 ; [#uses=1] %262 = load void (%struct.NullImporter*)** %261, align 4, !dbg !122500 ; [#uses=1] %263 = load %struct.NullImporter** %exc, align 4, !dbg !122500 ; [#uses=1] call void %262(%struct.NullImporter* %263) nounwind, !dbg !122500 br label %bb79, !dbg !122500 bb79: ; preds = %bb78, %bb77, %bb76 %264 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122501 ; [#uses=1] %265 = bitcast %struct.PyUnicodeObject* %264 to %struct.NullImporter*, !dbg !122501 ; [#uses=1] store %struct.NullImporter* %265, %struct.NullImporter** %0, align 4, !dbg !122501 br label %bb88, !dbg !122501 onError: ; preds = %bb72, %bb67, %utf7Error %266 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122502 ; [#uses=1] %267 = icmp ne %struct.NullImporter* %266, null, !dbg !122502 ; [#uses=1] br i1 %267, label %bb80, label %bb82, !dbg !122502 bb80: ; preds = %onError %268 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122502 ; [#uses=3] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !122502 ; [#uses=1] %270 = load i32* %269, align 4, !dbg !122502 ; [#uses=1] %271 = sub nsw i32 %270, 1, !dbg !122502 ; [#uses=1] %272 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !122502 ; [#uses=1] store i32 %271, i32* %272, align 4, !dbg !122502 %273 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !122502 ; [#uses=1] %274 = load i32* %273, align 4, !dbg !122502 ; [#uses=1] %275 = icmp eq i32 %274, 0, !dbg !122502 ; [#uses=1] br i1 %275, label %bb81, label %bb82, !dbg !122502 bb81: ; preds = %bb80 %276 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122502 ; [#uses=1] %277 = getelementptr inbounds %struct.NullImporter* %276, i32 0, i32 1, !dbg !122502 ; [#uses=1] %278 = load %struct.PyTypeObject** %277, align 4, !dbg !122502 ; [#uses=1] %279 = getelementptr inbounds %struct.PyTypeObject* %278, i32 0, i32 6, !dbg !122502 ; [#uses=1] %280 = load void (%struct.NullImporter*)** %279, align 4, !dbg !122502 ; [#uses=1] %281 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122502 ; [#uses=1] call void %280(%struct.NullImporter* %281) nounwind, !dbg !122502 br label %bb82, !dbg !122502 bb82: ; preds = %bb81, %bb80, %onError %282 = load %struct.NullImporter** %exc, align 4, !dbg !122503 ; [#uses=1] %283 = icmp ne %struct.NullImporter* %282, null, !dbg !122503 ; [#uses=1] br i1 %283, label %bb83, label %bb85, !dbg !122503 bb83: ; preds = %bb82 %284 = load %struct.NullImporter** %exc, align 4, !dbg !122503 ; [#uses=3] %285 = getelementptr inbounds %struct.NullImporter* %284, i32 0, i32 0, !dbg !122503 ; [#uses=1] %286 = load i32* %285, align 4, !dbg !122503 ; [#uses=1] %287 = sub nsw i32 %286, 1, !dbg !122503 ; [#uses=1] %288 = getelementptr inbounds %struct.NullImporter* %284, i32 0, i32 0, !dbg !122503 ; [#uses=1] store i32 %287, i32* %288, align 4, !dbg !122503 %289 = getelementptr inbounds %struct.NullImporter* %284, i32 0, i32 0, !dbg !122503 ; [#uses=1] %290 = load i32* %289, align 4, !dbg !122503 ; [#uses=1] %291 = icmp eq i32 %290, 0, !dbg !122503 ; [#uses=1] br i1 %291, label %bb84, label %bb85, !dbg !122503 bb84: ; preds = %bb83 %292 = load %struct.NullImporter** %exc, align 4, !dbg !122503 ; [#uses=1] %293 = getelementptr inbounds %struct.NullImporter* %292, i32 0, i32 1, !dbg !122503 ; [#uses=1] %294 = load %struct.PyTypeObject** %293, align 4, !dbg !122503 ; [#uses=1] %295 = getelementptr inbounds %struct.PyTypeObject* %294, i32 0, i32 6, !dbg !122503 ; [#uses=1] %296 = load void (%struct.NullImporter*)** %295, align 4, !dbg !122503 ; [#uses=1] %297 = load %struct.NullImporter** %exc, align 4, !dbg !122503 ; [#uses=1] call void %296(%struct.NullImporter* %297) nounwind, !dbg !122503 br label %bb85, !dbg !122503 bb85: ; preds = %bb84, %bb83, %bb82 %298 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122504 ; [#uses=1] %299 = bitcast %struct.PyUnicodeObject* %298 to %struct.NullImporter*, !dbg !122504 ; [#uses=3] %300 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !122504 ; [#uses=1] %301 = load i32* %300, align 4, !dbg !122504 ; [#uses=1] %302 = sub nsw i32 %301, 1, !dbg !122504 ; [#uses=1] %303 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !122504 ; [#uses=1] store i32 %302, i32* %303, align 4, !dbg !122504 %304 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !122504 ; [#uses=1] %305 = load i32* %304, align 4, !dbg !122504 ; [#uses=1] %306 = icmp eq i32 %305, 0, !dbg !122504 ; [#uses=1] br i1 %306, label %bb86, label %bb87, !dbg !122504 bb86: ; preds = %bb85 %307 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122504 ; [#uses=1] %308 = bitcast %struct.PyUnicodeObject* %307 to %struct.NullImporter*, !dbg !122504 ; [#uses=1] %309 = getelementptr inbounds %struct.NullImporter* %308, i32 0, i32 1, !dbg !122504 ; [#uses=1] %310 = load %struct.PyTypeObject** %309, align 4, !dbg !122504 ; [#uses=1] %311 = getelementptr inbounds %struct.PyTypeObject* %310, i32 0, i32 6, !dbg !122504 ; [#uses=1] %312 = load void (%struct.NullImporter*)** %311, align 4, !dbg !122504 ; [#uses=1] %313 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122504 ; [#uses=1] %314 = bitcast %struct.PyUnicodeObject* %313 to %struct.NullImporter*, !dbg !122504 ; [#uses=1] call void %312(%struct.NullImporter* %314) nounwind, !dbg !122504 br label %bb87, !dbg !122504 bb87: ; preds = %bb86, %bb85 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122505 br label %bb88, !dbg !122505 bb88: ; preds = %bb87, %bb79, %bb4, %bb %315 = load %struct.NullImporter** %0, align 4, !dbg !122423 ; [#uses=1] store %struct.NullImporter* %315, %struct.NullImporter** %retval, align 4, !dbg !122423 br label %return, !dbg !122423 return: ; preds = %bb88 %retval89 = load %struct.NullImporter** %retval, !dbg !122423 ; [#uses=1] ret %struct.NullImporter* %retval89, !dbg !122423 } ; [#uses=1] define %struct.NullImporter* @PyUnicode_EncodeUTF7(i16* %s, i32 %size, i32 %base64SetO, i32 %base64WhiteSpace, i8* %errors) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=5] %base64SetO_addr = alloca i32, align 4 ; [#uses=3] %base64WhiteSpace_addr = alloca i32, align 4 ; [#uses=3] %errors_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=5] %allocated = alloca i32 ; [#uses=3] %inShift = alloca i32 ; [#uses=5] %i = alloca i32 ; [#uses=5] %base64bits = alloca i32 ; [#uses=12] %base64buffer = alloca i32 ; [#uses=7] %out = alloca i8* ; [#uses=33] %start = alloca i8* ; [#uses=2] %ch = alloca i16 ; [#uses=19] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122506), !dbg !122507 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122508), !dbg !122509 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122510), !dbg !122511 store i32 %base64SetO, i32* %base64SetO_addr call void @llvm.dbg.declare(metadata !2962, metadata !122512), !dbg !122513 store i32 %base64WhiteSpace, i32* %base64WhiteSpace_addr call void @llvm.dbg.declare(metadata !2962, metadata !122514), !dbg !122515 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122516), !dbg !122518 call void @llvm.dbg.declare(metadata !2962, metadata !122519), !dbg !122520 call void @llvm.dbg.declare(metadata !2962, metadata !122521), !dbg !122522 call void @llvm.dbg.declare(metadata !2962, metadata !122523), !dbg !122524 call void @llvm.dbg.declare(metadata !2962, metadata !122525), !dbg !122526 call void @llvm.dbg.declare(metadata !2962, metadata !122527), !dbg !122528 call void @llvm.dbg.declare(metadata !2962, metadata !122529), !dbg !122530 call void @llvm.dbg.declare(metadata !2962, metadata !122531), !dbg !122532 %1 = load i32* %size_addr, align 4, !dbg !122520 ; [#uses=1] %2 = mul nsw i32 %1, 8, !dbg !122520 ; [#uses=1] store i32 %2, i32* %allocated, align 4, !dbg !122520 store i32 0, i32* %inShift, align 4, !dbg !122522 store i32 0, i32* %i, align 4, !dbg !122524 store i32 0, i32* %base64bits, align 4, !dbg !122526 store i32 0, i32* %base64buffer, align 4, !dbg !122528 %3 = load i32* %allocated, align 4, !dbg !122533 ; [#uses=1] %4 = sdiv i32 %3, 8, !dbg !122533 ; [#uses=1] %5 = load i32* %size_addr, align 4, !dbg !122533 ; [#uses=1] %6 = icmp ne i32 %4, %5, !dbg !122533 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !122533 bb: ; preds = %entry %7 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !122534 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !122534 br label %bb45, !dbg !122534 bb1: ; preds = %entry %8 = load i32* %size_addr, align 4, !dbg !122535 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !122535 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !122535 bb2: ; preds = %bb1 %10 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 0) nounwind, !dbg !122536 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !122536 br label %bb45, !dbg !122536 bb3: ; preds = %bb1 %11 = load i32* %allocated, align 4, !dbg !122537 ; [#uses=1] %12 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %11) nounwind, !dbg !122537 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %v, align 4, !dbg !122537 %13 = load %struct.NullImporter** %v, align 4, !dbg !122538 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !122538 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !122538 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122539 br label %bb45, !dbg !122539 bb5: ; preds = %bb3 %15 = load %struct.NullImporter** %v, align 4, !dbg !122540 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !122540 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !122540 ; [#uses=1] %18 = getelementptr inbounds [1 x i8]* %17, i32 0, i32 0, !dbg !122540 ; [#uses=1] store i8* %18, i8** %out, align 4, !dbg !122540 %19 = load i8** %out, align 4, !dbg !122540 ; [#uses=1] store i8* %19, i8** %start, align 4, !dbg !122540 br label %bb37, !dbg !122540 bb6: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !122541), !dbg !122543 %20 = load i16** %s_addr, align 4, !dbg !122543 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !122543 ; [#uses=1] %22 = getelementptr inbounds i16* %20, i32 %21, !dbg !122543 ; [#uses=1] %23 = load i16* %22, align 1, !dbg !122543 ; [#uses=1] store i16 %23, i16* %ch, align 2, !dbg !122543 %24 = load i32* %inShift, align 4, !dbg !122544 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !122544 ; [#uses=1] br i1 %25, label %bb7, label %bb22, !dbg !122544 bb7: ; preds = %bb6 %26 = load i16* %ch, align 2, !dbg !122545 ; [#uses=1] %27 = icmp ugt i16 %26, 127, !dbg !122545 ; [#uses=1] br i1 %27, label %encode_char, label %bb8, !dbg !122545 bb8: ; preds = %bb7 %28 = load i16* %ch, align 2, !dbg !122545 ; [#uses=1] %29 = icmp eq i16 %28, 0, !dbg !122545 ; [#uses=1] br i1 %29, label %encode_char, label %bb9, !dbg !122545 bb9: ; preds = %bb8 %30 = load i16* %ch, align 2, !dbg !122545 ; [#uses=1] %31 = zext i16 %30 to i32, !dbg !122545 ; [#uses=1] %32 = getelementptr inbounds [128 x i8]* @utf7_category, i32 0, i32 %31, !dbg !122545 ; [#uses=1] %33 = load i8* %32, align 1, !dbg !122545 ; [#uses=1] %34 = icmp eq i8 %33, 0, !dbg !122545 ; [#uses=1] br i1 %34, label %bb14, label %bb10, !dbg !122545 bb10: ; preds = %bb9 %35 = load i32* %base64WhiteSpace_addr, align 4, !dbg !122545 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !122545 ; [#uses=1] br i1 %36, label %bb12, label %bb11, !dbg !122545 bb11: ; preds = %bb10 %37 = load i16* %ch, align 2, !dbg !122545 ; [#uses=1] %38 = zext i16 %37 to i32, !dbg !122545 ; [#uses=1] %39 = getelementptr inbounds [128 x i8]* @utf7_category, i32 0, i32 %38, !dbg !122545 ; [#uses=1] %40 = load i8* %39, align 1, !dbg !122545 ; [#uses=1] %41 = icmp eq i8 %40, 2, !dbg !122545 ; [#uses=1] br i1 %41, label %bb14, label %bb12, !dbg !122545 bb12: ; preds = %bb11, %bb10 %42 = load i32* %base64SetO_addr, align 4, !dbg !122545 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !122545 ; [#uses=1] br i1 %43, label %encode_char, label %bb13, !dbg !122545 bb13: ; preds = %bb12 %44 = load i16* %ch, align 2, !dbg !122545 ; [#uses=1] %45 = zext i16 %44 to i32, !dbg !122545 ; [#uses=1] %46 = getelementptr inbounds [128 x i8]* @utf7_category, i32 0, i32 %45, !dbg !122545 ; [#uses=1] %47 = load i8* %46, align 1, !dbg !122545 ; [#uses=1] %48 = icmp eq i8 %47, 1, !dbg !122545 ; [#uses=1] br i1 %48, label %bb14, label %encode_char, !dbg !122545 bb14: ; preds = %bb13, %bb11, %bb9 %49 = load i32* %base64bits, align 4, !dbg !122546 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !122546 ; [#uses=1] br i1 %50, label %bb15, label %bb16, !dbg !122546 bb15: ; preds = %bb14 %51 = load i32* %base64bits, align 4, !dbg !122547 ; [#uses=1] %52 = sub i32 6, %51, !dbg !122547 ; [#uses=1] %53 = load i32* %base64buffer, align 4, !dbg !122547 ; [#uses=1] %54 = shl i32 %53, %52, !dbg !122547 ; [#uses=1] %55 = and i32 %54, 63, !dbg !122547 ; [#uses=1] %56 = getelementptr inbounds [65 x i8]* @.str305255, i32 0, i32 %55, !dbg !122547 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !122547 ; [#uses=1] %58 = load i8** %out, align 4, !dbg !122547 ; [#uses=1] store i8 %57, i8* %58, align 1, !dbg !122547 %59 = load i8** %out, align 4, !dbg !122547 ; [#uses=1] %60 = getelementptr inbounds i8* %59, i64 1, !dbg !122547 ; [#uses=1] store i8* %60, i8** %out, align 4, !dbg !122547 store i32 0, i32* %base64buffer, align 4, !dbg !122548 store i32 0, i32* %base64bits, align 4, !dbg !122549 br label %bb16, !dbg !122549 bb16: ; preds = %bb15, %bb14 store i32 0, i32* %inShift, align 4, !dbg !122550 %61 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !122551 ; [#uses=1] %62 = load i16** %61, align 4, !dbg !122551 ; [#uses=1] %63 = load i16* %ch, align 2, !dbg !122551 ; [#uses=1] %64 = zext i16 %63 to i32, !dbg !122551 ; [#uses=1] %65 = getelementptr inbounds i16* %62, i32 %64, !dbg !122551 ; [#uses=1] %66 = load i16* %65, align 1, !dbg !122551 ; [#uses=1] %67 = zext i16 %66 to i32, !dbg !122551 ; [#uses=1] %68 = and i32 %67, 8, !dbg !122551 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !122551 ; [#uses=1] br i1 %69, label %bb20, label %bb17, !dbg !122551 bb17: ; preds = %bb16 %70 = load i16* %ch, align 2, !dbg !122551 ; [#uses=1] %71 = icmp eq i16 %70, 43, !dbg !122551 ; [#uses=1] br i1 %71, label %bb20, label %bb18, !dbg !122551 bb18: ; preds = %bb17 %72 = load i16* %ch, align 2, !dbg !122551 ; [#uses=1] %73 = icmp eq i16 %72, 47, !dbg !122551 ; [#uses=1] br i1 %73, label %bb20, label %bb19, !dbg !122551 bb19: ; preds = %bb18 %74 = load i16* %ch, align 2, !dbg !122551 ; [#uses=1] %75 = icmp eq i16 %74, 45, !dbg !122551 ; [#uses=1] br i1 %75, label %bb20, label %bb21, !dbg !122551 bb20: ; preds = %bb19, %bb18, %bb17, %bb16 %76 = load i8** %out, align 4, !dbg !122552 ; [#uses=1] store i8 45, i8* %76, align 1, !dbg !122552 %77 = load i8** %out, align 4, !dbg !122552 ; [#uses=1] %78 = getelementptr inbounds i8* %77, i64 1, !dbg !122552 ; [#uses=1] store i8* %78, i8** %out, align 4, !dbg !122552 br label %bb21, !dbg !122552 bb21: ; preds = %bb20, %bb19 %79 = load i16* %ch, align 2, !dbg !122553 ; [#uses=1] %80 = trunc i16 %79 to i8, !dbg !122553 ; [#uses=1] %81 = load i8** %out, align 4, !dbg !122553 ; [#uses=1] store i8 %80, i8* %81, align 1, !dbg !122553 %82 = load i8** %out, align 4, !dbg !122553 ; [#uses=1] %83 = getelementptr inbounds i8* %82, i64 1, !dbg !122553 ; [#uses=1] store i8* %83, i8** %out, align 4, !dbg !122553 br label %bb33, !dbg !122553 bb22: ; preds = %bb6 %84 = load i16* %ch, align 2, !dbg !122554 ; [#uses=1] %85 = icmp eq i16 %84, 43, !dbg !122554 ; [#uses=1] br i1 %85, label %bb23, label %bb24, !dbg !122554 bb23: ; preds = %bb22 %86 = load i8** %out, align 4, !dbg !122555 ; [#uses=1] store i8 43, i8* %86, align 1, !dbg !122555 %87 = load i8** %out, align 4, !dbg !122555 ; [#uses=1] %88 = getelementptr inbounds i8* %87, i64 1, !dbg !122555 ; [#uses=1] store i8* %88, i8** %out, align 4, !dbg !122555 %89 = load i8** %out, align 4, !dbg !122556 ; [#uses=1] store i8 45, i8* %89, align 1, !dbg !122556 %90 = load i8** %out, align 4, !dbg !122556 ; [#uses=1] %91 = getelementptr inbounds i8* %90, i64 1, !dbg !122556 ; [#uses=1] store i8* %91, i8** %out, align 4, !dbg !122556 br label %bb33, !dbg !122556 bb24: ; preds = %bb22 %92 = load i16* %ch, align 2, !dbg !122557 ; [#uses=1] %93 = icmp ugt i16 %92, 127, !dbg !122557 ; [#uses=1] br i1 %93, label %bb32, label %bb25, !dbg !122557 bb25: ; preds = %bb24 %94 = load i16* %ch, align 2, !dbg !122557 ; [#uses=1] %95 = icmp eq i16 %94, 0, !dbg !122557 ; [#uses=1] br i1 %95, label %bb32, label %bb26, !dbg !122557 bb26: ; preds = %bb25 %96 = load i16* %ch, align 2, !dbg !122557 ; [#uses=1] %97 = zext i16 %96 to i32, !dbg !122557 ; [#uses=1] %98 = getelementptr inbounds [128 x i8]* @utf7_category, i32 0, i32 %97, !dbg !122557 ; [#uses=1] %99 = load i8* %98, align 1, !dbg !122557 ; [#uses=1] %100 = icmp eq i8 %99, 0, !dbg !122557 ; [#uses=1] br i1 %100, label %bb31, label %bb27, !dbg !122557 bb27: ; preds = %bb26 %101 = load i32* %base64WhiteSpace_addr, align 4, !dbg !122557 ; [#uses=1] %102 = icmp ne i32 %101, 0, !dbg !122557 ; [#uses=1] br i1 %102, label %bb29, label %bb28, !dbg !122557 bb28: ; preds = %bb27 %103 = load i16* %ch, align 2, !dbg !122557 ; [#uses=1] %104 = zext i16 %103 to i32, !dbg !122557 ; [#uses=1] %105 = getelementptr inbounds [128 x i8]* @utf7_category, i32 0, i32 %104, !dbg !122557 ; [#uses=1] %106 = load i8* %105, align 1, !dbg !122557 ; [#uses=1] %107 = icmp eq i8 %106, 2, !dbg !122557 ; [#uses=1] br i1 %107, label %bb31, label %bb29, !dbg !122557 bb29: ; preds = %bb28, %bb27 %108 = load i32* %base64SetO_addr, align 4, !dbg !122557 ; [#uses=1] %109 = icmp ne i32 %108, 0, !dbg !122557 ; [#uses=1] br i1 %109, label %bb32, label %bb30, !dbg !122557 bb30: ; preds = %bb29 %110 = load i16* %ch, align 2, !dbg !122557 ; [#uses=1] %111 = zext i16 %110 to i32, !dbg !122557 ; [#uses=1] %112 = getelementptr inbounds [128 x i8]* @utf7_category, i32 0, i32 %111, !dbg !122557 ; [#uses=1] %113 = load i8* %112, align 1, !dbg !122557 ; [#uses=1] %114 = icmp eq i8 %113, 1, !dbg !122557 ; [#uses=1] br i1 %114, label %bb31, label %bb32, !dbg !122557 bb31: ; preds = %bb30, %bb28, %bb26 %115 = load i16* %ch, align 2, !dbg !122558 ; [#uses=1] %116 = trunc i16 %115 to i8, !dbg !122558 ; [#uses=1] %117 = load i8** %out, align 4, !dbg !122558 ; [#uses=1] store i8 %116, i8* %117, align 1, !dbg !122558 %118 = load i8** %out, align 4, !dbg !122558 ; [#uses=1] %119 = getelementptr inbounds i8* %118, i64 1, !dbg !122558 ; [#uses=1] store i8* %119, i8** %out, align 4, !dbg !122558 br label %bb33, !dbg !122558 bb32: ; preds = %bb30, %bb29, %bb25, %bb24 %120 = load i8** %out, align 4, !dbg !122559 ; [#uses=1] store i8 43, i8* %120, align 1, !dbg !122559 %121 = load i8** %out, align 4, !dbg !122559 ; [#uses=1] %122 = getelementptr inbounds i8* %121, i64 1, !dbg !122559 ; [#uses=1] store i8* %122, i8** %out, align 4, !dbg !122559 store i32 1, i32* %inShift, align 4, !dbg !122560 br label %encode_char, !dbg !122560 bb33: ; preds = %bb31, %bb23, %bb21 br label %bb36, !dbg !122560 encode_char: ; preds = %bb32, %bb13, %bb12, %bb8, %bb7 %123 = load i32* %base64bits, align 4, !dbg !122561 ; [#uses=1] %124 = add i32 %123, 16, !dbg !122561 ; [#uses=1] store i32 %124, i32* %base64bits, align 4, !dbg !122561 %125 = load i32* %base64buffer, align 4, !dbg !122562 ; [#uses=1] %126 = shl i32 %125, 16, !dbg !122562 ; [#uses=1] %127 = load i16* %ch, align 2, !dbg !122562 ; [#uses=1] %128 = zext i16 %127 to i32, !dbg !122562 ; [#uses=1] %129 = or i32 %126, %128, !dbg !122562 ; [#uses=1] store i32 %129, i32* %base64buffer, align 4, !dbg !122562 br label %bb35, !dbg !122562 bb34: ; preds = %bb35 %130 = load i32* %base64bits, align 4, !dbg !122563 ; [#uses=1] %131 = sub i32 %130, 6, !dbg !122563 ; [#uses=1] %132 = load i32* %base64buffer, align 4, !dbg !122563 ; [#uses=1] %133 = lshr i32 %132, %131, !dbg !122563 ; [#uses=1] %134 = and i32 %133, 63, !dbg !122563 ; [#uses=1] %135 = getelementptr inbounds [65 x i8]* @.str305255, i32 0, i32 %134, !dbg !122563 ; [#uses=1] %136 = load i8* %135, align 1, !dbg !122563 ; [#uses=1] %137 = load i8** %out, align 4, !dbg !122563 ; [#uses=1] store i8 %136, i8* %137, align 1, !dbg !122563 %138 = load i8** %out, align 4, !dbg !122563 ; [#uses=1] %139 = getelementptr inbounds i8* %138, i64 1, !dbg !122563 ; [#uses=1] store i8* %139, i8** %out, align 4, !dbg !122563 %140 = load i32* %base64bits, align 4, !dbg !122564 ; [#uses=1] %141 = sub i32 %140, 6, !dbg !122564 ; [#uses=1] store i32 %141, i32* %base64bits, align 4, !dbg !122564 br label %bb35, !dbg !122564 bb35: ; preds = %bb34, %encode_char %142 = load i32* %base64bits, align 4, !dbg !122565 ; [#uses=1] %143 = icmp ugt i32 %142, 5, !dbg !122565 ; [#uses=1] br i1 %143, label %bb34, label %bb36, !dbg !122565 bb36: ; preds = %bb35, %bb33 %144 = load i32* %i, align 4, !dbg !122566 ; [#uses=1] %145 = add nsw i32 %144, 1, !dbg !122566 ; [#uses=1] store i32 %145, i32* %i, align 4, !dbg !122566 br label %bb37, !dbg !122566 bb37: ; preds = %bb36, %bb5 %146 = load i32* %i, align 4, !dbg !122566 ; [#uses=1] %147 = load i32* %size_addr, align 4, !dbg !122566 ; [#uses=1] %148 = icmp slt i32 %146, %147, !dbg !122566 ; [#uses=1] br i1 %148, label %bb6, label %bb38, !dbg !122566 bb38: ; preds = %bb37 %149 = load i32* %base64bits, align 4, !dbg !122567 ; [#uses=1] %150 = icmp ne i32 %149, 0, !dbg !122567 ; [#uses=1] br i1 %150, label %bb39, label %bb40, !dbg !122567 bb39: ; preds = %bb38 %151 = load i32* %base64bits, align 4, !dbg !122568 ; [#uses=1] %152 = sub i32 6, %151, !dbg !122568 ; [#uses=1] %153 = load i32* %base64buffer, align 4, !dbg !122568 ; [#uses=1] %154 = shl i32 %153, %152, !dbg !122568 ; [#uses=1] %155 = and i32 %154, 63, !dbg !122568 ; [#uses=1] %156 = getelementptr inbounds [65 x i8]* @.str305255, i32 0, i32 %155, !dbg !122568 ; [#uses=1] %157 = load i8* %156, align 1, !dbg !122568 ; [#uses=1] %158 = load i8** %out, align 4, !dbg !122568 ; [#uses=1] store i8 %157, i8* %158, align 1, !dbg !122568 %159 = load i8** %out, align 4, !dbg !122568 ; [#uses=1] %160 = getelementptr inbounds i8* %159, i64 1, !dbg !122568 ; [#uses=1] store i8* %160, i8** %out, align 4, !dbg !122568 br label %bb40, !dbg !122568 bb40: ; preds = %bb39, %bb38 %161 = load i32* %inShift, align 4, !dbg !122569 ; [#uses=1] %162 = icmp ne i32 %161, 0, !dbg !122569 ; [#uses=1] br i1 %162, label %bb41, label %bb42, !dbg !122569 bb41: ; preds = %bb40 %163 = load i8** %out, align 4, !dbg !122570 ; [#uses=1] store i8 45, i8* %163, align 1, !dbg !122570 %164 = load i8** %out, align 4, !dbg !122570 ; [#uses=1] %165 = getelementptr inbounds i8* %164, i64 1, !dbg !122570 ; [#uses=1] store i8* %165, i8** %out, align 4, !dbg !122570 br label %bb42, !dbg !122570 bb42: ; preds = %bb41, %bb40 %166 = load i8** %out, align 4, !dbg !122571 ; [#uses=1] %167 = ptrtoint i8* %166 to i32, !dbg !122571 ; [#uses=1] %168 = load i8** %start, align 4, !dbg !122571 ; [#uses=1] %169 = ptrtoint i8* %168 to i32, !dbg !122571 ; [#uses=1] %170 = sub nsw i32 %167, %169, !dbg !122571 ; [#uses=1] %171 = call i32 @_PyString_Resize(%struct.NullImporter** %v, i32 %170) nounwind, !dbg !122571 ; [#uses=1] %172 = icmp ne i32 %171, 0, !dbg !122571 ; [#uses=1] br i1 %172, label %bb43, label %bb44, !dbg !122571 bb43: ; preds = %bb42 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122572 br label %bb45, !dbg !122572 bb44: ; preds = %bb42 %173 = load %struct.NullImporter** %v, align 4, !dbg !122573 ; [#uses=1] store %struct.NullImporter* %173, %struct.NullImporter** %0, align 4, !dbg !122573 br label %bb45, !dbg !122573 bb45: ; preds = %bb44, %bb43, %bb4, %bb2, %bb %174 = load %struct.NullImporter** %0, align 4, !dbg !122534 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %retval, align 4, !dbg !122534 br label %return, !dbg !122534 return: ; preds = %bb45 %retval46 = load %struct.NullImporter** %retval, !dbg !122534 ; [#uses=1] ret %struct.NullImporter* %retval46, !dbg !122534 } ; [#uses=8] define %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8(i8* %s, i32 %size, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122574), !dbg !122575 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122576), !dbg !122577 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122578), !dbg !122579 store i8* %errors, i8** %errors_addr %1 = load i8** %s_addr, align 4, !dbg !122580 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !122580 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !122580 ; [#uses=1] %4 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8Stateful(i8* %1, i32 %2, i8* %3, i32* null) nounwind, !dbg !122580 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !122580 %5 = load %struct.NullImporter** %0, align 4, !dbg !122580 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !122580 br label %return, !dbg !122580 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !122580 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !122580 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF8Stateful(i8* %s, i32 %size, i8* %errors, i32* %consumed) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=43] %size_addr = alloca i32, align 4 ; [#uses=6] %errors_addr = alloca i8*, align 4 ; [#uses=2] %consumed_addr = alloca i32*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %starts = alloca i8* ; [#uses=9] %n = alloca i32 ; [#uses=4] %k = alloca i32 ; [#uses=5] %startinpos = alloca i32 ; [#uses=14] %endinpos = alloca i32 ; [#uses=15] %outpos = alloca i32 ; [#uses=2] %e = alloca i8* ; [#uses=3] %unicode = alloca %struct.PyUnicodeObject* ; [#uses=12] %p = alloca i16* ; [#uses=14] %errmsg = alloca i8* ; [#uses=8] %errorHandler = alloca %struct.NullImporter* ; [#uses=10] %exc = alloca %struct.NullImporter* ; [#uses=10] %ch = alloca i32 ; [#uses=13] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122582), !dbg !122583 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122584), !dbg !122585 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122586), !dbg !122587 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122588), !dbg !122589 store i32* %consumed, i32** %consumed_addr call void @llvm.dbg.declare(metadata !2962, metadata !122590), !dbg !122592 call void @llvm.dbg.declare(metadata !2962, metadata !122593), !dbg !122594 call void @llvm.dbg.declare(metadata !2962, metadata !122595), !dbg !122596 call void @llvm.dbg.declare(metadata !2962, metadata !122597), !dbg !122598 call void @llvm.dbg.declare(metadata !2962, metadata !122599), !dbg !122600 call void @llvm.dbg.declare(metadata !2962, metadata !122601), !dbg !122602 call void @llvm.dbg.declare(metadata !2962, metadata !122603), !dbg !122604 call void @llvm.dbg.declare(metadata !2962, metadata !122605), !dbg !122606 call void @llvm.dbg.declare(metadata !2962, metadata !122607), !dbg !122608 call void @llvm.dbg.declare(metadata !2962, metadata !122609), !dbg !122610 call void @llvm.dbg.declare(metadata !2962, metadata !122611), !dbg !122612 call void @llvm.dbg.declare(metadata !2962, metadata !122613), !dbg !122614 %1 = load i8** %s_addr, align 4, !dbg !122592 ; [#uses=1] store i8* %1, i8** %starts, align 4, !dbg !122592 store i8* getelementptr inbounds ([1 x i8]* @.str215246, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122610 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !122612 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !122614 %2 = load i32* %size_addr, align 4, !dbg !122615 ; [#uses=1] %3 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %2) nounwind, !dbg !122615 ; [#uses=1] store %struct.PyUnicodeObject* %3, %struct.PyUnicodeObject** %unicode, align 4, !dbg !122615 %4 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122616 ; [#uses=1] %5 = icmp eq %struct.PyUnicodeObject* %4, null, !dbg !122616 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !122616 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122617 br label %bb61, !dbg !122617 bb1: ; preds = %entry %6 = load i32* %size_addr, align 4, !dbg !122618 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122618 ; [#uses=1] br i1 %7, label %bb2, label %bb5, !dbg !122618 bb2: ; preds = %bb1 %8 = load i32** %consumed_addr, align 4, !dbg !122619 ; [#uses=1] %9 = icmp ne i32* %8, null, !dbg !122619 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !122619 bb3: ; preds = %bb2 %10 = load i32** %consumed_addr, align 4, !dbg !122620 ; [#uses=1] store i32 0, i32* %10, align 4, !dbg !122620 br label %bb4, !dbg !122620 bb4: ; preds = %bb3, %bb2 %11 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122621 ; [#uses=1] %12 = bitcast %struct.PyUnicodeObject* %11 to %struct.NullImporter*, !dbg !122621 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !122621 br label %bb61, !dbg !122621 bb5: ; preds = %bb1 %13 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122622 ; [#uses=1] %14 = getelementptr inbounds %struct.PyUnicodeObject* %13, i32 0, i32 3, !dbg !122622 ; [#uses=1] %15 = load i16** %14, align 4, !dbg !122622 ; [#uses=1] store i16* %15, i16** %p, align 4, !dbg !122622 %16 = load i8** %s_addr, align 4, !dbg !122623 ; [#uses=1] %17 = load i32* %size_addr, align 4, !dbg !122623 ; [#uses=1] %18 = getelementptr inbounds i8* %16, i32 %17, !dbg !122623 ; [#uses=1] store i8* %18, i8** %e, align 4, !dbg !122623 br label %bb42, !dbg !122623 bb6: ; preds = %bb42 call void @llvm.dbg.declare(metadata !2962, metadata !122624), !dbg !122626 %19 = load i8** %s_addr, align 4, !dbg !122626 ; [#uses=1] %20 = load i8* %19, align 1, !dbg !122626 ; [#uses=1] %21 = zext i8 %20 to i32, !dbg !122626 ; [#uses=1] store i32 %21, i32* %ch, align 4, !dbg !122626 %22 = load i32* %ch, align 4, !dbg !122627 ; [#uses=1] %23 = icmp ule i32 %22, 127, !dbg !122627 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !122627 bb7: ; preds = %bb6 %24 = load i16** %p, align 4, !dbg !122628 ; [#uses=2] %25 = load i32* %ch, align 4, !dbg !122628 ; [#uses=1] %26 = trunc i32 %25 to i16, !dbg !122628 ; [#uses=1] store i16 %26, i16* %24, align 2, !dbg !122628 %27 = getelementptr inbounds i16* %24, i64 1, !dbg !122628 ; [#uses=1] store i16* %27, i16** %p, align 4, !dbg !122628 %28 = load i8** %s_addr, align 4, !dbg !122629 ; [#uses=1] %29 = getelementptr inbounds i8* %28, i64 1, !dbg !122629 ; [#uses=1] store i8* %29, i8** %s_addr, align 4, !dbg !122629 br label %bb42, !dbg !122629 bb8: ; preds = %bb6 %30 = load i32* %ch, align 4, !dbg !122630 ; [#uses=1] %31 = getelementptr inbounds [256 x i8]* @utf8_code_length, i32 0, i32 %30, !dbg !122630 ; [#uses=1] %32 = load i8* %31, align 1, !dbg !122630 ; [#uses=1] %33 = sext i8 %32 to i32, !dbg !122630 ; [#uses=1] store i32 %33, i32* %n, align 4, !dbg !122630 %34 = load i8** %s_addr, align 4, !dbg !122631 ; [#uses=1] %35 = load i32* %n, align 4, !dbg !122631 ; [#uses=1] %36 = getelementptr inbounds i8* %34, i32 %35, !dbg !122631 ; [#uses=1] %37 = load i8** %e, align 4, !dbg !122631 ; [#uses=1] %38 = icmp ugt i8* %36, %37, !dbg !122631 ; [#uses=1] br i1 %38, label %bb9, label %bb15, !dbg !122631 bb9: ; preds = %bb8 %39 = load i32** %consumed_addr, align 4, !dbg !122632 ; [#uses=1] %40 = icmp ne i32* %39, null, !dbg !122632 ; [#uses=1] br i1 %40, label %bb43, label %bb10, !dbg !122632 bb10: ; preds = %bb9 store i8* getelementptr inbounds ([23 x i8]* @.str315256, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122633 %41 = load i8** %s_addr, align 4, !dbg !122634 ; [#uses=1] %42 = ptrtoint i8* %41 to i32, !dbg !122634 ; [#uses=1] %43 = load i8** %starts, align 4, !dbg !122634 ; [#uses=1] %44 = ptrtoint i8* %43 to i32, !dbg !122634 ; [#uses=1] %45 = sub nsw i32 %42, %44, !dbg !122634 ; [#uses=1] store i32 %45, i32* %startinpos, align 4, !dbg !122634 %46 = load i32* %startinpos, align 4, !dbg !122635 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !122635 ; [#uses=1] store i32 %47, i32* %endinpos, align 4, !dbg !122635 store i32 1, i32* %k, align 4, !dbg !122636 br label %bb12, !dbg !122636 bb11: ; preds = %bb13 %48 = load i32* %endinpos, align 4, !dbg !122637 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !122637 ; [#uses=1] store i32 %49, i32* %endinpos, align 4, !dbg !122637 %50 = load i32* %k, align 4, !dbg !122636 ; [#uses=1] %51 = add nsw i32 %50, 1, !dbg !122636 ; [#uses=1] store i32 %51, i32* %k, align 4, !dbg !122636 br label %bb12, !dbg !122636 bb12: ; preds = %bb11, %bb10 %52 = load i32* %startinpos, align 4, !dbg !122636 ; [#uses=1] %53 = load i32* %size_addr, align 4, !dbg !122636 ; [#uses=1] %54 = sub nsw i32 %53, %52, !dbg !122636 ; [#uses=1] %55 = load i32* %k, align 4, !dbg !122636 ; [#uses=1] %56 = icmp sle i32 %54, %55, !dbg !122636 ; [#uses=1] br i1 %56, label %bb14, label %bb13, !dbg !122636 bb13: ; preds = %bb12 %57 = load i8** %s_addr, align 4, !dbg !122636 ; [#uses=1] %58 = load i32* %k, align 4, !dbg !122636 ; [#uses=1] %59 = getelementptr inbounds i8* %57, i32 %58, !dbg !122636 ; [#uses=1] %60 = load i8* %59, align 1, !dbg !122636 ; [#uses=1] %61 = sext i8 %60 to i32, !dbg !122636 ; [#uses=1] %62 = and i32 %61, 192, !dbg !122636 ; [#uses=1] %63 = icmp eq i32 %62, 128, !dbg !122636 ; [#uses=1] br i1 %63, label %bb11, label %bb14, !dbg !122636 bb14: ; preds = %bb13, %bb12 br label %utf8Error, !dbg !122636 bb15: ; preds = %bb8 %64 = load i32* %n, align 4, !dbg !122638 ; [#uses=1] switch i32 %64, label %bb41 [ i32 0, label %bb16 i32 1, label %bb17 i32 2, label %bb18 i32 3, label %bb21 i32 4, label %bb29 ], !dbg !122638 bb16: ; preds = %bb15 store i8* getelementptr inbounds ([19 x i8]* @.str325257, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122639 %65 = load i8** %s_addr, align 4, !dbg !122640 ; [#uses=1] %66 = ptrtoint i8* %65 to i32, !dbg !122640 ; [#uses=1] %67 = load i8** %starts, align 4, !dbg !122640 ; [#uses=1] %68 = ptrtoint i8* %67 to i32, !dbg !122640 ; [#uses=1] %69 = sub nsw i32 %66, %68, !dbg !122640 ; [#uses=1] store i32 %69, i32* %startinpos, align 4, !dbg !122640 %70 = load i32* %startinpos, align 4, !dbg !122641 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !122641 ; [#uses=1] store i32 %71, i32* %endinpos, align 4, !dbg !122641 br label %utf8Error, !dbg !122641 bb17: ; preds = %bb15 store i8* getelementptr inbounds ([15 x i8]* @.str335258, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122642 %72 = load i8** %s_addr, align 4, !dbg !122643 ; [#uses=1] %73 = ptrtoint i8* %72 to i32, !dbg !122643 ; [#uses=1] %74 = load i8** %starts, align 4, !dbg !122643 ; [#uses=1] %75 = ptrtoint i8* %74 to i32, !dbg !122643 ; [#uses=1] %76 = sub nsw i32 %73, %75, !dbg !122643 ; [#uses=1] store i32 %76, i32* %startinpos, align 4, !dbg !122643 %77 = load i32* %startinpos, align 4, !dbg !122644 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !122644 ; [#uses=1] store i32 %78, i32* %endinpos, align 4, !dbg !122644 br label %utf8Error, !dbg !122644 bb18: ; preds = %bb15 %79 = load i8** %s_addr, align 4, !dbg !122645 ; [#uses=1] %80 = getelementptr inbounds i8* %79, i32 1, !dbg !122645 ; [#uses=1] %81 = load i8* %80, align 1, !dbg !122645 ; [#uses=1] %82 = sext i8 %81 to i32, !dbg !122645 ; [#uses=1] %83 = and i32 %82, 192, !dbg !122645 ; [#uses=1] %84 = icmp ne i32 %83, 128, !dbg !122645 ; [#uses=1] br i1 %84, label %bb19, label %bb20, !dbg !122645 bb19: ; preds = %bb18 store i8* getelementptr inbounds ([26 x i8]* @.str345259, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122646 %85 = load i8** %s_addr, align 4, !dbg !122647 ; [#uses=1] %86 = ptrtoint i8* %85 to i32, !dbg !122647 ; [#uses=1] %87 = load i8** %starts, align 4, !dbg !122647 ; [#uses=1] %88 = ptrtoint i8* %87 to i32, !dbg !122647 ; [#uses=1] %89 = sub nsw i32 %86, %88, !dbg !122647 ; [#uses=1] store i32 %89, i32* %startinpos, align 4, !dbg !122647 %90 = load i32* %startinpos, align 4, !dbg !122648 ; [#uses=1] %91 = add nsw i32 %90, 1, !dbg !122648 ; [#uses=1] store i32 %91, i32* %endinpos, align 4, !dbg !122648 br label %utf8Error, !dbg !122648 bb20: ; preds = %bb18 %92 = load i8** %s_addr, align 4, !dbg !122649 ; [#uses=1] %93 = getelementptr inbounds i8* %92, i32 0, !dbg !122649 ; [#uses=1] %94 = load i8* %93, align 1, !dbg !122649 ; [#uses=1] %95 = sext i8 %94 to i32, !dbg !122649 ; [#uses=1] %96 = and i32 %95, 31, !dbg !122649 ; [#uses=1] %97 = shl i32 %96, 6, !dbg !122649 ; [#uses=1] %98 = load i8** %s_addr, align 4, !dbg !122649 ; [#uses=1] %99 = getelementptr inbounds i8* %98, i32 1, !dbg !122649 ; [#uses=1] %100 = load i8* %99, align 1, !dbg !122649 ; [#uses=1] %101 = sext i8 %100 to i32, !dbg !122649 ; [#uses=1] %102 = and i32 %101, 63, !dbg !122649 ; [#uses=1] %103 = add nsw i32 %97, %102, !dbg !122649 ; [#uses=1] store i32 %103, i32* %ch, align 4, !dbg !122649 %104 = load i16** %p, align 4, !dbg !122650 ; [#uses=2] %105 = load i32* %ch, align 4, !dbg !122650 ; [#uses=1] %106 = trunc i32 %105 to i16, !dbg !122650 ; [#uses=1] store i16 %106, i16* %104, align 2, !dbg !122650 %107 = getelementptr inbounds i16* %104, i64 1, !dbg !122650 ; [#uses=1] store i16* %107, i16** %p, align 4, !dbg !122650 br label %bb41, !dbg !122650 bb21: ; preds = %bb15 %108 = load i8** %s_addr, align 4, !dbg !122651 ; [#uses=1] %109 = getelementptr inbounds i8* %108, i32 1, !dbg !122651 ; [#uses=1] %110 = load i8* %109, align 1, !dbg !122651 ; [#uses=1] %111 = sext i8 %110 to i32, !dbg !122651 ; [#uses=1] %112 = and i32 %111, 192, !dbg !122651 ; [#uses=1] %113 = icmp ne i32 %112, 128, !dbg !122651 ; [#uses=1] br i1 %113, label %bb25, label %bb22, !dbg !122651 bb22: ; preds = %bb21 %114 = load i8** %s_addr, align 4, !dbg !122651 ; [#uses=1] %115 = getelementptr inbounds i8* %114, i32 2, !dbg !122651 ; [#uses=1] %116 = load i8* %115, align 1, !dbg !122651 ; [#uses=1] %117 = sext i8 %116 to i32, !dbg !122651 ; [#uses=1] %118 = and i32 %117, 192, !dbg !122651 ; [#uses=1] %119 = icmp ne i32 %118, 128, !dbg !122651 ; [#uses=1] br i1 %119, label %bb25, label %bb23, !dbg !122651 bb23: ; preds = %bb22 %120 = load i8** %s_addr, align 4, !dbg !122651 ; [#uses=1] %121 = getelementptr inbounds i8* %120, i32 0, !dbg !122651 ; [#uses=1] %122 = load i8* %121, align 1, !dbg !122651 ; [#uses=1] %123 = icmp ne i8 %122, -32, !dbg !122651 ; [#uses=1] br i1 %123, label %bb28, label %bb24, !dbg !122651 bb24: ; preds = %bb23 %124 = load i8** %s_addr, align 4, !dbg !122651 ; [#uses=1] %125 = getelementptr inbounds i8* %124, i32 1, !dbg !122651 ; [#uses=1] %126 = load i8* %125, align 1, !dbg !122651 ; [#uses=1] %127 = icmp ule i8 %126, -97, !dbg !122651 ; [#uses=1] br i1 %127, label %bb25, label %bb28, !dbg !122651 bb25: ; preds = %bb24, %bb22, %bb21 store i8* getelementptr inbounds ([26 x i8]* @.str345259, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122652 %128 = load i8** %s_addr, align 4, !dbg !122653 ; [#uses=1] %129 = ptrtoint i8* %128 to i32, !dbg !122653 ; [#uses=1] %130 = load i8** %starts, align 4, !dbg !122653 ; [#uses=1] %131 = ptrtoint i8* %130 to i32, !dbg !122653 ; [#uses=1] %132 = sub nsw i32 %129, %131, !dbg !122653 ; [#uses=1] store i32 %132, i32* %startinpos, align 4, !dbg !122653 %133 = load i32* %startinpos, align 4, !dbg !122654 ; [#uses=1] %134 = add nsw i32 %133, 1, !dbg !122654 ; [#uses=1] store i32 %134, i32* %endinpos, align 4, !dbg !122654 %135 = load i8** %s_addr, align 4, !dbg !122655 ; [#uses=1] %136 = getelementptr inbounds i8* %135, i32 1, !dbg !122655 ; [#uses=1] %137 = load i8* %136, align 1, !dbg !122655 ; [#uses=1] %138 = sext i8 %137 to i32, !dbg !122655 ; [#uses=1] %139 = and i32 %138, 192, !dbg !122655 ; [#uses=1] %140 = icmp eq i32 %139, 128, !dbg !122655 ; [#uses=1] br i1 %140, label %bb26, label %bb27, !dbg !122655 bb26: ; preds = %bb25 %141 = load i32* %endinpos, align 4, !dbg !122656 ; [#uses=1] %142 = add nsw i32 %141, 1, !dbg !122656 ; [#uses=1] store i32 %142, i32* %endinpos, align 4, !dbg !122656 br label %bb27, !dbg !122656 bb27: ; preds = %bb26, %bb25 br label %utf8Error, !dbg !122656 bb28: ; preds = %bb24, %bb23 %143 = load i8** %s_addr, align 4, !dbg !122657 ; [#uses=1] %144 = getelementptr inbounds i8* %143, i32 0, !dbg !122657 ; [#uses=1] %145 = load i8* %144, align 1, !dbg !122657 ; [#uses=1] %146 = sext i8 %145 to i32, !dbg !122657 ; [#uses=1] %147 = and i32 %146, 15, !dbg !122657 ; [#uses=1] %148 = shl i32 %147, 12, !dbg !122657 ; [#uses=1] %149 = load i8** %s_addr, align 4, !dbg !122657 ; [#uses=1] %150 = getelementptr inbounds i8* %149, i32 1, !dbg !122657 ; [#uses=1] %151 = load i8* %150, align 1, !dbg !122657 ; [#uses=1] %152 = sext i8 %151 to i32, !dbg !122657 ; [#uses=1] %153 = and i32 %152, 63, !dbg !122657 ; [#uses=1] %154 = shl i32 %153, 6, !dbg !122657 ; [#uses=1] %155 = add nsw i32 %148, %154, !dbg !122657 ; [#uses=1] %156 = load i8** %s_addr, align 4, !dbg !122657 ; [#uses=1] %157 = getelementptr inbounds i8* %156, i32 2, !dbg !122657 ; [#uses=1] %158 = load i8* %157, align 1, !dbg !122657 ; [#uses=1] %159 = sext i8 %158 to i32, !dbg !122657 ; [#uses=1] %160 = and i32 %159, 63, !dbg !122657 ; [#uses=1] %161 = add nsw i32 %155, %160, !dbg !122657 ; [#uses=1] store i32 %161, i32* %ch, align 4, !dbg !122657 %162 = load i16** %p, align 4, !dbg !122658 ; [#uses=2] %163 = load i32* %ch, align 4, !dbg !122658 ; [#uses=1] %164 = trunc i32 %163 to i16, !dbg !122658 ; [#uses=1] store i16 %164, i16* %162, align 2, !dbg !122658 %165 = getelementptr inbounds i16* %162, i64 1, !dbg !122658 ; [#uses=1] store i16* %165, i16** %p, align 4, !dbg !122658 br label %bb41, !dbg !122658 bb29: ; preds = %bb15 %166 = load i8** %s_addr, align 4, !dbg !122659 ; [#uses=1] %167 = getelementptr inbounds i8* %166, i32 1, !dbg !122659 ; [#uses=1] %168 = load i8* %167, align 1, !dbg !122659 ; [#uses=1] %169 = sext i8 %168 to i32, !dbg !122659 ; [#uses=1] %170 = and i32 %169, 192, !dbg !122659 ; [#uses=1] %171 = icmp ne i32 %170, 128, !dbg !122659 ; [#uses=1] br i1 %171, label %bb36, label %bb30, !dbg !122659 bb30: ; preds = %bb29 %172 = load i8** %s_addr, align 4, !dbg !122659 ; [#uses=1] %173 = getelementptr inbounds i8* %172, i32 2, !dbg !122659 ; [#uses=1] %174 = load i8* %173, align 1, !dbg !122659 ; [#uses=1] %175 = sext i8 %174 to i32, !dbg !122659 ; [#uses=1] %176 = and i32 %175, 192, !dbg !122659 ; [#uses=1] %177 = icmp ne i32 %176, 128, !dbg !122659 ; [#uses=1] br i1 %177, label %bb36, label %bb31, !dbg !122659 bb31: ; preds = %bb30 %178 = load i8** %s_addr, align 4, !dbg !122659 ; [#uses=1] %179 = getelementptr inbounds i8* %178, i32 3, !dbg !122659 ; [#uses=1] %180 = load i8* %179, align 1, !dbg !122659 ; [#uses=1] %181 = sext i8 %180 to i32, !dbg !122659 ; [#uses=1] %182 = and i32 %181, 192, !dbg !122659 ; [#uses=1] %183 = icmp ne i32 %182, 128, !dbg !122659 ; [#uses=1] br i1 %183, label %bb36, label %bb32, !dbg !122659 bb32: ; preds = %bb31 %184 = load i8** %s_addr, align 4, !dbg !122659 ; [#uses=1] %185 = getelementptr inbounds i8* %184, i32 0, !dbg !122659 ; [#uses=1] %186 = load i8* %185, align 1, !dbg !122659 ; [#uses=1] %187 = icmp ne i8 %186, -16, !dbg !122659 ; [#uses=1] br i1 %187, label %bb34, label %bb33, !dbg !122659 bb33: ; preds = %bb32 %188 = load i8** %s_addr, align 4, !dbg !122659 ; [#uses=1] %189 = getelementptr inbounds i8* %188, i32 1, !dbg !122659 ; [#uses=1] %190 = load i8* %189, align 1, !dbg !122659 ; [#uses=1] %191 = icmp ule i8 %190, -113, !dbg !122659 ; [#uses=1] br i1 %191, label %bb36, label %bb34, !dbg !122659 bb34: ; preds = %bb33, %bb32 %192 = load i8** %s_addr, align 4, !dbg !122659 ; [#uses=1] %193 = getelementptr inbounds i8* %192, i32 0, !dbg !122659 ; [#uses=1] %194 = load i8* %193, align 1, !dbg !122659 ; [#uses=1] %195 = icmp ne i8 %194, -12, !dbg !122659 ; [#uses=1] br i1 %195, label %bb40, label %bb35, !dbg !122659 bb35: ; preds = %bb34 %196 = load i8** %s_addr, align 4, !dbg !122659 ; [#uses=1] %197 = getelementptr inbounds i8* %196, i32 1, !dbg !122659 ; [#uses=1] %198 = load i8* %197, align 1, !dbg !122659 ; [#uses=1] %199 = icmp ugt i8 %198, -113, !dbg !122659 ; [#uses=1] br i1 %199, label %bb36, label %bb40, !dbg !122659 bb36: ; preds = %bb35, %bb33, %bb31, %bb30, %bb29 store i8* getelementptr inbounds ([26 x i8]* @.str345259, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122660 %200 = load i8** %s_addr, align 4, !dbg !122661 ; [#uses=1] %201 = ptrtoint i8* %200 to i32, !dbg !122661 ; [#uses=1] %202 = load i8** %starts, align 4, !dbg !122661 ; [#uses=1] %203 = ptrtoint i8* %202 to i32, !dbg !122661 ; [#uses=1] %204 = sub nsw i32 %201, %203, !dbg !122661 ; [#uses=1] store i32 %204, i32* %startinpos, align 4, !dbg !122661 %205 = load i32* %startinpos, align 4, !dbg !122662 ; [#uses=1] %206 = add nsw i32 %205, 1, !dbg !122662 ; [#uses=1] store i32 %206, i32* %endinpos, align 4, !dbg !122662 %207 = load i8** %s_addr, align 4, !dbg !122663 ; [#uses=1] %208 = getelementptr inbounds i8* %207, i32 1, !dbg !122663 ; [#uses=1] %209 = load i8* %208, align 1, !dbg !122663 ; [#uses=1] %210 = sext i8 %209 to i32, !dbg !122663 ; [#uses=1] %211 = and i32 %210, 192, !dbg !122663 ; [#uses=1] %212 = icmp eq i32 %211, 128, !dbg !122663 ; [#uses=1] br i1 %212, label %bb37, label %bb39, !dbg !122663 bb37: ; preds = %bb36 %213 = load i32* %endinpos, align 4, !dbg !122664 ; [#uses=1] %214 = add nsw i32 %213, 1, !dbg !122664 ; [#uses=1] store i32 %214, i32* %endinpos, align 4, !dbg !122664 %215 = load i8** %s_addr, align 4, !dbg !122665 ; [#uses=1] %216 = getelementptr inbounds i8* %215, i32 2, !dbg !122665 ; [#uses=1] %217 = load i8* %216, align 1, !dbg !122665 ; [#uses=1] %218 = sext i8 %217 to i32, !dbg !122665 ; [#uses=1] %219 = and i32 %218, 192, !dbg !122665 ; [#uses=1] %220 = icmp eq i32 %219, 128, !dbg !122665 ; [#uses=1] br i1 %220, label %bb38, label %bb39, !dbg !122665 bb38: ; preds = %bb37 %221 = load i32* %endinpos, align 4, !dbg !122666 ; [#uses=1] %222 = add nsw i32 %221, 1, !dbg !122666 ; [#uses=1] store i32 %222, i32* %endinpos, align 4, !dbg !122666 br label %bb39, !dbg !122666 bb39: ; preds = %bb38, %bb37, %bb36 br label %utf8Error, !dbg !122666 bb40: ; preds = %bb35, %bb34 %223 = load i8** %s_addr, align 4, !dbg !122667 ; [#uses=1] %224 = getelementptr inbounds i8* %223, i32 0, !dbg !122667 ; [#uses=1] %225 = load i8* %224, align 1, !dbg !122667 ; [#uses=1] %226 = sext i8 %225 to i32, !dbg !122667 ; [#uses=1] %227 = and i32 %226, 7, !dbg !122667 ; [#uses=1] %228 = shl i32 %227, 18, !dbg !122667 ; [#uses=1] %229 = load i8** %s_addr, align 4, !dbg !122667 ; [#uses=1] %230 = getelementptr inbounds i8* %229, i32 1, !dbg !122667 ; [#uses=1] %231 = load i8* %230, align 1, !dbg !122667 ; [#uses=1] %232 = sext i8 %231 to i32, !dbg !122667 ; [#uses=1] %233 = and i32 %232, 63, !dbg !122667 ; [#uses=1] %234 = shl i32 %233, 12, !dbg !122667 ; [#uses=1] %235 = add nsw i32 %228, %234, !dbg !122667 ; [#uses=1] %236 = load i8** %s_addr, align 4, !dbg !122667 ; [#uses=1] %237 = getelementptr inbounds i8* %236, i32 2, !dbg !122667 ; [#uses=1] %238 = load i8* %237, align 1, !dbg !122667 ; [#uses=1] %239 = sext i8 %238 to i32, !dbg !122667 ; [#uses=1] %240 = and i32 %239, 63, !dbg !122667 ; [#uses=1] %241 = shl i32 %240, 6, !dbg !122667 ; [#uses=1] %242 = add nsw i32 %235, %241, !dbg !122667 ; [#uses=1] %243 = load i8** %s_addr, align 4, !dbg !122667 ; [#uses=1] %244 = getelementptr inbounds i8* %243, i32 3, !dbg !122667 ; [#uses=1] %245 = load i8* %244, align 1, !dbg !122667 ; [#uses=1] %246 = sext i8 %245 to i32, !dbg !122667 ; [#uses=1] %247 = and i32 %246, 63, !dbg !122667 ; [#uses=1] %248 = add nsw i32 %242, %247, !dbg !122667 ; [#uses=1] store i32 %248, i32* %ch, align 4, !dbg !122667 %249 = load i32* %ch, align 4, !dbg !122668 ; [#uses=1] %250 = sub i32 %249, 65536, !dbg !122668 ; [#uses=1] store i32 %250, i32* %ch, align 4, !dbg !122668 %251 = load i16** %p, align 4, !dbg !122669 ; [#uses=2] %252 = load i32* %ch, align 4, !dbg !122669 ; [#uses=1] %253 = lshr i32 %252, 10, !dbg !122669 ; [#uses=1] %254 = trunc i32 %253 to i16, !dbg !122669 ; [#uses=1] %255 = add i16 %254, -10240, !dbg !122669 ; [#uses=1] store i16 %255, i16* %251, align 2, !dbg !122669 %256 = getelementptr inbounds i16* %251, i64 1, !dbg !122669 ; [#uses=1] store i16* %256, i16** %p, align 4, !dbg !122669 %257 = load i16** %p, align 4, !dbg !122670 ; [#uses=2] %258 = load i32* %ch, align 4, !dbg !122670 ; [#uses=1] %259 = trunc i32 %258 to i16, !dbg !122670 ; [#uses=1] %260 = and i16 %259, 1023, !dbg !122670 ; [#uses=1] %261 = add i16 %260, -9216, !dbg !122670 ; [#uses=1] store i16 %261, i16* %257, align 2, !dbg !122670 %262 = getelementptr inbounds i16* %257, i64 1, !dbg !122670 ; [#uses=1] store i16* %262, i16** %p, align 4, !dbg !122670 br label %bb41, !dbg !122670 bb41: ; preds = %bb40, %bb28, %bb20, %bb15 %263 = load i8** %s_addr, align 4, !dbg !122671 ; [#uses=1] %264 = load i32* %n, align 4, !dbg !122671 ; [#uses=1] %265 = getelementptr inbounds i8* %263, i32 %264, !dbg !122671 ; [#uses=1] store i8* %265, i8** %s_addr, align 4, !dbg !122671 br label %bb42, !dbg !122671 utf8Error: ; preds = %bb39, %bb27, %bb19, %bb17, %bb16, %bb14 %266 = load i16** %p, align 4, !dbg !122672 ; [#uses=1] %267 = ptrtoint i16* %266 to i32, !dbg !122672 ; [#uses=1] %268 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122672 ; [#uses=1] %269 = getelementptr inbounds %struct.PyUnicodeObject* %268, i32 0, i32 3, !dbg !122672 ; [#uses=1] %270 = load i16** %269, align 4, !dbg !122672 ; [#uses=1] %271 = ptrtoint i16* %270 to i32, !dbg !122672 ; [#uses=1] %272 = sub nsw i32 %267, %271, !dbg !122672 ; [#uses=1] %273 = sdiv exact i32 %272, 2, !dbg !122672 ; [#uses=1] store i32 %273, i32* %outpos, align 4, !dbg !122672 %274 = load i8** %errors_addr, align 4, !dbg !122673 ; [#uses=1] %275 = load i8** %errmsg, align 4, !dbg !122673 ; [#uses=1] %276 = load i8** %starts, align 4, !dbg !122673 ; [#uses=1] %277 = load i32* %size_addr, align 4, !dbg !122673 ; [#uses=1] %278 = call i32 @unicode_decode_call_errorhandler(i8* %274, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([5 x i8]* @.str355260, i32 0, i32 0), i8* %275, i8* %276, i32 %277, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %unicode, i32* %outpos, i16** %p) nounwind, !dbg !122673 ; [#uses=1] %279 = icmp ne i32 %278, 0, !dbg !122673 ; [#uses=1] br i1 %279, label %onError, label %bb42, !dbg !122673 bb42: ; preds = %utf8Error, %bb41, %bb7, %bb5 %280 = load i8** %s_addr, align 4, !dbg !122674 ; [#uses=1] %281 = load i8** %e, align 4, !dbg !122674 ; [#uses=1] %282 = icmp ult i8* %280, %281, !dbg !122674 ; [#uses=1] br i1 %282, label %bb6, label %bb43, !dbg !122674 bb43: ; preds = %bb42, %bb9 %283 = load i32** %consumed_addr, align 4, !dbg !122675 ; [#uses=1] %284 = icmp ne i32* %283, null, !dbg !122675 ; [#uses=1] br i1 %284, label %bb44, label %bb45, !dbg !122675 bb44: ; preds = %bb43 %285 = load i8** %s_addr, align 4, !dbg !122676 ; [#uses=1] %286 = ptrtoint i8* %285 to i32, !dbg !122676 ; [#uses=1] %287 = load i8** %starts, align 4, !dbg !122676 ; [#uses=1] %288 = ptrtoint i8* %287 to i32, !dbg !122676 ; [#uses=1] %289 = sub nsw i32 %286, %288, !dbg !122676 ; [#uses=1] %290 = load i32** %consumed_addr, align 4, !dbg !122676 ; [#uses=1] store i32 %289, i32* %290, align 4, !dbg !122676 br label %bb45, !dbg !122676 bb45: ; preds = %bb44, %bb43 %291 = load i16** %p, align 4, !dbg !122677 ; [#uses=1] %292 = ptrtoint i16* %291 to i32, !dbg !122677 ; [#uses=1] %293 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122677 ; [#uses=1] %294 = getelementptr inbounds %struct.PyUnicodeObject* %293, i32 0, i32 3, !dbg !122677 ; [#uses=1] %295 = load i16** %294, align 4, !dbg !122677 ; [#uses=1] %296 = ptrtoint i16* %295 to i32, !dbg !122677 ; [#uses=1] %297 = sub nsw i32 %292, %296, !dbg !122677 ; [#uses=1] %298 = sdiv exact i32 %297, 2, !dbg !122677 ; [#uses=1] %299 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %unicode, i32 %298) nounwind, !dbg !122677 ; [#uses=1] %300 = icmp slt i32 %299, 0, !dbg !122677 ; [#uses=1] br i1 %300, label %onError, label %bb46, !dbg !122677 bb46: ; preds = %bb45 %301 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122678 ; [#uses=1] %302 = icmp ne %struct.NullImporter* %301, null, !dbg !122678 ; [#uses=1] br i1 %302, label %bb47, label %bb49, !dbg !122678 bb47: ; preds = %bb46 %303 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122678 ; [#uses=3] %304 = getelementptr inbounds %struct.NullImporter* %303, i32 0, i32 0, !dbg !122678 ; [#uses=1] %305 = load i32* %304, align 4, !dbg !122678 ; [#uses=1] %306 = sub nsw i32 %305, 1, !dbg !122678 ; [#uses=1] %307 = getelementptr inbounds %struct.NullImporter* %303, i32 0, i32 0, !dbg !122678 ; [#uses=1] store i32 %306, i32* %307, align 4, !dbg !122678 %308 = getelementptr inbounds %struct.NullImporter* %303, i32 0, i32 0, !dbg !122678 ; [#uses=1] %309 = load i32* %308, align 4, !dbg !122678 ; [#uses=1] %310 = icmp eq i32 %309, 0, !dbg !122678 ; [#uses=1] br i1 %310, label %bb48, label %bb49, !dbg !122678 bb48: ; preds = %bb47 %311 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122678 ; [#uses=1] %312 = getelementptr inbounds %struct.NullImporter* %311, i32 0, i32 1, !dbg !122678 ; [#uses=1] %313 = load %struct.PyTypeObject** %312, align 4, !dbg !122678 ; [#uses=1] %314 = getelementptr inbounds %struct.PyTypeObject* %313, i32 0, i32 6, !dbg !122678 ; [#uses=1] %315 = load void (%struct.NullImporter*)** %314, align 4, !dbg !122678 ; [#uses=1] %316 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122678 ; [#uses=1] call void %315(%struct.NullImporter* %316) nounwind, !dbg !122678 br label %bb49, !dbg !122678 bb49: ; preds = %bb48, %bb47, %bb46 %317 = load %struct.NullImporter** %exc, align 4, !dbg !122679 ; [#uses=1] %318 = icmp ne %struct.NullImporter* %317, null, !dbg !122679 ; [#uses=1] br i1 %318, label %bb50, label %bb52, !dbg !122679 bb50: ; preds = %bb49 %319 = load %struct.NullImporter** %exc, align 4, !dbg !122679 ; [#uses=3] %320 = getelementptr inbounds %struct.NullImporter* %319, i32 0, i32 0, !dbg !122679 ; [#uses=1] %321 = load i32* %320, align 4, !dbg !122679 ; [#uses=1] %322 = sub nsw i32 %321, 1, !dbg !122679 ; [#uses=1] %323 = getelementptr inbounds %struct.NullImporter* %319, i32 0, i32 0, !dbg !122679 ; [#uses=1] store i32 %322, i32* %323, align 4, !dbg !122679 %324 = getelementptr inbounds %struct.NullImporter* %319, i32 0, i32 0, !dbg !122679 ; [#uses=1] %325 = load i32* %324, align 4, !dbg !122679 ; [#uses=1] %326 = icmp eq i32 %325, 0, !dbg !122679 ; [#uses=1] br i1 %326, label %bb51, label %bb52, !dbg !122679 bb51: ; preds = %bb50 %327 = load %struct.NullImporter** %exc, align 4, !dbg !122679 ; [#uses=1] %328 = getelementptr inbounds %struct.NullImporter* %327, i32 0, i32 1, !dbg !122679 ; [#uses=1] %329 = load %struct.PyTypeObject** %328, align 4, !dbg !122679 ; [#uses=1] %330 = getelementptr inbounds %struct.PyTypeObject* %329, i32 0, i32 6, !dbg !122679 ; [#uses=1] %331 = load void (%struct.NullImporter*)** %330, align 4, !dbg !122679 ; [#uses=1] %332 = load %struct.NullImporter** %exc, align 4, !dbg !122679 ; [#uses=1] call void %331(%struct.NullImporter* %332) nounwind, !dbg !122679 br label %bb52, !dbg !122679 bb52: ; preds = %bb51, %bb50, %bb49 %333 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122680 ; [#uses=1] %334 = bitcast %struct.PyUnicodeObject* %333 to %struct.NullImporter*, !dbg !122680 ; [#uses=1] store %struct.NullImporter* %334, %struct.NullImporter** %0, align 4, !dbg !122680 br label %bb61, !dbg !122680 onError: ; preds = %bb45, %utf8Error %335 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122681 ; [#uses=1] %336 = icmp ne %struct.NullImporter* %335, null, !dbg !122681 ; [#uses=1] br i1 %336, label %bb53, label %bb55, !dbg !122681 bb53: ; preds = %onError %337 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122681 ; [#uses=3] %338 = getelementptr inbounds %struct.NullImporter* %337, i32 0, i32 0, !dbg !122681 ; [#uses=1] %339 = load i32* %338, align 4, !dbg !122681 ; [#uses=1] %340 = sub nsw i32 %339, 1, !dbg !122681 ; [#uses=1] %341 = getelementptr inbounds %struct.NullImporter* %337, i32 0, i32 0, !dbg !122681 ; [#uses=1] store i32 %340, i32* %341, align 4, !dbg !122681 %342 = getelementptr inbounds %struct.NullImporter* %337, i32 0, i32 0, !dbg !122681 ; [#uses=1] %343 = load i32* %342, align 4, !dbg !122681 ; [#uses=1] %344 = icmp eq i32 %343, 0, !dbg !122681 ; [#uses=1] br i1 %344, label %bb54, label %bb55, !dbg !122681 bb54: ; preds = %bb53 %345 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122681 ; [#uses=1] %346 = getelementptr inbounds %struct.NullImporter* %345, i32 0, i32 1, !dbg !122681 ; [#uses=1] %347 = load %struct.PyTypeObject** %346, align 4, !dbg !122681 ; [#uses=1] %348 = getelementptr inbounds %struct.PyTypeObject* %347, i32 0, i32 6, !dbg !122681 ; [#uses=1] %349 = load void (%struct.NullImporter*)** %348, align 4, !dbg !122681 ; [#uses=1] %350 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122681 ; [#uses=1] call void %349(%struct.NullImporter* %350) nounwind, !dbg !122681 br label %bb55, !dbg !122681 bb55: ; preds = %bb54, %bb53, %onError %351 = load %struct.NullImporter** %exc, align 4, !dbg !122682 ; [#uses=1] %352 = icmp ne %struct.NullImporter* %351, null, !dbg !122682 ; [#uses=1] br i1 %352, label %bb56, label %bb58, !dbg !122682 bb56: ; preds = %bb55 %353 = load %struct.NullImporter** %exc, align 4, !dbg !122682 ; [#uses=3] %354 = getelementptr inbounds %struct.NullImporter* %353, i32 0, i32 0, !dbg !122682 ; [#uses=1] %355 = load i32* %354, align 4, !dbg !122682 ; [#uses=1] %356 = sub nsw i32 %355, 1, !dbg !122682 ; [#uses=1] %357 = getelementptr inbounds %struct.NullImporter* %353, i32 0, i32 0, !dbg !122682 ; [#uses=1] store i32 %356, i32* %357, align 4, !dbg !122682 %358 = getelementptr inbounds %struct.NullImporter* %353, i32 0, i32 0, !dbg !122682 ; [#uses=1] %359 = load i32* %358, align 4, !dbg !122682 ; [#uses=1] %360 = icmp eq i32 %359, 0, !dbg !122682 ; [#uses=1] br i1 %360, label %bb57, label %bb58, !dbg !122682 bb57: ; preds = %bb56 %361 = load %struct.NullImporter** %exc, align 4, !dbg !122682 ; [#uses=1] %362 = getelementptr inbounds %struct.NullImporter* %361, i32 0, i32 1, !dbg !122682 ; [#uses=1] %363 = load %struct.PyTypeObject** %362, align 4, !dbg !122682 ; [#uses=1] %364 = getelementptr inbounds %struct.PyTypeObject* %363, i32 0, i32 6, !dbg !122682 ; [#uses=1] %365 = load void (%struct.NullImporter*)** %364, align 4, !dbg !122682 ; [#uses=1] %366 = load %struct.NullImporter** %exc, align 4, !dbg !122682 ; [#uses=1] call void %365(%struct.NullImporter* %366) nounwind, !dbg !122682 br label %bb58, !dbg !122682 bb58: ; preds = %bb57, %bb56, %bb55 %367 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122683 ; [#uses=1] %368 = bitcast %struct.PyUnicodeObject* %367 to %struct.NullImporter*, !dbg !122683 ; [#uses=3] %369 = getelementptr inbounds %struct.NullImporter* %368, i32 0, i32 0, !dbg !122683 ; [#uses=1] %370 = load i32* %369, align 4, !dbg !122683 ; [#uses=1] %371 = sub nsw i32 %370, 1, !dbg !122683 ; [#uses=1] %372 = getelementptr inbounds %struct.NullImporter* %368, i32 0, i32 0, !dbg !122683 ; [#uses=1] store i32 %371, i32* %372, align 4, !dbg !122683 %373 = getelementptr inbounds %struct.NullImporter* %368, i32 0, i32 0, !dbg !122683 ; [#uses=1] %374 = load i32* %373, align 4, !dbg !122683 ; [#uses=1] %375 = icmp eq i32 %374, 0, !dbg !122683 ; [#uses=1] br i1 %375, label %bb59, label %bb60, !dbg !122683 bb59: ; preds = %bb58 %376 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122683 ; [#uses=1] %377 = bitcast %struct.PyUnicodeObject* %376 to %struct.NullImporter*, !dbg !122683 ; [#uses=1] %378 = getelementptr inbounds %struct.NullImporter* %377, i32 0, i32 1, !dbg !122683 ; [#uses=1] %379 = load %struct.PyTypeObject** %378, align 4, !dbg !122683 ; [#uses=1] %380 = getelementptr inbounds %struct.PyTypeObject* %379, i32 0, i32 6, !dbg !122683 ; [#uses=1] %381 = load void (%struct.NullImporter*)** %380, align 4, !dbg !122683 ; [#uses=1] %382 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122683 ; [#uses=1] %383 = bitcast %struct.PyUnicodeObject* %382 to %struct.NullImporter*, !dbg !122683 ; [#uses=1] call void %381(%struct.NullImporter* %383) nounwind, !dbg !122683 br label %bb60, !dbg !122683 bb60: ; preds = %bb59, %bb58 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122684 br label %bb61, !dbg !122684 bb61: ; preds = %bb60, %bb52, %bb4, %bb %384 = load %struct.NullImporter** %0, align 4, !dbg !122617 ; [#uses=1] store %struct.NullImporter* %384, %struct.NullImporter** %retval, align 4, !dbg !122617 br label %return, !dbg !122617 return: ; preds = %bb61 %retval62 = load %struct.NullImporter** %retval, !dbg !122617 ; [#uses=1] ret %struct.NullImporter* %retval62, !dbg !122617 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF8(i16* %s, i32 %size, i8* %errors) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=3] %size_addr = alloca i32, align 4 ; [#uses=6] %errors_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %i = alloca i32 ; [#uses=9] %v = alloca %struct.NullImporter* ; [#uses=9] %p = alloca i8* ; [#uses=34] %nallocated = alloca i32 ; [#uses=4] %nneeded = alloca i32 ; [#uses=4] %stackbuf = alloca [1200 x i8] ; [#uses=3] %ch = alloca i32 ; [#uses=18] %ch2 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122685), !dbg !122686 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122687), !dbg !122688 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122689), !dbg !122690 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122691), !dbg !122693 call void @llvm.dbg.declare(metadata !2962, metadata !122694), !dbg !122695 call void @llvm.dbg.declare(metadata !2962, metadata !122696), !dbg !122697 call void @llvm.dbg.declare(metadata !2962, metadata !122698), !dbg !122699 call void @llvm.dbg.declare(metadata !2962, metadata !122700), !dbg !122701 call void @llvm.dbg.declare(metadata !2962, metadata !122702), !dbg !122706 %1 = load i32* %size_addr, align 4, !dbg !122707 ; [#uses=1] %2 = icmp sle i32 %1, 300, !dbg !122707 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !122707 bb: ; preds = %entry store i32 1200, i32* %nallocated, align 4, !dbg !122708 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !122709 %stackbuf1 = bitcast [1200 x i8]* %stackbuf to i8*, !dbg !122710 ; [#uses=1] store i8* %stackbuf1, i8** %p, align 4, !dbg !122710 br label %bb7, !dbg !122710 bb2: ; preds = %entry %3 = load i32* %size_addr, align 4, !dbg !122711 ; [#uses=1] %4 = mul nsw i32 %3, 4, !dbg !122711 ; [#uses=1] store i32 %4, i32* %nallocated, align 4, !dbg !122711 %5 = load i32* %nallocated, align 4, !dbg !122712 ; [#uses=1] %6 = sdiv i32 %5, 4, !dbg !122712 ; [#uses=1] %7 = load i32* %size_addr, align 4, !dbg !122712 ; [#uses=1] %8 = icmp ne i32 %6, %7, !dbg !122712 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !122712 bb3: ; preds = %bb2 %9 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !122713 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !122713 br label %bb30, !dbg !122713 bb4: ; preds = %bb2 %10 = load i32* %nallocated, align 4, !dbg !122714 ; [#uses=1] %11 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %10) nounwind, !dbg !122714 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %v, align 4, !dbg !122714 %12 = load %struct.NullImporter** %v, align 4, !dbg !122715 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !122715 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !122715 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122716 br label %bb30, !dbg !122716 bb6: ; preds = %bb4 %14 = load %struct.NullImporter** %v, align 4, !dbg !122717 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyStringObject*, !dbg !122717 ; [#uses=1] %16 = getelementptr inbounds %struct.PyStringObject* %15, i32 0, i32 5, !dbg !122717 ; [#uses=1] %17 = getelementptr inbounds [1 x i8]* %16, i32 0, i32 0, !dbg !122717 ; [#uses=1] store i8* %17, i8** %p, align 4, !dbg !122717 br label %bb7, !dbg !122717 bb7: ; preds = %bb6, %bb store i32 0, i32* %i, align 4, !dbg !122718 br label %bb20, !dbg !122718 bb8: ; preds = %bb20 call void @llvm.dbg.declare(metadata !2962, metadata !122719), !dbg !122721 %18 = load i16** %s_addr, align 4, !dbg !122721 ; [#uses=1] %19 = load i32* %i, align 4, !dbg !122721 ; [#uses=1] %20 = getelementptr inbounds i16* %18, i32 %19, !dbg !122721 ; [#uses=1] %21 = load i16* %20, align 1, !dbg !122721 ; [#uses=1] %22 = zext i16 %21 to i32, !dbg !122721 ; [#uses=1] store i32 %22, i32* %ch, align 4, !dbg !122721 %23 = load i32* %i, align 4, !dbg !122721 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !122721 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !122721 %25 = load i32* %ch, align 4, !dbg !122722 ; [#uses=1] %26 = icmp ule i32 %25, 127, !dbg !122722 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !122722 bb9: ; preds = %bb8 %27 = load i32* %ch, align 4, !dbg !122723 ; [#uses=1] %28 = trunc i32 %27 to i8, !dbg !122723 ; [#uses=1] %29 = load i8** %p, align 4, !dbg !122723 ; [#uses=1] store i8 %28, i8* %29, align 1, !dbg !122723 %30 = load i8** %p, align 4, !dbg !122723 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i64 1, !dbg !122723 ; [#uses=1] store i8* %31, i8** %p, align 4, !dbg !122723 br label %bb20, !dbg !122723 bb10: ; preds = %bb8 %32 = load i32* %ch, align 4, !dbg !122724 ; [#uses=1] %33 = icmp ule i32 %32, 2047, !dbg !122724 ; [#uses=1] br i1 %33, label %bb11, label %bb12, !dbg !122724 bb11: ; preds = %bb10 %34 = load i32* %ch, align 4, !dbg !122725 ; [#uses=1] %35 = lshr i32 %34, 6, !dbg !122725 ; [#uses=1] %36 = trunc i32 %35 to i8, !dbg !122725 ; [#uses=1] %37 = or i8 %36, -64, !dbg !122725 ; [#uses=1] %38 = load i8** %p, align 4, !dbg !122725 ; [#uses=1] store i8 %37, i8* %38, align 1, !dbg !122725 %39 = load i8** %p, align 4, !dbg !122725 ; [#uses=1] %40 = getelementptr inbounds i8* %39, i64 1, !dbg !122725 ; [#uses=1] store i8* %40, i8** %p, align 4, !dbg !122725 %41 = load i32* %ch, align 4, !dbg !122726 ; [#uses=1] %42 = trunc i32 %41 to i8, !dbg !122726 ; [#uses=1] %43 = and i8 %42, 63, !dbg !122726 ; [#uses=1] %44 = or i8 %43, -128, !dbg !122726 ; [#uses=1] %45 = load i8** %p, align 4, !dbg !122726 ; [#uses=1] store i8 %44, i8* %45, align 1, !dbg !122726 %46 = load i8** %p, align 4, !dbg !122726 ; [#uses=1] %47 = getelementptr inbounds i8* %46, i64 1, !dbg !122726 ; [#uses=1] store i8* %47, i8** %p, align 4, !dbg !122726 br label %bb20, !dbg !122726 bb12: ; preds = %bb10 %48 = load i32* %ch, align 4, !dbg !122727 ; [#uses=1] %49 = icmp ule i32 %48, 65535, !dbg !122727 ; [#uses=1] br i1 %49, label %bb13, label %encodeUCS4, !dbg !122727 bb13: ; preds = %bb12 %50 = load i32* %ch, align 4, !dbg !122728 ; [#uses=1] %51 = icmp ugt i32 %50, 55295, !dbg !122728 ; [#uses=1] br i1 %51, label %bb14, label %bb19, !dbg !122728 bb14: ; preds = %bb13 %52 = load i32* %ch, align 4, !dbg !122728 ; [#uses=1] %53 = icmp ule i32 %52, 56319, !dbg !122728 ; [#uses=1] br i1 %53, label %bb15, label %bb19, !dbg !122728 bb15: ; preds = %bb14 %54 = load i32* %i, align 4, !dbg !122728 ; [#uses=1] %55 = load i32* %size_addr, align 4, !dbg !122728 ; [#uses=1] %56 = icmp ne i32 %54, %55, !dbg !122728 ; [#uses=1] br i1 %56, label %bb16, label %bb19, !dbg !122728 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !122729), !dbg !122731 %57 = load i16** %s_addr, align 4, !dbg !122731 ; [#uses=1] %58 = load i32* %i, align 4, !dbg !122731 ; [#uses=1] %59 = getelementptr inbounds i16* %57, i32 %58, !dbg !122731 ; [#uses=1] %60 = load i16* %59, align 1, !dbg !122731 ; [#uses=1] %61 = zext i16 %60 to i32, !dbg !122731 ; [#uses=1] store i32 %61, i32* %ch2, align 4, !dbg !122731 %62 = load i32* %ch2, align 4, !dbg !122732 ; [#uses=1] %63 = icmp ugt i32 %62, 56319, !dbg !122732 ; [#uses=1] br i1 %63, label %bb17, label %bb19, !dbg !122732 bb17: ; preds = %bb16 %64 = load i32* %ch2, align 4, !dbg !122732 ; [#uses=1] %65 = icmp ule i32 %64, 57343, !dbg !122732 ; [#uses=1] br i1 %65, label %bb18, label %bb19, !dbg !122732 bb18: ; preds = %bb17 %66 = load i32* %ch, align 4, !dbg !122733 ; [#uses=1] %67 = sub i32 %66, 55296, !dbg !122733 ; [#uses=1] %68 = shl i32 %67, 10, !dbg !122733 ; [#uses=1] %69 = load i32* %ch2, align 4, !dbg !122733 ; [#uses=1] %70 = sub i32 %69, 56320, !dbg !122733 ; [#uses=1] %71 = or i32 %68, %70, !dbg !122733 ; [#uses=1] %72 = add i32 %71, 65536, !dbg !122733 ; [#uses=1] store i32 %72, i32* %ch, align 4, !dbg !122733 %73 = load i32* %i, align 4, !dbg !122734 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !122734 ; [#uses=1] store i32 %74, i32* %i, align 4, !dbg !122734 br label %encodeUCS4, !dbg !122734 bb19: ; preds = %bb17, %bb16, %bb15, %bb14, %bb13 %75 = load i32* %ch, align 4, !dbg !122735 ; [#uses=1] %76 = lshr i32 %75, 12, !dbg !122735 ; [#uses=1] %77 = trunc i32 %76 to i8, !dbg !122735 ; [#uses=1] %78 = or i8 %77, -32, !dbg !122735 ; [#uses=1] %79 = load i8** %p, align 4, !dbg !122735 ; [#uses=1] store i8 %78, i8* %79, align 1, !dbg !122735 %80 = load i8** %p, align 4, !dbg !122735 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i64 1, !dbg !122735 ; [#uses=1] store i8* %81, i8** %p, align 4, !dbg !122735 %82 = load i32* %ch, align 4, !dbg !122736 ; [#uses=1] %83 = lshr i32 %82, 6, !dbg !122736 ; [#uses=1] %84 = trunc i32 %83 to i8, !dbg !122736 ; [#uses=1] %85 = and i8 %84, 63, !dbg !122736 ; [#uses=1] %86 = or i8 %85, -128, !dbg !122736 ; [#uses=1] %87 = load i8** %p, align 4, !dbg !122736 ; [#uses=1] store i8 %86, i8* %87, align 1, !dbg !122736 %88 = load i8** %p, align 4, !dbg !122736 ; [#uses=1] %89 = getelementptr inbounds i8* %88, i64 1, !dbg !122736 ; [#uses=1] store i8* %89, i8** %p, align 4, !dbg !122736 %90 = load i32* %ch, align 4, !dbg !122737 ; [#uses=1] %91 = trunc i32 %90 to i8, !dbg !122737 ; [#uses=1] %92 = and i8 %91, 63, !dbg !122737 ; [#uses=1] %93 = or i8 %92, -128, !dbg !122737 ; [#uses=1] %94 = load i8** %p, align 4, !dbg !122737 ; [#uses=1] store i8 %93, i8* %94, align 1, !dbg !122737 %95 = load i8** %p, align 4, !dbg !122737 ; [#uses=1] %96 = getelementptr inbounds i8* %95, i64 1, !dbg !122737 ; [#uses=1] store i8* %96, i8** %p, align 4, !dbg !122737 br label %bb20, !dbg !122737 encodeUCS4: ; preds = %bb18, %bb12 %97 = load i32* %ch, align 4, !dbg !122738 ; [#uses=1] %98 = lshr i32 %97, 18, !dbg !122738 ; [#uses=1] %99 = trunc i32 %98 to i8, !dbg !122738 ; [#uses=1] %100 = or i8 %99, -16, !dbg !122738 ; [#uses=1] %101 = load i8** %p, align 4, !dbg !122738 ; [#uses=1] store i8 %100, i8* %101, align 1, !dbg !122738 %102 = load i8** %p, align 4, !dbg !122738 ; [#uses=1] %103 = getelementptr inbounds i8* %102, i64 1, !dbg !122738 ; [#uses=1] store i8* %103, i8** %p, align 4, !dbg !122738 %104 = load i32* %ch, align 4, !dbg !122739 ; [#uses=1] %105 = lshr i32 %104, 12, !dbg !122739 ; [#uses=1] %106 = trunc i32 %105 to i8, !dbg !122739 ; [#uses=1] %107 = and i8 %106, 63, !dbg !122739 ; [#uses=1] %108 = or i8 %107, -128, !dbg !122739 ; [#uses=1] %109 = load i8** %p, align 4, !dbg !122739 ; [#uses=1] store i8 %108, i8* %109, align 1, !dbg !122739 %110 = load i8** %p, align 4, !dbg !122739 ; [#uses=1] %111 = getelementptr inbounds i8* %110, i64 1, !dbg !122739 ; [#uses=1] store i8* %111, i8** %p, align 4, !dbg !122739 %112 = load i32* %ch, align 4, !dbg !122740 ; [#uses=1] %113 = lshr i32 %112, 6, !dbg !122740 ; [#uses=1] %114 = trunc i32 %113 to i8, !dbg !122740 ; [#uses=1] %115 = and i8 %114, 63, !dbg !122740 ; [#uses=1] %116 = or i8 %115, -128, !dbg !122740 ; [#uses=1] %117 = load i8** %p, align 4, !dbg !122740 ; [#uses=1] store i8 %116, i8* %117, align 1, !dbg !122740 %118 = load i8** %p, align 4, !dbg !122740 ; [#uses=1] %119 = getelementptr inbounds i8* %118, i64 1, !dbg !122740 ; [#uses=1] store i8* %119, i8** %p, align 4, !dbg !122740 %120 = load i32* %ch, align 4, !dbg !122741 ; [#uses=1] %121 = trunc i32 %120 to i8, !dbg !122741 ; [#uses=1] %122 = and i8 %121, 63, !dbg !122741 ; [#uses=1] %123 = or i8 %122, -128, !dbg !122741 ; [#uses=1] %124 = load i8** %p, align 4, !dbg !122741 ; [#uses=1] store i8 %123, i8* %124, align 1, !dbg !122741 %125 = load i8** %p, align 4, !dbg !122741 ; [#uses=1] %126 = getelementptr inbounds i8* %125, i64 1, !dbg !122741 ; [#uses=1] store i8* %126, i8** %p, align 4, !dbg !122741 br label %bb20, !dbg !122741 bb20: ; preds = %encodeUCS4, %bb19, %bb11, %bb9, %bb7 %127 = load i32* %i, align 4, !dbg !122718 ; [#uses=1] %128 = load i32* %size_addr, align 4, !dbg !122718 ; [#uses=1] %129 = icmp slt i32 %127, %128, !dbg !122718 ; [#uses=1] br i1 %129, label %bb8, label %bb21, !dbg !122718 bb21: ; preds = %bb20 %130 = load %struct.NullImporter** %v, align 4, !dbg !122742 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, null, !dbg !122742 ; [#uses=1] br i1 %131, label %bb22, label %bb27, !dbg !122742 bb22: ; preds = %bb21 %132 = load i8** %p, align 4, !dbg !122743 ; [#uses=1] %133 = ptrtoint i8* %132 to i32, !dbg !122743 ; [#uses=1] %stackbuf23 = bitcast [1200 x i8]* %stackbuf to i8*, !dbg !122743 ; [#uses=1] %stackbuf2324 = ptrtoint i8* %stackbuf23 to i32, !dbg !122743 ; [#uses=1] %134 = sub nsw i32 %133, %stackbuf2324, !dbg !122743 ; [#uses=1] store i32 %134, i32* %nneeded, align 4, !dbg !122743 %stackbuf26 = bitcast [1200 x i8]* %stackbuf to i8*, !dbg !122744 ; [#uses=1] %135 = load i32* %nneeded, align 4, !dbg !122744 ; [#uses=1] %136 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %stackbuf26, i32 %135) nounwind, !dbg !122744 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %v, align 4, !dbg !122744 br label %bb29, !dbg !122744 bb27: ; preds = %bb21 %137 = load i8** %p, align 4, !dbg !122745 ; [#uses=1] %138 = ptrtoint i8* %137 to i32, !dbg !122745 ; [#uses=1] %139 = load %struct.NullImporter** %v, align 4, !dbg !122745 ; [#uses=1] %140 = bitcast %struct.NullImporter* %139 to %struct.PyStringObject*, !dbg !122745 ; [#uses=1] %141 = getelementptr inbounds %struct.PyStringObject* %140, i32 0, i32 5, !dbg !122745 ; [#uses=1] %142 = ptrtoint [1 x i8]* %141 to i32, !dbg !122745 ; [#uses=1] %143 = sub nsw i32 %138, %142, !dbg !122745 ; [#uses=1] store i32 %143, i32* %nneeded, align 4, !dbg !122745 %144 = load i32* %nneeded, align 4, !dbg !122746 ; [#uses=1] %145 = call i32 @_PyString_Resize(%struct.NullImporter** %v, i32 %144) nounwind, !dbg !122746 ; [#uses=1] %146 = icmp ne i32 %145, 0, !dbg !122746 ; [#uses=1] br i1 %146, label %bb28, label %bb29, !dbg !122746 bb28: ; preds = %bb27 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122747 br label %bb30, !dbg !122747 bb29: ; preds = %bb27, %bb22 %147 = load %struct.NullImporter** %v, align 4, !dbg !122748 ; [#uses=1] store %struct.NullImporter* %147, %struct.NullImporter** %0, align 4, !dbg !122748 br label %bb30, !dbg !122748 bb30: ; preds = %bb29, %bb28, %bb5, %bb3 %148 = load %struct.NullImporter** %0, align 4, !dbg !122713 ; [#uses=1] store %struct.NullImporter* %148, %struct.NullImporter** %retval, align 4, !dbg !122713 br label %return, !dbg !122713 return: ; preds = %bb30 %retval31 = load %struct.NullImporter** %retval, !dbg !122713 ; [#uses=1] ret %struct.NullImporter* %retval31, !dbg !122713 } ; [#uses=7] define %struct.NullImporter* @PyUnicodeUCS2_AsUTF8String(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122749), !dbg !122750 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122751 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !122751 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !122751 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !122751 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !122751 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !122751 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122751 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !122751 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !122753 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122754 br label %bb2, !dbg !122754 bb1: ; preds = %entry %9 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122755 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !122755 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !122755 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !122755 ; [#uses=1] %13 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122755 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !122755 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !122755 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !122755 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF8(i16* %16, i32 %12, i8* null) nounwind, !dbg !122755 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !122755 br label %bb2, !dbg !122755 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !122754 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !122754 br label %return, !dbg !122754 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !122754 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !122754 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF32(i8* %s, i32 %size, i8* %errors, i32* %byteorder) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %byteorder_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122756), !dbg !122757 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122758), !dbg !122759 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122760), !dbg !122761 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122762), !dbg !122763 store i32* %byteorder, i32** %byteorder_addr %1 = load i8** %s_addr, align 4, !dbg !122764 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !122764 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !122764 ; [#uses=1] %4 = load i32** %byteorder_addr, align 4, !dbg !122764 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF32Stateful(i8* %1, i32 %2, i8* %3, i32* %4, i32* null) nounwind, !dbg !122764 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !122764 %6 = load %struct.NullImporter** %0, align 4, !dbg !122764 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !122764 br label %return, !dbg !122764 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !122764 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !122764 } ; [#uses=5] define %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF32Stateful(i8* %s, i32 %size, i8* %errors, i32* %byteorder, i32* %consumed) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=3] %size_addr = alloca i32, align 4 ; [#uses=6] %errors_addr = alloca i8*, align 4 ; [#uses=2] %byteorder_addr = alloca i32*, align 4 ; [#uses=5] %consumed_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %starts = alloca i8* ; [#uses=6] %startinpos = alloca i32 ; [#uses=4] %endinpos = alloca i32 ; [#uses=3] %outpos = alloca i32 ; [#uses=2] %unicode = alloca %struct.PyUnicodeObject* ; [#uses=12] %p = alloca i16* ; [#uses=10] %pairs = alloca i32 ; [#uses=4] %qq = alloca i8* ; [#uses=6] %q = alloca i8* ; [#uses=23] %e = alloca i8* ; [#uses=5] %bo = alloca i32 ; [#uses=8] %errmsg = alloca i8* ; [#uses=4] %iorder = alloca [4 x i32] ; [#uses=22] %errorHandler = alloca %struct.NullImporter* ; [#uses=10] %exc = alloca %struct.NullImporter* ; [#uses=10] %bom = alloca i32 ; [#uses=3] %ch = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122766), !dbg !122767 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122768), !dbg !122769 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122770), !dbg !122771 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122772), !dbg !122773 store i32* %byteorder, i32** %byteorder_addr call void @llvm.dbg.declare(metadata !2962, metadata !122774), !dbg !122775 store i32* %consumed, i32** %consumed_addr call void @llvm.dbg.declare(metadata !2962, metadata !122776), !dbg !122778 call void @llvm.dbg.declare(metadata !2962, metadata !122779), !dbg !122780 call void @llvm.dbg.declare(metadata !2962, metadata !122781), !dbg !122782 call void @llvm.dbg.declare(metadata !2962, metadata !122783), !dbg !122784 call void @llvm.dbg.declare(metadata !2962, metadata !122785), !dbg !122786 call void @llvm.dbg.declare(metadata !2962, metadata !122787), !dbg !122788 call void @llvm.dbg.declare(metadata !2962, metadata !122789), !dbg !122790 call void @llvm.dbg.declare(metadata !2962, metadata !122791), !dbg !122794 call void @llvm.dbg.declare(metadata !2962, metadata !122795), !dbg !122796 call void @llvm.dbg.declare(metadata !2962, metadata !122797), !dbg !122796 call void @llvm.dbg.declare(metadata !2962, metadata !122798), !dbg !122799 call void @llvm.dbg.declare(metadata !2962, metadata !122800), !dbg !122801 call void @llvm.dbg.declare(metadata !2962, metadata !122802), !dbg !122804 call void @llvm.dbg.declare(metadata !2962, metadata !122805), !dbg !122806 call void @llvm.dbg.declare(metadata !2962, metadata !122807), !dbg !122808 %1 = load i8** %s_addr, align 4, !dbg !122778 ; [#uses=1] store i8* %1, i8** %starts, align 4, !dbg !122778 store i32 0, i32* %pairs, align 4, !dbg !122790 store i32 0, i32* %bo, align 4, !dbg !122799 store i8* getelementptr inbounds ([1 x i8]* @.str215246, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122801 %2 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122804 ; [#uses=1] %3 = load i32* getelementptr inbounds ([4 x i32]* @C.353.10665, i32 0, i32 0), align 4, !dbg !122804 ; [#uses=1] store i32 %3, i32* %2, align 4, !dbg !122804 %4 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122804 ; [#uses=1] %5 = load i32* getelementptr inbounds ([4 x i32]* @C.353.10665, i32 0, i32 1), align 4, !dbg !122804 ; [#uses=1] store i32 %5, i32* %4, align 4, !dbg !122804 %6 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122804 ; [#uses=1] %7 = load i32* getelementptr inbounds ([4 x i32]* @C.353.10665, i32 0, i32 2), align 4, !dbg !122804 ; [#uses=1] store i32 %7, i32* %6, align 4, !dbg !122804 %8 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122804 ; [#uses=1] %9 = load i32* getelementptr inbounds ([4 x i32]* @C.353.10665, i32 0, i32 3), align 4, !dbg !122804 ; [#uses=1] store i32 %9, i32* %8, align 4, !dbg !122804 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !122806 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !122808 %10 = load i8** %s_addr, align 4, !dbg !122809 ; [#uses=1] store i8* %10, i8** %q, align 4, !dbg !122809 %11 = load i8** %q, align 4, !dbg !122810 ; [#uses=1] %12 = load i32* %size_addr, align 4, !dbg !122810 ; [#uses=1] %13 = getelementptr inbounds i8* %11, i32 %12, !dbg !122810 ; [#uses=1] store i8* %13, i8** %e, align 4, !dbg !122810 %14 = load i32** %byteorder_addr, align 4, !dbg !122811 ; [#uses=1] %15 = icmp ne i32* %14, null, !dbg !122811 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !122811 bb: ; preds = %entry %16 = load i32** %byteorder_addr, align 4, !dbg !122812 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !122812 ; [#uses=1] store i32 %17, i32* %bo, align 4, !dbg !122812 br label %bb1, !dbg !122812 bb1: ; preds = %bb, %entry %18 = load i32* %bo, align 4, !dbg !122813 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !122813 ; [#uses=1] br i1 %19, label %bb2, label %bb7, !dbg !122813 bb2: ; preds = %bb1 %20 = load i32* %size_addr, align 4, !dbg !122814 ; [#uses=1] %21 = icmp sgt i32 %20, 3, !dbg !122814 ; [#uses=1] br i1 %21, label %bb3, label %bb7, !dbg !122814 bb3: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !122815), !dbg !122817 %22 = load i8** %q, align 4, !dbg !122818 ; [#uses=1] %23 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122818 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !122818 ; [#uses=1] %25 = getelementptr inbounds i8* %22, i32 %24, !dbg !122818 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !122818 ; [#uses=1] %27 = zext i8 %26 to i32, !dbg !122818 ; [#uses=1] %28 = shl i32 %27, 24, !dbg !122818 ; [#uses=1] %29 = load i8** %q, align 4, !dbg !122818 ; [#uses=1] %30 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122818 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !122818 ; [#uses=1] %32 = getelementptr inbounds i8* %29, i32 %31, !dbg !122818 ; [#uses=1] %33 = load i8* %32, align 1, !dbg !122818 ; [#uses=1] %34 = zext i8 %33 to i32, !dbg !122818 ; [#uses=1] %35 = shl i32 %34, 16, !dbg !122818 ; [#uses=1] %36 = or i32 %28, %35, !dbg !122818 ; [#uses=1] %37 = load i8** %q, align 4, !dbg !122818 ; [#uses=1] %38 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122818 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !122818 ; [#uses=1] %40 = getelementptr inbounds i8* %37, i32 %39, !dbg !122818 ; [#uses=1] %41 = load i8* %40, align 1, !dbg !122818 ; [#uses=1] %42 = zext i8 %41 to i32, !dbg !122818 ; [#uses=1] %43 = shl i32 %42, 8, !dbg !122818 ; [#uses=1] %44 = or i32 %36, %43, !dbg !122818 ; [#uses=1] %45 = load i8** %q, align 4, !dbg !122818 ; [#uses=1] %46 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122818 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !122818 ; [#uses=1] %48 = getelementptr inbounds i8* %45, i32 %47, !dbg !122818 ; [#uses=1] %49 = load i8* %48, align 1, !dbg !122818 ; [#uses=1] %50 = zext i8 %49 to i32, !dbg !122818 ; [#uses=1] %51 = or i32 %44, %50, !dbg !122818 ; [#uses=1] store i32 %51, i32* %bom, align 4, !dbg !122818 %52 = load i32* %bom, align 4, !dbg !122819 ; [#uses=1] %53 = icmp eq i32 %52, 65279, !dbg !122819 ; [#uses=1] br i1 %53, label %bb4, label %bb5, !dbg !122819 bb4: ; preds = %bb3 %54 = load i8** %q, align 4, !dbg !122820 ; [#uses=1] %55 = getelementptr inbounds i8* %54, i32 4, !dbg !122820 ; [#uses=1] store i8* %55, i8** %q, align 4, !dbg !122820 store i32 -1, i32* %bo, align 4, !dbg !122821 br label %bb7, !dbg !122821 bb5: ; preds = %bb3 %56 = load i32* %bom, align 4, !dbg !122822 ; [#uses=1] %57 = icmp eq i32 %56, -131072, !dbg !122822 ; [#uses=1] br i1 %57, label %bb6, label %bb7, !dbg !122822 bb6: ; preds = %bb5 %58 = load i8** %q, align 4, !dbg !122823 ; [#uses=1] %59 = getelementptr inbounds i8* %58, i32 4, !dbg !122823 ; [#uses=1] store i8* %59, i8** %q, align 4, !dbg !122823 store i32 1, i32* %bo, align 4, !dbg !122824 br label %bb7, !dbg !122824 bb7: ; preds = %bb6, %bb5, %bb4, %bb2, %bb1 %60 = load i32* %bo, align 4, !dbg !122825 ; [#uses=1] %61 = icmp eq i32 %60, -1, !dbg !122825 ; [#uses=1] br i1 %61, label %bb8, label %bb9, !dbg !122825 bb8: ; preds = %bb7 %62 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122826 ; [#uses=1] store i32 0, i32* %62, align 4, !dbg !122826 %63 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122827 ; [#uses=1] store i32 1, i32* %63, align 4, !dbg !122827 %64 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122828 ; [#uses=1] store i32 2, i32* %64, align 4, !dbg !122828 %65 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122829 ; [#uses=1] store i32 3, i32* %65, align 4, !dbg !122829 br label %bb11, !dbg !122829 bb9: ; preds = %bb7 %66 = load i32* %bo, align 4, !dbg !122830 ; [#uses=1] %67 = icmp eq i32 %66, 1, !dbg !122830 ; [#uses=1] br i1 %67, label %bb10, label %bb11, !dbg !122830 bb10: ; preds = %bb9 %68 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122831 ; [#uses=1] store i32 3, i32* %68, align 4, !dbg !122831 %69 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122832 ; [#uses=1] store i32 2, i32* %69, align 4, !dbg !122832 %70 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122833 ; [#uses=1] store i32 1, i32* %70, align 4, !dbg !122833 %71 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122834 ; [#uses=1] store i32 0, i32* %71, align 4, !dbg !122834 br label %bb11, !dbg !122834 bb11: ; preds = %bb10, %bb9, %bb8 %72 = load i8** %q, align 4, !dbg !122835 ; [#uses=1] store i8* %72, i8** %qq, align 4, !dbg !122835 br label %bb16, !dbg !122835 bb12: ; preds = %bb16 %73 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122836 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !122836 ; [#uses=1] %75 = load i8** %qq, align 4, !dbg !122836 ; [#uses=1] %76 = getelementptr inbounds i8* %75, i32 %74, !dbg !122836 ; [#uses=1] %77 = load i8* %76, align 1, !dbg !122836 ; [#uses=1] %78 = icmp ne i8 %77, 0, !dbg !122836 ; [#uses=1] br i1 %78, label %bb14, label %bb13, !dbg !122836 bb13: ; preds = %bb12 %79 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122836 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !122836 ; [#uses=1] %81 = load i8** %qq, align 4, !dbg !122836 ; [#uses=1] %82 = getelementptr inbounds i8* %81, i32 %80, !dbg !122836 ; [#uses=1] %83 = load i8* %82, align 1, !dbg !122836 ; [#uses=1] %84 = icmp ne i8 %83, 0, !dbg !122836 ; [#uses=1] br i1 %84, label %bb14, label %bb15, !dbg !122836 bb14: ; preds = %bb13, %bb12 %85 = load i32* %pairs, align 4, !dbg !122837 ; [#uses=1] %86 = add nsw i32 %85, 1, !dbg !122837 ; [#uses=1] store i32 %86, i32* %pairs, align 4, !dbg !122837 br label %bb15, !dbg !122837 bb15: ; preds = %bb14, %bb13 %87 = load i8** %qq, align 4, !dbg !122835 ; [#uses=1] %88 = getelementptr inbounds i8* %87, i32 4, !dbg !122835 ; [#uses=1] store i8* %88, i8** %qq, align 4, !dbg !122835 br label %bb16, !dbg !122835 bb16: ; preds = %bb15, %bb11 %89 = load i8** %qq, align 4, !dbg !122835 ; [#uses=1] %90 = load i8** %e, align 4, !dbg !122835 ; [#uses=1] %91 = icmp ult i8* %89, %90, !dbg !122835 ; [#uses=1] br i1 %91, label %bb12, label %bb17, !dbg !122835 bb17: ; preds = %bb16 %92 = load i32* %size_addr, align 4, !dbg !122838 ; [#uses=1] %93 = add nsw i32 %92, 3, !dbg !122838 ; [#uses=1] %94 = sdiv i32 %93, 4, !dbg !122838 ; [#uses=1] %95 = load i32* %pairs, align 4, !dbg !122838 ; [#uses=1] %96 = add nsw i32 %94, %95, !dbg !122838 ; [#uses=1] %97 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %96) nounwind, !dbg !122838 ; [#uses=1] store %struct.PyUnicodeObject* %97, %struct.PyUnicodeObject** %unicode, align 4, !dbg !122838 %98 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122839 ; [#uses=1] %99 = icmp eq %struct.PyUnicodeObject* %98, null, !dbg !122839 ; [#uses=1] br i1 %99, label %bb18, label %bb19, !dbg !122839 bb18: ; preds = %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122840 br label %bb53, !dbg !122840 bb19: ; preds = %bb17 %100 = load i32* %size_addr, align 4, !dbg !122841 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !122841 ; [#uses=1] br i1 %101, label %bb20, label %bb21, !dbg !122841 bb20: ; preds = %bb19 %102 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122842 ; [#uses=1] %103 = bitcast %struct.PyUnicodeObject* %102 to %struct.NullImporter*, !dbg !122842 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %0, align 4, !dbg !122842 br label %bb53, !dbg !122842 bb21: ; preds = %bb19 %104 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122843 ; [#uses=1] %105 = getelementptr inbounds %struct.PyUnicodeObject* %104, i32 0, i32 3, !dbg !122843 ; [#uses=1] %106 = load i16** %105, align 4, !dbg !122843 ; [#uses=1] store i16* %106, i16** %p, align 4, !dbg !122843 br label %bb32, !dbg !122843 bb22: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !122844), !dbg !122846 %107 = load i8** %e, align 4, !dbg !122847 ; [#uses=1] %108 = ptrtoint i8* %107 to i32, !dbg !122847 ; [#uses=1] %109 = load i8** %q, align 4, !dbg !122847 ; [#uses=1] %110 = ptrtoint i8* %109 to i32, !dbg !122847 ; [#uses=1] %111 = sub nsw i32 %108, %110, !dbg !122847 ; [#uses=1] %112 = icmp sle i32 %111, 3, !dbg !122847 ; [#uses=1] br i1 %112, label %bb23, label %bb25, !dbg !122847 bb23: ; preds = %bb22 %113 = load i32** %consumed_addr, align 4, !dbg !122848 ; [#uses=1] %114 = icmp ne i32* %113, null, !dbg !122848 ; [#uses=1] br i1 %114, label %bb33, label %bb24, !dbg !122848 bb24: ; preds = %bb23 store i8* getelementptr inbounds ([15 x i8]* @.str365261, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122849 %115 = load i8** %q, align 4, !dbg !122850 ; [#uses=1] %116 = ptrtoint i8* %115 to i32, !dbg !122850 ; [#uses=1] %117 = load i8** %starts, align 4, !dbg !122850 ; [#uses=1] %118 = ptrtoint i8* %117 to i32, !dbg !122850 ; [#uses=1] %119 = sub nsw i32 %116, %118, !dbg !122850 ; [#uses=1] store i32 %119, i32* %startinpos, align 4, !dbg !122850 %120 = load i8** %e, align 4, !dbg !122851 ; [#uses=1] %121 = ptrtoint i8* %120 to i32, !dbg !122851 ; [#uses=1] %122 = load i8** %starts, align 4, !dbg !122851 ; [#uses=1] %123 = ptrtoint i8* %122 to i32, !dbg !122851 ; [#uses=1] %124 = sub nsw i32 %121, %123, !dbg !122851 ; [#uses=1] store i32 %124, i32* %endinpos, align 4, !dbg !122851 br label %utf32Error, !dbg !122851 bb25: ; preds = %bb22 %125 = load i8** %q, align 4, !dbg !122852 ; [#uses=1] %126 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122852 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !122852 ; [#uses=1] %128 = getelementptr inbounds i8* %125, i32 %127, !dbg !122852 ; [#uses=1] %129 = load i8* %128, align 1, !dbg !122852 ; [#uses=1] %130 = zext i8 %129 to i32, !dbg !122852 ; [#uses=1] %131 = shl i32 %130, 24, !dbg !122852 ; [#uses=1] %132 = load i8** %q, align 4, !dbg !122852 ; [#uses=1] %133 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122852 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !122852 ; [#uses=1] %135 = getelementptr inbounds i8* %132, i32 %134, !dbg !122852 ; [#uses=1] %136 = load i8* %135, align 1, !dbg !122852 ; [#uses=1] %137 = zext i8 %136 to i32, !dbg !122852 ; [#uses=1] %138 = shl i32 %137, 16, !dbg !122852 ; [#uses=1] %139 = or i32 %131, %138, !dbg !122852 ; [#uses=1] %140 = load i8** %q, align 4, !dbg !122852 ; [#uses=1] %141 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122852 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !122852 ; [#uses=1] %143 = getelementptr inbounds i8* %140, i32 %142, !dbg !122852 ; [#uses=1] %144 = load i8* %143, align 1, !dbg !122852 ; [#uses=1] %145 = zext i8 %144 to i32, !dbg !122852 ; [#uses=1] %146 = shl i32 %145, 8, !dbg !122852 ; [#uses=1] %147 = or i32 %139, %146, !dbg !122852 ; [#uses=1] %148 = load i8** %q, align 4, !dbg !122852 ; [#uses=1] %149 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122852 ; [#uses=1] %150 = load i32* %149, align 4, !dbg !122852 ; [#uses=1] %151 = getelementptr inbounds i8* %148, i32 %150, !dbg !122852 ; [#uses=1] %152 = load i8* %151, align 1, !dbg !122852 ; [#uses=1] %153 = zext i8 %152 to i32, !dbg !122852 ; [#uses=1] %154 = or i32 %147, %153, !dbg !122852 ; [#uses=1] store i32 %154, i32* %ch, align 4, !dbg !122852 %155 = load i32* %ch, align 4, !dbg !122853 ; [#uses=1] %156 = icmp ugt i32 %155, 1114111, !dbg !122853 ; [#uses=1] br i1 %156, label %bb26, label %bb27, !dbg !122853 bb26: ; preds = %bb25 store i8* getelementptr inbounds ([33 x i8]* @.str375262, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122854 %157 = load i8** %q, align 4, !dbg !122855 ; [#uses=1] %158 = ptrtoint i8* %157 to i32, !dbg !122855 ; [#uses=1] %159 = load i8** %starts, align 4, !dbg !122855 ; [#uses=1] %160 = ptrtoint i8* %159 to i32, !dbg !122855 ; [#uses=1] %161 = sub nsw i32 %158, %160, !dbg !122855 ; [#uses=1] store i32 %161, i32* %startinpos, align 4, !dbg !122855 %162 = load i32* %startinpos, align 4, !dbg !122856 ; [#uses=1] %163 = add nsw i32 %162, 4, !dbg !122856 ; [#uses=1] store i32 %163, i32* %endinpos, align 4, !dbg !122856 br label %utf32Error, !dbg !122856 bb27: ; preds = %bb25 %164 = load i32* %ch, align 4, !dbg !122857 ; [#uses=1] %165 = icmp ugt i32 %164, 65535, !dbg !122857 ; [#uses=1] br i1 %165, label %bb28, label %bb29, !dbg !122857 bb28: ; preds = %bb27 %166 = load i16** %p, align 4, !dbg !122858 ; [#uses=2] %167 = load i32* %ch, align 4, !dbg !122858 ; [#uses=1] %168 = sub i32 %167, 65536, !dbg !122858 ; [#uses=1] %169 = lshr i32 %168, 10, !dbg !122858 ; [#uses=1] %170 = trunc i32 %169 to i16, !dbg !122858 ; [#uses=1] %171 = or i16 %170, -10240, !dbg !122858 ; [#uses=1] store i16 %171, i16* %166, align 2, !dbg !122858 %172 = getelementptr inbounds i16* %166, i64 1, !dbg !122858 ; [#uses=1] store i16* %172, i16** %p, align 4, !dbg !122858 %173 = load i16** %p, align 4, !dbg !122859 ; [#uses=2] %174 = load i32* %ch, align 4, !dbg !122859 ; [#uses=1] %175 = trunc i32 %174 to i16, !dbg !122859 ; [#uses=1] %176 = and i16 %175, 1023, !dbg !122859 ; [#uses=1] %177 = or i16 %176, -9216, !dbg !122859 ; [#uses=1] store i16 %177, i16* %173, align 2, !dbg !122859 %178 = getelementptr inbounds i16* %173, i64 1, !dbg !122859 ; [#uses=1] store i16* %178, i16** %p, align 4, !dbg !122859 br label %bb30, !dbg !122859 bb29: ; preds = %bb27 %179 = load i16** %p, align 4, !dbg !122860 ; [#uses=2] %180 = load i32* %ch, align 4, !dbg !122860 ; [#uses=1] %181 = trunc i32 %180 to i16, !dbg !122860 ; [#uses=1] store i16 %181, i16* %179, align 2, !dbg !122860 %182 = getelementptr inbounds i16* %179, i64 1, !dbg !122860 ; [#uses=1] store i16* %182, i16** %p, align 4, !dbg !122860 br label %bb30, !dbg !122860 bb30: ; preds = %bb29, %bb28 %183 = load i8** %q, align 4, !dbg !122861 ; [#uses=1] %184 = getelementptr inbounds i8* %183, i32 4, !dbg !122861 ; [#uses=1] store i8* %184, i8** %q, align 4, !dbg !122861 br label %bb32, !dbg !122861 utf32Error: ; preds = %bb26, %bb24 %185 = load i16** %p, align 4, !dbg !122862 ; [#uses=1] %186 = ptrtoint i16* %185 to i32, !dbg !122862 ; [#uses=1] %187 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122862 ; [#uses=1] %188 = getelementptr inbounds %struct.PyUnicodeObject* %187, i32 0, i32 3, !dbg !122862 ; [#uses=1] %189 = load i16** %188, align 4, !dbg !122862 ; [#uses=1] %190 = ptrtoint i16* %189 to i32, !dbg !122862 ; [#uses=1] %191 = sub nsw i32 %186, %190, !dbg !122862 ; [#uses=1] %192 = sdiv exact i32 %191, 2, !dbg !122862 ; [#uses=1] store i32 %192, i32* %outpos, align 4, !dbg !122862 %193 = load i8** %errors_addr, align 4, !dbg !122863 ; [#uses=1] %194 = load i8** %errmsg, align 4, !dbg !122863 ; [#uses=1] %195 = load i8** %starts, align 4, !dbg !122863 ; [#uses=1] %196 = load i32* %size_addr, align 4, !dbg !122863 ; [#uses=1] %197 = call i32 @unicode_decode_call_errorhandler(i8* %193, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([6 x i8]* @.str385263, i32 0, i32 0), i8* %194, i8* %195, i32 %196, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %q, %struct.PyUnicodeObject** %unicode, i32* %outpos, i16** %p) nounwind, !dbg !122863 ; [#uses=1] %198 = icmp ne i32 %197, 0, !dbg !122863 ; [#uses=1] br i1 %198, label %onError, label %bb32, !dbg !122863 bb32: ; preds = %utf32Error, %bb30, %bb21 %199 = load i8** %q, align 4, !dbg !122864 ; [#uses=1] %200 = load i8** %e, align 4, !dbg !122864 ; [#uses=1] %201 = icmp ult i8* %199, %200, !dbg !122864 ; [#uses=1] br i1 %201, label %bb22, label %bb33, !dbg !122864 bb33: ; preds = %bb32, %bb23 %202 = load i32** %byteorder_addr, align 4, !dbg !122865 ; [#uses=1] %203 = icmp ne i32* %202, null, !dbg !122865 ; [#uses=1] br i1 %203, label %bb34, label %bb35, !dbg !122865 bb34: ; preds = %bb33 %204 = load i32** %byteorder_addr, align 4, !dbg !122866 ; [#uses=1] %205 = load i32* %bo, align 4, !dbg !122866 ; [#uses=1] store i32 %205, i32* %204, align 4, !dbg !122866 br label %bb35, !dbg !122866 bb35: ; preds = %bb34, %bb33 %206 = load i32** %consumed_addr, align 4, !dbg !122867 ; [#uses=1] %207 = icmp ne i32* %206, null, !dbg !122867 ; [#uses=1] br i1 %207, label %bb36, label %bb37, !dbg !122867 bb36: ; preds = %bb35 %208 = load i8** %q, align 4, !dbg !122868 ; [#uses=1] %209 = ptrtoint i8* %208 to i32, !dbg !122868 ; [#uses=1] %210 = load i8** %starts, align 4, !dbg !122868 ; [#uses=1] %211 = ptrtoint i8* %210 to i32, !dbg !122868 ; [#uses=1] %212 = sub nsw i32 %209, %211, !dbg !122868 ; [#uses=1] %213 = load i32** %consumed_addr, align 4, !dbg !122868 ; [#uses=1] store i32 %212, i32* %213, align 4, !dbg !122868 br label %bb37, !dbg !122868 bb37: ; preds = %bb36, %bb35 %214 = load i16** %p, align 4, !dbg !122869 ; [#uses=1] %215 = ptrtoint i16* %214 to i32, !dbg !122869 ; [#uses=1] %216 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122869 ; [#uses=1] %217 = getelementptr inbounds %struct.PyUnicodeObject* %216, i32 0, i32 3, !dbg !122869 ; [#uses=1] %218 = load i16** %217, align 4, !dbg !122869 ; [#uses=1] %219 = ptrtoint i16* %218 to i32, !dbg !122869 ; [#uses=1] %220 = sub nsw i32 %215, %219, !dbg !122869 ; [#uses=1] %221 = sdiv exact i32 %220, 2, !dbg !122869 ; [#uses=1] %222 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %unicode, i32 %221) nounwind, !dbg !122869 ; [#uses=1] %223 = icmp slt i32 %222, 0, !dbg !122869 ; [#uses=1] br i1 %223, label %onError, label %bb38, !dbg !122869 bb38: ; preds = %bb37 %224 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122870 ; [#uses=1] %225 = icmp ne %struct.NullImporter* %224, null, !dbg !122870 ; [#uses=1] br i1 %225, label %bb39, label %bb41, !dbg !122870 bb39: ; preds = %bb38 %226 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122870 ; [#uses=3] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !122870 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !122870 ; [#uses=1] %229 = sub nsw i32 %228, 1, !dbg !122870 ; [#uses=1] %230 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !122870 ; [#uses=1] store i32 %229, i32* %230, align 4, !dbg !122870 %231 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !122870 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !122870 ; [#uses=1] %233 = icmp eq i32 %232, 0, !dbg !122870 ; [#uses=1] br i1 %233, label %bb40, label %bb41, !dbg !122870 bb40: ; preds = %bb39 %234 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122870 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 1, !dbg !122870 ; [#uses=1] %236 = load %struct.PyTypeObject** %235, align 4, !dbg !122870 ; [#uses=1] %237 = getelementptr inbounds %struct.PyTypeObject* %236, i32 0, i32 6, !dbg !122870 ; [#uses=1] %238 = load void (%struct.NullImporter*)** %237, align 4, !dbg !122870 ; [#uses=1] %239 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122870 ; [#uses=1] call void %238(%struct.NullImporter* %239) nounwind, !dbg !122870 br label %bb41, !dbg !122870 bb41: ; preds = %bb40, %bb39, %bb38 %240 = load %struct.NullImporter** %exc, align 4, !dbg !122871 ; [#uses=1] %241 = icmp ne %struct.NullImporter* %240, null, !dbg !122871 ; [#uses=1] br i1 %241, label %bb42, label %bb44, !dbg !122871 bb42: ; preds = %bb41 %242 = load %struct.NullImporter** %exc, align 4, !dbg !122871 ; [#uses=3] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 0, !dbg !122871 ; [#uses=1] %244 = load i32* %243, align 4, !dbg !122871 ; [#uses=1] %245 = sub nsw i32 %244, 1, !dbg !122871 ; [#uses=1] %246 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 0, !dbg !122871 ; [#uses=1] store i32 %245, i32* %246, align 4, !dbg !122871 %247 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 0, !dbg !122871 ; [#uses=1] %248 = load i32* %247, align 4, !dbg !122871 ; [#uses=1] %249 = icmp eq i32 %248, 0, !dbg !122871 ; [#uses=1] br i1 %249, label %bb43, label %bb44, !dbg !122871 bb43: ; preds = %bb42 %250 = load %struct.NullImporter** %exc, align 4, !dbg !122871 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 1, !dbg !122871 ; [#uses=1] %252 = load %struct.PyTypeObject** %251, align 4, !dbg !122871 ; [#uses=1] %253 = getelementptr inbounds %struct.PyTypeObject* %252, i32 0, i32 6, !dbg !122871 ; [#uses=1] %254 = load void (%struct.NullImporter*)** %253, align 4, !dbg !122871 ; [#uses=1] %255 = load %struct.NullImporter** %exc, align 4, !dbg !122871 ; [#uses=1] call void %254(%struct.NullImporter* %255) nounwind, !dbg !122871 br label %bb44, !dbg !122871 bb44: ; preds = %bb43, %bb42, %bb41 %256 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122872 ; [#uses=1] %257 = bitcast %struct.PyUnicodeObject* %256 to %struct.NullImporter*, !dbg !122872 ; [#uses=1] store %struct.NullImporter* %257, %struct.NullImporter** %0, align 4, !dbg !122872 br label %bb53, !dbg !122872 onError: ; preds = %bb37, %utf32Error %258 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122873 ; [#uses=1] %259 = bitcast %struct.PyUnicodeObject* %258 to %struct.NullImporter*, !dbg !122873 ; [#uses=3] %260 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !122873 ; [#uses=1] %261 = load i32* %260, align 4, !dbg !122873 ; [#uses=1] %262 = sub nsw i32 %261, 1, !dbg !122873 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !122873 ; [#uses=1] store i32 %262, i32* %263, align 4, !dbg !122873 %264 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !122873 ; [#uses=1] %265 = load i32* %264, align 4, !dbg !122873 ; [#uses=1] %266 = icmp eq i32 %265, 0, !dbg !122873 ; [#uses=1] br i1 %266, label %bb45, label %bb46, !dbg !122873 bb45: ; preds = %onError %267 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122873 ; [#uses=1] %268 = bitcast %struct.PyUnicodeObject* %267 to %struct.NullImporter*, !dbg !122873 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 1, !dbg !122873 ; [#uses=1] %270 = load %struct.PyTypeObject** %269, align 4, !dbg !122873 ; [#uses=1] %271 = getelementptr inbounds %struct.PyTypeObject* %270, i32 0, i32 6, !dbg !122873 ; [#uses=1] %272 = load void (%struct.NullImporter*)** %271, align 4, !dbg !122873 ; [#uses=1] %273 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122873 ; [#uses=1] %274 = bitcast %struct.PyUnicodeObject* %273 to %struct.NullImporter*, !dbg !122873 ; [#uses=1] call void %272(%struct.NullImporter* %274) nounwind, !dbg !122873 br label %bb46, !dbg !122873 bb46: ; preds = %bb45, %onError %275 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122874 ; [#uses=1] %276 = icmp ne %struct.NullImporter* %275, null, !dbg !122874 ; [#uses=1] br i1 %276, label %bb47, label %bb49, !dbg !122874 bb47: ; preds = %bb46 %277 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122874 ; [#uses=3] %278 = getelementptr inbounds %struct.NullImporter* %277, i32 0, i32 0, !dbg !122874 ; [#uses=1] %279 = load i32* %278, align 4, !dbg !122874 ; [#uses=1] %280 = sub nsw i32 %279, 1, !dbg !122874 ; [#uses=1] %281 = getelementptr inbounds %struct.NullImporter* %277, i32 0, i32 0, !dbg !122874 ; [#uses=1] store i32 %280, i32* %281, align 4, !dbg !122874 %282 = getelementptr inbounds %struct.NullImporter* %277, i32 0, i32 0, !dbg !122874 ; [#uses=1] %283 = load i32* %282, align 4, !dbg !122874 ; [#uses=1] %284 = icmp eq i32 %283, 0, !dbg !122874 ; [#uses=1] br i1 %284, label %bb48, label %bb49, !dbg !122874 bb48: ; preds = %bb47 %285 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122874 ; [#uses=1] %286 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 1, !dbg !122874 ; [#uses=1] %287 = load %struct.PyTypeObject** %286, align 4, !dbg !122874 ; [#uses=1] %288 = getelementptr inbounds %struct.PyTypeObject* %287, i32 0, i32 6, !dbg !122874 ; [#uses=1] %289 = load void (%struct.NullImporter*)** %288, align 4, !dbg !122874 ; [#uses=1] %290 = load %struct.NullImporter** %errorHandler, align 4, !dbg !122874 ; [#uses=1] call void %289(%struct.NullImporter* %290) nounwind, !dbg !122874 br label %bb49, !dbg !122874 bb49: ; preds = %bb48, %bb47, %bb46 %291 = load %struct.NullImporter** %exc, align 4, !dbg !122875 ; [#uses=1] %292 = icmp ne %struct.NullImporter* %291, null, !dbg !122875 ; [#uses=1] br i1 %292, label %bb50, label %bb52, !dbg !122875 bb50: ; preds = %bb49 %293 = load %struct.NullImporter** %exc, align 4, !dbg !122875 ; [#uses=3] %294 = getelementptr inbounds %struct.NullImporter* %293, i32 0, i32 0, !dbg !122875 ; [#uses=1] %295 = load i32* %294, align 4, !dbg !122875 ; [#uses=1] %296 = sub nsw i32 %295, 1, !dbg !122875 ; [#uses=1] %297 = getelementptr inbounds %struct.NullImporter* %293, i32 0, i32 0, !dbg !122875 ; [#uses=1] store i32 %296, i32* %297, align 4, !dbg !122875 %298 = getelementptr inbounds %struct.NullImporter* %293, i32 0, i32 0, !dbg !122875 ; [#uses=1] %299 = load i32* %298, align 4, !dbg !122875 ; [#uses=1] %300 = icmp eq i32 %299, 0, !dbg !122875 ; [#uses=1] br i1 %300, label %bb51, label %bb52, !dbg !122875 bb51: ; preds = %bb50 %301 = load %struct.NullImporter** %exc, align 4, !dbg !122875 ; [#uses=1] %302 = getelementptr inbounds %struct.NullImporter* %301, i32 0, i32 1, !dbg !122875 ; [#uses=1] %303 = load %struct.PyTypeObject** %302, align 4, !dbg !122875 ; [#uses=1] %304 = getelementptr inbounds %struct.PyTypeObject* %303, i32 0, i32 6, !dbg !122875 ; [#uses=1] %305 = load void (%struct.NullImporter*)** %304, align 4, !dbg !122875 ; [#uses=1] %306 = load %struct.NullImporter** %exc, align 4, !dbg !122875 ; [#uses=1] call void %305(%struct.NullImporter* %306) nounwind, !dbg !122875 br label %bb52, !dbg !122875 bb52: ; preds = %bb51, %bb50, %bb49 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122876 br label %bb53, !dbg !122876 bb53: ; preds = %bb52, %bb44, %bb20, %bb18 %307 = load %struct.NullImporter** %0, align 4, !dbg !122840 ; [#uses=1] store %struct.NullImporter* %307, %struct.NullImporter** %retval, align 4, !dbg !122840 br label %return, !dbg !122840 return: ; preds = %bb53 %retval54 = load %struct.NullImporter** %retval, !dbg !122840 ; [#uses=1] ret %struct.NullImporter* %retval54, !dbg !122840 } ; [#uses=4] define %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF32(i16* %s, i32 %size, i8* %errors, i32 %byteorder) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=11] %size_addr = alloca i32, align 4 ; [#uses=10] %errors_addr = alloca i8*, align 4 ; [#uses=1] %byteorder_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %v = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=13] %nsize = alloca i32 ; [#uses=3] %bytesize = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=8] %pairs = alloca i32 ; [#uses=5] %iorder = alloca [4 x i32] ; [#uses=20] %ch = alloca i32 ; [#uses=9] %ch2 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122877), !dbg !122878 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122879), !dbg !122880 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122881), !dbg !122882 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122883), !dbg !122884 store i32 %byteorder, i32* %byteorder_addr call void @llvm.dbg.declare(metadata !2962, metadata !122885), !dbg !122887 call void @llvm.dbg.declare(metadata !2962, metadata !122888), !dbg !122890 call void @llvm.dbg.declare(metadata !2962, metadata !122891), !dbg !122892 call void @llvm.dbg.declare(metadata !2962, metadata !122893), !dbg !122892 call void @llvm.dbg.declare(metadata !2962, metadata !122894), !dbg !122895 call void @llvm.dbg.declare(metadata !2962, metadata !122896), !dbg !122895 call void @llvm.dbg.declare(metadata !2962, metadata !122897), !dbg !122898 %1 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122898 ; [#uses=1] %2 = load i32* getelementptr inbounds ([4 x i32]* @C.419.10909, i32 0, i32 0), align 4, !dbg !122898 ; [#uses=1] store i32 %2, i32* %1, align 4, !dbg !122898 %3 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122898 ; [#uses=1] %4 = load i32* getelementptr inbounds ([4 x i32]* @C.419.10909, i32 0, i32 1), align 4, !dbg !122898 ; [#uses=1] store i32 %4, i32* %3, align 4, !dbg !122898 %5 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122898 ; [#uses=1] %6 = load i32* getelementptr inbounds ([4 x i32]* @C.419.10909, i32 0, i32 2), align 4, !dbg !122898 ; [#uses=1] store i32 %6, i32* %5, align 4, !dbg !122898 %7 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122898 ; [#uses=1] %8 = load i32* getelementptr inbounds ([4 x i32]* @C.419.10909, i32 0, i32 3), align 4, !dbg !122898 ; [#uses=1] store i32 %8, i32* %7, align 4, !dbg !122898 store i32 0, i32* %pairs, align 4, !dbg !122899 %9 = load i32* %pairs, align 4, !dbg !122899 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !122899 br label %bb6, !dbg !122899 bb: ; preds = %bb6 %10 = load i16** %s_addr, align 4, !dbg !122900 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !122900 ; [#uses=1] %12 = getelementptr inbounds i16* %10, i32 %11, !dbg !122900 ; [#uses=1] %13 = load i16* %12, align 1, !dbg !122900 ; [#uses=1] %14 = icmp ugt i16 %13, -10241, !dbg !122900 ; [#uses=1] br i1 %14, label %bb1, label %bb5, !dbg !122900 bb1: ; preds = %bb %15 = load i16** %s_addr, align 4, !dbg !122900 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !122900 ; [#uses=1] %17 = getelementptr inbounds i16* %15, i32 %16, !dbg !122900 ; [#uses=1] %18 = load i16* %17, align 1, !dbg !122900 ; [#uses=1] %19 = icmp ule i16 %18, -9217, !dbg !122900 ; [#uses=1] br i1 %19, label %bb2, label %bb5, !dbg !122900 bb2: ; preds = %bb1 %20 = load i32* %i, align 4, !dbg !122900 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !122900 ; [#uses=1] %22 = load i16** %s_addr, align 4, !dbg !122900 ; [#uses=1] %23 = getelementptr inbounds i16* %22, i32 %21, !dbg !122900 ; [#uses=1] %24 = load i16* %23, align 1, !dbg !122900 ; [#uses=1] %25 = icmp ugt i16 %24, -9217, !dbg !122900 ; [#uses=1] br i1 %25, label %bb3, label %bb5, !dbg !122900 bb3: ; preds = %bb2 %26 = load i32* %i, align 4, !dbg !122900 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !122900 ; [#uses=1] %28 = load i16** %s_addr, align 4, !dbg !122900 ; [#uses=1] %29 = getelementptr inbounds i16* %28, i32 %27, !dbg !122900 ; [#uses=1] %30 = load i16* %29, align 1, !dbg !122900 ; [#uses=1] %31 = icmp ule i16 %30, -8193, !dbg !122900 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !122900 bb4: ; preds = %bb3 %32 = load i32* %pairs, align 4, !dbg !122901 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !122901 ; [#uses=1] store i32 %33, i32* %pairs, align 4, !dbg !122901 br label %bb5, !dbg !122901 bb5: ; preds = %bb4, %bb3, %bb2, %bb1, %bb %34 = load i32* %i, align 4, !dbg !122899 ; [#uses=1] %35 = add nsw i32 %34, 1, !dbg !122899 ; [#uses=1] store i32 %35, i32* %i, align 4, !dbg !122899 br label %bb6, !dbg !122899 bb6: ; preds = %bb5, %entry %36 = load i32* %size_addr, align 4, !dbg !122899 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !122899 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !122899 ; [#uses=1] %39 = icmp sgt i32 %37, %38, !dbg !122899 ; [#uses=1] br i1 %39, label %bb, label %bb7, !dbg !122899 bb7: ; preds = %bb6 %40 = load i32* %size_addr, align 4, !dbg !122902 ; [#uses=1] %41 = load i32* %pairs, align 4, !dbg !122902 ; [#uses=1] %42 = sub nsw i32 %40, %41, !dbg !122902 ; [#uses=1] %43 = load i32* %byteorder_addr, align 4, !dbg !122902 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !122902 ; [#uses=1] %45 = zext i1 %44 to i32, !dbg !122902 ; [#uses=1] %46 = add nsw i32 %42, %45, !dbg !122902 ; [#uses=1] store i32 %46, i32* %nsize, align 4, !dbg !122902 %47 = load i32* %nsize, align 4, !dbg !122903 ; [#uses=1] %48 = mul nsw i32 %47, 4, !dbg !122903 ; [#uses=1] store i32 %48, i32* %bytesize, align 4, !dbg !122903 %49 = load i32* %bytesize, align 4, !dbg !122904 ; [#uses=1] %50 = sdiv i32 %49, 4, !dbg !122904 ; [#uses=1] %51 = load i32* %nsize, align 4, !dbg !122904 ; [#uses=1] %52 = icmp ne i32 %50, %51, !dbg !122904 ; [#uses=1] br i1 %52, label %bb8, label %bb9, !dbg !122904 bb8: ; preds = %bb7 %53 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !122905 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !122905 br label %bb29, !dbg !122905 bb9: ; preds = %bb7 %54 = load i32* %bytesize, align 4, !dbg !122906 ; [#uses=1] %55 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %54) nounwind, !dbg !122906 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %v, align 4, !dbg !122906 %56 = load %struct.NullImporter** %v, align 4, !dbg !122907 ; [#uses=1] %57 = icmp eq %struct.NullImporter* %56, null, !dbg !122907 ; [#uses=1] br i1 %57, label %bb10, label %bb11, !dbg !122907 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122908 br label %bb29, !dbg !122908 bb11: ; preds = %bb9 %58 = load %struct.NullImporter** %v, align 4, !dbg !122909 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyStringObject*, !dbg !122909 ; [#uses=1] %60 = getelementptr inbounds %struct.PyStringObject* %59, i32 0, i32 5, !dbg !122909 ; [#uses=1] %61 = bitcast [1 x i8]* %60 to i8*, !dbg !122909 ; [#uses=1] store i8* %61, i8** %p, align 4, !dbg !122909 %62 = load i32* %byteorder_addr, align 4, !dbg !122910 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !122910 ; [#uses=1] br i1 %63, label %bb12, label %bb13, !dbg !122910 bb12: ; preds = %bb11 %64 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122911 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !122911 ; [#uses=1] %66 = load i8** %p, align 4, !dbg !122911 ; [#uses=1] %67 = getelementptr inbounds i8* %66, i32 %65, !dbg !122911 ; [#uses=1] store i8 0, i8* %67, align 1, !dbg !122911 %68 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122911 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !122911 ; [#uses=1] %70 = load i8** %p, align 4, !dbg !122911 ; [#uses=1] %71 = getelementptr inbounds i8* %70, i32 %69, !dbg !122911 ; [#uses=1] store i8 0, i8* %71, align 1, !dbg !122911 %72 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122911 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !122911 ; [#uses=1] %74 = load i8** %p, align 4, !dbg !122911 ; [#uses=1] %75 = getelementptr inbounds i8* %74, i32 %73, !dbg !122911 ; [#uses=1] store i8 -2, i8* %75, align 1, !dbg !122911 %76 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122911 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !122911 ; [#uses=1] %78 = load i8** %p, align 4, !dbg !122911 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i32 %77, !dbg !122911 ; [#uses=1] store i8 -1, i8* %79, align 1, !dbg !122911 %80 = load i8** %p, align 4, !dbg !122911 ; [#uses=1] %81 = getelementptr inbounds i8* %80, i32 4, !dbg !122911 ; [#uses=1] store i8* %81, i8** %p, align 4, !dbg !122911 br label %bb13, !dbg !122911 bb13: ; preds = %bb12, %bb11 %82 = load i32* %size_addr, align 4, !dbg !122912 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !122912 ; [#uses=1] br i1 %83, label %bb14, label %bb15, !dbg !122912 bb14: ; preds = %bb13 %84 = load %struct.NullImporter** %v, align 4, !dbg !122913 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %0, align 4, !dbg !122913 br label %bb29, !dbg !122913 bb15: ; preds = %bb13 %85 = load i32* %byteorder_addr, align 4, !dbg !122914 ; [#uses=1] %86 = icmp eq i32 %85, -1, !dbg !122914 ; [#uses=1] br i1 %86, label %bb16, label %bb17, !dbg !122914 bb16: ; preds = %bb15 %87 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122915 ; [#uses=1] store i32 0, i32* %87, align 4, !dbg !122915 %88 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122916 ; [#uses=1] store i32 1, i32* %88, align 4, !dbg !122916 %89 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122917 ; [#uses=1] store i32 2, i32* %89, align 4, !dbg !122917 %90 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122918 ; [#uses=1] store i32 3, i32* %90, align 4, !dbg !122918 br label %bb19, !dbg !122918 bb17: ; preds = %bb15 %91 = load i32* %byteorder_addr, align 4, !dbg !122919 ; [#uses=1] %92 = icmp eq i32 %91, 1, !dbg !122919 ; [#uses=1] br i1 %92, label %bb18, label %bb19, !dbg !122919 bb18: ; preds = %bb17 %93 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122920 ; [#uses=1] store i32 3, i32* %93, align 4, !dbg !122920 %94 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122921 ; [#uses=1] store i32 2, i32* %94, align 4, !dbg !122921 %95 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122922 ; [#uses=1] store i32 1, i32* %95, align 4, !dbg !122922 %96 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122923 ; [#uses=1] store i32 0, i32* %96, align 4, !dbg !122923 br label %bb19, !dbg !122923 bb19: ; preds = %bb18, %bb17, %bb16 br label %bb27, !dbg !122923 bb20: ; preds = %bb27 call void @llvm.dbg.declare(metadata !2962, metadata !122924), !dbg !122926 %97 = load i16** %s_addr, align 4, !dbg !122926 ; [#uses=1] %98 = load i16* %97, align 2, !dbg !122926 ; [#uses=1] %99 = zext i16 %98 to i32, !dbg !122926 ; [#uses=1] store i32 %99, i32* %ch, align 4, !dbg !122926 %100 = load i16** %s_addr, align 4, !dbg !122926 ; [#uses=1] %101 = getelementptr inbounds i16* %100, i64 1, !dbg !122926 ; [#uses=1] store i16* %101, i16** %s_addr, align 4, !dbg !122926 %102 = load i32* %ch, align 4, !dbg !122927 ; [#uses=1] %103 = icmp ugt i32 %102, 55295, !dbg !122927 ; [#uses=1] br i1 %103, label %bb21, label %bb26, !dbg !122927 bb21: ; preds = %bb20 %104 = load i32* %ch, align 4, !dbg !122927 ; [#uses=1] %105 = icmp ule i32 %104, 56319, !dbg !122927 ; [#uses=1] br i1 %105, label %bb22, label %bb26, !dbg !122927 bb22: ; preds = %bb21 %106 = load i32* %size_addr, align 4, !dbg !122927 ; [#uses=1] %107 = icmp sgt i32 %106, 0, !dbg !122927 ; [#uses=1] br i1 %107, label %bb23, label %bb26, !dbg !122927 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !122928), !dbg !122930 %108 = load i16** %s_addr, align 4, !dbg !122930 ; [#uses=1] %109 = load i16* %108, align 2, !dbg !122930 ; [#uses=1] %110 = zext i16 %109 to i32, !dbg !122930 ; [#uses=1] store i32 %110, i32* %ch2, align 4, !dbg !122930 %111 = load i32* %ch2, align 4, !dbg !122931 ; [#uses=1] %112 = icmp ugt i32 %111, 56319, !dbg !122931 ; [#uses=1] br i1 %112, label %bb24, label %bb26, !dbg !122931 bb24: ; preds = %bb23 %113 = load i32* %ch2, align 4, !dbg !122931 ; [#uses=1] %114 = icmp ule i32 %113, 57343, !dbg !122931 ; [#uses=1] br i1 %114, label %bb25, label %bb26, !dbg !122931 bb25: ; preds = %bb24 %115 = load i32* %ch, align 4, !dbg !122932 ; [#uses=1] %116 = and i32 %115, 1023, !dbg !122932 ; [#uses=1] %117 = shl i32 %116, 10, !dbg !122932 ; [#uses=1] %118 = load i32* %ch2, align 4, !dbg !122932 ; [#uses=1] %119 = and i32 %118, 1023, !dbg !122932 ; [#uses=1] %120 = or i32 %117, %119, !dbg !122932 ; [#uses=1] %121 = add i32 %120, 65536, !dbg !122932 ; [#uses=1] store i32 %121, i32* %ch, align 4, !dbg !122932 %122 = load i16** %s_addr, align 4, !dbg !122933 ; [#uses=1] %123 = getelementptr inbounds i16* %122, i64 1, !dbg !122933 ; [#uses=1] store i16* %123, i16** %s_addr, align 4, !dbg !122933 %124 = load i32* %size_addr, align 4, !dbg !122934 ; [#uses=1] %125 = sub nsw i32 %124, 1, !dbg !122934 ; [#uses=1] store i32 %125, i32* %size_addr, align 4, !dbg !122934 br label %bb26, !dbg !122934 bb26: ; preds = %bb25, %bb24, %bb23, %bb22, %bb21, %bb20 %126 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 3, !dbg !122935 ; [#uses=1] %127 = load i32* %126, align 4, !dbg !122935 ; [#uses=1] %128 = load i32* %ch, align 4, !dbg !122935 ; [#uses=1] %129 = lshr i32 %128, 24, !dbg !122935 ; [#uses=1] %130 = trunc i32 %129 to i8, !dbg !122935 ; [#uses=1] %131 = load i8** %p, align 4, !dbg !122935 ; [#uses=1] %132 = getelementptr inbounds i8* %131, i32 %127, !dbg !122935 ; [#uses=1] store i8 %130, i8* %132, align 1, !dbg !122935 %133 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 2, !dbg !122935 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !122935 ; [#uses=1] %135 = load i32* %ch, align 4, !dbg !122935 ; [#uses=1] %136 = lshr i32 %135, 16, !dbg !122935 ; [#uses=1] %137 = trunc i32 %136 to i8, !dbg !122935 ; [#uses=1] %138 = load i8** %p, align 4, !dbg !122935 ; [#uses=1] %139 = getelementptr inbounds i8* %138, i32 %134, !dbg !122935 ; [#uses=1] store i8 %137, i8* %139, align 1, !dbg !122935 %140 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 1, !dbg !122935 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !122935 ; [#uses=1] %142 = load i32* %ch, align 4, !dbg !122935 ; [#uses=1] %143 = lshr i32 %142, 8, !dbg !122935 ; [#uses=1] %144 = trunc i32 %143 to i8, !dbg !122935 ; [#uses=1] %145 = load i8** %p, align 4, !dbg !122935 ; [#uses=1] %146 = getelementptr inbounds i8* %145, i32 %141, !dbg !122935 ; [#uses=1] store i8 %144, i8* %146, align 1, !dbg !122935 %147 = getelementptr inbounds [4 x i32]* %iorder, i32 0, i32 0, !dbg !122935 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !122935 ; [#uses=1] %149 = load i32* %ch, align 4, !dbg !122935 ; [#uses=1] %150 = trunc i32 %149 to i8, !dbg !122935 ; [#uses=1] %151 = load i8** %p, align 4, !dbg !122935 ; [#uses=1] %152 = getelementptr inbounds i8* %151, i32 %148, !dbg !122935 ; [#uses=1] store i8 %150, i8* %152, align 1, !dbg !122935 %153 = load i8** %p, align 4, !dbg !122935 ; [#uses=1] %154 = getelementptr inbounds i8* %153, i32 4, !dbg !122935 ; [#uses=1] store i8* %154, i8** %p, align 4, !dbg !122935 br label %bb27, !dbg !122935 bb27: ; preds = %bb26, %bb19 %155 = load i32* %size_addr, align 4, !dbg !122936 ; [#uses=1] %156 = icmp sgt i32 %155, 0, !dbg !122936 ; [#uses=1] %157 = zext i1 %156 to i8, !dbg !122936 ; [#uses=1] %158 = load i32* %size_addr, align 4, !dbg !122936 ; [#uses=1] %159 = sub nsw i32 %158, 1, !dbg !122936 ; [#uses=1] store i32 %159, i32* %size_addr, align 4, !dbg !122936 %toBool = icmp ne i8 %157, 0, !dbg !122936 ; [#uses=1] br i1 %toBool, label %bb20, label %bb28, !dbg !122936 bb28: ; preds = %bb27 %160 = load %struct.NullImporter** %v, align 4, !dbg !122937 ; [#uses=1] store %struct.NullImporter* %160, %struct.NullImporter** %0, align 4, !dbg !122937 br label %bb29, !dbg !122937 bb29: ; preds = %bb28, %bb14, %bb10, %bb8 %161 = load %struct.NullImporter** %0, align 4, !dbg !122905 ; [#uses=1] store %struct.NullImporter* %161, %struct.NullImporter** %retval, align 4, !dbg !122905 br label %return, !dbg !122905 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !122905 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !122905 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeUCS2_AsUTF32String(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122938), !dbg !122939 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122940 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !122940 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !122940 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !122940 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !122940 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !122940 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122940 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !122940 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !122942 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122943 br label %bb2, !dbg !122943 bb1: ; preds = %entry %9 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122944 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !122944 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !122944 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !122944 ; [#uses=1] %13 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !122944 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !122944 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !122944 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !122944 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF32(i16* %16, i32 %12, i8* null, i32 0) nounwind, !dbg !122944 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !122944 br label %bb2, !dbg !122944 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !122943 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !122943 br label %return, !dbg !122943 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !122943 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !122943 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF16(i8* %s, i32 %size, i8* %errors, i32* %byteorder) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %byteorder_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122945), !dbg !122946 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122947), !dbg !122948 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122949), !dbg !122950 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122951), !dbg !122952 store i32* %byteorder, i32** %byteorder_addr %1 = load i8** %s_addr, align 4, !dbg !122953 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !122953 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !122953 ; [#uses=1] %4 = load i32** %byteorder_addr, align 4, !dbg !122953 ; [#uses=1] %5 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF16Stateful(i8* %1, i32 %2, i8* %3, i32* %4, i32* null) nounwind, !dbg !122953 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !122953 %6 = load %struct.NullImporter** %0, align 4, !dbg !122953 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %retval, align 4, !dbg !122953 br label %return, !dbg !122953 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !122953 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !122953 } ; [#uses=5] define %struct.NullImporter* @PyUnicodeUCS2_DecodeUTF16Stateful(i8* %s, i32 %size, i8* %errors, i32* %byteorder, i32* %consumed) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=3] %size_addr = alloca i32, align 4 ; [#uses=6] %errors_addr = alloca i8*, align 4 ; [#uses=2] %byteorder_addr = alloca i32*, align 4 ; [#uses=5] %consumed_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %starts = alloca i8* ; [#uses=9] %startinpos = alloca i32 ; [#uses=7] %endinpos = alloca i32 ; [#uses=5] %outpos = alloca i32 ; [#uses=2] %unicode = alloca %struct.PyUnicodeObject* ; [#uses=12] %p = alloca i16* ; [#uses=10] %q = alloca i8* ; [#uses=25] %e = alloca i8* ; [#uses=6] %bo = alloca i32 ; [#uses=8] %errmsg = alloca i8* ; [#uses=6] %ihi = alloca i32 ; [#uses=6] %ilo = alloca i32 ; [#uses=6] %errorHandler = alloca %struct.NullImporter* ; [#uses=10] %exc = alloca %struct.NullImporter* ; [#uses=10] %bom = alloca i16 ; [#uses=3] %ch = alloca i16 ; [#uses=7] %ch2 = alloca i16 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !122955), !dbg !122956 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !122957), !dbg !122958 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !122959), !dbg !122960 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !122961), !dbg !122962 store i32* %byteorder, i32** %byteorder_addr call void @llvm.dbg.declare(metadata !2962, metadata !122963), !dbg !122964 store i32* %consumed, i32** %consumed_addr call void @llvm.dbg.declare(metadata !2962, metadata !122965), !dbg !122967 call void @llvm.dbg.declare(metadata !2962, metadata !122968), !dbg !122969 call void @llvm.dbg.declare(metadata !2962, metadata !122970), !dbg !122971 call void @llvm.dbg.declare(metadata !2962, metadata !122972), !dbg !122973 call void @llvm.dbg.declare(metadata !2962, metadata !122974), !dbg !122975 call void @llvm.dbg.declare(metadata !2962, metadata !122976), !dbg !122977 call void @llvm.dbg.declare(metadata !2962, metadata !122978), !dbg !122979 call void @llvm.dbg.declare(metadata !2962, metadata !122980), !dbg !122979 call void @llvm.dbg.declare(metadata !2962, metadata !122981), !dbg !122982 call void @llvm.dbg.declare(metadata !2962, metadata !122983), !dbg !122984 call void @llvm.dbg.declare(metadata !2962, metadata !122985), !dbg !122986 call void @llvm.dbg.declare(metadata !2962, metadata !122987), !dbg !122986 call void @llvm.dbg.declare(metadata !2962, metadata !122988), !dbg !122989 call void @llvm.dbg.declare(metadata !2962, metadata !122990), !dbg !122991 %1 = load i8** %s_addr, align 4, !dbg !122967 ; [#uses=1] store i8* %1, i8** %starts, align 4, !dbg !122967 store i32 0, i32* %bo, align 4, !dbg !122982 store i8* getelementptr inbounds ([1 x i8]* @.str215246, i32 0, i32 0), i8** %errmsg, align 4, !dbg !122984 store i32 1, i32* %ihi, align 4, !dbg !122986 store i32 0, i32* %ilo, align 4, !dbg !122986 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !122989 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !122991 %2 = load i32* %size_addr, align 4, !dbg !122992 ; [#uses=1] %3 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %2) nounwind, !dbg !122992 ; [#uses=1] store %struct.PyUnicodeObject* %3, %struct.PyUnicodeObject** %unicode, align 4, !dbg !122992 %4 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122993 ; [#uses=1] %5 = icmp eq %struct.PyUnicodeObject* %4, null, !dbg !122993 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !122993 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !122994 br label %bb53, !dbg !122994 bb1: ; preds = %entry %6 = load i32* %size_addr, align 4, !dbg !122995 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !122995 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !122995 bb2: ; preds = %bb1 %8 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122996 ; [#uses=1] %9 = bitcast %struct.PyUnicodeObject* %8 to %struct.NullImporter*, !dbg !122996 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !122996 br label %bb53, !dbg !122996 bb3: ; preds = %bb1 %10 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !122997 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 3, !dbg !122997 ; [#uses=1] %12 = load i16** %11, align 4, !dbg !122997 ; [#uses=1] store i16* %12, i16** %p, align 4, !dbg !122997 %13 = load i8** %s_addr, align 4, !dbg !122998 ; [#uses=1] store i8* %13, i8** %q, align 4, !dbg !122998 %14 = load i8** %q, align 4, !dbg !122999 ; [#uses=1] %15 = load i32* %size_addr, align 4, !dbg !122999 ; [#uses=1] %16 = getelementptr inbounds i8* %14, i32 %15, !dbg !122999 ; [#uses=1] store i8* %16, i8** %e, align 4, !dbg !122999 %17 = load i32** %byteorder_addr, align 4, !dbg !123000 ; [#uses=1] %18 = icmp ne i32* %17, null, !dbg !123000 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !123000 bb4: ; preds = %bb3 %19 = load i32** %byteorder_addr, align 4, !dbg !123001 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !123001 ; [#uses=1] store i32 %20, i32* %bo, align 4, !dbg !123001 br label %bb5, !dbg !123001 bb5: ; preds = %bb4, %bb3 %21 = load i32* %bo, align 4, !dbg !123002 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !123002 ; [#uses=1] br i1 %22, label %bb6, label %bb11, !dbg !123002 bb6: ; preds = %bb5 %23 = load i32* %size_addr, align 4, !dbg !123003 ; [#uses=1] %24 = icmp sgt i32 %23, 1, !dbg !123003 ; [#uses=1] br i1 %24, label %bb7, label %bb11, !dbg !123003 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !123004), !dbg !123006 %25 = load i8** %q, align 4, !dbg !123006 ; [#uses=1] %26 = load i32* %ihi, align 4, !dbg !123006 ; [#uses=1] %27 = getelementptr inbounds i8* %25, i32 %26, !dbg !123006 ; [#uses=1] %28 = load i8* %27, align 1, !dbg !123006 ; [#uses=1] %29 = zext i8 %28 to i32, !dbg !123006 ; [#uses=1] %30 = shl i32 %29, 8, !dbg !123006 ; [#uses=1] %31 = trunc i32 %30 to i16, !dbg !123006 ; [#uses=1] %32 = load i8** %q, align 4, !dbg !123006 ; [#uses=1] %33 = load i32* %ilo, align 4, !dbg !123006 ; [#uses=1] %34 = getelementptr inbounds i8* %32, i32 %33, !dbg !123006 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !123006 ; [#uses=1] %36 = zext i8 %35 to i16, !dbg !123006 ; [#uses=1] %37 = or i16 %31, %36, !dbg !123006 ; [#uses=1] store i16 %37, i16* %bom, align 2, !dbg !123006 %38 = load i16* %bom, align 2, !dbg !123007 ; [#uses=1] %39 = icmp eq i16 %38, -257, !dbg !123007 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !123007 bb8: ; preds = %bb7 %40 = load i8** %q, align 4, !dbg !123008 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i32 2, !dbg !123008 ; [#uses=1] store i8* %41, i8** %q, align 4, !dbg !123008 store i32 -1, i32* %bo, align 4, !dbg !123009 br label %bb11, !dbg !123009 bb9: ; preds = %bb7 %42 = load i16* %bom, align 2, !dbg !123010 ; [#uses=1] %43 = icmp eq i16 %42, -2, !dbg !123010 ; [#uses=1] br i1 %43, label %bb10, label %bb11, !dbg !123010 bb10: ; preds = %bb9 %44 = load i8** %q, align 4, !dbg !123011 ; [#uses=1] %45 = getelementptr inbounds i8* %44, i32 2, !dbg !123011 ; [#uses=1] store i8* %45, i8** %q, align 4, !dbg !123011 store i32 1, i32* %bo, align 4, !dbg !123012 br label %bb11, !dbg !123012 bb11: ; preds = %bb10, %bb9, %bb8, %bb6, %bb5 %46 = load i32* %bo, align 4, !dbg !123013 ; [#uses=1] %47 = icmp eq i32 %46, -1, !dbg !123013 ; [#uses=1] br i1 %47, label %bb12, label %bb13, !dbg !123013 bb12: ; preds = %bb11 store i32 1, i32* %ihi, align 4, !dbg !123014 store i32 0, i32* %ilo, align 4, !dbg !123015 br label %bb15, !dbg !123015 bb13: ; preds = %bb11 %48 = load i32* %bo, align 4, !dbg !123016 ; [#uses=1] %49 = icmp eq i32 %48, 1, !dbg !123016 ; [#uses=1] br i1 %49, label %bb14, label %bb15, !dbg !123016 bb14: ; preds = %bb13 store i32 0, i32* %ihi, align 4, !dbg !123017 store i32 1, i32* %ilo, align 4, !dbg !123018 br label %bb15, !dbg !123018 bb15: ; preds = %bb14, %bb13, %bb12 br label %bb32, !dbg !123018 bb16: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !123019), !dbg !123021 %50 = load i8** %e, align 4, !dbg !123022 ; [#uses=1] %51 = ptrtoint i8* %50 to i32, !dbg !123022 ; [#uses=1] %52 = load i8** %q, align 4, !dbg !123022 ; [#uses=1] %53 = ptrtoint i8* %52 to i32, !dbg !123022 ; [#uses=1] %54 = sub nsw i32 %51, %53, !dbg !123022 ; [#uses=1] %55 = icmp sle i32 %54, 1, !dbg !123022 ; [#uses=1] br i1 %55, label %bb17, label %bb19, !dbg !123022 bb17: ; preds = %bb16 %56 = load i32** %consumed_addr, align 4, !dbg !123023 ; [#uses=1] %57 = icmp ne i32* %56, null, !dbg !123023 ; [#uses=1] br i1 %57, label %bb33, label %bb18, !dbg !123023 bb18: ; preds = %bb17 store i8* getelementptr inbounds ([15 x i8]* @.str365261, i32 0, i32 0), i8** %errmsg, align 4, !dbg !123024 %58 = load i8** %q, align 4, !dbg !123025 ; [#uses=1] %59 = ptrtoint i8* %58 to i32, !dbg !123025 ; [#uses=1] %60 = load i8** %starts, align 4, !dbg !123025 ; [#uses=1] %61 = ptrtoint i8* %60 to i32, !dbg !123025 ; [#uses=1] %62 = sub nsw i32 %59, %61, !dbg !123025 ; [#uses=1] store i32 %62, i32* %startinpos, align 4, !dbg !123025 %63 = load i8** %e, align 4, !dbg !123026 ; [#uses=1] %64 = ptrtoint i8* %63 to i32, !dbg !123026 ; [#uses=1] %65 = load i8** %starts, align 4, !dbg !123026 ; [#uses=1] %66 = ptrtoint i8* %65 to i32, !dbg !123026 ; [#uses=1] %67 = sub nsw i32 %64, %66, !dbg !123026 ; [#uses=1] store i32 %67, i32* %endinpos, align 4, !dbg !123026 br label %utf16Error, !dbg !123026 bb19: ; preds = %bb16 %68 = load i8** %q, align 4, !dbg !123027 ; [#uses=1] %69 = load i32* %ihi, align 4, !dbg !123027 ; [#uses=1] %70 = getelementptr inbounds i8* %68, i32 %69, !dbg !123027 ; [#uses=1] %71 = load i8* %70, align 1, !dbg !123027 ; [#uses=1] %72 = zext i8 %71 to i32, !dbg !123027 ; [#uses=1] %73 = shl i32 %72, 8, !dbg !123027 ; [#uses=1] %74 = trunc i32 %73 to i16, !dbg !123027 ; [#uses=1] %75 = load i8** %q, align 4, !dbg !123027 ; [#uses=1] %76 = load i32* %ilo, align 4, !dbg !123027 ; [#uses=1] %77 = getelementptr inbounds i8* %75, i32 %76, !dbg !123027 ; [#uses=1] %78 = load i8* %77, align 1, !dbg !123027 ; [#uses=1] %79 = zext i8 %78 to i16, !dbg !123027 ; [#uses=1] %80 = or i16 %74, %79, !dbg !123027 ; [#uses=1] store i16 %80, i16* %ch, align 2, !dbg !123027 %81 = load i8** %q, align 4, !dbg !123028 ; [#uses=1] %82 = getelementptr inbounds i8* %81, i32 2, !dbg !123028 ; [#uses=1] store i8* %82, i8** %q, align 4, !dbg !123028 %83 = load i16* %ch, align 2, !dbg !123029 ; [#uses=1] %84 = icmp ule i16 %83, -10241, !dbg !123029 ; [#uses=1] br i1 %84, label %bb21, label %bb20, !dbg !123029 bb20: ; preds = %bb19 %85 = load i16* %ch, align 2, !dbg !123029 ; [#uses=1] %86 = icmp ugt i16 %85, -8193, !dbg !123029 ; [#uses=1] br i1 %86, label %bb21, label %bb22, !dbg !123029 bb21: ; preds = %bb20, %bb19 %87 = load i16** %p, align 4, !dbg !123030 ; [#uses=2] %88 = load i16* %ch, align 2, !dbg !123030 ; [#uses=1] store i16 %88, i16* %87, align 2, !dbg !123030 %89 = getelementptr inbounds i16* %87, i64 1, !dbg !123030 ; [#uses=1] store i16* %89, i16** %p, align 4, !dbg !123030 br label %bb32, !dbg !123030 bb22: ; preds = %bb20 %90 = load i8** %q, align 4, !dbg !123031 ; [#uses=1] %91 = load i8** %e, align 4, !dbg !123031 ; [#uses=1] %92 = icmp uge i8* %90, %91, !dbg !123031 ; [#uses=1] br i1 %92, label %bb23, label %bb24, !dbg !123031 bb23: ; preds = %bb22 store i8* getelementptr inbounds ([23 x i8]* @.str315256, i32 0, i32 0), i8** %errmsg, align 4, !dbg !123032 %93 = load i8** %q, align 4, !dbg !123033 ; [#uses=1] %94 = getelementptr inbounds i8* %93, i32 -2, !dbg !123033 ; [#uses=1] %95 = ptrtoint i8* %94 to i32, !dbg !123033 ; [#uses=1] %96 = load i8** %starts, align 4, !dbg !123033 ; [#uses=1] %97 = ptrtoint i8* %96 to i32, !dbg !123033 ; [#uses=1] %98 = sub nsw i32 %95, %97, !dbg !123033 ; [#uses=1] store i32 %98, i32* %startinpos, align 4, !dbg !123033 %99 = load i8** %e, align 4, !dbg !123034 ; [#uses=1] %100 = ptrtoint i8* %99 to i32, !dbg !123034 ; [#uses=1] %101 = load i8** %starts, align 4, !dbg !123034 ; [#uses=1] %102 = ptrtoint i8* %101 to i32, !dbg !123034 ; [#uses=1] %103 = sub nsw i32 %100, %102, !dbg !123034 ; [#uses=1] store i32 %103, i32* %endinpos, align 4, !dbg !123034 br label %utf16Error, !dbg !123034 bb24: ; preds = %bb22 %104 = load i16* %ch, align 2, !dbg !123035 ; [#uses=1] %105 = icmp ugt i16 %104, -10241, !dbg !123035 ; [#uses=1] br i1 %105, label %bb25, label %bb30, !dbg !123035 bb25: ; preds = %bb24 %106 = load i16* %ch, align 2, !dbg !123035 ; [#uses=1] %107 = icmp ule i16 %106, -9217, !dbg !123035 ; [#uses=1] br i1 %107, label %bb26, label %bb30, !dbg !123035 bb26: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !123036), !dbg !123038 %108 = load i8** %q, align 4, !dbg !123038 ; [#uses=1] %109 = load i32* %ihi, align 4, !dbg !123038 ; [#uses=1] %110 = getelementptr inbounds i8* %108, i32 %109, !dbg !123038 ; [#uses=1] %111 = load i8* %110, align 1, !dbg !123038 ; [#uses=1] %112 = zext i8 %111 to i32, !dbg !123038 ; [#uses=1] %113 = shl i32 %112, 8, !dbg !123038 ; [#uses=1] %114 = trunc i32 %113 to i16, !dbg !123038 ; [#uses=1] %115 = load i8** %q, align 4, !dbg !123038 ; [#uses=1] %116 = load i32* %ilo, align 4, !dbg !123038 ; [#uses=1] %117 = getelementptr inbounds i8* %115, i32 %116, !dbg !123038 ; [#uses=1] %118 = load i8* %117, align 1, !dbg !123038 ; [#uses=1] %119 = zext i8 %118 to i16, !dbg !123038 ; [#uses=1] %120 = or i16 %114, %119, !dbg !123038 ; [#uses=1] store i16 %120, i16* %ch2, align 2, !dbg !123038 %121 = load i8** %q, align 4, !dbg !123039 ; [#uses=1] %122 = getelementptr inbounds i8* %121, i32 2, !dbg !123039 ; [#uses=1] store i8* %122, i8** %q, align 4, !dbg !123039 %123 = load i16* %ch2, align 2, !dbg !123040 ; [#uses=1] %124 = icmp ule i16 %123, -9217, !dbg !123040 ; [#uses=1] br i1 %124, label %bb29, label %bb27, !dbg !123040 bb27: ; preds = %bb26 %125 = load i16* %ch2, align 2, !dbg !123040 ; [#uses=1] %126 = icmp ugt i16 %125, -8193, !dbg !123040 ; [#uses=1] br i1 %126, label %bb29, label %bb28, !dbg !123040 bb28: ; preds = %bb27 %127 = load i16** %p, align 4, !dbg !123041 ; [#uses=2] %128 = load i16* %ch, align 2, !dbg !123041 ; [#uses=1] store i16 %128, i16* %127, align 2, !dbg !123041 %129 = getelementptr inbounds i16* %127, i64 1, !dbg !123041 ; [#uses=1] store i16* %129, i16** %p, align 4, !dbg !123041 %130 = load i16** %p, align 4, !dbg !123042 ; [#uses=2] %131 = load i16* %ch2, align 2, !dbg !123042 ; [#uses=1] store i16 %131, i16* %130, align 2, !dbg !123042 %132 = getelementptr inbounds i16* %130, i64 1, !dbg !123042 ; [#uses=1] store i16* %132, i16** %p, align 4, !dbg !123042 br label %bb32, !dbg !123042 bb29: ; preds = %bb27, %bb26 store i8* getelementptr inbounds ([25 x i8]* @.str395264, i32 0, i32 0), i8** %errmsg, align 4, !dbg !123043 %133 = load i8** %q, align 4, !dbg !123044 ; [#uses=1] %134 = getelementptr inbounds i8* %133, i32 -4, !dbg !123044 ; [#uses=1] %135 = ptrtoint i8* %134 to i32, !dbg !123044 ; [#uses=1] %136 = load i8** %starts, align 4, !dbg !123044 ; [#uses=1] %137 = ptrtoint i8* %136 to i32, !dbg !123044 ; [#uses=1] %138 = sub nsw i32 %135, %137, !dbg !123044 ; [#uses=1] store i32 %138, i32* %startinpos, align 4, !dbg !123044 %139 = load i32* %startinpos, align 4, !dbg !123045 ; [#uses=1] %140 = add nsw i32 %139, 2, !dbg !123045 ; [#uses=1] store i32 %140, i32* %endinpos, align 4, !dbg !123045 br label %utf16Error, !dbg !123045 bb30: ; preds = %bb25, %bb24 store i8* getelementptr inbounds ([17 x i8]* @.str405265, i32 0, i32 0), i8** %errmsg, align 4, !dbg !123046 %141 = load i8** %q, align 4, !dbg !123047 ; [#uses=1] %142 = getelementptr inbounds i8* %141, i32 -2, !dbg !123047 ; [#uses=1] %143 = ptrtoint i8* %142 to i32, !dbg !123047 ; [#uses=1] %144 = load i8** %starts, align 4, !dbg !123047 ; [#uses=1] %145 = ptrtoint i8* %144 to i32, !dbg !123047 ; [#uses=1] %146 = sub nsw i32 %143, %145, !dbg !123047 ; [#uses=1] store i32 %146, i32* %startinpos, align 4, !dbg !123047 %147 = load i32* %startinpos, align 4, !dbg !123048 ; [#uses=1] %148 = add nsw i32 %147, 2, !dbg !123048 ; [#uses=1] store i32 %148, i32* %endinpos, align 4, !dbg !123048 br label %utf16Error, !dbg !123049 utf16Error: ; preds = %bb30, %bb29, %bb23, %bb18 %149 = load i16** %p, align 4, !dbg !123050 ; [#uses=1] %150 = ptrtoint i16* %149 to i32, !dbg !123050 ; [#uses=1] %151 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !123050 ; [#uses=1] %152 = getelementptr inbounds %struct.PyUnicodeObject* %151, i32 0, i32 3, !dbg !123050 ; [#uses=1] %153 = load i16** %152, align 4, !dbg !123050 ; [#uses=1] %154 = ptrtoint i16* %153 to i32, !dbg !123050 ; [#uses=1] %155 = sub nsw i32 %150, %154, !dbg !123050 ; [#uses=1] %156 = sdiv exact i32 %155, 2, !dbg !123050 ; [#uses=1] store i32 %156, i32* %outpos, align 4, !dbg !123050 %157 = load i8** %errors_addr, align 4, !dbg !123051 ; [#uses=1] %158 = load i8** %errmsg, align 4, !dbg !123051 ; [#uses=1] %159 = load i8** %starts, align 4, !dbg !123051 ; [#uses=1] %160 = load i32* %size_addr, align 4, !dbg !123051 ; [#uses=1] %161 = call i32 @unicode_decode_call_errorhandler(i8* %157, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([6 x i8]* @.str415266, i32 0, i32 0), i8* %158, i8* %159, i32 %160, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %q, %struct.PyUnicodeObject** %unicode, i32* %outpos, i16** %p) nounwind, !dbg !123051 ; [#uses=1] %162 = icmp ne i32 %161, 0, !dbg !123051 ; [#uses=1] br i1 %162, label %onError, label %bb32, !dbg !123051 bb32: ; preds = %utf16Error, %bb28, %bb21, %bb15 %163 = load i8** %q, align 4, !dbg !123052 ; [#uses=1] %164 = load i8** %e, align 4, !dbg !123052 ; [#uses=1] %165 = icmp ult i8* %163, %164, !dbg !123052 ; [#uses=1] br i1 %165, label %bb16, label %bb33, !dbg !123052 bb33: ; preds = %bb32, %bb17 %166 = load i32** %byteorder_addr, align 4, !dbg !123053 ; [#uses=1] %167 = icmp ne i32* %166, null, !dbg !123053 ; [#uses=1] br i1 %167, label %bb34, label %bb35, !dbg !123053 bb34: ; preds = %bb33 %168 = load i32** %byteorder_addr, align 4, !dbg !123054 ; [#uses=1] %169 = load i32* %bo, align 4, !dbg !123054 ; [#uses=1] store i32 %169, i32* %168, align 4, !dbg !123054 br label %bb35, !dbg !123054 bb35: ; preds = %bb34, %bb33 %170 = load i32** %consumed_addr, align 4, !dbg !123055 ; [#uses=1] %171 = icmp ne i32* %170, null, !dbg !123055 ; [#uses=1] br i1 %171, label %bb36, label %bb37, !dbg !123055 bb36: ; preds = %bb35 %172 = load i8** %q, align 4, !dbg !123056 ; [#uses=1] %173 = ptrtoint i8* %172 to i32, !dbg !123056 ; [#uses=1] %174 = load i8** %starts, align 4, !dbg !123056 ; [#uses=1] %175 = ptrtoint i8* %174 to i32, !dbg !123056 ; [#uses=1] %176 = sub nsw i32 %173, %175, !dbg !123056 ; [#uses=1] %177 = load i32** %consumed_addr, align 4, !dbg !123056 ; [#uses=1] store i32 %176, i32* %177, align 4, !dbg !123056 br label %bb37, !dbg !123056 bb37: ; preds = %bb36, %bb35 %178 = load i16** %p, align 4, !dbg !123057 ; [#uses=1] %179 = ptrtoint i16* %178 to i32, !dbg !123057 ; [#uses=1] %180 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !123057 ; [#uses=1] %181 = getelementptr inbounds %struct.PyUnicodeObject* %180, i32 0, i32 3, !dbg !123057 ; [#uses=1] %182 = load i16** %181, align 4, !dbg !123057 ; [#uses=1] %183 = ptrtoint i16* %182 to i32, !dbg !123057 ; [#uses=1] %184 = sub nsw i32 %179, %183, !dbg !123057 ; [#uses=1] %185 = sdiv exact i32 %184, 2, !dbg !123057 ; [#uses=1] %186 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %unicode, i32 %185) nounwind, !dbg !123057 ; [#uses=1] %187 = icmp slt i32 %186, 0, !dbg !123057 ; [#uses=1] br i1 %187, label %onError, label %bb38, !dbg !123057 bb38: ; preds = %bb37 %188 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123058 ; [#uses=1] %189 = icmp ne %struct.NullImporter* %188, null, !dbg !123058 ; [#uses=1] br i1 %189, label %bb39, label %bb41, !dbg !123058 bb39: ; preds = %bb38 %190 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123058 ; [#uses=3] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !123058 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !123058 ; [#uses=1] %193 = sub nsw i32 %192, 1, !dbg !123058 ; [#uses=1] %194 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !123058 ; [#uses=1] store i32 %193, i32* %194, align 4, !dbg !123058 %195 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !123058 ; [#uses=1] %196 = load i32* %195, align 4, !dbg !123058 ; [#uses=1] %197 = icmp eq i32 %196, 0, !dbg !123058 ; [#uses=1] br i1 %197, label %bb40, label %bb41, !dbg !123058 bb40: ; preds = %bb39 %198 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123058 ; [#uses=1] %199 = getelementptr inbounds %struct.NullImporter* %198, i32 0, i32 1, !dbg !123058 ; [#uses=1] %200 = load %struct.PyTypeObject** %199, align 4, !dbg !123058 ; [#uses=1] %201 = getelementptr inbounds %struct.PyTypeObject* %200, i32 0, i32 6, !dbg !123058 ; [#uses=1] %202 = load void (%struct.NullImporter*)** %201, align 4, !dbg !123058 ; [#uses=1] %203 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123058 ; [#uses=1] call void %202(%struct.NullImporter* %203) nounwind, !dbg !123058 br label %bb41, !dbg !123058 bb41: ; preds = %bb40, %bb39, %bb38 %204 = load %struct.NullImporter** %exc, align 4, !dbg !123059 ; [#uses=1] %205 = icmp ne %struct.NullImporter* %204, null, !dbg !123059 ; [#uses=1] br i1 %205, label %bb42, label %bb44, !dbg !123059 bb42: ; preds = %bb41 %206 = load %struct.NullImporter** %exc, align 4, !dbg !123059 ; [#uses=3] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !123059 ; [#uses=1] %208 = load i32* %207, align 4, !dbg !123059 ; [#uses=1] %209 = sub nsw i32 %208, 1, !dbg !123059 ; [#uses=1] %210 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !123059 ; [#uses=1] store i32 %209, i32* %210, align 4, !dbg !123059 %211 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !123059 ; [#uses=1] %212 = load i32* %211, align 4, !dbg !123059 ; [#uses=1] %213 = icmp eq i32 %212, 0, !dbg !123059 ; [#uses=1] br i1 %213, label %bb43, label %bb44, !dbg !123059 bb43: ; preds = %bb42 %214 = load %struct.NullImporter** %exc, align 4, !dbg !123059 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 1, !dbg !123059 ; [#uses=1] %216 = load %struct.PyTypeObject** %215, align 4, !dbg !123059 ; [#uses=1] %217 = getelementptr inbounds %struct.PyTypeObject* %216, i32 0, i32 6, !dbg !123059 ; [#uses=1] %218 = load void (%struct.NullImporter*)** %217, align 4, !dbg !123059 ; [#uses=1] %219 = load %struct.NullImporter** %exc, align 4, !dbg !123059 ; [#uses=1] call void %218(%struct.NullImporter* %219) nounwind, !dbg !123059 br label %bb44, !dbg !123059 bb44: ; preds = %bb43, %bb42, %bb41 %220 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !123060 ; [#uses=1] %221 = bitcast %struct.PyUnicodeObject* %220 to %struct.NullImporter*, !dbg !123060 ; [#uses=1] store %struct.NullImporter* %221, %struct.NullImporter** %0, align 4, !dbg !123060 br label %bb53, !dbg !123060 onError: ; preds = %bb37, %utf16Error %222 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !123061 ; [#uses=1] %223 = bitcast %struct.PyUnicodeObject* %222 to %struct.NullImporter*, !dbg !123061 ; [#uses=3] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 0, !dbg !123061 ; [#uses=1] %225 = load i32* %224, align 4, !dbg !123061 ; [#uses=1] %226 = sub nsw i32 %225, 1, !dbg !123061 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 0, !dbg !123061 ; [#uses=1] store i32 %226, i32* %227, align 4, !dbg !123061 %228 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 0, !dbg !123061 ; [#uses=1] %229 = load i32* %228, align 4, !dbg !123061 ; [#uses=1] %230 = icmp eq i32 %229, 0, !dbg !123061 ; [#uses=1] br i1 %230, label %bb45, label %bb46, !dbg !123061 bb45: ; preds = %onError %231 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !123061 ; [#uses=1] %232 = bitcast %struct.PyUnicodeObject* %231 to %struct.NullImporter*, !dbg !123061 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 1, !dbg !123061 ; [#uses=1] %234 = load %struct.PyTypeObject** %233, align 4, !dbg !123061 ; [#uses=1] %235 = getelementptr inbounds %struct.PyTypeObject* %234, i32 0, i32 6, !dbg !123061 ; [#uses=1] %236 = load void (%struct.NullImporter*)** %235, align 4, !dbg !123061 ; [#uses=1] %237 = load %struct.PyUnicodeObject** %unicode, align 4, !dbg !123061 ; [#uses=1] %238 = bitcast %struct.PyUnicodeObject* %237 to %struct.NullImporter*, !dbg !123061 ; [#uses=1] call void %236(%struct.NullImporter* %238) nounwind, !dbg !123061 br label %bb46, !dbg !123061 bb46: ; preds = %bb45, %onError %239 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123062 ; [#uses=1] %240 = icmp ne %struct.NullImporter* %239, null, !dbg !123062 ; [#uses=1] br i1 %240, label %bb47, label %bb49, !dbg !123062 bb47: ; preds = %bb46 %241 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123062 ; [#uses=3] %242 = getelementptr inbounds %struct.NullImporter* %241, i32 0, i32 0, !dbg !123062 ; [#uses=1] %243 = load i32* %242, align 4, !dbg !123062 ; [#uses=1] %244 = sub nsw i32 %243, 1, !dbg !123062 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %241, i32 0, i32 0, !dbg !123062 ; [#uses=1] store i32 %244, i32* %245, align 4, !dbg !123062 %246 = getelementptr inbounds %struct.NullImporter* %241, i32 0, i32 0, !dbg !123062 ; [#uses=1] %247 = load i32* %246, align 4, !dbg !123062 ; [#uses=1] %248 = icmp eq i32 %247, 0, !dbg !123062 ; [#uses=1] br i1 %248, label %bb48, label %bb49, !dbg !123062 bb48: ; preds = %bb47 %249 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123062 ; [#uses=1] %250 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 1, !dbg !123062 ; [#uses=1] %251 = load %struct.PyTypeObject** %250, align 4, !dbg !123062 ; [#uses=1] %252 = getelementptr inbounds %struct.PyTypeObject* %251, i32 0, i32 6, !dbg !123062 ; [#uses=1] %253 = load void (%struct.NullImporter*)** %252, align 4, !dbg !123062 ; [#uses=1] %254 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123062 ; [#uses=1] call void %253(%struct.NullImporter* %254) nounwind, !dbg !123062 br label %bb49, !dbg !123062 bb49: ; preds = %bb48, %bb47, %bb46 %255 = load %struct.NullImporter** %exc, align 4, !dbg !123063 ; [#uses=1] %256 = icmp ne %struct.NullImporter* %255, null, !dbg !123063 ; [#uses=1] br i1 %256, label %bb50, label %bb52, !dbg !123063 bb50: ; preds = %bb49 %257 = load %struct.NullImporter** %exc, align 4, !dbg !123063 ; [#uses=3] %258 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 0, !dbg !123063 ; [#uses=1] %259 = load i32* %258, align 4, !dbg !123063 ; [#uses=1] %260 = sub nsw i32 %259, 1, !dbg !123063 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 0, !dbg !123063 ; [#uses=1] store i32 %260, i32* %261, align 4, !dbg !123063 %262 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 0, !dbg !123063 ; [#uses=1] %263 = load i32* %262, align 4, !dbg !123063 ; [#uses=1] %264 = icmp eq i32 %263, 0, !dbg !123063 ; [#uses=1] br i1 %264, label %bb51, label %bb52, !dbg !123063 bb51: ; preds = %bb50 %265 = load %struct.NullImporter** %exc, align 4, !dbg !123063 ; [#uses=1] %266 = getelementptr inbounds %struct.NullImporter* %265, i32 0, i32 1, !dbg !123063 ; [#uses=1] %267 = load %struct.PyTypeObject** %266, align 4, !dbg !123063 ; [#uses=1] %268 = getelementptr inbounds %struct.PyTypeObject* %267, i32 0, i32 6, !dbg !123063 ; [#uses=1] %269 = load void (%struct.NullImporter*)** %268, align 4, !dbg !123063 ; [#uses=1] %270 = load %struct.NullImporter** %exc, align 4, !dbg !123063 ; [#uses=1] call void %269(%struct.NullImporter* %270) nounwind, !dbg !123063 br label %bb52, !dbg !123063 bb52: ; preds = %bb51, %bb50, %bb49 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123064 br label %bb53, !dbg !123064 bb53: ; preds = %bb52, %bb44, %bb2, %bb %271 = load %struct.NullImporter** %0, align 4, !dbg !122994 ; [#uses=1] store %struct.NullImporter* %271, %struct.NullImporter** %retval, align 4, !dbg !122994 br label %return, !dbg !122994 return: ; preds = %bb53 %retval54 = load %struct.NullImporter** %retval, !dbg !122994 ; [#uses=1] ret %struct.NullImporter* %retval54, !dbg !122994 } ; [#uses=4] define %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF16(i16* %s, i32 %size, i8* %errors, i32 %byteorder) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=4] %size_addr = alloca i32, align 4 ; [#uses=7] %errors_addr = alloca i8*, align 4 ; [#uses=1] %byteorder_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %v = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i8* ; [#uses=13] %nsize = alloca i32 ; [#uses=3] %bytesize = alloca i32 ; [#uses=3] %pairs = alloca i32 ; [#uses=3] %ihi = alloca i32 ; [#uses=6] %ilo = alloca i32 ; [#uses=6] %ch = alloca i16 ; [#uses=3] %ch2 = alloca i16 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123065), !dbg !123066 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123067), !dbg !123068 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123069), !dbg !123070 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !123071), !dbg !123072 store i32 %byteorder, i32* %byteorder_addr call void @llvm.dbg.declare(metadata !2962, metadata !123073), !dbg !123075 call void @llvm.dbg.declare(metadata !2962, metadata !123076), !dbg !123077 call void @llvm.dbg.declare(metadata !2962, metadata !123078), !dbg !123079 call void @llvm.dbg.declare(metadata !2962, metadata !123080), !dbg !123079 call void @llvm.dbg.declare(metadata !2962, metadata !123081), !dbg !123083 call void @llvm.dbg.declare(metadata !2962, metadata !123084), !dbg !123085 call void @llvm.dbg.declare(metadata !2962, metadata !123086), !dbg !123085 store i32 0, i32* %pairs, align 4, !dbg !123083 store i32 1, i32* %ihi, align 4, !dbg !123085 store i32 0, i32* %ilo, align 4, !dbg !123085 %1 = load i32* %pairs, align 4, !dbg !123087 ; [#uses=1] %2 = sub nsw i32 2147483647, %1, !dbg !123087 ; [#uses=1] %3 = load i32* %byteorder_addr, align 4, !dbg !123087 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !123087 ; [#uses=1] %5 = zext i1 %4 to i32, !dbg !123087 ; [#uses=1] %6 = sub nsw i32 %2, %5, !dbg !123087 ; [#uses=1] %7 = load i32* %size_addr, align 4, !dbg !123087 ; [#uses=1] %8 = icmp slt i32 %6, %7, !dbg !123087 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !123087 bb: ; preds = %entry %9 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !123088 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !123088 br label %bb18, !dbg !123088 bb1: ; preds = %entry %10 = load i32* %size_addr, align 4, !dbg !123089 ; [#uses=1] %11 = load i32* %pairs, align 4, !dbg !123089 ; [#uses=1] %12 = add nsw i32 %10, %11, !dbg !123089 ; [#uses=1] %13 = load i32* %byteorder_addr, align 4, !dbg !123089 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !123089 ; [#uses=1] %15 = zext i1 %14 to i32, !dbg !123089 ; [#uses=1] %16 = add nsw i32 %12, %15, !dbg !123089 ; [#uses=1] store i32 %16, i32* %nsize, align 4, !dbg !123089 %17 = load i32* %nsize, align 4, !dbg !123090 ; [#uses=1] %18 = mul nsw i32 %17, 2, !dbg !123090 ; [#uses=1] store i32 %18, i32* %bytesize, align 4, !dbg !123090 %19 = load i32* %bytesize, align 4, !dbg !123091 ; [#uses=1] %20 = sdiv i32 %19, 2, !dbg !123091 ; [#uses=1] %21 = load i32* %nsize, align 4, !dbg !123091 ; [#uses=1] %22 = icmp ne i32 %20, %21, !dbg !123091 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !123091 bb2: ; preds = %bb1 %23 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !123092 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !123092 br label %bb18, !dbg !123092 bb3: ; preds = %bb1 %24 = load i32* %bytesize, align 4, !dbg !123093 ; [#uses=1] %25 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %24) nounwind, !dbg !123093 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %v, align 4, !dbg !123093 %26 = load %struct.NullImporter** %v, align 4, !dbg !123094 ; [#uses=1] %27 = icmp eq %struct.NullImporter* %26, null, !dbg !123094 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !123094 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123095 br label %bb18, !dbg !123095 bb5: ; preds = %bb3 %28 = load %struct.NullImporter** %v, align 4, !dbg !123096 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyStringObject*, !dbg !123096 ; [#uses=1] %30 = getelementptr inbounds %struct.PyStringObject* %29, i32 0, i32 5, !dbg !123096 ; [#uses=1] %31 = bitcast [1 x i8]* %30 to i8*, !dbg !123096 ; [#uses=1] store i8* %31, i8** %p, align 4, !dbg !123096 %32 = load i32* %byteorder_addr, align 4, !dbg !123097 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !123097 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !123097 bb6: ; preds = %bb5 %34 = load i8** %p, align 4, !dbg !123098 ; [#uses=1] %35 = load i32* %ihi, align 4, !dbg !123098 ; [#uses=1] %36 = getelementptr inbounds i8* %34, i32 %35, !dbg !123098 ; [#uses=1] store i8 -2, i8* %36, align 1, !dbg !123098 %37 = load i8** %p, align 4, !dbg !123098 ; [#uses=1] %38 = load i32* %ilo, align 4, !dbg !123098 ; [#uses=1] %39 = getelementptr inbounds i8* %37, i32 %38, !dbg !123098 ; [#uses=1] store i8 -1, i8* %39, align 1, !dbg !123098 %40 = load i8** %p, align 4, !dbg !123098 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i32 2, !dbg !123098 ; [#uses=1] store i8* %41, i8** %p, align 4, !dbg !123098 br label %bb7, !dbg !123098 bb7: ; preds = %bb6, %bb5 %42 = load i32* %size_addr, align 4, !dbg !123099 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !123099 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !123099 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %v, align 4, !dbg !123100 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %0, align 4, !dbg !123100 br label %bb18, !dbg !123100 bb9: ; preds = %bb7 %45 = load i32* %byteorder_addr, align 4, !dbg !123101 ; [#uses=1] %46 = icmp eq i32 %45, -1, !dbg !123101 ; [#uses=1] br i1 %46, label %bb10, label %bb11, !dbg !123101 bb10: ; preds = %bb9 store i32 1, i32* %ihi, align 4, !dbg !123102 store i32 0, i32* %ilo, align 4, !dbg !123103 br label %bb13, !dbg !123103 bb11: ; preds = %bb9 %47 = load i32* %byteorder_addr, align 4, !dbg !123104 ; [#uses=1] %48 = icmp eq i32 %47, 1, !dbg !123104 ; [#uses=1] br i1 %48, label %bb12, label %bb13, !dbg !123104 bb12: ; preds = %bb11 store i32 0, i32* %ihi, align 4, !dbg !123105 store i32 1, i32* %ilo, align 4, !dbg !123106 br label %bb13, !dbg !123106 bb13: ; preds = %bb12, %bb11, %bb10 br label %bb16, !dbg !123106 bb14: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !123107), !dbg !123109 call void @llvm.dbg.declare(metadata !2962, metadata !123110), !dbg !123111 %49 = load i16** %s_addr, align 4, !dbg !123109 ; [#uses=1] %50 = load i16* %49, align 2, !dbg !123109 ; [#uses=1] store i16 %50, i16* %ch, align 2, !dbg !123109 %51 = load i16** %s_addr, align 4, !dbg !123109 ; [#uses=1] %52 = getelementptr inbounds i16* %51, i64 1, !dbg !123109 ; [#uses=1] store i16* %52, i16** %s_addr, align 4, !dbg !123109 store i16 0, i16* %ch2, align 2, !dbg !123111 %53 = load i16* %ch, align 2, !dbg !123112 ; [#uses=1] %54 = lshr i16 %53, 8, !dbg !123112 ; [#uses=1] %55 = trunc i16 %54 to i8, !dbg !123112 ; [#uses=1] %56 = load i8** %p, align 4, !dbg !123112 ; [#uses=1] %57 = load i32* %ihi, align 4, !dbg !123112 ; [#uses=1] %58 = getelementptr inbounds i8* %56, i32 %57, !dbg !123112 ; [#uses=1] store i8 %55, i8* %58, align 1, !dbg !123112 %59 = load i16* %ch, align 2, !dbg !123112 ; [#uses=1] %60 = trunc i16 %59 to i8, !dbg !123112 ; [#uses=1] %61 = load i8** %p, align 4, !dbg !123112 ; [#uses=1] %62 = load i32* %ilo, align 4, !dbg !123112 ; [#uses=1] %63 = getelementptr inbounds i8* %61, i32 %62, !dbg !123112 ; [#uses=1] store i8 %60, i8* %63, align 1, !dbg !123112 %64 = load i8** %p, align 4, !dbg !123112 ; [#uses=1] %65 = getelementptr inbounds i8* %64, i32 2, !dbg !123112 ; [#uses=1] store i8* %65, i8** %p, align 4, !dbg !123112 %66 = load i16* %ch2, align 2, !dbg !123113 ; [#uses=1] %67 = icmp ne i16 %66, 0, !dbg !123113 ; [#uses=1] br i1 %67, label %bb15, label %bb16, !dbg !123113 bb15: ; preds = %bb14 %68 = load i16* %ch2, align 2, !dbg !123114 ; [#uses=1] %69 = lshr i16 %68, 8, !dbg !123114 ; [#uses=1] %70 = trunc i16 %69 to i8, !dbg !123114 ; [#uses=1] %71 = load i8** %p, align 4, !dbg !123114 ; [#uses=1] %72 = load i32* %ihi, align 4, !dbg !123114 ; [#uses=1] %73 = getelementptr inbounds i8* %71, i32 %72, !dbg !123114 ; [#uses=1] store i8 %70, i8* %73, align 1, !dbg !123114 %74 = load i16* %ch2, align 2, !dbg !123114 ; [#uses=1] %75 = trunc i16 %74 to i8, !dbg !123114 ; [#uses=1] %76 = load i8** %p, align 4, !dbg !123114 ; [#uses=1] %77 = load i32* %ilo, align 4, !dbg !123114 ; [#uses=1] %78 = getelementptr inbounds i8* %76, i32 %77, !dbg !123114 ; [#uses=1] store i8 %75, i8* %78, align 1, !dbg !123114 %79 = load i8** %p, align 4, !dbg !123114 ; [#uses=1] %80 = getelementptr inbounds i8* %79, i32 2, !dbg !123114 ; [#uses=1] store i8* %80, i8** %p, align 4, !dbg !123114 br label %bb16, !dbg !123114 bb16: ; preds = %bb15, %bb14, %bb13 %81 = load i32* %size_addr, align 4, !dbg !123115 ; [#uses=1] %82 = icmp sgt i32 %81, 0, !dbg !123115 ; [#uses=1] %83 = zext i1 %82 to i8, !dbg !123115 ; [#uses=1] %84 = load i32* %size_addr, align 4, !dbg !123115 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !123115 ; [#uses=1] store i32 %85, i32* %size_addr, align 4, !dbg !123115 %toBool = icmp ne i8 %83, 0, !dbg !123115 ; [#uses=1] br i1 %toBool, label %bb14, label %bb17, !dbg !123115 bb17: ; preds = %bb16 %86 = load %struct.NullImporter** %v, align 4, !dbg !123116 ; [#uses=1] store %struct.NullImporter* %86, %struct.NullImporter** %0, align 4, !dbg !123116 br label %bb18, !dbg !123116 bb18: ; preds = %bb17, %bb8, %bb4, %bb2, %bb %87 = load %struct.NullImporter** %0, align 4, !dbg !123088 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %retval, align 4, !dbg !123088 br label %return, !dbg !123088 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !123088 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !123088 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeUCS2_AsUTF16String(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123117), !dbg !123118 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123119 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !123119 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !123119 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !123119 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !123119 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !123119 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !123119 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !123119 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !123121 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123122 br label %bb2, !dbg !123122 bb1: ; preds = %entry %9 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123123 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !123123 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !123123 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !123123 ; [#uses=1] %13 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123123 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !123123 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !123123 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !123123 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUTF16(i16* %16, i32 %12, i8* null, i32 0) nounwind, !dbg !123123 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !123123 br label %bb2, !dbg !123123 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !123122 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !123122 br label %return, !dbg !123122 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !123122 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !123122 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_DecodeUnicodeEscape(i8* %s, i32 %size, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=53] %size_addr = alloca i32, align 4 ; [#uses=10] %errors_addr = alloca i8*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %starts = alloca i8* ; [#uses=11] %startinpos = alloca i32 ; [#uses=6] %endinpos = alloca i32 ; [#uses=10] %outpos = alloca i32 ; [#uses=9] %i = alloca i32 ; [#uses=7] %v = alloca %struct.PyUnicodeObject* ; [#uses=24] %p = alloca i16* ; [#uses=45] %end = alloca i8* ; [#uses=9] %message = alloca i8* ; [#uses=9] %chr = alloca i32 ; [#uses=19] %errorHandler = alloca %struct.NullImporter* ; [#uses=18] %exc = alloca %struct.NullImporter* ; [#uses=18] %c = alloca i8 ; [#uses=12] %x = alloca i16 ; [#uses=6] %digits = alloca i32 ; [#uses=5] %start = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123124), !dbg !123125 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123126), !dbg !123127 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123128), !dbg !123129 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !123130), !dbg !123132 call void @llvm.dbg.declare(metadata !2962, metadata !123133), !dbg !123134 call void @llvm.dbg.declare(metadata !2962, metadata !123135), !dbg !123136 call void @llvm.dbg.declare(metadata !2962, metadata !123137), !dbg !123138 call void @llvm.dbg.declare(metadata !2962, metadata !123139), !dbg !123140 call void @llvm.dbg.declare(metadata !2962, metadata !123141), !dbg !123142 call void @llvm.dbg.declare(metadata !2962, metadata !123143), !dbg !123144 call void @llvm.dbg.declare(metadata !2962, metadata !123145), !dbg !123146 call void @llvm.dbg.declare(metadata !2962, metadata !123147), !dbg !123148 call void @llvm.dbg.declare(metadata !2962, metadata !123149), !dbg !123150 call void @llvm.dbg.declare(metadata !2962, metadata !123151), !dbg !123152 call void @llvm.dbg.declare(metadata !2962, metadata !123153), !dbg !123154 %1 = load i8** %s_addr, align 4, !dbg !123132 ; [#uses=1] store i8* %1, i8** %starts, align 4, !dbg !123132 store i32 -1, i32* %chr, align 4, !dbg !123150 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !123152 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !123154 %2 = load i32* %size_addr, align 4, !dbg !123155 ; [#uses=1] %3 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %2) nounwind, !dbg !123155 ; [#uses=1] store %struct.PyUnicodeObject* %3, %struct.PyUnicodeObject** %v, align 4, !dbg !123155 %4 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123156 ; [#uses=1] %5 = icmp eq %struct.PyUnicodeObject* %4, null, !dbg !123156 ; [#uses=1] br i1 %5, label %onError, label %bb, !dbg !123156 bb: ; preds = %entry %6 = load i32* %size_addr, align 4, !dbg !123157 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !123157 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !123157 bb1: ; preds = %bb %8 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123158 ; [#uses=1] %9 = bitcast %struct.PyUnicodeObject* %8 to %struct.NullImporter*, !dbg !123158 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !123158 br label %bb95, !dbg !123158 bb2: ; preds = %bb %10 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123159 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 3, !dbg !123159 ; [#uses=1] %12 = load i16** %11, align 4, !dbg !123159 ; [#uses=1] store i16* %12, i16** %p, align 4, !dbg !123159 %13 = load i8** %s_addr, align 4, !dbg !123160 ; [#uses=1] %14 = load i32* %size_addr, align 4, !dbg !123160 ; [#uses=1] %15 = getelementptr inbounds i8* %13, i32 %14, !dbg !123160 ; [#uses=1] store i8* %15, i8** %end, align 4, !dbg !123160 br label %nextByte, !dbg !123160 bb3: ; preds = %nextByte call void @llvm.dbg.declare(metadata !2962, metadata !123161), !dbg !123163 call void @llvm.dbg.declare(metadata !2962, metadata !123164), !dbg !123165 call void @llvm.dbg.declare(metadata !2962, metadata !123166), !dbg !123167 %16 = load i8** %s_addr, align 4, !dbg !123168 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !123168 ; [#uses=1] %18 = icmp ne i8 %17, 92, !dbg !123168 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !123168 bb4: ; preds = %bb3 %19 = load i16** %p, align 4, !dbg !123169 ; [#uses=2] %20 = load i8** %s_addr, align 4, !dbg !123169 ; [#uses=2] %21 = load i8* %20, align 1, !dbg !123169 ; [#uses=1] %22 = zext i8 %21 to i16, !dbg !123169 ; [#uses=1] store i16 %22, i16* %19, align 2, !dbg !123169 %23 = getelementptr inbounds i16* %19, i64 1, !dbg !123169 ; [#uses=1] store i16* %23, i16** %p, align 4, !dbg !123169 %24 = getelementptr inbounds i8* %20, i64 1, !dbg !123169 ; [#uses=1] store i8* %24, i8** %s_addr, align 4, !dbg !123169 br label %nextByte, !dbg !123169 bb5: ; preds = %bb3 %25 = load i8** %s_addr, align 4, !dbg !123170 ; [#uses=1] %26 = ptrtoint i8* %25 to i32, !dbg !123170 ; [#uses=1] %27 = load i8** %starts, align 4, !dbg !123170 ; [#uses=1] %28 = ptrtoint i8* %27 to i32, !dbg !123170 ; [#uses=1] %29 = sub nsw i32 %26, %28, !dbg !123170 ; [#uses=1] store i32 %29, i32* %startinpos, align 4, !dbg !123170 %30 = load i8** %s_addr, align 4, !dbg !123171 ; [#uses=1] %31 = getelementptr inbounds i8* %30, i64 1, !dbg !123171 ; [#uses=1] store i8* %31, i8** %s_addr, align 4, !dbg !123171 %32 = load i8** %s_addr, align 4, !dbg !123172 ; [#uses=2] %33 = load i8* %32, align 1, !dbg !123172 ; [#uses=1] store i8 %33, i8* %c, align 1, !dbg !123172 %34 = getelementptr inbounds i8* %32, i64 1, !dbg !123172 ; [#uses=1] store i8* %34, i8** %s_addr, align 4, !dbg !123172 %35 = load i8** %s_addr, align 4, !dbg !123173 ; [#uses=1] %36 = load i8** %end, align 4, !dbg !123173 ; [#uses=1] %37 = icmp ugt i8* %35, %36, !dbg !123173 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !123173 bb6: ; preds = %bb5 store i8 0, i8* %c, align 1, !dbg !123174 br label %bb7, !dbg !123174 bb7: ; preds = %bb6, %bb5 %38 = load i8* %c, align 1, !dbg !123175 ; [#uses=1] %39 = zext i8 %38 to i32, !dbg !123175 ; [#uses=1] switch i32 %39, label %bb65 [ i32 10, label %bb8 i32 34, label %bb11 i32 39, label %bb10 i32 48, label %bb19 i32 49, label %bb19 i32 50, label %bb19 i32 51, label %bb19 i32 52, label %bb19 i32 53, label %bb19 i32 54, label %bb19 i32 55, label %bb19 i32 78, label %bb52 i32 85, label %bb29 i32 92, label %bb9 i32 97, label %bb18 i32 98, label %bb12 i32 102, label %bb13 i32 110, label %bb15 i32 114, label %bb16 i32 116, label %bb14 i32 117, label %bb28 i32 118, label %bb17 i32 120, label %bb27 ], !dbg !123175 bb8: ; preds = %bb7 br label %nextByte, !dbg !123175 bb9: ; preds = %bb7 %40 = load i16** %p, align 4, !dbg !123176 ; [#uses=2] store i16 92, i16* %40, align 2, !dbg !123176 %41 = getelementptr inbounds i16* %40, i64 1, !dbg !123176 ; [#uses=1] store i16* %41, i16** %p, align 4, !dbg !123176 br label %nextByte, !dbg !123176 bb10: ; preds = %bb7 %42 = load i16** %p, align 4, !dbg !123177 ; [#uses=2] store i16 39, i16* %42, align 2, !dbg !123177 %43 = getelementptr inbounds i16* %42, i64 1, !dbg !123177 ; [#uses=1] store i16* %43, i16** %p, align 4, !dbg !123177 br label %nextByte, !dbg !123177 bb11: ; preds = %bb7 %44 = load i16** %p, align 4, !dbg !123178 ; [#uses=2] store i16 34, i16* %44, align 2, !dbg !123178 %45 = getelementptr inbounds i16* %44, i64 1, !dbg !123178 ; [#uses=1] store i16* %45, i16** %p, align 4, !dbg !123178 br label %nextByte, !dbg !123178 bb12: ; preds = %bb7 %46 = load i16** %p, align 4, !dbg !123179 ; [#uses=2] store i16 8, i16* %46, align 2, !dbg !123179 %47 = getelementptr inbounds i16* %46, i64 1, !dbg !123179 ; [#uses=1] store i16* %47, i16** %p, align 4, !dbg !123179 br label %nextByte, !dbg !123179 bb13: ; preds = %bb7 %48 = load i16** %p, align 4, !dbg !123180 ; [#uses=2] store i16 12, i16* %48, align 2, !dbg !123180 %49 = getelementptr inbounds i16* %48, i64 1, !dbg !123180 ; [#uses=1] store i16* %49, i16** %p, align 4, !dbg !123180 br label %nextByte, !dbg !123180 bb14: ; preds = %bb7 %50 = load i16** %p, align 4, !dbg !123181 ; [#uses=2] store i16 9, i16* %50, align 2, !dbg !123181 %51 = getelementptr inbounds i16* %50, i64 1, !dbg !123181 ; [#uses=1] store i16* %51, i16** %p, align 4, !dbg !123181 br label %nextByte, !dbg !123181 bb15: ; preds = %bb7 %52 = load i16** %p, align 4, !dbg !123182 ; [#uses=2] store i16 10, i16* %52, align 2, !dbg !123182 %53 = getelementptr inbounds i16* %52, i64 1, !dbg !123182 ; [#uses=1] store i16* %53, i16** %p, align 4, !dbg !123182 br label %nextByte, !dbg !123182 bb16: ; preds = %bb7 %54 = load i16** %p, align 4, !dbg !123183 ; [#uses=2] store i16 13, i16* %54, align 2, !dbg !123183 %55 = getelementptr inbounds i16* %54, i64 1, !dbg !123183 ; [#uses=1] store i16* %55, i16** %p, align 4, !dbg !123183 br label %nextByte, !dbg !123183 bb17: ; preds = %bb7 %56 = load i16** %p, align 4, !dbg !123184 ; [#uses=2] store i16 11, i16* %56, align 2, !dbg !123184 %57 = getelementptr inbounds i16* %56, i64 1, !dbg !123184 ; [#uses=1] store i16* %57, i16** %p, align 4, !dbg !123184 br label %nextByte, !dbg !123184 bb18: ; preds = %bb7 %58 = load i16** %p, align 4, !dbg !123185 ; [#uses=2] store i16 7, i16* %58, align 2, !dbg !123185 %59 = getelementptr inbounds i16* %58, i64 1, !dbg !123185 ; [#uses=1] store i16* %59, i16** %p, align 4, !dbg !123185 br label %nextByte, !dbg !123185 bb19: ; preds = %bb7, %bb7, %bb7, %bb7, %bb7, %bb7, %bb7, %bb7 %60 = load i8** %s_addr, align 4, !dbg !123186 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i32 -1, !dbg !123186 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !123186 ; [#uses=1] %63 = sext i8 %62 to i16, !dbg !123186 ; [#uses=1] %64 = sub i16 %63, 48, !dbg !123186 ; [#uses=1] store i16 %64, i16* %x, align 2, !dbg !123186 %65 = load i8** %s_addr, align 4, !dbg !123187 ; [#uses=1] %66 = load i8** %end, align 4, !dbg !123187 ; [#uses=1] %67 = icmp ult i8* %65, %66, !dbg !123187 ; [#uses=1] br i1 %67, label %bb20, label %bb26, !dbg !123187 bb20: ; preds = %bb19 %68 = load i8** %s_addr, align 4, !dbg !123187 ; [#uses=1] %69 = load i8* %68, align 1, !dbg !123187 ; [#uses=1] %70 = icmp sgt i8 %69, 47, !dbg !123187 ; [#uses=1] br i1 %70, label %bb21, label %bb26, !dbg !123187 bb21: ; preds = %bb20 %71 = load i8** %s_addr, align 4, !dbg !123187 ; [#uses=1] %72 = load i8* %71, align 1, !dbg !123187 ; [#uses=1] %73 = icmp sle i8 %72, 55, !dbg !123187 ; [#uses=1] br i1 %73, label %bb22, label %bb26, !dbg !123187 bb22: ; preds = %bb21 %74 = load i16* %x, align 2, !dbg !123188 ; [#uses=1] %75 = shl i16 %74, 3, !dbg !123188 ; [#uses=1] %76 = load i8** %s_addr, align 4, !dbg !123188 ; [#uses=2] %77 = load i8* %76, align 1, !dbg !123188 ; [#uses=1] %78 = sext i8 %77 to i16, !dbg !123188 ; [#uses=1] %79 = add i16 %75, %78, !dbg !123188 ; [#uses=1] %80 = sub i16 %79, 48, !dbg !123188 ; [#uses=1] store i16 %80, i16* %x, align 2, !dbg !123188 %81 = getelementptr inbounds i8* %76, i64 1, !dbg !123188 ; [#uses=1] store i8* %81, i8** %s_addr, align 4, !dbg !123188 %82 = load i8** %s_addr, align 4, !dbg !123189 ; [#uses=1] %83 = load i8** %end, align 4, !dbg !123189 ; [#uses=1] %84 = icmp ult i8* %82, %83, !dbg !123189 ; [#uses=1] br i1 %84, label %bb23, label %bb26, !dbg !123189 bb23: ; preds = %bb22 %85 = load i8** %s_addr, align 4, !dbg !123189 ; [#uses=1] %86 = load i8* %85, align 1, !dbg !123189 ; [#uses=1] %87 = icmp sgt i8 %86, 47, !dbg !123189 ; [#uses=1] br i1 %87, label %bb24, label %bb26, !dbg !123189 bb24: ; preds = %bb23 %88 = load i8** %s_addr, align 4, !dbg !123189 ; [#uses=1] %89 = load i8* %88, align 1, !dbg !123189 ; [#uses=1] %90 = icmp sle i8 %89, 55, !dbg !123189 ; [#uses=1] br i1 %90, label %bb25, label %bb26, !dbg !123189 bb25: ; preds = %bb24 %91 = load i16* %x, align 2, !dbg !123190 ; [#uses=1] %92 = shl i16 %91, 3, !dbg !123190 ; [#uses=1] %93 = load i8** %s_addr, align 4, !dbg !123190 ; [#uses=2] %94 = load i8* %93, align 1, !dbg !123190 ; [#uses=1] %95 = sext i8 %94 to i16, !dbg !123190 ; [#uses=1] %96 = add i16 %92, %95, !dbg !123190 ; [#uses=1] %97 = sub i16 %96, 48, !dbg !123190 ; [#uses=1] store i16 %97, i16* %x, align 2, !dbg !123190 %98 = getelementptr inbounds i8* %93, i64 1, !dbg !123190 ; [#uses=1] store i8* %98, i8** %s_addr, align 4, !dbg !123190 br label %bb26, !dbg !123190 bb26: ; preds = %bb25, %bb24, %bb23, %bb22, %bb21, %bb20, %bb19 %99 = load i16** %p, align 4, !dbg !123191 ; [#uses=2] %100 = load i16* %x, align 2, !dbg !123191 ; [#uses=1] store i16 %100, i16* %99, align 2, !dbg !123191 %101 = getelementptr inbounds i16* %99, i64 1, !dbg !123191 ; [#uses=1] store i16* %101, i16** %p, align 4, !dbg !123191 br label %nextByte, !dbg !123191 bb27: ; preds = %bb7 store i32 2, i32* %digits, align 4, !dbg !123192 store i8* getelementptr inbounds ([22 x i8]* @.str425267, i32 0, i32 0), i8** %message, align 4, !dbg !123193 br label %hexescape, !dbg !123193 bb28: ; preds = %bb7 store i32 4, i32* %digits, align 4, !dbg !123194 store i8* getelementptr inbounds ([24 x i8]* @.str435268, i32 0, i32 0), i8** %message, align 4, !dbg !123195 br label %hexescape, !dbg !123195 bb29: ; preds = %bb7 store i32 8, i32* %digits, align 4, !dbg !123196 store i8* getelementptr inbounds ([28 x i8]* @.str445269, i32 0, i32 0), i8** %message, align 4, !dbg !123197 br label %hexescape, !dbg !123198 hexescape: ; preds = %bb29, %bb28, %bb27 store i32 0, i32* %chr, align 4, !dbg !123199 %102 = load i16** %p, align 4, !dbg !123200 ; [#uses=1] %103 = ptrtoint i16* %102 to i32, !dbg !123200 ; [#uses=1] %104 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123200 ; [#uses=1] %105 = getelementptr inbounds %struct.PyUnicodeObject* %104, i32 0, i32 3, !dbg !123200 ; [#uses=1] %106 = load i16** %105, align 4, !dbg !123200 ; [#uses=1] %107 = ptrtoint i16* %106 to i32, !dbg !123200 ; [#uses=1] %108 = sub nsw i32 %103, %107, !dbg !123200 ; [#uses=1] %109 = sdiv exact i32 %108, 2, !dbg !123200 ; [#uses=1] store i32 %109, i32* %outpos, align 4, !dbg !123200 %110 = load i8** %s_addr, align 4, !dbg !123201 ; [#uses=1] %111 = load i32* %digits, align 4, !dbg !123201 ; [#uses=1] %112 = getelementptr inbounds i8* %110, i32 %111, !dbg !123201 ; [#uses=1] %113 = load i8** %end, align 4, !dbg !123201 ; [#uses=1] %114 = icmp ugt i8* %112, %113, !dbg !123201 ; [#uses=1] br i1 %114, label %bb30, label %bb32, !dbg !123201 bb30: ; preds = %hexescape %115 = load i32* %size_addr, align 4, !dbg !123202 ; [#uses=1] store i32 %115, i32* %endinpos, align 4, !dbg !123202 %116 = load i8** %errors_addr, align 4, !dbg !123203 ; [#uses=1] %117 = load i8** %starts, align 4, !dbg !123203 ; [#uses=1] %118 = load i32* %size_addr, align 4, !dbg !123203 ; [#uses=1] %119 = call i32 @unicode_decode_call_errorhandler(i8* %116, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([14 x i8]* @.str455270, i32 0, i32 0), i8* getelementptr inbounds ([33 x i8]* @.str465271, i32 0, i32 0), i8* %117, i32 %118, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123203 ; [#uses=1] %120 = icmp ne i32 %119, 0, !dbg !123203 ; [#uses=1] br i1 %120, label %onError, label %bb31, !dbg !123203 bb31: ; preds = %bb30 br label %nextByte, !dbg !123203 bb32: ; preds = %hexescape store i32 0, i32* %i, align 4, !dbg !123204 br label %bb44, !dbg !123204 bb33: ; preds = %bb44 %121 = load i8** %s_addr, align 4, !dbg !123205 ; [#uses=1] %122 = load i32* %i, align 4, !dbg !123205 ; [#uses=1] %123 = getelementptr inbounds i8* %121, i32 %122, !dbg !123205 ; [#uses=1] %124 = load i8* %123, align 1, !dbg !123205 ; [#uses=1] store i8 %124, i8* %c, align 1, !dbg !123205 %125 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !123206 ; [#uses=1] %126 = load i16** %125, align 4, !dbg !123206 ; [#uses=1] %127 = load i8* %c, align 1, !dbg !123206 ; [#uses=1] %128 = zext i8 %127 to i32, !dbg !123206 ; [#uses=1] %129 = getelementptr inbounds i16* %126, i32 %128, !dbg !123206 ; [#uses=1] %130 = load i16* %129, align 1, !dbg !123206 ; [#uses=1] %131 = zext i16 %130 to i32, !dbg !123206 ; [#uses=1] %132 = and i32 %131, 4096, !dbg !123206 ; [#uses=1] %133 = icmp eq i32 %132, 0, !dbg !123206 ; [#uses=1] br i1 %133, label %bb34, label %bb36, !dbg !123206 bb34: ; preds = %bb33 %134 = load i8** %s_addr, align 4, !dbg !123207 ; [#uses=1] %135 = load i32* %i, align 4, !dbg !123207 ; [#uses=1] %136 = getelementptr inbounds i8* %134, i32 %135, !dbg !123207 ; [#uses=1] %137 = getelementptr inbounds i8* %136, i32 1, !dbg !123207 ; [#uses=1] %138 = ptrtoint i8* %137 to i32, !dbg !123207 ; [#uses=1] %139 = load i8** %starts, align 4, !dbg !123207 ; [#uses=1] %140 = ptrtoint i8* %139 to i32, !dbg !123207 ; [#uses=1] %141 = sub nsw i32 %138, %140, !dbg !123207 ; [#uses=1] store i32 %141, i32* %endinpos, align 4, !dbg !123207 %142 = load i8** %errors_addr, align 4, !dbg !123208 ; [#uses=1] %143 = load i8** %message, align 4, !dbg !123208 ; [#uses=1] %144 = load i8** %starts, align 4, !dbg !123208 ; [#uses=1] %145 = load i32* %size_addr, align 4, !dbg !123208 ; [#uses=1] %146 = call i32 @unicode_decode_call_errorhandler(i8* %142, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([14 x i8]* @.str455270, i32 0, i32 0), i8* %143, i8* %144, i32 %145, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123208 ; [#uses=1] %147 = icmp ne i32 %146, 0, !dbg !123208 ; [#uses=1] br i1 %147, label %onError, label %bb35, !dbg !123208 bb35: ; preds = %bb34 br label %nextByte, !dbg !123208 bb36: ; preds = %bb33 %148 = load i32* %chr, align 4, !dbg !123209 ; [#uses=1] %149 = shl i32 %148, 4, !dbg !123209 ; [#uses=1] %150 = and i32 %149, -16, !dbg !123209 ; [#uses=1] store i32 %150, i32* %chr, align 4, !dbg !123209 %151 = load i8* %c, align 1, !dbg !123210 ; [#uses=1] %152 = icmp ule i8 %151, 47, !dbg !123210 ; [#uses=1] br i1 %152, label %bb39, label %bb37, !dbg !123210 bb37: ; preds = %bb36 %153 = load i8* %c, align 1, !dbg !123210 ; [#uses=1] %154 = icmp ugt i8 %153, 57, !dbg !123210 ; [#uses=1] br i1 %154, label %bb39, label %bb38, !dbg !123210 bb38: ; preds = %bb37 %155 = load i8* %c, align 1, !dbg !123211 ; [#uses=1] %156 = zext i8 %155 to i32, !dbg !123211 ; [#uses=1] %157 = load i32* %chr, align 4, !dbg !123211 ; [#uses=1] %158 = add i32 %156, %157, !dbg !123211 ; [#uses=1] %159 = sub i32 %158, 48, !dbg !123211 ; [#uses=1] store i32 %159, i32* %chr, align 4, !dbg !123211 br label %bb43, !dbg !123211 bb39: ; preds = %bb37, %bb36 %160 = load i8* %c, align 1, !dbg !123212 ; [#uses=1] %161 = icmp ule i8 %160, 96, !dbg !123212 ; [#uses=1] br i1 %161, label %bb42, label %bb40, !dbg !123212 bb40: ; preds = %bb39 %162 = load i8* %c, align 1, !dbg !123212 ; [#uses=1] %163 = icmp ugt i8 %162, 102, !dbg !123212 ; [#uses=1] br i1 %163, label %bb42, label %bb41, !dbg !123212 bb41: ; preds = %bb40 %164 = load i8* %c, align 1, !dbg !123213 ; [#uses=1] %165 = zext i8 %164 to i32, !dbg !123213 ; [#uses=1] %166 = load i32* %chr, align 4, !dbg !123213 ; [#uses=1] %167 = add i32 %165, %166, !dbg !123213 ; [#uses=1] %168 = sub i32 %167, 87, !dbg !123213 ; [#uses=1] store i32 %168, i32* %chr, align 4, !dbg !123213 br label %bb43, !dbg !123213 bb42: ; preds = %bb40, %bb39 %169 = load i8* %c, align 1, !dbg !123214 ; [#uses=1] %170 = zext i8 %169 to i32, !dbg !123214 ; [#uses=1] %171 = load i32* %chr, align 4, !dbg !123214 ; [#uses=1] %172 = add i32 %170, %171, !dbg !123214 ; [#uses=1] %173 = sub i32 %172, 55, !dbg !123214 ; [#uses=1] store i32 %173, i32* %chr, align 4, !dbg !123214 br label %bb43, !dbg !123214 bb43: ; preds = %bb42, %bb41, %bb38 %174 = load i32* %i, align 4, !dbg !123204 ; [#uses=1] %175 = add nsw i32 %174, 1, !dbg !123204 ; [#uses=1] store i32 %175, i32* %i, align 4, !dbg !123204 br label %bb44, !dbg !123204 bb44: ; preds = %bb43, %bb32 %176 = load i32* %i, align 4, !dbg !123204 ; [#uses=1] %177 = load i32* %digits, align 4, !dbg !123204 ; [#uses=1] %178 = icmp slt i32 %176, %177, !dbg !123204 ; [#uses=1] br i1 %178, label %bb33, label %bb45, !dbg !123204 bb45: ; preds = %bb44 %179 = load i8** %s_addr, align 4, !dbg !123215 ; [#uses=1] %180 = load i32* %i, align 4, !dbg !123215 ; [#uses=1] %181 = getelementptr inbounds i8* %179, i32 %180, !dbg !123215 ; [#uses=1] store i8* %181, i8** %s_addr, align 4, !dbg !123215 %182 = load i32* %chr, align 4, !dbg !123216 ; [#uses=1] %183 = icmp eq i32 %182, -1, !dbg !123216 ; [#uses=1] br i1 %183, label %bb46, label %store, !dbg !123216 bb46: ; preds = %bb45 %184 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !123216 ; [#uses=1] %185 = icmp ne %struct.NullImporter* %184, null, !dbg !123216 ; [#uses=1] br i1 %185, label %nextByte, label %store, !dbg !123216 store: ; preds = %bb62, %bb46, %bb45 %186 = load i32* %chr, align 4, !dbg !123217 ; [#uses=1] %187 = icmp ule i32 %186, 65535, !dbg !123217 ; [#uses=1] br i1 %187, label %bb47, label %bb48, !dbg !123217 bb47: ; preds = %store %188 = load i16** %p, align 4, !dbg !123218 ; [#uses=2] %189 = load i32* %chr, align 4, !dbg !123218 ; [#uses=1] %190 = trunc i32 %189 to i16, !dbg !123218 ; [#uses=1] store i16 %190, i16* %188, align 2, !dbg !123218 %191 = getelementptr inbounds i16* %188, i64 1, !dbg !123218 ; [#uses=1] store i16* %191, i16** %p, align 4, !dbg !123218 br label %bb51, !dbg !123218 bb48: ; preds = %store %192 = load i32* %chr, align 4, !dbg !123219 ; [#uses=1] %193 = icmp ule i32 %192, 1114111, !dbg !123219 ; [#uses=1] br i1 %193, label %bb49, label %bb50, !dbg !123219 bb49: ; preds = %bb48 %194 = load i32* %chr, align 4, !dbg !123220 ; [#uses=1] %195 = sub i32 %194, 65536, !dbg !123220 ; [#uses=1] store i32 %195, i32* %chr, align 4, !dbg !123220 %196 = load i16** %p, align 4, !dbg !123221 ; [#uses=2] %197 = load i32* %chr, align 4, !dbg !123221 ; [#uses=1] %198 = lshr i32 %197, 10, !dbg !123221 ; [#uses=1] %199 = trunc i32 %198 to i16, !dbg !123221 ; [#uses=1] %200 = add i16 %199, -10240, !dbg !123221 ; [#uses=1] store i16 %200, i16* %196, align 2, !dbg !123221 %201 = getelementptr inbounds i16* %196, i64 1, !dbg !123221 ; [#uses=1] store i16* %201, i16** %p, align 4, !dbg !123221 %202 = load i16** %p, align 4, !dbg !123222 ; [#uses=2] %203 = load i32* %chr, align 4, !dbg !123222 ; [#uses=1] %204 = trunc i32 %203 to i16, !dbg !123222 ; [#uses=1] %205 = and i16 %204, 1023, !dbg !123222 ; [#uses=1] %206 = add i16 %205, -9216, !dbg !123222 ; [#uses=1] store i16 %206, i16* %202, align 2, !dbg !123222 %207 = getelementptr inbounds i16* %202, i64 1, !dbg !123222 ; [#uses=1] store i16* %207, i16** %p, align 4, !dbg !123222 br label %bb51, !dbg !123222 bb50: ; preds = %bb48 %208 = load i8** %s_addr, align 4, !dbg !123223 ; [#uses=1] %209 = ptrtoint i8* %208 to i32, !dbg !123223 ; [#uses=1] %210 = load i8** %starts, align 4, !dbg !123223 ; [#uses=1] %211 = ptrtoint i8* %210 to i32, !dbg !123223 ; [#uses=1] %212 = sub nsw i32 %209, %211, !dbg !123223 ; [#uses=1] store i32 %212, i32* %endinpos, align 4, !dbg !123223 %213 = load i16** %p, align 4, !dbg !123224 ; [#uses=1] %214 = ptrtoint i16* %213 to i32, !dbg !123224 ; [#uses=1] %215 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123224 ; [#uses=1] %216 = getelementptr inbounds %struct.PyUnicodeObject* %215, i32 0, i32 3, !dbg !123224 ; [#uses=1] %217 = load i16** %216, align 4, !dbg !123224 ; [#uses=1] %218 = ptrtoint i16* %217 to i32, !dbg !123224 ; [#uses=1] %219 = sub nsw i32 %214, %218, !dbg !123224 ; [#uses=1] %220 = sdiv exact i32 %219, 2, !dbg !123224 ; [#uses=1] store i32 %220, i32* %outpos, align 4, !dbg !123224 %221 = load i8** %errors_addr, align 4, !dbg !123225 ; [#uses=1] %222 = load i8** %starts, align 4, !dbg !123225 ; [#uses=1] %223 = load i32* %size_addr, align 4, !dbg !123225 ; [#uses=1] %224 = call i32 @unicode_decode_call_errorhandler(i8* %221, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([14 x i8]* @.str455270, i32 0, i32 0), i8* getelementptr inbounds ([26 x i8]* @.str475272, i32 0, i32 0), i8* %222, i32 %223, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123225 ; [#uses=1] %225 = icmp ne i32 %224, 0, !dbg !123225 ; [#uses=1] br i1 %225, label %onError, label %bb51, !dbg !123225 bb51: ; preds = %bb50, %bb49, %bb47 br label %nextByte, !dbg !123225 bb52: ; preds = %bb7 store i8* getelementptr inbounds ([30 x i8]* @.str485273, i32 0, i32 0), i8** %message, align 4, !dbg !123226 %226 = load %struct._PyUnicode_Name_CAPI** @ucnhash_CAPI, align 4, !dbg !123227 ; [#uses=1] %227 = icmp eq %struct._PyUnicode_Name_CAPI* %226, null, !dbg !123227 ; [#uses=1] br i1 %227, label %bb53, label %bb54, !dbg !123227 bb53: ; preds = %bb52 %228 = call i8* @PyCapsule_Import(i8* getelementptr inbounds ([25 x i8]* @.str495274, i32 0, i32 0), i32 1) nounwind, !dbg !123228 ; [#uses=1] %229 = bitcast i8* %228 to %struct._PyUnicode_Name_CAPI*, !dbg !123228 ; [#uses=1] store %struct._PyUnicode_Name_CAPI* %229, %struct._PyUnicode_Name_CAPI** @ucnhash_CAPI, align 4, !dbg !123228 %230 = load %struct._PyUnicode_Name_CAPI** @ucnhash_CAPI, align 4, !dbg !123229 ; [#uses=1] %231 = icmp eq %struct._PyUnicode_Name_CAPI* %230, null, !dbg !123229 ; [#uses=1] br i1 %231, label %ucnhashError, label %bb54, !dbg !123229 bb54: ; preds = %bb53, %bb52 %232 = load i8** %s_addr, align 4, !dbg !123230 ; [#uses=1] %233 = load i8* %232, align 1, !dbg !123230 ; [#uses=1] %234 = icmp eq i8 %233, 123, !dbg !123230 ; [#uses=1] br i1 %234, label %bb55, label %bb63, !dbg !123230 bb55: ; preds = %bb54 call void @llvm.dbg.declare(metadata !2962, metadata !123231), !dbg !123233 %235 = load i8** %s_addr, align 4, !dbg !123233 ; [#uses=1] %236 = getelementptr inbounds i8* %235, i32 1, !dbg !123233 ; [#uses=1] store i8* %236, i8** %start, align 4, !dbg !123233 br label %bb57, !dbg !123233 bb56: ; preds = %bb58 %237 = load i8** %s_addr, align 4, !dbg !123234 ; [#uses=1] %238 = getelementptr inbounds i8* %237, i64 1, !dbg !123234 ; [#uses=1] store i8* %238, i8** %s_addr, align 4, !dbg !123234 br label %bb57, !dbg !123234 bb57: ; preds = %bb56, %bb55 %239 = load i8** %s_addr, align 4, !dbg !123235 ; [#uses=1] %240 = load i8* %239, align 1, !dbg !123235 ; [#uses=1] %241 = icmp eq i8 %240, 125, !dbg !123235 ; [#uses=1] br i1 %241, label %bb59, label %bb58, !dbg !123235 bb58: ; preds = %bb57 %242 = load i8** %s_addr, align 4, !dbg !123235 ; [#uses=1] %243 = load i8** %end, align 4, !dbg !123235 ; [#uses=1] %244 = icmp ult i8* %242, %243, !dbg !123235 ; [#uses=1] br i1 %244, label %bb56, label %bb59, !dbg !123235 bb59: ; preds = %bb58, %bb57 %245 = load i8** %s_addr, align 4, !dbg !123236 ; [#uses=1] %246 = load i8** %start, align 4, !dbg !123236 ; [#uses=1] %247 = icmp ugt i8* %245, %246, !dbg !123236 ; [#uses=1] br i1 %247, label %bb60, label %bb63, !dbg !123236 bb60: ; preds = %bb59 %248 = load i8** %s_addr, align 4, !dbg !123236 ; [#uses=1] %249 = load i8** %end, align 4, !dbg !123236 ; [#uses=1] %250 = icmp ult i8* %248, %249, !dbg !123236 ; [#uses=1] br i1 %250, label %bb61, label %bb63, !dbg !123236 bb61: ; preds = %bb60 %251 = load i8** %s_addr, align 4, !dbg !123236 ; [#uses=1] %252 = load i8* %251, align 1, !dbg !123236 ; [#uses=1] %253 = icmp eq i8 %252, 125, !dbg !123236 ; [#uses=1] br i1 %253, label %bb62, label %bb63, !dbg !123236 bb62: ; preds = %bb61 store i8* getelementptr inbounds ([31 x i8]* @.str505275, i32 0, i32 0), i8** %message, align 4, !dbg !123237 %254 = load i8** %s_addr, align 4, !dbg !123238 ; [#uses=1] %255 = getelementptr inbounds i8* %254, i64 1, !dbg !123238 ; [#uses=1] store i8* %255, i8** %s_addr, align 4, !dbg !123238 %256 = load %struct._PyUnicode_Name_CAPI** @ucnhash_CAPI, align 4, !dbg !123239 ; [#uses=1] %257 = getelementptr inbounds %struct._PyUnicode_Name_CAPI* %256, i32 0, i32 2, !dbg !123239 ; [#uses=1] %258 = load i32 (%struct.NullImporter*, i8*, i32, i32*)** %257, align 4, !dbg !123239 ; [#uses=1] %259 = load i8** %s_addr, align 4, !dbg !123239 ; [#uses=1] %260 = ptrtoint i8* %259 to i32, !dbg !123239 ; [#uses=1] %261 = load i8** %start, align 4, !dbg !123239 ; [#uses=1] %262 = ptrtoint i8* %261 to i32, !dbg !123239 ; [#uses=1] %263 = sub nsw i32 %260, %262, !dbg !123239 ; [#uses=1] %264 = sub nsw i32 %263, 1, !dbg !123239 ; [#uses=1] %265 = load i8** %start, align 4, !dbg !123239 ; [#uses=1] %266 = call i32 %258(%struct.NullImporter* null, i8* %265, i32 %264, i32* %chr) nounwind, !dbg !123239 ; [#uses=1] %267 = icmp ne i32 %266, 0, !dbg !123239 ; [#uses=1] br i1 %267, label %store, label %bb63, !dbg !123239 bb63: ; preds = %bb62, %bb61, %bb60, %bb59, %bb54 %268 = load i8** %s_addr, align 4, !dbg !123240 ; [#uses=1] %269 = ptrtoint i8* %268 to i32, !dbg !123240 ; [#uses=1] %270 = load i8** %starts, align 4, !dbg !123240 ; [#uses=1] %271 = ptrtoint i8* %270 to i32, !dbg !123240 ; [#uses=1] %272 = sub nsw i32 %269, %271, !dbg !123240 ; [#uses=1] store i32 %272, i32* %endinpos, align 4, !dbg !123240 %273 = load i16** %p, align 4, !dbg !123241 ; [#uses=1] %274 = ptrtoint i16* %273 to i32, !dbg !123241 ; [#uses=1] %275 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123241 ; [#uses=1] %276 = getelementptr inbounds %struct.PyUnicodeObject* %275, i32 0, i32 3, !dbg !123241 ; [#uses=1] %277 = load i16** %276, align 4, !dbg !123241 ; [#uses=1] %278 = ptrtoint i16* %277 to i32, !dbg !123241 ; [#uses=1] %279 = sub nsw i32 %274, %278, !dbg !123241 ; [#uses=1] %280 = sdiv exact i32 %279, 2, !dbg !123241 ; [#uses=1] store i32 %280, i32* %outpos, align 4, !dbg !123241 %281 = load i8** %errors_addr, align 4, !dbg !123242 ; [#uses=1] %282 = load i8** %message, align 4, !dbg !123242 ; [#uses=1] %283 = load i8** %starts, align 4, !dbg !123242 ; [#uses=1] %284 = load i32* %size_addr, align 4, !dbg !123242 ; [#uses=1] %285 = call i32 @unicode_decode_call_errorhandler(i8* %281, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([14 x i8]* @.str455270, i32 0, i32 0), i8* %282, i8* %283, i32 %284, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123242 ; [#uses=1] %286 = icmp ne i32 %285, 0, !dbg !123242 ; [#uses=1] br i1 %286, label %onError, label %bb64, !dbg !123242 bb64: ; preds = %bb63 br label %nextByte, !dbg !123242 bb65: ; preds = %bb7 %287 = load i8** %s_addr, align 4, !dbg !123243 ; [#uses=1] %288 = load i8** %end, align 4, !dbg !123243 ; [#uses=1] %289 = icmp ugt i8* %287, %288, !dbg !123243 ; [#uses=1] br i1 %289, label %bb66, label %bb68, !dbg !123243 bb66: ; preds = %bb65 store i8* getelementptr inbounds ([19 x i8]* @.str515276, i32 0, i32 0), i8** %message, align 4, !dbg !123244 %290 = load i8** %s_addr, align 4, !dbg !123245 ; [#uses=1] %291 = getelementptr inbounds i8* %290, i64 -1, !dbg !123245 ; [#uses=1] store i8* %291, i8** %s_addr, align 4, !dbg !123245 %292 = load i8** %s_addr, align 4, !dbg !123246 ; [#uses=1] %293 = ptrtoint i8* %292 to i32, !dbg !123246 ; [#uses=1] %294 = load i8** %starts, align 4, !dbg !123246 ; [#uses=1] %295 = ptrtoint i8* %294 to i32, !dbg !123246 ; [#uses=1] %296 = sub nsw i32 %293, %295, !dbg !123246 ; [#uses=1] store i32 %296, i32* %endinpos, align 4, !dbg !123246 %297 = load i16** %p, align 4, !dbg !123247 ; [#uses=1] %298 = ptrtoint i16* %297 to i32, !dbg !123247 ; [#uses=1] %299 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123247 ; [#uses=1] %300 = getelementptr inbounds %struct.PyUnicodeObject* %299, i32 0, i32 3, !dbg !123247 ; [#uses=1] %301 = load i16** %300, align 4, !dbg !123247 ; [#uses=1] %302 = ptrtoint i16* %301 to i32, !dbg !123247 ; [#uses=1] %303 = sub nsw i32 %298, %302, !dbg !123247 ; [#uses=1] %304 = sdiv exact i32 %303, 2, !dbg !123247 ; [#uses=1] store i32 %304, i32* %outpos, align 4, !dbg !123247 %305 = load i8** %errors_addr, align 4, !dbg !123248 ; [#uses=1] %306 = load i8** %message, align 4, !dbg !123248 ; [#uses=1] %307 = load i8** %starts, align 4, !dbg !123248 ; [#uses=1] %308 = load i32* %size_addr, align 4, !dbg !123248 ; [#uses=1] %309 = call i32 @unicode_decode_call_errorhandler(i8* %305, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([14 x i8]* @.str455270, i32 0, i32 0), i8* %306, i8* %307, i32 %308, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123248 ; [#uses=1] %310 = icmp ne i32 %309, 0, !dbg !123248 ; [#uses=1] br i1 %310, label %onError, label %bb67, !dbg !123248 bb67: ; preds = %bb66 br label %nextByte, !dbg !123248 bb68: ; preds = %bb65 %311 = load i16** %p, align 4, !dbg !123249 ; [#uses=2] store i16 92, i16* %311, align 2, !dbg !123249 %312 = getelementptr inbounds i16* %311, i64 1, !dbg !123249 ; [#uses=1] store i16* %312, i16** %p, align 4, !dbg !123249 %313 = load i16** %p, align 4, !dbg !123250 ; [#uses=2] %314 = load i8** %s_addr, align 4, !dbg !123250 ; [#uses=1] %315 = getelementptr inbounds i8* %314, i32 -1, !dbg !123250 ; [#uses=1] %316 = load i8* %315, align 1, !dbg !123250 ; [#uses=1] %317 = zext i8 %316 to i16, !dbg !123250 ; [#uses=1] store i16 %317, i16* %313, align 2, !dbg !123250 %318 = getelementptr inbounds i16* %313, i64 1, !dbg !123250 ; [#uses=1] store i16* %318, i16** %p, align 4, !dbg !123250 br label %nextByte, !dbg !123251 nextByte: ; preds = %bb68, %bb67, %bb64, %bb51, %bb46, %bb35, %bb31, %bb26, %bb18, %bb17, %bb16, %bb15, %bb14, %bb13, %bb12, %bb11, %bb10, %bb9, %bb8, %bb4, %bb2 %319 = load i8** %s_addr, align 4, !dbg !123252 ; [#uses=1] %320 = load i8** %end, align 4, !dbg !123252 ; [#uses=1] %321 = icmp ult i8* %319, %320, !dbg !123252 ; [#uses=1] br i1 %321, label %bb3, label %bb69, !dbg !123252 bb69: ; preds = %nextByte %322 = load i16** %p, align 4, !dbg !123253 ; [#uses=1] %323 = ptrtoint i16* %322 to i32, !dbg !123253 ; [#uses=1] %324 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123253 ; [#uses=1] %325 = getelementptr inbounds %struct.PyUnicodeObject* %324, i32 0, i32 3, !dbg !123253 ; [#uses=1] %326 = load i16** %325, align 4, !dbg !123253 ; [#uses=1] %327 = ptrtoint i16* %326 to i32, !dbg !123253 ; [#uses=1] %328 = sub nsw i32 %323, %327, !dbg !123253 ; [#uses=1] %329 = sdiv exact i32 %328, 2, !dbg !123253 ; [#uses=1] %330 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %v, i32 %329) nounwind, !dbg !123253 ; [#uses=1] %331 = icmp slt i32 %330, 0, !dbg !123253 ; [#uses=1] br i1 %331, label %onError, label %bb70, !dbg !123253 bb70: ; preds = %bb69 %332 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123254 ; [#uses=1] %333 = icmp ne %struct.NullImporter* %332, null, !dbg !123254 ; [#uses=1] br i1 %333, label %bb71, label %bb73, !dbg !123254 bb71: ; preds = %bb70 %334 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123254 ; [#uses=3] %335 = getelementptr inbounds %struct.NullImporter* %334, i32 0, i32 0, !dbg !123254 ; [#uses=1] %336 = load i32* %335, align 4, !dbg !123254 ; [#uses=1] %337 = sub nsw i32 %336, 1, !dbg !123254 ; [#uses=1] %338 = getelementptr inbounds %struct.NullImporter* %334, i32 0, i32 0, !dbg !123254 ; [#uses=1] store i32 %337, i32* %338, align 4, !dbg !123254 %339 = getelementptr inbounds %struct.NullImporter* %334, i32 0, i32 0, !dbg !123254 ; [#uses=1] %340 = load i32* %339, align 4, !dbg !123254 ; [#uses=1] %341 = icmp eq i32 %340, 0, !dbg !123254 ; [#uses=1] br i1 %341, label %bb72, label %bb73, !dbg !123254 bb72: ; preds = %bb71 %342 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123254 ; [#uses=1] %343 = getelementptr inbounds %struct.NullImporter* %342, i32 0, i32 1, !dbg !123254 ; [#uses=1] %344 = load %struct.PyTypeObject** %343, align 4, !dbg !123254 ; [#uses=1] %345 = getelementptr inbounds %struct.PyTypeObject* %344, i32 0, i32 6, !dbg !123254 ; [#uses=1] %346 = load void (%struct.NullImporter*)** %345, align 4, !dbg !123254 ; [#uses=1] %347 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123254 ; [#uses=1] call void %346(%struct.NullImporter* %347) nounwind, !dbg !123254 br label %bb73, !dbg !123254 bb73: ; preds = %bb72, %bb71, %bb70 %348 = load %struct.NullImporter** %exc, align 4, !dbg !123255 ; [#uses=1] %349 = icmp ne %struct.NullImporter* %348, null, !dbg !123255 ; [#uses=1] br i1 %349, label %bb74, label %bb76, !dbg !123255 bb74: ; preds = %bb73 %350 = load %struct.NullImporter** %exc, align 4, !dbg !123255 ; [#uses=3] %351 = getelementptr inbounds %struct.NullImporter* %350, i32 0, i32 0, !dbg !123255 ; [#uses=1] %352 = load i32* %351, align 4, !dbg !123255 ; [#uses=1] %353 = sub nsw i32 %352, 1, !dbg !123255 ; [#uses=1] %354 = getelementptr inbounds %struct.NullImporter* %350, i32 0, i32 0, !dbg !123255 ; [#uses=1] store i32 %353, i32* %354, align 4, !dbg !123255 %355 = getelementptr inbounds %struct.NullImporter* %350, i32 0, i32 0, !dbg !123255 ; [#uses=1] %356 = load i32* %355, align 4, !dbg !123255 ; [#uses=1] %357 = icmp eq i32 %356, 0, !dbg !123255 ; [#uses=1] br i1 %357, label %bb75, label %bb76, !dbg !123255 bb75: ; preds = %bb74 %358 = load %struct.NullImporter** %exc, align 4, !dbg !123255 ; [#uses=1] %359 = getelementptr inbounds %struct.NullImporter* %358, i32 0, i32 1, !dbg !123255 ; [#uses=1] %360 = load %struct.PyTypeObject** %359, align 4, !dbg !123255 ; [#uses=1] %361 = getelementptr inbounds %struct.PyTypeObject* %360, i32 0, i32 6, !dbg !123255 ; [#uses=1] %362 = load void (%struct.NullImporter*)** %361, align 4, !dbg !123255 ; [#uses=1] %363 = load %struct.NullImporter** %exc, align 4, !dbg !123255 ; [#uses=1] call void %362(%struct.NullImporter* %363) nounwind, !dbg !123255 br label %bb76, !dbg !123255 bb76: ; preds = %bb75, %bb74, %bb73 %364 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123256 ; [#uses=1] %365 = bitcast %struct.PyUnicodeObject* %364 to %struct.NullImporter*, !dbg !123256 ; [#uses=1] store %struct.NullImporter* %365, %struct.NullImporter** %0, align 4, !dbg !123256 br label %bb95, !dbg !123256 ucnhashError: ; preds = %bb53 %366 = load %struct.NullImporter** @PyExc_UnicodeError, align 4, !dbg !123257 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %366, i8* getelementptr inbounds ([57 x i8]* @.str525277, i32 0, i32 0)) nounwind, !dbg !123257 %367 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123258 ; [#uses=1] %368 = icmp ne %struct.PyUnicodeObject* %367, null, !dbg !123258 ; [#uses=1] br i1 %368, label %bb77, label %bb79, !dbg !123258 bb77: ; preds = %ucnhashError %369 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123258 ; [#uses=1] %370 = bitcast %struct.PyUnicodeObject* %369 to %struct.NullImporter*, !dbg !123258 ; [#uses=3] %371 = getelementptr inbounds %struct.NullImporter* %370, i32 0, i32 0, !dbg !123258 ; [#uses=1] %372 = load i32* %371, align 4, !dbg !123258 ; [#uses=1] %373 = sub nsw i32 %372, 1, !dbg !123258 ; [#uses=1] %374 = getelementptr inbounds %struct.NullImporter* %370, i32 0, i32 0, !dbg !123258 ; [#uses=1] store i32 %373, i32* %374, align 4, !dbg !123258 %375 = getelementptr inbounds %struct.NullImporter* %370, i32 0, i32 0, !dbg !123258 ; [#uses=1] %376 = load i32* %375, align 4, !dbg !123258 ; [#uses=1] %377 = icmp eq i32 %376, 0, !dbg !123258 ; [#uses=1] br i1 %377, label %bb78, label %bb79, !dbg !123258 bb78: ; preds = %bb77 %378 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123258 ; [#uses=1] %379 = bitcast %struct.PyUnicodeObject* %378 to %struct.NullImporter*, !dbg !123258 ; [#uses=1] %380 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 1, !dbg !123258 ; [#uses=1] %381 = load %struct.PyTypeObject** %380, align 4, !dbg !123258 ; [#uses=1] %382 = getelementptr inbounds %struct.PyTypeObject* %381, i32 0, i32 6, !dbg !123258 ; [#uses=1] %383 = load void (%struct.NullImporter*)** %382, align 4, !dbg !123258 ; [#uses=1] %384 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123258 ; [#uses=1] %385 = bitcast %struct.PyUnicodeObject* %384 to %struct.NullImporter*, !dbg !123258 ; [#uses=1] call void %383(%struct.NullImporter* %385) nounwind, !dbg !123258 br label %bb79, !dbg !123258 bb79: ; preds = %bb78, %bb77, %ucnhashError %386 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123259 ; [#uses=1] %387 = icmp ne %struct.NullImporter* %386, null, !dbg !123259 ; [#uses=1] br i1 %387, label %bb80, label %bb82, !dbg !123259 bb80: ; preds = %bb79 %388 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123259 ; [#uses=3] %389 = getelementptr inbounds %struct.NullImporter* %388, i32 0, i32 0, !dbg !123259 ; [#uses=1] %390 = load i32* %389, align 4, !dbg !123259 ; [#uses=1] %391 = sub nsw i32 %390, 1, !dbg !123259 ; [#uses=1] %392 = getelementptr inbounds %struct.NullImporter* %388, i32 0, i32 0, !dbg !123259 ; [#uses=1] store i32 %391, i32* %392, align 4, !dbg !123259 %393 = getelementptr inbounds %struct.NullImporter* %388, i32 0, i32 0, !dbg !123259 ; [#uses=1] %394 = load i32* %393, align 4, !dbg !123259 ; [#uses=1] %395 = icmp eq i32 %394, 0, !dbg !123259 ; [#uses=1] br i1 %395, label %bb81, label %bb82, !dbg !123259 bb81: ; preds = %bb80 %396 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123259 ; [#uses=1] %397 = getelementptr inbounds %struct.NullImporter* %396, i32 0, i32 1, !dbg !123259 ; [#uses=1] %398 = load %struct.PyTypeObject** %397, align 4, !dbg !123259 ; [#uses=1] %399 = getelementptr inbounds %struct.PyTypeObject* %398, i32 0, i32 6, !dbg !123259 ; [#uses=1] %400 = load void (%struct.NullImporter*)** %399, align 4, !dbg !123259 ; [#uses=1] %401 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123259 ; [#uses=1] call void %400(%struct.NullImporter* %401) nounwind, !dbg !123259 br label %bb82, !dbg !123259 bb82: ; preds = %bb81, %bb80, %bb79 %402 = load %struct.NullImporter** %exc, align 4, !dbg !123260 ; [#uses=1] %403 = icmp ne %struct.NullImporter* %402, null, !dbg !123260 ; [#uses=1] br i1 %403, label %bb83, label %bb85, !dbg !123260 bb83: ; preds = %bb82 %404 = load %struct.NullImporter** %exc, align 4, !dbg !123260 ; [#uses=3] %405 = getelementptr inbounds %struct.NullImporter* %404, i32 0, i32 0, !dbg !123260 ; [#uses=1] %406 = load i32* %405, align 4, !dbg !123260 ; [#uses=1] %407 = sub nsw i32 %406, 1, !dbg !123260 ; [#uses=1] %408 = getelementptr inbounds %struct.NullImporter* %404, i32 0, i32 0, !dbg !123260 ; [#uses=1] store i32 %407, i32* %408, align 4, !dbg !123260 %409 = getelementptr inbounds %struct.NullImporter* %404, i32 0, i32 0, !dbg !123260 ; [#uses=1] %410 = load i32* %409, align 4, !dbg !123260 ; [#uses=1] %411 = icmp eq i32 %410, 0, !dbg !123260 ; [#uses=1] br i1 %411, label %bb84, label %bb85, !dbg !123260 bb84: ; preds = %bb83 %412 = load %struct.NullImporter** %exc, align 4, !dbg !123260 ; [#uses=1] %413 = getelementptr inbounds %struct.NullImporter* %412, i32 0, i32 1, !dbg !123260 ; [#uses=1] %414 = load %struct.PyTypeObject** %413, align 4, !dbg !123260 ; [#uses=1] %415 = getelementptr inbounds %struct.PyTypeObject* %414, i32 0, i32 6, !dbg !123260 ; [#uses=1] %416 = load void (%struct.NullImporter*)** %415, align 4, !dbg !123260 ; [#uses=1] %417 = load %struct.NullImporter** %exc, align 4, !dbg !123260 ; [#uses=1] call void %416(%struct.NullImporter* %417) nounwind, !dbg !123260 br label %bb85, !dbg !123260 bb85: ; preds = %bb84, %bb83, %bb82 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123261 br label %bb95, !dbg !123261 onError: ; preds = %bb69, %bb66, %bb63, %bb50, %bb34, %bb30, %entry %418 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123262 ; [#uses=1] %419 = icmp ne %struct.PyUnicodeObject* %418, null, !dbg !123262 ; [#uses=1] br i1 %419, label %bb86, label %bb88, !dbg !123262 bb86: ; preds = %onError %420 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123262 ; [#uses=1] %421 = bitcast %struct.PyUnicodeObject* %420 to %struct.NullImporter*, !dbg !123262 ; [#uses=3] %422 = getelementptr inbounds %struct.NullImporter* %421, i32 0, i32 0, !dbg !123262 ; [#uses=1] %423 = load i32* %422, align 4, !dbg !123262 ; [#uses=1] %424 = sub nsw i32 %423, 1, !dbg !123262 ; [#uses=1] %425 = getelementptr inbounds %struct.NullImporter* %421, i32 0, i32 0, !dbg !123262 ; [#uses=1] store i32 %424, i32* %425, align 4, !dbg !123262 %426 = getelementptr inbounds %struct.NullImporter* %421, i32 0, i32 0, !dbg !123262 ; [#uses=1] %427 = load i32* %426, align 4, !dbg !123262 ; [#uses=1] %428 = icmp eq i32 %427, 0, !dbg !123262 ; [#uses=1] br i1 %428, label %bb87, label %bb88, !dbg !123262 bb87: ; preds = %bb86 %429 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123262 ; [#uses=1] %430 = bitcast %struct.PyUnicodeObject* %429 to %struct.NullImporter*, !dbg !123262 ; [#uses=1] %431 = getelementptr inbounds %struct.NullImporter* %430, i32 0, i32 1, !dbg !123262 ; [#uses=1] %432 = load %struct.PyTypeObject** %431, align 4, !dbg !123262 ; [#uses=1] %433 = getelementptr inbounds %struct.PyTypeObject* %432, i32 0, i32 6, !dbg !123262 ; [#uses=1] %434 = load void (%struct.NullImporter*)** %433, align 4, !dbg !123262 ; [#uses=1] %435 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123262 ; [#uses=1] %436 = bitcast %struct.PyUnicodeObject* %435 to %struct.NullImporter*, !dbg !123262 ; [#uses=1] call void %434(%struct.NullImporter* %436) nounwind, !dbg !123262 br label %bb88, !dbg !123262 bb88: ; preds = %bb87, %bb86, %onError %437 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123263 ; [#uses=1] %438 = icmp ne %struct.NullImporter* %437, null, !dbg !123263 ; [#uses=1] br i1 %438, label %bb89, label %bb91, !dbg !123263 bb89: ; preds = %bb88 %439 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123263 ; [#uses=3] %440 = getelementptr inbounds %struct.NullImporter* %439, i32 0, i32 0, !dbg !123263 ; [#uses=1] %441 = load i32* %440, align 4, !dbg !123263 ; [#uses=1] %442 = sub nsw i32 %441, 1, !dbg !123263 ; [#uses=1] %443 = getelementptr inbounds %struct.NullImporter* %439, i32 0, i32 0, !dbg !123263 ; [#uses=1] store i32 %442, i32* %443, align 4, !dbg !123263 %444 = getelementptr inbounds %struct.NullImporter* %439, i32 0, i32 0, !dbg !123263 ; [#uses=1] %445 = load i32* %444, align 4, !dbg !123263 ; [#uses=1] %446 = icmp eq i32 %445, 0, !dbg !123263 ; [#uses=1] br i1 %446, label %bb90, label %bb91, !dbg !123263 bb90: ; preds = %bb89 %447 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123263 ; [#uses=1] %448 = getelementptr inbounds %struct.NullImporter* %447, i32 0, i32 1, !dbg !123263 ; [#uses=1] %449 = load %struct.PyTypeObject** %448, align 4, !dbg !123263 ; [#uses=1] %450 = getelementptr inbounds %struct.PyTypeObject* %449, i32 0, i32 6, !dbg !123263 ; [#uses=1] %451 = load void (%struct.NullImporter*)** %450, align 4, !dbg !123263 ; [#uses=1] %452 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123263 ; [#uses=1] call void %451(%struct.NullImporter* %452) nounwind, !dbg !123263 br label %bb91, !dbg !123263 bb91: ; preds = %bb90, %bb89, %bb88 %453 = load %struct.NullImporter** %exc, align 4, !dbg !123264 ; [#uses=1] %454 = icmp ne %struct.NullImporter* %453, null, !dbg !123264 ; [#uses=1] br i1 %454, label %bb92, label %bb94, !dbg !123264 bb92: ; preds = %bb91 %455 = load %struct.NullImporter** %exc, align 4, !dbg !123264 ; [#uses=3] %456 = getelementptr inbounds %struct.NullImporter* %455, i32 0, i32 0, !dbg !123264 ; [#uses=1] %457 = load i32* %456, align 4, !dbg !123264 ; [#uses=1] %458 = sub nsw i32 %457, 1, !dbg !123264 ; [#uses=1] %459 = getelementptr inbounds %struct.NullImporter* %455, i32 0, i32 0, !dbg !123264 ; [#uses=1] store i32 %458, i32* %459, align 4, !dbg !123264 %460 = getelementptr inbounds %struct.NullImporter* %455, i32 0, i32 0, !dbg !123264 ; [#uses=1] %461 = load i32* %460, align 4, !dbg !123264 ; [#uses=1] %462 = icmp eq i32 %461, 0, !dbg !123264 ; [#uses=1] br i1 %462, label %bb93, label %bb94, !dbg !123264 bb93: ; preds = %bb92 %463 = load %struct.NullImporter** %exc, align 4, !dbg !123264 ; [#uses=1] %464 = getelementptr inbounds %struct.NullImporter* %463, i32 0, i32 1, !dbg !123264 ; [#uses=1] %465 = load %struct.PyTypeObject** %464, align 4, !dbg !123264 ; [#uses=1] %466 = getelementptr inbounds %struct.PyTypeObject* %465, i32 0, i32 6, !dbg !123264 ; [#uses=1] %467 = load void (%struct.NullImporter*)** %466, align 4, !dbg !123264 ; [#uses=1] %468 = load %struct.NullImporter** %exc, align 4, !dbg !123264 ; [#uses=1] call void %467(%struct.NullImporter* %468) nounwind, !dbg !123264 br label %bb94, !dbg !123264 bb94: ; preds = %bb93, %bb92, %bb91 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123265 br label %bb95, !dbg !123265 bb95: ; preds = %bb94, %bb85, %bb76, %bb1 %469 = load %struct.NullImporter** %0, align 4, !dbg !123158 ; [#uses=1] store %struct.NullImporter* %469, %struct.NullImporter** %retval, align 4, !dbg !123158 br label %return, !dbg !123158 return: ; preds = %bb95 %retval96 = load %struct.NullImporter** %retval, !dbg !123158 ; [#uses=1] ret %struct.NullImporter* %retval96, !dbg !123158 } ; [#uses=3] define internal i16* @findchar(i16* %s, i32 %size, i16 zeroext %ch) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=5] %size_addr = alloca i32, align 4 ; [#uses=4] %ch_addr = alloca i16, align 2 ; [#uses=2] %retval = alloca i16* ; [#uses=2] %0 = alloca i16* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123266), !dbg !123267 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123268), !dbg !123269 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123270), !dbg !123271 store i16 %ch, i16* %ch_addr br label %bb3, !dbg !123272 bb: ; preds = %bb3 %1 = load i16** %s_addr, align 4, !dbg !123274 ; [#uses=1] %2 = load i16* %1, align 2, !dbg !123274 ; [#uses=1] %3 = load i16* %ch_addr, align 2, !dbg !123274 ; [#uses=1] %4 = icmp eq i16 %2, %3, !dbg !123274 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !123274 bb1: ; preds = %bb %5 = load i16** %s_addr, align 4, !dbg !123275 ; [#uses=1] store i16* %5, i16** %0, align 4, !dbg !123275 br label %bb5, !dbg !123275 bb2: ; preds = %bb %6 = load i16** %s_addr, align 4, !dbg !123276 ; [#uses=1] %7 = getelementptr inbounds i16* %6, i64 1, !dbg !123276 ; [#uses=1] store i16* %7, i16** %s_addr, align 4, !dbg !123276 br label %bb3, !dbg !123276 bb3: ; preds = %bb2, %entry %8 = load i32* %size_addr, align 4, !dbg !123272 ; [#uses=1] %9 = icmp sgt i32 %8, 0, !dbg !123272 ; [#uses=1] %10 = zext i1 %9 to i8, !dbg !123272 ; [#uses=1] %11 = load i32* %size_addr, align 4, !dbg !123272 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !123272 ; [#uses=1] store i32 %12, i32* %size_addr, align 4, !dbg !123272 %toBool = icmp ne i8 %10, 0, !dbg !123272 ; [#uses=1] br i1 %toBool, label %bb, label %bb4, !dbg !123272 bb4: ; preds = %bb3 store i16* null, i16** %0, align 4, !dbg !123277 br label %bb5, !dbg !123277 bb5: ; preds = %bb4, %bb1 %13 = load i16** %0, align 4, !dbg !123275 ; [#uses=1] store i16* %13, i16** %retval, align 4, !dbg !123275 br label %return, !dbg !123275 return: ; preds = %bb5 %retval6 = load i16** %retval, !dbg !123275 ; [#uses=1] ret i16* %retval6, !dbg !123275 } ; [#uses=2] define internal %struct.NullImporter* @unicodeescape_string(i16* %s, i32 %size, i32 %quotes) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=11] %size_addr = alloca i32, align 4 ; [#uses=12] %quotes_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.640 = alloca i8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %repr = alloca %struct.NullImporter* ; [#uses=8] %p = alloca i8* ; [#uses=99] %expandsize = alloca i32 ; [#uses=3] %ch = alloca i16 ; [#uses=20] %ch2 = alloca i16 ; [#uses=4] %ucs = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123278), !dbg !123279 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123280), !dbg !123281 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123282), !dbg !123283 store i32 %quotes, i32* %quotes_addr call void @llvm.dbg.declare(metadata !2962, metadata !123284), !dbg !123286 call void @llvm.dbg.declare(metadata !2962, metadata !123287), !dbg !123288 call void @llvm.dbg.declare(metadata !2962, metadata !123289), !dbg !123290 store i32 6, i32* %expandsize, align 4, !dbg !123290 %1 = load i32* %expandsize, align 4, !dbg !123291 ; [#uses=1] %2 = sdiv i32 2147483644, %1, !dbg !123291 ; [#uses=1] %3 = load i32* %size_addr, align 4, !dbg !123291 ; [#uses=1] %4 = icmp slt i32 %2, %3, !dbg !123291 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !123291 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !123292 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !123292 br label %bb38, !dbg !123292 bb1: ; preds = %entry %6 = load i32* %expandsize, align 4, !dbg !123293 ; [#uses=1] %7 = load i32* %size_addr, align 4, !dbg !123293 ; [#uses=1] %8 = mul nsw i32 %6, %7, !dbg !123293 ; [#uses=1] %9 = add nsw i32 %8, 3, !dbg !123293 ; [#uses=1] %10 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %9) nounwind, !dbg !123293 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %repr, align 4, !dbg !123293 %11 = load %struct.NullImporter** %repr, align 4, !dbg !123294 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !123294 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !123294 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123295 br label %bb38, !dbg !123295 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %repr, align 4, !dbg !123296 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyStringObject*, !dbg !123296 ; [#uses=1] %15 = getelementptr inbounds %struct.PyStringObject* %14, i32 0, i32 5, !dbg !123296 ; [#uses=1] %16 = getelementptr inbounds [1 x i8]* %15, i32 0, i32 0, !dbg !123296 ; [#uses=1] store i8* %16, i8** %p, align 4, !dbg !123296 %17 = load i32* %quotes_addr, align 4, !dbg !123297 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !123297 ; [#uses=1] br i1 %18, label %bb4, label %bb9, !dbg !123297 bb4: ; preds = %bb3 %19 = load i8** %p, align 4, !dbg !123298 ; [#uses=1] store i8 117, i8* %19, align 1, !dbg !123298 %20 = load i8** %p, align 4, !dbg !123298 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i64 1, !dbg !123298 ; [#uses=1] store i8* %21, i8** %p, align 4, !dbg !123298 %22 = load i16** %s_addr, align 4, !dbg !123299 ; [#uses=1] %23 = load i32* %size_addr, align 4, !dbg !123299 ; [#uses=1] %24 = call i16* @findchar(i16* %22, i32 %23, i16 zeroext 39) nounwind, !dbg !123299 ; [#uses=1] %25 = icmp eq i16* %24, null, !dbg !123299 ; [#uses=1] br i1 %25, label %bb7, label %bb5, !dbg !123299 bb5: ; preds = %bb4 %26 = load i16** %s_addr, align 4, !dbg !123299 ; [#uses=1] %27 = load i32* %size_addr, align 4, !dbg !123299 ; [#uses=1] %28 = call i16* @findchar(i16* %26, i32 %27, i16 zeroext 34) nounwind, !dbg !123299 ; [#uses=1] %29 = icmp ne i16* %28, null, !dbg !123299 ; [#uses=1] br i1 %29, label %bb7, label %bb6, !dbg !123299 bb6: ; preds = %bb5 store i8 34, i8* %iftmp.640, align 1, !dbg !123299 br label %bb8, !dbg !123299 bb7: ; preds = %bb5, %bb4 store i8 39, i8* %iftmp.640, align 1, !dbg !123299 br label %bb8, !dbg !123299 bb8: ; preds = %bb7, %bb6 %30 = load i8** %p, align 4, !dbg !123299 ; [#uses=1] %31 = load i8* %iftmp.640, align 1, !dbg !123299 ; [#uses=1] store i8 %31, i8* %30, align 1, !dbg !123299 %32 = load i8** %p, align 4, !dbg !123299 ; [#uses=1] %33 = getelementptr inbounds i8* %32, i64 1, !dbg !123299 ; [#uses=1] store i8* %33, i8** %p, align 4, !dbg !123299 br label %bb9, !dbg !123299 bb9: ; preds = %bb8, %bb3 br label %bb32, !dbg !123299 bb10: ; preds = %bb32 call void @llvm.dbg.declare(metadata !2962, metadata !123300), !dbg !123302 %34 = load i16** %s_addr, align 4, !dbg !123302 ; [#uses=1] %35 = load i16* %34, align 2, !dbg !123302 ; [#uses=1] store i16 %35, i16* %ch, align 2, !dbg !123302 %36 = load i16** %s_addr, align 4, !dbg !123302 ; [#uses=1] %37 = getelementptr inbounds i16* %36, i64 1, !dbg !123302 ; [#uses=1] store i16* %37, i16** %s_addr, align 4, !dbg !123302 %38 = load i32* %quotes_addr, align 4, !dbg !123303 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !123303 ; [#uses=1] br i1 %39, label %bb12, label %bb11, !dbg !123303 bb11: ; preds = %bb10 %40 = load %struct.NullImporter** %repr, align 4, !dbg !123303 ; [#uses=1] %41 = bitcast %struct.NullImporter* %40 to %struct.PyStringObject*, !dbg !123303 ; [#uses=1] %42 = getelementptr inbounds %struct.PyStringObject* %41, i32 0, i32 5, !dbg !123303 ; [#uses=1] %43 = getelementptr inbounds [1 x i8]* %42, i32 0, i32 1, !dbg !123303 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !123303 ; [#uses=1] %45 = sext i8 %44 to i16, !dbg !123303 ; [#uses=1] %46 = load i16* %ch, align 2, !dbg !123303 ; [#uses=1] %47 = icmp eq i16 %45, %46, !dbg !123303 ; [#uses=1] br i1 %47, label %bb13, label %bb12, !dbg !123303 bb12: ; preds = %bb11, %bb10 %48 = load i16* %ch, align 2, !dbg !123303 ; [#uses=1] %49 = icmp eq i16 %48, 92, !dbg !123303 ; [#uses=1] br i1 %49, label %bb13, label %bb14, !dbg !123303 bb13: ; preds = %bb12, %bb11 %50 = load i8** %p, align 4, !dbg !123304 ; [#uses=1] store i8 92, i8* %50, align 1, !dbg !123304 %51 = load i8** %p, align 4, !dbg !123304 ; [#uses=1] %52 = getelementptr inbounds i8* %51, i64 1, !dbg !123304 ; [#uses=1] store i8* %52, i8** %p, align 4, !dbg !123304 %53 = load i16* %ch, align 2, !dbg !123305 ; [#uses=1] %54 = trunc i16 %53 to i8, !dbg !123305 ; [#uses=1] %55 = load i8** %p, align 4, !dbg !123305 ; [#uses=1] store i8 %54, i8* %55, align 1, !dbg !123305 %56 = load i8** %p, align 4, !dbg !123305 ; [#uses=1] %57 = getelementptr inbounds i8* %56, i64 1, !dbg !123305 ; [#uses=1] store i8* %57, i8** %p, align 4, !dbg !123305 br label %bb32, !dbg !123305 bb14: ; preds = %bb12 %58 = load i16* %ch, align 2, !dbg !123306 ; [#uses=1] %59 = icmp ugt i16 %58, -10241, !dbg !123306 ; [#uses=1] br i1 %59, label %bb15, label %bb20, !dbg !123306 bb15: ; preds = %bb14 %60 = load i16* %ch, align 2, !dbg !123306 ; [#uses=1] %61 = icmp ule i16 %60, -9217, !dbg !123306 ; [#uses=1] br i1 %61, label %bb16, label %bb20, !dbg !123306 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !123307), !dbg !123309 call void @llvm.dbg.declare(metadata !2962, metadata !123310), !dbg !123311 %62 = load i16** %s_addr, align 4, !dbg !123312 ; [#uses=1] %63 = load i16* %62, align 2, !dbg !123312 ; [#uses=1] store i16 %63, i16* %ch2, align 2, !dbg !123312 %64 = load i16** %s_addr, align 4, !dbg !123312 ; [#uses=1] %65 = getelementptr inbounds i16* %64, i64 1, !dbg !123312 ; [#uses=1] store i16* %65, i16** %s_addr, align 4, !dbg !123312 %66 = load i32* %size_addr, align 4, !dbg !123313 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !123313 ; [#uses=1] store i32 %67, i32* %size_addr, align 4, !dbg !123313 %68 = load i16* %ch2, align 2, !dbg !123314 ; [#uses=1] %69 = icmp ugt i16 %68, -9217, !dbg !123314 ; [#uses=1] br i1 %69, label %bb17, label %bb19, !dbg !123314 bb17: ; preds = %bb16 %70 = load i16* %ch2, align 2, !dbg !123314 ; [#uses=1] %71 = icmp ule i16 %70, -8193, !dbg !123314 ; [#uses=1] br i1 %71, label %bb18, label %bb19, !dbg !123314 bb18: ; preds = %bb17 %72 = load i16* %ch, align 2, !dbg !123315 ; [#uses=1] %73 = zext i16 %72 to i32, !dbg !123315 ; [#uses=1] %74 = and i32 %73, 1023, !dbg !123315 ; [#uses=1] %75 = shl i32 %74, 10, !dbg !123315 ; [#uses=1] %76 = load i16* %ch2, align 2, !dbg !123315 ; [#uses=1] %77 = zext i16 %76 to i32, !dbg !123315 ; [#uses=1] %78 = and i32 %77, 1023, !dbg !123315 ; [#uses=1] %79 = or i32 %75, %78, !dbg !123315 ; [#uses=1] %80 = add nsw i32 %79, 65536, !dbg !123315 ; [#uses=1] store i32 %80, i32* %ucs, align 4, !dbg !123315 %81 = load i8** %p, align 4, !dbg !123316 ; [#uses=1] store i8 92, i8* %81, align 1, !dbg !123316 %82 = load i8** %p, align 4, !dbg !123316 ; [#uses=1] %83 = getelementptr inbounds i8* %82, i64 1, !dbg !123316 ; [#uses=1] store i8* %83, i8** %p, align 4, !dbg !123316 %84 = load i8** %p, align 4, !dbg !123317 ; [#uses=1] store i8 85, i8* %84, align 1, !dbg !123317 %85 = load i8** %p, align 4, !dbg !123317 ; [#uses=1] %86 = getelementptr inbounds i8* %85, i64 1, !dbg !123317 ; [#uses=1] store i8* %86, i8** %p, align 4, !dbg !123317 %87 = load i8** @hexdigit.11795, align 4, !dbg !123318 ; [#uses=1] %88 = load i32* %ucs, align 4, !dbg !123318 ; [#uses=1] %89 = lshr i32 %88, 28, !dbg !123318 ; [#uses=1] %90 = and i32 %89, 15, !dbg !123318 ; [#uses=1] %91 = getelementptr inbounds i8* %87, i32 %90, !dbg !123318 ; [#uses=1] %92 = load i8* %91, align 1, !dbg !123318 ; [#uses=1] %93 = load i8** %p, align 4, !dbg !123318 ; [#uses=1] store i8 %92, i8* %93, align 1, !dbg !123318 %94 = load i8** %p, align 4, !dbg !123318 ; [#uses=1] %95 = getelementptr inbounds i8* %94, i64 1, !dbg !123318 ; [#uses=1] store i8* %95, i8** %p, align 4, !dbg !123318 %96 = load i8** @hexdigit.11795, align 4, !dbg !123319 ; [#uses=1] %97 = load i32* %ucs, align 4, !dbg !123319 ; [#uses=1] %98 = lshr i32 %97, 24, !dbg !123319 ; [#uses=1] %99 = and i32 %98, 15, !dbg !123319 ; [#uses=1] %100 = getelementptr inbounds i8* %96, i32 %99, !dbg !123319 ; [#uses=1] %101 = load i8* %100, align 1, !dbg !123319 ; [#uses=1] %102 = load i8** %p, align 4, !dbg !123319 ; [#uses=1] store i8 %101, i8* %102, align 1, !dbg !123319 %103 = load i8** %p, align 4, !dbg !123319 ; [#uses=1] %104 = getelementptr inbounds i8* %103, i64 1, !dbg !123319 ; [#uses=1] store i8* %104, i8** %p, align 4, !dbg !123319 %105 = load i8** @hexdigit.11795, align 4, !dbg !123320 ; [#uses=1] %106 = load i32* %ucs, align 4, !dbg !123320 ; [#uses=1] %107 = lshr i32 %106, 20, !dbg !123320 ; [#uses=1] %108 = and i32 %107, 15, !dbg !123320 ; [#uses=1] %109 = getelementptr inbounds i8* %105, i32 %108, !dbg !123320 ; [#uses=1] %110 = load i8* %109, align 1, !dbg !123320 ; [#uses=1] %111 = load i8** %p, align 4, !dbg !123320 ; [#uses=1] store i8 %110, i8* %111, align 1, !dbg !123320 %112 = load i8** %p, align 4, !dbg !123320 ; [#uses=1] %113 = getelementptr inbounds i8* %112, i64 1, !dbg !123320 ; [#uses=1] store i8* %113, i8** %p, align 4, !dbg !123320 %114 = load i8** @hexdigit.11795, align 4, !dbg !123321 ; [#uses=1] %115 = load i32* %ucs, align 4, !dbg !123321 ; [#uses=1] %116 = lshr i32 %115, 16, !dbg !123321 ; [#uses=1] %117 = and i32 %116, 15, !dbg !123321 ; [#uses=1] %118 = getelementptr inbounds i8* %114, i32 %117, !dbg !123321 ; [#uses=1] %119 = load i8* %118, align 1, !dbg !123321 ; [#uses=1] %120 = load i8** %p, align 4, !dbg !123321 ; [#uses=1] store i8 %119, i8* %120, align 1, !dbg !123321 %121 = load i8** %p, align 4, !dbg !123321 ; [#uses=1] %122 = getelementptr inbounds i8* %121, i64 1, !dbg !123321 ; [#uses=1] store i8* %122, i8** %p, align 4, !dbg !123321 %123 = load i8** @hexdigit.11795, align 4, !dbg !123322 ; [#uses=1] %124 = load i32* %ucs, align 4, !dbg !123322 ; [#uses=1] %125 = lshr i32 %124, 12, !dbg !123322 ; [#uses=1] %126 = and i32 %125, 15, !dbg !123322 ; [#uses=1] %127 = getelementptr inbounds i8* %123, i32 %126, !dbg !123322 ; [#uses=1] %128 = load i8* %127, align 1, !dbg !123322 ; [#uses=1] %129 = load i8** %p, align 4, !dbg !123322 ; [#uses=1] store i8 %128, i8* %129, align 1, !dbg !123322 %130 = load i8** %p, align 4, !dbg !123322 ; [#uses=1] %131 = getelementptr inbounds i8* %130, i64 1, !dbg !123322 ; [#uses=1] store i8* %131, i8** %p, align 4, !dbg !123322 %132 = load i8** @hexdigit.11795, align 4, !dbg !123323 ; [#uses=1] %133 = load i32* %ucs, align 4, !dbg !123323 ; [#uses=1] %134 = lshr i32 %133, 8, !dbg !123323 ; [#uses=1] %135 = and i32 %134, 15, !dbg !123323 ; [#uses=1] %136 = getelementptr inbounds i8* %132, i32 %135, !dbg !123323 ; [#uses=1] %137 = load i8* %136, align 1, !dbg !123323 ; [#uses=1] %138 = load i8** %p, align 4, !dbg !123323 ; [#uses=1] store i8 %137, i8* %138, align 1, !dbg !123323 %139 = load i8** %p, align 4, !dbg !123323 ; [#uses=1] %140 = getelementptr inbounds i8* %139, i64 1, !dbg !123323 ; [#uses=1] store i8* %140, i8** %p, align 4, !dbg !123323 %141 = load i8** @hexdigit.11795, align 4, !dbg !123324 ; [#uses=1] %142 = load i32* %ucs, align 4, !dbg !123324 ; [#uses=1] %143 = lshr i32 %142, 4, !dbg !123324 ; [#uses=1] %144 = and i32 %143, 15, !dbg !123324 ; [#uses=1] %145 = getelementptr inbounds i8* %141, i32 %144, !dbg !123324 ; [#uses=1] %146 = load i8* %145, align 1, !dbg !123324 ; [#uses=1] %147 = load i8** %p, align 4, !dbg !123324 ; [#uses=1] store i8 %146, i8* %147, align 1, !dbg !123324 %148 = load i8** %p, align 4, !dbg !123324 ; [#uses=1] %149 = getelementptr inbounds i8* %148, i64 1, !dbg !123324 ; [#uses=1] store i8* %149, i8** %p, align 4, !dbg !123324 %150 = load i8** @hexdigit.11795, align 4, !dbg !123325 ; [#uses=1] %151 = load i32* %ucs, align 4, !dbg !123325 ; [#uses=1] %152 = and i32 %151, 15, !dbg !123325 ; [#uses=1] %153 = getelementptr inbounds i8* %150, i32 %152, !dbg !123325 ; [#uses=1] %154 = load i8* %153, align 1, !dbg !123325 ; [#uses=1] %155 = load i8** %p, align 4, !dbg !123325 ; [#uses=1] store i8 %154, i8* %155, align 1, !dbg !123325 %156 = load i8** %p, align 4, !dbg !123325 ; [#uses=1] %157 = getelementptr inbounds i8* %156, i64 1, !dbg !123325 ; [#uses=1] store i8* %157, i8** %p, align 4, !dbg !123325 br label %bb32, !dbg !123325 bb19: ; preds = %bb17, %bb16 %158 = load i16** %s_addr, align 4, !dbg !123326 ; [#uses=1] %159 = getelementptr inbounds i16* %158, i64 -1, !dbg !123326 ; [#uses=1] store i16* %159, i16** %s_addr, align 4, !dbg !123326 %160 = load i32* %size_addr, align 4, !dbg !123327 ; [#uses=1] %161 = add nsw i32 %160, 1, !dbg !123327 ; [#uses=1] store i32 %161, i32* %size_addr, align 4, !dbg !123327 br label %bb20, !dbg !123327 bb20: ; preds = %bb19, %bb15, %bb14 %162 = load i16* %ch, align 2, !dbg !123328 ; [#uses=1] %163 = icmp ugt i16 %162, 255, !dbg !123328 ; [#uses=1] br i1 %163, label %bb21, label %bb22, !dbg !123328 bb21: ; preds = %bb20 %164 = load i8** %p, align 4, !dbg !123329 ; [#uses=1] store i8 92, i8* %164, align 1, !dbg !123329 %165 = load i8** %p, align 4, !dbg !123329 ; [#uses=1] %166 = getelementptr inbounds i8* %165, i64 1, !dbg !123329 ; [#uses=1] store i8* %166, i8** %p, align 4, !dbg !123329 %167 = load i8** %p, align 4, !dbg !123330 ; [#uses=1] store i8 117, i8* %167, align 1, !dbg !123330 %168 = load i8** %p, align 4, !dbg !123330 ; [#uses=1] %169 = getelementptr inbounds i8* %168, i64 1, !dbg !123330 ; [#uses=1] store i8* %169, i8** %p, align 4, !dbg !123330 %170 = load i8** @hexdigit.11795, align 4, !dbg !123331 ; [#uses=1] %171 = load i16* %ch, align 2, !dbg !123331 ; [#uses=1] %172 = lshr i16 %171, 12, !dbg !123331 ; [#uses=1] %173 = zext i16 %172 to i32, !dbg !123331 ; [#uses=1] %174 = and i32 %173, 15, !dbg !123331 ; [#uses=1] %175 = getelementptr inbounds i8* %170, i32 %174, !dbg !123331 ; [#uses=1] %176 = load i8* %175, align 1, !dbg !123331 ; [#uses=1] %177 = load i8** %p, align 4, !dbg !123331 ; [#uses=1] store i8 %176, i8* %177, align 1, !dbg !123331 %178 = load i8** %p, align 4, !dbg !123331 ; [#uses=1] %179 = getelementptr inbounds i8* %178, i64 1, !dbg !123331 ; [#uses=1] store i8* %179, i8** %p, align 4, !dbg !123331 %180 = load i8** @hexdigit.11795, align 4, !dbg !123332 ; [#uses=1] %181 = load i16* %ch, align 2, !dbg !123332 ; [#uses=1] %182 = lshr i16 %181, 8, !dbg !123332 ; [#uses=1] %183 = zext i16 %182 to i32, !dbg !123332 ; [#uses=1] %184 = and i32 %183, 15, !dbg !123332 ; [#uses=1] %185 = getelementptr inbounds i8* %180, i32 %184, !dbg !123332 ; [#uses=1] %186 = load i8* %185, align 1, !dbg !123332 ; [#uses=1] %187 = load i8** %p, align 4, !dbg !123332 ; [#uses=1] store i8 %186, i8* %187, align 1, !dbg !123332 %188 = load i8** %p, align 4, !dbg !123332 ; [#uses=1] %189 = getelementptr inbounds i8* %188, i64 1, !dbg !123332 ; [#uses=1] store i8* %189, i8** %p, align 4, !dbg !123332 %190 = load i8** @hexdigit.11795, align 4, !dbg !123333 ; [#uses=1] %191 = load i16* %ch, align 2, !dbg !123333 ; [#uses=1] %192 = lshr i16 %191, 4, !dbg !123333 ; [#uses=1] %193 = zext i16 %192 to i32, !dbg !123333 ; [#uses=1] %194 = and i32 %193, 15, !dbg !123333 ; [#uses=1] %195 = getelementptr inbounds i8* %190, i32 %194, !dbg !123333 ; [#uses=1] %196 = load i8* %195, align 1, !dbg !123333 ; [#uses=1] %197 = load i8** %p, align 4, !dbg !123333 ; [#uses=1] store i8 %196, i8* %197, align 1, !dbg !123333 %198 = load i8** %p, align 4, !dbg !123333 ; [#uses=1] %199 = getelementptr inbounds i8* %198, i64 1, !dbg !123333 ; [#uses=1] store i8* %199, i8** %p, align 4, !dbg !123333 %200 = load i8** @hexdigit.11795, align 4, !dbg !123334 ; [#uses=1] %201 = load i16* %ch, align 2, !dbg !123334 ; [#uses=1] %202 = zext i16 %201 to i32, !dbg !123334 ; [#uses=1] %203 = and i32 %202, 15, !dbg !123334 ; [#uses=1] %204 = getelementptr inbounds i8* %200, i32 %203, !dbg !123334 ; [#uses=1] %205 = load i8* %204, align 1, !dbg !123334 ; [#uses=1] %206 = load i8** %p, align 4, !dbg !123334 ; [#uses=1] store i8 %205, i8* %206, align 1, !dbg !123334 %207 = load i8** %p, align 4, !dbg !123334 ; [#uses=1] %208 = getelementptr inbounds i8* %207, i64 1, !dbg !123334 ; [#uses=1] store i8* %208, i8** %p, align 4, !dbg !123334 br label %bb32, !dbg !123334 bb22: ; preds = %bb20 %209 = load i16* %ch, align 2, !dbg !123335 ; [#uses=1] %210 = icmp eq i16 %209, 9, !dbg !123335 ; [#uses=1] br i1 %210, label %bb23, label %bb24, !dbg !123335 bb23: ; preds = %bb22 %211 = load i8** %p, align 4, !dbg !123336 ; [#uses=1] store i8 92, i8* %211, align 1, !dbg !123336 %212 = load i8** %p, align 4, !dbg !123336 ; [#uses=1] %213 = getelementptr inbounds i8* %212, i64 1, !dbg !123336 ; [#uses=1] store i8* %213, i8** %p, align 4, !dbg !123336 %214 = load i8** %p, align 4, !dbg !123337 ; [#uses=1] store i8 116, i8* %214, align 1, !dbg !123337 %215 = load i8** %p, align 4, !dbg !123337 ; [#uses=1] %216 = getelementptr inbounds i8* %215, i64 1, !dbg !123337 ; [#uses=1] store i8* %216, i8** %p, align 4, !dbg !123337 br label %bb32, !dbg !123337 bb24: ; preds = %bb22 %217 = load i16* %ch, align 2, !dbg !123338 ; [#uses=1] %218 = icmp eq i16 %217, 10, !dbg !123338 ; [#uses=1] br i1 %218, label %bb25, label %bb26, !dbg !123338 bb25: ; preds = %bb24 %219 = load i8** %p, align 4, !dbg !123339 ; [#uses=1] store i8 92, i8* %219, align 1, !dbg !123339 %220 = load i8** %p, align 4, !dbg !123339 ; [#uses=1] %221 = getelementptr inbounds i8* %220, i64 1, !dbg !123339 ; [#uses=1] store i8* %221, i8** %p, align 4, !dbg !123339 %222 = load i8** %p, align 4, !dbg !123340 ; [#uses=1] store i8 110, i8* %222, align 1, !dbg !123340 %223 = load i8** %p, align 4, !dbg !123340 ; [#uses=1] %224 = getelementptr inbounds i8* %223, i64 1, !dbg !123340 ; [#uses=1] store i8* %224, i8** %p, align 4, !dbg !123340 br label %bb32, !dbg !123340 bb26: ; preds = %bb24 %225 = load i16* %ch, align 2, !dbg !123341 ; [#uses=1] %226 = icmp eq i16 %225, 13, !dbg !123341 ; [#uses=1] br i1 %226, label %bb27, label %bb28, !dbg !123341 bb27: ; preds = %bb26 %227 = load i8** %p, align 4, !dbg !123342 ; [#uses=1] store i8 92, i8* %227, align 1, !dbg !123342 %228 = load i8** %p, align 4, !dbg !123342 ; [#uses=1] %229 = getelementptr inbounds i8* %228, i64 1, !dbg !123342 ; [#uses=1] store i8* %229, i8** %p, align 4, !dbg !123342 %230 = load i8** %p, align 4, !dbg !123343 ; [#uses=1] store i8 114, i8* %230, align 1, !dbg !123343 %231 = load i8** %p, align 4, !dbg !123343 ; [#uses=1] %232 = getelementptr inbounds i8* %231, i64 1, !dbg !123343 ; [#uses=1] store i8* %232, i8** %p, align 4, !dbg !123343 br label %bb32, !dbg !123343 bb28: ; preds = %bb26 %233 = load i16* %ch, align 2, !dbg !123344 ; [#uses=1] %234 = icmp ule i16 %233, 31, !dbg !123344 ; [#uses=1] br i1 %234, label %bb30, label %bb29, !dbg !123344 bb29: ; preds = %bb28 %235 = load i16* %ch, align 2, !dbg !123344 ; [#uses=1] %236 = icmp ugt i16 %235, 126, !dbg !123344 ; [#uses=1] br i1 %236, label %bb30, label %bb31, !dbg !123344 bb30: ; preds = %bb29, %bb28 %237 = load i8** %p, align 4, !dbg !123345 ; [#uses=1] store i8 92, i8* %237, align 1, !dbg !123345 %238 = load i8** %p, align 4, !dbg !123345 ; [#uses=1] %239 = getelementptr inbounds i8* %238, i64 1, !dbg !123345 ; [#uses=1] store i8* %239, i8** %p, align 4, !dbg !123345 %240 = load i8** %p, align 4, !dbg !123346 ; [#uses=1] store i8 120, i8* %240, align 1, !dbg !123346 %241 = load i8** %p, align 4, !dbg !123346 ; [#uses=1] %242 = getelementptr inbounds i8* %241, i64 1, !dbg !123346 ; [#uses=1] store i8* %242, i8** %p, align 4, !dbg !123346 %243 = load i8** @hexdigit.11795, align 4, !dbg !123347 ; [#uses=1] %244 = load i16* %ch, align 2, !dbg !123347 ; [#uses=1] %245 = lshr i16 %244, 4, !dbg !123347 ; [#uses=1] %246 = zext i16 %245 to i32, !dbg !123347 ; [#uses=1] %247 = and i32 %246, 15, !dbg !123347 ; [#uses=1] %248 = getelementptr inbounds i8* %243, i32 %247, !dbg !123347 ; [#uses=1] %249 = load i8* %248, align 1, !dbg !123347 ; [#uses=1] %250 = load i8** %p, align 4, !dbg !123347 ; [#uses=1] store i8 %249, i8* %250, align 1, !dbg !123347 %251 = load i8** %p, align 4, !dbg !123347 ; [#uses=1] %252 = getelementptr inbounds i8* %251, i64 1, !dbg !123347 ; [#uses=1] store i8* %252, i8** %p, align 4, !dbg !123347 %253 = load i8** @hexdigit.11795, align 4, !dbg !123348 ; [#uses=1] %254 = load i16* %ch, align 2, !dbg !123348 ; [#uses=1] %255 = zext i16 %254 to i32, !dbg !123348 ; [#uses=1] %256 = and i32 %255, 15, !dbg !123348 ; [#uses=1] %257 = getelementptr inbounds i8* %253, i32 %256, !dbg !123348 ; [#uses=1] %258 = load i8* %257, align 1, !dbg !123348 ; [#uses=1] %259 = load i8** %p, align 4, !dbg !123348 ; [#uses=1] store i8 %258, i8* %259, align 1, !dbg !123348 %260 = load i8** %p, align 4, !dbg !123348 ; [#uses=1] %261 = getelementptr inbounds i8* %260, i64 1, !dbg !123348 ; [#uses=1] store i8* %261, i8** %p, align 4, !dbg !123348 br label %bb32, !dbg !123348 bb31: ; preds = %bb29 %262 = load i16* %ch, align 2, !dbg !123349 ; [#uses=1] %263 = trunc i16 %262 to i8, !dbg !123349 ; [#uses=1] %264 = load i8** %p, align 4, !dbg !123349 ; [#uses=1] store i8 %263, i8* %264, align 1, !dbg !123349 %265 = load i8** %p, align 4, !dbg !123349 ; [#uses=1] %266 = getelementptr inbounds i8* %265, i64 1, !dbg !123349 ; [#uses=1] store i8* %266, i8** %p, align 4, !dbg !123349 br label %bb32, !dbg !123349 bb32: ; preds = %bb31, %bb30, %bb27, %bb25, %bb23, %bb21, %bb18, %bb13, %bb9 %267 = load i32* %size_addr, align 4, !dbg !123350 ; [#uses=1] %268 = icmp sgt i32 %267, 0, !dbg !123350 ; [#uses=1] %269 = zext i1 %268 to i8, !dbg !123350 ; [#uses=1] %270 = load i32* %size_addr, align 4, !dbg !123350 ; [#uses=1] %271 = sub nsw i32 %270, 1, !dbg !123350 ; [#uses=1] store i32 %271, i32* %size_addr, align 4, !dbg !123350 %toBool = icmp ne i8 %269, 0, !dbg !123350 ; [#uses=1] br i1 %toBool, label %bb10, label %bb33, !dbg !123350 bb33: ; preds = %bb32 %272 = load i32* %quotes_addr, align 4, !dbg !123351 ; [#uses=1] %273 = icmp ne i32 %272, 0, !dbg !123351 ; [#uses=1] br i1 %273, label %bb34, label %bb35, !dbg !123351 bb34: ; preds = %bb33 %274 = load %struct.NullImporter** %repr, align 4, !dbg !123352 ; [#uses=1] %275 = bitcast %struct.NullImporter* %274 to %struct.PyStringObject*, !dbg !123352 ; [#uses=1] %276 = getelementptr inbounds %struct.PyStringObject* %275, i32 0, i32 5, !dbg !123352 ; [#uses=1] %277 = getelementptr inbounds [1 x i8]* %276, i32 0, i32 1, !dbg !123352 ; [#uses=1] %278 = load i8* %277, align 1, !dbg !123352 ; [#uses=1] %279 = load i8** %p, align 4, !dbg !123352 ; [#uses=1] store i8 %278, i8* %279, align 1, !dbg !123352 %280 = load i8** %p, align 4, !dbg !123352 ; [#uses=1] %281 = getelementptr inbounds i8* %280, i64 1, !dbg !123352 ; [#uses=1] store i8* %281, i8** %p, align 4, !dbg !123352 br label %bb35, !dbg !123352 bb35: ; preds = %bb34, %bb33 %282 = load i8** %p, align 4, !dbg !123353 ; [#uses=1] store i8 0, i8* %282, align 1, !dbg !123353 %283 = load i8** %p, align 4, !dbg !123354 ; [#uses=1] %284 = ptrtoint i8* %283 to i32, !dbg !123354 ; [#uses=1] %285 = load %struct.NullImporter** %repr, align 4, !dbg !123354 ; [#uses=1] %286 = bitcast %struct.NullImporter* %285 to %struct.PyStringObject*, !dbg !123354 ; [#uses=1] %287 = getelementptr inbounds %struct.PyStringObject* %286, i32 0, i32 5, !dbg !123354 ; [#uses=1] %288 = ptrtoint [1 x i8]* %287 to i32, !dbg !123354 ; [#uses=1] %289 = sub nsw i32 %284, %288, !dbg !123354 ; [#uses=1] %290 = call i32 @_PyString_Resize(%struct.NullImporter** %repr, i32 %289) nounwind, !dbg !123354 ; [#uses=1] %291 = icmp ne i32 %290, 0, !dbg !123354 ; [#uses=1] br i1 %291, label %bb36, label %bb37, !dbg !123354 bb36: ; preds = %bb35 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123355 br label %bb38, !dbg !123355 bb37: ; preds = %bb35 %292 = load %struct.NullImporter** %repr, align 4, !dbg !123356 ; [#uses=1] store %struct.NullImporter* %292, %struct.NullImporter** %0, align 4, !dbg !123356 br label %bb38, !dbg !123356 bb38: ; preds = %bb37, %bb36, %bb2, %bb %293 = load %struct.NullImporter** %0, align 4, !dbg !123292 ; [#uses=1] store %struct.NullImporter* %293, %struct.NullImporter** %retval, align 4, !dbg !123292 br label %return, !dbg !123292 return: ; preds = %bb38 %retval39 = load %struct.NullImporter** %retval, !dbg !123292 ; [#uses=1] ret %struct.NullImporter* %retval39, !dbg !123292 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_EncodeUnicodeEscape(i16* %s, i32 %size) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123357), !dbg !123358 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123359), !dbg !123360 store i32 %size, i32* %size_addr %1 = load i16** %s_addr, align 4, !dbg !123361 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !123361 ; [#uses=1] %3 = call %struct.NullImporter* @unicodeescape_string(i16* %1, i32 %2, i32 0) nounwind, !dbg !123361 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !123361 %4 = load %struct.NullImporter** %0, align 4, !dbg !123361 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !123361 br label %return, !dbg !123361 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !123361 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !123361 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_AsUnicodeEscapeString(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123363), !dbg !123364 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123365 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !123365 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !123365 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !123365 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !123365 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !123365 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !123365 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !123365 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !123367 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123368 br label %bb2, !dbg !123368 bb1: ; preds = %entry %9 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123369 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !123369 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !123369 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !123369 ; [#uses=1] %13 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123369 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !123369 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !123369 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !123369 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeUnicodeEscape(i16* %16, i32 %12) nounwind, !dbg !123369 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !123369 br label %bb2, !dbg !123369 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !123368 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !123368 br label %return, !dbg !123368 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !123368 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !123368 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_DecodeRawUnicodeEscape(i8* %s, i32 %size, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=27] %size_addr = alloca i32, align 4 ; [#uses=6] %errors_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.685 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %starts = alloca i8* ; [#uses=6] %startinpos = alloca i32 ; [#uses=3] %endinpos = alloca i32 ; [#uses=4] %outpos = alloca i32 ; [#uses=4] %v = alloca %struct.PyUnicodeObject* ; [#uses=15] %p = alloca i16* ; [#uses=18] %end = alloca i8* ; [#uses=4] %bs = alloca i8* ; [#uses=2] %errorHandler = alloca %struct.NullImporter* ; [#uses=11] %exc = alloca %struct.NullImporter* ; [#uses=11] %c = alloca i8 ; [#uses=9] %x = alloca i32 ; [#uses=16] %i = alloca i32 ; [#uses=4] %count = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123370), !dbg !123371 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123372), !dbg !123373 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123374), !dbg !123375 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !123376), !dbg !123378 call void @llvm.dbg.declare(metadata !2962, metadata !123379), !dbg !123380 call void @llvm.dbg.declare(metadata !2962, metadata !123381), !dbg !123382 call void @llvm.dbg.declare(metadata !2962, metadata !123383), !dbg !123384 call void @llvm.dbg.declare(metadata !2962, metadata !123385), !dbg !123386 call void @llvm.dbg.declare(metadata !2962, metadata !123387), !dbg !123388 call void @llvm.dbg.declare(metadata !2962, metadata !123389), !dbg !123390 call void @llvm.dbg.declare(metadata !2962, metadata !123391), !dbg !123392 call void @llvm.dbg.declare(metadata !2962, metadata !123393), !dbg !123394 call void @llvm.dbg.declare(metadata !2962, metadata !123395), !dbg !123396 %1 = load i8** %s_addr, align 4, !dbg !123378 ; [#uses=1] store i8* %1, i8** %starts, align 4, !dbg !123378 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !123394 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !123396 %2 = load i32* %size_addr, align 4, !dbg !123397 ; [#uses=1] %3 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %2) nounwind, !dbg !123397 ; [#uses=1] store %struct.PyUnicodeObject* %3, %struct.PyUnicodeObject** %v, align 4, !dbg !123397 %4 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123398 ; [#uses=1] %5 = icmp eq %struct.PyUnicodeObject* %4, null, !dbg !123398 ; [#uses=1] br i1 %5, label %onError, label %bb, !dbg !123398 bb: ; preds = %entry %6 = load i32* %size_addr, align 4, !dbg !123399 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !123399 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !123399 bb1: ; preds = %bb %8 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123400 ; [#uses=1] %9 = bitcast %struct.PyUnicodeObject* %8 to %struct.NullImporter*, !dbg !123400 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !123400 br label %bb51, !dbg !123400 bb2: ; preds = %bb %10 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123401 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 3, !dbg !123401 ; [#uses=1] %12 = load i16** %11, align 4, !dbg !123401 ; [#uses=1] store i16* %12, i16** %p, align 4, !dbg !123401 %13 = load i8** %s_addr, align 4, !dbg !123402 ; [#uses=1] %14 = load i32* %size_addr, align 4, !dbg !123402 ; [#uses=1] %15 = getelementptr inbounds i8* %13, i32 %14, !dbg !123402 ; [#uses=1] store i8* %15, i8** %end, align 4, !dbg !123402 br label %nextByte, !dbg !123402 bb3: ; preds = %nextByte call void @llvm.dbg.declare(metadata !2962, metadata !123403), !dbg !123405 call void @llvm.dbg.declare(metadata !2962, metadata !123406), !dbg !123407 call void @llvm.dbg.declare(metadata !2962, metadata !123408), !dbg !123409 call void @llvm.dbg.declare(metadata !2962, metadata !123410), !dbg !123411 %16 = load i8** %s_addr, align 4, !dbg !123412 ; [#uses=1] %17 = load i8* %16, align 1, !dbg !123412 ; [#uses=1] %18 = icmp ne i8 %17, 92, !dbg !123412 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !123412 bb4: ; preds = %bb3 %19 = load i16** %p, align 4, !dbg !123413 ; [#uses=2] %20 = load i8** %s_addr, align 4, !dbg !123413 ; [#uses=2] %21 = load i8* %20, align 1, !dbg !123413 ; [#uses=1] %22 = zext i8 %21 to i16, !dbg !123413 ; [#uses=1] store i16 %22, i16* %19, align 2, !dbg !123413 %23 = getelementptr inbounds i16* %19, i64 1, !dbg !123413 ; [#uses=1] store i16* %23, i16** %p, align 4, !dbg !123413 %24 = getelementptr inbounds i8* %20, i64 1, !dbg !123413 ; [#uses=1] store i8* %24, i8** %s_addr, align 4, !dbg !123413 br label %nextByte, !dbg !123413 bb5: ; preds = %bb3 %25 = load i8** %s_addr, align 4, !dbg !123414 ; [#uses=1] %26 = ptrtoint i8* %25 to i32, !dbg !123414 ; [#uses=1] %27 = load i8** %starts, align 4, !dbg !123414 ; [#uses=1] %28 = ptrtoint i8* %27 to i32, !dbg !123414 ; [#uses=1] %29 = sub nsw i32 %26, %28, !dbg !123414 ; [#uses=1] store i32 %29, i32* %startinpos, align 4, !dbg !123414 %30 = load i8** %s_addr, align 4, !dbg !123415 ; [#uses=1] store i8* %30, i8** %bs, align 4, !dbg !123415 br label %bb8, !dbg !123415 bb6: ; preds = %bb8 %31 = load i8** %s_addr, align 4, !dbg !123416 ; [#uses=1] %32 = load i8* %31, align 1, !dbg !123416 ; [#uses=1] %33 = icmp ne i8 %32, 92, !dbg !123416 ; [#uses=1] br i1 %33, label %bb9, label %bb7, !dbg !123416 bb7: ; preds = %bb6 %34 = load i16** %p, align 4, !dbg !123417 ; [#uses=2] %35 = load i8** %s_addr, align 4, !dbg !123417 ; [#uses=2] %36 = load i8* %35, align 1, !dbg !123417 ; [#uses=1] %37 = zext i8 %36 to i16, !dbg !123417 ; [#uses=1] store i16 %37, i16* %34, align 2, !dbg !123417 %38 = getelementptr inbounds i16* %34, i64 1, !dbg !123417 ; [#uses=1] store i16* %38, i16** %p, align 4, !dbg !123417 %39 = getelementptr inbounds i8* %35, i64 1, !dbg !123417 ; [#uses=1] store i8* %39, i8** %s_addr, align 4, !dbg !123417 br label %bb8, !dbg !123417 bb8: ; preds = %bb7, %bb5 %40 = load i8** %s_addr, align 4, !dbg !123418 ; [#uses=1] %41 = load i8** %end, align 4, !dbg !123418 ; [#uses=1] %42 = icmp ult i8* %40, %41, !dbg !123418 ; [#uses=1] br i1 %42, label %bb6, label %bb9, !dbg !123418 bb9: ; preds = %bb8, %bb6 %43 = load i8** %s_addr, align 4, !dbg !123419 ; [#uses=1] %44 = ptrtoint i8* %43 to i32, !dbg !123419 ; [#uses=1] %45 = load i8** %bs, align 4, !dbg !123419 ; [#uses=1] %46 = ptrtoint i8* %45 to i32, !dbg !123419 ; [#uses=1] %47 = sub nsw i32 %44, %46, !dbg !123419 ; [#uses=1] %48 = and i32 %47, 1, !dbg !123419 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !123419 ; [#uses=1] br i1 %49, label %nextByte, label %bb10, !dbg !123419 bb10: ; preds = %bb9 %50 = load i8** %s_addr, align 4, !dbg !123419 ; [#uses=1] %51 = load i8** %end, align 4, !dbg !123419 ; [#uses=1] %52 = icmp uge i8* %50, %51, !dbg !123419 ; [#uses=1] br i1 %52, label %nextByte, label %bb11, !dbg !123419 bb11: ; preds = %bb10 %53 = load i8** %s_addr, align 4, !dbg !123419 ; [#uses=1] %54 = load i8* %53, align 1, !dbg !123419 ; [#uses=1] %55 = icmp eq i8 %54, 117, !dbg !123419 ; [#uses=1] br i1 %55, label %bb13, label %bb12, !dbg !123419 bb12: ; preds = %bb11 %56 = load i8** %s_addr, align 4, !dbg !123419 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !123419 ; [#uses=1] %58 = icmp ne i8 %57, 85, !dbg !123419 ; [#uses=1] br i1 %58, label %nextByte, label %bb13, !dbg !123419 bb13: ; preds = %bb12, %bb11 %59 = load i16** %p, align 4, !dbg !123420 ; [#uses=1] %60 = getelementptr inbounds i16* %59, i64 -1, !dbg !123420 ; [#uses=1] store i16* %60, i16** %p, align 4, !dbg !123420 %61 = load i8** %s_addr, align 4, !dbg !123421 ; [#uses=1] %62 = load i8* %61, align 1, !dbg !123421 ; [#uses=1] %63 = icmp eq i8 %62, 117, !dbg !123421 ; [#uses=1] br i1 %63, label %bb14, label %bb15, !dbg !123421 bb14: ; preds = %bb13 store i32 4, i32* %iftmp.685, align 4, !dbg !123421 br label %bb16, !dbg !123421 bb15: ; preds = %bb13 store i32 8, i32* %iftmp.685, align 4, !dbg !123421 br label %bb16, !dbg !123421 bb16: ; preds = %bb15, %bb14 %64 = load i32* %iftmp.685, align 4, !dbg !123421 ; [#uses=1] store i32 %64, i32* %count, align 4, !dbg !123421 %65 = load i8** %s_addr, align 4, !dbg !123422 ; [#uses=1] %66 = getelementptr inbounds i8* %65, i64 1, !dbg !123422 ; [#uses=1] store i8* %66, i8** %s_addr, align 4, !dbg !123422 %67 = load i16** %p, align 4, !dbg !123423 ; [#uses=1] %68 = ptrtoint i16* %67 to i32, !dbg !123423 ; [#uses=1] %69 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123423 ; [#uses=1] %70 = getelementptr inbounds %struct.PyUnicodeObject* %69, i32 0, i32 3, !dbg !123423 ; [#uses=1] %71 = load i16** %70, align 4, !dbg !123423 ; [#uses=1] %72 = ptrtoint i16* %71 to i32, !dbg !123423 ; [#uses=1] %73 = sub nsw i32 %68, %72, !dbg !123423 ; [#uses=1] %74 = sdiv exact i32 %73, 2, !dbg !123423 ; [#uses=1] store i32 %74, i32* %outpos, align 4, !dbg !123423 store i32 0, i32* %x, align 4, !dbg !123424 store i32 0, i32* %i, align 4, !dbg !123424 br label %bb28, !dbg !123424 bb17: ; preds = %bb28 %75 = load i8** %s_addr, align 4, !dbg !123425 ; [#uses=1] %76 = load i8* %75, align 1, !dbg !123425 ; [#uses=1] store i8 %76, i8* %c, align 1, !dbg !123425 %77 = call i16** @__ctype_b_loc() nounwind readnone, !dbg !123426 ; [#uses=1] %78 = load i16** %77, align 4, !dbg !123426 ; [#uses=1] %79 = load i8* %c, align 1, !dbg !123426 ; [#uses=1] %80 = zext i8 %79 to i32, !dbg !123426 ; [#uses=1] %81 = getelementptr inbounds i16* %78, i32 %80, !dbg !123426 ; [#uses=1] %82 = load i16* %81, align 1, !dbg !123426 ; [#uses=1] %83 = zext i16 %82 to i32, !dbg !123426 ; [#uses=1] %84 = and i32 %83, 4096, !dbg !123426 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !123426 ; [#uses=1] br i1 %85, label %bb18, label %bb20, !dbg !123426 bb18: ; preds = %bb17 %86 = load i8** %s_addr, align 4, !dbg !123427 ; [#uses=1] %87 = ptrtoint i8* %86 to i32, !dbg !123427 ; [#uses=1] %88 = load i8** %starts, align 4, !dbg !123427 ; [#uses=1] %89 = ptrtoint i8* %88 to i32, !dbg !123427 ; [#uses=1] %90 = sub nsw i32 %87, %89, !dbg !123427 ; [#uses=1] store i32 %90, i32* %endinpos, align 4, !dbg !123427 %91 = load i8** %errors_addr, align 4, !dbg !123428 ; [#uses=1] %92 = load i8** %starts, align 4, !dbg !123428 ; [#uses=1] %93 = load i32* %size_addr, align 4, !dbg !123428 ; [#uses=1] %94 = call i32 @unicode_decode_call_errorhandler(i8* %91, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([17 x i8]* @.str545279, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @.str555280, i32 0, i32 0), i8* %92, i32 %93, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123428 ; [#uses=1] %95 = icmp ne i32 %94, 0, !dbg !123428 ; [#uses=1] br i1 %95, label %onError, label %bb19, !dbg !123428 bb19: ; preds = %bb18 br label %nextByte, !dbg !123428 bb20: ; preds = %bb17 %96 = load i32* %x, align 4, !dbg !123429 ; [#uses=1] %97 = shl i32 %96, 4, !dbg !123429 ; [#uses=1] %98 = and i32 %97, -16, !dbg !123429 ; [#uses=1] store i32 %98, i32* %x, align 4, !dbg !123429 %99 = load i8* %c, align 1, !dbg !123430 ; [#uses=1] %100 = icmp ule i8 %99, 47, !dbg !123430 ; [#uses=1] br i1 %100, label %bb23, label %bb21, !dbg !123430 bb21: ; preds = %bb20 %101 = load i8* %c, align 1, !dbg !123430 ; [#uses=1] %102 = icmp ugt i8 %101, 57, !dbg !123430 ; [#uses=1] br i1 %102, label %bb23, label %bb22, !dbg !123430 bb22: ; preds = %bb21 %103 = load i8* %c, align 1, !dbg !123431 ; [#uses=1] %104 = zext i8 %103 to i32, !dbg !123431 ; [#uses=1] %105 = load i32* %x, align 4, !dbg !123431 ; [#uses=1] %106 = add i32 %104, %105, !dbg !123431 ; [#uses=1] %107 = sub i32 %106, 48, !dbg !123431 ; [#uses=1] store i32 %107, i32* %x, align 4, !dbg !123431 br label %bb27, !dbg !123431 bb23: ; preds = %bb21, %bb20 %108 = load i8* %c, align 1, !dbg !123432 ; [#uses=1] %109 = icmp ule i8 %108, 96, !dbg !123432 ; [#uses=1] br i1 %109, label %bb26, label %bb24, !dbg !123432 bb24: ; preds = %bb23 %110 = load i8* %c, align 1, !dbg !123432 ; [#uses=1] %111 = icmp ugt i8 %110, 102, !dbg !123432 ; [#uses=1] br i1 %111, label %bb26, label %bb25, !dbg !123432 bb25: ; preds = %bb24 %112 = load i8* %c, align 1, !dbg !123433 ; [#uses=1] %113 = zext i8 %112 to i32, !dbg !123433 ; [#uses=1] %114 = load i32* %x, align 4, !dbg !123433 ; [#uses=1] %115 = add i32 %113, %114, !dbg !123433 ; [#uses=1] %116 = sub i32 %115, 87, !dbg !123433 ; [#uses=1] store i32 %116, i32* %x, align 4, !dbg !123433 br label %bb27, !dbg !123433 bb26: ; preds = %bb24, %bb23 %117 = load i8* %c, align 1, !dbg !123434 ; [#uses=1] %118 = zext i8 %117 to i32, !dbg !123434 ; [#uses=1] %119 = load i32* %x, align 4, !dbg !123434 ; [#uses=1] %120 = add i32 %118, %119, !dbg !123434 ; [#uses=1] %121 = sub i32 %120, 55, !dbg !123434 ; [#uses=1] store i32 %121, i32* %x, align 4, !dbg !123434 br label %bb27, !dbg !123434 bb27: ; preds = %bb26, %bb25, %bb22 %122 = load i32* %i, align 4, !dbg !123424 ; [#uses=1] %123 = add nsw i32 %122, 1, !dbg !123424 ; [#uses=1] store i32 %123, i32* %i, align 4, !dbg !123424 %124 = load i8** %s_addr, align 4, !dbg !123424 ; [#uses=1] %125 = getelementptr inbounds i8* %124, i64 1, !dbg !123424 ; [#uses=1] store i8* %125, i8** %s_addr, align 4, !dbg !123424 br label %bb28, !dbg !123424 bb28: ; preds = %bb27, %bb16 %126 = load i32* %i, align 4, !dbg !123424 ; [#uses=1] %127 = load i32* %count, align 4, !dbg !123424 ; [#uses=1] %128 = icmp slt i32 %126, %127, !dbg !123424 ; [#uses=1] br i1 %128, label %bb17, label %bb29, !dbg !123424 bb29: ; preds = %bb28 %129 = load i32* %x, align 4, !dbg !123435 ; [#uses=1] %130 = icmp ule i32 %129, 65535, !dbg !123435 ; [#uses=1] br i1 %130, label %bb30, label %bb31, !dbg !123435 bb30: ; preds = %bb29 %131 = load i16** %p, align 4, !dbg !123436 ; [#uses=2] %132 = load i32* %x, align 4, !dbg !123436 ; [#uses=1] %133 = trunc i32 %132 to i16, !dbg !123436 ; [#uses=1] store i16 %133, i16* %131, align 2, !dbg !123436 %134 = getelementptr inbounds i16* %131, i64 1, !dbg !123436 ; [#uses=1] store i16* %134, i16** %p, align 4, !dbg !123436 br label %nextByte, !dbg !123436 bb31: ; preds = %bb29 %135 = load i32* %x, align 4, !dbg !123437 ; [#uses=1] %136 = icmp ule i32 %135, 1114111, !dbg !123437 ; [#uses=1] br i1 %136, label %bb32, label %bb33, !dbg !123437 bb32: ; preds = %bb31 %137 = load i32* %x, align 4, !dbg !123438 ; [#uses=1] %138 = sub i32 %137, 65536, !dbg !123438 ; [#uses=1] store i32 %138, i32* %x, align 4, !dbg !123438 %139 = load i16** %p, align 4, !dbg !123439 ; [#uses=2] %140 = load i32* %x, align 4, !dbg !123439 ; [#uses=1] %141 = lshr i32 %140, 10, !dbg !123439 ; [#uses=1] %142 = trunc i32 %141 to i16, !dbg !123439 ; [#uses=1] %143 = add i16 %142, -10240, !dbg !123439 ; [#uses=1] store i16 %143, i16* %139, align 2, !dbg !123439 %144 = getelementptr inbounds i16* %139, i64 1, !dbg !123439 ; [#uses=1] store i16* %144, i16** %p, align 4, !dbg !123439 %145 = load i16** %p, align 4, !dbg !123440 ; [#uses=2] %146 = load i32* %x, align 4, !dbg !123440 ; [#uses=1] %147 = trunc i32 %146 to i16, !dbg !123440 ; [#uses=1] %148 = and i16 %147, 1023, !dbg !123440 ; [#uses=1] %149 = add i16 %148, -9216, !dbg !123440 ; [#uses=1] store i16 %149, i16* %145, align 2, !dbg !123440 %150 = getelementptr inbounds i16* %145, i64 1, !dbg !123440 ; [#uses=1] store i16* %150, i16** %p, align 4, !dbg !123440 br label %nextByte, !dbg !123440 bb33: ; preds = %bb31 %151 = load i8** %s_addr, align 4, !dbg !123441 ; [#uses=1] %152 = ptrtoint i8* %151 to i32, !dbg !123441 ; [#uses=1] %153 = load i8** %starts, align 4, !dbg !123441 ; [#uses=1] %154 = ptrtoint i8* %153 to i32, !dbg !123441 ; [#uses=1] %155 = sub nsw i32 %152, %154, !dbg !123441 ; [#uses=1] store i32 %155, i32* %endinpos, align 4, !dbg !123441 %156 = load i16** %p, align 4, !dbg !123442 ; [#uses=1] %157 = ptrtoint i16* %156 to i32, !dbg !123442 ; [#uses=1] %158 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123442 ; [#uses=1] %159 = getelementptr inbounds %struct.PyUnicodeObject* %158, i32 0, i32 3, !dbg !123442 ; [#uses=1] %160 = load i16** %159, align 4, !dbg !123442 ; [#uses=1] %161 = ptrtoint i16* %160 to i32, !dbg !123442 ; [#uses=1] %162 = sub nsw i32 %157, %161, !dbg !123442 ; [#uses=1] %163 = sdiv exact i32 %162, 2, !dbg !123442 ; [#uses=1] store i32 %163, i32* %outpos, align 4, !dbg !123442 %164 = load i8** %errors_addr, align 4, !dbg !123443 ; [#uses=1] %165 = load i8** %starts, align 4, !dbg !123443 ; [#uses=1] %166 = load i32* %size_addr, align 4, !dbg !123443 ; [#uses=1] %167 = call i32 @unicode_decode_call_errorhandler(i8* %164, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([17 x i8]* @.str545279, i32 0, i32 0), i8* getelementptr inbounds ([24 x i8]* @.str565281, i32 0, i32 0), i8* %165, i32 %166, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123443 ; [#uses=1] %168 = icmp ne i32 %167, 0, !dbg !123443 ; [#uses=1] br i1 %168, label %onError, label %nextByte, !dbg !123443 nextByte: ; preds = %bb33, %bb32, %bb30, %bb19, %bb12, %bb10, %bb9, %bb4, %bb2 %169 = load i8** %s_addr, align 4, !dbg !123444 ; [#uses=1] %170 = load i8** %end, align 4, !dbg !123444 ; [#uses=1] %171 = icmp ult i8* %169, %170, !dbg !123444 ; [#uses=1] br i1 %171, label %bb3, label %bb34, !dbg !123444 bb34: ; preds = %nextByte %172 = load i16** %p, align 4, !dbg !123445 ; [#uses=1] %173 = ptrtoint i16* %172 to i32, !dbg !123445 ; [#uses=1] %174 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123445 ; [#uses=1] %175 = getelementptr inbounds %struct.PyUnicodeObject* %174, i32 0, i32 3, !dbg !123445 ; [#uses=1] %176 = load i16** %175, align 4, !dbg !123445 ; [#uses=1] %177 = ptrtoint i16* %176 to i32, !dbg !123445 ; [#uses=1] %178 = sub nsw i32 %173, %177, !dbg !123445 ; [#uses=1] %179 = sdiv exact i32 %178, 2, !dbg !123445 ; [#uses=1] %180 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %v, i32 %179) nounwind, !dbg !123445 ; [#uses=1] %181 = icmp slt i32 %180, 0, !dbg !123445 ; [#uses=1] br i1 %181, label %onError, label %bb35, !dbg !123445 bb35: ; preds = %bb34 %182 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123446 ; [#uses=1] %183 = icmp ne %struct.NullImporter* %182, null, !dbg !123446 ; [#uses=1] br i1 %183, label %bb36, label %bb38, !dbg !123446 bb36: ; preds = %bb35 %184 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123446 ; [#uses=3] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !123446 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !123446 ; [#uses=1] %187 = sub nsw i32 %186, 1, !dbg !123446 ; [#uses=1] %188 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !123446 ; [#uses=1] store i32 %187, i32* %188, align 4, !dbg !123446 %189 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !123446 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !123446 ; [#uses=1] %191 = icmp eq i32 %190, 0, !dbg !123446 ; [#uses=1] br i1 %191, label %bb37, label %bb38, !dbg !123446 bb37: ; preds = %bb36 %192 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123446 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 1, !dbg !123446 ; [#uses=1] %194 = load %struct.PyTypeObject** %193, align 4, !dbg !123446 ; [#uses=1] %195 = getelementptr inbounds %struct.PyTypeObject* %194, i32 0, i32 6, !dbg !123446 ; [#uses=1] %196 = load void (%struct.NullImporter*)** %195, align 4, !dbg !123446 ; [#uses=1] %197 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123446 ; [#uses=1] call void %196(%struct.NullImporter* %197) nounwind, !dbg !123446 br label %bb38, !dbg !123446 bb38: ; preds = %bb37, %bb36, %bb35 %198 = load %struct.NullImporter** %exc, align 4, !dbg !123447 ; [#uses=1] %199 = icmp ne %struct.NullImporter* %198, null, !dbg !123447 ; [#uses=1] br i1 %199, label %bb39, label %bb41, !dbg !123447 bb39: ; preds = %bb38 %200 = load %struct.NullImporter** %exc, align 4, !dbg !123447 ; [#uses=3] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !123447 ; [#uses=1] %202 = load i32* %201, align 4, !dbg !123447 ; [#uses=1] %203 = sub nsw i32 %202, 1, !dbg !123447 ; [#uses=1] %204 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !123447 ; [#uses=1] store i32 %203, i32* %204, align 4, !dbg !123447 %205 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !123447 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !123447 ; [#uses=1] %207 = icmp eq i32 %206, 0, !dbg !123447 ; [#uses=1] br i1 %207, label %bb40, label %bb41, !dbg !123447 bb40: ; preds = %bb39 %208 = load %struct.NullImporter** %exc, align 4, !dbg !123447 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 1, !dbg !123447 ; [#uses=1] %210 = load %struct.PyTypeObject** %209, align 4, !dbg !123447 ; [#uses=1] %211 = getelementptr inbounds %struct.PyTypeObject* %210, i32 0, i32 6, !dbg !123447 ; [#uses=1] %212 = load void (%struct.NullImporter*)** %211, align 4, !dbg !123447 ; [#uses=1] %213 = load %struct.NullImporter** %exc, align 4, !dbg !123447 ; [#uses=1] call void %212(%struct.NullImporter* %213) nounwind, !dbg !123447 br label %bb41, !dbg !123447 bb41: ; preds = %bb40, %bb39, %bb38 %214 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123448 ; [#uses=1] %215 = bitcast %struct.PyUnicodeObject* %214 to %struct.NullImporter*, !dbg !123448 ; [#uses=1] store %struct.NullImporter* %215, %struct.NullImporter** %0, align 4, !dbg !123448 br label %bb51, !dbg !123448 onError: ; preds = %bb34, %bb33, %bb18, %entry %216 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123449 ; [#uses=1] %217 = icmp ne %struct.PyUnicodeObject* %216, null, !dbg !123449 ; [#uses=1] br i1 %217, label %bb42, label %bb44, !dbg !123449 bb42: ; preds = %onError %218 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123449 ; [#uses=1] %219 = bitcast %struct.PyUnicodeObject* %218 to %struct.NullImporter*, !dbg !123449 ; [#uses=3] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !123449 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !123449 ; [#uses=1] %222 = sub nsw i32 %221, 1, !dbg !123449 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !123449 ; [#uses=1] store i32 %222, i32* %223, align 4, !dbg !123449 %224 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !123449 ; [#uses=1] %225 = load i32* %224, align 4, !dbg !123449 ; [#uses=1] %226 = icmp eq i32 %225, 0, !dbg !123449 ; [#uses=1] br i1 %226, label %bb43, label %bb44, !dbg !123449 bb43: ; preds = %bb42 %227 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123449 ; [#uses=1] %228 = bitcast %struct.PyUnicodeObject* %227 to %struct.NullImporter*, !dbg !123449 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 1, !dbg !123449 ; [#uses=1] %230 = load %struct.PyTypeObject** %229, align 4, !dbg !123449 ; [#uses=1] %231 = getelementptr inbounds %struct.PyTypeObject* %230, i32 0, i32 6, !dbg !123449 ; [#uses=1] %232 = load void (%struct.NullImporter*)** %231, align 4, !dbg !123449 ; [#uses=1] %233 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123449 ; [#uses=1] %234 = bitcast %struct.PyUnicodeObject* %233 to %struct.NullImporter*, !dbg !123449 ; [#uses=1] call void %232(%struct.NullImporter* %234) nounwind, !dbg !123449 br label %bb44, !dbg !123449 bb44: ; preds = %bb43, %bb42, %onError %235 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123450 ; [#uses=1] %236 = icmp ne %struct.NullImporter* %235, null, !dbg !123450 ; [#uses=1] br i1 %236, label %bb45, label %bb47, !dbg !123450 bb45: ; preds = %bb44 %237 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123450 ; [#uses=3] %238 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !123450 ; [#uses=1] %239 = load i32* %238, align 4, !dbg !123450 ; [#uses=1] %240 = sub nsw i32 %239, 1, !dbg !123450 ; [#uses=1] %241 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !123450 ; [#uses=1] store i32 %240, i32* %241, align 4, !dbg !123450 %242 = getelementptr inbounds %struct.NullImporter* %237, i32 0, i32 0, !dbg !123450 ; [#uses=1] %243 = load i32* %242, align 4, !dbg !123450 ; [#uses=1] %244 = icmp eq i32 %243, 0, !dbg !123450 ; [#uses=1] br i1 %244, label %bb46, label %bb47, !dbg !123450 bb46: ; preds = %bb45 %245 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123450 ; [#uses=1] %246 = getelementptr inbounds %struct.NullImporter* %245, i32 0, i32 1, !dbg !123450 ; [#uses=1] %247 = load %struct.PyTypeObject** %246, align 4, !dbg !123450 ; [#uses=1] %248 = getelementptr inbounds %struct.PyTypeObject* %247, i32 0, i32 6, !dbg !123450 ; [#uses=1] %249 = load void (%struct.NullImporter*)** %248, align 4, !dbg !123450 ; [#uses=1] %250 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123450 ; [#uses=1] call void %249(%struct.NullImporter* %250) nounwind, !dbg !123450 br label %bb47, !dbg !123450 bb47: ; preds = %bb46, %bb45, %bb44 %251 = load %struct.NullImporter** %exc, align 4, !dbg !123451 ; [#uses=1] %252 = icmp ne %struct.NullImporter* %251, null, !dbg !123451 ; [#uses=1] br i1 %252, label %bb48, label %bb50, !dbg !123451 bb48: ; preds = %bb47 %253 = load %struct.NullImporter** %exc, align 4, !dbg !123451 ; [#uses=3] %254 = getelementptr inbounds %struct.NullImporter* %253, i32 0, i32 0, !dbg !123451 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !123451 ; [#uses=1] %256 = sub nsw i32 %255, 1, !dbg !123451 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %253, i32 0, i32 0, !dbg !123451 ; [#uses=1] store i32 %256, i32* %257, align 4, !dbg !123451 %258 = getelementptr inbounds %struct.NullImporter* %253, i32 0, i32 0, !dbg !123451 ; [#uses=1] %259 = load i32* %258, align 4, !dbg !123451 ; [#uses=1] %260 = icmp eq i32 %259, 0, !dbg !123451 ; [#uses=1] br i1 %260, label %bb49, label %bb50, !dbg !123451 bb49: ; preds = %bb48 %261 = load %struct.NullImporter** %exc, align 4, !dbg !123451 ; [#uses=1] %262 = getelementptr inbounds %struct.NullImporter* %261, i32 0, i32 1, !dbg !123451 ; [#uses=1] %263 = load %struct.PyTypeObject** %262, align 4, !dbg !123451 ; [#uses=1] %264 = getelementptr inbounds %struct.PyTypeObject* %263, i32 0, i32 6, !dbg !123451 ; [#uses=1] %265 = load void (%struct.NullImporter*)** %264, align 4, !dbg !123451 ; [#uses=1] %266 = load %struct.NullImporter** %exc, align 4, !dbg !123451 ; [#uses=1] call void %265(%struct.NullImporter* %266) nounwind, !dbg !123451 br label %bb50, !dbg !123451 bb50: ; preds = %bb49, %bb48, %bb47 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123452 br label %bb51, !dbg !123452 bb51: ; preds = %bb50, %bb41, %bb1 %267 = load %struct.NullImporter** %0, align 4, !dbg !123400 ; [#uses=1] store %struct.NullImporter* %267, %struct.NullImporter** %retval, align 4, !dbg !123400 br label %return, !dbg !123400 return: ; preds = %bb51 %retval52 = load %struct.NullImporter** %retval, !dbg !123400 ; [#uses=1] ret %struct.NullImporter* %retval52, !dbg !123400 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_EncodeRawUnicodeEscape(i16* %s, i32 %size) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=9] %size_addr = alloca i32, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %repr = alloca %struct.NullImporter* ; [#uses=6] %p = alloca i8* ; [#uses=54] %q = alloca i8* ; [#uses=3] %expandsize = alloca i32 ; [#uses=3] %ch = alloca i16 ; [#uses=10] %ch2 = alloca i16 ; [#uses=4] %ucs = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123453), !dbg !123454 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123455), !dbg !123456 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123457), !dbg !123459 call void @llvm.dbg.declare(metadata !2962, metadata !123460), !dbg !123461 call void @llvm.dbg.declare(metadata !2962, metadata !123462), !dbg !123463 call void @llvm.dbg.declare(metadata !2962, metadata !123464), !dbg !123465 store i32 6, i32* %expandsize, align 4, !dbg !123465 %1 = load i32* %expandsize, align 4, !dbg !123466 ; [#uses=1] %2 = sdiv i32 2147483647, %1, !dbg !123466 ; [#uses=1] %3 = load i32* %size_addr, align 4, !dbg !123466 ; [#uses=1] %4 = icmp slt i32 %2, %3, !dbg !123466 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !123466 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !123467 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !123467 br label %bb19, !dbg !123467 bb1: ; preds = %entry %6 = load i32* %expandsize, align 4, !dbg !123468 ; [#uses=1] %7 = load i32* %size_addr, align 4, !dbg !123468 ; [#uses=1] %8 = mul nsw i32 %6, %7, !dbg !123468 ; [#uses=1] %9 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %8) nounwind, !dbg !123468 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %repr, align 4, !dbg !123468 %10 = load %struct.NullImporter** %repr, align 4, !dbg !123469 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !123469 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !123469 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123470 br label %bb19, !dbg !123470 bb3: ; preds = %bb1 %12 = load i32* %size_addr, align 4, !dbg !123471 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !123471 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !123471 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %repr, align 4, !dbg !123472 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !123472 br label %bb19, !dbg !123472 bb5: ; preds = %bb3 %15 = load %struct.NullImporter** %repr, align 4, !dbg !123473 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyStringObject*, !dbg !123473 ; [#uses=1] %17 = getelementptr inbounds %struct.PyStringObject* %16, i32 0, i32 5, !dbg !123473 ; [#uses=1] %18 = getelementptr inbounds [1 x i8]* %17, i32 0, i32 0, !dbg !123473 ; [#uses=1] store i8* %18, i8** %q, align 4, !dbg !123473 %19 = load i8** %q, align 4, !dbg !123473 ; [#uses=1] store i8* %19, i8** %p, align 4, !dbg !123473 br label %bb15, !dbg !123473 bb6: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !123474), !dbg !123476 %20 = load i16** %s_addr, align 4, !dbg !123476 ; [#uses=1] %21 = load i16* %20, align 2, !dbg !123476 ; [#uses=1] store i16 %21, i16* %ch, align 2, !dbg !123476 %22 = load i16** %s_addr, align 4, !dbg !123476 ; [#uses=1] %23 = getelementptr inbounds i16* %22, i64 1, !dbg !123476 ; [#uses=1] store i16* %23, i16** %s_addr, align 4, !dbg !123476 %24 = load i16* %ch, align 2, !dbg !123477 ; [#uses=1] %25 = icmp ugt i16 %24, -10241, !dbg !123477 ; [#uses=1] br i1 %25, label %bb7, label %bb12, !dbg !123477 bb7: ; preds = %bb6 %26 = load i16* %ch, align 2, !dbg !123477 ; [#uses=1] %27 = icmp ule i16 %26, -9217, !dbg !123477 ; [#uses=1] br i1 %27, label %bb8, label %bb12, !dbg !123477 bb8: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !123478), !dbg !123480 call void @llvm.dbg.declare(metadata !2962, metadata !123481), !dbg !123482 %28 = load i16** %s_addr, align 4, !dbg !123483 ; [#uses=1] %29 = load i16* %28, align 2, !dbg !123483 ; [#uses=1] store i16 %29, i16* %ch2, align 2, !dbg !123483 %30 = load i16** %s_addr, align 4, !dbg !123483 ; [#uses=1] %31 = getelementptr inbounds i16* %30, i64 1, !dbg !123483 ; [#uses=1] store i16* %31, i16** %s_addr, align 4, !dbg !123483 %32 = load i32* %size_addr, align 4, !dbg !123484 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !123484 ; [#uses=1] store i32 %33, i32* %size_addr, align 4, !dbg !123484 %34 = load i16* %ch2, align 2, !dbg !123485 ; [#uses=1] %35 = icmp ugt i16 %34, -9217, !dbg !123485 ; [#uses=1] br i1 %35, label %bb9, label %bb11, !dbg !123485 bb9: ; preds = %bb8 %36 = load i16* %ch2, align 2, !dbg !123485 ; [#uses=1] %37 = icmp ule i16 %36, -8193, !dbg !123485 ; [#uses=1] br i1 %37, label %bb10, label %bb11, !dbg !123485 bb10: ; preds = %bb9 %38 = load i16* %ch, align 2, !dbg !123486 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !123486 ; [#uses=1] %40 = and i32 %39, 1023, !dbg !123486 ; [#uses=1] %41 = shl i32 %40, 10, !dbg !123486 ; [#uses=1] %42 = load i16* %ch2, align 2, !dbg !123486 ; [#uses=1] %43 = zext i16 %42 to i32, !dbg !123486 ; [#uses=1] %44 = and i32 %43, 1023, !dbg !123486 ; [#uses=1] %45 = or i32 %41, %44, !dbg !123486 ; [#uses=1] %46 = add nsw i32 %45, 65536, !dbg !123486 ; [#uses=1] store i32 %46, i32* %ucs, align 4, !dbg !123486 %47 = load i8** %p, align 4, !dbg !123487 ; [#uses=1] store i8 92, i8* %47, align 1, !dbg !123487 %48 = load i8** %p, align 4, !dbg !123487 ; [#uses=1] %49 = getelementptr inbounds i8* %48, i64 1, !dbg !123487 ; [#uses=1] store i8* %49, i8** %p, align 4, !dbg !123487 %50 = load i8** %p, align 4, !dbg !123488 ; [#uses=1] store i8 85, i8* %50, align 1, !dbg !123488 %51 = load i8** %p, align 4, !dbg !123488 ; [#uses=1] %52 = getelementptr inbounds i8* %51, i64 1, !dbg !123488 ; [#uses=1] store i8* %52, i8** %p, align 4, !dbg !123488 %53 = load i8** @hexdigit.12212, align 4, !dbg !123489 ; [#uses=1] %54 = load i32* %ucs, align 4, !dbg !123489 ; [#uses=1] %55 = lshr i32 %54, 28, !dbg !123489 ; [#uses=1] %56 = and i32 %55, 15, !dbg !123489 ; [#uses=1] %57 = getelementptr inbounds i8* %53, i32 %56, !dbg !123489 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !123489 ; [#uses=1] %59 = load i8** %p, align 4, !dbg !123489 ; [#uses=1] store i8 %58, i8* %59, align 1, !dbg !123489 %60 = load i8** %p, align 4, !dbg !123489 ; [#uses=1] %61 = getelementptr inbounds i8* %60, i64 1, !dbg !123489 ; [#uses=1] store i8* %61, i8** %p, align 4, !dbg !123489 %62 = load i8** @hexdigit.12212, align 4, !dbg !123490 ; [#uses=1] %63 = load i32* %ucs, align 4, !dbg !123490 ; [#uses=1] %64 = lshr i32 %63, 24, !dbg !123490 ; [#uses=1] %65 = and i32 %64, 15, !dbg !123490 ; [#uses=1] %66 = getelementptr inbounds i8* %62, i32 %65, !dbg !123490 ; [#uses=1] %67 = load i8* %66, align 1, !dbg !123490 ; [#uses=1] %68 = load i8** %p, align 4, !dbg !123490 ; [#uses=1] store i8 %67, i8* %68, align 1, !dbg !123490 %69 = load i8** %p, align 4, !dbg !123490 ; [#uses=1] %70 = getelementptr inbounds i8* %69, i64 1, !dbg !123490 ; [#uses=1] store i8* %70, i8** %p, align 4, !dbg !123490 %71 = load i8** @hexdigit.12212, align 4, !dbg !123491 ; [#uses=1] %72 = load i32* %ucs, align 4, !dbg !123491 ; [#uses=1] %73 = lshr i32 %72, 20, !dbg !123491 ; [#uses=1] %74 = and i32 %73, 15, !dbg !123491 ; [#uses=1] %75 = getelementptr inbounds i8* %71, i32 %74, !dbg !123491 ; [#uses=1] %76 = load i8* %75, align 1, !dbg !123491 ; [#uses=1] %77 = load i8** %p, align 4, !dbg !123491 ; [#uses=1] store i8 %76, i8* %77, align 1, !dbg !123491 %78 = load i8** %p, align 4, !dbg !123491 ; [#uses=1] %79 = getelementptr inbounds i8* %78, i64 1, !dbg !123491 ; [#uses=1] store i8* %79, i8** %p, align 4, !dbg !123491 %80 = load i8** @hexdigit.12212, align 4, !dbg !123492 ; [#uses=1] %81 = load i32* %ucs, align 4, !dbg !123492 ; [#uses=1] %82 = lshr i32 %81, 16, !dbg !123492 ; [#uses=1] %83 = and i32 %82, 15, !dbg !123492 ; [#uses=1] %84 = getelementptr inbounds i8* %80, i32 %83, !dbg !123492 ; [#uses=1] %85 = load i8* %84, align 1, !dbg !123492 ; [#uses=1] %86 = load i8** %p, align 4, !dbg !123492 ; [#uses=1] store i8 %85, i8* %86, align 1, !dbg !123492 %87 = load i8** %p, align 4, !dbg !123492 ; [#uses=1] %88 = getelementptr inbounds i8* %87, i64 1, !dbg !123492 ; [#uses=1] store i8* %88, i8** %p, align 4, !dbg !123492 %89 = load i8** @hexdigit.12212, align 4, !dbg !123493 ; [#uses=1] %90 = load i32* %ucs, align 4, !dbg !123493 ; [#uses=1] %91 = lshr i32 %90, 12, !dbg !123493 ; [#uses=1] %92 = and i32 %91, 15, !dbg !123493 ; [#uses=1] %93 = getelementptr inbounds i8* %89, i32 %92, !dbg !123493 ; [#uses=1] %94 = load i8* %93, align 1, !dbg !123493 ; [#uses=1] %95 = load i8** %p, align 4, !dbg !123493 ; [#uses=1] store i8 %94, i8* %95, align 1, !dbg !123493 %96 = load i8** %p, align 4, !dbg !123493 ; [#uses=1] %97 = getelementptr inbounds i8* %96, i64 1, !dbg !123493 ; [#uses=1] store i8* %97, i8** %p, align 4, !dbg !123493 %98 = load i8** @hexdigit.12212, align 4, !dbg !123494 ; [#uses=1] %99 = load i32* %ucs, align 4, !dbg !123494 ; [#uses=1] %100 = lshr i32 %99, 8, !dbg !123494 ; [#uses=1] %101 = and i32 %100, 15, !dbg !123494 ; [#uses=1] %102 = getelementptr inbounds i8* %98, i32 %101, !dbg !123494 ; [#uses=1] %103 = load i8* %102, align 1, !dbg !123494 ; [#uses=1] %104 = load i8** %p, align 4, !dbg !123494 ; [#uses=1] store i8 %103, i8* %104, align 1, !dbg !123494 %105 = load i8** %p, align 4, !dbg !123494 ; [#uses=1] %106 = getelementptr inbounds i8* %105, i64 1, !dbg !123494 ; [#uses=1] store i8* %106, i8** %p, align 4, !dbg !123494 %107 = load i8** @hexdigit.12212, align 4, !dbg !123495 ; [#uses=1] %108 = load i32* %ucs, align 4, !dbg !123495 ; [#uses=1] %109 = lshr i32 %108, 4, !dbg !123495 ; [#uses=1] %110 = and i32 %109, 15, !dbg !123495 ; [#uses=1] %111 = getelementptr inbounds i8* %107, i32 %110, !dbg !123495 ; [#uses=1] %112 = load i8* %111, align 1, !dbg !123495 ; [#uses=1] %113 = load i8** %p, align 4, !dbg !123495 ; [#uses=1] store i8 %112, i8* %113, align 1, !dbg !123495 %114 = load i8** %p, align 4, !dbg !123495 ; [#uses=1] %115 = getelementptr inbounds i8* %114, i64 1, !dbg !123495 ; [#uses=1] store i8* %115, i8** %p, align 4, !dbg !123495 %116 = load i8** @hexdigit.12212, align 4, !dbg !123496 ; [#uses=1] %117 = load i32* %ucs, align 4, !dbg !123496 ; [#uses=1] %118 = and i32 %117, 15, !dbg !123496 ; [#uses=1] %119 = getelementptr inbounds i8* %116, i32 %118, !dbg !123496 ; [#uses=1] %120 = load i8* %119, align 1, !dbg !123496 ; [#uses=1] %121 = load i8** %p, align 4, !dbg !123496 ; [#uses=1] store i8 %120, i8* %121, align 1, !dbg !123496 %122 = load i8** %p, align 4, !dbg !123496 ; [#uses=1] %123 = getelementptr inbounds i8* %122, i64 1, !dbg !123496 ; [#uses=1] store i8* %123, i8** %p, align 4, !dbg !123496 br label %bb15, !dbg !123496 bb11: ; preds = %bb9, %bb8 %124 = load i16** %s_addr, align 4, !dbg !123497 ; [#uses=1] %125 = getelementptr inbounds i16* %124, i64 -1, !dbg !123497 ; [#uses=1] store i16* %125, i16** %s_addr, align 4, !dbg !123497 %126 = load i32* %size_addr, align 4, !dbg !123498 ; [#uses=1] %127 = add nsw i32 %126, 1, !dbg !123498 ; [#uses=1] store i32 %127, i32* %size_addr, align 4, !dbg !123498 br label %bb12, !dbg !123498 bb12: ; preds = %bb11, %bb7, %bb6 %128 = load i16* %ch, align 2, !dbg !123499 ; [#uses=1] %129 = icmp ugt i16 %128, 255, !dbg !123499 ; [#uses=1] br i1 %129, label %bb13, label %bb14, !dbg !123499 bb13: ; preds = %bb12 %130 = load i8** %p, align 4, !dbg !123500 ; [#uses=1] store i8 92, i8* %130, align 1, !dbg !123500 %131 = load i8** %p, align 4, !dbg !123500 ; [#uses=1] %132 = getelementptr inbounds i8* %131, i64 1, !dbg !123500 ; [#uses=1] store i8* %132, i8** %p, align 4, !dbg !123500 %133 = load i8** %p, align 4, !dbg !123501 ; [#uses=1] store i8 117, i8* %133, align 1, !dbg !123501 %134 = load i8** %p, align 4, !dbg !123501 ; [#uses=1] %135 = getelementptr inbounds i8* %134, i64 1, !dbg !123501 ; [#uses=1] store i8* %135, i8** %p, align 4, !dbg !123501 %136 = load i8** @hexdigit.12212, align 4, !dbg !123502 ; [#uses=1] %137 = load i16* %ch, align 2, !dbg !123502 ; [#uses=1] %138 = lshr i16 %137, 12, !dbg !123502 ; [#uses=1] %139 = zext i16 %138 to i32, !dbg !123502 ; [#uses=1] %140 = and i32 %139, 15, !dbg !123502 ; [#uses=1] %141 = getelementptr inbounds i8* %136, i32 %140, !dbg !123502 ; [#uses=1] %142 = load i8* %141, align 1, !dbg !123502 ; [#uses=1] %143 = load i8** %p, align 4, !dbg !123502 ; [#uses=1] store i8 %142, i8* %143, align 1, !dbg !123502 %144 = load i8** %p, align 4, !dbg !123502 ; [#uses=1] %145 = getelementptr inbounds i8* %144, i64 1, !dbg !123502 ; [#uses=1] store i8* %145, i8** %p, align 4, !dbg !123502 %146 = load i8** @hexdigit.12212, align 4, !dbg !123503 ; [#uses=1] %147 = load i16* %ch, align 2, !dbg !123503 ; [#uses=1] %148 = lshr i16 %147, 8, !dbg !123503 ; [#uses=1] %149 = zext i16 %148 to i32, !dbg !123503 ; [#uses=1] %150 = and i32 %149, 15, !dbg !123503 ; [#uses=1] %151 = getelementptr inbounds i8* %146, i32 %150, !dbg !123503 ; [#uses=1] %152 = load i8* %151, align 1, !dbg !123503 ; [#uses=1] %153 = load i8** %p, align 4, !dbg !123503 ; [#uses=1] store i8 %152, i8* %153, align 1, !dbg !123503 %154 = load i8** %p, align 4, !dbg !123503 ; [#uses=1] %155 = getelementptr inbounds i8* %154, i64 1, !dbg !123503 ; [#uses=1] store i8* %155, i8** %p, align 4, !dbg !123503 %156 = load i8** @hexdigit.12212, align 4, !dbg !123504 ; [#uses=1] %157 = load i16* %ch, align 2, !dbg !123504 ; [#uses=1] %158 = lshr i16 %157, 4, !dbg !123504 ; [#uses=1] %159 = zext i16 %158 to i32, !dbg !123504 ; [#uses=1] %160 = and i32 %159, 15, !dbg !123504 ; [#uses=1] %161 = getelementptr inbounds i8* %156, i32 %160, !dbg !123504 ; [#uses=1] %162 = load i8* %161, align 1, !dbg !123504 ; [#uses=1] %163 = load i8** %p, align 4, !dbg !123504 ; [#uses=1] store i8 %162, i8* %163, align 1, !dbg !123504 %164 = load i8** %p, align 4, !dbg !123504 ; [#uses=1] %165 = getelementptr inbounds i8* %164, i64 1, !dbg !123504 ; [#uses=1] store i8* %165, i8** %p, align 4, !dbg !123504 %166 = load i8** @hexdigit.12212, align 4, !dbg !123505 ; [#uses=1] %167 = load i16* %ch, align 2, !dbg !123505 ; [#uses=1] %168 = zext i16 %167 to i32, !dbg !123505 ; [#uses=1] %169 = and i32 %168, 15, !dbg !123505 ; [#uses=1] %170 = getelementptr inbounds i8* %166, i32 %169, !dbg !123505 ; [#uses=1] %171 = load i8* %170, align 1, !dbg !123505 ; [#uses=1] %172 = load i8** %p, align 4, !dbg !123505 ; [#uses=1] store i8 %171, i8* %172, align 1, !dbg !123505 %173 = load i8** %p, align 4, !dbg !123505 ; [#uses=1] %174 = getelementptr inbounds i8* %173, i64 1, !dbg !123505 ; [#uses=1] store i8* %174, i8** %p, align 4, !dbg !123505 br label %bb15, !dbg !123505 bb14: ; preds = %bb12 %175 = load i16* %ch, align 2, !dbg !123506 ; [#uses=1] %176 = trunc i16 %175 to i8, !dbg !123506 ; [#uses=1] %177 = load i8** %p, align 4, !dbg !123506 ; [#uses=1] store i8 %176, i8* %177, align 1, !dbg !123506 %178 = load i8** %p, align 4, !dbg !123506 ; [#uses=1] %179 = getelementptr inbounds i8* %178, i64 1, !dbg !123506 ; [#uses=1] store i8* %179, i8** %p, align 4, !dbg !123506 br label %bb15, !dbg !123506 bb15: ; preds = %bb14, %bb13, %bb10, %bb5 %180 = load i32* %size_addr, align 4, !dbg !123507 ; [#uses=1] %181 = icmp sgt i32 %180, 0, !dbg !123507 ; [#uses=1] %182 = zext i1 %181 to i8, !dbg !123507 ; [#uses=1] %183 = load i32* %size_addr, align 4, !dbg !123507 ; [#uses=1] %184 = sub nsw i32 %183, 1, !dbg !123507 ; [#uses=1] store i32 %184, i32* %size_addr, align 4, !dbg !123507 %toBool = icmp ne i8 %182, 0, !dbg !123507 ; [#uses=1] br i1 %toBool, label %bb6, label %bb16, !dbg !123507 bb16: ; preds = %bb15 %185 = load i8** %p, align 4, !dbg !123508 ; [#uses=1] store i8 0, i8* %185, align 1, !dbg !123508 %186 = load i8** %p, align 4, !dbg !123509 ; [#uses=1] %187 = ptrtoint i8* %186 to i32, !dbg !123509 ; [#uses=1] %188 = load i8** %q, align 4, !dbg !123509 ; [#uses=1] %189 = ptrtoint i8* %188 to i32, !dbg !123509 ; [#uses=1] %190 = sub nsw i32 %187, %189, !dbg !123509 ; [#uses=1] %191 = call i32 @_PyString_Resize(%struct.NullImporter** %repr, i32 %190) nounwind, !dbg !123509 ; [#uses=1] %192 = icmp ne i32 %191, 0, !dbg !123509 ; [#uses=1] br i1 %192, label %bb17, label %bb18, !dbg !123509 bb17: ; preds = %bb16 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123510 br label %bb19, !dbg !123510 bb18: ; preds = %bb16 %193 = load %struct.NullImporter** %repr, align 4, !dbg !123511 ; [#uses=1] store %struct.NullImporter* %193, %struct.NullImporter** %0, align 4, !dbg !123511 br label %bb19, !dbg !123511 bb19: ; preds = %bb18, %bb17, %bb4, %bb2, %bb %194 = load %struct.NullImporter** %0, align 4, !dbg !123467 ; [#uses=1] store %struct.NullImporter* %194, %struct.NullImporter** %retval, align 4, !dbg !123467 br label %return, !dbg !123467 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !123467 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !123467 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeUCS2_AsRawUnicodeEscapeString(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123512), !dbg !123513 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123514 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !123514 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !123514 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !123514 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !123514 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !123514 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !123514 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !123514 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !123516 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123517 br label %bb2, !dbg !123517 bb1: ; preds = %entry %9 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123518 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !123518 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !123518 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !123518 ; [#uses=1] %13 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123518 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !123518 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !123518 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !123518 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeRawUnicodeEscape(i16* %16, i32 %12) nounwind, !dbg !123518 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !123518 br label %bb2, !dbg !123518 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !123517 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !123517 br label %return, !dbg !123517 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !123517 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !123517 } ; [#uses=1] define %struct.NullImporter* @_PyUnicode_DecodeUnicodeInternal(i8* %s, i32 %size, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=12] %size_addr = alloca i32, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %starts = alloca i8* ; [#uses=5] %startinpos = alloca i32 ; [#uses=2] %endinpos = alloca i32 ; [#uses=3] %outpos = alloca i32 ; [#uses=2] %v = alloca %struct.PyUnicodeObject* ; [#uses=14] %p = alloca i16* ; [#uses=7] %end = alloca i8* ; [#uses=5] %reason = alloca i8* ; [#uses=3] %errorHandler = alloca %struct.NullImporter* ; [#uses=10] %exc = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123519), !dbg !123520 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123521), !dbg !123522 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123523), !dbg !123524 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !123525), !dbg !123527 call void @llvm.dbg.declare(metadata !2962, metadata !123528), !dbg !123529 call void @llvm.dbg.declare(metadata !2962, metadata !123530), !dbg !123531 call void @llvm.dbg.declare(metadata !2962, metadata !123532), !dbg !123533 call void @llvm.dbg.declare(metadata !2962, metadata !123534), !dbg !123535 call void @llvm.dbg.declare(metadata !2962, metadata !123536), !dbg !123537 call void @llvm.dbg.declare(metadata !2962, metadata !123538), !dbg !123539 call void @llvm.dbg.declare(metadata !2962, metadata !123540), !dbg !123541 call void @llvm.dbg.declare(metadata !2962, metadata !123542), !dbg !123543 call void @llvm.dbg.declare(metadata !2962, metadata !123544), !dbg !123545 %1 = load i8** %s_addr, align 4, !dbg !123527 ; [#uses=1] store i8* %1, i8** %starts, align 4, !dbg !123527 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !123543 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !123545 %2 = load i32* %size_addr, align 4, !dbg !123546 ; [#uses=1] %3 = add nsw i32 %2, 1, !dbg !123546 ; [#uses=1] %4 = sdiv i32 %3, 2, !dbg !123546 ; [#uses=1] %5 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %4) nounwind, !dbg !123546 ; [#uses=1] store %struct.PyUnicodeObject* %5, %struct.PyUnicodeObject** %v, align 4, !dbg !123546 %6 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123547 ; [#uses=1] %7 = icmp eq %struct.PyUnicodeObject* %6, null, !dbg !123547 ; [#uses=1] br i1 %7, label %onError, label %bb, !dbg !123547 bb: ; preds = %entry %8 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123548 ; [#uses=1] %9 = bitcast %struct.PyUnicodeObject* %8 to %struct.NullImporter*, !dbg !123548 ; [#uses=1] %10 = call i32 @PyUnicodeUCS2_GetSize(%struct.NullImporter* %9) nounwind, !dbg !123548 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !123548 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !123548 bb1: ; preds = %bb %12 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123549 ; [#uses=1] %13 = bitcast %struct.PyUnicodeObject* %12 to %struct.NullImporter*, !dbg !123549 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !123549 br label %bb28, !dbg !123549 bb2: ; preds = %bb %14 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123550 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !123550 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !123550 ; [#uses=1] store i16* %16, i16** %p, align 4, !dbg !123550 %17 = load i8** %s_addr, align 4, !dbg !123551 ; [#uses=1] %18 = load i32* %size_addr, align 4, !dbg !123551 ; [#uses=1] %19 = getelementptr inbounds i8* %17, i32 %18, !dbg !123551 ; [#uses=1] store i8* %19, i8** %end, align 4, !dbg !123551 br label %bb10, !dbg !123551 bb3: ; preds = %bb10 %20 = load i8** %s_addr, align 4, !dbg !123552 ; [#uses=1] %21 = load i16** %p, align 4, !dbg !123552 ; [#uses=1] %22 = bitcast i16* %21 to i8*, !dbg !123552 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %22, i8* %20, i32 2, i32 1, i1 false), !dbg !123552 %23 = load i8** %end, align 4, !dbg !123553 ; [#uses=1] %24 = ptrtoint i8* %23 to i32, !dbg !123553 ; [#uses=1] %25 = load i8** %s_addr, align 4, !dbg !123553 ; [#uses=1] %26 = ptrtoint i8* %25 to i32, !dbg !123553 ; [#uses=1] %27 = sub nsw i32 %24, %26, !dbg !123553 ; [#uses=1] %28 = icmp sle i32 %27, 1, !dbg !123554 ; [#uses=1] br i1 %28, label %bb4, label %bb9, !dbg !123554 bb4: ; preds = %bb3 %29 = load i8** %s_addr, align 4, !dbg !123555 ; [#uses=1] %30 = ptrtoint i8* %29 to i32, !dbg !123555 ; [#uses=1] %31 = load i8** %starts, align 4, !dbg !123555 ; [#uses=1] %32 = ptrtoint i8* %31 to i32, !dbg !123555 ; [#uses=1] %33 = sub nsw i32 %30, %32, !dbg !123555 ; [#uses=1] store i32 %33, i32* %startinpos, align 4, !dbg !123555 %34 = load i8** %end, align 4, !dbg !123556 ; [#uses=1] %35 = ptrtoint i8* %34 to i32, !dbg !123556 ; [#uses=1] %36 = load i8** %s_addr, align 4, !dbg !123556 ; [#uses=1] %37 = ptrtoint i8* %36 to i32, !dbg !123556 ; [#uses=1] %38 = sub nsw i32 %35, %37, !dbg !123556 ; [#uses=1] %39 = icmp sle i32 %38, 1, !dbg !123556 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !123556 bb5: ; preds = %bb4 %40 = load i8** %end, align 4, !dbg !123557 ; [#uses=1] %41 = ptrtoint i8* %40 to i32, !dbg !123557 ; [#uses=1] %42 = load i8** %starts, align 4, !dbg !123557 ; [#uses=1] %43 = ptrtoint i8* %42 to i32, !dbg !123557 ; [#uses=1] %44 = sub nsw i32 %41, %43, !dbg !123557 ; [#uses=1] store i32 %44, i32* %endinpos, align 4, !dbg !123557 store i8* getelementptr inbounds ([16 x i8]* @.str575282, i32 0, i32 0), i8** %reason, align 4, !dbg !123558 br label %bb7, !dbg !123558 bb6: ; preds = %bb4 %45 = load i8** %s_addr, align 4, !dbg !123559 ; [#uses=1] %46 = ptrtoint i8* %45 to i32, !dbg !123559 ; [#uses=1] %47 = load i8** %starts, align 4, !dbg !123559 ; [#uses=1] %48 = ptrtoint i8* %47 to i32, !dbg !123559 ; [#uses=1] %49 = sub nsw i32 %46, %48, !dbg !123559 ; [#uses=1] %50 = add nsw i32 %49, 2, !dbg !123559 ; [#uses=1] store i32 %50, i32* %endinpos, align 4, !dbg !123559 store i8* getelementptr inbounds ([32 x i8]* @.str585283, i32 0, i32 0), i8** %reason, align 4, !dbg !123560 br label %bb7, !dbg !123560 bb7: ; preds = %bb6, %bb5 %51 = load i16** %p, align 4, !dbg !123561 ; [#uses=1] %52 = ptrtoint i16* %51 to i32, !dbg !123561 ; [#uses=1] %53 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123561 ; [#uses=1] %54 = getelementptr inbounds %struct.PyUnicodeObject* %53, i32 0, i32 3, !dbg !123561 ; [#uses=1] %55 = load i16** %54, align 4, !dbg !123561 ; [#uses=1] %56 = ptrtoint i16* %55 to i32, !dbg !123561 ; [#uses=1] %57 = sub nsw i32 %52, %56, !dbg !123561 ; [#uses=1] %58 = sdiv exact i32 %57, 2, !dbg !123561 ; [#uses=1] store i32 %58, i32* %outpos, align 4, !dbg !123561 %59 = load i8** %errors_addr, align 4, !dbg !123562 ; [#uses=1] %60 = load i8** %reason, align 4, !dbg !123562 ; [#uses=1] %61 = load i8** %starts, align 4, !dbg !123562 ; [#uses=1] %62 = load i32* %size_addr, align 4, !dbg !123562 ; [#uses=1] %63 = call i32 @unicode_decode_call_errorhandler(i8* %59, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([17 x i8]* @.str595284, i32 0, i32 0), i8* %60, i8* %61, i32 %62, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123562 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !123562 ; [#uses=1] br i1 %64, label %onError, label %bb8, !dbg !123562 bb8: ; preds = %bb7 br label %bb10, !dbg !123562 bb9: ; preds = %bb3 %65 = load i16** %p, align 4, !dbg !123563 ; [#uses=1] %66 = getelementptr inbounds i16* %65, i64 1, !dbg !123563 ; [#uses=1] store i16* %66, i16** %p, align 4, !dbg !123563 %67 = load i8** %s_addr, align 4, !dbg !123564 ; [#uses=1] %68 = getelementptr inbounds i8* %67, i32 2, !dbg !123564 ; [#uses=1] store i8* %68, i8** %s_addr, align 4, !dbg !123564 br label %bb10, !dbg !123564 bb10: ; preds = %bb9, %bb8, %bb2 %69 = load i8** %s_addr, align 4, !dbg !123565 ; [#uses=1] %70 = load i8** %end, align 4, !dbg !123565 ; [#uses=1] %71 = icmp ult i8* %69, %70, !dbg !123565 ; [#uses=1] br i1 %71, label %bb3, label %bb11, !dbg !123565 bb11: ; preds = %bb10 %72 = load i16** %p, align 4, !dbg !123566 ; [#uses=1] %73 = ptrtoint i16* %72 to i32, !dbg !123566 ; [#uses=1] %74 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123566 ; [#uses=1] %75 = getelementptr inbounds %struct.PyUnicodeObject* %74, i32 0, i32 3, !dbg !123566 ; [#uses=1] %76 = load i16** %75, align 4, !dbg !123566 ; [#uses=1] %77 = ptrtoint i16* %76 to i32, !dbg !123566 ; [#uses=1] %78 = sub nsw i32 %73, %77, !dbg !123566 ; [#uses=1] %79 = sdiv exact i32 %78, 2, !dbg !123566 ; [#uses=1] %80 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %v, i32 %79) nounwind, !dbg !123566 ; [#uses=1] %81 = icmp slt i32 %80, 0, !dbg !123566 ; [#uses=1] br i1 %81, label %onError, label %bb12, !dbg !123566 bb12: ; preds = %bb11 %82 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123567 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !123567 ; [#uses=1] br i1 %83, label %bb13, label %bb15, !dbg !123567 bb13: ; preds = %bb12 %84 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123567 ; [#uses=3] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !123567 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !123567 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !123567 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !123567 ; [#uses=1] store i32 %87, i32* %88, align 4, !dbg !123567 %89 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !123567 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !123567 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !123567 ; [#uses=1] br i1 %91, label %bb14, label %bb15, !dbg !123567 bb14: ; preds = %bb13 %92 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123567 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !123567 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !123567 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 6, !dbg !123567 ; [#uses=1] %96 = load void (%struct.NullImporter*)** %95, align 4, !dbg !123567 ; [#uses=1] %97 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123567 ; [#uses=1] call void %96(%struct.NullImporter* %97) nounwind, !dbg !123567 br label %bb15, !dbg !123567 bb15: ; preds = %bb14, %bb13, %bb12 %98 = load %struct.NullImporter** %exc, align 4, !dbg !123568 ; [#uses=1] %99 = icmp ne %struct.NullImporter* %98, null, !dbg !123568 ; [#uses=1] br i1 %99, label %bb16, label %bb18, !dbg !123568 bb16: ; preds = %bb15 %100 = load %struct.NullImporter** %exc, align 4, !dbg !123568 ; [#uses=3] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !123568 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !123568 ; [#uses=1] %103 = sub nsw i32 %102, 1, !dbg !123568 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !123568 ; [#uses=1] store i32 %103, i32* %104, align 4, !dbg !123568 %105 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !123568 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !123568 ; [#uses=1] %107 = icmp eq i32 %106, 0, !dbg !123568 ; [#uses=1] br i1 %107, label %bb17, label %bb18, !dbg !123568 bb17: ; preds = %bb16 %108 = load %struct.NullImporter** %exc, align 4, !dbg !123568 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 1, !dbg !123568 ; [#uses=1] %110 = load %struct.PyTypeObject** %109, align 4, !dbg !123568 ; [#uses=1] %111 = getelementptr inbounds %struct.PyTypeObject* %110, i32 0, i32 6, !dbg !123568 ; [#uses=1] %112 = load void (%struct.NullImporter*)** %111, align 4, !dbg !123568 ; [#uses=1] %113 = load %struct.NullImporter** %exc, align 4, !dbg !123568 ; [#uses=1] call void %112(%struct.NullImporter* %113) nounwind, !dbg !123568 br label %bb18, !dbg !123568 bb18: ; preds = %bb17, %bb16, %bb15 %114 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123569 ; [#uses=1] %115 = bitcast %struct.PyUnicodeObject* %114 to %struct.NullImporter*, !dbg !123569 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %0, align 4, !dbg !123569 br label %bb28, !dbg !123569 onError: ; preds = %bb11, %bb7, %entry %116 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123570 ; [#uses=1] %117 = icmp ne %struct.PyUnicodeObject* %116, null, !dbg !123570 ; [#uses=1] br i1 %117, label %bb19, label %bb21, !dbg !123570 bb19: ; preds = %onError %118 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123570 ; [#uses=1] %119 = bitcast %struct.PyUnicodeObject* %118 to %struct.NullImporter*, !dbg !123570 ; [#uses=3] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !123570 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !123570 ; [#uses=1] %122 = sub nsw i32 %121, 1, !dbg !123570 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !123570 ; [#uses=1] store i32 %122, i32* %123, align 4, !dbg !123570 %124 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !123570 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !123570 ; [#uses=1] %126 = icmp eq i32 %125, 0, !dbg !123570 ; [#uses=1] br i1 %126, label %bb20, label %bb21, !dbg !123570 bb20: ; preds = %bb19 %127 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123570 ; [#uses=1] %128 = bitcast %struct.PyUnicodeObject* %127 to %struct.NullImporter*, !dbg !123570 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !123570 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !123570 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !123570 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !123570 ; [#uses=1] %133 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123570 ; [#uses=1] %134 = bitcast %struct.PyUnicodeObject* %133 to %struct.NullImporter*, !dbg !123570 ; [#uses=1] call void %132(%struct.NullImporter* %134) nounwind, !dbg !123570 br label %bb21, !dbg !123570 bb21: ; preds = %bb20, %bb19, %onError %135 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123571 ; [#uses=1] %136 = icmp ne %struct.NullImporter* %135, null, !dbg !123571 ; [#uses=1] br i1 %136, label %bb22, label %bb24, !dbg !123571 bb22: ; preds = %bb21 %137 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123571 ; [#uses=3] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !123571 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !123571 ; [#uses=1] %140 = sub nsw i32 %139, 1, !dbg !123571 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !123571 ; [#uses=1] store i32 %140, i32* %141, align 4, !dbg !123571 %142 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !123571 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !123571 ; [#uses=1] %144 = icmp eq i32 %143, 0, !dbg !123571 ; [#uses=1] br i1 %144, label %bb23, label %bb24, !dbg !123571 bb23: ; preds = %bb22 %145 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123571 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 1, !dbg !123571 ; [#uses=1] %147 = load %struct.PyTypeObject** %146, align 4, !dbg !123571 ; [#uses=1] %148 = getelementptr inbounds %struct.PyTypeObject* %147, i32 0, i32 6, !dbg !123571 ; [#uses=1] %149 = load void (%struct.NullImporter*)** %148, align 4, !dbg !123571 ; [#uses=1] %150 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123571 ; [#uses=1] call void %149(%struct.NullImporter* %150) nounwind, !dbg !123571 br label %bb24, !dbg !123571 bb24: ; preds = %bb23, %bb22, %bb21 %151 = load %struct.NullImporter** %exc, align 4, !dbg !123572 ; [#uses=1] %152 = icmp ne %struct.NullImporter* %151, null, !dbg !123572 ; [#uses=1] br i1 %152, label %bb25, label %bb27, !dbg !123572 bb25: ; preds = %bb24 %153 = load %struct.NullImporter** %exc, align 4, !dbg !123572 ; [#uses=3] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !123572 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !123572 ; [#uses=1] %156 = sub nsw i32 %155, 1, !dbg !123572 ; [#uses=1] %157 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !123572 ; [#uses=1] store i32 %156, i32* %157, align 4, !dbg !123572 %158 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !123572 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !123572 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !123572 ; [#uses=1] br i1 %160, label %bb26, label %bb27, !dbg !123572 bb26: ; preds = %bb25 %161 = load %struct.NullImporter** %exc, align 4, !dbg !123572 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 1, !dbg !123572 ; [#uses=1] %163 = load %struct.PyTypeObject** %162, align 4, !dbg !123572 ; [#uses=1] %164 = getelementptr inbounds %struct.PyTypeObject* %163, i32 0, i32 6, !dbg !123572 ; [#uses=1] %165 = load void (%struct.NullImporter*)** %164, align 4, !dbg !123572 ; [#uses=1] %166 = load %struct.NullImporter** %exc, align 4, !dbg !123572 ; [#uses=1] call void %165(%struct.NullImporter* %166) nounwind, !dbg !123572 br label %bb27, !dbg !123572 bb27: ; preds = %bb26, %bb25, %bb24 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123573 br label %bb28, !dbg !123573 bb28: ; preds = %bb27, %bb18, %bb1 %167 = load %struct.NullImporter** %0, align 4, !dbg !123549 ; [#uses=1] store %struct.NullImporter* %167, %struct.NullImporter** %retval, align 4, !dbg !123549 br label %return, !dbg !123549 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !123549 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !123549 } ; [#uses=4] define %struct.NullImporter* @PyUnicodeUCS2_DecodeLatin1(i8* %s, i32 %size, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=5] %size_addr = alloca i32, align 4 ; [#uses=7] %errors_addr = alloca i8*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %v = alloca %struct.PyUnicodeObject* ; [#uses=9] %p = alloca i16* ; [#uses=4] %r = alloca i16 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123574), !dbg !123575 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123576), !dbg !123577 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123578), !dbg !123579 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !123580), !dbg !123582 call void @llvm.dbg.declare(metadata !2962, metadata !123583), !dbg !123584 %1 = load i32* %size_addr, align 4, !dbg !123585 ; [#uses=1] %2 = icmp eq i32 %1, 1, !dbg !123585 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !123585 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !123586), !dbg !123588 %3 = load i8** %s_addr, align 4, !dbg !123588 ; [#uses=1] %4 = load i8* %3, align 1, !dbg !123588 ; [#uses=1] %5 = zext i8 %4 to i16, !dbg !123588 ; [#uses=1] store i16 %5, i16* %r, align 2, !dbg !123588 %6 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %r, i32 1) nounwind, !dbg !123589 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !123589 br label %bb11, !dbg !123589 bb1: ; preds = %entry %7 = load i32* %size_addr, align 4, !dbg !123590 ; [#uses=1] %8 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %7) nounwind, !dbg !123590 ; [#uses=1] store %struct.PyUnicodeObject* %8, %struct.PyUnicodeObject** %v, align 4, !dbg !123590 %9 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123591 ; [#uses=1] %10 = icmp eq %struct.PyUnicodeObject* %9, null, !dbg !123591 ; [#uses=1] br i1 %10, label %onError, label %bb2, !dbg !123591 bb2: ; preds = %bb1 %11 = load i32* %size_addr, align 4, !dbg !123592 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !123592 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !123592 bb3: ; preds = %bb2 %13 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123593 ; [#uses=1] %14 = bitcast %struct.PyUnicodeObject* %13 to %struct.NullImporter*, !dbg !123593 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !123593 br label %bb11, !dbg !123593 bb4: ; preds = %bb2 %15 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123594 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 3, !dbg !123594 ; [#uses=1] %17 = load i16** %16, align 4, !dbg !123594 ; [#uses=1] store i16* %17, i16** %p, align 4, !dbg !123594 br label %bb6, !dbg !123594 bb5: ; preds = %bb6 %18 = load i8** %s_addr, align 4, !dbg !123595 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !123595 ; [#uses=1] %20 = zext i8 %19 to i16, !dbg !123595 ; [#uses=1] %21 = load i16** %p, align 4, !dbg !123595 ; [#uses=1] store i16 %20, i16* %21, align 2, !dbg !123595 %22 = load i16** %p, align 4, !dbg !123595 ; [#uses=1] %23 = getelementptr inbounds i16* %22, i64 1, !dbg !123595 ; [#uses=1] store i16* %23, i16** %p, align 4, !dbg !123595 %24 = load i8** %s_addr, align 4, !dbg !123595 ; [#uses=1] %25 = getelementptr inbounds i8* %24, i64 1, !dbg !123595 ; [#uses=1] store i8* %25, i8** %s_addr, align 4, !dbg !123595 br label %bb6, !dbg !123595 bb6: ; preds = %bb5, %bb4 %26 = load i32* %size_addr, align 4, !dbg !123596 ; [#uses=1] %27 = icmp sgt i32 %26, 0, !dbg !123596 ; [#uses=1] %28 = zext i1 %27 to i8, !dbg !123596 ; [#uses=1] %29 = load i32* %size_addr, align 4, !dbg !123596 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !123596 ; [#uses=1] store i32 %30, i32* %size_addr, align 4, !dbg !123596 %toBool = icmp ne i8 %28, 0, !dbg !123596 ; [#uses=1] br i1 %toBool, label %bb5, label %bb7, !dbg !123596 bb7: ; preds = %bb6 %31 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123597 ; [#uses=1] %32 = bitcast %struct.PyUnicodeObject* %31 to %struct.NullImporter*, !dbg !123597 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !123597 br label %bb11, !dbg !123597 onError: ; preds = %bb1 %33 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123598 ; [#uses=1] %34 = icmp ne %struct.PyUnicodeObject* %33, null, !dbg !123598 ; [#uses=1] br i1 %34, label %bb8, label %bb10, !dbg !123598 bb8: ; preds = %onError %35 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123598 ; [#uses=1] %36 = bitcast %struct.PyUnicodeObject* %35 to %struct.NullImporter*, !dbg !123598 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !123598 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !123598 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !123598 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !123598 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !123598 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !123598 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !123598 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !123598 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !123598 bb9: ; preds = %bb8 %44 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123598 ; [#uses=1] %45 = bitcast %struct.PyUnicodeObject* %44 to %struct.NullImporter*, !dbg !123598 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !123598 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !123598 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !123598 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !123598 ; [#uses=1] %50 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123598 ; [#uses=1] %51 = bitcast %struct.PyUnicodeObject* %50 to %struct.NullImporter*, !dbg !123598 ; [#uses=1] call void %49(%struct.NullImporter* %51) nounwind, !dbg !123598 br label %bb10, !dbg !123598 bb10: ; preds = %bb9, %bb8, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123599 br label %bb11, !dbg !123599 bb11: ; preds = %bb10, %bb7, %bb3, %bb %52 = load %struct.NullImporter** %0, align 4, !dbg !123589 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !123589 br label %return, !dbg !123589 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !123589 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !123589 } ; [#uses=2] define internal void @make_encode_exception(%struct.NullImporter** %exceptionObject, i8* %encoding, i16* %unicode, i32 %size, i32 %startpos, i32 %endpos, i8* %reason) nounwind { entry: %exceptionObject_addr = alloca %struct.NullImporter**, align 4 ; [#uses=10] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %unicode_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %startpos_addr = alloca i32, align 4 ; [#uses=3] %endpos_addr = alloca i32, align 4 ; [#uses=3] %reason_addr = alloca i8*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123600), !dbg !123601 store %struct.NullImporter** %exceptionObject, %struct.NullImporter*** %exceptionObject_addr call void @llvm.dbg.declare(metadata !2962, metadata !123602), !dbg !123603 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !123604), !dbg !123605 store i16* %unicode, i16** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !123606), !dbg !123605 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123607), !dbg !123608 store i32 %startpos, i32* %startpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !123609), !dbg !123608 store i32 %endpos, i32* %endpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !123610), !dbg !123611 store i8* %reason, i8** %reason_addr %0 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123612 ; [#uses=1] %1 = load %struct.NullImporter** %0, align 4, !dbg !123612 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !123612 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !123612 bb: ; preds = %entry %3 = load i8** %encoding_addr, align 4, !dbg !123614 ; [#uses=1] %4 = load i16** %unicode_addr, align 4, !dbg !123614 ; [#uses=1] %5 = load i32* %size_addr, align 4, !dbg !123614 ; [#uses=1] %6 = load i32* %startpos_addr, align 4, !dbg !123614 ; [#uses=1] %7 = load i32* %endpos_addr, align 4, !dbg !123614 ; [#uses=1] %8 = load i8** %reason_addr, align 4, !dbg !123614 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeEncodeError_Create(i8* %3, i16* %4, i32 %5, i32 %6, i32 %7, i8* %8) nounwind, !dbg !123614 ; [#uses=1] %10 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123614 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %10, align 4, !dbg !123614 br label %bb7, !dbg !123614 bb1: ; preds = %entry %11 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123615 ; [#uses=1] %12 = load %struct.NullImporter** %11, align 4, !dbg !123615 ; [#uses=1] %13 = load i32* %startpos_addr, align 4, !dbg !123615 ; [#uses=1] %14 = call i32 @PyUnicodeEncodeError_SetStart(%struct.NullImporter* %12, i32 %13) nounwind, !dbg !123615 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !123615 ; [#uses=1] br i1 %15, label %onError, label %bb2, !dbg !123615 bb2: ; preds = %bb1 %16 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123616 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !123616 ; [#uses=1] %18 = load i32* %endpos_addr, align 4, !dbg !123616 ; [#uses=1] %19 = call i32 @PyUnicodeEncodeError_SetEnd(%struct.NullImporter* %17, i32 %18) nounwind, !dbg !123616 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !123616 ; [#uses=1] br i1 %20, label %onError, label %bb3, !dbg !123616 bb3: ; preds = %bb2 %21 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123617 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !123617 ; [#uses=1] %23 = load i8** %reason_addr, align 4, !dbg !123617 ; [#uses=1] %24 = call i32 @PyUnicodeEncodeError_SetReason(%struct.NullImporter* %22, i8* %23) nounwind, !dbg !123617 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !123617 ; [#uses=1] br i1 %25, label %onError, label %bb4, !dbg !123617 bb4: ; preds = %bb3 br label %bb7, !dbg !123617 onError: ; preds = %bb3, %bb2, %bb1 %26 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123618 ; [#uses=1] %27 = load %struct.NullImporter** %26, align 4, !dbg !123618 ; [#uses=3] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !123618 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !123618 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !123618 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !123618 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !123618 %32 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !123618 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !123618 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !123618 ; [#uses=1] br i1 %34, label %bb5, label %bb6, !dbg !123618 bb5: ; preds = %onError %35 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123618 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !123618 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !123618 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !123618 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !123618 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !123618 ; [#uses=1] %41 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123618 ; [#uses=1] %42 = load %struct.NullImporter** %41, align 4, !dbg !123618 ; [#uses=1] call void %40(%struct.NullImporter* %42) nounwind, !dbg !123618 br label %bb6, !dbg !123618 bb6: ; preds = %bb5, %onError %43 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123619 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %43, align 4, !dbg !123619 br label %bb7, !dbg !123619 bb7: ; preds = %bb6, %bb4, %bb br label %return, !dbg !123620 return: ; preds = %bb7 ret void, !dbg !123620 } ; [#uses=8] define internal void @raise_encode_exception(%struct.NullImporter** %exceptionObject, i8* %encoding, i16* %unicode, i32 %size, i32 %startpos, i32 %endpos, i8* %reason) nounwind { entry: %exceptionObject_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %unicode_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %startpos_addr = alloca i32, align 4 ; [#uses=2] %endpos_addr = alloca i32, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123621), !dbg !123622 store %struct.NullImporter** %exceptionObject, %struct.NullImporter*** %exceptionObject_addr call void @llvm.dbg.declare(metadata !2962, metadata !123623), !dbg !123624 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !123625), !dbg !123626 store i16* %unicode, i16** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !123627), !dbg !123626 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123628), !dbg !123629 store i32 %startpos, i32* %startpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !123630), !dbg !123629 store i32 %endpos, i32* %endpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !123631), !dbg !123632 store i8* %reason, i8** %reason_addr %0 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123633 ; [#uses=1] %1 = load i8** %encoding_addr, align 4, !dbg !123633 ; [#uses=1] %2 = load i16** %unicode_addr, align 4, !dbg !123633 ; [#uses=1] %3 = load i32* %size_addr, align 4, !dbg !123633 ; [#uses=1] %4 = load i32* %startpos_addr, align 4, !dbg !123633 ; [#uses=1] %5 = load i32* %endpos_addr, align 4, !dbg !123633 ; [#uses=1] %6 = load i8** %reason_addr, align 4, !dbg !123633 ; [#uses=1] call void @make_encode_exception(%struct.NullImporter** %0, i8* %1, i16* %2, i32 %3, i32 %4, i32 %5, i8* %6) nounwind, !dbg !123633 %7 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123635 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !123635 ; [#uses=1] %9 = icmp ne %struct.NullImporter* %8, null, !dbg !123635 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !123635 bb: ; preds = %entry %10 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123636 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !123636 ; [#uses=1] %12 = call %struct.NullImporter* @PyCodec_StrictErrors(%struct.NullImporter* %11) nounwind, !dbg !123636 ; [#uses=0] br label %bb1, !dbg !123636 bb1: ; preds = %bb, %entry br label %return, !dbg !123637 return: ; preds = %bb1 ret void, !dbg !123637 } ; [#uses=3] define internal %struct.NullImporter* @unicode_encode_call_errorhandler(i8* %errors, %struct.NullImporter** %errorHandler, i8* %encoding, i8* %reason, i16* %unicode, i32 %size, %struct.NullImporter** %exceptionObject, i32 %startpos, i32 %endpos, i32* %newpos) nounwind { entry: %errors_addr = alloca i8*, align 4 ; [#uses=2] %errorHandler_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %encoding_addr = alloca i8*, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=2] %unicode_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=4] %exceptionObject_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %startpos_addr = alloca i32, align 4 ; [#uses=2] %endpos_addr = alloca i32, align 4 ; [#uses=2] %newpos_addr = alloca i32*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %restuple = alloca %struct.NullImporter* ; [#uses=24] %resunicode = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123638), !dbg !123639 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !123640), !dbg !123641 store %struct.NullImporter** %errorHandler, %struct.NullImporter*** %errorHandler_addr call void @llvm.dbg.declare(metadata !2962, metadata !123642), !dbg !123643 store i8* %encoding, i8** %encoding_addr call void @llvm.dbg.declare(metadata !2962, metadata !123644), !dbg !123643 store i8* %reason, i8** %reason_addr call void @llvm.dbg.declare(metadata !2962, metadata !123645), !dbg !123646 store i16* %unicode, i16** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !123647), !dbg !123646 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123648), !dbg !123646 store %struct.NullImporter** %exceptionObject, %struct.NullImporter*** %exceptionObject_addr call void @llvm.dbg.declare(metadata !2962, metadata !123649), !dbg !123650 store i32 %startpos, i32* %startpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !123651), !dbg !123650 store i32 %endpos, i32* %endpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !123652), !dbg !123653 store i32* %newpos, i32** %newpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !123654), !dbg !123656 call void @llvm.dbg.declare(metadata !2962, metadata !123657), !dbg !123658 %1 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !123659 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !123659 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !123659 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !123659 bb: ; preds = %entry %4 = load i8** %errors_addr, align 4, !dbg !123660 ; [#uses=1] %5 = call %struct.NullImporter* @PyCodec_LookupError(i8* %4) nounwind, !dbg !123660 ; [#uses=1] %6 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !123660 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %6, align 4, !dbg !123660 %7 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !123661 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !123661 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !123661 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !123661 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123662 br label %bb24, !dbg !123662 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123663 ; [#uses=1] %11 = load i8** %encoding_addr, align 4, !dbg !123663 ; [#uses=1] %12 = load i16** %unicode_addr, align 4, !dbg !123663 ; [#uses=1] %13 = load i32* %size_addr, align 4, !dbg !123663 ; [#uses=1] %14 = load i32* %startpos_addr, align 4, !dbg !123663 ; [#uses=1] %15 = load i32* %endpos_addr, align 4, !dbg !123663 ; [#uses=1] %16 = load i8** %reason_addr, align 4, !dbg !123663 ; [#uses=1] call void @make_encode_exception(%struct.NullImporter** %10, i8* %11, i16* %12, i32 %13, i32 %14, i32 %15, i8* %16) nounwind, !dbg !123663 %17 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123664 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !123664 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !123664 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !123664 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123665 br label %bb24, !dbg !123665 bb4: ; preds = %bb2 %20 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !123666 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !123666 ; [#uses=1] %22 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !123666 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !123666 ; [#uses=1] %24 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %23, %struct.NullImporter* %21, i8* null) nounwind, !dbg !123666 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %restuple, align 4, !dbg !123666 %25 = load %struct.NullImporter** %restuple, align 4, !dbg !123667 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !123667 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !123667 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123668 br label %bb24, !dbg !123668 bb6: ; preds = %bb4 %27 = load %struct.NullImporter** %restuple, align 4, !dbg !123669 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !123669 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !123669 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 21, !dbg !123669 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !123669 ; [#uses=1] %32 = and i32 %31, 67108864, !dbg !123669 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !123669 ; [#uses=1] br i1 %33, label %bb7, label %bb10, !dbg !123669 bb7: ; preds = %bb6 %34 = load i8** @argparse.12581, align 4, !dbg !123670 ; [#uses=1] %35 = getelementptr inbounds i8* %34, i32 4, !dbg !123670 ; [#uses=1] %36 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !123670 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* %35) nounwind, !dbg !123670 %37 = load %struct.NullImporter** %restuple, align 4, !dbg !123671 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !123671 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !123671 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !123671 ; [#uses=1] %41 = load %struct.NullImporter** %restuple, align 4, !dbg !123671 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !123671 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !123671 %43 = load %struct.NullImporter** %restuple, align 4, !dbg !123671 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !123671 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !123671 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !123671 ; [#uses=1] br i1 %46, label %bb8, label %bb9, !dbg !123671 bb8: ; preds = %bb7 %47 = load %struct.NullImporter** %restuple, align 4, !dbg !123671 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !123671 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !123671 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !123671 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !123671 ; [#uses=1] %52 = load %struct.NullImporter** %restuple, align 4, !dbg !123671 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !123671 br label %bb9, !dbg !123671 bb9: ; preds = %bb8, %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123672 br label %bb24, !dbg !123672 bb10: ; preds = %bb6 %53 = load i8** @argparse.12581, align 4, !dbg !123673 ; [#uses=1] %54 = load %struct.NullImporter** %restuple, align 4, !dbg !123673 ; [#uses=1] %55 = load i32** %newpos_addr, align 4, !dbg !123673 ; [#uses=1] %56 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %54, i8* %53, %struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), %struct.NullImporter** %resunicode, i32* %55) nounwind, !dbg !123673 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !123673 ; [#uses=1] br i1 %57, label %bb11, label %bb14, !dbg !123673 bb11: ; preds = %bb10 %58 = load %struct.NullImporter** %restuple, align 4, !dbg !123674 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !123674 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !123674 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !123674 ; [#uses=1] %62 = load %struct.NullImporter** %restuple, align 4, !dbg !123674 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !123674 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !123674 %64 = load %struct.NullImporter** %restuple, align 4, !dbg !123674 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !123674 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !123674 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !123674 ; [#uses=1] br i1 %67, label %bb12, label %bb13, !dbg !123674 bb12: ; preds = %bb11 %68 = load %struct.NullImporter** %restuple, align 4, !dbg !123674 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !123674 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !123674 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !123674 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !123674 ; [#uses=1] %73 = load %struct.NullImporter** %restuple, align 4, !dbg !123674 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !123674 br label %bb13, !dbg !123674 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123675 br label %bb24, !dbg !123675 bb14: ; preds = %bb10 %74 = load i32** %newpos_addr, align 4, !dbg !123676 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !123676 ; [#uses=1] %76 = icmp slt i32 %75, 0, !dbg !123676 ; [#uses=1] br i1 %76, label %bb15, label %bb16, !dbg !123676 bb15: ; preds = %bb14 %77 = load i32** %newpos_addr, align 4, !dbg !123677 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !123677 ; [#uses=1] %79 = load i32* %size_addr, align 4, !dbg !123677 ; [#uses=1] %80 = add nsw i32 %78, %79, !dbg !123677 ; [#uses=1] %81 = load i32** %newpos_addr, align 4, !dbg !123677 ; [#uses=1] store i32 %80, i32* %81, align 4, !dbg !123677 br label %bb16, !dbg !123677 bb16: ; preds = %bb15, %bb14 %82 = load i32** %newpos_addr, align 4, !dbg !123678 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !123678 ; [#uses=1] %84 = icmp slt i32 %83, 0, !dbg !123678 ; [#uses=1] br i1 %84, label %bb18, label %bb17, !dbg !123678 bb17: ; preds = %bb16 %85 = load i32** %newpos_addr, align 4, !dbg !123678 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !123678 ; [#uses=1] %87 = load i32* %size_addr, align 4, !dbg !123678 ; [#uses=1] %88 = icmp sgt i32 %86, %87, !dbg !123678 ; [#uses=1] br i1 %88, label %bb18, label %bb21, !dbg !123678 bb18: ; preds = %bb17, %bb16 %89 = load i32** %newpos_addr, align 4, !dbg !123679 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !123679 ; [#uses=1] %91 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !123679 ; [#uses=1] %92 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %91, i8* getelementptr inbounds ([46 x i8]* @.str205245, i32 0, i32 0), i32 %90) nounwind, !dbg !123679 ; [#uses=0] %93 = load %struct.NullImporter** %restuple, align 4, !dbg !123680 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !123680 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !123680 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !123680 ; [#uses=1] %97 = load %struct.NullImporter** %restuple, align 4, !dbg !123680 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !123680 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !123680 %99 = load %struct.NullImporter** %restuple, align 4, !dbg !123680 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !123680 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !123680 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !123680 ; [#uses=1] br i1 %102, label %bb19, label %bb20, !dbg !123680 bb19: ; preds = %bb18 %103 = load %struct.NullImporter** %restuple, align 4, !dbg !123680 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !123680 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !123680 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !123680 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !123680 ; [#uses=1] %108 = load %struct.NullImporter** %restuple, align 4, !dbg !123680 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !123680 br label %bb20, !dbg !123680 bb20: ; preds = %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123681 br label %bb24, !dbg !123681 bb21: ; preds = %bb17 %109 = load %struct.NullImporter** %resunicode, align 4, !dbg !123682 ; [#uses=2] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !123682 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !123682 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !123682 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !123682 ; [#uses=1] store i32 %112, i32* %113, align 4, !dbg !123682 %114 = load %struct.NullImporter** %restuple, align 4, !dbg !123683 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !123683 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !123683 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !123683 ; [#uses=1] %118 = load %struct.NullImporter** %restuple, align 4, !dbg !123683 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !123683 ; [#uses=1] store i32 %117, i32* %119, align 4, !dbg !123683 %120 = load %struct.NullImporter** %restuple, align 4, !dbg !123683 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !123683 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !123683 ; [#uses=1] %123 = icmp eq i32 %122, 0, !dbg !123683 ; [#uses=1] br i1 %123, label %bb22, label %bb23, !dbg !123683 bb22: ; preds = %bb21 %124 = load %struct.NullImporter** %restuple, align 4, !dbg !123683 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 1, !dbg !123683 ; [#uses=1] %126 = load %struct.PyTypeObject** %125, align 4, !dbg !123683 ; [#uses=1] %127 = getelementptr inbounds %struct.PyTypeObject* %126, i32 0, i32 6, !dbg !123683 ; [#uses=1] %128 = load void (%struct.NullImporter*)** %127, align 4, !dbg !123683 ; [#uses=1] %129 = load %struct.NullImporter** %restuple, align 4, !dbg !123683 ; [#uses=1] call void %128(%struct.NullImporter* %129) nounwind, !dbg !123683 br label %bb23, !dbg !123683 bb23: ; preds = %bb22, %bb21 %130 = load %struct.NullImporter** %resunicode, align 4, !dbg !123684 ; [#uses=1] store %struct.NullImporter* %130, %struct.NullImporter** %0, align 4, !dbg !123684 br label %bb24, !dbg !123684 bb24: ; preds = %bb23, %bb20, %bb13, %bb9, %bb5, %bb3, %bb1 %131 = load %struct.NullImporter** %0, align 4, !dbg !123662 ; [#uses=1] store %struct.NullImporter* %131, %struct.NullImporter** %retval, align 4, !dbg !123662 br label %return, !dbg !123662 return: ; preds = %bb24 %retval25 = load %struct.NullImporter** %retval, !dbg !123662 ; [#uses=1] ret %struct.NullImporter* %retval25, !dbg !123662 } ; [#uses=2] define internal %struct.NullImporter* @unicode_encode_ucs1(i16* %p, i32 %size, i8* %errors, i32 %limit) nounwind { entry: %p_addr = alloca i16*, align 4 ; [#uses=26] %size_addr = alloca i32, align 4 ; [#uses=8] %errors_addr = alloca i8*, align 4 ; [#uses=7] %limit_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.817 = alloca i8* ; [#uses=3] %iftmp.816 = alloca i8* ; [#uses=3] %res = alloca %struct.NullImporter* ; [#uses=17] %startp = alloca i16* ; [#uses=10] %endp = alloca i16* ; [#uses=5] %str = alloca i8* ; [#uses=18] %respos = alloca i32 ; [#uses=4] %ressize = alloca i32 ; [#uses=10] %encoding = alloca i8* ; [#uses=4] %reason = alloca i8* ; [#uses=4] %errorHandler = alloca %struct.NullImporter* ; [#uses=10] %exc = alloca %struct.NullImporter* ; [#uses=12] %known_errorHandler = alloca i32 ; [#uses=8] %c = alloca i16 ; [#uses=6] %unicodepos = alloca i32 ; [#uses=3] %requiredsize = alloca i32 ; [#uses=12] %repunicode = alloca %struct.NullImporter* ; [#uses=19] %repsize = alloca i32 ; [#uses=17] %newpos = alloca i32 ; [#uses=2] %respos12 = alloca i32 ; [#uses=6] %uni2 = alloca i16* ; [#uses=4] %collstart = alloca i16* ; [#uses=8] %collend = alloca i16* ; [#uses=14] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123685), !dbg !123686 store i16* %p, i16** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !123687), !dbg !123688 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123689), !dbg !123690 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !123691), !dbg !123692 store i32 %limit, i32* %limit_addr call void @llvm.dbg.declare(metadata !2962, metadata !123693), !dbg !123695 call void @llvm.dbg.declare(metadata !2962, metadata !123696), !dbg !123697 call void @llvm.dbg.declare(metadata !2962, metadata !123698), !dbg !123699 call void @llvm.dbg.declare(metadata !2962, metadata !123700), !dbg !123701 call void @llvm.dbg.declare(metadata !2962, metadata !123702), !dbg !123703 call void @llvm.dbg.declare(metadata !2962, metadata !123704), !dbg !123705 call void @llvm.dbg.declare(metadata !2962, metadata !123706), !dbg !123707 call void @llvm.dbg.declare(metadata !2962, metadata !123708), !dbg !123709 call void @llvm.dbg.declare(metadata !2962, metadata !123710), !dbg !123711 call void @llvm.dbg.declare(metadata !2962, metadata !123712), !dbg !123713 call void @llvm.dbg.declare(metadata !2962, metadata !123714), !dbg !123715 %1 = load i16** %p_addr, align 4, !dbg !123697 ; [#uses=1] store i16* %1, i16** %startp, align 4, !dbg !123697 %2 = load i16** %p_addr, align 4, !dbg !123699 ; [#uses=1] %3 = load i32* %size_addr, align 4, !dbg !123699 ; [#uses=1] %4 = getelementptr inbounds i16* %2, i32 %3, !dbg !123699 ; [#uses=1] store i16* %4, i16** %endp, align 4, !dbg !123699 store i32 0, i32* %respos, align 4, !dbg !123703 %5 = load i32* %limit_addr, align 4, !dbg !123707 ; [#uses=1] %6 = icmp eq i32 %5, 256, !dbg !123707 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !123707 bb: ; preds = %entry store i8* getelementptr inbounds ([8 x i8]* @.str155240, i32 0, i32 0), i8** %iftmp.816, align 4, !dbg !123707 br label %bb2, !dbg !123707 bb1: ; preds = %entry store i8* getelementptr inbounds ([6 x i8]* @.str165241, i32 0, i32 0), i8** %iftmp.816, align 4, !dbg !123707 br label %bb2, !dbg !123707 bb2: ; preds = %bb1, %bb %7 = load i8** %iftmp.816, align 4, !dbg !123707 ; [#uses=1] store i8* %7, i8** %encoding, align 4, !dbg !123707 %8 = load i32* %limit_addr, align 4, !dbg !123709 ; [#uses=1] %9 = icmp eq i32 %8, 256, !dbg !123709 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !123709 bb3: ; preds = %bb2 store i8* getelementptr inbounds ([26 x i8]* @.str615286, i32 0, i32 0), i8** %iftmp.817, align 4, !dbg !123709 br label %bb5, !dbg !123709 bb4: ; preds = %bb2 store i8* getelementptr inbounds ([26 x i8]* @.str625287, i32 0, i32 0), i8** %iftmp.817, align 4, !dbg !123709 br label %bb5, !dbg !123709 bb5: ; preds = %bb4, %bb3 %10 = load i8** %iftmp.817, align 4, !dbg !123709 ; [#uses=1] store i8* %10, i8** %reason, align 4, !dbg !123709 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !123711 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !123713 store i32 -1, i32* %known_errorHandler, align 4, !dbg !123715 %11 = load i32* %size_addr, align 4, !dbg !123716 ; [#uses=1] %12 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %11) nounwind, !dbg !123716 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %res, align 4, !dbg !123716 %13 = load %struct.NullImporter** %res, align 4, !dbg !123717 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !123717 ; [#uses=1] br i1 %14, label %onError, label %bb6, !dbg !123717 bb6: ; preds = %bb5 %15 = load i32* %size_addr, align 4, !dbg !123718 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !123718 ; [#uses=1] br i1 %16, label %bb7, label %bb8, !dbg !123718 bb7: ; preds = %bb6 %17 = load %struct.NullImporter** %res, align 4, !dbg !123719 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !123719 br label %bb92, !dbg !123719 bb8: ; preds = %bb6 %18 = load %struct.NullImporter** %res, align 4, !dbg !123720 ; [#uses=1] %19 = bitcast %struct.NullImporter* %18 to %struct.PyStringObject*, !dbg !123720 ; [#uses=1] %20 = getelementptr inbounds %struct.PyStringObject* %19, i32 0, i32 5, !dbg !123720 ; [#uses=1] %21 = getelementptr inbounds [1 x i8]* %20, i32 0, i32 0, !dbg !123720 ; [#uses=1] store i8* %21, i8** %str, align 4, !dbg !123720 %22 = load i32* %size_addr, align 4, !dbg !123721 ; [#uses=1] store i32 %22, i32* %ressize, align 4, !dbg !123721 br label %bb73, !dbg !123721 bb9: ; preds = %bb73 call void @llvm.dbg.declare(metadata !2962, metadata !123722), !dbg !123724 %23 = load i16** %p_addr, align 4, !dbg !123724 ; [#uses=1] %24 = load i16* %23, align 2, !dbg !123724 ; [#uses=1] store i16 %24, i16* %c, align 2, !dbg !123724 %25 = load i16* %c, align 2, !dbg !123725 ; [#uses=1] %26 = zext i16 %25 to i32, !dbg !123725 ; [#uses=1] %27 = load i32* %limit_addr, align 4, !dbg !123725 ; [#uses=1] %28 = icmp slt i32 %26, %27, !dbg !123725 ; [#uses=1] br i1 %28, label %bb10, label %bb11, !dbg !123725 bb10: ; preds = %bb9 %29 = load i16* %c, align 2, !dbg !123726 ; [#uses=1] %30 = trunc i16 %29 to i8, !dbg !123726 ; [#uses=1] %31 = load i8** %str, align 4, !dbg !123726 ; [#uses=1] store i8 %30, i8* %31, align 1, !dbg !123726 %32 = load i8** %str, align 4, !dbg !123726 ; [#uses=1] %33 = getelementptr inbounds i8* %32, i64 1, !dbg !123726 ; [#uses=1] store i8* %33, i8** %str, align 4, !dbg !123726 %34 = load i16** %p_addr, align 4, !dbg !123727 ; [#uses=1] %35 = getelementptr inbounds i16* %34, i64 1, !dbg !123727 ; [#uses=1] store i16* %35, i16** %p_addr, align 4, !dbg !123727 br label %bb73, !dbg !123727 bb11: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !123728), !dbg !123730 call void @llvm.dbg.declare(metadata !2962, metadata !123731), !dbg !123732 call void @llvm.dbg.declare(metadata !2962, metadata !123733), !dbg !123734 call void @llvm.dbg.declare(metadata !2962, metadata !123735), !dbg !123736 call void @llvm.dbg.declare(metadata !2962, metadata !123737), !dbg !123738 call void @llvm.dbg.declare(metadata !2962, metadata !123739), !dbg !123740 call void @llvm.dbg.declare(metadata !2962, metadata !123741), !dbg !123742 call void @llvm.dbg.declare(metadata !2962, metadata !123743), !dbg !123744 call void @llvm.dbg.declare(metadata !2962, metadata !123745), !dbg !123746 %36 = load i16** %p_addr, align 4, !dbg !123730 ; [#uses=1] %37 = ptrtoint i16* %36 to i32, !dbg !123730 ; [#uses=1] %38 = load i16** %startp, align 4, !dbg !123730 ; [#uses=1] %39 = ptrtoint i16* %38 to i32, !dbg !123730 ; [#uses=1] %40 = sub nsw i32 %37, %39, !dbg !123730 ; [#uses=1] %41 = sdiv exact i32 %40, 2, !dbg !123730 ; [#uses=1] store i32 %41, i32* %unicodepos, align 4, !dbg !123730 %42 = load i16** %p_addr, align 4, !dbg !123744 ; [#uses=1] store i16* %42, i16** %collstart, align 4, !dbg !123744 %43 = load i16** %p_addr, align 4, !dbg !123746 ; [#uses=1] store i16* %43, i16** %collend, align 4, !dbg !123746 br label %bb14, !dbg !123746 bb13: ; preds = %bb15 %44 = load i16** %collend, align 4, !dbg !123747 ; [#uses=1] %45 = getelementptr inbounds i16* %44, i64 1, !dbg !123747 ; [#uses=1] store i16* %45, i16** %collend, align 4, !dbg !123747 br label %bb14, !dbg !123747 bb14: ; preds = %bb13, %bb11 %46 = load i16** %collend, align 4, !dbg !123748 ; [#uses=1] %47 = load i16** %endp, align 4, !dbg !123748 ; [#uses=1] %48 = icmp uge i16* %46, %47, !dbg !123748 ; [#uses=1] br i1 %48, label %bb16, label %bb15, !dbg !123748 bb15: ; preds = %bb14 %49 = load i16** %collend, align 4, !dbg !123748 ; [#uses=1] %50 = load i16* %49, align 2, !dbg !123748 ; [#uses=1] %51 = zext i16 %50 to i32, !dbg !123748 ; [#uses=1] %52 = load i32* %limit_addr, align 4, !dbg !123748 ; [#uses=1] %53 = icmp sge i32 %51, %52, !dbg !123748 ; [#uses=1] br i1 %53, label %bb13, label %bb16, !dbg !123748 bb16: ; preds = %bb15, %bb14 %54 = load i32* %known_errorHandler, align 4, !dbg !123749 ; [#uses=1] %55 = icmp eq i32 %54, -1, !dbg !123749 ; [#uses=1] br i1 %55, label %bb17, label %bb27, !dbg !123749 bb17: ; preds = %bb16 %56 = load i8** %errors_addr, align 4, !dbg !123750 ; [#uses=1] %57 = icmp eq i8* %56, null, !dbg !123750 ; [#uses=1] br i1 %57, label %bb19, label %bb18, !dbg !123750 bb18: ; preds = %bb17 %58 = load i8** %errors_addr, align 4, !dbg !123750 ; [#uses=1] %59 = call i32 @strcmp(i8* %58, i8* getelementptr inbounds ([7 x i8]* @.str105235, i32 0, i32 0)) nounwind readonly, !dbg !123750 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !123750 ; [#uses=1] br i1 %60, label %bb19, label %bb20, !dbg !123750 bb19: ; preds = %bb18, %bb17 store i32 1, i32* %known_errorHandler, align 4, !dbg !123751 br label %bb27, !dbg !123751 bb20: ; preds = %bb18 %61 = load i8** %errors_addr, align 4, !dbg !123752 ; [#uses=1] %62 = call i32 @strcmp(i8* %61, i8* getelementptr inbounds ([8 x i8]* @.str75232, i32 0, i32 0)) nounwind readonly, !dbg !123752 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !123752 ; [#uses=1] br i1 %63, label %bb21, label %bb22, !dbg !123752 bb21: ; preds = %bb20 store i32 2, i32* %known_errorHandler, align 4, !dbg !123753 br label %bb27, !dbg !123753 bb22: ; preds = %bb20 %64 = load i8** %errors_addr, align 4, !dbg !123754 ; [#uses=1] %65 = call i32 @strcmp(i8* %64, i8* getelementptr inbounds ([7 x i8]* @.str635288, i32 0, i32 0)) nounwind readonly, !dbg !123754 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !123754 ; [#uses=1] br i1 %66, label %bb23, label %bb24, !dbg !123754 bb23: ; preds = %bb22 store i32 3, i32* %known_errorHandler, align 4, !dbg !123755 br label %bb27, !dbg !123755 bb24: ; preds = %bb22 %67 = load i8** %errors_addr, align 4, !dbg !123756 ; [#uses=1] %68 = call i32 @strcmp(i8* %67, i8* getelementptr inbounds ([18 x i8]* @.str645289, i32 0, i32 0)) nounwind readonly, !dbg !123756 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !123756 ; [#uses=1] br i1 %69, label %bb25, label %bb26, !dbg !123756 bb25: ; preds = %bb24 store i32 4, i32* %known_errorHandler, align 4, !dbg !123757 br label %bb27, !dbg !123757 bb26: ; preds = %bb24 store i32 0, i32* %known_errorHandler, align 4, !dbg !123758 br label %bb27, !dbg !123758 bb27: ; preds = %bb26, %bb25, %bb23, %bb21, %bb19, %bb16 %70 = load i32* %known_errorHandler, align 4, !dbg !123759 ; [#uses=1] switch i32 %70, label %bb54 [ i32 1, label %bb28 i32 2, label %bb29 i32 3, label %bb32 i32 4, label %bb33 ], !dbg !123759 bb28: ; preds = %bb27 %71 = load i16** %collend, align 4, !dbg !123760 ; [#uses=1] %72 = ptrtoint i16* %71 to i32, !dbg !123760 ; [#uses=1] %73 = load i16** %startp, align 4, !dbg !123760 ; [#uses=1] %74 = ptrtoint i16* %73 to i32, !dbg !123760 ; [#uses=1] %75 = sub nsw i32 %72, %74, !dbg !123760 ; [#uses=1] %76 = sdiv exact i32 %75, 2, !dbg !123760 ; [#uses=1] %77 = load i16** %collstart, align 4, !dbg !123760 ; [#uses=1] %78 = ptrtoint i16* %77 to i32, !dbg !123760 ; [#uses=1] %79 = load i16** %startp, align 4, !dbg !123760 ; [#uses=1] %80 = ptrtoint i16* %79 to i32, !dbg !123760 ; [#uses=1] %81 = sub nsw i32 %78, %80, !dbg !123760 ; [#uses=1] %82 = sdiv exact i32 %81, 2, !dbg !123760 ; [#uses=1] %83 = load i8** %encoding, align 4, !dbg !123760 ; [#uses=1] %84 = load i16** %startp, align 4, !dbg !123760 ; [#uses=1] %85 = load i32* %size_addr, align 4, !dbg !123760 ; [#uses=1] %86 = load i8** %reason, align 4, !dbg !123760 ; [#uses=1] call void @raise_encode_exception(%struct.NullImporter** %exc, i8* %83, i16* %84, i32 %85, i32 %82, i32 %76, i8* %86) nounwind, !dbg !123760 br label %onError, !dbg !123760 bb29: ; preds = %bb27 br label %bb31, !dbg !123760 bb30: ; preds = %bb31 %87 = load i8** %str, align 4, !dbg !123761 ; [#uses=1] store i8 63, i8* %87, align 1, !dbg !123761 %88 = load i8** %str, align 4, !dbg !123761 ; [#uses=1] %89 = getelementptr inbounds i8* %88, i64 1, !dbg !123761 ; [#uses=1] store i8* %89, i8** %str, align 4, !dbg !123761 br label %bb31, !dbg !123761 bb31: ; preds = %bb30, %bb29 %90 = load i16** %collstart, align 4, !dbg !123762 ; [#uses=1] %91 = load i16** %collend, align 4, !dbg !123762 ; [#uses=1] %92 = icmp ult i16* %90, %91, !dbg !123762 ; [#uses=1] %93 = zext i1 %92 to i8, !dbg !123762 ; [#uses=1] %94 = load i16** %collstart, align 4, !dbg !123762 ; [#uses=1] %95 = getelementptr inbounds i16* %94, i64 1, !dbg !123762 ; [#uses=1] store i16* %95, i16** %collstart, align 4, !dbg !123762 %toBool = icmp ne i8 %93, 0, !dbg !123762 ; [#uses=1] br i1 %toBool, label %bb30, label %bb32, !dbg !123762 bb32: ; preds = %bb31, %bb27 %96 = load i16** %collend, align 4, !dbg !123763 ; [#uses=1] store i16* %96, i16** %p_addr, align 4, !dbg !123763 br label %bb73, !dbg !123763 bb33: ; preds = %bb27 %97 = load i8** %str, align 4, !dbg !123764 ; [#uses=1] %98 = ptrtoint i8* %97 to i32, !dbg !123764 ; [#uses=1] %99 = load %struct.NullImporter** %res, align 4, !dbg !123764 ; [#uses=1] %100 = bitcast %struct.NullImporter* %99 to %struct.PyStringObject*, !dbg !123764 ; [#uses=1] %101 = getelementptr inbounds %struct.PyStringObject* %100, i32 0, i32 5, !dbg !123764 ; [#uses=1] %102 = ptrtoint [1 x i8]* %101 to i32, !dbg !123764 ; [#uses=1] %103 = sub nsw i32 %98, %102, !dbg !123764 ; [#uses=1] store i32 %103, i32* %respos12, align 4, !dbg !123764 %104 = load i16** %collstart, align 4, !dbg !123765 ; [#uses=1] store i16* %104, i16** %p_addr, align 4, !dbg !123765 store i32 0, i32* %repsize, align 4, !dbg !123765 br label %bb44, !dbg !123765 bb34: ; preds = %bb44 %105 = load i16** %p_addr, align 4, !dbg !123766 ; [#uses=1] %106 = load i16* %105, align 2, !dbg !123766 ; [#uses=1] %107 = icmp ule i16 %106, 9, !dbg !123766 ; [#uses=1] br i1 %107, label %bb35, label %bb36, !dbg !123766 bb35: ; preds = %bb34 %108 = load i32* %repsize, align 4, !dbg !123767 ; [#uses=1] %109 = add nsw i32 %108, 4, !dbg !123767 ; [#uses=1] store i32 %109, i32* %repsize, align 4, !dbg !123767 br label %bb43, !dbg !123767 bb36: ; preds = %bb34 %110 = load i16** %p_addr, align 4, !dbg !123768 ; [#uses=1] %111 = load i16* %110, align 2, !dbg !123768 ; [#uses=1] %112 = icmp ule i16 %111, 99, !dbg !123768 ; [#uses=1] br i1 %112, label %bb37, label %bb38, !dbg !123768 bb37: ; preds = %bb36 %113 = load i32* %repsize, align 4, !dbg !123769 ; [#uses=1] %114 = add nsw i32 %113, 5, !dbg !123769 ; [#uses=1] store i32 %114, i32* %repsize, align 4, !dbg !123769 br label %bb43, !dbg !123769 bb38: ; preds = %bb36 %115 = load i16** %p_addr, align 4, !dbg !123770 ; [#uses=1] %116 = load i16* %115, align 2, !dbg !123770 ; [#uses=1] %117 = icmp ule i16 %116, 999, !dbg !123770 ; [#uses=1] br i1 %117, label %bb39, label %bb40, !dbg !123770 bb39: ; preds = %bb38 %118 = load i32* %repsize, align 4, !dbg !123771 ; [#uses=1] %119 = add nsw i32 %118, 6, !dbg !123771 ; [#uses=1] store i32 %119, i32* %repsize, align 4, !dbg !123771 br label %bb43, !dbg !123771 bb40: ; preds = %bb38 %120 = load i16** %p_addr, align 4, !dbg !123772 ; [#uses=1] %121 = load i16* %120, align 2, !dbg !123772 ; [#uses=1] %122 = icmp ule i16 %121, 9999, !dbg !123772 ; [#uses=1] br i1 %122, label %bb41, label %bb42, !dbg !123772 bb41: ; preds = %bb40 %123 = load i32* %repsize, align 4, !dbg !123773 ; [#uses=1] %124 = add nsw i32 %123, 7, !dbg !123773 ; [#uses=1] store i32 %124, i32* %repsize, align 4, !dbg !123773 br label %bb43, !dbg !123773 bb42: ; preds = %bb40 %125 = load i32* %repsize, align 4, !dbg !123774 ; [#uses=1] %126 = add nsw i32 %125, 8, !dbg !123774 ; [#uses=1] store i32 %126, i32* %repsize, align 4, !dbg !123774 br label %bb43, !dbg !123774 bb43: ; preds = %bb42, %bb41, %bb39, %bb37, %bb35 %127 = load i16** %p_addr, align 4, !dbg !123765 ; [#uses=1] %128 = getelementptr inbounds i16* %127, i64 1, !dbg !123765 ; [#uses=1] store i16* %128, i16** %p_addr, align 4, !dbg !123765 br label %bb44, !dbg !123765 bb44: ; preds = %bb43, %bb33 %129 = load i16** %p_addr, align 4, !dbg !123765 ; [#uses=1] %130 = load i16** %collend, align 4, !dbg !123765 ; [#uses=1] %131 = icmp ult i16* %129, %130, !dbg !123765 ; [#uses=1] br i1 %131, label %bb34, label %bb45, !dbg !123765 bb45: ; preds = %bb44 %132 = load i32* %respos12, align 4, !dbg !123775 ; [#uses=1] %133 = load i32* %repsize, align 4, !dbg !123775 ; [#uses=1] %134 = add nsw i32 %132, %133, !dbg !123775 ; [#uses=1] %135 = load i16** %endp, align 4, !dbg !123775 ; [#uses=1] %136 = ptrtoint i16* %135 to i32, !dbg !123775 ; [#uses=1] %137 = load i16** %collend, align 4, !dbg !123775 ; [#uses=1] %138 = ptrtoint i16* %137 to i32, !dbg !123775 ; [#uses=1] %139 = sub nsw i32 %136, %138, !dbg !123775 ; [#uses=1] %140 = sdiv exact i32 %139, 2, !dbg !123775 ; [#uses=1] %141 = add nsw i32 %134, %140, !dbg !123775 ; [#uses=1] store i32 %141, i32* %requiredsize, align 4, !dbg !123775 %142 = load i32* %requiredsize, align 4, !dbg !123776 ; [#uses=1] %143 = load i32* %ressize, align 4, !dbg !123776 ; [#uses=1] %144 = icmp sgt i32 %142, %143, !dbg !123776 ; [#uses=1] br i1 %144, label %bb46, label %bb50, !dbg !123776 bb46: ; preds = %bb45 %145 = load i32* %ressize, align 4, !dbg !123777 ; [#uses=1] %146 = mul nsw i32 %145, 2, !dbg !123777 ; [#uses=1] %147 = load i32* %requiredsize, align 4, !dbg !123777 ; [#uses=1] %148 = icmp sgt i32 %146, %147, !dbg !123777 ; [#uses=1] br i1 %148, label %bb47, label %bb48, !dbg !123777 bb47: ; preds = %bb46 %149 = load i32* %ressize, align 4, !dbg !123778 ; [#uses=1] %150 = mul nsw i32 %149, 2, !dbg !123778 ; [#uses=1] store i32 %150, i32* %requiredsize, align 4, !dbg !123778 br label %bb48, !dbg !123778 bb48: ; preds = %bb47, %bb46 %151 = load i32* %requiredsize, align 4, !dbg !123779 ; [#uses=1] %152 = call i32 @_PyString_Resize(%struct.NullImporter** %res, i32 %151) nounwind, !dbg !123779 ; [#uses=1] %153 = icmp ne i32 %152, 0, !dbg !123779 ; [#uses=1] br i1 %153, label %onError, label %bb49, !dbg !123779 bb49: ; preds = %bb48 %154 = load %struct.NullImporter** %res, align 4, !dbg !123780 ; [#uses=1] %155 = bitcast %struct.NullImporter* %154 to %struct.PyStringObject*, !dbg !123780 ; [#uses=1] %156 = getelementptr inbounds %struct.PyStringObject* %155, i32 0, i32 5, !dbg !123780 ; [#uses=1] %157 = getelementptr inbounds [1 x i8]* %156, i32 0, i32 0, !dbg !123780 ; [#uses=1] %158 = load i32* %respos12, align 4, !dbg !123780 ; [#uses=1] %159 = getelementptr inbounds i8* %157, i32 %158, !dbg !123780 ; [#uses=1] store i8* %159, i8** %str, align 4, !dbg !123780 %160 = load i32* %requiredsize, align 4, !dbg !123781 ; [#uses=1] store i32 %160, i32* %ressize, align 4, !dbg !123781 br label %bb50, !dbg !123781 bb50: ; preds = %bb49, %bb45 %161 = load i16** %collstart, align 4, !dbg !123782 ; [#uses=1] store i16* %161, i16** %p_addr, align 4, !dbg !123782 br label %bb52, !dbg !123782 bb51: ; preds = %bb52 %162 = load i16** %p_addr, align 4, !dbg !123783 ; [#uses=1] %163 = load i16* %162, align 2, !dbg !123783 ; [#uses=1] %164 = zext i16 %163 to i32, !dbg !123783 ; [#uses=1] %165 = load i8** %str, align 4, !dbg !123783 ; [#uses=1] %166 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %165, i8* noalias getelementptr inbounds ([6 x i8]* @.str655290, i32 0, i32 0), i32 %164) nounwind, !dbg !123783 ; [#uses=1] %167 = load i8** %str, align 4, !dbg !123783 ; [#uses=1] %168 = getelementptr inbounds i8* %167, i32 %166, !dbg !123783 ; [#uses=1] store i8* %168, i8** %str, align 4, !dbg !123783 %169 = load i16** %p_addr, align 4, !dbg !123782 ; [#uses=1] %170 = getelementptr inbounds i16* %169, i64 1, !dbg !123782 ; [#uses=1] store i16* %170, i16** %p_addr, align 4, !dbg !123782 br label %bb52, !dbg !123782 bb52: ; preds = %bb51, %bb50 %171 = load i16** %p_addr, align 4, !dbg !123782 ; [#uses=1] %172 = load i16** %collend, align 4, !dbg !123782 ; [#uses=1] %173 = icmp ult i16* %171, %172, !dbg !123782 ; [#uses=1] br i1 %173, label %bb51, label %bb53, !dbg !123782 bb53: ; preds = %bb52 %174 = load i16** %collend, align 4, !dbg !123784 ; [#uses=1] store i16* %174, i16** %p_addr, align 4, !dbg !123784 br label %bb73, !dbg !123784 bb54: ; preds = %bb27 %175 = load i16** %collend, align 4, !dbg !123785 ; [#uses=1] %176 = ptrtoint i16* %175 to i32, !dbg !123785 ; [#uses=1] %177 = load i16** %startp, align 4, !dbg !123785 ; [#uses=1] %178 = ptrtoint i16* %177 to i32, !dbg !123785 ; [#uses=1] %179 = sub nsw i32 %176, %178, !dbg !123785 ; [#uses=1] %180 = sdiv exact i32 %179, 2, !dbg !123785 ; [#uses=1] %181 = load i16** %collstart, align 4, !dbg !123785 ; [#uses=1] %182 = ptrtoint i16* %181 to i32, !dbg !123785 ; [#uses=1] %183 = load i16** %startp, align 4, !dbg !123785 ; [#uses=1] %184 = ptrtoint i16* %183 to i32, !dbg !123785 ; [#uses=1] %185 = sub nsw i32 %182, %184, !dbg !123785 ; [#uses=1] %186 = sdiv exact i32 %185, 2, !dbg !123785 ; [#uses=1] %187 = load i8** %errors_addr, align 4, !dbg !123785 ; [#uses=1] %188 = load i8** %encoding, align 4, !dbg !123785 ; [#uses=1] %189 = load i8** %reason, align 4, !dbg !123785 ; [#uses=1] %190 = load i16** %startp, align 4, !dbg !123785 ; [#uses=1] %191 = load i32* %size_addr, align 4, !dbg !123785 ; [#uses=1] %192 = call %struct.NullImporter* @unicode_encode_call_errorhandler(i8* %187, %struct.NullImporter** %errorHandler, i8* %188, i8* %189, i16* %190, i32 %191, %struct.NullImporter** %exc, i32 %186, i32 %180, i32* %newpos) nounwind, !dbg !123785 ; [#uses=1] store %struct.NullImporter* %192, %struct.NullImporter** %repunicode, align 4, !dbg !123785 %193 = load %struct.NullImporter** %repunicode, align 4, !dbg !123786 ; [#uses=1] %194 = icmp eq %struct.NullImporter* %193, null, !dbg !123786 ; [#uses=1] br i1 %194, label %onError, label %bb55, !dbg !123786 bb55: ; preds = %bb54 %195 = load i8** %str, align 4, !dbg !123787 ; [#uses=1] %196 = ptrtoint i8* %195 to i32, !dbg !123787 ; [#uses=1] %197 = load %struct.NullImporter** %res, align 4, !dbg !123787 ; [#uses=1] %198 = bitcast %struct.NullImporter* %197 to %struct.PyStringObject*, !dbg !123787 ; [#uses=1] %199 = getelementptr inbounds %struct.PyStringObject* %198, i32 0, i32 5, !dbg !123787 ; [#uses=1] %200 = ptrtoint [1 x i8]* %199 to i32, !dbg !123787 ; [#uses=1] %201 = sub nsw i32 %196, %200, !dbg !123787 ; [#uses=1] store i32 %201, i32* %respos12, align 4, !dbg !123787 %202 = load %struct.NullImporter** %repunicode, align 4, !dbg !123788 ; [#uses=1] %203 = bitcast %struct.NullImporter* %202 to %struct.PyUnicodeObject*, !dbg !123788 ; [#uses=1] %204 = getelementptr inbounds %struct.PyUnicodeObject* %203, i32 0, i32 2, !dbg !123788 ; [#uses=1] %205 = load i32* %204, align 4, !dbg !123788 ; [#uses=1] store i32 %205, i32* %repsize, align 4, !dbg !123788 %206 = load i32* %respos12, align 4, !dbg !123789 ; [#uses=1] %207 = load i32* %repsize, align 4, !dbg !123789 ; [#uses=1] %208 = add nsw i32 %206, %207, !dbg !123789 ; [#uses=1] %209 = load i16** %endp, align 4, !dbg !123789 ; [#uses=1] %210 = ptrtoint i16* %209 to i32, !dbg !123789 ; [#uses=1] %211 = load i16** %collend, align 4, !dbg !123789 ; [#uses=1] %212 = ptrtoint i16* %211 to i32, !dbg !123789 ; [#uses=1] %213 = sub nsw i32 %210, %212, !dbg !123789 ; [#uses=1] %214 = sdiv exact i32 %213, 2, !dbg !123789 ; [#uses=1] %215 = add nsw i32 %208, %214, !dbg !123789 ; [#uses=1] store i32 %215, i32* %requiredsize, align 4, !dbg !123789 %216 = load i32* %requiredsize, align 4, !dbg !123790 ; [#uses=1] %217 = load i32* %ressize, align 4, !dbg !123790 ; [#uses=1] %218 = icmp sgt i32 %216, %217, !dbg !123790 ; [#uses=1] br i1 %218, label %bb56, label %bb63, !dbg !123790 bb56: ; preds = %bb55 %219 = load i32* %ressize, align 4, !dbg !123791 ; [#uses=1] %220 = mul nsw i32 %219, 2, !dbg !123791 ; [#uses=1] %221 = load i32* %requiredsize, align 4, !dbg !123791 ; [#uses=1] %222 = icmp sgt i32 %220, %221, !dbg !123791 ; [#uses=1] br i1 %222, label %bb57, label %bb58, !dbg !123791 bb57: ; preds = %bb56 %223 = load i32* %ressize, align 4, !dbg !123792 ; [#uses=1] %224 = mul nsw i32 %223, 2, !dbg !123792 ; [#uses=1] store i32 %224, i32* %requiredsize, align 4, !dbg !123792 br label %bb58, !dbg !123792 bb58: ; preds = %bb57, %bb56 %225 = load i32* %requiredsize, align 4, !dbg !123793 ; [#uses=1] %226 = call i32 @_PyString_Resize(%struct.NullImporter** %res, i32 %225) nounwind, !dbg !123793 ; [#uses=1] %227 = icmp ne i32 %226, 0, !dbg !123793 ; [#uses=1] br i1 %227, label %bb59, label %bb62, !dbg !123793 bb59: ; preds = %bb58 %228 = load %struct.NullImporter** %repunicode, align 4, !dbg !123794 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !123794 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !123794 ; [#uses=1] %231 = sub nsw i32 %230, 1, !dbg !123794 ; [#uses=1] %232 = load %struct.NullImporter** %repunicode, align 4, !dbg !123794 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !123794 ; [#uses=1] store i32 %231, i32* %233, align 4, !dbg !123794 %234 = load %struct.NullImporter** %repunicode, align 4, !dbg !123794 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !123794 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !123794 ; [#uses=1] %237 = icmp eq i32 %236, 0, !dbg !123794 ; [#uses=1] br i1 %237, label %bb60, label %bb61, !dbg !123794 bb60: ; preds = %bb59 %238 = load %struct.NullImporter** %repunicode, align 4, !dbg !123794 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 1, !dbg !123794 ; [#uses=1] %240 = load %struct.PyTypeObject** %239, align 4, !dbg !123794 ; [#uses=1] %241 = getelementptr inbounds %struct.PyTypeObject* %240, i32 0, i32 6, !dbg !123794 ; [#uses=1] %242 = load void (%struct.NullImporter*)** %241, align 4, !dbg !123794 ; [#uses=1] %243 = load %struct.NullImporter** %repunicode, align 4, !dbg !123794 ; [#uses=1] call void %242(%struct.NullImporter* %243) nounwind, !dbg !123794 br label %bb61, !dbg !123794 bb61: ; preds = %bb60, %bb59 br label %onError, !dbg !123794 bb62: ; preds = %bb58 %244 = load %struct.NullImporter** %res, align 4, !dbg !123795 ; [#uses=1] %245 = bitcast %struct.NullImporter* %244 to %struct.PyStringObject*, !dbg !123795 ; [#uses=1] %246 = getelementptr inbounds %struct.PyStringObject* %245, i32 0, i32 5, !dbg !123795 ; [#uses=1] %247 = getelementptr inbounds [1 x i8]* %246, i32 0, i32 0, !dbg !123795 ; [#uses=1] %248 = load i32* %respos12, align 4, !dbg !123795 ; [#uses=1] %249 = getelementptr inbounds i8* %247, i32 %248, !dbg !123795 ; [#uses=1] store i8* %249, i8** %str, align 4, !dbg !123795 %250 = load i32* %requiredsize, align 4, !dbg !123796 ; [#uses=1] store i32 %250, i32* %ressize, align 4, !dbg !123796 br label %bb63, !dbg !123796 bb63: ; preds = %bb62, %bb55 %251 = load %struct.NullImporter** %repunicode, align 4, !dbg !123797 ; [#uses=1] %252 = bitcast %struct.NullImporter* %251 to %struct.PyUnicodeObject*, !dbg !123797 ; [#uses=1] %253 = getelementptr inbounds %struct.PyUnicodeObject* %252, i32 0, i32 3, !dbg !123797 ; [#uses=1] %254 = load i16** %253, align 4, !dbg !123797 ; [#uses=1] store i16* %254, i16** %uni2, align 4, !dbg !123797 br label %bb69, !dbg !123797 bb64: ; preds = %bb69 %255 = load i16** %uni2, align 4, !dbg !123798 ; [#uses=1] %256 = load i16* %255, align 2, !dbg !123798 ; [#uses=1] store i16 %256, i16* %c, align 2, !dbg !123798 %257 = load i16* %c, align 2, !dbg !123799 ; [#uses=1] %258 = zext i16 %257 to i32, !dbg !123799 ; [#uses=1] %259 = load i32* %limit_addr, align 4, !dbg !123799 ; [#uses=1] %260 = icmp sge i32 %258, %259, !dbg !123799 ; [#uses=1] br i1 %260, label %bb65, label %bb68, !dbg !123799 bb65: ; preds = %bb64 %261 = load i32* %unicodepos, align 4, !dbg !123800 ; [#uses=1] %262 = add nsw i32 %261, 1, !dbg !123800 ; [#uses=1] %263 = load i8** %encoding, align 4, !dbg !123800 ; [#uses=1] %264 = load i16** %startp, align 4, !dbg !123800 ; [#uses=1] %265 = load i32* %size_addr, align 4, !dbg !123800 ; [#uses=1] %266 = load i32* %unicodepos, align 4, !dbg !123800 ; [#uses=1] %267 = load i8** %reason, align 4, !dbg !123800 ; [#uses=1] call void @raise_encode_exception(%struct.NullImporter** %exc, i8* %263, i16* %264, i32 %265, i32 %266, i32 %262, i8* %267) nounwind, !dbg !123800 %268 = load %struct.NullImporter** %repunicode, align 4, !dbg !123801 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !123801 ; [#uses=1] %270 = load i32* %269, align 4, !dbg !123801 ; [#uses=1] %271 = sub nsw i32 %270, 1, !dbg !123801 ; [#uses=1] %272 = load %struct.NullImporter** %repunicode, align 4, !dbg !123801 ; [#uses=1] %273 = getelementptr inbounds %struct.NullImporter* %272, i32 0, i32 0, !dbg !123801 ; [#uses=1] store i32 %271, i32* %273, align 4, !dbg !123801 %274 = load %struct.NullImporter** %repunicode, align 4, !dbg !123801 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 0, !dbg !123801 ; [#uses=1] %276 = load i32* %275, align 4, !dbg !123801 ; [#uses=1] %277 = icmp eq i32 %276, 0, !dbg !123801 ; [#uses=1] br i1 %277, label %bb66, label %bb67, !dbg !123801 bb66: ; preds = %bb65 %278 = load %struct.NullImporter** %repunicode, align 4, !dbg !123801 ; [#uses=1] %279 = getelementptr inbounds %struct.NullImporter* %278, i32 0, i32 1, !dbg !123801 ; [#uses=1] %280 = load %struct.PyTypeObject** %279, align 4, !dbg !123801 ; [#uses=1] %281 = getelementptr inbounds %struct.PyTypeObject* %280, i32 0, i32 6, !dbg !123801 ; [#uses=1] %282 = load void (%struct.NullImporter*)** %281, align 4, !dbg !123801 ; [#uses=1] %283 = load %struct.NullImporter** %repunicode, align 4, !dbg !123801 ; [#uses=1] call void %282(%struct.NullImporter* %283) nounwind, !dbg !123801 br label %bb67, !dbg !123801 bb67: ; preds = %bb66, %bb65 br label %onError, !dbg !123801 bb68: ; preds = %bb64 %284 = load i16* %c, align 2, !dbg !123802 ; [#uses=1] %285 = trunc i16 %284 to i8, !dbg !123802 ; [#uses=1] %286 = load i8** %str, align 4, !dbg !123802 ; [#uses=1] store i8 %285, i8* %286, align 1, !dbg !123802 %287 = load i16** %uni2, align 4, !dbg !123797 ; [#uses=1] %288 = getelementptr inbounds i16* %287, i64 1, !dbg !123797 ; [#uses=1] store i16* %288, i16** %uni2, align 4, !dbg !123797 %289 = load i8** %str, align 4, !dbg !123797 ; [#uses=1] %290 = getelementptr inbounds i8* %289, i64 1, !dbg !123797 ; [#uses=1] store i8* %290, i8** %str, align 4, !dbg !123797 br label %bb69, !dbg !123797 bb69: ; preds = %bb68, %bb63 %291 = load i32* %repsize, align 4, !dbg !123797 ; [#uses=1] %292 = icmp sgt i32 %291, 0, !dbg !123797 ; [#uses=1] %293 = zext i1 %292 to i8, !dbg !123797 ; [#uses=1] %294 = load i32* %repsize, align 4, !dbg !123797 ; [#uses=1] %295 = sub nsw i32 %294, 1, !dbg !123797 ; [#uses=1] store i32 %295, i32* %repsize, align 4, !dbg !123797 %toBool70 = icmp ne i8 %293, 0, !dbg !123797 ; [#uses=1] br i1 %toBool70, label %bb64, label %bb71, !dbg !123797 bb71: ; preds = %bb69 %296 = load i32* %newpos, align 4, !dbg !123803 ; [#uses=1] %297 = load i16** %startp, align 4, !dbg !123803 ; [#uses=1] %298 = getelementptr inbounds i16* %297, i32 %296, !dbg !123803 ; [#uses=1] store i16* %298, i16** %p_addr, align 4, !dbg !123803 %299 = load %struct.NullImporter** %repunicode, align 4, !dbg !123804 ; [#uses=1] %300 = getelementptr inbounds %struct.NullImporter* %299, i32 0, i32 0, !dbg !123804 ; [#uses=1] %301 = load i32* %300, align 4, !dbg !123804 ; [#uses=1] %302 = sub nsw i32 %301, 1, !dbg !123804 ; [#uses=1] %303 = load %struct.NullImporter** %repunicode, align 4, !dbg !123804 ; [#uses=1] %304 = getelementptr inbounds %struct.NullImporter* %303, i32 0, i32 0, !dbg !123804 ; [#uses=1] store i32 %302, i32* %304, align 4, !dbg !123804 %305 = load %struct.NullImporter** %repunicode, align 4, !dbg !123804 ; [#uses=1] %306 = getelementptr inbounds %struct.NullImporter* %305, i32 0, i32 0, !dbg !123804 ; [#uses=1] %307 = load i32* %306, align 4, !dbg !123804 ; [#uses=1] %308 = icmp eq i32 %307, 0, !dbg !123804 ; [#uses=1] br i1 %308, label %bb72, label %bb73, !dbg !123804 bb72: ; preds = %bb71 %309 = load %struct.NullImporter** %repunicode, align 4, !dbg !123804 ; [#uses=1] %310 = getelementptr inbounds %struct.NullImporter* %309, i32 0, i32 1, !dbg !123804 ; [#uses=1] %311 = load %struct.PyTypeObject** %310, align 4, !dbg !123804 ; [#uses=1] %312 = getelementptr inbounds %struct.PyTypeObject* %311, i32 0, i32 6, !dbg !123804 ; [#uses=1] %313 = load void (%struct.NullImporter*)** %312, align 4, !dbg !123804 ; [#uses=1] %314 = load %struct.NullImporter** %repunicode, align 4, !dbg !123804 ; [#uses=1] call void %313(%struct.NullImporter* %314) nounwind, !dbg !123804 br label %bb73, !dbg !123804 bb73: ; preds = %bb72, %bb71, %bb53, %bb32, %bb10, %bb8 %315 = load i16** %p_addr, align 4, !dbg !123805 ; [#uses=1] %316 = load i16** %endp, align 4, !dbg !123805 ; [#uses=1] %317 = icmp ult i16* %315, %316, !dbg !123805 ; [#uses=1] br i1 %317, label %bb9, label %bb74, !dbg !123805 bb74: ; preds = %bb73 %318 = load i8** %str, align 4, !dbg !123806 ; [#uses=1] %319 = ptrtoint i8* %318 to i32, !dbg !123806 ; [#uses=1] %320 = load %struct.NullImporter** %res, align 4, !dbg !123806 ; [#uses=1] %321 = bitcast %struct.NullImporter* %320 to %struct.PyStringObject*, !dbg !123806 ; [#uses=1] %322 = getelementptr inbounds %struct.PyStringObject* %321, i32 0, i32 5, !dbg !123806 ; [#uses=1] %323 = ptrtoint [1 x i8]* %322 to i32, !dbg !123806 ; [#uses=1] %324 = sub nsw i32 %319, %323, !dbg !123806 ; [#uses=1] store i32 %324, i32* %respos, align 4, !dbg !123806 %325 = load i32* %respos, align 4, !dbg !123807 ; [#uses=1] %326 = load i32* %ressize, align 4, !dbg !123807 ; [#uses=1] %327 = icmp slt i32 %325, %326, !dbg !123807 ; [#uses=1] br i1 %327, label %bb75, label %bb76, !dbg !123807 bb75: ; preds = %bb74 %328 = load i32* %respos, align 4, !dbg !123808 ; [#uses=1] %329 = call i32 @_PyString_Resize(%struct.NullImporter** %res, i32 %328) nounwind, !dbg !123808 ; [#uses=0] br label %bb76, !dbg !123808 bb76: ; preds = %bb75, %bb74 %330 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123809 ; [#uses=1] %331 = icmp ne %struct.NullImporter* %330, null, !dbg !123809 ; [#uses=1] br i1 %331, label %bb77, label %bb79, !dbg !123809 bb77: ; preds = %bb76 %332 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123809 ; [#uses=3] %333 = getelementptr inbounds %struct.NullImporter* %332, i32 0, i32 0, !dbg !123809 ; [#uses=1] %334 = load i32* %333, align 4, !dbg !123809 ; [#uses=1] %335 = sub nsw i32 %334, 1, !dbg !123809 ; [#uses=1] %336 = getelementptr inbounds %struct.NullImporter* %332, i32 0, i32 0, !dbg !123809 ; [#uses=1] store i32 %335, i32* %336, align 4, !dbg !123809 %337 = getelementptr inbounds %struct.NullImporter* %332, i32 0, i32 0, !dbg !123809 ; [#uses=1] %338 = load i32* %337, align 4, !dbg !123809 ; [#uses=1] %339 = icmp eq i32 %338, 0, !dbg !123809 ; [#uses=1] br i1 %339, label %bb78, label %bb79, !dbg !123809 bb78: ; preds = %bb77 %340 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123809 ; [#uses=1] %341 = getelementptr inbounds %struct.NullImporter* %340, i32 0, i32 1, !dbg !123809 ; [#uses=1] %342 = load %struct.PyTypeObject** %341, align 4, !dbg !123809 ; [#uses=1] %343 = getelementptr inbounds %struct.PyTypeObject* %342, i32 0, i32 6, !dbg !123809 ; [#uses=1] %344 = load void (%struct.NullImporter*)** %343, align 4, !dbg !123809 ; [#uses=1] %345 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123809 ; [#uses=1] call void %344(%struct.NullImporter* %345) nounwind, !dbg !123809 br label %bb79, !dbg !123809 bb79: ; preds = %bb78, %bb77, %bb76 %346 = load %struct.NullImporter** %exc, align 4, !dbg !123810 ; [#uses=1] %347 = icmp ne %struct.NullImporter* %346, null, !dbg !123810 ; [#uses=1] br i1 %347, label %bb80, label %bb82, !dbg !123810 bb80: ; preds = %bb79 %348 = load %struct.NullImporter** %exc, align 4, !dbg !123810 ; [#uses=3] %349 = getelementptr inbounds %struct.NullImporter* %348, i32 0, i32 0, !dbg !123810 ; [#uses=1] %350 = load i32* %349, align 4, !dbg !123810 ; [#uses=1] %351 = sub nsw i32 %350, 1, !dbg !123810 ; [#uses=1] %352 = getelementptr inbounds %struct.NullImporter* %348, i32 0, i32 0, !dbg !123810 ; [#uses=1] store i32 %351, i32* %352, align 4, !dbg !123810 %353 = getelementptr inbounds %struct.NullImporter* %348, i32 0, i32 0, !dbg !123810 ; [#uses=1] %354 = load i32* %353, align 4, !dbg !123810 ; [#uses=1] %355 = icmp eq i32 %354, 0, !dbg !123810 ; [#uses=1] br i1 %355, label %bb81, label %bb82, !dbg !123810 bb81: ; preds = %bb80 %356 = load %struct.NullImporter** %exc, align 4, !dbg !123810 ; [#uses=1] %357 = getelementptr inbounds %struct.NullImporter* %356, i32 0, i32 1, !dbg !123810 ; [#uses=1] %358 = load %struct.PyTypeObject** %357, align 4, !dbg !123810 ; [#uses=1] %359 = getelementptr inbounds %struct.PyTypeObject* %358, i32 0, i32 6, !dbg !123810 ; [#uses=1] %360 = load void (%struct.NullImporter*)** %359, align 4, !dbg !123810 ; [#uses=1] %361 = load %struct.NullImporter** %exc, align 4, !dbg !123810 ; [#uses=1] call void %360(%struct.NullImporter* %361) nounwind, !dbg !123810 br label %bb82, !dbg !123810 bb82: ; preds = %bb81, %bb80, %bb79 %362 = load %struct.NullImporter** %res, align 4, !dbg !123811 ; [#uses=1] store %struct.NullImporter* %362, %struct.NullImporter** %0, align 4, !dbg !123811 br label %bb92, !dbg !123811 onError: ; preds = %bb67, %bb61, %bb54, %bb48, %bb28, %bb5 %363 = load %struct.NullImporter** %res, align 4, !dbg !123812 ; [#uses=1] %364 = icmp ne %struct.NullImporter* %363, null, !dbg !123812 ; [#uses=1] br i1 %364, label %bb83, label %bb85, !dbg !123812 bb83: ; preds = %onError %365 = load %struct.NullImporter** %res, align 4, !dbg !123812 ; [#uses=3] %366 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !123812 ; [#uses=1] %367 = load i32* %366, align 4, !dbg !123812 ; [#uses=1] %368 = sub nsw i32 %367, 1, !dbg !123812 ; [#uses=1] %369 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !123812 ; [#uses=1] store i32 %368, i32* %369, align 4, !dbg !123812 %370 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !123812 ; [#uses=1] %371 = load i32* %370, align 4, !dbg !123812 ; [#uses=1] %372 = icmp eq i32 %371, 0, !dbg !123812 ; [#uses=1] br i1 %372, label %bb84, label %bb85, !dbg !123812 bb84: ; preds = %bb83 %373 = load %struct.NullImporter** %res, align 4, !dbg !123812 ; [#uses=1] %374 = getelementptr inbounds %struct.NullImporter* %373, i32 0, i32 1, !dbg !123812 ; [#uses=1] %375 = load %struct.PyTypeObject** %374, align 4, !dbg !123812 ; [#uses=1] %376 = getelementptr inbounds %struct.PyTypeObject* %375, i32 0, i32 6, !dbg !123812 ; [#uses=1] %377 = load void (%struct.NullImporter*)** %376, align 4, !dbg !123812 ; [#uses=1] %378 = load %struct.NullImporter** %res, align 4, !dbg !123812 ; [#uses=1] call void %377(%struct.NullImporter* %378) nounwind, !dbg !123812 br label %bb85, !dbg !123812 bb85: ; preds = %bb84, %bb83, %onError %379 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123813 ; [#uses=1] %380 = icmp ne %struct.NullImporter* %379, null, !dbg !123813 ; [#uses=1] br i1 %380, label %bb86, label %bb88, !dbg !123813 bb86: ; preds = %bb85 %381 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123813 ; [#uses=3] %382 = getelementptr inbounds %struct.NullImporter* %381, i32 0, i32 0, !dbg !123813 ; [#uses=1] %383 = load i32* %382, align 4, !dbg !123813 ; [#uses=1] %384 = sub nsw i32 %383, 1, !dbg !123813 ; [#uses=1] %385 = getelementptr inbounds %struct.NullImporter* %381, i32 0, i32 0, !dbg !123813 ; [#uses=1] store i32 %384, i32* %385, align 4, !dbg !123813 %386 = getelementptr inbounds %struct.NullImporter* %381, i32 0, i32 0, !dbg !123813 ; [#uses=1] %387 = load i32* %386, align 4, !dbg !123813 ; [#uses=1] %388 = icmp eq i32 %387, 0, !dbg !123813 ; [#uses=1] br i1 %388, label %bb87, label %bb88, !dbg !123813 bb87: ; preds = %bb86 %389 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123813 ; [#uses=1] %390 = getelementptr inbounds %struct.NullImporter* %389, i32 0, i32 1, !dbg !123813 ; [#uses=1] %391 = load %struct.PyTypeObject** %390, align 4, !dbg !123813 ; [#uses=1] %392 = getelementptr inbounds %struct.PyTypeObject* %391, i32 0, i32 6, !dbg !123813 ; [#uses=1] %393 = load void (%struct.NullImporter*)** %392, align 4, !dbg !123813 ; [#uses=1] %394 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123813 ; [#uses=1] call void %393(%struct.NullImporter* %394) nounwind, !dbg !123813 br label %bb88, !dbg !123813 bb88: ; preds = %bb87, %bb86, %bb85 %395 = load %struct.NullImporter** %exc, align 4, !dbg !123814 ; [#uses=1] %396 = icmp ne %struct.NullImporter* %395, null, !dbg !123814 ; [#uses=1] br i1 %396, label %bb89, label %bb91, !dbg !123814 bb89: ; preds = %bb88 %397 = load %struct.NullImporter** %exc, align 4, !dbg !123814 ; [#uses=3] %398 = getelementptr inbounds %struct.NullImporter* %397, i32 0, i32 0, !dbg !123814 ; [#uses=1] %399 = load i32* %398, align 4, !dbg !123814 ; [#uses=1] %400 = sub nsw i32 %399, 1, !dbg !123814 ; [#uses=1] %401 = getelementptr inbounds %struct.NullImporter* %397, i32 0, i32 0, !dbg !123814 ; [#uses=1] store i32 %400, i32* %401, align 4, !dbg !123814 %402 = getelementptr inbounds %struct.NullImporter* %397, i32 0, i32 0, !dbg !123814 ; [#uses=1] %403 = load i32* %402, align 4, !dbg !123814 ; [#uses=1] %404 = icmp eq i32 %403, 0, !dbg !123814 ; [#uses=1] br i1 %404, label %bb90, label %bb91, !dbg !123814 bb90: ; preds = %bb89 %405 = load %struct.NullImporter** %exc, align 4, !dbg !123814 ; [#uses=1] %406 = getelementptr inbounds %struct.NullImporter* %405, i32 0, i32 1, !dbg !123814 ; [#uses=1] %407 = load %struct.PyTypeObject** %406, align 4, !dbg !123814 ; [#uses=1] %408 = getelementptr inbounds %struct.PyTypeObject* %407, i32 0, i32 6, !dbg !123814 ; [#uses=1] %409 = load void (%struct.NullImporter*)** %408, align 4, !dbg !123814 ; [#uses=1] %410 = load %struct.NullImporter** %exc, align 4, !dbg !123814 ; [#uses=1] call void %409(%struct.NullImporter* %410) nounwind, !dbg !123814 br label %bb91, !dbg !123814 bb91: ; preds = %bb90, %bb89, %bb88 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123815 br label %bb92, !dbg !123815 bb92: ; preds = %bb91, %bb82, %bb7 %411 = load %struct.NullImporter** %0, align 4, !dbg !123719 ; [#uses=1] store %struct.NullImporter* %411, %struct.NullImporter** %retval, align 4, !dbg !123719 br label %return, !dbg !123719 return: ; preds = %bb92 %retval93 = load %struct.NullImporter** %retval, !dbg !123719 ; [#uses=1] ret %struct.NullImporter* %retval93, !dbg !123719 } ; [#uses=3] define %struct.NullImporter* @PyUnicodeUCS2_EncodeLatin1(i16* %p, i32 %size, i8* %errors) nounwind { entry: %p_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123816), !dbg !123817 store i16* %p, i16** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !123818), !dbg !123819 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123820), !dbg !123821 store i8* %errors, i8** %errors_addr %1 = load i16** %p_addr, align 4, !dbg !123822 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !123822 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !123822 ; [#uses=1] %4 = call %struct.NullImporter* @unicode_encode_ucs1(i16* %1, i32 %2, i8* %3, i32 256) nounwind, !dbg !123822 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !123822 %5 = load %struct.NullImporter** %0, align 4, !dbg !123822 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !123822 br label %return, !dbg !123822 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !123822 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !123822 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_AsLatin1String(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123824), !dbg !123825 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123826 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !123826 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !123826 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !123826 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !123826 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !123826 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !123826 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !123826 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !123828 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123829 br label %bb2, !dbg !123829 bb1: ; preds = %entry %9 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123830 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !123830 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !123830 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !123830 ; [#uses=1] %13 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123830 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !123830 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !123830 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !123830 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeLatin1(i16* %16, i32 %12, i8* null) nounwind, !dbg !123830 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !123830 br label %bb2, !dbg !123830 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !123829 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !123829 br label %return, !dbg !123829 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !123829 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !123829 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_DecodeASCII(i8* %s, i32 %size, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=11] %size_addr = alloca i32, align 4 ; [#uses=6] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %starts = alloca i8* ; [#uses=3] %v = alloca %struct.PyUnicodeObject* ; [#uses=15] %p = alloca i16* ; [#uses=7] %startinpos = alloca i32 ; [#uses=3] %endinpos = alloca i32 ; [#uses=2] %outpos = alloca i32 ; [#uses=2] %e = alloca i8* ; [#uses=2] %errorHandler = alloca %struct.NullImporter* ; [#uses=10] %exc = alloca %struct.NullImporter* ; [#uses=10] %r = alloca i16 ; [#uses=2] %c = alloca i8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123831), !dbg !123832 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123833), !dbg !123834 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123835), !dbg !123836 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !123837), !dbg !123839 call void @llvm.dbg.declare(metadata !2962, metadata !123840), !dbg !123841 call void @llvm.dbg.declare(metadata !2962, metadata !123842), !dbg !123843 call void @llvm.dbg.declare(metadata !2962, metadata !123844), !dbg !123845 call void @llvm.dbg.declare(metadata !2962, metadata !123846), !dbg !123847 call void @llvm.dbg.declare(metadata !2962, metadata !123848), !dbg !123849 call void @llvm.dbg.declare(metadata !2962, metadata !123850), !dbg !123851 call void @llvm.dbg.declare(metadata !2962, metadata !123852), !dbg !123853 call void @llvm.dbg.declare(metadata !2962, metadata !123854), !dbg !123855 %1 = load i8** %s_addr, align 4, !dbg !123839 ; [#uses=1] store i8* %1, i8** %starts, align 4, !dbg !123839 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !123853 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !123855 %2 = load i32* %size_addr, align 4, !dbg !123856 ; [#uses=1] %3 = icmp eq i32 %2, 1, !dbg !123856 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !123856 bb: ; preds = %entry %4 = load i8** %s_addr, align 4, !dbg !123856 ; [#uses=1] %5 = load i8* %4, align 1, !dbg !123856 ; [#uses=1] %6 = icmp sge i8 %5, 0, !dbg !123856 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !123856 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !123857), !dbg !123859 %7 = load i8** %s_addr, align 4, !dbg !123859 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !123859 ; [#uses=1] %9 = zext i8 %8 to i16, !dbg !123859 ; [#uses=1] store i16 %9, i16* %r, align 2, !dbg !123859 %10 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %r, i32 1) nounwind, !dbg !123860 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !123860 br label %bb28, !dbg !123860 bb2: ; preds = %bb, %entry %11 = load i32* %size_addr, align 4, !dbg !123861 ; [#uses=1] %12 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %11) nounwind, !dbg !123861 ; [#uses=1] store %struct.PyUnicodeObject* %12, %struct.PyUnicodeObject** %v, align 4, !dbg !123861 %13 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123862 ; [#uses=1] %14 = icmp eq %struct.PyUnicodeObject* %13, null, !dbg !123862 ; [#uses=1] br i1 %14, label %onError, label %bb3, !dbg !123862 bb3: ; preds = %bb2 %15 = load i32* %size_addr, align 4, !dbg !123863 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !123863 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !123863 bb4: ; preds = %bb3 %17 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123864 ; [#uses=1] %18 = bitcast %struct.PyUnicodeObject* %17 to %struct.NullImporter*, !dbg !123864 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !123864 br label %bb28, !dbg !123864 bb5: ; preds = %bb3 %19 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123865 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeObject* %19, i32 0, i32 3, !dbg !123865 ; [#uses=1] %21 = load i16** %20, align 4, !dbg !123865 ; [#uses=1] store i16* %21, i16** %p, align 4, !dbg !123865 %22 = load i8** %s_addr, align 4, !dbg !123866 ; [#uses=1] %23 = load i32* %size_addr, align 4, !dbg !123866 ; [#uses=1] %24 = getelementptr inbounds i8* %22, i32 %23, !dbg !123866 ; [#uses=1] store i8* %24, i8** %e, align 4, !dbg !123866 br label %bb9, !dbg !123866 bb6: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !123867), !dbg !123869 %25 = load i8** %s_addr, align 4, !dbg !123869 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !123869 ; [#uses=1] store i8 %26, i8* %c, align 1, !dbg !123869 %27 = load i8* %c, align 1, !dbg !123870 ; [#uses=1] %28 = icmp sge i8 %27, 0, !dbg !123870 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !123870 bb7: ; preds = %bb6 %29 = load i16** %p, align 4, !dbg !123871 ; [#uses=2] %30 = load i8* %c, align 1, !dbg !123871 ; [#uses=1] %31 = zext i8 %30 to i16, !dbg !123871 ; [#uses=1] store i16 %31, i16* %29, align 2, !dbg !123871 %32 = getelementptr inbounds i16* %29, i64 1, !dbg !123871 ; [#uses=1] store i16* %32, i16** %p, align 4, !dbg !123871 %33 = load i8** %s_addr, align 4, !dbg !123872 ; [#uses=1] %34 = getelementptr inbounds i8* %33, i64 1, !dbg !123872 ; [#uses=1] store i8* %34, i8** %s_addr, align 4, !dbg !123872 br label %bb9, !dbg !123872 bb8: ; preds = %bb6 %35 = load i8** %s_addr, align 4, !dbg !123873 ; [#uses=1] %36 = ptrtoint i8* %35 to i32, !dbg !123873 ; [#uses=1] %37 = load i8** %starts, align 4, !dbg !123873 ; [#uses=1] %38 = ptrtoint i8* %37 to i32, !dbg !123873 ; [#uses=1] %39 = sub nsw i32 %36, %38, !dbg !123873 ; [#uses=1] store i32 %39, i32* %startinpos, align 4, !dbg !123873 %40 = load i32* %startinpos, align 4, !dbg !123874 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !123874 ; [#uses=1] store i32 %41, i32* %endinpos, align 4, !dbg !123874 %42 = load i16** %p, align 4, !dbg !123875 ; [#uses=1] %43 = ptrtoint i16* %42 to i32, !dbg !123875 ; [#uses=1] %44 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123875 ; [#uses=1] %45 = getelementptr inbounds %struct.PyUnicodeObject* %44, i32 0, i32 3, !dbg !123875 ; [#uses=1] %46 = load i16** %45, align 4, !dbg !123875 ; [#uses=1] %47 = ptrtoint i16* %46 to i32, !dbg !123875 ; [#uses=1] %48 = sub nsw i32 %43, %47, !dbg !123875 ; [#uses=1] %49 = sdiv exact i32 %48, 2, !dbg !123875 ; [#uses=1] store i32 %49, i32* %outpos, align 4, !dbg !123875 %50 = load i8** %errors_addr, align 4, !dbg !123876 ; [#uses=1] %51 = load i8** %starts, align 4, !dbg !123876 ; [#uses=1] %52 = load i32* %size_addr, align 4, !dbg !123876 ; [#uses=1] %53 = call i32 @unicode_decode_call_errorhandler(i8* %50, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([6 x i8]* @.str165241, i32 0, i32 0), i8* getelementptr inbounds ([26 x i8]* @.str625287, i32 0, i32 0), i8* %51, i32 %52, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123876 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !123876 ; [#uses=1] br i1 %54, label %onError, label %bb9, !dbg !123876 bb9: ; preds = %bb8, %bb7, %bb5 %55 = load i8** %s_addr, align 4, !dbg !123877 ; [#uses=1] %56 = load i8** %e, align 4, !dbg !123877 ; [#uses=1] %57 = icmp ult i8* %55, %56, !dbg !123877 ; [#uses=1] br i1 %57, label %bb6, label %bb10, !dbg !123877 bb10: ; preds = %bb9 %58 = load i16** %p, align 4, !dbg !123878 ; [#uses=1] %59 = ptrtoint i16* %58 to i32, !dbg !123878 ; [#uses=1] %60 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123878 ; [#uses=1] %61 = getelementptr inbounds %struct.PyUnicodeObject* %60, i32 0, i32 3, !dbg !123878 ; [#uses=1] %62 = load i16** %61, align 4, !dbg !123878 ; [#uses=1] %63 = ptrtoint i16* %62 to i32, !dbg !123878 ; [#uses=1] %64 = sub nsw i32 %59, %63, !dbg !123878 ; [#uses=1] %65 = sdiv exact i32 %64, 2, !dbg !123878 ; [#uses=1] %66 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123878 ; [#uses=1] %67 = bitcast %struct.PyUnicodeObject* %66 to %struct.PyBoolObject*, !dbg !123878 ; [#uses=1] %68 = getelementptr inbounds %struct.PyBoolObject* %67, i32 0, i32 2, !dbg !123878 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !123878 ; [#uses=1] %70 = icmp slt i32 %65, %69, !dbg !123878 ; [#uses=1] br i1 %70, label %bb11, label %bb12, !dbg !123878 bb11: ; preds = %bb10 %71 = load i16** %p, align 4, !dbg !123879 ; [#uses=1] %72 = ptrtoint i16* %71 to i32, !dbg !123879 ; [#uses=1] %73 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123879 ; [#uses=1] %74 = getelementptr inbounds %struct.PyUnicodeObject* %73, i32 0, i32 3, !dbg !123879 ; [#uses=1] %75 = load i16** %74, align 4, !dbg !123879 ; [#uses=1] %76 = ptrtoint i16* %75 to i32, !dbg !123879 ; [#uses=1] %77 = sub nsw i32 %72, %76, !dbg !123879 ; [#uses=1] %78 = sdiv exact i32 %77, 2, !dbg !123879 ; [#uses=1] %79 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %v, i32 %78) nounwind, !dbg !123879 ; [#uses=1] %80 = icmp slt i32 %79, 0, !dbg !123879 ; [#uses=1] br i1 %80, label %onError, label %bb12, !dbg !123879 bb12: ; preds = %bb11, %bb10 %81 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123880 ; [#uses=1] %82 = icmp ne %struct.NullImporter* %81, null, !dbg !123880 ; [#uses=1] br i1 %82, label %bb13, label %bb15, !dbg !123880 bb13: ; preds = %bb12 %83 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123880 ; [#uses=3] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !123880 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !123880 ; [#uses=1] %86 = sub nsw i32 %85, 1, !dbg !123880 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !123880 ; [#uses=1] store i32 %86, i32* %87, align 4, !dbg !123880 %88 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !123880 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !123880 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !123880 ; [#uses=1] br i1 %90, label %bb14, label %bb15, !dbg !123880 bb14: ; preds = %bb13 %91 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123880 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !123880 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !123880 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !123880 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !123880 ; [#uses=1] %96 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123880 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !123880 br label %bb15, !dbg !123880 bb15: ; preds = %bb14, %bb13, %bb12 %97 = load %struct.NullImporter** %exc, align 4, !dbg !123881 ; [#uses=1] %98 = icmp ne %struct.NullImporter* %97, null, !dbg !123881 ; [#uses=1] br i1 %98, label %bb16, label %bb18, !dbg !123881 bb16: ; preds = %bb15 %99 = load %struct.NullImporter** %exc, align 4, !dbg !123881 ; [#uses=3] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !123881 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !123881 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !123881 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !123881 ; [#uses=1] store i32 %102, i32* %103, align 4, !dbg !123881 %104 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !123881 ; [#uses=1] %105 = load i32* %104, align 4, !dbg !123881 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !123881 ; [#uses=1] br i1 %106, label %bb17, label %bb18, !dbg !123881 bb17: ; preds = %bb16 %107 = load %struct.NullImporter** %exc, align 4, !dbg !123881 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 1, !dbg !123881 ; [#uses=1] %109 = load %struct.PyTypeObject** %108, align 4, !dbg !123881 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 6, !dbg !123881 ; [#uses=1] %111 = load void (%struct.NullImporter*)** %110, align 4, !dbg !123881 ; [#uses=1] %112 = load %struct.NullImporter** %exc, align 4, !dbg !123881 ; [#uses=1] call void %111(%struct.NullImporter* %112) nounwind, !dbg !123881 br label %bb18, !dbg !123881 bb18: ; preds = %bb17, %bb16, %bb15 %113 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123882 ; [#uses=1] %114 = bitcast %struct.PyUnicodeObject* %113 to %struct.NullImporter*, !dbg !123882 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %0, align 4, !dbg !123882 br label %bb28, !dbg !123882 onError: ; preds = %bb11, %bb8, %bb2 %115 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123883 ; [#uses=1] %116 = icmp ne %struct.PyUnicodeObject* %115, null, !dbg !123883 ; [#uses=1] br i1 %116, label %bb19, label %bb21, !dbg !123883 bb19: ; preds = %onError %117 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123883 ; [#uses=1] %118 = bitcast %struct.PyUnicodeObject* %117 to %struct.NullImporter*, !dbg !123883 ; [#uses=3] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !123883 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !123883 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !123883 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !123883 ; [#uses=1] store i32 %121, i32* %122, align 4, !dbg !123883 %123 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !123883 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !123883 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !123883 ; [#uses=1] br i1 %125, label %bb20, label %bb21, !dbg !123883 bb20: ; preds = %bb19 %126 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123883 ; [#uses=1] %127 = bitcast %struct.PyUnicodeObject* %126 to %struct.NullImporter*, !dbg !123883 ; [#uses=1] %128 = getelementptr inbounds %struct.NullImporter* %127, i32 0, i32 1, !dbg !123883 ; [#uses=1] %129 = load %struct.PyTypeObject** %128, align 4, !dbg !123883 ; [#uses=1] %130 = getelementptr inbounds %struct.PyTypeObject* %129, i32 0, i32 6, !dbg !123883 ; [#uses=1] %131 = load void (%struct.NullImporter*)** %130, align 4, !dbg !123883 ; [#uses=1] %132 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123883 ; [#uses=1] %133 = bitcast %struct.PyUnicodeObject* %132 to %struct.NullImporter*, !dbg !123883 ; [#uses=1] call void %131(%struct.NullImporter* %133) nounwind, !dbg !123883 br label %bb21, !dbg !123883 bb21: ; preds = %bb20, %bb19, %onError %134 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123884 ; [#uses=1] %135 = icmp ne %struct.NullImporter* %134, null, !dbg !123884 ; [#uses=1] br i1 %135, label %bb22, label %bb24, !dbg !123884 bb22: ; preds = %bb21 %136 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123884 ; [#uses=3] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !123884 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !123884 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !123884 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !123884 ; [#uses=1] store i32 %139, i32* %140, align 4, !dbg !123884 %141 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !123884 ; [#uses=1] %142 = load i32* %141, align 4, !dbg !123884 ; [#uses=1] %143 = icmp eq i32 %142, 0, !dbg !123884 ; [#uses=1] br i1 %143, label %bb23, label %bb24, !dbg !123884 bb23: ; preds = %bb22 %144 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123884 ; [#uses=1] %145 = getelementptr inbounds %struct.NullImporter* %144, i32 0, i32 1, !dbg !123884 ; [#uses=1] %146 = load %struct.PyTypeObject** %145, align 4, !dbg !123884 ; [#uses=1] %147 = getelementptr inbounds %struct.PyTypeObject* %146, i32 0, i32 6, !dbg !123884 ; [#uses=1] %148 = load void (%struct.NullImporter*)** %147, align 4, !dbg !123884 ; [#uses=1] %149 = load %struct.NullImporter** %errorHandler, align 4, !dbg !123884 ; [#uses=1] call void %148(%struct.NullImporter* %149) nounwind, !dbg !123884 br label %bb24, !dbg !123884 bb24: ; preds = %bb23, %bb22, %bb21 %150 = load %struct.NullImporter** %exc, align 4, !dbg !123885 ; [#uses=1] %151 = icmp ne %struct.NullImporter* %150, null, !dbg !123885 ; [#uses=1] br i1 %151, label %bb25, label %bb27, !dbg !123885 bb25: ; preds = %bb24 %152 = load %struct.NullImporter** %exc, align 4, !dbg !123885 ; [#uses=3] %153 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !123885 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !123885 ; [#uses=1] %155 = sub nsw i32 %154, 1, !dbg !123885 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !123885 ; [#uses=1] store i32 %155, i32* %156, align 4, !dbg !123885 %157 = getelementptr inbounds %struct.NullImporter* %152, i32 0, i32 0, !dbg !123885 ; [#uses=1] %158 = load i32* %157, align 4, !dbg !123885 ; [#uses=1] %159 = icmp eq i32 %158, 0, !dbg !123885 ; [#uses=1] br i1 %159, label %bb26, label %bb27, !dbg !123885 bb26: ; preds = %bb25 %160 = load %struct.NullImporter** %exc, align 4, !dbg !123885 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 1, !dbg !123885 ; [#uses=1] %162 = load %struct.PyTypeObject** %161, align 4, !dbg !123885 ; [#uses=1] %163 = getelementptr inbounds %struct.PyTypeObject* %162, i32 0, i32 6, !dbg !123885 ; [#uses=1] %164 = load void (%struct.NullImporter*)** %163, align 4, !dbg !123885 ; [#uses=1] %165 = load %struct.NullImporter** %exc, align 4, !dbg !123885 ; [#uses=1] call void %164(%struct.NullImporter* %165) nounwind, !dbg !123885 br label %bb27, !dbg !123885 bb27: ; preds = %bb26, %bb25, %bb24 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123886 br label %bb28, !dbg !123886 bb28: ; preds = %bb27, %bb18, %bb4, %bb1 %166 = load %struct.NullImporter** %0, align 4, !dbg !123860 ; [#uses=1] store %struct.NullImporter* %166, %struct.NullImporter** %retval, align 4, !dbg !123860 br label %return, !dbg !123860 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !123860 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !123860 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_EncodeASCII(i16* %p, i32 %size, i8* %errors) nounwind { entry: %p_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123887), !dbg !123888 store i16* %p, i16** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !123889), !dbg !123890 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123891), !dbg !123892 store i8* %errors, i8** %errors_addr %1 = load i16** %p_addr, align 4, !dbg !123893 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !123893 ; [#uses=1] %3 = load i8** %errors_addr, align 4, !dbg !123893 ; [#uses=1] %4 = call %struct.NullImporter* @unicode_encode_ucs1(i16* %1, i32 %2, i8* %3, i32 128) nounwind, !dbg !123893 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !123893 %5 = load %struct.NullImporter** %0, align 4, !dbg !123893 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !123893 br label %return, !dbg !123893 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !123893 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !123893 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_AsASCIIString(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123895), !dbg !123896 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123897 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !123897 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !123897 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !123897 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !123897 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !123897 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !123897 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !123897 bb: ; preds = %entry %8 = call i32 @PyErr_BadArgument() nounwind, !dbg !123899 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !123900 br label %bb2, !dbg !123900 bb1: ; preds = %entry %9 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123901 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !123901 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !123901 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !123901 ; [#uses=1] %13 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !123901 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !123901 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !123901 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !123901 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeASCII(i16* %16, i32 %12, i8* null) nounwind, !dbg !123901 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !123901 br label %bb2, !dbg !123901 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %0, align 4, !dbg !123900 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %retval, align 4, !dbg !123900 br label %return, !dbg !123900 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !123900 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !123900 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_DecodeCharmap(i8* %s, i32 %size, %struct.NullImporter* %mapping, i8* %errors) nounwind { entry: %s_addr = alloca i8*, align 4 ; [#uses=16] %size_addr = alloca i32, align 4 ; [#uses=7] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %errors_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %starts = alloca i8* ; [#uses=5] %startinpos = alloca i32 ; [#uses=6] %endinpos = alloca i32 ; [#uses=4] %outpos = alloca i32 ; [#uses=4] %e = alloca i8* ; [#uses=3] %v = alloca %struct.PyUnicodeObject* ; [#uses=21] %p = alloca i16* ; [#uses=18] %extrachars = alloca i32 ; [#uses=7] %errorHandler = alloca %struct.NullImporter* ; [#uses=11] %exc = alloca %struct.NullImporter* ; [#uses=11] %mapstring = alloca i16* ; [#uses=3] %maplen = alloca i32 ; [#uses=3] %ch = alloca i8 ; [#uses=3] %x = alloca i16 ; [#uses=4] %ch16 = alloca i8 ; [#uses=2] %w = alloca %struct.NullImporter* ; [#uses=8] %x17 = alloca %struct.NullImporter* ; [#uses=42] %value = alloca i32 ; [#uses=4] %targetsize = alloca i32 ; [#uses=9] %oldpos = alloca i32 ; [#uses=2] %needed = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !123902), !dbg !123903 store i8* %s, i8** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !123904), !dbg !123905 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !123906), !dbg !123907 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !123908), !dbg !123909 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !123910), !dbg !123912 call void @llvm.dbg.declare(metadata !2962, metadata !123913), !dbg !123914 call void @llvm.dbg.declare(metadata !2962, metadata !123915), !dbg !123916 call void @llvm.dbg.declare(metadata !2962, metadata !123917), !dbg !123918 call void @llvm.dbg.declare(metadata !2962, metadata !123919), !dbg !123920 call void @llvm.dbg.declare(metadata !2962, metadata !123921), !dbg !123922 call void @llvm.dbg.declare(metadata !2962, metadata !123923), !dbg !123924 call void @llvm.dbg.declare(metadata !2962, metadata !123925), !dbg !123926 call void @llvm.dbg.declare(metadata !2962, metadata !123927), !dbg !123928 call void @llvm.dbg.declare(metadata !2962, metadata !123929), !dbg !123930 call void @llvm.dbg.declare(metadata !2962, metadata !123931), !dbg !123932 call void @llvm.dbg.declare(metadata !2962, metadata !123933), !dbg !123934 %1 = load i8** %s_addr, align 4, !dbg !123912 ; [#uses=1] store i8* %1, i8** %starts, align 4, !dbg !123912 store i32 0, i32* %extrachars, align 4, !dbg !123926 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !123928 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !123930 store i16* null, i16** %mapstring, align 4, !dbg !123932 store i32 0, i32* %maplen, align 4, !dbg !123934 %2 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !123935 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !123935 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !123935 bb: ; preds = %entry %4 = load i8** %s_addr, align 4, !dbg !123936 ; [#uses=1] %5 = load i32* %size_addr, align 4, !dbg !123936 ; [#uses=1] %6 = load i8** %errors_addr, align 4, !dbg !123936 ; [#uses=1] %7 = call %struct.NullImporter* @PyUnicodeUCS2_DecodeLatin1(i8* %4, i32 %5, i8* %6) nounwind, !dbg !123936 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !123936 br label %bb75, !dbg !123936 bb1: ; preds = %entry %8 = load i32* %size_addr, align 4, !dbg !123937 ; [#uses=1] %9 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %8) nounwind, !dbg !123937 ; [#uses=1] store %struct.PyUnicodeObject* %9, %struct.PyUnicodeObject** %v, align 4, !dbg !123937 %10 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123938 ; [#uses=1] %11 = icmp eq %struct.PyUnicodeObject* %10, null, !dbg !123938 ; [#uses=1] br i1 %11, label %onError, label %bb2, !dbg !123938 bb2: ; preds = %bb1 %12 = load i32* %size_addr, align 4, !dbg !123939 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !123939 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !123939 bb3: ; preds = %bb2 %14 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123940 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !123940 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !123940 br label %bb75, !dbg !123940 bb4: ; preds = %bb2 %16 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123941 ; [#uses=1] %17 = getelementptr inbounds %struct.PyUnicodeObject* %16, i32 0, i32 3, !dbg !123941 ; [#uses=1] %18 = load i16** %17, align 4, !dbg !123941 ; [#uses=1] store i16* %18, i16** %p, align 4, !dbg !123941 %19 = load i8** %s_addr, align 4, !dbg !123942 ; [#uses=1] %20 = load i32* %size_addr, align 4, !dbg !123942 ; [#uses=1] %21 = getelementptr inbounds i8* %19, i32 %20, !dbg !123942 ; [#uses=1] store i8* %21, i8** %e, align 4, !dbg !123942 %22 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !123943 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !123943 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !123943 ; [#uses=1] %25 = icmp eq %struct.PyTypeObject* %24, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !123943 ; [#uses=1] br i1 %25, label %bb5, label %bb14, !dbg !123943 bb5: ; preds = %bb4 %26 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !123944 ; [#uses=1] %27 = bitcast %struct.NullImporter* %26 to %struct.PyUnicodeObject*, !dbg !123944 ; [#uses=1] %28 = getelementptr inbounds %struct.PyUnicodeObject* %27, i32 0, i32 3, !dbg !123944 ; [#uses=1] %29 = load i16** %28, align 4, !dbg !123944 ; [#uses=1] store i16* %29, i16** %mapstring, align 4, !dbg !123944 %30 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !123945 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyUnicodeObject*, !dbg !123945 ; [#uses=1] %32 = getelementptr inbounds %struct.PyUnicodeObject* %31, i32 0, i32 2, !dbg !123945 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !123945 ; [#uses=1] store i32 %33, i32* %maplen, align 4, !dbg !123945 br label %bb12, !dbg !123945 bb6: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !123946), !dbg !123948 call void @llvm.dbg.declare(metadata !2962, metadata !123949), !dbg !123950 %34 = load i8** %s_addr, align 4, !dbg !123948 ; [#uses=1] %35 = load i8* %34, align 1, !dbg !123948 ; [#uses=1] store i8 %35, i8* %ch, align 1, !dbg !123948 store i16 -2, i16* %x, align 2, !dbg !123950 %36 = load i8* %ch, align 1, !dbg !123951 ; [#uses=1] %37 = zext i8 %36 to i32, !dbg !123951 ; [#uses=1] %38 = load i32* %maplen, align 4, !dbg !123951 ; [#uses=1] %39 = icmp slt i32 %37, %38, !dbg !123951 ; [#uses=1] br i1 %39, label %bb7, label %bb8, !dbg !123951 bb7: ; preds = %bb6 %40 = load i8* %ch, align 1, !dbg !123952 ; [#uses=1] %41 = zext i8 %40 to i32, !dbg !123952 ; [#uses=1] %42 = load i16** %mapstring, align 4, !dbg !123952 ; [#uses=1] %43 = getelementptr inbounds i16* %42, i32 %41, !dbg !123952 ; [#uses=1] %44 = load i16* %43, align 1, !dbg !123952 ; [#uses=1] store i16 %44, i16* %x, align 2, !dbg !123952 br label %bb8, !dbg !123952 bb8: ; preds = %bb7, %bb6 %45 = load i16* %x, align 2, !dbg !123953 ; [#uses=1] %46 = icmp eq i16 %45, -2, !dbg !123953 ; [#uses=1] br i1 %46, label %bb9, label %bb11, !dbg !123953 bb9: ; preds = %bb8 %47 = load i16** %p, align 4, !dbg !123954 ; [#uses=1] %48 = ptrtoint i16* %47 to i32, !dbg !123954 ; [#uses=1] %49 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123954 ; [#uses=1] %50 = getelementptr inbounds %struct.PyUnicodeObject* %49, i32 0, i32 3, !dbg !123954 ; [#uses=1] %51 = load i16** %50, align 4, !dbg !123954 ; [#uses=1] %52 = ptrtoint i16* %51 to i32, !dbg !123954 ; [#uses=1] %53 = sub nsw i32 %48, %52, !dbg !123954 ; [#uses=1] %54 = sdiv exact i32 %53, 2, !dbg !123954 ; [#uses=1] store i32 %54, i32* %outpos, align 4, !dbg !123954 %55 = load i8** %s_addr, align 4, !dbg !123955 ; [#uses=1] %56 = ptrtoint i8* %55 to i32, !dbg !123955 ; [#uses=1] %57 = load i8** %starts, align 4, !dbg !123955 ; [#uses=1] %58 = ptrtoint i8* %57 to i32, !dbg !123955 ; [#uses=1] %59 = sub nsw i32 %56, %58, !dbg !123955 ; [#uses=1] store i32 %59, i32* %startinpos, align 4, !dbg !123955 %60 = load i32* %startinpos, align 4, !dbg !123956 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !123956 ; [#uses=1] store i32 %61, i32* %endinpos, align 4, !dbg !123956 %62 = load i8** %errors_addr, align 4, !dbg !123957 ; [#uses=1] %63 = load i8** %starts, align 4, !dbg !123957 ; [#uses=1] %64 = load i32* %size_addr, align 4, !dbg !123957 ; [#uses=1] %65 = call i32 @unicode_decode_call_errorhandler(i8* %62, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([8 x i8]* @.str665291, i32 0, i32 0), i8* getelementptr inbounds ([30 x i8]* @.str675292, i32 0, i32 0), i8* %63, i32 %64, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123957 ; [#uses=1] %66 = icmp ne i32 %65, 0, !dbg !123957 ; [#uses=1] br i1 %66, label %onError, label %bb10, !dbg !123957 bb10: ; preds = %bb9 br label %bb12, !dbg !123957 bb11: ; preds = %bb8 %67 = load i16** %p, align 4, !dbg !123958 ; [#uses=2] %68 = load i16* %x, align 2, !dbg !123958 ; [#uses=1] store i16 %68, i16* %67, align 2, !dbg !123958 %69 = getelementptr inbounds i16* %67, i64 1, !dbg !123958 ; [#uses=1] store i16* %69, i16** %p, align 4, !dbg !123958 %70 = load i8** %s_addr, align 4, !dbg !123959 ; [#uses=1] %71 = getelementptr inbounds i8* %70, i64 1, !dbg !123959 ; [#uses=1] store i8* %71, i8** %s_addr, align 4, !dbg !123959 br label %bb12, !dbg !123959 bb12: ; preds = %bb11, %bb10, %bb5 %72 = load i8** %s_addr, align 4, !dbg !123960 ; [#uses=1] %73 = load i8** %e, align 4, !dbg !123960 ; [#uses=1] %74 = icmp ult i8* %72, %73, !dbg !123960 ; [#uses=1] br i1 %74, label %bb6, label %bb13, !dbg !123960 bb13: ; preds = %bb12 br label %bb57, !dbg !123960 bb14: ; preds = %bb4 br label %bb56, !dbg !123960 bb15: ; preds = %bb56 call void @llvm.dbg.declare(metadata !2962, metadata !123961), !dbg !123963 call void @llvm.dbg.declare(metadata !2962, metadata !123964), !dbg !123965 call void @llvm.dbg.declare(metadata !2962, metadata !123966), !dbg !123965 %75 = load i8** %s_addr, align 4, !dbg !123963 ; [#uses=1] %76 = load i8* %75, align 1, !dbg !123963 ; [#uses=1] store i8 %76, i8* %ch16, align 1, !dbg !123963 %77 = load i8* %ch16, align 1, !dbg !123967 ; [#uses=1] %78 = zext i8 %77 to i32, !dbg !123967 ; [#uses=1] %79 = call %struct.NullImporter* @PyInt_FromLong(i32 %78) nounwind, !dbg !123967 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %w, align 4, !dbg !123967 %80 = load %struct.NullImporter** %w, align 4, !dbg !123968 ; [#uses=1] %81 = icmp eq %struct.NullImporter* %80, null, !dbg !123968 ; [#uses=1] br i1 %81, label %onError, label %bb18, !dbg !123968 bb18: ; preds = %bb15 %82 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !123969 ; [#uses=1] %83 = load %struct.NullImporter** %w, align 4, !dbg !123969 ; [#uses=1] %84 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %82, %struct.NullImporter* %83) nounwind, !dbg !123969 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %x17, align 4, !dbg !123969 %85 = load %struct.NullImporter** %w, align 4, !dbg !123970 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !123970 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !123970 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !123970 ; [#uses=1] %89 = load %struct.NullImporter** %w, align 4, !dbg !123970 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !123970 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !123970 %91 = load %struct.NullImporter** %w, align 4, !dbg !123970 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !123970 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !123970 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !123970 ; [#uses=1] br i1 %94, label %bb19, label %bb20, !dbg !123970 bb19: ; preds = %bb18 %95 = load %struct.NullImporter** %w, align 4, !dbg !123970 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !123970 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !123970 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !123970 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !123970 ; [#uses=1] %100 = load %struct.NullImporter** %w, align 4, !dbg !123970 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !123970 br label %bb20, !dbg !123970 bb20: ; preds = %bb19, %bb18 %101 = load %struct.NullImporter** %x17, align 4, !dbg !123971 ; [#uses=1] %102 = icmp eq %struct.NullImporter* %101, null, !dbg !123971 ; [#uses=1] br i1 %102, label %bb21, label %bb23, !dbg !123971 bb21: ; preds = %bb20 %103 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !123972 ; [#uses=1] %104 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %103) nounwind, !dbg !123972 ; [#uses=1] %105 = icmp ne i32 %104, 0, !dbg !123972 ; [#uses=1] br i1 %105, label %bb22, label %onError, !dbg !123972 bb22: ; preds = %bb21 call void @PyErr_Clear() nounwind, !dbg !123973 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %x17, align 4, !dbg !123974 %106 = load %struct.NullImporter** %x17, align 4, !dbg !123975 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 0, !dbg !123975 ; [#uses=1] %108 = load i32* %107, align 4, !dbg !123975 ; [#uses=1] %109 = add nsw i32 %108, 1, !dbg !123975 ; [#uses=1] %110 = load %struct.NullImporter** %x17, align 4, !dbg !123975 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %110, i32 0, i32 0, !dbg !123975 ; [#uses=1] store i32 %109, i32* %111, align 4, !dbg !123975 br label %bb23, !dbg !123975 bb23: ; preds = %bb22, %bb20 %112 = load %struct.NullImporter** %x17, align 4, !dbg !123976 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 1, !dbg !123976 ; [#uses=1] %114 = load %struct.PyTypeObject** %113, align 4, !dbg !123976 ; [#uses=1] %115 = getelementptr inbounds %struct.PyTypeObject* %114, i32 0, i32 21, !dbg !123976 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !123976 ; [#uses=1] %117 = and i32 %116, 8388608, !dbg !123976 ; [#uses=1] %118 = icmp ne i32 %117, 0, !dbg !123976 ; [#uses=1] br i1 %118, label %bb24, label %bb30, !dbg !123976 bb24: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !123977), !dbg !123979 %119 = load %struct.NullImporter** %x17, align 4, !dbg !123979 ; [#uses=1] %120 = bitcast %struct.NullImporter* %119 to %struct.PyBoolObject*, !dbg !123979 ; [#uses=1] %121 = getelementptr inbounds %struct.PyBoolObject* %120, i32 0, i32 2, !dbg !123979 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !123979 ; [#uses=1] store i32 %122, i32* %value, align 4, !dbg !123979 %123 = load i32* %value, align 4, !dbg !123980 ; [#uses=1] %124 = icmp slt i32 %123, 0, !dbg !123980 ; [#uses=1] br i1 %124, label %bb26, label %bb25, !dbg !123980 bb25: ; preds = %bb24 %125 = load i32* %value, align 4, !dbg !123980 ; [#uses=1] %126 = icmp sgt i32 %125, 65535, !dbg !123980 ; [#uses=1] br i1 %126, label %bb26, label %bb29, !dbg !123980 bb26: ; preds = %bb25, %bb24 %127 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !123981 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %127, i8* getelementptr inbounds ([42 x i8]* @.str685293, i32 0, i32 0)) nounwind, !dbg !123981 %128 = load %struct.NullImporter** %x17, align 4, !dbg !123982 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 0, !dbg !123982 ; [#uses=1] %130 = load i32* %129, align 4, !dbg !123982 ; [#uses=1] %131 = sub nsw i32 %130, 1, !dbg !123982 ; [#uses=1] %132 = load %struct.NullImporter** %x17, align 4, !dbg !123982 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !123982 ; [#uses=1] store i32 %131, i32* %133, align 4, !dbg !123982 %134 = load %struct.NullImporter** %x17, align 4, !dbg !123982 ; [#uses=1] %135 = getelementptr inbounds %struct.NullImporter* %134, i32 0, i32 0, !dbg !123982 ; [#uses=1] %136 = load i32* %135, align 4, !dbg !123982 ; [#uses=1] %137 = icmp eq i32 %136, 0, !dbg !123982 ; [#uses=1] br i1 %137, label %bb27, label %bb28, !dbg !123982 bb27: ; preds = %bb26 %138 = load %struct.NullImporter** %x17, align 4, !dbg !123982 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 1, !dbg !123982 ; [#uses=1] %140 = load %struct.PyTypeObject** %139, align 4, !dbg !123982 ; [#uses=1] %141 = getelementptr inbounds %struct.PyTypeObject* %140, i32 0, i32 6, !dbg !123982 ; [#uses=1] %142 = load void (%struct.NullImporter*)** %141, align 4, !dbg !123982 ; [#uses=1] %143 = load %struct.NullImporter** %x17, align 4, !dbg !123982 ; [#uses=1] call void %142(%struct.NullImporter* %143) nounwind, !dbg !123982 br label %bb28, !dbg !123982 bb28: ; preds = %bb27, %bb26 br label %onError, !dbg !123982 bb29: ; preds = %bb25 %144 = load i16** %p, align 4, !dbg !123983 ; [#uses=2] %145 = load i32* %value, align 4, !dbg !123983 ; [#uses=1] %146 = trunc i32 %145 to i16, !dbg !123983 ; [#uses=1] store i16 %146, i16* %144, align 2, !dbg !123983 %147 = getelementptr inbounds i16* %144, i64 1, !dbg !123983 ; [#uses=1] store i16* %147, i16** %p, align 4, !dbg !123983 br label %bb53, !dbg !123983 bb30: ; preds = %bb23 %148 = load %struct.NullImporter** %x17, align 4, !dbg !123984 ; [#uses=1] %149 = icmp eq %struct.NullImporter* %148, @_Py_NoneStruct, !dbg !123984 ; [#uses=1] br i1 %149, label %bb31, label %bb38, !dbg !123984 bb31: ; preds = %bb30 %150 = load i16** %p, align 4, !dbg !123985 ; [#uses=1] %151 = ptrtoint i16* %150 to i32, !dbg !123985 ; [#uses=1] %152 = load %struct.PyUnicodeObject** %v, align 4, !dbg !123985 ; [#uses=1] %153 = getelementptr inbounds %struct.PyUnicodeObject* %152, i32 0, i32 3, !dbg !123985 ; [#uses=1] %154 = load i16** %153, align 4, !dbg !123985 ; [#uses=1] %155 = ptrtoint i16* %154 to i32, !dbg !123985 ; [#uses=1] %156 = sub nsw i32 %151, %155, !dbg !123985 ; [#uses=1] %157 = sdiv exact i32 %156, 2, !dbg !123985 ; [#uses=1] store i32 %157, i32* %outpos, align 4, !dbg !123985 %158 = load i8** %s_addr, align 4, !dbg !123986 ; [#uses=1] %159 = ptrtoint i8* %158 to i32, !dbg !123986 ; [#uses=1] %160 = load i8** %starts, align 4, !dbg !123986 ; [#uses=1] %161 = ptrtoint i8* %160 to i32, !dbg !123986 ; [#uses=1] %162 = sub nsw i32 %159, %161, !dbg !123986 ; [#uses=1] store i32 %162, i32* %startinpos, align 4, !dbg !123986 %163 = load i32* %startinpos, align 4, !dbg !123987 ; [#uses=1] %164 = add nsw i32 %163, 1, !dbg !123987 ; [#uses=1] store i32 %164, i32* %endinpos, align 4, !dbg !123987 %165 = load i8** %errors_addr, align 4, !dbg !123988 ; [#uses=1] %166 = load i8** %starts, align 4, !dbg !123988 ; [#uses=1] %167 = load i32* %size_addr, align 4, !dbg !123988 ; [#uses=1] %168 = call i32 @unicode_decode_call_errorhandler(i8* %165, %struct.NullImporter** %errorHandler, i8* getelementptr inbounds ([8 x i8]* @.str665291, i32 0, i32 0), i8* getelementptr inbounds ([30 x i8]* @.str675292, i32 0, i32 0), i8* %166, i32 %167, i32* %startinpos, i32* %endinpos, %struct.NullImporter** %exc, i8** %s_addr, %struct.PyUnicodeObject** %v, i32* %outpos, i16** %p) nounwind, !dbg !123988 ; [#uses=1] %169 = icmp ne i32 %168, 0, !dbg !123988 ; [#uses=1] br i1 %169, label %bb32, label %bb35, !dbg !123988 bb32: ; preds = %bb31 %170 = load %struct.NullImporter** %x17, align 4, !dbg !123989 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 0, !dbg !123989 ; [#uses=1] %172 = load i32* %171, align 4, !dbg !123989 ; [#uses=1] %173 = sub nsw i32 %172, 1, !dbg !123989 ; [#uses=1] %174 = load %struct.NullImporter** %x17, align 4, !dbg !123989 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !123989 ; [#uses=1] store i32 %173, i32* %175, align 4, !dbg !123989 %176 = load %struct.NullImporter** %x17, align 4, !dbg !123989 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !123989 ; [#uses=1] %178 = load i32* %177, align 4, !dbg !123989 ; [#uses=1] %179 = icmp eq i32 %178, 0, !dbg !123989 ; [#uses=1] br i1 %179, label %bb33, label %bb34, !dbg !123989 bb33: ; preds = %bb32 %180 = load %struct.NullImporter** %x17, align 4, !dbg !123989 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 1, !dbg !123989 ; [#uses=1] %182 = load %struct.PyTypeObject** %181, align 4, !dbg !123989 ; [#uses=1] %183 = getelementptr inbounds %struct.PyTypeObject* %182, i32 0, i32 6, !dbg !123989 ; [#uses=1] %184 = load void (%struct.NullImporter*)** %183, align 4, !dbg !123989 ; [#uses=1] %185 = load %struct.NullImporter** %x17, align 4, !dbg !123989 ; [#uses=1] call void %184(%struct.NullImporter* %185) nounwind, !dbg !123989 br label %bb34, !dbg !123989 bb34: ; preds = %bb33, %bb32 br label %onError, !dbg !123989 bb35: ; preds = %bb31 %186 = load %struct.NullImporter** %x17, align 4, !dbg !123990 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !123990 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !123990 ; [#uses=1] %189 = sub nsw i32 %188, 1, !dbg !123990 ; [#uses=1] %190 = load %struct.NullImporter** %x17, align 4, !dbg !123990 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !123990 ; [#uses=1] store i32 %189, i32* %191, align 4, !dbg !123990 %192 = load %struct.NullImporter** %x17, align 4, !dbg !123990 ; [#uses=1] %193 = getelementptr inbounds %struct.NullImporter* %192, i32 0, i32 0, !dbg !123990 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !123990 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !123990 ; [#uses=1] br i1 %195, label %bb36, label %bb37, !dbg !123990 bb36: ; preds = %bb35 %196 = load %struct.NullImporter** %x17, align 4, !dbg !123990 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 1, !dbg !123990 ; [#uses=1] %198 = load %struct.PyTypeObject** %197, align 4, !dbg !123990 ; [#uses=1] %199 = getelementptr inbounds %struct.PyTypeObject* %198, i32 0, i32 6, !dbg !123990 ; [#uses=1] %200 = load void (%struct.NullImporter*)** %199, align 4, !dbg !123990 ; [#uses=1] %201 = load %struct.NullImporter** %x17, align 4, !dbg !123990 ; [#uses=1] call void %200(%struct.NullImporter* %201) nounwind, !dbg !123990 br label %bb37, !dbg !123990 bb37: ; preds = %bb36, %bb35 br label %bb56, !dbg !123990 bb38: ; preds = %bb30 %202 = load %struct.NullImporter** %x17, align 4, !dbg !123991 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 1, !dbg !123991 ; [#uses=1] %204 = load %struct.PyTypeObject** %203, align 4, !dbg !123991 ; [#uses=1] %205 = getelementptr inbounds %struct.PyTypeObject* %204, i32 0, i32 21, !dbg !123991 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !123991 ; [#uses=1] %207 = and i32 %206, 268435456, !dbg !123991 ; [#uses=1] %208 = icmp ne i32 %207, 0, !dbg !123991 ; [#uses=1] br i1 %208, label %bb39, label %bb50, !dbg !123991 bb39: ; preds = %bb38 call void @llvm.dbg.declare(metadata !2962, metadata !123992), !dbg !123994 %209 = load %struct.NullImporter** %x17, align 4, !dbg !123994 ; [#uses=1] %210 = bitcast %struct.NullImporter* %209 to %struct.PyUnicodeObject*, !dbg !123994 ; [#uses=1] %211 = getelementptr inbounds %struct.PyUnicodeObject* %210, i32 0, i32 2, !dbg !123994 ; [#uses=1] %212 = load i32* %211, align 4, !dbg !123994 ; [#uses=1] store i32 %212, i32* %targetsize, align 4, !dbg !123994 %213 = load i32* %targetsize, align 4, !dbg !123995 ; [#uses=1] %214 = icmp eq i32 %213, 1, !dbg !123995 ; [#uses=1] br i1 %214, label %bb40, label %bb41, !dbg !123995 bb40: ; preds = %bb39 %215 = load i16** %p, align 4, !dbg !123996 ; [#uses=2] %216 = load %struct.NullImporter** %x17, align 4, !dbg !123996 ; [#uses=1] %217 = bitcast %struct.NullImporter* %216 to %struct.PyUnicodeObject*, !dbg !123996 ; [#uses=1] %218 = getelementptr inbounds %struct.PyUnicodeObject* %217, i32 0, i32 3, !dbg !123996 ; [#uses=1] %219 = load i16** %218, align 4, !dbg !123996 ; [#uses=1] %220 = load i16* %219, align 2, !dbg !123996 ; [#uses=1] store i16 %220, i16* %215, align 2, !dbg !123996 %221 = getelementptr inbounds i16* %215, i64 1, !dbg !123996 ; [#uses=1] store i16* %221, i16** %p, align 4, !dbg !123996 br label %bb49, !dbg !123996 bb41: ; preds = %bb39 %222 = load i32* %targetsize, align 4, !dbg !123997 ; [#uses=1] %223 = icmp sgt i32 %222, 1, !dbg !123997 ; [#uses=1] br i1 %223, label %bb42, label %bb49, !dbg !123997 bb42: ; preds = %bb41 %224 = load i32* %targetsize, align 4, !dbg !123998 ; [#uses=1] %225 = load i32* %extrachars, align 4, !dbg !123998 ; [#uses=1] %226 = icmp sgt i32 %224, %225, !dbg !123998 ; [#uses=1] br i1 %226, label %bb43, label %bb48, !dbg !123998 bb43: ; preds = %bb42 call void @llvm.dbg.declare(metadata !2962, metadata !123999), !dbg !124001 call void @llvm.dbg.declare(metadata !2962, metadata !124002), !dbg !124003 %227 = load i16** %p, align 4, !dbg !124001 ; [#uses=1] %228 = ptrtoint i16* %227 to i32, !dbg !124001 ; [#uses=1] %229 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124001 ; [#uses=1] %230 = getelementptr inbounds %struct.PyUnicodeObject* %229, i32 0, i32 3, !dbg !124001 ; [#uses=1] %231 = load i16** %230, align 4, !dbg !124001 ; [#uses=1] %232 = ptrtoint i16* %231 to i32, !dbg !124001 ; [#uses=1] %233 = sub nsw i32 %228, %232, !dbg !124001 ; [#uses=1] %234 = sdiv exact i32 %233, 2, !dbg !124001 ; [#uses=1] store i32 %234, i32* %oldpos, align 4, !dbg !124001 %235 = load i32* %targetsize, align 4, !dbg !124003 ; [#uses=1] %236 = load i32* %extrachars, align 4, !dbg !124003 ; [#uses=1] %237 = sub nsw i32 %235, %236, !dbg !124003 ; [#uses=1] %238 = load i32* %targetsize, align 4, !dbg !124003 ; [#uses=1] %239 = shl i32 %238, 2, !dbg !124003 ; [#uses=1] %240 = add nsw i32 %237, %239, !dbg !124003 ; [#uses=1] store i32 %240, i32* %needed, align 4, !dbg !124003 %241 = load i32* %extrachars, align 4, !dbg !124004 ; [#uses=1] %242 = load i32* %needed, align 4, !dbg !124004 ; [#uses=1] %243 = add nsw i32 %241, %242, !dbg !124004 ; [#uses=1] store i32 %243, i32* %extrachars, align 4, !dbg !124004 %244 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124005 ; [#uses=1] %245 = getelementptr inbounds %struct.PyUnicodeObject* %244, i32 0, i32 2, !dbg !124005 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !124005 ; [#uses=1] %247 = load i32* %needed, align 4, !dbg !124005 ; [#uses=1] %248 = add nsw i32 %246, %247, !dbg !124005 ; [#uses=1] %249 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %v, i32 %248) nounwind, !dbg !124005 ; [#uses=1] %250 = icmp slt i32 %249, 0, !dbg !124005 ; [#uses=1] br i1 %250, label %bb44, label %bb47, !dbg !124005 bb44: ; preds = %bb43 %251 = load %struct.NullImporter** %x17, align 4, !dbg !124006 ; [#uses=1] %252 = getelementptr inbounds %struct.NullImporter* %251, i32 0, i32 0, !dbg !124006 ; [#uses=1] %253 = load i32* %252, align 4, !dbg !124006 ; [#uses=1] %254 = sub nsw i32 %253, 1, !dbg !124006 ; [#uses=1] %255 = load %struct.NullImporter** %x17, align 4, !dbg !124006 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter* %255, i32 0, i32 0, !dbg !124006 ; [#uses=1] store i32 %254, i32* %256, align 4, !dbg !124006 %257 = load %struct.NullImporter** %x17, align 4, !dbg !124006 ; [#uses=1] %258 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 0, !dbg !124006 ; [#uses=1] %259 = load i32* %258, align 4, !dbg !124006 ; [#uses=1] %260 = icmp eq i32 %259, 0, !dbg !124006 ; [#uses=1] br i1 %260, label %bb45, label %bb46, !dbg !124006 bb45: ; preds = %bb44 %261 = load %struct.NullImporter** %x17, align 4, !dbg !124006 ; [#uses=1] %262 = getelementptr inbounds %struct.NullImporter* %261, i32 0, i32 1, !dbg !124006 ; [#uses=1] %263 = load %struct.PyTypeObject** %262, align 4, !dbg !124006 ; [#uses=1] %264 = getelementptr inbounds %struct.PyTypeObject* %263, i32 0, i32 6, !dbg !124006 ; [#uses=1] %265 = load void (%struct.NullImporter*)** %264, align 4, !dbg !124006 ; [#uses=1] %266 = load %struct.NullImporter** %x17, align 4, !dbg !124006 ; [#uses=1] call void %265(%struct.NullImporter* %266) nounwind, !dbg !124006 br label %bb46, !dbg !124006 bb46: ; preds = %bb45, %bb44 br label %onError, !dbg !124006 bb47: ; preds = %bb43 %267 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124007 ; [#uses=1] %268 = getelementptr inbounds %struct.PyUnicodeObject* %267, i32 0, i32 3, !dbg !124007 ; [#uses=1] %269 = load i16** %268, align 4, !dbg !124007 ; [#uses=1] %270 = load i32* %oldpos, align 4, !dbg !124007 ; [#uses=1] %271 = getelementptr inbounds i16* %269, i32 %270, !dbg !124007 ; [#uses=1] store i16* %271, i16** %p, align 4, !dbg !124007 br label %bb48, !dbg !124007 bb48: ; preds = %bb47, %bb42 %272 = load i32* %targetsize, align 4, !dbg !124008 ; [#uses=1] %273 = mul i32 %272, 2, !dbg !124008 ; [#uses=1] %274 = load %struct.NullImporter** %x17, align 4, !dbg !124008 ; [#uses=1] %275 = bitcast %struct.NullImporter* %274 to %struct.PyUnicodeObject*, !dbg !124008 ; [#uses=1] %276 = getelementptr inbounds %struct.PyUnicodeObject* %275, i32 0, i32 3, !dbg !124008 ; [#uses=1] %277 = load i16** %276, align 4, !dbg !124008 ; [#uses=1] %278 = load i16** %p, align 4, !dbg !124008 ; [#uses=1] %279 = bitcast i16* %278 to i8*, !dbg !124008 ; [#uses=1] %280 = bitcast i16* %277 to i8*, !dbg !124008 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %279, i8* %280, i32 %273, i32 1, i1 false), !dbg !124008 %281 = load i16** %p, align 4, !dbg !124009 ; [#uses=1] %282 = load i32* %targetsize, align 4, !dbg !124009 ; [#uses=1] %283 = getelementptr inbounds i16* %281, i32 %282, !dbg !124009 ; [#uses=1] store i16* %283, i16** %p, align 4, !dbg !124009 %284 = load i32* %extrachars, align 4, !dbg !124010 ; [#uses=1] %285 = load i32* %targetsize, align 4, !dbg !124010 ; [#uses=1] %286 = sub nsw i32 %284, %285, !dbg !124010 ; [#uses=1] store i32 %286, i32* %extrachars, align 4, !dbg !124010 br label %bb49, !dbg !124010 bb49: ; preds = %bb48, %bb41, %bb40 br label %bb53, !dbg !124010 bb50: ; preds = %bb38 %287 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !124011 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %287, i8* getelementptr inbounds ([55 x i8]* @.str695294, i32 0, i32 0)) nounwind, !dbg !124011 %288 = load %struct.NullImporter** %x17, align 4, !dbg !124012 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 0, !dbg !124012 ; [#uses=1] %290 = load i32* %289, align 4, !dbg !124012 ; [#uses=1] %291 = sub nsw i32 %290, 1, !dbg !124012 ; [#uses=1] %292 = load %struct.NullImporter** %x17, align 4, !dbg !124012 ; [#uses=1] %293 = getelementptr inbounds %struct.NullImporter* %292, i32 0, i32 0, !dbg !124012 ; [#uses=1] store i32 %291, i32* %293, align 4, !dbg !124012 %294 = load %struct.NullImporter** %x17, align 4, !dbg !124012 ; [#uses=1] %295 = getelementptr inbounds %struct.NullImporter* %294, i32 0, i32 0, !dbg !124012 ; [#uses=1] %296 = load i32* %295, align 4, !dbg !124012 ; [#uses=1] %297 = icmp eq i32 %296, 0, !dbg !124012 ; [#uses=1] br i1 %297, label %bb51, label %bb52, !dbg !124012 bb51: ; preds = %bb50 %298 = load %struct.NullImporter** %x17, align 4, !dbg !124012 ; [#uses=1] %299 = getelementptr inbounds %struct.NullImporter* %298, i32 0, i32 1, !dbg !124012 ; [#uses=1] %300 = load %struct.PyTypeObject** %299, align 4, !dbg !124012 ; [#uses=1] %301 = getelementptr inbounds %struct.PyTypeObject* %300, i32 0, i32 6, !dbg !124012 ; [#uses=1] %302 = load void (%struct.NullImporter*)** %301, align 4, !dbg !124012 ; [#uses=1] %303 = load %struct.NullImporter** %x17, align 4, !dbg !124012 ; [#uses=1] call void %302(%struct.NullImporter* %303) nounwind, !dbg !124012 br label %bb52, !dbg !124012 bb52: ; preds = %bb51, %bb50 br label %onError, !dbg !124012 bb53: ; preds = %bb49, %bb29 %304 = load %struct.NullImporter** %x17, align 4, !dbg !124013 ; [#uses=1] %305 = getelementptr inbounds %struct.NullImporter* %304, i32 0, i32 0, !dbg !124013 ; [#uses=1] %306 = load i32* %305, align 4, !dbg !124013 ; [#uses=1] %307 = sub nsw i32 %306, 1, !dbg !124013 ; [#uses=1] %308 = load %struct.NullImporter** %x17, align 4, !dbg !124013 ; [#uses=1] %309 = getelementptr inbounds %struct.NullImporter* %308, i32 0, i32 0, !dbg !124013 ; [#uses=1] store i32 %307, i32* %309, align 4, !dbg !124013 %310 = load %struct.NullImporter** %x17, align 4, !dbg !124013 ; [#uses=1] %311 = getelementptr inbounds %struct.NullImporter* %310, i32 0, i32 0, !dbg !124013 ; [#uses=1] %312 = load i32* %311, align 4, !dbg !124013 ; [#uses=1] %313 = icmp eq i32 %312, 0, !dbg !124013 ; [#uses=1] br i1 %313, label %bb54, label %bb55, !dbg !124013 bb54: ; preds = %bb53 %314 = load %struct.NullImporter** %x17, align 4, !dbg !124013 ; [#uses=1] %315 = getelementptr inbounds %struct.NullImporter* %314, i32 0, i32 1, !dbg !124013 ; [#uses=1] %316 = load %struct.PyTypeObject** %315, align 4, !dbg !124013 ; [#uses=1] %317 = getelementptr inbounds %struct.PyTypeObject* %316, i32 0, i32 6, !dbg !124013 ; [#uses=1] %318 = load void (%struct.NullImporter*)** %317, align 4, !dbg !124013 ; [#uses=1] %319 = load %struct.NullImporter** %x17, align 4, !dbg !124013 ; [#uses=1] call void %318(%struct.NullImporter* %319) nounwind, !dbg !124013 br label %bb55, !dbg !124013 bb55: ; preds = %bb54, %bb53 %320 = load i8** %s_addr, align 4, !dbg !124014 ; [#uses=1] %321 = getelementptr inbounds i8* %320, i64 1, !dbg !124014 ; [#uses=1] store i8* %321, i8** %s_addr, align 4, !dbg !124014 br label %bb56, !dbg !124014 bb56: ; preds = %bb55, %bb37, %bb14 %322 = load i8** %s_addr, align 4, !dbg !124015 ; [#uses=1] %323 = load i8** %e, align 4, !dbg !124015 ; [#uses=1] %324 = icmp ult i8* %322, %323, !dbg !124015 ; [#uses=1] br i1 %324, label %bb15, label %bb57, !dbg !124015 bb57: ; preds = %bb56, %bb13 %325 = load i16** %p, align 4, !dbg !124016 ; [#uses=1] %326 = ptrtoint i16* %325 to i32, !dbg !124016 ; [#uses=1] %327 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124016 ; [#uses=1] %328 = getelementptr inbounds %struct.PyUnicodeObject* %327, i32 0, i32 3, !dbg !124016 ; [#uses=1] %329 = load i16** %328, align 4, !dbg !124016 ; [#uses=1] %330 = ptrtoint i16* %329 to i32, !dbg !124016 ; [#uses=1] %331 = sub nsw i32 %326, %330, !dbg !124016 ; [#uses=1] %332 = sdiv exact i32 %331, 2, !dbg !124016 ; [#uses=1] %333 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124016 ; [#uses=1] %334 = getelementptr inbounds %struct.PyUnicodeObject* %333, i32 0, i32 2, !dbg !124016 ; [#uses=1] %335 = load i32* %334, align 4, !dbg !124016 ; [#uses=1] %336 = icmp slt i32 %332, %335, !dbg !124016 ; [#uses=1] br i1 %336, label %bb58, label %bb59, !dbg !124016 bb58: ; preds = %bb57 %337 = load i16** %p, align 4, !dbg !124017 ; [#uses=1] %338 = ptrtoint i16* %337 to i32, !dbg !124017 ; [#uses=1] %339 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124017 ; [#uses=1] %340 = getelementptr inbounds %struct.PyUnicodeObject* %339, i32 0, i32 3, !dbg !124017 ; [#uses=1] %341 = load i16** %340, align 4, !dbg !124017 ; [#uses=1] %342 = ptrtoint i16* %341 to i32, !dbg !124017 ; [#uses=1] %343 = sub nsw i32 %338, %342, !dbg !124017 ; [#uses=1] %344 = sdiv exact i32 %343, 2, !dbg !124017 ; [#uses=1] %345 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %v, i32 %344) nounwind, !dbg !124017 ; [#uses=1] %346 = icmp slt i32 %345, 0, !dbg !124017 ; [#uses=1] br i1 %346, label %onError, label %bb59, !dbg !124017 bb59: ; preds = %bb58, %bb57 %347 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124018 ; [#uses=1] %348 = icmp ne %struct.NullImporter* %347, null, !dbg !124018 ; [#uses=1] br i1 %348, label %bb60, label %bb62, !dbg !124018 bb60: ; preds = %bb59 %349 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124018 ; [#uses=3] %350 = getelementptr inbounds %struct.NullImporter* %349, i32 0, i32 0, !dbg !124018 ; [#uses=1] %351 = load i32* %350, align 4, !dbg !124018 ; [#uses=1] %352 = sub nsw i32 %351, 1, !dbg !124018 ; [#uses=1] %353 = getelementptr inbounds %struct.NullImporter* %349, i32 0, i32 0, !dbg !124018 ; [#uses=1] store i32 %352, i32* %353, align 4, !dbg !124018 %354 = getelementptr inbounds %struct.NullImporter* %349, i32 0, i32 0, !dbg !124018 ; [#uses=1] %355 = load i32* %354, align 4, !dbg !124018 ; [#uses=1] %356 = icmp eq i32 %355, 0, !dbg !124018 ; [#uses=1] br i1 %356, label %bb61, label %bb62, !dbg !124018 bb61: ; preds = %bb60 %357 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124018 ; [#uses=1] %358 = getelementptr inbounds %struct.NullImporter* %357, i32 0, i32 1, !dbg !124018 ; [#uses=1] %359 = load %struct.PyTypeObject** %358, align 4, !dbg !124018 ; [#uses=1] %360 = getelementptr inbounds %struct.PyTypeObject* %359, i32 0, i32 6, !dbg !124018 ; [#uses=1] %361 = load void (%struct.NullImporter*)** %360, align 4, !dbg !124018 ; [#uses=1] %362 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124018 ; [#uses=1] call void %361(%struct.NullImporter* %362) nounwind, !dbg !124018 br label %bb62, !dbg !124018 bb62: ; preds = %bb61, %bb60, %bb59 %363 = load %struct.NullImporter** %exc, align 4, !dbg !124019 ; [#uses=1] %364 = icmp ne %struct.NullImporter* %363, null, !dbg !124019 ; [#uses=1] br i1 %364, label %bb63, label %bb65, !dbg !124019 bb63: ; preds = %bb62 %365 = load %struct.NullImporter** %exc, align 4, !dbg !124019 ; [#uses=3] %366 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !124019 ; [#uses=1] %367 = load i32* %366, align 4, !dbg !124019 ; [#uses=1] %368 = sub nsw i32 %367, 1, !dbg !124019 ; [#uses=1] %369 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !124019 ; [#uses=1] store i32 %368, i32* %369, align 4, !dbg !124019 %370 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !124019 ; [#uses=1] %371 = load i32* %370, align 4, !dbg !124019 ; [#uses=1] %372 = icmp eq i32 %371, 0, !dbg !124019 ; [#uses=1] br i1 %372, label %bb64, label %bb65, !dbg !124019 bb64: ; preds = %bb63 %373 = load %struct.NullImporter** %exc, align 4, !dbg !124019 ; [#uses=1] %374 = getelementptr inbounds %struct.NullImporter* %373, i32 0, i32 1, !dbg !124019 ; [#uses=1] %375 = load %struct.PyTypeObject** %374, align 4, !dbg !124019 ; [#uses=1] %376 = getelementptr inbounds %struct.PyTypeObject* %375, i32 0, i32 6, !dbg !124019 ; [#uses=1] %377 = load void (%struct.NullImporter*)** %376, align 4, !dbg !124019 ; [#uses=1] %378 = load %struct.NullImporter** %exc, align 4, !dbg !124019 ; [#uses=1] call void %377(%struct.NullImporter* %378) nounwind, !dbg !124019 br label %bb65, !dbg !124019 bb65: ; preds = %bb64, %bb63, %bb62 %379 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124020 ; [#uses=1] %380 = bitcast %struct.PyUnicodeObject* %379 to %struct.NullImporter*, !dbg !124020 ; [#uses=1] store %struct.NullImporter* %380, %struct.NullImporter** %0, align 4, !dbg !124020 br label %bb75, !dbg !124020 onError: ; preds = %bb58, %bb52, %bb46, %bb34, %bb28, %bb21, %bb15, %bb9, %bb1 %381 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124021 ; [#uses=1] %382 = icmp ne %struct.NullImporter* %381, null, !dbg !124021 ; [#uses=1] br i1 %382, label %bb66, label %bb68, !dbg !124021 bb66: ; preds = %onError %383 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124021 ; [#uses=3] %384 = getelementptr inbounds %struct.NullImporter* %383, i32 0, i32 0, !dbg !124021 ; [#uses=1] %385 = load i32* %384, align 4, !dbg !124021 ; [#uses=1] %386 = sub nsw i32 %385, 1, !dbg !124021 ; [#uses=1] %387 = getelementptr inbounds %struct.NullImporter* %383, i32 0, i32 0, !dbg !124021 ; [#uses=1] store i32 %386, i32* %387, align 4, !dbg !124021 %388 = getelementptr inbounds %struct.NullImporter* %383, i32 0, i32 0, !dbg !124021 ; [#uses=1] %389 = load i32* %388, align 4, !dbg !124021 ; [#uses=1] %390 = icmp eq i32 %389, 0, !dbg !124021 ; [#uses=1] br i1 %390, label %bb67, label %bb68, !dbg !124021 bb67: ; preds = %bb66 %391 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124021 ; [#uses=1] %392 = getelementptr inbounds %struct.NullImporter* %391, i32 0, i32 1, !dbg !124021 ; [#uses=1] %393 = load %struct.PyTypeObject** %392, align 4, !dbg !124021 ; [#uses=1] %394 = getelementptr inbounds %struct.PyTypeObject* %393, i32 0, i32 6, !dbg !124021 ; [#uses=1] %395 = load void (%struct.NullImporter*)** %394, align 4, !dbg !124021 ; [#uses=1] %396 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124021 ; [#uses=1] call void %395(%struct.NullImporter* %396) nounwind, !dbg !124021 br label %bb68, !dbg !124021 bb68: ; preds = %bb67, %bb66, %onError %397 = load %struct.NullImporter** %exc, align 4, !dbg !124022 ; [#uses=1] %398 = icmp ne %struct.NullImporter* %397, null, !dbg !124022 ; [#uses=1] br i1 %398, label %bb69, label %bb71, !dbg !124022 bb69: ; preds = %bb68 %399 = load %struct.NullImporter** %exc, align 4, !dbg !124022 ; [#uses=3] %400 = getelementptr inbounds %struct.NullImporter* %399, i32 0, i32 0, !dbg !124022 ; [#uses=1] %401 = load i32* %400, align 4, !dbg !124022 ; [#uses=1] %402 = sub nsw i32 %401, 1, !dbg !124022 ; [#uses=1] %403 = getelementptr inbounds %struct.NullImporter* %399, i32 0, i32 0, !dbg !124022 ; [#uses=1] store i32 %402, i32* %403, align 4, !dbg !124022 %404 = getelementptr inbounds %struct.NullImporter* %399, i32 0, i32 0, !dbg !124022 ; [#uses=1] %405 = load i32* %404, align 4, !dbg !124022 ; [#uses=1] %406 = icmp eq i32 %405, 0, !dbg !124022 ; [#uses=1] br i1 %406, label %bb70, label %bb71, !dbg !124022 bb70: ; preds = %bb69 %407 = load %struct.NullImporter** %exc, align 4, !dbg !124022 ; [#uses=1] %408 = getelementptr inbounds %struct.NullImporter* %407, i32 0, i32 1, !dbg !124022 ; [#uses=1] %409 = load %struct.PyTypeObject** %408, align 4, !dbg !124022 ; [#uses=1] %410 = getelementptr inbounds %struct.PyTypeObject* %409, i32 0, i32 6, !dbg !124022 ; [#uses=1] %411 = load void (%struct.NullImporter*)** %410, align 4, !dbg !124022 ; [#uses=1] %412 = load %struct.NullImporter** %exc, align 4, !dbg !124022 ; [#uses=1] call void %411(%struct.NullImporter* %412) nounwind, !dbg !124022 br label %bb71, !dbg !124022 bb71: ; preds = %bb70, %bb69, %bb68 %413 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124023 ; [#uses=1] %414 = icmp ne %struct.PyUnicodeObject* %413, null, !dbg !124023 ; [#uses=1] br i1 %414, label %bb72, label %bb74, !dbg !124023 bb72: ; preds = %bb71 %415 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124023 ; [#uses=1] %416 = bitcast %struct.PyUnicodeObject* %415 to %struct.NullImporter*, !dbg !124023 ; [#uses=3] %417 = getelementptr inbounds %struct.NullImporter* %416, i32 0, i32 0, !dbg !124023 ; [#uses=1] %418 = load i32* %417, align 4, !dbg !124023 ; [#uses=1] %419 = sub nsw i32 %418, 1, !dbg !124023 ; [#uses=1] %420 = getelementptr inbounds %struct.NullImporter* %416, i32 0, i32 0, !dbg !124023 ; [#uses=1] store i32 %419, i32* %420, align 4, !dbg !124023 %421 = getelementptr inbounds %struct.NullImporter* %416, i32 0, i32 0, !dbg !124023 ; [#uses=1] %422 = load i32* %421, align 4, !dbg !124023 ; [#uses=1] %423 = icmp eq i32 %422, 0, !dbg !124023 ; [#uses=1] br i1 %423, label %bb73, label %bb74, !dbg !124023 bb73: ; preds = %bb72 %424 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124023 ; [#uses=1] %425 = bitcast %struct.PyUnicodeObject* %424 to %struct.NullImporter*, !dbg !124023 ; [#uses=1] %426 = getelementptr inbounds %struct.NullImporter* %425, i32 0, i32 1, !dbg !124023 ; [#uses=1] %427 = load %struct.PyTypeObject** %426, align 4, !dbg !124023 ; [#uses=1] %428 = getelementptr inbounds %struct.PyTypeObject* %427, i32 0, i32 6, !dbg !124023 ; [#uses=1] %429 = load void (%struct.NullImporter*)** %428, align 4, !dbg !124023 ; [#uses=1] %430 = load %struct.PyUnicodeObject** %v, align 4, !dbg !124023 ; [#uses=1] %431 = bitcast %struct.PyUnicodeObject* %430 to %struct.NullImporter*, !dbg !124023 ; [#uses=1] call void %429(%struct.NullImporter* %431) nounwind, !dbg !124023 br label %bb74, !dbg !124023 bb74: ; preds = %bb73, %bb72, %bb71 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124024 br label %bb75, !dbg !124024 bb75: ; preds = %bb74, %bb65, %bb3, %bb %432 = load %struct.NullImporter** %0, align 4, !dbg !123936 ; [#uses=1] store %struct.NullImporter* %432, %struct.NullImporter** %retval, align 4, !dbg !123936 br label %return, !dbg !123936 return: ; preds = %bb75 %retval76 = load %struct.NullImporter** %retval, !dbg !123936 ; [#uses=1] ret %struct.NullImporter* %retval76, !dbg !123936 } ; [#uses=1] define internal %struct.NullImporter* @encoding_map_size(%struct.NullImporter* %obj, %struct.NullImporter* %args) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %map = alloca %struct.encoding_map* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124025), !dbg !124026 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !124027), !dbg !124026 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !124028), !dbg !124041 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !124041 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.encoding_map*, !dbg !124041 ; [#uses=1] store %struct.encoding_map* %2, %struct.encoding_map** %map, align 4, !dbg !124041 %3 = load %struct.encoding_map** %map, align 4, !dbg !124042 ; [#uses=1] %4 = getelementptr inbounds %struct.encoding_map* %3, i32 0, i32 3, !dbg !124042 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !124042 ; [#uses=1] %6 = load %struct.encoding_map** %map, align 4, !dbg !124042 ; [#uses=1] %7 = getelementptr inbounds %struct.encoding_map* %6, i32 0, i32 4, !dbg !124042 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !124042 ; [#uses=1] %9 = mul nsw i32 %8, 8, !dbg !124042 ; [#uses=1] %10 = add i32 %5, %9, !dbg !124042 ; [#uses=1] %11 = mul i32 %10, 16, !dbg !124042 ; [#uses=1] %12 = add i32 %11, 51, !dbg !124042 ; [#uses=1] %13 = call %struct.NullImporter* @PyInt_FromLong(i32 %12) nounwind, !dbg !124042 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !124042 %14 = load %struct.NullImporter** %0, align 4, !dbg !124042 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !124042 br label %return, !dbg !124042 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !124042 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !124042 } ; [#uses=1] define internal void @encoding_map_dealloc(%struct.NullImporter* %o) nounwind { entry: %o_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124043), !dbg !124044 store %struct.NullImporter* %o, %struct.NullImporter** %o_addr %0 = load %struct.NullImporter** %o_addr, align 4, !dbg !124045 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to i8*, !dbg !124045 ; [#uses=1] call void @free(i8* %1) nounwind, !dbg !124045 br label %return, !dbg !124047 return: ; preds = %entry ret void, !dbg !124047 } ; [#uses=1] define %struct.NullImporter* @PyUnicode_BuildEncodingMap(%struct.NullImporter* %string) nounwind { entry: %string_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1011 = alloca i32 ; [#uses=3] %iftmp.1009 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %decode = alloca i16* ; [#uses=11] %result = alloca %struct.NullImporter* ; [#uses=5] %mresult = alloca %struct.encoding_map* ; [#uses=6] %i = alloca i32 ; [#uses=23] %need_dict = alloca i32 ; [#uses=5] %level1 = alloca [32 x i8] ; [#uses=4] %level2 = alloca [512 x i8] ; [#uses=3] %mlevel1 = alloca i8* ; [#uses=3] %mlevel2 = alloca i8* ; [#uses=5] %mlevel3 = alloca i8* ; [#uses=3] %count2 = alloca i32 ; [#uses=11] %count3 = alloca i32 ; [#uses=14] %l1 = alloca i32 ; [#uses=3] %l2 = alloca i32 ; [#uses=3] %result21 = alloca %struct.NullImporter* ; [#uses=9] %key = alloca %struct.NullImporter* ; [#uses=14] %value = alloca %struct.NullImporter* ; [#uses=15] %o1 = alloca i32 ; [#uses=2] %o2 = alloca i32 ; [#uses=2] %o3 = alloca i32 ; [#uses=2] %i2 = alloca i32 ; [#uses=4] %i3 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124048), !dbg !124049 store %struct.NullImporter* %string, %struct.NullImporter** %string_addr call void @llvm.dbg.declare(metadata !2962, metadata !124050), !dbg !124052 call void @llvm.dbg.declare(metadata !2962, metadata !124053), !dbg !124054 call void @llvm.dbg.declare(metadata !2962, metadata !124055), !dbg !124056 call void @llvm.dbg.declare(metadata !2962, metadata !124057), !dbg !124058 call void @llvm.dbg.declare(metadata !2962, metadata !124059), !dbg !124060 call void @llvm.dbg.declare(metadata !2962, metadata !124061), !dbg !124062 call void @llvm.dbg.declare(metadata !2962, metadata !124063), !dbg !124065 call void @llvm.dbg.declare(metadata !2962, metadata !124066), !dbg !124067 call void @llvm.dbg.declare(metadata !2962, metadata !124068), !dbg !124067 call void @llvm.dbg.declare(metadata !2962, metadata !124069), !dbg !124067 call void @llvm.dbg.declare(metadata !2962, metadata !124070), !dbg !124071 call void @llvm.dbg.declare(metadata !2962, metadata !124072), !dbg !124071 store i32 0, i32* %need_dict, align 4, !dbg !124060 store i32 0, i32* %count2, align 4, !dbg !124071 store i32 0, i32* %count3, align 4, !dbg !124071 %1 = load %struct.NullImporter** %string_addr, align 4, !dbg !124073 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !124073 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !124073 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !124073 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !124073 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !124073 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !124073 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !124073 bb: ; preds = %entry %8 = load %struct.NullImporter** %string_addr, align 4, !dbg !124073 ; [#uses=1] %9 = call i32 @PyUnicodeUCS2_GetSize(%struct.NullImporter* %8) nounwind, !dbg !124073 ; [#uses=1] %10 = icmp ne i32 %9, 256, !dbg !124073 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !124073 bb1: ; preds = %bb, %entry %11 = call i32 @PyErr_BadArgument() nounwind, !dbg !124074 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124075 br label %bb59, !dbg !124075 bb2: ; preds = %bb %12 = load %struct.NullImporter** %string_addr, align 4, !dbg !124076 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyUnicodeObject*, !dbg !124076 ; [#uses=1] %14 = getelementptr inbounds %struct.PyUnicodeObject* %13, i32 0, i32 3, !dbg !124076 ; [#uses=1] %15 = load i16** %14, align 4, !dbg !124076 ; [#uses=1] store i16* %15, i16** %decode, align 4, !dbg !124076 %level13 = bitcast [32 x i8]* %level1 to i8*, !dbg !124077 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %level13, i8 -1, i32 32, i32 1, i1 false), !dbg !124077 %level24 = bitcast [512 x i8]* %level2 to i8*, !dbg !124078 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %level24, i8 -1, i32 512, i32 1, i1 false), !dbg !124078 %16 = load i16** %decode, align 4, !dbg !124079 ; [#uses=1] %17 = getelementptr inbounds i16* %16, i32 0, !dbg !124079 ; [#uses=1] %18 = load i16* %17, align 1, !dbg !124079 ; [#uses=1] %19 = icmp ne i16 %18, 0, !dbg !124079 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !124079 bb5: ; preds = %bb2 store i32 1, i32* %need_dict, align 4, !dbg !124080 br label %bb6, !dbg !124080 bb6: ; preds = %bb5, %bb2 store i32 1, i32* %i, align 4, !dbg !124081 br label %bb15, !dbg !124081 bb7: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !124082), !dbg !124084 call void @llvm.dbg.declare(metadata !2962, metadata !124085), !dbg !124084 %20 = load i16** %decode, align 4, !dbg !124086 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !124086 ; [#uses=1] %22 = getelementptr inbounds i16* %20, i32 %21, !dbg !124086 ; [#uses=1] %23 = load i16* %22, align 1, !dbg !124086 ; [#uses=1] %24 = icmp eq i16 %23, 0, !dbg !124086 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !124086 bb8: ; preds = %bb7 store i32 1, i32* %need_dict, align 4, !dbg !124087 br label %bb16, !dbg !124087 bb9: ; preds = %bb7 %25 = load i16** %decode, align 4, !dbg !124088 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !124088 ; [#uses=1] %27 = getelementptr inbounds i16* %25, i32 %26, !dbg !124088 ; [#uses=1] %28 = load i16* %27, align 1, !dbg !124088 ; [#uses=1] %29 = icmp eq i16 %28, -2, !dbg !124088 ; [#uses=1] br i1 %29, label %bb14, label %bb10, !dbg !124088 bb10: ; preds = %bb9 %30 = load i16** %decode, align 4, !dbg !124089 ; [#uses=1] %31 = load i32* %i, align 4, !dbg !124089 ; [#uses=1] %32 = getelementptr inbounds i16* %30, i32 %31, !dbg !124089 ; [#uses=1] %33 = load i16* %32, align 1, !dbg !124089 ; [#uses=1] %34 = lshr i16 %33, 11, !dbg !124089 ; [#uses=1] %35 = zext i16 %34 to i32, !dbg !124089 ; [#uses=1] store i32 %35, i32* %l1, align 4, !dbg !124089 %36 = load i16** %decode, align 4, !dbg !124090 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !124090 ; [#uses=1] %38 = getelementptr inbounds i16* %36, i32 %37, !dbg !124090 ; [#uses=1] %39 = load i16* %38, align 1, !dbg !124090 ; [#uses=1] %40 = lshr i16 %39, 7, !dbg !124090 ; [#uses=1] %41 = zext i16 %40 to i32, !dbg !124090 ; [#uses=1] store i32 %41, i32* %l2, align 4, !dbg !124090 %42 = load i32* %l1, align 4, !dbg !124091 ; [#uses=1] %43 = getelementptr inbounds [32 x i8]* %level1, i32 0, i32 %42, !dbg !124091 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !124091 ; [#uses=1] %45 = icmp eq i8 %44, -1, !dbg !124091 ; [#uses=1] br i1 %45, label %bb11, label %bb12, !dbg !124091 bb11: ; preds = %bb10 %46 = load i32* %l1, align 4, !dbg !124092 ; [#uses=1] %47 = load i32* %count2, align 4, !dbg !124092 ; [#uses=1] %48 = trunc i32 %47 to i8, !dbg !124092 ; [#uses=1] %49 = getelementptr inbounds [32 x i8]* %level1, i32 0, i32 %46, !dbg !124092 ; [#uses=1] store i8 %48, i8* %49, align 1, !dbg !124092 %50 = load i32* %count2, align 4, !dbg !124092 ; [#uses=1] %51 = add nsw i32 %50, 1, !dbg !124092 ; [#uses=1] store i32 %51, i32* %count2, align 4, !dbg !124092 br label %bb12, !dbg !124092 bb12: ; preds = %bb11, %bb10 %52 = load i32* %l2, align 4, !dbg !124093 ; [#uses=1] %53 = getelementptr inbounds [512 x i8]* %level2, i32 0, i32 %52, !dbg !124093 ; [#uses=1] %54 = load i8* %53, align 1, !dbg !124093 ; [#uses=1] %55 = icmp eq i8 %54, -1, !dbg !124093 ; [#uses=1] br i1 %55, label %bb13, label %bb14, !dbg !124093 bb13: ; preds = %bb12 %56 = load i32* %l2, align 4, !dbg !124094 ; [#uses=1] %57 = load i32* %count3, align 4, !dbg !124094 ; [#uses=1] %58 = trunc i32 %57 to i8, !dbg !124094 ; [#uses=1] %59 = getelementptr inbounds [512 x i8]* %level2, i32 0, i32 %56, !dbg !124094 ; [#uses=1] store i8 %58, i8* %59, align 1, !dbg !124094 %60 = load i32* %count3, align 4, !dbg !124094 ; [#uses=1] %61 = add nsw i32 %60, 1, !dbg !124094 ; [#uses=1] store i32 %61, i32* %count3, align 4, !dbg !124094 br label %bb14, !dbg !124094 bb14: ; preds = %bb13, %bb12, %bb9 %62 = load i32* %i, align 4, !dbg !124081 ; [#uses=1] %63 = add nsw i32 %62, 1, !dbg !124081 ; [#uses=1] store i32 %63, i32* %i, align 4, !dbg !124081 br label %bb15, !dbg !124081 bb15: ; preds = %bb14, %bb6 %64 = load i32* %i, align 4, !dbg !124081 ; [#uses=1] %65 = icmp sle i32 %64, 255, !dbg !124081 ; [#uses=1] br i1 %65, label %bb7, label %bb16, !dbg !124081 bb16: ; preds = %bb15, %bb8 %66 = load i32* %count2, align 4, !dbg !124095 ; [#uses=1] %67 = icmp sgt i32 %66, 254, !dbg !124095 ; [#uses=1] br i1 %67, label %bb18, label %bb17, !dbg !124095 bb17: ; preds = %bb16 %68 = load i32* %count3, align 4, !dbg !124095 ; [#uses=1] %69 = icmp sgt i32 %68, 254, !dbg !124095 ; [#uses=1] br i1 %69, label %bb18, label %bb19, !dbg !124095 bb18: ; preds = %bb17, %bb16 store i32 1, i32* %need_dict, align 4, !dbg !124096 br label %bb19, !dbg !124096 bb19: ; preds = %bb18, %bb17 %70 = load i32* %need_dict, align 4, !dbg !124097 ; [#uses=1] %71 = icmp ne i32 %70, 0, !dbg !124097 ; [#uses=1] br i1 %71, label %bb20, label %bb42, !dbg !124097 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !124098), !dbg !124100 call void @llvm.dbg.declare(metadata !2962, metadata !124101), !dbg !124102 call void @llvm.dbg.declare(metadata !2962, metadata !124103), !dbg !124102 %72 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !124100 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %result21, align 4, !dbg !124100 %73 = load %struct.NullImporter** %result21, align 4, !dbg !124104 ; [#uses=1] %74 = icmp eq %struct.NullImporter* %73, null, !dbg !124104 ; [#uses=1] br i1 %74, label %bb22, label %bb23, !dbg !124104 bb22: ; preds = %bb20 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124105 br label %bb59, !dbg !124105 bb23: ; preds = %bb20 store i32 0, i32* %i, align 4, !dbg !124106 br label %bb32, !dbg !124106 bb24: ; preds = %bb32 store %struct.NullImporter* null, %struct.NullImporter** %value, align 4, !dbg !124107 %75 = load i16** %decode, align 4, !dbg !124108 ; [#uses=1] %76 = load i32* %i, align 4, !dbg !124108 ; [#uses=1] %77 = getelementptr inbounds i16* %75, i32 %76, !dbg !124108 ; [#uses=1] %78 = load i16* %77, align 1, !dbg !124108 ; [#uses=1] %79 = zext i16 %78 to i32, !dbg !124108 ; [#uses=1] %80 = call %struct.NullImporter* @PyInt_FromLong(i32 %79) nounwind, !dbg !124108 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %key, align 4, !dbg !124108 %81 = load i32* %i, align 4, !dbg !124109 ; [#uses=1] %82 = call %struct.NullImporter* @PyInt_FromLong(i32 %81) nounwind, !dbg !124109 ; [#uses=1] store %struct.NullImporter* %82, %struct.NullImporter** %value, align 4, !dbg !124109 %83 = load %struct.NullImporter** %key, align 4, !dbg !124110 ; [#uses=1] %84 = icmp eq %struct.NullImporter* %83, null, !dbg !124110 ; [#uses=1] br i1 %84, label %failed1, label %bb25, !dbg !124110 bb25: ; preds = %bb24 %85 = load %struct.NullImporter** %value, align 4, !dbg !124110 ; [#uses=1] %86 = icmp eq %struct.NullImporter* %85, null, !dbg !124110 ; [#uses=1] br i1 %86, label %failed1, label %bb26, !dbg !124110 bb26: ; preds = %bb25 %87 = load %struct.NullImporter** %result21, align 4, !dbg !124111 ; [#uses=1] %88 = load %struct.NullImporter** %key, align 4, !dbg !124111 ; [#uses=1] %89 = load %struct.NullImporter** %value, align 4, !dbg !124111 ; [#uses=1] %90 = call i32 @PyDict_SetItem(%struct.NullImporter* %87, %struct.NullImporter* %88, %struct.NullImporter* %89) nounwind, !dbg !124111 ; [#uses=1] %91 = icmp eq i32 %90, -1, !dbg !124111 ; [#uses=1] br i1 %91, label %failed1, label %bb27, !dbg !124111 bb27: ; preds = %bb26 %92 = load %struct.NullImporter** %key, align 4, !dbg !124112 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !124112 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !124112 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !124112 ; [#uses=1] %96 = load %struct.NullImporter** %key, align 4, !dbg !124112 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !124112 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !124112 %98 = load %struct.NullImporter** %key, align 4, !dbg !124112 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !124112 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !124112 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !124112 ; [#uses=1] br i1 %101, label %bb28, label %bb29, !dbg !124112 bb28: ; preds = %bb27 %102 = load %struct.NullImporter** %key, align 4, !dbg !124112 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !124112 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !124112 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !124112 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !124112 ; [#uses=1] %107 = load %struct.NullImporter** %key, align 4, !dbg !124112 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !124112 br label %bb29, !dbg !124112 bb29: ; preds = %bb28, %bb27 %108 = load %struct.NullImporter** %value, align 4, !dbg !124113 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !124113 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !124113 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !124113 ; [#uses=1] %112 = load %struct.NullImporter** %value, align 4, !dbg !124113 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !124113 ; [#uses=1] store i32 %111, i32* %113, align 4, !dbg !124113 %114 = load %struct.NullImporter** %value, align 4, !dbg !124113 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %114, i32 0, i32 0, !dbg !124113 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !124113 ; [#uses=1] %117 = icmp eq i32 %116, 0, !dbg !124113 ; [#uses=1] br i1 %117, label %bb30, label %bb31, !dbg !124113 bb30: ; preds = %bb29 %118 = load %struct.NullImporter** %value, align 4, !dbg !124113 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 1, !dbg !124113 ; [#uses=1] %120 = load %struct.PyTypeObject** %119, align 4, !dbg !124113 ; [#uses=1] %121 = getelementptr inbounds %struct.PyTypeObject* %120, i32 0, i32 6, !dbg !124113 ; [#uses=1] %122 = load void (%struct.NullImporter*)** %121, align 4, !dbg !124113 ; [#uses=1] %123 = load %struct.NullImporter** %value, align 4, !dbg !124113 ; [#uses=1] call void %122(%struct.NullImporter* %123) nounwind, !dbg !124113 br label %bb31, !dbg !124113 bb31: ; preds = %bb30, %bb29 %124 = load i32* %i, align 4, !dbg !124106 ; [#uses=1] %125 = add nsw i32 %124, 1, !dbg !124106 ; [#uses=1] store i32 %125, i32* %i, align 4, !dbg !124106 br label %bb32, !dbg !124106 bb32: ; preds = %bb31, %bb23 %126 = load i32* %i, align 4, !dbg !124106 ; [#uses=1] %127 = icmp sle i32 %126, 255, !dbg !124106 ; [#uses=1] br i1 %127, label %bb24, label %bb33, !dbg !124106 bb33: ; preds = %bb32 %128 = load %struct.NullImporter** %result21, align 4, !dbg !124114 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %0, align 4, !dbg !124114 br label %bb59, !dbg !124114 failed1: ; preds = %bb26, %bb25, %bb24 %129 = load %struct.NullImporter** %key, align 4, !dbg !124115 ; [#uses=1] %130 = icmp ne %struct.NullImporter* %129, null, !dbg !124115 ; [#uses=1] br i1 %130, label %bb34, label %bb36, !dbg !124115 bb34: ; preds = %failed1 %131 = load %struct.NullImporter** %key, align 4, !dbg !124115 ; [#uses=1] %132 = getelementptr inbounds %struct.NullImporter* %131, i32 0, i32 0, !dbg !124115 ; [#uses=1] %133 = load i32* %132, align 4, !dbg !124115 ; [#uses=1] %134 = sub nsw i32 %133, 1, !dbg !124115 ; [#uses=1] %135 = load %struct.NullImporter** %key, align 4, !dbg !124115 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !124115 ; [#uses=1] store i32 %134, i32* %136, align 4, !dbg !124115 %137 = load %struct.NullImporter** %key, align 4, !dbg !124115 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !124115 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !124115 ; [#uses=1] %140 = icmp eq i32 %139, 0, !dbg !124115 ; [#uses=1] br i1 %140, label %bb35, label %bb36, !dbg !124115 bb35: ; preds = %bb34 %141 = load %struct.NullImporter** %key, align 4, !dbg !124115 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 1, !dbg !124115 ; [#uses=1] %143 = load %struct.PyTypeObject** %142, align 4, !dbg !124115 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 6, !dbg !124115 ; [#uses=1] %145 = load void (%struct.NullImporter*)** %144, align 4, !dbg !124115 ; [#uses=1] %146 = load %struct.NullImporter** %key, align 4, !dbg !124115 ; [#uses=1] call void %145(%struct.NullImporter* %146) nounwind, !dbg !124115 br label %bb36, !dbg !124115 bb36: ; preds = %bb35, %bb34, %failed1 %147 = load %struct.NullImporter** %value, align 4, !dbg !124116 ; [#uses=1] %148 = icmp ne %struct.NullImporter* %147, null, !dbg !124116 ; [#uses=1] br i1 %148, label %bb37, label %bb39, !dbg !124116 bb37: ; preds = %bb36 %149 = load %struct.NullImporter** %value, align 4, !dbg !124116 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !124116 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !124116 ; [#uses=1] %152 = sub nsw i32 %151, 1, !dbg !124116 ; [#uses=1] %153 = load %struct.NullImporter** %value, align 4, !dbg !124116 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !124116 ; [#uses=1] store i32 %152, i32* %154, align 4, !dbg !124116 %155 = load %struct.NullImporter** %value, align 4, !dbg !124116 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !124116 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !124116 ; [#uses=1] %158 = icmp eq i32 %157, 0, !dbg !124116 ; [#uses=1] br i1 %158, label %bb38, label %bb39, !dbg !124116 bb38: ; preds = %bb37 %159 = load %struct.NullImporter** %value, align 4, !dbg !124116 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 1, !dbg !124116 ; [#uses=1] %161 = load %struct.PyTypeObject** %160, align 4, !dbg !124116 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 6, !dbg !124116 ; [#uses=1] %163 = load void (%struct.NullImporter*)** %162, align 4, !dbg !124116 ; [#uses=1] %164 = load %struct.NullImporter** %value, align 4, !dbg !124116 ; [#uses=1] call void %163(%struct.NullImporter* %164) nounwind, !dbg !124116 br label %bb39, !dbg !124116 bb39: ; preds = %bb38, %bb37, %bb36 %165 = load %struct.NullImporter** %result21, align 4, !dbg !124117 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !124117 ; [#uses=1] %167 = load i32* %166, align 4, !dbg !124117 ; [#uses=1] %168 = sub nsw i32 %167, 1, !dbg !124117 ; [#uses=1] %169 = load %struct.NullImporter** %result21, align 4, !dbg !124117 ; [#uses=1] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !124117 ; [#uses=1] store i32 %168, i32* %170, align 4, !dbg !124117 %171 = load %struct.NullImporter** %result21, align 4, !dbg !124117 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 0, !dbg !124117 ; [#uses=1] %173 = load i32* %172, align 4, !dbg !124117 ; [#uses=1] %174 = icmp eq i32 %173, 0, !dbg !124117 ; [#uses=1] br i1 %174, label %bb40, label %bb41, !dbg !124117 bb40: ; preds = %bb39 %175 = load %struct.NullImporter** %result21, align 4, !dbg !124117 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 1, !dbg !124117 ; [#uses=1] %177 = load %struct.PyTypeObject** %176, align 4, !dbg !124117 ; [#uses=1] %178 = getelementptr inbounds %struct.PyTypeObject* %177, i32 0, i32 6, !dbg !124117 ; [#uses=1] %179 = load void (%struct.NullImporter*)** %178, align 4, !dbg !124117 ; [#uses=1] %180 = load %struct.NullImporter** %result21, align 4, !dbg !124117 ; [#uses=1] call void %179(%struct.NullImporter* %180) nounwind, !dbg !124117 br label %bb41, !dbg !124117 bb41: ; preds = %bb40, %bb39 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124118 br label %bb59, !dbg !124118 bb42: ; preds = %bb19 %181 = load i32* %count3, align 4, !dbg !124119 ; [#uses=1] %182 = mul nsw i32 %181, 8, !dbg !124119 ; [#uses=1] %183 = load i32* %count2, align 4, !dbg !124119 ; [#uses=1] %184 = add i32 %182, %183, !dbg !124119 ; [#uses=1] %185 = mul i32 %184, 16, !dbg !124119 ; [#uses=1] %186 = add i32 %185, 51, !dbg !124119 ; [#uses=1] %187 = icmp sge i32 %186, 0, !dbg !124119 ; [#uses=1] br i1 %187, label %bb43, label %bb47, !dbg !124119 bb43: ; preds = %bb42 %188 = load i32* %count3, align 4, !dbg !124119 ; [#uses=1] %189 = mul nsw i32 %188, 8, !dbg !124119 ; [#uses=1] %190 = load i32* %count2, align 4, !dbg !124119 ; [#uses=1] %191 = add i32 %189, %190, !dbg !124119 ; [#uses=1] %192 = mul i32 %191, 16, !dbg !124119 ; [#uses=1] %193 = icmp ne i32 %192, -51, !dbg !124119 ; [#uses=1] br i1 %193, label %bb44, label %bb45, !dbg !124119 bb44: ; preds = %bb43 %194 = load i32* %count3, align 4, !dbg !124119 ; [#uses=1] %195 = mul nsw i32 %194, 8, !dbg !124119 ; [#uses=1] %196 = load i32* %count2, align 4, !dbg !124119 ; [#uses=1] %197 = add i32 %195, %196, !dbg !124119 ; [#uses=1] %198 = mul i32 %197, 16, !dbg !124119 ; [#uses=1] %199 = add i32 %198, 51, !dbg !124119 ; [#uses=1] store i32 %199, i32* %iftmp.1011, align 4, !dbg !124119 br label %bb46, !dbg !124119 bb45: ; preds = %bb43 store i32 1, i32* %iftmp.1011, align 4, !dbg !124119 br label %bb46, !dbg !124119 bb46: ; preds = %bb45, %bb44 %200 = load i32* %iftmp.1011, align 4, !dbg !124119 ; [#uses=1] %201 = call noalias i8* @malloc(i32 %200) nounwind, !dbg !124119 ; [#uses=1] %202 = bitcast i8* %201 to %struct.NullImporter*, !dbg !124119 ; [#uses=1] store %struct.NullImporter* %202, %struct.NullImporter** %iftmp.1009, align 4, !dbg !124119 br label %bb48, !dbg !124119 bb47: ; preds = %bb42 store %struct.NullImporter* null, %struct.NullImporter** %iftmp.1009, align 4, !dbg !124119 br label %bb48, !dbg !124119 bb48: ; preds = %bb47, %bb46 %203 = load %struct.NullImporter** %iftmp.1009, align 4, !dbg !124119 ; [#uses=1] store %struct.NullImporter* %203, %struct.NullImporter** %result, align 4, !dbg !124119 %204 = load %struct.NullImporter** %result, align 4, !dbg !124120 ; [#uses=1] %205 = icmp eq %struct.NullImporter* %204, null, !dbg !124120 ; [#uses=1] br i1 %205, label %bb49, label %bb50, !dbg !124120 bb49: ; preds = %bb48 %206 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !124121 ; [#uses=1] store %struct.NullImporter* %206, %struct.NullImporter** %0, align 4, !dbg !124121 br label %bb59, !dbg !124121 bb50: ; preds = %bb48 %207 = load %struct.NullImporter** %result, align 4, !dbg !124122 ; [#uses=1] %208 = call %struct.NullImporter* @PyObject_Init(%struct.NullImporter* %207, %struct.PyTypeObject* bitcast (%112* @EncodingMapType to %struct.PyTypeObject*)) nounwind, !dbg !124122 ; [#uses=0] %209 = load %struct.NullImporter** %result, align 4, !dbg !124123 ; [#uses=1] %210 = bitcast %struct.NullImporter* %209 to %struct.encoding_map*, !dbg !124123 ; [#uses=1] store %struct.encoding_map* %210, %struct.encoding_map** %mresult, align 4, !dbg !124123 %211 = load %struct.encoding_map** %mresult, align 4, !dbg !124124 ; [#uses=1] %212 = getelementptr inbounds %struct.encoding_map* %211, i32 0, i32 3, !dbg !124124 ; [#uses=1] %213 = load i32* %count2, align 4, !dbg !124124 ; [#uses=1] store i32 %213, i32* %212, align 4, !dbg !124124 %214 = load %struct.encoding_map** %mresult, align 4, !dbg !124125 ; [#uses=1] %215 = getelementptr inbounds %struct.encoding_map* %214, i32 0, i32 4, !dbg !124125 ; [#uses=1] %216 = load i32* %count3, align 4, !dbg !124125 ; [#uses=1] store i32 %216, i32* %215, align 4, !dbg !124125 %217 = load %struct.encoding_map** %mresult, align 4, !dbg !124126 ; [#uses=1] %218 = getelementptr inbounds %struct.encoding_map* %217, i32 0, i32 2, !dbg !124126 ; [#uses=1] %219 = getelementptr inbounds [32 x i8]* %218, i32 0, i32 0, !dbg !124126 ; [#uses=1] store i8* %219, i8** %mlevel1, align 4, !dbg !124126 %220 = load %struct.encoding_map** %mresult, align 4, !dbg !124127 ; [#uses=1] %221 = getelementptr inbounds %struct.encoding_map* %220, i32 0, i32 5, !dbg !124127 ; [#uses=1] %222 = getelementptr inbounds [1 x i8]* %221, i32 0, i32 0, !dbg !124127 ; [#uses=1] store i8* %222, i8** %mlevel2, align 4, !dbg !124127 %223 = load %struct.encoding_map** %mresult, align 4, !dbg !124128 ; [#uses=1] %224 = getelementptr inbounds %struct.encoding_map* %223, i32 0, i32 5, !dbg !124128 ; [#uses=1] %225 = getelementptr inbounds [1 x i8]* %224, i32 0, i32 0, !dbg !124128 ; [#uses=1] %226 = load i32* %count2, align 4, !dbg !124128 ; [#uses=1] %227 = mul nsw i32 %226, 16, !dbg !124128 ; [#uses=1] %228 = getelementptr inbounds i8* %225, i32 %227, !dbg !124128 ; [#uses=1] store i8* %228, i8** %mlevel3, align 4, !dbg !124128 %229 = load i8** %mlevel1, align 4, !dbg !124129 ; [#uses=1] %level151 = bitcast [32 x i8]* %level1 to i8*, !dbg !124129 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %229, i8* %level151, i32 32, i32 1, i1 false), !dbg !124129 %230 = load i32* %count2, align 4, !dbg !124130 ; [#uses=1] %231 = mul nsw i32 %230, 16, !dbg !124130 ; [#uses=1] %232 = load i8** %mlevel2, align 4, !dbg !124130 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %232, i8 -1, i32 %231, i32 1, i1 false), !dbg !124130 %233 = load i32* %count3, align 4, !dbg !124131 ; [#uses=1] %234 = mul nsw i32 %233, 128, !dbg !124131 ; [#uses=1] %235 = load i8** %mlevel3, align 4, !dbg !124131 ; [#uses=1] call void @llvm.memset.p0i8.i32(i8* %235, i8 0, i32 %234, i32 1, i1 false), !dbg !124131 store i32 0, i32* %count3, align 4, !dbg !124132 store i32 1, i32* %i, align 4, !dbg !124133 br label %bb57, !dbg !124133 bb52: ; preds = %bb57 call void @llvm.dbg.declare(metadata !2962, metadata !124134), !dbg !124136 call void @llvm.dbg.declare(metadata !2962, metadata !124137), !dbg !124136 call void @llvm.dbg.declare(metadata !2962, metadata !124138), !dbg !124136 call void @llvm.dbg.declare(metadata !2962, metadata !124139), !dbg !124136 call void @llvm.dbg.declare(metadata !2962, metadata !124140), !dbg !124136 %236 = load i16** %decode, align 4, !dbg !124141 ; [#uses=1] %237 = load i32* %i, align 4, !dbg !124141 ; [#uses=1] %238 = getelementptr inbounds i16* %236, i32 %237, !dbg !124141 ; [#uses=1] %239 = load i16* %238, align 1, !dbg !124141 ; [#uses=1] %240 = icmp eq i16 %239, -2, !dbg !124141 ; [#uses=1] br i1 %240, label %bb56, label %bb53, !dbg !124141 bb53: ; preds = %bb52 %241 = load i16** %decode, align 4, !dbg !124142 ; [#uses=1] %242 = load i32* %i, align 4, !dbg !124142 ; [#uses=1] %243 = getelementptr inbounds i16* %241, i32 %242, !dbg !124142 ; [#uses=1] %244 = load i16* %243, align 1, !dbg !124142 ; [#uses=1] %245 = lshr i16 %244, 11, !dbg !124142 ; [#uses=1] %246 = zext i16 %245 to i32, !dbg !124142 ; [#uses=1] store i32 %246, i32* %o1, align 4, !dbg !124142 %247 = load i16** %decode, align 4, !dbg !124143 ; [#uses=1] %248 = load i32* %i, align 4, !dbg !124143 ; [#uses=1] %249 = getelementptr inbounds i16* %247, i32 %248, !dbg !124143 ; [#uses=1] %250 = load i16* %249, align 1, !dbg !124143 ; [#uses=1] %251 = lshr i16 %250, 7, !dbg !124143 ; [#uses=1] %252 = zext i16 %251 to i32, !dbg !124143 ; [#uses=1] %253 = and i32 %252, 15, !dbg !124143 ; [#uses=1] store i32 %253, i32* %o2, align 4, !dbg !124143 %254 = load i8** %mlevel1, align 4, !dbg !124144 ; [#uses=1] %255 = load i32* %o1, align 4, !dbg !124144 ; [#uses=1] %256 = getelementptr inbounds i8* %254, i32 %255, !dbg !124144 ; [#uses=1] %257 = load i8* %256, align 1, !dbg !124144 ; [#uses=1] %258 = zext i8 %257 to i32, !dbg !124144 ; [#uses=1] %259 = mul nsw i32 %258, 16, !dbg !124144 ; [#uses=1] %260 = load i32* %o2, align 4, !dbg !124144 ; [#uses=1] %261 = add nsw i32 %259, %260, !dbg !124144 ; [#uses=1] store i32 %261, i32* %i2, align 4, !dbg !124144 %262 = load i8** %mlevel2, align 4, !dbg !124145 ; [#uses=1] %263 = load i32* %i2, align 4, !dbg !124145 ; [#uses=1] %264 = getelementptr inbounds i8* %262, i32 %263, !dbg !124145 ; [#uses=1] %265 = load i8* %264, align 1, !dbg !124145 ; [#uses=1] %266 = icmp eq i8 %265, -1, !dbg !124145 ; [#uses=1] br i1 %266, label %bb54, label %bb55, !dbg !124145 bb54: ; preds = %bb53 %267 = load i32* %count3, align 4, !dbg !124146 ; [#uses=1] %268 = trunc i32 %267 to i8, !dbg !124146 ; [#uses=1] %269 = load i8** %mlevel2, align 4, !dbg !124146 ; [#uses=1] %270 = load i32* %i2, align 4, !dbg !124146 ; [#uses=1] %271 = getelementptr inbounds i8* %269, i32 %270, !dbg !124146 ; [#uses=1] store i8 %268, i8* %271, align 1, !dbg !124146 %272 = load i32* %count3, align 4, !dbg !124146 ; [#uses=1] %273 = add nsw i32 %272, 1, !dbg !124146 ; [#uses=1] store i32 %273, i32* %count3, align 4, !dbg !124146 br label %bb55, !dbg !124146 bb55: ; preds = %bb54, %bb53 %274 = load i16** %decode, align 4, !dbg !124147 ; [#uses=1] %275 = load i32* %i, align 4, !dbg !124147 ; [#uses=1] %276 = getelementptr inbounds i16* %274, i32 %275, !dbg !124147 ; [#uses=1] %277 = load i16* %276, align 1, !dbg !124147 ; [#uses=1] %278 = zext i16 %277 to i32, !dbg !124147 ; [#uses=1] %279 = and i32 %278, 127, !dbg !124147 ; [#uses=1] store i32 %279, i32* %o3, align 4, !dbg !124147 %280 = load i8** %mlevel2, align 4, !dbg !124148 ; [#uses=1] %281 = load i32* %i2, align 4, !dbg !124148 ; [#uses=1] %282 = getelementptr inbounds i8* %280, i32 %281, !dbg !124148 ; [#uses=1] %283 = load i8* %282, align 1, !dbg !124148 ; [#uses=1] %284 = zext i8 %283 to i32, !dbg !124148 ; [#uses=1] %285 = mul nsw i32 %284, 128, !dbg !124148 ; [#uses=1] %286 = load i32* %o3, align 4, !dbg !124148 ; [#uses=1] %287 = add nsw i32 %285, %286, !dbg !124148 ; [#uses=1] store i32 %287, i32* %i3, align 4, !dbg !124148 %288 = load i32* %i, align 4, !dbg !124149 ; [#uses=1] %289 = trunc i32 %288 to i8, !dbg !124149 ; [#uses=1] %290 = load i8** %mlevel3, align 4, !dbg !124149 ; [#uses=1] %291 = load i32* %i3, align 4, !dbg !124149 ; [#uses=1] %292 = getelementptr inbounds i8* %290, i32 %291, !dbg !124149 ; [#uses=1] store i8 %289, i8* %292, align 1, !dbg !124149 br label %bb56, !dbg !124149 bb56: ; preds = %bb55, %bb52 %293 = load i32* %i, align 4, !dbg !124133 ; [#uses=1] %294 = add nsw i32 %293, 1, !dbg !124133 ; [#uses=1] store i32 %294, i32* %i, align 4, !dbg !124133 br label %bb57, !dbg !124133 bb57: ; preds = %bb56, %bb50 %295 = load i32* %i, align 4, !dbg !124133 ; [#uses=1] %296 = icmp sle i32 %295, 255, !dbg !124133 ; [#uses=1] br i1 %296, label %bb52, label %bb58, !dbg !124133 bb58: ; preds = %bb57 %297 = load %struct.NullImporter** %result, align 4, !dbg !124150 ; [#uses=1] store %struct.NullImporter* %297, %struct.NullImporter** %0, align 4, !dbg !124150 br label %bb59, !dbg !124150 bb59: ; preds = %bb58, %bb49, %bb41, %bb33, %bb22, %bb1 %298 = load %struct.NullImporter** %0, align 4, !dbg !124075 ; [#uses=1] store %struct.NullImporter* %298, %struct.NullImporter** %retval, align 4, !dbg !124075 br label %return, !dbg !124075 return: ; preds = %bb59 %retval60 = load %struct.NullImporter** %retval, !dbg !124075 ; [#uses=1] ret %struct.NullImporter* %retval60, !dbg !124075 } ; [#uses=2] define internal i32 @encoding_map_lookup(i16 zeroext %c, %struct.NullImporter* %mapping) nounwind { entry: %c_addr = alloca i16, align 2 ; [#uses=5] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %map = alloca %struct.encoding_map* ; [#uses=5] %l1 = alloca i32 ; [#uses=2] %l2 = alloca i32 ; [#uses=2] %l3 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124151), !dbg !124152 store i16 %c, i16* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !124153), !dbg !124152 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !124154), !dbg !124156 call void @llvm.dbg.declare(metadata !2962, metadata !124157), !dbg !124158 call void @llvm.dbg.declare(metadata !2962, metadata !124159), !dbg !124160 call void @llvm.dbg.declare(metadata !2962, metadata !124161), !dbg !124162 call void @llvm.dbg.declare(metadata !2962, metadata !124163), !dbg !124164 %1 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124156 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.encoding_map*, !dbg !124156 ; [#uses=1] store %struct.encoding_map* %2, %struct.encoding_map** %map, align 4, !dbg !124156 %3 = load i16* %c_addr, align 2, !dbg !124158 ; [#uses=1] %4 = lshr i16 %3, 11, !dbg !124158 ; [#uses=1] %5 = zext i16 %4 to i32, !dbg !124158 ; [#uses=1] store i32 %5, i32* %l1, align 4, !dbg !124158 %6 = load i16* %c_addr, align 2, !dbg !124160 ; [#uses=1] %7 = lshr i16 %6, 7, !dbg !124160 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !124160 ; [#uses=1] %9 = and i32 %8, 15, !dbg !124160 ; [#uses=1] store i32 %9, i32* %l2, align 4, !dbg !124160 %10 = load i16* %c_addr, align 2, !dbg !124162 ; [#uses=1] %11 = zext i16 %10 to i32, !dbg !124162 ; [#uses=1] %12 = and i32 %11, 127, !dbg !124162 ; [#uses=1] store i32 %12, i32* %l3, align 4, !dbg !124162 %13 = load i16* %c_addr, align 2, !dbg !124165 ; [#uses=1] %14 = icmp eq i16 %13, 0, !dbg !124165 ; [#uses=1] br i1 %14, label %bb, label %bb1, !dbg !124165 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !124166 br label %bb8, !dbg !124166 bb1: ; preds = %entry %15 = load i32* %l1, align 4, !dbg !124167 ; [#uses=1] %16 = load %struct.encoding_map** %map, align 4, !dbg !124167 ; [#uses=1] %17 = getelementptr inbounds %struct.encoding_map* %16, i32 0, i32 2, !dbg !124167 ; [#uses=1] %18 = getelementptr inbounds [32 x i8]* %17, i32 0, i32 %15, !dbg !124167 ; [#uses=1] %19 = load i8* %18, align 1, !dbg !124167 ; [#uses=1] %20 = zext i8 %19 to i32, !dbg !124167 ; [#uses=1] store i32 %20, i32* %i, align 4, !dbg !124167 %21 = load i32* %i, align 4, !dbg !124168 ; [#uses=1] %22 = icmp eq i32 %21, 255, !dbg !124168 ; [#uses=1] br i1 %22, label %bb2, label %bb3, !dbg !124168 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !124169 br label %bb8, !dbg !124169 bb3: ; preds = %bb1 %23 = load i32* %i, align 4, !dbg !124170 ; [#uses=1] %24 = mul nsw i32 %23, 16, !dbg !124170 ; [#uses=1] %25 = load i32* %l2, align 4, !dbg !124170 ; [#uses=1] %26 = add nsw i32 %24, %25, !dbg !124170 ; [#uses=1] %27 = load %struct.encoding_map** %map, align 4, !dbg !124170 ; [#uses=1] %28 = getelementptr inbounds %struct.encoding_map* %27, i32 0, i32 5, !dbg !124170 ; [#uses=1] %29 = getelementptr inbounds [1 x i8]* %28, i32 0, i32 %26, !dbg !124170 ; [#uses=1] %30 = load i8* %29, align 1, !dbg !124170 ; [#uses=1] %31 = zext i8 %30 to i32, !dbg !124170 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !124170 %32 = load i32* %i, align 4, !dbg !124171 ; [#uses=1] %33 = icmp eq i32 %32, 255, !dbg !124171 ; [#uses=1] br i1 %33, label %bb4, label %bb5, !dbg !124171 bb4: ; preds = %bb3 store i32 -1, i32* %0, align 4, !dbg !124172 br label %bb8, !dbg !124172 bb5: ; preds = %bb3 %34 = load %struct.encoding_map** %map, align 4, !dbg !124173 ; [#uses=1] %35 = getelementptr inbounds %struct.encoding_map* %34, i32 0, i32 3, !dbg !124173 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !124173 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !124173 ; [#uses=1] %38 = mul nsw i32 %37, 8, !dbg !124173 ; [#uses=1] %39 = add nsw i32 %36, %38, !dbg !124173 ; [#uses=1] %40 = mul nsw i32 %39, 16, !dbg !124173 ; [#uses=1] %41 = load i32* %l3, align 4, !dbg !124173 ; [#uses=1] %42 = add nsw i32 %40, %41, !dbg !124173 ; [#uses=1] %43 = load %struct.encoding_map** %map, align 4, !dbg !124173 ; [#uses=1] %44 = getelementptr inbounds %struct.encoding_map* %43, i32 0, i32 5, !dbg !124173 ; [#uses=1] %45 = getelementptr inbounds [1 x i8]* %44, i32 0, i32 %42, !dbg !124173 ; [#uses=1] %46 = load i8* %45, align 1, !dbg !124173 ; [#uses=1] %47 = zext i8 %46 to i32, !dbg !124173 ; [#uses=1] store i32 %47, i32* %i, align 4, !dbg !124173 %48 = load i32* %i, align 4, !dbg !124174 ; [#uses=1] %49 = icmp eq i32 %48, 0, !dbg !124174 ; [#uses=1] br i1 %49, label %bb6, label %bb7, !dbg !124174 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !124175 br label %bb8, !dbg !124175 bb7: ; preds = %bb5 %50 = load i32* %i, align 4, !dbg !124176 ; [#uses=1] store i32 %50, i32* %0, align 4, !dbg !124176 br label %bb8, !dbg !124176 bb8: ; preds = %bb7, %bb6, %bb4, %bb2, %bb %51 = load i32* %0, align 4, !dbg !124166 ; [#uses=1] store i32 %51, i32* %retval, align 4, !dbg !124166 br label %return, !dbg !124166 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !124166 ; [#uses=1] ret i32 %retval9, !dbg !124166 } ; [#uses=2] define internal %struct.NullImporter* @charmapencode_lookup(i16 zeroext %c, %struct.NullImporter* %mapping) nounwind { entry: %c_addr = alloca i16, align 2 ; [#uses=2] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %w = alloca %struct.NullImporter* ; [#uses=8] %x = alloca %struct.NullImporter* ; [#uses=23] %value = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124177), !dbg !124178 store i16 %c, i16* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !124179), !dbg !124178 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !124180), !dbg !124182 call void @llvm.dbg.declare(metadata !2962, metadata !124183), !dbg !124184 %1 = load i16* %c_addr, align 2, !dbg !124182 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !124182 ; [#uses=1] %3 = call %struct.NullImporter* @PyInt_FromLong(i32 %2) nounwind, !dbg !124182 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %w, align 4, !dbg !124182 %4 = load %struct.NullImporter** %w, align 4, !dbg !124185 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !124185 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !124185 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124186 br label %bb21, !dbg !124186 bb1: ; preds = %entry %6 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124187 ; [#uses=1] %7 = load %struct.NullImporter** %w, align 4, !dbg !124187 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !124187 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %x, align 4, !dbg !124187 %9 = load %struct.NullImporter** %w, align 4, !dbg !124188 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !124188 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !124188 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !124188 ; [#uses=1] %13 = load %struct.NullImporter** %w, align 4, !dbg !124188 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !124188 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !124188 %15 = load %struct.NullImporter** %w, align 4, !dbg !124188 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !124188 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !124188 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !124188 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !124188 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %w, align 4, !dbg !124188 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !124188 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !124188 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !124188 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !124188 ; [#uses=1] %24 = load %struct.NullImporter** %w, align 4, !dbg !124188 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !124188 br label %bb3, !dbg !124188 bb3: ; preds = %bb2, %bb1 %25 = load %struct.NullImporter** %x, align 4, !dbg !124189 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !124189 ; [#uses=1] br i1 %26, label %bb4, label %bb7, !dbg !124189 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !124190 ; [#uses=1] %28 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %27) nounwind, !dbg !124190 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !124190 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !124190 bb5: ; preds = %bb4 call void @PyErr_Clear() nounwind, !dbg !124191 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %x, align 4, !dbg !124192 %30 = load %struct.NullImporter** %x, align 4, !dbg !124193 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !124193 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !124193 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !124193 ; [#uses=1] %34 = load %struct.NullImporter** %x, align 4, !dbg !124193 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !124193 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !124193 %36 = load %struct.NullImporter** %x, align 4, !dbg !124194 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !124194 br label %bb21, !dbg !124194 bb6: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124195 br label %bb21, !dbg !124195 bb7: ; preds = %bb3 %37 = load %struct.NullImporter** %x, align 4, !dbg !124196 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, @_Py_NoneStruct, !dbg !124196 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !124196 bb8: ; preds = %bb7 %39 = load %struct.NullImporter** %x, align 4, !dbg !124197 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %0, align 4, !dbg !124197 br label %bb21, !dbg !124197 bb9: ; preds = %bb7 %40 = load %struct.NullImporter** %x, align 4, !dbg !124198 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !124198 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !124198 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 21, !dbg !124198 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !124198 ; [#uses=1] %45 = and i32 %44, 8388608, !dbg !124198 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !124198 ; [#uses=1] br i1 %46, label %bb10, label %bb16, !dbg !124198 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !124199), !dbg !124201 %47 = load %struct.NullImporter** %x, align 4, !dbg !124201 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyBoolObject*, !dbg !124201 ; [#uses=1] %49 = getelementptr inbounds %struct.PyBoolObject* %48, i32 0, i32 2, !dbg !124201 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !124201 ; [#uses=1] store i32 %50, i32* %value, align 4, !dbg !124201 %51 = load i32* %value, align 4, !dbg !124202 ; [#uses=1] %52 = icmp slt i32 %51, 0, !dbg !124202 ; [#uses=1] br i1 %52, label %bb12, label %bb11, !dbg !124202 bb11: ; preds = %bb10 %53 = load i32* %value, align 4, !dbg !124202 ; [#uses=1] %54 = icmp sgt i32 %53, 255, !dbg !124202 ; [#uses=1] br i1 %54, label %bb12, label %bb15, !dbg !124202 bb12: ; preds = %bb11, %bb10 %55 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !124203 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %55, i8* getelementptr inbounds ([40 x i8]* @.str735298, i32 0, i32 0)) nounwind, !dbg !124203 %56 = load %struct.NullImporter** %x, align 4, !dbg !124204 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !124204 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !124204 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !124204 ; [#uses=1] %60 = load %struct.NullImporter** %x, align 4, !dbg !124204 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !124204 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !124204 %62 = load %struct.NullImporter** %x, align 4, !dbg !124204 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !124204 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !124204 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !124204 ; [#uses=1] br i1 %65, label %bb13, label %bb14, !dbg !124204 bb13: ; preds = %bb12 %66 = load %struct.NullImporter** %x, align 4, !dbg !124204 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !124204 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !124204 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !124204 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !124204 ; [#uses=1] %71 = load %struct.NullImporter** %x, align 4, !dbg !124204 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !124204 br label %bb14, !dbg !124204 bb14: ; preds = %bb13, %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124205 br label %bb21, !dbg !124205 bb15: ; preds = %bb11 %72 = load %struct.NullImporter** %x, align 4, !dbg !124206 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %0, align 4, !dbg !124206 br label %bb21, !dbg !124206 bb16: ; preds = %bb9 %73 = load %struct.NullImporter** %x, align 4, !dbg !124207 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !124207 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !124207 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 21, !dbg !124207 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !124207 ; [#uses=1] %78 = and i32 %77, 134217728, !dbg !124207 ; [#uses=1] %79 = icmp ne i32 %78, 0, !dbg !124207 ; [#uses=1] br i1 %79, label %bb17, label %bb18, !dbg !124207 bb17: ; preds = %bb16 %80 = load %struct.NullImporter** %x, align 4, !dbg !124208 ; [#uses=1] store %struct.NullImporter* %80, %struct.NullImporter** %0, align 4, !dbg !124208 br label %bb21, !dbg !124208 bb18: ; preds = %bb16 %81 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !124209 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %81, i8* getelementptr inbounds ([51 x i8]* @.str745299, i32 0, i32 0)) nounwind, !dbg !124209 %82 = load %struct.NullImporter** %x, align 4, !dbg !124210 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !124210 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !124210 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !124210 ; [#uses=1] %86 = load %struct.NullImporter** %x, align 4, !dbg !124210 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !124210 ; [#uses=1] store i32 %85, i32* %87, align 4, !dbg !124210 %88 = load %struct.NullImporter** %x, align 4, !dbg !124210 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !124210 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !124210 ; [#uses=1] %91 = icmp eq i32 %90, 0, !dbg !124210 ; [#uses=1] br i1 %91, label %bb19, label %bb20, !dbg !124210 bb19: ; preds = %bb18 %92 = load %struct.NullImporter** %x, align 4, !dbg !124210 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 1, !dbg !124210 ; [#uses=1] %94 = load %struct.PyTypeObject** %93, align 4, !dbg !124210 ; [#uses=1] %95 = getelementptr inbounds %struct.PyTypeObject* %94, i32 0, i32 6, !dbg !124210 ; [#uses=1] %96 = load void (%struct.NullImporter*)** %95, align 4, !dbg !124210 ; [#uses=1] %97 = load %struct.NullImporter** %x, align 4, !dbg !124210 ; [#uses=1] call void %96(%struct.NullImporter* %97) nounwind, !dbg !124210 br label %bb20, !dbg !124210 bb20: ; preds = %bb19, %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124211 br label %bb21, !dbg !124211 bb21: ; preds = %bb20, %bb17, %bb15, %bb14, %bb8, %bb6, %bb5, %bb %98 = load %struct.NullImporter** %0, align 4, !dbg !124186 ; [#uses=1] store %struct.NullImporter* %98, %struct.NullImporter** %retval, align 4, !dbg !124186 br label %return, !dbg !124186 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !124186 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !124186 } ; [#uses=3] define internal i32 @charmapencode_resize(%struct.NullImporter** %outobj, i32* %outpos, i32 %requiredsize) nounwind { entry: %outobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %outpos_addr = alloca i32*, align 4 ; [#uses=1] %requiredsize_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %outsize = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124212), !dbg !124213 store %struct.NullImporter** %outobj, %struct.NullImporter*** %outobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !124214), !dbg !124213 store i32* %outpos, i32** %outpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124215), !dbg !124213 store i32 %requiredsize, i32* %requiredsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !124216), !dbg !124218 %1 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124218 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !124218 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyBoolObject*, !dbg !124218 ; [#uses=1] %4 = getelementptr inbounds %struct.PyBoolObject* %3, i32 0, i32 2, !dbg !124218 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !124218 ; [#uses=1] store i32 %5, i32* %outsize, align 4, !dbg !124218 %6 = load i32* %outsize, align 4, !dbg !124219 ; [#uses=1] %7 = mul nsw i32 %6, 2, !dbg !124219 ; [#uses=1] %8 = load i32* %requiredsize_addr, align 4, !dbg !124219 ; [#uses=1] %9 = icmp sgt i32 %7, %8, !dbg !124219 ; [#uses=1] br i1 %9, label %bb, label %bb1, !dbg !124219 bb: ; preds = %entry %10 = load i32* %outsize, align 4, !dbg !124220 ; [#uses=1] %11 = mul nsw i32 %10, 2, !dbg !124220 ; [#uses=1] store i32 %11, i32* %requiredsize_addr, align 4, !dbg !124220 br label %bb1, !dbg !124220 bb1: ; preds = %bb, %entry %12 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124221 ; [#uses=1] %13 = load i32* %requiredsize_addr, align 4, !dbg !124221 ; [#uses=1] %14 = call i32 @_PyString_Resize(%struct.NullImporter** %12, i32 %13) nounwind, !dbg !124221 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !124221 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !124221 bb2: ; preds = %bb1 store i32 0, i32* %0, align 4, !dbg !124222 br label %bb4, !dbg !124222 bb3: ; preds = %bb1 store i32 1, i32* %0, align 4, !dbg !124223 br label %bb4, !dbg !124223 bb4: ; preds = %bb3, %bb2 %16 = load i32* %0, align 4, !dbg !124222 ; [#uses=1] store i32 %16, i32* %retval, align 4, !dbg !124222 br label %return, !dbg !124222 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !124222 ; [#uses=1] ret i32 %retval5, !dbg !124222 } ; [#uses=4] define internal i32 @charmapencode_output(i16 zeroext %c, %struct.NullImporter* %mapping, %struct.NullImporter** %outobj, i32* %outpos) nounwind { entry: %c_addr = alloca i16, align 2 ; [#uses=3] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %outobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=8] %outpos_addr = alloca i32*, align 4 ; [#uses=14] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %rep = alloca %struct.NullImporter* ; [#uses=27] %outstart = alloca i8* ; [#uses=6] %outsize = alloca i32 ; [#uses=4] %res = alloca i32 ; [#uses=3] %requiredsize = alloca i32 ; [#uses=3] %requiredsize14 = alloca i32 ; [#uses=3] %repchars = alloca i8* ; [#uses=2] %repsize = alloca i32 ; [#uses=4] %requiredsize21 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124224), !dbg !124225 store i16 %c, i16* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !124226), !dbg !124225 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !124227), !dbg !124228 store %struct.NullImporter** %outobj, %struct.NullImporter*** %outobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !124229), !dbg !124228 store i32* %outpos, i32** %outpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124230), !dbg !124232 call void @llvm.dbg.declare(metadata !2962, metadata !124233), !dbg !124234 call void @llvm.dbg.declare(metadata !2962, metadata !124235), !dbg !124236 %1 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124236 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !124236 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyBoolObject*, !dbg !124236 ; [#uses=1] %4 = getelementptr inbounds %struct.PyBoolObject* %3, i32 0, i32 2, !dbg !124236 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !124236 ; [#uses=1] store i32 %5, i32* %outsize, align 4, !dbg !124236 %6 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124237 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !124237 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !124237 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%112* @EncodingMapType to %struct.PyTypeObject*), !dbg !124237 ; [#uses=1] br i1 %9, label %bb, label %bb6, !dbg !124237 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !124238), !dbg !124240 call void @llvm.dbg.declare(metadata !2962, metadata !124241), !dbg !124242 %10 = load i16* %c_addr, align 2, !dbg !124240 ; [#uses=1] %11 = zext i16 %10 to i32, !dbg !124240 ; [#uses=1] %12 = trunc i32 %11 to i16, !dbg !124240 ; [#uses=1] %13 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124240 ; [#uses=1] %14 = call i32 @encoding_map_lookup(i16 zeroext %12, %struct.NullImporter* %13) nounwind, !dbg !124240 ; [#uses=1] store i32 %14, i32* %res, align 4, !dbg !124240 %15 = load i32** %outpos_addr, align 4, !dbg !124242 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !124242 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !124242 ; [#uses=1] store i32 %17, i32* %requiredsize, align 4, !dbg !124242 %18 = load i32* %res, align 4, !dbg !124243 ; [#uses=1] %19 = icmp eq i32 %18, -1, !dbg !124243 ; [#uses=1] br i1 %19, label %bb1, label %bb2, !dbg !124243 bb1: ; preds = %bb store i32 1, i32* %0, align 4, !dbg !124244 br label %bb30, !dbg !124244 bb2: ; preds = %bb %20 = load i32* %outsize, align 4, !dbg !124245 ; [#uses=1] %21 = load i32* %requiredsize, align 4, !dbg !124245 ; [#uses=1] %22 = icmp slt i32 %20, %21, !dbg !124245 ; [#uses=1] br i1 %22, label %bb3, label %bb5, !dbg !124245 bb3: ; preds = %bb2 %23 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124246 ; [#uses=1] %24 = load i32** %outpos_addr, align 4, !dbg !124246 ; [#uses=1] %25 = load i32* %requiredsize, align 4, !dbg !124246 ; [#uses=1] %26 = call i32 @charmapencode_resize(%struct.NullImporter** %23, i32* %24, i32 %25) nounwind, !dbg !124246 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !124246 ; [#uses=1] br i1 %27, label %bb4, label %bb5, !dbg !124246 bb4: ; preds = %bb3 store i32 2, i32* %0, align 4, !dbg !124247 br label %bb30, !dbg !124247 bb5: ; preds = %bb3, %bb2 %28 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124248 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !124248 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyStringObject*, !dbg !124248 ; [#uses=1] %31 = getelementptr inbounds %struct.PyStringObject* %30, i32 0, i32 5, !dbg !124248 ; [#uses=1] %32 = getelementptr inbounds [1 x i8]* %31, i32 0, i32 0, !dbg !124248 ; [#uses=1] store i8* %32, i8** %outstart, align 4, !dbg !124248 %33 = load i32** %outpos_addr, align 4, !dbg !124249 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !124249 ; [#uses=2] %35 = load i32* %res, align 4, !dbg !124249 ; [#uses=1] %36 = trunc i32 %35 to i8, !dbg !124249 ; [#uses=1] %37 = load i8** %outstart, align 4, !dbg !124249 ; [#uses=1] %38 = getelementptr inbounds i8* %37, i32 %34, !dbg !124249 ; [#uses=1] store i8 %36, i8* %38, align 1, !dbg !124249 %39 = add nsw i32 %34, 1, !dbg !124249 ; [#uses=1] %40 = load i32** %outpos_addr, align 4, !dbg !124249 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !124249 store i32 0, i32* %0, align 4, !dbg !124250 br label %bb30, !dbg !124250 bb6: ; preds = %entry %41 = load i16* %c_addr, align 2, !dbg !124251 ; [#uses=1] %42 = zext i16 %41 to i32, !dbg !124251 ; [#uses=1] %43 = trunc i32 %42 to i16, !dbg !124251 ; [#uses=1] %44 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124251 ; [#uses=1] %45 = call %struct.NullImporter* @charmapencode_lookup(i16 zeroext %43, %struct.NullImporter* %44) nounwind, !dbg !124251 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %rep, align 4, !dbg !124251 %46 = load %struct.NullImporter** %rep, align 4, !dbg !124252 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !124252 ; [#uses=1] br i1 %47, label %bb7, label %bb8, !dbg !124252 bb7: ; preds = %bb6 store i32 2, i32* %0, align 4, !dbg !124253 br label %bb30, !dbg !124253 bb8: ; preds = %bb6 %48 = load %struct.NullImporter** %rep, align 4, !dbg !124254 ; [#uses=1] %49 = icmp eq %struct.NullImporter* %48, @_Py_NoneStruct, !dbg !124254 ; [#uses=1] br i1 %49, label %bb9, label %bb12, !dbg !124254 bb9: ; preds = %bb8 %50 = load %struct.NullImporter** %rep, align 4, !dbg !124255 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !124255 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !124255 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !124255 ; [#uses=1] %54 = load %struct.NullImporter** %rep, align 4, !dbg !124255 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !124255 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !124255 %56 = load %struct.NullImporter** %rep, align 4, !dbg !124255 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !124255 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !124255 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !124255 ; [#uses=1] br i1 %59, label %bb10, label %bb11, !dbg !124255 bb10: ; preds = %bb9 %60 = load %struct.NullImporter** %rep, align 4, !dbg !124255 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !124255 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !124255 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !124255 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !124255 ; [#uses=1] %65 = load %struct.NullImporter** %rep, align 4, !dbg !124255 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !124255 br label %bb11, !dbg !124255 bb11: ; preds = %bb10, %bb9 store i32 1, i32* %0, align 4, !dbg !124256 br label %bb30, !dbg !124256 bb12: ; preds = %bb8 %66 = load %struct.NullImporter** %rep, align 4, !dbg !124257 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !124257 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !124257 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 21, !dbg !124257 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !124257 ; [#uses=1] %71 = and i32 %70, 8388608, !dbg !124257 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !124257 ; [#uses=1] br i1 %72, label %bb13, label %bb20, !dbg !124257 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !124258), !dbg !124260 %73 = load i32** %outpos_addr, align 4, !dbg !124260 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !124260 ; [#uses=1] %75 = add nsw i32 %74, 1, !dbg !124260 ; [#uses=1] store i32 %75, i32* %requiredsize14, align 4, !dbg !124260 %76 = load i32* %outsize, align 4, !dbg !124261 ; [#uses=1] %77 = load i32* %requiredsize14, align 4, !dbg !124261 ; [#uses=1] %78 = icmp slt i32 %76, %77, !dbg !124261 ; [#uses=1] br i1 %78, label %bb15, label %bb19, !dbg !124261 bb15: ; preds = %bb13 %79 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124262 ; [#uses=1] %80 = load i32** %outpos_addr, align 4, !dbg !124262 ; [#uses=1] %81 = load i32* %requiredsize14, align 4, !dbg !124262 ; [#uses=1] %82 = call i32 @charmapencode_resize(%struct.NullImporter** %79, i32* %80, i32 %81) nounwind, !dbg !124262 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !124262 ; [#uses=1] br i1 %83, label %bb16, label %bb19, !dbg !124262 bb16: ; preds = %bb15 %84 = load %struct.NullImporter** %rep, align 4, !dbg !124263 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !124263 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !124263 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !124263 ; [#uses=1] %88 = load %struct.NullImporter** %rep, align 4, !dbg !124263 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !124263 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !124263 %90 = load %struct.NullImporter** %rep, align 4, !dbg !124263 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !124263 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !124263 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !124263 ; [#uses=1] br i1 %93, label %bb17, label %bb18, !dbg !124263 bb17: ; preds = %bb16 %94 = load %struct.NullImporter** %rep, align 4, !dbg !124263 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !124263 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !124263 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !124263 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !124263 ; [#uses=1] %99 = load %struct.NullImporter** %rep, align 4, !dbg !124263 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !124263 br label %bb18, !dbg !124263 bb18: ; preds = %bb17, %bb16 store i32 2, i32* %0, align 4, !dbg !124264 br label %bb30, !dbg !124264 bb19: ; preds = %bb15, %bb13 %100 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124265 ; [#uses=1] %101 = load %struct.NullImporter** %100, align 4, !dbg !124265 ; [#uses=1] %102 = bitcast %struct.NullImporter* %101 to %struct.PyStringObject*, !dbg !124265 ; [#uses=1] %103 = getelementptr inbounds %struct.PyStringObject* %102, i32 0, i32 5, !dbg !124265 ; [#uses=1] %104 = getelementptr inbounds [1 x i8]* %103, i32 0, i32 0, !dbg !124265 ; [#uses=1] store i8* %104, i8** %outstart, align 4, !dbg !124265 %105 = load i32** %outpos_addr, align 4, !dbg !124266 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !124266 ; [#uses=2] %107 = load %struct.NullImporter** %rep, align 4, !dbg !124266 ; [#uses=1] %108 = bitcast %struct.NullImporter* %107 to %struct.PyBoolObject*, !dbg !124266 ; [#uses=1] %109 = getelementptr inbounds %struct.PyBoolObject* %108, i32 0, i32 2, !dbg !124266 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !124266 ; [#uses=1] %111 = trunc i32 %110 to i8, !dbg !124266 ; [#uses=1] %112 = load i8** %outstart, align 4, !dbg !124266 ; [#uses=1] %113 = getelementptr inbounds i8* %112, i32 %106, !dbg !124266 ; [#uses=1] store i8 %111, i8* %113, align 1, !dbg !124266 %114 = add nsw i32 %106, 1, !dbg !124266 ; [#uses=1] %115 = load i32** %outpos_addr, align 4, !dbg !124266 ; [#uses=1] store i32 %114, i32* %115, align 4, !dbg !124266 br label %bb27, !dbg !124266 bb20: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !124267), !dbg !124269 call void @llvm.dbg.declare(metadata !2962, metadata !124270), !dbg !124271 call void @llvm.dbg.declare(metadata !2962, metadata !124272), !dbg !124273 %116 = load %struct.NullImporter** %rep, align 4, !dbg !124269 ; [#uses=1] %117 = bitcast %struct.NullImporter* %116 to %struct.PyStringObject*, !dbg !124269 ; [#uses=1] %118 = getelementptr inbounds %struct.PyStringObject* %117, i32 0, i32 5, !dbg !124269 ; [#uses=1] %119 = getelementptr inbounds [1 x i8]* %118, i32 0, i32 0, !dbg !124269 ; [#uses=1] store i8* %119, i8** %repchars, align 4, !dbg !124269 %120 = load %struct.NullImporter** %rep, align 4, !dbg !124271 ; [#uses=1] %121 = bitcast %struct.NullImporter* %120 to %struct.PyBoolObject*, !dbg !124271 ; [#uses=1] %122 = getelementptr inbounds %struct.PyBoolObject* %121, i32 0, i32 2, !dbg !124271 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !124271 ; [#uses=1] store i32 %123, i32* %repsize, align 4, !dbg !124271 %124 = load i32** %outpos_addr, align 4, !dbg !124273 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !124273 ; [#uses=1] %126 = load i32* %repsize, align 4, !dbg !124273 ; [#uses=1] %127 = add nsw i32 %125, %126, !dbg !124273 ; [#uses=1] store i32 %127, i32* %requiredsize21, align 4, !dbg !124273 %128 = load i32* %outsize, align 4, !dbg !124274 ; [#uses=1] %129 = load i32* %requiredsize21, align 4, !dbg !124274 ; [#uses=1] %130 = icmp slt i32 %128, %129, !dbg !124274 ; [#uses=1] br i1 %130, label %bb22, label %bb26, !dbg !124274 bb22: ; preds = %bb20 %131 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124275 ; [#uses=1] %132 = load i32** %outpos_addr, align 4, !dbg !124275 ; [#uses=1] %133 = load i32* %requiredsize21, align 4, !dbg !124275 ; [#uses=1] %134 = call i32 @charmapencode_resize(%struct.NullImporter** %131, i32* %132, i32 %133) nounwind, !dbg !124275 ; [#uses=1] %135 = icmp eq i32 %134, 0, !dbg !124275 ; [#uses=1] br i1 %135, label %bb23, label %bb26, !dbg !124275 bb23: ; preds = %bb22 %136 = load %struct.NullImporter** %rep, align 4, !dbg !124276 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !124276 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !124276 ; [#uses=1] %139 = sub nsw i32 %138, 1, !dbg !124276 ; [#uses=1] %140 = load %struct.NullImporter** %rep, align 4, !dbg !124276 ; [#uses=1] %141 = getelementptr inbounds %struct.NullImporter* %140, i32 0, i32 0, !dbg !124276 ; [#uses=1] store i32 %139, i32* %141, align 4, !dbg !124276 %142 = load %struct.NullImporter** %rep, align 4, !dbg !124276 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 0, !dbg !124276 ; [#uses=1] %144 = load i32* %143, align 4, !dbg !124276 ; [#uses=1] %145 = icmp eq i32 %144, 0, !dbg !124276 ; [#uses=1] br i1 %145, label %bb24, label %bb25, !dbg !124276 bb24: ; preds = %bb23 %146 = load %struct.NullImporter** %rep, align 4, !dbg !124276 ; [#uses=1] %147 = getelementptr inbounds %struct.NullImporter* %146, i32 0, i32 1, !dbg !124276 ; [#uses=1] %148 = load %struct.PyTypeObject** %147, align 4, !dbg !124276 ; [#uses=1] %149 = getelementptr inbounds %struct.PyTypeObject* %148, i32 0, i32 6, !dbg !124276 ; [#uses=1] %150 = load void (%struct.NullImporter*)** %149, align 4, !dbg !124276 ; [#uses=1] %151 = load %struct.NullImporter** %rep, align 4, !dbg !124276 ; [#uses=1] call void %150(%struct.NullImporter* %151) nounwind, !dbg !124276 br label %bb25, !dbg !124276 bb25: ; preds = %bb24, %bb23 store i32 2, i32* %0, align 4, !dbg !124277 br label %bb30, !dbg !124277 bb26: ; preds = %bb22, %bb20 %152 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124278 ; [#uses=1] %153 = load %struct.NullImporter** %152, align 4, !dbg !124278 ; [#uses=1] %154 = bitcast %struct.NullImporter* %153 to %struct.PyStringObject*, !dbg !124278 ; [#uses=1] %155 = getelementptr inbounds %struct.PyStringObject* %154, i32 0, i32 5, !dbg !124278 ; [#uses=1] %156 = getelementptr inbounds [1 x i8]* %155, i32 0, i32 0, !dbg !124278 ; [#uses=1] store i8* %156, i8** %outstart, align 4, !dbg !124278 %157 = load i32* %repsize, align 4, !dbg !124279 ; [#uses=1] %158 = load i32** %outpos_addr, align 4, !dbg !124279 ; [#uses=1] %159 = load i32* %158, align 4, !dbg !124279 ; [#uses=1] %160 = load i8** %outstart, align 4, !dbg !124279 ; [#uses=1] %161 = getelementptr inbounds i8* %160, i32 %159, !dbg !124279 ; [#uses=1] %162 = load i8** %repchars, align 4, !dbg !124279 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %161, i8* %162, i32 %157, i32 1, i1 false), !dbg !124279 %163 = load i32** %outpos_addr, align 4, !dbg !124280 ; [#uses=1] %164 = load i32* %163, align 4, !dbg !124280 ; [#uses=1] %165 = load i32* %repsize, align 4, !dbg !124280 ; [#uses=1] %166 = add nsw i32 %164, %165, !dbg !124280 ; [#uses=1] %167 = load i32** %outpos_addr, align 4, !dbg !124280 ; [#uses=1] store i32 %166, i32* %167, align 4, !dbg !124280 br label %bb27, !dbg !124280 bb27: ; preds = %bb26, %bb19 %168 = load %struct.NullImporter** %rep, align 4, !dbg !124281 ; [#uses=1] %169 = getelementptr inbounds %struct.NullImporter* %168, i32 0, i32 0, !dbg !124281 ; [#uses=1] %170 = load i32* %169, align 4, !dbg !124281 ; [#uses=1] %171 = sub nsw i32 %170, 1, !dbg !124281 ; [#uses=1] %172 = load %struct.NullImporter** %rep, align 4, !dbg !124281 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !124281 ; [#uses=1] store i32 %171, i32* %173, align 4, !dbg !124281 %174 = load %struct.NullImporter** %rep, align 4, !dbg !124281 ; [#uses=1] %175 = getelementptr inbounds %struct.NullImporter* %174, i32 0, i32 0, !dbg !124281 ; [#uses=1] %176 = load i32* %175, align 4, !dbg !124281 ; [#uses=1] %177 = icmp eq i32 %176, 0, !dbg !124281 ; [#uses=1] br i1 %177, label %bb28, label %bb29, !dbg !124281 bb28: ; preds = %bb27 %178 = load %struct.NullImporter** %rep, align 4, !dbg !124281 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 1, !dbg !124281 ; [#uses=1] %180 = load %struct.PyTypeObject** %179, align 4, !dbg !124281 ; [#uses=1] %181 = getelementptr inbounds %struct.PyTypeObject* %180, i32 0, i32 6, !dbg !124281 ; [#uses=1] %182 = load void (%struct.NullImporter*)** %181, align 4, !dbg !124281 ; [#uses=1] %183 = load %struct.NullImporter** %rep, align 4, !dbg !124281 ; [#uses=1] call void %182(%struct.NullImporter* %183) nounwind, !dbg !124281 br label %bb29, !dbg !124281 bb29: ; preds = %bb28, %bb27 store i32 0, i32* %0, align 4, !dbg !124282 br label %bb30, !dbg !124282 bb30: ; preds = %bb29, %bb25, %bb18, %bb11, %bb7, %bb5, %bb4, %bb1 %184 = load i32* %0, align 4, !dbg !124244 ; [#uses=1] store i32 %184, i32* %retval, align 4, !dbg !124244 br label %return, !dbg !124244 return: ; preds = %bb30 %retval31 = load i32* %retval, !dbg !124244 ; [#uses=1] ret i32 %retval31, !dbg !124244 } ; [#uses=1] define internal i32 @charmap_encoding_error(i16* %p, i32 %size, i32* %inpos, %struct.NullImporter* %mapping, %struct.NullImporter** %exceptionObject, i32* %known_errorHandler, %struct.NullImporter** %errorHandler, i8* %errors, %struct.NullImporter** %res, i32* %respos) nounwind { entry: %p_addr = alloca i16*, align 4 ; [#uses=9] %size_addr = alloca i32, align 4 ; [#uses=7] %inpos_addr = alloca i32*, align 4 ; [#uses=6] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %exceptionObject_addr = alloca %struct.NullImporter**, align 4 ; [#uses=6] %known_errorHandler_addr = alloca i32*, align 4 ; [#uses=8] %errorHandler_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=7] %res_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %respos_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=11] %repunicode = alloca %struct.NullImporter* ; [#uses=15] %repsize = alloca i32 ; [#uses=4] %newpos = alloca i32 ; [#uses=2] %uni2 = alloca i16* ; [#uses=4] %collstartpos = alloca i32 ; [#uses=8] %collendpos = alloca i32 ; [#uses=17] %collpos = alloca i32 ; [#uses=9] %encoding = alloca i8* ; [#uses=6] %reason = alloca i8* ; [#uses=6] %x = alloca i32 ; [#uses=9] %rep = alloca %struct.NullImporter* ; [#uses=13] %res2 = alloca i32 ; [#uses=2] %buffer = alloca [33 x i8] ; [#uses=2] %cp = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124283), !dbg !124284 store i16* %p, i16** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !124285), !dbg !124284 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !124286), !dbg !124284 store i32* %inpos, i32** %inpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124287), !dbg !124284 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !124288), !dbg !124289 store %struct.NullImporter** %exceptionObject, %struct.NullImporter*** %exceptionObject_addr call void @llvm.dbg.declare(metadata !2962, metadata !124290), !dbg !124291 store i32* %known_errorHandler, i32** %known_errorHandler_addr call void @llvm.dbg.declare(metadata !2962, metadata !124292), !dbg !124291 store %struct.NullImporter** %errorHandler, %struct.NullImporter*** %errorHandler_addr call void @llvm.dbg.declare(metadata !2962, metadata !124293), !dbg !124291 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !124294), !dbg !124295 store %struct.NullImporter** %res, %struct.NullImporter*** %res_addr call void @llvm.dbg.declare(metadata !2962, metadata !124296), !dbg !124295 store i32* %respos, i32** %respos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124297), !dbg !124299 call void @llvm.dbg.declare(metadata !2962, metadata !124300), !dbg !124301 call void @llvm.dbg.declare(metadata !2962, metadata !124302), !dbg !124303 call void @llvm.dbg.declare(metadata !2962, metadata !124304), !dbg !124305 call void @llvm.dbg.declare(metadata !2962, metadata !124306), !dbg !124307 call void @llvm.dbg.declare(metadata !2962, metadata !124308), !dbg !124309 call void @llvm.dbg.declare(metadata !2962, metadata !124310), !dbg !124311 call void @llvm.dbg.declare(metadata !2962, metadata !124312), !dbg !124313 call void @llvm.dbg.declare(metadata !2962, metadata !124314), !dbg !124315 call void @llvm.dbg.declare(metadata !2962, metadata !124316), !dbg !124317 store %struct.NullImporter* null, %struct.NullImporter** %repunicode, align 4, !dbg !124299 %1 = load i32** %inpos_addr, align 4, !dbg !124307 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !124307 ; [#uses=1] store i32 %2, i32* %collstartpos, align 4, !dbg !124307 %3 = load i32** %inpos_addr, align 4, !dbg !124309 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !124309 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !124309 ; [#uses=1] store i32 %5, i32* %collendpos, align 4, !dbg !124309 store i8* getelementptr inbounds ([8 x i8]* @.str665291, i32 0, i32 0), i8** %encoding, align 4, !dbg !124313 store i8* getelementptr inbounds ([30 x i8]* @.str675292, i32 0, i32 0), i8** %reason, align 4, !dbg !124315 br label %bb13, !dbg !124315 bb: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !124318), !dbg !124320 %6 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124321 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !124321 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !124321 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%112* @EncodingMapType to %struct.PyTypeObject*), !dbg !124321 ; [#uses=1] br i1 %9, label %bb1, label %bb4, !dbg !124321 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !124322), !dbg !124324 %10 = load i16** %p_addr, align 4, !dbg !124324 ; [#uses=1] %11 = load i32* %collendpos, align 4, !dbg !124324 ; [#uses=1] %12 = getelementptr inbounds i16* %10, i32 %11, !dbg !124324 ; [#uses=1] %13 = load i16* %12, align 1, !dbg !124324 ; [#uses=1] %14 = zext i16 %13 to i32, !dbg !124324 ; [#uses=1] %15 = trunc i32 %14 to i16, !dbg !124324 ; [#uses=1] %16 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124324 ; [#uses=1] %17 = call i32 @encoding_map_lookup(i16 zeroext %15, %struct.NullImporter* %16) nounwind, !dbg !124324 ; [#uses=1] store i32 %17, i32* %res2, align 4, !dbg !124324 %18 = load i32* %res2, align 4, !dbg !124325 ; [#uses=1] %19 = icmp ne i32 %18, -1, !dbg !124325 ; [#uses=1] br i1 %19, label %bb14, label %bb3, !dbg !124325 bb3: ; preds = %bb1 %20 = load i32* %collendpos, align 4, !dbg !124326 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !124326 ; [#uses=1] store i32 %21, i32* %collendpos, align 4, !dbg !124326 br label %bb13, !dbg !124326 bb4: ; preds = %bb %22 = load i16** %p_addr, align 4, !dbg !124327 ; [#uses=1] %23 = load i32* %collendpos, align 4, !dbg !124327 ; [#uses=1] %24 = getelementptr inbounds i16* %22, i32 %23, !dbg !124327 ; [#uses=1] %25 = load i16* %24, align 1, !dbg !124327 ; [#uses=1] %26 = zext i16 %25 to i32, !dbg !124327 ; [#uses=1] %27 = trunc i32 %26 to i16, !dbg !124327 ; [#uses=1] %28 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124327 ; [#uses=1] %29 = call %struct.NullImporter* @charmapencode_lookup(i16 zeroext %27, %struct.NullImporter* %28) nounwind, !dbg !124327 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %rep, align 4, !dbg !124327 %30 = load %struct.NullImporter** %rep, align 4, !dbg !124328 ; [#uses=1] %31 = icmp eq %struct.NullImporter* %30, null, !dbg !124328 ; [#uses=1] br i1 %31, label %bb5, label %bb6, !dbg !124328 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !124329 br label %bb62, !dbg !124329 bb6: ; preds = %bb4 %32 = load %struct.NullImporter** %rep, align 4, !dbg !124330 ; [#uses=1] %33 = icmp ne %struct.NullImporter* %32, @_Py_NoneStruct, !dbg !124330 ; [#uses=1] br i1 %33, label %bb7, label %bb10, !dbg !124330 bb7: ; preds = %bb6 %34 = load %struct.NullImporter** %rep, align 4, !dbg !124331 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !124331 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !124331 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !124331 ; [#uses=1] %38 = load %struct.NullImporter** %rep, align 4, !dbg !124331 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !124331 ; [#uses=1] store i32 %37, i32* %39, align 4, !dbg !124331 %40 = load %struct.NullImporter** %rep, align 4, !dbg !124331 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !124331 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !124331 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !124331 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !124331 bb8: ; preds = %bb7 %44 = load %struct.NullImporter** %rep, align 4, !dbg !124331 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 1, !dbg !124331 ; [#uses=1] %46 = load %struct.PyTypeObject** %45, align 4, !dbg !124331 ; [#uses=1] %47 = getelementptr inbounds %struct.PyTypeObject* %46, i32 0, i32 6, !dbg !124331 ; [#uses=1] %48 = load void (%struct.NullImporter*)** %47, align 4, !dbg !124331 ; [#uses=1] %49 = load %struct.NullImporter** %rep, align 4, !dbg !124331 ; [#uses=1] call void %48(%struct.NullImporter* %49) nounwind, !dbg !124331 br label %bb9, !dbg !124331 bb9: ; preds = %bb8, %bb7 br label %bb14, !dbg !124331 bb10: ; preds = %bb6 %50 = load %struct.NullImporter** %rep, align 4, !dbg !124332 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !124332 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !124332 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !124332 ; [#uses=1] %54 = load %struct.NullImporter** %rep, align 4, !dbg !124332 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !124332 ; [#uses=1] store i32 %53, i32* %55, align 4, !dbg !124332 %56 = load %struct.NullImporter** %rep, align 4, !dbg !124332 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !124332 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !124332 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !124332 ; [#uses=1] br i1 %59, label %bb11, label %bb12, !dbg !124332 bb11: ; preds = %bb10 %60 = load %struct.NullImporter** %rep, align 4, !dbg !124332 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 1, !dbg !124332 ; [#uses=1] %62 = load %struct.PyTypeObject** %61, align 4, !dbg !124332 ; [#uses=1] %63 = getelementptr inbounds %struct.PyTypeObject* %62, i32 0, i32 6, !dbg !124332 ; [#uses=1] %64 = load void (%struct.NullImporter*)** %63, align 4, !dbg !124332 ; [#uses=1] %65 = load %struct.NullImporter** %rep, align 4, !dbg !124332 ; [#uses=1] call void %64(%struct.NullImporter* %65) nounwind, !dbg !124332 br label %bb12, !dbg !124332 bb12: ; preds = %bb11, %bb10 %66 = load i32* %collendpos, align 4, !dbg !124333 ; [#uses=1] %67 = add nsw i32 %66, 1, !dbg !124333 ; [#uses=1] store i32 %67, i32* %collendpos, align 4, !dbg !124333 br label %bb13, !dbg !124333 bb13: ; preds = %bb12, %bb3, %entry %68 = load i32* %collendpos, align 4, !dbg !124334 ; [#uses=1] %69 = load i32* %size_addr, align 4, !dbg !124334 ; [#uses=1] %70 = icmp slt i32 %68, %69, !dbg !124334 ; [#uses=1] br i1 %70, label %bb, label %bb14, !dbg !124334 bb14: ; preds = %bb13, %bb9, %bb1 %71 = load i32** %known_errorHandler_addr, align 4, !dbg !124335 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !124335 ; [#uses=1] %73 = icmp eq i32 %72, -1, !dbg !124335 ; [#uses=1] br i1 %73, label %bb15, label %bb25, !dbg !124335 bb15: ; preds = %bb14 %74 = load i8** %errors_addr, align 4, !dbg !124336 ; [#uses=1] %75 = icmp eq i8* %74, null, !dbg !124336 ; [#uses=1] br i1 %75, label %bb17, label %bb16, !dbg !124336 bb16: ; preds = %bb15 %76 = load i8** %errors_addr, align 4, !dbg !124336 ; [#uses=1] %77 = call i32 @strcmp(i8* %76, i8* getelementptr inbounds ([7 x i8]* @.str105235, i32 0, i32 0)) nounwind readonly, !dbg !124336 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !124336 ; [#uses=1] br i1 %78, label %bb17, label %bb18, !dbg !124336 bb17: ; preds = %bb16, %bb15 %79 = load i32** %known_errorHandler_addr, align 4, !dbg !124337 ; [#uses=1] store i32 1, i32* %79, align 4, !dbg !124337 br label %bb25, !dbg !124337 bb18: ; preds = %bb16 %80 = load i8** %errors_addr, align 4, !dbg !124338 ; [#uses=1] %81 = call i32 @strcmp(i8* %80, i8* getelementptr inbounds ([8 x i8]* @.str75232, i32 0, i32 0)) nounwind readonly, !dbg !124338 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !124338 ; [#uses=1] br i1 %82, label %bb19, label %bb20, !dbg !124338 bb19: ; preds = %bb18 %83 = load i32** %known_errorHandler_addr, align 4, !dbg !124339 ; [#uses=1] store i32 2, i32* %83, align 4, !dbg !124339 br label %bb25, !dbg !124339 bb20: ; preds = %bb18 %84 = load i8** %errors_addr, align 4, !dbg !124340 ; [#uses=1] %85 = call i32 @strcmp(i8* %84, i8* getelementptr inbounds ([7 x i8]* @.str635288, i32 0, i32 0)) nounwind readonly, !dbg !124340 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !124340 ; [#uses=1] br i1 %86, label %bb21, label %bb22, !dbg !124340 bb21: ; preds = %bb20 %87 = load i32** %known_errorHandler_addr, align 4, !dbg !124341 ; [#uses=1] store i32 3, i32* %87, align 4, !dbg !124341 br label %bb25, !dbg !124341 bb22: ; preds = %bb20 %88 = load i8** %errors_addr, align 4, !dbg !124342 ; [#uses=1] %89 = call i32 @strcmp(i8* %88, i8* getelementptr inbounds ([18 x i8]* @.str645289, i32 0, i32 0)) nounwind readonly, !dbg !124342 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !124342 ; [#uses=1] br i1 %90, label %bb23, label %bb24, !dbg !124342 bb23: ; preds = %bb22 %91 = load i32** %known_errorHandler_addr, align 4, !dbg !124343 ; [#uses=1] store i32 4, i32* %91, align 4, !dbg !124343 br label %bb25, !dbg !124343 bb24: ; preds = %bb22 %92 = load i32** %known_errorHandler_addr, align 4, !dbg !124344 ; [#uses=1] store i32 0, i32* %92, align 4, !dbg !124344 br label %bb25, !dbg !124344 bb25: ; preds = %bb24, %bb23, %bb21, %bb19, %bb17, %bb14 %93 = load i32** %known_errorHandler_addr, align 4, !dbg !124345 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !124345 ; [#uses=1] switch i32 %94, label %bb48 [ i32 1, label %bb26 i32 2, label %bb27 i32 3, label %bb34 i32 4, label %bb35 ], !dbg !124345 bb26: ; preds = %bb25 %95 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124346 ; [#uses=1] %96 = load i8** %encoding, align 4, !dbg !124346 ; [#uses=1] %97 = load i16** %p_addr, align 4, !dbg !124346 ; [#uses=1] %98 = load i32* %size_addr, align 4, !dbg !124346 ; [#uses=1] %99 = load i32* %collstartpos, align 4, !dbg !124346 ; [#uses=1] %100 = load i32* %collendpos, align 4, !dbg !124346 ; [#uses=1] %101 = load i8** %reason, align 4, !dbg !124346 ; [#uses=1] call void @raise_encode_exception(%struct.NullImporter** %95, i8* %96, i16* %97, i32 %98, i32 %99, i32 %100, i8* %101) nounwind, !dbg !124346 store i32 -1, i32* %0, align 4, !dbg !124347 br label %bb62, !dbg !124347 bb27: ; preds = %bb25 %102 = load i32* %collstartpos, align 4, !dbg !124348 ; [#uses=1] store i32 %102, i32* %collpos, align 4, !dbg !124348 br label %bb33, !dbg !124348 bb28: ; preds = %bb33 %103 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124349 ; [#uses=1] %104 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124349 ; [#uses=1] %105 = load i32** %respos_addr, align 4, !dbg !124349 ; [#uses=1] %106 = call i32 @charmapencode_output(i16 zeroext 63, %struct.NullImporter* %103, %struct.NullImporter** %104, i32* %105) nounwind, !dbg !124349 ; [#uses=1] store i32 %106, i32* %x, align 4, !dbg !124349 %107 = load i32* %x, align 4, !dbg !124350 ; [#uses=1] %108 = icmp eq i32 %107, 2, !dbg !124350 ; [#uses=1] br i1 %108, label %bb29, label %bb30, !dbg !124350 bb29: ; preds = %bb28 store i32 -1, i32* %0, align 4, !dbg !124351 br label %bb62, !dbg !124351 bb30: ; preds = %bb28 %109 = load i32* %x, align 4, !dbg !124352 ; [#uses=1] %110 = icmp eq i32 %109, 1, !dbg !124352 ; [#uses=1] br i1 %110, label %bb31, label %bb32, !dbg !124352 bb31: ; preds = %bb30 %111 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124353 ; [#uses=1] %112 = load i8** %encoding, align 4, !dbg !124353 ; [#uses=1] %113 = load i16** %p_addr, align 4, !dbg !124353 ; [#uses=1] %114 = load i32* %size_addr, align 4, !dbg !124353 ; [#uses=1] %115 = load i32* %collstartpos, align 4, !dbg !124353 ; [#uses=1] %116 = load i32* %collendpos, align 4, !dbg !124353 ; [#uses=1] %117 = load i8** %reason, align 4, !dbg !124353 ; [#uses=1] call void @raise_encode_exception(%struct.NullImporter** %111, i8* %112, i16* %113, i32 %114, i32 %115, i32 %116, i8* %117) nounwind, !dbg !124353 store i32 -1, i32* %0, align 4, !dbg !124354 br label %bb62, !dbg !124354 bb32: ; preds = %bb30 %118 = load i32* %collpos, align 4, !dbg !124348 ; [#uses=1] %119 = add nsw i32 %118, 1, !dbg !124348 ; [#uses=1] store i32 %119, i32* %collpos, align 4, !dbg !124348 br label %bb33, !dbg !124348 bb33: ; preds = %bb32, %bb27 %120 = load i32* %collpos, align 4, !dbg !124348 ; [#uses=1] %121 = load i32* %collendpos, align 4, !dbg !124348 ; [#uses=1] %122 = icmp slt i32 %120, %121, !dbg !124348 ; [#uses=1] br i1 %122, label %bb28, label %bb34, !dbg !124348 bb34: ; preds = %bb33, %bb25 %123 = load i32** %inpos_addr, align 4, !dbg !124355 ; [#uses=1] %124 = load i32* %collendpos, align 4, !dbg !124355 ; [#uses=1] store i32 %124, i32* %123, align 4, !dbg !124355 br label %bb61, !dbg !124355 bb35: ; preds = %bb25 %125 = load i32* %collstartpos, align 4, !dbg !124356 ; [#uses=1] store i32 %125, i32* %collpos, align 4, !dbg !124356 br label %bb46, !dbg !124356 bb36: ; preds = %bb46 call void @llvm.dbg.declare(metadata !2962, metadata !124357), !dbg !124360 call void @llvm.dbg.declare(metadata !2962, metadata !124361), !dbg !124362 %126 = load i16** %p_addr, align 4, !dbg !124363 ; [#uses=1] %127 = load i32* %collpos, align 4, !dbg !124363 ; [#uses=1] %128 = getelementptr inbounds i16* %126, i32 %127, !dbg !124363 ; [#uses=1] %129 = load i16* %128, align 1, !dbg !124363 ; [#uses=1] %130 = zext i16 %129 to i32, !dbg !124363 ; [#uses=1] %buffer37 = bitcast [33 x i8]* %buffer to i8*, !dbg !124363 ; [#uses=1] %131 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %buffer37, i8* noalias getelementptr inbounds ([6 x i8]* @.str655290, i32 0, i32 0), i32 %130) nounwind, !dbg !124363 ; [#uses=0] %buffer38 = bitcast [33 x i8]* %buffer to i8*, !dbg !124364 ; [#uses=1] store i8* %buffer38, i8** %cp, align 4, !dbg !124364 br label %bb44, !dbg !124364 bb39: ; preds = %bb44 %132 = load i8** %cp, align 4, !dbg !124365 ; [#uses=1] %133 = load i8* %132, align 1, !dbg !124365 ; [#uses=1] %134 = sext i8 %133 to i16, !dbg !124365 ; [#uses=1] %135 = zext i16 %134 to i32, !dbg !124365 ; [#uses=1] %136 = trunc i32 %135 to i16, !dbg !124365 ; [#uses=1] %137 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124365 ; [#uses=1] %138 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124365 ; [#uses=1] %139 = load i32** %respos_addr, align 4, !dbg !124365 ; [#uses=1] %140 = call i32 @charmapencode_output(i16 zeroext %136, %struct.NullImporter* %137, %struct.NullImporter** %138, i32* %139) nounwind, !dbg !124365 ; [#uses=1] store i32 %140, i32* %x, align 4, !dbg !124365 %141 = load i32* %x, align 4, !dbg !124366 ; [#uses=1] %142 = icmp eq i32 %141, 2, !dbg !124366 ; [#uses=1] br i1 %142, label %bb40, label %bb41, !dbg !124366 bb40: ; preds = %bb39 store i32 -1, i32* %0, align 4, !dbg !124367 br label %bb62, !dbg !124367 bb41: ; preds = %bb39 %143 = load i32* %x, align 4, !dbg !124368 ; [#uses=1] %144 = icmp eq i32 %143, 1, !dbg !124368 ; [#uses=1] br i1 %144, label %bb42, label %bb43, !dbg !124368 bb42: ; preds = %bb41 %145 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124369 ; [#uses=1] %146 = load i8** %encoding, align 4, !dbg !124369 ; [#uses=1] %147 = load i16** %p_addr, align 4, !dbg !124369 ; [#uses=1] %148 = load i32* %size_addr, align 4, !dbg !124369 ; [#uses=1] %149 = load i32* %collstartpos, align 4, !dbg !124369 ; [#uses=1] %150 = load i32* %collendpos, align 4, !dbg !124369 ; [#uses=1] %151 = load i8** %reason, align 4, !dbg !124369 ; [#uses=1] call void @raise_encode_exception(%struct.NullImporter** %145, i8* %146, i16* %147, i32 %148, i32 %149, i32 %150, i8* %151) nounwind, !dbg !124369 store i32 -1, i32* %0, align 4, !dbg !124370 br label %bb62, !dbg !124370 bb43: ; preds = %bb41 %152 = load i8** %cp, align 4, !dbg !124364 ; [#uses=1] %153 = getelementptr inbounds i8* %152, i64 1, !dbg !124364 ; [#uses=1] store i8* %153, i8** %cp, align 4, !dbg !124364 br label %bb44, !dbg !124364 bb44: ; preds = %bb43, %bb36 %154 = load i8** %cp, align 4, !dbg !124364 ; [#uses=1] %155 = load i8* %154, align 1, !dbg !124364 ; [#uses=1] %156 = icmp ne i8 %155, 0, !dbg !124364 ; [#uses=1] br i1 %156, label %bb39, label %bb45, !dbg !124364 bb45: ; preds = %bb44 %157 = load i32* %collpos, align 4, !dbg !124356 ; [#uses=1] %158 = add nsw i32 %157, 1, !dbg !124356 ; [#uses=1] store i32 %158, i32* %collpos, align 4, !dbg !124356 br label %bb46, !dbg !124356 bb46: ; preds = %bb45, %bb35 %159 = load i32* %collpos, align 4, !dbg !124356 ; [#uses=1] %160 = load i32* %collendpos, align 4, !dbg !124356 ; [#uses=1] %161 = icmp slt i32 %159, %160, !dbg !124356 ; [#uses=1] br i1 %161, label %bb36, label %bb47, !dbg !124356 bb47: ; preds = %bb46 %162 = load i32** %inpos_addr, align 4, !dbg !124371 ; [#uses=1] %163 = load i32* %collendpos, align 4, !dbg !124371 ; [#uses=1] store i32 %163, i32* %162, align 4, !dbg !124371 br label %bb61, !dbg !124371 bb48: ; preds = %bb25 %164 = load i8** %errors_addr, align 4, !dbg !124372 ; [#uses=1] %165 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !124372 ; [#uses=1] %166 = load i8** %encoding, align 4, !dbg !124372 ; [#uses=1] %167 = load i8** %reason, align 4, !dbg !124372 ; [#uses=1] %168 = load i16** %p_addr, align 4, !dbg !124372 ; [#uses=1] %169 = load i32* %size_addr, align 4, !dbg !124372 ; [#uses=1] %170 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124372 ; [#uses=1] %171 = load i32* %collstartpos, align 4, !dbg !124372 ; [#uses=1] %172 = load i32* %collendpos, align 4, !dbg !124372 ; [#uses=1] %173 = call %struct.NullImporter* @unicode_encode_call_errorhandler(i8* %164, %struct.NullImporter** %165, i8* %166, i8* %167, i16* %168, i32 %169, %struct.NullImporter** %170, i32 %171, i32 %172, i32* %newpos) nounwind, !dbg !124372 ; [#uses=1] store %struct.NullImporter* %173, %struct.NullImporter** %repunicode, align 4, !dbg !124372 %174 = load %struct.NullImporter** %repunicode, align 4, !dbg !124373 ; [#uses=1] %175 = icmp eq %struct.NullImporter* %174, null, !dbg !124373 ; [#uses=1] br i1 %175, label %bb49, label %bb50, !dbg !124373 bb49: ; preds = %bb48 store i32 -1, i32* %0, align 4, !dbg !124374 br label %bb62, !dbg !124374 bb50: ; preds = %bb48 %176 = load %struct.NullImporter** %repunicode, align 4, !dbg !124375 ; [#uses=1] %177 = bitcast %struct.NullImporter* %176 to %struct.PyUnicodeObject*, !dbg !124375 ; [#uses=1] %178 = getelementptr inbounds %struct.PyUnicodeObject* %177, i32 0, i32 2, !dbg !124375 ; [#uses=1] %179 = load i32* %178, align 4, !dbg !124375 ; [#uses=1] store i32 %179, i32* %repsize, align 4, !dbg !124375 %180 = load %struct.NullImporter** %repunicode, align 4, !dbg !124376 ; [#uses=1] %181 = bitcast %struct.NullImporter* %180 to %struct.PyUnicodeObject*, !dbg !124376 ; [#uses=1] %182 = getelementptr inbounds %struct.PyUnicodeObject* %181, i32 0, i32 3, !dbg !124376 ; [#uses=1] %183 = load i16** %182, align 4, !dbg !124376 ; [#uses=1] store i16* %183, i16** %uni2, align 4, !dbg !124376 br label %bb58, !dbg !124376 bb51: ; preds = %bb58 %184 = load i16** %uni2, align 4, !dbg !124377 ; [#uses=1] %185 = load i16* %184, align 2, !dbg !124377 ; [#uses=1] %186 = zext i16 %185 to i32, !dbg !124377 ; [#uses=1] %187 = trunc i32 %186 to i16, !dbg !124377 ; [#uses=1] %188 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124377 ; [#uses=1] %189 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124377 ; [#uses=1] %190 = load i32** %respos_addr, align 4, !dbg !124377 ; [#uses=1] %191 = call i32 @charmapencode_output(i16 zeroext %187, %struct.NullImporter* %188, %struct.NullImporter** %189, i32* %190) nounwind, !dbg !124377 ; [#uses=1] store i32 %191, i32* %x, align 4, !dbg !124377 %192 = load i32* %x, align 4, !dbg !124378 ; [#uses=1] %193 = icmp eq i32 %192, 2, !dbg !124378 ; [#uses=1] br i1 %193, label %bb52, label %bb53, !dbg !124378 bb52: ; preds = %bb51 store i32 -1, i32* %0, align 4, !dbg !124379 br label %bb62, !dbg !124379 bb53: ; preds = %bb51 %194 = load i32* %x, align 4, !dbg !124380 ; [#uses=1] %195 = icmp eq i32 %194, 1, !dbg !124380 ; [#uses=1] br i1 %195, label %bb54, label %bb57, !dbg !124380 bb54: ; preds = %bb53 %196 = load %struct.NullImporter** %repunicode, align 4, !dbg !124381 ; [#uses=1] %197 = getelementptr inbounds %struct.NullImporter* %196, i32 0, i32 0, !dbg !124381 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !124381 ; [#uses=1] %199 = sub nsw i32 %198, 1, !dbg !124381 ; [#uses=1] %200 = load %struct.NullImporter** %repunicode, align 4, !dbg !124381 ; [#uses=1] %201 = getelementptr inbounds %struct.NullImporter* %200, i32 0, i32 0, !dbg !124381 ; [#uses=1] store i32 %199, i32* %201, align 4, !dbg !124381 %202 = load %struct.NullImporter** %repunicode, align 4, !dbg !124381 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !124381 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !124381 ; [#uses=1] %205 = icmp eq i32 %204, 0, !dbg !124381 ; [#uses=1] br i1 %205, label %bb55, label %bb56, !dbg !124381 bb55: ; preds = %bb54 %206 = load %struct.NullImporter** %repunicode, align 4, !dbg !124381 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 1, !dbg !124381 ; [#uses=1] %208 = load %struct.PyTypeObject** %207, align 4, !dbg !124381 ; [#uses=1] %209 = getelementptr inbounds %struct.PyTypeObject* %208, i32 0, i32 6, !dbg !124381 ; [#uses=1] %210 = load void (%struct.NullImporter*)** %209, align 4, !dbg !124381 ; [#uses=1] %211 = load %struct.NullImporter** %repunicode, align 4, !dbg !124381 ; [#uses=1] call void %210(%struct.NullImporter* %211) nounwind, !dbg !124381 br label %bb56, !dbg !124381 bb56: ; preds = %bb55, %bb54 %212 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124382 ; [#uses=1] %213 = load i8** %encoding, align 4, !dbg !124382 ; [#uses=1] %214 = load i16** %p_addr, align 4, !dbg !124382 ; [#uses=1] %215 = load i32* %size_addr, align 4, !dbg !124382 ; [#uses=1] %216 = load i32* %collstartpos, align 4, !dbg !124382 ; [#uses=1] %217 = load i32* %collendpos, align 4, !dbg !124382 ; [#uses=1] %218 = load i8** %reason, align 4, !dbg !124382 ; [#uses=1] call void @raise_encode_exception(%struct.NullImporter** %212, i8* %213, i16* %214, i32 %215, i32 %216, i32 %217, i8* %218) nounwind, !dbg !124382 store i32 -1, i32* %0, align 4, !dbg !124383 br label %bb62, !dbg !124383 bb57: ; preds = %bb53 %219 = load i16** %uni2, align 4, !dbg !124376 ; [#uses=1] %220 = getelementptr inbounds i16* %219, i64 1, !dbg !124376 ; [#uses=1] store i16* %220, i16** %uni2, align 4, !dbg !124376 br label %bb58, !dbg !124376 bb58: ; preds = %bb57, %bb50 %221 = load i32* %repsize, align 4, !dbg !124376 ; [#uses=1] %222 = icmp sgt i32 %221, 0, !dbg !124376 ; [#uses=1] %223 = zext i1 %222 to i8, !dbg !124376 ; [#uses=1] %224 = load i32* %repsize, align 4, !dbg !124376 ; [#uses=1] %225 = sub nsw i32 %224, 1, !dbg !124376 ; [#uses=1] store i32 %225, i32* %repsize, align 4, !dbg !124376 %toBool = icmp ne i8 %223, 0, !dbg !124376 ; [#uses=1] br i1 %toBool, label %bb51, label %bb59, !dbg !124376 bb59: ; preds = %bb58 %226 = load i32* %newpos, align 4, !dbg !124384 ; [#uses=1] %227 = load i32** %inpos_addr, align 4, !dbg !124384 ; [#uses=1] store i32 %226, i32* %227, align 4, !dbg !124384 %228 = load %struct.NullImporter** %repunicode, align 4, !dbg !124385 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !124385 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !124385 ; [#uses=1] %231 = sub nsw i32 %230, 1, !dbg !124385 ; [#uses=1] %232 = load %struct.NullImporter** %repunicode, align 4, !dbg !124385 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !124385 ; [#uses=1] store i32 %231, i32* %233, align 4, !dbg !124385 %234 = load %struct.NullImporter** %repunicode, align 4, !dbg !124385 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !124385 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !124385 ; [#uses=1] %237 = icmp eq i32 %236, 0, !dbg !124385 ; [#uses=1] br i1 %237, label %bb60, label %bb61, !dbg !124385 bb60: ; preds = %bb59 %238 = load %struct.NullImporter** %repunicode, align 4, !dbg !124385 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 1, !dbg !124385 ; [#uses=1] %240 = load %struct.PyTypeObject** %239, align 4, !dbg !124385 ; [#uses=1] %241 = getelementptr inbounds %struct.PyTypeObject* %240, i32 0, i32 6, !dbg !124385 ; [#uses=1] %242 = load void (%struct.NullImporter*)** %241, align 4, !dbg !124385 ; [#uses=1] %243 = load %struct.NullImporter** %repunicode, align 4, !dbg !124385 ; [#uses=1] call void %242(%struct.NullImporter* %243) nounwind, !dbg !124385 br label %bb61, !dbg !124385 bb61: ; preds = %bb60, %bb59, %bb47, %bb34 store i32 0, i32* %0, align 4, !dbg !124386 br label %bb62, !dbg !124386 bb62: ; preds = %bb61, %bb56, %bb52, %bb49, %bb42, %bb40, %bb31, %bb29, %bb26, %bb5 %244 = load i32* %0, align 4, !dbg !124329 ; [#uses=1] store i32 %244, i32* %retval, align 4, !dbg !124329 br label %return, !dbg !124329 return: ; preds = %bb62 %retval63 = load i32* %retval, !dbg !124329 ; [#uses=1] ret i32 %retval63, !dbg !124329 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_EncodeCharmap(i16* %p, i32 %size, %struct.NullImporter* %mapping, i8* %errors) nounwind { entry: %p_addr = alloca i16*, align 4 ; [#uses=4] %size_addr = alloca i32, align 4 ; [#uses=6] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=13] %inpos = alloca i32 ; [#uses=6] %respos = alloca i32 ; [#uses=5] %errorHandler = alloca %struct.NullImporter* ; [#uses=10] %exc = alloca %struct.NullImporter* ; [#uses=10] %known_errorHandler = alloca i32 ; [#uses=2] %x = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124387), !dbg !124388 store i16* %p, i16** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !124389), !dbg !124390 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !124391), !dbg !124392 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !124393), !dbg !124394 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !124395), !dbg !124397 call void @llvm.dbg.declare(metadata !2962, metadata !124398), !dbg !124399 call void @llvm.dbg.declare(metadata !2962, metadata !124400), !dbg !124401 call void @llvm.dbg.declare(metadata !2962, metadata !124402), !dbg !124403 call void @llvm.dbg.declare(metadata !2962, metadata !124404), !dbg !124405 call void @llvm.dbg.declare(metadata !2962, metadata !124406), !dbg !124407 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !124397 store i32 0, i32* %inpos, align 4, !dbg !124399 store i32 0, i32* %respos, align 4, !dbg !124401 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !124403 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !124405 store i32 -1, i32* %known_errorHandler, align 4, !dbg !124407 %1 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124408 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !124408 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !124408 bb: ; preds = %entry %3 = load i16** %p_addr, align 4, !dbg !124409 ; [#uses=1] %4 = load i32* %size_addr, align 4, !dbg !124409 ; [#uses=1] %5 = load i8** %errors_addr, align 4, !dbg !124409 ; [#uses=1] %6 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeLatin1(i16* %3, i32 %4, i8* %5) nounwind, !dbg !124409 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !124409 br label %bb29, !dbg !124409 bb1: ; preds = %entry %7 = load i32* %size_addr, align 4, !dbg !124410 ; [#uses=1] %8 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* null, i32 %7) nounwind, !dbg !124410 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %res, align 4, !dbg !124410 %9 = load %struct.NullImporter** %res, align 4, !dbg !124411 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !124411 ; [#uses=1] br i1 %10, label %onError, label %bb2, !dbg !124411 bb2: ; preds = %bb1 %11 = load i32* %size_addr, align 4, !dbg !124412 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !124412 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !124412 bb3: ; preds = %bb2 %13 = load %struct.NullImporter** %res, align 4, !dbg !124413 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !124413 br label %bb29, !dbg !124413 bb4: ; preds = %bb2 br label %bb10, !dbg !124413 bb5: ; preds = %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !124414), !dbg !124416 %14 = load i32* %inpos, align 4, !dbg !124416 ; [#uses=1] %15 = load i16** %p_addr, align 4, !dbg !124416 ; [#uses=1] %16 = getelementptr inbounds i16* %15, i32 %14, !dbg !124416 ; [#uses=1] %17 = load i16* %16, align 1, !dbg !124416 ; [#uses=1] %18 = zext i16 %17 to i32, !dbg !124416 ; [#uses=1] %19 = trunc i32 %18 to i16, !dbg !124416 ; [#uses=1] %20 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124416 ; [#uses=1] %21 = call i32 @charmapencode_output(i16 zeroext %19, %struct.NullImporter* %20, %struct.NullImporter** %res, i32* %respos) nounwind, !dbg !124416 ; [#uses=1] store i32 %21, i32* %x, align 4, !dbg !124416 %22 = load i32* %x, align 4, !dbg !124417 ; [#uses=1] %23 = icmp eq i32 %22, 2, !dbg !124417 ; [#uses=1] br i1 %23, label %onError, label %bb6, !dbg !124417 bb6: ; preds = %bb5 %24 = load i32* %x, align 4, !dbg !124418 ; [#uses=1] %25 = icmp eq i32 %24, 1, !dbg !124418 ; [#uses=1] br i1 %25, label %bb7, label %bb9, !dbg !124418 bb7: ; preds = %bb6 %26 = load i16** %p_addr, align 4, !dbg !124419 ; [#uses=1] %27 = load i32* %size_addr, align 4, !dbg !124419 ; [#uses=1] %28 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124419 ; [#uses=1] %29 = load i8** %errors_addr, align 4, !dbg !124419 ; [#uses=1] %30 = call i32 @charmap_encoding_error(i16* %26, i32 %27, i32* %inpos, %struct.NullImporter* %28, %struct.NullImporter** %exc, i32* %known_errorHandler, %struct.NullImporter** %errorHandler, i8* %29, %struct.NullImporter** %res, i32* %respos) nounwind, !dbg !124419 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !124419 ; [#uses=1] br i1 %31, label %onError, label %bb8, !dbg !124419 bb8: ; preds = %bb7 br label %bb10, !dbg !124419 bb9: ; preds = %bb6 %32 = load i32* %inpos, align 4, !dbg !124420 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !124420 ; [#uses=1] store i32 %33, i32* %inpos, align 4, !dbg !124420 br label %bb10, !dbg !124420 bb10: ; preds = %bb9, %bb8, %bb4 %34 = load i32* %inpos, align 4, !dbg !124421 ; [#uses=1] %35 = load i32* %size_addr, align 4, !dbg !124421 ; [#uses=1] %36 = icmp slt i32 %34, %35, !dbg !124421 ; [#uses=1] br i1 %36, label %bb5, label %bb11, !dbg !124421 bb11: ; preds = %bb10 %37 = load %struct.NullImporter** %res, align 4, !dbg !124422 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyBoolObject*, !dbg !124422 ; [#uses=1] %39 = getelementptr inbounds %struct.PyBoolObject* %38, i32 0, i32 2, !dbg !124422 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !124422 ; [#uses=1] %41 = load i32* %respos, align 4, !dbg !124422 ; [#uses=1] %42 = icmp sgt i32 %40, %41, !dbg !124422 ; [#uses=1] br i1 %42, label %bb12, label %bb13, !dbg !124422 bb12: ; preds = %bb11 %43 = load i32* %respos, align 4, !dbg !124423 ; [#uses=1] %44 = call i32 @_PyString_Resize(%struct.NullImporter** %res, i32 %43) nounwind, !dbg !124423 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !124423 ; [#uses=1] br i1 %45, label %onError, label %bb13, !dbg !124423 bb13: ; preds = %bb12, %bb11 %46 = load %struct.NullImporter** %exc, align 4, !dbg !124424 ; [#uses=1] %47 = icmp ne %struct.NullImporter* %46, null, !dbg !124424 ; [#uses=1] br i1 %47, label %bb14, label %bb16, !dbg !124424 bb14: ; preds = %bb13 %48 = load %struct.NullImporter** %exc, align 4, !dbg !124424 ; [#uses=3] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !124424 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !124424 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !124424 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !124424 ; [#uses=1] store i32 %51, i32* %52, align 4, !dbg !124424 %53 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !124424 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !124424 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !124424 ; [#uses=1] br i1 %55, label %bb15, label %bb16, !dbg !124424 bb15: ; preds = %bb14 %56 = load %struct.NullImporter** %exc, align 4, !dbg !124424 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !124424 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !124424 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !124424 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !124424 ; [#uses=1] %61 = load %struct.NullImporter** %exc, align 4, !dbg !124424 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !124424 br label %bb16, !dbg !124424 bb16: ; preds = %bb15, %bb14, %bb13 %62 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124425 ; [#uses=1] %63 = icmp ne %struct.NullImporter* %62, null, !dbg !124425 ; [#uses=1] br i1 %63, label %bb17, label %bb19, !dbg !124425 bb17: ; preds = %bb16 %64 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124425 ; [#uses=3] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !124425 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !124425 ; [#uses=1] %67 = sub nsw i32 %66, 1, !dbg !124425 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !124425 ; [#uses=1] store i32 %67, i32* %68, align 4, !dbg !124425 %69 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !124425 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !124425 ; [#uses=1] %71 = icmp eq i32 %70, 0, !dbg !124425 ; [#uses=1] br i1 %71, label %bb18, label %bb19, !dbg !124425 bb18: ; preds = %bb17 %72 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124425 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !124425 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !124425 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 6, !dbg !124425 ; [#uses=1] %76 = load void (%struct.NullImporter*)** %75, align 4, !dbg !124425 ; [#uses=1] %77 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124425 ; [#uses=1] call void %76(%struct.NullImporter* %77) nounwind, !dbg !124425 br label %bb19, !dbg !124425 bb19: ; preds = %bb18, %bb17, %bb16 %78 = load %struct.NullImporter** %res, align 4, !dbg !124426 ; [#uses=1] store %struct.NullImporter* %78, %struct.NullImporter** %0, align 4, !dbg !124426 br label %bb29, !dbg !124426 onError: ; preds = %bb12, %bb7, %bb5, %bb1 %79 = load %struct.NullImporter** %res, align 4, !dbg !124427 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %79, null, !dbg !124427 ; [#uses=1] br i1 %80, label %bb20, label %bb22, !dbg !124427 bb20: ; preds = %onError %81 = load %struct.NullImporter** %res, align 4, !dbg !124427 ; [#uses=3] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !124427 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !124427 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !124427 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !124427 ; [#uses=1] store i32 %84, i32* %85, align 4, !dbg !124427 %86 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !124427 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !124427 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !124427 ; [#uses=1] br i1 %88, label %bb21, label %bb22, !dbg !124427 bb21: ; preds = %bb20 %89 = load %struct.NullImporter** %res, align 4, !dbg !124427 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !124427 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !124427 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !124427 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !124427 ; [#uses=1] %94 = load %struct.NullImporter** %res, align 4, !dbg !124427 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !124427 br label %bb22, !dbg !124427 bb22: ; preds = %bb21, %bb20, %onError %95 = load %struct.NullImporter** %exc, align 4, !dbg !124428 ; [#uses=1] %96 = icmp ne %struct.NullImporter* %95, null, !dbg !124428 ; [#uses=1] br i1 %96, label %bb23, label %bb25, !dbg !124428 bb23: ; preds = %bb22 %97 = load %struct.NullImporter** %exc, align 4, !dbg !124428 ; [#uses=3] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !124428 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !124428 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !124428 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !124428 ; [#uses=1] store i32 %100, i32* %101, align 4, !dbg !124428 %102 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !124428 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !124428 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !124428 ; [#uses=1] br i1 %104, label %bb24, label %bb25, !dbg !124428 bb24: ; preds = %bb23 %105 = load %struct.NullImporter** %exc, align 4, !dbg !124428 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !124428 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !124428 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !124428 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !124428 ; [#uses=1] %110 = load %struct.NullImporter** %exc, align 4, !dbg !124428 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !124428 br label %bb25, !dbg !124428 bb25: ; preds = %bb24, %bb23, %bb22 %111 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124429 ; [#uses=1] %112 = icmp ne %struct.NullImporter* %111, null, !dbg !124429 ; [#uses=1] br i1 %112, label %bb26, label %bb28, !dbg !124429 bb26: ; preds = %bb25 %113 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124429 ; [#uses=3] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !124429 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !124429 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !124429 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !124429 ; [#uses=1] store i32 %116, i32* %117, align 4, !dbg !124429 %118 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !124429 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !124429 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !124429 ; [#uses=1] br i1 %120, label %bb27, label %bb28, !dbg !124429 bb27: ; preds = %bb26 %121 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124429 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 1, !dbg !124429 ; [#uses=1] %123 = load %struct.PyTypeObject** %122, align 4, !dbg !124429 ; [#uses=1] %124 = getelementptr inbounds %struct.PyTypeObject* %123, i32 0, i32 6, !dbg !124429 ; [#uses=1] %125 = load void (%struct.NullImporter*)** %124, align 4, !dbg !124429 ; [#uses=1] %126 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124429 ; [#uses=1] call void %125(%struct.NullImporter* %126) nounwind, !dbg !124429 br label %bb28, !dbg !124429 bb28: ; preds = %bb27, %bb26, %bb25 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124430 br label %bb29, !dbg !124430 bb29: ; preds = %bb28, %bb19, %bb3, %bb %127 = load %struct.NullImporter** %0, align 4, !dbg !124409 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %retval, align 4, !dbg !124409 br label %return, !dbg !124409 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !124409 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !124409 } ; [#uses=0] define %struct.NullImporter* @PyUnicodeUCS2_AsCharmapString(%struct.NullImporter* %unicode, %struct.NullImporter* %mapping) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124431), !dbg !124432 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !124433), !dbg !124434 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !124435 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !124435 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !124435 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !124435 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !124435 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !124435 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !124435 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !124435 bb: ; preds = %entry %8 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124435 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !124435 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !124435 bb1: ; preds = %bb, %entry %10 = call i32 @PyErr_BadArgument() nounwind, !dbg !124437 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124438 br label %bb3, !dbg !124438 bb2: ; preds = %bb %11 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !124439 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyUnicodeObject*, !dbg !124439 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 2, !dbg !124439 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !124439 ; [#uses=1] %15 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !124439 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyUnicodeObject*, !dbg !124439 ; [#uses=1] %17 = getelementptr inbounds %struct.PyUnicodeObject* %16, i32 0, i32 3, !dbg !124439 ; [#uses=1] %18 = load i16** %17, align 4, !dbg !124439 ; [#uses=1] %19 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124439 ; [#uses=1] %20 = call %struct.NullImporter* @PyUnicodeUCS2_EncodeCharmap(i16* %18, i32 %14, %struct.NullImporter* %19, i8* null) nounwind, !dbg !124439 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !124439 br label %bb3, !dbg !124439 bb3: ; preds = %bb2, %bb1 %21 = load %struct.NullImporter** %0, align 4, !dbg !124438 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !124438 br label %return, !dbg !124438 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !124438 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !124438 } ; [#uses=2] define internal void @make_translate_exception(%struct.NullImporter** %exceptionObject, i16* %unicode, i32 %size, i32 %startpos, i32 %endpos, i8* %reason) nounwind { entry: %exceptionObject_addr = alloca %struct.NullImporter**, align 4 ; [#uses=10] %unicode_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %startpos_addr = alloca i32, align 4 ; [#uses=3] %endpos_addr = alloca i32, align 4 ; [#uses=3] %reason_addr = alloca i8*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124440), !dbg !124441 store %struct.NullImporter** %exceptionObject, %struct.NullImporter*** %exceptionObject_addr call void @llvm.dbg.declare(metadata !2962, metadata !124442), !dbg !124443 store i16* %unicode, i16** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !124444), !dbg !124443 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !124445), !dbg !124446 store i32 %startpos, i32* %startpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124447), !dbg !124446 store i32 %endpos, i32* %endpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124448), !dbg !124449 store i8* %reason, i8** %reason_addr %0 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124450 ; [#uses=1] %1 = load %struct.NullImporter** %0, align 4, !dbg !124450 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !124450 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !124450 bb: ; preds = %entry %3 = load i16** %unicode_addr, align 4, !dbg !124452 ; [#uses=1] %4 = load i32* %size_addr, align 4, !dbg !124452 ; [#uses=1] %5 = load i32* %startpos_addr, align 4, !dbg !124452 ; [#uses=1] %6 = load i32* %endpos_addr, align 4, !dbg !124452 ; [#uses=1] %7 = load i8** %reason_addr, align 4, !dbg !124452 ; [#uses=1] %8 = call %struct.NullImporter* @PyUnicodeTranslateError_Create(i16* %3, i32 %4, i32 %5, i32 %6, i8* %7) nounwind, !dbg !124452 ; [#uses=1] %9 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124452 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %9, align 4, !dbg !124452 br label %bb7, !dbg !124452 bb1: ; preds = %entry %10 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124453 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !124453 ; [#uses=1] %12 = load i32* %startpos_addr, align 4, !dbg !124453 ; [#uses=1] %13 = call i32 @PyUnicodeTranslateError_SetStart(%struct.NullImporter* %11, i32 %12) nounwind, !dbg !124453 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !124453 ; [#uses=1] br i1 %14, label %onError, label %bb2, !dbg !124453 bb2: ; preds = %bb1 %15 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124454 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !124454 ; [#uses=1] %17 = load i32* %endpos_addr, align 4, !dbg !124454 ; [#uses=1] %18 = call i32 @PyUnicodeTranslateError_SetEnd(%struct.NullImporter* %16, i32 %17) nounwind, !dbg !124454 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !124454 ; [#uses=1] br i1 %19, label %onError, label %bb3, !dbg !124454 bb3: ; preds = %bb2 %20 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124455 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !124455 ; [#uses=1] %22 = load i8** %reason_addr, align 4, !dbg !124455 ; [#uses=1] %23 = call i32 @PyUnicodeTranslateError_SetReason(%struct.NullImporter* %21, i8* %22) nounwind, !dbg !124455 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !124455 ; [#uses=1] br i1 %24, label %onError, label %bb4, !dbg !124455 bb4: ; preds = %bb3 br label %bb7, !dbg !124455 onError: ; preds = %bb3, %bb2, %bb1 %25 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124456 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !124456 ; [#uses=3] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !124456 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !124456 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !124456 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !124456 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !124456 %31 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !124456 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !124456 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !124456 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !124456 bb5: ; preds = %onError %34 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124456 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 4, !dbg !124456 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !124456 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !124456 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !124456 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !124456 ; [#uses=1] %40 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124456 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !124456 ; [#uses=1] call void %39(%struct.NullImporter* %41) nounwind, !dbg !124456 br label %bb6, !dbg !124456 bb6: ; preds = %bb5, %onError %42 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124457 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %42, align 4, !dbg !124457 br label %bb7, !dbg !124457 bb7: ; preds = %bb6, %bb4, %bb br label %return, !dbg !124458 return: ; preds = %bb7 ret void, !dbg !124458 } ; [#uses=1] define internal void @raise_translate_exception(%struct.NullImporter** %exceptionObject, i16* %unicode, i32 %size, i32 %startpos, i32 %endpos, i8* %reason) nounwind { entry: %exceptionObject_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %unicode_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=2] %startpos_addr = alloca i32, align 4 ; [#uses=2] %endpos_addr = alloca i32, align 4 ; [#uses=2] %reason_addr = alloca i8*, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124459), !dbg !124460 store %struct.NullImporter** %exceptionObject, %struct.NullImporter*** %exceptionObject_addr call void @llvm.dbg.declare(metadata !2962, metadata !124461), !dbg !124462 store i16* %unicode, i16** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !124463), !dbg !124462 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !124464), !dbg !124465 store i32 %startpos, i32* %startpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124466), !dbg !124465 store i32 %endpos, i32* %endpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124467), !dbg !124468 store i8* %reason, i8** %reason_addr %0 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124469 ; [#uses=1] %1 = load i16** %unicode_addr, align 4, !dbg !124469 ; [#uses=1] %2 = load i32* %size_addr, align 4, !dbg !124469 ; [#uses=1] %3 = load i32* %startpos_addr, align 4, !dbg !124469 ; [#uses=1] %4 = load i32* %endpos_addr, align 4, !dbg !124469 ; [#uses=1] %5 = load i8** %reason_addr, align 4, !dbg !124469 ; [#uses=1] call void @make_translate_exception(%struct.NullImporter** %0, i16* %1, i32 %2, i32 %3, i32 %4, i8* %5) nounwind, !dbg !124469 %6 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124471 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !124471 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !124471 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !124471 bb: ; preds = %entry %9 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124472 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !124472 ; [#uses=1] %11 = call %struct.NullImporter* @PyCodec_StrictErrors(%struct.NullImporter* %10) nounwind, !dbg !124472 ; [#uses=0] br label %bb1, !dbg !124472 bb1: ; preds = %bb, %entry br label %return, !dbg !124473 return: ; preds = %bb1 ret void, !dbg !124473 } ; [#uses=1] define internal %struct.NullImporter* @unicode_translate_call_errorhandler(i8* %errors, %struct.NullImporter** %errorHandler, i8* %reason, i16* %unicode, i32 %size, %struct.NullImporter** %exceptionObject, i32 %startpos, i32 %endpos, i32* %newpos) nounwind { entry: %errors_addr = alloca i8*, align 4 ; [#uses=2] %errorHandler_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %reason_addr = alloca i8*, align 4 ; [#uses=2] %unicode_addr = alloca i16*, align 4 ; [#uses=2] %size_addr = alloca i32, align 4 ; [#uses=4] %exceptionObject_addr = alloca %struct.NullImporter**, align 4 ; [#uses=4] %startpos_addr = alloca i32, align 4 ; [#uses=2] %endpos_addr = alloca i32, align 4 ; [#uses=2] %newpos_addr = alloca i32*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=8] %i_newpos = alloca i32 ; [#uses=4] %restuple = alloca %struct.NullImporter* ; [#uses=24] %resunicode = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124474), !dbg !124475 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !124476), !dbg !124477 store %struct.NullImporter** %errorHandler, %struct.NullImporter*** %errorHandler_addr call void @llvm.dbg.declare(metadata !2962, metadata !124478), !dbg !124479 store i8* %reason, i8** %reason_addr call void @llvm.dbg.declare(metadata !2962, metadata !124480), !dbg !124481 store i16* %unicode, i16** %unicode_addr call void @llvm.dbg.declare(metadata !2962, metadata !124482), !dbg !124481 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !124483), !dbg !124481 store %struct.NullImporter** %exceptionObject, %struct.NullImporter*** %exceptionObject_addr call void @llvm.dbg.declare(metadata !2962, metadata !124484), !dbg !124485 store i32 %startpos, i32* %startpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124486), !dbg !124485 store i32 %endpos, i32* %endpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124487), !dbg !124488 store i32* %newpos, i32** %newpos_addr call void @llvm.dbg.declare(metadata !2962, metadata !124489), !dbg !124491 call void @llvm.dbg.declare(metadata !2962, metadata !124492), !dbg !124493 call void @llvm.dbg.declare(metadata !2962, metadata !124494), !dbg !124495 %1 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !124496 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !124496 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !124496 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !124496 bb: ; preds = %entry %4 = load i8** %errors_addr, align 4, !dbg !124497 ; [#uses=1] %5 = call %struct.NullImporter* @PyCodec_LookupError(i8* %4) nounwind, !dbg !124497 ; [#uses=1] %6 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !124497 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %6, align 4, !dbg !124497 %7 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !124498 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !124498 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !124498 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !124498 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124499 br label %bb25, !dbg !124499 bb2: ; preds = %bb, %entry %10 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124500 ; [#uses=1] %11 = load i16** %unicode_addr, align 4, !dbg !124500 ; [#uses=1] %12 = load i32* %size_addr, align 4, !dbg !124500 ; [#uses=1] %13 = load i32* %startpos_addr, align 4, !dbg !124500 ; [#uses=1] %14 = load i32* %endpos_addr, align 4, !dbg !124500 ; [#uses=1] %15 = load i8** %reason_addr, align 4, !dbg !124500 ; [#uses=1] call void @make_translate_exception(%struct.NullImporter** %10, i16* %11, i32 %12, i32 %13, i32 %14, i8* %15) nounwind, !dbg !124500 %16 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124501 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !124501 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !124501 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !124501 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124502 br label %bb25, !dbg !124502 bb4: ; preds = %bb2 %19 = load %struct.NullImporter*** %exceptionObject_addr, align 4, !dbg !124503 ; [#uses=1] %20 = load %struct.NullImporter** %19, align 4, !dbg !124503 ; [#uses=1] %21 = load %struct.NullImporter*** %errorHandler_addr, align 4, !dbg !124503 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !124503 ; [#uses=1] %23 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %22, %struct.NullImporter* %20, i8* null) nounwind, !dbg !124503 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %restuple, align 4, !dbg !124503 %24 = load %struct.NullImporter** %restuple, align 4, !dbg !124504 ; [#uses=1] %25 = icmp eq %struct.NullImporter* %24, null, !dbg !124504 ; [#uses=1] br i1 %25, label %bb5, label %bb6, !dbg !124504 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124505 br label %bb25, !dbg !124505 bb6: ; preds = %bb4 %26 = load %struct.NullImporter** %restuple, align 4, !dbg !124506 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !124506 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !124506 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 21, !dbg !124506 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !124506 ; [#uses=1] %31 = and i32 %30, 67108864, !dbg !124506 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !124506 ; [#uses=1] br i1 %32, label %bb7, label %bb10, !dbg !124506 bb7: ; preds = %bb6 %33 = load i8** @argparse.14220, align 4, !dbg !124507 ; [#uses=1] %34 = getelementptr inbounds i8* %33, i32 4, !dbg !124507 ; [#uses=1] %35 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !124507 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* %34) nounwind, !dbg !124507 %36 = load %struct.NullImporter** %restuple, align 4, !dbg !124508 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !124508 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !124508 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !124508 ; [#uses=1] %40 = load %struct.NullImporter** %restuple, align 4, !dbg !124508 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !124508 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !124508 %42 = load %struct.NullImporter** %restuple, align 4, !dbg !124508 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !124508 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !124508 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !124508 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !124508 bb8: ; preds = %bb7 %46 = load %struct.NullImporter** %restuple, align 4, !dbg !124508 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !124508 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !124508 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !124508 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !124508 ; [#uses=1] %51 = load %struct.NullImporter** %restuple, align 4, !dbg !124508 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !124508 br label %bb9, !dbg !124508 bb9: ; preds = %bb8, %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124509 br label %bb25, !dbg !124509 bb10: ; preds = %bb6 %52 = load i8** @argparse.14220, align 4, !dbg !124510 ; [#uses=1] %53 = load %struct.NullImporter** %restuple, align 4, !dbg !124510 ; [#uses=1] %54 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %53, i8* %52, %struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), %struct.NullImporter** %resunicode, i32* %i_newpos) nounwind, !dbg !124510 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !124510 ; [#uses=1] br i1 %55, label %bb11, label %bb14, !dbg !124510 bb11: ; preds = %bb10 %56 = load %struct.NullImporter** %restuple, align 4, !dbg !124511 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !124511 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !124511 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !124511 ; [#uses=1] %60 = load %struct.NullImporter** %restuple, align 4, !dbg !124511 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !124511 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !124511 %62 = load %struct.NullImporter** %restuple, align 4, !dbg !124511 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !124511 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !124511 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !124511 ; [#uses=1] br i1 %65, label %bb12, label %bb13, !dbg !124511 bb12: ; preds = %bb11 %66 = load %struct.NullImporter** %restuple, align 4, !dbg !124511 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !124511 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !124511 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !124511 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !124511 ; [#uses=1] %71 = load %struct.NullImporter** %restuple, align 4, !dbg !124511 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !124511 br label %bb13, !dbg !124511 bb13: ; preds = %bb12, %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124512 br label %bb25, !dbg !124512 bb14: ; preds = %bb10 %72 = load i32* %i_newpos, align 4, !dbg !124513 ; [#uses=1] %73 = icmp slt i32 %72, 0, !dbg !124513 ; [#uses=1] br i1 %73, label %bb15, label %bb16, !dbg !124513 bb15: ; preds = %bb14 %74 = load i32* %i_newpos, align 4, !dbg !124514 ; [#uses=1] %75 = load i32* %size_addr, align 4, !dbg !124514 ; [#uses=1] %76 = add nsw i32 %75, %74, !dbg !124514 ; [#uses=1] %77 = load i32** %newpos_addr, align 4, !dbg !124514 ; [#uses=1] store i32 %76, i32* %77, align 4, !dbg !124514 br label %bb17, !dbg !124514 bb16: ; preds = %bb14 %78 = load i32* %i_newpos, align 4, !dbg !124515 ; [#uses=1] %79 = load i32** %newpos_addr, align 4, !dbg !124515 ; [#uses=1] store i32 %78, i32* %79, align 4, !dbg !124515 br label %bb17, !dbg !124515 bb17: ; preds = %bb16, %bb15 %80 = load i32** %newpos_addr, align 4, !dbg !124516 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !124516 ; [#uses=1] %82 = icmp slt i32 %81, 0, !dbg !124516 ; [#uses=1] br i1 %82, label %bb19, label %bb18, !dbg !124516 bb18: ; preds = %bb17 %83 = load i32** %newpos_addr, align 4, !dbg !124516 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !124516 ; [#uses=1] %85 = load i32* %size_addr, align 4, !dbg !124516 ; [#uses=1] %86 = icmp sgt i32 %84, %85, !dbg !124516 ; [#uses=1] br i1 %86, label %bb19, label %bb22, !dbg !124516 bb19: ; preds = %bb18, %bb17 %87 = load i32** %newpos_addr, align 4, !dbg !124517 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !124517 ; [#uses=1] %89 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !124517 ; [#uses=1] %90 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %89, i8* getelementptr inbounds ([46 x i8]* @.str205245, i32 0, i32 0), i32 %88) nounwind, !dbg !124517 ; [#uses=0] %91 = load %struct.NullImporter** %restuple, align 4, !dbg !124518 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !124518 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !124518 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !124518 ; [#uses=1] %95 = load %struct.NullImporter** %restuple, align 4, !dbg !124518 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !124518 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !124518 %97 = load %struct.NullImporter** %restuple, align 4, !dbg !124518 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !124518 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !124518 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !124518 ; [#uses=1] br i1 %100, label %bb20, label %bb21, !dbg !124518 bb20: ; preds = %bb19 %101 = load %struct.NullImporter** %restuple, align 4, !dbg !124518 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !124518 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !124518 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 6, !dbg !124518 ; [#uses=1] %105 = load void (%struct.NullImporter*)** %104, align 4, !dbg !124518 ; [#uses=1] %106 = load %struct.NullImporter** %restuple, align 4, !dbg !124518 ; [#uses=1] call void %105(%struct.NullImporter* %106) nounwind, !dbg !124518 br label %bb21, !dbg !124518 bb21: ; preds = %bb20, %bb19 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124519 br label %bb25, !dbg !124519 bb22: ; preds = %bb18 %107 = load %struct.NullImporter** %resunicode, align 4, !dbg !124520 ; [#uses=2] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !124520 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !124520 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !124520 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !124520 ; [#uses=1] store i32 %110, i32* %111, align 4, !dbg !124520 %112 = load %struct.NullImporter** %restuple, align 4, !dbg !124521 ; [#uses=1] %113 = getelementptr inbounds %struct.NullImporter* %112, i32 0, i32 0, !dbg !124521 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !124521 ; [#uses=1] %115 = sub nsw i32 %114, 1, !dbg !124521 ; [#uses=1] %116 = load %struct.NullImporter** %restuple, align 4, !dbg !124521 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !124521 ; [#uses=1] store i32 %115, i32* %117, align 4, !dbg !124521 %118 = load %struct.NullImporter** %restuple, align 4, !dbg !124521 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !124521 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !124521 ; [#uses=1] %121 = icmp eq i32 %120, 0, !dbg !124521 ; [#uses=1] br i1 %121, label %bb23, label %bb24, !dbg !124521 bb23: ; preds = %bb22 %122 = load %struct.NullImporter** %restuple, align 4, !dbg !124521 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 1, !dbg !124521 ; [#uses=1] %124 = load %struct.PyTypeObject** %123, align 4, !dbg !124521 ; [#uses=1] %125 = getelementptr inbounds %struct.PyTypeObject* %124, i32 0, i32 6, !dbg !124521 ; [#uses=1] %126 = load void (%struct.NullImporter*)** %125, align 4, !dbg !124521 ; [#uses=1] %127 = load %struct.NullImporter** %restuple, align 4, !dbg !124521 ; [#uses=1] call void %126(%struct.NullImporter* %127) nounwind, !dbg !124521 br label %bb24, !dbg !124521 bb24: ; preds = %bb23, %bb22 %128 = load %struct.NullImporter** %resunicode, align 4, !dbg !124522 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %0, align 4, !dbg !124522 br label %bb25, !dbg !124522 bb25: ; preds = %bb24, %bb21, %bb13, %bb9, %bb5, %bb3, %bb1 %129 = load %struct.NullImporter** %0, align 4, !dbg !124499 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %retval, align 4, !dbg !124499 br label %return, !dbg !124499 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !124499 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !124499 } ; [#uses=2] define internal i32 @charmaptranslate_lookup(i16 zeroext %c, %struct.NullImporter* %mapping, %struct.NullImporter** %result) nounwind { entry: %c_addr = alloca i16, align 2 ; [#uses=2] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %result_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=9] %w = alloca %struct.NullImporter* ; [#uses=8] %x = alloca %struct.NullImporter* ; [#uses=19] %value = alloca i32 ; [#uses=3] %max = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124523), !dbg !124524 store i16 %c, i16* %c_addr call void @llvm.dbg.declare(metadata !2962, metadata !124525), !dbg !124524 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !124526), !dbg !124524 store %struct.NullImporter** %result, %struct.NullImporter*** %result_addr call void @llvm.dbg.declare(metadata !2962, metadata !124527), !dbg !124529 call void @llvm.dbg.declare(metadata !2962, metadata !124530), !dbg !124531 %1 = load i16* %c_addr, align 2, !dbg !124529 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !124529 ; [#uses=1] %3 = call %struct.NullImporter* @PyInt_FromLong(i32 %2) nounwind, !dbg !124529 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %w, align 4, !dbg !124529 %4 = load %struct.NullImporter** %w, align 4, !dbg !124532 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !124532 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !124532 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !124533 br label %bb21, !dbg !124533 bb1: ; preds = %entry %6 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124534 ; [#uses=1] %7 = load %struct.NullImporter** %w, align 4, !dbg !124534 ; [#uses=1] %8 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !124534 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %x, align 4, !dbg !124534 %9 = load %struct.NullImporter** %w, align 4, !dbg !124535 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !124535 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !124535 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !124535 ; [#uses=1] %13 = load %struct.NullImporter** %w, align 4, !dbg !124535 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !124535 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !124535 %15 = load %struct.NullImporter** %w, align 4, !dbg !124535 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !124535 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !124535 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !124535 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !124535 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %w, align 4, !dbg !124535 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !124535 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !124535 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !124535 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !124535 ; [#uses=1] %24 = load %struct.NullImporter** %w, align 4, !dbg !124535 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !124535 br label %bb3, !dbg !124535 bb3: ; preds = %bb2, %bb1 %25 = load %struct.NullImporter** %x, align 4, !dbg !124536 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !124536 ; [#uses=1] br i1 %26, label %bb4, label %bb7, !dbg !124536 bb4: ; preds = %bb3 %27 = load %struct.NullImporter** @PyExc_LookupError, align 4, !dbg !124537 ; [#uses=1] %28 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %27) nounwind, !dbg !124537 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !124537 ; [#uses=1] br i1 %29, label %bb5, label %bb6, !dbg !124537 bb5: ; preds = %bb4 call void @PyErr_Clear() nounwind, !dbg !124538 %30 = load %struct.NullImporter*** %result_addr, align 4, !dbg !124539 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %30, align 4, !dbg !124539 store i32 0, i32* %0, align 4, !dbg !124540 br label %bb21, !dbg !124540 bb6: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !124541 br label %bb21, !dbg !124541 bb7: ; preds = %bb3 %31 = load %struct.NullImporter** %x, align 4, !dbg !124542 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, @_Py_NoneStruct, !dbg !124542 ; [#uses=1] br i1 %32, label %bb8, label %bb9, !dbg !124542 bb8: ; preds = %bb7 %33 = load %struct.NullImporter*** %result_addr, align 4, !dbg !124543 ; [#uses=1] %34 = load %struct.NullImporter** %x, align 4, !dbg !124543 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %33, align 4, !dbg !124543 store i32 0, i32* %0, align 4, !dbg !124544 br label %bb21, !dbg !124544 bb9: ; preds = %bb7 %35 = load %struct.NullImporter** %x, align 4, !dbg !124545 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !124545 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !124545 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 21, !dbg !124545 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !124545 ; [#uses=1] %40 = and i32 %39, 8388608, !dbg !124545 ; [#uses=1] %41 = icmp ne i32 %40, 0, !dbg !124545 ; [#uses=1] br i1 %41, label %bb10, label %bb16, !dbg !124545 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !124546), !dbg !124548 call void @llvm.dbg.declare(metadata !2962, metadata !124549), !dbg !124550 %42 = load %struct.NullImporter** %x, align 4, !dbg !124548 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyBoolObject*, !dbg !124548 ; [#uses=1] %44 = getelementptr inbounds %struct.PyBoolObject* %43, i32 0, i32 2, !dbg !124548 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !124548 ; [#uses=1] store i32 %45, i32* %value, align 4, !dbg !124548 %46 = call zeroext i16 @PyUnicodeUCS2_GetMax() nounwind, !dbg !124550 ; [#uses=1] %47 = zext i16 %46 to i32, !dbg !124550 ; [#uses=1] store i32 %47, i32* %max, align 4, !dbg !124550 %48 = load i32* %value, align 4, !dbg !124551 ; [#uses=1] %49 = icmp slt i32 %48, 0, !dbg !124551 ; [#uses=1] br i1 %49, label %bb12, label %bb11, !dbg !124551 bb11: ; preds = %bb10 %50 = load i32* %value, align 4, !dbg !124551 ; [#uses=1] %51 = load i32* %max, align 4, !dbg !124551 ; [#uses=1] %52 = icmp sgt i32 %50, %51, !dbg !124551 ; [#uses=1] br i1 %52, label %bb12, label %bb15, !dbg !124551 bb12: ; preds = %bb11, %bb10 %53 = load i32* %max, align 4, !dbg !124552 ; [#uses=1] %54 = add nsw i32 %53, 1, !dbg !124552 ; [#uses=1] %55 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !124552 ; [#uses=1] %56 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %55, i8* getelementptr inbounds ([42 x i8]* @.str765301, i32 0, i32 0), i32 %54) nounwind, !dbg !124552 ; [#uses=0] %57 = load %struct.NullImporter** %x, align 4, !dbg !124553 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !124553 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !124553 ; [#uses=1] %60 = sub nsw i32 %59, 1, !dbg !124553 ; [#uses=1] %61 = load %struct.NullImporter** %x, align 4, !dbg !124553 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !124553 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !124553 %63 = load %struct.NullImporter** %x, align 4, !dbg !124553 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !124553 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !124553 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !124553 ; [#uses=1] br i1 %66, label %bb13, label %bb14, !dbg !124553 bb13: ; preds = %bb12 %67 = load %struct.NullImporter** %x, align 4, !dbg !124553 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 1, !dbg !124553 ; [#uses=1] %69 = load %struct.PyTypeObject** %68, align 4, !dbg !124553 ; [#uses=1] %70 = getelementptr inbounds %struct.PyTypeObject* %69, i32 0, i32 6, !dbg !124553 ; [#uses=1] %71 = load void (%struct.NullImporter*)** %70, align 4, !dbg !124553 ; [#uses=1] %72 = load %struct.NullImporter** %x, align 4, !dbg !124553 ; [#uses=1] call void %71(%struct.NullImporter* %72) nounwind, !dbg !124553 br label %bb14, !dbg !124553 bb14: ; preds = %bb13, %bb12 store i32 -1, i32* %0, align 4, !dbg !124554 br label %bb21, !dbg !124554 bb15: ; preds = %bb11 %73 = load %struct.NullImporter*** %result_addr, align 4, !dbg !124555 ; [#uses=1] %74 = load %struct.NullImporter** %x, align 4, !dbg !124555 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %73, align 4, !dbg !124555 store i32 0, i32* %0, align 4, !dbg !124556 br label %bb21, !dbg !124556 bb16: ; preds = %bb9 %75 = load %struct.NullImporter** %x, align 4, !dbg !124557 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !124557 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !124557 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 21, !dbg !124557 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !124557 ; [#uses=1] %80 = and i32 %79, 268435456, !dbg !124557 ; [#uses=1] %81 = icmp ne i32 %80, 0, !dbg !124557 ; [#uses=1] br i1 %81, label %bb17, label %bb18, !dbg !124557 bb17: ; preds = %bb16 %82 = load %struct.NullImporter*** %result_addr, align 4, !dbg !124558 ; [#uses=1] %83 = load %struct.NullImporter** %x, align 4, !dbg !124558 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %82, align 4, !dbg !124558 store i32 0, i32* %0, align 4, !dbg !124559 br label %bb21, !dbg !124559 bb18: ; preds = %bb16 %84 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !124560 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %84, i8* getelementptr inbounds ([55 x i8]* @.str695294, i32 0, i32 0)) nounwind, !dbg !124560 %85 = load %struct.NullImporter** %x, align 4, !dbg !124561 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !124561 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !124561 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !124561 ; [#uses=1] %89 = load %struct.NullImporter** %x, align 4, !dbg !124561 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !124561 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !124561 %91 = load %struct.NullImporter** %x, align 4, !dbg !124561 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !124561 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !124561 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !124561 ; [#uses=1] br i1 %94, label %bb19, label %bb20, !dbg !124561 bb19: ; preds = %bb18 %95 = load %struct.NullImporter** %x, align 4, !dbg !124561 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !124561 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !124561 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !124561 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !124561 ; [#uses=1] %100 = load %struct.NullImporter** %x, align 4, !dbg !124561 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !124561 br label %bb20, !dbg !124561 bb20: ; preds = %bb19, %bb18 store i32 -1, i32* %0, align 4, !dbg !124562 br label %bb21, !dbg !124562 bb21: ; preds = %bb20, %bb17, %bb15, %bb14, %bb8, %bb6, %bb5, %bb %101 = load i32* %0, align 4, !dbg !124533 ; [#uses=1] store i32 %101, i32* %retval, align 4, !dbg !124533 br label %return, !dbg !124533 return: ; preds = %bb21 %retval22 = load i32* %retval, !dbg !124533 ; [#uses=1] ret i32 %retval22, !dbg !124533 } ; [#uses=3] define internal i32 @charmaptranslate_makespace(%struct.NullImporter** %outobj, i16** %outp, i32 %requiredsize) nounwind { entry: %outobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=5] %outp_addr = alloca i16**, align 4 ; [#uses=3] %requiredsize_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %oldsize = alloca i32 ; [#uses=4] %outpos = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124563), !dbg !124564 store %struct.NullImporter** %outobj, %struct.NullImporter*** %outobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !124565), !dbg !124564 store i16** %outp, i16*** %outp_addr call void @llvm.dbg.declare(metadata !2962, metadata !124566), !dbg !124567 store i32 %requiredsize, i32* %requiredsize_addr call void @llvm.dbg.declare(metadata !2962, metadata !124568), !dbg !124570 %1 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124570 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !124570 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyUnicodeObject*, !dbg !124570 ; [#uses=1] %4 = getelementptr inbounds %struct.PyUnicodeObject* %3, i32 0, i32 2, !dbg !124570 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !124570 ; [#uses=1] store i32 %5, i32* %oldsize, align 4, !dbg !124570 %6 = load i32* %requiredsize_addr, align 4, !dbg !124571 ; [#uses=1] %7 = load i32* %oldsize, align 4, !dbg !124571 ; [#uses=1] %8 = icmp sgt i32 %6, %7, !dbg !124571 ; [#uses=1] br i1 %8, label %bb, label %bb5, !dbg !124571 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !124572), !dbg !124574 %9 = load i16*** %outp_addr, align 4, !dbg !124574 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !124574 ; [#uses=1] %11 = ptrtoint i16* %10 to i32, !dbg !124574 ; [#uses=1] %12 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124574 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !124574 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !124574 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !124574 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !124574 ; [#uses=1] %17 = ptrtoint i16* %16 to i32, !dbg !124574 ; [#uses=1] %18 = sub nsw i32 %11, %17, !dbg !124574 ; [#uses=1] %19 = sdiv exact i32 %18, 2, !dbg !124574 ; [#uses=1] store i32 %19, i32* %outpos, align 4, !dbg !124574 %20 = load i32* %oldsize, align 4, !dbg !124575 ; [#uses=1] %21 = mul nsw i32 %20, 2, !dbg !124575 ; [#uses=1] %22 = load i32* %requiredsize_addr, align 4, !dbg !124575 ; [#uses=1] %23 = icmp sgt i32 %21, %22, !dbg !124575 ; [#uses=1] br i1 %23, label %bb1, label %bb2, !dbg !124575 bb1: ; preds = %bb %24 = load i32* %oldsize, align 4, !dbg !124576 ; [#uses=1] %25 = mul nsw i32 %24, 2, !dbg !124576 ; [#uses=1] store i32 %25, i32* %requiredsize_addr, align 4, !dbg !124576 br label %bb2, !dbg !124576 bb2: ; preds = %bb1, %bb %26 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124577 ; [#uses=1] %27 = load i32* %requiredsize_addr, align 4, !dbg !124577 ; [#uses=1] %28 = call i32 @PyUnicodeUCS2_Resize(%struct.NullImporter** %26, i32 %27) nounwind, !dbg !124577 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !124577 ; [#uses=1] br i1 %29, label %bb3, label %bb4, !dbg !124577 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !124578 br label %bb6, !dbg !124578 bb4: ; preds = %bb2 %30 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124579 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !124579 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyUnicodeObject*, !dbg !124579 ; [#uses=1] %33 = getelementptr inbounds %struct.PyUnicodeObject* %32, i32 0, i32 3, !dbg !124579 ; [#uses=1] %34 = load i16** %33, align 4, !dbg !124579 ; [#uses=1] %35 = load i32* %outpos, align 4, !dbg !124579 ; [#uses=1] %36 = getelementptr inbounds i16* %34, i32 %35, !dbg !124579 ; [#uses=1] %37 = load i16*** %outp_addr, align 4, !dbg !124579 ; [#uses=1] store i16* %36, i16** %37, align 4, !dbg !124579 br label %bb5, !dbg !124579 bb5: ; preds = %bb4, %entry store i32 0, i32* %0, align 4, !dbg !124580 br label %bb6, !dbg !124580 bb6: ; preds = %bb5, %bb3 %38 = load i32* %0, align 4, !dbg !124578 ; [#uses=1] store i32 %38, i32* %retval, align 4, !dbg !124578 br label %return, !dbg !124578 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !124578 ; [#uses=1] ret i32 %retval7, !dbg !124578 } ; [#uses=1] define internal i32 @charmaptranslate_output(i16* %startinp, i16* %curinp, i32 %insize, %struct.NullImporter* %mapping, %struct.NullImporter** %outobj, i16** %outp, %struct.NullImporter** %res) nounwind { entry: %startinp_addr = alloca i16*, align 4 ; [#uses=2] %curinp_addr = alloca i16*, align 4 ; [#uses=4] %insize_addr = alloca i32, align 4 ; [#uses=2] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %outobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %outp_addr = alloca i16**, align 4 ; [#uses=12] %res_addr = alloca %struct.NullImporter**, align 4 ; [#uses=10] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %repsize = alloca i32 ; [#uses=6] %requiredsize = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124581), !dbg !124582 store i16* %startinp, i16** %startinp_addr call void @llvm.dbg.declare(metadata !2962, metadata !124583), !dbg !124582 store i16* %curinp, i16** %curinp_addr call void @llvm.dbg.declare(metadata !2962, metadata !124584), !dbg !124585 store i32 %insize, i32* %insize_addr call void @llvm.dbg.declare(metadata !2962, metadata !124586), !dbg !124585 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !124587), !dbg !124585 store %struct.NullImporter** %outobj, %struct.NullImporter*** %outobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !124588), !dbg !124585 store i16** %outp, i16*** %outp_addr call void @llvm.dbg.declare(metadata !2962, metadata !124589), !dbg !124590 store %struct.NullImporter** %res, %struct.NullImporter*** %res_addr call void @llvm.dbg.declare(metadata !2962, metadata !124591), !dbg !124594 %1 = load i16** %curinp_addr, align 4, !dbg !124595 ; [#uses=1] %2 = load i16* %1, align 2, !dbg !124595 ; [#uses=1] %3 = zext i16 %2 to i32, !dbg !124595 ; [#uses=1] %4 = trunc i32 %3 to i16, !dbg !124595 ; [#uses=1] %5 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124595 ; [#uses=1] %6 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124595 ; [#uses=1] %7 = call i32 @charmaptranslate_lookup(i16 zeroext %4, %struct.NullImporter* %5, %struct.NullImporter** %6) nounwind, !dbg !124595 ; [#uses=1] %8 = icmp ne i32 %7, 0, !dbg !124595 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !124595 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !124596 br label %bb16, !dbg !124596 bb1: ; preds = %entry %9 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124597 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !124597 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !124597 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !124597 bb2: ; preds = %bb1 %12 = load i16*** %outp_addr, align 4, !dbg !124598 ; [#uses=1] %13 = load i16** %12, align 4, !dbg !124598 ; [#uses=2] %14 = load i16** %curinp_addr, align 4, !dbg !124598 ; [#uses=1] %15 = load i16* %14, align 2, !dbg !124598 ; [#uses=1] store i16 %15, i16* %13, align 2, !dbg !124598 %16 = getelementptr inbounds i16* %13, i64 1, !dbg !124598 ; [#uses=1] %17 = load i16*** %outp_addr, align 4, !dbg !124598 ; [#uses=1] store i16* %16, i16** %17, align 4, !dbg !124598 br label %bb15, !dbg !124598 bb3: ; preds = %bb1 %18 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124599 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !124599 ; [#uses=1] %20 = icmp ne %struct.NullImporter* %19, @_Py_NoneStruct, !dbg !124599 ; [#uses=1] br i1 %20, label %bb4, label %bb15, !dbg !124599 bb4: ; preds = %bb3 %21 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124600 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !124600 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !124600 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !124600 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !124600 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !124600 ; [#uses=1] %27 = and i32 %26, 8388608, !dbg !124600 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !124600 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !124600 bb5: ; preds = %bb4 %29 = load i16*** %outp_addr, align 4, !dbg !124601 ; [#uses=1] %30 = load i16** %29, align 4, !dbg !124601 ; [#uses=2] %31 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124601 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !124601 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyBoolObject*, !dbg !124601 ; [#uses=1] %34 = getelementptr inbounds %struct.PyBoolObject* %33, i32 0, i32 2, !dbg !124601 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !124601 ; [#uses=1] %36 = trunc i32 %35 to i16, !dbg !124601 ; [#uses=1] store i16 %36, i16* %30, align 2, !dbg !124601 %37 = getelementptr inbounds i16* %30, i64 1, !dbg !124601 ; [#uses=1] %38 = load i16*** %outp_addr, align 4, !dbg !124601 ; [#uses=1] store i16* %37, i16** %38, align 4, !dbg !124601 br label %bb15, !dbg !124601 bb6: ; preds = %bb4 %39 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124602 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !124602 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !124602 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !124602 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 21, !dbg !124602 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !124602 ; [#uses=1] %45 = and i32 %44, 268435456, !dbg !124602 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !124602 ; [#uses=1] br i1 %46, label %bb7, label %bb14, !dbg !124602 bb7: ; preds = %bb6 %47 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124594 ; [#uses=1] %48 = load %struct.NullImporter** %47, align 4, !dbg !124594 ; [#uses=1] %49 = bitcast %struct.NullImporter* %48 to %struct.PyUnicodeObject*, !dbg !124594 ; [#uses=1] %50 = getelementptr inbounds %struct.PyUnicodeObject* %49, i32 0, i32 2, !dbg !124594 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !124594 ; [#uses=1] store i32 %51, i32* %repsize, align 4, !dbg !124594 %52 = load i32* %repsize, align 4, !dbg !124603 ; [#uses=1] %53 = icmp eq i32 %52, 1, !dbg !124603 ; [#uses=1] br i1 %53, label %bb8, label %bb9, !dbg !124603 bb8: ; preds = %bb7 %54 = load i16*** %outp_addr, align 4, !dbg !124604 ; [#uses=1] %55 = load i16** %54, align 4, !dbg !124604 ; [#uses=2] %56 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124604 ; [#uses=1] %57 = load %struct.NullImporter** %56, align 4, !dbg !124604 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyUnicodeObject*, !dbg !124604 ; [#uses=1] %59 = getelementptr inbounds %struct.PyUnicodeObject* %58, i32 0, i32 3, !dbg !124604 ; [#uses=1] %60 = load i16** %59, align 4, !dbg !124604 ; [#uses=1] %61 = load i16* %60, align 2, !dbg !124604 ; [#uses=1] store i16 %61, i16* %55, align 2, !dbg !124604 %62 = getelementptr inbounds i16* %55, i64 1, !dbg !124604 ; [#uses=1] %63 = load i16*** %outp_addr, align 4, !dbg !124604 ; [#uses=1] store i16* %62, i16** %63, align 4, !dbg !124604 br label %bb13, !dbg !124604 bb9: ; preds = %bb7 %64 = load i32* %repsize, align 4, !dbg !124605 ; [#uses=1] %65 = icmp ne i32 %64, 0, !dbg !124605 ; [#uses=1] br i1 %65, label %bb10, label %bb13, !dbg !124605 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !124606), !dbg !124608 %66 = load i16*** %outp_addr, align 4, !dbg !124609 ; [#uses=1] %67 = load i16** %66, align 4, !dbg !124609 ; [#uses=1] %68 = ptrtoint i16* %67 to i32, !dbg !124609 ; [#uses=1] %69 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124609 ; [#uses=1] %70 = load %struct.NullImporter** %69, align 4, !dbg !124609 ; [#uses=1] %71 = bitcast %struct.NullImporter* %70 to %struct.PyUnicodeObject*, !dbg !124609 ; [#uses=1] %72 = getelementptr inbounds %struct.PyUnicodeObject* %71, i32 0, i32 3, !dbg !124609 ; [#uses=1] %73 = load i16** %72, align 4, !dbg !124609 ; [#uses=1] %74 = ptrtoint i16* %73 to i32, !dbg !124609 ; [#uses=1] %75 = sub nsw i32 %68, %74, !dbg !124609 ; [#uses=1] %76 = sdiv exact i32 %75, 2, !dbg !124609 ; [#uses=1] %77 = load i16** %curinp_addr, align 4, !dbg !124609 ; [#uses=1] %78 = ptrtoint i16* %77 to i32, !dbg !124609 ; [#uses=1] %79 = load i16** %startinp_addr, align 4, !dbg !124609 ; [#uses=1] %80 = ptrtoint i16* %79 to i32, !dbg !124609 ; [#uses=1] %81 = sub nsw i32 %78, %80, !dbg !124609 ; [#uses=1] %82 = sdiv exact i32 %81, 2, !dbg !124609 ; [#uses=1] %83 = load i32* %insize_addr, align 4, !dbg !124609 ; [#uses=1] %84 = sub nsw i32 %83, %82, !dbg !124609 ; [#uses=1] %85 = add nsw i32 %76, %84, !dbg !124609 ; [#uses=1] %86 = load i32* %repsize, align 4, !dbg !124609 ; [#uses=1] %87 = add nsw i32 %85, %86, !dbg !124609 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !124609 ; [#uses=1] store i32 %88, i32* %requiredsize, align 4, !dbg !124609 %89 = load %struct.NullImporter*** %outobj_addr, align 4, !dbg !124610 ; [#uses=1] %90 = load i16*** %outp_addr, align 4, !dbg !124610 ; [#uses=1] %91 = load i32* %requiredsize, align 4, !dbg !124610 ; [#uses=1] %92 = call i32 @charmaptranslate_makespace(%struct.NullImporter** %89, i16** %90, i32 %91) nounwind, !dbg !124610 ; [#uses=1] %93 = icmp ne i32 %92, 0, !dbg !124610 ; [#uses=1] br i1 %93, label %bb11, label %bb12, !dbg !124610 bb11: ; preds = %bb10 store i32 -1, i32* %0, align 4, !dbg !124611 br label %bb16, !dbg !124611 bb12: ; preds = %bb10 %94 = load i32* %repsize, align 4, !dbg !124612 ; [#uses=1] %95 = mul i32 %94, 2, !dbg !124612 ; [#uses=1] %96 = load %struct.NullImporter*** %res_addr, align 4, !dbg !124612 ; [#uses=1] %97 = load %struct.NullImporter** %96, align 4, !dbg !124612 ; [#uses=1] %98 = bitcast %struct.NullImporter* %97 to %struct.PyUnicodeObject*, !dbg !124612 ; [#uses=1] %99 = getelementptr inbounds %struct.PyUnicodeObject* %98, i32 0, i32 3, !dbg !124612 ; [#uses=1] %100 = load i16** %99, align 4, !dbg !124612 ; [#uses=1] %101 = load i16*** %outp_addr, align 4, !dbg !124612 ; [#uses=1] %102 = load i16** %101, align 4, !dbg !124612 ; [#uses=1] %103 = bitcast i16* %102 to i8*, !dbg !124612 ; [#uses=1] %104 = bitcast i16* %100 to i8*, !dbg !124612 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %103, i8* %104, i32 %95, i32 1, i1 false), !dbg !124612 %105 = load i16*** %outp_addr, align 4, !dbg !124613 ; [#uses=1] %106 = load i16** %105, align 4, !dbg !124613 ; [#uses=1] %107 = load i32* %repsize, align 4, !dbg !124613 ; [#uses=1] %108 = getelementptr inbounds i16* %106, i32 %107, !dbg !124613 ; [#uses=1] %109 = load i16*** %outp_addr, align 4, !dbg !124613 ; [#uses=1] store i16* %108, i16** %109, align 4, !dbg !124613 br label %bb13, !dbg !124613 bb13: ; preds = %bb12, %bb9, %bb8 br label %bb15, !dbg !124613 bb14: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !124614 br label %bb16, !dbg !124614 bb15: ; preds = %bb13, %bb5, %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !124615 br label %bb16, !dbg !124615 bb16: ; preds = %bb15, %bb14, %bb11, %bb %110 = load i32* %0, align 4, !dbg !124596 ; [#uses=1] store i32 %110, i32* %retval, align 4, !dbg !124596 br label %return, !dbg !124596 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !124596 ; [#uses=1] ret i32 %retval17, !dbg !124596 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_TranslateCharmap(i16* %p, i32 %size, %struct.NullImporter* %mapping, i8* %errors) nounwind { entry: %p_addr = alloca i16*, align 4 ; [#uses=17] %size_addr = alloca i32, align 4 ; [#uses=7] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %errors_addr = alloca i8*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=18] %startp = alloca i16* ; [#uses=9] %endp = alloca i16* ; [#uses=5] %str = alloca i16* ; [#uses=13] %respos = alloca i32 ; [#uses=4] %reason = alloca i8* ; [#uses=3] %errorHandler = alloca %struct.NullImporter* ; [#uses=10] %exc = alloca %struct.NullImporter* ; [#uses=11] %known_errorHandler = alloca i32 ; [#uses=8] %x = alloca %struct.NullImporter* ; [#uses=17] %repunicode = alloca %struct.NullImporter* ; [#uses=15] %repsize = alloca i32 ; [#uses=5] %newpos = alloca i32 ; [#uses=2] %uni2 = alloca i16* ; [#uses=4] %collstart = alloca i16* ; [#uses=5] %collend = alloca i16* ; [#uses=13] %coll = alloca i16* ; [#uses=4] %buffer = alloca [33 x i8] ; [#uses=3] %cp = alloca i8* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124616), !dbg !124617 store i16* %p, i16** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !124618), !dbg !124619 store i32 %size, i32* %size_addr call void @llvm.dbg.declare(metadata !2962, metadata !124620), !dbg !124621 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !124622), !dbg !124623 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !124624), !dbg !124626 call void @llvm.dbg.declare(metadata !2962, metadata !124627), !dbg !124628 call void @llvm.dbg.declare(metadata !2962, metadata !124629), !dbg !124630 call void @llvm.dbg.declare(metadata !2962, metadata !124631), !dbg !124632 call void @llvm.dbg.declare(metadata !2962, metadata !124633), !dbg !124634 call void @llvm.dbg.declare(metadata !2962, metadata !124635), !dbg !124636 call void @llvm.dbg.declare(metadata !2962, metadata !124637), !dbg !124638 call void @llvm.dbg.declare(metadata !2962, metadata !124639), !dbg !124640 call void @llvm.dbg.declare(metadata !2962, metadata !124641), !dbg !124642 store %struct.NullImporter* null, %struct.NullImporter** %res, align 4, !dbg !124626 %1 = load i16** %p_addr, align 4, !dbg !124628 ; [#uses=1] store i16* %1, i16** %startp, align 4, !dbg !124628 %2 = load i16** %p_addr, align 4, !dbg !124630 ; [#uses=1] %3 = load i32* %size_addr, align 4, !dbg !124630 ; [#uses=1] %4 = getelementptr inbounds i16* %2, i32 %3, !dbg !124630 ; [#uses=1] store i16* %4, i16** %endp, align 4, !dbg !124630 store i32 0, i32* %respos, align 4, !dbg !124634 store i8* getelementptr inbounds ([30 x i8]* @.str675292, i32 0, i32 0), i8** %reason, align 4, !dbg !124636 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !124638 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !124640 store i32 -1, i32* %known_errorHandler, align 4, !dbg !124642 %5 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124643 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !124643 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !124643 bb: ; preds = %entry %7 = call i32 @PyErr_BadArgument() nounwind, !dbg !124644 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124645 br label %bb80, !dbg !124645 bb1: ; preds = %entry %8 = load i32* %size_addr, align 4, !dbg !124646 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %8) nounwind, !dbg !124646 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %res, align 4, !dbg !124646 %10 = load %struct.NullImporter** %res, align 4, !dbg !124647 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !124647 ; [#uses=1] br i1 %11, label %onError, label %bb2, !dbg !124647 bb2: ; preds = %bb1 %12 = load i32* %size_addr, align 4, !dbg !124648 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !124648 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !124648 bb3: ; preds = %bb2 %14 = load %struct.NullImporter** %res, align 4, !dbg !124649 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !124649 br label %bb80, !dbg !124649 bb4: ; preds = %bb2 %15 = load %struct.NullImporter** %res, align 4, !dbg !124650 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyUnicodeObject*, !dbg !124650 ; [#uses=1] %17 = getelementptr inbounds %struct.PyUnicodeObject* %16, i32 0, i32 3, !dbg !124650 ; [#uses=1] %18 = load i16** %17, align 4, !dbg !124650 ; [#uses=1] store i16* %18, i16** %str, align 4, !dbg !124650 br label %bb61, !dbg !124650 bb5: ; preds = %bb61 call void @llvm.dbg.declare(metadata !2962, metadata !124651), !dbg !124653 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !124653 %19 = load i16** %startp, align 4, !dbg !124654 ; [#uses=1] %20 = load i16** %p_addr, align 4, !dbg !124654 ; [#uses=1] %21 = load i32* %size_addr, align 4, !dbg !124654 ; [#uses=1] %22 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124654 ; [#uses=1] %23 = call i32 @charmaptranslate_output(i16* %19, i16* %20, i32 %21, %struct.NullImporter* %22, %struct.NullImporter** %res, i16** %str, %struct.NullImporter** %x) nounwind, !dbg !124654 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !124654 ; [#uses=1] br i1 %24, label %bb6, label %bb10, !dbg !124654 bb6: ; preds = %bb5 %25 = load %struct.NullImporter** %x, align 4, !dbg !124655 ; [#uses=1] %26 = icmp ne %struct.NullImporter* %25, null, !dbg !124655 ; [#uses=1] br i1 %26, label %bb7, label %bb9, !dbg !124655 bb7: ; preds = %bb6 %27 = load %struct.NullImporter** %x, align 4, !dbg !124655 ; [#uses=3] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !124655 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !124655 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !124655 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !124655 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !124655 %32 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !124655 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !124655 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !124655 ; [#uses=1] br i1 %34, label %bb8, label %bb9, !dbg !124655 bb8: ; preds = %bb7 %35 = load %struct.NullImporter** %x, align 4, !dbg !124655 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !124655 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !124655 ; [#uses=1] %38 = getelementptr inbounds %struct.PyTypeObject* %37, i32 0, i32 6, !dbg !124655 ; [#uses=1] %39 = load void (%struct.NullImporter*)** %38, align 4, !dbg !124655 ; [#uses=1] %40 = load %struct.NullImporter** %x, align 4, !dbg !124655 ; [#uses=1] call void %39(%struct.NullImporter* %40) nounwind, !dbg !124655 br label %bb9, !dbg !124655 bb9: ; preds = %bb8, %bb7, %bb6 br label %onError, !dbg !124655 bb10: ; preds = %bb5 %41 = load %struct.NullImporter** %x, align 4, !dbg !124656 ; [#uses=1] %42 = icmp ne %struct.NullImporter* %41, null, !dbg !124656 ; [#uses=1] br i1 %42, label %bb11, label %bb13, !dbg !124656 bb11: ; preds = %bb10 %43 = load %struct.NullImporter** %x, align 4, !dbg !124656 ; [#uses=3] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !124656 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !124656 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !124656 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !124656 ; [#uses=1] store i32 %46, i32* %47, align 4, !dbg !124656 %48 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !124656 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !124656 ; [#uses=1] %50 = icmp eq i32 %49, 0, !dbg !124656 ; [#uses=1] br i1 %50, label %bb12, label %bb13, !dbg !124656 bb12: ; preds = %bb11 %51 = load %struct.NullImporter** %x, align 4, !dbg !124656 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 1, !dbg !124656 ; [#uses=1] %53 = load %struct.PyTypeObject** %52, align 4, !dbg !124656 ; [#uses=1] %54 = getelementptr inbounds %struct.PyTypeObject* %53, i32 0, i32 6, !dbg !124656 ; [#uses=1] %55 = load void (%struct.NullImporter*)** %54, align 4, !dbg !124656 ; [#uses=1] %56 = load %struct.NullImporter** %x, align 4, !dbg !124656 ; [#uses=1] call void %55(%struct.NullImporter* %56) nounwind, !dbg !124656 br label %bb13, !dbg !124656 bb13: ; preds = %bb12, %bb11, %bb10 %57 = load %struct.NullImporter** %x, align 4, !dbg !124657 ; [#uses=1] %58 = icmp ne %struct.NullImporter* %57, @_Py_NoneStruct, !dbg !124657 ; [#uses=1] br i1 %58, label %bb14, label %bb15, !dbg !124657 bb14: ; preds = %bb13 %59 = load i16** %p_addr, align 4, !dbg !124658 ; [#uses=1] %60 = getelementptr inbounds i16* %59, i64 1, !dbg !124658 ; [#uses=1] store i16* %60, i16** %p_addr, align 4, !dbg !124658 br label %bb61, !dbg !124658 bb15: ; preds = %bb13 call void @llvm.dbg.declare(metadata !2962, metadata !124659), !dbg !124661 call void @llvm.dbg.declare(metadata !2962, metadata !124662), !dbg !124663 call void @llvm.dbg.declare(metadata !2962, metadata !124664), !dbg !124665 call void @llvm.dbg.declare(metadata !2962, metadata !124666), !dbg !124667 call void @llvm.dbg.declare(metadata !2962, metadata !124668), !dbg !124669 call void @llvm.dbg.declare(metadata !2962, metadata !124670), !dbg !124671 call void @llvm.dbg.declare(metadata !2962, metadata !124672), !dbg !124673 store %struct.NullImporter* null, %struct.NullImporter** %repunicode, align 4, !dbg !124661 %61 = load i16** %p_addr, align 4, !dbg !124669 ; [#uses=1] store i16* %61, i16** %collstart, align 4, !dbg !124669 %62 = load i16** %p_addr, align 4, !dbg !124671 ; [#uses=1] %63 = getelementptr inbounds i16* %62, i32 1, !dbg !124671 ; [#uses=1] store i16* %63, i16** %collend, align 4, !dbg !124671 br label %bb22, !dbg !124671 bb16: ; preds = %bb22 %64 = load i16** %collend, align 4, !dbg !124674 ; [#uses=1] %65 = load i16* %64, align 2, !dbg !124674 ; [#uses=1] %66 = zext i16 %65 to i32, !dbg !124674 ; [#uses=1] %67 = trunc i32 %66 to i16, !dbg !124674 ; [#uses=1] %68 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124674 ; [#uses=1] %69 = call i32 @charmaptranslate_lookup(i16 zeroext %67, %struct.NullImporter* %68, %struct.NullImporter** %x) nounwind, !dbg !124674 ; [#uses=1] %70 = icmp ne i32 %69, 0, !dbg !124674 ; [#uses=1] br i1 %70, label %onError, label %bb17, !dbg !124674 bb17: ; preds = %bb16 %71 = load %struct.NullImporter** %x, align 4, !dbg !124675 ; [#uses=1] %72 = icmp ne %struct.NullImporter* %71, null, !dbg !124675 ; [#uses=1] br i1 %72, label %bb18, label %bb20, !dbg !124675 bb18: ; preds = %bb17 %73 = load %struct.NullImporter** %x, align 4, !dbg !124675 ; [#uses=3] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !124675 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !124675 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !124675 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !124675 ; [#uses=1] store i32 %76, i32* %77, align 4, !dbg !124675 %78 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !124675 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !124675 ; [#uses=1] %80 = icmp eq i32 %79, 0, !dbg !124675 ; [#uses=1] br i1 %80, label %bb19, label %bb20, !dbg !124675 bb19: ; preds = %bb18 %81 = load %struct.NullImporter** %x, align 4, !dbg !124675 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !124675 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !124675 ; [#uses=1] %84 = getelementptr inbounds %struct.PyTypeObject* %83, i32 0, i32 6, !dbg !124675 ; [#uses=1] %85 = load void (%struct.NullImporter*)** %84, align 4, !dbg !124675 ; [#uses=1] %86 = load %struct.NullImporter** %x, align 4, !dbg !124675 ; [#uses=1] call void %85(%struct.NullImporter* %86) nounwind, !dbg !124675 br label %bb20, !dbg !124675 bb20: ; preds = %bb19, %bb18, %bb17 %87 = load %struct.NullImporter** %x, align 4, !dbg !124676 ; [#uses=1] %88 = icmp ne %struct.NullImporter* %87, @_Py_NoneStruct, !dbg !124676 ; [#uses=1] br i1 %88, label %bb23, label %bb21, !dbg !124676 bb21: ; preds = %bb20 %89 = load i16** %collend, align 4, !dbg !124677 ; [#uses=1] %90 = getelementptr inbounds i16* %89, i64 1, !dbg !124677 ; [#uses=1] store i16* %90, i16** %collend, align 4, !dbg !124677 br label %bb22, !dbg !124677 bb22: ; preds = %bb21, %bb15 %91 = load i16** %collend, align 4, !dbg !124678 ; [#uses=1] %92 = load i16** %endp, align 4, !dbg !124678 ; [#uses=1] %93 = icmp ult i16* %91, %92, !dbg !124678 ; [#uses=1] br i1 %93, label %bb16, label %bb23, !dbg !124678 bb23: ; preds = %bb22, %bb20 %94 = load i32* %known_errorHandler, align 4, !dbg !124679 ; [#uses=1] %95 = icmp eq i32 %94, -1, !dbg !124679 ; [#uses=1] br i1 %95, label %bb24, label %bb34, !dbg !124679 bb24: ; preds = %bb23 %96 = load i8** %errors_addr, align 4, !dbg !124680 ; [#uses=1] %97 = icmp eq i8* %96, null, !dbg !124680 ; [#uses=1] br i1 %97, label %bb26, label %bb25, !dbg !124680 bb25: ; preds = %bb24 %98 = load i8** %errors_addr, align 4, !dbg !124680 ; [#uses=1] %99 = call i32 @strcmp(i8* %98, i8* getelementptr inbounds ([7 x i8]* @.str105235, i32 0, i32 0)) nounwind readonly, !dbg !124680 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !124680 ; [#uses=1] br i1 %100, label %bb26, label %bb27, !dbg !124680 bb26: ; preds = %bb25, %bb24 store i32 1, i32* %known_errorHandler, align 4, !dbg !124681 br label %bb34, !dbg !124681 bb27: ; preds = %bb25 %101 = load i8** %errors_addr, align 4, !dbg !124682 ; [#uses=1] %102 = call i32 @strcmp(i8* %101, i8* getelementptr inbounds ([8 x i8]* @.str75232, i32 0, i32 0)) nounwind readonly, !dbg !124682 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !124682 ; [#uses=1] br i1 %103, label %bb28, label %bb29, !dbg !124682 bb28: ; preds = %bb27 store i32 2, i32* %known_errorHandler, align 4, !dbg !124683 br label %bb34, !dbg !124683 bb29: ; preds = %bb27 %104 = load i8** %errors_addr, align 4, !dbg !124684 ; [#uses=1] %105 = call i32 @strcmp(i8* %104, i8* getelementptr inbounds ([7 x i8]* @.str635288, i32 0, i32 0)) nounwind readonly, !dbg !124684 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !124684 ; [#uses=1] br i1 %106, label %bb30, label %bb31, !dbg !124684 bb30: ; preds = %bb29 store i32 3, i32* %known_errorHandler, align 4, !dbg !124685 br label %bb34, !dbg !124685 bb31: ; preds = %bb29 %107 = load i8** %errors_addr, align 4, !dbg !124686 ; [#uses=1] %108 = call i32 @strcmp(i8* %107, i8* getelementptr inbounds ([18 x i8]* @.str645289, i32 0, i32 0)) nounwind readonly, !dbg !124686 ; [#uses=1] %109 = icmp eq i32 %108, 0, !dbg !124686 ; [#uses=1] br i1 %109, label %bb32, label %bb33, !dbg !124686 bb32: ; preds = %bb31 store i32 4, i32* %known_errorHandler, align 4, !dbg !124687 br label %bb34, !dbg !124687 bb33: ; preds = %bb31 store i32 0, i32* %known_errorHandler, align 4, !dbg !124688 br label %bb34, !dbg !124688 bb34: ; preds = %bb33, %bb32, %bb30, %bb28, %bb26, %bb23 %110 = load i32* %known_errorHandler, align 4, !dbg !124689 ; [#uses=1] switch i32 %110, label %bb51 [ i32 1, label %bb35 i32 2, label %bb36 i32 3, label %bb39 i32 4, label %bb40 ], !dbg !124689 bb35: ; preds = %bb34 %111 = load i16** %collend, align 4, !dbg !124690 ; [#uses=1] %112 = ptrtoint i16* %111 to i32, !dbg !124690 ; [#uses=1] %113 = load i16** %startp, align 4, !dbg !124690 ; [#uses=1] %114 = ptrtoint i16* %113 to i32, !dbg !124690 ; [#uses=1] %115 = sub nsw i32 %112, %114, !dbg !124690 ; [#uses=1] %116 = sdiv exact i32 %115, 2, !dbg !124690 ; [#uses=1] %117 = load i16** %collstart, align 4, !dbg !124690 ; [#uses=1] %118 = ptrtoint i16* %117 to i32, !dbg !124690 ; [#uses=1] %119 = load i16** %startp, align 4, !dbg !124690 ; [#uses=1] %120 = ptrtoint i16* %119 to i32, !dbg !124690 ; [#uses=1] %121 = sub nsw i32 %118, %120, !dbg !124690 ; [#uses=1] %122 = sdiv exact i32 %121, 2, !dbg !124690 ; [#uses=1] %123 = load i16** %startp, align 4, !dbg !124690 ; [#uses=1] %124 = load i32* %size_addr, align 4, !dbg !124690 ; [#uses=1] %125 = load i8** %reason, align 4, !dbg !124690 ; [#uses=1] call void @raise_translate_exception(%struct.NullImporter** %exc, i16* %123, i32 %124, i32 %122, i32 %116, i8* %125) nounwind, !dbg !124690 br label %onError, !dbg !124690 bb36: ; preds = %bb34 %126 = load i16** %collstart, align 4, !dbg !124691 ; [#uses=1] store i16* %126, i16** %coll, align 4, !dbg !124691 br label %bb38, !dbg !124691 bb37: ; preds = %bb38 %127 = load i16** %str, align 4, !dbg !124692 ; [#uses=2] store i16 63, i16* %127, align 2, !dbg !124692 %128 = getelementptr inbounds i16* %127, i64 1, !dbg !124692 ; [#uses=1] store i16* %128, i16** %str, align 4, !dbg !124692 %129 = load i16** %coll, align 4, !dbg !124691 ; [#uses=1] %130 = getelementptr inbounds i16* %129, i64 1, !dbg !124691 ; [#uses=1] store i16* %130, i16** %coll, align 4, !dbg !124691 br label %bb38, !dbg !124691 bb38: ; preds = %bb37, %bb36 %131 = load i16** %coll, align 4, !dbg !124691 ; [#uses=1] %132 = load i16** %collend, align 4, !dbg !124691 ; [#uses=1] %133 = icmp ult i16* %131, %132, !dbg !124691 ; [#uses=1] br i1 %133, label %bb37, label %bb39, !dbg !124691 bb39: ; preds = %bb38, %bb34 %134 = load i16** %collend, align 4, !dbg !124693 ; [#uses=1] store i16* %134, i16** %p_addr, align 4, !dbg !124693 br label %bb61, !dbg !124693 bb40: ; preds = %bb34 %135 = load i16** %collstart, align 4, !dbg !124694 ; [#uses=1] store i16* %135, i16** %p_addr, align 4, !dbg !124694 br label %bb49, !dbg !124694 bb41: ; preds = %bb49 call void @llvm.dbg.declare(metadata !2962, metadata !124695), !dbg !124697 call void @llvm.dbg.declare(metadata !2962, metadata !124698), !dbg !124699 %136 = load i16** %p_addr, align 4, !dbg !124700 ; [#uses=1] %137 = load i16* %136, align 2, !dbg !124700 ; [#uses=1] %138 = zext i16 %137 to i32, !dbg !124700 ; [#uses=1] %buffer42 = bitcast [33 x i8]* %buffer to i8*, !dbg !124700 ; [#uses=1] %139 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %buffer42, i8* noalias getelementptr inbounds ([6 x i8]* @.str655290, i32 0, i32 0), i32 %138) nounwind, !dbg !124700 ; [#uses=0] %140 = load i16** %str, align 4, !dbg !124701 ; [#uses=1] %141 = ptrtoint i16* %140 to i32, !dbg !124701 ; [#uses=1] %142 = load %struct.NullImporter** %res, align 4, !dbg !124701 ; [#uses=1] %143 = bitcast %struct.NullImporter* %142 to %struct.PyUnicodeObject*, !dbg !124701 ; [#uses=1] %144 = getelementptr inbounds %struct.PyUnicodeObject* %143, i32 0, i32 3, !dbg !124701 ; [#uses=1] %145 = load i16** %144, align 4, !dbg !124701 ; [#uses=1] %146 = ptrtoint i16* %145 to i32, !dbg !124701 ; [#uses=1] %147 = sub nsw i32 %141, %146, !dbg !124701 ; [#uses=1] %148 = sdiv exact i32 %147, 2, !dbg !124701 ; [#uses=1] %buffer43 = bitcast [33 x i8]* %buffer to i8*, !dbg !124701 ; [#uses=1] %149 = call i32 @strlen(i8* %buffer43) nounwind readonly, !dbg !124701 ; [#uses=1] %150 = add i32 %148, %149, !dbg !124701 ; [#uses=1] %151 = load i16** %endp, align 4, !dbg !124701 ; [#uses=1] %152 = ptrtoint i16* %151 to i32, !dbg !124701 ; [#uses=1] %153 = load i16** %collend, align 4, !dbg !124701 ; [#uses=1] %154 = ptrtoint i16* %153 to i32, !dbg !124701 ; [#uses=1] %155 = sub nsw i32 %152, %154, !dbg !124701 ; [#uses=1] %156 = sdiv exact i32 %155, 2, !dbg !124701 ; [#uses=1] %157 = add i32 %150, %156, !dbg !124701 ; [#uses=1] %158 = call i32 @charmaptranslate_makespace(%struct.NullImporter** %res, i16** %str, i32 %157) nounwind, !dbg !124701 ; [#uses=1] %159 = icmp ne i32 %158, 0, !dbg !124701 ; [#uses=1] br i1 %159, label %onError, label %bb44, !dbg !124701 bb44: ; preds = %bb41 %buffer45 = bitcast [33 x i8]* %buffer to i8*, !dbg !124702 ; [#uses=1] store i8* %buffer45, i8** %cp, align 4, !dbg !124702 br label %bb47, !dbg !124702 bb46: ; preds = %bb47 %160 = load i16** %str, align 4, !dbg !124703 ; [#uses=2] %161 = load i8** %cp, align 4, !dbg !124703 ; [#uses=1] %162 = load i8* %161, align 1, !dbg !124703 ; [#uses=1] %163 = sext i8 %162 to i16, !dbg !124703 ; [#uses=1] store i16 %163, i16* %160, align 2, !dbg !124703 %164 = getelementptr inbounds i16* %160, i64 1, !dbg !124703 ; [#uses=1] store i16* %164, i16** %str, align 4, !dbg !124703 %165 = load i8** %cp, align 4, !dbg !124702 ; [#uses=1] %166 = getelementptr inbounds i8* %165, i64 1, !dbg !124702 ; [#uses=1] store i8* %166, i8** %cp, align 4, !dbg !124702 br label %bb47, !dbg !124702 bb47: ; preds = %bb46, %bb44 %167 = load i8** %cp, align 4, !dbg !124702 ; [#uses=1] %168 = load i8* %167, align 1, !dbg !124702 ; [#uses=1] %169 = icmp ne i8 %168, 0, !dbg !124702 ; [#uses=1] br i1 %169, label %bb46, label %bb48, !dbg !124702 bb48: ; preds = %bb47 %170 = load i16** %p_addr, align 4, !dbg !124694 ; [#uses=1] %171 = getelementptr inbounds i16* %170, i64 1, !dbg !124694 ; [#uses=1] store i16* %171, i16** %p_addr, align 4, !dbg !124694 br label %bb49, !dbg !124694 bb49: ; preds = %bb48, %bb40 %172 = load i16** %p_addr, align 4, !dbg !124694 ; [#uses=1] %173 = load i16** %collend, align 4, !dbg !124694 ; [#uses=1] %174 = icmp ult i16* %172, %173, !dbg !124694 ; [#uses=1] br i1 %174, label %bb41, label %bb50, !dbg !124694 bb50: ; preds = %bb49 %175 = load i16** %collend, align 4, !dbg !124704 ; [#uses=1] store i16* %175, i16** %p_addr, align 4, !dbg !124704 br label %bb61, !dbg !124704 bb51: ; preds = %bb34 %176 = load i16** %collend, align 4, !dbg !124705 ; [#uses=1] %177 = ptrtoint i16* %176 to i32, !dbg !124705 ; [#uses=1] %178 = load i16** %startp, align 4, !dbg !124705 ; [#uses=1] %179 = ptrtoint i16* %178 to i32, !dbg !124705 ; [#uses=1] %180 = sub nsw i32 %177, %179, !dbg !124705 ; [#uses=1] %181 = sdiv exact i32 %180, 2, !dbg !124705 ; [#uses=1] %182 = load i16** %collstart, align 4, !dbg !124705 ; [#uses=1] %183 = ptrtoint i16* %182 to i32, !dbg !124705 ; [#uses=1] %184 = load i16** %startp, align 4, !dbg !124705 ; [#uses=1] %185 = ptrtoint i16* %184 to i32, !dbg !124705 ; [#uses=1] %186 = sub nsw i32 %183, %185, !dbg !124705 ; [#uses=1] %187 = sdiv exact i32 %186, 2, !dbg !124705 ; [#uses=1] %188 = load i8** %errors_addr, align 4, !dbg !124705 ; [#uses=1] %189 = load i8** %reason, align 4, !dbg !124705 ; [#uses=1] %190 = load i16** %startp, align 4, !dbg !124705 ; [#uses=1] %191 = load i32* %size_addr, align 4, !dbg !124705 ; [#uses=1] %192 = call %struct.NullImporter* @unicode_translate_call_errorhandler(i8* %188, %struct.NullImporter** %errorHandler, i8* %189, i16* %190, i32 %191, %struct.NullImporter** %exc, i32 %187, i32 %181, i32* %newpos) nounwind, !dbg !124705 ; [#uses=1] store %struct.NullImporter* %192, %struct.NullImporter** %repunicode, align 4, !dbg !124705 %193 = load %struct.NullImporter** %repunicode, align 4, !dbg !124706 ; [#uses=1] %194 = icmp eq %struct.NullImporter* %193, null, !dbg !124706 ; [#uses=1] br i1 %194, label %onError, label %bb52, !dbg !124706 bb52: ; preds = %bb51 %195 = load %struct.NullImporter** %repunicode, align 4, !dbg !124707 ; [#uses=1] %196 = bitcast %struct.NullImporter* %195 to %struct.PyUnicodeObject*, !dbg !124707 ; [#uses=1] %197 = getelementptr inbounds %struct.PyUnicodeObject* %196, i32 0, i32 2, !dbg !124707 ; [#uses=1] %198 = load i32* %197, align 4, !dbg !124707 ; [#uses=1] store i32 %198, i32* %repsize, align 4, !dbg !124707 %199 = load i16** %str, align 4, !dbg !124708 ; [#uses=1] %200 = ptrtoint i16* %199 to i32, !dbg !124708 ; [#uses=1] %201 = load %struct.NullImporter** %res, align 4, !dbg !124708 ; [#uses=1] %202 = bitcast %struct.NullImporter* %201 to %struct.PyUnicodeObject*, !dbg !124708 ; [#uses=1] %203 = getelementptr inbounds %struct.PyUnicodeObject* %202, i32 0, i32 3, !dbg !124708 ; [#uses=1] %204 = load i16** %203, align 4, !dbg !124708 ; [#uses=1] %205 = ptrtoint i16* %204 to i32, !dbg !124708 ; [#uses=1] %206 = sub nsw i32 %200, %205, !dbg !124708 ; [#uses=1] %207 = sdiv exact i32 %206, 2, !dbg !124708 ; [#uses=1] %208 = load i32* %repsize, align 4, !dbg !124708 ; [#uses=1] %209 = add nsw i32 %207, %208, !dbg !124708 ; [#uses=1] %210 = load i16** %endp, align 4, !dbg !124708 ; [#uses=1] %211 = ptrtoint i16* %210 to i32, !dbg !124708 ; [#uses=1] %212 = load i16** %collend, align 4, !dbg !124708 ; [#uses=1] %213 = ptrtoint i16* %212 to i32, !dbg !124708 ; [#uses=1] %214 = sub nsw i32 %211, %213, !dbg !124708 ; [#uses=1] %215 = sdiv exact i32 %214, 2, !dbg !124708 ; [#uses=1] %216 = add nsw i32 %209, %215, !dbg !124708 ; [#uses=1] %217 = call i32 @charmaptranslate_makespace(%struct.NullImporter** %res, i16** %str, i32 %216) nounwind, !dbg !124708 ; [#uses=1] %218 = icmp ne i32 %217, 0, !dbg !124708 ; [#uses=1] br i1 %218, label %bb53, label %bb56, !dbg !124708 bb53: ; preds = %bb52 %219 = load %struct.NullImporter** %repunicode, align 4, !dbg !124709 ; [#uses=1] %220 = getelementptr inbounds %struct.NullImporter* %219, i32 0, i32 0, !dbg !124709 ; [#uses=1] %221 = load i32* %220, align 4, !dbg !124709 ; [#uses=1] %222 = sub nsw i32 %221, 1, !dbg !124709 ; [#uses=1] %223 = load %struct.NullImporter** %repunicode, align 4, !dbg !124709 ; [#uses=1] %224 = getelementptr inbounds %struct.NullImporter* %223, i32 0, i32 0, !dbg !124709 ; [#uses=1] store i32 %222, i32* %224, align 4, !dbg !124709 %225 = load %struct.NullImporter** %repunicode, align 4, !dbg !124709 ; [#uses=1] %226 = getelementptr inbounds %struct.NullImporter* %225, i32 0, i32 0, !dbg !124709 ; [#uses=1] %227 = load i32* %226, align 4, !dbg !124709 ; [#uses=1] %228 = icmp eq i32 %227, 0, !dbg !124709 ; [#uses=1] br i1 %228, label %bb54, label %bb55, !dbg !124709 bb54: ; preds = %bb53 %229 = load %struct.NullImporter** %repunicode, align 4, !dbg !124709 ; [#uses=1] %230 = getelementptr inbounds %struct.NullImporter* %229, i32 0, i32 1, !dbg !124709 ; [#uses=1] %231 = load %struct.PyTypeObject** %230, align 4, !dbg !124709 ; [#uses=1] %232 = getelementptr inbounds %struct.PyTypeObject* %231, i32 0, i32 6, !dbg !124709 ; [#uses=1] %233 = load void (%struct.NullImporter*)** %232, align 4, !dbg !124709 ; [#uses=1] %234 = load %struct.NullImporter** %repunicode, align 4, !dbg !124709 ; [#uses=1] call void %233(%struct.NullImporter* %234) nounwind, !dbg !124709 br label %bb55, !dbg !124709 bb55: ; preds = %bb54, %bb53 br label %onError, !dbg !124709 bb56: ; preds = %bb52 %235 = load %struct.NullImporter** %repunicode, align 4, !dbg !124710 ; [#uses=1] %236 = bitcast %struct.NullImporter* %235 to %struct.PyUnicodeObject*, !dbg !124710 ; [#uses=1] %237 = getelementptr inbounds %struct.PyUnicodeObject* %236, i32 0, i32 3, !dbg !124710 ; [#uses=1] %238 = load i16** %237, align 4, !dbg !124710 ; [#uses=1] store i16* %238, i16** %uni2, align 4, !dbg !124710 br label %bb58, !dbg !124710 bb57: ; preds = %bb58 %239 = load i16** %str, align 4, !dbg !124711 ; [#uses=2] %240 = load i16** %uni2, align 4, !dbg !124711 ; [#uses=1] %241 = load i16* %240, align 2, !dbg !124711 ; [#uses=1] store i16 %241, i16* %239, align 2, !dbg !124711 %242 = getelementptr inbounds i16* %239, i64 1, !dbg !124711 ; [#uses=1] store i16* %242, i16** %str, align 4, !dbg !124711 %243 = load i16** %uni2, align 4, !dbg !124710 ; [#uses=1] %244 = getelementptr inbounds i16* %243, i64 1, !dbg !124710 ; [#uses=1] store i16* %244, i16** %uni2, align 4, !dbg !124710 br label %bb58, !dbg !124710 bb58: ; preds = %bb57, %bb56 %245 = load i32* %repsize, align 4, !dbg !124710 ; [#uses=1] %246 = icmp sgt i32 %245, 0, !dbg !124710 ; [#uses=1] %247 = zext i1 %246 to i8, !dbg !124710 ; [#uses=1] %248 = load i32* %repsize, align 4, !dbg !124710 ; [#uses=1] %249 = sub nsw i32 %248, 1, !dbg !124710 ; [#uses=1] store i32 %249, i32* %repsize, align 4, !dbg !124710 %toBool = icmp ne i8 %247, 0, !dbg !124710 ; [#uses=1] br i1 %toBool, label %bb57, label %bb59, !dbg !124710 bb59: ; preds = %bb58 %250 = load i32* %newpos, align 4, !dbg !124712 ; [#uses=1] %251 = load i16** %startp, align 4, !dbg !124712 ; [#uses=1] %252 = getelementptr inbounds i16* %251, i32 %250, !dbg !124712 ; [#uses=1] store i16* %252, i16** %p_addr, align 4, !dbg !124712 %253 = load %struct.NullImporter** %repunicode, align 4, !dbg !124713 ; [#uses=1] %254 = getelementptr inbounds %struct.NullImporter* %253, i32 0, i32 0, !dbg !124713 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !124713 ; [#uses=1] %256 = sub nsw i32 %255, 1, !dbg !124713 ; [#uses=1] %257 = load %struct.NullImporter** %repunicode, align 4, !dbg !124713 ; [#uses=1] %258 = getelementptr inbounds %struct.NullImporter* %257, i32 0, i32 0, !dbg !124713 ; [#uses=1] store i32 %256, i32* %258, align 4, !dbg !124713 %259 = load %struct.NullImporter** %repunicode, align 4, !dbg !124713 ; [#uses=1] %260 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 0, !dbg !124713 ; [#uses=1] %261 = load i32* %260, align 4, !dbg !124713 ; [#uses=1] %262 = icmp eq i32 %261, 0, !dbg !124713 ; [#uses=1] br i1 %262, label %bb60, label %bb61, !dbg !124713 bb60: ; preds = %bb59 %263 = load %struct.NullImporter** %repunicode, align 4, !dbg !124713 ; [#uses=1] %264 = getelementptr inbounds %struct.NullImporter* %263, i32 0, i32 1, !dbg !124713 ; [#uses=1] %265 = load %struct.PyTypeObject** %264, align 4, !dbg !124713 ; [#uses=1] %266 = getelementptr inbounds %struct.PyTypeObject* %265, i32 0, i32 6, !dbg !124713 ; [#uses=1] %267 = load void (%struct.NullImporter*)** %266, align 4, !dbg !124713 ; [#uses=1] %268 = load %struct.NullImporter** %repunicode, align 4, !dbg !124713 ; [#uses=1] call void %267(%struct.NullImporter* %268) nounwind, !dbg !124713 br label %bb61, !dbg !124713 bb61: ; preds = %bb60, %bb59, %bb50, %bb39, %bb14, %bb4 %269 = load i16** %p_addr, align 4, !dbg !124714 ; [#uses=1] %270 = load i16** %endp, align 4, !dbg !124714 ; [#uses=1] %271 = icmp ult i16* %269, %270, !dbg !124714 ; [#uses=1] br i1 %271, label %bb5, label %bb62, !dbg !124714 bb62: ; preds = %bb61 %272 = load i16** %str, align 4, !dbg !124715 ; [#uses=1] %273 = ptrtoint i16* %272 to i32, !dbg !124715 ; [#uses=1] %274 = load %struct.NullImporter** %res, align 4, !dbg !124715 ; [#uses=1] %275 = bitcast %struct.NullImporter* %274 to %struct.PyUnicodeObject*, !dbg !124715 ; [#uses=1] %276 = getelementptr inbounds %struct.PyUnicodeObject* %275, i32 0, i32 3, !dbg !124715 ; [#uses=1] %277 = load i16** %276, align 4, !dbg !124715 ; [#uses=1] %278 = ptrtoint i16* %277 to i32, !dbg !124715 ; [#uses=1] %279 = sub nsw i32 %273, %278, !dbg !124715 ; [#uses=1] %280 = sdiv exact i32 %279, 2, !dbg !124715 ; [#uses=1] store i32 %280, i32* %respos, align 4, !dbg !124715 %281 = load %struct.NullImporter** %res, align 4, !dbg !124716 ; [#uses=1] %282 = bitcast %struct.NullImporter* %281 to %struct.PyUnicodeObject*, !dbg !124716 ; [#uses=1] %283 = getelementptr inbounds %struct.PyUnicodeObject* %282, i32 0, i32 2, !dbg !124716 ; [#uses=1] %284 = load i32* %283, align 4, !dbg !124716 ; [#uses=1] %285 = load i32* %respos, align 4, !dbg !124716 ; [#uses=1] %286 = icmp sgt i32 %284, %285, !dbg !124716 ; [#uses=1] br i1 %286, label %bb63, label %bb64, !dbg !124716 bb63: ; preds = %bb62 %287 = load i32* %respos, align 4, !dbg !124717 ; [#uses=1] %288 = call i32 @PyUnicodeUCS2_Resize(%struct.NullImporter** %res, i32 %287) nounwind, !dbg !124717 ; [#uses=1] %289 = icmp slt i32 %288, 0, !dbg !124717 ; [#uses=1] br i1 %289, label %onError, label %bb64, !dbg !124717 bb64: ; preds = %bb63, %bb62 %290 = load %struct.NullImporter** %exc, align 4, !dbg !124718 ; [#uses=1] %291 = icmp ne %struct.NullImporter* %290, null, !dbg !124718 ; [#uses=1] br i1 %291, label %bb65, label %bb67, !dbg !124718 bb65: ; preds = %bb64 %292 = load %struct.NullImporter** %exc, align 4, !dbg !124718 ; [#uses=3] %293 = getelementptr inbounds %struct.NullImporter* %292, i32 0, i32 0, !dbg !124718 ; [#uses=1] %294 = load i32* %293, align 4, !dbg !124718 ; [#uses=1] %295 = sub nsw i32 %294, 1, !dbg !124718 ; [#uses=1] %296 = getelementptr inbounds %struct.NullImporter* %292, i32 0, i32 0, !dbg !124718 ; [#uses=1] store i32 %295, i32* %296, align 4, !dbg !124718 %297 = getelementptr inbounds %struct.NullImporter* %292, i32 0, i32 0, !dbg !124718 ; [#uses=1] %298 = load i32* %297, align 4, !dbg !124718 ; [#uses=1] %299 = icmp eq i32 %298, 0, !dbg !124718 ; [#uses=1] br i1 %299, label %bb66, label %bb67, !dbg !124718 bb66: ; preds = %bb65 %300 = load %struct.NullImporter** %exc, align 4, !dbg !124718 ; [#uses=1] %301 = getelementptr inbounds %struct.NullImporter* %300, i32 0, i32 1, !dbg !124718 ; [#uses=1] %302 = load %struct.PyTypeObject** %301, align 4, !dbg !124718 ; [#uses=1] %303 = getelementptr inbounds %struct.PyTypeObject* %302, i32 0, i32 6, !dbg !124718 ; [#uses=1] %304 = load void (%struct.NullImporter*)** %303, align 4, !dbg !124718 ; [#uses=1] %305 = load %struct.NullImporter** %exc, align 4, !dbg !124718 ; [#uses=1] call void %304(%struct.NullImporter* %305) nounwind, !dbg !124718 br label %bb67, !dbg !124718 bb67: ; preds = %bb66, %bb65, %bb64 %306 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124719 ; [#uses=1] %307 = icmp ne %struct.NullImporter* %306, null, !dbg !124719 ; [#uses=1] br i1 %307, label %bb68, label %bb70, !dbg !124719 bb68: ; preds = %bb67 %308 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124719 ; [#uses=3] %309 = getelementptr inbounds %struct.NullImporter* %308, i32 0, i32 0, !dbg !124719 ; [#uses=1] %310 = load i32* %309, align 4, !dbg !124719 ; [#uses=1] %311 = sub nsw i32 %310, 1, !dbg !124719 ; [#uses=1] %312 = getelementptr inbounds %struct.NullImporter* %308, i32 0, i32 0, !dbg !124719 ; [#uses=1] store i32 %311, i32* %312, align 4, !dbg !124719 %313 = getelementptr inbounds %struct.NullImporter* %308, i32 0, i32 0, !dbg !124719 ; [#uses=1] %314 = load i32* %313, align 4, !dbg !124719 ; [#uses=1] %315 = icmp eq i32 %314, 0, !dbg !124719 ; [#uses=1] br i1 %315, label %bb69, label %bb70, !dbg !124719 bb69: ; preds = %bb68 %316 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124719 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 1, !dbg !124719 ; [#uses=1] %318 = load %struct.PyTypeObject** %317, align 4, !dbg !124719 ; [#uses=1] %319 = getelementptr inbounds %struct.PyTypeObject* %318, i32 0, i32 6, !dbg !124719 ; [#uses=1] %320 = load void (%struct.NullImporter*)** %319, align 4, !dbg !124719 ; [#uses=1] %321 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124719 ; [#uses=1] call void %320(%struct.NullImporter* %321) nounwind, !dbg !124719 br label %bb70, !dbg !124719 bb70: ; preds = %bb69, %bb68, %bb67 %322 = load %struct.NullImporter** %res, align 4, !dbg !124720 ; [#uses=1] store %struct.NullImporter* %322, %struct.NullImporter** %0, align 4, !dbg !124720 br label %bb80, !dbg !124720 onError: ; preds = %bb63, %bb55, %bb51, %bb41, %bb35, %bb16, %bb9, %bb1 %323 = load %struct.NullImporter** %res, align 4, !dbg !124721 ; [#uses=1] %324 = icmp ne %struct.NullImporter* %323, null, !dbg !124721 ; [#uses=1] br i1 %324, label %bb71, label %bb73, !dbg !124721 bb71: ; preds = %onError %325 = load %struct.NullImporter** %res, align 4, !dbg !124721 ; [#uses=3] %326 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 0, !dbg !124721 ; [#uses=1] %327 = load i32* %326, align 4, !dbg !124721 ; [#uses=1] %328 = sub nsw i32 %327, 1, !dbg !124721 ; [#uses=1] %329 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 0, !dbg !124721 ; [#uses=1] store i32 %328, i32* %329, align 4, !dbg !124721 %330 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 0, !dbg !124721 ; [#uses=1] %331 = load i32* %330, align 4, !dbg !124721 ; [#uses=1] %332 = icmp eq i32 %331, 0, !dbg !124721 ; [#uses=1] br i1 %332, label %bb72, label %bb73, !dbg !124721 bb72: ; preds = %bb71 %333 = load %struct.NullImporter** %res, align 4, !dbg !124721 ; [#uses=1] %334 = getelementptr inbounds %struct.NullImporter* %333, i32 0, i32 1, !dbg !124721 ; [#uses=1] %335 = load %struct.PyTypeObject** %334, align 4, !dbg !124721 ; [#uses=1] %336 = getelementptr inbounds %struct.PyTypeObject* %335, i32 0, i32 6, !dbg !124721 ; [#uses=1] %337 = load void (%struct.NullImporter*)** %336, align 4, !dbg !124721 ; [#uses=1] %338 = load %struct.NullImporter** %res, align 4, !dbg !124721 ; [#uses=1] call void %337(%struct.NullImporter* %338) nounwind, !dbg !124721 br label %bb73, !dbg !124721 bb73: ; preds = %bb72, %bb71, %onError %339 = load %struct.NullImporter** %exc, align 4, !dbg !124722 ; [#uses=1] %340 = icmp ne %struct.NullImporter* %339, null, !dbg !124722 ; [#uses=1] br i1 %340, label %bb74, label %bb76, !dbg !124722 bb74: ; preds = %bb73 %341 = load %struct.NullImporter** %exc, align 4, !dbg !124722 ; [#uses=3] %342 = getelementptr inbounds %struct.NullImporter* %341, i32 0, i32 0, !dbg !124722 ; [#uses=1] %343 = load i32* %342, align 4, !dbg !124722 ; [#uses=1] %344 = sub nsw i32 %343, 1, !dbg !124722 ; [#uses=1] %345 = getelementptr inbounds %struct.NullImporter* %341, i32 0, i32 0, !dbg !124722 ; [#uses=1] store i32 %344, i32* %345, align 4, !dbg !124722 %346 = getelementptr inbounds %struct.NullImporter* %341, i32 0, i32 0, !dbg !124722 ; [#uses=1] %347 = load i32* %346, align 4, !dbg !124722 ; [#uses=1] %348 = icmp eq i32 %347, 0, !dbg !124722 ; [#uses=1] br i1 %348, label %bb75, label %bb76, !dbg !124722 bb75: ; preds = %bb74 %349 = load %struct.NullImporter** %exc, align 4, !dbg !124722 ; [#uses=1] %350 = getelementptr inbounds %struct.NullImporter* %349, i32 0, i32 1, !dbg !124722 ; [#uses=1] %351 = load %struct.PyTypeObject** %350, align 4, !dbg !124722 ; [#uses=1] %352 = getelementptr inbounds %struct.PyTypeObject* %351, i32 0, i32 6, !dbg !124722 ; [#uses=1] %353 = load void (%struct.NullImporter*)** %352, align 4, !dbg !124722 ; [#uses=1] %354 = load %struct.NullImporter** %exc, align 4, !dbg !124722 ; [#uses=1] call void %353(%struct.NullImporter* %354) nounwind, !dbg !124722 br label %bb76, !dbg !124722 bb76: ; preds = %bb75, %bb74, %bb73 %355 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124723 ; [#uses=1] %356 = icmp ne %struct.NullImporter* %355, null, !dbg !124723 ; [#uses=1] br i1 %356, label %bb77, label %bb79, !dbg !124723 bb77: ; preds = %bb76 %357 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124723 ; [#uses=3] %358 = getelementptr inbounds %struct.NullImporter* %357, i32 0, i32 0, !dbg !124723 ; [#uses=1] %359 = load i32* %358, align 4, !dbg !124723 ; [#uses=1] %360 = sub nsw i32 %359, 1, !dbg !124723 ; [#uses=1] %361 = getelementptr inbounds %struct.NullImporter* %357, i32 0, i32 0, !dbg !124723 ; [#uses=1] store i32 %360, i32* %361, align 4, !dbg !124723 %362 = getelementptr inbounds %struct.NullImporter* %357, i32 0, i32 0, !dbg !124723 ; [#uses=1] %363 = load i32* %362, align 4, !dbg !124723 ; [#uses=1] %364 = icmp eq i32 %363, 0, !dbg !124723 ; [#uses=1] br i1 %364, label %bb78, label %bb79, !dbg !124723 bb78: ; preds = %bb77 %365 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124723 ; [#uses=1] %366 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 1, !dbg !124723 ; [#uses=1] %367 = load %struct.PyTypeObject** %366, align 4, !dbg !124723 ; [#uses=1] %368 = getelementptr inbounds %struct.PyTypeObject* %367, i32 0, i32 6, !dbg !124723 ; [#uses=1] %369 = load void (%struct.NullImporter*)** %368, align 4, !dbg !124723 ; [#uses=1] %370 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124723 ; [#uses=1] call void %369(%struct.NullImporter* %370) nounwind, !dbg !124723 br label %bb79, !dbg !124723 bb79: ; preds = %bb78, %bb77, %bb76 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124724 br label %bb80, !dbg !124724 bb80: ; preds = %bb79, %bb70, %bb3, %bb %371 = load %struct.NullImporter** %0, align 4, !dbg !124645 ; [#uses=1] store %struct.NullImporter* %371, %struct.NullImporter** %retval, align 4, !dbg !124645 br label %return, !dbg !124645 return: ; preds = %bb80 %retval81 = load %struct.NullImporter** %retval, !dbg !124645 ; [#uses=1] ret %struct.NullImporter* %retval81, !dbg !124645 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_Translate(%struct.NullImporter* %str, %struct.NullImporter* %mapping, i8* %errors) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=17] %mapping_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %errors_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124725), !dbg !124726 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !124727), !dbg !124728 store %struct.NullImporter* %mapping, %struct.NullImporter** %mapping_addr call void @llvm.dbg.declare(metadata !2962, metadata !124729), !dbg !124730 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !124731), !dbg !124733 %1 = load %struct.NullImporter** %str_addr, align 4, !dbg !124734 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !124734 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %str_addr, align 4, !dbg !124734 %3 = load %struct.NullImporter** %str_addr, align 4, !dbg !124735 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !124735 ; [#uses=1] br i1 %4, label %onError, label %bb, !dbg !124735 bb: ; preds = %entry %5 = load %struct.NullImporter** %str_addr, align 4, !dbg !124736 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyUnicodeObject*, !dbg !124736 ; [#uses=1] %7 = getelementptr inbounds %struct.PyUnicodeObject* %6, i32 0, i32 2, !dbg !124736 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !124736 ; [#uses=1] %9 = load %struct.NullImporter** %str_addr, align 4, !dbg !124736 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !124736 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 3, !dbg !124736 ; [#uses=1] %12 = load i16** %11, align 4, !dbg !124736 ; [#uses=1] %13 = load %struct.NullImporter** %mapping_addr, align 4, !dbg !124736 ; [#uses=1] %14 = load i8** %errors_addr, align 4, !dbg !124736 ; [#uses=1] %15 = call %struct.NullImporter* @PyUnicodeUCS2_TranslateCharmap(i16* %12, i32 %8, %struct.NullImporter* %13, i8* %14) nounwind, !dbg !124736 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %result, align 4, !dbg !124736 %16 = load %struct.NullImporter** %str_addr, align 4, !dbg !124737 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !124737 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !124737 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !124737 ; [#uses=1] %20 = load %struct.NullImporter** %str_addr, align 4, !dbg !124737 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !124737 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !124737 %22 = load %struct.NullImporter** %str_addr, align 4, !dbg !124737 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !124737 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !124737 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !124737 ; [#uses=1] br i1 %25, label %bb1, label %bb2, !dbg !124737 bb1: ; preds = %bb %26 = load %struct.NullImporter** %str_addr, align 4, !dbg !124737 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !124737 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !124737 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !124737 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !124737 ; [#uses=1] %31 = load %struct.NullImporter** %str_addr, align 4, !dbg !124737 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !124737 br label %bb2, !dbg !124737 bb2: ; preds = %bb1, %bb %32 = load %struct.NullImporter** %result, align 4, !dbg !124738 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !124738 br label %bb6, !dbg !124738 onError: ; preds = %entry %33 = load %struct.NullImporter** %str_addr, align 4, !dbg !124739 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !124739 ; [#uses=1] br i1 %34, label %bb3, label %bb5, !dbg !124739 bb3: ; preds = %onError %35 = load %struct.NullImporter** %str_addr, align 4, !dbg !124739 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !124739 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !124739 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !124739 ; [#uses=1] %39 = load %struct.NullImporter** %str_addr, align 4, !dbg !124739 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !124739 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !124739 %41 = load %struct.NullImporter** %str_addr, align 4, !dbg !124739 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !124739 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !124739 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !124739 ; [#uses=1] br i1 %44, label %bb4, label %bb5, !dbg !124739 bb4: ; preds = %bb3 %45 = load %struct.NullImporter** %str_addr, align 4, !dbg !124739 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !124739 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !124739 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !124739 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !124739 ; [#uses=1] %50 = load %struct.NullImporter** %str_addr, align 4, !dbg !124739 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !124739 br label %bb5, !dbg !124739 bb5: ; preds = %bb4, %bb3, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !124740 br label %bb6, !dbg !124740 bb6: ; preds = %bb5, %bb2 %51 = load %struct.NullImporter** %0, align 4, !dbg !124738 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %retval, align 4, !dbg !124738 br label %return, !dbg !124738 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !124738 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !124738 } ; [#uses=4] define i32 @PyUnicodeUCS2_EncodeDecimal(i16* %s, i32 %length, i8* %output, i8* %errors) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=13] %length_addr = alloca i32, align 4 ; [#uses=5] %output_addr = alloca i8*, align 4 ; [#uses=29] %errors_addr = alloca i8*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.1156 = alloca i8 ; [#uses=3] %iftmp.1144 = alloca i8 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %p = alloca i16* ; [#uses=23] %end = alloca i16* ; [#uses=3] %errorHandler = alloca %struct.NullImporter* ; [#uses=10] %exc = alloca %struct.NullImporter* ; [#uses=12] %encoding = alloca i8* ; [#uses=4] %reason = alloca i8* ; [#uses=4] %known_errorHandler = alloca i32 ; [#uses=8] %ch = alloca i16 ; [#uses=8] %decimal = alloca i32 ; [#uses=6] %repunicode = alloca %struct.NullImporter* ; [#uses=14] %repsize = alloca i32 ; [#uses=4] %newpos = alloca i32 ; [#uses=2] %uni2 = alloca i16* ; [#uses=4] %collstart = alloca i16* ; [#uses=6] %collend = alloca i16* ; [#uses=15] %ch45 = alloca i16 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124741), !dbg !124742 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !124743), !dbg !124744 store i32 %length, i32* %length_addr call void @llvm.dbg.declare(metadata !2962, metadata !124745), !dbg !124746 store i8* %output, i8** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !124747), !dbg !124748 store i8* %errors, i8** %errors_addr call void @llvm.dbg.declare(metadata !2962, metadata !124749), !dbg !124751 call void @llvm.dbg.declare(metadata !2962, metadata !124752), !dbg !124751 call void @llvm.dbg.declare(metadata !2962, metadata !124753), !dbg !124754 call void @llvm.dbg.declare(metadata !2962, metadata !124755), !dbg !124756 call void @llvm.dbg.declare(metadata !2962, metadata !124757), !dbg !124758 call void @llvm.dbg.declare(metadata !2962, metadata !124759), !dbg !124760 call void @llvm.dbg.declare(metadata !2962, metadata !124761), !dbg !124762 store %struct.NullImporter* null, %struct.NullImporter** %errorHandler, align 4, !dbg !124754 store %struct.NullImporter* null, %struct.NullImporter** %exc, align 4, !dbg !124756 store i8* getelementptr inbounds ([8 x i8]* @.str775302, i32 0, i32 0), i8** %encoding, align 4, !dbg !124758 store i8* getelementptr inbounds ([31 x i8]* @.str785303, i32 0, i32 0), i8** %reason, align 4, !dbg !124760 store i32 -1, i32* %known_errorHandler, align 4, !dbg !124762 %1 = load i8** %output_addr, align 4, !dbg !124763 ; [#uses=1] %2 = icmp eq i8* %1, null, !dbg !124763 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !124763 bb: ; preds = %entry %3 = call i32 @PyErr_BadArgument() nounwind, !dbg !124764 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !124765 br label %bb78, !dbg !124765 bb1: ; preds = %entry %4 = load i16** %s_addr, align 4, !dbg !124766 ; [#uses=1] store i16* %4, i16** %p, align 4, !dbg !124766 %5 = load i16** %s_addr, align 4, !dbg !124767 ; [#uses=1] %6 = load i32* %length_addr, align 4, !dbg !124767 ; [#uses=1] %7 = getelementptr inbounds i16* %5, i32 %6, !dbg !124767 ; [#uses=1] store i16* %7, i16** %end, align 4, !dbg !124767 br label %bb64, !dbg !124767 bb2: ; preds = %bb64 call void @llvm.dbg.declare(metadata !2962, metadata !124768), !dbg !124770 call void @llvm.dbg.declare(metadata !2962, metadata !124771), !dbg !124772 call void @llvm.dbg.declare(metadata !2962, metadata !124773), !dbg !124774 call void @llvm.dbg.declare(metadata !2962, metadata !124775), !dbg !124776 call void @llvm.dbg.declare(metadata !2962, metadata !124777), !dbg !124778 call void @llvm.dbg.declare(metadata !2962, metadata !124779), !dbg !124780 call void @llvm.dbg.declare(metadata !2962, metadata !124781), !dbg !124782 call void @llvm.dbg.declare(metadata !2962, metadata !124783), !dbg !124784 %8 = load i16** %p, align 4, !dbg !124770 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !124770 ; [#uses=1] store i16 %9, i16* %ch, align 2, !dbg !124770 %10 = load i16* %ch, align 2, !dbg !124785 ; [#uses=1] %11 = icmp ule i16 %10, 127, !dbg !124785 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !124785 bb3: ; preds = %bb2 %12 = load i16* %ch, align 2, !dbg !124785 ; [#uses=1] %13 = zext i16 %12 to i32, !dbg !124785 ; [#uses=1] %14 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %13, !dbg !124785 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !124785 ; [#uses=1] %16 = icmp ne i8 %15, 0, !dbg !124785 ; [#uses=1] %17 = zext i1 %16 to i8, !dbg !124785 ; [#uses=1] store i8 %17, i8* %iftmp.1144, align 1, !dbg !124785 br label %bb5, !dbg !124785 bb4: ; preds = %bb2 %18 = load i16* %ch, align 2, !dbg !124785 ; [#uses=1] %19 = zext i16 %18 to i32, !dbg !124785 ; [#uses=1] %20 = trunc i32 %19 to i16, !dbg !124785 ; [#uses=1] %21 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %20) nounwind, !dbg !124785 ; [#uses=1] %22 = icmp ne i32 %21, 0, !dbg !124785 ; [#uses=1] %23 = zext i1 %22 to i8, !dbg !124785 ; [#uses=1] store i8 %23, i8* %iftmp.1144, align 1, !dbg !124785 br label %bb5, !dbg !124785 bb5: ; preds = %bb4, %bb3 %24 = load i8* %iftmp.1144, align 1, !dbg !124785 ; [#uses=1] %toBool = icmp ne i8 %24, 0, !dbg !124785 ; [#uses=1] br i1 %toBool, label %bb6, label %bb7, !dbg !124785 bb6: ; preds = %bb5 %25 = load i8** %output_addr, align 4, !dbg !124786 ; [#uses=1] store i8 32, i8* %25, align 1, !dbg !124786 %26 = load i8** %output_addr, align 4, !dbg !124786 ; [#uses=1] %27 = getelementptr inbounds i8* %26, i64 1, !dbg !124786 ; [#uses=1] store i8* %27, i8** %output_addr, align 4, !dbg !124786 %28 = load i16** %p, align 4, !dbg !124787 ; [#uses=1] %29 = getelementptr inbounds i16* %28, i64 1, !dbg !124787 ; [#uses=1] store i16* %29, i16** %p, align 4, !dbg !124787 br label %bb64, !dbg !124787 bb7: ; preds = %bb5 %30 = load i16* %ch, align 2, !dbg !124788 ; [#uses=1] %31 = zext i16 %30 to i32, !dbg !124788 ; [#uses=1] %32 = trunc i32 %31 to i16, !dbg !124788 ; [#uses=1] %33 = call i32 @_PyUnicodeUCS2_ToDecimalDigit(i16 zeroext %32) nounwind, !dbg !124788 ; [#uses=1] store i32 %33, i32* %decimal, align 4, !dbg !124788 %34 = load i32* %decimal, align 4, !dbg !124789 ; [#uses=1] %35 = icmp sge i32 %34, 0, !dbg !124789 ; [#uses=1] br i1 %35, label %bb8, label %bb9, !dbg !124789 bb8: ; preds = %bb7 %36 = load i32* %decimal, align 4, !dbg !124790 ; [#uses=1] %37 = trunc i32 %36 to i8, !dbg !124790 ; [#uses=1] %38 = add i8 %37, 48, !dbg !124790 ; [#uses=1] %39 = load i8** %output_addr, align 4, !dbg !124790 ; [#uses=1] store i8 %38, i8* %39, align 1, !dbg !124790 %40 = load i8** %output_addr, align 4, !dbg !124790 ; [#uses=1] %41 = getelementptr inbounds i8* %40, i64 1, !dbg !124790 ; [#uses=1] store i8* %41, i8** %output_addr, align 4, !dbg !124790 %42 = load i16** %p, align 4, !dbg !124791 ; [#uses=1] %43 = getelementptr inbounds i16* %42, i64 1, !dbg !124791 ; [#uses=1] store i16* %43, i16** %p, align 4, !dbg !124791 br label %bb64, !dbg !124791 bb9: ; preds = %bb7 %44 = load i16* %ch, align 2, !dbg !124792 ; [#uses=1] %45 = icmp ne i16 %44, 0, !dbg !124792 ; [#uses=1] br i1 %45, label %bb10, label %bb12, !dbg !124792 bb10: ; preds = %bb9 %46 = load i16* %ch, align 2, !dbg !124792 ; [#uses=1] %47 = icmp ule i16 %46, 255, !dbg !124792 ; [#uses=1] br i1 %47, label %bb11, label %bb12, !dbg !124792 bb11: ; preds = %bb10 %48 = load i16* %ch, align 2, !dbg !124793 ; [#uses=1] %49 = trunc i16 %48 to i8, !dbg !124793 ; [#uses=1] %50 = load i8** %output_addr, align 4, !dbg !124793 ; [#uses=1] store i8 %49, i8* %50, align 1, !dbg !124793 %51 = load i8** %output_addr, align 4, !dbg !124793 ; [#uses=1] %52 = getelementptr inbounds i8* %51, i64 1, !dbg !124793 ; [#uses=1] store i8* %52, i8** %output_addr, align 4, !dbg !124793 %53 = load i16** %p, align 4, !dbg !124794 ; [#uses=1] %54 = getelementptr inbounds i16* %53, i64 1, !dbg !124794 ; [#uses=1] store i16* %54, i16** %p, align 4, !dbg !124794 br label %bb64, !dbg !124794 bb12: ; preds = %bb10, %bb9 %55 = load i16** %p, align 4, !dbg !124795 ; [#uses=1] store i16* %55, i16** %collstart, align 4, !dbg !124795 %56 = load i16** %p, align 4, !dbg !124796 ; [#uses=1] %57 = getelementptr inbounds i16* %56, i32 1, !dbg !124796 ; [#uses=1] store i16* %57, i16** %collend, align 4, !dbg !124796 br label %bb20, !dbg !124796 bb13: ; preds = %bb20 %58 = load i16** %collend, align 4, !dbg !124797 ; [#uses=1] %59 = load i16* %58, align 2, !dbg !124797 ; [#uses=1] %60 = icmp eq i16 %59, 0, !dbg !124797 ; [#uses=1] br i1 %60, label %bb15, label %bb14, !dbg !124797 bb14: ; preds = %bb13 %61 = load i16** %collend, align 4, !dbg !124797 ; [#uses=1] %62 = load i16* %61, align 2, !dbg !124797 ; [#uses=1] %63 = icmp ule i16 %62, 255, !dbg !124797 ; [#uses=1] br i1 %63, label %bb21, label %bb15, !dbg !124797 bb15: ; preds = %bb14, %bb13 %64 = load i16** %collend, align 4, !dbg !124797 ; [#uses=1] %65 = load i16* %64, align 2, !dbg !124797 ; [#uses=1] %66 = icmp ule i16 %65, 127, !dbg !124797 ; [#uses=1] br i1 %66, label %bb16, label %bb18, !dbg !124797 bb16: ; preds = %bb15 %67 = load i16** %collend, align 4, !dbg !124797 ; [#uses=1] %68 = load i16* %67, align 2, !dbg !124797 ; [#uses=1] %69 = zext i16 %68 to i32, !dbg !124797 ; [#uses=1] %70 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %69, !dbg !124797 ; [#uses=1] %71 = load i8* %70, align 1, !dbg !124797 ; [#uses=1] %72 = icmp eq i8 %71, 0, !dbg !124797 ; [#uses=1] br i1 %72, label %bb21, label %bb17, !dbg !124797 bb17: ; preds = %bb16 br label %bb19, !dbg !124797 bb18: ; preds = %bb15 %73 = load i16** %collend, align 4, !dbg !124797 ; [#uses=1] %74 = load i16* %73, align 2, !dbg !124797 ; [#uses=1] %75 = zext i16 %74 to i32, !dbg !124797 ; [#uses=1] %76 = trunc i32 %75 to i16, !dbg !124797 ; [#uses=1] %77 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %76) nounwind, !dbg !124797 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !124797 ; [#uses=1] br i1 %78, label %bb21, label %bb19, !dbg !124797 bb19: ; preds = %bb18, %bb17 %79 = load i16** %collend, align 4, !dbg !124797 ; [#uses=1] %80 = load i16* %79, align 2, !dbg !124797 ; [#uses=1] %81 = zext i16 %80 to i32, !dbg !124797 ; [#uses=1] %82 = trunc i32 %81 to i16, !dbg !124797 ; [#uses=1] %83 = call i32 @_PyUnicodeUCS2_ToDecimalDigit(i16 zeroext %82) nounwind, !dbg !124797 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !124797 ; [#uses=1] br i1 %84, label %bb21, label %bb20, !dbg !124797 bb20: ; preds = %bb19, %bb12 %85 = load i16** %collend, align 4, !dbg !124798 ; [#uses=1] %86 = load i16** %end, align 4, !dbg !124798 ; [#uses=1] %87 = icmp ult i16* %85, %86, !dbg !124798 ; [#uses=1] br i1 %87, label %bb13, label %bb21, !dbg !124798 bb21: ; preds = %bb20, %bb19, %bb18, %bb16, %bb14 %88 = load i32* %known_errorHandler, align 4, !dbg !124799 ; [#uses=1] %89 = icmp eq i32 %88, -1, !dbg !124799 ; [#uses=1] br i1 %89, label %bb22, label %bb32, !dbg !124799 bb22: ; preds = %bb21 %90 = load i8** %errors_addr, align 4, !dbg !124800 ; [#uses=1] %91 = icmp eq i8* %90, null, !dbg !124800 ; [#uses=1] br i1 %91, label %bb24, label %bb23, !dbg !124800 bb23: ; preds = %bb22 %92 = load i8** %errors_addr, align 4, !dbg !124800 ; [#uses=1] %93 = call i32 @strcmp(i8* %92, i8* getelementptr inbounds ([7 x i8]* @.str105235, i32 0, i32 0)) nounwind readonly, !dbg !124800 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !124800 ; [#uses=1] br i1 %94, label %bb24, label %bb25, !dbg !124800 bb24: ; preds = %bb23, %bb22 store i32 1, i32* %known_errorHandler, align 4, !dbg !124801 br label %bb32, !dbg !124801 bb25: ; preds = %bb23 %95 = load i8** %errors_addr, align 4, !dbg !124802 ; [#uses=1] %96 = call i32 @strcmp(i8* %95, i8* getelementptr inbounds ([8 x i8]* @.str75232, i32 0, i32 0)) nounwind readonly, !dbg !124802 ; [#uses=1] %97 = icmp eq i32 %96, 0, !dbg !124802 ; [#uses=1] br i1 %97, label %bb26, label %bb27, !dbg !124802 bb26: ; preds = %bb25 store i32 2, i32* %known_errorHandler, align 4, !dbg !124803 br label %bb32, !dbg !124803 bb27: ; preds = %bb25 %98 = load i8** %errors_addr, align 4, !dbg !124804 ; [#uses=1] %99 = call i32 @strcmp(i8* %98, i8* getelementptr inbounds ([7 x i8]* @.str635288, i32 0, i32 0)) nounwind readonly, !dbg !124804 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !124804 ; [#uses=1] br i1 %100, label %bb28, label %bb29, !dbg !124804 bb28: ; preds = %bb27 store i32 3, i32* %known_errorHandler, align 4, !dbg !124805 br label %bb32, !dbg !124805 bb29: ; preds = %bb27 %101 = load i8** %errors_addr, align 4, !dbg !124806 ; [#uses=1] %102 = call i32 @strcmp(i8* %101, i8* getelementptr inbounds ([18 x i8]* @.str645289, i32 0, i32 0)) nounwind readonly, !dbg !124806 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !124806 ; [#uses=1] br i1 %103, label %bb30, label %bb31, !dbg !124806 bb30: ; preds = %bb29 store i32 4, i32* %known_errorHandler, align 4, !dbg !124807 br label %bb32, !dbg !124807 bb31: ; preds = %bb29 store i32 0, i32* %known_errorHandler, align 4, !dbg !124808 br label %bb32, !dbg !124808 bb32: ; preds = %bb31, %bb30, %bb28, %bb26, %bb24, %bb21 %104 = load i32* %known_errorHandler, align 4, !dbg !124809 ; [#uses=1] switch i32 %104, label %bb42 [ i32 1, label %bb33 i32 2, label %bb34 i32 3, label %bb37 i32 4, label %bb38 ], !dbg !124809 bb33: ; preds = %bb32 %105 = load i16** %collend, align 4, !dbg !124810 ; [#uses=1] %106 = ptrtoint i16* %105 to i32, !dbg !124810 ; [#uses=1] %107 = load i16** %s_addr, align 4, !dbg !124810 ; [#uses=1] %108 = ptrtoint i16* %107 to i32, !dbg !124810 ; [#uses=1] %109 = sub nsw i32 %106, %108, !dbg !124810 ; [#uses=1] %110 = sdiv exact i32 %109, 2, !dbg !124810 ; [#uses=1] %111 = load i16** %collstart, align 4, !dbg !124810 ; [#uses=1] %112 = ptrtoint i16* %111 to i32, !dbg !124810 ; [#uses=1] %113 = load i16** %s_addr, align 4, !dbg !124810 ; [#uses=1] %114 = ptrtoint i16* %113 to i32, !dbg !124810 ; [#uses=1] %115 = sub nsw i32 %112, %114, !dbg !124810 ; [#uses=1] %116 = sdiv exact i32 %115, 2, !dbg !124810 ; [#uses=1] %117 = load i8** %encoding, align 4, !dbg !124810 ; [#uses=1] %118 = load i16** %s_addr, align 4, !dbg !124810 ; [#uses=1] %119 = load i32* %length_addr, align 4, !dbg !124810 ; [#uses=1] %120 = load i8** %reason, align 4, !dbg !124810 ; [#uses=1] call void @raise_encode_exception(%struct.NullImporter** %exc, i8* %117, i16* %118, i32 %119, i32 %116, i32 %110, i8* %120) nounwind, !dbg !124810 br label %onError, !dbg !124810 bb34: ; preds = %bb32 %121 = load i16** %collstart, align 4, !dbg !124811 ; [#uses=1] store i16* %121, i16** %p, align 4, !dbg !124811 br label %bb36, !dbg !124811 bb35: ; preds = %bb36 %122 = load i8** %output_addr, align 4, !dbg !124812 ; [#uses=1] store i8 63, i8* %122, align 1, !dbg !124812 %123 = load i8** %output_addr, align 4, !dbg !124812 ; [#uses=1] %124 = getelementptr inbounds i8* %123, i64 1, !dbg !124812 ; [#uses=1] store i8* %124, i8** %output_addr, align 4, !dbg !124812 %125 = load i16** %p, align 4, !dbg !124811 ; [#uses=1] %126 = getelementptr inbounds i16* %125, i64 1, !dbg !124811 ; [#uses=1] store i16* %126, i16** %p, align 4, !dbg !124811 br label %bb36, !dbg !124811 bb36: ; preds = %bb35, %bb34 %127 = load i16** %p, align 4, !dbg !124811 ; [#uses=1] %128 = load i16** %collend, align 4, !dbg !124811 ; [#uses=1] %129 = icmp ult i16* %127, %128, !dbg !124811 ; [#uses=1] br i1 %129, label %bb35, label %bb37, !dbg !124811 bb37: ; preds = %bb36, %bb32 %130 = load i16** %collend, align 4, !dbg !124813 ; [#uses=1] store i16* %130, i16** %p, align 4, !dbg !124813 br label %bb64, !dbg !124813 bb38: ; preds = %bb32 %131 = load i16** %collstart, align 4, !dbg !124814 ; [#uses=1] store i16* %131, i16** %p, align 4, !dbg !124814 br label %bb40, !dbg !124814 bb39: ; preds = %bb40 %132 = load i16** %p, align 4, !dbg !124815 ; [#uses=1] %133 = load i16* %132, align 2, !dbg !124815 ; [#uses=1] %134 = zext i16 %133 to i32, !dbg !124815 ; [#uses=1] %135 = load i8** %output_addr, align 4, !dbg !124815 ; [#uses=1] %136 = call i32 (i8*, i8*, ...)* @sprintf(i8* noalias %135, i8* noalias getelementptr inbounds ([6 x i8]* @.str655290, i32 0, i32 0), i32 %134) nounwind, !dbg !124815 ; [#uses=1] %137 = load i8** %output_addr, align 4, !dbg !124815 ; [#uses=1] %138 = getelementptr inbounds i8* %137, i32 %136, !dbg !124815 ; [#uses=1] store i8* %138, i8** %output_addr, align 4, !dbg !124815 %139 = load i16** %p, align 4, !dbg !124814 ; [#uses=1] %140 = getelementptr inbounds i16* %139, i64 1, !dbg !124814 ; [#uses=1] store i16* %140, i16** %p, align 4, !dbg !124814 br label %bb40, !dbg !124814 bb40: ; preds = %bb39, %bb38 %141 = load i16** %p, align 4, !dbg !124814 ; [#uses=1] %142 = load i16** %collend, align 4, !dbg !124814 ; [#uses=1] %143 = icmp ult i16* %141, %142, !dbg !124814 ; [#uses=1] br i1 %143, label %bb39, label %bb41, !dbg !124814 bb41: ; preds = %bb40 %144 = load i16** %collend, align 4, !dbg !124816 ; [#uses=1] store i16* %144, i16** %p, align 4, !dbg !124816 br label %bb64, !dbg !124816 bb42: ; preds = %bb32 %145 = load i16** %collend, align 4, !dbg !124817 ; [#uses=1] %146 = ptrtoint i16* %145 to i32, !dbg !124817 ; [#uses=1] %147 = load i16** %s_addr, align 4, !dbg !124817 ; [#uses=1] %148 = ptrtoint i16* %147 to i32, !dbg !124817 ; [#uses=1] %149 = sub nsw i32 %146, %148, !dbg !124817 ; [#uses=1] %150 = sdiv exact i32 %149, 2, !dbg !124817 ; [#uses=1] %151 = load i16** %collstart, align 4, !dbg !124817 ; [#uses=1] %152 = ptrtoint i16* %151 to i32, !dbg !124817 ; [#uses=1] %153 = load i16** %s_addr, align 4, !dbg !124817 ; [#uses=1] %154 = ptrtoint i16* %153 to i32, !dbg !124817 ; [#uses=1] %155 = sub nsw i32 %152, %154, !dbg !124817 ; [#uses=1] %156 = sdiv exact i32 %155, 2, !dbg !124817 ; [#uses=1] %157 = load i8** %errors_addr, align 4, !dbg !124817 ; [#uses=1] %158 = load i8** %encoding, align 4, !dbg !124817 ; [#uses=1] %159 = load i8** %reason, align 4, !dbg !124817 ; [#uses=1] %160 = load i16** %s_addr, align 4, !dbg !124817 ; [#uses=1] %161 = load i32* %length_addr, align 4, !dbg !124817 ; [#uses=1] %162 = call %struct.NullImporter* @unicode_encode_call_errorhandler(i8* %157, %struct.NullImporter** %errorHandler, i8* %158, i8* %159, i16* %160, i32 %161, %struct.NullImporter** %exc, i32 %156, i32 %150, i32* %newpos) nounwind, !dbg !124817 ; [#uses=1] store %struct.NullImporter* %162, %struct.NullImporter** %repunicode, align 4, !dbg !124817 %163 = load %struct.NullImporter** %repunicode, align 4, !dbg !124818 ; [#uses=1] %164 = icmp eq %struct.NullImporter* %163, null, !dbg !124818 ; [#uses=1] br i1 %164, label %onError, label %bb43, !dbg !124818 bb43: ; preds = %bb42 %165 = load %struct.NullImporter** %repunicode, align 4, !dbg !124819 ; [#uses=1] %166 = bitcast %struct.NullImporter* %165 to %struct.PyUnicodeObject*, !dbg !124819 ; [#uses=1] %167 = getelementptr inbounds %struct.PyUnicodeObject* %166, i32 0, i32 2, !dbg !124819 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !124819 ; [#uses=1] store i32 %168, i32* %repsize, align 4, !dbg !124819 %169 = load %struct.NullImporter** %repunicode, align 4, !dbg !124820 ; [#uses=1] %170 = bitcast %struct.NullImporter* %169 to %struct.PyUnicodeObject*, !dbg !124820 ; [#uses=1] %171 = getelementptr inbounds %struct.PyUnicodeObject* %170, i32 0, i32 3, !dbg !124820 ; [#uses=1] %172 = load i16** %171, align 4, !dbg !124820 ; [#uses=1] store i16* %172, i16** %uni2, align 4, !dbg !124820 br label %bb60, !dbg !124820 bb44: ; preds = %bb60 call void @llvm.dbg.declare(metadata !2962, metadata !124821), !dbg !124823 %173 = load i16** %uni2, align 4, !dbg !124823 ; [#uses=1] %174 = load i16* %173, align 2, !dbg !124823 ; [#uses=1] store i16 %174, i16* %ch45, align 2, !dbg !124823 %175 = load i16* %ch45, align 2, !dbg !124824 ; [#uses=1] %176 = icmp ule i16 %175, 127, !dbg !124824 ; [#uses=1] br i1 %176, label %bb46, label %bb47, !dbg !124824 bb46: ; preds = %bb44 %177 = load i16* %ch45, align 2, !dbg !124824 ; [#uses=1] %178 = zext i16 %177 to i32, !dbg !124824 ; [#uses=1] %179 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %178, !dbg !124824 ; [#uses=1] %180 = load i8* %179, align 1, !dbg !124824 ; [#uses=1] %181 = icmp ne i8 %180, 0, !dbg !124824 ; [#uses=1] %182 = zext i1 %181 to i8, !dbg !124824 ; [#uses=1] store i8 %182, i8* %iftmp.1156, align 1, !dbg !124824 br label %bb48, !dbg !124824 bb47: ; preds = %bb44 %183 = load i16* %ch45, align 2, !dbg !124824 ; [#uses=1] %184 = zext i16 %183 to i32, !dbg !124824 ; [#uses=1] %185 = trunc i32 %184 to i16, !dbg !124824 ; [#uses=1] %186 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %185) nounwind, !dbg !124824 ; [#uses=1] %187 = icmp ne i32 %186, 0, !dbg !124824 ; [#uses=1] %188 = zext i1 %187 to i8, !dbg !124824 ; [#uses=1] store i8 %188, i8* %iftmp.1156, align 1, !dbg !124824 br label %bb48, !dbg !124824 bb48: ; preds = %bb47, %bb46 %189 = load i8* %iftmp.1156, align 1, !dbg !124824 ; [#uses=1] %toBool49 = icmp ne i8 %189, 0, !dbg !124824 ; [#uses=1] br i1 %toBool49, label %bb50, label %bb51, !dbg !124824 bb50: ; preds = %bb48 %190 = load i8** %output_addr, align 4, !dbg !124825 ; [#uses=1] store i8 32, i8* %190, align 1, !dbg !124825 %191 = load i8** %output_addr, align 4, !dbg !124825 ; [#uses=1] %192 = getelementptr inbounds i8* %191, i64 1, !dbg !124825 ; [#uses=1] store i8* %192, i8** %output_addr, align 4, !dbg !124825 br label %bb59, !dbg !124825 bb51: ; preds = %bb48 %193 = load i16* %ch45, align 2, !dbg !124826 ; [#uses=1] %194 = zext i16 %193 to i32, !dbg !124826 ; [#uses=1] %195 = trunc i32 %194 to i16, !dbg !124826 ; [#uses=1] %196 = call i32 @_PyUnicodeUCS2_ToDecimalDigit(i16 zeroext %195) nounwind, !dbg !124826 ; [#uses=1] store i32 %196, i32* %decimal, align 4, !dbg !124826 %197 = load i32* %decimal, align 4, !dbg !124827 ; [#uses=1] %198 = icmp sge i32 %197, 0, !dbg !124827 ; [#uses=1] br i1 %198, label %bb52, label %bb53, !dbg !124827 bb52: ; preds = %bb51 %199 = load i32* %decimal, align 4, !dbg !124828 ; [#uses=1] %200 = trunc i32 %199 to i8, !dbg !124828 ; [#uses=1] %201 = add i8 %200, 48, !dbg !124828 ; [#uses=1] %202 = load i8** %output_addr, align 4, !dbg !124828 ; [#uses=1] store i8 %201, i8* %202, align 1, !dbg !124828 %203 = load i8** %output_addr, align 4, !dbg !124828 ; [#uses=1] %204 = getelementptr inbounds i8* %203, i64 1, !dbg !124828 ; [#uses=1] store i8* %204, i8** %output_addr, align 4, !dbg !124828 br label %bb59, !dbg !124828 bb53: ; preds = %bb51 %205 = load i16* %ch45, align 2, !dbg !124829 ; [#uses=1] %206 = icmp eq i16 %205, 0, !dbg !124829 ; [#uses=1] br i1 %206, label %bb56, label %bb54, !dbg !124829 bb54: ; preds = %bb53 %207 = load i16* %ch45, align 2, !dbg !124829 ; [#uses=1] %208 = icmp ugt i16 %207, 255, !dbg !124829 ; [#uses=1] br i1 %208, label %bb56, label %bb55, !dbg !124829 bb55: ; preds = %bb54 %209 = load i16* %ch45, align 2, !dbg !124830 ; [#uses=1] %210 = trunc i16 %209 to i8, !dbg !124830 ; [#uses=1] %211 = load i8** %output_addr, align 4, !dbg !124830 ; [#uses=1] store i8 %210, i8* %211, align 1, !dbg !124830 %212 = load i8** %output_addr, align 4, !dbg !124830 ; [#uses=1] %213 = getelementptr inbounds i8* %212, i64 1, !dbg !124830 ; [#uses=1] store i8* %213, i8** %output_addr, align 4, !dbg !124830 br label %bb59, !dbg !124830 bb56: ; preds = %bb54, %bb53 %214 = load %struct.NullImporter** %repunicode, align 4, !dbg !124831 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 0, !dbg !124831 ; [#uses=1] %216 = load i32* %215, align 4, !dbg !124831 ; [#uses=1] %217 = sub nsw i32 %216, 1, !dbg !124831 ; [#uses=1] %218 = load %struct.NullImporter** %repunicode, align 4, !dbg !124831 ; [#uses=1] %219 = getelementptr inbounds %struct.NullImporter* %218, i32 0, i32 0, !dbg !124831 ; [#uses=1] store i32 %217, i32* %219, align 4, !dbg !124831 %220 = load %struct.NullImporter** %repunicode, align 4, !dbg !124831 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !124831 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !124831 ; [#uses=1] %223 = icmp eq i32 %222, 0, !dbg !124831 ; [#uses=1] br i1 %223, label %bb57, label %bb58, !dbg !124831 bb57: ; preds = %bb56 %224 = load %struct.NullImporter** %repunicode, align 4, !dbg !124831 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %224, i32 0, i32 1, !dbg !124831 ; [#uses=1] %226 = load %struct.PyTypeObject** %225, align 4, !dbg !124831 ; [#uses=1] %227 = getelementptr inbounds %struct.PyTypeObject* %226, i32 0, i32 6, !dbg !124831 ; [#uses=1] %228 = load void (%struct.NullImporter*)** %227, align 4, !dbg !124831 ; [#uses=1] %229 = load %struct.NullImporter** %repunicode, align 4, !dbg !124831 ; [#uses=1] call void %228(%struct.NullImporter* %229) nounwind, !dbg !124831 br label %bb58, !dbg !124831 bb58: ; preds = %bb57, %bb56 %230 = load i16** %collend, align 4, !dbg !124832 ; [#uses=1] %231 = ptrtoint i16* %230 to i32, !dbg !124832 ; [#uses=1] %232 = load i16** %s_addr, align 4, !dbg !124832 ; [#uses=1] %233 = ptrtoint i16* %232 to i32, !dbg !124832 ; [#uses=1] %234 = sub nsw i32 %231, %233, !dbg !124832 ; [#uses=1] %235 = sdiv exact i32 %234, 2, !dbg !124832 ; [#uses=1] %236 = load i16** %collstart, align 4, !dbg !124832 ; [#uses=1] %237 = ptrtoint i16* %236 to i32, !dbg !124832 ; [#uses=1] %238 = load i16** %s_addr, align 4, !dbg !124832 ; [#uses=1] %239 = ptrtoint i16* %238 to i32, !dbg !124832 ; [#uses=1] %240 = sub nsw i32 %237, %239, !dbg !124832 ; [#uses=1] %241 = sdiv exact i32 %240, 2, !dbg !124832 ; [#uses=1] %242 = load i8** %encoding, align 4, !dbg !124832 ; [#uses=1] %243 = load i16** %s_addr, align 4, !dbg !124832 ; [#uses=1] %244 = load i32* %length_addr, align 4, !dbg !124832 ; [#uses=1] %245 = load i8** %reason, align 4, !dbg !124832 ; [#uses=1] call void @raise_encode_exception(%struct.NullImporter** %exc, i8* %242, i16* %243, i32 %244, i32 %241, i32 %235, i8* %245) nounwind, !dbg !124832 br label %onError, !dbg !124832 bb59: ; preds = %bb55, %bb52, %bb50 %246 = load i16** %uni2, align 4, !dbg !124820 ; [#uses=1] %247 = getelementptr inbounds i16* %246, i64 1, !dbg !124820 ; [#uses=1] store i16* %247, i16** %uni2, align 4, !dbg !124820 br label %bb60, !dbg !124820 bb60: ; preds = %bb59, %bb43 %248 = load i32* %repsize, align 4, !dbg !124820 ; [#uses=1] %249 = icmp sgt i32 %248, 0, !dbg !124820 ; [#uses=1] %250 = zext i1 %249 to i8, !dbg !124820 ; [#uses=1] %251 = load i32* %repsize, align 4, !dbg !124820 ; [#uses=1] %252 = sub nsw i32 %251, 1, !dbg !124820 ; [#uses=1] store i32 %252, i32* %repsize, align 4, !dbg !124820 %toBool61 = icmp ne i8 %250, 0, !dbg !124820 ; [#uses=1] br i1 %toBool61, label %bb44, label %bb62, !dbg !124820 bb62: ; preds = %bb60 %253 = load i32* %newpos, align 4, !dbg !124833 ; [#uses=1] %254 = load i16** %s_addr, align 4, !dbg !124833 ; [#uses=1] %255 = getelementptr inbounds i16* %254, i32 %253, !dbg !124833 ; [#uses=1] store i16* %255, i16** %p, align 4, !dbg !124833 %256 = load %struct.NullImporter** %repunicode, align 4, !dbg !124834 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 0, !dbg !124834 ; [#uses=1] %258 = load i32* %257, align 4, !dbg !124834 ; [#uses=1] %259 = sub nsw i32 %258, 1, !dbg !124834 ; [#uses=1] %260 = load %struct.NullImporter** %repunicode, align 4, !dbg !124834 ; [#uses=1] %261 = getelementptr inbounds %struct.NullImporter* %260, i32 0, i32 0, !dbg !124834 ; [#uses=1] store i32 %259, i32* %261, align 4, !dbg !124834 %262 = load %struct.NullImporter** %repunicode, align 4, !dbg !124834 ; [#uses=1] %263 = getelementptr inbounds %struct.NullImporter* %262, i32 0, i32 0, !dbg !124834 ; [#uses=1] %264 = load i32* %263, align 4, !dbg !124834 ; [#uses=1] %265 = icmp eq i32 %264, 0, !dbg !124834 ; [#uses=1] br i1 %265, label %bb63, label %bb64, !dbg !124834 bb63: ; preds = %bb62 %266 = load %struct.NullImporter** %repunicode, align 4, !dbg !124834 ; [#uses=1] %267 = getelementptr inbounds %struct.NullImporter* %266, i32 0, i32 1, !dbg !124834 ; [#uses=1] %268 = load %struct.PyTypeObject** %267, align 4, !dbg !124834 ; [#uses=1] %269 = getelementptr inbounds %struct.PyTypeObject* %268, i32 0, i32 6, !dbg !124834 ; [#uses=1] %270 = load void (%struct.NullImporter*)** %269, align 4, !dbg !124834 ; [#uses=1] %271 = load %struct.NullImporter** %repunicode, align 4, !dbg !124834 ; [#uses=1] call void %270(%struct.NullImporter* %271) nounwind, !dbg !124834 br label %bb64, !dbg !124834 bb64: ; preds = %bb63, %bb62, %bb41, %bb37, %bb11, %bb8, %bb6, %bb1 %272 = load i16** %p, align 4, !dbg !124835 ; [#uses=1] %273 = load i16** %end, align 4, !dbg !124835 ; [#uses=1] %274 = icmp ult i16* %272, %273, !dbg !124835 ; [#uses=1] br i1 %274, label %bb2, label %bb65, !dbg !124835 bb65: ; preds = %bb64 %275 = load i8** %output_addr, align 4, !dbg !124836 ; [#uses=1] store i8 0, i8* %275, align 1, !dbg !124836 %276 = load i8** %output_addr, align 4, !dbg !124836 ; [#uses=1] %277 = getelementptr inbounds i8* %276, i64 1, !dbg !124836 ; [#uses=1] store i8* %277, i8** %output_addr, align 4, !dbg !124836 %278 = load %struct.NullImporter** %exc, align 4, !dbg !124837 ; [#uses=1] %279 = icmp ne %struct.NullImporter* %278, null, !dbg !124837 ; [#uses=1] br i1 %279, label %bb66, label %bb68, !dbg !124837 bb66: ; preds = %bb65 %280 = load %struct.NullImporter** %exc, align 4, !dbg !124837 ; [#uses=3] %281 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 0, !dbg !124837 ; [#uses=1] %282 = load i32* %281, align 4, !dbg !124837 ; [#uses=1] %283 = sub nsw i32 %282, 1, !dbg !124837 ; [#uses=1] %284 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 0, !dbg !124837 ; [#uses=1] store i32 %283, i32* %284, align 4, !dbg !124837 %285 = getelementptr inbounds %struct.NullImporter* %280, i32 0, i32 0, !dbg !124837 ; [#uses=1] %286 = load i32* %285, align 4, !dbg !124837 ; [#uses=1] %287 = icmp eq i32 %286, 0, !dbg !124837 ; [#uses=1] br i1 %287, label %bb67, label %bb68, !dbg !124837 bb67: ; preds = %bb66 %288 = load %struct.NullImporter** %exc, align 4, !dbg !124837 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 1, !dbg !124837 ; [#uses=1] %290 = load %struct.PyTypeObject** %289, align 4, !dbg !124837 ; [#uses=1] %291 = getelementptr inbounds %struct.PyTypeObject* %290, i32 0, i32 6, !dbg !124837 ; [#uses=1] %292 = load void (%struct.NullImporter*)** %291, align 4, !dbg !124837 ; [#uses=1] %293 = load %struct.NullImporter** %exc, align 4, !dbg !124837 ; [#uses=1] call void %292(%struct.NullImporter* %293) nounwind, !dbg !124837 br label %bb68, !dbg !124837 bb68: ; preds = %bb67, %bb66, %bb65 %294 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124838 ; [#uses=1] %295 = icmp ne %struct.NullImporter* %294, null, !dbg !124838 ; [#uses=1] br i1 %295, label %bb69, label %bb71, !dbg !124838 bb69: ; preds = %bb68 %296 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124838 ; [#uses=3] %297 = getelementptr inbounds %struct.NullImporter* %296, i32 0, i32 0, !dbg !124838 ; [#uses=1] %298 = load i32* %297, align 4, !dbg !124838 ; [#uses=1] %299 = sub nsw i32 %298, 1, !dbg !124838 ; [#uses=1] %300 = getelementptr inbounds %struct.NullImporter* %296, i32 0, i32 0, !dbg !124838 ; [#uses=1] store i32 %299, i32* %300, align 4, !dbg !124838 %301 = getelementptr inbounds %struct.NullImporter* %296, i32 0, i32 0, !dbg !124838 ; [#uses=1] %302 = load i32* %301, align 4, !dbg !124838 ; [#uses=1] %303 = icmp eq i32 %302, 0, !dbg !124838 ; [#uses=1] br i1 %303, label %bb70, label %bb71, !dbg !124838 bb70: ; preds = %bb69 %304 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124838 ; [#uses=1] %305 = getelementptr inbounds %struct.NullImporter* %304, i32 0, i32 1, !dbg !124838 ; [#uses=1] %306 = load %struct.PyTypeObject** %305, align 4, !dbg !124838 ; [#uses=1] %307 = getelementptr inbounds %struct.PyTypeObject* %306, i32 0, i32 6, !dbg !124838 ; [#uses=1] %308 = load void (%struct.NullImporter*)** %307, align 4, !dbg !124838 ; [#uses=1] %309 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124838 ; [#uses=1] call void %308(%struct.NullImporter* %309) nounwind, !dbg !124838 br label %bb71, !dbg !124838 bb71: ; preds = %bb70, %bb69, %bb68 store i32 0, i32* %0, align 4, !dbg !124839 br label %bb78, !dbg !124839 onError: ; preds = %bb58, %bb42, %bb33 %310 = load %struct.NullImporter** %exc, align 4, !dbg !124840 ; [#uses=1] %311 = icmp ne %struct.NullImporter* %310, null, !dbg !124840 ; [#uses=1] br i1 %311, label %bb72, label %bb74, !dbg !124840 bb72: ; preds = %onError %312 = load %struct.NullImporter** %exc, align 4, !dbg !124840 ; [#uses=3] %313 = getelementptr inbounds %struct.NullImporter* %312, i32 0, i32 0, !dbg !124840 ; [#uses=1] %314 = load i32* %313, align 4, !dbg !124840 ; [#uses=1] %315 = sub nsw i32 %314, 1, !dbg !124840 ; [#uses=1] %316 = getelementptr inbounds %struct.NullImporter* %312, i32 0, i32 0, !dbg !124840 ; [#uses=1] store i32 %315, i32* %316, align 4, !dbg !124840 %317 = getelementptr inbounds %struct.NullImporter* %312, i32 0, i32 0, !dbg !124840 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !124840 ; [#uses=1] %319 = icmp eq i32 %318, 0, !dbg !124840 ; [#uses=1] br i1 %319, label %bb73, label %bb74, !dbg !124840 bb73: ; preds = %bb72 %320 = load %struct.NullImporter** %exc, align 4, !dbg !124840 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 1, !dbg !124840 ; [#uses=1] %322 = load %struct.PyTypeObject** %321, align 4, !dbg !124840 ; [#uses=1] %323 = getelementptr inbounds %struct.PyTypeObject* %322, i32 0, i32 6, !dbg !124840 ; [#uses=1] %324 = load void (%struct.NullImporter*)** %323, align 4, !dbg !124840 ; [#uses=1] %325 = load %struct.NullImporter** %exc, align 4, !dbg !124840 ; [#uses=1] call void %324(%struct.NullImporter* %325) nounwind, !dbg !124840 br label %bb74, !dbg !124840 bb74: ; preds = %bb73, %bb72, %onError %326 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124841 ; [#uses=1] %327 = icmp ne %struct.NullImporter* %326, null, !dbg !124841 ; [#uses=1] br i1 %327, label %bb75, label %bb77, !dbg !124841 bb75: ; preds = %bb74 %328 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124841 ; [#uses=3] %329 = getelementptr inbounds %struct.NullImporter* %328, i32 0, i32 0, !dbg !124841 ; [#uses=1] %330 = load i32* %329, align 4, !dbg !124841 ; [#uses=1] %331 = sub nsw i32 %330, 1, !dbg !124841 ; [#uses=1] %332 = getelementptr inbounds %struct.NullImporter* %328, i32 0, i32 0, !dbg !124841 ; [#uses=1] store i32 %331, i32* %332, align 4, !dbg !124841 %333 = getelementptr inbounds %struct.NullImporter* %328, i32 0, i32 0, !dbg !124841 ; [#uses=1] %334 = load i32* %333, align 4, !dbg !124841 ; [#uses=1] %335 = icmp eq i32 %334, 0, !dbg !124841 ; [#uses=1] br i1 %335, label %bb76, label %bb77, !dbg !124841 bb76: ; preds = %bb75 %336 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124841 ; [#uses=1] %337 = getelementptr inbounds %struct.NullImporter* %336, i32 0, i32 1, !dbg !124841 ; [#uses=1] %338 = load %struct.PyTypeObject** %337, align 4, !dbg !124841 ; [#uses=1] %339 = getelementptr inbounds %struct.PyTypeObject* %338, i32 0, i32 6, !dbg !124841 ; [#uses=1] %340 = load void (%struct.NullImporter*)** %339, align 4, !dbg !124841 ; [#uses=1] %341 = load %struct.NullImporter** %errorHandler, align 4, !dbg !124841 ; [#uses=1] call void %340(%struct.NullImporter* %341) nounwind, !dbg !124841 br label %bb77, !dbg !124841 bb77: ; preds = %bb76, %bb75, %bb74 store i32 -1, i32* %0, align 4, !dbg !124842 br label %bb78, !dbg !124842 bb78: ; preds = %bb77, %bb71, %bb %342 = load i32* %0, align 4, !dbg !124765 ; [#uses=1] store i32 %342, i32* %retval, align 4, !dbg !124765 br label %return, !dbg !124765 return: ; preds = %bb78 %retval79 = load i32* %retval, !dbg !124765 ; [#uses=1] ret i32 %retval79, !dbg !124765 } ; [#uses=7] define internal i32 @fastsearch5512(i16* %s, i32 %n, i16* %p, i32 %m, i32 %maxcount, i32 %mode) nounwind { entry: %s_addr = alloca i16*, align 4 ; [#uses=12] %n_addr = alloca i32, align 4 ; [#uses=5] %p_addr = alloca i16*, align 4 ; [#uses=16] %m_addr = alloca i32, align 4 ; [#uses=13] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %mode_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=13] %mask = alloca i32 ; [#uses=13] %skip = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=9] %i = alloca i32 ; [#uses=65] %j = alloca i32 ; [#uses=14] %mlast = alloca i32 ; [#uses=11] %w = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124843), !dbg !124844 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !124845), !dbg !124844 store i32 %n, i32* %n_addr call void @llvm.dbg.declare(metadata !2962, metadata !124846), !dbg !124847 store i16* %p, i16** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !124848), !dbg !124847 store i32 %m, i32* %m_addr call void @llvm.dbg.declare(metadata !2962, metadata !124849), !dbg !124850 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !124851), !dbg !124850 store i32 %mode, i32* %mode_addr call void @llvm.dbg.declare(metadata !2962, metadata !124852), !dbg !124854 call void @llvm.dbg.declare(metadata !2962, metadata !124855), !dbg !124856 call void @llvm.dbg.declare(metadata !2962, metadata !124857), !dbg !124856 call void @llvm.dbg.declare(metadata !2962, metadata !124858), !dbg !124859 call void @llvm.dbg.declare(metadata !2962, metadata !124860), !dbg !124859 call void @llvm.dbg.declare(metadata !2962, metadata !124861), !dbg !124859 call void @llvm.dbg.declare(metadata !2962, metadata !124862), !dbg !124859 store i32 0, i32* %count, align 4, !dbg !124856 %1 = load i32* %n_addr, align 4, !dbg !124863 ; [#uses=1] %2 = load i32* %m_addr, align 4, !dbg !124863 ; [#uses=1] %3 = sub nsw i32 %1, %2, !dbg !124863 ; [#uses=1] store i32 %3, i32* %w, align 4, !dbg !124863 %4 = load i32* %w, align 4, !dbg !124864 ; [#uses=1] %5 = icmp slt i32 %4, 0, !dbg !124864 ; [#uses=1] br i1 %5, label %bb2, label %bb, !dbg !124864 bb: ; preds = %entry %6 = load i32* %mode_addr, align 4, !dbg !124864 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !124864 ; [#uses=1] br i1 %7, label %bb3, label %bb1, !dbg !124864 bb1: ; preds = %bb %8 = load i32* %maxcount_addr, align 4, !dbg !124864 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !124864 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !124864 bb2: ; preds = %bb1, %entry store i32 -1, i32* %0, align 4, !dbg !124865 br label %bb80, !dbg !124865 bb3: ; preds = %bb1, %bb %10 = load i32* %m_addr, align 4, !dbg !124866 ; [#uses=1] %11 = icmp sle i32 %10, 1, !dbg !124866 ; [#uses=1] br i1 %11, label %bb4, label %bb27, !dbg !124866 bb4: ; preds = %bb3 %12 = load i32* %m_addr, align 4, !dbg !124867 ; [#uses=1] %13 = icmp sle i32 %12, 0, !dbg !124867 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !124867 bb5: ; preds = %bb4 store i32 -1, i32* %0, align 4, !dbg !124868 br label %bb80, !dbg !124868 bb6: ; preds = %bb4 %14 = load i32* %mode_addr, align 4, !dbg !124869 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !124869 ; [#uses=1] br i1 %15, label %bb7, label %bb14, !dbg !124869 bb7: ; preds = %bb6 store i32 0, i32* %i, align 4, !dbg !124870 br label %bb12, !dbg !124870 bb8: ; preds = %bb12 %16 = load i16** %s_addr, align 4, !dbg !124871 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !124871 ; [#uses=1] %18 = getelementptr inbounds i16* %16, i32 %17, !dbg !124871 ; [#uses=1] %19 = load i16* %18, align 1, !dbg !124871 ; [#uses=1] %20 = load i16** %p_addr, align 4, !dbg !124871 ; [#uses=1] %21 = getelementptr inbounds i16* %20, i32 0, !dbg !124871 ; [#uses=1] %22 = load i16* %21, align 1, !dbg !124871 ; [#uses=1] %23 = icmp eq i16 %19, %22, !dbg !124871 ; [#uses=1] br i1 %23, label %bb9, label %bb11, !dbg !124871 bb9: ; preds = %bb8 %24 = load i32* %count, align 4, !dbg !124872 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !124872 ; [#uses=1] store i32 %25, i32* %count, align 4, !dbg !124872 %26 = load i32* %count, align 4, !dbg !124873 ; [#uses=1] %27 = load i32* %maxcount_addr, align 4, !dbg !124873 ; [#uses=1] %28 = icmp eq i32 %26, %27, !dbg !124873 ; [#uses=1] br i1 %28, label %bb10, label %bb11, !dbg !124873 bb10: ; preds = %bb9 %29 = load i32* %maxcount_addr, align 4, !dbg !124874 ; [#uses=1] store i32 %29, i32* %0, align 4, !dbg !124874 br label %bb80, !dbg !124874 bb11: ; preds = %bb9, %bb8 %30 = load i32* %i, align 4, !dbg !124870 ; [#uses=1] %31 = add nsw i32 %30, 1, !dbg !124870 ; [#uses=1] store i32 %31, i32* %i, align 4, !dbg !124870 br label %bb12, !dbg !124870 bb12: ; preds = %bb11, %bb7 %32 = load i32* %i, align 4, !dbg !124870 ; [#uses=1] %33 = load i32* %n_addr, align 4, !dbg !124870 ; [#uses=1] %34 = icmp slt i32 %32, %33, !dbg !124870 ; [#uses=1] br i1 %34, label %bb8, label %bb13, !dbg !124870 bb13: ; preds = %bb12 %35 = load i32* %count, align 4, !dbg !124875 ; [#uses=1] store i32 %35, i32* %0, align 4, !dbg !124875 br label %bb80, !dbg !124875 bb14: ; preds = %bb6 %36 = load i32* %mode_addr, align 4, !dbg !124876 ; [#uses=1] %37 = icmp eq i32 %36, 1, !dbg !124876 ; [#uses=1] br i1 %37, label %bb15, label %bb21, !dbg !124876 bb15: ; preds = %bb14 store i32 0, i32* %i, align 4, !dbg !124877 br label %bb19, !dbg !124877 bb16: ; preds = %bb19 %38 = load i16** %s_addr, align 4, !dbg !124878 ; [#uses=1] %39 = load i32* %i, align 4, !dbg !124878 ; [#uses=1] %40 = getelementptr inbounds i16* %38, i32 %39, !dbg !124878 ; [#uses=1] %41 = load i16* %40, align 1, !dbg !124878 ; [#uses=1] %42 = load i16** %p_addr, align 4, !dbg !124878 ; [#uses=1] %43 = getelementptr inbounds i16* %42, i32 0, !dbg !124878 ; [#uses=1] %44 = load i16* %43, align 1, !dbg !124878 ; [#uses=1] %45 = icmp eq i16 %41, %44, !dbg !124878 ; [#uses=1] br i1 %45, label %bb17, label %bb18, !dbg !124878 bb17: ; preds = %bb16 %46 = load i32* %i, align 4, !dbg !124879 ; [#uses=1] store i32 %46, i32* %0, align 4, !dbg !124879 br label %bb80, !dbg !124879 bb18: ; preds = %bb16 %47 = load i32* %i, align 4, !dbg !124877 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !124877 ; [#uses=1] store i32 %48, i32* %i, align 4, !dbg !124877 br label %bb19, !dbg !124877 bb19: ; preds = %bb18, %bb15 %49 = load i32* %i, align 4, !dbg !124877 ; [#uses=1] %50 = load i32* %n_addr, align 4, !dbg !124877 ; [#uses=1] %51 = icmp slt i32 %49, %50, !dbg !124877 ; [#uses=1] br i1 %51, label %bb16, label %bb20, !dbg !124877 bb20: ; preds = %bb19 br label %bb26, !dbg !124877 bb21: ; preds = %bb14 %52 = load i32* %n_addr, align 4, !dbg !124880 ; [#uses=1] %53 = sub nsw i32 %52, 1, !dbg !124880 ; [#uses=1] store i32 %53, i32* %i, align 4, !dbg !124880 br label %bb25, !dbg !124880 bb22: ; preds = %bb25 %54 = load i16** %s_addr, align 4, !dbg !124881 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !124881 ; [#uses=1] %56 = getelementptr inbounds i16* %54, i32 %55, !dbg !124881 ; [#uses=1] %57 = load i16* %56, align 1, !dbg !124881 ; [#uses=1] %58 = load i16** %p_addr, align 4, !dbg !124881 ; [#uses=1] %59 = getelementptr inbounds i16* %58, i32 0, !dbg !124881 ; [#uses=1] %60 = load i16* %59, align 1, !dbg !124881 ; [#uses=1] %61 = icmp eq i16 %57, %60, !dbg !124881 ; [#uses=1] br i1 %61, label %bb23, label %bb24, !dbg !124881 bb23: ; preds = %bb22 %62 = load i32* %i, align 4, !dbg !124882 ; [#uses=1] store i32 %62, i32* %0, align 4, !dbg !124882 br label %bb80, !dbg !124882 bb24: ; preds = %bb22 %63 = load i32* %i, align 4, !dbg !124880 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !124880 ; [#uses=1] store i32 %64, i32* %i, align 4, !dbg !124880 br label %bb25, !dbg !124880 bb25: ; preds = %bb24, %bb21 %65 = load i32* %i, align 4, !dbg !124880 ; [#uses=1] %66 = icmp sgt i32 %65, -1, !dbg !124880 ; [#uses=1] br i1 %66, label %bb22, label %bb26, !dbg !124880 bb26: ; preds = %bb25, %bb20 store i32 -1, i32* %0, align 4, !dbg !124883 br label %bb80, !dbg !124883 bb27: ; preds = %bb3 %67 = load i32* %m_addr, align 4, !dbg !124884 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !124884 ; [#uses=1] store i32 %68, i32* %mlast, align 4, !dbg !124884 %69 = load i32* %mlast, align 4, !dbg !124885 ; [#uses=1] %70 = sub nsw i32 %69, 1, !dbg !124885 ; [#uses=1] store i32 %70, i32* %skip, align 4, !dbg !124885 store i32 0, i32* %mask, align 4, !dbg !124886 %71 = load i32* %mode_addr, align 4, !dbg !124887 ; [#uses=1] %72 = icmp ne i32 %71, 2, !dbg !124887 ; [#uses=1] br i1 %72, label %bb28, label %bb54, !dbg !124887 bb28: ; preds = %bb27 store i32 0, i32* %i, align 4, !dbg !124888 br label %bb32, !dbg !124888 bb29: ; preds = %bb32 %73 = load i16** %p_addr, align 4, !dbg !124889 ; [#uses=1] %74 = load i32* %i, align 4, !dbg !124889 ; [#uses=1] %75 = getelementptr inbounds i16* %73, i32 %74, !dbg !124889 ; [#uses=1] %76 = load i16* %75, align 1, !dbg !124889 ; [#uses=1] %77 = zext i16 %76 to i32, !dbg !124889 ; [#uses=1] %78 = and i32 %77, 31, !dbg !124889 ; [#uses=1] %79 = shl i32 1, %78, !dbg !124889 ; [#uses=1] %80 = load i32* %mask, align 4, !dbg !124889 ; [#uses=1] %81 = or i32 %79, %80, !dbg !124889 ; [#uses=1] store i32 %81, i32* %mask, align 4, !dbg !124889 %82 = load i16** %p_addr, align 4, !dbg !124890 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !124890 ; [#uses=1] %84 = getelementptr inbounds i16* %82, i32 %83, !dbg !124890 ; [#uses=1] %85 = load i16* %84, align 1, !dbg !124890 ; [#uses=1] %86 = load i16** %p_addr, align 4, !dbg !124890 ; [#uses=1] %87 = load i32* %mlast, align 4, !dbg !124890 ; [#uses=1] %88 = getelementptr inbounds i16* %86, i32 %87, !dbg !124890 ; [#uses=1] %89 = load i16* %88, align 1, !dbg !124890 ; [#uses=1] %90 = icmp eq i16 %85, %89, !dbg !124890 ; [#uses=1] br i1 %90, label %bb30, label %bb31, !dbg !124890 bb30: ; preds = %bb29 %91 = load i32* %mlast, align 4, !dbg !124891 ; [#uses=1] %92 = load i32* %i, align 4, !dbg !124891 ; [#uses=1] %93 = sub nsw i32 %91, %92, !dbg !124891 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !124891 ; [#uses=1] store i32 %94, i32* %skip, align 4, !dbg !124891 br label %bb31, !dbg !124891 bb31: ; preds = %bb30, %bb29 %95 = load i32* %i, align 4, !dbg !124888 ; [#uses=1] %96 = add nsw i32 %95, 1, !dbg !124888 ; [#uses=1] store i32 %96, i32* %i, align 4, !dbg !124888 br label %bb32, !dbg !124888 bb32: ; preds = %bb31, %bb28 %97 = load i32* %i, align 4, !dbg !124888 ; [#uses=1] %98 = load i32* %mlast, align 4, !dbg !124888 ; [#uses=1] %99 = icmp slt i32 %97, %98, !dbg !124888 ; [#uses=1] br i1 %99, label %bb29, label %bb33, !dbg !124888 bb33: ; preds = %bb32 %100 = load i16** %p_addr, align 4, !dbg !124892 ; [#uses=1] %101 = load i32* %mlast, align 4, !dbg !124892 ; [#uses=1] %102 = getelementptr inbounds i16* %100, i32 %101, !dbg !124892 ; [#uses=1] %103 = load i16* %102, align 1, !dbg !124892 ; [#uses=1] %104 = zext i16 %103 to i32, !dbg !124892 ; [#uses=1] %105 = and i32 %104, 31, !dbg !124892 ; [#uses=1] %106 = shl i32 1, %105, !dbg !124892 ; [#uses=1] %107 = load i32* %mask, align 4, !dbg !124892 ; [#uses=1] %108 = or i32 %106, %107, !dbg !124892 ; [#uses=1] store i32 %108, i32* %mask, align 4, !dbg !124892 store i32 0, i32* %i, align 4, !dbg !124893 br label %bb52, !dbg !124893 bb34: ; preds = %bb52 %109 = load i32* %i, align 4, !dbg !124894 ; [#uses=1] %110 = load i32* %m_addr, align 4, !dbg !124894 ; [#uses=1] %111 = add nsw i32 %109, %110, !dbg !124894 ; [#uses=1] %112 = sub nsw i32 %111, 1, !dbg !124894 ; [#uses=1] %113 = load i16** %s_addr, align 4, !dbg !124894 ; [#uses=1] %114 = getelementptr inbounds i16* %113, i32 %112, !dbg !124894 ; [#uses=1] %115 = load i16* %114, align 1, !dbg !124894 ; [#uses=1] %116 = load i32* %m_addr, align 4, !dbg !124894 ; [#uses=1] %117 = sub nsw i32 %116, 1, !dbg !124894 ; [#uses=1] %118 = load i16** %p_addr, align 4, !dbg !124894 ; [#uses=1] %119 = getelementptr inbounds i16* %118, i32 %117, !dbg !124894 ; [#uses=1] %120 = load i16* %119, align 1, !dbg !124894 ; [#uses=1] %121 = icmp eq i16 %115, %120, !dbg !124894 ; [#uses=1] br i1 %121, label %bb35, label %bb49, !dbg !124894 bb35: ; preds = %bb34 store i32 0, i32* %j, align 4, !dbg !124895 br label %bb38, !dbg !124895 bb36: ; preds = %bb38 %122 = load i32* %i, align 4, !dbg !124896 ; [#uses=1] %123 = load i32* %j, align 4, !dbg !124896 ; [#uses=1] %124 = add nsw i32 %122, %123, !dbg !124896 ; [#uses=1] %125 = load i16** %s_addr, align 4, !dbg !124896 ; [#uses=1] %126 = getelementptr inbounds i16* %125, i32 %124, !dbg !124896 ; [#uses=1] %127 = load i16* %126, align 1, !dbg !124896 ; [#uses=1] %128 = load i16** %p_addr, align 4, !dbg !124896 ; [#uses=1] %129 = load i32* %j, align 4, !dbg !124896 ; [#uses=1] %130 = getelementptr inbounds i16* %128, i32 %129, !dbg !124896 ; [#uses=1] %131 = load i16* %130, align 1, !dbg !124896 ; [#uses=1] %132 = icmp ne i16 %127, %131, !dbg !124896 ; [#uses=1] br i1 %132, label %bb39, label %bb37, !dbg !124896 bb37: ; preds = %bb36 %133 = load i32* %j, align 4, !dbg !124895 ; [#uses=1] %134 = add nsw i32 %133, 1, !dbg !124895 ; [#uses=1] store i32 %134, i32* %j, align 4, !dbg !124895 br label %bb38, !dbg !124895 bb38: ; preds = %bb37, %bb35 %135 = load i32* %j, align 4, !dbg !124895 ; [#uses=1] %136 = load i32* %mlast, align 4, !dbg !124895 ; [#uses=1] %137 = icmp slt i32 %135, %136, !dbg !124895 ; [#uses=1] br i1 %137, label %bb36, label %bb39, !dbg !124895 bb39: ; preds = %bb38, %bb36 %138 = load i32* %j, align 4, !dbg !124897 ; [#uses=1] %139 = load i32* %mlast, align 4, !dbg !124897 ; [#uses=1] %140 = icmp eq i32 %138, %139, !dbg !124897 ; [#uses=1] br i1 %140, label %bb40, label %bb45, !dbg !124897 bb40: ; preds = %bb39 %141 = load i32* %mode_addr, align 4, !dbg !124898 ; [#uses=1] %142 = icmp ne i32 %141, 0, !dbg !124898 ; [#uses=1] br i1 %142, label %bb41, label %bb42, !dbg !124898 bb41: ; preds = %bb40 %143 = load i32* %i, align 4, !dbg !124899 ; [#uses=1] store i32 %143, i32* %0, align 4, !dbg !124899 br label %bb80, !dbg !124899 bb42: ; preds = %bb40 %144 = load i32* %count, align 4, !dbg !124900 ; [#uses=1] %145 = add nsw i32 %144, 1, !dbg !124900 ; [#uses=1] store i32 %145, i32* %count, align 4, !dbg !124900 %146 = load i32* %count, align 4, !dbg !124901 ; [#uses=1] %147 = load i32* %maxcount_addr, align 4, !dbg !124901 ; [#uses=1] %148 = icmp eq i32 %146, %147, !dbg !124901 ; [#uses=1] br i1 %148, label %bb43, label %bb44, !dbg !124901 bb43: ; preds = %bb42 %149 = load i32* %maxcount_addr, align 4, !dbg !124902 ; [#uses=1] store i32 %149, i32* %0, align 4, !dbg !124902 br label %bb80, !dbg !124902 bb44: ; preds = %bb42 %150 = load i32* %i, align 4, !dbg !124903 ; [#uses=1] %151 = load i32* %mlast, align 4, !dbg !124903 ; [#uses=1] %152 = add nsw i32 %150, %151, !dbg !124903 ; [#uses=1] store i32 %152, i32* %i, align 4, !dbg !124903 br label %bb51, !dbg !124903 bb45: ; preds = %bb39 %153 = load i32* %i, align 4, !dbg !124904 ; [#uses=1] %154 = load i32* %m_addr, align 4, !dbg !124904 ; [#uses=1] %155 = add nsw i32 %153, %154, !dbg !124904 ; [#uses=1] %156 = load i16** %s_addr, align 4, !dbg !124904 ; [#uses=1] %157 = getelementptr inbounds i16* %156, i32 %155, !dbg !124904 ; [#uses=1] %158 = load i16* %157, align 1, !dbg !124904 ; [#uses=1] %159 = zext i16 %158 to i32, !dbg !124904 ; [#uses=1] %160 = and i32 %159, 31, !dbg !124904 ; [#uses=1] %161 = load i32* %mask, align 4, !dbg !124904 ; [#uses=1] %162 = lshr i32 %161, %160, !dbg !124904 ; [#uses=1] %163 = and i32 %162, 1, !dbg !124904 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !124904 ; [#uses=1] br i1 %164, label %bb46, label %bb47, !dbg !124904 bb46: ; preds = %bb45 %165 = load i32* %i, align 4, !dbg !124905 ; [#uses=1] %166 = load i32* %m_addr, align 4, !dbg !124905 ; [#uses=1] %167 = add nsw i32 %165, %166, !dbg !124905 ; [#uses=1] store i32 %167, i32* %i, align 4, !dbg !124905 br label %bb48, !dbg !124905 bb47: ; preds = %bb45 %168 = load i32* %i, align 4, !dbg !124906 ; [#uses=1] %169 = load i32* %skip, align 4, !dbg !124906 ; [#uses=1] %170 = add nsw i32 %168, %169, !dbg !124906 ; [#uses=1] store i32 %170, i32* %i, align 4, !dbg !124906 br label %bb48, !dbg !124906 bb48: ; preds = %bb47, %bb46 br label %bb51, !dbg !124906 bb49: ; preds = %bb34 %171 = load i32* %i, align 4, !dbg !124907 ; [#uses=1] %172 = load i32* %m_addr, align 4, !dbg !124907 ; [#uses=1] %173 = add nsw i32 %171, %172, !dbg !124907 ; [#uses=1] %174 = load i16** %s_addr, align 4, !dbg !124907 ; [#uses=1] %175 = getelementptr inbounds i16* %174, i32 %173, !dbg !124907 ; [#uses=1] %176 = load i16* %175, align 1, !dbg !124907 ; [#uses=1] %177 = zext i16 %176 to i32, !dbg !124907 ; [#uses=1] %178 = and i32 %177, 31, !dbg !124907 ; [#uses=1] %179 = load i32* %mask, align 4, !dbg !124907 ; [#uses=1] %180 = lshr i32 %179, %178, !dbg !124907 ; [#uses=1] %181 = and i32 %180, 1, !dbg !124907 ; [#uses=1] %182 = icmp eq i32 %181, 0, !dbg !124907 ; [#uses=1] br i1 %182, label %bb50, label %bb51, !dbg !124907 bb50: ; preds = %bb49 %183 = load i32* %i, align 4, !dbg !124908 ; [#uses=1] %184 = load i32* %m_addr, align 4, !dbg !124908 ; [#uses=1] %185 = add nsw i32 %183, %184, !dbg !124908 ; [#uses=1] store i32 %185, i32* %i, align 4, !dbg !124908 br label %bb51, !dbg !124908 bb51: ; preds = %bb50, %bb49, %bb48, %bb44 %186 = load i32* %i, align 4, !dbg !124893 ; [#uses=1] %187 = add nsw i32 %186, 1, !dbg !124893 ; [#uses=1] store i32 %187, i32* %i, align 4, !dbg !124893 br label %bb52, !dbg !124893 bb52: ; preds = %bb51, %bb33 %188 = load i32* %i, align 4, !dbg !124893 ; [#uses=1] %189 = load i32* %w, align 4, !dbg !124893 ; [#uses=1] %190 = icmp sle i32 %188, %189, !dbg !124893 ; [#uses=1] br i1 %190, label %bb34, label %bb53, !dbg !124893 bb53: ; preds = %bb52 br label %bb77, !dbg !124893 bb54: ; preds = %bb27 %191 = load i16** %p_addr, align 4, !dbg !124909 ; [#uses=1] %192 = getelementptr inbounds i16* %191, i32 0, !dbg !124909 ; [#uses=1] %193 = load i16* %192, align 1, !dbg !124909 ; [#uses=1] %194 = zext i16 %193 to i32, !dbg !124909 ; [#uses=1] %195 = and i32 %194, 31, !dbg !124909 ; [#uses=1] %196 = shl i32 1, %195, !dbg !124909 ; [#uses=1] %197 = load i32* %mask, align 4, !dbg !124909 ; [#uses=1] %198 = or i32 %196, %197, !dbg !124909 ; [#uses=1] store i32 %198, i32* %mask, align 4, !dbg !124909 %199 = load i32* %mlast, align 4, !dbg !124910 ; [#uses=1] store i32 %199, i32* %i, align 4, !dbg !124910 br label %bb58, !dbg !124910 bb55: ; preds = %bb58 %200 = load i16** %p_addr, align 4, !dbg !124911 ; [#uses=1] %201 = load i32* %i, align 4, !dbg !124911 ; [#uses=1] %202 = getelementptr inbounds i16* %200, i32 %201, !dbg !124911 ; [#uses=1] %203 = load i16* %202, align 1, !dbg !124911 ; [#uses=1] %204 = zext i16 %203 to i32, !dbg !124911 ; [#uses=1] %205 = and i32 %204, 31, !dbg !124911 ; [#uses=1] %206 = shl i32 1, %205, !dbg !124911 ; [#uses=1] %207 = load i32* %mask, align 4, !dbg !124911 ; [#uses=1] %208 = or i32 %206, %207, !dbg !124911 ; [#uses=1] store i32 %208, i32* %mask, align 4, !dbg !124911 %209 = load i16** %p_addr, align 4, !dbg !124912 ; [#uses=1] %210 = load i32* %i, align 4, !dbg !124912 ; [#uses=1] %211 = getelementptr inbounds i16* %209, i32 %210, !dbg !124912 ; [#uses=1] %212 = load i16* %211, align 1, !dbg !124912 ; [#uses=1] %213 = load i16** %p_addr, align 4, !dbg !124912 ; [#uses=1] %214 = getelementptr inbounds i16* %213, i32 0, !dbg !124912 ; [#uses=1] %215 = load i16* %214, align 1, !dbg !124912 ; [#uses=1] %216 = icmp eq i16 %212, %215, !dbg !124912 ; [#uses=1] br i1 %216, label %bb56, label %bb57, !dbg !124912 bb56: ; preds = %bb55 %217 = load i32* %i, align 4, !dbg !124913 ; [#uses=1] %218 = sub nsw i32 %217, 1, !dbg !124913 ; [#uses=1] store i32 %218, i32* %skip, align 4, !dbg !124913 br label %bb57, !dbg !124913 bb57: ; preds = %bb56, %bb55 %219 = load i32* %i, align 4, !dbg !124910 ; [#uses=1] %220 = sub nsw i32 %219, 1, !dbg !124910 ; [#uses=1] store i32 %220, i32* %i, align 4, !dbg !124910 br label %bb58, !dbg !124910 bb58: ; preds = %bb57, %bb54 %221 = load i32* %i, align 4, !dbg !124910 ; [#uses=1] %222 = icmp sgt i32 %221, 0, !dbg !124910 ; [#uses=1] br i1 %222, label %bb55, label %bb59, !dbg !124910 bb59: ; preds = %bb58 %223 = load i32* %w, align 4, !dbg !124914 ; [#uses=1] store i32 %223, i32* %i, align 4, !dbg !124914 br label %bb76, !dbg !124914 bb60: ; preds = %bb76 %224 = load i16** %s_addr, align 4, !dbg !124915 ; [#uses=1] %225 = load i32* %i, align 4, !dbg !124915 ; [#uses=1] %226 = getelementptr inbounds i16* %224, i32 %225, !dbg !124915 ; [#uses=1] %227 = load i16* %226, align 1, !dbg !124915 ; [#uses=1] %228 = load i16** %p_addr, align 4, !dbg !124915 ; [#uses=1] %229 = getelementptr inbounds i16* %228, i32 0, !dbg !124915 ; [#uses=1] %230 = load i16* %229, align 1, !dbg !124915 ; [#uses=1] %231 = icmp eq i16 %227, %230, !dbg !124915 ; [#uses=1] br i1 %231, label %bb61, label %bb72, !dbg !124915 bb61: ; preds = %bb60 %232 = load i32* %mlast, align 4, !dbg !124916 ; [#uses=1] store i32 %232, i32* %j, align 4, !dbg !124916 br label %bb64, !dbg !124916 bb62: ; preds = %bb64 %233 = load i32* %i, align 4, !dbg !124917 ; [#uses=1] %234 = load i32* %j, align 4, !dbg !124917 ; [#uses=1] %235 = add nsw i32 %233, %234, !dbg !124917 ; [#uses=1] %236 = load i16** %s_addr, align 4, !dbg !124917 ; [#uses=1] %237 = getelementptr inbounds i16* %236, i32 %235, !dbg !124917 ; [#uses=1] %238 = load i16* %237, align 1, !dbg !124917 ; [#uses=1] %239 = load i16** %p_addr, align 4, !dbg !124917 ; [#uses=1] %240 = load i32* %j, align 4, !dbg !124917 ; [#uses=1] %241 = getelementptr inbounds i16* %239, i32 %240, !dbg !124917 ; [#uses=1] %242 = load i16* %241, align 1, !dbg !124917 ; [#uses=1] %243 = icmp ne i16 %238, %242, !dbg !124917 ; [#uses=1] br i1 %243, label %bb65, label %bb63, !dbg !124917 bb63: ; preds = %bb62 %244 = load i32* %j, align 4, !dbg !124916 ; [#uses=1] %245 = sub nsw i32 %244, 1, !dbg !124916 ; [#uses=1] store i32 %245, i32* %j, align 4, !dbg !124916 br label %bb64, !dbg !124916 bb64: ; preds = %bb63, %bb61 %246 = load i32* %j, align 4, !dbg !124916 ; [#uses=1] %247 = icmp sgt i32 %246, 0, !dbg !124916 ; [#uses=1] br i1 %247, label %bb62, label %bb65, !dbg !124916 bb65: ; preds = %bb64, %bb62 %248 = load i32* %j, align 4, !dbg !124918 ; [#uses=1] %249 = icmp eq i32 %248, 0, !dbg !124918 ; [#uses=1] br i1 %249, label %bb66, label %bb67, !dbg !124918 bb66: ; preds = %bb65 %250 = load i32* %i, align 4, !dbg !124919 ; [#uses=1] store i32 %250, i32* %0, align 4, !dbg !124919 br label %bb80, !dbg !124919 bb67: ; preds = %bb65 %251 = load i32* %i, align 4, !dbg !124920 ; [#uses=1] %252 = icmp sle i32 %251, 0, !dbg !124920 ; [#uses=1] br i1 %252, label %bb70, label %bb68, !dbg !124920 bb68: ; preds = %bb67 %253 = load i32* %i, align 4, !dbg !124920 ; [#uses=1] %254 = sub nsw i32 %253, 1, !dbg !124920 ; [#uses=1] %255 = load i16** %s_addr, align 4, !dbg !124920 ; [#uses=1] %256 = getelementptr inbounds i16* %255, i32 %254, !dbg !124920 ; [#uses=1] %257 = load i16* %256, align 1, !dbg !124920 ; [#uses=1] %258 = zext i16 %257 to i32, !dbg !124920 ; [#uses=1] %259 = and i32 %258, 31, !dbg !124920 ; [#uses=1] %260 = load i32* %mask, align 4, !dbg !124920 ; [#uses=1] %261 = lshr i32 %260, %259, !dbg !124920 ; [#uses=1] %262 = and i32 %261, 1, !dbg !124920 ; [#uses=1] %263 = icmp ne i32 %262, 0, !dbg !124920 ; [#uses=1] br i1 %263, label %bb70, label %bb69, !dbg !124920 bb69: ; preds = %bb68 %264 = load i32* %i, align 4, !dbg !124921 ; [#uses=1] %265 = load i32* %m_addr, align 4, !dbg !124921 ; [#uses=1] %266 = sub nsw i32 %264, %265, !dbg !124921 ; [#uses=1] store i32 %266, i32* %i, align 4, !dbg !124921 br label %bb71, !dbg !124921 bb70: ; preds = %bb68, %bb67 %267 = load i32* %i, align 4, !dbg !124922 ; [#uses=1] %268 = load i32* %skip, align 4, !dbg !124922 ; [#uses=1] %269 = sub nsw i32 %267, %268, !dbg !124922 ; [#uses=1] store i32 %269, i32* %i, align 4, !dbg !124922 br label %bb71, !dbg !124922 bb71: ; preds = %bb70, %bb69 br label %bb75, !dbg !124922 bb72: ; preds = %bb60 %270 = load i32* %i, align 4, !dbg !124923 ; [#uses=1] %271 = icmp sgt i32 %270, 0, !dbg !124923 ; [#uses=1] br i1 %271, label %bb73, label %bb75, !dbg !124923 bb73: ; preds = %bb72 %272 = load i32* %i, align 4, !dbg !124923 ; [#uses=1] %273 = sub nsw i32 %272, 1, !dbg !124923 ; [#uses=1] %274 = load i16** %s_addr, align 4, !dbg !124923 ; [#uses=1] %275 = getelementptr inbounds i16* %274, i32 %273, !dbg !124923 ; [#uses=1] %276 = load i16* %275, align 1, !dbg !124923 ; [#uses=1] %277 = zext i16 %276 to i32, !dbg !124923 ; [#uses=1] %278 = and i32 %277, 31, !dbg !124923 ; [#uses=1] %279 = load i32* %mask, align 4, !dbg !124923 ; [#uses=1] %280 = lshr i32 %279, %278, !dbg !124923 ; [#uses=1] %281 = and i32 %280, 1, !dbg !124923 ; [#uses=1] %282 = icmp eq i32 %281, 0, !dbg !124923 ; [#uses=1] br i1 %282, label %bb74, label %bb75, !dbg !124923 bb74: ; preds = %bb73 %283 = load i32* %i, align 4, !dbg !124924 ; [#uses=1] %284 = load i32* %m_addr, align 4, !dbg !124924 ; [#uses=1] %285 = sub nsw i32 %283, %284, !dbg !124924 ; [#uses=1] store i32 %285, i32* %i, align 4, !dbg !124924 br label %bb75, !dbg !124924 bb75: ; preds = %bb74, %bb73, %bb72, %bb71 %286 = load i32* %i, align 4, !dbg !124914 ; [#uses=1] %287 = sub nsw i32 %286, 1, !dbg !124914 ; [#uses=1] store i32 %287, i32* %i, align 4, !dbg !124914 br label %bb76, !dbg !124914 bb76: ; preds = %bb75, %bb59 %288 = load i32* %i, align 4, !dbg !124914 ; [#uses=1] %289 = icmp sge i32 %288, 0, !dbg !124914 ; [#uses=1] br i1 %289, label %bb60, label %bb77, !dbg !124914 bb77: ; preds = %bb76, %bb53 %290 = load i32* %mode_addr, align 4, !dbg !124925 ; [#uses=1] %291 = icmp ne i32 %290, 0, !dbg !124925 ; [#uses=1] br i1 %291, label %bb78, label %bb79, !dbg !124925 bb78: ; preds = %bb77 store i32 -1, i32* %0, align 4, !dbg !124926 br label %bb80, !dbg !124926 bb79: ; preds = %bb77 %292 = load i32* %count, align 4, !dbg !124927 ; [#uses=1] store i32 %292, i32* %0, align 4, !dbg !124927 br label %bb80, !dbg !124927 bb80: ; preds = %bb79, %bb78, %bb66, %bb43, %bb41, %bb26, %bb23, %bb17, %bb13, %bb10, %bb5, %bb2 %293 = load i32* %0, align 4, !dbg !124865 ; [#uses=1] store i32 %293, i32* %retval, align 4, !dbg !124865 br label %return, !dbg !124865 return: ; preds = %bb80 %retval81 = load i32* %retval, !dbg !124865 ; [#uses=1] ret i32 %retval81, !dbg !124865 } ; [#uses=3] define internal i32 @stringlib_count5513(i16* %str, i32 %str_len, i16* %sub, i32 %sub_len, i32 %maxcount) nounwind { entry: %str_addr = alloca i16*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=5] %sub_addr = alloca i16*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=3] %maxcount_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %iftmp.1178 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124928), !dbg !124929 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !124930), !dbg !124929 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !124931), !dbg !124932 store i16* %sub, i16** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !124933), !dbg !124932 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !124934), !dbg !124935 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !124936), !dbg !124938 %1 = load i32* %str_len_addr, align 4, !dbg !124939 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !124939 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !124939 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !124940 br label %bb9, !dbg !124940 bb1: ; preds = %entry %3 = load i32* %sub_len_addr, align 4, !dbg !124941 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !124941 ; [#uses=1] br i1 %4, label %bb2, label %bb6, !dbg !124941 bb2: ; preds = %bb1 %5 = load i32* %str_len_addr, align 4, !dbg !124942 ; [#uses=1] %6 = load i32* %maxcount_addr, align 4, !dbg !124942 ; [#uses=1] %7 = icmp slt i32 %5, %6, !dbg !124942 ; [#uses=1] br i1 %7, label %bb3, label %bb4, !dbg !124942 bb3: ; preds = %bb2 %8 = load i32* %str_len_addr, align 4, !dbg !124942 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !124942 ; [#uses=1] store i32 %9, i32* %iftmp.1178, align 4, !dbg !124942 br label %bb5, !dbg !124942 bb4: ; preds = %bb2 %10 = load i32* %maxcount_addr, align 4, !dbg !124942 ; [#uses=1] store i32 %10, i32* %iftmp.1178, align 4, !dbg !124942 br label %bb5, !dbg !124942 bb5: ; preds = %bb4, %bb3 %11 = load i32* %iftmp.1178, align 4, !dbg !124942 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !124942 br label %bb9, !dbg !124942 bb6: ; preds = %bb1 %12 = load i16** %str_addr, align 4, !dbg !124943 ; [#uses=1] %13 = load i32* %str_len_addr, align 4, !dbg !124943 ; [#uses=1] %14 = load i16** %sub_addr, align 4, !dbg !124943 ; [#uses=1] %15 = load i32* %sub_len_addr, align 4, !dbg !124943 ; [#uses=1] %16 = load i32* %maxcount_addr, align 4, !dbg !124943 ; [#uses=1] %17 = call i32 @fastsearch5512(i16* %12, i32 %13, i16* %14, i32 %15, i32 %16, i32 0) nounwind, !dbg !124943 ; [#uses=1] store i32 %17, i32* %count, align 4, !dbg !124943 %18 = load i32* %count, align 4, !dbg !124944 ; [#uses=1] %19 = icmp slt i32 %18, 0, !dbg !124944 ; [#uses=1] br i1 %19, label %bb7, label %bb8, !dbg !124944 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !124945 br label %bb9, !dbg !124945 bb8: ; preds = %bb6 %20 = load i32* %count, align 4, !dbg !124946 ; [#uses=1] store i32 %20, i32* %0, align 4, !dbg !124946 br label %bb9, !dbg !124946 bb9: ; preds = %bb8, %bb7, %bb5, %bb %21 = load i32* %0, align 4, !dbg !124940 ; [#uses=1] store i32 %21, i32* %retval, align 4, !dbg !124940 br label %return, !dbg !124940 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !124940 ; [#uses=1] ret i32 %retval10, !dbg !124940 } ; [#uses=5] define internal i32 @stringlib_find5514(i16* %str, i32 %str_len, i16* %sub, i32 %sub_len, i32 %offset) nounwind { entry: %str_addr = alloca i16*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sub_addr = alloca i16*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=3] %offset_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %pos = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124947), !dbg !124948 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !124949), !dbg !124948 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !124950), !dbg !124951 store i16* %sub, i16** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !124952), !dbg !124951 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !124953), !dbg !124954 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !124955), !dbg !124957 %1 = load i32* %str_len_addr, align 4, !dbg !124958 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !124958 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !124958 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !124959 br label %bb6, !dbg !124959 bb1: ; preds = %entry %3 = load i32* %sub_len_addr, align 4, !dbg !124960 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !124960 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !124960 bb2: ; preds = %bb1 %5 = load i32* %offset_addr, align 4, !dbg !124961 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !124961 br label %bb6, !dbg !124961 bb3: ; preds = %bb1 %6 = load i16** %str_addr, align 4, !dbg !124962 ; [#uses=1] %7 = load i32* %str_len_addr, align 4, !dbg !124962 ; [#uses=1] %8 = load i16** %sub_addr, align 4, !dbg !124962 ; [#uses=1] %9 = load i32* %sub_len_addr, align 4, !dbg !124962 ; [#uses=1] %10 = call i32 @fastsearch5512(i16* %6, i32 %7, i16* %8, i32 %9, i32 -1, i32 1) nounwind, !dbg !124962 ; [#uses=1] store i32 %10, i32* %pos, align 4, !dbg !124962 %11 = load i32* %pos, align 4, !dbg !124963 ; [#uses=1] %12 = icmp sge i32 %11, 0, !dbg !124963 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !124963 bb4: ; preds = %bb3 %13 = load i32* %pos, align 4, !dbg !124964 ; [#uses=1] %14 = load i32* %offset_addr, align 4, !dbg !124964 ; [#uses=1] %15 = add nsw i32 %13, %14, !dbg !124964 ; [#uses=1] store i32 %15, i32* %pos, align 4, !dbg !124964 br label %bb5, !dbg !124964 bb5: ; preds = %bb4, %bb3 %16 = load i32* %pos, align 4, !dbg !124965 ; [#uses=1] store i32 %16, i32* %0, align 4, !dbg !124965 br label %bb6, !dbg !124965 bb6: ; preds = %bb5, %bb2, %bb %17 = load i32* %0, align 4, !dbg !124959 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !124959 br label %return, !dbg !124959 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !124959 ; [#uses=1] ret i32 %retval7, !dbg !124959 } ; [#uses=1] define internal i32 @stringlib_rfind5515(i16* %str, i32 %str_len, i16* %sub, i32 %sub_len, i32 %offset) nounwind { entry: %str_addr = alloca i16*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=4] %sub_addr = alloca i16*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=3] %offset_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %pos = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124966), !dbg !124967 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !124968), !dbg !124967 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !124969), !dbg !124970 store i16* %sub, i16** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !124971), !dbg !124970 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !124972), !dbg !124973 store i32 %offset, i32* %offset_addr call void @llvm.dbg.declare(metadata !2962, metadata !124974), !dbg !124976 %1 = load i32* %str_len_addr, align 4, !dbg !124977 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !124977 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !124977 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !124978 br label %bb6, !dbg !124978 bb1: ; preds = %entry %3 = load i32* %sub_len_addr, align 4, !dbg !124979 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !124979 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !124979 bb2: ; preds = %bb1 %5 = load i32* %str_len_addr, align 4, !dbg !124980 ; [#uses=1] %6 = load i32* %offset_addr, align 4, !dbg !124980 ; [#uses=1] %7 = add nsw i32 %5, %6, !dbg !124980 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !124980 br label %bb6, !dbg !124980 bb3: ; preds = %bb1 %8 = load i16** %str_addr, align 4, !dbg !124981 ; [#uses=1] %9 = load i32* %str_len_addr, align 4, !dbg !124981 ; [#uses=1] %10 = load i16** %sub_addr, align 4, !dbg !124981 ; [#uses=1] %11 = load i32* %sub_len_addr, align 4, !dbg !124981 ; [#uses=1] %12 = call i32 @fastsearch5512(i16* %8, i32 %9, i16* %10, i32 %11, i32 -1, i32 2) nounwind, !dbg !124981 ; [#uses=1] store i32 %12, i32* %pos, align 4, !dbg !124981 %13 = load i32* %pos, align 4, !dbg !124982 ; [#uses=1] %14 = icmp sge i32 %13, 0, !dbg !124982 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !124982 bb4: ; preds = %bb3 %15 = load i32* %pos, align 4, !dbg !124983 ; [#uses=1] %16 = load i32* %offset_addr, align 4, !dbg !124983 ; [#uses=1] %17 = add nsw i32 %15, %16, !dbg !124983 ; [#uses=1] store i32 %17, i32* %pos, align 4, !dbg !124983 br label %bb5, !dbg !124983 bb5: ; preds = %bb4, %bb3 %18 = load i32* %pos, align 4, !dbg !124984 ; [#uses=1] store i32 %18, i32* %0, align 4, !dbg !124984 br label %bb6, !dbg !124984 bb6: ; preds = %bb5, %bb2, %bb %19 = load i32* %0, align 4, !dbg !124978 ; [#uses=1] store i32 %19, i32* %retval, align 4, !dbg !124978 br label %return, !dbg !124978 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !124978 ; [#uses=1] ret i32 %retval7, !dbg !124978 } ; [#uses=3] define internal i32 @stringlib_find_slice5516(i16* %str, i32 %str_len, i16* %sub, i32 %sub_len, i32 %start, i32 %end) nounwind { entry: %str_addr = alloca i16*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=5] %sub_addr = alloca i16*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=9] %end_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124985), !dbg !124986 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !124987), !dbg !124986 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !124988), !dbg !124989 store i16* %sub, i16** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !124990), !dbg !124989 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !124991), !dbg !124992 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !124993), !dbg !124992 store i32 %end, i32* %end_addr %1 = load i32* %end_addr, align 4, !dbg !124994 ; [#uses=1] %2 = load i32* %str_len_addr, align 4, !dbg !124994 ; [#uses=1] %3 = icmp sgt i32 %1, %2, !dbg !124994 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !124994 bb: ; preds = %entry %4 = load i32* %str_len_addr, align 4, !dbg !124994 ; [#uses=1] store i32 %4, i32* %end_addr, align 4, !dbg !124994 br label %bb4, !dbg !124994 bb1: ; preds = %entry %5 = load i32* %end_addr, align 4, !dbg !124994 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !124994 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !124994 bb2: ; preds = %bb1 %7 = load i32* %end_addr, align 4, !dbg !124994 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !124994 ; [#uses=1] %9 = add nsw i32 %7, %8, !dbg !124994 ; [#uses=1] store i32 %9, i32* %end_addr, align 4, !dbg !124994 %10 = load i32* %end_addr, align 4, !dbg !124994 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !124994 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !124994 bb3: ; preds = %bb2 store i32 0, i32* %end_addr, align 4, !dbg !124994 br label %bb4, !dbg !124994 bb4: ; preds = %bb3, %bb2, %bb1, %bb %12 = load i32* %start_addr, align 4, !dbg !124994 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !124994 ; [#uses=1] br i1 %13, label %bb5, label %bb7, !dbg !124994 bb5: ; preds = %bb4 %14 = load i32* %start_addr, align 4, !dbg !124994 ; [#uses=1] %15 = load i32* %str_len_addr, align 4, !dbg !124994 ; [#uses=1] %16 = add nsw i32 %14, %15, !dbg !124994 ; [#uses=1] store i32 %16, i32* %start_addr, align 4, !dbg !124994 %17 = load i32* %start_addr, align 4, !dbg !124994 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !124994 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !124994 bb6: ; preds = %bb5 store i32 0, i32* %start_addr, align 4, !dbg !124994 br label %bb7, !dbg !124994 bb7: ; preds = %bb6, %bb5, %bb4 %19 = load i32* %end_addr, align 4, !dbg !124996 ; [#uses=1] %20 = load i32* %start_addr, align 4, !dbg !124996 ; [#uses=1] %21 = sub nsw i32 %19, %20, !dbg !124996 ; [#uses=1] %22 = load i16** %str_addr, align 4, !dbg !124996 ; [#uses=1] %23 = load i32* %start_addr, align 4, !dbg !124996 ; [#uses=1] %24 = getelementptr inbounds i16* %22, i32 %23, !dbg !124996 ; [#uses=1] %25 = load i16** %sub_addr, align 4, !dbg !124996 ; [#uses=1] %26 = load i32* %sub_len_addr, align 4, !dbg !124996 ; [#uses=1] %27 = load i32* %start_addr, align 4, !dbg !124996 ; [#uses=1] %28 = call i32 @stringlib_find5514(i16* %24, i32 %21, i16* %25, i32 %26, i32 %27) nounwind, !dbg !124996 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !124996 %29 = load i32* %0, align 4, !dbg !124996 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !124996 br label %return, !dbg !124996 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !124996 ; [#uses=1] ret i32 %retval8, !dbg !124996 } ; [#uses=3] define internal i32 @stringlib_rfind_slice5517(i16* %str, i32 %str_len, i16* %sub, i32 %sub_len, i32 %start, i32 %end) nounwind { entry: %str_addr = alloca i16*, align 4 ; [#uses=2] %str_len_addr = alloca i32, align 4 ; [#uses=5] %sub_addr = alloca i16*, align 4 ; [#uses=2] %sub_len_addr = alloca i32, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=9] %end_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !124997), !dbg !124998 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !124999), !dbg !124998 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125000), !dbg !125001 store i16* %sub, i16** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !125002), !dbg !125001 store i32 %sub_len, i32* %sub_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125003), !dbg !125004 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !125005), !dbg !125004 store i32 %end, i32* %end_addr %1 = load i32* %end_addr, align 4, !dbg !125006 ; [#uses=1] %2 = load i32* %str_len_addr, align 4, !dbg !125006 ; [#uses=1] %3 = icmp sgt i32 %1, %2, !dbg !125006 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !125006 bb: ; preds = %entry %4 = load i32* %str_len_addr, align 4, !dbg !125006 ; [#uses=1] store i32 %4, i32* %end_addr, align 4, !dbg !125006 br label %bb4, !dbg !125006 bb1: ; preds = %entry %5 = load i32* %end_addr, align 4, !dbg !125006 ; [#uses=1] %6 = icmp slt i32 %5, 0, !dbg !125006 ; [#uses=1] br i1 %6, label %bb2, label %bb4, !dbg !125006 bb2: ; preds = %bb1 %7 = load i32* %end_addr, align 4, !dbg !125006 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !125006 ; [#uses=1] %9 = add nsw i32 %7, %8, !dbg !125006 ; [#uses=1] store i32 %9, i32* %end_addr, align 4, !dbg !125006 %10 = load i32* %end_addr, align 4, !dbg !125006 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !125006 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !125006 bb3: ; preds = %bb2 store i32 0, i32* %end_addr, align 4, !dbg !125006 br label %bb4, !dbg !125006 bb4: ; preds = %bb3, %bb2, %bb1, %bb %12 = load i32* %start_addr, align 4, !dbg !125006 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !125006 ; [#uses=1] br i1 %13, label %bb5, label %bb7, !dbg !125006 bb5: ; preds = %bb4 %14 = load i32* %start_addr, align 4, !dbg !125006 ; [#uses=1] %15 = load i32* %str_len_addr, align 4, !dbg !125006 ; [#uses=1] %16 = add nsw i32 %14, %15, !dbg !125006 ; [#uses=1] store i32 %16, i32* %start_addr, align 4, !dbg !125006 %17 = load i32* %start_addr, align 4, !dbg !125006 ; [#uses=1] %18 = icmp slt i32 %17, 0, !dbg !125006 ; [#uses=1] br i1 %18, label %bb6, label %bb7, !dbg !125006 bb6: ; preds = %bb5 store i32 0, i32* %start_addr, align 4, !dbg !125006 br label %bb7, !dbg !125006 bb7: ; preds = %bb6, %bb5, %bb4 %19 = load i32* %end_addr, align 4, !dbg !125008 ; [#uses=1] %20 = load i32* %start_addr, align 4, !dbg !125008 ; [#uses=1] %21 = sub nsw i32 %19, %20, !dbg !125008 ; [#uses=1] %22 = load i16** %str_addr, align 4, !dbg !125008 ; [#uses=1] %23 = load i32* %start_addr, align 4, !dbg !125008 ; [#uses=1] %24 = getelementptr inbounds i16* %22, i32 %23, !dbg !125008 ; [#uses=1] %25 = load i16** %sub_addr, align 4, !dbg !125008 ; [#uses=1] %26 = load i32* %sub_len_addr, align 4, !dbg !125008 ; [#uses=1] %27 = load i32* %start_addr, align 4, !dbg !125008 ; [#uses=1] %28 = call i32 @stringlib_rfind5515(i16* %24, i32 %21, i16* %25, i32 %26, i32 %27) nounwind, !dbg !125008 ; [#uses=1] store i32 %28, i32* %0, align 4, !dbg !125008 %29 = load i32* %0, align 4, !dbg !125008 ; [#uses=1] store i32 %29, i32* %retval, align 4, !dbg !125008 br label %return, !dbg !125008 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !125008 ; [#uses=1] ret i32 %retval8, !dbg !125008 } ; [#uses=1] define internal i32 @stringlib_contains_obj5518(%struct.NullImporter* %str, %struct.NullImporter* %sub) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %sub_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125009), !dbg !125010 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125011), !dbg !125010 store %struct.NullImporter* %sub, %struct.NullImporter** %sub_addr %1 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125012 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeObject*, !dbg !125012 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeObject* %2, i32 0, i32 2, !dbg !125012 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !125012 ; [#uses=1] %5 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125012 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyUnicodeObject*, !dbg !125012 ; [#uses=1] %7 = getelementptr inbounds %struct.PyUnicodeObject* %6, i32 0, i32 3, !dbg !125012 ; [#uses=1] %8 = load i16** %7, align 4, !dbg !125012 ; [#uses=1] %9 = load %struct.NullImporter** %str_addr, align 4, !dbg !125012 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !125012 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !125012 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !125012 ; [#uses=1] %13 = load %struct.NullImporter** %str_addr, align 4, !dbg !125012 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !125012 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !125012 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !125012 ; [#uses=1] %17 = call i32 @stringlib_find5514(i16* %16, i32 %12, i16* %8, i32 %4, i32 0) nounwind, !dbg !125012 ; [#uses=1] %18 = icmp ne i32 %17, -1, !dbg !125012 ; [#uses=1] %19 = zext i1 %18 to i32, !dbg !125012 ; [#uses=1] store i32 %19, i32* %0, align 4, !dbg !125012 %20 = load i32* %0, align 4, !dbg !125012 ; [#uses=1] store i32 %20, i32* %retval, align 4, !dbg !125012 br label %return, !dbg !125012 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !125012 ; [#uses=1] ret i32 %retval1, !dbg !125012 } ; [#uses=3] define internal i32 @stringlib_parse_args_finds5519(i8* %function_name, %struct.NullImporter* %args, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind { entry: %function_name_addr = alloca i8*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %subobj_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %start_addr = alloca i32*, align 4 ; [#uses=2] %end_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %tmp_subobj = alloca %struct.NullImporter* ; [#uses=2] %tmp_start = alloca i32 ; [#uses=3] %tmp_end = alloca i32 ; [#uses=3] %obj_start = alloca %struct.NullImporter* ; [#uses=4] %obj_end = alloca %struct.NullImporter* ; [#uses=4] %format = alloca [50 x i8] ; [#uses=5] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125014), !dbg !125015 store i8* %function_name, i8** %function_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !125016), !dbg !125015 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !125017), !dbg !125018 store %struct.NullImporter** %subobj, %struct.NullImporter*** %subobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125019), !dbg !125020 store i32* %start, i32** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !125021), !dbg !125020 store i32* %end, i32** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !125022), !dbg !125024 call void @llvm.dbg.declare(metadata !2962, metadata !125025), !dbg !125026 call void @llvm.dbg.declare(metadata !2962, metadata !125027), !dbg !125028 call void @llvm.dbg.declare(metadata !2962, metadata !125029), !dbg !125030 call void @llvm.dbg.declare(metadata !2962, metadata !125031), !dbg !125030 call void @llvm.dbg.declare(metadata !2962, metadata !125032), !dbg !125033 call void @llvm.dbg.declare(metadata !2962, metadata !125034), !dbg !125035 store i32 0, i32* %tmp_start, align 4, !dbg !125026 store i32 2147483647, i32* %tmp_end, align 4, !dbg !125028 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %obj_start, align 4, !dbg !125030 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %obj_end, align 4, !dbg !125030 %format1 = bitcast [50 x i8]* %format to i8*, !dbg !125033 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %format1, i8* getelementptr inbounds ([50 x i8]* @.str795304, i32 0, i32 0), i32 50, i32 1, i1 false), !dbg !125033 %format2 = bitcast [50 x i8]* %format to i8*, !dbg !125035 ; [#uses=1] %1 = call i32 @strlen(i8* %format2) nounwind readonly, !dbg !125035 ; [#uses=1] store i32 %1, i32* %len, align 4, !dbg !125035 %2 = load i32* %len, align 4, !dbg !125036 ; [#uses=1] %3 = sub i32 49, %2, !dbg !125036 ; [#uses=1] %format3 = bitcast [50 x i8]* %format to i8*, !dbg !125036 ; [#uses=1] %4 = load i32* %len, align 4, !dbg !125036 ; [#uses=1] %5 = getelementptr inbounds i8* %format3, i32 %4, !dbg !125036 ; [#uses=1] %6 = load i8** %function_name_addr, align 4, !dbg !125036 ; [#uses=1] %7 = call i8* @strncpy(i8* noalias %5, i8* noalias %6, i32 %3) nounwind, !dbg !125036 ; [#uses=0] %8 = getelementptr inbounds [50 x i8]* %format, i32 0, i32 49, !dbg !125037 ; [#uses=1] store i8 0, i8* %8, align 1, !dbg !125037 %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !125038 ; [#uses=1] %format4 = bitcast [50 x i8]* %format to i8*, !dbg !125038 ; [#uses=1] %10 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %9, i8* %format4, %struct.NullImporter** %tmp_subobj, %struct.NullImporter** %obj_start, %struct.NullImporter** %obj_end) nounwind, !dbg !125038 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !125038 ; [#uses=1] br i1 %11, label %bb, label %bb5, !dbg !125038 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !125039 br label %bb12, !dbg !125039 bb5: ; preds = %entry %12 = load %struct.NullImporter** %obj_start, align 4, !dbg !125040 ; [#uses=1] %13 = icmp ne %struct.NullImporter* %12, @_Py_NoneStruct, !dbg !125040 ; [#uses=1] br i1 %13, label %bb6, label %bb8, !dbg !125040 bb6: ; preds = %bb5 %14 = load %struct.NullImporter** %obj_start, align 4, !dbg !125041 ; [#uses=1] %15 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %14, i32* %tmp_start) nounwind, !dbg !125041 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !125041 ; [#uses=1] br i1 %16, label %bb7, label %bb8, !dbg !125041 bb7: ; preds = %bb6 store i32 0, i32* %0, align 4, !dbg !125042 br label %bb12, !dbg !125042 bb8: ; preds = %bb6, %bb5 %17 = load %struct.NullImporter** %obj_end, align 4, !dbg !125043 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, @_Py_NoneStruct, !dbg !125043 ; [#uses=1] br i1 %18, label %bb9, label %bb11, !dbg !125043 bb9: ; preds = %bb8 %19 = load %struct.NullImporter** %obj_end, align 4, !dbg !125044 ; [#uses=1] %20 = call i32 @_PyEval_SliceIndex(%struct.NullImporter* %19, i32* %tmp_end) nounwind, !dbg !125044 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !125044 ; [#uses=1] br i1 %21, label %bb10, label %bb11, !dbg !125044 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !125045 br label %bb12, !dbg !125045 bb11: ; preds = %bb9, %bb8 %22 = load i32* %tmp_start, align 4, !dbg !125046 ; [#uses=1] %23 = load i32** %start_addr, align 4, !dbg !125046 ; [#uses=1] store i32 %22, i32* %23, align 4, !dbg !125046 %24 = load i32* %tmp_end, align 4, !dbg !125047 ; [#uses=1] %25 = load i32** %end_addr, align 4, !dbg !125047 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !125047 %26 = load %struct.NullImporter** %tmp_subobj, align 4, !dbg !125048 ; [#uses=1] %27 = load %struct.NullImporter*** %subobj_addr, align 4, !dbg !125048 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %27, align 4, !dbg !125048 store i32 1, i32* %0, align 4, !dbg !125049 br label %bb12, !dbg !125049 bb12: ; preds = %bb11, %bb10, %bb7, %bb %28 = load i32* %0, align 4, !dbg !125039 ; [#uses=1] store i32 %28, i32* %retval, align 4, !dbg !125039 br label %return, !dbg !125039 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !125039 ; [#uses=1] ret i32 %retval13, !dbg !125039 } ; [#uses=5] define internal i32 @stringlib_parse_args_finds_unicode(i8* %function_name, %struct.NullImporter* %args, %struct.PyUnicodeObject** %substring, i32* %start, i32* %end) nounwind { entry: %function_name_addr = alloca i8*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %substring_addr = alloca %struct.PyUnicodeObject**, align 4 ; [#uses=2] %start_addr = alloca i32*, align 4 ; [#uses=2] %end_addr = alloca i32*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %tmp_substring = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125050), !dbg !125051 store i8* %function_name, i8** %function_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !125052), !dbg !125051 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !125053), !dbg !125054 store %struct.PyUnicodeObject** %substring, %struct.PyUnicodeObject*** %substring_addr call void @llvm.dbg.declare(metadata !2962, metadata !125055), !dbg !125056 store i32* %start, i32** %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !125057), !dbg !125056 store i32* %end, i32** %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !125058), !dbg !125060 %1 = load i8** %function_name_addr, align 4, !dbg !125061 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !125061 ; [#uses=1] %3 = load i32** %start_addr, align 4, !dbg !125061 ; [#uses=1] %4 = load i32** %end_addr, align 4, !dbg !125061 ; [#uses=1] %5 = call i32 @stringlib_parse_args_finds5519(i8* %1, %struct.NullImporter* %2, %struct.NullImporter** %tmp_substring, i32* %3, i32* %4) nounwind, !dbg !125061 ; [#uses=1] %6 = icmp ne i32 %5, 0, !dbg !125061 ; [#uses=1] br i1 %6, label %bb, label %bb3, !dbg !125061 bb: ; preds = %entry %7 = load %struct.NullImporter** %tmp_substring, align 4, !dbg !125062 ; [#uses=1] %8 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %7) nounwind, !dbg !125062 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %tmp_substring, align 4, !dbg !125062 %9 = load %struct.NullImporter** %tmp_substring, align 4, !dbg !125063 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !125063 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !125063 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !125064 br label %bb4, !dbg !125064 bb2: ; preds = %bb %11 = load %struct.NullImporter** %tmp_substring, align 4, !dbg !125065 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyUnicodeObject*, !dbg !125065 ; [#uses=1] %13 = load %struct.PyUnicodeObject*** %substring_addr, align 4, !dbg !125065 ; [#uses=1] store %struct.PyUnicodeObject* %12, %struct.PyUnicodeObject** %13, align 4, !dbg !125065 store i32 1, i32* %0, align 4, !dbg !125066 br label %bb4, !dbg !125066 bb3: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !125067 br label %bb4, !dbg !125067 bb4: ; preds = %bb3, %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !125064 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !125064 br label %return, !dbg !125064 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !125064 ; [#uses=1] ret i32 %retval5, !dbg !125064 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_partition5520(%struct.NullImporter* %str_obj, i16* %str, i32 %str_len, %struct.NullImporter* %sep_obj, i16* %sep, i32 %sep_len) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %str_addr = alloca i16*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %sep_addr = alloca i16*, align 4 ; [#uses=2] %sep_len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %out = alloca %struct.NullImporter* ; [#uses=15] %pos = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125068), !dbg !125069 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125070), !dbg !125071 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125072), !dbg !125071 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125073), !dbg !125074 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125075), !dbg !125076 store i16* %sep, i16** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !125077), !dbg !125076 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125078), !dbg !125080 call void @llvm.dbg.declare(metadata !2962, metadata !125081), !dbg !125082 %1 = load i32* %sep_len_addr, align 4, !dbg !125083 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !125083 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125083 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !125084 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str805305, i32 0, i32 0)) nounwind, !dbg !125084 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125085 br label %bb10, !dbg !125085 bb1: ; preds = %entry %4 = call %struct.NullImporter* @PyTuple_New(i32 3) nounwind, !dbg !125086 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %out, align 4, !dbg !125086 %5 = load %struct.NullImporter** %out, align 4, !dbg !125087 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !125087 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !125087 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125088 br label %bb10, !dbg !125088 bb3: ; preds = %bb1 %7 = load i16** %str_addr, align 4, !dbg !125089 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !125089 ; [#uses=1] %9 = load i16** %sep_addr, align 4, !dbg !125089 ; [#uses=1] %10 = load i32* %sep_len_addr, align 4, !dbg !125089 ; [#uses=1] %11 = call i32 @fastsearch5512(i16* %7, i32 %8, i16* %9, i32 %10, i32 -1, i32 1) nounwind, !dbg !125089 ; [#uses=1] store i32 %11, i32* %pos, align 4, !dbg !125089 %12 = load i32* %pos, align 4, !dbg !125090 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !125090 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !125090 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125091 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !125091 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !125091 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !125091 ; [#uses=1] %18 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125091 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !125091 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !125091 %20 = load %struct.NullImporter** %out, align 4, !dbg !125092 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !125092 ; [#uses=1] %22 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !125092 ; [#uses=1] %23 = getelementptr inbounds [1 x %struct.NullImporter*]* %22, i32 0, i32 0, !dbg !125092 ; [#uses=1] %24 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125092 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %23, align 4, !dbg !125092 %25 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !125093 ; [#uses=1] %26 = bitcast %struct.PyUnicodeObject* %25 to %struct.NullImporter*, !dbg !125093 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !125093 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !125093 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !125093 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !125093 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !125093 %31 = load %struct.NullImporter** %out, align 4, !dbg !125094 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyStructSequence*, !dbg !125094 ; [#uses=1] %33 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !125094 ; [#uses=1] %34 = bitcast %struct.PyUnicodeObject* %33 to %struct.NullImporter*, !dbg !125094 ; [#uses=1] %35 = getelementptr inbounds %struct.PyStructSequence* %32, i32 0, i32 3, !dbg !125094 ; [#uses=1] %36 = getelementptr inbounds [1 x %struct.NullImporter*]* %35, i32 0, i32 1, !dbg !125094 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %36, align 4, !dbg !125094 %37 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !125095 ; [#uses=1] %38 = bitcast %struct.PyUnicodeObject* %37 to %struct.NullImporter*, !dbg !125095 ; [#uses=2] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !125095 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !125095 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !125095 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !125095 ; [#uses=1] store i32 %41, i32* %42, align 4, !dbg !125095 %43 = load %struct.NullImporter** %out, align 4, !dbg !125096 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyStructSequence*, !dbg !125096 ; [#uses=1] %45 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !125096 ; [#uses=1] %46 = bitcast %struct.PyUnicodeObject* %45 to %struct.NullImporter*, !dbg !125096 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStructSequence* %44, i32 0, i32 3, !dbg !125096 ; [#uses=1] %48 = getelementptr inbounds [1 x %struct.NullImporter*]* %47, i32 0, i32 2, !dbg !125096 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %48, align 4, !dbg !125096 %49 = load %struct.NullImporter** %out, align 4, !dbg !125097 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !125097 br label %bb10, !dbg !125097 bb5: ; preds = %bb3 %50 = load %struct.NullImporter** %out, align 4, !dbg !125098 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyStructSequence*, !dbg !125098 ; [#uses=1] %52 = load i16** %str_addr, align 4, !dbg !125098 ; [#uses=1] %53 = load i32* %pos, align 4, !dbg !125098 ; [#uses=1] %54 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %52, i32 %53) nounwind, !dbg !125098 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStructSequence* %51, i32 0, i32 3, !dbg !125098 ; [#uses=1] %56 = getelementptr inbounds [1 x %struct.NullImporter*]* %55, i32 0, i32 0, !dbg !125098 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %56, align 4, !dbg !125098 %57 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !125099 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !125099 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !125099 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !125099 ; [#uses=1] %61 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !125099 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !125099 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !125099 %63 = load %struct.NullImporter** %out, align 4, !dbg !125100 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyStructSequence*, !dbg !125100 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStructSequence* %64, i32 0, i32 3, !dbg !125100 ; [#uses=1] %66 = getelementptr inbounds [1 x %struct.NullImporter*]* %65, i32 0, i32 1, !dbg !125100 ; [#uses=1] %67 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !125100 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %66, align 4, !dbg !125100 %68 = load i32* %pos, align 4, !dbg !125101 ; [#uses=1] %69 = load i32* %sep_len_addr, align 4, !dbg !125101 ; [#uses=1] %70 = add nsw i32 %68, %69, !dbg !125101 ; [#uses=1] store i32 %70, i32* %pos, align 4, !dbg !125101 %71 = load %struct.NullImporter** %out, align 4, !dbg !125102 ; [#uses=1] %72 = bitcast %struct.NullImporter* %71 to %struct.PyStructSequence*, !dbg !125102 ; [#uses=1] %73 = load i32* %str_len_addr, align 4, !dbg !125102 ; [#uses=1] %74 = load i32* %pos, align 4, !dbg !125102 ; [#uses=1] %75 = sub nsw i32 %73, %74, !dbg !125102 ; [#uses=1] %76 = load i16** %str_addr, align 4, !dbg !125102 ; [#uses=1] %77 = load i32* %pos, align 4, !dbg !125102 ; [#uses=1] %78 = getelementptr inbounds i16* %76, i32 %77, !dbg !125102 ; [#uses=1] %79 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %78, i32 %75) nounwind, !dbg !125102 ; [#uses=1] %80 = getelementptr inbounds %struct.PyStructSequence* %72, i32 0, i32 3, !dbg !125102 ; [#uses=1] %81 = getelementptr inbounds [1 x %struct.NullImporter*]* %80, i32 0, i32 2, !dbg !125102 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %81, align 4, !dbg !125102 %82 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !125103 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !125103 ; [#uses=1] br i1 %83, label %bb6, label %bb9, !dbg !125103 bb6: ; preds = %bb5 %84 = load %struct.NullImporter** %out, align 4, !dbg !125104 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !125104 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !125104 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !125104 ; [#uses=1] %88 = load %struct.NullImporter** %out, align 4, !dbg !125104 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !125104 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !125104 %90 = load %struct.NullImporter** %out, align 4, !dbg !125104 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !125104 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !125104 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !125104 ; [#uses=1] br i1 %93, label %bb7, label %bb8, !dbg !125104 bb7: ; preds = %bb6 %94 = load %struct.NullImporter** %out, align 4, !dbg !125104 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !125104 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !125104 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !125104 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !125104 ; [#uses=1] %99 = load %struct.NullImporter** %out, align 4, !dbg !125104 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !125104 br label %bb8, !dbg !125104 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125105 br label %bb10, !dbg !125105 bb9: ; preds = %bb5 %100 = load %struct.NullImporter** %out, align 4, !dbg !125106 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %0, align 4, !dbg !125106 br label %bb10, !dbg !125106 bb10: ; preds = %bb9, %bb8, %bb4, %bb2, %bb %101 = load %struct.NullImporter** %0, align 4, !dbg !125085 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %retval, align 4, !dbg !125085 br label %return, !dbg !125085 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !125085 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !125085 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rpartition5521(%struct.NullImporter* %str_obj, i16* %str, i32 %str_len, %struct.NullImporter* %sep_obj, i16* %sep, i32 %sep_len) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %str_addr = alloca i16*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sep_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %sep_addr = alloca i16*, align 4 ; [#uses=2] %sep_len_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %out = alloca %struct.NullImporter* ; [#uses=15] %pos = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125107), !dbg !125108 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125109), !dbg !125110 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125111), !dbg !125110 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125112), !dbg !125113 store %struct.NullImporter* %sep_obj, %struct.NullImporter** %sep_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125114), !dbg !125115 store i16* %sep, i16** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !125116), !dbg !125115 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125117), !dbg !125119 call void @llvm.dbg.declare(metadata !2962, metadata !125120), !dbg !125121 %1 = load i32* %sep_len_addr, align 4, !dbg !125122 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !125122 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125122 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !125123 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str805305, i32 0, i32 0)) nounwind, !dbg !125123 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125124 br label %bb10, !dbg !125124 bb1: ; preds = %entry %4 = call %struct.NullImporter* @PyTuple_New(i32 3) nounwind, !dbg !125125 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %out, align 4, !dbg !125125 %5 = load %struct.NullImporter** %out, align 4, !dbg !125126 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !125126 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !125126 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125127 br label %bb10, !dbg !125127 bb3: ; preds = %bb1 %7 = load i16** %str_addr, align 4, !dbg !125128 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !125128 ; [#uses=1] %9 = load i16** %sep_addr, align 4, !dbg !125128 ; [#uses=1] %10 = load i32* %sep_len_addr, align 4, !dbg !125128 ; [#uses=1] %11 = call i32 @fastsearch5512(i16* %7, i32 %8, i16* %9, i32 %10, i32 -1, i32 2) nounwind, !dbg !125128 ; [#uses=1] store i32 %11, i32* %pos, align 4, !dbg !125128 %12 = load i32* %pos, align 4, !dbg !125129 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !125129 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !125129 bb4: ; preds = %bb3 %14 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !125130 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !125130 ; [#uses=2] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !125130 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !125130 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !125130 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !125130 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !125130 %20 = load %struct.NullImporter** %out, align 4, !dbg !125131 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStructSequence*, !dbg !125131 ; [#uses=1] %22 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !125131 ; [#uses=1] %23 = bitcast %struct.PyUnicodeObject* %22 to %struct.NullImporter*, !dbg !125131 ; [#uses=1] %24 = getelementptr inbounds %struct.PyStructSequence* %21, i32 0, i32 3, !dbg !125131 ; [#uses=1] %25 = getelementptr inbounds [1 x %struct.NullImporter*]* %24, i32 0, i32 0, !dbg !125131 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %25, align 4, !dbg !125131 %26 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !125132 ; [#uses=1] %27 = bitcast %struct.PyUnicodeObject* %26 to %struct.NullImporter*, !dbg !125132 ; [#uses=2] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !125132 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !125132 ; [#uses=1] %30 = add nsw i32 %29, 1, !dbg !125132 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !125132 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !125132 %32 = load %struct.NullImporter** %out, align 4, !dbg !125133 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyStructSequence*, !dbg !125133 ; [#uses=1] %34 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !125133 ; [#uses=1] %35 = bitcast %struct.PyUnicodeObject* %34 to %struct.NullImporter*, !dbg !125133 ; [#uses=1] %36 = getelementptr inbounds %struct.PyStructSequence* %33, i32 0, i32 3, !dbg !125133 ; [#uses=1] %37 = getelementptr inbounds [1 x %struct.NullImporter*]* %36, i32 0, i32 1, !dbg !125133 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %37, align 4, !dbg !125133 %38 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125134 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !125134 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !125134 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !125134 ; [#uses=1] %42 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125134 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !125134 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !125134 %44 = load %struct.NullImporter** %out, align 4, !dbg !125135 ; [#uses=1] %45 = bitcast %struct.NullImporter* %44 to %struct.PyStructSequence*, !dbg !125135 ; [#uses=1] %46 = getelementptr inbounds %struct.PyStructSequence* %45, i32 0, i32 3, !dbg !125135 ; [#uses=1] %47 = getelementptr inbounds [1 x %struct.NullImporter*]* %46, i32 0, i32 2, !dbg !125135 ; [#uses=1] %48 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125135 ; [#uses=1] store %struct.NullImporter* %48, %struct.NullImporter** %47, align 4, !dbg !125135 %49 = load %struct.NullImporter** %out, align 4, !dbg !125136 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !125136 br label %bb10, !dbg !125136 bb5: ; preds = %bb3 %50 = load %struct.NullImporter** %out, align 4, !dbg !125137 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyStructSequence*, !dbg !125137 ; [#uses=1] %52 = load i16** %str_addr, align 4, !dbg !125137 ; [#uses=1] %53 = load i32* %pos, align 4, !dbg !125137 ; [#uses=1] %54 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %52, i32 %53) nounwind, !dbg !125137 ; [#uses=1] %55 = getelementptr inbounds %struct.PyStructSequence* %51, i32 0, i32 3, !dbg !125137 ; [#uses=1] %56 = getelementptr inbounds [1 x %struct.NullImporter*]* %55, i32 0, i32 0, !dbg !125137 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %56, align 4, !dbg !125137 %57 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !125138 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !125138 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !125138 ; [#uses=1] %60 = add nsw i32 %59, 1, !dbg !125138 ; [#uses=1] %61 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !125138 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !125138 ; [#uses=1] store i32 %60, i32* %62, align 4, !dbg !125138 %63 = load %struct.NullImporter** %out, align 4, !dbg !125139 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyStructSequence*, !dbg !125139 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStructSequence* %64, i32 0, i32 3, !dbg !125139 ; [#uses=1] %66 = getelementptr inbounds [1 x %struct.NullImporter*]* %65, i32 0, i32 1, !dbg !125139 ; [#uses=1] %67 = load %struct.NullImporter** %sep_obj_addr, align 4, !dbg !125139 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %66, align 4, !dbg !125139 %68 = load i32* %pos, align 4, !dbg !125140 ; [#uses=1] %69 = load i32* %sep_len_addr, align 4, !dbg !125140 ; [#uses=1] %70 = add nsw i32 %68, %69, !dbg !125140 ; [#uses=1] store i32 %70, i32* %pos, align 4, !dbg !125140 %71 = load %struct.NullImporter** %out, align 4, !dbg !125141 ; [#uses=1] %72 = bitcast %struct.NullImporter* %71 to %struct.PyStructSequence*, !dbg !125141 ; [#uses=1] %73 = load i32* %str_len_addr, align 4, !dbg !125141 ; [#uses=1] %74 = load i32* %pos, align 4, !dbg !125141 ; [#uses=1] %75 = sub nsw i32 %73, %74, !dbg !125141 ; [#uses=1] %76 = load i16** %str_addr, align 4, !dbg !125141 ; [#uses=1] %77 = load i32* %pos, align 4, !dbg !125141 ; [#uses=1] %78 = getelementptr inbounds i16* %76, i32 %77, !dbg !125141 ; [#uses=1] %79 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %78, i32 %75) nounwind, !dbg !125141 ; [#uses=1] %80 = getelementptr inbounds %struct.PyStructSequence* %72, i32 0, i32 3, !dbg !125141 ; [#uses=1] %81 = getelementptr inbounds [1 x %struct.NullImporter*]* %80, i32 0, i32 2, !dbg !125141 ; [#uses=1] store %struct.NullImporter* %79, %struct.NullImporter** %81, align 4, !dbg !125141 %82 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !125142 ; [#uses=1] %83 = icmp ne %struct.NullImporter* %82, null, !dbg !125142 ; [#uses=1] br i1 %83, label %bb6, label %bb9, !dbg !125142 bb6: ; preds = %bb5 %84 = load %struct.NullImporter** %out, align 4, !dbg !125143 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !125143 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !125143 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !125143 ; [#uses=1] %88 = load %struct.NullImporter** %out, align 4, !dbg !125143 ; [#uses=1] %89 = getelementptr inbounds %struct.NullImporter* %88, i32 0, i32 0, !dbg !125143 ; [#uses=1] store i32 %87, i32* %89, align 4, !dbg !125143 %90 = load %struct.NullImporter** %out, align 4, !dbg !125143 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 0, !dbg !125143 ; [#uses=1] %92 = load i32* %91, align 4, !dbg !125143 ; [#uses=1] %93 = icmp eq i32 %92, 0, !dbg !125143 ; [#uses=1] br i1 %93, label %bb7, label %bb8, !dbg !125143 bb7: ; preds = %bb6 %94 = load %struct.NullImporter** %out, align 4, !dbg !125143 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 1, !dbg !125143 ; [#uses=1] %96 = load %struct.PyTypeObject** %95, align 4, !dbg !125143 ; [#uses=1] %97 = getelementptr inbounds %struct.PyTypeObject* %96, i32 0, i32 6, !dbg !125143 ; [#uses=1] %98 = load void (%struct.NullImporter*)** %97, align 4, !dbg !125143 ; [#uses=1] %99 = load %struct.NullImporter** %out, align 4, !dbg !125143 ; [#uses=1] call void %98(%struct.NullImporter* %99) nounwind, !dbg !125143 br label %bb8, !dbg !125143 bb8: ; preds = %bb7, %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125144 br label %bb10, !dbg !125144 bb9: ; preds = %bb5 %100 = load %struct.NullImporter** %out, align 4, !dbg !125145 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %0, align 4, !dbg !125145 br label %bb10, !dbg !125145 bb10: ; preds = %bb9, %bb8, %bb4, %bb2, %bb %101 = load %struct.NullImporter** %0, align 4, !dbg !125124 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %retval, align 4, !dbg !125124 br label %return, !dbg !125124 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !125124 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !125124 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_split_whitespace5522(%struct.NullImporter* %str_obj, i16* %str, i32 %str_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %str_addr = alloca i16*, align 4 ; [#uses=12] %str_len_addr = alloca i32, align 4 ; [#uses=9] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.1224 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=29] %j = alloca i32 ; [#uses=6] %count = alloca i32 ; [#uses=12] %list = alloca %struct.NullImporter* ; [#uses=14] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125146), !dbg !125147 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125148), !dbg !125149 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125150), !dbg !125149 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125151), !dbg !125152 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !125153), !dbg !125155 call void @llvm.dbg.declare(metadata !2962, metadata !125156), !dbg !125155 call void @llvm.dbg.declare(metadata !2962, metadata !125157), !dbg !125155 call void @llvm.dbg.declare(metadata !2962, metadata !125158), !dbg !125159 call void @llvm.dbg.declare(metadata !2962, metadata !125160), !dbg !125161 store i32 0, i32* %count, align 4, !dbg !125155 %1 = load i32* %maxcount_addr, align 4, !dbg !125159 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !125159 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125159 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !125159 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !125159 ; [#uses=1] store i32 %4, i32* %iftmp.1224, align 4, !dbg !125159 br label %bb2, !dbg !125159 bb1: ; preds = %entry store i32 12, i32* %iftmp.1224, align 4, !dbg !125159 br label %bb2, !dbg !125159 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.1224, align 4, !dbg !125159 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !125159 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !125159 %7 = load %struct.NullImporter** %list, align 4, !dbg !125162 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !125162 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !125162 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125163 br label %bb54, !dbg !125163 bb4: ; preds = %bb2 store i32 0, i32* %j, align 4, !dbg !125164 %9 = load i32* %j, align 4, !dbg !125164 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !125164 br label %bb32, !dbg !125164 bb5: ; preds = %bb32 br label %bb7, !dbg !125164 bb6: ; preds = %bb10, %bb9 %10 = load i32* %i, align 4, !dbg !125165 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !125165 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !125165 br label %bb7, !dbg !125165 bb7: ; preds = %bb6, %bb5 %12 = load i32* %i, align 4, !dbg !125166 ; [#uses=1] %13 = load i32* %str_len_addr, align 4, !dbg !125166 ; [#uses=1] %14 = icmp sge i32 %12, %13, !dbg !125166 ; [#uses=1] br i1 %14, label %bb11, label %bb8, !dbg !125166 bb8: ; preds = %bb7 %15 = load i16** %str_addr, align 4, !dbg !125166 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !125166 ; [#uses=1] %17 = getelementptr inbounds i16* %15, i32 %16, !dbg !125166 ; [#uses=1] %18 = load i16* %17, align 1, !dbg !125166 ; [#uses=1] %19 = icmp ule i16 %18, 127, !dbg !125166 ; [#uses=1] br i1 %19, label %bb9, label %bb10, !dbg !125166 bb9: ; preds = %bb8 %20 = load i16** %str_addr, align 4, !dbg !125166 ; [#uses=1] %21 = load i32* %i, align 4, !dbg !125166 ; [#uses=1] %22 = getelementptr inbounds i16* %20, i32 %21, !dbg !125166 ; [#uses=1] %23 = load i16* %22, align 1, !dbg !125166 ; [#uses=1] %24 = zext i16 %23 to i32, !dbg !125166 ; [#uses=1] %25 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %24, !dbg !125166 ; [#uses=1] %26 = load i8* %25, align 1, !dbg !125166 ; [#uses=1] %27 = icmp ne i8 %26, 0, !dbg !125166 ; [#uses=1] br i1 %27, label %bb6, label %bb11, !dbg !125166 bb10: ; preds = %bb8 %28 = load i16** %str_addr, align 4, !dbg !125166 ; [#uses=1] %29 = load i32* %i, align 4, !dbg !125166 ; [#uses=1] %30 = getelementptr inbounds i16* %28, i32 %29, !dbg !125166 ; [#uses=1] %31 = load i16* %30, align 1, !dbg !125166 ; [#uses=1] %32 = zext i16 %31 to i32, !dbg !125166 ; [#uses=1] %33 = trunc i32 %32 to i16, !dbg !125166 ; [#uses=1] %34 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %33) nounwind, !dbg !125166 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !125166 ; [#uses=1] br i1 %35, label %bb6, label %bb11, !dbg !125166 bb11: ; preds = %bb10, %bb9, %bb7 %36 = load i32* %i, align 4, !dbg !125167 ; [#uses=1] %37 = load i32* %str_len_addr, align 4, !dbg !125167 ; [#uses=1] %38 = icmp eq i32 %36, %37, !dbg !125167 ; [#uses=1] br i1 %38, label %bb33, label %bb12, !dbg !125167 bb12: ; preds = %bb11 %39 = load i32* %i, align 4, !dbg !125168 ; [#uses=1] store i32 %39, i32* %j, align 4, !dbg !125168 %40 = load i32* %i, align 4, !dbg !125168 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !125168 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !125168 br label %bb14, !dbg !125168 bb13: ; preds = %bb17, %bb16 %42 = load i32* %i, align 4, !dbg !125169 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !125169 ; [#uses=1] store i32 %43, i32* %i, align 4, !dbg !125169 br label %bb14, !dbg !125169 bb14: ; preds = %bb13, %bb12 %44 = load i32* %i, align 4, !dbg !125170 ; [#uses=1] %45 = load i32* %str_len_addr, align 4, !dbg !125170 ; [#uses=1] %46 = icmp sge i32 %44, %45, !dbg !125170 ; [#uses=1] br i1 %46, label %bb18, label %bb15, !dbg !125170 bb15: ; preds = %bb14 %47 = load i16** %str_addr, align 4, !dbg !125170 ; [#uses=1] %48 = load i32* %i, align 4, !dbg !125170 ; [#uses=1] %49 = getelementptr inbounds i16* %47, i32 %48, !dbg !125170 ; [#uses=1] %50 = load i16* %49, align 1, !dbg !125170 ; [#uses=1] %51 = icmp ule i16 %50, 127, !dbg !125170 ; [#uses=1] br i1 %51, label %bb16, label %bb17, !dbg !125170 bb16: ; preds = %bb15 %52 = load i16** %str_addr, align 4, !dbg !125170 ; [#uses=1] %53 = load i32* %i, align 4, !dbg !125170 ; [#uses=1] %54 = getelementptr inbounds i16* %52, i32 %53, !dbg !125170 ; [#uses=1] %55 = load i16* %54, align 1, !dbg !125170 ; [#uses=1] %56 = zext i16 %55 to i32, !dbg !125170 ; [#uses=1] %57 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %56, !dbg !125170 ; [#uses=1] %58 = load i8* %57, align 1, !dbg !125170 ; [#uses=1] %59 = icmp eq i8 %58, 0, !dbg !125170 ; [#uses=1] br i1 %59, label %bb13, label %bb18, !dbg !125170 bb17: ; preds = %bb15 %60 = load i16** %str_addr, align 4, !dbg !125170 ; [#uses=1] %61 = load i32* %i, align 4, !dbg !125170 ; [#uses=1] %62 = getelementptr inbounds i16* %60, i32 %61, !dbg !125170 ; [#uses=1] %63 = load i16* %62, align 1, !dbg !125170 ; [#uses=1] %64 = zext i16 %63 to i32, !dbg !125170 ; [#uses=1] %65 = trunc i32 %64 to i16, !dbg !125170 ; [#uses=1] %66 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %65) nounwind, !dbg !125170 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !125170 ; [#uses=1] br i1 %67, label %bb13, label %bb18, !dbg !125170 bb18: ; preds = %bb17, %bb16, %bb14 %68 = load i32* %j, align 4, !dbg !125171 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !125171 ; [#uses=1] br i1 %69, label %bb19, label %bb22, !dbg !125171 bb19: ; preds = %bb18 %70 = load i32* %i, align 4, !dbg !125171 ; [#uses=1] %71 = load i32* %str_len_addr, align 4, !dbg !125171 ; [#uses=1] %72 = icmp eq i32 %70, %71, !dbg !125171 ; [#uses=1] br i1 %72, label %bb20, label %bb22, !dbg !125171 bb20: ; preds = %bb19 %73 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125171 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !125171 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !125171 ; [#uses=1] %76 = icmp eq %struct.PyTypeObject* %75, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125171 ; [#uses=1] br i1 %76, label %bb21, label %bb22, !dbg !125171 bb21: ; preds = %bb20 %77 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125172 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !125172 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !125172 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !125172 ; [#uses=1] %81 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125172 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !125172 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !125172 %83 = load %struct.NullImporter** %list, align 4, !dbg !125173 ; [#uses=1] %84 = bitcast %struct.NullImporter* %83 to %struct.PyListObject*, !dbg !125173 ; [#uses=1] %85 = getelementptr inbounds %struct.PyListObject* %84, i32 0, i32 3, !dbg !125173 ; [#uses=1] %86 = load %struct.NullImporter*** %85, align 4, !dbg !125173 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter** %86, i32 0, !dbg !125173 ; [#uses=1] %88 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125173 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %87, align 1, !dbg !125173 %89 = load i32* %count, align 4, !dbg !125174 ; [#uses=1] %90 = add nsw i32 %89, 1, !dbg !125174 ; [#uses=1] store i32 %90, i32* %count, align 4, !dbg !125174 br label %bb33, !dbg !125174 bb22: ; preds = %bb20, %bb19, %bb18 %91 = load i32* %i, align 4, !dbg !125175 ; [#uses=1] %92 = load i32* %j, align 4, !dbg !125175 ; [#uses=1] %93 = sub nsw i32 %91, %92, !dbg !125175 ; [#uses=1] %94 = load i16** %str_addr, align 4, !dbg !125175 ; [#uses=1] %95 = load i32* %j, align 4, !dbg !125175 ; [#uses=1] %96 = getelementptr inbounds i16* %94, i32 %95, !dbg !125175 ; [#uses=1] %97 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %96, i32 %93) nounwind, !dbg !125175 ; [#uses=1] store %struct.NullImporter* %97, %struct.NullImporter** %sub, align 4, !dbg !125175 %98 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %99 = icmp eq %struct.NullImporter* %98, null, !dbg !125175 ; [#uses=1] br i1 %99, label %onError, label %bb23, !dbg !125175 bb23: ; preds = %bb22 %100 = load i32* %count, align 4, !dbg !125175 ; [#uses=1] %101 = icmp sle i32 %100, 11, !dbg !125175 ; [#uses=1] br i1 %101, label %bb24, label %bb25, !dbg !125175 bb24: ; preds = %bb23 %102 = load %struct.NullImporter** %list, align 4, !dbg !125175 ; [#uses=1] %103 = bitcast %struct.NullImporter* %102 to %struct.PyListObject*, !dbg !125175 ; [#uses=1] %104 = getelementptr inbounds %struct.PyListObject* %103, i32 0, i32 3, !dbg !125175 ; [#uses=1] %105 = load %struct.NullImporter*** %104, align 4, !dbg !125175 ; [#uses=1] %106 = load i32* %count, align 4, !dbg !125175 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter** %105, i32 %106, !dbg !125175 ; [#uses=1] %108 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %107, align 1, !dbg !125175 br label %bb31, !dbg !125175 bb25: ; preds = %bb23 %109 = load %struct.NullImporter** %list, align 4, !dbg !125175 ; [#uses=1] %110 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %111 = call i32 @PyList_Append(%struct.NullImporter* %109, %struct.NullImporter* %110) nounwind, !dbg !125175 ; [#uses=1] %112 = icmp ne i32 %111, 0, !dbg !125175 ; [#uses=1] br i1 %112, label %bb26, label %bb29, !dbg !125175 bb26: ; preds = %bb25 %113 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !125175 ; [#uses=1] %115 = load i32* %114, align 4, !dbg !125175 ; [#uses=1] %116 = sub nsw i32 %115, 1, !dbg !125175 ; [#uses=1] %117 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !125175 ; [#uses=1] store i32 %116, i32* %118, align 4, !dbg !125175 %119 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %120 = getelementptr inbounds %struct.NullImporter* %119, i32 0, i32 0, !dbg !125175 ; [#uses=1] %121 = load i32* %120, align 4, !dbg !125175 ; [#uses=1] %122 = icmp eq i32 %121, 0, !dbg !125175 ; [#uses=1] br i1 %122, label %bb27, label %bb28, !dbg !125175 bb27: ; preds = %bb26 %123 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 1, !dbg !125175 ; [#uses=1] %125 = load %struct.PyTypeObject** %124, align 4, !dbg !125175 ; [#uses=1] %126 = getelementptr inbounds %struct.PyTypeObject* %125, i32 0, i32 6, !dbg !125175 ; [#uses=1] %127 = load void (%struct.NullImporter*)** %126, align 4, !dbg !125175 ; [#uses=1] %128 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] call void %127(%struct.NullImporter* %128) nounwind, !dbg !125175 br label %bb28, !dbg !125175 bb28: ; preds = %bb27, %bb26 br label %onError, !dbg !125175 bb29: ; preds = %bb25 %129 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %130 = getelementptr inbounds %struct.NullImporter* %129, i32 0, i32 0, !dbg !125175 ; [#uses=1] %131 = load i32* %130, align 4, !dbg !125175 ; [#uses=1] %132 = sub nsw i32 %131, 1, !dbg !125175 ; [#uses=1] %133 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !125175 ; [#uses=1] store i32 %132, i32* %134, align 4, !dbg !125175 %135 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !125175 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !125175 ; [#uses=1] %138 = icmp eq i32 %137, 0, !dbg !125175 ; [#uses=1] br i1 %138, label %bb30, label %bb31, !dbg !125175 bb30: ; preds = %bb29 %139 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 1, !dbg !125175 ; [#uses=1] %141 = load %struct.PyTypeObject** %140, align 4, !dbg !125175 ; [#uses=1] %142 = getelementptr inbounds %struct.PyTypeObject* %141, i32 0, i32 6, !dbg !125175 ; [#uses=1] %143 = load void (%struct.NullImporter*)** %142, align 4, !dbg !125175 ; [#uses=1] %144 = load %struct.NullImporter** %sub, align 4, !dbg !125175 ; [#uses=1] call void %143(%struct.NullImporter* %144) nounwind, !dbg !125175 br label %bb31, !dbg !125175 bb31: ; preds = %bb30, %bb29, %bb24 %145 = load i32* %count, align 4, !dbg !125175 ; [#uses=1] %146 = add nsw i32 %145, 1, !dbg !125175 ; [#uses=1] store i32 %146, i32* %count, align 4, !dbg !125175 br label %bb32, !dbg !125175 bb32: ; preds = %bb31, %bb4 %147 = load i32* %maxcount_addr, align 4, !dbg !125176 ; [#uses=1] %148 = icmp sgt i32 %147, 0, !dbg !125176 ; [#uses=1] %149 = zext i1 %148 to i8, !dbg !125176 ; [#uses=1] %150 = load i32* %maxcount_addr, align 4, !dbg !125176 ; [#uses=1] %151 = sub nsw i32 %150, 1, !dbg !125176 ; [#uses=1] store i32 %151, i32* %maxcount_addr, align 4, !dbg !125176 %toBool = icmp ne i8 %149, 0, !dbg !125176 ; [#uses=1] br i1 %toBool, label %bb5, label %bb33, !dbg !125176 bb33: ; preds = %bb32, %bb21, %bb11 %152 = load i32* %i, align 4, !dbg !125177 ; [#uses=1] %153 = load i32* %str_len_addr, align 4, !dbg !125177 ; [#uses=1] %154 = icmp slt i32 %152, %153, !dbg !125177 ; [#uses=1] br i1 %154, label %bb34, label %bb51, !dbg !125177 bb34: ; preds = %bb33 br label %bb36, !dbg !125177 bb35: ; preds = %bb39, %bb38 %155 = load i32* %i, align 4, !dbg !125178 ; [#uses=1] %156 = add nsw i32 %155, 1, !dbg !125178 ; [#uses=1] store i32 %156, i32* %i, align 4, !dbg !125178 br label %bb36, !dbg !125178 bb36: ; preds = %bb35, %bb34 %157 = load i32* %i, align 4, !dbg !125179 ; [#uses=1] %158 = load i32* %str_len_addr, align 4, !dbg !125179 ; [#uses=1] %159 = icmp sge i32 %157, %158, !dbg !125179 ; [#uses=1] br i1 %159, label %bb40, label %bb37, !dbg !125179 bb37: ; preds = %bb36 %160 = load i16** %str_addr, align 4, !dbg !125179 ; [#uses=1] %161 = load i32* %i, align 4, !dbg !125179 ; [#uses=1] %162 = getelementptr inbounds i16* %160, i32 %161, !dbg !125179 ; [#uses=1] %163 = load i16* %162, align 1, !dbg !125179 ; [#uses=1] %164 = icmp ule i16 %163, 127, !dbg !125179 ; [#uses=1] br i1 %164, label %bb38, label %bb39, !dbg !125179 bb38: ; preds = %bb37 %165 = load i16** %str_addr, align 4, !dbg !125179 ; [#uses=1] %166 = load i32* %i, align 4, !dbg !125179 ; [#uses=1] %167 = getelementptr inbounds i16* %165, i32 %166, !dbg !125179 ; [#uses=1] %168 = load i16* %167, align 1, !dbg !125179 ; [#uses=1] %169 = zext i16 %168 to i32, !dbg !125179 ; [#uses=1] %170 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %169, !dbg !125179 ; [#uses=1] %171 = load i8* %170, align 1, !dbg !125179 ; [#uses=1] %172 = icmp ne i8 %171, 0, !dbg !125179 ; [#uses=1] br i1 %172, label %bb35, label %bb40, !dbg !125179 bb39: ; preds = %bb37 %173 = load i16** %str_addr, align 4, !dbg !125179 ; [#uses=1] %174 = load i32* %i, align 4, !dbg !125179 ; [#uses=1] %175 = getelementptr inbounds i16* %173, i32 %174, !dbg !125179 ; [#uses=1] %176 = load i16* %175, align 1, !dbg !125179 ; [#uses=1] %177 = zext i16 %176 to i32, !dbg !125179 ; [#uses=1] %178 = trunc i32 %177 to i16, !dbg !125179 ; [#uses=1] %179 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %178) nounwind, !dbg !125179 ; [#uses=1] %180 = icmp ne i32 %179, 0, !dbg !125179 ; [#uses=1] br i1 %180, label %bb35, label %bb40, !dbg !125179 bb40: ; preds = %bb39, %bb38, %bb36 %181 = load i32* %i, align 4, !dbg !125180 ; [#uses=1] %182 = load i32* %str_len_addr, align 4, !dbg !125180 ; [#uses=1] %183 = icmp ne i32 %181, %182, !dbg !125180 ; [#uses=1] br i1 %183, label %bb41, label %bb51, !dbg !125180 bb41: ; preds = %bb40 %184 = load i32* %str_len_addr, align 4, !dbg !125181 ; [#uses=1] %185 = load i32* %i, align 4, !dbg !125181 ; [#uses=1] %186 = sub nsw i32 %184, %185, !dbg !125181 ; [#uses=1] %187 = load i16** %str_addr, align 4, !dbg !125181 ; [#uses=1] %188 = load i32* %i, align 4, !dbg !125181 ; [#uses=1] %189 = getelementptr inbounds i16* %187, i32 %188, !dbg !125181 ; [#uses=1] %190 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %189, i32 %186) nounwind, !dbg !125181 ; [#uses=1] store %struct.NullImporter* %190, %struct.NullImporter** %sub, align 4, !dbg !125181 %191 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %192 = icmp eq %struct.NullImporter* %191, null, !dbg !125181 ; [#uses=1] br i1 %192, label %onError, label %bb42, !dbg !125181 bb42: ; preds = %bb41 %193 = load i32* %count, align 4, !dbg !125181 ; [#uses=1] %194 = icmp sle i32 %193, 11, !dbg !125181 ; [#uses=1] br i1 %194, label %bb43, label %bb44, !dbg !125181 bb43: ; preds = %bb42 %195 = load %struct.NullImporter** %list, align 4, !dbg !125181 ; [#uses=1] %196 = bitcast %struct.NullImporter* %195 to %struct.PyListObject*, !dbg !125181 ; [#uses=1] %197 = getelementptr inbounds %struct.PyListObject* %196, i32 0, i32 3, !dbg !125181 ; [#uses=1] %198 = load %struct.NullImporter*** %197, align 4, !dbg !125181 ; [#uses=1] %199 = load i32* %count, align 4, !dbg !125181 ; [#uses=1] %200 = getelementptr inbounds %struct.NullImporter** %198, i32 %199, !dbg !125181 ; [#uses=1] %201 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] store %struct.NullImporter* %201, %struct.NullImporter** %200, align 1, !dbg !125181 br label %bb50, !dbg !125181 bb44: ; preds = %bb42 %202 = load %struct.NullImporter** %list, align 4, !dbg !125181 ; [#uses=1] %203 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %204 = call i32 @PyList_Append(%struct.NullImporter* %202, %struct.NullImporter* %203) nounwind, !dbg !125181 ; [#uses=1] %205 = icmp ne i32 %204, 0, !dbg !125181 ; [#uses=1] br i1 %205, label %bb45, label %bb48, !dbg !125181 bb45: ; preds = %bb44 %206 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !125181 ; [#uses=1] %208 = load i32* %207, align 4, !dbg !125181 ; [#uses=1] %209 = sub nsw i32 %208, 1, !dbg !125181 ; [#uses=1] %210 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %210, i32 0, i32 0, !dbg !125181 ; [#uses=1] store i32 %209, i32* %211, align 4, !dbg !125181 %212 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 0, !dbg !125181 ; [#uses=1] %214 = load i32* %213, align 4, !dbg !125181 ; [#uses=1] %215 = icmp eq i32 %214, 0, !dbg !125181 ; [#uses=1] br i1 %215, label %bb46, label %bb47, !dbg !125181 bb46: ; preds = %bb45 %216 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %217 = getelementptr inbounds %struct.NullImporter* %216, i32 0, i32 1, !dbg !125181 ; [#uses=1] %218 = load %struct.PyTypeObject** %217, align 4, !dbg !125181 ; [#uses=1] %219 = getelementptr inbounds %struct.PyTypeObject* %218, i32 0, i32 6, !dbg !125181 ; [#uses=1] %220 = load void (%struct.NullImporter*)** %219, align 4, !dbg !125181 ; [#uses=1] %221 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] call void %220(%struct.NullImporter* %221) nounwind, !dbg !125181 br label %bb47, !dbg !125181 bb47: ; preds = %bb46, %bb45 br label %onError, !dbg !125181 bb48: ; preds = %bb44 %222 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %223 = getelementptr inbounds %struct.NullImporter* %222, i32 0, i32 0, !dbg !125181 ; [#uses=1] %224 = load i32* %223, align 4, !dbg !125181 ; [#uses=1] %225 = sub nsw i32 %224, 1, !dbg !125181 ; [#uses=1] %226 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !125181 ; [#uses=1] store i32 %225, i32* %227, align 4, !dbg !125181 %228 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !125181 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !125181 ; [#uses=1] %231 = icmp eq i32 %230, 0, !dbg !125181 ; [#uses=1] br i1 %231, label %bb49, label %bb50, !dbg !125181 bb49: ; preds = %bb48 %232 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 1, !dbg !125181 ; [#uses=1] %234 = load %struct.PyTypeObject** %233, align 4, !dbg !125181 ; [#uses=1] %235 = getelementptr inbounds %struct.PyTypeObject* %234, i32 0, i32 6, !dbg !125181 ; [#uses=1] %236 = load void (%struct.NullImporter*)** %235, align 4, !dbg !125181 ; [#uses=1] %237 = load %struct.NullImporter** %sub, align 4, !dbg !125181 ; [#uses=1] call void %236(%struct.NullImporter* %237) nounwind, !dbg !125181 br label %bb50, !dbg !125181 bb50: ; preds = %bb49, %bb48, %bb43 %238 = load i32* %count, align 4, !dbg !125181 ; [#uses=1] %239 = add nsw i32 %238, 1, !dbg !125181 ; [#uses=1] store i32 %239, i32* %count, align 4, !dbg !125181 br label %bb51, !dbg !125181 bb51: ; preds = %bb50, %bb40, %bb33 %240 = load %struct.NullImporter** %list, align 4, !dbg !125182 ; [#uses=1] %241 = bitcast %struct.NullImporter* %240 to %struct.PyBoolObject*, !dbg !125182 ; [#uses=1] %242 = getelementptr inbounds %struct.PyBoolObject* %241, i32 0, i32 2, !dbg !125182 ; [#uses=1] %243 = load i32* %count, align 4, !dbg !125182 ; [#uses=1] store i32 %243, i32* %242, align 4, !dbg !125182 %244 = load %struct.NullImporter** %list, align 4, !dbg !125183 ; [#uses=1] store %struct.NullImporter* %244, %struct.NullImporter** %0, align 4, !dbg !125183 br label %bb54, !dbg !125183 onError: ; preds = %bb47, %bb41, %bb28, %bb22 %245 = load %struct.NullImporter** %list, align 4, !dbg !125184 ; [#uses=1] %246 = getelementptr inbounds %struct.NullImporter* %245, i32 0, i32 0, !dbg !125184 ; [#uses=1] %247 = load i32* %246, align 4, !dbg !125184 ; [#uses=1] %248 = sub nsw i32 %247, 1, !dbg !125184 ; [#uses=1] %249 = load %struct.NullImporter** %list, align 4, !dbg !125184 ; [#uses=1] %250 = getelementptr inbounds %struct.NullImporter* %249, i32 0, i32 0, !dbg !125184 ; [#uses=1] store i32 %248, i32* %250, align 4, !dbg !125184 %251 = load %struct.NullImporter** %list, align 4, !dbg !125184 ; [#uses=1] %252 = getelementptr inbounds %struct.NullImporter* %251, i32 0, i32 0, !dbg !125184 ; [#uses=1] %253 = load i32* %252, align 4, !dbg !125184 ; [#uses=1] %254 = icmp eq i32 %253, 0, !dbg !125184 ; [#uses=1] br i1 %254, label %bb52, label %bb53, !dbg !125184 bb52: ; preds = %onError %255 = load %struct.NullImporter** %list, align 4, !dbg !125184 ; [#uses=1] %256 = getelementptr inbounds %struct.NullImporter* %255, i32 0, i32 1, !dbg !125184 ; [#uses=1] %257 = load %struct.PyTypeObject** %256, align 4, !dbg !125184 ; [#uses=1] %258 = getelementptr inbounds %struct.PyTypeObject* %257, i32 0, i32 6, !dbg !125184 ; [#uses=1] %259 = load void (%struct.NullImporter*)** %258, align 4, !dbg !125184 ; [#uses=1] %260 = load %struct.NullImporter** %list, align 4, !dbg !125184 ; [#uses=1] call void %259(%struct.NullImporter* %260) nounwind, !dbg !125184 br label %bb53, !dbg !125184 bb53: ; preds = %bb52, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125185 br label %bb54, !dbg !125185 bb54: ; preds = %bb53, %bb51, %bb3 %261 = load %struct.NullImporter** %0, align 4, !dbg !125163 ; [#uses=1] store %struct.NullImporter* %261, %struct.NullImporter** %retval, align 4, !dbg !125163 br label %return, !dbg !125163 return: ; preds = %bb54 %retval55 = load %struct.NullImporter** %retval, !dbg !125163 ; [#uses=1] ret %struct.NullImporter* %retval55, !dbg !125163 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_split_char5523(%struct.NullImporter* %str_obj, i16* %str, i32 %str_len, i16 zeroext %ch, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %str_addr = alloca i16*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=5] %ch_addr = alloca i16, align 2 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.1229 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=7] %j = alloca i32 ; [#uses=11] %count = alloca i32 ; [#uses=13] %list = alloca %struct.NullImporter* ; [#uses=14] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125186), !dbg !125187 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125188), !dbg !125189 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125190), !dbg !125189 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125191), !dbg !125192 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !125193), !dbg !125194 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !125195), !dbg !125197 call void @llvm.dbg.declare(metadata !2962, metadata !125198), !dbg !125197 call void @llvm.dbg.declare(metadata !2962, metadata !125199), !dbg !125197 call void @llvm.dbg.declare(metadata !2962, metadata !125200), !dbg !125201 call void @llvm.dbg.declare(metadata !2962, metadata !125202), !dbg !125203 store i32 0, i32* %count, align 4, !dbg !125197 %1 = load i32* %maxcount_addr, align 4, !dbg !125201 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !125201 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125201 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !125201 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !125201 ; [#uses=1] store i32 %4, i32* %iftmp.1229, align 4, !dbg !125201 br label %bb2, !dbg !125201 bb1: ; preds = %entry store i32 12, i32* %iftmp.1229, align 4, !dbg !125201 br label %bb2, !dbg !125201 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.1229, align 4, !dbg !125201 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !125201 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !125201 %7 = load %struct.NullImporter** %list, align 4, !dbg !125204 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !125204 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !125204 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125205 br label %bb38, !dbg !125205 bb4: ; preds = %bb2 store i32 0, i32* %j, align 4, !dbg !125206 %9 = load i32* %j, align 4, !dbg !125206 ; [#uses=1] store i32 %9, i32* %i, align 4, !dbg !125206 br label %bb19, !dbg !125206 bb5: ; preds = %bb20 br label %bb18, !dbg !125206 bb6: ; preds = %bb18 %10 = load i16** %str_addr, align 4, !dbg !125207 ; [#uses=1] %11 = load i32* %j, align 4, !dbg !125207 ; [#uses=1] %12 = getelementptr inbounds i16* %10, i32 %11, !dbg !125207 ; [#uses=1] %13 = load i16* %12, align 1, !dbg !125207 ; [#uses=1] %14 = load i16* %ch_addr, align 2, !dbg !125207 ; [#uses=1] %15 = icmp eq i16 %13, %14, !dbg !125207 ; [#uses=1] br i1 %15, label %bb7, label %bb17, !dbg !125207 bb7: ; preds = %bb6 %16 = load i32* %j, align 4, !dbg !125208 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !125208 ; [#uses=1] %18 = sub nsw i32 %16, %17, !dbg !125208 ; [#uses=1] %19 = load i16** %str_addr, align 4, !dbg !125208 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !125208 ; [#uses=1] %21 = getelementptr inbounds i16* %19, i32 %20, !dbg !125208 ; [#uses=1] %22 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %21, i32 %18) nounwind, !dbg !125208 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %sub, align 4, !dbg !125208 %23 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !125208 ; [#uses=1] br i1 %24, label %onError, label %bb8, !dbg !125208 bb8: ; preds = %bb7 %25 = load i32* %count, align 4, !dbg !125208 ; [#uses=1] %26 = icmp sle i32 %25, 11, !dbg !125208 ; [#uses=1] br i1 %26, label %bb9, label %bb10, !dbg !125208 bb9: ; preds = %bb8 %27 = load %struct.NullImporter** %list, align 4, !dbg !125208 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyListObject*, !dbg !125208 ; [#uses=1] %29 = getelementptr inbounds %struct.PyListObject* %28, i32 0, i32 3, !dbg !125208 ; [#uses=1] %30 = load %struct.NullImporter*** %29, align 4, !dbg !125208 ; [#uses=1] %31 = load i32* %count, align 4, !dbg !125208 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter** %30, i32 %31, !dbg !125208 ; [#uses=1] %33 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %32, align 1, !dbg !125208 br label %bb16, !dbg !125208 bb10: ; preds = %bb8 %34 = load %struct.NullImporter** %list, align 4, !dbg !125208 ; [#uses=1] %35 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %36 = call i32 @PyList_Append(%struct.NullImporter* %34, %struct.NullImporter* %35) nounwind, !dbg !125208 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !125208 ; [#uses=1] br i1 %37, label %bb11, label %bb14, !dbg !125208 bb11: ; preds = %bb10 %38 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !125208 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !125208 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !125208 ; [#uses=1] %42 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !125208 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !125208 %44 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !125208 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !125208 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !125208 ; [#uses=1] br i1 %47, label %bb12, label %bb13, !dbg !125208 bb12: ; preds = %bb11 %48 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !125208 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !125208 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !125208 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !125208 ; [#uses=1] %53 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !125208 br label %bb13, !dbg !125208 bb13: ; preds = %bb12, %bb11 br label %onError, !dbg !125208 bb14: ; preds = %bb10 %54 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !125208 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !125208 ; [#uses=1] %57 = sub nsw i32 %56, 1, !dbg !125208 ; [#uses=1] %58 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !125208 ; [#uses=1] store i32 %57, i32* %59, align 4, !dbg !125208 %60 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !125208 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !125208 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !125208 ; [#uses=1] br i1 %63, label %bb15, label %bb16, !dbg !125208 bb15: ; preds = %bb14 %64 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 1, !dbg !125208 ; [#uses=1] %66 = load %struct.PyTypeObject** %65, align 4, !dbg !125208 ; [#uses=1] %67 = getelementptr inbounds %struct.PyTypeObject* %66, i32 0, i32 6, !dbg !125208 ; [#uses=1] %68 = load void (%struct.NullImporter*)** %67, align 4, !dbg !125208 ; [#uses=1] %69 = load %struct.NullImporter** %sub, align 4, !dbg !125208 ; [#uses=1] call void %68(%struct.NullImporter* %69) nounwind, !dbg !125208 br label %bb16, !dbg !125208 bb16: ; preds = %bb15, %bb14, %bb9 %70 = load i32* %count, align 4, !dbg !125208 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !125208 ; [#uses=1] store i32 %71, i32* %count, align 4, !dbg !125208 %72 = load i32* %j, align 4, !dbg !125209 ; [#uses=1] %73 = add nsw i32 %72, 1, !dbg !125209 ; [#uses=1] store i32 %73, i32* %j, align 4, !dbg !125209 %74 = load i32* %j, align 4, !dbg !125209 ; [#uses=1] store i32 %74, i32* %i, align 4, !dbg !125209 br label %bb19, !dbg !125209 bb17: ; preds = %bb6 %75 = load i32* %j, align 4, !dbg !125210 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !125210 ; [#uses=1] store i32 %76, i32* %j, align 4, !dbg !125210 br label %bb18, !dbg !125210 bb18: ; preds = %bb17, %bb5 %77 = load i32* %j, align 4, !dbg !125210 ; [#uses=1] %78 = load i32* %str_len_addr, align 4, !dbg !125210 ; [#uses=1] %79 = icmp slt i32 %77, %78, !dbg !125210 ; [#uses=1] br i1 %79, label %bb6, label %bb19, !dbg !125210 bb19: ; preds = %bb18, %bb16, %bb4 %80 = load i32* %j, align 4, !dbg !125211 ; [#uses=1] %81 = load i32* %str_len_addr, align 4, !dbg !125211 ; [#uses=1] %82 = icmp sge i32 %80, %81, !dbg !125211 ; [#uses=1] br i1 %82, label %bb21, label %bb20, !dbg !125211 bb20: ; preds = %bb19 %83 = load i32* %maxcount_addr, align 4, !dbg !125211 ; [#uses=1] %84 = icmp sgt i32 %83, 0, !dbg !125211 ; [#uses=1] %85 = zext i1 %84 to i8, !dbg !125211 ; [#uses=1] %86 = load i32* %maxcount_addr, align 4, !dbg !125211 ; [#uses=1] %87 = sub nsw i32 %86, 1, !dbg !125211 ; [#uses=1] store i32 %87, i32* %maxcount_addr, align 4, !dbg !125211 %toBool = icmp ne i8 %85, 0, !dbg !125211 ; [#uses=1] br i1 %toBool, label %bb5, label %bb21, !dbg !125211 bb21: ; preds = %bb20, %bb19 %88 = load i32* %count, align 4, !dbg !125212 ; [#uses=1] %89 = icmp ne i32 %88, 0, !dbg !125212 ; [#uses=1] br i1 %89, label %bb24, label %bb22, !dbg !125212 bb22: ; preds = %bb21 %90 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125212 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %90, i32 0, i32 1, !dbg !125212 ; [#uses=1] %92 = load %struct.PyTypeObject** %91, align 4, !dbg !125212 ; [#uses=1] %93 = icmp ne %struct.PyTypeObject* %92, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125212 ; [#uses=1] br i1 %93, label %bb24, label %bb23, !dbg !125212 bb23: ; preds = %bb22 %94 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125213 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !125213 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !125213 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !125213 ; [#uses=1] %98 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125213 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !125213 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !125213 %100 = load %struct.NullImporter** %list, align 4, !dbg !125214 ; [#uses=1] %101 = bitcast %struct.NullImporter* %100 to %struct.PyListObject*, !dbg !125214 ; [#uses=1] %102 = getelementptr inbounds %struct.PyListObject* %101, i32 0, i32 3, !dbg !125214 ; [#uses=1] %103 = load %struct.NullImporter*** %102, align 4, !dbg !125214 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter** %103, i32 0, !dbg !125214 ; [#uses=1] %105 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125214 ; [#uses=1] store %struct.NullImporter* %105, %struct.NullImporter** %104, align 1, !dbg !125214 %106 = load i32* %count, align 4, !dbg !125215 ; [#uses=1] %107 = add nsw i32 %106, 1, !dbg !125215 ; [#uses=1] store i32 %107, i32* %count, align 4, !dbg !125215 br label %bb35, !dbg !125215 bb24: ; preds = %bb22, %bb21 %108 = load i32* %i, align 4, !dbg !125216 ; [#uses=1] %109 = load i32* %str_len_addr, align 4, !dbg !125216 ; [#uses=1] %110 = icmp sle i32 %108, %109, !dbg !125216 ; [#uses=1] br i1 %110, label %bb25, label %bb35, !dbg !125216 bb25: ; preds = %bb24 %111 = load i32* %str_len_addr, align 4, !dbg !125217 ; [#uses=1] %112 = load i32* %i, align 4, !dbg !125217 ; [#uses=1] %113 = sub nsw i32 %111, %112, !dbg !125217 ; [#uses=1] %114 = load i16** %str_addr, align 4, !dbg !125217 ; [#uses=1] %115 = load i32* %i, align 4, !dbg !125217 ; [#uses=1] %116 = getelementptr inbounds i16* %114, i32 %115, !dbg !125217 ; [#uses=1] %117 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %116, i32 %113) nounwind, !dbg !125217 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %sub, align 4, !dbg !125217 %118 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %119 = icmp eq %struct.NullImporter* %118, null, !dbg !125217 ; [#uses=1] br i1 %119, label %onError, label %bb26, !dbg !125217 bb26: ; preds = %bb25 %120 = load i32* %count, align 4, !dbg !125217 ; [#uses=1] %121 = icmp sle i32 %120, 11, !dbg !125217 ; [#uses=1] br i1 %121, label %bb27, label %bb28, !dbg !125217 bb27: ; preds = %bb26 %122 = load %struct.NullImporter** %list, align 4, !dbg !125217 ; [#uses=1] %123 = bitcast %struct.NullImporter* %122 to %struct.PyListObject*, !dbg !125217 ; [#uses=1] %124 = getelementptr inbounds %struct.PyListObject* %123, i32 0, i32 3, !dbg !125217 ; [#uses=1] %125 = load %struct.NullImporter*** %124, align 4, !dbg !125217 ; [#uses=1] %126 = load i32* %count, align 4, !dbg !125217 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter** %125, i32 %126, !dbg !125217 ; [#uses=1] %128 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %127, align 1, !dbg !125217 br label %bb34, !dbg !125217 bb28: ; preds = %bb26 %129 = load %struct.NullImporter** %list, align 4, !dbg !125217 ; [#uses=1] %130 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %131 = call i32 @PyList_Append(%struct.NullImporter* %129, %struct.NullImporter* %130) nounwind, !dbg !125217 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !125217 ; [#uses=1] br i1 %132, label %bb29, label %bb32, !dbg !125217 bb29: ; preds = %bb28 %133 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !125217 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !125217 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !125217 ; [#uses=1] %137 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !125217 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !125217 %139 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !125217 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !125217 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !125217 ; [#uses=1] br i1 %142, label %bb30, label %bb31, !dbg !125217 bb30: ; preds = %bb29 %143 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !125217 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !125217 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !125217 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !125217 ; [#uses=1] %148 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] call void %147(%struct.NullImporter* %148) nounwind, !dbg !125217 br label %bb31, !dbg !125217 bb31: ; preds = %bb30, %bb29 br label %onError, !dbg !125217 bb32: ; preds = %bb28 %149 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !125217 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !125217 ; [#uses=1] %152 = sub nsw i32 %151, 1, !dbg !125217 ; [#uses=1] %153 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !125217 ; [#uses=1] store i32 %152, i32* %154, align 4, !dbg !125217 %155 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !125217 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !125217 ; [#uses=1] %158 = icmp eq i32 %157, 0, !dbg !125217 ; [#uses=1] br i1 %158, label %bb33, label %bb34, !dbg !125217 bb33: ; preds = %bb32 %159 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 1, !dbg !125217 ; [#uses=1] %161 = load %struct.PyTypeObject** %160, align 4, !dbg !125217 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 6, !dbg !125217 ; [#uses=1] %163 = load void (%struct.NullImporter*)** %162, align 4, !dbg !125217 ; [#uses=1] %164 = load %struct.NullImporter** %sub, align 4, !dbg !125217 ; [#uses=1] call void %163(%struct.NullImporter* %164) nounwind, !dbg !125217 br label %bb34, !dbg !125217 bb34: ; preds = %bb33, %bb32, %bb27 %165 = load i32* %count, align 4, !dbg !125217 ; [#uses=1] %166 = add nsw i32 %165, 1, !dbg !125217 ; [#uses=1] store i32 %166, i32* %count, align 4, !dbg !125217 br label %bb35, !dbg !125217 bb35: ; preds = %bb34, %bb24, %bb23 %167 = load %struct.NullImporter** %list, align 4, !dbg !125218 ; [#uses=1] %168 = bitcast %struct.NullImporter* %167 to %struct.PyBoolObject*, !dbg !125218 ; [#uses=1] %169 = getelementptr inbounds %struct.PyBoolObject* %168, i32 0, i32 2, !dbg !125218 ; [#uses=1] %170 = load i32* %count, align 4, !dbg !125218 ; [#uses=1] store i32 %170, i32* %169, align 4, !dbg !125218 %171 = load %struct.NullImporter** %list, align 4, !dbg !125219 ; [#uses=1] store %struct.NullImporter* %171, %struct.NullImporter** %0, align 4, !dbg !125219 br label %bb38, !dbg !125219 onError: ; preds = %bb31, %bb25, %bb13, %bb7 %172 = load %struct.NullImporter** %list, align 4, !dbg !125220 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %172, i32 0, i32 0, !dbg !125220 ; [#uses=1] %174 = load i32* %173, align 4, !dbg !125220 ; [#uses=1] %175 = sub nsw i32 %174, 1, !dbg !125220 ; [#uses=1] %176 = load %struct.NullImporter** %list, align 4, !dbg !125220 ; [#uses=1] %177 = getelementptr inbounds %struct.NullImporter* %176, i32 0, i32 0, !dbg !125220 ; [#uses=1] store i32 %175, i32* %177, align 4, !dbg !125220 %178 = load %struct.NullImporter** %list, align 4, !dbg !125220 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 0, !dbg !125220 ; [#uses=1] %180 = load i32* %179, align 4, !dbg !125220 ; [#uses=1] %181 = icmp eq i32 %180, 0, !dbg !125220 ; [#uses=1] br i1 %181, label %bb36, label %bb37, !dbg !125220 bb36: ; preds = %onError %182 = load %struct.NullImporter** %list, align 4, !dbg !125220 ; [#uses=1] %183 = getelementptr inbounds %struct.NullImporter* %182, i32 0, i32 1, !dbg !125220 ; [#uses=1] %184 = load %struct.PyTypeObject** %183, align 4, !dbg !125220 ; [#uses=1] %185 = getelementptr inbounds %struct.PyTypeObject* %184, i32 0, i32 6, !dbg !125220 ; [#uses=1] %186 = load void (%struct.NullImporter*)** %185, align 4, !dbg !125220 ; [#uses=1] %187 = load %struct.NullImporter** %list, align 4, !dbg !125220 ; [#uses=1] call void %186(%struct.NullImporter* %187) nounwind, !dbg !125220 br label %bb37, !dbg !125220 bb37: ; preds = %bb36, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125221 br label %bb38, !dbg !125221 bb38: ; preds = %bb37, %bb35, %bb3 %188 = load %struct.NullImporter** %0, align 4, !dbg !125205 ; [#uses=1] store %struct.NullImporter* %188, %struct.NullImporter** %retval, align 4, !dbg !125205 br label %return, !dbg !125205 return: ; preds = %bb38 %retval39 = load %struct.NullImporter** %retval, !dbg !125205 ; [#uses=1] ret %struct.NullImporter* %retval39, !dbg !125205 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_split5524(%struct.NullImporter* %str_obj, i16* %str, i32 %str_len, i16* %sep, i32 %sep_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %str_addr = alloca i16*, align 4 ; [#uses=5] %str_len_addr = alloca i32, align 4 ; [#uses=4] %sep_addr = alloca i16*, align 4 ; [#uses=3] %sep_len_addr = alloca i32, align 4 ; [#uses=5] %maxcount_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1235 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %i = alloca i32 ; [#uses=9] %j = alloca i32 ; [#uses=5] %pos = alloca i32 ; [#uses=3] %count = alloca i32 ; [#uses=13] %list = alloca %struct.NullImporter* ; [#uses=14] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125222), !dbg !125223 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125224), !dbg !125225 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125226), !dbg !125225 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125227), !dbg !125228 store i16* %sep, i16** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !125229), !dbg !125228 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125230), !dbg !125231 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !125232), !dbg !125234 call void @llvm.dbg.declare(metadata !2962, metadata !125235), !dbg !125234 call void @llvm.dbg.declare(metadata !2962, metadata !125236), !dbg !125234 call void @llvm.dbg.declare(metadata !2962, metadata !125237), !dbg !125234 call void @llvm.dbg.declare(metadata !2962, metadata !125238), !dbg !125239 call void @llvm.dbg.declare(metadata !2962, metadata !125240), !dbg !125239 store i32 0, i32* %count, align 4, !dbg !125234 %1 = load i32* %sep_len_addr, align 4, !dbg !125241 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !125241 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125241 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !125242 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str805305, i32 0, i32 0)) nounwind, !dbg !125242 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125243 br label %bb37, !dbg !125243 bb1: ; preds = %entry %4 = load i32* %sep_len_addr, align 4, !dbg !125244 ; [#uses=1] %5 = icmp eq i32 %4, 1, !dbg !125244 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !125244 bb2: ; preds = %bb1 %6 = load i16** %sep_addr, align 4, !dbg !125245 ; [#uses=1] %7 = getelementptr inbounds i16* %6, i32 0, !dbg !125245 ; [#uses=1] %8 = load i16* %7, align 1, !dbg !125245 ; [#uses=1] %9 = zext i16 %8 to i32, !dbg !125245 ; [#uses=1] %10 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125245 ; [#uses=1] %11 = load i16** %str_addr, align 4, !dbg !125245 ; [#uses=1] %12 = load i32* %str_len_addr, align 4, !dbg !125245 ; [#uses=1] %13 = trunc i32 %9 to i16, !dbg !125245 ; [#uses=1] %14 = load i32* %maxcount_addr, align 4, !dbg !125245 ; [#uses=1] %15 = call %struct.NullImporter* @stringlib_split_char5523(%struct.NullImporter* %10, i16* %11, i32 %12, i16 zeroext %13, i32 %14) nounwind, !dbg !125245 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !125245 br label %bb37, !dbg !125245 bb3: ; preds = %bb1 %16 = load i32* %maxcount_addr, align 4, !dbg !125246 ; [#uses=1] %17 = icmp sle i32 %16, 11, !dbg !125246 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !125246 bb4: ; preds = %bb3 %18 = load i32* %maxcount_addr, align 4, !dbg !125246 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !125246 ; [#uses=1] store i32 %19, i32* %iftmp.1235, align 4, !dbg !125246 br label %bb6, !dbg !125246 bb5: ; preds = %bb3 store i32 12, i32* %iftmp.1235, align 4, !dbg !125246 br label %bb6, !dbg !125246 bb6: ; preds = %bb5, %bb4 %20 = load i32* %iftmp.1235, align 4, !dbg !125246 ; [#uses=1] %21 = call %struct.NullImporter* @PyList_New(i32 %20) nounwind, !dbg !125246 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %list, align 4, !dbg !125246 %22 = load %struct.NullImporter** %list, align 4, !dbg !125247 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !125247 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !125247 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125248 br label %bb37, !dbg !125248 bb8: ; preds = %bb6 store i32 0, i32* %j, align 4, !dbg !125249 %24 = load i32* %j, align 4, !dbg !125249 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !125249 br label %bb20, !dbg !125249 bb9: ; preds = %bb20 %25 = load i32* %str_len_addr, align 4, !dbg !125250 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !125250 ; [#uses=1] %27 = sub nsw i32 %25, %26, !dbg !125250 ; [#uses=1] %28 = load i16** %str_addr, align 4, !dbg !125250 ; [#uses=1] %29 = load i32* %i, align 4, !dbg !125250 ; [#uses=1] %30 = getelementptr inbounds i16* %28, i32 %29, !dbg !125250 ; [#uses=1] %31 = load i16** %sep_addr, align 4, !dbg !125250 ; [#uses=1] %32 = load i32* %sep_len_addr, align 4, !dbg !125250 ; [#uses=1] %33 = call i32 @fastsearch5512(i16* %30, i32 %27, i16* %31, i32 %32, i32 -1, i32 1) nounwind, !dbg !125250 ; [#uses=1] store i32 %33, i32* %pos, align 4, !dbg !125250 %34 = load i32* %pos, align 4, !dbg !125251 ; [#uses=1] %35 = icmp slt i32 %34, 0, !dbg !125251 ; [#uses=1] br i1 %35, label %bb21, label %bb10, !dbg !125251 bb10: ; preds = %bb9 %36 = load i32* %i, align 4, !dbg !125252 ; [#uses=1] %37 = load i32* %pos, align 4, !dbg !125252 ; [#uses=1] %38 = add nsw i32 %36, %37, !dbg !125252 ; [#uses=1] store i32 %38, i32* %j, align 4, !dbg !125252 %39 = load i32* %j, align 4, !dbg !125253 ; [#uses=1] %40 = load i32* %i, align 4, !dbg !125253 ; [#uses=1] %41 = sub nsw i32 %39, %40, !dbg !125253 ; [#uses=1] %42 = load i16** %str_addr, align 4, !dbg !125253 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !125253 ; [#uses=1] %44 = getelementptr inbounds i16* %42, i32 %43, !dbg !125253 ; [#uses=1] %45 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %44, i32 %41) nounwind, !dbg !125253 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %sub, align 4, !dbg !125253 %46 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %47 = icmp eq %struct.NullImporter* %46, null, !dbg !125253 ; [#uses=1] br i1 %47, label %onError, label %bb11, !dbg !125253 bb11: ; preds = %bb10 %48 = load i32* %count, align 4, !dbg !125253 ; [#uses=1] %49 = icmp sle i32 %48, 11, !dbg !125253 ; [#uses=1] br i1 %49, label %bb12, label %bb13, !dbg !125253 bb12: ; preds = %bb11 %50 = load %struct.NullImporter** %list, align 4, !dbg !125253 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyListObject*, !dbg !125253 ; [#uses=1] %52 = getelementptr inbounds %struct.PyListObject* %51, i32 0, i32 3, !dbg !125253 ; [#uses=1] %53 = load %struct.NullImporter*** %52, align 4, !dbg !125253 ; [#uses=1] %54 = load i32* %count, align 4, !dbg !125253 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter** %53, i32 %54, !dbg !125253 ; [#uses=1] %56 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %55, align 1, !dbg !125253 br label %bb19, !dbg !125253 bb13: ; preds = %bb11 %57 = load %struct.NullImporter** %list, align 4, !dbg !125253 ; [#uses=1] %58 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %59 = call i32 @PyList_Append(%struct.NullImporter* %57, %struct.NullImporter* %58) nounwind, !dbg !125253 ; [#uses=1] %60 = icmp ne i32 %59, 0, !dbg !125253 ; [#uses=1] br i1 %60, label %bb14, label %bb17, !dbg !125253 bb14: ; preds = %bb13 %61 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !125253 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !125253 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !125253 ; [#uses=1] %65 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !125253 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !125253 %67 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !125253 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !125253 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !125253 ; [#uses=1] br i1 %70, label %bb15, label %bb16, !dbg !125253 bb15: ; preds = %bb14 %71 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !125253 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !125253 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !125253 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !125253 ; [#uses=1] %76 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !125253 br label %bb16, !dbg !125253 bb16: ; preds = %bb15, %bb14 br label %onError, !dbg !125253 bb17: ; preds = %bb13 %77 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !125253 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !125253 ; [#uses=1] %80 = sub nsw i32 %79, 1, !dbg !125253 ; [#uses=1] %81 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !125253 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !125253 %83 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !125253 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !125253 ; [#uses=1] %86 = icmp eq i32 %85, 0, !dbg !125253 ; [#uses=1] br i1 %86, label %bb18, label %bb19, !dbg !125253 bb18: ; preds = %bb17 %87 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 1, !dbg !125253 ; [#uses=1] %89 = load %struct.PyTypeObject** %88, align 4, !dbg !125253 ; [#uses=1] %90 = getelementptr inbounds %struct.PyTypeObject* %89, i32 0, i32 6, !dbg !125253 ; [#uses=1] %91 = load void (%struct.NullImporter*)** %90, align 4, !dbg !125253 ; [#uses=1] %92 = load %struct.NullImporter** %sub, align 4, !dbg !125253 ; [#uses=1] call void %91(%struct.NullImporter* %92) nounwind, !dbg !125253 br label %bb19, !dbg !125253 bb19: ; preds = %bb18, %bb17, %bb12 %93 = load i32* %count, align 4, !dbg !125253 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !125253 ; [#uses=1] store i32 %94, i32* %count, align 4, !dbg !125253 %95 = load i32* %j, align 4, !dbg !125254 ; [#uses=1] %96 = load i32* %sep_len_addr, align 4, !dbg !125254 ; [#uses=1] %97 = add nsw i32 %95, %96, !dbg !125254 ; [#uses=1] store i32 %97, i32* %i, align 4, !dbg !125254 br label %bb20, !dbg !125254 bb20: ; preds = %bb19, %bb8 %98 = load i32* %maxcount_addr, align 4, !dbg !125255 ; [#uses=1] %99 = icmp sgt i32 %98, 0, !dbg !125255 ; [#uses=1] %100 = zext i1 %99 to i8, !dbg !125255 ; [#uses=1] %101 = load i32* %maxcount_addr, align 4, !dbg !125255 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !125255 ; [#uses=1] store i32 %102, i32* %maxcount_addr, align 4, !dbg !125255 %toBool = icmp ne i8 %100, 0, !dbg !125255 ; [#uses=1] br i1 %toBool, label %bb9, label %bb21, !dbg !125255 bb21: ; preds = %bb20, %bb9 %103 = load i32* %count, align 4, !dbg !125256 ; [#uses=1] %104 = icmp ne i32 %103, 0, !dbg !125256 ; [#uses=1] br i1 %104, label %bb24, label %bb22, !dbg !125256 bb22: ; preds = %bb21 %105 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125256 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !125256 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !125256 ; [#uses=1] %108 = icmp ne %struct.PyTypeObject* %107, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125256 ; [#uses=1] br i1 %108, label %bb24, label %bb23, !dbg !125256 bb23: ; preds = %bb22 %109 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125257 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter* %109, i32 0, i32 0, !dbg !125257 ; [#uses=1] %111 = load i32* %110, align 4, !dbg !125257 ; [#uses=1] %112 = add nsw i32 %111, 1, !dbg !125257 ; [#uses=1] %113 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125257 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter* %113, i32 0, i32 0, !dbg !125257 ; [#uses=1] store i32 %112, i32* %114, align 4, !dbg !125257 %115 = load %struct.NullImporter** %list, align 4, !dbg !125258 ; [#uses=1] %116 = bitcast %struct.NullImporter* %115 to %struct.PyListObject*, !dbg !125258 ; [#uses=1] %117 = getelementptr inbounds %struct.PyListObject* %116, i32 0, i32 3, !dbg !125258 ; [#uses=1] %118 = load %struct.NullImporter*** %117, align 4, !dbg !125258 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter** %118, i32 0, !dbg !125258 ; [#uses=1] %120 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125258 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %119, align 1, !dbg !125258 %121 = load i32* %count, align 4, !dbg !125259 ; [#uses=1] %122 = add nsw i32 %121, 1, !dbg !125259 ; [#uses=1] store i32 %122, i32* %count, align 4, !dbg !125259 br label %bb34, !dbg !125259 bb24: ; preds = %bb22, %bb21 %123 = load i32* %str_len_addr, align 4, !dbg !125260 ; [#uses=1] %124 = load i32* %i, align 4, !dbg !125260 ; [#uses=1] %125 = sub nsw i32 %123, %124, !dbg !125260 ; [#uses=1] %126 = load i16** %str_addr, align 4, !dbg !125260 ; [#uses=1] %127 = load i32* %i, align 4, !dbg !125260 ; [#uses=1] %128 = getelementptr inbounds i16* %126, i32 %127, !dbg !125260 ; [#uses=1] %129 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %128, i32 %125) nounwind, !dbg !125260 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %sub, align 4, !dbg !125260 %130 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %131 = icmp eq %struct.NullImporter* %130, null, !dbg !125260 ; [#uses=1] br i1 %131, label %onError, label %bb25, !dbg !125260 bb25: ; preds = %bb24 %132 = load i32* %count, align 4, !dbg !125260 ; [#uses=1] %133 = icmp sle i32 %132, 11, !dbg !125260 ; [#uses=1] br i1 %133, label %bb26, label %bb27, !dbg !125260 bb26: ; preds = %bb25 %134 = load %struct.NullImporter** %list, align 4, !dbg !125260 ; [#uses=1] %135 = bitcast %struct.NullImporter* %134 to %struct.PyListObject*, !dbg !125260 ; [#uses=1] %136 = getelementptr inbounds %struct.PyListObject* %135, i32 0, i32 3, !dbg !125260 ; [#uses=1] %137 = load %struct.NullImporter*** %136, align 4, !dbg !125260 ; [#uses=1] %138 = load i32* %count, align 4, !dbg !125260 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter** %137, i32 %138, !dbg !125260 ; [#uses=1] %140 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %139, align 1, !dbg !125260 br label %bb33, !dbg !125260 bb27: ; preds = %bb25 %141 = load %struct.NullImporter** %list, align 4, !dbg !125260 ; [#uses=1] %142 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %143 = call i32 @PyList_Append(%struct.NullImporter* %141, %struct.NullImporter* %142) nounwind, !dbg !125260 ; [#uses=1] %144 = icmp ne i32 %143, 0, !dbg !125260 ; [#uses=1] br i1 %144, label %bb28, label %bb31, !dbg !125260 bb28: ; preds = %bb27 %145 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !125260 ; [#uses=1] %147 = load i32* %146, align 4, !dbg !125260 ; [#uses=1] %148 = sub nsw i32 %147, 1, !dbg !125260 ; [#uses=1] %149 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !125260 ; [#uses=1] store i32 %148, i32* %150, align 4, !dbg !125260 %151 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !125260 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !125260 ; [#uses=1] %154 = icmp eq i32 %153, 0, !dbg !125260 ; [#uses=1] br i1 %154, label %bb29, label %bb30, !dbg !125260 bb29: ; preds = %bb28 %155 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 1, !dbg !125260 ; [#uses=1] %157 = load %struct.PyTypeObject** %156, align 4, !dbg !125260 ; [#uses=1] %158 = getelementptr inbounds %struct.PyTypeObject* %157, i32 0, i32 6, !dbg !125260 ; [#uses=1] %159 = load void (%struct.NullImporter*)** %158, align 4, !dbg !125260 ; [#uses=1] %160 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] call void %159(%struct.NullImporter* %160) nounwind, !dbg !125260 br label %bb30, !dbg !125260 bb30: ; preds = %bb29, %bb28 br label %onError, !dbg !125260 bb31: ; preds = %bb27 %161 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !125260 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !125260 ; [#uses=1] %164 = sub nsw i32 %163, 1, !dbg !125260 ; [#uses=1] %165 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 0, !dbg !125260 ; [#uses=1] store i32 %164, i32* %166, align 4, !dbg !125260 %167 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %168 = getelementptr inbounds %struct.NullImporter* %167, i32 0, i32 0, !dbg !125260 ; [#uses=1] %169 = load i32* %168, align 4, !dbg !125260 ; [#uses=1] %170 = icmp eq i32 %169, 0, !dbg !125260 ; [#uses=1] br i1 %170, label %bb32, label %bb33, !dbg !125260 bb32: ; preds = %bb31 %171 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 1, !dbg !125260 ; [#uses=1] %173 = load %struct.PyTypeObject** %172, align 4, !dbg !125260 ; [#uses=1] %174 = getelementptr inbounds %struct.PyTypeObject* %173, i32 0, i32 6, !dbg !125260 ; [#uses=1] %175 = load void (%struct.NullImporter*)** %174, align 4, !dbg !125260 ; [#uses=1] %176 = load %struct.NullImporter** %sub, align 4, !dbg !125260 ; [#uses=1] call void %175(%struct.NullImporter* %176) nounwind, !dbg !125260 br label %bb33, !dbg !125260 bb33: ; preds = %bb32, %bb31, %bb26 %177 = load i32* %count, align 4, !dbg !125260 ; [#uses=1] %178 = add nsw i32 %177, 1, !dbg !125260 ; [#uses=1] store i32 %178, i32* %count, align 4, !dbg !125260 br label %bb34, !dbg !125260 bb34: ; preds = %bb33, %bb23 %179 = load %struct.NullImporter** %list, align 4, !dbg !125261 ; [#uses=1] %180 = bitcast %struct.NullImporter* %179 to %struct.PyBoolObject*, !dbg !125261 ; [#uses=1] %181 = getelementptr inbounds %struct.PyBoolObject* %180, i32 0, i32 2, !dbg !125261 ; [#uses=1] %182 = load i32* %count, align 4, !dbg !125261 ; [#uses=1] store i32 %182, i32* %181, align 4, !dbg !125261 %183 = load %struct.NullImporter** %list, align 4, !dbg !125262 ; [#uses=1] store %struct.NullImporter* %183, %struct.NullImporter** %0, align 4, !dbg !125262 br label %bb37, !dbg !125262 onError: ; preds = %bb30, %bb24, %bb16, %bb10 %184 = load %struct.NullImporter** %list, align 4, !dbg !125263 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !125263 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !125263 ; [#uses=1] %187 = sub nsw i32 %186, 1, !dbg !125263 ; [#uses=1] %188 = load %struct.NullImporter** %list, align 4, !dbg !125263 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !125263 ; [#uses=1] store i32 %187, i32* %189, align 4, !dbg !125263 %190 = load %struct.NullImporter** %list, align 4, !dbg !125263 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !125263 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !125263 ; [#uses=1] %193 = icmp eq i32 %192, 0, !dbg !125263 ; [#uses=1] br i1 %193, label %bb35, label %bb36, !dbg !125263 bb35: ; preds = %onError %194 = load %struct.NullImporter** %list, align 4, !dbg !125263 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 1, !dbg !125263 ; [#uses=1] %196 = load %struct.PyTypeObject** %195, align 4, !dbg !125263 ; [#uses=1] %197 = getelementptr inbounds %struct.PyTypeObject* %196, i32 0, i32 6, !dbg !125263 ; [#uses=1] %198 = load void (%struct.NullImporter*)** %197, align 4, !dbg !125263 ; [#uses=1] %199 = load %struct.NullImporter** %list, align 4, !dbg !125263 ; [#uses=1] call void %198(%struct.NullImporter* %199) nounwind, !dbg !125263 br label %bb36, !dbg !125263 bb36: ; preds = %bb35, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125264 br label %bb37, !dbg !125264 bb37: ; preds = %bb36, %bb34, %bb7, %bb2, %bb %200 = load %struct.NullImporter** %0, align 4, !dbg !125243 ; [#uses=1] store %struct.NullImporter* %200, %struct.NullImporter** %retval, align 4, !dbg !125243 br label %return, !dbg !125243 return: ; preds = %bb37 %retval38 = load %struct.NullImporter** %retval, !dbg !125243 ; [#uses=1] ret %struct.NullImporter* %retval38, !dbg !125243 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rsplit_whitespace5525(%struct.NullImporter* %str_obj, i16* %str, i32 %str_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %str_addr = alloca i16*, align 4 ; [#uses=12] %str_len_addr = alloca i32, align 4 ; [#uses=3] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.1240 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=29] %j = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=12] %list = alloca %struct.NullImporter* ; [#uses=15] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125265), !dbg !125266 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125267), !dbg !125268 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125269), !dbg !125268 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125270), !dbg !125271 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !125272), !dbg !125274 call void @llvm.dbg.declare(metadata !2962, metadata !125275), !dbg !125274 call void @llvm.dbg.declare(metadata !2962, metadata !125276), !dbg !125274 call void @llvm.dbg.declare(metadata !2962, metadata !125277), !dbg !125278 call void @llvm.dbg.declare(metadata !2962, metadata !125279), !dbg !125280 store i32 0, i32* %count, align 4, !dbg !125274 %1 = load i32* %maxcount_addr, align 4, !dbg !125278 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !125278 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125278 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !125278 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !125278 ; [#uses=1] store i32 %4, i32* %iftmp.1240, align 4, !dbg !125278 br label %bb2, !dbg !125278 bb1: ; preds = %entry store i32 12, i32* %iftmp.1240, align 4, !dbg !125278 br label %bb2, !dbg !125278 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.1240, align 4, !dbg !125278 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !125278 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !125278 %7 = load %struct.NullImporter** %list, align 4, !dbg !125281 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !125281 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !125281 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125282 br label %bb55, !dbg !125282 bb4: ; preds = %bb2 %9 = load i32* %str_len_addr, align 4, !dbg !125283 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !125283 ; [#uses=1] store i32 %10, i32* %j, align 4, !dbg !125283 %11 = load i32* %j, align 4, !dbg !125283 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !125283 br label %bb32, !dbg !125283 bb5: ; preds = %bb32 br label %bb7, !dbg !125283 bb6: ; preds = %bb10, %bb9 %12 = load i32* %i, align 4, !dbg !125284 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !125284 ; [#uses=1] store i32 %13, i32* %i, align 4, !dbg !125284 br label %bb7, !dbg !125284 bb7: ; preds = %bb6, %bb5 %14 = load i32* %i, align 4, !dbg !125285 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !125285 ; [#uses=1] br i1 %15, label %bb11, label %bb8, !dbg !125285 bb8: ; preds = %bb7 %16 = load i16** %str_addr, align 4, !dbg !125285 ; [#uses=1] %17 = load i32* %i, align 4, !dbg !125285 ; [#uses=1] %18 = getelementptr inbounds i16* %16, i32 %17, !dbg !125285 ; [#uses=1] %19 = load i16* %18, align 1, !dbg !125285 ; [#uses=1] %20 = icmp ule i16 %19, 127, !dbg !125285 ; [#uses=1] br i1 %20, label %bb9, label %bb10, !dbg !125285 bb9: ; preds = %bb8 %21 = load i16** %str_addr, align 4, !dbg !125285 ; [#uses=1] %22 = load i32* %i, align 4, !dbg !125285 ; [#uses=1] %23 = getelementptr inbounds i16* %21, i32 %22, !dbg !125285 ; [#uses=1] %24 = load i16* %23, align 1, !dbg !125285 ; [#uses=1] %25 = zext i16 %24 to i32, !dbg !125285 ; [#uses=1] %26 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %25, !dbg !125285 ; [#uses=1] %27 = load i8* %26, align 1, !dbg !125285 ; [#uses=1] %28 = icmp ne i8 %27, 0, !dbg !125285 ; [#uses=1] br i1 %28, label %bb6, label %bb11, !dbg !125285 bb10: ; preds = %bb8 %29 = load i16** %str_addr, align 4, !dbg !125285 ; [#uses=1] %30 = load i32* %i, align 4, !dbg !125285 ; [#uses=1] %31 = getelementptr inbounds i16* %29, i32 %30, !dbg !125285 ; [#uses=1] %32 = load i16* %31, align 1, !dbg !125285 ; [#uses=1] %33 = zext i16 %32 to i32, !dbg !125285 ; [#uses=1] %34 = trunc i32 %33 to i16, !dbg !125285 ; [#uses=1] %35 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %34) nounwind, !dbg !125285 ; [#uses=1] %36 = icmp ne i32 %35, 0, !dbg !125285 ; [#uses=1] br i1 %36, label %bb6, label %bb11, !dbg !125285 bb11: ; preds = %bb10, %bb9, %bb7 %37 = load i32* %i, align 4, !dbg !125286 ; [#uses=1] %38 = icmp slt i32 %37, 0, !dbg !125286 ; [#uses=1] br i1 %38, label %bb33, label %bb12, !dbg !125286 bb12: ; preds = %bb11 %39 = load i32* %i, align 4, !dbg !125287 ; [#uses=1] store i32 %39, i32* %j, align 4, !dbg !125287 %40 = load i32* %i, align 4, !dbg !125287 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !125287 ; [#uses=1] store i32 %41, i32* %i, align 4, !dbg !125287 br label %bb14, !dbg !125287 bb13: ; preds = %bb17, %bb16 %42 = load i32* %i, align 4, !dbg !125288 ; [#uses=1] %43 = sub nsw i32 %42, 1, !dbg !125288 ; [#uses=1] store i32 %43, i32* %i, align 4, !dbg !125288 br label %bb14, !dbg !125288 bb14: ; preds = %bb13, %bb12 %44 = load i32* %i, align 4, !dbg !125289 ; [#uses=1] %45 = icmp slt i32 %44, 0, !dbg !125289 ; [#uses=1] br i1 %45, label %bb18, label %bb15, !dbg !125289 bb15: ; preds = %bb14 %46 = load i16** %str_addr, align 4, !dbg !125289 ; [#uses=1] %47 = load i32* %i, align 4, !dbg !125289 ; [#uses=1] %48 = getelementptr inbounds i16* %46, i32 %47, !dbg !125289 ; [#uses=1] %49 = load i16* %48, align 1, !dbg !125289 ; [#uses=1] %50 = icmp ule i16 %49, 127, !dbg !125289 ; [#uses=1] br i1 %50, label %bb16, label %bb17, !dbg !125289 bb16: ; preds = %bb15 %51 = load i16** %str_addr, align 4, !dbg !125289 ; [#uses=1] %52 = load i32* %i, align 4, !dbg !125289 ; [#uses=1] %53 = getelementptr inbounds i16* %51, i32 %52, !dbg !125289 ; [#uses=1] %54 = load i16* %53, align 1, !dbg !125289 ; [#uses=1] %55 = zext i16 %54 to i32, !dbg !125289 ; [#uses=1] %56 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %55, !dbg !125289 ; [#uses=1] %57 = load i8* %56, align 1, !dbg !125289 ; [#uses=1] %58 = icmp eq i8 %57, 0, !dbg !125289 ; [#uses=1] br i1 %58, label %bb13, label %bb18, !dbg !125289 bb17: ; preds = %bb15 %59 = load i16** %str_addr, align 4, !dbg !125289 ; [#uses=1] %60 = load i32* %i, align 4, !dbg !125289 ; [#uses=1] %61 = getelementptr inbounds i16* %59, i32 %60, !dbg !125289 ; [#uses=1] %62 = load i16* %61, align 1, !dbg !125289 ; [#uses=1] %63 = zext i16 %62 to i32, !dbg !125289 ; [#uses=1] %64 = trunc i32 %63 to i16, !dbg !125289 ; [#uses=1] %65 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %64) nounwind, !dbg !125289 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !125289 ; [#uses=1] br i1 %66, label %bb13, label %bb18, !dbg !125289 bb18: ; preds = %bb17, %bb16, %bb14 %67 = load i32* %str_len_addr, align 4, !dbg !125290 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !125290 ; [#uses=1] %69 = load i32* %j, align 4, !dbg !125290 ; [#uses=1] %70 = icmp eq i32 %68, %69, !dbg !125290 ; [#uses=1] br i1 %70, label %bb19, label %bb22, !dbg !125290 bb19: ; preds = %bb18 %71 = load i32* %i, align 4, !dbg !125290 ; [#uses=1] %72 = icmp slt i32 %71, 0, !dbg !125290 ; [#uses=1] br i1 %72, label %bb20, label %bb22, !dbg !125290 bb20: ; preds = %bb19 %73 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125290 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !125290 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !125290 ; [#uses=1] %76 = icmp eq %struct.PyTypeObject* %75, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125290 ; [#uses=1] br i1 %76, label %bb21, label %bb22, !dbg !125290 bb21: ; preds = %bb20 %77 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125291 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !125291 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !125291 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !125291 ; [#uses=1] %81 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125291 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !125291 ; [#uses=1] store i32 %80, i32* %82, align 4, !dbg !125291 %83 = load %struct.NullImporter** %list, align 4, !dbg !125292 ; [#uses=1] %84 = bitcast %struct.NullImporter* %83 to %struct.PyListObject*, !dbg !125292 ; [#uses=1] %85 = getelementptr inbounds %struct.PyListObject* %84, i32 0, i32 3, !dbg !125292 ; [#uses=1] %86 = load %struct.NullImporter*** %85, align 4, !dbg !125292 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter** %86, i32 0, !dbg !125292 ; [#uses=1] %88 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125292 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %87, align 1, !dbg !125292 %89 = load i32* %count, align 4, !dbg !125293 ; [#uses=1] %90 = add nsw i32 %89, 1, !dbg !125293 ; [#uses=1] store i32 %90, i32* %count, align 4, !dbg !125293 br label %bb33, !dbg !125293 bb22: ; preds = %bb20, %bb19, %bb18 %91 = load i32* %j, align 4, !dbg !125294 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !125294 ; [#uses=1] %93 = load i32* %i, align 4, !dbg !125294 ; [#uses=1] %94 = add nsw i32 %93, 1, !dbg !125294 ; [#uses=1] %95 = sub nsw i32 %92, %94, !dbg !125294 ; [#uses=1] %96 = load i32* %i, align 4, !dbg !125294 ; [#uses=1] %97 = add nsw i32 %96, 1, !dbg !125294 ; [#uses=1] %98 = load i16** %str_addr, align 4, !dbg !125294 ; [#uses=1] %99 = getelementptr inbounds i16* %98, i32 %97, !dbg !125294 ; [#uses=1] %100 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %99, i32 %95) nounwind, !dbg !125294 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %sub, align 4, !dbg !125294 %101 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %102 = icmp eq %struct.NullImporter* %101, null, !dbg !125294 ; [#uses=1] br i1 %102, label %onError, label %bb23, !dbg !125294 bb23: ; preds = %bb22 %103 = load i32* %count, align 4, !dbg !125294 ; [#uses=1] %104 = icmp sle i32 %103, 11, !dbg !125294 ; [#uses=1] br i1 %104, label %bb24, label %bb25, !dbg !125294 bb24: ; preds = %bb23 %105 = load %struct.NullImporter** %list, align 4, !dbg !125294 ; [#uses=1] %106 = bitcast %struct.NullImporter* %105 to %struct.PyListObject*, !dbg !125294 ; [#uses=1] %107 = getelementptr inbounds %struct.PyListObject* %106, i32 0, i32 3, !dbg !125294 ; [#uses=1] %108 = load %struct.NullImporter*** %107, align 4, !dbg !125294 ; [#uses=1] %109 = load i32* %count, align 4, !dbg !125294 ; [#uses=1] %110 = getelementptr inbounds %struct.NullImporter** %108, i32 %109, !dbg !125294 ; [#uses=1] %111 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] store %struct.NullImporter* %111, %struct.NullImporter** %110, align 1, !dbg !125294 br label %bb31, !dbg !125294 bb25: ; preds = %bb23 %112 = load %struct.NullImporter** %list, align 4, !dbg !125294 ; [#uses=1] %113 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %114 = call i32 @PyList_Append(%struct.NullImporter* %112, %struct.NullImporter* %113) nounwind, !dbg !125294 ; [#uses=1] %115 = icmp ne i32 %114, 0, !dbg !125294 ; [#uses=1] br i1 %115, label %bb26, label %bb29, !dbg !125294 bb26: ; preds = %bb25 %116 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %117 = getelementptr inbounds %struct.NullImporter* %116, i32 0, i32 0, !dbg !125294 ; [#uses=1] %118 = load i32* %117, align 4, !dbg !125294 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !125294 ; [#uses=1] %120 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 0, !dbg !125294 ; [#uses=1] store i32 %119, i32* %121, align 4, !dbg !125294 %122 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !125294 ; [#uses=1] %124 = load i32* %123, align 4, !dbg !125294 ; [#uses=1] %125 = icmp eq i32 %124, 0, !dbg !125294 ; [#uses=1] br i1 %125, label %bb27, label %bb28, !dbg !125294 bb27: ; preds = %bb26 %126 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %126, i32 0, i32 1, !dbg !125294 ; [#uses=1] %128 = load %struct.PyTypeObject** %127, align 4, !dbg !125294 ; [#uses=1] %129 = getelementptr inbounds %struct.PyTypeObject* %128, i32 0, i32 6, !dbg !125294 ; [#uses=1] %130 = load void (%struct.NullImporter*)** %129, align 4, !dbg !125294 ; [#uses=1] %131 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] call void %130(%struct.NullImporter* %131) nounwind, !dbg !125294 br label %bb28, !dbg !125294 bb28: ; preds = %bb27, %bb26 br label %onError, !dbg !125294 bb29: ; preds = %bb25 %132 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !125294 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !125294 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !125294 ; [#uses=1] %136 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !125294 ; [#uses=1] store i32 %135, i32* %137, align 4, !dbg !125294 %138 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !125294 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !125294 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !125294 ; [#uses=1] br i1 %141, label %bb30, label %bb31, !dbg !125294 bb30: ; preds = %bb29 %142 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 1, !dbg !125294 ; [#uses=1] %144 = load %struct.PyTypeObject** %143, align 4, !dbg !125294 ; [#uses=1] %145 = getelementptr inbounds %struct.PyTypeObject* %144, i32 0, i32 6, !dbg !125294 ; [#uses=1] %146 = load void (%struct.NullImporter*)** %145, align 4, !dbg !125294 ; [#uses=1] %147 = load %struct.NullImporter** %sub, align 4, !dbg !125294 ; [#uses=1] call void %146(%struct.NullImporter* %147) nounwind, !dbg !125294 br label %bb31, !dbg !125294 bb31: ; preds = %bb30, %bb29, %bb24 %148 = load i32* %count, align 4, !dbg !125294 ; [#uses=1] %149 = add nsw i32 %148, 1, !dbg !125294 ; [#uses=1] store i32 %149, i32* %count, align 4, !dbg !125294 br label %bb32, !dbg !125294 bb32: ; preds = %bb31, %bb4 %150 = load i32* %maxcount_addr, align 4, !dbg !125295 ; [#uses=1] %151 = icmp sgt i32 %150, 0, !dbg !125295 ; [#uses=1] %152 = zext i1 %151 to i8, !dbg !125295 ; [#uses=1] %153 = load i32* %maxcount_addr, align 4, !dbg !125295 ; [#uses=1] %154 = sub nsw i32 %153, 1, !dbg !125295 ; [#uses=1] store i32 %154, i32* %maxcount_addr, align 4, !dbg !125295 %toBool = icmp ne i8 %152, 0, !dbg !125295 ; [#uses=1] br i1 %toBool, label %bb5, label %bb33, !dbg !125295 bb33: ; preds = %bb32, %bb21, %bb11 %155 = load i32* %i, align 4, !dbg !125296 ; [#uses=1] %156 = icmp sge i32 %155, 0, !dbg !125296 ; [#uses=1] br i1 %156, label %bb34, label %bb51, !dbg !125296 bb34: ; preds = %bb33 br label %bb36, !dbg !125296 bb35: ; preds = %bb39, %bb38 %157 = load i32* %i, align 4, !dbg !125297 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !125297 ; [#uses=1] store i32 %158, i32* %i, align 4, !dbg !125297 br label %bb36, !dbg !125297 bb36: ; preds = %bb35, %bb34 %159 = load i32* %i, align 4, !dbg !125298 ; [#uses=1] %160 = icmp slt i32 %159, 0, !dbg !125298 ; [#uses=1] br i1 %160, label %bb40, label %bb37, !dbg !125298 bb37: ; preds = %bb36 %161 = load i16** %str_addr, align 4, !dbg !125298 ; [#uses=1] %162 = load i32* %i, align 4, !dbg !125298 ; [#uses=1] %163 = getelementptr inbounds i16* %161, i32 %162, !dbg !125298 ; [#uses=1] %164 = load i16* %163, align 1, !dbg !125298 ; [#uses=1] %165 = icmp ule i16 %164, 127, !dbg !125298 ; [#uses=1] br i1 %165, label %bb38, label %bb39, !dbg !125298 bb38: ; preds = %bb37 %166 = load i16** %str_addr, align 4, !dbg !125298 ; [#uses=1] %167 = load i32* %i, align 4, !dbg !125298 ; [#uses=1] %168 = getelementptr inbounds i16* %166, i32 %167, !dbg !125298 ; [#uses=1] %169 = load i16* %168, align 1, !dbg !125298 ; [#uses=1] %170 = zext i16 %169 to i32, !dbg !125298 ; [#uses=1] %171 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %170, !dbg !125298 ; [#uses=1] %172 = load i8* %171, align 1, !dbg !125298 ; [#uses=1] %173 = icmp ne i8 %172, 0, !dbg !125298 ; [#uses=1] br i1 %173, label %bb35, label %bb40, !dbg !125298 bb39: ; preds = %bb37 %174 = load i16** %str_addr, align 4, !dbg !125298 ; [#uses=1] %175 = load i32* %i, align 4, !dbg !125298 ; [#uses=1] %176 = getelementptr inbounds i16* %174, i32 %175, !dbg !125298 ; [#uses=1] %177 = load i16* %176, align 1, !dbg !125298 ; [#uses=1] %178 = zext i16 %177 to i32, !dbg !125298 ; [#uses=1] %179 = trunc i32 %178 to i16, !dbg !125298 ; [#uses=1] %180 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %179) nounwind, !dbg !125298 ; [#uses=1] %181 = icmp ne i32 %180, 0, !dbg !125298 ; [#uses=1] br i1 %181, label %bb35, label %bb40, !dbg !125298 bb40: ; preds = %bb39, %bb38, %bb36 %182 = load i32* %i, align 4, !dbg !125299 ; [#uses=1] %183 = icmp sge i32 %182, 0, !dbg !125299 ; [#uses=1] br i1 %183, label %bb41, label %bb51, !dbg !125299 bb41: ; preds = %bb40 %184 = load i32* %i, align 4, !dbg !125300 ; [#uses=1] %185 = add nsw i32 %184, 1, !dbg !125300 ; [#uses=1] %186 = load i16** %str_addr, align 4, !dbg !125300 ; [#uses=1] %187 = getelementptr inbounds i16* %186, i32 0, !dbg !125300 ; [#uses=1] %188 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %187, i32 %185) nounwind, !dbg !125300 ; [#uses=1] store %struct.NullImporter* %188, %struct.NullImporter** %sub, align 4, !dbg !125300 %189 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %190 = icmp eq %struct.NullImporter* %189, null, !dbg !125300 ; [#uses=1] br i1 %190, label %onError, label %bb42, !dbg !125300 bb42: ; preds = %bb41 %191 = load i32* %count, align 4, !dbg !125300 ; [#uses=1] %192 = icmp sle i32 %191, 11, !dbg !125300 ; [#uses=1] br i1 %192, label %bb43, label %bb44, !dbg !125300 bb43: ; preds = %bb42 %193 = load %struct.NullImporter** %list, align 4, !dbg !125300 ; [#uses=1] %194 = bitcast %struct.NullImporter* %193 to %struct.PyListObject*, !dbg !125300 ; [#uses=1] %195 = getelementptr inbounds %struct.PyListObject* %194, i32 0, i32 3, !dbg !125300 ; [#uses=1] %196 = load %struct.NullImporter*** %195, align 4, !dbg !125300 ; [#uses=1] %197 = load i32* %count, align 4, !dbg !125300 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter** %196, i32 %197, !dbg !125300 ; [#uses=1] %199 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] store %struct.NullImporter* %199, %struct.NullImporter** %198, align 1, !dbg !125300 br label %bb50, !dbg !125300 bb44: ; preds = %bb42 %200 = load %struct.NullImporter** %list, align 4, !dbg !125300 ; [#uses=1] %201 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %202 = call i32 @PyList_Append(%struct.NullImporter* %200, %struct.NullImporter* %201) nounwind, !dbg !125300 ; [#uses=1] %203 = icmp ne i32 %202, 0, !dbg !125300 ; [#uses=1] br i1 %203, label %bb45, label %bb48, !dbg !125300 bb45: ; preds = %bb44 %204 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %205 = getelementptr inbounds %struct.NullImporter* %204, i32 0, i32 0, !dbg !125300 ; [#uses=1] %206 = load i32* %205, align 4, !dbg !125300 ; [#uses=1] %207 = sub nsw i32 %206, 1, !dbg !125300 ; [#uses=1] %208 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 0, !dbg !125300 ; [#uses=1] store i32 %207, i32* %209, align 4, !dbg !125300 %210 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %211 = getelementptr inbounds %struct.NullImporter* %210, i32 0, i32 0, !dbg !125300 ; [#uses=1] %212 = load i32* %211, align 4, !dbg !125300 ; [#uses=1] %213 = icmp eq i32 %212, 0, !dbg !125300 ; [#uses=1] br i1 %213, label %bb46, label %bb47, !dbg !125300 bb46: ; preds = %bb45 %214 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %215 = getelementptr inbounds %struct.NullImporter* %214, i32 0, i32 1, !dbg !125300 ; [#uses=1] %216 = load %struct.PyTypeObject** %215, align 4, !dbg !125300 ; [#uses=1] %217 = getelementptr inbounds %struct.PyTypeObject* %216, i32 0, i32 6, !dbg !125300 ; [#uses=1] %218 = load void (%struct.NullImporter*)** %217, align 4, !dbg !125300 ; [#uses=1] %219 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] call void %218(%struct.NullImporter* %219) nounwind, !dbg !125300 br label %bb47, !dbg !125300 bb47: ; preds = %bb46, %bb45 br label %onError, !dbg !125300 bb48: ; preds = %bb44 %220 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !125300 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !125300 ; [#uses=1] %223 = sub nsw i32 %222, 1, !dbg !125300 ; [#uses=1] %224 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %224, i32 0, i32 0, !dbg !125300 ; [#uses=1] store i32 %223, i32* %225, align 4, !dbg !125300 %226 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !125300 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !125300 ; [#uses=1] %229 = icmp eq i32 %228, 0, !dbg !125300 ; [#uses=1] br i1 %229, label %bb49, label %bb50, !dbg !125300 bb49: ; preds = %bb48 %230 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 1, !dbg !125300 ; [#uses=1] %232 = load %struct.PyTypeObject** %231, align 4, !dbg !125300 ; [#uses=1] %233 = getelementptr inbounds %struct.PyTypeObject* %232, i32 0, i32 6, !dbg !125300 ; [#uses=1] %234 = load void (%struct.NullImporter*)** %233, align 4, !dbg !125300 ; [#uses=1] %235 = load %struct.NullImporter** %sub, align 4, !dbg !125300 ; [#uses=1] call void %234(%struct.NullImporter* %235) nounwind, !dbg !125300 br label %bb50, !dbg !125300 bb50: ; preds = %bb49, %bb48, %bb43 %236 = load i32* %count, align 4, !dbg !125300 ; [#uses=1] %237 = add nsw i32 %236, 1, !dbg !125300 ; [#uses=1] store i32 %237, i32* %count, align 4, !dbg !125300 br label %bb51, !dbg !125300 bb51: ; preds = %bb50, %bb40, %bb33 %238 = load %struct.NullImporter** %list, align 4, !dbg !125301 ; [#uses=1] %239 = bitcast %struct.NullImporter* %238 to %struct.PyBoolObject*, !dbg !125301 ; [#uses=1] %240 = getelementptr inbounds %struct.PyBoolObject* %239, i32 0, i32 2, !dbg !125301 ; [#uses=1] %241 = load i32* %count, align 4, !dbg !125301 ; [#uses=1] store i32 %241, i32* %240, align 4, !dbg !125301 %242 = load %struct.NullImporter** %list, align 4, !dbg !125302 ; [#uses=1] %243 = call i32 @PyList_Reverse(%struct.NullImporter* %242) nounwind, !dbg !125302 ; [#uses=1] %244 = icmp slt i32 %243, 0, !dbg !125302 ; [#uses=1] br i1 %244, label %onError, label %bb52, !dbg !125302 bb52: ; preds = %bb51 %245 = load %struct.NullImporter** %list, align 4, !dbg !125303 ; [#uses=1] store %struct.NullImporter* %245, %struct.NullImporter** %0, align 4, !dbg !125303 br label %bb55, !dbg !125303 onError: ; preds = %bb51, %bb47, %bb41, %bb28, %bb22 %246 = load %struct.NullImporter** %list, align 4, !dbg !125304 ; [#uses=1] %247 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !125304 ; [#uses=1] %248 = load i32* %247, align 4, !dbg !125304 ; [#uses=1] %249 = sub nsw i32 %248, 1, !dbg !125304 ; [#uses=1] %250 = load %struct.NullImporter** %list, align 4, !dbg !125304 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !125304 ; [#uses=1] store i32 %249, i32* %251, align 4, !dbg !125304 %252 = load %struct.NullImporter** %list, align 4, !dbg !125304 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 0, !dbg !125304 ; [#uses=1] %254 = load i32* %253, align 4, !dbg !125304 ; [#uses=1] %255 = icmp eq i32 %254, 0, !dbg !125304 ; [#uses=1] br i1 %255, label %bb53, label %bb54, !dbg !125304 bb53: ; preds = %onError %256 = load %struct.NullImporter** %list, align 4, !dbg !125304 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 1, !dbg !125304 ; [#uses=1] %258 = load %struct.PyTypeObject** %257, align 4, !dbg !125304 ; [#uses=1] %259 = getelementptr inbounds %struct.PyTypeObject* %258, i32 0, i32 6, !dbg !125304 ; [#uses=1] %260 = load void (%struct.NullImporter*)** %259, align 4, !dbg !125304 ; [#uses=1] %261 = load %struct.NullImporter** %list, align 4, !dbg !125304 ; [#uses=1] call void %260(%struct.NullImporter* %261) nounwind, !dbg !125304 br label %bb54, !dbg !125304 bb54: ; preds = %bb53, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125305 br label %bb55, !dbg !125305 bb55: ; preds = %bb54, %bb52, %bb3 %262 = load %struct.NullImporter** %0, align 4, !dbg !125282 ; [#uses=1] store %struct.NullImporter* %262, %struct.NullImporter** %retval, align 4, !dbg !125282 br label %return, !dbg !125282 return: ; preds = %bb55 %retval56 = load %struct.NullImporter** %retval, !dbg !125282 ; [#uses=1] ret %struct.NullImporter* %retval56, !dbg !125282 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rsplit_char5526(%struct.NullImporter* %str_obj, i16* %str, i32 %str_len, i16 zeroext %ch, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %str_addr = alloca i16*, align 4 ; [#uses=4] %str_len_addr = alloca i32, align 4 ; [#uses=2] %ch_addr = alloca i16, align 2 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.1245 = alloca i32 ; [#uses=3] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=6] %count = alloca i32 ; [#uses=13] %list = alloca %struct.NullImporter* ; [#uses=15] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125306), !dbg !125307 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125308), !dbg !125309 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125310), !dbg !125309 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125311), !dbg !125312 store i16 %ch, i16* %ch_addr call void @llvm.dbg.declare(metadata !2962, metadata !125313), !dbg !125314 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !125315), !dbg !125317 call void @llvm.dbg.declare(metadata !2962, metadata !125318), !dbg !125317 call void @llvm.dbg.declare(metadata !2962, metadata !125319), !dbg !125317 call void @llvm.dbg.declare(metadata !2962, metadata !125320), !dbg !125321 call void @llvm.dbg.declare(metadata !2962, metadata !125322), !dbg !125323 store i32 0, i32* %count, align 4, !dbg !125317 %1 = load i32* %maxcount_addr, align 4, !dbg !125321 ; [#uses=1] %2 = icmp sle i32 %1, 11, !dbg !125321 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125321 bb: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !125321 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !125321 ; [#uses=1] store i32 %4, i32* %iftmp.1245, align 4, !dbg !125321 br label %bb2, !dbg !125321 bb1: ; preds = %entry store i32 12, i32* %iftmp.1245, align 4, !dbg !125321 br label %bb2, !dbg !125321 bb2: ; preds = %bb1, %bb %5 = load i32* %iftmp.1245, align 4, !dbg !125321 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !125321 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %list, align 4, !dbg !125321 %7 = load %struct.NullImporter** %list, align 4, !dbg !125324 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !125324 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !125324 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125325 br label %bb39, !dbg !125325 bb4: ; preds = %bb2 %9 = load i32* %str_len_addr, align 4, !dbg !125326 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !125326 ; [#uses=1] store i32 %10, i32* %j, align 4, !dbg !125326 %11 = load i32* %j, align 4, !dbg !125326 ; [#uses=1] store i32 %11, i32* %i, align 4, !dbg !125326 br label %bb19, !dbg !125326 bb5: ; preds = %bb20 br label %bb18, !dbg !125326 bb6: ; preds = %bb18 %12 = load i16** %str_addr, align 4, !dbg !125327 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !125327 ; [#uses=1] %14 = getelementptr inbounds i16* %12, i32 %13, !dbg !125327 ; [#uses=1] %15 = load i16* %14, align 1, !dbg !125327 ; [#uses=1] %16 = load i16* %ch_addr, align 2, !dbg !125327 ; [#uses=1] %17 = icmp eq i16 %15, %16, !dbg !125327 ; [#uses=1] br i1 %17, label %bb7, label %bb17, !dbg !125327 bb7: ; preds = %bb6 %18 = load i32* %j, align 4, !dbg !125328 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !125328 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !125328 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !125328 ; [#uses=1] %22 = sub nsw i32 %19, %21, !dbg !125328 ; [#uses=1] %23 = load i32* %i, align 4, !dbg !125328 ; [#uses=1] %24 = add nsw i32 %23, 1, !dbg !125328 ; [#uses=1] %25 = load i16** %str_addr, align 4, !dbg !125328 ; [#uses=1] %26 = getelementptr inbounds i16* %25, i32 %24, !dbg !125328 ; [#uses=1] %27 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %26, i32 %22) nounwind, !dbg !125328 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %sub, align 4, !dbg !125328 %28 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !125328 ; [#uses=1] br i1 %29, label %onError, label %bb8, !dbg !125328 bb8: ; preds = %bb7 %30 = load i32* %count, align 4, !dbg !125328 ; [#uses=1] %31 = icmp sle i32 %30, 11, !dbg !125328 ; [#uses=1] br i1 %31, label %bb9, label %bb10, !dbg !125328 bb9: ; preds = %bb8 %32 = load %struct.NullImporter** %list, align 4, !dbg !125328 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyListObject*, !dbg !125328 ; [#uses=1] %34 = getelementptr inbounds %struct.PyListObject* %33, i32 0, i32 3, !dbg !125328 ; [#uses=1] %35 = load %struct.NullImporter*** %34, align 4, !dbg !125328 ; [#uses=1] %36 = load i32* %count, align 4, !dbg !125328 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter** %35, i32 %36, !dbg !125328 ; [#uses=1] %38 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %37, align 1, !dbg !125328 br label %bb16, !dbg !125328 bb10: ; preds = %bb8 %39 = load %struct.NullImporter** %list, align 4, !dbg !125328 ; [#uses=1] %40 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %41 = call i32 @PyList_Append(%struct.NullImporter* %39, %struct.NullImporter* %40) nounwind, !dbg !125328 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !125328 ; [#uses=1] br i1 %42, label %bb11, label %bb14, !dbg !125328 bb11: ; preds = %bb10 %43 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 0, !dbg !125328 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !125328 ; [#uses=1] %46 = sub nsw i32 %45, 1, !dbg !125328 ; [#uses=1] %47 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !125328 ; [#uses=1] store i32 %46, i32* %48, align 4, !dbg !125328 %49 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !125328 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !125328 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !125328 ; [#uses=1] br i1 %52, label %bb12, label %bb13, !dbg !125328 bb12: ; preds = %bb11 %53 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !125328 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !125328 ; [#uses=1] %56 = getelementptr inbounds %struct.PyTypeObject* %55, i32 0, i32 6, !dbg !125328 ; [#uses=1] %57 = load void (%struct.NullImporter*)** %56, align 4, !dbg !125328 ; [#uses=1] %58 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] call void %57(%struct.NullImporter* %58) nounwind, !dbg !125328 br label %bb13, !dbg !125328 bb13: ; preds = %bb12, %bb11 br label %onError, !dbg !125328 bb14: ; preds = %bb10 %59 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !125328 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !125328 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !125328 ; [#uses=1] %63 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !125328 ; [#uses=1] store i32 %62, i32* %64, align 4, !dbg !125328 %65 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !125328 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !125328 ; [#uses=1] %68 = icmp eq i32 %67, 0, !dbg !125328 ; [#uses=1] br i1 %68, label %bb15, label %bb16, !dbg !125328 bb15: ; preds = %bb14 %69 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !125328 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !125328 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !125328 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !125328 ; [#uses=1] %74 = load %struct.NullImporter** %sub, align 4, !dbg !125328 ; [#uses=1] call void %73(%struct.NullImporter* %74) nounwind, !dbg !125328 br label %bb16, !dbg !125328 bb16: ; preds = %bb15, %bb14, %bb9 %75 = load i32* %count, align 4, !dbg !125328 ; [#uses=1] %76 = add nsw i32 %75, 1, !dbg !125328 ; [#uses=1] store i32 %76, i32* %count, align 4, !dbg !125328 %77 = load i32* %i, align 4, !dbg !125329 ; [#uses=1] %78 = sub nsw i32 %77, 1, !dbg !125329 ; [#uses=1] store i32 %78, i32* %i, align 4, !dbg !125329 %79 = load i32* %i, align 4, !dbg !125329 ; [#uses=1] store i32 %79, i32* %j, align 4, !dbg !125329 br label %bb19, !dbg !125329 bb17: ; preds = %bb6 %80 = load i32* %i, align 4, !dbg !125330 ; [#uses=1] %81 = sub nsw i32 %80, 1, !dbg !125330 ; [#uses=1] store i32 %81, i32* %i, align 4, !dbg !125330 br label %bb18, !dbg !125330 bb18: ; preds = %bb17, %bb5 %82 = load i32* %i, align 4, !dbg !125330 ; [#uses=1] %83 = icmp sge i32 %82, 0, !dbg !125330 ; [#uses=1] br i1 %83, label %bb6, label %bb19, !dbg !125330 bb19: ; preds = %bb18, %bb16, %bb4 %84 = load i32* %i, align 4, !dbg !125331 ; [#uses=1] %85 = icmp slt i32 %84, 0, !dbg !125331 ; [#uses=1] br i1 %85, label %bb21, label %bb20, !dbg !125331 bb20: ; preds = %bb19 %86 = load i32* %maxcount_addr, align 4, !dbg !125331 ; [#uses=1] %87 = icmp sgt i32 %86, 0, !dbg !125331 ; [#uses=1] %88 = zext i1 %87 to i8, !dbg !125331 ; [#uses=1] %89 = load i32* %maxcount_addr, align 4, !dbg !125331 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !125331 ; [#uses=1] store i32 %90, i32* %maxcount_addr, align 4, !dbg !125331 %toBool = icmp ne i8 %88, 0, !dbg !125331 ; [#uses=1] br i1 %toBool, label %bb5, label %bb21, !dbg !125331 bb21: ; preds = %bb20, %bb19 %91 = load i32* %count, align 4, !dbg !125332 ; [#uses=1] %92 = icmp ne i32 %91, 0, !dbg !125332 ; [#uses=1] br i1 %92, label %bb24, label %bb22, !dbg !125332 bb22: ; preds = %bb21 %93 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125332 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !125332 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !125332 ; [#uses=1] %96 = icmp ne %struct.PyTypeObject* %95, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125332 ; [#uses=1] br i1 %96, label %bb24, label %bb23, !dbg !125332 bb23: ; preds = %bb22 %97 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125333 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !125333 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !125333 ; [#uses=1] %100 = add nsw i32 %99, 1, !dbg !125333 ; [#uses=1] %101 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125333 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !125333 ; [#uses=1] store i32 %100, i32* %102, align 4, !dbg !125333 %103 = load %struct.NullImporter** %list, align 4, !dbg !125334 ; [#uses=1] %104 = bitcast %struct.NullImporter* %103 to %struct.PyListObject*, !dbg !125334 ; [#uses=1] %105 = getelementptr inbounds %struct.PyListObject* %104, i32 0, i32 3, !dbg !125334 ; [#uses=1] %106 = load %struct.NullImporter*** %105, align 4, !dbg !125334 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter** %106, i32 0, !dbg !125334 ; [#uses=1] %108 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125334 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %107, align 1, !dbg !125334 %109 = load i32* %count, align 4, !dbg !125335 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !125335 ; [#uses=1] store i32 %110, i32* %count, align 4, !dbg !125335 br label %bb35, !dbg !125335 bb24: ; preds = %bb22, %bb21 %111 = load i32* %j, align 4, !dbg !125336 ; [#uses=1] %112 = icmp sge i32 %111, -1, !dbg !125336 ; [#uses=1] br i1 %112, label %bb25, label %bb35, !dbg !125336 bb25: ; preds = %bb24 %113 = load i32* %j, align 4, !dbg !125337 ; [#uses=1] %114 = add nsw i32 %113, 1, !dbg !125337 ; [#uses=1] %115 = load i16** %str_addr, align 4, !dbg !125337 ; [#uses=1] %116 = getelementptr inbounds i16* %115, i32 0, !dbg !125337 ; [#uses=1] %117 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %116, i32 %114) nounwind, !dbg !125337 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %sub, align 4, !dbg !125337 %118 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %119 = icmp eq %struct.NullImporter* %118, null, !dbg !125337 ; [#uses=1] br i1 %119, label %onError, label %bb26, !dbg !125337 bb26: ; preds = %bb25 %120 = load i32* %count, align 4, !dbg !125337 ; [#uses=1] %121 = icmp sle i32 %120, 11, !dbg !125337 ; [#uses=1] br i1 %121, label %bb27, label %bb28, !dbg !125337 bb27: ; preds = %bb26 %122 = load %struct.NullImporter** %list, align 4, !dbg !125337 ; [#uses=1] %123 = bitcast %struct.NullImporter* %122 to %struct.PyListObject*, !dbg !125337 ; [#uses=1] %124 = getelementptr inbounds %struct.PyListObject* %123, i32 0, i32 3, !dbg !125337 ; [#uses=1] %125 = load %struct.NullImporter*** %124, align 4, !dbg !125337 ; [#uses=1] %126 = load i32* %count, align 4, !dbg !125337 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter** %125, i32 %126, !dbg !125337 ; [#uses=1] %128 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %127, align 1, !dbg !125337 br label %bb34, !dbg !125337 bb28: ; preds = %bb26 %129 = load %struct.NullImporter** %list, align 4, !dbg !125337 ; [#uses=1] %130 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %131 = call i32 @PyList_Append(%struct.NullImporter* %129, %struct.NullImporter* %130) nounwind, !dbg !125337 ; [#uses=1] %132 = icmp ne i32 %131, 0, !dbg !125337 ; [#uses=1] br i1 %132, label %bb29, label %bb32, !dbg !125337 bb29: ; preds = %bb28 %133 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %134 = getelementptr inbounds %struct.NullImporter* %133, i32 0, i32 0, !dbg !125337 ; [#uses=1] %135 = load i32* %134, align 4, !dbg !125337 ; [#uses=1] %136 = sub nsw i32 %135, 1, !dbg !125337 ; [#uses=1] %137 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !125337 ; [#uses=1] store i32 %136, i32* %138, align 4, !dbg !125337 %139 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %140 = getelementptr inbounds %struct.NullImporter* %139, i32 0, i32 0, !dbg !125337 ; [#uses=1] %141 = load i32* %140, align 4, !dbg !125337 ; [#uses=1] %142 = icmp eq i32 %141, 0, !dbg !125337 ; [#uses=1] br i1 %142, label %bb30, label %bb31, !dbg !125337 bb30: ; preds = %bb29 %143 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 1, !dbg !125337 ; [#uses=1] %145 = load %struct.PyTypeObject** %144, align 4, !dbg !125337 ; [#uses=1] %146 = getelementptr inbounds %struct.PyTypeObject* %145, i32 0, i32 6, !dbg !125337 ; [#uses=1] %147 = load void (%struct.NullImporter*)** %146, align 4, !dbg !125337 ; [#uses=1] %148 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] call void %147(%struct.NullImporter* %148) nounwind, !dbg !125337 br label %bb31, !dbg !125337 bb31: ; preds = %bb30, %bb29 br label %onError, !dbg !125337 bb32: ; preds = %bb28 %149 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %150 = getelementptr inbounds %struct.NullImporter* %149, i32 0, i32 0, !dbg !125337 ; [#uses=1] %151 = load i32* %150, align 4, !dbg !125337 ; [#uses=1] %152 = sub nsw i32 %151, 1, !dbg !125337 ; [#uses=1] %153 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !125337 ; [#uses=1] store i32 %152, i32* %154, align 4, !dbg !125337 %155 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !125337 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !125337 ; [#uses=1] %158 = icmp eq i32 %157, 0, !dbg !125337 ; [#uses=1] br i1 %158, label %bb33, label %bb34, !dbg !125337 bb33: ; preds = %bb32 %159 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 1, !dbg !125337 ; [#uses=1] %161 = load %struct.PyTypeObject** %160, align 4, !dbg !125337 ; [#uses=1] %162 = getelementptr inbounds %struct.PyTypeObject* %161, i32 0, i32 6, !dbg !125337 ; [#uses=1] %163 = load void (%struct.NullImporter*)** %162, align 4, !dbg !125337 ; [#uses=1] %164 = load %struct.NullImporter** %sub, align 4, !dbg !125337 ; [#uses=1] call void %163(%struct.NullImporter* %164) nounwind, !dbg !125337 br label %bb34, !dbg !125337 bb34: ; preds = %bb33, %bb32, %bb27 %165 = load i32* %count, align 4, !dbg !125337 ; [#uses=1] %166 = add nsw i32 %165, 1, !dbg !125337 ; [#uses=1] store i32 %166, i32* %count, align 4, !dbg !125337 br label %bb35, !dbg !125337 bb35: ; preds = %bb34, %bb24, %bb23 %167 = load %struct.NullImporter** %list, align 4, !dbg !125338 ; [#uses=1] %168 = bitcast %struct.NullImporter* %167 to %struct.PyBoolObject*, !dbg !125338 ; [#uses=1] %169 = getelementptr inbounds %struct.PyBoolObject* %168, i32 0, i32 2, !dbg !125338 ; [#uses=1] %170 = load i32* %count, align 4, !dbg !125338 ; [#uses=1] store i32 %170, i32* %169, align 4, !dbg !125338 %171 = load %struct.NullImporter** %list, align 4, !dbg !125339 ; [#uses=1] %172 = call i32 @PyList_Reverse(%struct.NullImporter* %171) nounwind, !dbg !125339 ; [#uses=1] %173 = icmp slt i32 %172, 0, !dbg !125339 ; [#uses=1] br i1 %173, label %onError, label %bb36, !dbg !125339 bb36: ; preds = %bb35 %174 = load %struct.NullImporter** %list, align 4, !dbg !125340 ; [#uses=1] store %struct.NullImporter* %174, %struct.NullImporter** %0, align 4, !dbg !125340 br label %bb39, !dbg !125340 onError: ; preds = %bb35, %bb31, %bb25, %bb13, %bb7 %175 = load %struct.NullImporter** %list, align 4, !dbg !125341 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 0, !dbg !125341 ; [#uses=1] %177 = load i32* %176, align 4, !dbg !125341 ; [#uses=1] %178 = sub nsw i32 %177, 1, !dbg !125341 ; [#uses=1] %179 = load %struct.NullImporter** %list, align 4, !dbg !125341 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !125341 ; [#uses=1] store i32 %178, i32* %180, align 4, !dbg !125341 %181 = load %struct.NullImporter** %list, align 4, !dbg !125341 ; [#uses=1] %182 = getelementptr inbounds %struct.NullImporter* %181, i32 0, i32 0, !dbg !125341 ; [#uses=1] %183 = load i32* %182, align 4, !dbg !125341 ; [#uses=1] %184 = icmp eq i32 %183, 0, !dbg !125341 ; [#uses=1] br i1 %184, label %bb37, label %bb38, !dbg !125341 bb37: ; preds = %onError %185 = load %struct.NullImporter** %list, align 4, !dbg !125341 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 1, !dbg !125341 ; [#uses=1] %187 = load %struct.PyTypeObject** %186, align 4, !dbg !125341 ; [#uses=1] %188 = getelementptr inbounds %struct.PyTypeObject* %187, i32 0, i32 6, !dbg !125341 ; [#uses=1] %189 = load void (%struct.NullImporter*)** %188, align 4, !dbg !125341 ; [#uses=1] %190 = load %struct.NullImporter** %list, align 4, !dbg !125341 ; [#uses=1] call void %189(%struct.NullImporter* %190) nounwind, !dbg !125341 br label %bb38, !dbg !125341 bb38: ; preds = %bb37, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125342 br label %bb39, !dbg !125342 bb39: ; preds = %bb38, %bb36, %bb3 %191 = load %struct.NullImporter** %0, align 4, !dbg !125325 ; [#uses=1] store %struct.NullImporter* %191, %struct.NullImporter** %retval, align 4, !dbg !125325 br label %return, !dbg !125325 return: ; preds = %bb39 %retval40 = load %struct.NullImporter** %retval, !dbg !125325 ; [#uses=1] ret %struct.NullImporter* %retval40, !dbg !125325 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_rsplit5527(%struct.NullImporter* %str_obj, i16* %str, i32 %str_len, i16* %sep, i32 %sep_len, i32 %maxcount) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %str_addr = alloca i16*, align 4 ; [#uses=5] %str_len_addr = alloca i32, align 4 ; [#uses=3] %sep_addr = alloca i16*, align 4 ; [#uses=3] %sep_len_addr = alloca i32, align 4 ; [#uses=6] %maxcount_addr = alloca i32, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1251 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %j = alloca i32 ; [#uses=5] %pos = alloca i32 ; [#uses=5] %count = alloca i32 ; [#uses=13] %list = alloca %struct.NullImporter* ; [#uses=15] %sub = alloca %struct.NullImporter* ; [#uses=28] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125343), !dbg !125344 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125345), !dbg !125346 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125347), !dbg !125346 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125348), !dbg !125349 store i16* %sep, i16** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !125350), !dbg !125349 store i32 %sep_len, i32* %sep_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125351), !dbg !125352 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !125353), !dbg !125355 call void @llvm.dbg.declare(metadata !2962, metadata !125356), !dbg !125355 call void @llvm.dbg.declare(metadata !2962, metadata !125357), !dbg !125355 call void @llvm.dbg.declare(metadata !2962, metadata !125358), !dbg !125359 call void @llvm.dbg.declare(metadata !2962, metadata !125360), !dbg !125359 store i32 0, i32* %count, align 4, !dbg !125355 %1 = load i32* %sep_len_addr, align 4, !dbg !125361 ; [#uses=1] %2 = icmp eq i32 %1, 0, !dbg !125361 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125361 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !125362 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([16 x i8]* @.str805305, i32 0, i32 0)) nounwind, !dbg !125362 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125363 br label %bb38, !dbg !125363 bb1: ; preds = %entry %4 = load i32* %sep_len_addr, align 4, !dbg !125364 ; [#uses=1] %5 = icmp eq i32 %4, 1, !dbg !125364 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !125364 bb2: ; preds = %bb1 %6 = load i16** %sep_addr, align 4, !dbg !125365 ; [#uses=1] %7 = getelementptr inbounds i16* %6, i32 0, !dbg !125365 ; [#uses=1] %8 = load i16* %7, align 1, !dbg !125365 ; [#uses=1] %9 = zext i16 %8 to i32, !dbg !125365 ; [#uses=1] %10 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125365 ; [#uses=1] %11 = load i16** %str_addr, align 4, !dbg !125365 ; [#uses=1] %12 = load i32* %str_len_addr, align 4, !dbg !125365 ; [#uses=1] %13 = trunc i32 %9 to i16, !dbg !125365 ; [#uses=1] %14 = load i32* %maxcount_addr, align 4, !dbg !125365 ; [#uses=1] %15 = call %struct.NullImporter* @stringlib_rsplit_char5526(%struct.NullImporter* %10, i16* %11, i32 %12, i16 zeroext %13, i32 %14) nounwind, !dbg !125365 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !125365 br label %bb38, !dbg !125365 bb3: ; preds = %bb1 %16 = load i32* %maxcount_addr, align 4, !dbg !125366 ; [#uses=1] %17 = icmp sle i32 %16, 11, !dbg !125366 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !125366 bb4: ; preds = %bb3 %18 = load i32* %maxcount_addr, align 4, !dbg !125366 ; [#uses=1] %19 = add nsw i32 %18, 1, !dbg !125366 ; [#uses=1] store i32 %19, i32* %iftmp.1251, align 4, !dbg !125366 br label %bb6, !dbg !125366 bb5: ; preds = %bb3 store i32 12, i32* %iftmp.1251, align 4, !dbg !125366 br label %bb6, !dbg !125366 bb6: ; preds = %bb5, %bb4 %20 = load i32* %iftmp.1251, align 4, !dbg !125366 ; [#uses=1] %21 = call %struct.NullImporter* @PyList_New(i32 %20) nounwind, !dbg !125366 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %list, align 4, !dbg !125366 %22 = load %struct.NullImporter** %list, align 4, !dbg !125367 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !125367 ; [#uses=1] br i1 %23, label %bb7, label %bb8, !dbg !125367 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125368 br label %bb38, !dbg !125368 bb8: ; preds = %bb6 %24 = load i32* %str_len_addr, align 4, !dbg !125369 ; [#uses=1] store i32 %24, i32* %j, align 4, !dbg !125369 br label %bb20, !dbg !125369 bb9: ; preds = %bb20 %25 = load i16** %str_addr, align 4, !dbg !125370 ; [#uses=1] %26 = load i32* %j, align 4, !dbg !125370 ; [#uses=1] %27 = load i16** %sep_addr, align 4, !dbg !125370 ; [#uses=1] %28 = load i32* %sep_len_addr, align 4, !dbg !125370 ; [#uses=1] %29 = call i32 @fastsearch5512(i16* %25, i32 %26, i16* %27, i32 %28, i32 -1, i32 2) nounwind, !dbg !125370 ; [#uses=1] store i32 %29, i32* %pos, align 4, !dbg !125370 %30 = load i32* %pos, align 4, !dbg !125371 ; [#uses=1] %31 = icmp slt i32 %30, 0, !dbg !125371 ; [#uses=1] br i1 %31, label %bb21, label %bb10, !dbg !125371 bb10: ; preds = %bb9 %32 = load i32* %pos, align 4, !dbg !125372 ; [#uses=1] %33 = load i32* %sep_len_addr, align 4, !dbg !125372 ; [#uses=1] %34 = add nsw i32 %32, %33, !dbg !125372 ; [#uses=1] %35 = load i32* %j, align 4, !dbg !125372 ; [#uses=1] %36 = sub nsw i32 %35, %34, !dbg !125372 ; [#uses=1] %37 = load i32* %pos, align 4, !dbg !125372 ; [#uses=1] %38 = load i32* %sep_len_addr, align 4, !dbg !125372 ; [#uses=1] %39 = add nsw i32 %37, %38, !dbg !125372 ; [#uses=1] %40 = load i16** %str_addr, align 4, !dbg !125372 ; [#uses=1] %41 = getelementptr inbounds i16* %40, i32 %39, !dbg !125372 ; [#uses=1] %42 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %41, i32 %36) nounwind, !dbg !125372 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %sub, align 4, !dbg !125372 %43 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !125372 ; [#uses=1] br i1 %44, label %onError, label %bb11, !dbg !125372 bb11: ; preds = %bb10 %45 = load i32* %count, align 4, !dbg !125372 ; [#uses=1] %46 = icmp sle i32 %45, 11, !dbg !125372 ; [#uses=1] br i1 %46, label %bb12, label %bb13, !dbg !125372 bb12: ; preds = %bb11 %47 = load %struct.NullImporter** %list, align 4, !dbg !125372 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyListObject*, !dbg !125372 ; [#uses=1] %49 = getelementptr inbounds %struct.PyListObject* %48, i32 0, i32 3, !dbg !125372 ; [#uses=1] %50 = load %struct.NullImporter*** %49, align 4, !dbg !125372 ; [#uses=1] %51 = load i32* %count, align 4, !dbg !125372 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter** %50, i32 %51, !dbg !125372 ; [#uses=1] %53 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %52, align 1, !dbg !125372 br label %bb19, !dbg !125372 bb13: ; preds = %bb11 %54 = load %struct.NullImporter** %list, align 4, !dbg !125372 ; [#uses=1] %55 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %56 = call i32 @PyList_Append(%struct.NullImporter* %54, %struct.NullImporter* %55) nounwind, !dbg !125372 ; [#uses=1] %57 = icmp ne i32 %56, 0, !dbg !125372 ; [#uses=1] br i1 %57, label %bb14, label %bb17, !dbg !125372 bb14: ; preds = %bb13 %58 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !125372 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !125372 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !125372 ; [#uses=1] %62 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !125372 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !125372 %64 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !125372 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !125372 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !125372 ; [#uses=1] br i1 %67, label %bb15, label %bb16, !dbg !125372 bb15: ; preds = %bb14 %68 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !125372 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !125372 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !125372 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !125372 ; [#uses=1] %73 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !125372 br label %bb16, !dbg !125372 bb16: ; preds = %bb15, %bb14 br label %onError, !dbg !125372 bb17: ; preds = %bb13 %74 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !125372 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !125372 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !125372 ; [#uses=1] %78 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !125372 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !125372 %80 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !125372 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !125372 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !125372 ; [#uses=1] br i1 %83, label %bb18, label %bb19, !dbg !125372 bb18: ; preds = %bb17 %84 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !125372 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !125372 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !125372 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !125372 ; [#uses=1] %89 = load %struct.NullImporter** %sub, align 4, !dbg !125372 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !125372 br label %bb19, !dbg !125372 bb19: ; preds = %bb18, %bb17, %bb12 %90 = load i32* %count, align 4, !dbg !125372 ; [#uses=1] %91 = add nsw i32 %90, 1, !dbg !125372 ; [#uses=1] store i32 %91, i32* %count, align 4, !dbg !125372 %92 = load i32* %pos, align 4, !dbg !125373 ; [#uses=1] store i32 %92, i32* %j, align 4, !dbg !125373 br label %bb20, !dbg !125373 bb20: ; preds = %bb19, %bb8 %93 = load i32* %maxcount_addr, align 4, !dbg !125374 ; [#uses=1] %94 = icmp sgt i32 %93, 0, !dbg !125374 ; [#uses=1] %95 = zext i1 %94 to i8, !dbg !125374 ; [#uses=1] %96 = load i32* %maxcount_addr, align 4, !dbg !125374 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !125374 ; [#uses=1] store i32 %97, i32* %maxcount_addr, align 4, !dbg !125374 %toBool = icmp ne i8 %95, 0, !dbg !125374 ; [#uses=1] br i1 %toBool, label %bb9, label %bb21, !dbg !125374 bb21: ; preds = %bb20, %bb9 %98 = load i32* %count, align 4, !dbg !125375 ; [#uses=1] %99 = icmp ne i32 %98, 0, !dbg !125375 ; [#uses=1] br i1 %99, label %bb24, label %bb22, !dbg !125375 bb22: ; preds = %bb21 %100 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125375 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !125375 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !125375 ; [#uses=1] %103 = icmp ne %struct.PyTypeObject* %102, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125375 ; [#uses=1] br i1 %103, label %bb24, label %bb23, !dbg !125375 bb23: ; preds = %bb22 %104 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125376 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 0, !dbg !125376 ; [#uses=1] %106 = load i32* %105, align 4, !dbg !125376 ; [#uses=1] %107 = add nsw i32 %106, 1, !dbg !125376 ; [#uses=1] %108 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125376 ; [#uses=1] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !125376 ; [#uses=1] store i32 %107, i32* %109, align 4, !dbg !125376 %110 = load %struct.NullImporter** %list, align 4, !dbg !125377 ; [#uses=1] %111 = bitcast %struct.NullImporter* %110 to %struct.PyListObject*, !dbg !125377 ; [#uses=1] %112 = getelementptr inbounds %struct.PyListObject* %111, i32 0, i32 3, !dbg !125377 ; [#uses=1] %113 = load %struct.NullImporter*** %112, align 4, !dbg !125377 ; [#uses=1] %114 = getelementptr inbounds %struct.NullImporter** %113, i32 0, !dbg !125377 ; [#uses=1] %115 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125377 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %114, align 1, !dbg !125377 %116 = load i32* %count, align 4, !dbg !125378 ; [#uses=1] %117 = add nsw i32 %116, 1, !dbg !125378 ; [#uses=1] store i32 %117, i32* %count, align 4, !dbg !125378 br label %bb34, !dbg !125378 bb24: ; preds = %bb22, %bb21 %118 = load i16** %str_addr, align 4, !dbg !125379 ; [#uses=1] %119 = getelementptr inbounds i16* %118, i32 0, !dbg !125379 ; [#uses=1] %120 = load i32* %j, align 4, !dbg !125379 ; [#uses=1] %121 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %119, i32 %120) nounwind, !dbg !125379 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %sub, align 4, !dbg !125379 %122 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %123 = icmp eq %struct.NullImporter* %122, null, !dbg !125379 ; [#uses=1] br i1 %123, label %onError, label %bb25, !dbg !125379 bb25: ; preds = %bb24 %124 = load i32* %count, align 4, !dbg !125379 ; [#uses=1] %125 = icmp sle i32 %124, 11, !dbg !125379 ; [#uses=1] br i1 %125, label %bb26, label %bb27, !dbg !125379 bb26: ; preds = %bb25 %126 = load %struct.NullImporter** %list, align 4, !dbg !125379 ; [#uses=1] %127 = bitcast %struct.NullImporter* %126 to %struct.PyListObject*, !dbg !125379 ; [#uses=1] %128 = getelementptr inbounds %struct.PyListObject* %127, i32 0, i32 3, !dbg !125379 ; [#uses=1] %129 = load %struct.NullImporter*** %128, align 4, !dbg !125379 ; [#uses=1] %130 = load i32* %count, align 4, !dbg !125379 ; [#uses=1] %131 = getelementptr inbounds %struct.NullImporter** %129, i32 %130, !dbg !125379 ; [#uses=1] %132 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] store %struct.NullImporter* %132, %struct.NullImporter** %131, align 1, !dbg !125379 br label %bb33, !dbg !125379 bb27: ; preds = %bb25 %133 = load %struct.NullImporter** %list, align 4, !dbg !125379 ; [#uses=1] %134 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %135 = call i32 @PyList_Append(%struct.NullImporter* %133, %struct.NullImporter* %134) nounwind, !dbg !125379 ; [#uses=1] %136 = icmp ne i32 %135, 0, !dbg !125379 ; [#uses=1] br i1 %136, label %bb28, label %bb31, !dbg !125379 bb28: ; preds = %bb27 %137 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %138 = getelementptr inbounds %struct.NullImporter* %137, i32 0, i32 0, !dbg !125379 ; [#uses=1] %139 = load i32* %138, align 4, !dbg !125379 ; [#uses=1] %140 = sub nsw i32 %139, 1, !dbg !125379 ; [#uses=1] %141 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !125379 ; [#uses=1] store i32 %140, i32* %142, align 4, !dbg !125379 %143 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %144 = getelementptr inbounds %struct.NullImporter* %143, i32 0, i32 0, !dbg !125379 ; [#uses=1] %145 = load i32* %144, align 4, !dbg !125379 ; [#uses=1] %146 = icmp eq i32 %145, 0, !dbg !125379 ; [#uses=1] br i1 %146, label %bb29, label %bb30, !dbg !125379 bb29: ; preds = %bb28 %147 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 1, !dbg !125379 ; [#uses=1] %149 = load %struct.PyTypeObject** %148, align 4, !dbg !125379 ; [#uses=1] %150 = getelementptr inbounds %struct.PyTypeObject* %149, i32 0, i32 6, !dbg !125379 ; [#uses=1] %151 = load void (%struct.NullImporter*)** %150, align 4, !dbg !125379 ; [#uses=1] %152 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] call void %151(%struct.NullImporter* %152) nounwind, !dbg !125379 br label %bb30, !dbg !125379 bb30: ; preds = %bb29, %bb28 br label %onError, !dbg !125379 bb31: ; preds = %bb27 %153 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %154 = getelementptr inbounds %struct.NullImporter* %153, i32 0, i32 0, !dbg !125379 ; [#uses=1] %155 = load i32* %154, align 4, !dbg !125379 ; [#uses=1] %156 = sub nsw i32 %155, 1, !dbg !125379 ; [#uses=1] %157 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %158 = getelementptr inbounds %struct.NullImporter* %157, i32 0, i32 0, !dbg !125379 ; [#uses=1] store i32 %156, i32* %158, align 4, !dbg !125379 %159 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !125379 ; [#uses=1] %161 = load i32* %160, align 4, !dbg !125379 ; [#uses=1] %162 = icmp eq i32 %161, 0, !dbg !125379 ; [#uses=1] br i1 %162, label %bb32, label %bb33, !dbg !125379 bb32: ; preds = %bb31 %163 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] %164 = getelementptr inbounds %struct.NullImporter* %163, i32 0, i32 1, !dbg !125379 ; [#uses=1] %165 = load %struct.PyTypeObject** %164, align 4, !dbg !125379 ; [#uses=1] %166 = getelementptr inbounds %struct.PyTypeObject* %165, i32 0, i32 6, !dbg !125379 ; [#uses=1] %167 = load void (%struct.NullImporter*)** %166, align 4, !dbg !125379 ; [#uses=1] %168 = load %struct.NullImporter** %sub, align 4, !dbg !125379 ; [#uses=1] call void %167(%struct.NullImporter* %168) nounwind, !dbg !125379 br label %bb33, !dbg !125379 bb33: ; preds = %bb32, %bb31, %bb26 %169 = load i32* %count, align 4, !dbg !125379 ; [#uses=1] %170 = add nsw i32 %169, 1, !dbg !125379 ; [#uses=1] store i32 %170, i32* %count, align 4, !dbg !125379 br label %bb34, !dbg !125379 bb34: ; preds = %bb33, %bb23 %171 = load %struct.NullImporter** %list, align 4, !dbg !125380 ; [#uses=1] %172 = bitcast %struct.NullImporter* %171 to %struct.PyBoolObject*, !dbg !125380 ; [#uses=1] %173 = getelementptr inbounds %struct.PyBoolObject* %172, i32 0, i32 2, !dbg !125380 ; [#uses=1] %174 = load i32* %count, align 4, !dbg !125380 ; [#uses=1] store i32 %174, i32* %173, align 4, !dbg !125380 %175 = load %struct.NullImporter** %list, align 4, !dbg !125381 ; [#uses=1] %176 = call i32 @PyList_Reverse(%struct.NullImporter* %175) nounwind, !dbg !125381 ; [#uses=1] %177 = icmp slt i32 %176, 0, !dbg !125381 ; [#uses=1] br i1 %177, label %onError, label %bb35, !dbg !125381 bb35: ; preds = %bb34 %178 = load %struct.NullImporter** %list, align 4, !dbg !125382 ; [#uses=1] store %struct.NullImporter* %178, %struct.NullImporter** %0, align 4, !dbg !125382 br label %bb38, !dbg !125382 onError: ; preds = %bb34, %bb30, %bb24, %bb16, %bb10 %179 = load %struct.NullImporter** %list, align 4, !dbg !125383 ; [#uses=1] %180 = getelementptr inbounds %struct.NullImporter* %179, i32 0, i32 0, !dbg !125383 ; [#uses=1] %181 = load i32* %180, align 4, !dbg !125383 ; [#uses=1] %182 = sub nsw i32 %181, 1, !dbg !125383 ; [#uses=1] %183 = load %struct.NullImporter** %list, align 4, !dbg !125383 ; [#uses=1] %184 = getelementptr inbounds %struct.NullImporter* %183, i32 0, i32 0, !dbg !125383 ; [#uses=1] store i32 %182, i32* %184, align 4, !dbg !125383 %185 = load %struct.NullImporter** %list, align 4, !dbg !125383 ; [#uses=1] %186 = getelementptr inbounds %struct.NullImporter* %185, i32 0, i32 0, !dbg !125383 ; [#uses=1] %187 = load i32* %186, align 4, !dbg !125383 ; [#uses=1] %188 = icmp eq i32 %187, 0, !dbg !125383 ; [#uses=1] br i1 %188, label %bb36, label %bb37, !dbg !125383 bb36: ; preds = %onError %189 = load %struct.NullImporter** %list, align 4, !dbg !125383 ; [#uses=1] %190 = getelementptr inbounds %struct.NullImporter* %189, i32 0, i32 1, !dbg !125383 ; [#uses=1] %191 = load %struct.PyTypeObject** %190, align 4, !dbg !125383 ; [#uses=1] %192 = getelementptr inbounds %struct.PyTypeObject* %191, i32 0, i32 6, !dbg !125383 ; [#uses=1] %193 = load void (%struct.NullImporter*)** %192, align 4, !dbg !125383 ; [#uses=1] %194 = load %struct.NullImporter** %list, align 4, !dbg !125383 ; [#uses=1] call void %193(%struct.NullImporter* %194) nounwind, !dbg !125383 br label %bb37, !dbg !125383 bb37: ; preds = %bb36, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125384 br label %bb38, !dbg !125384 bb38: ; preds = %bb37, %bb35, %bb7, %bb2, %bb %195 = load %struct.NullImporter** %0, align 4, !dbg !125363 ; [#uses=1] store %struct.NullImporter* %195, %struct.NullImporter** %retval, align 4, !dbg !125363 br label %return, !dbg !125363 return: ; preds = %bb38 %retval39 = load %struct.NullImporter** %retval, !dbg !125363 ; [#uses=1] ret %struct.NullImporter* %retval39, !dbg !125363 } ; [#uses=1] define internal %struct.NullImporter* @stringlib_splitlines5528(%struct.NullImporter* %str_obj, i16* %str, i32 %str_len, i32 %keepends) nounwind { entry: %str_obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %str_addr = alloca i16*, align 4 ; [#uses=8] %str_len_addr = alloca i32, align 4 ; [#uses=6] %keepends_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1256 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %i = alloca i32 ; [#uses=20] %j = alloca i32 ; [#uses=6] %list = alloca %struct.NullImporter* ; [#uses=10] %sub = alloca %struct.NullImporter* ; [#uses=13] %eol = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125385), !dbg !125386 store %struct.NullImporter* %str_obj, %struct.NullImporter** %str_obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125387), !dbg !125388 store i16* %str, i16** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125389), !dbg !125388 store i32 %str_len, i32* %str_len_addr call void @llvm.dbg.declare(metadata !2962, metadata !125390), !dbg !125391 store i32 %keepends, i32* %keepends_addr call void @llvm.dbg.declare(metadata !2962, metadata !125392), !dbg !125394 call void @llvm.dbg.declare(metadata !2962, metadata !125395), !dbg !125396 call void @llvm.dbg.declare(metadata !2962, metadata !125397), !dbg !125398 call void @llvm.dbg.declare(metadata !2962, metadata !125399), !dbg !125400 %1 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !125398 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %list, align 4, !dbg !125398 %2 = load %struct.NullImporter** %list, align 4, !dbg !125401 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !125401 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !125401 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125402 br label %bb37, !dbg !125402 bb1: ; preds = %entry store i32 0, i32* %j, align 4, !dbg !125403 %4 = load i32* %j, align 4, !dbg !125403 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !125403 br label %bb33, !dbg !125403 bb2: ; preds = %bb33 br label %bb4, !dbg !125403 bb3: ; preds = %bb11, %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !125404), !dbg !125406 %5 = load i32* %i, align 4, !dbg !125407 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !125407 ; [#uses=1] store i32 %6, i32* %i, align 4, !dbg !125407 br label %bb4, !dbg !125407 bb4: ; preds = %bb3, %bb2 %7 = load i32* %i, align 4, !dbg !125408 ; [#uses=1] %8 = load i32* %str_len_addr, align 4, !dbg !125408 ; [#uses=1] %9 = icmp sge i32 %7, %8, !dbg !125408 ; [#uses=1] br i1 %9, label %bb12, label %bb5, !dbg !125408 bb5: ; preds = %bb4 %10 = load i16** %str_addr, align 4, !dbg !125408 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !125408 ; [#uses=1] %12 = getelementptr inbounds i16* %10, i32 %11, !dbg !125408 ; [#uses=1] %13 = load i16* %12, align 1, !dbg !125408 ; [#uses=1] %14 = icmp ule i16 %13, 127, !dbg !125408 ; [#uses=1] br i1 %14, label %bb6, label %bb7, !dbg !125408 bb6: ; preds = %bb5 %15 = load i16** %str_addr, align 4, !dbg !125408 ; [#uses=1] %16 = load i32* %i, align 4, !dbg !125408 ; [#uses=1] %17 = getelementptr inbounds i16* %15, i32 %16, !dbg !125408 ; [#uses=1] %18 = load i16* %17, align 1, !dbg !125408 ; [#uses=1] %19 = zext i16 %18 to i32, !dbg !125408 ; [#uses=1] %20 = getelementptr inbounds [128 x i8]* @ascii_linebreak, i32 0, i32 %19, !dbg !125408 ; [#uses=1] %21 = load i8* %20, align 1, !dbg !125408 ; [#uses=1] %22 = icmp eq i8 %21, 0, !dbg !125408 ; [#uses=1] br i1 %22, label %bb3, label %bb12, !dbg !125408 bb7: ; preds = %bb5 %23 = load i32* @bloom_linebreak, align 4, !dbg !125408 ; [#uses=1] %24 = load i16** %str_addr, align 4, !dbg !125408 ; [#uses=1] %25 = load i32* %i, align 4, !dbg !125408 ; [#uses=1] %26 = getelementptr inbounds i16* %24, i32 %25, !dbg !125408 ; [#uses=1] %27 = load i16* %26, align 1, !dbg !125408 ; [#uses=1] %28 = zext i16 %27 to i32, !dbg !125408 ; [#uses=1] %29 = and i32 %28, 31, !dbg !125408 ; [#uses=1] %30 = lshr i32 %23, %29, !dbg !125408 ; [#uses=1] %31 = and i32 %30, 1, !dbg !125408 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !125408 ; [#uses=1] br i1 %32, label %bb9, label %bb8, !dbg !125408 bb8: ; preds = %bb7 %33 = load i16** %str_addr, align 4, !dbg !125408 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !125408 ; [#uses=1] %35 = getelementptr inbounds i16* %33, i32 %34, !dbg !125408 ; [#uses=1] %36 = load i16* %35, align 1, !dbg !125408 ; [#uses=1] %37 = zext i16 %36 to i32, !dbg !125408 ; [#uses=1] %38 = trunc i32 %37 to i16, !dbg !125408 ; [#uses=1] %39 = call i32 @_PyUnicodeUCS2_IsLinebreak(i16 zeroext %38) nounwind, !dbg !125408 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !125408 ; [#uses=1] br i1 %40, label %bb9, label %bb10, !dbg !125408 bb9: ; preds = %bb8, %bb7 store i32 1, i32* %iftmp.1256, align 4, !dbg !125408 br label %bb11, !dbg !125408 bb10: ; preds = %bb8 store i32 0, i32* %iftmp.1256, align 4, !dbg !125408 br label %bb11, !dbg !125408 bb11: ; preds = %bb10, %bb9 %41 = load i32* %iftmp.1256, align 4, !dbg !125408 ; [#uses=1] %42 = trunc i32 %41 to i8, !dbg !125408 ; [#uses=1] %toBool = icmp ne i8 %42, 0, !dbg !125408 ; [#uses=1] br i1 %toBool, label %bb3, label %bb12, !dbg !125408 bb12: ; preds = %bb11, %bb6, %bb4 %43 = load i32* %i, align 4, !dbg !125409 ; [#uses=1] store i32 %43, i32* %eol, align 4, !dbg !125409 %44 = load i32* %i, align 4, !dbg !125410 ; [#uses=1] %45 = load i32* %str_len_addr, align 4, !dbg !125410 ; [#uses=1] %46 = icmp slt i32 %44, %45, !dbg !125410 ; [#uses=1] br i1 %46, label %bb13, label %bb20, !dbg !125410 bb13: ; preds = %bb12 %47 = load i16** %str_addr, align 4, !dbg !125411 ; [#uses=1] %48 = load i32* %i, align 4, !dbg !125411 ; [#uses=1] %49 = getelementptr inbounds i16* %47, i32 %48, !dbg !125411 ; [#uses=1] %50 = load i16* %49, align 1, !dbg !125411 ; [#uses=1] %51 = icmp ne i16 %50, 13, !dbg !125411 ; [#uses=1] br i1 %51, label %bb17, label %bb14, !dbg !125411 bb14: ; preds = %bb13 %52 = load i32* %i, align 4, !dbg !125411 ; [#uses=1] %53 = add nsw i32 %52, 1, !dbg !125411 ; [#uses=1] %54 = load i32* %str_len_addr, align 4, !dbg !125411 ; [#uses=1] %55 = icmp sge i32 %53, %54, !dbg !125411 ; [#uses=1] br i1 %55, label %bb17, label %bb15, !dbg !125411 bb15: ; preds = %bb14 %56 = load i32* %i, align 4, !dbg !125411 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !125411 ; [#uses=1] %58 = load i16** %str_addr, align 4, !dbg !125411 ; [#uses=1] %59 = getelementptr inbounds i16* %58, i32 %57, !dbg !125411 ; [#uses=1] %60 = load i16* %59, align 1, !dbg !125411 ; [#uses=1] %61 = icmp ne i16 %60, 10, !dbg !125411 ; [#uses=1] br i1 %61, label %bb17, label %bb16, !dbg !125411 bb16: ; preds = %bb15 %62 = load i32* %i, align 4, !dbg !125412 ; [#uses=1] %63 = add nsw i32 %62, 2, !dbg !125412 ; [#uses=1] store i32 %63, i32* %i, align 4, !dbg !125412 br label %bb18, !dbg !125412 bb17: ; preds = %bb15, %bb14, %bb13 %64 = load i32* %i, align 4, !dbg !125413 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !125413 ; [#uses=1] store i32 %65, i32* %i, align 4, !dbg !125413 br label %bb18, !dbg !125413 bb18: ; preds = %bb17, %bb16 %66 = load i32* %keepends_addr, align 4, !dbg !125414 ; [#uses=1] %67 = icmp ne i32 %66, 0, !dbg !125414 ; [#uses=1] br i1 %67, label %bb19, label %bb20, !dbg !125414 bb19: ; preds = %bb18 %68 = load i32* %i, align 4, !dbg !125415 ; [#uses=1] store i32 %68, i32* %eol, align 4, !dbg !125415 br label %bb20, !dbg !125415 bb20: ; preds = %bb19, %bb18, %bb12 %69 = load i32* %j, align 4, !dbg !125416 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !125416 ; [#uses=1] br i1 %70, label %bb21, label %bb25, !dbg !125416 bb21: ; preds = %bb20 %71 = load i32* %eol, align 4, !dbg !125416 ; [#uses=1] %72 = load i32* %str_len_addr, align 4, !dbg !125416 ; [#uses=1] %73 = icmp eq i32 %71, %72, !dbg !125416 ; [#uses=1] br i1 %73, label %bb22, label %bb25, !dbg !125416 bb22: ; preds = %bb21 %74 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125416 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 1, !dbg !125416 ; [#uses=1] %76 = load %struct.PyTypeObject** %75, align 4, !dbg !125416 ; [#uses=1] %77 = icmp eq %struct.PyTypeObject* %76, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125416 ; [#uses=1] br i1 %77, label %bb23, label %bb25, !dbg !125416 bb23: ; preds = %bb22 %78 = load %struct.NullImporter** %list, align 4, !dbg !125417 ; [#uses=1] %79 = load %struct.NullImporter** %str_obj_addr, align 4, !dbg !125417 ; [#uses=1] %80 = call i32 @PyList_Append(%struct.NullImporter* %78, %struct.NullImporter* %79) nounwind, !dbg !125417 ; [#uses=1] %81 = icmp ne i32 %80, 0, !dbg !125417 ; [#uses=1] br i1 %81, label %onError, label %bb24, !dbg !125417 bb24: ; preds = %bb23 br label %bb34, !dbg !125417 bb25: ; preds = %bb22, %bb21, %bb20 %82 = load i32* %eol, align 4, !dbg !125418 ; [#uses=1] %83 = load i32* %j, align 4, !dbg !125418 ; [#uses=1] %84 = sub nsw i32 %82, %83, !dbg !125418 ; [#uses=1] %85 = load i16** %str_addr, align 4, !dbg !125418 ; [#uses=1] %86 = load i32* %j, align 4, !dbg !125418 ; [#uses=1] %87 = getelementptr inbounds i16* %85, i32 %86, !dbg !125418 ; [#uses=1] %88 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %87, i32 %84) nounwind, !dbg !125418 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %sub, align 4, !dbg !125418 %89 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %90 = icmp eq %struct.NullImporter* %89, null, !dbg !125418 ; [#uses=1] br i1 %90, label %onError, label %bb26, !dbg !125418 bb26: ; preds = %bb25 %91 = load %struct.NullImporter** %list, align 4, !dbg !125418 ; [#uses=1] %92 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %93 = call i32 @PyList_Append(%struct.NullImporter* %91, %struct.NullImporter* %92) nounwind, !dbg !125418 ; [#uses=1] %94 = icmp ne i32 %93, 0, !dbg !125418 ; [#uses=1] br i1 %94, label %bb27, label %bb30, !dbg !125418 bb27: ; preds = %bb26 %95 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !125418 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !125418 ; [#uses=1] %98 = sub nsw i32 %97, 1, !dbg !125418 ; [#uses=1] %99 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !125418 ; [#uses=1] store i32 %98, i32* %100, align 4, !dbg !125418 %101 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !125418 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !125418 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !125418 ; [#uses=1] br i1 %104, label %bb28, label %bb29, !dbg !125418 bb28: ; preds = %bb27 %105 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 1, !dbg !125418 ; [#uses=1] %107 = load %struct.PyTypeObject** %106, align 4, !dbg !125418 ; [#uses=1] %108 = getelementptr inbounds %struct.PyTypeObject* %107, i32 0, i32 6, !dbg !125418 ; [#uses=1] %109 = load void (%struct.NullImporter*)** %108, align 4, !dbg !125418 ; [#uses=1] %110 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] call void %109(%struct.NullImporter* %110) nounwind, !dbg !125418 br label %bb29, !dbg !125418 bb29: ; preds = %bb28, %bb27 br label %onError, !dbg !125418 bb30: ; preds = %bb26 %111 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !125418 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !125418 ; [#uses=1] %114 = sub nsw i32 %113, 1, !dbg !125418 ; [#uses=1] %115 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %116 = getelementptr inbounds %struct.NullImporter* %115, i32 0, i32 0, !dbg !125418 ; [#uses=1] store i32 %114, i32* %116, align 4, !dbg !125418 %117 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 0, !dbg !125418 ; [#uses=1] %119 = load i32* %118, align 4, !dbg !125418 ; [#uses=1] %120 = icmp eq i32 %119, 0, !dbg !125418 ; [#uses=1] br i1 %120, label %bb31, label %bb32, !dbg !125418 bb31: ; preds = %bb30 %121 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] %122 = getelementptr inbounds %struct.NullImporter* %121, i32 0, i32 1, !dbg !125418 ; [#uses=1] %123 = load %struct.PyTypeObject** %122, align 4, !dbg !125418 ; [#uses=1] %124 = getelementptr inbounds %struct.PyTypeObject* %123, i32 0, i32 6, !dbg !125418 ; [#uses=1] %125 = load void (%struct.NullImporter*)** %124, align 4, !dbg !125418 ; [#uses=1] %126 = load %struct.NullImporter** %sub, align 4, !dbg !125418 ; [#uses=1] call void %125(%struct.NullImporter* %126) nounwind, !dbg !125418 br label %bb32, !dbg !125418 bb32: ; preds = %bb31, %bb30 %127 = load i32* %i, align 4, !dbg !125419 ; [#uses=1] store i32 %127, i32* %j, align 4, !dbg !125419 br label %bb33, !dbg !125419 bb33: ; preds = %bb32, %bb1 %128 = load i32* %i, align 4, !dbg !125403 ; [#uses=1] %129 = load i32* %str_len_addr, align 4, !dbg !125403 ; [#uses=1] %130 = icmp slt i32 %128, %129, !dbg !125403 ; [#uses=1] br i1 %130, label %bb2, label %bb34, !dbg !125403 bb34: ; preds = %bb33, %bb24 %131 = load %struct.NullImporter** %list, align 4, !dbg !125420 ; [#uses=1] store %struct.NullImporter* %131, %struct.NullImporter** %0, align 4, !dbg !125420 br label %bb37, !dbg !125420 onError: ; preds = %bb29, %bb25, %bb23 %132 = load %struct.NullImporter** %list, align 4, !dbg !125421 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !125421 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !125421 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !125421 ; [#uses=1] %136 = load %struct.NullImporter** %list, align 4, !dbg !125421 ; [#uses=1] %137 = getelementptr inbounds %struct.NullImporter* %136, i32 0, i32 0, !dbg !125421 ; [#uses=1] store i32 %135, i32* %137, align 4, !dbg !125421 %138 = load %struct.NullImporter** %list, align 4, !dbg !125421 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %138, i32 0, i32 0, !dbg !125421 ; [#uses=1] %140 = load i32* %139, align 4, !dbg !125421 ; [#uses=1] %141 = icmp eq i32 %140, 0, !dbg !125421 ; [#uses=1] br i1 %141, label %bb35, label %bb36, !dbg !125421 bb35: ; preds = %onError %142 = load %struct.NullImporter** %list, align 4, !dbg !125421 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 1, !dbg !125421 ; [#uses=1] %144 = load %struct.PyTypeObject** %143, align 4, !dbg !125421 ; [#uses=1] %145 = getelementptr inbounds %struct.PyTypeObject* %144, i32 0, i32 6, !dbg !125421 ; [#uses=1] %146 = load void (%struct.NullImporter*)** %145, align 4, !dbg !125421 ; [#uses=1] %147 = load %struct.NullImporter** %list, align 4, !dbg !125421 ; [#uses=1] call void %146(%struct.NullImporter* %147) nounwind, !dbg !125421 br label %bb36, !dbg !125421 bb36: ; preds = %bb35, %onError store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125422 br label %bb37, !dbg !125422 bb37: ; preds = %bb36, %bb34, %bb %148 = load %struct.NullImporter** %0, align 4, !dbg !125402 ; [#uses=1] store %struct.NullImporter* %148, %struct.NullImporter** %retval, align 4, !dbg !125402 br label %return, !dbg !125402 return: ; preds = %bb37 %retval38 = load %struct.NullImporter** %retval, !dbg !125402 ; [#uses=1] ret %struct.NullImporter* %retval38, !dbg !125402 } ; [#uses=1] define i32 @PyUnicodeUCS2_Count(%struct.NullImporter* %str, %struct.NullImporter* %substr, i32 %start, i32 %end) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %substr_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %start_addr = alloca i32, align 4 ; [#uses=8] %end_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %result = alloca i32 ; [#uses=2] %str_obj = alloca %struct.PyUnicodeObject* ; [#uses=13] %sub_obj = alloca %struct.PyUnicodeObject* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125423), !dbg !125424 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125425), !dbg !125426 store %struct.NullImporter* %substr, %struct.NullImporter** %substr_addr call void @llvm.dbg.declare(metadata !2962, metadata !125427), !dbg !125428 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !125429), !dbg !125430 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !125431), !dbg !125433 call void @llvm.dbg.declare(metadata !2962, metadata !125434), !dbg !125435 call void @llvm.dbg.declare(metadata !2962, metadata !125436), !dbg !125437 %1 = load %struct.NullImporter** %str_addr, align 4, !dbg !125438 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !125438 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyUnicodeObject*, !dbg !125438 ; [#uses=1] store %struct.PyUnicodeObject* %3, %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125438 %4 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125439 ; [#uses=1] %5 = icmp eq %struct.PyUnicodeObject* %4, null, !dbg !125439 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !125439 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !125440 br label %bb18, !dbg !125440 bb1: ; preds = %entry %6 = load %struct.NullImporter** %substr_addr, align 4, !dbg !125441 ; [#uses=1] %7 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %6) nounwind, !dbg !125441 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyUnicodeObject*, !dbg !125441 ; [#uses=1] store %struct.PyUnicodeObject* %8, %struct.PyUnicodeObject** %sub_obj, align 4, !dbg !125441 %9 = load %struct.PyUnicodeObject** %sub_obj, align 4, !dbg !125442 ; [#uses=1] %10 = icmp eq %struct.PyUnicodeObject* %9, null, !dbg !125442 ; [#uses=1] br i1 %10, label %bb2, label %bb5, !dbg !125442 bb2: ; preds = %bb1 %11 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125443 ; [#uses=1] %12 = bitcast %struct.PyUnicodeObject* %11 to %struct.NullImporter*, !dbg !125443 ; [#uses=3] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !125443 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !125443 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !125443 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !125443 ; [#uses=1] store i32 %15, i32* %16, align 4, !dbg !125443 %17 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !125443 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !125443 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !125443 ; [#uses=1] br i1 %19, label %bb3, label %bb4, !dbg !125443 bb3: ; preds = %bb2 %20 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125443 ; [#uses=1] %21 = bitcast %struct.PyUnicodeObject* %20 to %struct.NullImporter*, !dbg !125443 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !125443 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !125443 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !125443 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !125443 ; [#uses=1] %26 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125443 ; [#uses=1] %27 = bitcast %struct.PyUnicodeObject* %26 to %struct.NullImporter*, !dbg !125443 ; [#uses=1] call void %25(%struct.NullImporter* %27) nounwind, !dbg !125443 br label %bb4, !dbg !125443 bb4: ; preds = %bb3, %bb2 store i32 -1, i32* %0, align 4, !dbg !125444 br label %bb18, !dbg !125444 bb5: ; preds = %bb1 %28 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125445 ; [#uses=1] %29 = getelementptr inbounds %struct.PyUnicodeObject* %28, i32 0, i32 2, !dbg !125445 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !125445 ; [#uses=1] %31 = load i32* %end_addr, align 4, !dbg !125445 ; [#uses=1] %32 = icmp slt i32 %30, %31, !dbg !125445 ; [#uses=1] br i1 %32, label %bb6, label %bb7, !dbg !125445 bb6: ; preds = %bb5 %33 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125445 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeObject* %33, i32 0, i32 2, !dbg !125445 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !125445 ; [#uses=1] store i32 %35, i32* %end_addr, align 4, !dbg !125445 br label %bb10, !dbg !125445 bb7: ; preds = %bb5 %36 = load i32* %end_addr, align 4, !dbg !125445 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !125445 ; [#uses=1] br i1 %37, label %bb8, label %bb10, !dbg !125445 bb8: ; preds = %bb7 %38 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125445 ; [#uses=1] %39 = getelementptr inbounds %struct.PyUnicodeObject* %38, i32 0, i32 2, !dbg !125445 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !125445 ; [#uses=1] %41 = load i32* %end_addr, align 4, !dbg !125445 ; [#uses=1] %42 = add nsw i32 %40, %41, !dbg !125445 ; [#uses=1] store i32 %42, i32* %end_addr, align 4, !dbg !125445 %43 = load i32* %end_addr, align 4, !dbg !125445 ; [#uses=1] %44 = icmp slt i32 %43, 0, !dbg !125445 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !125445 bb9: ; preds = %bb8 store i32 0, i32* %end_addr, align 4, !dbg !125445 br label %bb10, !dbg !125445 bb10: ; preds = %bb9, %bb8, %bb7, %bb6 %45 = load i32* %start_addr, align 4, !dbg !125445 ; [#uses=1] %46 = icmp slt i32 %45, 0, !dbg !125445 ; [#uses=1] br i1 %46, label %bb11, label %bb13, !dbg !125445 bb11: ; preds = %bb10 %47 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125445 ; [#uses=1] %48 = getelementptr inbounds %struct.PyUnicodeObject* %47, i32 0, i32 2, !dbg !125445 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !125445 ; [#uses=1] %50 = load i32* %start_addr, align 4, !dbg !125445 ; [#uses=1] %51 = add nsw i32 %49, %50, !dbg !125445 ; [#uses=1] store i32 %51, i32* %start_addr, align 4, !dbg !125445 %52 = load i32* %start_addr, align 4, !dbg !125445 ; [#uses=1] %53 = icmp slt i32 %52, 0, !dbg !125445 ; [#uses=1] br i1 %53, label %bb12, label %bb13, !dbg !125445 bb12: ; preds = %bb11 store i32 0, i32* %start_addr, align 4, !dbg !125445 br label %bb13, !dbg !125445 bb13: ; preds = %bb12, %bb11, %bb10 %54 = load %struct.PyUnicodeObject** %sub_obj, align 4, !dbg !125446 ; [#uses=1] %55 = getelementptr inbounds %struct.PyUnicodeObject* %54, i32 0, i32 2, !dbg !125446 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !125446 ; [#uses=1] %57 = load %struct.PyUnicodeObject** %sub_obj, align 4, !dbg !125446 ; [#uses=1] %58 = getelementptr inbounds %struct.PyUnicodeObject* %57, i32 0, i32 3, !dbg !125446 ; [#uses=1] %59 = load i16** %58, align 4, !dbg !125446 ; [#uses=1] %60 = load i32* %end_addr, align 4, !dbg !125446 ; [#uses=1] %61 = load i32* %start_addr, align 4, !dbg !125446 ; [#uses=1] %62 = sub nsw i32 %60, %61, !dbg !125446 ; [#uses=1] %63 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125446 ; [#uses=1] %64 = getelementptr inbounds %struct.PyUnicodeObject* %63, i32 0, i32 3, !dbg !125446 ; [#uses=1] %65 = load i16** %64, align 4, !dbg !125446 ; [#uses=1] %66 = load i32* %start_addr, align 4, !dbg !125446 ; [#uses=1] %67 = getelementptr inbounds i16* %65, i32 %66, !dbg !125446 ; [#uses=1] %68 = call i32 @stringlib_count5513(i16* %67, i32 %62, i16* %59, i32 %56, i32 2147483647) nounwind, !dbg !125446 ; [#uses=1] store i32 %68, i32* %result, align 4, !dbg !125446 %69 = load %struct.PyUnicodeObject** %sub_obj, align 4, !dbg !125447 ; [#uses=1] %70 = bitcast %struct.PyUnicodeObject* %69 to %struct.NullImporter*, !dbg !125447 ; [#uses=3] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !125447 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !125447 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !125447 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !125447 ; [#uses=1] store i32 %73, i32* %74, align 4, !dbg !125447 %75 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !125447 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !125447 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !125447 ; [#uses=1] br i1 %77, label %bb14, label %bb15, !dbg !125447 bb14: ; preds = %bb13 %78 = load %struct.PyUnicodeObject** %sub_obj, align 4, !dbg !125447 ; [#uses=1] %79 = bitcast %struct.PyUnicodeObject* %78 to %struct.NullImporter*, !dbg !125447 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !125447 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !125447 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !125447 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !125447 ; [#uses=1] %84 = load %struct.PyUnicodeObject** %sub_obj, align 4, !dbg !125447 ; [#uses=1] %85 = bitcast %struct.PyUnicodeObject* %84 to %struct.NullImporter*, !dbg !125447 ; [#uses=1] call void %83(%struct.NullImporter* %85) nounwind, !dbg !125447 br label %bb15, !dbg !125447 bb15: ; preds = %bb14, %bb13 %86 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125448 ; [#uses=1] %87 = bitcast %struct.PyUnicodeObject* %86 to %struct.NullImporter*, !dbg !125448 ; [#uses=3] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !125448 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !125448 ; [#uses=1] %90 = sub nsw i32 %89, 1, !dbg !125448 ; [#uses=1] %91 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !125448 ; [#uses=1] store i32 %90, i32* %91, align 4, !dbg !125448 %92 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !125448 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !125448 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !125448 ; [#uses=1] br i1 %94, label %bb16, label %bb17, !dbg !125448 bb16: ; preds = %bb15 %95 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125448 ; [#uses=1] %96 = bitcast %struct.PyUnicodeObject* %95 to %struct.NullImporter*, !dbg !125448 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 1, !dbg !125448 ; [#uses=1] %98 = load %struct.PyTypeObject** %97, align 4, !dbg !125448 ; [#uses=1] %99 = getelementptr inbounds %struct.PyTypeObject* %98, i32 0, i32 6, !dbg !125448 ; [#uses=1] %100 = load void (%struct.NullImporter*)** %99, align 4, !dbg !125448 ; [#uses=1] %101 = load %struct.PyUnicodeObject** %str_obj, align 4, !dbg !125448 ; [#uses=1] %102 = bitcast %struct.PyUnicodeObject* %101 to %struct.NullImporter*, !dbg !125448 ; [#uses=1] call void %100(%struct.NullImporter* %102) nounwind, !dbg !125448 br label %bb17, !dbg !125448 bb17: ; preds = %bb16, %bb15 %103 = load i32* %result, align 4, !dbg !125449 ; [#uses=1] store i32 %103, i32* %0, align 4, !dbg !125449 br label %bb18, !dbg !125449 bb18: ; preds = %bb17, %bb4, %bb %104 = load i32* %0, align 4, !dbg !125440 ; [#uses=1] store i32 %104, i32* %retval, align 4, !dbg !125440 br label %return, !dbg !125440 return: ; preds = %bb18 %retval19 = load i32* %retval, !dbg !125440 ; [#uses=1] ret i32 %retval19, !dbg !125440 } ; [#uses=1] define i32 @PyUnicodeUCS2_Find(%struct.NullImporter* %str, %struct.NullImporter* %sub, i32 %start, i32 %end, i32 %direction) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %sub_addr = alloca %struct.NullImporter*, align 4 ; [#uses=13] %start_addr = alloca i32, align 4 ; [#uses=3] %end_addr = alloca i32, align 4 ; [#uses=3] %direction_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125450), !dbg !125451 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125452), !dbg !125453 store %struct.NullImporter* %sub, %struct.NullImporter** %sub_addr call void @llvm.dbg.declare(metadata !2962, metadata !125454), !dbg !125455 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !125456), !dbg !125457 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !125458), !dbg !125459 store i32 %direction, i32* %direction_addr call void @llvm.dbg.declare(metadata !2962, metadata !125460), !dbg !125462 %1 = load %struct.NullImporter** %str_addr, align 4, !dbg !125463 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !125463 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %str_addr, align 4, !dbg !125463 %3 = load %struct.NullImporter** %str_addr, align 4, !dbg !125464 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !125464 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !125464 bb: ; preds = %entry store i32 -2, i32* %0, align 4, !dbg !125465 br label %bb13, !dbg !125465 bb1: ; preds = %entry %5 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125466 ; [#uses=1] %6 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %5) nounwind, !dbg !125466 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %sub_addr, align 4, !dbg !125466 %7 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125467 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !125467 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !125467 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %str_addr, align 4, !dbg !125468 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !125468 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !125468 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !125468 ; [#uses=1] %13 = load %struct.NullImporter** %str_addr, align 4, !dbg !125468 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !125468 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !125468 %15 = load %struct.NullImporter** %str_addr, align 4, !dbg !125468 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !125468 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !125468 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !125468 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !125468 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %str_addr, align 4, !dbg !125468 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !125468 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !125468 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !125468 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !125468 ; [#uses=1] %24 = load %struct.NullImporter** %str_addr, align 4, !dbg !125468 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !125468 br label %bb4, !dbg !125468 bb4: ; preds = %bb3, %bb2 store i32 -2, i32* %0, align 4, !dbg !125469 br label %bb13, !dbg !125469 bb5: ; preds = %bb1 %25 = load i32* %direction_addr, align 4, !dbg !125470 ; [#uses=1] %26 = icmp sgt i32 %25, 0, !dbg !125470 ; [#uses=1] br i1 %26, label %bb6, label %bb7, !dbg !125470 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125471 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyUnicodeObject*, !dbg !125471 ; [#uses=1] %29 = getelementptr inbounds %struct.PyUnicodeObject* %28, i32 0, i32 2, !dbg !125471 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !125471 ; [#uses=1] %31 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125471 ; [#uses=1] %32 = bitcast %struct.NullImporter* %31 to %struct.PyUnicodeObject*, !dbg !125471 ; [#uses=1] %33 = getelementptr inbounds %struct.PyUnicodeObject* %32, i32 0, i32 3, !dbg !125471 ; [#uses=1] %34 = load i16** %33, align 4, !dbg !125471 ; [#uses=1] %35 = load %struct.NullImporter** %str_addr, align 4, !dbg !125471 ; [#uses=1] %36 = bitcast %struct.NullImporter* %35 to %struct.PyUnicodeObject*, !dbg !125471 ; [#uses=1] %37 = getelementptr inbounds %struct.PyUnicodeObject* %36, i32 0, i32 2, !dbg !125471 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !125471 ; [#uses=1] %39 = load %struct.NullImporter** %str_addr, align 4, !dbg !125471 ; [#uses=1] %40 = bitcast %struct.NullImporter* %39 to %struct.PyUnicodeObject*, !dbg !125471 ; [#uses=1] %41 = getelementptr inbounds %struct.PyUnicodeObject* %40, i32 0, i32 3, !dbg !125471 ; [#uses=1] %42 = load i16** %41, align 4, !dbg !125471 ; [#uses=1] %43 = load i32* %start_addr, align 4, !dbg !125471 ; [#uses=1] %44 = load i32* %end_addr, align 4, !dbg !125471 ; [#uses=1] %45 = call i32 @stringlib_find_slice5516(i16* %42, i32 %38, i16* %34, i32 %30, i32 %43, i32 %44) nounwind, !dbg !125471 ; [#uses=1] store i32 %45, i32* %result, align 4, !dbg !125471 br label %bb8, !dbg !125471 bb7: ; preds = %bb5 %46 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125472 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PyUnicodeObject*, !dbg !125472 ; [#uses=1] %48 = getelementptr inbounds %struct.PyUnicodeObject* %47, i32 0, i32 2, !dbg !125472 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !125472 ; [#uses=1] %50 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125472 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyUnicodeObject*, !dbg !125472 ; [#uses=1] %52 = getelementptr inbounds %struct.PyUnicodeObject* %51, i32 0, i32 3, !dbg !125472 ; [#uses=1] %53 = load i16** %52, align 4, !dbg !125472 ; [#uses=1] %54 = load %struct.NullImporter** %str_addr, align 4, !dbg !125472 ; [#uses=1] %55 = bitcast %struct.NullImporter* %54 to %struct.PyUnicodeObject*, !dbg !125472 ; [#uses=1] %56 = getelementptr inbounds %struct.PyUnicodeObject* %55, i32 0, i32 2, !dbg !125472 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !125472 ; [#uses=1] %58 = load %struct.NullImporter** %str_addr, align 4, !dbg !125472 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyUnicodeObject*, !dbg !125472 ; [#uses=1] %60 = getelementptr inbounds %struct.PyUnicodeObject* %59, i32 0, i32 3, !dbg !125472 ; [#uses=1] %61 = load i16** %60, align 4, !dbg !125472 ; [#uses=1] %62 = load i32* %start_addr, align 4, !dbg !125472 ; [#uses=1] %63 = load i32* %end_addr, align 4, !dbg !125472 ; [#uses=1] %64 = call i32 @stringlib_rfind_slice5517(i16* %61, i32 %57, i16* %53, i32 %49, i32 %62, i32 %63) nounwind, !dbg !125472 ; [#uses=1] store i32 %64, i32* %result, align 4, !dbg !125472 br label %bb8, !dbg !125472 bb8: ; preds = %bb7, %bb6 %65 = load %struct.NullImporter** %str_addr, align 4, !dbg !125473 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !125473 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !125473 ; [#uses=1] %68 = sub nsw i32 %67, 1, !dbg !125473 ; [#uses=1] %69 = load %struct.NullImporter** %str_addr, align 4, !dbg !125473 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !125473 ; [#uses=1] store i32 %68, i32* %70, align 4, !dbg !125473 %71 = load %struct.NullImporter** %str_addr, align 4, !dbg !125473 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 0, !dbg !125473 ; [#uses=1] %73 = load i32* %72, align 4, !dbg !125473 ; [#uses=1] %74 = icmp eq i32 %73, 0, !dbg !125473 ; [#uses=1] br i1 %74, label %bb9, label %bb10, !dbg !125473 bb9: ; preds = %bb8 %75 = load %struct.NullImporter** %str_addr, align 4, !dbg !125473 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !125473 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !125473 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !125473 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !125473 ; [#uses=1] %80 = load %struct.NullImporter** %str_addr, align 4, !dbg !125473 ; [#uses=1] call void %79(%struct.NullImporter* %80) nounwind, !dbg !125473 br label %bb10, !dbg !125473 bb10: ; preds = %bb9, %bb8 %81 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125474 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !125474 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !125474 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !125474 ; [#uses=1] %85 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125474 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !125474 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !125474 %87 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125474 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !125474 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !125474 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !125474 ; [#uses=1] br i1 %90, label %bb11, label %bb12, !dbg !125474 bb11: ; preds = %bb10 %91 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125474 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !125474 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !125474 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !125474 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !125474 ; [#uses=1] %96 = load %struct.NullImporter** %sub_addr, align 4, !dbg !125474 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !125474 br label %bb12, !dbg !125474 bb12: ; preds = %bb11, %bb10 %97 = load i32* %result, align 4, !dbg !125475 ; [#uses=1] store i32 %97, i32* %0, align 4, !dbg !125475 br label %bb13, !dbg !125475 bb13: ; preds = %bb12, %bb4, %bb %98 = load i32* %0, align 4, !dbg !125465 ; [#uses=1] store i32 %98, i32* %retval, align 4, !dbg !125465 br label %return, !dbg !125465 return: ; preds = %bb13 %retval14 = load i32* %retval, !dbg !125465 ; [#uses=1] ret i32 %retval14, !dbg !125465 } ; [#uses=5] define internal i32 @tailmatch(%struct.PyUnicodeObject* %self, %struct.PyUnicodeObject* %substring, i32 %start, i32 %end, i32 %direction) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=11] %substring_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=15] %start_addr = alloca i32, align 4 ; [#uses=10] %end_addr = alloca i32, align 4 ; [#uses=14] %direction_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125476), !dbg !125477 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125478), !dbg !125479 store %struct.PyUnicodeObject* %substring, %struct.PyUnicodeObject** %substring_addr call void @llvm.dbg.declare(metadata !2962, metadata !125480), !dbg !125481 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !125482), !dbg !125483 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !125484), !dbg !125485 store i32 %direction, i32* %direction_addr %1 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125486 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !125486 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !125486 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !125486 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !125486 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !125488 br label %bb22, !dbg !125488 bb1: ; preds = %entry %5 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125489 ; [#uses=1] %6 = getelementptr inbounds %struct.PyUnicodeObject* %5, i32 0, i32 2, !dbg !125489 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !125489 ; [#uses=1] %8 = load i32* %end_addr, align 4, !dbg !125489 ; [#uses=1] %9 = icmp slt i32 %7, %8, !dbg !125489 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !125489 bb2: ; preds = %bb1 %10 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125489 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !125489 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !125489 ; [#uses=1] store i32 %12, i32* %end_addr, align 4, !dbg !125489 br label %bb6, !dbg !125489 bb3: ; preds = %bb1 %13 = load i32* %end_addr, align 4, !dbg !125489 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !125489 ; [#uses=1] br i1 %14, label %bb4, label %bb6, !dbg !125489 bb4: ; preds = %bb3 %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125489 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !125489 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !125489 ; [#uses=1] %18 = load i32* %end_addr, align 4, !dbg !125489 ; [#uses=1] %19 = add nsw i32 %17, %18, !dbg !125489 ; [#uses=1] store i32 %19, i32* %end_addr, align 4, !dbg !125489 %20 = load i32* %end_addr, align 4, !dbg !125489 ; [#uses=1] %21 = icmp slt i32 %20, 0, !dbg !125489 ; [#uses=1] br i1 %21, label %bb5, label %bb6, !dbg !125489 bb5: ; preds = %bb4 store i32 0, i32* %end_addr, align 4, !dbg !125489 br label %bb6, !dbg !125489 bb6: ; preds = %bb5, %bb4, %bb3, %bb2 %22 = load i32* %start_addr, align 4, !dbg !125489 ; [#uses=1] %23 = icmp slt i32 %22, 0, !dbg !125489 ; [#uses=1] br i1 %23, label %bb7, label %bb9, !dbg !125489 bb7: ; preds = %bb6 %24 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125489 ; [#uses=1] %25 = getelementptr inbounds %struct.PyUnicodeObject* %24, i32 0, i32 2, !dbg !125489 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !125489 ; [#uses=1] %27 = load i32* %start_addr, align 4, !dbg !125489 ; [#uses=1] %28 = add nsw i32 %26, %27, !dbg !125489 ; [#uses=1] store i32 %28, i32* %start_addr, align 4, !dbg !125489 %29 = load i32* %start_addr, align 4, !dbg !125489 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !125489 ; [#uses=1] br i1 %30, label %bb8, label %bb9, !dbg !125489 bb8: ; preds = %bb7 store i32 0, i32* %start_addr, align 4, !dbg !125489 br label %bb9, !dbg !125489 bb9: ; preds = %bb8, %bb7, %bb6 %31 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125490 ; [#uses=1] %32 = getelementptr inbounds %struct.PyUnicodeObject* %31, i32 0, i32 2, !dbg !125490 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !125490 ; [#uses=1] %34 = load i32* %end_addr, align 4, !dbg !125490 ; [#uses=1] %35 = sub nsw i32 %34, %33, !dbg !125490 ; [#uses=1] store i32 %35, i32* %end_addr, align 4, !dbg !125490 %36 = load i32* %end_addr, align 4, !dbg !125491 ; [#uses=1] %37 = load i32* %start_addr, align 4, !dbg !125491 ; [#uses=1] %38 = icmp slt i32 %36, %37, !dbg !125491 ; [#uses=1] br i1 %38, label %bb10, label %bb11, !dbg !125491 bb10: ; preds = %bb9 store i32 0, i32* %0, align 4, !dbg !125492 br label %bb22, !dbg !125492 bb11: ; preds = %bb9 %39 = load i32* %direction_addr, align 4, !dbg !125493 ; [#uses=1] %40 = icmp sgt i32 %39, 0, !dbg !125493 ; [#uses=1] br i1 %40, label %bb12, label %bb17, !dbg !125493 bb12: ; preds = %bb11 %41 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125494 ; [#uses=1] %42 = getelementptr inbounds %struct.PyUnicodeObject* %41, i32 0, i32 3, !dbg !125494 ; [#uses=1] %43 = load i16** %42, align 4, !dbg !125494 ; [#uses=1] %44 = load i32* %end_addr, align 4, !dbg !125494 ; [#uses=1] %45 = getelementptr inbounds i16* %43, i32 %44, !dbg !125494 ; [#uses=1] %46 = load i16* %45, align 1, !dbg !125494 ; [#uses=1] %47 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125494 ; [#uses=1] %48 = getelementptr inbounds %struct.PyUnicodeObject* %47, i32 0, i32 3, !dbg !125494 ; [#uses=1] %49 = load i16** %48, align 4, !dbg !125494 ; [#uses=1] %50 = load i16* %49, align 2, !dbg !125494 ; [#uses=1] %51 = icmp eq i16 %46, %50, !dbg !125494 ; [#uses=1] br i1 %51, label %bb13, label %bb16, !dbg !125494 bb13: ; preds = %bb12 %52 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125494 ; [#uses=1] %53 = getelementptr inbounds %struct.PyUnicodeObject* %52, i32 0, i32 3, !dbg !125494 ; [#uses=1] %54 = load i16** %53, align 4, !dbg !125494 ; [#uses=1] %55 = load i32* %end_addr, align 4, !dbg !125494 ; [#uses=1] %56 = getelementptr inbounds i16* %54, i32 %55, !dbg !125494 ; [#uses=1] %57 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125494 ; [#uses=1] %58 = getelementptr inbounds %struct.PyUnicodeObject* %57, i32 0, i32 2, !dbg !125494 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !125494 ; [#uses=1] %60 = getelementptr inbounds i16* %56, i32 %59, !dbg !125494 ; [#uses=1] %61 = getelementptr inbounds i16* %60, i32 -1, !dbg !125494 ; [#uses=1] %62 = load i16* %61, align 1, !dbg !125494 ; [#uses=1] %63 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125494 ; [#uses=1] %64 = getelementptr inbounds %struct.PyUnicodeObject* %63, i32 0, i32 3, !dbg !125494 ; [#uses=1] %65 = load i16** %64, align 4, !dbg !125494 ; [#uses=1] %66 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125494 ; [#uses=1] %67 = getelementptr inbounds %struct.PyUnicodeObject* %66, i32 0, i32 2, !dbg !125494 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !125494 ; [#uses=1] %69 = getelementptr inbounds i16* %65, i32 %68, !dbg !125494 ; [#uses=1] %70 = getelementptr inbounds i16* %69, i32 -1, !dbg !125494 ; [#uses=1] %71 = load i16* %70, align 1, !dbg !125494 ; [#uses=1] %72 = icmp eq i16 %62, %71, !dbg !125494 ; [#uses=1] br i1 %72, label %bb14, label %bb16, !dbg !125494 bb14: ; preds = %bb13 %73 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125494 ; [#uses=1] %74 = getelementptr inbounds %struct.PyUnicodeObject* %73, i32 0, i32 2, !dbg !125494 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !125494 ; [#uses=1] %76 = mul i32 %75, 2, !dbg !125494 ; [#uses=1] %77 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125494 ; [#uses=1] %78 = getelementptr inbounds %struct.PyUnicodeObject* %77, i32 0, i32 3, !dbg !125494 ; [#uses=1] %79 = load i16** %78, align 4, !dbg !125494 ; [#uses=1] %80 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125494 ; [#uses=1] %81 = getelementptr inbounds %struct.PyUnicodeObject* %80, i32 0, i32 3, !dbg !125494 ; [#uses=1] %82 = load i16** %81, align 4, !dbg !125494 ; [#uses=1] %83 = load i32* %end_addr, align 4, !dbg !125494 ; [#uses=1] %84 = getelementptr inbounds i16* %82, i32 %83, !dbg !125494 ; [#uses=1] %85 = bitcast i16* %84 to i8*, !dbg !125494 ; [#uses=1] %86 = bitcast i16* %79 to i8*, !dbg !125494 ; [#uses=1] %87 = call i32 @memcmp(i8* %85, i8* %86, i32 %76) nounwind readonly, !dbg !125494 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !125494 ; [#uses=1] br i1 %88, label %bb15, label %bb16, !dbg !125494 bb15: ; preds = %bb14 store i32 1, i32* %0, align 4, !dbg !125495 br label %bb22, !dbg !125495 bb16: ; preds = %bb14, %bb13, %bb12 br label %bb21, !dbg !125495 bb17: ; preds = %bb11 %89 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125496 ; [#uses=1] %90 = getelementptr inbounds %struct.PyUnicodeObject* %89, i32 0, i32 3, !dbg !125496 ; [#uses=1] %91 = load i16** %90, align 4, !dbg !125496 ; [#uses=1] %92 = load i32* %start_addr, align 4, !dbg !125496 ; [#uses=1] %93 = getelementptr inbounds i16* %91, i32 %92, !dbg !125496 ; [#uses=1] %94 = load i16* %93, align 1, !dbg !125496 ; [#uses=1] %95 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125496 ; [#uses=1] %96 = getelementptr inbounds %struct.PyUnicodeObject* %95, i32 0, i32 3, !dbg !125496 ; [#uses=1] %97 = load i16** %96, align 4, !dbg !125496 ; [#uses=1] %98 = load i16* %97, align 2, !dbg !125496 ; [#uses=1] %99 = icmp eq i16 %94, %98, !dbg !125496 ; [#uses=1] br i1 %99, label %bb18, label %bb21, !dbg !125496 bb18: ; preds = %bb17 %100 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125496 ; [#uses=1] %101 = getelementptr inbounds %struct.PyUnicodeObject* %100, i32 0, i32 3, !dbg !125496 ; [#uses=1] %102 = load i16** %101, align 4, !dbg !125496 ; [#uses=1] %103 = load i32* %start_addr, align 4, !dbg !125496 ; [#uses=1] %104 = getelementptr inbounds i16* %102, i32 %103, !dbg !125496 ; [#uses=1] %105 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125496 ; [#uses=1] %106 = getelementptr inbounds %struct.PyUnicodeObject* %105, i32 0, i32 2, !dbg !125496 ; [#uses=1] %107 = load i32* %106, align 4, !dbg !125496 ; [#uses=1] %108 = getelementptr inbounds i16* %104, i32 %107, !dbg !125496 ; [#uses=1] %109 = getelementptr inbounds i16* %108, i32 -1, !dbg !125496 ; [#uses=1] %110 = load i16* %109, align 1, !dbg !125496 ; [#uses=1] %111 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125496 ; [#uses=1] %112 = getelementptr inbounds %struct.PyUnicodeObject* %111, i32 0, i32 3, !dbg !125496 ; [#uses=1] %113 = load i16** %112, align 4, !dbg !125496 ; [#uses=1] %114 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125496 ; [#uses=1] %115 = getelementptr inbounds %struct.PyUnicodeObject* %114, i32 0, i32 2, !dbg !125496 ; [#uses=1] %116 = load i32* %115, align 4, !dbg !125496 ; [#uses=1] %117 = getelementptr inbounds i16* %113, i32 %116, !dbg !125496 ; [#uses=1] %118 = getelementptr inbounds i16* %117, i32 -1, !dbg !125496 ; [#uses=1] %119 = load i16* %118, align 1, !dbg !125496 ; [#uses=1] %120 = icmp eq i16 %110, %119, !dbg !125496 ; [#uses=1] br i1 %120, label %bb19, label %bb21, !dbg !125496 bb19: ; preds = %bb18 %121 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125496 ; [#uses=1] %122 = getelementptr inbounds %struct.PyUnicodeObject* %121, i32 0, i32 2, !dbg !125496 ; [#uses=1] %123 = load i32* %122, align 4, !dbg !125496 ; [#uses=1] %124 = mul i32 %123, 2, !dbg !125496 ; [#uses=1] %125 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125496 ; [#uses=1] %126 = getelementptr inbounds %struct.PyUnicodeObject* %125, i32 0, i32 3, !dbg !125496 ; [#uses=1] %127 = load i16** %126, align 4, !dbg !125496 ; [#uses=1] %128 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125496 ; [#uses=1] %129 = getelementptr inbounds %struct.PyUnicodeObject* %128, i32 0, i32 3, !dbg !125496 ; [#uses=1] %130 = load i16** %129, align 4, !dbg !125496 ; [#uses=1] %131 = load i32* %start_addr, align 4, !dbg !125496 ; [#uses=1] %132 = getelementptr inbounds i16* %130, i32 %131, !dbg !125496 ; [#uses=1] %133 = bitcast i16* %132 to i8*, !dbg !125496 ; [#uses=1] %134 = bitcast i16* %127 to i8*, !dbg !125496 ; [#uses=1] %135 = call i32 @memcmp(i8* %133, i8* %134, i32 %124) nounwind readonly, !dbg !125496 ; [#uses=1] %136 = icmp eq i32 %135, 0, !dbg !125496 ; [#uses=1] br i1 %136, label %bb20, label %bb21, !dbg !125496 bb20: ; preds = %bb19 store i32 1, i32* %0, align 4, !dbg !125497 br label %bb22, !dbg !125497 bb21: ; preds = %bb19, %bb18, %bb17, %bb16 store i32 0, i32* %0, align 4, !dbg !125498 br label %bb22, !dbg !125498 bb22: ; preds = %bb21, %bb20, %bb15, %bb10, %bb %137 = load i32* %0, align 4, !dbg !125488 ; [#uses=1] store i32 %137, i32* %retval, align 4, !dbg !125488 br label %return, !dbg !125488 return: ; preds = %bb22 %retval23 = load i32* %retval, !dbg !125488 ; [#uses=1] ret i32 %retval23, !dbg !125488 } ; [#uses=1] define i32 @PyUnicodeUCS2_Tailmatch(%struct.NullImporter* %str, %struct.NullImporter* %substr, i32 %start, i32 %end, i32 %direction) nounwind { entry: %str_addr = alloca %struct.NullImporter*, align 4 ; [#uses=15] %substr_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %start_addr = alloca i32, align 4 ; [#uses=2] %end_addr = alloca i32, align 4 ; [#uses=2] %direction_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125499), !dbg !125500 store %struct.NullImporter* %str, %struct.NullImporter** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !125501), !dbg !125502 store %struct.NullImporter* %substr, %struct.NullImporter** %substr_addr call void @llvm.dbg.declare(metadata !2962, metadata !125503), !dbg !125504 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !125505), !dbg !125506 store i32 %end, i32* %end_addr call void @llvm.dbg.declare(metadata !2962, metadata !125507), !dbg !125508 store i32 %direction, i32* %direction_addr call void @llvm.dbg.declare(metadata !2962, metadata !125509), !dbg !125511 %1 = load %struct.NullImporter** %str_addr, align 4, !dbg !125512 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !125512 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %str_addr, align 4, !dbg !125512 %3 = load %struct.NullImporter** %str_addr, align 4, !dbg !125513 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !125513 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !125513 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !125514 br label %bb10, !dbg !125514 bb1: ; preds = %entry %5 = load %struct.NullImporter** %substr_addr, align 4, !dbg !125515 ; [#uses=1] %6 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %5) nounwind, !dbg !125515 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %substr_addr, align 4, !dbg !125515 %7 = load %struct.NullImporter** %substr_addr, align 4, !dbg !125516 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !125516 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !125516 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %str_addr, align 4, !dbg !125517 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !125517 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !125517 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !125517 ; [#uses=1] %13 = load %struct.NullImporter** %str_addr, align 4, !dbg !125517 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !125517 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !125517 %15 = load %struct.NullImporter** %str_addr, align 4, !dbg !125517 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !125517 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !125517 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !125517 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !125517 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %str_addr, align 4, !dbg !125517 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !125517 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !125517 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !125517 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !125517 ; [#uses=1] %24 = load %struct.NullImporter** %str_addr, align 4, !dbg !125517 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !125517 br label %bb4, !dbg !125517 bb4: ; preds = %bb3, %bb2 store i32 -1, i32* %0, align 4, !dbg !125518 br label %bb10, !dbg !125518 bb5: ; preds = %bb1 %25 = load %struct.NullImporter** %substr_addr, align 4, !dbg !125519 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyUnicodeObject*, !dbg !125519 ; [#uses=1] %27 = load %struct.NullImporter** %str_addr, align 4, !dbg !125519 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyUnicodeObject*, !dbg !125519 ; [#uses=1] %29 = load i32* %start_addr, align 4, !dbg !125519 ; [#uses=1] %30 = load i32* %end_addr, align 4, !dbg !125519 ; [#uses=1] %31 = load i32* %direction_addr, align 4, !dbg !125519 ; [#uses=1] %32 = call i32 @tailmatch(%struct.PyUnicodeObject* %28, %struct.PyUnicodeObject* %26, i32 %29, i32 %30, i32 %31) nounwind, !dbg !125519 ; [#uses=1] store i32 %32, i32* %result, align 4, !dbg !125519 %33 = load %struct.NullImporter** %str_addr, align 4, !dbg !125520 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !125520 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !125520 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !125520 ; [#uses=1] %37 = load %struct.NullImporter** %str_addr, align 4, !dbg !125520 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !125520 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !125520 %39 = load %struct.NullImporter** %str_addr, align 4, !dbg !125520 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !125520 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !125520 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !125520 ; [#uses=1] br i1 %42, label %bb6, label %bb7, !dbg !125520 bb6: ; preds = %bb5 %43 = load %struct.NullImporter** %str_addr, align 4, !dbg !125520 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !125520 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !125520 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !125520 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !125520 ; [#uses=1] %48 = load %struct.NullImporter** %str_addr, align 4, !dbg !125520 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !125520 br label %bb7, !dbg !125520 bb7: ; preds = %bb6, %bb5 %49 = load %struct.NullImporter** %substr_addr, align 4, !dbg !125521 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !125521 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !125521 ; [#uses=1] %52 = sub nsw i32 %51, 1, !dbg !125521 ; [#uses=1] %53 = load %struct.NullImporter** %substr_addr, align 4, !dbg !125521 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !125521 ; [#uses=1] store i32 %52, i32* %54, align 4, !dbg !125521 %55 = load %struct.NullImporter** %substr_addr, align 4, !dbg !125521 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !125521 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !125521 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !125521 ; [#uses=1] br i1 %58, label %bb8, label %bb9, !dbg !125521 bb8: ; preds = %bb7 %59 = load %struct.NullImporter** %substr_addr, align 4, !dbg !125521 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 1, !dbg !125521 ; [#uses=1] %61 = load %struct.PyTypeObject** %60, align 4, !dbg !125521 ; [#uses=1] %62 = getelementptr inbounds %struct.PyTypeObject* %61, i32 0, i32 6, !dbg !125521 ; [#uses=1] %63 = load void (%struct.NullImporter*)** %62, align 4, !dbg !125521 ; [#uses=1] %64 = load %struct.NullImporter** %substr_addr, align 4, !dbg !125521 ; [#uses=1] call void %63(%struct.NullImporter* %64) nounwind, !dbg !125521 br label %bb9, !dbg !125521 bb9: ; preds = %bb8, %bb7 %65 = load i32* %result, align 4, !dbg !125522 ; [#uses=1] store i32 %65, i32* %0, align 4, !dbg !125522 br label %bb10, !dbg !125522 bb10: ; preds = %bb9, %bb4, %bb %66 = load i32* %0, align 4, !dbg !125514 ; [#uses=1] store i32 %66, i32* %retval, align 4, !dbg !125514 br label %return, !dbg !125514 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !125514 ; [#uses=1] ret i32 %retval11, !dbg !125514 } ; [#uses=5] define internal %struct.NullImporter* @fixup(%struct.PyUnicodeObject* %self, i32 (%struct.PyUnicodeObject*)* %fixfct) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=7] %fixfct_addr = alloca i32 (%struct.PyUnicodeObject*)*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %u = alloca %struct.PyUnicodeObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125523), !dbg !125524 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125525), !dbg !125526 store i32 (%struct.PyUnicodeObject*)* %fixfct, i32 (%struct.PyUnicodeObject*)** %fixfct_addr call void @llvm.dbg.declare(metadata !2962, metadata !125527), !dbg !125529 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125530 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !125530 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !125530 ; [#uses=1] %4 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %3) nounwind, !dbg !125530 ; [#uses=1] %5 = bitcast %struct.NullImporter* %4 to %struct.PyUnicodeObject*, !dbg !125530 ; [#uses=1] store %struct.PyUnicodeObject* %5, %struct.PyUnicodeObject** %u, align 4, !dbg !125530 %6 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125531 ; [#uses=1] %7 = icmp eq %struct.PyUnicodeObject* %6, null, !dbg !125531 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !125531 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125532 br label %bb7, !dbg !125532 bb1: ; preds = %entry %8 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125533 ; [#uses=1] %9 = getelementptr inbounds %struct.PyUnicodeObject* %8, i32 0, i32 2, !dbg !125533 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !125533 ; [#uses=1] %11 = mul i32 %10, 2, !dbg !125533 ; [#uses=1] %12 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125533 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 3, !dbg !125533 ; [#uses=1] %14 = load i16** %13, align 4, !dbg !125533 ; [#uses=1] %15 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125533 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 3, !dbg !125533 ; [#uses=1] %17 = load i16** %16, align 4, !dbg !125533 ; [#uses=1] %18 = bitcast i16* %17 to i8*, !dbg !125533 ; [#uses=1] %19 = bitcast i16* %14 to i8*, !dbg !125533 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %18, i8* %19, i32 %11, i32 1, i1 false), !dbg !125533 %20 = load i32 (%struct.PyUnicodeObject*)** %fixfct_addr, align 4, !dbg !125534 ; [#uses=1] %21 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125534 ; [#uses=1] %22 = call i32 %20(%struct.PyUnicodeObject* %21) nounwind, !dbg !125534 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !125534 ; [#uses=1] br i1 %23, label %bb2, label %bb6, !dbg !125534 bb2: ; preds = %bb1 %24 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125534 ; [#uses=1] %25 = bitcast %struct.PyUnicodeObject* %24 to %struct.NullImporter*, !dbg !125534 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !125534 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !125534 ; [#uses=1] %28 = icmp eq %struct.PyTypeObject* %27, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125534 ; [#uses=1] br i1 %28, label %bb3, label %bb6, !dbg !125534 bb3: ; preds = %bb2 %29 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125535 ; [#uses=1] %30 = bitcast %struct.PyUnicodeObject* %29 to %struct.NullImporter*, !dbg !125535 ; [#uses=2] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !125535 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !125535 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !125535 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !125535 ; [#uses=1] store i32 %33, i32* %34, align 4, !dbg !125535 %35 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125536 ; [#uses=1] %36 = bitcast %struct.PyUnicodeObject* %35 to %struct.NullImporter*, !dbg !125536 ; [#uses=3] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !125536 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !125536 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !125536 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !125536 ; [#uses=1] store i32 %39, i32* %40, align 4, !dbg !125536 %41 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !125536 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !125536 ; [#uses=1] %43 = icmp eq i32 %42, 0, !dbg !125536 ; [#uses=1] br i1 %43, label %bb4, label %bb5, !dbg !125536 bb4: ; preds = %bb3 %44 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125536 ; [#uses=1] %45 = bitcast %struct.PyUnicodeObject* %44 to %struct.NullImporter*, !dbg !125536 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !125536 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !125536 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !125536 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !125536 ; [#uses=1] %50 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125536 ; [#uses=1] %51 = bitcast %struct.PyUnicodeObject* %50 to %struct.NullImporter*, !dbg !125536 ; [#uses=1] call void %49(%struct.NullImporter* %51) nounwind, !dbg !125536 br label %bb5, !dbg !125536 bb5: ; preds = %bb4, %bb3 %52 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125537 ; [#uses=1] %53 = bitcast %struct.PyUnicodeObject* %52 to %struct.NullImporter*, !dbg !125537 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !125537 br label %bb7, !dbg !125537 bb6: ; preds = %bb2, %bb1 %54 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125538 ; [#uses=1] %55 = bitcast %struct.PyUnicodeObject* %54 to %struct.NullImporter*, !dbg !125538 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !125538 br label %bb7, !dbg !125538 bb7: ; preds = %bb6, %bb5, %bb %56 = load %struct.NullImporter** %0, align 4, !dbg !125532 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %retval, align 4, !dbg !125532 br label %return, !dbg !125532 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !125532 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !125532 } ; [#uses=1] define internal i32 @fixupper(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=4] %s = alloca i16* ; [#uses=6] %status = alloca i32 ; [#uses=3] %ch = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125539), !dbg !125540 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125541), !dbg !125543 call void @llvm.dbg.declare(metadata !2962, metadata !125544), !dbg !125545 call void @llvm.dbg.declare(metadata !2962, metadata !125546), !dbg !125547 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125543 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !125543 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !125543 ; [#uses=1] store i32 %3, i32* %len, align 4, !dbg !125543 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125545 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !125545 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !125545 ; [#uses=1] store i16* %6, i16** %s, align 4, !dbg !125545 store i32 0, i32* %status, align 4, !dbg !125547 br label %bb3, !dbg !125547 bb: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !125548), !dbg !125550 %7 = load i16** %s, align 4, !dbg !125551 ; [#uses=1] %8 = load i16* %7, align 2, !dbg !125551 ; [#uses=1] %9 = zext i16 %8 to i32, !dbg !125551 ; [#uses=1] %10 = trunc i32 %9 to i16, !dbg !125551 ; [#uses=1] %11 = call zeroext i16 @_PyUnicodeUCS2_ToUppercase(i16 zeroext %10) nounwind, !dbg !125551 ; [#uses=1] store i16 %11, i16* %ch, align 2, !dbg !125551 %12 = load i16** %s, align 4, !dbg !125552 ; [#uses=1] %13 = load i16* %12, align 2, !dbg !125552 ; [#uses=1] %14 = load i16* %ch, align 2, !dbg !125552 ; [#uses=1] %15 = icmp ne i16 %13, %14, !dbg !125552 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !125552 bb1: ; preds = %bb store i32 1, i32* %status, align 4, !dbg !125553 %16 = load i16** %s, align 4, !dbg !125554 ; [#uses=1] %17 = load i16* %ch, align 2, !dbg !125554 ; [#uses=1] store i16 %17, i16* %16, align 2, !dbg !125554 br label %bb2, !dbg !125554 bb2: ; preds = %bb1, %bb %18 = load i16** %s, align 4, !dbg !125555 ; [#uses=1] %19 = getelementptr inbounds i16* %18, i64 1, !dbg !125555 ; [#uses=1] store i16* %19, i16** %s, align 4, !dbg !125555 br label %bb3, !dbg !125555 bb3: ; preds = %bb2, %entry %20 = load i32* %len, align 4, !dbg !125556 ; [#uses=1] %21 = icmp sgt i32 %20, 0, !dbg !125556 ; [#uses=1] %22 = zext i1 %21 to i8, !dbg !125556 ; [#uses=1] %23 = load i32* %len, align 4, !dbg !125556 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !125556 ; [#uses=1] store i32 %24, i32* %len, align 4, !dbg !125556 %toBool = icmp ne i8 %22, 0, !dbg !125556 ; [#uses=1] br i1 %toBool, label %bb, label %bb4, !dbg !125556 bb4: ; preds = %bb3 %25 = load i32* %status, align 4, !dbg !125557 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !125557 %26 = load i32* %0, align 4, !dbg !125557 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !125557 br label %return, !dbg !125557 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !125557 ; [#uses=1] ret i32 %retval5, !dbg !125557 } ; [#uses=1] define internal i32 @fixlower(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=4] %s = alloca i16* ; [#uses=6] %status = alloca i32 ; [#uses=3] %ch = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125558), !dbg !125559 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125560), !dbg !125562 call void @llvm.dbg.declare(metadata !2962, metadata !125563), !dbg !125564 call void @llvm.dbg.declare(metadata !2962, metadata !125565), !dbg !125566 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125562 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !125562 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !125562 ; [#uses=1] store i32 %3, i32* %len, align 4, !dbg !125562 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125564 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !125564 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !125564 ; [#uses=1] store i16* %6, i16** %s, align 4, !dbg !125564 store i32 0, i32* %status, align 4, !dbg !125566 br label %bb3, !dbg !125566 bb: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !125567), !dbg !125569 %7 = load i16** %s, align 4, !dbg !125570 ; [#uses=1] %8 = load i16* %7, align 2, !dbg !125570 ; [#uses=1] %9 = zext i16 %8 to i32, !dbg !125570 ; [#uses=1] %10 = trunc i32 %9 to i16, !dbg !125570 ; [#uses=1] %11 = call zeroext i16 @_PyUnicodeUCS2_ToLowercase(i16 zeroext %10) nounwind, !dbg !125570 ; [#uses=1] store i16 %11, i16* %ch, align 2, !dbg !125570 %12 = load i16** %s, align 4, !dbg !125571 ; [#uses=1] %13 = load i16* %12, align 2, !dbg !125571 ; [#uses=1] %14 = load i16* %ch, align 2, !dbg !125571 ; [#uses=1] %15 = icmp ne i16 %13, %14, !dbg !125571 ; [#uses=1] br i1 %15, label %bb1, label %bb2, !dbg !125571 bb1: ; preds = %bb store i32 1, i32* %status, align 4, !dbg !125572 %16 = load i16** %s, align 4, !dbg !125573 ; [#uses=1] %17 = load i16* %ch, align 2, !dbg !125573 ; [#uses=1] store i16 %17, i16* %16, align 2, !dbg !125573 br label %bb2, !dbg !125573 bb2: ; preds = %bb1, %bb %18 = load i16** %s, align 4, !dbg !125574 ; [#uses=1] %19 = getelementptr inbounds i16* %18, i64 1, !dbg !125574 ; [#uses=1] store i16* %19, i16** %s, align 4, !dbg !125574 br label %bb3, !dbg !125574 bb3: ; preds = %bb2, %entry %20 = load i32* %len, align 4, !dbg !125575 ; [#uses=1] %21 = icmp sgt i32 %20, 0, !dbg !125575 ; [#uses=1] %22 = zext i1 %21 to i8, !dbg !125575 ; [#uses=1] %23 = load i32* %len, align 4, !dbg !125575 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !125575 ; [#uses=1] store i32 %24, i32* %len, align 4, !dbg !125575 %toBool = icmp ne i8 %22, 0, !dbg !125575 ; [#uses=1] br i1 %toBool, label %bb, label %bb4, !dbg !125575 bb4: ; preds = %bb3 %25 = load i32* %status, align 4, !dbg !125576 ; [#uses=1] store i32 %25, i32* %0, align 4, !dbg !125576 %26 = load i32* %0, align 4, !dbg !125576 ; [#uses=1] store i32 %26, i32* %retval, align 4, !dbg !125576 br label %return, !dbg !125576 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !125576 ; [#uses=1] ret i32 %retval5, !dbg !125576 } ; [#uses=1] define internal i32 @fixswapcase(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=4] %s = alloca i16* ; [#uses=9] %status = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125577), !dbg !125578 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125579), !dbg !125581 call void @llvm.dbg.declare(metadata !2962, metadata !125582), !dbg !125583 call void @llvm.dbg.declare(metadata !2962, metadata !125584), !dbg !125585 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125581 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !125581 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !125581 ; [#uses=1] store i32 %3, i32* %len, align 4, !dbg !125581 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125583 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !125583 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !125583 ; [#uses=1] store i16* %6, i16** %s, align 4, !dbg !125583 store i32 0, i32* %status, align 4, !dbg !125585 br label %bb5, !dbg !125585 bb: ; preds = %bb5 %7 = load i16** %s, align 4, !dbg !125586 ; [#uses=1] %8 = load i16* %7, align 2, !dbg !125586 ; [#uses=1] %9 = zext i16 %8 to i32, !dbg !125586 ; [#uses=1] %10 = trunc i32 %9 to i16, !dbg !125586 ; [#uses=1] %11 = call i32 @_PyUnicodeUCS2_IsUppercase(i16 zeroext %10) nounwind, !dbg !125586 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !125586 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !125586 bb1: ; preds = %bb %13 = load i16** %s, align 4, !dbg !125587 ; [#uses=1] %14 = load i16* %13, align 2, !dbg !125587 ; [#uses=1] %15 = zext i16 %14 to i32, !dbg !125587 ; [#uses=1] %16 = trunc i32 %15 to i16, !dbg !125587 ; [#uses=1] %17 = call zeroext i16 @_PyUnicodeUCS2_ToLowercase(i16 zeroext %16) nounwind, !dbg !125587 ; [#uses=1] %18 = load i16** %s, align 4, !dbg !125587 ; [#uses=1] store i16 %17, i16* %18, align 2, !dbg !125587 store i32 1, i32* %status, align 4, !dbg !125588 br label %bb4, !dbg !125588 bb2: ; preds = %bb %19 = load i16** %s, align 4, !dbg !125589 ; [#uses=1] %20 = load i16* %19, align 2, !dbg !125589 ; [#uses=1] %21 = zext i16 %20 to i32, !dbg !125589 ; [#uses=1] %22 = trunc i32 %21 to i16, !dbg !125589 ; [#uses=1] %23 = call i32 @_PyUnicodeUCS2_IsLowercase(i16 zeroext %22) nounwind, !dbg !125589 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !125589 ; [#uses=1] br i1 %24, label %bb3, label %bb4, !dbg !125589 bb3: ; preds = %bb2 %25 = load i16** %s, align 4, !dbg !125590 ; [#uses=1] %26 = load i16* %25, align 2, !dbg !125590 ; [#uses=1] %27 = zext i16 %26 to i32, !dbg !125590 ; [#uses=1] %28 = trunc i32 %27 to i16, !dbg !125590 ; [#uses=1] %29 = call zeroext i16 @_PyUnicodeUCS2_ToUppercase(i16 zeroext %28) nounwind, !dbg !125590 ; [#uses=1] %30 = load i16** %s, align 4, !dbg !125590 ; [#uses=1] store i16 %29, i16* %30, align 2, !dbg !125590 store i32 1, i32* %status, align 4, !dbg !125591 br label %bb4, !dbg !125591 bb4: ; preds = %bb3, %bb2, %bb1 %31 = load i16** %s, align 4, !dbg !125592 ; [#uses=1] %32 = getelementptr inbounds i16* %31, i64 1, !dbg !125592 ; [#uses=1] store i16* %32, i16** %s, align 4, !dbg !125592 br label %bb5, !dbg !125592 bb5: ; preds = %bb4, %entry %33 = load i32* %len, align 4, !dbg !125593 ; [#uses=1] %34 = icmp sgt i32 %33, 0, !dbg !125593 ; [#uses=1] %35 = zext i1 %34 to i8, !dbg !125593 ; [#uses=1] %36 = load i32* %len, align 4, !dbg !125593 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !125593 ; [#uses=1] store i32 %37, i32* %len, align 4, !dbg !125593 %toBool = icmp ne i8 %35, 0, !dbg !125593 ; [#uses=1] br i1 %toBool, label %bb, label %bb6, !dbg !125593 bb6: ; preds = %bb5 %38 = load i32* %status, align 4, !dbg !125594 ; [#uses=1] store i32 %38, i32* %0, align 4, !dbg !125594 %39 = load i32* %0, align 4, !dbg !125594 ; [#uses=1] store i32 %39, i32* %retval, align 4, !dbg !125594 br label %return, !dbg !125594 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !125594 ; [#uses=1] ret i32 %retval7, !dbg !125594 } ; [#uses=1] define internal i32 @fixcapitalize(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %len = alloca i32 ; [#uses=5] %s = alloca i16* ; [#uses=11] %status = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125595), !dbg !125596 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125597), !dbg !125599 call void @llvm.dbg.declare(metadata !2962, metadata !125600), !dbg !125601 call void @llvm.dbg.declare(metadata !2962, metadata !125602), !dbg !125603 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125599 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !125599 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !125599 ; [#uses=1] store i32 %3, i32* %len, align 4, !dbg !125599 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125601 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !125601 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !125601 ; [#uses=1] store i16* %6, i16** %s, align 4, !dbg !125601 store i32 0, i32* %status, align 4, !dbg !125603 %7 = load i32* %len, align 4, !dbg !125604 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !125604 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !125604 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !125605 br label %bb9, !dbg !125605 bb1: ; preds = %entry %9 = load i16** %s, align 4, !dbg !125606 ; [#uses=1] %10 = load i16* %9, align 2, !dbg !125606 ; [#uses=1] %11 = zext i16 %10 to i32, !dbg !125606 ; [#uses=1] %12 = trunc i32 %11 to i16, !dbg !125606 ; [#uses=1] %13 = call i32 @_PyUnicodeUCS2_IsLowercase(i16 zeroext %12) nounwind, !dbg !125606 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !125606 ; [#uses=1] br i1 %14, label %bb2, label %bb3, !dbg !125606 bb2: ; preds = %bb1 %15 = load i16** %s, align 4, !dbg !125607 ; [#uses=1] %16 = load i16* %15, align 2, !dbg !125607 ; [#uses=1] %17 = zext i16 %16 to i32, !dbg !125607 ; [#uses=1] %18 = trunc i32 %17 to i16, !dbg !125607 ; [#uses=1] %19 = call zeroext i16 @_PyUnicodeUCS2_ToUppercase(i16 zeroext %18) nounwind, !dbg !125607 ; [#uses=1] %20 = load i16** %s, align 4, !dbg !125607 ; [#uses=1] store i16 %19, i16* %20, align 2, !dbg !125607 store i32 1, i32* %status, align 4, !dbg !125608 br label %bb3, !dbg !125608 bb3: ; preds = %bb2, %bb1 %21 = load i16** %s, align 4, !dbg !125609 ; [#uses=1] %22 = getelementptr inbounds i16* %21, i64 1, !dbg !125609 ; [#uses=1] store i16* %22, i16** %s, align 4, !dbg !125609 br label %bb7, !dbg !125609 bb4: ; preds = %bb7 %23 = load i16** %s, align 4, !dbg !125610 ; [#uses=1] %24 = load i16* %23, align 2, !dbg !125610 ; [#uses=1] %25 = zext i16 %24 to i32, !dbg !125610 ; [#uses=1] %26 = trunc i32 %25 to i16, !dbg !125610 ; [#uses=1] %27 = call i32 @_PyUnicodeUCS2_IsUppercase(i16 zeroext %26) nounwind, !dbg !125610 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !125610 ; [#uses=1] br i1 %28, label %bb5, label %bb6, !dbg !125610 bb5: ; preds = %bb4 %29 = load i16** %s, align 4, !dbg !125611 ; [#uses=1] %30 = load i16* %29, align 2, !dbg !125611 ; [#uses=1] %31 = zext i16 %30 to i32, !dbg !125611 ; [#uses=1] %32 = trunc i32 %31 to i16, !dbg !125611 ; [#uses=1] %33 = call zeroext i16 @_PyUnicodeUCS2_ToLowercase(i16 zeroext %32) nounwind, !dbg !125611 ; [#uses=1] %34 = load i16** %s, align 4, !dbg !125611 ; [#uses=1] store i16 %33, i16* %34, align 2, !dbg !125611 store i32 1, i32* %status, align 4, !dbg !125612 br label %bb6, !dbg !125612 bb6: ; preds = %bb5, %bb4 %35 = load i16** %s, align 4, !dbg !125613 ; [#uses=1] %36 = getelementptr inbounds i16* %35, i64 1, !dbg !125613 ; [#uses=1] store i16* %36, i16** %s, align 4, !dbg !125613 br label %bb7, !dbg !125613 bb7: ; preds = %bb6, %bb3 %37 = load i32* %len, align 4, !dbg !125614 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !125614 ; [#uses=1] store i32 %38, i32* %len, align 4, !dbg !125614 %39 = load i32* %len, align 4, !dbg !125614 ; [#uses=1] %40 = icmp sgt i32 %39, 0, !dbg !125614 ; [#uses=1] br i1 %40, label %bb4, label %bb8, !dbg !125614 bb8: ; preds = %bb7 %41 = load i32* %status, align 4, !dbg !125615 ; [#uses=1] store i32 %41, i32* %0, align 4, !dbg !125615 br label %bb9, !dbg !125615 bb9: ; preds = %bb8, %bb %42 = load i32* %0, align 4, !dbg !125605 ; [#uses=1] store i32 %42, i32* %retval, align 4, !dbg !125605 br label %return, !dbg !125605 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !125605 ; [#uses=1] ret i32 %retval10, !dbg !125605 } ; [#uses=1] define internal i32 @fixtitle(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %p = alloca i16* ; [#uses=11] %e = alloca i16* ; [#uses=2] %previous_is_cased = alloca i32 ; [#uses=4] %ch = alloca i16 ; [#uses=3] %ch5 = alloca i16 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125616), !dbg !125617 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125618), !dbg !125620 call void @llvm.dbg.declare(metadata !2962, metadata !125621), !dbg !125622 call void @llvm.dbg.declare(metadata !2962, metadata !125623), !dbg !125624 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125620 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !125620 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !125620 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !125620 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125625 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !125625 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !125625 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !125625 ; [#uses=1] br i1 %7, label %bb, label %bb3, !dbg !125625 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !125626), !dbg !125628 %8 = load i16** %p, align 4, !dbg !125628 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !125628 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !125628 ; [#uses=1] %11 = trunc i32 %10 to i16, !dbg !125628 ; [#uses=1] %12 = call zeroext i16 @_PyUnicodeUCS2_ToTitlecase(i16 zeroext %11) nounwind, !dbg !125628 ; [#uses=1] store i16 %12, i16* %ch, align 2, !dbg !125628 %13 = load i16** %p, align 4, !dbg !125629 ; [#uses=1] %14 = load i16* %13, align 2, !dbg !125629 ; [#uses=1] %15 = load i16* %ch, align 2, !dbg !125629 ; [#uses=1] %16 = icmp ne i16 %14, %15, !dbg !125629 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !125629 bb1: ; preds = %bb %17 = load i16** %p, align 4, !dbg !125630 ; [#uses=1] %18 = load i16* %ch, align 2, !dbg !125630 ; [#uses=1] store i16 %18, i16* %17, align 2, !dbg !125630 store i32 1, i32* %0, align 4, !dbg !125631 br label %bb16, !dbg !125631 bb2: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !125632 br label %bb16, !dbg !125632 bb3: ; preds = %entry %19 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125633 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeObject* %19, i32 0, i32 2, !dbg !125633 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !125633 ; [#uses=1] %22 = load i16** %p, align 4, !dbg !125633 ; [#uses=1] %23 = getelementptr inbounds i16* %22, i32 %21, !dbg !125633 ; [#uses=1] store i16* %23, i16** %e, align 4, !dbg !125633 store i32 0, i32* %previous_is_cased, align 4, !dbg !125634 br label %bb14, !dbg !125634 bb4: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !125635), !dbg !125637 %24 = load i16** %p, align 4, !dbg !125637 ; [#uses=1] %25 = load i16* %24, align 2, !dbg !125637 ; [#uses=1] store i16 %25, i16* %ch5, align 2, !dbg !125637 %26 = load i32* %previous_is_cased, align 4, !dbg !125638 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !125638 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !125638 bb6: ; preds = %bb4 %28 = load i16* %ch5, align 2, !dbg !125639 ; [#uses=1] %29 = zext i16 %28 to i32, !dbg !125639 ; [#uses=1] %30 = trunc i32 %29 to i16, !dbg !125639 ; [#uses=1] %31 = call zeroext i16 @_PyUnicodeUCS2_ToLowercase(i16 zeroext %30) nounwind, !dbg !125639 ; [#uses=1] %32 = load i16** %p, align 4, !dbg !125639 ; [#uses=1] store i16 %31, i16* %32, align 2, !dbg !125639 br label %bb8, !dbg !125639 bb7: ; preds = %bb4 %33 = load i16* %ch5, align 2, !dbg !125640 ; [#uses=1] %34 = zext i16 %33 to i32, !dbg !125640 ; [#uses=1] %35 = trunc i32 %34 to i16, !dbg !125640 ; [#uses=1] %36 = call zeroext i16 @_PyUnicodeUCS2_ToTitlecase(i16 zeroext %35) nounwind, !dbg !125640 ; [#uses=1] %37 = load i16** %p, align 4, !dbg !125640 ; [#uses=1] store i16 %36, i16* %37, align 2, !dbg !125640 br label %bb8, !dbg !125640 bb8: ; preds = %bb7, %bb6 %38 = load i16* %ch5, align 2, !dbg !125641 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !125641 ; [#uses=1] %40 = trunc i32 %39 to i16, !dbg !125641 ; [#uses=1] %41 = call i32 @_PyUnicodeUCS2_IsLowercase(i16 zeroext %40) nounwind, !dbg !125641 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !125641 ; [#uses=1] br i1 %42, label %bb11, label %bb9, !dbg !125641 bb9: ; preds = %bb8 %43 = load i16* %ch5, align 2, !dbg !125641 ; [#uses=1] %44 = zext i16 %43 to i32, !dbg !125641 ; [#uses=1] %45 = trunc i32 %44 to i16, !dbg !125641 ; [#uses=1] %46 = call i32 @_PyUnicodeUCS2_IsUppercase(i16 zeroext %45) nounwind, !dbg !125641 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !125641 ; [#uses=1] br i1 %47, label %bb11, label %bb10, !dbg !125641 bb10: ; preds = %bb9 %48 = load i16* %ch5, align 2, !dbg !125641 ; [#uses=1] %49 = zext i16 %48 to i32, !dbg !125641 ; [#uses=1] %50 = trunc i32 %49 to i16, !dbg !125641 ; [#uses=1] %51 = call i32 @_PyUnicodeUCS2_IsTitlecase(i16 zeroext %50) nounwind, !dbg !125641 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !125641 ; [#uses=1] br i1 %52, label %bb11, label %bb12, !dbg !125641 bb11: ; preds = %bb10, %bb9, %bb8 store i32 1, i32* %previous_is_cased, align 4, !dbg !125642 br label %bb13, !dbg !125642 bb12: ; preds = %bb10 store i32 0, i32* %previous_is_cased, align 4, !dbg !125643 br label %bb13, !dbg !125643 bb13: ; preds = %bb12, %bb11 %53 = load i16** %p, align 4, !dbg !125644 ; [#uses=1] %54 = getelementptr inbounds i16* %53, i64 1, !dbg !125644 ; [#uses=1] store i16* %54, i16** %p, align 4, !dbg !125644 br label %bb14, !dbg !125644 bb14: ; preds = %bb13, %bb3 %55 = load i16** %p, align 4, !dbg !125644 ; [#uses=1] %56 = load i16** %e, align 4, !dbg !125644 ; [#uses=1] %57 = icmp ult i16* %55, %56, !dbg !125644 ; [#uses=1] br i1 %57, label %bb4, label %bb15, !dbg !125644 bb15: ; preds = %bb14 store i32 1, i32* %0, align 4, !dbg !125645 br label %bb16, !dbg !125645 bb16: ; preds = %bb15, %bb2, %bb1 %58 = load i32* %0, align 4, !dbg !125631 ; [#uses=1] store i32 %58, i32* %retval, align 4, !dbg !125631 br label %return, !dbg !125631 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !125631 ; [#uses=1] ret i32 %retval17, !dbg !125631 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_Join(%struct.NullImporter* %separator, %struct.NullImporter* %seq) nounwind { entry: %separator_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %seq_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1292 = alloca %struct.NullImporter* ; [#uses=3] %iftmp.1283 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %internal_separator = alloca %struct.NullImporter* ; [#uses=17] %blank = alloca i16 ; [#uses=3] %sep = alloca i16* ; [#uses=4] %seplen = alloca i32 ; [#uses=6] %res = alloca %struct.PyUnicodeObject* ; [#uses=14] %res_alloc = alloca i32 ; [#uses=9] %res_used = alloca i32 ; [#uses=5] %res_p = alloca i16* ; [#uses=8] %fseq = alloca %struct.NullImporter* ; [#uses=21] %seqlen = alloca i32 ; [#uses=9] %item = alloca %struct.NullImporter* ; [#uses=29] %i = alloca i32 ; [#uses=9] %itemlen = alloca i32 ; [#uses=4] %new_res_used = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125646), !dbg !125647 store %struct.NullImporter* %separator, %struct.NullImporter** %separator_addr call void @llvm.dbg.declare(metadata !2962, metadata !125648), !dbg !125647 store %struct.NullImporter* %seq, %struct.NullImporter** %seq_addr call void @llvm.dbg.declare(metadata !2962, metadata !125649), !dbg !125651 call void @llvm.dbg.declare(metadata !2962, metadata !125652), !dbg !125653 call void @llvm.dbg.declare(metadata !2962, metadata !125654), !dbg !125655 call void @llvm.dbg.declare(metadata !2962, metadata !125656), !dbg !125657 call void @llvm.dbg.declare(metadata !2962, metadata !125658), !dbg !125659 call void @llvm.dbg.declare(metadata !2962, metadata !125660), !dbg !125661 call void @llvm.dbg.declare(metadata !2962, metadata !125662), !dbg !125663 call void @llvm.dbg.declare(metadata !2962, metadata !125664), !dbg !125665 call void @llvm.dbg.declare(metadata !2962, metadata !125666), !dbg !125667 call void @llvm.dbg.declare(metadata !2962, metadata !125668), !dbg !125669 call void @llvm.dbg.declare(metadata !2962, metadata !125670), !dbg !125671 call void @llvm.dbg.declare(metadata !2962, metadata !125672), !dbg !125673 store %struct.NullImporter* null, %struct.NullImporter** %internal_separator, align 4, !dbg !125651 store i16 32, i16* %blank, align 2, !dbg !125653 store i16* %blank, i16** %sep, align 4, !dbg !125655 store i32 1, i32* %seplen, align 4, !dbg !125657 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %res, align 4, !dbg !125659 store i32 100, i32* %res_alloc, align 4, !dbg !125661 %1 = load %struct.NullImporter** %seq_addr, align 4, !dbg !125674 ; [#uses=1] %2 = call %struct.NullImporter* @PySequence_Fast(%struct.NullImporter* %1, i8* getelementptr inbounds ([1 x i8]* @.str215246, i32 0, i32 0)) nounwind, !dbg !125674 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %fseq, align 4, !dbg !125674 %3 = load %struct.NullImporter** %fseq, align 4, !dbg !125675 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !125675 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !125675 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125676 br label %bb55, !dbg !125676 bb1: ; preds = %entry %5 = load %struct.NullImporter** %fseq, align 4, !dbg !125677 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyBoolObject*, !dbg !125677 ; [#uses=1] %7 = getelementptr inbounds %struct.PyBoolObject* %6, i32 0, i32 2, !dbg !125677 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !125677 ; [#uses=1] store i32 %8, i32* %seqlen, align 4, !dbg !125677 %9 = load i32* %seqlen, align 4, !dbg !125678 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !125678 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !125678 bb2: ; preds = %bb1 %11 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 0) nounwind, !dbg !125679 ; [#uses=1] store %struct.PyUnicodeObject* %11, %struct.PyUnicodeObject** %res, align 4, !dbg !125679 br label %Done, !dbg !125679 bb3: ; preds = %bb1 %12 = load i32* %seqlen, align 4, !dbg !125680 ; [#uses=1] %13 = icmp eq i32 %12, 1, !dbg !125680 ; [#uses=1] br i1 %13, label %bb4, label %bb9, !dbg !125680 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** %fseq, align 4, !dbg !125681 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !125681 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !125681 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 21, !dbg !125681 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !125681 ; [#uses=1] %19 = and i32 %18, 33554432, !dbg !125681 ; [#uses=1] %20 = icmp ne i32 %19, 0, !dbg !125681 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !125681 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %fseq, align 4, !dbg !125681 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to %struct.PyListObject*, !dbg !125681 ; [#uses=1] %23 = getelementptr inbounds %struct.PyListObject* %22, i32 0, i32 3, !dbg !125681 ; [#uses=1] %24 = load %struct.NullImporter*** %23, align 4, !dbg !125681 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter** %24, i32 0, !dbg !125681 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 1, !dbg !125681 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %iftmp.1283, align 4, !dbg !125681 br label %bb7, !dbg !125681 bb6: ; preds = %bb4 %27 = load %struct.NullImporter** %fseq, align 4, !dbg !125681 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyStructSequence*, !dbg !125681 ; [#uses=1] %29 = getelementptr inbounds %struct.PyStructSequence* %28, i32 0, i32 3, !dbg !125681 ; [#uses=1] %30 = getelementptr inbounds [1 x %struct.NullImporter*]* %29, i32 0, i32 0, !dbg !125681 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !125681 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %iftmp.1283, align 4, !dbg !125681 br label %bb7, !dbg !125681 bb7: ; preds = %bb6, %bb5 %32 = load %struct.NullImporter** %iftmp.1283, align 4, !dbg !125681 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %item, align 4, !dbg !125681 %33 = load %struct.NullImporter** %item, align 4, !dbg !125682 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !125682 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !125682 ; [#uses=1] %36 = icmp eq %struct.PyTypeObject* %35, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125682 ; [#uses=1] br i1 %36, label %bb8, label %bb9, !dbg !125682 bb8: ; preds = %bb7 %37 = load %struct.NullImporter** %item, align 4, !dbg !125683 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !125683 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !125683 ; [#uses=1] %40 = add nsw i32 %39, 1, !dbg !125683 ; [#uses=1] %41 = load %struct.NullImporter** %item, align 4, !dbg !125683 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !125683 ; [#uses=1] store i32 %40, i32* %42, align 4, !dbg !125683 %43 = load %struct.NullImporter** %item, align 4, !dbg !125684 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyUnicodeObject*, !dbg !125684 ; [#uses=1] store %struct.PyUnicodeObject* %44, %struct.PyUnicodeObject** %res, align 4, !dbg !125684 br label %Done, !dbg !125684 bb9: ; preds = %bb7, %bb3 %45 = load i32* %seqlen, align 4, !dbg !125685 ; [#uses=1] %46 = icmp sgt i32 %45, 1, !dbg !125685 ; [#uses=1] br i1 %46, label %bb10, label %bb14, !dbg !125685 bb10: ; preds = %bb9 %47 = load %struct.NullImporter** %separator_addr, align 4, !dbg !125686 ; [#uses=1] %48 = icmp eq %struct.NullImporter* %47, null, !dbg !125686 ; [#uses=1] br i1 %48, label %bb11, label %bb12, !dbg !125686 bb11: ; preds = %bb10 store i16* %blank, i16** %sep, align 4, !dbg !125687 store i32 1, i32* %seplen, align 4, !dbg !125688 br label %bb14, !dbg !125688 bb12: ; preds = %bb10 %49 = load %struct.NullImporter** %separator_addr, align 4, !dbg !125689 ; [#uses=1] %50 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %49) nounwind, !dbg !125689 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %internal_separator, align 4, !dbg !125689 %51 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125690 ; [#uses=1] %52 = icmp eq %struct.NullImporter* %51, null, !dbg !125690 ; [#uses=1] br i1 %52, label %onError, label %bb13, !dbg !125690 bb13: ; preds = %bb12 %53 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125691 ; [#uses=1] %54 = bitcast %struct.NullImporter* %53 to %struct.PyUnicodeObject*, !dbg !125691 ; [#uses=1] %55 = getelementptr inbounds %struct.PyUnicodeObject* %54, i32 0, i32 3, !dbg !125691 ; [#uses=1] %56 = load i16** %55, align 4, !dbg !125691 ; [#uses=1] store i16* %56, i16** %sep, align 4, !dbg !125691 %57 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125692 ; [#uses=1] %58 = bitcast %struct.NullImporter* %57 to %struct.PyUnicodeObject*, !dbg !125692 ; [#uses=1] %59 = getelementptr inbounds %struct.PyUnicodeObject* %58, i32 0, i32 2, !dbg !125692 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !125692 ; [#uses=1] store i32 %60, i32* %seplen, align 4, !dbg !125692 %61 = load %struct.NullImporter** %fseq, align 4, !dbg !125693 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyBoolObject*, !dbg !125693 ; [#uses=1] %63 = getelementptr inbounds %struct.PyBoolObject* %62, i32 0, i32 2, !dbg !125693 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !125693 ; [#uses=1] store i32 %64, i32* %seqlen, align 4, !dbg !125693 br label %bb14, !dbg !125693 bb14: ; preds = %bb13, %bb11, %bb9 %65 = load i32* %res_alloc, align 4, !dbg !125694 ; [#uses=1] %66 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %65) nounwind, !dbg !125694 ; [#uses=1] store %struct.PyUnicodeObject* %66, %struct.PyUnicodeObject** %res, align 4, !dbg !125694 %67 = load %struct.PyUnicodeObject** %res, align 4, !dbg !125695 ; [#uses=1] %68 = icmp eq %struct.PyUnicodeObject* %67, null, !dbg !125695 ; [#uses=1] br i1 %68, label %onError, label %bb15, !dbg !125695 bb15: ; preds = %bb14 %69 = load %struct.PyUnicodeObject** %res, align 4, !dbg !125696 ; [#uses=1] %70 = getelementptr inbounds %struct.PyUnicodeObject* %69, i32 0, i32 3, !dbg !125696 ; [#uses=1] %71 = load i16** %70, align 4, !dbg !125696 ; [#uses=1] store i16* %71, i16** %res_p, align 4, !dbg !125696 store i32 0, i32* %res_used, align 4, !dbg !125697 store i32 0, i32* %i, align 4, !dbg !125698 br label %bb39, !dbg !125698 bb16: ; preds = %bb39 call void @llvm.dbg.declare(metadata !2962, metadata !125699), !dbg !125701 call void @llvm.dbg.declare(metadata !2962, metadata !125702), !dbg !125703 %72 = load %struct.NullImporter** %fseq, align 4, !dbg !125704 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !125704 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !125704 ; [#uses=1] %75 = getelementptr inbounds %struct.PyTypeObject* %74, i32 0, i32 21, !dbg !125704 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !125704 ; [#uses=1] %77 = and i32 %76, 33554432, !dbg !125704 ; [#uses=1] %78 = icmp ne i32 %77, 0, !dbg !125704 ; [#uses=1] br i1 %78, label %bb17, label %bb18, !dbg !125704 bb17: ; preds = %bb16 %79 = load %struct.NullImporter** %fseq, align 4, !dbg !125704 ; [#uses=1] %80 = bitcast %struct.NullImporter* %79 to %struct.PyListObject*, !dbg !125704 ; [#uses=1] %81 = getelementptr inbounds %struct.PyListObject* %80, i32 0, i32 3, !dbg !125704 ; [#uses=1] %82 = load %struct.NullImporter*** %81, align 4, !dbg !125704 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !125704 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter** %82, i32 %83, !dbg !125704 ; [#uses=1] %85 = load %struct.NullImporter** %84, align 1, !dbg !125704 ; [#uses=1] store %struct.NullImporter* %85, %struct.NullImporter** %iftmp.1292, align 4, !dbg !125704 br label %bb19, !dbg !125704 bb18: ; preds = %bb16 %86 = load %struct.NullImporter** %fseq, align 4, !dbg !125704 ; [#uses=1] %87 = bitcast %struct.NullImporter* %86 to %struct.PyStructSequence*, !dbg !125704 ; [#uses=1] %88 = load i32* %i, align 4, !dbg !125704 ; [#uses=1] %89 = getelementptr inbounds %struct.PyStructSequence* %87, i32 0, i32 3, !dbg !125704 ; [#uses=1] %90 = getelementptr inbounds [1 x %struct.NullImporter*]* %89, i32 0, i32 %88, !dbg !125704 ; [#uses=1] %91 = load %struct.NullImporter** %90, align 4, !dbg !125704 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %iftmp.1292, align 4, !dbg !125704 br label %bb19, !dbg !125704 bb19: ; preds = %bb18, %bb17 %92 = load %struct.NullImporter** %iftmp.1292, align 4, !dbg !125704 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %item, align 4, !dbg !125704 %93 = load %struct.NullImporter** %item, align 4, !dbg !125705 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 1, !dbg !125705 ; [#uses=1] %95 = load %struct.PyTypeObject** %94, align 4, !dbg !125705 ; [#uses=1] %96 = getelementptr inbounds %struct.PyTypeObject* %95, i32 0, i32 21, !dbg !125705 ; [#uses=1] %97 = load i32* %96, align 4, !dbg !125705 ; [#uses=1] %98 = and i32 %97, 268435456, !dbg !125705 ; [#uses=1] %99 = icmp eq i32 %98, 0, !dbg !125705 ; [#uses=1] br i1 %99, label %bb20, label %bb22, !dbg !125705 bb20: ; preds = %bb19 %100 = load %struct.NullImporter** %item, align 4, !dbg !125705 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 1, !dbg !125705 ; [#uses=1] %102 = load %struct.PyTypeObject** %101, align 4, !dbg !125705 ; [#uses=1] %103 = getelementptr inbounds %struct.PyTypeObject* %102, i32 0, i32 21, !dbg !125705 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !125705 ; [#uses=1] %105 = and i32 %104, 134217728, !dbg !125705 ; [#uses=1] %106 = icmp eq i32 %105, 0, !dbg !125705 ; [#uses=1] br i1 %106, label %bb21, label %bb22, !dbg !125705 bb21: ; preds = %bb20 %107 = load %struct.NullImporter** %item, align 4, !dbg !125706 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 1, !dbg !125706 ; [#uses=1] %109 = load %struct.PyTypeObject** %108, align 4, !dbg !125706 ; [#uses=1] %110 = getelementptr inbounds %struct.PyTypeObject* %109, i32 0, i32 3, !dbg !125706 ; [#uses=1] %111 = load i8** %110, align 4, !dbg !125706 ; [#uses=1] %112 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !125706 ; [#uses=1] %113 = load i32* %i, align 4, !dbg !125706 ; [#uses=1] %114 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %112, i8* getelementptr inbounds ([59 x i8]* @.str815306, i32 0, i32 0), i32 %113, i8* %111) nounwind, !dbg !125706 ; [#uses=0] br label %onError, !dbg !125706 bb22: ; preds = %bb20, %bb19 %115 = load %struct.NullImporter** %item, align 4, !dbg !125707 ; [#uses=1] %116 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %115) nounwind, !dbg !125707 ; [#uses=1] store %struct.NullImporter* %116, %struct.NullImporter** %item, align 4, !dbg !125707 %117 = load %struct.NullImporter** %item, align 4, !dbg !125708 ; [#uses=1] %118 = icmp eq %struct.NullImporter* %117, null, !dbg !125708 ; [#uses=1] br i1 %118, label %onError, label %bb23, !dbg !125708 bb23: ; preds = %bb22 %119 = load %struct.NullImporter** %fseq, align 4, !dbg !125709 ; [#uses=1] %120 = bitcast %struct.NullImporter* %119 to %struct.PyBoolObject*, !dbg !125709 ; [#uses=1] %121 = getelementptr inbounds %struct.PyBoolObject* %120, i32 0, i32 2, !dbg !125709 ; [#uses=1] %122 = load i32* %121, align 4, !dbg !125709 ; [#uses=1] store i32 %122, i32* %seqlen, align 4, !dbg !125709 %123 = load %struct.NullImporter** %item, align 4, !dbg !125710 ; [#uses=1] %124 = bitcast %struct.NullImporter* %123 to %struct.PyUnicodeObject*, !dbg !125710 ; [#uses=1] %125 = getelementptr inbounds %struct.PyUnicodeObject* %124, i32 0, i32 2, !dbg !125710 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !125710 ; [#uses=1] store i32 %126, i32* %itemlen, align 4, !dbg !125710 %127 = load i32* %res_used, align 4, !dbg !125711 ; [#uses=1] %128 = load i32* %itemlen, align 4, !dbg !125711 ; [#uses=1] %129 = add nsw i32 %127, %128, !dbg !125711 ; [#uses=1] store i32 %129, i32* %new_res_used, align 4, !dbg !125711 %130 = load i32* %new_res_used, align 4, !dbg !125712 ; [#uses=1] %131 = icmp slt i32 %130, 0, !dbg !125712 ; [#uses=1] br i1 %131, label %Overflow, label %bb24, !dbg !125712 bb24: ; preds = %bb23 %132 = load i32* %seqlen, align 4, !dbg !125713 ; [#uses=1] %133 = sub nsw i32 %132, 1, !dbg !125713 ; [#uses=1] %134 = load i32* %i, align 4, !dbg !125713 ; [#uses=1] %135 = icmp sgt i32 %133, %134, !dbg !125713 ; [#uses=1] br i1 %135, label %bb25, label %bb26, !dbg !125713 bb25: ; preds = %bb24 %136 = load i32* %new_res_used, align 4, !dbg !125714 ; [#uses=1] %137 = load i32* %seplen, align 4, !dbg !125714 ; [#uses=1] %138 = add nsw i32 %136, %137, !dbg !125714 ; [#uses=1] store i32 %138, i32* %new_res_used, align 4, !dbg !125714 %139 = load i32* %new_res_used, align 4, !dbg !125715 ; [#uses=1] %140 = icmp slt i32 %139, 0, !dbg !125715 ; [#uses=1] br i1 %140, label %Overflow, label %bb26, !dbg !125715 bb26: ; preds = %bb25, %bb24 %141 = load i32* %new_res_used, align 4, !dbg !125716 ; [#uses=1] %142 = load i32* %res_alloc, align 4, !dbg !125716 ; [#uses=1] %143 = icmp sgt i32 %141, %142, !dbg !125716 ; [#uses=1] br i1 %143, label %bb27, label %bb34, !dbg !125716 bb27: ; preds = %bb28, %bb26 %144 = load i32* %res_alloc, align 4, !dbg !125717 ; [#uses=1] %145 = load i32* %res_alloc, align 4, !dbg !125717 ; [#uses=1] %146 = add nsw i32 %144, %145, !dbg !125717 ; [#uses=1] store i32 %146, i32* %res_alloc, align 4, !dbg !125717 %147 = load i32* %res_alloc, align 4, !dbg !125718 ; [#uses=1] %148 = icmp sle i32 %147, 0, !dbg !125718 ; [#uses=1] br i1 %148, label %Overflow, label %bb28, !dbg !125718 bb28: ; preds = %bb27 %149 = load i32* %new_res_used, align 4, !dbg !125719 ; [#uses=1] %150 = load i32* %res_alloc, align 4, !dbg !125719 ; [#uses=1] %151 = icmp sgt i32 %149, %150, !dbg !125719 ; [#uses=1] br i1 %151, label %bb27, label %bb29, !dbg !125719 bb29: ; preds = %bb28 %152 = load i32* %res_alloc, align 4, !dbg !125720 ; [#uses=1] %153 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %res, i32 %152) nounwind, !dbg !125720 ; [#uses=1] %154 = icmp slt i32 %153, 0, !dbg !125720 ; [#uses=1] br i1 %154, label %bb30, label %bb33, !dbg !125720 bb30: ; preds = %bb29 %155 = load %struct.NullImporter** %item, align 4, !dbg !125721 ; [#uses=1] %156 = getelementptr inbounds %struct.NullImporter* %155, i32 0, i32 0, !dbg !125721 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !125721 ; [#uses=1] %158 = sub nsw i32 %157, 1, !dbg !125721 ; [#uses=1] %159 = load %struct.NullImporter** %item, align 4, !dbg !125721 ; [#uses=1] %160 = getelementptr inbounds %struct.NullImporter* %159, i32 0, i32 0, !dbg !125721 ; [#uses=1] store i32 %158, i32* %160, align 4, !dbg !125721 %161 = load %struct.NullImporter** %item, align 4, !dbg !125721 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %161, i32 0, i32 0, !dbg !125721 ; [#uses=1] %163 = load i32* %162, align 4, !dbg !125721 ; [#uses=1] %164 = icmp eq i32 %163, 0, !dbg !125721 ; [#uses=1] br i1 %164, label %bb31, label %bb32, !dbg !125721 bb31: ; preds = %bb30 %165 = load %struct.NullImporter** %item, align 4, !dbg !125721 ; [#uses=1] %166 = getelementptr inbounds %struct.NullImporter* %165, i32 0, i32 1, !dbg !125721 ; [#uses=1] %167 = load %struct.PyTypeObject** %166, align 4, !dbg !125721 ; [#uses=1] %168 = getelementptr inbounds %struct.PyTypeObject* %167, i32 0, i32 6, !dbg !125721 ; [#uses=1] %169 = load void (%struct.NullImporter*)** %168, align 4, !dbg !125721 ; [#uses=1] %170 = load %struct.NullImporter** %item, align 4, !dbg !125721 ; [#uses=1] call void %169(%struct.NullImporter* %170) nounwind, !dbg !125721 br label %bb32, !dbg !125721 bb32: ; preds = %bb31, %bb30 br label %onError, !dbg !125721 bb33: ; preds = %bb29 %171 = load %struct.PyUnicodeObject** %res, align 4, !dbg !125722 ; [#uses=1] %172 = getelementptr inbounds %struct.PyUnicodeObject* %171, i32 0, i32 3, !dbg !125722 ; [#uses=1] %173 = load i16** %172, align 4, !dbg !125722 ; [#uses=1] %174 = load i32* %res_used, align 4, !dbg !125722 ; [#uses=1] %175 = getelementptr inbounds i16* %173, i32 %174, !dbg !125722 ; [#uses=1] store i16* %175, i16** %res_p, align 4, !dbg !125722 br label %bb34, !dbg !125722 bb34: ; preds = %bb33, %bb26 %176 = load i32* %itemlen, align 4, !dbg !125723 ; [#uses=1] %177 = mul i32 %176, 2, !dbg !125723 ; [#uses=1] %178 = load %struct.NullImporter** %item, align 4, !dbg !125723 ; [#uses=1] %179 = bitcast %struct.NullImporter* %178 to %struct.PyUnicodeObject*, !dbg !125723 ; [#uses=1] %180 = getelementptr inbounds %struct.PyUnicodeObject* %179, i32 0, i32 3, !dbg !125723 ; [#uses=1] %181 = load i16** %180, align 4, !dbg !125723 ; [#uses=1] %182 = load i16** %res_p, align 4, !dbg !125723 ; [#uses=1] %183 = bitcast i16* %182 to i8*, !dbg !125723 ; [#uses=1] %184 = bitcast i16* %181 to i8*, !dbg !125723 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %183, i8* %184, i32 %177, i32 1, i1 false), !dbg !125723 %185 = load i16** %res_p, align 4, !dbg !125724 ; [#uses=1] %186 = load i32* %itemlen, align 4, !dbg !125724 ; [#uses=1] %187 = getelementptr inbounds i16* %185, i32 %186, !dbg !125724 ; [#uses=1] store i16* %187, i16** %res_p, align 4, !dbg !125724 %188 = load i32* %seqlen, align 4, !dbg !125725 ; [#uses=1] %189 = sub nsw i32 %188, 1, !dbg !125725 ; [#uses=1] %190 = load i32* %i, align 4, !dbg !125725 ; [#uses=1] %191 = icmp sgt i32 %189, %190, !dbg !125725 ; [#uses=1] br i1 %191, label %bb35, label %bb36, !dbg !125725 bb35: ; preds = %bb34 %192 = load i32* %seplen, align 4, !dbg !125726 ; [#uses=1] %193 = mul i32 %192, 2, !dbg !125726 ; [#uses=1] %194 = load i16** %res_p, align 4, !dbg !125726 ; [#uses=1] %195 = load i16** %sep, align 4, !dbg !125726 ; [#uses=1] %196 = bitcast i16* %194 to i8*, !dbg !125726 ; [#uses=1] %197 = bitcast i16* %195 to i8*, !dbg !125726 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %196, i8* %197, i32 %193, i32 1, i1 false), !dbg !125726 %198 = load i16** %res_p, align 4, !dbg !125727 ; [#uses=1] %199 = load i32* %seplen, align 4, !dbg !125727 ; [#uses=1] %200 = getelementptr inbounds i16* %198, i32 %199, !dbg !125727 ; [#uses=1] store i16* %200, i16** %res_p, align 4, !dbg !125727 br label %bb36, !dbg !125727 bb36: ; preds = %bb35, %bb34 %201 = load %struct.NullImporter** %item, align 4, !dbg !125728 ; [#uses=1] %202 = getelementptr inbounds %struct.NullImporter* %201, i32 0, i32 0, !dbg !125728 ; [#uses=1] %203 = load i32* %202, align 4, !dbg !125728 ; [#uses=1] %204 = sub nsw i32 %203, 1, !dbg !125728 ; [#uses=1] %205 = load %struct.NullImporter** %item, align 4, !dbg !125728 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 0, !dbg !125728 ; [#uses=1] store i32 %204, i32* %206, align 4, !dbg !125728 %207 = load %struct.NullImporter** %item, align 4, !dbg !125728 ; [#uses=1] %208 = getelementptr inbounds %struct.NullImporter* %207, i32 0, i32 0, !dbg !125728 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !125728 ; [#uses=1] %210 = icmp eq i32 %209, 0, !dbg !125728 ; [#uses=1] br i1 %210, label %bb37, label %bb38, !dbg !125728 bb37: ; preds = %bb36 %211 = load %struct.NullImporter** %item, align 4, !dbg !125728 ; [#uses=1] %212 = getelementptr inbounds %struct.NullImporter* %211, i32 0, i32 1, !dbg !125728 ; [#uses=1] %213 = load %struct.PyTypeObject** %212, align 4, !dbg !125728 ; [#uses=1] %214 = getelementptr inbounds %struct.PyTypeObject* %213, i32 0, i32 6, !dbg !125728 ; [#uses=1] %215 = load void (%struct.NullImporter*)** %214, align 4, !dbg !125728 ; [#uses=1] %216 = load %struct.NullImporter** %item, align 4, !dbg !125728 ; [#uses=1] call void %215(%struct.NullImporter* %216) nounwind, !dbg !125728 br label %bb38, !dbg !125728 bb38: ; preds = %bb37, %bb36 %217 = load i32* %new_res_used, align 4, !dbg !125729 ; [#uses=1] store i32 %217, i32* %res_used, align 4, !dbg !125729 %218 = load i32* %i, align 4, !dbg !125698 ; [#uses=1] %219 = add nsw i32 %218, 1, !dbg !125698 ; [#uses=1] store i32 %219, i32* %i, align 4, !dbg !125698 br label %bb39, !dbg !125698 bb39: ; preds = %bb38, %bb15 %220 = load i32* %i, align 4, !dbg !125698 ; [#uses=1] %221 = load i32* %seqlen, align 4, !dbg !125698 ; [#uses=1] %222 = icmp slt i32 %220, %221, !dbg !125698 ; [#uses=1] br i1 %222, label %bb16, label %bb40, !dbg !125698 bb40: ; preds = %bb39 %223 = load i32* %res_used, align 4, !dbg !125730 ; [#uses=1] %224 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %res, i32 %223) nounwind, !dbg !125730 ; [#uses=1] %225 = icmp slt i32 %224, 0, !dbg !125730 ; [#uses=1] br i1 %225, label %onError, label %Done, !dbg !125730 Done: ; preds = %bb40, %bb8, %bb2 %226 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125731 ; [#uses=1] %227 = icmp ne %struct.NullImporter* %226, null, !dbg !125731 ; [#uses=1] br i1 %227, label %bb41, label %bb43, !dbg !125731 bb41: ; preds = %Done %228 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125731 ; [#uses=1] %229 = getelementptr inbounds %struct.NullImporter* %228, i32 0, i32 0, !dbg !125731 ; [#uses=1] %230 = load i32* %229, align 4, !dbg !125731 ; [#uses=1] %231 = sub nsw i32 %230, 1, !dbg !125731 ; [#uses=1] %232 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125731 ; [#uses=1] %233 = getelementptr inbounds %struct.NullImporter* %232, i32 0, i32 0, !dbg !125731 ; [#uses=1] store i32 %231, i32* %233, align 4, !dbg !125731 %234 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125731 ; [#uses=1] %235 = getelementptr inbounds %struct.NullImporter* %234, i32 0, i32 0, !dbg !125731 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !125731 ; [#uses=1] %237 = icmp eq i32 %236, 0, !dbg !125731 ; [#uses=1] br i1 %237, label %bb42, label %bb43, !dbg !125731 bb42: ; preds = %bb41 %238 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125731 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 1, !dbg !125731 ; [#uses=1] %240 = load %struct.PyTypeObject** %239, align 4, !dbg !125731 ; [#uses=1] %241 = getelementptr inbounds %struct.PyTypeObject* %240, i32 0, i32 6, !dbg !125731 ; [#uses=1] %242 = load void (%struct.NullImporter*)** %241, align 4, !dbg !125731 ; [#uses=1] %243 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125731 ; [#uses=1] call void %242(%struct.NullImporter* %243) nounwind, !dbg !125731 br label %bb43, !dbg !125731 bb43: ; preds = %bb42, %bb41, %Done %244 = load %struct.NullImporter** %fseq, align 4, !dbg !125732 ; [#uses=1] %245 = getelementptr inbounds %struct.NullImporter* %244, i32 0, i32 0, !dbg !125732 ; [#uses=1] %246 = load i32* %245, align 4, !dbg !125732 ; [#uses=1] %247 = sub nsw i32 %246, 1, !dbg !125732 ; [#uses=1] %248 = load %struct.NullImporter** %fseq, align 4, !dbg !125732 ; [#uses=1] %249 = getelementptr inbounds %struct.NullImporter* %248, i32 0, i32 0, !dbg !125732 ; [#uses=1] store i32 %247, i32* %249, align 4, !dbg !125732 %250 = load %struct.NullImporter** %fseq, align 4, !dbg !125732 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !125732 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !125732 ; [#uses=1] %253 = icmp eq i32 %252, 0, !dbg !125732 ; [#uses=1] br i1 %253, label %bb44, label %bb45, !dbg !125732 bb44: ; preds = %bb43 %254 = load %struct.NullImporter** %fseq, align 4, !dbg !125732 ; [#uses=1] %255 = getelementptr inbounds %struct.NullImporter* %254, i32 0, i32 1, !dbg !125732 ; [#uses=1] %256 = load %struct.PyTypeObject** %255, align 4, !dbg !125732 ; [#uses=1] %257 = getelementptr inbounds %struct.PyTypeObject* %256, i32 0, i32 6, !dbg !125732 ; [#uses=1] %258 = load void (%struct.NullImporter*)** %257, align 4, !dbg !125732 ; [#uses=1] %259 = load %struct.NullImporter** %fseq, align 4, !dbg !125732 ; [#uses=1] call void %258(%struct.NullImporter* %259) nounwind, !dbg !125732 br label %bb45, !dbg !125732 bb45: ; preds = %bb44, %bb43 %260 = load %struct.PyUnicodeObject** %res, align 4, !dbg !125733 ; [#uses=1] %261 = bitcast %struct.PyUnicodeObject* %260 to %struct.NullImporter*, !dbg !125733 ; [#uses=1] store %struct.NullImporter* %261, %struct.NullImporter** %0, align 4, !dbg !125733 br label %bb55, !dbg !125733 Overflow: ; preds = %bb27, %bb25, %bb23 %262 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !125734 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %262, i8* getelementptr inbounds ([46 x i8]* @.str825307, i32 0, i32 0)) nounwind, !dbg !125734 %263 = load %struct.NullImporter** %item, align 4, !dbg !125735 ; [#uses=1] %264 = getelementptr inbounds %struct.NullImporter* %263, i32 0, i32 0, !dbg !125735 ; [#uses=1] %265 = load i32* %264, align 4, !dbg !125735 ; [#uses=1] %266 = sub nsw i32 %265, 1, !dbg !125735 ; [#uses=1] %267 = load %struct.NullImporter** %item, align 4, !dbg !125735 ; [#uses=1] %268 = getelementptr inbounds %struct.NullImporter* %267, i32 0, i32 0, !dbg !125735 ; [#uses=1] store i32 %266, i32* %268, align 4, !dbg !125735 %269 = load %struct.NullImporter** %item, align 4, !dbg !125735 ; [#uses=1] %270 = getelementptr inbounds %struct.NullImporter* %269, i32 0, i32 0, !dbg !125735 ; [#uses=1] %271 = load i32* %270, align 4, !dbg !125735 ; [#uses=1] %272 = icmp eq i32 %271, 0, !dbg !125735 ; [#uses=1] br i1 %272, label %bb46, label %onError, !dbg !125735 bb46: ; preds = %Overflow %273 = load %struct.NullImporter** %item, align 4, !dbg !125735 ; [#uses=1] %274 = getelementptr inbounds %struct.NullImporter* %273, i32 0, i32 1, !dbg !125735 ; [#uses=1] %275 = load %struct.PyTypeObject** %274, align 4, !dbg !125735 ; [#uses=1] %276 = getelementptr inbounds %struct.PyTypeObject* %275, i32 0, i32 6, !dbg !125735 ; [#uses=1] %277 = load void (%struct.NullImporter*)** %276, align 4, !dbg !125735 ; [#uses=1] %278 = load %struct.NullImporter** %item, align 4, !dbg !125735 ; [#uses=1] call void %277(%struct.NullImporter* %278) nounwind, !dbg !125735 br label %onError, !dbg !125736 onError: ; preds = %bb46, %Overflow, %bb40, %bb32, %bb22, %bb21, %bb14, %bb12 %279 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125737 ; [#uses=1] %280 = icmp ne %struct.NullImporter* %279, null, !dbg !125737 ; [#uses=1] br i1 %280, label %bb47, label %bb49, !dbg !125737 bb47: ; preds = %onError %281 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125737 ; [#uses=1] %282 = getelementptr inbounds %struct.NullImporter* %281, i32 0, i32 0, !dbg !125737 ; [#uses=1] %283 = load i32* %282, align 4, !dbg !125737 ; [#uses=1] %284 = sub nsw i32 %283, 1, !dbg !125737 ; [#uses=1] %285 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125737 ; [#uses=1] %286 = getelementptr inbounds %struct.NullImporter* %285, i32 0, i32 0, !dbg !125737 ; [#uses=1] store i32 %284, i32* %286, align 4, !dbg !125737 %287 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125737 ; [#uses=1] %288 = getelementptr inbounds %struct.NullImporter* %287, i32 0, i32 0, !dbg !125737 ; [#uses=1] %289 = load i32* %288, align 4, !dbg !125737 ; [#uses=1] %290 = icmp eq i32 %289, 0, !dbg !125737 ; [#uses=1] br i1 %290, label %bb48, label %bb49, !dbg !125737 bb48: ; preds = %bb47 %291 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125737 ; [#uses=1] %292 = getelementptr inbounds %struct.NullImporter* %291, i32 0, i32 1, !dbg !125737 ; [#uses=1] %293 = load %struct.PyTypeObject** %292, align 4, !dbg !125737 ; [#uses=1] %294 = getelementptr inbounds %struct.PyTypeObject* %293, i32 0, i32 6, !dbg !125737 ; [#uses=1] %295 = load void (%struct.NullImporter*)** %294, align 4, !dbg !125737 ; [#uses=1] %296 = load %struct.NullImporter** %internal_separator, align 4, !dbg !125737 ; [#uses=1] call void %295(%struct.NullImporter* %296) nounwind, !dbg !125737 br label %bb49, !dbg !125737 bb49: ; preds = %bb48, %bb47, %onError %297 = load %struct.NullImporter** %fseq, align 4, !dbg !125738 ; [#uses=1] %298 = getelementptr inbounds %struct.NullImporter* %297, i32 0, i32 0, !dbg !125738 ; [#uses=1] %299 = load i32* %298, align 4, !dbg !125738 ; [#uses=1] %300 = sub nsw i32 %299, 1, !dbg !125738 ; [#uses=1] %301 = load %struct.NullImporter** %fseq, align 4, !dbg !125738 ; [#uses=1] %302 = getelementptr inbounds %struct.NullImporter* %301, i32 0, i32 0, !dbg !125738 ; [#uses=1] store i32 %300, i32* %302, align 4, !dbg !125738 %303 = load %struct.NullImporter** %fseq, align 4, !dbg !125738 ; [#uses=1] %304 = getelementptr inbounds %struct.NullImporter* %303, i32 0, i32 0, !dbg !125738 ; [#uses=1] %305 = load i32* %304, align 4, !dbg !125738 ; [#uses=1] %306 = icmp eq i32 %305, 0, !dbg !125738 ; [#uses=1] br i1 %306, label %bb50, label %bb51, !dbg !125738 bb50: ; preds = %bb49 %307 = load %struct.NullImporter** %fseq, align 4, !dbg !125738 ; [#uses=1] %308 = getelementptr inbounds %struct.NullImporter* %307, i32 0, i32 1, !dbg !125738 ; [#uses=1] %309 = load %struct.PyTypeObject** %308, align 4, !dbg !125738 ; [#uses=1] %310 = getelementptr inbounds %struct.PyTypeObject* %309, i32 0, i32 6, !dbg !125738 ; [#uses=1] %311 = load void (%struct.NullImporter*)** %310, align 4, !dbg !125738 ; [#uses=1] %312 = load %struct.NullImporter** %fseq, align 4, !dbg !125738 ; [#uses=1] call void %311(%struct.NullImporter* %312) nounwind, !dbg !125738 br label %bb51, !dbg !125738 bb51: ; preds = %bb50, %bb49 %313 = load %struct.PyUnicodeObject** %res, align 4, !dbg !125739 ; [#uses=1] %314 = icmp ne %struct.PyUnicodeObject* %313, null, !dbg !125739 ; [#uses=1] br i1 %314, label %bb52, label %bb54, !dbg !125739 bb52: ; preds = %bb51 %315 = load %struct.PyUnicodeObject** %res, align 4, !dbg !125739 ; [#uses=1] %316 = bitcast %struct.PyUnicodeObject* %315 to %struct.NullImporter*, !dbg !125739 ; [#uses=3] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !125739 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !125739 ; [#uses=1] %319 = sub nsw i32 %318, 1, !dbg !125739 ; [#uses=1] %320 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !125739 ; [#uses=1] store i32 %319, i32* %320, align 4, !dbg !125739 %321 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !125739 ; [#uses=1] %322 = load i32* %321, align 4, !dbg !125739 ; [#uses=1] %323 = icmp eq i32 %322, 0, !dbg !125739 ; [#uses=1] br i1 %323, label %bb53, label %bb54, !dbg !125739 bb53: ; preds = %bb52 %324 = load %struct.PyUnicodeObject** %res, align 4, !dbg !125739 ; [#uses=1] %325 = bitcast %struct.PyUnicodeObject* %324 to %struct.NullImporter*, !dbg !125739 ; [#uses=1] %326 = getelementptr inbounds %struct.NullImporter* %325, i32 0, i32 1, !dbg !125739 ; [#uses=1] %327 = load %struct.PyTypeObject** %326, align 4, !dbg !125739 ; [#uses=1] %328 = getelementptr inbounds %struct.PyTypeObject* %327, i32 0, i32 6, !dbg !125739 ; [#uses=1] %329 = load void (%struct.NullImporter*)** %328, align 4, !dbg !125739 ; [#uses=1] %330 = load %struct.PyUnicodeObject** %res, align 4, !dbg !125739 ; [#uses=1] %331 = bitcast %struct.PyUnicodeObject* %330 to %struct.NullImporter*, !dbg !125739 ; [#uses=1] call void %329(%struct.NullImporter* %331) nounwind, !dbg !125739 br label %bb54, !dbg !125739 bb54: ; preds = %bb53, %bb52, %bb51 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125740 br label %bb55, !dbg !125740 bb55: ; preds = %bb54, %bb45, %bb %332 = load %struct.NullImporter** %0, align 4, !dbg !125676 ; [#uses=1] store %struct.NullImporter* %332, %struct.NullImporter** %retval, align 4, !dbg !125676 br label %return, !dbg !125676 return: ; preds = %bb55 %retval56 = load %struct.NullImporter** %retval, !dbg !125676 ; [#uses=1] ret %struct.NullImporter* %retval56, !dbg !125676 } ; [#uses=4] define internal %struct.PyUnicodeObject* @pad5533(%struct.PyUnicodeObject* %self, i32 %left, i32 %right, i16 zeroext %fill) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=10] %left_addr = alloca i32, align 4 ; [#uses=11] %right_addr = alloca i32, align 4 ; [#uses=8] %fill_addr = alloca i16, align 2 ; [#uses=3] %retval = alloca %struct.PyUnicodeObject* ; [#uses=2] %0 = alloca %struct.PyUnicodeObject* ; [#uses=4] %u = alloca %struct.PyUnicodeObject* ; [#uses=6] %i_ = alloca i32 ; [#uses=5] %t_ = alloca i16* ; [#uses=2] %v_ = alloca i16 ; [#uses=2] %i_17 = alloca i32 ; [#uses=5] %t_18 = alloca i16* ; [#uses=2] %v_19 = alloca i16 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125741), !dbg !125742 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125743), !dbg !125744 store i32 %left, i32* %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !125745), !dbg !125746 store i32 %right, i32* %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !125747), !dbg !125748 store i16 %fill, i16* %fill_addr call void @llvm.dbg.declare(metadata !2962, metadata !125749), !dbg !125751 %1 = load i32* %left_addr, align 4, !dbg !125752 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !125752 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125752 bb: ; preds = %entry store i32 0, i32* %left_addr, align 4, !dbg !125753 br label %bb1, !dbg !125753 bb1: ; preds = %bb, %entry %3 = load i32* %right_addr, align 4, !dbg !125754 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !125754 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !125754 bb2: ; preds = %bb1 store i32 0, i32* %right_addr, align 4, !dbg !125755 br label %bb3, !dbg !125755 bb3: ; preds = %bb2, %bb1 %5 = load i32* %left_addr, align 4, !dbg !125756 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !125756 ; [#uses=1] br i1 %6, label %bb4, label %bb7, !dbg !125756 bb4: ; preds = %bb3 %7 = load i32* %right_addr, align 4, !dbg !125756 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !125756 ; [#uses=1] br i1 %8, label %bb5, label %bb7, !dbg !125756 bb5: ; preds = %bb4 %9 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125756 ; [#uses=1] %10 = bitcast %struct.PyUnicodeObject* %9 to %struct.NullImporter*, !dbg !125756 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !125756 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !125756 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125756 ; [#uses=1] br i1 %13, label %bb6, label %bb7, !dbg !125756 bb6: ; preds = %bb5 %14 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125757 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !125757 ; [#uses=2] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !125757 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !125757 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !125757 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !125757 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !125757 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125758 ; [#uses=1] store %struct.PyUnicodeObject* %20, %struct.PyUnicodeObject** %0, align 4, !dbg !125758 br label %bb23, !dbg !125758 bb7: ; preds = %bb5, %bb4, %bb3 %21 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125759 ; [#uses=1] %22 = getelementptr inbounds %struct.PyUnicodeObject* %21, i32 0, i32 2, !dbg !125759 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !125759 ; [#uses=1] %24 = sub nsw i32 2147483647, %23, !dbg !125759 ; [#uses=1] %25 = load i32* %left_addr, align 4, !dbg !125759 ; [#uses=1] %26 = icmp slt i32 %24, %25, !dbg !125759 ; [#uses=1] br i1 %26, label %bb9, label %bb8, !dbg !125759 bb8: ; preds = %bb7 %27 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125759 ; [#uses=1] %28 = getelementptr inbounds %struct.PyUnicodeObject* %27, i32 0, i32 2, !dbg !125759 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !125759 ; [#uses=1] %30 = load i32* %left_addr, align 4, !dbg !125759 ; [#uses=1] %31 = add nsw i32 %29, %30, !dbg !125759 ; [#uses=1] %32 = sub nsw i32 2147483647, %31, !dbg !125759 ; [#uses=1] %33 = load i32* %right_addr, align 4, !dbg !125759 ; [#uses=1] %34 = icmp slt i32 %32, %33, !dbg !125759 ; [#uses=1] br i1 %34, label %bb9, label %bb10, !dbg !125759 bb9: ; preds = %bb8, %bb7 %35 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !125760 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %35, i8* getelementptr inbounds ([26 x i8]* @.str835308, i32 0, i32 0)) nounwind, !dbg !125760 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %0, align 4, !dbg !125761 br label %bb23, !dbg !125761 bb10: ; preds = %bb8 %36 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125762 ; [#uses=1] %37 = getelementptr inbounds %struct.PyUnicodeObject* %36, i32 0, i32 2, !dbg !125762 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !125762 ; [#uses=1] %39 = load i32* %left_addr, align 4, !dbg !125762 ; [#uses=1] %40 = add nsw i32 %38, %39, !dbg !125762 ; [#uses=1] %41 = load i32* %right_addr, align 4, !dbg !125762 ; [#uses=1] %42 = add nsw i32 %40, %41, !dbg !125762 ; [#uses=1] %43 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %42) nounwind, !dbg !125762 ; [#uses=1] store %struct.PyUnicodeObject* %43, %struct.PyUnicodeObject** %u, align 4, !dbg !125762 %44 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125763 ; [#uses=1] %45 = icmp ne %struct.PyUnicodeObject* %44, null, !dbg !125763 ; [#uses=1] br i1 %45, label %bb11, label %bb22, !dbg !125763 bb11: ; preds = %bb10 %46 = load i32* %left_addr, align 4, !dbg !125764 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !125764 ; [#uses=1] br i1 %47, label %bb12, label %bb15, !dbg !125764 bb12: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !125765), !dbg !125767 call void @llvm.dbg.declare(metadata !2962, metadata !125768), !dbg !125767 call void @llvm.dbg.declare(metadata !2962, metadata !125769), !dbg !125767 %48 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125767 ; [#uses=1] %49 = getelementptr inbounds %struct.PyUnicodeObject* %48, i32 0, i32 3, !dbg !125767 ; [#uses=1] %50 = load i16** %49, align 4, !dbg !125767 ; [#uses=1] store i16* %50, i16** %t_, align 4, !dbg !125767 %51 = load i16* %fill_addr, align 2, !dbg !125767 ; [#uses=1] store i16 %51, i16* %v_, align 2, !dbg !125767 store i32 0, i32* %i_, align 4, !dbg !125767 br label %bb14, !dbg !125767 bb13: ; preds = %bb14 %52 = load i16** %t_, align 4, !dbg !125767 ; [#uses=1] %53 = load i32* %i_, align 4, !dbg !125767 ; [#uses=1] %54 = getelementptr inbounds i16* %52, i32 %53, !dbg !125767 ; [#uses=1] %55 = load i16* %v_, align 2, !dbg !125767 ; [#uses=1] store i16 %55, i16* %54, align 1, !dbg !125767 %56 = load i32* %i_, align 4, !dbg !125767 ; [#uses=1] %57 = add nsw i32 %56, 1, !dbg !125767 ; [#uses=1] store i32 %57, i32* %i_, align 4, !dbg !125767 br label %bb14, !dbg !125767 bb14: ; preds = %bb13, %bb12 %58 = load i32* %i_, align 4, !dbg !125767 ; [#uses=1] %59 = load i32* %left_addr, align 4, !dbg !125767 ; [#uses=1] %60 = icmp slt i32 %58, %59, !dbg !125767 ; [#uses=1] br i1 %60, label %bb13, label %bb15, !dbg !125767 bb15: ; preds = %bb14, %bb11 %61 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125770 ; [#uses=1] %62 = getelementptr inbounds %struct.PyUnicodeObject* %61, i32 0, i32 2, !dbg !125770 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !125770 ; [#uses=1] %64 = mul i32 %63, 2, !dbg !125770 ; [#uses=1] %65 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125770 ; [#uses=1] %66 = getelementptr inbounds %struct.PyUnicodeObject* %65, i32 0, i32 3, !dbg !125770 ; [#uses=1] %67 = load i16** %66, align 4, !dbg !125770 ; [#uses=1] %68 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125770 ; [#uses=1] %69 = getelementptr inbounds %struct.PyUnicodeObject* %68, i32 0, i32 3, !dbg !125770 ; [#uses=1] %70 = load i16** %69, align 4, !dbg !125770 ; [#uses=1] %71 = load i32* %left_addr, align 4, !dbg !125770 ; [#uses=1] %72 = getelementptr inbounds i16* %70, i32 %71, !dbg !125770 ; [#uses=1] %73 = bitcast i16* %72 to i8*, !dbg !125770 ; [#uses=1] %74 = bitcast i16* %67 to i8*, !dbg !125770 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %73, i8* %74, i32 %64, i32 1, i1 false), !dbg !125770 %75 = load i32* %right_addr, align 4, !dbg !125771 ; [#uses=1] %76 = icmp ne i32 %75, 0, !dbg !125771 ; [#uses=1] br i1 %76, label %bb16, label %bb22, !dbg !125771 bb16: ; preds = %bb15 call void @llvm.dbg.declare(metadata !2962, metadata !125772), !dbg !125774 call void @llvm.dbg.declare(metadata !2962, metadata !125775), !dbg !125774 call void @llvm.dbg.declare(metadata !2962, metadata !125776), !dbg !125774 %77 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125774 ; [#uses=1] %78 = getelementptr inbounds %struct.PyUnicodeObject* %77, i32 0, i32 3, !dbg !125774 ; [#uses=1] %79 = load i16** %78, align 4, !dbg !125774 ; [#uses=1] %80 = load i32* %left_addr, align 4, !dbg !125774 ; [#uses=1] %81 = getelementptr inbounds i16* %79, i32 %80, !dbg !125774 ; [#uses=1] %82 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125774 ; [#uses=1] %83 = getelementptr inbounds %struct.PyUnicodeObject* %82, i32 0, i32 2, !dbg !125774 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !125774 ; [#uses=1] %85 = getelementptr inbounds i16* %81, i32 %84, !dbg !125774 ; [#uses=1] store i16* %85, i16** %t_18, align 4, !dbg !125774 %86 = load i16* %fill_addr, align 2, !dbg !125774 ; [#uses=1] store i16 %86, i16* %v_19, align 2, !dbg !125774 store i32 0, i32* %i_17, align 4, !dbg !125774 br label %bb21, !dbg !125774 bb20: ; preds = %bb21 %87 = load i16** %t_18, align 4, !dbg !125774 ; [#uses=1] %88 = load i32* %i_17, align 4, !dbg !125774 ; [#uses=1] %89 = getelementptr inbounds i16* %87, i32 %88, !dbg !125774 ; [#uses=1] %90 = load i16* %v_19, align 2, !dbg !125774 ; [#uses=1] store i16 %90, i16* %89, align 1, !dbg !125774 %91 = load i32* %i_17, align 4, !dbg !125774 ; [#uses=1] %92 = add nsw i32 %91, 1, !dbg !125774 ; [#uses=1] store i32 %92, i32* %i_17, align 4, !dbg !125774 br label %bb21, !dbg !125774 bb21: ; preds = %bb20, %bb16 %93 = load i32* %i_17, align 4, !dbg !125774 ; [#uses=1] %94 = load i32* %right_addr, align 4, !dbg !125774 ; [#uses=1] %95 = icmp slt i32 %93, %94, !dbg !125774 ; [#uses=1] br i1 %95, label %bb20, label %bb22, !dbg !125774 bb22: ; preds = %bb21, %bb15, %bb10 %96 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125777 ; [#uses=1] store %struct.PyUnicodeObject* %96, %struct.PyUnicodeObject** %0, align 4, !dbg !125777 br label %bb23, !dbg !125777 bb23: ; preds = %bb22, %bb9, %bb6 %97 = load %struct.PyUnicodeObject** %0, align 4, !dbg !125758 ; [#uses=1] store %struct.PyUnicodeObject* %97, %struct.PyUnicodeObject** %retval, align 4, !dbg !125758 br label %return, !dbg !125758 return: ; preds = %bb23 %retval24 = load %struct.PyUnicodeObject** %retval, !dbg !125758 ; [#uses=1] ret %struct.PyUnicodeObject* %retval24, !dbg !125758 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_Splitlines(%struct.NullImporter* %string, i32 %keepends) nounwind { entry: %string_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %keepends_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %list = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125778), !dbg !125779 store %struct.NullImporter* %string, %struct.NullImporter** %string_addr call void @llvm.dbg.declare(metadata !2962, metadata !125780), !dbg !125779 store i32 %keepends, i32* %keepends_addr call void @llvm.dbg.declare(metadata !2962, metadata !125781), !dbg !125783 %1 = load %struct.NullImporter** %string_addr, align 4, !dbg !125784 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !125784 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %string_addr, align 4, !dbg !125784 %3 = load %struct.NullImporter** %string_addr, align 4, !dbg !125785 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !125785 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !125785 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125786 br label %bb4, !dbg !125786 bb1: ; preds = %entry %5 = load %struct.NullImporter** %string_addr, align 4, !dbg !125787 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyUnicodeObject*, !dbg !125787 ; [#uses=1] %7 = getelementptr inbounds %struct.PyUnicodeObject* %6, i32 0, i32 2, !dbg !125787 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !125787 ; [#uses=1] %9 = load %struct.NullImporter** %string_addr, align 4, !dbg !125787 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !125787 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 3, !dbg !125787 ; [#uses=1] %12 = load i16** %11, align 4, !dbg !125787 ; [#uses=1] %13 = load %struct.NullImporter** %string_addr, align 4, !dbg !125787 ; [#uses=1] %14 = load i32* %keepends_addr, align 4, !dbg !125787 ; [#uses=1] %15 = call %struct.NullImporter* @stringlib_splitlines5528(%struct.NullImporter* %13, i16* %12, i32 %8, i32 %14) nounwind, !dbg !125787 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %list, align 4, !dbg !125787 %16 = load %struct.NullImporter** %string_addr, align 4, !dbg !125788 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !125788 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !125788 ; [#uses=1] %19 = sub nsw i32 %18, 1, !dbg !125788 ; [#uses=1] %20 = load %struct.NullImporter** %string_addr, align 4, !dbg !125788 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !125788 ; [#uses=1] store i32 %19, i32* %21, align 4, !dbg !125788 %22 = load %struct.NullImporter** %string_addr, align 4, !dbg !125788 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !125788 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !125788 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !125788 ; [#uses=1] br i1 %25, label %bb2, label %bb3, !dbg !125788 bb2: ; preds = %bb1 %26 = load %struct.NullImporter** %string_addr, align 4, !dbg !125788 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !125788 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !125788 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !125788 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !125788 ; [#uses=1] %31 = load %struct.NullImporter** %string_addr, align 4, !dbg !125788 ; [#uses=1] call void %30(%struct.NullImporter* %31) nounwind, !dbg !125788 br label %bb3, !dbg !125788 bb3: ; preds = %bb2, %bb1 %32 = load %struct.NullImporter** %list, align 4, !dbg !125789 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !125789 br label %bb4, !dbg !125789 bb4: ; preds = %bb3, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !125786 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !125786 br label %return, !dbg !125786 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !125786 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !125786 } ; [#uses=3] define internal %struct.NullImporter* @split(%struct.PyUnicodeObject* %self, %struct.PyUnicodeObject* %substring, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=7] %substring_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=4] %maxcount_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125790), !dbg !125791 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125792), !dbg !125793 store %struct.PyUnicodeObject* %substring, %struct.PyUnicodeObject** %substring_addr call void @llvm.dbg.declare(metadata !2962, metadata !125794), !dbg !125795 store i32 %maxcount, i32* %maxcount_addr %1 = load i32* %maxcount_addr, align 4, !dbg !125796 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !125796 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125796 bb: ; preds = %entry store i32 2147483647, i32* %maxcount_addr, align 4, !dbg !125798 br label %bb1, !dbg !125798 bb1: ; preds = %bb, %entry %3 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125799 ; [#uses=1] %4 = icmp eq %struct.PyUnicodeObject* %3, null, !dbg !125799 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !125799 bb2: ; preds = %bb1 %5 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125800 ; [#uses=1] %6 = getelementptr inbounds %struct.PyUnicodeObject* %5, i32 0, i32 2, !dbg !125800 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !125800 ; [#uses=1] %8 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125800 ; [#uses=1] %9 = getelementptr inbounds %struct.PyUnicodeObject* %8, i32 0, i32 3, !dbg !125800 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !125800 ; [#uses=1] %11 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125800 ; [#uses=1] %12 = bitcast %struct.PyUnicodeObject* %11 to %struct.NullImporter*, !dbg !125800 ; [#uses=1] %13 = load i32* %maxcount_addr, align 4, !dbg !125800 ; [#uses=1] %14 = call %struct.NullImporter* @stringlib_split_whitespace5522(%struct.NullImporter* %12, i16* %10, i32 %7, i32 %13) nounwind, !dbg !125800 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !125800 br label %bb4, !dbg !125800 bb3: ; preds = %bb1 %15 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125801 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !125801 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !125801 ; [#uses=1] %18 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125801 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !125801 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !125801 ; [#uses=1] %21 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125801 ; [#uses=1] %22 = getelementptr inbounds %struct.PyUnicodeObject* %21, i32 0, i32 2, !dbg !125801 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !125801 ; [#uses=1] %24 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125801 ; [#uses=1] %25 = getelementptr inbounds %struct.PyUnicodeObject* %24, i32 0, i32 3, !dbg !125801 ; [#uses=1] %26 = load i16** %25, align 4, !dbg !125801 ; [#uses=1] %27 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125801 ; [#uses=1] %28 = bitcast %struct.PyUnicodeObject* %27 to %struct.NullImporter*, !dbg !125801 ; [#uses=1] %29 = load i32* %maxcount_addr, align 4, !dbg !125801 ; [#uses=1] %30 = call %struct.NullImporter* @stringlib_split5524(%struct.NullImporter* %28, i16* %26, i32 %23, i16* %20, i32 %17, i32 %29) nounwind, !dbg !125801 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !125801 br label %bb4, !dbg !125801 bb4: ; preds = %bb3, %bb2 %31 = load %struct.NullImporter** %0, align 4, !dbg !125800 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !125800 br label %return, !dbg !125800 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !125800 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !125800 } ; [#uses=3] define internal %struct.NullImporter* @rsplit(%struct.PyUnicodeObject* %self, %struct.PyUnicodeObject* %substring, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=7] %substring_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=4] %maxcount_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125802), !dbg !125803 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125804), !dbg !125805 store %struct.PyUnicodeObject* %substring, %struct.PyUnicodeObject** %substring_addr call void @llvm.dbg.declare(metadata !2962, metadata !125806), !dbg !125807 store i32 %maxcount, i32* %maxcount_addr %1 = load i32* %maxcount_addr, align 4, !dbg !125808 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !125808 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125808 bb: ; preds = %entry store i32 2147483647, i32* %maxcount_addr, align 4, !dbg !125810 br label %bb1, !dbg !125810 bb1: ; preds = %bb, %entry %3 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125811 ; [#uses=1] %4 = icmp eq %struct.PyUnicodeObject* %3, null, !dbg !125811 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !125811 bb2: ; preds = %bb1 %5 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125812 ; [#uses=1] %6 = getelementptr inbounds %struct.PyUnicodeObject* %5, i32 0, i32 2, !dbg !125812 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !125812 ; [#uses=1] %8 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125812 ; [#uses=1] %9 = getelementptr inbounds %struct.PyUnicodeObject* %8, i32 0, i32 3, !dbg !125812 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !125812 ; [#uses=1] %11 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125812 ; [#uses=1] %12 = bitcast %struct.PyUnicodeObject* %11 to %struct.NullImporter*, !dbg !125812 ; [#uses=1] %13 = load i32* %maxcount_addr, align 4, !dbg !125812 ; [#uses=1] %14 = call %struct.NullImporter* @stringlib_rsplit_whitespace5525(%struct.NullImporter* %12, i16* %10, i32 %7, i32 %13) nounwind, !dbg !125812 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !125812 br label %bb4, !dbg !125812 bb3: ; preds = %bb1 %15 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125813 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !125813 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !125813 ; [#uses=1] %18 = load %struct.PyUnicodeObject** %substring_addr, align 4, !dbg !125813 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 3, !dbg !125813 ; [#uses=1] %20 = load i16** %19, align 4, !dbg !125813 ; [#uses=1] %21 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125813 ; [#uses=1] %22 = getelementptr inbounds %struct.PyUnicodeObject* %21, i32 0, i32 2, !dbg !125813 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !125813 ; [#uses=1] %24 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125813 ; [#uses=1] %25 = getelementptr inbounds %struct.PyUnicodeObject* %24, i32 0, i32 3, !dbg !125813 ; [#uses=1] %26 = load i16** %25, align 4, !dbg !125813 ; [#uses=1] %27 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125813 ; [#uses=1] %28 = bitcast %struct.PyUnicodeObject* %27 to %struct.NullImporter*, !dbg !125813 ; [#uses=1] %29 = load i32* %maxcount_addr, align 4, !dbg !125813 ; [#uses=1] %30 = call %struct.NullImporter* @stringlib_rsplit5527(%struct.NullImporter* %28, i16* %26, i32 %23, i16* %20, i32 %17, i32 %29) nounwind, !dbg !125813 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !125813 br label %bb4, !dbg !125813 bb4: ; preds = %bb3, %bb2 %31 = load %struct.NullImporter** %0, align 4, !dbg !125812 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %retval, align 4, !dbg !125812 br label %return, !dbg !125812 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !125812 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !125812 } ; [#uses=2] define internal %struct.NullImporter* @replace5534(%struct.PyUnicodeObject* %self, %struct.PyUnicodeObject* %str1, %struct.PyUnicodeObject* %str2, i32 %maxcount) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=32] %str1_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=21] %str2_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=17] %maxcount_addr = alloca i32, align 4 ; [#uses=11] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %u = alloca %struct.PyUnicodeObject* ; [#uses=15] %i = alloca i32 ; [#uses=19] %u1 = alloca i16 ; [#uses=2] %u2 = alloca i16 ; [#uses=2] %n = alloca i32 ; [#uses=11] %i25 = alloca i32 ; [#uses=17] %j = alloca i32 ; [#uses=6] %product = alloca i32 ; [#uses=3] %new_size = alloca i32 ; [#uses=4] %delta = alloca i32 ; [#uses=2] %p = alloca i16* ; [#uses=15] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125814), !dbg !125815 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125816), !dbg !125817 store %struct.PyUnicodeObject* %str1, %struct.PyUnicodeObject** %str1_addr call void @llvm.dbg.declare(metadata !2962, metadata !125818), !dbg !125819 store %struct.PyUnicodeObject* %str2, %struct.PyUnicodeObject** %str2_addr call void @llvm.dbg.declare(metadata !2962, metadata !125820), !dbg !125821 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !125822), !dbg !125824 %1 = load i32* %maxcount_addr, align 4, !dbg !125825 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !125825 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !125825 bb: ; preds = %entry store i32 2147483647, i32* %maxcount_addr, align 4, !dbg !125826 br label %bb3, !dbg !125826 bb1: ; preds = %entry %3 = load i32* %maxcount_addr, align 4, !dbg !125827 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !125827 ; [#uses=1] br i1 %4, label %nothing, label %bb2, !dbg !125827 bb2: ; preds = %bb1 %5 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125827 ; [#uses=1] %6 = getelementptr inbounds %struct.PyUnicodeObject* %5, i32 0, i32 2, !dbg !125827 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !125827 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !125827 ; [#uses=1] br i1 %8, label %nothing, label %bb3, !dbg !125827 bb3: ; preds = %bb2, %bb %9 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125828 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !125828 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !125828 ; [#uses=1] %12 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125828 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 2, !dbg !125828 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !125828 ; [#uses=1] %15 = icmp eq i32 %11, %14, !dbg !125828 ; [#uses=1] br i1 %15, label %bb4, label %bb24, !dbg !125828 bb4: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !125829), !dbg !125831 %16 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125832 ; [#uses=1] %17 = getelementptr inbounds %struct.PyUnicodeObject* %16, i32 0, i32 2, !dbg !125832 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !125832 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !125832 ; [#uses=1] br i1 %19, label %nothing, label %bb5, !dbg !125832 bb5: ; preds = %bb4 %20 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125833 ; [#uses=1] %21 = getelementptr inbounds %struct.PyUnicodeObject* %20, i32 0, i32 2, !dbg !125833 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !125833 ; [#uses=1] %23 = icmp eq i32 %22, 1, !dbg !125833 ; [#uses=1] br i1 %23, label %bb6, label %bb16, !dbg !125833 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !125834), !dbg !125836 call void @llvm.dbg.declare(metadata !2962, metadata !125837), !dbg !125836 %24 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125838 ; [#uses=1] %25 = getelementptr inbounds %struct.PyUnicodeObject* %24, i32 0, i32 3, !dbg !125838 ; [#uses=1] %26 = load i16** %25, align 4, !dbg !125838 ; [#uses=1] %27 = getelementptr inbounds i16* %26, i32 0, !dbg !125838 ; [#uses=1] %28 = load i16* %27, align 1, !dbg !125838 ; [#uses=1] %29 = zext i16 %28 to i32, !dbg !125838 ; [#uses=1] %30 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125838 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 2, !dbg !125838 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !125838 ; [#uses=1] %33 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125838 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeObject* %33, i32 0, i32 3, !dbg !125838 ; [#uses=1] %35 = load i16** %34, align 4, !dbg !125838 ; [#uses=1] %36 = trunc i32 %29 to i16, !dbg !125838 ; [#uses=1] %37 = call i16* @findchar(i16* %35, i32 %32, i16 zeroext %36) nounwind, !dbg !125838 ; [#uses=1] %38 = icmp eq i16* %37, null, !dbg !125838 ; [#uses=1] br i1 %38, label %nothing, label %bb7, !dbg !125838 bb7: ; preds = %bb6 %39 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125839 ; [#uses=1] %40 = getelementptr inbounds %struct.PyUnicodeObject* %39, i32 0, i32 2, !dbg !125839 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !125839 ; [#uses=1] %42 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %41) nounwind, !dbg !125839 ; [#uses=1] %43 = bitcast %struct.NullImporter* %42 to %struct.PyUnicodeObject*, !dbg !125839 ; [#uses=1] store %struct.PyUnicodeObject* %43, %struct.PyUnicodeObject** %u, align 4, !dbg !125839 %44 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125840 ; [#uses=1] %45 = icmp eq %struct.PyUnicodeObject* %44, null, !dbg !125840 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !125840 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125841 br label %bb54, !dbg !125841 bb9: ; preds = %bb7 %46 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125842 ; [#uses=1] %47 = getelementptr inbounds %struct.PyUnicodeObject* %46, i32 0, i32 2, !dbg !125842 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !125842 ; [#uses=1] %49 = mul i32 %48, 2, !dbg !125842 ; [#uses=1] %50 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125842 ; [#uses=1] %51 = getelementptr inbounds %struct.PyUnicodeObject* %50, i32 0, i32 3, !dbg !125842 ; [#uses=1] %52 = load i16** %51, align 4, !dbg !125842 ; [#uses=1] %53 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125842 ; [#uses=1] %54 = getelementptr inbounds %struct.PyUnicodeObject* %53, i32 0, i32 3, !dbg !125842 ; [#uses=1] %55 = load i16** %54, align 4, !dbg !125842 ; [#uses=1] %56 = bitcast i16* %55 to i8*, !dbg !125842 ; [#uses=1] %57 = bitcast i16* %52 to i8*, !dbg !125842 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %56, i8* %57, i32 %49, i32 1, i1 false), !dbg !125842 %58 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125843 ; [#uses=1] %59 = getelementptr inbounds %struct.PyUnicodeObject* %58, i32 0, i32 3, !dbg !125843 ; [#uses=1] %60 = load i16** %59, align 4, !dbg !125843 ; [#uses=1] %61 = getelementptr inbounds i16* %60, i32 0, !dbg !125843 ; [#uses=1] %62 = load i16* %61, align 1, !dbg !125843 ; [#uses=1] store i16 %62, i16* %u1, align 2, !dbg !125843 %63 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125844 ; [#uses=1] %64 = getelementptr inbounds %struct.PyUnicodeObject* %63, i32 0, i32 3, !dbg !125844 ; [#uses=1] %65 = load i16** %64, align 4, !dbg !125844 ; [#uses=1] %66 = getelementptr inbounds i16* %65, i32 0, !dbg !125844 ; [#uses=1] %67 = load i16* %66, align 1, !dbg !125844 ; [#uses=1] store i16 %67, i16* %u2, align 2, !dbg !125844 store i32 0, i32* %i, align 4, !dbg !125845 br label %bb14, !dbg !125845 bb10: ; preds = %bb14 %68 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125846 ; [#uses=1] %69 = getelementptr inbounds %struct.PyUnicodeObject* %68, i32 0, i32 3, !dbg !125846 ; [#uses=1] %70 = load i16** %69, align 4, !dbg !125846 ; [#uses=1] %71 = load i32* %i, align 4, !dbg !125846 ; [#uses=1] %72 = getelementptr inbounds i16* %70, i32 %71, !dbg !125846 ; [#uses=1] %73 = load i16* %72, align 1, !dbg !125846 ; [#uses=1] %74 = load i16* %u1, align 2, !dbg !125846 ; [#uses=1] %75 = icmp eq i16 %73, %74, !dbg !125846 ; [#uses=1] br i1 %75, label %bb11, label %bb13, !dbg !125846 bb11: ; preds = %bb10 %76 = load i32* %maxcount_addr, align 4, !dbg !125847 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !125847 ; [#uses=1] store i32 %77, i32* %maxcount_addr, align 4, !dbg !125847 %78 = load i32* %maxcount_addr, align 4, !dbg !125847 ; [#uses=1] %79 = icmp slt i32 %78, 0, !dbg !125847 ; [#uses=1] br i1 %79, label %bb15, label %bb12, !dbg !125847 bb12: ; preds = %bb11 %80 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125848 ; [#uses=1] %81 = getelementptr inbounds %struct.PyUnicodeObject* %80, i32 0, i32 3, !dbg !125848 ; [#uses=1] %82 = load i16** %81, align 4, !dbg !125848 ; [#uses=1] %83 = load i32* %i, align 4, !dbg !125848 ; [#uses=1] %84 = getelementptr inbounds i16* %82, i32 %83, !dbg !125848 ; [#uses=1] %85 = load i16* %u2, align 2, !dbg !125848 ; [#uses=1] store i16 %85, i16* %84, align 1, !dbg !125848 br label %bb13, !dbg !125848 bb13: ; preds = %bb12, %bb10 %86 = load i32* %i, align 4, !dbg !125845 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !125845 ; [#uses=1] store i32 %87, i32* %i, align 4, !dbg !125845 br label %bb14, !dbg !125845 bb14: ; preds = %bb13, %bb9 %88 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125845 ; [#uses=1] %89 = getelementptr inbounds %struct.PyUnicodeObject* %88, i32 0, i32 2, !dbg !125845 ; [#uses=1] %90 = load i32* %89, align 4, !dbg !125845 ; [#uses=1] %91 = load i32* %i, align 4, !dbg !125845 ; [#uses=1] %92 = icmp sgt i32 %90, %91, !dbg !125845 ; [#uses=1] br i1 %92, label %bb10, label %bb15, !dbg !125845 bb15: ; preds = %bb14, %bb11 br label %bb23, !dbg !125845 bb16: ; preds = %bb5 %93 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125849 ; [#uses=1] %94 = getelementptr inbounds %struct.PyUnicodeObject* %93, i32 0, i32 2, !dbg !125849 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !125849 ; [#uses=1] %96 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125849 ; [#uses=1] %97 = getelementptr inbounds %struct.PyUnicodeObject* %96, i32 0, i32 3, !dbg !125849 ; [#uses=1] %98 = load i16** %97, align 4, !dbg !125849 ; [#uses=1] %99 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125849 ; [#uses=1] %100 = getelementptr inbounds %struct.PyUnicodeObject* %99, i32 0, i32 2, !dbg !125849 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !125849 ; [#uses=1] %102 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125849 ; [#uses=1] %103 = getelementptr inbounds %struct.PyUnicodeObject* %102, i32 0, i32 3, !dbg !125849 ; [#uses=1] %104 = load i16** %103, align 4, !dbg !125849 ; [#uses=1] %105 = call i32 @stringlib_find5514(i16* %104, i32 %101, i16* %98, i32 %95, i32 0) nounwind, !dbg !125849 ; [#uses=1] store i32 %105, i32* %i, align 4, !dbg !125849 %106 = load i32* %i, align 4, !dbg !125850 ; [#uses=1] %107 = icmp slt i32 %106, 0, !dbg !125850 ; [#uses=1] br i1 %107, label %nothing, label %bb17, !dbg !125850 bb17: ; preds = %bb16 %108 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125851 ; [#uses=1] %109 = getelementptr inbounds %struct.PyUnicodeObject* %108, i32 0, i32 2, !dbg !125851 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !125851 ; [#uses=1] %111 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %110) nounwind, !dbg !125851 ; [#uses=1] %112 = bitcast %struct.NullImporter* %111 to %struct.PyUnicodeObject*, !dbg !125851 ; [#uses=1] store %struct.PyUnicodeObject* %112, %struct.PyUnicodeObject** %u, align 4, !dbg !125851 %113 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125852 ; [#uses=1] %114 = icmp eq %struct.PyUnicodeObject* %113, null, !dbg !125852 ; [#uses=1] br i1 %114, label %bb18, label %bb19, !dbg !125852 bb18: ; preds = %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125853 br label %bb54, !dbg !125853 bb19: ; preds = %bb17 %115 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125854 ; [#uses=1] %116 = getelementptr inbounds %struct.PyUnicodeObject* %115, i32 0, i32 2, !dbg !125854 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !125854 ; [#uses=1] %118 = mul i32 %117, 2, !dbg !125854 ; [#uses=1] %119 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125854 ; [#uses=1] %120 = getelementptr inbounds %struct.PyUnicodeObject* %119, i32 0, i32 3, !dbg !125854 ; [#uses=1] %121 = load i16** %120, align 4, !dbg !125854 ; [#uses=1] %122 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125854 ; [#uses=1] %123 = getelementptr inbounds %struct.PyUnicodeObject* %122, i32 0, i32 3, !dbg !125854 ; [#uses=1] %124 = load i16** %123, align 4, !dbg !125854 ; [#uses=1] %125 = bitcast i16* %124 to i8*, !dbg !125854 ; [#uses=1] %126 = bitcast i16* %121 to i8*, !dbg !125854 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %125, i8* %126, i32 %118, i32 1, i1 false), !dbg !125854 %127 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125855 ; [#uses=1] %128 = getelementptr inbounds %struct.PyUnicodeObject* %127, i32 0, i32 2, !dbg !125855 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !125855 ; [#uses=1] %130 = mul i32 %129, 2, !dbg !125855 ; [#uses=1] %131 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125855 ; [#uses=1] %132 = getelementptr inbounds %struct.PyUnicodeObject* %131, i32 0, i32 3, !dbg !125855 ; [#uses=1] %133 = load i16** %132, align 4, !dbg !125855 ; [#uses=1] %134 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125855 ; [#uses=1] %135 = getelementptr inbounds %struct.PyUnicodeObject* %134, i32 0, i32 3, !dbg !125855 ; [#uses=1] %136 = load i16** %135, align 4, !dbg !125855 ; [#uses=1] %137 = load i32* %i, align 4, !dbg !125855 ; [#uses=1] %138 = getelementptr inbounds i16* %136, i32 %137, !dbg !125855 ; [#uses=1] %139 = bitcast i16* %138 to i8*, !dbg !125855 ; [#uses=1] %140 = bitcast i16* %133 to i8*, !dbg !125855 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %139, i8* %140, i32 %130, i32 1, i1 false), !dbg !125855 %141 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125856 ; [#uses=1] %142 = getelementptr inbounds %struct.PyUnicodeObject* %141, i32 0, i32 2, !dbg !125856 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !125856 ; [#uses=1] %144 = load i32* %i, align 4, !dbg !125856 ; [#uses=1] %145 = add nsw i32 %143, %144, !dbg !125856 ; [#uses=1] store i32 %145, i32* %i, align 4, !dbg !125856 br label %bb22, !dbg !125856 bb20: ; preds = %bb22 %146 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125857 ; [#uses=1] %147 = getelementptr inbounds %struct.PyUnicodeObject* %146, i32 0, i32 2, !dbg !125857 ; [#uses=1] %148 = load i32* %147, align 4, !dbg !125857 ; [#uses=1] %149 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125857 ; [#uses=1] %150 = getelementptr inbounds %struct.PyUnicodeObject* %149, i32 0, i32 3, !dbg !125857 ; [#uses=1] %151 = load i16** %150, align 4, !dbg !125857 ; [#uses=1] %152 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125857 ; [#uses=1] %153 = getelementptr inbounds %struct.PyUnicodeObject* %152, i32 0, i32 2, !dbg !125857 ; [#uses=1] %154 = load i32* %153, align 4, !dbg !125857 ; [#uses=1] %155 = load i32* %i, align 4, !dbg !125857 ; [#uses=1] %156 = sub nsw i32 %154, %155, !dbg !125857 ; [#uses=1] %157 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125857 ; [#uses=1] %158 = getelementptr inbounds %struct.PyUnicodeObject* %157, i32 0, i32 3, !dbg !125857 ; [#uses=1] %159 = load i16** %158, align 4, !dbg !125857 ; [#uses=1] %160 = load i32* %i, align 4, !dbg !125857 ; [#uses=1] %161 = getelementptr inbounds i16* %159, i32 %160, !dbg !125857 ; [#uses=1] %162 = load i32* %i, align 4, !dbg !125857 ; [#uses=1] %163 = call i32 @stringlib_find5514(i16* %161, i32 %156, i16* %151, i32 %148, i32 %162) nounwind, !dbg !125857 ; [#uses=1] store i32 %163, i32* %i, align 4, !dbg !125857 %164 = load i32* %i, align 4, !dbg !125858 ; [#uses=1] %165 = icmp eq i32 %164, -1, !dbg !125858 ; [#uses=1] br i1 %165, label %bb23, label %bb21, !dbg !125858 bb21: ; preds = %bb20 %166 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125859 ; [#uses=1] %167 = getelementptr inbounds %struct.PyUnicodeObject* %166, i32 0, i32 2, !dbg !125859 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !125859 ; [#uses=1] %169 = mul i32 %168, 2, !dbg !125859 ; [#uses=1] %170 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125859 ; [#uses=1] %171 = getelementptr inbounds %struct.PyUnicodeObject* %170, i32 0, i32 3, !dbg !125859 ; [#uses=1] %172 = load i16** %171, align 4, !dbg !125859 ; [#uses=1] %173 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125859 ; [#uses=1] %174 = getelementptr inbounds %struct.PyUnicodeObject* %173, i32 0, i32 3, !dbg !125859 ; [#uses=1] %175 = load i16** %174, align 4, !dbg !125859 ; [#uses=1] %176 = load i32* %i, align 4, !dbg !125859 ; [#uses=1] %177 = getelementptr inbounds i16* %175, i32 %176, !dbg !125859 ; [#uses=1] %178 = bitcast i16* %177 to i8*, !dbg !125859 ; [#uses=1] %179 = bitcast i16* %172 to i8*, !dbg !125859 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %178, i8* %179, i32 %169, i32 1, i1 false), !dbg !125859 %180 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125860 ; [#uses=1] %181 = getelementptr inbounds %struct.PyUnicodeObject* %180, i32 0, i32 2, !dbg !125860 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !125860 ; [#uses=1] %183 = load i32* %i, align 4, !dbg !125860 ; [#uses=1] %184 = add nsw i32 %182, %183, !dbg !125860 ; [#uses=1] store i32 %184, i32* %i, align 4, !dbg !125860 br label %bb22, !dbg !125860 bb22: ; preds = %bb21, %bb19 %185 = load i32* %maxcount_addr, align 4, !dbg !125861 ; [#uses=1] %186 = sub nsw i32 %185, 1, !dbg !125861 ; [#uses=1] store i32 %186, i32* %maxcount_addr, align 4, !dbg !125861 %187 = load i32* %maxcount_addr, align 4, !dbg !125861 ; [#uses=1] %188 = icmp sgt i32 %187, 0, !dbg !125861 ; [#uses=1] br i1 %188, label %bb20, label %bb23, !dbg !125861 bb23: ; preds = %bb22, %bb20, %bb15 br label %bb51, !dbg !125861 bb24: ; preds = %bb3 call void @llvm.dbg.declare(metadata !2962, metadata !125862), !dbg !125864 call void @llvm.dbg.declare(metadata !2962, metadata !125865), !dbg !125864 call void @llvm.dbg.declare(metadata !2962, metadata !125866), !dbg !125864 call void @llvm.dbg.declare(metadata !2962, metadata !125867), !dbg !125868 call void @llvm.dbg.declare(metadata !2962, metadata !125869), !dbg !125868 call void @llvm.dbg.declare(metadata !2962, metadata !125870), !dbg !125868 call void @llvm.dbg.declare(metadata !2962, metadata !125871), !dbg !125872 %189 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125873 ; [#uses=1] %190 = getelementptr inbounds %struct.PyUnicodeObject* %189, i32 0, i32 2, !dbg !125873 ; [#uses=1] %191 = load i32* %190, align 4, !dbg !125873 ; [#uses=1] %192 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125873 ; [#uses=1] %193 = getelementptr inbounds %struct.PyUnicodeObject* %192, i32 0, i32 3, !dbg !125873 ; [#uses=1] %194 = load i16** %193, align 4, !dbg !125873 ; [#uses=1] %195 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125873 ; [#uses=1] %196 = getelementptr inbounds %struct.PyUnicodeObject* %195, i32 0, i32 2, !dbg !125873 ; [#uses=1] %197 = load i32* %196, align 4, !dbg !125873 ; [#uses=1] %198 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125873 ; [#uses=1] %199 = getelementptr inbounds %struct.PyUnicodeObject* %198, i32 0, i32 3, !dbg !125873 ; [#uses=1] %200 = load i16** %199, align 4, !dbg !125873 ; [#uses=1] %201 = load i32* %maxcount_addr, align 4, !dbg !125873 ; [#uses=1] %202 = call i32 @stringlib_count5513(i16* %200, i32 %197, i16* %194, i32 %191, i32 %201) nounwind, !dbg !125873 ; [#uses=1] store i32 %202, i32* %n, align 4, !dbg !125873 %203 = load i32* %n, align 4, !dbg !125874 ; [#uses=1] %204 = icmp eq i32 %203, 0, !dbg !125874 ; [#uses=1] br i1 %204, label %nothing, label %bb26, !dbg !125874 bb26: ; preds = %bb24 %205 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125875 ; [#uses=1] %206 = getelementptr inbounds %struct.PyUnicodeObject* %205, i32 0, i32 2, !dbg !125875 ; [#uses=1] %207 = load i32* %206, align 4, !dbg !125875 ; [#uses=1] %208 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125875 ; [#uses=1] %209 = getelementptr inbounds %struct.PyUnicodeObject* %208, i32 0, i32 2, !dbg !125875 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !125875 ; [#uses=1] %211 = sub nsw i32 %207, %210, !dbg !125875 ; [#uses=1] store i32 %211, i32* %delta, align 4, !dbg !125875 %212 = load i32* %delta, align 4, !dbg !125876 ; [#uses=1] %213 = icmp eq i32 %212, 0, !dbg !125876 ; [#uses=1] br i1 %213, label %bb27, label %bb28, !dbg !125876 bb27: ; preds = %bb26 %214 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125877 ; [#uses=1] %215 = getelementptr inbounds %struct.PyUnicodeObject* %214, i32 0, i32 2, !dbg !125877 ; [#uses=1] %216 = load i32* %215, align 4, !dbg !125877 ; [#uses=1] store i32 %216, i32* %new_size, align 4, !dbg !125877 br label %bb32, !dbg !125877 bb28: ; preds = %bb26 %217 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125878 ; [#uses=1] %218 = getelementptr inbounds %struct.PyUnicodeObject* %217, i32 0, i32 2, !dbg !125878 ; [#uses=1] %219 = load i32* %218, align 4, !dbg !125878 ; [#uses=1] %220 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125878 ; [#uses=1] %221 = getelementptr inbounds %struct.PyUnicodeObject* %220, i32 0, i32 2, !dbg !125878 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !125878 ; [#uses=1] %223 = sub nsw i32 %219, %222, !dbg !125878 ; [#uses=1] %224 = load i32* %n, align 4, !dbg !125878 ; [#uses=1] %225 = mul nsw i32 %223, %224, !dbg !125878 ; [#uses=1] store i32 %225, i32* %product, align 4, !dbg !125878 %226 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125879 ; [#uses=1] %227 = getelementptr inbounds %struct.PyUnicodeObject* %226, i32 0, i32 2, !dbg !125879 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !125879 ; [#uses=1] %229 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125879 ; [#uses=1] %230 = getelementptr inbounds %struct.PyUnicodeObject* %229, i32 0, i32 2, !dbg !125879 ; [#uses=1] %231 = load i32* %230, align 4, !dbg !125879 ; [#uses=1] %232 = sub nsw i32 %228, %231, !dbg !125879 ; [#uses=1] %233 = load i32* %product, align 4, !dbg !125879 ; [#uses=1] %234 = sdiv i32 %233, %232, !dbg !125879 ; [#uses=1] %235 = load i32* %n, align 4, !dbg !125879 ; [#uses=1] %236 = icmp ne i32 %234, %235, !dbg !125879 ; [#uses=1] br i1 %236, label %bb29, label %bb30, !dbg !125879 bb29: ; preds = %bb28 %237 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !125880 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %237, i8* getelementptr inbounds ([27 x i8]* @.str845309, i32 0, i32 0)) nounwind, !dbg !125880 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125881 br label %bb54, !dbg !125881 bb30: ; preds = %bb28 %238 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125882 ; [#uses=1] %239 = getelementptr inbounds %struct.PyUnicodeObject* %238, i32 0, i32 2, !dbg !125882 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !125882 ; [#uses=1] %241 = load i32* %product, align 4, !dbg !125882 ; [#uses=1] %242 = add nsw i32 %240, %241, !dbg !125882 ; [#uses=1] store i32 %242, i32* %new_size, align 4, !dbg !125882 %243 = load i32* %new_size, align 4, !dbg !125883 ; [#uses=1] %244 = icmp slt i32 %243, 0, !dbg !125883 ; [#uses=1] br i1 %244, label %bb31, label %bb32, !dbg !125883 bb31: ; preds = %bb30 %245 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !125884 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %245, i8* getelementptr inbounds ([27 x i8]* @.str845309, i32 0, i32 0)) nounwind, !dbg !125884 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125885 br label %bb54, !dbg !125885 bb32: ; preds = %bb30, %bb27 %246 = load i32* %new_size, align 4, !dbg !125886 ; [#uses=1] %247 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %246) nounwind, !dbg !125886 ; [#uses=1] store %struct.PyUnicodeObject* %247, %struct.PyUnicodeObject** %u, align 4, !dbg !125886 %248 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125887 ; [#uses=1] %249 = icmp eq %struct.PyUnicodeObject* %248, null, !dbg !125887 ; [#uses=1] br i1 %249, label %bb33, label %bb34, !dbg !125887 bb33: ; preds = %bb32 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125888 br label %bb54, !dbg !125888 bb34: ; preds = %bb32 store i32 0, i32* %i25, align 4, !dbg !125889 %250 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125890 ; [#uses=1] %251 = getelementptr inbounds %struct.PyUnicodeObject* %250, i32 0, i32 3, !dbg !125890 ; [#uses=1] %252 = load i16** %251, align 4, !dbg !125890 ; [#uses=1] store i16* %252, i16** %p, align 4, !dbg !125890 %253 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125891 ; [#uses=1] %254 = getelementptr inbounds %struct.PyUnicodeObject* %253, i32 0, i32 2, !dbg !125891 ; [#uses=1] %255 = load i32* %254, align 4, !dbg !125891 ; [#uses=1] %256 = icmp sgt i32 %255, 0, !dbg !125891 ; [#uses=1] br i1 %256, label %bb35, label %bb46, !dbg !125891 bb35: ; preds = %bb34 br label %bb42, !dbg !125891 bb36: ; preds = %bb42 %257 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125892 ; [#uses=1] %258 = getelementptr inbounds %struct.PyUnicodeObject* %257, i32 0, i32 2, !dbg !125892 ; [#uses=1] %259 = load i32* %258, align 4, !dbg !125892 ; [#uses=1] %260 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125892 ; [#uses=1] %261 = getelementptr inbounds %struct.PyUnicodeObject* %260, i32 0, i32 3, !dbg !125892 ; [#uses=1] %262 = load i16** %261, align 4, !dbg !125892 ; [#uses=1] %263 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125892 ; [#uses=1] %264 = getelementptr inbounds %struct.PyUnicodeObject* %263, i32 0, i32 2, !dbg !125892 ; [#uses=1] %265 = load i32* %264, align 4, !dbg !125892 ; [#uses=1] %266 = load i32* %i25, align 4, !dbg !125892 ; [#uses=1] %267 = sub nsw i32 %265, %266, !dbg !125892 ; [#uses=1] %268 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125892 ; [#uses=1] %269 = getelementptr inbounds %struct.PyUnicodeObject* %268, i32 0, i32 3, !dbg !125892 ; [#uses=1] %270 = load i16** %269, align 4, !dbg !125892 ; [#uses=1] %271 = load i32* %i25, align 4, !dbg !125892 ; [#uses=1] %272 = getelementptr inbounds i16* %270, i32 %271, !dbg !125892 ; [#uses=1] %273 = load i32* %i25, align 4, !dbg !125892 ; [#uses=1] %274 = call i32 @stringlib_find5514(i16* %272, i32 %267, i16* %262, i32 %259, i32 %273) nounwind, !dbg !125892 ; [#uses=1] store i32 %274, i32* %j, align 4, !dbg !125892 %275 = load i32* %j, align 4, !dbg !125893 ; [#uses=1] %276 = icmp eq i32 %275, -1, !dbg !125893 ; [#uses=1] br i1 %276, label %bb43, label %bb37, !dbg !125893 bb37: ; preds = %bb36 %277 = load i32* %j, align 4, !dbg !125894 ; [#uses=1] %278 = load i32* %i25, align 4, !dbg !125894 ; [#uses=1] %279 = icmp sgt i32 %277, %278, !dbg !125894 ; [#uses=1] br i1 %279, label %bb38, label %bb39, !dbg !125894 bb38: ; preds = %bb37 %280 = load i32* %j, align 4, !dbg !125895 ; [#uses=1] %281 = load i32* %i25, align 4, !dbg !125895 ; [#uses=1] %282 = sub nsw i32 %280, %281, !dbg !125895 ; [#uses=1] %283 = mul i32 %282, 2, !dbg !125895 ; [#uses=1] %284 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125895 ; [#uses=1] %285 = getelementptr inbounds %struct.PyUnicodeObject* %284, i32 0, i32 3, !dbg !125895 ; [#uses=1] %286 = load i16** %285, align 4, !dbg !125895 ; [#uses=1] %287 = load i32* %i25, align 4, !dbg !125895 ; [#uses=1] %288 = getelementptr inbounds i16* %286, i32 %287, !dbg !125895 ; [#uses=1] %289 = load i16** %p, align 4, !dbg !125895 ; [#uses=1] %290 = bitcast i16* %289 to i8*, !dbg !125895 ; [#uses=1] %291 = bitcast i16* %288 to i8*, !dbg !125895 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %290, i8* %291, i32 %283, i32 1, i1 false), !dbg !125895 %292 = load i32* %j, align 4, !dbg !125896 ; [#uses=1] %293 = load i32* %i25, align 4, !dbg !125896 ; [#uses=1] %294 = sub nsw i32 %292, %293, !dbg !125896 ; [#uses=1] %295 = load i16** %p, align 4, !dbg !125896 ; [#uses=1] %296 = getelementptr inbounds i16* %295, i32 %294, !dbg !125896 ; [#uses=1] store i16* %296, i16** %p, align 4, !dbg !125896 br label %bb39, !dbg !125896 bb39: ; preds = %bb38, %bb37 %297 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125897 ; [#uses=1] %298 = getelementptr inbounds %struct.PyUnicodeObject* %297, i32 0, i32 2, !dbg !125897 ; [#uses=1] %299 = load i32* %298, align 4, !dbg !125897 ; [#uses=1] %300 = icmp sgt i32 %299, 0, !dbg !125897 ; [#uses=1] br i1 %300, label %bb40, label %bb41, !dbg !125897 bb40: ; preds = %bb39 %301 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125898 ; [#uses=1] %302 = getelementptr inbounds %struct.PyUnicodeObject* %301, i32 0, i32 2, !dbg !125898 ; [#uses=1] %303 = load i32* %302, align 4, !dbg !125898 ; [#uses=1] %304 = mul i32 %303, 2, !dbg !125898 ; [#uses=1] %305 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125898 ; [#uses=1] %306 = getelementptr inbounds %struct.PyUnicodeObject* %305, i32 0, i32 3, !dbg !125898 ; [#uses=1] %307 = load i16** %306, align 4, !dbg !125898 ; [#uses=1] %308 = load i16** %p, align 4, !dbg !125898 ; [#uses=1] %309 = bitcast i16* %308 to i8*, !dbg !125898 ; [#uses=1] %310 = bitcast i16* %307 to i8*, !dbg !125898 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %309, i8* %310, i32 %304, i32 1, i1 false), !dbg !125898 %311 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125899 ; [#uses=1] %312 = getelementptr inbounds %struct.PyUnicodeObject* %311, i32 0, i32 2, !dbg !125899 ; [#uses=1] %313 = load i32* %312, align 4, !dbg !125899 ; [#uses=1] %314 = load i16** %p, align 4, !dbg !125899 ; [#uses=1] %315 = getelementptr inbounds i16* %314, i32 %313, !dbg !125899 ; [#uses=1] store i16* %315, i16** %p, align 4, !dbg !125899 br label %bb41, !dbg !125899 bb41: ; preds = %bb40, %bb39 %316 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125900 ; [#uses=1] %317 = getelementptr inbounds %struct.PyUnicodeObject* %316, i32 0, i32 2, !dbg !125900 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !125900 ; [#uses=1] %319 = load i32* %j, align 4, !dbg !125900 ; [#uses=1] %320 = add nsw i32 %318, %319, !dbg !125900 ; [#uses=1] store i32 %320, i32* %i25, align 4, !dbg !125900 br label %bb42, !dbg !125900 bb42: ; preds = %bb41, %bb35 %321 = load i32* %n, align 4, !dbg !125901 ; [#uses=1] %322 = icmp sgt i32 %321, 0, !dbg !125901 ; [#uses=1] %323 = zext i1 %322 to i8, !dbg !125901 ; [#uses=1] %324 = load i32* %n, align 4, !dbg !125901 ; [#uses=1] %325 = sub nsw i32 %324, 1, !dbg !125901 ; [#uses=1] store i32 %325, i32* %n, align 4, !dbg !125901 %toBool = icmp ne i8 %323, 0, !dbg !125901 ; [#uses=1] br i1 %toBool, label %bb36, label %bb43, !dbg !125901 bb43: ; preds = %bb42, %bb36 %326 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125902 ; [#uses=1] %327 = getelementptr inbounds %struct.PyUnicodeObject* %326, i32 0, i32 2, !dbg !125902 ; [#uses=1] %328 = load i32* %327, align 4, !dbg !125902 ; [#uses=1] %329 = load i32* %i25, align 4, !dbg !125902 ; [#uses=1] %330 = icmp sgt i32 %328, %329, !dbg !125902 ; [#uses=1] br i1 %330, label %bb44, label %bb45, !dbg !125902 bb44: ; preds = %bb43 %331 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125903 ; [#uses=1] %332 = getelementptr inbounds %struct.PyUnicodeObject* %331, i32 0, i32 2, !dbg !125903 ; [#uses=1] %333 = load i32* %332, align 4, !dbg !125903 ; [#uses=1] %334 = load i32* %i25, align 4, !dbg !125903 ; [#uses=1] %335 = sub nsw i32 %333, %334, !dbg !125903 ; [#uses=1] %336 = mul i32 %335, 2, !dbg !125903 ; [#uses=1] %337 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125903 ; [#uses=1] %338 = getelementptr inbounds %struct.PyUnicodeObject* %337, i32 0, i32 3, !dbg !125903 ; [#uses=1] %339 = load i16** %338, align 4, !dbg !125903 ; [#uses=1] %340 = load i32* %i25, align 4, !dbg !125903 ; [#uses=1] %341 = getelementptr inbounds i16* %339, i32 %340, !dbg !125903 ; [#uses=1] %342 = load i16** %p, align 4, !dbg !125903 ; [#uses=1] %343 = bitcast i16* %342 to i8*, !dbg !125903 ; [#uses=1] %344 = bitcast i16* %341 to i8*, !dbg !125903 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %343, i8* %344, i32 %336, i32 1, i1 false), !dbg !125903 br label %bb45, !dbg !125903 bb45: ; preds = %bb44, %bb43 br label %bb51, !dbg !125903 bb46: ; preds = %bb34 br label %bb49, !dbg !125903 bb47: ; preds = %bb49 %345 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125904 ; [#uses=1] %346 = getelementptr inbounds %struct.PyUnicodeObject* %345, i32 0, i32 2, !dbg !125904 ; [#uses=1] %347 = load i32* %346, align 4, !dbg !125904 ; [#uses=1] %348 = mul i32 %347, 2, !dbg !125904 ; [#uses=1] %349 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125904 ; [#uses=1] %350 = getelementptr inbounds %struct.PyUnicodeObject* %349, i32 0, i32 3, !dbg !125904 ; [#uses=1] %351 = load i16** %350, align 4, !dbg !125904 ; [#uses=1] %352 = load i16** %p, align 4, !dbg !125904 ; [#uses=1] %353 = bitcast i16* %352 to i8*, !dbg !125904 ; [#uses=1] %354 = bitcast i16* %351 to i8*, !dbg !125904 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %353, i8* %354, i32 %348, i32 1, i1 false), !dbg !125904 %355 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125905 ; [#uses=1] %356 = getelementptr inbounds %struct.PyUnicodeObject* %355, i32 0, i32 2, !dbg !125905 ; [#uses=1] %357 = load i32* %356, align 4, !dbg !125905 ; [#uses=1] %358 = load i16** %p, align 4, !dbg !125905 ; [#uses=1] %359 = getelementptr inbounds i16* %358, i32 %357, !dbg !125905 ; [#uses=1] store i16* %359, i16** %p, align 4, !dbg !125905 %360 = load i32* %n, align 4, !dbg !125906 ; [#uses=1] %361 = sub nsw i32 %360, 1, !dbg !125906 ; [#uses=1] store i32 %361, i32* %n, align 4, !dbg !125906 %362 = load i32* %n, align 4, !dbg !125906 ; [#uses=1] %363 = icmp sle i32 %362, 0, !dbg !125906 ; [#uses=1] br i1 %363, label %bb50, label %bb48, !dbg !125906 bb48: ; preds = %bb47 %364 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125907 ; [#uses=1] %365 = getelementptr inbounds %struct.PyUnicodeObject* %364, i32 0, i32 3, !dbg !125907 ; [#uses=1] %366 = load i16** %365, align 4, !dbg !125907 ; [#uses=1] %367 = load i32* %i25, align 4, !dbg !125907 ; [#uses=1] %368 = getelementptr inbounds i16* %366, i32 %367, !dbg !125907 ; [#uses=1] %369 = load i16* %368, align 1, !dbg !125907 ; [#uses=1] %370 = load i16** %p, align 4, !dbg !125907 ; [#uses=1] store i16 %369, i16* %370, align 2, !dbg !125907 %371 = load i16** %p, align 4, !dbg !125907 ; [#uses=1] %372 = getelementptr inbounds i16* %371, i64 1, !dbg !125907 ; [#uses=1] store i16* %372, i16** %p, align 4, !dbg !125907 %373 = load i32* %i25, align 4, !dbg !125907 ; [#uses=1] %374 = add nsw i32 %373, 1, !dbg !125907 ; [#uses=1] store i32 %374, i32* %i25, align 4, !dbg !125907 br label %bb49, !dbg !125907 bb49: ; preds = %bb48, %bb46 %375 = load i32* %n, align 4, !dbg !125908 ; [#uses=1] %376 = icmp sgt i32 %375, 0, !dbg !125908 ; [#uses=1] br i1 %376, label %bb47, label %bb50, !dbg !125908 bb50: ; preds = %bb49, %bb47 %377 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125909 ; [#uses=1] %378 = getelementptr inbounds %struct.PyUnicodeObject* %377, i32 0, i32 2, !dbg !125909 ; [#uses=1] %379 = load i32* %378, align 4, !dbg !125909 ; [#uses=1] %380 = load i32* %i25, align 4, !dbg !125909 ; [#uses=1] %381 = sub nsw i32 %379, %380, !dbg !125909 ; [#uses=1] %382 = mul i32 %381, 2, !dbg !125909 ; [#uses=1] %383 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125909 ; [#uses=1] %384 = getelementptr inbounds %struct.PyUnicodeObject* %383, i32 0, i32 3, !dbg !125909 ; [#uses=1] %385 = load i16** %384, align 4, !dbg !125909 ; [#uses=1] %386 = load i32* %i25, align 4, !dbg !125909 ; [#uses=1] %387 = getelementptr inbounds i16* %385, i32 %386, !dbg !125909 ; [#uses=1] %388 = load i16** %p, align 4, !dbg !125909 ; [#uses=1] %389 = bitcast i16* %388 to i8*, !dbg !125909 ; [#uses=1] %390 = bitcast i16* %387 to i8*, !dbg !125909 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %389, i8* %390, i32 %382, i32 1, i1 false), !dbg !125909 br label %bb51, !dbg !125909 bb51: ; preds = %bb50, %bb45, %bb23 %391 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125910 ; [#uses=1] %392 = bitcast %struct.PyUnicodeObject* %391 to %struct.NullImporter*, !dbg !125910 ; [#uses=1] store %struct.NullImporter* %392, %struct.NullImporter** %0, align 4, !dbg !125910 br label %bb54, !dbg !125910 nothing: ; preds = %bb24, %bb16, %bb6, %bb4, %bb2, %bb1 %393 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125911 ; [#uses=1] %394 = bitcast %struct.PyUnicodeObject* %393 to %struct.NullImporter*, !dbg !125911 ; [#uses=1] %395 = getelementptr inbounds %struct.NullImporter* %394, i32 0, i32 1, !dbg !125911 ; [#uses=1] %396 = load %struct.PyTypeObject** %395, align 4, !dbg !125911 ; [#uses=1] %397 = icmp eq %struct.PyTypeObject* %396, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125911 ; [#uses=1] br i1 %397, label %bb52, label %bb53, !dbg !125911 bb52: ; preds = %nothing %398 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125912 ; [#uses=1] %399 = bitcast %struct.PyUnicodeObject* %398 to %struct.NullImporter*, !dbg !125912 ; [#uses=2] %400 = getelementptr inbounds %struct.NullImporter* %399, i32 0, i32 0, !dbg !125912 ; [#uses=1] %401 = load i32* %400, align 4, !dbg !125912 ; [#uses=1] %402 = add nsw i32 %401, 1, !dbg !125912 ; [#uses=1] %403 = getelementptr inbounds %struct.NullImporter* %399, i32 0, i32 0, !dbg !125912 ; [#uses=1] store i32 %402, i32* %403, align 4, !dbg !125912 %404 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125913 ; [#uses=1] %405 = bitcast %struct.PyUnicodeObject* %404 to %struct.NullImporter*, !dbg !125913 ; [#uses=1] store %struct.NullImporter* %405, %struct.NullImporter** %0, align 4, !dbg !125913 br label %bb54, !dbg !125913 bb53: ; preds = %nothing %406 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125914 ; [#uses=1] %407 = getelementptr inbounds %struct.PyUnicodeObject* %406, i32 0, i32 2, !dbg !125914 ; [#uses=1] %408 = load i32* %407, align 4, !dbg !125914 ; [#uses=1] %409 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125914 ; [#uses=1] %410 = getelementptr inbounds %struct.PyUnicodeObject* %409, i32 0, i32 3, !dbg !125914 ; [#uses=1] %411 = load i16** %410, align 4, !dbg !125914 ; [#uses=1] %412 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %411, i32 %408) nounwind, !dbg !125914 ; [#uses=1] store %struct.NullImporter* %412, %struct.NullImporter** %0, align 4, !dbg !125914 br label %bb54, !dbg !125914 bb54: ; preds = %bb53, %bb52, %bb51, %bb33, %bb31, %bb29, %bb18, %bb8 %413 = load %struct.NullImporter** %0, align 4, !dbg !125841 ; [#uses=1] store %struct.NullImporter* %413, %struct.NullImporter** %retval, align 4, !dbg !125841 br label %return, !dbg !125841 return: ; preds = %bb54 %retval55 = load %struct.NullImporter** %retval, !dbg !125841 ; [#uses=1] ret %struct.NullImporter* %retval55, !dbg !125841 } ; [#uses=1] define internal %struct.NullImporter* @unicode_title(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125915), !dbg !125916 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125917 ; [#uses=1] %2 = call %struct.NullImporter* @fixup(%struct.PyUnicodeObject* %1, i32 (%struct.PyUnicodeObject*)* @fixtitle) nounwind, !dbg !125917 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !125917 %3 = load %struct.NullImporter** %0, align 4, !dbg !125917 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !125917 br label %return, !dbg !125917 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !125917 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !125917 } ; [#uses=1] define internal %struct.NullImporter* @unicode_capitalize(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125919), !dbg !125920 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125921 ; [#uses=1] %2 = call %struct.NullImporter* @fixup(%struct.PyUnicodeObject* %1, i32 (%struct.PyUnicodeObject*)* @fixcapitalize) nounwind, !dbg !125921 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !125921 %3 = load %struct.NullImporter** %0, align 4, !dbg !125921 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !125921 br label %return, !dbg !125921 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !125921 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !125921 } ; [#uses=3] define internal i32 @convert_uc(%struct.NullImporter* %obj, i8* %addr) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %addr_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %fillcharloc = alloca i16* ; [#uses=2] %uniobj = alloca %struct.NullImporter* ; [#uses=14] %unistr = alloca i16* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125923), !dbg !125924 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !125925), !dbg !125924 store i8* %addr, i8** %addr_addr call void @llvm.dbg.declare(metadata !2962, metadata !125926), !dbg !125928 call void @llvm.dbg.declare(metadata !2962, metadata !125929), !dbg !125930 call void @llvm.dbg.declare(metadata !2962, metadata !125931), !dbg !125932 %1 = load i8** %addr_addr, align 4, !dbg !125928 ; [#uses=1] %2 = bitcast i8* %1 to i16*, !dbg !125928 ; [#uses=1] store i16* %2, i16** %fillcharloc, align 4, !dbg !125928 %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !125933 ; [#uses=1] %4 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %3) nounwind, !dbg !125933 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %uniobj, align 4, !dbg !125933 %5 = load %struct.NullImporter** %uniobj, align 4, !dbg !125934 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !125934 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !125934 bb: ; preds = %entry %7 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !125935 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %7, i8* getelementptr inbounds ([50 x i8]* @.str855312, i32 0, i32 0)) nounwind, !dbg !125935 store i32 0, i32* %0, align 4, !dbg !125936 br label %bb8, !dbg !125936 bb1: ; preds = %entry %8 = load %struct.NullImporter** %uniobj, align 4, !dbg !125937 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !125937 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !125937 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !125937 ; [#uses=1] %12 = icmp ne i32 %11, 1, !dbg !125937 ; [#uses=1] br i1 %12, label %bb2, label %bb5, !dbg !125937 bb2: ; preds = %bb1 %13 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !125938 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %13, i8* getelementptr inbounds ([54 x i8]* @.str865313, i32 0, i32 0)) nounwind, !dbg !125938 %14 = load %struct.NullImporter** %uniobj, align 4, !dbg !125939 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !125939 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !125939 ; [#uses=1] %17 = sub nsw i32 %16, 1, !dbg !125939 ; [#uses=1] %18 = load %struct.NullImporter** %uniobj, align 4, !dbg !125939 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !125939 ; [#uses=1] store i32 %17, i32* %19, align 4, !dbg !125939 %20 = load %struct.NullImporter** %uniobj, align 4, !dbg !125939 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !125939 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !125939 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !125939 ; [#uses=1] br i1 %23, label %bb3, label %bb4, !dbg !125939 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %uniobj, align 4, !dbg !125939 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !125939 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !125939 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !125939 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !125939 ; [#uses=1] %29 = load %struct.NullImporter** %uniobj, align 4, !dbg !125939 ; [#uses=1] call void %28(%struct.NullImporter* %29) nounwind, !dbg !125939 br label %bb4, !dbg !125939 bb4: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !125940 br label %bb8, !dbg !125940 bb5: ; preds = %bb1 %30 = load %struct.NullImporter** %uniobj, align 4, !dbg !125941 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyUnicodeObject*, !dbg !125941 ; [#uses=1] %32 = getelementptr inbounds %struct.PyUnicodeObject* %31, i32 0, i32 3, !dbg !125941 ; [#uses=1] %33 = load i16** %32, align 4, !dbg !125941 ; [#uses=1] store i16* %33, i16** %unistr, align 4, !dbg !125941 %34 = load i16** %unistr, align 4, !dbg !125942 ; [#uses=1] %35 = getelementptr inbounds i16* %34, i32 0, !dbg !125942 ; [#uses=1] %36 = load i16* %35, align 1, !dbg !125942 ; [#uses=1] %37 = load i16** %fillcharloc, align 4, !dbg !125942 ; [#uses=1] store i16 %36, i16* %37, align 2, !dbg !125942 %38 = load %struct.NullImporter** %uniobj, align 4, !dbg !125943 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !125943 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !125943 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !125943 ; [#uses=1] %42 = load %struct.NullImporter** %uniobj, align 4, !dbg !125943 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !125943 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !125943 %44 = load %struct.NullImporter** %uniobj, align 4, !dbg !125943 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !125943 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !125943 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !125943 ; [#uses=1] br i1 %47, label %bb6, label %bb7, !dbg !125943 bb6: ; preds = %bb5 %48 = load %struct.NullImporter** %uniobj, align 4, !dbg !125943 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !125943 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !125943 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !125943 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !125943 ; [#uses=1] %53 = load %struct.NullImporter** %uniobj, align 4, !dbg !125943 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !125943 br label %bb7, !dbg !125943 bb7: ; preds = %bb6, %bb5 store i32 1, i32* %0, align 4, !dbg !125944 br label %bb8, !dbg !125944 bb8: ; preds = %bb7, %bb4, %bb %54 = load i32* %0, align 4, !dbg !125936 ; [#uses=1] store i32 %54, i32* %retval, align 4, !dbg !125936 br label %return, !dbg !125936 return: ; preds = %bb8 %retval9 = load i32* %retval, !dbg !125936 ; [#uses=1] ret i32 %retval9, !dbg !125936 } ; [#uses=1] define internal %struct.NullImporter* @unicode_center(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %marg = alloca i32 ; [#uses=4] %left = alloca i32 ; [#uses=3] %width = alloca i32 ; [#uses=4] %fillchar = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125945), !dbg !125946 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !125947), !dbg !125946 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !125948), !dbg !125950 call void @llvm.dbg.declare(metadata !2962, metadata !125951), !dbg !125950 call void @llvm.dbg.declare(metadata !2962, metadata !125952), !dbg !125953 call void @llvm.dbg.declare(metadata !2962, metadata !125954), !dbg !125955 store i16 32, i16* %fillchar, align 2, !dbg !125955 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !125956 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([12 x i8]* @.str875315, i32 0, i32 0), i32* %width, i32 (%struct.NullImporter*, i8*)* @convert_uc, i16* %fillchar) nounwind, !dbg !125956 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !125956 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !125956 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !125957 br label %bb5, !dbg !125957 bb1: ; preds = %entry %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125958 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !125958 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !125958 ; [#uses=1] %7 = load i32* %width, align 4, !dbg !125958 ; [#uses=1] %8 = icmp sge i32 %6, %7, !dbg !125958 ; [#uses=1] br i1 %8, label %bb2, label %bb4, !dbg !125958 bb2: ; preds = %bb1 %9 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125958 ; [#uses=1] %10 = bitcast %struct.PyUnicodeObject* %9 to %struct.NullImporter*, !dbg !125958 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !125958 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !125958 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !125958 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !125958 bb3: ; preds = %bb2 %14 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125959 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !125959 ; [#uses=2] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !125959 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !125959 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !125959 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !125959 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !125959 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125960 ; [#uses=1] %21 = bitcast %struct.PyUnicodeObject* %20 to %struct.NullImporter*, !dbg !125960 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !125960 br label %bb5, !dbg !125960 bb4: ; preds = %bb2, %bb1 %22 = load i32* %width, align 4, !dbg !125961 ; [#uses=1] %23 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125961 ; [#uses=1] %24 = getelementptr inbounds %struct.PyUnicodeObject* %23, i32 0, i32 2, !dbg !125961 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !125961 ; [#uses=1] %26 = sub nsw i32 %22, %25, !dbg !125961 ; [#uses=1] store i32 %26, i32* %marg, align 4, !dbg !125961 %27 = load i32* %marg, align 4, !dbg !125962 ; [#uses=1] %28 = sdiv i32 %27, 2, !dbg !125962 ; [#uses=1] %29 = load i32* %width, align 4, !dbg !125962 ; [#uses=1] %30 = load i32* %marg, align 4, !dbg !125962 ; [#uses=1] %31 = and i32 %30, %29, !dbg !125962 ; [#uses=1] %32 = and i32 %31, 1, !dbg !125962 ; [#uses=1] %33 = add nsw i32 %28, %32, !dbg !125962 ; [#uses=1] store i32 %33, i32* %left, align 4, !dbg !125962 %34 = load i16* %fillchar, align 2, !dbg !125963 ; [#uses=1] %35 = zext i16 %34 to i32, !dbg !125963 ; [#uses=1] %36 = load i32* %marg, align 4, !dbg !125963 ; [#uses=1] %37 = load i32* %left, align 4, !dbg !125963 ; [#uses=1] %38 = sub nsw i32 %36, %37, !dbg !125963 ; [#uses=1] %39 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !125963 ; [#uses=1] %40 = load i32* %left, align 4, !dbg !125963 ; [#uses=1] %41 = trunc i32 %35 to i16, !dbg !125963 ; [#uses=1] %42 = call %struct.PyUnicodeObject* @pad5533(%struct.PyUnicodeObject* %39, i32 %40, i32 %38, i16 zeroext %41) nounwind, !dbg !125963 ; [#uses=1] %43 = bitcast %struct.PyUnicodeObject* %42 to %struct.NullImporter*, !dbg !125963 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %0, align 4, !dbg !125963 br label %bb5, !dbg !125963 bb5: ; preds = %bb4, %bb3, %bb %44 = load %struct.NullImporter** %0, align 4, !dbg !125957 ; [#uses=1] store %struct.NullImporter* %44, %struct.NullImporter** %retval, align 4, !dbg !125957 br label %return, !dbg !125957 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !125957 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !125957 } ; [#uses=1] define internal i32 @unicode_compare(%struct.PyUnicodeObject* %str1, %struct.PyUnicodeObject* %str2) nounwind { entry: %str1_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %str2_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %iftmp.1336 = alloca i32 ; [#uses=3] %iftmp.1335 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=3] %len1 = alloca i32 ; [#uses=6] %len2 = alloca i32 ; [#uses=6] %s1 = alloca i16* ; [#uses=4] %s2 = alloca i16* ; [#uses=4] %c1 = alloca i16 ; [#uses=3] %c2 = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125964), !dbg !125965 store %struct.PyUnicodeObject* %str1, %struct.PyUnicodeObject** %str1_addr call void @llvm.dbg.declare(metadata !2962, metadata !125966), !dbg !125965 store %struct.PyUnicodeObject* %str2, %struct.PyUnicodeObject** %str2_addr call void @llvm.dbg.declare(metadata !2962, metadata !125967), !dbg !125969 call void @llvm.dbg.declare(metadata !2962, metadata !125970), !dbg !125969 call void @llvm.dbg.declare(metadata !2962, metadata !125971), !dbg !125972 call void @llvm.dbg.declare(metadata !2962, metadata !125973), !dbg !125974 %1 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125972 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !125972 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !125972 ; [#uses=1] store i16* %3, i16** %s1, align 4, !dbg !125972 %4 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125974 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !125974 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !125974 ; [#uses=1] store i16* %6, i16** %s2, align 4, !dbg !125974 %7 = load %struct.PyUnicodeObject** %str1_addr, align 4, !dbg !125975 ; [#uses=1] %8 = getelementptr inbounds %struct.PyUnicodeObject* %7, i32 0, i32 2, !dbg !125975 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !125975 ; [#uses=1] store i32 %9, i32* %len1, align 4, !dbg !125975 %10 = load %struct.PyUnicodeObject** %str2_addr, align 4, !dbg !125976 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !125976 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !125976 ; [#uses=1] store i32 %12, i32* %len2, align 4, !dbg !125976 br label %bb6, !dbg !125976 bb: ; preds = %bb7 call void @llvm.dbg.declare(metadata !2962, metadata !125977), !dbg !125979 call void @llvm.dbg.declare(metadata !2962, metadata !125980), !dbg !125979 %13 = load i16** %s1, align 4, !dbg !125981 ; [#uses=1] %14 = load i16* %13, align 2, !dbg !125981 ; [#uses=1] store i16 %14, i16* %c1, align 2, !dbg !125981 %15 = load i16** %s1, align 4, !dbg !125981 ; [#uses=1] %16 = getelementptr inbounds i16* %15, i64 1, !dbg !125981 ; [#uses=1] store i16* %16, i16** %s1, align 4, !dbg !125981 %17 = load i16** %s2, align 4, !dbg !125982 ; [#uses=1] %18 = load i16* %17, align 2, !dbg !125982 ; [#uses=1] store i16 %18, i16* %c2, align 2, !dbg !125982 %19 = load i16** %s2, align 4, !dbg !125982 ; [#uses=1] %20 = getelementptr inbounds i16* %19, i64 1, !dbg !125982 ; [#uses=1] store i16* %20, i16** %s2, align 4, !dbg !125982 %21 = load i16* %c1, align 2, !dbg !125983 ; [#uses=1] %22 = load i16* %c2, align 2, !dbg !125983 ; [#uses=1] %23 = icmp ne i16 %21, %22, !dbg !125983 ; [#uses=1] br i1 %23, label %bb1, label %bb5, !dbg !125983 bb1: ; preds = %bb %24 = load i16* %c1, align 2, !dbg !125984 ; [#uses=1] %25 = load i16* %c2, align 2, !dbg !125984 ; [#uses=1] %26 = icmp ult i16 %24, %25, !dbg !125984 ; [#uses=1] br i1 %26, label %bb2, label %bb3, !dbg !125984 bb2: ; preds = %bb1 store i32 -1, i32* %iftmp.1335, align 4, !dbg !125984 br label %bb4, !dbg !125984 bb3: ; preds = %bb1 store i32 1, i32* %iftmp.1335, align 4, !dbg !125984 br label %bb4, !dbg !125984 bb4: ; preds = %bb3, %bb2 %27 = load i32* %iftmp.1335, align 4, !dbg !125984 ; [#uses=1] store i32 %27, i32* %0, align 4, !dbg !125984 br label %bb12, !dbg !125984 bb5: ; preds = %bb %28 = load i32* %len1, align 4, !dbg !125985 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !125985 ; [#uses=1] store i32 %29, i32* %len1, align 4, !dbg !125985 %30 = load i32* %len2, align 4, !dbg !125985 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !125985 ; [#uses=1] store i32 %31, i32* %len2, align 4, !dbg !125985 br label %bb6, !dbg !125985 bb6: ; preds = %bb5, %entry %32 = load i32* %len1, align 4, !dbg !125986 ; [#uses=1] %33 = icmp sle i32 %32, 0, !dbg !125986 ; [#uses=1] br i1 %33, label %bb8, label %bb7, !dbg !125986 bb7: ; preds = %bb6 %34 = load i32* %len2, align 4, !dbg !125986 ; [#uses=1] %35 = icmp sgt i32 %34, 0, !dbg !125986 ; [#uses=1] br i1 %35, label %bb, label %bb8, !dbg !125986 bb8: ; preds = %bb7, %bb6 %36 = load i32* %len1, align 4, !dbg !125987 ; [#uses=1] %37 = load i32* %len2, align 4, !dbg !125987 ; [#uses=1] %38 = icmp sge i32 %36, %37, !dbg !125987 ; [#uses=1] br i1 %38, label %bb9, label %bb10, !dbg !125987 bb9: ; preds = %bb8 %39 = load i32* %len1, align 4, !dbg !125987 ; [#uses=1] %40 = load i32* %len2, align 4, !dbg !125987 ; [#uses=1] %41 = icmp ne i32 %39, %40, !dbg !125987 ; [#uses=1] %42 = zext i1 %41 to i32, !dbg !125987 ; [#uses=1] store i32 %42, i32* %iftmp.1336, align 4, !dbg !125987 br label %bb11, !dbg !125987 bb10: ; preds = %bb8 store i32 -1, i32* %iftmp.1336, align 4, !dbg !125987 br label %bb11, !dbg !125987 bb11: ; preds = %bb10, %bb9 %43 = load i32* %iftmp.1336, align 4, !dbg !125987 ; [#uses=1] store i32 %43, i32* %0, align 4, !dbg !125987 br label %bb12, !dbg !125987 bb12: ; preds = %bb11, %bb4 %44 = load i32* %0, align 4, !dbg !125984 ; [#uses=1] store i32 %44, i32* %retval, align 4, !dbg !125984 br label %return, !dbg !125984 return: ; preds = %bb12 %retval13 = load i32* %retval, !dbg !125984 ; [#uses=1] ret i32 %retval13, !dbg !125984 } ; [#uses=1] define i32 @PyUnicodeUCS2_Compare(%struct.NullImporter* %left, %struct.NullImporter* %right) nounwind { entry: %left_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %right_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %u = alloca %struct.PyUnicodeObject* ; [#uses=15] %v = alloca %struct.PyUnicodeObject* ; [#uses=15] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !125988), !dbg !125989 store %struct.NullImporter* %left, %struct.NullImporter** %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !125990), !dbg !125991 store %struct.NullImporter* %right, %struct.NullImporter** %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !125992), !dbg !125994 call void @llvm.dbg.declare(metadata !2962, metadata !125995), !dbg !125994 call void @llvm.dbg.declare(metadata !2962, metadata !125996), !dbg !125997 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %u, align 4, !dbg !125994 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %v, align 4, !dbg !125994 %1 = load %struct.NullImporter** %left_addr, align 4, !dbg !125998 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !125998 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyUnicodeObject*, !dbg !125998 ; [#uses=1] store %struct.PyUnicodeObject* %3, %struct.PyUnicodeObject** %u, align 4, !dbg !125998 %4 = load %struct.PyUnicodeObject** %u, align 4, !dbg !125999 ; [#uses=1] %5 = icmp eq %struct.PyUnicodeObject* %4, null, !dbg !125999 ; [#uses=1] br i1 %5, label %onError, label %bb, !dbg !125999 bb: ; preds = %entry %6 = load %struct.NullImporter** %right_addr, align 4, !dbg !126000 ; [#uses=1] %7 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %6) nounwind, !dbg !126000 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyUnicodeObject*, !dbg !126000 ; [#uses=1] store %struct.PyUnicodeObject* %8, %struct.PyUnicodeObject** %v, align 4, !dbg !126000 %9 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126001 ; [#uses=1] %10 = icmp eq %struct.PyUnicodeObject* %9, null, !dbg !126001 ; [#uses=1] br i1 %10, label %onError, label %bb1, !dbg !126001 bb1: ; preds = %bb %11 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126002 ; [#uses=1] %12 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126002 ; [#uses=1] %13 = icmp eq %struct.PyUnicodeObject* %11, %12, !dbg !126002 ; [#uses=1] br i1 %13, label %bb2, label %bb7, !dbg !126002 bb2: ; preds = %bb1 %14 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126003 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !126003 ; [#uses=3] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126003 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126003 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !126003 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126003 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !126003 %20 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126003 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !126003 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !126003 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !126003 bb3: ; preds = %bb2 %23 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126003 ; [#uses=1] %24 = bitcast %struct.PyUnicodeObject* %23 to %struct.NullImporter*, !dbg !126003 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !126003 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !126003 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !126003 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !126003 ; [#uses=1] %29 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126003 ; [#uses=1] %30 = bitcast %struct.PyUnicodeObject* %29 to %struct.NullImporter*, !dbg !126003 ; [#uses=1] call void %28(%struct.NullImporter* %30) nounwind, !dbg !126003 br label %bb4, !dbg !126003 bb4: ; preds = %bb3, %bb2 %31 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126004 ; [#uses=1] %32 = bitcast %struct.PyUnicodeObject* %31 to %struct.NullImporter*, !dbg !126004 ; [#uses=3] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !126004 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !126004 ; [#uses=1] %35 = sub nsw i32 %34, 1, !dbg !126004 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !126004 ; [#uses=1] store i32 %35, i32* %36, align 4, !dbg !126004 %37 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !126004 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !126004 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !126004 ; [#uses=1] br i1 %39, label %bb5, label %bb6, !dbg !126004 bb5: ; preds = %bb4 %40 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126004 ; [#uses=1] %41 = bitcast %struct.PyUnicodeObject* %40 to %struct.NullImporter*, !dbg !126004 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !126004 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !126004 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !126004 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !126004 ; [#uses=1] %46 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126004 ; [#uses=1] %47 = bitcast %struct.PyUnicodeObject* %46 to %struct.NullImporter*, !dbg !126004 ; [#uses=1] call void %45(%struct.NullImporter* %47) nounwind, !dbg !126004 br label %bb6, !dbg !126004 bb6: ; preds = %bb5, %bb4 store i32 0, i32* %0, align 4, !dbg !126005 br label %bb18, !dbg !126005 bb7: ; preds = %bb1 %48 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126006 ; [#uses=1] %49 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126006 ; [#uses=1] %50 = call i32 @unicode_compare(%struct.PyUnicodeObject* %48, %struct.PyUnicodeObject* %49) nounwind, !dbg !126006 ; [#uses=1] store i32 %50, i32* %result, align 4, !dbg !126006 %51 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126007 ; [#uses=1] %52 = bitcast %struct.PyUnicodeObject* %51 to %struct.NullImporter*, !dbg !126007 ; [#uses=3] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !126007 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !126007 ; [#uses=1] %55 = sub nsw i32 %54, 1, !dbg !126007 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !126007 ; [#uses=1] store i32 %55, i32* %56, align 4, !dbg !126007 %57 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !126007 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !126007 ; [#uses=1] %59 = icmp eq i32 %58, 0, !dbg !126007 ; [#uses=1] br i1 %59, label %bb8, label %bb9, !dbg !126007 bb8: ; preds = %bb7 %60 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126007 ; [#uses=1] %61 = bitcast %struct.PyUnicodeObject* %60 to %struct.NullImporter*, !dbg !126007 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !126007 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !126007 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !126007 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !126007 ; [#uses=1] %66 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126007 ; [#uses=1] %67 = bitcast %struct.PyUnicodeObject* %66 to %struct.NullImporter*, !dbg !126007 ; [#uses=1] call void %65(%struct.NullImporter* %67) nounwind, !dbg !126007 br label %bb9, !dbg !126007 bb9: ; preds = %bb8, %bb7 %68 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126008 ; [#uses=1] %69 = bitcast %struct.PyUnicodeObject* %68 to %struct.NullImporter*, !dbg !126008 ; [#uses=3] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !126008 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !126008 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !126008 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !126008 ; [#uses=1] store i32 %72, i32* %73, align 4, !dbg !126008 %74 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !126008 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !126008 ; [#uses=1] %76 = icmp eq i32 %75, 0, !dbg !126008 ; [#uses=1] br i1 %76, label %bb10, label %bb11, !dbg !126008 bb10: ; preds = %bb9 %77 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126008 ; [#uses=1] %78 = bitcast %struct.PyUnicodeObject* %77 to %struct.NullImporter*, !dbg !126008 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 1, !dbg !126008 ; [#uses=1] %80 = load %struct.PyTypeObject** %79, align 4, !dbg !126008 ; [#uses=1] %81 = getelementptr inbounds %struct.PyTypeObject* %80, i32 0, i32 6, !dbg !126008 ; [#uses=1] %82 = load void (%struct.NullImporter*)** %81, align 4, !dbg !126008 ; [#uses=1] %83 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126008 ; [#uses=1] %84 = bitcast %struct.PyUnicodeObject* %83 to %struct.NullImporter*, !dbg !126008 ; [#uses=1] call void %82(%struct.NullImporter* %84) nounwind, !dbg !126008 br label %bb11, !dbg !126008 bb11: ; preds = %bb10, %bb9 %85 = load i32* %result, align 4, !dbg !126009 ; [#uses=1] store i32 %85, i32* %0, align 4, !dbg !126009 br label %bb18, !dbg !126009 onError: ; preds = %bb, %entry %86 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126010 ; [#uses=1] %87 = icmp ne %struct.PyUnicodeObject* %86, null, !dbg !126010 ; [#uses=1] br i1 %87, label %bb12, label %bb14, !dbg !126010 bb12: ; preds = %onError %88 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126010 ; [#uses=1] %89 = bitcast %struct.PyUnicodeObject* %88 to %struct.NullImporter*, !dbg !126010 ; [#uses=3] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !126010 ; [#uses=1] %91 = load i32* %90, align 4, !dbg !126010 ; [#uses=1] %92 = sub nsw i32 %91, 1, !dbg !126010 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !126010 ; [#uses=1] store i32 %92, i32* %93, align 4, !dbg !126010 %94 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !126010 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !126010 ; [#uses=1] %96 = icmp eq i32 %95, 0, !dbg !126010 ; [#uses=1] br i1 %96, label %bb13, label %bb14, !dbg !126010 bb13: ; preds = %bb12 %97 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126010 ; [#uses=1] %98 = bitcast %struct.PyUnicodeObject* %97 to %struct.NullImporter*, !dbg !126010 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 1, !dbg !126010 ; [#uses=1] %100 = load %struct.PyTypeObject** %99, align 4, !dbg !126010 ; [#uses=1] %101 = getelementptr inbounds %struct.PyTypeObject* %100, i32 0, i32 6, !dbg !126010 ; [#uses=1] %102 = load void (%struct.NullImporter*)** %101, align 4, !dbg !126010 ; [#uses=1] %103 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126010 ; [#uses=1] %104 = bitcast %struct.PyUnicodeObject* %103 to %struct.NullImporter*, !dbg !126010 ; [#uses=1] call void %102(%struct.NullImporter* %104) nounwind, !dbg !126010 br label %bb14, !dbg !126010 bb14: ; preds = %bb13, %bb12, %onError %105 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126011 ; [#uses=1] %106 = icmp ne %struct.PyUnicodeObject* %105, null, !dbg !126011 ; [#uses=1] br i1 %106, label %bb15, label %bb17, !dbg !126011 bb15: ; preds = %bb14 %107 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126011 ; [#uses=1] %108 = bitcast %struct.PyUnicodeObject* %107 to %struct.NullImporter*, !dbg !126011 ; [#uses=3] %109 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !126011 ; [#uses=1] %110 = load i32* %109, align 4, !dbg !126011 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !126011 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !126011 ; [#uses=1] store i32 %111, i32* %112, align 4, !dbg !126011 %113 = getelementptr inbounds %struct.NullImporter* %108, i32 0, i32 0, !dbg !126011 ; [#uses=1] %114 = load i32* %113, align 4, !dbg !126011 ; [#uses=1] %115 = icmp eq i32 %114, 0, !dbg !126011 ; [#uses=1] br i1 %115, label %bb16, label %bb17, !dbg !126011 bb16: ; preds = %bb15 %116 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126011 ; [#uses=1] %117 = bitcast %struct.PyUnicodeObject* %116 to %struct.NullImporter*, !dbg !126011 ; [#uses=1] %118 = getelementptr inbounds %struct.NullImporter* %117, i32 0, i32 1, !dbg !126011 ; [#uses=1] %119 = load %struct.PyTypeObject** %118, align 4, !dbg !126011 ; [#uses=1] %120 = getelementptr inbounds %struct.PyTypeObject* %119, i32 0, i32 6, !dbg !126011 ; [#uses=1] %121 = load void (%struct.NullImporter*)** %120, align 4, !dbg !126011 ; [#uses=1] %122 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126011 ; [#uses=1] %123 = bitcast %struct.PyUnicodeObject* %122 to %struct.NullImporter*, !dbg !126011 ; [#uses=1] call void %121(%struct.NullImporter* %123) nounwind, !dbg !126011 br label %bb17, !dbg !126011 bb17: ; preds = %bb16, %bb15, %bb14 store i32 -1, i32* %0, align 4, !dbg !126012 br label %bb18, !dbg !126012 bb18: ; preds = %bb17, %bb11, %bb6 %124 = load i32* %0, align 4, !dbg !126005 ; [#uses=1] store i32 %124, i32* %retval, align 4, !dbg !126005 br label %return, !dbg !126005 return: ; preds = %bb18 %retval19 = load i32* %retval, !dbg !126005 ; [#uses=1] ret i32 %retval19, !dbg !126005 } ; [#uses=1] define %struct.NullImporter* @PyUnicodeUCS2_RichCompare(%struct.NullImporter* %left, %struct.NullImporter* %right, i32 %op) nounwind { entry: %left_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %right_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %op_addr = alloca i32, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1357 = alloca i8* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=7] %result = alloca i32 ; [#uses=17] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126013), !dbg !126014 store %struct.NullImporter* %left, %struct.NullImporter** %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !126015), !dbg !126016 store %struct.NullImporter* %right, %struct.NullImporter** %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !126017), !dbg !126018 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !126019), !dbg !126021 %1 = load %struct.NullImporter** %left_addr, align 4, !dbg !126022 ; [#uses=1] %2 = load %struct.NullImporter** %right_addr, align 4, !dbg !126022 ; [#uses=1] %3 = call i32 @PyUnicodeUCS2_Compare(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !126022 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !126022 %4 = load i32* %result, align 4, !dbg !126023 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !126023 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !126023 bb: ; preds = %entry %6 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !126023 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !126023 ; [#uses=1] br i1 %7, label %onError, label %bb1, !dbg !126023 bb1: ; preds = %bb, %entry %8 = load i32* %op_addr, align 4, !dbg !126024 ; [#uses=1] switch i32 %8, label %bb8 [ i32 0, label %bb6 i32 1, label %bb4 i32 2, label %bb2 i32 3, label %bb3 i32 4, label %bb7 i32 5, label %bb5 ], !dbg !126024 bb2: ; preds = %bb1 %9 = load i32* %result, align 4, !dbg !126025 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !126025 ; [#uses=1] %11 = zext i1 %10 to i32, !dbg !126025 ; [#uses=1] store i32 %11, i32* %result, align 4, !dbg !126025 br label %bb8, !dbg !126025 bb3: ; preds = %bb1 %12 = load i32* %result, align 4, !dbg !126026 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !126026 ; [#uses=1] %14 = zext i1 %13 to i32, !dbg !126026 ; [#uses=1] store i32 %14, i32* %result, align 4, !dbg !126026 br label %bb8, !dbg !126026 bb4: ; preds = %bb1 %15 = load i32* %result, align 4, !dbg !126027 ; [#uses=1] %16 = icmp sle i32 %15, 0, !dbg !126027 ; [#uses=1] %17 = zext i1 %16 to i32, !dbg !126027 ; [#uses=1] store i32 %17, i32* %result, align 4, !dbg !126027 br label %bb8, !dbg !126027 bb5: ; preds = %bb1 %18 = load i32* %result, align 4, !dbg !126028 ; [#uses=1] %19 = icmp sge i32 %18, 0, !dbg !126028 ; [#uses=1] %20 = zext i1 %19 to i32, !dbg !126028 ; [#uses=1] store i32 %20, i32* %result, align 4, !dbg !126028 br label %bb8, !dbg !126028 bb6: ; preds = %bb1 %21 = load i32* %result, align 4, !dbg !126029 ; [#uses=1] %22 = icmp eq i32 %21, -1, !dbg !126029 ; [#uses=1] %23 = zext i1 %22 to i32, !dbg !126029 ; [#uses=1] store i32 %23, i32* %result, align 4, !dbg !126029 br label %bb8, !dbg !126029 bb7: ; preds = %bb1 %24 = load i32* %result, align 4, !dbg !126030 ; [#uses=1] %25 = icmp eq i32 %24, 1, !dbg !126030 ; [#uses=1] %26 = zext i1 %25 to i32, !dbg !126030 ; [#uses=1] store i32 %26, i32* %result, align 4, !dbg !126030 br label %bb8, !dbg !126030 bb8: ; preds = %bb7, %bb6, %bb5, %bb4, %bb3, %bb2, %bb1 %27 = load i32* %result, align 4, !dbg !126031 ; [#uses=1] %28 = call %struct.NullImporter* @PyBool_FromLong(i32 %27) nounwind, !dbg !126031 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !126031 br label %bb21, !dbg !126031 onError: ; preds = %bb %29 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !126032 ; [#uses=1] %30 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %29) nounwind, !dbg !126032 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !126032 ; [#uses=1] br i1 %31, label %bb9, label %bb10, !dbg !126032 bb9: ; preds = %onError call void @PyErr_Clear() nounwind, !dbg !126033 %32 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !126034 ; [#uses=1] %33 = add nsw i32 %32, 1, !dbg !126034 ; [#uses=1] store i32 %33, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !126034 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !126035 br label %bb21, !dbg !126035 bb10: ; preds = %onError %34 = load i32* %op_addr, align 4, !dbg !126036 ; [#uses=1] %35 = icmp ne i32 %34, 2, !dbg !126036 ; [#uses=1] br i1 %35, label %bb11, label %bb13, !dbg !126036 bb11: ; preds = %bb10 %36 = load i32* %op_addr, align 4, !dbg !126036 ; [#uses=1] %37 = icmp ne i32 %36, 3, !dbg !126036 ; [#uses=1] br i1 %37, label %bb12, label %bb13, !dbg !126036 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126037 br label %bb21, !dbg !126037 bb13: ; preds = %bb11, %bb10 %38 = load %struct.NullImporter** @PyExc_UnicodeDecodeError, align 4, !dbg !126038 ; [#uses=1] %39 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %38) nounwind, !dbg !126038 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !126038 ; [#uses=1] br i1 %40, label %bb14, label %bb15, !dbg !126038 bb14: ; preds = %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126039 br label %bb21, !dbg !126039 bb15: ; preds = %bb13 call void @PyErr_Clear() nounwind, !dbg !126040 %41 = load i32* %op_addr, align 4, !dbg !126041 ; [#uses=1] %42 = icmp eq i32 %41, 2, !dbg !126041 ; [#uses=1] br i1 %42, label %bb16, label %bb17, !dbg !126041 bb16: ; preds = %bb15 store i8* getelementptr inbounds ([106 x i8]* @.str885316, i32 0, i32 0), i8** %iftmp.1357, align 4, !dbg !126041 br label %bb18, !dbg !126041 bb17: ; preds = %bb15 store i8* getelementptr inbounds ([108 x i8]* @.str895317, i32 0, i32 0), i8** %iftmp.1357, align 4, !dbg !126041 br label %bb18, !dbg !126041 bb18: ; preds = %bb17, %bb16 %43 = load %struct.NullImporter** @PyExc_UnicodeWarning, align 4, !dbg !126041 ; [#uses=1] %44 = load i8** %iftmp.1357, align 4, !dbg !126041 ; [#uses=1] %45 = call i32 @PyErr_WarnEx(%struct.NullImporter* %43, i8* %44, i32 1) nounwind, !dbg !126041 ; [#uses=1] %46 = icmp slt i32 %45, 0, !dbg !126041 ; [#uses=1] br i1 %46, label %bb19, label %bb20, !dbg !126041 bb19: ; preds = %bb18 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126042 br label %bb21, !dbg !126042 bb20: ; preds = %bb18 %47 = load i32* %op_addr, align 4, !dbg !126043 ; [#uses=1] %48 = icmp eq i32 %47, 3, !dbg !126043 ; [#uses=1] %49 = zext i1 %48 to i32, !dbg !126043 ; [#uses=1] store i32 %49, i32* %result, align 4, !dbg !126043 %50 = load i32* %result, align 4, !dbg !126044 ; [#uses=1] %51 = call %struct.NullImporter* @PyBool_FromLong(i32 %50) nounwind, !dbg !126044 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !126044 br label %bb21, !dbg !126044 bb21: ; preds = %bb20, %bb19, %bb14, %bb12, %bb9, %bb8 %52 = load %struct.NullImporter** %0, align 4, !dbg !126031 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !126031 br label %return, !dbg !126031 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !126031 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !126031 } ; [#uses=2] define i32 @PyUnicodeUCS2_Contains(%struct.NullImporter* %container, %struct.NullImporter* %element) nounwind { entry: %container_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %element_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=8] %sub = alloca %struct.NullImporter* ; [#uses=13] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126045), !dbg !126046 store %struct.NullImporter* %container, %struct.NullImporter** %container_addr call void @llvm.dbg.declare(metadata !2962, metadata !126047), !dbg !126048 store %struct.NullImporter* %element, %struct.NullImporter** %element_addr call void @llvm.dbg.declare(metadata !2962, metadata !126049), !dbg !126051 call void @llvm.dbg.declare(metadata !2962, metadata !126052), !dbg !126051 call void @llvm.dbg.declare(metadata !2962, metadata !126053), !dbg !126054 %1 = load %struct.NullImporter** %element_addr, align 4, !dbg !126055 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !126055 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %sub, align 4, !dbg !126055 %3 = load %struct.NullImporter** %sub, align 4, !dbg !126056 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !126056 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !126056 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !126057 br label %bb10, !dbg !126057 bb1: ; preds = %entry %5 = load %struct.NullImporter** %container_addr, align 4, !dbg !126058 ; [#uses=1] %6 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %5) nounwind, !dbg !126058 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %str, align 4, !dbg !126058 %7 = load %struct.NullImporter** %str, align 4, !dbg !126059 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !126059 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !126059 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %sub, align 4, !dbg !126060 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !126060 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !126060 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !126060 ; [#uses=1] %13 = load %struct.NullImporter** %sub, align 4, !dbg !126060 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !126060 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !126060 %15 = load %struct.NullImporter** %sub, align 4, !dbg !126060 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126060 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126060 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126060 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !126060 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %sub, align 4, !dbg !126060 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !126060 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !126060 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !126060 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !126060 ; [#uses=1] %24 = load %struct.NullImporter** %sub, align 4, !dbg !126060 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !126060 br label %bb4, !dbg !126060 bb4: ; preds = %bb3, %bb2 store i32 -1, i32* %0, align 4, !dbg !126061 br label %bb10, !dbg !126061 bb5: ; preds = %bb1 %25 = load %struct.NullImporter** %str, align 4, !dbg !126062 ; [#uses=1] %26 = load %struct.NullImporter** %sub, align 4, !dbg !126062 ; [#uses=1] %27 = call i32 @stringlib_contains_obj5518(%struct.NullImporter* %25, %struct.NullImporter* %26) nounwind, !dbg !126062 ; [#uses=1] store i32 %27, i32* %result, align 4, !dbg !126062 %28 = load %struct.NullImporter** %str, align 4, !dbg !126063 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !126063 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !126063 ; [#uses=1] %31 = sub nsw i32 %30, 1, !dbg !126063 ; [#uses=1] %32 = load %struct.NullImporter** %str, align 4, !dbg !126063 ; [#uses=1] %33 = getelementptr inbounds %struct.NullImporter* %32, i32 0, i32 0, !dbg !126063 ; [#uses=1] store i32 %31, i32* %33, align 4, !dbg !126063 %34 = load %struct.NullImporter** %str, align 4, !dbg !126063 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !126063 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !126063 ; [#uses=1] %37 = icmp eq i32 %36, 0, !dbg !126063 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !126063 bb6: ; preds = %bb5 %38 = load %struct.NullImporter** %str, align 4, !dbg !126063 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 1, !dbg !126063 ; [#uses=1] %40 = load %struct.PyTypeObject** %39, align 4, !dbg !126063 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !126063 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !126063 ; [#uses=1] %43 = load %struct.NullImporter** %str, align 4, !dbg !126063 ; [#uses=1] call void %42(%struct.NullImporter* %43) nounwind, !dbg !126063 br label %bb7, !dbg !126063 bb7: ; preds = %bb6, %bb5 %44 = load %struct.NullImporter** %sub, align 4, !dbg !126064 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !126064 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !126064 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !126064 ; [#uses=1] %48 = load %struct.NullImporter** %sub, align 4, !dbg !126064 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !126064 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !126064 %50 = load %struct.NullImporter** %sub, align 4, !dbg !126064 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !126064 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !126064 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !126064 ; [#uses=1] br i1 %53, label %bb8, label %bb9, !dbg !126064 bb8: ; preds = %bb7 %54 = load %struct.NullImporter** %sub, align 4, !dbg !126064 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !126064 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !126064 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !126064 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !126064 ; [#uses=1] %59 = load %struct.NullImporter** %sub, align 4, !dbg !126064 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !126064 br label %bb9, !dbg !126064 bb9: ; preds = %bb8, %bb7 %60 = load i32* %result, align 4, !dbg !126065 ; [#uses=1] store i32 %60, i32* %0, align 4, !dbg !126065 br label %bb10, !dbg !126065 bb10: ; preds = %bb9, %bb4, %bb %61 = load i32* %0, align 4, !dbg !126057 ; [#uses=1] store i32 %61, i32* %retval, align 4, !dbg !126057 br label %return, !dbg !126057 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !126057 ; [#uses=1] ret i32 %retval11, !dbg !126057 } ; [#uses=4] define %struct.NullImporter* @PyUnicodeUCS2_Concat(%struct.NullImporter* %left, %struct.NullImporter* %right) nounwind { entry: %left_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %right_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %u = alloca %struct.PyUnicodeObject* ; [#uses=19] %v = alloca %struct.PyUnicodeObject* ; [#uses=18] %w = alloca %struct.PyUnicodeObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126066), !dbg !126067 store %struct.NullImporter* %left, %struct.NullImporter** %left_addr call void @llvm.dbg.declare(metadata !2962, metadata !126068), !dbg !126069 store %struct.NullImporter* %right, %struct.NullImporter** %right_addr call void @llvm.dbg.declare(metadata !2962, metadata !126070), !dbg !126072 call void @llvm.dbg.declare(metadata !2962, metadata !126073), !dbg !126072 call void @llvm.dbg.declare(metadata !2962, metadata !126074), !dbg !126072 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %u, align 4, !dbg !126072 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %v, align 4, !dbg !126072 %1 = load %struct.NullImporter** %left_addr, align 4, !dbg !126075 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !126075 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyUnicodeObject*, !dbg !126075 ; [#uses=1] store %struct.PyUnicodeObject* %3, %struct.PyUnicodeObject** %u, align 4, !dbg !126075 %4 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126076 ; [#uses=1] %5 = icmp eq %struct.PyUnicodeObject* %4, null, !dbg !126076 ; [#uses=1] br i1 %5, label %onError, label %bb, !dbg !126076 bb: ; preds = %entry %6 = load %struct.NullImporter** %right_addr, align 4, !dbg !126077 ; [#uses=1] %7 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %6) nounwind, !dbg !126077 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyUnicodeObject*, !dbg !126077 ; [#uses=1] store %struct.PyUnicodeObject* %8, %struct.PyUnicodeObject** %v, align 4, !dbg !126077 %9 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126078 ; [#uses=1] %10 = icmp eq %struct.PyUnicodeObject* %9, null, !dbg !126078 ; [#uses=1] br i1 %10, label %onError, label %bb1, !dbg !126078 bb1: ; preds = %bb %11 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !126079 ; [#uses=1] %12 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126079 ; [#uses=1] %13 = icmp eq %struct.PyUnicodeObject* %12, %11, !dbg !126079 ; [#uses=1] br i1 %13, label %bb2, label %bb5, !dbg !126079 bb2: ; preds = %bb1 %14 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126080 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !126080 ; [#uses=3] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126080 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126080 ; [#uses=1] %18 = sub nsw i32 %17, 1, !dbg !126080 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126080 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !126080 %20 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126080 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !126080 ; [#uses=1] %22 = icmp eq i32 %21, 0, !dbg !126080 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !126080 bb3: ; preds = %bb2 %23 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126080 ; [#uses=1] %24 = bitcast %struct.PyUnicodeObject* %23 to %struct.NullImporter*, !dbg !126080 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 1, !dbg !126080 ; [#uses=1] %26 = load %struct.PyTypeObject** %25, align 4, !dbg !126080 ; [#uses=1] %27 = getelementptr inbounds %struct.PyTypeObject* %26, i32 0, i32 6, !dbg !126080 ; [#uses=1] %28 = load void (%struct.NullImporter*)** %27, align 4, !dbg !126080 ; [#uses=1] %29 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126080 ; [#uses=1] %30 = bitcast %struct.PyUnicodeObject* %29 to %struct.NullImporter*, !dbg !126080 ; [#uses=1] call void %28(%struct.NullImporter* %30) nounwind, !dbg !126080 br label %bb4, !dbg !126080 bb4: ; preds = %bb3, %bb2 %31 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126081 ; [#uses=1] %32 = bitcast %struct.PyUnicodeObject* %31 to %struct.NullImporter*, !dbg !126081 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !126081 br label %bb21, !dbg !126081 bb5: ; preds = %bb1 %33 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !126082 ; [#uses=1] %34 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126082 ; [#uses=1] %35 = icmp eq %struct.PyUnicodeObject* %34, %33, !dbg !126082 ; [#uses=1] br i1 %35, label %bb6, label %bb9, !dbg !126082 bb6: ; preds = %bb5 %36 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126083 ; [#uses=1] %37 = bitcast %struct.PyUnicodeObject* %36 to %struct.NullImporter*, !dbg !126083 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126083 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !126083 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !126083 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126083 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !126083 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126083 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !126083 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !126083 ; [#uses=1] br i1 %44, label %bb7, label %bb8, !dbg !126083 bb7: ; preds = %bb6 %45 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126083 ; [#uses=1] %46 = bitcast %struct.PyUnicodeObject* %45 to %struct.NullImporter*, !dbg !126083 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !126083 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !126083 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !126083 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !126083 ; [#uses=1] %51 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126083 ; [#uses=1] %52 = bitcast %struct.PyUnicodeObject* %51 to %struct.NullImporter*, !dbg !126083 ; [#uses=1] call void %50(%struct.NullImporter* %52) nounwind, !dbg !126083 br label %bb8, !dbg !126083 bb8: ; preds = %bb7, %bb6 %53 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126084 ; [#uses=1] %54 = bitcast %struct.PyUnicodeObject* %53 to %struct.NullImporter*, !dbg !126084 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !126084 br label %bb21, !dbg !126084 bb9: ; preds = %bb5 %55 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126085 ; [#uses=1] %56 = getelementptr inbounds %struct.PyUnicodeObject* %55, i32 0, i32 2, !dbg !126085 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !126085 ; [#uses=1] %58 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126085 ; [#uses=1] %59 = getelementptr inbounds %struct.PyUnicodeObject* %58, i32 0, i32 2, !dbg !126085 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !126085 ; [#uses=1] %61 = add nsw i32 %57, %60, !dbg !126085 ; [#uses=1] %62 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %61) nounwind, !dbg !126085 ; [#uses=1] store %struct.PyUnicodeObject* %62, %struct.PyUnicodeObject** %w, align 4, !dbg !126085 %63 = load %struct.PyUnicodeObject** %w, align 4, !dbg !126086 ; [#uses=1] %64 = icmp eq %struct.PyUnicodeObject* %63, null, !dbg !126086 ; [#uses=1] br i1 %64, label %onError, label %bb10, !dbg !126086 bb10: ; preds = %bb9 %65 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126087 ; [#uses=1] %66 = getelementptr inbounds %struct.PyUnicodeObject* %65, i32 0, i32 2, !dbg !126087 ; [#uses=1] %67 = load i32* %66, align 4, !dbg !126087 ; [#uses=1] %68 = mul i32 %67, 2, !dbg !126087 ; [#uses=1] %69 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126087 ; [#uses=1] %70 = getelementptr inbounds %struct.PyUnicodeObject* %69, i32 0, i32 3, !dbg !126087 ; [#uses=1] %71 = load i16** %70, align 4, !dbg !126087 ; [#uses=1] %72 = load %struct.PyUnicodeObject** %w, align 4, !dbg !126087 ; [#uses=1] %73 = getelementptr inbounds %struct.PyUnicodeObject* %72, i32 0, i32 3, !dbg !126087 ; [#uses=1] %74 = load i16** %73, align 4, !dbg !126087 ; [#uses=1] %75 = bitcast i16* %74 to i8*, !dbg !126087 ; [#uses=1] %76 = bitcast i16* %71 to i8*, !dbg !126087 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %75, i8* %76, i32 %68, i32 1, i1 false), !dbg !126087 %77 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126088 ; [#uses=1] %78 = getelementptr inbounds %struct.PyUnicodeObject* %77, i32 0, i32 2, !dbg !126088 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !126088 ; [#uses=1] %80 = mul i32 %79, 2, !dbg !126088 ; [#uses=1] %81 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126088 ; [#uses=1] %82 = getelementptr inbounds %struct.PyUnicodeObject* %81, i32 0, i32 3, !dbg !126088 ; [#uses=1] %83 = load i16** %82, align 4, !dbg !126088 ; [#uses=1] %84 = load %struct.PyUnicodeObject** %w, align 4, !dbg !126088 ; [#uses=1] %85 = getelementptr inbounds %struct.PyUnicodeObject* %84, i32 0, i32 3, !dbg !126088 ; [#uses=1] %86 = load i16** %85, align 4, !dbg !126088 ; [#uses=1] %87 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126088 ; [#uses=1] %88 = getelementptr inbounds %struct.PyUnicodeObject* %87, i32 0, i32 2, !dbg !126088 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !126088 ; [#uses=1] %90 = getelementptr inbounds i16* %86, i32 %89, !dbg !126088 ; [#uses=1] %91 = bitcast i16* %90 to i8*, !dbg !126088 ; [#uses=1] %92 = bitcast i16* %83 to i8*, !dbg !126088 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %91, i8* %92, i32 %80, i32 1, i1 false), !dbg !126088 %93 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126089 ; [#uses=1] %94 = bitcast %struct.PyUnicodeObject* %93 to %struct.NullImporter*, !dbg !126089 ; [#uses=3] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !126089 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !126089 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !126089 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !126089 ; [#uses=1] store i32 %97, i32* %98, align 4, !dbg !126089 %99 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !126089 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !126089 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !126089 ; [#uses=1] br i1 %101, label %bb11, label %bb12, !dbg !126089 bb11: ; preds = %bb10 %102 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126089 ; [#uses=1] %103 = bitcast %struct.PyUnicodeObject* %102 to %struct.NullImporter*, !dbg !126089 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !126089 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !126089 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !126089 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !126089 ; [#uses=1] %108 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126089 ; [#uses=1] %109 = bitcast %struct.PyUnicodeObject* %108 to %struct.NullImporter*, !dbg !126089 ; [#uses=1] call void %107(%struct.NullImporter* %109) nounwind, !dbg !126089 br label %bb12, !dbg !126089 bb12: ; preds = %bb11, %bb10 %110 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126090 ; [#uses=1] %111 = bitcast %struct.PyUnicodeObject* %110 to %struct.NullImporter*, !dbg !126090 ; [#uses=3] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !126090 ; [#uses=1] %113 = load i32* %112, align 4, !dbg !126090 ; [#uses=1] %114 = sub nsw i32 %113, 1, !dbg !126090 ; [#uses=1] %115 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !126090 ; [#uses=1] store i32 %114, i32* %115, align 4, !dbg !126090 %116 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 0, !dbg !126090 ; [#uses=1] %117 = load i32* %116, align 4, !dbg !126090 ; [#uses=1] %118 = icmp eq i32 %117, 0, !dbg !126090 ; [#uses=1] br i1 %118, label %bb13, label %bb14, !dbg !126090 bb13: ; preds = %bb12 %119 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126090 ; [#uses=1] %120 = bitcast %struct.PyUnicodeObject* %119 to %struct.NullImporter*, !dbg !126090 ; [#uses=1] %121 = getelementptr inbounds %struct.NullImporter* %120, i32 0, i32 1, !dbg !126090 ; [#uses=1] %122 = load %struct.PyTypeObject** %121, align 4, !dbg !126090 ; [#uses=1] %123 = getelementptr inbounds %struct.PyTypeObject* %122, i32 0, i32 6, !dbg !126090 ; [#uses=1] %124 = load void (%struct.NullImporter*)** %123, align 4, !dbg !126090 ; [#uses=1] %125 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126090 ; [#uses=1] %126 = bitcast %struct.PyUnicodeObject* %125 to %struct.NullImporter*, !dbg !126090 ; [#uses=1] call void %124(%struct.NullImporter* %126) nounwind, !dbg !126090 br label %bb14, !dbg !126090 bb14: ; preds = %bb13, %bb12 %127 = load %struct.PyUnicodeObject** %w, align 4, !dbg !126091 ; [#uses=1] %128 = bitcast %struct.PyUnicodeObject* %127 to %struct.NullImporter*, !dbg !126091 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %0, align 4, !dbg !126091 br label %bb21, !dbg !126091 onError: ; preds = %bb9, %bb, %entry %129 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126092 ; [#uses=1] %130 = icmp ne %struct.PyUnicodeObject* %129, null, !dbg !126092 ; [#uses=1] br i1 %130, label %bb15, label %bb17, !dbg !126092 bb15: ; preds = %onError %131 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126092 ; [#uses=1] %132 = bitcast %struct.PyUnicodeObject* %131 to %struct.NullImporter*, !dbg !126092 ; [#uses=3] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !126092 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !126092 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !126092 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !126092 ; [#uses=1] store i32 %135, i32* %136, align 4, !dbg !126092 %137 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !126092 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !126092 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !126092 ; [#uses=1] br i1 %139, label %bb16, label %bb17, !dbg !126092 bb16: ; preds = %bb15 %140 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126092 ; [#uses=1] %141 = bitcast %struct.PyUnicodeObject* %140 to %struct.NullImporter*, !dbg !126092 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 1, !dbg !126092 ; [#uses=1] %143 = load %struct.PyTypeObject** %142, align 4, !dbg !126092 ; [#uses=1] %144 = getelementptr inbounds %struct.PyTypeObject* %143, i32 0, i32 6, !dbg !126092 ; [#uses=1] %145 = load void (%struct.NullImporter*)** %144, align 4, !dbg !126092 ; [#uses=1] %146 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126092 ; [#uses=1] %147 = bitcast %struct.PyUnicodeObject* %146 to %struct.NullImporter*, !dbg !126092 ; [#uses=1] call void %145(%struct.NullImporter* %147) nounwind, !dbg !126092 br label %bb17, !dbg !126092 bb17: ; preds = %bb16, %bb15, %onError %148 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126093 ; [#uses=1] %149 = icmp ne %struct.PyUnicodeObject* %148, null, !dbg !126093 ; [#uses=1] br i1 %149, label %bb18, label %bb20, !dbg !126093 bb18: ; preds = %bb17 %150 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126093 ; [#uses=1] %151 = bitcast %struct.PyUnicodeObject* %150 to %struct.NullImporter*, !dbg !126093 ; [#uses=3] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !126093 ; [#uses=1] %153 = load i32* %152, align 4, !dbg !126093 ; [#uses=1] %154 = sub nsw i32 %153, 1, !dbg !126093 ; [#uses=1] %155 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !126093 ; [#uses=1] store i32 %154, i32* %155, align 4, !dbg !126093 %156 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 0, !dbg !126093 ; [#uses=1] %157 = load i32* %156, align 4, !dbg !126093 ; [#uses=1] %158 = icmp eq i32 %157, 0, !dbg !126093 ; [#uses=1] br i1 %158, label %bb19, label %bb20, !dbg !126093 bb19: ; preds = %bb18 %159 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126093 ; [#uses=1] %160 = bitcast %struct.PyUnicodeObject* %159 to %struct.NullImporter*, !dbg !126093 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 1, !dbg !126093 ; [#uses=1] %162 = load %struct.PyTypeObject** %161, align 4, !dbg !126093 ; [#uses=1] %163 = getelementptr inbounds %struct.PyTypeObject* %162, i32 0, i32 6, !dbg !126093 ; [#uses=1] %164 = load void (%struct.NullImporter*)** %163, align 4, !dbg !126093 ; [#uses=1] %165 = load %struct.PyUnicodeObject** %v, align 4, !dbg !126093 ; [#uses=1] %166 = bitcast %struct.PyUnicodeObject* %165 to %struct.NullImporter*, !dbg !126093 ; [#uses=1] call void %164(%struct.NullImporter* %166) nounwind, !dbg !126093 br label %bb20, !dbg !126093 bb20: ; preds = %bb19, %bb18, %bb17 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126094 br label %bb21, !dbg !126094 bb21: ; preds = %bb20, %bb14, %bb8, %bb4 %167 = load %struct.NullImporter** %0, align 4, !dbg !126081 ; [#uses=1] store %struct.NullImporter* %167, %struct.NullImporter** %retval, align 4, !dbg !126081 br label %return, !dbg !126081 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !126081 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !126081 } ; [#uses=1] define internal %struct.NullImporter* @unicode_count(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %substring = alloca %struct.PyUnicodeObject* ; [#uses=6] %start = alloca i32 ; [#uses=9] %end = alloca i32 ; [#uses=10] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126095), !dbg !126096 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126097), !dbg !126096 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126098), !dbg !126100 call void @llvm.dbg.declare(metadata !2962, metadata !126101), !dbg !126102 call void @llvm.dbg.declare(metadata !2962, metadata !126103), !dbg !126104 call void @llvm.dbg.declare(metadata !2962, metadata !126105), !dbg !126106 store i32 0, i32* %start, align 4, !dbg !126102 store i32 2147483647, i32* %end, align 4, !dbg !126104 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126107 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds_unicode(i8* getelementptr inbounds ([6 x i8]* @.str905319, i32 0, i32 0), %struct.NullImporter* %1, %struct.PyUnicodeObject** %substring, i32* %start, i32* %end) nounwind, !dbg !126107 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126107 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126107 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126108 br label %bb12, !dbg !126108 bb1: ; preds = %entry %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126109 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126109 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126109 ; [#uses=1] %7 = load i32* %end, align 4, !dbg !126109 ; [#uses=1] %8 = icmp slt i32 %6, %7, !dbg !126109 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !126109 bb2: ; preds = %bb1 %9 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126109 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !126109 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !126109 ; [#uses=1] store i32 %11, i32* %end, align 4, !dbg !126109 br label %bb6, !dbg !126109 bb3: ; preds = %bb1 %12 = load i32* %end, align 4, !dbg !126109 ; [#uses=1] %13 = icmp slt i32 %12, 0, !dbg !126109 ; [#uses=1] br i1 %13, label %bb4, label %bb6, !dbg !126109 bb4: ; preds = %bb3 %14 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126109 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !126109 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !126109 ; [#uses=1] %17 = load i32* %end, align 4, !dbg !126109 ; [#uses=1] %18 = add nsw i32 %16, %17, !dbg !126109 ; [#uses=1] store i32 %18, i32* %end, align 4, !dbg !126109 %19 = load i32* %end, align 4, !dbg !126109 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !126109 ; [#uses=1] br i1 %20, label %bb5, label %bb6, !dbg !126109 bb5: ; preds = %bb4 store i32 0, i32* %end, align 4, !dbg !126109 br label %bb6, !dbg !126109 bb6: ; preds = %bb5, %bb4, %bb3, %bb2 %21 = load i32* %start, align 4, !dbg !126109 ; [#uses=1] %22 = icmp slt i32 %21, 0, !dbg !126109 ; [#uses=1] br i1 %22, label %bb7, label %bb9, !dbg !126109 bb7: ; preds = %bb6 %23 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126109 ; [#uses=1] %24 = getelementptr inbounds %struct.PyUnicodeObject* %23, i32 0, i32 2, !dbg !126109 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !126109 ; [#uses=1] %26 = load i32* %start, align 4, !dbg !126109 ; [#uses=1] %27 = add nsw i32 %25, %26, !dbg !126109 ; [#uses=1] store i32 %27, i32* %start, align 4, !dbg !126109 %28 = load i32* %start, align 4, !dbg !126109 ; [#uses=1] %29 = icmp slt i32 %28, 0, !dbg !126109 ; [#uses=1] br i1 %29, label %bb8, label %bb9, !dbg !126109 bb8: ; preds = %bb7 store i32 0, i32* %start, align 4, !dbg !126109 br label %bb9, !dbg !126109 bb9: ; preds = %bb8, %bb7, %bb6 %30 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126110 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 2, !dbg !126110 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !126110 ; [#uses=1] %33 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126110 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeObject* %33, i32 0, i32 3, !dbg !126110 ; [#uses=1] %35 = load i16** %34, align 4, !dbg !126110 ; [#uses=1] %36 = load i32* %end, align 4, !dbg !126110 ; [#uses=1] %37 = load i32* %start, align 4, !dbg !126110 ; [#uses=1] %38 = sub nsw i32 %36, %37, !dbg !126110 ; [#uses=1] %39 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126110 ; [#uses=1] %40 = getelementptr inbounds %struct.PyUnicodeObject* %39, i32 0, i32 3, !dbg !126110 ; [#uses=1] %41 = load i16** %40, align 4, !dbg !126110 ; [#uses=1] %42 = load i32* %start, align 4, !dbg !126110 ; [#uses=1] %43 = getelementptr inbounds i16* %41, i32 %42, !dbg !126110 ; [#uses=1] %44 = call i32 @stringlib_count5513(i16* %43, i32 %38, i16* %35, i32 %32, i32 2147483647) nounwind, !dbg !126110 ; [#uses=1] %45 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %44) nounwind, !dbg !126110 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %result, align 4, !dbg !126110 %46 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126111 ; [#uses=1] %47 = bitcast %struct.PyUnicodeObject* %46 to %struct.NullImporter*, !dbg !126111 ; [#uses=3] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !126111 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !126111 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !126111 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !126111 ; [#uses=1] store i32 %50, i32* %51, align 4, !dbg !126111 %52 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !126111 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !126111 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !126111 ; [#uses=1] br i1 %54, label %bb10, label %bb11, !dbg !126111 bb10: ; preds = %bb9 %55 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126111 ; [#uses=1] %56 = bitcast %struct.PyUnicodeObject* %55 to %struct.NullImporter*, !dbg !126111 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !126111 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !126111 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !126111 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !126111 ; [#uses=1] %61 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126111 ; [#uses=1] %62 = bitcast %struct.PyUnicodeObject* %61 to %struct.NullImporter*, !dbg !126111 ; [#uses=1] call void %60(%struct.NullImporter* %62) nounwind, !dbg !126111 br label %bb11, !dbg !126111 bb11: ; preds = %bb10, %bb9 %63 = load %struct.NullImporter** %result, align 4, !dbg !126112 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !126112 br label %bb12, !dbg !126112 bb12: ; preds = %bb11, %bb %64 = load %struct.NullImporter** %0, align 4, !dbg !126108 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !126108 br label %return, !dbg !126108 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !126108 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !126108 } ; [#uses=1] define internal %struct.NullImporter* @unicode_encode(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwargs) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %encoding = alloca i8* ; [#uses=3] %errors = alloca i8* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126113), !dbg !126114 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126115), !dbg !126114 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126116), !dbg !126114 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !126117), !dbg !126119 call void @llvm.dbg.declare(metadata !2962, metadata !126120), !dbg !126121 call void @llvm.dbg.declare(metadata !2962, metadata !126122), !dbg !126123 store i8* null, i8** %encoding, align 4, !dbg !126119 store i8* null, i8** %errors, align 4, !dbg !126121 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126124 ; [#uses=1] %2 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !126124 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str915321, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.17702, i32 0, i32 0), i8** %encoding, i8** %errors) nounwind, !dbg !126124 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !126124 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !126124 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126125 br label %bb8, !dbg !126125 bb1: ; preds = %entry %5 = load i8** %errors, align 4, !dbg !126126 ; [#uses=1] %6 = load i8** %encoding, align 4, !dbg !126126 ; [#uses=1] %7 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126126 ; [#uses=1] %8 = bitcast %struct.PyUnicodeObject* %7 to %struct.NullImporter*, !dbg !126126 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedObject(%struct.NullImporter* %8, i8* %6, i8* %5) nounwind, !dbg !126126 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %v, align 4, !dbg !126126 %10 = load %struct.NullImporter** %v, align 4, !dbg !126127 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !126127 ; [#uses=1] br i1 %11, label %onError, label %bb2, !dbg !126127 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %v, align 4, !dbg !126128 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !126128 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !126128 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !126128 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !126128 ; [#uses=1] %17 = and i32 %16, 134217728, !dbg !126128 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126128 ; [#uses=1] br i1 %18, label %bb3, label %bb7, !dbg !126128 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %v, align 4, !dbg !126128 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !126128 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !126128 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !126128 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !126128 ; [#uses=1] %24 = and i32 %23, 268435456, !dbg !126128 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !126128 ; [#uses=1] br i1 %25, label %bb4, label %bb7, !dbg !126128 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %v, align 4, !dbg !126129 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !126129 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !126129 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 3, !dbg !126129 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !126129 ; [#uses=1] %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !126129 ; [#uses=1] %32 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([61 x i8]* @.str945324, i32 0, i32 0), i8* %30) nounwind, !dbg !126129 ; [#uses=0] %33 = load %struct.NullImporter** %v, align 4, !dbg !126130 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !126130 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !126130 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !126130 ; [#uses=1] %37 = load %struct.NullImporter** %v, align 4, !dbg !126130 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126130 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !126130 %39 = load %struct.NullImporter** %v, align 4, !dbg !126130 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !126130 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !126130 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !126130 ; [#uses=1] br i1 %42, label %bb5, label %bb6, !dbg !126130 bb5: ; preds = %bb4 %43 = load %struct.NullImporter** %v, align 4, !dbg !126130 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !126130 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !126130 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !126130 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !126130 ; [#uses=1] %48 = load %struct.NullImporter** %v, align 4, !dbg !126130 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !126130 br label %bb6, !dbg !126130 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126131 br label %bb8, !dbg !126131 bb7: ; preds = %bb3, %bb2 %49 = load %struct.NullImporter** %v, align 4, !dbg !126132 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !126132 br label %bb8, !dbg !126132 onError: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126133 br label %bb8, !dbg !126133 bb8: ; preds = %onError, %bb7, %bb6, %bb %50 = load %struct.NullImporter** %0, align 4, !dbg !126125 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !126125 br label %return, !dbg !126125 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !126125 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !126125 } ; [#uses=1] define internal %struct.NullImporter* @unicode_decode(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwargs) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %encoding = alloca i8* ; [#uses=3] %errors = alloca i8* ; [#uses=3] %v = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126134), !dbg !126135 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126136), !dbg !126135 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126137), !dbg !126135 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !126138), !dbg !126140 call void @llvm.dbg.declare(metadata !2962, metadata !126141), !dbg !126142 call void @llvm.dbg.declare(metadata !2962, metadata !126143), !dbg !126144 store i8* null, i8** %encoding, align 4, !dbg !126140 store i8* null, i8** %errors, align 4, !dbg !126142 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126145 ; [#uses=1] %2 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !126145 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([11 x i8]* @.str955326, i32 0, i32 0), i8** getelementptr inbounds ([3 x i8*]* @kwlist.17743, i32 0, i32 0), i8** %encoding, i8** %errors) nounwind, !dbg !126145 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !126145 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !126145 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126146 br label %bb8, !dbg !126146 bb1: ; preds = %entry %5 = load i8** %errors, align 4, !dbg !126147 ; [#uses=1] %6 = load i8** %encoding, align 4, !dbg !126147 ; [#uses=1] %7 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126147 ; [#uses=1] %8 = bitcast %struct.PyUnicodeObject* %7 to %struct.NullImporter*, !dbg !126147 ; [#uses=1] %9 = call %struct.NullImporter* @PyUnicode_AsDecodedObject(%struct.NullImporter* %8, i8* %6, i8* %5) nounwind, !dbg !126147 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %v, align 4, !dbg !126147 %10 = load %struct.NullImporter** %v, align 4, !dbg !126148 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !126148 ; [#uses=1] br i1 %11, label %onError, label %bb2, !dbg !126148 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %v, align 4, !dbg !126149 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !126149 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !126149 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 21, !dbg !126149 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !126149 ; [#uses=1] %17 = and i32 %16, 134217728, !dbg !126149 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126149 ; [#uses=1] br i1 %18, label %bb3, label %bb7, !dbg !126149 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %v, align 4, !dbg !126149 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !126149 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !126149 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 21, !dbg !126149 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !126149 ; [#uses=1] %24 = and i32 %23, 268435456, !dbg !126149 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !126149 ; [#uses=1] br i1 %25, label %bb4, label %bb7, !dbg !126149 bb4: ; preds = %bb3 %26 = load %struct.NullImporter** %v, align 4, !dbg !126150 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !126150 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !126150 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 3, !dbg !126150 ; [#uses=1] %30 = load i8** %29, align 4, !dbg !126150 ; [#uses=1] %31 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !126150 ; [#uses=1] %32 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %31, i8* getelementptr inbounds ([61 x i8]* @.str965327, i32 0, i32 0), i8* %30) nounwind, !dbg !126150 ; [#uses=0] %33 = load %struct.NullImporter** %v, align 4, !dbg !126151 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !126151 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !126151 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !126151 ; [#uses=1] %37 = load %struct.NullImporter** %v, align 4, !dbg !126151 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126151 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !126151 %39 = load %struct.NullImporter** %v, align 4, !dbg !126151 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !126151 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !126151 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !126151 ; [#uses=1] br i1 %42, label %bb5, label %bb6, !dbg !126151 bb5: ; preds = %bb4 %43 = load %struct.NullImporter** %v, align 4, !dbg !126151 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !126151 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !126151 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !126151 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !126151 ; [#uses=1] %48 = load %struct.NullImporter** %v, align 4, !dbg !126151 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !126151 br label %bb6, !dbg !126151 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126152 br label %bb8, !dbg !126152 bb7: ; preds = %bb3, %bb2 %49 = load %struct.NullImporter** %v, align 4, !dbg !126153 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %0, align 4, !dbg !126153 br label %bb8, !dbg !126153 onError: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126154 br label %bb8, !dbg !126154 bb8: ; preds = %onError, %bb7, %bb6, %bb %50 = load %struct.NullImporter** %0, align 4, !dbg !126146 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %retval, align 4, !dbg !126146 br label %return, !dbg !126146 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !126146 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !126146 } ; [#uses=1] define internal %struct.NullImporter* @unicode_expandtabs(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %e = alloca i16* ; [#uses=3] %p = alloca i16* ; [#uses=15] %q = alloca i16* ; [#uses=9] %qe = alloca i16* ; [#uses=3] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=20] %incr = alloca i32 ; [#uses=3] %u = alloca %struct.PyUnicodeObject* ; [#uses=9] %tabsize = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126155), !dbg !126156 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126157), !dbg !126156 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126158), !dbg !126160 call void @llvm.dbg.declare(metadata !2962, metadata !126161), !dbg !126162 call void @llvm.dbg.declare(metadata !2962, metadata !126163), !dbg !126164 call void @llvm.dbg.declare(metadata !2962, metadata !126165), !dbg !126166 call void @llvm.dbg.declare(metadata !2962, metadata !126167), !dbg !126168 call void @llvm.dbg.declare(metadata !2962, metadata !126169), !dbg !126168 call void @llvm.dbg.declare(metadata !2962, metadata !126170), !dbg !126168 call void @llvm.dbg.declare(metadata !2962, metadata !126171), !dbg !126172 call void @llvm.dbg.declare(metadata !2962, metadata !126173), !dbg !126174 store i32 8, i32* %tabsize, align 4, !dbg !126174 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126175 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str975329, i32 0, i32 0), i32* %tabsize) nounwind, !dbg !126175 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126175 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126175 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126176 br label %bb33, !dbg !126176 bb1: ; preds = %entry store i32 0, i32* %i, align 4, !dbg !126177 store i32 0, i32* %j, align 4, !dbg !126178 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126179 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !126179 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !126179 ; [#uses=1] %7 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126179 ; [#uses=1] %8 = getelementptr inbounds %struct.PyUnicodeObject* %7, i32 0, i32 2, !dbg !126179 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !126179 ; [#uses=1] %10 = getelementptr inbounds i16* %6, i32 %9, !dbg !126179 ; [#uses=1] store i16* %10, i16** %e, align 4, !dbg !126179 %11 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126180 ; [#uses=1] %12 = getelementptr inbounds %struct.PyUnicodeObject* %11, i32 0, i32 3, !dbg !126180 ; [#uses=1] %13 = load i16** %12, align 4, !dbg !126180 ; [#uses=1] store i16* %13, i16** %p, align 4, !dbg !126180 br label %bb13, !dbg !126180 bb2: ; preds = %bb13 %14 = load i16** %p, align 4, !dbg !126181 ; [#uses=1] %15 = load i16* %14, align 2, !dbg !126181 ; [#uses=1] %16 = icmp eq i16 %15, 9, !dbg !126181 ; [#uses=1] br i1 %16, label %bb3, label %bb7, !dbg !126181 bb3: ; preds = %bb2 %17 = load i32* %tabsize, align 4, !dbg !126182 ; [#uses=1] %18 = icmp sgt i32 %17, 0, !dbg !126182 ; [#uses=1] br i1 %18, label %bb4, label %bb6, !dbg !126182 bb4: ; preds = %bb3 %19 = load i32* %tabsize, align 4, !dbg !126183 ; [#uses=1] %20 = load i32* %tabsize, align 4, !dbg !126183 ; [#uses=1] %21 = load i32* %j, align 4, !dbg !126183 ; [#uses=1] %22 = srem i32 %21, %20, !dbg !126183 ; [#uses=1] %23 = sub nsw i32 %19, %22, !dbg !126183 ; [#uses=1] store i32 %23, i32* %incr, align 4, !dbg !126183 %24 = load i32* %incr, align 4, !dbg !126184 ; [#uses=1] %25 = sub nsw i32 2147483647, %24, !dbg !126184 ; [#uses=1] %26 = load i32* %j, align 4, !dbg !126184 ; [#uses=1] %27 = icmp slt i32 %25, %26, !dbg !126184 ; [#uses=1] br i1 %27, label %overflow1, label %bb5, !dbg !126184 bb5: ; preds = %bb4 %28 = load i32* %j, align 4, !dbg !126185 ; [#uses=1] %29 = load i32* %incr, align 4, !dbg !126185 ; [#uses=1] %30 = add nsw i32 %28, %29, !dbg !126185 ; [#uses=1] store i32 %30, i32* %j, align 4, !dbg !126185 br label %bb6, !dbg !126185 bb6: ; preds = %bb5, %bb3 br label %bb12, !dbg !126185 bb7: ; preds = %bb2 %31 = load i32* %j, align 4, !dbg !126186 ; [#uses=1] %32 = icmp eq i32 %31, 2147483647, !dbg !126186 ; [#uses=1] br i1 %32, label %overflow1, label %bb8, !dbg !126186 bb8: ; preds = %bb7 %33 = load i32* %j, align 4, !dbg !126187 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !126187 ; [#uses=1] store i32 %34, i32* %j, align 4, !dbg !126187 %35 = load i16** %p, align 4, !dbg !126188 ; [#uses=1] %36 = load i16* %35, align 2, !dbg !126188 ; [#uses=1] %37 = icmp eq i16 %36, 10, !dbg !126188 ; [#uses=1] br i1 %37, label %bb10, label %bb9, !dbg !126188 bb9: ; preds = %bb8 %38 = load i16** %p, align 4, !dbg !126188 ; [#uses=1] %39 = load i16* %38, align 2, !dbg !126188 ; [#uses=1] %40 = icmp eq i16 %39, 13, !dbg !126188 ; [#uses=1] br i1 %40, label %bb10, label %bb12, !dbg !126188 bb10: ; preds = %bb9, %bb8 %41 = load i32* %j, align 4, !dbg !126189 ; [#uses=1] %42 = sub nsw i32 2147483647, %41, !dbg !126189 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !126189 ; [#uses=1] %44 = icmp slt i32 %42, %43, !dbg !126189 ; [#uses=1] br i1 %44, label %overflow1, label %bb11, !dbg !126189 bb11: ; preds = %bb10 %45 = load i32* %i, align 4, !dbg !126190 ; [#uses=1] %46 = load i32* %j, align 4, !dbg !126190 ; [#uses=1] %47 = add nsw i32 %45, %46, !dbg !126190 ; [#uses=1] store i32 %47, i32* %i, align 4, !dbg !126190 store i32 0, i32* %j, align 4, !dbg !126191 br label %bb12, !dbg !126191 bb12: ; preds = %bb11, %bb9, %bb6 %48 = load i16** %p, align 4, !dbg !126180 ; [#uses=1] %49 = getelementptr inbounds i16* %48, i64 1, !dbg !126180 ; [#uses=1] store i16* %49, i16** %p, align 4, !dbg !126180 br label %bb13, !dbg !126180 bb13: ; preds = %bb12, %bb1 %50 = load i16** %p, align 4, !dbg !126180 ; [#uses=1] %51 = load i16** %e, align 4, !dbg !126180 ; [#uses=1] %52 = icmp ult i16* %50, %51, !dbg !126180 ; [#uses=1] br i1 %52, label %bb2, label %bb14, !dbg !126180 bb14: ; preds = %bb13 %53 = load i32* %j, align 4, !dbg !126192 ; [#uses=1] %54 = sub nsw i32 2147483647, %53, !dbg !126192 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !126192 ; [#uses=1] %56 = icmp slt i32 %54, %55, !dbg !126192 ; [#uses=1] br i1 %56, label %overflow1, label %bb15, !dbg !126192 bb15: ; preds = %bb14 %57 = load i32* %i, align 4, !dbg !126193 ; [#uses=1] %58 = load i32* %j, align 4, !dbg !126193 ; [#uses=1] %59 = add nsw i32 %57, %58, !dbg !126193 ; [#uses=1] %60 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %59) nounwind, !dbg !126193 ; [#uses=1] store %struct.PyUnicodeObject* %60, %struct.PyUnicodeObject** %u, align 4, !dbg !126193 %61 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126194 ; [#uses=1] %62 = icmp eq %struct.PyUnicodeObject* %61, null, !dbg !126194 ; [#uses=1] br i1 %62, label %bb16, label %bb17, !dbg !126194 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126195 br label %bb33, !dbg !126195 bb17: ; preds = %bb15 store i32 0, i32* %j, align 4, !dbg !126196 %63 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126197 ; [#uses=1] %64 = getelementptr inbounds %struct.PyUnicodeObject* %63, i32 0, i32 3, !dbg !126197 ; [#uses=1] %65 = load i16** %64, align 4, !dbg !126197 ; [#uses=1] store i16* %65, i16** %q, align 4, !dbg !126197 %66 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126198 ; [#uses=1] %67 = getelementptr inbounds %struct.PyUnicodeObject* %66, i32 0, i32 3, !dbg !126198 ; [#uses=1] %68 = load i16** %67, align 4, !dbg !126198 ; [#uses=1] %69 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126198 ; [#uses=1] %70 = getelementptr inbounds %struct.PyUnicodeObject* %69, i32 0, i32 2, !dbg !126198 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !126198 ; [#uses=1] %72 = getelementptr inbounds i16* %68, i32 %71, !dbg !126198 ; [#uses=1] store i16* %72, i16** %qe, align 4, !dbg !126198 %73 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126199 ; [#uses=1] %74 = getelementptr inbounds %struct.PyUnicodeObject* %73, i32 0, i32 3, !dbg !126199 ; [#uses=1] %75 = load i16** %74, align 4, !dbg !126199 ; [#uses=1] store i16* %75, i16** %p, align 4, !dbg !126199 br label %bb30, !dbg !126199 bb18: ; preds = %bb30 %76 = load i16** %p, align 4, !dbg !126200 ; [#uses=1] %77 = load i16* %76, align 2, !dbg !126200 ; [#uses=1] %78 = icmp eq i16 %77, 9, !dbg !126200 ; [#uses=1] br i1 %78, label %bb19, label %bb25, !dbg !126200 bb19: ; preds = %bb18 %79 = load i32* %tabsize, align 4, !dbg !126201 ; [#uses=1] %80 = icmp sgt i32 %79, 0, !dbg !126201 ; [#uses=1] br i1 %80, label %bb20, label %bb24, !dbg !126201 bb20: ; preds = %bb19 %81 = load i32* %tabsize, align 4, !dbg !126202 ; [#uses=1] %82 = load i32* %tabsize, align 4, !dbg !126202 ; [#uses=1] %83 = load i32* %j, align 4, !dbg !126202 ; [#uses=1] %84 = srem i32 %83, %82, !dbg !126202 ; [#uses=1] %85 = sub nsw i32 %81, %84, !dbg !126202 ; [#uses=1] store i32 %85, i32* %i, align 4, !dbg !126202 %86 = load i32* %j, align 4, !dbg !126203 ; [#uses=1] %87 = load i32* %i, align 4, !dbg !126203 ; [#uses=1] %88 = add nsw i32 %86, %87, !dbg !126203 ; [#uses=1] store i32 %88, i32* %j, align 4, !dbg !126203 br label %bb23, !dbg !126203 bb21: ; preds = %bb23 %89 = load i16** %q, align 4, !dbg !126204 ; [#uses=1] %90 = load i16** %qe, align 4, !dbg !126204 ; [#uses=1] %91 = icmp uge i16* %89, %90, !dbg !126204 ; [#uses=1] br i1 %91, label %overflow2, label %bb22, !dbg !126204 bb22: ; preds = %bb21 %92 = load i16** %q, align 4, !dbg !126205 ; [#uses=1] store i16 32, i16* %92, align 2, !dbg !126205 %93 = load i16** %q, align 4, !dbg !126205 ; [#uses=1] %94 = getelementptr inbounds i16* %93, i64 1, !dbg !126205 ; [#uses=1] store i16* %94, i16** %q, align 4, !dbg !126205 br label %bb23, !dbg !126205 bb23: ; preds = %bb22, %bb20 %95 = load i32* %i, align 4, !dbg !126206 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !126206 ; [#uses=1] store i32 %96, i32* %i, align 4, !dbg !126206 %97 = load i32* %i, align 4, !dbg !126206 ; [#uses=1] %98 = icmp ne i32 %97, -1, !dbg !126206 ; [#uses=1] br i1 %98, label %bb21, label %bb24, !dbg !126206 bb24: ; preds = %bb23, %bb19 br label %bb29, !dbg !126206 bb25: ; preds = %bb18 %99 = load i16** %q, align 4, !dbg !126207 ; [#uses=1] %100 = load i16** %qe, align 4, !dbg !126207 ; [#uses=1] %101 = icmp uge i16* %99, %100, !dbg !126207 ; [#uses=1] br i1 %101, label %overflow2, label %bb26, !dbg !126207 bb26: ; preds = %bb25 %102 = load i16** %p, align 4, !dbg !126208 ; [#uses=1] %103 = load i16* %102, align 2, !dbg !126208 ; [#uses=1] %104 = load i16** %q, align 4, !dbg !126208 ; [#uses=1] store i16 %103, i16* %104, align 2, !dbg !126208 %105 = load i16** %q, align 4, !dbg !126208 ; [#uses=1] %106 = getelementptr inbounds i16* %105, i64 1, !dbg !126208 ; [#uses=1] store i16* %106, i16** %q, align 4, !dbg !126208 %107 = load i32* %j, align 4, !dbg !126209 ; [#uses=1] %108 = add nsw i32 %107, 1, !dbg !126209 ; [#uses=1] store i32 %108, i32* %j, align 4, !dbg !126209 %109 = load i16** %p, align 4, !dbg !126210 ; [#uses=1] %110 = load i16* %109, align 2, !dbg !126210 ; [#uses=1] %111 = icmp eq i16 %110, 10, !dbg !126210 ; [#uses=1] br i1 %111, label %bb28, label %bb27, !dbg !126210 bb27: ; preds = %bb26 %112 = load i16** %p, align 4, !dbg !126210 ; [#uses=1] %113 = load i16* %112, align 2, !dbg !126210 ; [#uses=1] %114 = icmp eq i16 %113, 13, !dbg !126210 ; [#uses=1] br i1 %114, label %bb28, label %bb29, !dbg !126210 bb28: ; preds = %bb27, %bb26 store i32 0, i32* %j, align 4, !dbg !126211 br label %bb29, !dbg !126211 bb29: ; preds = %bb28, %bb27, %bb24 %115 = load i16** %p, align 4, !dbg !126199 ; [#uses=1] %116 = getelementptr inbounds i16* %115, i64 1, !dbg !126199 ; [#uses=1] store i16* %116, i16** %p, align 4, !dbg !126199 br label %bb30, !dbg !126199 bb30: ; preds = %bb29, %bb17 %117 = load i16** %p, align 4, !dbg !126199 ; [#uses=1] %118 = load i16** %e, align 4, !dbg !126199 ; [#uses=1] %119 = icmp ult i16* %117, %118, !dbg !126199 ; [#uses=1] br i1 %119, label %bb18, label %bb31, !dbg !126199 bb31: ; preds = %bb30 %120 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126212 ; [#uses=1] %121 = bitcast %struct.PyUnicodeObject* %120 to %struct.NullImporter*, !dbg !126212 ; [#uses=1] store %struct.NullImporter* %121, %struct.NullImporter** %0, align 4, !dbg !126212 br label %bb33, !dbg !126212 overflow2: ; preds = %bb25, %bb21 %122 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126213 ; [#uses=1] %123 = bitcast %struct.PyUnicodeObject* %122 to %struct.NullImporter*, !dbg !126213 ; [#uses=3] %124 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !126213 ; [#uses=1] %125 = load i32* %124, align 4, !dbg !126213 ; [#uses=1] %126 = sub nsw i32 %125, 1, !dbg !126213 ; [#uses=1] %127 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !126213 ; [#uses=1] store i32 %126, i32* %127, align 4, !dbg !126213 %128 = getelementptr inbounds %struct.NullImporter* %123, i32 0, i32 0, !dbg !126213 ; [#uses=1] %129 = load i32* %128, align 4, !dbg !126213 ; [#uses=1] %130 = icmp eq i32 %129, 0, !dbg !126213 ; [#uses=1] br i1 %130, label %bb32, label %overflow1, !dbg !126213 bb32: ; preds = %overflow2 %131 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126213 ; [#uses=1] %132 = bitcast %struct.PyUnicodeObject* %131 to %struct.NullImporter*, !dbg !126213 ; [#uses=1] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 1, !dbg !126213 ; [#uses=1] %134 = load %struct.PyTypeObject** %133, align 4, !dbg !126213 ; [#uses=1] %135 = getelementptr inbounds %struct.PyTypeObject* %134, i32 0, i32 6, !dbg !126213 ; [#uses=1] %136 = load void (%struct.NullImporter*)** %135, align 4, !dbg !126213 ; [#uses=1] %137 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126213 ; [#uses=1] %138 = bitcast %struct.PyUnicodeObject* %137 to %struct.NullImporter*, !dbg !126213 ; [#uses=1] call void %136(%struct.NullImporter* %138) nounwind, !dbg !126213 br label %overflow1, !dbg !126214 overflow1: ; preds = %bb32, %overflow2, %bb14, %bb10, %bb7, %bb4 %139 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !126215 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %139, i8* getelementptr inbounds ([23 x i8]* @.str985330, i32 0, i32 0)) nounwind, !dbg !126215 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126216 br label %bb33, !dbg !126216 bb33: ; preds = %overflow1, %bb31, %bb16, %bb %140 = load %struct.NullImporter** %0, align 4, !dbg !126176 ; [#uses=1] store %struct.NullImporter* %140, %struct.NullImporter** %retval, align 4, !dbg !126176 br label %return, !dbg !126176 return: ; preds = %bb33 %retval34 = load %struct.NullImporter** %retval, !dbg !126176 ; [#uses=1] ret %struct.NullImporter* %retval34, !dbg !126176 } ; [#uses=1] define internal %struct.NullImporter* @unicode_find(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %substring = alloca %struct.PyUnicodeObject* ; [#uses=6] %start = alloca i32 ; [#uses=2] %end = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126217), !dbg !126218 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126219), !dbg !126218 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126220), !dbg !126222 call void @llvm.dbg.declare(metadata !2962, metadata !126223), !dbg !126224 call void @llvm.dbg.declare(metadata !2962, metadata !126225), !dbg !126226 call void @llvm.dbg.declare(metadata !2962, metadata !126227), !dbg !126228 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126229 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds_unicode(i8* getelementptr inbounds ([5 x i8]* @.str995332, i32 0, i32 0), %struct.NullImporter* %1, %struct.PyUnicodeObject** %substring, i32* %start, i32* %end) nounwind, !dbg !126229 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126229 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126229 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126230 br label %bb4, !dbg !126230 bb1: ; preds = %entry %4 = load i32* %end, align 4, !dbg !126231 ; [#uses=1] %5 = load i32* %start, align 4, !dbg !126231 ; [#uses=1] %6 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126231 ; [#uses=1] %7 = getelementptr inbounds %struct.PyUnicodeObject* %6, i32 0, i32 2, !dbg !126231 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !126231 ; [#uses=1] %9 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126231 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 3, !dbg !126231 ; [#uses=1] %11 = load i16** %10, align 4, !dbg !126231 ; [#uses=1] %12 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126231 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 2, !dbg !126231 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !126231 ; [#uses=1] %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126231 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 3, !dbg !126231 ; [#uses=1] %17 = load i16** %16, align 4, !dbg !126231 ; [#uses=1] %18 = call i32 @stringlib_find_slice5516(i16* %17, i32 %14, i16* %11, i32 %8, i32 %5, i32 %4) nounwind, !dbg !126231 ; [#uses=1] store i32 %18, i32* %result, align 4, !dbg !126231 %19 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126232 ; [#uses=1] %20 = bitcast %struct.PyUnicodeObject* %19 to %struct.NullImporter*, !dbg !126232 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126232 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !126232 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !126232 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126232 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !126232 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126232 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !126232 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !126232 ; [#uses=1] br i1 %27, label %bb2, label %bb3, !dbg !126232 bb2: ; preds = %bb1 %28 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126232 ; [#uses=1] %29 = bitcast %struct.PyUnicodeObject* %28 to %struct.NullImporter*, !dbg !126232 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !126232 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !126232 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !126232 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !126232 ; [#uses=1] %34 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126232 ; [#uses=1] %35 = bitcast %struct.PyUnicodeObject* %34 to %struct.NullImporter*, !dbg !126232 ; [#uses=1] call void %33(%struct.NullImporter* %35) nounwind, !dbg !126232 br label %bb3, !dbg !126232 bb3: ; preds = %bb2, %bb1 %36 = load i32* %result, align 4, !dbg !126233 ; [#uses=1] %37 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %36) nounwind, !dbg !126233 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !126233 br label %bb4, !dbg !126233 bb4: ; preds = %bb3, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !126230 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !126230 br label %return, !dbg !126230 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !126230 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !126230 } ; [#uses=2] define internal %struct.NullImporter* @unicode_getitem(%struct.PyUnicodeObject* %self, i32 %index) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %index_addr = alloca i32, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126234), !dbg !126235 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126236), !dbg !126235 store i32 %index, i32* %index_addr %1 = load i32* %index_addr, align 4, !dbg !126237 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !126237 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !126237 bb: ; preds = %entry %3 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126237 ; [#uses=1] %4 = getelementptr inbounds %struct.PyUnicodeObject* %3, i32 0, i32 2, !dbg !126237 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !126237 ; [#uses=1] %6 = load i32* %index_addr, align 4, !dbg !126237 ; [#uses=1] %7 = icmp sle i32 %5, %6, !dbg !126237 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !126237 bb1: ; preds = %bb, %entry %8 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !126239 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([26 x i8]* @.str1005333, i32 0, i32 0)) nounwind, !dbg !126239 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126240 br label %bb3, !dbg !126240 bb2: ; preds = %bb %9 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126241 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 3, !dbg !126241 ; [#uses=1] %11 = load i16** %10, align 4, !dbg !126241 ; [#uses=1] %12 = load i32* %index_addr, align 4, !dbg !126241 ; [#uses=1] %13 = getelementptr inbounds i16* %11, i32 %12, !dbg !126241 ; [#uses=1] %14 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %13, i32 1) nounwind, !dbg !126241 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !126241 br label %bb3, !dbg !126241 bb3: ; preds = %bb2, %bb1 %15 = load %struct.NullImporter** %0, align 4, !dbg !126240 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !126240 br label %return, !dbg !126240 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !126240 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !126240 } ; [#uses=1] define internal i32 @unicode_hash(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %len = alloca i32 ; [#uses=4] %p = alloca i16* ; [#uses=5] %x = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126242), !dbg !126243 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126244), !dbg !126246 call void @llvm.dbg.declare(metadata !2962, metadata !126247), !dbg !126248 call void @llvm.dbg.declare(metadata !2962, metadata !126249), !dbg !126250 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126251 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 4, !dbg !126251 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !126251 ; [#uses=1] %4 = icmp ne i32 %3, -1, !dbg !126251 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !126251 bb: ; preds = %entry %5 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126252 ; [#uses=1] %6 = getelementptr inbounds %struct.PyUnicodeObject* %5, i32 0, i32 4, !dbg !126252 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !126252 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !126252 br label %bb7, !dbg !126252 bb1: ; preds = %entry %8 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126253 ; [#uses=1] %9 = getelementptr inbounds %struct.PyUnicodeObject* %8, i32 0, i32 2, !dbg !126253 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !126253 ; [#uses=1] store i32 %10, i32* %len, align 4, !dbg !126253 %11 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126254 ; [#uses=1] %12 = getelementptr inbounds %struct.PyUnicodeObject* %11, i32 0, i32 3, !dbg !126254 ; [#uses=1] %13 = load i16** %12, align 4, !dbg !126254 ; [#uses=1] store i16* %13, i16** %p, align 4, !dbg !126254 %14 = load i16** %p, align 4, !dbg !126255 ; [#uses=1] %15 = load i16* %14, align 2, !dbg !126255 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !126255 ; [#uses=1] %17 = shl i32 %16, 7, !dbg !126255 ; [#uses=1] store i32 %17, i32* %x, align 4, !dbg !126255 br label %bb3, !dbg !126255 bb2: ; preds = %bb3 %18 = load i32* %x, align 4, !dbg !126256 ; [#uses=1] %19 = mul nsw i32 %18, 1000003, !dbg !126256 ; [#uses=1] %20 = load i16** %p, align 4, !dbg !126256 ; [#uses=1] %21 = load i16* %20, align 2, !dbg !126256 ; [#uses=1] %22 = zext i16 %21 to i32, !dbg !126256 ; [#uses=1] %23 = xor i32 %19, %22, !dbg !126256 ; [#uses=1] store i32 %23, i32* %x, align 4, !dbg !126256 %24 = load i16** %p, align 4, !dbg !126256 ; [#uses=1] %25 = getelementptr inbounds i16* %24, i64 1, !dbg !126256 ; [#uses=1] store i16* %25, i16** %p, align 4, !dbg !126256 br label %bb3, !dbg !126256 bb3: ; preds = %bb2, %bb1 %26 = load i32* %len, align 4, !dbg !126257 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !126257 ; [#uses=1] store i32 %27, i32* %len, align 4, !dbg !126257 %28 = load i32* %len, align 4, !dbg !126257 ; [#uses=1] %29 = icmp sge i32 %28, 0, !dbg !126257 ; [#uses=1] br i1 %29, label %bb2, label %bb4, !dbg !126257 bb4: ; preds = %bb3 %30 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126258 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 2, !dbg !126258 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !126258 ; [#uses=1] %33 = load i32* %x, align 4, !dbg !126258 ; [#uses=1] %34 = xor i32 %32, %33, !dbg !126258 ; [#uses=1] store i32 %34, i32* %x, align 4, !dbg !126258 %35 = load i32* %x, align 4, !dbg !126259 ; [#uses=1] %36 = icmp eq i32 %35, -1, !dbg !126259 ; [#uses=1] br i1 %36, label %bb5, label %bb6, !dbg !126259 bb5: ; preds = %bb4 store i32 -2, i32* %x, align 4, !dbg !126260 br label %bb6, !dbg !126260 bb6: ; preds = %bb5, %bb4 %37 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126261 ; [#uses=1] %38 = getelementptr inbounds %struct.PyUnicodeObject* %37, i32 0, i32 4, !dbg !126261 ; [#uses=1] %39 = load i32* %x, align 4, !dbg !126261 ; [#uses=1] store i32 %39, i32* %38, align 4, !dbg !126261 %40 = load i32* %x, align 4, !dbg !126262 ; [#uses=1] store i32 %40, i32* %0, align 4, !dbg !126262 br label %bb7, !dbg !126262 bb7: ; preds = %bb6, %bb %41 = load i32* %0, align 4, !dbg !126252 ; [#uses=1] store i32 %41, i32* %retval, align 4, !dbg !126252 br label %return, !dbg !126252 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !126252 ; [#uses=1] ret i32 %retval8, !dbg !126252 } ; [#uses=1] define internal %struct.NullImporter* @unicode_index(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca i32 ; [#uses=3] %substring = alloca %struct.PyUnicodeObject* ; [#uses=6] %start = alloca i32 ; [#uses=2] %end = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126263), !dbg !126264 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126265), !dbg !126264 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126266), !dbg !126268 call void @llvm.dbg.declare(metadata !2962, metadata !126269), !dbg !126270 call void @llvm.dbg.declare(metadata !2962, metadata !126271), !dbg !126272 call void @llvm.dbg.declare(metadata !2962, metadata !126273), !dbg !126274 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126275 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds_unicode(i8* getelementptr inbounds ([6 x i8]* @.str1015335, i32 0, i32 0), %struct.NullImporter* %1, %struct.PyUnicodeObject** %substring, i32* %start, i32* %end) nounwind, !dbg !126275 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126275 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126275 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126276 br label %bb6, !dbg !126276 bb1: ; preds = %entry %4 = load i32* %end, align 4, !dbg !126277 ; [#uses=1] %5 = load i32* %start, align 4, !dbg !126277 ; [#uses=1] %6 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126277 ; [#uses=1] %7 = getelementptr inbounds %struct.PyUnicodeObject* %6, i32 0, i32 2, !dbg !126277 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !126277 ; [#uses=1] %9 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126277 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 3, !dbg !126277 ; [#uses=1] %11 = load i16** %10, align 4, !dbg !126277 ; [#uses=1] %12 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126277 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 2, !dbg !126277 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !126277 ; [#uses=1] %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126277 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 3, !dbg !126277 ; [#uses=1] %17 = load i16** %16, align 4, !dbg !126277 ; [#uses=1] %18 = call i32 @stringlib_find_slice5516(i16* %17, i32 %14, i16* %11, i32 %8, i32 %5, i32 %4) nounwind, !dbg !126277 ; [#uses=1] store i32 %18, i32* %result, align 4, !dbg !126277 %19 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126278 ; [#uses=1] %20 = bitcast %struct.PyUnicodeObject* %19 to %struct.NullImporter*, !dbg !126278 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126278 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !126278 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !126278 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126278 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !126278 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126278 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !126278 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !126278 ; [#uses=1] br i1 %27, label %bb2, label %bb3, !dbg !126278 bb2: ; preds = %bb1 %28 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126278 ; [#uses=1] %29 = bitcast %struct.PyUnicodeObject* %28 to %struct.NullImporter*, !dbg !126278 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !126278 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !126278 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !126278 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !126278 ; [#uses=1] %34 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126278 ; [#uses=1] %35 = bitcast %struct.PyUnicodeObject* %34 to %struct.NullImporter*, !dbg !126278 ; [#uses=1] call void %33(%struct.NullImporter* %35) nounwind, !dbg !126278 br label %bb3, !dbg !126278 bb3: ; preds = %bb2, %bb1 %36 = load i32* %result, align 4, !dbg !126279 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !126279 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !126279 bb4: ; preds = %bb3 %38 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !126280 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %38, i8* getelementptr inbounds ([20 x i8]* @.str1025336, i32 0, i32 0)) nounwind, !dbg !126280 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126281 br label %bb6, !dbg !126281 bb5: ; preds = %bb3 %39 = load i32* %result, align 4, !dbg !126282 ; [#uses=1] %40 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %39) nounwind, !dbg !126282 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !126282 br label %bb6, !dbg !126282 bb6: ; preds = %bb5, %bb4, %bb %41 = load %struct.NullImporter** %0, align 4, !dbg !126276 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !126276 br label %return, !dbg !126276 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !126276 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !126276 } ; [#uses=1] define internal %struct.NullImporter* @unicode_islower(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i16* ; [#uses=7] %e = alloca i16* ; [#uses=2] %cased = alloca i32 ; [#uses=4] %ch = alloca i16 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126283), !dbg !126284 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126285), !dbg !126287 call void @llvm.dbg.declare(metadata !2962, metadata !126288), !dbg !126289 call void @llvm.dbg.declare(metadata !2962, metadata !126290), !dbg !126291 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126287 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126287 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126287 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !126287 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126292 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126292 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126292 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !126292 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !126292 bb: ; preds = %entry %8 = load i16** %p, align 4, !dbg !126293 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !126293 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !126293 ; [#uses=1] %11 = trunc i32 %10 to i16, !dbg !126293 ; [#uses=1] %12 = call i32 @_PyUnicodeUCS2_IsLowercase(i16 zeroext %11) nounwind, !dbg !126293 ; [#uses=1] %13 = call %struct.NullImporter* @PyBool_FromLong(i32 %12) nounwind, !dbg !126293 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !126293 br label %bb13, !dbg !126293 bb1: ; preds = %entry %14 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126294 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !126294 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !126294 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !126294 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !126294 bb2: ; preds = %bb1 %18 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126295 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !126295 br label %bb13, !dbg !126295 bb3: ; preds = %bb1 %19 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126296 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeObject* %19, i32 0, i32 2, !dbg !126296 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !126296 ; [#uses=1] %22 = load i16** %p, align 4, !dbg !126296 ; [#uses=1] %23 = getelementptr inbounds i16* %22, i32 %21, !dbg !126296 ; [#uses=1] store i16* %23, i16** %e, align 4, !dbg !126296 store i32 0, i32* %cased, align 4, !dbg !126297 br label %bb11, !dbg !126297 bb4: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !126298), !dbg !126300 %24 = load i16** %p, align 4, !dbg !126300 ; [#uses=1] %25 = load i16* %24, align 2, !dbg !126300 ; [#uses=1] store i16 %25, i16* %ch, align 2, !dbg !126300 %26 = load i16* %ch, align 2, !dbg !126301 ; [#uses=1] %27 = zext i16 %26 to i32, !dbg !126301 ; [#uses=1] %28 = trunc i32 %27 to i16, !dbg !126301 ; [#uses=1] %29 = call i32 @_PyUnicodeUCS2_IsUppercase(i16 zeroext %28) nounwind, !dbg !126301 ; [#uses=1] %30 = icmp ne i32 %29, 0, !dbg !126301 ; [#uses=1] br i1 %30, label %bb6, label %bb5, !dbg !126301 bb5: ; preds = %bb4 %31 = load i16* %ch, align 2, !dbg !126301 ; [#uses=1] %32 = zext i16 %31 to i32, !dbg !126301 ; [#uses=1] %33 = trunc i32 %32 to i16, !dbg !126301 ; [#uses=1] %34 = call i32 @_PyUnicodeUCS2_IsTitlecase(i16 zeroext %33) nounwind, !dbg !126301 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !126301 ; [#uses=1] br i1 %35, label %bb6, label %bb7, !dbg !126301 bb6: ; preds = %bb5, %bb4 %36 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126302 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %0, align 4, !dbg !126302 br label %bb13, !dbg !126302 bb7: ; preds = %bb5 %37 = load i32* %cased, align 4, !dbg !126303 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !126303 ; [#uses=1] br i1 %38, label %bb8, label %bb10, !dbg !126303 bb8: ; preds = %bb7 %39 = load i16* %ch, align 2, !dbg !126303 ; [#uses=1] %40 = zext i16 %39 to i32, !dbg !126303 ; [#uses=1] %41 = trunc i32 %40 to i16, !dbg !126303 ; [#uses=1] %42 = call i32 @_PyUnicodeUCS2_IsLowercase(i16 zeroext %41) nounwind, !dbg !126303 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !126303 ; [#uses=1] br i1 %43, label %bb9, label %bb10, !dbg !126303 bb9: ; preds = %bb8 store i32 1, i32* %cased, align 4, !dbg !126304 br label %bb10, !dbg !126304 bb10: ; preds = %bb9, %bb8, %bb7 %44 = load i16** %p, align 4, !dbg !126305 ; [#uses=1] %45 = getelementptr inbounds i16* %44, i64 1, !dbg !126305 ; [#uses=1] store i16* %45, i16** %p, align 4, !dbg !126305 br label %bb11, !dbg !126305 bb11: ; preds = %bb10, %bb3 %46 = load i16** %p, align 4, !dbg !126305 ; [#uses=1] %47 = load i16** %e, align 4, !dbg !126305 ; [#uses=1] %48 = icmp ult i16* %46, %47, !dbg !126305 ; [#uses=1] br i1 %48, label %bb4, label %bb12, !dbg !126305 bb12: ; preds = %bb11 %49 = load i32* %cased, align 4, !dbg !126306 ; [#uses=1] %50 = call %struct.NullImporter* @PyBool_FromLong(i32 %49) nounwind, !dbg !126306 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %0, align 4, !dbg !126306 br label %bb13, !dbg !126306 bb13: ; preds = %bb12, %bb6, %bb2, %bb %51 = load %struct.NullImporter** %0, align 4, !dbg !126293 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %retval, align 4, !dbg !126293 br label %return, !dbg !126293 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !126293 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !126293 } ; [#uses=1] define internal %struct.NullImporter* @unicode_isupper(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i16* ; [#uses=7] %e = alloca i16* ; [#uses=2] %cased = alloca i32 ; [#uses=4] %ch = alloca i16 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126307), !dbg !126308 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126309), !dbg !126311 call void @llvm.dbg.declare(metadata !2962, metadata !126312), !dbg !126313 call void @llvm.dbg.declare(metadata !2962, metadata !126314), !dbg !126315 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126311 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126311 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126311 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !126311 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126316 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126316 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126316 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !126316 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !126316 bb: ; preds = %entry %8 = load i16** %p, align 4, !dbg !126317 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !126317 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !126317 ; [#uses=1] %11 = trunc i32 %10 to i16, !dbg !126317 ; [#uses=1] %12 = call i32 @_PyUnicodeUCS2_IsUppercase(i16 zeroext %11) nounwind, !dbg !126317 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !126317 ; [#uses=1] %14 = zext i1 %13 to i32, !dbg !126317 ; [#uses=1] %15 = call %struct.NullImporter* @PyBool_FromLong(i32 %14) nounwind, !dbg !126317 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !126317 br label %bb13, !dbg !126317 bb1: ; preds = %entry %16 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126318 ; [#uses=1] %17 = getelementptr inbounds %struct.PyUnicodeObject* %16, i32 0, i32 2, !dbg !126318 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !126318 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !126318 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !126318 bb2: ; preds = %bb1 %20 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126319 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !126319 br label %bb13, !dbg !126319 bb3: ; preds = %bb1 %21 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126320 ; [#uses=1] %22 = getelementptr inbounds %struct.PyUnicodeObject* %21, i32 0, i32 2, !dbg !126320 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !126320 ; [#uses=1] %24 = load i16** %p, align 4, !dbg !126320 ; [#uses=1] %25 = getelementptr inbounds i16* %24, i32 %23, !dbg !126320 ; [#uses=1] store i16* %25, i16** %e, align 4, !dbg !126320 store i32 0, i32* %cased, align 4, !dbg !126321 br label %bb11, !dbg !126321 bb4: ; preds = %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !126322), !dbg !126324 %26 = load i16** %p, align 4, !dbg !126324 ; [#uses=1] %27 = load i16* %26, align 2, !dbg !126324 ; [#uses=1] store i16 %27, i16* %ch, align 2, !dbg !126324 %28 = load i16* %ch, align 2, !dbg !126325 ; [#uses=1] %29 = zext i16 %28 to i32, !dbg !126325 ; [#uses=1] %30 = trunc i32 %29 to i16, !dbg !126325 ; [#uses=1] %31 = call i32 @_PyUnicodeUCS2_IsLowercase(i16 zeroext %30) nounwind, !dbg !126325 ; [#uses=1] %32 = icmp ne i32 %31, 0, !dbg !126325 ; [#uses=1] br i1 %32, label %bb6, label %bb5, !dbg !126325 bb5: ; preds = %bb4 %33 = load i16* %ch, align 2, !dbg !126325 ; [#uses=1] %34 = zext i16 %33 to i32, !dbg !126325 ; [#uses=1] %35 = trunc i32 %34 to i16, !dbg !126325 ; [#uses=1] %36 = call i32 @_PyUnicodeUCS2_IsTitlecase(i16 zeroext %35) nounwind, !dbg !126325 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !126325 ; [#uses=1] br i1 %37, label %bb6, label %bb7, !dbg !126325 bb6: ; preds = %bb5, %bb4 %38 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126326 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !126326 br label %bb13, !dbg !126326 bb7: ; preds = %bb5 %39 = load i32* %cased, align 4, !dbg !126327 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !126327 ; [#uses=1] br i1 %40, label %bb8, label %bb10, !dbg !126327 bb8: ; preds = %bb7 %41 = load i16* %ch, align 2, !dbg !126327 ; [#uses=1] %42 = zext i16 %41 to i32, !dbg !126327 ; [#uses=1] %43 = trunc i32 %42 to i16, !dbg !126327 ; [#uses=1] %44 = call i32 @_PyUnicodeUCS2_IsUppercase(i16 zeroext %43) nounwind, !dbg !126327 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !126327 ; [#uses=1] br i1 %45, label %bb9, label %bb10, !dbg !126327 bb9: ; preds = %bb8 store i32 1, i32* %cased, align 4, !dbg !126328 br label %bb10, !dbg !126328 bb10: ; preds = %bb9, %bb8, %bb7 %46 = load i16** %p, align 4, !dbg !126329 ; [#uses=1] %47 = getelementptr inbounds i16* %46, i64 1, !dbg !126329 ; [#uses=1] store i16* %47, i16** %p, align 4, !dbg !126329 br label %bb11, !dbg !126329 bb11: ; preds = %bb10, %bb3 %48 = load i16** %p, align 4, !dbg !126329 ; [#uses=1] %49 = load i16** %e, align 4, !dbg !126329 ; [#uses=1] %50 = icmp ult i16* %48, %49, !dbg !126329 ; [#uses=1] br i1 %50, label %bb4, label %bb12, !dbg !126329 bb12: ; preds = %bb11 %51 = load i32* %cased, align 4, !dbg !126330 ; [#uses=1] %52 = call %struct.NullImporter* @PyBool_FromLong(i32 %51) nounwind, !dbg !126330 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !126330 br label %bb13, !dbg !126330 bb13: ; preds = %bb12, %bb6, %bb2, %bb %53 = load %struct.NullImporter** %0, align 4, !dbg !126317 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %retval, align 4, !dbg !126317 br label %return, !dbg !126317 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !126317 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !126317 } ; [#uses=1] define internal %struct.NullImporter* @unicode_istitle(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1437 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=6] %p = alloca i16* ; [#uses=8] %e = alloca i16* ; [#uses=2] %cased = alloca i32 ; [#uses=4] %previous_is_cased = alloca i32 ; [#uses=6] %ch = alloca i16 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126331), !dbg !126332 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126333), !dbg !126335 call void @llvm.dbg.declare(metadata !2962, metadata !126336), !dbg !126337 call void @llvm.dbg.declare(metadata !2962, metadata !126338), !dbg !126339 call void @llvm.dbg.declare(metadata !2962, metadata !126340), !dbg !126339 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126335 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126335 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126335 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !126335 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126341 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126341 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126341 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !126341 ; [#uses=1] br i1 %7, label %bb, label %bb5, !dbg !126341 bb: ; preds = %entry %8 = load i16** %p, align 4, !dbg !126342 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !126342 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !126342 ; [#uses=1] %11 = trunc i32 %10 to i16, !dbg !126342 ; [#uses=1] %12 = call i32 @_PyUnicodeUCS2_IsTitlecase(i16 zeroext %11) nounwind, !dbg !126342 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !126342 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !126342 bb1: ; preds = %bb %14 = load i16** %p, align 4, !dbg !126342 ; [#uses=1] %15 = load i16* %14, align 2, !dbg !126342 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !126342 ; [#uses=1] %17 = trunc i32 %16 to i16, !dbg !126342 ; [#uses=1] %18 = call i32 @_PyUnicodeUCS2_IsUppercase(i16 zeroext %17) nounwind, !dbg !126342 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !126342 ; [#uses=1] br i1 %19, label %bb2, label %bb3, !dbg !126342 bb2: ; preds = %bb1, %bb store i32 1, i32* %iftmp.1437, align 4, !dbg !126342 br label %bb4, !dbg !126342 bb3: ; preds = %bb1 store i32 0, i32* %iftmp.1437, align 4, !dbg !126342 br label %bb4, !dbg !126342 bb4: ; preds = %bb3, %bb2 %20 = load i32* %iftmp.1437, align 4, !dbg !126342 ; [#uses=1] %21 = call %struct.NullImporter* @PyBool_FromLong(i32 %20) nounwind, !dbg !126342 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !126342 br label %bb21, !dbg !126342 bb5: ; preds = %entry %22 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126343 ; [#uses=1] %23 = getelementptr inbounds %struct.PyUnicodeObject* %22, i32 0, i32 2, !dbg !126343 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !126343 ; [#uses=1] %25 = icmp eq i32 %24, 0, !dbg !126343 ; [#uses=1] br i1 %25, label %bb6, label %bb7, !dbg !126343 bb6: ; preds = %bb5 %26 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126344 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !126344 br label %bb21, !dbg !126344 bb7: ; preds = %bb5 %27 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126345 ; [#uses=1] %28 = getelementptr inbounds %struct.PyUnicodeObject* %27, i32 0, i32 2, !dbg !126345 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !126345 ; [#uses=1] %30 = load i16** %p, align 4, !dbg !126345 ; [#uses=1] %31 = getelementptr inbounds i16* %30, i32 %29, !dbg !126345 ; [#uses=1] store i16* %31, i16** %e, align 4, !dbg !126345 store i32 0, i32* %cased, align 4, !dbg !126346 store i32 0, i32* %previous_is_cased, align 4, !dbg !126347 br label %bb19, !dbg !126347 bb8: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !126348), !dbg !126350 %32 = load i16** %p, align 4, !dbg !126350 ; [#uses=1] %33 = load i16* %32, align 2, !dbg !126350 ; [#uses=1] store i16 %33, i16* %ch, align 2, !dbg !126350 %34 = load i16* %ch, align 2, !dbg !126351 ; [#uses=1] %35 = zext i16 %34 to i32, !dbg !126351 ; [#uses=1] %36 = trunc i32 %35 to i16, !dbg !126351 ; [#uses=1] %37 = call i32 @_PyUnicodeUCS2_IsUppercase(i16 zeroext %36) nounwind, !dbg !126351 ; [#uses=1] %38 = icmp ne i32 %37, 0, !dbg !126351 ; [#uses=1] br i1 %38, label %bb10, label %bb9, !dbg !126351 bb9: ; preds = %bb8 %39 = load i16* %ch, align 2, !dbg !126351 ; [#uses=1] %40 = zext i16 %39 to i32, !dbg !126351 ; [#uses=1] %41 = trunc i32 %40 to i16, !dbg !126351 ; [#uses=1] %42 = call i32 @_PyUnicodeUCS2_IsTitlecase(i16 zeroext %41) nounwind, !dbg !126351 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !126351 ; [#uses=1] br i1 %43, label %bb10, label %bb13, !dbg !126351 bb10: ; preds = %bb9, %bb8 %44 = load i32* %previous_is_cased, align 4, !dbg !126352 ; [#uses=1] %45 = icmp ne i32 %44, 0, !dbg !126352 ; [#uses=1] br i1 %45, label %bb11, label %bb12, !dbg !126352 bb11: ; preds = %bb10 %46 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126353 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %0, align 4, !dbg !126353 br label %bb21, !dbg !126353 bb12: ; preds = %bb10 store i32 1, i32* %previous_is_cased, align 4, !dbg !126354 store i32 1, i32* %cased, align 4, !dbg !126355 br label %bb18, !dbg !126355 bb13: ; preds = %bb9 %47 = load i16* %ch, align 2, !dbg !126356 ; [#uses=1] %48 = zext i16 %47 to i32, !dbg !126356 ; [#uses=1] %49 = trunc i32 %48 to i16, !dbg !126356 ; [#uses=1] %50 = call i32 @_PyUnicodeUCS2_IsLowercase(i16 zeroext %49) nounwind, !dbg !126356 ; [#uses=1] %51 = icmp ne i32 %50, 0, !dbg !126356 ; [#uses=1] br i1 %51, label %bb14, label %bb17, !dbg !126356 bb14: ; preds = %bb13 %52 = load i32* %previous_is_cased, align 4, !dbg !126357 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !126357 ; [#uses=1] br i1 %53, label %bb15, label %bb16, !dbg !126357 bb15: ; preds = %bb14 %54 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126358 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !126358 br label %bb21, !dbg !126358 bb16: ; preds = %bb14 store i32 1, i32* %previous_is_cased, align 4, !dbg !126359 store i32 1, i32* %cased, align 4, !dbg !126360 br label %bb18, !dbg !126360 bb17: ; preds = %bb13 store i32 0, i32* %previous_is_cased, align 4, !dbg !126361 br label %bb18, !dbg !126361 bb18: ; preds = %bb17, %bb16, %bb12 %55 = load i16** %p, align 4, !dbg !126362 ; [#uses=1] %56 = getelementptr inbounds i16* %55, i64 1, !dbg !126362 ; [#uses=1] store i16* %56, i16** %p, align 4, !dbg !126362 br label %bb19, !dbg !126362 bb19: ; preds = %bb18, %bb7 %57 = load i16** %p, align 4, !dbg !126362 ; [#uses=1] %58 = load i16** %e, align 4, !dbg !126362 ; [#uses=1] %59 = icmp ult i16* %57, %58, !dbg !126362 ; [#uses=1] br i1 %59, label %bb8, label %bb20, !dbg !126362 bb20: ; preds = %bb19 %60 = load i32* %cased, align 4, !dbg !126363 ; [#uses=1] %61 = call %struct.NullImporter* @PyBool_FromLong(i32 %60) nounwind, !dbg !126363 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !126363 br label %bb21, !dbg !126363 bb21: ; preds = %bb20, %bb15, %bb11, %bb6, %bb4 %62 = load %struct.NullImporter** %0, align 4, !dbg !126342 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %retval, align 4, !dbg !126342 br label %return, !dbg !126342 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !126342 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !126342 } ; [#uses=1] define internal %struct.NullImporter* @unicode_isspace(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1439 = alloca i8 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %iftmp.1438 = alloca i8 ; [#uses=3] %p = alloca i16* ; [#uses=11] %e = alloca i16* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126364), !dbg !126365 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126366), !dbg !126368 call void @llvm.dbg.declare(metadata !2962, metadata !126369), !dbg !126370 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126368 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126368 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126368 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !126368 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126371 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126371 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126371 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !126371 ; [#uses=1] br i1 %7, label %bb, label %bb5, !dbg !126371 bb: ; preds = %entry %8 = load i16** %p, align 4, !dbg !126371 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !126371 ; [#uses=1] %10 = icmp ule i16 %9, 127, !dbg !126371 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !126371 bb1: ; preds = %bb %11 = load i16** %p, align 4, !dbg !126371 ; [#uses=1] %12 = load i16* %11, align 2, !dbg !126371 ; [#uses=1] %13 = zext i16 %12 to i32, !dbg !126371 ; [#uses=1] %14 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %13, !dbg !126371 ; [#uses=1] %15 = load i8* %14, align 1, !dbg !126371 ; [#uses=1] %16 = icmp ne i8 %15, 0, !dbg !126371 ; [#uses=1] %17 = zext i1 %16 to i8, !dbg !126371 ; [#uses=1] store i8 %17, i8* %iftmp.1438, align 1, !dbg !126371 br label %bb3, !dbg !126371 bb2: ; preds = %bb %18 = load i16** %p, align 4, !dbg !126371 ; [#uses=1] %19 = load i16* %18, align 2, !dbg !126371 ; [#uses=1] %20 = zext i16 %19 to i32, !dbg !126371 ; [#uses=1] %21 = trunc i32 %20 to i16, !dbg !126371 ; [#uses=1] %22 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %21) nounwind, !dbg !126371 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !126371 ; [#uses=1] %24 = zext i1 %23 to i8, !dbg !126371 ; [#uses=1] store i8 %24, i8* %iftmp.1438, align 1, !dbg !126371 br label %bb3, !dbg !126371 bb3: ; preds = %bb2, %bb1 %25 = load i8* %iftmp.1438, align 1, !dbg !126371 ; [#uses=1] %toBool = icmp ne i8 %25, 0, !dbg !126371 ; [#uses=1] br i1 %toBool, label %bb4, label %bb5, !dbg !126371 bb4: ; preds = %bb3 %26 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126372 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %0, align 4, !dbg !126372 br label %bb17, !dbg !126372 bb5: ; preds = %bb3, %entry %27 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126373 ; [#uses=1] %28 = getelementptr inbounds %struct.PyUnicodeObject* %27, i32 0, i32 2, !dbg !126373 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !126373 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !126373 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !126373 bb6: ; preds = %bb5 %31 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126374 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !126374 br label %bb17, !dbg !126374 bb7: ; preds = %bb5 %32 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126375 ; [#uses=1] %33 = getelementptr inbounds %struct.PyUnicodeObject* %32, i32 0, i32 2, !dbg !126375 ; [#uses=1] %34 = load i32* %33, align 4, !dbg !126375 ; [#uses=1] %35 = load i16** %p, align 4, !dbg !126375 ; [#uses=1] %36 = getelementptr inbounds i16* %35, i32 %34, !dbg !126375 ; [#uses=1] store i16* %36, i16** %e, align 4, !dbg !126375 br label %bb15, !dbg !126375 bb8: ; preds = %bb15 %37 = load i16** %p, align 4, !dbg !126376 ; [#uses=1] %38 = load i16* %37, align 2, !dbg !126376 ; [#uses=1] %39 = icmp ule i16 %38, 127, !dbg !126376 ; [#uses=1] br i1 %39, label %bb9, label %bb10, !dbg !126376 bb9: ; preds = %bb8 %40 = load i16** %p, align 4, !dbg !126376 ; [#uses=1] %41 = load i16* %40, align 2, !dbg !126376 ; [#uses=1] %42 = zext i16 %41 to i32, !dbg !126376 ; [#uses=1] %43 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %42, !dbg !126376 ; [#uses=1] %44 = load i8* %43, align 1, !dbg !126376 ; [#uses=1] %45 = icmp eq i8 %44, 0, !dbg !126376 ; [#uses=1] %46 = zext i1 %45 to i8, !dbg !126376 ; [#uses=1] store i8 %46, i8* %iftmp.1439, align 1, !dbg !126376 br label %bb11, !dbg !126376 bb10: ; preds = %bb8 %47 = load i16** %p, align 4, !dbg !126376 ; [#uses=1] %48 = load i16* %47, align 2, !dbg !126376 ; [#uses=1] %49 = zext i16 %48 to i32, !dbg !126376 ; [#uses=1] %50 = trunc i32 %49 to i16, !dbg !126376 ; [#uses=1] %51 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %50) nounwind, !dbg !126376 ; [#uses=1] %52 = icmp eq i32 %51, 0, !dbg !126376 ; [#uses=1] %53 = zext i1 %52 to i8, !dbg !126376 ; [#uses=1] store i8 %53, i8* %iftmp.1439, align 1, !dbg !126376 br label %bb11, !dbg !126376 bb11: ; preds = %bb10, %bb9 %54 = load i8* %iftmp.1439, align 1, !dbg !126376 ; [#uses=1] %toBool12 = icmp ne i8 %54, 0, !dbg !126376 ; [#uses=1] br i1 %toBool12, label %bb13, label %bb14, !dbg !126376 bb13: ; preds = %bb11 %55 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126377 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !126377 br label %bb17, !dbg !126377 bb14: ; preds = %bb11 %56 = load i16** %p, align 4, !dbg !126378 ; [#uses=1] %57 = getelementptr inbounds i16* %56, i64 1, !dbg !126378 ; [#uses=1] store i16* %57, i16** %p, align 4, !dbg !126378 br label %bb15, !dbg !126378 bb15: ; preds = %bb14, %bb7 %58 = load i16** %p, align 4, !dbg !126378 ; [#uses=1] %59 = load i16** %e, align 4, !dbg !126378 ; [#uses=1] %60 = icmp ult i16* %58, %59, !dbg !126378 ; [#uses=1] br i1 %60, label %bb8, label %bb16, !dbg !126378 bb16: ; preds = %bb15 %61 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126379 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %0, align 4, !dbg !126379 br label %bb17, !dbg !126379 bb17: ; preds = %bb16, %bb13, %bb6, %bb4 %62 = load %struct.NullImporter** %0, align 4, !dbg !126372 ; [#uses=1] store %struct.NullImporter* %62, %struct.NullImporter** %retval, align 4, !dbg !126372 br label %return, !dbg !126372 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !126372 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !126372 } ; [#uses=1] define internal %struct.NullImporter* @unicode_isalpha(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i16* ; [#uses=7] %e = alloca i16* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126380), !dbg !126381 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126382), !dbg !126384 call void @llvm.dbg.declare(metadata !2962, metadata !126385), !dbg !126386 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126384 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126384 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126384 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !126384 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126387 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126387 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126387 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !126387 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !126387 bb: ; preds = %entry %8 = load i16** %p, align 4, !dbg !126387 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !126387 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !126387 ; [#uses=1] %11 = trunc i32 %10 to i16, !dbg !126387 ; [#uses=1] %12 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %11) nounwind, !dbg !126387 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !126387 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !126387 bb1: ; preds = %bb %14 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126388 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !126388 br label %bb10, !dbg !126388 bb2: ; preds = %bb, %entry %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126389 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !126389 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126389 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126389 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !126389 bb3: ; preds = %bb2 %19 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126390 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !126390 br label %bb10, !dbg !126390 bb4: ; preds = %bb2 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126391 ; [#uses=1] %21 = getelementptr inbounds %struct.PyUnicodeObject* %20, i32 0, i32 2, !dbg !126391 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !126391 ; [#uses=1] %23 = load i16** %p, align 4, !dbg !126391 ; [#uses=1] %24 = getelementptr inbounds i16* %23, i32 %22, !dbg !126391 ; [#uses=1] store i16* %24, i16** %e, align 4, !dbg !126391 br label %bb8, !dbg !126391 bb5: ; preds = %bb8 %25 = load i16** %p, align 4, !dbg !126392 ; [#uses=1] %26 = load i16* %25, align 2, !dbg !126392 ; [#uses=1] %27 = zext i16 %26 to i32, !dbg !126392 ; [#uses=1] %28 = trunc i32 %27 to i16, !dbg !126392 ; [#uses=1] %29 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %28) nounwind, !dbg !126392 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !126392 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !126392 bb6: ; preds = %bb5 %31 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126393 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !126393 br label %bb10, !dbg !126393 bb7: ; preds = %bb5 %32 = load i16** %p, align 4, !dbg !126394 ; [#uses=1] %33 = getelementptr inbounds i16* %32, i64 1, !dbg !126394 ; [#uses=1] store i16* %33, i16** %p, align 4, !dbg !126394 br label %bb8, !dbg !126394 bb8: ; preds = %bb7, %bb4 %34 = load i16** %p, align 4, !dbg !126394 ; [#uses=1] %35 = load i16** %e, align 4, !dbg !126394 ; [#uses=1] %36 = icmp ult i16* %34, %35, !dbg !126394 ; [#uses=1] br i1 %36, label %bb5, label %bb9, !dbg !126394 bb9: ; preds = %bb8 %37 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126395 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !126395 br label %bb10, !dbg !126395 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %38 = load %struct.NullImporter** %0, align 4, !dbg !126388 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !126388 br label %return, !dbg !126388 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !126388 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !126388 } ; [#uses=1] define internal %struct.NullImporter* @unicode_isalnum(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i16* ; [#uses=13] %e = alloca i16* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126396), !dbg !126397 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126398), !dbg !126400 call void @llvm.dbg.declare(metadata !2962, metadata !126401), !dbg !126402 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126400 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126400 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126400 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !126400 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126403 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126403 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126403 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !126403 ; [#uses=1] br i1 %7, label %bb, label %bb5, !dbg !126403 bb: ; preds = %entry %8 = load i16** %p, align 4, !dbg !126403 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !126403 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !126403 ; [#uses=1] %11 = trunc i32 %10 to i16, !dbg !126403 ; [#uses=1] %12 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %11) nounwind, !dbg !126403 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !126403 ; [#uses=1] br i1 %13, label %bb4, label %bb1, !dbg !126403 bb1: ; preds = %bb %14 = load i16** %p, align 4, !dbg !126403 ; [#uses=1] %15 = load i16* %14, align 2, !dbg !126403 ; [#uses=1] %16 = zext i16 %15 to i32, !dbg !126403 ; [#uses=1] %17 = trunc i32 %16 to i16, !dbg !126403 ; [#uses=1] %18 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %17) nounwind, !dbg !126403 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !126403 ; [#uses=1] br i1 %19, label %bb4, label %bb2, !dbg !126403 bb2: ; preds = %bb1 %20 = load i16** %p, align 4, !dbg !126403 ; [#uses=1] %21 = load i16* %20, align 2, !dbg !126403 ; [#uses=1] %22 = zext i16 %21 to i32, !dbg !126403 ; [#uses=1] %23 = trunc i32 %22 to i16, !dbg !126403 ; [#uses=1] %24 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %23) nounwind, !dbg !126403 ; [#uses=1] %25 = icmp ne i32 %24, 0, !dbg !126403 ; [#uses=1] br i1 %25, label %bb4, label %bb3, !dbg !126403 bb3: ; preds = %bb2 %26 = load i16** %p, align 4, !dbg !126403 ; [#uses=1] %27 = load i16* %26, align 2, !dbg !126403 ; [#uses=1] %28 = zext i16 %27 to i32, !dbg !126403 ; [#uses=1] %29 = trunc i32 %28 to i16, !dbg !126403 ; [#uses=1] %30 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %29) nounwind, !dbg !126403 ; [#uses=1] %31 = icmp ne i32 %30, 0, !dbg !126403 ; [#uses=1] br i1 %31, label %bb4, label %bb5, !dbg !126403 bb4: ; preds = %bb3, %bb2, %bb1, %bb %32 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126404 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !126404 br label %bb16, !dbg !126404 bb5: ; preds = %bb3, %entry %33 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126405 ; [#uses=1] %34 = getelementptr inbounds %struct.PyUnicodeObject* %33, i32 0, i32 2, !dbg !126405 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !126405 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !126405 ; [#uses=1] br i1 %36, label %bb6, label %bb7, !dbg !126405 bb6: ; preds = %bb5 %37 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126406 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !126406 br label %bb16, !dbg !126406 bb7: ; preds = %bb5 %38 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126407 ; [#uses=1] %39 = getelementptr inbounds %struct.PyUnicodeObject* %38, i32 0, i32 2, !dbg !126407 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !126407 ; [#uses=1] %41 = load i16** %p, align 4, !dbg !126407 ; [#uses=1] %42 = getelementptr inbounds i16* %41, i32 %40, !dbg !126407 ; [#uses=1] store i16* %42, i16** %e, align 4, !dbg !126407 br label %bb14, !dbg !126407 bb8: ; preds = %bb14 %43 = load i16** %p, align 4, !dbg !126408 ; [#uses=1] %44 = load i16* %43, align 2, !dbg !126408 ; [#uses=1] %45 = zext i16 %44 to i32, !dbg !126408 ; [#uses=1] %46 = trunc i32 %45 to i16, !dbg !126408 ; [#uses=1] %47 = call i32 @_PyUnicodeUCS2_IsAlpha(i16 zeroext %46) nounwind, !dbg !126408 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !126408 ; [#uses=1] br i1 %48, label %bb9, label %bb13, !dbg !126408 bb9: ; preds = %bb8 %49 = load i16** %p, align 4, !dbg !126408 ; [#uses=1] %50 = load i16* %49, align 2, !dbg !126408 ; [#uses=1] %51 = zext i16 %50 to i32, !dbg !126408 ; [#uses=1] %52 = trunc i32 %51 to i16, !dbg !126408 ; [#uses=1] %53 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %52) nounwind, !dbg !126408 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !126408 ; [#uses=1] br i1 %54, label %bb10, label %bb13, !dbg !126408 bb10: ; preds = %bb9 %55 = load i16** %p, align 4, !dbg !126408 ; [#uses=1] %56 = load i16* %55, align 2, !dbg !126408 ; [#uses=1] %57 = zext i16 %56 to i32, !dbg !126408 ; [#uses=1] %58 = trunc i32 %57 to i16, !dbg !126408 ; [#uses=1] %59 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %58) nounwind, !dbg !126408 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !126408 ; [#uses=1] br i1 %60, label %bb11, label %bb13, !dbg !126408 bb11: ; preds = %bb10 %61 = load i16** %p, align 4, !dbg !126408 ; [#uses=1] %62 = load i16* %61, align 2, !dbg !126408 ; [#uses=1] %63 = zext i16 %62 to i32, !dbg !126408 ; [#uses=1] %64 = trunc i32 %63 to i16, !dbg !126408 ; [#uses=1] %65 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %64) nounwind, !dbg !126408 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !126408 ; [#uses=1] br i1 %66, label %bb12, label %bb13, !dbg !126408 bb12: ; preds = %bb11 %67 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126409 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %0, align 4, !dbg !126409 br label %bb16, !dbg !126409 bb13: ; preds = %bb11, %bb10, %bb9, %bb8 %68 = load i16** %p, align 4, !dbg !126410 ; [#uses=1] %69 = getelementptr inbounds i16* %68, i64 1, !dbg !126410 ; [#uses=1] store i16* %69, i16** %p, align 4, !dbg !126410 br label %bb14, !dbg !126410 bb14: ; preds = %bb13, %bb7 %70 = load i16** %p, align 4, !dbg !126410 ; [#uses=1] %71 = load i16** %e, align 4, !dbg !126410 ; [#uses=1] %72 = icmp ult i16* %70, %71, !dbg !126410 ; [#uses=1] br i1 %72, label %bb8, label %bb15, !dbg !126410 bb15: ; preds = %bb14 %73 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126411 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %0, align 4, !dbg !126411 br label %bb16, !dbg !126411 bb16: ; preds = %bb15, %bb12, %bb6, %bb4 %74 = load %struct.NullImporter** %0, align 4, !dbg !126404 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %retval, align 4, !dbg !126404 br label %return, !dbg !126404 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !126404 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !126404 } ; [#uses=1] define internal %struct.NullImporter* @unicode_isdecimal(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i16* ; [#uses=7] %e = alloca i16* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126412), !dbg !126413 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126414), !dbg !126416 call void @llvm.dbg.declare(metadata !2962, metadata !126417), !dbg !126418 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126416 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126416 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126416 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !126416 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126419 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126419 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126419 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !126419 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !126419 bb: ; preds = %entry %8 = load i16** %p, align 4, !dbg !126419 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !126419 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !126419 ; [#uses=1] %11 = trunc i32 %10 to i16, !dbg !126419 ; [#uses=1] %12 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %11) nounwind, !dbg !126419 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !126419 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !126419 bb1: ; preds = %bb %14 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126420 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !126420 br label %bb10, !dbg !126420 bb2: ; preds = %bb, %entry %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126421 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !126421 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126421 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126421 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !126421 bb3: ; preds = %bb2 %19 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126422 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !126422 br label %bb10, !dbg !126422 bb4: ; preds = %bb2 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126423 ; [#uses=1] %21 = getelementptr inbounds %struct.PyUnicodeObject* %20, i32 0, i32 2, !dbg !126423 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !126423 ; [#uses=1] %23 = load i16** %p, align 4, !dbg !126423 ; [#uses=1] %24 = getelementptr inbounds i16* %23, i32 %22, !dbg !126423 ; [#uses=1] store i16* %24, i16** %e, align 4, !dbg !126423 br label %bb8, !dbg !126423 bb5: ; preds = %bb8 %25 = load i16** %p, align 4, !dbg !126424 ; [#uses=1] %26 = load i16* %25, align 2, !dbg !126424 ; [#uses=1] %27 = zext i16 %26 to i32, !dbg !126424 ; [#uses=1] %28 = trunc i32 %27 to i16, !dbg !126424 ; [#uses=1] %29 = call i32 @_PyUnicodeUCS2_IsDecimalDigit(i16 zeroext %28) nounwind, !dbg !126424 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !126424 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !126424 bb6: ; preds = %bb5 %31 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126425 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !126425 br label %bb10, !dbg !126425 bb7: ; preds = %bb5 %32 = load i16** %p, align 4, !dbg !126426 ; [#uses=1] %33 = getelementptr inbounds i16* %32, i64 1, !dbg !126426 ; [#uses=1] store i16* %33, i16** %p, align 4, !dbg !126426 br label %bb8, !dbg !126426 bb8: ; preds = %bb7, %bb4 %34 = load i16** %p, align 4, !dbg !126426 ; [#uses=1] %35 = load i16** %e, align 4, !dbg !126426 ; [#uses=1] %36 = icmp ult i16* %34, %35, !dbg !126426 ; [#uses=1] br i1 %36, label %bb5, label %bb9, !dbg !126426 bb9: ; preds = %bb8 %37 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126427 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !126427 br label %bb10, !dbg !126427 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %38 = load %struct.NullImporter** %0, align 4, !dbg !126420 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !126420 br label %return, !dbg !126420 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !126420 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !126420 } ; [#uses=1] define internal %struct.NullImporter* @unicode_isdigit(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i16* ; [#uses=7] %e = alloca i16* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126428), !dbg !126429 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126430), !dbg !126432 call void @llvm.dbg.declare(metadata !2962, metadata !126433), !dbg !126434 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126432 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126432 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126432 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !126432 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126435 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126435 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126435 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !126435 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !126435 bb: ; preds = %entry %8 = load i16** %p, align 4, !dbg !126435 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !126435 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !126435 ; [#uses=1] %11 = trunc i32 %10 to i16, !dbg !126435 ; [#uses=1] %12 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %11) nounwind, !dbg !126435 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !126435 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !126435 bb1: ; preds = %bb %14 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126436 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !126436 br label %bb10, !dbg !126436 bb2: ; preds = %bb, %entry %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126437 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !126437 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126437 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126437 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !126437 bb3: ; preds = %bb2 %19 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126438 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !126438 br label %bb10, !dbg !126438 bb4: ; preds = %bb2 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126439 ; [#uses=1] %21 = getelementptr inbounds %struct.PyUnicodeObject* %20, i32 0, i32 2, !dbg !126439 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !126439 ; [#uses=1] %23 = load i16** %p, align 4, !dbg !126439 ; [#uses=1] %24 = getelementptr inbounds i16* %23, i32 %22, !dbg !126439 ; [#uses=1] store i16* %24, i16** %e, align 4, !dbg !126439 br label %bb8, !dbg !126439 bb5: ; preds = %bb8 %25 = load i16** %p, align 4, !dbg !126440 ; [#uses=1] %26 = load i16* %25, align 2, !dbg !126440 ; [#uses=1] %27 = zext i16 %26 to i32, !dbg !126440 ; [#uses=1] %28 = trunc i32 %27 to i16, !dbg !126440 ; [#uses=1] %29 = call i32 @_PyUnicodeUCS2_IsDigit(i16 zeroext %28) nounwind, !dbg !126440 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !126440 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !126440 bb6: ; preds = %bb5 %31 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126441 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !126441 br label %bb10, !dbg !126441 bb7: ; preds = %bb5 %32 = load i16** %p, align 4, !dbg !126442 ; [#uses=1] %33 = getelementptr inbounds i16* %32, i64 1, !dbg !126442 ; [#uses=1] store i16* %33, i16** %p, align 4, !dbg !126442 br label %bb8, !dbg !126442 bb8: ; preds = %bb7, %bb4 %34 = load i16** %p, align 4, !dbg !126442 ; [#uses=1] %35 = load i16** %e, align 4, !dbg !126442 ; [#uses=1] %36 = icmp ult i16* %34, %35, !dbg !126442 ; [#uses=1] br i1 %36, label %bb5, label %bb9, !dbg !126442 bb9: ; preds = %bb8 %37 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126443 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !126443 br label %bb10, !dbg !126443 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %38 = load %struct.NullImporter** %0, align 4, !dbg !126436 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !126436 br label %return, !dbg !126436 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !126436 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !126436 } ; [#uses=1] define internal %struct.NullImporter* @unicode_isnumeric(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %p = alloca i16* ; [#uses=7] %e = alloca i16* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126444), !dbg !126445 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126446), !dbg !126448 call void @llvm.dbg.declare(metadata !2962, metadata !126449), !dbg !126450 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126448 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126448 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126448 ; [#uses=1] store i16* %3, i16** %p, align 4, !dbg !126448 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126451 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126451 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126451 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !126451 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !126451 bb: ; preds = %entry %8 = load i16** %p, align 4, !dbg !126451 ; [#uses=1] %9 = load i16* %8, align 2, !dbg !126451 ; [#uses=1] %10 = zext i16 %9 to i32, !dbg !126451 ; [#uses=1] %11 = trunc i32 %10 to i16, !dbg !126451 ; [#uses=1] %12 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %11) nounwind, !dbg !126451 ; [#uses=1] %13 = icmp ne i32 %12, 0, !dbg !126451 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !126451 bb1: ; preds = %bb %14 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126452 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !126452 br label %bb10, !dbg !126452 bb2: ; preds = %bb, %entry %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126453 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !126453 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126453 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126453 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !126453 bb3: ; preds = %bb2 %19 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126454 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !126454 br label %bb10, !dbg !126454 bb4: ; preds = %bb2 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126455 ; [#uses=1] %21 = getelementptr inbounds %struct.PyUnicodeObject* %20, i32 0, i32 2, !dbg !126455 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !126455 ; [#uses=1] %23 = load i16** %p, align 4, !dbg !126455 ; [#uses=1] %24 = getelementptr inbounds i16* %23, i32 %22, !dbg !126455 ; [#uses=1] store i16* %24, i16** %e, align 4, !dbg !126455 br label %bb8, !dbg !126455 bb5: ; preds = %bb8 %25 = load i16** %p, align 4, !dbg !126456 ; [#uses=1] %26 = load i16* %25, align 2, !dbg !126456 ; [#uses=1] %27 = zext i16 %26 to i32, !dbg !126456 ; [#uses=1] %28 = trunc i32 %27 to i16, !dbg !126456 ; [#uses=1] %29 = call i32 @_PyUnicodeUCS2_IsNumeric(i16 zeroext %28) nounwind, !dbg !126456 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !126456 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !126456 bb6: ; preds = %bb5 %31 = call %struct.NullImporter* @PyBool_FromLong(i32 0) nounwind, !dbg !126457 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %0, align 4, !dbg !126457 br label %bb10, !dbg !126457 bb7: ; preds = %bb5 %32 = load i16** %p, align 4, !dbg !126458 ; [#uses=1] %33 = getelementptr inbounds i16* %32, i64 1, !dbg !126458 ; [#uses=1] store i16* %33, i16** %p, align 4, !dbg !126458 br label %bb8, !dbg !126458 bb8: ; preds = %bb7, %bb4 %34 = load i16** %p, align 4, !dbg !126458 ; [#uses=1] %35 = load i16** %e, align 4, !dbg !126458 ; [#uses=1] %36 = icmp ult i16* %34, %35, !dbg !126458 ; [#uses=1] br i1 %36, label %bb5, label %bb9, !dbg !126458 bb9: ; preds = %bb8 %37 = call %struct.NullImporter* @PyBool_FromLong(i32 1) nounwind, !dbg !126459 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !126459 br label %bb10, !dbg !126459 bb10: ; preds = %bb9, %bb6, %bb3, %bb1 %38 = load %struct.NullImporter** %0, align 4, !dbg !126452 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !126452 br label %return, !dbg !126452 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !126452 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !126452 } ; [#uses=1] define internal %struct.NullImporter* @unicode_join(%struct.NullImporter* %self, %struct.NullImporter* %data) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %data_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126460), !dbg !126461 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126462), !dbg !126461 store %struct.NullImporter* %data, %struct.NullImporter** %data_addr %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !126463 ; [#uses=1] %2 = load %struct.NullImporter** %data_addr, align 4, !dbg !126463 ; [#uses=1] %3 = call %struct.NullImporter* @PyUnicodeUCS2_Join(%struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !126463 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !126463 %4 = load %struct.NullImporter** %0, align 4, !dbg !126463 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !126463 br label %return, !dbg !126463 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !126463 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !126463 } ; [#uses=1] define internal i32 @unicode_length(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126465), !dbg !126466 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126467 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !126467 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !126467 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !126467 %4 = load i32* %0, align 4, !dbg !126467 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !126467 br label %return, !dbg !126467 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !126467 ; [#uses=1] ret i32 %retval1, !dbg !126467 } ; [#uses=1] define internal %struct.NullImporter* @unicode_ljust(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %width = alloca i32 ; [#uses=3] %fillchar = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126469), !dbg !126470 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126471), !dbg !126470 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126472), !dbg !126474 call void @llvm.dbg.declare(metadata !2962, metadata !126475), !dbg !126476 store i16 32, i16* %fillchar, align 2, !dbg !126476 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126477 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1035346, i32 0, i32 0), i32* %width, i32 (%struct.NullImporter*, i8*)* @convert_uc, i16* %fillchar) nounwind, !dbg !126477 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126477 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126477 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126478 br label %bb5, !dbg !126478 bb1: ; preds = %entry %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126479 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126479 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126479 ; [#uses=1] %7 = load i32* %width, align 4, !dbg !126479 ; [#uses=1] %8 = icmp sge i32 %6, %7, !dbg !126479 ; [#uses=1] br i1 %8, label %bb2, label %bb4, !dbg !126479 bb2: ; preds = %bb1 %9 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126479 ; [#uses=1] %10 = bitcast %struct.PyUnicodeObject* %9 to %struct.NullImporter*, !dbg !126479 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !126479 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !126479 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !126479 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !126479 bb3: ; preds = %bb2 %14 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126480 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !126480 ; [#uses=2] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126480 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126480 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !126480 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126480 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !126480 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126481 ; [#uses=1] %21 = bitcast %struct.PyUnicodeObject* %20 to %struct.NullImporter*, !dbg !126481 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !126481 br label %bb5, !dbg !126481 bb4: ; preds = %bb2, %bb1 %22 = load i16* %fillchar, align 2, !dbg !126482 ; [#uses=1] %23 = zext i16 %22 to i32, !dbg !126482 ; [#uses=1] %24 = load i32* %width, align 4, !dbg !126482 ; [#uses=1] %25 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126482 ; [#uses=1] %26 = getelementptr inbounds %struct.PyUnicodeObject* %25, i32 0, i32 2, !dbg !126482 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !126482 ; [#uses=1] %28 = sub nsw i32 %24, %27, !dbg !126482 ; [#uses=1] %29 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126482 ; [#uses=1] %30 = trunc i32 %23 to i16, !dbg !126482 ; [#uses=1] %31 = call %struct.PyUnicodeObject* @pad5533(%struct.PyUnicodeObject* %29, i32 0, i32 %28, i16 zeroext %30) nounwind, !dbg !126482 ; [#uses=1] %32 = bitcast %struct.PyUnicodeObject* %31 to %struct.NullImporter*, !dbg !126482 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !126482 br label %bb5, !dbg !126482 bb5: ; preds = %bb4, %bb3, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !126478 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !126478 br label %return, !dbg !126478 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !126478 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !126478 } ; [#uses=1] define internal %struct.NullImporter* @unicode_lower(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126483), !dbg !126484 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126485 ; [#uses=1] %2 = call %struct.NullImporter* @fixup(%struct.PyUnicodeObject* %1, i32 (%struct.PyUnicodeObject*)* @fixlower) nounwind, !dbg !126485 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !126485 %3 = load %struct.NullImporter** %0, align 4, !dbg !126485 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !126485 br label %return, !dbg !126485 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !126485 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !126485 } ; [#uses=3] define %struct.NullImporter* @_PyUnicode_XStrip(%struct.PyUnicodeObject* %self, i32 %striptype, %struct.NullImporter* %sepobj) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=6] %striptype_addr = alloca i32, align 4 ; [#uses=3] %sepobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i16* ; [#uses=6] %len = alloca i32 ; [#uses=4] %sep = alloca i16* ; [#uses=4] %seplen = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=10] %j = alloca i32 ; [#uses=10] %sepmask = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126487), !dbg !126488 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126489), !dbg !126488 store i32 %striptype, i32* %striptype_addr call void @llvm.dbg.declare(metadata !2962, metadata !126490), !dbg !126488 store %struct.NullImporter* %sepobj, %struct.NullImporter** %sepobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !126491), !dbg !126493 call void @llvm.dbg.declare(metadata !2962, metadata !126494), !dbg !126495 call void @llvm.dbg.declare(metadata !2962, metadata !126496), !dbg !126497 call void @llvm.dbg.declare(metadata !2962, metadata !126498), !dbg !126499 call void @llvm.dbg.declare(metadata !2962, metadata !126500), !dbg !126501 call void @llvm.dbg.declare(metadata !2962, metadata !126502), !dbg !126501 call void @llvm.dbg.declare(metadata !2962, metadata !126503), !dbg !126504 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126493 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126493 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126493 ; [#uses=1] store i16* %3, i16** %s, align 4, !dbg !126493 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126495 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126495 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126495 ; [#uses=1] store i32 %6, i32* %len, align 4, !dbg !126495 %7 = load %struct.NullImporter** %sepobj_addr, align 4, !dbg !126497 ; [#uses=1] %8 = bitcast %struct.NullImporter* %7 to %struct.PyUnicodeObject*, !dbg !126497 ; [#uses=1] %9 = getelementptr inbounds %struct.PyUnicodeObject* %8, i32 0, i32 3, !dbg !126497 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !126497 ; [#uses=1] store i16* %10, i16** %sep, align 4, !dbg !126497 %11 = load %struct.NullImporter** %sepobj_addr, align 4, !dbg !126499 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyUnicodeObject*, !dbg !126499 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 2, !dbg !126499 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !126499 ; [#uses=1] store i32 %14, i32* %seplen, align 4, !dbg !126499 %15 = load i16** %sep, align 4, !dbg !126504 ; [#uses=1] %16 = load i32* %seplen, align 4, !dbg !126504 ; [#uses=1] %17 = call i32 @make_bloom_mask(i16* %15, i32 %16) nounwind, !dbg !126504 ; [#uses=1] store i32 %17, i32* %sepmask, align 4, !dbg !126504 store i32 0, i32* %i, align 4, !dbg !126505 %18 = load i32* %striptype_addr, align 4, !dbg !126506 ; [#uses=1] %19 = icmp ne i32 %18, 1, !dbg !126506 ; [#uses=1] br i1 %19, label %bb, label %bb8, !dbg !126506 bb: ; preds = %entry br label %bb2, !dbg !126506 bb1: ; preds = %bb7 %20 = load i32* %i, align 4, !dbg !126507 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !126507 ; [#uses=1] store i32 %21, i32* %i, align 4, !dbg !126507 br label %bb2, !dbg !126507 bb2: ; preds = %bb1, %bb %22 = load i32* %i, align 4, !dbg !126508 ; [#uses=1] %23 = load i32* %len, align 4, !dbg !126508 ; [#uses=1] %24 = icmp sge i32 %22, %23, !dbg !126508 ; [#uses=1] br i1 %24, label %bb8, label %bb3, !dbg !126508 bb3: ; preds = %bb2 %25 = load i16** %s, align 4, !dbg !126508 ; [#uses=1] %26 = load i32* %i, align 4, !dbg !126508 ; [#uses=1] %27 = getelementptr inbounds i16* %25, i32 %26, !dbg !126508 ; [#uses=1] %28 = load i16* %27, align 1, !dbg !126508 ; [#uses=1] %29 = zext i16 %28 to i32, !dbg !126508 ; [#uses=1] %30 = and i32 %29, 31, !dbg !126508 ; [#uses=1] %31 = load i32* %sepmask, align 4, !dbg !126508 ; [#uses=1] %32 = lshr i32 %31, %30, !dbg !126508 ; [#uses=1] %33 = and i32 %32, 1, !dbg !126508 ; [#uses=1] %34 = trunc i32 %33 to i8, !dbg !126508 ; [#uses=1] %toBool = icmp ne i8 %34, 0, !dbg !126508 ; [#uses=1] %toBoolnot = xor i1 %toBool, true, !dbg !126508 ; [#uses=1] %toBoolnot4 = zext i1 %toBoolnot to i8, !dbg !126508 ; [#uses=1] %toBool6 = icmp ne i8 %toBoolnot4, 0, !dbg !126508 ; [#uses=1] br i1 %toBool6, label %bb8, label %bb7, !dbg !126508 bb7: ; preds = %bb3 %35 = load i16** %s, align 4, !dbg !126508 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !126508 ; [#uses=1] %37 = getelementptr inbounds i16* %35, i32 %36, !dbg !126508 ; [#uses=1] %38 = load i16* %37, align 1, !dbg !126508 ; [#uses=1] %39 = zext i16 %38 to i32, !dbg !126508 ; [#uses=1] %40 = trunc i32 %39 to i16, !dbg !126508 ; [#uses=1] %41 = load i16** %sep, align 4, !dbg !126508 ; [#uses=1] %42 = load i32* %seplen, align 4, !dbg !126508 ; [#uses=1] %43 = call i32 @unicode_member(i16 zeroext %40, i16* %41, i32 %42) nounwind, !dbg !126508 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !126508 ; [#uses=1] br i1 %44, label %bb1, label %bb8, !dbg !126508 bb8: ; preds = %bb7, %bb3, %bb2, %entry %45 = load i32* %len, align 4, !dbg !126509 ; [#uses=1] store i32 %45, i32* %j, align 4, !dbg !126509 %46 = load i32* %striptype_addr, align 4, !dbg !126510 ; [#uses=1] %47 = icmp ne i32 %46, 0, !dbg !126510 ; [#uses=1] br i1 %47, label %bb9, label %bb17, !dbg !126510 bb9: ; preds = %bb15, %bb8 %48 = load i32* %j, align 4, !dbg !126511 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !126511 ; [#uses=1] store i32 %49, i32* %j, align 4, !dbg !126511 %50 = load i32* %j, align 4, !dbg !126512 ; [#uses=1] %51 = load i32* %i, align 4, !dbg !126512 ; [#uses=1] %52 = icmp slt i32 %50, %51, !dbg !126512 ; [#uses=1] br i1 %52, label %bb16, label %bb10, !dbg !126512 bb10: ; preds = %bb9 %53 = load i16** %s, align 4, !dbg !126512 ; [#uses=1] %54 = load i32* %j, align 4, !dbg !126512 ; [#uses=1] %55 = getelementptr inbounds i16* %53, i32 %54, !dbg !126512 ; [#uses=1] %56 = load i16* %55, align 1, !dbg !126512 ; [#uses=1] %57 = zext i16 %56 to i32, !dbg !126512 ; [#uses=1] %58 = and i32 %57, 31, !dbg !126512 ; [#uses=1] %59 = load i32* %sepmask, align 4, !dbg !126512 ; [#uses=1] %60 = lshr i32 %59, %58, !dbg !126512 ; [#uses=1] %61 = and i32 %60, 1, !dbg !126512 ; [#uses=1] %62 = trunc i32 %61 to i8, !dbg !126512 ; [#uses=1] %toBool11 = icmp ne i8 %62, 0, !dbg !126512 ; [#uses=1] %toBool11not = xor i1 %toBool11, true, !dbg !126512 ; [#uses=1] %toBool11not12 = zext i1 %toBool11not to i8, !dbg !126512 ; [#uses=1] %toBool14 = icmp ne i8 %toBool11not12, 0, !dbg !126512 ; [#uses=1] br i1 %toBool14, label %bb16, label %bb15, !dbg !126512 bb15: ; preds = %bb10 %63 = load i16** %s, align 4, !dbg !126512 ; [#uses=1] %64 = load i32* %j, align 4, !dbg !126512 ; [#uses=1] %65 = getelementptr inbounds i16* %63, i32 %64, !dbg !126512 ; [#uses=1] %66 = load i16* %65, align 1, !dbg !126512 ; [#uses=1] %67 = zext i16 %66 to i32, !dbg !126512 ; [#uses=1] %68 = trunc i32 %67 to i16, !dbg !126512 ; [#uses=1] %69 = load i16** %sep, align 4, !dbg !126512 ; [#uses=1] %70 = load i32* %seplen, align 4, !dbg !126512 ; [#uses=1] %71 = call i32 @unicode_member(i16 zeroext %68, i16* %69, i32 %70) nounwind, !dbg !126512 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !126512 ; [#uses=1] br i1 %72, label %bb9, label %bb16, !dbg !126512 bb16: ; preds = %bb15, %bb10, %bb9 %73 = load i32* %j, align 4, !dbg !126513 ; [#uses=1] %74 = add nsw i32 %73, 1, !dbg !126513 ; [#uses=1] store i32 %74, i32* %j, align 4, !dbg !126513 br label %bb17, !dbg !126513 bb17: ; preds = %bb16, %bb8 %75 = load i32* %i, align 4, !dbg !126514 ; [#uses=1] %76 = icmp ne i32 %75, 0, !dbg !126514 ; [#uses=1] br i1 %76, label %bb21, label %bb18, !dbg !126514 bb18: ; preds = %bb17 %77 = load i32* %j, align 4, !dbg !126514 ; [#uses=1] %78 = load i32* %len, align 4, !dbg !126514 ; [#uses=1] %79 = icmp ne i32 %77, %78, !dbg !126514 ; [#uses=1] br i1 %79, label %bb21, label %bb19, !dbg !126514 bb19: ; preds = %bb18 %80 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126514 ; [#uses=1] %81 = bitcast %struct.PyUnicodeObject* %80 to %struct.NullImporter*, !dbg !126514 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 1, !dbg !126514 ; [#uses=1] %83 = load %struct.PyTypeObject** %82, align 4, !dbg !126514 ; [#uses=1] %84 = icmp ne %struct.PyTypeObject* %83, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !126514 ; [#uses=1] br i1 %84, label %bb21, label %bb20, !dbg !126514 bb20: ; preds = %bb19 %85 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126515 ; [#uses=1] %86 = bitcast %struct.PyUnicodeObject* %85 to %struct.NullImporter*, !dbg !126515 ; [#uses=2] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !126515 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !126515 ; [#uses=1] %89 = add nsw i32 %88, 1, !dbg !126515 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 0, !dbg !126515 ; [#uses=1] store i32 %89, i32* %90, align 4, !dbg !126515 %91 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126516 ; [#uses=1] %92 = bitcast %struct.PyUnicodeObject* %91 to %struct.NullImporter*, !dbg !126516 ; [#uses=1] store %struct.NullImporter* %92, %struct.NullImporter** %0, align 4, !dbg !126516 br label %bb22, !dbg !126516 bb21: ; preds = %bb19, %bb18, %bb17 %93 = load i32* %j, align 4, !dbg !126517 ; [#uses=1] %94 = load i32* %i, align 4, !dbg !126517 ; [#uses=1] %95 = sub nsw i32 %93, %94, !dbg !126517 ; [#uses=1] %96 = load i16** %s, align 4, !dbg !126517 ; [#uses=1] %97 = load i32* %i, align 4, !dbg !126517 ; [#uses=1] %98 = getelementptr inbounds i16* %96, i32 %97, !dbg !126517 ; [#uses=1] %99 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %98, i32 %95) nounwind, !dbg !126517 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %0, align 4, !dbg !126517 br label %bb22, !dbg !126517 bb22: ; preds = %bb21, %bb20 %100 = load %struct.NullImporter** %0, align 4, !dbg !126516 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %retval, align 4, !dbg !126516 br label %return, !dbg !126516 return: ; preds = %bb22 %retval23 = load %struct.NullImporter** %retval, !dbg !126516 ; [#uses=1] ret %struct.NullImporter* %retval23, !dbg !126516 } ; [#uses=4] define internal %struct.NullImporter* @do_strip5538(%struct.PyUnicodeObject* %self, i32 %striptype) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=6] %striptype_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %s = alloca i16* ; [#uses=8] %len = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=11] %j = alloca i32 ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126518), !dbg !126519 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126520), !dbg !126519 store i32 %striptype, i32* %striptype_addr call void @llvm.dbg.declare(metadata !2962, metadata !126521), !dbg !126523 call void @llvm.dbg.declare(metadata !2962, metadata !126524), !dbg !126525 call void @llvm.dbg.declare(metadata !2962, metadata !126526), !dbg !126525 call void @llvm.dbg.declare(metadata !2962, metadata !126527), !dbg !126525 %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126523 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 3, !dbg !126523 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !126523 ; [#uses=1] store i16* %3, i16** %s, align 4, !dbg !126523 %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126525 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126525 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126525 ; [#uses=1] store i32 %6, i32* %len, align 4, !dbg !126525 store i32 0, i32* %i, align 4, !dbg !126528 %7 = load i32* %striptype_addr, align 4, !dbg !126529 ; [#uses=1] %8 = icmp ne i32 %7, 1, !dbg !126529 ; [#uses=1] br i1 %8, label %bb, label %bb6, !dbg !126529 bb: ; preds = %entry br label %bb2, !dbg !126529 bb1: ; preds = %bb5, %bb4 %9 = load i32* %i, align 4, !dbg !126530 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !126530 ; [#uses=1] store i32 %10, i32* %i, align 4, !dbg !126530 br label %bb2, !dbg !126530 bb2: ; preds = %bb1, %bb %11 = load i32* %i, align 4, !dbg !126531 ; [#uses=1] %12 = load i32* %len, align 4, !dbg !126531 ; [#uses=1] %13 = icmp sge i32 %11, %12, !dbg !126531 ; [#uses=1] br i1 %13, label %bb6, label %bb3, !dbg !126531 bb3: ; preds = %bb2 %14 = load i16** %s, align 4, !dbg !126531 ; [#uses=1] %15 = load i32* %i, align 4, !dbg !126531 ; [#uses=1] %16 = getelementptr inbounds i16* %14, i32 %15, !dbg !126531 ; [#uses=1] %17 = load i16* %16, align 1, !dbg !126531 ; [#uses=1] %18 = icmp ule i16 %17, 127, !dbg !126531 ; [#uses=1] br i1 %18, label %bb4, label %bb5, !dbg !126531 bb4: ; preds = %bb3 %19 = load i16** %s, align 4, !dbg !126531 ; [#uses=1] %20 = load i32* %i, align 4, !dbg !126531 ; [#uses=1] %21 = getelementptr inbounds i16* %19, i32 %20, !dbg !126531 ; [#uses=1] %22 = load i16* %21, align 1, !dbg !126531 ; [#uses=1] %23 = zext i16 %22 to i32, !dbg !126531 ; [#uses=1] %24 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %23, !dbg !126531 ; [#uses=1] %25 = load i8* %24, align 1, !dbg !126531 ; [#uses=1] %26 = icmp ne i8 %25, 0, !dbg !126531 ; [#uses=1] br i1 %26, label %bb1, label %bb6, !dbg !126531 bb5: ; preds = %bb3 %27 = load i16** %s, align 4, !dbg !126531 ; [#uses=1] %28 = load i32* %i, align 4, !dbg !126531 ; [#uses=1] %29 = getelementptr inbounds i16* %27, i32 %28, !dbg !126531 ; [#uses=1] %30 = load i16* %29, align 1, !dbg !126531 ; [#uses=1] %31 = zext i16 %30 to i32, !dbg !126531 ; [#uses=1] %32 = trunc i32 %31 to i16, !dbg !126531 ; [#uses=1] %33 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %32) nounwind, !dbg !126531 ; [#uses=1] %34 = icmp ne i32 %33, 0, !dbg !126531 ; [#uses=1] br i1 %34, label %bb1, label %bb6, !dbg !126531 bb6: ; preds = %bb5, %bb4, %bb2, %entry %35 = load i32* %len, align 4, !dbg !126532 ; [#uses=1] store i32 %35, i32* %j, align 4, !dbg !126532 %36 = load i32* %striptype_addr, align 4, !dbg !126533 ; [#uses=1] %37 = icmp ne i32 %36, 0, !dbg !126533 ; [#uses=1] br i1 %37, label %bb7, label %bb12, !dbg !126533 bb7: ; preds = %bb10, %bb9, %bb6 %38 = load i32* %j, align 4, !dbg !126534 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !126534 ; [#uses=1] store i32 %39, i32* %j, align 4, !dbg !126534 %40 = load i32* %j, align 4, !dbg !126535 ; [#uses=1] %41 = load i32* %i, align 4, !dbg !126535 ; [#uses=1] %42 = icmp slt i32 %40, %41, !dbg !126535 ; [#uses=1] br i1 %42, label %bb11, label %bb8, !dbg !126535 bb8: ; preds = %bb7 %43 = load i16** %s, align 4, !dbg !126535 ; [#uses=1] %44 = load i32* %j, align 4, !dbg !126535 ; [#uses=1] %45 = getelementptr inbounds i16* %43, i32 %44, !dbg !126535 ; [#uses=1] %46 = load i16* %45, align 1, !dbg !126535 ; [#uses=1] %47 = icmp ule i16 %46, 127, !dbg !126535 ; [#uses=1] br i1 %47, label %bb9, label %bb10, !dbg !126535 bb9: ; preds = %bb8 %48 = load i16** %s, align 4, !dbg !126535 ; [#uses=1] %49 = load i32* %j, align 4, !dbg !126535 ; [#uses=1] %50 = getelementptr inbounds i16* %48, i32 %49, !dbg !126535 ; [#uses=1] %51 = load i16* %50, align 1, !dbg !126535 ; [#uses=1] %52 = zext i16 %51 to i32, !dbg !126535 ; [#uses=1] %53 = getelementptr inbounds [128 x i8]* @_Py_ascii_whitespace, i32 0, i32 %52, !dbg !126535 ; [#uses=1] %54 = load i8* %53, align 1, !dbg !126535 ; [#uses=1] %55 = icmp ne i8 %54, 0, !dbg !126535 ; [#uses=1] br i1 %55, label %bb7, label %bb11, !dbg !126535 bb10: ; preds = %bb8 %56 = load i16** %s, align 4, !dbg !126535 ; [#uses=1] %57 = load i32* %j, align 4, !dbg !126535 ; [#uses=1] %58 = getelementptr inbounds i16* %56, i32 %57, !dbg !126535 ; [#uses=1] %59 = load i16* %58, align 1, !dbg !126535 ; [#uses=1] %60 = zext i16 %59 to i32, !dbg !126535 ; [#uses=1] %61 = trunc i32 %60 to i16, !dbg !126535 ; [#uses=1] %62 = call i32 @_PyUnicodeUCS2_IsWhitespace(i16 zeroext %61) nounwind, !dbg !126535 ; [#uses=1] %63 = icmp ne i32 %62, 0, !dbg !126535 ; [#uses=1] br i1 %63, label %bb7, label %bb11, !dbg !126535 bb11: ; preds = %bb10, %bb9, %bb7 %64 = load i32* %j, align 4, !dbg !126536 ; [#uses=1] %65 = add nsw i32 %64, 1, !dbg !126536 ; [#uses=1] store i32 %65, i32* %j, align 4, !dbg !126536 br label %bb12, !dbg !126536 bb12: ; preds = %bb11, %bb6 %66 = load i32* %i, align 4, !dbg !126537 ; [#uses=1] %67 = icmp ne i32 %66, 0, !dbg !126537 ; [#uses=1] br i1 %67, label %bb16, label %bb13, !dbg !126537 bb13: ; preds = %bb12 %68 = load i32* %j, align 4, !dbg !126537 ; [#uses=1] %69 = load i32* %len, align 4, !dbg !126537 ; [#uses=1] %70 = icmp ne i32 %68, %69, !dbg !126537 ; [#uses=1] br i1 %70, label %bb16, label %bb14, !dbg !126537 bb14: ; preds = %bb13 %71 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126537 ; [#uses=1] %72 = bitcast %struct.PyUnicodeObject* %71 to %struct.NullImporter*, !dbg !126537 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 1, !dbg !126537 ; [#uses=1] %74 = load %struct.PyTypeObject** %73, align 4, !dbg !126537 ; [#uses=1] %75 = icmp ne %struct.PyTypeObject* %74, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !126537 ; [#uses=1] br i1 %75, label %bb16, label %bb15, !dbg !126537 bb15: ; preds = %bb14 %76 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126538 ; [#uses=1] %77 = bitcast %struct.PyUnicodeObject* %76 to %struct.NullImporter*, !dbg !126538 ; [#uses=2] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !126538 ; [#uses=1] %79 = load i32* %78, align 4, !dbg !126538 ; [#uses=1] %80 = add nsw i32 %79, 1, !dbg !126538 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !126538 ; [#uses=1] store i32 %80, i32* %81, align 4, !dbg !126538 %82 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126539 ; [#uses=1] %83 = bitcast %struct.PyUnicodeObject* %82 to %struct.NullImporter*, !dbg !126539 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %0, align 4, !dbg !126539 br label %bb17, !dbg !126539 bb16: ; preds = %bb14, %bb13, %bb12 %84 = load i32* %j, align 4, !dbg !126540 ; [#uses=1] %85 = load i32* %i, align 4, !dbg !126540 ; [#uses=1] %86 = sub nsw i32 %84, %85, !dbg !126540 ; [#uses=1] %87 = load i16** %s, align 4, !dbg !126540 ; [#uses=1] %88 = load i32* %i, align 4, !dbg !126540 ; [#uses=1] %89 = getelementptr inbounds i16* %87, i32 %88, !dbg !126540 ; [#uses=1] %90 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %89, i32 %86) nounwind, !dbg !126540 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %0, align 4, !dbg !126540 br label %bb17, !dbg !126540 bb17: ; preds = %bb16, %bb15 %91 = load %struct.NullImporter** %0, align 4, !dbg !126539 ; [#uses=1] store %struct.NullImporter* %91, %struct.NullImporter** %retval, align 4, !dbg !126539 br label %return, !dbg !126539 return: ; preds = %bb17 %retval18 = load %struct.NullImporter** %retval, !dbg !126539 ; [#uses=1] ret %struct.NullImporter* %retval18, !dbg !126539 } ; [#uses=3] define internal %struct.NullImporter* @do_argstrip5539(%struct.PyUnicodeObject* %self, i32 %striptype, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=4] %striptype_addr = alloca i32, align 4 ; [#uses=6] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %sep = alloca %struct.NullImporter* ; [#uses=14] %res = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126541), !dbg !126542 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126543), !dbg !126542 store i32 %striptype, i32* %striptype_addr call void @llvm.dbg.declare(metadata !2962, metadata !126544), !dbg !126542 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126545), !dbg !126547 store %struct.NullImporter* null, %struct.NullImporter** %sep, align 4, !dbg !126547 %1 = load i32* %striptype_addr, align 4, !dbg !126548 ; [#uses=1] %2 = getelementptr inbounds [3 x i8*]* @stripformat5348, i32 0, i32 %1, !dbg !126548 ; [#uses=1] %3 = load i8** %2, align 4, !dbg !126548 ; [#uses=1] %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !126548 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %4, i8* %3, %struct.NullImporter** %sep) nounwind, !dbg !126548 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !126548 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !126548 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126549 br label %bb13, !dbg !126549 bb1: ; preds = %entry %7 = load %struct.NullImporter** %sep, align 4, !dbg !126550 ; [#uses=1] %8 = icmp ne %struct.NullImporter* %7, null, !dbg !126550 ; [#uses=1] br i1 %8, label %bb2, label %bb12, !dbg !126550 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %sep, align 4, !dbg !126550 ; [#uses=1] %10 = icmp ne %struct.NullImporter* %9, @_Py_NoneStruct, !dbg !126550 ; [#uses=1] br i1 %10, label %bb3, label %bb12, !dbg !126550 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %sep, align 4, !dbg !126551 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !126551 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !126551 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !126551 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !126551 ; [#uses=1] %16 = and i32 %15, 268435456, !dbg !126551 ; [#uses=1] %17 = icmp ne i32 %16, 0, !dbg !126551 ; [#uses=1] br i1 %17, label %bb4, label %bb5, !dbg !126551 bb4: ; preds = %bb3 %18 = load %struct.NullImporter** %sep, align 4, !dbg !126552 ; [#uses=1] %19 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126552 ; [#uses=1] %20 = load i32* %striptype_addr, align 4, !dbg !126552 ; [#uses=1] %21 = call %struct.NullImporter* @_PyUnicode_XStrip(%struct.PyUnicodeObject* %19, i32 %20, %struct.NullImporter* %18) nounwind, !dbg !126552 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !126552 br label %bb13, !dbg !126552 bb5: ; preds = %bb3 %22 = load %struct.NullImporter** %sep, align 4, !dbg !126553 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !126553 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !126553 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 21, !dbg !126553 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !126553 ; [#uses=1] %27 = and i32 %26, 134217728, !dbg !126553 ; [#uses=1] %28 = icmp ne i32 %27, 0, !dbg !126553 ; [#uses=1] br i1 %28, label %bb6, label %bb11, !dbg !126553 bb6: ; preds = %bb5 call void @llvm.dbg.declare(metadata !2962, metadata !126554), !dbg !126556 %29 = load %struct.NullImporter** %sep, align 4, !dbg !126557 ; [#uses=1] %30 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %29) nounwind, !dbg !126557 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %sep, align 4, !dbg !126557 %31 = load %struct.NullImporter** %sep, align 4, !dbg !126558 ; [#uses=1] %32 = icmp eq %struct.NullImporter* %31, null, !dbg !126558 ; [#uses=1] br i1 %32, label %bb7, label %bb8, !dbg !126558 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126559 br label %bb13, !dbg !126559 bb8: ; preds = %bb6 %33 = load %struct.NullImporter** %sep, align 4, !dbg !126560 ; [#uses=1] %34 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126560 ; [#uses=1] %35 = load i32* %striptype_addr, align 4, !dbg !126560 ; [#uses=1] %36 = call %struct.NullImporter* @_PyUnicode_XStrip(%struct.PyUnicodeObject* %34, i32 %35, %struct.NullImporter* %33) nounwind, !dbg !126560 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %res, align 4, !dbg !126560 %37 = load %struct.NullImporter** %sep, align 4, !dbg !126561 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126561 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !126561 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !126561 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126561 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !126561 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126561 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !126561 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !126561 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !126561 bb9: ; preds = %bb8 %45 = load %struct.NullImporter** %sep, align 4, !dbg !126561 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !126561 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !126561 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !126561 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !126561 ; [#uses=1] %50 = load %struct.NullImporter** %sep, align 4, !dbg !126561 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !126561 br label %bb10, !dbg !126561 bb10: ; preds = %bb9, %bb8 %51 = load %struct.NullImporter** %res, align 4, !dbg !126562 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !126562 br label %bb13, !dbg !126562 bb11: ; preds = %bb5 %52 = load i32* %striptype_addr, align 4, !dbg !126563 ; [#uses=1] %53 = getelementptr inbounds [3 x i8*]* @stripformat5348, i32 0, i32 %52, !dbg !126563 ; [#uses=1] %54 = load i8** %53, align 4, !dbg !126563 ; [#uses=1] %55 = getelementptr inbounds i8* %54, i32 3, !dbg !126563 ; [#uses=1] %56 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !126563 ; [#uses=1] %57 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %56, i8* getelementptr inbounds ([36 x i8]* @.str1075352, i32 0, i32 0), i8* %55) nounwind, !dbg !126563 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126564 br label %bb13, !dbg !126564 bb12: ; preds = %bb2, %bb1 %58 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126565 ; [#uses=1] %59 = load i32* %striptype_addr, align 4, !dbg !126565 ; [#uses=1] %60 = call %struct.NullImporter* @do_strip5538(%struct.PyUnicodeObject* %58, i32 %59) nounwind, !dbg !126565 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %0, align 4, !dbg !126565 br label %bb13, !dbg !126565 bb13: ; preds = %bb12, %bb11, %bb10, %bb7, %bb4, %bb %61 = load %struct.NullImporter** %0, align 4, !dbg !126549 ; [#uses=1] store %struct.NullImporter* %61, %struct.NullImporter** %retval, align 4, !dbg !126549 br label %return, !dbg !126549 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !126549 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !126549 } ; [#uses=1] define internal %struct.NullImporter* @unicode_strip(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126566), !dbg !126567 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126568), !dbg !126567 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126569 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !126569 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !126569 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !126569 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !126569 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !126569 bb: ; preds = %entry %6 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126571 ; [#uses=1] %7 = call %struct.NullImporter* @do_strip5538(%struct.PyUnicodeObject* %6, i32 2) nounwind, !dbg !126571 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !126571 br label %bb2, !dbg !126571 bb1: ; preds = %entry %8 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126572 ; [#uses=1] %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !126572 ; [#uses=1] %10 = call %struct.NullImporter* @do_argstrip5539(%struct.PyUnicodeObject* %8, i32 2, %struct.NullImporter* %9) nounwind, !dbg !126572 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !126572 br label %bb2, !dbg !126572 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !126571 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !126571 br label %return, !dbg !126571 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !126571 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !126571 } ; [#uses=1] define internal %struct.NullImporter* @unicode_lstrip(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126573), !dbg !126574 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126575), !dbg !126574 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126576 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !126576 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !126576 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !126576 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !126576 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !126576 bb: ; preds = %entry %6 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126578 ; [#uses=1] %7 = call %struct.NullImporter* @do_strip5538(%struct.PyUnicodeObject* %6, i32 0) nounwind, !dbg !126578 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !126578 br label %bb2, !dbg !126578 bb1: ; preds = %entry %8 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126579 ; [#uses=1] %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !126579 ; [#uses=1] %10 = call %struct.NullImporter* @do_argstrip5539(%struct.PyUnicodeObject* %8, i32 0, %struct.NullImporter* %9) nounwind, !dbg !126579 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !126579 br label %bb2, !dbg !126579 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !126578 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !126578 br label %return, !dbg !126578 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !126578 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !126578 } ; [#uses=1] define internal %struct.NullImporter* @unicode_rstrip(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126580), !dbg !126581 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126582), !dbg !126581 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126583 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyBoolObject*, !dbg !126583 ; [#uses=1] %3 = getelementptr inbounds %struct.PyBoolObject* %2, i32 0, i32 2, !dbg !126583 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !126583 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !126583 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !126583 bb: ; preds = %entry %6 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126585 ; [#uses=1] %7 = call %struct.NullImporter* @do_strip5538(%struct.PyUnicodeObject* %6, i32 1) nounwind, !dbg !126585 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !126585 br label %bb2, !dbg !126585 bb1: ; preds = %entry %8 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126586 ; [#uses=1] %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !126586 ; [#uses=1] %10 = call %struct.NullImporter* @do_argstrip5539(%struct.PyUnicodeObject* %8, i32 1, %struct.NullImporter* %9) nounwind, !dbg !126586 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %0, align 4, !dbg !126586 br label %bb2, !dbg !126586 bb2: ; preds = %bb1, %bb %11 = load %struct.NullImporter** %0, align 4, !dbg !126585 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %retval, align 4, !dbg !126585 br label %return, !dbg !126585 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !126585 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !126585 } ; [#uses=1] define internal %struct.NullImporter* @unicode_repeat(%struct.PyUnicodeObject* %str, i32 %len) nounwind { entry: %str_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=11] %len_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %u = alloca %struct.PyUnicodeObject* ; [#uses=4] %p = alloca i16* ; [#uses=5] %nchars = alloca i32 ; [#uses=8] %nbytes = alloca i32 ; [#uses=2] %i_ = alloca i32 ; [#uses=5] %t_ = alloca i16* ; [#uses=2] %v_ = alloca i16 ; [#uses=2] %done = alloca i32 ; [#uses=9] %n = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126587), !dbg !126588 store %struct.PyUnicodeObject* %str, %struct.PyUnicodeObject** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !126589), !dbg !126588 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !126590), !dbg !126592 call void @llvm.dbg.declare(metadata !2962, metadata !126593), !dbg !126594 call void @llvm.dbg.declare(metadata !2962, metadata !126595), !dbg !126596 call void @llvm.dbg.declare(metadata !2962, metadata !126597), !dbg !126598 %1 = load i32* %len_addr, align 4, !dbg !126599 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !126599 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !126599 bb: ; preds = %entry store i32 0, i32* %len_addr, align 4, !dbg !126600 br label %bb1, !dbg !126600 bb1: ; preds = %bb, %entry %3 = load i32* %len_addr, align 4, !dbg !126601 ; [#uses=1] %4 = icmp eq i32 %3, 1, !dbg !126601 ; [#uses=1] br i1 %4, label %bb2, label %bb4, !dbg !126601 bb2: ; preds = %bb1 %5 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126601 ; [#uses=1] %6 = bitcast %struct.PyUnicodeObject* %5 to %struct.NullImporter*, !dbg !126601 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !126601 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !126601 ; [#uses=1] %9 = icmp eq %struct.PyTypeObject* %8, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !126601 ; [#uses=1] br i1 %9, label %bb3, label %bb4, !dbg !126601 bb3: ; preds = %bb2 %10 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126602 ; [#uses=1] %11 = bitcast %struct.PyUnicodeObject* %10 to %struct.NullImporter*, !dbg !126602 ; [#uses=2] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !126602 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !126602 ; [#uses=1] %14 = add nsw i32 %13, 1, !dbg !126602 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !126602 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !126602 %16 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126603 ; [#uses=1] %17 = bitcast %struct.PyUnicodeObject* %16 to %struct.NullImporter*, !dbg !126603 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %0, align 4, !dbg !126603 br label %bb23, !dbg !126603 bb4: ; preds = %bb2, %bb1 %18 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126604 ; [#uses=1] %19 = getelementptr inbounds %struct.PyUnicodeObject* %18, i32 0, i32 2, !dbg !126604 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !126604 ; [#uses=1] %21 = load i32* %len_addr, align 4, !dbg !126604 ; [#uses=1] %22 = mul nsw i32 %20, %21, !dbg !126604 ; [#uses=1] store i32 %22, i32* %nchars, align 4, !dbg !126604 %23 = load i32* %len_addr, align 4, !dbg !126605 ; [#uses=1] %24 = icmp ne i32 %23, 0, !dbg !126605 ; [#uses=1] br i1 %24, label %bb5, label %bb7, !dbg !126605 bb5: ; preds = %bb4 %25 = load i32* %nchars, align 4, !dbg !126605 ; [#uses=1] %26 = load i32* %len_addr, align 4, !dbg !126605 ; [#uses=1] %27 = sdiv i32 %25, %26, !dbg !126605 ; [#uses=1] %28 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126605 ; [#uses=1] %29 = getelementptr inbounds %struct.PyUnicodeObject* %28, i32 0, i32 2, !dbg !126605 ; [#uses=1] %30 = load i32* %29, align 4, !dbg !126605 ; [#uses=1] %31 = icmp ne i32 %27, %30, !dbg !126605 ; [#uses=1] br i1 %31, label %bb6, label %bb7, !dbg !126605 bb6: ; preds = %bb5 %32 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !126606 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %32, i8* getelementptr inbounds ([28 x i8]* @.str1085356, i32 0, i32 0)) nounwind, !dbg !126606 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126607 br label %bb23, !dbg !126607 bb7: ; preds = %bb5, %bb4 %33 = load i32* %nchars, align 4, !dbg !126608 ; [#uses=1] %34 = add nsw i32 %33, 1, !dbg !126608 ; [#uses=1] %35 = mul nsw i32 %34, 2, !dbg !126608 ; [#uses=1] store i32 %35, i32* %nbytes, align 4, !dbg !126608 %36 = load i32* %nbytes, align 4, !dbg !126609 ; [#uses=1] %37 = udiv i32 %36, 2, !dbg !126609 ; [#uses=1] %38 = load i32* %nchars, align 4, !dbg !126609 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !126609 ; [#uses=1] %40 = icmp ne i32 %37, %39, !dbg !126609 ; [#uses=1] br i1 %40, label %bb8, label %bb9, !dbg !126609 bb8: ; preds = %bb7 %41 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !126610 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %41, i8* getelementptr inbounds ([28 x i8]* @.str1085356, i32 0, i32 0)) nounwind, !dbg !126610 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126611 br label %bb23, !dbg !126611 bb9: ; preds = %bb7 %42 = load i32* %nchars, align 4, !dbg !126612 ; [#uses=1] %43 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %42) nounwind, !dbg !126612 ; [#uses=1] store %struct.PyUnicodeObject* %43, %struct.PyUnicodeObject** %u, align 4, !dbg !126612 %44 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126613 ; [#uses=1] %45 = icmp eq %struct.PyUnicodeObject* %44, null, !dbg !126613 ; [#uses=1] br i1 %45, label %bb10, label %bb11, !dbg !126613 bb10: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126614 br label %bb23, !dbg !126614 bb11: ; preds = %bb9 %46 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126615 ; [#uses=1] %47 = getelementptr inbounds %struct.PyUnicodeObject* %46, i32 0, i32 3, !dbg !126615 ; [#uses=1] %48 = load i16** %47, align 4, !dbg !126615 ; [#uses=1] store i16* %48, i16** %p, align 4, !dbg !126615 %49 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126616 ; [#uses=1] %50 = getelementptr inbounds %struct.PyUnicodeObject* %49, i32 0, i32 2, !dbg !126616 ; [#uses=1] %51 = load i32* %50, align 4, !dbg !126616 ; [#uses=1] %52 = icmp ne i32 %51, 1, !dbg !126616 ; [#uses=1] br i1 %52, label %bb17, label %bb12, !dbg !126616 bb12: ; preds = %bb11 %53 = load i32* %len_addr, align 4, !dbg !126616 ; [#uses=1] %54 = icmp sle i32 %53, 0, !dbg !126616 ; [#uses=1] br i1 %54, label %bb17, label %bb13, !dbg !126616 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !126617), !dbg !126619 call void @llvm.dbg.declare(metadata !2962, metadata !126620), !dbg !126619 call void @llvm.dbg.declare(metadata !2962, metadata !126621), !dbg !126619 %55 = load i16** %p, align 4, !dbg !126619 ; [#uses=1] store i16* %55, i16** %t_, align 4, !dbg !126619 %56 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126619 ; [#uses=1] %57 = getelementptr inbounds %struct.PyUnicodeObject* %56, i32 0, i32 3, !dbg !126619 ; [#uses=1] %58 = load i16** %57, align 4, !dbg !126619 ; [#uses=1] %59 = getelementptr inbounds i16* %58, i32 0, !dbg !126619 ; [#uses=1] %60 = load i16* %59, align 1, !dbg !126619 ; [#uses=1] store i16 %60, i16* %v_, align 2, !dbg !126619 store i32 0, i32* %i_, align 4, !dbg !126619 br label %bb15, !dbg !126619 bb14: ; preds = %bb15 %61 = load i16** %t_, align 4, !dbg !126619 ; [#uses=1] %62 = load i32* %i_, align 4, !dbg !126619 ; [#uses=1] %63 = getelementptr inbounds i16* %61, i32 %62, !dbg !126619 ; [#uses=1] %64 = load i16* %v_, align 2, !dbg !126619 ; [#uses=1] store i16 %64, i16* %63, align 1, !dbg !126619 %65 = load i32* %i_, align 4, !dbg !126619 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !126619 ; [#uses=1] store i32 %66, i32* %i_, align 4, !dbg !126619 br label %bb15, !dbg !126619 bb15: ; preds = %bb14, %bb13 %67 = load i32* %i_, align 4, !dbg !126619 ; [#uses=1] %68 = load i32* %len_addr, align 4, !dbg !126619 ; [#uses=1] %69 = icmp slt i32 %67, %68, !dbg !126619 ; [#uses=1] br i1 %69, label %bb14, label %bb16, !dbg !126619 bb16: ; preds = %bb15 br label %bb22, !dbg !126619 bb17: ; preds = %bb12, %bb11 call void @llvm.dbg.declare(metadata !2962, metadata !126622), !dbg !126624 store i32 0, i32* %done, align 4, !dbg !126624 %70 = load i32* %done, align 4, !dbg !126625 ; [#uses=1] %71 = load i32* %nchars, align 4, !dbg !126625 ; [#uses=1] %72 = icmp slt i32 %70, %71, !dbg !126625 ; [#uses=1] br i1 %72, label %bb18, label %bb19, !dbg !126625 bb18: ; preds = %bb17 %73 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126626 ; [#uses=1] %74 = getelementptr inbounds %struct.PyUnicodeObject* %73, i32 0, i32 2, !dbg !126626 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !126626 ; [#uses=1] %76 = mul i32 %75, 2, !dbg !126626 ; [#uses=1] %77 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126626 ; [#uses=1] %78 = getelementptr inbounds %struct.PyUnicodeObject* %77, i32 0, i32 3, !dbg !126626 ; [#uses=1] %79 = load i16** %78, align 4, !dbg !126626 ; [#uses=1] %80 = load i16** %p, align 4, !dbg !126626 ; [#uses=1] %81 = bitcast i16* %80 to i8*, !dbg !126626 ; [#uses=1] %82 = bitcast i16* %79 to i8*, !dbg !126626 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %81, i8* %82, i32 %76, i32 1, i1 false), !dbg !126626 %83 = load %struct.PyUnicodeObject** %str_addr, align 4, !dbg !126627 ; [#uses=1] %84 = getelementptr inbounds %struct.PyUnicodeObject* %83, i32 0, i32 2, !dbg !126627 ; [#uses=1] %85 = load i32* %84, align 4, !dbg !126627 ; [#uses=1] store i32 %85, i32* %done, align 4, !dbg !126627 br label %bb19, !dbg !126627 bb19: ; preds = %bb18, %bb17 br label %bb21, !dbg !126627 bb20: ; preds = %bb21 call void @llvm.dbg.declare(metadata !2962, metadata !126628), !dbg !126630 %86 = load i32* %nchars, align 4, !dbg !126630 ; [#uses=1] %87 = load i32* %done, align 4, !dbg !126630 ; [#uses=1] %88 = sub nsw i32 %86, %87, !dbg !126630 ; [#uses=2] %89 = load i32* %done, align 4, !dbg !126630 ; [#uses=2] %90 = icmp sle i32 %88, %89, !dbg !126630 ; [#uses=1] %min = select i1 %90, i32 %88, i32 %89, !dbg !126630 ; [#uses=1] store i32 %min, i32* %n, align 4, !dbg !126630 %91 = load i32* %n, align 4, !dbg !126631 ; [#uses=1] %92 = mul i32 %91, 2, !dbg !126631 ; [#uses=1] %93 = load i16** %p, align 4, !dbg !126631 ; [#uses=1] %94 = load i32* %done, align 4, !dbg !126631 ; [#uses=1] %95 = getelementptr inbounds i16* %93, i32 %94, !dbg !126631 ; [#uses=1] %96 = load i16** %p, align 4, !dbg !126631 ; [#uses=1] %97 = bitcast i16* %95 to i8*, !dbg !126631 ; [#uses=1] %98 = bitcast i16* %96 to i8*, !dbg !126631 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %97, i8* %98, i32 %92, i32 1, i1 false), !dbg !126631 %99 = load i32* %done, align 4, !dbg !126632 ; [#uses=1] %100 = load i32* %n, align 4, !dbg !126632 ; [#uses=1] %101 = add nsw i32 %99, %100, !dbg !126632 ; [#uses=1] store i32 %101, i32* %done, align 4, !dbg !126632 br label %bb21, !dbg !126632 bb21: ; preds = %bb20, %bb19 %102 = load i32* %done, align 4, !dbg !126633 ; [#uses=1] %103 = load i32* %nchars, align 4, !dbg !126633 ; [#uses=1] %104 = icmp slt i32 %102, %103, !dbg !126633 ; [#uses=1] br i1 %104, label %bb20, label %bb22, !dbg !126633 bb22: ; preds = %bb21, %bb16 %105 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126634 ; [#uses=1] %106 = bitcast %struct.PyUnicodeObject* %105 to %struct.NullImporter*, !dbg !126634 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %0, align 4, !dbg !126634 br label %bb23, !dbg !126634 bb23: ; preds = %bb22, %bb10, %bb8, %bb6, %bb3 %107 = load %struct.NullImporter** %0, align 4, !dbg !126603 ; [#uses=1] store %struct.NullImporter* %107, %struct.NullImporter** %retval, align 4, !dbg !126603 br label %return, !dbg !126603 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !126603 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !126603 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_Replace(%struct.NullImporter* %obj, %struct.NullImporter* %subobj, %struct.NullImporter* %replobj, i32 %maxcount) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %subobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %replobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %maxcount_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %self = alloca %struct.NullImporter* ; [#uses=18] %str1 = alloca %struct.NullImporter* ; [#uses=13] %str2 = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126635), !dbg !126636 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !126637), !dbg !126638 store %struct.NullImporter* %subobj, %struct.NullImporter** %subobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !126639), !dbg !126640 store %struct.NullImporter* %replobj, %struct.NullImporter** %replobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !126641), !dbg !126642 store i32 %maxcount, i32* %maxcount_addr call void @llvm.dbg.declare(metadata !2962, metadata !126643), !dbg !126645 call void @llvm.dbg.declare(metadata !2962, metadata !126646), !dbg !126647 call void @llvm.dbg.declare(metadata !2962, metadata !126648), !dbg !126649 call void @llvm.dbg.declare(metadata !2962, metadata !126650), !dbg !126651 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !126652 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !126652 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %self, align 4, !dbg !126652 %3 = load %struct.NullImporter** %self, align 4, !dbg !126653 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !126653 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !126653 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126654 br label %bb18, !dbg !126654 bb1: ; preds = %entry %5 = load %struct.NullImporter** %subobj_addr, align 4, !dbg !126655 ; [#uses=1] %6 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %5) nounwind, !dbg !126655 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %str1, align 4, !dbg !126655 %7 = load %struct.NullImporter** %str1, align 4, !dbg !126656 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !126656 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !126656 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %self, align 4, !dbg !126657 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !126657 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !126657 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !126657 ; [#uses=1] %13 = load %struct.NullImporter** %self, align 4, !dbg !126657 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !126657 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !126657 %15 = load %struct.NullImporter** %self, align 4, !dbg !126657 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126657 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126657 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126657 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !126657 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %self, align 4, !dbg !126657 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !126657 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !126657 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !126657 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !126657 ; [#uses=1] %24 = load %struct.NullImporter** %self, align 4, !dbg !126657 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !126657 br label %bb4, !dbg !126657 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126658 br label %bb18, !dbg !126658 bb5: ; preds = %bb1 %25 = load %struct.NullImporter** %replobj_addr, align 4, !dbg !126659 ; [#uses=1] %26 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %25) nounwind, !dbg !126659 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %str2, align 4, !dbg !126659 %27 = load %struct.NullImporter** %str2, align 4, !dbg !126660 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !126660 ; [#uses=1] br i1 %28, label %bb6, label %bb11, !dbg !126660 bb6: ; preds = %bb5 %29 = load %struct.NullImporter** %self, align 4, !dbg !126661 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !126661 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !126661 ; [#uses=1] %32 = sub nsw i32 %31, 1, !dbg !126661 ; [#uses=1] %33 = load %struct.NullImporter** %self, align 4, !dbg !126661 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !126661 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !126661 %35 = load %struct.NullImporter** %self, align 4, !dbg !126661 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !126661 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !126661 ; [#uses=1] %38 = icmp eq i32 %37, 0, !dbg !126661 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !126661 bb7: ; preds = %bb6 %39 = load %struct.NullImporter** %self, align 4, !dbg !126661 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !126661 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !126661 ; [#uses=1] %42 = getelementptr inbounds %struct.PyTypeObject* %41, i32 0, i32 6, !dbg !126661 ; [#uses=1] %43 = load void (%struct.NullImporter*)** %42, align 4, !dbg !126661 ; [#uses=1] %44 = load %struct.NullImporter** %self, align 4, !dbg !126661 ; [#uses=1] call void %43(%struct.NullImporter* %44) nounwind, !dbg !126661 br label %bb8, !dbg !126661 bb8: ; preds = %bb7, %bb6 %45 = load %struct.NullImporter** %str1, align 4, !dbg !126662 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !126662 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !126662 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !126662 ; [#uses=1] %49 = load %struct.NullImporter** %str1, align 4, !dbg !126662 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !126662 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !126662 %51 = load %struct.NullImporter** %str1, align 4, !dbg !126662 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !126662 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !126662 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !126662 ; [#uses=1] br i1 %54, label %bb9, label %bb10, !dbg !126662 bb9: ; preds = %bb8 %55 = load %struct.NullImporter** %str1, align 4, !dbg !126662 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !126662 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !126662 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !126662 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !126662 ; [#uses=1] %60 = load %struct.NullImporter** %str1, align 4, !dbg !126662 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !126662 br label %bb10, !dbg !126662 bb10: ; preds = %bb9, %bb8 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126663 br label %bb18, !dbg !126663 bb11: ; preds = %bb5 %61 = load %struct.NullImporter** %str2, align 4, !dbg !126664 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyUnicodeObject*, !dbg !126664 ; [#uses=1] %63 = load %struct.NullImporter** %str1, align 4, !dbg !126664 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyUnicodeObject*, !dbg !126664 ; [#uses=1] %65 = load %struct.NullImporter** %self, align 4, !dbg !126664 ; [#uses=1] %66 = bitcast %struct.NullImporter* %65 to %struct.PyUnicodeObject*, !dbg !126664 ; [#uses=1] %67 = load i32* %maxcount_addr, align 4, !dbg !126664 ; [#uses=1] %68 = call %struct.NullImporter* @replace5534(%struct.PyUnicodeObject* %66, %struct.PyUnicodeObject* %64, %struct.PyUnicodeObject* %62, i32 %67) nounwind, !dbg !126664 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %result, align 4, !dbg !126664 %69 = load %struct.NullImporter** %self, align 4, !dbg !126665 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !126665 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !126665 ; [#uses=1] %72 = sub nsw i32 %71, 1, !dbg !126665 ; [#uses=1] %73 = load %struct.NullImporter** %self, align 4, !dbg !126665 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !126665 ; [#uses=1] store i32 %72, i32* %74, align 4, !dbg !126665 %75 = load %struct.NullImporter** %self, align 4, !dbg !126665 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 0, !dbg !126665 ; [#uses=1] %77 = load i32* %76, align 4, !dbg !126665 ; [#uses=1] %78 = icmp eq i32 %77, 0, !dbg !126665 ; [#uses=1] br i1 %78, label %bb12, label %bb13, !dbg !126665 bb12: ; preds = %bb11 %79 = load %struct.NullImporter** %self, align 4, !dbg !126665 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 1, !dbg !126665 ; [#uses=1] %81 = load %struct.PyTypeObject** %80, align 4, !dbg !126665 ; [#uses=1] %82 = getelementptr inbounds %struct.PyTypeObject* %81, i32 0, i32 6, !dbg !126665 ; [#uses=1] %83 = load void (%struct.NullImporter*)** %82, align 4, !dbg !126665 ; [#uses=1] %84 = load %struct.NullImporter** %self, align 4, !dbg !126665 ; [#uses=1] call void %83(%struct.NullImporter* %84) nounwind, !dbg !126665 br label %bb13, !dbg !126665 bb13: ; preds = %bb12, %bb11 %85 = load %struct.NullImporter** %str1, align 4, !dbg !126666 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !126666 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !126666 ; [#uses=1] %88 = sub nsw i32 %87, 1, !dbg !126666 ; [#uses=1] %89 = load %struct.NullImporter** %str1, align 4, !dbg !126666 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 0, !dbg !126666 ; [#uses=1] store i32 %88, i32* %90, align 4, !dbg !126666 %91 = load %struct.NullImporter** %str1, align 4, !dbg !126666 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !126666 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !126666 ; [#uses=1] %94 = icmp eq i32 %93, 0, !dbg !126666 ; [#uses=1] br i1 %94, label %bb14, label %bb15, !dbg !126666 bb14: ; preds = %bb13 %95 = load %struct.NullImporter** %str1, align 4, !dbg !126666 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 1, !dbg !126666 ; [#uses=1] %97 = load %struct.PyTypeObject** %96, align 4, !dbg !126666 ; [#uses=1] %98 = getelementptr inbounds %struct.PyTypeObject* %97, i32 0, i32 6, !dbg !126666 ; [#uses=1] %99 = load void (%struct.NullImporter*)** %98, align 4, !dbg !126666 ; [#uses=1] %100 = load %struct.NullImporter** %str1, align 4, !dbg !126666 ; [#uses=1] call void %99(%struct.NullImporter* %100) nounwind, !dbg !126666 br label %bb15, !dbg !126666 bb15: ; preds = %bb14, %bb13 %101 = load %struct.NullImporter** %str2, align 4, !dbg !126667 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 0, !dbg !126667 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !126667 ; [#uses=1] %104 = sub nsw i32 %103, 1, !dbg !126667 ; [#uses=1] %105 = load %struct.NullImporter** %str2, align 4, !dbg !126667 ; [#uses=1] %106 = getelementptr inbounds %struct.NullImporter* %105, i32 0, i32 0, !dbg !126667 ; [#uses=1] store i32 %104, i32* %106, align 4, !dbg !126667 %107 = load %struct.NullImporter** %str2, align 4, !dbg !126667 ; [#uses=1] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !126667 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !126667 ; [#uses=1] %110 = icmp eq i32 %109, 0, !dbg !126667 ; [#uses=1] br i1 %110, label %bb16, label %bb17, !dbg !126667 bb16: ; preds = %bb15 %111 = load %struct.NullImporter** %str2, align 4, !dbg !126667 ; [#uses=1] %112 = getelementptr inbounds %struct.NullImporter* %111, i32 0, i32 1, !dbg !126667 ; [#uses=1] %113 = load %struct.PyTypeObject** %112, align 4, !dbg !126667 ; [#uses=1] %114 = getelementptr inbounds %struct.PyTypeObject* %113, i32 0, i32 6, !dbg !126667 ; [#uses=1] %115 = load void (%struct.NullImporter*)** %114, align 4, !dbg !126667 ; [#uses=1] %116 = load %struct.NullImporter** %str2, align 4, !dbg !126667 ; [#uses=1] call void %115(%struct.NullImporter* %116) nounwind, !dbg !126667 br label %bb17, !dbg !126667 bb17: ; preds = %bb16, %bb15 %117 = load %struct.NullImporter** %result, align 4, !dbg !126668 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %0, align 4, !dbg !126668 br label %bb18, !dbg !126668 bb18: ; preds = %bb17, %bb10, %bb4, %bb %118 = load %struct.NullImporter** %0, align 4, !dbg !126654 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %retval, align 4, !dbg !126654 br label %return, !dbg !126654 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !126654 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !126654 } ; [#uses=1] define internal %struct.NullImporter* @unicode_replace(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %str1 = alloca %struct.PyUnicodeObject* ; [#uses=11] %str2 = alloca %struct.PyUnicodeObject* ; [#uses=8] %maxcount = alloca i32 ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126669), !dbg !126670 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126671), !dbg !126670 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126672), !dbg !126674 call void @llvm.dbg.declare(metadata !2962, metadata !126675), !dbg !126676 call void @llvm.dbg.declare(metadata !2962, metadata !126677), !dbg !126678 call void @llvm.dbg.declare(metadata !2962, metadata !126679), !dbg !126680 store i32 -1, i32* %maxcount, align 4, !dbg !126678 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126681 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1095358, i32 0, i32 0), %struct.PyUnicodeObject** %str1, %struct.PyUnicodeObject** %str2, i32* %maxcount) nounwind, !dbg !126681 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126681 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126681 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126682 br label %bb12, !dbg !126682 bb1: ; preds = %entry %4 = load %struct.PyUnicodeObject** %str1, align 4, !dbg !126683 ; [#uses=1] %5 = bitcast %struct.PyUnicodeObject* %4 to %struct.NullImporter*, !dbg !126683 ; [#uses=1] %6 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %5) nounwind, !dbg !126683 ; [#uses=1] %7 = bitcast %struct.NullImporter* %6 to %struct.PyUnicodeObject*, !dbg !126683 ; [#uses=1] store %struct.PyUnicodeObject* %7, %struct.PyUnicodeObject** %str1, align 4, !dbg !126683 %8 = load %struct.PyUnicodeObject** %str1, align 4, !dbg !126684 ; [#uses=1] %9 = icmp eq %struct.PyUnicodeObject* %8, null, !dbg !126684 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !126684 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126685 br label %bb12, !dbg !126685 bb3: ; preds = %bb1 %10 = load %struct.PyUnicodeObject** %str2, align 4, !dbg !126686 ; [#uses=1] %11 = bitcast %struct.PyUnicodeObject* %10 to %struct.NullImporter*, !dbg !126686 ; [#uses=1] %12 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %11) nounwind, !dbg !126686 ; [#uses=1] %13 = bitcast %struct.NullImporter* %12 to %struct.PyUnicodeObject*, !dbg !126686 ; [#uses=1] store %struct.PyUnicodeObject* %13, %struct.PyUnicodeObject** %str2, align 4, !dbg !126686 %14 = load %struct.PyUnicodeObject** %str2, align 4, !dbg !126687 ; [#uses=1] %15 = icmp eq %struct.PyUnicodeObject* %14, null, !dbg !126687 ; [#uses=1] br i1 %15, label %bb4, label %bb7, !dbg !126687 bb4: ; preds = %bb3 %16 = load %struct.PyUnicodeObject** %str1, align 4, !dbg !126688 ; [#uses=1] %17 = bitcast %struct.PyUnicodeObject* %16 to %struct.NullImporter*, !dbg !126688 ; [#uses=3] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !126688 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !126688 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !126688 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !126688 ; [#uses=1] store i32 %20, i32* %21, align 4, !dbg !126688 %22 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !126688 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !126688 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !126688 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !126688 bb5: ; preds = %bb4 %25 = load %struct.PyUnicodeObject** %str1, align 4, !dbg !126688 ; [#uses=1] %26 = bitcast %struct.PyUnicodeObject* %25 to %struct.NullImporter*, !dbg !126688 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 1, !dbg !126688 ; [#uses=1] %28 = load %struct.PyTypeObject** %27, align 4, !dbg !126688 ; [#uses=1] %29 = getelementptr inbounds %struct.PyTypeObject* %28, i32 0, i32 6, !dbg !126688 ; [#uses=1] %30 = load void (%struct.NullImporter*)** %29, align 4, !dbg !126688 ; [#uses=1] %31 = load %struct.PyUnicodeObject** %str1, align 4, !dbg !126688 ; [#uses=1] %32 = bitcast %struct.PyUnicodeObject* %31 to %struct.NullImporter*, !dbg !126688 ; [#uses=1] call void %30(%struct.NullImporter* %32) nounwind, !dbg !126688 br label %bb6, !dbg !126688 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126689 br label %bb12, !dbg !126689 bb7: ; preds = %bb3 %33 = load i32* %maxcount, align 4, !dbg !126690 ; [#uses=1] %34 = load %struct.PyUnicodeObject** %str2, align 4, !dbg !126690 ; [#uses=1] %35 = load %struct.PyUnicodeObject** %str1, align 4, !dbg !126690 ; [#uses=1] %36 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126690 ; [#uses=1] %37 = call %struct.NullImporter* @replace5534(%struct.PyUnicodeObject* %36, %struct.PyUnicodeObject* %35, %struct.PyUnicodeObject* %34, i32 %33) nounwind, !dbg !126690 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %result, align 4, !dbg !126690 %38 = load %struct.PyUnicodeObject** %str1, align 4, !dbg !126691 ; [#uses=1] %39 = bitcast %struct.PyUnicodeObject* %38 to %struct.NullImporter*, !dbg !126691 ; [#uses=3] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !126691 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !126691 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !126691 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !126691 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !126691 %44 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !126691 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !126691 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !126691 ; [#uses=1] br i1 %46, label %bb8, label %bb9, !dbg !126691 bb8: ; preds = %bb7 %47 = load %struct.PyUnicodeObject** %str1, align 4, !dbg !126691 ; [#uses=1] %48 = bitcast %struct.PyUnicodeObject* %47 to %struct.NullImporter*, !dbg !126691 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !126691 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !126691 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !126691 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !126691 ; [#uses=1] %53 = load %struct.PyUnicodeObject** %str1, align 4, !dbg !126691 ; [#uses=1] %54 = bitcast %struct.PyUnicodeObject* %53 to %struct.NullImporter*, !dbg !126691 ; [#uses=1] call void %52(%struct.NullImporter* %54) nounwind, !dbg !126691 br label %bb9, !dbg !126691 bb9: ; preds = %bb8, %bb7 %55 = load %struct.PyUnicodeObject** %str2, align 4, !dbg !126692 ; [#uses=1] %56 = bitcast %struct.PyUnicodeObject* %55 to %struct.NullImporter*, !dbg !126692 ; [#uses=3] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !126692 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !126692 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !126692 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !126692 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !126692 %61 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !126692 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !126692 ; [#uses=1] %63 = icmp eq i32 %62, 0, !dbg !126692 ; [#uses=1] br i1 %63, label %bb10, label %bb11, !dbg !126692 bb10: ; preds = %bb9 %64 = load %struct.PyUnicodeObject** %str2, align 4, !dbg !126692 ; [#uses=1] %65 = bitcast %struct.PyUnicodeObject* %64 to %struct.NullImporter*, !dbg !126692 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !126692 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !126692 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !126692 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !126692 ; [#uses=1] %70 = load %struct.PyUnicodeObject** %str2, align 4, !dbg !126692 ; [#uses=1] %71 = bitcast %struct.PyUnicodeObject* %70 to %struct.NullImporter*, !dbg !126692 ; [#uses=1] call void %69(%struct.NullImporter* %71) nounwind, !dbg !126692 br label %bb11, !dbg !126692 bb11: ; preds = %bb10, %bb9 %72 = load %struct.NullImporter** %result, align 4, !dbg !126693 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %0, align 4, !dbg !126693 br label %bb12, !dbg !126693 bb12: ; preds = %bb11, %bb6, %bb2, %bb %73 = load %struct.NullImporter** %0, align 4, !dbg !126682 ; [#uses=1] store %struct.NullImporter* %73, %struct.NullImporter** %retval, align 4, !dbg !126682 br label %return, !dbg !126682 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !126682 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !126682 } ; [#uses=1] define internal %struct.NullImporter* @unicode_repr(%struct.NullImporter* %unicode) nounwind { entry: %unicode_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126694), !dbg !126695 store %struct.NullImporter* %unicode, %struct.NullImporter** %unicode_addr %1 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !126696 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeObject*, !dbg !126696 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeObject* %2, i32 0, i32 2, !dbg !126696 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !126696 ; [#uses=1] %5 = load %struct.NullImporter** %unicode_addr, align 4, !dbg !126696 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyUnicodeObject*, !dbg !126696 ; [#uses=1] %7 = getelementptr inbounds %struct.PyUnicodeObject* %6, i32 0, i32 3, !dbg !126696 ; [#uses=1] %8 = load i16** %7, align 4, !dbg !126696 ; [#uses=1] %9 = call %struct.NullImporter* @unicodeescape_string(i16* %8, i32 %4, i32 1) nounwind, !dbg !126696 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !126696 %10 = load %struct.NullImporter** %0, align 4, !dbg !126696 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !126696 br label %return, !dbg !126696 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !126696 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !126696 } ; [#uses=1] define internal %struct.NullImporter* @unicode_rfind(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %substring = alloca %struct.PyUnicodeObject* ; [#uses=6] %start = alloca i32 ; [#uses=2] %end = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126698), !dbg !126699 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126700), !dbg !126699 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126701), !dbg !126703 call void @llvm.dbg.declare(metadata !2962, metadata !126704), !dbg !126705 call void @llvm.dbg.declare(metadata !2962, metadata !126706), !dbg !126707 call void @llvm.dbg.declare(metadata !2962, metadata !126708), !dbg !126709 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126710 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds_unicode(i8* getelementptr inbounds ([6 x i8]* @.str1105360, i32 0, i32 0), %struct.NullImporter* %1, %struct.PyUnicodeObject** %substring, i32* %start, i32* %end) nounwind, !dbg !126710 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126710 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126710 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126711 br label %bb4, !dbg !126711 bb1: ; preds = %entry %4 = load i32* %end, align 4, !dbg !126712 ; [#uses=1] %5 = load i32* %start, align 4, !dbg !126712 ; [#uses=1] %6 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126712 ; [#uses=1] %7 = getelementptr inbounds %struct.PyUnicodeObject* %6, i32 0, i32 2, !dbg !126712 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !126712 ; [#uses=1] %9 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126712 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 3, !dbg !126712 ; [#uses=1] %11 = load i16** %10, align 4, !dbg !126712 ; [#uses=1] %12 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126712 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 2, !dbg !126712 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !126712 ; [#uses=1] %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126712 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 3, !dbg !126712 ; [#uses=1] %17 = load i16** %16, align 4, !dbg !126712 ; [#uses=1] %18 = call i32 @stringlib_rfind_slice5517(i16* %17, i32 %14, i16* %11, i32 %8, i32 %5, i32 %4) nounwind, !dbg !126712 ; [#uses=1] store i32 %18, i32* %result, align 4, !dbg !126712 %19 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126713 ; [#uses=1] %20 = bitcast %struct.PyUnicodeObject* %19 to %struct.NullImporter*, !dbg !126713 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126713 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !126713 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !126713 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126713 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !126713 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126713 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !126713 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !126713 ; [#uses=1] br i1 %27, label %bb2, label %bb3, !dbg !126713 bb2: ; preds = %bb1 %28 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126713 ; [#uses=1] %29 = bitcast %struct.PyUnicodeObject* %28 to %struct.NullImporter*, !dbg !126713 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !126713 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !126713 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !126713 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !126713 ; [#uses=1] %34 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126713 ; [#uses=1] %35 = bitcast %struct.PyUnicodeObject* %34 to %struct.NullImporter*, !dbg !126713 ; [#uses=1] call void %33(%struct.NullImporter* %35) nounwind, !dbg !126713 br label %bb3, !dbg !126713 bb3: ; preds = %bb2, %bb1 %36 = load i32* %result, align 4, !dbg !126714 ; [#uses=1] %37 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %36) nounwind, !dbg !126714 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %0, align 4, !dbg !126714 br label %bb4, !dbg !126714 bb4: ; preds = %bb3, %bb %38 = load %struct.NullImporter** %0, align 4, !dbg !126711 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %retval, align 4, !dbg !126711 br label %return, !dbg !126711 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !126711 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !126711 } ; [#uses=1] define internal %struct.NullImporter* @unicode_rindex(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %substring = alloca %struct.PyUnicodeObject* ; [#uses=6] %start = alloca i32 ; [#uses=2] %end = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126715), !dbg !126716 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126717), !dbg !126716 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126718), !dbg !126720 call void @llvm.dbg.declare(metadata !2962, metadata !126721), !dbg !126722 call void @llvm.dbg.declare(metadata !2962, metadata !126723), !dbg !126724 call void @llvm.dbg.declare(metadata !2962, metadata !126725), !dbg !126726 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126727 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds_unicode(i8* getelementptr inbounds ([7 x i8]* @.str1115362, i32 0, i32 0), %struct.NullImporter* %1, %struct.PyUnicodeObject** %substring, i32* %start, i32* %end) nounwind, !dbg !126727 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126727 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126727 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126728 br label %bb6, !dbg !126728 bb1: ; preds = %entry %4 = load i32* %end, align 4, !dbg !126729 ; [#uses=1] %5 = load i32* %start, align 4, !dbg !126729 ; [#uses=1] %6 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126729 ; [#uses=1] %7 = getelementptr inbounds %struct.PyUnicodeObject* %6, i32 0, i32 2, !dbg !126729 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !126729 ; [#uses=1] %9 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126729 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 3, !dbg !126729 ; [#uses=1] %11 = load i16** %10, align 4, !dbg !126729 ; [#uses=1] %12 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126729 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 2, !dbg !126729 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !126729 ; [#uses=1] %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126729 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 3, !dbg !126729 ; [#uses=1] %17 = load i16** %16, align 4, !dbg !126729 ; [#uses=1] %18 = call i32 @stringlib_rfind_slice5517(i16* %17, i32 %14, i16* %11, i32 %8, i32 %5, i32 %4) nounwind, !dbg !126729 ; [#uses=1] store i32 %18, i32* %result, align 4, !dbg !126729 %19 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126730 ; [#uses=1] %20 = bitcast %struct.PyUnicodeObject* %19 to %struct.NullImporter*, !dbg !126730 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126730 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !126730 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !126730 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126730 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !126730 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !126730 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !126730 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !126730 ; [#uses=1] br i1 %27, label %bb2, label %bb3, !dbg !126730 bb2: ; preds = %bb1 %28 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126730 ; [#uses=1] %29 = bitcast %struct.PyUnicodeObject* %28 to %struct.NullImporter*, !dbg !126730 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !126730 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !126730 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !126730 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !126730 ; [#uses=1] %34 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126730 ; [#uses=1] %35 = bitcast %struct.PyUnicodeObject* %34 to %struct.NullImporter*, !dbg !126730 ; [#uses=1] call void %33(%struct.NullImporter* %35) nounwind, !dbg !126730 br label %bb3, !dbg !126730 bb3: ; preds = %bb2, %bb1 %36 = load i32* %result, align 4, !dbg !126731 ; [#uses=1] %37 = icmp slt i32 %36, 0, !dbg !126731 ; [#uses=1] br i1 %37, label %bb4, label %bb5, !dbg !126731 bb4: ; preds = %bb3 %38 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !126732 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %38, i8* getelementptr inbounds ([20 x i8]* @.str1025336, i32 0, i32 0)) nounwind, !dbg !126732 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126733 br label %bb6, !dbg !126733 bb5: ; preds = %bb3 %39 = load i32* %result, align 4, !dbg !126734 ; [#uses=1] %40 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %39) nounwind, !dbg !126734 ; [#uses=1] store %struct.NullImporter* %40, %struct.NullImporter** %0, align 4, !dbg !126734 br label %bb6, !dbg !126734 bb6: ; preds = %bb5, %bb4, %bb %41 = load %struct.NullImporter** %0, align 4, !dbg !126728 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %retval, align 4, !dbg !126728 br label %return, !dbg !126728 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !126728 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !126728 } ; [#uses=1] define internal %struct.NullImporter* @unicode_rjust(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=7] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %width = alloca i32 ; [#uses=3] %fillchar = alloca i16 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126735), !dbg !126736 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126737), !dbg !126736 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126738), !dbg !126740 call void @llvm.dbg.declare(metadata !2962, metadata !126741), !dbg !126742 store i16 32, i16* %fillchar, align 2, !dbg !126742 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126743 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1125364, i32 0, i32 0), i32* %width, i32 (%struct.NullImporter*, i8*)* @convert_uc, i16* %fillchar) nounwind, !dbg !126743 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126743 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126743 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126744 br label %bb5, !dbg !126744 bb1: ; preds = %entry %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126745 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126745 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126745 ; [#uses=1] %7 = load i32* %width, align 4, !dbg !126745 ; [#uses=1] %8 = icmp sge i32 %6, %7, !dbg !126745 ; [#uses=1] br i1 %8, label %bb2, label %bb4, !dbg !126745 bb2: ; preds = %bb1 %9 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126745 ; [#uses=1] %10 = bitcast %struct.PyUnicodeObject* %9 to %struct.NullImporter*, !dbg !126745 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !126745 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !126745 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !126745 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !126745 bb3: ; preds = %bb2 %14 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126746 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !126746 ; [#uses=2] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126746 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126746 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !126746 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126746 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !126746 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126747 ; [#uses=1] %21 = bitcast %struct.PyUnicodeObject* %20 to %struct.NullImporter*, !dbg !126747 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !126747 br label %bb5, !dbg !126747 bb4: ; preds = %bb2, %bb1 %22 = load i16* %fillchar, align 2, !dbg !126748 ; [#uses=1] %23 = zext i16 %22 to i32, !dbg !126748 ; [#uses=1] %24 = load i32* %width, align 4, !dbg !126748 ; [#uses=1] %25 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126748 ; [#uses=1] %26 = getelementptr inbounds %struct.PyUnicodeObject* %25, i32 0, i32 2, !dbg !126748 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !126748 ; [#uses=1] %28 = sub nsw i32 %24, %27, !dbg !126748 ; [#uses=1] %29 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126748 ; [#uses=1] %30 = trunc i32 %23 to i16, !dbg !126748 ; [#uses=1] %31 = call %struct.PyUnicodeObject* @pad5533(%struct.PyUnicodeObject* %29, i32 %28, i32 0, i16 zeroext %30) nounwind, !dbg !126748 ; [#uses=1] %32 = bitcast %struct.PyUnicodeObject* %31 to %struct.NullImporter*, !dbg !126748 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !126748 br label %bb5, !dbg !126748 bb5: ; preds = %bb4, %bb3, %bb %33 = load %struct.NullImporter** %0, align 4, !dbg !126744 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %retval, align 4, !dbg !126744 br label %return, !dbg !126744 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !126744 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !126744 } ; [#uses=1] define internal %struct.NullImporter* @unicode_slice(%struct.PyUnicodeObject* %self, i32 %start, i32 %end) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=8] %start_addr = alloca i32, align 4 ; [#uses=8] %end_addr = alloca i32, align 4 ; [#uses=9] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126749), !dbg !126750 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126751), !dbg !126750 store i32 %start, i32* %start_addr call void @llvm.dbg.declare(metadata !2962, metadata !126752), !dbg !126750 store i32 %end, i32* %end_addr %1 = load i32* %start_addr, align 4, !dbg !126753 ; [#uses=1] %2 = icmp slt i32 %1, 0, !dbg !126753 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !126753 bb: ; preds = %entry store i32 0, i32* %start_addr, align 4, !dbg !126755 br label %bb1, !dbg !126755 bb1: ; preds = %bb, %entry %3 = load i32* %end_addr, align 4, !dbg !126756 ; [#uses=1] %4 = icmp slt i32 %3, 0, !dbg !126756 ; [#uses=1] br i1 %4, label %bb2, label %bb3, !dbg !126756 bb2: ; preds = %bb1 store i32 0, i32* %end_addr, align 4, !dbg !126757 br label %bb3, !dbg !126757 bb3: ; preds = %bb2, %bb1 %5 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126758 ; [#uses=1] %6 = getelementptr inbounds %struct.PyUnicodeObject* %5, i32 0, i32 2, !dbg !126758 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !126758 ; [#uses=1] %8 = load i32* %end_addr, align 4, !dbg !126758 ; [#uses=1] %9 = icmp slt i32 %7, %8, !dbg !126758 ; [#uses=1] br i1 %9, label %bb4, label %bb5, !dbg !126758 bb4: ; preds = %bb3 %10 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126759 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !126759 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !126759 ; [#uses=1] store i32 %12, i32* %end_addr, align 4, !dbg !126759 br label %bb5, !dbg !126759 bb5: ; preds = %bb4, %bb3 %13 = load i32* %start_addr, align 4, !dbg !126760 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !126760 ; [#uses=1] br i1 %14, label %bb6, label %bb9, !dbg !126760 bb6: ; preds = %bb5 %15 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126760 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 2, !dbg !126760 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126760 ; [#uses=1] %18 = load i32* %end_addr, align 4, !dbg !126760 ; [#uses=1] %19 = icmp eq i32 %17, %18, !dbg !126760 ; [#uses=1] br i1 %19, label %bb7, label %bb9, !dbg !126760 bb7: ; preds = %bb6 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126760 ; [#uses=1] %21 = bitcast %struct.PyUnicodeObject* %20 to %struct.NullImporter*, !dbg !126760 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !126760 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !126760 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !126760 ; [#uses=1] br i1 %24, label %bb8, label %bb9, !dbg !126760 bb8: ; preds = %bb7 %25 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126761 ; [#uses=1] %26 = bitcast %struct.PyUnicodeObject* %25 to %struct.NullImporter*, !dbg !126761 ; [#uses=2] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !126761 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !126761 ; [#uses=1] %29 = add nsw i32 %28, 1, !dbg !126761 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !126761 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !126761 %31 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126762 ; [#uses=1] %32 = bitcast %struct.PyUnicodeObject* %31 to %struct.NullImporter*, !dbg !126762 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %0, align 4, !dbg !126762 br label %bb12, !dbg !126762 bb9: ; preds = %bb7, %bb6, %bb5 %33 = load i32* %start_addr, align 4, !dbg !126763 ; [#uses=1] %34 = load i32* %end_addr, align 4, !dbg !126763 ; [#uses=1] %35 = icmp sgt i32 %33, %34, !dbg !126763 ; [#uses=1] br i1 %35, label %bb10, label %bb11, !dbg !126763 bb10: ; preds = %bb9 %36 = load i32* %end_addr, align 4, !dbg !126764 ; [#uses=1] store i32 %36, i32* %start_addr, align 4, !dbg !126764 br label %bb11, !dbg !126764 bb11: ; preds = %bb10, %bb9 %37 = load i32* %end_addr, align 4, !dbg !126765 ; [#uses=1] %38 = load i32* %start_addr, align 4, !dbg !126765 ; [#uses=1] %39 = sub nsw i32 %37, %38, !dbg !126765 ; [#uses=1] %40 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126765 ; [#uses=1] %41 = getelementptr inbounds %struct.PyUnicodeObject* %40, i32 0, i32 3, !dbg !126765 ; [#uses=1] %42 = load i16** %41, align 4, !dbg !126765 ; [#uses=1] %43 = load i32* %start_addr, align 4, !dbg !126765 ; [#uses=1] %44 = getelementptr inbounds i16* %42, i32 %43, !dbg !126765 ; [#uses=1] %45 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %44, i32 %39) nounwind, !dbg !126765 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %0, align 4, !dbg !126765 br label %bb12, !dbg !126765 bb12: ; preds = %bb11, %bb8 %46 = load %struct.NullImporter** %0, align 4, !dbg !126762 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %retval, align 4, !dbg !126762 br label %return, !dbg !126762 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !126762 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !126762 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_Split(%struct.NullImporter* %s, %struct.NullImporter* %sep, i32 %maxsplit) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=15] %sep_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %maxsplit_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126766), !dbg !126767 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !126768), !dbg !126769 store %struct.NullImporter* %sep, %struct.NullImporter** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !126770), !dbg !126771 store i32 %maxsplit, i32* %maxsplit_addr call void @llvm.dbg.declare(metadata !2962, metadata !126772), !dbg !126774 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !126775 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !126775 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %s_addr, align 4, !dbg !126775 %3 = load %struct.NullImporter** %s_addr, align 4, !dbg !126776 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !126776 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !126776 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126777 br label %bb12, !dbg !126777 bb1: ; preds = %entry %5 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126778 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !126778 ; [#uses=1] br i1 %6, label %bb2, label %bb6, !dbg !126778 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126779 ; [#uses=1] %8 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %7) nounwind, !dbg !126779 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %sep_addr, align 4, !dbg !126779 %9 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126780 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !126780 ; [#uses=1] br i1 %10, label %bb3, label %bb6, !dbg !126780 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %s_addr, align 4, !dbg !126781 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !126781 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !126781 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !126781 ; [#uses=1] %15 = load %struct.NullImporter** %s_addr, align 4, !dbg !126781 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126781 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !126781 %17 = load %struct.NullImporter** %s_addr, align 4, !dbg !126781 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !126781 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !126781 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !126781 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !126781 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %s_addr, align 4, !dbg !126781 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !126781 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !126781 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !126781 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !126781 ; [#uses=1] %26 = load %struct.NullImporter** %s_addr, align 4, !dbg !126781 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !126781 br label %bb5, !dbg !126781 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126782 br label %bb12, !dbg !126782 bb6: ; preds = %bb2, %bb1 %27 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126783 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyUnicodeObject*, !dbg !126783 ; [#uses=1] %29 = load %struct.NullImporter** %s_addr, align 4, !dbg !126783 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyUnicodeObject*, !dbg !126783 ; [#uses=1] %31 = load i32* %maxsplit_addr, align 4, !dbg !126783 ; [#uses=1] %32 = call %struct.NullImporter* @split(%struct.PyUnicodeObject* %30, %struct.PyUnicodeObject* %28, i32 %31) nounwind, !dbg !126783 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %result, align 4, !dbg !126783 %33 = load %struct.NullImporter** %s_addr, align 4, !dbg !126784 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !126784 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !126784 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !126784 ; [#uses=1] %37 = load %struct.NullImporter** %s_addr, align 4, !dbg !126784 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126784 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !126784 %39 = load %struct.NullImporter** %s_addr, align 4, !dbg !126784 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !126784 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !126784 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !126784 ; [#uses=1] br i1 %42, label %bb7, label %bb8, !dbg !126784 bb7: ; preds = %bb6 %43 = load %struct.NullImporter** %s_addr, align 4, !dbg !126784 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !126784 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !126784 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !126784 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !126784 ; [#uses=1] %48 = load %struct.NullImporter** %s_addr, align 4, !dbg !126784 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !126784 br label %bb8, !dbg !126784 bb8: ; preds = %bb7, %bb6 %49 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126785 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, null, !dbg !126785 ; [#uses=1] br i1 %50, label %bb9, label %bb11, !dbg !126785 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126785 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !126785 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !126785 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !126785 ; [#uses=1] %55 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126785 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !126785 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !126785 %57 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126785 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !126785 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !126785 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !126785 ; [#uses=1] br i1 %60, label %bb10, label %bb11, !dbg !126785 bb10: ; preds = %bb9 %61 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126785 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !126785 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !126785 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !126785 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !126785 ; [#uses=1] %66 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126785 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !126785 br label %bb11, !dbg !126785 bb11: ; preds = %bb10, %bb9, %bb8 %67 = load %struct.NullImporter** %result, align 4, !dbg !126786 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %0, align 4, !dbg !126786 br label %bb12, !dbg !126786 bb12: ; preds = %bb11, %bb5, %bb %68 = load %struct.NullImporter** %0, align 4, !dbg !126777 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %retval, align 4, !dbg !126777 br label %return, !dbg !126777 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !126777 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !126777 } ; [#uses=1] define internal %struct.NullImporter* @unicode_split(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %substring = alloca %struct.NullImporter* ; [#uses=6] %maxcount = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126787), !dbg !126788 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126789), !dbg !126788 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126790), !dbg !126792 call void @llvm.dbg.declare(metadata !2962, metadata !126793), !dbg !126794 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %substring, align 4, !dbg !126792 store i32 -1, i32* %maxcount, align 4, !dbg !126794 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126795 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([10 x i8]* @.str1135366, i32 0, i32 0), %struct.NullImporter** %substring, i32* %maxcount) nounwind, !dbg !126795 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126795 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126795 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126796 br label %bb6, !dbg !126796 bb1: ; preds = %entry %4 = load %struct.NullImporter** %substring, align 4, !dbg !126797 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !126797 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !126797 bb2: ; preds = %bb1 %6 = load i32* %maxcount, align 4, !dbg !126798 ; [#uses=1] %7 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126798 ; [#uses=1] %8 = call %struct.NullImporter* @split(%struct.PyUnicodeObject* %7, %struct.PyUnicodeObject* null, i32 %6) nounwind, !dbg !126798 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !126798 br label %bb6, !dbg !126798 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %substring, align 4, !dbg !126799 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !126799 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !126799 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 21, !dbg !126799 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !126799 ; [#uses=1] %14 = and i32 %13, 268435456, !dbg !126799 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !126799 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !126799 bb4: ; preds = %bb3 %16 = load i32* %maxcount, align 4, !dbg !126800 ; [#uses=1] %17 = load %struct.NullImporter** %substring, align 4, !dbg !126800 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !126800 ; [#uses=1] %19 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126800 ; [#uses=1] %20 = call %struct.NullImporter* @split(%struct.PyUnicodeObject* %19, %struct.PyUnicodeObject* %18, i32 %16) nounwind, !dbg !126800 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !126800 br label %bb6, !dbg !126800 bb5: ; preds = %bb3 %21 = load i32* %maxcount, align 4, !dbg !126801 ; [#uses=1] %22 = load %struct.NullImporter** %substring, align 4, !dbg !126801 ; [#uses=1] %23 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126801 ; [#uses=1] %24 = bitcast %struct.PyUnicodeObject* %23 to %struct.NullImporter*, !dbg !126801 ; [#uses=1] %25 = call %struct.NullImporter* @PyUnicodeUCS2_Split(%struct.NullImporter* %24, %struct.NullImporter* %22, i32 %21) nounwind, !dbg !126801 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !126801 br label %bb6, !dbg !126801 bb6: ; preds = %bb5, %bb4, %bb2, %bb %26 = load %struct.NullImporter** %0, align 4, !dbg !126796 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !126796 br label %return, !dbg !126796 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !126796 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !126796 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_Partition(%struct.NullImporter* %str_in, %struct.NullImporter* %sep_in) nounwind { entry: %str_in_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %sep_in_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str_obj = alloca %struct.NullImporter* ; [#uses=15] %sep_obj = alloca %struct.NullImporter* ; [#uses=10] %out = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126802), !dbg !126803 store %struct.NullImporter* %str_in, %struct.NullImporter** %str_in_addr call void @llvm.dbg.declare(metadata !2962, metadata !126804), !dbg !126803 store %struct.NullImporter* %sep_in, %struct.NullImporter** %sep_in_addr call void @llvm.dbg.declare(metadata !2962, metadata !126805), !dbg !126807 call void @llvm.dbg.declare(metadata !2962, metadata !126808), !dbg !126809 call void @llvm.dbg.declare(metadata !2962, metadata !126810), !dbg !126811 %1 = load %struct.NullImporter** %str_in_addr, align 4, !dbg !126812 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !126812 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %str_obj, align 4, !dbg !126812 %3 = load %struct.NullImporter** %str_obj, align 4, !dbg !126813 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !126813 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !126813 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126814 br label %bb10, !dbg !126814 bb1: ; preds = %entry %5 = load %struct.NullImporter** %sep_in_addr, align 4, !dbg !126815 ; [#uses=1] %6 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %5) nounwind, !dbg !126815 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %sep_obj, align 4, !dbg !126815 %7 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126816 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !126816 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !126816 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %str_obj, align 4, !dbg !126817 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !126817 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !126817 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !126817 ; [#uses=1] %13 = load %struct.NullImporter** %str_obj, align 4, !dbg !126817 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !126817 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !126817 %15 = load %struct.NullImporter** %str_obj, align 4, !dbg !126817 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126817 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126817 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126817 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !126817 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %str_obj, align 4, !dbg !126817 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !126817 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !126817 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !126817 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !126817 ; [#uses=1] %24 = load %struct.NullImporter** %str_obj, align 4, !dbg !126817 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !126817 br label %bb4, !dbg !126817 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126818 br label %bb10, !dbg !126818 bb5: ; preds = %bb1 %25 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126819 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyUnicodeObject*, !dbg !126819 ; [#uses=1] %27 = getelementptr inbounds %struct.PyUnicodeObject* %26, i32 0, i32 2, !dbg !126819 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !126819 ; [#uses=1] %29 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126819 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyUnicodeObject*, !dbg !126819 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 3, !dbg !126819 ; [#uses=1] %32 = load i16** %31, align 4, !dbg !126819 ; [#uses=1] %33 = load %struct.NullImporter** %str_obj, align 4, !dbg !126819 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyUnicodeObject*, !dbg !126819 ; [#uses=1] %35 = getelementptr inbounds %struct.PyUnicodeObject* %34, i32 0, i32 2, !dbg !126819 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !126819 ; [#uses=1] %37 = load %struct.NullImporter** %str_obj, align 4, !dbg !126819 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyUnicodeObject*, !dbg !126819 ; [#uses=1] %39 = getelementptr inbounds %struct.PyUnicodeObject* %38, i32 0, i32 3, !dbg !126819 ; [#uses=1] %40 = load i16** %39, align 4, !dbg !126819 ; [#uses=1] %41 = load %struct.NullImporter** %str_obj, align 4, !dbg !126819 ; [#uses=1] %42 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126819 ; [#uses=1] %43 = call %struct.NullImporter* @stringlib_partition5520(%struct.NullImporter* %41, i16* %40, i32 %36, %struct.NullImporter* %42, i16* %32, i32 %28) nounwind, !dbg !126819 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %out, align 4, !dbg !126819 %44 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126820 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !126820 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !126820 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !126820 ; [#uses=1] %48 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126820 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !126820 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !126820 %50 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126820 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !126820 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !126820 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !126820 ; [#uses=1] br i1 %53, label %bb6, label %bb7, !dbg !126820 bb6: ; preds = %bb5 %54 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126820 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !126820 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !126820 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !126820 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !126820 ; [#uses=1] %59 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126820 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !126820 br label %bb7, !dbg !126820 bb7: ; preds = %bb6, %bb5 %60 = load %struct.NullImporter** %str_obj, align 4, !dbg !126821 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !126821 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !126821 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !126821 ; [#uses=1] %64 = load %struct.NullImporter** %str_obj, align 4, !dbg !126821 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !126821 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !126821 %66 = load %struct.NullImporter** %str_obj, align 4, !dbg !126821 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !126821 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !126821 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !126821 ; [#uses=1] br i1 %69, label %bb8, label %bb9, !dbg !126821 bb8: ; preds = %bb7 %70 = load %struct.NullImporter** %str_obj, align 4, !dbg !126821 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !126821 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !126821 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !126821 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !126821 ; [#uses=1] %75 = load %struct.NullImporter** %str_obj, align 4, !dbg !126821 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !126821 br label %bb9, !dbg !126821 bb9: ; preds = %bb8, %bb7 %76 = load %struct.NullImporter** %out, align 4, !dbg !126822 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %0, align 4, !dbg !126822 br label %bb10, !dbg !126822 bb10: ; preds = %bb9, %bb4, %bb %77 = load %struct.NullImporter** %0, align 4, !dbg !126814 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %retval, align 4, !dbg !126814 br label %return, !dbg !126814 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !126814 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !126814 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_RPartition(%struct.NullImporter* %str_in, %struct.NullImporter* %sep_in) nounwind { entry: %str_in_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %sep_in_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %str_obj = alloca %struct.NullImporter* ; [#uses=15] %sep_obj = alloca %struct.NullImporter* ; [#uses=10] %out = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126823), !dbg !126824 store %struct.NullImporter* %str_in, %struct.NullImporter** %str_in_addr call void @llvm.dbg.declare(metadata !2962, metadata !126825), !dbg !126824 store %struct.NullImporter* %sep_in, %struct.NullImporter** %sep_in_addr call void @llvm.dbg.declare(metadata !2962, metadata !126826), !dbg !126828 call void @llvm.dbg.declare(metadata !2962, metadata !126829), !dbg !126830 call void @llvm.dbg.declare(metadata !2962, metadata !126831), !dbg !126832 %1 = load %struct.NullImporter** %str_in_addr, align 4, !dbg !126833 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !126833 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %str_obj, align 4, !dbg !126833 %3 = load %struct.NullImporter** %str_obj, align 4, !dbg !126834 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !126834 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !126834 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126835 br label %bb10, !dbg !126835 bb1: ; preds = %entry %5 = load %struct.NullImporter** %sep_in_addr, align 4, !dbg !126836 ; [#uses=1] %6 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %5) nounwind, !dbg !126836 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %sep_obj, align 4, !dbg !126836 %7 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126837 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !126837 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !126837 bb2: ; preds = %bb1 %9 = load %struct.NullImporter** %str_obj, align 4, !dbg !126838 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 0, !dbg !126838 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !126838 ; [#uses=1] %12 = sub nsw i32 %11, 1, !dbg !126838 ; [#uses=1] %13 = load %struct.NullImporter** %str_obj, align 4, !dbg !126838 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 0, !dbg !126838 ; [#uses=1] store i32 %12, i32* %14, align 4, !dbg !126838 %15 = load %struct.NullImporter** %str_obj, align 4, !dbg !126838 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126838 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126838 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !126838 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !126838 bb3: ; preds = %bb2 %19 = load %struct.NullImporter** %str_obj, align 4, !dbg !126838 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !126838 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !126838 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !126838 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !126838 ; [#uses=1] %24 = load %struct.NullImporter** %str_obj, align 4, !dbg !126838 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !126838 br label %bb4, !dbg !126838 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126839 br label %bb10, !dbg !126839 bb5: ; preds = %bb1 %25 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126840 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyUnicodeObject*, !dbg !126840 ; [#uses=1] %27 = getelementptr inbounds %struct.PyUnicodeObject* %26, i32 0, i32 2, !dbg !126840 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !126840 ; [#uses=1] %29 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126840 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyUnicodeObject*, !dbg !126840 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 3, !dbg !126840 ; [#uses=1] %32 = load i16** %31, align 4, !dbg !126840 ; [#uses=1] %33 = load %struct.NullImporter** %str_obj, align 4, !dbg !126840 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyUnicodeObject*, !dbg !126840 ; [#uses=1] %35 = getelementptr inbounds %struct.PyUnicodeObject* %34, i32 0, i32 2, !dbg !126840 ; [#uses=1] %36 = load i32* %35, align 4, !dbg !126840 ; [#uses=1] %37 = load %struct.NullImporter** %str_obj, align 4, !dbg !126840 ; [#uses=1] %38 = bitcast %struct.NullImporter* %37 to %struct.PyUnicodeObject*, !dbg !126840 ; [#uses=1] %39 = getelementptr inbounds %struct.PyUnicodeObject* %38, i32 0, i32 3, !dbg !126840 ; [#uses=1] %40 = load i16** %39, align 4, !dbg !126840 ; [#uses=1] %41 = load %struct.NullImporter** %str_obj, align 4, !dbg !126840 ; [#uses=1] %42 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126840 ; [#uses=1] %43 = call %struct.NullImporter* @stringlib_rpartition5521(%struct.NullImporter* %41, i16* %40, i32 %36, %struct.NullImporter* %42, i16* %32, i32 %28) nounwind, !dbg !126840 ; [#uses=1] store %struct.NullImporter* %43, %struct.NullImporter** %out, align 4, !dbg !126840 %44 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126841 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !126841 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !126841 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !126841 ; [#uses=1] %48 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126841 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !126841 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !126841 %50 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126841 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !126841 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !126841 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !126841 ; [#uses=1] br i1 %53, label %bb6, label %bb7, !dbg !126841 bb6: ; preds = %bb5 %54 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126841 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !126841 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !126841 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !126841 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !126841 ; [#uses=1] %59 = load %struct.NullImporter** %sep_obj, align 4, !dbg !126841 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !126841 br label %bb7, !dbg !126841 bb7: ; preds = %bb6, %bb5 %60 = load %struct.NullImporter** %str_obj, align 4, !dbg !126842 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !126842 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !126842 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !126842 ; [#uses=1] %64 = load %struct.NullImporter** %str_obj, align 4, !dbg !126842 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !126842 ; [#uses=1] store i32 %63, i32* %65, align 4, !dbg !126842 %66 = load %struct.NullImporter** %str_obj, align 4, !dbg !126842 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !126842 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !126842 ; [#uses=1] %69 = icmp eq i32 %68, 0, !dbg !126842 ; [#uses=1] br i1 %69, label %bb8, label %bb9, !dbg !126842 bb8: ; preds = %bb7 %70 = load %struct.NullImporter** %str_obj, align 4, !dbg !126842 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 1, !dbg !126842 ; [#uses=1] %72 = load %struct.PyTypeObject** %71, align 4, !dbg !126842 ; [#uses=1] %73 = getelementptr inbounds %struct.PyTypeObject* %72, i32 0, i32 6, !dbg !126842 ; [#uses=1] %74 = load void (%struct.NullImporter*)** %73, align 4, !dbg !126842 ; [#uses=1] %75 = load %struct.NullImporter** %str_obj, align 4, !dbg !126842 ; [#uses=1] call void %74(%struct.NullImporter* %75) nounwind, !dbg !126842 br label %bb9, !dbg !126842 bb9: ; preds = %bb8, %bb7 %76 = load %struct.NullImporter** %out, align 4, !dbg !126843 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %0, align 4, !dbg !126843 br label %bb10, !dbg !126843 bb10: ; preds = %bb9, %bb4, %bb %77 = load %struct.NullImporter** %0, align 4, !dbg !126835 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %retval, align 4, !dbg !126835 br label %return, !dbg !126835 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !126835 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !126835 } ; [#uses=1] define internal %struct.NullImporter* @unicode_partition(%struct.PyUnicodeObject* %self, %struct.NullImporter* %separator) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %separator_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126844), !dbg !126845 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126846), !dbg !126845 store %struct.NullImporter* %separator, %struct.NullImporter** %separator_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126847 ; [#uses=1] %2 = bitcast %struct.PyUnicodeObject* %1 to %struct.NullImporter*, !dbg !126847 ; [#uses=1] %3 = load %struct.NullImporter** %separator_addr, align 4, !dbg !126847 ; [#uses=1] %4 = call %struct.NullImporter* @PyUnicodeUCS2_Partition(%struct.NullImporter* %2, %struct.NullImporter* %3) nounwind, !dbg !126847 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !126847 %5 = load %struct.NullImporter** %0, align 4, !dbg !126847 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !126847 br label %return, !dbg !126847 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !126847 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !126847 } ; [#uses=1] define internal %struct.NullImporter* @unicode_rpartition(%struct.PyUnicodeObject* %self, %struct.NullImporter* %separator) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %separator_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126849), !dbg !126850 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126851), !dbg !126850 store %struct.NullImporter* %separator, %struct.NullImporter** %separator_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126852 ; [#uses=1] %2 = bitcast %struct.PyUnicodeObject* %1 to %struct.NullImporter*, !dbg !126852 ; [#uses=1] %3 = load %struct.NullImporter** %separator_addr, align 4, !dbg !126852 ; [#uses=1] %4 = call %struct.NullImporter* @PyUnicodeUCS2_RPartition(%struct.NullImporter* %2, %struct.NullImporter* %3) nounwind, !dbg !126852 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !126852 %5 = load %struct.NullImporter** %0, align 4, !dbg !126852 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %retval, align 4, !dbg !126852 br label %return, !dbg !126852 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !126852 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !126852 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_RSplit(%struct.NullImporter* %s, %struct.NullImporter* %sep, i32 %maxsplit) nounwind { entry: %s_addr = alloca %struct.NullImporter*, align 4 ; [#uses=15] %sep_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %maxsplit_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126854), !dbg !126855 store %struct.NullImporter* %s, %struct.NullImporter** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !126856), !dbg !126857 store %struct.NullImporter* %sep, %struct.NullImporter** %sep_addr call void @llvm.dbg.declare(metadata !2962, metadata !126858), !dbg !126859 store i32 %maxsplit, i32* %maxsplit_addr call void @llvm.dbg.declare(metadata !2962, metadata !126860), !dbg !126862 %1 = load %struct.NullImporter** %s_addr, align 4, !dbg !126863 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %1) nounwind, !dbg !126863 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %s_addr, align 4, !dbg !126863 %3 = load %struct.NullImporter** %s_addr, align 4, !dbg !126864 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !126864 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !126864 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126865 br label %bb12, !dbg !126865 bb1: ; preds = %entry %5 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126866 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !126866 ; [#uses=1] br i1 %6, label %bb2, label %bb6, !dbg !126866 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126867 ; [#uses=1] %8 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %7) nounwind, !dbg !126867 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %sep_addr, align 4, !dbg !126867 %9 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126868 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !126868 ; [#uses=1] br i1 %10, label %bb3, label %bb6, !dbg !126868 bb3: ; preds = %bb2 %11 = load %struct.NullImporter** %s_addr, align 4, !dbg !126869 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !126869 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !126869 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !126869 ; [#uses=1] %15 = load %struct.NullImporter** %s_addr, align 4, !dbg !126869 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126869 ; [#uses=1] store i32 %14, i32* %16, align 4, !dbg !126869 %17 = load %struct.NullImporter** %s_addr, align 4, !dbg !126869 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !126869 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !126869 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !126869 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !126869 bb4: ; preds = %bb3 %21 = load %struct.NullImporter** %s_addr, align 4, !dbg !126869 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !126869 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !126869 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 6, !dbg !126869 ; [#uses=1] %25 = load void (%struct.NullImporter*)** %24, align 4, !dbg !126869 ; [#uses=1] %26 = load %struct.NullImporter** %s_addr, align 4, !dbg !126869 ; [#uses=1] call void %25(%struct.NullImporter* %26) nounwind, !dbg !126869 br label %bb5, !dbg !126869 bb5: ; preds = %bb4, %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126870 br label %bb12, !dbg !126870 bb6: ; preds = %bb2, %bb1 %27 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126871 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to %struct.PyUnicodeObject*, !dbg !126871 ; [#uses=1] %29 = load %struct.NullImporter** %s_addr, align 4, !dbg !126871 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyUnicodeObject*, !dbg !126871 ; [#uses=1] %31 = load i32* %maxsplit_addr, align 4, !dbg !126871 ; [#uses=1] %32 = call %struct.NullImporter* @rsplit(%struct.PyUnicodeObject* %30, %struct.PyUnicodeObject* %28, i32 %31) nounwind, !dbg !126871 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %result, align 4, !dbg !126871 %33 = load %struct.NullImporter** %s_addr, align 4, !dbg !126872 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !126872 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !126872 ; [#uses=1] %36 = sub nsw i32 %35, 1, !dbg !126872 ; [#uses=1] %37 = load %struct.NullImporter** %s_addr, align 4, !dbg !126872 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !126872 ; [#uses=1] store i32 %36, i32* %38, align 4, !dbg !126872 %39 = load %struct.NullImporter** %s_addr, align 4, !dbg !126872 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !126872 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !126872 ; [#uses=1] %42 = icmp eq i32 %41, 0, !dbg !126872 ; [#uses=1] br i1 %42, label %bb7, label %bb8, !dbg !126872 bb7: ; preds = %bb6 %43 = load %struct.NullImporter** %s_addr, align 4, !dbg !126872 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %43, i32 0, i32 1, !dbg !126872 ; [#uses=1] %45 = load %struct.PyTypeObject** %44, align 4, !dbg !126872 ; [#uses=1] %46 = getelementptr inbounds %struct.PyTypeObject* %45, i32 0, i32 6, !dbg !126872 ; [#uses=1] %47 = load void (%struct.NullImporter*)** %46, align 4, !dbg !126872 ; [#uses=1] %48 = load %struct.NullImporter** %s_addr, align 4, !dbg !126872 ; [#uses=1] call void %47(%struct.NullImporter* %48) nounwind, !dbg !126872 br label %bb8, !dbg !126872 bb8: ; preds = %bb7, %bb6 %49 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126873 ; [#uses=1] %50 = icmp ne %struct.NullImporter* %49, null, !dbg !126873 ; [#uses=1] br i1 %50, label %bb9, label %bb11, !dbg !126873 bb9: ; preds = %bb8 %51 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126873 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !126873 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !126873 ; [#uses=1] %54 = sub nsw i32 %53, 1, !dbg !126873 ; [#uses=1] %55 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126873 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !126873 ; [#uses=1] store i32 %54, i32* %56, align 4, !dbg !126873 %57 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126873 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !126873 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !126873 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !126873 ; [#uses=1] br i1 %60, label %bb10, label %bb11, !dbg !126873 bb10: ; preds = %bb9 %61 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126873 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 1, !dbg !126873 ; [#uses=1] %63 = load %struct.PyTypeObject** %62, align 4, !dbg !126873 ; [#uses=1] %64 = getelementptr inbounds %struct.PyTypeObject* %63, i32 0, i32 6, !dbg !126873 ; [#uses=1] %65 = load void (%struct.NullImporter*)** %64, align 4, !dbg !126873 ; [#uses=1] %66 = load %struct.NullImporter** %sep_addr, align 4, !dbg !126873 ; [#uses=1] call void %65(%struct.NullImporter* %66) nounwind, !dbg !126873 br label %bb11, !dbg !126873 bb11: ; preds = %bb10, %bb9, %bb8 %67 = load %struct.NullImporter** %result, align 4, !dbg !126874 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %0, align 4, !dbg !126874 br label %bb12, !dbg !126874 bb12: ; preds = %bb11, %bb5, %bb %68 = load %struct.NullImporter** %0, align 4, !dbg !126865 ; [#uses=1] store %struct.NullImporter* %68, %struct.NullImporter** %retval, align 4, !dbg !126865 br label %return, !dbg !126865 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !126865 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !126865 } ; [#uses=1] define internal %struct.NullImporter* @unicode_rsplit(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %substring = alloca %struct.NullImporter* ; [#uses=6] %maxcount = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126875), !dbg !126876 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126877), !dbg !126876 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126878), !dbg !126880 call void @llvm.dbg.declare(metadata !2962, metadata !126881), !dbg !126882 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %substring, align 4, !dbg !126880 store i32 -1, i32* %maxcount, align 4, !dbg !126882 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126883 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([11 x i8]* @.str1145370, i32 0, i32 0), %struct.NullImporter** %substring, i32* %maxcount) nounwind, !dbg !126883 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126883 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126883 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126884 br label %bb6, !dbg !126884 bb1: ; preds = %entry %4 = load %struct.NullImporter** %substring, align 4, !dbg !126885 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, @_Py_NoneStruct, !dbg !126885 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !126885 bb2: ; preds = %bb1 %6 = load i32* %maxcount, align 4, !dbg !126886 ; [#uses=1] %7 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126886 ; [#uses=1] %8 = call %struct.NullImporter* @rsplit(%struct.PyUnicodeObject* %7, %struct.PyUnicodeObject* null, i32 %6) nounwind, !dbg !126886 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !126886 br label %bb6, !dbg !126886 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %substring, align 4, !dbg !126887 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !126887 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !126887 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 21, !dbg !126887 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !126887 ; [#uses=1] %14 = and i32 %13, 268435456, !dbg !126887 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !126887 ; [#uses=1] br i1 %15, label %bb4, label %bb5, !dbg !126887 bb4: ; preds = %bb3 %16 = load i32* %maxcount, align 4, !dbg !126888 ; [#uses=1] %17 = load %struct.NullImporter** %substring, align 4, !dbg !126888 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !126888 ; [#uses=1] %19 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126888 ; [#uses=1] %20 = call %struct.NullImporter* @rsplit(%struct.PyUnicodeObject* %19, %struct.PyUnicodeObject* %18, i32 %16) nounwind, !dbg !126888 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !126888 br label %bb6, !dbg !126888 bb5: ; preds = %bb3 %21 = load i32* %maxcount, align 4, !dbg !126889 ; [#uses=1] %22 = load %struct.NullImporter** %substring, align 4, !dbg !126889 ; [#uses=1] %23 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126889 ; [#uses=1] %24 = bitcast %struct.PyUnicodeObject* %23 to %struct.NullImporter*, !dbg !126889 ; [#uses=1] %25 = call %struct.NullImporter* @PyUnicodeUCS2_RSplit(%struct.NullImporter* %24, %struct.NullImporter* %22, i32 %21) nounwind, !dbg !126889 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %0, align 4, !dbg !126889 br label %bb6, !dbg !126889 bb6: ; preds = %bb5, %bb4, %bb2, %bb %26 = load %struct.NullImporter** %0, align 4, !dbg !126884 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %retval, align 4, !dbg !126884 br label %return, !dbg !126884 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !126884 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !126884 } ; [#uses=1] define internal %struct.NullImporter* @unicode_splitlines(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %keepends = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126890), !dbg !126891 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126892), !dbg !126891 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126893), !dbg !126895 store i32 0, i32* %keepends, align 4, !dbg !126895 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126896 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([14 x i8]* @.str1155372, i32 0, i32 0), i32* %keepends) nounwind, !dbg !126896 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126896 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126896 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126897 br label %bb2, !dbg !126897 bb1: ; preds = %entry %4 = load i32* %keepends, align 4, !dbg !126898 ; [#uses=1] %5 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126898 ; [#uses=1] %6 = bitcast %struct.PyUnicodeObject* %5 to %struct.NullImporter*, !dbg !126898 ; [#uses=1] %7 = call %struct.NullImporter* @PyUnicodeUCS2_Splitlines(%struct.NullImporter* %6, i32 %4) nounwind, !dbg !126898 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !126898 br label %bb2, !dbg !126898 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !126897 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !126897 br label %return, !dbg !126897 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !126897 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !126897 } ; [#uses=1] define internal %struct.NullImporter* @unicode_str(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126899), !dbg !126900 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126901 ; [#uses=1] %2 = bitcast %struct.PyUnicodeObject* %1 to %struct.NullImporter*, !dbg !126901 ; [#uses=1] %3 = call %struct.NullImporter* @PyUnicodeUCS2_AsEncodedString(%struct.NullImporter* %2, i8* null, i8* null) nounwind, !dbg !126901 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !126901 %4 = load %struct.NullImporter** %0, align 4, !dbg !126901 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !126901 br label %return, !dbg !126901 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !126901 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !126901 } ; [#uses=1] define internal %struct.NullImporter* @unicode_swapcase(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126903), !dbg !126904 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126905 ; [#uses=1] %2 = call %struct.NullImporter* @fixup(%struct.PyUnicodeObject* %1, i32 (%struct.PyUnicodeObject*)* @fixswapcase) nounwind, !dbg !126905 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !126905 %3 = load %struct.NullImporter** %0, align 4, !dbg !126905 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !126905 br label %return, !dbg !126905 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !126905 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !126905 } ; [#uses=1] define internal %struct.NullImporter* @unicode_translate(%struct.PyUnicodeObject* %self, %struct.NullImporter* %table) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %table_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126907), !dbg !126908 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126909), !dbg !126908 store %struct.NullImporter* %table, %struct.NullImporter** %table_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126910 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !126910 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !126910 ; [#uses=1] %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126910 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !126910 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !126910 ; [#uses=1] %7 = load %struct.NullImporter** %table_addr, align 4, !dbg !126910 ; [#uses=1] %8 = call %struct.NullImporter* @PyUnicodeUCS2_TranslateCharmap(i16* %6, i32 %3, %struct.NullImporter* %7, i8* getelementptr inbounds ([7 x i8]* @.str635288, i32 0, i32 0)) nounwind, !dbg !126910 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %0, align 4, !dbg !126910 %9 = load %struct.NullImporter** %0, align 4, !dbg !126910 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %retval, align 4, !dbg !126910 br label %return, !dbg !126910 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !126910 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !126910 } ; [#uses=1] define internal %struct.NullImporter* @unicode_upper(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126912), !dbg !126913 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr %1 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126914 ; [#uses=1] %2 = call %struct.NullImporter* @fixup(%struct.PyUnicodeObject* %1, i32 (%struct.PyUnicodeObject*)* @fixupper) nounwind, !dbg !126914 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %0, align 4, !dbg !126914 %3 = load %struct.NullImporter** %0, align 4, !dbg !126914 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %retval, align 4, !dbg !126914 br label %return, !dbg !126914 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !126914 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !126914 } ; [#uses=1] define internal %struct.NullImporter* @unicode_zfill(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=9] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %fill = alloca i32 ; [#uses=6] %u = alloca %struct.PyUnicodeObject* ; [#uses=8] %width = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126916), !dbg !126917 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126918), !dbg !126917 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126919), !dbg !126921 call void @llvm.dbg.declare(metadata !2962, metadata !126922), !dbg !126923 call void @llvm.dbg.declare(metadata !2962, metadata !126924), !dbg !126925 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126926 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([8 x i8]* @.str1165377, i32 0, i32 0), i32* %width) nounwind, !dbg !126926 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126926 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126926 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126927 br label %bb11, !dbg !126927 bb1: ; preds = %entry %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126928 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 2, !dbg !126928 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !126928 ; [#uses=1] %7 = load i32* %width, align 4, !dbg !126928 ; [#uses=1] %8 = icmp sge i32 %6, %7, !dbg !126928 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !126928 bb2: ; preds = %bb1 %9 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126929 ; [#uses=1] %10 = bitcast %struct.PyUnicodeObject* %9 to %struct.NullImporter*, !dbg !126929 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 1, !dbg !126929 ; [#uses=1] %12 = load %struct.PyTypeObject** %11, align 4, !dbg !126929 ; [#uses=1] %13 = icmp eq %struct.PyTypeObject* %12, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !126929 ; [#uses=1] br i1 %13, label %bb3, label %bb4, !dbg !126929 bb3: ; preds = %bb2 %14 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126930 ; [#uses=1] %15 = bitcast %struct.PyUnicodeObject* %14 to %struct.NullImporter*, !dbg !126930 ; [#uses=2] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126930 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !126930 ; [#uses=1] %18 = add nsw i32 %17, 1, !dbg !126930 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !126930 ; [#uses=1] store i32 %18, i32* %19, align 4, !dbg !126930 %20 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126931 ; [#uses=1] %21 = bitcast %struct.PyUnicodeObject* %20 to %struct.NullImporter*, !dbg !126931 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %0, align 4, !dbg !126931 br label %bb11, !dbg !126931 bb4: ; preds = %bb2 %22 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126932 ; [#uses=1] %23 = getelementptr inbounds %struct.PyUnicodeObject* %22, i32 0, i32 2, !dbg !126932 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !126932 ; [#uses=1] %25 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126932 ; [#uses=1] %26 = getelementptr inbounds %struct.PyUnicodeObject* %25, i32 0, i32 3, !dbg !126932 ; [#uses=1] %27 = load i16** %26, align 4, !dbg !126932 ; [#uses=1] %28 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %27, i32 %24) nounwind, !dbg !126932 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !126932 br label %bb11, !dbg !126932 bb5: ; preds = %bb1 %29 = load i32* %width, align 4, !dbg !126933 ; [#uses=1] %30 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126933 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 2, !dbg !126933 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !126933 ; [#uses=1] %33 = sub nsw i32 %29, %32, !dbg !126933 ; [#uses=1] store i32 %33, i32* %fill, align 4, !dbg !126933 %34 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126934 ; [#uses=1] %35 = load i32* %fill, align 4, !dbg !126934 ; [#uses=1] %36 = call %struct.PyUnicodeObject* @pad5533(%struct.PyUnicodeObject* %34, i32 %35, i32 0, i16 zeroext 48) nounwind, !dbg !126934 ; [#uses=1] store %struct.PyUnicodeObject* %36, %struct.PyUnicodeObject** %u, align 4, !dbg !126934 %37 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126935 ; [#uses=1] %38 = icmp eq %struct.PyUnicodeObject* %37, null, !dbg !126935 ; [#uses=1] br i1 %38, label %bb6, label %bb7, !dbg !126935 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126936 br label %bb11, !dbg !126936 bb7: ; preds = %bb5 %39 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126937 ; [#uses=1] %40 = getelementptr inbounds %struct.PyUnicodeObject* %39, i32 0, i32 3, !dbg !126937 ; [#uses=1] %41 = load i16** %40, align 4, !dbg !126937 ; [#uses=1] %42 = load i32* %fill, align 4, !dbg !126937 ; [#uses=1] %43 = getelementptr inbounds i16* %41, i32 %42, !dbg !126937 ; [#uses=1] %44 = load i16* %43, align 1, !dbg !126937 ; [#uses=1] %45 = icmp eq i16 %44, 43, !dbg !126937 ; [#uses=1] br i1 %45, label %bb9, label %bb8, !dbg !126937 bb8: ; preds = %bb7 %46 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126937 ; [#uses=1] %47 = getelementptr inbounds %struct.PyUnicodeObject* %46, i32 0, i32 3, !dbg !126937 ; [#uses=1] %48 = load i16** %47, align 4, !dbg !126937 ; [#uses=1] %49 = load i32* %fill, align 4, !dbg !126937 ; [#uses=1] %50 = getelementptr inbounds i16* %48, i32 %49, !dbg !126937 ; [#uses=1] %51 = load i16* %50, align 1, !dbg !126937 ; [#uses=1] %52 = icmp eq i16 %51, 45, !dbg !126937 ; [#uses=1] br i1 %52, label %bb9, label %bb10, !dbg !126937 bb9: ; preds = %bb8, %bb7 %53 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126938 ; [#uses=1] %54 = getelementptr inbounds %struct.PyUnicodeObject* %53, i32 0, i32 3, !dbg !126938 ; [#uses=1] %55 = load i16** %54, align 4, !dbg !126938 ; [#uses=1] %56 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126938 ; [#uses=1] %57 = getelementptr inbounds %struct.PyUnicodeObject* %56, i32 0, i32 3, !dbg !126938 ; [#uses=1] %58 = load i16** %57, align 4, !dbg !126938 ; [#uses=1] %59 = load i32* %fill, align 4, !dbg !126938 ; [#uses=1] %60 = getelementptr inbounds i16* %58, i32 %59, !dbg !126938 ; [#uses=1] %61 = load i16* %60, align 1, !dbg !126938 ; [#uses=1] %62 = getelementptr inbounds i16* %55, i32 0, !dbg !126938 ; [#uses=1] store i16 %61, i16* %62, align 1, !dbg !126938 %63 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126939 ; [#uses=1] %64 = getelementptr inbounds %struct.PyUnicodeObject* %63, i32 0, i32 3, !dbg !126939 ; [#uses=1] %65 = load i16** %64, align 4, !dbg !126939 ; [#uses=1] %66 = load i32* %fill, align 4, !dbg !126939 ; [#uses=1] %67 = getelementptr inbounds i16* %65, i32 %66, !dbg !126939 ; [#uses=1] store i16 48, i16* %67, align 1, !dbg !126939 br label %bb10, !dbg !126939 bb10: ; preds = %bb9, %bb8 %68 = load %struct.PyUnicodeObject** %u, align 4, !dbg !126940 ; [#uses=1] %69 = bitcast %struct.PyUnicodeObject* %68 to %struct.NullImporter*, !dbg !126940 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %0, align 4, !dbg !126940 br label %bb11, !dbg !126940 bb11: ; preds = %bb10, %bb6, %bb4, %bb3, %bb %70 = load %struct.NullImporter** %0, align 4, !dbg !126927 ; [#uses=1] store %struct.NullImporter* %70, %struct.NullImporter** %retval, align 4, !dbg !126927 br label %return, !dbg !126927 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !126927 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !126927 } ; [#uses=1] define internal %struct.NullImporter* @unicode_startswith(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %subobj = alloca %struct.NullImporter* ; [#uses=6] %substring = alloca %struct.PyUnicodeObject* ; [#uses=12] %start = alloca i32 ; [#uses=4] %end = alloca i32 ; [#uses=4] %result = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126941), !dbg !126942 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126943), !dbg !126944 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126945), !dbg !126947 call void @llvm.dbg.declare(metadata !2962, metadata !126948), !dbg !126949 call void @llvm.dbg.declare(metadata !2962, metadata !126950), !dbg !126951 call void @llvm.dbg.declare(metadata !2962, metadata !126952), !dbg !126953 call void @llvm.dbg.declare(metadata !2962, metadata !126954), !dbg !126955 store i32 0, i32* %start, align 4, !dbg !126951 store i32 2147483647, i32* %end, align 4, !dbg !126953 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126956 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds5519(i8* getelementptr inbounds ([11 x i8]* @.str1175379, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind, !dbg !126956 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126956 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126956 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126957 br label %bb19, !dbg !126957 bb1: ; preds = %entry %4 = load %struct.NullImporter** %subobj, align 4, !dbg !126958 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !126958 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !126958 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !126958 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !126958 ; [#uses=1] %9 = and i32 %8, 67108864, !dbg !126958 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !126958 ; [#uses=1] br i1 %10, label %bb2, label %bb12, !dbg !126958 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !126959), !dbg !126961 store i32 0, i32* %i, align 4, !dbg !126962 br label %bb10, !dbg !126962 bb3: ; preds = %bb10 %11 = load %struct.NullImporter** %subobj, align 4, !dbg !126963 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStructSequence*, !dbg !126963 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !126963 ; [#uses=1] %14 = getelementptr inbounds %struct.PyStructSequence* %12, i32 0, i32 3, !dbg !126963 ; [#uses=1] %15 = getelementptr inbounds [1 x %struct.NullImporter*]* %14, i32 0, i32 %13, !dbg !126963 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !126963 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %16) nounwind, !dbg !126963 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !126963 ; [#uses=1] store %struct.PyUnicodeObject* %18, %struct.PyUnicodeObject** %substring, align 4, !dbg !126963 %19 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126964 ; [#uses=1] %20 = icmp eq %struct.PyUnicodeObject* %19, null, !dbg !126964 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !126964 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126965 br label %bb19, !dbg !126965 bb5: ; preds = %bb3 %21 = load i32* %end, align 4, !dbg !126966 ; [#uses=1] %22 = load i32* %start, align 4, !dbg !126966 ; [#uses=1] %23 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126966 ; [#uses=1] %24 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126966 ; [#uses=1] %25 = call i32 @tailmatch(%struct.PyUnicodeObject* %23, %struct.PyUnicodeObject* %24, i32 %22, i32 %21, i32 -1) nounwind, !dbg !126966 ; [#uses=1] store i32 %25, i32* %result, align 4, !dbg !126966 %26 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126967 ; [#uses=1] %27 = bitcast %struct.PyUnicodeObject* %26 to %struct.NullImporter*, !dbg !126967 ; [#uses=3] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !126967 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !126967 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !126967 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !126967 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !126967 %32 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !126967 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !126967 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !126967 ; [#uses=1] br i1 %34, label %bb6, label %bb7, !dbg !126967 bb6: ; preds = %bb5 %35 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126967 ; [#uses=1] %36 = bitcast %struct.PyUnicodeObject* %35 to %struct.NullImporter*, !dbg !126967 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !126967 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !126967 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !126967 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !126967 ; [#uses=1] %41 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126967 ; [#uses=1] %42 = bitcast %struct.PyUnicodeObject* %41 to %struct.NullImporter*, !dbg !126967 ; [#uses=1] call void %40(%struct.NullImporter* %42) nounwind, !dbg !126967 br label %bb7, !dbg !126967 bb7: ; preds = %bb6, %bb5 %43 = load i32* %result, align 4, !dbg !126968 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !126968 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !126968 bb8: ; preds = %bb7 %45 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !126969 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !126969 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !126969 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !126969 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !126969 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !126969 br label %bb19, !dbg !126969 bb9: ; preds = %bb7 %49 = load i32* %i, align 4, !dbg !126962 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !126962 ; [#uses=1] store i32 %50, i32* %i, align 4, !dbg !126962 br label %bb10, !dbg !126962 bb10: ; preds = %bb9, %bb2 %51 = load %struct.NullImporter** %subobj, align 4, !dbg !126962 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyBoolObject*, !dbg !126962 ; [#uses=1] %53 = getelementptr inbounds %struct.PyBoolObject* %52, i32 0, i32 2, !dbg !126962 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !126962 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !126962 ; [#uses=1] %56 = icmp sgt i32 %54, %55, !dbg !126962 ; [#uses=1] br i1 %56, label %bb3, label %bb11, !dbg !126962 bb11: ; preds = %bb10 %57 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !126970 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !126970 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !126970 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !126970 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !126970 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !126970 br label %bb19, !dbg !126970 bb12: ; preds = %bb1 %61 = load %struct.NullImporter** %subobj, align 4, !dbg !126971 ; [#uses=1] %62 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %61) nounwind, !dbg !126971 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyUnicodeObject*, !dbg !126971 ; [#uses=1] store %struct.PyUnicodeObject* %63, %struct.PyUnicodeObject** %substring, align 4, !dbg !126971 %64 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126972 ; [#uses=1] %65 = icmp eq %struct.PyUnicodeObject* %64, null, !dbg !126972 ; [#uses=1] br i1 %65, label %bb13, label %bb16, !dbg !126972 bb13: ; preds = %bb12 %66 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !126973 ; [#uses=1] %67 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %66) nounwind, !dbg !126973 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !126973 ; [#uses=1] br i1 %68, label %bb14, label %bb15, !dbg !126973 bb14: ; preds = %bb13 %69 = load %struct.NullImporter** %subobj, align 4, !dbg !126974 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !126974 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !126974 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 3, !dbg !126974 ; [#uses=1] %73 = load i8** %72, align 4, !dbg !126974 ; [#uses=1] %74 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !126974 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %74, i8* getelementptr inbounds ([60 x i8]* @.str1185380, i32 0, i32 0), i8* %73) nounwind, !dbg !126974 ; [#uses=0] br label %bb15, !dbg !126974 bb15: ; preds = %bb14, %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126975 br label %bb19, !dbg !126975 bb16: ; preds = %bb12 %76 = load i32* %end, align 4, !dbg !126976 ; [#uses=1] %77 = load i32* %start, align 4, !dbg !126976 ; [#uses=1] %78 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !126976 ; [#uses=1] %79 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126976 ; [#uses=1] %80 = call i32 @tailmatch(%struct.PyUnicodeObject* %78, %struct.PyUnicodeObject* %79, i32 %77, i32 %76, i32 -1) nounwind, !dbg !126976 ; [#uses=1] store i32 %80, i32* %result, align 4, !dbg !126976 %81 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126977 ; [#uses=1] %82 = bitcast %struct.PyUnicodeObject* %81 to %struct.NullImporter*, !dbg !126977 ; [#uses=3] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !126977 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !126977 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !126977 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !126977 ; [#uses=1] store i32 %85, i32* %86, align 4, !dbg !126977 %87 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !126977 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !126977 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !126977 ; [#uses=1] br i1 %89, label %bb17, label %bb18, !dbg !126977 bb17: ; preds = %bb16 %90 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126977 ; [#uses=1] %91 = bitcast %struct.PyUnicodeObject* %90 to %struct.NullImporter*, !dbg !126977 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !126977 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !126977 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !126977 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !126977 ; [#uses=1] %96 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !126977 ; [#uses=1] %97 = bitcast %struct.PyUnicodeObject* %96 to %struct.NullImporter*, !dbg !126977 ; [#uses=1] call void %95(%struct.NullImporter* %97) nounwind, !dbg !126977 br label %bb18, !dbg !126977 bb18: ; preds = %bb17, %bb16 %98 = load i32* %result, align 4, !dbg !126978 ; [#uses=1] %99 = call %struct.NullImporter* @PyBool_FromLong(i32 %98) nounwind, !dbg !126978 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %0, align 4, !dbg !126978 br label %bb19, !dbg !126978 bb19: ; preds = %bb18, %bb15, %bb11, %bb8, %bb4, %bb %100 = load %struct.NullImporter** %0, align 4, !dbg !126957 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %retval, align 4, !dbg !126957 br label %return, !dbg !126957 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !126957 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !126957 } ; [#uses=1] define internal %struct.NullImporter* @unicode_endswith(%struct.PyUnicodeObject* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=7] %subobj = alloca %struct.NullImporter* ; [#uses=6] %substring = alloca %struct.PyUnicodeObject* ; [#uses=12] %start = alloca i32 ; [#uses=4] %end = alloca i32 ; [#uses=4] %result = alloca i32 ; [#uses=4] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !126979), !dbg !126980 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !126981), !dbg !126982 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !126983), !dbg !126985 call void @llvm.dbg.declare(metadata !2962, metadata !126986), !dbg !126987 call void @llvm.dbg.declare(metadata !2962, metadata !126988), !dbg !126989 call void @llvm.dbg.declare(metadata !2962, metadata !126990), !dbg !126991 call void @llvm.dbg.declare(metadata !2962, metadata !126992), !dbg !126993 store i32 0, i32* %start, align 4, !dbg !126989 store i32 2147483647, i32* %end, align 4, !dbg !126991 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !126994 ; [#uses=1] %2 = call i32 @stringlib_parse_args_finds5519(i8* getelementptr inbounds ([9 x i8]* @.str1195382, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter** %subobj, i32* %start, i32* %end) nounwind, !dbg !126994 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !126994 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !126994 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !126995 br label %bb19, !dbg !126995 bb1: ; preds = %entry %4 = load %struct.NullImporter** %subobj, align 4, !dbg !126996 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !126996 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !126996 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !126996 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !126996 ; [#uses=1] %9 = and i32 %8, 67108864, !dbg !126996 ; [#uses=1] %10 = icmp ne i32 %9, 0, !dbg !126996 ; [#uses=1] br i1 %10, label %bb2, label %bb12, !dbg !126996 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !126997), !dbg !126999 store i32 0, i32* %i, align 4, !dbg !127000 br label %bb10, !dbg !127000 bb3: ; preds = %bb10 %11 = load %struct.NullImporter** %subobj, align 4, !dbg !127001 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyStructSequence*, !dbg !127001 ; [#uses=1] %13 = load i32* %i, align 4, !dbg !127001 ; [#uses=1] %14 = getelementptr inbounds %struct.PyStructSequence* %12, i32 0, i32 3, !dbg !127001 ; [#uses=1] %15 = getelementptr inbounds [1 x %struct.NullImporter*]* %14, i32 0, i32 %13, !dbg !127001 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !127001 ; [#uses=1] %17 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %16) nounwind, !dbg !127001 ; [#uses=1] %18 = bitcast %struct.NullImporter* %17 to %struct.PyUnicodeObject*, !dbg !127001 ; [#uses=1] store %struct.PyUnicodeObject* %18, %struct.PyUnicodeObject** %substring, align 4, !dbg !127001 %19 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127002 ; [#uses=1] %20 = icmp eq %struct.PyUnicodeObject* %19, null, !dbg !127002 ; [#uses=1] br i1 %20, label %bb4, label %bb5, !dbg !127002 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127003 br label %bb19, !dbg !127003 bb5: ; preds = %bb3 %21 = load i32* %end, align 4, !dbg !127004 ; [#uses=1] %22 = load i32* %start, align 4, !dbg !127004 ; [#uses=1] %23 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127004 ; [#uses=1] %24 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127004 ; [#uses=1] %25 = call i32 @tailmatch(%struct.PyUnicodeObject* %23, %struct.PyUnicodeObject* %24, i32 %22, i32 %21, i32 1) nounwind, !dbg !127004 ; [#uses=1] store i32 %25, i32* %result, align 4, !dbg !127004 %26 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127005 ; [#uses=1] %27 = bitcast %struct.PyUnicodeObject* %26 to %struct.NullImporter*, !dbg !127005 ; [#uses=3] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !127005 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !127005 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !127005 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !127005 ; [#uses=1] store i32 %30, i32* %31, align 4, !dbg !127005 %32 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !127005 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !127005 ; [#uses=1] %34 = icmp eq i32 %33, 0, !dbg !127005 ; [#uses=1] br i1 %34, label %bb6, label %bb7, !dbg !127005 bb6: ; preds = %bb5 %35 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127005 ; [#uses=1] %36 = bitcast %struct.PyUnicodeObject* %35 to %struct.NullImporter*, !dbg !127005 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !127005 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !127005 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 6, !dbg !127005 ; [#uses=1] %40 = load void (%struct.NullImporter*)** %39, align 4, !dbg !127005 ; [#uses=1] %41 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127005 ; [#uses=1] %42 = bitcast %struct.PyUnicodeObject* %41 to %struct.NullImporter*, !dbg !127005 ; [#uses=1] call void %40(%struct.NullImporter* %42) nounwind, !dbg !127005 br label %bb7, !dbg !127005 bb7: ; preds = %bb6, %bb5 %43 = load i32* %result, align 4, !dbg !127006 ; [#uses=1] %44 = icmp ne i32 %43, 0, !dbg !127006 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !127006 bb8: ; preds = %bb7 %45 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !127007 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !127007 ; [#uses=1] %47 = add nsw i32 %46, 1, !dbg !127007 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !127007 ; [#uses=1] store i32 %47, i32* %48, align 4, !dbg !127007 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !127007 br label %bb19, !dbg !127007 bb9: ; preds = %bb7 %49 = load i32* %i, align 4, !dbg !127000 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !127000 ; [#uses=1] store i32 %50, i32* %i, align 4, !dbg !127000 br label %bb10, !dbg !127000 bb10: ; preds = %bb9, %bb2 %51 = load %struct.NullImporter** %subobj, align 4, !dbg !127000 ; [#uses=1] %52 = bitcast %struct.NullImporter* %51 to %struct.PyBoolObject*, !dbg !127000 ; [#uses=1] %53 = getelementptr inbounds %struct.PyBoolObject* %52, i32 0, i32 2, !dbg !127000 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !127000 ; [#uses=1] %55 = load i32* %i, align 4, !dbg !127000 ; [#uses=1] %56 = icmp sgt i32 %54, %55, !dbg !127000 ; [#uses=1] br i1 %56, label %bb3, label %bb11, !dbg !127000 bb11: ; preds = %bb10 %57 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !127008 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !127008 ; [#uses=1] %59 = add nsw i32 %58, 1, !dbg !127008 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), i32 0, i32 0, !dbg !127008 ; [#uses=1] store i32 %59, i32* %60, align 4, !dbg !127008 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %0, align 4, !dbg !127008 br label %bb19, !dbg !127008 bb12: ; preds = %bb1 %61 = load %struct.NullImporter** %subobj, align 4, !dbg !127009 ; [#uses=1] %62 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %61) nounwind, !dbg !127009 ; [#uses=1] %63 = bitcast %struct.NullImporter* %62 to %struct.PyUnicodeObject*, !dbg !127009 ; [#uses=1] store %struct.PyUnicodeObject* %63, %struct.PyUnicodeObject** %substring, align 4, !dbg !127009 %64 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127010 ; [#uses=1] %65 = icmp eq %struct.PyUnicodeObject* %64, null, !dbg !127010 ; [#uses=1] br i1 %65, label %bb13, label %bb16, !dbg !127010 bb13: ; preds = %bb12 %66 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !127011 ; [#uses=1] %67 = call i32 @PyErr_ExceptionMatches(%struct.NullImporter* %66) nounwind, !dbg !127011 ; [#uses=1] %68 = icmp ne i32 %67, 0, !dbg !127011 ; [#uses=1] br i1 %68, label %bb14, label %bb15, !dbg !127011 bb14: ; preds = %bb13 %69 = load %struct.NullImporter** %subobj, align 4, !dbg !127012 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !127012 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !127012 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 3, !dbg !127012 ; [#uses=1] %73 = load i8** %72, align 4, !dbg !127012 ; [#uses=1] %74 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !127012 ; [#uses=1] %75 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %74, i8* getelementptr inbounds ([58 x i8]* @.str1205383, i32 0, i32 0), i8* %73) nounwind, !dbg !127012 ; [#uses=0] br label %bb15, !dbg !127012 bb15: ; preds = %bb14, %bb13 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127013 br label %bb19, !dbg !127013 bb16: ; preds = %bb12 %76 = load i32* %end, align 4, !dbg !127014 ; [#uses=1] %77 = load i32* %start, align 4, !dbg !127014 ; [#uses=1] %78 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127014 ; [#uses=1] %79 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127014 ; [#uses=1] %80 = call i32 @tailmatch(%struct.PyUnicodeObject* %78, %struct.PyUnicodeObject* %79, i32 %77, i32 %76, i32 1) nounwind, !dbg !127014 ; [#uses=1] store i32 %80, i32* %result, align 4, !dbg !127014 %81 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127015 ; [#uses=1] %82 = bitcast %struct.PyUnicodeObject* %81 to %struct.NullImporter*, !dbg !127015 ; [#uses=3] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !127015 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !127015 ; [#uses=1] %85 = sub nsw i32 %84, 1, !dbg !127015 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !127015 ; [#uses=1] store i32 %85, i32* %86, align 4, !dbg !127015 %87 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !127015 ; [#uses=1] %88 = load i32* %87, align 4, !dbg !127015 ; [#uses=1] %89 = icmp eq i32 %88, 0, !dbg !127015 ; [#uses=1] br i1 %89, label %bb17, label %bb18, !dbg !127015 bb17: ; preds = %bb16 %90 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127015 ; [#uses=1] %91 = bitcast %struct.PyUnicodeObject* %90 to %struct.NullImporter*, !dbg !127015 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !127015 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !127015 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !127015 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !127015 ; [#uses=1] %96 = load %struct.PyUnicodeObject** %substring, align 4, !dbg !127015 ; [#uses=1] %97 = bitcast %struct.PyUnicodeObject* %96 to %struct.NullImporter*, !dbg !127015 ; [#uses=1] call void %95(%struct.NullImporter* %97) nounwind, !dbg !127015 br label %bb18, !dbg !127015 bb18: ; preds = %bb17, %bb16 %98 = load i32* %result, align 4, !dbg !127016 ; [#uses=1] %99 = call %struct.NullImporter* @PyBool_FromLong(i32 %98) nounwind, !dbg !127016 ; [#uses=1] store %struct.NullImporter* %99, %struct.NullImporter** %0, align 4, !dbg !127016 br label %bb19, !dbg !127016 bb19: ; preds = %bb18, %bb15, %bb11, %bb8, %bb4, %bb %100 = load %struct.NullImporter** %0, align 4, !dbg !126995 ; [#uses=1] store %struct.NullImporter* %100, %struct.NullImporter** %retval, align 4, !dbg !126995 br label %return, !dbg !126995 return: ; preds = %bb19 %retval20 = load %struct.NullImporter** %retval, !dbg !126995 ; [#uses=1] ret %struct.NullImporter* %retval20, !dbg !126995 } ; [#uses=1] define internal void @AutoNumber_Init5545(%struct.AutoNumber* %auto_number) nounwind { entry: %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127017), !dbg !127018 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr %0 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127019 ; [#uses=1] %1 = getelementptr inbounds %struct.AutoNumber* %0, i32 0, i32 0, !dbg !127019 ; [#uses=1] store i32 0, i32* %1, align 4, !dbg !127019 %2 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127021 ; [#uses=1] %3 = getelementptr inbounds %struct.AutoNumber* %2, i32 0, i32 1, !dbg !127021 ; [#uses=1] store i32 0, i32* %3, align 4, !dbg !127021 br label %return, !dbg !127022 return: ; preds = %entry ret void, !dbg !127022 } ; [#uses=10] define internal void @SubString_init5546(%143* %str, i16* %p, i32 %len) nounwind { entry: %str_addr = alloca %143*, align 4 ; [#uses=5] %p_addr = alloca i16*, align 4 ; [#uses=3] %len_addr = alloca i32, align 4 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127023), !dbg !127024 store %143* %str, %143** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !127025), !dbg !127024 store i16* %p, i16** %p_addr call void @llvm.dbg.declare(metadata !2962, metadata !127026), !dbg !127024 store i32 %len, i32* %len_addr %0 = load %143** %str_addr, align 4, !dbg !127027 ; [#uses=1] %1 = getelementptr inbounds %143* %0, i32 0, i32 0, !dbg !127027 ; [#uses=1] %2 = load i16** %p_addr, align 4, !dbg !127027 ; [#uses=1] store i16* %2, i16** %1, align 4, !dbg !127027 %3 = load i16** %p_addr, align 4, !dbg !127029 ; [#uses=1] %4 = icmp eq i16* %3, null, !dbg !127029 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !127029 bb: ; preds = %entry %5 = load %143** %str_addr, align 4, !dbg !127030 ; [#uses=1] %6 = getelementptr inbounds %143* %5, i32 0, i32 1, !dbg !127030 ; [#uses=1] store i16* null, i16** %6, align 4, !dbg !127030 br label %bb2, !dbg !127030 bb1: ; preds = %entry %7 = load %143** %str_addr, align 4, !dbg !127031 ; [#uses=1] %8 = getelementptr inbounds %143* %7, i32 0, i32 0, !dbg !127031 ; [#uses=1] %9 = load i16** %8, align 4, !dbg !127031 ; [#uses=1] %10 = load i32* %len_addr, align 4, !dbg !127031 ; [#uses=1] %11 = getelementptr inbounds i16* %9, i32 %10, !dbg !127031 ; [#uses=1] %12 = load %143** %str_addr, align 4, !dbg !127031 ; [#uses=1] %13 = getelementptr inbounds %143* %12, i32 0, i32 1, !dbg !127031 ; [#uses=1] store i16* %11, i16** %13, align 4, !dbg !127031 br label %bb2, !dbg !127031 bb2: ; preds = %bb1, %bb br label %return, !dbg !127032 return: ; preds = %bb2 ret void, !dbg !127032 } ; [#uses=8] define internal %struct.NullImporter* @SubString_new_object5547(%143* %str) nounwind { entry: %str_addr = alloca %143*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127033), !dbg !127034 store %143* %str, %143** %str_addr %1 = load %143** %str_addr, align 4, !dbg !127035 ; [#uses=1] %2 = getelementptr inbounds %143* %1, i32 0, i32 0, !dbg !127035 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127035 ; [#uses=1] %4 = icmp eq i16* %3, null, !dbg !127035 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !127035 bb: ; preds = %entry %5 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !127037 ; [#uses=1] %6 = add nsw i32 %5, 1, !dbg !127037 ; [#uses=1] store i32 %6, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !127037 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %0, align 4, !dbg !127038 br label %bb2, !dbg !127038 bb1: ; preds = %entry %7 = load %143** %str_addr, align 4, !dbg !127039 ; [#uses=1] %8 = getelementptr inbounds %143* %7, i32 0, i32 1, !dbg !127039 ; [#uses=1] %9 = load i16** %8, align 4, !dbg !127039 ; [#uses=1] %10 = ptrtoint i16* %9 to i32, !dbg !127039 ; [#uses=1] %11 = load %143** %str_addr, align 4, !dbg !127039 ; [#uses=1] %12 = getelementptr inbounds %143* %11, i32 0, i32 0, !dbg !127039 ; [#uses=1] %13 = load i16** %12, align 4, !dbg !127039 ; [#uses=1] %14 = ptrtoint i16* %13 to i32, !dbg !127039 ; [#uses=1] %15 = sub nsw i32 %10, %14, !dbg !127039 ; [#uses=1] %16 = sdiv exact i32 %15, 2, !dbg !127039 ; [#uses=1] %17 = load %143** %str_addr, align 4, !dbg !127039 ; [#uses=1] %18 = getelementptr inbounds %143* %17, i32 0, i32 0, !dbg !127039 ; [#uses=1] %19 = load i16** %18, align 4, !dbg !127039 ; [#uses=1] %20 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %19, i32 %16) nounwind, !dbg !127039 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !127039 br label %bb2, !dbg !127039 bb2: ; preds = %bb1, %bb %21 = load %struct.NullImporter** %0, align 4, !dbg !127038 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %retval, align 4, !dbg !127038 br label %return, !dbg !127038 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !127038 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !127038 } ; [#uses=1] define internal %struct.NullImporter* @SubString_new_object_or_empty5548(%143* %str) nounwind { entry: %str_addr = alloca %143*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127040), !dbg !127041 store %143* %str, %143** %str_addr %1 = load %143** %str_addr, align 4, !dbg !127042 ; [#uses=1] %2 = getelementptr inbounds %143* %1, i32 0, i32 0, !dbg !127042 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127042 ; [#uses=1] %4 = icmp eq i16* %3, null, !dbg !127042 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !127042 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 0) nounwind, !dbg !127044 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %0, align 4, !dbg !127044 br label %bb2, !dbg !127044 bb1: ; preds = %entry %6 = load %143** %str_addr, align 4, !dbg !127045 ; [#uses=1] %7 = getelementptr inbounds %143* %6, i32 0, i32 1, !dbg !127045 ; [#uses=1] %8 = load i16** %7, align 4, !dbg !127045 ; [#uses=1] %9 = ptrtoint i16* %8 to i32, !dbg !127045 ; [#uses=1] %10 = load %143** %str_addr, align 4, !dbg !127045 ; [#uses=1] %11 = getelementptr inbounds %143* %10, i32 0, i32 0, !dbg !127045 ; [#uses=1] %12 = load i16** %11, align 4, !dbg !127045 ; [#uses=1] %13 = ptrtoint i16* %12 to i32, !dbg !127045 ; [#uses=1] %14 = sub nsw i32 %9, %13, !dbg !127045 ; [#uses=1] %15 = sdiv exact i32 %14, 2, !dbg !127045 ; [#uses=1] %16 = load %143** %str_addr, align 4, !dbg !127045 ; [#uses=1] %17 = getelementptr inbounds %143* %16, i32 0, i32 0, !dbg !127045 ; [#uses=1] %18 = load i16** %17, align 4, !dbg !127045 ; [#uses=1] %19 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %18, i32 %15) nounwind, !dbg !127045 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %0, align 4, !dbg !127045 br label %bb2, !dbg !127045 bb2: ; preds = %bb1, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !127044 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !127044 br label %return, !dbg !127044 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !127044 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !127044 } ; [#uses=1] define internal i32 @autonumber_state_error5549(i32 %state, i32 %field_name_is_empty) nounwind { entry: %state_addr = alloca i32, align 4 ; [#uses=2] %field_name_is_empty_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127046), !dbg !127047 store i32 %state, i32* %state_addr call void @llvm.dbg.declare(metadata !2962, metadata !127048), !dbg !127047 store i32 %field_name_is_empty, i32* %field_name_is_empty_addr %1 = load i32* %state_addr, align 4, !dbg !127049 ; [#uses=1] %2 = icmp eq i32 %1, 2, !dbg !127049 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !127049 bb: ; preds = %entry %3 = load i32* %field_name_is_empty_addr, align 4, !dbg !127051 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !127051 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !127051 bb1: ; preds = %bb %5 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127052 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([75 x i8]* @.str1215384, i32 0, i32 0)) nounwind, !dbg !127052 store i32 1, i32* %0, align 4, !dbg !127053 br label %bb6, !dbg !127053 bb2: ; preds = %bb br label %bb5, !dbg !127053 bb3: ; preds = %entry %6 = load i32* %field_name_is_empty_addr, align 4, !dbg !127054 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !127054 ; [#uses=1] br i1 %7, label %bb4, label %bb5, !dbg !127054 bb4: ; preds = %bb3 %8 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127055 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %8, i8* getelementptr inbounds ([75 x i8]* @.str1225385, i32 0, i32 0)) nounwind, !dbg !127055 store i32 1, i32* %0, align 4, !dbg !127056 br label %bb6, !dbg !127056 bb5: ; preds = %bb3, %bb2 store i32 0, i32* %0, align 4, !dbg !127057 br label %bb6, !dbg !127057 bb6: ; preds = %bb5, %bb4, %bb1 %9 = load i32* %0, align 4, !dbg !127053 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !127053 br label %return, !dbg !127053 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !127053 ; [#uses=1] ret i32 %retval7, !dbg !127053 } ; [#uses=1] define internal i32 @output_initialize5550(%144* %output, i32 %size) nounwind { entry: %output_addr = alloca %144*, align 4 ; [#uses=9] %size_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127058), !dbg !127059 store %144* %output, %144** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !127060), !dbg !127059 store i32 %size, i32* %size_addr %1 = load i32* %size_addr, align 4, !dbg !127061 ; [#uses=1] %2 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 %1) nounwind, !dbg !127061 ; [#uses=1] %3 = load %144** %output_addr, align 4, !dbg !127061 ; [#uses=1] %4 = getelementptr inbounds %144* %3, i32 0, i32 2, !dbg !127061 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %4, align 4, !dbg !127061 %5 = load %144** %output_addr, align 4, !dbg !127063 ; [#uses=1] %6 = getelementptr inbounds %144* %5, i32 0, i32 2, !dbg !127063 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !127063 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !127063 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !127063 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !127064 br label %bb2, !dbg !127064 bb1: ; preds = %entry %9 = load %144** %output_addr, align 4, !dbg !127065 ; [#uses=1] %10 = getelementptr inbounds %144* %9, i32 0, i32 2, !dbg !127065 ; [#uses=1] %11 = load %struct.NullImporter** %10, align 4, !dbg !127065 ; [#uses=1] %12 = bitcast %struct.NullImporter* %11 to %struct.PyUnicodeObject*, !dbg !127065 ; [#uses=1] %13 = getelementptr inbounds %struct.PyUnicodeObject* %12, i32 0, i32 3, !dbg !127065 ; [#uses=1] %14 = load i16** %13, align 4, !dbg !127065 ; [#uses=1] %15 = load %144** %output_addr, align 4, !dbg !127065 ; [#uses=1] %16 = getelementptr inbounds %144* %15, i32 0, i32 0, !dbg !127065 ; [#uses=1] store i16* %14, i16** %16, align 4, !dbg !127065 %17 = load %144** %output_addr, align 4, !dbg !127066 ; [#uses=1] %18 = getelementptr inbounds %144* %17, i32 0, i32 0, !dbg !127066 ; [#uses=1] %19 = load i16** %18, align 4, !dbg !127066 ; [#uses=1] %20 = load %144** %output_addr, align 4, !dbg !127066 ; [#uses=1] %21 = getelementptr inbounds %144* %20, i32 0, i32 2, !dbg !127066 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !127066 ; [#uses=1] %23 = bitcast %struct.NullImporter* %22 to %struct.PyUnicodeObject*, !dbg !127066 ; [#uses=1] %24 = getelementptr inbounds %struct.PyUnicodeObject* %23, i32 0, i32 2, !dbg !127066 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !127066 ; [#uses=1] %26 = getelementptr inbounds i16* %19, i32 %25, !dbg !127066 ; [#uses=1] %27 = load %144** %output_addr, align 4, !dbg !127066 ; [#uses=1] %28 = getelementptr inbounds %144* %27, i32 0, i32 1, !dbg !127066 ; [#uses=1] store i16* %26, i16** %28, align 4, !dbg !127066 %29 = load %144** %output_addr, align 4, !dbg !127067 ; [#uses=1] %30 = getelementptr inbounds %144* %29, i32 0, i32 3, !dbg !127067 ; [#uses=1] store i32 100, i32* %30, align 4, !dbg !127067 store i32 1, i32* %0, align 4, !dbg !127068 br label %bb2, !dbg !127068 bb2: ; preds = %bb1, %bb %31 = load i32* %0, align 4, !dbg !127064 ; [#uses=1] store i32 %31, i32* %retval, align 4, !dbg !127064 br label %return, !dbg !127064 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !127064 ; [#uses=1] ret i32 %retval3, !dbg !127064 } ; [#uses=1] define internal i32 @output_extend5551(%144* %output, i32 %count) nounwind { entry: %output_addr = alloca %144*, align 4 ; [#uses=11] %count_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %startptr = alloca i16* ; [#uses=5] %curlen = alloca i32 ; [#uses=3] %maxlen = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127069), !dbg !127070 store %144* %output, %144** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !127071), !dbg !127070 store i32 %count, i32* %count_addr call void @llvm.dbg.declare(metadata !2962, metadata !127072), !dbg !127074 call void @llvm.dbg.declare(metadata !2962, metadata !127075), !dbg !127076 call void @llvm.dbg.declare(metadata !2962, metadata !127077), !dbg !127078 %1 = load %144** %output_addr, align 4, !dbg !127074 ; [#uses=1] %2 = getelementptr inbounds %144* %1, i32 0, i32 2, !dbg !127074 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !127074 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyUnicodeObject*, !dbg !127074 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !127074 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !127074 ; [#uses=1] store i16* %6, i16** %startptr, align 4, !dbg !127074 %7 = load %144** %output_addr, align 4, !dbg !127076 ; [#uses=1] %8 = getelementptr inbounds %144* %7, i32 0, i32 0, !dbg !127076 ; [#uses=1] %9 = load i16** %8, align 4, !dbg !127076 ; [#uses=1] %10 = ptrtoint i16* %9 to i32, !dbg !127076 ; [#uses=1] %11 = load i16** %startptr, align 4, !dbg !127076 ; [#uses=1] %12 = ptrtoint i16* %11 to i32, !dbg !127076 ; [#uses=1] %13 = sub nsw i32 %10, %12, !dbg !127076 ; [#uses=1] %14 = sdiv exact i32 %13, 2, !dbg !127076 ; [#uses=1] store i32 %14, i32* %curlen, align 4, !dbg !127076 %15 = load i32* %curlen, align 4, !dbg !127078 ; [#uses=1] %16 = load i32* %count_addr, align 4, !dbg !127078 ; [#uses=1] %17 = add nsw i32 %15, %16, !dbg !127078 ; [#uses=1] %18 = load %144** %output_addr, align 4, !dbg !127078 ; [#uses=1] %19 = getelementptr inbounds %144* %18, i32 0, i32 3, !dbg !127078 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !127078 ; [#uses=1] %21 = add nsw i32 %17, %20, !dbg !127078 ; [#uses=1] store i32 %21, i32* %maxlen, align 4, !dbg !127078 %22 = load %144** %output_addr, align 4, !dbg !127079 ; [#uses=1] %23 = getelementptr inbounds %144* %22, i32 0, i32 2, !dbg !127079 ; [#uses=1] %24 = load i32* %maxlen, align 4, !dbg !127079 ; [#uses=1] %25 = call i32 @PyUnicodeUCS2_Resize(%struct.NullImporter** %23, i32 %24) nounwind, !dbg !127079 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !127079 ; [#uses=1] br i1 %26, label %bb, label %bb1, !dbg !127079 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !127080 br label %bb4, !dbg !127080 bb1: ; preds = %entry %27 = load %144** %output_addr, align 4, !dbg !127081 ; [#uses=1] %28 = getelementptr inbounds %144* %27, i32 0, i32 2, !dbg !127081 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !127081 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyUnicodeObject*, !dbg !127081 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 3, !dbg !127081 ; [#uses=1] %32 = load i16** %31, align 4, !dbg !127081 ; [#uses=1] store i16* %32, i16** %startptr, align 4, !dbg !127081 %33 = load i16** %startptr, align 4, !dbg !127082 ; [#uses=1] %34 = load i32* %curlen, align 4, !dbg !127082 ; [#uses=1] %35 = getelementptr inbounds i16* %33, i32 %34, !dbg !127082 ; [#uses=1] %36 = load %144** %output_addr, align 4, !dbg !127082 ; [#uses=1] %37 = getelementptr inbounds %144* %36, i32 0, i32 0, !dbg !127082 ; [#uses=1] store i16* %35, i16** %37, align 4, !dbg !127082 %38 = load i16** %startptr, align 4, !dbg !127083 ; [#uses=1] %39 = load i32* %maxlen, align 4, !dbg !127083 ; [#uses=1] %40 = getelementptr inbounds i16* %38, i32 %39, !dbg !127083 ; [#uses=1] %41 = load %144** %output_addr, align 4, !dbg !127083 ; [#uses=1] %42 = getelementptr inbounds %144* %41, i32 0, i32 1, !dbg !127083 ; [#uses=1] store i16* %40, i16** %42, align 4, !dbg !127083 %43 = load %144** %output_addr, align 4, !dbg !127084 ; [#uses=1] %44 = getelementptr inbounds %144* %43, i32 0, i32 3, !dbg !127084 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !127084 ; [#uses=1] %46 = icmp sle i32 %45, 3199, !dbg !127084 ; [#uses=1] br i1 %46, label %bb2, label %bb3, !dbg !127084 bb2: ; preds = %bb1 %47 = load %144** %output_addr, align 4, !dbg !127085 ; [#uses=1] %48 = getelementptr inbounds %144* %47, i32 0, i32 3, !dbg !127085 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !127085 ; [#uses=1] %50 = mul nsw i32 %49, 2, !dbg !127085 ; [#uses=1] %51 = load %144** %output_addr, align 4, !dbg !127085 ; [#uses=1] %52 = getelementptr inbounds %144* %51, i32 0, i32 3, !dbg !127085 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !127085 br label %bb3, !dbg !127085 bb3: ; preds = %bb2, %bb1 store i32 1, i32* %0, align 4, !dbg !127086 br label %bb4, !dbg !127086 bb4: ; preds = %bb3, %bb %53 = load i32* %0, align 4, !dbg !127080 ; [#uses=1] store i32 %53, i32* %retval, align 4, !dbg !127080 br label %return, !dbg !127080 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !127080 ; [#uses=1] ret i32 %retval5, !dbg !127080 } ; [#uses=2] define internal i32 @output_data5552(%144* %output, i16* %s, i32 %count) nounwind { entry: %output_addr = alloca %144*, align 4 ; [#uses=7] %s_addr = alloca i16*, align 4 ; [#uses=2] %count_addr = alloca i32, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127087), !dbg !127088 store %144* %output, %144** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !127089), !dbg !127088 store i16* %s, i16** %s_addr call void @llvm.dbg.declare(metadata !2962, metadata !127090), !dbg !127088 store i32 %count, i32* %count_addr %1 = load %144** %output_addr, align 4, !dbg !127091 ; [#uses=1] %2 = getelementptr inbounds %144* %1, i32 0, i32 1, !dbg !127091 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127091 ; [#uses=1] %4 = ptrtoint i16* %3 to i32, !dbg !127091 ; [#uses=1] %5 = load %144** %output_addr, align 4, !dbg !127091 ; [#uses=1] %6 = getelementptr inbounds %144* %5, i32 0, i32 0, !dbg !127091 ; [#uses=1] %7 = load i16** %6, align 4, !dbg !127091 ; [#uses=1] %8 = ptrtoint i16* %7 to i32, !dbg !127091 ; [#uses=1] %9 = sub nsw i32 %4, %8, !dbg !127091 ; [#uses=1] %10 = sdiv exact i32 %9, 2, !dbg !127091 ; [#uses=1] %11 = load i32* %count_addr, align 4, !dbg !127091 ; [#uses=1] %12 = icmp slt i32 %10, %11, !dbg !127091 ; [#uses=1] br i1 %12, label %bb, label %bb2, !dbg !127091 bb: ; preds = %entry %13 = load %144** %output_addr, align 4, !dbg !127091 ; [#uses=1] %14 = load i32* %count_addr, align 4, !dbg !127091 ; [#uses=1] %15 = call i32 @output_extend5551(%144* %13, i32 %14) nounwind, !dbg !127091 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !127091 ; [#uses=1] br i1 %16, label %bb1, label %bb2, !dbg !127091 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !127093 br label %bb3, !dbg !127093 bb2: ; preds = %bb, %entry %17 = load i32* %count_addr, align 4, !dbg !127094 ; [#uses=1] %18 = mul i32 %17, 2, !dbg !127094 ; [#uses=1] %19 = load %144** %output_addr, align 4, !dbg !127094 ; [#uses=1] %20 = getelementptr inbounds %144* %19, i32 0, i32 0, !dbg !127094 ; [#uses=1] %21 = load i16** %20, align 4, !dbg !127094 ; [#uses=1] %22 = load i16** %s_addr, align 4, !dbg !127094 ; [#uses=1] %23 = bitcast i16* %21 to i8*, !dbg !127094 ; [#uses=1] %24 = bitcast i16* %22 to i8*, !dbg !127094 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 %18, i32 1, i1 false), !dbg !127094 %25 = load %144** %output_addr, align 4, !dbg !127095 ; [#uses=1] %26 = getelementptr inbounds %144* %25, i32 0, i32 0, !dbg !127095 ; [#uses=1] %27 = load i16** %26, align 4, !dbg !127095 ; [#uses=1] %28 = load i32* %count_addr, align 4, !dbg !127095 ; [#uses=1] %29 = getelementptr inbounds i16* %27, i32 %28, !dbg !127095 ; [#uses=1] %30 = load %144** %output_addr, align 4, !dbg !127095 ; [#uses=1] %31 = getelementptr inbounds %144* %30, i32 0, i32 0, !dbg !127095 ; [#uses=1] store i16* %29, i16** %31, align 4, !dbg !127095 store i32 1, i32* %0, align 4, !dbg !127096 br label %bb3, !dbg !127096 bb3: ; preds = %bb2, %bb1 %32 = load i32* %0, align 4, !dbg !127093 ; [#uses=1] store i32 %32, i32* %retval, align 4, !dbg !127093 br label %return, !dbg !127093 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !127093 ; [#uses=1] ret i32 %retval4, !dbg !127093 } ; [#uses=2] define internal i32 @get_integer5553(%143* %str) nounwind { entry: %str_addr = alloca %143*, align 4 ; [#uses=5] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %accumulator = alloca i32 ; [#uses=8] %digitval = alloca i32 ; [#uses=3] %oldaccumulator = alloca i32 ; [#uses=2] %p = alloca i16* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127097), !dbg !127098 store %143* %str, %143** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !127099), !dbg !127101 call void @llvm.dbg.declare(metadata !2962, metadata !127102), !dbg !127103 call void @llvm.dbg.declare(metadata !2962, metadata !127104), !dbg !127105 call void @llvm.dbg.declare(metadata !2962, metadata !127106), !dbg !127107 store i32 0, i32* %accumulator, align 4, !dbg !127101 %1 = load %143** %str_addr, align 4, !dbg !127108 ; [#uses=1] %2 = getelementptr inbounds %143* %1, i32 0, i32 0, !dbg !127108 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127108 ; [#uses=1] %4 = load %143** %str_addr, align 4, !dbg !127108 ; [#uses=1] %5 = getelementptr inbounds %143* %4, i32 0, i32 1, !dbg !127108 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !127108 ; [#uses=1] %7 = icmp uge i16* %3, %6, !dbg !127108 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !127108 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !127109 br label %bb9, !dbg !127109 bb1: ; preds = %entry %8 = load %143** %str_addr, align 4, !dbg !127110 ; [#uses=1] %9 = getelementptr inbounds %143* %8, i32 0, i32 0, !dbg !127110 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !127110 ; [#uses=1] store i16* %10, i16** %p, align 4, !dbg !127110 br label %bb7, !dbg !127110 bb2: ; preds = %bb7 %11 = load i16** %p, align 4, !dbg !127111 ; [#uses=1] %12 = load i16* %11, align 2, !dbg !127111 ; [#uses=1] %13 = zext i16 %12 to i32, !dbg !127111 ; [#uses=1] %14 = trunc i32 %13 to i16, !dbg !127111 ; [#uses=1] %15 = call i32 @_PyUnicodeUCS2_ToDecimalDigit(i16 zeroext %14) nounwind, !dbg !127111 ; [#uses=1] store i32 %15, i32* %digitval, align 4, !dbg !127111 %16 = load i32* %digitval, align 4, !dbg !127112 ; [#uses=1] %17 = icmp slt i32 %16, 0, !dbg !127112 ; [#uses=1] br i1 %17, label %bb3, label %bb4, !dbg !127112 bb3: ; preds = %bb2 store i32 -1, i32* %0, align 4, !dbg !127113 br label %bb9, !dbg !127113 bb4: ; preds = %bb2 %18 = load i32* %accumulator, align 4, !dbg !127114 ; [#uses=1] store i32 %18, i32* %oldaccumulator, align 4, !dbg !127114 %19 = load i32* %accumulator, align 4, !dbg !127115 ; [#uses=1] %20 = mul nsw i32 %19, 10, !dbg !127115 ; [#uses=1] store i32 %20, i32* %accumulator, align 4, !dbg !127115 %21 = load i32* %accumulator, align 4, !dbg !127116 ; [#uses=1] %22 = add nsw i32 %21, 10, !dbg !127116 ; [#uses=1] %23 = sdiv i32 %22, 10, !dbg !127116 ; [#uses=1] %24 = load i32* %oldaccumulator, align 4, !dbg !127116 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !127116 ; [#uses=1] %26 = icmp ne i32 %23, %25, !dbg !127116 ; [#uses=1] br i1 %26, label %bb5, label %bb6, !dbg !127116 bb5: ; preds = %bb4 %27 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127117 ; [#uses=1] %28 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %27, i8* getelementptr inbounds ([41 x i8]* @.str1235386, i32 0, i32 0)) nounwind, !dbg !127117 ; [#uses=0] store i32 -1, i32* %0, align 4, !dbg !127118 br label %bb9, !dbg !127118 bb6: ; preds = %bb4 %29 = load i32* %accumulator, align 4, !dbg !127119 ; [#uses=1] %30 = load i32* %digitval, align 4, !dbg !127119 ; [#uses=1] %31 = add nsw i32 %29, %30, !dbg !127119 ; [#uses=1] store i32 %31, i32* %accumulator, align 4, !dbg !127119 %32 = load i16** %p, align 4, !dbg !127110 ; [#uses=1] %33 = getelementptr inbounds i16* %32, i64 1, !dbg !127110 ; [#uses=1] store i16* %33, i16** %p, align 4, !dbg !127110 br label %bb7, !dbg !127110 bb7: ; preds = %bb6, %bb1 %34 = load %143** %str_addr, align 4, !dbg !127110 ; [#uses=1] %35 = getelementptr inbounds %143* %34, i32 0, i32 1, !dbg !127110 ; [#uses=1] %36 = load i16** %35, align 4, !dbg !127110 ; [#uses=1] %37 = load i16** %p, align 4, !dbg !127110 ; [#uses=1] %38 = icmp ugt i16* %36, %37, !dbg !127110 ; [#uses=1] br i1 %38, label %bb2, label %bb8, !dbg !127110 bb8: ; preds = %bb7 %39 = load i32* %accumulator, align 4, !dbg !127120 ; [#uses=1] store i32 %39, i32* %0, align 4, !dbg !127120 br label %bb9, !dbg !127120 bb9: ; preds = %bb8, %bb5, %bb3, %bb %40 = load i32* %0, align 4, !dbg !127109 ; [#uses=1] store i32 %40, i32* %retval, align 4, !dbg !127109 br label %return, !dbg !127109 return: ; preds = %bb9 %retval10 = load i32* %retval, !dbg !127109 ; [#uses=1] ret i32 %retval10, !dbg !127109 } ; [#uses=1] define internal %struct.NullImporter* @getattr5554(%struct.NullImporter* %obj, %143* %name) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %143*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=2] %str = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127121), !dbg !127122 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !127123), !dbg !127122 store %143* %name, %143** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !127124), !dbg !127126 call void @llvm.dbg.declare(metadata !2962, metadata !127127), !dbg !127128 %1 = load %143** %name_addr, align 4, !dbg !127128 ; [#uses=1] %2 = call %struct.NullImporter* @SubString_new_object5547(%143* %1) nounwind, !dbg !127128 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %str, align 4, !dbg !127128 %3 = load %struct.NullImporter** %str, align 4, !dbg !127129 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !127129 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !127129 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127130 br label %bb4, !dbg !127130 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !127131 ; [#uses=1] %6 = load %struct.NullImporter** %str, align 4, !dbg !127131 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !127131 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %newobj, align 4, !dbg !127131 %8 = load %struct.NullImporter** %str, align 4, !dbg !127132 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !127132 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !127132 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !127132 ; [#uses=1] %12 = load %struct.NullImporter** %str, align 4, !dbg !127132 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !127132 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !127132 %14 = load %struct.NullImporter** %str, align 4, !dbg !127132 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !127132 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !127132 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !127132 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !127132 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %str, align 4, !dbg !127132 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !127132 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !127132 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !127132 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !127132 ; [#uses=1] %23 = load %struct.NullImporter** %str, align 4, !dbg !127132 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !127132 br label %bb3, !dbg !127132 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %newobj, align 4, !dbg !127133 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !127133 br label %bb4, !dbg !127133 bb4: ; preds = %bb3, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !127130 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !127130 br label %return, !dbg !127130 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !127130 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !127130 } ; [#uses=1] define internal %struct.NullImporter* @getitem_sequence5555(%struct.NullImporter* %obj, i32 %idx) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %idx_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127134), !dbg !127135 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !127136), !dbg !127135 store i32 %idx, i32* %idx_addr %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !127137 ; [#uses=1] %2 = load i32* %idx_addr, align 4, !dbg !127137 ; [#uses=1] %3 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %1, i32 %2) nounwind, !dbg !127137 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %0, align 4, !dbg !127137 %4 = load %struct.NullImporter** %0, align 4, !dbg !127137 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %retval, align 4, !dbg !127137 br label %return, !dbg !127137 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !127137 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !127137 } ; [#uses=1] define internal %struct.NullImporter* @getitem_idx5556(%struct.NullImporter* %obj, i32 %idx) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %idx_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=2] %idx_obj = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127139), !dbg !127140 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !127141), !dbg !127140 store i32 %idx, i32* %idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !127142), !dbg !127144 call void @llvm.dbg.declare(metadata !2962, metadata !127145), !dbg !127146 %1 = load i32* %idx_addr, align 4, !dbg !127146 ; [#uses=1] %2 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %1) nounwind, !dbg !127146 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %idx_obj, align 4, !dbg !127146 %3 = load %struct.NullImporter** %idx_obj, align 4, !dbg !127147 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !127147 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !127147 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127148 br label %bb4, !dbg !127148 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !127149 ; [#uses=1] %6 = load %struct.NullImporter** %idx_obj, align 4, !dbg !127149 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !127149 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %newobj, align 4, !dbg !127149 %8 = load %struct.NullImporter** %idx_obj, align 4, !dbg !127150 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !127150 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !127150 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !127150 ; [#uses=1] %12 = load %struct.NullImporter** %idx_obj, align 4, !dbg !127150 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !127150 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !127150 %14 = load %struct.NullImporter** %idx_obj, align 4, !dbg !127150 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !127150 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !127150 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !127150 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !127150 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %idx_obj, align 4, !dbg !127150 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !127150 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !127150 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !127150 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !127150 ; [#uses=1] %23 = load %struct.NullImporter** %idx_obj, align 4, !dbg !127150 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !127150 br label %bb3, !dbg !127150 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %newobj, align 4, !dbg !127151 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !127151 br label %bb4, !dbg !127151 bb4: ; preds = %bb3, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !127148 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !127148 br label %return, !dbg !127148 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !127148 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !127148 } ; [#uses=1] define internal %struct.NullImporter* @getitem_str5557(%struct.NullImporter* %obj, %143* %name) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %name_addr = alloca %143*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %newobj = alloca %struct.NullImporter* ; [#uses=2] %str = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127152), !dbg !127153 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !127154), !dbg !127153 store %143* %name, %143** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !127155), !dbg !127157 call void @llvm.dbg.declare(metadata !2962, metadata !127158), !dbg !127159 %1 = load %143** %name_addr, align 4, !dbg !127159 ; [#uses=1] %2 = call %struct.NullImporter* @SubString_new_object5547(%143* %1) nounwind, !dbg !127159 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %str, align 4, !dbg !127159 %3 = load %struct.NullImporter** %str, align 4, !dbg !127160 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !127160 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !127160 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127161 br label %bb4, !dbg !127161 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !127162 ; [#uses=1] %6 = load %struct.NullImporter** %str, align 4, !dbg !127162 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %5, %struct.NullImporter* %6) nounwind, !dbg !127162 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %newobj, align 4, !dbg !127162 %8 = load %struct.NullImporter** %str, align 4, !dbg !127163 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !127163 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !127163 ; [#uses=1] %11 = sub nsw i32 %10, 1, !dbg !127163 ; [#uses=1] %12 = load %struct.NullImporter** %str, align 4, !dbg !127163 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !127163 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !127163 %14 = load %struct.NullImporter** %str, align 4, !dbg !127163 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !127163 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !127163 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !127163 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !127163 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %str, align 4, !dbg !127163 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !127163 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !127163 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !127163 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !127163 ; [#uses=1] %23 = load %struct.NullImporter** %str, align 4, !dbg !127163 ; [#uses=1] call void %22(%struct.NullImporter* %23) nounwind, !dbg !127163 br label %bb3, !dbg !127163 bb3: ; preds = %bb2, %bb1 %24 = load %struct.NullImporter** %newobj, align 4, !dbg !127164 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !127164 br label %bb4, !dbg !127164 bb4: ; preds = %bb3, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !127161 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !127161 br label %return, !dbg !127161 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !127161 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !127161 } ; [#uses=1] define internal i32 @FieldNameIterator_init5558(%145* %self, i16* %ptr, i32 %len) nounwind { entry: %self_addr = alloca %145*, align 4 ; [#uses=4] %ptr_addr = alloca i16*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127165), !dbg !127166 store %145* %self, %145** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127167), !dbg !127166 store i16* %ptr, i16** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !127168), !dbg !127169 store i32 %len, i32* %len_addr %1 = load %145** %self_addr, align 4, !dbg !127170 ; [#uses=1] %2 = getelementptr inbounds %145* %1, i32 0, i32 0, !dbg !127170 ; [#uses=1] %3 = load i16** %ptr_addr, align 4, !dbg !127170 ; [#uses=1] %4 = load i32* %len_addr, align 4, !dbg !127170 ; [#uses=1] call void @SubString_init5546(%143* %2, i16* %3, i32 %4) nounwind, !dbg !127170 %5 = load %145** %self_addr, align 4, !dbg !127172 ; [#uses=1] %6 = getelementptr inbounds %145* %5, i32 0, i32 0, !dbg !127172 ; [#uses=1] %7 = getelementptr inbounds %143* %6, i32 0, i32 0, !dbg !127172 ; [#uses=1] %8 = load i16** %7, align 4, !dbg !127172 ; [#uses=1] %9 = load %145** %self_addr, align 4, !dbg !127172 ; [#uses=1] %10 = getelementptr inbounds %145* %9, i32 0, i32 1, !dbg !127172 ; [#uses=1] store i16* %8, i16** %10, align 4, !dbg !127172 store i32 1, i32* %0, align 4, !dbg !127173 %11 = load i32* %0, align 4, !dbg !127173 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !127173 br label %return, !dbg !127173 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !127173 ; [#uses=1] ret i32 %retval1, !dbg !127173 } ; [#uses=1] define internal i32 @_FieldNameIterator_attr5559(%145* %self, %143* %name) nounwind { entry: %self_addr = alloca %145*, align 4 ; [#uses=9] %name_addr = alloca %143*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %c = alloca i16 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127174), !dbg !127175 store %145* %self, %145** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127176), !dbg !127175 store %143* %name, %143** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !127177), !dbg !127179 %1 = load %145** %self_addr, align 4, !dbg !127180 ; [#uses=1] %2 = getelementptr inbounds %145* %1, i32 0, i32 1, !dbg !127180 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127180 ; [#uses=1] %4 = load %143** %name_addr, align 4, !dbg !127180 ; [#uses=1] %5 = getelementptr inbounds %143* %4, i32 0, i32 0, !dbg !127180 ; [#uses=1] store i16* %3, i16** %5, align 4, !dbg !127180 br label %bb3, !dbg !127180 bb: ; preds = %bb3 %6 = load %145** %self_addr, align 4, !dbg !127181 ; [#uses=1] %7 = getelementptr inbounds %145* %6, i32 0, i32 1, !dbg !127181 ; [#uses=1] %8 = load i16** %7, align 4, !dbg !127181 ; [#uses=2] %9 = load i16* %8, align 2, !dbg !127181 ; [#uses=1] store i16 %9, i16* %c, align 2, !dbg !127181 %10 = load i16* %c, align 2, !dbg !127181 ; [#uses=1] %11 = zext i16 %10 to i32, !dbg !127181 ; [#uses=1] %12 = getelementptr inbounds i16* %8, i64 1, !dbg !127181 ; [#uses=1] %13 = load %145** %self_addr, align 4, !dbg !127181 ; [#uses=1] %14 = getelementptr inbounds %145* %13, i32 0, i32 1, !dbg !127181 ; [#uses=1] store i16* %12, i16** %14, align 4, !dbg !127181 switch i32 %11, label %bb2 [ i32 46, label %bb1 i32 91, label %bb1 ], !dbg !127181 bb1: ; preds = %bb, %bb %15 = load %145** %self_addr, align 4, !dbg !127182 ; [#uses=1] %16 = getelementptr inbounds %145* %15, i32 0, i32 1, !dbg !127182 ; [#uses=1] %17 = load i16** %16, align 4, !dbg !127182 ; [#uses=1] %18 = getelementptr inbounds i16* %17, i64 -1, !dbg !127182 ; [#uses=1] %19 = load %145** %self_addr, align 4, !dbg !127182 ; [#uses=1] %20 = getelementptr inbounds %145* %19, i32 0, i32 1, !dbg !127182 ; [#uses=1] store i16* %18, i16** %20, align 4, !dbg !127182 br label %bb4, !dbg !127182 bb2: ; preds = %bb br label %bb3, !dbg !127182 bb3: ; preds = %bb2, %entry %21 = load %145** %self_addr, align 4, !dbg !127183 ; [#uses=1] %22 = getelementptr inbounds %145* %21, i32 0, i32 1, !dbg !127183 ; [#uses=1] %23 = load i16** %22, align 4, !dbg !127183 ; [#uses=1] %24 = load %145** %self_addr, align 4, !dbg !127183 ; [#uses=1] %25 = getelementptr inbounds %145* %24, i32 0, i32 0, !dbg !127183 ; [#uses=1] %26 = getelementptr inbounds %143* %25, i32 0, i32 1, !dbg !127183 ; [#uses=1] %27 = load i16** %26, align 4, !dbg !127183 ; [#uses=1] %28 = icmp ult i16* %23, %27, !dbg !127183 ; [#uses=1] br i1 %28, label %bb, label %bb4, !dbg !127183 bb4: ; preds = %bb3, %bb1 %29 = load %145** %self_addr, align 4, !dbg !127184 ; [#uses=1] %30 = getelementptr inbounds %145* %29, i32 0, i32 1, !dbg !127184 ; [#uses=1] %31 = load i16** %30, align 4, !dbg !127184 ; [#uses=1] %32 = load %143** %name_addr, align 4, !dbg !127184 ; [#uses=1] %33 = getelementptr inbounds %143* %32, i32 0, i32 1, !dbg !127184 ; [#uses=1] store i16* %31, i16** %33, align 4, !dbg !127184 store i32 1, i32* %0, align 4, !dbg !127185 %34 = load i32* %0, align 4, !dbg !127185 ; [#uses=1] store i32 %34, i32* %retval, align 4, !dbg !127185 br label %return, !dbg !127185 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !127185 ; [#uses=1] ret i32 %retval5, !dbg !127185 } ; [#uses=1] define internal i32 @_FieldNameIterator_item5560(%145* %self, %143* %name) nounwind { entry: %self_addr = alloca %145*, align 4 ; [#uses=7] %name_addr = alloca %143*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %bracket_seen = alloca i32 ; [#uses=3] %c = alloca i16 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127186), !dbg !127187 store %145* %self, %145** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127188), !dbg !127187 store %143* %name, %143** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !127189), !dbg !127191 call void @llvm.dbg.declare(metadata !2962, metadata !127192), !dbg !127193 store i32 0, i32* %bracket_seen, align 4, !dbg !127191 %1 = load %145** %self_addr, align 4, !dbg !127194 ; [#uses=1] %2 = getelementptr inbounds %145* %1, i32 0, i32 1, !dbg !127194 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127194 ; [#uses=1] %4 = load %143** %name_addr, align 4, !dbg !127194 ; [#uses=1] %5 = getelementptr inbounds %143* %4, i32 0, i32 0, !dbg !127194 ; [#uses=1] store i16* %3, i16** %5, align 4, !dbg !127194 br label %bb3, !dbg !127194 bb: ; preds = %bb3 %6 = load %145** %self_addr, align 4, !dbg !127195 ; [#uses=1] %7 = getelementptr inbounds %145* %6, i32 0, i32 1, !dbg !127195 ; [#uses=1] %8 = load i16** %7, align 4, !dbg !127195 ; [#uses=2] %9 = load i16* %8, align 2, !dbg !127195 ; [#uses=1] store i16 %9, i16* %c, align 2, !dbg !127195 %10 = load i16* %c, align 2, !dbg !127195 ; [#uses=1] %11 = zext i16 %10 to i32, !dbg !127195 ; [#uses=1] %12 = getelementptr inbounds i16* %8, i64 1, !dbg !127195 ; [#uses=1] %13 = load %145** %self_addr, align 4, !dbg !127195 ; [#uses=1] %14 = getelementptr inbounds %145* %13, i32 0, i32 1, !dbg !127195 ; [#uses=1] store i16* %12, i16** %14, align 4, !dbg !127195 switch i32 %11, label %bb2 [ i32 93, label %bb1 ], !dbg !127195 bb1: ; preds = %bb store i32 1, i32* %bracket_seen, align 4, !dbg !127196 br label %bb4, !dbg !127196 bb2: ; preds = %bb br label %bb3, !dbg !127196 bb3: ; preds = %bb2, %entry %15 = load %145** %self_addr, align 4, !dbg !127197 ; [#uses=1] %16 = getelementptr inbounds %145* %15, i32 0, i32 1, !dbg !127197 ; [#uses=1] %17 = load i16** %16, align 4, !dbg !127197 ; [#uses=1] %18 = load %145** %self_addr, align 4, !dbg !127197 ; [#uses=1] %19 = getelementptr inbounds %145* %18, i32 0, i32 0, !dbg !127197 ; [#uses=1] %20 = getelementptr inbounds %143* %19, i32 0, i32 1, !dbg !127197 ; [#uses=1] %21 = load i16** %20, align 4, !dbg !127197 ; [#uses=1] %22 = icmp ult i16* %17, %21, !dbg !127197 ; [#uses=1] br i1 %22, label %bb, label %bb4, !dbg !127197 bb4: ; preds = %bb3, %bb1 %23 = load i32* %bracket_seen, align 4, !dbg !127198 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !127198 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !127198 bb5: ; preds = %bb4 %25 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127199 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %25, i8* getelementptr inbounds ([29 x i8]* @.str1245387, i32 0, i32 0)) nounwind, !dbg !127199 store i32 0, i32* %0, align 4, !dbg !127200 br label %bb7, !dbg !127200 bb6: ; preds = %bb4 %26 = load %145** %self_addr, align 4, !dbg !127201 ; [#uses=1] %27 = getelementptr inbounds %145* %26, i32 0, i32 1, !dbg !127201 ; [#uses=1] %28 = load i16** %27, align 4, !dbg !127201 ; [#uses=1] %29 = getelementptr inbounds i16* %28, i32 -1, !dbg !127201 ; [#uses=1] %30 = load %143** %name_addr, align 4, !dbg !127201 ; [#uses=1] %31 = getelementptr inbounds %143* %30, i32 0, i32 1, !dbg !127201 ; [#uses=1] store i16* %29, i16** %31, align 4, !dbg !127201 store i32 1, i32* %0, align 4, !dbg !127202 br label %bb7, !dbg !127202 bb7: ; preds = %bb6, %bb5 %32 = load i32* %0, align 4, !dbg !127200 ; [#uses=1] store i32 %32, i32* %retval, align 4, !dbg !127200 br label %return, !dbg !127200 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !127200 ; [#uses=1] ret i32 %retval8, !dbg !127200 } ; [#uses=2] define internal i32 @FieldNameIterator_next5561(%145* %self, i32* %is_attribute, i32* %name_idx, %143* %name) nounwind { entry: %self_addr = alloca %145*, align 4 ; [#uses=7] %is_attribute_addr = alloca i32*, align 4 ; [#uses=3] %name_idx_addr = alloca i32*, align 4 ; [#uses=4] %name_addr = alloca %143*, align 4 ; [#uses=6] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127203), !dbg !127204 store %145* %self, %145** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127205), !dbg !127204 store i32* %is_attribute, i32** %is_attribute_addr call void @llvm.dbg.declare(metadata !2962, metadata !127206), !dbg !127207 store i32* %name_idx, i32** %name_idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !127208), !dbg !127207 store %143* %name, %143** %name_addr %1 = load %145** %self_addr, align 4, !dbg !127209 ; [#uses=1] %2 = getelementptr inbounds %145* %1, i32 0, i32 1, !dbg !127209 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127209 ; [#uses=1] %4 = load %145** %self_addr, align 4, !dbg !127209 ; [#uses=1] %5 = getelementptr inbounds %145* %4, i32 0, i32 0, !dbg !127209 ; [#uses=1] %6 = getelementptr inbounds %143* %5, i32 0, i32 1, !dbg !127209 ; [#uses=1] %7 = load i16** %6, align 4, !dbg !127209 ; [#uses=1] %8 = icmp uge i16* %3, %7, !dbg !127209 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !127209 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !127211 br label %bb15, !dbg !127211 bb1: ; preds = %entry %9 = load %145** %self_addr, align 4, !dbg !127212 ; [#uses=1] %10 = getelementptr inbounds %145* %9, i32 0, i32 1, !dbg !127212 ; [#uses=1] %11 = load i16** %10, align 4, !dbg !127212 ; [#uses=2] %12 = load i16* %11, align 2, !dbg !127212 ; [#uses=1] %13 = zext i16 %12 to i32, !dbg !127212 ; [#uses=1] %14 = getelementptr inbounds i16* %11, i64 1, !dbg !127212 ; [#uses=1] %15 = load %145** %self_addr, align 4, !dbg !127212 ; [#uses=1] %16 = getelementptr inbounds %145* %15, i32 0, i32 1, !dbg !127212 ; [#uses=1] store i16* %14, i16** %16, align 4, !dbg !127212 switch i32 %13, label %bb11 [ i32 46, label %bb2 i32 91, label %bb5 ], !dbg !127212 bb2: ; preds = %bb1 %17 = load i32** %is_attribute_addr, align 4, !dbg !127213 ; [#uses=1] store i32 1, i32* %17, align 4, !dbg !127213 %18 = load %145** %self_addr, align 4, !dbg !127214 ; [#uses=1] %19 = load %143** %name_addr, align 4, !dbg !127214 ; [#uses=1] %20 = call i32 @_FieldNameIterator_attr5559(%145* %18, %143* %19) nounwind, !dbg !127214 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !127214 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !127214 bb3: ; preds = %bb2 store i32 0, i32* %0, align 4, !dbg !127215 br label %bb15, !dbg !127215 bb4: ; preds = %bb2 %22 = load i32** %name_idx_addr, align 4, !dbg !127216 ; [#uses=1] store i32 -1, i32* %22, align 4, !dbg !127216 br label %bb12, !dbg !127216 bb5: ; preds = %bb1 %23 = load i32** %is_attribute_addr, align 4, !dbg !127217 ; [#uses=1] store i32 0, i32* %23, align 4, !dbg !127217 %24 = load %145** %self_addr, align 4, !dbg !127218 ; [#uses=1] %25 = load %143** %name_addr, align 4, !dbg !127218 ; [#uses=1] %26 = call i32 @_FieldNameIterator_item5560(%145* %24, %143* %25) nounwind, !dbg !127218 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !127218 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !127218 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !127219 br label %bb15, !dbg !127219 bb7: ; preds = %bb5 %28 = load %143** %name_addr, align 4, !dbg !127220 ; [#uses=1] %29 = call i32 @get_integer5553(%143* %28) nounwind, !dbg !127220 ; [#uses=1] %30 = load i32** %name_idx_addr, align 4, !dbg !127220 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !127220 %31 = load i32** %name_idx_addr, align 4, !dbg !127221 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !127221 ; [#uses=1] %33 = icmp eq i32 %32, -1, !dbg !127221 ; [#uses=1] br i1 %33, label %bb8, label %bb10, !dbg !127221 bb8: ; preds = %bb7 %34 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !127221 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !127221 ; [#uses=1] br i1 %35, label %bb9, label %bb10, !dbg !127221 bb9: ; preds = %bb8 store i32 0, i32* %0, align 4, !dbg !127222 br label %bb15, !dbg !127222 bb10: ; preds = %bb8, %bb7 br label %bb12, !dbg !127222 bb11: ; preds = %bb1 %36 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127223 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %36, i8* getelementptr inbounds ([57 x i8]* @.str1255388, i32 0, i32 0)) nounwind, !dbg !127223 store i32 0, i32* %0, align 4, !dbg !127224 br label %bb15, !dbg !127224 bb12: ; preds = %bb10, %bb4 %37 = load %143** %name_addr, align 4, !dbg !127225 ; [#uses=1] %38 = getelementptr inbounds %143* %37, i32 0, i32 0, !dbg !127225 ; [#uses=1] %39 = load i16** %38, align 4, !dbg !127225 ; [#uses=1] %40 = load %143** %name_addr, align 4, !dbg !127225 ; [#uses=1] %41 = getelementptr inbounds %143* %40, i32 0, i32 1, !dbg !127225 ; [#uses=1] %42 = load i16** %41, align 4, !dbg !127225 ; [#uses=1] %43 = icmp eq i16* %39, %42, !dbg !127225 ; [#uses=1] br i1 %43, label %bb13, label %bb14, !dbg !127225 bb13: ; preds = %bb12 %44 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127226 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %44, i8* getelementptr inbounds ([33 x i8]* @.str1265389, i32 0, i32 0)) nounwind, !dbg !127226 store i32 0, i32* %0, align 4, !dbg !127227 br label %bb15, !dbg !127227 bb14: ; preds = %bb12 store i32 2, i32* %0, align 4, !dbg !127228 br label %bb15, !dbg !127228 bb15: ; preds = %bb14, %bb13, %bb11, %bb9, %bb6, %bb3, %bb %45 = load i32* %0, align 4, !dbg !127211 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !127211 br label %return, !dbg !127211 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !127211 ; [#uses=1] ret i32 %retval16, !dbg !127211 } ; [#uses=2] define internal i32 @field_name_split5562(i16* %ptr, i32 %len, %143* %first, i32* %first_idx, %145* %rest, %struct.AutoNumber* %auto_number) nounwind { entry: %ptr_addr = alloca i16*, align 4 ; [#uses=5] %len_addr = alloca i32, align 4 ; [#uses=2] %first_addr = alloca %143*, align 4 ; [#uses=5] %first_idx_addr = alloca i32*, align 4 ; [#uses=5] %rest_addr = alloca %145*, align 4 ; [#uses=2] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %iftmp.1629 = alloca i32 ; [#uses=3] %iftmp.1628 = alloca i32 ; [#uses=3] %0 = alloca i32 ; [#uses=4] %c = alloca i16 ; [#uses=2] %p = alloca i16* ; [#uses=10] %end = alloca i16* ; [#uses=3] %field_name_is_empty = alloca i32 ; [#uses=5] %using_numeric_index = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127229), !dbg !127230 store i16* %ptr, i16** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !127231), !dbg !127230 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !127232), !dbg !127230 store %143* %first, %143** %first_addr call void @llvm.dbg.declare(metadata !2962, metadata !127233), !dbg !127234 store i32* %first_idx, i32** %first_idx_addr call void @llvm.dbg.declare(metadata !2962, metadata !127235), !dbg !127234 store %145* %rest, %145** %rest_addr call void @llvm.dbg.declare(metadata !2962, metadata !127236), !dbg !127237 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !127238), !dbg !127240 call void @llvm.dbg.declare(metadata !2962, metadata !127241), !dbg !127242 call void @llvm.dbg.declare(metadata !2962, metadata !127243), !dbg !127244 call void @llvm.dbg.declare(metadata !2962, metadata !127245), !dbg !127246 call void @llvm.dbg.declare(metadata !2962, metadata !127247), !dbg !127248 %1 = load i16** %ptr_addr, align 4, !dbg !127242 ; [#uses=1] store i16* %1, i16** %p, align 4, !dbg !127242 %2 = load i16** %ptr_addr, align 4, !dbg !127244 ; [#uses=1] %3 = load i32* %len_addr, align 4, !dbg !127244 ; [#uses=1] %4 = getelementptr inbounds i16* %2, i32 %3, !dbg !127244 ; [#uses=1] store i16* %4, i16** %end, align 4, !dbg !127244 br label %bb3, !dbg !127244 bb: ; preds = %bb3 %5 = load i16** %p, align 4, !dbg !127249 ; [#uses=1] %6 = load i16* %5, align 2, !dbg !127249 ; [#uses=1] store i16 %6, i16* %c, align 2, !dbg !127249 %7 = load i16* %c, align 2, !dbg !127249 ; [#uses=1] %8 = zext i16 %7 to i32, !dbg !127249 ; [#uses=1] %9 = load i16** %p, align 4, !dbg !127249 ; [#uses=1] %10 = getelementptr inbounds i16* %9, i64 1, !dbg !127249 ; [#uses=1] store i16* %10, i16** %p, align 4, !dbg !127249 switch i32 %8, label %bb2 [ i32 46, label %bb1 i32 91, label %bb1 ], !dbg !127249 bb1: ; preds = %bb, %bb %11 = load i16** %p, align 4, !dbg !127250 ; [#uses=1] %12 = getelementptr inbounds i16* %11, i64 -1, !dbg !127250 ; [#uses=1] store i16* %12, i16** %p, align 4, !dbg !127250 br label %bb4, !dbg !127250 bb2: ; preds = %bb br label %bb3, !dbg !127250 bb3: ; preds = %bb2, %entry %13 = load i16** %p, align 4, !dbg !127251 ; [#uses=1] %14 = load i16** %end, align 4, !dbg !127251 ; [#uses=1] %15 = icmp ult i16* %13, %14, !dbg !127251 ; [#uses=1] br i1 %15, label %bb, label %bb4, !dbg !127251 bb4: ; preds = %bb3, %bb1 %16 = load i16** %p, align 4, !dbg !127252 ; [#uses=1] %17 = ptrtoint i16* %16 to i32, !dbg !127252 ; [#uses=1] %18 = load i16** %ptr_addr, align 4, !dbg !127252 ; [#uses=1] %19 = ptrtoint i16* %18 to i32, !dbg !127252 ; [#uses=1] %20 = sub nsw i32 %17, %19, !dbg !127252 ; [#uses=1] %21 = sdiv exact i32 %20, 2, !dbg !127252 ; [#uses=1] %22 = load %143** %first_addr, align 4, !dbg !127252 ; [#uses=1] %23 = load i16** %ptr_addr, align 4, !dbg !127252 ; [#uses=1] call void @SubString_init5546(%143* %22, i16* %23, i32 %21) nounwind, !dbg !127252 %24 = load i16** %end, align 4, !dbg !127253 ; [#uses=1] %25 = ptrtoint i16* %24 to i32, !dbg !127253 ; [#uses=1] %26 = load i16** %p, align 4, !dbg !127253 ; [#uses=1] %27 = ptrtoint i16* %26 to i32, !dbg !127253 ; [#uses=1] %28 = sub nsw i32 %25, %27, !dbg !127253 ; [#uses=1] %29 = sdiv exact i32 %28, 2, !dbg !127253 ; [#uses=1] %30 = load %145** %rest_addr, align 4, !dbg !127253 ; [#uses=1] %31 = load i16** %p, align 4, !dbg !127253 ; [#uses=1] %32 = call i32 @FieldNameIterator_init5558(%145* %30, i16* %31, i32 %29) nounwind, !dbg !127253 ; [#uses=0] %33 = load %143** %first_addr, align 4, !dbg !127254 ; [#uses=1] %34 = call i32 @get_integer5553(%143* %33) nounwind, !dbg !127254 ; [#uses=1] %35 = load i32** %first_idx_addr, align 4, !dbg !127254 ; [#uses=1] store i32 %34, i32* %35, align 4, !dbg !127254 %36 = load i32** %first_idx_addr, align 4, !dbg !127255 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !127255 ; [#uses=1] %38 = icmp eq i32 %37, -1, !dbg !127255 ; [#uses=1] br i1 %38, label %bb5, label %bb7, !dbg !127255 bb5: ; preds = %bb4 %39 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !127255 ; [#uses=1] %40 = icmp ne %struct.NullImporter* %39, null, !dbg !127255 ; [#uses=1] br i1 %40, label %bb6, label %bb7, !dbg !127255 bb6: ; preds = %bb5 store i32 0, i32* %0, align 4, !dbg !127256 br label %bb24, !dbg !127256 bb7: ; preds = %bb5, %bb4 %41 = load %143** %first_addr, align 4, !dbg !127257 ; [#uses=1] %42 = getelementptr inbounds %143* %41, i32 0, i32 0, !dbg !127257 ; [#uses=1] %43 = load i16** %42, align 4, !dbg !127257 ; [#uses=1] %44 = load %143** %first_addr, align 4, !dbg !127257 ; [#uses=1] %45 = getelementptr inbounds %143* %44, i32 0, i32 1, !dbg !127257 ; [#uses=1] %46 = load i16** %45, align 4, !dbg !127257 ; [#uses=1] %47 = icmp uge i16* %43, %46, !dbg !127257 ; [#uses=1] %48 = zext i1 %47 to i32, !dbg !127257 ; [#uses=1] store i32 %48, i32* %field_name_is_empty, align 4, !dbg !127257 %49 = load i32* %field_name_is_empty, align 4, !dbg !127258 ; [#uses=1] %50 = icmp ne i32 %49, 0, !dbg !127258 ; [#uses=1] br i1 %50, label %bb9, label %bb8, !dbg !127258 bb8: ; preds = %bb7 %51 = load i32** %first_idx_addr, align 4, !dbg !127258 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !127258 ; [#uses=1] %53 = icmp ne i32 %52, -1, !dbg !127258 ; [#uses=1] br i1 %53, label %bb9, label %bb10, !dbg !127258 bb9: ; preds = %bb8, %bb7 store i32 1, i32* %iftmp.1628, align 4, !dbg !127258 br label %bb11, !dbg !127258 bb10: ; preds = %bb8 store i32 0, i32* %iftmp.1628, align 4, !dbg !127258 br label %bb11, !dbg !127258 bb11: ; preds = %bb10, %bb9 %54 = load i32* %iftmp.1628, align 4, !dbg !127258 ; [#uses=1] store i32 %54, i32* %using_numeric_index, align 4, !dbg !127258 %55 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127259 ; [#uses=1] %56 = icmp ne %struct.AutoNumber* %55, null, !dbg !127259 ; [#uses=1] br i1 %56, label %bb12, label %bb23, !dbg !127259 bb12: ; preds = %bb11 %57 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127260 ; [#uses=1] %58 = getelementptr inbounds %struct.AutoNumber* %57, i32 0, i32 0, !dbg !127260 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !127260 ; [#uses=1] %60 = icmp eq i32 %59, 0, !dbg !127260 ; [#uses=1] br i1 %60, label %bb13, label %bb18, !dbg !127260 bb13: ; preds = %bb12 %61 = load i32* %using_numeric_index, align 4, !dbg !127260 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !127260 ; [#uses=1] br i1 %62, label %bb14, label %bb18, !dbg !127260 bb14: ; preds = %bb13 %63 = load i32* %field_name_is_empty, align 4, !dbg !127261 ; [#uses=1] %64 = icmp ne i32 %63, 0, !dbg !127261 ; [#uses=1] br i1 %64, label %bb15, label %bb16, !dbg !127261 bb15: ; preds = %bb14 store i32 1, i32* %iftmp.1629, align 4, !dbg !127261 br label %bb17, !dbg !127261 bb16: ; preds = %bb14 store i32 2, i32* %iftmp.1629, align 4, !dbg !127261 br label %bb17, !dbg !127261 bb17: ; preds = %bb16, %bb15 %65 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127261 ; [#uses=1] %66 = getelementptr inbounds %struct.AutoNumber* %65, i32 0, i32 0, !dbg !127261 ; [#uses=1] %67 = load i32* %iftmp.1629, align 4, !dbg !127261 ; [#uses=1] store i32 %67, i32* %66, align 4, !dbg !127261 br label %bb18, !dbg !127261 bb18: ; preds = %bb17, %bb13, %bb12 %68 = load i32* %using_numeric_index, align 4, !dbg !127262 ; [#uses=1] %69 = icmp ne i32 %68, 0, !dbg !127262 ; [#uses=1] br i1 %69, label %bb19, label %bb21, !dbg !127262 bb19: ; preds = %bb18 %70 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127263 ; [#uses=1] %71 = getelementptr inbounds %struct.AutoNumber* %70, i32 0, i32 0, !dbg !127263 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !127263 ; [#uses=1] %73 = load i32* %field_name_is_empty, align 4, !dbg !127263 ; [#uses=1] %74 = call i32 @autonumber_state_error5549(i32 %72, i32 %73) nounwind, !dbg !127263 ; [#uses=1] %75 = icmp ne i32 %74, 0, !dbg !127263 ; [#uses=1] br i1 %75, label %bb20, label %bb21, !dbg !127263 bb20: ; preds = %bb19 store i32 0, i32* %0, align 4, !dbg !127264 br label %bb24, !dbg !127264 bb21: ; preds = %bb19, %bb18 %76 = load i32* %field_name_is_empty, align 4, !dbg !127265 ; [#uses=1] %77 = icmp ne i32 %76, 0, !dbg !127265 ; [#uses=1] br i1 %77, label %bb22, label %bb23, !dbg !127265 bb22: ; preds = %bb21 %78 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127266 ; [#uses=1] %79 = getelementptr inbounds %struct.AutoNumber* %78, i32 0, i32 1, !dbg !127266 ; [#uses=1] %80 = load i32* %79, align 4, !dbg !127266 ; [#uses=2] %81 = load i32** %first_idx_addr, align 4, !dbg !127266 ; [#uses=1] store i32 %80, i32* %81, align 4, !dbg !127266 %82 = add nsw i32 %80, 1, !dbg !127266 ; [#uses=1] %83 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127266 ; [#uses=1] %84 = getelementptr inbounds %struct.AutoNumber* %83, i32 0, i32 1, !dbg !127266 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !127266 br label %bb23, !dbg !127266 bb23: ; preds = %bb22, %bb21, %bb11 store i32 1, i32* %0, align 4, !dbg !127267 br label %bb24, !dbg !127267 bb24: ; preds = %bb23, %bb20, %bb6 %85 = load i32* %0, align 4, !dbg !127256 ; [#uses=1] store i32 %85, i32* %retval, align 4, !dbg !127256 br label %return, !dbg !127256 return: ; preds = %bb24 %retval25 = load i32* %retval, !dbg !127256 ; [#uses=1] ret i32 %retval25, !dbg !127256 } ; [#uses=1] define internal %struct.NullImporter* @get_field_object5563(%143* %input, %struct.NullImporter* %args, %struct.NullImporter* %kwargs, %struct.AutoNumber* %auto_number) nounwind { entry: %input_addr = alloca %143*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %obj = alloca %struct.NullImporter* ; [#uses=25] %ok = alloca i32 ; [#uses=3] %is_attribute = alloca i32 ; [#uses=2] %name = alloca %143 ; [#uses=3] %first = alloca %143 ; [#uses=2] %index = alloca i32 ; [#uses=7] %rest = alloca %145 ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=14] %tmp = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127268), !dbg !127269 store %143* %input, %143** %input_addr call void @llvm.dbg.declare(metadata !2962, metadata !127270), !dbg !127269 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !127271), !dbg !127269 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !127272), !dbg !127273 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !127274), !dbg !127276 call void @llvm.dbg.declare(metadata !2962, metadata !127277), !dbg !127278 call void @llvm.dbg.declare(metadata !2962, metadata !127279), !dbg !127280 call void @llvm.dbg.declare(metadata !2962, metadata !127281), !dbg !127282 call void @llvm.dbg.declare(metadata !2962, metadata !127283), !dbg !127284 call void @llvm.dbg.declare(metadata !2962, metadata !127285), !dbg !127286 call void @llvm.dbg.declare(metadata !2962, metadata !127287), !dbg !127288 store %struct.NullImporter* null, %struct.NullImporter** %obj, align 4, !dbg !127276 %1 = load %143** %input_addr, align 4, !dbg !127289 ; [#uses=1] %2 = getelementptr inbounds %143* %1, i32 0, i32 1, !dbg !127289 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127289 ; [#uses=1] %4 = ptrtoint i16* %3 to i32, !dbg !127289 ; [#uses=1] %5 = load %143** %input_addr, align 4, !dbg !127289 ; [#uses=1] %6 = getelementptr inbounds %143* %5, i32 0, i32 0, !dbg !127289 ; [#uses=1] %7 = load i16** %6, align 4, !dbg !127289 ; [#uses=1] %8 = ptrtoint i16* %7 to i32, !dbg !127289 ; [#uses=1] %9 = sub nsw i32 %4, %8, !dbg !127289 ; [#uses=1] %10 = sdiv exact i32 %9, 2, !dbg !127289 ; [#uses=1] %11 = load %143** %input_addr, align 4, !dbg !127289 ; [#uses=1] %12 = getelementptr inbounds %143* %11, i32 0, i32 0, !dbg !127289 ; [#uses=1] %13 = load i16** %12, align 4, !dbg !127289 ; [#uses=1] %14 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127289 ; [#uses=1] %15 = call i32 @field_name_split5562(i16* %13, i32 %10, %143* %first, i32* %index, %145* %rest, %struct.AutoNumber* %14) nounwind, !dbg !127289 ; [#uses=1] %16 = icmp eq i32 %15, 0, !dbg !127289 ; [#uses=1] br i1 %16, label %error, label %bb, !dbg !127289 bb: ; preds = %entry %17 = load i32* %index, align 4, !dbg !127290 ; [#uses=1] %18 = icmp eq i32 %17, -1, !dbg !127290 ; [#uses=1] br i1 %18, label %bb1, label %bb10, !dbg !127290 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !127291), !dbg !127293 %19 = call %struct.NullImporter* @SubString_new_object5547(%143* %first) nounwind, !dbg !127293 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %key, align 4, !dbg !127293 %20 = load %struct.NullImporter** %key, align 4, !dbg !127294 ; [#uses=1] %21 = icmp eq %struct.NullImporter* %20, null, !dbg !127294 ; [#uses=1] br i1 %21, label %error, label %bb2, !dbg !127294 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !127295 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !127295 ; [#uses=1] br i1 %23, label %bb4, label %bb3, !dbg !127295 bb3: ; preds = %bb2 %24 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !127295 ; [#uses=1] %25 = load %struct.NullImporter** %key, align 4, !dbg !127295 ; [#uses=1] %26 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %24, %struct.NullImporter* %25) nounwind, !dbg !127295 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %obj, align 4, !dbg !127295 %27 = load %struct.NullImporter** %obj, align 4, !dbg !127295 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !127295 ; [#uses=1] br i1 %28, label %bb4, label %bb7, !dbg !127295 bb4: ; preds = %bb3, %bb2 %29 = load %struct.NullImporter** @PyExc_KeyError, align 4, !dbg !127296 ; [#uses=1] %30 = load %struct.NullImporter** %key, align 4, !dbg !127296 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %29, %struct.NullImporter* %30) nounwind, !dbg !127296 %31 = load %struct.NullImporter** %key, align 4, !dbg !127297 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !127297 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !127297 ; [#uses=1] %34 = sub nsw i32 %33, 1, !dbg !127297 ; [#uses=1] %35 = load %struct.NullImporter** %key, align 4, !dbg !127297 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !127297 ; [#uses=1] store i32 %34, i32* %36, align 4, !dbg !127297 %37 = load %struct.NullImporter** %key, align 4, !dbg !127297 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !127297 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !127297 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !127297 ; [#uses=1] br i1 %40, label %bb5, label %bb6, !dbg !127297 bb5: ; preds = %bb4 %41 = load %struct.NullImporter** %key, align 4, !dbg !127297 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 1, !dbg !127297 ; [#uses=1] %43 = load %struct.PyTypeObject** %42, align 4, !dbg !127297 ; [#uses=1] %44 = getelementptr inbounds %struct.PyTypeObject* %43, i32 0, i32 6, !dbg !127297 ; [#uses=1] %45 = load void (%struct.NullImporter*)** %44, align 4, !dbg !127297 ; [#uses=1] %46 = load %struct.NullImporter** %key, align 4, !dbg !127297 ; [#uses=1] call void %45(%struct.NullImporter* %46) nounwind, !dbg !127297 br label %bb6, !dbg !127297 bb6: ; preds = %bb5, %bb4 br label %error, !dbg !127297 bb7: ; preds = %bb3 %47 = load %struct.NullImporter** %key, align 4, !dbg !127298 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !127298 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !127298 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !127298 ; [#uses=1] %51 = load %struct.NullImporter** %key, align 4, !dbg !127298 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !127298 ; [#uses=1] store i32 %50, i32* %52, align 4, !dbg !127298 %53 = load %struct.NullImporter** %key, align 4, !dbg !127298 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !127298 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !127298 ; [#uses=1] %56 = icmp eq i32 %55, 0, !dbg !127298 ; [#uses=1] br i1 %56, label %bb8, label %bb9, !dbg !127298 bb8: ; preds = %bb7 %57 = load %struct.NullImporter** %key, align 4, !dbg !127298 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !127298 ; [#uses=1] %59 = load %struct.PyTypeObject** %58, align 4, !dbg !127298 ; [#uses=1] %60 = getelementptr inbounds %struct.PyTypeObject* %59, i32 0, i32 6, !dbg !127298 ; [#uses=1] %61 = load void (%struct.NullImporter*)** %60, align 4, !dbg !127298 ; [#uses=1] %62 = load %struct.NullImporter** %key, align 4, !dbg !127298 ; [#uses=1] call void %61(%struct.NullImporter* %62) nounwind, !dbg !127298 br label %bb9, !dbg !127298 bb9: ; preds = %bb8, %bb7 %63 = load %struct.NullImporter** %obj, align 4, !dbg !127299 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !127299 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !127299 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !127299 ; [#uses=1] %67 = load %struct.NullImporter** %obj, align 4, !dbg !127299 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !127299 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !127299 br label %bb11, !dbg !127299 bb10: ; preds = %bb %69 = load i32* %index, align 4, !dbg !127300 ; [#uses=1] %70 = load %struct.NullImporter** %args_addr, align 4, !dbg !127300 ; [#uses=1] %71 = call %struct.NullImporter* @PySequence_GetItem(%struct.NullImporter* %70, i32 %69) nounwind, !dbg !127300 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %obj, align 4, !dbg !127300 %72 = load %struct.NullImporter** %obj, align 4, !dbg !127301 ; [#uses=1] %73 = icmp eq %struct.NullImporter* %72, null, !dbg !127301 ; [#uses=1] br i1 %73, label %error, label %bb11, !dbg !127301 bb11: ; preds = %bb10, %bb9 br label %bb23, !dbg !127301 bb12: ; preds = %bb23 call void @llvm.dbg.declare(metadata !2962, metadata !127302), !dbg !127304 %74 = load i32* %is_attribute, align 4, !dbg !127305 ; [#uses=1] %75 = icmp ne i32 %74, 0, !dbg !127305 ; [#uses=1] br i1 %75, label %bb13, label %bb14, !dbg !127305 bb13: ; preds = %bb12 %76 = load %struct.NullImporter** %obj, align 4, !dbg !127306 ; [#uses=1] %77 = call %struct.NullImporter* @getattr5554(%struct.NullImporter* %76, %143* %name) nounwind, !dbg !127306 ; [#uses=1] store %struct.NullImporter* %77, %struct.NullImporter** %tmp, align 4, !dbg !127306 br label %bb19, !dbg !127306 bb14: ; preds = %bb12 %78 = load i32* %index, align 4, !dbg !127307 ; [#uses=1] %79 = icmp eq i32 %78, -1, !dbg !127307 ; [#uses=1] br i1 %79, label %bb15, label %bb16, !dbg !127307 bb15: ; preds = %bb14 %80 = load %struct.NullImporter** %obj, align 4, !dbg !127308 ; [#uses=1] %81 = call %struct.NullImporter* @getitem_str5557(%struct.NullImporter* %80, %143* %name) nounwind, !dbg !127308 ; [#uses=1] store %struct.NullImporter* %81, %struct.NullImporter** %tmp, align 4, !dbg !127308 br label %bb19, !dbg !127308 bb16: ; preds = %bb14 %82 = load %struct.NullImporter** %obj, align 4, !dbg !127309 ; [#uses=1] %83 = call i32 @PySequence_Check(%struct.NullImporter* %82) nounwind, !dbg !127309 ; [#uses=1] %84 = icmp ne i32 %83, 0, !dbg !127309 ; [#uses=1] br i1 %84, label %bb17, label %bb18, !dbg !127309 bb17: ; preds = %bb16 %85 = load i32* %index, align 4, !dbg !127310 ; [#uses=1] %86 = load %struct.NullImporter** %obj, align 4, !dbg !127310 ; [#uses=1] %87 = call %struct.NullImporter* @getitem_sequence5555(%struct.NullImporter* %86, i32 %85) nounwind, !dbg !127310 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %tmp, align 4, !dbg !127310 br label %bb19, !dbg !127310 bb18: ; preds = %bb16 %88 = load i32* %index, align 4, !dbg !127311 ; [#uses=1] %89 = load %struct.NullImporter** %obj, align 4, !dbg !127311 ; [#uses=1] %90 = call %struct.NullImporter* @getitem_idx5556(%struct.NullImporter* %89, i32 %88) nounwind, !dbg !127311 ; [#uses=1] store %struct.NullImporter* %90, %struct.NullImporter** %tmp, align 4, !dbg !127311 br label %bb19, !dbg !127311 bb19: ; preds = %bb18, %bb17, %bb15, %bb13 %91 = load %struct.NullImporter** %tmp, align 4, !dbg !127312 ; [#uses=1] %92 = icmp eq %struct.NullImporter* %91, null, !dbg !127312 ; [#uses=1] br i1 %92, label %error, label %bb20, !dbg !127312 bb20: ; preds = %bb19 %93 = load %struct.NullImporter** %obj, align 4, !dbg !127313 ; [#uses=1] %94 = getelementptr inbounds %struct.NullImporter* %93, i32 0, i32 0, !dbg !127313 ; [#uses=1] %95 = load i32* %94, align 4, !dbg !127313 ; [#uses=1] %96 = sub nsw i32 %95, 1, !dbg !127313 ; [#uses=1] %97 = load %struct.NullImporter** %obj, align 4, !dbg !127313 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !127313 ; [#uses=1] store i32 %96, i32* %98, align 4, !dbg !127313 %99 = load %struct.NullImporter** %obj, align 4, !dbg !127313 ; [#uses=1] %100 = getelementptr inbounds %struct.NullImporter* %99, i32 0, i32 0, !dbg !127313 ; [#uses=1] %101 = load i32* %100, align 4, !dbg !127313 ; [#uses=1] %102 = icmp eq i32 %101, 0, !dbg !127313 ; [#uses=1] br i1 %102, label %bb21, label %bb22, !dbg !127313 bb21: ; preds = %bb20 %103 = load %struct.NullImporter** %obj, align 4, !dbg !127313 ; [#uses=1] %104 = getelementptr inbounds %struct.NullImporter* %103, i32 0, i32 1, !dbg !127313 ; [#uses=1] %105 = load %struct.PyTypeObject** %104, align 4, !dbg !127313 ; [#uses=1] %106 = getelementptr inbounds %struct.PyTypeObject* %105, i32 0, i32 6, !dbg !127313 ; [#uses=1] %107 = load void (%struct.NullImporter*)** %106, align 4, !dbg !127313 ; [#uses=1] %108 = load %struct.NullImporter** %obj, align 4, !dbg !127313 ; [#uses=1] call void %107(%struct.NullImporter* %108) nounwind, !dbg !127313 br label %bb22, !dbg !127313 bb22: ; preds = %bb21, %bb20 %109 = load %struct.NullImporter** %tmp, align 4, !dbg !127314 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %obj, align 4, !dbg !127314 br label %bb23, !dbg !127314 bb23: ; preds = %bb22, %bb11 %110 = call i32 @FieldNameIterator_next5561(%145* %rest, i32* %is_attribute, i32* %index, %143* %name) nounwind, !dbg !127315 ; [#uses=1] store i32 %110, i32* %ok, align 4, !dbg !127315 %111 = load i32* %ok, align 4, !dbg !127315 ; [#uses=1] %112 = icmp eq i32 %111, 2, !dbg !127315 ; [#uses=1] br i1 %112, label %bb12, label %bb24, !dbg !127315 bb24: ; preds = %bb23 %113 = load i32* %ok, align 4, !dbg !127316 ; [#uses=1] %114 = icmp eq i32 %113, 1, !dbg !127316 ; [#uses=1] br i1 %114, label %bb25, label %error, !dbg !127316 bb25: ; preds = %bb24 %115 = load %struct.NullImporter** %obj, align 4, !dbg !127317 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %0, align 4, !dbg !127317 br label %bb29, !dbg !127317 error: ; preds = %bb24, %bb19, %bb10, %bb6, %bb1, %entry %116 = load %struct.NullImporter** %obj, align 4, !dbg !127318 ; [#uses=1] %117 = icmp ne %struct.NullImporter* %116, null, !dbg !127318 ; [#uses=1] br i1 %117, label %bb26, label %bb28, !dbg !127318 bb26: ; preds = %error %118 = load %struct.NullImporter** %obj, align 4, !dbg !127318 ; [#uses=1] %119 = getelementptr inbounds %struct.NullImporter* %118, i32 0, i32 0, !dbg !127318 ; [#uses=1] %120 = load i32* %119, align 4, !dbg !127318 ; [#uses=1] %121 = sub nsw i32 %120, 1, !dbg !127318 ; [#uses=1] %122 = load %struct.NullImporter** %obj, align 4, !dbg !127318 ; [#uses=1] %123 = getelementptr inbounds %struct.NullImporter* %122, i32 0, i32 0, !dbg !127318 ; [#uses=1] store i32 %121, i32* %123, align 4, !dbg !127318 %124 = load %struct.NullImporter** %obj, align 4, !dbg !127318 ; [#uses=1] %125 = getelementptr inbounds %struct.NullImporter* %124, i32 0, i32 0, !dbg !127318 ; [#uses=1] %126 = load i32* %125, align 4, !dbg !127318 ; [#uses=1] %127 = icmp eq i32 %126, 0, !dbg !127318 ; [#uses=1] br i1 %127, label %bb27, label %bb28, !dbg !127318 bb27: ; preds = %bb26 %128 = load %struct.NullImporter** %obj, align 4, !dbg !127318 ; [#uses=1] %129 = getelementptr inbounds %struct.NullImporter* %128, i32 0, i32 1, !dbg !127318 ; [#uses=1] %130 = load %struct.PyTypeObject** %129, align 4, !dbg !127318 ; [#uses=1] %131 = getelementptr inbounds %struct.PyTypeObject* %130, i32 0, i32 6, !dbg !127318 ; [#uses=1] %132 = load void (%struct.NullImporter*)** %131, align 4, !dbg !127318 ; [#uses=1] %133 = load %struct.NullImporter** %obj, align 4, !dbg !127318 ; [#uses=1] call void %132(%struct.NullImporter* %133) nounwind, !dbg !127318 br label %bb28, !dbg !127318 bb28: ; preds = %bb27, %bb26, %error store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127319 br label %bb29, !dbg !127319 bb29: ; preds = %bb28, %bb25 %134 = load %struct.NullImporter** %0, align 4, !dbg !127317 ; [#uses=1] store %struct.NullImporter* %134, %struct.NullImporter** %retval, align 4, !dbg !127317 br label %return, !dbg !127317 return: ; preds = %bb29 %retval30 = load %struct.NullImporter** %retval, !dbg !127317 ; [#uses=1] ret %struct.NullImporter* %retval30, !dbg !127317 } ; [#uses=1] define internal i32 @render_field5564(%struct.NullImporter* %fieldobj, %143* %format_spec, %144* %output) nounwind { entry: %fieldobj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %format_spec_addr = alloca %143*, align 4 ; [#uses=5] %output_addr = alloca %144*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %iftmp.1637 = alloca i32 ; [#uses=3] %ok = alloca i32 ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=19] %format_spec_object = alloca %struct.NullImporter* ; [#uses=10] %formatter = alloca %struct.NullImporter* (%struct.NullImporter*, i16*, i32)* ; [#uses=4] %format_spec_start = alloca i16* ; [#uses=3] %format_spec_len = alloca i32 ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127320), !dbg !127321 store %struct.NullImporter* %fieldobj, %struct.NullImporter** %fieldobj_addr call void @llvm.dbg.declare(metadata !2962, metadata !127322), !dbg !127321 store %143* %format_spec, %143** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !127323), !dbg !127321 store %144* %output, %144** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !127324), !dbg !127326 call void @llvm.dbg.declare(metadata !2962, metadata !127327), !dbg !127328 call void @llvm.dbg.declare(metadata !2962, metadata !127329), !dbg !127330 call void @llvm.dbg.declare(metadata !2962, metadata !127331), !dbg !127335 call void @llvm.dbg.declare(metadata !2962, metadata !127336), !dbg !127337 call void @llvm.dbg.declare(metadata !2962, metadata !127338), !dbg !127339 store i32 0, i32* %ok, align 4, !dbg !127326 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !127328 store %struct.NullImporter* null, %struct.NullImporter** %format_spec_object, align 4, !dbg !127330 store %struct.NullImporter* (%struct.NullImporter*, i16*, i32)* null, %struct.NullImporter* (%struct.NullImporter*, i16*, i32)** %formatter, align 4, !dbg !127335 %1 = load %143** %format_spec_addr, align 4, !dbg !127340 ; [#uses=1] %2 = getelementptr inbounds %143* %1, i32 0, i32 0, !dbg !127340 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127340 ; [#uses=1] store i16* %3, i16** %format_spec_start, align 4, !dbg !127340 %4 = load %143** %format_spec_addr, align 4, !dbg !127341 ; [#uses=1] %5 = getelementptr inbounds %143* %4, i32 0, i32 0, !dbg !127341 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !127341 ; [#uses=1] %7 = icmp ne i16* %6, null, !dbg !127341 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !127341 bb: ; preds = %entry %8 = load %143** %format_spec_addr, align 4, !dbg !127341 ; [#uses=1] %9 = getelementptr inbounds %143* %8, i32 0, i32 1, !dbg !127341 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !127341 ; [#uses=1] %11 = ptrtoint i16* %10 to i32, !dbg !127341 ; [#uses=1] %12 = load %143** %format_spec_addr, align 4, !dbg !127341 ; [#uses=1] %13 = getelementptr inbounds %143* %12, i32 0, i32 0, !dbg !127341 ; [#uses=1] %14 = load i16** %13, align 4, !dbg !127341 ; [#uses=1] %15 = ptrtoint i16* %14 to i32, !dbg !127341 ; [#uses=1] %16 = sub nsw i32 %11, %15, !dbg !127341 ; [#uses=1] %17 = sdiv exact i32 %16, 2, !dbg !127341 ; [#uses=1] store i32 %17, i32* %iftmp.1637, align 4, !dbg !127341 br label %bb2, !dbg !127341 bb1: ; preds = %entry store i32 0, i32* %iftmp.1637, align 4, !dbg !127341 br label %bb2, !dbg !127341 bb2: ; preds = %bb1, %bb %18 = load i32* %iftmp.1637, align 4, !dbg !127341 ; [#uses=1] store i32 %18, i32* %format_spec_len, align 4, !dbg !127341 %19 = load %struct.NullImporter** %fieldobj_addr, align 4, !dbg !127342 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !127342 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !127342 ; [#uses=1] %22 = icmp eq %struct.PyTypeObject* %21, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !127342 ; [#uses=1] br i1 %22, label %bb3, label %bb4, !dbg !127342 bb3: ; preds = %bb2 store %struct.NullImporter* (%struct.NullImporter*, i16*, i32)* @_PyUnicode_FormatAdvanced, %struct.NullImporter* (%struct.NullImporter*, i16*, i32)** %formatter, align 4, !dbg !127343 br label %bb4, !dbg !127343 bb4: ; preds = %bb3, %bb2 %23 = load %struct.NullImporter* (%struct.NullImporter*, i16*, i32)** %formatter, align 4, !dbg !127344 ; [#uses=1] %24 = icmp ne %struct.NullImporter* (%struct.NullImporter*, i16*, i32)* %23, null, !dbg !127344 ; [#uses=1] br i1 %24, label %bb5, label %bb6, !dbg !127344 bb5: ; preds = %bb4 %25 = load %struct.NullImporter* (%struct.NullImporter*, i16*, i32)** %formatter, align 4, !dbg !127345 ; [#uses=1] %26 = load %struct.NullImporter** %fieldobj_addr, align 4, !dbg !127345 ; [#uses=1] %27 = load i16** %format_spec_start, align 4, !dbg !127345 ; [#uses=1] %28 = load i32* %format_spec_len, align 4, !dbg !127345 ; [#uses=1] %29 = call %struct.NullImporter* %25(%struct.NullImporter* %26, i16* %27, i32 %28) nounwind, !dbg !127345 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %result, align 4, !dbg !127345 br label %bb8, !dbg !127345 bb6: ; preds = %bb4 %30 = load i16** %format_spec_start, align 4, !dbg !127346 ; [#uses=1] %31 = load i32* %format_spec_len, align 4, !dbg !127346 ; [#uses=1] %32 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %30, i32 %31) nounwind, !dbg !127346 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %format_spec_object, align 4, !dbg !127346 %33 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !127347 ; [#uses=1] %34 = icmp eq %struct.NullImporter* %33, null, !dbg !127347 ; [#uses=1] br i1 %34, label %done, label %bb7, !dbg !127347 bb7: ; preds = %bb6 %35 = load %struct.NullImporter** %fieldobj_addr, align 4, !dbg !127348 ; [#uses=1] %36 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !127348 ; [#uses=1] %37 = call %struct.NullImporter* @PyObject_Format(%struct.NullImporter* %35, %struct.NullImporter* %36) nounwind, !dbg !127348 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %result, align 4, !dbg !127348 br label %bb8, !dbg !127348 bb8: ; preds = %bb7, %bb5 %38 = load %struct.NullImporter** %result, align 4, !dbg !127349 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !127349 ; [#uses=1] br i1 %39, label %done, label %bb9, !dbg !127349 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !127350), !dbg !127352 %40 = load %struct.NullImporter** %result, align 4, !dbg !127352 ; [#uses=1] %41 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %40) nounwind, !dbg !127352 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %tmp, align 4, !dbg !127352 %42 = load %struct.NullImporter** %tmp, align 4, !dbg !127353 ; [#uses=1] %43 = icmp eq %struct.NullImporter* %42, null, !dbg !127353 ; [#uses=1] br i1 %43, label %done, label %bb10, !dbg !127353 bb10: ; preds = %bb9 %44 = load %struct.NullImporter** %result, align 4, !dbg !127354 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !127354 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !127354 ; [#uses=1] %47 = sub nsw i32 %46, 1, !dbg !127354 ; [#uses=1] %48 = load %struct.NullImporter** %result, align 4, !dbg !127354 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !127354 ; [#uses=1] store i32 %47, i32* %49, align 4, !dbg !127354 %50 = load %struct.NullImporter** %result, align 4, !dbg !127354 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !127354 ; [#uses=1] %52 = load i32* %51, align 4, !dbg !127354 ; [#uses=1] %53 = icmp eq i32 %52, 0, !dbg !127354 ; [#uses=1] br i1 %53, label %bb11, label %bb12, !dbg !127354 bb11: ; preds = %bb10 %54 = load %struct.NullImporter** %result, align 4, !dbg !127354 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !127354 ; [#uses=1] %56 = load %struct.PyTypeObject** %55, align 4, !dbg !127354 ; [#uses=1] %57 = getelementptr inbounds %struct.PyTypeObject* %56, i32 0, i32 6, !dbg !127354 ; [#uses=1] %58 = load void (%struct.NullImporter*)** %57, align 4, !dbg !127354 ; [#uses=1] %59 = load %struct.NullImporter** %result, align 4, !dbg !127354 ; [#uses=1] call void %58(%struct.NullImporter* %59) nounwind, !dbg !127354 br label %bb12, !dbg !127354 bb12: ; preds = %bb11, %bb10 %60 = load %struct.NullImporter** %tmp, align 4, !dbg !127355 ; [#uses=1] store %struct.NullImporter* %60, %struct.NullImporter** %result, align 4, !dbg !127355 %61 = load %struct.NullImporter** %result, align 4, !dbg !127356 ; [#uses=1] %62 = bitcast %struct.NullImporter* %61 to %struct.PyUnicodeObject*, !dbg !127356 ; [#uses=1] %63 = getelementptr inbounds %struct.PyUnicodeObject* %62, i32 0, i32 2, !dbg !127356 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !127356 ; [#uses=1] %65 = load %struct.NullImporter** %result, align 4, !dbg !127356 ; [#uses=1] %66 = bitcast %struct.NullImporter* %65 to %struct.PyUnicodeObject*, !dbg !127356 ; [#uses=1] %67 = getelementptr inbounds %struct.PyUnicodeObject* %66, i32 0, i32 3, !dbg !127356 ; [#uses=1] %68 = load i16** %67, align 4, !dbg !127356 ; [#uses=1] %69 = load %144** %output_addr, align 4, !dbg !127356 ; [#uses=1] %70 = call i32 @output_data5552(%144* %69, i16* %68, i32 %64) nounwind, !dbg !127356 ; [#uses=1] store i32 %70, i32* %ok, align 4, !dbg !127356 br label %done, !dbg !127357 done: ; preds = %bb12, %bb9, %bb8, %bb6 %71 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !127358 ; [#uses=1] %72 = icmp ne %struct.NullImporter* %71, null, !dbg !127358 ; [#uses=1] br i1 %72, label %bb13, label %bb15, !dbg !127358 bb13: ; preds = %done %73 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !127358 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 0, !dbg !127358 ; [#uses=1] %75 = load i32* %74, align 4, !dbg !127358 ; [#uses=1] %76 = sub nsw i32 %75, 1, !dbg !127358 ; [#uses=1] %77 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !127358 ; [#uses=1] %78 = getelementptr inbounds %struct.NullImporter* %77, i32 0, i32 0, !dbg !127358 ; [#uses=1] store i32 %76, i32* %78, align 4, !dbg !127358 %79 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !127358 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !127358 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !127358 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !127358 ; [#uses=1] br i1 %82, label %bb14, label %bb15, !dbg !127358 bb14: ; preds = %bb13 %83 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !127358 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 1, !dbg !127358 ; [#uses=1] %85 = load %struct.PyTypeObject** %84, align 4, !dbg !127358 ; [#uses=1] %86 = getelementptr inbounds %struct.PyTypeObject* %85, i32 0, i32 6, !dbg !127358 ; [#uses=1] %87 = load void (%struct.NullImporter*)** %86, align 4, !dbg !127358 ; [#uses=1] %88 = load %struct.NullImporter** %format_spec_object, align 4, !dbg !127358 ; [#uses=1] call void %87(%struct.NullImporter* %88) nounwind, !dbg !127358 br label %bb15, !dbg !127358 bb15: ; preds = %bb14, %bb13, %done %89 = load %struct.NullImporter** %result, align 4, !dbg !127359 ; [#uses=1] %90 = icmp ne %struct.NullImporter* %89, null, !dbg !127359 ; [#uses=1] br i1 %90, label %bb16, label %bb18, !dbg !127359 bb16: ; preds = %bb15 %91 = load %struct.NullImporter** %result, align 4, !dbg !127359 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 0, !dbg !127359 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !127359 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !127359 ; [#uses=1] %95 = load %struct.NullImporter** %result, align 4, !dbg !127359 ; [#uses=1] %96 = getelementptr inbounds %struct.NullImporter* %95, i32 0, i32 0, !dbg !127359 ; [#uses=1] store i32 %94, i32* %96, align 4, !dbg !127359 %97 = load %struct.NullImporter** %result, align 4, !dbg !127359 ; [#uses=1] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !127359 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !127359 ; [#uses=1] %100 = icmp eq i32 %99, 0, !dbg !127359 ; [#uses=1] br i1 %100, label %bb17, label %bb18, !dbg !127359 bb17: ; preds = %bb16 %101 = load %struct.NullImporter** %result, align 4, !dbg !127359 ; [#uses=1] %102 = getelementptr inbounds %struct.NullImporter* %101, i32 0, i32 1, !dbg !127359 ; [#uses=1] %103 = load %struct.PyTypeObject** %102, align 4, !dbg !127359 ; [#uses=1] %104 = getelementptr inbounds %struct.PyTypeObject* %103, i32 0, i32 6, !dbg !127359 ; [#uses=1] %105 = load void (%struct.NullImporter*)** %104, align 4, !dbg !127359 ; [#uses=1] %106 = load %struct.NullImporter** %result, align 4, !dbg !127359 ; [#uses=1] call void %105(%struct.NullImporter* %106) nounwind, !dbg !127359 br label %bb18, !dbg !127359 bb18: ; preds = %bb17, %bb16, %bb15 %107 = load i32* %ok, align 4, !dbg !127360 ; [#uses=1] store i32 %107, i32* %0, align 4, !dbg !127360 %108 = load i32* %0, align 4, !dbg !127360 ; [#uses=1] store i32 %108, i32* %retval, align 4, !dbg !127360 br label %return, !dbg !127360 return: ; preds = %bb18 %retval19 = load i32* %retval, !dbg !127360 ; [#uses=1] ret i32 %retval19, !dbg !127360 } ; [#uses=1] define internal i32 @parse_field5565(%143* %str, %143* %field_name, %143* %format_spec, i16* %conversion) nounwind { entry: %str_addr = alloca %143*, align 4 ; [#uses=10] %field_name_addr = alloca %143*, align 4 ; [#uses=4] %format_spec_addr = alloca %143*, align 4 ; [#uses=12] %conversion_addr = alloca i16*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %c = alloca i16 ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127361), !dbg !127362 store %143* %str, %143** %str_addr call void @llvm.dbg.declare(metadata !2962, metadata !127363), !dbg !127362 store %143* %field_name, %143** %field_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !127364), !dbg !127362 store %143* %format_spec, %143** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !127365), !dbg !127366 store i16* %conversion, i16** %conversion_addr call void @llvm.dbg.declare(metadata !2962, metadata !127367), !dbg !127369 store i16 0, i16* %c, align 2, !dbg !127369 %1 = load i16** %conversion_addr, align 4, !dbg !127370 ; [#uses=1] store i16 0, i16* %1, align 2, !dbg !127370 %2 = load %143** %format_spec_addr, align 4, !dbg !127371 ; [#uses=1] call void @SubString_init5546(%143* %2, i16* null, i32 0) nounwind, !dbg !127371 %3 = load %143** %str_addr, align 4, !dbg !127372 ; [#uses=1] %4 = getelementptr inbounds %143* %3, i32 0, i32 0, !dbg !127372 ; [#uses=1] %5 = load i16** %4, align 4, !dbg !127372 ; [#uses=1] %6 = load %143** %field_name_addr, align 4, !dbg !127372 ; [#uses=1] %7 = getelementptr inbounds %143* %6, i32 0, i32 0, !dbg !127372 ; [#uses=1] store i16* %5, i16** %7, align 4, !dbg !127372 br label %bb3, !dbg !127372 bb: ; preds = %bb3 %8 = load %143** %str_addr, align 4, !dbg !127373 ; [#uses=1] %9 = getelementptr inbounds %143* %8, i32 0, i32 0, !dbg !127373 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !127373 ; [#uses=2] %11 = load i16* %10, align 2, !dbg !127373 ; [#uses=1] store i16 %11, i16* %c, align 2, !dbg !127373 %12 = load i16* %c, align 2, !dbg !127373 ; [#uses=1] %13 = zext i16 %12 to i32, !dbg !127373 ; [#uses=1] %14 = getelementptr inbounds i16* %10, i64 1, !dbg !127373 ; [#uses=1] %15 = load %143** %str_addr, align 4, !dbg !127373 ; [#uses=1] %16 = getelementptr inbounds %143* %15, i32 0, i32 0, !dbg !127373 ; [#uses=1] store i16* %14, i16** %16, align 4, !dbg !127373 switch i32 %13, label %bb2 [ i32 33, label %bb1 i32 58, label %bb1 ], !dbg !127373 bb1: ; preds = %bb, %bb br label %bb4, !dbg !127373 bb2: ; preds = %bb br label %bb3, !dbg !127373 bb3: ; preds = %bb2, %entry %17 = load %143** %str_addr, align 4, !dbg !127374 ; [#uses=1] %18 = getelementptr inbounds %143* %17, i32 0, i32 0, !dbg !127374 ; [#uses=1] %19 = load i16** %18, align 4, !dbg !127374 ; [#uses=1] %20 = load %143** %str_addr, align 4, !dbg !127374 ; [#uses=1] %21 = getelementptr inbounds %143* %20, i32 0, i32 1, !dbg !127374 ; [#uses=1] %22 = load i16** %21, align 4, !dbg !127374 ; [#uses=1] %23 = icmp ult i16* %19, %22, !dbg !127374 ; [#uses=1] br i1 %23, label %bb, label %bb4, !dbg !127374 bb4: ; preds = %bb3, %bb1 %24 = load i16* %c, align 2, !dbg !127375 ; [#uses=1] %25 = icmp eq i16 %24, 33, !dbg !127375 ; [#uses=1] br i1 %25, label %bb6, label %bb5, !dbg !127375 bb5: ; preds = %bb4 %26 = load i16* %c, align 2, !dbg !127375 ; [#uses=1] %27 = icmp eq i16 %26, 58, !dbg !127375 ; [#uses=1] br i1 %27, label %bb6, label %bb13, !dbg !127375 bb6: ; preds = %bb5, %bb4 %28 = load %143** %str_addr, align 4, !dbg !127376 ; [#uses=1] %29 = getelementptr inbounds %143* %28, i32 0, i32 0, !dbg !127376 ; [#uses=1] %30 = load i16** %29, align 4, !dbg !127376 ; [#uses=1] %31 = getelementptr inbounds i16* %30, i32 -1, !dbg !127376 ; [#uses=1] %32 = load %143** %field_name_addr, align 4, !dbg !127376 ; [#uses=1] %33 = getelementptr inbounds %143* %32, i32 0, i32 1, !dbg !127376 ; [#uses=1] store i16* %31, i16** %33, align 4, !dbg !127376 %34 = load %143** %str_addr, align 4, !dbg !127377 ; [#uses=1] %35 = getelementptr inbounds %143* %34, i32 0, i32 0, !dbg !127377 ; [#uses=1] %36 = load i16** %35, align 4, !dbg !127377 ; [#uses=1] %37 = load %143** %format_spec_addr, align 4, !dbg !127377 ; [#uses=1] %38 = getelementptr inbounds %143* %37, i32 0, i32 0, !dbg !127377 ; [#uses=1] store i16* %36, i16** %38, align 4, !dbg !127377 %39 = load %143** %str_addr, align 4, !dbg !127378 ; [#uses=1] %40 = getelementptr inbounds %143* %39, i32 0, i32 1, !dbg !127378 ; [#uses=1] %41 = load i16** %40, align 4, !dbg !127378 ; [#uses=1] %42 = load %143** %format_spec_addr, align 4, !dbg !127378 ; [#uses=1] %43 = getelementptr inbounds %143* %42, i32 0, i32 1, !dbg !127378 ; [#uses=1] store i16* %41, i16** %43, align 4, !dbg !127378 %44 = load i16* %c, align 2, !dbg !127379 ; [#uses=1] %45 = icmp eq i16 %44, 33, !dbg !127379 ; [#uses=1] br i1 %45, label %bb7, label %bb12, !dbg !127379 bb7: ; preds = %bb6 %46 = load %143** %format_spec_addr, align 4, !dbg !127380 ; [#uses=1] %47 = getelementptr inbounds %143* %46, i32 0, i32 0, !dbg !127380 ; [#uses=1] %48 = load i16** %47, align 4, !dbg !127380 ; [#uses=1] %49 = load %143** %format_spec_addr, align 4, !dbg !127380 ; [#uses=1] %50 = getelementptr inbounds %143* %49, i32 0, i32 1, !dbg !127380 ; [#uses=1] %51 = load i16** %50, align 4, !dbg !127380 ; [#uses=1] %52 = icmp uge i16* %48, %51, !dbg !127380 ; [#uses=1] br i1 %52, label %bb8, label %bb9, !dbg !127380 bb8: ; preds = %bb7 %53 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127381 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %53, i8* getelementptr inbounds ([53 x i8]* @.str1275390, i32 0, i32 0)) nounwind, !dbg !127381 store i32 0, i32* %0, align 4, !dbg !127382 br label %bb15, !dbg !127382 bb9: ; preds = %bb7 %54 = load %143** %format_spec_addr, align 4, !dbg !127383 ; [#uses=1] %55 = getelementptr inbounds %143* %54, i32 0, i32 0, !dbg !127383 ; [#uses=1] %56 = load i16** %55, align 4, !dbg !127383 ; [#uses=2] %57 = load i16* %56, align 2, !dbg !127383 ; [#uses=1] %58 = load i16** %conversion_addr, align 4, !dbg !127383 ; [#uses=1] store i16 %57, i16* %58, align 2, !dbg !127383 %59 = getelementptr inbounds i16* %56, i64 1, !dbg !127383 ; [#uses=1] %60 = load %143** %format_spec_addr, align 4, !dbg !127383 ; [#uses=1] %61 = getelementptr inbounds %143* %60, i32 0, i32 0, !dbg !127383 ; [#uses=1] store i16* %59, i16** %61, align 4, !dbg !127383 %62 = load %143** %format_spec_addr, align 4, !dbg !127384 ; [#uses=1] %63 = getelementptr inbounds %143* %62, i32 0, i32 0, !dbg !127384 ; [#uses=1] %64 = load i16** %63, align 4, !dbg !127384 ; [#uses=1] %65 = load %143** %format_spec_addr, align 4, !dbg !127384 ; [#uses=1] %66 = getelementptr inbounds %143* %65, i32 0, i32 1, !dbg !127384 ; [#uses=1] %67 = load i16** %66, align 4, !dbg !127384 ; [#uses=1] %68 = icmp ult i16* %64, %67, !dbg !127384 ; [#uses=1] br i1 %68, label %bb10, label %bb12, !dbg !127384 bb10: ; preds = %bb9 %69 = load %143** %format_spec_addr, align 4, !dbg !127385 ; [#uses=1] %70 = getelementptr inbounds %143* %69, i32 0, i32 0, !dbg !127385 ; [#uses=1] %71 = load i16** %70, align 4, !dbg !127385 ; [#uses=2] %72 = load i16* %71, align 2, !dbg !127385 ; [#uses=1] store i16 %72, i16* %c, align 2, !dbg !127385 %73 = getelementptr inbounds i16* %71, i64 1, !dbg !127385 ; [#uses=1] %74 = load %143** %format_spec_addr, align 4, !dbg !127385 ; [#uses=1] %75 = getelementptr inbounds %143* %74, i32 0, i32 0, !dbg !127385 ; [#uses=1] store i16* %73, i16** %75, align 4, !dbg !127385 %76 = load i16* %c, align 2, !dbg !127386 ; [#uses=1] %77 = icmp ne i16 %76, 58, !dbg !127386 ; [#uses=1] br i1 %77, label %bb11, label %bb12, !dbg !127386 bb11: ; preds = %bb10 %78 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127387 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %78, i8* getelementptr inbounds ([36 x i8]* @.str1285391, i32 0, i32 0)) nounwind, !dbg !127387 store i32 0, i32* %0, align 4, !dbg !127388 br label %bb15, !dbg !127388 bb12: ; preds = %bb10, %bb9, %bb6 br label %bb14, !dbg !127388 bb13: ; preds = %bb5 %79 = load %143** %str_addr, align 4, !dbg !127389 ; [#uses=1] %80 = getelementptr inbounds %143* %79, i32 0, i32 0, !dbg !127389 ; [#uses=1] %81 = load i16** %80, align 4, !dbg !127389 ; [#uses=1] %82 = load %143** %field_name_addr, align 4, !dbg !127389 ; [#uses=1] %83 = getelementptr inbounds %143* %82, i32 0, i32 1, !dbg !127389 ; [#uses=1] store i16* %81, i16** %83, align 4, !dbg !127389 br label %bb14, !dbg !127389 bb14: ; preds = %bb13, %bb12 store i32 1, i32* %0, align 4, !dbg !127390 br label %bb15, !dbg !127390 bb15: ; preds = %bb14, %bb11, %bb8 %84 = load i32* %0, align 4, !dbg !127382 ; [#uses=1] store i32 %84, i32* %retval, align 4, !dbg !127382 br label %return, !dbg !127382 return: ; preds = %bb15 %retval16 = load i32* %retval, !dbg !127382 ; [#uses=1] ret i32 %retval16, !dbg !127382 } ; [#uses=2] define internal i32 @MarkupIterator_init5566(%146* %self, i16* %ptr, i32 %len) nounwind { entry: %self_addr = alloca %146*, align 4 ; [#uses=2] %ptr_addr = alloca i16*, align 4 ; [#uses=2] %len_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127391), !dbg !127392 store %146* %self, %146** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127393), !dbg !127392 store i16* %ptr, i16** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !127394), !dbg !127392 store i32 %len, i32* %len_addr %1 = load %146** %self_addr, align 4, !dbg !127395 ; [#uses=1] %2 = getelementptr inbounds %146* %1, i32 0, i32 0, !dbg !127395 ; [#uses=1] %3 = load i16** %ptr_addr, align 4, !dbg !127395 ; [#uses=1] %4 = load i32* %len_addr, align 4, !dbg !127395 ; [#uses=1] call void @SubString_init5546(%143* %2, i16* %3, i32 %4) nounwind, !dbg !127395 store i32 1, i32* %0, align 4, !dbg !127397 %5 = load i32* %0, align 4, !dbg !127397 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !127397 br label %return, !dbg !127397 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !127397 ; [#uses=1] ret i32 %retval1, !dbg !127397 } ; [#uses=2] define internal i32 @MarkupIterator_next5567(%146* %self, %143* %literal, i32* %field_present, %143* %field_name, %143* %format_spec, i16* %conversion, i32* %format_spec_needs_expanding) nounwind { entry: %self_addr = alloca %146*, align 4 ; [#uses=21] %literal_addr = alloca %143*, align 4 ; [#uses=4] %field_present_addr = alloca i32*, align 4 ; [#uses=3] %field_name_addr = alloca %143*, align 4 ; [#uses=3] %format_spec_addr = alloca %143*, align 4 ; [#uses=3] %conversion_addr = alloca i16*, align 4 ; [#uses=3] %format_spec_needs_expanding_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=8] %at_end = alloca i32 ; [#uses=4] %c = alloca i16 ; [#uses=9] %start = alloca i16* ; [#uses=7] %count = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=4] %markup_follows = alloca i32 ; [#uses=4] %s = alloca %143 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127398), !dbg !127399 store %146* %self, %146** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127400), !dbg !127399 store %143* %literal, %143** %literal_addr call void @llvm.dbg.declare(metadata !2962, metadata !127401), !dbg !127402 store i32* %field_present, i32** %field_present_addr call void @llvm.dbg.declare(metadata !2962, metadata !127403), !dbg !127402 store %143* %field_name, %143** %field_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !127404), !dbg !127405 store %143* %format_spec, %143** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !127406), !dbg !127405 store i16* %conversion, i16** %conversion_addr call void @llvm.dbg.declare(metadata !2962, metadata !127407), !dbg !127408 store i32* %format_spec_needs_expanding, i32** %format_spec_needs_expanding_addr call void @llvm.dbg.declare(metadata !2962, metadata !127409), !dbg !127411 call void @llvm.dbg.declare(metadata !2962, metadata !127412), !dbg !127413 call void @llvm.dbg.declare(metadata !2962, metadata !127414), !dbg !127415 call void @llvm.dbg.declare(metadata !2962, metadata !127416), !dbg !127417 call void @llvm.dbg.declare(metadata !2962, metadata !127418), !dbg !127419 call void @llvm.dbg.declare(metadata !2962, metadata !127420), !dbg !127421 store i16 0, i16* %c, align 2, !dbg !127413 store i32 0, i32* %markup_follows, align 4, !dbg !127421 %1 = load %143** %literal_addr, align 4, !dbg !127422 ; [#uses=1] call void @SubString_init5546(%143* %1, i16* null, i32 0) nounwind, !dbg !127422 %2 = load %143** %field_name_addr, align 4, !dbg !127423 ; [#uses=1] call void @SubString_init5546(%143* %2, i16* null, i32 0) nounwind, !dbg !127423 %3 = load %143** %format_spec_addr, align 4, !dbg !127424 ; [#uses=1] call void @SubString_init5546(%143* %3, i16* null, i32 0) nounwind, !dbg !127424 %4 = load i16** %conversion_addr, align 4, !dbg !127425 ; [#uses=1] store i16 0, i16* %4, align 2, !dbg !127425 %5 = load i32** %format_spec_needs_expanding_addr, align 4, !dbg !127426 ; [#uses=1] store i32 0, i32* %5, align 4, !dbg !127426 %6 = load i32** %field_present_addr, align 4, !dbg !127427 ; [#uses=1] store i32 0, i32* %6, align 4, !dbg !127427 %7 = load %146** %self_addr, align 4, !dbg !127428 ; [#uses=1] %8 = getelementptr inbounds %146* %7, i32 0, i32 0, !dbg !127428 ; [#uses=1] %9 = getelementptr inbounds %143* %8, i32 0, i32 0, !dbg !127428 ; [#uses=1] %10 = load i16** %9, align 4, !dbg !127428 ; [#uses=1] %11 = load %146** %self_addr, align 4, !dbg !127428 ; [#uses=1] %12 = getelementptr inbounds %146* %11, i32 0, i32 0, !dbg !127428 ; [#uses=1] %13 = getelementptr inbounds %143* %12, i32 0, i32 1, !dbg !127428 ; [#uses=1] %14 = load i16** %13, align 4, !dbg !127428 ; [#uses=1] %15 = icmp uge i16* %10, %14, !dbg !127428 ; [#uses=1] br i1 %15, label %bb, label %bb1, !dbg !127428 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !127429 br label %bb28, !dbg !127429 bb1: ; preds = %entry %16 = load %146** %self_addr, align 4, !dbg !127430 ; [#uses=1] %17 = getelementptr inbounds %146* %16, i32 0, i32 0, !dbg !127430 ; [#uses=1] %18 = getelementptr inbounds %143* %17, i32 0, i32 0, !dbg !127430 ; [#uses=1] %19 = load i16** %18, align 4, !dbg !127430 ; [#uses=1] store i16* %19, i16** %start, align 4, !dbg !127430 br label %bb5, !dbg !127430 bb2: ; preds = %bb5 %20 = load %146** %self_addr, align 4, !dbg !127431 ; [#uses=1] %21 = getelementptr inbounds %146* %20, i32 0, i32 0, !dbg !127431 ; [#uses=1] %22 = getelementptr inbounds %143* %21, i32 0, i32 0, !dbg !127431 ; [#uses=1] %23 = load i16** %22, align 4, !dbg !127431 ; [#uses=2] %24 = load i16* %23, align 2, !dbg !127431 ; [#uses=1] store i16 %24, i16* %c, align 2, !dbg !127431 %25 = load i16* %c, align 2, !dbg !127431 ; [#uses=1] %26 = zext i16 %25 to i32, !dbg !127431 ; [#uses=1] %27 = getelementptr inbounds i16* %23, i64 1, !dbg !127431 ; [#uses=1] %28 = load %146** %self_addr, align 4, !dbg !127431 ; [#uses=1] %29 = getelementptr inbounds %146* %28, i32 0, i32 0, !dbg !127431 ; [#uses=1] %30 = getelementptr inbounds %143* %29, i32 0, i32 0, !dbg !127431 ; [#uses=1] store i16* %27, i16** %30, align 4, !dbg !127431 switch i32 %26, label %bb4 [ i32 123, label %bb3 i32 125, label %bb3 ], !dbg !127431 bb3: ; preds = %bb2, %bb2 store i32 1, i32* %markup_follows, align 4, !dbg !127432 br label %bb6, !dbg !127432 bb4: ; preds = %bb2 br label %bb5, !dbg !127432 bb5: ; preds = %bb4, %bb1 %31 = load %146** %self_addr, align 4, !dbg !127433 ; [#uses=1] %32 = getelementptr inbounds %146* %31, i32 0, i32 0, !dbg !127433 ; [#uses=1] %33 = getelementptr inbounds %143* %32, i32 0, i32 0, !dbg !127433 ; [#uses=1] %34 = load i16** %33, align 4, !dbg !127433 ; [#uses=1] %35 = load %146** %self_addr, align 4, !dbg !127433 ; [#uses=1] %36 = getelementptr inbounds %146* %35, i32 0, i32 0, !dbg !127433 ; [#uses=1] %37 = getelementptr inbounds %143* %36, i32 0, i32 1, !dbg !127433 ; [#uses=1] %38 = load i16** %37, align 4, !dbg !127433 ; [#uses=1] %39 = icmp ult i16* %34, %38, !dbg !127433 ; [#uses=1] br i1 %39, label %bb2, label %bb6, !dbg !127433 bb6: ; preds = %bb5, %bb3 %40 = load %146** %self_addr, align 4, !dbg !127434 ; [#uses=1] %41 = getelementptr inbounds %146* %40, i32 0, i32 0, !dbg !127434 ; [#uses=1] %42 = getelementptr inbounds %143* %41, i32 0, i32 0, !dbg !127434 ; [#uses=1] %43 = load i16** %42, align 4, !dbg !127434 ; [#uses=1] %44 = load %146** %self_addr, align 4, !dbg !127434 ; [#uses=1] %45 = getelementptr inbounds %146* %44, i32 0, i32 0, !dbg !127434 ; [#uses=1] %46 = getelementptr inbounds %143* %45, i32 0, i32 1, !dbg !127434 ; [#uses=1] %47 = load i16** %46, align 4, !dbg !127434 ; [#uses=1] %48 = icmp uge i16* %43, %47, !dbg !127434 ; [#uses=1] %49 = zext i1 %48 to i32, !dbg !127434 ; [#uses=1] store i32 %49, i32* %at_end, align 4, !dbg !127434 %50 = load %146** %self_addr, align 4, !dbg !127435 ; [#uses=1] %51 = getelementptr inbounds %146* %50, i32 0, i32 0, !dbg !127435 ; [#uses=1] %52 = getelementptr inbounds %143* %51, i32 0, i32 0, !dbg !127435 ; [#uses=1] %53 = load i16** %52, align 4, !dbg !127435 ; [#uses=1] %54 = ptrtoint i16* %53 to i32, !dbg !127435 ; [#uses=1] %55 = load i16** %start, align 4, !dbg !127435 ; [#uses=1] %56 = ptrtoint i16* %55 to i32, !dbg !127435 ; [#uses=1] %57 = sub nsw i32 %54, %56, !dbg !127435 ; [#uses=1] %58 = sdiv exact i32 %57, 2, !dbg !127435 ; [#uses=1] store i32 %58, i32* %len, align 4, !dbg !127435 %59 = load i16* %c, align 2, !dbg !127436 ; [#uses=1] %60 = icmp eq i16 %59, 125, !dbg !127436 ; [#uses=1] br i1 %60, label %bb7, label %bb10, !dbg !127436 bb7: ; preds = %bb6 %61 = load i32* %at_end, align 4, !dbg !127436 ; [#uses=1] %62 = icmp ne i32 %61, 0, !dbg !127436 ; [#uses=1] br i1 %62, label %bb9, label %bb8, !dbg !127436 bb8: ; preds = %bb7 %63 = load %146** %self_addr, align 4, !dbg !127436 ; [#uses=1] %64 = getelementptr inbounds %146* %63, i32 0, i32 0, !dbg !127436 ; [#uses=1] %65 = getelementptr inbounds %143* %64, i32 0, i32 0, !dbg !127436 ; [#uses=1] %66 = load i16** %65, align 4, !dbg !127436 ; [#uses=1] %67 = load i16* %66, align 2, !dbg !127436 ; [#uses=1] %68 = load i16* %c, align 2, !dbg !127436 ; [#uses=1] %69 = icmp ne i16 %67, %68, !dbg !127436 ; [#uses=1] br i1 %69, label %bb9, label %bb10, !dbg !127436 bb9: ; preds = %bb8, %bb7 %70 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127437 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %70, i8* getelementptr inbounds ([40 x i8]* @.str1295392, i32 0, i32 0)) nounwind, !dbg !127437 store i32 0, i32* %0, align 4, !dbg !127438 br label %bb28, !dbg !127438 bb10: ; preds = %bb8, %bb6 %71 = load i32* %at_end, align 4, !dbg !127439 ; [#uses=1] %72 = icmp ne i32 %71, 0, !dbg !127439 ; [#uses=1] br i1 %72, label %bb11, label %bb13, !dbg !127439 bb11: ; preds = %bb10 %73 = load i16* %c, align 2, !dbg !127439 ; [#uses=1] %74 = icmp eq i16 %73, 123, !dbg !127439 ; [#uses=1] br i1 %74, label %bb12, label %bb13, !dbg !127439 bb12: ; preds = %bb11 %75 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127440 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %75, i8* getelementptr inbounds ([40 x i8]* @.str1305393, i32 0, i32 0)) nounwind, !dbg !127440 store i32 0, i32* %0, align 4, !dbg !127441 br label %bb28, !dbg !127441 bb13: ; preds = %bb11, %bb10 %76 = load i32* %at_end, align 4, !dbg !127442 ; [#uses=1] %77 = icmp eq i32 %76, 0, !dbg !127442 ; [#uses=1] br i1 %77, label %bb14, label %bb17, !dbg !127442 bb14: ; preds = %bb13 %78 = load %146** %self_addr, align 4, !dbg !127443 ; [#uses=1] %79 = getelementptr inbounds %146* %78, i32 0, i32 0, !dbg !127443 ; [#uses=1] %80 = getelementptr inbounds %143* %79, i32 0, i32 0, !dbg !127443 ; [#uses=1] %81 = load i16** %80, align 4, !dbg !127443 ; [#uses=1] %82 = load i16* %81, align 2, !dbg !127443 ; [#uses=1] %83 = load i16* %c, align 2, !dbg !127443 ; [#uses=1] %84 = icmp eq i16 %82, %83, !dbg !127443 ; [#uses=1] br i1 %84, label %bb15, label %bb16, !dbg !127443 bb15: ; preds = %bb14 %85 = load %146** %self_addr, align 4, !dbg !127444 ; [#uses=1] %86 = getelementptr inbounds %146* %85, i32 0, i32 0, !dbg !127444 ; [#uses=1] %87 = getelementptr inbounds %143* %86, i32 0, i32 0, !dbg !127444 ; [#uses=1] %88 = load i16** %87, align 4, !dbg !127444 ; [#uses=1] %89 = getelementptr inbounds i16* %88, i64 1, !dbg !127444 ; [#uses=1] %90 = load %146** %self_addr, align 4, !dbg !127444 ; [#uses=1] %91 = getelementptr inbounds %146* %90, i32 0, i32 0, !dbg !127444 ; [#uses=1] %92 = getelementptr inbounds %143* %91, i32 0, i32 0, !dbg !127444 ; [#uses=1] store i16* %89, i16** %92, align 4, !dbg !127444 store i32 0, i32* %markup_follows, align 4, !dbg !127445 br label %bb17, !dbg !127445 bb16: ; preds = %bb14 %93 = load i32* %len, align 4, !dbg !127446 ; [#uses=1] %94 = sub nsw i32 %93, 1, !dbg !127446 ; [#uses=1] store i32 %94, i32* %len, align 4, !dbg !127446 br label %bb17, !dbg !127446 bb17: ; preds = %bb16, %bb15, %bb13 %95 = load %143** %literal_addr, align 4, !dbg !127447 ; [#uses=1] %96 = getelementptr inbounds %143* %95, i32 0, i32 0, !dbg !127447 ; [#uses=1] %97 = load i16** %start, align 4, !dbg !127447 ; [#uses=1] store i16* %97, i16** %96, align 4, !dbg !127447 %98 = load i16** %start, align 4, !dbg !127448 ; [#uses=1] %99 = load i32* %len, align 4, !dbg !127448 ; [#uses=1] %100 = getelementptr inbounds i16* %98, i32 %99, !dbg !127448 ; [#uses=1] %101 = load %143** %literal_addr, align 4, !dbg !127448 ; [#uses=1] %102 = getelementptr inbounds %143* %101, i32 0, i32 1, !dbg !127448 ; [#uses=1] store i16* %100, i16** %102, align 4, !dbg !127448 %103 = load i32* %markup_follows, align 4, !dbg !127449 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !127449 ; [#uses=1] br i1 %104, label %bb18, label %bb19, !dbg !127449 bb18: ; preds = %bb17 store i32 2, i32* %0, align 4, !dbg !127450 br label %bb28, !dbg !127450 bb19: ; preds = %bb17 %105 = load i32** %field_present_addr, align 4, !dbg !127451 ; [#uses=1] store i32 1, i32* %105, align 4, !dbg !127451 store i32 1, i32* %count, align 4, !dbg !127452 %106 = load %146** %self_addr, align 4, !dbg !127453 ; [#uses=1] %107 = getelementptr inbounds %146* %106, i32 0, i32 0, !dbg !127453 ; [#uses=1] %108 = getelementptr inbounds %143* %107, i32 0, i32 0, !dbg !127453 ; [#uses=1] %109 = load i16** %108, align 4, !dbg !127453 ; [#uses=1] store i16* %109, i16** %start, align 4, !dbg !127453 br label %bb26, !dbg !127453 bb20: ; preds = %bb26 %110 = load %146** %self_addr, align 4, !dbg !127454 ; [#uses=1] %111 = getelementptr inbounds %146* %110, i32 0, i32 0, !dbg !127454 ; [#uses=1] %112 = getelementptr inbounds %143* %111, i32 0, i32 0, !dbg !127454 ; [#uses=1] %113 = load i16** %112, align 4, !dbg !127454 ; [#uses=2] %114 = load i16* %113, align 2, !dbg !127454 ; [#uses=1] store i16 %114, i16* %c, align 2, !dbg !127454 %115 = load i16* %c, align 2, !dbg !127454 ; [#uses=1] %116 = zext i16 %115 to i32, !dbg !127454 ; [#uses=1] %117 = getelementptr inbounds i16* %113, i64 1, !dbg !127454 ; [#uses=1] %118 = load %146** %self_addr, align 4, !dbg !127454 ; [#uses=1] %119 = getelementptr inbounds %146* %118, i32 0, i32 0, !dbg !127454 ; [#uses=1] %120 = getelementptr inbounds %143* %119, i32 0, i32 0, !dbg !127454 ; [#uses=1] store i16* %117, i16** %120, align 4, !dbg !127454 switch i32 %116, label %bb26 [ i32 123, label %bb21 i32 125, label %bb22 ], !dbg !127454 bb21: ; preds = %bb20 %121 = load i32** %format_spec_needs_expanding_addr, align 4, !dbg !127455 ; [#uses=1] store i32 1, i32* %121, align 4, !dbg !127455 %122 = load i32* %count, align 4, !dbg !127456 ; [#uses=1] %123 = add nsw i32 %122, 1, !dbg !127456 ; [#uses=1] store i32 %123, i32* %count, align 4, !dbg !127456 br label %bb26, !dbg !127456 bb22: ; preds = %bb20 %124 = load i32* %count, align 4, !dbg !127457 ; [#uses=1] %125 = sub nsw i32 %124, 1, !dbg !127457 ; [#uses=1] store i32 %125, i32* %count, align 4, !dbg !127457 %126 = load i32* %count, align 4, !dbg !127458 ; [#uses=1] %127 = icmp sle i32 %126, 0, !dbg !127458 ; [#uses=1] br i1 %127, label %bb23, label %bb26, !dbg !127458 bb23: ; preds = %bb22 call void @llvm.dbg.declare(metadata !2962, metadata !127459), !dbg !127461 %128 = load %146** %self_addr, align 4, !dbg !127462 ; [#uses=1] %129 = getelementptr inbounds %146* %128, i32 0, i32 0, !dbg !127462 ; [#uses=1] %130 = getelementptr inbounds %143* %129, i32 0, i32 0, !dbg !127462 ; [#uses=1] %131 = load i16** %130, align 4, !dbg !127462 ; [#uses=1] %132 = getelementptr inbounds i16* %131, i32 -1, !dbg !127462 ; [#uses=1] %133 = ptrtoint i16* %132 to i32, !dbg !127462 ; [#uses=1] %134 = load i16** %start, align 4, !dbg !127462 ; [#uses=1] %135 = ptrtoint i16* %134 to i32, !dbg !127462 ; [#uses=1] %136 = sub nsw i32 %133, %135, !dbg !127462 ; [#uses=1] %137 = sdiv exact i32 %136, 2, !dbg !127462 ; [#uses=1] %138 = load i16** %start, align 4, !dbg !127462 ; [#uses=1] call void @SubString_init5546(%143* %s, i16* %138, i32 %137) nounwind, !dbg !127462 %139 = load %143** %field_name_addr, align 4, !dbg !127463 ; [#uses=1] %140 = load %143** %format_spec_addr, align 4, !dbg !127463 ; [#uses=1] %141 = load i16** %conversion_addr, align 4, !dbg !127463 ; [#uses=1] %142 = call i32 @parse_field5565(%143* %s, %143* %139, %143* %140, i16* %141) nounwind, !dbg !127463 ; [#uses=1] %143 = icmp eq i32 %142, 0, !dbg !127463 ; [#uses=1] br i1 %143, label %bb24, label %bb25, !dbg !127463 bb24: ; preds = %bb23 store i32 0, i32* %0, align 4, !dbg !127464 br label %bb28, !dbg !127464 bb25: ; preds = %bb23 store i32 2, i32* %0, align 4, !dbg !127465 br label %bb28, !dbg !127465 bb26: ; preds = %bb22, %bb21, %bb20, %bb19 %144 = load %146** %self_addr, align 4, !dbg !127466 ; [#uses=1] %145 = getelementptr inbounds %146* %144, i32 0, i32 0, !dbg !127466 ; [#uses=1] %146 = getelementptr inbounds %143* %145, i32 0, i32 0, !dbg !127466 ; [#uses=1] %147 = load i16** %146, align 4, !dbg !127466 ; [#uses=1] %148 = load %146** %self_addr, align 4, !dbg !127466 ; [#uses=1] %149 = getelementptr inbounds %146* %148, i32 0, i32 0, !dbg !127466 ; [#uses=1] %150 = getelementptr inbounds %143* %149, i32 0, i32 1, !dbg !127466 ; [#uses=1] %151 = load i16** %150, align 4, !dbg !127466 ; [#uses=1] %152 = icmp ult i16* %147, %151, !dbg !127466 ; [#uses=1] br i1 %152, label %bb20, label %bb27, !dbg !127466 bb27: ; preds = %bb26 %153 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127467 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %153, i8* getelementptr inbounds ([24 x i8]* @.str1315394, i32 0, i32 0)) nounwind, !dbg !127467 store i32 0, i32* %0, align 4, !dbg !127468 br label %bb28, !dbg !127468 bb28: ; preds = %bb27, %bb25, %bb24, %bb18, %bb12, %bb9, %bb %154 = load i32* %0, align 4, !dbg !127429 ; [#uses=1] store i32 %154, i32* %retval, align 4, !dbg !127429 br label %return, !dbg !127429 return: ; preds = %bb28 %retval29 = load i32* %retval, !dbg !127429 ; [#uses=1] ret i32 %retval29, !dbg !127429 } ; [#uses=1] define internal %struct.NullImporter* @do_conversion5568(%struct.NullImporter* %obj, i16 zeroext %conversion) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %conversion_addr = alloca i16, align 2 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127469), !dbg !127470 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !127471), !dbg !127470 store i16 %conversion, i16* %conversion_addr %1 = load i16* %conversion_addr, align 2, !dbg !127472 ; [#uses=1] %2 = zext i16 %1 to i32, !dbg !127472 ; [#uses=1] switch i32 %2, label %bb2 [ i32 114, label %bb i32 115, label %bb1 ], !dbg !127472 bb: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !127474 ; [#uses=1] %4 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %3) nounwind, !dbg !127474 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %0, align 4, !dbg !127474 br label %bb7, !dbg !127474 bb1: ; preds = %entry %5 = load %struct.NullImporter** %obj_addr, align 4, !dbg !127475 ; [#uses=1] %6 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %5) nounwind, !dbg !127475 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !127475 br label %bb7, !dbg !127475 bb2: ; preds = %entry %7 = load i16* %conversion_addr, align 2, !dbg !127476 ; [#uses=1] %8 = icmp ule i16 %7, 32, !dbg !127476 ; [#uses=1] br i1 %8, label %bb5, label %bb3, !dbg !127476 bb3: ; preds = %bb2 %9 = load i16* %conversion_addr, align 2, !dbg !127476 ; [#uses=1] %10 = icmp ugt i16 %9, 126, !dbg !127476 ; [#uses=1] br i1 %10, label %bb5, label %bb4, !dbg !127476 bb4: ; preds = %bb3 %11 = load i16* %conversion_addr, align 2, !dbg !127477 ; [#uses=1] %12 = trunc i16 %11 to i8, !dbg !127477 ; [#uses=1] %13 = sext i8 %12 to i32, !dbg !127477 ; [#uses=1] %14 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127477 ; [#uses=1] %15 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %14, i8* getelementptr inbounds ([32 x i8]* @.str1325395, i32 0, i32 0), i32 %13) nounwind, !dbg !127477 ; [#uses=0] br label %bb6, !dbg !127477 bb5: ; preds = %bb3, %bb2 %16 = load i16* %conversion_addr, align 2, !dbg !127478 ; [#uses=1] %17 = zext i16 %16 to i32, !dbg !127478 ; [#uses=1] %18 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127478 ; [#uses=1] %19 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %18, i8* getelementptr inbounds ([34 x i8]* @.str1335396, i32 0, i32 0), i32 %17) nounwind, !dbg !127478 ; [#uses=0] br label %bb6, !dbg !127478 bb6: ; preds = %bb5, %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127479 br label %bb7, !dbg !127479 bb7: ; preds = %bb6, %bb1, %bb %20 = load %struct.NullImporter** %0, align 4, !dbg !127474 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %retval, align 4, !dbg !127474 br label %return, !dbg !127474 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !127474 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !127474 } ; [#uses=1] define internal i32 @output_markup5569(%143* %field_name, %143* %format_spec, i32 %format_spec_needs_expanding, i16 zeroext %conversion, %144* %output, %struct.NullImporter* %args, %struct.NullImporter* %kwargs, i32 %recursion_depth, %struct.AutoNumber* %auto_number) nounwind { entry: %field_name_addr = alloca %143*, align 4 ; [#uses=2] %format_spec_addr = alloca %143*, align 4 ; [#uses=3] %format_spec_needs_expanding_addr = alloca i32, align 4 ; [#uses=2] %conversion_addr = alloca i16, align 2 ; [#uses=3] %output_addr = alloca %144*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %recursion_depth_addr = alloca i32, align 4 ; [#uses=2] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %tmp = alloca %struct.NullImporter* ; [#uses=15] %fieldobj = alloca %struct.NullImporter* ; [#uses=17] %expanded_format_spec = alloca %143 ; [#uses=2] %actual_format_spec = alloca %143* ; [#uses=3] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127480), !dbg !127481 store %143* %field_name, %143** %field_name_addr call void @llvm.dbg.declare(metadata !2962, metadata !127482), !dbg !127481 store %143* %format_spec, %143** %format_spec_addr call void @llvm.dbg.declare(metadata !2962, metadata !127483), !dbg !127484 store i32 %format_spec_needs_expanding, i32* %format_spec_needs_expanding_addr call void @llvm.dbg.declare(metadata !2962, metadata !127485), !dbg !127484 store i16 %conversion, i16* %conversion_addr call void @llvm.dbg.declare(metadata !2962, metadata !127486), !dbg !127487 store %144* %output, %144** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !127488), !dbg !127487 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !127489), !dbg !127487 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !127490), !dbg !127491 store i32 %recursion_depth, i32* %recursion_depth_addr call void @llvm.dbg.declare(metadata !2962, metadata !127492), !dbg !127491 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !127493), !dbg !127495 call void @llvm.dbg.declare(metadata !2962, metadata !127496), !dbg !127497 call void @llvm.dbg.declare(metadata !2962, metadata !127498), !dbg !127499 call void @llvm.dbg.declare(metadata !2962, metadata !127500), !dbg !127501 call void @llvm.dbg.declare(metadata !2962, metadata !127502), !dbg !127503 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !127495 store %struct.NullImporter* null, %struct.NullImporter** %fieldobj, align 4, !dbg !127497 store i32 0, i32* %result, align 4, !dbg !127503 %1 = load %143** %field_name_addr, align 4, !dbg !127504 ; [#uses=1] %2 = load %struct.NullImporter** %args_addr, align 4, !dbg !127504 ; [#uses=1] %3 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !127504 ; [#uses=1] %4 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127504 ; [#uses=1] %5 = call %struct.NullImporter* @get_field_object5563(%143* %1, %struct.NullImporter* %2, %struct.NullImporter* %3, %struct.AutoNumber* %4) nounwind, !dbg !127504 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %fieldobj, align 4, !dbg !127504 %6 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127505 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !127505 ; [#uses=1] br i1 %7, label %done, label %bb, !dbg !127505 bb: ; preds = %entry %8 = load i16* %conversion_addr, align 2, !dbg !127506 ; [#uses=1] %9 = icmp ne i16 %8, 0, !dbg !127506 ; [#uses=1] br i1 %9, label %bb1, label %bb5, !dbg !127506 bb1: ; preds = %bb %10 = load i16* %conversion_addr, align 2, !dbg !127507 ; [#uses=1] %11 = zext i16 %10 to i32, !dbg !127507 ; [#uses=1] %12 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127507 ; [#uses=1] %13 = trunc i32 %11 to i16, !dbg !127507 ; [#uses=1] %14 = call %struct.NullImporter* @do_conversion5568(%struct.NullImporter* %12, i16 zeroext %13) nounwind, !dbg !127507 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %tmp, align 4, !dbg !127507 %15 = load %struct.NullImporter** %tmp, align 4, !dbg !127508 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !127508 ; [#uses=1] br i1 %16, label %done, label %bb2, !dbg !127508 bb2: ; preds = %bb1 %17 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127509 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 0, !dbg !127509 ; [#uses=1] %19 = load i32* %18, align 4, !dbg !127509 ; [#uses=1] %20 = sub nsw i32 %19, 1, !dbg !127509 ; [#uses=1] %21 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127509 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !127509 ; [#uses=1] store i32 %20, i32* %22, align 4, !dbg !127509 %23 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127509 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !127509 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !127509 ; [#uses=1] %26 = icmp eq i32 %25, 0, !dbg !127509 ; [#uses=1] br i1 %26, label %bb3, label %bb4, !dbg !127509 bb3: ; preds = %bb2 %27 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127509 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !127509 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !127509 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 6, !dbg !127509 ; [#uses=1] %31 = load void (%struct.NullImporter*)** %30, align 4, !dbg !127509 ; [#uses=1] %32 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127509 ; [#uses=1] call void %31(%struct.NullImporter* %32) nounwind, !dbg !127509 br label %bb4, !dbg !127509 bb4: ; preds = %bb3, %bb2 %33 = load %struct.NullImporter** %tmp, align 4, !dbg !127510 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %fieldobj, align 4, !dbg !127510 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !127511 br label %bb5, !dbg !127511 bb5: ; preds = %bb4, %bb %34 = load i32* %format_spec_needs_expanding_addr, align 4, !dbg !127512 ; [#uses=1] %35 = icmp ne i32 %34, 0, !dbg !127512 ; [#uses=1] br i1 %35, label %bb6, label %bb8, !dbg !127512 bb6: ; preds = %bb5 %36 = load i32* %recursion_depth_addr, align 4, !dbg !127513 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !127513 ; [#uses=1] %38 = load %143** %format_spec_addr, align 4, !dbg !127513 ; [#uses=1] %39 = load %struct.NullImporter** %args_addr, align 4, !dbg !127513 ; [#uses=1] %40 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !127513 ; [#uses=1] %41 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127513 ; [#uses=1] %42 = call %struct.NullImporter* @build_string5571(%143* %38, %struct.NullImporter* %39, %struct.NullImporter* %40, i32 %37, %struct.AutoNumber* %41) nounwind, !dbg !127513 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %tmp, align 4, !dbg !127513 %43 = load %struct.NullImporter** %tmp, align 4, !dbg !127514 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !127514 ; [#uses=1] br i1 %44, label %done, label %bb7, !dbg !127514 bb7: ; preds = %bb6 %45 = load %struct.NullImporter** %tmp, align 4, !dbg !127515 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyUnicodeObject*, !dbg !127515 ; [#uses=1] %47 = getelementptr inbounds %struct.PyUnicodeObject* %46, i32 0, i32 2, !dbg !127515 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !127515 ; [#uses=1] %49 = load %struct.NullImporter** %tmp, align 4, !dbg !127515 ; [#uses=1] %50 = bitcast %struct.NullImporter* %49 to %struct.PyUnicodeObject*, !dbg !127515 ; [#uses=1] %51 = getelementptr inbounds %struct.PyUnicodeObject* %50, i32 0, i32 3, !dbg !127515 ; [#uses=1] %52 = load i16** %51, align 4, !dbg !127515 ; [#uses=1] call void @SubString_init5546(%143* %expanded_format_spec, i16* %52, i32 %48) nounwind, !dbg !127515 store %143* %expanded_format_spec, %143** %actual_format_spec, align 4, !dbg !127516 br label %bb9, !dbg !127516 bb8: ; preds = %bb5 %53 = load %143** %format_spec_addr, align 4, !dbg !127517 ; [#uses=1] store %143* %53, %143** %actual_format_spec, align 4, !dbg !127517 br label %bb9, !dbg !127517 bb9: ; preds = %bb8, %bb7 %54 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127518 ; [#uses=1] %55 = load %143** %actual_format_spec, align 4, !dbg !127518 ; [#uses=1] %56 = load %144** %output_addr, align 4, !dbg !127518 ; [#uses=1] %57 = call i32 @render_field5564(%struct.NullImporter* %54, %143* %55, %144* %56) nounwind, !dbg !127518 ; [#uses=1] %58 = icmp eq i32 %57, 0, !dbg !127518 ; [#uses=1] br i1 %58, label %done, label %bb10, !dbg !127518 bb10: ; preds = %bb9 store i32 1, i32* %result, align 4, !dbg !127519 br label %done, !dbg !127520 done: ; preds = %bb10, %bb9, %bb6, %bb1, %entry %59 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127521 ; [#uses=1] %60 = icmp ne %struct.NullImporter* %59, null, !dbg !127521 ; [#uses=1] br i1 %60, label %bb11, label %bb13, !dbg !127521 bb11: ; preds = %done %61 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127521 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !127521 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !127521 ; [#uses=1] %64 = sub nsw i32 %63, 1, !dbg !127521 ; [#uses=1] %65 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127521 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 0, !dbg !127521 ; [#uses=1] store i32 %64, i32* %66, align 4, !dbg !127521 %67 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127521 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !127521 ; [#uses=1] %69 = load i32* %68, align 4, !dbg !127521 ; [#uses=1] %70 = icmp eq i32 %69, 0, !dbg !127521 ; [#uses=1] br i1 %70, label %bb12, label %bb13, !dbg !127521 bb12: ; preds = %bb11 %71 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127521 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %71, i32 0, i32 1, !dbg !127521 ; [#uses=1] %73 = load %struct.PyTypeObject** %72, align 4, !dbg !127521 ; [#uses=1] %74 = getelementptr inbounds %struct.PyTypeObject* %73, i32 0, i32 6, !dbg !127521 ; [#uses=1] %75 = load void (%struct.NullImporter*)** %74, align 4, !dbg !127521 ; [#uses=1] %76 = load %struct.NullImporter** %fieldobj, align 4, !dbg !127521 ; [#uses=1] call void %75(%struct.NullImporter* %76) nounwind, !dbg !127521 br label %bb13, !dbg !127521 bb13: ; preds = %bb12, %bb11, %done %77 = load %struct.NullImporter** %tmp, align 4, !dbg !127522 ; [#uses=1] %78 = icmp ne %struct.NullImporter* %77, null, !dbg !127522 ; [#uses=1] br i1 %78, label %bb14, label %bb16, !dbg !127522 bb14: ; preds = %bb13 %79 = load %struct.NullImporter** %tmp, align 4, !dbg !127522 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %79, i32 0, i32 0, !dbg !127522 ; [#uses=1] %81 = load i32* %80, align 4, !dbg !127522 ; [#uses=1] %82 = sub nsw i32 %81, 1, !dbg !127522 ; [#uses=1] %83 = load %struct.NullImporter** %tmp, align 4, !dbg !127522 ; [#uses=1] %84 = getelementptr inbounds %struct.NullImporter* %83, i32 0, i32 0, !dbg !127522 ; [#uses=1] store i32 %82, i32* %84, align 4, !dbg !127522 %85 = load %struct.NullImporter** %tmp, align 4, !dbg !127522 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !127522 ; [#uses=1] %87 = load i32* %86, align 4, !dbg !127522 ; [#uses=1] %88 = icmp eq i32 %87, 0, !dbg !127522 ; [#uses=1] br i1 %88, label %bb15, label %bb16, !dbg !127522 bb15: ; preds = %bb14 %89 = load %struct.NullImporter** %tmp, align 4, !dbg !127522 ; [#uses=1] %90 = getelementptr inbounds %struct.NullImporter* %89, i32 0, i32 1, !dbg !127522 ; [#uses=1] %91 = load %struct.PyTypeObject** %90, align 4, !dbg !127522 ; [#uses=1] %92 = getelementptr inbounds %struct.PyTypeObject* %91, i32 0, i32 6, !dbg !127522 ; [#uses=1] %93 = load void (%struct.NullImporter*)** %92, align 4, !dbg !127522 ; [#uses=1] %94 = load %struct.NullImporter** %tmp, align 4, !dbg !127522 ; [#uses=1] call void %93(%struct.NullImporter* %94) nounwind, !dbg !127522 br label %bb16, !dbg !127522 bb16: ; preds = %bb15, %bb14, %bb13 %95 = load i32* %result, align 4, !dbg !127523 ; [#uses=1] store i32 %95, i32* %0, align 4, !dbg !127523 %96 = load i32* %0, align 4, !dbg !127523 ; [#uses=1] store i32 %96, i32* %retval, align 4, !dbg !127523 br label %return, !dbg !127523 return: ; preds = %bb16 %retval17 = load i32* %retval, !dbg !127523 ; [#uses=1] ret i32 %retval17, !dbg !127523 } ; [#uses=1] define internal i32 @do_markup5570(%143* %input, %struct.NullImporter* %args, %struct.NullImporter* %kwargs, %144* %output, i32 %recursion_depth, %struct.AutoNumber* %auto_number) nounwind { entry: %input_addr = alloca %143*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %output_addr = alloca %144*, align 4 ; [#uses=3] %recursion_depth_addr = alloca i32, align 4 ; [#uses=2] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %iter = alloca %146 ; [#uses=2] %format_spec_needs_expanding = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=3] %field_present = alloca i32 ; [#uses=2] %literal = alloca %143 ; [#uses=4] %field_name = alloca %143 ; [#uses=2] %format_spec = alloca %143 ; [#uses=2] %conversion = alloca i16 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127524), !dbg !127525 store %143* %input, %143** %input_addr call void @llvm.dbg.declare(metadata !2962, metadata !127526), !dbg !127525 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !127527), !dbg !127525 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !127528), !dbg !127529 store %144* %output, %144** %output_addr call void @llvm.dbg.declare(metadata !2962, metadata !127530), !dbg !127529 store i32 %recursion_depth, i32* %recursion_depth_addr call void @llvm.dbg.declare(metadata !2962, metadata !127531), !dbg !127529 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !127532), !dbg !127534 call void @llvm.dbg.declare(metadata !2962, metadata !127535), !dbg !127536 call void @llvm.dbg.declare(metadata !2962, metadata !127537), !dbg !127538 call void @llvm.dbg.declare(metadata !2962, metadata !127539), !dbg !127540 call void @llvm.dbg.declare(metadata !2962, metadata !127541), !dbg !127542 call void @llvm.dbg.declare(metadata !2962, metadata !127543), !dbg !127544 call void @llvm.dbg.declare(metadata !2962, metadata !127545), !dbg !127546 call void @llvm.dbg.declare(metadata !2962, metadata !127547), !dbg !127548 %1 = load %143** %input_addr, align 4, !dbg !127549 ; [#uses=1] %2 = getelementptr inbounds %143* %1, i32 0, i32 1, !dbg !127549 ; [#uses=1] %3 = load i16** %2, align 4, !dbg !127549 ; [#uses=1] %4 = ptrtoint i16* %3 to i32, !dbg !127549 ; [#uses=1] %5 = load %143** %input_addr, align 4, !dbg !127549 ; [#uses=1] %6 = getelementptr inbounds %143* %5, i32 0, i32 0, !dbg !127549 ; [#uses=1] %7 = load i16** %6, align 4, !dbg !127549 ; [#uses=1] %8 = ptrtoint i16* %7 to i32, !dbg !127549 ; [#uses=1] %9 = sub nsw i32 %4, %8, !dbg !127549 ; [#uses=1] %10 = sdiv exact i32 %9, 2, !dbg !127549 ; [#uses=1] %11 = load %143** %input_addr, align 4, !dbg !127549 ; [#uses=1] %12 = getelementptr inbounds %143* %11, i32 0, i32 0, !dbg !127549 ; [#uses=1] %13 = load i16** %12, align 4, !dbg !127549 ; [#uses=1] %14 = call i32 @MarkupIterator_init5566(%146* %iter, i16* %13, i32 %10) nounwind, !dbg !127549 ; [#uses=0] br label %bb5, !dbg !127549 bb: ; preds = %bb5 %15 = getelementptr inbounds %143* %literal, i32 0, i32 1, !dbg !127550 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !127550 ; [#uses=1] %17 = ptrtoint i16* %16 to i32, !dbg !127550 ; [#uses=1] %18 = getelementptr inbounds %143* %literal, i32 0, i32 0, !dbg !127550 ; [#uses=1] %19 = load i16** %18, align 4, !dbg !127550 ; [#uses=1] %20 = ptrtoint i16* %19 to i32, !dbg !127550 ; [#uses=1] %21 = sub nsw i32 %17, %20, !dbg !127550 ; [#uses=1] %22 = sdiv exact i32 %21, 2, !dbg !127550 ; [#uses=1] %23 = getelementptr inbounds %143* %literal, i32 0, i32 0, !dbg !127550 ; [#uses=1] %24 = load i16** %23, align 4, !dbg !127550 ; [#uses=1] %25 = load %144** %output_addr, align 4, !dbg !127550 ; [#uses=1] %26 = call i32 @output_data5552(%144* %25, i16* %24, i32 %22) nounwind, !dbg !127550 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !127550 ; [#uses=1] br i1 %27, label %bb1, label %bb2, !dbg !127550 bb1: ; preds = %bb store i32 0, i32* %0, align 4, !dbg !127551 br label %bb7, !dbg !127551 bb2: ; preds = %bb %28 = load i32* %field_present, align 4, !dbg !127552 ; [#uses=1] %29 = icmp ne i32 %28, 0, !dbg !127552 ; [#uses=1] br i1 %29, label %bb3, label %bb5, !dbg !127552 bb3: ; preds = %bb2 %30 = load i16* %conversion, align 2, !dbg !127553 ; [#uses=1] %31 = zext i16 %30 to i32, !dbg !127553 ; [#uses=1] %32 = load i32* %format_spec_needs_expanding, align 4, !dbg !127553 ; [#uses=1] %33 = trunc i32 %31 to i16, !dbg !127553 ; [#uses=1] %34 = load %144** %output_addr, align 4, !dbg !127553 ; [#uses=1] %35 = load %struct.NullImporter** %args_addr, align 4, !dbg !127553 ; [#uses=1] %36 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !127553 ; [#uses=1] %37 = load i32* %recursion_depth_addr, align 4, !dbg !127553 ; [#uses=1] %38 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127553 ; [#uses=1] %39 = call i32 @output_markup5569(%143* %field_name, %143* %format_spec, i32 %32, i16 zeroext %33, %144* %34, %struct.NullImporter* %35, %struct.NullImporter* %36, i32 %37, %struct.AutoNumber* %38) nounwind, !dbg !127553 ; [#uses=1] %40 = icmp eq i32 %39, 0, !dbg !127553 ; [#uses=1] br i1 %40, label %bb4, label %bb5, !dbg !127553 bb4: ; preds = %bb3 store i32 0, i32* %0, align 4, !dbg !127554 br label %bb7, !dbg !127554 bb5: ; preds = %bb3, %bb2, %entry %41 = call i32 @MarkupIterator_next5567(%146* %iter, %143* %literal, i32* %field_present, %143* %field_name, %143* %format_spec, i16* %conversion, i32* %format_spec_needs_expanding) nounwind, !dbg !127555 ; [#uses=1] store i32 %41, i32* %result, align 4, !dbg !127555 %42 = load i32* %result, align 4, !dbg !127555 ; [#uses=1] %43 = icmp eq i32 %42, 2, !dbg !127555 ; [#uses=1] br i1 %43, label %bb, label %bb6, !dbg !127555 bb6: ; preds = %bb5 %44 = load i32* %result, align 4, !dbg !127556 ; [#uses=1] store i32 %44, i32* %0, align 4, !dbg !127556 br label %bb7, !dbg !127556 bb7: ; preds = %bb6, %bb4, %bb1 %45 = load i32* %0, align 4, !dbg !127551 ; [#uses=1] store i32 %45, i32* %retval, align 4, !dbg !127551 br label %return, !dbg !127551 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !127551 ; [#uses=1] ret i32 %retval8, !dbg !127551 } ; [#uses=2] define internal %struct.NullImporter* @build_string5571(%143* %input, %struct.NullImporter* %args, %struct.NullImporter* %kwargs, i32 %recursion_depth, %struct.AutoNumber* %auto_number) nounwind { entry: %input_addr = alloca %143*, align 4 ; [#uses=4] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %recursion_depth_addr = alloca i32, align 4 ; [#uses=3] %auto_number_addr = alloca %struct.AutoNumber*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %output = alloca %144 ; [#uses=12] %result = alloca %struct.NullImporter* ; [#uses=3] %count = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127557), !dbg !127558 store %143* %input, %143** %input_addr call void @llvm.dbg.declare(metadata !2962, metadata !127559), !dbg !127558 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !127560), !dbg !127558 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !127561), !dbg !127562 store i32 %recursion_depth, i32* %recursion_depth_addr call void @llvm.dbg.declare(metadata !2962, metadata !127563), !dbg !127562 store %struct.AutoNumber* %auto_number, %struct.AutoNumber** %auto_number_addr call void @llvm.dbg.declare(metadata !2962, metadata !127564), !dbg !127566 call void @llvm.dbg.declare(metadata !2962, metadata !127567), !dbg !127568 call void @llvm.dbg.declare(metadata !2962, metadata !127569), !dbg !127570 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !127568 %1 = getelementptr inbounds %144* %output, i32 0, i32 2, !dbg !127571 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %1, align 4, !dbg !127571 %2 = load i32* %recursion_depth_addr, align 4, !dbg !127572 ; [#uses=1] %3 = icmp sle i32 %2, 0, !dbg !127572 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !127572 bb: ; preds = %entry %4 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !127573 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %4, i8* getelementptr inbounds ([30 x i8]* @.str1345397, i32 0, i32 0)) nounwind, !dbg !127573 br label %done, !dbg !127573 bb1: ; preds = %entry %5 = load %143** %input_addr, align 4, !dbg !127574 ; [#uses=1] %6 = getelementptr inbounds %143* %5, i32 0, i32 1, !dbg !127574 ; [#uses=1] %7 = load i16** %6, align 4, !dbg !127574 ; [#uses=1] %8 = ptrtoint i16* %7 to i32, !dbg !127574 ; [#uses=1] %9 = load %143** %input_addr, align 4, !dbg !127574 ; [#uses=1] %10 = getelementptr inbounds %143* %9, i32 0, i32 0, !dbg !127574 ; [#uses=1] %11 = load i16** %10, align 4, !dbg !127574 ; [#uses=1] %12 = ptrtoint i16* %11 to i32, !dbg !127574 ; [#uses=1] %13 = sub nsw i32 %8, %12, !dbg !127574 ; [#uses=1] %14 = sdiv exact i32 %13, 2, !dbg !127574 ; [#uses=1] %15 = add nsw i32 %14, 100, !dbg !127574 ; [#uses=1] %16 = call i32 @output_initialize5550(%144* %output, i32 %15) nounwind, !dbg !127574 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !127574 ; [#uses=1] br i1 %17, label %done, label %bb2, !dbg !127574 bb2: ; preds = %bb1 %18 = load %143** %input_addr, align 4, !dbg !127575 ; [#uses=1] %19 = load %struct.NullImporter** %args_addr, align 4, !dbg !127575 ; [#uses=1] %20 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !127575 ; [#uses=1] %21 = load i32* %recursion_depth_addr, align 4, !dbg !127575 ; [#uses=1] %22 = load %struct.AutoNumber** %auto_number_addr, align 4, !dbg !127575 ; [#uses=1] %23 = call i32 @do_markup5570(%143* %18, %struct.NullImporter* %19, %struct.NullImporter* %20, %144* %output, i32 %21, %struct.AutoNumber* %22) nounwind, !dbg !127575 ; [#uses=1] %24 = icmp eq i32 %23, 0, !dbg !127575 ; [#uses=1] br i1 %24, label %done, label %bb3, !dbg !127575 bb3: ; preds = %bb2 %25 = getelementptr inbounds %144* %output, i32 0, i32 0, !dbg !127576 ; [#uses=1] %26 = load i16** %25, align 4, !dbg !127576 ; [#uses=1] %27 = ptrtoint i16* %26 to i32, !dbg !127576 ; [#uses=1] %28 = getelementptr inbounds %144* %output, i32 0, i32 2, !dbg !127576 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !127576 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyUnicodeObject*, !dbg !127576 ; [#uses=1] %31 = getelementptr inbounds %struct.PyUnicodeObject* %30, i32 0, i32 3, !dbg !127576 ; [#uses=1] %32 = load i16** %31, align 4, !dbg !127576 ; [#uses=1] %33 = ptrtoint i16* %32 to i32, !dbg !127576 ; [#uses=1] %34 = sub nsw i32 %27, %33, !dbg !127576 ; [#uses=1] %35 = sdiv exact i32 %34, 2, !dbg !127576 ; [#uses=1] store i32 %35, i32* %count, align 4, !dbg !127576 %36 = getelementptr inbounds %144* %output, i32 0, i32 2, !dbg !127577 ; [#uses=1] %37 = load i32* %count, align 4, !dbg !127577 ; [#uses=1] %38 = call i32 @PyUnicodeUCS2_Resize(%struct.NullImporter** %36, i32 %37) nounwind, !dbg !127577 ; [#uses=1] %39 = icmp slt i32 %38, 0, !dbg !127577 ; [#uses=1] br i1 %39, label %done, label %bb4, !dbg !127577 bb4: ; preds = %bb3 %40 = getelementptr inbounds %144* %output, i32 0, i32 2, !dbg !127578 ; [#uses=1] %41 = load %struct.NullImporter** %40, align 4, !dbg !127578 ; [#uses=1] store %struct.NullImporter* %41, %struct.NullImporter** %result, align 4, !dbg !127578 %42 = getelementptr inbounds %144* %output, i32 0, i32 2, !dbg !127579 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %42, align 4, !dbg !127579 br label %done, !dbg !127580 done: ; preds = %bb4, %bb3, %bb2, %bb1, %bb %43 = getelementptr inbounds %144* %output, i32 0, i32 2, !dbg !127581 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !127581 ; [#uses=1] %45 = icmp ne %struct.NullImporter* %44, null, !dbg !127581 ; [#uses=1] br i1 %45, label %bb5, label %bb7, !dbg !127581 bb5: ; preds = %done %46 = getelementptr inbounds %144* %output, i32 0, i32 2, !dbg !127581 ; [#uses=1] %47 = load %struct.NullImporter** %46, align 4, !dbg !127581 ; [#uses=3] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !127581 ; [#uses=1] %49 = load i32* %48, align 4, !dbg !127581 ; [#uses=1] %50 = sub nsw i32 %49, 1, !dbg !127581 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !127581 ; [#uses=1] store i32 %50, i32* %51, align 4, !dbg !127581 %52 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 0, !dbg !127581 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !127581 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !127581 ; [#uses=1] br i1 %54, label %bb6, label %bb7, !dbg !127581 bb6: ; preds = %bb5 %55 = getelementptr inbounds %144* %output, i32 0, i32 2, !dbg !127581 ; [#uses=1] %56 = load %struct.NullImporter** %55, align 4, !dbg !127581 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !127581 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !127581 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !127581 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !127581 ; [#uses=1] %61 = getelementptr inbounds %144* %output, i32 0, i32 2, !dbg !127581 ; [#uses=1] %62 = load %struct.NullImporter** %61, align 4, !dbg !127581 ; [#uses=1] call void %60(%struct.NullImporter* %62) nounwind, !dbg !127581 br label %bb7, !dbg !127581 bb7: ; preds = %bb6, %bb5, %done %63 = load %struct.NullImporter** %result, align 4, !dbg !127582 ; [#uses=1] store %struct.NullImporter* %63, %struct.NullImporter** %0, align 4, !dbg !127582 %64 = load %struct.NullImporter** %0, align 4, !dbg !127582 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %retval, align 4, !dbg !127582 br label %return, !dbg !127582 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !127582 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !127582 } ; [#uses=1] define internal %struct.NullImporter* @do_string_format5572(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %input = alloca %143 ; [#uses=2] %recursion_depth = alloca i32 ; [#uses=2] %auto_number = alloca %struct.AutoNumber ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127583), !dbg !127584 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127585), !dbg !127584 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !127586), !dbg !127584 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !127587), !dbg !127589 call void @llvm.dbg.declare(metadata !2962, metadata !127590), !dbg !127591 call void @llvm.dbg.declare(metadata !2962, metadata !127592), !dbg !127593 store i32 2, i32* %recursion_depth, align 4, !dbg !127591 call void @AutoNumber_Init5545(%struct.AutoNumber* %auto_number) nounwind, !dbg !127594 %1 = load %struct.NullImporter** %self_addr, align 4, !dbg !127595 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyUnicodeObject*, !dbg !127595 ; [#uses=1] %3 = getelementptr inbounds %struct.PyUnicodeObject* %2, i32 0, i32 2, !dbg !127595 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !127595 ; [#uses=1] %5 = load %struct.NullImporter** %self_addr, align 4, !dbg !127595 ; [#uses=1] %6 = bitcast %struct.NullImporter* %5 to %struct.PyUnicodeObject*, !dbg !127595 ; [#uses=1] %7 = getelementptr inbounds %struct.PyUnicodeObject* %6, i32 0, i32 3, !dbg !127595 ; [#uses=1] %8 = load i16** %7, align 4, !dbg !127595 ; [#uses=1] call void @SubString_init5546(%143* %input, i16* %8, i32 %4) nounwind, !dbg !127595 %9 = load %struct.NullImporter** %args_addr, align 4, !dbg !127596 ; [#uses=1] %10 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !127596 ; [#uses=1] %11 = load i32* %recursion_depth, align 4, !dbg !127596 ; [#uses=1] %12 = call %struct.NullImporter* @build_string5571(%143* %input, %struct.NullImporter* %9, %struct.NullImporter* %10, i32 %11, %struct.AutoNumber* %auto_number) nounwind, !dbg !127596 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !127596 %13 = load %struct.NullImporter** %0, align 4, !dbg !127596 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !127596 br label %return, !dbg !127596 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !127596 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !127596 } ; [#uses=1] define internal void @formatteriter_dealloc5573(%147* %it) nounwind { entry: %it_addr = alloca %147*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127597), !dbg !127598 store %147* %it, %147** %it_addr %0 = load %147** %it_addr, align 4, !dbg !127599 ; [#uses=1] %1 = getelementptr inbounds %147* %0, i32 0, i32 2, !dbg !127599 ; [#uses=1] %2 = load %struct.PyUnicodeObject** %1, align 4, !dbg !127599 ; [#uses=1] %3 = icmp ne %struct.PyUnicodeObject* %2, null, !dbg !127599 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !127599 bb: ; preds = %entry %4 = load %147** %it_addr, align 4, !dbg !127599 ; [#uses=1] %5 = getelementptr inbounds %147* %4, i32 0, i32 2, !dbg !127599 ; [#uses=1] %6 = load %struct.PyUnicodeObject** %5, align 4, !dbg !127599 ; [#uses=1] %7 = bitcast %struct.PyUnicodeObject* %6 to %struct.NullImporter*, !dbg !127599 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !127599 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !127599 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !127599 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !127599 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !127599 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !127599 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !127599 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !127599 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !127599 bb1: ; preds = %bb %15 = load %147** %it_addr, align 4, !dbg !127599 ; [#uses=1] %16 = getelementptr inbounds %147* %15, i32 0, i32 2, !dbg !127599 ; [#uses=1] %17 = load %struct.PyUnicodeObject** %16, align 4, !dbg !127599 ; [#uses=1] %18 = bitcast %struct.PyUnicodeObject* %17 to %struct.NullImporter*, !dbg !127599 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !127599 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !127599 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !127599 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !127599 ; [#uses=1] %23 = load %147** %it_addr, align 4, !dbg !127599 ; [#uses=1] %24 = getelementptr inbounds %147* %23, i32 0, i32 2, !dbg !127599 ; [#uses=1] %25 = load %struct.PyUnicodeObject** %24, align 4, !dbg !127599 ; [#uses=1] %26 = bitcast %struct.PyUnicodeObject* %25 to %struct.NullImporter*, !dbg !127599 ; [#uses=1] call void %22(%struct.NullImporter* %26) nounwind, !dbg !127599 br label %bb2, !dbg !127599 bb2: ; preds = %bb1, %bb, %entry %27 = load %147** %it_addr, align 4, !dbg !127601 ; [#uses=1] %28 = bitcast %147* %27 to i8*, !dbg !127601 ; [#uses=1] call void @free(i8* %28) nounwind, !dbg !127601 br label %return, !dbg !127602 return: ; preds = %bb2 ret void, !dbg !127602 } ; [#uses=1] define internal %struct.NullImporter* @formatteriter_next5574(%147* %it) nounwind { entry: %it_addr = alloca %147*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1657 = alloca %struct.NullImporter* (%143*)* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %literal = alloca %143 ; [#uses=2] %field_name = alloca %143 ; [#uses=2] %format_spec = alloca %143 ; [#uses=2] %conversion = alloca i16 ; [#uses=3] %format_spec_needs_expanding = alloca i32 ; [#uses=1] %field_present = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=3] %literal_str = alloca %struct.NullImporter* ; [#uses=10] %field_name_str = alloca %struct.NullImporter* ; [#uses=10] %format_spec_str = alloca %struct.NullImporter* ; [#uses=10] %conversion_str = alloca %struct.NullImporter* ; [#uses=13] %tuple = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127603), !dbg !127604 store %147* %it, %147** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !127605), !dbg !127607 call void @llvm.dbg.declare(metadata !2962, metadata !127608), !dbg !127609 call void @llvm.dbg.declare(metadata !2962, metadata !127610), !dbg !127611 call void @llvm.dbg.declare(metadata !2962, metadata !127612), !dbg !127613 call void @llvm.dbg.declare(metadata !2962, metadata !127614), !dbg !127615 call void @llvm.dbg.declare(metadata !2962, metadata !127616), !dbg !127617 call void @llvm.dbg.declare(metadata !2962, metadata !127618), !dbg !127619 %1 = load %147** %it_addr, align 4, !dbg !127620 ; [#uses=1] %2 = getelementptr inbounds %147* %1, i32 0, i32 3, !dbg !127620 ; [#uses=1] %3 = call i32 @MarkupIterator_next5567(%146* %2, %143* %literal, i32* %field_present, %143* %field_name, %143* %format_spec, i16* %conversion, i32* %format_spec_needs_expanding) nounwind, !dbg !127620 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !127620 %4 = load i32* %result, align 4, !dbg !127621 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !127621 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !127621 bb: ; preds = %entry %6 = load i32* %result, align 4, !dbg !127621 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !127621 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !127621 bb1: ; preds = %bb, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127622 br label %bb25, !dbg !127622 bb2: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !127623), !dbg !127625 call void @llvm.dbg.declare(metadata !2962, metadata !127626), !dbg !127627 call void @llvm.dbg.declare(metadata !2962, metadata !127628), !dbg !127629 call void @llvm.dbg.declare(metadata !2962, metadata !127630), !dbg !127631 call void @llvm.dbg.declare(metadata !2962, metadata !127632), !dbg !127633 store %struct.NullImporter* null, %struct.NullImporter** %literal_str, align 4, !dbg !127625 store %struct.NullImporter* null, %struct.NullImporter** %field_name_str, align 4, !dbg !127627 store %struct.NullImporter* null, %struct.NullImporter** %format_spec_str, align 4, !dbg !127629 store %struct.NullImporter* null, %struct.NullImporter** %conversion_str, align 4, !dbg !127631 store %struct.NullImporter* null, %struct.NullImporter** %tuple, align 4, !dbg !127633 %8 = call %struct.NullImporter* @SubString_new_object5547(%143* %literal) nounwind, !dbg !127634 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %literal_str, align 4, !dbg !127634 %9 = load %struct.NullImporter** %literal_str, align 4, !dbg !127635 ; [#uses=1] %10 = icmp eq %struct.NullImporter* %9, null, !dbg !127635 ; [#uses=1] br i1 %10, label %done, label %bb3, !dbg !127635 bb3: ; preds = %bb2 %11 = call %struct.NullImporter* @SubString_new_object5547(%143* %field_name) nounwind, !dbg !127636 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %field_name_str, align 4, !dbg !127636 %12 = load %struct.NullImporter** %field_name_str, align 4, !dbg !127637 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !127637 ; [#uses=1] br i1 %13, label %done, label %bb4, !dbg !127637 bb4: ; preds = %bb3 %14 = load i32* %field_present, align 4, !dbg !127638 ; [#uses=1] %15 = icmp ne i32 %14, 0, !dbg !127638 ; [#uses=1] br i1 %15, label %bb5, label %bb6, !dbg !127638 bb5: ; preds = %bb4 store %struct.NullImporter* (%143*)* @SubString_new_object_or_empty5548, %struct.NullImporter* (%143*)** %iftmp.1657, align 4, !dbg !127638 br label %bb7, !dbg !127638 bb6: ; preds = %bb4 store %struct.NullImporter* (%143*)* @SubString_new_object5547, %struct.NullImporter* (%143*)** %iftmp.1657, align 4, !dbg !127638 br label %bb7, !dbg !127638 bb7: ; preds = %bb6, %bb5 %16 = load %struct.NullImporter* (%143*)** %iftmp.1657, align 4, !dbg !127638 ; [#uses=1] %17 = call %struct.NullImporter* %16(%143* %format_spec) nounwind, !dbg !127638 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %format_spec_str, align 4, !dbg !127638 %18 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !127639 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, null, !dbg !127639 ; [#uses=1] br i1 %19, label %done, label %bb8, !dbg !127639 bb8: ; preds = %bb7 %20 = load i16* %conversion, align 2, !dbg !127640 ; [#uses=1] %21 = icmp eq i16 %20, 0, !dbg !127640 ; [#uses=1] br i1 %21, label %bb9, label %bb10, !dbg !127640 bb9: ; preds = %bb8 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %conversion_str, align 4, !dbg !127641 %22 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127642 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !127642 ; [#uses=1] %24 = load i32* %23, align 4, !dbg !127642 ; [#uses=1] %25 = add nsw i32 %24, 1, !dbg !127642 ; [#uses=1] %26 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127642 ; [#uses=1] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !127642 ; [#uses=1] store i32 %25, i32* %27, align 4, !dbg !127642 br label %bb11, !dbg !127642 bb10: ; preds = %bb8 %28 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %conversion, i32 1) nounwind, !dbg !127643 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %conversion_str, align 4, !dbg !127643 br label %bb11, !dbg !127643 bb11: ; preds = %bb10, %bb9 %29 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127644 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !127644 ; [#uses=1] br i1 %30, label %done, label %bb12, !dbg !127644 bb12: ; preds = %bb11 %31 = load %struct.NullImporter** %literal_str, align 4, !dbg !127645 ; [#uses=1] %32 = load %struct.NullImporter** %field_name_str, align 4, !dbg !127645 ; [#uses=1] %33 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !127645 ; [#uses=1] %34 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127645 ; [#uses=1] %35 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 4, %struct.NullImporter* %31, %struct.NullImporter* %32, %struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !127645 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %tuple, align 4, !dbg !127645 br label %done, !dbg !127646 done: ; preds = %bb12, %bb11, %bb7, %bb3, %bb2 %36 = load %struct.NullImporter** %literal_str, align 4, !dbg !127647 ; [#uses=1] %37 = icmp ne %struct.NullImporter* %36, null, !dbg !127647 ; [#uses=1] br i1 %37, label %bb13, label %bb15, !dbg !127647 bb13: ; preds = %done %38 = load %struct.NullImporter** %literal_str, align 4, !dbg !127647 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter* %38, i32 0, i32 0, !dbg !127647 ; [#uses=1] %40 = load i32* %39, align 4, !dbg !127647 ; [#uses=1] %41 = sub nsw i32 %40, 1, !dbg !127647 ; [#uses=1] %42 = load %struct.NullImporter** %literal_str, align 4, !dbg !127647 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !127647 ; [#uses=1] store i32 %41, i32* %43, align 4, !dbg !127647 %44 = load %struct.NullImporter** %literal_str, align 4, !dbg !127647 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %44, i32 0, i32 0, !dbg !127647 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !127647 ; [#uses=1] %47 = icmp eq i32 %46, 0, !dbg !127647 ; [#uses=1] br i1 %47, label %bb14, label %bb15, !dbg !127647 bb14: ; preds = %bb13 %48 = load %struct.NullImporter** %literal_str, align 4, !dbg !127647 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 1, !dbg !127647 ; [#uses=1] %50 = load %struct.PyTypeObject** %49, align 4, !dbg !127647 ; [#uses=1] %51 = getelementptr inbounds %struct.PyTypeObject* %50, i32 0, i32 6, !dbg !127647 ; [#uses=1] %52 = load void (%struct.NullImporter*)** %51, align 4, !dbg !127647 ; [#uses=1] %53 = load %struct.NullImporter** %literal_str, align 4, !dbg !127647 ; [#uses=1] call void %52(%struct.NullImporter* %53) nounwind, !dbg !127647 br label %bb15, !dbg !127647 bb15: ; preds = %bb14, %bb13, %done %54 = load %struct.NullImporter** %field_name_str, align 4, !dbg !127648 ; [#uses=1] %55 = icmp ne %struct.NullImporter* %54, null, !dbg !127648 ; [#uses=1] br i1 %55, label %bb16, label %bb18, !dbg !127648 bb16: ; preds = %bb15 %56 = load %struct.NullImporter** %field_name_str, align 4, !dbg !127648 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 0, !dbg !127648 ; [#uses=1] %58 = load i32* %57, align 4, !dbg !127648 ; [#uses=1] %59 = sub nsw i32 %58, 1, !dbg !127648 ; [#uses=1] %60 = load %struct.NullImporter** %field_name_str, align 4, !dbg !127648 ; [#uses=1] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !127648 ; [#uses=1] store i32 %59, i32* %61, align 4, !dbg !127648 %62 = load %struct.NullImporter** %field_name_str, align 4, !dbg !127648 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !127648 ; [#uses=1] %64 = load i32* %63, align 4, !dbg !127648 ; [#uses=1] %65 = icmp eq i32 %64, 0, !dbg !127648 ; [#uses=1] br i1 %65, label %bb17, label %bb18, !dbg !127648 bb17: ; preds = %bb16 %66 = load %struct.NullImporter** %field_name_str, align 4, !dbg !127648 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 1, !dbg !127648 ; [#uses=1] %68 = load %struct.PyTypeObject** %67, align 4, !dbg !127648 ; [#uses=1] %69 = getelementptr inbounds %struct.PyTypeObject* %68, i32 0, i32 6, !dbg !127648 ; [#uses=1] %70 = load void (%struct.NullImporter*)** %69, align 4, !dbg !127648 ; [#uses=1] %71 = load %struct.NullImporter** %field_name_str, align 4, !dbg !127648 ; [#uses=1] call void %70(%struct.NullImporter* %71) nounwind, !dbg !127648 br label %bb18, !dbg !127648 bb18: ; preds = %bb17, %bb16, %bb15 %72 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !127649 ; [#uses=1] %73 = icmp ne %struct.NullImporter* %72, null, !dbg !127649 ; [#uses=1] br i1 %73, label %bb19, label %bb21, !dbg !127649 bb19: ; preds = %bb18 %74 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !127649 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !127649 ; [#uses=1] %76 = load i32* %75, align 4, !dbg !127649 ; [#uses=1] %77 = sub nsw i32 %76, 1, !dbg !127649 ; [#uses=1] %78 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !127649 ; [#uses=1] %79 = getelementptr inbounds %struct.NullImporter* %78, i32 0, i32 0, !dbg !127649 ; [#uses=1] store i32 %77, i32* %79, align 4, !dbg !127649 %80 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !127649 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !127649 ; [#uses=1] %82 = load i32* %81, align 4, !dbg !127649 ; [#uses=1] %83 = icmp eq i32 %82, 0, !dbg !127649 ; [#uses=1] br i1 %83, label %bb20, label %bb21, !dbg !127649 bb20: ; preds = %bb19 %84 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !127649 ; [#uses=1] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 1, !dbg !127649 ; [#uses=1] %86 = load %struct.PyTypeObject** %85, align 4, !dbg !127649 ; [#uses=1] %87 = getelementptr inbounds %struct.PyTypeObject* %86, i32 0, i32 6, !dbg !127649 ; [#uses=1] %88 = load void (%struct.NullImporter*)** %87, align 4, !dbg !127649 ; [#uses=1] %89 = load %struct.NullImporter** %format_spec_str, align 4, !dbg !127649 ; [#uses=1] call void %88(%struct.NullImporter* %89) nounwind, !dbg !127649 br label %bb21, !dbg !127649 bb21: ; preds = %bb20, %bb19, %bb18 %90 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127650 ; [#uses=1] %91 = icmp ne %struct.NullImporter* %90, null, !dbg !127650 ; [#uses=1] br i1 %91, label %bb22, label %bb24, !dbg !127650 bb22: ; preds = %bb21 %92 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127650 ; [#uses=1] %93 = getelementptr inbounds %struct.NullImporter* %92, i32 0, i32 0, !dbg !127650 ; [#uses=1] %94 = load i32* %93, align 4, !dbg !127650 ; [#uses=1] %95 = sub nsw i32 %94, 1, !dbg !127650 ; [#uses=1] %96 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127650 ; [#uses=1] %97 = getelementptr inbounds %struct.NullImporter* %96, i32 0, i32 0, !dbg !127650 ; [#uses=1] store i32 %95, i32* %97, align 4, !dbg !127650 %98 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127650 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !127650 ; [#uses=1] %100 = load i32* %99, align 4, !dbg !127650 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !127650 ; [#uses=1] br i1 %101, label %bb23, label %bb24, !dbg !127650 bb23: ; preds = %bb22 %102 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127650 ; [#uses=1] %103 = getelementptr inbounds %struct.NullImporter* %102, i32 0, i32 1, !dbg !127650 ; [#uses=1] %104 = load %struct.PyTypeObject** %103, align 4, !dbg !127650 ; [#uses=1] %105 = getelementptr inbounds %struct.PyTypeObject* %104, i32 0, i32 6, !dbg !127650 ; [#uses=1] %106 = load void (%struct.NullImporter*)** %105, align 4, !dbg !127650 ; [#uses=1] %107 = load %struct.NullImporter** %conversion_str, align 4, !dbg !127650 ; [#uses=1] call void %106(%struct.NullImporter* %107) nounwind, !dbg !127650 br label %bb24, !dbg !127650 bb24: ; preds = %bb23, %bb22, %bb21 %108 = load %struct.NullImporter** %tuple, align 4, !dbg !127651 ; [#uses=1] store %struct.NullImporter* %108, %struct.NullImporter** %0, align 4, !dbg !127651 br label %bb25, !dbg !127651 bb25: ; preds = %bb24, %bb1 %109 = load %struct.NullImporter** %0, align 4, !dbg !127622 ; [#uses=1] store %struct.NullImporter* %109, %struct.NullImporter** %retval, align 4, !dbg !127622 br label %return, !dbg !127622 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !127622 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !127622 } ; [#uses=1] define internal %struct.NullImporter* @formatter_parser5575(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %it = alloca %147* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127652), !dbg !127653 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127654), !dbg !127656 %1 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%19* @PyFormatterIter_Type5400 to %struct.PyTypeObject*)) nounwind, !dbg !127657 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %147*, !dbg !127657 ; [#uses=1] store %147* %2, %147** %it, align 4, !dbg !127657 %3 = load %147** %it, align 4, !dbg !127658 ; [#uses=1] %4 = icmp eq %147* %3, null, !dbg !127658 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !127658 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127659 br label %bb2, !dbg !127659 bb1: ; preds = %entry %5 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127660 ; [#uses=1] %6 = bitcast %struct.PyUnicodeObject* %5 to %struct.NullImporter*, !dbg !127660 ; [#uses=2] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !127660 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !127660 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !127660 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !127660 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !127660 %11 = load %147** %it, align 4, !dbg !127661 ; [#uses=1] %12 = getelementptr inbounds %147* %11, i32 0, i32 2, !dbg !127661 ; [#uses=1] %13 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127661 ; [#uses=1] store %struct.PyUnicodeObject* %13, %struct.PyUnicodeObject** %12, align 4, !dbg !127661 %14 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127662 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !127662 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !127662 ; [#uses=1] %17 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127662 ; [#uses=1] %18 = getelementptr inbounds %struct.PyUnicodeObject* %17, i32 0, i32 3, !dbg !127662 ; [#uses=1] %19 = load i16** %18, align 4, !dbg !127662 ; [#uses=1] %20 = load %147** %it, align 4, !dbg !127662 ; [#uses=1] %21 = getelementptr inbounds %147* %20, i32 0, i32 3, !dbg !127662 ; [#uses=1] %22 = call i32 @MarkupIterator_init5566(%146* %21, i16* %19, i32 %16) nounwind, !dbg !127662 ; [#uses=0] %23 = load %147** %it, align 4, !dbg !127663 ; [#uses=1] %24 = bitcast %147* %23 to %struct.NullImporter*, !dbg !127663 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !127663 br label %bb2, !dbg !127663 bb2: ; preds = %bb1, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !127659 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !127659 br label %return, !dbg !127659 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !127659 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !127659 } ; [#uses=1] define internal void @fieldnameiter_dealloc5576(%148* %it) nounwind { entry: %it_addr = alloca %148*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127664), !dbg !127665 store %148* %it, %148** %it_addr %0 = load %148** %it_addr, align 4, !dbg !127666 ; [#uses=1] %1 = getelementptr inbounds %148* %0, i32 0, i32 2, !dbg !127666 ; [#uses=1] %2 = load %struct.PyUnicodeObject** %1, align 4, !dbg !127666 ; [#uses=1] %3 = icmp ne %struct.PyUnicodeObject* %2, null, !dbg !127666 ; [#uses=1] br i1 %3, label %bb, label %bb2, !dbg !127666 bb: ; preds = %entry %4 = load %148** %it_addr, align 4, !dbg !127666 ; [#uses=1] %5 = getelementptr inbounds %148* %4, i32 0, i32 2, !dbg !127666 ; [#uses=1] %6 = load %struct.PyUnicodeObject** %5, align 4, !dbg !127666 ; [#uses=1] %7 = bitcast %struct.PyUnicodeObject* %6 to %struct.NullImporter*, !dbg !127666 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !127666 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !127666 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !127666 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !127666 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !127666 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !127666 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !127666 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !127666 ; [#uses=1] br i1 %14, label %bb1, label %bb2, !dbg !127666 bb1: ; preds = %bb %15 = load %148** %it_addr, align 4, !dbg !127666 ; [#uses=1] %16 = getelementptr inbounds %148* %15, i32 0, i32 2, !dbg !127666 ; [#uses=1] %17 = load %struct.PyUnicodeObject** %16, align 4, !dbg !127666 ; [#uses=1] %18 = bitcast %struct.PyUnicodeObject* %17 to %struct.NullImporter*, !dbg !127666 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !127666 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !127666 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 6, !dbg !127666 ; [#uses=1] %22 = load void (%struct.NullImporter*)** %21, align 4, !dbg !127666 ; [#uses=1] %23 = load %148** %it_addr, align 4, !dbg !127666 ; [#uses=1] %24 = getelementptr inbounds %148* %23, i32 0, i32 2, !dbg !127666 ; [#uses=1] %25 = load %struct.PyUnicodeObject** %24, align 4, !dbg !127666 ; [#uses=1] %26 = bitcast %struct.PyUnicodeObject* %25 to %struct.NullImporter*, !dbg !127666 ; [#uses=1] call void %22(%struct.NullImporter* %26) nounwind, !dbg !127666 br label %bb2, !dbg !127666 bb2: ; preds = %bb1, %bb, %entry %27 = load %148** %it_addr, align 4, !dbg !127668 ; [#uses=1] %28 = bitcast %148* %27 to i8*, !dbg !127668 ; [#uses=1] call void @free(i8* %28) nounwind, !dbg !127668 br label %return, !dbg !127669 return: ; preds = %bb2 ret void, !dbg !127669 } ; [#uses=1] define internal %struct.NullImporter* @fieldnameiter_next5577(%148* %it) nounwind { entry: %it_addr = alloca %148*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca i32 ; [#uses=3] %is_attr = alloca i32 ; [#uses=2] %idx = alloca i32 ; [#uses=3] %name = alloca %143 ; [#uses=2] %result3 = alloca %struct.NullImporter* ; [#uses=3] %is_attr_obj = alloca %struct.NullImporter* ; [#uses=10] %obj = alloca %struct.NullImporter* ; [#uses=11] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127670), !dbg !127671 store %148* %it, %148** %it_addr call void @llvm.dbg.declare(metadata !2962, metadata !127672), !dbg !127674 call void @llvm.dbg.declare(metadata !2962, metadata !127675), !dbg !127676 call void @llvm.dbg.declare(metadata !2962, metadata !127677), !dbg !127678 call void @llvm.dbg.declare(metadata !2962, metadata !127679), !dbg !127680 %1 = load %148** %it_addr, align 4, !dbg !127681 ; [#uses=1] %2 = getelementptr inbounds %148* %1, i32 0, i32 3, !dbg !127681 ; [#uses=1] %3 = call i32 @FieldNameIterator_next5561(%145* %2, i32* %is_attr, i32* %idx, %143* %name) nounwind, !dbg !127681 ; [#uses=1] store i32 %3, i32* %result, align 4, !dbg !127681 %4 = load i32* %result, align 4, !dbg !127682 ; [#uses=1] %5 = icmp eq i32 %4, 0, !dbg !127682 ; [#uses=1] br i1 %5, label %bb1, label %bb, !dbg !127682 bb: ; preds = %entry %6 = load i32* %result, align 4, !dbg !127682 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !127682 ; [#uses=1] br i1 %7, label %bb1, label %bb2, !dbg !127682 bb1: ; preds = %bb, %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127683 br label %bb15, !dbg !127683 bb2: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !127684), !dbg !127686 call void @llvm.dbg.declare(metadata !2962, metadata !127687), !dbg !127688 call void @llvm.dbg.declare(metadata !2962, metadata !127689), !dbg !127690 store %struct.NullImporter* null, %struct.NullImporter** %result3, align 4, !dbg !127686 store %struct.NullImporter* null, %struct.NullImporter** %is_attr_obj, align 4, !dbg !127688 store %struct.NullImporter* null, %struct.NullImporter** %obj, align 4, !dbg !127690 %8 = load i32* %is_attr, align 4, !dbg !127691 ; [#uses=1] %9 = call %struct.NullImporter* @PyBool_FromLong(i32 %8) nounwind, !dbg !127691 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %is_attr_obj, align 4, !dbg !127691 %10 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !127692 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !127692 ; [#uses=1] br i1 %11, label %done, label %bb4, !dbg !127692 bb4: ; preds = %bb2 %12 = load i32* %idx, align 4, !dbg !127693 ; [#uses=1] %13 = icmp ne i32 %12, -1, !dbg !127693 ; [#uses=1] br i1 %13, label %bb5, label %bb6, !dbg !127693 bb5: ; preds = %bb4 %14 = load i32* %idx, align 4, !dbg !127694 ; [#uses=1] %15 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %14) nounwind, !dbg !127694 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %obj, align 4, !dbg !127694 br label %bb7, !dbg !127694 bb6: ; preds = %bb4 %16 = call %struct.NullImporter* @SubString_new_object5547(%143* %name) nounwind, !dbg !127695 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %obj, align 4, !dbg !127695 br label %bb7, !dbg !127695 bb7: ; preds = %bb6, %bb5 %17 = load %struct.NullImporter** %obj, align 4, !dbg !127696 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !127696 ; [#uses=1] br i1 %18, label %done, label %bb8, !dbg !127696 bb8: ; preds = %bb7 %19 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !127697 ; [#uses=1] %20 = load %struct.NullImporter** %obj, align 4, !dbg !127697 ; [#uses=1] %21 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %19, %struct.NullImporter* %20) nounwind, !dbg !127697 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** %result3, align 4, !dbg !127697 br label %done, !dbg !127698 done: ; preds = %bb8, %bb7, %bb2 %22 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !127699 ; [#uses=1] %23 = icmp ne %struct.NullImporter* %22, null, !dbg !127699 ; [#uses=1] br i1 %23, label %bb9, label %bb11, !dbg !127699 bb9: ; preds = %done %24 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !127699 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !127699 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !127699 ; [#uses=1] %27 = sub nsw i32 %26, 1, !dbg !127699 ; [#uses=1] %28 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !127699 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !127699 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !127699 %30 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !127699 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !127699 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !127699 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !127699 ; [#uses=1] br i1 %33, label %bb10, label %bb11, !dbg !127699 bb10: ; preds = %bb9 %34 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !127699 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 1, !dbg !127699 ; [#uses=1] %36 = load %struct.PyTypeObject** %35, align 4, !dbg !127699 ; [#uses=1] %37 = getelementptr inbounds %struct.PyTypeObject* %36, i32 0, i32 6, !dbg !127699 ; [#uses=1] %38 = load void (%struct.NullImporter*)** %37, align 4, !dbg !127699 ; [#uses=1] %39 = load %struct.NullImporter** %is_attr_obj, align 4, !dbg !127699 ; [#uses=1] call void %38(%struct.NullImporter* %39) nounwind, !dbg !127699 br label %bb11, !dbg !127699 bb11: ; preds = %bb10, %bb9, %done %40 = load %struct.NullImporter** %obj, align 4, !dbg !127700 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !127700 ; [#uses=1] br i1 %41, label %bb12, label %bb14, !dbg !127700 bb12: ; preds = %bb11 %42 = load %struct.NullImporter** %obj, align 4, !dbg !127700 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !127700 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !127700 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !127700 ; [#uses=1] %46 = load %struct.NullImporter** %obj, align 4, !dbg !127700 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !127700 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !127700 %48 = load %struct.NullImporter** %obj, align 4, !dbg !127700 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !127700 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !127700 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !127700 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !127700 bb13: ; preds = %bb12 %52 = load %struct.NullImporter** %obj, align 4, !dbg !127700 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !127700 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !127700 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !127700 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !127700 ; [#uses=1] %57 = load %struct.NullImporter** %obj, align 4, !dbg !127700 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !127700 br label %bb14, !dbg !127700 bb14: ; preds = %bb13, %bb12, %bb11 %58 = load %struct.NullImporter** %result3, align 4, !dbg !127701 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !127701 br label %bb15, !dbg !127701 bb15: ; preds = %bb14, %bb1 %59 = load %struct.NullImporter** %0, align 4, !dbg !127683 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !127683 br label %return, !dbg !127683 return: ; preds = %bb15 %retval16 = load %struct.NullImporter** %retval, !dbg !127683 ; [#uses=1] ret %struct.NullImporter* %retval16, !dbg !127683 } ; [#uses=1] define internal %struct.NullImporter* @formatter_field_name_split5578(%struct.PyUnicodeObject* %self) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %first = alloca %143 ; [#uses=2] %first_idx = alloca i32 ; [#uses=3] %it = alloca %148* ; [#uses=9] %first_obj = alloca %struct.NullImporter* ; [#uses=11] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127702), !dbg !127703 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127704), !dbg !127706 call void @llvm.dbg.declare(metadata !2962, metadata !127707), !dbg !127708 call void @llvm.dbg.declare(metadata !2962, metadata !127709), !dbg !127710 call void @llvm.dbg.declare(metadata !2962, metadata !127711), !dbg !127712 call void @llvm.dbg.declare(metadata !2962, metadata !127713), !dbg !127714 store %struct.NullImporter* null, %struct.NullImporter** %first_obj, align 4, !dbg !127712 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !127714 %1 = call %struct.NullImporter* @_PyObject_New(%struct.PyTypeObject* bitcast (%19* @PyFieldNameIter_Type5403 to %struct.PyTypeObject*)) nounwind, !dbg !127715 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %148*, !dbg !127715 ; [#uses=1] store %148* %2, %148** %it, align 4, !dbg !127715 %3 = load %148** %it, align 4, !dbg !127716 ; [#uses=1] %4 = icmp eq %148* %3, null, !dbg !127716 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !127716 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127717 br label %bb13, !dbg !127717 bb1: ; preds = %entry %5 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127718 ; [#uses=1] %6 = bitcast %struct.PyUnicodeObject* %5 to %struct.NullImporter*, !dbg !127718 ; [#uses=2] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !127718 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !127718 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !127718 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !127718 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !127718 %11 = load %148** %it, align 4, !dbg !127719 ; [#uses=1] %12 = getelementptr inbounds %148* %11, i32 0, i32 2, !dbg !127719 ; [#uses=1] %13 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127719 ; [#uses=1] store %struct.PyUnicodeObject* %13, %struct.PyUnicodeObject** %12, align 4, !dbg !127719 %14 = load %148** %it, align 4, !dbg !127720 ; [#uses=1] %15 = getelementptr inbounds %148* %14, i32 0, i32 3, !dbg !127720 ; [#uses=1] %16 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127720 ; [#uses=1] %17 = getelementptr inbounds %struct.PyUnicodeObject* %16, i32 0, i32 2, !dbg !127720 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !127720 ; [#uses=1] %19 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127720 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeObject* %19, i32 0, i32 3, !dbg !127720 ; [#uses=1] %21 = load i16** %20, align 4, !dbg !127720 ; [#uses=1] %22 = call i32 @field_name_split5562(i16* %21, i32 %18, %143* %first, i32* %first_idx, %145* %15, %struct.AutoNumber* null) nounwind, !dbg !127720 ; [#uses=1] %23 = icmp eq i32 %22, 0, !dbg !127720 ; [#uses=1] br i1 %23, label %done, label %bb2, !dbg !127720 bb2: ; preds = %bb1 %24 = load i32* %first_idx, align 4, !dbg !127721 ; [#uses=1] %25 = icmp ne i32 %24, -1, !dbg !127721 ; [#uses=1] br i1 %25, label %bb3, label %bb4, !dbg !127721 bb3: ; preds = %bb2 %26 = load i32* %first_idx, align 4, !dbg !127722 ; [#uses=1] %27 = call %struct.NullImporter* @PyLong_FromSsize_t(i32 %26) nounwind, !dbg !127722 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %first_obj, align 4, !dbg !127722 br label %bb5, !dbg !127722 bb4: ; preds = %bb2 %28 = call %struct.NullImporter* @SubString_new_object5547(%143* %first) nounwind, !dbg !127723 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %first_obj, align 4, !dbg !127723 br label %bb5, !dbg !127723 bb5: ; preds = %bb4, %bb3 %29 = load %struct.NullImporter** %first_obj, align 4, !dbg !127724 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !127724 ; [#uses=1] br i1 %30, label %done, label %bb6, !dbg !127724 bb6: ; preds = %bb5 %31 = load %struct.NullImporter** %first_obj, align 4, !dbg !127725 ; [#uses=1] %32 = load %148** %it, align 4, !dbg !127725 ; [#uses=1] %33 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %31, %148* %32) nounwind, !dbg !127725 ; [#uses=1] store %struct.NullImporter* %33, %struct.NullImporter** %result, align 4, !dbg !127725 br label %done, !dbg !127726 done: ; preds = %bb6, %bb5, %bb1 %34 = load %148** %it, align 4, !dbg !127727 ; [#uses=1] %35 = icmp ne %148* %34, null, !dbg !127727 ; [#uses=1] br i1 %35, label %bb7, label %bb9, !dbg !127727 bb7: ; preds = %done %36 = load %148** %it, align 4, !dbg !127727 ; [#uses=1] %37 = bitcast %148* %36 to %struct.NullImporter*, !dbg !127727 ; [#uses=3] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !127727 ; [#uses=1] %39 = load i32* %38, align 4, !dbg !127727 ; [#uses=1] %40 = sub nsw i32 %39, 1, !dbg !127727 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !127727 ; [#uses=1] store i32 %40, i32* %41, align 4, !dbg !127727 %42 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 0, !dbg !127727 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !127727 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !127727 ; [#uses=1] br i1 %44, label %bb8, label %bb9, !dbg !127727 bb8: ; preds = %bb7 %45 = load %148** %it, align 4, !dbg !127727 ; [#uses=1] %46 = bitcast %148* %45 to %struct.NullImporter*, !dbg !127727 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !127727 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !127727 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !127727 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !127727 ; [#uses=1] %51 = load %148** %it, align 4, !dbg !127727 ; [#uses=1] %52 = bitcast %148* %51 to %struct.NullImporter*, !dbg !127727 ; [#uses=1] call void %50(%struct.NullImporter* %52) nounwind, !dbg !127727 br label %bb9, !dbg !127727 bb9: ; preds = %bb8, %bb7, %done %53 = load %struct.NullImporter** %first_obj, align 4, !dbg !127728 ; [#uses=1] %54 = icmp ne %struct.NullImporter* %53, null, !dbg !127728 ; [#uses=1] br i1 %54, label %bb10, label %bb12, !dbg !127728 bb10: ; preds = %bb9 %55 = load %struct.NullImporter** %first_obj, align 4, !dbg !127728 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 0, !dbg !127728 ; [#uses=1] %57 = load i32* %56, align 4, !dbg !127728 ; [#uses=1] %58 = sub nsw i32 %57, 1, !dbg !127728 ; [#uses=1] %59 = load %struct.NullImporter** %first_obj, align 4, !dbg !127728 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !127728 ; [#uses=1] store i32 %58, i32* %60, align 4, !dbg !127728 %61 = load %struct.NullImporter** %first_obj, align 4, !dbg !127728 ; [#uses=1] %62 = getelementptr inbounds %struct.NullImporter* %61, i32 0, i32 0, !dbg !127728 ; [#uses=1] %63 = load i32* %62, align 4, !dbg !127728 ; [#uses=1] %64 = icmp eq i32 %63, 0, !dbg !127728 ; [#uses=1] br i1 %64, label %bb11, label %bb12, !dbg !127728 bb11: ; preds = %bb10 %65 = load %struct.NullImporter** %first_obj, align 4, !dbg !127728 ; [#uses=1] %66 = getelementptr inbounds %struct.NullImporter* %65, i32 0, i32 1, !dbg !127728 ; [#uses=1] %67 = load %struct.PyTypeObject** %66, align 4, !dbg !127728 ; [#uses=1] %68 = getelementptr inbounds %struct.PyTypeObject* %67, i32 0, i32 6, !dbg !127728 ; [#uses=1] %69 = load void (%struct.NullImporter*)** %68, align 4, !dbg !127728 ; [#uses=1] %70 = load %struct.NullImporter** %first_obj, align 4, !dbg !127728 ; [#uses=1] call void %69(%struct.NullImporter* %70) nounwind, !dbg !127728 br label %bb12, !dbg !127728 bb12: ; preds = %bb11, %bb10, %bb9 %71 = load %struct.NullImporter** %result, align 4, !dbg !127729 ; [#uses=1] store %struct.NullImporter* %71, %struct.NullImporter** %0, align 4, !dbg !127729 br label %bb13, !dbg !127729 bb13: ; preds = %bb12, %bb %72 = load %struct.NullImporter** %0, align 4, !dbg !127717 ; [#uses=1] store %struct.NullImporter* %72, %struct.NullImporter** %retval, align 4, !dbg !127717 br label %return, !dbg !127717 return: ; preds = %bb13 %retval14 = load %struct.NullImporter** %retval, !dbg !127717 ; [#uses=1] ret %struct.NullImporter* %retval14, !dbg !127717 } ; [#uses=1] define internal %struct.NullImporter* @unicode__format__(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %format_spec = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127730), !dbg !127731 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127732), !dbg !127731 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !127733), !dbg !127735 call void @llvm.dbg.declare(metadata !2962, metadata !127736), !dbg !127737 call void @llvm.dbg.declare(metadata !2962, metadata !127738), !dbg !127739 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !127737 store %struct.NullImporter* null, %struct.NullImporter** %tmp, align 4, !dbg !127739 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !127740 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT(%struct.NullImporter* %1, i8* getelementptr inbounds ([13 x i8]* @.str1375405, i32 0, i32 0), %struct.NullImporter** %format_spec) nounwind, !dbg !127740 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !127740 ; [#uses=1] br i1 %3, label %done, label %bb, !dbg !127740 bb: ; preds = %entry %4 = load %struct.NullImporter** %format_spec, align 4, !dbg !127741 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !127741 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !127741 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 21, !dbg !127741 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !127741 ; [#uses=1] %9 = and i32 %8, 134217728, !dbg !127741 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !127741 ; [#uses=1] br i1 %10, label %bb1, label %bb3, !dbg !127741 bb1: ; preds = %bb %11 = load %struct.NullImporter** %format_spec, align 4, !dbg !127741 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 1, !dbg !127741 ; [#uses=1] %13 = load %struct.PyTypeObject** %12, align 4, !dbg !127741 ; [#uses=1] %14 = getelementptr inbounds %struct.PyTypeObject* %13, i32 0, i32 21, !dbg !127741 ; [#uses=1] %15 = load i32* %14, align 4, !dbg !127741 ; [#uses=1] %16 = and i32 %15, 268435456, !dbg !127741 ; [#uses=1] %17 = icmp eq i32 %16, 0, !dbg !127741 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !127741 bb2: ; preds = %bb1 %18 = load %struct.NullImporter** %format_spec, align 4, !dbg !127742 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !127742 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !127742 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 3, !dbg !127742 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !127742 ; [#uses=1] %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !127742 ; [#uses=1] %24 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %23, i8* getelementptr inbounds ([46 x i8]* @.str1385406, i32 0, i32 0), i8* %22) nounwind, !dbg !127742 ; [#uses=0] br label %done, !dbg !127742 bb3: ; preds = %bb1, %bb %25 = load %struct.NullImporter** %format_spec, align 4, !dbg !127743 ; [#uses=1] %26 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %25) nounwind, !dbg !127743 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %tmp, align 4, !dbg !127743 %27 = load %struct.NullImporter** %tmp, align 4, !dbg !127744 ; [#uses=1] %28 = icmp eq %struct.NullImporter* %27, null, !dbg !127744 ; [#uses=1] br i1 %28, label %done, label %bb4, !dbg !127744 bb4: ; preds = %bb3 %29 = load %struct.NullImporter** %tmp, align 4, !dbg !127745 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %format_spec, align 4, !dbg !127745 %30 = load %struct.NullImporter** %format_spec, align 4, !dbg !127746 ; [#uses=1] %31 = bitcast %struct.NullImporter* %30 to %struct.PyUnicodeObject*, !dbg !127746 ; [#uses=1] %32 = getelementptr inbounds %struct.PyUnicodeObject* %31, i32 0, i32 2, !dbg !127746 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !127746 ; [#uses=1] %34 = load %struct.NullImporter** %format_spec, align 4, !dbg !127746 ; [#uses=1] %35 = bitcast %struct.NullImporter* %34 to %struct.PyUnicodeObject*, !dbg !127746 ; [#uses=1] %36 = getelementptr inbounds %struct.PyUnicodeObject* %35, i32 0, i32 3, !dbg !127746 ; [#uses=1] %37 = load i16** %36, align 4, !dbg !127746 ; [#uses=1] %38 = load %struct.NullImporter** %self_addr, align 4, !dbg !127746 ; [#uses=1] %39 = call %struct.NullImporter* @_PyUnicode_FormatAdvanced(%struct.NullImporter* %38, i16* %37, i32 %33) nounwind, !dbg !127746 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %result, align 4, !dbg !127746 br label %done, !dbg !127747 done: ; preds = %bb4, %bb3, %bb2, %entry %40 = load %struct.NullImporter** %tmp, align 4, !dbg !127748 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !127748 ; [#uses=1] br i1 %41, label %bb5, label %bb7, !dbg !127748 bb5: ; preds = %done %42 = load %struct.NullImporter** %tmp, align 4, !dbg !127748 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !127748 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !127748 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !127748 ; [#uses=1] %46 = load %struct.NullImporter** %tmp, align 4, !dbg !127748 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !127748 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !127748 %48 = load %struct.NullImporter** %tmp, align 4, !dbg !127748 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !127748 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !127748 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !127748 ; [#uses=1] br i1 %51, label %bb6, label %bb7, !dbg !127748 bb6: ; preds = %bb5 %52 = load %struct.NullImporter** %tmp, align 4, !dbg !127748 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !127748 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !127748 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !127748 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !127748 ; [#uses=1] %57 = load %struct.NullImporter** %tmp, align 4, !dbg !127748 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !127748 br label %bb7, !dbg !127748 bb7: ; preds = %bb6, %bb5, %done %58 = load %struct.NullImporter** %result, align 4, !dbg !127749 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !127749 %59 = load %struct.NullImporter** %0, align 4, !dbg !127749 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !127749 br label %return, !dbg !127749 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !127749 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !127749 } ; [#uses=1] define internal %struct.NullImporter* @unicode__sizeof__(%struct.PyUnicodeObject* %v) nounwind { entry: %v_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127750), !dbg !127751 store %struct.PyUnicodeObject* %v, %struct.PyUnicodeObject** %v_addr %1 = load %struct.PyUnicodeObject** %v_addr, align 4, !dbg !127752 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !127752 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !127752 ; [#uses=1] %4 = add nsw i32 %3, 1, !dbg !127752 ; [#uses=1] %5 = mul nsw i32 %4, 2, !dbg !127752 ; [#uses=1] %6 = add i32 %5, 24, !dbg !127752 ; [#uses=1] %7 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %6) nounwind, !dbg !127752 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !127752 %8 = load %struct.NullImporter** %0, align 4, !dbg !127752 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !127752 br label %return, !dbg !127752 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !127752 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !127752 } ; [#uses=1] define internal %struct.NullImporter* @unicode_getnewargs(%struct.PyUnicodeObject* %v) nounwind { entry: %v_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127754), !dbg !127755 store %struct.PyUnicodeObject* %v, %struct.PyUnicodeObject** %v_addr %1 = load %struct.PyUnicodeObject** %v_addr, align 4, !dbg !127756 ; [#uses=1] %2 = getelementptr inbounds %struct.PyUnicodeObject* %1, i32 0, i32 2, !dbg !127756 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !127756 ; [#uses=1] %4 = load %struct.PyUnicodeObject** %v_addr, align 4, !dbg !127756 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !127756 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !127756 ; [#uses=1] %7 = call %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT(i8* getelementptr inbounds ([5 x i8]* @.str1395409, i32 0, i32 0), i16* %6, i32 %3) nounwind, !dbg !127756 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !127756 %8 = load %struct.NullImporter** %0, align 4, !dbg !127756 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !127756 br label %return, !dbg !127756 return: ; preds = %entry %retval1 = load %struct.NullImporter** %retval, !dbg !127756 ; [#uses=1] ret %struct.NullImporter* %retval1, !dbg !127756 } ; [#uses=1] define internal %struct.NullImporter* @unicode_mod(%struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127758), !dbg !127759 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !127760), !dbg !127759 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !127761 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !127761 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !127761 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !127761 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !127761 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !127761 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !127761 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !127761 bb: ; preds = %entry %8 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !127763 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !127763 ; [#uses=1] store i32 %9, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !127763 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !127764 br label %bb2, !dbg !127764 bb1: ; preds = %entry %10 = load %struct.NullImporter** %v_addr, align 4, !dbg !127765 ; [#uses=1] %11 = load %struct.NullImporter** %w_addr, align 4, !dbg !127765 ; [#uses=1] %12 = call %struct.NullImporter* @PyUnicodeUCS2_Format(%struct.NullImporter* %10, %struct.NullImporter* %11) nounwind, !dbg !127765 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !127765 br label %bb2, !dbg !127765 bb2: ; preds = %bb1, %bb %13 = load %struct.NullImporter** %0, align 4, !dbg !127764 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %retval, align 4, !dbg !127764 br label %return, !dbg !127764 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !127764 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !127764 } ; [#uses=1] define internal %struct.NullImporter* @unicode_subscript(%struct.PyUnicodeObject* %self, %struct.NullImporter* %item) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=10] %item_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1693 = alloca i32 ; [#uses=3] %iftmp.1690 = alloca i16* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=10] %i = alloca i32 ; [#uses=6] %start = alloca i32 ; [#uses=4] %stop = alloca i32 ; [#uses=1] %step = alloca i32 ; [#uses=4] %slicelength = alloca i32 ; [#uses=9] %cur = alloca i32 ; [#uses=4] %i10 = alloca i32 ; [#uses=5] %source_buf = alloca i16* ; [#uses=2] %result_buf = alloca i16* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127766), !dbg !127767 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127768), !dbg !127767 store %struct.NullImporter* %item, %struct.NullImporter** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !127769), !dbg !127772 %1 = load %struct.NullImporter** %item_addr, align 4, !dbg !127773 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !127773 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !127773 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 12, !dbg !127773 ; [#uses=1] %5 = load %struct.PyNumberMethods** %4, align 4, !dbg !127773 ; [#uses=1] %6 = icmp eq %struct.PyNumberMethods* %5, null, !dbg !127773 ; [#uses=1] br i1 %6, label %bb8, label %bb, !dbg !127773 bb: ; preds = %entry %7 = load %struct.NullImporter** %item_addr, align 4, !dbg !127773 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !127773 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !127773 ; [#uses=1] %10 = getelementptr inbounds %struct.PyTypeObject* %9, i32 0, i32 21, !dbg !127773 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !127773 ; [#uses=1] %12 = and i32 %11, 131072, !dbg !127773 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !127773 ; [#uses=1] br i1 %13, label %bb8, label %bb1, !dbg !127773 bb1: ; preds = %bb %14 = load %struct.NullImporter** %item_addr, align 4, !dbg !127773 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !127773 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !127773 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 12, !dbg !127773 ; [#uses=1] %18 = load %struct.PyNumberMethods** %17, align 4, !dbg !127773 ; [#uses=1] %19 = getelementptr inbounds %struct.PyNumberMethods* %18, i32 0, i32 38, !dbg !127773 ; [#uses=1] %20 = load %struct.NullImporter* (%struct.NullImporter*)** %19, align 4, !dbg !127773 ; [#uses=1] %21 = icmp eq %struct.NullImporter* (%struct.NullImporter*)* %20, null, !dbg !127773 ; [#uses=1] br i1 %21, label %bb8, label %bb2, !dbg !127773 bb2: ; preds = %bb1 %22 = load %struct.NullImporter** @PyExc_IndexError, align 4, !dbg !127772 ; [#uses=1] %23 = load %struct.NullImporter** %item_addr, align 4, !dbg !127772 ; [#uses=1] %24 = call i32 @PyNumber_AsSsize_t(%struct.NullImporter* %23, %struct.NullImporter* %22) nounwind, !dbg !127772 ; [#uses=1] store i32 %24, i32* %i, align 4, !dbg !127772 %25 = load i32* %i, align 4, !dbg !127774 ; [#uses=1] %26 = icmp eq i32 %25, -1, !dbg !127774 ; [#uses=1] br i1 %26, label %bb3, label %bb5, !dbg !127774 bb3: ; preds = %bb2 %27 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !127774 ; [#uses=1] %28 = icmp ne %struct.NullImporter* %27, null, !dbg !127774 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !127774 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127775 br label %bb34, !dbg !127775 bb5: ; preds = %bb3, %bb2 %29 = load i32* %i, align 4, !dbg !127776 ; [#uses=1] %30 = icmp slt i32 %29, 0, !dbg !127776 ; [#uses=1] br i1 %30, label %bb6, label %bb7, !dbg !127776 bb6: ; preds = %bb5 %31 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127777 ; [#uses=1] %32 = getelementptr inbounds %struct.PyUnicodeObject* %31, i32 0, i32 2, !dbg !127777 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !127777 ; [#uses=1] %34 = load i32* %i, align 4, !dbg !127777 ; [#uses=1] %35 = add nsw i32 %33, %34, !dbg !127777 ; [#uses=1] store i32 %35, i32* %i, align 4, !dbg !127777 br label %bb7, !dbg !127777 bb7: ; preds = %bb6, %bb5 %36 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127778 ; [#uses=1] %37 = load i32* %i, align 4, !dbg !127778 ; [#uses=1] %38 = call %struct.NullImporter* @unicode_getitem(%struct.PyUnicodeObject* %36, i32 %37) nounwind, !dbg !127778 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !127778 br label %bb34, !dbg !127778 bb8: ; preds = %bb1, %bb, %entry %39 = load %struct.NullImporter** %item_addr, align 4, !dbg !127779 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !127779 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !127779 ; [#uses=1] %42 = icmp eq %struct.PyTypeObject* %41, bitcast (%12* @PySlice_Type to %struct.PyTypeObject*), !dbg !127779 ; [#uses=1] br i1 %42, label %bb9, label %bb33, !dbg !127779 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !127780), !dbg !127782 call void @llvm.dbg.declare(metadata !2962, metadata !127783), !dbg !127782 call void @llvm.dbg.declare(metadata !2962, metadata !127784), !dbg !127782 call void @llvm.dbg.declare(metadata !2962, metadata !127785), !dbg !127782 call void @llvm.dbg.declare(metadata !2962, metadata !127786), !dbg !127782 call void @llvm.dbg.declare(metadata !2962, metadata !127787), !dbg !127782 call void @llvm.dbg.declare(metadata !2962, metadata !127788), !dbg !127789 call void @llvm.dbg.declare(metadata !2962, metadata !127790), !dbg !127791 call void @llvm.dbg.declare(metadata !2962, metadata !127792), !dbg !127793 %43 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127794 ; [#uses=1] %44 = getelementptr inbounds %struct.PyUnicodeObject* %43, i32 0, i32 2, !dbg !127794 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !127794 ; [#uses=1] %46 = load %struct.NullImporter** %item_addr, align 4, !dbg !127794 ; [#uses=1] %47 = bitcast %struct.NullImporter* %46 to %struct.PyBaseExceptionObject*, !dbg !127794 ; [#uses=1] %48 = call i32 @PySlice_GetIndicesEx(%struct.PyBaseExceptionObject* %47, i32 %45, i32* %start, i32* %stop, i32* %step, i32* %slicelength) nounwind, !dbg !127794 ; [#uses=1] %49 = icmp slt i32 %48, 0, !dbg !127794 ; [#uses=1] br i1 %49, label %bb11, label %bb12, !dbg !127794 bb11: ; preds = %bb9 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127795 br label %bb34, !dbg !127795 bb12: ; preds = %bb9 %50 = load i32* %slicelength, align 4, !dbg !127796 ; [#uses=1] %51 = icmp sle i32 %50, 0, !dbg !127796 ; [#uses=1] br i1 %51, label %bb13, label %bb14, !dbg !127796 bb13: ; preds = %bb12 %52 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* null, i32 0) nounwind, !dbg !127797 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %0, align 4, !dbg !127797 br label %bb34, !dbg !127797 bb14: ; preds = %bb12 %53 = load i32* %start, align 4, !dbg !127798 ; [#uses=1] %54 = icmp ne i32 %53, 0, !dbg !127798 ; [#uses=1] br i1 %54, label %bb19, label %bb15, !dbg !127798 bb15: ; preds = %bb14 %55 = load i32* %step, align 4, !dbg !127798 ; [#uses=1] %56 = icmp ne i32 %55, 1, !dbg !127798 ; [#uses=1] br i1 %56, label %bb19, label %bb16, !dbg !127798 bb16: ; preds = %bb15 %57 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127798 ; [#uses=1] %58 = getelementptr inbounds %struct.PyUnicodeObject* %57, i32 0, i32 2, !dbg !127798 ; [#uses=1] %59 = load i32* %58, align 4, !dbg !127798 ; [#uses=1] %60 = load i32* %slicelength, align 4, !dbg !127798 ; [#uses=1] %61 = icmp ne i32 %59, %60, !dbg !127798 ; [#uses=1] br i1 %61, label %bb19, label %bb17, !dbg !127798 bb17: ; preds = %bb16 %62 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127798 ; [#uses=1] %63 = bitcast %struct.PyUnicodeObject* %62 to %struct.NullImporter*, !dbg !127798 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !127798 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !127798 ; [#uses=1] %66 = icmp ne %struct.PyTypeObject* %65, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !127798 ; [#uses=1] br i1 %66, label %bb19, label %bb18, !dbg !127798 bb18: ; preds = %bb17 %67 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127799 ; [#uses=1] %68 = bitcast %struct.PyUnicodeObject* %67 to %struct.NullImporter*, !dbg !127799 ; [#uses=2] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !127799 ; [#uses=1] %70 = load i32* %69, align 4, !dbg !127799 ; [#uses=1] %71 = add nsw i32 %70, 1, !dbg !127799 ; [#uses=1] %72 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 0, !dbg !127799 ; [#uses=1] store i32 %71, i32* %72, align 4, !dbg !127799 %73 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127800 ; [#uses=1] %74 = bitcast %struct.PyUnicodeObject* %73 to %struct.NullImporter*, !dbg !127800 ; [#uses=1] store %struct.NullImporter* %74, %struct.NullImporter** %0, align 4, !dbg !127800 br label %bb34, !dbg !127800 bb19: ; preds = %bb17, %bb16, %bb15, %bb14 %75 = load i32* %step, align 4, !dbg !127801 ; [#uses=1] %76 = icmp eq i32 %75, 1, !dbg !127801 ; [#uses=1] br i1 %76, label %bb20, label %bb21, !dbg !127801 bb20: ; preds = %bb19 %77 = load i32* %slicelength, align 4, !dbg !127802 ; [#uses=1] %78 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127802 ; [#uses=1] %79 = getelementptr inbounds %struct.PyUnicodeObject* %78, i32 0, i32 3, !dbg !127802 ; [#uses=1] %80 = load i16** %79, align 4, !dbg !127802 ; [#uses=1] %81 = load i32* %start, align 4, !dbg !127802 ; [#uses=1] %82 = getelementptr inbounds i16* %80, i32 %81, !dbg !127802 ; [#uses=1] %83 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %82, i32 %77) nounwind, !dbg !127802 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %0, align 4, !dbg !127802 br label %bb34, !dbg !127802 bb21: ; preds = %bb19 %84 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127803 ; [#uses=1] %85 = getelementptr inbounds %struct.PyUnicodeObject* %84, i32 0, i32 3, !dbg !127803 ; [#uses=1] %86 = load i16** %85, align 4, !dbg !127803 ; [#uses=1] store i16* %86, i16** %source_buf, align 4, !dbg !127803 %87 = load i32* %slicelength, align 4, !dbg !127804 ; [#uses=1] %88 = mul i32 %87, 2, !dbg !127804 ; [#uses=1] %89 = icmp sge i32 %88, 0, !dbg !127804 ; [#uses=1] br i1 %89, label %bb22, label %bb26, !dbg !127804 bb22: ; preds = %bb21 %90 = load i32* %slicelength, align 4, !dbg !127804 ; [#uses=1] %91 = mul i32 %90, 2, !dbg !127804 ; [#uses=1] %92 = icmp ne i32 %91, 0, !dbg !127804 ; [#uses=1] br i1 %92, label %bb23, label %bb24, !dbg !127804 bb23: ; preds = %bb22 %93 = load i32* %slicelength, align 4, !dbg !127804 ; [#uses=1] %94 = mul i32 %93, 2, !dbg !127804 ; [#uses=1] store i32 %94, i32* %iftmp.1693, align 4, !dbg !127804 br label %bb25, !dbg !127804 bb24: ; preds = %bb22 store i32 1, i32* %iftmp.1693, align 4, !dbg !127804 br label %bb25, !dbg !127804 bb25: ; preds = %bb24, %bb23 %95 = load i32* %iftmp.1693, align 4, !dbg !127804 ; [#uses=1] %96 = call noalias i8* @malloc(i32 %95) nounwind, !dbg !127804 ; [#uses=1] %97 = bitcast i8* %96 to i16*, !dbg !127804 ; [#uses=1] store i16* %97, i16** %iftmp.1690, align 4, !dbg !127804 br label %bb27, !dbg !127804 bb26: ; preds = %bb21 store i16* null, i16** %iftmp.1690, align 4, !dbg !127804 br label %bb27, !dbg !127804 bb27: ; preds = %bb26, %bb25 %98 = load i16** %iftmp.1690, align 4, !dbg !127804 ; [#uses=1] store i16* %98, i16** %result_buf, align 4, !dbg !127804 %99 = load i16** %result_buf, align 4, !dbg !127805 ; [#uses=1] %100 = icmp eq i16* %99, null, !dbg !127805 ; [#uses=1] br i1 %100, label %bb28, label %bb29, !dbg !127805 bb28: ; preds = %bb27 %101 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !127806 ; [#uses=1] store %struct.NullImporter* %101, %struct.NullImporter** %0, align 4, !dbg !127806 br label %bb34, !dbg !127806 bb29: ; preds = %bb27 %102 = load i32* %start, align 4, !dbg !127807 ; [#uses=1] store i32 %102, i32* %cur, align 4, !dbg !127807 store i32 0, i32* %i10, align 4, !dbg !127807 br label %bb31, !dbg !127807 bb30: ; preds = %bb31 %103 = load i16** %source_buf, align 4, !dbg !127808 ; [#uses=1] %104 = load i32* %cur, align 4, !dbg !127808 ; [#uses=1] %105 = getelementptr inbounds i16* %103, i32 %104, !dbg !127808 ; [#uses=1] %106 = load i16* %105, align 1, !dbg !127808 ; [#uses=1] %107 = load i16** %result_buf, align 4, !dbg !127808 ; [#uses=1] %108 = load i32* %i10, align 4, !dbg !127808 ; [#uses=1] %109 = getelementptr inbounds i16* %107, i32 %108, !dbg !127808 ; [#uses=1] store i16 %106, i16* %109, align 1, !dbg !127808 %110 = load i32* %step, align 4, !dbg !127807 ; [#uses=1] %111 = load i32* %cur, align 4, !dbg !127807 ; [#uses=1] %112 = add nsw i32 %111, %110, !dbg !127807 ; [#uses=1] store i32 %112, i32* %cur, align 4, !dbg !127807 %113 = load i32* %i10, align 4, !dbg !127807 ; [#uses=1] %114 = add nsw i32 %113, 1, !dbg !127807 ; [#uses=1] store i32 %114, i32* %i10, align 4, !dbg !127807 br label %bb31, !dbg !127807 bb31: ; preds = %bb30, %bb29 %115 = load i32* %slicelength, align 4, !dbg !127807 ; [#uses=1] %116 = load i32* %i10, align 4, !dbg !127807 ; [#uses=1] %117 = icmp slt i32 %116, %115, !dbg !127807 ; [#uses=1] br i1 %117, label %bb30, label %bb32, !dbg !127807 bb32: ; preds = %bb31 %118 = load i32* %slicelength, align 4, !dbg !127809 ; [#uses=1] %119 = load i16** %result_buf, align 4, !dbg !127809 ; [#uses=1] %120 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %119, i32 %118) nounwind, !dbg !127809 ; [#uses=1] store %struct.NullImporter* %120, %struct.NullImporter** %result, align 4, !dbg !127809 %121 = load i16** %result_buf, align 4, !dbg !127810 ; [#uses=1] %122 = bitcast i16* %121 to i8*, !dbg !127810 ; [#uses=1] call void @free(i8* %122) nounwind, !dbg !127810 %123 = load %struct.NullImporter** %result, align 4, !dbg !127811 ; [#uses=1] store %struct.NullImporter* %123, %struct.NullImporter** %0, align 4, !dbg !127811 br label %bb34, !dbg !127811 bb33: ; preds = %bb8 %124 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !127812 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %124, i8* getelementptr inbounds ([32 x i8]* @.str1775447, i32 0, i32 0)) nounwind, !dbg !127812 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127813 br label %bb34, !dbg !127813 bb34: ; preds = %bb33, %bb32, %bb28, %bb20, %bb18, %bb13, %bb11, %bb7, %bb4 %125 = load %struct.NullImporter** %0, align 4, !dbg !127775 ; [#uses=1] store %struct.NullImporter* %125, %struct.NullImporter** %retval, align 4, !dbg !127775 br label %return, !dbg !127775 return: ; preds = %bb34 %retval35 = load %struct.NullImporter** %retval, !dbg !127775 ; [#uses=1] ret %struct.NullImporter* %retval35, !dbg !127775 } ; [#uses=1] define internal i32 @unicode_buffer_getreadbuf(%struct.PyUnicodeObject* %self, i32 %index, i8** %ptr) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=3] %index_addr = alloca i32, align 4 ; [#uses=2] %ptr_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127814), !dbg !127815 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127816), !dbg !127817 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !127818), !dbg !127819 store i8** %ptr, i8*** %ptr_addr %1 = load i32* %index_addr, align 4, !dbg !127820 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !127820 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !127820 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !127822 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([39 x i8]* @.str1785448, i32 0, i32 0)) nounwind, !dbg !127822 store i32 -1, i32* %0, align 4, !dbg !127823 br label %bb2, !dbg !127823 bb1: ; preds = %entry %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127824 ; [#uses=1] %5 = getelementptr inbounds %struct.PyUnicodeObject* %4, i32 0, i32 3, !dbg !127824 ; [#uses=1] %6 = load i16** %5, align 4, !dbg !127824 ; [#uses=1] %7 = load i8*** %ptr_addr, align 4, !dbg !127824 ; [#uses=1] %8 = bitcast i16* %6 to i8*, !dbg !127824 ; [#uses=1] store i8* %8, i8** %7, align 4, !dbg !127824 %9 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127825 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !127825 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !127825 ; [#uses=1] %12 = mul i32 %11, 2, !dbg !127825 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !127825 br label %bb2, !dbg !127825 bb2: ; preds = %bb1, %bb %13 = load i32* %0, align 4, !dbg !127823 ; [#uses=1] store i32 %13, i32* %retval, align 4, !dbg !127823 br label %return, !dbg !127823 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !127823 ; [#uses=1] ret i32 %retval3, !dbg !127823 } ; [#uses=1] define internal i32 @unicode_buffer_getwritebuf(%struct.PyUnicodeObject* %self, i32 %index, i8** %ptr) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=1] %index_addr = alloca i32, align 4 ; [#uses=1] %ptr_addr = alloca i8**, align 4 ; [#uses=1] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127826), !dbg !127827 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127828), !dbg !127827 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !127829), !dbg !127830 store i8** %ptr, i8*** %ptr_addr %1 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !127831 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %1, i8* getelementptr inbounds ([40 x i8]* @.str1795449, i32 0, i32 0)) nounwind, !dbg !127831 store i32 -1, i32* %0, align 4, !dbg !127833 %2 = load i32* %0, align 4, !dbg !127833 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !127833 br label %return, !dbg !127833 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !127833 ; [#uses=1] ret i32 %retval1, !dbg !127833 } ; [#uses=1] define internal i32 @unicode_buffer_getsegcount(%struct.PyUnicodeObject* %self, i32* %lenp) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %lenp_addr = alloca i32*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127834), !dbg !127835 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127836), !dbg !127837 store i32* %lenp, i32** %lenp_addr %1 = load i32** %lenp_addr, align 4, !dbg !127838 ; [#uses=1] %2 = icmp ne i32* %1, null, !dbg !127838 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !127838 bb: ; preds = %entry %3 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127840 ; [#uses=1] %4 = getelementptr inbounds %struct.PyUnicodeObject* %3, i32 0, i32 2, !dbg !127840 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !127840 ; [#uses=1] %6 = mul i32 %5, 2, !dbg !127840 ; [#uses=1] %7 = load i32** %lenp_addr, align 4, !dbg !127840 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !127840 br label %bb1, !dbg !127840 bb1: ; preds = %bb, %entry store i32 1, i32* %0, align 4, !dbg !127841 %8 = load i32* %0, align 4, !dbg !127841 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !127841 br label %return, !dbg !127841 return: ; preds = %bb1 %retval2 = load i32* %retval, !dbg !127841 ; [#uses=1] ret i32 %retval2, !dbg !127841 } ; [#uses=1] define internal i32 @unicode_buffer_getcharbuf(%struct.PyUnicodeObject* %self, i32 %index, i8** %ptr) nounwind { entry: %self_addr = alloca %struct.PyUnicodeObject*, align 4 ; [#uses=2] %index_addr = alloca i32, align 4 ; [#uses=2] %ptr_addr = alloca i8**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127842), !dbg !127843 store %struct.PyUnicodeObject* %self, %struct.PyUnicodeObject** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !127844), !dbg !127845 store i32 %index, i32* %index_addr call void @llvm.dbg.declare(metadata !2962, metadata !127846), !dbg !127847 store i8** %ptr, i8*** %ptr_addr call void @llvm.dbg.declare(metadata !2962, metadata !127848), !dbg !127850 %1 = load i32* %index_addr, align 4, !dbg !127851 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !127851 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !127851 bb: ; preds = %entry %3 = load %struct.NullImporter** @PyExc_SystemError, align 4, !dbg !127852 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %3, i8* getelementptr inbounds ([39 x i8]* @.str1785448, i32 0, i32 0)) nounwind, !dbg !127852 store i32 -1, i32* %0, align 4, !dbg !127853 br label %bb4, !dbg !127853 bb1: ; preds = %entry %4 = load %struct.PyUnicodeObject** %self_addr, align 4, !dbg !127854 ; [#uses=1] %5 = bitcast %struct.PyUnicodeObject* %4 to %struct.NullImporter*, !dbg !127854 ; [#uses=1] %6 = call %struct.NullImporter* @_PyUnicodeUCS2_AsDefaultEncodedString(%struct.NullImporter* %5, i8* null) nounwind, !dbg !127854 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %str, align 4, !dbg !127854 %7 = load %struct.NullImporter** %str, align 4, !dbg !127855 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !127855 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !127855 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !127856 br label %bb4, !dbg !127856 bb3: ; preds = %bb1 %9 = load %struct.NullImporter** %str, align 4, !dbg !127857 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyStringObject*, !dbg !127857 ; [#uses=1] %11 = getelementptr inbounds %struct.PyStringObject* %10, i32 0, i32 5, !dbg !127857 ; [#uses=1] %12 = getelementptr inbounds [1 x i8]* %11, i32 0, i32 0, !dbg !127857 ; [#uses=1] %13 = load i8*** %ptr_addr, align 4, !dbg !127857 ; [#uses=1] store i8* %12, i8** %13, align 4, !dbg !127857 %14 = load %struct.NullImporter** %str, align 4, !dbg !127858 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to %struct.PyBoolObject*, !dbg !127858 ; [#uses=1] %16 = getelementptr inbounds %struct.PyBoolObject* %15, i32 0, i32 2, !dbg !127858 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !127858 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !127858 br label %bb4, !dbg !127858 bb4: ; preds = %bb3, %bb2, %bb %18 = load i32* %0, align 4, !dbg !127853 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !127853 br label %return, !dbg !127853 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !127853 ; [#uses=1] ret i32 %retval5, !dbg !127853 } ; [#uses=3] define internal %struct.NullImporter* @getnextarg5579(%struct.NullImporter* %args, i32 %arglen, i32* %p_argidx) nounwind { entry: %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %arglen_addr = alloca i32, align 4 ; [#uses=3] %p_argidx_addr = alloca i32*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %argidx = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127859), !dbg !127860 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !127861), !dbg !127860 store i32 %arglen, i32* %arglen_addr call void @llvm.dbg.declare(metadata !2962, metadata !127862), !dbg !127860 store i32* %p_argidx, i32** %p_argidx_addr call void @llvm.dbg.declare(metadata !2962, metadata !127863), !dbg !127865 %1 = load i32** %p_argidx_addr, align 4, !dbg !127865 ; [#uses=1] %2 = load i32* %1, align 4, !dbg !127865 ; [#uses=1] store i32 %2, i32* %argidx, align 4, !dbg !127865 %3 = load i32* %argidx, align 4, !dbg !127866 ; [#uses=1] %4 = load i32* %arglen_addr, align 4, !dbg !127866 ; [#uses=1] %5 = icmp slt i32 %3, %4, !dbg !127866 ; [#uses=1] br i1 %5, label %bb, label %bb3, !dbg !127866 bb: ; preds = %entry %6 = load i32** %p_argidx_addr, align 4, !dbg !127867 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !127867 ; [#uses=1] %8 = add nsw i32 %7, 1, !dbg !127867 ; [#uses=1] %9 = load i32** %p_argidx_addr, align 4, !dbg !127867 ; [#uses=1] store i32 %8, i32* %9, align 4, !dbg !127867 %10 = load i32* %arglen_addr, align 4, !dbg !127868 ; [#uses=1] %11 = icmp slt i32 %10, 0, !dbg !127868 ; [#uses=1] br i1 %11, label %bb1, label %bb2, !dbg !127868 bb1: ; preds = %bb %12 = load %struct.NullImporter** %args_addr, align 4, !dbg !127869 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %0, align 4, !dbg !127869 br label %bb4, !dbg !127869 bb2: ; preds = %bb %13 = load %struct.NullImporter** %args_addr, align 4, !dbg !127870 ; [#uses=1] %14 = load i32* %argidx, align 4, !dbg !127870 ; [#uses=1] %15 = call %struct.NullImporter* @PyTuple_GetItem(%struct.NullImporter* %13, i32 %14) nounwind, !dbg !127870 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %0, align 4, !dbg !127870 br label %bb4, !dbg !127870 bb3: ; preds = %entry %16 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !127871 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %16, i8* getelementptr inbounds ([39 x i8]* @.str1805450, i32 0, i32 0)) nounwind, !dbg !127871 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127872 br label %bb4, !dbg !127872 bb4: ; preds = %bb3, %bb2, %bb1 %17 = load %struct.NullImporter** %0, align 4, !dbg !127869 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %retval, align 4, !dbg !127869 br label %return, !dbg !127869 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !127869 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !127869 } ; [#uses=1] define internal i32 @strtounicode(i16* %buffer, i8* %charbuffer) nounwind { entry: %buffer_addr = alloca i16*, align 4 ; [#uses=2] %charbuffer_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %i = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127873), !dbg !127874 store i16* %buffer, i16** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !127875), !dbg !127874 store i8* %charbuffer, i8** %charbuffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !127876), !dbg !127878 call void @llvm.dbg.declare(metadata !2962, metadata !127879), !dbg !127880 %1 = load i8** %charbuffer_addr, align 4, !dbg !127880 ; [#uses=1] %2 = call i32 @strlen(i8* %1) nounwind readonly, !dbg !127880 ; [#uses=1] store i32 %2, i32* %len, align 4, !dbg !127880 %3 = load i32* %len, align 4, !dbg !127881 ; [#uses=1] %4 = sub nsw i32 %3, 1, !dbg !127881 ; [#uses=1] store i32 %4, i32* %i, align 4, !dbg !127881 br label %bb1, !dbg !127881 bb: ; preds = %bb1 %5 = load i8** %charbuffer_addr, align 4, !dbg !127882 ; [#uses=1] %6 = load i32* %i, align 4, !dbg !127882 ; [#uses=1] %7 = getelementptr inbounds i8* %5, i32 %6, !dbg !127882 ; [#uses=1] %8 = load i8* %7, align 1, !dbg !127882 ; [#uses=1] %9 = sext i8 %8 to i16, !dbg !127882 ; [#uses=1] %10 = load i16** %buffer_addr, align 4, !dbg !127882 ; [#uses=1] %11 = load i32* %i, align 4, !dbg !127882 ; [#uses=1] %12 = getelementptr inbounds i16* %10, i32 %11, !dbg !127882 ; [#uses=1] store i16 %9, i16* %12, align 1, !dbg !127882 %13 = load i32* %i, align 4, !dbg !127881 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !127881 ; [#uses=1] store i32 %14, i32* %i, align 4, !dbg !127881 br label %bb1, !dbg !127881 bb1: ; preds = %bb, %entry %15 = load i32* %i, align 4, !dbg !127881 ; [#uses=1] %16 = icmp sge i32 %15, 0, !dbg !127881 ; [#uses=1] br i1 %16, label %bb, label %bb2, !dbg !127881 bb2: ; preds = %bb1 %17 = load i32* %len, align 4, !dbg !127883 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !127883 %18 = load i32* %0, align 4, !dbg !127883 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !127883 br label %return, !dbg !127883 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !127883 ; [#uses=1] ret i32 %retval3, !dbg !127883 } ; [#uses=2] define internal i32 @longtounicode(i16* %buffer, i32 %len, i8* %format, i32 %x) nounwind { entry: %buffer_addr = alloca i16*, align 4 ; [#uses=4] %len_addr = alloca i32, align 4 ; [#uses=2] %format_addr = alloca i8*, align 4 ; [#uses=2] %x_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %result = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127884), !dbg !127885 store i16* %buffer, i16** %buffer_addr call void @llvm.dbg.declare(metadata !2962, metadata !127886), !dbg !127885 store i32 %len, i32* %len_addr call void @llvm.dbg.declare(metadata !2962, metadata !127887), !dbg !127885 store i8* %format, i8** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !127888), !dbg !127885 store i32 %x, i32* %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !127889), !dbg !127891 %1 = load i16** %buffer_addr, align 4, !dbg !127892 ; [#uses=1] %2 = bitcast i16* %1 to i8*, !dbg !127892 ; [#uses=1] %3 = load i32* %len_addr, align 4, !dbg !127892 ; [#uses=1] %4 = load i8** %format_addr, align 4, !dbg !127892 ; [#uses=1] %5 = load i32* %x_addr, align 4, !dbg !127892 ; [#uses=1] %6 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %2, i32 %3, i8* %4, i32 %5) nounwind, !dbg !127892 ; [#uses=0] %7 = load i16** %buffer_addr, align 4, !dbg !127893 ; [#uses=1] %8 = bitcast i16* %7 to i8*, !dbg !127893 ; [#uses=1] %9 = load i16** %buffer_addr, align 4, !dbg !127893 ; [#uses=1] %10 = call i32 @strtounicode(i16* %9, i8* %8) nounwind, !dbg !127893 ; [#uses=1] store i32 %10, i32* %result, align 4, !dbg !127893 %11 = load i32* %result, align 4, !dbg !127894 ; [#uses=1] store i32 %11, i32* %0, align 4, !dbg !127894 %12 = load i32* %0, align 4, !dbg !127894 ; [#uses=1] store i32 %12, i32* %retval, align 4, !dbg !127894 br label %return, !dbg !127894 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !127894 ; [#uses=1] ret i32 %retval1, !dbg !127894 } ; [#uses=1] define internal %struct.NullImporter* @formatfloat5580(%struct.NullImporter* %v, i32 %flags, i32 %prec, i32 %type) nounwind { entry: %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %prec_addr = alloca i32, align 4 ; [#uses=4] %type_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1711 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %p = alloca i8* ; [#uses=5] %result = alloca %struct.NullImporter* ; [#uses=2] %x = alloca double, align 8 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127895), !dbg !127896 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !127897), !dbg !127896 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !127898), !dbg !127896 store i32 %prec, i32* %prec_addr call void @llvm.dbg.declare(metadata !2962, metadata !127899), !dbg !127896 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !127900), !dbg !127902 call void @llvm.dbg.declare(metadata !2962, metadata !127903), !dbg !127904 call void @llvm.dbg.declare(metadata !2962, metadata !127905), !dbg !127907 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !127908 ; [#uses=1] %2 = call double @PyFloat_AsDouble(%struct.NullImporter* %1) nounwind, !dbg !127908 ; [#uses=1] store double %2, double* %x, align 8, !dbg !127908 %3 = load double* %x, align 8, !dbg !127909 ; [#uses=1] %4 = fcmp oeq double %3, -1.000000e+00, !dbg !127909 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !127909 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !127909 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !127909 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !127909 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127910 br label %bb10, !dbg !127910 bb2: ; preds = %bb, %entry %7 = load i32* %prec_addr, align 4, !dbg !127911 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !127911 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !127911 bb3: ; preds = %bb2 store i32 6, i32* %prec_addr, align 4, !dbg !127912 br label %bb4, !dbg !127912 bb4: ; preds = %bb3, %bb2 %9 = load i32* %flags_addr, align 4, !dbg !127913 ; [#uses=1] %10 = and i32 %9, 8, !dbg !127913 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !127913 ; [#uses=1] br i1 %11, label %bb5, label %bb6, !dbg !127913 bb5: ; preds = %bb4 store i32 4, i32* %iftmp.1711, align 4, !dbg !127913 br label %bb7, !dbg !127913 bb6: ; preds = %bb4 store i32 0, i32* %iftmp.1711, align 4, !dbg !127913 br label %bb7, !dbg !127913 bb7: ; preds = %bb6, %bb5 %12 = load i32* %type_addr, align 4, !dbg !127913 ; [#uses=1] %13 = trunc i32 %12 to i8, !dbg !127913 ; [#uses=1] %14 = sext i8 %13 to i32, !dbg !127913 ; [#uses=1] %15 = load double* %x, align 8, !dbg !127913 ; [#uses=1] %16 = trunc i32 %14 to i8, !dbg !127913 ; [#uses=1] %17 = load i32* %prec_addr, align 4, !dbg !127913 ; [#uses=1] %18 = load i32* %iftmp.1711, align 4, !dbg !127913 ; [#uses=1] %19 = call i8* @PyOS_double_to_string(double %15, i8 signext %16, i32 %17, i32 %18, i32* null) nounwind, !dbg !127913 ; [#uses=1] store i8* %19, i8** %p, align 4, !dbg !127913 %20 = load i8** %p, align 4, !dbg !127914 ; [#uses=1] %21 = icmp eq i8* %20, null, !dbg !127914 ; [#uses=1] br i1 %21, label %bb8, label %bb9, !dbg !127914 bb8: ; preds = %bb7 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127915 br label %bb10, !dbg !127915 bb9: ; preds = %bb7 %22 = load i8** %p, align 4, !dbg !127916 ; [#uses=1] %23 = call i32 @strlen(i8* %22) nounwind readonly, !dbg !127916 ; [#uses=1] %24 = load i8** %p, align 4, !dbg !127916 ; [#uses=1] %25 = call %struct.NullImporter* @PyUnicodeUCS2_FromStringAndSize(i8* %24, i32 %23) nounwind, !dbg !127916 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %result, align 4, !dbg !127916 %26 = load i8** %p, align 4, !dbg !127917 ; [#uses=1] call void @PyMem_Free(i8* %26) nounwind, !dbg !127917 %27 = load %struct.NullImporter** %result, align 4, !dbg !127918 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %0, align 4, !dbg !127918 br label %bb10, !dbg !127918 bb10: ; preds = %bb9, %bb8, %bb1 %28 = load %struct.NullImporter** %0, align 4, !dbg !127910 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %retval, align 4, !dbg !127910 br label %return, !dbg !127910 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !127910 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !127910 } ; [#uses=1] define internal %struct.NullImporter* @formatlong(%struct.NullImporter* %val, i32 %flags, i32 %prec, i32 %type) nounwind { entry: %val_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %flags_addr = alloca i32, align 4 ; [#uses=2] %prec_addr = alloca i32, align 4 ; [#uses=2] %type_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %buf = alloca i8* ; [#uses=2] %i = alloca i32 ; [#uses=6] %len = alloca i32 ; [#uses=4] %str = alloca %struct.NullImporter* ; [#uses=12] %result = alloca %struct.PyUnicodeObject* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127919), !dbg !127920 store %struct.NullImporter* %val, %struct.NullImporter** %val_addr call void @llvm.dbg.declare(metadata !2962, metadata !127921), !dbg !127920 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !127922), !dbg !127920 store i32 %prec, i32* %prec_addr call void @llvm.dbg.declare(metadata !2962, metadata !127923), !dbg !127920 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !127924), !dbg !127926 call void @llvm.dbg.declare(metadata !2962, metadata !127927), !dbg !127928 call void @llvm.dbg.declare(metadata !2962, metadata !127929), !dbg !127928 call void @llvm.dbg.declare(metadata !2962, metadata !127930), !dbg !127931 call void @llvm.dbg.declare(metadata !2962, metadata !127932), !dbg !127933 %1 = load %struct.NullImporter** %val_addr, align 4, !dbg !127934 ; [#uses=1] %2 = load i32* %flags_addr, align 4, !dbg !127934 ; [#uses=1] %3 = load i32* %prec_addr, align 4, !dbg !127934 ; [#uses=1] %4 = load i32* %type_addr, align 4, !dbg !127934 ; [#uses=1] %5 = call %struct.NullImporter* @_PyString_FormatLong(%struct.NullImporter* %1, i32 %2, i32 %3, i32 %4, i8** %buf, i32* %len) nounwind, !dbg !127934 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %str, align 4, !dbg !127934 %6 = load %struct.NullImporter** %str, align 4, !dbg !127935 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !127935 ; [#uses=1] br i1 %7, label %bb, label %bb1, !dbg !127935 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127936 br label %bb11, !dbg !127936 bb1: ; preds = %entry %8 = load i32* %len, align 4, !dbg !127937 ; [#uses=1] %9 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %8) nounwind, !dbg !127937 ; [#uses=1] store %struct.PyUnicodeObject* %9, %struct.PyUnicodeObject** %result, align 4, !dbg !127937 %10 = load %struct.PyUnicodeObject** %result, align 4, !dbg !127938 ; [#uses=1] %11 = icmp eq %struct.PyUnicodeObject* %10, null, !dbg !127938 ; [#uses=1] br i1 %11, label %bb2, label %bb5, !dbg !127938 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %str, align 4, !dbg !127939 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !127939 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !127939 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !127939 ; [#uses=1] %16 = load %struct.NullImporter** %str, align 4, !dbg !127939 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !127939 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !127939 %18 = load %struct.NullImporter** %str, align 4, !dbg !127939 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !127939 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !127939 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !127939 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !127939 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %str, align 4, !dbg !127939 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !127939 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !127939 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !127939 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !127939 ; [#uses=1] %27 = load %struct.NullImporter** %str, align 4, !dbg !127939 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !127939 br label %bb4, !dbg !127939 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !127940 br label %bb11, !dbg !127940 bb5: ; preds = %bb1 store i32 0, i32* %i, align 4, !dbg !127941 br label %bb7, !dbg !127941 bb6: ; preds = %bb7 %28 = load %struct.PyUnicodeObject** %result, align 4, !dbg !127942 ; [#uses=1] %29 = getelementptr inbounds %struct.PyUnicodeObject* %28, i32 0, i32 3, !dbg !127942 ; [#uses=1] %30 = load i16** %29, align 4, !dbg !127942 ; [#uses=1] %31 = load i8** %buf, align 4, !dbg !127942 ; [#uses=1] %32 = load i32* %i, align 4, !dbg !127942 ; [#uses=1] %33 = getelementptr inbounds i8* %31, i32 %32, !dbg !127942 ; [#uses=1] %34 = load i8* %33, align 1, !dbg !127942 ; [#uses=1] %35 = sext i8 %34 to i16, !dbg !127942 ; [#uses=1] %36 = load i32* %i, align 4, !dbg !127942 ; [#uses=1] %37 = getelementptr inbounds i16* %30, i32 %36, !dbg !127942 ; [#uses=1] store i16 %35, i16* %37, align 1, !dbg !127942 %38 = load i32* %i, align 4, !dbg !127941 ; [#uses=1] %39 = add nsw i32 %38, 1, !dbg !127941 ; [#uses=1] store i32 %39, i32* %i, align 4, !dbg !127941 br label %bb7, !dbg !127941 bb7: ; preds = %bb6, %bb5 %40 = load i32* %len, align 4, !dbg !127941 ; [#uses=1] %41 = load i32* %i, align 4, !dbg !127941 ; [#uses=1] %42 = icmp slt i32 %41, %40, !dbg !127941 ; [#uses=1] br i1 %42, label %bb6, label %bb8, !dbg !127941 bb8: ; preds = %bb7 %43 = load %struct.PyUnicodeObject** %result, align 4, !dbg !127943 ; [#uses=1] %44 = getelementptr inbounds %struct.PyUnicodeObject* %43, i32 0, i32 3, !dbg !127943 ; [#uses=1] %45 = load i16** %44, align 4, !dbg !127943 ; [#uses=1] %46 = load i32* %len, align 4, !dbg !127943 ; [#uses=1] %47 = getelementptr inbounds i16* %45, i32 %46, !dbg !127943 ; [#uses=1] store i16 0, i16* %47, align 1, !dbg !127943 %48 = load %struct.NullImporter** %str, align 4, !dbg !127944 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !127944 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !127944 ; [#uses=1] %51 = sub nsw i32 %50, 1, !dbg !127944 ; [#uses=1] %52 = load %struct.NullImporter** %str, align 4, !dbg !127944 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !127944 ; [#uses=1] store i32 %51, i32* %53, align 4, !dbg !127944 %54 = load %struct.NullImporter** %str, align 4, !dbg !127944 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 0, !dbg !127944 ; [#uses=1] %56 = load i32* %55, align 4, !dbg !127944 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !127944 ; [#uses=1] br i1 %57, label %bb9, label %bb10, !dbg !127944 bb9: ; preds = %bb8 %58 = load %struct.NullImporter** %str, align 4, !dbg !127944 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 1, !dbg !127944 ; [#uses=1] %60 = load %struct.PyTypeObject** %59, align 4, !dbg !127944 ; [#uses=1] %61 = getelementptr inbounds %struct.PyTypeObject* %60, i32 0, i32 6, !dbg !127944 ; [#uses=1] %62 = load void (%struct.NullImporter*)** %61, align 4, !dbg !127944 ; [#uses=1] %63 = load %struct.NullImporter** %str, align 4, !dbg !127944 ; [#uses=1] call void %62(%struct.NullImporter* %63) nounwind, !dbg !127944 br label %bb10, !dbg !127944 bb10: ; preds = %bb9, %bb8 %64 = load %struct.PyUnicodeObject** %result, align 4, !dbg !127945 ; [#uses=1] %65 = bitcast %struct.PyUnicodeObject* %64 to %struct.NullImporter*, !dbg !127945 ; [#uses=1] store %struct.NullImporter* %65, %struct.NullImporter** %0, align 4, !dbg !127945 br label %bb11, !dbg !127945 bb11: ; preds = %bb10, %bb4, %bb %66 = load %struct.NullImporter** %0, align 4, !dbg !127936 ; [#uses=1] store %struct.NullImporter* %66, %struct.NullImporter** %retval, align 4, !dbg !127936 br label %return, !dbg !127936 return: ; preds = %bb11 %retval12 = load %struct.NullImporter** %retval, !dbg !127936 ; [#uses=1] ret %struct.NullImporter* %retval12, !dbg !127936 } ; [#uses=1] define internal i32 @formatint5581(i16* %buf, i32 %buflen, i32 %flags, i32 %prec, i32 %type, %struct.NullImporter* %v) nounwind { entry: %buf_addr = alloca i16*, align 4 ; [#uses=3] %buflen_addr = alloca i32, align 4 ; [#uses=5] %flags_addr = alloca i32, align 4 ; [#uses=3] %prec_addr = alloca i32, align 4 ; [#uses=6] %type_addr = alloca i32, align 4 ; [#uses=11] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %iftmp.1718 = alloca i8* ; [#uses=3] %0 = alloca i32 ; [#uses=5] %fmt = alloca [64 x i8] ; [#uses=4] %sign = alloca i8* ; [#uses=5] %x = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127946), !dbg !127947 store i16* %buf, i16** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !127948), !dbg !127949 store i32 %buflen, i32* %buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !127950), !dbg !127951 store i32 %flags, i32* %flags_addr call void @llvm.dbg.declare(metadata !2962, metadata !127952), !dbg !127953 store i32 %prec, i32* %prec_addr call void @llvm.dbg.declare(metadata !2962, metadata !127954), !dbg !127955 store i32 %type, i32* %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !127956), !dbg !127957 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !127958), !dbg !127961 call void @llvm.dbg.declare(metadata !2962, metadata !127962), !dbg !127963 call void @llvm.dbg.declare(metadata !2962, metadata !127964), !dbg !127965 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !127966 ; [#uses=1] %2 = call i32 @PyInt_AsLong(%struct.NullImporter* %1) nounwind, !dbg !127966 ; [#uses=1] store i32 %2, i32* %x, align 4, !dbg !127966 %3 = load i32* %x, align 4, !dbg !127967 ; [#uses=1] %4 = icmp eq i32 %3, -1, !dbg !127967 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !127967 bb: ; preds = %entry %5 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !127967 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !127967 ; [#uses=1] br i1 %6, label %bb1, label %bb2, !dbg !127967 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !127968 br label %bb31, !dbg !127968 bb2: ; preds = %bb, %entry %7 = load i32* %x, align 4, !dbg !127969 ; [#uses=1] %8 = icmp slt i32 %7, 0, !dbg !127969 ; [#uses=1] br i1 %8, label %bb3, label %bb5, !dbg !127969 bb3: ; preds = %bb2 %9 = load i32* %type_addr, align 4, !dbg !127969 ; [#uses=1] %10 = icmp eq i32 %9, 117, !dbg !127969 ; [#uses=1] br i1 %10, label %bb4, label %bb5, !dbg !127969 bb4: ; preds = %bb3 store i32 100, i32* %type_addr, align 4, !dbg !127970 br label %bb5, !dbg !127970 bb5: ; preds = %bb4, %bb3, %bb2 %11 = load i32* %x, align 4, !dbg !127971 ; [#uses=1] %12 = icmp sge i32 %11, 0, !dbg !127971 ; [#uses=1] br i1 %12, label %bb10, label %bb6, !dbg !127971 bb6: ; preds = %bb5 %13 = load i32* %type_addr, align 4, !dbg !127971 ; [#uses=1] %14 = icmp eq i32 %13, 120, !dbg !127971 ; [#uses=1] br i1 %14, label %bb9, label %bb7, !dbg !127971 bb7: ; preds = %bb6 %15 = load i32* %type_addr, align 4, !dbg !127971 ; [#uses=1] %16 = icmp eq i32 %15, 88, !dbg !127971 ; [#uses=1] br i1 %16, label %bb9, label %bb8, !dbg !127971 bb8: ; preds = %bb7 %17 = load i32* %type_addr, align 4, !dbg !127971 ; [#uses=1] %18 = icmp eq i32 %17, 111, !dbg !127971 ; [#uses=1] br i1 %18, label %bb9, label %bb10, !dbg !127971 bb9: ; preds = %bb8, %bb7, %bb6 store i8* getelementptr inbounds ([2 x i8]* @.str1815451, i32 0, i32 0), i8** %sign, align 4, !dbg !127972 br label %bb11, !dbg !127972 bb10: ; preds = %bb8, %bb5 store i8* getelementptr inbounds ([1 x i8]* @.str215246, i32 0, i32 0), i8** %sign, align 4, !dbg !127973 br label %bb11, !dbg !127973 bb11: ; preds = %bb10, %bb9 %19 = load i32* %prec_addr, align 4, !dbg !127974 ; [#uses=1] %20 = icmp slt i32 %19, 0, !dbg !127974 ; [#uses=1] br i1 %20, label %bb12, label %bb13, !dbg !127974 bb12: ; preds = %bb11 store i32 1, i32* %prec_addr, align 4, !dbg !127975 br label %bb13, !dbg !127975 bb13: ; preds = %bb12, %bb11 %21 = load i32* %buflen_addr, align 4, !dbg !127976 ; [#uses=1] %22 = icmp ule i32 %21, 14, !dbg !127976 ; [#uses=1] br i1 %22, label %bb15, label %bb14, !dbg !127976 bb14: ; preds = %bb13 %23 = load i32* %prec_addr, align 4, !dbg !127976 ; [#uses=1] %24 = add i32 %23, 3, !dbg !127976 ; [#uses=1] %25 = load i32* %buflen_addr, align 4, !dbg !127976 ; [#uses=1] %26 = icmp uge i32 %24, %25, !dbg !127976 ; [#uses=1] br i1 %26, label %bb15, label %bb16, !dbg !127976 bb15: ; preds = %bb14, %bb13 %27 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !127977 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %27, i8* getelementptr inbounds ([53 x i8]* @.str1825452, i32 0, i32 0)) nounwind, !dbg !127977 store i32 -1, i32* %0, align 4, !dbg !127978 br label %bb31, !dbg !127978 bb16: ; preds = %bb14 %28 = load i32* %flags_addr, align 4, !dbg !127979 ; [#uses=1] %29 = and i32 %28, 8, !dbg !127979 ; [#uses=1] %30 = icmp eq i32 %29, 0, !dbg !127979 ; [#uses=1] br i1 %30, label %bb21, label %bb17, !dbg !127979 bb17: ; preds = %bb16 %31 = load i32* %type_addr, align 4, !dbg !127979 ; [#uses=1] %32 = icmp eq i32 %31, 120, !dbg !127979 ; [#uses=1] br i1 %32, label %bb19, label %bb18, !dbg !127979 bb18: ; preds = %bb17 %33 = load i32* %type_addr, align 4, !dbg !127979 ; [#uses=1] %34 = icmp eq i32 %33, 88, !dbg !127979 ; [#uses=1] br i1 %34, label %bb19, label %bb21, !dbg !127979 bb19: ; preds = %bb18, %bb17 %fmt20 = bitcast [64 x i8]* %fmt to i8*, !dbg !127980 ; [#uses=1] %35 = load i8** %sign, align 4, !dbg !127980 ; [#uses=1] %36 = load i32* %type_addr, align 4, !dbg !127980 ; [#uses=1] %37 = load i32* %prec_addr, align 4, !dbg !127980 ; [#uses=1] %38 = load i32* %type_addr, align 4, !dbg !127980 ; [#uses=1] %39 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %fmt20, i32 64, i8* getelementptr inbounds ([14 x i8]* @.str1835453, i32 0, i32 0), i8* %35, i32 %36, i32 %37, i32 %38) nounwind, !dbg !127980 ; [#uses=0] br label %bb26, !dbg !127980 bb21: ; preds = %bb18, %bb16 %40 = load i32* %flags_addr, align 4, !dbg !127981 ; [#uses=1] %41 = and i32 %40, 8, !dbg !127981 ; [#uses=1] %42 = icmp ne i32 %41, 0, !dbg !127981 ; [#uses=1] br i1 %42, label %bb22, label %bb23, !dbg !127981 bb22: ; preds = %bb21 store i8* getelementptr inbounds ([2 x i8]* @.str1845454, i32 0, i32 0), i8** %iftmp.1718, align 4, !dbg !127981 br label %bb24, !dbg !127981 bb23: ; preds = %bb21 store i8* getelementptr inbounds ([1 x i8]* @.str215246, i32 0, i32 0), i8** %iftmp.1718, align 4, !dbg !127981 br label %bb24, !dbg !127981 bb24: ; preds = %bb23, %bb22 %fmt25 = bitcast [64 x i8]* %fmt to i8*, !dbg !127981 ; [#uses=1] %43 = load i8** %sign, align 4, !dbg !127981 ; [#uses=1] %44 = load i8** %iftmp.1718, align 4, !dbg !127981 ; [#uses=1] %45 = load i32* %prec_addr, align 4, !dbg !127981 ; [#uses=1] %46 = load i32* %type_addr, align 4, !dbg !127981 ; [#uses=1] %47 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %fmt25, i32 64, i8* getelementptr inbounds ([13 x i8]* @.str1855455, i32 0, i32 0), i8* %43, i8* %44, i32 %45, i32 %46) nounwind, !dbg !127981 ; [#uses=0] br label %bb26, !dbg !127981 bb26: ; preds = %bb24, %bb19 %48 = load i8** %sign, align 4, !dbg !127982 ; [#uses=1] %49 = getelementptr inbounds i8* %48, i32 0, !dbg !127982 ; [#uses=1] %50 = load i8* %49, align 1, !dbg !127982 ; [#uses=1] %51 = icmp ne i8 %50, 0, !dbg !127982 ; [#uses=1] br i1 %51, label %bb27, label %bb29, !dbg !127982 bb27: ; preds = %bb26 %52 = load i32* %x, align 4, !dbg !127983 ; [#uses=1] %53 = sub nsw i32 0, %52, !dbg !127983 ; [#uses=1] %54 = load i16** %buf_addr, align 4, !dbg !127983 ; [#uses=1] %55 = load i32* %buflen_addr, align 4, !dbg !127983 ; [#uses=1] %fmt28 = bitcast [64 x i8]* %fmt to i8*, !dbg !127983 ; [#uses=1] %56 = call i32 @longtounicode(i16* %54, i32 %55, i8* %fmt28, i32 %53) nounwind, !dbg !127983 ; [#uses=1] store i32 %56, i32* %0, align 4, !dbg !127983 br label %bb31, !dbg !127983 bb29: ; preds = %bb26 %57 = load i16** %buf_addr, align 4, !dbg !127984 ; [#uses=1] %58 = load i32* %buflen_addr, align 4, !dbg !127984 ; [#uses=1] %fmt30 = bitcast [64 x i8]* %fmt to i8*, !dbg !127984 ; [#uses=1] %59 = load i32* %x, align 4, !dbg !127984 ; [#uses=1] %60 = call i32 @longtounicode(i16* %57, i32 %58, i8* %fmt30, i32 %59) nounwind, !dbg !127984 ; [#uses=1] store i32 %60, i32* %0, align 4, !dbg !127984 br label %bb31, !dbg !127984 bb31: ; preds = %bb29, %bb27, %bb15, %bb1 %61 = load i32* %0, align 4, !dbg !127968 ; [#uses=1] store i32 %61, i32* %retval, align 4, !dbg !127968 br label %return, !dbg !127968 return: ; preds = %bb31 %retval32 = load i32* %retval, !dbg !127968 ; [#uses=1] ret i32 %retval32, !dbg !127968 } ; [#uses=1] define internal i32 @formatchar5582(i16* %buf, i32 %buflen, %struct.NullImporter* %v) nounwind { entry: %buf_addr = alloca i16*, align 4 ; [#uses=6] %buflen_addr = alloca i32, align 4 ; [#uses=1] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %unistr = alloca %struct.NullImporter* ; [#uses=8] %str = alloca i8* ; [#uses=4] %x = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !127985), !dbg !127986 store i16* %buf, i16** %buf_addr call void @llvm.dbg.declare(metadata !2962, metadata !127987), !dbg !127988 store i32 %buflen, i32* %buflen_addr call void @llvm.dbg.declare(metadata !2962, metadata !127989), !dbg !127990 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !127991), !dbg !127993 call void @llvm.dbg.declare(metadata !2962, metadata !127994), !dbg !127995 %1 = load %struct.NullImporter** %v_addr, align 4, !dbg !127996 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !127996 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !127996 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !127996 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !127996 ; [#uses=1] %6 = and i32 %5, 268435456, !dbg !127996 ; [#uses=1] %7 = icmp ne i32 %6, 0, !dbg !127996 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !127996 bb: ; preds = %entry %8 = load %struct.NullImporter** %v_addr, align 4, !dbg !127997 ; [#uses=1] %9 = bitcast %struct.NullImporter* %8 to %struct.PyUnicodeObject*, !dbg !127997 ; [#uses=1] %10 = getelementptr inbounds %struct.PyUnicodeObject* %9, i32 0, i32 2, !dbg !127997 ; [#uses=1] %11 = load i32* %10, align 4, !dbg !127997 ; [#uses=1] %12 = icmp ne i32 %11, 1, !dbg !127997 ; [#uses=1] br i1 %12, label %onError, label %bb1, !dbg !127997 bb1: ; preds = %bb %13 = load %struct.NullImporter** %v_addr, align 4, !dbg !127998 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !127998 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 3, !dbg !127998 ; [#uses=1] %16 = load i16** %15, align 4, !dbg !127998 ; [#uses=1] %17 = getelementptr inbounds i16* %16, i32 0, !dbg !127998 ; [#uses=1] %18 = load i16* %17, align 1, !dbg !127998 ; [#uses=1] %19 = load i16** %buf_addr, align 4, !dbg !127998 ; [#uses=1] %20 = getelementptr inbounds i16* %19, i32 0, !dbg !127998 ; [#uses=1] store i16 %18, i16* %20, align 1, !dbg !127998 br label %bb18, !dbg !127998 bb2: ; preds = %entry %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !127999 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !127999 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !127999 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !127999 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !127999 ; [#uses=1] %26 = and i32 %25, 134217728, !dbg !127999 ; [#uses=1] %27 = icmp ne i32 %26, 0, !dbg !127999 ; [#uses=1] br i1 %27, label %bb3, label %bb12, !dbg !127999 bb3: ; preds = %bb2 %28 = load %struct.NullImporter** %v_addr, align 4, !dbg !128000 ; [#uses=1] %29 = bitcast %struct.NullImporter* %28 to %struct.PyBoolObject*, !dbg !128000 ; [#uses=1] %30 = getelementptr inbounds %struct.PyBoolObject* %29, i32 0, i32 2, !dbg !128000 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !128000 ; [#uses=1] %32 = icmp ne i32 %31, 1, !dbg !128000 ; [#uses=1] br i1 %32, label %onError, label %bb4, !dbg !128000 bb4: ; preds = %bb3 %33 = load %struct.NullImporter** %v_addr, align 4, !dbg !128001 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyStringObject*, !dbg !128001 ; [#uses=1] %35 = getelementptr inbounds %struct.PyStringObject* %34, i32 0, i32 5, !dbg !128001 ; [#uses=1] %36 = getelementptr inbounds [1 x i8]* %35, i32 0, i32 0, !dbg !128001 ; [#uses=1] store i8* %36, i8** %str, align 4, !dbg !128001 %37 = load i8** %str, align 4, !dbg !128002 ; [#uses=1] %38 = getelementptr inbounds i8* %37, i32 0, !dbg !128002 ; [#uses=1] %39 = load i8* %38, align 1, !dbg !128002 ; [#uses=1] %40 = icmp slt i8 %39, 0, !dbg !128002 ; [#uses=1] br i1 %40, label %bb5, label %bb10, !dbg !128002 bb5: ; preds = %bb4 %41 = load i8** %str, align 4, !dbg !128003 ; [#uses=1] %42 = call %struct.NullImporter* @PyUnicodeUCS2_Decode(i8* %41, i32 1, i8* null, i8* getelementptr inbounds ([7 x i8]* @.str105235, i32 0, i32 0)) nounwind, !dbg !128003 ; [#uses=1] store %struct.NullImporter* %42, %struct.NullImporter** %unistr, align 4, !dbg !128003 %43 = load %struct.NullImporter** %unistr, align 4, !dbg !128004 ; [#uses=1] %44 = icmp eq %struct.NullImporter* %43, null, !dbg !128004 ; [#uses=1] br i1 %44, label %bb6, label %bb7, !dbg !128004 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !128005 br label %bb19, !dbg !128005 bb7: ; preds = %bb5 %45 = load %struct.NullImporter** %unistr, align 4, !dbg !128006 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyUnicodeObject*, !dbg !128006 ; [#uses=1] %47 = getelementptr inbounds %struct.PyUnicodeObject* %46, i32 0, i32 3, !dbg !128006 ; [#uses=1] %48 = load i16** %47, align 4, !dbg !128006 ; [#uses=1] %49 = getelementptr inbounds i16* %48, i32 0, !dbg !128006 ; [#uses=1] %50 = load i16* %49, align 1, !dbg !128006 ; [#uses=1] %51 = load i16** %buf_addr, align 4, !dbg !128006 ; [#uses=1] %52 = getelementptr inbounds i16* %51, i32 0, !dbg !128006 ; [#uses=1] store i16 %50, i16* %52, align 1, !dbg !128006 %53 = load %struct.NullImporter** %unistr, align 4, !dbg !128007 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 0, !dbg !128007 ; [#uses=1] %55 = load i32* %54, align 4, !dbg !128007 ; [#uses=1] %56 = sub nsw i32 %55, 1, !dbg !128007 ; [#uses=1] %57 = load %struct.NullImporter** %unistr, align 4, !dbg !128007 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 0, !dbg !128007 ; [#uses=1] store i32 %56, i32* %58, align 4, !dbg !128007 %59 = load %struct.NullImporter** %unistr, align 4, !dbg !128007 ; [#uses=1] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !128007 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !128007 ; [#uses=1] %62 = icmp eq i32 %61, 0, !dbg !128007 ; [#uses=1] br i1 %62, label %bb8, label %bb9, !dbg !128007 bb8: ; preds = %bb7 %63 = load %struct.NullImporter** %unistr, align 4, !dbg !128007 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 1, !dbg !128007 ; [#uses=1] %65 = load %struct.PyTypeObject** %64, align 4, !dbg !128007 ; [#uses=1] %66 = getelementptr inbounds %struct.PyTypeObject* %65, i32 0, i32 6, !dbg !128007 ; [#uses=1] %67 = load void (%struct.NullImporter*)** %66, align 4, !dbg !128007 ; [#uses=1] %68 = load %struct.NullImporter** %unistr, align 4, !dbg !128007 ; [#uses=1] call void %67(%struct.NullImporter* %68) nounwind, !dbg !128007 br label %bb9, !dbg !128007 bb9: ; preds = %bb8, %bb7 br label %bb11, !dbg !128007 bb10: ; preds = %bb4 %69 = load i8** %str, align 4, !dbg !128008 ; [#uses=1] %70 = getelementptr inbounds i8* %69, i32 0, !dbg !128008 ; [#uses=1] %71 = load i8* %70, align 1, !dbg !128008 ; [#uses=1] %72 = sext i8 %71 to i16, !dbg !128008 ; [#uses=1] %73 = load i16** %buf_addr, align 4, !dbg !128008 ; [#uses=1] %74 = getelementptr inbounds i16* %73, i32 0, !dbg !128008 ; [#uses=1] store i16 %72, i16* %74, align 1, !dbg !128008 br label %bb11, !dbg !128008 bb11: ; preds = %bb10, %bb9 br label %bb18, !dbg !128008 bb12: ; preds = %bb2 call void @llvm.dbg.declare(metadata !2962, metadata !128009), !dbg !128011 %75 = load %struct.NullImporter** %v_addr, align 4, !dbg !128012 ; [#uses=1] %76 = call i32 @PyInt_AsLong(%struct.NullImporter* %75) nounwind, !dbg !128012 ; [#uses=1] store i32 %76, i32* %x, align 4, !dbg !128012 %77 = load i32* %x, align 4, !dbg !128013 ; [#uses=1] %78 = icmp eq i32 %77, -1, !dbg !128013 ; [#uses=1] br i1 %78, label %bb13, label %bb14, !dbg !128013 bb13: ; preds = %bb12 %79 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !128013 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %79, null, !dbg !128013 ; [#uses=1] br i1 %80, label %onError, label %bb14, !dbg !128013 bb14: ; preds = %bb13, %bb12 %81 = load i32* %x, align 4, !dbg !128014 ; [#uses=1] %82 = icmp slt i32 %81, 0, !dbg !128014 ; [#uses=1] br i1 %82, label %bb16, label %bb15, !dbg !128014 bb15: ; preds = %bb14 %83 = load i32* %x, align 4, !dbg !128014 ; [#uses=1] %84 = icmp sgt i32 %83, 65535, !dbg !128014 ; [#uses=1] br i1 %84, label %bb16, label %bb17, !dbg !128014 bb16: ; preds = %bb15, %bb14 %85 = load %struct.NullImporter** @PyExc_OverflowError, align 4, !dbg !128015 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %85, i8* getelementptr inbounds ([51 x i8]* @.str1865456, i32 0, i32 0)) nounwind, !dbg !128015 store i32 -1, i32* %0, align 4, !dbg !128016 br label %bb19, !dbg !128016 bb17: ; preds = %bb15 %86 = load i32* %x, align 4, !dbg !128017 ; [#uses=1] %87 = trunc i32 %86 to i16, !dbg !128017 ; [#uses=1] %88 = load i16** %buf_addr, align 4, !dbg !128017 ; [#uses=1] %89 = getelementptr inbounds i16* %88, i32 0, !dbg !128017 ; [#uses=1] store i16 %87, i16* %89, align 1, !dbg !128017 br label %bb18, !dbg !128017 bb18: ; preds = %bb17, %bb11, %bb1 %90 = load i16** %buf_addr, align 4, !dbg !128018 ; [#uses=1] %91 = getelementptr inbounds i16* %90, i32 1, !dbg !128018 ; [#uses=1] store i16 0, i16* %91, align 1, !dbg !128018 store i32 1, i32* %0, align 4, !dbg !128019 br label %bb19, !dbg !128019 onError: ; preds = %bb13, %bb3, %bb %92 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128020 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %92, i8* getelementptr inbounds ([24 x i8]* @.str1875457, i32 0, i32 0)) nounwind, !dbg !128020 store i32 -1, i32* %0, align 4, !dbg !128021 br label %bb19, !dbg !128021 bb19: ; preds = %onError, %bb18, %bb16, %bb6 %93 = load i32* %0, align 4, !dbg !128005 ; [#uses=1] store i32 %93, i32* %retval, align 4, !dbg !128005 br label %return, !dbg !128005 return: ; preds = %bb19 %retval20 = load i32* %retval, !dbg !128005 ; [#uses=1] ret i32 %retval20, !dbg !128005 } ; [#uses=2] define %struct.NullImporter* @PyUnicodeUCS2_Format(%struct.NullImporter* %format, %struct.NullImporter* %args) nounwind { entry: %format_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=29] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1751 = alloca i32 ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %fmt = alloca i16* ; [#uses=38] %res = alloca i16* ; [#uses=33] %fmtcnt = alloca i32 ; [#uses=36] %rescnt = alloca i32 ; [#uses=26] %reslen = alloca i32 ; [#uses=14] %arglen = alloca i32 ; [#uses=8] %argidx = alloca i32 ; [#uses=8] %args_owned = alloca i32 ; [#uses=6] %result = alloca %struct.PyUnicodeObject* ; [#uses=14] %dict = alloca %struct.NullImporter* ; [#uses=6] %uformat = alloca %struct.NullImporter* ; [#uses=15] %flags = alloca i32 ; [#uses=23] %width = alloca i32 ; [#uses=28] %prec = alloca i32 ; [#uses=16] %c = alloca i16 ; [#uses=46] %fill = alloca i16 ; [#uses=7] %isnumok = alloca i32 ; [#uses=4] %v = alloca %struct.NullImporter* ; [#uses=24] %temp = alloca %struct.NullImporter* ; [#uses=57] %pbuf = alloca i16* ; [#uses=27] %sign = alloca i16 ; [#uses=14] %len = alloca i32 ; [#uses=23] %formatbuf = alloca [120 x i16] ; [#uses=3] %keystart = alloca i16* ; [#uses=3] %keylen = alloca i32 ; [#uses=2] %key = alloca %struct.NullImporter* ; [#uses=8] %pcount = alloca i32 ; [#uses=7] %unicode = alloca %struct.NullImporter* ; [#uses=2] %iobj = alloca %struct.NullImporter* ; [#uses=27] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128022), !dbg !128023 store %struct.NullImporter* %format, %struct.NullImporter** %format_addr call void @llvm.dbg.declare(metadata !2962, metadata !128024), !dbg !128025 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !128026), !dbg !128028 call void @llvm.dbg.declare(metadata !2962, metadata !128029), !dbg !128028 call void @llvm.dbg.declare(metadata !2962, metadata !128030), !dbg !128031 call void @llvm.dbg.declare(metadata !2962, metadata !128032), !dbg !128031 call void @llvm.dbg.declare(metadata !2962, metadata !128033), !dbg !128031 call void @llvm.dbg.declare(metadata !2962, metadata !128034), !dbg !128031 call void @llvm.dbg.declare(metadata !2962, metadata !128035), !dbg !128031 call void @llvm.dbg.declare(metadata !2962, metadata !128036), !dbg !128037 call void @llvm.dbg.declare(metadata !2962, metadata !128038), !dbg !128039 call void @llvm.dbg.declare(metadata !2962, metadata !128040), !dbg !128041 call void @llvm.dbg.declare(metadata !2962, metadata !128042), !dbg !128043 store i32 0, i32* %args_owned, align 4, !dbg !128037 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %result, align 4, !dbg !128039 store %struct.NullImporter* null, %struct.NullImporter** %dict, align 4, !dbg !128041 %1 = load %struct.NullImporter** %format_addr, align 4, !dbg !128044 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !128044 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !128044 bb: ; preds = %entry %3 = load %struct.NullImporter** %args_addr, align 4, !dbg !128044 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !128044 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !128044 bb1: ; preds = %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([35 x i8]* @.str15225, i32 0, i32 0), i32 8251) nounwind, !dbg !128045 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128046 br label %bb240, !dbg !128046 bb2: ; preds = %bb %5 = load %struct.NullImporter** %format_addr, align 4, !dbg !128047 ; [#uses=1] %6 = call %struct.NullImporter* @PyUnicodeUCS2_FromObject(%struct.NullImporter* %5) nounwind, !dbg !128047 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %uformat, align 4, !dbg !128047 %7 = load %struct.NullImporter** %uformat, align 4, !dbg !128048 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !128048 ; [#uses=1] br i1 %8, label %bb3, label %bb4, !dbg !128048 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128049 br label %bb240, !dbg !128049 bb4: ; preds = %bb2 %9 = load %struct.NullImporter** %uformat, align 4, !dbg !128050 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyUnicodeObject*, !dbg !128050 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 3, !dbg !128050 ; [#uses=1] %12 = load i16** %11, align 4, !dbg !128050 ; [#uses=1] store i16* %12, i16** %fmt, align 4, !dbg !128050 %13 = load %struct.NullImporter** %uformat, align 4, !dbg !128051 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyUnicodeObject*, !dbg !128051 ; [#uses=1] %15 = getelementptr inbounds %struct.PyUnicodeObject* %14, i32 0, i32 2, !dbg !128051 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !128051 ; [#uses=1] store i32 %16, i32* %fmtcnt, align 4, !dbg !128051 %17 = load i32* %fmtcnt, align 4, !dbg !128052 ; [#uses=1] %18 = add nsw i32 %17, 100, !dbg !128052 ; [#uses=1] store i32 %18, i32* %rescnt, align 4, !dbg !128052 %19 = load i32* %rescnt, align 4, !dbg !128052 ; [#uses=1] store i32 %19, i32* %reslen, align 4, !dbg !128052 %20 = load i32* %reslen, align 4, !dbg !128053 ; [#uses=1] %21 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 %20) nounwind, !dbg !128053 ; [#uses=1] store %struct.PyUnicodeObject* %21, %struct.PyUnicodeObject** %result, align 4, !dbg !128053 %22 = load %struct.PyUnicodeObject** %result, align 4, !dbg !128054 ; [#uses=1] %23 = icmp eq %struct.PyUnicodeObject* %22, null, !dbg !128054 ; [#uses=1] br i1 %23, label %onError, label %bb5, !dbg !128054 bb5: ; preds = %bb4 %24 = load %struct.PyUnicodeObject** %result, align 4, !dbg !128055 ; [#uses=1] %25 = getelementptr inbounds %struct.PyUnicodeObject* %24, i32 0, i32 3, !dbg !128055 ; [#uses=1] %26 = load i16** %25, align 4, !dbg !128055 ; [#uses=1] store i16* %26, i16** %res, align 4, !dbg !128055 %27 = load %struct.NullImporter** %args_addr, align 4, !dbg !128056 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 1, !dbg !128056 ; [#uses=1] %29 = load %struct.PyTypeObject** %28, align 4, !dbg !128056 ; [#uses=1] %30 = getelementptr inbounds %struct.PyTypeObject* %29, i32 0, i32 21, !dbg !128056 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !128056 ; [#uses=1] %32 = and i32 %31, 67108864, !dbg !128056 ; [#uses=1] %33 = icmp ne i32 %32, 0, !dbg !128056 ; [#uses=1] br i1 %33, label %bb6, label %bb7, !dbg !128056 bb6: ; preds = %bb5 %34 = load %struct.NullImporter** %args_addr, align 4, !dbg !128057 ; [#uses=1] %35 = call i32 @PyTuple_Size(%struct.NullImporter* %34) nounwind, !dbg !128057 ; [#uses=1] store i32 %35, i32* %arglen, align 4, !dbg !128057 store i32 0, i32* %argidx, align 4, !dbg !128058 br label %bb8, !dbg !128058 bb7: ; preds = %bb5 store i32 -1, i32* %arglen, align 4, !dbg !128059 store i32 -2, i32* %argidx, align 4, !dbg !128060 br label %bb8, !dbg !128060 bb8: ; preds = %bb7, %bb6 %36 = load %struct.NullImporter** %args_addr, align 4, !dbg !128061 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 1, !dbg !128061 ; [#uses=1] %38 = load %struct.PyTypeObject** %37, align 4, !dbg !128061 ; [#uses=1] %39 = getelementptr inbounds %struct.PyTypeObject* %38, i32 0, i32 14, !dbg !128061 ; [#uses=1] %40 = load %struct.PyMappingMethods** %39, align 4, !dbg !128061 ; [#uses=1] %41 = icmp ne %struct.PyMappingMethods* %40, null, !dbg !128061 ; [#uses=1] br i1 %41, label %bb9, label %bb13, !dbg !128061 bb9: ; preds = %bb8 %42 = load %struct.NullImporter** %args_addr, align 4, !dbg !128061 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !128061 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !128061 ; [#uses=1] %45 = getelementptr inbounds %struct.PyTypeObject* %44, i32 0, i32 21, !dbg !128061 ; [#uses=1] %46 = load i32* %45, align 4, !dbg !128061 ; [#uses=1] %47 = and i32 %46, 67108864, !dbg !128061 ; [#uses=1] %48 = icmp eq i32 %47, 0, !dbg !128061 ; [#uses=1] br i1 %48, label %bb10, label %bb13, !dbg !128061 bb10: ; preds = %bb9 %49 = load %struct.NullImporter** %args_addr, align 4, !dbg !128061 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 1, !dbg !128061 ; [#uses=1] %51 = load %struct.PyTypeObject** %50, align 4, !dbg !128061 ; [#uses=1] %52 = icmp ne %struct.PyTypeObject* %51, bitcast (%17* @PyBaseString_Type to %struct.PyTypeObject*), !dbg !128061 ; [#uses=1] br i1 %52, label %bb11, label %bb13, !dbg !128061 bb11: ; preds = %bb10 %53 = load %struct.NullImporter** %args_addr, align 4, !dbg !128061 ; [#uses=1] %54 = getelementptr inbounds %struct.NullImporter* %53, i32 0, i32 1, !dbg !128061 ; [#uses=1] %55 = load %struct.PyTypeObject** %54, align 4, !dbg !128061 ; [#uses=1] %56 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %55, %struct.PyTypeObject* bitcast (%17* @PyBaseString_Type to %struct.PyTypeObject*)) nounwind, !dbg !128061 ; [#uses=1] %57 = icmp eq i32 %56, 0, !dbg !128061 ; [#uses=1] br i1 %57, label %bb12, label %bb13, !dbg !128061 bb12: ; preds = %bb11 %58 = load %struct.NullImporter** %args_addr, align 4, !dbg !128062 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %dict, align 4, !dbg !128062 br label %bb13, !dbg !128062 bb13: ; preds = %bb12, %bb11, %bb10, %bb9, %bb8 br label %bb221, !dbg !128062 bb14: ; preds = %bb221 %59 = load i16** %fmt, align 4, !dbg !128063 ; [#uses=1] %60 = load i16* %59, align 2, !dbg !128063 ; [#uses=1] %61 = icmp ne i16 %60, 37, !dbg !128063 ; [#uses=1] br i1 %61, label %bb15, label %bb19, !dbg !128063 bb15: ; preds = %bb14 %62 = load i32* %rescnt, align 4, !dbg !128064 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !128064 ; [#uses=1] store i32 %63, i32* %rescnt, align 4, !dbg !128064 %64 = load i32* %rescnt, align 4, !dbg !128064 ; [#uses=1] %65 = icmp slt i32 %64, 0, !dbg !128064 ; [#uses=1] br i1 %65, label %bb16, label %bb18, !dbg !128064 bb16: ; preds = %bb15 %66 = load i32* %fmtcnt, align 4, !dbg !128065 ; [#uses=1] %67 = add nsw i32 %66, 100, !dbg !128065 ; [#uses=1] store i32 %67, i32* %rescnt, align 4, !dbg !128065 %68 = load i32* %reslen, align 4, !dbg !128066 ; [#uses=1] %69 = load i32* %rescnt, align 4, !dbg !128066 ; [#uses=1] %70 = add nsw i32 %68, %69, !dbg !128066 ; [#uses=1] store i32 %70, i32* %reslen, align 4, !dbg !128066 %71 = load i32* %reslen, align 4, !dbg !128067 ; [#uses=1] %72 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %result, i32 %71) nounwind, !dbg !128067 ; [#uses=1] %73 = icmp slt i32 %72, 0, !dbg !128067 ; [#uses=1] br i1 %73, label %onError, label %bb17, !dbg !128067 bb17: ; preds = %bb16 %74 = load %struct.PyUnicodeObject** %result, align 4, !dbg !128068 ; [#uses=1] %75 = getelementptr inbounds %struct.PyUnicodeObject* %74, i32 0, i32 3, !dbg !128068 ; [#uses=1] %76 = load i16** %75, align 4, !dbg !128068 ; [#uses=1] %77 = load i32* %reslen, align 4, !dbg !128068 ; [#uses=1] %78 = getelementptr inbounds i16* %76, i32 %77, !dbg !128068 ; [#uses=1] %79 = load i32* %rescnt, align 4, !dbg !128068 ; [#uses=1] %80 = sub nsw i32 0, %79, !dbg !128068 ; [#uses=1] %81 = getelementptr inbounds i16* %78, i32 %80, !dbg !128068 ; [#uses=1] store i16* %81, i16** %res, align 4, !dbg !128068 %82 = load i32* %rescnt, align 4, !dbg !128069 ; [#uses=1] %83 = sub nsw i32 %82, 1, !dbg !128069 ; [#uses=1] store i32 %83, i32* %rescnt, align 4, !dbg !128069 br label %bb18, !dbg !128069 bb18: ; preds = %bb17, %bb15 %84 = load i16** %fmt, align 4, !dbg !128070 ; [#uses=1] %85 = load i16* %84, align 2, !dbg !128070 ; [#uses=1] %86 = load i16** %res, align 4, !dbg !128070 ; [#uses=1] store i16 %85, i16* %86, align 2, !dbg !128070 %87 = load i16** %res, align 4, !dbg !128070 ; [#uses=1] %88 = getelementptr inbounds i16* %87, i64 1, !dbg !128070 ; [#uses=1] store i16* %88, i16** %res, align 4, !dbg !128070 %89 = load i16** %fmt, align 4, !dbg !128070 ; [#uses=1] %90 = getelementptr inbounds i16* %89, i64 1, !dbg !128070 ; [#uses=1] store i16* %90, i16** %fmt, align 4, !dbg !128070 br label %bb221, !dbg !128070 bb19: ; preds = %bb14 call void @llvm.dbg.declare(metadata !2962, metadata !128071), !dbg !128073 call void @llvm.dbg.declare(metadata !2962, metadata !128074), !dbg !128075 call void @llvm.dbg.declare(metadata !2962, metadata !128076), !dbg !128077 call void @llvm.dbg.declare(metadata !2962, metadata !128078), !dbg !128079 call void @llvm.dbg.declare(metadata !2962, metadata !128080), !dbg !128081 call void @llvm.dbg.declare(metadata !2962, metadata !128082), !dbg !128083 call void @llvm.dbg.declare(metadata !2962, metadata !128084), !dbg !128085 call void @llvm.dbg.declare(metadata !2962, metadata !128086), !dbg !128087 call void @llvm.dbg.declare(metadata !2962, metadata !128088), !dbg !128089 call void @llvm.dbg.declare(metadata !2962, metadata !128090), !dbg !128091 call void @llvm.dbg.declare(metadata !2962, metadata !128092), !dbg !128093 call void @llvm.dbg.declare(metadata !2962, metadata !128094), !dbg !128096 store i32 0, i32* %flags, align 4, !dbg !128073 store i32 -1, i32* %width, align 4, !dbg !128075 store i32 -1, i32* %prec, align 4, !dbg !128077 store i16 0, i16* %c, align 2, !dbg !128079 store %struct.NullImporter* null, %struct.NullImporter** %v, align 4, !dbg !128085 store %struct.NullImporter* null, %struct.NullImporter** %temp, align 4, !dbg !128087 %91 = load i16** %fmt, align 4, !dbg !128097 ; [#uses=1] %92 = getelementptr inbounds i16* %91, i64 1, !dbg !128097 ; [#uses=1] store i16* %92, i16** %fmt, align 4, !dbg !128097 %93 = load i16** %fmt, align 4, !dbg !128098 ; [#uses=1] %94 = load i16* %93, align 2, !dbg !128098 ; [#uses=1] %95 = icmp eq i16 %94, 40, !dbg !128098 ; [#uses=1] br i1 %95, label %bb20, label %bb42, !dbg !128098 bb20: ; preds = %bb19 call void @llvm.dbg.declare(metadata !2962, metadata !128099), !dbg !128101 call void @llvm.dbg.declare(metadata !2962, metadata !128102), !dbg !128103 call void @llvm.dbg.declare(metadata !2962, metadata !128104), !dbg !128105 call void @llvm.dbg.declare(metadata !2962, metadata !128106), !dbg !128107 store i32 1, i32* %pcount, align 4, !dbg !128107 %96 = load %struct.NullImporter** %dict, align 4, !dbg !128108 ; [#uses=1] %97 = icmp eq %struct.NullImporter* %96, null, !dbg !128108 ; [#uses=1] br i1 %97, label %bb21, label %bb22, !dbg !128108 bb21: ; preds = %bb20 %98 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128109 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %98, i8* getelementptr inbounds ([26 x i8]* @.str1885458, i32 0, i32 0)) nounwind, !dbg !128109 br label %onError, !dbg !128109 bb22: ; preds = %bb20 %99 = load i16** %fmt, align 4, !dbg !128110 ; [#uses=1] %100 = getelementptr inbounds i16* %99, i64 1, !dbg !128110 ; [#uses=1] store i16* %100, i16** %fmt, align 4, !dbg !128110 %101 = load i32* %fmtcnt, align 4, !dbg !128111 ; [#uses=1] %102 = sub nsw i32 %101, 1, !dbg !128111 ; [#uses=1] store i32 %102, i32* %fmtcnt, align 4, !dbg !128111 %103 = load i16** %fmt, align 4, !dbg !128112 ; [#uses=1] store i16* %103, i16** %keystart, align 4, !dbg !128112 br label %bb28, !dbg !128112 bb23: ; preds = %bb29 %104 = load i16** %fmt, align 4, !dbg !128113 ; [#uses=1] %105 = load i16* %104, align 2, !dbg !128113 ; [#uses=1] %106 = icmp eq i16 %105, 41, !dbg !128113 ; [#uses=1] br i1 %106, label %bb24, label %bb25, !dbg !128113 bb24: ; preds = %bb23 %107 = load i32* %pcount, align 4, !dbg !128114 ; [#uses=1] %108 = sub nsw i32 %107, 1, !dbg !128114 ; [#uses=1] store i32 %108, i32* %pcount, align 4, !dbg !128114 br label %bb27, !dbg !128114 bb25: ; preds = %bb23 %109 = load i16** %fmt, align 4, !dbg !128115 ; [#uses=1] %110 = load i16* %109, align 2, !dbg !128115 ; [#uses=1] %111 = icmp eq i16 %110, 40, !dbg !128115 ; [#uses=1] br i1 %111, label %bb26, label %bb27, !dbg !128115 bb26: ; preds = %bb25 %112 = load i32* %pcount, align 4, !dbg !128116 ; [#uses=1] %113 = add nsw i32 %112, 1, !dbg !128116 ; [#uses=1] store i32 %113, i32* %pcount, align 4, !dbg !128116 br label %bb27, !dbg !128116 bb27: ; preds = %bb26, %bb25, %bb24 %114 = load i16** %fmt, align 4, !dbg !128117 ; [#uses=1] %115 = getelementptr inbounds i16* %114, i64 1, !dbg !128117 ; [#uses=1] store i16* %115, i16** %fmt, align 4, !dbg !128117 br label %bb28, !dbg !128117 bb28: ; preds = %bb27, %bb22 %116 = load i32* %pcount, align 4, !dbg !128118 ; [#uses=1] %117 = icmp sle i32 %116, 0, !dbg !128118 ; [#uses=1] br i1 %117, label %bb30, label %bb29, !dbg !128118 bb29: ; preds = %bb28 %118 = load i32* %fmtcnt, align 4, !dbg !128118 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !128118 ; [#uses=1] store i32 %119, i32* %fmtcnt, align 4, !dbg !128118 %120 = load i32* %fmtcnt, align 4, !dbg !128118 ; [#uses=1] %121 = icmp sge i32 %120, 0, !dbg !128118 ; [#uses=1] br i1 %121, label %bb23, label %bb30, !dbg !128118 bb30: ; preds = %bb29, %bb28 %122 = load i16** %fmt, align 4, !dbg !128119 ; [#uses=1] %123 = ptrtoint i16* %122 to i32, !dbg !128119 ; [#uses=1] %124 = load i16** %keystart, align 4, !dbg !128119 ; [#uses=1] %125 = ptrtoint i16* %124 to i32, !dbg !128119 ; [#uses=1] %126 = sub nsw i32 %123, %125, !dbg !128119 ; [#uses=1] %127 = sdiv exact i32 %126, 2, !dbg !128119 ; [#uses=1] %128 = sub nsw i32 %127, 1, !dbg !128119 ; [#uses=1] store i32 %128, i32* %keylen, align 4, !dbg !128119 %129 = load i32* %fmtcnt, align 4, !dbg !128120 ; [#uses=1] %130 = icmp slt i32 %129, 0, !dbg !128120 ; [#uses=1] br i1 %130, label %bb32, label %bb31, !dbg !128120 bb31: ; preds = %bb30 %131 = load i32* %pcount, align 4, !dbg !128120 ; [#uses=1] %132 = icmp sgt i32 %131, 0, !dbg !128120 ; [#uses=1] br i1 %132, label %bb32, label %bb33, !dbg !128120 bb32: ; preds = %bb31, %bb30 %133 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !128121 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %133, i8* getelementptr inbounds ([22 x i8]* @.str1895459, i32 0, i32 0)) nounwind, !dbg !128121 br label %onError, !dbg !128121 bb33: ; preds = %bb31 %134 = load i16** %keystart, align 4, !dbg !128122 ; [#uses=1] %135 = load i32* %keylen, align 4, !dbg !128122 ; [#uses=1] %136 = call %struct.NullImporter* @PyUnicodeUCS2_FromUnicode(i16* %134, i32 %135) nounwind, !dbg !128122 ; [#uses=1] store %struct.NullImporter* %136, %struct.NullImporter** %key, align 4, !dbg !128122 %137 = load %struct.NullImporter** %key, align 4, !dbg !128123 ; [#uses=1] %138 = icmp eq %struct.NullImporter* %137, null, !dbg !128123 ; [#uses=1] br i1 %138, label %onError, label %bb34, !dbg !128123 bb34: ; preds = %bb33 %139 = load i32* %args_owned, align 4, !dbg !128124 ; [#uses=1] %140 = icmp ne i32 %139, 0, !dbg !128124 ; [#uses=1] br i1 %140, label %bb35, label %bb38, !dbg !128124 bb35: ; preds = %bb34 %141 = load %struct.NullImporter** %args_addr, align 4, !dbg !128125 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !128125 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !128125 ; [#uses=1] %144 = sub nsw i32 %143, 1, !dbg !128125 ; [#uses=1] %145 = load %struct.NullImporter** %args_addr, align 4, !dbg !128125 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !128125 ; [#uses=1] store i32 %144, i32* %146, align 4, !dbg !128125 %147 = load %struct.NullImporter** %args_addr, align 4, !dbg !128125 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !128125 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !128125 ; [#uses=1] %150 = icmp eq i32 %149, 0, !dbg !128125 ; [#uses=1] br i1 %150, label %bb36, label %bb37, !dbg !128125 bb36: ; preds = %bb35 %151 = load %struct.NullImporter** %args_addr, align 4, !dbg !128125 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 1, !dbg !128125 ; [#uses=1] %153 = load %struct.PyTypeObject** %152, align 4, !dbg !128125 ; [#uses=1] %154 = getelementptr inbounds %struct.PyTypeObject* %153, i32 0, i32 6, !dbg !128125 ; [#uses=1] %155 = load void (%struct.NullImporter*)** %154, align 4, !dbg !128125 ; [#uses=1] %156 = load %struct.NullImporter** %args_addr, align 4, !dbg !128125 ; [#uses=1] call void %155(%struct.NullImporter* %156) nounwind, !dbg !128125 br label %bb37, !dbg !128125 bb37: ; preds = %bb36, %bb35 store i32 0, i32* %args_owned, align 4, !dbg !128126 br label %bb38, !dbg !128126 bb38: ; preds = %bb37, %bb34 %157 = load %struct.NullImporter** %dict, align 4, !dbg !128127 ; [#uses=1] %158 = load %struct.NullImporter** %key, align 4, !dbg !128127 ; [#uses=1] %159 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %157, %struct.NullImporter* %158) nounwind, !dbg !128127 ; [#uses=1] store %struct.NullImporter* %159, %struct.NullImporter** %args_addr, align 4, !dbg !128127 %160 = load %struct.NullImporter** %key, align 4, !dbg !128128 ; [#uses=1] %161 = getelementptr inbounds %struct.NullImporter* %160, i32 0, i32 0, !dbg !128128 ; [#uses=1] %162 = load i32* %161, align 4, !dbg !128128 ; [#uses=1] %163 = sub nsw i32 %162, 1, !dbg !128128 ; [#uses=1] %164 = load %struct.NullImporter** %key, align 4, !dbg !128128 ; [#uses=1] %165 = getelementptr inbounds %struct.NullImporter* %164, i32 0, i32 0, !dbg !128128 ; [#uses=1] store i32 %163, i32* %165, align 4, !dbg !128128 %166 = load %struct.NullImporter** %key, align 4, !dbg !128128 ; [#uses=1] %167 = getelementptr inbounds %struct.NullImporter* %166, i32 0, i32 0, !dbg !128128 ; [#uses=1] %168 = load i32* %167, align 4, !dbg !128128 ; [#uses=1] %169 = icmp eq i32 %168, 0, !dbg !128128 ; [#uses=1] br i1 %169, label %bb39, label %bb40, !dbg !128128 bb39: ; preds = %bb38 %170 = load %struct.NullImporter** %key, align 4, !dbg !128128 ; [#uses=1] %171 = getelementptr inbounds %struct.NullImporter* %170, i32 0, i32 1, !dbg !128128 ; [#uses=1] %172 = load %struct.PyTypeObject** %171, align 4, !dbg !128128 ; [#uses=1] %173 = getelementptr inbounds %struct.PyTypeObject* %172, i32 0, i32 6, !dbg !128128 ; [#uses=1] %174 = load void (%struct.NullImporter*)** %173, align 4, !dbg !128128 ; [#uses=1] %175 = load %struct.NullImporter** %key, align 4, !dbg !128128 ; [#uses=1] call void %174(%struct.NullImporter* %175) nounwind, !dbg !128128 br label %bb40, !dbg !128128 bb40: ; preds = %bb39, %bb38 %176 = load %struct.NullImporter** %args_addr, align 4, !dbg !128129 ; [#uses=1] %177 = icmp eq %struct.NullImporter* %176, null, !dbg !128129 ; [#uses=1] br i1 %177, label %onError, label %bb41, !dbg !128129 bb41: ; preds = %bb40 store i32 1, i32* %args_owned, align 4, !dbg !128130 store i32 -1, i32* %arglen, align 4, !dbg !128131 store i32 -2, i32* %argidx, align 4, !dbg !128132 br label %bb42, !dbg !128132 bb42: ; preds = %bb41, %bb19 br label %bb50, !dbg !128132 bb43: ; preds = %bb50 %178 = load i16** %fmt, align 4, !dbg !128133 ; [#uses=1] %179 = load i16* %178, align 2, !dbg !128133 ; [#uses=1] store i16 %179, i16* %c, align 2, !dbg !128133 %180 = load i16* %c, align 2, !dbg !128133 ; [#uses=1] %181 = zext i16 %180 to i32, !dbg !128133 ; [#uses=1] %182 = load i16** %fmt, align 4, !dbg !128133 ; [#uses=1] %183 = getelementptr inbounds i16* %182, i64 1, !dbg !128133 ; [#uses=1] store i16* %183, i16** %fmt, align 4, !dbg !128133 switch i32 %181, label %bb49 [ i32 32, label %bb46 i32 35, label %bb47 i32 43, label %bb45 i32 45, label %bb44 i32 48, label %bb48 ], !dbg !128133 bb44: ; preds = %bb43 %184 = load i32* %flags, align 4, !dbg !128134 ; [#uses=1] %185 = or i32 %184, 1, !dbg !128134 ; [#uses=1] store i32 %185, i32* %flags, align 4, !dbg !128134 br label %bb50, !dbg !128134 bb45: ; preds = %bb43 %186 = load i32* %flags, align 4, !dbg !128135 ; [#uses=1] %187 = or i32 %186, 2, !dbg !128135 ; [#uses=1] store i32 %187, i32* %flags, align 4, !dbg !128135 br label %bb50, !dbg !128135 bb46: ; preds = %bb43 %188 = load i32* %flags, align 4, !dbg !128136 ; [#uses=1] %189 = or i32 %188, 4, !dbg !128136 ; [#uses=1] store i32 %189, i32* %flags, align 4, !dbg !128136 br label %bb50, !dbg !128136 bb47: ; preds = %bb43 %190 = load i32* %flags, align 4, !dbg !128137 ; [#uses=1] %191 = or i32 %190, 8, !dbg !128137 ; [#uses=1] store i32 %191, i32* %flags, align 4, !dbg !128137 br label %bb50, !dbg !128137 bb48: ; preds = %bb43 %192 = load i32* %flags, align 4, !dbg !128138 ; [#uses=1] %193 = or i32 %192, 16, !dbg !128138 ; [#uses=1] store i32 %193, i32* %flags, align 4, !dbg !128138 br label %bb50, !dbg !128138 bb49: ; preds = %bb43 br label %bb51, !dbg !128138 bb50: ; preds = %bb48, %bb47, %bb46, %bb45, %bb44, %bb42 %194 = load i32* %fmtcnt, align 4, !dbg !128139 ; [#uses=1] %195 = sub nsw i32 %194, 1, !dbg !128139 ; [#uses=1] store i32 %195, i32* %fmtcnt, align 4, !dbg !128139 %196 = load i32* %fmtcnt, align 4, !dbg !128139 ; [#uses=1] %197 = icmp sge i32 %196, 0, !dbg !128139 ; [#uses=1] br i1 %197, label %bb43, label %bb51, !dbg !128139 bb51: ; preds = %bb50, %bb49 %198 = load i16* %c, align 2, !dbg !128140 ; [#uses=1] %199 = icmp eq i16 %198, 42, !dbg !128140 ; [#uses=1] br i1 %199, label %bb52, label %bb60, !dbg !128140 bb52: ; preds = %bb51 %200 = load %struct.NullImporter** %args_addr, align 4, !dbg !128141 ; [#uses=1] %201 = load i32* %arglen, align 4, !dbg !128141 ; [#uses=1] %202 = call %struct.NullImporter* @getnextarg5579(%struct.NullImporter* %200, i32 %201, i32* %argidx) nounwind, !dbg !128141 ; [#uses=1] store %struct.NullImporter* %202, %struct.NullImporter** %v, align 4, !dbg !128141 %203 = load %struct.NullImporter** %v, align 4, !dbg !128142 ; [#uses=1] %204 = icmp eq %struct.NullImporter* %203, null, !dbg !128142 ; [#uses=1] br i1 %204, label %onError, label %bb53, !dbg !128142 bb53: ; preds = %bb52 %205 = load %struct.NullImporter** %v, align 4, !dbg !128143 ; [#uses=1] %206 = getelementptr inbounds %struct.NullImporter* %205, i32 0, i32 1, !dbg !128143 ; [#uses=1] %207 = load %struct.PyTypeObject** %206, align 4, !dbg !128143 ; [#uses=1] %208 = getelementptr inbounds %struct.PyTypeObject* %207, i32 0, i32 21, !dbg !128143 ; [#uses=1] %209 = load i32* %208, align 4, !dbg !128143 ; [#uses=1] %210 = and i32 %209, 8388608, !dbg !128143 ; [#uses=1] %211 = icmp eq i32 %210, 0, !dbg !128143 ; [#uses=1] br i1 %211, label %bb54, label %bb55, !dbg !128143 bb54: ; preds = %bb53 %212 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128144 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %212, i8* getelementptr inbounds ([12 x i8]* @.str1905460, i32 0, i32 0)) nounwind, !dbg !128144 br label %onError, !dbg !128144 bb55: ; preds = %bb53 %213 = load %struct.NullImporter** %v, align 4, !dbg !128145 ; [#uses=1] %214 = call i32 @PyInt_AsLong(%struct.NullImporter* %213) nounwind, !dbg !128145 ; [#uses=1] store i32 %214, i32* %width, align 4, !dbg !128145 %215 = load i32* %width, align 4, !dbg !128146 ; [#uses=1] %216 = icmp slt i32 %215, 0, !dbg !128146 ; [#uses=1] br i1 %216, label %bb56, label %bb57, !dbg !128146 bb56: ; preds = %bb55 %217 = load i32* %flags, align 4, !dbg !128147 ; [#uses=1] %218 = or i32 %217, 1, !dbg !128147 ; [#uses=1] store i32 %218, i32* %flags, align 4, !dbg !128147 %219 = load i32* %width, align 4, !dbg !128148 ; [#uses=1] %220 = sub nsw i32 0, %219, !dbg !128148 ; [#uses=1] store i32 %220, i32* %width, align 4, !dbg !128148 br label %bb57, !dbg !128148 bb57: ; preds = %bb56, %bb55 %221 = load i32* %fmtcnt, align 4, !dbg !128149 ; [#uses=1] %222 = sub nsw i32 %221, 1, !dbg !128149 ; [#uses=1] store i32 %222, i32* %fmtcnt, align 4, !dbg !128149 %223 = load i32* %fmtcnt, align 4, !dbg !128149 ; [#uses=1] %224 = icmp sge i32 %223, 0, !dbg !128149 ; [#uses=1] br i1 %224, label %bb58, label %bb59, !dbg !128149 bb58: ; preds = %bb57 %225 = load i16** %fmt, align 4, !dbg !128150 ; [#uses=1] %226 = load i16* %225, align 2, !dbg !128150 ; [#uses=1] store i16 %226, i16* %c, align 2, !dbg !128150 %227 = load i16** %fmt, align 4, !dbg !128150 ; [#uses=1] %228 = getelementptr inbounds i16* %227, i64 1, !dbg !128150 ; [#uses=1] store i16* %228, i16** %fmt, align 4, !dbg !128150 br label %bb59, !dbg !128150 bb59: ; preds = %bb58, %bb57 br label %bb69, !dbg !128150 bb60: ; preds = %bb51 %229 = load i16* %c, align 2, !dbg !128151 ; [#uses=1] %230 = icmp ugt i16 %229, 47, !dbg !128151 ; [#uses=1] br i1 %230, label %bb61, label %bb69, !dbg !128151 bb61: ; preds = %bb60 %231 = load i16* %c, align 2, !dbg !128151 ; [#uses=1] %232 = icmp ule i16 %231, 57, !dbg !128151 ; [#uses=1] br i1 %232, label %bb62, label %bb69, !dbg !128151 bb62: ; preds = %bb61 %233 = load i16* %c, align 2, !dbg !128152 ; [#uses=1] %234 = zext i16 %233 to i32, !dbg !128152 ; [#uses=1] %235 = sub nsw i32 %234, 48, !dbg !128152 ; [#uses=1] store i32 %235, i32* %width, align 4, !dbg !128152 br label %bb68, !dbg !128152 bb63: ; preds = %bb68 %236 = load i16** %fmt, align 4, !dbg !128153 ; [#uses=1] %237 = load i16* %236, align 2, !dbg !128153 ; [#uses=1] store i16 %237, i16* %c, align 2, !dbg !128153 %238 = load i16** %fmt, align 4, !dbg !128153 ; [#uses=1] %239 = getelementptr inbounds i16* %238, i64 1, !dbg !128153 ; [#uses=1] store i16* %239, i16** %fmt, align 4, !dbg !128153 %240 = load i16* %c, align 2, !dbg !128154 ; [#uses=1] %241 = icmp ule i16 %240, 47, !dbg !128154 ; [#uses=1] br i1 %241, label %bb69, label %bb64, !dbg !128154 bb64: ; preds = %bb63 %242 = load i16* %c, align 2, !dbg !128154 ; [#uses=1] %243 = icmp ugt i16 %242, 57, !dbg !128154 ; [#uses=1] br i1 %243, label %bb69, label %bb65, !dbg !128154 bb65: ; preds = %bb64 %244 = load i32* %width, align 4, !dbg !128155 ; [#uses=1] %245 = mul nsw i32 %244, 10, !dbg !128155 ; [#uses=1] %246 = sdiv i32 %245, 10, !dbg !128155 ; [#uses=1] %247 = load i32* %width, align 4, !dbg !128155 ; [#uses=1] %248 = icmp ne i32 %246, %247, !dbg !128155 ; [#uses=1] br i1 %248, label %bb66, label %bb67, !dbg !128155 bb66: ; preds = %bb65 %249 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !128156 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %249, i8* getelementptr inbounds ([14 x i8]* @.str1915461, i32 0, i32 0)) nounwind, !dbg !128156 br label %onError, !dbg !128156 bb67: ; preds = %bb65 %250 = load i32* %width, align 4, !dbg !128157 ; [#uses=1] %251 = mul nsw i32 %250, 10, !dbg !128157 ; [#uses=1] %252 = load i16* %c, align 2, !dbg !128157 ; [#uses=1] %253 = zext i16 %252 to i32, !dbg !128157 ; [#uses=1] %254 = sub nsw i32 %253, 48, !dbg !128157 ; [#uses=1] %255 = add nsw i32 %251, %254, !dbg !128157 ; [#uses=1] store i32 %255, i32* %width, align 4, !dbg !128157 br label %bb68, !dbg !128157 bb68: ; preds = %bb67, %bb62 %256 = load i32* %fmtcnt, align 4, !dbg !128158 ; [#uses=1] %257 = sub nsw i32 %256, 1, !dbg !128158 ; [#uses=1] store i32 %257, i32* %fmtcnt, align 4, !dbg !128158 %258 = load i32* %fmtcnt, align 4, !dbg !128158 ; [#uses=1] %259 = icmp sge i32 %258, 0, !dbg !128158 ; [#uses=1] br i1 %259, label %bb63, label %bb69, !dbg !128158 bb69: ; preds = %bb68, %bb64, %bb63, %bb61, %bb60, %bb59 %260 = load i16* %c, align 2, !dbg !128159 ; [#uses=1] %261 = icmp eq i16 %260, 46, !dbg !128159 ; [#uses=1] br i1 %261, label %bb70, label %bb90, !dbg !128159 bb70: ; preds = %bb69 store i32 0, i32* %prec, align 4, !dbg !128160 %262 = load i32* %fmtcnt, align 4, !dbg !128161 ; [#uses=1] %263 = sub nsw i32 %262, 1, !dbg !128161 ; [#uses=1] store i32 %263, i32* %fmtcnt, align 4, !dbg !128161 %264 = load i32* %fmtcnt, align 4, !dbg !128161 ; [#uses=1] %265 = icmp sge i32 %264, 0, !dbg !128161 ; [#uses=1] br i1 %265, label %bb71, label %bb72, !dbg !128161 bb71: ; preds = %bb70 %266 = load i16** %fmt, align 4, !dbg !128162 ; [#uses=1] %267 = load i16* %266, align 2, !dbg !128162 ; [#uses=1] store i16 %267, i16* %c, align 2, !dbg !128162 %268 = load i16** %fmt, align 4, !dbg !128162 ; [#uses=1] %269 = getelementptr inbounds i16* %268, i64 1, !dbg !128162 ; [#uses=1] store i16* %269, i16** %fmt, align 4, !dbg !128162 br label %bb72, !dbg !128162 bb72: ; preds = %bb71, %bb70 %270 = load i16* %c, align 2, !dbg !128163 ; [#uses=1] %271 = icmp eq i16 %270, 42, !dbg !128163 ; [#uses=1] br i1 %271, label %bb73, label %bb81, !dbg !128163 bb73: ; preds = %bb72 %272 = load %struct.NullImporter** %args_addr, align 4, !dbg !128164 ; [#uses=1] %273 = load i32* %arglen, align 4, !dbg !128164 ; [#uses=1] %274 = call %struct.NullImporter* @getnextarg5579(%struct.NullImporter* %272, i32 %273, i32* %argidx) nounwind, !dbg !128164 ; [#uses=1] store %struct.NullImporter* %274, %struct.NullImporter** %v, align 4, !dbg !128164 %275 = load %struct.NullImporter** %v, align 4, !dbg !128165 ; [#uses=1] %276 = icmp eq %struct.NullImporter* %275, null, !dbg !128165 ; [#uses=1] br i1 %276, label %onError, label %bb74, !dbg !128165 bb74: ; preds = %bb73 %277 = load %struct.NullImporter** %v, align 4, !dbg !128166 ; [#uses=1] %278 = getelementptr inbounds %struct.NullImporter* %277, i32 0, i32 1, !dbg !128166 ; [#uses=1] %279 = load %struct.PyTypeObject** %278, align 4, !dbg !128166 ; [#uses=1] %280 = getelementptr inbounds %struct.PyTypeObject* %279, i32 0, i32 21, !dbg !128166 ; [#uses=1] %281 = load i32* %280, align 4, !dbg !128166 ; [#uses=1] %282 = and i32 %281, 8388608, !dbg !128166 ; [#uses=1] %283 = icmp eq i32 %282, 0, !dbg !128166 ; [#uses=1] br i1 %283, label %bb75, label %bb76, !dbg !128166 bb75: ; preds = %bb74 %284 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128167 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %284, i8* getelementptr inbounds ([12 x i8]* @.str1905460, i32 0, i32 0)) nounwind, !dbg !128167 br label %onError, !dbg !128167 bb76: ; preds = %bb74 %285 = load %struct.NullImporter** %v, align 4, !dbg !128168 ; [#uses=1] %286 = call i32 @PyInt_AsLong(%struct.NullImporter* %285) nounwind, !dbg !128168 ; [#uses=1] store i32 %286, i32* %prec, align 4, !dbg !128168 %287 = load i32* %prec, align 4, !dbg !128169 ; [#uses=1] %288 = icmp slt i32 %287, 0, !dbg !128169 ; [#uses=1] br i1 %288, label %bb77, label %bb78, !dbg !128169 bb77: ; preds = %bb76 store i32 0, i32* %prec, align 4, !dbg !128170 br label %bb78, !dbg !128170 bb78: ; preds = %bb77, %bb76 %289 = load i32* %fmtcnt, align 4, !dbg !128171 ; [#uses=1] %290 = sub nsw i32 %289, 1, !dbg !128171 ; [#uses=1] store i32 %290, i32* %fmtcnt, align 4, !dbg !128171 %291 = load i32* %fmtcnt, align 4, !dbg !128171 ; [#uses=1] %292 = icmp sge i32 %291, 0, !dbg !128171 ; [#uses=1] br i1 %292, label %bb79, label %bb80, !dbg !128171 bb79: ; preds = %bb78 %293 = load i16** %fmt, align 4, !dbg !128172 ; [#uses=1] %294 = load i16* %293, align 2, !dbg !128172 ; [#uses=1] store i16 %294, i16* %c, align 2, !dbg !128172 %295 = load i16** %fmt, align 4, !dbg !128172 ; [#uses=1] %296 = getelementptr inbounds i16* %295, i64 1, !dbg !128172 ; [#uses=1] store i16* %296, i16** %fmt, align 4, !dbg !128172 br label %bb80, !dbg !128172 bb80: ; preds = %bb79, %bb78 br label %bb90, !dbg !128172 bb81: ; preds = %bb72 %297 = load i16* %c, align 2, !dbg !128173 ; [#uses=1] %298 = icmp ugt i16 %297, 47, !dbg !128173 ; [#uses=1] br i1 %298, label %bb82, label %bb90, !dbg !128173 bb82: ; preds = %bb81 %299 = load i16* %c, align 2, !dbg !128173 ; [#uses=1] %300 = icmp ule i16 %299, 57, !dbg !128173 ; [#uses=1] br i1 %300, label %bb83, label %bb90, !dbg !128173 bb83: ; preds = %bb82 %301 = load i16* %c, align 2, !dbg !128174 ; [#uses=1] %302 = zext i16 %301 to i32, !dbg !128174 ; [#uses=1] %303 = sub nsw i32 %302, 48, !dbg !128174 ; [#uses=1] store i32 %303, i32* %prec, align 4, !dbg !128174 br label %bb89, !dbg !128174 bb84: ; preds = %bb89 %304 = load i16** %fmt, align 4, !dbg !128175 ; [#uses=1] %305 = load i16* %304, align 2, !dbg !128175 ; [#uses=1] store i16 %305, i16* %c, align 2, !dbg !128175 %306 = load i16** %fmt, align 4, !dbg !128175 ; [#uses=1] %307 = getelementptr inbounds i16* %306, i64 1, !dbg !128175 ; [#uses=1] store i16* %307, i16** %fmt, align 4, !dbg !128175 %308 = load i16* %c, align 2, !dbg !128176 ; [#uses=1] %309 = icmp ule i16 %308, 47, !dbg !128176 ; [#uses=1] br i1 %309, label %bb90, label %bb85, !dbg !128176 bb85: ; preds = %bb84 %310 = load i16* %c, align 2, !dbg !128176 ; [#uses=1] %311 = icmp ugt i16 %310, 57, !dbg !128176 ; [#uses=1] br i1 %311, label %bb90, label %bb86, !dbg !128176 bb86: ; preds = %bb85 %312 = load i32* %prec, align 4, !dbg !128177 ; [#uses=1] %313 = mul nsw i32 %312, 10, !dbg !128177 ; [#uses=1] %314 = sdiv i32 %313, 10, !dbg !128177 ; [#uses=1] %315 = load i32* %prec, align 4, !dbg !128177 ; [#uses=1] %316 = icmp ne i32 %314, %315, !dbg !128177 ; [#uses=1] br i1 %316, label %bb87, label %bb88, !dbg !128177 bb87: ; preds = %bb86 %317 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !128178 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %317, i8* getelementptr inbounds ([13 x i8]* @.str1925462, i32 0, i32 0)) nounwind, !dbg !128178 br label %onError, !dbg !128178 bb88: ; preds = %bb86 %318 = load i32* %prec, align 4, !dbg !128179 ; [#uses=1] %319 = mul nsw i32 %318, 10, !dbg !128179 ; [#uses=1] %320 = load i16* %c, align 2, !dbg !128179 ; [#uses=1] %321 = zext i16 %320 to i32, !dbg !128179 ; [#uses=1] %322 = sub nsw i32 %321, 48, !dbg !128179 ; [#uses=1] %323 = add nsw i32 %319, %322, !dbg !128179 ; [#uses=1] store i32 %323, i32* %prec, align 4, !dbg !128179 br label %bb89, !dbg !128179 bb89: ; preds = %bb88, %bb83 %324 = load i32* %fmtcnt, align 4, !dbg !128180 ; [#uses=1] %325 = sub nsw i32 %324, 1, !dbg !128180 ; [#uses=1] store i32 %325, i32* %fmtcnt, align 4, !dbg !128180 %326 = load i32* %fmtcnt, align 4, !dbg !128180 ; [#uses=1] %327 = icmp sge i32 %326, 0, !dbg !128180 ; [#uses=1] br i1 %327, label %bb84, label %bb90, !dbg !128180 bb90: ; preds = %bb89, %bb85, %bb84, %bb82, %bb81, %bb80, %bb69 %328 = load i32* %fmtcnt, align 4, !dbg !128181 ; [#uses=1] %329 = icmp sge i32 %328, 0, !dbg !128181 ; [#uses=1] br i1 %329, label %bb91, label %bb96, !dbg !128181 bb91: ; preds = %bb90 %330 = load i16* %c, align 2, !dbg !128182 ; [#uses=1] %331 = icmp eq i16 %330, 104, !dbg !128182 ; [#uses=1] br i1 %331, label %bb94, label %bb92, !dbg !128182 bb92: ; preds = %bb91 %332 = load i16* %c, align 2, !dbg !128182 ; [#uses=1] %333 = icmp eq i16 %332, 108, !dbg !128182 ; [#uses=1] br i1 %333, label %bb94, label %bb93, !dbg !128182 bb93: ; preds = %bb92 %334 = load i16* %c, align 2, !dbg !128182 ; [#uses=1] %335 = icmp eq i16 %334, 76, !dbg !128182 ; [#uses=1] br i1 %335, label %bb94, label %bb96, !dbg !128182 bb94: ; preds = %bb93, %bb92, %bb91 %336 = load i32* %fmtcnt, align 4, !dbg !128183 ; [#uses=1] %337 = sub nsw i32 %336, 1, !dbg !128183 ; [#uses=1] store i32 %337, i32* %fmtcnt, align 4, !dbg !128183 %338 = load i32* %fmtcnt, align 4, !dbg !128183 ; [#uses=1] %339 = icmp sge i32 %338, 0, !dbg !128183 ; [#uses=1] br i1 %339, label %bb95, label %bb96, !dbg !128183 bb95: ; preds = %bb94 %340 = load i16** %fmt, align 4, !dbg !128184 ; [#uses=1] %341 = load i16* %340, align 2, !dbg !128184 ; [#uses=1] store i16 %341, i16* %c, align 2, !dbg !128184 %342 = load i16** %fmt, align 4, !dbg !128184 ; [#uses=1] %343 = getelementptr inbounds i16* %342, i64 1, !dbg !128184 ; [#uses=1] store i16* %343, i16** %fmt, align 4, !dbg !128184 br label %bb96, !dbg !128184 bb96: ; preds = %bb95, %bb94, %bb93, %bb90 %344 = load i32* %fmtcnt, align 4, !dbg !128185 ; [#uses=1] %345 = icmp slt i32 %344, 0, !dbg !128185 ; [#uses=1] br i1 %345, label %bb97, label %bb98, !dbg !128185 bb97: ; preds = %bb96 %346 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !128186 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %346, i8* getelementptr inbounds ([18 x i8]* @.str1935463, i32 0, i32 0)) nounwind, !dbg !128186 br label %onError, !dbg !128186 bb98: ; preds = %bb96 %347 = load i16* %c, align 2, !dbg !128187 ; [#uses=1] %348 = icmp ne i16 %347, 37, !dbg !128187 ; [#uses=1] br i1 %348, label %bb99, label %bb100, !dbg !128187 bb99: ; preds = %bb98 %349 = load %struct.NullImporter** %args_addr, align 4, !dbg !128188 ; [#uses=1] %350 = load i32* %arglen, align 4, !dbg !128188 ; [#uses=1] %351 = call %struct.NullImporter* @getnextarg5579(%struct.NullImporter* %349, i32 %350, i32* %argidx) nounwind, !dbg !128188 ; [#uses=1] store %struct.NullImporter* %351, %struct.NullImporter** %v, align 4, !dbg !128188 %352 = load %struct.NullImporter** %v, align 4, !dbg !128189 ; [#uses=1] %353 = icmp eq %struct.NullImporter* %352, null, !dbg !128189 ; [#uses=1] br i1 %353, label %onError, label %bb100, !dbg !128189 bb100: ; preds = %bb99, %bb98 store i16 0, i16* %sign, align 2, !dbg !128190 store i16 32, i16* %fill, align 2, !dbg !128191 %354 = load i16* %c, align 2, !dbg !128192 ; [#uses=1] %355 = zext i16 %354 to i32, !dbg !128192 ; [#uses=1] switch i32 %355, label %bb157 [ i32 37, label %bb101 i32 69, label %bb150 i32 70, label %bb150 i32 71, label %bb150 i32 88, label %bb123 i32 99, label %bb154 i32 100, label %bb123 i32 101, label %bb150 i32 102, label %bb150 i32 103, label %bb150 i32 105, label %bb123 i32 111, label %bb123 i32 114, label %bb103 i32 115, label %bb103 i32 117, label %bb123 i32 120, label %bb123 ], !dbg !128192 bb101: ; preds = %bb100 %formatbuf102 = bitcast [120 x i16]* %formatbuf to i16*, !dbg !128193 ; [#uses=1] store i16* %formatbuf102, i16** %pbuf, align 4, !dbg !128193 %356 = load i16** %pbuf, align 4, !dbg !128194 ; [#uses=1] %357 = getelementptr inbounds i16* %356, i32 0, !dbg !128194 ; [#uses=1] store i16 37, i16* %357, align 1, !dbg !128194 store i32 1, i32* %len, align 4, !dbg !128195 br label %bb162, !dbg !128195 bb103: ; preds = %bb100, %bb100 %358 = load %struct.NullImporter** %v, align 4, !dbg !128196 ; [#uses=1] %359 = getelementptr inbounds %struct.NullImporter* %358, i32 0, i32 1, !dbg !128196 ; [#uses=1] %360 = load %struct.PyTypeObject** %359, align 4, !dbg !128196 ; [#uses=1] %361 = icmp ne %struct.PyTypeObject* %360, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !128196 ; [#uses=1] br i1 %361, label %bb106, label %bb104, !dbg !128196 bb104: ; preds = %bb103 %362 = load i16* %c, align 2, !dbg !128196 ; [#uses=1] %363 = icmp ne i16 %362, 115, !dbg !128196 ; [#uses=1] br i1 %363, label %bb106, label %bb105, !dbg !128196 bb105: ; preds = %bb104 %364 = load %struct.NullImporter** %v, align 4, !dbg !128197 ; [#uses=1] store %struct.NullImporter* %364, %struct.NullImporter** %temp, align 4, !dbg !128197 %365 = load %struct.NullImporter** %temp, align 4, !dbg !128198 ; [#uses=1] %366 = getelementptr inbounds %struct.NullImporter* %365, i32 0, i32 0, !dbg !128198 ; [#uses=1] %367 = load i32* %366, align 4, !dbg !128198 ; [#uses=1] %368 = add nsw i32 %367, 1, !dbg !128198 ; [#uses=1] %369 = load %struct.NullImporter** %temp, align 4, !dbg !128198 ; [#uses=1] %370 = getelementptr inbounds %struct.NullImporter* %369, i32 0, i32 0, !dbg !128198 ; [#uses=1] store i32 %368, i32* %370, align 4, !dbg !128198 br label %bb119, !dbg !128198 bb106: ; preds = %bb104, %bb103 call void @llvm.dbg.declare(metadata !2962, metadata !128199), !dbg !128201 %371 = load i16* %c, align 2, !dbg !128202 ; [#uses=1] %372 = icmp eq i16 %371, 115, !dbg !128202 ; [#uses=1] br i1 %372, label %bb107, label %bb108, !dbg !128202 bb107: ; preds = %bb106 %373 = load %struct.NullImporter** %v, align 4, !dbg !128203 ; [#uses=1] %374 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %373) nounwind, !dbg !128203 ; [#uses=1] store %struct.NullImporter* %374, %struct.NullImporter** %temp, align 4, !dbg !128203 br label %bb109, !dbg !128203 bb108: ; preds = %bb106 %375 = load %struct.NullImporter** %v, align 4, !dbg !128204 ; [#uses=1] %376 = call %struct.NullImporter* @PyObject_Repr(%struct.NullImporter* %375) nounwind, !dbg !128204 ; [#uses=1] store %struct.NullImporter* %376, %struct.NullImporter** %temp, align 4, !dbg !128204 br label %bb109, !dbg !128204 bb109: ; preds = %bb108, %bb107 %377 = load %struct.NullImporter** %temp, align 4, !dbg !128205 ; [#uses=1] %378 = icmp eq %struct.NullImporter* %377, null, !dbg !128205 ; [#uses=1] br i1 %378, label %onError, label %bb110, !dbg !128205 bb110: ; preds = %bb109 %379 = load %struct.NullImporter** %temp, align 4, !dbg !128206 ; [#uses=1] %380 = getelementptr inbounds %struct.NullImporter* %379, i32 0, i32 1, !dbg !128206 ; [#uses=1] %381 = load %struct.PyTypeObject** %380, align 4, !dbg !128206 ; [#uses=1] %382 = getelementptr inbounds %struct.PyTypeObject* %381, i32 0, i32 21, !dbg !128206 ; [#uses=1] %383 = load i32* %382, align 4, !dbg !128206 ; [#uses=1] %384 = and i32 %383, 268435456, !dbg !128206 ; [#uses=1] %385 = icmp eq i32 %384, 0, !dbg !128206 ; [#uses=1] br i1 %385, label %bb111, label %bb119, !dbg !128206 bb111: ; preds = %bb110 %386 = load %struct.NullImporter** %temp, align 4, !dbg !128207 ; [#uses=1] %387 = getelementptr inbounds %struct.NullImporter* %386, i32 0, i32 1, !dbg !128207 ; [#uses=1] %388 = load %struct.PyTypeObject** %387, align 4, !dbg !128207 ; [#uses=1] %389 = getelementptr inbounds %struct.PyTypeObject* %388, i32 0, i32 21, !dbg !128207 ; [#uses=1] %390 = load i32* %389, align 4, !dbg !128207 ; [#uses=1] %391 = and i32 %390, 134217728, !dbg !128207 ; [#uses=1] %392 = icmp ne i32 %391, 0, !dbg !128207 ; [#uses=1] br i1 %392, label %bb112, label %bb116, !dbg !128207 bb112: ; preds = %bb111 %393 = load %struct.NullImporter** %temp, align 4, !dbg !128208 ; [#uses=1] %394 = bitcast %struct.NullImporter* %393 to %struct.PyBoolObject*, !dbg !128208 ; [#uses=1] %395 = getelementptr inbounds %struct.PyBoolObject* %394, i32 0, i32 2, !dbg !128208 ; [#uses=1] %396 = load i32* %395, align 4, !dbg !128208 ; [#uses=1] %397 = load %struct.NullImporter** %temp, align 4, !dbg !128208 ; [#uses=1] %398 = bitcast %struct.NullImporter* %397 to %struct.PyStringObject*, !dbg !128208 ; [#uses=1] %399 = getelementptr inbounds %struct.PyStringObject* %398, i32 0, i32 5, !dbg !128208 ; [#uses=1] %400 = getelementptr inbounds [1 x i8]* %399, i32 0, i32 0, !dbg !128208 ; [#uses=1] %401 = call %struct.NullImporter* @PyUnicodeUCS2_Decode(i8* %400, i32 %396, i8* null, i8* getelementptr inbounds ([7 x i8]* @.str105235, i32 0, i32 0)) nounwind, !dbg !128208 ; [#uses=1] store %struct.NullImporter* %401, %struct.NullImporter** %unicode, align 4, !dbg !128208 %402 = load %struct.NullImporter** %temp, align 4, !dbg !128209 ; [#uses=1] %403 = getelementptr inbounds %struct.NullImporter* %402, i32 0, i32 0, !dbg !128209 ; [#uses=1] %404 = load i32* %403, align 4, !dbg !128209 ; [#uses=1] %405 = sub nsw i32 %404, 1, !dbg !128209 ; [#uses=1] %406 = load %struct.NullImporter** %temp, align 4, !dbg !128209 ; [#uses=1] %407 = getelementptr inbounds %struct.NullImporter* %406, i32 0, i32 0, !dbg !128209 ; [#uses=1] store i32 %405, i32* %407, align 4, !dbg !128209 %408 = load %struct.NullImporter** %temp, align 4, !dbg !128209 ; [#uses=1] %409 = getelementptr inbounds %struct.NullImporter* %408, i32 0, i32 0, !dbg !128209 ; [#uses=1] %410 = load i32* %409, align 4, !dbg !128209 ; [#uses=1] %411 = icmp eq i32 %410, 0, !dbg !128209 ; [#uses=1] br i1 %411, label %bb113, label %bb114, !dbg !128209 bb113: ; preds = %bb112 %412 = load %struct.NullImporter** %temp, align 4, !dbg !128209 ; [#uses=1] %413 = getelementptr inbounds %struct.NullImporter* %412, i32 0, i32 1, !dbg !128209 ; [#uses=1] %414 = load %struct.PyTypeObject** %413, align 4, !dbg !128209 ; [#uses=1] %415 = getelementptr inbounds %struct.PyTypeObject* %414, i32 0, i32 6, !dbg !128209 ; [#uses=1] %416 = load void (%struct.NullImporter*)** %415, align 4, !dbg !128209 ; [#uses=1] %417 = load %struct.NullImporter** %temp, align 4, !dbg !128209 ; [#uses=1] call void %416(%struct.NullImporter* %417) nounwind, !dbg !128209 br label %bb114, !dbg !128209 bb114: ; preds = %bb113, %bb112 %418 = load %struct.NullImporter** %unicode, align 4, !dbg !128210 ; [#uses=1] store %struct.NullImporter* %418, %struct.NullImporter** %temp, align 4, !dbg !128210 %419 = load %struct.NullImporter** %temp, align 4, !dbg !128211 ; [#uses=1] %420 = icmp eq %struct.NullImporter* %419, null, !dbg !128211 ; [#uses=1] br i1 %420, label %onError, label %bb115, !dbg !128211 bb115: ; preds = %bb114 br label %bb119, !dbg !128211 bb116: ; preds = %bb111 %421 = load %struct.NullImporter** %temp, align 4, !dbg !128212 ; [#uses=1] %422 = getelementptr inbounds %struct.NullImporter* %421, i32 0, i32 0, !dbg !128212 ; [#uses=1] %423 = load i32* %422, align 4, !dbg !128212 ; [#uses=1] %424 = sub nsw i32 %423, 1, !dbg !128212 ; [#uses=1] %425 = load %struct.NullImporter** %temp, align 4, !dbg !128212 ; [#uses=1] %426 = getelementptr inbounds %struct.NullImporter* %425, i32 0, i32 0, !dbg !128212 ; [#uses=1] store i32 %424, i32* %426, align 4, !dbg !128212 %427 = load %struct.NullImporter** %temp, align 4, !dbg !128212 ; [#uses=1] %428 = getelementptr inbounds %struct.NullImporter* %427, i32 0, i32 0, !dbg !128212 ; [#uses=1] %429 = load i32* %428, align 4, !dbg !128212 ; [#uses=1] %430 = icmp eq i32 %429, 0, !dbg !128212 ; [#uses=1] br i1 %430, label %bb117, label %bb118, !dbg !128212 bb117: ; preds = %bb116 %431 = load %struct.NullImporter** %temp, align 4, !dbg !128212 ; [#uses=1] %432 = getelementptr inbounds %struct.NullImporter* %431, i32 0, i32 1, !dbg !128212 ; [#uses=1] %433 = load %struct.PyTypeObject** %432, align 4, !dbg !128212 ; [#uses=1] %434 = getelementptr inbounds %struct.PyTypeObject* %433, i32 0, i32 6, !dbg !128212 ; [#uses=1] %435 = load void (%struct.NullImporter*)** %434, align 4, !dbg !128212 ; [#uses=1] %436 = load %struct.NullImporter** %temp, align 4, !dbg !128212 ; [#uses=1] call void %435(%struct.NullImporter* %436) nounwind, !dbg !128212 br label %bb118, !dbg !128212 bb118: ; preds = %bb117, %bb116 %437 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128213 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %437, i8* getelementptr inbounds ([33 x i8]* @.str1945464, i32 0, i32 0)) nounwind, !dbg !128213 br label %onError, !dbg !128213 bb119: ; preds = %bb115, %bb110, %bb105 %438 = load %struct.NullImporter** %temp, align 4, !dbg !128214 ; [#uses=1] %439 = bitcast %struct.NullImporter* %438 to %struct.PyUnicodeObject*, !dbg !128214 ; [#uses=1] %440 = getelementptr inbounds %struct.PyUnicodeObject* %439, i32 0, i32 3, !dbg !128214 ; [#uses=1] %441 = load i16** %440, align 4, !dbg !128214 ; [#uses=1] store i16* %441, i16** %pbuf, align 4, !dbg !128214 %442 = load %struct.NullImporter** %temp, align 4, !dbg !128215 ; [#uses=1] %443 = bitcast %struct.NullImporter* %442 to %struct.PyUnicodeObject*, !dbg !128215 ; [#uses=1] %444 = getelementptr inbounds %struct.PyUnicodeObject* %443, i32 0, i32 2, !dbg !128215 ; [#uses=1] %445 = load i32* %444, align 4, !dbg !128215 ; [#uses=1] store i32 %445, i32* %len, align 4, !dbg !128215 %446 = load i32* %prec, align 4, !dbg !128216 ; [#uses=1] %447 = icmp sge i32 %446, 0, !dbg !128216 ; [#uses=1] br i1 %447, label %bb120, label %bb122, !dbg !128216 bb120: ; preds = %bb119 %448 = load i32* %len, align 4, !dbg !128216 ; [#uses=1] %449 = load i32* %prec, align 4, !dbg !128216 ; [#uses=1] %450 = icmp sgt i32 %448, %449, !dbg !128216 ; [#uses=1] br i1 %450, label %bb121, label %bb122, !dbg !128216 bb121: ; preds = %bb120 %451 = load i32* %prec, align 4, !dbg !128217 ; [#uses=1] store i32 %451, i32* %len, align 4, !dbg !128217 br label %bb122, !dbg !128217 bb122: ; preds = %bb121, %bb120, %bb119 br label %bb162, !dbg !128217 bb123: ; preds = %bb100, %bb100, %bb100, %bb100, %bb100, %bb100 %452 = load i16* %c, align 2, !dbg !128218 ; [#uses=1] %453 = icmp eq i16 %452, 105, !dbg !128218 ; [#uses=1] br i1 %453, label %bb124, label %bb125, !dbg !128218 bb124: ; preds = %bb123 store i16 100, i16* %c, align 2, !dbg !128219 br label %bb125, !dbg !128219 bb125: ; preds = %bb124, %bb123 store i32 0, i32* %isnumok, align 4, !dbg !128220 %454 = load %struct.NullImporter** %v, align 4, !dbg !128221 ; [#uses=1] %455 = call i32 @PyNumber_Check(%struct.NullImporter* %454) nounwind, !dbg !128221 ; [#uses=1] %456 = icmp ne i32 %455, 0, !dbg !128221 ; [#uses=1] br i1 %456, label %bb126, label %bb145, !dbg !128221 bb126: ; preds = %bb125 call void @llvm.dbg.declare(metadata !2962, metadata !128222), !dbg !128224 store %struct.NullImporter* null, %struct.NullImporter** %iobj, align 4, !dbg !128224 %457 = load %struct.NullImporter** %v, align 4, !dbg !128225 ; [#uses=1] %458 = getelementptr inbounds %struct.NullImporter* %457, i32 0, i32 1, !dbg !128225 ; [#uses=1] %459 = load %struct.PyTypeObject** %458, align 4, !dbg !128225 ; [#uses=1] %460 = getelementptr inbounds %struct.PyTypeObject* %459, i32 0, i32 21, !dbg !128225 ; [#uses=1] %461 = load i32* %460, align 4, !dbg !128225 ; [#uses=1] %462 = and i32 %461, 8388608, !dbg !128225 ; [#uses=1] %463 = icmp ne i32 %462, 0, !dbg !128225 ; [#uses=1] br i1 %463, label %bb128, label %bb127, !dbg !128225 bb127: ; preds = %bb126 %464 = load %struct.NullImporter** %v, align 4, !dbg !128225 ; [#uses=1] %465 = getelementptr inbounds %struct.NullImporter* %464, i32 0, i32 1, !dbg !128225 ; [#uses=1] %466 = load %struct.PyTypeObject** %465, align 4, !dbg !128225 ; [#uses=1] %467 = getelementptr inbounds %struct.PyTypeObject* %466, i32 0, i32 21, !dbg !128225 ; [#uses=1] %468 = load i32* %467, align 4, !dbg !128225 ; [#uses=1] %469 = and i32 %468, 16777216, !dbg !128225 ; [#uses=1] %470 = icmp ne i32 %469, 0, !dbg !128225 ; [#uses=1] br i1 %470, label %bb128, label %bb129, !dbg !128225 bb128: ; preds = %bb127, %bb126 %471 = load %struct.NullImporter** %v, align 4, !dbg !128226 ; [#uses=1] store %struct.NullImporter* %471, %struct.NullImporter** %iobj, align 4, !dbg !128226 %472 = load %struct.NullImporter** %iobj, align 4, !dbg !128227 ; [#uses=1] %473 = getelementptr inbounds %struct.NullImporter* %472, i32 0, i32 0, !dbg !128227 ; [#uses=1] %474 = load i32* %473, align 4, !dbg !128227 ; [#uses=1] %475 = add nsw i32 %474, 1, !dbg !128227 ; [#uses=1] %476 = load %struct.NullImporter** %iobj, align 4, !dbg !128227 ; [#uses=1] %477 = getelementptr inbounds %struct.NullImporter* %476, i32 0, i32 0, !dbg !128227 ; [#uses=1] store i32 %475, i32* %477, align 4, !dbg !128227 br label %bb131, !dbg !128227 bb129: ; preds = %bb127 %478 = load %struct.NullImporter** %v, align 4, !dbg !128228 ; [#uses=1] %479 = call %struct.NullImporter* @PyNumber_Int(%struct.NullImporter* %478) nounwind, !dbg !128228 ; [#uses=1] store %struct.NullImporter* %479, %struct.NullImporter** %iobj, align 4, !dbg !128228 %480 = load %struct.NullImporter** %iobj, align 4, !dbg !128229 ; [#uses=1] %481 = icmp eq %struct.NullImporter* %480, null, !dbg !128229 ; [#uses=1] br i1 %481, label %bb130, label %bb131, !dbg !128229 bb130: ; preds = %bb129 %482 = load %struct.NullImporter** %v, align 4, !dbg !128229 ; [#uses=1] %483 = call %struct.NullImporter* @PyNumber_Long(%struct.NullImporter* %482) nounwind, !dbg !128229 ; [#uses=1] store %struct.NullImporter* %483, %struct.NullImporter** %iobj, align 4, !dbg !128229 br label %bb131, !dbg !128229 bb131: ; preds = %bb130, %bb129, %bb128 %484 = load %struct.NullImporter** %iobj, align 4, !dbg !128230 ; [#uses=1] %485 = icmp ne %struct.NullImporter* %484, null, !dbg !128230 ; [#uses=1] br i1 %485, label %bb132, label %bb145, !dbg !128230 bb132: ; preds = %bb131 %486 = load %struct.NullImporter** %iobj, align 4, !dbg !128231 ; [#uses=1] %487 = getelementptr inbounds %struct.NullImporter* %486, i32 0, i32 1, !dbg !128231 ; [#uses=1] %488 = load %struct.PyTypeObject** %487, align 4, !dbg !128231 ; [#uses=1] %489 = getelementptr inbounds %struct.PyTypeObject* %488, i32 0, i32 21, !dbg !128231 ; [#uses=1] %490 = load i32* %489, align 4, !dbg !128231 ; [#uses=1] %491 = and i32 %490, 8388608, !dbg !128231 ; [#uses=1] %492 = icmp ne i32 %491, 0, !dbg !128231 ; [#uses=1] br i1 %492, label %bb133, label %bb138, !dbg !128231 bb133: ; preds = %bb132 store i32 1, i32* %isnumok, align 4, !dbg !128232 %formatbuf134 = bitcast [120 x i16]* %formatbuf to i16*, !dbg !128233 ; [#uses=1] store i16* %formatbuf134, i16** %pbuf, align 4, !dbg !128233 %493 = load i16* %c, align 2, !dbg !128234 ; [#uses=1] %494 = zext i16 %493 to i32, !dbg !128234 ; [#uses=1] %495 = load i16** %pbuf, align 4, !dbg !128234 ; [#uses=1] %496 = load i32* %flags, align 4, !dbg !128234 ; [#uses=1] %497 = load i32* %prec, align 4, !dbg !128234 ; [#uses=1] %498 = load %struct.NullImporter** %iobj, align 4, !dbg !128234 ; [#uses=1] %499 = call i32 @formatint5581(i16* %495, i32 120, i32 %496, i32 %497, i32 %494, %struct.NullImporter* %498) nounwind, !dbg !128234 ; [#uses=1] store i32 %499, i32* %len, align 4, !dbg !128234 %500 = load %struct.NullImporter** %iobj, align 4, !dbg !128235 ; [#uses=1] %501 = getelementptr inbounds %struct.NullImporter* %500, i32 0, i32 0, !dbg !128235 ; [#uses=1] %502 = load i32* %501, align 4, !dbg !128235 ; [#uses=1] %503 = sub nsw i32 %502, 1, !dbg !128235 ; [#uses=1] %504 = load %struct.NullImporter** %iobj, align 4, !dbg !128235 ; [#uses=1] %505 = getelementptr inbounds %struct.NullImporter* %504, i32 0, i32 0, !dbg !128235 ; [#uses=1] store i32 %503, i32* %505, align 4, !dbg !128235 %506 = load %struct.NullImporter** %iobj, align 4, !dbg !128235 ; [#uses=1] %507 = getelementptr inbounds %struct.NullImporter* %506, i32 0, i32 0, !dbg !128235 ; [#uses=1] %508 = load i32* %507, align 4, !dbg !128235 ; [#uses=1] %509 = icmp eq i32 %508, 0, !dbg !128235 ; [#uses=1] br i1 %509, label %bb135, label %bb136, !dbg !128235 bb135: ; preds = %bb133 %510 = load %struct.NullImporter** %iobj, align 4, !dbg !128235 ; [#uses=1] %511 = getelementptr inbounds %struct.NullImporter* %510, i32 0, i32 1, !dbg !128235 ; [#uses=1] %512 = load %struct.PyTypeObject** %511, align 4, !dbg !128235 ; [#uses=1] %513 = getelementptr inbounds %struct.PyTypeObject* %512, i32 0, i32 6, !dbg !128235 ; [#uses=1] %514 = load void (%struct.NullImporter*)** %513, align 4, !dbg !128235 ; [#uses=1] %515 = load %struct.NullImporter** %iobj, align 4, !dbg !128235 ; [#uses=1] call void %514(%struct.NullImporter* %515) nounwind, !dbg !128235 br label %bb136, !dbg !128235 bb136: ; preds = %bb135, %bb133 %516 = load i32* %len, align 4, !dbg !128236 ; [#uses=1] %517 = icmp slt i32 %516, 0, !dbg !128236 ; [#uses=1] br i1 %517, label %onError, label %bb137, !dbg !128236 bb137: ; preds = %bb136 store i16 1, i16* %sign, align 2, !dbg !128237 br label %bb145, !dbg !128237 bb138: ; preds = %bb132 %518 = load %struct.NullImporter** %iobj, align 4, !dbg !128238 ; [#uses=1] %519 = getelementptr inbounds %struct.NullImporter* %518, i32 0, i32 1, !dbg !128238 ; [#uses=1] %520 = load %struct.PyTypeObject** %519, align 4, !dbg !128238 ; [#uses=1] %521 = getelementptr inbounds %struct.PyTypeObject* %520, i32 0, i32 21, !dbg !128238 ; [#uses=1] %522 = load i32* %521, align 4, !dbg !128238 ; [#uses=1] %523 = and i32 %522, 16777216, !dbg !128238 ; [#uses=1] %524 = icmp ne i32 %523, 0, !dbg !128238 ; [#uses=1] br i1 %524, label %bb139, label %bb143, !dbg !128238 bb139: ; preds = %bb138 store i32 1, i32* %isnumok, align 4, !dbg !128239 %525 = load i16* %c, align 2, !dbg !128240 ; [#uses=1] %526 = zext i16 %525 to i32, !dbg !128240 ; [#uses=1] %527 = load %struct.NullImporter** %iobj, align 4, !dbg !128240 ; [#uses=1] %528 = load i32* %flags, align 4, !dbg !128240 ; [#uses=1] %529 = load i32* %prec, align 4, !dbg !128240 ; [#uses=1] %530 = call %struct.NullImporter* @formatlong(%struct.NullImporter* %527, i32 %528, i32 %529, i32 %526) nounwind, !dbg !128240 ; [#uses=1] store %struct.NullImporter* %530, %struct.NullImporter** %temp, align 4, !dbg !128240 %531 = load %struct.NullImporter** %iobj, align 4, !dbg !128241 ; [#uses=1] %532 = getelementptr inbounds %struct.NullImporter* %531, i32 0, i32 0, !dbg !128241 ; [#uses=1] %533 = load i32* %532, align 4, !dbg !128241 ; [#uses=1] %534 = sub nsw i32 %533, 1, !dbg !128241 ; [#uses=1] %535 = load %struct.NullImporter** %iobj, align 4, !dbg !128241 ; [#uses=1] %536 = getelementptr inbounds %struct.NullImporter* %535, i32 0, i32 0, !dbg !128241 ; [#uses=1] store i32 %534, i32* %536, align 4, !dbg !128241 %537 = load %struct.NullImporter** %iobj, align 4, !dbg !128241 ; [#uses=1] %538 = getelementptr inbounds %struct.NullImporter* %537, i32 0, i32 0, !dbg !128241 ; [#uses=1] %539 = load i32* %538, align 4, !dbg !128241 ; [#uses=1] %540 = icmp eq i32 %539, 0, !dbg !128241 ; [#uses=1] br i1 %540, label %bb140, label %bb141, !dbg !128241 bb140: ; preds = %bb139 %541 = load %struct.NullImporter** %iobj, align 4, !dbg !128241 ; [#uses=1] %542 = getelementptr inbounds %struct.NullImporter* %541, i32 0, i32 1, !dbg !128241 ; [#uses=1] %543 = load %struct.PyTypeObject** %542, align 4, !dbg !128241 ; [#uses=1] %544 = getelementptr inbounds %struct.PyTypeObject* %543, i32 0, i32 6, !dbg !128241 ; [#uses=1] %545 = load void (%struct.NullImporter*)** %544, align 4, !dbg !128241 ; [#uses=1] %546 = load %struct.NullImporter** %iobj, align 4, !dbg !128241 ; [#uses=1] call void %545(%struct.NullImporter* %546) nounwind, !dbg !128241 br label %bb141, !dbg !128241 bb141: ; preds = %bb140, %bb139 %547 = load %struct.NullImporter** %temp, align 4, !dbg !128242 ; [#uses=1] %548 = icmp eq %struct.NullImporter* %547, null, !dbg !128242 ; [#uses=1] br i1 %548, label %onError, label %bb142, !dbg !128242 bb142: ; preds = %bb141 %549 = load %struct.NullImporter** %temp, align 4, !dbg !128243 ; [#uses=1] %550 = bitcast %struct.NullImporter* %549 to %struct.PyUnicodeObject*, !dbg !128243 ; [#uses=1] %551 = getelementptr inbounds %struct.PyUnicodeObject* %550, i32 0, i32 3, !dbg !128243 ; [#uses=1] %552 = load i16** %551, align 4, !dbg !128243 ; [#uses=1] store i16* %552, i16** %pbuf, align 4, !dbg !128243 %553 = load %struct.NullImporter** %temp, align 4, !dbg !128244 ; [#uses=1] %554 = bitcast %struct.NullImporter* %553 to %struct.PyUnicodeObject*, !dbg !128244 ; [#uses=1] %555 = getelementptr inbounds %struct.PyUnicodeObject* %554, i32 0, i32 2, !dbg !128244 ; [#uses=1] %556 = load i32* %555, align 4, !dbg !128244 ; [#uses=1] store i32 %556, i32* %len, align 4, !dbg !128244 store i16 1, i16* %sign, align 2, !dbg !128245 br label %bb145, !dbg !128245 bb143: ; preds = %bb138 %557 = load %struct.NullImporter** %iobj, align 4, !dbg !128246 ; [#uses=1] %558 = getelementptr inbounds %struct.NullImporter* %557, i32 0, i32 0, !dbg !128246 ; [#uses=1] %559 = load i32* %558, align 4, !dbg !128246 ; [#uses=1] %560 = sub nsw i32 %559, 1, !dbg !128246 ; [#uses=1] %561 = load %struct.NullImporter** %iobj, align 4, !dbg !128246 ; [#uses=1] %562 = getelementptr inbounds %struct.NullImporter* %561, i32 0, i32 0, !dbg !128246 ; [#uses=1] store i32 %560, i32* %562, align 4, !dbg !128246 %563 = load %struct.NullImporter** %iobj, align 4, !dbg !128246 ; [#uses=1] %564 = getelementptr inbounds %struct.NullImporter* %563, i32 0, i32 0, !dbg !128246 ; [#uses=1] %565 = load i32* %564, align 4, !dbg !128246 ; [#uses=1] %566 = icmp eq i32 %565, 0, !dbg !128246 ; [#uses=1] br i1 %566, label %bb144, label %bb145, !dbg !128246 bb144: ; preds = %bb143 %567 = load %struct.NullImporter** %iobj, align 4, !dbg !128246 ; [#uses=1] %568 = getelementptr inbounds %struct.NullImporter* %567, i32 0, i32 1, !dbg !128246 ; [#uses=1] %569 = load %struct.PyTypeObject** %568, align 4, !dbg !128246 ; [#uses=1] %570 = getelementptr inbounds %struct.PyTypeObject* %569, i32 0, i32 6, !dbg !128246 ; [#uses=1] %571 = load void (%struct.NullImporter*)** %570, align 4, !dbg !128246 ; [#uses=1] %572 = load %struct.NullImporter** %iobj, align 4, !dbg !128246 ; [#uses=1] call void %571(%struct.NullImporter* %572) nounwind, !dbg !128246 br label %bb145, !dbg !128246 bb145: ; preds = %bb144, %bb143, %bb142, %bb137, %bb131, %bb125 %573 = load i32* %isnumok, align 4, !dbg !128247 ; [#uses=1] %574 = icmp eq i32 %573, 0, !dbg !128247 ; [#uses=1] br i1 %574, label %bb146, label %bb147, !dbg !128247 bb146: ; preds = %bb145 %575 = load %struct.NullImporter** %v, align 4, !dbg !128248 ; [#uses=1] %576 = getelementptr inbounds %struct.NullImporter* %575, i32 0, i32 1, !dbg !128248 ; [#uses=1] %577 = load %struct.PyTypeObject** %576, align 4, !dbg !128248 ; [#uses=1] %578 = getelementptr inbounds %struct.PyTypeObject* %577, i32 0, i32 3, !dbg !128248 ; [#uses=1] %579 = load i8** %578, align 4, !dbg !128248 ; [#uses=1] %580 = load i16* %c, align 2, !dbg !128248 ; [#uses=1] %581 = trunc i16 %580 to i8, !dbg !128248 ; [#uses=1] %582 = sext i8 %581 to i32, !dbg !128248 ; [#uses=1] %583 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128248 ; [#uses=1] %584 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %583, i8* getelementptr inbounds ([46 x i8]* @.str1955465, i32 0, i32 0), i32 %582, i8* %579) nounwind, !dbg !128248 ; [#uses=0] br label %onError, !dbg !128248 bb147: ; preds = %bb145 %585 = load i32* %flags, align 4, !dbg !128249 ; [#uses=1] %586 = and i32 %585, 16, !dbg !128249 ; [#uses=1] %587 = icmp ne i32 %586, 0, !dbg !128249 ; [#uses=1] br i1 %587, label %bb148, label %bb149, !dbg !128249 bb148: ; preds = %bb147 store i16 48, i16* %fill, align 2, !dbg !128250 br label %bb149, !dbg !128250 bb149: ; preds = %bb148, %bb147 br label %bb162, !dbg !128250 bb150: ; preds = %bb100, %bb100, %bb100, %bb100, %bb100, %bb100 %588 = load i16* %c, align 2, !dbg !128251 ; [#uses=1] %589 = zext i16 %588 to i32, !dbg !128251 ; [#uses=1] %590 = load %struct.NullImporter** %v, align 4, !dbg !128251 ; [#uses=1] %591 = load i32* %flags, align 4, !dbg !128251 ; [#uses=1] %592 = load i32* %prec, align 4, !dbg !128251 ; [#uses=1] %593 = call %struct.NullImporter* @formatfloat5580(%struct.NullImporter* %590, i32 %591, i32 %592, i32 %589) nounwind, !dbg !128251 ; [#uses=1] store %struct.NullImporter* %593, %struct.NullImporter** %temp, align 4, !dbg !128251 %594 = load %struct.NullImporter** %temp, align 4, !dbg !128252 ; [#uses=1] %595 = icmp eq %struct.NullImporter* %594, null, !dbg !128252 ; [#uses=1] br i1 %595, label %onError, label %bb151, !dbg !128252 bb151: ; preds = %bb150 %596 = load %struct.NullImporter** %temp, align 4, !dbg !128253 ; [#uses=1] %597 = bitcast %struct.NullImporter* %596 to %struct.PyUnicodeObject*, !dbg !128253 ; [#uses=1] %598 = getelementptr inbounds %struct.PyUnicodeObject* %597, i32 0, i32 3, !dbg !128253 ; [#uses=1] %599 = load i16** %598, align 4, !dbg !128253 ; [#uses=1] store i16* %599, i16** %pbuf, align 4, !dbg !128253 %600 = load %struct.NullImporter** %temp, align 4, !dbg !128254 ; [#uses=1] %601 = bitcast %struct.NullImporter* %600 to %struct.PyUnicodeObject*, !dbg !128254 ; [#uses=1] %602 = getelementptr inbounds %struct.PyUnicodeObject* %601, i32 0, i32 2, !dbg !128254 ; [#uses=1] %603 = load i32* %602, align 4, !dbg !128254 ; [#uses=1] store i32 %603, i32* %len, align 4, !dbg !128254 store i16 1, i16* %sign, align 2, !dbg !128255 %604 = load i32* %flags, align 4, !dbg !128256 ; [#uses=1] %605 = and i32 %604, 16, !dbg !128256 ; [#uses=1] %606 = icmp ne i32 %605, 0, !dbg !128256 ; [#uses=1] br i1 %606, label %bb152, label %bb153, !dbg !128256 bb152: ; preds = %bb151 store i16 48, i16* %fill, align 2, !dbg !128257 br label %bb153, !dbg !128257 bb153: ; preds = %bb152, %bb151 br label %bb162, !dbg !128257 bb154: ; preds = %bb100 %formatbuf155 = bitcast [120 x i16]* %formatbuf to i16*, !dbg !128258 ; [#uses=1] store i16* %formatbuf155, i16** %pbuf, align 4, !dbg !128258 %607 = load i16** %pbuf, align 4, !dbg !128259 ; [#uses=1] %608 = load %struct.NullImporter** %v, align 4, !dbg !128259 ; [#uses=1] %609 = call i32 @formatchar5582(i16* %607, i32 120, %struct.NullImporter* %608) nounwind, !dbg !128259 ; [#uses=1] store i32 %609, i32* %len, align 4, !dbg !128259 %610 = load i32* %len, align 4, !dbg !128260 ; [#uses=1] %611 = icmp slt i32 %610, 0, !dbg !128260 ; [#uses=1] br i1 %611, label %onError, label %bb156, !dbg !128260 bb156: ; preds = %bb154 br label %bb162, !dbg !128260 bb157: ; preds = %bb100 %612 = load i16** %fmt, align 4, !dbg !128261 ; [#uses=1] %613 = getelementptr inbounds i16* %612, i32 -1, !dbg !128261 ; [#uses=1] %614 = ptrtoint i16* %613 to i32, !dbg !128261 ; [#uses=1] %615 = load %struct.NullImporter** %uformat, align 4, !dbg !128261 ; [#uses=1] %616 = bitcast %struct.NullImporter* %615 to %struct.PyUnicodeObject*, !dbg !128261 ; [#uses=1] %617 = getelementptr inbounds %struct.PyUnicodeObject* %616, i32 0, i32 3, !dbg !128261 ; [#uses=1] %618 = load i16** %617, align 4, !dbg !128261 ; [#uses=1] %619 = ptrtoint i16* %618 to i32, !dbg !128261 ; [#uses=1] %620 = sub nsw i32 %614, %619, !dbg !128261 ; [#uses=1] %621 = sdiv exact i32 %620, 2, !dbg !128261 ; [#uses=1] %622 = load i16* %c, align 2, !dbg !128261 ; [#uses=1] %623 = zext i16 %622 to i32, !dbg !128261 ; [#uses=1] %624 = load i16* %c, align 2, !dbg !128261 ; [#uses=1] %625 = icmp ule i16 %624, 30, !dbg !128261 ; [#uses=1] br i1 %625, label %bb160, label %bb158, !dbg !128261 bb158: ; preds = %bb157 %626 = load i16* %c, align 2, !dbg !128261 ; [#uses=1] %627 = icmp ugt i16 %626, 126, !dbg !128261 ; [#uses=1] br i1 %627, label %bb160, label %bb159, !dbg !128261 bb159: ; preds = %bb158 %628 = load i16* %c, align 2, !dbg !128261 ; [#uses=1] %629 = trunc i16 %628 to i8, !dbg !128261 ; [#uses=1] %630 = sext i8 %629 to i32, !dbg !128261 ; [#uses=1] store i32 %630, i32* %iftmp.1751, align 4, !dbg !128261 br label %bb161, !dbg !128261 bb160: ; preds = %bb158, %bb157 store i32 63, i32* %iftmp.1751, align 4, !dbg !128261 br label %bb161, !dbg !128261 bb161: ; preds = %bb160, %bb159 %631 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !128261 ; [#uses=1] %632 = load i32* %iftmp.1751, align 4, !dbg !128261 ; [#uses=1] %633 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %631, i8* getelementptr inbounds ([54 x i8]* @.str1965466, i32 0, i32 0), i32 %632, i32 %623, i32 %621) nounwind, !dbg !128261 ; [#uses=0] br label %onError, !dbg !128261 bb162: ; preds = %bb156, %bb153, %bb149, %bb122, %bb101 %634 = load i16* %sign, align 2, !dbg !128262 ; [#uses=1] %635 = icmp ne i16 %634, 0, !dbg !128262 ; [#uses=1] br i1 %635, label %bb163, label %bb171, !dbg !128262 bb163: ; preds = %bb162 %636 = load i16** %pbuf, align 4, !dbg !128263 ; [#uses=1] %637 = load i16* %636, align 2, !dbg !128263 ; [#uses=1] %638 = icmp eq i16 %637, 45, !dbg !128263 ; [#uses=1] br i1 %638, label %bb165, label %bb164, !dbg !128263 bb164: ; preds = %bb163 %639 = load i16** %pbuf, align 4, !dbg !128263 ; [#uses=1] %640 = load i16* %639, align 2, !dbg !128263 ; [#uses=1] %641 = icmp eq i16 %640, 43, !dbg !128263 ; [#uses=1] br i1 %641, label %bb165, label %bb166, !dbg !128263 bb165: ; preds = %bb164, %bb163 %642 = load i16** %pbuf, align 4, !dbg !128264 ; [#uses=1] %643 = load i16* %642, align 2, !dbg !128264 ; [#uses=1] store i16 %643, i16* %sign, align 2, !dbg !128264 %644 = load i16** %pbuf, align 4, !dbg !128264 ; [#uses=1] %645 = getelementptr inbounds i16* %644, i64 1, !dbg !128264 ; [#uses=1] store i16* %645, i16** %pbuf, align 4, !dbg !128264 %646 = load i32* %len, align 4, !dbg !128265 ; [#uses=1] %647 = sub nsw i32 %646, 1, !dbg !128265 ; [#uses=1] store i32 %647, i32* %len, align 4, !dbg !128265 br label %bb171, !dbg !128265 bb166: ; preds = %bb164 %648 = load i32* %flags, align 4, !dbg !128266 ; [#uses=1] %649 = and i32 %648, 2, !dbg !128266 ; [#uses=1] %650 = icmp ne i32 %649, 0, !dbg !128266 ; [#uses=1] br i1 %650, label %bb167, label %bb168, !dbg !128266 bb167: ; preds = %bb166 store i16 43, i16* %sign, align 2, !dbg !128267 br label %bb171, !dbg !128267 bb168: ; preds = %bb166 %651 = load i32* %flags, align 4, !dbg !128268 ; [#uses=1] %652 = and i32 %651, 4, !dbg !128268 ; [#uses=1] %653 = icmp ne i32 %652, 0, !dbg !128268 ; [#uses=1] br i1 %653, label %bb169, label %bb170, !dbg !128268 bb169: ; preds = %bb168 store i16 32, i16* %sign, align 2, !dbg !128269 br label %bb171, !dbg !128269 bb170: ; preds = %bb168 store i16 0, i16* %sign, align 2, !dbg !128270 br label %bb171, !dbg !128270 bb171: ; preds = %bb170, %bb169, %bb167, %bb165, %bb162 %654 = load i32* %width, align 4, !dbg !128271 ; [#uses=1] %655 = load i32* %len, align 4, !dbg !128271 ; [#uses=1] %656 = icmp slt i32 %654, %655, !dbg !128271 ; [#uses=1] br i1 %656, label %bb172, label %bb173, !dbg !128271 bb172: ; preds = %bb171 %657 = load i32* %len, align 4, !dbg !128272 ; [#uses=1] store i32 %657, i32* %width, align 4, !dbg !128272 br label %bb173, !dbg !128272 bb173: ; preds = %bb172, %bb171 %658 = load i16* %sign, align 2, !dbg !128273 ; [#uses=1] %659 = icmp ne i16 %658, 0, !dbg !128273 ; [#uses=1] %660 = zext i1 %659 to i32, !dbg !128273 ; [#uses=1] %661 = load i32* %rescnt, align 4, !dbg !128273 ; [#uses=1] %662 = sub nsw i32 %661, %660, !dbg !128273 ; [#uses=1] %663 = load i32* %width, align 4, !dbg !128273 ; [#uses=1] %664 = icmp slt i32 %662, %663, !dbg !128273 ; [#uses=1] br i1 %664, label %bb174, label %bb185, !dbg !128273 bb174: ; preds = %bb173 %665 = load i32* %reslen, align 4, !dbg !128274 ; [#uses=1] %666 = load i32* %rescnt, align 4, !dbg !128274 ; [#uses=1] %667 = sub nsw i32 %665, %666, !dbg !128274 ; [#uses=1] store i32 %667, i32* %reslen, align 4, !dbg !128274 %668 = load i32* %width, align 4, !dbg !128275 ; [#uses=1] %669 = load i32* %fmtcnt, align 4, !dbg !128275 ; [#uses=1] %670 = add nsw i32 %668, %669, !dbg !128275 ; [#uses=1] %671 = add nsw i32 %670, 100, !dbg !128275 ; [#uses=1] store i32 %671, i32* %rescnt, align 4, !dbg !128275 %672 = load i32* %reslen, align 4, !dbg !128276 ; [#uses=1] %673 = load i32* %rescnt, align 4, !dbg !128276 ; [#uses=1] %674 = add nsw i32 %672, %673, !dbg !128276 ; [#uses=1] store i32 %674, i32* %reslen, align 4, !dbg !128276 %675 = load i32* %reslen, align 4, !dbg !128277 ; [#uses=1] %676 = icmp slt i32 %675, 0, !dbg !128277 ; [#uses=1] br i1 %676, label %bb175, label %bb179, !dbg !128277 bb175: ; preds = %bb174 %677 = load %struct.NullImporter** %temp, align 4, !dbg !128278 ; [#uses=1] %678 = icmp ne %struct.NullImporter* %677, null, !dbg !128278 ; [#uses=1] br i1 %678, label %bb176, label %bb178, !dbg !128278 bb176: ; preds = %bb175 %679 = load %struct.NullImporter** %temp, align 4, !dbg !128278 ; [#uses=1] %680 = getelementptr inbounds %struct.NullImporter* %679, i32 0, i32 0, !dbg !128278 ; [#uses=1] %681 = load i32* %680, align 4, !dbg !128278 ; [#uses=1] %682 = sub nsw i32 %681, 1, !dbg !128278 ; [#uses=1] %683 = load %struct.NullImporter** %temp, align 4, !dbg !128278 ; [#uses=1] %684 = getelementptr inbounds %struct.NullImporter* %683, i32 0, i32 0, !dbg !128278 ; [#uses=1] store i32 %682, i32* %684, align 4, !dbg !128278 %685 = load %struct.NullImporter** %temp, align 4, !dbg !128278 ; [#uses=1] %686 = getelementptr inbounds %struct.NullImporter* %685, i32 0, i32 0, !dbg !128278 ; [#uses=1] %687 = load i32* %686, align 4, !dbg !128278 ; [#uses=1] %688 = icmp eq i32 %687, 0, !dbg !128278 ; [#uses=1] br i1 %688, label %bb177, label %bb178, !dbg !128278 bb177: ; preds = %bb176 %689 = load %struct.NullImporter** %temp, align 4, !dbg !128278 ; [#uses=1] %690 = getelementptr inbounds %struct.NullImporter* %689, i32 0, i32 1, !dbg !128278 ; [#uses=1] %691 = load %struct.PyTypeObject** %690, align 4, !dbg !128278 ; [#uses=1] %692 = getelementptr inbounds %struct.PyTypeObject* %691, i32 0, i32 6, !dbg !128278 ; [#uses=1] %693 = load void (%struct.NullImporter*)** %692, align 4, !dbg !128278 ; [#uses=1] %694 = load %struct.NullImporter** %temp, align 4, !dbg !128278 ; [#uses=1] call void %693(%struct.NullImporter* %694) nounwind, !dbg !128278 br label %bb178, !dbg !128278 bb178: ; preds = %bb177, %bb176, %bb175 %695 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !128279 ; [#uses=0] br label %onError, !dbg !128279 bb179: ; preds = %bb174 %696 = load i32* %reslen, align 4, !dbg !128280 ; [#uses=1] %697 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %result, i32 %696) nounwind, !dbg !128280 ; [#uses=1] %698 = icmp slt i32 %697, 0, !dbg !128280 ; [#uses=1] br i1 %698, label %bb180, label %bb184, !dbg !128280 bb180: ; preds = %bb179 %699 = load %struct.NullImporter** %temp, align 4, !dbg !128281 ; [#uses=1] %700 = icmp ne %struct.NullImporter* %699, null, !dbg !128281 ; [#uses=1] br i1 %700, label %bb181, label %bb183, !dbg !128281 bb181: ; preds = %bb180 %701 = load %struct.NullImporter** %temp, align 4, !dbg !128281 ; [#uses=1] %702 = getelementptr inbounds %struct.NullImporter* %701, i32 0, i32 0, !dbg !128281 ; [#uses=1] %703 = load i32* %702, align 4, !dbg !128281 ; [#uses=1] %704 = sub nsw i32 %703, 1, !dbg !128281 ; [#uses=1] %705 = load %struct.NullImporter** %temp, align 4, !dbg !128281 ; [#uses=1] %706 = getelementptr inbounds %struct.NullImporter* %705, i32 0, i32 0, !dbg !128281 ; [#uses=1] store i32 %704, i32* %706, align 4, !dbg !128281 %707 = load %struct.NullImporter** %temp, align 4, !dbg !128281 ; [#uses=1] %708 = getelementptr inbounds %struct.NullImporter* %707, i32 0, i32 0, !dbg !128281 ; [#uses=1] %709 = load i32* %708, align 4, !dbg !128281 ; [#uses=1] %710 = icmp eq i32 %709, 0, !dbg !128281 ; [#uses=1] br i1 %710, label %bb182, label %bb183, !dbg !128281 bb182: ; preds = %bb181 %711 = load %struct.NullImporter** %temp, align 4, !dbg !128281 ; [#uses=1] %712 = getelementptr inbounds %struct.NullImporter* %711, i32 0, i32 1, !dbg !128281 ; [#uses=1] %713 = load %struct.PyTypeObject** %712, align 4, !dbg !128281 ; [#uses=1] %714 = getelementptr inbounds %struct.PyTypeObject* %713, i32 0, i32 6, !dbg !128281 ; [#uses=1] %715 = load void (%struct.NullImporter*)** %714, align 4, !dbg !128281 ; [#uses=1] %716 = load %struct.NullImporter** %temp, align 4, !dbg !128281 ; [#uses=1] call void %715(%struct.NullImporter* %716) nounwind, !dbg !128281 br label %bb183, !dbg !128281 bb183: ; preds = %bb182, %bb181, %bb180 br label %onError, !dbg !128281 bb184: ; preds = %bb179 %717 = load %struct.PyUnicodeObject** %result, align 4, !dbg !128282 ; [#uses=1] %718 = getelementptr inbounds %struct.PyUnicodeObject* %717, i32 0, i32 3, !dbg !128282 ; [#uses=1] %719 = load i16** %718, align 4, !dbg !128282 ; [#uses=1] %720 = load i32* %reslen, align 4, !dbg !128282 ; [#uses=1] %721 = getelementptr inbounds i16* %719, i32 %720, !dbg !128282 ; [#uses=1] %722 = load i32* %rescnt, align 4, !dbg !128282 ; [#uses=1] %723 = sub nsw i32 0, %722, !dbg !128282 ; [#uses=1] %724 = getelementptr inbounds i16* %721, i32 %723, !dbg !128282 ; [#uses=1] store i16* %724, i16** %res, align 4, !dbg !128282 br label %bb185, !dbg !128282 bb185: ; preds = %bb184, %bb173 %725 = load i16* %sign, align 2, !dbg !128283 ; [#uses=1] %726 = icmp ne i16 %725, 0, !dbg !128283 ; [#uses=1] br i1 %726, label %bb186, label %bb190, !dbg !128283 bb186: ; preds = %bb185 %727 = load i16* %fill, align 2, !dbg !128284 ; [#uses=1] %728 = icmp ne i16 %727, 32, !dbg !128284 ; [#uses=1] br i1 %728, label %bb187, label %bb188, !dbg !128284 bb187: ; preds = %bb186 %729 = load i16** %res, align 4, !dbg !128285 ; [#uses=1] %730 = load i16* %sign, align 2, !dbg !128285 ; [#uses=1] store i16 %730, i16* %729, align 2, !dbg !128285 %731 = load i16** %res, align 4, !dbg !128285 ; [#uses=1] %732 = getelementptr inbounds i16* %731, i64 1, !dbg !128285 ; [#uses=1] store i16* %732, i16** %res, align 4, !dbg !128285 br label %bb188, !dbg !128285 bb188: ; preds = %bb187, %bb186 %733 = load i32* %rescnt, align 4, !dbg !128286 ; [#uses=1] %734 = sub nsw i32 %733, 1, !dbg !128286 ; [#uses=1] store i32 %734, i32* %rescnt, align 4, !dbg !128286 %735 = load i32* %width, align 4, !dbg !128287 ; [#uses=1] %736 = load i32* %len, align 4, !dbg !128287 ; [#uses=1] %737 = icmp sgt i32 %735, %736, !dbg !128287 ; [#uses=1] br i1 %737, label %bb189, label %bb190, !dbg !128287 bb189: ; preds = %bb188 %738 = load i32* %width, align 4, !dbg !128288 ; [#uses=1] %739 = sub nsw i32 %738, 1, !dbg !128288 ; [#uses=1] store i32 %739, i32* %width, align 4, !dbg !128288 br label %bb190, !dbg !128288 bb190: ; preds = %bb189, %bb188, %bb185 %740 = load i32* %flags, align 4, !dbg !128289 ; [#uses=1] %741 = and i32 %740, 8, !dbg !128289 ; [#uses=1] %742 = icmp ne i32 %741, 0, !dbg !128289 ; [#uses=1] br i1 %742, label %bb191, label %bb198, !dbg !128289 bb191: ; preds = %bb190 %743 = load i16* %c, align 2, !dbg !128289 ; [#uses=1] %744 = icmp eq i16 %743, 120, !dbg !128289 ; [#uses=1] br i1 %744, label %bb193, label %bb192, !dbg !128289 bb192: ; preds = %bb191 %745 = load i16* %c, align 2, !dbg !128289 ; [#uses=1] %746 = icmp eq i16 %745, 88, !dbg !128289 ; [#uses=1] br i1 %746, label %bb193, label %bb198, !dbg !128289 bb193: ; preds = %bb192, %bb191 %747 = load i16* %fill, align 2, !dbg !128290 ; [#uses=1] %748 = icmp ne i16 %747, 32, !dbg !128290 ; [#uses=1] br i1 %748, label %bb194, label %bb195, !dbg !128290 bb194: ; preds = %bb193 %749 = load i16** %pbuf, align 4, !dbg !128291 ; [#uses=1] %750 = load i16* %749, align 2, !dbg !128291 ; [#uses=1] %751 = load i16** %res, align 4, !dbg !128291 ; [#uses=1] store i16 %750, i16* %751, align 2, !dbg !128291 %752 = load i16** %res, align 4, !dbg !128291 ; [#uses=1] %753 = getelementptr inbounds i16* %752, i64 1, !dbg !128291 ; [#uses=1] store i16* %753, i16** %res, align 4, !dbg !128291 %754 = load i16** %pbuf, align 4, !dbg !128291 ; [#uses=1] %755 = getelementptr inbounds i16* %754, i64 1, !dbg !128291 ; [#uses=1] store i16* %755, i16** %pbuf, align 4, !dbg !128291 %756 = load i16** %pbuf, align 4, !dbg !128292 ; [#uses=1] %757 = load i16* %756, align 2, !dbg !128292 ; [#uses=1] %758 = load i16** %res, align 4, !dbg !128292 ; [#uses=1] store i16 %757, i16* %758, align 2, !dbg !128292 %759 = load i16** %res, align 4, !dbg !128292 ; [#uses=1] %760 = getelementptr inbounds i16* %759, i64 1, !dbg !128292 ; [#uses=1] store i16* %760, i16** %res, align 4, !dbg !128292 %761 = load i16** %pbuf, align 4, !dbg !128292 ; [#uses=1] %762 = getelementptr inbounds i16* %761, i64 1, !dbg !128292 ; [#uses=1] store i16* %762, i16** %pbuf, align 4, !dbg !128292 br label %bb195, !dbg !128292 bb195: ; preds = %bb194, %bb193 %763 = load i32* %rescnt, align 4, !dbg !128293 ; [#uses=1] %764 = sub nsw i32 %763, 2, !dbg !128293 ; [#uses=1] store i32 %764, i32* %rescnt, align 4, !dbg !128293 %765 = load i32* %width, align 4, !dbg !128294 ; [#uses=1] %766 = sub nsw i32 %765, 2, !dbg !128294 ; [#uses=1] store i32 %766, i32* %width, align 4, !dbg !128294 %767 = load i32* %width, align 4, !dbg !128295 ; [#uses=1] %768 = icmp slt i32 %767, 0, !dbg !128295 ; [#uses=1] br i1 %768, label %bb196, label %bb197, !dbg !128295 bb196: ; preds = %bb195 store i32 0, i32* %width, align 4, !dbg !128296 br label %bb197, !dbg !128296 bb197: ; preds = %bb196, %bb195 %769 = load i32* %len, align 4, !dbg !128297 ; [#uses=1] %770 = sub nsw i32 %769, 2, !dbg !128297 ; [#uses=1] store i32 %770, i32* %len, align 4, !dbg !128297 br label %bb198, !dbg !128297 bb198: ; preds = %bb197, %bb192, %bb190 %771 = load i32* %width, align 4, !dbg !128298 ; [#uses=1] %772 = load i32* %len, align 4, !dbg !128298 ; [#uses=1] %773 = icmp sgt i32 %771, %772, !dbg !128298 ; [#uses=1] br i1 %773, label %bb199, label %bb201, !dbg !128298 bb199: ; preds = %bb198 %774 = load i32* %flags, align 4, !dbg !128298 ; [#uses=1] %775 = and i32 %774, 1, !dbg !128298 ; [#uses=1] %776 = icmp eq i32 %775, 0, !dbg !128298 ; [#uses=1] br i1 %776, label %bb200, label %bb201, !dbg !128298 bb200: ; preds = %bb200, %bb199 %777 = load i32* %rescnt, align 4, !dbg !128299 ; [#uses=1] %778 = sub nsw i32 %777, 1, !dbg !128299 ; [#uses=1] store i32 %778, i32* %rescnt, align 4, !dbg !128299 %779 = load i16** %res, align 4, !dbg !128300 ; [#uses=1] %780 = load i16* %fill, align 2, !dbg !128300 ; [#uses=1] store i16 %780, i16* %779, align 2, !dbg !128300 %781 = load i16** %res, align 4, !dbg !128300 ; [#uses=1] %782 = getelementptr inbounds i16* %781, i64 1, !dbg !128300 ; [#uses=1] store i16* %782, i16** %res, align 4, !dbg !128300 %783 = load i32* %width, align 4, !dbg !128301 ; [#uses=1] %784 = sub nsw i32 %783, 1, !dbg !128301 ; [#uses=1] store i32 %784, i32* %width, align 4, !dbg !128301 %785 = load i32* %width, align 4, !dbg !128301 ; [#uses=1] %786 = load i32* %len, align 4, !dbg !128301 ; [#uses=1] %787 = icmp sgt i32 %785, %786, !dbg !128301 ; [#uses=1] br i1 %787, label %bb200, label %bb201, !dbg !128301 bb201: ; preds = %bb200, %bb199, %bb198 %788 = load i16* %fill, align 2, !dbg !128302 ; [#uses=1] %789 = icmp eq i16 %788, 32, !dbg !128302 ; [#uses=1] br i1 %789, label %bb202, label %bb208, !dbg !128302 bb202: ; preds = %bb201 %790 = load i16* %sign, align 2, !dbg !128303 ; [#uses=1] %791 = icmp ne i16 %790, 0, !dbg !128303 ; [#uses=1] br i1 %791, label %bb203, label %bb204, !dbg !128303 bb203: ; preds = %bb202 %792 = load i16** %res, align 4, !dbg !128304 ; [#uses=1] %793 = load i16* %sign, align 2, !dbg !128304 ; [#uses=1] store i16 %793, i16* %792, align 2, !dbg !128304 %794 = load i16** %res, align 4, !dbg !128304 ; [#uses=1] %795 = getelementptr inbounds i16* %794, i64 1, !dbg !128304 ; [#uses=1] store i16* %795, i16** %res, align 4, !dbg !128304 br label %bb204, !dbg !128304 bb204: ; preds = %bb203, %bb202 %796 = load i32* %flags, align 4, !dbg !128305 ; [#uses=1] %797 = and i32 %796, 8, !dbg !128305 ; [#uses=1] %798 = icmp ne i32 %797, 0, !dbg !128305 ; [#uses=1] br i1 %798, label %bb205, label %bb208, !dbg !128305 bb205: ; preds = %bb204 %799 = load i16* %c, align 2, !dbg !128305 ; [#uses=1] %800 = icmp eq i16 %799, 120, !dbg !128305 ; [#uses=1] br i1 %800, label %bb207, label %bb206, !dbg !128305 bb206: ; preds = %bb205 %801 = load i16* %c, align 2, !dbg !128305 ; [#uses=1] %802 = icmp eq i16 %801, 88, !dbg !128305 ; [#uses=1] br i1 %802, label %bb207, label %bb208, !dbg !128305 bb207: ; preds = %bb206, %bb205 %803 = load i16** %pbuf, align 4, !dbg !128306 ; [#uses=1] %804 = load i16* %803, align 2, !dbg !128306 ; [#uses=1] %805 = load i16** %res, align 4, !dbg !128306 ; [#uses=1] store i16 %804, i16* %805, align 2, !dbg !128306 %806 = load i16** %res, align 4, !dbg !128306 ; [#uses=1] %807 = getelementptr inbounds i16* %806, i64 1, !dbg !128306 ; [#uses=1] store i16* %807, i16** %res, align 4, !dbg !128306 %808 = load i16** %pbuf, align 4, !dbg !128306 ; [#uses=1] %809 = getelementptr inbounds i16* %808, i64 1, !dbg !128306 ; [#uses=1] store i16* %809, i16** %pbuf, align 4, !dbg !128306 %810 = load i16** %pbuf, align 4, !dbg !128307 ; [#uses=1] %811 = load i16* %810, align 2, !dbg !128307 ; [#uses=1] %812 = load i16** %res, align 4, !dbg !128307 ; [#uses=1] store i16 %811, i16* %812, align 2, !dbg !128307 %813 = load i16** %res, align 4, !dbg !128307 ; [#uses=1] %814 = getelementptr inbounds i16* %813, i64 1, !dbg !128307 ; [#uses=1] store i16* %814, i16** %res, align 4, !dbg !128307 %815 = load i16** %pbuf, align 4, !dbg !128307 ; [#uses=1] %816 = getelementptr inbounds i16* %815, i64 1, !dbg !128307 ; [#uses=1] store i16* %816, i16** %pbuf, align 4, !dbg !128307 br label %bb208, !dbg !128307 bb208: ; preds = %bb207, %bb206, %bb204, %bb201 %817 = load i32* %len, align 4, !dbg !128308 ; [#uses=1] %818 = mul i32 %817, 2, !dbg !128308 ; [#uses=1] %819 = load i16** %res, align 4, !dbg !128308 ; [#uses=1] %820 = load i16** %pbuf, align 4, !dbg !128308 ; [#uses=1] %821 = bitcast i16* %819 to i8*, !dbg !128308 ; [#uses=1] %822 = bitcast i16* %820 to i8*, !dbg !128308 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %821, i8* %822, i32 %818, i32 1, i1 false), !dbg !128308 %823 = load i16** %res, align 4, !dbg !128309 ; [#uses=1] %824 = load i32* %len, align 4, !dbg !128309 ; [#uses=1] %825 = getelementptr inbounds i16* %823, i32 %824, !dbg !128309 ; [#uses=1] store i16* %825, i16** %res, align 4, !dbg !128309 %826 = load i32* %rescnt, align 4, !dbg !128310 ; [#uses=1] %827 = load i32* %len, align 4, !dbg !128310 ; [#uses=1] %828 = sub nsw i32 %826, %827, !dbg !128310 ; [#uses=1] store i32 %828, i32* %rescnt, align 4, !dbg !128310 br label %bb210, !dbg !128310 bb209: ; preds = %bb210 %829 = load i32* %rescnt, align 4, !dbg !128311 ; [#uses=1] %830 = sub nsw i32 %829, 1, !dbg !128311 ; [#uses=1] store i32 %830, i32* %rescnt, align 4, !dbg !128311 %831 = load i16** %res, align 4, !dbg !128312 ; [#uses=1] store i16 32, i16* %831, align 2, !dbg !128312 %832 = load i16** %res, align 4, !dbg !128312 ; [#uses=1] %833 = getelementptr inbounds i16* %832, i64 1, !dbg !128312 ; [#uses=1] store i16* %833, i16** %res, align 4, !dbg !128312 br label %bb210, !dbg !128312 bb210: ; preds = %bb209, %bb208 %834 = load i32* %width, align 4, !dbg !128313 ; [#uses=1] %835 = sub nsw i32 %834, 1, !dbg !128313 ; [#uses=1] store i32 %835, i32* %width, align 4, !dbg !128313 %836 = load i32* %width, align 4, !dbg !128313 ; [#uses=1] %837 = load i32* %len, align 4, !dbg !128313 ; [#uses=1] %838 = icmp sge i32 %836, %837, !dbg !128313 ; [#uses=1] br i1 %838, label %bb209, label %bb211, !dbg !128313 bb211: ; preds = %bb210 %839 = load %struct.NullImporter** %dict, align 4, !dbg !128314 ; [#uses=1] %840 = icmp ne %struct.NullImporter* %839, null, !dbg !128314 ; [#uses=1] br i1 %840, label %bb212, label %bb218, !dbg !128314 bb212: ; preds = %bb211 %841 = load i32* %argidx, align 4, !dbg !128314 ; [#uses=1] %842 = load i32* %arglen, align 4, !dbg !128314 ; [#uses=1] %843 = icmp slt i32 %841, %842, !dbg !128314 ; [#uses=1] br i1 %843, label %bb213, label %bb218, !dbg !128314 bb213: ; preds = %bb212 %844 = load i16* %c, align 2, !dbg !128314 ; [#uses=1] %845 = icmp ne i16 %844, 37, !dbg !128314 ; [#uses=1] br i1 %845, label %bb214, label %bb218, !dbg !128314 bb214: ; preds = %bb213 %846 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128315 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %846, i8* getelementptr inbounds ([53 x i8]* @.str1975467, i32 0, i32 0)) nounwind, !dbg !128315 %847 = load %struct.NullImporter** %temp, align 4, !dbg !128316 ; [#uses=1] %848 = icmp ne %struct.NullImporter* %847, null, !dbg !128316 ; [#uses=1] br i1 %848, label %bb215, label %bb217, !dbg !128316 bb215: ; preds = %bb214 %849 = load %struct.NullImporter** %temp, align 4, !dbg !128316 ; [#uses=1] %850 = getelementptr inbounds %struct.NullImporter* %849, i32 0, i32 0, !dbg !128316 ; [#uses=1] %851 = load i32* %850, align 4, !dbg !128316 ; [#uses=1] %852 = sub nsw i32 %851, 1, !dbg !128316 ; [#uses=1] %853 = load %struct.NullImporter** %temp, align 4, !dbg !128316 ; [#uses=1] %854 = getelementptr inbounds %struct.NullImporter* %853, i32 0, i32 0, !dbg !128316 ; [#uses=1] store i32 %852, i32* %854, align 4, !dbg !128316 %855 = load %struct.NullImporter** %temp, align 4, !dbg !128316 ; [#uses=1] %856 = getelementptr inbounds %struct.NullImporter* %855, i32 0, i32 0, !dbg !128316 ; [#uses=1] %857 = load i32* %856, align 4, !dbg !128316 ; [#uses=1] %858 = icmp eq i32 %857, 0, !dbg !128316 ; [#uses=1] br i1 %858, label %bb216, label %bb217, !dbg !128316 bb216: ; preds = %bb215 %859 = load %struct.NullImporter** %temp, align 4, !dbg !128316 ; [#uses=1] %860 = getelementptr inbounds %struct.NullImporter* %859, i32 0, i32 1, !dbg !128316 ; [#uses=1] %861 = load %struct.PyTypeObject** %860, align 4, !dbg !128316 ; [#uses=1] %862 = getelementptr inbounds %struct.PyTypeObject* %861, i32 0, i32 6, !dbg !128316 ; [#uses=1] %863 = load void (%struct.NullImporter*)** %862, align 4, !dbg !128316 ; [#uses=1] %864 = load %struct.NullImporter** %temp, align 4, !dbg !128316 ; [#uses=1] call void %863(%struct.NullImporter* %864) nounwind, !dbg !128316 br label %bb217, !dbg !128316 bb217: ; preds = %bb216, %bb215, %bb214 br label %onError, !dbg !128316 bb218: ; preds = %bb213, %bb212, %bb211 %865 = load %struct.NullImporter** %temp, align 4, !dbg !128317 ; [#uses=1] %866 = icmp ne %struct.NullImporter* %865, null, !dbg !128317 ; [#uses=1] br i1 %866, label %bb219, label %bb221, !dbg !128317 bb219: ; preds = %bb218 %867 = load %struct.NullImporter** %temp, align 4, !dbg !128317 ; [#uses=1] %868 = getelementptr inbounds %struct.NullImporter* %867, i32 0, i32 0, !dbg !128317 ; [#uses=1] %869 = load i32* %868, align 4, !dbg !128317 ; [#uses=1] %870 = sub nsw i32 %869, 1, !dbg !128317 ; [#uses=1] %871 = load %struct.NullImporter** %temp, align 4, !dbg !128317 ; [#uses=1] %872 = getelementptr inbounds %struct.NullImporter* %871, i32 0, i32 0, !dbg !128317 ; [#uses=1] store i32 %870, i32* %872, align 4, !dbg !128317 %873 = load %struct.NullImporter** %temp, align 4, !dbg !128317 ; [#uses=1] %874 = getelementptr inbounds %struct.NullImporter* %873, i32 0, i32 0, !dbg !128317 ; [#uses=1] %875 = load i32* %874, align 4, !dbg !128317 ; [#uses=1] %876 = icmp eq i32 %875, 0, !dbg !128317 ; [#uses=1] br i1 %876, label %bb220, label %bb221, !dbg !128317 bb220: ; preds = %bb219 %877 = load %struct.NullImporter** %temp, align 4, !dbg !128317 ; [#uses=1] %878 = getelementptr inbounds %struct.NullImporter* %877, i32 0, i32 1, !dbg !128317 ; [#uses=1] %879 = load %struct.PyTypeObject** %878, align 4, !dbg !128317 ; [#uses=1] %880 = getelementptr inbounds %struct.PyTypeObject* %879, i32 0, i32 6, !dbg !128317 ; [#uses=1] %881 = load void (%struct.NullImporter*)** %880, align 4, !dbg !128317 ; [#uses=1] %882 = load %struct.NullImporter** %temp, align 4, !dbg !128317 ; [#uses=1] call void %881(%struct.NullImporter* %882) nounwind, !dbg !128317 br label %bb221, !dbg !128317 bb221: ; preds = %bb220, %bb219, %bb218, %bb18, %bb13 %883 = load i32* %fmtcnt, align 4, !dbg !128318 ; [#uses=1] %884 = sub nsw i32 %883, 1, !dbg !128318 ; [#uses=1] store i32 %884, i32* %fmtcnt, align 4, !dbg !128318 %885 = load i32* %fmtcnt, align 4, !dbg !128318 ; [#uses=1] %886 = icmp sge i32 %885, 0, !dbg !128318 ; [#uses=1] br i1 %886, label %bb14, label %bb222, !dbg !128318 bb222: ; preds = %bb221 %887 = load i32* %argidx, align 4, !dbg !128319 ; [#uses=1] %888 = load i32* %arglen, align 4, !dbg !128319 ; [#uses=1] %889 = icmp slt i32 %887, %888, !dbg !128319 ; [#uses=1] br i1 %889, label %bb223, label %bb225, !dbg !128319 bb223: ; preds = %bb222 %890 = load %struct.NullImporter** %dict, align 4, !dbg !128319 ; [#uses=1] %891 = icmp eq %struct.NullImporter* %890, null, !dbg !128319 ; [#uses=1] br i1 %891, label %bb224, label %bb225, !dbg !128319 bb224: ; preds = %bb223 %892 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128320 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %892, i8* getelementptr inbounds ([53 x i8]* @.str1975467, i32 0, i32 0)) nounwind, !dbg !128320 br label %onError, !dbg !128320 bb225: ; preds = %bb223, %bb222 %893 = load i32* %reslen, align 4, !dbg !128321 ; [#uses=1] %894 = load i32* %rescnt, align 4, !dbg !128321 ; [#uses=1] %895 = sub nsw i32 %893, %894, !dbg !128321 ; [#uses=1] %896 = call i32 @_PyUnicode_Resize(%struct.PyUnicodeObject** %result, i32 %895) nounwind, !dbg !128321 ; [#uses=1] %897 = icmp slt i32 %896, 0, !dbg !128321 ; [#uses=1] br i1 %897, label %onError, label %bb226, !dbg !128321 bb226: ; preds = %bb225 %898 = load i32* %args_owned, align 4, !dbg !128322 ; [#uses=1] %899 = icmp ne i32 %898, 0, !dbg !128322 ; [#uses=1] br i1 %899, label %bb227, label %bb229, !dbg !128322 bb227: ; preds = %bb226 %900 = load %struct.NullImporter** %args_addr, align 4, !dbg !128323 ; [#uses=1] %901 = getelementptr inbounds %struct.NullImporter* %900, i32 0, i32 0, !dbg !128323 ; [#uses=1] %902 = load i32* %901, align 4, !dbg !128323 ; [#uses=1] %903 = sub nsw i32 %902, 1, !dbg !128323 ; [#uses=1] %904 = load %struct.NullImporter** %args_addr, align 4, !dbg !128323 ; [#uses=1] %905 = getelementptr inbounds %struct.NullImporter* %904, i32 0, i32 0, !dbg !128323 ; [#uses=1] store i32 %903, i32* %905, align 4, !dbg !128323 %906 = load %struct.NullImporter** %args_addr, align 4, !dbg !128323 ; [#uses=1] %907 = getelementptr inbounds %struct.NullImporter* %906, i32 0, i32 0, !dbg !128323 ; [#uses=1] %908 = load i32* %907, align 4, !dbg !128323 ; [#uses=1] %909 = icmp eq i32 %908, 0, !dbg !128323 ; [#uses=1] br i1 %909, label %bb228, label %bb229, !dbg !128323 bb228: ; preds = %bb227 %910 = load %struct.NullImporter** %args_addr, align 4, !dbg !128323 ; [#uses=1] %911 = getelementptr inbounds %struct.NullImporter* %910, i32 0, i32 1, !dbg !128323 ; [#uses=1] %912 = load %struct.PyTypeObject** %911, align 4, !dbg !128323 ; [#uses=1] %913 = getelementptr inbounds %struct.PyTypeObject* %912, i32 0, i32 6, !dbg !128323 ; [#uses=1] %914 = load void (%struct.NullImporter*)** %913, align 4, !dbg !128323 ; [#uses=1] %915 = load %struct.NullImporter** %args_addr, align 4, !dbg !128323 ; [#uses=1] call void %914(%struct.NullImporter* %915) nounwind, !dbg !128323 br label %bb229, !dbg !128323 bb229: ; preds = %bb228, %bb227, %bb226 %916 = load %struct.NullImporter** %uformat, align 4, !dbg !128324 ; [#uses=1] %917 = getelementptr inbounds %struct.NullImporter* %916, i32 0, i32 0, !dbg !128324 ; [#uses=1] %918 = load i32* %917, align 4, !dbg !128324 ; [#uses=1] %919 = sub nsw i32 %918, 1, !dbg !128324 ; [#uses=1] %920 = load %struct.NullImporter** %uformat, align 4, !dbg !128324 ; [#uses=1] %921 = getelementptr inbounds %struct.NullImporter* %920, i32 0, i32 0, !dbg !128324 ; [#uses=1] store i32 %919, i32* %921, align 4, !dbg !128324 %922 = load %struct.NullImporter** %uformat, align 4, !dbg !128324 ; [#uses=1] %923 = getelementptr inbounds %struct.NullImporter* %922, i32 0, i32 0, !dbg !128324 ; [#uses=1] %924 = load i32* %923, align 4, !dbg !128324 ; [#uses=1] %925 = icmp eq i32 %924, 0, !dbg !128324 ; [#uses=1] br i1 %925, label %bb230, label %bb231, !dbg !128324 bb230: ; preds = %bb229 %926 = load %struct.NullImporter** %uformat, align 4, !dbg !128324 ; [#uses=1] %927 = getelementptr inbounds %struct.NullImporter* %926, i32 0, i32 1, !dbg !128324 ; [#uses=1] %928 = load %struct.PyTypeObject** %927, align 4, !dbg !128324 ; [#uses=1] %929 = getelementptr inbounds %struct.PyTypeObject* %928, i32 0, i32 6, !dbg !128324 ; [#uses=1] %930 = load void (%struct.NullImporter*)** %929, align 4, !dbg !128324 ; [#uses=1] %931 = load %struct.NullImporter** %uformat, align 4, !dbg !128324 ; [#uses=1] call void %930(%struct.NullImporter* %931) nounwind, !dbg !128324 br label %bb231, !dbg !128324 bb231: ; preds = %bb230, %bb229 %932 = load %struct.PyUnicodeObject** %result, align 4, !dbg !128325 ; [#uses=1] %933 = bitcast %struct.PyUnicodeObject* %932 to %struct.NullImporter*, !dbg !128325 ; [#uses=1] store %struct.NullImporter* %933, %struct.NullImporter** %0, align 4, !dbg !128325 br label %bb240, !dbg !128325 onError: ; preds = %bb225, %bb224, %bb217, %bb183, %bb178, %bb161, %bb154, %bb150, %bb146, %bb141, %bb136, %bb118, %bb114, %bb109, %bb99, %bb97, %bb87, %bb75, %bb73, %bb66, %bb54, %bb52, %bb40, %bb33, %bb32, %bb21, %bb16, %bb4 %934 = load %struct.PyUnicodeObject** %result, align 4, !dbg !128326 ; [#uses=1] %935 = icmp ne %struct.PyUnicodeObject* %934, null, !dbg !128326 ; [#uses=1] br i1 %935, label %bb232, label %bb234, !dbg !128326 bb232: ; preds = %onError %936 = load %struct.PyUnicodeObject** %result, align 4, !dbg !128326 ; [#uses=1] %937 = bitcast %struct.PyUnicodeObject* %936 to %struct.NullImporter*, !dbg !128326 ; [#uses=3] %938 = getelementptr inbounds %struct.NullImporter* %937, i32 0, i32 0, !dbg !128326 ; [#uses=1] %939 = load i32* %938, align 4, !dbg !128326 ; [#uses=1] %940 = sub nsw i32 %939, 1, !dbg !128326 ; [#uses=1] %941 = getelementptr inbounds %struct.NullImporter* %937, i32 0, i32 0, !dbg !128326 ; [#uses=1] store i32 %940, i32* %941, align 4, !dbg !128326 %942 = getelementptr inbounds %struct.NullImporter* %937, i32 0, i32 0, !dbg !128326 ; [#uses=1] %943 = load i32* %942, align 4, !dbg !128326 ; [#uses=1] %944 = icmp eq i32 %943, 0, !dbg !128326 ; [#uses=1] br i1 %944, label %bb233, label %bb234, !dbg !128326 bb233: ; preds = %bb232 %945 = load %struct.PyUnicodeObject** %result, align 4, !dbg !128326 ; [#uses=1] %946 = bitcast %struct.PyUnicodeObject* %945 to %struct.NullImporter*, !dbg !128326 ; [#uses=1] %947 = getelementptr inbounds %struct.NullImporter* %946, i32 0, i32 1, !dbg !128326 ; [#uses=1] %948 = load %struct.PyTypeObject** %947, align 4, !dbg !128326 ; [#uses=1] %949 = getelementptr inbounds %struct.PyTypeObject* %948, i32 0, i32 6, !dbg !128326 ; [#uses=1] %950 = load void (%struct.NullImporter*)** %949, align 4, !dbg !128326 ; [#uses=1] %951 = load %struct.PyUnicodeObject** %result, align 4, !dbg !128326 ; [#uses=1] %952 = bitcast %struct.PyUnicodeObject* %951 to %struct.NullImporter*, !dbg !128326 ; [#uses=1] call void %950(%struct.NullImporter* %952) nounwind, !dbg !128326 br label %bb234, !dbg !128326 bb234: ; preds = %bb233, %bb232, %onError %953 = load %struct.NullImporter** %uformat, align 4, !dbg !128327 ; [#uses=1] %954 = getelementptr inbounds %struct.NullImporter* %953, i32 0, i32 0, !dbg !128327 ; [#uses=1] %955 = load i32* %954, align 4, !dbg !128327 ; [#uses=1] %956 = sub nsw i32 %955, 1, !dbg !128327 ; [#uses=1] %957 = load %struct.NullImporter** %uformat, align 4, !dbg !128327 ; [#uses=1] %958 = getelementptr inbounds %struct.NullImporter* %957, i32 0, i32 0, !dbg !128327 ; [#uses=1] store i32 %956, i32* %958, align 4, !dbg !128327 %959 = load %struct.NullImporter** %uformat, align 4, !dbg !128327 ; [#uses=1] %960 = getelementptr inbounds %struct.NullImporter* %959, i32 0, i32 0, !dbg !128327 ; [#uses=1] %961 = load i32* %960, align 4, !dbg !128327 ; [#uses=1] %962 = icmp eq i32 %961, 0, !dbg !128327 ; [#uses=1] br i1 %962, label %bb235, label %bb236, !dbg !128327 bb235: ; preds = %bb234 %963 = load %struct.NullImporter** %uformat, align 4, !dbg !128327 ; [#uses=1] %964 = getelementptr inbounds %struct.NullImporter* %963, i32 0, i32 1, !dbg !128327 ; [#uses=1] %965 = load %struct.PyTypeObject** %964, align 4, !dbg !128327 ; [#uses=1] %966 = getelementptr inbounds %struct.PyTypeObject* %965, i32 0, i32 6, !dbg !128327 ; [#uses=1] %967 = load void (%struct.NullImporter*)** %966, align 4, !dbg !128327 ; [#uses=1] %968 = load %struct.NullImporter** %uformat, align 4, !dbg !128327 ; [#uses=1] call void %967(%struct.NullImporter* %968) nounwind, !dbg !128327 br label %bb236, !dbg !128327 bb236: ; preds = %bb235, %bb234 %969 = load i32* %args_owned, align 4, !dbg !128328 ; [#uses=1] %970 = icmp ne i32 %969, 0, !dbg !128328 ; [#uses=1] br i1 %970, label %bb237, label %bb239, !dbg !128328 bb237: ; preds = %bb236 %971 = load %struct.NullImporter** %args_addr, align 4, !dbg !128329 ; [#uses=1] %972 = getelementptr inbounds %struct.NullImporter* %971, i32 0, i32 0, !dbg !128329 ; [#uses=1] %973 = load i32* %972, align 4, !dbg !128329 ; [#uses=1] %974 = sub nsw i32 %973, 1, !dbg !128329 ; [#uses=1] %975 = load %struct.NullImporter** %args_addr, align 4, !dbg !128329 ; [#uses=1] %976 = getelementptr inbounds %struct.NullImporter* %975, i32 0, i32 0, !dbg !128329 ; [#uses=1] store i32 %974, i32* %976, align 4, !dbg !128329 %977 = load %struct.NullImporter** %args_addr, align 4, !dbg !128329 ; [#uses=1] %978 = getelementptr inbounds %struct.NullImporter* %977, i32 0, i32 0, !dbg !128329 ; [#uses=1] %979 = load i32* %978, align 4, !dbg !128329 ; [#uses=1] %980 = icmp eq i32 %979, 0, !dbg !128329 ; [#uses=1] br i1 %980, label %bb238, label %bb239, !dbg !128329 bb238: ; preds = %bb237 %981 = load %struct.NullImporter** %args_addr, align 4, !dbg !128329 ; [#uses=1] %982 = getelementptr inbounds %struct.NullImporter* %981, i32 0, i32 1, !dbg !128329 ; [#uses=1] %983 = load %struct.PyTypeObject** %982, align 4, !dbg !128329 ; [#uses=1] %984 = getelementptr inbounds %struct.PyTypeObject* %983, i32 0, i32 6, !dbg !128329 ; [#uses=1] %985 = load void (%struct.NullImporter*)** %984, align 4, !dbg !128329 ; [#uses=1] %986 = load %struct.NullImporter** %args_addr, align 4, !dbg !128329 ; [#uses=1] call void %985(%struct.NullImporter* %986) nounwind, !dbg !128329 br label %bb239, !dbg !128329 bb239: ; preds = %bb238, %bb237, %bb236 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128330 br label %bb240, !dbg !128330 bb240: ; preds = %bb239, %bb231, %bb3, %bb1 %987 = load %struct.NullImporter** %0, align 4, !dbg !128046 ; [#uses=1] store %struct.NullImporter* %987, %struct.NullImporter** %retval, align 4, !dbg !128046 br label %return, !dbg !128046 return: ; preds = %bb240 %retval241 = load %struct.NullImporter** %retval, !dbg !128046 ; [#uses=1] ret %struct.NullImporter* %retval241, !dbg !128046 } ; [#uses=2] define internal %struct.NullImporter* @unicode_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %x = alloca %struct.NullImporter* ; [#uses=5] %encoding = alloca i8* ; [#uses=4] %errors = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128331), !dbg !128332 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !128333), !dbg !128332 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !128334), !dbg !128332 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !128335), !dbg !128337 call void @llvm.dbg.declare(metadata !2962, metadata !128338), !dbg !128339 call void @llvm.dbg.declare(metadata !2962, metadata !128340), !dbg !128341 store %struct.NullImporter* null, %struct.NullImporter** %x, align 4, !dbg !128337 store i8* null, i8** %encoding, align 4, !dbg !128339 store i8* null, i8** %errors, align 4, !dbg !128341 %1 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !128342 ; [#uses=1] %2 = icmp ne %struct.PyTypeObject* %1, bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), !dbg !128342 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !128342 bb: ; preds = %entry %3 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !128343 ; [#uses=1] %4 = load %struct.NullImporter** %args_addr, align 4, !dbg !128343 ; [#uses=1] %5 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !128343 ; [#uses=1] %6 = call %struct.NullImporter* @unicode_subtype_new(%struct.PyTypeObject* %3, %struct.NullImporter* %4, %struct.NullImporter* %5) nounwind, !dbg !128343 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !128343 br label %bb9, !dbg !128343 bb1: ; preds = %entry %7 = load %struct.NullImporter** %args_addr, align 4, !dbg !128344 ; [#uses=1] %8 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !128344 ; [#uses=1] %9 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT(%struct.NullImporter* %7, %struct.NullImporter* %8, i8* getelementptr inbounds ([13 x i8]* @.str1985468, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kwlist.21713, i32 0, i32 0), %struct.NullImporter** %x, i8** %encoding, i8** %errors) nounwind, !dbg !128344 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !128344 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !128344 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128345 br label %bb9, !dbg !128345 bb3: ; preds = %bb1 %11 = load %struct.NullImporter** %x, align 4, !dbg !128346 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !128346 ; [#uses=1] br i1 %12, label %bb4, label %bb5, !dbg !128346 bb4: ; preds = %bb3 %13 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 0) nounwind, !dbg !128347 ; [#uses=1] %14 = bitcast %struct.PyUnicodeObject* %13 to %struct.NullImporter*, !dbg !128347 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !128347 br label %bb9, !dbg !128347 bb5: ; preds = %bb3 %15 = load i8** %encoding, align 4, !dbg !128348 ; [#uses=1] %16 = icmp ne i8* %15, null, !dbg !128348 ; [#uses=1] br i1 %16, label %bb8, label %bb6, !dbg !128348 bb6: ; preds = %bb5 %17 = load i8** %errors, align 4, !dbg !128348 ; [#uses=1] %18 = icmp ne i8* %17, null, !dbg !128348 ; [#uses=1] br i1 %18, label %bb8, label %bb7, !dbg !128348 bb7: ; preds = %bb6 %19 = load %struct.NullImporter** %x, align 4, !dbg !128349 ; [#uses=1] %20 = call %struct.NullImporter* @PyObject_Unicode(%struct.NullImporter* %19) nounwind, !dbg !128349 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %0, align 4, !dbg !128349 br label %bb9, !dbg !128349 bb8: ; preds = %bb6, %bb5 %21 = load i8** %errors, align 4, !dbg !128350 ; [#uses=1] %22 = load i8** %encoding, align 4, !dbg !128350 ; [#uses=1] %23 = load %struct.NullImporter** %x, align 4, !dbg !128350 ; [#uses=1] %24 = call %struct.NullImporter* @PyUnicodeUCS2_FromEncodedObject(%struct.NullImporter* %23, i8* %22, i8* %21) nounwind, !dbg !128350 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %0, align 4, !dbg !128350 br label %bb9, !dbg !128350 bb9: ; preds = %bb8, %bb7, %bb4, %bb2, %bb %25 = load %struct.NullImporter** %0, align 4, !dbg !128343 ; [#uses=1] store %struct.NullImporter* %25, %struct.NullImporter** %retval, align 4, !dbg !128343 br label %return, !dbg !128343 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !128343 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !128343 } ; [#uses=1] define internal %struct.NullImporter* @unicode_subtype_new(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=3] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.1778 = alloca i32 ; [#uses=3] %iftmp.1777 = alloca i16* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=5] %tmp = alloca %struct.PyUnicodeObject* ; [#uses=14] %pnew = alloca %struct.PyUnicodeObject* ; [#uses=9] %n = alloca i32 ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128351), !dbg !128352 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !128353), !dbg !128352 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !128354), !dbg !128352 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !128355), !dbg !128357 call void @llvm.dbg.declare(metadata !2962, metadata !128358), !dbg !128357 call void @llvm.dbg.declare(metadata !2962, metadata !128359), !dbg !128360 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !128361 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !128361 ; [#uses=1] %3 = call %struct.NullImporter* @unicode_new(%struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*), %struct.NullImporter* %1, %struct.NullImporter* %2) nounwind, !dbg !128361 ; [#uses=1] %4 = bitcast %struct.NullImporter* %3 to %struct.PyUnicodeObject*, !dbg !128361 ; [#uses=1] store %struct.PyUnicodeObject* %4, %struct.PyUnicodeObject** %tmp, align 4, !dbg !128361 %5 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128362 ; [#uses=1] %6 = icmp eq %struct.PyUnicodeObject* %5, null, !dbg !128362 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !128362 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128363 br label %bb18, !dbg !128363 bb1: ; preds = %entry %7 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !128364 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 38, !dbg !128364 ; [#uses=1] %9 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %8, align 4, !dbg !128364 ; [#uses=1] %10 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128364 ; [#uses=1] %11 = getelementptr inbounds %struct.PyUnicodeObject* %10, i32 0, i32 2, !dbg !128364 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !128364 ; [#uses=1] store i32 %12, i32* %n, align 4, !dbg !128364 %13 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !128364 ; [#uses=1] %14 = load i32* %n, align 4, !dbg !128364 ; [#uses=1] %15 = call %struct.NullImporter* %9(%struct.PyTypeObject* %13, i32 %14) nounwind, !dbg !128364 ; [#uses=1] %16 = bitcast %struct.NullImporter* %15 to %struct.PyUnicodeObject*, !dbg !128364 ; [#uses=1] store %struct.PyUnicodeObject* %16, %struct.PyUnicodeObject** %pnew, align 4, !dbg !128364 %17 = load %struct.PyUnicodeObject** %pnew, align 4, !dbg !128365 ; [#uses=1] %18 = icmp eq %struct.PyUnicodeObject* %17, null, !dbg !128365 ; [#uses=1] br i1 %18, label %bb2, label %bb5, !dbg !128365 bb2: ; preds = %bb1 %19 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128366 ; [#uses=1] %20 = bitcast %struct.PyUnicodeObject* %19 to %struct.NullImporter*, !dbg !128366 ; [#uses=3] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !128366 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !128366 ; [#uses=1] %23 = sub nsw i32 %22, 1, !dbg !128366 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !128366 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !128366 %25 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 0, !dbg !128366 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !128366 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !128366 ; [#uses=1] br i1 %27, label %bb3, label %bb4, !dbg !128366 bb3: ; preds = %bb2 %28 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128366 ; [#uses=1] %29 = bitcast %struct.PyUnicodeObject* %28 to %struct.NullImporter*, !dbg !128366 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !128366 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !128366 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 6, !dbg !128366 ; [#uses=1] %33 = load void (%struct.NullImporter*)** %32, align 4, !dbg !128366 ; [#uses=1] %34 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128366 ; [#uses=1] %35 = bitcast %struct.PyUnicodeObject* %34 to %struct.NullImporter*, !dbg !128366 ; [#uses=1] call void %33(%struct.NullImporter* %35) nounwind, !dbg !128366 br label %bb4, !dbg !128366 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128367 br label %bb18, !dbg !128367 bb5: ; preds = %bb1 %36 = load i32* %n, align 4, !dbg !128368 ; [#uses=1] %37 = add nsw i32 %36, 1, !dbg !128368 ; [#uses=1] %38 = mul nsw i32 %37, 2, !dbg !128368 ; [#uses=1] %39 = icmp sge i32 %38, 0, !dbg !128368 ; [#uses=1] br i1 %39, label %bb6, label %bb10, !dbg !128368 bb6: ; preds = %bb5 %40 = load i32* %n, align 4, !dbg !128368 ; [#uses=1] %41 = add nsw i32 %40, 1, !dbg !128368 ; [#uses=1] %42 = mul nsw i32 %41, 2, !dbg !128368 ; [#uses=1] %43 = icmp ne i32 %42, 0, !dbg !128368 ; [#uses=1] br i1 %43, label %bb7, label %bb8, !dbg !128368 bb7: ; preds = %bb6 %44 = load i32* %n, align 4, !dbg !128368 ; [#uses=1] %45 = add nsw i32 %44, 1, !dbg !128368 ; [#uses=1] %46 = mul nsw i32 %45, 2, !dbg !128368 ; [#uses=1] store i32 %46, i32* %iftmp.1778, align 4, !dbg !128368 br label %bb9, !dbg !128368 bb8: ; preds = %bb6 store i32 1, i32* %iftmp.1778, align 4, !dbg !128368 br label %bb9, !dbg !128368 bb9: ; preds = %bb8, %bb7 %47 = load i32* %iftmp.1778, align 4, !dbg !128368 ; [#uses=1] %48 = call noalias i8* @malloc(i32 %47) nounwind, !dbg !128368 ; [#uses=1] %49 = bitcast i8* %48 to i16*, !dbg !128368 ; [#uses=1] store i16* %49, i16** %iftmp.1777, align 4, !dbg !128368 br label %bb11, !dbg !128368 bb10: ; preds = %bb5 store i16* null, i16** %iftmp.1777, align 4, !dbg !128368 br label %bb11, !dbg !128368 bb11: ; preds = %bb10, %bb9 %50 = load %struct.PyUnicodeObject** %pnew, align 4, !dbg !128368 ; [#uses=1] %51 = getelementptr inbounds %struct.PyUnicodeObject* %50, i32 0, i32 3, !dbg !128368 ; [#uses=1] %52 = load i16** %iftmp.1777, align 4, !dbg !128368 ; [#uses=1] store i16* %52, i16** %51, align 4, !dbg !128368 %53 = load %struct.PyUnicodeObject** %pnew, align 4, !dbg !128369 ; [#uses=1] %54 = getelementptr inbounds %struct.PyUnicodeObject* %53, i32 0, i32 3, !dbg !128369 ; [#uses=1] %55 = load i16** %54, align 4, !dbg !128369 ; [#uses=1] %56 = icmp eq i16* %55, null, !dbg !128369 ; [#uses=1] br i1 %56, label %bb12, label %bb15, !dbg !128369 bb12: ; preds = %bb11 %57 = load %struct.PyUnicodeObject** %pnew, align 4, !dbg !128370 ; [#uses=1] %58 = bitcast %struct.PyUnicodeObject* %57 to i8*, !dbg !128370 ; [#uses=1] call void @PyObject_Free(i8* %58) nounwind, !dbg !128370 %59 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128371 ; [#uses=1] %60 = bitcast %struct.PyUnicodeObject* %59 to %struct.NullImporter*, !dbg !128371 ; [#uses=3] %61 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !128371 ; [#uses=1] %62 = load i32* %61, align 4, !dbg !128371 ; [#uses=1] %63 = sub nsw i32 %62, 1, !dbg !128371 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !128371 ; [#uses=1] store i32 %63, i32* %64, align 4, !dbg !128371 %65 = getelementptr inbounds %struct.NullImporter* %60, i32 0, i32 0, !dbg !128371 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !128371 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !128371 ; [#uses=1] br i1 %67, label %bb13, label %bb14, !dbg !128371 bb13: ; preds = %bb12 %68 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128371 ; [#uses=1] %69 = bitcast %struct.PyUnicodeObject* %68 to %struct.NullImporter*, !dbg !128371 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 1, !dbg !128371 ; [#uses=1] %71 = load %struct.PyTypeObject** %70, align 4, !dbg !128371 ; [#uses=1] %72 = getelementptr inbounds %struct.PyTypeObject* %71, i32 0, i32 6, !dbg !128371 ; [#uses=1] %73 = load void (%struct.NullImporter*)** %72, align 4, !dbg !128371 ; [#uses=1] %74 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128371 ; [#uses=1] %75 = bitcast %struct.PyUnicodeObject* %74 to %struct.NullImporter*, !dbg !128371 ; [#uses=1] call void %73(%struct.NullImporter* %75) nounwind, !dbg !128371 br label %bb14, !dbg !128371 bb14: ; preds = %bb13, %bb12 %76 = call %struct.NullImporter* @PyErr_NoMemory() nounwind, !dbg !128372 ; [#uses=1] store %struct.NullImporter* %76, %struct.NullImporter** %0, align 4, !dbg !128372 br label %bb18, !dbg !128372 bb15: ; preds = %bb11 %77 = load i32* %n, align 4, !dbg !128373 ; [#uses=1] %78 = add nsw i32 %77, 1, !dbg !128373 ; [#uses=1] %79 = mul nsw i32 %78, 2, !dbg !128373 ; [#uses=1] %80 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128373 ; [#uses=1] %81 = getelementptr inbounds %struct.PyUnicodeObject* %80, i32 0, i32 3, !dbg !128373 ; [#uses=1] %82 = load i16** %81, align 4, !dbg !128373 ; [#uses=1] %83 = load %struct.PyUnicodeObject** %pnew, align 4, !dbg !128373 ; [#uses=1] %84 = getelementptr inbounds %struct.PyUnicodeObject* %83, i32 0, i32 3, !dbg !128373 ; [#uses=1] %85 = load i16** %84, align 4, !dbg !128373 ; [#uses=1] %86 = bitcast i16* %85 to i8*, !dbg !128373 ; [#uses=1] %87 = bitcast i16* %82 to i8*, !dbg !128373 ; [#uses=1] call void @llvm.memcpy.p0i8.p0i8.i32(i8* %86, i8* %87, i32 %79, i32 1, i1 false), !dbg !128373 %88 = load %struct.PyUnicodeObject** %pnew, align 4, !dbg !128374 ; [#uses=1] %89 = getelementptr inbounds %struct.PyUnicodeObject* %88, i32 0, i32 2, !dbg !128374 ; [#uses=1] %90 = load i32* %n, align 4, !dbg !128374 ; [#uses=1] store i32 %90, i32* %89, align 4, !dbg !128374 %91 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128375 ; [#uses=1] %92 = getelementptr inbounds %struct.PyUnicodeObject* %91, i32 0, i32 4, !dbg !128375 ; [#uses=1] %93 = load i32* %92, align 4, !dbg !128375 ; [#uses=1] %94 = load %struct.PyUnicodeObject** %pnew, align 4, !dbg !128375 ; [#uses=1] %95 = getelementptr inbounds %struct.PyUnicodeObject* %94, i32 0, i32 4, !dbg !128375 ; [#uses=1] store i32 %93, i32* %95, align 4, !dbg !128375 %96 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128376 ; [#uses=1] %97 = bitcast %struct.PyUnicodeObject* %96 to %struct.NullImporter*, !dbg !128376 ; [#uses=3] %98 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !128376 ; [#uses=1] %99 = load i32* %98, align 4, !dbg !128376 ; [#uses=1] %100 = sub nsw i32 %99, 1, !dbg !128376 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !128376 ; [#uses=1] store i32 %100, i32* %101, align 4, !dbg !128376 %102 = getelementptr inbounds %struct.NullImporter* %97, i32 0, i32 0, !dbg !128376 ; [#uses=1] %103 = load i32* %102, align 4, !dbg !128376 ; [#uses=1] %104 = icmp eq i32 %103, 0, !dbg !128376 ; [#uses=1] br i1 %104, label %bb16, label %bb17, !dbg !128376 bb16: ; preds = %bb15 %105 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128376 ; [#uses=1] %106 = bitcast %struct.PyUnicodeObject* %105 to %struct.NullImporter*, !dbg !128376 ; [#uses=1] %107 = getelementptr inbounds %struct.NullImporter* %106, i32 0, i32 1, !dbg !128376 ; [#uses=1] %108 = load %struct.PyTypeObject** %107, align 4, !dbg !128376 ; [#uses=1] %109 = getelementptr inbounds %struct.PyTypeObject* %108, i32 0, i32 6, !dbg !128376 ; [#uses=1] %110 = load void (%struct.NullImporter*)** %109, align 4, !dbg !128376 ; [#uses=1] %111 = load %struct.PyUnicodeObject** %tmp, align 4, !dbg !128376 ; [#uses=1] %112 = bitcast %struct.PyUnicodeObject* %111 to %struct.NullImporter*, !dbg !128376 ; [#uses=1] call void %110(%struct.NullImporter* %112) nounwind, !dbg !128376 br label %bb17, !dbg !128376 bb17: ; preds = %bb16, %bb15 %113 = load %struct.PyUnicodeObject** %pnew, align 4, !dbg !128377 ; [#uses=1] %114 = bitcast %struct.PyUnicodeObject* %113 to %struct.NullImporter*, !dbg !128377 ; [#uses=1] store %struct.NullImporter* %114, %struct.NullImporter** %0, align 4, !dbg !128377 br label %bb18, !dbg !128377 bb18: ; preds = %bb17, %bb14, %bb4, %bb %115 = load %struct.NullImporter** %0, align 4, !dbg !128363 ; [#uses=1] store %struct.NullImporter* %115, %struct.NullImporter** %retval, align 4, !dbg !128363 br label %return, !dbg !128363 return: ; preds = %bb18 %retval19 = load %struct.NullImporter** %retval, !dbg !128363 ; [#uses=1] ret %struct.NullImporter* %retval19, !dbg !128363 } ; [#uses=1] define void @_PyUnicodeUCS2_Init() nounwind { entry: %i = alloca i32 ; [#uses=5] %linebreak = alloca [8 x i16] ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128378), !dbg !128380 call void @llvm.dbg.declare(metadata !2962, metadata !128381), !dbg !128383 %0 = getelementptr inbounds [8 x i16]* %linebreak, i32 0, i32 0, !dbg !128384 ; [#uses=1] %1 = load i16* getelementptr inbounds ([8 x i16]* @C.1785.21821, i32 0, i32 0), align 2, !dbg !128384 ; [#uses=1] store i16 %1, i16* %0, align 2, !dbg !128384 %2 = getelementptr inbounds [8 x i16]* %linebreak, i32 0, i32 1, !dbg !128384 ; [#uses=1] %3 = load i16* getelementptr inbounds ([8 x i16]* @C.1785.21821, i32 0, i32 1), align 2, !dbg !128384 ; [#uses=1] store i16 %3, i16* %2, align 2, !dbg !128384 %4 = getelementptr inbounds [8 x i16]* %linebreak, i32 0, i32 2, !dbg !128384 ; [#uses=1] %5 = load i16* getelementptr inbounds ([8 x i16]* @C.1785.21821, i32 0, i32 2), align 2, !dbg !128384 ; [#uses=1] store i16 %5, i16* %4, align 2, !dbg !128384 %6 = getelementptr inbounds [8 x i16]* %linebreak, i32 0, i32 3, !dbg !128384 ; [#uses=1] %7 = load i16* getelementptr inbounds ([8 x i16]* @C.1785.21821, i32 0, i32 3), align 2, !dbg !128384 ; [#uses=1] store i16 %7, i16* %6, align 2, !dbg !128384 %8 = getelementptr inbounds [8 x i16]* %linebreak, i32 0, i32 4, !dbg !128384 ; [#uses=1] %9 = load i16* getelementptr inbounds ([8 x i16]* @C.1785.21821, i32 0, i32 4), align 2, !dbg !128384 ; [#uses=1] store i16 %9, i16* %8, align 2, !dbg !128384 %10 = getelementptr inbounds [8 x i16]* %linebreak, i32 0, i32 5, !dbg !128384 ; [#uses=1] %11 = load i16* getelementptr inbounds ([8 x i16]* @C.1785.21821, i32 0, i32 5), align 2, !dbg !128384 ; [#uses=1] store i16 %11, i16* %10, align 2, !dbg !128384 %12 = getelementptr inbounds [8 x i16]* %linebreak, i32 0, i32 6, !dbg !128384 ; [#uses=1] %13 = load i16* getelementptr inbounds ([8 x i16]* @C.1785.21821, i32 0, i32 6), align 2, !dbg !128384 ; [#uses=1] store i16 %13, i16* %12, align 2, !dbg !128384 %14 = getelementptr inbounds [8 x i16]* %linebreak, i32 0, i32 7, !dbg !128384 ; [#uses=1] %15 = load i16* getelementptr inbounds ([8 x i16]* @C.1785.21821, i32 0, i32 7), align 2, !dbg !128384 ; [#uses=1] store i16 %15, i16* %14, align 2, !dbg !128384 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** @free_list5223, align 4, !dbg !128385 store i32 0, i32* @numfree5224, align 4, !dbg !128386 %16 = call %struct.PyUnicodeObject* @_PyUnicode_New(i32 0) nounwind, !dbg !128387 ; [#uses=1] store %struct.PyUnicodeObject* %16, %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !128387 %17 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !128388 ; [#uses=1] %18 = icmp eq %struct.PyUnicodeObject* %17, null, !dbg !128388 ; [#uses=1] br i1 %18, label %bb7, label %bb, !dbg !128388 bb: ; preds = %entry call void @llvm.memcpy.p0i8.p0i8.i32(i8* getelementptr inbounds ([100 x i8]* @unicode_default_encoding, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str165241, i32 0, i32 0), i32 6, i32 1, i1 false), !dbg !128389 store i32 0, i32* %i, align 4, !dbg !128390 br label %bb2, !dbg !128390 bb1: ; preds = %bb2 %19 = load i32* %i, align 4, !dbg !128391 ; [#uses=1] %20 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %19, !dbg !128391 ; [#uses=1] store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %20, align 4, !dbg !128391 %21 = load i32* %i, align 4, !dbg !128390 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !128390 ; [#uses=1] store i32 %22, i32* %i, align 4, !dbg !128390 br label %bb2, !dbg !128390 bb2: ; preds = %bb1, %bb %23 = load i32* %i, align 4, !dbg !128390 ; [#uses=1] %24 = icmp sle i32 %23, 255, !dbg !128390 ; [#uses=1] br i1 %24, label %bb1, label %bb3, !dbg !128390 bb3: ; preds = %bb2 %25 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%17* @PyUnicode_Type to %struct.PyTypeObject*)) nounwind, !dbg !128392 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !128392 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !128392 bb4: ; preds = %bb3 call void @Py_FatalError(i8* getelementptr inbounds ([27 x i8]* @.str2015472, i32 0, i32 0)) nounwind, !dbg !128393 br label %bb5, !dbg !128393 bb5: ; preds = %bb4, %bb3 %linebreak6 = bitcast [8 x i16]* %linebreak to i16*, !dbg !128394 ; [#uses=1] %27 = call i32 @make_bloom_mask(i16* %linebreak6, i32 8) nounwind, !dbg !128394 ; [#uses=1] store i32 %27, i32* @bloom_linebreak, align 4, !dbg !128394 %28 = call i32 @PyType_Ready(%struct.PyTypeObject* bitcast (%112* @EncodingMapType to %struct.PyTypeObject*)) nounwind, !dbg !128395 ; [#uses=0] br label %bb7, !dbg !128395 bb7: ; preds = %bb5, %entry br label %return, !dbg !128396 return: ; preds = %bb7 ret void, !dbg !128396 } ; [#uses=2] define i32 @PyUnicodeUCS2_ClearFreelist() nounwind { entry: %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %freelist_size = alloca i32 ; [#uses=2] %u = alloca %struct.PyUnicodeObject* ; [#uses=5] %v = alloca %struct.PyUnicodeObject* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128397), !dbg !128399 call void @llvm.dbg.declare(metadata !2962, metadata !128400), !dbg !128401 %1 = load i32* @numfree5224, align 4, !dbg !128399 ; [#uses=1] store i32 %1, i32* %freelist_size, align 4, !dbg !128399 %2 = load %struct.PyUnicodeObject** @free_list5223, align 4, !dbg !128402 ; [#uses=1] store %struct.PyUnicodeObject* %2, %struct.PyUnicodeObject** %u, align 4, !dbg !128402 br label %bb6, !dbg !128402 bb: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !128403), !dbg !128405 %3 = load %struct.PyUnicodeObject** %u, align 4, !dbg !128405 ; [#uses=1] store %struct.PyUnicodeObject* %3, %struct.PyUnicodeObject** %v, align 4, !dbg !128405 %4 = load %struct.PyUnicodeObject** %u, align 4, !dbg !128406 ; [#uses=1] %5 = bitcast %struct.PyUnicodeObject* %4 to %struct.PyUnicodeObject**, !dbg !128406 ; [#uses=1] %6 = load %struct.PyUnicodeObject** %5, align 4, !dbg !128406 ; [#uses=1] store %struct.PyUnicodeObject* %6, %struct.PyUnicodeObject** %u, align 4, !dbg !128406 %7 = load %struct.PyUnicodeObject** %v, align 4, !dbg !128407 ; [#uses=1] %8 = getelementptr inbounds %struct.PyUnicodeObject* %7, i32 0, i32 3, !dbg !128407 ; [#uses=1] %9 = load i16** %8, align 4, !dbg !128407 ; [#uses=1] %10 = icmp ne i16* %9, null, !dbg !128407 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !128407 bb1: ; preds = %bb %11 = load %struct.PyUnicodeObject** %v, align 4, !dbg !128408 ; [#uses=1] %12 = getelementptr inbounds %struct.PyUnicodeObject* %11, i32 0, i32 3, !dbg !128408 ; [#uses=1] %13 = load i16** %12, align 4, !dbg !128408 ; [#uses=1] %14 = bitcast i16* %13 to i8*, !dbg !128408 ; [#uses=1] call void @free(i8* %14) nounwind, !dbg !128408 br label %bb2, !dbg !128408 bb2: ; preds = %bb1, %bb %15 = load %struct.PyUnicodeObject** %v, align 4, !dbg !128409 ; [#uses=1] %16 = getelementptr inbounds %struct.PyUnicodeObject* %15, i32 0, i32 5, !dbg !128409 ; [#uses=1] %17 = load %struct.NullImporter** %16, align 4, !dbg !128409 ; [#uses=1] %18 = icmp ne %struct.NullImporter* %17, null, !dbg !128409 ; [#uses=1] br i1 %18, label %bb3, label %bb5, !dbg !128409 bb3: ; preds = %bb2 %19 = load %struct.PyUnicodeObject** %v, align 4, !dbg !128409 ; [#uses=1] %20 = getelementptr inbounds %struct.PyUnicodeObject* %19, i32 0, i32 5, !dbg !128409 ; [#uses=1] %21 = load %struct.NullImporter** %20, align 4, !dbg !128409 ; [#uses=3] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !128409 ; [#uses=1] %23 = load i32* %22, align 4, !dbg !128409 ; [#uses=1] %24 = sub nsw i32 %23, 1, !dbg !128409 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !128409 ; [#uses=1] store i32 %24, i32* %25, align 4, !dbg !128409 %26 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 0, !dbg !128409 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !128409 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !128409 ; [#uses=1] br i1 %28, label %bb4, label %bb5, !dbg !128409 bb4: ; preds = %bb3 %29 = load %struct.PyUnicodeObject** %v, align 4, !dbg !128409 ; [#uses=1] %30 = getelementptr inbounds %struct.PyUnicodeObject* %29, i32 0, i32 5, !dbg !128409 ; [#uses=1] %31 = load %struct.NullImporter** %30, align 4, !dbg !128409 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 1, !dbg !128409 ; [#uses=1] %33 = load %struct.PyTypeObject** %32, align 4, !dbg !128409 ; [#uses=1] %34 = getelementptr inbounds %struct.PyTypeObject* %33, i32 0, i32 6, !dbg !128409 ; [#uses=1] %35 = load void (%struct.NullImporter*)** %34, align 4, !dbg !128409 ; [#uses=1] %36 = load %struct.PyUnicodeObject** %v, align 4, !dbg !128409 ; [#uses=1] %37 = getelementptr inbounds %struct.PyUnicodeObject* %36, i32 0, i32 5, !dbg !128409 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !128409 ; [#uses=1] call void %35(%struct.NullImporter* %38) nounwind, !dbg !128409 br label %bb5, !dbg !128409 bb5: ; preds = %bb4, %bb3, %bb2 %39 = load %struct.PyUnicodeObject** %v, align 4, !dbg !128410 ; [#uses=1] %40 = bitcast %struct.PyUnicodeObject* %39 to i8*, !dbg !128410 ; [#uses=1] call void @PyObject_Free(i8* %40) nounwind, !dbg !128410 %41 = load i32* @numfree5224, align 4, !dbg !128411 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !128411 ; [#uses=1] store i32 %42, i32* @numfree5224, align 4, !dbg !128411 br label %bb6, !dbg !128411 bb6: ; preds = %bb5, %entry %43 = load %struct.PyUnicodeObject** %u, align 4, !dbg !128402 ; [#uses=1] %44 = icmp ne %struct.PyUnicodeObject* %43, null, !dbg !128402 ; [#uses=1] br i1 %44, label %bb, label %bb7, !dbg !128402 bb7: ; preds = %bb6 store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** @free_list5223, align 4, !dbg !128412 %45 = load i32* %freelist_size, align 4, !dbg !128413 ; [#uses=1] store i32 %45, i32* %0, align 4, !dbg !128413 %46 = load i32* %0, align 4, !dbg !128413 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !128413 br label %return, !dbg !128413 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !128413 ; [#uses=1] ret i32 %retval8, !dbg !128413 } ; [#uses=1] define void @_PyUnicodeUCS2_Fini() nounwind { entry: %i = alloca i32 ; [#uses=9] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128414), !dbg !128416 %0 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !128417 ; [#uses=1] %1 = icmp ne %struct.PyUnicodeObject* %0, null, !dbg !128417 ; [#uses=1] br i1 %1, label %bb, label %bb2, !dbg !128417 bb: ; preds = %entry %2 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !128417 ; [#uses=1] %3 = bitcast %struct.PyUnicodeObject* %2 to %struct.NullImporter*, !dbg !128417 ; [#uses=3] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !128417 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !128417 ; [#uses=1] %6 = sub nsw i32 %5, 1, !dbg !128417 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !128417 ; [#uses=1] store i32 %6, i32* %7, align 4, !dbg !128417 %8 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 0, !dbg !128417 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !128417 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !128417 ; [#uses=1] br i1 %10, label %bb1, label %bb2, !dbg !128417 bb1: ; preds = %bb %11 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !128417 ; [#uses=1] %12 = bitcast %struct.PyUnicodeObject* %11 to %struct.NullImporter*, !dbg !128417 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !128417 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !128417 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 6, !dbg !128417 ; [#uses=1] %16 = load void (%struct.NullImporter*)** %15, align 4, !dbg !128417 ; [#uses=1] %17 = load %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !128417 ; [#uses=1] %18 = bitcast %struct.PyUnicodeObject* %17 to %struct.NullImporter*, !dbg !128417 ; [#uses=1] call void %16(%struct.NullImporter* %18) nounwind, !dbg !128417 br label %bb2, !dbg !128417 bb2: ; preds = %bb1, %bb, %entry store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** @unicode_empty, align 4, !dbg !128418 store i32 0, i32* %i, align 4, !dbg !128419 br label %bb8, !dbg !128419 bb3: ; preds = %bb8 %19 = load i32* %i, align 4, !dbg !128420 ; [#uses=1] %20 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %19, !dbg !128420 ; [#uses=1] %21 = load %struct.PyUnicodeObject** %20, align 4, !dbg !128420 ; [#uses=1] %22 = icmp ne %struct.PyUnicodeObject* %21, null, !dbg !128420 ; [#uses=1] br i1 %22, label %bb4, label %bb7, !dbg !128420 bb4: ; preds = %bb3 %23 = load i32* %i, align 4, !dbg !128421 ; [#uses=1] %24 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %23, !dbg !128421 ; [#uses=1] %25 = load %struct.PyUnicodeObject** %24, align 4, !dbg !128421 ; [#uses=1] %26 = bitcast %struct.PyUnicodeObject* %25 to %struct.NullImporter*, !dbg !128421 ; [#uses=3] %27 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !128421 ; [#uses=1] %28 = load i32* %27, align 4, !dbg !128421 ; [#uses=1] %29 = sub nsw i32 %28, 1, !dbg !128421 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !128421 ; [#uses=1] store i32 %29, i32* %30, align 4, !dbg !128421 %31 = getelementptr inbounds %struct.NullImporter* %26, i32 0, i32 0, !dbg !128421 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !128421 ; [#uses=1] %33 = icmp eq i32 %32, 0, !dbg !128421 ; [#uses=1] br i1 %33, label %bb5, label %bb6, !dbg !128421 bb5: ; preds = %bb4 %34 = load i32* %i, align 4, !dbg !128421 ; [#uses=1] %35 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %34, !dbg !128421 ; [#uses=1] %36 = load %struct.PyUnicodeObject** %35, align 4, !dbg !128421 ; [#uses=1] %37 = bitcast %struct.PyUnicodeObject* %36 to %struct.NullImporter*, !dbg !128421 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !128421 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !128421 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !128421 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !128421 ; [#uses=1] %42 = load i32* %i, align 4, !dbg !128421 ; [#uses=1] %43 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %42, !dbg !128421 ; [#uses=1] %44 = load %struct.PyUnicodeObject** %43, align 4, !dbg !128421 ; [#uses=1] %45 = bitcast %struct.PyUnicodeObject* %44 to %struct.NullImporter*, !dbg !128421 ; [#uses=1] call void %41(%struct.NullImporter* %45) nounwind, !dbg !128421 br label %bb6, !dbg !128421 bb6: ; preds = %bb5, %bb4 %46 = load i32* %i, align 4, !dbg !128422 ; [#uses=1] %47 = getelementptr inbounds [256 x %struct.PyUnicodeObject*]* @unicode_latin1, i32 0, i32 %46, !dbg !128422 ; [#uses=1] store %struct.PyUnicodeObject* null, %struct.PyUnicodeObject** %47, align 4, !dbg !128422 br label %bb7, !dbg !128422 bb7: ; preds = %bb6, %bb3 %48 = load i32* %i, align 4, !dbg !128419 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !128419 ; [#uses=1] store i32 %49, i32* %i, align 4, !dbg !128419 br label %bb8, !dbg !128419 bb8: ; preds = %bb7, %bb2 %50 = load i32* %i, align 4, !dbg !128419 ; [#uses=1] %51 = icmp sle i32 %50, 255, !dbg !128419 ; [#uses=1] br i1 %51, label %bb3, label %bb9, !dbg !128419 bb9: ; preds = %bb8 %52 = call i32 @PyUnicodeUCS2_ClearFreelist() nounwind, !dbg !128423 ; [#uses=0] br label %return, !dbg !128424 return: ; preds = %bb9 ret void, !dbg !128424 } ; [#uses=2] define internal i32 @check_matched(%struct.NullImporter* %obj, %struct.NullImporter* %arg) nounwind { entry: %obj_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %arg_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %result = alloca %struct.NullImporter* ; [#uses=8] %rc = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128425), !dbg !128426 store %struct.NullImporter* %obj, %struct.NullImporter** %obj_addr call void @llvm.dbg.declare(metadata !2962, metadata !128427), !dbg !128426 store %struct.NullImporter* %arg, %struct.NullImporter** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !128428), !dbg !128430 call void @llvm.dbg.declare(metadata !2962, metadata !128431), !dbg !128432 %1 = load %struct.NullImporter** %obj_addr, align 4, !dbg !128433 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, @_Py_NoneStruct, !dbg !128433 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !128433 bb: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !128434 br label %bb6, !dbg !128434 bb1: ; preds = %entry %3 = load %struct.NullImporter** %obj_addr, align 4, !dbg !128435 ; [#uses=1] %4 = load %struct.NullImporter** %arg_addr, align 4, !dbg !128435 ; [#uses=1] %5 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %3, i8* getelementptr inbounds ([6 x i8]* @.str5587, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8]* @.str15588, i32 0, i32 0), %struct.NullImporter* %4) nounwind, !dbg !128435 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %result, align 4, !dbg !128435 %6 = load %struct.NullImporter** %result, align 4, !dbg !128436 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !128436 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !128436 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !128437 br label %bb6, !dbg !128437 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %result, align 4, !dbg !128438 ; [#uses=1] %9 = call i32 @PyObject_IsTrue(%struct.NullImporter* %8) nounwind, !dbg !128438 ; [#uses=1] store i32 %9, i32* %rc, align 4, !dbg !128438 %10 = load %struct.NullImporter** %result, align 4, !dbg !128439 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !128439 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !128439 ; [#uses=1] %13 = sub nsw i32 %12, 1, !dbg !128439 ; [#uses=1] %14 = load %struct.NullImporter** %result, align 4, !dbg !128439 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 0, !dbg !128439 ; [#uses=1] store i32 %13, i32* %15, align 4, !dbg !128439 %16 = load %struct.NullImporter** %result, align 4, !dbg !128439 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !128439 ; [#uses=1] %18 = load i32* %17, align 4, !dbg !128439 ; [#uses=1] %19 = icmp eq i32 %18, 0, !dbg !128439 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !128439 bb4: ; preds = %bb3 %20 = load %struct.NullImporter** %result, align 4, !dbg !128439 ; [#uses=1] %21 = getelementptr inbounds %struct.NullImporter* %20, i32 0, i32 1, !dbg !128439 ; [#uses=1] %22 = load %struct.PyTypeObject** %21, align 4, !dbg !128439 ; [#uses=1] %23 = getelementptr inbounds %struct.PyTypeObject* %22, i32 0, i32 6, !dbg !128439 ; [#uses=1] %24 = load void (%struct.NullImporter*)** %23, align 4, !dbg !128439 ; [#uses=1] %25 = load %struct.NullImporter** %result, align 4, !dbg !128439 ; [#uses=1] call void %24(%struct.NullImporter* %25) nounwind, !dbg !128439 br label %bb5, !dbg !128439 bb5: ; preds = %bb4, %bb3 %26 = load i32* %rc, align 4, !dbg !128440 ; [#uses=1] store i32 %26, i32* %0, align 4, !dbg !128440 br label %bb6, !dbg !128440 bb6: ; preds = %bb5, %bb2, %bb %27 = load i32* %0, align 4, !dbg !128434 ; [#uses=1] store i32 %27, i32* %retval, align 4, !dbg !128434 br label %return, !dbg !128434 return: ; preds = %bb6 %retval7 = load i32* %retval, !dbg !128434 ; [#uses=1] ret i32 %retval7, !dbg !128434 } ; [#uses=4] define internal %struct.NullImporter* @get_warnings_attr(i8* %attr) nounwind { entry: %attr_addr = alloca i8*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %all_modules = alloca %struct.NullImporter* ; [#uses=3] %warnings_module = alloca %struct.NullImporter* ; [#uses=3] %result = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128441), !dbg !128442 store i8* %attr, i8** %attr_addr call void @llvm.dbg.declare(metadata !2962, metadata !128443), !dbg !128445 call void @llvm.dbg.declare(metadata !2962, metadata !128446), !dbg !128447 call void @llvm.dbg.declare(metadata !2962, metadata !128448), !dbg !128449 %1 = load %struct.NullImporter** @warnings_str.8371, align 4, !dbg !128450 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !128450 ; [#uses=1] br i1 %2, label %bb, label %bb2, !dbg !128450 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([9 x i8]* @.str25589, i32 0, i32 0)) nounwind, !dbg !128451 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @warnings_str.8371, align 4, !dbg !128451 %4 = load %struct.NullImporter** @warnings_str.8371, align 4, !dbg !128452 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !128452 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !128452 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128453 br label %bb8, !dbg !128453 bb2: ; preds = %bb, %entry %6 = call %struct.NullImporter* @PyImport_GetModuleDict() nounwind, !dbg !128454 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %all_modules, align 4, !dbg !128454 %7 = load %struct.NullImporter** @warnings_str.8371, align 4, !dbg !128455 ; [#uses=1] %8 = load %struct.NullImporter** %all_modules, align 4, !dbg !128455 ; [#uses=1] %9 = call i32 @PyDict_Contains(%struct.NullImporter* %8, %struct.NullImporter* %7) nounwind, !dbg !128455 ; [#uses=1] store i32 %9, i32* %result, align 4, !dbg !128455 %10 = load i32* %result, align 4, !dbg !128456 ; [#uses=1] %11 = icmp eq i32 %10, -1, !dbg !128456 ; [#uses=1] br i1 %11, label %bb4, label %bb3, !dbg !128456 bb3: ; preds = %bb2 %12 = load i32* %result, align 4, !dbg !128456 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !128456 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !128456 bb4: ; preds = %bb3, %bb2 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128457 br label %bb8, !dbg !128457 bb5: ; preds = %bb3 %14 = load %struct.NullImporter** @warnings_str.8371, align 4, !dbg !128458 ; [#uses=1] %15 = load %struct.NullImporter** %all_modules, align 4, !dbg !128458 ; [#uses=1] %16 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %15, %struct.NullImporter* %14) nounwind, !dbg !128458 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %warnings_module, align 4, !dbg !128458 %17 = load %struct.NullImporter** %warnings_module, align 4, !dbg !128459 ; [#uses=1] %18 = load i8** %attr_addr, align 4, !dbg !128459 ; [#uses=1] %19 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %17, i8* %18) nounwind, !dbg !128459 ; [#uses=1] %20 = icmp eq i32 %19, 0, !dbg !128459 ; [#uses=1] br i1 %20, label %bb6, label %bb7, !dbg !128459 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128460 br label %bb8, !dbg !128460 bb7: ; preds = %bb5 %21 = load %struct.NullImporter** %warnings_module, align 4, !dbg !128461 ; [#uses=1] %22 = load i8** %attr_addr, align 4, !dbg !128461 ; [#uses=1] %23 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %21, i8* %22) nounwind, !dbg !128461 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !128461 br label %bb8, !dbg !128461 bb8: ; preds = %bb7, %bb6, %bb4, %bb1 %24 = load %struct.NullImporter** %0, align 4, !dbg !128453 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !128453 br label %return, !dbg !128453 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !128453 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !128453 } ; [#uses=1] define internal %struct.NullImporter* @get_once_registry() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %registry = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128462), !dbg !128464 %1 = call %struct.NullImporter* @get_warnings_attr(i8* getelementptr inbounds ([13 x i8]* @.str35590, i32 0, i32 0)) nounwind, !dbg !128465 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %registry, align 4, !dbg !128465 %2 = load %struct.NullImporter** %registry, align 4, !dbg !128466 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !128466 ; [#uses=1] br i1 %3, label %bb, label %bb3, !dbg !128466 bb: ; preds = %entry %4 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !128467 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !128467 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !128467 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128468 br label %bb6, !dbg !128468 bb2: ; preds = %bb %6 = load %struct.NullImporter** @_once_registry, align 4, !dbg !128469 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !128469 br label %bb6, !dbg !128469 bb3: ; preds = %entry %7 = load %struct.NullImporter** @_once_registry, align 4, !dbg !128470 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !128470 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !128470 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !128470 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !128470 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !128470 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !128470 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !128470 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !128470 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !128470 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** @_once_registry, align 4, !dbg !128470 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !128470 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !128470 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 6, !dbg !128470 ; [#uses=1] %19 = load void (%struct.NullImporter*)** %18, align 4, !dbg !128470 ; [#uses=1] %20 = load %struct.NullImporter** @_once_registry, align 4, !dbg !128470 ; [#uses=1] call void %19(%struct.NullImporter* %20) nounwind, !dbg !128470 br label %bb5, !dbg !128470 bb5: ; preds = %bb4, %bb3 %21 = load %struct.NullImporter** %registry, align 4, !dbg !128471 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** @_once_registry, align 4, !dbg !128471 %22 = load %struct.NullImporter** %registry, align 4, !dbg !128472 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !128472 br label %bb6, !dbg !128472 bb6: ; preds = %bb5, %bb2, %bb1 %23 = load %struct.NullImporter** %0, align 4, !dbg !128468 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !128468 br label %return, !dbg !128468 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !128468 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !128468 } ; [#uses=1] define internal %struct.NullImporter* @get_default_action() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %default_action = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128473), !dbg !128475 %1 = call %struct.NullImporter* @get_warnings_attr(i8* getelementptr inbounds ([14 x i8]* @.str45591, i32 0, i32 0)) nounwind, !dbg !128476 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %default_action, align 4, !dbg !128476 %2 = load %struct.NullImporter** %default_action, align 4, !dbg !128477 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !128477 ; [#uses=1] br i1 %3, label %bb, label %bb3, !dbg !128477 bb: ; preds = %entry %4 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !128478 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !128478 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !128478 bb1: ; preds = %bb store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128479 br label %bb6, !dbg !128479 bb2: ; preds = %bb %6 = load %struct.NullImporter** @_default_action, align 4, !dbg !128480 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %0, align 4, !dbg !128480 br label %bb6, !dbg !128480 bb3: ; preds = %entry %7 = load %struct.NullImporter** @_default_action, align 4, !dbg !128481 ; [#uses=3] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !128481 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !128481 ; [#uses=1] %10 = sub nsw i32 %9, 1, !dbg !128481 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !128481 ; [#uses=1] store i32 %10, i32* %11, align 4, !dbg !128481 %12 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !128481 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !128481 ; [#uses=1] %14 = icmp eq i32 %13, 0, !dbg !128481 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !128481 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** @_default_action, align 4, !dbg !128481 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 1, !dbg !128481 ; [#uses=1] %17 = load %struct.PyTypeObject** %16, align 4, !dbg !128481 ; [#uses=1] %18 = getelementptr inbounds %struct.PyTypeObject* %17, i32 0, i32 6, !dbg !128481 ; [#uses=1] %19 = load void (%struct.NullImporter*)** %18, align 4, !dbg !128481 ; [#uses=1] %20 = load %struct.NullImporter** @_default_action, align 4, !dbg !128481 ; [#uses=1] call void %19(%struct.NullImporter* %20) nounwind, !dbg !128481 br label %bb5, !dbg !128481 bb5: ; preds = %bb4, %bb3 %21 = load %struct.NullImporter** %default_action, align 4, !dbg !128482 ; [#uses=1] store %struct.NullImporter* %21, %struct.NullImporter** @_default_action, align 4, !dbg !128482 %22 = load %struct.NullImporter** %default_action, align 4, !dbg !128483 ; [#uses=1] store %struct.NullImporter* %22, %struct.NullImporter** %0, align 4, !dbg !128483 br label %bb6, !dbg !128483 bb6: ; preds = %bb5, %bb2, %bb1 %23 = load %struct.NullImporter** %0, align 4, !dbg !128479 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %retval, align 4, !dbg !128479 br label %return, !dbg !128479 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !128479 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !128479 } ; [#uses=1] define internal i8* @get_filter(%struct.NullImporter* %category, %struct.NullImporter* %text, i32 %lineno, %struct.NullImporter* %module, %struct.NullImporter** %item) nounwind { entry: %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %text_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %module_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %item_addr = alloca %struct.NullImporter**, align 4 ; [#uses=3] %retval = alloca i8* ; [#uses=2] %0 = alloca i8* ; [#uses=8] %action = alloca %struct.NullImporter* ; [#uses=3] %i = alloca i32 ; [#uses=6] %warnings_filters = alloca %struct.NullImporter* ; [#uses=3] %tmp_item = alloca %struct.NullImporter* ; [#uses=7] %action10 = alloca %struct.NullImporter* ; [#uses=2] %msg = alloca %struct.NullImporter* ; [#uses=2] %cat = alloca %struct.NullImporter* ; [#uses=2] %mod = alloca %struct.NullImporter* ; [#uses=2] %ln_obj = alloca %struct.NullImporter* ; [#uses=2] %ln = alloca i32 ; [#uses=4] %is_subclass = alloca i32 ; [#uses=3] %good_msg = alloca i32 ; [#uses=3] %good_mod = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128484), !dbg !128485 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !128486), !dbg !128485 store %struct.NullImporter* %text, %struct.NullImporter** %text_addr call void @llvm.dbg.declare(metadata !2962, metadata !128487), !dbg !128485 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !128488), !dbg !128489 store %struct.NullImporter* %module, %struct.NullImporter** %module_addr call void @llvm.dbg.declare(metadata !2962, metadata !128490), !dbg !128489 store %struct.NullImporter** %item, %struct.NullImporter*** %item_addr call void @llvm.dbg.declare(metadata !2962, metadata !128491), !dbg !128493 call void @llvm.dbg.declare(metadata !2962, metadata !128494), !dbg !128495 call void @llvm.dbg.declare(metadata !2962, metadata !128496), !dbg !128497 %1 = call %struct.NullImporter* @get_warnings_attr(i8* getelementptr inbounds ([8 x i8]* @.str55592, i32 0, i32 0)) nounwind, !dbg !128498 ; [#uses=1] store %struct.NullImporter* %1, %struct.NullImporter** %warnings_filters, align 4, !dbg !128498 %2 = load %struct.NullImporter** %warnings_filters, align 4, !dbg !128499 ; [#uses=1] %3 = icmp eq %struct.NullImporter* %2, null, !dbg !128499 ; [#uses=1] br i1 %3, label %bb, label %bb3, !dbg !128499 bb: ; preds = %entry %4 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !128500 ; [#uses=1] %5 = icmp ne %struct.NullImporter* %4, null, !dbg !128500 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !128500 bb1: ; preds = %bb store i8* null, i8** %0, align 4, !dbg !128501 br label %bb29, !dbg !128501 bb2: ; preds = %bb br label %bb6, !dbg !128501 bb3: ; preds = %entry %6 = load %struct.NullImporter** @_filters, align 4, !dbg !128502 ; [#uses=3] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !128502 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !128502 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !128502 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !128502 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !128502 %11 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !128502 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !128502 ; [#uses=1] %13 = icmp eq i32 %12, 0, !dbg !128502 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !128502 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** @_filters, align 4, !dbg !128502 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !128502 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !128502 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 6, !dbg !128502 ; [#uses=1] %18 = load void (%struct.NullImporter*)** %17, align 4, !dbg !128502 ; [#uses=1] %19 = load %struct.NullImporter** @_filters, align 4, !dbg !128502 ; [#uses=1] call void %18(%struct.NullImporter* %19) nounwind, !dbg !128502 br label %bb5, !dbg !128502 bb5: ; preds = %bb4, %bb3 %20 = load %struct.NullImporter** %warnings_filters, align 4, !dbg !128503 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** @_filters, align 4, !dbg !128503 br label %bb6, !dbg !128503 bb6: ; preds = %bb5, %bb2 %21 = load %struct.NullImporter** @_filters, align 4, !dbg !128504 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !128504 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !128504 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 21, !dbg !128504 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !128504 ; [#uses=1] %26 = and i32 %25, 33554432, !dbg !128504 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !128504 ; [#uses=1] br i1 %27, label %bb7, label %bb8, !dbg !128504 bb7: ; preds = %bb6 %28 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !128505 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %28, i8* getelementptr inbounds ([33 x i8]* @.str65593, i32 0, i32 0)) nounwind, !dbg !128505 store i8* null, i8** %0, align 4, !dbg !128506 br label %bb29, !dbg !128506 bb8: ; preds = %bb6 store i32 0, i32* %i, align 4, !dbg !128507 br label %bb25, !dbg !128507 bb9: ; preds = %bb25 call void @llvm.dbg.declare(metadata !2962, metadata !128508), !dbg !128510 call void @llvm.dbg.declare(metadata !2962, metadata !128511), !dbg !128510 call void @llvm.dbg.declare(metadata !2962, metadata !128512), !dbg !128510 call void @llvm.dbg.declare(metadata !2962, metadata !128513), !dbg !128510 call void @llvm.dbg.declare(metadata !2962, metadata !128514), !dbg !128510 call void @llvm.dbg.declare(metadata !2962, metadata !128515), !dbg !128510 call void @llvm.dbg.declare(metadata !2962, metadata !128516), !dbg !128517 call void @llvm.dbg.declare(metadata !2962, metadata !128518), !dbg !128519 call void @llvm.dbg.declare(metadata !2962, metadata !128520), !dbg !128519 call void @llvm.dbg.declare(metadata !2962, metadata !128521), !dbg !128519 %29 = load %struct.NullImporter** @_filters, align 4, !dbg !128522 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyListObject*, !dbg !128522 ; [#uses=1] %31 = getelementptr inbounds %struct.PyListObject* %30, i32 0, i32 3, !dbg !128522 ; [#uses=1] %32 = load %struct.NullImporter*** %31, align 4, !dbg !128522 ; [#uses=1] %33 = load i32* %i, align 4, !dbg !128522 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter** %32, i32 %33, !dbg !128522 ; [#uses=1] %35 = load %struct.NullImporter** %34, align 1, !dbg !128522 ; [#uses=1] %36 = load %struct.NullImporter*** %item_addr, align 4, !dbg !128522 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %36, align 4, !dbg !128522 %37 = load %struct.NullImporter*** %item_addr, align 4, !dbg !128522 ; [#uses=1] %38 = load %struct.NullImporter** %37, align 4, !dbg !128522 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %tmp_item, align 4, !dbg !128522 %39 = load %struct.NullImporter** %tmp_item, align 4, !dbg !128523 ; [#uses=1] %40 = call i32 @PyTuple_Size(%struct.NullImporter* %39) nounwind, !dbg !128523 ; [#uses=1] %41 = icmp ne i32 %40, 5, !dbg !128523 ; [#uses=1] br i1 %41, label %bb11, label %bb12, !dbg !128523 bb11: ; preds = %bb9 %42 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !128524 ; [#uses=1] %43 = load i32* %i, align 4, !dbg !128524 ; [#uses=1] %44 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %42, i8* getelementptr inbounds ([43 x i8]* @.str75594, i32 0, i32 0), i32 %43) nounwind, !dbg !128524 ; [#uses=0] store i8* null, i8** %0, align 4, !dbg !128525 br label %bb29, !dbg !128525 bb12: ; preds = %bb9 %45 = load %struct.NullImporter** %tmp_item, align 4, !dbg !128526 ; [#uses=1] %46 = bitcast %struct.NullImporter* %45 to %struct.PyStructSequence*, !dbg !128526 ; [#uses=1] %47 = getelementptr inbounds %struct.PyStructSequence* %46, i32 0, i32 3, !dbg !128526 ; [#uses=1] %48 = getelementptr inbounds [1 x %struct.NullImporter*]* %47, i32 0, i32 0, !dbg !128526 ; [#uses=1] %49 = load %struct.NullImporter** %48, align 4, !dbg !128526 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %action10, align 4, !dbg !128526 %50 = load %struct.NullImporter** %tmp_item, align 4, !dbg !128527 ; [#uses=1] %51 = bitcast %struct.NullImporter* %50 to %struct.PyStructSequence*, !dbg !128527 ; [#uses=1] %52 = getelementptr inbounds %struct.PyStructSequence* %51, i32 0, i32 3, !dbg !128527 ; [#uses=1] %53 = getelementptr inbounds [1 x %struct.NullImporter*]* %52, i32 0, i32 1, !dbg !128527 ; [#uses=1] %54 = load %struct.NullImporter** %53, align 4, !dbg !128527 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %msg, align 4, !dbg !128527 %55 = load %struct.NullImporter** %tmp_item, align 4, !dbg !128528 ; [#uses=1] %56 = bitcast %struct.NullImporter* %55 to %struct.PyStructSequence*, !dbg !128528 ; [#uses=1] %57 = getelementptr inbounds %struct.PyStructSequence* %56, i32 0, i32 3, !dbg !128528 ; [#uses=1] %58 = getelementptr inbounds [1 x %struct.NullImporter*]* %57, i32 0, i32 2, !dbg !128528 ; [#uses=1] %59 = load %struct.NullImporter** %58, align 4, !dbg !128528 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %cat, align 4, !dbg !128528 %60 = load %struct.NullImporter** %tmp_item, align 4, !dbg !128529 ; [#uses=1] %61 = bitcast %struct.NullImporter* %60 to %struct.PyStructSequence*, !dbg !128529 ; [#uses=1] %62 = getelementptr inbounds %struct.PyStructSequence* %61, i32 0, i32 3, !dbg !128529 ; [#uses=1] %63 = getelementptr inbounds [1 x %struct.NullImporter*]* %62, i32 0, i32 3, !dbg !128529 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !128529 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %mod, align 4, !dbg !128529 %65 = load %struct.NullImporter** %tmp_item, align 4, !dbg !128530 ; [#uses=1] %66 = bitcast %struct.NullImporter* %65 to %struct.PyStructSequence*, !dbg !128530 ; [#uses=1] %67 = getelementptr inbounds %struct.PyStructSequence* %66, i32 0, i32 3, !dbg !128530 ; [#uses=1] %68 = getelementptr inbounds [1 x %struct.NullImporter*]* %67, i32 0, i32 4, !dbg !128530 ; [#uses=1] %69 = load %struct.NullImporter** %68, align 4, !dbg !128530 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %ln_obj, align 4, !dbg !128530 %70 = load %struct.NullImporter** %msg, align 4, !dbg !128531 ; [#uses=1] %71 = load %struct.NullImporter** %text_addr, align 4, !dbg !128531 ; [#uses=1] %72 = call i32 @check_matched(%struct.NullImporter* %70, %struct.NullImporter* %71) nounwind, !dbg !128531 ; [#uses=1] store i32 %72, i32* %good_msg, align 4, !dbg !128531 %73 = load %struct.NullImporter** %mod, align 4, !dbg !128532 ; [#uses=1] %74 = load %struct.NullImporter** %module_addr, align 4, !dbg !128532 ; [#uses=1] %75 = call i32 @check_matched(%struct.NullImporter* %73, %struct.NullImporter* %74) nounwind, !dbg !128532 ; [#uses=1] store i32 %75, i32* %good_mod, align 4, !dbg !128532 %76 = load %struct.NullImporter** %category_addr, align 4, !dbg !128533 ; [#uses=1] %77 = load %struct.NullImporter** %cat, align 4, !dbg !128533 ; [#uses=1] %78 = call i32 @PyObject_IsSubclass(%struct.NullImporter* %76, %struct.NullImporter* %77) nounwind, !dbg !128533 ; [#uses=1] store i32 %78, i32* %is_subclass, align 4, !dbg !128533 %79 = load %struct.NullImporter** %ln_obj, align 4, !dbg !128534 ; [#uses=1] %80 = call i32 @PyInt_AsSsize_t(%struct.NullImporter* %79) nounwind, !dbg !128534 ; [#uses=1] store i32 %80, i32* %ln, align 4, !dbg !128534 %81 = load i32* %good_msg, align 4, !dbg !128535 ; [#uses=1] %82 = icmp eq i32 %81, -1, !dbg !128535 ; [#uses=1] br i1 %82, label %bb17, label %bb13, !dbg !128535 bb13: ; preds = %bb12 %83 = load i32* %good_mod, align 4, !dbg !128535 ; [#uses=1] %84 = icmp eq i32 %83, -1, !dbg !128535 ; [#uses=1] br i1 %84, label %bb17, label %bb14, !dbg !128535 bb14: ; preds = %bb13 %85 = load i32* %is_subclass, align 4, !dbg !128535 ; [#uses=1] %86 = icmp eq i32 %85, -1, !dbg !128535 ; [#uses=1] br i1 %86, label %bb17, label %bb15, !dbg !128535 bb15: ; preds = %bb14 %87 = load i32* %ln, align 4, !dbg !128535 ; [#uses=1] %88 = icmp ne i32 %87, -1, !dbg !128535 ; [#uses=1] br i1 %88, label %bb18, label %bb16, !dbg !128535 bb16: ; preds = %bb15 %89 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !128535 ; [#uses=1] %90 = icmp ne %struct.NullImporter* %89, null, !dbg !128535 ; [#uses=1] br i1 %90, label %bb17, label %bb18, !dbg !128535 bb17: ; preds = %bb16, %bb14, %bb13, %bb12 store i8* null, i8** %0, align 4, !dbg !128536 br label %bb29, !dbg !128536 bb18: ; preds = %bb16, %bb15 %91 = load i32* %good_msg, align 4, !dbg !128537 ; [#uses=1] %92 = icmp ne i32 %91, 0, !dbg !128537 ; [#uses=1] br i1 %92, label %bb19, label %bb24, !dbg !128537 bb19: ; preds = %bb18 %93 = load i32* %is_subclass, align 4, !dbg !128537 ; [#uses=1] %94 = icmp ne i32 %93, 0, !dbg !128537 ; [#uses=1] br i1 %94, label %bb20, label %bb24, !dbg !128537 bb20: ; preds = %bb19 %95 = load i32* %good_mod, align 4, !dbg !128537 ; [#uses=1] %96 = icmp ne i32 %95, 0, !dbg !128537 ; [#uses=1] br i1 %96, label %bb21, label %bb24, !dbg !128537 bb21: ; preds = %bb20 %97 = load i32* %ln, align 4, !dbg !128537 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !128537 ; [#uses=1] br i1 %98, label %bb23, label %bb22, !dbg !128537 bb22: ; preds = %bb21 %99 = load i32* %lineno_addr, align 4, !dbg !128537 ; [#uses=1] %100 = load i32* %ln, align 4, !dbg !128537 ; [#uses=1] %101 = icmp eq i32 %99, %100, !dbg !128537 ; [#uses=1] br i1 %101, label %bb23, label %bb24, !dbg !128537 bb23: ; preds = %bb22, %bb21 %102 = load %struct.NullImporter** %action10, align 4, !dbg !128538 ; [#uses=1] %103 = call i8* @PyString_AsString(%struct.NullImporter* %102) nounwind, !dbg !128538 ; [#uses=1] store i8* %103, i8** %0, align 4, !dbg !128538 br label %bb29, !dbg !128538 bb24: ; preds = %bb22, %bb20, %bb19, %bb18 %104 = load i32* %i, align 4, !dbg !128507 ; [#uses=1] %105 = add nsw i32 %104, 1, !dbg !128507 ; [#uses=1] store i32 %105, i32* %i, align 4, !dbg !128507 br label %bb25, !dbg !128507 bb25: ; preds = %bb24, %bb8 %106 = load %struct.NullImporter** @_filters, align 4, !dbg !128507 ; [#uses=1] %107 = bitcast %struct.NullImporter* %106 to %struct.PyBoolObject*, !dbg !128507 ; [#uses=1] %108 = getelementptr inbounds %struct.PyBoolObject* %107, i32 0, i32 2, !dbg !128507 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !128507 ; [#uses=1] %110 = load i32* %i, align 4, !dbg !128507 ; [#uses=1] %111 = icmp sgt i32 %109, %110, !dbg !128507 ; [#uses=1] br i1 %111, label %bb9, label %bb26, !dbg !128507 bb26: ; preds = %bb25 %112 = call %struct.NullImporter* @get_default_action() nounwind, !dbg !128539 ; [#uses=1] store %struct.NullImporter* %112, %struct.NullImporter** %action, align 4, !dbg !128539 %113 = load %struct.NullImporter** %action, align 4, !dbg !128540 ; [#uses=1] %114 = icmp ne %struct.NullImporter* %113, null, !dbg !128540 ; [#uses=1] br i1 %114, label %bb27, label %bb28, !dbg !128540 bb27: ; preds = %bb26 %115 = load %struct.NullImporter** %action, align 4, !dbg !128541 ; [#uses=1] %116 = call i8* @PyString_AsString(%struct.NullImporter* %115) nounwind, !dbg !128541 ; [#uses=1] store i8* %116, i8** %0, align 4, !dbg !128541 br label %bb29, !dbg !128541 bb28: ; preds = %bb26 %117 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !128542 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %117, i8* getelementptr inbounds ([34 x i8]* @.str85595, i32 0, i32 0)) nounwind, !dbg !128542 store i8* null, i8** %0, align 4, !dbg !128543 br label %bb29, !dbg !128543 bb29: ; preds = %bb28, %bb27, %bb23, %bb17, %bb11, %bb7, %bb1 %118 = load i8** %0, align 4, !dbg !128501 ; [#uses=1] store i8* %118, i8** %retval, align 4, !dbg !128501 br label %return, !dbg !128501 return: ; preds = %bb29 %retval30 = load i8** %retval, !dbg !128501 ; [#uses=1] ret i8* %retval30, !dbg !128501 } ; [#uses=2] define internal i32 @already_warned(%struct.NullImporter* %registry, %struct.NullImporter* %key, i32 %should_set) nounwind { entry: %registry_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %should_set_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=5] %already_warned = alloca %struct.NullImporter* ; [#uses=3] %rc = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128544), !dbg !128545 store %struct.NullImporter* %registry, %struct.NullImporter** %registry_addr call void @llvm.dbg.declare(metadata !2962, metadata !128546), !dbg !128545 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !128547), !dbg !128545 store i32 %should_set, i32* %should_set_addr call void @llvm.dbg.declare(metadata !2962, metadata !128548), !dbg !128550 %1 = load %struct.NullImporter** %key_addr, align 4, !dbg !128551 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !128551 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !128551 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !128552 br label %bb7, !dbg !128552 bb1: ; preds = %entry %3 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128553 ; [#uses=1] %4 = load %struct.NullImporter** %key_addr, align 4, !dbg !128553 ; [#uses=1] %5 = call %struct.NullImporter* @PyDict_GetItem(%struct.NullImporter* %3, %struct.NullImporter* %4) nounwind, !dbg !128553 ; [#uses=1] store %struct.NullImporter* %5, %struct.NullImporter** %already_warned, align 4, !dbg !128553 %6 = load %struct.NullImporter** %already_warned, align 4, !dbg !128554 ; [#uses=1] %7 = icmp ne %struct.NullImporter* %6, null, !dbg !128554 ; [#uses=1] br i1 %7, label %bb2, label %bb4, !dbg !128554 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !128555), !dbg !128557 %8 = load %struct.NullImporter** %already_warned, align 4, !dbg !128557 ; [#uses=1] %9 = call i32 @PyObject_IsTrue(%struct.NullImporter* %8) nounwind, !dbg !128557 ; [#uses=1] store i32 %9, i32* %rc, align 4, !dbg !128557 %10 = load i32* %rc, align 4, !dbg !128558 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !128558 ; [#uses=1] br i1 %11, label %bb3, label %bb4, !dbg !128558 bb3: ; preds = %bb2 %12 = load i32* %rc, align 4, !dbg !128559 ; [#uses=1] store i32 %12, i32* %0, align 4, !dbg !128559 br label %bb7, !dbg !128559 bb4: ; preds = %bb2, %bb1 %13 = load i32* %should_set_addr, align 4, !dbg !128560 ; [#uses=1] %14 = icmp ne i32 %13, 0, !dbg !128560 ; [#uses=1] br i1 %14, label %bb5, label %bb6, !dbg !128560 bb5: ; preds = %bb4 %15 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128561 ; [#uses=1] %16 = load %struct.NullImporter** %key_addr, align 4, !dbg !128561 ; [#uses=1] %17 = call i32 @PyDict_SetItem(%struct.NullImporter* %15, %struct.NullImporter* %16, %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*)) nounwind, !dbg !128561 ; [#uses=1] store i32 %17, i32* %0, align 4, !dbg !128561 br label %bb7, !dbg !128561 bb6: ; preds = %bb4 store i32 0, i32* %0, align 4, !dbg !128562 br label %bb7, !dbg !128562 bb7: ; preds = %bb6, %bb5, %bb3, %bb %18 = load i32* %0, align 4, !dbg !128552 ; [#uses=1] store i32 %18, i32* %retval, align 4, !dbg !128552 br label %return, !dbg !128552 return: ; preds = %bb7 %retval8 = load i32* %retval, !dbg !128552 ; [#uses=1] ret i32 %retval8, !dbg !128552 } ; [#uses=1] define internal %struct.NullImporter* @normalize_module(%struct.NullImporter* %filename) nounwind { entry: %filename_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %module = alloca %struct.NullImporter* ; [#uses=5] %mod_str = alloca i8* ; [#uses=4] %len = alloca i32 ; [#uses=5] %rc = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128563), !dbg !128564 store %struct.NullImporter* %filename, %struct.NullImporter** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !128565), !dbg !128567 call void @llvm.dbg.declare(metadata !2962, metadata !128568), !dbg !128569 call void @llvm.dbg.declare(metadata !2962, metadata !128570), !dbg !128571 call void @llvm.dbg.declare(metadata !2962, metadata !128572), !dbg !128573 %1 = load %struct.NullImporter** %filename_addr, align 4, !dbg !128573 ; [#uses=1] %2 = call i32 @PyObject_IsTrue(%struct.NullImporter* %1) nounwind, !dbg !128573 ; [#uses=1] store i32 %2, i32* %rc, align 4, !dbg !128573 %3 = load i32* %rc, align 4, !dbg !128574 ; [#uses=1] %4 = icmp eq i32 %3, -1, !dbg !128574 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !128574 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128575 br label %bb12, !dbg !128575 bb1: ; preds = %entry %5 = load i32* %rc, align 4, !dbg !128576 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !128576 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !128576 bb2: ; preds = %bb1 %7 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([10 x i8]* @.str95596, i32 0, i32 0)) nounwind, !dbg !128577 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !128577 br label %bb12, !dbg !128577 bb3: ; preds = %bb1 %8 = load %struct.NullImporter** %filename_addr, align 4, !dbg !128578 ; [#uses=1] %9 = call i8* @PyString_AsString(%struct.NullImporter* %8) nounwind, !dbg !128578 ; [#uses=1] store i8* %9, i8** %mod_str, align 4, !dbg !128578 %10 = load i8** %mod_str, align 4, !dbg !128579 ; [#uses=1] %11 = icmp eq i8* %10, null, !dbg !128579 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !128579 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128580 br label %bb12, !dbg !128580 bb5: ; preds = %bb3 %12 = load %struct.NullImporter** %filename_addr, align 4, !dbg !128581 ; [#uses=1] %13 = call i32 @PyString_Size(%struct.NullImporter* %12) nounwind, !dbg !128581 ; [#uses=1] store i32 %13, i32* %len, align 4, !dbg !128581 %14 = load i32* %len, align 4, !dbg !128582 ; [#uses=1] %15 = icmp slt i32 %14, 0, !dbg !128582 ; [#uses=1] br i1 %15, label %bb6, label %bb7, !dbg !128582 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128583 br label %bb12, !dbg !128583 bb7: ; preds = %bb5 %16 = load i32* %len, align 4, !dbg !128584 ; [#uses=1] %17 = icmp sle i32 %16, 2, !dbg !128584 ; [#uses=1] br i1 %17, label %bb10, label %bb8, !dbg !128584 bb8: ; preds = %bb7 %18 = load i32* %len, align 4, !dbg !128584 ; [#uses=1] %19 = sub nsw i32 %18, 3, !dbg !128584 ; [#uses=1] %20 = load i8** %mod_str, align 4, !dbg !128584 ; [#uses=1] %21 = getelementptr inbounds i8* %20, i32 %19, !dbg !128584 ; [#uses=1] %22 = call i32 @strncmp(i8* %21, i8* getelementptr inbounds ([4 x i8]* @.str105597, i32 0, i32 0), i32 3) nounwind readonly, !dbg !128584 ; [#uses=1] %23 = icmp ne i32 %22, 0, !dbg !128584 ; [#uses=1] br i1 %23, label %bb10, label %bb9, !dbg !128584 bb9: ; preds = %bb8 %24 = load i32* %len, align 4, !dbg !128585 ; [#uses=1] %25 = sub nsw i32 %24, 3, !dbg !128585 ; [#uses=1] %26 = load i8** %mod_str, align 4, !dbg !128585 ; [#uses=1] %27 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %26, i32 %25) nounwind, !dbg !128585 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %module, align 4, !dbg !128585 br label %bb11, !dbg !128585 bb10: ; preds = %bb8, %bb7 %28 = load %struct.NullImporter** %filename_addr, align 4, !dbg !128586 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %module, align 4, !dbg !128586 %29 = load %struct.NullImporter** %module, align 4, !dbg !128587 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !128587 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !128587 ; [#uses=1] %32 = add nsw i32 %31, 1, !dbg !128587 ; [#uses=1] %33 = load %struct.NullImporter** %module, align 4, !dbg !128587 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !128587 ; [#uses=1] store i32 %32, i32* %34, align 4, !dbg !128587 br label %bb11, !dbg !128587 bb11: ; preds = %bb10, %bb9 %35 = load %struct.NullImporter** %module, align 4, !dbg !128588 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !128588 br label %bb12, !dbg !128588 bb12: ; preds = %bb11, %bb6, %bb4, %bb2, %bb %36 = load %struct.NullImporter** %0, align 4, !dbg !128575 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !128575 br label %return, !dbg !128575 return: ; preds = %bb12 %retval13 = load %struct.NullImporter** %retval, !dbg !128575 ; [#uses=1] ret %struct.NullImporter* %retval13, !dbg !128575 } ; [#uses=2] define internal i32 @update_registry(%struct.NullImporter* %registry, %struct.NullImporter* %text, %struct.NullImporter* %category, i32 %add_zero) nounwind { entry: %registry_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %text_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %add_zero_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %altkey = alloca %struct.NullImporter* ; [#uses=9] %zero = alloca %struct.NullImporter* ; [#uses=10] %rc = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128589), !dbg !128590 store %struct.NullImporter* %registry, %struct.NullImporter** %registry_addr call void @llvm.dbg.declare(metadata !2962, metadata !128591), !dbg !128590 store %struct.NullImporter* %text, %struct.NullImporter** %text_addr call void @llvm.dbg.declare(metadata !2962, metadata !128592), !dbg !128590 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !128593), !dbg !128594 store i32 %add_zero, i32* %add_zero_addr call void @llvm.dbg.declare(metadata !2962, metadata !128595), !dbg !128597 call void @llvm.dbg.declare(metadata !2962, metadata !128598), !dbg !128597 call void @llvm.dbg.declare(metadata !2962, metadata !128599), !dbg !128600 store %struct.NullImporter* null, %struct.NullImporter** %zero, align 4, !dbg !128597 %1 = load i32* %add_zero_addr, align 4, !dbg !128601 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !128601 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !128601 bb: ; preds = %entry %3 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !128602 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %zero, align 4, !dbg !128602 %4 = load %struct.NullImporter** %zero, align 4, !dbg !128603 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !128603 ; [#uses=1] br i1 %5, label %bb1, label %bb2, !dbg !128603 bb1: ; preds = %bb store i32 -1, i32* %0, align 4, !dbg !128604 br label %bb11, !dbg !128604 bb2: ; preds = %bb %6 = load %struct.NullImporter** %text_addr, align 4, !dbg !128605 ; [#uses=1] %7 = load %struct.NullImporter** %category_addr, align 4, !dbg !128605 ; [#uses=1] %8 = load %struct.NullImporter** %zero, align 4, !dbg !128605 ; [#uses=1] %9 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.NullImporter* %6, %struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !128605 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %altkey, align 4, !dbg !128605 br label %bb4, !dbg !128605 bb3: ; preds = %entry %10 = load %struct.NullImporter** %text_addr, align 4, !dbg !128606 ; [#uses=1] %11 = load %struct.NullImporter** %category_addr, align 4, !dbg !128606 ; [#uses=1] %12 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 2, %struct.NullImporter* %10, %struct.NullImporter* %11) nounwind, !dbg !128606 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %altkey, align 4, !dbg !128606 br label %bb4, !dbg !128606 bb4: ; preds = %bb3, %bb2 %13 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128607 ; [#uses=1] %14 = load %struct.NullImporter** %altkey, align 4, !dbg !128607 ; [#uses=1] %15 = call i32 @already_warned(%struct.NullImporter* %13, %struct.NullImporter* %14, i32 1) nounwind, !dbg !128607 ; [#uses=1] store i32 %15, i32* %rc, align 4, !dbg !128607 %16 = load %struct.NullImporter** %zero, align 4, !dbg !128608 ; [#uses=1] %17 = icmp ne %struct.NullImporter* %16, null, !dbg !128608 ; [#uses=1] br i1 %17, label %bb5, label %bb7, !dbg !128608 bb5: ; preds = %bb4 %18 = load %struct.NullImporter** %zero, align 4, !dbg !128608 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !128608 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !128608 ; [#uses=1] %21 = sub nsw i32 %20, 1, !dbg !128608 ; [#uses=1] %22 = load %struct.NullImporter** %zero, align 4, !dbg !128608 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 0, !dbg !128608 ; [#uses=1] store i32 %21, i32* %23, align 4, !dbg !128608 %24 = load %struct.NullImporter** %zero, align 4, !dbg !128608 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !128608 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !128608 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !128608 ; [#uses=1] br i1 %27, label %bb6, label %bb7, !dbg !128608 bb6: ; preds = %bb5 %28 = load %struct.NullImporter** %zero, align 4, !dbg !128608 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 1, !dbg !128608 ; [#uses=1] %30 = load %struct.PyTypeObject** %29, align 4, !dbg !128608 ; [#uses=1] %31 = getelementptr inbounds %struct.PyTypeObject* %30, i32 0, i32 6, !dbg !128608 ; [#uses=1] %32 = load void (%struct.NullImporter*)** %31, align 4, !dbg !128608 ; [#uses=1] %33 = load %struct.NullImporter** %zero, align 4, !dbg !128608 ; [#uses=1] call void %32(%struct.NullImporter* %33) nounwind, !dbg !128608 br label %bb7, !dbg !128608 bb7: ; preds = %bb6, %bb5, %bb4 %34 = load %struct.NullImporter** %altkey, align 4, !dbg !128609 ; [#uses=1] %35 = icmp ne %struct.NullImporter* %34, null, !dbg !128609 ; [#uses=1] br i1 %35, label %bb8, label %bb10, !dbg !128609 bb8: ; preds = %bb7 %36 = load %struct.NullImporter** %altkey, align 4, !dbg !128609 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !128609 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !128609 ; [#uses=1] %39 = sub nsw i32 %38, 1, !dbg !128609 ; [#uses=1] %40 = load %struct.NullImporter** %altkey, align 4, !dbg !128609 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !128609 ; [#uses=1] store i32 %39, i32* %41, align 4, !dbg !128609 %42 = load %struct.NullImporter** %altkey, align 4, !dbg !128609 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !128609 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !128609 ; [#uses=1] %45 = icmp eq i32 %44, 0, !dbg !128609 ; [#uses=1] br i1 %45, label %bb9, label %bb10, !dbg !128609 bb9: ; preds = %bb8 %46 = load %struct.NullImporter** %altkey, align 4, !dbg !128609 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 1, !dbg !128609 ; [#uses=1] %48 = load %struct.PyTypeObject** %47, align 4, !dbg !128609 ; [#uses=1] %49 = getelementptr inbounds %struct.PyTypeObject* %48, i32 0, i32 6, !dbg !128609 ; [#uses=1] %50 = load void (%struct.NullImporter*)** %49, align 4, !dbg !128609 ; [#uses=1] %51 = load %struct.NullImporter** %altkey, align 4, !dbg !128609 ; [#uses=1] call void %50(%struct.NullImporter* %51) nounwind, !dbg !128609 br label %bb10, !dbg !128609 bb10: ; preds = %bb9, %bb8, %bb7 %52 = load i32* %rc, align 4, !dbg !128610 ; [#uses=1] store i32 %52, i32* %0, align 4, !dbg !128610 br label %bb11, !dbg !128610 bb11: ; preds = %bb10, %bb1 %53 = load i32* %0, align 4, !dbg !128604 ; [#uses=1] store i32 %53, i32* %retval, align 4, !dbg !128604 br label %return, !dbg !128604 return: ; preds = %bb11 %retval12 = load i32* %retval, !dbg !128604 ; [#uses=1] ret i32 %retval12, !dbg !128604 } ; [#uses=1] define internal void @show_warning(%struct.NullImporter* %filename, i32 %lineno, %struct.NullImporter* %text, %struct.NullImporter* %category, %struct.NullImporter* %sourceline) nounwind { entry: %filename_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %lineno_addr = alloca i32, align 4 ; [#uses=3] %text_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %sourceline_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %f_stderr = alloca %struct.NullImporter* ; [#uses=11] %name = alloca %struct.NullImporter* ; [#uses=14] %lineno_str = alloca [128 x i8] ; [#uses=2] %source_line_str = alloca i8* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128611), !dbg !128612 store %struct.NullImporter* %filename, %struct.NullImporter** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !128613), !dbg !128612 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !128614), !dbg !128612 store %struct.NullImporter* %text, %struct.NullImporter** %text_addr call void @llvm.dbg.declare(metadata !2962, metadata !128615), !dbg !128616 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !128617), !dbg !128616 store %struct.NullImporter* %sourceline, %struct.NullImporter** %sourceline_addr call void @llvm.dbg.declare(metadata !2962, metadata !128618), !dbg !128620 call void @llvm.dbg.declare(metadata !2962, metadata !128621), !dbg !128622 call void @llvm.dbg.declare(metadata !2962, metadata !128623), !dbg !128625 %lineno_str1 = bitcast [128 x i8]* %lineno_str to i8*, !dbg !128626 ; [#uses=1] %0 = load i32* %lineno_addr, align 4, !dbg !128626 ; [#uses=1] %1 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %lineno_str1, i32 128, i8* getelementptr inbounds ([6 x i8]* @.str115598, i32 0, i32 0), i32 %0) nounwind, !dbg !128626 ; [#uses=0] %2 = load %struct.NullImporter** %category_addr, align 4, !dbg !128627 ; [#uses=1] %3 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %2, i8* getelementptr inbounds ([9 x i8]* @.str125599, i32 0, i32 0)) nounwind, !dbg !128627 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %name, align 4, !dbg !128627 %4 = load %struct.NullImporter** %name, align 4, !dbg !128628 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !128628 ; [#uses=1] br i1 %5, label %bb18, label %bb, !dbg !128628 bb: ; preds = %entry %6 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([7 x i8]* @.str135600, i32 0, i32 0)) nounwind, !dbg !128629 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %f_stderr, align 4, !dbg !128629 %7 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128630 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !128630 ; [#uses=1] br i1 %8, label %bb2, label %bb5, !dbg !128630 bb2: ; preds = %bb %9 = load %struct.FILE** @stderr, align 4, !dbg !128631 ; [#uses=1] %10 = bitcast %struct.FILE* %9 to i8*, !dbg !128631 ; [#uses=1] %11 = call i32 @fwrite(i8* getelementptr inbounds ([17 x i8]* @.str145601, i32 0, i32 0), i32 1, i32 16, i8* %10) nounwind, !dbg !128631 ; [#uses=0] %12 = load %struct.NullImporter** %name, align 4, !dbg !128632 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !128632 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !128632 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !128632 ; [#uses=1] %16 = load %struct.NullImporter** %name, align 4, !dbg !128632 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !128632 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !128632 %18 = load %struct.NullImporter** %name, align 4, !dbg !128632 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !128632 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !128632 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !128632 ; [#uses=1] br i1 %21, label %bb3, label %bb4, !dbg !128632 bb3: ; preds = %bb2 %22 = load %struct.NullImporter** %name, align 4, !dbg !128632 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !128632 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !128632 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !128632 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !128632 ; [#uses=1] %27 = load %struct.NullImporter** %name, align 4, !dbg !128632 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !128632 br label %bb4, !dbg !128632 bb4: ; preds = %bb3, %bb2 br label %bb18, !dbg !128632 bb5: ; preds = %bb %28 = load %struct.NullImporter** %filename_addr, align 4, !dbg !128633 ; [#uses=1] %29 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128633 ; [#uses=1] %30 = call i32 @PyFile_WriteObject(%struct.NullImporter* %28, %struct.NullImporter* %29, i32 1) nounwind, !dbg !128633 ; [#uses=0] %lineno_str6 = bitcast [128 x i8]* %lineno_str to i8*, !dbg !128634 ; [#uses=1] %31 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128634 ; [#uses=1] %32 = call i32 @PyFile_WriteString(i8* %lineno_str6, %struct.NullImporter* %31) nounwind, !dbg !128634 ; [#uses=0] %33 = load %struct.NullImporter** %name, align 4, !dbg !128635 ; [#uses=1] %34 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128635 ; [#uses=1] %35 = call i32 @PyFile_WriteObject(%struct.NullImporter* %33, %struct.NullImporter* %34, i32 1) nounwind, !dbg !128635 ; [#uses=0] %36 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128636 ; [#uses=1] %37 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([3 x i8]* @.str155602, i32 0, i32 0), %struct.NullImporter* %36) nounwind, !dbg !128636 ; [#uses=0] %38 = load %struct.NullImporter** %text_addr, align 4, !dbg !128637 ; [#uses=1] %39 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128637 ; [#uses=1] %40 = call i32 @PyFile_WriteObject(%struct.NullImporter* %38, %struct.NullImporter* %39, i32 1) nounwind, !dbg !128637 ; [#uses=0] %41 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128638 ; [#uses=1] %42 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str165603, i32 0, i32 0), %struct.NullImporter* %41) nounwind, !dbg !128638 ; [#uses=0] %43 = load %struct.NullImporter** %name, align 4, !dbg !128639 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, null, !dbg !128639 ; [#uses=1] br i1 %44, label %bb7, label %bb9, !dbg !128639 bb7: ; preds = %bb5 %45 = load %struct.NullImporter** %name, align 4, !dbg !128639 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !128639 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !128639 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !128639 ; [#uses=1] %49 = load %struct.NullImporter** %name, align 4, !dbg !128639 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !128639 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !128639 %51 = load %struct.NullImporter** %name, align 4, !dbg !128639 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !128639 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !128639 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !128639 ; [#uses=1] br i1 %54, label %bb8, label %bb9, !dbg !128639 bb8: ; preds = %bb7 %55 = load %struct.NullImporter** %name, align 4, !dbg !128639 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !128639 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !128639 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !128639 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !128639 ; [#uses=1] %60 = load %struct.NullImporter** %name, align 4, !dbg !128639 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !128639 br label %bb9, !dbg !128639 bb9: ; preds = %bb8, %bb7, %bb5 %61 = load %struct.NullImporter** %sourceline_addr, align 4, !dbg !128640 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !128640 ; [#uses=1] br i1 %62, label %bb10, label %bb16, !dbg !128640 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !128641), !dbg !128643 %63 = load %struct.NullImporter** %sourceline_addr, align 4, !dbg !128643 ; [#uses=1] %64 = bitcast %struct.NullImporter* %63 to %struct.PyStringObject*, !dbg !128643 ; [#uses=1] %65 = getelementptr inbounds %struct.PyStringObject* %64, i32 0, i32 5, !dbg !128643 ; [#uses=1] %66 = getelementptr inbounds [1 x i8]* %65, i32 0, i32 0, !dbg !128643 ; [#uses=1] store i8* %66, i8** %source_line_str, align 4, !dbg !128643 br label %bb12, !dbg !128643 bb11: ; preds = %bb14, %bb13, %bb12 %67 = load i8** %source_line_str, align 4, !dbg !128644 ; [#uses=1] %68 = getelementptr inbounds i8* %67, i64 1, !dbg !128644 ; [#uses=1] store i8* %68, i8** %source_line_str, align 4, !dbg !128644 br label %bb12, !dbg !128644 bb12: ; preds = %bb11, %bb10 %69 = load i8** %source_line_str, align 4, !dbg !128645 ; [#uses=1] %70 = load i8* %69, align 1, !dbg !128645 ; [#uses=1] %71 = icmp eq i8 %70, 32, !dbg !128645 ; [#uses=1] br i1 %71, label %bb11, label %bb13, !dbg !128645 bb13: ; preds = %bb12 %72 = load i8** %source_line_str, align 4, !dbg !128645 ; [#uses=1] %73 = load i8* %72, align 1, !dbg !128645 ; [#uses=1] %74 = icmp eq i8 %73, 9, !dbg !128645 ; [#uses=1] br i1 %74, label %bb11, label %bb14, !dbg !128645 bb14: ; preds = %bb13 %75 = load i8** %source_line_str, align 4, !dbg !128645 ; [#uses=1] %76 = load i8* %75, align 1, !dbg !128645 ; [#uses=1] %77 = icmp eq i8 %76, 12, !dbg !128645 ; [#uses=1] br i1 %77, label %bb11, label %bb15, !dbg !128645 bb15: ; preds = %bb14 %78 = load i8** %source_line_str, align 4, !dbg !128646 ; [#uses=1] %79 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128646 ; [#uses=1] %80 = call i32 @PyFile_WriteString(i8* %78, %struct.NullImporter* %79) nounwind, !dbg !128646 ; [#uses=0] %81 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128647 ; [#uses=1] %82 = call i32 @PyFile_WriteString(i8* getelementptr inbounds ([2 x i8]* @.str165603, i32 0, i32 0), %struct.NullImporter* %81) nounwind, !dbg !128647 ; [#uses=0] br label %bb17, !dbg !128647 bb16: ; preds = %bb9 %83 = load %struct.NullImporter** %filename_addr, align 4, !dbg !128648 ; [#uses=1] %84 = bitcast %struct.NullImporter* %83 to %struct.PyStringObject*, !dbg !128648 ; [#uses=1] %85 = getelementptr inbounds %struct.PyStringObject* %84, i32 0, i32 5, !dbg !128648 ; [#uses=1] %86 = getelementptr inbounds [1 x i8]* %85, i32 0, i32 0, !dbg !128648 ; [#uses=1] %87 = load %struct.NullImporter** %f_stderr, align 4, !dbg !128648 ; [#uses=1] %88 = load i32* %lineno_addr, align 4, !dbg !128648 ; [#uses=1] %89 = call i32 @_Py_DisplaySourceLine(%struct.NullImporter* %87, i8* %86, i32 %88, i32 2) nounwind, !dbg !128648 ; [#uses=0] br label %bb17, !dbg !128648 bb17: ; preds = %bb16, %bb15 call void @PyErr_Clear() nounwind, !dbg !128649 br label %bb18, !dbg !128649 bb18: ; preds = %bb17, %bb4, %entry br label %return, !dbg !128650 return: ; preds = %bb18 ret void, !dbg !128650 } ; [#uses=4] define internal %struct.NullImporter* @warn_explicit(%struct.NullImporter* %category, %struct.NullImporter* %message, %struct.NullImporter* %filename, i32 %lineno, %struct.NullImporter* %module, %struct.NullImporter* %registry, %struct.NullImporter* %sourceline) nounwind { entry: %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=10] %message_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %filename_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %lineno_addr = alloca i32, align 4 ; [#uses=4] %module_addr = alloca %struct.NullImporter*, align 4 ; [#uses=12] %registry_addr = alloca %struct.NullImporter*, align 4 ; [#uses=18] %sourceline_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %key = alloca %struct.NullImporter* ; [#uses=11] %text = alloca %struct.NullImporter* ; [#uses=15] %result = alloca %struct.NullImporter* ; [#uses=5] %lineno_obj = alloca %struct.NullImporter* ; [#uses=11] %item = alloca %struct.NullImporter* ; [#uses=3] %action = alloca i8* ; [#uses=9] %rc = alloca i32 ; [#uses=11] %to_str = alloca %struct.NullImporter* ; [#uses=9] %err_str = alloca i8* ; [#uses=3] %show_fxn = alloca %struct.NullImporter* ; [#uses=15] %res = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128651), !dbg !128652 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !128653), !dbg !128652 store %struct.NullImporter* %message, %struct.NullImporter** %message_addr call void @llvm.dbg.declare(metadata !2962, metadata !128654), !dbg !128655 store %struct.NullImporter* %filename, %struct.NullImporter** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !128656), !dbg !128655 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !128657), !dbg !128658 store %struct.NullImporter* %module, %struct.NullImporter** %module_addr call void @llvm.dbg.declare(metadata !2962, metadata !128659), !dbg !128658 store %struct.NullImporter* %registry, %struct.NullImporter** %registry_addr call void @llvm.dbg.declare(metadata !2962, metadata !128660), !dbg !128658 store %struct.NullImporter* %sourceline, %struct.NullImporter** %sourceline_addr call void @llvm.dbg.declare(metadata !2962, metadata !128661), !dbg !128663 call void @llvm.dbg.declare(metadata !2962, metadata !128664), !dbg !128663 call void @llvm.dbg.declare(metadata !2962, metadata !128665), !dbg !128663 call void @llvm.dbg.declare(metadata !2962, metadata !128666), !dbg !128663 call void @llvm.dbg.declare(metadata !2962, metadata !128667), !dbg !128668 call void @llvm.dbg.declare(metadata !2962, metadata !128669), !dbg !128670 call void @llvm.dbg.declare(metadata !2962, metadata !128671), !dbg !128672 store %struct.NullImporter* null, %struct.NullImporter** %key, align 4, !dbg !128663 store %struct.NullImporter* null, %struct.NullImporter** %text, align 4, !dbg !128663 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !128663 store %struct.NullImporter* null, %struct.NullImporter** %lineno_obj, align 4, !dbg !128663 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %item, align 4, !dbg !128668 %1 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128673 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !128673 ; [#uses=1] br i1 %2, label %bb, label %bb3, !dbg !128673 bb: ; preds = %entry %3 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128673 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !128673 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !128673 ; [#uses=1] %6 = getelementptr inbounds %struct.PyTypeObject* %5, i32 0, i32 21, !dbg !128673 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !128673 ; [#uses=1] %8 = and i32 %7, 536870912, !dbg !128673 ; [#uses=1] %9 = icmp eq i32 %8, 0, !dbg !128673 ; [#uses=1] br i1 %9, label %bb1, label %bb3, !dbg !128673 bb1: ; preds = %bb %10 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128673 ; [#uses=1] %11 = icmp ne %struct.NullImporter* %10, @_Py_NoneStruct, !dbg !128673 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !128673 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128674 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([26 x i8]* @.str175604, i32 0, i32 0)) nounwind, !dbg !128674 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128675 br label %bb74, !dbg !128675 bb3: ; preds = %bb1, %bb, %entry %13 = load %struct.NullImporter** %module_addr, align 4, !dbg !128676 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !128676 ; [#uses=1] br i1 %14, label %bb4, label %bb7, !dbg !128676 bb4: ; preds = %bb3 %15 = load %struct.NullImporter** %filename_addr, align 4, !dbg !128677 ; [#uses=1] %16 = call %struct.NullImporter* @normalize_module(%struct.NullImporter* %15) nounwind, !dbg !128677 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %module_addr, align 4, !dbg !128677 %17 = load %struct.NullImporter** %module_addr, align 4, !dbg !128678 ; [#uses=1] %18 = icmp eq %struct.NullImporter* %17, null, !dbg !128678 ; [#uses=1] br i1 %18, label %bb5, label %bb6, !dbg !128678 bb5: ; preds = %bb4 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128679 br label %bb74, !dbg !128679 bb6: ; preds = %bb4 br label %bb8, !dbg !128679 bb7: ; preds = %bb3 %19 = load %struct.NullImporter** %module_addr, align 4, !dbg !128680 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 0, !dbg !128680 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !128680 ; [#uses=1] %22 = add nsw i32 %21, 1, !dbg !128680 ; [#uses=1] %23 = load %struct.NullImporter** %module_addr, align 4, !dbg !128680 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 0, !dbg !128680 ; [#uses=1] store i32 %22, i32* %24, align 4, !dbg !128680 br label %bb8, !dbg !128680 bb8: ; preds = %bb7, %bb6 %25 = load %struct.NullImporter** %message_addr, align 4, !dbg !128681 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !128681 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !128681 ; [#uses=1] %28 = add nsw i32 %27, 1, !dbg !128681 ; [#uses=1] %29 = load %struct.NullImporter** %message_addr, align 4, !dbg !128681 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 0, !dbg !128681 ; [#uses=1] store i32 %28, i32* %30, align 4, !dbg !128681 %31 = load %struct.NullImporter** @PyExc_Warning, align 4, !dbg !128682 ; [#uses=1] %32 = load %struct.NullImporter** %message_addr, align 4, !dbg !128682 ; [#uses=1] %33 = call i32 @PyObject_IsInstance(%struct.NullImporter* %32, %struct.NullImporter* %31) nounwind, !dbg !128682 ; [#uses=1] store i32 %33, i32* %rc, align 4, !dbg !128682 %34 = load i32* %rc, align 4, !dbg !128683 ; [#uses=1] %35 = icmp eq i32 %34, -1, !dbg !128683 ; [#uses=1] br i1 %35, label %cleanup, label %bb9, !dbg !128683 bb9: ; preds = %bb8 %36 = load i32* %rc, align 4, !dbg !128684 ; [#uses=1] %37 = icmp eq i32 %36, 1, !dbg !128684 ; [#uses=1] br i1 %37, label %bb10, label %bb12, !dbg !128684 bb10: ; preds = %bb9 %38 = load %struct.NullImporter** %message_addr, align 4, !dbg !128685 ; [#uses=1] %39 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %38) nounwind, !dbg !128685 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %text, align 4, !dbg !128685 %40 = load %struct.NullImporter** %text, align 4, !dbg !128686 ; [#uses=1] %41 = icmp eq %struct.NullImporter* %40, null, !dbg !128686 ; [#uses=1] br i1 %41, label %cleanup, label %bb11, !dbg !128686 bb11: ; preds = %bb10 %42 = load %struct.NullImporter** %message_addr, align 4, !dbg !128687 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 1, !dbg !128687 ; [#uses=1] %44 = load %struct.PyTypeObject** %43, align 4, !dbg !128687 ; [#uses=1] %45 = bitcast %struct.PyTypeObject* %44 to %struct.NullImporter*, !dbg !128687 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %category_addr, align 4, !dbg !128687 br label %bb13, !dbg !128687 bb12: ; preds = %bb9 %46 = load %struct.NullImporter** %message_addr, align 4, !dbg !128688 ; [#uses=1] store %struct.NullImporter* %46, %struct.NullImporter** %text, align 4, !dbg !128688 %47 = load %struct.NullImporter** %category_addr, align 4, !dbg !128689 ; [#uses=1] %48 = load %struct.NullImporter** %message_addr, align 4, !dbg !128689 ; [#uses=1] %49 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction(%struct.NullImporter* %47, i8* getelementptr inbounds ([2 x i8]* @.str15588, i32 0, i32 0), %struct.NullImporter* %48) nounwind, !dbg !128689 ; [#uses=1] store %struct.NullImporter* %49, %struct.NullImporter** %message_addr, align 4, !dbg !128689 %50 = load %struct.NullImporter** %message_addr, align 4, !dbg !128690 ; [#uses=1] %51 = icmp eq %struct.NullImporter* %50, null, !dbg !128690 ; [#uses=1] br i1 %51, label %cleanup, label %bb13, !dbg !128690 bb13: ; preds = %bb12, %bb11 %52 = load i32* %lineno_addr, align 4, !dbg !128691 ; [#uses=1] %53 = call %struct.NullImporter* @PyInt_FromLong(i32 %52) nounwind, !dbg !128691 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %lineno_obj, align 4, !dbg !128691 %54 = load %struct.NullImporter** %lineno_obj, align 4, !dbg !128692 ; [#uses=1] %55 = icmp eq %struct.NullImporter* %54, null, !dbg !128692 ; [#uses=1] br i1 %55, label %cleanup, label %bb14, !dbg !128692 bb14: ; preds = %bb13 %56 = load %struct.NullImporter** %text, align 4, !dbg !128693 ; [#uses=1] %57 = load %struct.NullImporter** %category_addr, align 4, !dbg !128693 ; [#uses=1] %58 = load %struct.NullImporter** %lineno_obj, align 4, !dbg !128693 ; [#uses=1] %59 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 3, %struct.NullImporter* %56, %struct.NullImporter* %57, %struct.NullImporter* %58) nounwind, !dbg !128693 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %key, align 4, !dbg !128693 %60 = load %struct.NullImporter** %key, align 4, !dbg !128694 ; [#uses=1] %61 = icmp eq %struct.NullImporter* %60, null, !dbg !128694 ; [#uses=1] br i1 %61, label %cleanup, label %bb15, !dbg !128694 bb15: ; preds = %bb14 %62 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128695 ; [#uses=1] %63 = icmp ne %struct.NullImporter* %62, null, !dbg !128695 ; [#uses=1] br i1 %63, label %bb16, label %bb19, !dbg !128695 bb16: ; preds = %bb15 %64 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128695 ; [#uses=1] %65 = icmp ne %struct.NullImporter* %64, @_Py_NoneStruct, !dbg !128695 ; [#uses=1] br i1 %65, label %bb17, label %bb19, !dbg !128695 bb17: ; preds = %bb16 %66 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128696 ; [#uses=1] %67 = load %struct.NullImporter** %key, align 4, !dbg !128696 ; [#uses=1] %68 = call i32 @already_warned(%struct.NullImporter* %66, %struct.NullImporter* %67, i32 0) nounwind, !dbg !128696 ; [#uses=1] store i32 %68, i32* %rc, align 4, !dbg !128696 %69 = load i32* %rc, align 4, !dbg !128697 ; [#uses=1] %70 = icmp eq i32 %69, -1, !dbg !128697 ; [#uses=1] br i1 %70, label %cleanup, label %bb18, !dbg !128697 bb18: ; preds = %bb17 %71 = load i32* %rc, align 4, !dbg !128698 ; [#uses=1] %72 = icmp eq i32 %71, 1, !dbg !128698 ; [#uses=1] br i1 %72, label %return_none, label %bb19, !dbg !128698 bb19: ; preds = %bb18, %bb16, %bb15 %73 = load %struct.NullImporter** %category_addr, align 4, !dbg !128699 ; [#uses=1] %74 = load %struct.NullImporter** %text, align 4, !dbg !128699 ; [#uses=1] %75 = load i32* %lineno_addr, align 4, !dbg !128699 ; [#uses=1] %76 = load %struct.NullImporter** %module_addr, align 4, !dbg !128699 ; [#uses=1] %77 = call i8* @get_filter(%struct.NullImporter* %73, %struct.NullImporter* %74, i32 %75, %struct.NullImporter* %76, %struct.NullImporter** %item) nounwind, !dbg !128699 ; [#uses=1] store i8* %77, i8** %action, align 4, !dbg !128699 %78 = load i8** %action, align 4, !dbg !128700 ; [#uses=1] %79 = icmp eq i8* %78, null, !dbg !128700 ; [#uses=1] br i1 %79, label %cleanup, label %bb20, !dbg !128700 bb20: ; preds = %bb19 %80 = load i8** %action, align 4, !dbg !128701 ; [#uses=1] %81 = call i32 @strcmp(i8* %80, i8* getelementptr inbounds ([6 x i8]* @.str185605, i32 0, i32 0)) nounwind readonly, !dbg !128701 ; [#uses=1] %82 = icmp eq i32 %81, 0, !dbg !128701 ; [#uses=1] br i1 %82, label %bb21, label %bb22, !dbg !128701 bb21: ; preds = %bb20 %83 = load %struct.NullImporter** %category_addr, align 4, !dbg !128702 ; [#uses=1] %84 = load %struct.NullImporter** %message_addr, align 4, !dbg !128702 ; [#uses=1] call void @PyErr_SetObject(%struct.NullImporter* %83, %struct.NullImporter* %84) nounwind, !dbg !128702 br label %cleanup, !dbg !128702 bb22: ; preds = %bb20 store i32 0, i32* %rc, align 4, !dbg !128703 %85 = load i8** %action, align 4, !dbg !128704 ; [#uses=1] %86 = call i32 @strcmp(i8* %85, i8* getelementptr inbounds ([7 x i8]* @.str195606, i32 0, i32 0)) nounwind readonly, !dbg !128704 ; [#uses=1] %87 = icmp ne i32 %86, 0, !dbg !128704 ; [#uses=1] br i1 %87, label %bb23, label %bb44, !dbg !128704 bb23: ; preds = %bb22 %88 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128705 ; [#uses=1] %89 = icmp eq %struct.NullImporter* %88, null, !dbg !128705 ; [#uses=1] br i1 %89, label %bb26, label %bb24, !dbg !128705 bb24: ; preds = %bb23 %90 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128705 ; [#uses=1] %91 = icmp eq %struct.NullImporter* %90, @_Py_NoneStruct, !dbg !128705 ; [#uses=1] br i1 %91, label %bb26, label %bb25, !dbg !128705 bb25: ; preds = %bb24 %92 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128705 ; [#uses=1] %93 = load %struct.NullImporter** %key, align 4, !dbg !128705 ; [#uses=1] %94 = call i32 @PyDict_SetItem(%struct.NullImporter* %92, %struct.NullImporter* %93, %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*)) nounwind, !dbg !128705 ; [#uses=1] %95 = icmp slt i32 %94, 0, !dbg !128705 ; [#uses=1] br i1 %95, label %cleanup, label %bb26, !dbg !128705 bb26: ; preds = %bb25, %bb24, %bb23 %96 = load i8** %action, align 4, !dbg !128706 ; [#uses=1] %97 = call i32 @strcmp(i8* %96, i8* getelementptr inbounds ([7 x i8]* @.str205607, i32 0, i32 0)) nounwind readonly, !dbg !128706 ; [#uses=1] %98 = icmp eq i32 %97, 0, !dbg !128706 ; [#uses=1] br i1 %98, label %return_none, label %bb27, !dbg !128706 bb27: ; preds = %bb26 %99 = load i8** %action, align 4, !dbg !128707 ; [#uses=1] %100 = call i32 @strcmp(i8* %99, i8* getelementptr inbounds ([5 x i8]* @.str215608, i32 0, i32 0)) nounwind readonly, !dbg !128707 ; [#uses=1] %101 = icmp eq i32 %100, 0, !dbg !128707 ; [#uses=1] br i1 %101, label %bb28, label %bb32, !dbg !128707 bb28: ; preds = %bb27 %102 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128708 ; [#uses=1] %103 = icmp eq %struct.NullImporter* %102, null, !dbg !128708 ; [#uses=1] br i1 %103, label %bb30, label %bb29, !dbg !128708 bb29: ; preds = %bb28 %104 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128708 ; [#uses=1] %105 = icmp eq %struct.NullImporter* %104, @_Py_NoneStruct, !dbg !128708 ; [#uses=1] br i1 %105, label %bb30, label %bb31, !dbg !128708 bb30: ; preds = %bb29, %bb28 %106 = call %struct.NullImporter* @get_once_registry() nounwind, !dbg !128709 ; [#uses=1] store %struct.NullImporter* %106, %struct.NullImporter** %registry_addr, align 4, !dbg !128709 %107 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128710 ; [#uses=1] %108 = icmp eq %struct.NullImporter* %107, null, !dbg !128710 ; [#uses=1] br i1 %108, label %cleanup, label %bb31, !dbg !128710 bb31: ; preds = %bb30, %bb29 %109 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128711 ; [#uses=1] %110 = load %struct.NullImporter** %text, align 4, !dbg !128711 ; [#uses=1] %111 = load %struct.NullImporter** %category_addr, align 4, !dbg !128711 ; [#uses=1] %112 = call i32 @update_registry(%struct.NullImporter* %109, %struct.NullImporter* %110, %struct.NullImporter* %111, i32 0) nounwind, !dbg !128711 ; [#uses=1] store i32 %112, i32* %rc, align 4, !dbg !128711 br label %bb44, !dbg !128711 bb32: ; preds = %bb27 %113 = load i8** %action, align 4, !dbg !128712 ; [#uses=1] %114 = call i32 @strcmp(i8* %113, i8* getelementptr inbounds ([7 x i8]* @.str225609, i32 0, i32 0)) nounwind readonly, !dbg !128712 ; [#uses=1] %115 = icmp eq i32 %114, 0, !dbg !128712 ; [#uses=1] br i1 %115, label %bb33, label %bb37, !dbg !128712 bb33: ; preds = %bb32 %116 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128713 ; [#uses=1] %117 = icmp ne %struct.NullImporter* %116, null, !dbg !128713 ; [#uses=1] br i1 %117, label %bb34, label %bb36, !dbg !128713 bb34: ; preds = %bb33 %118 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128713 ; [#uses=1] %119 = icmp ne %struct.NullImporter* %118, @_Py_NoneStruct, !dbg !128713 ; [#uses=1] br i1 %119, label %bb35, label %bb36, !dbg !128713 bb35: ; preds = %bb34 %120 = load %struct.NullImporter** %registry_addr, align 4, !dbg !128714 ; [#uses=1] %121 = load %struct.NullImporter** %text, align 4, !dbg !128714 ; [#uses=1] %122 = load %struct.NullImporter** %category_addr, align 4, !dbg !128714 ; [#uses=1] %123 = call i32 @update_registry(%struct.NullImporter* %120, %struct.NullImporter* %121, %struct.NullImporter* %122, i32 0) nounwind, !dbg !128714 ; [#uses=1] store i32 %123, i32* %rc, align 4, !dbg !128714 br label %bb36, !dbg !128714 bb36: ; preds = %bb35, %bb34, %bb33 br label %bb44, !dbg !128714 bb37: ; preds = %bb32 %124 = load i8** %action, align 4, !dbg !128715 ; [#uses=1] %125 = call i32 @strcmp(i8* %124, i8* getelementptr inbounds ([8 x i8]* @.str235610, i32 0, i32 0)) nounwind readonly, !dbg !128715 ; [#uses=1] %126 = icmp ne i32 %125, 0, !dbg !128715 ; [#uses=1] br i1 %126, label %bb38, label %bb44, !dbg !128715 bb38: ; preds = %bb37 call void @llvm.dbg.declare(metadata !2962, metadata !128716), !dbg !128718 call void @llvm.dbg.declare(metadata !2962, metadata !128719), !dbg !128720 %127 = load %struct.NullImporter** %item, align 4, !dbg !128718 ; [#uses=1] %128 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %127) nounwind, !dbg !128718 ; [#uses=1] store %struct.NullImporter* %128, %struct.NullImporter** %to_str, align 4, !dbg !128718 store i8* getelementptr inbounds ([4 x i8]* @.str245611, i32 0, i32 0), i8** %err_str, align 4, !dbg !128720 %129 = load %struct.NullImporter** %to_str, align 4, !dbg !128721 ; [#uses=1] %130 = icmp ne %struct.NullImporter* %129, null, !dbg !128721 ; [#uses=1] br i1 %130, label %bb39, label %bb40, !dbg !128721 bb39: ; preds = %bb38 %131 = load %struct.NullImporter** %to_str, align 4, !dbg !128722 ; [#uses=1] %132 = bitcast %struct.NullImporter* %131 to %struct.PyStringObject*, !dbg !128722 ; [#uses=1] %133 = getelementptr inbounds %struct.PyStringObject* %132, i32 0, i32 5, !dbg !128722 ; [#uses=1] %134 = getelementptr inbounds [1 x i8]* %133, i32 0, i32 0, !dbg !128722 ; [#uses=1] store i8* %134, i8** %err_str, align 4, !dbg !128722 br label %bb40, !dbg !128722 bb40: ; preds = %bb39, %bb38 %135 = load %struct.NullImporter** @PyExc_RuntimeError, align 4, !dbg !128723 ; [#uses=1] %136 = load i8** %action, align 4, !dbg !128723 ; [#uses=1] %137 = load i8** %err_str, align 4, !dbg !128723 ; [#uses=1] %138 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %135, i8* getelementptr inbounds ([50 x i8]* @.str255612, i32 0, i32 0), i8* %136, i8* %137) nounwind, !dbg !128723 ; [#uses=0] %139 = load %struct.NullImporter** %to_str, align 4, !dbg !128724 ; [#uses=1] %140 = icmp ne %struct.NullImporter* %139, null, !dbg !128724 ; [#uses=1] br i1 %140, label %bb41, label %bb43, !dbg !128724 bb41: ; preds = %bb40 %141 = load %struct.NullImporter** %to_str, align 4, !dbg !128724 ; [#uses=1] %142 = getelementptr inbounds %struct.NullImporter* %141, i32 0, i32 0, !dbg !128724 ; [#uses=1] %143 = load i32* %142, align 4, !dbg !128724 ; [#uses=1] %144 = sub nsw i32 %143, 1, !dbg !128724 ; [#uses=1] %145 = load %struct.NullImporter** %to_str, align 4, !dbg !128724 ; [#uses=1] %146 = getelementptr inbounds %struct.NullImporter* %145, i32 0, i32 0, !dbg !128724 ; [#uses=1] store i32 %144, i32* %146, align 4, !dbg !128724 %147 = load %struct.NullImporter** %to_str, align 4, !dbg !128724 ; [#uses=1] %148 = getelementptr inbounds %struct.NullImporter* %147, i32 0, i32 0, !dbg !128724 ; [#uses=1] %149 = load i32* %148, align 4, !dbg !128724 ; [#uses=1] %150 = icmp eq i32 %149, 0, !dbg !128724 ; [#uses=1] br i1 %150, label %bb42, label %bb43, !dbg !128724 bb42: ; preds = %bb41 %151 = load %struct.NullImporter** %to_str, align 4, !dbg !128724 ; [#uses=1] %152 = getelementptr inbounds %struct.NullImporter* %151, i32 0, i32 1, !dbg !128724 ; [#uses=1] %153 = load %struct.PyTypeObject** %152, align 4, !dbg !128724 ; [#uses=1] %154 = getelementptr inbounds %struct.PyTypeObject* %153, i32 0, i32 6, !dbg !128724 ; [#uses=1] %155 = load void (%struct.NullImporter*)** %154, align 4, !dbg !128724 ; [#uses=1] %156 = load %struct.NullImporter** %to_str, align 4, !dbg !128724 ; [#uses=1] call void %155(%struct.NullImporter* %156) nounwind, !dbg !128724 br label %bb43, !dbg !128724 bb43: ; preds = %bb42, %bb41, %bb40 br label %cleanup, !dbg !128724 bb44: ; preds = %bb37, %bb36, %bb31, %bb22 %157 = load i32* %rc, align 4, !dbg !128725 ; [#uses=1] %158 = icmp eq i32 %157, 1, !dbg !128725 ; [#uses=1] br i1 %158, label %return_none, label %bb45, !dbg !128725 bb45: ; preds = %bb44 %159 = load i32* %rc, align 4, !dbg !128726 ; [#uses=1] %160 = icmp eq i32 %159, 0, !dbg !128726 ; [#uses=1] br i1 %160, label %bb46, label %cleanup, !dbg !128726 bb46: ; preds = %bb45 call void @llvm.dbg.declare(metadata !2962, metadata !128727), !dbg !128729 %161 = call %struct.NullImporter* @get_warnings_attr(i8* getelementptr inbounds ([12 x i8]* @.str265613, i32 0, i32 0)) nounwind, !dbg !128729 ; [#uses=1] store %struct.NullImporter* %161, %struct.NullImporter** %show_fxn, align 4, !dbg !128729 %162 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128730 ; [#uses=1] %163 = icmp eq %struct.NullImporter* %162, null, !dbg !128730 ; [#uses=1] br i1 %163, label %bb47, label %bb49, !dbg !128730 bb47: ; preds = %bb46 %164 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !128731 ; [#uses=1] %165 = icmp ne %struct.NullImporter* %164, null, !dbg !128731 ; [#uses=1] br i1 %165, label %cleanup, label %bb48, !dbg !128731 bb48: ; preds = %bb47 %166 = load %struct.NullImporter** %filename_addr, align 4, !dbg !128732 ; [#uses=1] %167 = load i32* %lineno_addr, align 4, !dbg !128732 ; [#uses=1] %168 = load %struct.NullImporter** %text, align 4, !dbg !128732 ; [#uses=1] %169 = load %struct.NullImporter** %category_addr, align 4, !dbg !128732 ; [#uses=1] %170 = load %struct.NullImporter** %sourceline_addr, align 4, !dbg !128732 ; [#uses=1] call void @show_warning(%struct.NullImporter* %166, i32 %167, %struct.NullImporter* %168, %struct.NullImporter* %169, %struct.NullImporter* %170) nounwind, !dbg !128732 br label %return_none, !dbg !128732 bb49: ; preds = %bb46 call void @llvm.dbg.declare(metadata !2962, metadata !128733), !dbg !128735 %171 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128736 ; [#uses=1] %172 = getelementptr inbounds %struct.NullImporter* %171, i32 0, i32 1, !dbg !128736 ; [#uses=1] %173 = load %struct.PyTypeObject** %172, align 4, !dbg !128736 ; [#uses=1] %174 = icmp ne %struct.PyTypeObject* %173, bitcast (%12* @PyMethod_Type to %struct.PyTypeObject*), !dbg !128736 ; [#uses=1] br i1 %174, label %bb50, label %bb54, !dbg !128736 bb50: ; preds = %bb49 %175 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128736 ; [#uses=1] %176 = getelementptr inbounds %struct.NullImporter* %175, i32 0, i32 1, !dbg !128736 ; [#uses=1] %177 = load %struct.PyTypeObject** %176, align 4, !dbg !128736 ; [#uses=1] %178 = icmp ne %struct.PyTypeObject* %177, bitcast (%12* @PyFunction_Type to %struct.PyTypeObject*), !dbg !128736 ; [#uses=1] br i1 %178, label %bb51, label %bb54, !dbg !128736 bb51: ; preds = %bb50 %179 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !128737 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %179, i8* getelementptr inbounds ([59 x i8]* @.str275614, i32 0, i32 0)) nounwind, !dbg !128737 %180 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128738 ; [#uses=1] %181 = getelementptr inbounds %struct.NullImporter* %180, i32 0, i32 0, !dbg !128738 ; [#uses=1] %182 = load i32* %181, align 4, !dbg !128738 ; [#uses=1] %183 = sub nsw i32 %182, 1, !dbg !128738 ; [#uses=1] %184 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128738 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !128738 ; [#uses=1] store i32 %183, i32* %185, align 4, !dbg !128738 %186 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128738 ; [#uses=1] %187 = getelementptr inbounds %struct.NullImporter* %186, i32 0, i32 0, !dbg !128738 ; [#uses=1] %188 = load i32* %187, align 4, !dbg !128738 ; [#uses=1] %189 = icmp eq i32 %188, 0, !dbg !128738 ; [#uses=1] br i1 %189, label %bb52, label %bb53, !dbg !128738 bb52: ; preds = %bb51 %190 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128738 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 1, !dbg !128738 ; [#uses=1] %192 = load %struct.PyTypeObject** %191, align 4, !dbg !128738 ; [#uses=1] %193 = getelementptr inbounds %struct.PyTypeObject* %192, i32 0, i32 6, !dbg !128738 ; [#uses=1] %194 = load void (%struct.NullImporter*)** %193, align 4, !dbg !128738 ; [#uses=1] %195 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128738 ; [#uses=1] call void %194(%struct.NullImporter* %195) nounwind, !dbg !128738 br label %bb53, !dbg !128738 bb53: ; preds = %bb52, %bb51 br label %cleanup, !dbg !128738 bb54: ; preds = %bb50, %bb49 %196 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128739 ; [#uses=1] %197 = load %struct.NullImporter** %message_addr, align 4, !dbg !128739 ; [#uses=1] %198 = load %struct.NullImporter** %category_addr, align 4, !dbg !128739 ; [#uses=1] %199 = load %struct.NullImporter** %filename_addr, align 4, !dbg !128739 ; [#uses=1] %200 = load %struct.NullImporter** %lineno_obj, align 4, !dbg !128739 ; [#uses=1] %201 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %196, %struct.NullImporter* %197, %struct.NullImporter* %198, %struct.NullImporter* %199, %struct.NullImporter* %200, i8* null) nounwind, !dbg !128739 ; [#uses=1] store %struct.NullImporter* %201, %struct.NullImporter** %res, align 4, !dbg !128739 %202 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128740 ; [#uses=1] %203 = getelementptr inbounds %struct.NullImporter* %202, i32 0, i32 0, !dbg !128740 ; [#uses=1] %204 = load i32* %203, align 4, !dbg !128740 ; [#uses=1] %205 = sub nsw i32 %204, 1, !dbg !128740 ; [#uses=1] %206 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128740 ; [#uses=1] %207 = getelementptr inbounds %struct.NullImporter* %206, i32 0, i32 0, !dbg !128740 ; [#uses=1] store i32 %205, i32* %207, align 4, !dbg !128740 %208 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128740 ; [#uses=1] %209 = getelementptr inbounds %struct.NullImporter* %208, i32 0, i32 0, !dbg !128740 ; [#uses=1] %210 = load i32* %209, align 4, !dbg !128740 ; [#uses=1] %211 = icmp eq i32 %210, 0, !dbg !128740 ; [#uses=1] br i1 %211, label %bb55, label %bb56, !dbg !128740 bb55: ; preds = %bb54 %212 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128740 ; [#uses=1] %213 = getelementptr inbounds %struct.NullImporter* %212, i32 0, i32 1, !dbg !128740 ; [#uses=1] %214 = load %struct.PyTypeObject** %213, align 4, !dbg !128740 ; [#uses=1] %215 = getelementptr inbounds %struct.PyTypeObject* %214, i32 0, i32 6, !dbg !128740 ; [#uses=1] %216 = load void (%struct.NullImporter*)** %215, align 4, !dbg !128740 ; [#uses=1] %217 = load %struct.NullImporter** %show_fxn, align 4, !dbg !128740 ; [#uses=1] call void %216(%struct.NullImporter* %217) nounwind, !dbg !128740 br label %bb56, !dbg !128740 bb56: ; preds = %bb55, %bb54 %218 = load %struct.NullImporter** %res, align 4, !dbg !128741 ; [#uses=1] %219 = icmp ne %struct.NullImporter* %218, null, !dbg !128741 ; [#uses=1] br i1 %219, label %bb57, label %bb59, !dbg !128741 bb57: ; preds = %bb56 %220 = load %struct.NullImporter** %res, align 4, !dbg !128741 ; [#uses=1] %221 = getelementptr inbounds %struct.NullImporter* %220, i32 0, i32 0, !dbg !128741 ; [#uses=1] %222 = load i32* %221, align 4, !dbg !128741 ; [#uses=1] %223 = sub nsw i32 %222, 1, !dbg !128741 ; [#uses=1] %224 = load %struct.NullImporter** %res, align 4, !dbg !128741 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %224, i32 0, i32 0, !dbg !128741 ; [#uses=1] store i32 %223, i32* %225, align 4, !dbg !128741 %226 = load %struct.NullImporter** %res, align 4, !dbg !128741 ; [#uses=1] %227 = getelementptr inbounds %struct.NullImporter* %226, i32 0, i32 0, !dbg !128741 ; [#uses=1] %228 = load i32* %227, align 4, !dbg !128741 ; [#uses=1] %229 = icmp eq i32 %228, 0, !dbg !128741 ; [#uses=1] br i1 %229, label %bb58, label %bb59, !dbg !128741 bb58: ; preds = %bb57 %230 = load %struct.NullImporter** %res, align 4, !dbg !128741 ; [#uses=1] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 1, !dbg !128741 ; [#uses=1] %232 = load %struct.PyTypeObject** %231, align 4, !dbg !128741 ; [#uses=1] %233 = getelementptr inbounds %struct.PyTypeObject* %232, i32 0, i32 6, !dbg !128741 ; [#uses=1] %234 = load void (%struct.NullImporter*)** %233, align 4, !dbg !128741 ; [#uses=1] %235 = load %struct.NullImporter** %res, align 4, !dbg !128741 ; [#uses=1] call void %234(%struct.NullImporter* %235) nounwind, !dbg !128741 br label %bb59, !dbg !128741 bb59: ; preds = %bb58, %bb57, %bb56 %236 = load %struct.NullImporter** %res, align 4, !dbg !128742 ; [#uses=1] %237 = icmp eq %struct.NullImporter* %236, null, !dbg !128742 ; [#uses=1] br i1 %237, label %cleanup, label %return_none, !dbg !128742 return_none: ; preds = %bb59, %bb48, %bb44, %bb26, %bb18 store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %result, align 4, !dbg !128743 %238 = load %struct.NullImporter** %result, align 4, !dbg !128744 ; [#uses=1] %239 = getelementptr inbounds %struct.NullImporter* %238, i32 0, i32 0, !dbg !128744 ; [#uses=1] %240 = load i32* %239, align 4, !dbg !128744 ; [#uses=1] %241 = add nsw i32 %240, 1, !dbg !128744 ; [#uses=1] %242 = load %struct.NullImporter** %result, align 4, !dbg !128744 ; [#uses=1] %243 = getelementptr inbounds %struct.NullImporter* %242, i32 0, i32 0, !dbg !128744 ; [#uses=1] store i32 %241, i32* %243, align 4, !dbg !128744 br label %cleanup, !dbg !128745 cleanup: ; preds = %return_none, %bb59, %bb53, %bb47, %bb45, %bb43, %bb30, %bb25, %bb21, %bb19, %bb17, %bb14, %bb13, %bb12, %bb10, %bb8 %244 = load %struct.NullImporter** %key, align 4, !dbg !128746 ; [#uses=1] %245 = icmp ne %struct.NullImporter* %244, null, !dbg !128746 ; [#uses=1] br i1 %245, label %bb60, label %bb62, !dbg !128746 bb60: ; preds = %cleanup %246 = load %struct.NullImporter** %key, align 4, !dbg !128746 ; [#uses=1] %247 = getelementptr inbounds %struct.NullImporter* %246, i32 0, i32 0, !dbg !128746 ; [#uses=1] %248 = load i32* %247, align 4, !dbg !128746 ; [#uses=1] %249 = sub nsw i32 %248, 1, !dbg !128746 ; [#uses=1] %250 = load %struct.NullImporter** %key, align 4, !dbg !128746 ; [#uses=1] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !128746 ; [#uses=1] store i32 %249, i32* %251, align 4, !dbg !128746 %252 = load %struct.NullImporter** %key, align 4, !dbg !128746 ; [#uses=1] %253 = getelementptr inbounds %struct.NullImporter* %252, i32 0, i32 0, !dbg !128746 ; [#uses=1] %254 = load i32* %253, align 4, !dbg !128746 ; [#uses=1] %255 = icmp eq i32 %254, 0, !dbg !128746 ; [#uses=1] br i1 %255, label %bb61, label %bb62, !dbg !128746 bb61: ; preds = %bb60 %256 = load %struct.NullImporter** %key, align 4, !dbg !128746 ; [#uses=1] %257 = getelementptr inbounds %struct.NullImporter* %256, i32 0, i32 1, !dbg !128746 ; [#uses=1] %258 = load %struct.PyTypeObject** %257, align 4, !dbg !128746 ; [#uses=1] %259 = getelementptr inbounds %struct.PyTypeObject* %258, i32 0, i32 6, !dbg !128746 ; [#uses=1] %260 = load void (%struct.NullImporter*)** %259, align 4, !dbg !128746 ; [#uses=1] %261 = load %struct.NullImporter** %key, align 4, !dbg !128746 ; [#uses=1] call void %260(%struct.NullImporter* %261) nounwind, !dbg !128746 br label %bb62, !dbg !128746 bb62: ; preds = %bb61, %bb60, %cleanup %262 = load %struct.NullImporter** %text, align 4, !dbg !128747 ; [#uses=1] %263 = icmp ne %struct.NullImporter* %262, null, !dbg !128747 ; [#uses=1] br i1 %263, label %bb63, label %bb65, !dbg !128747 bb63: ; preds = %bb62 %264 = load %struct.NullImporter** %text, align 4, !dbg !128747 ; [#uses=1] %265 = getelementptr inbounds %struct.NullImporter* %264, i32 0, i32 0, !dbg !128747 ; [#uses=1] %266 = load i32* %265, align 4, !dbg !128747 ; [#uses=1] %267 = sub nsw i32 %266, 1, !dbg !128747 ; [#uses=1] %268 = load %struct.NullImporter** %text, align 4, !dbg !128747 ; [#uses=1] %269 = getelementptr inbounds %struct.NullImporter* %268, i32 0, i32 0, !dbg !128747 ; [#uses=1] store i32 %267, i32* %269, align 4, !dbg !128747 %270 = load %struct.NullImporter** %text, align 4, !dbg !128747 ; [#uses=1] %271 = getelementptr inbounds %struct.NullImporter* %270, i32 0, i32 0, !dbg !128747 ; [#uses=1] %272 = load i32* %271, align 4, !dbg !128747 ; [#uses=1] %273 = icmp eq i32 %272, 0, !dbg !128747 ; [#uses=1] br i1 %273, label %bb64, label %bb65, !dbg !128747 bb64: ; preds = %bb63 %274 = load %struct.NullImporter** %text, align 4, !dbg !128747 ; [#uses=1] %275 = getelementptr inbounds %struct.NullImporter* %274, i32 0, i32 1, !dbg !128747 ; [#uses=1] %276 = load %struct.PyTypeObject** %275, align 4, !dbg !128747 ; [#uses=1] %277 = getelementptr inbounds %struct.PyTypeObject* %276, i32 0, i32 6, !dbg !128747 ; [#uses=1] %278 = load void (%struct.NullImporter*)** %277, align 4, !dbg !128747 ; [#uses=1] %279 = load %struct.NullImporter** %text, align 4, !dbg !128747 ; [#uses=1] call void %278(%struct.NullImporter* %279) nounwind, !dbg !128747 br label %bb65, !dbg !128747 bb65: ; preds = %bb64, %bb63, %bb62 %280 = load %struct.NullImporter** %lineno_obj, align 4, !dbg !128748 ; [#uses=1] %281 = icmp ne %struct.NullImporter* %280, null, !dbg !128748 ; [#uses=1] br i1 %281, label %bb66, label %bb68, !dbg !128748 bb66: ; preds = %bb65 %282 = load %struct.NullImporter** %lineno_obj, align 4, !dbg !128748 ; [#uses=1] %283 = getelementptr inbounds %struct.NullImporter* %282, i32 0, i32 0, !dbg !128748 ; [#uses=1] %284 = load i32* %283, align 4, !dbg !128748 ; [#uses=1] %285 = sub nsw i32 %284, 1, !dbg !128748 ; [#uses=1] %286 = load %struct.NullImporter** %lineno_obj, align 4, !dbg !128748 ; [#uses=1] %287 = getelementptr inbounds %struct.NullImporter* %286, i32 0, i32 0, !dbg !128748 ; [#uses=1] store i32 %285, i32* %287, align 4, !dbg !128748 %288 = load %struct.NullImporter** %lineno_obj, align 4, !dbg !128748 ; [#uses=1] %289 = getelementptr inbounds %struct.NullImporter* %288, i32 0, i32 0, !dbg !128748 ; [#uses=1] %290 = load i32* %289, align 4, !dbg !128748 ; [#uses=1] %291 = icmp eq i32 %290, 0, !dbg !128748 ; [#uses=1] br i1 %291, label %bb67, label %bb68, !dbg !128748 bb67: ; preds = %bb66 %292 = load %struct.NullImporter** %lineno_obj, align 4, !dbg !128748 ; [#uses=1] %293 = getelementptr inbounds %struct.NullImporter* %292, i32 0, i32 1, !dbg !128748 ; [#uses=1] %294 = load %struct.PyTypeObject** %293, align 4, !dbg !128748 ; [#uses=1] %295 = getelementptr inbounds %struct.PyTypeObject* %294, i32 0, i32 6, !dbg !128748 ; [#uses=1] %296 = load void (%struct.NullImporter*)** %295, align 4, !dbg !128748 ; [#uses=1] %297 = load %struct.NullImporter** %lineno_obj, align 4, !dbg !128748 ; [#uses=1] call void %296(%struct.NullImporter* %297) nounwind, !dbg !128748 br label %bb68, !dbg !128748 bb68: ; preds = %bb67, %bb66, %bb65 %298 = load %struct.NullImporter** %module_addr, align 4, !dbg !128749 ; [#uses=1] %299 = getelementptr inbounds %struct.NullImporter* %298, i32 0, i32 0, !dbg !128749 ; [#uses=1] %300 = load i32* %299, align 4, !dbg !128749 ; [#uses=1] %301 = sub nsw i32 %300, 1, !dbg !128749 ; [#uses=1] %302 = load %struct.NullImporter** %module_addr, align 4, !dbg !128749 ; [#uses=1] %303 = getelementptr inbounds %struct.NullImporter* %302, i32 0, i32 0, !dbg !128749 ; [#uses=1] store i32 %301, i32* %303, align 4, !dbg !128749 %304 = load %struct.NullImporter** %module_addr, align 4, !dbg !128749 ; [#uses=1] %305 = getelementptr inbounds %struct.NullImporter* %304, i32 0, i32 0, !dbg !128749 ; [#uses=1] %306 = load i32* %305, align 4, !dbg !128749 ; [#uses=1] %307 = icmp eq i32 %306, 0, !dbg !128749 ; [#uses=1] br i1 %307, label %bb69, label %bb70, !dbg !128749 bb69: ; preds = %bb68 %308 = load %struct.NullImporter** %module_addr, align 4, !dbg !128749 ; [#uses=1] %309 = getelementptr inbounds %struct.NullImporter* %308, i32 0, i32 1, !dbg !128749 ; [#uses=1] %310 = load %struct.PyTypeObject** %309, align 4, !dbg !128749 ; [#uses=1] %311 = getelementptr inbounds %struct.PyTypeObject* %310, i32 0, i32 6, !dbg !128749 ; [#uses=1] %312 = load void (%struct.NullImporter*)** %311, align 4, !dbg !128749 ; [#uses=1] %313 = load %struct.NullImporter** %module_addr, align 4, !dbg !128749 ; [#uses=1] call void %312(%struct.NullImporter* %313) nounwind, !dbg !128749 br label %bb70, !dbg !128749 bb70: ; preds = %bb69, %bb68 %314 = load %struct.NullImporter** %message_addr, align 4, !dbg !128750 ; [#uses=1] %315 = icmp ne %struct.NullImporter* %314, null, !dbg !128750 ; [#uses=1] br i1 %315, label %bb71, label %bb73, !dbg !128750 bb71: ; preds = %bb70 %316 = load %struct.NullImporter** %message_addr, align 4, !dbg !128750 ; [#uses=1] %317 = getelementptr inbounds %struct.NullImporter* %316, i32 0, i32 0, !dbg !128750 ; [#uses=1] %318 = load i32* %317, align 4, !dbg !128750 ; [#uses=1] %319 = sub nsw i32 %318, 1, !dbg !128750 ; [#uses=1] %320 = load %struct.NullImporter** %message_addr, align 4, !dbg !128750 ; [#uses=1] %321 = getelementptr inbounds %struct.NullImporter* %320, i32 0, i32 0, !dbg !128750 ; [#uses=1] store i32 %319, i32* %321, align 4, !dbg !128750 %322 = load %struct.NullImporter** %message_addr, align 4, !dbg !128750 ; [#uses=1] %323 = getelementptr inbounds %struct.NullImporter* %322, i32 0, i32 0, !dbg !128750 ; [#uses=1] %324 = load i32* %323, align 4, !dbg !128750 ; [#uses=1] %325 = icmp eq i32 %324, 0, !dbg !128750 ; [#uses=1] br i1 %325, label %bb72, label %bb73, !dbg !128750 bb72: ; preds = %bb71 %326 = load %struct.NullImporter** %message_addr, align 4, !dbg !128750 ; [#uses=1] %327 = getelementptr inbounds %struct.NullImporter* %326, i32 0, i32 1, !dbg !128750 ; [#uses=1] %328 = load %struct.PyTypeObject** %327, align 4, !dbg !128750 ; [#uses=1] %329 = getelementptr inbounds %struct.PyTypeObject* %328, i32 0, i32 6, !dbg !128750 ; [#uses=1] %330 = load void (%struct.NullImporter*)** %329, align 4, !dbg !128750 ; [#uses=1] %331 = load %struct.NullImporter** %message_addr, align 4, !dbg !128750 ; [#uses=1] call void %330(%struct.NullImporter* %331) nounwind, !dbg !128750 br label %bb73, !dbg !128750 bb73: ; preds = %bb72, %bb71, %bb70 %332 = load %struct.NullImporter** %result, align 4, !dbg !128751 ; [#uses=1] store %struct.NullImporter* %332, %struct.NullImporter** %0, align 4, !dbg !128751 br label %bb74, !dbg !128751 bb74: ; preds = %bb73, %bb5, %bb2 %333 = load %struct.NullImporter** %0, align 4, !dbg !128675 ; [#uses=1] store %struct.NullImporter* %333, %struct.NullImporter** %retval, align 4, !dbg !128675 br label %return, !dbg !128675 return: ; preds = %bb74 %retval75 = load %struct.NullImporter** %retval, !dbg !128675 ; [#uses=1] ret %struct.NullImporter* %retval75, !dbg !128675 } ; [#uses=1] define internal i32 @setup_context(i32 %stack_level, %struct.NullImporter** %filename, i32* %lineno, %struct.NullImporter** %module, %struct.NullImporter** %registry) nounwind { entry: %stack_level_addr = alloca i32, align 4 ; [#uses=4] %filename_addr = alloca %struct.NullImporter**, align 4 ; [#uses=24] %lineno_addr = alloca i32*, align 4 ; [#uses=3] %module_addr = alloca %struct.NullImporter**, align 4 ; [#uses=13] %registry_addr = alloca %struct.NullImporter**, align 4 ; [#uses=11] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %globals = alloca %struct.NullImporter* ; [#uses=6] %f = alloca %struct.PyFrameObject* ; [#uses=7] %rc = alloca i32 ; [#uses=2] %len = alloca i32 ; [#uses=9] %file_str = alloca i8* ; [#uses=8] %module_str = alloca i8* ; [#uses=3] %argv = alloca %struct.NullImporter* ; [#uses=4] %is_true = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128752), !dbg !128753 store i32 %stack_level, i32* %stack_level_addr call void @llvm.dbg.declare(metadata !2962, metadata !128754), !dbg !128753 store %struct.NullImporter** %filename, %struct.NullImporter*** %filename_addr call void @llvm.dbg.declare(metadata !2962, metadata !128755), !dbg !128753 store i32* %lineno, i32** %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !128756), !dbg !128757 store %struct.NullImporter** %module, %struct.NullImporter*** %module_addr call void @llvm.dbg.declare(metadata !2962, metadata !128758), !dbg !128757 store %struct.NullImporter** %registry, %struct.NullImporter*** %registry_addr call void @llvm.dbg.declare(metadata !2962, metadata !128759), !dbg !128761 call void @llvm.dbg.declare(metadata !2962, metadata !128762), !dbg !128867 %1 = load %struct.PyThreadState** @_PyThreadState_Current, align 4, !dbg !128867 ; [#uses=1] %2 = getelementptr inbounds %struct.PyThreadState* %1, i32 0, i32 2, !dbg !128867 ; [#uses=1] %3 = load %struct.PyFrameObject** %2, align 4, !dbg !128867 ; [#uses=1] store %struct.PyFrameObject* %3, %struct.PyFrameObject** %f, align 4, !dbg !128867 br label %bb1, !dbg !128867 bb: ; preds = %bb2 %4 = load %struct.PyFrameObject** %f, align 4, !dbg !128868 ; [#uses=1] %5 = getelementptr inbounds %struct.PyFrameObject* %4, i32 0, i32 3, !dbg !128868 ; [#uses=1] %6 = load %struct.PyFrameObject** %5, align 4, !dbg !128868 ; [#uses=1] store %struct.PyFrameObject* %6, %struct.PyFrameObject** %f, align 4, !dbg !128868 br label %bb1, !dbg !128868 bb1: ; preds = %bb, %entry %7 = load i32* %stack_level_addr, align 4, !dbg !128869 ; [#uses=1] %8 = sub nsw i32 %7, 1, !dbg !128869 ; [#uses=1] store i32 %8, i32* %stack_level_addr, align 4, !dbg !128869 %9 = load i32* %stack_level_addr, align 4, !dbg !128869 ; [#uses=1] %10 = icmp sle i32 %9, 0, !dbg !128869 ; [#uses=1] br i1 %10, label %bb3, label %bb2, !dbg !128869 bb2: ; preds = %bb1 %11 = load %struct.PyFrameObject** %f, align 4, !dbg !128869 ; [#uses=1] %12 = icmp ne %struct.PyFrameObject* %11, null, !dbg !128869 ; [#uses=1] br i1 %12, label %bb, label %bb3, !dbg !128869 bb3: ; preds = %bb2, %bb1 %13 = load %struct.PyFrameObject** %f, align 4, !dbg !128870 ; [#uses=1] %14 = icmp eq %struct.PyFrameObject* %13, null, !dbg !128870 ; [#uses=1] br i1 %14, label %bb4, label %bb5, !dbg !128870 bb4: ; preds = %bb3 %15 = call %struct.PyThreadState* @PyThreadState_Get() nounwind, !dbg !128871 ; [#uses=1] %16 = getelementptr inbounds %struct.PyThreadState* %15, i32 0, i32 1, !dbg !128871 ; [#uses=1] %17 = load %struct.PyInterpreterState** %16, align 4, !dbg !128871 ; [#uses=1] %18 = getelementptr inbounds %struct.PyInterpreterState* %17, i32 0, i32 3, !dbg !128871 ; [#uses=1] %19 = load %struct.NullImporter** %18, align 4, !dbg !128871 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %globals, align 4, !dbg !128871 %20 = load i32** %lineno_addr, align 4, !dbg !128872 ; [#uses=1] store i32 1, i32* %20, align 4, !dbg !128872 br label %bb6, !dbg !128872 bb5: ; preds = %bb3 %21 = load %struct.PyFrameObject** %f, align 4, !dbg !128873 ; [#uses=1] %22 = getelementptr inbounds %struct.PyFrameObject* %21, i32 0, i32 6, !dbg !128873 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !128873 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %globals, align 4, !dbg !128873 %24 = load %struct.PyFrameObject** %f, align 4, !dbg !128874 ; [#uses=1] %25 = call i32 @PyFrame_GetLineNumber(%struct.PyFrameObject* %24) nounwind, !dbg !128874 ; [#uses=1] %26 = load i32** %lineno_addr, align 4, !dbg !128874 ; [#uses=1] store i32 %25, i32* %26, align 4, !dbg !128874 br label %bb6, !dbg !128874 bb6: ; preds = %bb5, %bb4 %27 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128875 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %27, align 4, !dbg !128875 %28 = load %struct.NullImporter** %globals, align 4, !dbg !128876 ; [#uses=1] %29 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %28, i8* getelementptr inbounds ([20 x i8]* @.str285615, i32 0, i32 0)) nounwind, !dbg !128876 ; [#uses=1] %30 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128876 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %30, align 4, !dbg !128876 %31 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128877 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !128877 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !128877 ; [#uses=1] br i1 %33, label %bb7, label %bb11, !dbg !128877 bb7: ; preds = %bb6 call void @llvm.dbg.declare(metadata !2962, metadata !128878), !dbg !128880 %34 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !128881 ; [#uses=1] %35 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128881 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %35, align 4, !dbg !128881 %36 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128882 ; [#uses=1] %37 = load %struct.NullImporter** %36, align 4, !dbg !128882 ; [#uses=1] %38 = icmp eq %struct.NullImporter* %37, null, !dbg !128882 ; [#uses=1] br i1 %38, label %bb8, label %bb9, !dbg !128882 bb8: ; preds = %bb7 store i32 0, i32* %0, align 4, !dbg !128883 br label %bb53, !dbg !128883 bb9: ; preds = %bb7 %39 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128884 ; [#uses=1] %40 = load %struct.NullImporter** %39, align 4, !dbg !128884 ; [#uses=1] %41 = load %struct.NullImporter** %globals, align 4, !dbg !128884 ; [#uses=1] %42 = call i32 @PyDict_SetItemString(%struct.NullImporter* %41, i8* getelementptr inbounds ([20 x i8]* @.str285615, i32 0, i32 0), %struct.NullImporter* %40) nounwind, !dbg !128884 ; [#uses=1] store i32 %42, i32* %rc, align 4, !dbg !128884 %43 = load i32* %rc, align 4, !dbg !128885 ; [#uses=1] %44 = icmp slt i32 %43, 0, !dbg !128885 ; [#uses=1] br i1 %44, label %handle_error, label %bb10, !dbg !128885 bb10: ; preds = %bb9 br label %bb12, !dbg !128885 bb11: ; preds = %bb6 %45 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128886 ; [#uses=1] %46 = load %struct.NullImporter** %45, align 4, !dbg !128886 ; [#uses=2] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !128886 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !128886 ; [#uses=1] %49 = add nsw i32 %48, 1, !dbg !128886 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !128886 ; [#uses=1] store i32 %49, i32* %50, align 4, !dbg !128886 br label %bb12, !dbg !128886 bb12: ; preds = %bb11, %bb10 %51 = load %struct.NullImporter** %globals, align 4, !dbg !128887 ; [#uses=1] %52 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %51, i8* getelementptr inbounds ([9 x i8]* @.str125599, i32 0, i32 0)) nounwind, !dbg !128887 ; [#uses=1] %53 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128887 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %53, align 4, !dbg !128887 %54 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128888 ; [#uses=1] %55 = load %struct.NullImporter** %54, align 4, !dbg !128888 ; [#uses=1] %56 = icmp eq %struct.NullImporter* %55, null, !dbg !128888 ; [#uses=1] br i1 %56, label %bb13, label %bb15, !dbg !128888 bb13: ; preds = %bb12 %57 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([9 x i8]* @.str295616, i32 0, i32 0)) nounwind, !dbg !128889 ; [#uses=1] %58 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128889 ; [#uses=1] store %struct.NullImporter* %57, %struct.NullImporter** %58, align 4, !dbg !128889 %59 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128890 ; [#uses=1] %60 = load %struct.NullImporter** %59, align 4, !dbg !128890 ; [#uses=1] %61 = icmp eq %struct.NullImporter* %60, null, !dbg !128890 ; [#uses=1] br i1 %61, label %handle_error, label %bb14, !dbg !128890 bb14: ; preds = %bb13 br label %bb16, !dbg !128890 bb15: ; preds = %bb12 %62 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128891 ; [#uses=1] %63 = load %struct.NullImporter** %62, align 4, !dbg !128891 ; [#uses=2] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !128891 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !128891 ; [#uses=1] %66 = add nsw i32 %65, 1, !dbg !128891 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !128891 ; [#uses=1] store i32 %66, i32* %67, align 4, !dbg !128891 br label %bb16, !dbg !128891 bb16: ; preds = %bb15, %bb14 %68 = load %struct.NullImporter** %globals, align 4, !dbg !128892 ; [#uses=1] %69 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %68, i8* getelementptr inbounds ([9 x i8]* @.str305617, i32 0, i32 0)) nounwind, !dbg !128892 ; [#uses=1] %70 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128892 ; [#uses=1] store %struct.NullImporter* %69, %struct.NullImporter** %70, align 4, !dbg !128892 %71 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128893 ; [#uses=1] %72 = load %struct.NullImporter** %71, align 4, !dbg !128893 ; [#uses=1] %73 = icmp ne %struct.NullImporter* %72, null, !dbg !128893 ; [#uses=1] br i1 %73, label %bb17, label %bb30, !dbg !128893 bb17: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !128894), !dbg !128896 call void @llvm.dbg.declare(metadata !2962, metadata !128897), !dbg !128898 %74 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128896 ; [#uses=1] %75 = load %struct.NullImporter** %74, align 4, !dbg !128896 ; [#uses=1] %76 = call i32 @PyString_Size(%struct.NullImporter* %75) nounwind, !dbg !128896 ; [#uses=1] store i32 %76, i32* %len, align 4, !dbg !128896 %77 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128898 ; [#uses=1] %78 = load %struct.NullImporter** %77, align 4, !dbg !128898 ; [#uses=1] %79 = call i8* @PyString_AsString(%struct.NullImporter* %78) nounwind, !dbg !128898 ; [#uses=1] store i8* %79, i8** %file_str, align 4, !dbg !128898 %80 = load i8** %file_str, align 4, !dbg !128899 ; [#uses=1] %81 = icmp eq i8* %80, null, !dbg !128899 ; [#uses=1] br i1 %81, label %handle_error, label %bb18, !dbg !128899 bb18: ; preds = %bb17 %82 = load i32* %len, align 4, !dbg !128899 ; [#uses=1] %83 = icmp sge i32 %82, 0, !dbg !128899 ; [#uses=1] br i1 %83, label %bb20, label %bb19, !dbg !128899 bb19: ; preds = %bb18 %84 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !128899 ; [#uses=1] %85 = icmp ne %struct.NullImporter* %84, null, !dbg !128899 ; [#uses=1] br i1 %85, label %handle_error, label %bb20, !dbg !128899 bb20: ; preds = %bb19, %bb18 %86 = load i32* %len, align 4, !dbg !128900 ; [#uses=1] %87 = icmp sle i32 %86, 3, !dbg !128900 ; [#uses=1] br i1 %87, label %bb28, label %bb21, !dbg !128900 bb21: ; preds = %bb20 %88 = load i32* %len, align 4, !dbg !128900 ; [#uses=1] %89 = sub nsw i32 %88, 4, !dbg !128900 ; [#uses=1] %90 = load i8** %file_str, align 4, !dbg !128900 ; [#uses=1] %91 = getelementptr inbounds i8* %90, i32 %89, !dbg !128900 ; [#uses=1] %92 = load i8* %91, align 1, !dbg !128900 ; [#uses=1] %93 = icmp ne i8 %92, 46, !dbg !128900 ; [#uses=1] br i1 %93, label %bb28, label %bb22, !dbg !128900 bb22: ; preds = %bb21 %94 = load i32* %len, align 4, !dbg !128900 ; [#uses=1] %95 = sub nsw i32 %94, 3, !dbg !128900 ; [#uses=1] %96 = load i8** %file_str, align 4, !dbg !128900 ; [#uses=1] %97 = getelementptr inbounds i8* %96, i32 %95, !dbg !128900 ; [#uses=1] %98 = load i8* %97, align 1, !dbg !128900 ; [#uses=1] %99 = sext i8 %98 to i32, !dbg !128900 ; [#uses=1] %100 = call i32 @tolower(i32 %99) nounwind readonly, !dbg !128900 ; [#uses=1] %101 = icmp ne i32 %100, 112, !dbg !128900 ; [#uses=1] br i1 %101, label %bb28, label %bb23, !dbg !128900 bb23: ; preds = %bb22 %102 = load i32* %len, align 4, !dbg !128900 ; [#uses=1] %103 = sub nsw i32 %102, 2, !dbg !128900 ; [#uses=1] %104 = load i8** %file_str, align 4, !dbg !128900 ; [#uses=1] %105 = getelementptr inbounds i8* %104, i32 %103, !dbg !128900 ; [#uses=1] %106 = load i8* %105, align 1, !dbg !128900 ; [#uses=1] %107 = sext i8 %106 to i32, !dbg !128900 ; [#uses=1] %108 = call i32 @tolower(i32 %107) nounwind readonly, !dbg !128900 ; [#uses=1] %109 = icmp ne i32 %108, 121, !dbg !128900 ; [#uses=1] br i1 %109, label %bb28, label %bb24, !dbg !128900 bb24: ; preds = %bb23 %110 = load i32* %len, align 4, !dbg !128900 ; [#uses=1] %111 = sub nsw i32 %110, 1, !dbg !128900 ; [#uses=1] %112 = load i8** %file_str, align 4, !dbg !128900 ; [#uses=1] %113 = getelementptr inbounds i8* %112, i32 %111, !dbg !128900 ; [#uses=1] %114 = load i8* %113, align 1, !dbg !128900 ; [#uses=1] %115 = sext i8 %114 to i32, !dbg !128900 ; [#uses=1] %116 = call i32 @tolower(i32 %115) nounwind readonly, !dbg !128900 ; [#uses=1] %117 = icmp eq i32 %116, 99, !dbg !128900 ; [#uses=1] br i1 %117, label %bb26, label %bb25, !dbg !128900 bb25: ; preds = %bb24 %118 = load i32* %len, align 4, !dbg !128900 ; [#uses=1] %119 = sub nsw i32 %118, 1, !dbg !128900 ; [#uses=1] %120 = load i8** %file_str, align 4, !dbg !128900 ; [#uses=1] %121 = getelementptr inbounds i8* %120, i32 %119, !dbg !128900 ; [#uses=1] %122 = load i8* %121, align 1, !dbg !128900 ; [#uses=1] %123 = sext i8 %122 to i32, !dbg !128900 ; [#uses=1] %124 = call i32 @tolower(i32 %123) nounwind readonly, !dbg !128900 ; [#uses=1] %125 = icmp eq i32 %124, 111, !dbg !128900 ; [#uses=1] br i1 %125, label %bb26, label %bb28, !dbg !128900 bb26: ; preds = %bb25, %bb24 %126 = load i32* %len, align 4, !dbg !128901 ; [#uses=1] %127 = sub nsw i32 %126, 1, !dbg !128901 ; [#uses=1] %128 = load i8** %file_str, align 4, !dbg !128901 ; [#uses=1] %129 = call %struct.NullImporter* @PyString_FromStringAndSize(i8* %128, i32 %127) nounwind, !dbg !128901 ; [#uses=1] %130 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128901 ; [#uses=1] store %struct.NullImporter* %129, %struct.NullImporter** %130, align 4, !dbg !128901 %131 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128902 ; [#uses=1] %132 = load %struct.NullImporter** %131, align 4, !dbg !128902 ; [#uses=1] %133 = icmp eq %struct.NullImporter* %132, null, !dbg !128902 ; [#uses=1] br i1 %133, label %handle_error, label %bb27, !dbg !128902 bb27: ; preds = %bb26 br label %bb29, !dbg !128902 bb28: ; preds = %bb25, %bb23, %bb22, %bb21, %bb20 %134 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128903 ; [#uses=1] %135 = load %struct.NullImporter** %134, align 4, !dbg !128903 ; [#uses=2] %136 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !128903 ; [#uses=1] %137 = load i32* %136, align 4, !dbg !128903 ; [#uses=1] %138 = add nsw i32 %137, 1, !dbg !128903 ; [#uses=1] %139 = getelementptr inbounds %struct.NullImporter* %135, i32 0, i32 0, !dbg !128903 ; [#uses=1] store i32 %138, i32* %139, align 4, !dbg !128903 br label %bb29, !dbg !128903 bb29: ; preds = %bb28, %bb27 br label %bb46, !dbg !128903 bb30: ; preds = %bb16 call void @llvm.dbg.declare(metadata !2962, metadata !128904), !dbg !128906 %140 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128906 ; [#uses=1] %141 = load %struct.NullImporter** %140, align 4, !dbg !128906 ; [#uses=1] %142 = call i8* @PyString_AsString(%struct.NullImporter* %141) nounwind, !dbg !128906 ; [#uses=1] store i8* %142, i8** %module_str, align 4, !dbg !128906 %143 = load i8** %module_str, align 4, !dbg !128907 ; [#uses=1] %144 = icmp ne i8* %143, null, !dbg !128907 ; [#uses=1] br i1 %144, label %bb31, label %bb44, !dbg !128907 bb31: ; preds = %bb30 %145 = load i8** %module_str, align 4, !dbg !128907 ; [#uses=1] %146 = call i32 @strcmp(i8* %145, i8* getelementptr inbounds ([9 x i8]* @.str315618, i32 0, i32 0)) nounwind readonly, !dbg !128907 ; [#uses=1] %147 = icmp eq i32 %146, 0, !dbg !128907 ; [#uses=1] br i1 %147, label %bb32, label %bb44, !dbg !128907 bb32: ; preds = %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !128908), !dbg !128910 %148 = call %struct.NullImporter* @PySys_GetObject(i8* getelementptr inbounds ([5 x i8]* @.str325619, i32 0, i32 0)) nounwind, !dbg !128910 ; [#uses=1] store %struct.NullImporter* %148, %struct.NullImporter** %argv, align 4, !dbg !128910 %149 = load %struct.NullImporter** %argv, align 4, !dbg !128911 ; [#uses=1] %150 = icmp eq %struct.NullImporter* %149, null, !dbg !128911 ; [#uses=1] br i1 %150, label %bb43, label %bb33, !dbg !128911 bb33: ; preds = %bb32 %151 = load %struct.NullImporter** %argv, align 4, !dbg !128911 ; [#uses=1] %152 = call i32 @PyList_Size(%struct.NullImporter* %151) nounwind, !dbg !128911 ; [#uses=1] %153 = icmp sle i32 %152, 0, !dbg !128911 ; [#uses=1] br i1 %153, label %bb43, label %bb34, !dbg !128911 bb34: ; preds = %bb33 call void @llvm.dbg.declare(metadata !2962, metadata !128912), !dbg !128914 %154 = load %struct.NullImporter** %argv, align 4, !dbg !128915 ; [#uses=1] %155 = call %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %154, i32 0) nounwind, !dbg !128915 ; [#uses=1] %156 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128915 ; [#uses=1] store %struct.NullImporter* %155, %struct.NullImporter** %156, align 4, !dbg !128915 %157 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128916 ; [#uses=1] %158 = load %struct.NullImporter** %157, align 4, !dbg !128916 ; [#uses=2] %159 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !128916 ; [#uses=1] %160 = load i32* %159, align 4, !dbg !128916 ; [#uses=1] %161 = add nsw i32 %160, 1, !dbg !128916 ; [#uses=1] %162 = getelementptr inbounds %struct.NullImporter* %158, i32 0, i32 0, !dbg !128916 ; [#uses=1] store i32 %161, i32* %162, align 4, !dbg !128916 %163 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128917 ; [#uses=1] %164 = load %struct.NullImporter** %163, align 4, !dbg !128917 ; [#uses=1] %165 = call i32 @PyObject_IsTrue(%struct.NullImporter* %164) nounwind, !dbg !128917 ; [#uses=1] store i32 %165, i32* %is_true, align 4, !dbg !128917 %166 = load i32* %is_true, align 4, !dbg !128918 ; [#uses=1] %167 = icmp slt i32 %166, 0, !dbg !128918 ; [#uses=1] br i1 %167, label %bb35, label %bb38, !dbg !128918 bb35: ; preds = %bb34 %168 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128919 ; [#uses=1] %169 = load %struct.NullImporter** %168, align 4, !dbg !128919 ; [#uses=3] %170 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !128919 ; [#uses=1] %171 = load i32* %170, align 4, !dbg !128919 ; [#uses=1] %172 = sub nsw i32 %171, 1, !dbg !128919 ; [#uses=1] %173 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !128919 ; [#uses=1] store i32 %172, i32* %173, align 4, !dbg !128919 %174 = getelementptr inbounds %struct.NullImporter* %169, i32 0, i32 0, !dbg !128919 ; [#uses=1] %175 = load i32* %174, align 4, !dbg !128919 ; [#uses=1] %176 = icmp eq i32 %175, 0, !dbg !128919 ; [#uses=1] br i1 %176, label %bb36, label %bb37, !dbg !128919 bb36: ; preds = %bb35 %177 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128919 ; [#uses=1] %178 = load %struct.NullImporter** %177, align 4, !dbg !128919 ; [#uses=1] %179 = getelementptr inbounds %struct.NullImporter* %178, i32 0, i32 1, !dbg !128919 ; [#uses=1] %180 = load %struct.PyTypeObject** %179, align 4, !dbg !128919 ; [#uses=1] %181 = getelementptr inbounds %struct.PyTypeObject* %180, i32 0, i32 6, !dbg !128919 ; [#uses=1] %182 = load void (%struct.NullImporter*)** %181, align 4, !dbg !128919 ; [#uses=1] %183 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128919 ; [#uses=1] %184 = load %struct.NullImporter** %183, align 4, !dbg !128919 ; [#uses=1] call void %182(%struct.NullImporter* %184) nounwind, !dbg !128919 br label %bb37, !dbg !128919 bb37: ; preds = %bb36, %bb35 br label %handle_error, !dbg !128919 bb38: ; preds = %bb34 %185 = load i32* %is_true, align 4, !dbg !128920 ; [#uses=1] %186 = icmp eq i32 %185, 0, !dbg !128920 ; [#uses=1] br i1 %186, label %bb39, label %bb42, !dbg !128920 bb39: ; preds = %bb38 %187 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128921 ; [#uses=1] %188 = load %struct.NullImporter** %187, align 4, !dbg !128921 ; [#uses=3] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !128921 ; [#uses=1] %190 = load i32* %189, align 4, !dbg !128921 ; [#uses=1] %191 = sub nsw i32 %190, 1, !dbg !128921 ; [#uses=1] %192 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !128921 ; [#uses=1] store i32 %191, i32* %192, align 4, !dbg !128921 %193 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !128921 ; [#uses=1] %194 = load i32* %193, align 4, !dbg !128921 ; [#uses=1] %195 = icmp eq i32 %194, 0, !dbg !128921 ; [#uses=1] br i1 %195, label %bb40, label %bb41, !dbg !128921 bb40: ; preds = %bb39 %196 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128921 ; [#uses=1] %197 = load %struct.NullImporter** %196, align 4, !dbg !128921 ; [#uses=1] %198 = getelementptr inbounds %struct.NullImporter* %197, i32 0, i32 1, !dbg !128921 ; [#uses=1] %199 = load %struct.PyTypeObject** %198, align 4, !dbg !128921 ; [#uses=1] %200 = getelementptr inbounds %struct.PyTypeObject* %199, i32 0, i32 6, !dbg !128921 ; [#uses=1] %201 = load void (%struct.NullImporter*)** %200, align 4, !dbg !128921 ; [#uses=1] %202 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128921 ; [#uses=1] %203 = load %struct.NullImporter** %202, align 4, !dbg !128921 ; [#uses=1] call void %201(%struct.NullImporter* %203) nounwind, !dbg !128921 br label %bb41, !dbg !128921 bb41: ; preds = %bb40, %bb39 %204 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([9 x i8]* @.str315618, i32 0, i32 0)) nounwind, !dbg !128922 ; [#uses=1] %205 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128922 ; [#uses=1] store %struct.NullImporter* %204, %struct.NullImporter** %205, align 4, !dbg !128922 %206 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128923 ; [#uses=1] %207 = load %struct.NullImporter** %206, align 4, !dbg !128923 ; [#uses=1] %208 = icmp eq %struct.NullImporter* %207, null, !dbg !128923 ; [#uses=1] br i1 %208, label %handle_error, label %bb42, !dbg !128923 bb42: ; preds = %bb41, %bb38 br label %bb44, !dbg !128923 bb43: ; preds = %bb33, %bb32 %209 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([9 x i8]* @.str315618, i32 0, i32 0)) nounwind, !dbg !128924 ; [#uses=1] %210 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128924 ; [#uses=1] store %struct.NullImporter* %209, %struct.NullImporter** %210, align 4, !dbg !128924 %211 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128925 ; [#uses=1] %212 = load %struct.NullImporter** %211, align 4, !dbg !128925 ; [#uses=1] %213 = icmp eq %struct.NullImporter* %212, null, !dbg !128925 ; [#uses=1] br i1 %213, label %handle_error, label %bb44, !dbg !128925 bb44: ; preds = %bb43, %bb42, %bb31, %bb30 %214 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128926 ; [#uses=1] %215 = load %struct.NullImporter** %214, align 4, !dbg !128926 ; [#uses=1] %216 = icmp eq %struct.NullImporter* %215, null, !dbg !128926 ; [#uses=1] br i1 %216, label %bb45, label %bb46, !dbg !128926 bb45: ; preds = %bb44 %217 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128927 ; [#uses=1] %218 = load %struct.NullImporter** %217, align 4, !dbg !128927 ; [#uses=1] %219 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128927 ; [#uses=1] store %struct.NullImporter* %218, %struct.NullImporter** %219, align 4, !dbg !128927 %220 = load %struct.NullImporter*** %filename_addr, align 4, !dbg !128928 ; [#uses=1] %221 = load %struct.NullImporter** %220, align 4, !dbg !128928 ; [#uses=2] %222 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !128928 ; [#uses=1] %223 = load i32* %222, align 4, !dbg !128928 ; [#uses=1] %224 = add nsw i32 %223, 1, !dbg !128928 ; [#uses=1] %225 = getelementptr inbounds %struct.NullImporter* %221, i32 0, i32 0, !dbg !128928 ; [#uses=1] store i32 %224, i32* %225, align 4, !dbg !128928 br label %bb46, !dbg !128928 bb46: ; preds = %bb45, %bb44, %bb29 store i32 1, i32* %0, align 4, !dbg !128929 br label %bb53, !dbg !128929 handle_error: ; preds = %bb43, %bb41, %bb37, %bb26, %bb19, %bb17, %bb13, %bb9 %226 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128930 ; [#uses=1] %227 = load %struct.NullImporter** %226, align 4, !dbg !128930 ; [#uses=1] %228 = icmp ne %struct.NullImporter* %227, null, !dbg !128930 ; [#uses=1] br i1 %228, label %bb47, label %bb49, !dbg !128930 bb47: ; preds = %handle_error %229 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128930 ; [#uses=1] %230 = load %struct.NullImporter** %229, align 4, !dbg !128930 ; [#uses=3] %231 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !128930 ; [#uses=1] %232 = load i32* %231, align 4, !dbg !128930 ; [#uses=1] %233 = sub nsw i32 %232, 1, !dbg !128930 ; [#uses=1] %234 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !128930 ; [#uses=1] store i32 %233, i32* %234, align 4, !dbg !128930 %235 = getelementptr inbounds %struct.NullImporter* %230, i32 0, i32 0, !dbg !128930 ; [#uses=1] %236 = load i32* %235, align 4, !dbg !128930 ; [#uses=1] %237 = icmp eq i32 %236, 0, !dbg !128930 ; [#uses=1] br i1 %237, label %bb48, label %bb49, !dbg !128930 bb48: ; preds = %bb47 %238 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128930 ; [#uses=1] %239 = load %struct.NullImporter** %238, align 4, !dbg !128930 ; [#uses=1] %240 = getelementptr inbounds %struct.NullImporter* %239, i32 0, i32 1, !dbg !128930 ; [#uses=1] %241 = load %struct.PyTypeObject** %240, align 4, !dbg !128930 ; [#uses=1] %242 = getelementptr inbounds %struct.PyTypeObject* %241, i32 0, i32 6, !dbg !128930 ; [#uses=1] %243 = load void (%struct.NullImporter*)** %242, align 4, !dbg !128930 ; [#uses=1] %244 = load %struct.NullImporter*** %registry_addr, align 4, !dbg !128930 ; [#uses=1] %245 = load %struct.NullImporter** %244, align 4, !dbg !128930 ; [#uses=1] call void %243(%struct.NullImporter* %245) nounwind, !dbg !128930 br label %bb49, !dbg !128930 bb49: ; preds = %bb48, %bb47, %handle_error %246 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128931 ; [#uses=1] %247 = load %struct.NullImporter** %246, align 4, !dbg !128931 ; [#uses=1] %248 = icmp ne %struct.NullImporter* %247, null, !dbg !128931 ; [#uses=1] br i1 %248, label %bb50, label %bb52, !dbg !128931 bb50: ; preds = %bb49 %249 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128931 ; [#uses=1] %250 = load %struct.NullImporter** %249, align 4, !dbg !128931 ; [#uses=3] %251 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !128931 ; [#uses=1] %252 = load i32* %251, align 4, !dbg !128931 ; [#uses=1] %253 = sub nsw i32 %252, 1, !dbg !128931 ; [#uses=1] %254 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !128931 ; [#uses=1] store i32 %253, i32* %254, align 4, !dbg !128931 %255 = getelementptr inbounds %struct.NullImporter* %250, i32 0, i32 0, !dbg !128931 ; [#uses=1] %256 = load i32* %255, align 4, !dbg !128931 ; [#uses=1] %257 = icmp eq i32 %256, 0, !dbg !128931 ; [#uses=1] br i1 %257, label %bb51, label %bb52, !dbg !128931 bb51: ; preds = %bb50 %258 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128931 ; [#uses=1] %259 = load %struct.NullImporter** %258, align 4, !dbg !128931 ; [#uses=1] %260 = getelementptr inbounds %struct.NullImporter* %259, i32 0, i32 1, !dbg !128931 ; [#uses=1] %261 = load %struct.PyTypeObject** %260, align 4, !dbg !128931 ; [#uses=1] %262 = getelementptr inbounds %struct.PyTypeObject* %261, i32 0, i32 6, !dbg !128931 ; [#uses=1] %263 = load void (%struct.NullImporter*)** %262, align 4, !dbg !128931 ; [#uses=1] %264 = load %struct.NullImporter*** %module_addr, align 4, !dbg !128931 ; [#uses=1] %265 = load %struct.NullImporter** %264, align 4, !dbg !128931 ; [#uses=1] call void %263(%struct.NullImporter* %265) nounwind, !dbg !128931 br label %bb52, !dbg !128931 bb52: ; preds = %bb51, %bb50, %bb49 store i32 0, i32* %0, align 4, !dbg !128932 br label %bb53, !dbg !128932 bb53: ; preds = %bb52, %bb46, %bb8 %266 = load i32* %0, align 4, !dbg !128883 ; [#uses=1] store i32 %266, i32* %retval, align 4, !dbg !128883 br label %return, !dbg !128883 return: ; preds = %bb53 %retval54 = load i32* %retval, !dbg !128883 ; [#uses=1] ret i32 %retval54, !dbg !128883 } ; [#uses=1] define internal %struct.NullImporter* @get_category(%struct.NullImporter* %message, %struct.NullImporter* %category) nounwind { entry: %message_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %rc = alloca i32 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128933), !dbg !128934 store %struct.NullImporter* %message, %struct.NullImporter** %message_addr call void @llvm.dbg.declare(metadata !2962, metadata !128935), !dbg !128934 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !128936), !dbg !128938 %1 = load %struct.NullImporter** @PyExc_Warning, align 4, !dbg !128939 ; [#uses=1] %2 = load %struct.NullImporter** %message_addr, align 4, !dbg !128939 ; [#uses=1] %3 = call i32 @PyObject_IsInstance(%struct.NullImporter* %2, %struct.NullImporter* %1) nounwind, !dbg !128939 ; [#uses=1] store i32 %3, i32* %rc, align 4, !dbg !128939 %4 = load i32* %rc, align 4, !dbg !128940 ; [#uses=1] %5 = icmp eq i32 %4, -1, !dbg !128940 ; [#uses=1] br i1 %5, label %bb, label %bb1, !dbg !128940 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128941 br label %bb10, !dbg !128941 bb1: ; preds = %entry %6 = load i32* %rc, align 4, !dbg !128942 ; [#uses=1] %7 = icmp eq i32 %6, 1, !dbg !128942 ; [#uses=1] br i1 %7, label %bb2, label %bb3, !dbg !128942 bb2: ; preds = %bb1 %8 = load %struct.NullImporter** %message_addr, align 4, !dbg !128943 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !128943 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !128943 ; [#uses=1] %11 = bitcast %struct.PyTypeObject* %10 to %struct.NullImporter*, !dbg !128943 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %category_addr, align 4, !dbg !128943 br label %bb5, !dbg !128943 bb3: ; preds = %bb1 %12 = load %struct.NullImporter** %category_addr, align 4, !dbg !128944 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !128944 ; [#uses=1] br i1 %13, label %bb4, label %bb5, !dbg !128944 bb4: ; preds = %bb3 %14 = load %struct.NullImporter** @PyExc_UserWarning, align 4, !dbg !128945 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %category_addr, align 4, !dbg !128945 br label %bb5, !dbg !128945 bb5: ; preds = %bb4, %bb3, %bb2 %15 = load %struct.NullImporter** @PyExc_Warning, align 4, !dbg !128946 ; [#uses=1] %16 = load %struct.NullImporter** %category_addr, align 4, !dbg !128946 ; [#uses=1] %17 = call i32 @PyObject_IsSubclass(%struct.NullImporter* %16, %struct.NullImporter* %15) nounwind, !dbg !128946 ; [#uses=1] store i32 %17, i32* %rc, align 4, !dbg !128946 %18 = load i32* %rc, align 4, !dbg !128947 ; [#uses=1] %19 = icmp eq i32 %18, -1, !dbg !128947 ; [#uses=1] br i1 %19, label %bb6, label %bb7, !dbg !128947 bb6: ; preds = %bb5 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128948 br label %bb10, !dbg !128948 bb7: ; preds = %bb5 %20 = load i32* %rc, align 4, !dbg !128949 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !128949 ; [#uses=1] br i1 %21, label %bb8, label %bb9, !dbg !128949 bb8: ; preds = %bb7 %22 = load %struct.NullImporter** @PyExc_ValueError, align 4, !dbg !128950 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %22, i8* getelementptr inbounds ([38 x i8]* @.str335620, i32 0, i32 0)) nounwind, !dbg !128950 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128951 br label %bb10, !dbg !128951 bb9: ; preds = %bb7 %23 = load %struct.NullImporter** %category_addr, align 4, !dbg !128952 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !128952 br label %bb10, !dbg !128952 bb10: ; preds = %bb9, %bb8, %bb6, %bb %24 = load %struct.NullImporter** %0, align 4, !dbg !128941 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !128941 br label %return, !dbg !128941 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !128941 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !128941 } ; [#uses=2] define internal %struct.NullImporter* @do_warn(%struct.NullImporter* %message, %struct.NullImporter* %category, i32 %stack_level) nounwind { entry: %message_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %stack_level_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %filename = alloca %struct.NullImporter* ; [#uses=5] %module = alloca %struct.NullImporter* ; [#uses=5] %registry = alloca %struct.NullImporter* ; [#uses=5] %res = alloca %struct.NullImporter* ; [#uses=2] %lineno = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128953), !dbg !128954 store %struct.NullImporter* %message, %struct.NullImporter** %message_addr call void @llvm.dbg.declare(metadata !2962, metadata !128955), !dbg !128954 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !128956), !dbg !128954 store i32 %stack_level, i32* %stack_level_addr call void @llvm.dbg.declare(metadata !2962, metadata !128957), !dbg !128959 call void @llvm.dbg.declare(metadata !2962, metadata !128960), !dbg !128959 call void @llvm.dbg.declare(metadata !2962, metadata !128961), !dbg !128959 call void @llvm.dbg.declare(metadata !2962, metadata !128962), !dbg !128959 call void @llvm.dbg.declare(metadata !2962, metadata !128963), !dbg !128964 %1 = load i32* %stack_level_addr, align 4, !dbg !128965 ; [#uses=1] %2 = call i32 @setup_context(i32 %1, %struct.NullImporter** %filename, i32* %lineno, %struct.NullImporter** %module, %struct.NullImporter** %registry) nounwind, !dbg !128965 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !128965 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !128965 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128966 br label %bb8, !dbg !128966 bb1: ; preds = %entry %4 = load %struct.NullImporter** %registry, align 4, !dbg !128967 ; [#uses=1] %5 = load %struct.NullImporter** %module, align 4, !dbg !128967 ; [#uses=1] %6 = load i32* %lineno, align 4, !dbg !128967 ; [#uses=1] %7 = load %struct.NullImporter** %filename, align 4, !dbg !128967 ; [#uses=1] %8 = load %struct.NullImporter** %category_addr, align 4, !dbg !128967 ; [#uses=1] %9 = load %struct.NullImporter** %message_addr, align 4, !dbg !128967 ; [#uses=1] %10 = call %struct.NullImporter* @warn_explicit(%struct.NullImporter* %8, %struct.NullImporter* %9, %struct.NullImporter* %7, i32 %6, %struct.NullImporter* %5, %struct.NullImporter* %4, %struct.NullImporter* null) nounwind, !dbg !128967 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %res, align 4, !dbg !128967 %11 = load %struct.NullImporter** %filename, align 4, !dbg !128968 ; [#uses=3] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !128968 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !128968 ; [#uses=1] %14 = sub nsw i32 %13, 1, !dbg !128968 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !128968 ; [#uses=1] store i32 %14, i32* %15, align 4, !dbg !128968 %16 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !128968 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !128968 ; [#uses=1] %18 = icmp eq i32 %17, 0, !dbg !128968 ; [#uses=1] br i1 %18, label %bb2, label %bb3, !dbg !128968 bb2: ; preds = %bb1 %19 = load %struct.NullImporter** %filename, align 4, !dbg !128968 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter* %19, i32 0, i32 1, !dbg !128968 ; [#uses=1] %21 = load %struct.PyTypeObject** %20, align 4, !dbg !128968 ; [#uses=1] %22 = getelementptr inbounds %struct.PyTypeObject* %21, i32 0, i32 6, !dbg !128968 ; [#uses=1] %23 = load void (%struct.NullImporter*)** %22, align 4, !dbg !128968 ; [#uses=1] %24 = load %struct.NullImporter** %filename, align 4, !dbg !128968 ; [#uses=1] call void %23(%struct.NullImporter* %24) nounwind, !dbg !128968 br label %bb3, !dbg !128968 bb3: ; preds = %bb2, %bb1 %25 = load %struct.NullImporter** %registry, align 4, !dbg !128969 ; [#uses=3] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !128969 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !128969 ; [#uses=1] %28 = sub nsw i32 %27, 1, !dbg !128969 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !128969 ; [#uses=1] store i32 %28, i32* %29, align 4, !dbg !128969 %30 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 0, !dbg !128969 ; [#uses=1] %31 = load i32* %30, align 4, !dbg !128969 ; [#uses=1] %32 = icmp eq i32 %31, 0, !dbg !128969 ; [#uses=1] br i1 %32, label %bb4, label %bb5, !dbg !128969 bb4: ; preds = %bb3 %33 = load %struct.NullImporter** %registry, align 4, !dbg !128969 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 1, !dbg !128969 ; [#uses=1] %35 = load %struct.PyTypeObject** %34, align 4, !dbg !128969 ; [#uses=1] %36 = getelementptr inbounds %struct.PyTypeObject* %35, i32 0, i32 6, !dbg !128969 ; [#uses=1] %37 = load void (%struct.NullImporter*)** %36, align 4, !dbg !128969 ; [#uses=1] %38 = load %struct.NullImporter** %registry, align 4, !dbg !128969 ; [#uses=1] call void %37(%struct.NullImporter* %38) nounwind, !dbg !128969 br label %bb5, !dbg !128969 bb5: ; preds = %bb4, %bb3 %39 = load %struct.NullImporter** %module, align 4, !dbg !128970 ; [#uses=3] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !128970 ; [#uses=1] %41 = load i32* %40, align 4, !dbg !128970 ; [#uses=1] %42 = sub nsw i32 %41, 1, !dbg !128970 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !128970 ; [#uses=1] store i32 %42, i32* %43, align 4, !dbg !128970 %44 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !128970 ; [#uses=1] %45 = load i32* %44, align 4, !dbg !128970 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !128970 ; [#uses=1] br i1 %46, label %bb6, label %bb7, !dbg !128970 bb6: ; preds = %bb5 %47 = load %struct.NullImporter** %module, align 4, !dbg !128970 ; [#uses=1] %48 = getelementptr inbounds %struct.NullImporter* %47, i32 0, i32 1, !dbg !128970 ; [#uses=1] %49 = load %struct.PyTypeObject** %48, align 4, !dbg !128970 ; [#uses=1] %50 = getelementptr inbounds %struct.PyTypeObject* %49, i32 0, i32 6, !dbg !128970 ; [#uses=1] %51 = load void (%struct.NullImporter*)** %50, align 4, !dbg !128970 ; [#uses=1] %52 = load %struct.NullImporter** %module, align 4, !dbg !128970 ; [#uses=1] call void %51(%struct.NullImporter* %52) nounwind, !dbg !128970 br label %bb7, !dbg !128970 bb7: ; preds = %bb6, %bb5 %53 = load %struct.NullImporter** %res, align 4, !dbg !128971 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %0, align 4, !dbg !128971 br label %bb8, !dbg !128971 bb8: ; preds = %bb7, %bb %54 = load %struct.NullImporter** %0, align 4, !dbg !128966 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %retval, align 4, !dbg !128966 br label %return, !dbg !128966 return: ; preds = %bb8 %retval9 = load %struct.NullImporter** %retval, !dbg !128966 ; [#uses=1] ret %struct.NullImporter* %retval9, !dbg !128966 } ; [#uses=1] define internal %struct.NullImporter* @warnings_warn(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %message = alloca %struct.NullImporter* ; [#uses=3] %category = alloca %struct.NullImporter* ; [#uses=6] %stack_level = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128972), !dbg !128973 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !128974), !dbg !128973 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !128975), !dbg !128973 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !128976), !dbg !128978 call void @llvm.dbg.declare(metadata !2962, metadata !128979), !dbg !128978 call void @llvm.dbg.declare(metadata !2962, metadata !128980), !dbg !128981 store %struct.NullImporter* null, %struct.NullImporter** %category, align 4, !dbg !128978 store i32 1, i32* %stack_level, align 4, !dbg !128981 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !128982 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !128982 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str345621, i32 0, i32 0), i8** getelementptr inbounds ([4 x i8*]* @kw_list.9139, i32 0, i32 0), %struct.NullImporter** %message, %struct.NullImporter** %category, i32* %stack_level) nounwind, !dbg !128982 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !128982 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !128982 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128983 br label %bb4, !dbg !128983 bb1: ; preds = %entry %5 = load %struct.NullImporter** %category, align 4, !dbg !128984 ; [#uses=1] %6 = load %struct.NullImporter** %message, align 4, !dbg !128984 ; [#uses=1] %7 = call %struct.NullImporter* @get_category(%struct.NullImporter* %6, %struct.NullImporter* %5) nounwind, !dbg !128984 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %category, align 4, !dbg !128984 %8 = load %struct.NullImporter** %category, align 4, !dbg !128985 ; [#uses=1] %9 = icmp eq %struct.NullImporter* %8, null, !dbg !128985 ; [#uses=1] br i1 %9, label %bb2, label %bb3, !dbg !128985 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !128986 br label %bb4, !dbg !128986 bb3: ; preds = %bb1 %10 = load i32* %stack_level, align 4, !dbg !128987 ; [#uses=1] %11 = load %struct.NullImporter** %category, align 4, !dbg !128987 ; [#uses=1] %12 = load %struct.NullImporter** %message, align 4, !dbg !128987 ; [#uses=1] %13 = call %struct.NullImporter* @do_warn(%struct.NullImporter* %12, %struct.NullImporter* %11, i32 %10) nounwind, !dbg !128987 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !128987 br label %bb4, !dbg !128987 bb4: ; preds = %bb3, %bb2, %bb %14 = load %struct.NullImporter** %0, align 4, !dbg !128983 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !128983 br label %return, !dbg !128983 return: ; preds = %bb4 %retval5 = load %struct.NullImporter** %retval, !dbg !128983 ; [#uses=1] ret %struct.NullImporter* %retval5, !dbg !128983 } ; [#uses=1] define internal %struct.NullImporter* @warnings_warn_explicit(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwds) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwds_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=9] %message = alloca %struct.NullImporter* ; [#uses=3] %category = alloca %struct.NullImporter* ; [#uses=3] %filename = alloca %struct.NullImporter* ; [#uses=3] %lineno = alloca i32 ; [#uses=4] %module = alloca %struct.NullImporter* ; [#uses=4] %registry = alloca %struct.NullImporter* ; [#uses=4] %module_globals = alloca %struct.NullImporter* ; [#uses=5] %loader = alloca %struct.NullImporter* ; [#uses=4] %module_name = alloca %struct.NullImporter* ; [#uses=3] %source = alloca %struct.NullImporter* ; [#uses=9] %source_list = alloca %struct.NullImporter* ; [#uses=13] %source_line = alloca %struct.NullImporter* ; [#uses=3] %returned = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !128988), !dbg !128989 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !128990), !dbg !128989 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !128991), !dbg !128989 store %struct.NullImporter* %kwds, %struct.NullImporter** %kwds_addr call void @llvm.dbg.declare(metadata !2962, metadata !128992), !dbg !128994 call void @llvm.dbg.declare(metadata !2962, metadata !128995), !dbg !128996 call void @llvm.dbg.declare(metadata !2962, metadata !128997), !dbg !128998 call void @llvm.dbg.declare(metadata !2962, metadata !128999), !dbg !129000 call void @llvm.dbg.declare(metadata !2962, metadata !129001), !dbg !129002 call void @llvm.dbg.declare(metadata !2962, metadata !129003), !dbg !129004 call void @llvm.dbg.declare(metadata !2962, metadata !129005), !dbg !129006 store %struct.NullImporter* null, %struct.NullImporter** %module, align 4, !dbg !129002 store %struct.NullImporter* null, %struct.NullImporter** %registry, align 4, !dbg !129004 store %struct.NullImporter* null, %struct.NullImporter** %module_globals, align 4, !dbg !129006 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !129007 ; [#uses=1] %2 = load %struct.NullImporter** %kwds_addr, align 4, !dbg !129007 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([23 x i8]* @.str385625, i32 0, i32 0), i8** getelementptr inbounds ([8 x i8*]* @kwd_list.9163, i32 0, i32 0), %struct.NullImporter** %message, %struct.NullImporter** %category, %struct.NullImporter** %filename, i32* %lineno, %struct.NullImporter** %module, %struct.NullImporter** %registry, %struct.NullImporter** %module_globals) nounwind, !dbg !129007 ; [#uses=1] %4 = icmp eq i32 %3, 0, !dbg !129007 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !129007 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129008 br label %bb28, !dbg !129008 bb1: ; preds = %entry %5 = load %struct.NullImporter** %module_globals, align 4, !dbg !129009 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !129009 ; [#uses=1] br i1 %6, label %bb2, label %standard_call, !dbg !129009 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !129010), !dbg !129012 call void @llvm.dbg.declare(metadata !2962, metadata !129013), !dbg !129014 call void @llvm.dbg.declare(metadata !2962, metadata !129015), !dbg !129016 call void @llvm.dbg.declare(metadata !2962, metadata !129017), !dbg !129018 call void @llvm.dbg.declare(metadata !2962, metadata !129019), !dbg !129020 call void @llvm.dbg.declare(metadata !2962, metadata !129021), !dbg !129022 %7 = load %struct.NullImporter** @get_source_name.9171, align 4, !dbg !129023 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !129023 ; [#uses=1] br i1 %8, label %bb3, label %bb5, !dbg !129023 bb3: ; preds = %bb2 %9 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([11 x i8]* @.str435630, i32 0, i32 0)) nounwind, !dbg !129024 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** @get_source_name.9171, align 4, !dbg !129024 %10 = load %struct.NullImporter** @get_source_name.9171, align 4, !dbg !129025 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, null, !dbg !129025 ; [#uses=1] br i1 %11, label %bb4, label %bb5, !dbg !129025 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129026 br label %bb28, !dbg !129026 bb5: ; preds = %bb3, %bb2 %12 = load %struct.NullImporter** @splitlines_name.9172, align 4, !dbg !129027 ; [#uses=1] %13 = icmp eq %struct.NullImporter* %12, null, !dbg !129027 ; [#uses=1] br i1 %13, label %bb6, label %bb8, !dbg !129027 bb6: ; preds = %bb5 %14 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([11 x i8]* @.str445631, i32 0, i32 0)) nounwind, !dbg !129028 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** @splitlines_name.9172, align 4, !dbg !129028 %15 = load %struct.NullImporter** @splitlines_name.9172, align 4, !dbg !129029 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !129029 ; [#uses=1] br i1 %16, label %bb7, label %bb8, !dbg !129029 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129030 br label %bb28, !dbg !129030 bb8: ; preds = %bb6, %bb5 %17 = load %struct.NullImporter** %module_globals, align 4, !dbg !129031 ; [#uses=1] %18 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %17, i8* getelementptr inbounds ([11 x i8]* @.str455632, i32 0, i32 0)) nounwind, !dbg !129031 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %loader, align 4, !dbg !129031 %19 = load %struct.NullImporter** %module_globals, align 4, !dbg !129032 ; [#uses=1] %20 = call %struct.NullImporter* @PyDict_GetItemString(%struct.NullImporter* %19, i8* getelementptr inbounds ([9 x i8]* @.str125599, i32 0, i32 0)) nounwind, !dbg !129032 ; [#uses=1] store %struct.NullImporter* %20, %struct.NullImporter** %module_name, align 4, !dbg !129032 %21 = load %struct.NullImporter** %loader, align 4, !dbg !129033 ; [#uses=1] %22 = icmp eq %struct.NullImporter* %21, null, !dbg !129033 ; [#uses=1] br i1 %22, label %standard_call, label %bb9, !dbg !129033 bb9: ; preds = %bb8 %23 = load %struct.NullImporter** %module_name, align 4, !dbg !129033 ; [#uses=1] %24 = icmp eq %struct.NullImporter* %23, null, !dbg !129033 ; [#uses=1] br i1 %24, label %standard_call, label %bb10, !dbg !129033 bb10: ; preds = %bb9 %25 = load %struct.NullImporter** %loader, align 4, !dbg !129034 ; [#uses=1] %26 = call i32 @PyObject_HasAttrString(%struct.NullImporter* %25, i8* getelementptr inbounds ([11 x i8]* @.str435630, i32 0, i32 0)) nounwind, !dbg !129034 ; [#uses=1] %27 = icmp eq i32 %26, 0, !dbg !129034 ; [#uses=1] br i1 %27, label %standard_call, label %bb11, !dbg !129034 bb11: ; preds = %bb10 %28 = load %struct.NullImporter** @get_source_name.9171, align 4, !dbg !129035 ; [#uses=1] %29 = load %struct.NullImporter** %loader, align 4, !dbg !129035 ; [#uses=1] %30 = load %struct.NullImporter** %module_name, align 4, !dbg !129035 ; [#uses=1] %31 = call %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, ...)* @PyObject_CallMethodObjArgs(%struct.NullImporter* %29, %struct.NullImporter* %28, %struct.NullImporter* %30, i8* null) nounwind, !dbg !129035 ; [#uses=1] store %struct.NullImporter* %31, %struct.NullImporter** %source, align 4, !dbg !129035 %32 = load %struct.NullImporter** %source, align 4, !dbg !129036 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, null, !dbg !129036 ; [#uses=1] br i1 %33, label %bb12, label %bb13, !dbg !129036 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129037 br label %bb28, !dbg !129037 bb13: ; preds = %bb11 %34 = load %struct.NullImporter** %source, align 4, !dbg !129038 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, @_Py_NoneStruct, !dbg !129038 ; [#uses=1] br i1 %35, label %bb14, label %bb17, !dbg !129038 bb14: ; preds = %bb13 %36 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !129039 ; [#uses=1] %37 = sub nsw i32 %36, 1, !dbg !129039 ; [#uses=1] store i32 %37, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !129039 %38 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 0), align 4, !dbg !129039 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !129039 ; [#uses=1] br i1 %39, label %bb15, label %bb16, !dbg !129039 bb15: ; preds = %bb14 %40 = load %struct.PyTypeObject** getelementptr inbounds (%struct.NullImporter* @_Py_NoneStruct, i32 0, i32 1), align 4, !dbg !129039 ; [#uses=1] %41 = getelementptr inbounds %struct.PyTypeObject* %40, i32 0, i32 6, !dbg !129039 ; [#uses=1] %42 = load void (%struct.NullImporter*)** %41, align 4, !dbg !129039 ; [#uses=1] call void %42(%struct.NullImporter* @_Py_NoneStruct) nounwind, !dbg !129039 br label %bb16, !dbg !129039 bb16: ; preds = %bb15, %bb14 br label %standard_call, !dbg !129039 bb17: ; preds = %bb13 %43 = load %struct.NullImporter** @splitlines_name.9172, align 4, !dbg !129040 ; [#uses=1] %44 = load %struct.NullImporter** %source, align 4, !dbg !129040 ; [#uses=1] %45 = call %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, ...)* @PyObject_CallMethodObjArgs(%struct.NullImporter* %44, %struct.NullImporter* %43, i8* null) nounwind, !dbg !129040 ; [#uses=1] store %struct.NullImporter* %45, %struct.NullImporter** %source_list, align 4, !dbg !129040 %46 = load %struct.NullImporter** %source, align 4, !dbg !129041 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !129041 ; [#uses=1] %48 = load i32* %47, align 4, !dbg !129041 ; [#uses=1] %49 = sub nsw i32 %48, 1, !dbg !129041 ; [#uses=1] %50 = load %struct.NullImporter** %source, align 4, !dbg !129041 ; [#uses=1] %51 = getelementptr inbounds %struct.NullImporter* %50, i32 0, i32 0, !dbg !129041 ; [#uses=1] store i32 %49, i32* %51, align 4, !dbg !129041 %52 = load %struct.NullImporter** %source, align 4, !dbg !129041 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 0, !dbg !129041 ; [#uses=1] %54 = load i32* %53, align 4, !dbg !129041 ; [#uses=1] %55 = icmp eq i32 %54, 0, !dbg !129041 ; [#uses=1] br i1 %55, label %bb18, label %bb19, !dbg !129041 bb18: ; preds = %bb17 %56 = load %struct.NullImporter** %source, align 4, !dbg !129041 ; [#uses=1] %57 = getelementptr inbounds %struct.NullImporter* %56, i32 0, i32 1, !dbg !129041 ; [#uses=1] %58 = load %struct.PyTypeObject** %57, align 4, !dbg !129041 ; [#uses=1] %59 = getelementptr inbounds %struct.PyTypeObject* %58, i32 0, i32 6, !dbg !129041 ; [#uses=1] %60 = load void (%struct.NullImporter*)** %59, align 4, !dbg !129041 ; [#uses=1] %61 = load %struct.NullImporter** %source, align 4, !dbg !129041 ; [#uses=1] call void %60(%struct.NullImporter* %61) nounwind, !dbg !129041 br label %bb19, !dbg !129041 bb19: ; preds = %bb18, %bb17 %62 = load %struct.NullImporter** %source_list, align 4, !dbg !129042 ; [#uses=1] %63 = icmp eq %struct.NullImporter* %62, null, !dbg !129042 ; [#uses=1] br i1 %63, label %bb20, label %bb21, !dbg !129042 bb20: ; preds = %bb19 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129043 br label %bb28, !dbg !129043 bb21: ; preds = %bb19 %64 = load i32* %lineno, align 4, !dbg !129044 ; [#uses=1] %65 = sub nsw i32 %64, 1, !dbg !129044 ; [#uses=1] %66 = load %struct.NullImporter** %source_list, align 4, !dbg !129044 ; [#uses=1] %67 = call %struct.NullImporter* @PyList_GetItem(%struct.NullImporter* %66, i32 %65) nounwind, !dbg !129044 ; [#uses=1] store %struct.NullImporter* %67, %struct.NullImporter** %source_line, align 4, !dbg !129044 %68 = load %struct.NullImporter** %source_line, align 4, !dbg !129045 ; [#uses=1] %69 = icmp eq %struct.NullImporter* %68, null, !dbg !129045 ; [#uses=1] br i1 %69, label %bb22, label %bb25, !dbg !129045 bb22: ; preds = %bb21 %70 = load %struct.NullImporter** %source_list, align 4, !dbg !129046 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !129046 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !129046 ; [#uses=1] %73 = sub nsw i32 %72, 1, !dbg !129046 ; [#uses=1] %74 = load %struct.NullImporter** %source_list, align 4, !dbg !129046 ; [#uses=1] %75 = getelementptr inbounds %struct.NullImporter* %74, i32 0, i32 0, !dbg !129046 ; [#uses=1] store i32 %73, i32* %75, align 4, !dbg !129046 %76 = load %struct.NullImporter** %source_list, align 4, !dbg !129046 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !129046 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !129046 ; [#uses=1] %79 = icmp eq i32 %78, 0, !dbg !129046 ; [#uses=1] br i1 %79, label %bb23, label %bb24, !dbg !129046 bb23: ; preds = %bb22 %80 = load %struct.NullImporter** %source_list, align 4, !dbg !129046 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 1, !dbg !129046 ; [#uses=1] %82 = load %struct.PyTypeObject** %81, align 4, !dbg !129046 ; [#uses=1] %83 = getelementptr inbounds %struct.PyTypeObject* %82, i32 0, i32 6, !dbg !129046 ; [#uses=1] %84 = load void (%struct.NullImporter*)** %83, align 4, !dbg !129046 ; [#uses=1] %85 = load %struct.NullImporter** %source_list, align 4, !dbg !129046 ; [#uses=1] call void %84(%struct.NullImporter* %85) nounwind, !dbg !129046 br label %bb24, !dbg !129046 bb24: ; preds = %bb23, %bb22 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129047 br label %bb28, !dbg !129047 bb25: ; preds = %bb21 %86 = load %struct.NullImporter** %registry, align 4, !dbg !129048 ; [#uses=1] %87 = load %struct.NullImporter** %module, align 4, !dbg !129048 ; [#uses=1] %88 = load i32* %lineno, align 4, !dbg !129048 ; [#uses=1] %89 = load %struct.NullImporter** %filename, align 4, !dbg !129048 ; [#uses=1] %90 = load %struct.NullImporter** %message, align 4, !dbg !129048 ; [#uses=1] %91 = load %struct.NullImporter** %category, align 4, !dbg !129048 ; [#uses=1] %92 = load %struct.NullImporter** %source_line, align 4, !dbg !129048 ; [#uses=1] %93 = call %struct.NullImporter* @warn_explicit(%struct.NullImporter* %91, %struct.NullImporter* %90, %struct.NullImporter* %89, i32 %88, %struct.NullImporter* %87, %struct.NullImporter* %86, %struct.NullImporter* %92) nounwind, !dbg !129048 ; [#uses=1] store %struct.NullImporter* %93, %struct.NullImporter** %returned, align 4, !dbg !129048 %94 = load %struct.NullImporter** %source_list, align 4, !dbg !129049 ; [#uses=1] %95 = getelementptr inbounds %struct.NullImporter* %94, i32 0, i32 0, !dbg !129049 ; [#uses=1] %96 = load i32* %95, align 4, !dbg !129049 ; [#uses=1] %97 = sub nsw i32 %96, 1, !dbg !129049 ; [#uses=1] %98 = load %struct.NullImporter** %source_list, align 4, !dbg !129049 ; [#uses=1] %99 = getelementptr inbounds %struct.NullImporter* %98, i32 0, i32 0, !dbg !129049 ; [#uses=1] store i32 %97, i32* %99, align 4, !dbg !129049 %100 = load %struct.NullImporter** %source_list, align 4, !dbg !129049 ; [#uses=1] %101 = getelementptr inbounds %struct.NullImporter* %100, i32 0, i32 0, !dbg !129049 ; [#uses=1] %102 = load i32* %101, align 4, !dbg !129049 ; [#uses=1] %103 = icmp eq i32 %102, 0, !dbg !129049 ; [#uses=1] br i1 %103, label %bb26, label %bb27, !dbg !129049 bb26: ; preds = %bb25 %104 = load %struct.NullImporter** %source_list, align 4, !dbg !129049 ; [#uses=1] %105 = getelementptr inbounds %struct.NullImporter* %104, i32 0, i32 1, !dbg !129049 ; [#uses=1] %106 = load %struct.PyTypeObject** %105, align 4, !dbg !129049 ; [#uses=1] %107 = getelementptr inbounds %struct.PyTypeObject* %106, i32 0, i32 6, !dbg !129049 ; [#uses=1] %108 = load void (%struct.NullImporter*)** %107, align 4, !dbg !129049 ; [#uses=1] %109 = load %struct.NullImporter** %source_list, align 4, !dbg !129049 ; [#uses=1] call void %108(%struct.NullImporter* %109) nounwind, !dbg !129049 br label %bb27, !dbg !129049 bb27: ; preds = %bb26, %bb25 %110 = load %struct.NullImporter** %returned, align 4, !dbg !129050 ; [#uses=1] store %struct.NullImporter* %110, %struct.NullImporter** %0, align 4, !dbg !129050 br label %bb28, !dbg !129050 standard_call: ; preds = %bb16, %bb10, %bb9, %bb8, %bb1 %111 = load %struct.NullImporter** %registry, align 4, !dbg !129051 ; [#uses=1] %112 = load %struct.NullImporter** %module, align 4, !dbg !129051 ; [#uses=1] %113 = load i32* %lineno, align 4, !dbg !129051 ; [#uses=1] %114 = load %struct.NullImporter** %filename, align 4, !dbg !129051 ; [#uses=1] %115 = load %struct.NullImporter** %message, align 4, !dbg !129051 ; [#uses=1] %116 = load %struct.NullImporter** %category, align 4, !dbg !129051 ; [#uses=1] %117 = call %struct.NullImporter* @warn_explicit(%struct.NullImporter* %116, %struct.NullImporter* %115, %struct.NullImporter* %114, i32 %113, %struct.NullImporter* %112, %struct.NullImporter* %111, %struct.NullImporter* null) nounwind, !dbg !129051 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %0, align 4, !dbg !129051 br label %bb28, !dbg !129051 bb28: ; preds = %standard_call, %bb27, %bb24, %bb20, %bb12, %bb7, %bb4, %bb %118 = load %struct.NullImporter** %0, align 4, !dbg !129008 ; [#uses=1] store %struct.NullImporter* %118, %struct.NullImporter** %retval, align 4, !dbg !129008 br label %return, !dbg !129008 return: ; preds = %bb28 %retval29 = load %struct.NullImporter** %retval, !dbg !129008 ; [#uses=1] ret %struct.NullImporter* %retval29, !dbg !129008 } ; [#uses=78] define i32 @PyErr_WarnEx(%struct.NullImporter* %category, i8* %text, i32 %stack_level) nounwind { entry: %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %text_addr = alloca i8*, align 4 ; [#uses=2] %stack_level_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=7] %message = alloca %struct.NullImporter* ; [#uses=8] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129052), !dbg !129053 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !129054), !dbg !129053 store i8* %text, i8** %text_addr call void @llvm.dbg.declare(metadata !2962, metadata !129055), !dbg !129053 store i32 %stack_level, i32* %stack_level_addr call void @llvm.dbg.declare(metadata !2962, metadata !129056), !dbg !129058 call void @llvm.dbg.declare(metadata !2962, metadata !129059), !dbg !129060 %1 = load i8** %text_addr, align 4, !dbg !129060 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !129060 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %message, align 4, !dbg !129060 %3 = load %struct.NullImporter** %message, align 4, !dbg !129061 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !129061 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !129061 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !129062 br label %bb10, !dbg !129062 bb1: ; preds = %entry %5 = load %struct.NullImporter** %category_addr, align 4, !dbg !129063 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !129063 ; [#uses=1] br i1 %6, label %bb2, label %bb3, !dbg !129063 bb2: ; preds = %bb1 %7 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !129064 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %category_addr, align 4, !dbg !129064 br label %bb3, !dbg !129064 bb3: ; preds = %bb2, %bb1 %8 = load %struct.NullImporter** %message, align 4, !dbg !129065 ; [#uses=1] %9 = load %struct.NullImporter** %category_addr, align 4, !dbg !129065 ; [#uses=1] %10 = load i32* %stack_level_addr, align 4, !dbg !129065 ; [#uses=1] %11 = call %struct.NullImporter* @do_warn(%struct.NullImporter* %8, %struct.NullImporter* %9, i32 %10) nounwind, !dbg !129065 ; [#uses=1] store %struct.NullImporter* %11, %struct.NullImporter** %res, align 4, !dbg !129065 %12 = load %struct.NullImporter** %message, align 4, !dbg !129066 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !129066 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !129066 ; [#uses=1] %15 = sub nsw i32 %14, 1, !dbg !129066 ; [#uses=1] %16 = load %struct.NullImporter** %message, align 4, !dbg !129066 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 0, !dbg !129066 ; [#uses=1] store i32 %15, i32* %17, align 4, !dbg !129066 %18 = load %struct.NullImporter** %message, align 4, !dbg !129066 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !129066 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !129066 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !129066 ; [#uses=1] br i1 %21, label %bb4, label %bb5, !dbg !129066 bb4: ; preds = %bb3 %22 = load %struct.NullImporter** %message, align 4, !dbg !129066 ; [#uses=1] %23 = getelementptr inbounds %struct.NullImporter* %22, i32 0, i32 1, !dbg !129066 ; [#uses=1] %24 = load %struct.PyTypeObject** %23, align 4, !dbg !129066 ; [#uses=1] %25 = getelementptr inbounds %struct.PyTypeObject* %24, i32 0, i32 6, !dbg !129066 ; [#uses=1] %26 = load void (%struct.NullImporter*)** %25, align 4, !dbg !129066 ; [#uses=1] %27 = load %struct.NullImporter** %message, align 4, !dbg !129066 ; [#uses=1] call void %26(%struct.NullImporter* %27) nounwind, !dbg !129066 br label %bb5, !dbg !129066 bb5: ; preds = %bb4, %bb3 %28 = load %struct.NullImporter** %res, align 4, !dbg !129067 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !129067 ; [#uses=1] br i1 %29, label %bb6, label %bb7, !dbg !129067 bb6: ; preds = %bb5 store i32 -1, i32* %0, align 4, !dbg !129068 br label %bb10, !dbg !129068 bb7: ; preds = %bb5 %30 = load %struct.NullImporter** %res, align 4, !dbg !129069 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 0, !dbg !129069 ; [#uses=1] %32 = load i32* %31, align 4, !dbg !129069 ; [#uses=1] %33 = sub nsw i32 %32, 1, !dbg !129069 ; [#uses=1] %34 = load %struct.NullImporter** %res, align 4, !dbg !129069 ; [#uses=1] %35 = getelementptr inbounds %struct.NullImporter* %34, i32 0, i32 0, !dbg !129069 ; [#uses=1] store i32 %33, i32* %35, align 4, !dbg !129069 %36 = load %struct.NullImporter** %res, align 4, !dbg !129069 ; [#uses=1] %37 = getelementptr inbounds %struct.NullImporter* %36, i32 0, i32 0, !dbg !129069 ; [#uses=1] %38 = load i32* %37, align 4, !dbg !129069 ; [#uses=1] %39 = icmp eq i32 %38, 0, !dbg !129069 ; [#uses=1] br i1 %39, label %bb8, label %bb9, !dbg !129069 bb8: ; preds = %bb7 %40 = load %struct.NullImporter** %res, align 4, !dbg !129069 ; [#uses=1] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 1, !dbg !129069 ; [#uses=1] %42 = load %struct.PyTypeObject** %41, align 4, !dbg !129069 ; [#uses=1] %43 = getelementptr inbounds %struct.PyTypeObject* %42, i32 0, i32 6, !dbg !129069 ; [#uses=1] %44 = load void (%struct.NullImporter*)** %43, align 4, !dbg !129069 ; [#uses=1] %45 = load %struct.NullImporter** %res, align 4, !dbg !129069 ; [#uses=1] call void %44(%struct.NullImporter* %45) nounwind, !dbg !129069 br label %bb9, !dbg !129069 bb9: ; preds = %bb8, %bb7 store i32 0, i32* %0, align 4, !dbg !129070 br label %bb10, !dbg !129070 bb10: ; preds = %bb9, %bb6, %bb %46 = load i32* %0, align 4, !dbg !129062 ; [#uses=1] store i32 %46, i32* %retval, align 4, !dbg !129062 br label %return, !dbg !129062 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !129062 ; [#uses=1] ret i32 %retval11, !dbg !129062 } ; [#uses=0] define i32 @PyErr_Warn(%struct.NullImporter* %category, i8* %text) nounwind { entry: %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %text_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129071), !dbg !129072 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !129073), !dbg !129072 store i8* %text, i8** %text_addr %1 = load %struct.NullImporter** %category_addr, align 4, !dbg !129074 ; [#uses=1] %2 = load i8** %text_addr, align 4, !dbg !129074 ; [#uses=1] %3 = call i32 @PyErr_WarnEx(%struct.NullImporter* %1, i8* %2, i32 1) nounwind, !dbg !129074 ; [#uses=1] store i32 %3, i32* %0, align 4, !dbg !129074 %4 = load i32* %0, align 4, !dbg !129074 ; [#uses=1] store i32 %4, i32* %retval, align 4, !dbg !129074 br label %return, !dbg !129074 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !129074 ; [#uses=1] ret i32 %retval1, !dbg !129074 } ; [#uses=4] define i32 @PyErr_WarnExplicit(%struct.NullImporter* %category, i8* %text, i8* %filename_str, i32 %lineno, i8* %module_str, %struct.NullImporter* %registry) nounwind { entry: %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=4] %text_addr = alloca i8*, align 4 ; [#uses=2] %filename_str_addr = alloca i8*, align 4 ; [#uses=2] %lineno_addr = alloca i32, align 4 ; [#uses=2] %module_str_addr = alloca i8*, align 4 ; [#uses=3] %registry_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %res = alloca %struct.NullImporter* ; [#uses=7] %message = alloca %struct.NullImporter* ; [#uses=9] %filename = alloca %struct.NullImporter* ; [#uses=9] %module = alloca %struct.NullImporter* ; [#uses=10] %ret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129076), !dbg !129077 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !129078), !dbg !129077 store i8* %text, i8** %text_addr call void @llvm.dbg.declare(metadata !2962, metadata !129079), !dbg !129080 store i8* %filename_str, i8** %filename_str_addr call void @llvm.dbg.declare(metadata !2962, metadata !129081), !dbg !129080 store i32 %lineno, i32* %lineno_addr call void @llvm.dbg.declare(metadata !2962, metadata !129082), !dbg !129083 store i8* %module_str, i8** %module_str_addr call void @llvm.dbg.declare(metadata !2962, metadata !129084), !dbg !129083 store %struct.NullImporter* %registry, %struct.NullImporter** %registry_addr call void @llvm.dbg.declare(metadata !2962, metadata !129085), !dbg !129087 call void @llvm.dbg.declare(metadata !2962, metadata !129088), !dbg !129089 call void @llvm.dbg.declare(metadata !2962, metadata !129090), !dbg !129091 call void @llvm.dbg.declare(metadata !2962, metadata !129092), !dbg !129093 call void @llvm.dbg.declare(metadata !2962, metadata !129094), !dbg !129095 %1 = load i8** %text_addr, align 4, !dbg !129089 ; [#uses=1] %2 = call %struct.NullImporter* @PyString_FromString(i8* %1) nounwind, !dbg !129089 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %message, align 4, !dbg !129089 %3 = load i8** %filename_str_addr, align 4, !dbg !129091 ; [#uses=1] %4 = call %struct.NullImporter* @PyString_FromString(i8* %3) nounwind, !dbg !129091 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %filename, align 4, !dbg !129091 store %struct.NullImporter* null, %struct.NullImporter** %module, align 4, !dbg !129093 store i32 -1, i32* %ret, align 4, !dbg !129095 %5 = load %struct.NullImporter** %message, align 4, !dbg !129096 ; [#uses=1] %6 = icmp eq %struct.NullImporter* %5, null, !dbg !129096 ; [#uses=1] br i1 %6, label %exit, label %bb, !dbg !129096 bb: ; preds = %entry %7 = load %struct.NullImporter** %filename, align 4, !dbg !129096 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !129096 ; [#uses=1] br i1 %8, label %exit, label %bb1, !dbg !129096 bb1: ; preds = %bb %9 = load i8** %module_str_addr, align 4, !dbg !129097 ; [#uses=1] %10 = icmp ne i8* %9, null, !dbg !129097 ; [#uses=1] br i1 %10, label %bb2, label %bb3, !dbg !129097 bb2: ; preds = %bb1 %11 = load i8** %module_str_addr, align 4, !dbg !129098 ; [#uses=1] %12 = call %struct.NullImporter* @PyString_FromString(i8* %11) nounwind, !dbg !129098 ; [#uses=1] store %struct.NullImporter* %12, %struct.NullImporter** %module, align 4, !dbg !129098 %13 = load %struct.NullImporter** %module, align 4, !dbg !129099 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !129099 ; [#uses=1] br i1 %14, label %exit, label %bb3, !dbg !129099 bb3: ; preds = %bb2, %bb1 %15 = load %struct.NullImporter** %category_addr, align 4, !dbg !129100 ; [#uses=1] %16 = icmp eq %struct.NullImporter* %15, null, !dbg !129100 ; [#uses=1] br i1 %16, label %bb4, label %bb5, !dbg !129100 bb4: ; preds = %bb3 %17 = load %struct.NullImporter** @PyExc_RuntimeWarning, align 4, !dbg !129101 ; [#uses=1] store %struct.NullImporter* %17, %struct.NullImporter** %category_addr, align 4, !dbg !129101 br label %bb5, !dbg !129101 bb5: ; preds = %bb4, %bb3 %18 = load %struct.NullImporter** %category_addr, align 4, !dbg !129102 ; [#uses=1] %19 = load %struct.NullImporter** %message, align 4, !dbg !129102 ; [#uses=1] %20 = load %struct.NullImporter** %filename, align 4, !dbg !129102 ; [#uses=1] %21 = load i32* %lineno_addr, align 4, !dbg !129102 ; [#uses=1] %22 = load %struct.NullImporter** %module, align 4, !dbg !129102 ; [#uses=1] %23 = load %struct.NullImporter** %registry_addr, align 4, !dbg !129102 ; [#uses=1] %24 = call %struct.NullImporter* @warn_explicit(%struct.NullImporter* %18, %struct.NullImporter* %19, %struct.NullImporter* %20, i32 %21, %struct.NullImporter* %22, %struct.NullImporter* %23, %struct.NullImporter* null) nounwind, !dbg !129102 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %res, align 4, !dbg !129102 %25 = load %struct.NullImporter** %res, align 4, !dbg !129103 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !129103 ; [#uses=1] br i1 %26, label %exit, label %bb6, !dbg !129103 bb6: ; preds = %bb5 %27 = load %struct.NullImporter** %res, align 4, !dbg !129104 ; [#uses=1] %28 = getelementptr inbounds %struct.NullImporter* %27, i32 0, i32 0, !dbg !129104 ; [#uses=1] %29 = load i32* %28, align 4, !dbg !129104 ; [#uses=1] %30 = sub nsw i32 %29, 1, !dbg !129104 ; [#uses=1] %31 = load %struct.NullImporter** %res, align 4, !dbg !129104 ; [#uses=1] %32 = getelementptr inbounds %struct.NullImporter* %31, i32 0, i32 0, !dbg !129104 ; [#uses=1] store i32 %30, i32* %32, align 4, !dbg !129104 %33 = load %struct.NullImporter** %res, align 4, !dbg !129104 ; [#uses=1] %34 = getelementptr inbounds %struct.NullImporter* %33, i32 0, i32 0, !dbg !129104 ; [#uses=1] %35 = load i32* %34, align 4, !dbg !129104 ; [#uses=1] %36 = icmp eq i32 %35, 0, !dbg !129104 ; [#uses=1] br i1 %36, label %bb7, label %bb8, !dbg !129104 bb7: ; preds = %bb6 %37 = load %struct.NullImporter** %res, align 4, !dbg !129104 ; [#uses=1] %38 = getelementptr inbounds %struct.NullImporter* %37, i32 0, i32 1, !dbg !129104 ; [#uses=1] %39 = load %struct.PyTypeObject** %38, align 4, !dbg !129104 ; [#uses=1] %40 = getelementptr inbounds %struct.PyTypeObject* %39, i32 0, i32 6, !dbg !129104 ; [#uses=1] %41 = load void (%struct.NullImporter*)** %40, align 4, !dbg !129104 ; [#uses=1] %42 = load %struct.NullImporter** %res, align 4, !dbg !129104 ; [#uses=1] call void %41(%struct.NullImporter* %42) nounwind, !dbg !129104 br label %bb8, !dbg !129104 bb8: ; preds = %bb7, %bb6 store i32 0, i32* %ret, align 4, !dbg !129105 br label %exit, !dbg !129106 exit: ; preds = %bb8, %bb5, %bb2, %bb, %entry %43 = load %struct.NullImporter** %message, align 4, !dbg !129107 ; [#uses=1] %44 = icmp ne %struct.NullImporter* %43, null, !dbg !129107 ; [#uses=1] br i1 %44, label %bb9, label %bb11, !dbg !129107 bb9: ; preds = %exit %45 = load %struct.NullImporter** %message, align 4, !dbg !129107 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !129107 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !129107 ; [#uses=1] %48 = sub nsw i32 %47, 1, !dbg !129107 ; [#uses=1] %49 = load %struct.NullImporter** %message, align 4, !dbg !129107 ; [#uses=1] %50 = getelementptr inbounds %struct.NullImporter* %49, i32 0, i32 0, !dbg !129107 ; [#uses=1] store i32 %48, i32* %50, align 4, !dbg !129107 %51 = load %struct.NullImporter** %message, align 4, !dbg !129107 ; [#uses=1] %52 = getelementptr inbounds %struct.NullImporter* %51, i32 0, i32 0, !dbg !129107 ; [#uses=1] %53 = load i32* %52, align 4, !dbg !129107 ; [#uses=1] %54 = icmp eq i32 %53, 0, !dbg !129107 ; [#uses=1] br i1 %54, label %bb10, label %bb11, !dbg !129107 bb10: ; preds = %bb9 %55 = load %struct.NullImporter** %message, align 4, !dbg !129107 ; [#uses=1] %56 = getelementptr inbounds %struct.NullImporter* %55, i32 0, i32 1, !dbg !129107 ; [#uses=1] %57 = load %struct.PyTypeObject** %56, align 4, !dbg !129107 ; [#uses=1] %58 = getelementptr inbounds %struct.PyTypeObject* %57, i32 0, i32 6, !dbg !129107 ; [#uses=1] %59 = load void (%struct.NullImporter*)** %58, align 4, !dbg !129107 ; [#uses=1] %60 = load %struct.NullImporter** %message, align 4, !dbg !129107 ; [#uses=1] call void %59(%struct.NullImporter* %60) nounwind, !dbg !129107 br label %bb11, !dbg !129107 bb11: ; preds = %bb10, %bb9, %exit %61 = load %struct.NullImporter** %module, align 4, !dbg !129108 ; [#uses=1] %62 = icmp ne %struct.NullImporter* %61, null, !dbg !129108 ; [#uses=1] br i1 %62, label %bb12, label %bb14, !dbg !129108 bb12: ; preds = %bb11 %63 = load %struct.NullImporter** %module, align 4, !dbg !129108 ; [#uses=1] %64 = getelementptr inbounds %struct.NullImporter* %63, i32 0, i32 0, !dbg !129108 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !129108 ; [#uses=1] %66 = sub nsw i32 %65, 1, !dbg !129108 ; [#uses=1] %67 = load %struct.NullImporter** %module, align 4, !dbg !129108 ; [#uses=1] %68 = getelementptr inbounds %struct.NullImporter* %67, i32 0, i32 0, !dbg !129108 ; [#uses=1] store i32 %66, i32* %68, align 4, !dbg !129108 %69 = load %struct.NullImporter** %module, align 4, !dbg !129108 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %69, i32 0, i32 0, !dbg !129108 ; [#uses=1] %71 = load i32* %70, align 4, !dbg !129108 ; [#uses=1] %72 = icmp eq i32 %71, 0, !dbg !129108 ; [#uses=1] br i1 %72, label %bb13, label %bb14, !dbg !129108 bb13: ; preds = %bb12 %73 = load %struct.NullImporter** %module, align 4, !dbg !129108 ; [#uses=1] %74 = getelementptr inbounds %struct.NullImporter* %73, i32 0, i32 1, !dbg !129108 ; [#uses=1] %75 = load %struct.PyTypeObject** %74, align 4, !dbg !129108 ; [#uses=1] %76 = getelementptr inbounds %struct.PyTypeObject* %75, i32 0, i32 6, !dbg !129108 ; [#uses=1] %77 = load void (%struct.NullImporter*)** %76, align 4, !dbg !129108 ; [#uses=1] %78 = load %struct.NullImporter** %module, align 4, !dbg !129108 ; [#uses=1] call void %77(%struct.NullImporter* %78) nounwind, !dbg !129108 br label %bb14, !dbg !129108 bb14: ; preds = %bb13, %bb12, %bb11 %79 = load %struct.NullImporter** %filename, align 4, !dbg !129109 ; [#uses=1] %80 = icmp ne %struct.NullImporter* %79, null, !dbg !129109 ; [#uses=1] br i1 %80, label %bb15, label %bb17, !dbg !129109 bb15: ; preds = %bb14 %81 = load %struct.NullImporter** %filename, align 4, !dbg !129109 ; [#uses=1] %82 = getelementptr inbounds %struct.NullImporter* %81, i32 0, i32 0, !dbg !129109 ; [#uses=1] %83 = load i32* %82, align 4, !dbg !129109 ; [#uses=1] %84 = sub nsw i32 %83, 1, !dbg !129109 ; [#uses=1] %85 = load %struct.NullImporter** %filename, align 4, !dbg !129109 ; [#uses=1] %86 = getelementptr inbounds %struct.NullImporter* %85, i32 0, i32 0, !dbg !129109 ; [#uses=1] store i32 %84, i32* %86, align 4, !dbg !129109 %87 = load %struct.NullImporter** %filename, align 4, !dbg !129109 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %87, i32 0, i32 0, !dbg !129109 ; [#uses=1] %89 = load i32* %88, align 4, !dbg !129109 ; [#uses=1] %90 = icmp eq i32 %89, 0, !dbg !129109 ; [#uses=1] br i1 %90, label %bb16, label %bb17, !dbg !129109 bb16: ; preds = %bb15 %91 = load %struct.NullImporter** %filename, align 4, !dbg !129109 ; [#uses=1] %92 = getelementptr inbounds %struct.NullImporter* %91, i32 0, i32 1, !dbg !129109 ; [#uses=1] %93 = load %struct.PyTypeObject** %92, align 4, !dbg !129109 ; [#uses=1] %94 = getelementptr inbounds %struct.PyTypeObject* %93, i32 0, i32 6, !dbg !129109 ; [#uses=1] %95 = load void (%struct.NullImporter*)** %94, align 4, !dbg !129109 ; [#uses=1] %96 = load %struct.NullImporter** %filename, align 4, !dbg !129109 ; [#uses=1] call void %95(%struct.NullImporter* %96) nounwind, !dbg !129109 br label %bb17, !dbg !129109 bb17: ; preds = %bb16, %bb15, %bb14 %97 = load i32* %ret, align 4, !dbg !129110 ; [#uses=1] store i32 %97, i32* %0, align 4, !dbg !129110 %98 = load i32* %0, align 4, !dbg !129110 ; [#uses=1] store i32 %98, i32* %retval, align 4, !dbg !129110 br label %return, !dbg !129110 return: ; preds = %bb17 %retval18 = load i32* %retval, !dbg !129110 ; [#uses=1] ret i32 %retval18, !dbg !129110 } ; [#uses=4] define internal %struct.NullImporter* @create_filter(%struct.NullImporter* %category, i8* %action) nounwind { entry: %category_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %action_addr = alloca i8*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=6] %action_obj = alloca %struct.NullImporter* ; [#uses=5] %lineno = alloca %struct.NullImporter* ; [#uses=8] %result = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129111), !dbg !129112 store %struct.NullImporter* %category, %struct.NullImporter** %category_addr call void @llvm.dbg.declare(metadata !2962, metadata !129113), !dbg !129112 store i8* %action, i8** %action_addr call void @llvm.dbg.declare(metadata !2962, metadata !129114), !dbg !129116 call void @llvm.dbg.declare(metadata !2962, metadata !129117), !dbg !129118 call void @llvm.dbg.declare(metadata !2962, metadata !129119), !dbg !129118 store %struct.NullImporter* null, %struct.NullImporter** %action_obj, align 4, !dbg !129116 %1 = load i8** %action_addr, align 4, !dbg !129120 ; [#uses=1] %2 = call i32 @strcmp(i8* %1, i8* getelementptr inbounds ([7 x i8]* @.str205607, i32 0, i32 0)) nounwind readonly, !dbg !129120 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !129120 ; [#uses=1] br i1 %3, label %bb, label %bb4, !dbg !129120 bb: ; preds = %entry %4 = load %struct.NullImporter** @ignore_str.9375, align 4, !dbg !129121 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !129121 ; [#uses=1] br i1 %5, label %bb1, label %bb3, !dbg !129121 bb1: ; preds = %bb %6 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([7 x i8]* @.str205607, i32 0, i32 0)) nounwind, !dbg !129122 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** @ignore_str.9375, align 4, !dbg !129122 %7 = load %struct.NullImporter** @ignore_str.9375, align 4, !dbg !129123 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !129123 ; [#uses=1] br i1 %8, label %bb2, label %bb3, !dbg !129123 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129124 br label %bb20, !dbg !129124 bb3: ; preds = %bb1, %bb %9 = load %struct.NullImporter** @ignore_str.9375, align 4, !dbg !129125 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %action_obj, align 4, !dbg !129125 br label %bb15, !dbg !129125 bb4: ; preds = %entry %10 = load i8** %action_addr, align 4, !dbg !129126 ; [#uses=1] %11 = call i32 @strcmp(i8* %10, i8* getelementptr inbounds ([6 x i8]* @.str185605, i32 0, i32 0)) nounwind readonly, !dbg !129126 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129126 ; [#uses=1] br i1 %12, label %bb5, label %bb9, !dbg !129126 bb5: ; preds = %bb4 %13 = load %struct.NullImporter** @error_str.9376, align 4, !dbg !129127 ; [#uses=1] %14 = icmp eq %struct.NullImporter* %13, null, !dbg !129127 ; [#uses=1] br i1 %14, label %bb6, label %bb8, !dbg !129127 bb6: ; preds = %bb5 %15 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([6 x i8]* @.str185605, i32 0, i32 0)) nounwind, !dbg !129128 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** @error_str.9376, align 4, !dbg !129128 %16 = load %struct.NullImporter** @error_str.9376, align 4, !dbg !129129 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !129129 ; [#uses=1] br i1 %17, label %bb7, label %bb8, !dbg !129129 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129130 br label %bb20, !dbg !129130 bb8: ; preds = %bb6, %bb5 %18 = load %struct.NullImporter** @error_str.9376, align 4, !dbg !129131 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %action_obj, align 4, !dbg !129131 br label %bb15, !dbg !129131 bb9: ; preds = %bb4 %19 = load i8** %action_addr, align 4, !dbg !129132 ; [#uses=1] %20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([8 x i8]* @.str235610, i32 0, i32 0)) nounwind readonly, !dbg !129132 ; [#uses=1] %21 = icmp eq i32 %20, 0, !dbg !129132 ; [#uses=1] br i1 %21, label %bb10, label %bb14, !dbg !129132 bb10: ; preds = %bb9 %22 = load %struct.NullImporter** @default_str.9377, align 4, !dbg !129133 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !129133 ; [#uses=1] br i1 %23, label %bb11, label %bb13, !dbg !129133 bb11: ; preds = %bb10 %24 = call %struct.NullImporter* @PyString_InternFromString(i8* getelementptr inbounds ([8 x i8]* @.str235610, i32 0, i32 0)) nounwind, !dbg !129134 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** @default_str.9377, align 4, !dbg !129134 %25 = load %struct.NullImporter** @default_str.9377, align 4, !dbg !129135 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, null, !dbg !129135 ; [#uses=1] br i1 %26, label %bb12, label %bb13, !dbg !129135 bb12: ; preds = %bb11 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129136 br label %bb20, !dbg !129136 bb13: ; preds = %bb11, %bb10 %27 = load %struct.NullImporter** @default_str.9377, align 4, !dbg !129137 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %action_obj, align 4, !dbg !129137 br label %bb15, !dbg !129137 bb14: ; preds = %bb9 call void @Py_FatalError(i8* getelementptr inbounds ([15 x i8]* @.str485635, i32 0, i32 0)) nounwind, !dbg !129138 br label %bb15, !dbg !129138 bb15: ; preds = %bb14, %bb13, %bb8, %bb3 %28 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !129139 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %lineno, align 4, !dbg !129139 %29 = load %struct.NullImporter** %lineno, align 4, !dbg !129140 ; [#uses=1] %30 = icmp eq %struct.NullImporter* %29, null, !dbg !129140 ; [#uses=1] br i1 %30, label %bb16, label %bb17, !dbg !129140 bb16: ; preds = %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129141 br label %bb20, !dbg !129141 bb17: ; preds = %bb15 %31 = load %struct.NullImporter** %action_obj, align 4, !dbg !129142 ; [#uses=1] %32 = load %struct.NullImporter** %category_addr, align 4, !dbg !129142 ; [#uses=1] %33 = load %struct.NullImporter** %lineno, align 4, !dbg !129142 ; [#uses=1] %34 = call %struct.NullImporter* (i32, ...)* @PyTuple_Pack(i32 5, %struct.NullImporter* %31, %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter* %32, %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter* %33) nounwind, !dbg !129142 ; [#uses=1] store %struct.NullImporter* %34, %struct.NullImporter** %result, align 4, !dbg !129142 %35 = load %struct.NullImporter** %lineno, align 4, !dbg !129143 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 0, !dbg !129143 ; [#uses=1] %37 = load i32* %36, align 4, !dbg !129143 ; [#uses=1] %38 = sub nsw i32 %37, 1, !dbg !129143 ; [#uses=1] %39 = load %struct.NullImporter** %lineno, align 4, !dbg !129143 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 0, !dbg !129143 ; [#uses=1] store i32 %38, i32* %40, align 4, !dbg !129143 %41 = load %struct.NullImporter** %lineno, align 4, !dbg !129143 ; [#uses=1] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !129143 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !129143 ; [#uses=1] %44 = icmp eq i32 %43, 0, !dbg !129143 ; [#uses=1] br i1 %44, label %bb18, label %bb19, !dbg !129143 bb18: ; preds = %bb17 %45 = load %struct.NullImporter** %lineno, align 4, !dbg !129143 ; [#uses=1] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 1, !dbg !129143 ; [#uses=1] %47 = load %struct.PyTypeObject** %46, align 4, !dbg !129143 ; [#uses=1] %48 = getelementptr inbounds %struct.PyTypeObject* %47, i32 0, i32 6, !dbg !129143 ; [#uses=1] %49 = load void (%struct.NullImporter*)** %48, align 4, !dbg !129143 ; [#uses=1] %50 = load %struct.NullImporter** %lineno, align 4, !dbg !129143 ; [#uses=1] call void %49(%struct.NullImporter* %50) nounwind, !dbg !129143 br label %bb19, !dbg !129143 bb19: ; preds = %bb18, %bb17 %51 = load %struct.NullImporter** %result, align 4, !dbg !129144 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !129144 br label %bb20, !dbg !129144 bb20: ; preds = %bb19, %bb16, %bb12, %bb7, %bb2 %52 = load %struct.NullImporter** %0, align 4, !dbg !129124 ; [#uses=1] store %struct.NullImporter* %52, %struct.NullImporter** %retval, align 4, !dbg !129124 br label %return, !dbg !129124 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !129124 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !129124 } ; [#uses=1] define internal %struct.NullImporter* @init_filters() nounwind { entry: %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %iftmp.92 = alloca i32 ; [#uses=3] %filters = alloca %struct.NullImporter* ; [#uses=13] %pos = alloca i32 ; [#uses=14] %x = alloca i32 ; [#uses=5] %bytes_action = alloca i8* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129145), !dbg !129147 call void @llvm.dbg.declare(metadata !2962, metadata !129148), !dbg !129149 call void @llvm.dbg.declare(metadata !2962, metadata !129150), !dbg !129151 call void @llvm.dbg.declare(metadata !2962, metadata !129152), !dbg !129153 %1 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !129154 ; [#uses=1] %2 = icmp ne i32 %1, 0, !dbg !129154 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !129154 bb: ; preds = %entry %3 = load i32* @Py_DivisionWarningFlag, align 4, !dbg !129154 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !129154 ; [#uses=1] br i1 %4, label %bb1, label %bb2, !dbg !129154 bb1: ; preds = %bb, %entry store i32 3, i32* %iftmp.92, align 4, !dbg !129154 br label %bb3, !dbg !129154 bb2: ; preds = %bb store i32 4, i32* %iftmp.92, align 4, !dbg !129154 br label %bb3, !dbg !129154 bb3: ; preds = %bb2, %bb1 %5 = load i32* %iftmp.92, align 4, !dbg !129154 ; [#uses=1] %6 = call %struct.NullImporter* @PyList_New(i32 %5) nounwind, !dbg !129154 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %filters, align 4, !dbg !129154 store i32 0, i32* %pos, align 4, !dbg !129149 %7 = load %struct.NullImporter** %filters, align 4, !dbg !129155 ; [#uses=1] %8 = icmp eq %struct.NullImporter* %7, null, !dbg !129155 ; [#uses=1] br i1 %8, label %bb4, label %bb5, !dbg !129155 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129156 br label %bb21, !dbg !129156 bb5: ; preds = %bb3 %9 = load i32* @Py_Py3kWarningFlag, align 4, !dbg !129157 ; [#uses=1] %10 = icmp eq i32 %9, 0, !dbg !129157 ; [#uses=1] br i1 %10, label %bb6, label %bb8, !dbg !129157 bb6: ; preds = %bb5 %11 = load i32* @Py_DivisionWarningFlag, align 4, !dbg !129157 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129157 ; [#uses=1] br i1 %12, label %bb7, label %bb8, !dbg !129157 bb7: ; preds = %bb6 %13 = load %struct.NullImporter** %filters, align 4, !dbg !129158 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyListObject*, !dbg !129158 ; [#uses=1] %15 = getelementptr inbounds %struct.PyListObject* %14, i32 0, i32 3, !dbg !129158 ; [#uses=1] %16 = load %struct.NullImporter*** %15, align 4, !dbg !129158 ; [#uses=1] %17 = load %struct.NullImporter** @PyExc_DeprecationWarning, align 4, !dbg !129158 ; [#uses=1] %18 = call %struct.NullImporter* @create_filter(%struct.NullImporter* %17, i8* getelementptr inbounds ([7 x i8]* @.str205607, i32 0, i32 0)) nounwind, !dbg !129158 ; [#uses=1] %19 = load i32* %pos, align 4, !dbg !129158 ; [#uses=1] %20 = getelementptr inbounds %struct.NullImporter** %16, i32 %19, !dbg !129158 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %20, align 1, !dbg !129158 %21 = load i32* %pos, align 4, !dbg !129158 ; [#uses=1] %22 = add i32 %21, 1, !dbg !129158 ; [#uses=1] store i32 %22, i32* %pos, align 4, !dbg !129158 br label %bb8, !dbg !129158 bb8: ; preds = %bb7, %bb6, %bb5 %23 = load %struct.NullImporter** %filters, align 4, !dbg !129159 ; [#uses=1] %24 = bitcast %struct.NullImporter* %23 to %struct.PyListObject*, !dbg !129159 ; [#uses=1] %25 = getelementptr inbounds %struct.PyListObject* %24, i32 0, i32 3, !dbg !129159 ; [#uses=1] %26 = load %struct.NullImporter*** %25, align 4, !dbg !129159 ; [#uses=1] %27 = load %struct.NullImporter** @PyExc_PendingDeprecationWarning, align 4, !dbg !129159 ; [#uses=1] %28 = call %struct.NullImporter* @create_filter(%struct.NullImporter* %27, i8* getelementptr inbounds ([7 x i8]* @.str205607, i32 0, i32 0)) nounwind, !dbg !129159 ; [#uses=1] %29 = load i32* %pos, align 4, !dbg !129159 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter** %26, i32 %29, !dbg !129159 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %30, align 1, !dbg !129159 %31 = load i32* %pos, align 4, !dbg !129159 ; [#uses=1] %32 = add i32 %31, 1, !dbg !129159 ; [#uses=1] store i32 %32, i32* %pos, align 4, !dbg !129159 %33 = load %struct.NullImporter** %filters, align 4, !dbg !129160 ; [#uses=1] %34 = bitcast %struct.NullImporter* %33 to %struct.PyListObject*, !dbg !129160 ; [#uses=1] %35 = getelementptr inbounds %struct.PyListObject* %34, i32 0, i32 3, !dbg !129160 ; [#uses=1] %36 = load %struct.NullImporter*** %35, align 4, !dbg !129160 ; [#uses=1] %37 = load %struct.NullImporter** @PyExc_ImportWarning, align 4, !dbg !129160 ; [#uses=1] %38 = call %struct.NullImporter* @create_filter(%struct.NullImporter* %37, i8* getelementptr inbounds ([7 x i8]* @.str205607, i32 0, i32 0)) nounwind, !dbg !129160 ; [#uses=1] %39 = load i32* %pos, align 4, !dbg !129160 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter** %36, i32 %39, !dbg !129160 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %40, align 1, !dbg !129160 %41 = load i32* %pos, align 4, !dbg !129160 ; [#uses=1] %42 = add i32 %41, 1, !dbg !129160 ; [#uses=1] store i32 %42, i32* %pos, align 4, !dbg !129160 %43 = load i32* @Py_BytesWarningFlag, align 4, !dbg !129161 ; [#uses=1] %44 = icmp sgt i32 %43, 1, !dbg !129161 ; [#uses=1] br i1 %44, label %bb9, label %bb10, !dbg !129161 bb9: ; preds = %bb8 store i8* getelementptr inbounds ([6 x i8]* @.str185605, i32 0, i32 0), i8** %bytes_action, align 4, !dbg !129162 br label %bb13, !dbg !129162 bb10: ; preds = %bb8 %45 = load i32* @Py_BytesWarningFlag, align 4, !dbg !129163 ; [#uses=1] %46 = icmp ne i32 %45, 0, !dbg !129163 ; [#uses=1] br i1 %46, label %bb11, label %bb12, !dbg !129163 bb11: ; preds = %bb10 store i8* getelementptr inbounds ([8 x i8]* @.str235610, i32 0, i32 0), i8** %bytes_action, align 4, !dbg !129164 br label %bb13, !dbg !129164 bb12: ; preds = %bb10 store i8* getelementptr inbounds ([7 x i8]* @.str205607, i32 0, i32 0), i8** %bytes_action, align 4, !dbg !129165 br label %bb13, !dbg !129165 bb13: ; preds = %bb12, %bb11, %bb9 %47 = load %struct.NullImporter** %filters, align 4, !dbg !129166 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyListObject*, !dbg !129166 ; [#uses=1] %49 = getelementptr inbounds %struct.PyListObject* %48, i32 0, i32 3, !dbg !129166 ; [#uses=1] %50 = load %struct.NullImporter*** %49, align 4, !dbg !129166 ; [#uses=1] %51 = load %struct.NullImporter** @PyExc_BytesWarning, align 4, !dbg !129166 ; [#uses=1] %52 = load i8** %bytes_action, align 4, !dbg !129166 ; [#uses=1] %53 = call %struct.NullImporter* @create_filter(%struct.NullImporter* %51, i8* %52) nounwind, !dbg !129166 ; [#uses=1] %54 = load i32* %pos, align 4, !dbg !129166 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter** %50, i32 %54, !dbg !129166 ; [#uses=1] store %struct.NullImporter* %53, %struct.NullImporter** %55, align 1, !dbg !129166 %56 = load i32* %pos, align 4, !dbg !129166 ; [#uses=1] %57 = add i32 %56, 1, !dbg !129166 ; [#uses=1] store i32 %57, i32* %pos, align 4, !dbg !129166 store i32 0, i32* %x, align 4, !dbg !129167 br label %bb19, !dbg !129167 bb14: ; preds = %bb19 %58 = load %struct.NullImporter** %filters, align 4, !dbg !129168 ; [#uses=1] %59 = bitcast %struct.NullImporter* %58 to %struct.PyListObject*, !dbg !129168 ; [#uses=1] %60 = getelementptr inbounds %struct.PyListObject* %59, i32 0, i32 3, !dbg !129168 ; [#uses=1] %61 = load %struct.NullImporter*** %60, align 4, !dbg !129168 ; [#uses=1] %62 = load i32* %x, align 4, !dbg !129168 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter** %61, i32 %62, !dbg !129168 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 1, !dbg !129168 ; [#uses=1] %65 = icmp eq %struct.NullImporter* %64, null, !dbg !129168 ; [#uses=1] br i1 %65, label %bb15, label %bb18, !dbg !129168 bb15: ; preds = %bb14 %66 = load %struct.NullImporter** %filters, align 4, !dbg !129169 ; [#uses=1] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !129169 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !129169 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !129169 ; [#uses=1] %70 = load %struct.NullImporter** %filters, align 4, !dbg !129169 ; [#uses=1] %71 = getelementptr inbounds %struct.NullImporter* %70, i32 0, i32 0, !dbg !129169 ; [#uses=1] store i32 %69, i32* %71, align 4, !dbg !129169 %72 = load %struct.NullImporter** %filters, align 4, !dbg !129169 ; [#uses=1] %73 = getelementptr inbounds %struct.NullImporter* %72, i32 0, i32 0, !dbg !129169 ; [#uses=1] %74 = load i32* %73, align 4, !dbg !129169 ; [#uses=1] %75 = icmp eq i32 %74, 0, !dbg !129169 ; [#uses=1] br i1 %75, label %bb16, label %bb17, !dbg !129169 bb16: ; preds = %bb15 %76 = load %struct.NullImporter** %filters, align 4, !dbg !129169 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 1, !dbg !129169 ; [#uses=1] %78 = load %struct.PyTypeObject** %77, align 4, !dbg !129169 ; [#uses=1] %79 = getelementptr inbounds %struct.PyTypeObject* %78, i32 0, i32 6, !dbg !129169 ; [#uses=1] %80 = load void (%struct.NullImporter*)** %79, align 4, !dbg !129169 ; [#uses=1] %81 = load %struct.NullImporter** %filters, align 4, !dbg !129169 ; [#uses=1] call void %80(%struct.NullImporter* %81) nounwind, !dbg !129169 br label %bb17, !dbg !129169 bb17: ; preds = %bb16, %bb15 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129170 br label %bb21, !dbg !129170 bb18: ; preds = %bb14 %82 = load i32* %x, align 4, !dbg !129167 ; [#uses=1] %83 = add i32 %82, 1, !dbg !129167 ; [#uses=1] store i32 %83, i32* %x, align 4, !dbg !129167 br label %bb19, !dbg !129167 bb19: ; preds = %bb18, %bb13 %84 = load i32* %x, align 4, !dbg !129167 ; [#uses=1] %85 = load i32* %pos, align 4, !dbg !129167 ; [#uses=1] %86 = icmp ult i32 %84, %85, !dbg !129167 ; [#uses=1] br i1 %86, label %bb14, label %bb20, !dbg !129167 bb20: ; preds = %bb19 %87 = load %struct.NullImporter** %filters, align 4, !dbg !129171 ; [#uses=1] store %struct.NullImporter* %87, %struct.NullImporter** %0, align 4, !dbg !129171 br label %bb21, !dbg !129171 bb21: ; preds = %bb20, %bb17, %bb4 %88 = load %struct.NullImporter** %0, align 4, !dbg !129156 ; [#uses=1] store %struct.NullImporter* %88, %struct.NullImporter** %retval, align 4, !dbg !129156 br label %return, !dbg !129156 return: ; preds = %bb21 %retval22 = load %struct.NullImporter** %retval, !dbg !129156 ; [#uses=1] ret %struct.NullImporter* %retval22, !dbg !129156 } ; [#uses=2] define void @_PyWarnings_Init() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129172), !dbg !129174 %0 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([10 x i8]* @.str495636, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds (%84* @warnings_functions, i32 0, i32 0), i8* getelementptr inbounds ([108 x i8]* @warnings__doc__, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !129175 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %m, align 4, !dbg !129175 %1 = load %struct.NullImporter** %m, align 4, !dbg !129176 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !129176 ; [#uses=1] br i1 %2, label %bb6, label %bb, !dbg !129176 bb: ; preds = %entry %3 = call %struct.NullImporter* @init_filters() nounwind, !dbg !129177 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** @_filters, align 4, !dbg !129177 %4 = load %struct.NullImporter** @_filters, align 4, !dbg !129178 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !129178 ; [#uses=1] br i1 %5, label %bb6, label %bb1, !dbg !129178 bb1: ; preds = %bb %6 = load %struct.NullImporter** @_filters, align 4, !dbg !129179 ; [#uses=2] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !129179 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !129179 ; [#uses=1] %9 = add nsw i32 %8, 1, !dbg !129179 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !129179 ; [#uses=1] store i32 %9, i32* %10, align 4, !dbg !129179 %11 = load %struct.NullImporter** @_filters, align 4, !dbg !129180 ; [#uses=1] %12 = load %struct.NullImporter** %m, align 4, !dbg !129180 ; [#uses=1] %13 = call i32 @PyModule_AddObject(%struct.NullImporter* %12, i8* getelementptr inbounds ([8 x i8]* @.str55592, i32 0, i32 0), %struct.NullImporter* %11) nounwind, !dbg !129180 ; [#uses=1] %14 = icmp slt i32 %13, 0, !dbg !129180 ; [#uses=1] br i1 %14, label %bb6, label %bb2, !dbg !129180 bb2: ; preds = %bb1 %15 = call %struct.NullImporter* @PyDict_New() nounwind, !dbg !129181 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** @_once_registry, align 4, !dbg !129181 %16 = load %struct.NullImporter** @_once_registry, align 4, !dbg !129182 ; [#uses=1] %17 = icmp eq %struct.NullImporter* %16, null, !dbg !129182 ; [#uses=1] br i1 %17, label %bb6, label %bb3, !dbg !129182 bb3: ; preds = %bb2 %18 = load %struct.NullImporter** @_once_registry, align 4, !dbg !129183 ; [#uses=2] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !129183 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !129183 ; [#uses=1] %21 = add nsw i32 %20, 1, !dbg !129183 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 0, !dbg !129183 ; [#uses=1] store i32 %21, i32* %22, align 4, !dbg !129183 %23 = load %struct.NullImporter** @_once_registry, align 4, !dbg !129184 ; [#uses=1] %24 = load %struct.NullImporter** %m, align 4, !dbg !129184 ; [#uses=1] %25 = call i32 @PyModule_AddObject(%struct.NullImporter* %24, i8* getelementptr inbounds ([14 x i8]* @.str505637, i32 0, i32 0), %struct.NullImporter* %23) nounwind, !dbg !129184 ; [#uses=1] %26 = icmp slt i32 %25, 0, !dbg !129184 ; [#uses=1] br i1 %26, label %bb6, label %bb4, !dbg !129184 bb4: ; preds = %bb3 %27 = call %struct.NullImporter* @PyString_FromString(i8* getelementptr inbounds ([8 x i8]* @.str235610, i32 0, i32 0)) nounwind, !dbg !129185 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** @_default_action, align 4, !dbg !129185 %28 = load %struct.NullImporter** @_default_action, align 4, !dbg !129186 ; [#uses=1] %29 = icmp eq %struct.NullImporter* %28, null, !dbg !129186 ; [#uses=1] br i1 %29, label %bb6, label %bb5, !dbg !129186 bb5: ; preds = %bb4 %30 = load %struct.NullImporter** @_default_action, align 4, !dbg !129187 ; [#uses=1] %31 = load %struct.NullImporter** %m, align 4, !dbg !129187 ; [#uses=1] %32 = call i32 @PyModule_AddObject(%struct.NullImporter* %31, i8* getelementptr inbounds ([15 x i8]* @.str515638, i32 0, i32 0), %struct.NullImporter* %30) nounwind, !dbg !129187 ; [#uses=0] br label %bb6, !dbg !129187 bb6: ; preds = %bb5, %bb4, %bb3, %bb2, %bb1, %bb, %entry br label %return, !dbg !129188 return: ; preds = %bb6 ret void, !dbg !129188 } ; [#uses=1] define internal %struct.NullImporter* @weakref_getweakrefcount(%struct.NullImporter* %self, %struct.NullImporter* %object) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %object_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=4] %list = alloca %struct.PyWeakReference** ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129189), !dbg !129190 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129191), !dbg !129190 store %struct.NullImporter* %object, %struct.NullImporter** %object_addr call void @llvm.dbg.declare(metadata !2962, metadata !129192), !dbg !129194 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !129194 %1 = load %struct.NullImporter** %object_addr, align 4, !dbg !129195 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129195 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129195 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !129195 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !129195 ; [#uses=1] %6 = and i32 %5, 64, !dbg !129195 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !129195 ; [#uses=1] br i1 %7, label %bb2, label %bb, !dbg !129195 bb: ; preds = %entry %8 = load %struct.NullImporter** %object_addr, align 4, !dbg !129195 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !129195 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !129195 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 26, !dbg !129195 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !129195 ; [#uses=1] %13 = icmp sle i32 %12, 0, !dbg !129195 ; [#uses=1] br i1 %13, label %bb2, label %bb1, !dbg !129195 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !129196), !dbg !129211 %14 = load %struct.NullImporter** %object_addr, align 4, !dbg !129211 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to i8*, !dbg !129211 ; [#uses=1] %16 = load %struct.NullImporter** %object_addr, align 4, !dbg !129211 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !129211 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !129211 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 26, !dbg !129211 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !129211 ; [#uses=1] %21 = getelementptr inbounds i8* %15, i32 %20, !dbg !129211 ; [#uses=1] %22 = bitcast i8* %21 to %struct.PyWeakReference**, !dbg !129211 ; [#uses=1] store %struct.PyWeakReference** %22, %struct.PyWeakReference*** %list, align 4, !dbg !129211 %23 = load %struct.PyWeakReference*** %list, align 4, !dbg !129212 ; [#uses=1] %24 = load %struct.PyWeakReference** %23, align 4, !dbg !129212 ; [#uses=1] %25 = call i32 @_PyWeakref_GetWeakrefCount(%struct.PyWeakReference* %24) nounwind, !dbg !129212 ; [#uses=1] %26 = call %struct.NullImporter* @PyInt_FromSsize_t(i32 %25) nounwind, !dbg !129212 ; [#uses=1] store %struct.NullImporter* %26, %struct.NullImporter** %result, align 4, !dbg !129212 br label %bb3, !dbg !129212 bb2: ; preds = %bb, %entry %27 = call %struct.NullImporter* @PyInt_FromLong(i32 0) nounwind, !dbg !129213 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %result, align 4, !dbg !129213 br label %bb3, !dbg !129213 bb3: ; preds = %bb2, %bb1 %28 = load %struct.NullImporter** %result, align 4, !dbg !129214 ; [#uses=1] store %struct.NullImporter* %28, %struct.NullImporter** %0, align 4, !dbg !129214 %29 = load %struct.NullImporter** %0, align 4, !dbg !129214 ; [#uses=1] store %struct.NullImporter* %29, %struct.NullImporter** %retval, align 4, !dbg !129214 br label %return, !dbg !129214 return: ; preds = %bb3 %retval4 = load %struct.NullImporter** %retval, !dbg !129214 ; [#uses=1] ret %struct.NullImporter* %retval4, !dbg !129214 } ; [#uses=1] define internal %struct.NullImporter* @weakref_getweakrefs(%struct.NullImporter* %self, %struct.NullImporter* %object) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %object_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %result = alloca %struct.NullImporter* ; [#uses=6] %list = alloca %struct.PyWeakReference** ; [#uses=3] %count = alloca i32 ; [#uses=3] %current = alloca %struct.PyWeakReference* ; [#uses=5] %i = alloca i32 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129215), !dbg !129216 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129217), !dbg !129216 store %struct.NullImporter* %object, %struct.NullImporter** %object_addr call void @llvm.dbg.declare(metadata !2962, metadata !129218), !dbg !129220 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !129220 %1 = load %struct.NullImporter** %object_addr, align 4, !dbg !129221 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129221 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129221 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !129221 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !129221 ; [#uses=1] %6 = and i32 %5, 64, !dbg !129221 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !129221 ; [#uses=1] br i1 %7, label %bb6, label %bb, !dbg !129221 bb: ; preds = %entry %8 = load %struct.NullImporter** %object_addr, align 4, !dbg !129221 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !129221 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !129221 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 26, !dbg !129221 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !129221 ; [#uses=1] %13 = icmp sle i32 %12, 0, !dbg !129221 ; [#uses=1] br i1 %13, label %bb6, label %bb1, !dbg !129221 bb1: ; preds = %bb call void @llvm.dbg.declare(metadata !2962, metadata !129222), !dbg !129224 call void @llvm.dbg.declare(metadata !2962, metadata !129225), !dbg !129226 %14 = load %struct.NullImporter** %object_addr, align 4, !dbg !129224 ; [#uses=1] %15 = bitcast %struct.NullImporter* %14 to i8*, !dbg !129224 ; [#uses=1] %16 = load %struct.NullImporter** %object_addr, align 4, !dbg !129224 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !129224 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !129224 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 26, !dbg !129224 ; [#uses=1] %20 = load i32* %19, align 4, !dbg !129224 ; [#uses=1] %21 = getelementptr inbounds i8* %15, i32 %20, !dbg !129224 ; [#uses=1] %22 = bitcast i8* %21 to %struct.PyWeakReference**, !dbg !129224 ; [#uses=1] store %struct.PyWeakReference** %22, %struct.PyWeakReference*** %list, align 4, !dbg !129224 %23 = load %struct.PyWeakReference*** %list, align 4, !dbg !129226 ; [#uses=1] %24 = load %struct.PyWeakReference** %23, align 4, !dbg !129226 ; [#uses=1] %25 = call i32 @_PyWeakref_GetWeakrefCount(%struct.PyWeakReference* %24) nounwind, !dbg !129226 ; [#uses=1] store i32 %25, i32* %count, align 4, !dbg !129226 %26 = load i32* %count, align 4, !dbg !129227 ; [#uses=1] %27 = call %struct.NullImporter* @PyList_New(i32 %26) nounwind, !dbg !129227 ; [#uses=1] store %struct.NullImporter* %27, %struct.NullImporter** %result, align 4, !dbg !129227 %28 = load %struct.NullImporter** %result, align 4, !dbg !129228 ; [#uses=1] %29 = icmp ne %struct.NullImporter* %28, null, !dbg !129228 ; [#uses=1] br i1 %29, label %bb2, label %bb5, !dbg !129228 bb2: ; preds = %bb1 call void @llvm.dbg.declare(metadata !2962, metadata !129229), !dbg !129231 call void @llvm.dbg.declare(metadata !2962, metadata !129232), !dbg !129233 %30 = load %struct.PyWeakReference*** %list, align 4, !dbg !129231 ; [#uses=1] %31 = load %struct.PyWeakReference** %30, align 4, !dbg !129231 ; [#uses=1] store %struct.PyWeakReference* %31, %struct.PyWeakReference** %current, align 4, !dbg !129231 store i32 0, i32* %i, align 4, !dbg !129234 br label %bb4, !dbg !129234 bb3: ; preds = %bb4 %32 = load %struct.NullImporter** %result, align 4, !dbg !129235 ; [#uses=1] %33 = bitcast %struct.NullImporter* %32 to %struct.PyListObject*, !dbg !129235 ; [#uses=1] %34 = getelementptr inbounds %struct.PyListObject* %33, i32 0, i32 3, !dbg !129235 ; [#uses=1] %35 = load %struct.NullImporter*** %34, align 4, !dbg !129235 ; [#uses=1] %36 = load %struct.PyWeakReference** %current, align 4, !dbg !129235 ; [#uses=1] %37 = bitcast %struct.PyWeakReference* %36 to %struct.NullImporter*, !dbg !129235 ; [#uses=1] %38 = load i32* %i, align 4, !dbg !129235 ; [#uses=1] %39 = getelementptr inbounds %struct.NullImporter** %35, i32 %38, !dbg !129235 ; [#uses=1] store %struct.NullImporter* %37, %struct.NullImporter** %39, align 1, !dbg !129235 %40 = load %struct.PyWeakReference** %current, align 4, !dbg !129236 ; [#uses=1] %41 = bitcast %struct.PyWeakReference* %40 to %struct.NullImporter*, !dbg !129236 ; [#uses=2] %42 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !129236 ; [#uses=1] %43 = load i32* %42, align 4, !dbg !129236 ; [#uses=1] %44 = add nsw i32 %43, 1, !dbg !129236 ; [#uses=1] %45 = getelementptr inbounds %struct.NullImporter* %41, i32 0, i32 0, !dbg !129236 ; [#uses=1] store i32 %44, i32* %45, align 4, !dbg !129236 %46 = load %struct.PyWeakReference** %current, align 4, !dbg !129237 ; [#uses=1] %47 = getelementptr inbounds %struct.PyWeakReference* %46, i32 0, i32 6, !dbg !129237 ; [#uses=1] %48 = load %struct.PyWeakReference** %47, align 4, !dbg !129237 ; [#uses=1] store %struct.PyWeakReference* %48, %struct.PyWeakReference** %current, align 4, !dbg !129237 %49 = load i32* %i, align 4, !dbg !129234 ; [#uses=1] %50 = add nsw i32 %49, 1, !dbg !129234 ; [#uses=1] store i32 %50, i32* %i, align 4, !dbg !129234 br label %bb4, !dbg !129234 bb4: ; preds = %bb3, %bb2 %51 = load i32* %i, align 4, !dbg !129234 ; [#uses=1] %52 = load i32* %count, align 4, !dbg !129234 ; [#uses=1] %53 = icmp slt i32 %51, %52, !dbg !129234 ; [#uses=1] br i1 %53, label %bb3, label %bb5, !dbg !129234 bb5: ; preds = %bb4, %bb1 br label %bb7, !dbg !129234 bb6: ; preds = %bb, %entry %54 = call %struct.NullImporter* @PyList_New(i32 0) nounwind, !dbg !129238 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %result, align 4, !dbg !129238 br label %bb7, !dbg !129238 bb7: ; preds = %bb6, %bb5 %55 = load %struct.NullImporter** %result, align 4, !dbg !129239 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %0, align 4, !dbg !129239 %56 = load %struct.NullImporter** %0, align 4, !dbg !129239 ; [#uses=1] store %struct.NullImporter* %56, %struct.NullImporter** %retval, align 4, !dbg !129239 br label %return, !dbg !129239 return: ; preds = %bb7 %retval8 = load %struct.NullImporter** %retval, !dbg !129239 ; [#uses=1] ret %struct.NullImporter* %retval8, !dbg !129239 } ; [#uses=1] define internal %struct.NullImporter* @weakref_proxy(%struct.NullImporter* %self, %struct.NullImporter* %args) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %object = alloca %struct.NullImporter* ; [#uses=2] %callback = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129240), !dbg !129241 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129242), !dbg !129241 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !129243), !dbg !129245 call void @llvm.dbg.declare(metadata !2962, metadata !129246), !dbg !129247 call void @llvm.dbg.declare(metadata !2962, metadata !129248), !dbg !129249 store %struct.NullImporter* null, %struct.NullImporter** %callback, align 4, !dbg !129247 store %struct.NullImporter* null, %struct.NullImporter** %result, align 4, !dbg !129249 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !129250 ; [#uses=1] %2 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* getelementptr inbounds ([6 x i8]* @.str5642, i32 0, i32 0), i32 1, i32 2, %struct.NullImporter** %object, %struct.NullImporter** %callback) nounwind, !dbg !129250 ; [#uses=1] %3 = icmp ne i32 %2, 0, !dbg !129250 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129250 bb: ; preds = %entry %4 = load %struct.NullImporter** %callback, align 4, !dbg !129251 ; [#uses=1] %5 = load %struct.NullImporter** %object, align 4, !dbg !129251 ; [#uses=1] %6 = call %struct.NullImporter* @PyWeakref_NewProxy(%struct.NullImporter* %5, %struct.NullImporter* %4) nounwind, !dbg !129251 ; [#uses=1] store %struct.NullImporter* %6, %struct.NullImporter** %result, align 4, !dbg !129251 br label %bb1, !dbg !129251 bb1: ; preds = %bb, %entry %7 = load %struct.NullImporter** %result, align 4, !dbg !129252 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !129252 %8 = load %struct.NullImporter** %0, align 4, !dbg !129252 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !129252 br label %return, !dbg !129252 return: ; preds = %bb1 %retval2 = load %struct.NullImporter** %retval, !dbg !129252 ; [#uses=1] ret %struct.NullImporter* %retval2, !dbg !129252 } ; [#uses=1] define void @init_weakref() nounwind { entry: %m = alloca %struct.NullImporter* ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129253), !dbg !129255 %0 = call %struct.NullImporter* @Py_InitModule4(i8* getelementptr inbounds ([9 x i8]* @.str35645, i32 0, i32 0), %struct.PyMethodDef* getelementptr inbounds ([4 x %struct.PyMethodDef]* @weakref_functions, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8]* @.str45646, i32 0, i32 0), %struct.NullImporter* null, i32 1013) nounwind, !dbg !129256 ; [#uses=1] store %struct.NullImporter* %0, %struct.NullImporter** %m, align 4, !dbg !129256 %1 = load %struct.NullImporter** %m, align 4, !dbg !129257 ; [#uses=1] %2 = icmp ne %struct.NullImporter* %1, null, !dbg !129257 ; [#uses=1] br i1 %2, label %bb, label %bb1, !dbg !129257 bb: ; preds = %entry %3 = getelementptr inbounds %struct.NullImporter* bitcast (%17* @_PyWeakref_RefType to %struct.NullImporter*), i32 0, i32 0, !dbg !129258 ; [#uses=1] %4 = load i32* %3, align 4, !dbg !129258 ; [#uses=1] %5 = add nsw i32 %4, 1, !dbg !129258 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* bitcast (%17* @_PyWeakref_RefType to %struct.NullImporter*), i32 0, i32 0, !dbg !129258 ; [#uses=1] store i32 %5, i32* %6, align 4, !dbg !129258 %7 = load %struct.NullImporter** %m, align 4, !dbg !129259 ; [#uses=1] %8 = call i32 @PyModule_AddObject(%struct.NullImporter* %7, i8* getelementptr inbounds ([4 x i8]* @.str55647, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @_PyWeakref_RefType to %struct.NullImporter*)) nounwind, !dbg !129259 ; [#uses=0] %9 = getelementptr inbounds %struct.NullImporter* bitcast (%17* @_PyWeakref_RefType to %struct.NullImporter*), i32 0, i32 0, !dbg !129260 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !129260 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !129260 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* bitcast (%17* @_PyWeakref_RefType to %struct.NullImporter*), i32 0, i32 0, !dbg !129260 ; [#uses=1] store i32 %11, i32* %12, align 4, !dbg !129260 %13 = load %struct.NullImporter** %m, align 4, !dbg !129261 ; [#uses=1] %14 = call i32 @PyModule_AddObject(%struct.NullImporter* %13, i8* getelementptr inbounds ([14 x i8]* @.str65648, i32 0, i32 0), %struct.NullImporter* bitcast (%17* @_PyWeakref_RefType to %struct.NullImporter*)) nounwind, !dbg !129261 ; [#uses=0] %15 = getelementptr inbounds %struct.NullImporter* bitcast (%79* @_PyWeakref_ProxyType to %struct.NullImporter*), i32 0, i32 0, !dbg !129262 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !129262 ; [#uses=1] %17 = add nsw i32 %16, 1, !dbg !129262 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* bitcast (%79* @_PyWeakref_ProxyType to %struct.NullImporter*), i32 0, i32 0, !dbg !129262 ; [#uses=1] store i32 %17, i32* %18, align 4, !dbg !129262 %19 = load %struct.NullImporter** %m, align 4, !dbg !129263 ; [#uses=1] %20 = call i32 @PyModule_AddObject(%struct.NullImporter* %19, i8* getelementptr inbounds ([10 x i8]* @.str75649, i32 0, i32 0), %struct.NullImporter* bitcast (%79* @_PyWeakref_ProxyType to %struct.NullImporter*)) nounwind, !dbg !129263 ; [#uses=0] %21 = getelementptr inbounds %struct.NullImporter* bitcast (%120* @_PyWeakref_CallableProxyType to %struct.NullImporter*), i32 0, i32 0, !dbg !129264 ; [#uses=1] %22 = load i32* %21, align 4, !dbg !129264 ; [#uses=1] %23 = add nsw i32 %22, 1, !dbg !129264 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* bitcast (%120* @_PyWeakref_CallableProxyType to %struct.NullImporter*), i32 0, i32 0, !dbg !129264 ; [#uses=1] store i32 %23, i32* %24, align 4, !dbg !129264 %25 = load %struct.NullImporter** %m, align 4, !dbg !129265 ; [#uses=1] %26 = call i32 @PyModule_AddObject(%struct.NullImporter* %25, i8* getelementptr inbounds ([18 x i8]* @.str85650, i32 0, i32 0), %struct.NullImporter* bitcast (%120* @_PyWeakref_CallableProxyType to %struct.NullImporter*)) nounwind, !dbg !129265 ; [#uses=0] br label %bb1, !dbg !129265 bb1: ; preds = %bb, %entry br label %return, !dbg !129266 return: ; preds = %bb1 ret void, !dbg !129266 } ; [#uses=3] define i32 @_PyWeakref_GetWeakrefCount(%struct.PyWeakReference* %head) nounwind { entry: %head_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=4] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %count = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129267), !dbg !129268 store %struct.PyWeakReference* %head, %struct.PyWeakReference** %head_addr call void @llvm.dbg.declare(metadata !2962, metadata !129269), !dbg !129271 store i32 0, i32* %count, align 4, !dbg !129271 br label %bb1, !dbg !129271 bb: ; preds = %bb1 %1 = load i32* %count, align 4, !dbg !129272 ; [#uses=1] %2 = add nsw i32 %1, 1, !dbg !129272 ; [#uses=1] store i32 %2, i32* %count, align 4, !dbg !129272 %3 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129273 ; [#uses=1] %4 = getelementptr inbounds %struct.PyWeakReference* %3, i32 0, i32 6, !dbg !129273 ; [#uses=1] %5 = load %struct.PyWeakReference** %4, align 4, !dbg !129273 ; [#uses=1] store %struct.PyWeakReference* %5, %struct.PyWeakReference** %head_addr, align 4, !dbg !129273 br label %bb1, !dbg !129273 bb1: ; preds = %bb, %entry %6 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129274 ; [#uses=1] %7 = icmp ne %struct.PyWeakReference* %6, null, !dbg !129274 ; [#uses=1] br i1 %7, label %bb, label %bb2, !dbg !129274 bb2: ; preds = %bb1 %8 = load i32* %count, align 4, !dbg !129275 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !129275 %9 = load i32* %0, align 4, !dbg !129275 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !129275 br label %return, !dbg !129275 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !129275 ; [#uses=1] ret i32 %retval3, !dbg !129275 } ; [#uses=2] define internal void @init_weakref5676(%struct.PyWeakReference* %self, %struct.NullImporter* %ob, %struct.NullImporter* %callback) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=4] %ob_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %callback_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129276), !dbg !129277 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129278), !dbg !129277 store %struct.NullImporter* %ob, %struct.NullImporter** %ob_addr call void @llvm.dbg.declare(metadata !2962, metadata !129279), !dbg !129277 store %struct.NullImporter* %callback, %struct.NullImporter** %callback_addr %0 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129280 ; [#uses=1] %1 = getelementptr inbounds %struct.PyWeakReference* %0, i32 0, i32 4, !dbg !129280 ; [#uses=1] store i32 -1, i32* %1, align 4, !dbg !129280 %2 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129282 ; [#uses=1] %3 = getelementptr inbounds %struct.PyWeakReference* %2, i32 0, i32 2, !dbg !129282 ; [#uses=1] %4 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129282 ; [#uses=1] store %struct.NullImporter* %4, %struct.NullImporter** %3, align 4, !dbg !129282 %5 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129283 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, null, !dbg !129283 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !129283 bb: ; preds = %entry %7 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129283 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 0, !dbg !129283 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !129283 ; [#uses=1] %10 = add nsw i32 %9, 1, !dbg !129283 ; [#uses=1] %11 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129283 ; [#uses=1] %12 = getelementptr inbounds %struct.NullImporter* %11, i32 0, i32 0, !dbg !129283 ; [#uses=1] store i32 %10, i32* %12, align 4, !dbg !129283 br label %bb1, !dbg !129283 bb1: ; preds = %bb, %entry %13 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129284 ; [#uses=1] %14 = getelementptr inbounds %struct.PyWeakReference* %13, i32 0, i32 3, !dbg !129284 ; [#uses=1] %15 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129284 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %14, align 4, !dbg !129284 br label %return, !dbg !129285 return: ; preds = %bb1 ret void, !dbg !129285 } ; [#uses=2] define internal %struct.PyWeakReference* @new_weakref(%struct.NullImporter* %ob, %struct.NullImporter* %callback) nounwind { entry: %ob_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %callback_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.PyWeakReference* ; [#uses=2] %0 = alloca %struct.PyWeakReference* ; [#uses=2] %result = alloca %struct.PyWeakReference* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129286), !dbg !129287 store %struct.NullImporter* %ob, %struct.NullImporter** %ob_addr call void @llvm.dbg.declare(metadata !2962, metadata !129288), !dbg !129287 store %struct.NullImporter* %callback, %struct.NullImporter** %callback_addr call void @llvm.dbg.declare(metadata !2962, metadata !129289), !dbg !129291 %1 = call %struct.NullImporter* @_PyObject_GC_New(%struct.PyTypeObject* bitcast (%17* @_PyWeakref_RefType to %struct.PyTypeObject*)) nounwind, !dbg !129292 ; [#uses=1] %2 = bitcast %struct.NullImporter* %1 to %struct.PyWeakReference*, !dbg !129292 ; [#uses=1] store %struct.PyWeakReference* %2, %struct.PyWeakReference** %result, align 4, !dbg !129292 %3 = load %struct.PyWeakReference** %result, align 4, !dbg !129293 ; [#uses=1] %4 = icmp ne %struct.PyWeakReference* %3, null, !dbg !129293 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !129293 bb: ; preds = %entry %5 = load %struct.PyWeakReference** %result, align 4, !dbg !129294 ; [#uses=1] %6 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129294 ; [#uses=1] %7 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129294 ; [#uses=1] call void @init_weakref5676(%struct.PyWeakReference* %5, %struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !129294 %8 = load %struct.PyWeakReference** %result, align 4, !dbg !129295 ; [#uses=1] %9 = bitcast %struct.PyWeakReference* %8 to i8*, !dbg !129295 ; [#uses=1] call void @PyObject_GC_Track(i8* %9) nounwind, !dbg !129295 br label %bb1, !dbg !129295 bb1: ; preds = %bb, %entry %10 = load %struct.PyWeakReference** %result, align 4, !dbg !129296 ; [#uses=1] store %struct.PyWeakReference* %10, %struct.PyWeakReference** %0, align 4, !dbg !129296 %11 = load %struct.PyWeakReference** %0, align 4, !dbg !129296 ; [#uses=1] store %struct.PyWeakReference* %11, %struct.PyWeakReference** %retval, align 4, !dbg !129296 br label %return, !dbg !129296 return: ; preds = %bb1 %retval2 = load %struct.PyWeakReference** %retval, !dbg !129296 ; [#uses=1] ret %struct.PyWeakReference* %retval2, !dbg !129296 } ; [#uses=8] define internal void @clear_weakref(%struct.PyWeakReference* %self) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=17] %callback = alloca %struct.NullImporter* ; [#uses=7] %list = alloca %struct.PyWeakReference** ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129297), !dbg !129298 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129299), !dbg !129301 %0 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129301 ; [#uses=1] %1 = getelementptr inbounds %struct.PyWeakReference* %0, i32 0, i32 3, !dbg !129301 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !129301 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %callback, align 4, !dbg !129301 %3 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129302 ; [#uses=1] %4 = getelementptr inbounds %struct.PyWeakReference* %3, i32 0, i32 2, !dbg !129302 ; [#uses=1] %5 = load %struct.NullImporter** %4, align 4, !dbg !129302 ; [#uses=1] %6 = icmp ne %struct.NullImporter* %5, @_Py_NoneStruct, !dbg !129302 ; [#uses=1] br i1 %6, label %bb, label %bb7, !dbg !129302 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !129303), !dbg !129305 %7 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129305 ; [#uses=1] %8 = getelementptr inbounds %struct.PyWeakReference* %7, i32 0, i32 2, !dbg !129305 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !129305 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to i8*, !dbg !129305 ; [#uses=1] %11 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129305 ; [#uses=1] %12 = getelementptr inbounds %struct.PyWeakReference* %11, i32 0, i32 2, !dbg !129305 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !129305 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !129305 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !129305 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 26, !dbg !129305 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !129305 ; [#uses=1] %18 = getelementptr inbounds i8* %10, i32 %17, !dbg !129305 ; [#uses=1] %19 = bitcast i8* %18 to %struct.PyWeakReference**, !dbg !129305 ; [#uses=1] store %struct.PyWeakReference** %19, %struct.PyWeakReference*** %list, align 4, !dbg !129305 %20 = load %struct.PyWeakReference*** %list, align 4, !dbg !129306 ; [#uses=1] %21 = load %struct.PyWeakReference** %20, align 4, !dbg !129306 ; [#uses=1] %22 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129306 ; [#uses=1] %23 = icmp eq %struct.PyWeakReference* %21, %22, !dbg !129306 ; [#uses=1] br i1 %23, label %bb1, label %bb2, !dbg !129306 bb1: ; preds = %bb %24 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129307 ; [#uses=1] %25 = getelementptr inbounds %struct.PyWeakReference* %24, i32 0, i32 6, !dbg !129307 ; [#uses=1] %26 = load %struct.PyWeakReference** %25, align 4, !dbg !129307 ; [#uses=1] %27 = load %struct.PyWeakReference*** %list, align 4, !dbg !129307 ; [#uses=1] store %struct.PyWeakReference* %26, %struct.PyWeakReference** %27, align 4, !dbg !129307 br label %bb2, !dbg !129307 bb2: ; preds = %bb1, %bb %28 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129308 ; [#uses=1] %29 = getelementptr inbounds %struct.PyWeakReference* %28, i32 0, i32 2, !dbg !129308 ; [#uses=1] store %struct.NullImporter* @_Py_NoneStruct, %struct.NullImporter** %29, align 4, !dbg !129308 %30 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129309 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 5, !dbg !129309 ; [#uses=1] %32 = load %struct.PyWeakReference** %31, align 4, !dbg !129309 ; [#uses=1] %33 = icmp ne %struct.PyWeakReference* %32, null, !dbg !129309 ; [#uses=1] br i1 %33, label %bb3, label %bb4, !dbg !129309 bb3: ; preds = %bb2 %34 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129310 ; [#uses=1] %35 = getelementptr inbounds %struct.PyWeakReference* %34, i32 0, i32 5, !dbg !129310 ; [#uses=1] %36 = load %struct.PyWeakReference** %35, align 4, !dbg !129310 ; [#uses=1] %37 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129310 ; [#uses=1] %38 = getelementptr inbounds %struct.PyWeakReference* %37, i32 0, i32 6, !dbg !129310 ; [#uses=1] %39 = load %struct.PyWeakReference** %38, align 4, !dbg !129310 ; [#uses=1] %40 = getelementptr inbounds %struct.PyWeakReference* %36, i32 0, i32 6, !dbg !129310 ; [#uses=1] store %struct.PyWeakReference* %39, %struct.PyWeakReference** %40, align 4, !dbg !129310 br label %bb4, !dbg !129310 bb4: ; preds = %bb3, %bb2 %41 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129311 ; [#uses=1] %42 = getelementptr inbounds %struct.PyWeakReference* %41, i32 0, i32 6, !dbg !129311 ; [#uses=1] %43 = load %struct.PyWeakReference** %42, align 4, !dbg !129311 ; [#uses=1] %44 = icmp ne %struct.PyWeakReference* %43, null, !dbg !129311 ; [#uses=1] br i1 %44, label %bb5, label %bb6, !dbg !129311 bb5: ; preds = %bb4 %45 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129312 ; [#uses=1] %46 = getelementptr inbounds %struct.PyWeakReference* %45, i32 0, i32 6, !dbg !129312 ; [#uses=1] %47 = load %struct.PyWeakReference** %46, align 4, !dbg !129312 ; [#uses=1] %48 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129312 ; [#uses=1] %49 = getelementptr inbounds %struct.PyWeakReference* %48, i32 0, i32 5, !dbg !129312 ; [#uses=1] %50 = load %struct.PyWeakReference** %49, align 4, !dbg !129312 ; [#uses=1] %51 = getelementptr inbounds %struct.PyWeakReference* %47, i32 0, i32 5, !dbg !129312 ; [#uses=1] store %struct.PyWeakReference* %50, %struct.PyWeakReference** %51, align 4, !dbg !129312 br label %bb6, !dbg !129312 bb6: ; preds = %bb5, %bb4 %52 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129313 ; [#uses=1] %53 = getelementptr inbounds %struct.PyWeakReference* %52, i32 0, i32 5, !dbg !129313 ; [#uses=1] store %struct.PyWeakReference* null, %struct.PyWeakReference** %53, align 4, !dbg !129313 %54 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129314 ; [#uses=1] %55 = getelementptr inbounds %struct.PyWeakReference* %54, i32 0, i32 6, !dbg !129314 ; [#uses=1] store %struct.PyWeakReference* null, %struct.PyWeakReference** %55, align 4, !dbg !129314 br label %bb7, !dbg !129314 bb7: ; preds = %bb6, %entry %56 = load %struct.NullImporter** %callback, align 4, !dbg !129315 ; [#uses=1] %57 = icmp ne %struct.NullImporter* %56, null, !dbg !129315 ; [#uses=1] br i1 %57, label %bb8, label %bb11, !dbg !129315 bb8: ; preds = %bb7 %58 = load %struct.NullImporter** %callback, align 4, !dbg !129316 ; [#uses=1] %59 = getelementptr inbounds %struct.NullImporter* %58, i32 0, i32 0, !dbg !129316 ; [#uses=1] %60 = load i32* %59, align 4, !dbg !129316 ; [#uses=1] %61 = sub nsw i32 %60, 1, !dbg !129316 ; [#uses=1] %62 = load %struct.NullImporter** %callback, align 4, !dbg !129316 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %62, i32 0, i32 0, !dbg !129316 ; [#uses=1] store i32 %61, i32* %63, align 4, !dbg !129316 %64 = load %struct.NullImporter** %callback, align 4, !dbg !129316 ; [#uses=1] %65 = getelementptr inbounds %struct.NullImporter* %64, i32 0, i32 0, !dbg !129316 ; [#uses=1] %66 = load i32* %65, align 4, !dbg !129316 ; [#uses=1] %67 = icmp eq i32 %66, 0, !dbg !129316 ; [#uses=1] br i1 %67, label %bb9, label %bb10, !dbg !129316 bb9: ; preds = %bb8 %68 = load %struct.NullImporter** %callback, align 4, !dbg !129316 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !129316 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !129316 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !129316 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !129316 ; [#uses=1] %73 = load %struct.NullImporter** %callback, align 4, !dbg !129316 ; [#uses=1] call void %72(%struct.NullImporter* %73) nounwind, !dbg !129316 br label %bb10, !dbg !129316 bb10: ; preds = %bb9, %bb8 %74 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129317 ; [#uses=1] %75 = getelementptr inbounds %struct.PyWeakReference* %74, i32 0, i32 3, !dbg !129317 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %75, align 4, !dbg !129317 br label %bb11, !dbg !129317 bb11: ; preds = %bb10, %bb7 br label %return, !dbg !129318 return: ; preds = %bb11 ret void, !dbg !129318 } ; [#uses=3] define void @_PyWeakref_ClearRef(%struct.PyWeakReference* %self) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=5] %callback = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129319), !dbg !129320 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129321), !dbg !129323 %0 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129324 ; [#uses=1] %1 = getelementptr inbounds %struct.PyWeakReference* %0, i32 0, i32 3, !dbg !129324 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !129324 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %callback, align 4, !dbg !129324 %3 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129325 ; [#uses=1] %4 = getelementptr inbounds %struct.PyWeakReference* %3, i32 0, i32 3, !dbg !129325 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %4, align 4, !dbg !129325 %5 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129326 ; [#uses=1] call void @clear_weakref(%struct.PyWeakReference* %5) nounwind, !dbg !129326 %6 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129327 ; [#uses=1] %7 = getelementptr inbounds %struct.PyWeakReference* %6, i32 0, i32 3, !dbg !129327 ; [#uses=1] %8 = load %struct.NullImporter** %callback, align 4, !dbg !129327 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %7, align 4, !dbg !129327 br label %return, !dbg !129328 return: ; preds = %entry ret void, !dbg !129328 } ; [#uses=1] define internal void @weakref_dealloc(%struct.NullImporter* %self) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129329), !dbg !129330 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr %0 = load %struct.NullImporter** %self_addr, align 4, !dbg !129331 ; [#uses=1] %1 = bitcast %struct.NullImporter* %0 to i8*, !dbg !129331 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %1) nounwind, !dbg !129331 %2 = load %struct.NullImporter** %self_addr, align 4, !dbg !129333 ; [#uses=1] %3 = bitcast %struct.NullImporter* %2 to %struct.PyWeakReference*, !dbg !129333 ; [#uses=1] call void @clear_weakref(%struct.PyWeakReference* %3) nounwind, !dbg !129333 %4 = load %struct.NullImporter** %self_addr, align 4, !dbg !129334 ; [#uses=1] %5 = getelementptr inbounds %struct.NullImporter* %4, i32 0, i32 1, !dbg !129334 ; [#uses=1] %6 = load %struct.PyTypeObject** %5, align 4, !dbg !129334 ; [#uses=1] %7 = getelementptr inbounds %struct.PyTypeObject* %6, i32 0, i32 40, !dbg !129334 ; [#uses=1] %8 = load void (i8*)** %7, align 4, !dbg !129334 ; [#uses=1] %9 = load %struct.NullImporter** %self_addr, align 4, !dbg !129334 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to i8*, !dbg !129334 ; [#uses=1] call void %8(i8* %10) nounwind, !dbg !129334 br label %return, !dbg !129335 return: ; preds = %entry ret void, !dbg !129335 } ; [#uses=1] define internal i32 @gc_traverse(%struct.PyWeakReference* %self, i32 (%struct.NullImporter*, i8*)* %visit, i8* %arg) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=3] %visit_addr = alloca i32 (%struct.NullImporter*, i8*)*, align 4 ; [#uses=2] %arg_addr = alloca i8*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %vret = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129336), !dbg !129337 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129338), !dbg !129337 store i32 (%struct.NullImporter*, i8*)* %visit, i32 (%struct.NullImporter*, i8*)** %visit_addr call void @llvm.dbg.declare(metadata !2962, metadata !129339), !dbg !129337 store i8* %arg, i8** %arg_addr call void @llvm.dbg.declare(metadata !2962, metadata !129340), !dbg !129343 %1 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129344 ; [#uses=1] %2 = getelementptr inbounds %struct.PyWeakReference* %1, i32 0, i32 3, !dbg !129344 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !129344 ; [#uses=1] %4 = icmp ne %struct.NullImporter* %3, null, !dbg !129344 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !129344 bb: ; preds = %entry %5 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129343 ; [#uses=1] %6 = getelementptr inbounds %struct.PyWeakReference* %5, i32 0, i32 3, !dbg !129343 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !129343 ; [#uses=1] %8 = load i32 (%struct.NullImporter*, i8*)** %visit_addr, align 4, !dbg !129343 ; [#uses=1] %9 = load i8** %arg_addr, align 4, !dbg !129343 ; [#uses=1] %10 = call i32 %8(%struct.NullImporter* %7, i8* %9) nounwind, !dbg !129343 ; [#uses=1] store i32 %10, i32* %vret, align 4, !dbg !129343 %11 = load i32* %vret, align 4, !dbg !129343 ; [#uses=1] %12 = icmp ne i32 %11, 0, !dbg !129343 ; [#uses=1] br i1 %12, label %bb1, label %bb2, !dbg !129343 bb1: ; preds = %bb %13 = load i32* %vret, align 4, !dbg !129343 ; [#uses=1] store i32 %13, i32* %0, align 4, !dbg !129343 br label %bb3, !dbg !129343 bb2: ; preds = %bb, %entry store i32 0, i32* %0, align 4, !dbg !129345 br label %bb3, !dbg !129345 bb3: ; preds = %bb2, %bb1 %14 = load i32* %0, align 4, !dbg !129343 ; [#uses=1] store i32 %14, i32* %retval, align 4, !dbg !129343 br label %return, !dbg !129343 return: ; preds = %bb3 %retval4 = load i32* %retval, !dbg !129343 ; [#uses=1] ret i32 %retval4, !dbg !129343 } ; [#uses=1] define internal i32 @gc_clear(%struct.PyWeakReference* %self) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129346), !dbg !129347 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr %1 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129348 ; [#uses=1] call void @clear_weakref(%struct.PyWeakReference* %1) nounwind, !dbg !129348 store i32 0, i32* %0, align 4, !dbg !129350 %2 = load i32* %0, align 4, !dbg !129350 ; [#uses=1] store i32 %2, i32* %retval, align 4, !dbg !129350 br label %return, !dbg !129350 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !129350 ; [#uses=1] ret i32 %retval1, !dbg !129350 } ; [#uses=1] define internal %struct.NullImporter* @weakref_call(%struct.PyWeakReference* %self, %struct.NullImporter* %args, %struct.NullImporter* %kw) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kw_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %object = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129351), !dbg !129352 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129353), !dbg !129352 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !129354), !dbg !129352 store %struct.NullImporter* %kw, %struct.NullImporter** %kw_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !129355 ; [#uses=1] %2 = load %struct.NullImporter** %kw_addr, align 4, !dbg !129355 ; [#uses=1] %3 = call i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords(%struct.NullImporter* %1, %struct.NullImporter* %2, i8* getelementptr inbounds ([10 x i8]* @.str5652, i32 0, i32 0), i8** getelementptr inbounds ([1 x i8*]* @kwlist.8419, i32 0, i32 0)) nounwind, !dbg !129355 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !129355 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !129355 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !129357), !dbg !129359 %5 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129359 ; [#uses=1] %6 = getelementptr inbounds %struct.PyWeakReference* %5, i32 0, i32 2, !dbg !129359 ; [#uses=1] %7 = load %struct.NullImporter** %6, align 4, !dbg !129359 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %object, align 4, !dbg !129359 %8 = load %struct.NullImporter** %object, align 4, !dbg !129360 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 0, !dbg !129360 ; [#uses=1] %10 = load i32* %9, align 4, !dbg !129360 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !129360 ; [#uses=1] %12 = load %struct.NullImporter** %object, align 4, !dbg !129360 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !129360 ; [#uses=1] store i32 %11, i32* %13, align 4, !dbg !129360 %14 = load %struct.NullImporter** %object, align 4, !dbg !129361 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %0, align 4, !dbg !129361 br label %bb2, !dbg !129361 bb1: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129362 br label %bb2, !dbg !129362 bb2: ; preds = %bb1, %bb %15 = load %struct.NullImporter** %0, align 4, !dbg !129361 ; [#uses=1] store %struct.NullImporter* %15, %struct.NullImporter** %retval, align 4, !dbg !129361 br label %return, !dbg !129361 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !129361 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !129361 } ; [#uses=1] define internal i32 @weakref_hash(%struct.PyWeakReference* %self) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129363), !dbg !129364 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr %1 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129365 ; [#uses=1] %2 = getelementptr inbounds %struct.PyWeakReference* %1, i32 0, i32 4, !dbg !129365 ; [#uses=1] %3 = load i32* %2, align 4, !dbg !129365 ; [#uses=1] %4 = icmp ne i32 %3, -1, !dbg !129365 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !129365 bb: ; preds = %entry %5 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129367 ; [#uses=1] %6 = getelementptr inbounds %struct.PyWeakReference* %5, i32 0, i32 4, !dbg !129367 ; [#uses=1] %7 = load i32* %6, align 4, !dbg !129367 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !129367 br label %bb4, !dbg !129367 bb1: ; preds = %entry %8 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129368 ; [#uses=1] %9 = getelementptr inbounds %struct.PyWeakReference* %8, i32 0, i32 2, !dbg !129368 ; [#uses=1] %10 = load %struct.NullImporter** %9, align 4, !dbg !129368 ; [#uses=1] %11 = icmp eq %struct.NullImporter* %10, @_Py_NoneStruct, !dbg !129368 ; [#uses=1] br i1 %11, label %bb2, label %bb3, !dbg !129368 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !129369 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %12, i8* getelementptr inbounds ([26 x i8]* @.str15653, i32 0, i32 0)) nounwind, !dbg !129369 store i32 -1, i32* %0, align 4, !dbg !129370 br label %bb4, !dbg !129370 bb3: ; preds = %bb1 %13 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129371 ; [#uses=1] %14 = getelementptr inbounds %struct.PyWeakReference* %13, i32 0, i32 2, !dbg !129371 ; [#uses=1] %15 = load %struct.NullImporter** %14, align 4, !dbg !129371 ; [#uses=1] %16 = call i32 @PyObject_Hash(%struct.NullImporter* %15) nounwind, !dbg !129371 ; [#uses=1] %17 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129371 ; [#uses=1] %18 = getelementptr inbounds %struct.PyWeakReference* %17, i32 0, i32 4, !dbg !129371 ; [#uses=1] store i32 %16, i32* %18, align 4, !dbg !129371 %19 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129372 ; [#uses=1] %20 = getelementptr inbounds %struct.PyWeakReference* %19, i32 0, i32 4, !dbg !129372 ; [#uses=1] %21 = load i32* %20, align 4, !dbg !129372 ; [#uses=1] store i32 %21, i32* %0, align 4, !dbg !129372 br label %bb4, !dbg !129372 bb4: ; preds = %bb3, %bb2, %bb %22 = load i32* %0, align 4, !dbg !129367 ; [#uses=1] store i32 %22, i32* %retval, align 4, !dbg !129367 br label %return, !dbg !129367 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !129367 ; [#uses=1] ret i32 %retval5, !dbg !129367 } ; [#uses=1] define internal %struct.NullImporter* @weakref_repr(%struct.PyWeakReference* %self) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %iftmp.3 = alloca i8* ; [#uses=3] %buffer = alloca [256 x i8] ; [#uses=3] %name = alloca i8* ; [#uses=4] %nameobj = alloca %struct.NullImporter* ; [#uses=10] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129373), !dbg !129374 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129375), !dbg !129378 %1 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129379 ; [#uses=1] %2 = getelementptr inbounds %struct.PyWeakReference* %1, i32 0, i32 2, !dbg !129379 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !129379 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, @_Py_NoneStruct, !dbg !129379 ; [#uses=1] br i1 %4, label %bb, label %bb2, !dbg !129379 bb: ; preds = %entry %buffer1 = bitcast [256 x i8]* %buffer to i8*, !dbg !129380 ; [#uses=1] %5 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129380 ; [#uses=1] %6 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buffer1, i32 256, i8* getelementptr inbounds ([22 x i8]* @.str25654, i32 0, i32 0), %struct.PyWeakReference* %5) nounwind, !dbg !129380 ; [#uses=0] br label %bb13, !dbg !129380 bb2: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !129381), !dbg !129383 call void @llvm.dbg.declare(metadata !2962, metadata !129384), !dbg !129385 store i8* null, i8** %name, align 4, !dbg !129383 %7 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129386 ; [#uses=1] %8 = getelementptr inbounds %struct.PyWeakReference* %7, i32 0, i32 2, !dbg !129386 ; [#uses=1] %9 = load %struct.NullImporter** %8, align 4, !dbg !129386 ; [#uses=1] %10 = call %struct.NullImporter* @PyObject_GetAttrString(%struct.NullImporter* %9, i8* getelementptr inbounds ([9 x i8]* @.str35655, i32 0, i32 0)) nounwind, !dbg !129386 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %nameobj, align 4, !dbg !129386 %11 = load %struct.NullImporter** %nameobj, align 4, !dbg !129387 ; [#uses=1] %12 = icmp eq %struct.NullImporter* %11, null, !dbg !129387 ; [#uses=1] br i1 %12, label %bb3, label %bb4, !dbg !129387 bb3: ; preds = %bb2 call void @PyErr_Clear() nounwind, !dbg !129388 br label %bb6, !dbg !129388 bb4: ; preds = %bb2 %13 = load %struct.NullImporter** %nameobj, align 4, !dbg !129389 ; [#uses=1] %14 = getelementptr inbounds %struct.NullImporter* %13, i32 0, i32 1, !dbg !129389 ; [#uses=1] %15 = load %struct.PyTypeObject** %14, align 4, !dbg !129389 ; [#uses=1] %16 = getelementptr inbounds %struct.PyTypeObject* %15, i32 0, i32 21, !dbg !129389 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !129389 ; [#uses=1] %18 = and i32 %17, 134217728, !dbg !129389 ; [#uses=1] %19 = icmp ne i32 %18, 0, !dbg !129389 ; [#uses=1] br i1 %19, label %bb5, label %bb6, !dbg !129389 bb5: ; preds = %bb4 %20 = load %struct.NullImporter** %nameobj, align 4, !dbg !129390 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyStringObject*, !dbg !129390 ; [#uses=1] %22 = getelementptr inbounds %struct.PyStringObject* %21, i32 0, i32 5, !dbg !129390 ; [#uses=1] %23 = getelementptr inbounds [1 x i8]* %22, i32 0, i32 0, !dbg !129390 ; [#uses=1] store i8* %23, i8** %name, align 4, !dbg !129390 br label %bb6, !dbg !129390 bb6: ; preds = %bb5, %bb4, %bb3 %24 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129391 ; [#uses=1] %25 = getelementptr inbounds %struct.PyWeakReference* %24, i32 0, i32 2, !dbg !129391 ; [#uses=1] %26 = load %struct.NullImporter** %25, align 4, !dbg !129391 ; [#uses=1] %27 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129391 ; [#uses=1] %28 = getelementptr inbounds %struct.PyWeakReference* %27, i32 0, i32 2, !dbg !129391 ; [#uses=1] %29 = load %struct.NullImporter** %28, align 4, !dbg !129391 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !129391 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !129391 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 3, !dbg !129391 ; [#uses=1] %33 = load i8** %32, align 4, !dbg !129391 ; [#uses=1] %34 = load i8** %name, align 4, !dbg !129391 ; [#uses=1] %35 = icmp ne i8* %34, null, !dbg !129391 ; [#uses=1] br i1 %35, label %bb7, label %bb8, !dbg !129391 bb7: ; preds = %bb6 store i8* getelementptr inbounds ([39 x i8]* @.str45656, i32 0, i32 0), i8** %iftmp.3, align 4, !dbg !129391 br label %bb9, !dbg !129391 bb8: ; preds = %bb6 store i8* getelementptr inbounds ([34 x i8]* @.str55657, i32 0, i32 0), i8** %iftmp.3, align 4, !dbg !129391 br label %bb9, !dbg !129391 bb9: ; preds = %bb8, %bb7 %buffer10 = bitcast [256 x i8]* %buffer to i8*, !dbg !129391 ; [#uses=1] %36 = load i8** %iftmp.3, align 4, !dbg !129391 ; [#uses=1] %37 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129391 ; [#uses=1] %38 = load i8** %name, align 4, !dbg !129391 ; [#uses=1] %39 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buffer10, i32 256, i8* %36, %struct.PyWeakReference* %37, i8* %33, %struct.NullImporter* %26, i8* %38) nounwind, !dbg !129391 ; [#uses=0] %40 = load %struct.NullImporter** %nameobj, align 4, !dbg !129392 ; [#uses=1] %41 = icmp ne %struct.NullImporter* %40, null, !dbg !129392 ; [#uses=1] br i1 %41, label %bb11, label %bb13, !dbg !129392 bb11: ; preds = %bb9 %42 = load %struct.NullImporter** %nameobj, align 4, !dbg !129392 ; [#uses=1] %43 = getelementptr inbounds %struct.NullImporter* %42, i32 0, i32 0, !dbg !129392 ; [#uses=1] %44 = load i32* %43, align 4, !dbg !129392 ; [#uses=1] %45 = sub nsw i32 %44, 1, !dbg !129392 ; [#uses=1] %46 = load %struct.NullImporter** %nameobj, align 4, !dbg !129392 ; [#uses=1] %47 = getelementptr inbounds %struct.NullImporter* %46, i32 0, i32 0, !dbg !129392 ; [#uses=1] store i32 %45, i32* %47, align 4, !dbg !129392 %48 = load %struct.NullImporter** %nameobj, align 4, !dbg !129392 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %48, i32 0, i32 0, !dbg !129392 ; [#uses=1] %50 = load i32* %49, align 4, !dbg !129392 ; [#uses=1] %51 = icmp eq i32 %50, 0, !dbg !129392 ; [#uses=1] br i1 %51, label %bb12, label %bb13, !dbg !129392 bb12: ; preds = %bb11 %52 = load %struct.NullImporter** %nameobj, align 4, !dbg !129392 ; [#uses=1] %53 = getelementptr inbounds %struct.NullImporter* %52, i32 0, i32 1, !dbg !129392 ; [#uses=1] %54 = load %struct.PyTypeObject** %53, align 4, !dbg !129392 ; [#uses=1] %55 = getelementptr inbounds %struct.PyTypeObject* %54, i32 0, i32 6, !dbg !129392 ; [#uses=1] %56 = load void (%struct.NullImporter*)** %55, align 4, !dbg !129392 ; [#uses=1] %57 = load %struct.NullImporter** %nameobj, align 4, !dbg !129392 ; [#uses=1] call void %56(%struct.NullImporter* %57) nounwind, !dbg !129392 br label %bb13, !dbg !129392 bb13: ; preds = %bb12, %bb11, %bb9, %bb %buffer14 = bitcast [256 x i8]* %buffer to i8*, !dbg !129393 ; [#uses=1] %58 = call %struct.NullImporter* @PyString_FromString(i8* %buffer14) nounwind, !dbg !129393 ; [#uses=1] store %struct.NullImporter* %58, %struct.NullImporter** %0, align 4, !dbg !129393 %59 = load %struct.NullImporter** %0, align 4, !dbg !129393 ; [#uses=1] store %struct.NullImporter* %59, %struct.NullImporter** %retval, align 4, !dbg !129393 br label %return, !dbg !129393 return: ; preds = %bb13 %retval15 = load %struct.NullImporter** %retval, !dbg !129393 ; [#uses=1] ret %struct.NullImporter* %retval15, !dbg !129393 } ; [#uses=1] define internal %struct.NullImporter* @weakref_richcompare(%struct.PyWeakReference* %self, %struct.PyWeakReference* %other, i32 %op) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=5] %other_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=5] %op_addr = alloca i32, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.4 = alloca %struct.NullImporter* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %res = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129394), !dbg !129395 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129396), !dbg !129395 store %struct.PyWeakReference* %other, %struct.PyWeakReference** %other_addr call void @llvm.dbg.declare(metadata !2962, metadata !129397), !dbg !129395 store i32 %op, i32* %op_addr call void @llvm.dbg.declare(metadata !2962, metadata !129398), !dbg !129401 %1 = load i32* %op_addr, align 4, !dbg !129402 ; [#uses=1] %2 = icmp ne i32 %1, 2, !dbg !129402 ; [#uses=1] br i1 %2, label %bb1, label %bb, !dbg !129402 bb: ; preds = %entry %3 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129402 ; [#uses=1] %4 = getelementptr inbounds %struct.PyWeakReference* %3, i32 0, i32 1, !dbg !129402 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !129402 ; [#uses=1] %6 = load %struct.PyWeakReference** %other_addr, align 4, !dbg !129402 ; [#uses=1] %7 = getelementptr inbounds %struct.PyWeakReference* %6, i32 0, i32 1, !dbg !129402 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !129402 ; [#uses=1] %9 = icmp ne %struct.PyTypeObject* %5, %8, !dbg !129402 ; [#uses=1] br i1 %9, label %bb1, label %bb2, !dbg !129402 bb1: ; preds = %bb, %entry %10 = load i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !129403 ; [#uses=1] %11 = add nsw i32 %10, 1, !dbg !129403 ; [#uses=1] store i32 %11, i32* getelementptr inbounds (%struct.NullImporter* @_Py_NotImplementedStruct, i32 0, i32 0), align 4, !dbg !129403 store %struct.NullImporter* @_Py_NotImplementedStruct, %struct.NullImporter** %0, align 4, !dbg !129404 br label %bb9, !dbg !129404 bb2: ; preds = %bb %12 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129405 ; [#uses=1] %13 = getelementptr inbounds %struct.PyWeakReference* %12, i32 0, i32 2, !dbg !129405 ; [#uses=1] %14 = load %struct.NullImporter** %13, align 4, !dbg !129405 ; [#uses=1] %15 = icmp eq %struct.NullImporter* %14, @_Py_NoneStruct, !dbg !129405 ; [#uses=1] br i1 %15, label %bb4, label %bb3, !dbg !129405 bb3: ; preds = %bb2 %16 = load %struct.PyWeakReference** %other_addr, align 4, !dbg !129405 ; [#uses=1] %17 = getelementptr inbounds %struct.PyWeakReference* %16, i32 0, i32 2, !dbg !129405 ; [#uses=1] %18 = load %struct.NullImporter** %17, align 4, !dbg !129405 ; [#uses=1] %19 = icmp eq %struct.NullImporter* %18, @_Py_NoneStruct, !dbg !129405 ; [#uses=1] br i1 %19, label %bb4, label %bb8, !dbg !129405 bb4: ; preds = %bb3, %bb2 %20 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129401 ; [#uses=1] %21 = load %struct.PyWeakReference** %other_addr, align 4, !dbg !129401 ; [#uses=1] %22 = icmp eq %struct.PyWeakReference* %20, %21, !dbg !129401 ; [#uses=1] br i1 %22, label %bb5, label %bb6, !dbg !129401 bb5: ; preds = %bb4 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_TrueStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.4, align 4, !dbg !129401 br label %bb7, !dbg !129401 bb6: ; preds = %bb4 store %struct.NullImporter* bitcast (%struct.PyBoolObject* @_Py_ZeroStruct to %struct.NullImporter*), %struct.NullImporter** %iftmp.4, align 4, !dbg !129401 br label %bb7, !dbg !129401 bb7: ; preds = %bb6, %bb5 %23 = load %struct.NullImporter** %iftmp.4, align 4, !dbg !129401 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %res, align 4, !dbg !129401 %24 = load %struct.NullImporter** %res, align 4, !dbg !129406 ; [#uses=1] %25 = getelementptr inbounds %struct.NullImporter* %24, i32 0, i32 0, !dbg !129406 ; [#uses=1] %26 = load i32* %25, align 4, !dbg !129406 ; [#uses=1] %27 = add nsw i32 %26, 1, !dbg !129406 ; [#uses=1] %28 = load %struct.NullImporter** %res, align 4, !dbg !129406 ; [#uses=1] %29 = getelementptr inbounds %struct.NullImporter* %28, i32 0, i32 0, !dbg !129406 ; [#uses=1] store i32 %27, i32* %29, align 4, !dbg !129406 %30 = load %struct.NullImporter** %res, align 4, !dbg !129407 ; [#uses=1] store %struct.NullImporter* %30, %struct.NullImporter** %0, align 4, !dbg !129407 br label %bb9, !dbg !129407 bb8: ; preds = %bb3 %31 = load %struct.PyWeakReference** %other_addr, align 4, !dbg !129408 ; [#uses=1] %32 = getelementptr inbounds %struct.PyWeakReference* %31, i32 0, i32 2, !dbg !129408 ; [#uses=1] %33 = load %struct.NullImporter** %32, align 4, !dbg !129408 ; [#uses=1] %34 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129408 ; [#uses=1] %35 = getelementptr inbounds %struct.PyWeakReference* %34, i32 0, i32 2, !dbg !129408 ; [#uses=1] %36 = load %struct.NullImporter** %35, align 4, !dbg !129408 ; [#uses=1] %37 = load i32* %op_addr, align 4, !dbg !129408 ; [#uses=1] %38 = call %struct.NullImporter* @PyObject_RichCompare(%struct.NullImporter* %36, %struct.NullImporter* %33, i32 %37) nounwind, !dbg !129408 ; [#uses=1] store %struct.NullImporter* %38, %struct.NullImporter** %0, align 4, !dbg !129408 br label %bb9, !dbg !129408 bb9: ; preds = %bb8, %bb7, %bb1 %39 = load %struct.NullImporter** %0, align 4, !dbg !129404 ; [#uses=1] store %struct.NullImporter* %39, %struct.NullImporter** %retval, align 4, !dbg !129404 br label %return, !dbg !129404 return: ; preds = %bb9 %retval10 = load %struct.NullImporter** %retval, !dbg !129404 ; [#uses=1] ret %struct.NullImporter* %retval10, !dbg !129404 } ; [#uses=6] define internal void @get_basic_refs(%struct.PyWeakReference* %head, %struct.PyWeakReference** %refp, %struct.PyWeakReference** %proxyp) nounwind { entry: %head_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=12] %refp_addr = alloca %struct.PyWeakReference**, align 4 ; [#uses=3] %proxyp_addr = alloca %struct.PyWeakReference**, align 4 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129409), !dbg !129410 store %struct.PyWeakReference* %head, %struct.PyWeakReference** %head_addr call void @llvm.dbg.declare(metadata !2962, metadata !129411), !dbg !129412 store %struct.PyWeakReference** %refp, %struct.PyWeakReference*** %refp_addr call void @llvm.dbg.declare(metadata !2962, metadata !129413), !dbg !129412 store %struct.PyWeakReference** %proxyp, %struct.PyWeakReference*** %proxyp_addr %0 = load %struct.PyWeakReference*** %refp_addr, align 4, !dbg !129414 ; [#uses=1] store %struct.PyWeakReference* null, %struct.PyWeakReference** %0, align 4, !dbg !129414 %1 = load %struct.PyWeakReference*** %proxyp_addr, align 4, !dbg !129416 ; [#uses=1] store %struct.PyWeakReference* null, %struct.PyWeakReference** %1, align 4, !dbg !129416 %2 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129417 ; [#uses=1] %3 = icmp ne %struct.PyWeakReference* %2, null, !dbg !129417 ; [#uses=1] br i1 %3, label %bb, label %bb8, !dbg !129417 bb: ; preds = %entry %4 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129417 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 3, !dbg !129417 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !129417 ; [#uses=1] %7 = icmp eq %struct.NullImporter* %6, null, !dbg !129417 ; [#uses=1] br i1 %7, label %bb1, label %bb8, !dbg !129417 bb1: ; preds = %bb %8 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129418 ; [#uses=1] %9 = bitcast %struct.PyWeakReference* %8 to %struct.NullImporter*, !dbg !129418 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !129418 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !129418 ; [#uses=1] %12 = icmp eq %struct.PyTypeObject* %11, bitcast (%17* @_PyWeakref_RefType to %struct.PyTypeObject*), !dbg !129418 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129418 bb2: ; preds = %bb1 %13 = load %struct.PyWeakReference*** %refp_addr, align 4, !dbg !129419 ; [#uses=1] %14 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129419 ; [#uses=1] store %struct.PyWeakReference* %14, %struct.PyWeakReference** %13, align 4, !dbg !129419 %15 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129420 ; [#uses=1] %16 = getelementptr inbounds %struct.PyWeakReference* %15, i32 0, i32 6, !dbg !129420 ; [#uses=1] %17 = load %struct.PyWeakReference** %16, align 4, !dbg !129420 ; [#uses=1] store %struct.PyWeakReference* %17, %struct.PyWeakReference** %head_addr, align 4, !dbg !129420 br label %bb3, !dbg !129420 bb3: ; preds = %bb2, %bb1 %18 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129421 ; [#uses=1] %19 = icmp ne %struct.PyWeakReference* %18, null, !dbg !129421 ; [#uses=1] br i1 %19, label %bb4, label %bb8, !dbg !129421 bb4: ; preds = %bb3 %20 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129421 ; [#uses=1] %21 = getelementptr inbounds %struct.PyWeakReference* %20, i32 0, i32 3, !dbg !129421 ; [#uses=1] %22 = load %struct.NullImporter** %21, align 4, !dbg !129421 ; [#uses=1] %23 = icmp eq %struct.NullImporter* %22, null, !dbg !129421 ; [#uses=1] br i1 %23, label %bb5, label %bb8, !dbg !129421 bb5: ; preds = %bb4 %24 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129421 ; [#uses=1] %25 = bitcast %struct.PyWeakReference* %24 to %struct.NullImporter*, !dbg !129421 ; [#uses=1] %26 = getelementptr inbounds %struct.NullImporter* %25, i32 0, i32 1, !dbg !129421 ; [#uses=1] %27 = load %struct.PyTypeObject** %26, align 4, !dbg !129421 ; [#uses=1] %28 = icmp eq %struct.PyTypeObject* %27, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129421 ; [#uses=1] br i1 %28, label %bb7, label %bb6, !dbg !129421 bb6: ; preds = %bb5 %29 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129421 ; [#uses=1] %30 = bitcast %struct.PyWeakReference* %29 to %struct.NullImporter*, !dbg !129421 ; [#uses=1] %31 = getelementptr inbounds %struct.NullImporter* %30, i32 0, i32 1, !dbg !129421 ; [#uses=1] %32 = load %struct.PyTypeObject** %31, align 4, !dbg !129421 ; [#uses=1] %33 = icmp eq %struct.PyTypeObject* %32, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129421 ; [#uses=1] br i1 %33, label %bb7, label %bb8, !dbg !129421 bb7: ; preds = %bb6, %bb5 %34 = load %struct.PyWeakReference*** %proxyp_addr, align 4, !dbg !129422 ; [#uses=1] %35 = load %struct.PyWeakReference** %head_addr, align 4, !dbg !129422 ; [#uses=1] store %struct.PyWeakReference* %35, %struct.PyWeakReference** %34, align 4, !dbg !129422 br label %bb8, !dbg !129422 bb8: ; preds = %bb7, %bb6, %bb4, %bb3, %bb, %entry br label %return, !dbg !129423 return: ; preds = %bb8 ret void, !dbg !129423 } ; [#uses=3] define internal void @insert_after(%struct.PyWeakReference* %newref, %struct.PyWeakReference* %prev) nounwind { entry: %newref_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=5] %prev_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=6] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129424), !dbg !129425 store %struct.PyWeakReference* %newref, %struct.PyWeakReference** %newref_addr call void @llvm.dbg.declare(metadata !2962, metadata !129426), !dbg !129425 store %struct.PyWeakReference* %prev, %struct.PyWeakReference** %prev_addr %0 = load %struct.PyWeakReference** %newref_addr, align 4, !dbg !129427 ; [#uses=1] %1 = getelementptr inbounds %struct.PyWeakReference* %0, i32 0, i32 5, !dbg !129427 ; [#uses=1] %2 = load %struct.PyWeakReference** %prev_addr, align 4, !dbg !129427 ; [#uses=1] store %struct.PyWeakReference* %2, %struct.PyWeakReference** %1, align 4, !dbg !129427 %3 = load %struct.PyWeakReference** %prev_addr, align 4, !dbg !129429 ; [#uses=1] %4 = getelementptr inbounds %struct.PyWeakReference* %3, i32 0, i32 6, !dbg !129429 ; [#uses=1] %5 = load %struct.PyWeakReference** %4, align 4, !dbg !129429 ; [#uses=1] %6 = load %struct.PyWeakReference** %newref_addr, align 4, !dbg !129429 ; [#uses=1] %7 = getelementptr inbounds %struct.PyWeakReference* %6, i32 0, i32 6, !dbg !129429 ; [#uses=1] store %struct.PyWeakReference* %5, %struct.PyWeakReference** %7, align 4, !dbg !129429 %8 = load %struct.PyWeakReference** %prev_addr, align 4, !dbg !129430 ; [#uses=1] %9 = getelementptr inbounds %struct.PyWeakReference* %8, i32 0, i32 6, !dbg !129430 ; [#uses=1] %10 = load %struct.PyWeakReference** %9, align 4, !dbg !129430 ; [#uses=1] %11 = icmp ne %struct.PyWeakReference* %10, null, !dbg !129430 ; [#uses=1] br i1 %11, label %bb, label %bb1, !dbg !129430 bb: ; preds = %entry %12 = load %struct.PyWeakReference** %prev_addr, align 4, !dbg !129431 ; [#uses=1] %13 = getelementptr inbounds %struct.PyWeakReference* %12, i32 0, i32 6, !dbg !129431 ; [#uses=1] %14 = load %struct.PyWeakReference** %13, align 4, !dbg !129431 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 5, !dbg !129431 ; [#uses=1] %16 = load %struct.PyWeakReference** %newref_addr, align 4, !dbg !129431 ; [#uses=1] store %struct.PyWeakReference* %16, %struct.PyWeakReference** %15, align 4, !dbg !129431 br label %bb1, !dbg !129431 bb1: ; preds = %bb, %entry %17 = load %struct.PyWeakReference** %prev_addr, align 4, !dbg !129432 ; [#uses=1] %18 = getelementptr inbounds %struct.PyWeakReference* %17, i32 0, i32 6, !dbg !129432 ; [#uses=1] %19 = load %struct.PyWeakReference** %newref_addr, align 4, !dbg !129432 ; [#uses=1] store %struct.PyWeakReference* %19, %struct.PyWeakReference** %18, align 4, !dbg !129432 br label %return, !dbg !129433 return: ; preds = %bb1 ret void, !dbg !129433 } ; [#uses=5] define internal void @insert_head(%struct.PyWeakReference* %newref, %struct.PyWeakReference** %list) nounwind { entry: %newref_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=5] %list_addr = alloca %struct.PyWeakReference**, align 4 ; [#uses=3] %next = alloca %struct.PyWeakReference* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129434), !dbg !129435 store %struct.PyWeakReference* %newref, %struct.PyWeakReference** %newref_addr call void @llvm.dbg.declare(metadata !2962, metadata !129436), !dbg !129435 store %struct.PyWeakReference** %list, %struct.PyWeakReference*** %list_addr call void @llvm.dbg.declare(metadata !2962, metadata !129437), !dbg !129439 %0 = load %struct.PyWeakReference*** %list_addr, align 4, !dbg !129439 ; [#uses=1] %1 = load %struct.PyWeakReference** %0, align 4, !dbg !129439 ; [#uses=1] store %struct.PyWeakReference* %1, %struct.PyWeakReference** %next, align 4, !dbg !129439 %2 = load %struct.PyWeakReference** %newref_addr, align 4, !dbg !129440 ; [#uses=1] %3 = getelementptr inbounds %struct.PyWeakReference* %2, i32 0, i32 5, !dbg !129440 ; [#uses=1] store %struct.PyWeakReference* null, %struct.PyWeakReference** %3, align 4, !dbg !129440 %4 = load %struct.PyWeakReference** %newref_addr, align 4, !dbg !129441 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 6, !dbg !129441 ; [#uses=1] %6 = load %struct.PyWeakReference** %next, align 4, !dbg !129441 ; [#uses=1] store %struct.PyWeakReference* %6, %struct.PyWeakReference** %5, align 4, !dbg !129441 %7 = load %struct.PyWeakReference** %next, align 4, !dbg !129442 ; [#uses=1] %8 = icmp ne %struct.PyWeakReference* %7, null, !dbg !129442 ; [#uses=1] br i1 %8, label %bb, label %bb1, !dbg !129442 bb: ; preds = %entry %9 = load %struct.PyWeakReference** %next, align 4, !dbg !129443 ; [#uses=1] %10 = getelementptr inbounds %struct.PyWeakReference* %9, i32 0, i32 5, !dbg !129443 ; [#uses=1] %11 = load %struct.PyWeakReference** %newref_addr, align 4, !dbg !129443 ; [#uses=1] store %struct.PyWeakReference* %11, %struct.PyWeakReference** %10, align 4, !dbg !129443 br label %bb1, !dbg !129443 bb1: ; preds = %bb, %entry %12 = load %struct.PyWeakReference*** %list_addr, align 4, !dbg !129444 ; [#uses=1] %13 = load %struct.PyWeakReference** %newref_addr, align 4, !dbg !129444 ; [#uses=1] store %struct.PyWeakReference* %13, %struct.PyWeakReference** %12, align 4, !dbg !129444 br label %return, !dbg !129445 return: ; preds = %bb1 ret void, !dbg !129445 } ; [#uses=2] define internal i32 @parse_weakref_init_args(i8* %funcname, %struct.NullImporter* %args, %struct.NullImporter* %kwargs, %struct.NullImporter** %obp, %struct.NullImporter** %callbackp) nounwind { entry: %funcname_addr = alloca i8*, align 4 ; [#uses=2] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %obp_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %callbackp_addr = alloca %struct.NullImporter**, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129446), !dbg !129447 store i8* %funcname, i8** %funcname_addr call void @llvm.dbg.declare(metadata !2962, metadata !129448), !dbg !129447 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !129449), !dbg !129447 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !129450), !dbg !129451 store %struct.NullImporter** %obp, %struct.NullImporter*** %obp_addr call void @llvm.dbg.declare(metadata !2962, metadata !129452), !dbg !129451 store %struct.NullImporter** %callbackp, %struct.NullImporter*** %callbackp_addr %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !129453 ; [#uses=1] %2 = load i8** %funcname_addr, align 4, !dbg !129453 ; [#uses=1] %3 = load %struct.NullImporter*** %obp_addr, align 4, !dbg !129453 ; [#uses=1] %4 = load %struct.NullImporter*** %callbackp_addr, align 4, !dbg !129453 ; [#uses=1] %5 = call i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple(%struct.NullImporter* %1, i8* %2, i32 1, i32 2, %struct.NullImporter** %3, %struct.NullImporter** %4) nounwind, !dbg !129453 ; [#uses=1] store i32 %5, i32* %0, align 4, !dbg !129453 %6 = load i32* %0, align 4, !dbg !129453 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !129453 br label %return, !dbg !129453 return: ; preds = %entry %retval1 = load i32* %retval, !dbg !129453 ; [#uses=1] ret i32 %retval1, !dbg !129453 } ; [#uses=1] define internal %struct.NullImporter* @weakref___new__(%struct.PyTypeObject* %type, %struct.NullImporter* %args, %struct.NullImporter* %kwargs) nounwind { entry: %type_addr = alloca %struct.PyTypeObject*, align 4 ; [#uses=5] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.24 = alloca %struct.PyWeakReference* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=4] %self = alloca %struct.PyWeakReference* ; [#uses=8] %ob = alloca %struct.NullImporter* ; [#uses=7] %callback = alloca %struct.NullImporter* ; [#uses=7] %ref = alloca %struct.PyWeakReference* ; [#uses=6] %proxy = alloca %struct.PyWeakReference* ; [#uses=4] %list = alloca %struct.PyWeakReference** ; [#uses=5] %prev = alloca %struct.PyWeakReference* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129455), !dbg !129456 store %struct.PyTypeObject* %type, %struct.PyTypeObject** %type_addr call void @llvm.dbg.declare(metadata !2962, metadata !129457), !dbg !129456 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !129458), !dbg !129456 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !129459), !dbg !129461 call void @llvm.dbg.declare(metadata !2962, metadata !129462), !dbg !129463 call void @llvm.dbg.declare(metadata !2962, metadata !129464), !dbg !129463 store %struct.PyWeakReference* null, %struct.PyWeakReference** %self, align 4, !dbg !129461 store %struct.NullImporter* null, %struct.NullImporter** %callback, align 4, !dbg !129463 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !129465 ; [#uses=1] %2 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !129465 ; [#uses=1] %3 = call i32 @parse_weakref_init_args(i8* getelementptr inbounds ([8 x i8]* @.str65658, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter** %ob, %struct.NullImporter** %callback) nounwind, !dbg !129465 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !129465 ; [#uses=1] br i1 %4, label %bb, label %bb19, !dbg !129465 bb: ; preds = %entry call void @llvm.dbg.declare(metadata !2962, metadata !129466), !dbg !129468 call void @llvm.dbg.declare(metadata !2962, metadata !129469), !dbg !129468 call void @llvm.dbg.declare(metadata !2962, metadata !129470), !dbg !129471 %5 = load %struct.NullImporter** %ob, align 4, !dbg !129472 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129472 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129472 ; [#uses=1] %8 = getelementptr inbounds %struct.PyTypeObject* %7, i32 0, i32 21, !dbg !129472 ; [#uses=1] %9 = load i32* %8, align 4, !dbg !129472 ; [#uses=1] %10 = and i32 %9, 64, !dbg !129472 ; [#uses=1] %11 = icmp eq i32 %10, 0, !dbg !129472 ; [#uses=1] br i1 %11, label %bb2, label %bb1, !dbg !129472 bb1: ; preds = %bb %12 = load %struct.NullImporter** %ob, align 4, !dbg !129472 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !129472 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !129472 ; [#uses=1] %15 = getelementptr inbounds %struct.PyTypeObject* %14, i32 0, i32 26, !dbg !129472 ; [#uses=1] %16 = load i32* %15, align 4, !dbg !129472 ; [#uses=1] %17 = icmp sle i32 %16, 0, !dbg !129472 ; [#uses=1] br i1 %17, label %bb2, label %bb3, !dbg !129472 bb2: ; preds = %bb1, %bb %18 = load %struct.NullImporter** %ob, align 4, !dbg !129473 ; [#uses=1] %19 = getelementptr inbounds %struct.NullImporter* %18, i32 0, i32 1, !dbg !129473 ; [#uses=1] %20 = load %struct.PyTypeObject** %19, align 4, !dbg !129473 ; [#uses=1] %21 = getelementptr inbounds %struct.PyTypeObject* %20, i32 0, i32 3, !dbg !129473 ; [#uses=1] %22 = load i8** %21, align 4, !dbg !129473 ; [#uses=1] %23 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !129473 ; [#uses=1] %24 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %23, i8* getelementptr inbounds ([44 x i8]* @.str75659, i32 0, i32 0), i8* %22) nounwind, !dbg !129473 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129474 br label %bb20, !dbg !129474 bb3: ; preds = %bb1 %25 = load %struct.NullImporter** %callback, align 4, !dbg !129475 ; [#uses=1] %26 = icmp eq %struct.NullImporter* %25, @_Py_NoneStruct, !dbg !129475 ; [#uses=1] br i1 %26, label %bb4, label %bb5, !dbg !129475 bb4: ; preds = %bb3 store %struct.NullImporter* null, %struct.NullImporter** %callback, align 4, !dbg !129476 br label %bb5, !dbg !129476 bb5: ; preds = %bb4, %bb3 %27 = load %struct.NullImporter** %ob, align 4, !dbg !129477 ; [#uses=1] %28 = bitcast %struct.NullImporter* %27 to i8*, !dbg !129477 ; [#uses=1] %29 = load %struct.NullImporter** %ob, align 4, !dbg !129477 ; [#uses=1] %30 = getelementptr inbounds %struct.NullImporter* %29, i32 0, i32 1, !dbg !129477 ; [#uses=1] %31 = load %struct.PyTypeObject** %30, align 4, !dbg !129477 ; [#uses=1] %32 = getelementptr inbounds %struct.PyTypeObject* %31, i32 0, i32 26, !dbg !129477 ; [#uses=1] %33 = load i32* %32, align 4, !dbg !129477 ; [#uses=1] %34 = getelementptr inbounds i8* %28, i32 %33, !dbg !129477 ; [#uses=1] %35 = bitcast i8* %34 to %struct.PyWeakReference**, !dbg !129477 ; [#uses=1] store %struct.PyWeakReference** %35, %struct.PyWeakReference*** %list, align 4, !dbg !129477 %36 = load %struct.PyWeakReference*** %list, align 4, !dbg !129478 ; [#uses=1] %37 = load %struct.PyWeakReference** %36, align 4, !dbg !129478 ; [#uses=1] call void @get_basic_refs(%struct.PyWeakReference* %37, %struct.PyWeakReference** %ref, %struct.PyWeakReference** %proxy) nounwind, !dbg !129478 %38 = load %struct.NullImporter** %callback, align 4, !dbg !129479 ; [#uses=1] %39 = icmp eq %struct.NullImporter* %38, null, !dbg !129479 ; [#uses=1] br i1 %39, label %bb6, label %bb9, !dbg !129479 bb6: ; preds = %bb5 %40 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !129479 ; [#uses=1] %41 = icmp eq %struct.PyTypeObject* %40, bitcast (%17* @_PyWeakref_RefType to %struct.PyTypeObject*), !dbg !129479 ; [#uses=1] br i1 %41, label %bb7, label %bb9, !dbg !129479 bb7: ; preds = %bb6 %42 = load %struct.PyWeakReference** %ref, align 4, !dbg !129480 ; [#uses=1] %43 = icmp ne %struct.PyWeakReference* %42, null, !dbg !129480 ; [#uses=1] br i1 %43, label %bb8, label %bb9, !dbg !129480 bb8: ; preds = %bb7 %44 = load %struct.PyWeakReference** %ref, align 4, !dbg !129481 ; [#uses=1] %45 = bitcast %struct.PyWeakReference* %44 to %struct.NullImporter*, !dbg !129481 ; [#uses=2] %46 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !129481 ; [#uses=1] %47 = load i32* %46, align 4, !dbg !129481 ; [#uses=1] %48 = add nsw i32 %47, 1, !dbg !129481 ; [#uses=1] %49 = getelementptr inbounds %struct.NullImporter* %45, i32 0, i32 0, !dbg !129481 ; [#uses=1] store i32 %48, i32* %49, align 4, !dbg !129481 %50 = load %struct.PyWeakReference** %ref, align 4, !dbg !129482 ; [#uses=1] %51 = bitcast %struct.PyWeakReference* %50 to %struct.NullImporter*, !dbg !129482 ; [#uses=1] store %struct.NullImporter* %51, %struct.NullImporter** %0, align 4, !dbg !129482 br label %bb20, !dbg !129482 bb9: ; preds = %bb7, %bb6, %bb5 %52 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !129483 ; [#uses=1] %53 = getelementptr inbounds %struct.PyTypeObject* %52, i32 0, i32 38, !dbg !129483 ; [#uses=1] %54 = load %struct.NullImporter* (%struct.PyTypeObject*, i32)** %53, align 4, !dbg !129483 ; [#uses=1] %55 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !129483 ; [#uses=1] %56 = call %struct.NullImporter* %54(%struct.PyTypeObject* %55, i32 0) nounwind, !dbg !129483 ; [#uses=1] %57 = bitcast %struct.NullImporter* %56 to %struct.PyWeakReference*, !dbg !129483 ; [#uses=1] store %struct.PyWeakReference* %57, %struct.PyWeakReference** %self, align 4, !dbg !129483 %58 = load %struct.PyWeakReference** %self, align 4, !dbg !129484 ; [#uses=1] %59 = icmp ne %struct.PyWeakReference* %58, null, !dbg !129484 ; [#uses=1] br i1 %59, label %bb10, label %bb19, !dbg !129484 bb10: ; preds = %bb9 %60 = load %struct.NullImporter** %callback, align 4, !dbg !129485 ; [#uses=1] %61 = load %struct.NullImporter** %ob, align 4, !dbg !129485 ; [#uses=1] %62 = load %struct.PyWeakReference** %self, align 4, !dbg !129485 ; [#uses=1] call void @init_weakref5676(%struct.PyWeakReference* %62, %struct.NullImporter* %61, %struct.NullImporter* %60) nounwind, !dbg !129485 %63 = load %struct.NullImporter** %callback, align 4, !dbg !129486 ; [#uses=1] %64 = icmp ne %struct.NullImporter* %63, null, !dbg !129486 ; [#uses=1] br i1 %64, label %bb13, label %bb11, !dbg !129486 bb11: ; preds = %bb10 %65 = load %struct.PyTypeObject** %type_addr, align 4, !dbg !129486 ; [#uses=1] %66 = icmp ne %struct.PyTypeObject* %65, bitcast (%17* @_PyWeakref_RefType to %struct.PyTypeObject*), !dbg !129486 ; [#uses=1] br i1 %66, label %bb13, label %bb12, !dbg !129486 bb12: ; preds = %bb11 %67 = load %struct.PyWeakReference** %self, align 4, !dbg !129487 ; [#uses=1] %68 = load %struct.PyWeakReference*** %list, align 4, !dbg !129487 ; [#uses=1] call void @insert_head(%struct.PyWeakReference* %67, %struct.PyWeakReference** %68) nounwind, !dbg !129487 br label %bb19, !dbg !129487 bb13: ; preds = %bb11, %bb10 call void @llvm.dbg.declare(metadata !2962, metadata !129488), !dbg !129490 %69 = load %struct.PyWeakReference*** %list, align 4, !dbg !129491 ; [#uses=1] %70 = load %struct.PyWeakReference** %69, align 4, !dbg !129491 ; [#uses=1] call void @get_basic_refs(%struct.PyWeakReference* %70, %struct.PyWeakReference** %ref, %struct.PyWeakReference** %proxy) nounwind, !dbg !129491 %71 = load %struct.PyWeakReference** %proxy, align 4, !dbg !129492 ; [#uses=1] %72 = icmp eq %struct.PyWeakReference* %71, null, !dbg !129492 ; [#uses=1] br i1 %72, label %bb14, label %bb15, !dbg !129492 bb14: ; preds = %bb13 %73 = load %struct.PyWeakReference** %ref, align 4, !dbg !129492 ; [#uses=1] store %struct.PyWeakReference* %73, %struct.PyWeakReference** %iftmp.24, align 4, !dbg !129492 br label %bb16, !dbg !129492 bb15: ; preds = %bb13 %74 = load %struct.PyWeakReference** %proxy, align 4, !dbg !129492 ; [#uses=1] store %struct.PyWeakReference* %74, %struct.PyWeakReference** %iftmp.24, align 4, !dbg !129492 br label %bb16, !dbg !129492 bb16: ; preds = %bb15, %bb14 %75 = load %struct.PyWeakReference** %iftmp.24, align 4, !dbg !129492 ; [#uses=1] store %struct.PyWeakReference* %75, %struct.PyWeakReference** %prev, align 4, !dbg !129492 %76 = load %struct.PyWeakReference** %prev, align 4, !dbg !129493 ; [#uses=1] %77 = icmp eq %struct.PyWeakReference* %76, null, !dbg !129493 ; [#uses=1] br i1 %77, label %bb17, label %bb18, !dbg !129493 bb17: ; preds = %bb16 %78 = load %struct.PyWeakReference** %self, align 4, !dbg !129494 ; [#uses=1] %79 = load %struct.PyWeakReference*** %list, align 4, !dbg !129494 ; [#uses=1] call void @insert_head(%struct.PyWeakReference* %78, %struct.PyWeakReference** %79) nounwind, !dbg !129494 br label %bb19, !dbg !129494 bb18: ; preds = %bb16 %80 = load %struct.PyWeakReference** %self, align 4, !dbg !129495 ; [#uses=1] %81 = load %struct.PyWeakReference** %prev, align 4, !dbg !129495 ; [#uses=1] call void @insert_after(%struct.PyWeakReference* %80, %struct.PyWeakReference* %81) nounwind, !dbg !129495 br label %bb19, !dbg !129495 bb19: ; preds = %bb18, %bb17, %bb12, %bb9, %entry %82 = load %struct.PyWeakReference** %self, align 4, !dbg !129496 ; [#uses=1] %83 = bitcast %struct.PyWeakReference* %82 to %struct.NullImporter*, !dbg !129496 ; [#uses=1] store %struct.NullImporter* %83, %struct.NullImporter** %0, align 4, !dbg !129496 br label %bb20, !dbg !129496 bb20: ; preds = %bb19, %bb8, %bb2 %84 = load %struct.NullImporter** %0, align 4, !dbg !129474 ; [#uses=1] store %struct.NullImporter* %84, %struct.NullImporter** %retval, align 4, !dbg !129474 br label %return, !dbg !129474 return: ; preds = %bb20 %retval21 = load %struct.NullImporter** %retval, !dbg !129474 ; [#uses=1] ret %struct.NullImporter* %retval21, !dbg !129474 } ; [#uses=1] define internal i32 @weakref___init__(%struct.NullImporter* %self, %struct.NullImporter* %args, %struct.NullImporter* %kwargs) nounwind { entry: %self_addr = alloca %struct.NullImporter*, align 4 ; [#uses=1] %args_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %kwargs_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %tmp = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129497), !dbg !129498 store %struct.NullImporter* %self, %struct.NullImporter** %self_addr call void @llvm.dbg.declare(metadata !2962, metadata !129499), !dbg !129498 store %struct.NullImporter* %args, %struct.NullImporter** %args_addr call void @llvm.dbg.declare(metadata !2962, metadata !129500), !dbg !129498 store %struct.NullImporter* %kwargs, %struct.NullImporter** %kwargs_addr call void @llvm.dbg.declare(metadata !2962, metadata !129501), !dbg !129503 %1 = load %struct.NullImporter** %args_addr, align 4, !dbg !129504 ; [#uses=1] %2 = load %struct.NullImporter** %kwargs_addr, align 4, !dbg !129504 ; [#uses=1] %3 = call i32 @parse_weakref_init_args(i8* getelementptr inbounds ([9 x i8]* @.str85660, i32 0, i32 0), %struct.NullImporter* %1, %struct.NullImporter* %2, %struct.NullImporter** %tmp, %struct.NullImporter** %tmp) nounwind, !dbg !129504 ; [#uses=1] %4 = icmp ne i32 %3, 0, !dbg !129504 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !129504 bb: ; preds = %entry store i32 0, i32* %0, align 4, !dbg !129505 br label %bb2, !dbg !129505 bb1: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !129506 br label %bb2, !dbg !129506 bb2: ; preds = %bb1, %bb %5 = load i32* %0, align 4, !dbg !129505 ; [#uses=1] store i32 %5, i32* %retval, align 4, !dbg !129505 br label %return, !dbg !129505 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !129505 ; [#uses=1] ret i32 %retval3, !dbg !129505 } ; [#uses=84] define internal i32 @proxy_checkref(%struct.PyWeakReference* %proxy) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129507), !dbg !129508 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129509 ; [#uses=1] %2 = getelementptr inbounds %struct.PyWeakReference* %1, i32 0, i32 2, !dbg !129509 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !129509 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, @_Py_NoneStruct, !dbg !129509 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !129509 bb: ; preds = %entry %5 = load %struct.NullImporter** @PyExc_ReferenceError, align 4, !dbg !129511 ; [#uses=1] call void @PyErr_SetString(%struct.NullImporter* %5, i8* getelementptr inbounds ([42 x i8]* @.str105663, i32 0, i32 0)) nounwind, !dbg !129511 store i32 0, i32* %0, align 4, !dbg !129512 br label %bb2, !dbg !129512 bb1: ; preds = %entry store i32 1, i32* %0, align 4, !dbg !129513 br label %bb2, !dbg !129513 bb2: ; preds = %bb1, %bb %6 = load i32* %0, align 4, !dbg !129512 ; [#uses=1] store i32 %6, i32* %retval, align 4, !dbg !129512 br label %return, !dbg !129512 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !129512 ; [#uses=1] ret i32 %retval3, !dbg !129512 } ; [#uses=2] define internal %struct.NullImporter* @proxy_getattr(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129514), !dbg !129515 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129516), !dbg !129515 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129515 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129515 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129515 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129515 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129515 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129517 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129517 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129517 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129517 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129517 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129517 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129517 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129517 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129517 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129517 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129517 br label %bb10, !dbg !129517 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129517 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129517 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129517 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129517 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129517 br label %bb4, !dbg !129517 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129517 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129517 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129517 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129517 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129517 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129517 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129517 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129517 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129517 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129517 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129517 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129517 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129517 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129517 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129517 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129517 br label %bb10, !dbg !129517 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129517 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129517 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129517 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129517 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129517 br label %bb9, !dbg !129517 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129517 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129517 ; [#uses=1] %35 = call %struct.NullImporter* @PyObject_GetAttr(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129517 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129517 br label %bb10, !dbg !129517 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129517 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129517 br label %return, !dbg !129517 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129517 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129517 } ; [#uses=2] define internal %struct.NullImporter* @proxy_str5678(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129519), !dbg !129520 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129520 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129520 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129520 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129520 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129520 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129521 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129521 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129521 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129521 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129521 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129521 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129521 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129521 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129521 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129521 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129521 br label %bb5, !dbg !129521 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129521 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129521 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129521 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129521 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129521 br label %bb4, !dbg !129521 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129521 ; [#uses=1] %18 = call %struct.NullImporter* @PyObject_Str(%struct.NullImporter* %17) nounwind, !dbg !129521 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129521 br label %bb5, !dbg !129521 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129521 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129521 br label %return, !dbg !129521 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129521 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129521 } ; [#uses=1] define internal %struct.NullImporter* @proxy_call(%struct.NullImporter* %proxy, %struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129523), !dbg !129524 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129525), !dbg !129524 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !129526), !dbg !129524 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129524 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129524 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129524 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129524 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129524 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129527 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129527 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129527 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129527 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129527 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129527 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129527 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129527 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129527 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129527 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129527 br label %bb16, !dbg !129527 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129527 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129527 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129527 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129527 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129527 br label %bb4, !dbg !129527 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !129527 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129527 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129527 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129527 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129527 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !129527 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129527 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129527 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129527 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129527 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !129527 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129527 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129527 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129527 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129527 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129527 br label %bb16, !dbg !129527 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !129527 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129527 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129527 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129527 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %v_addr, align 4, !dbg !129527 br label %bb9, !dbg !129527 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %w_addr, align 4, !dbg !129527 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !129527 ; [#uses=1] br i1 %34, label %bb10, label %bb15, !dbg !129527 bb10: ; preds = %bb9 %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !129527 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !129527 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !129527 ; [#uses=1] %38 = icmp eq %struct.PyTypeObject* %37, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129527 ; [#uses=1] br i1 %38, label %bb12, label %bb11, !dbg !129527 bb11: ; preds = %bb10 %39 = load %struct.NullImporter** %w_addr, align 4, !dbg !129527 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !129527 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !129527 ; [#uses=1] %42 = icmp eq %struct.PyTypeObject* %41, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129527 ; [#uses=1] br i1 %42, label %bb12, label %bb15, !dbg !129527 bb12: ; preds = %bb11, %bb10 %43 = load %struct.NullImporter** %w_addr, align 4, !dbg !129527 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyWeakReference*, !dbg !129527 ; [#uses=1] %45 = call i32 @proxy_checkref(%struct.PyWeakReference* %44) nounwind, !dbg !129527 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !129527 ; [#uses=1] br i1 %46, label %bb13, label %bb14, !dbg !129527 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129527 br label %bb16, !dbg !129527 bb14: ; preds = %bb12 %47 = load %struct.NullImporter** %w_addr, align 4, !dbg !129527 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyWeakReference*, !dbg !129527 ; [#uses=1] %49 = getelementptr inbounds %struct.PyWeakReference* %48, i32 0, i32 2, !dbg !129527 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !129527 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %w_addr, align 4, !dbg !129527 br label %bb15, !dbg !129527 bb15: ; preds = %bb14, %bb11, %bb9 %51 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129527 ; [#uses=1] %52 = load %struct.NullImporter** %v_addr, align 4, !dbg !129527 ; [#uses=1] %53 = load %struct.NullImporter** %w_addr, align 4, !dbg !129527 ; [#uses=1] %54 = call %struct.NullImporter* @PyEval_CallObjectWithKeywords(%struct.NullImporter* %51, %struct.NullImporter* %52, %struct.NullImporter* %53) nounwind, !dbg !129527 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !129527 br label %bb16, !dbg !129527 bb16: ; preds = %bb15, %bb13, %bb7, %bb2 %55 = load %struct.NullImporter** %0, align 4, !dbg !129527 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %retval, align 4, !dbg !129527 br label %return, !dbg !129527 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !129527 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !129527 } ; [#uses=1] define internal %struct.NullImporter* @proxy_repr(%struct.PyWeakReference* %proxy) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=4] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=2] %buf = alloca [160 x i8] ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129529), !dbg !129530 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129531), !dbg !129534 %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129535 ; [#uses=1] %2 = getelementptr inbounds %struct.PyWeakReference* %1, i32 0, i32 2, !dbg !129535 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !129535 ; [#uses=1] %4 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129535 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 2, !dbg !129535 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !129535 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 1, !dbg !129535 ; [#uses=1] %8 = load %struct.PyTypeObject** %7, align 4, !dbg !129535 ; [#uses=1] %9 = getelementptr inbounds %struct.PyTypeObject* %8, i32 0, i32 3, !dbg !129535 ; [#uses=1] %10 = load i8** %9, align 4, !dbg !129535 ; [#uses=1] %buf1 = bitcast [160 x i8]* %buf to i8*, !dbg !129535 ; [#uses=1] %11 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129535 ; [#uses=1] %12 = call i32 (i8*, i32, i8*, ...)* @PyOS_snprintf(i8* %buf1, i32 160, i8* getelementptr inbounds ([34 x i8]* @.str115664, i32 0, i32 0), %struct.PyWeakReference* %11, i8* %10, %struct.NullImporter* %3) nounwind, !dbg !129535 ; [#uses=0] %buf2 = bitcast [160 x i8]* %buf to i8*, !dbg !129536 ; [#uses=1] %13 = call %struct.NullImporter* @PyString_FromString(i8* %buf2) nounwind, !dbg !129536 ; [#uses=1] store %struct.NullImporter* %13, %struct.NullImporter** %0, align 4, !dbg !129536 %14 = load %struct.NullImporter** %0, align 4, !dbg !129536 ; [#uses=1] store %struct.NullImporter* %14, %struct.NullImporter** %retval, align 4, !dbg !129536 br label %return, !dbg !129536 return: ; preds = %entry %retval3 = load %struct.NullImporter** %retval, !dbg !129536 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !129536 } ; [#uses=1] define internal i32 @proxy_setattr(%struct.PyWeakReference* %proxy, %struct.NullImporter* %name, %struct.NullImporter* %value) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=3] %name_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129537), !dbg !129538 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129539), !dbg !129538 store %struct.NullImporter* %name, %struct.NullImporter** %name_addr call void @llvm.dbg.declare(metadata !2962, metadata !129540), !dbg !129538 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129541 ; [#uses=1] %2 = call i32 @proxy_checkref(%struct.PyWeakReference* %1) nounwind, !dbg !129541 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !129541 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129541 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !129543 br label %bb2, !dbg !129543 bb1: ; preds = %entry %4 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129544 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 2, !dbg !129544 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !129544 ; [#uses=1] %7 = load %struct.NullImporter** %name_addr, align 4, !dbg !129544 ; [#uses=1] %8 = load %struct.NullImporter** %value_addr, align 4, !dbg !129544 ; [#uses=1] %9 = call i32 @PyObject_SetAttr(%struct.NullImporter* %6, %struct.NullImporter* %7, %struct.NullImporter* %8) nounwind, !dbg !129544 ; [#uses=1] store i32 %9, i32* %0, align 4, !dbg !129544 br label %bb2, !dbg !129544 bb2: ; preds = %bb1, %bb %10 = load i32* %0, align 4, !dbg !129543 ; [#uses=1] store i32 %10, i32* %retval, align 4, !dbg !129543 br label %return, !dbg !129543 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !129543 ; [#uses=1] ret i32 %retval3, !dbg !129543 } ; [#uses=2] define internal i32 @proxy_compare5679(%struct.NullImporter* %proxy, %struct.NullImporter* %v) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129545), !dbg !129546 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129547), !dbg !129546 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129548 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129548 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129548 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129548 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129548 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129548 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129548 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129548 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129548 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129548 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129548 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129548 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129548 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129548 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129548 bb2: ; preds = %bb1 store i32 -1, i32* %0, align 4, !dbg !129548 br label %bb10, !dbg !129548 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129548 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129548 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129548 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129548 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129548 br label %bb4, !dbg !129548 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !129550 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129550 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129550 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129550 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129550 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !129550 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129550 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129550 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129550 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129550 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !129550 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129550 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129550 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129550 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129550 bb7: ; preds = %bb6 store i32 -1, i32* %0, align 4, !dbg !129550 br label %bb10, !dbg !129550 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !129550 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129550 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129550 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129550 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %v_addr, align 4, !dbg !129550 br label %bb9, !dbg !129550 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129551 ; [#uses=1] %34 = load %struct.NullImporter** %v_addr, align 4, !dbg !129551 ; [#uses=1] %35 = call i32 @PyObject_Compare(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129551 ; [#uses=1] store i32 %35, i32* %0, align 4, !dbg !129551 br label %bb10, !dbg !129551 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load i32* %0, align 4, !dbg !129548 ; [#uses=1] store i32 %36, i32* %retval, align 4, !dbg !129548 br label %return, !dbg !129548 return: ; preds = %bb10 %retval11 = load i32* %retval, !dbg !129548 ; [#uses=1] ret i32 %retval11, !dbg !129548 } ; [#uses=1] define internal %struct.NullImporter* @proxy_add(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129552), !dbg !129553 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129554), !dbg !129553 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129553 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129553 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129553 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129553 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129553 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129555 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129555 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129555 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129555 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129555 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129555 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129555 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129555 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129555 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129555 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129555 br label %bb10, !dbg !129555 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129555 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129555 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129555 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129555 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129555 br label %bb4, !dbg !129555 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129555 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129555 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129555 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129555 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129555 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129555 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129555 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129555 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129555 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129555 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129555 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129555 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129555 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129555 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129555 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129555 br label %bb10, !dbg !129555 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129555 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129555 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129555 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129555 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129555 br label %bb9, !dbg !129555 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129555 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129555 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Add(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129555 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129555 br label %bb10, !dbg !129555 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129555 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129555 br label %return, !dbg !129555 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129555 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129555 } ; [#uses=1] define internal %struct.NullImporter* @proxy_sub(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129557), !dbg !129558 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129559), !dbg !129558 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129558 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129558 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129558 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129558 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129558 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129560 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129560 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129560 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129560 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129560 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129560 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129560 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129560 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129560 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129560 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129560 br label %bb10, !dbg !129560 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129560 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129560 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129560 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129560 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129560 br label %bb4, !dbg !129560 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129560 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129560 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129560 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129560 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129560 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129560 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129560 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129560 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129560 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129560 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129560 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129560 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129560 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129560 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129560 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129560 br label %bb10, !dbg !129560 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129560 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129560 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129560 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129560 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129560 br label %bb9, !dbg !129560 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129560 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129560 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Subtract(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129560 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129560 br label %bb10, !dbg !129560 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129560 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129560 br label %return, !dbg !129560 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129560 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129560 } ; [#uses=1] define internal %struct.NullImporter* @proxy_mul(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129562), !dbg !129563 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129564), !dbg !129563 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129563 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129563 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129563 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129563 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129563 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129565 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129565 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129565 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129565 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129565 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129565 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129565 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129565 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129565 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129565 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129565 br label %bb10, !dbg !129565 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129565 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129565 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129565 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129565 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129565 br label %bb4, !dbg !129565 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129565 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129565 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129565 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129565 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129565 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129565 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129565 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129565 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129565 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129565 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129565 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129565 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129565 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129565 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129565 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129565 br label %bb10, !dbg !129565 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129565 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129565 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129565 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129565 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129565 br label %bb9, !dbg !129565 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129565 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129565 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Multiply(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129565 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129565 br label %bb10, !dbg !129565 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129565 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129565 br label %return, !dbg !129565 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129565 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129565 } ; [#uses=1] define internal %struct.NullImporter* @proxy_div(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129567), !dbg !129568 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129569), !dbg !129568 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129568 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129568 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129568 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129568 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129568 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129570 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129570 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129570 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129570 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129570 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129570 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129570 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129570 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129570 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129570 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129570 br label %bb10, !dbg !129570 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129570 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129570 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129570 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129570 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129570 br label %bb4, !dbg !129570 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129570 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129570 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129570 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129570 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129570 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129570 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129570 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129570 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129570 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129570 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129570 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129570 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129570 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129570 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129570 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129570 br label %bb10, !dbg !129570 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129570 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129570 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129570 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129570 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129570 br label %bb9, !dbg !129570 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129570 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129570 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Divide(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129570 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129570 br label %bb10, !dbg !129570 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129570 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129570 br label %return, !dbg !129570 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129570 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129570 } ; [#uses=1] define internal %struct.NullImporter* @proxy_floor_div(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129572), !dbg !129573 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129574), !dbg !129573 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129573 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129573 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129573 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129573 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129573 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129575 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129575 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129575 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129575 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129575 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129575 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129575 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129575 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129575 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129575 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129575 br label %bb10, !dbg !129575 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129575 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129575 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129575 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129575 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129575 br label %bb4, !dbg !129575 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129575 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129575 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129575 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129575 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129575 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129575 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129575 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129575 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129575 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129575 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129575 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129575 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129575 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129575 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129575 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129575 br label %bb10, !dbg !129575 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129575 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129575 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129575 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129575 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129575 br label %bb9, !dbg !129575 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129575 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129575 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_FloorDivide(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129575 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129575 br label %bb10, !dbg !129575 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129575 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129575 br label %return, !dbg !129575 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129575 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129575 } ; [#uses=1] define internal %struct.NullImporter* @proxy_true_div(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129577), !dbg !129578 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129579), !dbg !129578 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129578 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129578 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129578 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129578 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129578 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129580 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129580 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129580 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129580 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129580 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129580 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129580 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129580 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129580 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129580 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129580 br label %bb10, !dbg !129580 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129580 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129580 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129580 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129580 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129580 br label %bb4, !dbg !129580 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129580 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129580 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129580 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129580 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129580 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129580 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129580 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129580 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129580 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129580 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129580 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129580 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129580 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129580 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129580 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129580 br label %bb10, !dbg !129580 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129580 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129580 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129580 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129580 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129580 br label %bb9, !dbg !129580 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129580 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129580 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_TrueDivide(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129580 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129580 br label %bb10, !dbg !129580 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129580 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129580 br label %return, !dbg !129580 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129580 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129580 } ; [#uses=1] define internal %struct.NullImporter* @proxy_mod(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129582), !dbg !129583 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129584), !dbg !129583 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129583 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129583 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129583 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129583 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129583 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129585 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129585 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129585 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129585 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129585 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129585 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129585 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129585 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129585 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129585 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129585 br label %bb10, !dbg !129585 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129585 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129585 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129585 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129585 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129585 br label %bb4, !dbg !129585 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129585 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129585 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129585 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129585 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129585 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129585 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129585 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129585 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129585 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129585 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129585 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129585 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129585 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129585 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129585 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129585 br label %bb10, !dbg !129585 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129585 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129585 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129585 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129585 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129585 br label %bb9, !dbg !129585 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129585 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129585 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Remainder(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129585 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129585 br label %bb10, !dbg !129585 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129585 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129585 br label %return, !dbg !129585 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129585 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129585 } ; [#uses=1] define internal %struct.NullImporter* @proxy_divmod(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129587), !dbg !129588 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129589), !dbg !129588 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129588 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129588 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129588 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129588 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129588 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129590 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129590 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129590 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129590 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129590 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129590 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129590 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129590 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129590 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129590 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129590 br label %bb10, !dbg !129590 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129590 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129590 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129590 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129590 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129590 br label %bb4, !dbg !129590 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129590 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129590 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129590 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129590 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129590 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129590 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129590 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129590 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129590 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129590 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129590 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129590 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129590 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129590 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129590 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129590 br label %bb10, !dbg !129590 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129590 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129590 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129590 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129590 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129590 br label %bb9, !dbg !129590 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129590 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129590 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Divmod(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129590 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129590 br label %bb10, !dbg !129590 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129590 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129590 br label %return, !dbg !129590 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129590 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129590 } ; [#uses=1] define internal %struct.NullImporter* @proxy_pow(%struct.NullImporter* %proxy, %struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129592), !dbg !129593 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129594), !dbg !129593 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !129595), !dbg !129593 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129593 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129593 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129593 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129593 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129593 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129596 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129596 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129596 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129596 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129596 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129596 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129596 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129596 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129596 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129596 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129596 br label %bb16, !dbg !129596 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129596 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129596 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129596 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129596 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129596 br label %bb4, !dbg !129596 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !129596 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129596 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129596 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129596 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129596 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !129596 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129596 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129596 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129596 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129596 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !129596 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129596 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129596 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129596 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129596 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129596 br label %bb16, !dbg !129596 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !129596 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129596 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129596 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129596 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %v_addr, align 4, !dbg !129596 br label %bb9, !dbg !129596 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %w_addr, align 4, !dbg !129596 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !129596 ; [#uses=1] br i1 %34, label %bb10, label %bb15, !dbg !129596 bb10: ; preds = %bb9 %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !129596 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !129596 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !129596 ; [#uses=1] %38 = icmp eq %struct.PyTypeObject* %37, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129596 ; [#uses=1] br i1 %38, label %bb12, label %bb11, !dbg !129596 bb11: ; preds = %bb10 %39 = load %struct.NullImporter** %w_addr, align 4, !dbg !129596 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !129596 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !129596 ; [#uses=1] %42 = icmp eq %struct.PyTypeObject* %41, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129596 ; [#uses=1] br i1 %42, label %bb12, label %bb15, !dbg !129596 bb12: ; preds = %bb11, %bb10 %43 = load %struct.NullImporter** %w_addr, align 4, !dbg !129596 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyWeakReference*, !dbg !129596 ; [#uses=1] %45 = call i32 @proxy_checkref(%struct.PyWeakReference* %44) nounwind, !dbg !129596 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !129596 ; [#uses=1] br i1 %46, label %bb13, label %bb14, !dbg !129596 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129596 br label %bb16, !dbg !129596 bb14: ; preds = %bb12 %47 = load %struct.NullImporter** %w_addr, align 4, !dbg !129596 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyWeakReference*, !dbg !129596 ; [#uses=1] %49 = getelementptr inbounds %struct.PyWeakReference* %48, i32 0, i32 2, !dbg !129596 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !129596 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %w_addr, align 4, !dbg !129596 br label %bb15, !dbg !129596 bb15: ; preds = %bb14, %bb11, %bb9 %51 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129596 ; [#uses=1] %52 = load %struct.NullImporter** %v_addr, align 4, !dbg !129596 ; [#uses=1] %53 = load %struct.NullImporter** %w_addr, align 4, !dbg !129596 ; [#uses=1] %54 = call %struct.NullImporter* @PyNumber_Power(%struct.NullImporter* %51, %struct.NullImporter* %52, %struct.NullImporter* %53) nounwind, !dbg !129596 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !129596 br label %bb16, !dbg !129596 bb16: ; preds = %bb15, %bb13, %bb7, %bb2 %55 = load %struct.NullImporter** %0, align 4, !dbg !129596 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %retval, align 4, !dbg !129596 br label %return, !dbg !129596 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !129596 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !129596 } ; [#uses=1] define internal %struct.NullImporter* @proxy_neg(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129598), !dbg !129599 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129599 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129599 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129599 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129599 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129599 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129600 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129600 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129600 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129600 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129600 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129600 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129600 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129600 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129600 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129600 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129600 br label %bb5, !dbg !129600 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129600 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129600 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129600 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129600 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129600 br label %bb4, !dbg !129600 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129600 ; [#uses=1] %18 = call %struct.NullImporter* @PyNumber_Negative(%struct.NullImporter* %17) nounwind, !dbg !129600 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129600 br label %bb5, !dbg !129600 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129600 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129600 br label %return, !dbg !129600 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129600 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129600 } ; [#uses=1] define internal %struct.NullImporter* @proxy_pos(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129602), !dbg !129603 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129603 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129603 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129603 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129603 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129603 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129604 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129604 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129604 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129604 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129604 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129604 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129604 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129604 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129604 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129604 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129604 br label %bb5, !dbg !129604 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129604 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129604 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129604 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129604 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129604 br label %bb4, !dbg !129604 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129604 ; [#uses=1] %18 = call %struct.NullImporter* @PyNumber_Positive(%struct.NullImporter* %17) nounwind, !dbg !129604 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129604 br label %bb5, !dbg !129604 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129604 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129604 br label %return, !dbg !129604 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129604 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129604 } ; [#uses=1] define internal %struct.NullImporter* @proxy_abs(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129606), !dbg !129607 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129607 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129607 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129607 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129607 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129607 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129608 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129608 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129608 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129608 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129608 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129608 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129608 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129608 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129608 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129608 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129608 br label %bb5, !dbg !129608 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129608 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129608 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129608 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129608 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129608 br label %bb4, !dbg !129608 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129608 ; [#uses=1] %18 = call %struct.NullImporter* @PyNumber_Absolute(%struct.NullImporter* %17) nounwind, !dbg !129608 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129608 br label %bb5, !dbg !129608 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129608 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129608 br label %return, !dbg !129608 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129608 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129608 } ; [#uses=1] define internal %struct.NullImporter* @proxy_invert(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129610), !dbg !129611 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129611 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129611 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129611 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129611 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129611 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129612 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129612 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129612 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129612 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129612 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129612 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129612 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129612 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129612 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129612 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129612 br label %bb5, !dbg !129612 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129612 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129612 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129612 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129612 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129612 br label %bb4, !dbg !129612 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129612 ; [#uses=1] %18 = call %struct.NullImporter* @PyNumber_Invert(%struct.NullImporter* %17) nounwind, !dbg !129612 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129612 br label %bb5, !dbg !129612 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129612 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129612 br label %return, !dbg !129612 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129612 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129612 } ; [#uses=1] define internal %struct.NullImporter* @proxy_lshift(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129614), !dbg !129615 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129616), !dbg !129615 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129615 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129615 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129615 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129615 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129615 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129617 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129617 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129617 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129617 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129617 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129617 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129617 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129617 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129617 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129617 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129617 br label %bb10, !dbg !129617 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129617 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129617 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129617 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129617 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129617 br label %bb4, !dbg !129617 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129617 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129617 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129617 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129617 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129617 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129617 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129617 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129617 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129617 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129617 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129617 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129617 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129617 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129617 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129617 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129617 br label %bb10, !dbg !129617 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129617 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129617 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129617 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129617 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129617 br label %bb9, !dbg !129617 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129617 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129617 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Lshift(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129617 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129617 br label %bb10, !dbg !129617 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129617 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129617 br label %return, !dbg !129617 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129617 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129617 } ; [#uses=1] define internal %struct.NullImporter* @proxy_rshift(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129619), !dbg !129620 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129621), !dbg !129620 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129620 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129620 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129620 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129620 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129620 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129622 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129622 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129622 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129622 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129622 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129622 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129622 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129622 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129622 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129622 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129622 br label %bb10, !dbg !129622 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129622 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129622 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129622 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129622 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129622 br label %bb4, !dbg !129622 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129622 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129622 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129622 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129622 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129622 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129622 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129622 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129622 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129622 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129622 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129622 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129622 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129622 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129622 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129622 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129622 br label %bb10, !dbg !129622 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129622 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129622 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129622 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129622 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129622 br label %bb9, !dbg !129622 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129622 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129622 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Rshift(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129622 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129622 br label %bb10, !dbg !129622 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129622 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129622 br label %return, !dbg !129622 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129622 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129622 } ; [#uses=1] define internal %struct.NullImporter* @proxy_and(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129624), !dbg !129625 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129626), !dbg !129625 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129625 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129625 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129625 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129625 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129625 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129627 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129627 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129627 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129627 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129627 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129627 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129627 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129627 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129627 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129627 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129627 br label %bb10, !dbg !129627 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129627 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129627 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129627 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129627 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129627 br label %bb4, !dbg !129627 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129627 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129627 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129627 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129627 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129627 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129627 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129627 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129627 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129627 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129627 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129627 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129627 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129627 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129627 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129627 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129627 br label %bb10, !dbg !129627 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129627 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129627 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129627 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129627 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129627 br label %bb9, !dbg !129627 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129627 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129627 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_And(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129627 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129627 br label %bb10, !dbg !129627 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129627 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129627 br label %return, !dbg !129627 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129627 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129627 } ; [#uses=1] define internal %struct.NullImporter* @proxy_xor(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129629), !dbg !129630 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129631), !dbg !129630 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129630 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129630 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129630 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129630 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129630 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129632 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129632 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129632 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129632 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129632 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129632 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129632 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129632 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129632 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129632 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129632 br label %bb10, !dbg !129632 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129632 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129632 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129632 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129632 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129632 br label %bb4, !dbg !129632 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129632 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129632 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129632 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129632 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129632 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129632 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129632 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129632 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129632 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129632 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129632 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129632 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129632 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129632 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129632 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129632 br label %bb10, !dbg !129632 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129632 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129632 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129632 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129632 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129632 br label %bb9, !dbg !129632 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129632 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129632 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Xor(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129632 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129632 br label %bb10, !dbg !129632 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129632 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129632 br label %return, !dbg !129632 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129632 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129632 } ; [#uses=1] define internal %struct.NullImporter* @proxy_or(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129634), !dbg !129635 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129636), !dbg !129635 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129635 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129635 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129635 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129635 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129635 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129637 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129637 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129637 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129637 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129637 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129637 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129637 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129637 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129637 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129637 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129637 br label %bb10, !dbg !129637 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129637 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129637 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129637 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129637 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129637 br label %bb4, !dbg !129637 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129637 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129637 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129637 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129637 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129637 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129637 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129637 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129637 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129637 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129637 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129637 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129637 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129637 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129637 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129637 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129637 br label %bb10, !dbg !129637 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129637 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129637 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129637 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129637 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129637 br label %bb9, !dbg !129637 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129637 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129637 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_Or(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129637 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129637 br label %bb10, !dbg !129637 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129637 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129637 br label %return, !dbg !129637 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129637 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129637 } ; [#uses=1] define internal %struct.NullImporter* @proxy_int(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129639), !dbg !129640 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129640 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129640 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129640 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129640 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129640 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129641 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129641 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129641 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129641 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129641 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129641 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129641 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129641 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129641 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129641 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129641 br label %bb5, !dbg !129641 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129641 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129641 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129641 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129641 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129641 br label %bb4, !dbg !129641 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129641 ; [#uses=1] %18 = call %struct.NullImporter* @PyNumber_Int(%struct.NullImporter* %17) nounwind, !dbg !129641 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129641 br label %bb5, !dbg !129641 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129641 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129641 br label %return, !dbg !129641 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129641 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129641 } ; [#uses=1] define internal %struct.NullImporter* @proxy_long(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129643), !dbg !129644 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129644 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129644 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129644 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129644 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129644 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129645 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129645 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129645 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129645 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129645 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129645 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129645 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129645 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129645 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129645 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129645 br label %bb5, !dbg !129645 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129645 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129645 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129645 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129645 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129645 br label %bb4, !dbg !129645 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129645 ; [#uses=1] %18 = call %struct.NullImporter* @PyNumber_Long(%struct.NullImporter* %17) nounwind, !dbg !129645 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129645 br label %bb5, !dbg !129645 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129645 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129645 br label %return, !dbg !129645 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129645 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129645 } ; [#uses=1] define internal %struct.NullImporter* @proxy_float(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129647), !dbg !129648 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129648 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129648 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129648 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129648 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129648 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129649 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129649 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129649 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129649 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129649 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129649 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129649 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129649 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129649 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129649 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129649 br label %bb5, !dbg !129649 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129649 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129649 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129649 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129649 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129649 br label %bb4, !dbg !129649 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129649 ; [#uses=1] %18 = call %struct.NullImporter* @PyNumber_Float(%struct.NullImporter* %17) nounwind, !dbg !129649 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129649 br label %bb5, !dbg !129649 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129649 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129649 br label %return, !dbg !129649 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129649 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129649 } ; [#uses=1] define internal %struct.NullImporter* @proxy_iadd(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129651), !dbg !129652 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129653), !dbg !129652 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129652 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129652 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129652 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129652 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129652 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129654 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129654 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129654 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129654 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129654 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129654 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129654 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129654 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129654 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129654 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129654 br label %bb10, !dbg !129654 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129654 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129654 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129654 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129654 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129654 br label %bb4, !dbg !129654 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129654 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129654 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129654 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129654 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129654 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129654 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129654 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129654 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129654 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129654 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129654 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129654 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129654 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129654 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129654 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129654 br label %bb10, !dbg !129654 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129654 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129654 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129654 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129654 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129654 br label %bb9, !dbg !129654 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129654 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129654 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceAdd(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129654 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129654 br label %bb10, !dbg !129654 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129654 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129654 br label %return, !dbg !129654 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129654 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129654 } ; [#uses=1] define internal %struct.NullImporter* @proxy_isub(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129656), !dbg !129657 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129658), !dbg !129657 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129657 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129657 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129657 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129657 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129657 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129659 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129659 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129659 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129659 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129659 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129659 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129659 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129659 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129659 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129659 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129659 br label %bb10, !dbg !129659 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129659 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129659 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129659 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129659 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129659 br label %bb4, !dbg !129659 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129659 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129659 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129659 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129659 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129659 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129659 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129659 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129659 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129659 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129659 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129659 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129659 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129659 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129659 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129659 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129659 br label %bb10, !dbg !129659 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129659 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129659 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129659 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129659 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129659 br label %bb9, !dbg !129659 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129659 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129659 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceSubtract(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129659 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129659 br label %bb10, !dbg !129659 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129659 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129659 br label %return, !dbg !129659 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129659 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129659 } ; [#uses=1] define internal %struct.NullImporter* @proxy_imul(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129661), !dbg !129662 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129663), !dbg !129662 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129662 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129662 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129662 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129662 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129662 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129664 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129664 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129664 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129664 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129664 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129664 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129664 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129664 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129664 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129664 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129664 br label %bb10, !dbg !129664 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129664 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129664 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129664 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129664 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129664 br label %bb4, !dbg !129664 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129664 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129664 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129664 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129664 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129664 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129664 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129664 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129664 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129664 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129664 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129664 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129664 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129664 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129664 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129664 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129664 br label %bb10, !dbg !129664 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129664 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129664 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129664 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129664 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129664 br label %bb9, !dbg !129664 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129664 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129664 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceMultiply(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129664 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129664 br label %bb10, !dbg !129664 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129664 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129664 br label %return, !dbg !129664 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129664 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129664 } ; [#uses=1] define internal %struct.NullImporter* @proxy_idiv(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129666), !dbg !129667 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129668), !dbg !129667 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129667 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129667 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129667 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129667 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129667 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129669 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129669 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129669 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129669 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129669 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129669 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129669 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129669 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129669 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129669 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129669 br label %bb10, !dbg !129669 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129669 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129669 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129669 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129669 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129669 br label %bb4, !dbg !129669 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129669 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129669 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129669 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129669 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129669 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129669 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129669 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129669 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129669 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129669 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129669 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129669 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129669 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129669 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129669 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129669 br label %bb10, !dbg !129669 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129669 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129669 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129669 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129669 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129669 br label %bb9, !dbg !129669 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129669 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129669 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceDivide(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129669 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129669 br label %bb10, !dbg !129669 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129669 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129669 br label %return, !dbg !129669 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129669 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129669 } ; [#uses=1] define internal %struct.NullImporter* @proxy_ifloor_div(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129671), !dbg !129672 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129673), !dbg !129672 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129672 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129672 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129672 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129672 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129672 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129674 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129674 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129674 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129674 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129674 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129674 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129674 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129674 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129674 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129674 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129674 br label %bb10, !dbg !129674 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129674 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129674 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129674 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129674 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129674 br label %bb4, !dbg !129674 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129674 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129674 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129674 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129674 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129674 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129674 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129674 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129674 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129674 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129674 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129674 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129674 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129674 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129674 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129674 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129674 br label %bb10, !dbg !129674 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129674 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129674 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129674 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129674 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129674 br label %bb9, !dbg !129674 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129674 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129674 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceFloorDivide(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129674 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129674 br label %bb10, !dbg !129674 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129674 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129674 br label %return, !dbg !129674 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129674 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129674 } ; [#uses=1] define internal %struct.NullImporter* @proxy_itrue_div(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129676), !dbg !129677 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129678), !dbg !129677 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129677 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129677 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129677 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129677 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129677 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129679 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129679 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129679 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129679 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129679 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129679 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129679 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129679 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129679 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129679 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129679 br label %bb10, !dbg !129679 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129679 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129679 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129679 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129679 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129679 br label %bb4, !dbg !129679 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129679 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129679 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129679 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129679 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129679 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129679 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129679 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129679 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129679 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129679 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129679 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129679 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129679 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129679 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129679 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129679 br label %bb10, !dbg !129679 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129679 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129679 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129679 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129679 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129679 br label %bb9, !dbg !129679 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129679 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129679 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceTrueDivide(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129679 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129679 br label %bb10, !dbg !129679 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129679 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129679 br label %return, !dbg !129679 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129679 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129679 } ; [#uses=1] define internal %struct.NullImporter* @proxy_imod(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129681), !dbg !129682 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129683), !dbg !129682 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129682 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129682 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129682 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129682 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129682 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129684 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129684 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129684 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129684 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129684 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129684 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129684 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129684 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129684 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129684 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129684 br label %bb10, !dbg !129684 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129684 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129684 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129684 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129684 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129684 br label %bb4, !dbg !129684 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129684 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129684 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129684 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129684 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129684 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129684 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129684 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129684 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129684 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129684 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129684 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129684 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129684 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129684 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129684 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129684 br label %bb10, !dbg !129684 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129684 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129684 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129684 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129684 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129684 br label %bb9, !dbg !129684 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129684 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129684 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceRemainder(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129684 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129684 br label %bb10, !dbg !129684 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129684 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129684 br label %return, !dbg !129684 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129684 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129684 } ; [#uses=1] define internal %struct.NullImporter* @proxy_ipow(%struct.NullImporter* %proxy, %struct.NullImporter* %v, %struct.NullImporter* %w) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %v_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %w_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129686), !dbg !129687 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129688), !dbg !129687 store %struct.NullImporter* %v, %struct.NullImporter** %v_addr call void @llvm.dbg.declare(metadata !2962, metadata !129689), !dbg !129687 store %struct.NullImporter* %w, %struct.NullImporter** %w_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129687 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129687 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129687 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129687 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129687 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129690 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129690 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129690 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129690 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129690 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129690 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129690 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129690 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129690 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129690 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129690 br label %bb16, !dbg !129690 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129690 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129690 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129690 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129690 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129690 br label %bb4, !dbg !129690 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %v_addr, align 4, !dbg !129690 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129690 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129690 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129690 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129690 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %v_addr, align 4, !dbg !129690 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129690 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129690 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129690 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129690 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %v_addr, align 4, !dbg !129690 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129690 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129690 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129690 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129690 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129690 br label %bb16, !dbg !129690 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %v_addr, align 4, !dbg !129690 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129690 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129690 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129690 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %v_addr, align 4, !dbg !129690 br label %bb9, !dbg !129690 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %w_addr, align 4, !dbg !129690 ; [#uses=1] %34 = icmp ne %struct.NullImporter* %33, null, !dbg !129690 ; [#uses=1] br i1 %34, label %bb10, label %bb15, !dbg !129690 bb10: ; preds = %bb9 %35 = load %struct.NullImporter** %w_addr, align 4, !dbg !129690 ; [#uses=1] %36 = getelementptr inbounds %struct.NullImporter* %35, i32 0, i32 1, !dbg !129690 ; [#uses=1] %37 = load %struct.PyTypeObject** %36, align 4, !dbg !129690 ; [#uses=1] %38 = icmp eq %struct.PyTypeObject* %37, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129690 ; [#uses=1] br i1 %38, label %bb12, label %bb11, !dbg !129690 bb11: ; preds = %bb10 %39 = load %struct.NullImporter** %w_addr, align 4, !dbg !129690 ; [#uses=1] %40 = getelementptr inbounds %struct.NullImporter* %39, i32 0, i32 1, !dbg !129690 ; [#uses=1] %41 = load %struct.PyTypeObject** %40, align 4, !dbg !129690 ; [#uses=1] %42 = icmp eq %struct.PyTypeObject* %41, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129690 ; [#uses=1] br i1 %42, label %bb12, label %bb15, !dbg !129690 bb12: ; preds = %bb11, %bb10 %43 = load %struct.NullImporter** %w_addr, align 4, !dbg !129690 ; [#uses=1] %44 = bitcast %struct.NullImporter* %43 to %struct.PyWeakReference*, !dbg !129690 ; [#uses=1] %45 = call i32 @proxy_checkref(%struct.PyWeakReference* %44) nounwind, !dbg !129690 ; [#uses=1] %46 = icmp eq i32 %45, 0, !dbg !129690 ; [#uses=1] br i1 %46, label %bb13, label %bb14, !dbg !129690 bb13: ; preds = %bb12 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129690 br label %bb16, !dbg !129690 bb14: ; preds = %bb12 %47 = load %struct.NullImporter** %w_addr, align 4, !dbg !129690 ; [#uses=1] %48 = bitcast %struct.NullImporter* %47 to %struct.PyWeakReference*, !dbg !129690 ; [#uses=1] %49 = getelementptr inbounds %struct.PyWeakReference* %48, i32 0, i32 2, !dbg !129690 ; [#uses=1] %50 = load %struct.NullImporter** %49, align 4, !dbg !129690 ; [#uses=1] store %struct.NullImporter* %50, %struct.NullImporter** %w_addr, align 4, !dbg !129690 br label %bb15, !dbg !129690 bb15: ; preds = %bb14, %bb11, %bb9 %51 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129690 ; [#uses=1] %52 = load %struct.NullImporter** %v_addr, align 4, !dbg !129690 ; [#uses=1] %53 = load %struct.NullImporter** %w_addr, align 4, !dbg !129690 ; [#uses=1] %54 = call %struct.NullImporter* @PyNumber_InPlacePower(%struct.NullImporter* %51, %struct.NullImporter* %52, %struct.NullImporter* %53) nounwind, !dbg !129690 ; [#uses=1] store %struct.NullImporter* %54, %struct.NullImporter** %0, align 4, !dbg !129690 br label %bb16, !dbg !129690 bb16: ; preds = %bb15, %bb13, %bb7, %bb2 %55 = load %struct.NullImporter** %0, align 4, !dbg !129690 ; [#uses=1] store %struct.NullImporter* %55, %struct.NullImporter** %retval, align 4, !dbg !129690 br label %return, !dbg !129690 return: ; preds = %bb16 %retval17 = load %struct.NullImporter** %retval, !dbg !129690 ; [#uses=1] ret %struct.NullImporter* %retval17, !dbg !129690 } ; [#uses=1] define internal %struct.NullImporter* @proxy_ilshift(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129692), !dbg !129693 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129694), !dbg !129693 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129693 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129693 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129693 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129693 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129693 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129695 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129695 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129695 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129695 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129695 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129695 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129695 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129695 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129695 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129695 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129695 br label %bb10, !dbg !129695 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129695 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129695 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129695 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129695 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129695 br label %bb4, !dbg !129695 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129695 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129695 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129695 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129695 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129695 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129695 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129695 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129695 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129695 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129695 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129695 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129695 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129695 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129695 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129695 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129695 br label %bb10, !dbg !129695 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129695 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129695 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129695 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129695 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129695 br label %bb9, !dbg !129695 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129695 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129695 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceLshift(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129695 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129695 br label %bb10, !dbg !129695 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129695 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129695 br label %return, !dbg !129695 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129695 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129695 } ; [#uses=1] define internal %struct.NullImporter* @proxy_irshift(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129697), !dbg !129698 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129699), !dbg !129698 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129698 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129698 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129698 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129698 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129698 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129700 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129700 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129700 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129700 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129700 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129700 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129700 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129700 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129700 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129700 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129700 br label %bb10, !dbg !129700 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129700 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129700 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129700 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129700 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129700 br label %bb4, !dbg !129700 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129700 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129700 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129700 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129700 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129700 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129700 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129700 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129700 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129700 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129700 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129700 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129700 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129700 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129700 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129700 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129700 br label %bb10, !dbg !129700 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129700 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129700 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129700 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129700 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129700 br label %bb9, !dbg !129700 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129700 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129700 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceRshift(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129700 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129700 br label %bb10, !dbg !129700 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129700 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129700 br label %return, !dbg !129700 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129700 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129700 } ; [#uses=1] define internal %struct.NullImporter* @proxy_iand(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129702), !dbg !129703 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129704), !dbg !129703 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129703 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129703 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129703 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129703 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129703 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129705 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129705 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129705 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129705 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129705 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129705 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129705 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129705 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129705 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129705 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129705 br label %bb10, !dbg !129705 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129705 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129705 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129705 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129705 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129705 br label %bb4, !dbg !129705 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129705 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129705 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129705 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129705 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129705 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129705 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129705 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129705 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129705 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129705 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129705 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129705 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129705 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129705 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129705 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129705 br label %bb10, !dbg !129705 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129705 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129705 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129705 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129705 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129705 br label %bb9, !dbg !129705 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129705 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129705 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceAnd(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129705 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129705 br label %bb10, !dbg !129705 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129705 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129705 br label %return, !dbg !129705 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129705 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129705 } ; [#uses=1] define internal %struct.NullImporter* @proxy_ixor(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129707), !dbg !129708 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129709), !dbg !129708 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129708 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129708 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129708 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129708 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129708 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129710 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129710 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129710 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129710 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129710 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129710 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129710 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129710 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129710 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129710 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129710 br label %bb10, !dbg !129710 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129710 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129710 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129710 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129710 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129710 br label %bb4, !dbg !129710 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129710 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129710 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129710 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129710 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129710 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129710 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129710 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129710 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129710 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129710 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129710 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129710 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129710 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129710 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129710 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129710 br label %bb10, !dbg !129710 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129710 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129710 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129710 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129710 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129710 br label %bb9, !dbg !129710 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129710 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129710 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceXor(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129710 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129710 br label %bb10, !dbg !129710 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129710 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129710 br label %return, !dbg !129710 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129710 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129710 } ; [#uses=1] define internal %struct.NullImporter* @proxy_ior(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129712), !dbg !129713 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129714), !dbg !129713 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129713 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129713 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129713 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129713 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129713 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129715 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129715 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129715 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129715 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129715 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129715 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129715 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129715 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129715 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129715 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129715 br label %bb10, !dbg !129715 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129715 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129715 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129715 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129715 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129715 br label %bb4, !dbg !129715 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129715 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129715 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129715 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129715 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129715 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129715 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129715 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129715 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129715 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129715 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129715 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129715 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129715 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129715 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129715 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129715 br label %bb10, !dbg !129715 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129715 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129715 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129715 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129715 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129715 br label %bb9, !dbg !129715 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129715 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129715 ; [#uses=1] %35 = call %struct.NullImporter* @PyNumber_InPlaceOr(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129715 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129715 br label %bb10, !dbg !129715 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129715 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129715 br label %return, !dbg !129715 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129715 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129715 } ; [#uses=1] define internal %struct.NullImporter* @proxy_index(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129717), !dbg !129718 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129718 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129718 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129718 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129718 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129718 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129719 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129719 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129719 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129719 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129719 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129719 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129719 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129719 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129719 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129719 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129719 br label %bb5, !dbg !129719 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129719 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129719 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129719 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129719 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129719 br label %bb4, !dbg !129719 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129719 ; [#uses=1] %18 = call %struct.NullImporter* @PyNumber_Index(%struct.NullImporter* %17) nounwind, !dbg !129719 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129719 br label %bb5, !dbg !129719 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129719 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129719 br label %return, !dbg !129719 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129719 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129719 } ; [#uses=1] define internal i32 @proxy_nonzero(%struct.PyWeakReference* %proxy) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %o = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129721), !dbg !129722 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129723), !dbg !129725 %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129725 ; [#uses=1] %2 = getelementptr inbounds %struct.PyWeakReference* %1, i32 0, i32 2, !dbg !129725 ; [#uses=1] %3 = load %struct.NullImporter** %2, align 4, !dbg !129725 ; [#uses=1] store %struct.NullImporter* %3, %struct.NullImporter** %o, align 4, !dbg !129725 %4 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129726 ; [#uses=1] %5 = call i32 @proxy_checkref(%struct.PyWeakReference* %4) nounwind, !dbg !129726 ; [#uses=1] %6 = icmp eq i32 %5, 0, !dbg !129726 ; [#uses=1] br i1 %6, label %bb, label %bb1, !dbg !129726 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !129727 br label %bb2, !dbg !129727 bb1: ; preds = %entry %7 = load %struct.NullImporter** %o, align 4, !dbg !129728 ; [#uses=1] %8 = call i32 @PyObject_IsTrue(%struct.NullImporter* %7) nounwind, !dbg !129728 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !129728 br label %bb2, !dbg !129728 bb2: ; preds = %bb1, %bb %9 = load i32* %0, align 4, !dbg !129727 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !129727 br label %return, !dbg !129727 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !129727 ; [#uses=1] ret i32 %retval3, !dbg !129727 } ; [#uses=1] define internal void @proxy_dealloc5680(%struct.PyWeakReference* %self) nounwind { entry: %self_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=5] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129729), !dbg !129730 store %struct.PyWeakReference* %self, %struct.PyWeakReference** %self_addr %0 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129731 ; [#uses=1] %1 = getelementptr inbounds %struct.PyWeakReference* %0, i32 0, i32 3, !dbg !129731 ; [#uses=1] %2 = load %struct.NullImporter** %1, align 4, !dbg !129731 ; [#uses=1] %3 = icmp ne %struct.NullImporter* %2, null, !dbg !129731 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129731 bb: ; preds = %entry %4 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129733 ; [#uses=1] %5 = bitcast %struct.PyWeakReference* %4 to i8*, !dbg !129733 ; [#uses=1] call void @PyObject_GC_UnTrack(i8* %5) nounwind, !dbg !129733 br label %bb1, !dbg !129733 bb1: ; preds = %bb, %entry %6 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129734 ; [#uses=1] call void @clear_weakref(%struct.PyWeakReference* %6) nounwind, !dbg !129734 %7 = load %struct.PyWeakReference** %self_addr, align 4, !dbg !129735 ; [#uses=1] %8 = bitcast %struct.PyWeakReference* %7 to i8*, !dbg !129735 ; [#uses=1] call void @PyObject_GC_Del(i8* %8) nounwind, !dbg !129735 br label %return, !dbg !129736 return: ; preds = %bb1 ret void, !dbg !129736 } ; [#uses=1] define internal %struct.NullImporter* @proxy_slice(%struct.PyWeakReference* %proxy, i32 %i, i32 %j) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=3] %i_addr = alloca i32, align 4 ; [#uses=2] %j_addr = alloca i32, align 4 ; [#uses=2] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129737), !dbg !129738 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129739), !dbg !129738 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !129740), !dbg !129738 store i32 %j, i32* %j_addr %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129741 ; [#uses=1] %2 = call i32 @proxy_checkref(%struct.PyWeakReference* %1) nounwind, !dbg !129741 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !129741 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129741 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129743 br label %bb2, !dbg !129743 bb1: ; preds = %entry %4 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129744 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 2, !dbg !129744 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !129744 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !129744 ; [#uses=1] %8 = load i32* %j_addr, align 4, !dbg !129744 ; [#uses=1] %9 = call %struct.NullImporter* @PySequence_GetSlice(%struct.NullImporter* %6, i32 %7, i32 %8) nounwind, !dbg !129744 ; [#uses=1] store %struct.NullImporter* %9, %struct.NullImporter** %0, align 4, !dbg !129744 br label %bb2, !dbg !129744 bb2: ; preds = %bb1, %bb %10 = load %struct.NullImporter** %0, align 4, !dbg !129743 ; [#uses=1] store %struct.NullImporter* %10, %struct.NullImporter** %retval, align 4, !dbg !129743 br label %return, !dbg !129743 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !129743 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !129743 } ; [#uses=1] define internal i32 @proxy_ass_slice(%struct.PyWeakReference* %proxy, i32 %i, i32 %j, %struct.NullImporter* %value) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=3] %i_addr = alloca i32, align 4 ; [#uses=2] %j_addr = alloca i32, align 4 ; [#uses=2] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129745), !dbg !129746 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129747), !dbg !129746 store i32 %i, i32* %i_addr call void @llvm.dbg.declare(metadata !2962, metadata !129748), !dbg !129746 store i32 %j, i32* %j_addr call void @llvm.dbg.declare(metadata !2962, metadata !129749), !dbg !129746 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129750 ; [#uses=1] %2 = call i32 @proxy_checkref(%struct.PyWeakReference* %1) nounwind, !dbg !129750 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !129750 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129750 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !129752 br label %bb2, !dbg !129752 bb1: ; preds = %entry %4 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129753 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 2, !dbg !129753 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !129753 ; [#uses=1] %7 = load i32* %i_addr, align 4, !dbg !129753 ; [#uses=1] %8 = load i32* %j_addr, align 4, !dbg !129753 ; [#uses=1] %9 = load %struct.NullImporter** %value_addr, align 4, !dbg !129753 ; [#uses=1] %10 = call i32 @PySequence_SetSlice(%struct.NullImporter* %6, i32 %7, i32 %8, %struct.NullImporter* %9) nounwind, !dbg !129753 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !129753 br label %bb2, !dbg !129753 bb2: ; preds = %bb1, %bb %11 = load i32* %0, align 4, !dbg !129752 ; [#uses=1] store i32 %11, i32* %retval, align 4, !dbg !129752 br label %return, !dbg !129752 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !129752 ; [#uses=1] ret i32 %retval3, !dbg !129752 } ; [#uses=1] define internal i32 @proxy_contains5681(%struct.PyWeakReference* %proxy, %struct.NullImporter* %value) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=2] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129754), !dbg !129755 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129756), !dbg !129755 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129757 ; [#uses=1] %2 = call i32 @proxy_checkref(%struct.PyWeakReference* %1) nounwind, !dbg !129757 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !129757 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129757 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !129759 br label %bb2, !dbg !129759 bb1: ; preds = %entry %4 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129760 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 2, !dbg !129760 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !129760 ; [#uses=1] %7 = load %struct.NullImporter** %value_addr, align 4, !dbg !129760 ; [#uses=1] %8 = call i32 @PySequence_Contains(%struct.NullImporter* %6, %struct.NullImporter* %7) nounwind, !dbg !129760 ; [#uses=1] store i32 %8, i32* %0, align 4, !dbg !129760 br label %bb2, !dbg !129760 bb2: ; preds = %bb1, %bb %9 = load i32* %0, align 4, !dbg !129759 ; [#uses=1] store i32 %9, i32* %retval, align 4, !dbg !129759 br label %return, !dbg !129759 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !129759 ; [#uses=1] ret i32 %retval3, !dbg !129759 } ; [#uses=1] define internal i32 @proxy_length(%struct.PyWeakReference* %proxy) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129761), !dbg !129762 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129763 ; [#uses=1] %2 = call i32 @proxy_checkref(%struct.PyWeakReference* %1) nounwind, !dbg !129763 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !129763 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129763 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !129765 br label %bb2, !dbg !129765 bb1: ; preds = %entry %4 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129766 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 2, !dbg !129766 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !129766 ; [#uses=1] %7 = call i32 @PyObject_Size(%struct.NullImporter* %6) nounwind, !dbg !129766 ; [#uses=1] store i32 %7, i32* %0, align 4, !dbg !129766 br label %bb2, !dbg !129766 bb2: ; preds = %bb1, %bb %8 = load i32* %0, align 4, !dbg !129765 ; [#uses=1] store i32 %8, i32* %retval, align 4, !dbg !129765 br label %return, !dbg !129765 return: ; preds = %bb2 %retval3 = load i32* %retval, !dbg !129765 ; [#uses=1] ret i32 %retval3, !dbg !129765 } ; [#uses=1] define internal %struct.NullImporter* @proxy_getitem5682(%struct.NullImporter* %x, %struct.NullImporter* %y) nounwind { entry: %x_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %y_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129767), !dbg !129768 store %struct.NullImporter* %x, %struct.NullImporter** %x_addr call void @llvm.dbg.declare(metadata !2962, metadata !129769), !dbg !129768 store %struct.NullImporter* %y, %struct.NullImporter** %y_addr %1 = load %struct.NullImporter** %x_addr, align 4, !dbg !129768 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129768 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129768 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129768 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129768 bb: ; preds = %entry %5 = load %struct.NullImporter** %x_addr, align 4, !dbg !129770 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129770 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129770 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129770 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129770 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %x_addr, align 4, !dbg !129770 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129770 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129770 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129770 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129770 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129770 br label %bb10, !dbg !129770 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %x_addr, align 4, !dbg !129770 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129770 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129770 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129770 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %x_addr, align 4, !dbg !129770 br label %bb4, !dbg !129770 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %y_addr, align 4, !dbg !129770 ; [#uses=1] %18 = getelementptr inbounds %struct.NullImporter* %17, i32 0, i32 1, !dbg !129770 ; [#uses=1] %19 = load %struct.PyTypeObject** %18, align 4, !dbg !129770 ; [#uses=1] %20 = icmp eq %struct.PyTypeObject* %19, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129770 ; [#uses=1] br i1 %20, label %bb6, label %bb5, !dbg !129770 bb5: ; preds = %bb4 %21 = load %struct.NullImporter** %y_addr, align 4, !dbg !129770 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129770 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129770 ; [#uses=1] %24 = icmp eq %struct.PyTypeObject* %23, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129770 ; [#uses=1] br i1 %24, label %bb6, label %bb9, !dbg !129770 bb6: ; preds = %bb5, %bb4 %25 = load %struct.NullImporter** %y_addr, align 4, !dbg !129770 ; [#uses=1] %26 = bitcast %struct.NullImporter* %25 to %struct.PyWeakReference*, !dbg !129770 ; [#uses=1] %27 = call i32 @proxy_checkref(%struct.PyWeakReference* %26) nounwind, !dbg !129770 ; [#uses=1] %28 = icmp eq i32 %27, 0, !dbg !129770 ; [#uses=1] br i1 %28, label %bb7, label %bb8, !dbg !129770 bb7: ; preds = %bb6 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129770 br label %bb10, !dbg !129770 bb8: ; preds = %bb6 %29 = load %struct.NullImporter** %y_addr, align 4, !dbg !129770 ; [#uses=1] %30 = bitcast %struct.NullImporter* %29 to %struct.PyWeakReference*, !dbg !129770 ; [#uses=1] %31 = getelementptr inbounds %struct.PyWeakReference* %30, i32 0, i32 2, !dbg !129770 ; [#uses=1] %32 = load %struct.NullImporter** %31, align 4, !dbg !129770 ; [#uses=1] store %struct.NullImporter* %32, %struct.NullImporter** %y_addr, align 4, !dbg !129770 br label %bb9, !dbg !129770 bb9: ; preds = %bb8, %bb5 %33 = load %struct.NullImporter** %x_addr, align 4, !dbg !129770 ; [#uses=1] %34 = load %struct.NullImporter** %y_addr, align 4, !dbg !129770 ; [#uses=1] %35 = call %struct.NullImporter* @PyObject_GetItem(%struct.NullImporter* %33, %struct.NullImporter* %34) nounwind, !dbg !129770 ; [#uses=1] store %struct.NullImporter* %35, %struct.NullImporter** %0, align 4, !dbg !129770 br label %bb10, !dbg !129770 bb10: ; preds = %bb9, %bb7, %bb2 %36 = load %struct.NullImporter** %0, align 4, !dbg !129770 ; [#uses=1] store %struct.NullImporter* %36, %struct.NullImporter** %retval, align 4, !dbg !129770 br label %return, !dbg !129770 return: ; preds = %bb10 %retval11 = load %struct.NullImporter** %retval, !dbg !129770 ; [#uses=1] ret %struct.NullImporter* %retval11, !dbg !129770 } ; [#uses=1] define internal i32 @proxy_setitem(%struct.PyWeakReference* %proxy, %struct.NullImporter* %key, %struct.NullImporter* %value) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=4] %key_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %value_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %retval = alloca i32 ; [#uses=2] %0 = alloca i32 ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129772), !dbg !129773 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr call void @llvm.dbg.declare(metadata !2962, metadata !129774), !dbg !129773 store %struct.NullImporter* %key, %struct.NullImporter** %key_addr call void @llvm.dbg.declare(metadata !2962, metadata !129775), !dbg !129773 store %struct.NullImporter* %value, %struct.NullImporter** %value_addr %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129776 ; [#uses=1] %2 = call i32 @proxy_checkref(%struct.PyWeakReference* %1) nounwind, !dbg !129776 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !129776 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129776 bb: ; preds = %entry store i32 -1, i32* %0, align 4, !dbg !129778 br label %bb4, !dbg !129778 bb1: ; preds = %entry %4 = load %struct.NullImporter** %value_addr, align 4, !dbg !129779 ; [#uses=1] %5 = icmp eq %struct.NullImporter* %4, null, !dbg !129779 ; [#uses=1] br i1 %5, label %bb2, label %bb3, !dbg !129779 bb2: ; preds = %bb1 %6 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129780 ; [#uses=1] %7 = getelementptr inbounds %struct.PyWeakReference* %6, i32 0, i32 2, !dbg !129780 ; [#uses=1] %8 = load %struct.NullImporter** %7, align 4, !dbg !129780 ; [#uses=1] %9 = load %struct.NullImporter** %key_addr, align 4, !dbg !129780 ; [#uses=1] %10 = call i32 @PyObject_DelItem(%struct.NullImporter* %8, %struct.NullImporter* %9) nounwind, !dbg !129780 ; [#uses=1] store i32 %10, i32* %0, align 4, !dbg !129780 br label %bb4, !dbg !129780 bb3: ; preds = %bb1 %11 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129781 ; [#uses=1] %12 = getelementptr inbounds %struct.PyWeakReference* %11, i32 0, i32 2, !dbg !129781 ; [#uses=1] %13 = load %struct.NullImporter** %12, align 4, !dbg !129781 ; [#uses=1] %14 = load %struct.NullImporter** %key_addr, align 4, !dbg !129781 ; [#uses=1] %15 = load %struct.NullImporter** %value_addr, align 4, !dbg !129781 ; [#uses=1] %16 = call i32 @PyObject_SetItem(%struct.NullImporter* %13, %struct.NullImporter* %14, %struct.NullImporter* %15) nounwind, !dbg !129781 ; [#uses=1] store i32 %16, i32* %0, align 4, !dbg !129781 br label %bb4, !dbg !129781 bb4: ; preds = %bb3, %bb2, %bb %17 = load i32* %0, align 4, !dbg !129778 ; [#uses=1] store i32 %17, i32* %retval, align 4, !dbg !129778 br label %return, !dbg !129778 return: ; preds = %bb4 %retval5 = load i32* %retval, !dbg !129778 ; [#uses=1] ret i32 %retval5, !dbg !129778 } ; [#uses=1] define internal %struct.NullImporter* @proxy_iter(%struct.PyWeakReference* %proxy) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129782), !dbg !129783 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129784 ; [#uses=1] %2 = call i32 @proxy_checkref(%struct.PyWeakReference* %1) nounwind, !dbg !129784 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !129784 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129784 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129786 br label %bb2, !dbg !129786 bb1: ; preds = %entry %4 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129787 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 2, !dbg !129787 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !129787 ; [#uses=1] %7 = call %struct.NullImporter* @PyObject_GetIter(%struct.NullImporter* %6) nounwind, !dbg !129787 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !129787 br label %bb2, !dbg !129787 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !129786 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !129786 br label %return, !dbg !129786 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !129786 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !129786 } ; [#uses=1] define internal %struct.NullImporter* @proxy_iternext(%struct.PyWeakReference* %proxy) nounwind { entry: %proxy_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=3] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129788), !dbg !129789 store %struct.PyWeakReference* %proxy, %struct.PyWeakReference** %proxy_addr %1 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129790 ; [#uses=1] %2 = call i32 @proxy_checkref(%struct.PyWeakReference* %1) nounwind, !dbg !129790 ; [#uses=1] %3 = icmp eq i32 %2, 0, !dbg !129790 ; [#uses=1] br i1 %3, label %bb, label %bb1, !dbg !129790 bb: ; preds = %entry store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129792 br label %bb2, !dbg !129792 bb1: ; preds = %entry %4 = load %struct.PyWeakReference** %proxy_addr, align 4, !dbg !129793 ; [#uses=1] %5 = getelementptr inbounds %struct.PyWeakReference* %4, i32 0, i32 2, !dbg !129793 ; [#uses=1] %6 = load %struct.NullImporter** %5, align 4, !dbg !129793 ; [#uses=1] %7 = call %struct.NullImporter* @PyIter_Next(%struct.NullImporter* %6) nounwind, !dbg !129793 ; [#uses=1] store %struct.NullImporter* %7, %struct.NullImporter** %0, align 4, !dbg !129793 br label %bb2, !dbg !129793 bb2: ; preds = %bb1, %bb %8 = load %struct.NullImporter** %0, align 4, !dbg !129792 ; [#uses=1] store %struct.NullImporter* %8, %struct.NullImporter** %retval, align 4, !dbg !129792 br label %return, !dbg !129792 return: ; preds = %bb2 %retval3 = load %struct.NullImporter** %retval, !dbg !129792 ; [#uses=1] ret %struct.NullImporter* %retval3, !dbg !129792 } ; [#uses=1] define internal %struct.NullImporter* @proxy_unicode(%struct.NullImporter* %proxy) nounwind { entry: %proxy_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129794), !dbg !129795 store %struct.NullImporter* %proxy, %struct.NullImporter** %proxy_addr %1 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129795 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129795 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129795 ; [#uses=1] %4 = icmp eq %struct.PyTypeObject* %3, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129795 ; [#uses=1] br i1 %4, label %bb1, label %bb, !dbg !129795 bb: ; preds = %entry %5 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129796 ; [#uses=1] %6 = getelementptr inbounds %struct.NullImporter* %5, i32 0, i32 1, !dbg !129796 ; [#uses=1] %7 = load %struct.PyTypeObject** %6, align 4, !dbg !129796 ; [#uses=1] %8 = icmp eq %struct.PyTypeObject* %7, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129796 ; [#uses=1] br i1 %8, label %bb1, label %bb4, !dbg !129796 bb1: ; preds = %bb, %entry %9 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129796 ; [#uses=1] %10 = bitcast %struct.NullImporter* %9 to %struct.PyWeakReference*, !dbg !129796 ; [#uses=1] %11 = call i32 @proxy_checkref(%struct.PyWeakReference* %10) nounwind, !dbg !129796 ; [#uses=1] %12 = icmp eq i32 %11, 0, !dbg !129796 ; [#uses=1] br i1 %12, label %bb2, label %bb3, !dbg !129796 bb2: ; preds = %bb1 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129796 br label %bb5, !dbg !129796 bb3: ; preds = %bb1 %13 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129796 ; [#uses=1] %14 = bitcast %struct.NullImporter* %13 to %struct.PyWeakReference*, !dbg !129796 ; [#uses=1] %15 = getelementptr inbounds %struct.PyWeakReference* %14, i32 0, i32 2, !dbg !129796 ; [#uses=1] %16 = load %struct.NullImporter** %15, align 4, !dbg !129796 ; [#uses=1] store %struct.NullImporter* %16, %struct.NullImporter** %proxy_addr, align 4, !dbg !129796 br label %bb4, !dbg !129796 bb4: ; preds = %bb3, %bb %17 = load %struct.NullImporter** %proxy_addr, align 4, !dbg !129796 ; [#uses=1] %18 = call %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod(%struct.NullImporter* %17, i8* getelementptr inbounds ([12 x i8]* @.str125665, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8]* @.str135666, i32 0, i32 0)) nounwind, !dbg !129796 ; [#uses=1] store %struct.NullImporter* %18, %struct.NullImporter** %0, align 4, !dbg !129796 br label %bb5, !dbg !129796 bb5: ; preds = %bb4, %bb2 %19 = load %struct.NullImporter** %0, align 4, !dbg !129796 ; [#uses=1] store %struct.NullImporter* %19, %struct.NullImporter** %retval, align 4, !dbg !129796 br label %return, !dbg !129796 return: ; preds = %bb5 %retval6 = load %struct.NullImporter** %retval, !dbg !129796 ; [#uses=1] ret %struct.NullImporter* %retval6, !dbg !129796 } ; [#uses=1] define %struct.NullImporter* @PyWeakref_NewRef(%struct.NullImporter* %ob, %struct.NullImporter* %callback) nounwind { entry: %ob_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %callback_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.186 = alloca %struct.PyWeakReference* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.PyWeakReference* ; [#uses=14] %list = alloca %struct.PyWeakReference** ; [#uses=5] %ref = alloca %struct.PyWeakReference* ; [#uses=7] %proxy = alloca %struct.PyWeakReference* ; [#uses=4] %prev = alloca %struct.PyWeakReference* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129798), !dbg !129799 store %struct.NullImporter* %ob, %struct.NullImporter** %ob_addr call void @llvm.dbg.declare(metadata !2962, metadata !129800), !dbg !129799 store %struct.NullImporter* %callback, %struct.NullImporter** %callback_addr call void @llvm.dbg.declare(metadata !2962, metadata !129801), !dbg !129803 call void @llvm.dbg.declare(metadata !2962, metadata !129804), !dbg !129805 call void @llvm.dbg.declare(metadata !2962, metadata !129806), !dbg !129807 call void @llvm.dbg.declare(metadata !2962, metadata !129808), !dbg !129807 store %struct.PyWeakReference* null, %struct.PyWeakReference** %result, align 4, !dbg !129803 %1 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129809 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129809 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129809 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !129809 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !129809 ; [#uses=1] %6 = and i32 %5, 64, !dbg !129809 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !129809 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !129809 bb: ; preds = %entry %8 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129809 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !129809 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !129809 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 26, !dbg !129809 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !129809 ; [#uses=1] %13 = icmp sle i32 %12, 0, !dbg !129809 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !129809 bb1: ; preds = %bb, %entry %14 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129810 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !129810 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !129810 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 3, !dbg !129810 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !129810 ; [#uses=1] %19 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !129810 ; [#uses=1] %20 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %19, i8* getelementptr inbounds ([44 x i8]* @.str75659, i32 0, i32 0), i8* %18) nounwind, !dbg !129810 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129811 br label %bb23, !dbg !129811 bb2: ; preds = %bb %21 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129812 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to i8*, !dbg !129812 ; [#uses=1] %23 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129812 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !129812 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !129812 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 26, !dbg !129812 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !129812 ; [#uses=1] %28 = getelementptr inbounds i8* %22, i32 %27, !dbg !129812 ; [#uses=1] %29 = bitcast i8* %28 to %struct.PyWeakReference**, !dbg !129812 ; [#uses=1] store %struct.PyWeakReference** %29, %struct.PyWeakReference*** %list, align 4, !dbg !129812 %30 = load %struct.PyWeakReference*** %list, align 4, !dbg !129813 ; [#uses=1] %31 = load %struct.PyWeakReference** %30, align 4, !dbg !129813 ; [#uses=1] call void @get_basic_refs(%struct.PyWeakReference* %31, %struct.PyWeakReference** %ref, %struct.PyWeakReference** %proxy) nounwind, !dbg !129813 %32 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129814 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, @_Py_NoneStruct, !dbg !129814 ; [#uses=1] br i1 %33, label %bb3, label %bb4, !dbg !129814 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %callback_addr, align 4, !dbg !129815 br label %bb4, !dbg !129815 bb4: ; preds = %bb3, %bb2 %34 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129816 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !129816 ; [#uses=1] br i1 %35, label %bb5, label %bb6, !dbg !129816 bb5: ; preds = %bb4 %36 = load %struct.PyWeakReference** %ref, align 4, !dbg !129817 ; [#uses=1] store %struct.PyWeakReference* %36, %struct.PyWeakReference** %result, align 4, !dbg !129817 br label %bb6, !dbg !129817 bb6: ; preds = %bb5, %bb4 %37 = load %struct.PyWeakReference** %result, align 4, !dbg !129818 ; [#uses=1] %38 = icmp ne %struct.PyWeakReference* %37, null, !dbg !129818 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !129818 bb7: ; preds = %bb6 %39 = load %struct.PyWeakReference** %result, align 4, !dbg !129819 ; [#uses=1] %40 = bitcast %struct.PyWeakReference* %39 to %struct.NullImporter*, !dbg !129819 ; [#uses=2] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !129819 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !129819 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !129819 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !129819 ; [#uses=1] store i32 %43, i32* %44, align 4, !dbg !129819 br label %bb22, !dbg !129819 bb8: ; preds = %bb6 %45 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129820 ; [#uses=1] %46 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129820 ; [#uses=1] %47 = call %struct.PyWeakReference* @new_weakref(%struct.NullImporter* %45, %struct.NullImporter* %46) nounwind, !dbg !129820 ; [#uses=1] store %struct.PyWeakReference* %47, %struct.PyWeakReference** %result, align 4, !dbg !129820 %48 = load %struct.PyWeakReference** %result, align 4, !dbg !129821 ; [#uses=1] %49 = icmp ne %struct.PyWeakReference* %48, null, !dbg !129821 ; [#uses=1] br i1 %49, label %bb9, label %bb22, !dbg !129821 bb9: ; preds = %bb8 %50 = load %struct.PyWeakReference*** %list, align 4, !dbg !129822 ; [#uses=1] %51 = load %struct.PyWeakReference** %50, align 4, !dbg !129822 ; [#uses=1] call void @get_basic_refs(%struct.PyWeakReference* %51, %struct.PyWeakReference** %ref, %struct.PyWeakReference** %proxy) nounwind, !dbg !129822 %52 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129823 ; [#uses=1] %53 = icmp eq %struct.NullImporter* %52, null, !dbg !129823 ; [#uses=1] br i1 %53, label %bb10, label %bb16, !dbg !129823 bb10: ; preds = %bb9 %54 = load %struct.PyWeakReference** %ref, align 4, !dbg !129824 ; [#uses=1] %55 = icmp eq %struct.PyWeakReference* %54, null, !dbg !129824 ; [#uses=1] br i1 %55, label %bb11, label %bb12, !dbg !129824 bb11: ; preds = %bb10 %56 = load %struct.PyWeakReference** %result, align 4, !dbg !129825 ; [#uses=1] %57 = load %struct.PyWeakReference*** %list, align 4, !dbg !129825 ; [#uses=1] call void @insert_head(%struct.PyWeakReference* %56, %struct.PyWeakReference** %57) nounwind, !dbg !129825 br label %bb15, !dbg !129825 bb12: ; preds = %bb10 %58 = load %struct.PyWeakReference** %result, align 4, !dbg !129826 ; [#uses=1] %59 = bitcast %struct.PyWeakReference* %58 to %struct.NullImporter*, !dbg !129826 ; [#uses=3] %60 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !129826 ; [#uses=1] %61 = load i32* %60, align 4, !dbg !129826 ; [#uses=1] %62 = sub nsw i32 %61, 1, !dbg !129826 ; [#uses=1] %63 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !129826 ; [#uses=1] store i32 %62, i32* %63, align 4, !dbg !129826 %64 = getelementptr inbounds %struct.NullImporter* %59, i32 0, i32 0, !dbg !129826 ; [#uses=1] %65 = load i32* %64, align 4, !dbg !129826 ; [#uses=1] %66 = icmp eq i32 %65, 0, !dbg !129826 ; [#uses=1] br i1 %66, label %bb13, label %bb14, !dbg !129826 bb13: ; preds = %bb12 %67 = load %struct.PyWeakReference** %result, align 4, !dbg !129826 ; [#uses=1] %68 = bitcast %struct.PyWeakReference* %67 to %struct.NullImporter*, !dbg !129826 ; [#uses=1] %69 = getelementptr inbounds %struct.NullImporter* %68, i32 0, i32 1, !dbg !129826 ; [#uses=1] %70 = load %struct.PyTypeObject** %69, align 4, !dbg !129826 ; [#uses=1] %71 = getelementptr inbounds %struct.PyTypeObject* %70, i32 0, i32 6, !dbg !129826 ; [#uses=1] %72 = load void (%struct.NullImporter*)** %71, align 4, !dbg !129826 ; [#uses=1] %73 = load %struct.PyWeakReference** %result, align 4, !dbg !129826 ; [#uses=1] %74 = bitcast %struct.PyWeakReference* %73 to %struct.NullImporter*, !dbg !129826 ; [#uses=1] call void %72(%struct.NullImporter* %74) nounwind, !dbg !129826 br label %bb14, !dbg !129826 bb14: ; preds = %bb13, %bb12 %75 = load %struct.PyWeakReference** %ref, align 4, !dbg !129827 ; [#uses=1] %76 = bitcast %struct.PyWeakReference* %75 to %struct.NullImporter*, !dbg !129827 ; [#uses=2] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !129827 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !129827 ; [#uses=1] %79 = add nsw i32 %78, 1, !dbg !129827 ; [#uses=1] %80 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !129827 ; [#uses=1] store i32 %79, i32* %80, align 4, !dbg !129827 %81 = load %struct.PyWeakReference** %ref, align 4, !dbg !129828 ; [#uses=1] store %struct.PyWeakReference* %81, %struct.PyWeakReference** %result, align 4, !dbg !129828 br label %bb15, !dbg !129828 bb15: ; preds = %bb14, %bb11 br label %bb22, !dbg !129828 bb16: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !129829), !dbg !129831 %82 = load %struct.PyWeakReference** %proxy, align 4, !dbg !129832 ; [#uses=1] %83 = icmp eq %struct.PyWeakReference* %82, null, !dbg !129832 ; [#uses=1] br i1 %83, label %bb17, label %bb18, !dbg !129832 bb17: ; preds = %bb16 %84 = load %struct.PyWeakReference** %ref, align 4, !dbg !129832 ; [#uses=1] store %struct.PyWeakReference* %84, %struct.PyWeakReference** %iftmp.186, align 4, !dbg !129832 br label %bb19, !dbg !129832 bb18: ; preds = %bb16 %85 = load %struct.PyWeakReference** %proxy, align 4, !dbg !129832 ; [#uses=1] store %struct.PyWeakReference* %85, %struct.PyWeakReference** %iftmp.186, align 4, !dbg !129832 br label %bb19, !dbg !129832 bb19: ; preds = %bb18, %bb17 %86 = load %struct.PyWeakReference** %iftmp.186, align 4, !dbg !129832 ; [#uses=1] store %struct.PyWeakReference* %86, %struct.PyWeakReference** %prev, align 4, !dbg !129832 %87 = load %struct.PyWeakReference** %prev, align 4, !dbg !129833 ; [#uses=1] %88 = icmp eq %struct.PyWeakReference* %87, null, !dbg !129833 ; [#uses=1] br i1 %88, label %bb20, label %bb21, !dbg !129833 bb20: ; preds = %bb19 %89 = load %struct.PyWeakReference** %result, align 4, !dbg !129834 ; [#uses=1] %90 = load %struct.PyWeakReference*** %list, align 4, !dbg !129834 ; [#uses=1] call void @insert_head(%struct.PyWeakReference* %89, %struct.PyWeakReference** %90) nounwind, !dbg !129834 br label %bb22, !dbg !129834 bb21: ; preds = %bb19 %91 = load %struct.PyWeakReference** %result, align 4, !dbg !129835 ; [#uses=1] %92 = load %struct.PyWeakReference** %prev, align 4, !dbg !129835 ; [#uses=1] call void @insert_after(%struct.PyWeakReference* %91, %struct.PyWeakReference* %92) nounwind, !dbg !129835 br label %bb22, !dbg !129835 bb22: ; preds = %bb21, %bb20, %bb15, %bb8, %bb7 %93 = load %struct.PyWeakReference** %result, align 4, !dbg !129836 ; [#uses=1] %94 = bitcast %struct.PyWeakReference* %93 to %struct.NullImporter*, !dbg !129836 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %0, align 4, !dbg !129836 br label %bb23, !dbg !129836 bb23: ; preds = %bb22, %bb1 %95 = load %struct.NullImporter** %0, align 4, !dbg !129811 ; [#uses=1] store %struct.NullImporter* %95, %struct.NullImporter** %retval, align 4, !dbg !129811 br label %return, !dbg !129811 return: ; preds = %bb23 %retval24 = load %struct.NullImporter** %retval, !dbg !129811 ; [#uses=1] ret %struct.NullImporter* %retval24, !dbg !129811 } ; [#uses=1] define %struct.NullImporter* @PyWeakref_NewProxy(%struct.NullImporter* %ob, %struct.NullImporter* %callback) nounwind { entry: %ob_addr = alloca %struct.NullImporter*, align 4 ; [#uses=8] %callback_addr = alloca %struct.NullImporter*, align 4 ; [#uses=6] %retval = alloca %struct.NullImporter* ; [#uses=2] %iftmp.198 = alloca %struct.PyWeakReference* ; [#uses=3] %0 = alloca %struct.NullImporter* ; [#uses=3] %result = alloca %struct.PyWeakReference* ; [#uses=16] %list = alloca %struct.PyWeakReference** ; [#uses=4] %ref = alloca %struct.PyWeakReference* ; [#uses=4] %proxy = alloca %struct.PyWeakReference* ; [#uses=7] %prev = alloca %struct.PyWeakReference* ; [#uses=4] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129837), !dbg !129838 store %struct.NullImporter* %ob, %struct.NullImporter** %ob_addr call void @llvm.dbg.declare(metadata !2962, metadata !129839), !dbg !129838 store %struct.NullImporter* %callback, %struct.NullImporter** %callback_addr call void @llvm.dbg.declare(metadata !2962, metadata !129840), !dbg !129842 call void @llvm.dbg.declare(metadata !2962, metadata !129843), !dbg !129844 call void @llvm.dbg.declare(metadata !2962, metadata !129845), !dbg !129846 call void @llvm.dbg.declare(metadata !2962, metadata !129847), !dbg !129846 store %struct.PyWeakReference* null, %struct.PyWeakReference** %result, align 4, !dbg !129842 %1 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129848 ; [#uses=1] %2 = getelementptr inbounds %struct.NullImporter* %1, i32 0, i32 1, !dbg !129848 ; [#uses=1] %3 = load %struct.PyTypeObject** %2, align 4, !dbg !129848 ; [#uses=1] %4 = getelementptr inbounds %struct.PyTypeObject* %3, i32 0, i32 21, !dbg !129848 ; [#uses=1] %5 = load i32* %4, align 4, !dbg !129848 ; [#uses=1] %6 = and i32 %5, 64, !dbg !129848 ; [#uses=1] %7 = icmp eq i32 %6, 0, !dbg !129848 ; [#uses=1] br i1 %7, label %bb1, label %bb, !dbg !129848 bb: ; preds = %entry %8 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129848 ; [#uses=1] %9 = getelementptr inbounds %struct.NullImporter* %8, i32 0, i32 1, !dbg !129848 ; [#uses=1] %10 = load %struct.PyTypeObject** %9, align 4, !dbg !129848 ; [#uses=1] %11 = getelementptr inbounds %struct.PyTypeObject* %10, i32 0, i32 26, !dbg !129848 ; [#uses=1] %12 = load i32* %11, align 4, !dbg !129848 ; [#uses=1] %13 = icmp sle i32 %12, 0, !dbg !129848 ; [#uses=1] br i1 %13, label %bb1, label %bb2, !dbg !129848 bb1: ; preds = %bb, %entry %14 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129849 ; [#uses=1] %15 = getelementptr inbounds %struct.NullImporter* %14, i32 0, i32 1, !dbg !129849 ; [#uses=1] %16 = load %struct.PyTypeObject** %15, align 4, !dbg !129849 ; [#uses=1] %17 = getelementptr inbounds %struct.PyTypeObject* %16, i32 0, i32 3, !dbg !129849 ; [#uses=1] %18 = load i8** %17, align 4, !dbg !129849 ; [#uses=1] %19 = load %struct.NullImporter** @PyExc_TypeError, align 4, !dbg !129849 ; [#uses=1] %20 = call %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format(%struct.NullImporter* %19, i8* getelementptr inbounds ([44 x i8]* @.str75659, i32 0, i32 0), i8* %18) nounwind, !dbg !129849 ; [#uses=0] store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129850 br label %bb25, !dbg !129850 bb2: ; preds = %bb %21 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129851 ; [#uses=1] %22 = bitcast %struct.NullImporter* %21 to i8*, !dbg !129851 ; [#uses=1] %23 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129851 ; [#uses=1] %24 = getelementptr inbounds %struct.NullImporter* %23, i32 0, i32 1, !dbg !129851 ; [#uses=1] %25 = load %struct.PyTypeObject** %24, align 4, !dbg !129851 ; [#uses=1] %26 = getelementptr inbounds %struct.PyTypeObject* %25, i32 0, i32 26, !dbg !129851 ; [#uses=1] %27 = load i32* %26, align 4, !dbg !129851 ; [#uses=1] %28 = getelementptr inbounds i8* %22, i32 %27, !dbg !129851 ; [#uses=1] %29 = bitcast i8* %28 to %struct.PyWeakReference**, !dbg !129851 ; [#uses=1] store %struct.PyWeakReference** %29, %struct.PyWeakReference*** %list, align 4, !dbg !129851 %30 = load %struct.PyWeakReference*** %list, align 4, !dbg !129852 ; [#uses=1] %31 = load %struct.PyWeakReference** %30, align 4, !dbg !129852 ; [#uses=1] call void @get_basic_refs(%struct.PyWeakReference* %31, %struct.PyWeakReference** %ref, %struct.PyWeakReference** %proxy) nounwind, !dbg !129852 %32 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129853 ; [#uses=1] %33 = icmp eq %struct.NullImporter* %32, @_Py_NoneStruct, !dbg !129853 ; [#uses=1] br i1 %33, label %bb3, label %bb4, !dbg !129853 bb3: ; preds = %bb2 store %struct.NullImporter* null, %struct.NullImporter** %callback_addr, align 4, !dbg !129854 br label %bb4, !dbg !129854 bb4: ; preds = %bb3, %bb2 %34 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129855 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !129855 ; [#uses=1] br i1 %35, label %bb5, label %bb6, !dbg !129855 bb5: ; preds = %bb4 %36 = load %struct.PyWeakReference** %proxy, align 4, !dbg !129856 ; [#uses=1] store %struct.PyWeakReference* %36, %struct.PyWeakReference** %result, align 4, !dbg !129856 br label %bb6, !dbg !129856 bb6: ; preds = %bb5, %bb4 %37 = load %struct.PyWeakReference** %result, align 4, !dbg !129857 ; [#uses=1] %38 = icmp ne %struct.PyWeakReference* %37, null, !dbg !129857 ; [#uses=1] br i1 %38, label %bb7, label %bb8, !dbg !129857 bb7: ; preds = %bb6 %39 = load %struct.PyWeakReference** %result, align 4, !dbg !129858 ; [#uses=1] %40 = bitcast %struct.PyWeakReference* %39 to %struct.NullImporter*, !dbg !129858 ; [#uses=2] %41 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !129858 ; [#uses=1] %42 = load i32* %41, align 4, !dbg !129858 ; [#uses=1] %43 = add nsw i32 %42, 1, !dbg !129858 ; [#uses=1] %44 = getelementptr inbounds %struct.NullImporter* %40, i32 0, i32 0, !dbg !129858 ; [#uses=1] store i32 %43, i32* %44, align 4, !dbg !129858 br label %skip_insert, !dbg !129858 bb8: ; preds = %bb6 %45 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129859 ; [#uses=1] %46 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129859 ; [#uses=1] %47 = call %struct.PyWeakReference* @new_weakref(%struct.NullImporter* %45, %struct.NullImporter* %46) nounwind, !dbg !129859 ; [#uses=1] store %struct.PyWeakReference* %47, %struct.PyWeakReference** %result, align 4, !dbg !129859 %48 = load %struct.PyWeakReference** %result, align 4, !dbg !129860 ; [#uses=1] %49 = icmp ne %struct.PyWeakReference* %48, null, !dbg !129860 ; [#uses=1] br i1 %49, label %bb9, label %skip_insert, !dbg !129860 bb9: ; preds = %bb8 call void @llvm.dbg.declare(metadata !2962, metadata !129861), !dbg !129863 %50 = load %struct.NullImporter** %ob_addr, align 4, !dbg !129864 ; [#uses=1] %51 = call i32 @PyCallable_Check(%struct.NullImporter* %50) nounwind, !dbg !129864 ; [#uses=1] %52 = icmp ne i32 %51, 0, !dbg !129864 ; [#uses=1] br i1 %52, label %bb10, label %bb11, !dbg !129864 bb10: ; preds = %bb9 %53 = load %struct.PyWeakReference** %result, align 4, !dbg !129865 ; [#uses=1] %54 = bitcast %struct.PyWeakReference* %53 to %struct.NullImporter*, !dbg !129865 ; [#uses=1] %55 = getelementptr inbounds %struct.NullImporter* %54, i32 0, i32 1, !dbg !129865 ; [#uses=1] store %struct.PyTypeObject* bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), %struct.PyTypeObject** %55, align 4, !dbg !129865 br label %bb12, !dbg !129865 bb11: ; preds = %bb9 %56 = load %struct.PyWeakReference** %result, align 4, !dbg !129866 ; [#uses=1] %57 = bitcast %struct.PyWeakReference* %56 to %struct.NullImporter*, !dbg !129866 ; [#uses=1] %58 = getelementptr inbounds %struct.NullImporter* %57, i32 0, i32 1, !dbg !129866 ; [#uses=1] store %struct.PyTypeObject* bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), %struct.PyTypeObject** %58, align 4, !dbg !129866 br label %bb12, !dbg !129866 bb12: ; preds = %bb11, %bb10 %59 = load %struct.PyWeakReference*** %list, align 4, !dbg !129867 ; [#uses=1] %60 = load %struct.PyWeakReference** %59, align 4, !dbg !129867 ; [#uses=1] call void @get_basic_refs(%struct.PyWeakReference* %60, %struct.PyWeakReference** %ref, %struct.PyWeakReference** %proxy) nounwind, !dbg !129867 %61 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129868 ; [#uses=1] %62 = icmp eq %struct.NullImporter* %61, null, !dbg !129868 ; [#uses=1] br i1 %62, label %bb13, label %bb18, !dbg !129868 bb13: ; preds = %bb12 %63 = load %struct.PyWeakReference** %proxy, align 4, !dbg !129869 ; [#uses=1] %64 = icmp ne %struct.PyWeakReference* %63, null, !dbg !129869 ; [#uses=1] br i1 %64, label %bb14, label %bb17, !dbg !129869 bb14: ; preds = %bb13 %65 = load %struct.PyWeakReference** %result, align 4, !dbg !129870 ; [#uses=1] %66 = bitcast %struct.PyWeakReference* %65 to %struct.NullImporter*, !dbg !129870 ; [#uses=3] %67 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !129870 ; [#uses=1] %68 = load i32* %67, align 4, !dbg !129870 ; [#uses=1] %69 = sub nsw i32 %68, 1, !dbg !129870 ; [#uses=1] %70 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !129870 ; [#uses=1] store i32 %69, i32* %70, align 4, !dbg !129870 %71 = getelementptr inbounds %struct.NullImporter* %66, i32 0, i32 0, !dbg !129870 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !129870 ; [#uses=1] %73 = icmp eq i32 %72, 0, !dbg !129870 ; [#uses=1] br i1 %73, label %bb15, label %bb16, !dbg !129870 bb15: ; preds = %bb14 %74 = load %struct.PyWeakReference** %result, align 4, !dbg !129870 ; [#uses=1] %75 = bitcast %struct.PyWeakReference* %74 to %struct.NullImporter*, !dbg !129870 ; [#uses=1] %76 = getelementptr inbounds %struct.NullImporter* %75, i32 0, i32 1, !dbg !129870 ; [#uses=1] %77 = load %struct.PyTypeObject** %76, align 4, !dbg !129870 ; [#uses=1] %78 = getelementptr inbounds %struct.PyTypeObject* %77, i32 0, i32 6, !dbg !129870 ; [#uses=1] %79 = load void (%struct.NullImporter*)** %78, align 4, !dbg !129870 ; [#uses=1] %80 = load %struct.PyWeakReference** %result, align 4, !dbg !129870 ; [#uses=1] %81 = bitcast %struct.PyWeakReference* %80 to %struct.NullImporter*, !dbg !129870 ; [#uses=1] call void %79(%struct.NullImporter* %81) nounwind, !dbg !129870 br label %bb16, !dbg !129870 bb16: ; preds = %bb15, %bb14 %82 = load %struct.PyWeakReference** %proxy, align 4, !dbg !129871 ; [#uses=1] store %struct.PyWeakReference* %82, %struct.PyWeakReference** %result, align 4, !dbg !129871 %83 = load %struct.PyWeakReference** %result, align 4, !dbg !129871 ; [#uses=1] %84 = bitcast %struct.PyWeakReference* %83 to %struct.NullImporter*, !dbg !129871 ; [#uses=2] %85 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !129871 ; [#uses=1] %86 = load i32* %85, align 4, !dbg !129871 ; [#uses=1] %87 = add nsw i32 %86, 1, !dbg !129871 ; [#uses=1] %88 = getelementptr inbounds %struct.NullImporter* %84, i32 0, i32 0, !dbg !129871 ; [#uses=1] store i32 %87, i32* %88, align 4, !dbg !129871 br label %skip_insert, !dbg !129871 bb17: ; preds = %bb13 %89 = load %struct.PyWeakReference** %ref, align 4, !dbg !129872 ; [#uses=1] store %struct.PyWeakReference* %89, %struct.PyWeakReference** %prev, align 4, !dbg !129872 br label %bb22, !dbg !129872 bb18: ; preds = %bb12 %90 = load %struct.PyWeakReference** %proxy, align 4, !dbg !129873 ; [#uses=1] %91 = icmp eq %struct.PyWeakReference* %90, null, !dbg !129873 ; [#uses=1] br i1 %91, label %bb19, label %bb20, !dbg !129873 bb19: ; preds = %bb18 %92 = load %struct.PyWeakReference** %ref, align 4, !dbg !129873 ; [#uses=1] store %struct.PyWeakReference* %92, %struct.PyWeakReference** %iftmp.198, align 4, !dbg !129873 br label %bb21, !dbg !129873 bb20: ; preds = %bb18 %93 = load %struct.PyWeakReference** %proxy, align 4, !dbg !129873 ; [#uses=1] store %struct.PyWeakReference* %93, %struct.PyWeakReference** %iftmp.198, align 4, !dbg !129873 br label %bb21, !dbg !129873 bb21: ; preds = %bb20, %bb19 %94 = load %struct.PyWeakReference** %iftmp.198, align 4, !dbg !129873 ; [#uses=1] store %struct.PyWeakReference* %94, %struct.PyWeakReference** %prev, align 4, !dbg !129873 br label %bb22, !dbg !129873 bb22: ; preds = %bb21, %bb17 %95 = load %struct.PyWeakReference** %prev, align 4, !dbg !129874 ; [#uses=1] %96 = icmp eq %struct.PyWeakReference* %95, null, !dbg !129874 ; [#uses=1] br i1 %96, label %bb23, label %bb24, !dbg !129874 bb23: ; preds = %bb22 %97 = load %struct.PyWeakReference** %result, align 4, !dbg !129875 ; [#uses=1] %98 = load %struct.PyWeakReference*** %list, align 4, !dbg !129875 ; [#uses=1] call void @insert_head(%struct.PyWeakReference* %97, %struct.PyWeakReference** %98) nounwind, !dbg !129875 br label %skip_insert, !dbg !129875 bb24: ; preds = %bb22 %99 = load %struct.PyWeakReference** %result, align 4, !dbg !129876 ; [#uses=1] %100 = load %struct.PyWeakReference** %prev, align 4, !dbg !129876 ; [#uses=1] call void @insert_after(%struct.PyWeakReference* %99, %struct.PyWeakReference* %100) nounwind, !dbg !129876 br label %skip_insert, !dbg !129877 skip_insert: ; preds = %bb24, %bb23, %bb16, %bb8, %bb7 %101 = load %struct.PyWeakReference** %result, align 4, !dbg !129878 ; [#uses=1] %102 = bitcast %struct.PyWeakReference* %101 to %struct.NullImporter*, !dbg !129878 ; [#uses=1] store %struct.NullImporter* %102, %struct.NullImporter** %0, align 4, !dbg !129878 br label %bb25, !dbg !129878 bb25: ; preds = %skip_insert, %bb1 %103 = load %struct.NullImporter** %0, align 4, !dbg !129850 ; [#uses=1] store %struct.NullImporter* %103, %struct.NullImporter** %retval, align 4, !dbg !129850 br label %return, !dbg !129850 return: ; preds = %bb25 %retval26 = load %struct.NullImporter** %retval, !dbg !129850 ; [#uses=1] ret %struct.NullImporter* %retval26, !dbg !129850 } ; [#uses=0] define %struct.NullImporter* @PyWeakref_GetObject(%struct.NullImporter* %ref) nounwind { entry: %ref_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %retval = alloca %struct.NullImporter* ; [#uses=2] %0 = alloca %struct.NullImporter* ; [#uses=3] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129879), !dbg !129880 store %struct.NullImporter* %ref, %struct.NullImporter** %ref_addr %1 = load %struct.NullImporter** %ref_addr, align 4, !dbg !129881 ; [#uses=1] %2 = icmp eq %struct.NullImporter* %1, null, !dbg !129881 ; [#uses=1] br i1 %2, label %bb4, label %bb, !dbg !129881 bb: ; preds = %entry %3 = load %struct.NullImporter** %ref_addr, align 4, !dbg !129881 ; [#uses=1] %4 = getelementptr inbounds %struct.NullImporter* %3, i32 0, i32 1, !dbg !129881 ; [#uses=1] %5 = load %struct.PyTypeObject** %4, align 4, !dbg !129881 ; [#uses=1] %6 = icmp eq %struct.PyTypeObject* %5, bitcast (%17* @_PyWeakref_RefType to %struct.PyTypeObject*), !dbg !129881 ; [#uses=1] br i1 %6, label %bb5, label %bb1, !dbg !129881 bb1: ; preds = %bb %7 = load %struct.NullImporter** %ref_addr, align 4, !dbg !129881 ; [#uses=1] %8 = getelementptr inbounds %struct.NullImporter* %7, i32 0, i32 1, !dbg !129881 ; [#uses=1] %9 = load %struct.PyTypeObject** %8, align 4, !dbg !129881 ; [#uses=1] %10 = call i32 @PyType_IsSubtype(%struct.PyTypeObject* %9, %struct.PyTypeObject* bitcast (%17* @_PyWeakref_RefType to %struct.PyTypeObject*)) nounwind, !dbg !129881 ; [#uses=1] %11 = icmp ne i32 %10, 0, !dbg !129881 ; [#uses=1] br i1 %11, label %bb5, label %bb2, !dbg !129881 bb2: ; preds = %bb1 %12 = load %struct.NullImporter** %ref_addr, align 4, !dbg !129881 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 1, !dbg !129881 ; [#uses=1] %14 = load %struct.PyTypeObject** %13, align 4, !dbg !129881 ; [#uses=1] %15 = icmp eq %struct.PyTypeObject* %14, bitcast (%79* @_PyWeakref_ProxyType to %struct.PyTypeObject*), !dbg !129881 ; [#uses=1] br i1 %15, label %bb5, label %bb3, !dbg !129881 bb3: ; preds = %bb2 %16 = load %struct.NullImporter** %ref_addr, align 4, !dbg !129881 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !129881 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !129881 ; [#uses=1] %19 = icmp ne %struct.PyTypeObject* %18, bitcast (%120* @_PyWeakref_CallableProxyType to %struct.PyTypeObject*), !dbg !129881 ; [#uses=1] br i1 %19, label %bb4, label %bb5, !dbg !129881 bb4: ; preds = %bb3, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([35 x i8]* @.str165674, i32 0, i32 0), i32 869) nounwind, !dbg !129883 store %struct.NullImporter* null, %struct.NullImporter** %0, align 4, !dbg !129884 br label %bb6, !dbg !129884 bb5: ; preds = %bb3, %bb2, %bb1, %bb %20 = load %struct.NullImporter** %ref_addr, align 4, !dbg !129885 ; [#uses=1] %21 = bitcast %struct.NullImporter* %20 to %struct.PyWeakReference*, !dbg !129885 ; [#uses=1] %22 = getelementptr inbounds %struct.PyWeakReference* %21, i32 0, i32 2, !dbg !129885 ; [#uses=1] %23 = load %struct.NullImporter** %22, align 4, !dbg !129885 ; [#uses=1] store %struct.NullImporter* %23, %struct.NullImporter** %0, align 4, !dbg !129885 br label %bb6, !dbg !129885 bb6: ; preds = %bb5, %bb4 %24 = load %struct.NullImporter** %0, align 4, !dbg !129884 ; [#uses=1] store %struct.NullImporter* %24, %struct.NullImporter** %retval, align 4, !dbg !129884 br label %return, !dbg !129884 return: ; preds = %bb6 %retval7 = load %struct.NullImporter** %retval, !dbg !129884 ; [#uses=1] ret %struct.NullImporter* %retval7, !dbg !129884 } ; [#uses=2] define internal void @handle_callback(%struct.PyWeakReference* %ref, %struct.NullImporter* %callback) nounwind { entry: %ref_addr = alloca %struct.PyWeakReference*, align 4 ; [#uses=2] %callback_addr = alloca %struct.NullImporter*, align 4 ; [#uses=3] %cbresult = alloca %struct.NullImporter* ; [#uses=7] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129886), !dbg !129887 store %struct.PyWeakReference* %ref, %struct.PyWeakReference** %ref_addr call void @llvm.dbg.declare(metadata !2962, metadata !129888), !dbg !129887 store %struct.NullImporter* %callback, %struct.NullImporter** %callback_addr call void @llvm.dbg.declare(metadata !2962, metadata !129889), !dbg !129891 %0 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129891 ; [#uses=1] %1 = load %struct.PyWeakReference** %ref_addr, align 4, !dbg !129891 ; [#uses=1] %2 = call %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs(%struct.NullImporter* %0, %struct.PyWeakReference* %1, i8* null) nounwind, !dbg !129891 ; [#uses=1] store %struct.NullImporter* %2, %struct.NullImporter** %cbresult, align 4, !dbg !129891 %3 = load %struct.NullImporter** %cbresult, align 4, !dbg !129892 ; [#uses=1] %4 = icmp eq %struct.NullImporter* %3, null, !dbg !129892 ; [#uses=1] br i1 %4, label %bb, label %bb1, !dbg !129892 bb: ; preds = %entry %5 = load %struct.NullImporter** %callback_addr, align 4, !dbg !129893 ; [#uses=1] call void @PyErr_WriteUnraisable(%struct.NullImporter* %5) nounwind, !dbg !129893 br label %bb3, !dbg !129893 bb1: ; preds = %entry %6 = load %struct.NullImporter** %cbresult, align 4, !dbg !129894 ; [#uses=1] %7 = getelementptr inbounds %struct.NullImporter* %6, i32 0, i32 0, !dbg !129894 ; [#uses=1] %8 = load i32* %7, align 4, !dbg !129894 ; [#uses=1] %9 = sub nsw i32 %8, 1, !dbg !129894 ; [#uses=1] %10 = load %struct.NullImporter** %cbresult, align 4, !dbg !129894 ; [#uses=1] %11 = getelementptr inbounds %struct.NullImporter* %10, i32 0, i32 0, !dbg !129894 ; [#uses=1] store i32 %9, i32* %11, align 4, !dbg !129894 %12 = load %struct.NullImporter** %cbresult, align 4, !dbg !129894 ; [#uses=1] %13 = getelementptr inbounds %struct.NullImporter* %12, i32 0, i32 0, !dbg !129894 ; [#uses=1] %14 = load i32* %13, align 4, !dbg !129894 ; [#uses=1] %15 = icmp eq i32 %14, 0, !dbg !129894 ; [#uses=1] br i1 %15, label %bb2, label %bb3, !dbg !129894 bb2: ; preds = %bb1 %16 = load %struct.NullImporter** %cbresult, align 4, !dbg !129894 ; [#uses=1] %17 = getelementptr inbounds %struct.NullImporter* %16, i32 0, i32 1, !dbg !129894 ; [#uses=1] %18 = load %struct.PyTypeObject** %17, align 4, !dbg !129894 ; [#uses=1] %19 = getelementptr inbounds %struct.PyTypeObject* %18, i32 0, i32 6, !dbg !129894 ; [#uses=1] %20 = load void (%struct.NullImporter*)** %19, align 4, !dbg !129894 ; [#uses=1] %21 = load %struct.NullImporter** %cbresult, align 4, !dbg !129894 ; [#uses=1] call void %20(%struct.NullImporter* %21) nounwind, !dbg !129894 br label %bb3, !dbg !129894 bb3: ; preds = %bb2, %bb1, %bb br label %return, !dbg !129895 return: ; preds = %bb3 ret void, !dbg !129895 } ; [#uses=11] define void @PyObject_ClearWeakRefs(%struct.NullImporter* %object) nounwind { entry: %object_addr = alloca %struct.NullImporter*, align 4 ; [#uses=7] %list = alloca %struct.PyWeakReference** ; [#uses=9] %current = alloca %struct.PyWeakReference* ; [#uses=18] %count = alloca i32 ; [#uses=5] %restore_error = alloca i32 ; [#uses=4] %err_type = alloca %struct.NullImporter* ; [#uses=3] %err_value = alloca %struct.NullImporter* ; [#uses=3] %err_tb = alloca %struct.NullImporter* ; [#uses=3] %callback = alloca %struct.NullImporter* ; [#uses=8] %tuple = alloca %struct.NullImporter* ; [#uses=11] %i = alloca i32 ; [#uses=13] %next = alloca %struct.PyWeakReference* ; [#uses=2] %callback32 = alloca %struct.NullImporter* ; [#uses=3] %item = alloca %struct.NullImporter* ; [#uses=2] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] call void @llvm.dbg.declare(metadata !2962, metadata !129896), !dbg !129897 store %struct.NullImporter* %object, %struct.NullImporter** %object_addr call void @llvm.dbg.declare(metadata !2962, metadata !129898), !dbg !129900 %0 = load %struct.NullImporter** %object_addr, align 4, !dbg !129901 ; [#uses=1] %1 = icmp eq %struct.NullImporter* %0, null, !dbg !129901 ; [#uses=1] br i1 %1, label %bb3, label %bb, !dbg !129901 bb: ; preds = %entry %2 = load %struct.NullImporter** %object_addr, align 4, !dbg !129901 ; [#uses=1] %3 = getelementptr inbounds %struct.NullImporter* %2, i32 0, i32 1, !dbg !129901 ; [#uses=1] %4 = load %struct.PyTypeObject** %3, align 4, !dbg !129901 ; [#uses=1] %5 = getelementptr inbounds %struct.PyTypeObject* %4, i32 0, i32 21, !dbg !129901 ; [#uses=1] %6 = load i32* %5, align 4, !dbg !129901 ; [#uses=1] %7 = and i32 %6, 64, !dbg !129901 ; [#uses=1] %8 = icmp eq i32 %7, 0, !dbg !129901 ; [#uses=1] br i1 %8, label %bb3, label %bb1, !dbg !129901 bb1: ; preds = %bb %9 = load %struct.NullImporter** %object_addr, align 4, !dbg !129901 ; [#uses=1] %10 = getelementptr inbounds %struct.NullImporter* %9, i32 0, i32 1, !dbg !129901 ; [#uses=1] %11 = load %struct.PyTypeObject** %10, align 4, !dbg !129901 ; [#uses=1] %12 = getelementptr inbounds %struct.PyTypeObject* %11, i32 0, i32 26, !dbg !129901 ; [#uses=1] %13 = load i32* %12, align 4, !dbg !129901 ; [#uses=1] %14 = icmp sle i32 %13, 0, !dbg !129901 ; [#uses=1] br i1 %14, label %bb3, label %bb2, !dbg !129901 bb2: ; preds = %bb1 %15 = load %struct.NullImporter** %object_addr, align 4, !dbg !129901 ; [#uses=1] %16 = getelementptr inbounds %struct.NullImporter* %15, i32 0, i32 0, !dbg !129901 ; [#uses=1] %17 = load i32* %16, align 4, !dbg !129901 ; [#uses=1] %18 = icmp ne i32 %17, 0, !dbg !129901 ; [#uses=1] br i1 %18, label %bb3, label %bb4, !dbg !129901 bb3: ; preds = %bb2, %bb1, %bb, %entry call void @_PyErr_BadInternalCall(i8* getelementptr inbounds ([35 x i8]* @.str165674, i32 0, i32 0), i32 903) nounwind, !dbg !129902 br label %bb40, !dbg !129902 bb4: ; preds = %bb2 %19 = load %struct.NullImporter** %object_addr, align 4, !dbg !129903 ; [#uses=1] %20 = bitcast %struct.NullImporter* %19 to i8*, !dbg !129903 ; [#uses=1] %21 = load %struct.NullImporter** %object_addr, align 4, !dbg !129903 ; [#uses=1] %22 = getelementptr inbounds %struct.NullImporter* %21, i32 0, i32 1, !dbg !129903 ; [#uses=1] %23 = load %struct.PyTypeObject** %22, align 4, !dbg !129903 ; [#uses=1] %24 = getelementptr inbounds %struct.PyTypeObject* %23, i32 0, i32 26, !dbg !129903 ; [#uses=1] %25 = load i32* %24, align 4, !dbg !129903 ; [#uses=1] %26 = getelementptr inbounds i8* %20, i32 %25, !dbg !129903 ; [#uses=1] %27 = bitcast i8* %26 to %struct.PyWeakReference**, !dbg !129903 ; [#uses=1] store %struct.PyWeakReference** %27, %struct.PyWeakReference*** %list, align 4, !dbg !129903 %28 = load %struct.PyWeakReference*** %list, align 4, !dbg !129904 ; [#uses=1] %29 = load %struct.PyWeakReference** %28, align 4, !dbg !129904 ; [#uses=1] %30 = icmp ne %struct.PyWeakReference* %29, null, !dbg !129904 ; [#uses=1] br i1 %30, label %bb5, label %bb9, !dbg !129904 bb5: ; preds = %bb4 %31 = load %struct.PyWeakReference*** %list, align 4, !dbg !129904 ; [#uses=1] %32 = load %struct.PyWeakReference** %31, align 4, !dbg !129904 ; [#uses=1] %33 = getelementptr inbounds %struct.PyWeakReference* %32, i32 0, i32 3, !dbg !129904 ; [#uses=1] %34 = load %struct.NullImporter** %33, align 4, !dbg !129904 ; [#uses=1] %35 = icmp eq %struct.NullImporter* %34, null, !dbg !129904 ; [#uses=1] br i1 %35, label %bb6, label %bb9, !dbg !129904 bb6: ; preds = %bb5 %36 = load %struct.PyWeakReference*** %list, align 4, !dbg !129905 ; [#uses=1] %37 = load %struct.PyWeakReference** %36, align 4, !dbg !129905 ; [#uses=1] call void @clear_weakref(%struct.PyWeakReference* %37) nounwind, !dbg !129905 %38 = load %struct.PyWeakReference*** %list, align 4, !dbg !129906 ; [#uses=1] %39 = load %struct.PyWeakReference** %38, align 4, !dbg !129906 ; [#uses=1] %40 = icmp ne %struct.PyWeakReference* %39, null, !dbg !129906 ; [#uses=1] br i1 %40, label %bb7, label %bb9, !dbg !129906 bb7: ; preds = %bb6 %41 = load %struct.PyWeakReference*** %list, align 4, !dbg !129906 ; [#uses=1] %42 = load %struct.PyWeakReference** %41, align 4, !dbg !129906 ; [#uses=1] %43 = getelementptr inbounds %struct.PyWeakReference* %42, i32 0, i32 3, !dbg !129906 ; [#uses=1] %44 = load %struct.NullImporter** %43, align 4, !dbg !129906 ; [#uses=1] %45 = icmp eq %struct.NullImporter* %44, null, !dbg !129906 ; [#uses=1] br i1 %45, label %bb8, label %bb9, !dbg !129906 bb8: ; preds = %bb7 %46 = load %struct.PyWeakReference*** %list, align 4, !dbg !129907 ; [#uses=1] %47 = load %struct.PyWeakReference** %46, align 4, !dbg !129907 ; [#uses=1] call void @clear_weakref(%struct.PyWeakReference* %47) nounwind, !dbg !129907 br label %bb9, !dbg !129907 bb9: ; preds = %bb8, %bb7, %bb6, %bb5, %bb4 %48 = load %struct.PyWeakReference*** %list, align 4, !dbg !129908 ; [#uses=1] %49 = load %struct.PyWeakReference** %48, align 4, !dbg !129908 ; [#uses=1] %50 = icmp ne %struct.PyWeakReference* %49, null, !dbg !129908 ; [#uses=1] br i1 %50, label %bb10, label %bb40, !dbg !129908 bb10: ; preds = %bb9 call void @llvm.dbg.declare(metadata !2962, metadata !129909), !dbg !129911 call void @llvm.dbg.declare(metadata !2962, metadata !129912), !dbg !129913 call void @llvm.dbg.declare(metadata !2962, metadata !129914), !dbg !129915 call void @llvm.dbg.declare(metadata !2962, metadata !129916), !dbg !129917 call void @llvm.dbg.declare(metadata !2962, metadata !129918), !dbg !129917 call void @llvm.dbg.declare(metadata !2962, metadata !129919), !dbg !129917 %51 = load %struct.PyWeakReference*** %list, align 4, !dbg !129911 ; [#uses=1] %52 = load %struct.PyWeakReference** %51, align 4, !dbg !129911 ; [#uses=1] store %struct.PyWeakReference* %52, %struct.PyWeakReference** %current, align 4, !dbg !129911 %53 = load %struct.PyWeakReference** %current, align 4, !dbg !129913 ; [#uses=1] %54 = call i32 @_PyWeakref_GetWeakrefCount(%struct.PyWeakReference* %53) nounwind, !dbg !129913 ; [#uses=1] store i32 %54, i32* %count, align 4, !dbg !129913 %55 = call %struct.NullImporter* @PyErr_Occurred() nounwind, !dbg !129915 ; [#uses=1] %56 = icmp ne %struct.NullImporter* %55, null, !dbg !129915 ; [#uses=1] %57 = zext i1 %56 to i32, !dbg !129915 ; [#uses=1] store i32 %57, i32* %restore_error, align 4, !dbg !129915 %58 = load i32* %restore_error, align 4, !dbg !129920 ; [#uses=1] %59 = icmp ne i32 %58, 0, !dbg !129920 ; [#uses=1] br i1 %59, label %bb11, label %bb12, !dbg !129920 bb11: ; preds = %bb10 call void @PyErr_Fetch(%struct.NullImporter** %err_type, %struct.NullImporter** %err_value, %struct.NullImporter** %err_tb) nounwind, !dbg !129921 br label %bb12, !dbg !129921 bb12: ; preds = %bb11, %bb10 %60 = load i32* %count, align 4, !dbg !129922 ; [#uses=1] %61 = icmp eq i32 %60, 1, !dbg !129922 ; [#uses=1] br i1 %61, label %bb13, label %bb19, !dbg !129922 bb13: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !129923), !dbg !129925 %62 = load %struct.PyWeakReference** %current, align 4, !dbg !129925 ; [#uses=1] %63 = getelementptr inbounds %struct.PyWeakReference* %62, i32 0, i32 3, !dbg !129925 ; [#uses=1] %64 = load %struct.NullImporter** %63, align 4, !dbg !129925 ; [#uses=1] store %struct.NullImporter* %64, %struct.NullImporter** %callback, align 4, !dbg !129925 %65 = load %struct.PyWeakReference** %current, align 4, !dbg !129926 ; [#uses=1] %66 = getelementptr inbounds %struct.PyWeakReference* %65, i32 0, i32 3, !dbg !129926 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %66, align 4, !dbg !129926 %67 = load %struct.PyWeakReference** %current, align 4, !dbg !129927 ; [#uses=1] call void @clear_weakref(%struct.PyWeakReference* %67) nounwind, !dbg !129927 %68 = load %struct.NullImporter** %callback, align 4, !dbg !129928 ; [#uses=1] %69 = icmp ne %struct.NullImporter* %68, null, !dbg !129928 ; [#uses=1] br i1 %69, label %bb14, label %bb18, !dbg !129928 bb14: ; preds = %bb13 %70 = load %struct.PyWeakReference** %current, align 4, !dbg !129929 ; [#uses=1] %71 = getelementptr inbounds %struct.PyWeakReference* %70, i32 0, i32 0, !dbg !129929 ; [#uses=1] %72 = load i32* %71, align 4, !dbg !129929 ; [#uses=1] %73 = icmp sgt i32 %72, 0, !dbg !129929 ; [#uses=1] br i1 %73, label %bb15, label %bb16, !dbg !129929 bb15: ; preds = %bb14 %74 = load %struct.PyWeakReference** %current, align 4, !dbg !129930 ; [#uses=1] %75 = load %struct.NullImporter** %callback, align 4, !dbg !129930 ; [#uses=1] call void @handle_callback(%struct.PyWeakReference* %74, %struct.NullImporter* %75) nounwind, !dbg !129930 br label %bb16, !dbg !129930 bb16: ; preds = %bb15, %bb14 %76 = load %struct.NullImporter** %callback, align 4, !dbg !129931 ; [#uses=1] %77 = getelementptr inbounds %struct.NullImporter* %76, i32 0, i32 0, !dbg !129931 ; [#uses=1] %78 = load i32* %77, align 4, !dbg !129931 ; [#uses=1] %79 = sub nsw i32 %78, 1, !dbg !129931 ; [#uses=1] %80 = load %struct.NullImporter** %callback, align 4, !dbg !129931 ; [#uses=1] %81 = getelementptr inbounds %struct.NullImporter* %80, i32 0, i32 0, !dbg !129931 ; [#uses=1] store i32 %79, i32* %81, align 4, !dbg !129931 %82 = load %struct.NullImporter** %callback, align 4, !dbg !129931 ; [#uses=1] %83 = getelementptr inbounds %struct.NullImporter* %82, i32 0, i32 0, !dbg !129931 ; [#uses=1] %84 = load i32* %83, align 4, !dbg !129931 ; [#uses=1] %85 = icmp eq i32 %84, 0, !dbg !129931 ; [#uses=1] br i1 %85, label %bb17, label %bb18, !dbg !129931 bb17: ; preds = %bb16 %86 = load %struct.NullImporter** %callback, align 4, !dbg !129931 ; [#uses=1] %87 = getelementptr inbounds %struct.NullImporter* %86, i32 0, i32 1, !dbg !129931 ; [#uses=1] %88 = load %struct.PyTypeObject** %87, align 4, !dbg !129931 ; [#uses=1] %89 = getelementptr inbounds %struct.PyTypeObject* %88, i32 0, i32 6, !dbg !129931 ; [#uses=1] %90 = load void (%struct.NullImporter*)** %89, align 4, !dbg !129931 ; [#uses=1] %91 = load %struct.NullImporter** %callback, align 4, !dbg !129931 ; [#uses=1] call void %90(%struct.NullImporter* %91) nounwind, !dbg !129931 br label %bb18, !dbg !129931 bb18: ; preds = %bb17, %bb16, %bb13 br label %bb38, !dbg !129931 bb19: ; preds = %bb12 call void @llvm.dbg.declare(metadata !2962, metadata !129932), !dbg !129934 call void @llvm.dbg.declare(metadata !2962, metadata !129935), !dbg !129936 store i32 0, i32* %i, align 4, !dbg !129936 %92 = load i32* %count, align 4, !dbg !129937 ; [#uses=1] %93 = mul nsw i32 %92, 2, !dbg !129937 ; [#uses=1] %94 = call %struct.NullImporter* @PyTuple_New(i32 %93) nounwind, !dbg !129937 ; [#uses=1] store %struct.NullImporter* %94, %struct.NullImporter** %tuple, align 4, !dbg !129937 %95 = load %struct.NullImporter** %tuple, align 4, !dbg !129938 ; [#uses=1] %96 = icmp eq %struct.NullImporter* %95, null, !dbg !129938 ; [#uses=1] br i1 %96, label %bb20, label %bb23, !dbg !129938 bb20: ; preds = %bb19 %97 = load i32* %restore_error, align 4, !dbg !129939 ; [#uses=1] %98 = icmp ne i32 %97, 0, !dbg !129939 ; [#uses=1] br i1 %98, label %bb21, label %bb22, !dbg !129939 bb21: ; preds = %bb20 call void @PyErr_Fetch(%struct.NullImporter** %err_type, %struct.NullImporter** %err_value, %struct.NullImporter** %err_tb) nounwind, !dbg !129940 br label %bb22, !dbg !129940 bb22: ; preds = %bb21, %bb20 br label %bb40, !dbg !129940 bb23: ; preds = %bb19 store i32 0, i32* %i, align 4, !dbg !129941 br label %bb29, !dbg !129941 bb24: ; preds = %bb29 call void @llvm.dbg.declare(metadata !2962, metadata !129942), !dbg !129944 %99 = load %struct.PyWeakReference** %current, align 4, !dbg !129944 ; [#uses=1] %100 = getelementptr inbounds %struct.PyWeakReference* %99, i32 0, i32 6, !dbg !129944 ; [#uses=1] %101 = load %struct.PyWeakReference** %100, align 4, !dbg !129944 ; [#uses=1] store %struct.PyWeakReference* %101, %struct.PyWeakReference** %next, align 4, !dbg !129944 %102 = load %struct.PyWeakReference** %current, align 4, !dbg !129945 ; [#uses=1] %103 = getelementptr inbounds %struct.PyWeakReference* %102, i32 0, i32 0, !dbg !129945 ; [#uses=1] %104 = load i32* %103, align 4, !dbg !129945 ; [#uses=1] %105 = icmp sgt i32 %104, 0, !dbg !129945 ; [#uses=1] br i1 %105, label %bb25, label %bb26, !dbg !129945 bb25: ; preds = %bb24 %106 = load %struct.PyWeakReference** %current, align 4, !dbg !129946 ; [#uses=1] %107 = bitcast %struct.PyWeakReference* %106 to %struct.NullImporter*, !dbg !129946 ; [#uses=2] %108 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !129946 ; [#uses=1] %109 = load i32* %108, align 4, !dbg !129946 ; [#uses=1] %110 = add nsw i32 %109, 1, !dbg !129946 ; [#uses=1] %111 = getelementptr inbounds %struct.NullImporter* %107, i32 0, i32 0, !dbg !129946 ; [#uses=1] store i32 %110, i32* %111, align 4, !dbg !129946 %112 = load %struct.NullImporter** %tuple, align 4, !dbg !129947 ; [#uses=1] %113 = bitcast %struct.NullImporter* %112 to %struct.PyStructSequence*, !dbg !129947 ; [#uses=1] %114 = load i32* %i, align 4, !dbg !129947 ; [#uses=1] %115 = mul nsw i32 %114, 2, !dbg !129947 ; [#uses=1] %116 = load %struct.PyWeakReference** %current, align 4, !dbg !129947 ; [#uses=1] %117 = bitcast %struct.PyWeakReference* %116 to %struct.NullImporter*, !dbg !129947 ; [#uses=1] %118 = getelementptr inbounds %struct.PyStructSequence* %113, i32 0, i32 3, !dbg !129947 ; [#uses=1] %119 = getelementptr inbounds [1 x %struct.NullImporter*]* %118, i32 0, i32 %115, !dbg !129947 ; [#uses=1] store %struct.NullImporter* %117, %struct.NullImporter** %119, align 4, !dbg !129947 %120 = load %struct.NullImporter** %tuple, align 4, !dbg !129948 ; [#uses=1] %121 = bitcast %struct.NullImporter* %120 to %struct.PyStructSequence*, !dbg !129948 ; [#uses=1] %122 = load i32* %i, align 4, !dbg !129948 ; [#uses=1] %123 = mul nsw i32 %122, 2, !dbg !129948 ; [#uses=1] %124 = add nsw i32 %123, 1, !dbg !129948 ; [#uses=1] %125 = load %struct.PyWeakReference** %current, align 4, !dbg !129948 ; [#uses=1] %126 = getelementptr inbounds %struct.PyWeakReference* %125, i32 0, i32 3, !dbg !129948 ; [#uses=1] %127 = load %struct.NullImporter** %126, align 4, !dbg !129948 ; [#uses=1] %128 = getelementptr inbounds %struct.PyStructSequence* %121, i32 0, i32 3, !dbg !129948 ; [#uses=1] %129 = getelementptr inbounds [1 x %struct.NullImporter*]* %128, i32 0, i32 %124, !dbg !129948 ; [#uses=1] store %struct.NullImporter* %127, %struct.NullImporter** %129, align 4, !dbg !129948 br label %bb28, !dbg !129948 bb26: ; preds = %bb24 %130 = load %struct.PyWeakReference** %current, align 4, !dbg !129949 ; [#uses=1] %131 = getelementptr inbounds %struct.PyWeakReference* %130, i32 0, i32 3, !dbg !129949 ; [#uses=1] %132 = load %struct.NullImporter** %131, align 4, !dbg !129949 ; [#uses=3] %133 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !129949 ; [#uses=1] %134 = load i32* %133, align 4, !dbg !129949 ; [#uses=1] %135 = sub nsw i32 %134, 1, !dbg !129949 ; [#uses=1] %136 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !129949 ; [#uses=1] store i32 %135, i32* %136, align 4, !dbg !129949 %137 = getelementptr inbounds %struct.NullImporter* %132, i32 0, i32 0, !dbg !129949 ; [#uses=1] %138 = load i32* %137, align 4, !dbg !129949 ; [#uses=1] %139 = icmp eq i32 %138, 0, !dbg !129949 ; [#uses=1] br i1 %139, label %bb27, label %bb28, !dbg !129949 bb27: ; preds = %bb26 %140 = load %struct.PyWeakReference** %current, align 4, !dbg !129949 ; [#uses=1] %141 = getelementptr inbounds %struct.PyWeakReference* %140, i32 0, i32 3, !dbg !129949 ; [#uses=1] %142 = load %struct.NullImporter** %141, align 4, !dbg !129949 ; [#uses=1] %143 = getelementptr inbounds %struct.NullImporter* %142, i32 0, i32 1, !dbg !129949 ; [#uses=1] %144 = load %struct.PyTypeObject** %143, align 4, !dbg !129949 ; [#uses=1] %145 = getelementptr inbounds %struct.PyTypeObject* %144, i32 0, i32 6, !dbg !129949 ; [#uses=1] %146 = load void (%struct.NullImporter*)** %145, align 4, !dbg !129949 ; [#uses=1] %147 = load %struct.PyWeakReference** %current, align 4, !dbg !129949 ; [#uses=1] %148 = getelementptr inbounds %struct.PyWeakReference* %147, i32 0, i32 3, !dbg !129949 ; [#uses=1] %149 = load %struct.NullImporter** %148, align 4, !dbg !129949 ; [#uses=1] call void %146(%struct.NullImporter* %149) nounwind, !dbg !129949 br label %bb28, !dbg !129949 bb28: ; preds = %bb27, %bb26, %bb25 %150 = load %struct.PyWeakReference** %current, align 4, !dbg !129950 ; [#uses=1] %151 = getelementptr inbounds %struct.PyWeakReference* %150, i32 0, i32 3, !dbg !129950 ; [#uses=1] store %struct.NullImporter* null, %struct.NullImporter** %151, align 4, !dbg !129950 %152 = load %struct.PyWeakReference** %current, align 4, !dbg !129951 ; [#uses=1] call void @clear_weakref(%struct.PyWeakReference* %152) nounwind, !dbg !129951 %153 = load %struct.PyWeakReference** %next, align 4, !dbg !129952 ; [#uses=1] store %struct.PyWeakReference* %153, %struct.PyWeakReference** %current, align 4, !dbg !129952 %154 = load i32* %i, align 4, !dbg !129941 ; [#uses=1] %155 = add nsw i32 %154, 1, !dbg !129941 ; [#uses=1] store i32 %155, i32* %i, align 4, !dbg !129941 br label %bb29, !dbg !129941 bb29: ; preds = %bb28, %bb23 %156 = load i32* %i, align 4, !dbg !129941 ; [#uses=1] %157 = load i32* %count, align 4, !dbg !129941 ; [#uses=1] %158 = icmp slt i32 %156, %157, !dbg !129941 ; [#uses=1] br i1 %158, label %bb24, label %bb30, !dbg !129941 bb30: ; preds = %bb29 store i32 0, i32* %i, align 4, !dbg !129953 br label %bb35, !dbg !129953 bb31: ; preds = %bb35 call void @llvm.dbg.declare(metadata !2962, metadata !129954), !dbg !129956 %159 = load %struct.NullImporter** %tuple, align 4, !dbg !129956 ; [#uses=1] %160 = bitcast %struct.NullImporter* %159 to %struct.PyStructSequence*, !dbg !129956 ; [#uses=1] %161 = load i32* %i, align 4, !dbg !129956 ; [#uses=1] %162 = mul nsw i32 %161, 2, !dbg !129956 ; [#uses=1] %163 = add nsw i32 %162, 1, !dbg !129956 ; [#uses=1] %164 = getelementptr inbounds %struct.PyStructSequence* %160, i32 0, i32 3, !dbg !129956 ; [#uses=1] %165 = getelementptr inbounds [1 x %struct.NullImporter*]* %164, i32 0, i32 %163, !dbg !129956 ; [#uses=1] %166 = load %struct.NullImporter** %165, align 4, !dbg !129956 ; [#uses=1] store %struct.NullImporter* %166, %struct.NullImporter** %callback32, align 4, !dbg !129956 %167 = load %struct.NullImporter** %callback32, align 4, !dbg !129957 ; [#uses=1] %168 = icmp ne %struct.NullImporter* %167, null, !dbg !129957 ; [#uses=1] br i1 %168, label %bb33, label %bb34, !dbg !129957 bb33: ; preds = %bb31 call void @llvm.dbg.declare(metadata !2962, metadata !129958), !dbg !129960 %169 = load %struct.NullImporter** %tuple, align 4, !dbg !129960 ; [#uses=1] %170 = bitcast %struct.NullImporter* %169 to %struct.PyStructSequence*, !dbg !129960 ; [#uses=1] %171 = load i32* %i, align 4, !dbg !129960 ; [#uses=1] %172 = mul nsw i32 %171, 2, !dbg !129960 ; [#uses=1] %173 = getelementptr inbounds %struct.PyStructSequence* %170, i32 0, i32 3, !dbg !129960 ; [#uses=1] %174 = getelementptr inbounds [1 x %struct.NullImporter*]* %173, i32 0, i32 %172, !dbg !129960 ; [#uses=1] %175 = load %struct.NullImporter** %174, align 4, !dbg !129960 ; [#uses=1] store %struct.NullImporter* %175, %struct.NullImporter** %item, align 4, !dbg !129960 %176 = load %struct.NullImporter** %item, align 4, !dbg !129961 ; [#uses=1] %177 = bitcast %struct.NullImporter* %176 to %struct.PyWeakReference*, !dbg !129961 ; [#uses=1] %178 = load %struct.NullImporter** %callback32, align 4, !dbg !129961 ; [#uses=1] call void @handle_callback(%struct.PyWeakReference* %177, %struct.NullImporter* %178) nounwind, !dbg !129961 br label %bb34, !dbg !129961 bb34: ; preds = %bb33, %bb31 %179 = load i32* %i, align 4, !dbg !129953 ; [#uses=1] %180 = add nsw i32 %179, 1, !dbg !129953 ; [#uses=1] store i32 %180, i32* %i, align 4, !dbg !129953 br label %bb35, !dbg !129953 bb35: ; preds = %bb34, %bb30 %181 = load i32* %i, align 4, !dbg !129953 ; [#uses=1] %182 = load i32* %count, align 4, !dbg !129953 ; [#uses=1] %183 = icmp slt i32 %181, %182, !dbg !129953 ; [#uses=1] br i1 %183, label %bb31, label %bb36, !dbg !129953 bb36: ; preds = %bb35 %184 = load %struct.NullImporter** %tuple, align 4, !dbg !129962 ; [#uses=1] %185 = getelementptr inbounds %struct.NullImporter* %184, i32 0, i32 0, !dbg !129962 ; [#uses=1] %186 = load i32* %185, align 4, !dbg !129962 ; [#uses=1] %187 = sub nsw i32 %186, 1, !dbg !129962 ; [#uses=1] %188 = load %struct.NullImporter** %tuple, align 4, !dbg !129962 ; [#uses=1] %189 = getelementptr inbounds %struct.NullImporter* %188, i32 0, i32 0, !dbg !129962 ; [#uses=1] store i32 %187, i32* %189, align 4, !dbg !129962 %190 = load %struct.NullImporter** %tuple, align 4, !dbg !129962 ; [#uses=1] %191 = getelementptr inbounds %struct.NullImporter* %190, i32 0, i32 0, !dbg !129962 ; [#uses=1] %192 = load i32* %191, align 4, !dbg !129962 ; [#uses=1] %193 = icmp eq i32 %192, 0, !dbg !129962 ; [#uses=1] br i1 %193, label %bb37, label %bb38, !dbg !129962 bb37: ; preds = %bb36 %194 = load %struct.NullImporter** %tuple, align 4, !dbg !129962 ; [#uses=1] %195 = getelementptr inbounds %struct.NullImporter* %194, i32 0, i32 1, !dbg !129962 ; [#uses=1] %196 = load %struct.PyTypeObject** %195, align 4, !dbg !129962 ; [#uses=1] %197 = getelementptr inbounds %struct.PyTypeObject* %196, i32 0, i32 6, !dbg !129962 ; [#uses=1] %198 = load void (%struct.NullImporter*)** %197, align 4, !dbg !129962 ; [#uses=1] %199 = load %struct.NullImporter** %tuple, align 4, !dbg !129962 ; [#uses=1] call void %198(%struct.NullImporter* %199) nounwind, !dbg !129962 br label %bb38, !dbg !129962 bb38: ; preds = %bb37, %bb36, %bb18 %200 = load i32* %restore_error, align 4, !dbg !129963 ; [#uses=1] %201 = icmp ne i32 %200, 0, !dbg !129963 ; [#uses=1] br i1 %201, label %bb39, label %bb40, !dbg !129963 bb39: ; preds = %bb38 %202 = load %struct.NullImporter** %err_tb, align 4, !dbg !129964 ; [#uses=1] %203 = load %struct.NullImporter** %err_value, align 4, !dbg !129964 ; [#uses=1] %204 = load %struct.NullImporter** %err_type, align 4, !dbg !129964 ; [#uses=1] call void @PyErr_Restore(%struct.NullImporter* %204, %struct.NullImporter* %203, %struct.NullImporter* %202) nounwind, !dbg !129964 br label %bb40, !dbg !129964 bb40: ; preds = %bb39, %bb38, %bb22, %bb9, %bb3 br label %return, !dbg !129965 return: ; preds = %bb40 ret void, !dbg !129965 } !llvm.dbg.sp = !{!0, !384, !387, !391, !392, !393, !394, !397, !398, !399, !400, !403, !407, !408, !411, !412, !413, !416, !417, !420, !423, !426, !427, !430, !433, !434, !437, !440, !443, !444, !445, !449, !452, !455, !458, !459, !460, !461, !462, !463, !464, !465, !466, !467, !470, !471, !472, !473, !474, !475, !478, !481, !482, !483, !484, !485, !486, !487, !488, !489, !490, !491, !492, !493, !494, !495, !496, !497, !498, !501, !502, !505, !508, !509, !510, !511, !512, !515, !516, !517, !518, !519, !520, !521, !522, !523, !524, !525, !528, !529, !532, !533, !534, !535, !538, !539, !540, !541, !542, !543, !544, !545, !546, !547, !548, !549, !550, !551, !552, !553, !554, !557, !558, !562, !563, !564, !565, !566, !569, !570, !571, !572, !573, !574, !575, !576, !577, !636, !637, !640, !643, !662, !672, !1049, !1066, !1069, !1079, !1082, !1085, !1360, !1363, !1366, !1369, !1385, !1388, !1391, !1394, !1395, !1396, !1397, !1550, !1553, !1554, !1555, !1558, !1559, !1560, !1561, !1562, !1563, !1566, !1567, !1568, !1569, !1570, !1573, !1574, !1577, !1578, !1579, !1580, !1581, !1582, !1583, !1584, !1585, !1586, !1589, !1590, !1591, !1600, !1601, !1602, !1603, !1604, !1605, !1606, !1607, !1608, !1630, !1631, !1632, !1633, !1634, !1635, !1638, !1642, !1645, !1646, !1649, !1659, !1662, !1665, !1668, !1671, !2040, !2041, !2042, !2043, !2044, !2045, !2046, !2047, !2048, !2049, !2050, !2051, !2052, !2053, !2054, !2055, !2056, !2057, !2058, !2059, !2060, !2061, !2062, !2063, !2064, !2065, !2066, !2067, !2068, !2069, !2070, !2071, !2072, !2073, !2074, !2075, !2076, !2077, !2078, !2079, !2080, !2083, !2086, !2087, !2090, !2091, !2092, !2093, !2094, !2095, !2096, !2097, !2098, !2099, !2100, !2101, !2102, !2105, !2106, !2107, !2108, !2488, !2491, !2494, !2499, !2500, !2501, !2502, !2891, !2894, !2897, !2898, !2899, !2902, !2903, !2906, !2911, !2914, !2917, !2920, !2923, !2924, !2927, !2930, !2933, !2934, !2937, !2938, !2941, !2944, !2947, !2950, !2951, !2954, !2958, !2963, !2967, !3343, !3357, !3358, !3361, !3365, !3368, !3371, !3374, !3377, !3378, !3381, !3382, !3385, !3388, !3389, !3392, !3395, !3398, !3399, !3400, !3401, !3404, !3407, !3410, !3411, !3414, !3415, !3416, !3419, !3423, !3427, !3429, !3430, !3433, !3434, !3437, !3441, !3442, !3446, !3449, !3452, !3453, !3454, !3455, !3458, !3460, !3461, !3462, !3463, !3464, !3465, !3466, !3467, !3468, !3469, !3470, !3471, !3473, !3476, !3477, !3478, !3479, !3480, !3483, !3484, !3485, !3486, !3487, !3488, !3489, !3492, !3493, !3494, !3495, !3498, !3501, !3504, !3507, !3508, !3511, !3514, !3517, !3518, !3519, !3520, !3521, !3522, !3523, !3524, !3525, !3526, !3527, !3528, !3529, !3530, !3535, !3536, !3537, !3538, !3539, !3540, !3541, !3542, !3543, !3546, !3547, !3548, !3549, !3560, !3563, !3566, !3567, !3568, !3939, !3940, !3941, !3942, !3943, !3944, !3945, !3948, !3949, !3952, !3953, !3954, !4337, !4340, !4343, !4346, !4349, !4352, !4355, !4358, !4359, !4360, !4363, !4364, !4367, !4368, !4369, !4738, !4739, !4740, !4751, !4754, !4757, !4760, !4763, !4766, !5142, !5249, !5252, !5258, !5261, !5262, !5265, !5268, !5271, !5274, !5277, !5280, !5283, !5284, !5287, !5288, !5300, !5303, !5308, !5311, !5312, !5313, !5317, !5320, !5321, !5324, !5325, !5326, !5329, !5330, !5339, !5340, !5341, !5344, !5345, !5348, !5352, !5355, !5358, !5361, !5362, !5365, !5366, !5369, !5370, !5373, !5376, !5377, !5378, !5379, !5382, !5385, !5390, !5766, !5767, !5768, !5769, !5774, !5791, !5795, !5798, !5801, !5802, !5805, !5806, !5807, !5810, !5813, !5814, !5817, !5818, !5819, !5820, !5821, !5833, !5836, !5837, !5838, !5839, !5842, !5843, !5846, !5847, !5850, !5853, !5856, !5857, !5858, !5861, !5864, !5867, !5870, !5873, !5874, !5877, !5880, !5883, !5886, !5887, !5888, !5889, !5890, !5891, !5892, !5893, !5894, !5895, !5896, !5897, !5898, !5899, !5900, !5901, !5902, !5903, !5904, !5905, !5906, !5907, !5908, !5909, !5910, !5911, !5912, !5913, !5914, !5915, !5916, !5917, !5920, !5921, !5922, !5923, !5924, !5925, !5926, !5927, !5928, !5929, !5930, !5931, !5932, !5935, !5936, !5937, !5938, !5939, !5940, !5941, !5954, !5955, !5956, !5959, !5962, !5965, !5968, !5971, !5974, !5975, !5976, !5977, !5978, !5980, !5986, !6354, !6360, !6363, !6364, !6367, !6368, !6381, !6750, !6751, !6752, !6753, !6754, !6755, !6756, !6757, !6758, !6759, !6760, !6761, !6762, !6763, !6764, !6765, !6766, !6767, !6768, !6769, !6770, !6771, !6772, !6773, !6774, !6775, !6776, !6777, !6778, !6779, !6780, !6781, !6782, !6783, !6784, !6785, !6786, !6787, !6788, !6789, !6790, !6791, !6793, !7162, !7165, !7166, !7169, !7172, !7175, !7179, !7180, !7181, !7184, !7185, !7188, !7189, !7192, !7193, !7196, !7197, !7198, !7199, !7200, !7201, !7202, !7203, !7204, !7205, !7206, !7207, !7208, !7211, !7219, !7592, !7618, !7621, !7622, !7627, !7630, !7633, !7636, !7637, !7640, !7643, !7652, !8021, !8155, !8387, !8401, !8404, !8405, !8408, !8411, !8412, !8415, !8416, !8419, !8420, !8421, !8424, !8427, !8430, !8433, !8436, !8439, !8442, !8443, !8446, !8449, !8573, !8576, !8580, !8583, !8584, !8587, !8588, !8591, !8594, !8595, !8598, !8599, !8600, !8601, !8602, !8603, !8604, !8605, !8606, !8609, !8610, !8611, !8612, !8613, !8616, !8619, !8624, !8625, !8628, !8629, !8630, !8631, !8632, !8633, !8636, !8637, !8640, !8643, !8644, !8645, !8646, !8655, !8658, !8659, !8660, !8661, !8664, !8667, !8668, !8671, !8674, !8677, !8678, !8679, !8680, !8695, !8698, !8699, !8702, !8705, !8708, !8711, !8714, !8715, !8718, !8721, !8722, !8725, !8728, !8740, !8741, !8744, !8745, !8746, !8747, !8751, !8752, !8755, !9132, !9135, !9138, !9141, !9144, !9145, !9146, !9149, !9150, !9160, !9163, !9166, !9167, !9170, !9174, !9175, !9176, !9177, !9178, !9179, !9180, !9181, !9182, !9183, !9184, !9185, !9186, !9189, !9190, !9191, !9192, !9193, !9194, !9195, !9196, !9197, !9200, !9203, !9591, !9594, !9597, !9611, !9623, !9637, !9664, !9667, !9670, !9671, !9674, !9677, !9680, !9684, !9687, !9690, !9691, !9692, !9693, !9696, !9699, !9702, !9705, !9706, !9709, !9712, !9713, !9716, !9719, !9722, !9732, !9735, !9738, !9739, !9740, !9743, !9744, !9745, !9746, !9747, !9748, !9749, !9752, !9753, !9754, !9755, !9756, !9759, !9760, !9771, !9774, !9777, !9780, !9781, !9782, !9783, !9786, !9787, !9788, !9789, !9790, !9791, !9792, !9793, !9794, !9797, !9798, !9799, !10168, !10170, !10173, !10200, !10201, !10202, !10205, !10208, !10211, !10214, !10215, !10216, !10217, !10218, !10221, !10225, !10228, !10231, !10234, !10237, !10240, !10243, !10244, !10245, !10246, !10247, !10250, !10251, !10254, !10255, !10256, !10257, !10258, !10259, !10260, !10261, !10262, !10265, !10268, !10269, !10270, !10271, !10272, !10273, !10274, !10275, !10276, !10277, !10278, !10279, !10280, !10281, !10282, !10283, !10284, !10287, !10292, !10293, !10294, !10297, !10300, !10303, !10306, !10320, !10323, !10326, !10327, !10328, !10329, !10339, !10342, !10345, !10348, !10349, !10350, !10353, !10354, !10357, !10358, !10359, !10360, !10361, !10362, !10363, !10364, !10365, !10366, !10367, !10436, !10809, !10822, !10825, !10828, !10831, !10832, !10843, !10846, !10849, !10850, !11221, !11223, !11594, !11597, !11598, !11601, !11604, !11605, !11606, !11609, !11610, !11612, !11615, !11616, !11617, !11620, !11621, !11624, !11625, !11626, !11629, !11632, !11633, !11636, !11639, !12019, !12032, !12035, !12038, !12041, !12044, !12045, !12046, !12047, !12048, !12051, !12054, !12055, !12058, !12059, !12060, !12061, !12062, !12075, !12078, !12081, !12084, !12099, !12102, !12105, !12108, !12111, !12112, !12130, !12133, !12136, !12139, !12142, !12145, !12146, !12149, !12152, !12153, !12154, !12155, !12156, !12157, !12158, !12161, !12162, !12163, !12166, !12167, !12168, !12169, !12170, !12171, !12172, !12173, !12174, !12175, !12176, !12177, !12180, !12181, !12182, !12199, !12202, !12205, !12208, !12209, !12210, !12216, !12217, !12218, !12221, !12224, !12225, !12228, !12230, !12231, !12609, !12641, !12642, !12643, !12646, !12649, !12652, !12655, !12658, !12661, !12664, !12667, !12670, !12673, !12676, !12679, !12682, !12683, !12684, !12685, !12686, !12690, !12693, !12696, !12697, !12698, !12699, !12700, !12701, !12704, !12705, !12706, !12709, !12712, !12713, !12714, !12715, !12716, !12717, !12718, !12719, !12722, !12723, !12724, !12727, !12728, !12731, !12745, !12746, !12751, !12752, !12755, !12758, !12761, !12762, !12765, !12768, !12827, !12830, !13210, !13213, !13214, !13217, !13220, !13223, !13226, !13229, !13233, !13236, !13237, !13240, !13243, !13246, !13247, !13248, !13251, !13252, !13253, !13254, !13255, !13256, !13257, !13258, !13259, !13260, !13261, !13262, !13265, !13266, !13267, !13268, !13269, !13272, !13273, !13276, !13279, !13280, !13283, !13284, !13285, !13290, !13291, !13292, !13295, !13296, !13297, !13298, !13300, !13303, !13304, !13309, !13310, !13315, !13316, !13325, !13328, !13337, !13340, !13341, !13356, !13359, !13362, !13366, !13391, !13394, !13397, !13757, !13764, !13765, !13766, !13769, !13772, !13773, !13774, !13775, !13776, !13777, !13778, !13790, !13793, !13802, !13805, !13806, !13821, !13824, !13827, !14188, !14191, !14673, !14676, !14677, !14678, !14679, !14680, !14683, !14686, !14687, !14688, !14689, !14692, !14693, !14696, !14699, !14700, !14701, !14704, !14707, !14710, !14714, !14717, !14720, !14721, !14724, !14725, !14727, !14736, !15112, !15113, !15114, !15115, !15116, !15117, !15118, !15119, !15122, !15141, !15144, !15145, !15146, !15147, !15148, !15149, !15150, !15155, !15158, !15159, !15162, !15163, !15164, !15174, !15177, !15180, !15181, !15182, !15183, !15193, !15196, !15199, !15200, !15201, !15202, !15886, !15915, !15918, !15940, !15943, !15944, !15947, !15948, !15951, !16317, !16318, !16319, !16320, !16321, !16322, !16323, !16324, !16325, !16326, !16329, !16355, !16358, !16359, !16360, !16362, !16366, !16369, !16372, !16373, !16374, !16375, !16376, !16377, !16378, !16379, !16380, !16381, !16382, !16385, !16386, !16387, !16388, !16389, !16390, !16391, !16392, !16393, !16394, !16395, !16396, !16397, !16400, !16405, !16415, !16418, !16419, !16420, !16911, !16914, !16917, !16920, !16921, !16922, !16923, !16926, !16927, !16928, !16931, !16934, !17305, !17308, !17309, !17310, !17314, !17317, !17318, !17319, !17324, !17327, !17331, !17335, !17339, !17342, !17345, !17346, !17347, !17350, !17353, !17356, !17359, !17360, !17363, !17364, !17367, !17370, !17373, !17376, !17384, !17385, !17386, !17387, !17395, !17403, !17412, !17419, !17423, !17424, !17425, !17426, !17429, !17430, !17431, !17434, !17435, !17437, !17440, !17441, !17442, !17443, !17451, !17459, !17518, !17521, !17580, !17583, !17586, !17589, !17593, !17594, !17597, !17600, !17971, !17975, !17976, !17977, !18344, !18345, !18346, !18347, !18350, !18351, !18354, !18357, !18358, !18361, !18364, !18367, !18370, !18373, !18378, !18404, !18407, !18410, !18415, !18454, !18457, !18460, !18461, !18462, !18465, !18466, !18467, !18491, !18494, !18497, !18500, !18501, !18504, !18505, !18516, !18519, !18520, !18521, !18522, !18525, !18526, !18529, !18532, !18533, !18536, !18539, !18542, !18543, !18544, !18545, !18546, !18547, !18548, !18549, !18550, !18551, !18552, !18553, !18556, !18557, !18558, !18559, !18560, !18561, !18562, !18563, !18566, !18575, !18578, !18579, !18588, !18591, !18597, !18973, !18976, !18979, !18982, !18985, !18986, !18987, !18988, !18992, !18996, !18999, !19005, !19008, !19011, !19014, !19017, !19018, !19019, !19028, !19029, !19030, !19031, !19032, !19033, !19036, !19039, !19040, !19043, !19044, !19045, !19046, !19047, !19048, !19049, !19050, !19051, !19052, !19055, !19056, !19057, !19058, !19063, !19064, !19065, !19068, !19069, !19070, !19073, !19074, !19075, !19078, !19079, !19081, !19450, !19461, !19464, !19465, !19468, !19469, !19480, !19483, !19486, !19508, !19566, !19567, !19948, !19950, !19953, !19954, !19955, !19956, !19959, !19960, !19963, !19964, !19967, !19970, !19973, !19976, !19977, !19980, !19983, !19984, !19987, !19988, !19991, !19994, !19995, !19996, !19997, !19998, !19999, !20000, !20001, !20002, !20003, !20006, !20007, !20010, !20014, !20017, !20018, !20042, !20045, !20048, !20051, !20052, !20055, !20058, !20059, !20062, !20073, !20076, !20077, !20078, !20088, !20091, !20092, !20095, !20096, !20097, !20098, !20099, !20100, !20101, !20102, !20105, !20106, !20109, !20110, !20111, !20112, !20113, !20124, !20127, !20130, !20131, !20132, !20143, !20146, !20149, !20150, !20533, !20536, !20539, !20542, !20546, !20550, !20554, !20555, !20556, !20559, !20560, !20561, !20564, !20570, !20574, !20577, !20580, !20583, !20587, !20590, !20593, !20596, !20599, !20600, !20603, !20607, !20610, !20614, !20615, !20618, !20619, !20622, !20625, !20628, !20631, !20634, !20637, !20643, !20646, !20649, !20652, !20655, !20656, !20657, !20658, !20661, !20664, !20667, !20668, !20671, !20672, !20673, !20676, !20677, !20678, !20679, !20680, !20681, !20682, !20683, !20684, !20685, !20686, !20687, !20688, !20689, !20692, !20693, !20694, !20697, !20700, !20701, !20702, !20703, !20704, !20705, !20706, !20707, !20708, !20709, !20714, !20715, !20716, !20719, !20720, !20721, !20722, !20723, !20726, !20729, !20737, !20746, !20749, !20752, !20756, !20761, !21144, !21147, !21148, !21151, !21166, !21169, !21172, !21175, !21180, !21183, !21186, !21189, !21190, !21191, !21192, !21195, !21198, !21202, !21205, !21206, !21209, !21212, !21215, !21216, !21217, !21218, !21219, !21221, !21592, !21595, !21607, !21610, !21613, !21614, !21619, !21622, !21625, !21628, !21631, !21632, !21635, !21636, !21637, !21638, !21639, !21640, !21643, !21644, !21647, !21648, !21651, !21654, !21655, !21658, !21659, !21662, !21665, !21724, !21725, !22105, !22108, !22109, !22110, !22111, !22123, !22126, !22127, !22130, !22131, !22134, !22137, !22138, !22141, !22151, !22154, !22157, !22160, !22162, !22165, !22538, !22541, !22547, !22548, !22554, !22555, !22558, !22561, !22562, !22565, !22566, !22569, !22572, !22575, !22578, !22581, !22584, !22962, !22963, !22966, !22967, !22968, !22978, !22981, !22984, !22987, !23050, !23053, !23054, !23067, !23072, !23082, !23086, !23108, !23111, !23114, !23117, !23118, !23487, !23488, !23493, !23503, !23506, !23509, !23510, !23513, !23514, !23515, !23516, !23517, !23518, !23519, !23522, !23523, !23526, !23527, !23528, !23529, !23530, !23531, !23534, !23535, !23536, !23537, !23538, !23542, !23545, !23546, !23547, !23550, !23553, !23556, !23557, !23558, !23559, !23562, !23563, !23564, !23565, !23566, !23569, !23570, !23571, !23572, !23573, !23574, !23575, !23576, !23579, !23582, !23583, !23584, !23585, !23586, !23587, !23588, !23589, !23590, !23592, !23595, !23598, !23599, !23600, !23601, !23602, !23603, !23612, !23615, !23618, !23685, !23690, !23722, !23725, !23728, !23731, !23734, !23735, !23738, !23824, !23827, !23830, !23833, !23891, !23894, !23897, !24245, !24248, !24621, !24624, !24625, !24629, !24632, !24662, !24665, !24668, !24691, !24694, !24711, !24714, !24719, !24720, !24721, !24722, !24725, !24728, !24733, !24762, !24781, !24784, !24787, !24790, !24793, !24805, !24808, !24811, !25182, !25183, !25186, !25187, !25193, !25199, !25205, !25210, !25211, !25217, !25255, !25267, !25268, !25269, !25270, !25271, !25272, !25273, !25274, !25275, !25276, !25277, !25278, !25279, !25280, !25281, !25282, !25283, !25284, !25285, !25286, !25287, !25288, !25289, !25290, !25291, !25292, !25293, !25298, !25299, !25300, !25303, !25304, !25305, !25306, !25307, !25308, !25309, !25310, !25311, !25312, !25313, !25314, !25315, !25316, !25317, !25318, !25319, !25320, !25321, !25322, !25323, !25324, !25325, !25326, !25327, !25328, !25329, !25330, !25361, !25362, !25363, !25364, !25365, !25366, !25367, !25368, !25369, !25370, !25371, !25372, !25373, !25374, !25375, !25376, !25377, !25378, !25379, !25380, !25381, !25382, !25383, !25384, !25385, !25386, !25387, !25388, !25389, !25390, !25391, !25392, !25393, !25394, !25395, !25396, !25397, !25398, !25399, !25400, !25401, !25402, !25403, !25427, !25428, !25429, !25430, !25431, !25432, !25441, !25444, !25445, !25446, !25447, !25448, !25449, !25450, !25453, !25456, !25457, !25458, !25459, !25460, !25461, !25462, !25463, !25466, !25467, !25469, !25840, !25856, !25857, !25858, !25859, !25861, !25879, !25882, !25885, !26258, !26261, !26264, !26267, !26274, !26280, !26698, !26701, !26702, !26703, !26708, !26711, !26714, !26715, !26718, !26719, !26720, !26721, !26724, !26727, !26730, !26733, !26734, !26737, !26738, !26739, !26740, !26751, !26754, !26763, !26769, !26770, !26771, !26774, !27137, !27140, !27143, !27144, !27147, !27150, !27153, !27157, !27526, !27527, !27532, !27535, !27549, !27550, !27555, !27558, !27565, !27569, !27573, !27576, !27577, !27781, !27782, !27785, !27786, !27910, !27913, !27916, !27919, !27922, !27925, !27928, !27931, !27934, !27935, !27938, !27941, !27944, !27947, !27950, !27951, !27954, !27955, !27956, !27957, !27960, !27961, !27962, !27965, !27968, !27971, !27974, !27977, !27980, !27983, !27986, !27987, !27990, !27991, !27994, !27997, !28000, !28001, !28004, !28007, !28010, !28013, !28016, !28019, !28020, !28023, !28026, !28029, !28032, !28042, !28062, !28065, !28074, !28083, !28084, !28085, !28086, !28089, !28090, !28093, !28096, !28099, !28104, !28105, !28106, !28107, !28108, !28109, !28113, !28117, !28121, !28125, !28129, !28133, !28137, !28141, !28145, !28149, !28153, !28157, !28161, !28165, !28167, !28170, !28173, !28174, !28183, !28554, !28557, !28560, !28563, !28565, !28566, !28618, !28621, !28624, !28627, !28628, !28629, !28630, !28631, !28640, !28643, !28644, !28647, !28648, !28651, !28656, !28657, !28660, !28661, !28662, !28665, !28668, !28671, !28886, !28889, !28892, !28940, !28943, !28946, !28960, !28963, !28968, !28971, !28986, !28987, !28990, !28991, !28995, !28996, !28997, !28998, !28999, !29002, !29007, !29010, !29013, !29016, !29017, !29020, !29021, !29024, !29027, !29030, !29031, !29032, !29035, !29038, !29041, !29042, !29043, !29050, !29420, !29432, !29435, !29438, !29441, !29454, !29455, !29456, !29457, !29833, !29859, !29860, !29863, !29866, !29869, !29872, !29875, !29876, !29877, !29880, !29884, !29887, !29890, !29893, !29894, !29895, !29896, !29897, !29898, !29901, !29902, !29915, !29918, !29921, !29922, !29923, !29924, !29927, !29932, !29935, !29937, !29938, !29941, !29942, !29943, !29944, !29945, !29946, !29947, !29948, !29949, !29950, !29951, !29952, !29953, !29954, !29955, !29956, !29957, !29958, !29959, !29960, !29961, !29962, !29963, !29964, !29965, !29966, !29969, !29970, !29971, !29972, !29973, !29974, !29975, !29976, !29977, !29980, !29981, !29982, !29983, !29984, !29985, !29986, !29987, !29990, !29994, !29995, !29996, !30012, !30015, !30388, !30389, !30392, !30395, !30396, !30397, !30398, !30399, !30400, !30401, !30404, !30405, !30406, !30408, !30409, !30412, !30413, !30414, !30415, !30416, !30417, !30793, !30794, !30797, !30810, !30813, !30818, !30821, !30824, !30827, !30828, !30831, !30834, !30840, !30841, !30842, !30847, !31256, !31259, !31264, !31267, !31270, !31273, !31274, !31277, !31283, !31284, !31285, !31286, !31287, !31290, !31291, !31292, !31293, !31297, !31316, !31317, !31320, !31323, !31326, !31329, !31330, !31333, !31334, !31335, !31338, !31339, !31342, !31343, !31344, !31345, !31346, !31347, !31350, !31353, !31354, !31357, !31376, !31379, !31382, !31385, !31388, !31389, !31390, !31391, !31392, !31393, !31396, !31397, !31400, !31401, !31402, !31403, !31404, !31405, !31408, !31419, !31422, !31423, !31424, !31426, !31797, !31800, !31804, !31805, !31808, !31811, !31812, !31813, !31814, !31815, !31816, !31819, !31820, !31823, !31824, !31825, !31828, !31832, !31836, !31838, !31839, !31842, !31843, !31844, !31847, !31851, !31852, !31856, !31859, !31862, !31863, !31864, !31865, !31868, !31879, !31882, !31885, !31888, !31891, !31905, !31908, !31909, !31910, !31913, !31916, !31919, !31922, !31923, !31924, !31927, !31928, !31931, !31932, !31935, !31936, !31939, !31943, !31946, !31947, !31948, !31949, !31950, !31951, !31952, !31955, !31956, !31957, !31958, !31959, !31962, !31965, !31966, !31967, !31968, !31969, !31972, !31973, !31974, !31975, !31976, !31977, !31978, !31981, !31984, !31987, !31990, !31991, !31994, !31997, !32000, !32001, !32002, !32003, !32006, !32007, !32008, !32011, !32012, !32013, !32016, !32017, !32018, !32019, !32020, !32021, !32022, !32023, !32024, !32025, !32026, !32027, !32028, !32029, !32030, !32046, !32055, !32058, !32059, !32062, !32073, !32074, !32077, !32080, !32083, !32084, !32085, !32086, !32095, !32098, !32099, !32103, !32106, !32109, !32112, !32115, !32123, !32126, !32129, !32132, !32135, !32138, !32139, !32150, !32153, !32154, !32165, !32168, !32169, !32170, !32175, !32176, !32177, !32178, !32181, !32182, !32185, !32188, !32191, !32194, !32197, !32200, !32201, !32204, !32205, !32206, !32208, !32209, !32594, !32597, !32600, !32603, !32606, !32986, !32999, !33002, !33005, !33008, !33011, !33014, !33017, !33018, !33019, !33020, !33023, !33024, !33025, !33026, !33042, !33470, !33473, !33476, !33479, !33688, !33691, !33694, !33697, !33700, !33701, !33704, !33707, !33710, !33713, !33716, !33719, !33722, !33725, !33728, !33731, !33857, !33860, !33863, !33866, !33869, !33872, !33892, !33901, !33911, !33920, !33923, !33924, !33927, !33928, !33929, !33930, !34301, !34304, !34307, !34308, !34309, !34310, !34311, !34312, !34313, !34314, !34315, !34318, !34425, !34428, !34429, !34430, !34431, !34432, !34433, !34434, !34435, !34436, !34437, !34438, !34439, !34440, !34441, !34442, !34443, !34444, !34445, !34448, !34450, !34453, !34454, !34457, !34458, !34461, !34462, !34463, !34464, !34465, !34468, !34469, !34472, !34475, !34478, !34482, !34485, !34486, !34894, !34897, !34900, !34903, !34904, !34910, !34919, !34922, !34923, !34924, !34925, !34926, !34927, !34928, !34929, !34930, !34933, !34936, !34939, !34942, !34945, !34948, !34951, !34952, !34955, !34958, !34961, !34964, !34965, !34968, !34969, !34972, !34976, !35467, !35470, !35471, !35476, !35479, !35482, !35485, !35488, !35489, !35860, !35861, !35862, !35863, !35864, !35865, !35878, !35881, !35884, !35887, !35890, !35893, !35896, !35899, !35900, !35903, !35904, !35905, !35906, !35909, !35910, !35915, !35916, !35917, !35918, !35919, !35922, !35925, !35927, !35938, !35941, !35944, !35945, !35946, !35952, !36329, !36332, !36335, !36338, !36341, !36342, !36343, !36344, !36345, !36346, !36349, !36350, !36351, !36352, !36353, !36354, !36355, !36358, !36361, !36364, !36365, !36368, !36369, !36370, !36371, !36372, !36375, !36378, !36379, !36380, !36383, !36384, !36385, !36386, !36389, !36390, !36391, !36395, !36396, !36397, !36398, !36399, !36402, !36403, !36406, !36407, !36408, !36409, !36410, !36411, !36412, !36413, !36414, !36415, !36416, !36419, !36420, !36423, !36424, !36425, !36428, !36429, !36430, !36431, !36432, !36433, !36434, !36435, !36436, !36437, !36438, !36439, !36442, !36443, !36446, !36447, !36448, !36451, !36452, !36453, !36454, !36455, !36456, !36461, !36466, !36471, !36474, !36477, !36478, !36479, !36480, !36481, !36484, !36487, !36488, !36489, !36490, !36491, !36492, !36493, !36494, !36495, !36496, !36499, !36500, !36501, !36502, !36503, !36504, !36505, !36506, !36507, !36508, !36509, !36512, !36513, !36514, !36515, !36518, !36521, !36522, !36523, !36524, !36525, !36526, !36527, !36528, !36529, !36530, !36531, !36532, !36533, !36534, !36537, !36538, !36539, !36540, !36541, !36542, !36543, !36544, !36545, !36546, !36547, !36548, !36549, !36550, !36551, !36552, !36553, !36554, !36555, !36556, !36557, !36558, !36559, !36560, !36561, !36562, !36563, !36564, !36565, !36566, !36567, !36568, !36569, !36570, !36571, !36572, !36573, !36574, !36575, !36576, !36577, !36578, !36579, !36580, !36581, !36582, !36583, !36584, !36585, !36586, !36587, !36588, !36589, !36590, !36591, !36592, !36593, !36594, !36595, !36596, !36597, !36598, !36599, !36600, !36601, !36602, !36603, !36604, !36607, !36610, !36626, !36629, !36632, !36634, !36635, !36636, !36637, !36642, !36643, !36644, !36645, !36646, !36647, !36650, !36651, !36652, !36653, !36663, !36667, !36668, !36684, !36687, !36688, !36689, !36690, !36691, !36692, !36693, !36694, !36695, !36696, !36697, !36698, !36706, !36714, !36717, !37092, !37095, !37098, !37102, !37105, !37108, !37111, !37114, !37119, !37122, !37126, !37127, !37130, !37133, !37134, !37137, !37140, !37141, !37144, !37145, !37146, !37149, !37152, !37153, !37156, !37159, !37164, !37167, !37170, !37173, !37174, !37175, !37178, !37179, !37183, !37186, !37189, !37190, !37191, !37192, !37193, !37194, !37195, !37198, !37201, !37202, !37203, !37204, !37205, !37206, !37207, !37208, !37211, !37212, !37215, !37216, !37217, !37218, !37219, !37220, !37221, !37224, !37225, !37226, !37227, !37230, !37233, !37236, !37245, !37248, !37251, !37252, !37255, !37256, !37259, !37262, !37265, !37268, !37269, !37272, !37275, !37279, !37283, !37285, !37286, !37289, !37290, !37291, !37294, !37297, !37301, !37302, !37306, !37309, !37312, !37313, !37314, !37315, !37318, !37321, !37324, !37327, !37328, !37334, !37335, !37336, !37337, !37338, !37339, !37340, !37343, !37346, !37349, !37350, !37353, !37356, !37357, !37358, !37361, !37364, !37365, !37366, !37367, !37368, !37369, !37372, !37373, !37374, !37375, !37378, !37381, !37382, !37383, !37384, !37385, !37386, !37387, !37388, !37389, !37390, !37391, !37392, !37395, !37396, !37397, !37400, !37403, !37404, !37405, !37406, !37407, !37408, !37411, !37412, !37413, !37414, !37415, !37416, !37419, !37422, !37423, !37424, !37425, !37426, !37427, !37428, !37429, !37430, !37431, !37432, !37433, !37434, !37435, !37436, !37437, !37449, !37458, !37461, !37462, !37465, !37476, !37477, !37480, !37483, !37486, !37487, !37488, !37489, !37498, !37501, !37502, !37505, !37508, !37511, !37514, !37517, !37525, !37528, !37531, !37534, !37537, !37540, !37541, !37552, !37555, !37556, !37567, !37570, !37571, !37572, !37573, !37574, !37575, !37576, !37579, !37580, !37583, !37584, !37587, !37590, !37593, !37596, !37597, !37600, !37603, !37604, !37609, !37610, !37612, !37615, !37616, !37985, !37988, !37991, !37992, !37995, !37998, !37999, !38002, !38005, !38008, !38012, !38013, !38016, !38017, !38018, !38021, !38024, !38027, !38030, !38031, !38033, !38402, !38403, !38404, !38406, !38796, !38799, !38802, !38805, !38806, !38807, !38810, !38813, !38816, !38819, !38822, !38825, !38829, !38832, !38835, !38838, !38843, !38844, !38845, !38846, !38847, !38848, !38849, !38852, !38853, !38854, !38855, !38856, !38857, !38858, !38859, !38860, !38861, !38862, !38863, !38864, !38865, !38866, !38867, !38868, !38869, !38870, !38871, !38872, !38873, !38874, !38875, !38876, !38877, !38878, !38879, !38880, !38881, !38882, !38883, !38884, !38885, !38886, !38887, !38888, !38889, !38890, !38893, !38896, !38899, !38900, !38901, !38902, !38903, !38904, !38905, !38906, !38907, !38908, !38911} !llvm.dbg.gv = !{!38912, !38913, !38914, !38915, !38916, !38917, !38918, !38919, !38920, !38921, !38922, !38924, !38928, !38932, !38936, !38940, !38944, !38948, !38952, !38956, !38960, !38964, !38968, !38972, !38976, !38977, !38981, !38985, !38989, !38993, !38997, !39001, !39005, !39009, !39013, !39017, !39021, !39025, !39029, !39033, !39034, !39038, !39042, !39046, !39050, !39051, !39055, !39059, !39063, !39067, !39068, !39072, !39076, !39077, !39078, !39079, !39080, !39081, !39085, !39089, !39093, !39097, !39098, !39102, !39106, !39110, !39114, !39118, !39122, !39126, !39130, !39134, !39138, !39142, !39143, !39148, !39152, !39153, !39154, !39156, !39160, !39161, !39162, !39164, !39165, !39169, !39170, !39171, !39172, !39173, !39174, !39176, !39177, !39181, !39183, !39184, !39188, !39192, !39194, !39198, !39202, !39206, !39208, !39212, !39216, !39220, !39224, !39228, !39232, !39236, !39240, !39244, !39248, !39252, !39254, !39258, !39262, !39266, !39267, !39271, !39275, !39277, !39281, !39285, !39287, !39291, !39295, !39297, !39298, !39299, !39300, !39305, !39309, !39311, !39315, !39317, !39318, !39322, !39323, !39327, !39331, !39333, !39334, !39338, !39340, !39341, !39345, !39349, !39353, !39357, !39359, !39362, !39364, !39366, !39367, !39368, !39369, !39370, !39371, !39372, !39373, !39374, !39375, !39376, !39377, !39385, !39386, !39387, !39388, !39389, !39393, !39395, !39396, !39397, !39401, !39402, !39403, !39404, !39405, !39406, !39407, !39408, !39409, !39410, !39411, !39412, !39413, !39414, !39415, !39416, !39417, !39418, !39419, !39420, !39421, !39422, !39423, !39424, !39425, !39426, !39427, !39428, !39429, !39432, !39433, !39436, !39438, !39439, !39440, !39441, !39442, !39443, !39444, !39445, !39446, !39447, !39448, !39449, !39450, !39454, !39456, !39460, !39462, !39466, !39470, !39474, !39478, !39483, !39489, !39496, !39497, !39499, !39500, !39501, !39506, !39510, !39511, !39512, !39513, !39514, !39516, !39520, !39521, !39522, !39523, !39524, !39525, !39526, !39527, !39528, !39532, !39536, !39539, !39542, !39544, !39548, !39549, !39550, !39565, !39568, !39570, !39571, !39572, !39573, !39574, !39575, !39576, !39577, !39578, !39579, !39580, !39584, !39585, !39587, !39589, !39590, !39592, !39594, !39595, !39599, !39601, !39603, !39607, !39608, !39609, !39610, !39611, !39612, !39616, !39618, !39622, !39624, !39626, !39628, !39632, !39636, !39640, !39644, !39648, !39652, !39654, !39658, !39660, !39662, !39666, !39670, !39674, !39675, !39679, !39684, !39685, !39689, !39690, !39691, !39693, !39694, !39695, !39696, !39697, !39698, !39700, !39701, !39702, !39703, !39704, !39705, !39706, !39707, !39711, !39720, !39721, !39734, !39736, !39737, !39741, !39742, !39743, !39745, !39747, !39750, !39751, !39754, !39758, !39762, !39765, !39766, !39769, !39770, !39771, !39772, !39773, !39774, !39775, !39776, !39777, !39778, !39779, !39780, !39781, !39784, !39785, !39786, !39787, !39788, !39789, !39790, !39792, !39794, !39795, !39796, !39797, !39798, !39799, !39800, !39801, !39802, !39803, !39804, !39805, !39806, !39807, !39808, !39809, !39810, !39811, !39812, !39816, !39817, !39818, !39819, !39820, !39821, !39822, !39823, !39824, !39825, !39826, !39827, !39828, !39829, !39830, !39831, !39832, !39834, !39835, !39836, !39837, !39838, !39839, !39840, !39841, !39842, !39843, !39844, !39845, !39846, !39847, !39848, !39849, !39850, !39851, !39852, !39853, !39854, !39855, !39856, !39857, !39858, !39859, !39860, !39861, !39862, !39863, !39864, !39865, !39866, !39867, !39868, !39869, !39870, !39871, !39872, !39873, !39874, !39875, !39876, !39877, !39878, !39879, !39880, !39882, !39884, !39888, !39892, !39896, !39900, !39904, !39908, !39910, !39914, !39916, !39918, !39920, !39924, !39928, !39932, !39936, !39939, !39942, !39945, !39946, !39948, !39952, !39953, !39954, !39963, !39964, !39965, !39969, !39979, !39988, !39992, !39994, !39998, !40000, !40004, !40008, !40010, !40015, !40018, !40020, !40021, !40022, !40029, !40030, !40031, !40032, !40033, !40036, !40039, !40040, !40041, !40043, !40046, !40048, !40049, !40054, !40066, !40068, !40069, !40072, !40077, !40081, !40083, !40084, !40086, !40090, !40091, !40092, !40096, !40097, !40098, !40105, !40106, !40107, !40108, !40109, !40110, !40111, !40112, !40113, !40114, !40118, !40122, !40124, !40128, !40130, !40134, !40136, !40138, !40142, !40146, !40148, !40152, !40154, !40158, !40162, !40167, !40168, !40172, !40176, !40178, !40180, !40183, !40186, !40189, !40191, !40193, !40195, !40197, !40198, !40199, !40200, !40201, !40202, !40204, !40206, !40207, !40211, !40212, !40213, !40217, !40228, !40230, !40231, !40245, !40246, !40247, !40249, !40250, !40252, !40253, !40254, !40255, !40256, !40257, !40258, !40259, !40260, !40261, !40263, !40264, !40265, !40266, !40267, !40268, !40269, !40270, !40271, !40272, !40273, !40274, !40275, !40276, !40278, !40279, !40280, !40281, !40282, !40284, !40285, !40286, !40287, !40288, !40289, !40291, !40292, !40293, !40294, !40295, !40297, !40298, !40299, !40300, !40301, !40302, !40303, !40304, !40305, !40306, !40307, !40308, !40309, !40310, !40311, !40312, !40313, !40314, !40316, !40317, !40318, !40319, !40320, !40321, !40322, !40323, !40324, !40325, !40327, !40328, !40329, !40330, !40331, !40332, !40333, !40334, !40335, !40336, !40337, !40338, !40340, !40341, !40342, !40343, !40344, !40345, !40346, !40347, !40349, !40350, !40351, !40352, !40353, !40354, !40355, !40356, !40357, !40358, !40359, !40360, !40361, !40362, !40363, !40364, !40365, !40366, !40367, !40368, !40369, !40370, !40371, !40372, !40373, !40374, !40375, !40376, !40377, !40378, !40379, !40380, !40381, !40382, !40383, !40384, !40385, !40386, !40387, !40389, !40390, !40391, !40392, !40393, !40394, !40395, !40396, !40397, !40398, !40399, !40400, !40401, !40402, !40403, !40404, !40405, !40406, !40407, !40408, !40409, !40410, !40411, !40412, !40413, !40414, !40415, !40416, !40417, !40418, !40419, !40420, !40421, !40422, !40423, !40424, !40425, !40426, !40428, !40430, !40431, !40432, !40433, !40434, !40435, !40436, !40437, !40438, !40439, !40440, !40441, !40442, !40443, !40444, !40445, !40446, !40447, !40448, !40449, !40450, !40451, !40452, !40453, !40454, !40455, !40456, !40457, !40458, !40459, !40460, !40461, !40462, !40463, !40464, !40465, !40466, !40467, !40468, !40469, !40470, !40471, !40472, !40473, !40474, !40478, !40479, !40480, !40481, !40482, !40483, !40484, !40485, !40486, !40487, !40488, !40489, !40490, !40491, !40492, !40493, !40494, !40495, !40496, !40497, !40498, !40499, !40500, !40501, !40502, !40503, !40504, !40505, !40506, !40507, !40508, !40509, !40510, !40511, !40512, !40513, !40514, !40515, !40516, !40517, !40518, !40519, !40520, !40521, !40522, !40523, !40524, !40525, !40526, !40527, !40528, !40529, !40530, !40531, !40532, !40533, !40534, !40535, !40536, !40538, !40539, !40540, !40541, !40542, !40543, !40544, !40545, !40546, !40547, !40548, !40549, !40550, !40551, !40552, !40553, !40554, !40555, !40556, !40557, !40558, !40559, !40560, !40561, !40562, !40563, !40564, !40565, !40566, !40567, !40568, !40569, !40571, !40572, !40573, !40574, !40575, !40576, !40577, !40578, !40579, !40580, !40581, !40583, !40584, !40585, !40586, !40587, !40588, !40589, !40590, !40591, !40592, !40593, !40594, !40595, !40596, !40597, !40598, !40599, !40600, !40601, !40602, !40603, !40604, !40605, !40606, !40607, !40608, !40609, !40610, !40611, !40612, !40613, !40614, !40615, !40616, !40617, !40618, !40619, !40620, !40621, !40622, !40623, !40624, !40625, !40626, !40627, !40628, !40629, !40630, !40631, !40632, !40633, !40634, !40635, !40636, !40637, !40638, !40639, !40640, !40641, !40642, !40643, !40644, !40645, !40646, !40647, !40648, !40649, !40650, !40651, !40652, !40653, !40654, !40655, !40656, !40657, !40658, !40659, !40660, !40661, !40662, !40663, !40664, !40665, !40666, !40667, !40668, !40669, !40670, !40671, !40672, !40673, !40674, !40675, !40676, !40677, !40678, !40679, !40680, !40681, !40682, !40683, !40684, !40685, !40686, !40687, !40688, !40689, !40690, !40691, !40692, !40693, !40694, !40695, !40696, !40697, !40698, !40699, !40700, !40701, !40702, !40703, !40704, !40705, !40706, !40707, !40708, !40724, !40731, !40747, !40749, !40750, !40751, !40752, !40753, !40755, !40757, !40759, !40760, !40761, !40762, !40763, !40764, !40765, !40766, !40767, !40768, !40769, !40773, !40775, !40779, !40783, !40785, !40789, !40791, !40795, !40799, !40800, !40805, !40807, !40809, !40810, !40821, !40822, !40825, !40827, !40829, !40832, !40835, !40839, !40840, !40841, !40845, !40847, !40850, !40852, !40853, !40854, !40855, !40856, !40857, !40859, !40861, !40865, !40866, !40868, !40869, !40871, !40873, !40877, !40879, !40880, !40884, !40888, !40890, !40892, !40894, !40896, !40900, !40904, !40907, !40908, !40910, !40911, !40912, !40914, !40916, !40917, !40918, !40919, !40921, !40923, !40925, !40929, !40932, !40934, !40936, !40938, !40942, !40945, !40948, !40952, !40953, !40954, !40956, !40964, !40973, !40974, !40975, !40976, !40977, !40978, !40979, !40980, !40981, !40982, !40986, !40990, !40994, !40996, !40999, !41003, !41005, !41007, !41010, !41013, !41014, !41015, !41016, !41017, !41019, !41021, !41023, !41024, !41025, !41026, !41027, !41028, !41030, !41031, !41033, !41034, !41035, !41036, !41037, !41038, !41039, !41040, !41041, !41042, !41043, !41044, !41045, !41046, !41047, !41049, !41051, !41053, !41054, !41055, !41056, !41059, !41062, !41064, !41065, !41067, !41070, !41072, !41076, !41078, !41082, !41084, !41442, !41444, !41446, !41447, !41449, !41455, !41456, !41457, !41458, !41459, !41460, !41461, !41462, !41463, !41464, !41465, !41466, !41467, !41468, !41469, !41473, !41477, !41485, !41494, !41496, !41498, !41499, !41500, !41504, !41505, !41507, !41511, !41513, !41517, !41519, !41523, !41525, !41529, !41531, !41532, !41534, !41536, !41540, !41542, !41544, !41548, !41550, !41552, !41553, !41555, !41556, !41557, !41559, !41561, !41562, !41566, !41570, !41571, !41573, !41577, !41579, !41581, !41585, !41587, !41589, !41591, !41592, !41593, !41594, !41596, !41597, !41599, !41601, !41602, !41603, !41604, !41605, !41606, !41608, !41610, !41611, !41613, !41614, !41616, !41617, !41618, !41619, !41621, !41623, !41625, !41627, !41631, !41633, !41634, !41636, !41637, !41639, !41640, !41641, !41642, !41644, !41645, !41646, !41648, !41649, !41650, !41651, !41653, !41654, !41656, !41658, !41659, !41660, !41664, !41665, !41666, !41668, !41670, !41671, !41672, !41676, !41678, !41680, !41681, !41683, !41687, !41688, !41689, !41691, !41692, !41694, !41698, !41699, !41701, !41703, !41704, !41708, !41712, !41713, !41715, !41716, !41718, !41722, !41723, !41725, !41727, !41729, !41732, !41733, !41734, !41735, !41736, !41737, !41745, !41749, !41758, !41762, !41764, !41768, !41772, !41775, !41776, !41778, !41783, !41786, !41787, !41788, !41789, !41792, !41794, !41795, !41796, !41797, !41799, !41801, !41802, !41803, !41804, !41805, !41807, !41808, !41809, !41810, !41811, !41812, !41813, !41814, !41815, !41816, !41817, !41818, !41819, !41820, !41821, !41822, !41823, !41824, !41825, !41826, !41827, !41828, !41829, !41830, !41831, !41832, !41833, !41834, !41835, !41837, !41838, !41839, !41840, !41841, !41842, !41843, !41844, !41845, !41846, !41847, !41848, !41849, !41850, !41851, !41852, !41853, !41854, !41857, !41858, !41859, !41860, !41861, !41862, !41863, !41864, !41865, !41866, !41867, !41868, !41869, !41870, !41871, !41872, !41873, !41874, !41875, !41876, !41877, !41878, !41879, !41880, !41881, !41882, !41883, !41884, !41885, !41886, !41887, !41888, !41889, !41890, !41891, !41892, !41893, !41894, !41895, !41896, !41897, !41898, !41899, !41900, !41901, !41902, !41903, !41904, !41905, !41906, !41907, !41908, !41909, !41910, !41911, !41912, !41913, !41914, !41915, !41916, !41917, !41918, !41919, !41920, !41921, !41922, !41923, !41924, !41925, !41926, !41927, !41928, !41929, !41930, !41931, !41932, !41933, !41934, !41935, !41936, !41937, !41938, !41939, !41940, !41941, !41942, !41943, !41944, !41945, !41946, !41947, !41948, !41949, !41950, !41951, !41952, !41953, !41954, !41955, !41956, !41957, !41958, !41959, !41960, !41961, !41962, !41963, !41964, !41965, !41966, !41967, !41968, !41969, !41970, !41971, !41972, !41973, !41974, !41975, !41976, !41977, !41978, !41979, !41980, !41981, !41982, !41983, !41984, !41985, !41986, !41987, !41988, !41989, !41990, !41991, !41992, !41993, !41994, !41995, !41996, !41997, !41998, !41999, !42000, !42001, !42002, !42003, !42005, !42006, !42007, !42008, !42009, !42010, !42011, !42012, !42013, !42014, !42018, !42019, !42023, !42026, !42027, !42029, !42031, !42032, !42033, !42034, !42036, !42038, !42041, !42042, !42044, !42045, !42047, !42051, !42053, !42055, !42057, !42058, !42059, !42063, !42065, !42067, !42069, !42070, !42072, !42076, !42078, !42080, !42082, !42084, !42085, !42087, !42088, !42092, !42093, !42095, !42096, !42098, !42099, !42101, !42104, !42105, !42109, !42111, !42113, !42117, !42121, !42123, !42125, !42129, !42131, !42134, !42138, !42144, !42145, !42146, !42147, !42148, !42149, !42150, !42152, !42155, !42159, !42161, !42164, !42165, !42167, !42169, !42170, !42172, !42173, !42174, !42176, !42177, !42178, !42180, !42184, !42186, !42188, !42192, !42196, !42200, !42204, !42207, !42210, !42212, !42214, !42215, !42217, !42220, !42221, !42222, !42224, !42226, !42227, !42229, !42230, !42231, !42232, !42234, !42238, !42240, !42242, !42244, !42246, !42250, !42252, !42256, !42258, !42262, !42263, !42264, !42266, !42267, !42271, !42273, !42275, !42277, !42281, !42283, !42285, !42287, !42291, !42293, !42297, !42298, !42300, !42304, !42305, !42307, !42311, !42313, !42314, !42316, !42318, !42319, !42320, !42322, !42324, !42326, !42329, !42330, !42331, !42332, !42333, !42337, !42339, !42341, !42343, !42344, !42345, !42349, !42350, !42352, !42353, !42354, !42358, !42360, !42362, !42363, !42365, !42366, !42367, !42370, !42371, !42374, !42376, !42377, !42378, !42379, !42380, !42381, !42383, !42385, !42387, !42391, !42395, !42397, !42399, !42401, !42403, !42405, !42407, !42409, !42413, !42414, !42418, !42420, !42424, !42428, !42432, !42434, !42436, !42437, !42438, !42440, !42444, !42448, !42452, !42454, !42458, !42460, !42465, !42466, !42470, !42472, !42474, !42482, !42491, !42493, !42494, !42496, !42497, !42499, !42500, !42502, !42503, !42504, !42505, !42507, !42509, !42512, !42514, !42516, !42518, !42519, !42521, !42523, !42525, !42528, !42529, !42530, !42532, !42534, !42535, !42537, !42539, !42540, !42542, !42544, !42545, !42546, !42548, !42550, !42551, !42553, !42555, !42557, !42558, !42559, !42560, !42561, !42563, !42565, !42566, !42568, !42569, !42570, !42571, !42572, !42573, !42574, !42575, !42576, !42577, !42578, !42579, !42580, !42581, !42582, !42583, !42584, !42585, !42586, !42587, !42588, !42589, !42590, !42591, !42592, !42593, !42594, !42595, !42596, !42597, !42598, !42599, !42600, !42601, !42602, !42603, !42604, !42605, !42606, !42607, !42608, !42609, !42610, !42611, !42612, !42613, !42614, !42615, !42616, !42617, !42618, !42619, !42620, !42621, !42622, !42623, !42624, !42625, !42626, !42627, !42628, !42629, !42630, !42631, !42632, !42633, !42634, !42635, !42636, !42637, !42638, !42639, !42640, !42641, !42642, !42643, !42644, !42645, !42646, !42648, !42650, !42651, !42652, !42653, !42654, !42655, !42656, !42657, !42658, !42659, !42661, !42662, !42664, !42665, !42667, !42668, !42672, !42673, !42682, !42686, !42690, !42694, !42697, !42698, !42699, !42701, !42703, !42720, !42721, !42722, !42723, !42726, !42727, !42728, !42732, !42736, !42738, !42742, !42746, !42748, !42752, !42753, !42757, !42759, !42761, !42763, !42764, !42766, !42768, !42769, !42771, !42773, !42775, !42776, !42778, !42780, !42782, !42784, !42785, !42789, !42791, !42795, !42797, !42799, !42803, !42807, !42809, !42810, !42814, !42816, !42818, !42822, !42824, !42826, !42828, !42830, !42832, !42833, !42834, !42835, !42836, !42838, !42840, !42842, !42843, !42844, !42845, !42846, !42848, !42850, !42851, !42852, !42853, !42854, !42856, !42858, !42859, !42861, !42862, !42864, !42866, !42867, !42868, !42870, !42872, !42875, !42876, !42877, !42878, !42879, !42880, !42881, !42883, !42885, !42889, !42892, !42894, !42895, !42898, !42899, !42900, !42901, !42902} !llvm.dbg.enum = !{!1094, !1127, !1159, !1170, !1190, !1292, !1310, !1405, !1473, !1373, !1616, !42903, !42905, !42906, !42907, !42908, !42909, !42910, !2885, !5291, !8048, !8136, !8148, !8186, !8214, !8223, !8231, !8238, !8336, !8347, !8457, !42911, !8623, !42912, !39719, !40024, !15221, !15630, !15639, !15647, !15654, !15743, !15754, !15812, !15895, !18478, !42918, !42920, !42921, !42922, !42923, !42924, !42925, !19022, !27554, !27587, !27608, !27617, !27625, !27632, !27730, !27741, !27794, !28050, !28103, !28680, !28709, !28718, !28726, !28733, !28831, !28842, !28913, !32040, !33434, !33488, !33516, !33525, !33533, !33540, !33637, !33648, !33739, !33783, !33880, !37240, !37447} !0 = metadata !{i32 589870, i32 0, metadata !1, metadata !"type_error", metadata !"type_error", metadata !"", metadata !1, i32 16, metadata !3, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*)* @type_error} ; [ DW_TAG_subprogram ] !1 = metadata !{i32 589865, metadata !"abstract.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !2} ; [ DW_TAG_file_type ] !2 = metadata !{i32 589841, i32 0, i32 1, metadata !"abstract.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !3 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [ DW_TAG_subroutine_type ] !4 = metadata !{metadata !5, metadata !22, metadata !5} !5 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6} ; [ DW_TAG_pointer_type ] !6 = metadata !{i32 589846, metadata !7, metadata !"PyObject", metadata !7, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !8} ; [ DW_TAG_typedef ] !7 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2} ; [ DW_TAG_file_type ] !8 = metadata !{i32 589843, metadata !1, metadata !"_object", metadata !7, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !9, i32 0, null} ; [ DW_TAG_structure_type ] !9 = metadata !{metadata !10, metadata !14} !10 = metadata !{i32 589837, metadata !8, metadata !"ob_refcnt", metadata !7, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !11} ; [ DW_TAG_member ] !11 = metadata !{i32 589846, metadata !12, metadata !"Py_ssize_t", metadata !12, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !13} ; [ DW_TAG_typedef ] !12 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2} ; [ DW_TAG_file_type ] !13 = metadata !{i32 589860, metadata !1, metadata !"int", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !14 = metadata !{i32 589837, metadata !8, metadata !"ob_type", metadata !7, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !15} ; [ DW_TAG_member ] !15 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16} ; [ DW_TAG_pointer_type ] !16 = metadata !{i32 589843, metadata !1, metadata !"_typeobject", metadata !7, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !17, i32 0, null} ; [ DW_TAG_structure_type ] !17 = metadata !{metadata !18, metadata !19, metadata !20, metadata !21, metadata !25, metadata !26, metadata !27, metadata !32, metadata !97, metadata !102, metadata !107, metadata !112, metadata !117, metadata !179, metadata !215, metadata !227, metadata !232, metadata !233, metadata !234, metadata !236, metadata !238, metadata !292, metadata !293, metadata !294, metadata !303, metadata !304, metadata !309, metadata !310, metadata !312, metadata !314, metadata !324, metadata !334, metadata !352, metadata !353, metadata !354, metadata !356, metadata !358, metadata !359, metadata !361, metadata !366, metadata !371, metadata !376, metadata !377, metadata !378, metadata !379, metadata !380, metadata !381, metadata !382, metadata !383} !18 = metadata !{i32 589837, metadata !16, metadata !"ob_refcnt", metadata !7, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !11} ; [ DW_TAG_member ] !19 = metadata !{i32 589837, metadata !16, metadata !"ob_type", metadata !7, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !15} ; [ DW_TAG_member ] !20 = metadata !{i32 589837, metadata !16, metadata !"ob_size", metadata !7, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !11} ; [ DW_TAG_member ] !21 = metadata !{i32 589837, metadata !16, metadata !"tp_name", metadata !7, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !22} ; [ DW_TAG_member ] !22 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23} ; [ DW_TAG_pointer_type ] !23 = metadata !{i32 589862, metadata !1, metadata !"", metadata !1, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !24} ; [ DW_TAG_const_type ] !24 = metadata !{i32 589860, metadata !1, metadata !"char", metadata !1, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !25 = metadata !{i32 589837, metadata !16, metadata !"tp_basicsize", metadata !7, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !11} ; [ DW_TAG_member ] !26 = metadata !{i32 589837, metadata !16, metadata !"tp_itemsize", metadata !7, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !11} ; [ DW_TAG_member ] !27 = metadata !{i32 589837, metadata !16, metadata !"tp_dealloc", metadata !7, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !28} ; [ DW_TAG_member ] !28 = metadata !{i32 589846, metadata !7, metadata !"destructor", metadata !7, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !29} ; [ DW_TAG_typedef ] !29 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30} ; [ DW_TAG_pointer_type ] !30 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31, i32 0, null} ; [ DW_TAG_subroutine_type ] !31 = metadata !{null, metadata !5} !32 = metadata !{i32 589837, metadata !16, metadata !"tp_print", metadata !7, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !33} ; [ DW_TAG_member ] !33 = metadata !{i32 589846, metadata !7, metadata !"printfunc", metadata !7, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !34} ; [ DW_TAG_typedef ] !34 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35} ; [ DW_TAG_pointer_type ] !35 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36, i32 0, null} ; [ DW_TAG_subroutine_type ] !36 = metadata !{metadata !13, metadata !5, metadata !37, metadata !13} !37 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38} ; [ DW_TAG_pointer_type ] !38 = metadata !{i32 589846, metadata !39, metadata !"FILE", metadata !39, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] !39 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !2} ; [ DW_TAG_file_type ] !40 = metadata !{i32 589843, metadata !1, metadata !"_IO_FILE", metadata !39, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !41, i32 0, null} ; [ DW_TAG_structure_type ] !41 = metadata !{metadata !42, metadata !44, metadata !46, metadata !47, metadata !48, metadata !49, metadata !50, metadata !51, metadata !52, metadata !53, metadata !54, metadata !55, metadata !56, metadata !64, metadata !65, metadata !66, metadata !67, metadata !71, metadata !73, metadata !75, metadata !79, metadata !81, metadata !84, metadata !85, metadata !86, metadata !87, metadata !88, metadata !92, metadata !93} !42 = metadata !{i32 589837, metadata !40, metadata !"_flags", metadata !43, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !13} ; [ DW_TAG_member ] !43 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !2} ; [ DW_TAG_file_type ] !44 = metadata !{i32 589837, metadata !40, metadata !"_IO_read_ptr", metadata !43, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !45} ; [ DW_TAG_member ] !45 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24} ; [ DW_TAG_pointer_type ] !46 = metadata !{i32 589837, metadata !40, metadata !"_IO_read_end", metadata !43, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !45} ; [ DW_TAG_member ] !47 = metadata !{i32 589837, metadata !40, metadata !"_IO_read_base", metadata !43, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !45} ; [ DW_TAG_member ] !48 = metadata !{i32 589837, metadata !40, metadata !"_IO_write_base", metadata !43, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !45} ; [ DW_TAG_member ] !49 = metadata !{i32 589837, metadata !40, metadata !"_IO_write_ptr", metadata !43, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !45} ; [ DW_TAG_member ] !50 = metadata !{i32 589837, metadata !40, metadata !"_IO_write_end", metadata !43, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !45} ; [ DW_TAG_member ] !51 = metadata !{i32 589837, metadata !40, metadata !"_IO_buf_base", metadata !43, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !45} ; [ DW_TAG_member ] !52 = metadata !{i32 589837, metadata !40, metadata !"_IO_buf_end", metadata !43, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !45} ; [ DW_TAG_member ] !53 = metadata !{i32 589837, metadata !40, metadata !"_IO_save_base", metadata !43, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !45} ; [ DW_TAG_member ] !54 = metadata !{i32 589837, metadata !40, metadata !"_IO_backup_base", metadata !43, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !45} ; [ DW_TAG_member ] !55 = metadata !{i32 589837, metadata !40, metadata !"_IO_save_end", metadata !43, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !45} ; [ DW_TAG_member ] !56 = metadata !{i32 589837, metadata !40, metadata !"_markers", metadata !43, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !57} ; [ DW_TAG_member ] !57 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !58} ; [ DW_TAG_pointer_type ] !58 = metadata !{i32 589843, metadata !1, metadata !"_IO_marker", metadata !43, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !59, i32 0, null} ; [ DW_TAG_structure_type ] !59 = metadata !{metadata !60, metadata !61, metadata !63} !60 = metadata !{i32 589837, metadata !58, metadata !"_next", metadata !43, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !57} ; [ DW_TAG_member ] !61 = metadata !{i32 589837, metadata !58, metadata !"_sbuf", metadata !43, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !62} ; [ DW_TAG_member ] !62 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40} ; [ DW_TAG_pointer_type ] !63 = metadata !{i32 589837, metadata !58, metadata !"_pos", metadata !43, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !13} ; [ DW_TAG_member ] !64 = metadata !{i32 589837, metadata !40, metadata !"_chain", metadata !43, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !62} ; [ DW_TAG_member ] !65 = metadata !{i32 589837, metadata !40, metadata !"_fileno", metadata !43, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !13} ; [ DW_TAG_member ] !66 = metadata !{i32 589837, metadata !40, metadata !"_flags2", metadata !43, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !13} ; [ DW_TAG_member ] !67 = metadata !{i32 589837, metadata !40, metadata !"_old_offset", metadata !43, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !68} ; [ DW_TAG_member ] !68 = metadata !{i32 589846, metadata !69, metadata !"__off_t", metadata !69, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !70} ; [ DW_TAG_typedef ] !69 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !2} ; [ DW_TAG_file_type ] !70 = metadata !{i32 589860, metadata !1, metadata !"long int", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !71 = metadata !{i32 589837, metadata !40, metadata !"_cur_column", metadata !43, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !72} ; [ DW_TAG_member ] !72 = metadata !{i32 589860, metadata !1, metadata !"short unsigned int", metadata !1, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !73 = metadata !{i32 589837, metadata !40, metadata !"_vtable_offset", metadata !43, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !74} ; [ DW_TAG_member ] !74 = metadata !{i32 589860, metadata !1, metadata !"signed char", metadata !1, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !75 = metadata !{i32 589837, metadata !40, metadata !"_shortbuf", metadata !43, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !76} ; [ DW_TAG_member ] !76 = metadata !{i32 589825, metadata !1, metadata !"", metadata !1, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !24, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !77 = metadata !{metadata !78} !78 = metadata !{i32 589857, i64 0, i64 0} ; [ DW_TAG_subrange_type ] !79 = metadata !{i32 589837, metadata !40, metadata !"_lock", metadata !43, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !80} ; [ DW_TAG_member ] !80 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !81 = metadata !{i32 589837, metadata !40, metadata !"_offset", metadata !43, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !82} ; [ DW_TAG_member ] !82 = metadata !{i32 589846, metadata !69, metadata !"__off64_t", metadata !69, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !83} ; [ DW_TAG_typedef ] !83 = metadata !{i32 589860, metadata !1, metadata !"long long int", metadata !1, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !84 = metadata !{i32 589837, metadata !40, metadata !"__pad1", metadata !43, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !80} ; [ DW_TAG_member ] !85 = metadata !{i32 589837, metadata !40, metadata !"__pad2", metadata !43, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !80} ; [ DW_TAG_member ] !86 = metadata !{i32 589837, metadata !40, metadata !"__pad3", metadata !43, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !80} ; [ DW_TAG_member ] !87 = metadata !{i32 589837, metadata !40, metadata !"__pad4", metadata !43, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !80} ; [ DW_TAG_member ] !88 = metadata !{i32 589837, metadata !40, metadata !"__pad5", metadata !43, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !89} ; [ DW_TAG_member ] !89 = metadata !{i32 589846, metadata !90, metadata !"size_t", metadata !90, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !91} ; [ DW_TAG_typedef ] !90 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !2} ; [ DW_TAG_file_type ] !91 = metadata !{i32 589860, metadata !1, metadata !"unsigned int", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !92 = metadata !{i32 589837, metadata !40, metadata !"_mode", metadata !43, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !13} ; [ DW_TAG_member ] !93 = metadata !{i32 589837, metadata !40, metadata !"_unused2", metadata !43, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !94} ; [ DW_TAG_member ] !94 = metadata !{i32 589825, metadata !1, metadata !"", metadata !1, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !24, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !95 = metadata !{metadata !96} !96 = metadata !{i32 589857, i64 0, i64 39} ; [ DW_TAG_subrange_type ] !97 = metadata !{i32 589837, metadata !16, metadata !"tp_getattr", metadata !7, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !98} ; [ DW_TAG_member ] !98 = metadata !{i32 589846, metadata !7, metadata !"getattrfunc", metadata !7, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !99} ; [ DW_TAG_typedef ] !99 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !100} ; [ DW_TAG_pointer_type ] !100 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !101, i32 0, null} ; [ DW_TAG_subroutine_type ] !101 = metadata !{metadata !5, metadata !5, metadata !45} !102 = metadata !{i32 589837, metadata !16, metadata !"tp_setattr", metadata !7, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !103} ; [ DW_TAG_member ] !103 = metadata !{i32 589846, metadata !7, metadata !"setattrfunc", metadata !7, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !104} ; [ DW_TAG_typedef ] !104 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !105} ; [ DW_TAG_pointer_type ] !105 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !106, i32 0, null} ; [ DW_TAG_subroutine_type ] !106 = metadata !{metadata !13, metadata !5, metadata !45, metadata !5} !107 = metadata !{i32 589837, metadata !16, metadata !"tp_compare", metadata !7, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !108} ; [ DW_TAG_member ] !108 = metadata !{i32 589846, metadata !7, metadata !"cmpfunc", metadata !7, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !109} ; [ DW_TAG_typedef ] !109 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !110} ; [ DW_TAG_pointer_type ] !110 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !111, i32 0, null} ; [ DW_TAG_subroutine_type ] !111 = metadata !{metadata !13, metadata !5, metadata !5} !112 = metadata !{i32 589837, metadata !16, metadata !"tp_repr", metadata !7, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !113} ; [ DW_TAG_member ] !113 = metadata !{i32 589846, metadata !7, metadata !"reprfunc", metadata !7, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !114} ; [ DW_TAG_typedef ] !114 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !115} ; [ DW_TAG_pointer_type ] !115 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !116, i32 0, null} ; [ DW_TAG_subroutine_type ] !116 = metadata !{metadata !5, metadata !5} !117 = metadata !{i32 589837, metadata !16, metadata !"tp_as_number", metadata !7, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !118} ; [ DW_TAG_member ] !118 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !119} ; [ DW_TAG_pointer_type ] !119 = metadata !{i32 589846, metadata !7, metadata !"PyNumberMethods", metadata !7, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !120} ; [ DW_TAG_typedef ] !120 = metadata !{i32 589843, metadata !1, metadata !"", metadata !7, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !121, i32 0, null} ; [ DW_TAG_structure_type ] !121 = metadata !{metadata !122, metadata !127, metadata !128, metadata !129, metadata !130, metadata !131, metadata !132, metadata !137, metadata !139, metadata !140, metadata !141, metadata !146, metadata !147, metadata !148, metadata !149, metadata !150, metadata !151, metadata !152, metadata !158, metadata !159, metadata !160, metadata !161, metadata !162, metadata !163, metadata !164, metadata !165, metadata !166, metadata !167, metadata !168, metadata !169, metadata !170, metadata !171, metadata !172, metadata !173, metadata !174, metadata !175, metadata !176, metadata !177, metadata !178} !122 = metadata !{i32 589837, metadata !120, metadata !"nb_add", metadata !7, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !123} ; [ DW_TAG_member ] !123 = metadata !{i32 589846, metadata !7, metadata !"binaryfunc", metadata !7, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !124} ; [ DW_TAG_typedef ] !124 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !125} ; [ DW_TAG_pointer_type ] !125 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !126, i32 0, null} ; [ DW_TAG_subroutine_type ] !126 = metadata !{metadata !5, metadata !5, metadata !5} !127 = metadata !{i32 589837, metadata !120, metadata !"nb_subtract", metadata !7, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !123} ; [ DW_TAG_member ] !128 = metadata !{i32 589837, metadata !120, metadata !"nb_multiply", metadata !7, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !123} ; [ DW_TAG_member ] !129 = metadata !{i32 589837, metadata !120, metadata !"nb_divide", metadata !7, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !123} ; [ DW_TAG_member ] !130 = metadata !{i32 589837, metadata !120, metadata !"nb_remainder", metadata !7, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !123} ; [ DW_TAG_member ] !131 = metadata !{i32 589837, metadata !120, metadata !"nb_divmod", metadata !7, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !123} ; [ DW_TAG_member ] !132 = metadata !{i32 589837, metadata !120, metadata !"nb_power", metadata !7, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !133} ; [ DW_TAG_member ] !133 = metadata !{i32 589846, metadata !7, metadata !"ternaryfunc", metadata !7, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !134} ; [ DW_TAG_typedef ] !134 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !135} ; [ DW_TAG_pointer_type ] !135 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !136, i32 0, null} ; [ DW_TAG_subroutine_type ] !136 = metadata !{metadata !5, metadata !5, metadata !5, metadata !5} !137 = metadata !{i32 589837, metadata !120, metadata !"nb_negative", metadata !7, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !138} ; [ DW_TAG_member ] !138 = metadata !{i32 589846, metadata !7, metadata !"unaryfunc", metadata !7, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !114} ; [ DW_TAG_typedef ] !139 = metadata !{i32 589837, metadata !120, metadata !"nb_positive", metadata !7, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !138} ; [ DW_TAG_member ] !140 = metadata !{i32 589837, metadata !120, metadata !"nb_absolute", metadata !7, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !138} ; [ DW_TAG_member ] !141 = metadata !{i32 589837, metadata !120, metadata !"nb_nonzero", metadata !7, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !142} ; [ DW_TAG_member ] !142 = metadata !{i32 589846, metadata !7, metadata !"inquiry", metadata !7, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !143} ; [ DW_TAG_typedef ] !143 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !144} ; [ DW_TAG_pointer_type ] !144 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !145, i32 0, null} ; [ DW_TAG_subroutine_type ] !145 = metadata !{metadata !13, metadata !5} !146 = metadata !{i32 589837, metadata !120, metadata !"nb_invert", metadata !7, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !138} ; [ DW_TAG_member ] !147 = metadata !{i32 589837, metadata !120, metadata !"nb_lshift", metadata !7, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !123} ; [ DW_TAG_member ] !148 = metadata !{i32 589837, metadata !120, metadata !"nb_rshift", metadata !7, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !123} ; [ DW_TAG_member ] !149 = metadata !{i32 589837, metadata !120, metadata !"nb_and", metadata !7, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !123} ; [ DW_TAG_member ] !150 = metadata !{i32 589837, metadata !120, metadata !"nb_xor", metadata !7, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !123} ; [ DW_TAG_member ] !151 = metadata !{i32 589837, metadata !120, metadata !"nb_or", metadata !7, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !123} ; [ DW_TAG_member ] !152 = metadata !{i32 589837, metadata !120, metadata !"nb_coerce", metadata !7, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !153} ; [ DW_TAG_member ] !153 = metadata !{i32 589846, metadata !7, metadata !"coercion", metadata !7, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !154} ; [ DW_TAG_typedef ] !154 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !155} ; [ DW_TAG_pointer_type ] !155 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !156, i32 0, null} ; [ DW_TAG_subroutine_type ] !156 = metadata !{metadata !13, metadata !157, metadata !157} !157 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5} ; [ DW_TAG_pointer_type ] !158 = metadata !{i32 589837, metadata !120, metadata !"nb_int", metadata !7, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !138} ; [ DW_TAG_member ] !159 = metadata !{i32 589837, metadata !120, metadata !"nb_long", metadata !7, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !138} ; [ DW_TAG_member ] !160 = metadata !{i32 589837, metadata !120, metadata !"nb_float", metadata !7, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !138} ; [ DW_TAG_member ] !161 = metadata !{i32 589837, metadata !120, metadata !"nb_oct", metadata !7, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !138} ; [ DW_TAG_member ] !162 = metadata !{i32 589837, metadata !120, metadata !"nb_hex", metadata !7, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !138} ; [ DW_TAG_member ] !163 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_add", metadata !7, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !123} ; [ DW_TAG_member ] !164 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_subtract", metadata !7, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !123} ; [ DW_TAG_member ] !165 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_multiply", metadata !7, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !123} ; [ DW_TAG_member ] !166 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_divide", metadata !7, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !123} ; [ DW_TAG_member ] !167 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_remainder", metadata !7, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !123} ; [ DW_TAG_member ] !168 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_power", metadata !7, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !133} ; [ DW_TAG_member ] !169 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_lshift", metadata !7, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !123} ; [ DW_TAG_member ] !170 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_rshift", metadata !7, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !123} ; [ DW_TAG_member ] !171 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_and", metadata !7, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !123} ; [ DW_TAG_member ] !172 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_xor", metadata !7, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !123} ; [ DW_TAG_member ] !173 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_or", metadata !7, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !123} ; [ DW_TAG_member ] !174 = metadata !{i32 589837, metadata !120, metadata !"nb_floor_divide", metadata !7, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !123} ; [ DW_TAG_member ] !175 = metadata !{i32 589837, metadata !120, metadata !"nb_true_divide", metadata !7, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !123} ; [ DW_TAG_member ] !176 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_floor_divide", metadata !7, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !123} ; [ DW_TAG_member ] !177 = metadata !{i32 589837, metadata !120, metadata !"nb_inplace_true_divide", metadata !7, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !123} ; [ DW_TAG_member ] !178 = metadata !{i32 589837, metadata !120, metadata !"nb_index", metadata !7, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !138} ; [ DW_TAG_member ] !179 = metadata !{i32 589837, metadata !16, metadata !"tp_as_sequence", metadata !7, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !180} ; [ DW_TAG_member ] !180 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !181} ; [ DW_TAG_pointer_type ] !181 = metadata !{i32 589846, metadata !7, metadata !"PySequenceMethods", metadata !7, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !182} ; [ DW_TAG_typedef ] !182 = metadata !{i32 589843, metadata !1, metadata !"", metadata !7, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !183, i32 0, null} ; [ DW_TAG_structure_type ] !183 = metadata !{metadata !184, metadata !189, metadata !190, metadata !195, metadata !196, metadata !201, metadata !206, metadata !211, metadata !213, metadata !214} !184 = metadata !{i32 589837, metadata !182, metadata !"sq_length", metadata !7, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !185} ; [ DW_TAG_member ] !185 = metadata !{i32 589846, metadata !7, metadata !"lenfunc", metadata !7, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !186} ; [ DW_TAG_typedef ] !186 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !187} ; [ DW_TAG_pointer_type ] !187 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !188, i32 0, null} ; [ DW_TAG_subroutine_type ] !188 = metadata !{metadata !11, metadata !5} !189 = metadata !{i32 589837, metadata !182, metadata !"sq_concat", metadata !7, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !123} ; [ DW_TAG_member ] !190 = metadata !{i32 589837, metadata !182, metadata !"sq_repeat", metadata !7, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !191} ; [ DW_TAG_member ] !191 = metadata !{i32 589846, metadata !7, metadata !"ssizeargfunc", metadata !7, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !192} ; [ DW_TAG_typedef ] !192 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !193} ; [ DW_TAG_pointer_type ] !193 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !194, i32 0, null} ; [ DW_TAG_subroutine_type ] !194 = metadata !{metadata !5, metadata !5, metadata !11} !195 = metadata !{i32 589837, metadata !182, metadata !"sq_item", metadata !7, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !191} ; [ DW_TAG_member ] !196 = metadata !{i32 589837, metadata !182, metadata !"sq_slice", metadata !7, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !197} ; [ DW_TAG_member ] !197 = metadata !{i32 589846, metadata !7, metadata !"ssizessizeargfunc", metadata !7, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !198} ; [ DW_TAG_typedef ] !198 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !199} ; [ DW_TAG_pointer_type ] !199 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !200, i32 0, null} ; [ DW_TAG_subroutine_type ] !200 = metadata !{metadata !5, metadata !5, metadata !11, metadata !11} !201 = metadata !{i32 589837, metadata !182, metadata !"sq_ass_item", metadata !7, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !202} ; [ DW_TAG_member ] !202 = metadata !{i32 589846, metadata !7, metadata !"ssizeobjargproc", metadata !7, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !203} ; [ DW_TAG_typedef ] !203 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !204} ; [ DW_TAG_pointer_type ] !204 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !205, i32 0, null} ; [ DW_TAG_subroutine_type ] !205 = metadata !{metadata !13, metadata !5, metadata !11, metadata !5} !206 = metadata !{i32 589837, metadata !182, metadata !"sq_ass_slice", metadata !7, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !207} ; [ DW_TAG_member ] !207 = metadata !{i32 589846, metadata !7, metadata !"ssizessizeobjargproc", metadata !7, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !208} ; [ DW_TAG_typedef ] !208 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !209} ; [ DW_TAG_pointer_type ] !209 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !210, i32 0, null} ; [ DW_TAG_subroutine_type ] !210 = metadata !{metadata !13, metadata !5, metadata !11, metadata !11, metadata !5} !211 = metadata !{i32 589837, metadata !182, metadata !"sq_contains", metadata !7, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !212} ; [ DW_TAG_member ] !212 = metadata !{i32 589846, metadata !7, metadata !"objobjproc", metadata !7, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !109} ; [ DW_TAG_typedef ] !213 = metadata !{i32 589837, metadata !182, metadata !"sq_inplace_concat", metadata !7, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !123} ; [ DW_TAG_member ] !214 = metadata !{i32 589837, metadata !182, metadata !"sq_inplace_repeat", metadata !7, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !191} ; [ DW_TAG_member ] !215 = metadata !{i32 589837, metadata !16, metadata !"tp_as_mapping", metadata !7, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !216} ; [ DW_TAG_member ] !216 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !217} ; [ DW_TAG_pointer_type ] !217 = metadata !{i32 589846, metadata !7, metadata !"PyMappingMethods", metadata !7, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !218} ; [ DW_TAG_typedef ] !218 = metadata !{i32 589843, metadata !1, metadata !"", metadata !7, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !219, i32 0, null} ; [ DW_TAG_structure_type ] !219 = metadata !{metadata !220, metadata !221, metadata !222} !220 = metadata !{i32 589837, metadata !218, metadata !"mp_length", metadata !7, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !185} ; [ DW_TAG_member ] !221 = metadata !{i32 589837, metadata !218, metadata !"mp_subscript", metadata !7, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !123} ; [ DW_TAG_member ] !222 = metadata !{i32 589837, metadata !218, metadata !"mp_ass_subscript", metadata !7, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !223} ; [ DW_TAG_member ] !223 = metadata !{i32 589846, metadata !7, metadata !"objobjargproc", metadata !7, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !224} ; [ DW_TAG_typedef ] !224 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !225} ; [ DW_TAG_pointer_type ] !225 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !226, i32 0, null} ; [ DW_TAG_subroutine_type ] !226 = metadata !{metadata !13, metadata !5, metadata !5, metadata !5} !227 = metadata !{i32 589837, metadata !16, metadata !"tp_hash", metadata !7, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !228} ; [ DW_TAG_member ] !228 = metadata !{i32 589846, metadata !7, metadata !"hashfunc", metadata !7, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !229} ; [ DW_TAG_typedef ] !229 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !230} ; [ DW_TAG_pointer_type ] !230 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !231, i32 0, null} ; [ DW_TAG_subroutine_type ] !231 = metadata !{metadata !70, metadata !5} !232 = metadata !{i32 589837, metadata !16, metadata !"tp_call", metadata !7, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !133} ; [ DW_TAG_member ] !233 = metadata !{i32 589837, metadata !16, metadata !"tp_str", metadata !7, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !113} ; [ DW_TAG_member ] !234 = metadata !{i32 589837, metadata !16, metadata !"tp_getattro", metadata !7, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !235} ; [ DW_TAG_member ] !235 = metadata !{i32 589846, metadata !7, metadata !"getattrofunc", metadata !7, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !124} ; [ DW_TAG_typedef ] !236 = metadata !{i32 589837, metadata !16, metadata !"tp_setattro", metadata !7, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !237} ; [ DW_TAG_member ] !237 = metadata !{i32 589846, metadata !7, metadata !"setattrofunc", metadata !7, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !224} ; [ DW_TAG_typedef ] !238 = metadata !{i32 589837, metadata !16, metadata !"tp_as_buffer", metadata !7, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !239} ; [ DW_TAG_member ] !239 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !240} ; [ DW_TAG_pointer_type ] !240 = metadata !{i32 589846, metadata !7, metadata !"PyBufferProcs", metadata !7, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !241} ; [ DW_TAG_typedef ] !241 = metadata !{i32 589843, metadata !1, metadata !"", metadata !7, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !242, i32 0, null} ; [ DW_TAG_structure_type ] !242 = metadata !{metadata !243, metadata !249, metadata !251, metadata !257, metadata !263, metadata !287} !243 = metadata !{i32 589837, metadata !241, metadata !"bf_getreadbuffer", metadata !7, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !244} ; [ DW_TAG_member ] !244 = metadata !{i32 589846, metadata !7, metadata !"readbufferproc", metadata !7, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !245} ; [ DW_TAG_typedef ] !245 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !246} ; [ DW_TAG_pointer_type ] !246 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !247, i32 0, null} ; [ DW_TAG_subroutine_type ] !247 = metadata !{metadata !11, metadata !5, metadata !11, metadata !248} !248 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !80} ; [ DW_TAG_pointer_type ] !249 = metadata !{i32 589837, metadata !241, metadata !"bf_getwritebuffer", metadata !7, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !250} ; [ DW_TAG_member ] !250 = metadata !{i32 589846, metadata !7, metadata !"writebufferproc", metadata !7, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !245} ; [ DW_TAG_typedef ] !251 = metadata !{i32 589837, metadata !241, metadata !"bf_getsegcount", metadata !7, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !252} ; [ DW_TAG_member ] !252 = metadata !{i32 589846, metadata !7, metadata !"segcountproc", metadata !7, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !253} ; [ DW_TAG_typedef ] !253 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !254} ; [ DW_TAG_pointer_type ] !254 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !255, i32 0, null} ; [ DW_TAG_subroutine_type ] !255 = metadata !{metadata !11, metadata !5, metadata !256} !256 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11} ; [ DW_TAG_pointer_type ] !257 = metadata !{i32 589837, metadata !241, metadata !"bf_getcharbuffer", metadata !7, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !258} ; [ DW_TAG_member ] !258 = metadata !{i32 589846, metadata !7, metadata !"charbufferproc", metadata !7, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !259} ; [ DW_TAG_typedef ] !259 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !260} ; [ DW_TAG_pointer_type ] !260 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !261, i32 0, null} ; [ DW_TAG_subroutine_type ] !261 = metadata !{metadata !11, metadata !5, metadata !11, metadata !262} !262 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !45} ; [ DW_TAG_pointer_type ] !263 = metadata !{i32 589837, metadata !241, metadata !"bf_getbuffer", metadata !7, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !264} ; [ DW_TAG_member ] !264 = metadata !{i32 589846, metadata !7, metadata !"getbufferproc", metadata !7, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !265} ; [ DW_TAG_typedef ] !265 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !266} ; [ DW_TAG_pointer_type ] !266 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !267, i32 0, null} ; [ DW_TAG_subroutine_type ] !267 = metadata !{metadata !13, metadata !5, metadata !268, metadata !13} !268 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !269} ; [ DW_TAG_pointer_type ] !269 = metadata !{i32 589846, metadata !7, metadata !"Py_buffer", metadata !7, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !270} ; [ DW_TAG_typedef ] !270 = metadata !{i32 589843, metadata !1, metadata !"bufferinfo", metadata !7, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !271, i32 0, null} ; [ DW_TAG_structure_type ] !271 = metadata !{metadata !272, metadata !273, metadata !274, metadata !275, metadata !276, metadata !277, metadata !278, metadata !279, metadata !280, metadata !281, metadata !282, metadata !286} !272 = metadata !{i32 589837, metadata !270, metadata !"buf", metadata !7, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !80} ; [ DW_TAG_member ] !273 = metadata !{i32 589837, metadata !270, metadata !"obj", metadata !7, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !5} ; [ DW_TAG_member ] !274 = metadata !{i32 589837, metadata !270, metadata !"len", metadata !7, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !11} ; [ DW_TAG_member ] !275 = metadata !{i32 589837, metadata !270, metadata !"itemsize", metadata !7, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !11} ; [ DW_TAG_member ] !276 = metadata !{i32 589837, metadata !270, metadata !"readonly", metadata !7, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !13} ; [ DW_TAG_member ] !277 = metadata !{i32 589837, metadata !270, metadata !"ndim", metadata !7, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !13} ; [ DW_TAG_member ] !278 = metadata !{i32 589837, metadata !270, metadata !"format", metadata !7, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !45} ; [ DW_TAG_member ] !279 = metadata !{i32 589837, metadata !270, metadata !"shape", metadata !7, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !256} ; [ DW_TAG_member ] !280 = metadata !{i32 589837, metadata !270, metadata !"strides", metadata !7, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !256} ; [ DW_TAG_member ] !281 = metadata !{i32 589837, metadata !270, metadata !"suboffsets", metadata !7, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !256} ; [ DW_TAG_member ] !282 = metadata !{i32 589837, metadata !270, metadata !"smalltable", metadata !7, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !283} ; [ DW_TAG_member ] !283 = metadata !{i32 589825, metadata !1, metadata !"", metadata !1, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !11, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !284 = metadata !{metadata !285} !285 = metadata !{i32 589857, i64 0, i64 1} ; [ DW_TAG_subrange_type ] !286 = metadata !{i32 589837, metadata !270, metadata !"internal", metadata !7, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !80} ; [ DW_TAG_member ] !287 = metadata !{i32 589837, metadata !241, metadata !"bf_releasebuffer", metadata !7, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !288} ; [ DW_TAG_member ] !288 = metadata !{i32 589846, metadata !7, metadata !"releasebufferproc", metadata !7, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !289} ; [ DW_TAG_typedef ] !289 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !290} ; [ DW_TAG_pointer_type ] !290 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !291, i32 0, null} ; [ DW_TAG_subroutine_type ] !291 = metadata !{null, metadata !5, metadata !268} !292 = metadata !{i32 589837, metadata !16, metadata !"tp_flags", metadata !7, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !70} ; [ DW_TAG_member ] !293 = metadata !{i32 589837, metadata !16, metadata !"tp_doc", metadata !7, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !22} ; [ DW_TAG_member ] !294 = metadata !{i32 589837, metadata !16, metadata !"tp_traverse", metadata !7, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !295} ; [ DW_TAG_member ] !295 = metadata !{i32 589846, metadata !7, metadata !"traverseproc", metadata !7, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !296} ; [ DW_TAG_typedef ] !296 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !297} ; [ DW_TAG_pointer_type ] !297 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !298, i32 0, null} ; [ DW_TAG_subroutine_type ] !298 = metadata !{metadata !13, metadata !5, metadata !299, metadata !80} !299 = metadata !{i32 589846, metadata !7, metadata !"visitproc", metadata !7, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !300} ; [ DW_TAG_typedef ] !300 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !301} ; [ DW_TAG_pointer_type ] !301 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !302, i32 0, null} ; [ DW_TAG_subroutine_type ] !302 = metadata !{metadata !13, metadata !5, metadata !80} !303 = metadata !{i32 589837, metadata !16, metadata !"tp_clear", metadata !7, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !142} ; [ DW_TAG_member ] !304 = metadata !{i32 589837, metadata !16, metadata !"tp_richcompare", metadata !7, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !305} ; [ DW_TAG_member ] !305 = metadata !{i32 589846, metadata !7, metadata !"richcmpfunc", metadata !7, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !306} ; [ DW_TAG_typedef ] !306 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !307} ; [ DW_TAG_pointer_type ] !307 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !308, i32 0, null} ; [ DW_TAG_subroutine_type ] !308 = metadata !{metadata !5, metadata !5, metadata !5, metadata !13} !309 = metadata !{i32 589837, metadata !16, metadata !"tp_weaklistoffset", metadata !7, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !11} ; [ DW_TAG_member ] !310 = metadata !{i32 589837, metadata !16, metadata !"tp_iter", metadata !7, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !311} ; [ DW_TAG_member ] !311 = metadata !{i32 589846, metadata !7, metadata !"getiterfunc", metadata !7, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !114} ; [ DW_TAG_typedef ] !312 = metadata !{i32 589837, metadata !16, metadata !"tp_iternext", metadata !7, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !313} ; [ DW_TAG_member ] !313 = metadata !{i32 589846, metadata !7, metadata !"iternextfunc", metadata !7, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !114} ; [ DW_TAG_typedef ] !314 = metadata !{i32 589837, metadata !16, metadata !"tp_methods", metadata !7, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !315} ; [ DW_TAG_member ] !315 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !316} ; [ DW_TAG_pointer_type ] !316 = metadata !{i32 589843, metadata !1, metadata !"PyMethodDef", metadata !7, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !317, i32 0, null} ; [ DW_TAG_structure_type ] !317 = metadata !{metadata !318, metadata !320, metadata !322, metadata !323} !318 = metadata !{i32 589837, metadata !316, metadata !"ml_name", metadata !319, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !22} ; [ DW_TAG_member ] !319 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2} ; [ DW_TAG_file_type ] !320 = metadata !{i32 589837, metadata !316, metadata !"ml_meth", metadata !319, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !321} ; [ DW_TAG_member ] !321 = metadata !{i32 589846, metadata !319, metadata !"PyCFunction", metadata !319, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !124} ; [ DW_TAG_typedef ] !322 = metadata !{i32 589837, metadata !316, metadata !"ml_flags", metadata !319, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !13} ; [ DW_TAG_member ] !323 = metadata !{i32 589837, metadata !316, metadata !"ml_doc", metadata !319, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !22} ; [ DW_TAG_member ] !324 = metadata !{i32 589837, metadata !16, metadata !"tp_members", metadata !7, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !325} ; [ DW_TAG_member ] !325 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !326} ; [ DW_TAG_pointer_type ] !326 = metadata !{i32 589843, metadata !1, metadata !"PyMemberDef", metadata !7, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !327, i32 0, null} ; [ DW_TAG_structure_type ] !327 = metadata !{metadata !328, metadata !330, metadata !331, metadata !332, metadata !333} !328 = metadata !{i32 589837, metadata !326, metadata !"name", metadata !329, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !45} ; [ DW_TAG_member ] !329 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2} ; [ DW_TAG_file_type ] !330 = metadata !{i32 589837, metadata !326, metadata !"type", metadata !329, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !13} ; [ DW_TAG_member ] !331 = metadata !{i32 589837, metadata !326, metadata !"offset", metadata !329, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !11} ; [ DW_TAG_member ] !332 = metadata !{i32 589837, metadata !326, metadata !"flags", metadata !329, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !13} ; [ DW_TAG_member ] !333 = metadata !{i32 589837, metadata !326, metadata !"doc", metadata !329, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !45} ; [ DW_TAG_member ] !334 = metadata !{i32 589837, metadata !16, metadata !"tp_getset", metadata !7, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !335} ; [ DW_TAG_member ] !335 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !336} ; [ DW_TAG_pointer_type ] !336 = metadata !{i32 589843, metadata !1, metadata !"PyGetSetDef", metadata !7, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !337, i32 0, null} ; [ DW_TAG_structure_type ] !337 = metadata !{metadata !338, metadata !340, metadata !345, metadata !350, metadata !351} !338 = metadata !{i32 589837, metadata !336, metadata !"name", metadata !339, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !45} ; [ DW_TAG_member ] !339 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2} ; [ DW_TAG_file_type ] !340 = metadata !{i32 589837, metadata !336, metadata !"get", metadata !339, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !341} ; [ DW_TAG_member ] !341 = metadata !{i32 589846, metadata !339, metadata !"getter", metadata !339, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !342} ; [ DW_TAG_typedef ] !342 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !343} ; [ DW_TAG_pointer_type ] !343 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !344, i32 0, null} ; [ DW_TAG_subroutine_type ] !344 = metadata !{metadata !5, metadata !5, metadata !80} !345 = metadata !{i32 589837, metadata !336, metadata !"set", metadata !339, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !346} ; [ DW_TAG_member ] !346 = metadata !{i32 589846, metadata !339, metadata !"setter", metadata !339, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !347} ; [ DW_TAG_typedef ] !347 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !348} ; [ DW_TAG_pointer_type ] !348 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !349, i32 0, null} ; [ DW_TAG_subroutine_type ] !349 = metadata !{metadata !13, metadata !5, metadata !5, metadata !80} !350 = metadata !{i32 589837, metadata !336, metadata !"doc", metadata !339, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !45} ; [ DW_TAG_member ] !351 = metadata !{i32 589837, metadata !336, metadata !"closure", metadata !339, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !80} ; [ DW_TAG_member ] !352 = metadata !{i32 589837, metadata !16, metadata !"tp_base", metadata !7, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !15} ; [ DW_TAG_member ] !353 = metadata !{i32 589837, metadata !16, metadata !"tp_dict", metadata !7, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !5} ; [ DW_TAG_member ] !354 = metadata !{i32 589837, metadata !16, metadata !"tp_descr_get", metadata !7, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !355} ; [ DW_TAG_member ] !355 = metadata !{i32 589846, metadata !7, metadata !"descrgetfunc", metadata !7, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !134} ; [ DW_TAG_typedef ] !356 = metadata !{i32 589837, metadata !16, metadata !"tp_descr_set", metadata !7, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !357} ; [ DW_TAG_member ] !357 = metadata !{i32 589846, metadata !7, metadata !"descrsetfunc", metadata !7, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !224} ; [ DW_TAG_typedef ] !358 = metadata !{i32 589837, metadata !16, metadata !"tp_dictoffset", metadata !7, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !11} ; [ DW_TAG_member ] !359 = metadata !{i32 589837, metadata !16, metadata !"tp_init", metadata !7, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !360} ; [ DW_TAG_member ] !360 = metadata !{i32 589846, metadata !7, metadata !"initproc", metadata !7, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !224} ; [ DW_TAG_typedef ] !361 = metadata !{i32 589837, metadata !16, metadata !"tp_alloc", metadata !7, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !362} ; [ DW_TAG_member ] !362 = metadata !{i32 589846, metadata !7, metadata !"allocfunc", metadata !7, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !363} ; [ DW_TAG_typedef ] !363 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !364} ; [ DW_TAG_pointer_type ] !364 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !365, i32 0, null} ; [ DW_TAG_subroutine_type ] !365 = metadata !{metadata !5, metadata !15, metadata !11} !366 = metadata !{i32 589837, metadata !16, metadata !"tp_new", metadata !7, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !367} ; [ DW_TAG_member ] !367 = metadata !{i32 589846, metadata !7, metadata !"newfunc", metadata !7, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !368} ; [ DW_TAG_typedef ] !368 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !369} ; [ DW_TAG_pointer_type ] !369 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !370, i32 0, null} ; [ DW_TAG_subroutine_type ] !370 = metadata !{metadata !5, metadata !15, metadata !5, metadata !5} !371 = metadata !{i32 589837, metadata !16, metadata !"tp_free", metadata !7, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !372} ; [ DW_TAG_member ] !372 = metadata !{i32 589846, metadata !7, metadata !"freefunc", metadata !7, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !373} ; [ DW_TAG_typedef ] !373 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !374} ; [ DW_TAG_pointer_type ] !374 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !375, i32 0, null} ; [ DW_TAG_subroutine_type ] !375 = metadata !{null, metadata !80} !376 = metadata !{i32 589837, metadata !16, metadata !"tp_is_gc", metadata !7, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !142} ; [ DW_TAG_member ] !377 = metadata !{i32 589837, metadata !16, metadata !"tp_bases", metadata !7, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !5} ; [ DW_TAG_member ] !378 = metadata !{i32 589837, metadata !16, metadata !"tp_mro", metadata !7, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !5} ; [ DW_TAG_member ] !379 = metadata !{i32 589837, metadata !16, metadata !"tp_cache", metadata !7, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !5} ; [ DW_TAG_member ] !380 = metadata !{i32 589837, metadata !16, metadata !"tp_subclasses", metadata !7, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !5} ; [ DW_TAG_member ] !381 = metadata !{i32 589837, metadata !16, metadata !"tp_weaklist", metadata !7, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !5} ; [ DW_TAG_member ] !382 = metadata !{i32 589837, metadata !16, metadata !"tp_del", metadata !7, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !28} ; [ DW_TAG_member ] !383 = metadata !{i32 589837, metadata !16, metadata !"tp_version_tag", metadata !7, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !91} ; [ DW_TAG_member ] !384 = metadata !{i32 589870, i32 0, metadata !1, metadata !"null_error", metadata !"null_error", metadata !"", metadata !1, i32 23, metadata !385, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @null_error} ; [ DW_TAG_subprogram ] !385 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !386, i32 0, null} ; [ DW_TAG_subroutine_type ] !386 = metadata !{metadata !5} !387 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_Cmp", metadata !"PyObject_Cmp", metadata !"PyObject_Cmp", metadata !1, i32 34, metadata !388, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32*)* @PyObject_Cmp} ; [ DW_TAG_subprogram ] !388 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !389, i32 0, null} ; [ DW_TAG_subroutine_type ] !389 = metadata !{metadata !13, metadata !5, metadata !5, metadata !390} !390 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13} ; [ DW_TAG_pointer_type ] !391 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_Type", metadata !"PyObject_Type", metadata !"PyObject_Type", metadata !1, i32 50, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_Type} ; [ DW_TAG_subprogram ] !392 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_Size", metadata !"PyObject_Size", metadata !"PyObject_Size", metadata !1, i32 62, metadata !187, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyObject_Size} ; [ DW_TAG_subprogram ] !393 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_Length", metadata !"PyObject_Length", metadata !"PyObject_Length", metadata !1, i32 80, metadata !187, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyObject_Length} ; [ DW_TAG_subprogram ] !394 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_PyObject_LengthHint", metadata !"_PyObject_LengthHint", metadata !"_PyObject_LengthHint", metadata !1, i32 94, metadata !395, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @_PyObject_LengthHint} ; [ DW_TAG_subprogram ] !395 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !396, i32 0, null} ; [ DW_TAG_subroutine_type ] !396 = metadata !{metadata !11, metadata !5, metadata !11} !397 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_GetItem", metadata !"PyObject_GetItem", metadata !"PyObject_GetItem", metadata !1, i32 136, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GetItem} ; [ DW_TAG_subprogram ] !398 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_SetItem", metadata !"PyObject_SetItem", metadata !"PyObject_SetItem", metadata !1, i32 164, metadata !225, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_SetItem} ; [ DW_TAG_subprogram ] !399 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_DelItem", metadata !"PyObject_DelItem", metadata !"PyObject_DelItem", metadata !1, i32 196, metadata !110, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_DelItem} ; [ DW_TAG_subprogram ] !400 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_DelItemString", metadata !"PyObject_DelItemString", metadata !"PyObject_DelItemString", metadata !1, i32 228, metadata !401, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyObject_DelItemString} ; [ DW_TAG_subprogram ] !401 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !402, i32 0, null} ; [ DW_TAG_subroutine_type ] !402 = metadata !{metadata !13, metadata !5, metadata !45} !403 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_AsCharBuffer", metadata !"PyObject_AsCharBuffer", metadata !"PyObject_AsCharBuffer", metadata !1, i32 248, metadata !404, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8**, i32*)* @PyObject_AsCharBuffer} ; [ DW_TAG_subprogram ] !404 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !405, i32 0, null} ; [ DW_TAG_subroutine_type ] !405 = metadata !{metadata !13, metadata !5, metadata !406, metadata !256} !406 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22} ; [ DW_TAG_pointer_type ] !407 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_CheckReadBuffer", metadata !"PyObject_CheckReadBuffer", metadata !"PyObject_CheckReadBuffer", metadata !1, i32 280, metadata !144, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyObject_CheckReadBuffer} ; [ DW_TAG_subprogram ] !408 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_AsReadBuffer", metadata !"PyObject_AsReadBuffer", metadata !"PyObject_AsReadBuffer", metadata !1, i32 294, metadata !409, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8**, i32*)* @PyObject_AsReadBuffer} ; [ DW_TAG_subprogram ] !409 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !410, i32 0, null} ; [ DW_TAG_subroutine_type ] !410 = metadata !{metadata !13, metadata !5, metadata !248, metadata !256} !411 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_AsWriteBuffer", metadata !"PyObject_AsWriteBuffer", metadata !"PyObject_AsWriteBuffer", metadata !1, i32 327, metadata !409, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8**, i32*)* @PyObject_AsWriteBuffer} ; [ DW_TAG_subprogram ] !412 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_GetBuffer", metadata !"PyObject_GetBuffer", metadata !"PyObject_GetBuffer", metadata !1, i32 361, metadata !266, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.Py_buffer*, i32)* @PyObject_GetBuffer} ; [ DW_TAG_subprogram ] !413 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_IsFortranContiguous", metadata !"_IsFortranContiguous", metadata !"", metadata !1, i32 373, metadata !414, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.Py_buffer*)* @_IsFortranContiguous} ; [ DW_TAG_subprogram ] !414 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !415, i32 0, null} ; [ DW_TAG_subroutine_type ] !415 = metadata !{metadata !13, metadata !268} !416 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_IsCContiguous", metadata !"_IsCContiguous", metadata !"", metadata !1, i32 394, metadata !414, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.Py_buffer*)* @_IsCContiguous} ; [ DW_TAG_subprogram ] !417 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyBuffer_IsContiguous", metadata !"PyBuffer_IsContiguous", metadata !"PyBuffer_IsContiguous", metadata !1, i32 415, metadata !418, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.Py_buffer*, i8)* @PyBuffer_IsContiguous} ; [ DW_TAG_subprogram ] !418 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !419, i32 0, null} ; [ DW_TAG_subroutine_type ] !419 = metadata !{metadata !13, metadata !268, metadata !24} !420 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyBuffer_GetPointer", metadata !"PyBuffer_GetPointer", metadata !"PyBuffer_GetPointer", metadata !1, i32 431, metadata !421, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.Py_buffer*, i32*)* @PyBuffer_GetPointer} ; [ DW_TAG_subprogram ] !421 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !422, i32 0, null} ; [ DW_TAG_subroutine_type ] !422 = metadata !{metadata !80, metadata !268, metadata !256} !423 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_Py_add_one_to_index_F", metadata !"_Py_add_one_to_index_F", metadata !"_Py_add_one_to_index_F", metadata !1, i32 447, metadata !424, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, i32*, i32*)* @_Py_add_one_to_index_F} ; [ DW_TAG_subprogram ] !424 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !425, i32 0, null} ; [ DW_TAG_subroutine_type ] !425 = metadata !{null, metadata !13, metadata !256, metadata !256} !426 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_Py_add_one_to_index_C", metadata !"_Py_add_one_to_index_C", metadata !"_Py_add_one_to_index_C", metadata !1, i32 463, metadata !424, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, i32*, i32*)* @_Py_add_one_to_index_C} ; [ DW_TAG_subprogram ] !427 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyBuffer_ToContiguous", metadata !"PyBuffer_ToContiguous", metadata !"PyBuffer_ToContiguous", metadata !1, i32 484, metadata !428, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.Py_buffer*, i32, i8)* @PyBuffer_ToContiguous} ; [ DW_TAG_subprogram ] !428 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !429, i32 0, null} ; [ DW_TAG_subroutine_type ] !429 = metadata !{metadata !13, metadata !80, metadata !268, metadata !11, metadata !24} !430 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyBuffer_FromContiguous", metadata !"PyBuffer_FromContiguous", metadata !"PyBuffer_FromContiguous", metadata !1, i32 535, metadata !431, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.Py_buffer*, i8*, i32, i8)* @PyBuffer_FromContiguous} ; [ DW_TAG_subprogram ] !431 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !432, i32 0, null} ; [ DW_TAG_subroutine_type ] !432 = metadata !{metadata !13, metadata !268, metadata !80, metadata !11, metadata !24} !433 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_CopyData", metadata !"PyObject_CopyData", metadata !"PyObject_CopyData", metadata !1, i32 586, metadata !110, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_CopyData} ; [ DW_TAG_subprogram ] !434 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyBuffer_FillContiguousStrides", metadata !"PyBuffer_FillContiguousStrides", metadata !"PyBuffer_FillContiguousStrides", metadata !1, i32 659, metadata !435, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, i32*, i32*, i32, i8)* @PyBuffer_FillContiguousStrides} ; [ DW_TAG_subprogram ] !435 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !436, i32 0, null} ; [ DW_TAG_subroutine_type ] !436 = metadata !{null, metadata !13, metadata !256, metadata !256, metadata !13, metadata !24} !437 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyBuffer_FillInfo", metadata !"PyBuffer_FillInfo", metadata !"PyBuffer_FillInfo", metadata !1, i32 682, metadata !438, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.Py_buffer*, %struct.NullImporter*, i8*, i32, i32, i32)* @PyBuffer_FillInfo} ; [ DW_TAG_subprogram ] !438 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !439, i32 0, null} ; [ DW_TAG_subroutine_type ] !439 = metadata !{metadata !13, metadata !268, metadata !5, metadata !80, metadata !11, metadata !13, metadata !13} !440 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyBuffer_Release", metadata !"PyBuffer_Release", metadata !"PyBuffer_Release", metadata !1, i32 715, metadata !441, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_buffer*)* @PyBuffer_Release} ; [ DW_TAG_subprogram ] !441 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !442, i32 0, null} ; [ DW_TAG_subroutine_type ] !442 = metadata !{null, metadata !268} !443 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_Format", metadata !"PyObject_Format", metadata !"PyObject_Format", metadata !1, i32 725, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_Format} ; [ DW_TAG_subprogram ] !444 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Check", metadata !"PyNumber_Check", metadata !"PyNumber_Check", metadata !1, i32 884, metadata !144, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyNumber_Check} ; [ DW_TAG_subprogram ] !445 = metadata !{i32 589870, i32 0, metadata !1, metadata !"binary_op1", metadata !"binary_op1", metadata !"", metadata !1, i32 924, metadata !446, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @binary_op1} ; [ DW_TAG_subprogram ] !446 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !447, i32 0, null} ; [ DW_TAG_subroutine_type ] !447 = metadata !{metadata !5, metadata !5, metadata !5, metadata !448} !448 = metadata !{i32 589862, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13} ; [ DW_TAG_const_type ] !449 = metadata !{i32 589870, i32 0, metadata !1, metadata !"binop_type_error", metadata !"binop_type_error", metadata !"", metadata !1, i32 984, metadata !450, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @binop_type_error} ; [ DW_TAG_subprogram ] !450 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !451, i32 0, null} ; [ DW_TAG_subroutine_type ] !451 = metadata !{metadata !5, metadata !5, metadata !5, metadata !22} !452 = metadata !{i32 589870, i32 0, metadata !1, metadata !"binary_op", metadata !"binary_op", metadata !"", metadata !1, i32 996, metadata !453, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32, i8*)* @binary_op} ; [ DW_TAG_subprogram ] !453 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !454, i32 0, null} ; [ DW_TAG_subroutine_type ] !454 = metadata !{metadata !5, metadata !5, metadata !5, metadata !448, metadata !22} !455 = metadata !{i32 589870, i32 0, metadata !1, metadata !"ternary_op", metadata !"ternary_op", metadata !"", metadata !1, i32 1040, metadata !456, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, i8*)* @ternary_op} ; [ DW_TAG_subprogram ] !456 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !457, i32 0, null} ; [ DW_TAG_subroutine_type ] !457 = metadata !{metadata !5, metadata !5, metadata !5, metadata !5, metadata !448, metadata !22} !458 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Or", metadata !"PyNumber_Or", metadata !"PyNumber_Or", metadata !1, i32 1173, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Or} ; [ DW_TAG_subprogram ] !459 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Xor", metadata !"PyNumber_Xor", metadata !"PyNumber_Xor", metadata !1, i32 1174, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Xor} ; [ DW_TAG_subprogram ] !460 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_And", metadata !"PyNumber_And", metadata !"PyNumber_And", metadata !1, i32 1175, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_And} ; [ DW_TAG_subprogram ] !461 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Lshift", metadata !"PyNumber_Lshift", metadata !"PyNumber_Lshift", metadata !1, i32 1176, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Lshift} ; [ DW_TAG_subprogram ] !462 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Rshift", metadata !"PyNumber_Rshift", metadata !"PyNumber_Rshift", metadata !1, i32 1177, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Rshift} ; [ DW_TAG_subprogram ] !463 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Subtract", metadata !"PyNumber_Subtract", metadata !"PyNumber_Subtract", metadata !1, i32 1178, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Subtract} ; [ DW_TAG_subprogram ] !464 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Divide", metadata !"PyNumber_Divide", metadata !"PyNumber_Divide", metadata !1, i32 1179, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Divide} ; [ DW_TAG_subprogram ] !465 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Divmod", metadata !"PyNumber_Divmod", metadata !"PyNumber_Divmod", metadata !1, i32 1180, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Divmod} ; [ DW_TAG_subprogram ] !466 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Add", metadata !"PyNumber_Add", metadata !"PyNumber_Add", metadata !1, i32 1184, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Add} ; [ DW_TAG_subprogram ] !467 = metadata !{i32 589870, i32 0, metadata !1, metadata !"sequence_repeat", metadata !"sequence_repeat", metadata !"", metadata !1, i32 1199, metadata !468, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter* (%struct.NullImporter*, i32)*, %struct.NullImporter*, %struct.NullImporter*)* @sequence_repeat} ; [ DW_TAG_subprogram ] !468 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !469, i32 0, null} ; [ DW_TAG_subroutine_type ] !469 = metadata !{metadata !5, metadata !191, metadata !5, metadata !5} !470 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Multiply", metadata !"PyNumber_Multiply", metadata !"PyNumber_Multiply", metadata !1, i32 1215, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Multiply} ; [ DW_TAG_subprogram ] !471 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_FloorDivide", metadata !"PyNumber_FloorDivide", metadata !"PyNumber_FloorDivide", metadata !1, i32 1234, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_FloorDivide} ; [ DW_TAG_subprogram ] !472 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_TrueDivide", metadata !"PyNumber_TrueDivide", metadata !"PyNumber_TrueDivide", metadata !1, i32 1241, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_TrueDivide} ; [ DW_TAG_subprogram ] !473 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Remainder", metadata !"PyNumber_Remainder", metadata !"PyNumber_Remainder", metadata !1, i32 1248, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Remainder} ; [ DW_TAG_subprogram ] !474 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Power", metadata !"PyNumber_Power", metadata !"PyNumber_Power", metadata !1, i32 1254, metadata !135, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyNumber_Power} ; [ DW_TAG_subprogram ] !475 = metadata !{i32 589870, i32 0, metadata !1, metadata !"binary_iop1", metadata !"binary_iop1", metadata !"", metadata !1, i32 1279, metadata !476, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32, i32)* @binary_iop1} ; [ DW_TAG_subprogram ] !476 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !477, i32 0, null} ; [ DW_TAG_subroutine_type ] !477 = metadata !{metadata !5, metadata !5, metadata !5, metadata !448, metadata !448} !478 = metadata !{i32 589870, i32 0, metadata !1, metadata !"binary_iop", metadata !"binary_iop", metadata !"", metadata !1, i32 1297, metadata !479, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32, i32, i8*)* @binary_iop} ; [ DW_TAG_subprogram ] !479 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !480, i32 0, null} ; [ DW_TAG_subroutine_type ] !480 = metadata !{metadata !5, metadata !5, metadata !5, metadata !448, metadata !448, metadata !22} !481 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceOr", metadata !"PyNumber_InPlaceOr", metadata !"PyNumber_InPlaceOr", metadata !1, i32 1312, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceOr} ; [ DW_TAG_subprogram ] !482 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceXor", metadata !"PyNumber_InPlaceXor", metadata !"PyNumber_InPlaceXor", metadata !1, i32 1313, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceXor} ; [ DW_TAG_subprogram ] !483 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceAnd", metadata !"PyNumber_InPlaceAnd", metadata !"PyNumber_InPlaceAnd", metadata !1, i32 1314, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceAnd} ; [ DW_TAG_subprogram ] !484 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceLshift", metadata !"PyNumber_InPlaceLshift", metadata !"PyNumber_InPlaceLshift", metadata !1, i32 1315, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceLshift} ; [ DW_TAG_subprogram ] !485 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceRshift", metadata !"PyNumber_InPlaceRshift", metadata !"PyNumber_InPlaceRshift", metadata !1, i32 1316, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceRshift} ; [ DW_TAG_subprogram ] !486 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceSubtract", metadata !"PyNumber_InPlaceSubtract", metadata !"PyNumber_InPlaceSubtract", metadata !1, i32 1317, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceSubtract} ; [ DW_TAG_subprogram ] !487 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceDivide", metadata !"PyNumber_InPlaceDivide", metadata !"PyNumber_InPlaceDivide", metadata !1, i32 1318, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceDivide} ; [ DW_TAG_subprogram ] !488 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceFloorDivide", metadata !"PyNumber_InPlaceFloorDivide", metadata !"PyNumber_InPlaceFloorDivide", metadata !1, i32 1322, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceFloorDivide} ; [ DW_TAG_subprogram ] !489 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceTrueDivide", metadata !"PyNumber_InPlaceTrueDivide", metadata !"PyNumber_InPlaceTrueDivide", metadata !1, i32 1330, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceTrueDivide} ; [ DW_TAG_subprogram ] !490 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceAdd", metadata !"PyNumber_InPlaceAdd", metadata !"PyNumber_InPlaceAdd", metadata !1, i32 1338, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceAdd} ; [ DW_TAG_subprogram ] !491 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceMultiply", metadata !"PyNumber_InPlaceMultiply", metadata !"PyNumber_InPlaceMultiply", metadata !1, i32 1360, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceMultiply} ; [ DW_TAG_subprogram ] !492 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlaceRemainder", metadata !"PyNumber_InPlaceRemainder", metadata !"PyNumber_InPlaceRemainder", metadata !1, i32 1390, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlaceRemainder} ; [ DW_TAG_subprogram ] !493 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_InPlacePower", metadata !"PyNumber_InPlacePower", metadata !"PyNumber_InPlacePower", metadata !1, i32 1397, metadata !135, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyNumber_InPlacePower} ; [ DW_TAG_subprogram ] !494 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Negative", metadata !"PyNumber_Negative", metadata !"PyNumber_Negative", metadata !1, i32 1412, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyNumber_Negative} ; [ DW_TAG_subprogram ] !495 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Positive", metadata !"PyNumber_Positive", metadata !"PyNumber_Positive", metadata !1, i32 1426, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyNumber_Positive} ; [ DW_TAG_subprogram ] !496 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Invert", metadata !"PyNumber_Invert", metadata !"PyNumber_Invert", metadata !1, i32 1440, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyNumber_Invert} ; [ DW_TAG_subprogram ] !497 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Absolute", metadata !"PyNumber_Absolute", metadata !"PyNumber_Absolute", metadata !1, i32 1454, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyNumber_Absolute} ; [ DW_TAG_subprogram ] !498 = metadata !{i32 589870, i32 0, metadata !1, metadata !"int_from_string", metadata !"int_from_string", metadata !"", metadata !1, i32 1469, metadata !499, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @int_from_string} ; [ DW_TAG_subprogram ] !499 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !500, i32 0, null} ; [ DW_TAG_subroutine_type ] !500 = metadata !{metadata !5, metadata !22, metadata !11} !501 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Index", metadata !"PyNumber_Index", metadata !"PyNumber_Index", metadata !1, i32 1491, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyNumber_Index} ; [ DW_TAG_subprogram ] !502 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_AsSsize_t", metadata !"PyNumber_AsSsize_t", metadata !"PyNumber_AsSsize_t", metadata !1, i32 1523, metadata !503, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyNumber_AsSsize_t} ; [ DW_TAG_subprogram ] !503 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !504, i32 0, null} ; [ DW_TAG_subroutine_type ] !504 = metadata !{metadata !11, metadata !5, metadata !5} !505 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_PyNumber_ConvertIntegralToInt", metadata !"_PyNumber_ConvertIntegralToInt", metadata !"_PyNumber_ConvertIntegralToInt", metadata !1, i32 1568, metadata !506, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @_PyNumber_ConvertIntegralToInt} ; [ DW_TAG_subprogram ] !506 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !507, i32 0, null} ; [ DW_TAG_subroutine_type ] !507 = metadata !{metadata !5, metadata !5, metadata !22} !508 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Int", metadata !"PyNumber_Int", metadata !"PyNumber_Int", metadata !1, i32 1612, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyNumber_Int} ; [ DW_TAG_subprogram ] !509 = metadata !{i32 589870, i32 0, metadata !1, metadata !"long_from_string", metadata !"long_from_string", metadata !"", metadata !1, i32 1679, metadata !499, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @long_from_string} ; [ DW_TAG_subprogram ] !510 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Long", metadata !"PyNumber_Long", metadata !"PyNumber_Long", metadata !1, i32 1697, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyNumber_Long} ; [ DW_TAG_subprogram ] !511 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_Float", metadata !"PyNumber_Float", metadata !"PyNumber_Float", metadata !1, i32 1777, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyNumber_Float} ; [ DW_TAG_subprogram ] !512 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyNumber_ToBase", metadata !"PyNumber_ToBase", metadata !"PyNumber_ToBase", metadata !1, i32 1803, metadata !513, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PyNumber_ToBase} ; [ DW_TAG_subprogram ] !513 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !514, i32 0, null} ; [ DW_TAG_subroutine_type ] !514 = metadata !{metadata !5, metadata !5, metadata !13} !515 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Check", metadata !"PySequence_Check", metadata !"PySequence_Check", metadata !1, i32 1828, metadata !144, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PySequence_Check} ; [ DW_TAG_subprogram ] !516 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Size", metadata !"PySequence_Size", metadata !"PySequence_Size", metadata !1, i32 1841, metadata !187, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PySequence_Size} ; [ DW_TAG_subprogram ] !517 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Length", metadata !"PySequence_Length", metadata !"PySequence_Length", metadata !1, i32 1860, metadata !187, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PySequence_Length} ; [ DW_TAG_subprogram ] !518 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Concat", metadata !"PySequence_Concat", metadata !"PySequence_Concat", metadata !1, i32 1867, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PySequence_Concat} ; [ DW_TAG_subprogram ] !519 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Repeat", metadata !"PySequence_Repeat", metadata !"PySequence_Repeat", metadata !1, i32 1891, metadata !193, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PySequence_Repeat} ; [ DW_TAG_subprogram ] !520 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_InPlaceConcat", metadata !"PySequence_InPlaceConcat", metadata !"PySequence_InPlaceConcat", metadata !1, i32 1920, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PySequence_InPlaceConcat} ; [ DW_TAG_subprogram ] !521 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_InPlaceRepeat", metadata !"PySequence_InPlaceRepeat", metadata !"PySequence_InPlaceRepeat", metadata !1, i32 1944, metadata !193, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PySequence_InPlaceRepeat} ; [ DW_TAG_subprogram ] !522 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_GetItem", metadata !"PySequence_GetItem", metadata !"PySequence_GetItem", metadata !1, i32 1973, metadata !193, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PySequence_GetItem} ; [ DW_TAG_subprogram ] !523 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_GetSlice", metadata !"PySequence_GetSlice", metadata !"PySequence_GetSlice", metadata !1, i32 1997, metadata !199, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* @PySequence_GetSlice} ; [ DW_TAG_subprogram ] !524 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_SetItem", metadata !"PySequence_SetItem", metadata !"PySequence_SetItem", metadata !1, i32 2032, metadata !204, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* @PySequence_SetItem} ; [ DW_TAG_subprogram ] !525 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_DelItem", metadata !"PySequence_DelItem", metadata !"PySequence_DelItem", metadata !1, i32 2059, metadata !526, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @PySequence_DelItem} ; [ DW_TAG_subprogram ] !526 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !527, i32 0, null} ; [ DW_TAG_subroutine_type ] !527 = metadata !{metadata !13, metadata !5, metadata !11} !528 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_SetSlice", metadata !"PySequence_SetSlice", metadata !"PySequence_SetSlice", metadata !1, i32 2086, metadata !209, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* @PySequence_SetSlice} ; [ DW_TAG_subprogram ] !529 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_DelSlice", metadata !"PySequence_DelSlice", metadata !"PySequence_DelSlice", metadata !1, i32 2125, metadata !530, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, i32)* @PySequence_DelSlice} ; [ DW_TAG_subprogram ] !530 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !531, i32 0, null} ; [ DW_TAG_subroutine_type ] !531 = metadata !{metadata !13, metadata !5, metadata !11, metadata !11} !532 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Tuple", metadata !"PySequence_Tuple", metadata !"PySequence_Tuple", metadata !1, i32 2154, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PySequence_Tuple} ; [ DW_TAG_subprogram ] !533 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_List", metadata !"PySequence_List", metadata !"PySequence_List", metadata !1, i32 2236, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PySequence_List} ; [ DW_TAG_subprogram ] !534 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Fast", metadata !"PySequence_Fast", metadata !"PySequence_Fast", metadata !1, i32 2258, metadata !506, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @PySequence_Fast} ; [ DW_TAG_subprogram ] !535 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_PySequence_IterSearch", metadata !"_PySequence_IterSearch", metadata !"_PySequence_IterSearch", metadata !1, i32 2290, metadata !536, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32)* @_PySequence_IterSearch} ; [ DW_TAG_subprogram ] !536 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !537, i32 0, null} ; [ DW_TAG_subroutine_type ] !537 = metadata !{metadata !11, metadata !5, metadata !5, metadata !13} !538 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Count", metadata !"PySequence_Count", metadata !"PySequence_Count", metadata !1, i32 2373, metadata !503, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PySequence_Count} ; [ DW_TAG_subprogram ] !539 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Contains", metadata !"PySequence_Contains", metadata !"PySequence_Contains", metadata !1, i32 2382, metadata !110, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PySequence_Contains} ; [ DW_TAG_subprogram ] !540 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_In", metadata !"PySequence_In", metadata !"PySequence_In", metadata !1, i32 2397, metadata !110, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PySequence_In} ; [ DW_TAG_subprogram ] !541 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PySequence_Index", metadata !"PySequence_Index", metadata !"PySequence_Index", metadata !1, i32 2403, metadata !503, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PySequence_Index} ; [ DW_TAG_subprogram ] !542 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyMapping_Check", metadata !"PyMapping_Check", metadata !"PyMapping_Check", metadata !1, i32 2411, metadata !144, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyMapping_Check} ; [ DW_TAG_subprogram ] !543 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyMapping_Size", metadata !"PyMapping_Size", metadata !"PyMapping_Size", metadata !1, i32 2423, metadata !187, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyMapping_Size} ; [ DW_TAG_subprogram ] !544 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyMapping_Length", metadata !"PyMapping_Length", metadata !"PyMapping_Length", metadata !1, i32 2442, metadata !187, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyMapping_Length} ; [ DW_TAG_subprogram ] !545 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyMapping_GetItemString", metadata !"PyMapping_GetItemString", metadata !"PyMapping_GetItemString", metadata !1, i32 2449, metadata !100, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @PyMapping_GetItemString} ; [ DW_TAG_subprogram ] !546 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyMapping_SetItemString", metadata !"PyMapping_SetItemString", metadata !"PyMapping_SetItemString", metadata !1, i32 2465, metadata !105, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* @PyMapping_SetItemString} ; [ DW_TAG_subprogram ] !547 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyMapping_HasKeyString", metadata !"PyMapping_HasKeyString", metadata !"PyMapping_HasKeyString", metadata !1, i32 2484, metadata !401, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyMapping_HasKeyString} ; [ DW_TAG_subprogram ] !548 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyMapping_HasKey", metadata !"PyMapping_HasKey", metadata !"PyMapping_HasKey", metadata !1, i32 2498, metadata !110, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyMapping_HasKey} ; [ DW_TAG_subprogram ] !549 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_CallObject", metadata !"PyObject_CallObject", metadata !"PyObject_CallObject", metadata !1, i32 2516, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_CallObject} ; [ DW_TAG_subprogram ] !550 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_Call", metadata !"PyObject_Call", metadata !"PyObject_Call", metadata !1, i32 2522, metadata !135, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_Call} ; [ DW_TAG_subprogram ] !551 = metadata !{i32 589870, i32 0, metadata !1, metadata !"call_function_tail", metadata !"call_function_tail", metadata !"", metadata !1, i32 2544, metadata !125, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @call_function_tail} ; [ DW_TAG_subprogram ] !552 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_CallFunction", metadata !"PyObject_CallFunction", metadata !"PyObject_CallFunction", metadata !1, i32 2570, metadata !100, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyObject_CallFunction} ; [ DW_TAG_subprogram ] !553 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_PyObject_CallFunction_SizeT", metadata !"_PyObject_CallFunction_SizeT", metadata !"_PyObject_CallFunction_SizeT", metadata !1, i32 2590, metadata !100, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @_PyObject_CallFunction_SizeT} ; [ DW_TAG_subprogram ] !554 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_CallMethod", metadata !"PyObject_CallMethod", metadata !"PyObject_CallMethod", metadata !1, i32 2610, metadata !555, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyObject_CallMethod} ; [ DW_TAG_subprogram ] !555 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !556, i32 0, null} ; [ DW_TAG_subroutine_type ] !556 = metadata !{metadata !5, metadata !5, metadata !45, metadata !45} !557 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_PyObject_CallMethod_SizeT", metadata !"_PyObject_CallMethod_SizeT", metadata !"_PyObject_CallMethod_SizeT", metadata !1, i32 2649, metadata !555, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @_PyObject_CallMethod_SizeT} ; [ DW_TAG_subprogram ] !558 = metadata !{i32 589870, i32 0, metadata !1, metadata !"objargs_mktuple", metadata !"objargs_mktuple", metadata !"", metadata !1, i32 2689, metadata !559, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @objargs_mktuple} ; [ DW_TAG_subprogram ] !559 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !560, i32 0, null} ; [ DW_TAG_subroutine_type ] !560 = metadata !{metadata !5, metadata !561} !561 = metadata !{i32 589846, metadata !39, metadata !"va_list", metadata !39, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !45} ; [ DW_TAG_typedef ] !562 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_CallMethodObjArgs", metadata !"PyObject_CallMethodObjArgs", metadata !"PyObject_CallMethodObjArgs", metadata !1, i32 2719, metadata !125, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, ...)* @PyObject_CallMethodObjArgs} ; [ DW_TAG_subprogram ] !563 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_CallFunctionObjArgs", metadata !"PyObject_CallFunctionObjArgs", metadata !"PyObject_CallFunctionObjArgs", metadata !1, i32 2747, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, ...)* @PyObject_CallFunctionObjArgs} ; [ DW_TAG_subprogram ] !564 = metadata !{i32 589870, i32 0, metadata !1, metadata !"abstract_get_bases", metadata !"abstract_get_bases", metadata !"", metadata !1, i32 2797, metadata !115, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @abstract_get_bases} ; [ DW_TAG_subprogram ] !565 = metadata !{i32 589870, i32 0, metadata !1, metadata !"abstract_issubclass", metadata !"abstract_issubclass", metadata !"", metadata !1, i32 2822, metadata !110, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @abstract_issubclass} ; [ DW_TAG_subprogram ] !566 = metadata !{i32 589870, i32 0, metadata !1, metadata !"check_class", metadata !"check_class", metadata !"", metadata !1, i32 2859, metadata !567, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @check_class} ; [ DW_TAG_subprogram ] !567 = metadata !{i32 589845, metadata !1, metadata !"", metadata !1, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !568, i32 0, null} ; [ DW_TAG_subroutine_type ] !568 = metadata !{metadata !13, metadata !5, metadata !22} !569 = metadata !{i32 589870, i32 0, metadata !1, metadata !"recursive_isinstance", metadata !"recursive_isinstance", metadata !"", metadata !1, i32 2873, metadata !110, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @recursive_isinstance} ; [ DW_TAG_subprogram ] !570 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_IsInstance", metadata !"PyObject_IsInstance", metadata !"PyObject_IsInstance", metadata !1, i32 2927, metadata !110, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_IsInstance} ; [ DW_TAG_subprogram ] !571 = metadata !{i32 589870, i32 0, metadata !1, metadata !"recursive_issubclass", metadata !"recursive_issubclass", metadata !"", metadata !1, i32 2980, metadata !110, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @recursive_issubclass} ; [ DW_TAG_subprogram ] !572 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_IsSubclass", metadata !"PyObject_IsSubclass", metadata !"PyObject_IsSubclass", metadata !1, i32 3010, metadata !110, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_IsSubclass} ; [ DW_TAG_subprogram ] !573 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_PyObject_RealIsInstance", metadata !"_PyObject_RealIsInstance", metadata !"_PyObject_RealIsInstance", metadata !1, i32 3059, metadata !110, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @_PyObject_RealIsInstance} ; [ DW_TAG_subprogram ] !574 = metadata !{i32 589870, i32 0, metadata !1, metadata !"_PyObject_RealIsSubclass", metadata !"_PyObject_RealIsSubclass", metadata !"_PyObject_RealIsSubclass", metadata !1, i32 3065, metadata !110, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @_PyObject_RealIsSubclass} ; [ DW_TAG_subprogram ] !575 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyObject_GetIter", metadata !"PyObject_GetIter", metadata !"PyObject_GetIter", metadata !1, i32 3072, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_GetIter} ; [ DW_TAG_subprogram ] !576 = metadata !{i32 589870, i32 0, metadata !1, metadata !"PyIter_Next", metadata !"PyIter_Next", metadata !"PyIter_Next", metadata !1, i32 3105, metadata !115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyIter_Next} ; [ DW_TAG_subprogram ] !577 = metadata !{i32 589870, i32 0, metadata !578, metadata !"PyGrammar_AddAccelerators", metadata !"PyGrammar_AddAccelerators", metadata !"PyGrammar_AddAccelerators", metadata !578, i32 25, metadata !580, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.grammar*)* @PyGrammar_AddAccelerators} ; [ DW_TAG_subprogram ] !578 = metadata !{i32 589865, metadata !"acceler.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !579} ; [ DW_TAG_file_type ] !579 = metadata !{i32 589841, i32 0, i32 1, metadata !"acceler.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !580 = metadata !{i32 589845, metadata !578, metadata !"", metadata !578, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !581, i32 0, null} ; [ DW_TAG_subroutine_type ] !581 = metadata !{null, metadata !582} !582 = metadata !{i32 589839, metadata !578, metadata !"", metadata !578, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !583} ; [ DW_TAG_pointer_type ] !583 = metadata !{i32 589846, metadata !584, metadata !"grammar", metadata !584, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !585} ; [ DW_TAG_typedef ] !584 = metadata !{i32 589865, metadata !"grammar.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !579} ; [ DW_TAG_file_type ] !585 = metadata !{i32 589843, metadata !578, metadata !"", metadata !584, i32 61, i64 192, i64 32, i64 0, i32 0, null, metadata !586, i32 0, null} ; [ DW_TAG_structure_type ] !586 = metadata !{metadata !587, metadata !589, metadata !622, metadata !634, metadata !635} !587 = metadata !{i32 589837, metadata !585, metadata !"g_ndfas", metadata !584, i32 62, i64 32, i64 32, i64 0, i32 0, metadata !588} ; [ DW_TAG_member ] !588 = metadata !{i32 589860, metadata !578, metadata !"int", metadata !578, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !589 = metadata !{i32 589837, metadata !585, metadata !"g_dfa", metadata !584, i32 63, i64 32, i64 32, i64 32, i32 0, metadata !590} ; [ DW_TAG_member ] !590 = metadata !{i32 589839, metadata !578, metadata !"", metadata !578, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !591} ; [ DW_TAG_pointer_type ] !591 = metadata !{i32 589846, metadata !584, metadata !"dfa", metadata !584, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !592} ; [ DW_TAG_typedef ] !592 = metadata !{i32 589843, metadata !578, metadata !"", metadata !584, i32 50, i64 192, i64 32, i64 0, i32 0, null, metadata !593, i32 0, null} ; [ DW_TAG_structure_type ] !593 = metadata !{metadata !594, metadata !595, metadata !598, metadata !599, metadata !600, metadata !619} !594 = metadata !{i32 589837, metadata !592, metadata !"d_type", metadata !584, i32 51, i64 32, i64 32, i64 0, i32 0, metadata !588} ; [ DW_TAG_member ] !595 = metadata !{i32 589837, metadata !592, metadata !"d_name", metadata !584, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !596} ; [ DW_TAG_member ] !596 = metadata !{i32 589839, metadata !578, metadata !"", metadata !578, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !597} ; [ DW_TAG_pointer_type ] !597 = metadata !{i32 589860, metadata !578, metadata !"char", metadata !578, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !598 = metadata !{i32 589837, metadata !592, metadata !"d_initial", metadata !584, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !588} ; [ DW_TAG_member ] !599 = metadata !{i32 589837, metadata !592, metadata !"d_nstates", metadata !584, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !588} ; [ DW_TAG_member ] !600 = metadata !{i32 589837, metadata !592, metadata !"d_state", metadata !584, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !601} ; [ DW_TAG_member ] !601 = metadata !{i32 589839, metadata !578, metadata !"", metadata !578, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !602} ; [ DW_TAG_pointer_type ] !602 = metadata !{i32 589846, metadata !584, metadata !"state", metadata !584, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !603} ; [ DW_TAG_typedef ] !603 = metadata !{i32 589843, metadata !578, metadata !"", metadata !584, i32 37, i64 192, i64 32, i64 0, i32 0, null, metadata !604, i32 0, null} ; [ DW_TAG_structure_type ] !604 = metadata !{metadata !605, metadata !606, metadata !614, metadata !615, metadata !616, metadata !618} !605 = metadata !{i32 589837, metadata !603, metadata !"s_narcs", metadata !584, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !588} ; [ DW_TAG_member ] !606 = metadata !{i32 589837, metadata !603, metadata !"s_arc", metadata !584, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !607} ; [ DW_TAG_member ] !607 = metadata !{i32 589839, metadata !578, metadata !"", metadata !578, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !608} ; [ DW_TAG_pointer_type ] !608 = metadata !{i32 589846, metadata !584, metadata !"arc", metadata !584, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !609} ; [ DW_TAG_typedef ] !609 = metadata !{i32 589843, metadata !578, metadata !"", metadata !584, i32 30, i64 32, i64 16, i64 0, i32 0, null, metadata !610, i32 0, null} ; [ DW_TAG_structure_type ] !610 = metadata !{metadata !611, metadata !613} !611 = metadata !{i32 589837, metadata !609, metadata !"a_lbl", metadata !584, i32 31, i64 16, i64 16, i64 0, i32 0, metadata !612} ; [ DW_TAG_member ] !612 = metadata !{i32 589860, metadata !578, metadata !"short int", metadata !578, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !613 = metadata !{i32 589837, metadata !609, metadata !"a_arrow", metadata !584, i32 32, i64 16, i64 16, i64 16, i32 0, metadata !612} ; [ DW_TAG_member ] !614 = metadata !{i32 589837, metadata !603, metadata !"s_lower", metadata !584, i32 42, i64 32, i64 32, i64 64, i32 0, metadata !588} ; [ DW_TAG_member ] !615 = metadata !{i32 589837, metadata !603, metadata !"s_upper", metadata !584, i32 43, i64 32, i64 32, i64 96, i32 0, metadata !588} ; [ DW_TAG_member ] !616 = metadata !{i32 589837, metadata !603, metadata !"s_accel", metadata !584, i32 44, i64 32, i64 32, i64 128, i32 0, metadata !617} ; [ DW_TAG_member ] !617 = metadata !{i32 589839, metadata !578, metadata !"", metadata !578, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !588} ; [ DW_TAG_pointer_type ] !618 = metadata !{i32 589837, metadata !603, metadata !"s_accept", metadata !584, i32 45, i64 32, i64 32, i64 160, i32 0, metadata !588} ; [ DW_TAG_member ] !619 = metadata !{i32 589837, metadata !592, metadata !"d_first", metadata !584, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !620} ; [ DW_TAG_member ] !620 = metadata !{i32 589846, metadata !621, metadata !"bitset", metadata !621, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !596} ; [ DW_TAG_typedef ] !621 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !579} ; [ DW_TAG_file_type ] !622 = metadata !{i32 589837, metadata !585, metadata !"g_ll", metadata !584, i32 64, i64 64, i64 32, i64 64, i32 0, metadata !623} ; [ DW_TAG_member ] !623 = metadata !{i32 589846, metadata !584, metadata !"labellist", metadata !584, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !624} ; [ DW_TAG_typedef ] !624 = metadata !{i32 589843, metadata !578, metadata !"", metadata !584, i32 23, i64 64, i64 32, i64 0, i32 0, null, metadata !625, i32 0, null} ; [ DW_TAG_structure_type ] !625 = metadata !{metadata !626, metadata !627} !626 = metadata !{i32 589837, metadata !624, metadata !"ll_nlabels", metadata !584, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !588} ; [ DW_TAG_member ] !627 = metadata !{i32 589837, metadata !624, metadata !"ll_label", metadata !584, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !628} ; [ DW_TAG_member ] !628 = metadata !{i32 589839, metadata !578, metadata !"", metadata !578, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !629} ; [ DW_TAG_pointer_type ] !629 = metadata !{i32 589846, metadata !584, metadata !"label", metadata !584, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !630} ; [ DW_TAG_typedef ] !630 = metadata !{i32 589843, metadata !578, metadata !"", metadata !584, i32 14, i64 64, i64 32, i64 0, i32 0, null, metadata !631, i32 0, null} ; [ DW_TAG_structure_type ] !631 = metadata !{metadata !632, metadata !633} !632 = metadata !{i32 589837, metadata !630, metadata !"lb_type", metadata !584, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !588} ; [ DW_TAG_member ] !633 = metadata !{i32 589837, metadata !630, metadata !"lb_str", metadata !584, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !596} ; [ DW_TAG_member ] !634 = metadata !{i32 589837, metadata !585, metadata !"g_start", metadata !584, i32 65, i64 32, i64 32, i64 128, i32 0, metadata !588} ; [ DW_TAG_member ] !635 = metadata !{i32 589837, metadata !585, metadata !"g_accel", metadata !584, i32 66, i64 32, i64 32, i64 160, i32 0, metadata !588} ; [ DW_TAG_member ] !636 = metadata !{i32 589870, i32 0, metadata !578, metadata !"PyGrammar_RemoveAccelerators", metadata !"PyGrammar_RemoveAccelerators", metadata !"PyGrammar_RemoveAccelerators", metadata !578, i32 36, metadata !580, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.grammar*)* @PyGrammar_RemoveAccelerators} ; [ DW_TAG_subprogram ] !637 = metadata !{i32 589870, i32 0, metadata !578, metadata !"fixdfa", metadata !"fixdfa", metadata !"", metadata !578, i32 55, metadata !638, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.grammar*, %struct.dfa*)* @fixdfa} ; [ DW_TAG_subprogram ] !638 = metadata !{i32 589845, metadata !578, metadata !"", metadata !578, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !639, i32 0, null} ; [ DW_TAG_subroutine_type ] !639 = metadata !{null, metadata !582, metadata !590} !640 = metadata !{i32 589870, i32 0, metadata !578, metadata !"fixstate", metadata !"fixstate", metadata !"", metadata !578, i32 65, metadata !641, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.grammar*, %struct.state*)* @fixstate} ; [ DW_TAG_subprogram ] !641 = metadata !{i32 589845, metadata !578, metadata !"", metadata !578, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !642, i32 0, null} ; [ DW_TAG_subroutine_type ] !642 = metadata !{null, metadata !582, metadata !601} !643 = metadata !{i32 589870, i32 0, metadata !644, metadata !"asdl_seq_new", metadata !"asdl_seq_new", metadata !"asdl_seq_new", metadata !644, i32 6, metadata !646, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.asdl_seq* (i32, %struct.PyArena*)* @asdl_seq_new} ; [ DW_TAG_subprogram ] !644 = metadata !{i32 589865, metadata !"asdl.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !645} ; [ DW_TAG_file_type ] !645 = metadata !{i32 589841, i32 0, i32 1, metadata !"asdl.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !646 = metadata !{i32 589845, metadata !644, metadata !"", metadata !644, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !647, i32 0, null} ; [ DW_TAG_subroutine_type ] !647 = metadata !{metadata !648, metadata !654, metadata !658} !648 = metadata !{i32 589839, metadata !644, metadata !"", metadata !644, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !649} ; [ DW_TAG_pointer_type ] !649 = metadata !{i32 589846, metadata !650, metadata !"asdl_seq", metadata !650, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !651} ; [ DW_TAG_typedef ] !650 = metadata !{i32 589865, metadata !"asdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !645} ; [ DW_TAG_file_type ] !651 = metadata !{i32 589843, metadata !644, metadata !"", metadata !650, i32 20, i64 64, i64 32, i64 0, i32 0, null, metadata !652, i32 0, null} ; [ DW_TAG_structure_type ] !652 = metadata !{metadata !653, metadata !655} !653 = metadata !{i32 589837, metadata !651, metadata !"size", metadata !650, i32 21, i64 32, i64 32, i64 0, i32 0, metadata !654} ; [ DW_TAG_member ] !654 = metadata !{i32 589860, metadata !644, metadata !"int", metadata !644, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !655 = metadata !{i32 589837, metadata !651, metadata !"elements", metadata !650, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !656} ; [ DW_TAG_member ] !656 = metadata !{i32 589825, metadata !644, metadata !"", metadata !644, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !657, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !657 = metadata !{i32 589839, metadata !644, metadata !"", metadata !644, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !658 = metadata !{i32 589839, metadata !644, metadata !"", metadata !644, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !659} ; [ DW_TAG_pointer_type ] !659 = metadata !{i32 589846, metadata !660, metadata !"PyArena", metadata !660, i32 11, i64 0, i64 0, i64 0, i32 0, metadata !661} ; [ DW_TAG_typedef ] !660 = metadata !{i32 589865, metadata !"pyarena.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !645} ; [ DW_TAG_file_type ] !661 = metadata !{i32 589843, metadata !644, metadata !"_arena", metadata !660, i32 11, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !662 = metadata !{i32 589870, i32 0, metadata !644, metadata !"asdl_int_seq_new", metadata !"asdl_int_seq_new", metadata !"asdl_int_seq_new", metadata !644, i32 37, metadata !663, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.asdl_int_seq* (i32, %struct.PyArena*)* @asdl_int_seq_new} ; [ DW_TAG_subprogram ] !663 = metadata !{i32 589845, metadata !644, metadata !"", metadata !644, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !664, i32 0, null} ; [ DW_TAG_subroutine_type ] !664 = metadata !{metadata !665, metadata !654, metadata !658} !665 = metadata !{i32 589839, metadata !644, metadata !"", metadata !644, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !666} ; [ DW_TAG_pointer_type ] !666 = metadata !{i32 589846, metadata !650, metadata !"asdl_int_seq", metadata !650, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !667} ; [ DW_TAG_typedef ] !667 = metadata !{i32 589843, metadata !644, metadata !"", metadata !650, i32 25, i64 64, i64 32, i64 0, i32 0, null, metadata !668, i32 0, null} ; [ DW_TAG_structure_type ] !668 = metadata !{metadata !669, metadata !670} !669 = metadata !{i32 589837, metadata !667, metadata !"size", metadata !650, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !654} ; [ DW_TAG_member ] !670 = metadata !{i32 589837, metadata !667, metadata !"elements", metadata !650, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !671} ; [ DW_TAG_member ] !671 = metadata !{i32 589825, metadata !644, metadata !"", metadata !644, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !654, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !672 = metadata !{i32 589870, i32 0, metadata !673, metadata !"new_identifier", metadata !"new_identifier", metadata !"", metadata !673, i32 51, metadata !675, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.PyArena*)* @new_identifier} ; [ DW_TAG_subprogram ] !673 = metadata !{i32 589865, metadata !"ast.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !674} ; [ DW_TAG_file_type ] !674 = metadata !{i32 589841, i32 0, i32 1, metadata !"ast.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !675 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !676, i32 0, null} ; [ DW_TAG_subroutine_type ] !676 = metadata !{metadata !677, metadata !696, metadata !1045} !677 = metadata !{i32 589846, metadata !678, metadata !"identifier", metadata !678, i32 4, i64 0, i64 0, i64 0, i32 0, metadata !679} ; [ DW_TAG_typedef ] !678 = metadata !{i32 589865, metadata !"asdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !679 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !680} ; [ DW_TAG_pointer_type ] !680 = metadata !{i32 589846, metadata !681, metadata !"PyObject", metadata !681, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !682} ; [ DW_TAG_typedef ] !681 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !682 = metadata !{i32 589843, metadata !673, metadata !"_object", metadata !681, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !683, i32 0, null} ; [ DW_TAG_structure_type ] !683 = metadata !{metadata !684, metadata !688} !684 = metadata !{i32 589837, metadata !682, metadata !"ob_refcnt", metadata !681, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !685} ; [ DW_TAG_member ] !685 = metadata !{i32 589846, metadata !686, metadata !"Py_ssize_t", metadata !686, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !687} ; [ DW_TAG_typedef ] !686 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !687 = metadata !{i32 589860, metadata !673, metadata !"int", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !688 = metadata !{i32 589837, metadata !682, metadata !"ob_type", metadata !681, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !689} ; [ DW_TAG_member ] !689 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !690} ; [ DW_TAG_pointer_type ] !690 = metadata !{i32 589843, metadata !673, metadata !"_typeobject", metadata !681, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !691, i32 0, null} ; [ DW_TAG_structure_type ] !691 = metadata !{metadata !692, metadata !693, metadata !694, metadata !695, metadata !699, metadata !700, metadata !701, metadata !706, metadata !767, metadata !772, metadata !777, metadata !782, metadata !787, metadata !849, metadata !885, metadata !897, metadata !902, metadata !903, metadata !904, metadata !906, metadata !908, metadata !960, metadata !961, metadata !962, metadata !971, metadata !972, metadata !977, metadata !978, metadata !980, metadata !982, metadata !992, metadata !995, metadata !1013, metadata !1014, metadata !1015, metadata !1017, metadata !1019, metadata !1020, metadata !1022, metadata !1027, metadata !1032, metadata !1037, metadata !1038, metadata !1039, metadata !1040, metadata !1041, metadata !1042, metadata !1043, metadata !1044} !692 = metadata !{i32 589837, metadata !690, metadata !"ob_refcnt", metadata !681, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !685} ; [ DW_TAG_member ] !693 = metadata !{i32 589837, metadata !690, metadata !"ob_type", metadata !681, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !689} ; [ DW_TAG_member ] !694 = metadata !{i32 589837, metadata !690, metadata !"ob_size", metadata !681, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !685} ; [ DW_TAG_member ] !695 = metadata !{i32 589837, metadata !690, metadata !"tp_name", metadata !681, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !696} ; [ DW_TAG_member ] !696 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !697} ; [ DW_TAG_pointer_type ] !697 = metadata !{i32 589862, metadata !673, metadata !"", metadata !673, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !698} ; [ DW_TAG_const_type ] !698 = metadata !{i32 589860, metadata !673, metadata !"char", metadata !673, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !699 = metadata !{i32 589837, metadata !690, metadata !"tp_basicsize", metadata !681, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !685} ; [ DW_TAG_member ] !700 = metadata !{i32 589837, metadata !690, metadata !"tp_itemsize", metadata !681, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !685} ; [ DW_TAG_member ] !701 = metadata !{i32 589837, metadata !690, metadata !"tp_dealloc", metadata !681, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !702} ; [ DW_TAG_member ] !702 = metadata !{i32 589846, metadata !681, metadata !"destructor", metadata !681, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !703} ; [ DW_TAG_typedef ] !703 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !704} ; [ DW_TAG_pointer_type ] !704 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !705, i32 0, null} ; [ DW_TAG_subroutine_type ] !705 = metadata !{null, metadata !679} !706 = metadata !{i32 589837, metadata !690, metadata !"tp_print", metadata !681, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !707} ; [ DW_TAG_member ] !707 = metadata !{i32 589846, metadata !681, metadata !"printfunc", metadata !681, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !708} ; [ DW_TAG_typedef ] !708 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !709} ; [ DW_TAG_pointer_type ] !709 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !710, i32 0, null} ; [ DW_TAG_subroutine_type ] !710 = metadata !{metadata !687, metadata !679, metadata !711, metadata !687} !711 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !712} ; [ DW_TAG_pointer_type ] !712 = metadata !{i32 589846, metadata !713, metadata !"FILE", metadata !713, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !714} ; [ DW_TAG_typedef ] !713 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !674} ; [ DW_TAG_file_type ] !714 = metadata !{i32 589843, metadata !673, metadata !"_IO_FILE", metadata !713, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !715, i32 0, null} ; [ DW_TAG_structure_type ] !715 = metadata !{metadata !716, metadata !718, metadata !720, metadata !721, metadata !722, metadata !723, metadata !724, metadata !725, metadata !726, metadata !727, metadata !728, metadata !729, metadata !730, metadata !738, metadata !739, metadata !740, metadata !741, metadata !745, metadata !747, metadata !749, metadata !751, metadata !753, metadata !756, metadata !757, metadata !758, metadata !759, metadata !760, metadata !764, metadata !765} !716 = metadata !{i32 589837, metadata !714, metadata !"_flags", metadata !717, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !687} ; [ DW_TAG_member ] !717 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !674} ; [ DW_TAG_file_type ] !718 = metadata !{i32 589837, metadata !714, metadata !"_IO_read_ptr", metadata !717, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !719} ; [ DW_TAG_member ] !719 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !698} ; [ DW_TAG_pointer_type ] !720 = metadata !{i32 589837, metadata !714, metadata !"_IO_read_end", metadata !717, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !719} ; [ DW_TAG_member ] !721 = metadata !{i32 589837, metadata !714, metadata !"_IO_read_base", metadata !717, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !719} ; [ DW_TAG_member ] !722 = metadata !{i32 589837, metadata !714, metadata !"_IO_write_base", metadata !717, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !719} ; [ DW_TAG_member ] !723 = metadata !{i32 589837, metadata !714, metadata !"_IO_write_ptr", metadata !717, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !719} ; [ DW_TAG_member ] !724 = metadata !{i32 589837, metadata !714, metadata !"_IO_write_end", metadata !717, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !719} ; [ DW_TAG_member ] !725 = metadata !{i32 589837, metadata !714, metadata !"_IO_buf_base", metadata !717, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !719} ; [ DW_TAG_member ] !726 = metadata !{i32 589837, metadata !714, metadata !"_IO_buf_end", metadata !717, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !719} ; [ DW_TAG_member ] !727 = metadata !{i32 589837, metadata !714, metadata !"_IO_save_base", metadata !717, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !719} ; [ DW_TAG_member ] !728 = metadata !{i32 589837, metadata !714, metadata !"_IO_backup_base", metadata !717, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !719} ; [ DW_TAG_member ] !729 = metadata !{i32 589837, metadata !714, metadata !"_IO_save_end", metadata !717, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !719} ; [ DW_TAG_member ] !730 = metadata !{i32 589837, metadata !714, metadata !"_markers", metadata !717, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !731} ; [ DW_TAG_member ] !731 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !732} ; [ DW_TAG_pointer_type ] !732 = metadata !{i32 589843, metadata !673, metadata !"_IO_marker", metadata !717, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !733, i32 0, null} ; [ DW_TAG_structure_type ] !733 = metadata !{metadata !734, metadata !735, metadata !737} !734 = metadata !{i32 589837, metadata !732, metadata !"_next", metadata !717, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !731} ; [ DW_TAG_member ] !735 = metadata !{i32 589837, metadata !732, metadata !"_sbuf", metadata !717, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !736} ; [ DW_TAG_member ] !736 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !714} ; [ DW_TAG_pointer_type ] !737 = metadata !{i32 589837, metadata !732, metadata !"_pos", metadata !717, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !687} ; [ DW_TAG_member ] !738 = metadata !{i32 589837, metadata !714, metadata !"_chain", metadata !717, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !736} ; [ DW_TAG_member ] !739 = metadata !{i32 589837, metadata !714, metadata !"_fileno", metadata !717, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !687} ; [ DW_TAG_member ] !740 = metadata !{i32 589837, metadata !714, metadata !"_flags2", metadata !717, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !687} ; [ DW_TAG_member ] !741 = metadata !{i32 589837, metadata !714, metadata !"_old_offset", metadata !717, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !742} ; [ DW_TAG_member ] !742 = metadata !{i32 589846, metadata !743, metadata !"__off_t", metadata !743, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !744} ; [ DW_TAG_typedef ] !743 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !674} ; [ DW_TAG_file_type ] !744 = metadata !{i32 589860, metadata !673, metadata !"long int", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !745 = metadata !{i32 589837, metadata !714, metadata !"_cur_column", metadata !717, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !746} ; [ DW_TAG_member ] !746 = metadata !{i32 589860, metadata !673, metadata !"short unsigned int", metadata !673, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !747 = metadata !{i32 589837, metadata !714, metadata !"_vtable_offset", metadata !717, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !748} ; [ DW_TAG_member ] !748 = metadata !{i32 589860, metadata !673, metadata !"signed char", metadata !673, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !749 = metadata !{i32 589837, metadata !714, metadata !"_shortbuf", metadata !717, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !750} ; [ DW_TAG_member ] !750 = metadata !{i32 589825, metadata !673, metadata !"", metadata !673, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !698, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !751 = metadata !{i32 589837, metadata !714, metadata !"_lock", metadata !717, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !752} ; [ DW_TAG_member ] !752 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !753 = metadata !{i32 589837, metadata !714, metadata !"_offset", metadata !717, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !754} ; [ DW_TAG_member ] !754 = metadata !{i32 589846, metadata !743, metadata !"__off64_t", metadata !743, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !755} ; [ DW_TAG_typedef ] !755 = metadata !{i32 589860, metadata !673, metadata !"long long int", metadata !673, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !756 = metadata !{i32 589837, metadata !714, metadata !"__pad1", metadata !717, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !752} ; [ DW_TAG_member ] !757 = metadata !{i32 589837, metadata !714, metadata !"__pad2", metadata !717, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !752} ; [ DW_TAG_member ] !758 = metadata !{i32 589837, metadata !714, metadata !"__pad3", metadata !717, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !752} ; [ DW_TAG_member ] !759 = metadata !{i32 589837, metadata !714, metadata !"__pad4", metadata !717, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !752} ; [ DW_TAG_member ] !760 = metadata !{i32 589837, metadata !714, metadata !"__pad5", metadata !717, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !761} ; [ DW_TAG_member ] !761 = metadata !{i32 589846, metadata !762, metadata !"size_t", metadata !762, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !763} ; [ DW_TAG_typedef ] !762 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !674} ; [ DW_TAG_file_type ] !763 = metadata !{i32 589860, metadata !673, metadata !"unsigned int", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !764 = metadata !{i32 589837, metadata !714, metadata !"_mode", metadata !717, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !687} ; [ DW_TAG_member ] !765 = metadata !{i32 589837, metadata !714, metadata !"_unused2", metadata !717, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !766} ; [ DW_TAG_member ] !766 = metadata !{i32 589825, metadata !673, metadata !"", metadata !673, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !698, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !767 = metadata !{i32 589837, metadata !690, metadata !"tp_getattr", metadata !681, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !768} ; [ DW_TAG_member ] !768 = metadata !{i32 589846, metadata !681, metadata !"getattrfunc", metadata !681, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !769} ; [ DW_TAG_typedef ] !769 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !770} ; [ DW_TAG_pointer_type ] !770 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !771, i32 0, null} ; [ DW_TAG_subroutine_type ] !771 = metadata !{metadata !679, metadata !679, metadata !719} !772 = metadata !{i32 589837, metadata !690, metadata !"tp_setattr", metadata !681, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !773} ; [ DW_TAG_member ] !773 = metadata !{i32 589846, metadata !681, metadata !"setattrfunc", metadata !681, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !774} ; [ DW_TAG_typedef ] !774 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !775} ; [ DW_TAG_pointer_type ] !775 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !776, i32 0, null} ; [ DW_TAG_subroutine_type ] !776 = metadata !{metadata !687, metadata !679, metadata !719, metadata !679} !777 = metadata !{i32 589837, metadata !690, metadata !"tp_compare", metadata !681, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !778} ; [ DW_TAG_member ] !778 = metadata !{i32 589846, metadata !681, metadata !"cmpfunc", metadata !681, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !779} ; [ DW_TAG_typedef ] !779 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !780} ; [ DW_TAG_pointer_type ] !780 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !781, i32 0, null} ; [ DW_TAG_subroutine_type ] !781 = metadata !{metadata !687, metadata !679, metadata !679} !782 = metadata !{i32 589837, metadata !690, metadata !"tp_repr", metadata !681, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !783} ; [ DW_TAG_member ] !783 = metadata !{i32 589846, metadata !681, metadata !"reprfunc", metadata !681, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !784} ; [ DW_TAG_typedef ] !784 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !785} ; [ DW_TAG_pointer_type ] !785 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !786, i32 0, null} ; [ DW_TAG_subroutine_type ] !786 = metadata !{metadata !679, metadata !679} !787 = metadata !{i32 589837, metadata !690, metadata !"tp_as_number", metadata !681, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !788} ; [ DW_TAG_member ] !788 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !789} ; [ DW_TAG_pointer_type ] !789 = metadata !{i32 589846, metadata !681, metadata !"PyNumberMethods", metadata !681, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !790} ; [ DW_TAG_typedef ] !790 = metadata !{i32 589843, metadata !673, metadata !"", metadata !681, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !791, i32 0, null} ; [ DW_TAG_structure_type ] !791 = metadata !{metadata !792, metadata !797, metadata !798, metadata !799, metadata !800, metadata !801, metadata !802, metadata !807, metadata !809, metadata !810, metadata !811, metadata !816, metadata !817, metadata !818, metadata !819, metadata !820, metadata !821, metadata !822, metadata !828, metadata !829, metadata !830, metadata !831, metadata !832, metadata !833, metadata !834, metadata !835, metadata !836, metadata !837, metadata !838, metadata !839, metadata !840, metadata !841, metadata !842, metadata !843, metadata !844, metadata !845, metadata !846, metadata !847, metadata !848} !792 = metadata !{i32 589837, metadata !790, metadata !"nb_add", metadata !681, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !793} ; [ DW_TAG_member ] !793 = metadata !{i32 589846, metadata !681, metadata !"binaryfunc", metadata !681, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !794} ; [ DW_TAG_typedef ] !794 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !795} ; [ DW_TAG_pointer_type ] !795 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !796, i32 0, null} ; [ DW_TAG_subroutine_type ] !796 = metadata !{metadata !679, metadata !679, metadata !679} !797 = metadata !{i32 589837, metadata !790, metadata !"nb_subtract", metadata !681, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !793} ; [ DW_TAG_member ] !798 = metadata !{i32 589837, metadata !790, metadata !"nb_multiply", metadata !681, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !793} ; [ DW_TAG_member ] !799 = metadata !{i32 589837, metadata !790, metadata !"nb_divide", metadata !681, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !793} ; [ DW_TAG_member ] !800 = metadata !{i32 589837, metadata !790, metadata !"nb_remainder", metadata !681, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !793} ; [ DW_TAG_member ] !801 = metadata !{i32 589837, metadata !790, metadata !"nb_divmod", metadata !681, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !793} ; [ DW_TAG_member ] !802 = metadata !{i32 589837, metadata !790, metadata !"nb_power", metadata !681, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !803} ; [ DW_TAG_member ] !803 = metadata !{i32 589846, metadata !681, metadata !"ternaryfunc", metadata !681, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !804} ; [ DW_TAG_typedef ] !804 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !805} ; [ DW_TAG_pointer_type ] !805 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !806, i32 0, null} ; [ DW_TAG_subroutine_type ] !806 = metadata !{metadata !679, metadata !679, metadata !679, metadata !679} !807 = metadata !{i32 589837, metadata !790, metadata !"nb_negative", metadata !681, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !808} ; [ DW_TAG_member ] !808 = metadata !{i32 589846, metadata !681, metadata !"unaryfunc", metadata !681, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !784} ; [ DW_TAG_typedef ] !809 = metadata !{i32 589837, metadata !790, metadata !"nb_positive", metadata !681, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !808} ; [ DW_TAG_member ] !810 = metadata !{i32 589837, metadata !790, metadata !"nb_absolute", metadata !681, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !808} ; [ DW_TAG_member ] !811 = metadata !{i32 589837, metadata !790, metadata !"nb_nonzero", metadata !681, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !812} ; [ DW_TAG_member ] !812 = metadata !{i32 589846, metadata !681, metadata !"inquiry", metadata !681, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !813} ; [ DW_TAG_typedef ] !813 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !814} ; [ DW_TAG_pointer_type ] !814 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !815, i32 0, null} ; [ DW_TAG_subroutine_type ] !815 = metadata !{metadata !687, metadata !679} !816 = metadata !{i32 589837, metadata !790, metadata !"nb_invert", metadata !681, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !808} ; [ DW_TAG_member ] !817 = metadata !{i32 589837, metadata !790, metadata !"nb_lshift", metadata !681, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !793} ; [ DW_TAG_member ] !818 = metadata !{i32 589837, metadata !790, metadata !"nb_rshift", metadata !681, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !793} ; [ DW_TAG_member ] !819 = metadata !{i32 589837, metadata !790, metadata !"nb_and", metadata !681, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !793} ; [ DW_TAG_member ] !820 = metadata !{i32 589837, metadata !790, metadata !"nb_xor", metadata !681, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !793} ; [ DW_TAG_member ] !821 = metadata !{i32 589837, metadata !790, metadata !"nb_or", metadata !681, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !793} ; [ DW_TAG_member ] !822 = metadata !{i32 589837, metadata !790, metadata !"nb_coerce", metadata !681, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !823} ; [ DW_TAG_member ] !823 = metadata !{i32 589846, metadata !681, metadata !"coercion", metadata !681, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !824} ; [ DW_TAG_typedef ] !824 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !825} ; [ DW_TAG_pointer_type ] !825 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !826, i32 0, null} ; [ DW_TAG_subroutine_type ] !826 = metadata !{metadata !687, metadata !827, metadata !827} !827 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !679} ; [ DW_TAG_pointer_type ] !828 = metadata !{i32 589837, metadata !790, metadata !"nb_int", metadata !681, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !808} ; [ DW_TAG_member ] !829 = metadata !{i32 589837, metadata !790, metadata !"nb_long", metadata !681, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !808} ; [ DW_TAG_member ] !830 = metadata !{i32 589837, metadata !790, metadata !"nb_float", metadata !681, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !808} ; [ DW_TAG_member ] !831 = metadata !{i32 589837, metadata !790, metadata !"nb_oct", metadata !681, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !808} ; [ DW_TAG_member ] !832 = metadata !{i32 589837, metadata !790, metadata !"nb_hex", metadata !681, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !808} ; [ DW_TAG_member ] !833 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_add", metadata !681, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !793} ; [ DW_TAG_member ] !834 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_subtract", metadata !681, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !793} ; [ DW_TAG_member ] !835 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_multiply", metadata !681, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !793} ; [ DW_TAG_member ] !836 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_divide", metadata !681, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !793} ; [ DW_TAG_member ] !837 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_remainder", metadata !681, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !793} ; [ DW_TAG_member ] !838 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_power", metadata !681, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !803} ; [ DW_TAG_member ] !839 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_lshift", metadata !681, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !793} ; [ DW_TAG_member ] !840 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_rshift", metadata !681, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !793} ; [ DW_TAG_member ] !841 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_and", metadata !681, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !793} ; [ DW_TAG_member ] !842 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_xor", metadata !681, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !793} ; [ DW_TAG_member ] !843 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_or", metadata !681, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !793} ; [ DW_TAG_member ] !844 = metadata !{i32 589837, metadata !790, metadata !"nb_floor_divide", metadata !681, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !793} ; [ DW_TAG_member ] !845 = metadata !{i32 589837, metadata !790, metadata !"nb_true_divide", metadata !681, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !793} ; [ DW_TAG_member ] !846 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_floor_divide", metadata !681, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !793} ; [ DW_TAG_member ] !847 = metadata !{i32 589837, metadata !790, metadata !"nb_inplace_true_divide", metadata !681, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !793} ; [ DW_TAG_member ] !848 = metadata !{i32 589837, metadata !790, metadata !"nb_index", metadata !681, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !808} ; [ DW_TAG_member ] !849 = metadata !{i32 589837, metadata !690, metadata !"tp_as_sequence", metadata !681, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !850} ; [ DW_TAG_member ] !850 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !851} ; [ DW_TAG_pointer_type ] !851 = metadata !{i32 589846, metadata !681, metadata !"PySequenceMethods", metadata !681, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !852} ; [ DW_TAG_typedef ] !852 = metadata !{i32 589843, metadata !673, metadata !"", metadata !681, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !853, i32 0, null} ; [ DW_TAG_structure_type ] !853 = metadata !{metadata !854, metadata !859, metadata !860, metadata !865, metadata !866, metadata !871, metadata !876, metadata !881, metadata !883, metadata !884} !854 = metadata !{i32 589837, metadata !852, metadata !"sq_length", metadata !681, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !855} ; [ DW_TAG_member ] !855 = metadata !{i32 589846, metadata !681, metadata !"lenfunc", metadata !681, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !856} ; [ DW_TAG_typedef ] !856 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !857} ; [ DW_TAG_pointer_type ] !857 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !858, i32 0, null} ; [ DW_TAG_subroutine_type ] !858 = metadata !{metadata !685, metadata !679} !859 = metadata !{i32 589837, metadata !852, metadata !"sq_concat", metadata !681, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !793} ; [ DW_TAG_member ] !860 = metadata !{i32 589837, metadata !852, metadata !"sq_repeat", metadata !681, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !861} ; [ DW_TAG_member ] !861 = metadata !{i32 589846, metadata !681, metadata !"ssizeargfunc", metadata !681, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !862} ; [ DW_TAG_typedef ] !862 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !863} ; [ DW_TAG_pointer_type ] !863 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !864, i32 0, null} ; [ DW_TAG_subroutine_type ] !864 = metadata !{metadata !679, metadata !679, metadata !685} !865 = metadata !{i32 589837, metadata !852, metadata !"sq_item", metadata !681, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !861} ; [ DW_TAG_member ] !866 = metadata !{i32 589837, metadata !852, metadata !"sq_slice", metadata !681, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !867} ; [ DW_TAG_member ] !867 = metadata !{i32 589846, metadata !681, metadata !"ssizessizeargfunc", metadata !681, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !868} ; [ DW_TAG_typedef ] !868 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !869} ; [ DW_TAG_pointer_type ] !869 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !870, i32 0, null} ; [ DW_TAG_subroutine_type ] !870 = metadata !{metadata !679, metadata !679, metadata !685, metadata !685} !871 = metadata !{i32 589837, metadata !852, metadata !"sq_ass_item", metadata !681, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !872} ; [ DW_TAG_member ] !872 = metadata !{i32 589846, metadata !681, metadata !"ssizeobjargproc", metadata !681, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !873} ; [ DW_TAG_typedef ] !873 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !874} ; [ DW_TAG_pointer_type ] !874 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !875, i32 0, null} ; [ DW_TAG_subroutine_type ] !875 = metadata !{metadata !687, metadata !679, metadata !685, metadata !679} !876 = metadata !{i32 589837, metadata !852, metadata !"sq_ass_slice", metadata !681, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !877} ; [ DW_TAG_member ] !877 = metadata !{i32 589846, metadata !681, metadata !"ssizessizeobjargproc", metadata !681, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !878} ; [ DW_TAG_typedef ] !878 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !879} ; [ DW_TAG_pointer_type ] !879 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !880, i32 0, null} ; [ DW_TAG_subroutine_type ] !880 = metadata !{metadata !687, metadata !679, metadata !685, metadata !685, metadata !679} !881 = metadata !{i32 589837, metadata !852, metadata !"sq_contains", metadata !681, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !882} ; [ DW_TAG_member ] !882 = metadata !{i32 589846, metadata !681, metadata !"objobjproc", metadata !681, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !779} ; [ DW_TAG_typedef ] !883 = metadata !{i32 589837, metadata !852, metadata !"sq_inplace_concat", metadata !681, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !793} ; [ DW_TAG_member ] !884 = metadata !{i32 589837, metadata !852, metadata !"sq_inplace_repeat", metadata !681, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !861} ; [ DW_TAG_member ] !885 = metadata !{i32 589837, metadata !690, metadata !"tp_as_mapping", metadata !681, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !886} ; [ DW_TAG_member ] !886 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !887} ; [ DW_TAG_pointer_type ] !887 = metadata !{i32 589846, metadata !681, metadata !"PyMappingMethods", metadata !681, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !888} ; [ DW_TAG_typedef ] !888 = metadata !{i32 589843, metadata !673, metadata !"", metadata !681, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !889, i32 0, null} ; [ DW_TAG_structure_type ] !889 = metadata !{metadata !890, metadata !891, metadata !892} !890 = metadata !{i32 589837, metadata !888, metadata !"mp_length", metadata !681, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !855} ; [ DW_TAG_member ] !891 = metadata !{i32 589837, metadata !888, metadata !"mp_subscript", metadata !681, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !793} ; [ DW_TAG_member ] !892 = metadata !{i32 589837, metadata !888, metadata !"mp_ass_subscript", metadata !681, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !893} ; [ DW_TAG_member ] !893 = metadata !{i32 589846, metadata !681, metadata !"objobjargproc", metadata !681, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !894} ; [ DW_TAG_typedef ] !894 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !895} ; [ DW_TAG_pointer_type ] !895 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !896, i32 0, null} ; [ DW_TAG_subroutine_type ] !896 = metadata !{metadata !687, metadata !679, metadata !679, metadata !679} !897 = metadata !{i32 589837, metadata !690, metadata !"tp_hash", metadata !681, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !898} ; [ DW_TAG_member ] !898 = metadata !{i32 589846, metadata !681, metadata !"hashfunc", metadata !681, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !899} ; [ DW_TAG_typedef ] !899 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !900} ; [ DW_TAG_pointer_type ] !900 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !901, i32 0, null} ; [ DW_TAG_subroutine_type ] !901 = metadata !{metadata !744, metadata !679} !902 = metadata !{i32 589837, metadata !690, metadata !"tp_call", metadata !681, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !803} ; [ DW_TAG_member ] !903 = metadata !{i32 589837, metadata !690, metadata !"tp_str", metadata !681, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !783} ; [ DW_TAG_member ] !904 = metadata !{i32 589837, metadata !690, metadata !"tp_getattro", metadata !681, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !905} ; [ DW_TAG_member ] !905 = metadata !{i32 589846, metadata !681, metadata !"getattrofunc", metadata !681, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !794} ; [ DW_TAG_typedef ] !906 = metadata !{i32 589837, metadata !690, metadata !"tp_setattro", metadata !681, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !907} ; [ DW_TAG_member ] !907 = metadata !{i32 589846, metadata !681, metadata !"setattrofunc", metadata !681, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !894} ; [ DW_TAG_typedef ] !908 = metadata !{i32 589837, metadata !690, metadata !"tp_as_buffer", metadata !681, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !909} ; [ DW_TAG_member ] !909 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !910} ; [ DW_TAG_pointer_type ] !910 = metadata !{i32 589846, metadata !681, metadata !"PyBufferProcs", metadata !681, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !911} ; [ DW_TAG_typedef ] !911 = metadata !{i32 589843, metadata !673, metadata !"", metadata !681, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !912, i32 0, null} ; [ DW_TAG_structure_type ] !912 = metadata !{metadata !913, metadata !919, metadata !921, metadata !927, metadata !933, metadata !955} !913 = metadata !{i32 589837, metadata !911, metadata !"bf_getreadbuffer", metadata !681, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !914} ; [ DW_TAG_member ] !914 = metadata !{i32 589846, metadata !681, metadata !"readbufferproc", metadata !681, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !915} ; [ DW_TAG_typedef ] !915 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !916} ; [ DW_TAG_pointer_type ] !916 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !917, i32 0, null} ; [ DW_TAG_subroutine_type ] !917 = metadata !{metadata !685, metadata !679, metadata !685, metadata !918} !918 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !752} ; [ DW_TAG_pointer_type ] !919 = metadata !{i32 589837, metadata !911, metadata !"bf_getwritebuffer", metadata !681, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !920} ; [ DW_TAG_member ] !920 = metadata !{i32 589846, metadata !681, metadata !"writebufferproc", metadata !681, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !915} ; [ DW_TAG_typedef ] !921 = metadata !{i32 589837, metadata !911, metadata !"bf_getsegcount", metadata !681, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !922} ; [ DW_TAG_member ] !922 = metadata !{i32 589846, metadata !681, metadata !"segcountproc", metadata !681, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !923} ; [ DW_TAG_typedef ] !923 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !924} ; [ DW_TAG_pointer_type ] !924 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !925, i32 0, null} ; [ DW_TAG_subroutine_type ] !925 = metadata !{metadata !685, metadata !679, metadata !926} !926 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !685} ; [ DW_TAG_pointer_type ] !927 = metadata !{i32 589837, metadata !911, metadata !"bf_getcharbuffer", metadata !681, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !928} ; [ DW_TAG_member ] !928 = metadata !{i32 589846, metadata !681, metadata !"charbufferproc", metadata !681, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !929} ; [ DW_TAG_typedef ] !929 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !930} ; [ DW_TAG_pointer_type ] !930 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !931, i32 0, null} ; [ DW_TAG_subroutine_type ] !931 = metadata !{metadata !685, metadata !679, metadata !685, metadata !932} !932 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !719} ; [ DW_TAG_pointer_type ] !933 = metadata !{i32 589837, metadata !911, metadata !"bf_getbuffer", metadata !681, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !934} ; [ DW_TAG_member ] !934 = metadata !{i32 589846, metadata !681, metadata !"getbufferproc", metadata !681, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !935} ; [ DW_TAG_typedef ] !935 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !936} ; [ DW_TAG_pointer_type ] !936 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !937, i32 0, null} ; [ DW_TAG_subroutine_type ] !937 = metadata !{metadata !687, metadata !679, metadata !938, metadata !687} !938 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !939} ; [ DW_TAG_pointer_type ] !939 = metadata !{i32 589846, metadata !681, metadata !"Py_buffer", metadata !681, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !940} ; [ DW_TAG_typedef ] !940 = metadata !{i32 589843, metadata !673, metadata !"bufferinfo", metadata !681, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !941, i32 0, null} ; [ DW_TAG_structure_type ] !941 = metadata !{metadata !942, metadata !943, metadata !944, metadata !945, metadata !946, metadata !947, metadata !948, metadata !949, metadata !950, metadata !951, metadata !952, metadata !954} !942 = metadata !{i32 589837, metadata !940, metadata !"buf", metadata !681, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !752} ; [ DW_TAG_member ] !943 = metadata !{i32 589837, metadata !940, metadata !"obj", metadata !681, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !679} ; [ DW_TAG_member ] !944 = metadata !{i32 589837, metadata !940, metadata !"len", metadata !681, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !685} ; [ DW_TAG_member ] !945 = metadata !{i32 589837, metadata !940, metadata !"itemsize", metadata !681, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !685} ; [ DW_TAG_member ] !946 = metadata !{i32 589837, metadata !940, metadata !"readonly", metadata !681, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !687} ; [ DW_TAG_member ] !947 = metadata !{i32 589837, metadata !940, metadata !"ndim", metadata !681, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !687} ; [ DW_TAG_member ] !948 = metadata !{i32 589837, metadata !940, metadata !"format", metadata !681, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !719} ; [ DW_TAG_member ] !949 = metadata !{i32 589837, metadata !940, metadata !"shape", metadata !681, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !926} ; [ DW_TAG_member ] !950 = metadata !{i32 589837, metadata !940, metadata !"strides", metadata !681, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !926} ; [ DW_TAG_member ] !951 = metadata !{i32 589837, metadata !940, metadata !"suboffsets", metadata !681, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !926} ; [ DW_TAG_member ] !952 = metadata !{i32 589837, metadata !940, metadata !"smalltable", metadata !681, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !953} ; [ DW_TAG_member ] !953 = metadata !{i32 589825, metadata !673, metadata !"", metadata !673, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !685, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !954 = metadata !{i32 589837, metadata !940, metadata !"internal", metadata !681, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !752} ; [ DW_TAG_member ] !955 = metadata !{i32 589837, metadata !911, metadata !"bf_releasebuffer", metadata !681, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !956} ; [ DW_TAG_member ] !956 = metadata !{i32 589846, metadata !681, metadata !"releasebufferproc", metadata !681, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !957} ; [ DW_TAG_typedef ] !957 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !958} ; [ DW_TAG_pointer_type ] !958 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !959, i32 0, null} ; [ DW_TAG_subroutine_type ] !959 = metadata !{null, metadata !679, metadata !938} !960 = metadata !{i32 589837, metadata !690, metadata !"tp_flags", metadata !681, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !744} ; [ DW_TAG_member ] !961 = metadata !{i32 589837, metadata !690, metadata !"tp_doc", metadata !681, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !696} ; [ DW_TAG_member ] !962 = metadata !{i32 589837, metadata !690, metadata !"tp_traverse", metadata !681, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !963} ; [ DW_TAG_member ] !963 = metadata !{i32 589846, metadata !681, metadata !"traverseproc", metadata !681, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !964} ; [ DW_TAG_typedef ] !964 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !965} ; [ DW_TAG_pointer_type ] !965 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !966, i32 0, null} ; [ DW_TAG_subroutine_type ] !966 = metadata !{metadata !687, metadata !679, metadata !967, metadata !752} !967 = metadata !{i32 589846, metadata !681, metadata !"visitproc", metadata !681, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !968} ; [ DW_TAG_typedef ] !968 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !969} ; [ DW_TAG_pointer_type ] !969 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !970, i32 0, null} ; [ DW_TAG_subroutine_type ] !970 = metadata !{metadata !687, metadata !679, metadata !752} !971 = metadata !{i32 589837, metadata !690, metadata !"tp_clear", metadata !681, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !812} ; [ DW_TAG_member ] !972 = metadata !{i32 589837, metadata !690, metadata !"tp_richcompare", metadata !681, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !973} ; [ DW_TAG_member ] !973 = metadata !{i32 589846, metadata !681, metadata !"richcmpfunc", metadata !681, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !974} ; [ DW_TAG_typedef ] !974 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !975} ; [ DW_TAG_pointer_type ] !975 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !976, i32 0, null} ; [ DW_TAG_subroutine_type ] !976 = metadata !{metadata !679, metadata !679, metadata !679, metadata !687} !977 = metadata !{i32 589837, metadata !690, metadata !"tp_weaklistoffset", metadata !681, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !685} ; [ DW_TAG_member ] !978 = metadata !{i32 589837, metadata !690, metadata !"tp_iter", metadata !681, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !979} ; [ DW_TAG_member ] !979 = metadata !{i32 589846, metadata !681, metadata !"getiterfunc", metadata !681, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !784} ; [ DW_TAG_typedef ] !980 = metadata !{i32 589837, metadata !690, metadata !"tp_iternext", metadata !681, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !981} ; [ DW_TAG_member ] !981 = metadata !{i32 589846, metadata !681, metadata !"iternextfunc", metadata !681, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !784} ; [ DW_TAG_typedef ] !982 = metadata !{i32 589837, metadata !690, metadata !"tp_methods", metadata !681, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !983} ; [ DW_TAG_member ] !983 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !984} ; [ DW_TAG_pointer_type ] !984 = metadata !{i32 589843, metadata !673, metadata !"PyMethodDef", metadata !681, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !985, i32 0, null} ; [ DW_TAG_structure_type ] !985 = metadata !{metadata !986, metadata !988, metadata !990, metadata !991} !986 = metadata !{i32 589837, metadata !984, metadata !"ml_name", metadata !987, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !696} ; [ DW_TAG_member ] !987 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !988 = metadata !{i32 589837, metadata !984, metadata !"ml_meth", metadata !987, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !989} ; [ DW_TAG_member ] !989 = metadata !{i32 589846, metadata !987, metadata !"PyCFunction", metadata !987, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !794} ; [ DW_TAG_typedef ] !990 = metadata !{i32 589837, metadata !984, metadata !"ml_flags", metadata !987, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !687} ; [ DW_TAG_member ] !991 = metadata !{i32 589837, metadata !984, metadata !"ml_doc", metadata !987, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !696} ; [ DW_TAG_member ] !992 = metadata !{i32 589837, metadata !690, metadata !"tp_members", metadata !681, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !993} ; [ DW_TAG_member ] !993 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !994} ; [ DW_TAG_pointer_type ] !994 = metadata !{i32 589843, metadata !673, metadata !"PyMemberDef", metadata !681, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !995 = metadata !{i32 589837, metadata !690, metadata !"tp_getset", metadata !681, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !996} ; [ DW_TAG_member ] !996 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !997} ; [ DW_TAG_pointer_type ] !997 = metadata !{i32 589843, metadata !673, metadata !"PyGetSetDef", metadata !681, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !998, i32 0, null} ; [ DW_TAG_structure_type ] !998 = metadata !{metadata !999, metadata !1001, metadata !1006, metadata !1011, metadata !1012} !999 = metadata !{i32 589837, metadata !997, metadata !"name", metadata !1000, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !719} ; [ DW_TAG_member ] !1000 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !1001 = metadata !{i32 589837, metadata !997, metadata !"get", metadata !1000, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !1002} ; [ DW_TAG_member ] !1002 = metadata !{i32 589846, metadata !1000, metadata !"getter", metadata !1000, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !1003} ; [ DW_TAG_typedef ] !1003 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1004} ; [ DW_TAG_pointer_type ] !1004 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1005, i32 0, null} ; [ DW_TAG_subroutine_type ] !1005 = metadata !{metadata !679, metadata !679, metadata !752} !1006 = metadata !{i32 589837, metadata !997, metadata !"set", metadata !1000, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !1007} ; [ DW_TAG_member ] !1007 = metadata !{i32 589846, metadata !1000, metadata !"setter", metadata !1000, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !1008} ; [ DW_TAG_typedef ] !1008 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1009} ; [ DW_TAG_pointer_type ] !1009 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1010, i32 0, null} ; [ DW_TAG_subroutine_type ] !1010 = metadata !{metadata !687, metadata !679, metadata !679, metadata !752} !1011 = metadata !{i32 589837, metadata !997, metadata !"doc", metadata !1000, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !719} ; [ DW_TAG_member ] !1012 = metadata !{i32 589837, metadata !997, metadata !"closure", metadata !1000, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !752} ; [ DW_TAG_member ] !1013 = metadata !{i32 589837, metadata !690, metadata !"tp_base", metadata !681, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !689} ; [ DW_TAG_member ] !1014 = metadata !{i32 589837, metadata !690, metadata !"tp_dict", metadata !681, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !679} ; [ DW_TAG_member ] !1015 = metadata !{i32 589837, metadata !690, metadata !"tp_descr_get", metadata !681, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !1016} ; [ DW_TAG_member ] !1016 = metadata !{i32 589846, metadata !681, metadata !"descrgetfunc", metadata !681, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !804} ; [ DW_TAG_typedef ] !1017 = metadata !{i32 589837, metadata !690, metadata !"tp_descr_set", metadata !681, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !1018} ; [ DW_TAG_member ] !1018 = metadata !{i32 589846, metadata !681, metadata !"descrsetfunc", metadata !681, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !894} ; [ DW_TAG_typedef ] !1019 = metadata !{i32 589837, metadata !690, metadata !"tp_dictoffset", metadata !681, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !685} ; [ DW_TAG_member ] !1020 = metadata !{i32 589837, metadata !690, metadata !"tp_init", metadata !681, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !1021} ; [ DW_TAG_member ] !1021 = metadata !{i32 589846, metadata !681, metadata !"initproc", metadata !681, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !894} ; [ DW_TAG_typedef ] !1022 = metadata !{i32 589837, metadata !690, metadata !"tp_alloc", metadata !681, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !1023} ; [ DW_TAG_member ] !1023 = metadata !{i32 589846, metadata !681, metadata !"allocfunc", metadata !681, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !1024} ; [ DW_TAG_typedef ] !1024 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1025} ; [ DW_TAG_pointer_type ] !1025 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1026, i32 0, null} ; [ DW_TAG_subroutine_type ] !1026 = metadata !{metadata !679, metadata !689, metadata !685} !1027 = metadata !{i32 589837, metadata !690, metadata !"tp_new", metadata !681, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !1028} ; [ DW_TAG_member ] !1028 = metadata !{i32 589846, metadata !681, metadata !"newfunc", metadata !681, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !1029} ; [ DW_TAG_typedef ] !1029 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1030} ; [ DW_TAG_pointer_type ] !1030 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1031, i32 0, null} ; [ DW_TAG_subroutine_type ] !1031 = metadata !{metadata !679, metadata !689, metadata !679, metadata !679} !1032 = metadata !{i32 589837, metadata !690, metadata !"tp_free", metadata !681, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !1033} ; [ DW_TAG_member ] !1033 = metadata !{i32 589846, metadata !681, metadata !"freefunc", metadata !681, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !1034} ; [ DW_TAG_typedef ] !1034 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1035} ; [ DW_TAG_pointer_type ] !1035 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1036, i32 0, null} ; [ DW_TAG_subroutine_type ] !1036 = metadata !{null, metadata !752} !1037 = metadata !{i32 589837, metadata !690, metadata !"tp_is_gc", metadata !681, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !812} ; [ DW_TAG_member ] !1038 = metadata !{i32 589837, metadata !690, metadata !"tp_bases", metadata !681, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !679} ; [ DW_TAG_member ] !1039 = metadata !{i32 589837, metadata !690, metadata !"tp_mro", metadata !681, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !679} ; [ DW_TAG_member ] !1040 = metadata !{i32 589837, metadata !690, metadata !"tp_cache", metadata !681, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !679} ; [ DW_TAG_member ] !1041 = metadata !{i32 589837, metadata !690, metadata !"tp_subclasses", metadata !681, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !679} ; [ DW_TAG_member ] !1042 = metadata !{i32 589837, metadata !690, metadata !"tp_weaklist", metadata !681, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !679} ; [ DW_TAG_member ] !1043 = metadata !{i32 589837, metadata !690, metadata !"tp_del", metadata !681, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !702} ; [ DW_TAG_member ] !1044 = metadata !{i32 589837, metadata !690, metadata !"tp_version_tag", metadata !681, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !763} ; [ DW_TAG_member ] !1045 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1046} ; [ DW_TAG_pointer_type ] !1046 = metadata !{i32 589846, metadata !1047, metadata !"PyArena", metadata !1047, i32 11, i64 0, i64 0, i64 0, i32 0, metadata !1048} ; [ DW_TAG_typedef ] !1047 = metadata !{i32 589865, metadata !"pyarena.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !1048 = metadata !{i32 589843, metadata !673, metadata !"_arena", metadata !1047, i32 11, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !1049 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_error", metadata !"ast_error", metadata !"", metadata !673, i32 70, metadata !1050, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct._node*, i8*)* @ast_error} ; [ DW_TAG_subprogram ] !1050 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1051, i32 0, null} ; [ DW_TAG_subroutine_type ] !1051 = metadata !{metadata !687, metadata !1052, metadata !696} !1052 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1053} ; [ DW_TAG_pointer_type ] !1053 = metadata !{i32 589846, metadata !1054, metadata !"node", metadata !1054, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !1055} ; [ DW_TAG_typedef ] !1054 = metadata !{i32 589865, metadata !"node.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !1055 = metadata !{i32 589843, metadata !673, metadata !"_node", metadata !1056, i32 53, i64 192, i64 32, i64 0, i32 0, null, metadata !1057, i32 0, null} ; [ DW_TAG_structure_type ] !1056 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !1057 = metadata !{metadata !1058, metadata !1060, metadata !1061, metadata !1062, metadata !1063, metadata !1064} !1058 = metadata !{i32 589837, metadata !1055, metadata !"n_type", metadata !1054, i32 11, i64 16, i64 16, i64 0, i32 0, metadata !1059} ; [ DW_TAG_member ] !1059 = metadata !{i32 589860, metadata !673, metadata !"short int", metadata !673, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !1060 = metadata !{i32 589837, metadata !1055, metadata !"n_str", metadata !1054, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !719} ; [ DW_TAG_member ] !1061 = metadata !{i32 589837, metadata !1055, metadata !"n_lineno", metadata !1054, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !687} ; [ DW_TAG_member ] !1062 = metadata !{i32 589837, metadata !1055, metadata !"n_col_offset", metadata !1054, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !687} ; [ DW_TAG_member ] !1063 = metadata !{i32 589837, metadata !1055, metadata !"n_nchildren", metadata !1054, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !687} ; [ DW_TAG_member ] !1064 = metadata !{i32 589837, metadata !1055, metadata !"n_child", metadata !1054, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !1065} ; [ DW_TAG_member ] !1065 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1055} ; [ DW_TAG_pointer_type ] !1066 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_error_finish", metadata !"ast_error_finish", metadata !"", metadata !673, i32 81, metadata !1067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @ast_error_finish} ; [ DW_TAG_subprogram ] !1067 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1068, i32 0, null} ; [ DW_TAG_subroutine_type ] !1068 = metadata !{null, metadata !696} !1069 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_warn", metadata !"ast_warn", metadata !"", metadata !673, i32 122, metadata !1070, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiling*, %struct._node*, i8*)* @ast_warn} ; [ DW_TAG_subprogram ] !1070 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1071, i32 0, null} ; [ DW_TAG_subroutine_type ] !1071 = metadata !{metadata !687, metadata !1072, metadata !1052, metadata !719} !1072 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1073} ; [ DW_TAG_pointer_type ] !1073 = metadata !{i32 589843, metadata !673, metadata !"compiling", metadata !673, i32 19, i64 128, i64 32, i64 0, i32 0, null, metadata !1074, i32 0, null} ; [ DW_TAG_structure_type ] !1074 = metadata !{metadata !1075, metadata !1076, metadata !1077, metadata !1078} !1075 = metadata !{i32 589837, metadata !1073, metadata !"c_encoding", metadata !673, i32 20, i64 32, i64 32, i64 0, i32 0, metadata !719} ; [ DW_TAG_member ] !1076 = metadata !{i32 589837, metadata !1073, metadata !"c_future_unicode", metadata !673, i32 21, i64 32, i64 32, i64 32, i32 0, metadata !687} ; [ DW_TAG_member ] !1077 = metadata !{i32 589837, metadata !1073, metadata !"c_arena", metadata !673, i32 22, i64 32, i64 32, i64 64, i32 0, metadata !1045} ; [ DW_TAG_member ] !1078 = metadata !{i32 589837, metadata !1073, metadata !"c_filename", metadata !673, i32 23, i64 32, i64 32, i64 96, i32 0, metadata !696} ; [ DW_TAG_member ] !1079 = metadata !{i32 589870, i32 0, metadata !673, metadata !"forbidden_check", metadata !"forbidden_check", metadata !"", metadata !673, i32 135, metadata !1080, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiling*, %struct._node*, i8*)* @forbidden_check} ; [ DW_TAG_subprogram ] !1080 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1081, i32 0, null} ; [ DW_TAG_subroutine_type ] !1081 = metadata !{metadata !687, metadata !1072, metadata !1052, metadata !696} !1082 = metadata !{i32 589870, i32 0, metadata !673, metadata !"num_stmts", metadata !"num_stmts", metadata !"", metadata !673, i32 167, metadata !1083, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct._node*)* @num_stmts} ; [ DW_TAG_subprogram ] !1083 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1084, i32 0, null} ; [ DW_TAG_subroutine_type ] !1084 = metadata !{metadata !687, metadata !1052} !1085 = metadata !{i32 589870, i32 0, metadata !673, metadata !"PyAST_FromNode", metadata !"PyAST_FromNode", metadata !"PyAST_FromNode", metadata !673, i32 218, metadata !1086, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._mod* (%struct._node*, %struct.PyCompilerFlags*, i8*, %struct.PyArena*)* @PyAST_FromNode} ; [ DW_TAG_subprogram ] !1086 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1087, i32 0, null} ; [ DW_TAG_subroutine_type ] !1087 = metadata !{metadata !1088, metadata !1052, metadata !1355, metadata !696, metadata !1045} !1088 = metadata !{i32 589846, metadata !1089, metadata !"mod_ty", metadata !1089, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !1090} ; [ DW_TAG_typedef ] !1089 = metadata !{i32 589865, metadata !"Python-ast.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !1090 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1091} ; [ DW_TAG_pointer_type ] !1091 = metadata !{i32 589843, metadata !673, metadata !"_mod", metadata !1056, i32 42, i64 64, i64 32, i64 0, i32 0, null, metadata !1092, i32 0, null} ; [ DW_TAG_structure_type ] !1092 = metadata !{metadata !1093, metadata !1100} !1093 = metadata !{i32 589837, metadata !1091, metadata !"kind", metadata !1089, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !1094} ; [ DW_TAG_member ] !1094 = metadata !{i32 589828, metadata !673, metadata !"_mod_kind", metadata !1089, i32 38, i64 32, i64 32, i64 0, i32 0, null, metadata !1095, i32 0, null} ; [ DW_TAG_enumeration_type ] !1095 = metadata !{metadata !1096, metadata !1097, metadata !1098, metadata !1099} !1096 = metadata !{i32 589864, metadata !"Module_kind", i64 1} ; [ DW_TAG_enumerator ] !1097 = metadata !{i32 589864, metadata !"Interactive_kind", i64 2} ; [ DW_TAG_enumerator ] !1098 = metadata !{i32 589864, metadata !"Expression_kind", i64 3} ; [ DW_TAG_enumerator ] !1099 = metadata !{i32 589864, metadata !"Suite_kind", i64 4} ; [ DW_TAG_enumerator ] !1100 = metadata !{i32 589837, metadata !1091, metadata !"v", metadata !1089, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !1101} ; [ DW_TAG_member ] !1101 = metadata !{i32 589847, metadata !673, metadata !"", metadata !1089, i32 42, i64 32, i64 32, i64 0, i32 0, null, metadata !1102, i32 0, null} ; [ DW_TAG_union_type ] !1102 = metadata !{metadata !1103, metadata !1114, metadata !1118, metadata !1351} !1103 = metadata !{i32 589837, metadata !1101, metadata !"Module", metadata !1089, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !1104} ; [ DW_TAG_member ] !1104 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 43, i64 32, i64 32, i64 0, i32 0, null, metadata !1105, i32 0, null} ; [ DW_TAG_structure_type ] !1105 = metadata !{metadata !1106} !1106 = metadata !{i32 589837, metadata !1104, metadata !"body", metadata !1089, i32 44, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1107 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1108} ; [ DW_TAG_pointer_type ] !1108 = metadata !{i32 589846, metadata !678, metadata !"asdl_seq", metadata !678, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !1109} ; [ DW_TAG_typedef ] !1109 = metadata !{i32 589843, metadata !673, metadata !"", metadata !678, i32 20, i64 64, i64 32, i64 0, i32 0, null, metadata !1110, i32 0, null} ; [ DW_TAG_structure_type ] !1110 = metadata !{metadata !1111, metadata !1112} !1111 = metadata !{i32 589837, metadata !1109, metadata !"size", metadata !678, i32 21, i64 32, i64 32, i64 0, i32 0, metadata !687} ; [ DW_TAG_member ] !1112 = metadata !{i32 589837, metadata !1109, metadata !"elements", metadata !678, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !1113} ; [ DW_TAG_member ] !1113 = metadata !{i32 589825, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !752, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !1114 = metadata !{i32 589837, metadata !1101, metadata !"Interactive", metadata !1089, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !1115} ; [ DW_TAG_member ] !1115 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 47, i64 32, i64 32, i64 0, i32 0, null, metadata !1116, i32 0, null} ; [ DW_TAG_structure_type ] !1116 = metadata !{metadata !1117} !1117 = metadata !{i32 589837, metadata !1115, metadata !"body", metadata !1089, i32 48, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1118 = metadata !{i32 589837, metadata !1101, metadata !"Expression", metadata !1089, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !1119} ; [ DW_TAG_member ] !1119 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 51, i64 32, i64 32, i64 0, i32 0, null, metadata !1120, i32 0, null} ; [ DW_TAG_structure_type ] !1120 = metadata !{metadata !1121} !1121 = metadata !{i32 589837, metadata !1119, metadata !"body", metadata !1089, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1122 = metadata !{i32 589846, metadata !1089, metadata !"expr_ty", metadata !1089, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !1123} ; [ DW_TAG_typedef ] !1123 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1124} ; [ DW_TAG_pointer_type ] !1124 = metadata !{i32 589843, metadata !673, metadata !"_expr", metadata !1089, i32 9, i64 256, i64 32, i64 0, i32 0, null, metadata !1125, i32 0, null} ; [ DW_TAG_structure_type ] !1125 = metadata !{metadata !1126, metadata !1151, metadata !1349, metadata !1350} !1126 = metadata !{i32 589837, metadata !1124, metadata !"kind", metadata !1089, i32 194, i64 32, i64 32, i64 0, i32 0, metadata !1127} ; [ DW_TAG_member ] !1127 = metadata !{i32 589828, metadata !673, metadata !"_expr_kind", metadata !1089, i32 187, i64 32, i64 32, i64 0, i32 0, null, metadata !1128, i32 0, null} ; [ DW_TAG_enumeration_type ] !1128 = metadata !{metadata !1129, metadata !1130, metadata !1131, metadata !1132, metadata !1133, metadata !1134, metadata !1135, metadata !1136, metadata !1137, metadata !1138, metadata !1139, metadata !1140, metadata !1141, metadata !1142, metadata !1143, metadata !1144, metadata !1145, metadata !1146, metadata !1147, metadata !1148, metadata !1149, metadata !1150} !1129 = metadata !{i32 589864, metadata !"BoolOp_kind", i64 1} ; [ DW_TAG_enumerator ] !1130 = metadata !{i32 589864, metadata !"BinOp_kind", i64 2} ; [ DW_TAG_enumerator ] !1131 = metadata !{i32 589864, metadata !"UnaryOp_kind", i64 3} ; [ DW_TAG_enumerator ] !1132 = metadata !{i32 589864, metadata !"Lambda_kind", i64 4} ; [ DW_TAG_enumerator ] !1133 = metadata !{i32 589864, metadata !"IfExp_kind", i64 5} ; [ DW_TAG_enumerator ] !1134 = metadata !{i32 589864, metadata !"Dict_kind", i64 6} ; [ DW_TAG_enumerator ] !1135 = metadata !{i32 589864, metadata !"Set_kind", i64 7} ; [ DW_TAG_enumerator ] !1136 = metadata !{i32 589864, metadata !"ListComp_kind", i64 8} ; [ DW_TAG_enumerator ] !1137 = metadata !{i32 589864, metadata !"SetComp_kind", i64 9} ; [ DW_TAG_enumerator ] !1138 = metadata !{i32 589864, metadata !"DictComp_kind", i64 10} ; [ DW_TAG_enumerator ] !1139 = metadata !{i32 589864, metadata !"GeneratorExp_kind", i64 11} ; [ DW_TAG_enumerator ] !1140 = metadata !{i32 589864, metadata !"Yield_kind", i64 12} ; [ DW_TAG_enumerator ] !1141 = metadata !{i32 589864, metadata !"Compare_kind", i64 13} ; [ DW_TAG_enumerator ] !1142 = metadata !{i32 589864, metadata !"Call_kind", i64 14} ; [ DW_TAG_enumerator ] !1143 = metadata !{i32 589864, metadata !"Repr_kind", i64 15} ; [ DW_TAG_enumerator ] !1144 = metadata !{i32 589864, metadata !"Num_kind", i64 16} ; [ DW_TAG_enumerator ] !1145 = metadata !{i32 589864, metadata !"Str_kind", i64 17} ; [ DW_TAG_enumerator ] !1146 = metadata !{i32 589864, metadata !"Attribute_kind", i64 18} ; [ DW_TAG_enumerator ] !1147 = metadata !{i32 589864, metadata !"Subscript_kind", i64 19} ; [ DW_TAG_enumerator ] !1148 = metadata !{i32 589864, metadata !"Name_kind", i64 20} ; [ DW_TAG_enumerator ] !1149 = metadata !{i32 589864, metadata !"List_kind", i64 21} ; [ DW_TAG_enumerator ] !1150 = metadata !{i32 589864, metadata !"Tuple_kind", i64 22} ; [ DW_TAG_enumerator ] !1151 = metadata !{i32 589837, metadata !1124, metadata !"v", metadata !1089, i32 310, i64 160, i64 32, i64 32, i32 0, metadata !1152} ; [ DW_TAG_member ] !1152 = metadata !{i32 589847, metadata !673, metadata !"", metadata !1089, i32 195, i64 160, i64 32, i64 0, i32 0, null, metadata !1153, i32 0, null} ; [ DW_TAG_union_type ] !1153 = metadata !{metadata !1154, metadata !1164, metadata !1185, metadata !1197, metadata !1210, metadata !1216, metadata !1221, metadata !1225, metadata !1230, metadata !1235, metadata !1241, metadata !1246, metadata !1250, metadata !1263, metadata !1271, metadata !1275, metadata !1280, metadata !1285, metadata !1300, metadata !1334, metadata !1339, metadata !1344} !1154 = metadata !{i32 589837, metadata !1152, metadata !"BoolOp", metadata !1089, i32 199, i64 64, i64 32, i64 0, i32 0, metadata !1155} ; [ DW_TAG_member ] !1155 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 196, i64 64, i64 32, i64 0, i32 0, null, metadata !1156, i32 0, null} ; [ DW_TAG_structure_type ] !1156 = metadata !{metadata !1157, metadata !1163} !1157 = metadata !{i32 589837, metadata !1155, metadata !"op", metadata !1089, i32 197, i64 32, i64 32, i64 0, i32 0, metadata !1158} ; [ DW_TAG_member ] !1158 = metadata !{i32 589846, metadata !1089, metadata !"boolop_ty", metadata !1089, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !1159} ; [ DW_TAG_typedef ] !1159 = metadata !{i32 589828, metadata !673, metadata !"_boolop", metadata !1089, i32 16, i64 32, i64 32, i64 0, i32 0, null, metadata !1160, i32 0, null} ; [ DW_TAG_enumeration_type ] !1160 = metadata !{metadata !1161, metadata !1162} !1161 = metadata !{i32 589864, metadata !"And", i64 1} ; [ DW_TAG_enumerator ] !1162 = metadata !{i32 589864, metadata !"Or", i64 2} ; [ DW_TAG_enumerator ] !1163 = metadata !{i32 589837, metadata !1155, metadata !"values", metadata !1089, i32 198, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1164 = metadata !{i32 589837, metadata !1152, metadata !"BinOp", metadata !1089, i32 205, i64 96, i64 32, i64 0, i32 0, metadata !1165} ; [ DW_TAG_member ] !1165 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 201, i64 96, i64 32, i64 0, i32 0, null, metadata !1166, i32 0, null} ; [ DW_TAG_structure_type ] !1166 = metadata !{metadata !1167, metadata !1168, metadata !1184} !1167 = metadata !{i32 589837, metadata !1165, metadata !"left", metadata !1089, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1168 = metadata !{i32 589837, metadata !1165, metadata !"op", metadata !1089, i32 203, i64 32, i64 32, i64 32, i32 0, metadata !1169} ; [ DW_TAG_member ] !1169 = metadata !{i32 589846, metadata !1089, metadata !"operator_ty", metadata !1089, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !1170} ; [ DW_TAG_typedef ] !1170 = metadata !{i32 589828, metadata !673, metadata !"_operator", metadata !1089, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !1171, i32 0, null} ; [ DW_TAG_enumeration_type ] !1171 = metadata !{metadata !1172, metadata !1173, metadata !1174, metadata !1175, metadata !1176, metadata !1177, metadata !1178, metadata !1179, metadata !1180, metadata !1181, metadata !1182, metadata !1183} !1172 = metadata !{i32 589864, metadata !"Add", i64 1} ; [ DW_TAG_enumerator ] !1173 = metadata !{i32 589864, metadata !"Sub", i64 2} ; [ DW_TAG_enumerator ] !1174 = metadata !{i32 589864, metadata !"Mult", i64 3} ; [ DW_TAG_enumerator ] !1175 = metadata !{i32 589864, metadata !"Div", i64 4} ; [ DW_TAG_enumerator ] !1176 = metadata !{i32 589864, metadata !"Mod", i64 5} ; [ DW_TAG_enumerator ] !1177 = metadata !{i32 589864, metadata !"Pow", i64 6} ; [ DW_TAG_enumerator ] !1178 = metadata !{i32 589864, metadata !"LShift", i64 7} ; [ DW_TAG_enumerator ] !1179 = metadata !{i32 589864, metadata !"RShift", i64 8} ; [ DW_TAG_enumerator ] !1180 = metadata !{i32 589864, metadata !"BitOr", i64 9} ; [ DW_TAG_enumerator ] !1181 = metadata !{i32 589864, metadata !"BitXor", i64 10} ; [ DW_TAG_enumerator ] !1182 = metadata !{i32 589864, metadata !"BitAnd", i64 11} ; [ DW_TAG_enumerator ] !1183 = metadata !{i32 589864, metadata !"FloorDiv", i64 12} ; [ DW_TAG_enumerator ] !1184 = metadata !{i32 589837, metadata !1165, metadata !"right", metadata !1089, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ] !1185 = metadata !{i32 589837, metadata !1152, metadata !"UnaryOp", metadata !1089, i32 210, i64 64, i64 32, i64 0, i32 0, metadata !1186} ; [ DW_TAG_member ] !1186 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 207, i64 64, i64 32, i64 0, i32 0, null, metadata !1187, i32 0, null} ; [ DW_TAG_structure_type ] !1187 = metadata !{metadata !1188, metadata !1196} !1188 = metadata !{i32 589837, metadata !1186, metadata !"op", metadata !1089, i32 208, i64 32, i64 32, i64 0, i32 0, metadata !1189} ; [ DW_TAG_member ] !1189 = metadata !{i32 589846, metadata !1089, metadata !"unaryop_ty", metadata !1089, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !1190} ; [ DW_TAG_typedef ] !1190 = metadata !{i32 589828, metadata !673, metadata !"_unaryop", metadata !1089, i32 22, i64 32, i64 32, i64 0, i32 0, null, metadata !1191, i32 0, null} ; [ DW_TAG_enumeration_type ] !1191 = metadata !{metadata !1192, metadata !1193, metadata !1194, metadata !1195} !1192 = metadata !{i32 589864, metadata !"Invert", i64 1} ; [ DW_TAG_enumerator ] !1193 = metadata !{i32 589864, metadata !"Not", i64 2} ; [ DW_TAG_enumerator ] !1194 = metadata !{i32 589864, metadata !"UAdd", i64 3} ; [ DW_TAG_enumerator ] !1195 = metadata !{i32 589864, metadata !"USub", i64 4} ; [ DW_TAG_enumerator ] !1196 = metadata !{i32 589837, metadata !1186, metadata !"operand", metadata !1089, i32 209, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1197 = metadata !{i32 589837, metadata !1152, metadata !"Lambda", metadata !1089, i32 215, i64 64, i64 32, i64 0, i32 0, metadata !1198} ; [ DW_TAG_member ] !1198 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 212, i64 64, i64 32, i64 0, i32 0, null, metadata !1199, i32 0, null} ; [ DW_TAG_structure_type ] !1199 = metadata !{metadata !1200, metadata !1209} !1200 = metadata !{i32 589837, metadata !1198, metadata !"args", metadata !1089, i32 213, i64 32, i64 32, i64 0, i32 0, metadata !1201} ; [ DW_TAG_member ] !1201 = metadata !{i32 589846, metadata !1089, metadata !"arguments_ty", metadata !1089, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !1202} ; [ DW_TAG_typedef ] !1202 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1203} ; [ DW_TAG_pointer_type ] !1203 = metadata !{i32 589843, metadata !673, metadata !"_arguments", metadata !1089, i32 31, i64 128, i64 32, i64 0, i32 0, null, metadata !1204, i32 0, null} ; [ DW_TAG_structure_type ] !1204 = metadata !{metadata !1205, metadata !1206, metadata !1207, metadata !1208} !1205 = metadata !{i32 589837, metadata !1203, metadata !"args", metadata !1089, i32 358, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1206 = metadata !{i32 589837, metadata !1203, metadata !"vararg", metadata !1089, i32 359, i64 32, i64 32, i64 32, i32 0, metadata !677} ; [ DW_TAG_member ] !1207 = metadata !{i32 589837, metadata !1203, metadata !"kwarg", metadata !1089, i32 360, i64 32, i64 32, i64 64, i32 0, metadata !677} ; [ DW_TAG_member ] !1208 = metadata !{i32 589837, metadata !1203, metadata !"defaults", metadata !1089, i32 361, i64 32, i64 32, i64 96, i32 0, metadata !1107} ; [ DW_TAG_member ] !1209 = metadata !{i32 589837, metadata !1198, metadata !"body", metadata !1089, i32 214, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1210 = metadata !{i32 589837, metadata !1152, metadata !"IfExp", metadata !1089, i32 221, i64 96, i64 32, i64 0, i32 0, metadata !1211} ; [ DW_TAG_member ] !1211 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 217, i64 96, i64 32, i64 0, i32 0, null, metadata !1212, i32 0, null} ; [ DW_TAG_structure_type ] !1212 = metadata !{metadata !1213, metadata !1214, metadata !1215} !1213 = metadata !{i32 589837, metadata !1211, metadata !"test", metadata !1089, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1214 = metadata !{i32 589837, metadata !1211, metadata !"body", metadata !1089, i32 219, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1215 = metadata !{i32 589837, metadata !1211, metadata !"orelse", metadata !1089, i32 220, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ] !1216 = metadata !{i32 589837, metadata !1152, metadata !"Dict", metadata !1089, i32 226, i64 64, i64 32, i64 0, i32 0, metadata !1217} ; [ DW_TAG_member ] !1217 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 223, i64 64, i64 32, i64 0, i32 0, null, metadata !1218, i32 0, null} ; [ DW_TAG_structure_type ] !1218 = metadata !{metadata !1219, metadata !1220} !1219 = metadata !{i32 589837, metadata !1217, metadata !"keys", metadata !1089, i32 224, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1220 = metadata !{i32 589837, metadata !1217, metadata !"values", metadata !1089, i32 225, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1221 = metadata !{i32 589837, metadata !1152, metadata !"Set", metadata !1089, i32 230, i64 32, i64 32, i64 0, i32 0, metadata !1222} ; [ DW_TAG_member ] !1222 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 228, i64 32, i64 32, i64 0, i32 0, null, metadata !1223, i32 0, null} ; [ DW_TAG_structure_type ] !1223 = metadata !{metadata !1224} !1224 = metadata !{i32 589837, metadata !1222, metadata !"elts", metadata !1089, i32 229, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1225 = metadata !{i32 589837, metadata !1152, metadata !"ListComp", metadata !1089, i32 235, i64 64, i64 32, i64 0, i32 0, metadata !1226} ; [ DW_TAG_member ] !1226 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 232, i64 64, i64 32, i64 0, i32 0, null, metadata !1227, i32 0, null} ; [ DW_TAG_structure_type ] !1227 = metadata !{metadata !1228, metadata !1229} !1228 = metadata !{i32 589837, metadata !1226, metadata !"elt", metadata !1089, i32 233, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1229 = metadata !{i32 589837, metadata !1226, metadata !"generators", metadata !1089, i32 234, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1230 = metadata !{i32 589837, metadata !1152, metadata !"SetComp", metadata !1089, i32 240, i64 64, i64 32, i64 0, i32 0, metadata !1231} ; [ DW_TAG_member ] !1231 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 237, i64 64, i64 32, i64 0, i32 0, null, metadata !1232, i32 0, null} ; [ DW_TAG_structure_type ] !1232 = metadata !{metadata !1233, metadata !1234} !1233 = metadata !{i32 589837, metadata !1231, metadata !"elt", metadata !1089, i32 238, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1234 = metadata !{i32 589837, metadata !1231, metadata !"generators", metadata !1089, i32 239, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1235 = metadata !{i32 589837, metadata !1152, metadata !"DictComp", metadata !1089, i32 246, i64 96, i64 32, i64 0, i32 0, metadata !1236} ; [ DW_TAG_member ] !1236 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 242, i64 96, i64 32, i64 0, i32 0, null, metadata !1237, i32 0, null} ; [ DW_TAG_structure_type ] !1237 = metadata !{metadata !1238, metadata !1239, metadata !1240} !1238 = metadata !{i32 589837, metadata !1236, metadata !"key", metadata !1089, i32 243, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1239 = metadata !{i32 589837, metadata !1236, metadata !"value", metadata !1089, i32 244, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1240 = metadata !{i32 589837, metadata !1236, metadata !"generators", metadata !1089, i32 245, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1241 = metadata !{i32 589837, metadata !1152, metadata !"GeneratorExp", metadata !1089, i32 251, i64 64, i64 32, i64 0, i32 0, metadata !1242} ; [ DW_TAG_member ] !1242 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 248, i64 64, i64 32, i64 0, i32 0, null, metadata !1243, i32 0, null} ; [ DW_TAG_structure_type ] !1243 = metadata !{metadata !1244, metadata !1245} !1244 = metadata !{i32 589837, metadata !1242, metadata !"elt", metadata !1089, i32 249, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1245 = metadata !{i32 589837, metadata !1242, metadata !"generators", metadata !1089, i32 250, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1246 = metadata !{i32 589837, metadata !1152, metadata !"Yield", metadata !1089, i32 255, i64 32, i64 32, i64 0, i32 0, metadata !1247} ; [ DW_TAG_member ] !1247 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 253, i64 32, i64 32, i64 0, i32 0, null, metadata !1248, i32 0, null} ; [ DW_TAG_structure_type ] !1248 = metadata !{metadata !1249} !1249 = metadata !{i32 589837, metadata !1247, metadata !"value", metadata !1089, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1250 = metadata !{i32 589837, metadata !1152, metadata !"Compare", metadata !1089, i32 261, i64 96, i64 32, i64 0, i32 0, metadata !1251} ; [ DW_TAG_member ] !1251 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 257, i64 96, i64 32, i64 0, i32 0, null, metadata !1252, i32 0, null} ; [ DW_TAG_structure_type ] !1252 = metadata !{metadata !1253, metadata !1254, metadata !1262} !1253 = metadata !{i32 589837, metadata !1251, metadata !"left", metadata !1089, i32 258, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1254 = metadata !{i32 589837, metadata !1251, metadata !"ops", metadata !1089, i32 259, i64 32, i64 32, i64 32, i32 0, metadata !1255} ; [ DW_TAG_member ] !1255 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1256} ; [ DW_TAG_pointer_type ] !1256 = metadata !{i32 589846, metadata !678, metadata !"asdl_int_seq", metadata !678, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !1257} ; [ DW_TAG_typedef ] !1257 = metadata !{i32 589843, metadata !673, metadata !"", metadata !678, i32 25, i64 64, i64 32, i64 0, i32 0, null, metadata !1258, i32 0, null} ; [ DW_TAG_structure_type ] !1258 = metadata !{metadata !1259, metadata !1260} !1259 = metadata !{i32 589837, metadata !1257, metadata !"size", metadata !678, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !687} ; [ DW_TAG_member ] !1260 = metadata !{i32 589837, metadata !1257, metadata !"elements", metadata !678, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !1261} ; [ DW_TAG_member ] !1261 = metadata !{i32 589825, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !687, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !1262 = metadata !{i32 589837, metadata !1251, metadata !"comparators", metadata !1089, i32 260, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1263 = metadata !{i32 589837, metadata !1152, metadata !"Call", metadata !1089, i32 269, i64 160, i64 32, i64 0, i32 0, metadata !1264} ; [ DW_TAG_member ] !1264 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 263, i64 160, i64 32, i64 0, i32 0, null, metadata !1265, i32 0, null} ; [ DW_TAG_structure_type ] !1265 = metadata !{metadata !1266, metadata !1267, metadata !1268, metadata !1269, metadata !1270} !1266 = metadata !{i32 589837, metadata !1264, metadata !"func", metadata !1089, i32 264, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1267 = metadata !{i32 589837, metadata !1264, metadata !"args", metadata !1089, i32 265, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1268 = metadata !{i32 589837, metadata !1264, metadata !"keywords", metadata !1089, i32 266, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1269 = metadata !{i32 589837, metadata !1264, metadata !"starargs", metadata !1089, i32 267, i64 32, i64 32, i64 96, i32 0, metadata !1122} ; [ DW_TAG_member ] !1270 = metadata !{i32 589837, metadata !1264, metadata !"kwargs", metadata !1089, i32 268, i64 32, i64 32, i64 128, i32 0, metadata !1122} ; [ DW_TAG_member ] !1271 = metadata !{i32 589837, metadata !1152, metadata !"Repr", metadata !1089, i32 273, i64 32, i64 32, i64 0, i32 0, metadata !1272} ; [ DW_TAG_member ] !1272 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 271, i64 32, i64 32, i64 0, i32 0, null, metadata !1273, i32 0, null} ; [ DW_TAG_structure_type ] !1273 = metadata !{metadata !1274} !1274 = metadata !{i32 589837, metadata !1272, metadata !"value", metadata !1089, i32 272, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1275 = metadata !{i32 589837, metadata !1152, metadata !"Num", metadata !1089, i32 277, i64 32, i64 32, i64 0, i32 0, metadata !1276} ; [ DW_TAG_member ] !1276 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 275, i64 32, i64 32, i64 0, i32 0, null, metadata !1277, i32 0, null} ; [ DW_TAG_structure_type ] !1277 = metadata !{metadata !1278} !1278 = metadata !{i32 589837, metadata !1276, metadata !"n", metadata !1089, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !1279} ; [ DW_TAG_member ] !1279 = metadata !{i32 589846, metadata !678, metadata !"object", metadata !678, i32 6, i64 0, i64 0, i64 0, i32 0, metadata !679} ; [ DW_TAG_typedef ] !1280 = metadata !{i32 589837, metadata !1152, metadata !"Str", metadata !1089, i32 281, i64 32, i64 32, i64 0, i32 0, metadata !1281} ; [ DW_TAG_member ] !1281 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 279, i64 32, i64 32, i64 0, i32 0, null, metadata !1282, i32 0, null} ; [ DW_TAG_structure_type ] !1282 = metadata !{metadata !1283} !1283 = metadata !{i32 589837, metadata !1281, metadata !"s", metadata !1089, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !1284} ; [ DW_TAG_member ] !1284 = metadata !{i32 589846, metadata !678, metadata !"string", metadata !678, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !679} ; [ DW_TAG_typedef ] !1285 = metadata !{i32 589837, metadata !1152, metadata !"Attribute", metadata !1089, i32 287, i64 96, i64 32, i64 0, i32 0, metadata !1286} ; [ DW_TAG_member ] !1286 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 283, i64 96, i64 32, i64 0, i32 0, null, metadata !1287, i32 0, null} ; [ DW_TAG_structure_type ] !1287 = metadata !{metadata !1288, metadata !1289, metadata !1290} !1288 = metadata !{i32 589837, metadata !1286, metadata !"value", metadata !1089, i32 284, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1289 = metadata !{i32 589837, metadata !1286, metadata !"attr", metadata !1089, i32 285, i64 32, i64 32, i64 32, i32 0, metadata !677} ; [ DW_TAG_member ] !1290 = metadata !{i32 589837, metadata !1286, metadata !"ctx", metadata !1089, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !1291} ; [ DW_TAG_member ] !1291 = metadata !{i32 589846, metadata !1089, metadata !"expr_context_ty", metadata !1089, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !1292} ; [ DW_TAG_typedef ] !1292 = metadata !{i32 589828, metadata !673, metadata !"_expr_context", metadata !1089, i32 11, i64 32, i64 32, i64 0, i32 0, null, metadata !1293, i32 0, null} ; [ DW_TAG_enumeration_type ] !1293 = metadata !{metadata !1294, metadata !1295, metadata !1296, metadata !1297, metadata !1298, metadata !1299} !1294 = metadata !{i32 589864, metadata !"Load", i64 1} ; [ DW_TAG_enumerator ] !1295 = metadata !{i32 589864, metadata !"Store", i64 2} ; [ DW_TAG_enumerator ] !1296 = metadata !{i32 589864, metadata !"Del", i64 3} ; [ DW_TAG_enumerator ] !1297 = metadata !{i32 589864, metadata !"AugLoad", i64 4} ; [ DW_TAG_enumerator ] !1298 = metadata !{i32 589864, metadata !"AugStore", i64 5} ; [ DW_TAG_enumerator ] !1299 = metadata !{i32 589864, metadata !"Param", i64 6} ; [ DW_TAG_enumerator ] !1300 = metadata !{i32 589837, metadata !1152, metadata !"Subscript", metadata !1089, i32 293, i64 96, i64 32, i64 0, i32 0, metadata !1301} ; [ DW_TAG_member ] !1301 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !1302, i32 0, null} ; [ DW_TAG_structure_type ] !1302 = metadata !{metadata !1303, metadata !1304, metadata !1333} !1303 = metadata !{i32 589837, metadata !1301, metadata !"value", metadata !1089, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1304 = metadata !{i32 589837, metadata !1301, metadata !"slice", metadata !1089, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !1305} ; [ DW_TAG_member ] !1305 = metadata !{i32 589846, metadata !1089, metadata !"slice_ty", metadata !1089, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !1306} ; [ DW_TAG_typedef ] !1306 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1307} ; [ DW_TAG_pointer_type ] !1307 = metadata !{i32 589843, metadata !673, metadata !"_slice", metadata !1089, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !1308, i32 0, null} ; [ DW_TAG_structure_type ] !1308 = metadata !{metadata !1309, metadata !1316} !1309 = metadata !{i32 589837, metadata !1307, metadata !"kind", metadata !1089, i32 317, i64 32, i64 32, i64 0, i32 0, metadata !1310} ; [ DW_TAG_member ] !1310 = metadata !{i32 589828, metadata !673, metadata !"_slice_kind", metadata !1089, i32 315, i64 32, i64 32, i64 0, i32 0, null, metadata !1311, i32 0, null} ; [ DW_TAG_enumeration_type ] !1311 = metadata !{metadata !1312, metadata !1313, metadata !1314, metadata !1315} !1312 = metadata !{i32 589864, metadata !"Ellipsis_kind", i64 1} ; [ DW_TAG_enumerator ] !1313 = metadata !{i32 589864, metadata !"Slice_kind", i64 2} ; [ DW_TAG_enumerator ] !1314 = metadata !{i32 589864, metadata !"ExtSlice_kind", i64 3} ; [ DW_TAG_enumerator ] !1315 = metadata !{i32 589864, metadata !"Index_kind", i64 4} ; [ DW_TAG_enumerator ] !1316 = metadata !{i32 589837, metadata !1307, metadata !"v", metadata !1089, i32 333, i64 96, i64 32, i64 32, i32 0, metadata !1317} ; [ DW_TAG_member ] !1317 = metadata !{i32 589847, metadata !673, metadata !"", metadata !1089, i32 318, i64 96, i64 32, i64 0, i32 0, null, metadata !1318, i32 0, null} ; [ DW_TAG_union_type ] !1318 = metadata !{metadata !1319, metadata !1325, metadata !1329} !1319 = metadata !{i32 589837, metadata !1317, metadata !"Slice", metadata !1089, i32 323, i64 96, i64 32, i64 0, i32 0, metadata !1320} ; [ DW_TAG_member ] !1320 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 319, i64 96, i64 32, i64 0, i32 0, null, metadata !1321, i32 0, null} ; [ DW_TAG_structure_type ] !1321 = metadata !{metadata !1322, metadata !1323, metadata !1324} !1322 = metadata !{i32 589837, metadata !1320, metadata !"lower", metadata !1089, i32 320, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1323 = metadata !{i32 589837, metadata !1320, metadata !"upper", metadata !1089, i32 321, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1324 = metadata !{i32 589837, metadata !1320, metadata !"step", metadata !1089, i32 322, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ] !1325 = metadata !{i32 589837, metadata !1317, metadata !"ExtSlice", metadata !1089, i32 327, i64 32, i64 32, i64 0, i32 0, metadata !1326} ; [ DW_TAG_member ] !1326 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 325, i64 32, i64 32, i64 0, i32 0, null, metadata !1327, i32 0, null} ; [ DW_TAG_structure_type ] !1327 = metadata !{metadata !1328} !1328 = metadata !{i32 589837, metadata !1326, metadata !"dims", metadata !1089, i32 326, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1329 = metadata !{i32 589837, metadata !1317, metadata !"Index", metadata !1089, i32 331, i64 32, i64 32, i64 0, i32 0, metadata !1330} ; [ DW_TAG_member ] !1330 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 329, i64 32, i64 32, i64 0, i32 0, null, metadata !1331, i32 0, null} ; [ DW_TAG_structure_type ] !1331 = metadata !{metadata !1332} !1332 = metadata !{i32 589837, metadata !1330, metadata !"value", metadata !1089, i32 330, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1333 = metadata !{i32 589837, metadata !1301, metadata !"ctx", metadata !1089, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !1291} ; [ DW_TAG_member ] !1334 = metadata !{i32 589837, metadata !1152, metadata !"Name", metadata !1089, i32 298, i64 64, i64 32, i64 0, i32 0, metadata !1335} ; [ DW_TAG_member ] !1335 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 295, i64 64, i64 32, i64 0, i32 0, null, metadata !1336, i32 0, null} ; [ DW_TAG_structure_type ] !1336 = metadata !{metadata !1337, metadata !1338} !1337 = metadata !{i32 589837, metadata !1335, metadata !"id", metadata !1089, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !677} ; [ DW_TAG_member ] !1338 = metadata !{i32 589837, metadata !1335, metadata !"ctx", metadata !1089, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !1291} ; [ DW_TAG_member ] !1339 = metadata !{i32 589837, metadata !1152, metadata !"List", metadata !1089, i32 303, i64 64, i64 32, i64 0, i32 0, metadata !1340} ; [ DW_TAG_member ] !1340 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 300, i64 64, i64 32, i64 0, i32 0, null, metadata !1341, i32 0, null} ; [ DW_TAG_structure_type ] !1341 = metadata !{metadata !1342, metadata !1343} !1342 = metadata !{i32 589837, metadata !1340, metadata !"elts", metadata !1089, i32 301, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1343 = metadata !{i32 589837, metadata !1340, metadata !"ctx", metadata !1089, i32 302, i64 32, i64 32, i64 32, i32 0, metadata !1291} ; [ DW_TAG_member ] !1344 = metadata !{i32 589837, metadata !1152, metadata !"Tuple", metadata !1089, i32 308, i64 64, i64 32, i64 0, i32 0, metadata !1345} ; [ DW_TAG_member ] !1345 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 305, i64 64, i64 32, i64 0, i32 0, null, metadata !1346, i32 0, null} ; [ DW_TAG_structure_type ] !1346 = metadata !{metadata !1347, metadata !1348} !1347 = metadata !{i32 589837, metadata !1345, metadata !"elts", metadata !1089, i32 306, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1348 = metadata !{i32 589837, metadata !1345, metadata !"ctx", metadata !1089, i32 307, i64 32, i64 32, i64 32, i32 0, metadata !1291} ; [ DW_TAG_member ] !1349 = metadata !{i32 589837, metadata !1124, metadata !"lineno", metadata !1089, i32 311, i64 32, i64 32, i64 192, i32 0, metadata !687} ; [ DW_TAG_member ] !1350 = metadata !{i32 589837, metadata !1124, metadata !"col_offset", metadata !1089, i32 312, i64 32, i64 32, i64 224, i32 0, metadata !687} ; [ DW_TAG_member ] !1351 = metadata !{i32 589837, metadata !1101, metadata !"Suite", metadata !1089, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !1352} ; [ DW_TAG_member ] !1352 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 55, i64 32, i64 32, i64 0, i32 0, null, metadata !1353, i32 0, null} ; [ DW_TAG_structure_type ] !1353 = metadata !{metadata !1354} !1354 = metadata !{i32 589837, metadata !1352, metadata !"body", metadata !1089, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1355 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1356} ; [ DW_TAG_pointer_type ] !1356 = metadata !{i32 589846, metadata !1056, metadata !"PyCompilerFlags", metadata !1056, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !1357} ; [ DW_TAG_typedef ] !1357 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1056, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !1358, i32 0, null} ; [ DW_TAG_structure_type ] !1358 = metadata !{metadata !1359} !1359 = metadata !{i32 589837, metadata !1357, metadata !"cf_flags", metadata !1056, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !687} ; [ DW_TAG_member ] !1360 = metadata !{i32 589870, i32 0, metadata !673, metadata !"get_operator", metadata !"get_operator", metadata !"", metadata !673, i32 333, metadata !1361, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct._node*)* @get_operator} ; [ DW_TAG_subprogram ] !1361 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1362, i32 0, null} ; [ DW_TAG_subroutine_type ] !1362 = metadata !{metadata !1169, metadata !1052} !1363 = metadata !{i32 589870, i32 0, metadata !673, metadata !"set_context", metadata !"set_context", metadata !"", metadata !673, i32 371, metadata !1364, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiling*, %struct._expr*, i32, %struct._node*)* @set_context} ; [ DW_TAG_subprogram ] !1364 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1365, i32 0, null} ; [ DW_TAG_subroutine_type ] !1365 = metadata !{metadata !687, metadata !1072, metadata !1122, metadata !1291, metadata !1052} !1366 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_augassign", metadata !"ast_for_augassign", metadata !"", metadata !673, i32 489, metadata !1367, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiling*, %struct._node*)* @ast_for_augassign} ; [ DW_TAG_subprogram ] !1367 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1368, i32 0, null} ; [ DW_TAG_subroutine_type ] !1368 = metadata !{metadata !1169, metadata !1072, metadata !1052} !1369 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_comp_op", metadata !"ast_for_comp_op", metadata !"", metadata !673, i32 527, metadata !1370, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiling*, %struct._node*)* @ast_for_comp_op} ; [ DW_TAG_subprogram ] !1370 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1371, i32 0, null} ; [ DW_TAG_subroutine_type ] !1371 = metadata !{metadata !1372, metadata !1072, metadata !1052} !1372 = metadata !{i32 589846, metadata !1089, metadata !"cmpop_ty", metadata !1089, i32 25, i64 0, i64 0, i64 0, i32 0, metadata !1373} ; [ DW_TAG_typedef ] !1373 = metadata !{i32 589828, metadata !673, metadata !"_cmpop", metadata !1089, i32 24, i64 32, i64 32, i64 0, i32 0, null, metadata !1374, i32 0, null} ; [ DW_TAG_enumeration_type ] !1374 = metadata !{metadata !1375, metadata !1376, metadata !1377, metadata !1378, metadata !1379, metadata !1380, metadata !1381, metadata !1382, metadata !1383, metadata !1384} !1375 = metadata !{i32 589864, metadata !"Eq", i64 1} ; [ DW_TAG_enumerator ] !1376 = metadata !{i32 589864, metadata !"NotEq", i64 2} ; [ DW_TAG_enumerator ] !1377 = metadata !{i32 589864, metadata !"Lt", i64 3} ; [ DW_TAG_enumerator ] !1378 = metadata !{i32 589864, metadata !"LtE", i64 4} ; [ DW_TAG_enumerator ] !1379 = metadata !{i32 589864, metadata !"Gt", i64 5} ; [ DW_TAG_enumerator ] !1380 = metadata !{i32 589864, metadata !"GtE", i64 6} ; [ DW_TAG_enumerator ] !1381 = metadata !{i32 589864, metadata !"Is", i64 7} ; [ DW_TAG_enumerator ] !1382 = metadata !{i32 589864, metadata !"IsNot", i64 8} ; [ DW_TAG_enumerator ] !1383 = metadata !{i32 589864, metadata !"In", i64 9} ; [ DW_TAG_enumerator ] !1384 = metadata !{i32 589864, metadata !"NotIn", i64 10} ; [ DW_TAG_enumerator ] !1385 = metadata !{i32 589870, i32 0, metadata !673, metadata !"seq_for_testlist", metadata !"seq_for_testlist", metadata !"", metadata !673, i32 579, metadata !1386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.asdl_seq* (%struct.compiling*, %struct._node*)* @seq_for_testlist} ; [ DW_TAG_subprogram ] !1386 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1387, i32 0, null} ; [ DW_TAG_subroutine_type ] !1387 = metadata !{metadata !1107, metadata !1072, metadata !1052} !1388 = metadata !{i32 589870, i32 0, metadata !673, metadata !"compiler_complex_args", metadata !"compiler_complex_args", metadata !"", metadata !673, i32 609, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @compiler_complex_args} ; [ DW_TAG_subprogram ] !1389 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1390, i32 0, null} ; [ DW_TAG_subroutine_type ] !1390 = metadata !{metadata !1122, metadata !1072, metadata !1052} !1391 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_arguments", metadata !"ast_for_arguments", metadata !"", metadata !673, i32 664, metadata !1392, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._arguments* (%struct.compiling*, %struct._node*)* @ast_for_arguments} ; [ DW_TAG_subprogram ] !1392 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1393, i32 0, null} ; [ DW_TAG_subroutine_type ] !1393 = metadata !{metadata !1201, metadata !1072, metadata !1052} !1394 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_dotted_name", metadata !"ast_for_dotted_name", metadata !"", metadata !673, i32 805, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_dotted_name} ; [ DW_TAG_subprogram ] !1395 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_decorator", metadata !"ast_for_decorator", metadata !"", metadata !673, i32 837, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_decorator} ; [ DW_TAG_subprogram ] !1396 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_decorators", metadata !"ast_for_decorators", metadata !"", metadata !673, i32 873, metadata !1386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.asdl_seq* (%struct.compiling*, %struct._node*)* @ast_for_decorators} ; [ DW_TAG_subprogram ] !1397 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_funcdef", metadata !"ast_for_funcdef", metadata !"", metadata !673, i32 894, metadata !1398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*, %struct.asdl_seq*)* @ast_for_funcdef} ; [ DW_TAG_subprogram ] !1398 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1399, i32 0, null} ; [ DW_TAG_subroutine_type ] !1399 = metadata !{metadata !1400, metadata !1072, metadata !1052, metadata !1107} !1400 = metadata !{i32 589846, metadata !1089, metadata !"stmt_ty", metadata !1089, i32 7, i64 0, i64 0, i64 0, i32 0, metadata !1401} ; [ DW_TAG_typedef ] !1401 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1402} ; [ DW_TAG_pointer_type ] !1402 = metadata !{i32 589843, metadata !673, metadata !"_stmt", metadata !1089, i32 7, i64 224, i64 32, i64 0, i32 0, null, metadata !1403, i32 0, null} ; [ DW_TAG_structure_type ] !1403 = metadata !{metadata !1404, metadata !1430, metadata !1548, metadata !1549} !1404 = metadata !{i32 589837, metadata !1402, metadata !"kind", metadata !1089, i32 70, i64 32, i64 32, i64 0, i32 0, metadata !1405} ; [ DW_TAG_member ] !1405 = metadata !{i32 589828, metadata !673, metadata !"_stmt_kind", metadata !1089, i32 62, i64 32, i64 32, i64 0, i32 0, null, metadata !1406, i32 0, null} ; [ DW_TAG_enumeration_type ] !1406 = metadata !{metadata !1407, metadata !1408, metadata !1409, metadata !1410, metadata !1411, metadata !1412, metadata !1413, metadata !1414, metadata !1415, metadata !1416, metadata !1417, metadata !1418, metadata !1419, metadata !1420, metadata !1421, metadata !1422, metadata !1423, metadata !1424, metadata !1425, metadata !1426, metadata !1427, metadata !1428, metadata !1429} !1407 = metadata !{i32 589864, metadata !"FunctionDef_kind", i64 1} ; [ DW_TAG_enumerator ] !1408 = metadata !{i32 589864, metadata !"ClassDef_kind", i64 2} ; [ DW_TAG_enumerator ] !1409 = metadata !{i32 589864, metadata !"Return_kind", i64 3} ; [ DW_TAG_enumerator ] !1410 = metadata !{i32 589864, metadata !"Delete_kind", i64 4} ; [ DW_TAG_enumerator ] !1411 = metadata !{i32 589864, metadata !"Assign_kind", i64 5} ; [ DW_TAG_enumerator ] !1412 = metadata !{i32 589864, metadata !"AugAssign_kind", i64 6} ; [ DW_TAG_enumerator ] !1413 = metadata !{i32 589864, metadata !"Print_kind", i64 7} ; [ DW_TAG_enumerator ] !1414 = metadata !{i32 589864, metadata !"For_kind", i64 8} ; [ DW_TAG_enumerator ] !1415 = metadata !{i32 589864, metadata !"While_kind", i64 9} ; [ DW_TAG_enumerator ] !1416 = metadata !{i32 589864, metadata !"If_kind", i64 10} ; [ DW_TAG_enumerator ] !1417 = metadata !{i32 589864, metadata !"With_kind", i64 11} ; [ DW_TAG_enumerator ] !1418 = metadata !{i32 589864, metadata !"Raise_kind", i64 12} ; [ DW_TAG_enumerator ] !1419 = metadata !{i32 589864, metadata !"TryExcept_kind", i64 13} ; [ DW_TAG_enumerator ] !1420 = metadata !{i32 589864, metadata !"TryFinally_kind", i64 14} ; [ DW_TAG_enumerator ] !1421 = metadata !{i32 589864, metadata !"Assert_kind", i64 15} ; [ DW_TAG_enumerator ] !1422 = metadata !{i32 589864, metadata !"Import_kind", i64 16} ; [ DW_TAG_enumerator ] !1423 = metadata !{i32 589864, metadata !"ImportFrom_kind", i64 17} ; [ DW_TAG_enumerator ] !1424 = metadata !{i32 589864, metadata !"Exec_kind", i64 18} ; [ DW_TAG_enumerator ] !1425 = metadata !{i32 589864, metadata !"Global_kind", i64 19} ; [ DW_TAG_enumerator ] !1426 = metadata !{i32 589864, metadata !"Expr_kind", i64 20} ; [ DW_TAG_enumerator ] !1427 = metadata !{i32 589864, metadata !"Pass_kind", i64 21} ; [ DW_TAG_enumerator ] !1428 = metadata !{i32 589864, metadata !"Break_kind", i64 22} ; [ DW_TAG_enumerator ] !1429 = metadata !{i32 589864, metadata !"Continue_kind", i64 23} ; [ DW_TAG_enumerator ] !1430 = metadata !{i32 589837, metadata !1402, metadata !"v", metadata !1089, i32 182, i64 128, i64 32, i64 32, i32 0, metadata !1431} ; [ DW_TAG_member ] !1431 = metadata !{i32 589847, metadata !673, metadata !"", metadata !1089, i32 71, i64 128, i64 32, i64 0, i32 0, null, metadata !1432, i32 0, null} ; [ DW_TAG_union_type ] !1432 = metadata !{metadata !1433, metadata !1440, metadata !1447, metadata !1451, metadata !1455, metadata !1460, metadata !1466, metadata !1477, metadata !1484, metadata !1490, metadata !1496, metadata !1502, metadata !1508, metadata !1514, metadata !1519, metadata !1524, metadata !1528, metadata !1534, metadata !1540, metadata !1544} !1433 = metadata !{i32 589837, metadata !1431, metadata !"FunctionDef", metadata !1089, i32 77, i64 128, i64 32, i64 0, i32 0, metadata !1434} ; [ DW_TAG_member ] !1434 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 72, i64 128, i64 32, i64 0, i32 0, null, metadata !1435, i32 0, null} ; [ DW_TAG_structure_type ] !1435 = metadata !{metadata !1436, metadata !1437, metadata !1438, metadata !1439} !1436 = metadata !{i32 589837, metadata !1434, metadata !"name", metadata !1089, i32 73, i64 32, i64 32, i64 0, i32 0, metadata !677} ; [ DW_TAG_member ] !1437 = metadata !{i32 589837, metadata !1434, metadata !"args", metadata !1089, i32 74, i64 32, i64 32, i64 32, i32 0, metadata !1201} ; [ DW_TAG_member ] !1438 = metadata !{i32 589837, metadata !1434, metadata !"body", metadata !1089, i32 75, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1439 = metadata !{i32 589837, metadata !1434, metadata !"decorator_list", metadata !1089, i32 76, i64 32, i64 32, i64 96, i32 0, metadata !1107} ; [ DW_TAG_member ] !1440 = metadata !{i32 589837, metadata !1431, metadata !"ClassDef", metadata !1089, i32 84, i64 128, i64 32, i64 0, i32 0, metadata !1441} ; [ DW_TAG_member ] !1441 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 79, i64 128, i64 32, i64 0, i32 0, null, metadata !1442, i32 0, null} ; [ DW_TAG_structure_type ] !1442 = metadata !{metadata !1443, metadata !1444, metadata !1445, metadata !1446} !1443 = metadata !{i32 589837, metadata !1441, metadata !"name", metadata !1089, i32 80, i64 32, i64 32, i64 0, i32 0, metadata !677} ; [ DW_TAG_member ] !1444 = metadata !{i32 589837, metadata !1441, metadata !"bases", metadata !1089, i32 81, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1445 = metadata !{i32 589837, metadata !1441, metadata !"body", metadata !1089, i32 82, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1446 = metadata !{i32 589837, metadata !1441, metadata !"decorator_list", metadata !1089, i32 83, i64 32, i64 32, i64 96, i32 0, metadata !1107} ; [ DW_TAG_member ] !1447 = metadata !{i32 589837, metadata !1431, metadata !"Return", metadata !1089, i32 88, i64 32, i64 32, i64 0, i32 0, metadata !1448} ; [ DW_TAG_member ] !1448 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 86, i64 32, i64 32, i64 0, i32 0, null, metadata !1449, i32 0, null} ; [ DW_TAG_structure_type ] !1449 = metadata !{metadata !1450} !1450 = metadata !{i32 589837, metadata !1448, metadata !"value", metadata !1089, i32 87, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1451 = metadata !{i32 589837, metadata !1431, metadata !"Delete", metadata !1089, i32 92, i64 32, i64 32, i64 0, i32 0, metadata !1452} ; [ DW_TAG_member ] !1452 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 90, i64 32, i64 32, i64 0, i32 0, null, metadata !1453, i32 0, null} ; [ DW_TAG_structure_type ] !1453 = metadata !{metadata !1454} !1454 = metadata !{i32 589837, metadata !1452, metadata !"targets", metadata !1089, i32 91, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1455 = metadata !{i32 589837, metadata !1431, metadata !"Assign", metadata !1089, i32 97, i64 64, i64 32, i64 0, i32 0, metadata !1456} ; [ DW_TAG_member ] !1456 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 94, i64 64, i64 32, i64 0, i32 0, null, metadata !1457, i32 0, null} ; [ DW_TAG_structure_type ] !1457 = metadata !{metadata !1458, metadata !1459} !1458 = metadata !{i32 589837, metadata !1456, metadata !"targets", metadata !1089, i32 95, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1459 = metadata !{i32 589837, metadata !1456, metadata !"value", metadata !1089, i32 96, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1460 = metadata !{i32 589837, metadata !1431, metadata !"AugAssign", metadata !1089, i32 103, i64 96, i64 32, i64 0, i32 0, metadata !1461} ; [ DW_TAG_member ] !1461 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 99, i64 96, i64 32, i64 0, i32 0, null, metadata !1462, i32 0, null} ; [ DW_TAG_structure_type ] !1462 = metadata !{metadata !1463, metadata !1464, metadata !1465} !1463 = metadata !{i32 589837, metadata !1461, metadata !"target", metadata !1089, i32 100, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1464 = metadata !{i32 589837, metadata !1461, metadata !"op", metadata !1089, i32 101, i64 32, i64 32, i64 32, i32 0, metadata !1169} ; [ DW_TAG_member ] !1465 = metadata !{i32 589837, metadata !1461, metadata !"value", metadata !1089, i32 102, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ] !1466 = metadata !{i32 589837, metadata !1431, metadata !"Print", metadata !1089, i32 109, i64 96, i64 32, i64 0, i32 0, metadata !1467} ; [ DW_TAG_member ] !1467 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 105, i64 96, i64 32, i64 0, i32 0, null, metadata !1468, i32 0, null} ; [ DW_TAG_structure_type ] !1468 = metadata !{metadata !1469, metadata !1470, metadata !1471} !1469 = metadata !{i32 589837, metadata !1467, metadata !"dest", metadata !1089, i32 106, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1470 = metadata !{i32 589837, metadata !1467, metadata !"values", metadata !1089, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1471 = metadata !{i32 589837, metadata !1467, metadata !"nl", metadata !1089, i32 108, i64 32, i64 32, i64 64, i32 0, metadata !1472} ; [ DW_TAG_member ] !1472 = metadata !{i32 589846, metadata !678, metadata !"bool", metadata !678, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !1473} ; [ DW_TAG_typedef ] !1473 = metadata !{i32 589828, metadata !673, metadata !"", metadata !678, i32 9, i64 32, i64 32, i64 0, i32 0, null, metadata !1474, i32 0, null} ; [ DW_TAG_enumeration_type ] !1474 = metadata !{metadata !1475, metadata !1476} !1475 = metadata !{i32 589864, metadata !"false", i64 0} ; [ DW_TAG_enumerator ] !1476 = metadata !{i32 589864, metadata !"true", i64 1} ; [ DW_TAG_enumerator ] !1477 = metadata !{i32 589837, metadata !1431, metadata !"For", metadata !1089, i32 116, i64 128, i64 32, i64 0, i32 0, metadata !1478} ; [ DW_TAG_member ] !1478 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 111, i64 128, i64 32, i64 0, i32 0, null, metadata !1479, i32 0, null} ; [ DW_TAG_structure_type ] !1479 = metadata !{metadata !1480, metadata !1481, metadata !1482, metadata !1483} !1480 = metadata !{i32 589837, metadata !1478, metadata !"target", metadata !1089, i32 112, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1481 = metadata !{i32 589837, metadata !1478, metadata !"iter", metadata !1089, i32 113, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1482 = metadata !{i32 589837, metadata !1478, metadata !"body", metadata !1089, i32 114, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1483 = metadata !{i32 589837, metadata !1478, metadata !"orelse", metadata !1089, i32 115, i64 32, i64 32, i64 96, i32 0, metadata !1107} ; [ DW_TAG_member ] !1484 = metadata !{i32 589837, metadata !1431, metadata !"While", metadata !1089, i32 122, i64 96, i64 32, i64 0, i32 0, metadata !1485} ; [ DW_TAG_member ] !1485 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 118, i64 96, i64 32, i64 0, i32 0, null, metadata !1486, i32 0, null} ; [ DW_TAG_structure_type ] !1486 = metadata !{metadata !1487, metadata !1488, metadata !1489} !1487 = metadata !{i32 589837, metadata !1485, metadata !"test", metadata !1089, i32 119, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1488 = metadata !{i32 589837, metadata !1485, metadata !"body", metadata !1089, i32 120, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1489 = metadata !{i32 589837, metadata !1485, metadata !"orelse", metadata !1089, i32 121, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1490 = metadata !{i32 589837, metadata !1431, metadata !"If", metadata !1089, i32 128, i64 96, i64 32, i64 0, i32 0, metadata !1491} ; [ DW_TAG_member ] !1491 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 124, i64 96, i64 32, i64 0, i32 0, null, metadata !1492, i32 0, null} ; [ DW_TAG_structure_type ] !1492 = metadata !{metadata !1493, metadata !1494, metadata !1495} !1493 = metadata !{i32 589837, metadata !1491, metadata !"test", metadata !1089, i32 125, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1494 = metadata !{i32 589837, metadata !1491, metadata !"body", metadata !1089, i32 126, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1495 = metadata !{i32 589837, metadata !1491, metadata !"orelse", metadata !1089, i32 127, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1496 = metadata !{i32 589837, metadata !1431, metadata !"With", metadata !1089, i32 134, i64 96, i64 32, i64 0, i32 0, metadata !1497} ; [ DW_TAG_member ] !1497 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 130, i64 96, i64 32, i64 0, i32 0, null, metadata !1498, i32 0, null} ; [ DW_TAG_structure_type ] !1498 = metadata !{metadata !1499, metadata !1500, metadata !1501} !1499 = metadata !{i32 589837, metadata !1497, metadata !"context_expr", metadata !1089, i32 131, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1500 = metadata !{i32 589837, metadata !1497, metadata !"optional_vars", metadata !1089, i32 132, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1501 = metadata !{i32 589837, metadata !1497, metadata !"body", metadata !1089, i32 133, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1502 = metadata !{i32 589837, metadata !1431, metadata !"Raise", metadata !1089, i32 140, i64 96, i64 32, i64 0, i32 0, metadata !1503} ; [ DW_TAG_member ] !1503 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 136, i64 96, i64 32, i64 0, i32 0, null, metadata !1504, i32 0, null} ; [ DW_TAG_structure_type ] !1504 = metadata !{metadata !1505, metadata !1506, metadata !1507} !1505 = metadata !{i32 589837, metadata !1503, metadata !"type", metadata !1089, i32 137, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1506 = metadata !{i32 589837, metadata !1503, metadata !"inst", metadata !1089, i32 138, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1507 = metadata !{i32 589837, metadata !1503, metadata !"tback", metadata !1089, i32 139, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ] !1508 = metadata !{i32 589837, metadata !1431, metadata !"TryExcept", metadata !1089, i32 146, i64 96, i64 32, i64 0, i32 0, metadata !1509} ; [ DW_TAG_member ] !1509 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 142, i64 96, i64 32, i64 0, i32 0, null, metadata !1510, i32 0, null} ; [ DW_TAG_structure_type ] !1510 = metadata !{metadata !1511, metadata !1512, metadata !1513} !1511 = metadata !{i32 589837, metadata !1509, metadata !"body", metadata !1089, i32 143, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1512 = metadata !{i32 589837, metadata !1509, metadata !"handlers", metadata !1089, i32 144, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1513 = metadata !{i32 589837, metadata !1509, metadata !"orelse", metadata !1089, i32 145, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1514 = metadata !{i32 589837, metadata !1431, metadata !"TryFinally", metadata !1089, i32 151, i64 64, i64 32, i64 0, i32 0, metadata !1515} ; [ DW_TAG_member ] !1515 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 148, i64 64, i64 32, i64 0, i32 0, null, metadata !1516, i32 0, null} ; [ DW_TAG_structure_type ] !1516 = metadata !{metadata !1517, metadata !1518} !1517 = metadata !{i32 589837, metadata !1515, metadata !"body", metadata !1089, i32 149, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1518 = metadata !{i32 589837, metadata !1515, metadata !"finalbody", metadata !1089, i32 150, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1519 = metadata !{i32 589837, metadata !1431, metadata !"Assert", metadata !1089, i32 156, i64 64, i64 32, i64 0, i32 0, metadata !1520} ; [ DW_TAG_member ] !1520 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 153, i64 64, i64 32, i64 0, i32 0, null, metadata !1521, i32 0, null} ; [ DW_TAG_structure_type ] !1521 = metadata !{metadata !1522, metadata !1523} !1522 = metadata !{i32 589837, metadata !1520, metadata !"test", metadata !1089, i32 154, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1523 = metadata !{i32 589837, metadata !1520, metadata !"msg", metadata !1089, i32 155, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1524 = metadata !{i32 589837, metadata !1431, metadata !"Import", metadata !1089, i32 160, i64 32, i64 32, i64 0, i32 0, metadata !1525} ; [ DW_TAG_member ] !1525 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 158, i64 32, i64 32, i64 0, i32 0, null, metadata !1526, i32 0, null} ; [ DW_TAG_structure_type ] !1526 = metadata !{metadata !1527} !1527 = metadata !{i32 589837, metadata !1525, metadata !"names", metadata !1089, i32 159, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1528 = metadata !{i32 589837, metadata !1431, metadata !"ImportFrom", metadata !1089, i32 166, i64 96, i64 32, i64 0, i32 0, metadata !1529} ; [ DW_TAG_member ] !1529 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 162, i64 96, i64 32, i64 0, i32 0, null, metadata !1530, i32 0, null} ; [ DW_TAG_structure_type ] !1530 = metadata !{metadata !1531, metadata !1532, metadata !1533} !1531 = metadata !{i32 589837, metadata !1529, metadata !"module", metadata !1089, i32 163, i64 32, i64 32, i64 0, i32 0, metadata !677} ; [ DW_TAG_member ] !1532 = metadata !{i32 589837, metadata !1529, metadata !"names", metadata !1089, i32 164, i64 32, i64 32, i64 32, i32 0, metadata !1107} ; [ DW_TAG_member ] !1533 = metadata !{i32 589837, metadata !1529, metadata !"level", metadata !1089, i32 165, i64 32, i64 32, i64 64, i32 0, metadata !687} ; [ DW_TAG_member ] !1534 = metadata !{i32 589837, metadata !1431, metadata !"Exec", metadata !1089, i32 172, i64 96, i64 32, i64 0, i32 0, metadata !1535} ; [ DW_TAG_member ] !1535 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 168, i64 96, i64 32, i64 0, i32 0, null, metadata !1536, i32 0, null} ; [ DW_TAG_structure_type ] !1536 = metadata !{metadata !1537, metadata !1538, metadata !1539} !1537 = metadata !{i32 589837, metadata !1535, metadata !"body", metadata !1089, i32 169, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1538 = metadata !{i32 589837, metadata !1535, metadata !"globals", metadata !1089, i32 170, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1539 = metadata !{i32 589837, metadata !1535, metadata !"locals", metadata !1089, i32 171, i64 32, i64 32, i64 64, i32 0, metadata !1122} ; [ DW_TAG_member ] !1540 = metadata !{i32 589837, metadata !1431, metadata !"Global", metadata !1089, i32 176, i64 32, i64 32, i64 0, i32 0, metadata !1541} ; [ DW_TAG_member ] !1541 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 174, i64 32, i64 32, i64 0, i32 0, null, metadata !1542, i32 0, null} ; [ DW_TAG_structure_type ] !1542 = metadata !{metadata !1543} !1543 = metadata !{i32 589837, metadata !1541, metadata !"names", metadata !1089, i32 175, i64 32, i64 32, i64 0, i32 0, metadata !1107} ; [ DW_TAG_member ] !1544 = metadata !{i32 589837, metadata !1431, metadata !"Expr", metadata !1089, i32 180, i64 32, i64 32, i64 0, i32 0, metadata !1545} ; [ DW_TAG_member ] !1545 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 178, i64 32, i64 32, i64 0, i32 0, null, metadata !1546, i32 0, null} ; [ DW_TAG_structure_type ] !1546 = metadata !{metadata !1547} !1547 = metadata !{i32 589837, metadata !1545, metadata !"value", metadata !1089, i32 179, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1548 = metadata !{i32 589837, metadata !1402, metadata !"lineno", metadata !1089, i32 183, i64 32, i64 32, i64 160, i32 0, metadata !687} ; [ DW_TAG_member ] !1549 = metadata !{i32 589837, metadata !1402, metadata !"col_offset", metadata !1089, i32 184, i64 32, i64 32, i64 192, i32 0, metadata !687} ; [ DW_TAG_member ] !1550 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_decorated", metadata !"ast_for_decorated", metadata !"", metadata !673, i32 921, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_decorated} ; [ DW_TAG_subprogram ] !1551 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1552, i32 0, null} ; [ DW_TAG_subroutine_type ] !1552 = metadata !{metadata !1400, metadata !1072, metadata !1052} !1553 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_lambdef", metadata !"ast_for_lambdef", metadata !"", metadata !673, i32 951, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_lambdef} ; [ DW_TAG_subprogram ] !1554 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_ifexpr", metadata !"ast_for_ifexpr", metadata !"", metadata !673, i32 978, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_ifexpr} ; [ DW_TAG_subprogram ] !1555 = metadata !{i32 589870, i32 0, metadata !673, metadata !"count_list_fors", metadata !"count_list_fors", metadata !"", metadata !673, i32 1008, metadata !1556, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiling*, %struct._node*)* @count_list_fors} ; [ DW_TAG_subprogram ] !1556 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1557, i32 0, null} ; [ DW_TAG_subroutine_type ] !1557 = metadata !{metadata !687, metadata !1072, metadata !1052} !1558 = metadata !{i32 589870, i32 0, metadata !673, metadata !"count_list_ifs", metadata !"count_list_ifs", metadata !"", metadata !673, i32 1045, metadata !1556, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiling*, %struct._node*)* @count_list_ifs} ; [ DW_TAG_subprogram ] !1559 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_listcomp", metadata !"ast_for_listcomp", metadata !"", metadata !673, i32 1063, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_listcomp} ; [ DW_TAG_subprogram ] !1560 = metadata !{i32 589870, i32 0, metadata !673, metadata !"count_comp_fors", metadata !"count_comp_fors", metadata !"", metadata !673, i32 1166, metadata !1556, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiling*, %struct._node*)* @count_comp_fors} ; [ DW_TAG_subprogram ] !1561 = metadata !{i32 589870, i32 0, metadata !673, metadata !"count_comp_ifs", metadata !"count_comp_ifs", metadata !"", metadata !673, i32 1203, metadata !1556, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiling*, %struct._node*)* @count_comp_ifs} ; [ DW_TAG_subprogram ] !1562 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_comprehension", metadata !"ast_for_comprehension", metadata !"", metadata !673, i32 1221, metadata !1386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.asdl_seq* (%struct.compiling*, %struct._node*)* @ast_for_comprehension} ; [ DW_TAG_subprogram ] !1563 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_itercomp", metadata !"ast_for_itercomp", metadata !"", metadata !673, i32 1298, metadata !1564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*, i32)* @ast_for_itercomp} ; [ DW_TAG_subprogram ] !1564 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1565, i32 0, null} ; [ DW_TAG_subroutine_type ] !1565 = metadata !{metadata !1122, metadata !1072, metadata !1052, metadata !687} !1566 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_dictcomp", metadata !"ast_for_dictcomp", metadata !"", metadata !673, i32 1323, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_dictcomp} ; [ DW_TAG_subprogram ] !1567 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_genexp", metadata !"ast_for_genexp", metadata !"", metadata !673, i32 1347, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_genexp} ; [ DW_TAG_subprogram ] !1568 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_setcomp", metadata !"ast_for_setcomp", metadata !"", metadata !673, i32 1354, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_setcomp} ; [ DW_TAG_subprogram ] !1569 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_atom", metadata !"ast_for_atom", metadata !"", metadata !673, i32 1361, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_atom} ; [ DW_TAG_subprogram ] !1570 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_slice", metadata !"ast_for_slice", metadata !"", metadata !673, i32 1518, metadata !1571, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._slice* (%struct.compiling*, %struct._node*)* @ast_for_slice} ; [ DW_TAG_subprogram ] !1571 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1572, i32 0, null} ; [ DW_TAG_subroutine_type ] !1572 = metadata !{metadata !1305, metadata !1072, metadata !1052} !1573 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_binop", metadata !"ast_for_binop", metadata !"", metadata !673, i32 1600, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_binop} ; [ DW_TAG_subprogram ] !1574 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_trailer", metadata !"ast_for_trailer", metadata !"", metadata !673, i32 1652, metadata !1575, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*, %struct._expr*)* @ast_for_trailer} ; [ DW_TAG_subprogram ] !1575 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1576, i32 0, null} ; [ DW_TAG_subroutine_type ] !1576 = metadata !{metadata !1122, metadata !1072, metadata !1052, metadata !1122} !1577 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_factor", metadata !"ast_for_factor", metadata !"", metadata !673, i32 1728, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_factor} ; [ DW_TAG_subprogram ] !1578 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_power", metadata !"ast_for_power", metadata !"", metadata !673, i32 1779, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_power} ; [ DW_TAG_subprogram ] !1579 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_expr", metadata !"ast_for_expr", metadata !"", metadata !673, i32 1818, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_expr} ; [ DW_TAG_subprogram ] !1580 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_call", metadata !"ast_for_call", metadata !"", metadata !673, i32 1974, metadata !1575, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*, %struct._expr*)* @ast_for_call} ; [ DW_TAG_subprogram ] !1581 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_testlist", metadata !"ast_for_testlist", metadata !"", metadata !673, i32 2110, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_testlist} ; [ DW_TAG_subprogram ] !1582 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_testlist_comp", metadata !"ast_for_testlist_comp", metadata !"", metadata !673, i32 2137, metadata !1389, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.compiling*, %struct._node*)* @ast_for_testlist_comp} ; [ DW_TAG_subprogram ] !1583 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_class_bases", metadata !"ast_for_class_bases", metadata !"", metadata !673, i32 2149, metadata !1386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.asdl_seq* (%struct.compiling*, %struct._node*)* @ast_for_class_bases} ; [ DW_TAG_subprogram ] !1584 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_expr_stmt", metadata !"ast_for_expr_stmt", metadata !"", metadata !673, i32 2170, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_expr_stmt} ; [ DW_TAG_subprogram ] !1585 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_print_stmt", metadata !"ast_for_print_stmt", metadata !"", metadata !673, i32 2268, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_print_stmt} ; [ DW_TAG_subprogram ] !1586 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_exprlist", metadata !"ast_for_exprlist", metadata !"", metadata !673, i32 2302, metadata !1587, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.asdl_seq* (%struct.compiling*, %struct._node*, i32)* @ast_for_exprlist} ; [ DW_TAG_subprogram ] !1587 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1588, i32 0, null} ; [ DW_TAG_subroutine_type ] !1588 = metadata !{metadata !1107, metadata !1072, metadata !1052, metadata !1291} !1589 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_del_stmt", metadata !"ast_for_del_stmt", metadata !"", metadata !673, i32 2325, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_del_stmt} ; [ DW_TAG_subprogram ] !1590 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_flow_stmt", metadata !"ast_for_flow_stmt", metadata !"", metadata !673, i32 2339, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_flow_stmt} ; [ DW_TAG_subprogram ] !1591 = metadata !{i32 589870, i32 0, metadata !673, metadata !"alias_for_import_name", metadata !"alias_for_import_name", metadata !"", metadata !673, i32 2427, metadata !1592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._alias* (%struct.compiling*, %struct._node*, i32)* @alias_for_import_name} ; [ DW_TAG_subprogram ] !1592 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1593, i32 0, null} ; [ DW_TAG_subroutine_type ] !1593 = metadata !{metadata !1594, metadata !1072, metadata !1052, metadata !687} !1594 = metadata !{i32 589846, metadata !1089, metadata !"alias_ty", metadata !1089, i32 35, i64 0, i64 0, i64 0, i32 0, metadata !1595} ; [ DW_TAG_typedef ] !1595 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1596} ; [ DW_TAG_pointer_type ] !1596 = metadata !{i32 589843, metadata !673, metadata !"_alias", metadata !1089, i32 35, i64 64, i64 32, i64 0, i32 0, null, metadata !1597, i32 0, null} ; [ DW_TAG_structure_type ] !1597 = metadata !{metadata !1598, metadata !1599} !1598 = metadata !{i32 589837, metadata !1596, metadata !"name", metadata !1089, i32 370, i64 32, i64 32, i64 0, i32 0, metadata !677} ; [ DW_TAG_member ] !1599 = metadata !{i32 589837, metadata !1596, metadata !"asname", metadata !1089, i32 371, i64 32, i64 32, i64 32, i32 0, metadata !677} ; [ DW_TAG_member ] !1600 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_import_stmt", metadata !"ast_for_import_stmt", metadata !"", metadata !673, i32 2532, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_import_stmt} ; [ DW_TAG_subprogram ] !1601 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_global_stmt", metadata !"ast_for_global_stmt", metadata !"", metadata !673, i32 2641, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_global_stmt} ; [ DW_TAG_subprogram ] !1602 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_exec_stmt", metadata !"ast_for_exec_stmt", metadata !"", metadata !673, i32 2662, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_exec_stmt} ; [ DW_TAG_subprogram ] !1603 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_assert_stmt", metadata !"ast_for_assert_stmt", metadata !"", metadata !673, i32 2694, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_assert_stmt} ; [ DW_TAG_subprogram ] !1604 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_suite", metadata !"ast_for_suite", metadata !"", metadata !673, i32 2724, metadata !1386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.asdl_seq* (%struct.compiling*, %struct._node*)* @ast_for_suite} ; [ DW_TAG_subprogram ] !1605 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_if_stmt", metadata !"ast_for_if_stmt", metadata !"", metadata !673, i32 2790, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_if_stmt} ; [ DW_TAG_subprogram ] !1606 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_while_stmt", metadata !"ast_for_while_stmt", metadata !"", metadata !673, i32 2910, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_while_stmt} ; [ DW_TAG_subprogram ] !1607 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_for_stmt", metadata !"ast_for_for_stmt", metadata !"", metadata !673, i32 2953, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_for_stmt} ; [ DW_TAG_subprogram ] !1608 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_except_clause", metadata !"ast_for_except_clause", metadata !"", metadata !673, i32 2992, metadata !1609, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._excepthandler* (%struct.compiling*, %struct._node*, %struct._node*)* @ast_for_except_clause} ; [ DW_TAG_subprogram ] !1609 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1610, i32 0, null} ; [ DW_TAG_subroutine_type ] !1610 = metadata !{metadata !1611, metadata !1072, metadata !1052, metadata !1052} !1611 = metadata !{i32 589846, metadata !1089, metadata !"excepthandler_ty", metadata !1089, i32 29, i64 0, i64 0, i64 0, i32 0, metadata !1612} ; [ DW_TAG_typedef ] !1612 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1613} ; [ DW_TAG_pointer_type ] !1613 = metadata !{i32 589843, metadata !673, metadata !"_excepthandler", metadata !1089, i32 29, i64 192, i64 32, i64 0, i32 0, null, metadata !1614, i32 0, null} ; [ DW_TAG_structure_type ] !1614 = metadata !{metadata !1615, metadata !1619, metadata !1628, metadata !1629} !1615 = metadata !{i32 589837, metadata !1613, metadata !"kind", metadata !1089, i32 344, i64 32, i64 32, i64 0, i32 0, metadata !1616} ; [ DW_TAG_member ] !1616 = metadata !{i32 589828, metadata !673, metadata !"_excepthandler_kind", metadata !1089, i32 342, i64 32, i64 32, i64 0, i32 0, null, metadata !1617, i32 0, null} ; [ DW_TAG_enumeration_type ] !1617 = metadata !{metadata !1618} !1618 = metadata !{i32 589864, metadata !"ExceptHandler_kind", i64 1} ; [ DW_TAG_enumerator ] !1619 = metadata !{i32 589837, metadata !1613, metadata !"v", metadata !1089, i32 352, i64 96, i64 32, i64 32, i32 0, metadata !1620} ; [ DW_TAG_member ] !1620 = metadata !{i32 589847, metadata !673, metadata !"", metadata !1089, i32 345, i64 96, i64 32, i64 0, i32 0, null, metadata !1621, i32 0, null} ; [ DW_TAG_union_type ] !1621 = metadata !{metadata !1622} !1622 = metadata !{i32 589837, metadata !1620, metadata !"ExceptHandler", metadata !1089, i32 350, i64 96, i64 32, i64 0, i32 0, metadata !1623} ; [ DW_TAG_member ] !1623 = metadata !{i32 589843, metadata !673, metadata !"", metadata !1089, i32 346, i64 96, i64 32, i64 0, i32 0, null, metadata !1624, i32 0, null} ; [ DW_TAG_structure_type ] !1624 = metadata !{metadata !1625, metadata !1626, metadata !1627} !1625 = metadata !{i32 589837, metadata !1623, metadata !"type", metadata !1089, i32 347, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !1626 = metadata !{i32 589837, metadata !1623, metadata !"name", metadata !1089, i32 348, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !1627 = metadata !{i32 589837, metadata !1623, metadata !"body", metadata !1089, i32 349, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !1628 = metadata !{i32 589837, metadata !1613, metadata !"lineno", metadata !1089, i32 353, i64 32, i64 32, i64 128, i32 0, metadata !687} ; [ DW_TAG_member ] !1629 = metadata !{i32 589837, metadata !1613, metadata !"col_offset", metadata !1089, i32 354, i64 32, i64 32, i64 160, i32 0, metadata !687} ; [ DW_TAG_member ] !1630 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_try_stmt", metadata !"ast_for_try_stmt", metadata !"", metadata !673, i32 3046, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_try_stmt} ; [ DW_TAG_subprogram ] !1631 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_with_item", metadata !"ast_for_with_item", metadata !"", metadata !673, i32 3125, metadata !1398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*, %struct.asdl_seq*)* @ast_for_with_item} ; [ DW_TAG_subprogram ] !1632 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_with_stmt", metadata !"ast_for_with_stmt", metadata !"", metadata !673, i32 3150, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_with_stmt} ; [ DW_TAG_subprogram ] !1633 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_classdef", metadata !"ast_for_classdef", metadata !"", metadata !673, i32 3184, metadata !1398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*, %struct.asdl_seq*)* @ast_for_classdef} ; [ DW_TAG_subprogram ] !1634 = metadata !{i32 589870, i32 0, metadata !673, metadata !"ast_for_stmt", metadata !"ast_for_stmt", metadata !"", metadata !673, i32 3233, metadata !1551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.compiling*, %struct._node*)* @ast_for_stmt} ; [ DW_TAG_subprogram ] !1635 = metadata !{i32 589870, i32 0, metadata !673, metadata !"parsenumber", metadata !"parsenumber", metadata !"", metadata !673, i32 3308, metadata !1636, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.compiling*, i8*)* @parsenumber} ; [ DW_TAG_subprogram ] !1636 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1637, i32 0, null} ; [ DW_TAG_subroutine_type ] !1637 = metadata !{metadata !679, metadata !1072, metadata !696} !1638 = metadata !{i32 589870, i32 0, metadata !673, metadata !"decode_utf8", metadata !"decode_utf8", metadata !"", metadata !673, i32 3352, metadata !1639, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.compiling*, i8**, i8*, i8*)* @decode_utf8} ; [ DW_TAG_subprogram ] !1639 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1640, i32 0, null} ; [ DW_TAG_subroutine_type ] !1640 = metadata !{metadata !679, metadata !1072, metadata !1641, metadata !696, metadata !719} !1641 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !696} ; [ DW_TAG_pointer_type ] !1642 = metadata !{i32 589870, i32 0, metadata !673, metadata !"decode_unicode", metadata !"decode_unicode", metadata !"", metadata !673, i32 3375, metadata !1643, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.compiling*, i8*, i32, i32, i8*)* @decode_unicode} ; [ DW_TAG_subprogram ] !1643 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1644, i32 0, null} ; [ DW_TAG_subroutine_type ] !1644 = metadata !{metadata !679, metadata !1072, metadata !696, metadata !761, metadata !687, metadata !696} !1645 = metadata !{i32 589870, i32 0, metadata !673, metadata !"parsestr", metadata !"parsestr", metadata !"", metadata !673, i32 3443, metadata !1636, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.compiling*, i8*)* @parsestr} ; [ DW_TAG_subprogram ] !1646 = metadata !{i32 589870, i32 0, metadata !673, metadata !"parsestrplus", metadata !"parsestrplus", metadata !"", metadata !673, i32 3525, metadata !1647, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.compiling*, %struct._node*)* @parsestrplus} ; [ DW_TAG_subprogram ] !1647 = metadata !{i32 589845, metadata !673, metadata !"", metadata !673, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1648, i32 0, null} ; [ DW_TAG_subroutine_type ] !1648 = metadata !{metadata !679, metadata !1072, metadata !1052} !1649 = metadata !{i32 589870, i32 0, metadata !1650, metadata !"_Py_newbitset", metadata !"_Py_newbitset", metadata !"_Py_newbitset", metadata !1650, i32 9, metadata !1652, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i32)* @_Py_newbitset} ; [ DW_TAG_subprogram ] !1650 = metadata !{i32 589865, metadata !"bitset.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !1651} ; [ DW_TAG_file_type ] !1651 = metadata !{i32 589841, i32 0, i32 1, metadata !"bitset.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !1652 = metadata !{i32 589845, metadata !1650, metadata !"", metadata !1650, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1653, i32 0, null} ; [ DW_TAG_subroutine_type ] !1653 = metadata !{metadata !1654, metadata !1658} !1654 = metadata !{i32 589846, metadata !1655, metadata !"bitset", metadata !1655, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !1656} ; [ DW_TAG_typedef ] !1655 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !1651} ; [ DW_TAG_file_type ] !1656 = metadata !{i32 589839, metadata !1650, metadata !"", metadata !1650, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1657} ; [ DW_TAG_pointer_type ] !1657 = metadata !{i32 589860, metadata !1650, metadata !"char", metadata !1650, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !1658 = metadata !{i32 589860, metadata !1650, metadata !"int", metadata !1650, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !1659 = metadata !{i32 589870, i32 0, metadata !1650, metadata !"_Py_delbitset", metadata !"_Py_delbitset", metadata !"_Py_delbitset", metadata !1650, i32 24, metadata !1660, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @_Py_delbitset} ; [ DW_TAG_subprogram ] !1660 = metadata !{i32 589845, metadata !1650, metadata !"", metadata !1650, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1661, i32 0, null} ; [ DW_TAG_subroutine_type ] !1661 = metadata !{null, metadata !1654} !1662 = metadata !{i32 589870, i32 0, metadata !1650, metadata !"_Py_addbit", metadata !"_Py_addbit", metadata !"_Py_addbit", metadata !1650, i32 30, metadata !1663, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32)* @_Py_addbit} ; [ DW_TAG_subprogram ] !1663 = metadata !{i32 589845, metadata !1650, metadata !"", metadata !1650, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1664, i32 0, null} ; [ DW_TAG_subroutine_type ] !1664 = metadata !{metadata !1658, metadata !1654, metadata !1658} !1665 = metadata !{i32 589870, i32 0, metadata !1650, metadata !"_Py_samebitset", metadata !"_Py_samebitset", metadata !"_Py_samebitset", metadata !1650, i32 50, metadata !1666, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*, i32)* @_Py_samebitset} ; [ DW_TAG_subprogram ] !1666 = metadata !{i32 589845, metadata !1650, metadata !"", metadata !1650, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1667, i32 0, null} ; [ DW_TAG_subroutine_type ] !1667 = metadata !{metadata !1658, metadata !1654, metadata !1654, metadata !1658} !1668 = metadata !{i32 589870, i32 0, metadata !1650, metadata !"_Py_mergebitset", metadata !"_Py_mergebitset", metadata !"_Py_mergebitset", metadata !1650, i32 61, metadata !1669, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i8*, i32)* @_Py_mergebitset} ; [ DW_TAG_subprogram ] !1669 = metadata !{i32 589845, metadata !1650, metadata !"", metadata !1650, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1670, i32 0, null} ; [ DW_TAG_subroutine_type ] !1670 = metadata !{null, metadata !1654, metadata !1654, metadata !1658} !1671 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin___import__", metadata !"builtin___import__", metadata !"", metadata !1672, i32 37, metadata !1674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin___import__} ; [ DW_TAG_subprogram ] !1672 = metadata !{i32 589865, metadata !"bltinmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !1673} ; [ DW_TAG_file_type ] !1673 = metadata !{i32 589841, i32 0, i32 1, metadata !"bltinmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !1674 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1675, i32 0, null} ; [ DW_TAG_subroutine_type ] !1675 = metadata !{metadata !1676, metadata !1676, metadata !1676, metadata !1676} !1676 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1677} ; [ DW_TAG_pointer_type ] !1677 = metadata !{i32 589846, metadata !1678, metadata !"PyObject", metadata !1678, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !1679} ; [ DW_TAG_typedef ] !1678 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !1673} ; [ DW_TAG_file_type ] !1679 = metadata !{i32 589843, metadata !1672, metadata !"_object", metadata !1678, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !1680, i32 0, null} ; [ DW_TAG_structure_type ] !1680 = metadata !{metadata !1681, metadata !1685} !1681 = metadata !{i32 589837, metadata !1679, metadata !"ob_refcnt", metadata !1678, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !1682} ; [ DW_TAG_member ] !1682 = metadata !{i32 589846, metadata !1683, metadata !"Py_ssize_t", metadata !1683, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !1684} ; [ DW_TAG_typedef ] !1683 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !1673} ; [ DW_TAG_file_type ] !1684 = metadata !{i32 589860, metadata !1672, metadata !"int", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !1685 = metadata !{i32 589837, metadata !1679, metadata !"ob_type", metadata !1678, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !1686} ; [ DW_TAG_member ] !1686 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1687} ; [ DW_TAG_pointer_type ] !1687 = metadata !{i32 589843, metadata !1672, metadata !"_typeobject", metadata !1678, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !1688, i32 0, null} ; [ DW_TAG_structure_type ] !1688 = metadata !{metadata !1689, metadata !1690, metadata !1691, metadata !1692, metadata !1696, metadata !1697, metadata !1698, metadata !1703, metadata !1764, metadata !1769, metadata !1774, metadata !1779, metadata !1784, metadata !1844, metadata !1880, metadata !1892, metadata !1897, metadata !1898, metadata !1899, metadata !1901, metadata !1903, metadata !1955, metadata !1956, metadata !1957, metadata !1966, metadata !1967, metadata !1972, metadata !1973, metadata !1975, metadata !1977, metadata !1987, metadata !1990, metadata !2008, metadata !2009, metadata !2010, metadata !2012, metadata !2014, metadata !2015, metadata !2017, metadata !2022, metadata !2027, metadata !2032, metadata !2033, metadata !2034, metadata !2035, metadata !2036, metadata !2037, metadata !2038, metadata !2039} !1689 = metadata !{i32 589837, metadata !1687, metadata !"ob_refcnt", metadata !1678, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !1682} ; [ DW_TAG_member ] !1690 = metadata !{i32 589837, metadata !1687, metadata !"ob_type", metadata !1678, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !1686} ; [ DW_TAG_member ] !1691 = metadata !{i32 589837, metadata !1687, metadata !"ob_size", metadata !1678, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !1682} ; [ DW_TAG_member ] !1692 = metadata !{i32 589837, metadata !1687, metadata !"tp_name", metadata !1678, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !1693} ; [ DW_TAG_member ] !1693 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1694} ; [ DW_TAG_pointer_type ] !1694 = metadata !{i32 589862, metadata !1672, metadata !"", metadata !1672, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !1695} ; [ DW_TAG_const_type ] !1695 = metadata !{i32 589860, metadata !1672, metadata !"char", metadata !1672, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !1696 = metadata !{i32 589837, metadata !1687, metadata !"tp_basicsize", metadata !1678, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !1682} ; [ DW_TAG_member ] !1697 = metadata !{i32 589837, metadata !1687, metadata !"tp_itemsize", metadata !1678, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !1682} ; [ DW_TAG_member ] !1698 = metadata !{i32 589837, metadata !1687, metadata !"tp_dealloc", metadata !1678, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !1699} ; [ DW_TAG_member ] !1699 = metadata !{i32 589846, metadata !1678, metadata !"destructor", metadata !1678, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !1700} ; [ DW_TAG_typedef ] !1700 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1701} ; [ DW_TAG_pointer_type ] !1701 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1702, i32 0, null} ; [ DW_TAG_subroutine_type ] !1702 = metadata !{null, metadata !1676} !1703 = metadata !{i32 589837, metadata !1687, metadata !"tp_print", metadata !1678, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !1704} ; [ DW_TAG_member ] !1704 = metadata !{i32 589846, metadata !1678, metadata !"printfunc", metadata !1678, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !1705} ; [ DW_TAG_typedef ] !1705 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1706} ; [ DW_TAG_pointer_type ] !1706 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1707, i32 0, null} ; [ DW_TAG_subroutine_type ] !1707 = metadata !{metadata !1684, metadata !1676, metadata !1708, metadata !1684} !1708 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1709} ; [ DW_TAG_pointer_type ] !1709 = metadata !{i32 589846, metadata !1710, metadata !"FILE", metadata !1710, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !1711} ; [ DW_TAG_typedef ] !1710 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !1673} ; [ DW_TAG_file_type ] !1711 = metadata !{i32 589843, metadata !1672, metadata !"_IO_FILE", metadata !1710, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !1712, i32 0, null} ; [ DW_TAG_structure_type ] !1712 = metadata !{metadata !1713, metadata !1715, metadata !1717, metadata !1718, metadata !1719, metadata !1720, metadata !1721, metadata !1722, metadata !1723, metadata !1724, metadata !1725, metadata !1726, metadata !1727, metadata !1735, metadata !1736, metadata !1737, metadata !1738, metadata !1742, metadata !1744, metadata !1746, metadata !1748, metadata !1750, metadata !1753, metadata !1754, metadata !1755, metadata !1756, metadata !1757, metadata !1761, metadata !1762} !1713 = metadata !{i32 589837, metadata !1711, metadata !"_flags", metadata !1714, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !1684} ; [ DW_TAG_member ] !1714 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !1673} ; [ DW_TAG_file_type ] !1715 = metadata !{i32 589837, metadata !1711, metadata !"_IO_read_ptr", metadata !1714, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !1716} ; [ DW_TAG_member ] !1716 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1695} ; [ DW_TAG_pointer_type ] !1717 = metadata !{i32 589837, metadata !1711, metadata !"_IO_read_end", metadata !1714, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !1716} ; [ DW_TAG_member ] !1718 = metadata !{i32 589837, metadata !1711, metadata !"_IO_read_base", metadata !1714, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !1716} ; [ DW_TAG_member ] !1719 = metadata !{i32 589837, metadata !1711, metadata !"_IO_write_base", metadata !1714, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !1716} ; [ DW_TAG_member ] !1720 = metadata !{i32 589837, metadata !1711, metadata !"_IO_write_ptr", metadata !1714, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !1716} ; [ DW_TAG_member ] !1721 = metadata !{i32 589837, metadata !1711, metadata !"_IO_write_end", metadata !1714, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !1716} ; [ DW_TAG_member ] !1722 = metadata !{i32 589837, metadata !1711, metadata !"_IO_buf_base", metadata !1714, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !1716} ; [ DW_TAG_member ] !1723 = metadata !{i32 589837, metadata !1711, metadata !"_IO_buf_end", metadata !1714, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !1716} ; [ DW_TAG_member ] !1724 = metadata !{i32 589837, metadata !1711, metadata !"_IO_save_base", metadata !1714, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !1716} ; [ DW_TAG_member ] !1725 = metadata !{i32 589837, metadata !1711, metadata !"_IO_backup_base", metadata !1714, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !1716} ; [ DW_TAG_member ] !1726 = metadata !{i32 589837, metadata !1711, metadata !"_IO_save_end", metadata !1714, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !1716} ; [ DW_TAG_member ] !1727 = metadata !{i32 589837, metadata !1711, metadata !"_markers", metadata !1714, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !1728} ; [ DW_TAG_member ] !1728 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1729} ; [ DW_TAG_pointer_type ] !1729 = metadata !{i32 589843, metadata !1672, metadata !"_IO_marker", metadata !1714, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !1730, i32 0, null} ; [ DW_TAG_structure_type ] !1730 = metadata !{metadata !1731, metadata !1732, metadata !1734} !1731 = metadata !{i32 589837, metadata !1729, metadata !"_next", metadata !1714, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !1728} ; [ DW_TAG_member ] !1732 = metadata !{i32 589837, metadata !1729, metadata !"_sbuf", metadata !1714, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !1733} ; [ DW_TAG_member ] !1733 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1711} ; [ DW_TAG_pointer_type ] !1734 = metadata !{i32 589837, metadata !1729, metadata !"_pos", metadata !1714, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !1684} ; [ DW_TAG_member ] !1735 = metadata !{i32 589837, metadata !1711, metadata !"_chain", metadata !1714, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !1733} ; [ DW_TAG_member ] !1736 = metadata !{i32 589837, metadata !1711, metadata !"_fileno", metadata !1714, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !1684} ; [ DW_TAG_member ] !1737 = metadata !{i32 589837, metadata !1711, metadata !"_flags2", metadata !1714, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !1684} ; [ DW_TAG_member ] !1738 = metadata !{i32 589837, metadata !1711, metadata !"_old_offset", metadata !1714, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !1739} ; [ DW_TAG_member ] !1739 = metadata !{i32 589846, metadata !1740, metadata !"__off_t", metadata !1740, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !1741} ; [ DW_TAG_typedef ] !1740 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !1673} ; [ DW_TAG_file_type ] !1741 = metadata !{i32 589860, metadata !1672, metadata !"long int", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !1742 = metadata !{i32 589837, metadata !1711, metadata !"_cur_column", metadata !1714, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !1743} ; [ DW_TAG_member ] !1743 = metadata !{i32 589860, metadata !1672, metadata !"short unsigned int", metadata !1672, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !1744 = metadata !{i32 589837, metadata !1711, metadata !"_vtable_offset", metadata !1714, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !1745} ; [ DW_TAG_member ] !1745 = metadata !{i32 589860, metadata !1672, metadata !"signed char", metadata !1672, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !1746 = metadata !{i32 589837, metadata !1711, metadata !"_shortbuf", metadata !1714, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !1747} ; [ DW_TAG_member ] !1747 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !1695, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !1748 = metadata !{i32 589837, metadata !1711, metadata !"_lock", metadata !1714, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !1749} ; [ DW_TAG_member ] !1749 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !1750 = metadata !{i32 589837, metadata !1711, metadata !"_offset", metadata !1714, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !1751} ; [ DW_TAG_member ] !1751 = metadata !{i32 589846, metadata !1740, metadata !"__off64_t", metadata !1740, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !1752} ; [ DW_TAG_typedef ] !1752 = metadata !{i32 589860, metadata !1672, metadata !"long long int", metadata !1672, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !1753 = metadata !{i32 589837, metadata !1711, metadata !"__pad1", metadata !1714, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !1749} ; [ DW_TAG_member ] !1754 = metadata !{i32 589837, metadata !1711, metadata !"__pad2", metadata !1714, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !1749} ; [ DW_TAG_member ] !1755 = metadata !{i32 589837, metadata !1711, metadata !"__pad3", metadata !1714, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !1749} ; [ DW_TAG_member ] !1756 = metadata !{i32 589837, metadata !1711, metadata !"__pad4", metadata !1714, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !1749} ; [ DW_TAG_member ] !1757 = metadata !{i32 589837, metadata !1711, metadata !"__pad5", metadata !1714, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !1758} ; [ DW_TAG_member ] !1758 = metadata !{i32 589846, metadata !1759, metadata !"size_t", metadata !1759, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !1760} ; [ DW_TAG_typedef ] !1759 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !1673} ; [ DW_TAG_file_type ] !1760 = metadata !{i32 589860, metadata !1672, metadata !"unsigned int", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !1761 = metadata !{i32 589837, metadata !1711, metadata !"_mode", metadata !1714, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !1684} ; [ DW_TAG_member ] !1762 = metadata !{i32 589837, metadata !1711, metadata !"_unused2", metadata !1714, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !1763} ; [ DW_TAG_member ] !1763 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !1695, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !1764 = metadata !{i32 589837, metadata !1687, metadata !"tp_getattr", metadata !1678, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !1765} ; [ DW_TAG_member ] !1765 = metadata !{i32 589846, metadata !1678, metadata !"getattrfunc", metadata !1678, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !1766} ; [ DW_TAG_typedef ] !1766 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1767} ; [ DW_TAG_pointer_type ] !1767 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1768, i32 0, null} ; [ DW_TAG_subroutine_type ] !1768 = metadata !{metadata !1676, metadata !1676, metadata !1716} !1769 = metadata !{i32 589837, metadata !1687, metadata !"tp_setattr", metadata !1678, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !1770} ; [ DW_TAG_member ] !1770 = metadata !{i32 589846, metadata !1678, metadata !"setattrfunc", metadata !1678, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !1771} ; [ DW_TAG_typedef ] !1771 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1772} ; [ DW_TAG_pointer_type ] !1772 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1773, i32 0, null} ; [ DW_TAG_subroutine_type ] !1773 = metadata !{metadata !1684, metadata !1676, metadata !1716, metadata !1676} !1774 = metadata !{i32 589837, metadata !1687, metadata !"tp_compare", metadata !1678, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !1775} ; [ DW_TAG_member ] !1775 = metadata !{i32 589846, metadata !1678, metadata !"cmpfunc", metadata !1678, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !1776} ; [ DW_TAG_typedef ] !1776 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1777} ; [ DW_TAG_pointer_type ] !1777 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1778, i32 0, null} ; [ DW_TAG_subroutine_type ] !1778 = metadata !{metadata !1684, metadata !1676, metadata !1676} !1779 = metadata !{i32 589837, metadata !1687, metadata !"tp_repr", metadata !1678, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !1780} ; [ DW_TAG_member ] !1780 = metadata !{i32 589846, metadata !1678, metadata !"reprfunc", metadata !1678, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !1781} ; [ DW_TAG_typedef ] !1781 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1782} ; [ DW_TAG_pointer_type ] !1782 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1783, i32 0, null} ; [ DW_TAG_subroutine_type ] !1783 = metadata !{metadata !1676, metadata !1676} !1784 = metadata !{i32 589837, metadata !1687, metadata !"tp_as_number", metadata !1678, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !1785} ; [ DW_TAG_member ] !1785 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1786} ; [ DW_TAG_pointer_type ] !1786 = metadata !{i32 589846, metadata !1678, metadata !"PyNumberMethods", metadata !1678, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !1787} ; [ DW_TAG_typedef ] !1787 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !1678, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !1788, i32 0, null} ; [ DW_TAG_structure_type ] !1788 = metadata !{metadata !1789, metadata !1794, metadata !1795, metadata !1796, metadata !1797, metadata !1798, metadata !1799, metadata !1802, metadata !1804, metadata !1805, metadata !1806, metadata !1811, metadata !1812, metadata !1813, metadata !1814, metadata !1815, metadata !1816, metadata !1817, metadata !1823, metadata !1824, metadata !1825, metadata !1826, metadata !1827, metadata !1828, metadata !1829, metadata !1830, metadata !1831, metadata !1832, metadata !1833, metadata !1834, metadata !1835, metadata !1836, metadata !1837, metadata !1838, metadata !1839, metadata !1840, metadata !1841, metadata !1842, metadata !1843} !1789 = metadata !{i32 589837, metadata !1787, metadata !"nb_add", metadata !1678, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !1790} ; [ DW_TAG_member ] !1790 = metadata !{i32 589846, metadata !1678, metadata !"binaryfunc", metadata !1678, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !1791} ; [ DW_TAG_typedef ] !1791 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1792} ; [ DW_TAG_pointer_type ] !1792 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1793, i32 0, null} ; [ DW_TAG_subroutine_type ] !1793 = metadata !{metadata !1676, metadata !1676, metadata !1676} !1794 = metadata !{i32 589837, metadata !1787, metadata !"nb_subtract", metadata !1678, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !1790} ; [ DW_TAG_member ] !1795 = metadata !{i32 589837, metadata !1787, metadata !"nb_multiply", metadata !1678, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !1790} ; [ DW_TAG_member ] !1796 = metadata !{i32 589837, metadata !1787, metadata !"nb_divide", metadata !1678, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !1790} ; [ DW_TAG_member ] !1797 = metadata !{i32 589837, metadata !1787, metadata !"nb_remainder", metadata !1678, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !1790} ; [ DW_TAG_member ] !1798 = metadata !{i32 589837, metadata !1787, metadata !"nb_divmod", metadata !1678, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !1790} ; [ DW_TAG_member ] !1799 = metadata !{i32 589837, metadata !1787, metadata !"nb_power", metadata !1678, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !1800} ; [ DW_TAG_member ] !1800 = metadata !{i32 589846, metadata !1678, metadata !"ternaryfunc", metadata !1678, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !1801} ; [ DW_TAG_typedef ] !1801 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1674} ; [ DW_TAG_pointer_type ] !1802 = metadata !{i32 589837, metadata !1787, metadata !"nb_negative", metadata !1678, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !1803} ; [ DW_TAG_member ] !1803 = metadata !{i32 589846, metadata !1678, metadata !"unaryfunc", metadata !1678, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !1781} ; [ DW_TAG_typedef ] !1804 = metadata !{i32 589837, metadata !1787, metadata !"nb_positive", metadata !1678, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !1803} ; [ DW_TAG_member ] !1805 = metadata !{i32 589837, metadata !1787, metadata !"nb_absolute", metadata !1678, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !1803} ; [ DW_TAG_member ] !1806 = metadata !{i32 589837, metadata !1787, metadata !"nb_nonzero", metadata !1678, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !1807} ; [ DW_TAG_member ] !1807 = metadata !{i32 589846, metadata !1678, metadata !"inquiry", metadata !1678, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !1808} ; [ DW_TAG_typedef ] !1808 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1809} ; [ DW_TAG_pointer_type ] !1809 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1810, i32 0, null} ; [ DW_TAG_subroutine_type ] !1810 = metadata !{metadata !1684, metadata !1676} !1811 = metadata !{i32 589837, metadata !1787, metadata !"nb_invert", metadata !1678, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !1803} ; [ DW_TAG_member ] !1812 = metadata !{i32 589837, metadata !1787, metadata !"nb_lshift", metadata !1678, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !1790} ; [ DW_TAG_member ] !1813 = metadata !{i32 589837, metadata !1787, metadata !"nb_rshift", metadata !1678, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !1790} ; [ DW_TAG_member ] !1814 = metadata !{i32 589837, metadata !1787, metadata !"nb_and", metadata !1678, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !1790} ; [ DW_TAG_member ] !1815 = metadata !{i32 589837, metadata !1787, metadata !"nb_xor", metadata !1678, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !1790} ; [ DW_TAG_member ] !1816 = metadata !{i32 589837, metadata !1787, metadata !"nb_or", metadata !1678, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !1790} ; [ DW_TAG_member ] !1817 = metadata !{i32 589837, metadata !1787, metadata !"nb_coerce", metadata !1678, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !1818} ; [ DW_TAG_member ] !1818 = metadata !{i32 589846, metadata !1678, metadata !"coercion", metadata !1678, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !1819} ; [ DW_TAG_typedef ] !1819 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1820} ; [ DW_TAG_pointer_type ] !1820 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1821, i32 0, null} ; [ DW_TAG_subroutine_type ] !1821 = metadata !{metadata !1684, metadata !1822, metadata !1822} !1822 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1676} ; [ DW_TAG_pointer_type ] !1823 = metadata !{i32 589837, metadata !1787, metadata !"nb_int", metadata !1678, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !1803} ; [ DW_TAG_member ] !1824 = metadata !{i32 589837, metadata !1787, metadata !"nb_long", metadata !1678, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !1803} ; [ DW_TAG_member ] !1825 = metadata !{i32 589837, metadata !1787, metadata !"nb_float", metadata !1678, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !1803} ; [ DW_TAG_member ] !1826 = metadata !{i32 589837, metadata !1787, metadata !"nb_oct", metadata !1678, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !1803} ; [ DW_TAG_member ] !1827 = metadata !{i32 589837, metadata !1787, metadata !"nb_hex", metadata !1678, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !1803} ; [ DW_TAG_member ] !1828 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_add", metadata !1678, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !1790} ; [ DW_TAG_member ] !1829 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_subtract", metadata !1678, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !1790} ; [ DW_TAG_member ] !1830 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_multiply", metadata !1678, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !1790} ; [ DW_TAG_member ] !1831 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_divide", metadata !1678, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !1790} ; [ DW_TAG_member ] !1832 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_remainder", metadata !1678, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !1790} ; [ DW_TAG_member ] !1833 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_power", metadata !1678, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !1800} ; [ DW_TAG_member ] !1834 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_lshift", metadata !1678, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !1790} ; [ DW_TAG_member ] !1835 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_rshift", metadata !1678, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !1790} ; [ DW_TAG_member ] !1836 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_and", metadata !1678, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !1790} ; [ DW_TAG_member ] !1837 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_xor", metadata !1678, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !1790} ; [ DW_TAG_member ] !1838 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_or", metadata !1678, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !1790} ; [ DW_TAG_member ] !1839 = metadata !{i32 589837, metadata !1787, metadata !"nb_floor_divide", metadata !1678, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !1790} ; [ DW_TAG_member ] !1840 = metadata !{i32 589837, metadata !1787, metadata !"nb_true_divide", metadata !1678, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !1790} ; [ DW_TAG_member ] !1841 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_floor_divide", metadata !1678, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !1790} ; [ DW_TAG_member ] !1842 = metadata !{i32 589837, metadata !1787, metadata !"nb_inplace_true_divide", metadata !1678, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !1790} ; [ DW_TAG_member ] !1843 = metadata !{i32 589837, metadata !1787, metadata !"nb_index", metadata !1678, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !1803} ; [ DW_TAG_member ] !1844 = metadata !{i32 589837, metadata !1687, metadata !"tp_as_sequence", metadata !1678, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !1845} ; [ DW_TAG_member ] !1845 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1846} ; [ DW_TAG_pointer_type ] !1846 = metadata !{i32 589846, metadata !1678, metadata !"PySequenceMethods", metadata !1678, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !1847} ; [ DW_TAG_typedef ] !1847 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !1678, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !1848, i32 0, null} ; [ DW_TAG_structure_type ] !1848 = metadata !{metadata !1849, metadata !1854, metadata !1855, metadata !1860, metadata !1861, metadata !1866, metadata !1871, metadata !1876, metadata !1878, metadata !1879} !1849 = metadata !{i32 589837, metadata !1847, metadata !"sq_length", metadata !1678, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !1850} ; [ DW_TAG_member ] !1850 = metadata !{i32 589846, metadata !1678, metadata !"lenfunc", metadata !1678, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !1851} ; [ DW_TAG_typedef ] !1851 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1852} ; [ DW_TAG_pointer_type ] !1852 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1853, i32 0, null} ; [ DW_TAG_subroutine_type ] !1853 = metadata !{metadata !1682, metadata !1676} !1854 = metadata !{i32 589837, metadata !1847, metadata !"sq_concat", metadata !1678, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !1790} ; [ DW_TAG_member ] !1855 = metadata !{i32 589837, metadata !1847, metadata !"sq_repeat", metadata !1678, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !1856} ; [ DW_TAG_member ] !1856 = metadata !{i32 589846, metadata !1678, metadata !"ssizeargfunc", metadata !1678, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !1857} ; [ DW_TAG_typedef ] !1857 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1858} ; [ DW_TAG_pointer_type ] !1858 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1859, i32 0, null} ; [ DW_TAG_subroutine_type ] !1859 = metadata !{metadata !1676, metadata !1676, metadata !1682} !1860 = metadata !{i32 589837, metadata !1847, metadata !"sq_item", metadata !1678, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !1856} ; [ DW_TAG_member ] !1861 = metadata !{i32 589837, metadata !1847, metadata !"sq_slice", metadata !1678, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !1862} ; [ DW_TAG_member ] !1862 = metadata !{i32 589846, metadata !1678, metadata !"ssizessizeargfunc", metadata !1678, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !1863} ; [ DW_TAG_typedef ] !1863 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1864} ; [ DW_TAG_pointer_type ] !1864 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1865, i32 0, null} ; [ DW_TAG_subroutine_type ] !1865 = metadata !{metadata !1676, metadata !1676, metadata !1682, metadata !1682} !1866 = metadata !{i32 589837, metadata !1847, metadata !"sq_ass_item", metadata !1678, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !1867} ; [ DW_TAG_member ] !1867 = metadata !{i32 589846, metadata !1678, metadata !"ssizeobjargproc", metadata !1678, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !1868} ; [ DW_TAG_typedef ] !1868 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1869} ; [ DW_TAG_pointer_type ] !1869 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1870, i32 0, null} ; [ DW_TAG_subroutine_type ] !1870 = metadata !{metadata !1684, metadata !1676, metadata !1682, metadata !1676} !1871 = metadata !{i32 589837, metadata !1847, metadata !"sq_ass_slice", metadata !1678, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !1872} ; [ DW_TAG_member ] !1872 = metadata !{i32 589846, metadata !1678, metadata !"ssizessizeobjargproc", metadata !1678, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !1873} ; [ DW_TAG_typedef ] !1873 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1874} ; [ DW_TAG_pointer_type ] !1874 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1875, i32 0, null} ; [ DW_TAG_subroutine_type ] !1875 = metadata !{metadata !1684, metadata !1676, metadata !1682, metadata !1682, metadata !1676} !1876 = metadata !{i32 589837, metadata !1847, metadata !"sq_contains", metadata !1678, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !1877} ; [ DW_TAG_member ] !1877 = metadata !{i32 589846, metadata !1678, metadata !"objobjproc", metadata !1678, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !1776} ; [ DW_TAG_typedef ] !1878 = metadata !{i32 589837, metadata !1847, metadata !"sq_inplace_concat", metadata !1678, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !1790} ; [ DW_TAG_member ] !1879 = metadata !{i32 589837, metadata !1847, metadata !"sq_inplace_repeat", metadata !1678, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !1856} ; [ DW_TAG_member ] !1880 = metadata !{i32 589837, metadata !1687, metadata !"tp_as_mapping", metadata !1678, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !1881} ; [ DW_TAG_member ] !1881 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1882} ; [ DW_TAG_pointer_type ] !1882 = metadata !{i32 589846, metadata !1678, metadata !"PyMappingMethods", metadata !1678, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !1883} ; [ DW_TAG_typedef ] !1883 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !1678, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !1884, i32 0, null} ; [ DW_TAG_structure_type ] !1884 = metadata !{metadata !1885, metadata !1886, metadata !1887} !1885 = metadata !{i32 589837, metadata !1883, metadata !"mp_length", metadata !1678, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !1850} ; [ DW_TAG_member ] !1886 = metadata !{i32 589837, metadata !1883, metadata !"mp_subscript", metadata !1678, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !1790} ; [ DW_TAG_member ] !1887 = metadata !{i32 589837, metadata !1883, metadata !"mp_ass_subscript", metadata !1678, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !1888} ; [ DW_TAG_member ] !1888 = metadata !{i32 589846, metadata !1678, metadata !"objobjargproc", metadata !1678, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !1889} ; [ DW_TAG_typedef ] !1889 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1890} ; [ DW_TAG_pointer_type ] !1890 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1891, i32 0, null} ; [ DW_TAG_subroutine_type ] !1891 = metadata !{metadata !1684, metadata !1676, metadata !1676, metadata !1676} !1892 = metadata !{i32 589837, metadata !1687, metadata !"tp_hash", metadata !1678, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !1893} ; [ DW_TAG_member ] !1893 = metadata !{i32 589846, metadata !1678, metadata !"hashfunc", metadata !1678, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !1894} ; [ DW_TAG_typedef ] !1894 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1895} ; [ DW_TAG_pointer_type ] !1895 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1896, i32 0, null} ; [ DW_TAG_subroutine_type ] !1896 = metadata !{metadata !1741, metadata !1676} !1897 = metadata !{i32 589837, metadata !1687, metadata !"tp_call", metadata !1678, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !1800} ; [ DW_TAG_member ] !1898 = metadata !{i32 589837, metadata !1687, metadata !"tp_str", metadata !1678, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !1780} ; [ DW_TAG_member ] !1899 = metadata !{i32 589837, metadata !1687, metadata !"tp_getattro", metadata !1678, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !1900} ; [ DW_TAG_member ] !1900 = metadata !{i32 589846, metadata !1678, metadata !"getattrofunc", metadata !1678, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !1791} ; [ DW_TAG_typedef ] !1901 = metadata !{i32 589837, metadata !1687, metadata !"tp_setattro", metadata !1678, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !1902} ; [ DW_TAG_member ] !1902 = metadata !{i32 589846, metadata !1678, metadata !"setattrofunc", metadata !1678, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !1889} ; [ DW_TAG_typedef ] !1903 = metadata !{i32 589837, metadata !1687, metadata !"tp_as_buffer", metadata !1678, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !1904} ; [ DW_TAG_member ] !1904 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1905} ; [ DW_TAG_pointer_type ] !1905 = metadata !{i32 589846, metadata !1678, metadata !"PyBufferProcs", metadata !1678, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !1906} ; [ DW_TAG_typedef ] !1906 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !1678, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !1907, i32 0, null} ; [ DW_TAG_structure_type ] !1907 = metadata !{metadata !1908, metadata !1914, metadata !1916, metadata !1922, metadata !1928, metadata !1950} !1908 = metadata !{i32 589837, metadata !1906, metadata !"bf_getreadbuffer", metadata !1678, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !1909} ; [ DW_TAG_member ] !1909 = metadata !{i32 589846, metadata !1678, metadata !"readbufferproc", metadata !1678, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !1910} ; [ DW_TAG_typedef ] !1910 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1911} ; [ DW_TAG_pointer_type ] !1911 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1912, i32 0, null} ; [ DW_TAG_subroutine_type ] !1912 = metadata !{metadata !1682, metadata !1676, metadata !1682, metadata !1913} !1913 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1749} ; [ DW_TAG_pointer_type ] !1914 = metadata !{i32 589837, metadata !1906, metadata !"bf_getwritebuffer", metadata !1678, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !1915} ; [ DW_TAG_member ] !1915 = metadata !{i32 589846, metadata !1678, metadata !"writebufferproc", metadata !1678, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !1910} ; [ DW_TAG_typedef ] !1916 = metadata !{i32 589837, metadata !1906, metadata !"bf_getsegcount", metadata !1678, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !1917} ; [ DW_TAG_member ] !1917 = metadata !{i32 589846, metadata !1678, metadata !"segcountproc", metadata !1678, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !1918} ; [ DW_TAG_typedef ] !1918 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1919} ; [ DW_TAG_pointer_type ] !1919 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1920, i32 0, null} ; [ DW_TAG_subroutine_type ] !1920 = metadata !{metadata !1682, metadata !1676, metadata !1921} !1921 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1682} ; [ DW_TAG_pointer_type ] !1922 = metadata !{i32 589837, metadata !1906, metadata !"bf_getcharbuffer", metadata !1678, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !1923} ; [ DW_TAG_member ] !1923 = metadata !{i32 589846, metadata !1678, metadata !"charbufferproc", metadata !1678, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !1924} ; [ DW_TAG_typedef ] !1924 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1925} ; [ DW_TAG_pointer_type ] !1925 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1926, i32 0, null} ; [ DW_TAG_subroutine_type ] !1926 = metadata !{metadata !1682, metadata !1676, metadata !1682, metadata !1927} !1927 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1716} ; [ DW_TAG_pointer_type ] !1928 = metadata !{i32 589837, metadata !1906, metadata !"bf_getbuffer", metadata !1678, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !1929} ; [ DW_TAG_member ] !1929 = metadata !{i32 589846, metadata !1678, metadata !"getbufferproc", metadata !1678, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !1930} ; [ DW_TAG_typedef ] !1930 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1931} ; [ DW_TAG_pointer_type ] !1931 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1932, i32 0, null} ; [ DW_TAG_subroutine_type ] !1932 = metadata !{metadata !1684, metadata !1676, metadata !1933, metadata !1684} !1933 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1934} ; [ DW_TAG_pointer_type ] !1934 = metadata !{i32 589846, metadata !1678, metadata !"Py_buffer", metadata !1678, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !1935} ; [ DW_TAG_typedef ] !1935 = metadata !{i32 589843, metadata !1672, metadata !"bufferinfo", metadata !1678, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !1936, i32 0, null} ; [ DW_TAG_structure_type ] !1936 = metadata !{metadata !1937, metadata !1938, metadata !1939, metadata !1940, metadata !1941, metadata !1942, metadata !1943, metadata !1944, metadata !1945, metadata !1946, metadata !1947, metadata !1949} !1937 = metadata !{i32 589837, metadata !1935, metadata !"buf", metadata !1678, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !1749} ; [ DW_TAG_member ] !1938 = metadata !{i32 589837, metadata !1935, metadata !"obj", metadata !1678, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !1676} ; [ DW_TAG_member ] !1939 = metadata !{i32 589837, metadata !1935, metadata !"len", metadata !1678, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !1682} ; [ DW_TAG_member ] !1940 = metadata !{i32 589837, metadata !1935, metadata !"itemsize", metadata !1678, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !1682} ; [ DW_TAG_member ] !1941 = metadata !{i32 589837, metadata !1935, metadata !"readonly", metadata !1678, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !1684} ; [ DW_TAG_member ] !1942 = metadata !{i32 589837, metadata !1935, metadata !"ndim", metadata !1678, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !1684} ; [ DW_TAG_member ] !1943 = metadata !{i32 589837, metadata !1935, metadata !"format", metadata !1678, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !1716} ; [ DW_TAG_member ] !1944 = metadata !{i32 589837, metadata !1935, metadata !"shape", metadata !1678, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !1921} ; [ DW_TAG_member ] !1945 = metadata !{i32 589837, metadata !1935, metadata !"strides", metadata !1678, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !1921} ; [ DW_TAG_member ] !1946 = metadata !{i32 589837, metadata !1935, metadata !"suboffsets", metadata !1678, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !1921} ; [ DW_TAG_member ] !1947 = metadata !{i32 589837, metadata !1935, metadata !"smalltable", metadata !1678, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !1948} ; [ DW_TAG_member ] !1948 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !1682, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !1949 = metadata !{i32 589837, metadata !1935, metadata !"internal", metadata !1678, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !1749} ; [ DW_TAG_member ] !1950 = metadata !{i32 589837, metadata !1906, metadata !"bf_releasebuffer", metadata !1678, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !1951} ; [ DW_TAG_member ] !1951 = metadata !{i32 589846, metadata !1678, metadata !"releasebufferproc", metadata !1678, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !1952} ; [ DW_TAG_typedef ] !1952 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1953} ; [ DW_TAG_pointer_type ] !1953 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1954, i32 0, null} ; [ DW_TAG_subroutine_type ] !1954 = metadata !{null, metadata !1676, metadata !1933} !1955 = metadata !{i32 589837, metadata !1687, metadata !"tp_flags", metadata !1678, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !1741} ; [ DW_TAG_member ] !1956 = metadata !{i32 589837, metadata !1687, metadata !"tp_doc", metadata !1678, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !1693} ; [ DW_TAG_member ] !1957 = metadata !{i32 589837, metadata !1687, metadata !"tp_traverse", metadata !1678, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !1958} ; [ DW_TAG_member ] !1958 = metadata !{i32 589846, metadata !1678, metadata !"traverseproc", metadata !1678, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !1959} ; [ DW_TAG_typedef ] !1959 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1960} ; [ DW_TAG_pointer_type ] !1960 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1961, i32 0, null} ; [ DW_TAG_subroutine_type ] !1961 = metadata !{metadata !1684, metadata !1676, metadata !1962, metadata !1749} !1962 = metadata !{i32 589846, metadata !1678, metadata !"visitproc", metadata !1678, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !1963} ; [ DW_TAG_typedef ] !1963 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1964} ; [ DW_TAG_pointer_type ] !1964 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1965, i32 0, null} ; [ DW_TAG_subroutine_type ] !1965 = metadata !{metadata !1684, metadata !1676, metadata !1749} !1966 = metadata !{i32 589837, metadata !1687, metadata !"tp_clear", metadata !1678, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !1807} ; [ DW_TAG_member ] !1967 = metadata !{i32 589837, metadata !1687, metadata !"tp_richcompare", metadata !1678, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !1968} ; [ DW_TAG_member ] !1968 = metadata !{i32 589846, metadata !1678, metadata !"richcmpfunc", metadata !1678, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !1969} ; [ DW_TAG_typedef ] !1969 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1970} ; [ DW_TAG_pointer_type ] !1970 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !1971, i32 0, null} ; [ DW_TAG_subroutine_type ] !1971 = metadata !{metadata !1676, metadata !1676, metadata !1676, metadata !1684} !1972 = metadata !{i32 589837, metadata !1687, metadata !"tp_weaklistoffset", metadata !1678, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !1682} ; [ DW_TAG_member ] !1973 = metadata !{i32 589837, metadata !1687, metadata !"tp_iter", metadata !1678, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !1974} ; [ DW_TAG_member ] !1974 = metadata !{i32 589846, metadata !1678, metadata !"getiterfunc", metadata !1678, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !1781} ; [ DW_TAG_typedef ] !1975 = metadata !{i32 589837, metadata !1687, metadata !"tp_iternext", metadata !1678, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !1976} ; [ DW_TAG_member ] !1976 = metadata !{i32 589846, metadata !1678, metadata !"iternextfunc", metadata !1678, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !1781} ; [ DW_TAG_typedef ] !1977 = metadata !{i32 589837, metadata !1687, metadata !"tp_methods", metadata !1678, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !1978} ; [ DW_TAG_member ] !1978 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1979} ; [ DW_TAG_pointer_type ] !1979 = metadata !{i32 589843, metadata !1672, metadata !"PyMethodDef", metadata !1678, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !1980, i32 0, null} ; [ DW_TAG_structure_type ] !1980 = metadata !{metadata !1981, metadata !1983, metadata !1985, metadata !1986} !1981 = metadata !{i32 589837, metadata !1979, metadata !"ml_name", metadata !1982, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !1693} ; [ DW_TAG_member ] !1982 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !1673} ; [ DW_TAG_file_type ] !1983 = metadata !{i32 589837, metadata !1979, metadata !"ml_meth", metadata !1982, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !1984} ; [ DW_TAG_member ] !1984 = metadata !{i32 589846, metadata !1982, metadata !"PyCFunction", metadata !1982, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !1791} ; [ DW_TAG_typedef ] !1985 = metadata !{i32 589837, metadata !1979, metadata !"ml_flags", metadata !1982, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !1684} ; [ DW_TAG_member ] !1986 = metadata !{i32 589837, metadata !1979, metadata !"ml_doc", metadata !1982, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !1693} ; [ DW_TAG_member ] !1987 = metadata !{i32 589837, metadata !1687, metadata !"tp_members", metadata !1678, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !1988} ; [ DW_TAG_member ] !1988 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1989} ; [ DW_TAG_pointer_type ] !1989 = metadata !{i32 589843, metadata !1672, metadata !"PyMemberDef", metadata !1678, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !1990 = metadata !{i32 589837, metadata !1687, metadata !"tp_getset", metadata !1678, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !1991} ; [ DW_TAG_member ] !1991 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1992} ; [ DW_TAG_pointer_type ] !1992 = metadata !{i32 589843, metadata !1672, metadata !"PyGetSetDef", metadata !1678, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !1993, i32 0, null} ; [ DW_TAG_structure_type ] !1993 = metadata !{metadata !1994, metadata !1996, metadata !2001, metadata !2006, metadata !2007} !1994 = metadata !{i32 589837, metadata !1992, metadata !"name", metadata !1995, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !1716} ; [ DW_TAG_member ] !1995 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !1673} ; [ DW_TAG_file_type ] !1996 = metadata !{i32 589837, metadata !1992, metadata !"get", metadata !1995, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !1997} ; [ DW_TAG_member ] !1997 = metadata !{i32 589846, metadata !1995, metadata !"getter", metadata !1995, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !1998} ; [ DW_TAG_typedef ] !1998 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1999} ; [ DW_TAG_pointer_type ] !1999 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2000, i32 0, null} ; [ DW_TAG_subroutine_type ] !2000 = metadata !{metadata !1676, metadata !1676, metadata !1749} !2001 = metadata !{i32 589837, metadata !1992, metadata !"set", metadata !1995, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !2002} ; [ DW_TAG_member ] !2002 = metadata !{i32 589846, metadata !1995, metadata !"setter", metadata !1995, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !2003} ; [ DW_TAG_typedef ] !2003 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2004} ; [ DW_TAG_pointer_type ] !2004 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2005, i32 0, null} ; [ DW_TAG_subroutine_type ] !2005 = metadata !{metadata !1684, metadata !1676, metadata !1676, metadata !1749} !2006 = metadata !{i32 589837, metadata !1992, metadata !"doc", metadata !1995, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !1716} ; [ DW_TAG_member ] !2007 = metadata !{i32 589837, metadata !1992, metadata !"closure", metadata !1995, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !1749} ; [ DW_TAG_member ] !2008 = metadata !{i32 589837, metadata !1687, metadata !"tp_base", metadata !1678, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !1686} ; [ DW_TAG_member ] !2009 = metadata !{i32 589837, metadata !1687, metadata !"tp_dict", metadata !1678, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !1676} ; [ DW_TAG_member ] !2010 = metadata !{i32 589837, metadata !1687, metadata !"tp_descr_get", metadata !1678, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !2011} ; [ DW_TAG_member ] !2011 = metadata !{i32 589846, metadata !1678, metadata !"descrgetfunc", metadata !1678, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !1801} ; [ DW_TAG_typedef ] !2012 = metadata !{i32 589837, metadata !1687, metadata !"tp_descr_set", metadata !1678, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !2013} ; [ DW_TAG_member ] !2013 = metadata !{i32 589846, metadata !1678, metadata !"descrsetfunc", metadata !1678, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !1889} ; [ DW_TAG_typedef ] !2014 = metadata !{i32 589837, metadata !1687, metadata !"tp_dictoffset", metadata !1678, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !1682} ; [ DW_TAG_member ] !2015 = metadata !{i32 589837, metadata !1687, metadata !"tp_init", metadata !1678, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !2016} ; [ DW_TAG_member ] !2016 = metadata !{i32 589846, metadata !1678, metadata !"initproc", metadata !1678, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !1889} ; [ DW_TAG_typedef ] !2017 = metadata !{i32 589837, metadata !1687, metadata !"tp_alloc", metadata !1678, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !2018} ; [ DW_TAG_member ] !2018 = metadata !{i32 589846, metadata !1678, metadata !"allocfunc", metadata !1678, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !2019} ; [ DW_TAG_typedef ] !2019 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2020} ; [ DW_TAG_pointer_type ] !2020 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2021, i32 0, null} ; [ DW_TAG_subroutine_type ] !2021 = metadata !{metadata !1676, metadata !1686, metadata !1682} !2022 = metadata !{i32 589837, metadata !1687, metadata !"tp_new", metadata !1678, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !2023} ; [ DW_TAG_member ] !2023 = metadata !{i32 589846, metadata !1678, metadata !"newfunc", metadata !1678, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !2024} ; [ DW_TAG_typedef ] !2024 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2025} ; [ DW_TAG_pointer_type ] !2025 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2026, i32 0, null} ; [ DW_TAG_subroutine_type ] !2026 = metadata !{metadata !1676, metadata !1686, metadata !1676, metadata !1676} !2027 = metadata !{i32 589837, metadata !1687, metadata !"tp_free", metadata !1678, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !2028} ; [ DW_TAG_member ] !2028 = metadata !{i32 589846, metadata !1678, metadata !"freefunc", metadata !1678, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !2029} ; [ DW_TAG_typedef ] !2029 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2030} ; [ DW_TAG_pointer_type ] !2030 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2031, i32 0, null} ; [ DW_TAG_subroutine_type ] !2031 = metadata !{null, metadata !1749} !2032 = metadata !{i32 589837, metadata !1687, metadata !"tp_is_gc", metadata !1678, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !1807} ; [ DW_TAG_member ] !2033 = metadata !{i32 589837, metadata !1687, metadata !"tp_bases", metadata !1678, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !1676} ; [ DW_TAG_member ] !2034 = metadata !{i32 589837, metadata !1687, metadata !"tp_mro", metadata !1678, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !1676} ; [ DW_TAG_member ] !2035 = metadata !{i32 589837, metadata !1687, metadata !"tp_cache", metadata !1678, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !1676} ; [ DW_TAG_member ] !2036 = metadata !{i32 589837, metadata !1687, metadata !"tp_subclasses", metadata !1678, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !1676} ; [ DW_TAG_member ] !2037 = metadata !{i32 589837, metadata !1687, metadata !"tp_weaklist", metadata !1678, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !1676} ; [ DW_TAG_member ] !2038 = metadata !{i32 589837, metadata !1687, metadata !"tp_del", metadata !1678, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !1699} ; [ DW_TAG_member ] !2039 = metadata !{i32 589837, metadata !1687, metadata !"tp_version_tag", metadata !1678, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !1760} ; [ DW_TAG_member ] !2040 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_abs", metadata !"builtin_abs", metadata !"", metadata !1672, i32 70, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_abs} ; [ DW_TAG_subprogram ] !2041 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_all", metadata !"builtin_all", metadata !"", metadata !1672, i32 81, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_all} ; [ DW_TAG_subprogram ] !2042 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_any", metadata !"builtin_any", metadata !"", metadata !1672, i32 123, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_any} ; [ DW_TAG_subprogram ] !2043 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_apply", metadata !"builtin_apply", metadata !"", metadata !1672, i32 165, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_apply} ; [ DW_TAG_subprogram ] !2044 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_bin", metadata !"builtin_bin", metadata !"", metadata !1672, i32 214, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_bin} ; [ DW_TAG_subprogram ] !2045 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_callable", metadata !"builtin_callable", metadata !"", metadata !1672, i32 226, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_callable} ; [ DW_TAG_subprogram ] !2046 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_filter", metadata !"builtin_filter", metadata !"", metadata !1672, i32 242, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_filter} ; [ DW_TAG_subprogram ] !2047 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_format", metadata !"builtin_format", metadata !"", metadata !1672, i32 357, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_format} ; [ DW_TAG_subprogram ] !2048 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_chr", metadata !"builtin_chr", metadata !"", metadata !1672, i32 375, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_chr} ; [ DW_TAG_subprogram ] !2049 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_unichr", metadata !"builtin_unichr", metadata !"", metadata !1672, i32 399, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_unichr} ; [ DW_TAG_subprogram ] !2050 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_cmp", metadata !"builtin_cmp", metadata !"", metadata !1672, i32 417, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_cmp} ; [ DW_TAG_subprogram ] !2051 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_coerce", metadata !"builtin_coerce", metadata !"", metadata !1672, i32 436, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_coerce} ; [ DW_TAG_subprogram ] !2052 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_compile", metadata !"builtin_compile", metadata !"", metadata !1672, i32 462, metadata !1674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_compile} ; [ DW_TAG_subprogram ] !2053 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_dir", metadata !"builtin_dir", metadata !"", metadata !1672, i32 574, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_dir} ; [ DW_TAG_subprogram ] !2054 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_divmod", metadata !"builtin_divmod", metadata !"", metadata !1672, i32 598, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_divmod} ; [ DW_TAG_subprogram ] !2055 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_eval", metadata !"builtin_eval", metadata !"", metadata !1672, i32 614, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_eval} ; [ DW_TAG_subprogram ] !2056 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_execfile", metadata !"builtin_execfile", metadata !"", metadata !1672, i32 705, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_execfile} ; [ DW_TAG_subprogram ] !2057 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_getattr", metadata !"builtin_getattr", metadata !"", metadata !1672, i32 810, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_getattr} ; [ DW_TAG_subprogram ] !2058 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_globals", metadata !"builtin_globals", metadata !"", metadata !1672, i32 850, metadata !1782, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @builtin_globals} ; [ DW_TAG_subprogram ] !2059 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_hasattr", metadata !"builtin_hasattr", metadata !"", metadata !1672, i32 866, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_hasattr} ; [ DW_TAG_subprogram ] !2060 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_id", metadata !"builtin_id", metadata !"", metadata !1672, i32 909, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_id} ; [ DW_TAG_subprogram ] !2061 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_map", metadata !"builtin_map", metadata !"", metadata !1672, i32 922, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_map} ; [ DW_TAG_subprogram ] !2062 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_next", metadata !"builtin_next", metadata !"", metadata !1672, i32 1086, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_next} ; [ DW_TAG_subprogram ] !2063 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_setattr", metadata !"builtin_setattr", metadata !"", metadata !1672, i32 1127, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_setattr} ; [ DW_TAG_subprogram ] !2064 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_delattr", metadata !"builtin_delattr", metadata !"", metadata !1672, i32 1149, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_delattr} ; [ DW_TAG_subprogram ] !2065 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_hash", metadata !"builtin_hash", metadata !"", metadata !1672, i32 1170, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_hash} ; [ DW_TAG_subprogram ] !2066 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_hex", metadata !"builtin_hex", metadata !"", metadata !1672, i32 1188, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_hex} ; [ DW_TAG_subprogram ] !2067 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_input", metadata !"builtin_input", metadata !"", metadata !1672, i32 1219, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_input} ; [ DW_TAG_subprogram ] !2068 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_intern", metadata !"builtin_intern", metadata !"", metadata !1672, i32 1255, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_intern} ; [ DW_TAG_subprogram ] !2069 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_iter", metadata !"builtin_iter", metadata !"", metadata !1672, i32 1280, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_iter} ; [ DW_TAG_subprogram ] !2070 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_len", metadata !"builtin_len", metadata !"", metadata !1672, i32 1306, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_len} ; [ DW_TAG_subprogram ] !2071 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_locals", metadata !"builtin_locals", metadata !"", metadata !1672, i32 1323, metadata !1782, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @builtin_locals} ; [ DW_TAG_subprogram ] !2072 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"min_max", metadata !"min_max", metadata !"", metadata !1672, i32 1339, metadata !1970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @min_max} ; [ DW_TAG_subprogram ] !2073 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_min", metadata !"builtin_min", metadata !"", metadata !1672, i32 1428, metadata !1674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_min} ; [ DW_TAG_subprogram ] !2074 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_max", metadata !"builtin_max", metadata !"", metadata !1672, i32 1442, metadata !1674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_max} ; [ DW_TAG_subprogram ] !2075 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_oct", metadata !"builtin_oct", metadata !"", metadata !1672, i32 1456, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_oct} ; [ DW_TAG_subprogram ] !2076 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_open", metadata !"builtin_open", metadata !"", metadata !1672, i32 1485, metadata !1674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_open} ; [ DW_TAG_subprogram ] !2077 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_ord", metadata !"builtin_ord", metadata !"", metadata !1672, i32 1498, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_ord} ; [ DW_TAG_subprogram ] !2078 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_pow", metadata !"builtin_pow", metadata !"", metadata !1672, i32 1545, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_pow} ; [ DW_TAG_subprogram ] !2079 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_print", metadata !"builtin_print", metadata !"", metadata !1672, i32 1562, metadata !1674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_print} ; [ DW_TAG_subprogram ] !2080 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"get_len_of_range_longs", metadata !"get_len_of_range_longs", metadata !"", metadata !1672, i32 1697, metadata !2081, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @get_len_of_range_longs} ; [ DW_TAG_subprogram ] !2081 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2082, i32 0, null} ; [ DW_TAG_subroutine_type ] !2082 = metadata !{metadata !1741, metadata !1676, metadata !1676, metadata !1676} !2083 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"get_range_long_argument", metadata !"get_range_long_argument", metadata !"", metadata !1672, i32 1758, metadata !2084, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @get_range_long_argument} ; [ DW_TAG_subprogram ] !2084 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2085, i32 0, null} ; [ DW_TAG_subroutine_type ] !2085 = metadata !{metadata !1676, metadata !1676, metadata !1693} !2086 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"handle_range_longs", metadata !"handle_range_longs", metadata !"", metadata !1672, i32 1788, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @handle_range_longs} ; [ DW_TAG_subprogram ] !2087 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"get_len_of_range", metadata !"get_len_of_range", metadata !"", metadata !1672, i32 1920, metadata !2088, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i32, i32)* @get_len_of_range} ; [ DW_TAG_subprogram ] !2088 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2089, i32 0, null} ; [ DW_TAG_subroutine_type ] !2089 = metadata !{metadata !1741, metadata !1741, metadata !1741, metadata !1741} !2090 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_range", metadata !"builtin_range", metadata !"", metadata !1672, i32 1945, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_range} ; [ DW_TAG_subprogram ] !2091 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_raw_input", metadata !"builtin_raw_input", metadata !"", metadata !1672, i32 2010, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_raw_input} ; [ DW_TAG_subprogram ] !2092 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_reduce", metadata !"builtin_reduce", metadata !"", metadata !1672, i32 2093, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_reduce} ; [ DW_TAG_subprogram ] !2093 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_reload", metadata !"builtin_reload", metadata !"", metadata !1672, i32 2125, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_reload} ; [ DW_TAG_subprogram ] !2094 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_repr", metadata !"builtin_repr", metadata !"", metadata !1672, i32 2141, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_repr} ; [ DW_TAG_subprogram ] !2095 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_round", metadata !"builtin_round", metadata !"", metadata !1672, i32 2154, metadata !1674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_round} ; [ DW_TAG_subprogram ] !2096 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_sorted", metadata !"builtin_sorted", metadata !"", metadata !1672, i32 2206, metadata !1674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @builtin_sorted} ; [ DW_TAG_subprogram ] !2097 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_vars", metadata !"builtin_vars", metadata !"", metadata !1672, i32 2250, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_vars} ; [ DW_TAG_subprogram ] !2098 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_sum", metadata !"builtin_sum", metadata !"", metadata !1672, i32 2286, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_sum} ; [ DW_TAG_subprogram ] !2099 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_isinstance", metadata !"builtin_isinstance", metadata !"", metadata !1672, i32 2433, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_isinstance} ; [ DW_TAG_subprogram ] !2100 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_issubclass", metadata !"builtin_issubclass", metadata !"", metadata !1672, i32 2458, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_issubclass} ; [ DW_TAG_subprogram ] !2101 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"builtin_zip", metadata !"builtin_zip", metadata !"", metadata !1672, i32 2482, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @builtin_zip} ; [ DW_TAG_subprogram ] !2102 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"_PyBuiltin_Init", metadata !"_PyBuiltin_Init", metadata !"_PyBuiltin_Init", metadata !1672, i32 2657, metadata !2103, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @_PyBuiltin_Init} ; [ DW_TAG_subprogram ] !2103 = metadata !{i32 589845, metadata !1672, metadata !"", metadata !1672, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2104, i32 0, null} ; [ DW_TAG_subroutine_type ] !2104 = metadata !{metadata !1676} !2105 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"filtertuple", metadata !"filtertuple", metadata !"", metadata !1672, i32 2736, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @filtertuple} ; [ DW_TAG_subprogram ] !2106 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"filterstring", metadata !"filterstring", metadata !"", metadata !1672, i32 2807, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @filterstring} ; [ DW_TAG_subprogram ] !2107 = metadata !{i32 589870, i32 0, metadata !1672, metadata !"filterunicode", metadata !"filterunicode", metadata !"", metadata !1672, i32 2934, metadata !1792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @filterunicode} ; [ DW_TAG_subprogram ] !2108 = metadata !{i32 589870, i32 0, metadata !2109, metadata !"bool_print", metadata !"bool_print", metadata !"", metadata !2109, i32 9, metadata !2111, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBoolObject*, %struct.FILE*, i32)* @bool_print} ; [ DW_TAG_subprogram ] !2109 = metadata !{i32 589865, metadata !"boolobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !2110} ; [ DW_TAG_file_type ] !2110 = metadata !{i32 589841, i32 0, i32 1, metadata !"boolobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !2111 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2112, i32 0, null} ; [ DW_TAG_subroutine_type ] !2112 = metadata !{metadata !2113, metadata !2114, metadata !2153, metadata !2113} !2113 = metadata !{i32 589860, metadata !2109, metadata !"int", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !2114 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2115} ; [ DW_TAG_pointer_type ] !2115 = metadata !{i32 589846, metadata !2116, metadata !"PyBoolObject", metadata !2116, i32 10, i64 0, i64 0, i64 0, i32 0, metadata !2117} ; [ DW_TAG_typedef ] !2116 = metadata !{i32 589865, metadata !"boolobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2110} ; [ DW_TAG_file_type ] !2117 = metadata !{i32 589843, metadata !2109, metadata !"", metadata !2118, i32 23, i64 96, i64 32, i64 0, i32 0, null, metadata !2119, i32 0, null} ; [ DW_TAG_structure_type ] !2118 = metadata !{i32 589865, metadata !"intobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2110} ; [ DW_TAG_file_type ] !2119 = metadata !{metadata !2120, metadata !2123, metadata !2487} !2120 = metadata !{i32 589837, metadata !2117, metadata !"ob_refcnt", metadata !2118, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !2121} ; [ DW_TAG_member ] !2121 = metadata !{i32 589846, metadata !2122, metadata !"Py_ssize_t", metadata !2122, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !2113} ; [ DW_TAG_typedef ] !2122 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2110} ; [ DW_TAG_file_type ] !2123 = metadata !{i32 589837, metadata !2117, metadata !"ob_type", metadata !2118, i32 24, i64 32, i64 32, i64 32, i32 0, metadata !2124} ; [ DW_TAG_member ] !2124 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2125} ; [ DW_TAG_pointer_type ] !2125 = metadata !{i32 589843, metadata !2109, metadata !"_typeobject", metadata !2126, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !2127, i32 0, null} ; [ DW_TAG_structure_type ] !2126 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2110} ; [ DW_TAG_file_type ] !2127 = metadata !{metadata !2128, metadata !2129, metadata !2130, metadata !2131, metadata !2135, metadata !2136, metadata !2137, metadata !2148, metadata !2209, metadata !2214, metadata !2219, metadata !2224, metadata !2229, metadata !2291, metadata !2327, metadata !2339, metadata !2344, metadata !2345, metadata !2346, metadata !2348, metadata !2350, metadata !2402, metadata !2403, metadata !2404, metadata !2413, metadata !2414, metadata !2419, metadata !2420, metadata !2422, metadata !2424, metadata !2434, metadata !2437, metadata !2455, metadata !2456, metadata !2457, metadata !2459, metadata !2461, metadata !2462, metadata !2464, metadata !2469, metadata !2474, metadata !2479, metadata !2480, metadata !2481, metadata !2482, metadata !2483, metadata !2484, metadata !2485, metadata !2486} !2128 = metadata !{i32 589837, metadata !2125, metadata !"ob_refcnt", metadata !2126, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !2121} ; [ DW_TAG_member ] !2129 = metadata !{i32 589837, metadata !2125, metadata !"ob_type", metadata !2126, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !2124} ; [ DW_TAG_member ] !2130 = metadata !{i32 589837, metadata !2125, metadata !"ob_size", metadata !2126, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2121} ; [ DW_TAG_member ] !2131 = metadata !{i32 589837, metadata !2125, metadata !"tp_name", metadata !2126, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !2132} ; [ DW_TAG_member ] !2132 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2133} ; [ DW_TAG_pointer_type ] !2133 = metadata !{i32 589862, metadata !2109, metadata !"", metadata !2109, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !2134} ; [ DW_TAG_const_type ] !2134 = metadata !{i32 589860, metadata !2109, metadata !"char", metadata !2109, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !2135 = metadata !{i32 589837, metadata !2125, metadata !"tp_basicsize", metadata !2126, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !2121} ; [ DW_TAG_member ] !2136 = metadata !{i32 589837, metadata !2125, metadata !"tp_itemsize", metadata !2126, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !2121} ; [ DW_TAG_member ] !2137 = metadata !{i32 589837, metadata !2125, metadata !"tp_dealloc", metadata !2126, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !2138} ; [ DW_TAG_member ] !2138 = metadata !{i32 589846, metadata !2126, metadata !"destructor", metadata !2126, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !2139} ; [ DW_TAG_typedef ] !2139 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2140} ; [ DW_TAG_pointer_type ] !2140 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2141, i32 0, null} ; [ DW_TAG_subroutine_type ] !2141 = metadata !{null, metadata !2142} !2142 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2143} ; [ DW_TAG_pointer_type ] !2143 = metadata !{i32 589846, metadata !2126, metadata !"PyObject", metadata !2126, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !2144} ; [ DW_TAG_typedef ] !2144 = metadata !{i32 589843, metadata !2109, metadata !"_object", metadata !2126, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !2145, i32 0, null} ; [ DW_TAG_structure_type ] !2145 = metadata !{metadata !2146, metadata !2147} !2146 = metadata !{i32 589837, metadata !2144, metadata !"ob_refcnt", metadata !2126, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !2121} ; [ DW_TAG_member ] !2147 = metadata !{i32 589837, metadata !2144, metadata !"ob_type", metadata !2126, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !2124} ; [ DW_TAG_member ] !2148 = metadata !{i32 589837, metadata !2125, metadata !"tp_print", metadata !2126, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !2149} ; [ DW_TAG_member ] !2149 = metadata !{i32 589846, metadata !2126, metadata !"printfunc", metadata !2126, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !2150} ; [ DW_TAG_typedef ] !2150 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2151} ; [ DW_TAG_pointer_type ] !2151 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2152, i32 0, null} ; [ DW_TAG_subroutine_type ] !2152 = metadata !{metadata !2113, metadata !2142, metadata !2153, metadata !2113} !2153 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2154} ; [ DW_TAG_pointer_type ] !2154 = metadata !{i32 589846, metadata !2155, metadata !"FILE", metadata !2155, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !2156} ; [ DW_TAG_typedef ] !2155 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !2110} ; [ DW_TAG_file_type ] !2156 = metadata !{i32 589843, metadata !2109, metadata !"_IO_FILE", metadata !2155, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !2157, i32 0, null} ; [ DW_TAG_structure_type ] !2157 = metadata !{metadata !2158, metadata !2160, metadata !2162, metadata !2163, metadata !2164, metadata !2165, metadata !2166, metadata !2167, metadata !2168, metadata !2169, metadata !2170, metadata !2171, metadata !2172, metadata !2180, metadata !2181, metadata !2182, metadata !2183, metadata !2187, metadata !2189, metadata !2191, metadata !2193, metadata !2195, metadata !2198, metadata !2199, metadata !2200, metadata !2201, metadata !2202, metadata !2206, metadata !2207} !2158 = metadata !{i32 589837, metadata !2156, metadata !"_flags", metadata !2159, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !2113} ; [ DW_TAG_member ] !2159 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !2110} ; [ DW_TAG_file_type ] !2160 = metadata !{i32 589837, metadata !2156, metadata !"_IO_read_ptr", metadata !2159, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !2161} ; [ DW_TAG_member ] !2161 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2134} ; [ DW_TAG_pointer_type ] !2162 = metadata !{i32 589837, metadata !2156, metadata !"_IO_read_end", metadata !2159, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !2161} ; [ DW_TAG_member ] !2163 = metadata !{i32 589837, metadata !2156, metadata !"_IO_read_base", metadata !2159, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !2161} ; [ DW_TAG_member ] !2164 = metadata !{i32 589837, metadata !2156, metadata !"_IO_write_base", metadata !2159, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !2161} ; [ DW_TAG_member ] !2165 = metadata !{i32 589837, metadata !2156, metadata !"_IO_write_ptr", metadata !2159, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !2161} ; [ DW_TAG_member ] !2166 = metadata !{i32 589837, metadata !2156, metadata !"_IO_write_end", metadata !2159, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !2161} ; [ DW_TAG_member ] !2167 = metadata !{i32 589837, metadata !2156, metadata !"_IO_buf_base", metadata !2159, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !2161} ; [ DW_TAG_member ] !2168 = metadata !{i32 589837, metadata !2156, metadata !"_IO_buf_end", metadata !2159, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !2161} ; [ DW_TAG_member ] !2169 = metadata !{i32 589837, metadata !2156, metadata !"_IO_save_base", metadata !2159, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !2161} ; [ DW_TAG_member ] !2170 = metadata !{i32 589837, metadata !2156, metadata !"_IO_backup_base", metadata !2159, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !2161} ; [ DW_TAG_member ] !2171 = metadata !{i32 589837, metadata !2156, metadata !"_IO_save_end", metadata !2159, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !2161} ; [ DW_TAG_member ] !2172 = metadata !{i32 589837, metadata !2156, metadata !"_markers", metadata !2159, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !2173} ; [ DW_TAG_member ] !2173 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2174} ; [ DW_TAG_pointer_type ] !2174 = metadata !{i32 589843, metadata !2109, metadata !"_IO_marker", metadata !2159, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !2175, i32 0, null} ; [ DW_TAG_structure_type ] !2175 = metadata !{metadata !2176, metadata !2177, metadata !2179} !2176 = metadata !{i32 589837, metadata !2174, metadata !"_next", metadata !2159, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !2173} ; [ DW_TAG_member ] !2177 = metadata !{i32 589837, metadata !2174, metadata !"_sbuf", metadata !2159, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !2178} ; [ DW_TAG_member ] !2178 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2156} ; [ DW_TAG_pointer_type ] !2179 = metadata !{i32 589837, metadata !2174, metadata !"_pos", metadata !2159, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !2113} ; [ DW_TAG_member ] !2180 = metadata !{i32 589837, metadata !2156, metadata !"_chain", metadata !2159, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !2178} ; [ DW_TAG_member ] !2181 = metadata !{i32 589837, metadata !2156, metadata !"_fileno", metadata !2159, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !2113} ; [ DW_TAG_member ] !2182 = metadata !{i32 589837, metadata !2156, metadata !"_flags2", metadata !2159, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !2113} ; [ DW_TAG_member ] !2183 = metadata !{i32 589837, metadata !2156, metadata !"_old_offset", metadata !2159, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !2184} ; [ DW_TAG_member ] !2184 = metadata !{i32 589846, metadata !2185, metadata !"__off_t", metadata !2185, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !2186} ; [ DW_TAG_typedef ] !2185 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !2110} ; [ DW_TAG_file_type ] !2186 = metadata !{i32 589860, metadata !2109, metadata !"long int", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !2187 = metadata !{i32 589837, metadata !2156, metadata !"_cur_column", metadata !2159, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !2188} ; [ DW_TAG_member ] !2188 = metadata !{i32 589860, metadata !2109, metadata !"short unsigned int", metadata !2109, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !2189 = metadata !{i32 589837, metadata !2156, metadata !"_vtable_offset", metadata !2159, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !2190} ; [ DW_TAG_member ] !2190 = metadata !{i32 589860, metadata !2109, metadata !"signed char", metadata !2109, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !2191 = metadata !{i32 589837, metadata !2156, metadata !"_shortbuf", metadata !2159, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !2192} ; [ DW_TAG_member ] !2192 = metadata !{i32 589825, metadata !2109, metadata !"", metadata !2109, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !2134, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !2193 = metadata !{i32 589837, metadata !2156, metadata !"_lock", metadata !2159, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !2194} ; [ DW_TAG_member ] !2194 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !2195 = metadata !{i32 589837, metadata !2156, metadata !"_offset", metadata !2159, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !2196} ; [ DW_TAG_member ] !2196 = metadata !{i32 589846, metadata !2185, metadata !"__off64_t", metadata !2185, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !2197} ; [ DW_TAG_typedef ] !2197 = metadata !{i32 589860, metadata !2109, metadata !"long long int", metadata !2109, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !2198 = metadata !{i32 589837, metadata !2156, metadata !"__pad1", metadata !2159, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !2194} ; [ DW_TAG_member ] !2199 = metadata !{i32 589837, metadata !2156, metadata !"__pad2", metadata !2159, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !2194} ; [ DW_TAG_member ] !2200 = metadata !{i32 589837, metadata !2156, metadata !"__pad3", metadata !2159, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !2194} ; [ DW_TAG_member ] !2201 = metadata !{i32 589837, metadata !2156, metadata !"__pad4", metadata !2159, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !2194} ; [ DW_TAG_member ] !2202 = metadata !{i32 589837, metadata !2156, metadata !"__pad5", metadata !2159, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !2203} ; [ DW_TAG_member ] !2203 = metadata !{i32 589846, metadata !2204, metadata !"size_t", metadata !2204, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !2205} ; [ DW_TAG_typedef ] !2204 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !2110} ; [ DW_TAG_file_type ] !2205 = metadata !{i32 589860, metadata !2109, metadata !"unsigned int", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !2206 = metadata !{i32 589837, metadata !2156, metadata !"_mode", metadata !2159, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !2113} ; [ DW_TAG_member ] !2207 = metadata !{i32 589837, metadata !2156, metadata !"_unused2", metadata !2159, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !2208} ; [ DW_TAG_member ] !2208 = metadata !{i32 589825, metadata !2109, metadata !"", metadata !2109, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !2134, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !2209 = metadata !{i32 589837, metadata !2125, metadata !"tp_getattr", metadata !2126, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !2210} ; [ DW_TAG_member ] !2210 = metadata !{i32 589846, metadata !2126, metadata !"getattrfunc", metadata !2126, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !2211} ; [ DW_TAG_typedef ] !2211 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2212} ; [ DW_TAG_pointer_type ] !2212 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2213, i32 0, null} ; [ DW_TAG_subroutine_type ] !2213 = metadata !{metadata !2142, metadata !2142, metadata !2161} !2214 = metadata !{i32 589837, metadata !2125, metadata !"tp_setattr", metadata !2126, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !2215} ; [ DW_TAG_member ] !2215 = metadata !{i32 589846, metadata !2126, metadata !"setattrfunc", metadata !2126, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !2216} ; [ DW_TAG_typedef ] !2216 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2217} ; [ DW_TAG_pointer_type ] !2217 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2218, i32 0, null} ; [ DW_TAG_subroutine_type ] !2218 = metadata !{metadata !2113, metadata !2142, metadata !2161, metadata !2142} !2219 = metadata !{i32 589837, metadata !2125, metadata !"tp_compare", metadata !2126, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !2220} ; [ DW_TAG_member ] !2220 = metadata !{i32 589846, metadata !2126, metadata !"cmpfunc", metadata !2126, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !2221} ; [ DW_TAG_typedef ] !2221 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2222} ; [ DW_TAG_pointer_type ] !2222 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2223, i32 0, null} ; [ DW_TAG_subroutine_type ] !2223 = metadata !{metadata !2113, metadata !2142, metadata !2142} !2224 = metadata !{i32 589837, metadata !2125, metadata !"tp_repr", metadata !2126, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !2225} ; [ DW_TAG_member ] !2225 = metadata !{i32 589846, metadata !2126, metadata !"reprfunc", metadata !2126, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !2226} ; [ DW_TAG_typedef ] !2226 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2227} ; [ DW_TAG_pointer_type ] !2227 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2228, i32 0, null} ; [ DW_TAG_subroutine_type ] !2228 = metadata !{metadata !2142, metadata !2142} !2229 = metadata !{i32 589837, metadata !2125, metadata !"tp_as_number", metadata !2126, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !2230} ; [ DW_TAG_member ] !2230 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2231} ; [ DW_TAG_pointer_type ] !2231 = metadata !{i32 589846, metadata !2126, metadata !"PyNumberMethods", metadata !2126, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !2232} ; [ DW_TAG_typedef ] !2232 = metadata !{i32 589843, metadata !2109, metadata !"", metadata !2126, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !2233, i32 0, null} ; [ DW_TAG_structure_type ] !2233 = metadata !{metadata !2234, metadata !2239, metadata !2240, metadata !2241, metadata !2242, metadata !2243, metadata !2244, metadata !2249, metadata !2251, metadata !2252, metadata !2253, metadata !2258, metadata !2259, metadata !2260, metadata !2261, metadata !2262, metadata !2263, metadata !2264, metadata !2270, metadata !2271, metadata !2272, metadata !2273, metadata !2274, metadata !2275, metadata !2276, metadata !2277, metadata !2278, metadata !2279, metadata !2280, metadata !2281, metadata !2282, metadata !2283, metadata !2284, metadata !2285, metadata !2286, metadata !2287, metadata !2288, metadata !2289, metadata !2290} !2234 = metadata !{i32 589837, metadata !2232, metadata !"nb_add", metadata !2126, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !2235} ; [ DW_TAG_member ] !2235 = metadata !{i32 589846, metadata !2126, metadata !"binaryfunc", metadata !2126, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !2236} ; [ DW_TAG_typedef ] !2236 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2237} ; [ DW_TAG_pointer_type ] !2237 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2238, i32 0, null} ; [ DW_TAG_subroutine_type ] !2238 = metadata !{metadata !2142, metadata !2142, metadata !2142} !2239 = metadata !{i32 589837, metadata !2232, metadata !"nb_subtract", metadata !2126, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !2235} ; [ DW_TAG_member ] !2240 = metadata !{i32 589837, metadata !2232, metadata !"nb_multiply", metadata !2126, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !2235} ; [ DW_TAG_member ] !2241 = metadata !{i32 589837, metadata !2232, metadata !"nb_divide", metadata !2126, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !2235} ; [ DW_TAG_member ] !2242 = metadata !{i32 589837, metadata !2232, metadata !"nb_remainder", metadata !2126, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !2235} ; [ DW_TAG_member ] !2243 = metadata !{i32 589837, metadata !2232, metadata !"nb_divmod", metadata !2126, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !2235} ; [ DW_TAG_member ] !2244 = metadata !{i32 589837, metadata !2232, metadata !"nb_power", metadata !2126, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !2245} ; [ DW_TAG_member ] !2245 = metadata !{i32 589846, metadata !2126, metadata !"ternaryfunc", metadata !2126, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !2246} ; [ DW_TAG_typedef ] !2246 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2247} ; [ DW_TAG_pointer_type ] !2247 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2248, i32 0, null} ; [ DW_TAG_subroutine_type ] !2248 = metadata !{metadata !2142, metadata !2142, metadata !2142, metadata !2142} !2249 = metadata !{i32 589837, metadata !2232, metadata !"nb_negative", metadata !2126, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !2250} ; [ DW_TAG_member ] !2250 = metadata !{i32 589846, metadata !2126, metadata !"unaryfunc", metadata !2126, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !2226} ; [ DW_TAG_typedef ] !2251 = metadata !{i32 589837, metadata !2232, metadata !"nb_positive", metadata !2126, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !2250} ; [ DW_TAG_member ] !2252 = metadata !{i32 589837, metadata !2232, metadata !"nb_absolute", metadata !2126, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !2250} ; [ DW_TAG_member ] !2253 = metadata !{i32 589837, metadata !2232, metadata !"nb_nonzero", metadata !2126, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !2254} ; [ DW_TAG_member ] !2254 = metadata !{i32 589846, metadata !2126, metadata !"inquiry", metadata !2126, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !2255} ; [ DW_TAG_typedef ] !2255 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2256} ; [ DW_TAG_pointer_type ] !2256 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2257, i32 0, null} ; [ DW_TAG_subroutine_type ] !2257 = metadata !{metadata !2113, metadata !2142} !2258 = metadata !{i32 589837, metadata !2232, metadata !"nb_invert", metadata !2126, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !2250} ; [ DW_TAG_member ] !2259 = metadata !{i32 589837, metadata !2232, metadata !"nb_lshift", metadata !2126, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !2235} ; [ DW_TAG_member ] !2260 = metadata !{i32 589837, metadata !2232, metadata !"nb_rshift", metadata !2126, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !2235} ; [ DW_TAG_member ] !2261 = metadata !{i32 589837, metadata !2232, metadata !"nb_and", metadata !2126, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !2235} ; [ DW_TAG_member ] !2262 = metadata !{i32 589837, metadata !2232, metadata !"nb_xor", metadata !2126, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !2235} ; [ DW_TAG_member ] !2263 = metadata !{i32 589837, metadata !2232, metadata !"nb_or", metadata !2126, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !2235} ; [ DW_TAG_member ] !2264 = metadata !{i32 589837, metadata !2232, metadata !"nb_coerce", metadata !2126, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !2265} ; [ DW_TAG_member ] !2265 = metadata !{i32 589846, metadata !2126, metadata !"coercion", metadata !2126, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !2266} ; [ DW_TAG_typedef ] !2266 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2267} ; [ DW_TAG_pointer_type ] !2267 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2268, i32 0, null} ; [ DW_TAG_subroutine_type ] !2268 = metadata !{metadata !2113, metadata !2269, metadata !2269} !2269 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2142} ; [ DW_TAG_pointer_type ] !2270 = metadata !{i32 589837, metadata !2232, metadata !"nb_int", metadata !2126, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !2250} ; [ DW_TAG_member ] !2271 = metadata !{i32 589837, metadata !2232, metadata !"nb_long", metadata !2126, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !2250} ; [ DW_TAG_member ] !2272 = metadata !{i32 589837, metadata !2232, metadata !"nb_float", metadata !2126, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !2250} ; [ DW_TAG_member ] !2273 = metadata !{i32 589837, metadata !2232, metadata !"nb_oct", metadata !2126, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !2250} ; [ DW_TAG_member ] !2274 = metadata !{i32 589837, metadata !2232, metadata !"nb_hex", metadata !2126, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !2250} ; [ DW_TAG_member ] !2275 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_add", metadata !2126, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !2235} ; [ DW_TAG_member ] !2276 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_subtract", metadata !2126, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !2235} ; [ DW_TAG_member ] !2277 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_multiply", metadata !2126, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !2235} ; [ DW_TAG_member ] !2278 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_divide", metadata !2126, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !2235} ; [ DW_TAG_member ] !2279 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_remainder", metadata !2126, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !2235} ; [ DW_TAG_member ] !2280 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_power", metadata !2126, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !2245} ; [ DW_TAG_member ] !2281 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_lshift", metadata !2126, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !2235} ; [ DW_TAG_member ] !2282 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_rshift", metadata !2126, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !2235} ; [ DW_TAG_member ] !2283 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_and", metadata !2126, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !2235} ; [ DW_TAG_member ] !2284 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_xor", metadata !2126, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !2235} ; [ DW_TAG_member ] !2285 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_or", metadata !2126, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !2235} ; [ DW_TAG_member ] !2286 = metadata !{i32 589837, metadata !2232, metadata !"nb_floor_divide", metadata !2126, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !2235} ; [ DW_TAG_member ] !2287 = metadata !{i32 589837, metadata !2232, metadata !"nb_true_divide", metadata !2126, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !2235} ; [ DW_TAG_member ] !2288 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_floor_divide", metadata !2126, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !2235} ; [ DW_TAG_member ] !2289 = metadata !{i32 589837, metadata !2232, metadata !"nb_inplace_true_divide", metadata !2126, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !2235} ; [ DW_TAG_member ] !2290 = metadata !{i32 589837, metadata !2232, metadata !"nb_index", metadata !2126, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !2250} ; [ DW_TAG_member ] !2291 = metadata !{i32 589837, metadata !2125, metadata !"tp_as_sequence", metadata !2126, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !2292} ; [ DW_TAG_member ] !2292 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2293} ; [ DW_TAG_pointer_type ] !2293 = metadata !{i32 589846, metadata !2126, metadata !"PySequenceMethods", metadata !2126, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !2294} ; [ DW_TAG_typedef ] !2294 = metadata !{i32 589843, metadata !2109, metadata !"", metadata !2126, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !2295, i32 0, null} ; [ DW_TAG_structure_type ] !2295 = metadata !{metadata !2296, metadata !2301, metadata !2302, metadata !2307, metadata !2308, metadata !2313, metadata !2318, metadata !2323, metadata !2325, metadata !2326} !2296 = metadata !{i32 589837, metadata !2294, metadata !"sq_length", metadata !2126, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !2297} ; [ DW_TAG_member ] !2297 = metadata !{i32 589846, metadata !2126, metadata !"lenfunc", metadata !2126, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !2298} ; [ DW_TAG_typedef ] !2298 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2299} ; [ DW_TAG_pointer_type ] !2299 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2300, i32 0, null} ; [ DW_TAG_subroutine_type ] !2300 = metadata !{metadata !2121, metadata !2142} !2301 = metadata !{i32 589837, metadata !2294, metadata !"sq_concat", metadata !2126, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !2235} ; [ DW_TAG_member ] !2302 = metadata !{i32 589837, metadata !2294, metadata !"sq_repeat", metadata !2126, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !2303} ; [ DW_TAG_member ] !2303 = metadata !{i32 589846, metadata !2126, metadata !"ssizeargfunc", metadata !2126, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !2304} ; [ DW_TAG_typedef ] !2304 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2305} ; [ DW_TAG_pointer_type ] !2305 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2306, i32 0, null} ; [ DW_TAG_subroutine_type ] !2306 = metadata !{metadata !2142, metadata !2142, metadata !2121} !2307 = metadata !{i32 589837, metadata !2294, metadata !"sq_item", metadata !2126, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !2303} ; [ DW_TAG_member ] !2308 = metadata !{i32 589837, metadata !2294, metadata !"sq_slice", metadata !2126, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !2309} ; [ DW_TAG_member ] !2309 = metadata !{i32 589846, metadata !2126, metadata !"ssizessizeargfunc", metadata !2126, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !2310} ; [ DW_TAG_typedef ] !2310 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2311} ; [ DW_TAG_pointer_type ] !2311 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2312, i32 0, null} ; [ DW_TAG_subroutine_type ] !2312 = metadata !{metadata !2142, metadata !2142, metadata !2121, metadata !2121} !2313 = metadata !{i32 589837, metadata !2294, metadata !"sq_ass_item", metadata !2126, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !2314} ; [ DW_TAG_member ] !2314 = metadata !{i32 589846, metadata !2126, metadata !"ssizeobjargproc", metadata !2126, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !2315} ; [ DW_TAG_typedef ] !2315 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2316} ; [ DW_TAG_pointer_type ] !2316 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2317, i32 0, null} ; [ DW_TAG_subroutine_type ] !2317 = metadata !{metadata !2113, metadata !2142, metadata !2121, metadata !2142} !2318 = metadata !{i32 589837, metadata !2294, metadata !"sq_ass_slice", metadata !2126, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !2319} ; [ DW_TAG_member ] !2319 = metadata !{i32 589846, metadata !2126, metadata !"ssizessizeobjargproc", metadata !2126, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !2320} ; [ DW_TAG_typedef ] !2320 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2321} ; [ DW_TAG_pointer_type ] !2321 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2322, i32 0, null} ; [ DW_TAG_subroutine_type ] !2322 = metadata !{metadata !2113, metadata !2142, metadata !2121, metadata !2121, metadata !2142} !2323 = metadata !{i32 589837, metadata !2294, metadata !"sq_contains", metadata !2126, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !2324} ; [ DW_TAG_member ] !2324 = metadata !{i32 589846, metadata !2126, metadata !"objobjproc", metadata !2126, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !2221} ; [ DW_TAG_typedef ] !2325 = metadata !{i32 589837, metadata !2294, metadata !"sq_inplace_concat", metadata !2126, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !2235} ; [ DW_TAG_member ] !2326 = metadata !{i32 589837, metadata !2294, metadata !"sq_inplace_repeat", metadata !2126, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !2303} ; [ DW_TAG_member ] !2327 = metadata !{i32 589837, metadata !2125, metadata !"tp_as_mapping", metadata !2126, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !2328} ; [ DW_TAG_member ] !2328 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2329} ; [ DW_TAG_pointer_type ] !2329 = metadata !{i32 589846, metadata !2126, metadata !"PyMappingMethods", metadata !2126, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !2330} ; [ DW_TAG_typedef ] !2330 = metadata !{i32 589843, metadata !2109, metadata !"", metadata !2126, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !2331, i32 0, null} ; [ DW_TAG_structure_type ] !2331 = metadata !{metadata !2332, metadata !2333, metadata !2334} !2332 = metadata !{i32 589837, metadata !2330, metadata !"mp_length", metadata !2126, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !2297} ; [ DW_TAG_member ] !2333 = metadata !{i32 589837, metadata !2330, metadata !"mp_subscript", metadata !2126, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !2235} ; [ DW_TAG_member ] !2334 = metadata !{i32 589837, metadata !2330, metadata !"mp_ass_subscript", metadata !2126, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !2335} ; [ DW_TAG_member ] !2335 = metadata !{i32 589846, metadata !2126, metadata !"objobjargproc", metadata !2126, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !2336} ; [ DW_TAG_typedef ] !2336 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2337} ; [ DW_TAG_pointer_type ] !2337 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2338, i32 0, null} ; [ DW_TAG_subroutine_type ] !2338 = metadata !{metadata !2113, metadata !2142, metadata !2142, metadata !2142} !2339 = metadata !{i32 589837, metadata !2125, metadata !"tp_hash", metadata !2126, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !2340} ; [ DW_TAG_member ] !2340 = metadata !{i32 589846, metadata !2126, metadata !"hashfunc", metadata !2126, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !2341} ; [ DW_TAG_typedef ] !2341 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2342} ; [ DW_TAG_pointer_type ] !2342 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2343, i32 0, null} ; [ DW_TAG_subroutine_type ] !2343 = metadata !{metadata !2186, metadata !2142} !2344 = metadata !{i32 589837, metadata !2125, metadata !"tp_call", metadata !2126, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !2245} ; [ DW_TAG_member ] !2345 = metadata !{i32 589837, metadata !2125, metadata !"tp_str", metadata !2126, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !2225} ; [ DW_TAG_member ] !2346 = metadata !{i32 589837, metadata !2125, metadata !"tp_getattro", metadata !2126, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !2347} ; [ DW_TAG_member ] !2347 = metadata !{i32 589846, metadata !2126, metadata !"getattrofunc", metadata !2126, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !2236} ; [ DW_TAG_typedef ] !2348 = metadata !{i32 589837, metadata !2125, metadata !"tp_setattro", metadata !2126, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !2349} ; [ DW_TAG_member ] !2349 = metadata !{i32 589846, metadata !2126, metadata !"setattrofunc", metadata !2126, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !2336} ; [ DW_TAG_typedef ] !2350 = metadata !{i32 589837, metadata !2125, metadata !"tp_as_buffer", metadata !2126, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !2351} ; [ DW_TAG_member ] !2351 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2352} ; [ DW_TAG_pointer_type ] !2352 = metadata !{i32 589846, metadata !2126, metadata !"PyBufferProcs", metadata !2126, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !2353} ; [ DW_TAG_typedef ] !2353 = metadata !{i32 589843, metadata !2109, metadata !"", metadata !2126, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !2354, i32 0, null} ; [ DW_TAG_structure_type ] !2354 = metadata !{metadata !2355, metadata !2361, metadata !2363, metadata !2369, metadata !2375, metadata !2397} !2355 = metadata !{i32 589837, metadata !2353, metadata !"bf_getreadbuffer", metadata !2126, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !2356} ; [ DW_TAG_member ] !2356 = metadata !{i32 589846, metadata !2126, metadata !"readbufferproc", metadata !2126, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !2357} ; [ DW_TAG_typedef ] !2357 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2358} ; [ DW_TAG_pointer_type ] !2358 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2359, i32 0, null} ; [ DW_TAG_subroutine_type ] !2359 = metadata !{metadata !2121, metadata !2142, metadata !2121, metadata !2360} !2360 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2194} ; [ DW_TAG_pointer_type ] !2361 = metadata !{i32 589837, metadata !2353, metadata !"bf_getwritebuffer", metadata !2126, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !2362} ; [ DW_TAG_member ] !2362 = metadata !{i32 589846, metadata !2126, metadata !"writebufferproc", metadata !2126, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !2357} ; [ DW_TAG_typedef ] !2363 = metadata !{i32 589837, metadata !2353, metadata !"bf_getsegcount", metadata !2126, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !2364} ; [ DW_TAG_member ] !2364 = metadata !{i32 589846, metadata !2126, metadata !"segcountproc", metadata !2126, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !2365} ; [ DW_TAG_typedef ] !2365 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2366} ; [ DW_TAG_pointer_type ] !2366 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2367, i32 0, null} ; [ DW_TAG_subroutine_type ] !2367 = metadata !{metadata !2121, metadata !2142, metadata !2368} !2368 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2121} ; [ DW_TAG_pointer_type ] !2369 = metadata !{i32 589837, metadata !2353, metadata !"bf_getcharbuffer", metadata !2126, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !2370} ; [ DW_TAG_member ] !2370 = metadata !{i32 589846, metadata !2126, metadata !"charbufferproc", metadata !2126, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !2371} ; [ DW_TAG_typedef ] !2371 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2372} ; [ DW_TAG_pointer_type ] !2372 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2373, i32 0, null} ; [ DW_TAG_subroutine_type ] !2373 = metadata !{metadata !2121, metadata !2142, metadata !2121, metadata !2374} !2374 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2161} ; [ DW_TAG_pointer_type ] !2375 = metadata !{i32 589837, metadata !2353, metadata !"bf_getbuffer", metadata !2126, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !2376} ; [ DW_TAG_member ] !2376 = metadata !{i32 589846, metadata !2126, metadata !"getbufferproc", metadata !2126, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !2377} ; [ DW_TAG_typedef ] !2377 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2378} ; [ DW_TAG_pointer_type ] !2378 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2379, i32 0, null} ; [ DW_TAG_subroutine_type ] !2379 = metadata !{metadata !2113, metadata !2142, metadata !2380, metadata !2113} !2380 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2381} ; [ DW_TAG_pointer_type ] !2381 = metadata !{i32 589846, metadata !2126, metadata !"Py_buffer", metadata !2126, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !2382} ; [ DW_TAG_typedef ] !2382 = metadata !{i32 589843, metadata !2109, metadata !"bufferinfo", metadata !2126, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !2383, i32 0, null} ; [ DW_TAG_structure_type ] !2383 = metadata !{metadata !2384, metadata !2385, metadata !2386, metadata !2387, metadata !2388, metadata !2389, metadata !2390, metadata !2391, metadata !2392, metadata !2393, metadata !2394, metadata !2396} !2384 = metadata !{i32 589837, metadata !2382, metadata !"buf", metadata !2126, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !2194} ; [ DW_TAG_member ] !2385 = metadata !{i32 589837, metadata !2382, metadata !"obj", metadata !2126, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !2142} ; [ DW_TAG_member ] !2386 = metadata !{i32 589837, metadata !2382, metadata !"len", metadata !2126, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !2121} ; [ DW_TAG_member ] !2387 = metadata !{i32 589837, metadata !2382, metadata !"itemsize", metadata !2126, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !2121} ; [ DW_TAG_member ] !2388 = metadata !{i32 589837, metadata !2382, metadata !"readonly", metadata !2126, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !2113} ; [ DW_TAG_member ] !2389 = metadata !{i32 589837, metadata !2382, metadata !"ndim", metadata !2126, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !2113} ; [ DW_TAG_member ] !2390 = metadata !{i32 589837, metadata !2382, metadata !"format", metadata !2126, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !2161} ; [ DW_TAG_member ] !2391 = metadata !{i32 589837, metadata !2382, metadata !"shape", metadata !2126, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !2368} ; [ DW_TAG_member ] !2392 = metadata !{i32 589837, metadata !2382, metadata !"strides", metadata !2126, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !2368} ; [ DW_TAG_member ] !2393 = metadata !{i32 589837, metadata !2382, metadata !"suboffsets", metadata !2126, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !2368} ; [ DW_TAG_member ] !2394 = metadata !{i32 589837, metadata !2382, metadata !"smalltable", metadata !2126, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !2395} ; [ DW_TAG_member ] !2395 = metadata !{i32 589825, metadata !2109, metadata !"", metadata !2109, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !2121, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !2396 = metadata !{i32 589837, metadata !2382, metadata !"internal", metadata !2126, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !2194} ; [ DW_TAG_member ] !2397 = metadata !{i32 589837, metadata !2353, metadata !"bf_releasebuffer", metadata !2126, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !2398} ; [ DW_TAG_member ] !2398 = metadata !{i32 589846, metadata !2126, metadata !"releasebufferproc", metadata !2126, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !2399} ; [ DW_TAG_typedef ] !2399 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2400} ; [ DW_TAG_pointer_type ] !2400 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2401, i32 0, null} ; [ DW_TAG_subroutine_type ] !2401 = metadata !{null, metadata !2142, metadata !2380} !2402 = metadata !{i32 589837, metadata !2125, metadata !"tp_flags", metadata !2126, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !2186} ; [ DW_TAG_member ] !2403 = metadata !{i32 589837, metadata !2125, metadata !"tp_doc", metadata !2126, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !2132} ; [ DW_TAG_member ] !2404 = metadata !{i32 589837, metadata !2125, metadata !"tp_traverse", metadata !2126, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !2405} ; [ DW_TAG_member ] !2405 = metadata !{i32 589846, metadata !2126, metadata !"traverseproc", metadata !2126, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !2406} ; [ DW_TAG_typedef ] !2406 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2407} ; [ DW_TAG_pointer_type ] !2407 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2408, i32 0, null} ; [ DW_TAG_subroutine_type ] !2408 = metadata !{metadata !2113, metadata !2142, metadata !2409, metadata !2194} !2409 = metadata !{i32 589846, metadata !2126, metadata !"visitproc", metadata !2126, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !2410} ; [ DW_TAG_typedef ] !2410 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2411} ; [ DW_TAG_pointer_type ] !2411 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2412, i32 0, null} ; [ DW_TAG_subroutine_type ] !2412 = metadata !{metadata !2113, metadata !2142, metadata !2194} !2413 = metadata !{i32 589837, metadata !2125, metadata !"tp_clear", metadata !2126, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !2254} ; [ DW_TAG_member ] !2414 = metadata !{i32 589837, metadata !2125, metadata !"tp_richcompare", metadata !2126, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !2415} ; [ DW_TAG_member ] !2415 = metadata !{i32 589846, metadata !2126, metadata !"richcmpfunc", metadata !2126, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !2416} ; [ DW_TAG_typedef ] !2416 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2417} ; [ DW_TAG_pointer_type ] !2417 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2418, i32 0, null} ; [ DW_TAG_subroutine_type ] !2418 = metadata !{metadata !2142, metadata !2142, metadata !2142, metadata !2113} !2419 = metadata !{i32 589837, metadata !2125, metadata !"tp_weaklistoffset", metadata !2126, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !2121} ; [ DW_TAG_member ] !2420 = metadata !{i32 589837, metadata !2125, metadata !"tp_iter", metadata !2126, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !2421} ; [ DW_TAG_member ] !2421 = metadata !{i32 589846, metadata !2126, metadata !"getiterfunc", metadata !2126, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !2226} ; [ DW_TAG_typedef ] !2422 = metadata !{i32 589837, metadata !2125, metadata !"tp_iternext", metadata !2126, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !2423} ; [ DW_TAG_member ] !2423 = metadata !{i32 589846, metadata !2126, metadata !"iternextfunc", metadata !2126, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !2226} ; [ DW_TAG_typedef ] !2424 = metadata !{i32 589837, metadata !2125, metadata !"tp_methods", metadata !2126, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !2425} ; [ DW_TAG_member ] !2425 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2426} ; [ DW_TAG_pointer_type ] !2426 = metadata !{i32 589843, metadata !2109, metadata !"PyMethodDef", metadata !2126, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !2427, i32 0, null} ; [ DW_TAG_structure_type ] !2427 = metadata !{metadata !2428, metadata !2430, metadata !2432, metadata !2433} !2428 = metadata !{i32 589837, metadata !2426, metadata !"ml_name", metadata !2429, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !2132} ; [ DW_TAG_member ] !2429 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2110} ; [ DW_TAG_file_type ] !2430 = metadata !{i32 589837, metadata !2426, metadata !"ml_meth", metadata !2429, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !2431} ; [ DW_TAG_member ] !2431 = metadata !{i32 589846, metadata !2429, metadata !"PyCFunction", metadata !2429, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !2236} ; [ DW_TAG_typedef ] !2432 = metadata !{i32 589837, metadata !2426, metadata !"ml_flags", metadata !2429, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !2113} ; [ DW_TAG_member ] !2433 = metadata !{i32 589837, metadata !2426, metadata !"ml_doc", metadata !2429, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !2132} ; [ DW_TAG_member ] !2434 = metadata !{i32 589837, metadata !2125, metadata !"tp_members", metadata !2126, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !2435} ; [ DW_TAG_member ] !2435 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2436} ; [ DW_TAG_pointer_type ] !2436 = metadata !{i32 589843, metadata !2109, metadata !"PyMemberDef", metadata !2126, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !2437 = metadata !{i32 589837, metadata !2125, metadata !"tp_getset", metadata !2126, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !2438} ; [ DW_TAG_member ] !2438 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2439} ; [ DW_TAG_pointer_type ] !2439 = metadata !{i32 589843, metadata !2109, metadata !"PyGetSetDef", metadata !2126, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !2440, i32 0, null} ; [ DW_TAG_structure_type ] !2440 = metadata !{metadata !2441, metadata !2443, metadata !2448, metadata !2453, metadata !2454} !2441 = metadata !{i32 589837, metadata !2439, metadata !"name", metadata !2442, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !2161} ; [ DW_TAG_member ] !2442 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2110} ; [ DW_TAG_file_type ] !2443 = metadata !{i32 589837, metadata !2439, metadata !"get", metadata !2442, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !2444} ; [ DW_TAG_member ] !2444 = metadata !{i32 589846, metadata !2442, metadata !"getter", metadata !2442, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !2445} ; [ DW_TAG_typedef ] !2445 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2446} ; [ DW_TAG_pointer_type ] !2446 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2447, i32 0, null} ; [ DW_TAG_subroutine_type ] !2447 = metadata !{metadata !2142, metadata !2142, metadata !2194} !2448 = metadata !{i32 589837, metadata !2439, metadata !"set", metadata !2442, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !2449} ; [ DW_TAG_member ] !2449 = metadata !{i32 589846, metadata !2442, metadata !"setter", metadata !2442, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !2450} ; [ DW_TAG_typedef ] !2450 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2451} ; [ DW_TAG_pointer_type ] !2451 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2452, i32 0, null} ; [ DW_TAG_subroutine_type ] !2452 = metadata !{metadata !2113, metadata !2142, metadata !2142, metadata !2194} !2453 = metadata !{i32 589837, metadata !2439, metadata !"doc", metadata !2442, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !2161} ; [ DW_TAG_member ] !2454 = metadata !{i32 589837, metadata !2439, metadata !"closure", metadata !2442, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !2194} ; [ DW_TAG_member ] !2455 = metadata !{i32 589837, metadata !2125, metadata !"tp_base", metadata !2126, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !2124} ; [ DW_TAG_member ] !2456 = metadata !{i32 589837, metadata !2125, metadata !"tp_dict", metadata !2126, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !2142} ; [ DW_TAG_member ] !2457 = metadata !{i32 589837, metadata !2125, metadata !"tp_descr_get", metadata !2126, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !2458} ; [ DW_TAG_member ] !2458 = metadata !{i32 589846, metadata !2126, metadata !"descrgetfunc", metadata !2126, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !2246} ; [ DW_TAG_typedef ] !2459 = metadata !{i32 589837, metadata !2125, metadata !"tp_descr_set", metadata !2126, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !2460} ; [ DW_TAG_member ] !2460 = metadata !{i32 589846, metadata !2126, metadata !"descrsetfunc", metadata !2126, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !2336} ; [ DW_TAG_typedef ] !2461 = metadata !{i32 589837, metadata !2125, metadata !"tp_dictoffset", metadata !2126, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !2121} ; [ DW_TAG_member ] !2462 = metadata !{i32 589837, metadata !2125, metadata !"tp_init", metadata !2126, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !2463} ; [ DW_TAG_member ] !2463 = metadata !{i32 589846, metadata !2126, metadata !"initproc", metadata !2126, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !2336} ; [ DW_TAG_typedef ] !2464 = metadata !{i32 589837, metadata !2125, metadata !"tp_alloc", metadata !2126, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !2465} ; [ DW_TAG_member ] !2465 = metadata !{i32 589846, metadata !2126, metadata !"allocfunc", metadata !2126, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !2466} ; [ DW_TAG_typedef ] !2466 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2467} ; [ DW_TAG_pointer_type ] !2467 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2468, i32 0, null} ; [ DW_TAG_subroutine_type ] !2468 = metadata !{metadata !2142, metadata !2124, metadata !2121} !2469 = metadata !{i32 589837, metadata !2125, metadata !"tp_new", metadata !2126, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !2470} ; [ DW_TAG_member ] !2470 = metadata !{i32 589846, metadata !2126, metadata !"newfunc", metadata !2126, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !2471} ; [ DW_TAG_typedef ] !2471 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2472} ; [ DW_TAG_pointer_type ] !2472 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2473, i32 0, null} ; [ DW_TAG_subroutine_type ] !2473 = metadata !{metadata !2142, metadata !2124, metadata !2142, metadata !2142} !2474 = metadata !{i32 589837, metadata !2125, metadata !"tp_free", metadata !2126, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !2475} ; [ DW_TAG_member ] !2475 = metadata !{i32 589846, metadata !2126, metadata !"freefunc", metadata !2126, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !2476} ; [ DW_TAG_typedef ] !2476 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2477} ; [ DW_TAG_pointer_type ] !2477 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2478, i32 0, null} ; [ DW_TAG_subroutine_type ] !2478 = metadata !{null, metadata !2194} !2479 = metadata !{i32 589837, metadata !2125, metadata !"tp_is_gc", metadata !2126, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !2254} ; [ DW_TAG_member ] !2480 = metadata !{i32 589837, metadata !2125, metadata !"tp_bases", metadata !2126, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !2142} ; [ DW_TAG_member ] !2481 = metadata !{i32 589837, metadata !2125, metadata !"tp_mro", metadata !2126, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !2142} ; [ DW_TAG_member ] !2482 = metadata !{i32 589837, metadata !2125, metadata !"tp_cache", metadata !2126, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !2142} ; [ DW_TAG_member ] !2483 = metadata !{i32 589837, metadata !2125, metadata !"tp_subclasses", metadata !2126, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !2142} ; [ DW_TAG_member ] !2484 = metadata !{i32 589837, metadata !2125, metadata !"tp_weaklist", metadata !2126, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !2142} ; [ DW_TAG_member ] !2485 = metadata !{i32 589837, metadata !2125, metadata !"tp_del", metadata !2126, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !2138} ; [ DW_TAG_member ] !2486 = metadata !{i32 589837, metadata !2125, metadata !"tp_version_tag", metadata !2126, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !2205} ; [ DW_TAG_member ] !2487 = metadata !{i32 589837, metadata !2117, metadata !"ob_ival", metadata !2118, i32 25, i64 32, i64 32, i64 64, i32 0, metadata !2186} ; [ DW_TAG_member ] !2488 = metadata !{i32 589870, i32 0, metadata !2109, metadata !"bool_repr", metadata !"bool_repr", metadata !"", metadata !2109, i32 23, metadata !2489, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @bool_repr} ; [ DW_TAG_subprogram ] !2489 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2490, i32 0, null} ; [ DW_TAG_subroutine_type ] !2490 = metadata !{metadata !2142, metadata !2114} !2491 = metadata !{i32 589870, i32 0, metadata !2109, metadata !"PyBool_FromLong", metadata !"PyBool_FromLong", metadata !"PyBool_FromLong", metadata !2109, i32 39, metadata !2492, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyBool_FromLong} ; [ DW_TAG_subprogram ] !2492 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2493, i32 0, null} ; [ DW_TAG_subroutine_type ] !2493 = metadata !{metadata !2142, metadata !2186} !2494 = metadata !{i32 589870, i32 0, metadata !2109, metadata !"bool_new", metadata !"bool_new", metadata !"", metadata !2109, i32 54, metadata !2495, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @bool_new} ; [ DW_TAG_subprogram ] !2495 = metadata !{i32 589845, metadata !2109, metadata !"", metadata !2109, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2496, i32 0, null} ; [ DW_TAG_subroutine_type ] !2496 = metadata !{metadata !2142, metadata !2497, metadata !2142, metadata !2142} !2497 = metadata !{i32 589839, metadata !2109, metadata !"", metadata !2109, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2498} ; [ DW_TAG_pointer_type ] !2498 = metadata !{i32 589846, metadata !2126, metadata !"PyTypeObject", metadata !2126, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !2125} ; [ DW_TAG_typedef ] !2499 = metadata !{i32 589870, i32 0, metadata !2109, metadata !"bool_and", metadata !"bool_and", metadata !"", metadata !2109, i32 71, metadata !2237, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bool_and} ; [ DW_TAG_subprogram ] !2500 = metadata !{i32 589870, i32 0, metadata !2109, metadata !"bool_or", metadata !"bool_or", metadata !"", metadata !2109, i32 80, metadata !2237, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bool_or} ; [ DW_TAG_subprogram ] !2501 = metadata !{i32 589870, i32 0, metadata !2109, metadata !"bool_xor", metadata !"bool_xor", metadata !"", metadata !2109, i32 89, metadata !2237, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bool_xor} ; [ DW_TAG_subprogram ] !2502 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"get_buf", metadata !"get_buf", metadata !"", metadata !2503, i32 28, metadata !2505, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*, i8**, i32*, i32)* @get_buf} ; [ DW_TAG_subprogram ] !2503 = metadata !{i32 589865, metadata !"bufferobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !2504} ; [ DW_TAG_file_type ] !2504 = metadata !{i32 589841, i32 0, i32 1, metadata !"bufferobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !2505 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2506, i32 0, null} ; [ DW_TAG_subroutine_type ] !2506 = metadata !{metadata !2507, metadata !2508, metadata !2752, metadata !2760, metadata !2885} !2507 = metadata !{i32 589860, metadata !2503, metadata !"int", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !2508 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2509} ; [ DW_TAG_pointer_type ] !2509 = metadata !{i32 589846, metadata !2503, metadata !"PyBufferObject", metadata !2503, i32 15, i64 0, i64 0, i64 0, i32 0, metadata !2510} ; [ DW_TAG_typedef ] !2510 = metadata !{i32 589843, metadata !2503, metadata !"", metadata !2503, i32 7, i64 256, i64 32, i64 0, i32 0, null, metadata !2511, i32 0, null} ; [ DW_TAG_structure_type ] !2511 = metadata !{metadata !2512, metadata !2515, metadata !2879, metadata !2880, metadata !2881, metadata !2882, metadata !2883, metadata !2884} !2512 = metadata !{i32 589837, metadata !2510, metadata !"ob_refcnt", metadata !2503, i32 8, i64 32, i64 32, i64 0, i32 0, metadata !2513} ; [ DW_TAG_member ] !2513 = metadata !{i32 589846, metadata !2514, metadata !"Py_ssize_t", metadata !2514, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !2507} ; [ DW_TAG_typedef ] !2514 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2504} ; [ DW_TAG_file_type ] !2515 = metadata !{i32 589837, metadata !2510, metadata !"ob_type", metadata !2503, i32 8, i64 32, i64 32, i64 32, i32 0, metadata !2516} ; [ DW_TAG_member ] !2516 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2517} ; [ DW_TAG_pointer_type ] !2517 = metadata !{i32 589843, metadata !2503, metadata !"_typeobject", metadata !2518, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !2519, i32 0, null} ; [ DW_TAG_structure_type ] !2518 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2504} ; [ DW_TAG_file_type ] !2519 = metadata !{metadata !2520, metadata !2521, metadata !2522, metadata !2523, metadata !2527, metadata !2528, metadata !2529, metadata !2540, metadata !2601, metadata !2606, metadata !2611, metadata !2616, metadata !2621, metadata !2683, metadata !2719, metadata !2731, metadata !2736, metadata !2737, metadata !2738, metadata !2740, metadata !2742, metadata !2794, metadata !2795, metadata !2796, metadata !2805, metadata !2806, metadata !2811, metadata !2812, metadata !2814, metadata !2816, metadata !2826, metadata !2829, metadata !2847, metadata !2848, metadata !2849, metadata !2851, metadata !2853, metadata !2854, metadata !2856, metadata !2861, metadata !2866, metadata !2871, metadata !2872, metadata !2873, metadata !2874, metadata !2875, metadata !2876, metadata !2877, metadata !2878} !2520 = metadata !{i32 589837, metadata !2517, metadata !"ob_refcnt", metadata !2518, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !2513} ; [ DW_TAG_member ] !2521 = metadata !{i32 589837, metadata !2517, metadata !"ob_type", metadata !2518, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !2516} ; [ DW_TAG_member ] !2522 = metadata !{i32 589837, metadata !2517, metadata !"ob_size", metadata !2518, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2513} ; [ DW_TAG_member ] !2523 = metadata !{i32 589837, metadata !2517, metadata !"tp_name", metadata !2518, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !2524} ; [ DW_TAG_member ] !2524 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2525} ; [ DW_TAG_pointer_type ] !2525 = metadata !{i32 589862, metadata !2503, metadata !"", metadata !2503, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !2526} ; [ DW_TAG_const_type ] !2526 = metadata !{i32 589860, metadata !2503, metadata !"char", metadata !2503, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !2527 = metadata !{i32 589837, metadata !2517, metadata !"tp_basicsize", metadata !2518, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !2513} ; [ DW_TAG_member ] !2528 = metadata !{i32 589837, metadata !2517, metadata !"tp_itemsize", metadata !2518, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !2513} ; [ DW_TAG_member ] !2529 = metadata !{i32 589837, metadata !2517, metadata !"tp_dealloc", metadata !2518, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !2530} ; [ DW_TAG_member ] !2530 = metadata !{i32 589846, metadata !2518, metadata !"destructor", metadata !2518, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !2531} ; [ DW_TAG_typedef ] !2531 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2532} ; [ DW_TAG_pointer_type ] !2532 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2533, i32 0, null} ; [ DW_TAG_subroutine_type ] !2533 = metadata !{null, metadata !2534} !2534 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2535} ; [ DW_TAG_pointer_type ] !2535 = metadata !{i32 589846, metadata !2518, metadata !"PyObject", metadata !2518, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !2536} ; [ DW_TAG_typedef ] !2536 = metadata !{i32 589843, metadata !2503, metadata !"_object", metadata !2518, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !2537, i32 0, null} ; [ DW_TAG_structure_type ] !2537 = metadata !{metadata !2538, metadata !2539} !2538 = metadata !{i32 589837, metadata !2536, metadata !"ob_refcnt", metadata !2518, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !2513} ; [ DW_TAG_member ] !2539 = metadata !{i32 589837, metadata !2536, metadata !"ob_type", metadata !2518, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !2516} ; [ DW_TAG_member ] !2540 = metadata !{i32 589837, metadata !2517, metadata !"tp_print", metadata !2518, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !2541} ; [ DW_TAG_member ] !2541 = metadata !{i32 589846, metadata !2518, metadata !"printfunc", metadata !2518, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !2542} ; [ DW_TAG_typedef ] !2542 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2543} ; [ DW_TAG_pointer_type ] !2543 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2544, i32 0, null} ; [ DW_TAG_subroutine_type ] !2544 = metadata !{metadata !2507, metadata !2534, metadata !2545, metadata !2507} !2545 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2546} ; [ DW_TAG_pointer_type ] !2546 = metadata !{i32 589846, metadata !2547, metadata !"FILE", metadata !2547, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !2548} ; [ DW_TAG_typedef ] !2547 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !2504} ; [ DW_TAG_file_type ] !2548 = metadata !{i32 589843, metadata !2503, metadata !"_IO_FILE", metadata !2547, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !2549, i32 0, null} ; [ DW_TAG_structure_type ] !2549 = metadata !{metadata !2550, metadata !2552, metadata !2554, metadata !2555, metadata !2556, metadata !2557, metadata !2558, metadata !2559, metadata !2560, metadata !2561, metadata !2562, metadata !2563, metadata !2564, metadata !2572, metadata !2573, metadata !2574, metadata !2575, metadata !2579, metadata !2581, metadata !2583, metadata !2585, metadata !2587, metadata !2590, metadata !2591, metadata !2592, metadata !2593, metadata !2594, metadata !2598, metadata !2599} !2550 = metadata !{i32 589837, metadata !2548, metadata !"_flags", metadata !2551, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !2507} ; [ DW_TAG_member ] !2551 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !2504} ; [ DW_TAG_file_type ] !2552 = metadata !{i32 589837, metadata !2548, metadata !"_IO_read_ptr", metadata !2551, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !2553} ; [ DW_TAG_member ] !2553 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2526} ; [ DW_TAG_pointer_type ] !2554 = metadata !{i32 589837, metadata !2548, metadata !"_IO_read_end", metadata !2551, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !2553} ; [ DW_TAG_member ] !2555 = metadata !{i32 589837, metadata !2548, metadata !"_IO_read_base", metadata !2551, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !2553} ; [ DW_TAG_member ] !2556 = metadata !{i32 589837, metadata !2548, metadata !"_IO_write_base", metadata !2551, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !2553} ; [ DW_TAG_member ] !2557 = metadata !{i32 589837, metadata !2548, metadata !"_IO_write_ptr", metadata !2551, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !2553} ; [ DW_TAG_member ] !2558 = metadata !{i32 589837, metadata !2548, metadata !"_IO_write_end", metadata !2551, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !2553} ; [ DW_TAG_member ] !2559 = metadata !{i32 589837, metadata !2548, metadata !"_IO_buf_base", metadata !2551, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !2553} ; [ DW_TAG_member ] !2560 = metadata !{i32 589837, metadata !2548, metadata !"_IO_buf_end", metadata !2551, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !2553} ; [ DW_TAG_member ] !2561 = metadata !{i32 589837, metadata !2548, metadata !"_IO_save_base", metadata !2551, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !2553} ; [ DW_TAG_member ] !2562 = metadata !{i32 589837, metadata !2548, metadata !"_IO_backup_base", metadata !2551, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !2553} ; [ DW_TAG_member ] !2563 = metadata !{i32 589837, metadata !2548, metadata !"_IO_save_end", metadata !2551, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !2553} ; [ DW_TAG_member ] !2564 = metadata !{i32 589837, metadata !2548, metadata !"_markers", metadata !2551, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !2565} ; [ DW_TAG_member ] !2565 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2566} ; [ DW_TAG_pointer_type ] !2566 = metadata !{i32 589843, metadata !2503, metadata !"_IO_marker", metadata !2551, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !2567, i32 0, null} ; [ DW_TAG_structure_type ] !2567 = metadata !{metadata !2568, metadata !2569, metadata !2571} !2568 = metadata !{i32 589837, metadata !2566, metadata !"_next", metadata !2551, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !2565} ; [ DW_TAG_member ] !2569 = metadata !{i32 589837, metadata !2566, metadata !"_sbuf", metadata !2551, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !2570} ; [ DW_TAG_member ] !2570 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2548} ; [ DW_TAG_pointer_type ] !2571 = metadata !{i32 589837, metadata !2566, metadata !"_pos", metadata !2551, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !2507} ; [ DW_TAG_member ] !2572 = metadata !{i32 589837, metadata !2548, metadata !"_chain", metadata !2551, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !2570} ; [ DW_TAG_member ] !2573 = metadata !{i32 589837, metadata !2548, metadata !"_fileno", metadata !2551, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !2507} ; [ DW_TAG_member ] !2574 = metadata !{i32 589837, metadata !2548, metadata !"_flags2", metadata !2551, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !2507} ; [ DW_TAG_member ] !2575 = metadata !{i32 589837, metadata !2548, metadata !"_old_offset", metadata !2551, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !2576} ; [ DW_TAG_member ] !2576 = metadata !{i32 589846, metadata !2577, metadata !"__off_t", metadata !2577, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !2578} ; [ DW_TAG_typedef ] !2577 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !2504} ; [ DW_TAG_file_type ] !2578 = metadata !{i32 589860, metadata !2503, metadata !"long int", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !2579 = metadata !{i32 589837, metadata !2548, metadata !"_cur_column", metadata !2551, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !2580} ; [ DW_TAG_member ] !2580 = metadata !{i32 589860, metadata !2503, metadata !"short unsigned int", metadata !2503, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !2581 = metadata !{i32 589837, metadata !2548, metadata !"_vtable_offset", metadata !2551, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !2582} ; [ DW_TAG_member ] !2582 = metadata !{i32 589860, metadata !2503, metadata !"signed char", metadata !2503, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !2583 = metadata !{i32 589837, metadata !2548, metadata !"_shortbuf", metadata !2551, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !2584} ; [ DW_TAG_member ] !2584 = metadata !{i32 589825, metadata !2503, metadata !"", metadata !2503, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !2526, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !2585 = metadata !{i32 589837, metadata !2548, metadata !"_lock", metadata !2551, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !2586} ; [ DW_TAG_member ] !2586 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !2587 = metadata !{i32 589837, metadata !2548, metadata !"_offset", metadata !2551, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !2588} ; [ DW_TAG_member ] !2588 = metadata !{i32 589846, metadata !2577, metadata !"__off64_t", metadata !2577, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !2589} ; [ DW_TAG_typedef ] !2589 = metadata !{i32 589860, metadata !2503, metadata !"long long int", metadata !2503, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !2590 = metadata !{i32 589837, metadata !2548, metadata !"__pad1", metadata !2551, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !2586} ; [ DW_TAG_member ] !2591 = metadata !{i32 589837, metadata !2548, metadata !"__pad2", metadata !2551, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !2586} ; [ DW_TAG_member ] !2592 = metadata !{i32 589837, metadata !2548, metadata !"__pad3", metadata !2551, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !2586} ; [ DW_TAG_member ] !2593 = metadata !{i32 589837, metadata !2548, metadata !"__pad4", metadata !2551, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !2586} ; [ DW_TAG_member ] !2594 = metadata !{i32 589837, metadata !2548, metadata !"__pad5", metadata !2551, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !2595} ; [ DW_TAG_member ] !2595 = metadata !{i32 589846, metadata !2596, metadata !"size_t", metadata !2596, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !2597} ; [ DW_TAG_typedef ] !2596 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !2504} ; [ DW_TAG_file_type ] !2597 = metadata !{i32 589860, metadata !2503, metadata !"unsigned int", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !2598 = metadata !{i32 589837, metadata !2548, metadata !"_mode", metadata !2551, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !2507} ; [ DW_TAG_member ] !2599 = metadata !{i32 589837, metadata !2548, metadata !"_unused2", metadata !2551, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !2600} ; [ DW_TAG_member ] !2600 = metadata !{i32 589825, metadata !2503, metadata !"", metadata !2503, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !2526, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !2601 = metadata !{i32 589837, metadata !2517, metadata !"tp_getattr", metadata !2518, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !2602} ; [ DW_TAG_member ] !2602 = metadata !{i32 589846, metadata !2518, metadata !"getattrfunc", metadata !2518, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !2603} ; [ DW_TAG_typedef ] !2603 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2604} ; [ DW_TAG_pointer_type ] !2604 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2605, i32 0, null} ; [ DW_TAG_subroutine_type ] !2605 = metadata !{metadata !2534, metadata !2534, metadata !2553} !2606 = metadata !{i32 589837, metadata !2517, metadata !"tp_setattr", metadata !2518, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !2607} ; [ DW_TAG_member ] !2607 = metadata !{i32 589846, metadata !2518, metadata !"setattrfunc", metadata !2518, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !2608} ; [ DW_TAG_typedef ] !2608 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2609} ; [ DW_TAG_pointer_type ] !2609 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2610, i32 0, null} ; [ DW_TAG_subroutine_type ] !2610 = metadata !{metadata !2507, metadata !2534, metadata !2553, metadata !2534} !2611 = metadata !{i32 589837, metadata !2517, metadata !"tp_compare", metadata !2518, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !2612} ; [ DW_TAG_member ] !2612 = metadata !{i32 589846, metadata !2518, metadata !"cmpfunc", metadata !2518, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !2613} ; [ DW_TAG_typedef ] !2613 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2614} ; [ DW_TAG_pointer_type ] !2614 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2615, i32 0, null} ; [ DW_TAG_subroutine_type ] !2615 = metadata !{metadata !2507, metadata !2534, metadata !2534} !2616 = metadata !{i32 589837, metadata !2517, metadata !"tp_repr", metadata !2518, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !2617} ; [ DW_TAG_member ] !2617 = metadata !{i32 589846, metadata !2518, metadata !"reprfunc", metadata !2518, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !2618} ; [ DW_TAG_typedef ] !2618 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2619} ; [ DW_TAG_pointer_type ] !2619 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2620, i32 0, null} ; [ DW_TAG_subroutine_type ] !2620 = metadata !{metadata !2534, metadata !2534} !2621 = metadata !{i32 589837, metadata !2517, metadata !"tp_as_number", metadata !2518, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !2622} ; [ DW_TAG_member ] !2622 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2623} ; [ DW_TAG_pointer_type ] !2623 = metadata !{i32 589846, metadata !2518, metadata !"PyNumberMethods", metadata !2518, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !2624} ; [ DW_TAG_typedef ] !2624 = metadata !{i32 589843, metadata !2503, metadata !"", metadata !2518, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !2625, i32 0, null} ; [ DW_TAG_structure_type ] !2625 = metadata !{metadata !2626, metadata !2631, metadata !2632, metadata !2633, metadata !2634, metadata !2635, metadata !2636, metadata !2641, metadata !2643, metadata !2644, metadata !2645, metadata !2650, metadata !2651, metadata !2652, metadata !2653, metadata !2654, metadata !2655, metadata !2656, metadata !2662, metadata !2663, metadata !2664, metadata !2665, metadata !2666, metadata !2667, metadata !2668, metadata !2669, metadata !2670, metadata !2671, metadata !2672, metadata !2673, metadata !2674, metadata !2675, metadata !2676, metadata !2677, metadata !2678, metadata !2679, metadata !2680, metadata !2681, metadata !2682} !2626 = metadata !{i32 589837, metadata !2624, metadata !"nb_add", metadata !2518, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !2627} ; [ DW_TAG_member ] !2627 = metadata !{i32 589846, metadata !2518, metadata !"binaryfunc", metadata !2518, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !2628} ; [ DW_TAG_typedef ] !2628 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2629} ; [ DW_TAG_pointer_type ] !2629 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2630, i32 0, null} ; [ DW_TAG_subroutine_type ] !2630 = metadata !{metadata !2534, metadata !2534, metadata !2534} !2631 = metadata !{i32 589837, metadata !2624, metadata !"nb_subtract", metadata !2518, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !2627} ; [ DW_TAG_member ] !2632 = metadata !{i32 589837, metadata !2624, metadata !"nb_multiply", metadata !2518, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !2627} ; [ DW_TAG_member ] !2633 = metadata !{i32 589837, metadata !2624, metadata !"nb_divide", metadata !2518, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !2627} ; [ DW_TAG_member ] !2634 = metadata !{i32 589837, metadata !2624, metadata !"nb_remainder", metadata !2518, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !2627} ; [ DW_TAG_member ] !2635 = metadata !{i32 589837, metadata !2624, metadata !"nb_divmod", metadata !2518, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !2627} ; [ DW_TAG_member ] !2636 = metadata !{i32 589837, metadata !2624, metadata !"nb_power", metadata !2518, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !2637} ; [ DW_TAG_member ] !2637 = metadata !{i32 589846, metadata !2518, metadata !"ternaryfunc", metadata !2518, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !2638} ; [ DW_TAG_typedef ] !2638 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2639} ; [ DW_TAG_pointer_type ] !2639 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2640, i32 0, null} ; [ DW_TAG_subroutine_type ] !2640 = metadata !{metadata !2534, metadata !2534, metadata !2534, metadata !2534} !2641 = metadata !{i32 589837, metadata !2624, metadata !"nb_negative", metadata !2518, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !2642} ; [ DW_TAG_member ] !2642 = metadata !{i32 589846, metadata !2518, metadata !"unaryfunc", metadata !2518, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !2618} ; [ DW_TAG_typedef ] !2643 = metadata !{i32 589837, metadata !2624, metadata !"nb_positive", metadata !2518, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !2642} ; [ DW_TAG_member ] !2644 = metadata !{i32 589837, metadata !2624, metadata !"nb_absolute", metadata !2518, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !2642} ; [ DW_TAG_member ] !2645 = metadata !{i32 589837, metadata !2624, metadata !"nb_nonzero", metadata !2518, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !2646} ; [ DW_TAG_member ] !2646 = metadata !{i32 589846, metadata !2518, metadata !"inquiry", metadata !2518, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !2647} ; [ DW_TAG_typedef ] !2647 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2648} ; [ DW_TAG_pointer_type ] !2648 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2649, i32 0, null} ; [ DW_TAG_subroutine_type ] !2649 = metadata !{metadata !2507, metadata !2534} !2650 = metadata !{i32 589837, metadata !2624, metadata !"nb_invert", metadata !2518, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !2642} ; [ DW_TAG_member ] !2651 = metadata !{i32 589837, metadata !2624, metadata !"nb_lshift", metadata !2518, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !2627} ; [ DW_TAG_member ] !2652 = metadata !{i32 589837, metadata !2624, metadata !"nb_rshift", metadata !2518, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !2627} ; [ DW_TAG_member ] !2653 = metadata !{i32 589837, metadata !2624, metadata !"nb_and", metadata !2518, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !2627} ; [ DW_TAG_member ] !2654 = metadata !{i32 589837, metadata !2624, metadata !"nb_xor", metadata !2518, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !2627} ; [ DW_TAG_member ] !2655 = metadata !{i32 589837, metadata !2624, metadata !"nb_or", metadata !2518, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !2627} ; [ DW_TAG_member ] !2656 = metadata !{i32 589837, metadata !2624, metadata !"nb_coerce", metadata !2518, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !2657} ; [ DW_TAG_member ] !2657 = metadata !{i32 589846, metadata !2518, metadata !"coercion", metadata !2518, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !2658} ; [ DW_TAG_typedef ] !2658 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2659} ; [ DW_TAG_pointer_type ] !2659 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2660, i32 0, null} ; [ DW_TAG_subroutine_type ] !2660 = metadata !{metadata !2507, metadata !2661, metadata !2661} !2661 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2534} ; [ DW_TAG_pointer_type ] !2662 = metadata !{i32 589837, metadata !2624, metadata !"nb_int", metadata !2518, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !2642} ; [ DW_TAG_member ] !2663 = metadata !{i32 589837, metadata !2624, metadata !"nb_long", metadata !2518, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !2642} ; [ DW_TAG_member ] !2664 = metadata !{i32 589837, metadata !2624, metadata !"nb_float", metadata !2518, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !2642} ; [ DW_TAG_member ] !2665 = metadata !{i32 589837, metadata !2624, metadata !"nb_oct", metadata !2518, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !2642} ; [ DW_TAG_member ] !2666 = metadata !{i32 589837, metadata !2624, metadata !"nb_hex", metadata !2518, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !2642} ; [ DW_TAG_member ] !2667 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_add", metadata !2518, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !2627} ; [ DW_TAG_member ] !2668 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_subtract", metadata !2518, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !2627} ; [ DW_TAG_member ] !2669 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_multiply", metadata !2518, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !2627} ; [ DW_TAG_member ] !2670 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_divide", metadata !2518, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !2627} ; [ DW_TAG_member ] !2671 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_remainder", metadata !2518, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !2627} ; [ DW_TAG_member ] !2672 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_power", metadata !2518, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !2637} ; [ DW_TAG_member ] !2673 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_lshift", metadata !2518, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !2627} ; [ DW_TAG_member ] !2674 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_rshift", metadata !2518, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !2627} ; [ DW_TAG_member ] !2675 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_and", metadata !2518, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !2627} ; [ DW_TAG_member ] !2676 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_xor", metadata !2518, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !2627} ; [ DW_TAG_member ] !2677 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_or", metadata !2518, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !2627} ; [ DW_TAG_member ] !2678 = metadata !{i32 589837, metadata !2624, metadata !"nb_floor_divide", metadata !2518, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !2627} ; [ DW_TAG_member ] !2679 = metadata !{i32 589837, metadata !2624, metadata !"nb_true_divide", metadata !2518, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !2627} ; [ DW_TAG_member ] !2680 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_floor_divide", metadata !2518, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !2627} ; [ DW_TAG_member ] !2681 = metadata !{i32 589837, metadata !2624, metadata !"nb_inplace_true_divide", metadata !2518, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !2627} ; [ DW_TAG_member ] !2682 = metadata !{i32 589837, metadata !2624, metadata !"nb_index", metadata !2518, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !2642} ; [ DW_TAG_member ] !2683 = metadata !{i32 589837, metadata !2517, metadata !"tp_as_sequence", metadata !2518, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !2684} ; [ DW_TAG_member ] !2684 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2685} ; [ DW_TAG_pointer_type ] !2685 = metadata !{i32 589846, metadata !2518, metadata !"PySequenceMethods", metadata !2518, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !2686} ; [ DW_TAG_typedef ] !2686 = metadata !{i32 589843, metadata !2503, metadata !"", metadata !2518, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !2687, i32 0, null} ; [ DW_TAG_structure_type ] !2687 = metadata !{metadata !2688, metadata !2693, metadata !2694, metadata !2699, metadata !2700, metadata !2705, metadata !2710, metadata !2715, metadata !2717, metadata !2718} !2688 = metadata !{i32 589837, metadata !2686, metadata !"sq_length", metadata !2518, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !2689} ; [ DW_TAG_member ] !2689 = metadata !{i32 589846, metadata !2518, metadata !"lenfunc", metadata !2518, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !2690} ; [ DW_TAG_typedef ] !2690 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2691} ; [ DW_TAG_pointer_type ] !2691 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2692, i32 0, null} ; [ DW_TAG_subroutine_type ] !2692 = metadata !{metadata !2513, metadata !2534} !2693 = metadata !{i32 589837, metadata !2686, metadata !"sq_concat", metadata !2518, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !2627} ; [ DW_TAG_member ] !2694 = metadata !{i32 589837, metadata !2686, metadata !"sq_repeat", metadata !2518, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !2695} ; [ DW_TAG_member ] !2695 = metadata !{i32 589846, metadata !2518, metadata !"ssizeargfunc", metadata !2518, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !2696} ; [ DW_TAG_typedef ] !2696 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2697} ; [ DW_TAG_pointer_type ] !2697 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2698, i32 0, null} ; [ DW_TAG_subroutine_type ] !2698 = metadata !{metadata !2534, metadata !2534, metadata !2513} !2699 = metadata !{i32 589837, metadata !2686, metadata !"sq_item", metadata !2518, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !2695} ; [ DW_TAG_member ] !2700 = metadata !{i32 589837, metadata !2686, metadata !"sq_slice", metadata !2518, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !2701} ; [ DW_TAG_member ] !2701 = metadata !{i32 589846, metadata !2518, metadata !"ssizessizeargfunc", metadata !2518, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !2702} ; [ DW_TAG_typedef ] !2702 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2703} ; [ DW_TAG_pointer_type ] !2703 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2704, i32 0, null} ; [ DW_TAG_subroutine_type ] !2704 = metadata !{metadata !2534, metadata !2534, metadata !2513, metadata !2513} !2705 = metadata !{i32 589837, metadata !2686, metadata !"sq_ass_item", metadata !2518, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !2706} ; [ DW_TAG_member ] !2706 = metadata !{i32 589846, metadata !2518, metadata !"ssizeobjargproc", metadata !2518, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !2707} ; [ DW_TAG_typedef ] !2707 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2708} ; [ DW_TAG_pointer_type ] !2708 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2709, i32 0, null} ; [ DW_TAG_subroutine_type ] !2709 = metadata !{metadata !2507, metadata !2534, metadata !2513, metadata !2534} !2710 = metadata !{i32 589837, metadata !2686, metadata !"sq_ass_slice", metadata !2518, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !2711} ; [ DW_TAG_member ] !2711 = metadata !{i32 589846, metadata !2518, metadata !"ssizessizeobjargproc", metadata !2518, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !2712} ; [ DW_TAG_typedef ] !2712 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2713} ; [ DW_TAG_pointer_type ] !2713 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2714, i32 0, null} ; [ DW_TAG_subroutine_type ] !2714 = metadata !{metadata !2507, metadata !2534, metadata !2513, metadata !2513, metadata !2534} !2715 = metadata !{i32 589837, metadata !2686, metadata !"sq_contains", metadata !2518, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !2716} ; [ DW_TAG_member ] !2716 = metadata !{i32 589846, metadata !2518, metadata !"objobjproc", metadata !2518, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !2613} ; [ DW_TAG_typedef ] !2717 = metadata !{i32 589837, metadata !2686, metadata !"sq_inplace_concat", metadata !2518, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !2627} ; [ DW_TAG_member ] !2718 = metadata !{i32 589837, metadata !2686, metadata !"sq_inplace_repeat", metadata !2518, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !2695} ; [ DW_TAG_member ] !2719 = metadata !{i32 589837, metadata !2517, metadata !"tp_as_mapping", metadata !2518, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !2720} ; [ DW_TAG_member ] !2720 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2721} ; [ DW_TAG_pointer_type ] !2721 = metadata !{i32 589846, metadata !2518, metadata !"PyMappingMethods", metadata !2518, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !2722} ; [ DW_TAG_typedef ] !2722 = metadata !{i32 589843, metadata !2503, metadata !"", metadata !2518, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !2723, i32 0, null} ; [ DW_TAG_structure_type ] !2723 = metadata !{metadata !2724, metadata !2725, metadata !2726} !2724 = metadata !{i32 589837, metadata !2722, metadata !"mp_length", metadata !2518, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !2689} ; [ DW_TAG_member ] !2725 = metadata !{i32 589837, metadata !2722, metadata !"mp_subscript", metadata !2518, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !2627} ; [ DW_TAG_member ] !2726 = metadata !{i32 589837, metadata !2722, metadata !"mp_ass_subscript", metadata !2518, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !2727} ; [ DW_TAG_member ] !2727 = metadata !{i32 589846, metadata !2518, metadata !"objobjargproc", metadata !2518, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !2728} ; [ DW_TAG_typedef ] !2728 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2729} ; [ DW_TAG_pointer_type ] !2729 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2730, i32 0, null} ; [ DW_TAG_subroutine_type ] !2730 = metadata !{metadata !2507, metadata !2534, metadata !2534, metadata !2534} !2731 = metadata !{i32 589837, metadata !2517, metadata !"tp_hash", metadata !2518, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !2732} ; [ DW_TAG_member ] !2732 = metadata !{i32 589846, metadata !2518, metadata !"hashfunc", metadata !2518, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !2733} ; [ DW_TAG_typedef ] !2733 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2734} ; [ DW_TAG_pointer_type ] !2734 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2735, i32 0, null} ; [ DW_TAG_subroutine_type ] !2735 = metadata !{metadata !2578, metadata !2534} !2736 = metadata !{i32 589837, metadata !2517, metadata !"tp_call", metadata !2518, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !2637} ; [ DW_TAG_member ] !2737 = metadata !{i32 589837, metadata !2517, metadata !"tp_str", metadata !2518, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !2617} ; [ DW_TAG_member ] !2738 = metadata !{i32 589837, metadata !2517, metadata !"tp_getattro", metadata !2518, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !2739} ; [ DW_TAG_member ] !2739 = metadata !{i32 589846, metadata !2518, metadata !"getattrofunc", metadata !2518, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !2628} ; [ DW_TAG_typedef ] !2740 = metadata !{i32 589837, metadata !2517, metadata !"tp_setattro", metadata !2518, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !2741} ; [ DW_TAG_member ] !2741 = metadata !{i32 589846, metadata !2518, metadata !"setattrofunc", metadata !2518, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !2728} ; [ DW_TAG_typedef ] !2742 = metadata !{i32 589837, metadata !2517, metadata !"tp_as_buffer", metadata !2518, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !2743} ; [ DW_TAG_member ] !2743 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2744} ; [ DW_TAG_pointer_type ] !2744 = metadata !{i32 589846, metadata !2518, metadata !"PyBufferProcs", metadata !2518, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !2745} ; [ DW_TAG_typedef ] !2745 = metadata !{i32 589843, metadata !2503, metadata !"", metadata !2518, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !2746, i32 0, null} ; [ DW_TAG_structure_type ] !2746 = metadata !{metadata !2747, metadata !2753, metadata !2755, metadata !2761, metadata !2767, metadata !2789} !2747 = metadata !{i32 589837, metadata !2745, metadata !"bf_getreadbuffer", metadata !2518, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !2748} ; [ DW_TAG_member ] !2748 = metadata !{i32 589846, metadata !2518, metadata !"readbufferproc", metadata !2518, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !2749} ; [ DW_TAG_typedef ] !2749 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2750} ; [ DW_TAG_pointer_type ] !2750 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2751, i32 0, null} ; [ DW_TAG_subroutine_type ] !2751 = metadata !{metadata !2513, metadata !2534, metadata !2513, metadata !2752} !2752 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2586} ; [ DW_TAG_pointer_type ] !2753 = metadata !{i32 589837, metadata !2745, metadata !"bf_getwritebuffer", metadata !2518, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !2754} ; [ DW_TAG_member ] !2754 = metadata !{i32 589846, metadata !2518, metadata !"writebufferproc", metadata !2518, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !2749} ; [ DW_TAG_typedef ] !2755 = metadata !{i32 589837, metadata !2745, metadata !"bf_getsegcount", metadata !2518, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !2756} ; [ DW_TAG_member ] !2756 = metadata !{i32 589846, metadata !2518, metadata !"segcountproc", metadata !2518, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !2757} ; [ DW_TAG_typedef ] !2757 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2758} ; [ DW_TAG_pointer_type ] !2758 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2759, i32 0, null} ; [ DW_TAG_subroutine_type ] !2759 = metadata !{metadata !2513, metadata !2534, metadata !2760} !2760 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2513} ; [ DW_TAG_pointer_type ] !2761 = metadata !{i32 589837, metadata !2745, metadata !"bf_getcharbuffer", metadata !2518, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !2762} ; [ DW_TAG_member ] !2762 = metadata !{i32 589846, metadata !2518, metadata !"charbufferproc", metadata !2518, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !2763} ; [ DW_TAG_typedef ] !2763 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2764} ; [ DW_TAG_pointer_type ] !2764 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2765, i32 0, null} ; [ DW_TAG_subroutine_type ] !2765 = metadata !{metadata !2513, metadata !2534, metadata !2513, metadata !2766} !2766 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2553} ; [ DW_TAG_pointer_type ] !2767 = metadata !{i32 589837, metadata !2745, metadata !"bf_getbuffer", metadata !2518, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !2768} ; [ DW_TAG_member ] !2768 = metadata !{i32 589846, metadata !2518, metadata !"getbufferproc", metadata !2518, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !2769} ; [ DW_TAG_typedef ] !2769 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2770} ; [ DW_TAG_pointer_type ] !2770 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2771, i32 0, null} ; [ DW_TAG_subroutine_type ] !2771 = metadata !{metadata !2507, metadata !2534, metadata !2772, metadata !2507} !2772 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2773} ; [ DW_TAG_pointer_type ] !2773 = metadata !{i32 589846, metadata !2518, metadata !"Py_buffer", metadata !2518, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !2774} ; [ DW_TAG_typedef ] !2774 = metadata !{i32 589843, metadata !2503, metadata !"bufferinfo", metadata !2518, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !2775, i32 0, null} ; [ DW_TAG_structure_type ] !2775 = metadata !{metadata !2776, metadata !2777, metadata !2778, metadata !2779, metadata !2780, metadata !2781, metadata !2782, metadata !2783, metadata !2784, metadata !2785, metadata !2786, metadata !2788} !2776 = metadata !{i32 589837, metadata !2774, metadata !"buf", metadata !2518, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !2586} ; [ DW_TAG_member ] !2777 = metadata !{i32 589837, metadata !2774, metadata !"obj", metadata !2518, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !2534} ; [ DW_TAG_member ] !2778 = metadata !{i32 589837, metadata !2774, metadata !"len", metadata !2518, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !2513} ; [ DW_TAG_member ] !2779 = metadata !{i32 589837, metadata !2774, metadata !"itemsize", metadata !2518, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !2513} ; [ DW_TAG_member ] !2780 = metadata !{i32 589837, metadata !2774, metadata !"readonly", metadata !2518, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !2507} ; [ DW_TAG_member ] !2781 = metadata !{i32 589837, metadata !2774, metadata !"ndim", metadata !2518, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !2507} ; [ DW_TAG_member ] !2782 = metadata !{i32 589837, metadata !2774, metadata !"format", metadata !2518, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !2553} ; [ DW_TAG_member ] !2783 = metadata !{i32 589837, metadata !2774, metadata !"shape", metadata !2518, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !2760} ; [ DW_TAG_member ] !2784 = metadata !{i32 589837, metadata !2774, metadata !"strides", metadata !2518, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !2760} ; [ DW_TAG_member ] !2785 = metadata !{i32 589837, metadata !2774, metadata !"suboffsets", metadata !2518, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !2760} ; [ DW_TAG_member ] !2786 = metadata !{i32 589837, metadata !2774, metadata !"smalltable", metadata !2518, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !2787} ; [ DW_TAG_member ] !2787 = metadata !{i32 589825, metadata !2503, metadata !"", metadata !2503, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !2513, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !2788 = metadata !{i32 589837, metadata !2774, metadata !"internal", metadata !2518, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !2586} ; [ DW_TAG_member ] !2789 = metadata !{i32 589837, metadata !2745, metadata !"bf_releasebuffer", metadata !2518, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !2790} ; [ DW_TAG_member ] !2790 = metadata !{i32 589846, metadata !2518, metadata !"releasebufferproc", metadata !2518, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !2791} ; [ DW_TAG_typedef ] !2791 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2792} ; [ DW_TAG_pointer_type ] !2792 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2793, i32 0, null} ; [ DW_TAG_subroutine_type ] !2793 = metadata !{null, metadata !2534, metadata !2772} !2794 = metadata !{i32 589837, metadata !2517, metadata !"tp_flags", metadata !2518, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !2578} ; [ DW_TAG_member ] !2795 = metadata !{i32 589837, metadata !2517, metadata !"tp_doc", metadata !2518, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !2524} ; [ DW_TAG_member ] !2796 = metadata !{i32 589837, metadata !2517, metadata !"tp_traverse", metadata !2518, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !2797} ; [ DW_TAG_member ] !2797 = metadata !{i32 589846, metadata !2518, metadata !"traverseproc", metadata !2518, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !2798} ; [ DW_TAG_typedef ] !2798 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2799} ; [ DW_TAG_pointer_type ] !2799 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2800, i32 0, null} ; [ DW_TAG_subroutine_type ] !2800 = metadata !{metadata !2507, metadata !2534, metadata !2801, metadata !2586} !2801 = metadata !{i32 589846, metadata !2518, metadata !"visitproc", metadata !2518, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !2802} ; [ DW_TAG_typedef ] !2802 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2803} ; [ DW_TAG_pointer_type ] !2803 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2804, i32 0, null} ; [ DW_TAG_subroutine_type ] !2804 = metadata !{metadata !2507, metadata !2534, metadata !2586} !2805 = metadata !{i32 589837, metadata !2517, metadata !"tp_clear", metadata !2518, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !2646} ; [ DW_TAG_member ] !2806 = metadata !{i32 589837, metadata !2517, metadata !"tp_richcompare", metadata !2518, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !2807} ; [ DW_TAG_member ] !2807 = metadata !{i32 589846, metadata !2518, metadata !"richcmpfunc", metadata !2518, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !2808} ; [ DW_TAG_typedef ] !2808 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2809} ; [ DW_TAG_pointer_type ] !2809 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2810, i32 0, null} ; [ DW_TAG_subroutine_type ] !2810 = metadata !{metadata !2534, metadata !2534, metadata !2534, metadata !2507} !2811 = metadata !{i32 589837, metadata !2517, metadata !"tp_weaklistoffset", metadata !2518, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !2513} ; [ DW_TAG_member ] !2812 = metadata !{i32 589837, metadata !2517, metadata !"tp_iter", metadata !2518, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !2813} ; [ DW_TAG_member ] !2813 = metadata !{i32 589846, metadata !2518, metadata !"getiterfunc", metadata !2518, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !2618} ; [ DW_TAG_typedef ] !2814 = metadata !{i32 589837, metadata !2517, metadata !"tp_iternext", metadata !2518, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !2815} ; [ DW_TAG_member ] !2815 = metadata !{i32 589846, metadata !2518, metadata !"iternextfunc", metadata !2518, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !2618} ; [ DW_TAG_typedef ] !2816 = metadata !{i32 589837, metadata !2517, metadata !"tp_methods", metadata !2518, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !2817} ; [ DW_TAG_member ] !2817 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2818} ; [ DW_TAG_pointer_type ] !2818 = metadata !{i32 589843, metadata !2503, metadata !"PyMethodDef", metadata !2518, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !2819, i32 0, null} ; [ DW_TAG_structure_type ] !2819 = metadata !{metadata !2820, metadata !2822, metadata !2824, metadata !2825} !2820 = metadata !{i32 589837, metadata !2818, metadata !"ml_name", metadata !2821, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !2524} ; [ DW_TAG_member ] !2821 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2504} ; [ DW_TAG_file_type ] !2822 = metadata !{i32 589837, metadata !2818, metadata !"ml_meth", metadata !2821, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !2823} ; [ DW_TAG_member ] !2823 = metadata !{i32 589846, metadata !2821, metadata !"PyCFunction", metadata !2821, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !2628} ; [ DW_TAG_typedef ] !2824 = metadata !{i32 589837, metadata !2818, metadata !"ml_flags", metadata !2821, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !2507} ; [ DW_TAG_member ] !2825 = metadata !{i32 589837, metadata !2818, metadata !"ml_doc", metadata !2821, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !2524} ; [ DW_TAG_member ] !2826 = metadata !{i32 589837, metadata !2517, metadata !"tp_members", metadata !2518, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !2827} ; [ DW_TAG_member ] !2827 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2828} ; [ DW_TAG_pointer_type ] !2828 = metadata !{i32 589843, metadata !2503, metadata !"PyMemberDef", metadata !2518, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !2829 = metadata !{i32 589837, metadata !2517, metadata !"tp_getset", metadata !2518, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !2830} ; [ DW_TAG_member ] !2830 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2831} ; [ DW_TAG_pointer_type ] !2831 = metadata !{i32 589843, metadata !2503, metadata !"PyGetSetDef", metadata !2518, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !2832, i32 0, null} ; [ DW_TAG_structure_type ] !2832 = metadata !{metadata !2833, metadata !2835, metadata !2840, metadata !2845, metadata !2846} !2833 = metadata !{i32 589837, metadata !2831, metadata !"name", metadata !2834, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !2553} ; [ DW_TAG_member ] !2834 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2504} ; [ DW_TAG_file_type ] !2835 = metadata !{i32 589837, metadata !2831, metadata !"get", metadata !2834, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !2836} ; [ DW_TAG_member ] !2836 = metadata !{i32 589846, metadata !2834, metadata !"getter", metadata !2834, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !2837} ; [ DW_TAG_typedef ] !2837 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2838} ; [ DW_TAG_pointer_type ] !2838 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2839, i32 0, null} ; [ DW_TAG_subroutine_type ] !2839 = metadata !{metadata !2534, metadata !2534, metadata !2586} !2840 = metadata !{i32 589837, metadata !2831, metadata !"set", metadata !2834, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !2841} ; [ DW_TAG_member ] !2841 = metadata !{i32 589846, metadata !2834, metadata !"setter", metadata !2834, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !2842} ; [ DW_TAG_typedef ] !2842 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2843} ; [ DW_TAG_pointer_type ] !2843 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2844, i32 0, null} ; [ DW_TAG_subroutine_type ] !2844 = metadata !{metadata !2507, metadata !2534, metadata !2534, metadata !2586} !2845 = metadata !{i32 589837, metadata !2831, metadata !"doc", metadata !2834, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !2553} ; [ DW_TAG_member ] !2846 = metadata !{i32 589837, metadata !2831, metadata !"closure", metadata !2834, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !2586} ; [ DW_TAG_member ] !2847 = metadata !{i32 589837, metadata !2517, metadata !"tp_base", metadata !2518, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !2516} ; [ DW_TAG_member ] !2848 = metadata !{i32 589837, metadata !2517, metadata !"tp_dict", metadata !2518, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !2534} ; [ DW_TAG_member ] !2849 = metadata !{i32 589837, metadata !2517, metadata !"tp_descr_get", metadata !2518, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !2850} ; [ DW_TAG_member ] !2850 = metadata !{i32 589846, metadata !2518, metadata !"descrgetfunc", metadata !2518, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !2638} ; [ DW_TAG_typedef ] !2851 = metadata !{i32 589837, metadata !2517, metadata !"tp_descr_set", metadata !2518, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !2852} ; [ DW_TAG_member ] !2852 = metadata !{i32 589846, metadata !2518, metadata !"descrsetfunc", metadata !2518, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !2728} ; [ DW_TAG_typedef ] !2853 = metadata !{i32 589837, metadata !2517, metadata !"tp_dictoffset", metadata !2518, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !2513} ; [ DW_TAG_member ] !2854 = metadata !{i32 589837, metadata !2517, metadata !"tp_init", metadata !2518, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !2855} ; [ DW_TAG_member ] !2855 = metadata !{i32 589846, metadata !2518, metadata !"initproc", metadata !2518, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !2728} ; [ DW_TAG_typedef ] !2856 = metadata !{i32 589837, metadata !2517, metadata !"tp_alloc", metadata !2518, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !2857} ; [ DW_TAG_member ] !2857 = metadata !{i32 589846, metadata !2518, metadata !"allocfunc", metadata !2518, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !2858} ; [ DW_TAG_typedef ] !2858 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2859} ; [ DW_TAG_pointer_type ] !2859 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2860, i32 0, null} ; [ DW_TAG_subroutine_type ] !2860 = metadata !{metadata !2534, metadata !2516, metadata !2513} !2861 = metadata !{i32 589837, metadata !2517, metadata !"tp_new", metadata !2518, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !2862} ; [ DW_TAG_member ] !2862 = metadata !{i32 589846, metadata !2518, metadata !"newfunc", metadata !2518, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !2863} ; [ DW_TAG_typedef ] !2863 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2864} ; [ DW_TAG_pointer_type ] !2864 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2865, i32 0, null} ; [ DW_TAG_subroutine_type ] !2865 = metadata !{metadata !2534, metadata !2516, metadata !2534, metadata !2534} !2866 = metadata !{i32 589837, metadata !2517, metadata !"tp_free", metadata !2518, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !2867} ; [ DW_TAG_member ] !2867 = metadata !{i32 589846, metadata !2518, metadata !"freefunc", metadata !2518, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !2868} ; [ DW_TAG_typedef ] !2868 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2869} ; [ DW_TAG_pointer_type ] !2869 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2870, i32 0, null} ; [ DW_TAG_subroutine_type ] !2870 = metadata !{null, metadata !2586} !2871 = metadata !{i32 589837, metadata !2517, metadata !"tp_is_gc", metadata !2518, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !2646} ; [ DW_TAG_member ] !2872 = metadata !{i32 589837, metadata !2517, metadata !"tp_bases", metadata !2518, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !2534} ; [ DW_TAG_member ] !2873 = metadata !{i32 589837, metadata !2517, metadata !"tp_mro", metadata !2518, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !2534} ; [ DW_TAG_member ] !2874 = metadata !{i32 589837, metadata !2517, metadata !"tp_cache", metadata !2518, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !2534} ; [ DW_TAG_member ] !2875 = metadata !{i32 589837, metadata !2517, metadata !"tp_subclasses", metadata !2518, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !2534} ; [ DW_TAG_member ] !2876 = metadata !{i32 589837, metadata !2517, metadata !"tp_weaklist", metadata !2518, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !2534} ; [ DW_TAG_member ] !2877 = metadata !{i32 589837, metadata !2517, metadata !"tp_del", metadata !2518, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !2530} ; [ DW_TAG_member ] !2878 = metadata !{i32 589837, metadata !2517, metadata !"tp_version_tag", metadata !2518, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !2597} ; [ DW_TAG_member ] !2879 = metadata !{i32 589837, metadata !2510, metadata !"b_base", metadata !2503, i32 9, i64 32, i64 32, i64 64, i32 0, metadata !2534} ; [ DW_TAG_member ] !2880 = metadata !{i32 589837, metadata !2510, metadata !"b_ptr", metadata !2503, i32 10, i64 32, i64 32, i64 96, i32 0, metadata !2586} ; [ DW_TAG_member ] !2881 = metadata !{i32 589837, metadata !2510, metadata !"b_size", metadata !2503, i32 11, i64 32, i64 32, i64 128, i32 0, metadata !2513} ; [ DW_TAG_member ] !2882 = metadata !{i32 589837, metadata !2510, metadata !"b_offset", metadata !2503, i32 12, i64 32, i64 32, i64 160, i32 0, metadata !2513} ; [ DW_TAG_member ] !2883 = metadata !{i32 589837, metadata !2510, metadata !"b_readonly", metadata !2503, i32 13, i64 32, i64 32, i64 192, i32 0, metadata !2507} ; [ DW_TAG_member ] !2884 = metadata !{i32 589837, metadata !2510, metadata !"b_hash", metadata !2503, i32 14, i64 32, i64 32, i64 224, i32 0, metadata !2578} ; [ DW_TAG_member ] !2885 = metadata !{i32 589828, metadata !2503, metadata !"buffer_t", metadata !2503, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !2886, i32 0, null} ; [ DW_TAG_enumeration_type ] !2886 = metadata !{metadata !2887, metadata !2888, metadata !2889, metadata !2890} !2887 = metadata !{i32 589864, metadata !"READ_BUFFER", i64 0} ; [ DW_TAG_enumerator ] !2888 = metadata !{i32 589864, metadata !"WRITE_BUFFER", i64 1} ; [ DW_TAG_enumerator ] !2889 = metadata !{i32 589864, metadata !"CHAR_BUFFER", i64 2} ; [ DW_TAG_enumerator ] !2890 = metadata !{i32 589864, metadata !"ANY_BUFFER", i64 3} ; [ DW_TAG_enumerator ] !2891 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_from_memory", metadata !"buffer_from_memory", metadata !"", metadata !2503, i32 101, metadata !2892, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32, i8*, i32)* @buffer_from_memory} ; [ DW_TAG_subprogram ] !2892 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2893, i32 0, null} ; [ DW_TAG_subroutine_type ] !2893 = metadata !{metadata !2534, metadata !2534, metadata !2513, metadata !2513, metadata !2586, metadata !2507} !2894 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_from_object", metadata !"buffer_from_object", metadata !"", metadata !2503, i32 132, metadata !2895, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32, i32)* @buffer_from_object} ; [ DW_TAG_subprogram ] !2895 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2896, i32 0, null} ; [ DW_TAG_subroutine_type ] !2896 = metadata !{metadata !2534, metadata !2534, metadata !2513, metadata !2513, metadata !2507} !2897 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"PyBuffer_FromObject", metadata !"PyBuffer_FromObject", metadata !"PyBuffer_FromObject", metadata !2503, i32 157, metadata !2703, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* @PyBuffer_FromObject} ; [ DW_TAG_subprogram ] !2898 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"PyBuffer_FromReadWriteObject", metadata !"PyBuffer_FromReadWriteObject", metadata !"PyBuffer_FromReadWriteObject", metadata !2503, i32 173, metadata !2703, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* @PyBuffer_FromReadWriteObject} ; [ DW_TAG_subprogram ] !2899 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"PyBuffer_FromMemory", metadata !"PyBuffer_FromMemory", metadata !"PyBuffer_FromMemory", metadata !2503, i32 189, metadata !2900, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @PyBuffer_FromMemory} ; [ DW_TAG_subprogram ] !2900 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2901, i32 0, null} ; [ DW_TAG_subroutine_type ] !2901 = metadata !{metadata !2534, metadata !2586, metadata !2513} !2902 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"PyBuffer_FromReadWriteMemory", metadata !"PyBuffer_FromReadWriteMemory", metadata !"PyBuffer_FromReadWriteMemory", metadata !2503, i32 195, metadata !2900, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @PyBuffer_FromReadWriteMemory} ; [ DW_TAG_subprogram ] !2903 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"PyBuffer_New", metadata !"PyBuffer_New", metadata !"PyBuffer_New", metadata !2503, i32 201, metadata !2904, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyBuffer_New} ; [ DW_TAG_subprogram ] !2904 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2905, i32 0, null} ; [ DW_TAG_subroutine_type ] !2905 = metadata !{metadata !2534, metadata !2513} !2906 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_new", metadata !"buffer_new", metadata !"", metadata !2503, i32 234, metadata !2907, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @buffer_new} ; [ DW_TAG_subprogram ] !2907 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2908, i32 0, null} ; [ DW_TAG_subroutine_type ] !2908 = metadata !{metadata !2534, metadata !2909, metadata !2534, metadata !2534} !2909 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2910} ; [ DW_TAG_pointer_type ] !2910 = metadata !{i32 589846, metadata !2518, metadata !"PyTypeObject", metadata !2518, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !2517} ; [ DW_TAG_typedef ] !2911 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_dealloc", metadata !"buffer_dealloc", metadata !"", metadata !2503, i32 261, metadata !2912, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyBufferObject*)* @buffer_dealloc} ; [ DW_TAG_subprogram ] !2912 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2913, i32 0, null} ; [ DW_TAG_subroutine_type ] !2913 = metadata !{null, metadata !2508} !2914 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_compare", metadata !"buffer_compare", metadata !"", metadata !2503, i32 268, metadata !2915, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*, %struct.PyBufferObject*)* @buffer_compare} ; [ DW_TAG_subprogram ] !2915 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2916, i32 0, null} ; [ DW_TAG_subroutine_type ] !2916 = metadata !{metadata !2507, metadata !2508, metadata !2508} !2917 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_repr", metadata !"buffer_repr", metadata !"", metadata !2503, i32 288, metadata !2918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBufferObject*)* @buffer_repr} ; [ DW_TAG_subprogram ] !2918 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2919, i32 0, null} ; [ DW_TAG_subroutine_type ] !2919 = metadata !{metadata !2534, metadata !2508} !2920 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_hash", metadata !"buffer_hash", metadata !"", metadata !2503, i32 309, metadata !2921, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*)* @buffer_hash} ; [ DW_TAG_subprogram ] !2921 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2922, i32 0, null} ; [ DW_TAG_subroutine_type ] !2922 = metadata !{metadata !2578, metadata !2508} !2923 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_str", metadata !"buffer_str", metadata !"", metadata !2503, i32 349, metadata !2918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBufferObject*)* @buffer_str} ; [ DW_TAG_subprogram ] !2924 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_length", metadata !"buffer_length", metadata !"", metadata !2503, i32 361, metadata !2925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*)* @buffer_length} ; [ DW_TAG_subprogram ] !2925 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2926, i32 0, null} ; [ DW_TAG_subroutine_type ] !2926 = metadata !{metadata !2513, metadata !2508} !2927 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_concat", metadata !"buffer_concat", metadata !"", metadata !2503, i32 371, metadata !2928, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBufferObject*, %struct.NullImporter*)* @buffer_concat} ; [ DW_TAG_subprogram ] !2928 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2929, i32 0, null} ; [ DW_TAG_subroutine_type ] !2929 = metadata !{metadata !2534, metadata !2508, metadata !2534} !2930 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_repeat", metadata !"buffer_repeat", metadata !"", metadata !2503, i32 423, metadata !2931, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBufferObject*, i32)* @buffer_repeat} ; [ DW_TAG_subprogram ] !2931 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2932, i32 0, null} ; [ DW_TAG_subroutine_type ] !2932 = metadata !{metadata !2534, metadata !2508, metadata !2513} !2933 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_item", metadata !"buffer_item", metadata !"", metadata !2503, i32 456, metadata !2931, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBufferObject*, i32)* @buffer_item} ; [ DW_TAG_subprogram ] !2934 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_slice", metadata !"buffer_slice", metadata !"", metadata !2503, i32 470, metadata !2935, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBufferObject*, i32, i32)* @buffer_slice} ; [ DW_TAG_subprogram ] !2935 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2936, i32 0, null} ; [ DW_TAG_subroutine_type ] !2936 = metadata !{metadata !2534, metadata !2508, metadata !2513, metadata !2513} !2937 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_subscript", metadata !"buffer_subscript", metadata !"", metadata !2503, i32 489, metadata !2928, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBufferObject*, %struct.NullImporter*)* @buffer_subscript} ; [ DW_TAG_subprogram ] !2938 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_ass_item", metadata !"buffer_ass_item", metadata !"", metadata !2503, i32 544, metadata !2939, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*, i32, %struct.NullImporter*)* @buffer_ass_item} ; [ DW_TAG_subprogram ] !2939 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2940, i32 0, null} ; [ DW_TAG_subroutine_type ] !2940 = metadata !{metadata !2507, metadata !2508, metadata !2513, metadata !2534} !2941 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_ass_slice", metadata !"buffer_ass_slice", metadata !"", metadata !2503, i32 595, metadata !2942, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*, i32, i32, %struct.NullImporter*)* @buffer_ass_slice} ; [ DW_TAG_subprogram ] !2942 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2943, i32 0, null} ; [ DW_TAG_subroutine_type ] !2943 = metadata !{metadata !2507, metadata !2508, metadata !2513, metadata !2513, metadata !2534} !2944 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_ass_subscript", metadata !"buffer_ass_subscript", metadata !"", metadata !2503, i32 653, metadata !2945, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*, %struct.NullImporter*, %struct.NullImporter*)* @buffer_ass_subscript} ; [ DW_TAG_subprogram ] !2945 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2946, i32 0, null} ; [ DW_TAG_subroutine_type ] !2946 = metadata !{metadata !2507, metadata !2508, metadata !2534, metadata !2534} !2947 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_getreadbuf", metadata !"buffer_getreadbuf", metadata !"", metadata !2503, i32 734, metadata !2948, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*, i32, i8**)* @buffer_getreadbuf} ; [ DW_TAG_subprogram ] !2948 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2949, i32 0, null} ; [ DW_TAG_subroutine_type ] !2949 = metadata !{metadata !2513, metadata !2508, metadata !2513, metadata !2752} !2950 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_getwritebuf", metadata !"buffer_getwritebuf", metadata !"", metadata !2503, i32 748, metadata !2948, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*, i32, i8**)* @buffer_getwritebuf} ; [ DW_TAG_subprogram ] !2951 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_getsegcount", metadata !"buffer_getsegcount", metadata !"", metadata !2503, i32 769, metadata !2952, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*, i32*)* @buffer_getsegcount} ; [ DW_TAG_subprogram ] !2952 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2953, i32 0, null} ; [ DW_TAG_subroutine_type ] !2953 = metadata !{metadata !2513, metadata !2508, metadata !2760} !2954 = metadata !{i32 589870, i32 0, metadata !2503, metadata !"buffer_getcharbuf", metadata !"buffer_getcharbuf", metadata !"", metadata !2503, i32 781, metadata !2955, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBufferObject*, i32, i8**)* @buffer_getcharbuf} ; [ DW_TAG_subprogram ] !2955 = metadata !{i32 589845, metadata !2503, metadata !"", metadata !2503, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2956, i32 0, null} ; [ DW_TAG_subroutine_type ] !2956 = metadata !{metadata !2513, metadata !2508, metadata !2513, metadata !2957} !2957 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2524} ; [ DW_TAG_pointer_type ] !2958 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"PyByteArray_Fini", metadata !"PyByteArray_Fini", metadata !"PyByteArray_Fini", metadata !2959, i32 12, metadata !2961, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyByteArray_Fini} ; [ DW_TAG_subprogram ] !2959 = metadata !{i32 589865, metadata !"bytearrayobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !2960} ; [ DW_TAG_file_type ] !2960 = metadata !{i32 589841, i32 0, i32 1, metadata !"bytearrayobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !2961 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !2962 = metadata !{null} !2963 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"PyByteArray_Init", metadata !"PyByteArray_Init", metadata !"PyByteArray_Init", metadata !2959, i32 17, metadata !2964, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyByteArray_Init} ; [ DW_TAG_subprogram ] !2964 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2965, i32 0, null} ; [ DW_TAG_subroutine_type ] !2965 = metadata !{metadata !2966} !2966 = metadata !{i32 589860, metadata !2959, metadata !"int", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !2967 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"_getbytevalue", metadata !"_getbytevalue", metadata !"", metadata !2959, i32 27, metadata !2968, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @_getbytevalue} ; [ DW_TAG_subprogram ] !2968 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2969, i32 0, null} ; [ DW_TAG_subroutine_type ] !2969 = metadata !{metadata !2966, metadata !2970, metadata !3342} !2970 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2971} ; [ DW_TAG_pointer_type ] !2971 = metadata !{i32 589846, metadata !2972, metadata !"PyObject", metadata !2972, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !2973} ; [ DW_TAG_typedef ] !2972 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2960} ; [ DW_TAG_file_type ] !2973 = metadata !{i32 589843, metadata !2959, metadata !"_object", metadata !2972, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !2974, i32 0, null} ; [ DW_TAG_structure_type ] !2974 = metadata !{metadata !2975, metadata !2978} !2975 = metadata !{i32 589837, metadata !2973, metadata !"ob_refcnt", metadata !2972, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !2976} ; [ DW_TAG_member ] !2976 = metadata !{i32 589846, metadata !2977, metadata !"Py_ssize_t", metadata !2977, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !2966} ; [ DW_TAG_typedef ] !2977 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2960} ; [ DW_TAG_file_type ] !2978 = metadata !{i32 589837, metadata !2973, metadata !"ob_type", metadata !2972, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !2979} ; [ DW_TAG_member ] !2979 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2980} ; [ DW_TAG_pointer_type ] !2980 = metadata !{i32 589843, metadata !2959, metadata !"_typeobject", metadata !2972, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !2981, i32 0, null} ; [ DW_TAG_structure_type ] !2981 = metadata !{metadata !2982, metadata !2983, metadata !2984, metadata !2985, metadata !2989, metadata !2990, metadata !2991, metadata !2996, metadata !3057, metadata !3062, metadata !3067, metadata !3072, metadata !3077, metadata !3139, metadata !3175, metadata !3187, metadata !3192, metadata !3193, metadata !3194, metadata !3196, metadata !3198, metadata !3250, metadata !3251, metadata !3252, metadata !3261, metadata !3262, metadata !3267, metadata !3268, metadata !3270, metadata !3272, metadata !3282, metadata !3292, metadata !3310, metadata !3311, metadata !3312, metadata !3314, metadata !3316, metadata !3317, metadata !3319, metadata !3324, metadata !3329, metadata !3334, metadata !3335, metadata !3336, metadata !3337, metadata !3338, metadata !3339, metadata !3340, metadata !3341} !2982 = metadata !{i32 589837, metadata !2980, metadata !"ob_refcnt", metadata !2972, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !2976} ; [ DW_TAG_member ] !2983 = metadata !{i32 589837, metadata !2980, metadata !"ob_type", metadata !2972, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !2979} ; [ DW_TAG_member ] !2984 = metadata !{i32 589837, metadata !2980, metadata !"ob_size", metadata !2972, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !2976} ; [ DW_TAG_member ] !2985 = metadata !{i32 589837, metadata !2980, metadata !"tp_name", metadata !2972, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !2986} ; [ DW_TAG_member ] !2986 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2987} ; [ DW_TAG_pointer_type ] !2987 = metadata !{i32 589862, metadata !2959, metadata !"", metadata !2959, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !2988} ; [ DW_TAG_const_type ] !2988 = metadata !{i32 589860, metadata !2959, metadata !"char", metadata !2959, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !2989 = metadata !{i32 589837, metadata !2980, metadata !"tp_basicsize", metadata !2972, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !2976} ; [ DW_TAG_member ] !2990 = metadata !{i32 589837, metadata !2980, metadata !"tp_itemsize", metadata !2972, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !2976} ; [ DW_TAG_member ] !2991 = metadata !{i32 589837, metadata !2980, metadata !"tp_dealloc", metadata !2972, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !2992} ; [ DW_TAG_member ] !2992 = metadata !{i32 589846, metadata !2972, metadata !"destructor", metadata !2972, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !2993} ; [ DW_TAG_typedef ] !2993 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2994} ; [ DW_TAG_pointer_type ] !2994 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2995, i32 0, null} ; [ DW_TAG_subroutine_type ] !2995 = metadata !{null, metadata !2970} !2996 = metadata !{i32 589837, metadata !2980, metadata !"tp_print", metadata !2972, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !2997} ; [ DW_TAG_member ] !2997 = metadata !{i32 589846, metadata !2972, metadata !"printfunc", metadata !2972, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !2998} ; [ DW_TAG_typedef ] !2998 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2999} ; [ DW_TAG_pointer_type ] !2999 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3000, i32 0, null} ; [ DW_TAG_subroutine_type ] !3000 = metadata !{metadata !2966, metadata !2970, metadata !3001, metadata !2966} !3001 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3002} ; [ DW_TAG_pointer_type ] !3002 = metadata !{i32 589846, metadata !3003, metadata !"FILE", metadata !3003, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3004} ; [ DW_TAG_typedef ] !3003 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !2960} ; [ DW_TAG_file_type ] !3004 = metadata !{i32 589843, metadata !2959, metadata !"_IO_FILE", metadata !3003, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !3005, i32 0, null} ; [ DW_TAG_structure_type ] !3005 = metadata !{metadata !3006, metadata !3008, metadata !3010, metadata !3011, metadata !3012, metadata !3013, metadata !3014, metadata !3015, metadata !3016, metadata !3017, metadata !3018, metadata !3019, metadata !3020, metadata !3028, metadata !3029, metadata !3030, metadata !3031, metadata !3035, metadata !3037, metadata !3039, metadata !3041, metadata !3043, metadata !3046, metadata !3047, metadata !3048, metadata !3049, metadata !3050, metadata !3054, metadata !3055} !3006 = metadata !{i32 589837, metadata !3004, metadata !"_flags", metadata !3007, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !2966} ; [ DW_TAG_member ] !3007 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !2960} ; [ DW_TAG_file_type ] !3008 = metadata !{i32 589837, metadata !3004, metadata !"_IO_read_ptr", metadata !3007, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !3009} ; [ DW_TAG_member ] !3009 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2988} ; [ DW_TAG_pointer_type ] !3010 = metadata !{i32 589837, metadata !3004, metadata !"_IO_read_end", metadata !3007, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !3009} ; [ DW_TAG_member ] !3011 = metadata !{i32 589837, metadata !3004, metadata !"_IO_read_base", metadata !3007, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !3009} ; [ DW_TAG_member ] !3012 = metadata !{i32 589837, metadata !3004, metadata !"_IO_write_base", metadata !3007, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !3009} ; [ DW_TAG_member ] !3013 = metadata !{i32 589837, metadata !3004, metadata !"_IO_write_ptr", metadata !3007, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !3009} ; [ DW_TAG_member ] !3014 = metadata !{i32 589837, metadata !3004, metadata !"_IO_write_end", metadata !3007, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !3009} ; [ DW_TAG_member ] !3015 = metadata !{i32 589837, metadata !3004, metadata !"_IO_buf_base", metadata !3007, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !3009} ; [ DW_TAG_member ] !3016 = metadata !{i32 589837, metadata !3004, metadata !"_IO_buf_end", metadata !3007, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !3009} ; [ DW_TAG_member ] !3017 = metadata !{i32 589837, metadata !3004, metadata !"_IO_save_base", metadata !3007, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !3009} ; [ DW_TAG_member ] !3018 = metadata !{i32 589837, metadata !3004, metadata !"_IO_backup_base", metadata !3007, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !3009} ; [ DW_TAG_member ] !3019 = metadata !{i32 589837, metadata !3004, metadata !"_IO_save_end", metadata !3007, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !3009} ; [ DW_TAG_member ] !3020 = metadata !{i32 589837, metadata !3004, metadata !"_markers", metadata !3007, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !3021} ; [ DW_TAG_member ] !3021 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3022} ; [ DW_TAG_pointer_type ] !3022 = metadata !{i32 589843, metadata !2959, metadata !"_IO_marker", metadata !3007, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !3023, i32 0, null} ; [ DW_TAG_structure_type ] !3023 = metadata !{metadata !3024, metadata !3025, metadata !3027} !3024 = metadata !{i32 589837, metadata !3022, metadata !"_next", metadata !3007, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !3021} ; [ DW_TAG_member ] !3025 = metadata !{i32 589837, metadata !3022, metadata !"_sbuf", metadata !3007, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !3026} ; [ DW_TAG_member ] !3026 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3004} ; [ DW_TAG_pointer_type ] !3027 = metadata !{i32 589837, metadata !3022, metadata !"_pos", metadata !3007, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !2966} ; [ DW_TAG_member ] !3028 = metadata !{i32 589837, metadata !3004, metadata !"_chain", metadata !3007, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !3026} ; [ DW_TAG_member ] !3029 = metadata !{i32 589837, metadata !3004, metadata !"_fileno", metadata !3007, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !2966} ; [ DW_TAG_member ] !3030 = metadata !{i32 589837, metadata !3004, metadata !"_flags2", metadata !3007, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !2966} ; [ DW_TAG_member ] !3031 = metadata !{i32 589837, metadata !3004, metadata !"_old_offset", metadata !3007, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !3032} ; [ DW_TAG_member ] !3032 = metadata !{i32 589846, metadata !3033, metadata !"__off_t", metadata !3033, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !3034} ; [ DW_TAG_typedef ] !3033 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !2960} ; [ DW_TAG_file_type ] !3034 = metadata !{i32 589860, metadata !2959, metadata !"long int", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !3035 = metadata !{i32 589837, metadata !3004, metadata !"_cur_column", metadata !3007, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !3036} ; [ DW_TAG_member ] !3036 = metadata !{i32 589860, metadata !2959, metadata !"short unsigned int", metadata !2959, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !3037 = metadata !{i32 589837, metadata !3004, metadata !"_vtable_offset", metadata !3007, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !3038} ; [ DW_TAG_member ] !3038 = metadata !{i32 589860, metadata !2959, metadata !"signed char", metadata !2959, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !3039 = metadata !{i32 589837, metadata !3004, metadata !"_shortbuf", metadata !3007, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !3040} ; [ DW_TAG_member ] !3040 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !2988, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !3041 = metadata !{i32 589837, metadata !3004, metadata !"_lock", metadata !3007, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !3042} ; [ DW_TAG_member ] !3042 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !3043 = metadata !{i32 589837, metadata !3004, metadata !"_offset", metadata !3007, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !3044} ; [ DW_TAG_member ] !3044 = metadata !{i32 589846, metadata !3033, metadata !"__off64_t", metadata !3033, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !3045} ; [ DW_TAG_typedef ] !3045 = metadata !{i32 589860, metadata !2959, metadata !"long long int", metadata !2959, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !3046 = metadata !{i32 589837, metadata !3004, metadata !"__pad1", metadata !3007, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !3042} ; [ DW_TAG_member ] !3047 = metadata !{i32 589837, metadata !3004, metadata !"__pad2", metadata !3007, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !3042} ; [ DW_TAG_member ] !3048 = metadata !{i32 589837, metadata !3004, metadata !"__pad3", metadata !3007, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !3042} ; [ DW_TAG_member ] !3049 = metadata !{i32 589837, metadata !3004, metadata !"__pad4", metadata !3007, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !3042} ; [ DW_TAG_member ] !3050 = metadata !{i32 589837, metadata !3004, metadata !"__pad5", metadata !3007, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !3051} ; [ DW_TAG_member ] !3051 = metadata !{i32 589846, metadata !3052, metadata !"size_t", metadata !3052, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !3053} ; [ DW_TAG_typedef ] !3052 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !2960} ; [ DW_TAG_file_type ] !3053 = metadata !{i32 589860, metadata !2959, metadata !"unsigned int", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !3054 = metadata !{i32 589837, metadata !3004, metadata !"_mode", metadata !3007, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !2966} ; [ DW_TAG_member ] !3055 = metadata !{i32 589837, metadata !3004, metadata !"_unused2", metadata !3007, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !3056} ; [ DW_TAG_member ] !3056 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !2988, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !3057 = metadata !{i32 589837, metadata !2980, metadata !"tp_getattr", metadata !2972, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !3058} ; [ DW_TAG_member ] !3058 = metadata !{i32 589846, metadata !2972, metadata !"getattrfunc", metadata !2972, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !3059} ; [ DW_TAG_typedef ] !3059 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3060} ; [ DW_TAG_pointer_type ] !3060 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3061, i32 0, null} ; [ DW_TAG_subroutine_type ] !3061 = metadata !{metadata !2970, metadata !2970, metadata !3009} !3062 = metadata !{i32 589837, metadata !2980, metadata !"tp_setattr", metadata !2972, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !3063} ; [ DW_TAG_member ] !3063 = metadata !{i32 589846, metadata !2972, metadata !"setattrfunc", metadata !2972, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !3064} ; [ DW_TAG_typedef ] !3064 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3065} ; [ DW_TAG_pointer_type ] !3065 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3066, i32 0, null} ; [ DW_TAG_subroutine_type ] !3066 = metadata !{metadata !2966, metadata !2970, metadata !3009, metadata !2970} !3067 = metadata !{i32 589837, metadata !2980, metadata !"tp_compare", metadata !2972, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !3068} ; [ DW_TAG_member ] !3068 = metadata !{i32 589846, metadata !2972, metadata !"cmpfunc", metadata !2972, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !3069} ; [ DW_TAG_typedef ] !3069 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3070} ; [ DW_TAG_pointer_type ] !3070 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3071, i32 0, null} ; [ DW_TAG_subroutine_type ] !3071 = metadata !{metadata !2966, metadata !2970, metadata !2970} !3072 = metadata !{i32 589837, metadata !2980, metadata !"tp_repr", metadata !2972, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !3073} ; [ DW_TAG_member ] !3073 = metadata !{i32 589846, metadata !2972, metadata !"reprfunc", metadata !2972, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !3074} ; [ DW_TAG_typedef ] !3074 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3075} ; [ DW_TAG_pointer_type ] !3075 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3076, i32 0, null} ; [ DW_TAG_subroutine_type ] !3076 = metadata !{metadata !2970, metadata !2970} !3077 = metadata !{i32 589837, metadata !2980, metadata !"tp_as_number", metadata !2972, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !3078} ; [ DW_TAG_member ] !3078 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3079} ; [ DW_TAG_pointer_type ] !3079 = metadata !{i32 589846, metadata !2972, metadata !"PyNumberMethods", metadata !2972, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !3080} ; [ DW_TAG_typedef ] !3080 = metadata !{i32 589843, metadata !2959, metadata !"", metadata !2972, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !3081, i32 0, null} ; [ DW_TAG_structure_type ] !3081 = metadata !{metadata !3082, metadata !3087, metadata !3088, metadata !3089, metadata !3090, metadata !3091, metadata !3092, metadata !3097, metadata !3099, metadata !3100, metadata !3101, metadata !3106, metadata !3107, metadata !3108, metadata !3109, metadata !3110, metadata !3111, metadata !3112, metadata !3118, metadata !3119, metadata !3120, metadata !3121, metadata !3122, metadata !3123, metadata !3124, metadata !3125, metadata !3126, metadata !3127, metadata !3128, metadata !3129, metadata !3130, metadata !3131, metadata !3132, metadata !3133, metadata !3134, metadata !3135, metadata !3136, metadata !3137, metadata !3138} !3082 = metadata !{i32 589837, metadata !3080, metadata !"nb_add", metadata !2972, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !3083} ; [ DW_TAG_member ] !3083 = metadata !{i32 589846, metadata !2972, metadata !"binaryfunc", metadata !2972, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !3084} ; [ DW_TAG_typedef ] !3084 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3085} ; [ DW_TAG_pointer_type ] !3085 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3086, i32 0, null} ; [ DW_TAG_subroutine_type ] !3086 = metadata !{metadata !2970, metadata !2970, metadata !2970} !3087 = metadata !{i32 589837, metadata !3080, metadata !"nb_subtract", metadata !2972, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !3083} ; [ DW_TAG_member ] !3088 = metadata !{i32 589837, metadata !3080, metadata !"nb_multiply", metadata !2972, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !3083} ; [ DW_TAG_member ] !3089 = metadata !{i32 589837, metadata !3080, metadata !"nb_divide", metadata !2972, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !3083} ; [ DW_TAG_member ] !3090 = metadata !{i32 589837, metadata !3080, metadata !"nb_remainder", metadata !2972, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !3083} ; [ DW_TAG_member ] !3091 = metadata !{i32 589837, metadata !3080, metadata !"nb_divmod", metadata !2972, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !3083} ; [ DW_TAG_member ] !3092 = metadata !{i32 589837, metadata !3080, metadata !"nb_power", metadata !2972, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !3093} ; [ DW_TAG_member ] !3093 = metadata !{i32 589846, metadata !2972, metadata !"ternaryfunc", metadata !2972, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !3094} ; [ DW_TAG_typedef ] !3094 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3095} ; [ DW_TAG_pointer_type ] !3095 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3096, i32 0, null} ; [ DW_TAG_subroutine_type ] !3096 = metadata !{metadata !2970, metadata !2970, metadata !2970, metadata !2970} !3097 = metadata !{i32 589837, metadata !3080, metadata !"nb_negative", metadata !2972, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !3098} ; [ DW_TAG_member ] !3098 = metadata !{i32 589846, metadata !2972, metadata !"unaryfunc", metadata !2972, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !3074} ; [ DW_TAG_typedef ] !3099 = metadata !{i32 589837, metadata !3080, metadata !"nb_positive", metadata !2972, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !3098} ; [ DW_TAG_member ] !3100 = metadata !{i32 589837, metadata !3080, metadata !"nb_absolute", metadata !2972, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !3098} ; [ DW_TAG_member ] !3101 = metadata !{i32 589837, metadata !3080, metadata !"nb_nonzero", metadata !2972, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !3102} ; [ DW_TAG_member ] !3102 = metadata !{i32 589846, metadata !2972, metadata !"inquiry", metadata !2972, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !3103} ; [ DW_TAG_typedef ] !3103 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3104} ; [ DW_TAG_pointer_type ] !3104 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3105, i32 0, null} ; [ DW_TAG_subroutine_type ] !3105 = metadata !{metadata !2966, metadata !2970} !3106 = metadata !{i32 589837, metadata !3080, metadata !"nb_invert", metadata !2972, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !3098} ; [ DW_TAG_member ] !3107 = metadata !{i32 589837, metadata !3080, metadata !"nb_lshift", metadata !2972, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !3083} ; [ DW_TAG_member ] !3108 = metadata !{i32 589837, metadata !3080, metadata !"nb_rshift", metadata !2972, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !3083} ; [ DW_TAG_member ] !3109 = metadata !{i32 589837, metadata !3080, metadata !"nb_and", metadata !2972, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !3083} ; [ DW_TAG_member ] !3110 = metadata !{i32 589837, metadata !3080, metadata !"nb_xor", metadata !2972, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !3083} ; [ DW_TAG_member ] !3111 = metadata !{i32 589837, metadata !3080, metadata !"nb_or", metadata !2972, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !3083} ; [ DW_TAG_member ] !3112 = metadata !{i32 589837, metadata !3080, metadata !"nb_coerce", metadata !2972, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !3113} ; [ DW_TAG_member ] !3113 = metadata !{i32 589846, metadata !2972, metadata !"coercion", metadata !2972, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !3114} ; [ DW_TAG_typedef ] !3114 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3115} ; [ DW_TAG_pointer_type ] !3115 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3116, i32 0, null} ; [ DW_TAG_subroutine_type ] !3116 = metadata !{metadata !2966, metadata !3117, metadata !3117} !3117 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2970} ; [ DW_TAG_pointer_type ] !3118 = metadata !{i32 589837, metadata !3080, metadata !"nb_int", metadata !2972, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !3098} ; [ DW_TAG_member ] !3119 = metadata !{i32 589837, metadata !3080, metadata !"nb_long", metadata !2972, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !3098} ; [ DW_TAG_member ] !3120 = metadata !{i32 589837, metadata !3080, metadata !"nb_float", metadata !2972, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !3098} ; [ DW_TAG_member ] !3121 = metadata !{i32 589837, metadata !3080, metadata !"nb_oct", metadata !2972, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !3098} ; [ DW_TAG_member ] !3122 = metadata !{i32 589837, metadata !3080, metadata !"nb_hex", metadata !2972, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !3098} ; [ DW_TAG_member ] !3123 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_add", metadata !2972, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !3083} ; [ DW_TAG_member ] !3124 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_subtract", metadata !2972, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !3083} ; [ DW_TAG_member ] !3125 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_multiply", metadata !2972, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !3083} ; [ DW_TAG_member ] !3126 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_divide", metadata !2972, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !3083} ; [ DW_TAG_member ] !3127 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_remainder", metadata !2972, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !3083} ; [ DW_TAG_member ] !3128 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_power", metadata !2972, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !3093} ; [ DW_TAG_member ] !3129 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_lshift", metadata !2972, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !3083} ; [ DW_TAG_member ] !3130 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_rshift", metadata !2972, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !3083} ; [ DW_TAG_member ] !3131 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_and", metadata !2972, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !3083} ; [ DW_TAG_member ] !3132 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_xor", metadata !2972, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !3083} ; [ DW_TAG_member ] !3133 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_or", metadata !2972, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !3083} ; [ DW_TAG_member ] !3134 = metadata !{i32 589837, metadata !3080, metadata !"nb_floor_divide", metadata !2972, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !3083} ; [ DW_TAG_member ] !3135 = metadata !{i32 589837, metadata !3080, metadata !"nb_true_divide", metadata !2972, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !3083} ; [ DW_TAG_member ] !3136 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_floor_divide", metadata !2972, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !3083} ; [ DW_TAG_member ] !3137 = metadata !{i32 589837, metadata !3080, metadata !"nb_inplace_true_divide", metadata !2972, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !3083} ; [ DW_TAG_member ] !3138 = metadata !{i32 589837, metadata !3080, metadata !"nb_index", metadata !2972, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !3098} ; [ DW_TAG_member ] !3139 = metadata !{i32 589837, metadata !2980, metadata !"tp_as_sequence", metadata !2972, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !3140} ; [ DW_TAG_member ] !3140 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3141} ; [ DW_TAG_pointer_type ] !3141 = metadata !{i32 589846, metadata !2972, metadata !"PySequenceMethods", metadata !2972, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !3142} ; [ DW_TAG_typedef ] !3142 = metadata !{i32 589843, metadata !2959, metadata !"", metadata !2972, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !3143, i32 0, null} ; [ DW_TAG_structure_type ] !3143 = metadata !{metadata !3144, metadata !3149, metadata !3150, metadata !3155, metadata !3156, metadata !3161, metadata !3166, metadata !3171, metadata !3173, metadata !3174} !3144 = metadata !{i32 589837, metadata !3142, metadata !"sq_length", metadata !2972, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !3145} ; [ DW_TAG_member ] !3145 = metadata !{i32 589846, metadata !2972, metadata !"lenfunc", metadata !2972, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !3146} ; [ DW_TAG_typedef ] !3146 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3147} ; [ DW_TAG_pointer_type ] !3147 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3148, i32 0, null} ; [ DW_TAG_subroutine_type ] !3148 = metadata !{metadata !2976, metadata !2970} !3149 = metadata !{i32 589837, metadata !3142, metadata !"sq_concat", metadata !2972, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !3083} ; [ DW_TAG_member ] !3150 = metadata !{i32 589837, metadata !3142, metadata !"sq_repeat", metadata !2972, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !3151} ; [ DW_TAG_member ] !3151 = metadata !{i32 589846, metadata !2972, metadata !"ssizeargfunc", metadata !2972, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !3152} ; [ DW_TAG_typedef ] !3152 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3153} ; [ DW_TAG_pointer_type ] !3153 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3154, i32 0, null} ; [ DW_TAG_subroutine_type ] !3154 = metadata !{metadata !2970, metadata !2970, metadata !2976} !3155 = metadata !{i32 589837, metadata !3142, metadata !"sq_item", metadata !2972, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !3151} ; [ DW_TAG_member ] !3156 = metadata !{i32 589837, metadata !3142, metadata !"sq_slice", metadata !2972, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !3157} ; [ DW_TAG_member ] !3157 = metadata !{i32 589846, metadata !2972, metadata !"ssizessizeargfunc", metadata !2972, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !3158} ; [ DW_TAG_typedef ] !3158 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3159} ; [ DW_TAG_pointer_type ] !3159 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3160, i32 0, null} ; [ DW_TAG_subroutine_type ] !3160 = metadata !{metadata !2970, metadata !2970, metadata !2976, metadata !2976} !3161 = metadata !{i32 589837, metadata !3142, metadata !"sq_ass_item", metadata !2972, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !3162} ; [ DW_TAG_member ] !3162 = metadata !{i32 589846, metadata !2972, metadata !"ssizeobjargproc", metadata !2972, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !3163} ; [ DW_TAG_typedef ] !3163 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3164} ; [ DW_TAG_pointer_type ] !3164 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3165, i32 0, null} ; [ DW_TAG_subroutine_type ] !3165 = metadata !{metadata !2966, metadata !2970, metadata !2976, metadata !2970} !3166 = metadata !{i32 589837, metadata !3142, metadata !"sq_ass_slice", metadata !2972, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !3167} ; [ DW_TAG_member ] !3167 = metadata !{i32 589846, metadata !2972, metadata !"ssizessizeobjargproc", metadata !2972, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !3168} ; [ DW_TAG_typedef ] !3168 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3169} ; [ DW_TAG_pointer_type ] !3169 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3170, i32 0, null} ; [ DW_TAG_subroutine_type ] !3170 = metadata !{metadata !2966, metadata !2970, metadata !2976, metadata !2976, metadata !2970} !3171 = metadata !{i32 589837, metadata !3142, metadata !"sq_contains", metadata !2972, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !3172} ; [ DW_TAG_member ] !3172 = metadata !{i32 589846, metadata !2972, metadata !"objobjproc", metadata !2972, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !3069} ; [ DW_TAG_typedef ] !3173 = metadata !{i32 589837, metadata !3142, metadata !"sq_inplace_concat", metadata !2972, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !3083} ; [ DW_TAG_member ] !3174 = metadata !{i32 589837, metadata !3142, metadata !"sq_inplace_repeat", metadata !2972, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !3151} ; [ DW_TAG_member ] !3175 = metadata !{i32 589837, metadata !2980, metadata !"tp_as_mapping", metadata !2972, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !3176} ; [ DW_TAG_member ] !3176 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3177} ; [ DW_TAG_pointer_type ] !3177 = metadata !{i32 589846, metadata !2972, metadata !"PyMappingMethods", metadata !2972, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !3178} ; [ DW_TAG_typedef ] !3178 = metadata !{i32 589843, metadata !2959, metadata !"", metadata !2972, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !3179, i32 0, null} ; [ DW_TAG_structure_type ] !3179 = metadata !{metadata !3180, metadata !3181, metadata !3182} !3180 = metadata !{i32 589837, metadata !3178, metadata !"mp_length", metadata !2972, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !3145} ; [ DW_TAG_member ] !3181 = metadata !{i32 589837, metadata !3178, metadata !"mp_subscript", metadata !2972, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !3083} ; [ DW_TAG_member ] !3182 = metadata !{i32 589837, metadata !3178, metadata !"mp_ass_subscript", metadata !2972, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !3183} ; [ DW_TAG_member ] !3183 = metadata !{i32 589846, metadata !2972, metadata !"objobjargproc", metadata !2972, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !3184} ; [ DW_TAG_typedef ] !3184 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3185} ; [ DW_TAG_pointer_type ] !3185 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3186, i32 0, null} ; [ DW_TAG_subroutine_type ] !3186 = metadata !{metadata !2966, metadata !2970, metadata !2970, metadata !2970} !3187 = metadata !{i32 589837, metadata !2980, metadata !"tp_hash", metadata !2972, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !3188} ; [ DW_TAG_member ] !3188 = metadata !{i32 589846, metadata !2972, metadata !"hashfunc", metadata !2972, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !3189} ; [ DW_TAG_typedef ] !3189 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3190} ; [ DW_TAG_pointer_type ] !3190 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3191, i32 0, null} ; [ DW_TAG_subroutine_type ] !3191 = metadata !{metadata !3034, metadata !2970} !3192 = metadata !{i32 589837, metadata !2980, metadata !"tp_call", metadata !2972, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !3093} ; [ DW_TAG_member ] !3193 = metadata !{i32 589837, metadata !2980, metadata !"tp_str", metadata !2972, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !3073} ; [ DW_TAG_member ] !3194 = metadata !{i32 589837, metadata !2980, metadata !"tp_getattro", metadata !2972, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !3195} ; [ DW_TAG_member ] !3195 = metadata !{i32 589846, metadata !2972, metadata !"getattrofunc", metadata !2972, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !3084} ; [ DW_TAG_typedef ] !3196 = metadata !{i32 589837, metadata !2980, metadata !"tp_setattro", metadata !2972, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !3197} ; [ DW_TAG_member ] !3197 = metadata !{i32 589846, metadata !2972, metadata !"setattrofunc", metadata !2972, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !3184} ; [ DW_TAG_typedef ] !3198 = metadata !{i32 589837, metadata !2980, metadata !"tp_as_buffer", metadata !2972, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !3199} ; [ DW_TAG_member ] !3199 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3200} ; [ DW_TAG_pointer_type ] !3200 = metadata !{i32 589846, metadata !2972, metadata !"PyBufferProcs", metadata !2972, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !3201} ; [ DW_TAG_typedef ] !3201 = metadata !{i32 589843, metadata !2959, metadata !"", metadata !2972, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !3202, i32 0, null} ; [ DW_TAG_structure_type ] !3202 = metadata !{metadata !3203, metadata !3209, metadata !3211, metadata !3217, metadata !3223, metadata !3245} !3203 = metadata !{i32 589837, metadata !3201, metadata !"bf_getreadbuffer", metadata !2972, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !3204} ; [ DW_TAG_member ] !3204 = metadata !{i32 589846, metadata !2972, metadata !"readbufferproc", metadata !2972, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !3205} ; [ DW_TAG_typedef ] !3205 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3206} ; [ DW_TAG_pointer_type ] !3206 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3207, i32 0, null} ; [ DW_TAG_subroutine_type ] !3207 = metadata !{metadata !2976, metadata !2970, metadata !2976, metadata !3208} !3208 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3042} ; [ DW_TAG_pointer_type ] !3209 = metadata !{i32 589837, metadata !3201, metadata !"bf_getwritebuffer", metadata !2972, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !3210} ; [ DW_TAG_member ] !3210 = metadata !{i32 589846, metadata !2972, metadata !"writebufferproc", metadata !2972, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !3205} ; [ DW_TAG_typedef ] !3211 = metadata !{i32 589837, metadata !3201, metadata !"bf_getsegcount", metadata !2972, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !3212} ; [ DW_TAG_member ] !3212 = metadata !{i32 589846, metadata !2972, metadata !"segcountproc", metadata !2972, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !3213} ; [ DW_TAG_typedef ] !3213 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3214} ; [ DW_TAG_pointer_type ] !3214 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3215, i32 0, null} ; [ DW_TAG_subroutine_type ] !3215 = metadata !{metadata !2976, metadata !2970, metadata !3216} !3216 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2976} ; [ DW_TAG_pointer_type ] !3217 = metadata !{i32 589837, metadata !3201, metadata !"bf_getcharbuffer", metadata !2972, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !3218} ; [ DW_TAG_member ] !3218 = metadata !{i32 589846, metadata !2972, metadata !"charbufferproc", metadata !2972, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !3219} ; [ DW_TAG_typedef ] !3219 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3220} ; [ DW_TAG_pointer_type ] !3220 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3221, i32 0, null} ; [ DW_TAG_subroutine_type ] !3221 = metadata !{metadata !2976, metadata !2970, metadata !2976, metadata !3222} !3222 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3009} ; [ DW_TAG_pointer_type ] !3223 = metadata !{i32 589837, metadata !3201, metadata !"bf_getbuffer", metadata !2972, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !3224} ; [ DW_TAG_member ] !3224 = metadata !{i32 589846, metadata !2972, metadata !"getbufferproc", metadata !2972, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !3225} ; [ DW_TAG_typedef ] !3225 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3226} ; [ DW_TAG_pointer_type ] !3226 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3227, i32 0, null} ; [ DW_TAG_subroutine_type ] !3227 = metadata !{metadata !2966, metadata !2970, metadata !3228, metadata !2966} !3228 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3229} ; [ DW_TAG_pointer_type ] !3229 = metadata !{i32 589846, metadata !2972, metadata !"Py_buffer", metadata !2972, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !3230} ; [ DW_TAG_typedef ] !3230 = metadata !{i32 589843, metadata !2959, metadata !"bufferinfo", metadata !2972, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !3231, i32 0, null} ; [ DW_TAG_structure_type ] !3231 = metadata !{metadata !3232, metadata !3233, metadata !3234, metadata !3235, metadata !3236, metadata !3237, metadata !3238, metadata !3239, metadata !3240, metadata !3241, metadata !3242, metadata !3244} !3232 = metadata !{i32 589837, metadata !3230, metadata !"buf", metadata !2972, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !3042} ; [ DW_TAG_member ] !3233 = metadata !{i32 589837, metadata !3230, metadata !"obj", metadata !2972, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !2970} ; [ DW_TAG_member ] !3234 = metadata !{i32 589837, metadata !3230, metadata !"len", metadata !2972, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !2976} ; [ DW_TAG_member ] !3235 = metadata !{i32 589837, metadata !3230, metadata !"itemsize", metadata !2972, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !2976} ; [ DW_TAG_member ] !3236 = metadata !{i32 589837, metadata !3230, metadata !"readonly", metadata !2972, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !2966} ; [ DW_TAG_member ] !3237 = metadata !{i32 589837, metadata !3230, metadata !"ndim", metadata !2972, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !2966} ; [ DW_TAG_member ] !3238 = metadata !{i32 589837, metadata !3230, metadata !"format", metadata !2972, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !3009} ; [ DW_TAG_member ] !3239 = metadata !{i32 589837, metadata !3230, metadata !"shape", metadata !2972, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !3216} ; [ DW_TAG_member ] !3240 = metadata !{i32 589837, metadata !3230, metadata !"strides", metadata !2972, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !3216} ; [ DW_TAG_member ] !3241 = metadata !{i32 589837, metadata !3230, metadata !"suboffsets", metadata !2972, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !3216} ; [ DW_TAG_member ] !3242 = metadata !{i32 589837, metadata !3230, metadata !"smalltable", metadata !2972, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !3243} ; [ DW_TAG_member ] !3243 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !2976, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !3244 = metadata !{i32 589837, metadata !3230, metadata !"internal", metadata !2972, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !3042} ; [ DW_TAG_member ] !3245 = metadata !{i32 589837, metadata !3201, metadata !"bf_releasebuffer", metadata !2972, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !3246} ; [ DW_TAG_member ] !3246 = metadata !{i32 589846, metadata !2972, metadata !"releasebufferproc", metadata !2972, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !3247} ; [ DW_TAG_typedef ] !3247 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3248} ; [ DW_TAG_pointer_type ] !3248 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3249, i32 0, null} ; [ DW_TAG_subroutine_type ] !3249 = metadata !{null, metadata !2970, metadata !3228} !3250 = metadata !{i32 589837, metadata !2980, metadata !"tp_flags", metadata !2972, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !3034} ; [ DW_TAG_member ] !3251 = metadata !{i32 589837, metadata !2980, metadata !"tp_doc", metadata !2972, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !2986} ; [ DW_TAG_member ] !3252 = metadata !{i32 589837, metadata !2980, metadata !"tp_traverse", metadata !2972, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !3253} ; [ DW_TAG_member ] !3253 = metadata !{i32 589846, metadata !2972, metadata !"traverseproc", metadata !2972, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !3254} ; [ DW_TAG_typedef ] !3254 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3255} ; [ DW_TAG_pointer_type ] !3255 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3256, i32 0, null} ; [ DW_TAG_subroutine_type ] !3256 = metadata !{metadata !2966, metadata !2970, metadata !3257, metadata !3042} !3257 = metadata !{i32 589846, metadata !2972, metadata !"visitproc", metadata !2972, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !3258} ; [ DW_TAG_typedef ] !3258 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3259} ; [ DW_TAG_pointer_type ] !3259 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3260, i32 0, null} ; [ DW_TAG_subroutine_type ] !3260 = metadata !{metadata !2966, metadata !2970, metadata !3042} !3261 = metadata !{i32 589837, metadata !2980, metadata !"tp_clear", metadata !2972, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !3102} ; [ DW_TAG_member ] !3262 = metadata !{i32 589837, metadata !2980, metadata !"tp_richcompare", metadata !2972, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !3263} ; [ DW_TAG_member ] !3263 = metadata !{i32 589846, metadata !2972, metadata !"richcmpfunc", metadata !2972, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !3264} ; [ DW_TAG_typedef ] !3264 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3265} ; [ DW_TAG_pointer_type ] !3265 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3266, i32 0, null} ; [ DW_TAG_subroutine_type ] !3266 = metadata !{metadata !2970, metadata !2970, metadata !2970, metadata !2966} !3267 = metadata !{i32 589837, metadata !2980, metadata !"tp_weaklistoffset", metadata !2972, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !2976} ; [ DW_TAG_member ] !3268 = metadata !{i32 589837, metadata !2980, metadata !"tp_iter", metadata !2972, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !3269} ; [ DW_TAG_member ] !3269 = metadata !{i32 589846, metadata !2972, metadata !"getiterfunc", metadata !2972, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !3074} ; [ DW_TAG_typedef ] !3270 = metadata !{i32 589837, metadata !2980, metadata !"tp_iternext", metadata !2972, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !3271} ; [ DW_TAG_member ] !3271 = metadata !{i32 589846, metadata !2972, metadata !"iternextfunc", metadata !2972, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !3074} ; [ DW_TAG_typedef ] !3272 = metadata !{i32 589837, metadata !2980, metadata !"tp_methods", metadata !2972, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !3273} ; [ DW_TAG_member ] !3273 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3274} ; [ DW_TAG_pointer_type ] !3274 = metadata !{i32 589843, metadata !2959, metadata !"PyMethodDef", metadata !2972, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !3275, i32 0, null} ; [ DW_TAG_structure_type ] !3275 = metadata !{metadata !3276, metadata !3278, metadata !3280, metadata !3281} !3276 = metadata !{i32 589837, metadata !3274, metadata !"ml_name", metadata !3277, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !2986} ; [ DW_TAG_member ] !3277 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2960} ; [ DW_TAG_file_type ] !3278 = metadata !{i32 589837, metadata !3274, metadata !"ml_meth", metadata !3277, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !3279} ; [ DW_TAG_member ] !3279 = metadata !{i32 589846, metadata !3277, metadata !"PyCFunction", metadata !3277, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !3084} ; [ DW_TAG_typedef ] !3280 = metadata !{i32 589837, metadata !3274, metadata !"ml_flags", metadata !3277, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !2966} ; [ DW_TAG_member ] !3281 = metadata !{i32 589837, metadata !3274, metadata !"ml_doc", metadata !3277, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !2986} ; [ DW_TAG_member ] !3282 = metadata !{i32 589837, metadata !2980, metadata !"tp_members", metadata !2972, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !3283} ; [ DW_TAG_member ] !3283 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3284} ; [ DW_TAG_pointer_type ] !3284 = metadata !{i32 589843, metadata !2959, metadata !"PyMemberDef", metadata !2972, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !3285, i32 0, null} ; [ DW_TAG_structure_type ] !3285 = metadata !{metadata !3286, metadata !3288, metadata !3289, metadata !3290, metadata !3291} !3286 = metadata !{i32 589837, metadata !3284, metadata !"name", metadata !3287, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !3009} ; [ DW_TAG_member ] !3287 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2960} ; [ DW_TAG_file_type ] !3288 = metadata !{i32 589837, metadata !3284, metadata !"type", metadata !3287, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !2966} ; [ DW_TAG_member ] !3289 = metadata !{i32 589837, metadata !3284, metadata !"offset", metadata !3287, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !2976} ; [ DW_TAG_member ] !3290 = metadata !{i32 589837, metadata !3284, metadata !"flags", metadata !3287, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !2966} ; [ DW_TAG_member ] !3291 = metadata !{i32 589837, metadata !3284, metadata !"doc", metadata !3287, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !3009} ; [ DW_TAG_member ] !3292 = metadata !{i32 589837, metadata !2980, metadata !"tp_getset", metadata !2972, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !3293} ; [ DW_TAG_member ] !3293 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3294} ; [ DW_TAG_pointer_type ] !3294 = metadata !{i32 589843, metadata !2959, metadata !"PyGetSetDef", metadata !2972, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !3295, i32 0, null} ; [ DW_TAG_structure_type ] !3295 = metadata !{metadata !3296, metadata !3298, metadata !3303, metadata !3308, metadata !3309} !3296 = metadata !{i32 589837, metadata !3294, metadata !"name", metadata !3297, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !3009} ; [ DW_TAG_member ] !3297 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2960} ; [ DW_TAG_file_type ] !3298 = metadata !{i32 589837, metadata !3294, metadata !"get", metadata !3297, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !3299} ; [ DW_TAG_member ] !3299 = metadata !{i32 589846, metadata !3297, metadata !"getter", metadata !3297, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !3300} ; [ DW_TAG_typedef ] !3300 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3301} ; [ DW_TAG_pointer_type ] !3301 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3302, i32 0, null} ; [ DW_TAG_subroutine_type ] !3302 = metadata !{metadata !2970, metadata !2970, metadata !3042} !3303 = metadata !{i32 589837, metadata !3294, metadata !"set", metadata !3297, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !3304} ; [ DW_TAG_member ] !3304 = metadata !{i32 589846, metadata !3297, metadata !"setter", metadata !3297, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !3305} ; [ DW_TAG_typedef ] !3305 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3306} ; [ DW_TAG_pointer_type ] !3306 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3307, i32 0, null} ; [ DW_TAG_subroutine_type ] !3307 = metadata !{metadata !2966, metadata !2970, metadata !2970, metadata !3042} !3308 = metadata !{i32 589837, metadata !3294, metadata !"doc", metadata !3297, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !3009} ; [ DW_TAG_member ] !3309 = metadata !{i32 589837, metadata !3294, metadata !"closure", metadata !3297, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !3042} ; [ DW_TAG_member ] !3310 = metadata !{i32 589837, metadata !2980, metadata !"tp_base", metadata !2972, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !2979} ; [ DW_TAG_member ] !3311 = metadata !{i32 589837, metadata !2980, metadata !"tp_dict", metadata !2972, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !2970} ; [ DW_TAG_member ] !3312 = metadata !{i32 589837, metadata !2980, metadata !"tp_descr_get", metadata !2972, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !3313} ; [ DW_TAG_member ] !3313 = metadata !{i32 589846, metadata !2972, metadata !"descrgetfunc", metadata !2972, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !3094} ; [ DW_TAG_typedef ] !3314 = metadata !{i32 589837, metadata !2980, metadata !"tp_descr_set", metadata !2972, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !3315} ; [ DW_TAG_member ] !3315 = metadata !{i32 589846, metadata !2972, metadata !"descrsetfunc", metadata !2972, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !3184} ; [ DW_TAG_typedef ] !3316 = metadata !{i32 589837, metadata !2980, metadata !"tp_dictoffset", metadata !2972, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !2976} ; [ DW_TAG_member ] !3317 = metadata !{i32 589837, metadata !2980, metadata !"tp_init", metadata !2972, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !3318} ; [ DW_TAG_member ] !3318 = metadata !{i32 589846, metadata !2972, metadata !"initproc", metadata !2972, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !3184} ; [ DW_TAG_typedef ] !3319 = metadata !{i32 589837, metadata !2980, metadata !"tp_alloc", metadata !2972, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !3320} ; [ DW_TAG_member ] !3320 = metadata !{i32 589846, metadata !2972, metadata !"allocfunc", metadata !2972, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !3321} ; [ DW_TAG_typedef ] !3321 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3322} ; [ DW_TAG_pointer_type ] !3322 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3323, i32 0, null} ; [ DW_TAG_subroutine_type ] !3323 = metadata !{metadata !2970, metadata !2979, metadata !2976} !3324 = metadata !{i32 589837, metadata !2980, metadata !"tp_new", metadata !2972, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !3325} ; [ DW_TAG_member ] !3325 = metadata !{i32 589846, metadata !2972, metadata !"newfunc", metadata !2972, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !3326} ; [ DW_TAG_typedef ] !3326 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3327} ; [ DW_TAG_pointer_type ] !3327 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3328, i32 0, null} ; [ DW_TAG_subroutine_type ] !3328 = metadata !{metadata !2970, metadata !2979, metadata !2970, metadata !2970} !3329 = metadata !{i32 589837, metadata !2980, metadata !"tp_free", metadata !2972, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !3330} ; [ DW_TAG_member ] !3330 = metadata !{i32 589846, metadata !2972, metadata !"freefunc", metadata !2972, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !3331} ; [ DW_TAG_typedef ] !3331 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3332} ; [ DW_TAG_pointer_type ] !3332 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3333, i32 0, null} ; [ DW_TAG_subroutine_type ] !3333 = metadata !{null, metadata !3042} !3334 = metadata !{i32 589837, metadata !2980, metadata !"tp_is_gc", metadata !2972, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !3102} ; [ DW_TAG_member ] !3335 = metadata !{i32 589837, metadata !2980, metadata !"tp_bases", metadata !2972, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !2970} ; [ DW_TAG_member ] !3336 = metadata !{i32 589837, metadata !2980, metadata !"tp_mro", metadata !2972, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !2970} ; [ DW_TAG_member ] !3337 = metadata !{i32 589837, metadata !2980, metadata !"tp_cache", metadata !2972, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !2970} ; [ DW_TAG_member ] !3338 = metadata !{i32 589837, metadata !2980, metadata !"tp_subclasses", metadata !2972, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !2970} ; [ DW_TAG_member ] !3339 = metadata !{i32 589837, metadata !2980, metadata !"tp_weaklist", metadata !2972, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !2970} ; [ DW_TAG_member ] !3340 = metadata !{i32 589837, metadata !2980, metadata !"tp_del", metadata !2972, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !2992} ; [ DW_TAG_member ] !3341 = metadata !{i32 589837, metadata !2980, metadata !"tp_version_tag", metadata !2972, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !3053} ; [ DW_TAG_member ] !3342 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2966} ; [ DW_TAG_pointer_type ] !3343 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_buffer_getreadbuf", metadata !"bytearray_buffer_getreadbuf", metadata !"", metadata !2959, i32 64, metadata !3344, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, i32, i8**)* @bytearray_buffer_getreadbuf} ; [ DW_TAG_subprogram ] !3344 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3345, i32 0, null} ; [ DW_TAG_subroutine_type ] !3345 = metadata !{metadata !2976, metadata !3346, metadata !2976, metadata !3208} !3346 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3347} ; [ DW_TAG_pointer_type ] !3347 = metadata !{i32 589846, metadata !3348, metadata !"PyByteArrayObject", metadata !3348, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !3349} ; [ DW_TAG_typedef ] !3348 = metadata !{i32 589865, metadata !"bytearrayobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2960} ; [ DW_TAG_file_type ] !3349 = metadata !{i32 589843, metadata !2959, metadata !"", metadata !3348, i32 22, i64 192, i64 32, i64 0, i32 0, null, metadata !3350, i32 0, null} ; [ DW_TAG_structure_type ] !3350 = metadata !{metadata !3351, metadata !3352, metadata !3353, metadata !3354, metadata !3355, metadata !3356} !3351 = metadata !{i32 589837, metadata !3349, metadata !"ob_refcnt", metadata !3348, i32 23, i64 32, i64 32, i64 0, i32 0, metadata !2976} ; [ DW_TAG_member ] !3352 = metadata !{i32 589837, metadata !3349, metadata !"ob_type", metadata !3348, i32 23, i64 32, i64 32, i64 32, i32 0, metadata !2979} ; [ DW_TAG_member ] !3353 = metadata !{i32 589837, metadata !3349, metadata !"ob_size", metadata !3348, i32 23, i64 32, i64 32, i64 64, i32 0, metadata !2976} ; [ DW_TAG_member ] !3354 = metadata !{i32 589837, metadata !3349, metadata !"ob_exports", metadata !3348, i32 25, i64 32, i64 32, i64 96, i32 0, metadata !2966} ; [ DW_TAG_member ] !3355 = metadata !{i32 589837, metadata !3349, metadata !"ob_alloc", metadata !3348, i32 26, i64 32, i64 32, i64 128, i32 0, metadata !2976} ; [ DW_TAG_member ] !3356 = metadata !{i32 589837, metadata !3349, metadata !"ob_bytes", metadata !3348, i32 27, i64 32, i64 32, i64 160, i32 0, metadata !3009} ; [ DW_TAG_member ] !3357 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_buffer_getwritebuf", metadata !"bytearray_buffer_getwritebuf", metadata !"", metadata !2959, i32 76, metadata !3344, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, i32, i8**)* @bytearray_buffer_getwritebuf} ; [ DW_TAG_subprogram ] !3358 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_buffer_getsegcount", metadata !"bytearray_buffer_getsegcount", metadata !"", metadata !2959, i32 88, metadata !3359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, i32*)* @bytearray_buffer_getsegcount} ; [ DW_TAG_subprogram ] !3359 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3360, i32 0, null} ; [ DW_TAG_subroutine_type ] !3360 = metadata !{metadata !2976, metadata !3346, metadata !3216} !3361 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_buffer_getcharbuf", metadata !"bytearray_buffer_getcharbuf", metadata !"", metadata !2959, i32 96, metadata !3362, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, i32, i8**)* @bytearray_buffer_getcharbuf} ; [ DW_TAG_subprogram ] !3362 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3363, i32 0, null} ; [ DW_TAG_subroutine_type ] !3363 = metadata !{metadata !2976, metadata !3346, metadata !2976, metadata !3364} !3364 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !2986} ; [ DW_TAG_pointer_type ] !3365 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_getbuffer", metadata !"bytearray_getbuffer", metadata !"", metadata !2959, i32 108, metadata !3366, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, %struct.Py_buffer*, i32)* @bytearray_getbuffer} ; [ DW_TAG_subprogram ] !3366 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3367, i32 0, null} ; [ DW_TAG_subroutine_type ] !3367 = metadata !{metadata !2966, metadata !3346, metadata !3228, metadata !2966} !3368 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_releasebuffer", metadata !"bytearray_releasebuffer", metadata !"", metadata !2959, i32 125, metadata !3369, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyByteArrayObject*, %struct.Py_buffer*)* @bytearray_releasebuffer} ; [ DW_TAG_subprogram ] !3369 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3370, i32 0, null} ; [ DW_TAG_subroutine_type ] !3370 = metadata !{null, metadata !3346, metadata !3228} !3371 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"_getbuffer", metadata !"_getbuffer", metadata !"", metadata !2959, i32 131, metadata !3372, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.Py_buffer*)* @_getbuffer} ; [ DW_TAG_subprogram ] !3372 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3373, i32 0, null} ; [ DW_TAG_subroutine_type ] !3373 = metadata !{metadata !2976, metadata !2970, metadata !3228} !3374 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"_canresize", metadata !"_canresize", metadata !"", metadata !2959, i32 149, metadata !3375, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*)* @_canresize} ; [ DW_TAG_subprogram ] !3375 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3376, i32 0, null} ; [ DW_TAG_subroutine_type ] !3376 = metadata !{metadata !2966, metadata !3346} !3377 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"PyByteArray_FromObject", metadata !"PyByteArray_FromObject", metadata !"PyByteArray_FromObject", metadata !2959, i32 162, metadata !3075, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyByteArray_FromObject} ; [ DW_TAG_subprogram ] !3378 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"PyByteArray_FromStringAndSize", metadata !"PyByteArray_FromStringAndSize", metadata !"PyByteArray_FromStringAndSize", metadata !2959, i32 169, metadata !3379, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @PyByteArray_FromStringAndSize} ; [ DW_TAG_subprogram ] !3379 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3380, i32 0, null} ; [ DW_TAG_subroutine_type ] !3380 = metadata !{metadata !2970, metadata !2986, metadata !2976} !3381 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"PyByteArray_Size", metadata !"PyByteArray_Size", metadata !"PyByteArray_Size", metadata !2959, i32 207, metadata !3147, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyByteArray_Size} ; [ DW_TAG_subprogram ] !3382 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"PyByteArray_AsString", metadata !"PyByteArray_AsString", metadata !"PyByteArray_AsString", metadata !2959, i32 216, metadata !3383, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyByteArray_AsString} ; [ DW_TAG_subprogram ] !3383 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3384, i32 0, null} ; [ DW_TAG_subroutine_type ] !3384 = metadata !{metadata !3009, metadata !2970} !3385 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"PyByteArray_Resize", metadata !"PyByteArray_Resize", metadata !"PyByteArray_Resize", metadata !2959, i32 225, metadata !3386, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @PyByteArray_Resize} ; [ DW_TAG_subprogram ] !3386 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3387, i32 0, null} ; [ DW_TAG_subroutine_type ] !3387 = metadata !{metadata !2966, metadata !2970, metadata !2976} !3388 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"PyByteArray_Concat", metadata !"PyByteArray_Concat", metadata !"PyByteArray_Concat", metadata !2959, i32 275, metadata !3085, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyByteArray_Concat} ; [ DW_TAG_subprogram ] !3389 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_length", metadata !"bytearray_length", metadata !"", metadata !2959, i32 313, metadata !3390, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*)* @bytearray_length} ; [ DW_TAG_subprogram ] !3390 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3391, i32 0, null} ; [ DW_TAG_subroutine_type ] !3391 = metadata !{metadata !2976, metadata !3346} !3392 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_iconcat", metadata !"bytearray_iconcat", metadata !"", metadata !2959, i32 319, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_iconcat} ; [ DW_TAG_subprogram ] !3393 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3394, i32 0, null} ; [ DW_TAG_subroutine_type ] !3394 = metadata !{metadata !2970, metadata !3346, metadata !2970} !3395 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_repeat", metadata !"bytearray_repeat", metadata !"", metadata !2959, i32 352, metadata !3396, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, i32)* @bytearray_repeat} ; [ DW_TAG_subprogram ] !3396 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3397, i32 0, null} ; [ DW_TAG_subroutine_type ] !3397 = metadata !{metadata !2970, metadata !3346, metadata !2976} !3398 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_irepeat", metadata !"bytearray_irepeat", metadata !"", metadata !2959, i32 378, metadata !3396, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, i32)* @bytearray_irepeat} ; [ DW_TAG_subprogram ] !3399 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_getitem", metadata !"bytearray_getitem", metadata !"", metadata !2959, i32 409, metadata !3396, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, i32)* @bytearray_getitem} ; [ DW_TAG_subprogram ] !3400 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_subscript", metadata !"bytearray_subscript", metadata !"", metadata !2959, i32 421, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_subscript} ; [ DW_TAG_subprogram ] !3401 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_setslice", metadata !"bytearray_setslice", metadata !"", metadata !2959, i32 477, metadata !3402, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, i32, i32, %struct.NullImporter*)* @bytearray_setslice} ; [ DW_TAG_subprogram ] !3402 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3403, i32 0, null} ; [ DW_TAG_subroutine_type ] !3403 = metadata !{metadata !2966, metadata !3346, metadata !2976, metadata !2976, metadata !2970} !3404 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_setitem", metadata !"bytearray_setitem", metadata !"", metadata !2959, i32 566, metadata !3405, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, i32, %struct.NullImporter*)* @bytearray_setitem} ; [ DW_TAG_subprogram ] !3405 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3406, i32 0, null} ; [ DW_TAG_subroutine_type ] !3406 = metadata !{metadata !2966, metadata !3346, metadata !2976, metadata !2970} !3407 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_ass_subscript", metadata !"bytearray_ass_subscript", metadata !"", metadata !2959, i32 589, metadata !3408, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, %struct.NullImporter*, %struct.NullImporter*)* @bytearray_ass_subscript} ; [ DW_TAG_subprogram ] !3408 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3409, i32 0, null} ; [ DW_TAG_subroutine_type ] !3409 = metadata !{metadata !2966, metadata !3346, metadata !2970, metadata !2970} !3410 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_init", metadata !"bytearray_init", metadata !"", metadata !2959, i32 747, metadata !3408, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, %struct.NullImporter*, %struct.NullImporter*)* @bytearray_init} ; [ DW_TAG_subprogram ] !3411 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_repr", metadata !"bytearray_repr", metadata !"", metadata !2959, i32 915, metadata !3412, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*)* @bytearray_repr} ; [ DW_TAG_subprogram ] !3412 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3413, i32 0, null} ; [ DW_TAG_subroutine_type ] !3413 = metadata !{metadata !2970, metadata !3346} !3414 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_str", metadata !"bytearray_str", metadata !"", metadata !2959, i32 1001, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @bytearray_str} ; [ DW_TAG_subprogram ] !3415 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_richcompare", metadata !"bytearray_richcompare", metadata !"", metadata !2959, i32 1015, metadata !3265, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @bytearray_richcompare} ; [ DW_TAG_subprogram ] !3416 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_dealloc", metadata !"bytearray_dealloc", metadata !"", metadata !2959, i32 1092, metadata !3417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyByteArrayObject*)* @bytearray_dealloc} ; [ DW_TAG_subprogram ] !3417 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3418, i32 0, null} ; [ DW_TAG_subroutine_type ] !3418 = metadata !{null, metadata !3346} !3419 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"fastsearch", metadata !"fastsearch", metadata !"", metadata !3420, i32 40, metadata !3421, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32, i32)* @fastsearch} ; [ DW_TAG_subprogram ] !3420 = metadata !{i32 589865, metadata !"fastsearch.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !2960} ; [ DW_TAG_file_type ] !3421 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3422, i32 0, null} ; [ DW_TAG_subroutine_type ] !3422 = metadata !{metadata !2976, metadata !2986, metadata !2976, metadata !2986, metadata !2976, metadata !2976, metadata !2966} !3423 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_count", metadata !"stringlib_count", metadata !"", metadata !3424, i32 14, metadata !3425, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32)* @stringlib_count} ; [ DW_TAG_subprogram ] !3424 = metadata !{i32 589865, metadata !"count.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !2960} ; [ DW_TAG_file_type ] !3425 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3426, i32 0, null} ; [ DW_TAG_subroutine_type ] !3426 = metadata !{metadata !2976, metadata !2986, metadata !2976, metadata !2986, metadata !2976, metadata !2976} !3427 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_find", metadata !"stringlib_find", metadata !"", metadata !3428, i32 14, metadata !3425, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32)* @stringlib_find} ; [ DW_TAG_subprogram ] !3428 = metadata !{i32 589865, metadata !"find.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !2960} ; [ DW_TAG_file_type ] !3429 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_rfind", metadata !"stringlib_rfind", metadata !"", metadata !3428, i32 34, metadata !3425, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32)* @stringlib_rfind} ; [ DW_TAG_subprogram ] !3430 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_find_slice", metadata !"stringlib_find_slice", metadata !"", metadata !3428, i32 69, metadata !3431, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32, i32)* @stringlib_find_slice} ; [ DW_TAG_subprogram ] !3431 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3432, i32 0, null} ; [ DW_TAG_subroutine_type ] !3432 = metadata !{metadata !2976, metadata !2986, metadata !2976, metadata !2986, metadata !2976, metadata !2976, metadata !2976} !3433 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_rfind_slice", metadata !"stringlib_rfind_slice", metadata !"", metadata !3428, i32 78, metadata !3431, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32, i32)* @stringlib_rfind_slice} ; [ DW_TAG_subprogram ] !3434 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_parse_args_finds", metadata !"stringlib_parse_args_finds", metadata !"", metadata !3428, i32 111, metadata !3435, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*, %struct.NullImporter**, i32*, i32*)* @stringlib_parse_args_finds} ; [ DW_TAG_subprogram ] !3435 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3436, i32 0, null} ; [ DW_TAG_subroutine_type ] !3436 = metadata !{metadata !2966, metadata !2986, metadata !2970, metadata !3117, metadata !3216, metadata !3216} !3437 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_partition", metadata !"stringlib_partition", metadata !"", metadata !3438, i32 15, metadata !3439, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, %struct.NullImporter*, i8*, i32)* @stringlib_partition} ; [ DW_TAG_subprogram ] !3438 = metadata !{i32 589865, metadata !"partition.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !2960} ; [ DW_TAG_file_type ] !3439 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3440, i32 0, null} ; [ DW_TAG_subroutine_type ] !3440 = metadata !{metadata !2970, metadata !2970, metadata !2986, metadata !2976, metadata !2970, metadata !2986, metadata !2976} !3441 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_rpartition", metadata !"stringlib_rpartition", metadata !"", metadata !3438, i32 65, metadata !3439, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, %struct.NullImporter*, i8*, i32)* @stringlib_rpartition} ; [ DW_TAG_subprogram ] !3442 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_split_whitespace", metadata !"stringlib_split_whitespace", metadata !"", metadata !3443, i32 60, metadata !3444, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i32)* @stringlib_split_whitespace} ; [ DW_TAG_subprogram ] !3443 = metadata !{i32 589865, metadata !"split.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !2960} ; [ DW_TAG_file_type ] !3444 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3445, i32 0, null} ; [ DW_TAG_subroutine_type ] !3445 = metadata !{metadata !2970, metadata !2970, metadata !2986, metadata !2976, metadata !2976} !3446 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_split_char", metadata !"stringlib_split_char", metadata !"", metadata !3443, i32 109, metadata !3447, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i8, i32)* @stringlib_split_char} ; [ DW_TAG_subprogram ] !3447 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3448, i32 0, null} ; [ DW_TAG_subroutine_type ] !3448 = metadata !{metadata !2970, metadata !2970, metadata !2986, metadata !2976, metadata !2987, metadata !2976} !3449 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_split", metadata !"stringlib_split", metadata !"", metadata !3443, i32 152, metadata !3450, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i8*, i32, i32)* @stringlib_split} ; [ DW_TAG_subprogram ] !3450 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3451, i32 0, null} ; [ DW_TAG_subroutine_type ] !3451 = metadata !{metadata !2970, metadata !2970, metadata !2986, metadata !2976, metadata !2986, metadata !2976, metadata !2976} !3452 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_rsplit_whitespace", metadata !"stringlib_rsplit_whitespace", metadata !"", metadata !3443, i32 199, metadata !3444, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i32)* @stringlib_rsplit_whitespace} ; [ DW_TAG_subprogram ] !3453 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_rsplit_char", metadata !"stringlib_rsplit_char", metadata !"", metadata !3443, i32 250, metadata !3447, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i8, i32)* @stringlib_rsplit_char} ; [ DW_TAG_subprogram ] !3454 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_rsplit", metadata !"stringlib_rsplit", metadata !"", metadata !3443, i32 294, metadata !3450, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i8*, i32, i32)* @stringlib_rsplit} ; [ DW_TAG_subprogram ] !3455 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_splitlines", metadata !"stringlib_splitlines", metadata !"", metadata !3443, i32 342, metadata !3456, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i32)* @stringlib_splitlines} ; [ DW_TAG_subprogram ] !3456 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3457, i32 0, null} ; [ DW_TAG_subroutine_type ] !3457 = metadata !{metadata !2970, metadata !2970, metadata !2986, metadata !2976, metadata !2966} !3458 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_isspace", metadata !"stringlib_isspace", metadata !"", metadata !3459, i32 8, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_isspace} ; [ DW_TAG_subprogram ] !3459 = metadata !{i32 589865, metadata !"ctype.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !2960} ; [ DW_TAG_file_type ] !3460 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_isalpha", metadata !"stringlib_isalpha", metadata !"", metadata !3459, i32 14, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_isalpha} ; [ DW_TAG_subprogram ] !3461 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_isalnum", metadata !"stringlib_isalnum", metadata !"", metadata !3459, i32 20, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_isalnum} ; [ DW_TAG_subprogram ] !3462 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_isdigit", metadata !"stringlib_isdigit", metadata !"", metadata !3459, i32 26, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_isdigit} ; [ DW_TAG_subprogram ] !3463 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_islower", metadata !"stringlib_islower", metadata !"", metadata !3459, i32 32, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_islower} ; [ DW_TAG_subprogram ] !3464 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_isupper", metadata !"stringlib_isupper", metadata !"", metadata !3459, i32 38, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_isupper} ; [ DW_TAG_subprogram ] !3465 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_istitle", metadata !"stringlib_istitle", metadata !"", metadata !3459, i32 44, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_istitle} ; [ DW_TAG_subprogram ] !3466 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_lower", metadata !"stringlib_lower", metadata !"", metadata !3459, i32 53, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_lower} ; [ DW_TAG_subprogram ] !3467 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_upper", metadata !"stringlib_upper", metadata !"", metadata !3459, i32 65, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_upper} ; [ DW_TAG_subprogram ] !3468 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_title", metadata !"stringlib_title", metadata !"", metadata !3459, i32 77, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_title} ; [ DW_TAG_subprogram ] !3469 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_capitalize", metadata !"stringlib_capitalize", metadata !"", metadata !3459, i32 89, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_capitalize} ; [ DW_TAG_subprogram ] !3470 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_swapcase", metadata !"stringlib_swapcase", metadata !"", metadata !3459, i32 101, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @stringlib_swapcase} ; [ DW_TAG_subprogram ] !3471 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_expandtabs", metadata !"stringlib_expandtabs", metadata !"", metadata !3472, i32 15, metadata !3085, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_expandtabs} ; [ DW_TAG_subprogram ] !3472 = metadata !{i32 589865, metadata !"transmogrify.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !2960} ; [ DW_TAG_file_type ] !3473 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"pad", metadata !"pad", metadata !"", metadata !3472, i32 86, metadata !3474, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32, i8)* @pad} ; [ DW_TAG_subprogram ] !3474 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3475, i32 0, null} ; [ DW_TAG_subroutine_type ] !3475 = metadata !{metadata !2970, metadata !2970, metadata !2976, metadata !2976, metadata !2988} !3476 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_ljust", metadata !"stringlib_ljust", metadata !"", metadata !3472, i32 129, metadata !3085, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_ljust} ; [ DW_TAG_subprogram ] !3477 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_rjust", metadata !"stringlib_rjust", metadata !"", metadata !3472, i32 159, metadata !3085, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_rjust} ; [ DW_TAG_subprogram ] !3478 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_center", metadata !"stringlib_center", metadata !"", metadata !3472, i32 189, metadata !3085, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_center} ; [ DW_TAG_subprogram ] !3479 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"stringlib_zfill", metadata !"stringlib_zfill", metadata !"", metadata !3472, i32 222, metadata !3085, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_zfill} ; [ DW_TAG_subprogram ] !3480 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_find_internal", metadata !"bytearray_find_internal", metadata !"", metadata !2959, i32 1146, metadata !3481, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, %struct.NullImporter*, i32)* @bytearray_find_internal} ; [ DW_TAG_subprogram ] !3481 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3482, i32 0, null} ; [ DW_TAG_subroutine_type ] !3482 = metadata !{metadata !2976, metadata !3346, metadata !2970, metadata !2966} !3483 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_find", metadata !"bytearray_find", metadata !"", metadata !2959, i32 1180, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_find} ; [ DW_TAG_subprogram ] !3484 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_count", metadata !"bytearray_count", metadata !"", metadata !2959, i32 1196, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_count} ; [ DW_TAG_subprogram ] !3485 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_index", metadata !"bytearray_index", metadata !"", metadata !2959, i32 1226, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_index} ; [ DW_TAG_subprogram ] !3486 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_rfind", metadata !"bytearray_rfind", metadata !"", metadata !2959, i32 1250, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rfind} ; [ DW_TAG_subprogram ] !3487 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_rindex", metadata !"bytearray_rindex", metadata !"", metadata !2959, i32 1265, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rindex} ; [ DW_TAG_subprogram ] !3488 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_contains", metadata !"bytearray_contains", metadata !"", metadata !2959, i32 1280, metadata !3070, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @bytearray_contains} ; [ DW_TAG_subprogram ] !3489 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"_bytearray_tailmatch", metadata !"_bytearray_tailmatch", metadata !"", metadata !2959, i32 1309, metadata !3490, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyByteArrayObject*, %struct.NullImporter*, i32, i32, i32)* @_bytearray_tailmatch} ; [ DW_TAG_subprogram ] !3490 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3491, i32 0, null} ; [ DW_TAG_subroutine_type ] !3491 = metadata !{metadata !2966, metadata !3346, metadata !2970, metadata !2976, metadata !2976, metadata !2966} !3492 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_startswith", metadata !"bytearray_startswith", metadata !"", metadata !2959, i32 1355, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_startswith} ; [ DW_TAG_subprogram ] !3493 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_endswith", metadata !"bytearray_endswith", metadata !"", metadata !2959, i32 1394, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_endswith} ; [ DW_TAG_subprogram ] !3494 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_translate", metadata !"bytearray_translate", metadata !"", metadata !2959, i32 1434, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_translate} ; [ DW_TAG_subprogram ] !3495 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"return_self", metadata !"return_self", metadata !"", metadata !2959, i32 1532, metadata !3496, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyByteArrayObject* (%struct.PyByteArrayObject*)* @return_self} ; [ DW_TAG_subprogram ] !3496 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3497, i32 0, null} ; [ DW_TAG_subroutine_type ] !3497 = metadata !{metadata !3346, metadata !3346} !3498 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"countchar", metadata !"countchar", metadata !"", metadata !2959, i32 1540, metadata !3499, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8, i32)* @countchar} ; [ DW_TAG_subprogram ] !3499 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3500, i32 0, null} ; [ DW_TAG_subroutine_type ] !3500 = metadata !{metadata !2976, metadata !2986, metadata !2976, metadata !2988, metadata !2976} !3501 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"replace_interleave", metadata !"replace_interleave", metadata !"", metadata !2959, i32 1562, metadata !3502, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyByteArrayObject* (%struct.PyByteArrayObject*, i8*, i32, i32)* @replace_interleave} ; [ DW_TAG_subprogram ] !3502 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3503, i32 0, null} ; [ DW_TAG_subroutine_type ] !3503 = metadata !{metadata !3346, metadata !3346, metadata !2986, metadata !2976, metadata !2976} !3504 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"replace_delete_single_character", metadata !"replace_delete_single_character", metadata !"", metadata !2959, i32 1621, metadata !3505, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyByteArrayObject* (%struct.PyByteArrayObject*, i8, i32)* @replace_delete_single_character} ; [ DW_TAG_subprogram ] !3505 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3506, i32 0, null} ; [ DW_TAG_subroutine_type ] !3506 = metadata !{metadata !3346, metadata !3346, metadata !2988, metadata !2976} !3507 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"replace_delete_substring", metadata !"replace_delete_substring", metadata !"", metadata !2959, i32 1665, metadata !3502, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyByteArrayObject* (%struct.PyByteArrayObject*, i8*, i32, i32)* @replace_delete_substring} ; [ DW_TAG_subprogram ] !3508 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"replace_single_character_in_place", metadata !"replace_single_character_in_place", metadata !"", metadata !2959, i32 1717, metadata !3509, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyByteArrayObject* (%struct.PyByteArrayObject*, i8, i8, i32)* @replace_single_character_in_place} ; [ DW_TAG_subprogram ] !3509 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3510, i32 0, null} ; [ DW_TAG_subroutine_type ] !3510 = metadata !{metadata !3346, metadata !3346, metadata !2988, metadata !2988, metadata !2976} !3511 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"replace_substring_in_place", metadata !"replace_substring_in_place", metadata !"", metadata !2959, i32 1763, metadata !3512, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyByteArrayObject* (%struct.PyByteArrayObject*, i8*, i32, i8*, i32, i32)* @replace_substring_in_place} ; [ DW_TAG_subprogram ] !3512 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3513, i32 0, null} ; [ DW_TAG_subroutine_type ] !3513 = metadata !{metadata !3346, metadata !3346, metadata !2986, metadata !2976, metadata !2986, metadata !2976, metadata !2976} !3514 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"replace_single_character", metadata !"replace_single_character", metadata !"", metadata !2959, i32 1814, metadata !3515, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyByteArrayObject* (%struct.PyByteArrayObject*, i8, i8*, i32, i32)* @replace_single_character} ; [ DW_TAG_subprogram ] !3515 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3516, i32 0, null} ; [ DW_TAG_subroutine_type ] !3516 = metadata !{metadata !3346, metadata !3346, metadata !2988, metadata !2986, metadata !2976, metadata !2976} !3517 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"replace_substring", metadata !"replace_substring", metadata !"", metadata !2959, i32 1881, metadata !3512, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyByteArrayObject* (%struct.PyByteArrayObject*, i8*, i32, i8*, i32, i32)* @replace_substring} ; [ DW_TAG_subprogram ] !3518 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"replace", metadata !"replace", metadata !"", metadata !2959, i32 1953, metadata !3512, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyByteArrayObject* (%struct.PyByteArrayObject*, i8*, i32, i8*, i32, i32)* @replace} ; [ DW_TAG_subprogram ] !3519 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_replace", metadata !"bytearray_replace", metadata !"", metadata !2959, i32 2028, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_replace} ; [ DW_TAG_subprogram ] !3520 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_split", metadata !"bytearray_split", metadata !"", metadata !2959, i32 2062, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_split} ; [ DW_TAG_subprogram ] !3521 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_partition", metadata !"bytearray_partition", metadata !"", metadata !2959, i32 2098, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_partition} ; [ DW_TAG_subprogram ] !3522 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_rpartition", metadata !"bytearray_rpartition", metadata !"", metadata !2959, i32 2126, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rpartition} ; [ DW_TAG_subprogram ] !3523 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_rsplit", metadata !"bytearray_rsplit", metadata !"", metadata !2959, i32 2155, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rsplit} ; [ DW_TAG_subprogram ] !3524 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_reverse", metadata !"bytearray_reverse", metadata !"", metadata !2959, i32 2188, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_reverse} ; [ DW_TAG_subprogram ] !3525 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_insert", metadata !"bytearray_insert", metadata !"", metadata !2959, i32 2210, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_insert} ; [ DW_TAG_subprogram ] !3526 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_append", metadata !"bytearray_append", metadata !"", metadata !2959, i32 2247, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_append} ; [ DW_TAG_subprogram ] !3527 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_extend", metadata !"bytearray_extend", metadata !"", metadata !2959, i32 2273, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_extend} ; [ DW_TAG_subprogram ] !3528 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_pop", metadata !"bytearray_pop", metadata !"", metadata !2959, i32 2347, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_pop} ; [ DW_TAG_subprogram ] !3529 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_remove", metadata !"bytearray_remove", metadata !"", metadata !2959, i32 2382, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_remove} ; [ DW_TAG_subprogram ] !3530 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"lstrip_helper", metadata !"lstrip_helper", metadata !"", metadata !2959, i32 2412, metadata !3531, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32)* @lstrip_helper} ; [ DW_TAG_subprogram ] !3531 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3532, i32 0, null} ; [ DW_TAG_subroutine_type ] !3532 = metadata !{metadata !2976, metadata !3533, metadata !2976, metadata !3042, metadata !2976} !3533 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3534} ; [ DW_TAG_pointer_type ] !3534 = metadata !{i32 589860, metadata !2959, metadata !"unsigned char", metadata !2959, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !3535 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"rstrip_helper", metadata !"rstrip_helper", metadata !"", metadata !2959, i32 2422, metadata !3531, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32)* @rstrip_helper} ; [ DW_TAG_subprogram ] !3536 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_strip", metadata !"bytearray_strip", metadata !"", metadata !2959, i32 2436, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_strip} ; [ DW_TAG_subprogram ] !3537 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_lstrip", metadata !"bytearray_lstrip", metadata !"", metadata !2959, i32 2472, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_lstrip} ; [ DW_TAG_subprogram ] !3538 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_rstrip", metadata !"bytearray_rstrip", metadata !"", metadata !2959, i32 2505, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_rstrip} ; [ DW_TAG_subprogram ] !3539 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_decode", metadata !"bytearray_decode", metadata !"", metadata !2959, i32 2543, metadata !3095, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @bytearray_decode} ; [ DW_TAG_subprogram ] !3540 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_alloc", metadata !"bytearray_alloc", metadata !"", metadata !2959, i32 2568, metadata !3412, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*)* @bytearray_alloc} ; [ DW_TAG_subprogram ] !3541 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_join", metadata !"bytearray_join", metadata !"", metadata !2959, i32 2579, metadata !3393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*, %struct.NullImporter*)* @bytearray_join} ; [ DW_TAG_subprogram ] !3542 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_splitlines", metadata !"bytearray_splitlines", metadata !"", metadata !2959, i32 2656, metadata !3085, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bytearray_splitlines} ; [ DW_TAG_subprogram ] !3543 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"hex_digit_to_int", metadata !"hex_digit_to_int", metadata !"", metadata !2959, i32 2677, metadata !3544, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8)* @hex_digit_to_int} ; [ DW_TAG_subprogram ] !3544 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3545, i32 0, null} ; [ DW_TAG_subroutine_type ] !3545 = metadata !{metadata !2966, metadata !2988} !3546 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_fromhex", metadata !"bytearray_fromhex", metadata !"", metadata !2959, i32 2691, metadata !3085, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bytearray_fromhex} ; [ DW_TAG_subprogram ] !3547 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_reduce", metadata !"bytearray_reduce", metadata !"", metadata !2959, i32 2734, metadata !3412, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*)* @bytearray_reduce} ; [ DW_TAG_subprogram ] !3548 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_sizeof", metadata !"bytearray_sizeof", metadata !"", metadata !2959, i32 2766, metadata !3412, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyByteArrayObject*)* @bytearray_sizeof} ; [ DW_TAG_subprogram ] !3549 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearrayiter_dealloc", metadata !"bytearrayiter_dealloc", metadata !"", metadata !2959, i32 2938, metadata !3550, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.bytesiterobject*)* @bytearrayiter_dealloc} ; [ DW_TAG_subprogram ] !3550 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3551, i32 0, null} ; [ DW_TAG_subroutine_type ] !3551 = metadata !{null, metadata !3552} !3552 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3553} ; [ DW_TAG_pointer_type ] !3553 = metadata !{i32 589846, metadata !2959, metadata !"bytesiterobject", metadata !2959, i32 2934, i64 0, i64 0, i64 0, i32 0, metadata !3554} ; [ DW_TAG_typedef ] !3554 = metadata !{i32 589843, metadata !2959, metadata !"", metadata !2959, i32 2930, i64 128, i64 32, i64 0, i32 0, null, metadata !3555, i32 0, null} ; [ DW_TAG_structure_type ] !3555 = metadata !{metadata !3556, metadata !3557, metadata !3558, metadata !3559} !3556 = metadata !{i32 589837, metadata !3554, metadata !"ob_refcnt", metadata !2959, i32 2931, i64 32, i64 32, i64 0, i32 0, metadata !2976} ; [ DW_TAG_member ] !3557 = metadata !{i32 589837, metadata !3554, metadata !"ob_type", metadata !2959, i32 2931, i64 32, i64 32, i64 32, i32 0, metadata !2979} ; [ DW_TAG_member ] !3558 = metadata !{i32 589837, metadata !3554, metadata !"it_index", metadata !2959, i32 2932, i64 32, i64 32, i64 64, i32 0, metadata !2976} ; [ DW_TAG_member ] !3559 = metadata !{i32 589837, metadata !3554, metadata !"it_seq", metadata !2959, i32 2933, i64 32, i64 32, i64 96, i32 0, metadata !3346} ; [ DW_TAG_member ] !3560 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearrayiter_traverse", metadata !"bytearrayiter_traverse", metadata !"", metadata !2959, i32 2946, metadata !3561, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.bytesiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @bytearrayiter_traverse} ; [ DW_TAG_subprogram ] !3561 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3562, i32 0, null} ; [ DW_TAG_subroutine_type ] !3562 = metadata !{metadata !2966, metadata !3552, metadata !3257, metadata !3042} !3563 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearrayiter_next", metadata !"bytearrayiter_next", metadata !"", metadata !2959, i32 2953, metadata !3564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.bytesiterobject*)* @bytearrayiter_next} ; [ DW_TAG_subprogram ] !3564 = metadata !{i32 589845, metadata !2959, metadata !"", metadata !2959, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3565, i32 0, null} ; [ DW_TAG_subroutine_type ] !3565 = metadata !{metadata !2970, metadata !3552} !3566 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytesarrayiter_length_hint", metadata !"bytesarrayiter_length_hint", metadata !"", metadata !2959, i32 2978, metadata !3564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.bytesiterobject*)* @bytesarrayiter_length_hint} ; [ DW_TAG_subprogram ] !3567 = metadata !{i32 589870, i32 0, metadata !2959, metadata !"bytearray_iter", metadata !"bytearray_iter", metadata !"", metadata !2959, i32 3029, metadata !3075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @bytearray_iter} ; [ DW_TAG_subprogram ] !3568 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_isspace", metadata !"_Py_bytes_isspace", metadata !"_Py_bytes_isspace", metadata !3569, i32 12, metadata !3571, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @_Py_bytes_isspace} ; [ DW_TAG_subprogram ] !3569 = metadata !{i32 589865, metadata !"bytes_methods.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !3570} ; [ DW_TAG_file_type ] !3570 = metadata !{i32 589841, i32 0, i32 1, metadata !"bytes_methods.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !3571 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3572, i32 0, null} ; [ DW_TAG_subroutine_type ] !3572 = metadata !{metadata !3573, metadata !3590, metadata !3579} !3573 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3574} ; [ DW_TAG_pointer_type ] !3574 = metadata !{i32 589846, metadata !3575, metadata !"PyObject", metadata !3575, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !3576} ; [ DW_TAG_typedef ] !3575 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !3570} ; [ DW_TAG_file_type ] !3576 = metadata !{i32 589843, metadata !3569, metadata !"_object", metadata !3575, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !3577, i32 0, null} ; [ DW_TAG_structure_type ] !3577 = metadata !{metadata !3578, metadata !3582} !3578 = metadata !{i32 589837, metadata !3576, metadata !"ob_refcnt", metadata !3575, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !3579} ; [ DW_TAG_member ] !3579 = metadata !{i32 589846, metadata !3580, metadata !"Py_ssize_t", metadata !3580, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !3581} ; [ DW_TAG_typedef ] !3580 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !3570} ; [ DW_TAG_file_type ] !3581 = metadata !{i32 589860, metadata !3569, metadata !"int", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !3582 = metadata !{i32 589837, metadata !3576, metadata !"ob_type", metadata !3575, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !3583} ; [ DW_TAG_member ] !3583 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3584} ; [ DW_TAG_pointer_type ] !3584 = metadata !{i32 589843, metadata !3569, metadata !"_typeobject", metadata !3575, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !3585, i32 0, null} ; [ DW_TAG_structure_type ] !3585 = metadata !{metadata !3586, metadata !3587, metadata !3588, metadata !3589, metadata !3593, metadata !3594, metadata !3595, metadata !3600, metadata !3661, metadata !3666, metadata !3671, metadata !3676, metadata !3681, metadata !3743, metadata !3779, metadata !3791, metadata !3796, metadata !3797, metadata !3798, metadata !3800, metadata !3802, metadata !3854, metadata !3855, metadata !3856, metadata !3865, metadata !3866, metadata !3871, metadata !3872, metadata !3874, metadata !3876, metadata !3886, metadata !3889, metadata !3907, metadata !3908, metadata !3909, metadata !3911, metadata !3913, metadata !3914, metadata !3916, metadata !3921, metadata !3926, metadata !3931, metadata !3932, metadata !3933, metadata !3934, metadata !3935, metadata !3936, metadata !3937, metadata !3938} !3586 = metadata !{i32 589837, metadata !3584, metadata !"ob_refcnt", metadata !3575, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !3579} ; [ DW_TAG_member ] !3587 = metadata !{i32 589837, metadata !3584, metadata !"ob_type", metadata !3575, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !3583} ; [ DW_TAG_member ] !3588 = metadata !{i32 589837, metadata !3584, metadata !"ob_size", metadata !3575, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !3579} ; [ DW_TAG_member ] !3589 = metadata !{i32 589837, metadata !3584, metadata !"tp_name", metadata !3575, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !3590} ; [ DW_TAG_member ] !3590 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3591} ; [ DW_TAG_pointer_type ] !3591 = metadata !{i32 589862, metadata !3569, metadata !"", metadata !3569, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !3592} ; [ DW_TAG_const_type ] !3592 = metadata !{i32 589860, metadata !3569, metadata !"char", metadata !3569, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !3593 = metadata !{i32 589837, metadata !3584, metadata !"tp_basicsize", metadata !3575, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !3579} ; [ DW_TAG_member ] !3594 = metadata !{i32 589837, metadata !3584, metadata !"tp_itemsize", metadata !3575, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !3579} ; [ DW_TAG_member ] !3595 = metadata !{i32 589837, metadata !3584, metadata !"tp_dealloc", metadata !3575, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !3596} ; [ DW_TAG_member ] !3596 = metadata !{i32 589846, metadata !3575, metadata !"destructor", metadata !3575, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !3597} ; [ DW_TAG_typedef ] !3597 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3598} ; [ DW_TAG_pointer_type ] !3598 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3599, i32 0, null} ; [ DW_TAG_subroutine_type ] !3599 = metadata !{null, metadata !3573} !3600 = metadata !{i32 589837, metadata !3584, metadata !"tp_print", metadata !3575, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !3601} ; [ DW_TAG_member ] !3601 = metadata !{i32 589846, metadata !3575, metadata !"printfunc", metadata !3575, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !3602} ; [ DW_TAG_typedef ] !3602 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3603} ; [ DW_TAG_pointer_type ] !3603 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3604, i32 0, null} ; [ DW_TAG_subroutine_type ] !3604 = metadata !{metadata !3581, metadata !3573, metadata !3605, metadata !3581} !3605 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3606} ; [ DW_TAG_pointer_type ] !3606 = metadata !{i32 589846, metadata !3607, metadata !"FILE", metadata !3607, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !3608} ; [ DW_TAG_typedef ] !3607 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !3570} ; [ DW_TAG_file_type ] !3608 = metadata !{i32 589843, metadata !3569, metadata !"_IO_FILE", metadata !3607, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !3609, i32 0, null} ; [ DW_TAG_structure_type ] !3609 = metadata !{metadata !3610, metadata !3612, metadata !3614, metadata !3615, metadata !3616, metadata !3617, metadata !3618, metadata !3619, metadata !3620, metadata !3621, metadata !3622, metadata !3623, metadata !3624, metadata !3632, metadata !3633, metadata !3634, metadata !3635, metadata !3639, metadata !3641, metadata !3643, metadata !3645, metadata !3647, metadata !3650, metadata !3651, metadata !3652, metadata !3653, metadata !3654, metadata !3658, metadata !3659} !3610 = metadata !{i32 589837, metadata !3608, metadata !"_flags", metadata !3611, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !3581} ; [ DW_TAG_member ] !3611 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !3570} ; [ DW_TAG_file_type ] !3612 = metadata !{i32 589837, metadata !3608, metadata !"_IO_read_ptr", metadata !3611, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !3613} ; [ DW_TAG_member ] !3613 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3592} ; [ DW_TAG_pointer_type ] !3614 = metadata !{i32 589837, metadata !3608, metadata !"_IO_read_end", metadata !3611, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !3613} ; [ DW_TAG_member ] !3615 = metadata !{i32 589837, metadata !3608, metadata !"_IO_read_base", metadata !3611, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !3613} ; [ DW_TAG_member ] !3616 = metadata !{i32 589837, metadata !3608, metadata !"_IO_write_base", metadata !3611, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !3613} ; [ DW_TAG_member ] !3617 = metadata !{i32 589837, metadata !3608, metadata !"_IO_write_ptr", metadata !3611, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !3613} ; [ DW_TAG_member ] !3618 = metadata !{i32 589837, metadata !3608, metadata !"_IO_write_end", metadata !3611, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !3613} ; [ DW_TAG_member ] !3619 = metadata !{i32 589837, metadata !3608, metadata !"_IO_buf_base", metadata !3611, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !3613} ; [ DW_TAG_member ] !3620 = metadata !{i32 589837, metadata !3608, metadata !"_IO_buf_end", metadata !3611, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !3613} ; [ DW_TAG_member ] !3621 = metadata !{i32 589837, metadata !3608, metadata !"_IO_save_base", metadata !3611, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !3613} ; [ DW_TAG_member ] !3622 = metadata !{i32 589837, metadata !3608, metadata !"_IO_backup_base", metadata !3611, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !3613} ; [ DW_TAG_member ] !3623 = metadata !{i32 589837, metadata !3608, metadata !"_IO_save_end", metadata !3611, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !3613} ; [ DW_TAG_member ] !3624 = metadata !{i32 589837, metadata !3608, metadata !"_markers", metadata !3611, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !3625} ; [ DW_TAG_member ] !3625 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3626} ; [ DW_TAG_pointer_type ] !3626 = metadata !{i32 589843, metadata !3569, metadata !"_IO_marker", metadata !3611, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !3627, i32 0, null} ; [ DW_TAG_structure_type ] !3627 = metadata !{metadata !3628, metadata !3629, metadata !3631} !3628 = metadata !{i32 589837, metadata !3626, metadata !"_next", metadata !3611, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !3625} ; [ DW_TAG_member ] !3629 = metadata !{i32 589837, metadata !3626, metadata !"_sbuf", metadata !3611, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !3630} ; [ DW_TAG_member ] !3630 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3608} ; [ DW_TAG_pointer_type ] !3631 = metadata !{i32 589837, metadata !3626, metadata !"_pos", metadata !3611, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !3581} ; [ DW_TAG_member ] !3632 = metadata !{i32 589837, metadata !3608, metadata !"_chain", metadata !3611, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !3630} ; [ DW_TAG_member ] !3633 = metadata !{i32 589837, metadata !3608, metadata !"_fileno", metadata !3611, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !3581} ; [ DW_TAG_member ] !3634 = metadata !{i32 589837, metadata !3608, metadata !"_flags2", metadata !3611, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !3581} ; [ DW_TAG_member ] !3635 = metadata !{i32 589837, metadata !3608, metadata !"_old_offset", metadata !3611, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !3636} ; [ DW_TAG_member ] !3636 = metadata !{i32 589846, metadata !3637, metadata !"__off_t", metadata !3637, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !3638} ; [ DW_TAG_typedef ] !3637 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !3570} ; [ DW_TAG_file_type ] !3638 = metadata !{i32 589860, metadata !3569, metadata !"long int", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !3639 = metadata !{i32 589837, metadata !3608, metadata !"_cur_column", metadata !3611, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !3640} ; [ DW_TAG_member ] !3640 = metadata !{i32 589860, metadata !3569, metadata !"short unsigned int", metadata !3569, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !3641 = metadata !{i32 589837, metadata !3608, metadata !"_vtable_offset", metadata !3611, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !3642} ; [ DW_TAG_member ] !3642 = metadata !{i32 589860, metadata !3569, metadata !"signed char", metadata !3569, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !3643 = metadata !{i32 589837, metadata !3608, metadata !"_shortbuf", metadata !3611, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !3644} ; [ DW_TAG_member ] !3644 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !3592, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !3645 = metadata !{i32 589837, metadata !3608, metadata !"_lock", metadata !3611, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !3646} ; [ DW_TAG_member ] !3646 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !3647 = metadata !{i32 589837, metadata !3608, metadata !"_offset", metadata !3611, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !3648} ; [ DW_TAG_member ] !3648 = metadata !{i32 589846, metadata !3637, metadata !"__off64_t", metadata !3637, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !3649} ; [ DW_TAG_typedef ] !3649 = metadata !{i32 589860, metadata !3569, metadata !"long long int", metadata !3569, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !3650 = metadata !{i32 589837, metadata !3608, metadata !"__pad1", metadata !3611, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !3646} ; [ DW_TAG_member ] !3651 = metadata !{i32 589837, metadata !3608, metadata !"__pad2", metadata !3611, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !3646} ; [ DW_TAG_member ] !3652 = metadata !{i32 589837, metadata !3608, metadata !"__pad3", metadata !3611, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !3646} ; [ DW_TAG_member ] !3653 = metadata !{i32 589837, metadata !3608, metadata !"__pad4", metadata !3611, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !3646} ; [ DW_TAG_member ] !3654 = metadata !{i32 589837, metadata !3608, metadata !"__pad5", metadata !3611, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !3655} ; [ DW_TAG_member ] !3655 = metadata !{i32 589846, metadata !3656, metadata !"size_t", metadata !3656, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !3657} ; [ DW_TAG_typedef ] !3656 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !3570} ; [ DW_TAG_file_type ] !3657 = metadata !{i32 589860, metadata !3569, metadata !"unsigned int", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !3658 = metadata !{i32 589837, metadata !3608, metadata !"_mode", metadata !3611, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !3581} ; [ DW_TAG_member ] !3659 = metadata !{i32 589837, metadata !3608, metadata !"_unused2", metadata !3611, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !3660} ; [ DW_TAG_member ] !3660 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !3592, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !3661 = metadata !{i32 589837, metadata !3584, metadata !"tp_getattr", metadata !3575, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !3662} ; [ DW_TAG_member ] !3662 = metadata !{i32 589846, metadata !3575, metadata !"getattrfunc", metadata !3575, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !3663} ; [ DW_TAG_typedef ] !3663 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3664} ; [ DW_TAG_pointer_type ] !3664 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3665, i32 0, null} ; [ DW_TAG_subroutine_type ] !3665 = metadata !{metadata !3573, metadata !3573, metadata !3613} !3666 = metadata !{i32 589837, metadata !3584, metadata !"tp_setattr", metadata !3575, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !3667} ; [ DW_TAG_member ] !3667 = metadata !{i32 589846, metadata !3575, metadata !"setattrfunc", metadata !3575, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !3668} ; [ DW_TAG_typedef ] !3668 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3669} ; [ DW_TAG_pointer_type ] !3669 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3670, i32 0, null} ; [ DW_TAG_subroutine_type ] !3670 = metadata !{metadata !3581, metadata !3573, metadata !3613, metadata !3573} !3671 = metadata !{i32 589837, metadata !3584, metadata !"tp_compare", metadata !3575, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !3672} ; [ DW_TAG_member ] !3672 = metadata !{i32 589846, metadata !3575, metadata !"cmpfunc", metadata !3575, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !3673} ; [ DW_TAG_typedef ] !3673 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3674} ; [ DW_TAG_pointer_type ] !3674 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3675, i32 0, null} ; [ DW_TAG_subroutine_type ] !3675 = metadata !{metadata !3581, metadata !3573, metadata !3573} !3676 = metadata !{i32 589837, metadata !3584, metadata !"tp_repr", metadata !3575, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !3677} ; [ DW_TAG_member ] !3677 = metadata !{i32 589846, metadata !3575, metadata !"reprfunc", metadata !3575, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !3678} ; [ DW_TAG_typedef ] !3678 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3679} ; [ DW_TAG_pointer_type ] !3679 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3680, i32 0, null} ; [ DW_TAG_subroutine_type ] !3680 = metadata !{metadata !3573, metadata !3573} !3681 = metadata !{i32 589837, metadata !3584, metadata !"tp_as_number", metadata !3575, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !3682} ; [ DW_TAG_member ] !3682 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3683} ; [ DW_TAG_pointer_type ] !3683 = metadata !{i32 589846, metadata !3575, metadata !"PyNumberMethods", metadata !3575, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !3684} ; [ DW_TAG_typedef ] !3684 = metadata !{i32 589843, metadata !3569, metadata !"", metadata !3575, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !3685, i32 0, null} ; [ DW_TAG_structure_type ] !3685 = metadata !{metadata !3686, metadata !3691, metadata !3692, metadata !3693, metadata !3694, metadata !3695, metadata !3696, metadata !3701, metadata !3703, metadata !3704, metadata !3705, metadata !3710, metadata !3711, metadata !3712, metadata !3713, metadata !3714, metadata !3715, metadata !3716, metadata !3722, metadata !3723, metadata !3724, metadata !3725, metadata !3726, metadata !3727, metadata !3728, metadata !3729, metadata !3730, metadata !3731, metadata !3732, metadata !3733, metadata !3734, metadata !3735, metadata !3736, metadata !3737, metadata !3738, metadata !3739, metadata !3740, metadata !3741, metadata !3742} !3686 = metadata !{i32 589837, metadata !3684, metadata !"nb_add", metadata !3575, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !3687} ; [ DW_TAG_member ] !3687 = metadata !{i32 589846, metadata !3575, metadata !"binaryfunc", metadata !3575, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !3688} ; [ DW_TAG_typedef ] !3688 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3689} ; [ DW_TAG_pointer_type ] !3689 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3690, i32 0, null} ; [ DW_TAG_subroutine_type ] !3690 = metadata !{metadata !3573, metadata !3573, metadata !3573} !3691 = metadata !{i32 589837, metadata !3684, metadata !"nb_subtract", metadata !3575, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !3687} ; [ DW_TAG_member ] !3692 = metadata !{i32 589837, metadata !3684, metadata !"nb_multiply", metadata !3575, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !3687} ; [ DW_TAG_member ] !3693 = metadata !{i32 589837, metadata !3684, metadata !"nb_divide", metadata !3575, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !3687} ; [ DW_TAG_member ] !3694 = metadata !{i32 589837, metadata !3684, metadata !"nb_remainder", metadata !3575, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !3687} ; [ DW_TAG_member ] !3695 = metadata !{i32 589837, metadata !3684, metadata !"nb_divmod", metadata !3575, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !3687} ; [ DW_TAG_member ] !3696 = metadata !{i32 589837, metadata !3684, metadata !"nb_power", metadata !3575, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !3697} ; [ DW_TAG_member ] !3697 = metadata !{i32 589846, metadata !3575, metadata !"ternaryfunc", metadata !3575, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !3698} ; [ DW_TAG_typedef ] !3698 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3699} ; [ DW_TAG_pointer_type ] !3699 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3700, i32 0, null} ; [ DW_TAG_subroutine_type ] !3700 = metadata !{metadata !3573, metadata !3573, metadata !3573, metadata !3573} !3701 = metadata !{i32 589837, metadata !3684, metadata !"nb_negative", metadata !3575, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !3702} ; [ DW_TAG_member ] !3702 = metadata !{i32 589846, metadata !3575, metadata !"unaryfunc", metadata !3575, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !3678} ; [ DW_TAG_typedef ] !3703 = metadata !{i32 589837, metadata !3684, metadata !"nb_positive", metadata !3575, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !3702} ; [ DW_TAG_member ] !3704 = metadata !{i32 589837, metadata !3684, metadata !"nb_absolute", metadata !3575, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !3702} ; [ DW_TAG_member ] !3705 = metadata !{i32 589837, metadata !3684, metadata !"nb_nonzero", metadata !3575, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !3706} ; [ DW_TAG_member ] !3706 = metadata !{i32 589846, metadata !3575, metadata !"inquiry", metadata !3575, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !3707} ; [ DW_TAG_typedef ] !3707 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3708} ; [ DW_TAG_pointer_type ] !3708 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3709, i32 0, null} ; [ DW_TAG_subroutine_type ] !3709 = metadata !{metadata !3581, metadata !3573} !3710 = metadata !{i32 589837, metadata !3684, metadata !"nb_invert", metadata !3575, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !3702} ; [ DW_TAG_member ] !3711 = metadata !{i32 589837, metadata !3684, metadata !"nb_lshift", metadata !3575, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !3687} ; [ DW_TAG_member ] !3712 = metadata !{i32 589837, metadata !3684, metadata !"nb_rshift", metadata !3575, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !3687} ; [ DW_TAG_member ] !3713 = metadata !{i32 589837, metadata !3684, metadata !"nb_and", metadata !3575, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !3687} ; [ DW_TAG_member ] !3714 = metadata !{i32 589837, metadata !3684, metadata !"nb_xor", metadata !3575, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !3687} ; [ DW_TAG_member ] !3715 = metadata !{i32 589837, metadata !3684, metadata !"nb_or", metadata !3575, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !3687} ; [ DW_TAG_member ] !3716 = metadata !{i32 589837, metadata !3684, metadata !"nb_coerce", metadata !3575, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !3717} ; [ DW_TAG_member ] !3717 = metadata !{i32 589846, metadata !3575, metadata !"coercion", metadata !3575, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !3718} ; [ DW_TAG_typedef ] !3718 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3719} ; [ DW_TAG_pointer_type ] !3719 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3720, i32 0, null} ; [ DW_TAG_subroutine_type ] !3720 = metadata !{metadata !3581, metadata !3721, metadata !3721} !3721 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3573} ; [ DW_TAG_pointer_type ] !3722 = metadata !{i32 589837, metadata !3684, metadata !"nb_int", metadata !3575, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !3702} ; [ DW_TAG_member ] !3723 = metadata !{i32 589837, metadata !3684, metadata !"nb_long", metadata !3575, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !3702} ; [ DW_TAG_member ] !3724 = metadata !{i32 589837, metadata !3684, metadata !"nb_float", metadata !3575, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !3702} ; [ DW_TAG_member ] !3725 = metadata !{i32 589837, metadata !3684, metadata !"nb_oct", metadata !3575, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !3702} ; [ DW_TAG_member ] !3726 = metadata !{i32 589837, metadata !3684, metadata !"nb_hex", metadata !3575, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !3702} ; [ DW_TAG_member ] !3727 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_add", metadata !3575, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !3687} ; [ DW_TAG_member ] !3728 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_subtract", metadata !3575, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !3687} ; [ DW_TAG_member ] !3729 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_multiply", metadata !3575, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !3687} ; [ DW_TAG_member ] !3730 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_divide", metadata !3575, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !3687} ; [ DW_TAG_member ] !3731 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_remainder", metadata !3575, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !3687} ; [ DW_TAG_member ] !3732 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_power", metadata !3575, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !3697} ; [ DW_TAG_member ] !3733 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_lshift", metadata !3575, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !3687} ; [ DW_TAG_member ] !3734 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_rshift", metadata !3575, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !3687} ; [ DW_TAG_member ] !3735 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_and", metadata !3575, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !3687} ; [ DW_TAG_member ] !3736 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_xor", metadata !3575, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !3687} ; [ DW_TAG_member ] !3737 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_or", metadata !3575, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !3687} ; [ DW_TAG_member ] !3738 = metadata !{i32 589837, metadata !3684, metadata !"nb_floor_divide", metadata !3575, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !3687} ; [ DW_TAG_member ] !3739 = metadata !{i32 589837, metadata !3684, metadata !"nb_true_divide", metadata !3575, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !3687} ; [ DW_TAG_member ] !3740 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_floor_divide", metadata !3575, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !3687} ; [ DW_TAG_member ] !3741 = metadata !{i32 589837, metadata !3684, metadata !"nb_inplace_true_divide", metadata !3575, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !3687} ; [ DW_TAG_member ] !3742 = metadata !{i32 589837, metadata !3684, metadata !"nb_index", metadata !3575, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !3702} ; [ DW_TAG_member ] !3743 = metadata !{i32 589837, metadata !3584, metadata !"tp_as_sequence", metadata !3575, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !3744} ; [ DW_TAG_member ] !3744 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3745} ; [ DW_TAG_pointer_type ] !3745 = metadata !{i32 589846, metadata !3575, metadata !"PySequenceMethods", metadata !3575, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !3746} ; [ DW_TAG_typedef ] !3746 = metadata !{i32 589843, metadata !3569, metadata !"", metadata !3575, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !3747, i32 0, null} ; [ DW_TAG_structure_type ] !3747 = metadata !{metadata !3748, metadata !3753, metadata !3754, metadata !3759, metadata !3760, metadata !3765, metadata !3770, metadata !3775, metadata !3777, metadata !3778} !3748 = metadata !{i32 589837, metadata !3746, metadata !"sq_length", metadata !3575, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !3749} ; [ DW_TAG_member ] !3749 = metadata !{i32 589846, metadata !3575, metadata !"lenfunc", metadata !3575, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !3750} ; [ DW_TAG_typedef ] !3750 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3751} ; [ DW_TAG_pointer_type ] !3751 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3752, i32 0, null} ; [ DW_TAG_subroutine_type ] !3752 = metadata !{metadata !3579, metadata !3573} !3753 = metadata !{i32 589837, metadata !3746, metadata !"sq_concat", metadata !3575, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !3687} ; [ DW_TAG_member ] !3754 = metadata !{i32 589837, metadata !3746, metadata !"sq_repeat", metadata !3575, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !3755} ; [ DW_TAG_member ] !3755 = metadata !{i32 589846, metadata !3575, metadata !"ssizeargfunc", metadata !3575, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !3756} ; [ DW_TAG_typedef ] !3756 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3757} ; [ DW_TAG_pointer_type ] !3757 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3758, i32 0, null} ; [ DW_TAG_subroutine_type ] !3758 = metadata !{metadata !3573, metadata !3573, metadata !3579} !3759 = metadata !{i32 589837, metadata !3746, metadata !"sq_item", metadata !3575, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !3755} ; [ DW_TAG_member ] !3760 = metadata !{i32 589837, metadata !3746, metadata !"sq_slice", metadata !3575, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !3761} ; [ DW_TAG_member ] !3761 = metadata !{i32 589846, metadata !3575, metadata !"ssizessizeargfunc", metadata !3575, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !3762} ; [ DW_TAG_typedef ] !3762 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3763} ; [ DW_TAG_pointer_type ] !3763 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3764, i32 0, null} ; [ DW_TAG_subroutine_type ] !3764 = metadata !{metadata !3573, metadata !3573, metadata !3579, metadata !3579} !3765 = metadata !{i32 589837, metadata !3746, metadata !"sq_ass_item", metadata !3575, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !3766} ; [ DW_TAG_member ] !3766 = metadata !{i32 589846, metadata !3575, metadata !"ssizeobjargproc", metadata !3575, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !3767} ; [ DW_TAG_typedef ] !3767 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3768} ; [ DW_TAG_pointer_type ] !3768 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3769, i32 0, null} ; [ DW_TAG_subroutine_type ] !3769 = metadata !{metadata !3581, metadata !3573, metadata !3579, metadata !3573} !3770 = metadata !{i32 589837, metadata !3746, metadata !"sq_ass_slice", metadata !3575, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !3771} ; [ DW_TAG_member ] !3771 = metadata !{i32 589846, metadata !3575, metadata !"ssizessizeobjargproc", metadata !3575, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !3772} ; [ DW_TAG_typedef ] !3772 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3773} ; [ DW_TAG_pointer_type ] !3773 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3774, i32 0, null} ; [ DW_TAG_subroutine_type ] !3774 = metadata !{metadata !3581, metadata !3573, metadata !3579, metadata !3579, metadata !3573} !3775 = metadata !{i32 589837, metadata !3746, metadata !"sq_contains", metadata !3575, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !3776} ; [ DW_TAG_member ] !3776 = metadata !{i32 589846, metadata !3575, metadata !"objobjproc", metadata !3575, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !3673} ; [ DW_TAG_typedef ] !3777 = metadata !{i32 589837, metadata !3746, metadata !"sq_inplace_concat", metadata !3575, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !3687} ; [ DW_TAG_member ] !3778 = metadata !{i32 589837, metadata !3746, metadata !"sq_inplace_repeat", metadata !3575, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !3755} ; [ DW_TAG_member ] !3779 = metadata !{i32 589837, metadata !3584, metadata !"tp_as_mapping", metadata !3575, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !3780} ; [ DW_TAG_member ] !3780 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3781} ; [ DW_TAG_pointer_type ] !3781 = metadata !{i32 589846, metadata !3575, metadata !"PyMappingMethods", metadata !3575, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !3782} ; [ DW_TAG_typedef ] !3782 = metadata !{i32 589843, metadata !3569, metadata !"", metadata !3575, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !3783, i32 0, null} ; [ DW_TAG_structure_type ] !3783 = metadata !{metadata !3784, metadata !3785, metadata !3786} !3784 = metadata !{i32 589837, metadata !3782, metadata !"mp_length", metadata !3575, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !3749} ; [ DW_TAG_member ] !3785 = metadata !{i32 589837, metadata !3782, metadata !"mp_subscript", metadata !3575, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !3687} ; [ DW_TAG_member ] !3786 = metadata !{i32 589837, metadata !3782, metadata !"mp_ass_subscript", metadata !3575, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !3787} ; [ DW_TAG_member ] !3787 = metadata !{i32 589846, metadata !3575, metadata !"objobjargproc", metadata !3575, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !3788} ; [ DW_TAG_typedef ] !3788 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3789} ; [ DW_TAG_pointer_type ] !3789 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3790, i32 0, null} ; [ DW_TAG_subroutine_type ] !3790 = metadata !{metadata !3581, metadata !3573, metadata !3573, metadata !3573} !3791 = metadata !{i32 589837, metadata !3584, metadata !"tp_hash", metadata !3575, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !3792} ; [ DW_TAG_member ] !3792 = metadata !{i32 589846, metadata !3575, metadata !"hashfunc", metadata !3575, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !3793} ; [ DW_TAG_typedef ] !3793 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3794} ; [ DW_TAG_pointer_type ] !3794 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3795, i32 0, null} ; [ DW_TAG_subroutine_type ] !3795 = metadata !{metadata !3638, metadata !3573} !3796 = metadata !{i32 589837, metadata !3584, metadata !"tp_call", metadata !3575, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !3697} ; [ DW_TAG_member ] !3797 = metadata !{i32 589837, metadata !3584, metadata !"tp_str", metadata !3575, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !3677} ; [ DW_TAG_member ] !3798 = metadata !{i32 589837, metadata !3584, metadata !"tp_getattro", metadata !3575, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !3799} ; [ DW_TAG_member ] !3799 = metadata !{i32 589846, metadata !3575, metadata !"getattrofunc", metadata !3575, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !3688} ; [ DW_TAG_typedef ] !3800 = metadata !{i32 589837, metadata !3584, metadata !"tp_setattro", metadata !3575, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !3801} ; [ DW_TAG_member ] !3801 = metadata !{i32 589846, metadata !3575, metadata !"setattrofunc", metadata !3575, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !3788} ; [ DW_TAG_typedef ] !3802 = metadata !{i32 589837, metadata !3584, metadata !"tp_as_buffer", metadata !3575, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !3803} ; [ DW_TAG_member ] !3803 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3804} ; [ DW_TAG_pointer_type ] !3804 = metadata !{i32 589846, metadata !3575, metadata !"PyBufferProcs", metadata !3575, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !3805} ; [ DW_TAG_typedef ] !3805 = metadata !{i32 589843, metadata !3569, metadata !"", metadata !3575, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !3806, i32 0, null} ; [ DW_TAG_structure_type ] !3806 = metadata !{metadata !3807, metadata !3813, metadata !3815, metadata !3821, metadata !3827, metadata !3849} !3807 = metadata !{i32 589837, metadata !3805, metadata !"bf_getreadbuffer", metadata !3575, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !3808} ; [ DW_TAG_member ] !3808 = metadata !{i32 589846, metadata !3575, metadata !"readbufferproc", metadata !3575, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !3809} ; [ DW_TAG_typedef ] !3809 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3810} ; [ DW_TAG_pointer_type ] !3810 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3811, i32 0, null} ; [ DW_TAG_subroutine_type ] !3811 = metadata !{metadata !3579, metadata !3573, metadata !3579, metadata !3812} !3812 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3646} ; [ DW_TAG_pointer_type ] !3813 = metadata !{i32 589837, metadata !3805, metadata !"bf_getwritebuffer", metadata !3575, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !3814} ; [ DW_TAG_member ] !3814 = metadata !{i32 589846, metadata !3575, metadata !"writebufferproc", metadata !3575, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !3809} ; [ DW_TAG_typedef ] !3815 = metadata !{i32 589837, metadata !3805, metadata !"bf_getsegcount", metadata !3575, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !3816} ; [ DW_TAG_member ] !3816 = metadata !{i32 589846, metadata !3575, metadata !"segcountproc", metadata !3575, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !3817} ; [ DW_TAG_typedef ] !3817 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3818} ; [ DW_TAG_pointer_type ] !3818 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3819, i32 0, null} ; [ DW_TAG_subroutine_type ] !3819 = metadata !{metadata !3579, metadata !3573, metadata !3820} !3820 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3579} ; [ DW_TAG_pointer_type ] !3821 = metadata !{i32 589837, metadata !3805, metadata !"bf_getcharbuffer", metadata !3575, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !3822} ; [ DW_TAG_member ] !3822 = metadata !{i32 589846, metadata !3575, metadata !"charbufferproc", metadata !3575, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !3823} ; [ DW_TAG_typedef ] !3823 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3824} ; [ DW_TAG_pointer_type ] !3824 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3825, i32 0, null} ; [ DW_TAG_subroutine_type ] !3825 = metadata !{metadata !3579, metadata !3573, metadata !3579, metadata !3826} !3826 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3613} ; [ DW_TAG_pointer_type ] !3827 = metadata !{i32 589837, metadata !3805, metadata !"bf_getbuffer", metadata !3575, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !3828} ; [ DW_TAG_member ] !3828 = metadata !{i32 589846, metadata !3575, metadata !"getbufferproc", metadata !3575, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !3829} ; [ DW_TAG_typedef ] !3829 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3830} ; [ DW_TAG_pointer_type ] !3830 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3831, i32 0, null} ; [ DW_TAG_subroutine_type ] !3831 = metadata !{metadata !3581, metadata !3573, metadata !3832, metadata !3581} !3832 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3833} ; [ DW_TAG_pointer_type ] !3833 = metadata !{i32 589846, metadata !3575, metadata !"Py_buffer", metadata !3575, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !3834} ; [ DW_TAG_typedef ] !3834 = metadata !{i32 589843, metadata !3569, metadata !"bufferinfo", metadata !3575, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !3835, i32 0, null} ; [ DW_TAG_structure_type ] !3835 = metadata !{metadata !3836, metadata !3837, metadata !3838, metadata !3839, metadata !3840, metadata !3841, metadata !3842, metadata !3843, metadata !3844, metadata !3845, metadata !3846, metadata !3848} !3836 = metadata !{i32 589837, metadata !3834, metadata !"buf", metadata !3575, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !3646} ; [ DW_TAG_member ] !3837 = metadata !{i32 589837, metadata !3834, metadata !"obj", metadata !3575, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !3573} ; [ DW_TAG_member ] !3838 = metadata !{i32 589837, metadata !3834, metadata !"len", metadata !3575, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !3579} ; [ DW_TAG_member ] !3839 = metadata !{i32 589837, metadata !3834, metadata !"itemsize", metadata !3575, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !3579} ; [ DW_TAG_member ] !3840 = metadata !{i32 589837, metadata !3834, metadata !"readonly", metadata !3575, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !3581} ; [ DW_TAG_member ] !3841 = metadata !{i32 589837, metadata !3834, metadata !"ndim", metadata !3575, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !3581} ; [ DW_TAG_member ] !3842 = metadata !{i32 589837, metadata !3834, metadata !"format", metadata !3575, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !3613} ; [ DW_TAG_member ] !3843 = metadata !{i32 589837, metadata !3834, metadata !"shape", metadata !3575, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !3820} ; [ DW_TAG_member ] !3844 = metadata !{i32 589837, metadata !3834, metadata !"strides", metadata !3575, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !3820} ; [ DW_TAG_member ] !3845 = metadata !{i32 589837, metadata !3834, metadata !"suboffsets", metadata !3575, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !3820} ; [ DW_TAG_member ] !3846 = metadata !{i32 589837, metadata !3834, metadata !"smalltable", metadata !3575, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !3847} ; [ DW_TAG_member ] !3847 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !3579, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !3848 = metadata !{i32 589837, metadata !3834, metadata !"internal", metadata !3575, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !3646} ; [ DW_TAG_member ] !3849 = metadata !{i32 589837, metadata !3805, metadata !"bf_releasebuffer", metadata !3575, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !3850} ; [ DW_TAG_member ] !3850 = metadata !{i32 589846, metadata !3575, metadata !"releasebufferproc", metadata !3575, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !3851} ; [ DW_TAG_typedef ] !3851 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3852} ; [ DW_TAG_pointer_type ] !3852 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3853, i32 0, null} ; [ DW_TAG_subroutine_type ] !3853 = metadata !{null, metadata !3573, metadata !3832} !3854 = metadata !{i32 589837, metadata !3584, metadata !"tp_flags", metadata !3575, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !3638} ; [ DW_TAG_member ] !3855 = metadata !{i32 589837, metadata !3584, metadata !"tp_doc", metadata !3575, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !3590} ; [ DW_TAG_member ] !3856 = metadata !{i32 589837, metadata !3584, metadata !"tp_traverse", metadata !3575, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !3857} ; [ DW_TAG_member ] !3857 = metadata !{i32 589846, metadata !3575, metadata !"traverseproc", metadata !3575, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !3858} ; [ DW_TAG_typedef ] !3858 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3859} ; [ DW_TAG_pointer_type ] !3859 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3860, i32 0, null} ; [ DW_TAG_subroutine_type ] !3860 = metadata !{metadata !3581, metadata !3573, metadata !3861, metadata !3646} !3861 = metadata !{i32 589846, metadata !3575, metadata !"visitproc", metadata !3575, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !3862} ; [ DW_TAG_typedef ] !3862 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3863} ; [ DW_TAG_pointer_type ] !3863 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3864, i32 0, null} ; [ DW_TAG_subroutine_type ] !3864 = metadata !{metadata !3581, metadata !3573, metadata !3646} !3865 = metadata !{i32 589837, metadata !3584, metadata !"tp_clear", metadata !3575, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !3706} ; [ DW_TAG_member ] !3866 = metadata !{i32 589837, metadata !3584, metadata !"tp_richcompare", metadata !3575, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !3867} ; [ DW_TAG_member ] !3867 = metadata !{i32 589846, metadata !3575, metadata !"richcmpfunc", metadata !3575, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !3868} ; [ DW_TAG_typedef ] !3868 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3869} ; [ DW_TAG_pointer_type ] !3869 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3870, i32 0, null} ; [ DW_TAG_subroutine_type ] !3870 = metadata !{metadata !3573, metadata !3573, metadata !3573, metadata !3581} !3871 = metadata !{i32 589837, metadata !3584, metadata !"tp_weaklistoffset", metadata !3575, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !3579} ; [ DW_TAG_member ] !3872 = metadata !{i32 589837, metadata !3584, metadata !"tp_iter", metadata !3575, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !3873} ; [ DW_TAG_member ] !3873 = metadata !{i32 589846, metadata !3575, metadata !"getiterfunc", metadata !3575, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !3678} ; [ DW_TAG_typedef ] !3874 = metadata !{i32 589837, metadata !3584, metadata !"tp_iternext", metadata !3575, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !3875} ; [ DW_TAG_member ] !3875 = metadata !{i32 589846, metadata !3575, metadata !"iternextfunc", metadata !3575, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !3678} ; [ DW_TAG_typedef ] !3876 = metadata !{i32 589837, metadata !3584, metadata !"tp_methods", metadata !3575, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !3877} ; [ DW_TAG_member ] !3877 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3878} ; [ DW_TAG_pointer_type ] !3878 = metadata !{i32 589843, metadata !3569, metadata !"PyMethodDef", metadata !3575, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !3879, i32 0, null} ; [ DW_TAG_structure_type ] !3879 = metadata !{metadata !3880, metadata !3882, metadata !3884, metadata !3885} !3880 = metadata !{i32 589837, metadata !3878, metadata !"ml_name", metadata !3881, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !3590} ; [ DW_TAG_member ] !3881 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !3570} ; [ DW_TAG_file_type ] !3882 = metadata !{i32 589837, metadata !3878, metadata !"ml_meth", metadata !3881, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !3883} ; [ DW_TAG_member ] !3883 = metadata !{i32 589846, metadata !3881, metadata !"PyCFunction", metadata !3881, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !3688} ; [ DW_TAG_typedef ] !3884 = metadata !{i32 589837, metadata !3878, metadata !"ml_flags", metadata !3881, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !3581} ; [ DW_TAG_member ] !3885 = metadata !{i32 589837, metadata !3878, metadata !"ml_doc", metadata !3881, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !3590} ; [ DW_TAG_member ] !3886 = metadata !{i32 589837, metadata !3584, metadata !"tp_members", metadata !3575, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !3887} ; [ DW_TAG_member ] !3887 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3888} ; [ DW_TAG_pointer_type ] !3888 = metadata !{i32 589843, metadata !3569, metadata !"PyMemberDef", metadata !3575, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !3889 = metadata !{i32 589837, metadata !3584, metadata !"tp_getset", metadata !3575, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !3890} ; [ DW_TAG_member ] !3890 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3891} ; [ DW_TAG_pointer_type ] !3891 = metadata !{i32 589843, metadata !3569, metadata !"PyGetSetDef", metadata !3575, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !3892, i32 0, null} ; [ DW_TAG_structure_type ] !3892 = metadata !{metadata !3893, metadata !3895, metadata !3900, metadata !3905, metadata !3906} !3893 = metadata !{i32 589837, metadata !3891, metadata !"name", metadata !3894, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !3613} ; [ DW_TAG_member ] !3894 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !3570} ; [ DW_TAG_file_type ] !3895 = metadata !{i32 589837, metadata !3891, metadata !"get", metadata !3894, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !3896} ; [ DW_TAG_member ] !3896 = metadata !{i32 589846, metadata !3894, metadata !"getter", metadata !3894, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !3897} ; [ DW_TAG_typedef ] !3897 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3898} ; [ DW_TAG_pointer_type ] !3898 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3899, i32 0, null} ; [ DW_TAG_subroutine_type ] !3899 = metadata !{metadata !3573, metadata !3573, metadata !3646} !3900 = metadata !{i32 589837, metadata !3891, metadata !"set", metadata !3894, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !3901} ; [ DW_TAG_member ] !3901 = metadata !{i32 589846, metadata !3894, metadata !"setter", metadata !3894, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !3902} ; [ DW_TAG_typedef ] !3902 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3903} ; [ DW_TAG_pointer_type ] !3903 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3904, i32 0, null} ; [ DW_TAG_subroutine_type ] !3904 = metadata !{metadata !3581, metadata !3573, metadata !3573, metadata !3646} !3905 = metadata !{i32 589837, metadata !3891, metadata !"doc", metadata !3894, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !3613} ; [ DW_TAG_member ] !3906 = metadata !{i32 589837, metadata !3891, metadata !"closure", metadata !3894, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !3646} ; [ DW_TAG_member ] !3907 = metadata !{i32 589837, metadata !3584, metadata !"tp_base", metadata !3575, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !3583} ; [ DW_TAG_member ] !3908 = metadata !{i32 589837, metadata !3584, metadata !"tp_dict", metadata !3575, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !3573} ; [ DW_TAG_member ] !3909 = metadata !{i32 589837, metadata !3584, metadata !"tp_descr_get", metadata !3575, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !3910} ; [ DW_TAG_member ] !3910 = metadata !{i32 589846, metadata !3575, metadata !"descrgetfunc", metadata !3575, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !3698} ; [ DW_TAG_typedef ] !3911 = metadata !{i32 589837, metadata !3584, metadata !"tp_descr_set", metadata !3575, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !3912} ; [ DW_TAG_member ] !3912 = metadata !{i32 589846, metadata !3575, metadata !"descrsetfunc", metadata !3575, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !3788} ; [ DW_TAG_typedef ] !3913 = metadata !{i32 589837, metadata !3584, metadata !"tp_dictoffset", metadata !3575, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !3579} ; [ DW_TAG_member ] !3914 = metadata !{i32 589837, metadata !3584, metadata !"tp_init", metadata !3575, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !3915} ; [ DW_TAG_member ] !3915 = metadata !{i32 589846, metadata !3575, metadata !"initproc", metadata !3575, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !3788} ; [ DW_TAG_typedef ] !3916 = metadata !{i32 589837, metadata !3584, metadata !"tp_alloc", metadata !3575, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !3917} ; [ DW_TAG_member ] !3917 = metadata !{i32 589846, metadata !3575, metadata !"allocfunc", metadata !3575, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !3918} ; [ DW_TAG_typedef ] !3918 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3919} ; [ DW_TAG_pointer_type ] !3919 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3920, i32 0, null} ; [ DW_TAG_subroutine_type ] !3920 = metadata !{metadata !3573, metadata !3583, metadata !3579} !3921 = metadata !{i32 589837, metadata !3584, metadata !"tp_new", metadata !3575, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !3922} ; [ DW_TAG_member ] !3922 = metadata !{i32 589846, metadata !3575, metadata !"newfunc", metadata !3575, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !3923} ; [ DW_TAG_typedef ] !3923 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3924} ; [ DW_TAG_pointer_type ] !3924 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3925, i32 0, null} ; [ DW_TAG_subroutine_type ] !3925 = metadata !{metadata !3573, metadata !3583, metadata !3573, metadata !3573} !3926 = metadata !{i32 589837, metadata !3584, metadata !"tp_free", metadata !3575, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !3927} ; [ DW_TAG_member ] !3927 = metadata !{i32 589846, metadata !3575, metadata !"freefunc", metadata !3575, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !3928} ; [ DW_TAG_typedef ] !3928 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3929} ; [ DW_TAG_pointer_type ] !3929 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3930, i32 0, null} ; [ DW_TAG_subroutine_type ] !3930 = metadata !{null, metadata !3646} !3931 = metadata !{i32 589837, metadata !3584, metadata !"tp_is_gc", metadata !3575, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !3706} ; [ DW_TAG_member ] !3932 = metadata !{i32 589837, metadata !3584, metadata !"tp_bases", metadata !3575, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !3573} ; [ DW_TAG_member ] !3933 = metadata !{i32 589837, metadata !3584, metadata !"tp_mro", metadata !3575, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !3573} ; [ DW_TAG_member ] !3934 = metadata !{i32 589837, metadata !3584, metadata !"tp_cache", metadata !3575, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !3573} ; [ DW_TAG_member ] !3935 = metadata !{i32 589837, metadata !3584, metadata !"tp_subclasses", metadata !3575, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !3573} ; [ DW_TAG_member ] !3936 = metadata !{i32 589837, metadata !3584, metadata !"tp_weaklist", metadata !3575, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !3573} ; [ DW_TAG_member ] !3937 = metadata !{i32 589837, metadata !3584, metadata !"tp_del", metadata !3575, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !3596} ; [ DW_TAG_member ] !3938 = metadata !{i32 589837, metadata !3584, metadata !"tp_version_tag", metadata !3575, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !3657} ; [ DW_TAG_member ] !3939 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_isalpha", metadata !"_Py_bytes_isalpha", metadata !"_Py_bytes_isalpha", metadata !3569, i32 42, metadata !3571, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @_Py_bytes_isalpha} ; [ DW_TAG_subprogram ] !3940 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_isalnum", metadata !"_Py_bytes_isalnum", metadata !"_Py_bytes_isalnum", metadata !3569, i32 72, metadata !3571, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @_Py_bytes_isalnum} ; [ DW_TAG_subprogram ] !3941 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_isdigit", metadata !"_Py_bytes_isdigit", metadata !"_Py_bytes_isdigit", metadata !3569, i32 102, metadata !3571, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @_Py_bytes_isdigit} ; [ DW_TAG_subprogram ] !3942 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_islower", metadata !"_Py_bytes_islower", metadata !"_Py_bytes_islower", metadata !3569, i32 132, metadata !3571, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @_Py_bytes_islower} ; [ DW_TAG_subprogram ] !3943 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_isupper", metadata !"_Py_bytes_isupper", metadata !"_Py_bytes_isupper", metadata !3569, i32 166, metadata !3571, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @_Py_bytes_isupper} ; [ DW_TAG_subprogram ] !3944 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_istitle", metadata !"_Py_bytes_istitle", metadata !"_Py_bytes_istitle", metadata !3569, i32 202, metadata !3571, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @_Py_bytes_istitle} ; [ DW_TAG_subprogram ] !3945 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_lower", metadata !"_Py_bytes_lower", metadata !"_Py_bytes_lower", metadata !3569, i32 248, metadata !3946, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i8*, i32)* @_Py_bytes_lower} ; [ DW_TAG_subprogram ] !3946 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3947, i32 0, null} ; [ DW_TAG_subroutine_type ] !3947 = metadata !{null, metadata !3613, metadata !3590, metadata !3579} !3948 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_upper", metadata !"_Py_bytes_upper", metadata !"_Py_bytes_upper", metadata !3569, i32 276, metadata !3946, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i8*, i32)* @_Py_bytes_upper} ; [ DW_TAG_subprogram ] !3949 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_title", metadata !"_Py_bytes_title", metadata !"_Py_bytes_title", metadata !3569, i32 305, metadata !3950, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i8*, i32)* @_Py_bytes_title} ; [ DW_TAG_subprogram ] !3950 = metadata !{i32 589845, metadata !3569, metadata !"", metadata !3569, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3951, i32 0, null} ; [ DW_TAG_subroutine_type ] !3951 = metadata !{null, metadata !3613, metadata !3613, metadata !3579} !3952 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_capitalize", metadata !"_Py_bytes_capitalize", metadata !"_Py_bytes_capitalize", metadata !3569, i32 340, metadata !3950, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i8*, i32)* @_Py_bytes_capitalize} ; [ DW_TAG_subprogram ] !3953 = metadata !{i32 589870, i32 0, metadata !3569, metadata !"_Py_bytes_swapcase", metadata !"_Py_bytes_swapcase", metadata !"_Py_bytes_swapcase", metadata !3569, i32 376, metadata !3950, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i8*, i32)* @_Py_bytes_swapcase} ; [ DW_TAG_subprogram ] !3954 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"_is_legal_capsule", metadata !"_is_legal_capsule", metadata !"", metadata !3955, i32 18, metadata !3957, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCapsule*, i8*)* @_is_legal_capsule} ; [ DW_TAG_subprogram ] !3955 = metadata !{i32 589865, metadata !"capsule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !3956} ; [ DW_TAG_file_type ] !3956 = metadata !{i32 589841, i32 0, i32 1, metadata !"capsule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !3957 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3958, i32 0, null} ; [ DW_TAG_subroutine_type ] !3958 = metadata !{metadata !3959, metadata !3960, metadata !3976} !3959 = metadata !{i32 589860, metadata !3955, metadata !"int", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !3960 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3961} ; [ DW_TAG_pointer_type ] !3961 = metadata !{i32 589846, metadata !3955, metadata !"PyCapsule", metadata !3955, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !3962} ; [ DW_TAG_typedef ] !3962 = metadata !{i32 589843, metadata !3955, metadata !"", metadata !3955, i32 6, i64 192, i64 32, i64 0, i32 0, null, metadata !3963, i32 0, null} ; [ DW_TAG_structure_type ] !3963 = metadata !{metadata !3964, metadata !3967, metadata !4331, metadata !4332, metadata !4333, metadata !4334} !3964 = metadata !{i32 589837, metadata !3962, metadata !"ob_refcnt", metadata !3955, i32 7, i64 32, i64 32, i64 0, i32 0, metadata !3965} ; [ DW_TAG_member ] !3965 = metadata !{i32 589846, metadata !3966, metadata !"Py_ssize_t", metadata !3966, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !3959} ; [ DW_TAG_typedef ] !3966 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !3956} ; [ DW_TAG_file_type ] !3967 = metadata !{i32 589837, metadata !3962, metadata !"ob_type", metadata !3955, i32 7, i64 32, i64 32, i64 32, i32 0, metadata !3968} ; [ DW_TAG_member ] !3968 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3969} ; [ DW_TAG_pointer_type ] !3969 = metadata !{i32 589843, metadata !3955, metadata !"_typeobject", metadata !3970, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !3971, i32 0, null} ; [ DW_TAG_structure_type ] !3970 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !3956} ; [ DW_TAG_file_type ] !3971 = metadata !{metadata !3972, metadata !3973, metadata !3974, metadata !3975, metadata !3979, metadata !3980, metadata !3981, metadata !3992, metadata !4053, metadata !4058, metadata !4063, metadata !4068, metadata !4073, metadata !4135, metadata !4171, metadata !4183, metadata !4188, metadata !4189, metadata !4190, metadata !4192, metadata !4194, metadata !4246, metadata !4247, metadata !4248, metadata !4257, metadata !4258, metadata !4263, metadata !4264, metadata !4266, metadata !4268, metadata !4278, metadata !4281, metadata !4299, metadata !4300, metadata !4301, metadata !4303, metadata !4305, metadata !4306, metadata !4308, metadata !4313, metadata !4318, metadata !4323, metadata !4324, metadata !4325, metadata !4326, metadata !4327, metadata !4328, metadata !4329, metadata !4330} !3972 = metadata !{i32 589837, metadata !3969, metadata !"ob_refcnt", metadata !3970, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !3965} ; [ DW_TAG_member ] !3973 = metadata !{i32 589837, metadata !3969, metadata !"ob_type", metadata !3970, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !3968} ; [ DW_TAG_member ] !3974 = metadata !{i32 589837, metadata !3969, metadata !"ob_size", metadata !3970, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !3965} ; [ DW_TAG_member ] !3975 = metadata !{i32 589837, metadata !3969, metadata !"tp_name", metadata !3970, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !3976} ; [ DW_TAG_member ] !3976 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3977} ; [ DW_TAG_pointer_type ] !3977 = metadata !{i32 589862, metadata !3955, metadata !"", metadata !3955, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !3978} ; [ DW_TAG_const_type ] !3978 = metadata !{i32 589860, metadata !3955, metadata !"char", metadata !3955, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !3979 = metadata !{i32 589837, metadata !3969, metadata !"tp_basicsize", metadata !3970, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !3965} ; [ DW_TAG_member ] !3980 = metadata !{i32 589837, metadata !3969, metadata !"tp_itemsize", metadata !3970, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !3965} ; [ DW_TAG_member ] !3981 = metadata !{i32 589837, metadata !3969, metadata !"tp_dealloc", metadata !3970, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !3982} ; [ DW_TAG_member ] !3982 = metadata !{i32 589846, metadata !3970, metadata !"destructor", metadata !3970, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !3983} ; [ DW_TAG_typedef ] !3983 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3984} ; [ DW_TAG_pointer_type ] !3984 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3985, i32 0, null} ; [ DW_TAG_subroutine_type ] !3985 = metadata !{null, metadata !3986} !3986 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3987} ; [ DW_TAG_pointer_type ] !3987 = metadata !{i32 589846, metadata !3970, metadata !"PyObject", metadata !3970, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !3988} ; [ DW_TAG_typedef ] !3988 = metadata !{i32 589843, metadata !3955, metadata !"_object", metadata !3970, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !3989, i32 0, null} ; [ DW_TAG_structure_type ] !3989 = metadata !{metadata !3990, metadata !3991} !3990 = metadata !{i32 589837, metadata !3988, metadata !"ob_refcnt", metadata !3970, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !3965} ; [ DW_TAG_member ] !3991 = metadata !{i32 589837, metadata !3988, metadata !"ob_type", metadata !3970, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !3968} ; [ DW_TAG_member ] !3992 = metadata !{i32 589837, metadata !3969, metadata !"tp_print", metadata !3970, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !3993} ; [ DW_TAG_member ] !3993 = metadata !{i32 589846, metadata !3970, metadata !"printfunc", metadata !3970, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !3994} ; [ DW_TAG_typedef ] !3994 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3995} ; [ DW_TAG_pointer_type ] !3995 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3996, i32 0, null} ; [ DW_TAG_subroutine_type ] !3996 = metadata !{metadata !3959, metadata !3986, metadata !3997, metadata !3959} !3997 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3998} ; [ DW_TAG_pointer_type ] !3998 = metadata !{i32 589846, metadata !3999, metadata !"FILE", metadata !3999, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4000} ; [ DW_TAG_typedef ] !3999 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !3956} ; [ DW_TAG_file_type ] !4000 = metadata !{i32 589843, metadata !3955, metadata !"_IO_FILE", metadata !3999, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !4001, i32 0, null} ; [ DW_TAG_structure_type ] !4001 = metadata !{metadata !4002, metadata !4004, metadata !4006, metadata !4007, metadata !4008, metadata !4009, metadata !4010, metadata !4011, metadata !4012, metadata !4013, metadata !4014, metadata !4015, metadata !4016, metadata !4024, metadata !4025, metadata !4026, metadata !4027, metadata !4031, metadata !4033, metadata !4035, metadata !4037, metadata !4039, metadata !4042, metadata !4043, metadata !4044, metadata !4045, metadata !4046, metadata !4050, metadata !4051} !4002 = metadata !{i32 589837, metadata !4000, metadata !"_flags", metadata !4003, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !3959} ; [ DW_TAG_member ] !4003 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !3956} ; [ DW_TAG_file_type ] !4004 = metadata !{i32 589837, metadata !4000, metadata !"_IO_read_ptr", metadata !4003, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !4005} ; [ DW_TAG_member ] !4005 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3978} ; [ DW_TAG_pointer_type ] !4006 = metadata !{i32 589837, metadata !4000, metadata !"_IO_read_end", metadata !4003, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !4005} ; [ DW_TAG_member ] !4007 = metadata !{i32 589837, metadata !4000, metadata !"_IO_read_base", metadata !4003, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !4005} ; [ DW_TAG_member ] !4008 = metadata !{i32 589837, metadata !4000, metadata !"_IO_write_base", metadata !4003, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !4005} ; [ DW_TAG_member ] !4009 = metadata !{i32 589837, metadata !4000, metadata !"_IO_write_ptr", metadata !4003, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !4005} ; [ DW_TAG_member ] !4010 = metadata !{i32 589837, metadata !4000, metadata !"_IO_write_end", metadata !4003, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !4005} ; [ DW_TAG_member ] !4011 = metadata !{i32 589837, metadata !4000, metadata !"_IO_buf_base", metadata !4003, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !4005} ; [ DW_TAG_member ] !4012 = metadata !{i32 589837, metadata !4000, metadata !"_IO_buf_end", metadata !4003, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !4005} ; [ DW_TAG_member ] !4013 = metadata !{i32 589837, metadata !4000, metadata !"_IO_save_base", metadata !4003, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !4005} ; [ DW_TAG_member ] !4014 = metadata !{i32 589837, metadata !4000, metadata !"_IO_backup_base", metadata !4003, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !4005} ; [ DW_TAG_member ] !4015 = metadata !{i32 589837, metadata !4000, metadata !"_IO_save_end", metadata !4003, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !4005} ; [ DW_TAG_member ] !4016 = metadata !{i32 589837, metadata !4000, metadata !"_markers", metadata !4003, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !4017} ; [ DW_TAG_member ] !4017 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4018} ; [ DW_TAG_pointer_type ] !4018 = metadata !{i32 589843, metadata !3955, metadata !"_IO_marker", metadata !4003, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !4019, i32 0, null} ; [ DW_TAG_structure_type ] !4019 = metadata !{metadata !4020, metadata !4021, metadata !4023} !4020 = metadata !{i32 589837, metadata !4018, metadata !"_next", metadata !4003, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !4017} ; [ DW_TAG_member ] !4021 = metadata !{i32 589837, metadata !4018, metadata !"_sbuf", metadata !4003, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !4022} ; [ DW_TAG_member ] !4022 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4000} ; [ DW_TAG_pointer_type ] !4023 = metadata !{i32 589837, metadata !4018, metadata !"_pos", metadata !4003, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !3959} ; [ DW_TAG_member ] !4024 = metadata !{i32 589837, metadata !4000, metadata !"_chain", metadata !4003, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !4022} ; [ DW_TAG_member ] !4025 = metadata !{i32 589837, metadata !4000, metadata !"_fileno", metadata !4003, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !3959} ; [ DW_TAG_member ] !4026 = metadata !{i32 589837, metadata !4000, metadata !"_flags2", metadata !4003, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !3959} ; [ DW_TAG_member ] !4027 = metadata !{i32 589837, metadata !4000, metadata !"_old_offset", metadata !4003, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !4028} ; [ DW_TAG_member ] !4028 = metadata !{i32 589846, metadata !4029, metadata !"__off_t", metadata !4029, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !4030} ; [ DW_TAG_typedef ] !4029 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !3956} ; [ DW_TAG_file_type ] !4030 = metadata !{i32 589860, metadata !3955, metadata !"long int", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !4031 = metadata !{i32 589837, metadata !4000, metadata !"_cur_column", metadata !4003, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !4032} ; [ DW_TAG_member ] !4032 = metadata !{i32 589860, metadata !3955, metadata !"short unsigned int", metadata !3955, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !4033 = metadata !{i32 589837, metadata !4000, metadata !"_vtable_offset", metadata !4003, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !4034} ; [ DW_TAG_member ] !4034 = metadata !{i32 589860, metadata !3955, metadata !"signed char", metadata !3955, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !4035 = metadata !{i32 589837, metadata !4000, metadata !"_shortbuf", metadata !4003, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !4036} ; [ DW_TAG_member ] !4036 = metadata !{i32 589825, metadata !3955, metadata !"", metadata !3955, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !3978, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !4037 = metadata !{i32 589837, metadata !4000, metadata !"_lock", metadata !4003, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !4038} ; [ DW_TAG_member ] !4038 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !4039 = metadata !{i32 589837, metadata !4000, metadata !"_offset", metadata !4003, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !4040} ; [ DW_TAG_member ] !4040 = metadata !{i32 589846, metadata !4029, metadata !"__off64_t", metadata !4029, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !4041} ; [ DW_TAG_typedef ] !4041 = metadata !{i32 589860, metadata !3955, metadata !"long long int", metadata !3955, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !4042 = metadata !{i32 589837, metadata !4000, metadata !"__pad1", metadata !4003, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !4038} ; [ DW_TAG_member ] !4043 = metadata !{i32 589837, metadata !4000, metadata !"__pad2", metadata !4003, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !4038} ; [ DW_TAG_member ] !4044 = metadata !{i32 589837, metadata !4000, metadata !"__pad3", metadata !4003, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !4038} ; [ DW_TAG_member ] !4045 = metadata !{i32 589837, metadata !4000, metadata !"__pad4", metadata !4003, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !4038} ; [ DW_TAG_member ] !4046 = metadata !{i32 589837, metadata !4000, metadata !"__pad5", metadata !4003, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !4047} ; [ DW_TAG_member ] !4047 = metadata !{i32 589846, metadata !4048, metadata !"size_t", metadata !4048, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !4049} ; [ DW_TAG_typedef ] !4048 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !3956} ; [ DW_TAG_file_type ] !4049 = metadata !{i32 589860, metadata !3955, metadata !"unsigned int", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !4050 = metadata !{i32 589837, metadata !4000, metadata !"_mode", metadata !4003, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !3959} ; [ DW_TAG_member ] !4051 = metadata !{i32 589837, metadata !4000, metadata !"_unused2", metadata !4003, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !4052} ; [ DW_TAG_member ] !4052 = metadata !{i32 589825, metadata !3955, metadata !"", metadata !3955, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !3978, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !4053 = metadata !{i32 589837, metadata !3969, metadata !"tp_getattr", metadata !3970, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !4054} ; [ DW_TAG_member ] !4054 = metadata !{i32 589846, metadata !3970, metadata !"getattrfunc", metadata !3970, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !4055} ; [ DW_TAG_typedef ] !4055 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4056} ; [ DW_TAG_pointer_type ] !4056 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4057, i32 0, null} ; [ DW_TAG_subroutine_type ] !4057 = metadata !{metadata !3986, metadata !3986, metadata !4005} !4058 = metadata !{i32 589837, metadata !3969, metadata !"tp_setattr", metadata !3970, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !4059} ; [ DW_TAG_member ] !4059 = metadata !{i32 589846, metadata !3970, metadata !"setattrfunc", metadata !3970, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !4060} ; [ DW_TAG_typedef ] !4060 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4061} ; [ DW_TAG_pointer_type ] !4061 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4062, i32 0, null} ; [ DW_TAG_subroutine_type ] !4062 = metadata !{metadata !3959, metadata !3986, metadata !4005, metadata !3986} !4063 = metadata !{i32 589837, metadata !3969, metadata !"tp_compare", metadata !3970, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !4064} ; [ DW_TAG_member ] !4064 = metadata !{i32 589846, metadata !3970, metadata !"cmpfunc", metadata !3970, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !4065} ; [ DW_TAG_typedef ] !4065 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4066} ; [ DW_TAG_pointer_type ] !4066 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4067, i32 0, null} ; [ DW_TAG_subroutine_type ] !4067 = metadata !{metadata !3959, metadata !3986, metadata !3986} !4068 = metadata !{i32 589837, metadata !3969, metadata !"tp_repr", metadata !3970, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !4069} ; [ DW_TAG_member ] !4069 = metadata !{i32 589846, metadata !3970, metadata !"reprfunc", metadata !3970, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !4070} ; [ DW_TAG_typedef ] !4070 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4071} ; [ DW_TAG_pointer_type ] !4071 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4072, i32 0, null} ; [ DW_TAG_subroutine_type ] !4072 = metadata !{metadata !3986, metadata !3986} !4073 = metadata !{i32 589837, metadata !3969, metadata !"tp_as_number", metadata !3970, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !4074} ; [ DW_TAG_member ] !4074 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4075} ; [ DW_TAG_pointer_type ] !4075 = metadata !{i32 589846, metadata !3970, metadata !"PyNumberMethods", metadata !3970, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !4076} ; [ DW_TAG_typedef ] !4076 = metadata !{i32 589843, metadata !3955, metadata !"", metadata !3970, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !4077, i32 0, null} ; [ DW_TAG_structure_type ] !4077 = metadata !{metadata !4078, metadata !4083, metadata !4084, metadata !4085, metadata !4086, metadata !4087, metadata !4088, metadata !4093, metadata !4095, metadata !4096, metadata !4097, metadata !4102, metadata !4103, metadata !4104, metadata !4105, metadata !4106, metadata !4107, metadata !4108, metadata !4114, metadata !4115, metadata !4116, metadata !4117, metadata !4118, metadata !4119, metadata !4120, metadata !4121, metadata !4122, metadata !4123, metadata !4124, metadata !4125, metadata !4126, metadata !4127, metadata !4128, metadata !4129, metadata !4130, metadata !4131, metadata !4132, metadata !4133, metadata !4134} !4078 = metadata !{i32 589837, metadata !4076, metadata !"nb_add", metadata !3970, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !4079} ; [ DW_TAG_member ] !4079 = metadata !{i32 589846, metadata !3970, metadata !"binaryfunc", metadata !3970, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !4080} ; [ DW_TAG_typedef ] !4080 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4081} ; [ DW_TAG_pointer_type ] !4081 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4082, i32 0, null} ; [ DW_TAG_subroutine_type ] !4082 = metadata !{metadata !3986, metadata !3986, metadata !3986} !4083 = metadata !{i32 589837, metadata !4076, metadata !"nb_subtract", metadata !3970, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !4079} ; [ DW_TAG_member ] !4084 = metadata !{i32 589837, metadata !4076, metadata !"nb_multiply", metadata !3970, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !4079} ; [ DW_TAG_member ] !4085 = metadata !{i32 589837, metadata !4076, metadata !"nb_divide", metadata !3970, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !4079} ; [ DW_TAG_member ] !4086 = metadata !{i32 589837, metadata !4076, metadata !"nb_remainder", metadata !3970, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !4079} ; [ DW_TAG_member ] !4087 = metadata !{i32 589837, metadata !4076, metadata !"nb_divmod", metadata !3970, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !4079} ; [ DW_TAG_member ] !4088 = metadata !{i32 589837, metadata !4076, metadata !"nb_power", metadata !3970, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !4089} ; [ DW_TAG_member ] !4089 = metadata !{i32 589846, metadata !3970, metadata !"ternaryfunc", metadata !3970, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !4090} ; [ DW_TAG_typedef ] !4090 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4091} ; [ DW_TAG_pointer_type ] !4091 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4092, i32 0, null} ; [ DW_TAG_subroutine_type ] !4092 = metadata !{metadata !3986, metadata !3986, metadata !3986, metadata !3986} !4093 = metadata !{i32 589837, metadata !4076, metadata !"nb_negative", metadata !3970, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !4094} ; [ DW_TAG_member ] !4094 = metadata !{i32 589846, metadata !3970, metadata !"unaryfunc", metadata !3970, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !4070} ; [ DW_TAG_typedef ] !4095 = metadata !{i32 589837, metadata !4076, metadata !"nb_positive", metadata !3970, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !4094} ; [ DW_TAG_member ] !4096 = metadata !{i32 589837, metadata !4076, metadata !"nb_absolute", metadata !3970, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !4094} ; [ DW_TAG_member ] !4097 = metadata !{i32 589837, metadata !4076, metadata !"nb_nonzero", metadata !3970, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !4098} ; [ DW_TAG_member ] !4098 = metadata !{i32 589846, metadata !3970, metadata !"inquiry", metadata !3970, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !4099} ; [ DW_TAG_typedef ] !4099 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4100} ; [ DW_TAG_pointer_type ] !4100 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4101, i32 0, null} ; [ DW_TAG_subroutine_type ] !4101 = metadata !{metadata !3959, metadata !3986} !4102 = metadata !{i32 589837, metadata !4076, metadata !"nb_invert", metadata !3970, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !4094} ; [ DW_TAG_member ] !4103 = metadata !{i32 589837, metadata !4076, metadata !"nb_lshift", metadata !3970, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !4079} ; [ DW_TAG_member ] !4104 = metadata !{i32 589837, metadata !4076, metadata !"nb_rshift", metadata !3970, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !4079} ; [ DW_TAG_member ] !4105 = metadata !{i32 589837, metadata !4076, metadata !"nb_and", metadata !3970, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !4079} ; [ DW_TAG_member ] !4106 = metadata !{i32 589837, metadata !4076, metadata !"nb_xor", metadata !3970, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !4079} ; [ DW_TAG_member ] !4107 = metadata !{i32 589837, metadata !4076, metadata !"nb_or", metadata !3970, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !4079} ; [ DW_TAG_member ] !4108 = metadata !{i32 589837, metadata !4076, metadata !"nb_coerce", metadata !3970, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !4109} ; [ DW_TAG_member ] !4109 = metadata !{i32 589846, metadata !3970, metadata !"coercion", metadata !3970, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !4110} ; [ DW_TAG_typedef ] !4110 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4111} ; [ DW_TAG_pointer_type ] !4111 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4112, i32 0, null} ; [ DW_TAG_subroutine_type ] !4112 = metadata !{metadata !3959, metadata !4113, metadata !4113} !4113 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3986} ; [ DW_TAG_pointer_type ] !4114 = metadata !{i32 589837, metadata !4076, metadata !"nb_int", metadata !3970, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !4094} ; [ DW_TAG_member ] !4115 = metadata !{i32 589837, metadata !4076, metadata !"nb_long", metadata !3970, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !4094} ; [ DW_TAG_member ] !4116 = metadata !{i32 589837, metadata !4076, metadata !"nb_float", metadata !3970, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !4094} ; [ DW_TAG_member ] !4117 = metadata !{i32 589837, metadata !4076, metadata !"nb_oct", metadata !3970, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !4094} ; [ DW_TAG_member ] !4118 = metadata !{i32 589837, metadata !4076, metadata !"nb_hex", metadata !3970, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !4094} ; [ DW_TAG_member ] !4119 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_add", metadata !3970, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !4079} ; [ DW_TAG_member ] !4120 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_subtract", metadata !3970, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !4079} ; [ DW_TAG_member ] !4121 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_multiply", metadata !3970, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !4079} ; [ DW_TAG_member ] !4122 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_divide", metadata !3970, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !4079} ; [ DW_TAG_member ] !4123 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_remainder", metadata !3970, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !4079} ; [ DW_TAG_member ] !4124 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_power", metadata !3970, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !4089} ; [ DW_TAG_member ] !4125 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_lshift", metadata !3970, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !4079} ; [ DW_TAG_member ] !4126 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_rshift", metadata !3970, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !4079} ; [ DW_TAG_member ] !4127 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_and", metadata !3970, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !4079} ; [ DW_TAG_member ] !4128 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_xor", metadata !3970, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !4079} ; [ DW_TAG_member ] !4129 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_or", metadata !3970, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !4079} ; [ DW_TAG_member ] !4130 = metadata !{i32 589837, metadata !4076, metadata !"nb_floor_divide", metadata !3970, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !4079} ; [ DW_TAG_member ] !4131 = metadata !{i32 589837, metadata !4076, metadata !"nb_true_divide", metadata !3970, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !4079} ; [ DW_TAG_member ] !4132 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_floor_divide", metadata !3970, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !4079} ; [ DW_TAG_member ] !4133 = metadata !{i32 589837, metadata !4076, metadata !"nb_inplace_true_divide", metadata !3970, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !4079} ; [ DW_TAG_member ] !4134 = metadata !{i32 589837, metadata !4076, metadata !"nb_index", metadata !3970, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !4094} ; [ DW_TAG_member ] !4135 = metadata !{i32 589837, metadata !3969, metadata !"tp_as_sequence", metadata !3970, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !4136} ; [ DW_TAG_member ] !4136 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4137} ; [ DW_TAG_pointer_type ] !4137 = metadata !{i32 589846, metadata !3970, metadata !"PySequenceMethods", metadata !3970, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !4138} ; [ DW_TAG_typedef ] !4138 = metadata !{i32 589843, metadata !3955, metadata !"", metadata !3970, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !4139, i32 0, null} ; [ DW_TAG_structure_type ] !4139 = metadata !{metadata !4140, metadata !4145, metadata !4146, metadata !4151, metadata !4152, metadata !4157, metadata !4162, metadata !4167, metadata !4169, metadata !4170} !4140 = metadata !{i32 589837, metadata !4138, metadata !"sq_length", metadata !3970, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !4141} ; [ DW_TAG_member ] !4141 = metadata !{i32 589846, metadata !3970, metadata !"lenfunc", metadata !3970, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !4142} ; [ DW_TAG_typedef ] !4142 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4143} ; [ DW_TAG_pointer_type ] !4143 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4144, i32 0, null} ; [ DW_TAG_subroutine_type ] !4144 = metadata !{metadata !3965, metadata !3986} !4145 = metadata !{i32 589837, metadata !4138, metadata !"sq_concat", metadata !3970, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !4079} ; [ DW_TAG_member ] !4146 = metadata !{i32 589837, metadata !4138, metadata !"sq_repeat", metadata !3970, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !4147} ; [ DW_TAG_member ] !4147 = metadata !{i32 589846, metadata !3970, metadata !"ssizeargfunc", metadata !3970, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !4148} ; [ DW_TAG_typedef ] !4148 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4149} ; [ DW_TAG_pointer_type ] !4149 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4150, i32 0, null} ; [ DW_TAG_subroutine_type ] !4150 = metadata !{metadata !3986, metadata !3986, metadata !3965} !4151 = metadata !{i32 589837, metadata !4138, metadata !"sq_item", metadata !3970, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !4147} ; [ DW_TAG_member ] !4152 = metadata !{i32 589837, metadata !4138, metadata !"sq_slice", metadata !3970, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !4153} ; [ DW_TAG_member ] !4153 = metadata !{i32 589846, metadata !3970, metadata !"ssizessizeargfunc", metadata !3970, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !4154} ; [ DW_TAG_typedef ] !4154 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4155} ; [ DW_TAG_pointer_type ] !4155 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4156, i32 0, null} ; [ DW_TAG_subroutine_type ] !4156 = metadata !{metadata !3986, metadata !3986, metadata !3965, metadata !3965} !4157 = metadata !{i32 589837, metadata !4138, metadata !"sq_ass_item", metadata !3970, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !4158} ; [ DW_TAG_member ] !4158 = metadata !{i32 589846, metadata !3970, metadata !"ssizeobjargproc", metadata !3970, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !4159} ; [ DW_TAG_typedef ] !4159 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4160} ; [ DW_TAG_pointer_type ] !4160 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4161, i32 0, null} ; [ DW_TAG_subroutine_type ] !4161 = metadata !{metadata !3959, metadata !3986, metadata !3965, metadata !3986} !4162 = metadata !{i32 589837, metadata !4138, metadata !"sq_ass_slice", metadata !3970, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !4163} ; [ DW_TAG_member ] !4163 = metadata !{i32 589846, metadata !3970, metadata !"ssizessizeobjargproc", metadata !3970, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !4164} ; [ DW_TAG_typedef ] !4164 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4165} ; [ DW_TAG_pointer_type ] !4165 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4166, i32 0, null} ; [ DW_TAG_subroutine_type ] !4166 = metadata !{metadata !3959, metadata !3986, metadata !3965, metadata !3965, metadata !3986} !4167 = metadata !{i32 589837, metadata !4138, metadata !"sq_contains", metadata !3970, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !4168} ; [ DW_TAG_member ] !4168 = metadata !{i32 589846, metadata !3970, metadata !"objobjproc", metadata !3970, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !4065} ; [ DW_TAG_typedef ] !4169 = metadata !{i32 589837, metadata !4138, metadata !"sq_inplace_concat", metadata !3970, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !4079} ; [ DW_TAG_member ] !4170 = metadata !{i32 589837, metadata !4138, metadata !"sq_inplace_repeat", metadata !3970, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !4147} ; [ DW_TAG_member ] !4171 = metadata !{i32 589837, metadata !3969, metadata !"tp_as_mapping", metadata !3970, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !4172} ; [ DW_TAG_member ] !4172 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4173} ; [ DW_TAG_pointer_type ] !4173 = metadata !{i32 589846, metadata !3970, metadata !"PyMappingMethods", metadata !3970, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !4174} ; [ DW_TAG_typedef ] !4174 = metadata !{i32 589843, metadata !3955, metadata !"", metadata !3970, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !4175, i32 0, null} ; [ DW_TAG_structure_type ] !4175 = metadata !{metadata !4176, metadata !4177, metadata !4178} !4176 = metadata !{i32 589837, metadata !4174, metadata !"mp_length", metadata !3970, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !4141} ; [ DW_TAG_member ] !4177 = metadata !{i32 589837, metadata !4174, metadata !"mp_subscript", metadata !3970, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !4079} ; [ DW_TAG_member ] !4178 = metadata !{i32 589837, metadata !4174, metadata !"mp_ass_subscript", metadata !3970, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !4179} ; [ DW_TAG_member ] !4179 = metadata !{i32 589846, metadata !3970, metadata !"objobjargproc", metadata !3970, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !4180} ; [ DW_TAG_typedef ] !4180 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4181} ; [ DW_TAG_pointer_type ] !4181 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4182, i32 0, null} ; [ DW_TAG_subroutine_type ] !4182 = metadata !{metadata !3959, metadata !3986, metadata !3986, metadata !3986} !4183 = metadata !{i32 589837, metadata !3969, metadata !"tp_hash", metadata !3970, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !4184} ; [ DW_TAG_member ] !4184 = metadata !{i32 589846, metadata !3970, metadata !"hashfunc", metadata !3970, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !4185} ; [ DW_TAG_typedef ] !4185 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4186} ; [ DW_TAG_pointer_type ] !4186 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4187, i32 0, null} ; [ DW_TAG_subroutine_type ] !4187 = metadata !{metadata !4030, metadata !3986} !4188 = metadata !{i32 589837, metadata !3969, metadata !"tp_call", metadata !3970, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !4089} ; [ DW_TAG_member ] !4189 = metadata !{i32 589837, metadata !3969, metadata !"tp_str", metadata !3970, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !4069} ; [ DW_TAG_member ] !4190 = metadata !{i32 589837, metadata !3969, metadata !"tp_getattro", metadata !3970, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !4191} ; [ DW_TAG_member ] !4191 = metadata !{i32 589846, metadata !3970, metadata !"getattrofunc", metadata !3970, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !4080} ; [ DW_TAG_typedef ] !4192 = metadata !{i32 589837, metadata !3969, metadata !"tp_setattro", metadata !3970, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !4193} ; [ DW_TAG_member ] !4193 = metadata !{i32 589846, metadata !3970, metadata !"setattrofunc", metadata !3970, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !4180} ; [ DW_TAG_typedef ] !4194 = metadata !{i32 589837, metadata !3969, metadata !"tp_as_buffer", metadata !3970, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !4195} ; [ DW_TAG_member ] !4195 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4196} ; [ DW_TAG_pointer_type ] !4196 = metadata !{i32 589846, metadata !3970, metadata !"PyBufferProcs", metadata !3970, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !4197} ; [ DW_TAG_typedef ] !4197 = metadata !{i32 589843, metadata !3955, metadata !"", metadata !3970, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !4198, i32 0, null} ; [ DW_TAG_structure_type ] !4198 = metadata !{metadata !4199, metadata !4205, metadata !4207, metadata !4213, metadata !4219, metadata !4241} !4199 = metadata !{i32 589837, metadata !4197, metadata !"bf_getreadbuffer", metadata !3970, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !4200} ; [ DW_TAG_member ] !4200 = metadata !{i32 589846, metadata !3970, metadata !"readbufferproc", metadata !3970, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !4201} ; [ DW_TAG_typedef ] !4201 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4202} ; [ DW_TAG_pointer_type ] !4202 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4203, i32 0, null} ; [ DW_TAG_subroutine_type ] !4203 = metadata !{metadata !3965, metadata !3986, metadata !3965, metadata !4204} !4204 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4038} ; [ DW_TAG_pointer_type ] !4205 = metadata !{i32 589837, metadata !4197, metadata !"bf_getwritebuffer", metadata !3970, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !4206} ; [ DW_TAG_member ] !4206 = metadata !{i32 589846, metadata !3970, metadata !"writebufferproc", metadata !3970, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !4201} ; [ DW_TAG_typedef ] !4207 = metadata !{i32 589837, metadata !4197, metadata !"bf_getsegcount", metadata !3970, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !4208} ; [ DW_TAG_member ] !4208 = metadata !{i32 589846, metadata !3970, metadata !"segcountproc", metadata !3970, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !4209} ; [ DW_TAG_typedef ] !4209 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4210} ; [ DW_TAG_pointer_type ] !4210 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4211, i32 0, null} ; [ DW_TAG_subroutine_type ] !4211 = metadata !{metadata !3965, metadata !3986, metadata !4212} !4212 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !3965} ; [ DW_TAG_pointer_type ] !4213 = metadata !{i32 589837, metadata !4197, metadata !"bf_getcharbuffer", metadata !3970, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !4214} ; [ DW_TAG_member ] !4214 = metadata !{i32 589846, metadata !3970, metadata !"charbufferproc", metadata !3970, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !4215} ; [ DW_TAG_typedef ] !4215 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4216} ; [ DW_TAG_pointer_type ] !4216 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4217, i32 0, null} ; [ DW_TAG_subroutine_type ] !4217 = metadata !{metadata !3965, metadata !3986, metadata !3965, metadata !4218} !4218 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4005} ; [ DW_TAG_pointer_type ] !4219 = metadata !{i32 589837, metadata !4197, metadata !"bf_getbuffer", metadata !3970, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !4220} ; [ DW_TAG_member ] !4220 = metadata !{i32 589846, metadata !3970, metadata !"getbufferproc", metadata !3970, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !4221} ; [ DW_TAG_typedef ] !4221 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4222} ; [ DW_TAG_pointer_type ] !4222 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4223, i32 0, null} ; [ DW_TAG_subroutine_type ] !4223 = metadata !{metadata !3959, metadata !3986, metadata !4224, metadata !3959} !4224 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4225} ; [ DW_TAG_pointer_type ] !4225 = metadata !{i32 589846, metadata !3970, metadata !"Py_buffer", metadata !3970, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !4226} ; [ DW_TAG_typedef ] !4226 = metadata !{i32 589843, metadata !3955, metadata !"bufferinfo", metadata !3970, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !4227, i32 0, null} ; [ DW_TAG_structure_type ] !4227 = metadata !{metadata !4228, metadata !4229, metadata !4230, metadata !4231, metadata !4232, metadata !4233, metadata !4234, metadata !4235, metadata !4236, metadata !4237, metadata !4238, metadata !4240} !4228 = metadata !{i32 589837, metadata !4226, metadata !"buf", metadata !3970, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !4038} ; [ DW_TAG_member ] !4229 = metadata !{i32 589837, metadata !4226, metadata !"obj", metadata !3970, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !3986} ; [ DW_TAG_member ] !4230 = metadata !{i32 589837, metadata !4226, metadata !"len", metadata !3970, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !3965} ; [ DW_TAG_member ] !4231 = metadata !{i32 589837, metadata !4226, metadata !"itemsize", metadata !3970, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !3965} ; [ DW_TAG_member ] !4232 = metadata !{i32 589837, metadata !4226, metadata !"readonly", metadata !3970, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !3959} ; [ DW_TAG_member ] !4233 = metadata !{i32 589837, metadata !4226, metadata !"ndim", metadata !3970, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !3959} ; [ DW_TAG_member ] !4234 = metadata !{i32 589837, metadata !4226, metadata !"format", metadata !3970, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !4005} ; [ DW_TAG_member ] !4235 = metadata !{i32 589837, metadata !4226, metadata !"shape", metadata !3970, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !4212} ; [ DW_TAG_member ] !4236 = metadata !{i32 589837, metadata !4226, metadata !"strides", metadata !3970, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !4212} ; [ DW_TAG_member ] !4237 = metadata !{i32 589837, metadata !4226, metadata !"suboffsets", metadata !3970, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !4212} ; [ DW_TAG_member ] !4238 = metadata !{i32 589837, metadata !4226, metadata !"smalltable", metadata !3970, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !4239} ; [ DW_TAG_member ] !4239 = metadata !{i32 589825, metadata !3955, metadata !"", metadata !3955, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !3965, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !4240 = metadata !{i32 589837, metadata !4226, metadata !"internal", metadata !3970, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !4038} ; [ DW_TAG_member ] !4241 = metadata !{i32 589837, metadata !4197, metadata !"bf_releasebuffer", metadata !3970, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !4242} ; [ DW_TAG_member ] !4242 = metadata !{i32 589846, metadata !3970, metadata !"releasebufferproc", metadata !3970, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !4243} ; [ DW_TAG_typedef ] !4243 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4244} ; [ DW_TAG_pointer_type ] !4244 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4245, i32 0, null} ; [ DW_TAG_subroutine_type ] !4245 = metadata !{null, metadata !3986, metadata !4224} !4246 = metadata !{i32 589837, metadata !3969, metadata !"tp_flags", metadata !3970, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !4030} ; [ DW_TAG_member ] !4247 = metadata !{i32 589837, metadata !3969, metadata !"tp_doc", metadata !3970, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !3976} ; [ DW_TAG_member ] !4248 = metadata !{i32 589837, metadata !3969, metadata !"tp_traverse", metadata !3970, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !4249} ; [ DW_TAG_member ] !4249 = metadata !{i32 589846, metadata !3970, metadata !"traverseproc", metadata !3970, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !4250} ; [ DW_TAG_typedef ] !4250 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4251} ; [ DW_TAG_pointer_type ] !4251 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4252, i32 0, null} ; [ DW_TAG_subroutine_type ] !4252 = metadata !{metadata !3959, metadata !3986, metadata !4253, metadata !4038} !4253 = metadata !{i32 589846, metadata !3970, metadata !"visitproc", metadata !3970, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !4254} ; [ DW_TAG_typedef ] !4254 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4255} ; [ DW_TAG_pointer_type ] !4255 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4256, i32 0, null} ; [ DW_TAG_subroutine_type ] !4256 = metadata !{metadata !3959, metadata !3986, metadata !4038} !4257 = metadata !{i32 589837, metadata !3969, metadata !"tp_clear", metadata !3970, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !4098} ; [ DW_TAG_member ] !4258 = metadata !{i32 589837, metadata !3969, metadata !"tp_richcompare", metadata !3970, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !4259} ; [ DW_TAG_member ] !4259 = metadata !{i32 589846, metadata !3970, metadata !"richcmpfunc", metadata !3970, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !4260} ; [ DW_TAG_typedef ] !4260 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4261} ; [ DW_TAG_pointer_type ] !4261 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4262, i32 0, null} ; [ DW_TAG_subroutine_type ] !4262 = metadata !{metadata !3986, metadata !3986, metadata !3986, metadata !3959} !4263 = metadata !{i32 589837, metadata !3969, metadata !"tp_weaklistoffset", metadata !3970, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !3965} ; [ DW_TAG_member ] !4264 = metadata !{i32 589837, metadata !3969, metadata !"tp_iter", metadata !3970, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !4265} ; [ DW_TAG_member ] !4265 = metadata !{i32 589846, metadata !3970, metadata !"getiterfunc", metadata !3970, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !4070} ; [ DW_TAG_typedef ] !4266 = metadata !{i32 589837, metadata !3969, metadata !"tp_iternext", metadata !3970, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !4267} ; [ DW_TAG_member ] !4267 = metadata !{i32 589846, metadata !3970, metadata !"iternextfunc", metadata !3970, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !4070} ; [ DW_TAG_typedef ] !4268 = metadata !{i32 589837, metadata !3969, metadata !"tp_methods", metadata !3970, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !4269} ; [ DW_TAG_member ] !4269 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4270} ; [ DW_TAG_pointer_type ] !4270 = metadata !{i32 589843, metadata !3955, metadata !"PyMethodDef", metadata !3970, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !4271, i32 0, null} ; [ DW_TAG_structure_type ] !4271 = metadata !{metadata !4272, metadata !4274, metadata !4276, metadata !4277} !4272 = metadata !{i32 589837, metadata !4270, metadata !"ml_name", metadata !4273, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !3976} ; [ DW_TAG_member ] !4273 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !3956} ; [ DW_TAG_file_type ] !4274 = metadata !{i32 589837, metadata !4270, metadata !"ml_meth", metadata !4273, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !4275} ; [ DW_TAG_member ] !4275 = metadata !{i32 589846, metadata !4273, metadata !"PyCFunction", metadata !4273, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !4080} ; [ DW_TAG_typedef ] !4276 = metadata !{i32 589837, metadata !4270, metadata !"ml_flags", metadata !4273, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !3959} ; [ DW_TAG_member ] !4277 = metadata !{i32 589837, metadata !4270, metadata !"ml_doc", metadata !4273, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !3976} ; [ DW_TAG_member ] !4278 = metadata !{i32 589837, metadata !3969, metadata !"tp_members", metadata !3970, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !4279} ; [ DW_TAG_member ] !4279 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4280} ; [ DW_TAG_pointer_type ] !4280 = metadata !{i32 589843, metadata !3955, metadata !"PyMemberDef", metadata !3970, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !4281 = metadata !{i32 589837, metadata !3969, metadata !"tp_getset", metadata !3970, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !4282} ; [ DW_TAG_member ] !4282 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4283} ; [ DW_TAG_pointer_type ] !4283 = metadata !{i32 589843, metadata !3955, metadata !"PyGetSetDef", metadata !3970, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !4284, i32 0, null} ; [ DW_TAG_structure_type ] !4284 = metadata !{metadata !4285, metadata !4287, metadata !4292, metadata !4297, metadata !4298} !4285 = metadata !{i32 589837, metadata !4283, metadata !"name", metadata !4286, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !4005} ; [ DW_TAG_member ] !4286 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !3956} ; [ DW_TAG_file_type ] !4287 = metadata !{i32 589837, metadata !4283, metadata !"get", metadata !4286, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !4288} ; [ DW_TAG_member ] !4288 = metadata !{i32 589846, metadata !4286, metadata !"getter", metadata !4286, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !4289} ; [ DW_TAG_typedef ] !4289 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4290} ; [ DW_TAG_pointer_type ] !4290 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4291, i32 0, null} ; [ DW_TAG_subroutine_type ] !4291 = metadata !{metadata !3986, metadata !3986, metadata !4038} !4292 = metadata !{i32 589837, metadata !4283, metadata !"set", metadata !4286, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !4293} ; [ DW_TAG_member ] !4293 = metadata !{i32 589846, metadata !4286, metadata !"setter", metadata !4286, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !4294} ; [ DW_TAG_typedef ] !4294 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4295} ; [ DW_TAG_pointer_type ] !4295 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4296, i32 0, null} ; [ DW_TAG_subroutine_type ] !4296 = metadata !{metadata !3959, metadata !3986, metadata !3986, metadata !4038} !4297 = metadata !{i32 589837, metadata !4283, metadata !"doc", metadata !4286, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !4005} ; [ DW_TAG_member ] !4298 = metadata !{i32 589837, metadata !4283, metadata !"closure", metadata !4286, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !4038} ; [ DW_TAG_member ] !4299 = metadata !{i32 589837, metadata !3969, metadata !"tp_base", metadata !3970, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !3968} ; [ DW_TAG_member ] !4300 = metadata !{i32 589837, metadata !3969, metadata !"tp_dict", metadata !3970, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !3986} ; [ DW_TAG_member ] !4301 = metadata !{i32 589837, metadata !3969, metadata !"tp_descr_get", metadata !3970, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !4302} ; [ DW_TAG_member ] !4302 = metadata !{i32 589846, metadata !3970, metadata !"descrgetfunc", metadata !3970, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !4090} ; [ DW_TAG_typedef ] !4303 = metadata !{i32 589837, metadata !3969, metadata !"tp_descr_set", metadata !3970, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !4304} ; [ DW_TAG_member ] !4304 = metadata !{i32 589846, metadata !3970, metadata !"descrsetfunc", metadata !3970, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !4180} ; [ DW_TAG_typedef ] !4305 = metadata !{i32 589837, metadata !3969, metadata !"tp_dictoffset", metadata !3970, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !3965} ; [ DW_TAG_member ] !4306 = metadata !{i32 589837, metadata !3969, metadata !"tp_init", metadata !3970, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !4307} ; [ DW_TAG_member ] !4307 = metadata !{i32 589846, metadata !3970, metadata !"initproc", metadata !3970, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !4180} ; [ DW_TAG_typedef ] !4308 = metadata !{i32 589837, metadata !3969, metadata !"tp_alloc", metadata !3970, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !4309} ; [ DW_TAG_member ] !4309 = metadata !{i32 589846, metadata !3970, metadata !"allocfunc", metadata !3970, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !4310} ; [ DW_TAG_typedef ] !4310 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4311} ; [ DW_TAG_pointer_type ] !4311 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4312, i32 0, null} ; [ DW_TAG_subroutine_type ] !4312 = metadata !{metadata !3986, metadata !3968, metadata !3965} !4313 = metadata !{i32 589837, metadata !3969, metadata !"tp_new", metadata !3970, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !4314} ; [ DW_TAG_member ] !4314 = metadata !{i32 589846, metadata !3970, metadata !"newfunc", metadata !3970, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !4315} ; [ DW_TAG_typedef ] !4315 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4316} ; [ DW_TAG_pointer_type ] !4316 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4317, i32 0, null} ; [ DW_TAG_subroutine_type ] !4317 = metadata !{metadata !3986, metadata !3968, metadata !3986, metadata !3986} !4318 = metadata !{i32 589837, metadata !3969, metadata !"tp_free", metadata !3970, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !4319} ; [ DW_TAG_member ] !4319 = metadata !{i32 589846, metadata !3970, metadata !"freefunc", metadata !3970, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !4320} ; [ DW_TAG_typedef ] !4320 = metadata !{i32 589839, metadata !3955, metadata !"", metadata !3955, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4321} ; [ DW_TAG_pointer_type ] !4321 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4322, i32 0, null} ; [ DW_TAG_subroutine_type ] !4322 = metadata !{null, metadata !4038} !4323 = metadata !{i32 589837, metadata !3969, metadata !"tp_is_gc", metadata !3970, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !4098} ; [ DW_TAG_member ] !4324 = metadata !{i32 589837, metadata !3969, metadata !"tp_bases", metadata !3970, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !3986} ; [ DW_TAG_member ] !4325 = metadata !{i32 589837, metadata !3969, metadata !"tp_mro", metadata !3970, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !3986} ; [ DW_TAG_member ] !4326 = metadata !{i32 589837, metadata !3969, metadata !"tp_cache", metadata !3970, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !3986} ; [ DW_TAG_member ] !4327 = metadata !{i32 589837, metadata !3969, metadata !"tp_subclasses", metadata !3970, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !3986} ; [ DW_TAG_member ] !4328 = metadata !{i32 589837, metadata !3969, metadata !"tp_weaklist", metadata !3970, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !3986} ; [ DW_TAG_member ] !4329 = metadata !{i32 589837, metadata !3969, metadata !"tp_del", metadata !3970, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !3982} ; [ DW_TAG_member ] !4330 = metadata !{i32 589837, metadata !3969, metadata !"tp_version_tag", metadata !3970, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !4049} ; [ DW_TAG_member ] !4331 = metadata !{i32 589837, metadata !3962, metadata !"pointer", metadata !3955, i32 8, i64 32, i64 32, i64 64, i32 0, metadata !4038} ; [ DW_TAG_member ] !4332 = metadata !{i32 589837, metadata !3962, metadata !"name", metadata !3955, i32 9, i64 32, i64 32, i64 96, i32 0, metadata !3976} ; [ DW_TAG_member ] !4333 = metadata !{i32 589837, metadata !3962, metadata !"context", metadata !3955, i32 10, i64 32, i64 32, i64 128, i32 0, metadata !4038} ; [ DW_TAG_member ] !4334 = metadata !{i32 589837, metadata !3962, metadata !"destructor", metadata !3955, i32 11, i64 32, i64 32, i64 160, i32 0, metadata !4335} ; [ DW_TAG_member ] !4335 = metadata !{i32 589846, metadata !4336, metadata !"PyCapsule_Destructor", metadata !4336, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !3983} ; [ DW_TAG_typedef ] !4336 = metadata !{i32 589865, metadata !"pycapsule.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !3956} ; [ DW_TAG_file_type ] !4337 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"name_matches", metadata !"name_matches", metadata !"", metadata !3955, i32 32, metadata !4338, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*)* @name_matches} ; [ DW_TAG_subprogram ] !4338 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4339, i32 0, null} ; [ DW_TAG_subroutine_type ] !4339 = metadata !{metadata !3959, metadata !3976, metadata !3976} !4340 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_New", metadata !"PyCapsule_New", metadata !"PyCapsule_New", metadata !3955, i32 45, metadata !4341, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, void (%struct.NullImporter*)*)* @PyCapsule_New} ; [ DW_TAG_subprogram ] !4341 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4342, i32 0, null} ; [ DW_TAG_subroutine_type ] !4342 = metadata !{metadata !3986, metadata !4038, metadata !3976, metadata !4335} !4343 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_IsValid", metadata !"PyCapsule_IsValid", metadata !"PyCapsule_IsValid", metadata !3955, i32 69, metadata !4344, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyCapsule_IsValid} ; [ DW_TAG_subprogram ] !4344 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4345, i32 0, null} ; [ DW_TAG_subroutine_type ] !4345 = metadata !{metadata !3959, metadata !3986, metadata !3976} !4346 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_GetPointer", metadata !"PyCapsule_GetPointer", metadata !"PyCapsule_GetPointer", metadata !3955, i32 81, metadata !4347, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*, i8*)* @PyCapsule_GetPointer} ; [ DW_TAG_subprogram ] !4347 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4348, i32 0, null} ; [ DW_TAG_subroutine_type ] !4348 = metadata !{metadata !4038, metadata !3986, metadata !3976} !4349 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_GetName", metadata !"PyCapsule_GetName", metadata !"PyCapsule_GetName", metadata !3955, i32 99, metadata !4350, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyCapsule_GetName} ; [ DW_TAG_subprogram ] !4350 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4351, i32 0, null} ; [ DW_TAG_subroutine_type ] !4351 = metadata !{metadata !3976, metadata !3986} !4352 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_GetDestructor", metadata !"PyCapsule_GetDestructor", metadata !"PyCapsule_GetDestructor", metadata !3955, i32 111, metadata !4353, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* (%struct.NullImporter*)* @PyCapsule_GetDestructor} ; [ DW_TAG_subprogram ] !4353 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4354, i32 0, null} ; [ DW_TAG_subroutine_type ] !4354 = metadata !{metadata !4335, metadata !3986} !4355 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_GetContext", metadata !"PyCapsule_GetContext", metadata !"PyCapsule_GetContext", metadata !3955, i32 123, metadata !4356, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyCapsule_GetContext} ; [ DW_TAG_subprogram ] !4356 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4357, i32 0, null} ; [ DW_TAG_subroutine_type ] !4357 = metadata !{metadata !4038, metadata !3986} !4358 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_SetPointer", metadata !"PyCapsule_SetPointer", metadata !"PyCapsule_SetPointer", metadata !3955, i32 135, metadata !4255, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyCapsule_SetPointer} ; [ DW_TAG_subprogram ] !4359 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_SetName", metadata !"PyCapsule_SetName", metadata !"PyCapsule_SetName", metadata !3955, i32 154, metadata !4344, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyCapsule_SetName} ; [ DW_TAG_subprogram ] !4360 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_SetDestructor", metadata !"PyCapsule_SetDestructor", metadata !"PyCapsule_SetDestructor", metadata !3955, i32 168, metadata !4361, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, void (%struct.NullImporter*)*)* @PyCapsule_SetDestructor} ; [ DW_TAG_subprogram ] !4361 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4362, i32 0, null} ; [ DW_TAG_subroutine_type ] !4362 = metadata !{metadata !3959, metadata !3986, metadata !4335} !4363 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_SetContext", metadata !"PyCapsule_SetContext", metadata !"PyCapsule_SetContext", metadata !3955, i32 182, metadata !4255, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyCapsule_SetContext} ; [ DW_TAG_subprogram ] !4364 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"PyCapsule_Import", metadata !"PyCapsule_Import", metadata !"PyCapsule_Import", metadata !3955, i32 196, metadata !4365, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32)* @PyCapsule_Import} ; [ DW_TAG_subprogram ] !4365 = metadata !{i32 589845, metadata !3955, metadata !"", metadata !3955, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4366, i32 0, null} ; [ DW_TAG_subroutine_type ] !4366 = metadata !{metadata !4038, metadata !3976, metadata !3959} !4367 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"capsule_dealloc", metadata !"capsule_dealloc", metadata !"", metadata !3955, i32 258, metadata !3984, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @capsule_dealloc} ; [ DW_TAG_subprogram ] !4368 = metadata !{i32 589870, i32 0, metadata !3955, metadata !"capsule_repr", metadata !"capsule_repr", metadata !"", metadata !3955, i32 269, metadata !4071, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @capsule_repr} ; [ DW_TAG_subprogram ] !4369 = metadata !{i32 589870, i32 0, metadata !4370, metadata !"PyCell_New", metadata !"PyCell_New", metadata !"PyCell_New", metadata !4370, i32 7, metadata !4372, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyCell_New} ; [ DW_TAG_subprogram ] !4370 = metadata !{i32 589865, metadata !"cellobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !4371} ; [ DW_TAG_file_type ] !4371 = metadata !{i32 589841, i32 0, i32 1, metadata !"cellobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !4372 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4373, i32 0, null} ; [ DW_TAG_subroutine_type ] !4373 = metadata !{metadata !4374, metadata !4374} !4374 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4375} ; [ DW_TAG_pointer_type ] !4375 = metadata !{i32 589846, metadata !4376, metadata !"PyObject", metadata !4376, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !4377} ; [ DW_TAG_typedef ] !4376 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4371} ; [ DW_TAG_file_type ] !4377 = metadata !{i32 589843, metadata !4370, metadata !"_object", metadata !4376, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !4378, i32 0, null} ; [ DW_TAG_structure_type ] !4378 = metadata !{metadata !4379, metadata !4383} !4379 = metadata !{i32 589837, metadata !4377, metadata !"ob_refcnt", metadata !4376, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !4380} ; [ DW_TAG_member ] !4380 = metadata !{i32 589846, metadata !4381, metadata !"Py_ssize_t", metadata !4381, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !4382} ; [ DW_TAG_typedef ] !4381 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4371} ; [ DW_TAG_file_type ] !4382 = metadata !{i32 589860, metadata !4370, metadata !"int", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !4383 = metadata !{i32 589837, metadata !4377, metadata !"ob_type", metadata !4376, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !4384} ; [ DW_TAG_member ] !4384 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4385} ; [ DW_TAG_pointer_type ] !4385 = metadata !{i32 589843, metadata !4370, metadata !"_typeobject", metadata !4376, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !4386, i32 0, null} ; [ DW_TAG_structure_type ] !4386 = metadata !{metadata !4387, metadata !4388, metadata !4389, metadata !4390, metadata !4394, metadata !4395, metadata !4396, metadata !4401, metadata !4462, metadata !4467, metadata !4472, metadata !4477, metadata !4480, metadata !4542, metadata !4578, metadata !4590, metadata !4595, metadata !4596, metadata !4597, metadata !4599, metadata !4601, metadata !4653, metadata !4654, metadata !4655, metadata !4664, metadata !4665, metadata !4670, metadata !4671, metadata !4673, metadata !4675, metadata !4685, metadata !4688, metadata !4706, metadata !4707, metadata !4708, metadata !4710, metadata !4712, metadata !4713, metadata !4715, metadata !4720, metadata !4725, metadata !4730, metadata !4731, metadata !4732, metadata !4733, metadata !4734, metadata !4735, metadata !4736, metadata !4737} !4387 = metadata !{i32 589837, metadata !4385, metadata !"ob_refcnt", metadata !4376, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !4380} ; [ DW_TAG_member ] !4388 = metadata !{i32 589837, metadata !4385, metadata !"ob_type", metadata !4376, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !4384} ; [ DW_TAG_member ] !4389 = metadata !{i32 589837, metadata !4385, metadata !"ob_size", metadata !4376, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !4380} ; [ DW_TAG_member ] !4390 = metadata !{i32 589837, metadata !4385, metadata !"tp_name", metadata !4376, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !4391} ; [ DW_TAG_member ] !4391 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4392} ; [ DW_TAG_pointer_type ] !4392 = metadata !{i32 589862, metadata !4370, metadata !"", metadata !4370, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !4393} ; [ DW_TAG_const_type ] !4393 = metadata !{i32 589860, metadata !4370, metadata !"char", metadata !4370, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !4394 = metadata !{i32 589837, metadata !4385, metadata !"tp_basicsize", metadata !4376, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !4380} ; [ DW_TAG_member ] !4395 = metadata !{i32 589837, metadata !4385, metadata !"tp_itemsize", metadata !4376, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !4380} ; [ DW_TAG_member ] !4396 = metadata !{i32 589837, metadata !4385, metadata !"tp_dealloc", metadata !4376, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !4397} ; [ DW_TAG_member ] !4397 = metadata !{i32 589846, metadata !4376, metadata !"destructor", metadata !4376, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !4398} ; [ DW_TAG_typedef ] !4398 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4399} ; [ DW_TAG_pointer_type ] !4399 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4400, i32 0, null} ; [ DW_TAG_subroutine_type ] !4400 = metadata !{null, metadata !4374} !4401 = metadata !{i32 589837, metadata !4385, metadata !"tp_print", metadata !4376, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !4402} ; [ DW_TAG_member ] !4402 = metadata !{i32 589846, metadata !4376, metadata !"printfunc", metadata !4376, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !4403} ; [ DW_TAG_typedef ] !4403 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4404} ; [ DW_TAG_pointer_type ] !4404 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4405, i32 0, null} ; [ DW_TAG_subroutine_type ] !4405 = metadata !{metadata !4382, metadata !4374, metadata !4406, metadata !4382} !4406 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4407} ; [ DW_TAG_pointer_type ] !4407 = metadata !{i32 589846, metadata !4408, metadata !"FILE", metadata !4408, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4409} ; [ DW_TAG_typedef ] !4408 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !4371} ; [ DW_TAG_file_type ] !4409 = metadata !{i32 589843, metadata !4370, metadata !"_IO_FILE", metadata !4408, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !4410, i32 0, null} ; [ DW_TAG_structure_type ] !4410 = metadata !{metadata !4411, metadata !4413, metadata !4415, metadata !4416, metadata !4417, metadata !4418, metadata !4419, metadata !4420, metadata !4421, metadata !4422, metadata !4423, metadata !4424, metadata !4425, metadata !4433, metadata !4434, metadata !4435, metadata !4436, metadata !4440, metadata !4442, metadata !4444, metadata !4446, metadata !4448, metadata !4451, metadata !4452, metadata !4453, metadata !4454, metadata !4455, metadata !4459, metadata !4460} !4411 = metadata !{i32 589837, metadata !4409, metadata !"_flags", metadata !4412, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !4382} ; [ DW_TAG_member ] !4412 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !4371} ; [ DW_TAG_file_type ] !4413 = metadata !{i32 589837, metadata !4409, metadata !"_IO_read_ptr", metadata !4412, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !4414} ; [ DW_TAG_member ] !4414 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4393} ; [ DW_TAG_pointer_type ] !4415 = metadata !{i32 589837, metadata !4409, metadata !"_IO_read_end", metadata !4412, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !4414} ; [ DW_TAG_member ] !4416 = metadata !{i32 589837, metadata !4409, metadata !"_IO_read_base", metadata !4412, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !4414} ; [ DW_TAG_member ] !4417 = metadata !{i32 589837, metadata !4409, metadata !"_IO_write_base", metadata !4412, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !4414} ; [ DW_TAG_member ] !4418 = metadata !{i32 589837, metadata !4409, metadata !"_IO_write_ptr", metadata !4412, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !4414} ; [ DW_TAG_member ] !4419 = metadata !{i32 589837, metadata !4409, metadata !"_IO_write_end", metadata !4412, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !4414} ; [ DW_TAG_member ] !4420 = metadata !{i32 589837, metadata !4409, metadata !"_IO_buf_base", metadata !4412, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !4414} ; [ DW_TAG_member ] !4421 = metadata !{i32 589837, metadata !4409, metadata !"_IO_buf_end", metadata !4412, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !4414} ; [ DW_TAG_member ] !4422 = metadata !{i32 589837, metadata !4409, metadata !"_IO_save_base", metadata !4412, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !4414} ; [ DW_TAG_member ] !4423 = metadata !{i32 589837, metadata !4409, metadata !"_IO_backup_base", metadata !4412, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !4414} ; [ DW_TAG_member ] !4424 = metadata !{i32 589837, metadata !4409, metadata !"_IO_save_end", metadata !4412, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !4414} ; [ DW_TAG_member ] !4425 = metadata !{i32 589837, metadata !4409, metadata !"_markers", metadata !4412, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !4426} ; [ DW_TAG_member ] !4426 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4427} ; [ DW_TAG_pointer_type ] !4427 = metadata !{i32 589843, metadata !4370, metadata !"_IO_marker", metadata !4412, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !4428, i32 0, null} ; [ DW_TAG_structure_type ] !4428 = metadata !{metadata !4429, metadata !4430, metadata !4432} !4429 = metadata !{i32 589837, metadata !4427, metadata !"_next", metadata !4412, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !4426} ; [ DW_TAG_member ] !4430 = metadata !{i32 589837, metadata !4427, metadata !"_sbuf", metadata !4412, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !4431} ; [ DW_TAG_member ] !4431 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4409} ; [ DW_TAG_pointer_type ] !4432 = metadata !{i32 589837, metadata !4427, metadata !"_pos", metadata !4412, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !4382} ; [ DW_TAG_member ] !4433 = metadata !{i32 589837, metadata !4409, metadata !"_chain", metadata !4412, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !4431} ; [ DW_TAG_member ] !4434 = metadata !{i32 589837, metadata !4409, metadata !"_fileno", metadata !4412, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !4382} ; [ DW_TAG_member ] !4435 = metadata !{i32 589837, metadata !4409, metadata !"_flags2", metadata !4412, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !4382} ; [ DW_TAG_member ] !4436 = metadata !{i32 589837, metadata !4409, metadata !"_old_offset", metadata !4412, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !4437} ; [ DW_TAG_member ] !4437 = metadata !{i32 589846, metadata !4438, metadata !"__off_t", metadata !4438, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !4439} ; [ DW_TAG_typedef ] !4438 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !4371} ; [ DW_TAG_file_type ] !4439 = metadata !{i32 589860, metadata !4370, metadata !"long int", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !4440 = metadata !{i32 589837, metadata !4409, metadata !"_cur_column", metadata !4412, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !4441} ; [ DW_TAG_member ] !4441 = metadata !{i32 589860, metadata !4370, metadata !"short unsigned int", metadata !4370, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !4442 = metadata !{i32 589837, metadata !4409, metadata !"_vtable_offset", metadata !4412, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !4443} ; [ DW_TAG_member ] !4443 = metadata !{i32 589860, metadata !4370, metadata !"signed char", metadata !4370, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !4444 = metadata !{i32 589837, metadata !4409, metadata !"_shortbuf", metadata !4412, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !4445} ; [ DW_TAG_member ] !4445 = metadata !{i32 589825, metadata !4370, metadata !"", metadata !4370, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !4393, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !4446 = metadata !{i32 589837, metadata !4409, metadata !"_lock", metadata !4412, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !4447} ; [ DW_TAG_member ] !4447 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !4448 = metadata !{i32 589837, metadata !4409, metadata !"_offset", metadata !4412, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !4449} ; [ DW_TAG_member ] !4449 = metadata !{i32 589846, metadata !4438, metadata !"__off64_t", metadata !4438, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !4450} ; [ DW_TAG_typedef ] !4450 = metadata !{i32 589860, metadata !4370, metadata !"long long int", metadata !4370, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !4451 = metadata !{i32 589837, metadata !4409, metadata !"__pad1", metadata !4412, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !4447} ; [ DW_TAG_member ] !4452 = metadata !{i32 589837, metadata !4409, metadata !"__pad2", metadata !4412, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !4447} ; [ DW_TAG_member ] !4453 = metadata !{i32 589837, metadata !4409, metadata !"__pad3", metadata !4412, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !4447} ; [ DW_TAG_member ] !4454 = metadata !{i32 589837, metadata !4409, metadata !"__pad4", metadata !4412, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !4447} ; [ DW_TAG_member ] !4455 = metadata !{i32 589837, metadata !4409, metadata !"__pad5", metadata !4412, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !4456} ; [ DW_TAG_member ] !4456 = metadata !{i32 589846, metadata !4457, metadata !"size_t", metadata !4457, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !4458} ; [ DW_TAG_typedef ] !4457 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !4371} ; [ DW_TAG_file_type ] !4458 = metadata !{i32 589860, metadata !4370, metadata !"unsigned int", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !4459 = metadata !{i32 589837, metadata !4409, metadata !"_mode", metadata !4412, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !4382} ; [ DW_TAG_member ] !4460 = metadata !{i32 589837, metadata !4409, metadata !"_unused2", metadata !4412, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !4461} ; [ DW_TAG_member ] !4461 = metadata !{i32 589825, metadata !4370, metadata !"", metadata !4370, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !4393, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !4462 = metadata !{i32 589837, metadata !4385, metadata !"tp_getattr", metadata !4376, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !4463} ; [ DW_TAG_member ] !4463 = metadata !{i32 589846, metadata !4376, metadata !"getattrfunc", metadata !4376, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !4464} ; [ DW_TAG_typedef ] !4464 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4465} ; [ DW_TAG_pointer_type ] !4465 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4466, i32 0, null} ; [ DW_TAG_subroutine_type ] !4466 = metadata !{metadata !4374, metadata !4374, metadata !4414} !4467 = metadata !{i32 589837, metadata !4385, metadata !"tp_setattr", metadata !4376, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !4468} ; [ DW_TAG_member ] !4468 = metadata !{i32 589846, metadata !4376, metadata !"setattrfunc", metadata !4376, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !4469} ; [ DW_TAG_typedef ] !4469 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4470} ; [ DW_TAG_pointer_type ] !4470 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4471, i32 0, null} ; [ DW_TAG_subroutine_type ] !4471 = metadata !{metadata !4382, metadata !4374, metadata !4414, metadata !4374} !4472 = metadata !{i32 589837, metadata !4385, metadata !"tp_compare", metadata !4376, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !4473} ; [ DW_TAG_member ] !4473 = metadata !{i32 589846, metadata !4376, metadata !"cmpfunc", metadata !4376, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !4474} ; [ DW_TAG_typedef ] !4474 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4475} ; [ DW_TAG_pointer_type ] !4475 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4476, i32 0, null} ; [ DW_TAG_subroutine_type ] !4476 = metadata !{metadata !4382, metadata !4374, metadata !4374} !4477 = metadata !{i32 589837, metadata !4385, metadata !"tp_repr", metadata !4376, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !4478} ; [ DW_TAG_member ] !4478 = metadata !{i32 589846, metadata !4376, metadata !"reprfunc", metadata !4376, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !4479} ; [ DW_TAG_typedef ] !4479 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4372} ; [ DW_TAG_pointer_type ] !4480 = metadata !{i32 589837, metadata !4385, metadata !"tp_as_number", metadata !4376, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !4481} ; [ DW_TAG_member ] !4481 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4482} ; [ DW_TAG_pointer_type ] !4482 = metadata !{i32 589846, metadata !4376, metadata !"PyNumberMethods", metadata !4376, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !4483} ; [ DW_TAG_typedef ] !4483 = metadata !{i32 589843, metadata !4370, metadata !"", metadata !4376, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !4484, i32 0, null} ; [ DW_TAG_structure_type ] !4484 = metadata !{metadata !4485, metadata !4490, metadata !4491, metadata !4492, metadata !4493, metadata !4494, metadata !4495, metadata !4500, metadata !4502, metadata !4503, metadata !4504, metadata !4509, metadata !4510, metadata !4511, metadata !4512, metadata !4513, metadata !4514, metadata !4515, metadata !4521, metadata !4522, metadata !4523, metadata !4524, metadata !4525, metadata !4526, metadata !4527, metadata !4528, metadata !4529, metadata !4530, metadata !4531, metadata !4532, metadata !4533, metadata !4534, metadata !4535, metadata !4536, metadata !4537, metadata !4538, metadata !4539, metadata !4540, metadata !4541} !4485 = metadata !{i32 589837, metadata !4483, metadata !"nb_add", metadata !4376, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !4486} ; [ DW_TAG_member ] !4486 = metadata !{i32 589846, metadata !4376, metadata !"binaryfunc", metadata !4376, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !4487} ; [ DW_TAG_typedef ] !4487 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4488} ; [ DW_TAG_pointer_type ] !4488 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4489, i32 0, null} ; [ DW_TAG_subroutine_type ] !4489 = metadata !{metadata !4374, metadata !4374, metadata !4374} !4490 = metadata !{i32 589837, metadata !4483, metadata !"nb_subtract", metadata !4376, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !4486} ; [ DW_TAG_member ] !4491 = metadata !{i32 589837, metadata !4483, metadata !"nb_multiply", metadata !4376, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !4486} ; [ DW_TAG_member ] !4492 = metadata !{i32 589837, metadata !4483, metadata !"nb_divide", metadata !4376, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !4486} ; [ DW_TAG_member ] !4493 = metadata !{i32 589837, metadata !4483, metadata !"nb_remainder", metadata !4376, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !4486} ; [ DW_TAG_member ] !4494 = metadata !{i32 589837, metadata !4483, metadata !"nb_divmod", metadata !4376, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !4486} ; [ DW_TAG_member ] !4495 = metadata !{i32 589837, metadata !4483, metadata !"nb_power", metadata !4376, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !4496} ; [ DW_TAG_member ] !4496 = metadata !{i32 589846, metadata !4376, metadata !"ternaryfunc", metadata !4376, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !4497} ; [ DW_TAG_typedef ] !4497 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4498} ; [ DW_TAG_pointer_type ] !4498 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4499, i32 0, null} ; [ DW_TAG_subroutine_type ] !4499 = metadata !{metadata !4374, metadata !4374, metadata !4374, metadata !4374} !4500 = metadata !{i32 589837, metadata !4483, metadata !"nb_negative", metadata !4376, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !4501} ; [ DW_TAG_member ] !4501 = metadata !{i32 589846, metadata !4376, metadata !"unaryfunc", metadata !4376, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !4479} ; [ DW_TAG_typedef ] !4502 = metadata !{i32 589837, metadata !4483, metadata !"nb_positive", metadata !4376, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !4501} ; [ DW_TAG_member ] !4503 = metadata !{i32 589837, metadata !4483, metadata !"nb_absolute", metadata !4376, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !4501} ; [ DW_TAG_member ] !4504 = metadata !{i32 589837, metadata !4483, metadata !"nb_nonzero", metadata !4376, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !4505} ; [ DW_TAG_member ] !4505 = metadata !{i32 589846, metadata !4376, metadata !"inquiry", metadata !4376, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !4506} ; [ DW_TAG_typedef ] !4506 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4507} ; [ DW_TAG_pointer_type ] !4507 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4508, i32 0, null} ; [ DW_TAG_subroutine_type ] !4508 = metadata !{metadata !4382, metadata !4374} !4509 = metadata !{i32 589837, metadata !4483, metadata !"nb_invert", metadata !4376, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !4501} ; [ DW_TAG_member ] !4510 = metadata !{i32 589837, metadata !4483, metadata !"nb_lshift", metadata !4376, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !4486} ; [ DW_TAG_member ] !4511 = metadata !{i32 589837, metadata !4483, metadata !"nb_rshift", metadata !4376, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !4486} ; [ DW_TAG_member ] !4512 = metadata !{i32 589837, metadata !4483, metadata !"nb_and", metadata !4376, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !4486} ; [ DW_TAG_member ] !4513 = metadata !{i32 589837, metadata !4483, metadata !"nb_xor", metadata !4376, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !4486} ; [ DW_TAG_member ] !4514 = metadata !{i32 589837, metadata !4483, metadata !"nb_or", metadata !4376, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !4486} ; [ DW_TAG_member ] !4515 = metadata !{i32 589837, metadata !4483, metadata !"nb_coerce", metadata !4376, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !4516} ; [ DW_TAG_member ] !4516 = metadata !{i32 589846, metadata !4376, metadata !"coercion", metadata !4376, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !4517} ; [ DW_TAG_typedef ] !4517 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4518} ; [ DW_TAG_pointer_type ] !4518 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4519, i32 0, null} ; [ DW_TAG_subroutine_type ] !4519 = metadata !{metadata !4382, metadata !4520, metadata !4520} !4520 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4374} ; [ DW_TAG_pointer_type ] !4521 = metadata !{i32 589837, metadata !4483, metadata !"nb_int", metadata !4376, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !4501} ; [ DW_TAG_member ] !4522 = metadata !{i32 589837, metadata !4483, metadata !"nb_long", metadata !4376, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !4501} ; [ DW_TAG_member ] !4523 = metadata !{i32 589837, metadata !4483, metadata !"nb_float", metadata !4376, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !4501} ; [ DW_TAG_member ] !4524 = metadata !{i32 589837, metadata !4483, metadata !"nb_oct", metadata !4376, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !4501} ; [ DW_TAG_member ] !4525 = metadata !{i32 589837, metadata !4483, metadata !"nb_hex", metadata !4376, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !4501} ; [ DW_TAG_member ] !4526 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_add", metadata !4376, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !4486} ; [ DW_TAG_member ] !4527 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_subtract", metadata !4376, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !4486} ; [ DW_TAG_member ] !4528 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_multiply", metadata !4376, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !4486} ; [ DW_TAG_member ] !4529 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_divide", metadata !4376, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !4486} ; [ DW_TAG_member ] !4530 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_remainder", metadata !4376, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !4486} ; [ DW_TAG_member ] !4531 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_power", metadata !4376, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !4496} ; [ DW_TAG_member ] !4532 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_lshift", metadata !4376, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !4486} ; [ DW_TAG_member ] !4533 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_rshift", metadata !4376, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !4486} ; [ DW_TAG_member ] !4534 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_and", metadata !4376, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !4486} ; [ DW_TAG_member ] !4535 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_xor", metadata !4376, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !4486} ; [ DW_TAG_member ] !4536 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_or", metadata !4376, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !4486} ; [ DW_TAG_member ] !4537 = metadata !{i32 589837, metadata !4483, metadata !"nb_floor_divide", metadata !4376, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !4486} ; [ DW_TAG_member ] !4538 = metadata !{i32 589837, metadata !4483, metadata !"nb_true_divide", metadata !4376, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !4486} ; [ DW_TAG_member ] !4539 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_floor_divide", metadata !4376, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !4486} ; [ DW_TAG_member ] !4540 = metadata !{i32 589837, metadata !4483, metadata !"nb_inplace_true_divide", metadata !4376, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !4486} ; [ DW_TAG_member ] !4541 = metadata !{i32 589837, metadata !4483, metadata !"nb_index", metadata !4376, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !4501} ; [ DW_TAG_member ] !4542 = metadata !{i32 589837, metadata !4385, metadata !"tp_as_sequence", metadata !4376, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !4543} ; [ DW_TAG_member ] !4543 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4544} ; [ DW_TAG_pointer_type ] !4544 = metadata !{i32 589846, metadata !4376, metadata !"PySequenceMethods", metadata !4376, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !4545} ; [ DW_TAG_typedef ] !4545 = metadata !{i32 589843, metadata !4370, metadata !"", metadata !4376, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !4546, i32 0, null} ; [ DW_TAG_structure_type ] !4546 = metadata !{metadata !4547, metadata !4552, metadata !4553, metadata !4558, metadata !4559, metadata !4564, metadata !4569, metadata !4574, metadata !4576, metadata !4577} !4547 = metadata !{i32 589837, metadata !4545, metadata !"sq_length", metadata !4376, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !4548} ; [ DW_TAG_member ] !4548 = metadata !{i32 589846, metadata !4376, metadata !"lenfunc", metadata !4376, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !4549} ; [ DW_TAG_typedef ] !4549 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4550} ; [ DW_TAG_pointer_type ] !4550 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4551, i32 0, null} ; [ DW_TAG_subroutine_type ] !4551 = metadata !{metadata !4380, metadata !4374} !4552 = metadata !{i32 589837, metadata !4545, metadata !"sq_concat", metadata !4376, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !4486} ; [ DW_TAG_member ] !4553 = metadata !{i32 589837, metadata !4545, metadata !"sq_repeat", metadata !4376, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !4554} ; [ DW_TAG_member ] !4554 = metadata !{i32 589846, metadata !4376, metadata !"ssizeargfunc", metadata !4376, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !4555} ; [ DW_TAG_typedef ] !4555 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4556} ; [ DW_TAG_pointer_type ] !4556 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4557, i32 0, null} ; [ DW_TAG_subroutine_type ] !4557 = metadata !{metadata !4374, metadata !4374, metadata !4380} !4558 = metadata !{i32 589837, metadata !4545, metadata !"sq_item", metadata !4376, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !4554} ; [ DW_TAG_member ] !4559 = metadata !{i32 589837, metadata !4545, metadata !"sq_slice", metadata !4376, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !4560} ; [ DW_TAG_member ] !4560 = metadata !{i32 589846, metadata !4376, metadata !"ssizessizeargfunc", metadata !4376, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !4561} ; [ DW_TAG_typedef ] !4561 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4562} ; [ DW_TAG_pointer_type ] !4562 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4563, i32 0, null} ; [ DW_TAG_subroutine_type ] !4563 = metadata !{metadata !4374, metadata !4374, metadata !4380, metadata !4380} !4564 = metadata !{i32 589837, metadata !4545, metadata !"sq_ass_item", metadata !4376, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !4565} ; [ DW_TAG_member ] !4565 = metadata !{i32 589846, metadata !4376, metadata !"ssizeobjargproc", metadata !4376, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !4566} ; [ DW_TAG_typedef ] !4566 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4567} ; [ DW_TAG_pointer_type ] !4567 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4568, i32 0, null} ; [ DW_TAG_subroutine_type ] !4568 = metadata !{metadata !4382, metadata !4374, metadata !4380, metadata !4374} !4569 = metadata !{i32 589837, metadata !4545, metadata !"sq_ass_slice", metadata !4376, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !4570} ; [ DW_TAG_member ] !4570 = metadata !{i32 589846, metadata !4376, metadata !"ssizessizeobjargproc", metadata !4376, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !4571} ; [ DW_TAG_typedef ] !4571 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4572} ; [ DW_TAG_pointer_type ] !4572 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4573, i32 0, null} ; [ DW_TAG_subroutine_type ] !4573 = metadata !{metadata !4382, metadata !4374, metadata !4380, metadata !4380, metadata !4374} !4574 = metadata !{i32 589837, metadata !4545, metadata !"sq_contains", metadata !4376, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !4575} ; [ DW_TAG_member ] !4575 = metadata !{i32 589846, metadata !4376, metadata !"objobjproc", metadata !4376, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !4474} ; [ DW_TAG_typedef ] !4576 = metadata !{i32 589837, metadata !4545, metadata !"sq_inplace_concat", metadata !4376, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !4486} ; [ DW_TAG_member ] !4577 = metadata !{i32 589837, metadata !4545, metadata !"sq_inplace_repeat", metadata !4376, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !4554} ; [ DW_TAG_member ] !4578 = metadata !{i32 589837, metadata !4385, metadata !"tp_as_mapping", metadata !4376, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !4579} ; [ DW_TAG_member ] !4579 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4580} ; [ DW_TAG_pointer_type ] !4580 = metadata !{i32 589846, metadata !4376, metadata !"PyMappingMethods", metadata !4376, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !4581} ; [ DW_TAG_typedef ] !4581 = metadata !{i32 589843, metadata !4370, metadata !"", metadata !4376, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !4582, i32 0, null} ; [ DW_TAG_structure_type ] !4582 = metadata !{metadata !4583, metadata !4584, metadata !4585} !4583 = metadata !{i32 589837, metadata !4581, metadata !"mp_length", metadata !4376, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !4548} ; [ DW_TAG_member ] !4584 = metadata !{i32 589837, metadata !4581, metadata !"mp_subscript", metadata !4376, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !4486} ; [ DW_TAG_member ] !4585 = metadata !{i32 589837, metadata !4581, metadata !"mp_ass_subscript", metadata !4376, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !4586} ; [ DW_TAG_member ] !4586 = metadata !{i32 589846, metadata !4376, metadata !"objobjargproc", metadata !4376, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !4587} ; [ DW_TAG_typedef ] !4587 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4588} ; [ DW_TAG_pointer_type ] !4588 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4589, i32 0, null} ; [ DW_TAG_subroutine_type ] !4589 = metadata !{metadata !4382, metadata !4374, metadata !4374, metadata !4374} !4590 = metadata !{i32 589837, metadata !4385, metadata !"tp_hash", metadata !4376, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !4591} ; [ DW_TAG_member ] !4591 = metadata !{i32 589846, metadata !4376, metadata !"hashfunc", metadata !4376, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !4592} ; [ DW_TAG_typedef ] !4592 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4593} ; [ DW_TAG_pointer_type ] !4593 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4594, i32 0, null} ; [ DW_TAG_subroutine_type ] !4594 = metadata !{metadata !4439, metadata !4374} !4595 = metadata !{i32 589837, metadata !4385, metadata !"tp_call", metadata !4376, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !4496} ; [ DW_TAG_member ] !4596 = metadata !{i32 589837, metadata !4385, metadata !"tp_str", metadata !4376, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !4478} ; [ DW_TAG_member ] !4597 = metadata !{i32 589837, metadata !4385, metadata !"tp_getattro", metadata !4376, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !4598} ; [ DW_TAG_member ] !4598 = metadata !{i32 589846, metadata !4376, metadata !"getattrofunc", metadata !4376, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !4487} ; [ DW_TAG_typedef ] !4599 = metadata !{i32 589837, metadata !4385, metadata !"tp_setattro", metadata !4376, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !4600} ; [ DW_TAG_member ] !4600 = metadata !{i32 589846, metadata !4376, metadata !"setattrofunc", metadata !4376, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !4587} ; [ DW_TAG_typedef ] !4601 = metadata !{i32 589837, metadata !4385, metadata !"tp_as_buffer", metadata !4376, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !4602} ; [ DW_TAG_member ] !4602 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4603} ; [ DW_TAG_pointer_type ] !4603 = metadata !{i32 589846, metadata !4376, metadata !"PyBufferProcs", metadata !4376, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !4604} ; [ DW_TAG_typedef ] !4604 = metadata !{i32 589843, metadata !4370, metadata !"", metadata !4376, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !4605, i32 0, null} ; [ DW_TAG_structure_type ] !4605 = metadata !{metadata !4606, metadata !4612, metadata !4614, metadata !4620, metadata !4626, metadata !4648} !4606 = metadata !{i32 589837, metadata !4604, metadata !"bf_getreadbuffer", metadata !4376, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !4607} ; [ DW_TAG_member ] !4607 = metadata !{i32 589846, metadata !4376, metadata !"readbufferproc", metadata !4376, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !4608} ; [ DW_TAG_typedef ] !4608 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4609} ; [ DW_TAG_pointer_type ] !4609 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4610, i32 0, null} ; [ DW_TAG_subroutine_type ] !4610 = metadata !{metadata !4380, metadata !4374, metadata !4380, metadata !4611} !4611 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4447} ; [ DW_TAG_pointer_type ] !4612 = metadata !{i32 589837, metadata !4604, metadata !"bf_getwritebuffer", metadata !4376, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !4613} ; [ DW_TAG_member ] !4613 = metadata !{i32 589846, metadata !4376, metadata !"writebufferproc", metadata !4376, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !4608} ; [ DW_TAG_typedef ] !4614 = metadata !{i32 589837, metadata !4604, metadata !"bf_getsegcount", metadata !4376, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !4615} ; [ DW_TAG_member ] !4615 = metadata !{i32 589846, metadata !4376, metadata !"segcountproc", metadata !4376, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !4616} ; [ DW_TAG_typedef ] !4616 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4617} ; [ DW_TAG_pointer_type ] !4617 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4618, i32 0, null} ; [ DW_TAG_subroutine_type ] !4618 = metadata !{metadata !4380, metadata !4374, metadata !4619} !4619 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4380} ; [ DW_TAG_pointer_type ] !4620 = metadata !{i32 589837, metadata !4604, metadata !"bf_getcharbuffer", metadata !4376, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !4621} ; [ DW_TAG_member ] !4621 = metadata !{i32 589846, metadata !4376, metadata !"charbufferproc", metadata !4376, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !4622} ; [ DW_TAG_typedef ] !4622 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4623} ; [ DW_TAG_pointer_type ] !4623 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4624, i32 0, null} ; [ DW_TAG_subroutine_type ] !4624 = metadata !{metadata !4380, metadata !4374, metadata !4380, metadata !4625} !4625 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4414} ; [ DW_TAG_pointer_type ] !4626 = metadata !{i32 589837, metadata !4604, metadata !"bf_getbuffer", metadata !4376, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !4627} ; [ DW_TAG_member ] !4627 = metadata !{i32 589846, metadata !4376, metadata !"getbufferproc", metadata !4376, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !4628} ; [ DW_TAG_typedef ] !4628 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4629} ; [ DW_TAG_pointer_type ] !4629 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4630, i32 0, null} ; [ DW_TAG_subroutine_type ] !4630 = metadata !{metadata !4382, metadata !4374, metadata !4631, metadata !4382} !4631 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4632} ; [ DW_TAG_pointer_type ] !4632 = metadata !{i32 589846, metadata !4376, metadata !"Py_buffer", metadata !4376, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !4633} ; [ DW_TAG_typedef ] !4633 = metadata !{i32 589843, metadata !4370, metadata !"bufferinfo", metadata !4376, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !4634, i32 0, null} ; [ DW_TAG_structure_type ] !4634 = metadata !{metadata !4635, metadata !4636, metadata !4637, metadata !4638, metadata !4639, metadata !4640, metadata !4641, metadata !4642, metadata !4643, metadata !4644, metadata !4645, metadata !4647} !4635 = metadata !{i32 589837, metadata !4633, metadata !"buf", metadata !4376, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !4447} ; [ DW_TAG_member ] !4636 = metadata !{i32 589837, metadata !4633, metadata !"obj", metadata !4376, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !4374} ; [ DW_TAG_member ] !4637 = metadata !{i32 589837, metadata !4633, metadata !"len", metadata !4376, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !4380} ; [ DW_TAG_member ] !4638 = metadata !{i32 589837, metadata !4633, metadata !"itemsize", metadata !4376, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !4380} ; [ DW_TAG_member ] !4639 = metadata !{i32 589837, metadata !4633, metadata !"readonly", metadata !4376, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !4382} ; [ DW_TAG_member ] !4640 = metadata !{i32 589837, metadata !4633, metadata !"ndim", metadata !4376, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !4382} ; [ DW_TAG_member ] !4641 = metadata !{i32 589837, metadata !4633, metadata !"format", metadata !4376, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !4414} ; [ DW_TAG_member ] !4642 = metadata !{i32 589837, metadata !4633, metadata !"shape", metadata !4376, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !4619} ; [ DW_TAG_member ] !4643 = metadata !{i32 589837, metadata !4633, metadata !"strides", metadata !4376, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !4619} ; [ DW_TAG_member ] !4644 = metadata !{i32 589837, metadata !4633, metadata !"suboffsets", metadata !4376, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !4619} ; [ DW_TAG_member ] !4645 = metadata !{i32 589837, metadata !4633, metadata !"smalltable", metadata !4376, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !4646} ; [ DW_TAG_member ] !4646 = metadata !{i32 589825, metadata !4370, metadata !"", metadata !4370, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !4380, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !4647 = metadata !{i32 589837, metadata !4633, metadata !"internal", metadata !4376, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !4447} ; [ DW_TAG_member ] !4648 = metadata !{i32 589837, metadata !4604, metadata !"bf_releasebuffer", metadata !4376, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !4649} ; [ DW_TAG_member ] !4649 = metadata !{i32 589846, metadata !4376, metadata !"releasebufferproc", metadata !4376, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !4650} ; [ DW_TAG_typedef ] !4650 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4651} ; [ DW_TAG_pointer_type ] !4651 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4652, i32 0, null} ; [ DW_TAG_subroutine_type ] !4652 = metadata !{null, metadata !4374, metadata !4631} !4653 = metadata !{i32 589837, metadata !4385, metadata !"tp_flags", metadata !4376, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !4439} ; [ DW_TAG_member ] !4654 = metadata !{i32 589837, metadata !4385, metadata !"tp_doc", metadata !4376, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !4391} ; [ DW_TAG_member ] !4655 = metadata !{i32 589837, metadata !4385, metadata !"tp_traverse", metadata !4376, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !4656} ; [ DW_TAG_member ] !4656 = metadata !{i32 589846, metadata !4376, metadata !"traverseproc", metadata !4376, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !4657} ; [ DW_TAG_typedef ] !4657 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4658} ; [ DW_TAG_pointer_type ] !4658 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4659, i32 0, null} ; [ DW_TAG_subroutine_type ] !4659 = metadata !{metadata !4382, metadata !4374, metadata !4660, metadata !4447} !4660 = metadata !{i32 589846, metadata !4376, metadata !"visitproc", metadata !4376, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !4661} ; [ DW_TAG_typedef ] !4661 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4662} ; [ DW_TAG_pointer_type ] !4662 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4663, i32 0, null} ; [ DW_TAG_subroutine_type ] !4663 = metadata !{metadata !4382, metadata !4374, metadata !4447} !4664 = metadata !{i32 589837, metadata !4385, metadata !"tp_clear", metadata !4376, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !4505} ; [ DW_TAG_member ] !4665 = metadata !{i32 589837, metadata !4385, metadata !"tp_richcompare", metadata !4376, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !4666} ; [ DW_TAG_member ] !4666 = metadata !{i32 589846, metadata !4376, metadata !"richcmpfunc", metadata !4376, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !4667} ; [ DW_TAG_typedef ] !4667 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4668} ; [ DW_TAG_pointer_type ] !4668 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4669, i32 0, null} ; [ DW_TAG_subroutine_type ] !4669 = metadata !{metadata !4374, metadata !4374, metadata !4374, metadata !4382} !4670 = metadata !{i32 589837, metadata !4385, metadata !"tp_weaklistoffset", metadata !4376, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !4380} ; [ DW_TAG_member ] !4671 = metadata !{i32 589837, metadata !4385, metadata !"tp_iter", metadata !4376, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !4672} ; [ DW_TAG_member ] !4672 = metadata !{i32 589846, metadata !4376, metadata !"getiterfunc", metadata !4376, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !4479} ; [ DW_TAG_typedef ] !4673 = metadata !{i32 589837, metadata !4385, metadata !"tp_iternext", metadata !4376, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !4674} ; [ DW_TAG_member ] !4674 = metadata !{i32 589846, metadata !4376, metadata !"iternextfunc", metadata !4376, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !4479} ; [ DW_TAG_typedef ] !4675 = metadata !{i32 589837, metadata !4385, metadata !"tp_methods", metadata !4376, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !4676} ; [ DW_TAG_member ] !4676 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4677} ; [ DW_TAG_pointer_type ] !4677 = metadata !{i32 589843, metadata !4370, metadata !"PyMethodDef", metadata !4376, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !4678, i32 0, null} ; [ DW_TAG_structure_type ] !4678 = metadata !{metadata !4679, metadata !4681, metadata !4683, metadata !4684} !4679 = metadata !{i32 589837, metadata !4677, metadata !"ml_name", metadata !4680, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !4391} ; [ DW_TAG_member ] !4680 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4371} ; [ DW_TAG_file_type ] !4681 = metadata !{i32 589837, metadata !4677, metadata !"ml_meth", metadata !4680, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !4682} ; [ DW_TAG_member ] !4682 = metadata !{i32 589846, metadata !4680, metadata !"PyCFunction", metadata !4680, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !4487} ; [ DW_TAG_typedef ] !4683 = metadata !{i32 589837, metadata !4677, metadata !"ml_flags", metadata !4680, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !4382} ; [ DW_TAG_member ] !4684 = metadata !{i32 589837, metadata !4677, metadata !"ml_doc", metadata !4680, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !4391} ; [ DW_TAG_member ] !4685 = metadata !{i32 589837, metadata !4385, metadata !"tp_members", metadata !4376, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !4686} ; [ DW_TAG_member ] !4686 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4687} ; [ DW_TAG_pointer_type ] !4687 = metadata !{i32 589843, metadata !4370, metadata !"PyMemberDef", metadata !4376, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !4688 = metadata !{i32 589837, metadata !4385, metadata !"tp_getset", metadata !4376, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !4689} ; [ DW_TAG_member ] !4689 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4690} ; [ DW_TAG_pointer_type ] !4690 = metadata !{i32 589843, metadata !4370, metadata !"PyGetSetDef", metadata !4376, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !4691, i32 0, null} ; [ DW_TAG_structure_type ] !4691 = metadata !{metadata !4692, metadata !4694, metadata !4699, metadata !4704, metadata !4705} !4692 = metadata !{i32 589837, metadata !4690, metadata !"name", metadata !4693, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !4414} ; [ DW_TAG_member ] !4693 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4371} ; [ DW_TAG_file_type ] !4694 = metadata !{i32 589837, metadata !4690, metadata !"get", metadata !4693, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !4695} ; [ DW_TAG_member ] !4695 = metadata !{i32 589846, metadata !4693, metadata !"getter", metadata !4693, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !4696} ; [ DW_TAG_typedef ] !4696 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4697} ; [ DW_TAG_pointer_type ] !4697 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4698, i32 0, null} ; [ DW_TAG_subroutine_type ] !4698 = metadata !{metadata !4374, metadata !4374, metadata !4447} !4699 = metadata !{i32 589837, metadata !4690, metadata !"set", metadata !4693, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !4700} ; [ DW_TAG_member ] !4700 = metadata !{i32 589846, metadata !4693, metadata !"setter", metadata !4693, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !4701} ; [ DW_TAG_typedef ] !4701 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4702} ; [ DW_TAG_pointer_type ] !4702 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4703, i32 0, null} ; [ DW_TAG_subroutine_type ] !4703 = metadata !{metadata !4382, metadata !4374, metadata !4374, metadata !4447} !4704 = metadata !{i32 589837, metadata !4690, metadata !"doc", metadata !4693, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !4414} ; [ DW_TAG_member ] !4705 = metadata !{i32 589837, metadata !4690, metadata !"closure", metadata !4693, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !4447} ; [ DW_TAG_member ] !4706 = metadata !{i32 589837, metadata !4385, metadata !"tp_base", metadata !4376, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !4384} ; [ DW_TAG_member ] !4707 = metadata !{i32 589837, metadata !4385, metadata !"tp_dict", metadata !4376, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !4374} ; [ DW_TAG_member ] !4708 = metadata !{i32 589837, metadata !4385, metadata !"tp_descr_get", metadata !4376, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !4709} ; [ DW_TAG_member ] !4709 = metadata !{i32 589846, metadata !4376, metadata !"descrgetfunc", metadata !4376, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !4497} ; [ DW_TAG_typedef ] !4710 = metadata !{i32 589837, metadata !4385, metadata !"tp_descr_set", metadata !4376, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !4711} ; [ DW_TAG_member ] !4711 = metadata !{i32 589846, metadata !4376, metadata !"descrsetfunc", metadata !4376, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !4587} ; [ DW_TAG_typedef ] !4712 = metadata !{i32 589837, metadata !4385, metadata !"tp_dictoffset", metadata !4376, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !4380} ; [ DW_TAG_member ] !4713 = metadata !{i32 589837, metadata !4385, metadata !"tp_init", metadata !4376, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !4714} ; [ DW_TAG_member ] !4714 = metadata !{i32 589846, metadata !4376, metadata !"initproc", metadata !4376, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !4587} ; [ DW_TAG_typedef ] !4715 = metadata !{i32 589837, metadata !4385, metadata !"tp_alloc", metadata !4376, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !4716} ; [ DW_TAG_member ] !4716 = metadata !{i32 589846, metadata !4376, metadata !"allocfunc", metadata !4376, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !4717} ; [ DW_TAG_typedef ] !4717 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4718} ; [ DW_TAG_pointer_type ] !4718 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4719, i32 0, null} ; [ DW_TAG_subroutine_type ] !4719 = metadata !{metadata !4374, metadata !4384, metadata !4380} !4720 = metadata !{i32 589837, metadata !4385, metadata !"tp_new", metadata !4376, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !4721} ; [ DW_TAG_member ] !4721 = metadata !{i32 589846, metadata !4376, metadata !"newfunc", metadata !4376, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !4722} ; [ DW_TAG_typedef ] !4722 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4723} ; [ DW_TAG_pointer_type ] !4723 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4724, i32 0, null} ; [ DW_TAG_subroutine_type ] !4724 = metadata !{metadata !4374, metadata !4384, metadata !4374, metadata !4374} !4725 = metadata !{i32 589837, metadata !4385, metadata !"tp_free", metadata !4376, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !4726} ; [ DW_TAG_member ] !4726 = metadata !{i32 589846, metadata !4376, metadata !"freefunc", metadata !4376, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !4727} ; [ DW_TAG_typedef ] !4727 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4728} ; [ DW_TAG_pointer_type ] !4728 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4729, i32 0, null} ; [ DW_TAG_subroutine_type ] !4729 = metadata !{null, metadata !4447} !4730 = metadata !{i32 589837, metadata !4385, metadata !"tp_is_gc", metadata !4376, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !4505} ; [ DW_TAG_member ] !4731 = metadata !{i32 589837, metadata !4385, metadata !"tp_bases", metadata !4376, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !4374} ; [ DW_TAG_member ] !4732 = metadata !{i32 589837, metadata !4385, metadata !"tp_mro", metadata !4376, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !4374} ; [ DW_TAG_member ] !4733 = metadata !{i32 589837, metadata !4385, metadata !"tp_cache", metadata !4376, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !4374} ; [ DW_TAG_member ] !4734 = metadata !{i32 589837, metadata !4385, metadata !"tp_subclasses", metadata !4376, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !4374} ; [ DW_TAG_member ] !4735 = metadata !{i32 589837, metadata !4385, metadata !"tp_weaklist", metadata !4376, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !4374} ; [ DW_TAG_member ] !4736 = metadata !{i32 589837, metadata !4385, metadata !"tp_del", metadata !4376, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !4397} ; [ DW_TAG_member ] !4737 = metadata !{i32 589837, metadata !4385, metadata !"tp_version_tag", metadata !4376, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !4458} ; [ DW_TAG_member ] !4738 = metadata !{i32 589870, i32 0, metadata !4370, metadata !"PyCell_Get", metadata !"PyCell_Get", metadata !"PyCell_Get", metadata !4370, i32 22, metadata !4372, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyCell_Get} ; [ DW_TAG_subprogram ] !4739 = metadata !{i32 589870, i32 0, metadata !4370, metadata !"PyCell_Set", metadata !"PyCell_Set", metadata !"PyCell_Set", metadata !4370, i32 33, metadata !4475, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyCell_Set} ; [ DW_TAG_subprogram ] !4740 = metadata !{i32 589870, i32 0, metadata !4370, metadata !"cell_dealloc", metadata !"cell_dealloc", metadata !"", metadata !4370, i32 48, metadata !4741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCellObject*)* @cell_dealloc} ; [ DW_TAG_subprogram ] !4741 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4742, i32 0, null} ; [ DW_TAG_subroutine_type ] !4742 = metadata !{null, metadata !4743} !4743 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4744} ; [ DW_TAG_pointer_type ] !4744 = metadata !{i32 589846, metadata !4745, metadata !"PyCellObject", metadata !4745, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !4746} ; [ DW_TAG_typedef ] !4745 = metadata !{i32 589865, metadata !"cellobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4371} ; [ DW_TAG_file_type ] !4746 = metadata !{i32 589843, metadata !4370, metadata !"", metadata !4745, i32 9, i64 96, i64 32, i64 0, i32 0, null, metadata !4747, i32 0, null} ; [ DW_TAG_structure_type ] !4747 = metadata !{metadata !4748, metadata !4749, metadata !4750} !4748 = metadata !{i32 589837, metadata !4746, metadata !"ob_refcnt", metadata !4745, i32 10, i64 32, i64 32, i64 0, i32 0, metadata !4380} ; [ DW_TAG_member ] !4749 = metadata !{i32 589837, metadata !4746, metadata !"ob_type", metadata !4745, i32 10, i64 32, i64 32, i64 32, i32 0, metadata !4384} ; [ DW_TAG_member ] !4750 = metadata !{i32 589837, metadata !4746, metadata !"ob_ref", metadata !4745, i32 11, i64 32, i64 32, i64 64, i32 0, metadata !4374} ; [ DW_TAG_member ] !4751 = metadata !{i32 589870, i32 0, metadata !4370, metadata !"cell_compare", metadata !"cell_compare", metadata !"", metadata !4370, i32 56, metadata !4752, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*, %struct.PyCellObject*)* @cell_compare} ; [ DW_TAG_subprogram ] !4752 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4753, i32 0, null} ; [ DW_TAG_subroutine_type ] !4753 = metadata !{metadata !4382, metadata !4743, metadata !4743} !4754 = metadata !{i32 589870, i32 0, metadata !4370, metadata !"cell_repr", metadata !"cell_repr", metadata !"", metadata !4370, i32 74, metadata !4755, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @cell_repr} ; [ DW_TAG_subprogram ] !4755 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4756, i32 0, null} ; [ DW_TAG_subroutine_type ] !4756 = metadata !{metadata !4374, metadata !4743} !4757 = metadata !{i32 589870, i32 0, metadata !4370, metadata !"cell_traverse", metadata !"cell_traverse", metadata !"", metadata !4370, i32 85, metadata !4758, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @cell_traverse} ; [ DW_TAG_subprogram ] !4758 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4759, i32 0, null} ; [ DW_TAG_subroutine_type ] !4759 = metadata !{metadata !4382, metadata !4743, metadata !4660, metadata !4447} !4760 = metadata !{i32 589870, i32 0, metadata !4370, metadata !"cell_clear", metadata !"cell_clear", metadata !"", metadata !4370, i32 92, metadata !4761, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*)* @cell_clear} ; [ DW_TAG_subprogram ] !4761 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4762, i32 0, null} ; [ DW_TAG_subroutine_type ] !4762 = metadata !{metadata !4382, metadata !4743} !4763 = metadata !{i32 589870, i32 0, metadata !4370, metadata !"cell_get_contents", metadata !"cell_get_contents", metadata !"", metadata !4370, i32 99, metadata !4764, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*, i8*)* @cell_get_contents} ; [ DW_TAG_subprogram ] !4764 = metadata !{i32 589845, metadata !4370, metadata !"", metadata !4370, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4765, i32 0, null} ; [ DW_TAG_subroutine_type ] !4765 = metadata !{metadata !4374, metadata !4743, metadata !4447} !4766 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_GetCallStats", metadata !"PyEval_GetCallStats", metadata !"PyEval_GetCallStats", metadata !4767, i32 222, metadata !4769, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyEval_GetCallStats} ; [ DW_TAG_subprogram ] !4767 = metadata !{i32 589865, metadata !"ceval.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !4768} ; [ DW_TAG_file_type ] !4768 = metadata !{i32 589841, i32 0, i32 1, metadata !"ceval.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !4769 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4770, i32 0, null} ; [ DW_TAG_subroutine_type ] !4770 = metadata !{metadata !4771, metadata !4771} !4771 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4772} ; [ DW_TAG_pointer_type ] !4772 = metadata !{i32 589846, metadata !4773, metadata !"PyObject", metadata !4773, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !4774} ; [ DW_TAG_typedef ] !4773 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !4774 = metadata !{i32 589843, metadata !4767, metadata !"_object", metadata !4773, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !4775, i32 0, null} ; [ DW_TAG_structure_type ] !4775 = metadata !{metadata !4776, metadata !4780} !4776 = metadata !{i32 589837, metadata !4774, metadata !"ob_refcnt", metadata !4773, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !4777} ; [ DW_TAG_member ] !4777 = metadata !{i32 589846, metadata !4778, metadata !"Py_ssize_t", metadata !4778, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !4779} ; [ DW_TAG_typedef ] !4778 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !4779 = metadata !{i32 589860, metadata !4767, metadata !"int", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !4780 = metadata !{i32 589837, metadata !4774, metadata !"ob_type", metadata !4773, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !4781} ; [ DW_TAG_member ] !4781 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4782} ; [ DW_TAG_pointer_type ] !4782 = metadata !{i32 589843, metadata !4767, metadata !"_typeobject", metadata !4773, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !4783, i32 0, null} ; [ DW_TAG_structure_type ] !4783 = metadata !{metadata !4784, metadata !4785, metadata !4786, metadata !4787, metadata !4791, metadata !4792, metadata !4793, metadata !4798, metadata !4859, metadata !4864, metadata !4869, metadata !4874, metadata !4877, metadata !4939, metadata !4975, metadata !4987, metadata !4992, metadata !4993, metadata !4994, metadata !4996, metadata !4998, metadata !5050, metadata !5051, metadata !5052, metadata !5061, metadata !5062, metadata !5067, metadata !5068, metadata !5070, metadata !5072, metadata !5082, metadata !5092, metadata !5110, metadata !5111, metadata !5112, metadata !5114, metadata !5116, metadata !5117, metadata !5119, metadata !5124, metadata !5129, metadata !5134, metadata !5135, metadata !5136, metadata !5137, metadata !5138, metadata !5139, metadata !5140, metadata !5141} !4784 = metadata !{i32 589837, metadata !4782, metadata !"ob_refcnt", metadata !4773, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !4777} ; [ DW_TAG_member ] !4785 = metadata !{i32 589837, metadata !4782, metadata !"ob_type", metadata !4773, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !4781} ; [ DW_TAG_member ] !4786 = metadata !{i32 589837, metadata !4782, metadata !"ob_size", metadata !4773, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !4777} ; [ DW_TAG_member ] !4787 = metadata !{i32 589837, metadata !4782, metadata !"tp_name", metadata !4773, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !4788} ; [ DW_TAG_member ] !4788 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4789} ; [ DW_TAG_pointer_type ] !4789 = metadata !{i32 589862, metadata !4767, metadata !"", metadata !4767, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !4790} ; [ DW_TAG_const_type ] !4790 = metadata !{i32 589860, metadata !4767, metadata !"char", metadata !4767, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !4791 = metadata !{i32 589837, metadata !4782, metadata !"tp_basicsize", metadata !4773, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !4777} ; [ DW_TAG_member ] !4792 = metadata !{i32 589837, metadata !4782, metadata !"tp_itemsize", metadata !4773, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !4777} ; [ DW_TAG_member ] !4793 = metadata !{i32 589837, metadata !4782, metadata !"tp_dealloc", metadata !4773, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !4794} ; [ DW_TAG_member ] !4794 = metadata !{i32 589846, metadata !4773, metadata !"destructor", metadata !4773, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !4795} ; [ DW_TAG_typedef ] !4795 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4796} ; [ DW_TAG_pointer_type ] !4796 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4797, i32 0, null} ; [ DW_TAG_subroutine_type ] !4797 = metadata !{null, metadata !4771} !4798 = metadata !{i32 589837, metadata !4782, metadata !"tp_print", metadata !4773, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !4799} ; [ DW_TAG_member ] !4799 = metadata !{i32 589846, metadata !4773, metadata !"printfunc", metadata !4773, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !4800} ; [ DW_TAG_typedef ] !4800 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4801} ; [ DW_TAG_pointer_type ] !4801 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4802, i32 0, null} ; [ DW_TAG_subroutine_type ] !4802 = metadata !{metadata !4779, metadata !4771, metadata !4803, metadata !4779} !4803 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4804} ; [ DW_TAG_pointer_type ] !4804 = metadata !{i32 589846, metadata !4805, metadata !"FILE", metadata !4805, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !4806} ; [ DW_TAG_typedef ] !4805 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !4768} ; [ DW_TAG_file_type ] !4806 = metadata !{i32 589843, metadata !4767, metadata !"_IO_FILE", metadata !4805, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !4807, i32 0, null} ; [ DW_TAG_structure_type ] !4807 = metadata !{metadata !4808, metadata !4810, metadata !4812, metadata !4813, metadata !4814, metadata !4815, metadata !4816, metadata !4817, metadata !4818, metadata !4819, metadata !4820, metadata !4821, metadata !4822, metadata !4830, metadata !4831, metadata !4832, metadata !4833, metadata !4837, metadata !4839, metadata !4841, metadata !4843, metadata !4845, metadata !4848, metadata !4849, metadata !4850, metadata !4851, metadata !4852, metadata !4856, metadata !4857} !4808 = metadata !{i32 589837, metadata !4806, metadata !"_flags", metadata !4809, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !4779} ; [ DW_TAG_member ] !4809 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !4768} ; [ DW_TAG_file_type ] !4810 = metadata !{i32 589837, metadata !4806, metadata !"_IO_read_ptr", metadata !4809, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !4811} ; [ DW_TAG_member ] !4811 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4790} ; [ DW_TAG_pointer_type ] !4812 = metadata !{i32 589837, metadata !4806, metadata !"_IO_read_end", metadata !4809, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !4811} ; [ DW_TAG_member ] !4813 = metadata !{i32 589837, metadata !4806, metadata !"_IO_read_base", metadata !4809, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !4811} ; [ DW_TAG_member ] !4814 = metadata !{i32 589837, metadata !4806, metadata !"_IO_write_base", metadata !4809, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !4811} ; [ DW_TAG_member ] !4815 = metadata !{i32 589837, metadata !4806, metadata !"_IO_write_ptr", metadata !4809, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !4811} ; [ DW_TAG_member ] !4816 = metadata !{i32 589837, metadata !4806, metadata !"_IO_write_end", metadata !4809, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !4811} ; [ DW_TAG_member ] !4817 = metadata !{i32 589837, metadata !4806, metadata !"_IO_buf_base", metadata !4809, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !4811} ; [ DW_TAG_member ] !4818 = metadata !{i32 589837, metadata !4806, metadata !"_IO_buf_end", metadata !4809, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !4811} ; [ DW_TAG_member ] !4819 = metadata !{i32 589837, metadata !4806, metadata !"_IO_save_base", metadata !4809, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !4811} ; [ DW_TAG_member ] !4820 = metadata !{i32 589837, metadata !4806, metadata !"_IO_backup_base", metadata !4809, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !4811} ; [ DW_TAG_member ] !4821 = metadata !{i32 589837, metadata !4806, metadata !"_IO_save_end", metadata !4809, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !4811} ; [ DW_TAG_member ] !4822 = metadata !{i32 589837, metadata !4806, metadata !"_markers", metadata !4809, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !4823} ; [ DW_TAG_member ] !4823 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4824} ; [ DW_TAG_pointer_type ] !4824 = metadata !{i32 589843, metadata !4767, metadata !"_IO_marker", metadata !4809, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !4825, i32 0, null} ; [ DW_TAG_structure_type ] !4825 = metadata !{metadata !4826, metadata !4827, metadata !4829} !4826 = metadata !{i32 589837, metadata !4824, metadata !"_next", metadata !4809, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !4823} ; [ DW_TAG_member ] !4827 = metadata !{i32 589837, metadata !4824, metadata !"_sbuf", metadata !4809, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !4828} ; [ DW_TAG_member ] !4828 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4806} ; [ DW_TAG_pointer_type ] !4829 = metadata !{i32 589837, metadata !4824, metadata !"_pos", metadata !4809, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !4779} ; [ DW_TAG_member ] !4830 = metadata !{i32 589837, metadata !4806, metadata !"_chain", metadata !4809, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !4828} ; [ DW_TAG_member ] !4831 = metadata !{i32 589837, metadata !4806, metadata !"_fileno", metadata !4809, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !4779} ; [ DW_TAG_member ] !4832 = metadata !{i32 589837, metadata !4806, metadata !"_flags2", metadata !4809, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !4779} ; [ DW_TAG_member ] !4833 = metadata !{i32 589837, metadata !4806, metadata !"_old_offset", metadata !4809, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !4834} ; [ DW_TAG_member ] !4834 = metadata !{i32 589846, metadata !4835, metadata !"__off_t", metadata !4835, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !4836} ; [ DW_TAG_typedef ] !4835 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !4768} ; [ DW_TAG_file_type ] !4836 = metadata !{i32 589860, metadata !4767, metadata !"long int", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !4837 = metadata !{i32 589837, metadata !4806, metadata !"_cur_column", metadata !4809, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !4838} ; [ DW_TAG_member ] !4838 = metadata !{i32 589860, metadata !4767, metadata !"short unsigned int", metadata !4767, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !4839 = metadata !{i32 589837, metadata !4806, metadata !"_vtable_offset", metadata !4809, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !4840} ; [ DW_TAG_member ] !4840 = metadata !{i32 589860, metadata !4767, metadata !"signed char", metadata !4767, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !4841 = metadata !{i32 589837, metadata !4806, metadata !"_shortbuf", metadata !4809, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !4842} ; [ DW_TAG_member ] !4842 = metadata !{i32 589825, metadata !4767, metadata !"", metadata !4767, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !4790, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !4843 = metadata !{i32 589837, metadata !4806, metadata !"_lock", metadata !4809, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !4844} ; [ DW_TAG_member ] !4844 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !4845 = metadata !{i32 589837, metadata !4806, metadata !"_offset", metadata !4809, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !4846} ; [ DW_TAG_member ] !4846 = metadata !{i32 589846, metadata !4835, metadata !"__off64_t", metadata !4835, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !4847} ; [ DW_TAG_typedef ] !4847 = metadata !{i32 589860, metadata !4767, metadata !"long long int", metadata !4767, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !4848 = metadata !{i32 589837, metadata !4806, metadata !"__pad1", metadata !4809, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !4844} ; [ DW_TAG_member ] !4849 = metadata !{i32 589837, metadata !4806, metadata !"__pad2", metadata !4809, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !4844} ; [ DW_TAG_member ] !4850 = metadata !{i32 589837, metadata !4806, metadata !"__pad3", metadata !4809, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !4844} ; [ DW_TAG_member ] !4851 = metadata !{i32 589837, metadata !4806, metadata !"__pad4", metadata !4809, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !4844} ; [ DW_TAG_member ] !4852 = metadata !{i32 589837, metadata !4806, metadata !"__pad5", metadata !4809, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !4853} ; [ DW_TAG_member ] !4853 = metadata !{i32 589846, metadata !4854, metadata !"size_t", metadata !4854, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !4855} ; [ DW_TAG_typedef ] !4854 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !4768} ; [ DW_TAG_file_type ] !4855 = metadata !{i32 589860, metadata !4767, metadata !"unsigned int", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !4856 = metadata !{i32 589837, metadata !4806, metadata !"_mode", metadata !4809, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !4779} ; [ DW_TAG_member ] !4857 = metadata !{i32 589837, metadata !4806, metadata !"_unused2", metadata !4809, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !4858} ; [ DW_TAG_member ] !4858 = metadata !{i32 589825, metadata !4767, metadata !"", metadata !4767, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !4790, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !4859 = metadata !{i32 589837, metadata !4782, metadata !"tp_getattr", metadata !4773, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !4860} ; [ DW_TAG_member ] !4860 = metadata !{i32 589846, metadata !4773, metadata !"getattrfunc", metadata !4773, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !4861} ; [ DW_TAG_typedef ] !4861 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4862} ; [ DW_TAG_pointer_type ] !4862 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4863, i32 0, null} ; [ DW_TAG_subroutine_type ] !4863 = metadata !{metadata !4771, metadata !4771, metadata !4811} !4864 = metadata !{i32 589837, metadata !4782, metadata !"tp_setattr", metadata !4773, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !4865} ; [ DW_TAG_member ] !4865 = metadata !{i32 589846, metadata !4773, metadata !"setattrfunc", metadata !4773, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !4866} ; [ DW_TAG_typedef ] !4866 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4867} ; [ DW_TAG_pointer_type ] !4867 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4868, i32 0, null} ; [ DW_TAG_subroutine_type ] !4868 = metadata !{metadata !4779, metadata !4771, metadata !4811, metadata !4771} !4869 = metadata !{i32 589837, metadata !4782, metadata !"tp_compare", metadata !4773, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !4870} ; [ DW_TAG_member ] !4870 = metadata !{i32 589846, metadata !4773, metadata !"cmpfunc", metadata !4773, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !4871} ; [ DW_TAG_typedef ] !4871 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4872} ; [ DW_TAG_pointer_type ] !4872 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4873, i32 0, null} ; [ DW_TAG_subroutine_type ] !4873 = metadata !{metadata !4779, metadata !4771, metadata !4771} !4874 = metadata !{i32 589837, metadata !4782, metadata !"tp_repr", metadata !4773, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !4875} ; [ DW_TAG_member ] !4875 = metadata !{i32 589846, metadata !4773, metadata !"reprfunc", metadata !4773, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !4876} ; [ DW_TAG_typedef ] !4876 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4769} ; [ DW_TAG_pointer_type ] !4877 = metadata !{i32 589837, metadata !4782, metadata !"tp_as_number", metadata !4773, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !4878} ; [ DW_TAG_member ] !4878 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4879} ; [ DW_TAG_pointer_type ] !4879 = metadata !{i32 589846, metadata !4773, metadata !"PyNumberMethods", metadata !4773, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !4880} ; [ DW_TAG_typedef ] !4880 = metadata !{i32 589843, metadata !4767, metadata !"", metadata !4773, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !4881, i32 0, null} ; [ DW_TAG_structure_type ] !4881 = metadata !{metadata !4882, metadata !4887, metadata !4888, metadata !4889, metadata !4890, metadata !4891, metadata !4892, metadata !4897, metadata !4899, metadata !4900, metadata !4901, metadata !4906, metadata !4907, metadata !4908, metadata !4909, metadata !4910, metadata !4911, metadata !4912, metadata !4918, metadata !4919, metadata !4920, metadata !4921, metadata !4922, metadata !4923, metadata !4924, metadata !4925, metadata !4926, metadata !4927, metadata !4928, metadata !4929, metadata !4930, metadata !4931, metadata !4932, metadata !4933, metadata !4934, metadata !4935, metadata !4936, metadata !4937, metadata !4938} !4882 = metadata !{i32 589837, metadata !4880, metadata !"nb_add", metadata !4773, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !4883} ; [ DW_TAG_member ] !4883 = metadata !{i32 589846, metadata !4773, metadata !"binaryfunc", metadata !4773, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !4884} ; [ DW_TAG_typedef ] !4884 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4885} ; [ DW_TAG_pointer_type ] !4885 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4886, i32 0, null} ; [ DW_TAG_subroutine_type ] !4886 = metadata !{metadata !4771, metadata !4771, metadata !4771} !4887 = metadata !{i32 589837, metadata !4880, metadata !"nb_subtract", metadata !4773, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !4883} ; [ DW_TAG_member ] !4888 = metadata !{i32 589837, metadata !4880, metadata !"nb_multiply", metadata !4773, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !4883} ; [ DW_TAG_member ] !4889 = metadata !{i32 589837, metadata !4880, metadata !"nb_divide", metadata !4773, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !4883} ; [ DW_TAG_member ] !4890 = metadata !{i32 589837, metadata !4880, metadata !"nb_remainder", metadata !4773, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !4883} ; [ DW_TAG_member ] !4891 = metadata !{i32 589837, metadata !4880, metadata !"nb_divmod", metadata !4773, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !4883} ; [ DW_TAG_member ] !4892 = metadata !{i32 589837, metadata !4880, metadata !"nb_power", metadata !4773, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !4893} ; [ DW_TAG_member ] !4893 = metadata !{i32 589846, metadata !4773, metadata !"ternaryfunc", metadata !4773, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !4894} ; [ DW_TAG_typedef ] !4894 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4895} ; [ DW_TAG_pointer_type ] !4895 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4896, i32 0, null} ; [ DW_TAG_subroutine_type ] !4896 = metadata !{metadata !4771, metadata !4771, metadata !4771, metadata !4771} !4897 = metadata !{i32 589837, metadata !4880, metadata !"nb_negative", metadata !4773, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !4898} ; [ DW_TAG_member ] !4898 = metadata !{i32 589846, metadata !4773, metadata !"unaryfunc", metadata !4773, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !4876} ; [ DW_TAG_typedef ] !4899 = metadata !{i32 589837, metadata !4880, metadata !"nb_positive", metadata !4773, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !4898} ; [ DW_TAG_member ] !4900 = metadata !{i32 589837, metadata !4880, metadata !"nb_absolute", metadata !4773, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !4898} ; [ DW_TAG_member ] !4901 = metadata !{i32 589837, metadata !4880, metadata !"nb_nonzero", metadata !4773, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !4902} ; [ DW_TAG_member ] !4902 = metadata !{i32 589846, metadata !4773, metadata !"inquiry", metadata !4773, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !4903} ; [ DW_TAG_typedef ] !4903 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4904} ; [ DW_TAG_pointer_type ] !4904 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4905, i32 0, null} ; [ DW_TAG_subroutine_type ] !4905 = metadata !{metadata !4779, metadata !4771} !4906 = metadata !{i32 589837, metadata !4880, metadata !"nb_invert", metadata !4773, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !4898} ; [ DW_TAG_member ] !4907 = metadata !{i32 589837, metadata !4880, metadata !"nb_lshift", metadata !4773, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !4883} ; [ DW_TAG_member ] !4908 = metadata !{i32 589837, metadata !4880, metadata !"nb_rshift", metadata !4773, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !4883} ; [ DW_TAG_member ] !4909 = metadata !{i32 589837, metadata !4880, metadata !"nb_and", metadata !4773, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !4883} ; [ DW_TAG_member ] !4910 = metadata !{i32 589837, metadata !4880, metadata !"nb_xor", metadata !4773, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !4883} ; [ DW_TAG_member ] !4911 = metadata !{i32 589837, metadata !4880, metadata !"nb_or", metadata !4773, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !4883} ; [ DW_TAG_member ] !4912 = metadata !{i32 589837, metadata !4880, metadata !"nb_coerce", metadata !4773, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !4913} ; [ DW_TAG_member ] !4913 = metadata !{i32 589846, metadata !4773, metadata !"coercion", metadata !4773, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !4914} ; [ DW_TAG_typedef ] !4914 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4915} ; [ DW_TAG_pointer_type ] !4915 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4916, i32 0, null} ; [ DW_TAG_subroutine_type ] !4916 = metadata !{metadata !4779, metadata !4917, metadata !4917} !4917 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4771} ; [ DW_TAG_pointer_type ] !4918 = metadata !{i32 589837, metadata !4880, metadata !"nb_int", metadata !4773, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !4898} ; [ DW_TAG_member ] !4919 = metadata !{i32 589837, metadata !4880, metadata !"nb_long", metadata !4773, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !4898} ; [ DW_TAG_member ] !4920 = metadata !{i32 589837, metadata !4880, metadata !"nb_float", metadata !4773, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !4898} ; [ DW_TAG_member ] !4921 = metadata !{i32 589837, metadata !4880, metadata !"nb_oct", metadata !4773, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !4898} ; [ DW_TAG_member ] !4922 = metadata !{i32 589837, metadata !4880, metadata !"nb_hex", metadata !4773, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !4898} ; [ DW_TAG_member ] !4923 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_add", metadata !4773, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !4883} ; [ DW_TAG_member ] !4924 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_subtract", metadata !4773, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !4883} ; [ DW_TAG_member ] !4925 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_multiply", metadata !4773, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !4883} ; [ DW_TAG_member ] !4926 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_divide", metadata !4773, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !4883} ; [ DW_TAG_member ] !4927 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_remainder", metadata !4773, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !4883} ; [ DW_TAG_member ] !4928 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_power", metadata !4773, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !4893} ; [ DW_TAG_member ] !4929 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_lshift", metadata !4773, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !4883} ; [ DW_TAG_member ] !4930 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_rshift", metadata !4773, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !4883} ; [ DW_TAG_member ] !4931 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_and", metadata !4773, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !4883} ; [ DW_TAG_member ] !4932 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_xor", metadata !4773, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !4883} ; [ DW_TAG_member ] !4933 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_or", metadata !4773, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !4883} ; [ DW_TAG_member ] !4934 = metadata !{i32 589837, metadata !4880, metadata !"nb_floor_divide", metadata !4773, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !4883} ; [ DW_TAG_member ] !4935 = metadata !{i32 589837, metadata !4880, metadata !"nb_true_divide", metadata !4773, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !4883} ; [ DW_TAG_member ] !4936 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_floor_divide", metadata !4773, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !4883} ; [ DW_TAG_member ] !4937 = metadata !{i32 589837, metadata !4880, metadata !"nb_inplace_true_divide", metadata !4773, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !4883} ; [ DW_TAG_member ] !4938 = metadata !{i32 589837, metadata !4880, metadata !"nb_index", metadata !4773, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !4898} ; [ DW_TAG_member ] !4939 = metadata !{i32 589837, metadata !4782, metadata !"tp_as_sequence", metadata !4773, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !4940} ; [ DW_TAG_member ] !4940 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4941} ; [ DW_TAG_pointer_type ] !4941 = metadata !{i32 589846, metadata !4773, metadata !"PySequenceMethods", metadata !4773, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !4942} ; [ DW_TAG_typedef ] !4942 = metadata !{i32 589843, metadata !4767, metadata !"", metadata !4773, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !4943, i32 0, null} ; [ DW_TAG_structure_type ] !4943 = metadata !{metadata !4944, metadata !4949, metadata !4950, metadata !4955, metadata !4956, metadata !4961, metadata !4966, metadata !4971, metadata !4973, metadata !4974} !4944 = metadata !{i32 589837, metadata !4942, metadata !"sq_length", metadata !4773, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !4945} ; [ DW_TAG_member ] !4945 = metadata !{i32 589846, metadata !4773, metadata !"lenfunc", metadata !4773, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !4946} ; [ DW_TAG_typedef ] !4946 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4947} ; [ DW_TAG_pointer_type ] !4947 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4948, i32 0, null} ; [ DW_TAG_subroutine_type ] !4948 = metadata !{metadata !4777, metadata !4771} !4949 = metadata !{i32 589837, metadata !4942, metadata !"sq_concat", metadata !4773, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !4883} ; [ DW_TAG_member ] !4950 = metadata !{i32 589837, metadata !4942, metadata !"sq_repeat", metadata !4773, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !4951} ; [ DW_TAG_member ] !4951 = metadata !{i32 589846, metadata !4773, metadata !"ssizeargfunc", metadata !4773, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !4952} ; [ DW_TAG_typedef ] !4952 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4953} ; [ DW_TAG_pointer_type ] !4953 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4954, i32 0, null} ; [ DW_TAG_subroutine_type ] !4954 = metadata !{metadata !4771, metadata !4771, metadata !4777} !4955 = metadata !{i32 589837, metadata !4942, metadata !"sq_item", metadata !4773, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !4951} ; [ DW_TAG_member ] !4956 = metadata !{i32 589837, metadata !4942, metadata !"sq_slice", metadata !4773, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !4957} ; [ DW_TAG_member ] !4957 = metadata !{i32 589846, metadata !4773, metadata !"ssizessizeargfunc", metadata !4773, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !4958} ; [ DW_TAG_typedef ] !4958 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4959} ; [ DW_TAG_pointer_type ] !4959 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4960, i32 0, null} ; [ DW_TAG_subroutine_type ] !4960 = metadata !{metadata !4771, metadata !4771, metadata !4777, metadata !4777} !4961 = metadata !{i32 589837, metadata !4942, metadata !"sq_ass_item", metadata !4773, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !4962} ; [ DW_TAG_member ] !4962 = metadata !{i32 589846, metadata !4773, metadata !"ssizeobjargproc", metadata !4773, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !4963} ; [ DW_TAG_typedef ] !4963 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4964} ; [ DW_TAG_pointer_type ] !4964 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4965, i32 0, null} ; [ DW_TAG_subroutine_type ] !4965 = metadata !{metadata !4779, metadata !4771, metadata !4777, metadata !4771} !4966 = metadata !{i32 589837, metadata !4942, metadata !"sq_ass_slice", metadata !4773, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !4967} ; [ DW_TAG_member ] !4967 = metadata !{i32 589846, metadata !4773, metadata !"ssizessizeobjargproc", metadata !4773, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !4968} ; [ DW_TAG_typedef ] !4968 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4969} ; [ DW_TAG_pointer_type ] !4969 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4970, i32 0, null} ; [ DW_TAG_subroutine_type ] !4970 = metadata !{metadata !4779, metadata !4771, metadata !4777, metadata !4777, metadata !4771} !4971 = metadata !{i32 589837, metadata !4942, metadata !"sq_contains", metadata !4773, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !4972} ; [ DW_TAG_member ] !4972 = metadata !{i32 589846, metadata !4773, metadata !"objobjproc", metadata !4773, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !4871} ; [ DW_TAG_typedef ] !4973 = metadata !{i32 589837, metadata !4942, metadata !"sq_inplace_concat", metadata !4773, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !4883} ; [ DW_TAG_member ] !4974 = metadata !{i32 589837, metadata !4942, metadata !"sq_inplace_repeat", metadata !4773, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !4951} ; [ DW_TAG_member ] !4975 = metadata !{i32 589837, metadata !4782, metadata !"tp_as_mapping", metadata !4773, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !4976} ; [ DW_TAG_member ] !4976 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4977} ; [ DW_TAG_pointer_type ] !4977 = metadata !{i32 589846, metadata !4773, metadata !"PyMappingMethods", metadata !4773, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !4978} ; [ DW_TAG_typedef ] !4978 = metadata !{i32 589843, metadata !4767, metadata !"", metadata !4773, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !4979, i32 0, null} ; [ DW_TAG_structure_type ] !4979 = metadata !{metadata !4980, metadata !4981, metadata !4982} !4980 = metadata !{i32 589837, metadata !4978, metadata !"mp_length", metadata !4773, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !4945} ; [ DW_TAG_member ] !4981 = metadata !{i32 589837, metadata !4978, metadata !"mp_subscript", metadata !4773, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !4883} ; [ DW_TAG_member ] !4982 = metadata !{i32 589837, metadata !4978, metadata !"mp_ass_subscript", metadata !4773, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !4983} ; [ DW_TAG_member ] !4983 = metadata !{i32 589846, metadata !4773, metadata !"objobjargproc", metadata !4773, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !4984} ; [ DW_TAG_typedef ] !4984 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4985} ; [ DW_TAG_pointer_type ] !4985 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4986, i32 0, null} ; [ DW_TAG_subroutine_type ] !4986 = metadata !{metadata !4779, metadata !4771, metadata !4771, metadata !4771} !4987 = metadata !{i32 589837, metadata !4782, metadata !"tp_hash", metadata !4773, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !4988} ; [ DW_TAG_member ] !4988 = metadata !{i32 589846, metadata !4773, metadata !"hashfunc", metadata !4773, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !4989} ; [ DW_TAG_typedef ] !4989 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4990} ; [ DW_TAG_pointer_type ] !4990 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4991, i32 0, null} ; [ DW_TAG_subroutine_type ] !4991 = metadata !{metadata !4836, metadata !4771} !4992 = metadata !{i32 589837, metadata !4782, metadata !"tp_call", metadata !4773, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !4893} ; [ DW_TAG_member ] !4993 = metadata !{i32 589837, metadata !4782, metadata !"tp_str", metadata !4773, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !4875} ; [ DW_TAG_member ] !4994 = metadata !{i32 589837, metadata !4782, metadata !"tp_getattro", metadata !4773, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !4995} ; [ DW_TAG_member ] !4995 = metadata !{i32 589846, metadata !4773, metadata !"getattrofunc", metadata !4773, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !4884} ; [ DW_TAG_typedef ] !4996 = metadata !{i32 589837, metadata !4782, metadata !"tp_setattro", metadata !4773, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !4997} ; [ DW_TAG_member ] !4997 = metadata !{i32 589846, metadata !4773, metadata !"setattrofunc", metadata !4773, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !4984} ; [ DW_TAG_typedef ] !4998 = metadata !{i32 589837, metadata !4782, metadata !"tp_as_buffer", metadata !4773, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !4999} ; [ DW_TAG_member ] !4999 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5000} ; [ DW_TAG_pointer_type ] !5000 = metadata !{i32 589846, metadata !4773, metadata !"PyBufferProcs", metadata !4773, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !5001} ; [ DW_TAG_typedef ] !5001 = metadata !{i32 589843, metadata !4767, metadata !"", metadata !4773, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !5002, i32 0, null} ; [ DW_TAG_structure_type ] !5002 = metadata !{metadata !5003, metadata !5009, metadata !5011, metadata !5017, metadata !5023, metadata !5045} !5003 = metadata !{i32 589837, metadata !5001, metadata !"bf_getreadbuffer", metadata !4773, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !5004} ; [ DW_TAG_member ] !5004 = metadata !{i32 589846, metadata !4773, metadata !"readbufferproc", metadata !4773, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !5005} ; [ DW_TAG_typedef ] !5005 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5006} ; [ DW_TAG_pointer_type ] !5006 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5007, i32 0, null} ; [ DW_TAG_subroutine_type ] !5007 = metadata !{metadata !4777, metadata !4771, metadata !4777, metadata !5008} !5008 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4844} ; [ DW_TAG_pointer_type ] !5009 = metadata !{i32 589837, metadata !5001, metadata !"bf_getwritebuffer", metadata !4773, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !5010} ; [ DW_TAG_member ] !5010 = metadata !{i32 589846, metadata !4773, metadata !"writebufferproc", metadata !4773, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !5005} ; [ DW_TAG_typedef ] !5011 = metadata !{i32 589837, metadata !5001, metadata !"bf_getsegcount", metadata !4773, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !5012} ; [ DW_TAG_member ] !5012 = metadata !{i32 589846, metadata !4773, metadata !"segcountproc", metadata !4773, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !5013} ; [ DW_TAG_typedef ] !5013 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5014} ; [ DW_TAG_pointer_type ] !5014 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5015, i32 0, null} ; [ DW_TAG_subroutine_type ] !5015 = metadata !{metadata !4777, metadata !4771, metadata !5016} !5016 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4777} ; [ DW_TAG_pointer_type ] !5017 = metadata !{i32 589837, metadata !5001, metadata !"bf_getcharbuffer", metadata !4773, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !5018} ; [ DW_TAG_member ] !5018 = metadata !{i32 589846, metadata !4773, metadata !"charbufferproc", metadata !4773, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !5019} ; [ DW_TAG_typedef ] !5019 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5020} ; [ DW_TAG_pointer_type ] !5020 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5021, i32 0, null} ; [ DW_TAG_subroutine_type ] !5021 = metadata !{metadata !4777, metadata !4771, metadata !4777, metadata !5022} !5022 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4811} ; [ DW_TAG_pointer_type ] !5023 = metadata !{i32 589837, metadata !5001, metadata !"bf_getbuffer", metadata !4773, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !5024} ; [ DW_TAG_member ] !5024 = metadata !{i32 589846, metadata !4773, metadata !"getbufferproc", metadata !4773, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !5025} ; [ DW_TAG_typedef ] !5025 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5026} ; [ DW_TAG_pointer_type ] !5026 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5027, i32 0, null} ; [ DW_TAG_subroutine_type ] !5027 = metadata !{metadata !4779, metadata !4771, metadata !5028, metadata !4779} !5028 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5029} ; [ DW_TAG_pointer_type ] !5029 = metadata !{i32 589846, metadata !4773, metadata !"Py_buffer", metadata !4773, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !5030} ; [ DW_TAG_typedef ] !5030 = metadata !{i32 589843, metadata !4767, metadata !"bufferinfo", metadata !4773, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !5031, i32 0, null} ; [ DW_TAG_structure_type ] !5031 = metadata !{metadata !5032, metadata !5033, metadata !5034, metadata !5035, metadata !5036, metadata !5037, metadata !5038, metadata !5039, metadata !5040, metadata !5041, metadata !5042, metadata !5044} !5032 = metadata !{i32 589837, metadata !5030, metadata !"buf", metadata !4773, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !4844} ; [ DW_TAG_member ] !5033 = metadata !{i32 589837, metadata !5030, metadata !"obj", metadata !4773, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !4771} ; [ DW_TAG_member ] !5034 = metadata !{i32 589837, metadata !5030, metadata !"len", metadata !4773, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !4777} ; [ DW_TAG_member ] !5035 = metadata !{i32 589837, metadata !5030, metadata !"itemsize", metadata !4773, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !4777} ; [ DW_TAG_member ] !5036 = metadata !{i32 589837, metadata !5030, metadata !"readonly", metadata !4773, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !4779} ; [ DW_TAG_member ] !5037 = metadata !{i32 589837, metadata !5030, metadata !"ndim", metadata !4773, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !4779} ; [ DW_TAG_member ] !5038 = metadata !{i32 589837, metadata !5030, metadata !"format", metadata !4773, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !4811} ; [ DW_TAG_member ] !5039 = metadata !{i32 589837, metadata !5030, metadata !"shape", metadata !4773, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !5016} ; [ DW_TAG_member ] !5040 = metadata !{i32 589837, metadata !5030, metadata !"strides", metadata !4773, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !5016} ; [ DW_TAG_member ] !5041 = metadata !{i32 589837, metadata !5030, metadata !"suboffsets", metadata !4773, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !5016} ; [ DW_TAG_member ] !5042 = metadata !{i32 589837, metadata !5030, metadata !"smalltable", metadata !4773, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !5043} ; [ DW_TAG_member ] !5043 = metadata !{i32 589825, metadata !4767, metadata !"", metadata !4767, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !4777, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !5044 = metadata !{i32 589837, metadata !5030, metadata !"internal", metadata !4773, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !4844} ; [ DW_TAG_member ] !5045 = metadata !{i32 589837, metadata !5001, metadata !"bf_releasebuffer", metadata !4773, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !5046} ; [ DW_TAG_member ] !5046 = metadata !{i32 589846, metadata !4773, metadata !"releasebufferproc", metadata !4773, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !5047} ; [ DW_TAG_typedef ] !5047 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5048} ; [ DW_TAG_pointer_type ] !5048 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5049, i32 0, null} ; [ DW_TAG_subroutine_type ] !5049 = metadata !{null, metadata !4771, metadata !5028} !5050 = metadata !{i32 589837, metadata !4782, metadata !"tp_flags", metadata !4773, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !4836} ; [ DW_TAG_member ] !5051 = metadata !{i32 589837, metadata !4782, metadata !"tp_doc", metadata !4773, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !4788} ; [ DW_TAG_member ] !5052 = metadata !{i32 589837, metadata !4782, metadata !"tp_traverse", metadata !4773, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !5053} ; [ DW_TAG_member ] !5053 = metadata !{i32 589846, metadata !4773, metadata !"traverseproc", metadata !4773, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !5054} ; [ DW_TAG_typedef ] !5054 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5055} ; [ DW_TAG_pointer_type ] !5055 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5056, i32 0, null} ; [ DW_TAG_subroutine_type ] !5056 = metadata !{metadata !4779, metadata !4771, metadata !5057, metadata !4844} !5057 = metadata !{i32 589846, metadata !4773, metadata !"visitproc", metadata !4773, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !5058} ; [ DW_TAG_typedef ] !5058 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5059} ; [ DW_TAG_pointer_type ] !5059 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5060, i32 0, null} ; [ DW_TAG_subroutine_type ] !5060 = metadata !{metadata !4779, metadata !4771, metadata !4844} !5061 = metadata !{i32 589837, metadata !4782, metadata !"tp_clear", metadata !4773, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !4902} ; [ DW_TAG_member ] !5062 = metadata !{i32 589837, metadata !4782, metadata !"tp_richcompare", metadata !4773, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !5063} ; [ DW_TAG_member ] !5063 = metadata !{i32 589846, metadata !4773, metadata !"richcmpfunc", metadata !4773, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !5064} ; [ DW_TAG_typedef ] !5064 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5065} ; [ DW_TAG_pointer_type ] !5065 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5066, i32 0, null} ; [ DW_TAG_subroutine_type ] !5066 = metadata !{metadata !4771, metadata !4771, metadata !4771, metadata !4779} !5067 = metadata !{i32 589837, metadata !4782, metadata !"tp_weaklistoffset", metadata !4773, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !4777} ; [ DW_TAG_member ] !5068 = metadata !{i32 589837, metadata !4782, metadata !"tp_iter", metadata !4773, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !5069} ; [ DW_TAG_member ] !5069 = metadata !{i32 589846, metadata !4773, metadata !"getiterfunc", metadata !4773, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !4876} ; [ DW_TAG_typedef ] !5070 = metadata !{i32 589837, metadata !4782, metadata !"tp_iternext", metadata !4773, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !5071} ; [ DW_TAG_member ] !5071 = metadata !{i32 589846, metadata !4773, metadata !"iternextfunc", metadata !4773, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !4876} ; [ DW_TAG_typedef ] !5072 = metadata !{i32 589837, metadata !4782, metadata !"tp_methods", metadata !4773, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !5073} ; [ DW_TAG_member ] !5073 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5074} ; [ DW_TAG_pointer_type ] !5074 = metadata !{i32 589843, metadata !4767, metadata !"PyMethodDef", metadata !4773, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !5075, i32 0, null} ; [ DW_TAG_structure_type ] !5075 = metadata !{metadata !5076, metadata !5078, metadata !5080, metadata !5081} !5076 = metadata !{i32 589837, metadata !5074, metadata !"ml_name", metadata !5077, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !4788} ; [ DW_TAG_member ] !5077 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !5078 = metadata !{i32 589837, metadata !5074, metadata !"ml_meth", metadata !5077, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !5079} ; [ DW_TAG_member ] !5079 = metadata !{i32 589846, metadata !5077, metadata !"PyCFunction", metadata !5077, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !4884} ; [ DW_TAG_typedef ] !5080 = metadata !{i32 589837, metadata !5074, metadata !"ml_flags", metadata !5077, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !4779} ; [ DW_TAG_member ] !5081 = metadata !{i32 589837, metadata !5074, metadata !"ml_doc", metadata !5077, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !4788} ; [ DW_TAG_member ] !5082 = metadata !{i32 589837, metadata !4782, metadata !"tp_members", metadata !4773, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !5083} ; [ DW_TAG_member ] !5083 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5084} ; [ DW_TAG_pointer_type ] !5084 = metadata !{i32 589843, metadata !4767, metadata !"PyMemberDef", metadata !4773, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !5085, i32 0, null} ; [ DW_TAG_structure_type ] !5085 = metadata !{metadata !5086, metadata !5088, metadata !5089, metadata !5090, metadata !5091} !5086 = metadata !{i32 589837, metadata !5084, metadata !"name", metadata !5087, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !4811} ; [ DW_TAG_member ] !5087 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !5088 = metadata !{i32 589837, metadata !5084, metadata !"type", metadata !5087, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !4779} ; [ DW_TAG_member ] !5089 = metadata !{i32 589837, metadata !5084, metadata !"offset", metadata !5087, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !4777} ; [ DW_TAG_member ] !5090 = metadata !{i32 589837, metadata !5084, metadata !"flags", metadata !5087, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !4779} ; [ DW_TAG_member ] !5091 = metadata !{i32 589837, metadata !5084, metadata !"doc", metadata !5087, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !4811} ; [ DW_TAG_member ] !5092 = metadata !{i32 589837, metadata !4782, metadata !"tp_getset", metadata !4773, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !5093} ; [ DW_TAG_member ] !5093 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5094} ; [ DW_TAG_pointer_type ] !5094 = metadata !{i32 589843, metadata !4767, metadata !"PyGetSetDef", metadata !4773, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !5095, i32 0, null} ; [ DW_TAG_structure_type ] !5095 = metadata !{metadata !5096, metadata !5098, metadata !5103, metadata !5108, metadata !5109} !5096 = metadata !{i32 589837, metadata !5094, metadata !"name", metadata !5097, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !4811} ; [ DW_TAG_member ] !5097 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !5098 = metadata !{i32 589837, metadata !5094, metadata !"get", metadata !5097, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !5099} ; [ DW_TAG_member ] !5099 = metadata !{i32 589846, metadata !5097, metadata !"getter", metadata !5097, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !5100} ; [ DW_TAG_typedef ] !5100 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5101} ; [ DW_TAG_pointer_type ] !5101 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5102, i32 0, null} ; [ DW_TAG_subroutine_type ] !5102 = metadata !{metadata !4771, metadata !4771, metadata !4844} !5103 = metadata !{i32 589837, metadata !5094, metadata !"set", metadata !5097, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !5104} ; [ DW_TAG_member ] !5104 = metadata !{i32 589846, metadata !5097, metadata !"setter", metadata !5097, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !5105} ; [ DW_TAG_typedef ] !5105 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5106} ; [ DW_TAG_pointer_type ] !5106 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5107, i32 0, null} ; [ DW_TAG_subroutine_type ] !5107 = metadata !{metadata !4779, metadata !4771, metadata !4771, metadata !4844} !5108 = metadata !{i32 589837, metadata !5094, metadata !"doc", metadata !5097, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !4811} ; [ DW_TAG_member ] !5109 = metadata !{i32 589837, metadata !5094, metadata !"closure", metadata !5097, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !4844} ; [ DW_TAG_member ] !5110 = metadata !{i32 589837, metadata !4782, metadata !"tp_base", metadata !4773, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !4781} ; [ DW_TAG_member ] !5111 = metadata !{i32 589837, metadata !4782, metadata !"tp_dict", metadata !4773, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !4771} ; [ DW_TAG_member ] !5112 = metadata !{i32 589837, metadata !4782, metadata !"tp_descr_get", metadata !4773, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !5113} ; [ DW_TAG_member ] !5113 = metadata !{i32 589846, metadata !4773, metadata !"descrgetfunc", metadata !4773, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !4894} ; [ DW_TAG_typedef ] !5114 = metadata !{i32 589837, metadata !4782, metadata !"tp_descr_set", metadata !4773, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !5115} ; [ DW_TAG_member ] !5115 = metadata !{i32 589846, metadata !4773, metadata !"descrsetfunc", metadata !4773, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !4984} ; [ DW_TAG_typedef ] !5116 = metadata !{i32 589837, metadata !4782, metadata !"tp_dictoffset", metadata !4773, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !4777} ; [ DW_TAG_member ] !5117 = metadata !{i32 589837, metadata !4782, metadata !"tp_init", metadata !4773, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !5118} ; [ DW_TAG_member ] !5118 = metadata !{i32 589846, metadata !4773, metadata !"initproc", metadata !4773, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !4984} ; [ DW_TAG_typedef ] !5119 = metadata !{i32 589837, metadata !4782, metadata !"tp_alloc", metadata !4773, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !5120} ; [ DW_TAG_member ] !5120 = metadata !{i32 589846, metadata !4773, metadata !"allocfunc", metadata !4773, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !5121} ; [ DW_TAG_typedef ] !5121 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5122} ; [ DW_TAG_pointer_type ] !5122 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5123, i32 0, null} ; [ DW_TAG_subroutine_type ] !5123 = metadata !{metadata !4771, metadata !4781, metadata !4777} !5124 = metadata !{i32 589837, metadata !4782, metadata !"tp_new", metadata !4773, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !5125} ; [ DW_TAG_member ] !5125 = metadata !{i32 589846, metadata !4773, metadata !"newfunc", metadata !4773, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !5126} ; [ DW_TAG_typedef ] !5126 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5127} ; [ DW_TAG_pointer_type ] !5127 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5128, i32 0, null} ; [ DW_TAG_subroutine_type ] !5128 = metadata !{metadata !4771, metadata !4781, metadata !4771, metadata !4771} !5129 = metadata !{i32 589837, metadata !4782, metadata !"tp_free", metadata !4773, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !5130} ; [ DW_TAG_member ] !5130 = metadata !{i32 589846, metadata !4773, metadata !"freefunc", metadata !4773, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !5131} ; [ DW_TAG_typedef ] !5131 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5132} ; [ DW_TAG_pointer_type ] !5132 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5133, i32 0, null} ; [ DW_TAG_subroutine_type ] !5133 = metadata !{null, metadata !4844} !5134 = metadata !{i32 589837, metadata !4782, metadata !"tp_is_gc", metadata !4773, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !4902} ; [ DW_TAG_member ] !5135 = metadata !{i32 589837, metadata !4782, metadata !"tp_bases", metadata !4773, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !4771} ; [ DW_TAG_member ] !5136 = metadata !{i32 589837, metadata !4782, metadata !"tp_mro", metadata !4773, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !4771} ; [ DW_TAG_member ] !5137 = metadata !{i32 589837, metadata !4782, metadata !"tp_cache", metadata !4773, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !4771} ; [ DW_TAG_member ] !5138 = metadata !{i32 589837, metadata !4782, metadata !"tp_subclasses", metadata !4773, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !4771} ; [ DW_TAG_member ] !5139 = metadata !{i32 589837, metadata !4782, metadata !"tp_weaklist", metadata !4773, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !4771} ; [ DW_TAG_member ] !5140 = metadata !{i32 589837, metadata !4782, metadata !"tp_del", metadata !4773, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !4794} ; [ DW_TAG_member ] !5141 = metadata !{i32 589837, metadata !4782, metadata !"tp_version_tag", metadata !4773, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !4855} ; [ DW_TAG_member ] !5142 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_SaveThread", metadata !"PyEval_SaveThread", metadata !"PyEval_SaveThread", metadata !4767, i32 338, metadata !5143, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyThreadState* ()* @PyEval_SaveThread} ; [ DW_TAG_subprogram ] !5143 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5144, i32 0, null} ; [ DW_TAG_subroutine_type ] !5144 = metadata !{metadata !5145} !5145 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5146} ; [ DW_TAG_pointer_type ] !5146 = metadata !{i32 589846, metadata !5147, metadata !"PyThreadState", metadata !5147, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !5148} ; [ DW_TAG_typedef ] !5147 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !5148 = metadata !{i32 589843, metadata !4767, metadata !"_ts", metadata !5147, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !5149, i32 0, null} ; [ DW_TAG_structure_type ] !5149 = metadata !{metadata !5150, metadata !5152, metadata !5168, metadata !5227, metadata !5228, metadata !5229, metadata !5230, metadata !5235, metadata !5236, metadata !5237, metadata !5238, metadata !5239, metadata !5240, metadata !5241, metadata !5242, metadata !5243, metadata !5244, metadata !5245, metadata !5246, metadata !5247, metadata !5248} !5150 = metadata !{i32 589837, metadata !5148, metadata !"next", metadata !5147, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !5151} ; [ DW_TAG_member ] !5151 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5148} ; [ DW_TAG_pointer_type ] !5152 = metadata !{i32 589837, metadata !5148, metadata !"interp", metadata !5147, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !5153} ; [ DW_TAG_member ] !5153 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5154} ; [ DW_TAG_pointer_type ] !5154 = metadata !{i32 589846, metadata !5147, metadata !"PyInterpreterState", metadata !5147, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !5155} ; [ DW_TAG_typedef ] !5155 = metadata !{i32 589843, metadata !4767, metadata !"_is", metadata !5147, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !5156, i32 0, null} ; [ DW_TAG_structure_type ] !5156 = metadata !{metadata !5157, metadata !5159, metadata !5160, metadata !5161, metadata !5162, metadata !5163, metadata !5164, metadata !5165, metadata !5166, metadata !5167} !5157 = metadata !{i32 589837, metadata !5155, metadata !"next", metadata !5147, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !5158} ; [ DW_TAG_member ] !5158 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5155} ; [ DW_TAG_pointer_type ] !5159 = metadata !{i32 589837, metadata !5155, metadata !"tstate_head", metadata !5147, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !5151} ; [ DW_TAG_member ] !5160 = metadata !{i32 589837, metadata !5155, metadata !"modules", metadata !5147, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !4771} ; [ DW_TAG_member ] !5161 = metadata !{i32 589837, metadata !5155, metadata !"sysdict", metadata !5147, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !4771} ; [ DW_TAG_member ] !5162 = metadata !{i32 589837, metadata !5155, metadata !"builtins", metadata !5147, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !4771} ; [ DW_TAG_member ] !5163 = metadata !{i32 589837, metadata !5155, metadata !"modules_reloading", metadata !5147, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !4771} ; [ DW_TAG_member ] !5164 = metadata !{i32 589837, metadata !5155, metadata !"codec_search_path", metadata !5147, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !4771} ; [ DW_TAG_member ] !5165 = metadata !{i32 589837, metadata !5155, metadata !"codec_search_cache", metadata !5147, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !4771} ; [ DW_TAG_member ] !5166 = metadata !{i32 589837, metadata !5155, metadata !"codec_error_registry", metadata !5147, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !4771} ; [ DW_TAG_member ] !5167 = metadata !{i32 589837, metadata !5155, metadata !"dlopenflags", metadata !5147, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !4779} ; [ DW_TAG_member ] !5168 = metadata !{i32 589837, metadata !5148, metadata !"frame", metadata !5147, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !5169} ; [ DW_TAG_member ] !5169 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5170} ; [ DW_TAG_pointer_type ] !5170 = metadata !{i32 589843, metadata !4767, metadata !"_frame", metadata !5171, i32 8, i64 2528, i64 32, i64 0, i32 0, null, metadata !5172, i32 0, null} ; [ DW_TAG_structure_type ] !5171 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !5172 = metadata !{metadata !5173, metadata !5175, metadata !5176, metadata !5177, metadata !5178, metadata !5202, metadata !5203, metadata !5204, metadata !5205, metadata !5206, metadata !5207, metadata !5208, metadata !5209, metadata !5210, metadata !5211, metadata !5212, metadata !5213, metadata !5214, metadata !5215, metadata !5225} !5173 = metadata !{i32 589837, metadata !5170, metadata !"ob_refcnt", metadata !5174, i32 17, i64 32, i64 32, i64 0, i32 0, metadata !4777} ; [ DW_TAG_member ] !5174 = metadata !{i32 589865, metadata !"frameobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !5175 = metadata !{i32 589837, metadata !5170, metadata !"ob_type", metadata !5174, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !4781} ; [ DW_TAG_member ] !5176 = metadata !{i32 589837, metadata !5170, metadata !"ob_size", metadata !5174, i32 17, i64 32, i64 32, i64 64, i32 0, metadata !4777} ; [ DW_TAG_member ] !5177 = metadata !{i32 589837, metadata !5170, metadata !"f_back", metadata !5174, i32 18, i64 32, i64 32, i64 96, i32 0, metadata !5169} ; [ DW_TAG_member ] !5178 = metadata !{i32 589837, metadata !5170, metadata !"f_code", metadata !5174, i32 19, i64 32, i64 32, i64 128, i32 0, metadata !5179} ; [ DW_TAG_member ] !5179 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5180} ; [ DW_TAG_pointer_type ] !5180 = metadata !{i32 589846, metadata !5181, metadata !"PyCodeObject", metadata !5181, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !5182} ; [ DW_TAG_typedef ] !5181 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !5182 = metadata !{i32 589843, metadata !4767, metadata !"", metadata !5181, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !5183, i32 0, null} ; [ DW_TAG_structure_type ] !5183 = metadata !{metadata !5184, metadata !5185, metadata !5186, metadata !5187, metadata !5188, metadata !5189, metadata !5190, metadata !5191, metadata !5192, metadata !5193, metadata !5194, metadata !5195, metadata !5196, metadata !5197, metadata !5198, metadata !5199, metadata !5200, metadata !5201} !5184 = metadata !{i32 589837, metadata !5182, metadata !"ob_refcnt", metadata !5181, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !4777} ; [ DW_TAG_member ] !5185 = metadata !{i32 589837, metadata !5182, metadata !"ob_type", metadata !5181, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !4781} ; [ DW_TAG_member ] !5186 = metadata !{i32 589837, metadata !5182, metadata !"co_argcount", metadata !5181, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !4779} ; [ DW_TAG_member ] !5187 = metadata !{i32 589837, metadata !5182, metadata !"co_nlocals", metadata !5181, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !4779} ; [ DW_TAG_member ] !5188 = metadata !{i32 589837, metadata !5182, metadata !"co_stacksize", metadata !5181, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !4779} ; [ DW_TAG_member ] !5189 = metadata !{i32 589837, metadata !5182, metadata !"co_flags", metadata !5181, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !4779} ; [ DW_TAG_member ] !5190 = metadata !{i32 589837, metadata !5182, metadata !"co_code", metadata !5181, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !4771} ; [ DW_TAG_member ] !5191 = metadata !{i32 589837, metadata !5182, metadata !"co_consts", metadata !5181, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !4771} ; [ DW_TAG_member ] !5192 = metadata !{i32 589837, metadata !5182, metadata !"co_names", metadata !5181, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !4771} ; [ DW_TAG_member ] !5193 = metadata !{i32 589837, metadata !5182, metadata !"co_varnames", metadata !5181, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !4771} ; [ DW_TAG_member ] !5194 = metadata !{i32 589837, metadata !5182, metadata !"co_freevars", metadata !5181, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !4771} ; [ DW_TAG_member ] !5195 = metadata !{i32 589837, metadata !5182, metadata !"co_cellvars", metadata !5181, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !4771} ; [ DW_TAG_member ] !5196 = metadata !{i32 589837, metadata !5182, metadata !"co_filename", metadata !5181, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !4771} ; [ DW_TAG_member ] !5197 = metadata !{i32 589837, metadata !5182, metadata !"co_name", metadata !5181, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !4771} ; [ DW_TAG_member ] !5198 = metadata !{i32 589837, metadata !5182, metadata !"co_firstlineno", metadata !5181, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !4779} ; [ DW_TAG_member ] !5199 = metadata !{i32 589837, metadata !5182, metadata !"co_lnotab", metadata !5181, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !4771} ; [ DW_TAG_member ] !5200 = metadata !{i32 589837, metadata !5182, metadata !"co_zombieframe", metadata !5181, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !4844} ; [ DW_TAG_member ] !5201 = metadata !{i32 589837, metadata !5182, metadata !"co_weakreflist", metadata !5181, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !4771} ; [ DW_TAG_member ] !5202 = metadata !{i32 589837, metadata !5170, metadata !"f_builtins", metadata !5174, i32 20, i64 32, i64 32, i64 160, i32 0, metadata !4771} ; [ DW_TAG_member ] !5203 = metadata !{i32 589837, metadata !5170, metadata !"f_globals", metadata !5174, i32 21, i64 32, i64 32, i64 192, i32 0, metadata !4771} ; [ DW_TAG_member ] !5204 = metadata !{i32 589837, metadata !5170, metadata !"f_locals", metadata !5174, i32 22, i64 32, i64 32, i64 224, i32 0, metadata !4771} ; [ DW_TAG_member ] !5205 = metadata !{i32 589837, metadata !5170, metadata !"f_valuestack", metadata !5174, i32 23, i64 32, i64 32, i64 256, i32 0, metadata !4917} ; [ DW_TAG_member ] !5206 = metadata !{i32 589837, metadata !5170, metadata !"f_stacktop", metadata !5174, i32 27, i64 32, i64 32, i64 288, i32 0, metadata !4917} ; [ DW_TAG_member ] !5207 = metadata !{i32 589837, metadata !5170, metadata !"f_trace", metadata !5174, i32 28, i64 32, i64 32, i64 320, i32 0, metadata !4771} ; [ DW_TAG_member ] !5208 = metadata !{i32 589837, metadata !5170, metadata !"f_exc_type", metadata !5174, i32 37, i64 32, i64 32, i64 352, i32 0, metadata !4771} ; [ DW_TAG_member ] !5209 = metadata !{i32 589837, metadata !5170, metadata !"f_exc_value", metadata !5174, i32 37, i64 32, i64 32, i64 384, i32 0, metadata !4771} ; [ DW_TAG_member ] !5210 = metadata !{i32 589837, metadata !5170, metadata !"f_exc_traceback", metadata !5174, i32 37, i64 32, i64 32, i64 416, i32 0, metadata !4771} ; [ DW_TAG_member ] !5211 = metadata !{i32 589837, metadata !5170, metadata !"f_tstate", metadata !5174, i32 39, i64 32, i64 32, i64 448, i32 0, metadata !5145} ; [ DW_TAG_member ] !5212 = metadata !{i32 589837, metadata !5170, metadata !"f_lasti", metadata !5174, i32 40, i64 32, i64 32, i64 480, i32 0, metadata !4779} ; [ DW_TAG_member ] !5213 = metadata !{i32 589837, metadata !5170, metadata !"f_lineno", metadata !5174, i32 46, i64 32, i64 32, i64 512, i32 0, metadata !4779} ; [ DW_TAG_member ] !5214 = metadata !{i32 589837, metadata !5170, metadata !"f_iblock", metadata !5174, i32 47, i64 32, i64 32, i64 544, i32 0, metadata !4779} ; [ DW_TAG_member ] !5215 = metadata !{i32 589837, metadata !5170, metadata !"f_blockstack", metadata !5174, i32 48, i64 1920, i64 32, i64 576, i32 0, metadata !5216} ; [ DW_TAG_member ] !5216 = metadata !{i32 589825, metadata !4767, metadata !"", metadata !4767, i32 0, i64 1920, i64 32, i64 0, i32 0, metadata !5217, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !5217 = metadata !{i32 589846, metadata !5174, metadata !"PyTryBlock", metadata !5174, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !5218} ; [ DW_TAG_typedef ] !5218 = metadata !{i32 589843, metadata !4767, metadata !"", metadata !5174, i32 10, i64 96, i64 32, i64 0, i32 0, null, metadata !5219, i32 0, null} ; [ DW_TAG_structure_type ] !5219 = metadata !{metadata !5220, metadata !5221, metadata !5222} !5220 = metadata !{i32 589837, metadata !5218, metadata !"b_type", metadata !5174, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !4779} ; [ DW_TAG_member ] !5221 = metadata !{i32 589837, metadata !5218, metadata !"b_handler", metadata !5174, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !4779} ; [ DW_TAG_member ] !5222 = metadata !{i32 589837, metadata !5218, metadata !"b_level", metadata !5174, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !4779} ; [ DW_TAG_member ] !5223 = metadata !{metadata !5224} !5224 = metadata !{i32 589857, i64 0, i64 19} ; [ DW_TAG_subrange_type ] !5225 = metadata !{i32 589837, metadata !5170, metadata !"f_localsplus", metadata !5174, i32 49, i64 32, i64 32, i64 2496, i32 0, metadata !5226} ; [ DW_TAG_member ] !5226 = metadata !{i32 589825, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4771, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !5227 = metadata !{i32 589837, metadata !5148, metadata !"recursion_depth", metadata !5147, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !4779} ; [ DW_TAG_member ] !5228 = metadata !{i32 589837, metadata !5148, metadata !"tracing", metadata !5147, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !4779} ; [ DW_TAG_member ] !5229 = metadata !{i32 589837, metadata !5148, metadata !"use_tracing", metadata !5147, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !4779} ; [ DW_TAG_member ] !5230 = metadata !{i32 589837, metadata !5148, metadata !"c_profilefunc", metadata !5147, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !5231} ; [ DW_TAG_member ] !5231 = metadata !{i32 589846, metadata !5147, metadata !"Py_tracefunc", metadata !5147, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !5232} ; [ DW_TAG_typedef ] !5232 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5233} ; [ DW_TAG_pointer_type ] !5233 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5234, i32 0, null} ; [ DW_TAG_subroutine_type ] !5234 = metadata !{metadata !4779, metadata !4771, metadata !5169, metadata !4779, metadata !4771} !5235 = metadata !{i32 589837, metadata !5148, metadata !"c_tracefunc", metadata !5147, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !5231} ; [ DW_TAG_member ] !5236 = metadata !{i32 589837, metadata !5148, metadata !"c_profileobj", metadata !5147, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !4771} ; [ DW_TAG_member ] !5237 = metadata !{i32 589837, metadata !5148, metadata !"c_traceobj", metadata !5147, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !4771} ; [ DW_TAG_member ] !5238 = metadata !{i32 589837, metadata !5148, metadata !"curexc_type", metadata !5147, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !4771} ; [ DW_TAG_member ] !5239 = metadata !{i32 589837, metadata !5148, metadata !"curexc_value", metadata !5147, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !4771} ; [ DW_TAG_member ] !5240 = metadata !{i32 589837, metadata !5148, metadata !"curexc_traceback", metadata !5147, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !4771} ; [ DW_TAG_member ] !5241 = metadata !{i32 589837, metadata !5148, metadata !"exc_type", metadata !5147, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !4771} ; [ DW_TAG_member ] !5242 = metadata !{i32 589837, metadata !5148, metadata !"exc_value", metadata !5147, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !4771} ; [ DW_TAG_member ] !5243 = metadata !{i32 589837, metadata !5148, metadata !"exc_traceback", metadata !5147, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !4771} ; [ DW_TAG_member ] !5244 = metadata !{i32 589837, metadata !5148, metadata !"dict", metadata !5147, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !4771} ; [ DW_TAG_member ] !5245 = metadata !{i32 589837, metadata !5148, metadata !"tick_counter", metadata !5147, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !4779} ; [ DW_TAG_member ] !5246 = metadata !{i32 589837, metadata !5148, metadata !"gilstate_counter", metadata !5147, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !4779} ; [ DW_TAG_member ] !5247 = metadata !{i32 589837, metadata !5148, metadata !"async_exc", metadata !5147, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !4771} ; [ DW_TAG_member ] !5248 = metadata !{i32 589837, metadata !5148, metadata !"thread_id", metadata !5147, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !4836} ; [ DW_TAG_member ] !5249 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_RestoreThread", metadata !"PyEval_RestoreThread", metadata !"PyEval_RestoreThread", metadata !4767, i32 351, metadata !5250, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyThreadState*)* @PyEval_RestoreThread} ; [ DW_TAG_subprogram ] !5250 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5251, i32 0, null} ; [ DW_TAG_subroutine_type ] !5251 = metadata !{null, metadata !5145} !5252 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"Py_AddPendingCall", metadata !"Py_AddPendingCall", metadata !"Py_AddPendingCall", metadata !4767, i32 534, metadata !5253, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32 (i8*)*, i8*)* @Py_AddPendingCall} ; [ DW_TAG_subprogram ] !5253 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5254, i32 0, null} ; [ DW_TAG_subroutine_type ] !5254 = metadata !{metadata !4779, metadata !5255, metadata !4844} !5255 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5256} ; [ DW_TAG_pointer_type ] !5256 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5257, i32 0, null} ; [ DW_TAG_subroutine_type ] !5257 = metadata !{metadata !4779, metadata !4844} !5258 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"Py_MakePendingCalls", metadata !"Py_MakePendingCalls", metadata !"Py_MakePendingCalls", metadata !4767, i32 560, metadata !5259, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @Py_MakePendingCalls} ; [ DW_TAG_subprogram ] !5259 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5260, i32 0, null} ; [ DW_TAG_subroutine_type ] !5260 = metadata !{metadata !4779} !5261 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"Py_GetRecursionLimit", metadata !"Py_GetRecursionLimit", metadata !"Py_GetRecursionLimit", metadata !4767, i32 599, metadata !5259, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @Py_GetRecursionLimit} ; [ DW_TAG_subprogram ] !5262 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"Py_SetRecursionLimit", metadata !"Py_SetRecursionLimit", metadata !"Py_SetRecursionLimit", metadata !4767, i32 605, metadata !5263, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* @Py_SetRecursionLimit} ; [ DW_TAG_subprogram ] !5263 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5264, i32 0, null} ; [ DW_TAG_subroutine_type ] !5264 = metadata !{null, metadata !4779} !5265 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"_Py_CheckRecursiveCall", metadata !"_Py_CheckRecursiveCall", metadata !"_Py_CheckRecursiveCall", metadata !4767, i32 617, metadata !5266, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @_Py_CheckRecursiveCall} ; [ DW_TAG_subprogram ] !5266 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5267, i32 0, null} ; [ DW_TAG_subroutine_type ] !5267 = metadata !{metadata !4779, metadata !4811} !5268 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_EvalCode", metadata !"PyEval_EvalCode", metadata !"PyEval_EvalCode", metadata !4767, i32 666, metadata !5269, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCodeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyEval_EvalCode} ; [ DW_TAG_subprogram ] !5269 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5270, i32 0, null} ; [ DW_TAG_subroutine_type ] !5270 = metadata !{metadata !4771, metadata !5179, metadata !4771, metadata !4771} !5271 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_EvalFrame", metadata !"PyEval_EvalFrame", metadata !"PyEval_EvalFrame", metadata !4767, i32 679, metadata !5272, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*)* @PyEval_EvalFrame} ; [ DW_TAG_subprogram ] !5272 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5273, i32 0, null} ; [ DW_TAG_subroutine_type ] !5273 = metadata !{metadata !4771, metadata !5169} !5274 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_EvalFrameEx", metadata !"PyEval_EvalFrameEx", metadata !"PyEval_EvalFrameEx", metadata !4767, i32 688, metadata !5275, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*, i32)* @PyEval_EvalFrameEx} ; [ DW_TAG_subprogram ] !5275 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5276, i32 0, null} ; [ DW_TAG_subroutine_type ] !5276 = metadata !{metadata !4771, metadata !5169, metadata !4779} !5277 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_EvalCodeEx", metadata !"PyEval_EvalCodeEx", metadata !"PyEval_EvalCodeEx", metadata !4767, i32 3018, metadata !5278, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCodeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter**, i32, %struct.NullImporter**, i32, %struct.NullImporter**, i32, %struct.NullImporter*)* @PyEval_EvalCodeEx} ; [ DW_TAG_subprogram ] !5278 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5279, i32 0, null} ; [ DW_TAG_subroutine_type ] !5279 = metadata !{metadata !4771, metadata !5179, metadata !4771, metadata !4771, metadata !4917, metadata !4779, metadata !4917, metadata !4779, metadata !4917, metadata !4779, metadata !4771} !5280 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"special_lookup", metadata !"special_lookup", metadata !"", metadata !4767, i32 3272, metadata !5281, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**)* @special_lookup} ; [ DW_TAG_subprogram ] !5281 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5282, i32 0, null} ; [ DW_TAG_subroutine_type ] !5282 = metadata !{metadata !4771, metadata !4771, metadata !4811, metadata !4917} !5283 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"kwd_as_string", metadata !"kwd_as_string", metadata !"", metadata !4767, i32 3290, metadata !4769, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @kwd_as_string} ; [ DW_TAG_subprogram ] !5284 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"set_exc_info", metadata !"set_exc_info", metadata !"", metadata !4767, i32 3370, metadata !5285, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyThreadState*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @set_exc_info} ; [ DW_TAG_subprogram ] !5285 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5286, i32 0, null} ; [ DW_TAG_subroutine_type ] !5286 = metadata !{null, metadata !5145, metadata !4771, metadata !4771, metadata !4771} !5287 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"reset_exc_info", metadata !"reset_exc_info", metadata !"", metadata !4767, i32 3414, metadata !5250, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyThreadState*)* @reset_exc_info} ; [ DW_TAG_subprogram ] !5288 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"do_raise", metadata !"do_raise", metadata !"", metadata !4767, i32 3461, metadata !5289, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @do_raise} ; [ DW_TAG_subprogram ] !5289 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5290, i32 0, null} ; [ DW_TAG_subroutine_type ] !5290 = metadata !{metadata !5291, metadata !4771, metadata !4771, metadata !4771} !5291 = metadata !{i32 589828, metadata !4767, metadata !"why_code", metadata !4767, i32 639, i64 32, i64 32, i64 0, i32 0, null, metadata !5292, i32 0, null} ; [ DW_TAG_enumeration_type ] !5292 = metadata !{metadata !5293, metadata !5294, metadata !5295, metadata !5296, metadata !5297, metadata !5298, metadata !5299} !5293 = metadata !{i32 589864, metadata !"WHY_NOT", i64 1} ; [ DW_TAG_enumerator ] !5294 = metadata !{i32 589864, metadata !"WHY_EXCEPTION", i64 2} ; [ DW_TAG_enumerator ] !5295 = metadata !{i32 589864, metadata !"WHY_RERAISE", i64 4} ; [ DW_TAG_enumerator ] !5296 = metadata !{i32 589864, metadata !"WHY_RETURN", i64 8} ; [ DW_TAG_enumerator ] !5297 = metadata !{i32 589864, metadata !"WHY_BREAK", i64 16} ; [ DW_TAG_enumerator ] !5298 = metadata !{i32 589864, metadata !"WHY_CONTINUE", i64 32} ; [ DW_TAG_enumerator ] !5299 = metadata !{i32 589864, metadata !"WHY_YIELD", i64 64} ; [ DW_TAG_enumerator ] !5300 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"unpack_iterable", metadata !"unpack_iterable", metadata !"", metadata !4767, i32 3571, metadata !5301, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, %struct.NullImporter**)* @unpack_iterable} ; [ DW_TAG_subprogram ] !5301 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5302, i32 0, null} ; [ DW_TAG_subroutine_type ] !5302 = metadata !{metadata !4779, metadata !4771, metadata !4779, metadata !4917} !5303 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"call_exc_trace", metadata !"call_exc_trace", metadata !"", metadata !4767, i32 3629, metadata !5304, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, %struct.NullImporter*, %struct.PyFrameObject*)* @call_exc_trace} ; [ DW_TAG_subprogram ] !5304 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5305, i32 0, null} ; [ DW_TAG_subroutine_type ] !5305 = metadata !{null, metadata !5231, metadata !4771, metadata !5306} !5306 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5307} ; [ DW_TAG_pointer_type ] !5307 = metadata !{i32 589846, metadata !5174, metadata !"PyFrameObject", metadata !5174, i32 50, i64 0, i64 0, i64 0, i32 0, metadata !5170} ; [ DW_TAG_typedef ] !5308 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"call_trace_protected", metadata !"call_trace_protected", metadata !"", metadata !4767, i32 3656, metadata !5309, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, %struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* @call_trace_protected} ; [ DW_TAG_subprogram ] !5309 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5310, i32 0, null} ; [ DW_TAG_subroutine_type ] !5310 = metadata !{metadata !4779, metadata !5231, metadata !4771, metadata !5306, metadata !4779, metadata !4771} !5311 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"call_trace", metadata !"call_trace", metadata !"", metadata !4767, i32 3677, metadata !5309, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, %struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* @call_trace} ; [ DW_TAG_subprogram ] !5312 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"_PyEval_CallTracing", metadata !"_PyEval_CallTracing", metadata !"_PyEval_CallTracing", metadata !4767, i32 3693, metadata !4885, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @_PyEval_CallTracing} ; [ DW_TAG_subprogram ] !5313 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"maybe_call_line_trace", metadata !"maybe_call_line_trace", metadata !"", metadata !4767, i32 3714, metadata !5314, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, %struct.NullImporter*, %struct.PyFrameObject*, i32*, i32*, i32*)* @maybe_call_line_trace} ; [ DW_TAG_subprogram ] !5314 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5315, i32 0, null} ; [ DW_TAG_subroutine_type ] !5315 = metadata !{metadata !4779, metadata !5231, metadata !4771, metadata !5306, metadata !5316, metadata !5316, metadata !5316} !5316 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4779} ; [ DW_TAG_pointer_type ] !5317 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_SetProfile", metadata !"PyEval_SetProfile", metadata !"PyEval_SetProfile", metadata !4767, i32 3741, metadata !5318, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, %struct.NullImporter*)* @PyEval_SetProfile} ; [ DW_TAG_subprogram ] !5318 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5319, i32 0, null} ; [ DW_TAG_subroutine_type ] !5319 = metadata !{null, metadata !5231, metadata !4771} !5320 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_SetTrace", metadata !"PyEval_SetTrace", metadata !"PyEval_SetTrace", metadata !4767, i32 3758, metadata !5318, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)*, %struct.NullImporter*)* @PyEval_SetTrace} ; [ DW_TAG_subprogram ] !5321 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_GetBuiltins", metadata !"PyEval_GetBuiltins", metadata !"PyEval_GetBuiltins", metadata !4767, i32 3777, metadata !5322, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyEval_GetBuiltins} ; [ DW_TAG_subprogram ] !5322 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5323, i32 0, null} ; [ DW_TAG_subroutine_type ] !5323 = metadata !{metadata !4771} !5324 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_GetLocals", metadata !"PyEval_GetLocals", metadata !"PyEval_GetLocals", metadata !4767, i32 3787, metadata !5322, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyEval_GetLocals} ; [ DW_TAG_subprogram ] !5325 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_GetGlobals", metadata !"PyEval_GetGlobals", metadata !"PyEval_GetGlobals", metadata !4767, i32 3797, metadata !5322, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyEval_GetGlobals} ; [ DW_TAG_subprogram ] !5326 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_GetFrame", metadata !"PyEval_GetFrame", metadata !"PyEval_GetFrame", metadata !4767, i32 3807, metadata !5327, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyFrameObject* ()* @PyEval_GetFrame} ; [ DW_TAG_subprogram ] !5327 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5328, i32 0, null} ; [ DW_TAG_subroutine_type ] !5328 = metadata !{metadata !5169} !5329 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_GetRestricted", metadata !"PyEval_GetRestricted", metadata !"PyEval_GetRestricted", metadata !4767, i32 3814, metadata !5259, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyEval_GetRestricted} ; [ DW_TAG_subprogram ] !5330 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_MergeCompilerFlags", metadata !"PyEval_MergeCompilerFlags", metadata !"PyEval_MergeCompilerFlags", metadata !4767, i32 3821, metadata !5331, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCompilerFlags*)* @PyEval_MergeCompilerFlags} ; [ DW_TAG_subprogram ] !5331 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5332, i32 0, null} ; [ DW_TAG_subroutine_type ] !5332 = metadata !{metadata !4779, metadata !5333} !5333 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5334} ; [ DW_TAG_pointer_type ] !5334 = metadata !{i32 589846, metadata !5335, metadata !"PyCompilerFlags", metadata !5335, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !5336} ; [ DW_TAG_typedef ] !5335 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !5336 = metadata !{i32 589843, metadata !4767, metadata !"", metadata !5335, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !5337, i32 0, null} ; [ DW_TAG_structure_type ] !5337 = metadata !{metadata !5338} !5338 = metadata !{i32 589837, metadata !5336, metadata !"cf_flags", metadata !5335, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !4779} ; [ DW_TAG_member ] !5339 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"Py_FlushLine", metadata !"Py_FlushLine", metadata !"Py_FlushLine", metadata !4767, i32 3844, metadata !5259, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @Py_FlushLine} ; [ DW_TAG_subprogram ] !5340 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_CallObjectWithKeywords", metadata !"PyEval_CallObjectWithKeywords", metadata !"PyEval_CallObjectWithKeywords", metadata !4767, i32 3859, metadata !4895, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyEval_CallObjectWithKeywords} ; [ DW_TAG_subprogram ] !5341 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_GetFuncName", metadata !"PyEval_GetFuncName", metadata !"PyEval_GetFuncName", metadata !4767, i32 3889, metadata !5342, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyEval_GetFuncName} ; [ DW_TAG_subprogram ] !5342 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5343, i32 0, null} ; [ DW_TAG_subroutine_type ] !5343 = metadata !{metadata !4788, metadata !4771} !5344 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"PyEval_GetFuncDesc", metadata !"PyEval_GetFuncDesc", metadata !"PyEval_GetFuncDesc", metadata !4767, i32 3908, metadata !5342, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyEval_GetFuncDesc} ; [ DW_TAG_subprogram ] !5345 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"err_args", metadata !"err_args", metadata !"", metadata !4767, i32 3926, metadata !5346, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i32, i32)* @err_args} ; [ DW_TAG_subprogram ] !5346 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5347, i32 0, null} ; [ DW_TAG_subroutine_type ] !5347 = metadata !{null, metadata !4771, metadata !4779, metadata !4779} !5348 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"call_function", metadata !"call_function", metadata !"", metadata !4767, i32 3977, metadata !5349, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter***, i32)* @call_function} ; [ DW_TAG_subprogram ] !5349 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5350, i32 0, null} ; [ DW_TAG_subroutine_type ] !5350 = metadata !{metadata !4771, metadata !5351, metadata !4779} !5351 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4917} ; [ DW_TAG_pointer_type ] !5352 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"fast_function", metadata !"fast_function", metadata !"", metadata !4767, i32 4064, metadata !5353, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter***, i32, i32, i32)* @fast_function} ; [ DW_TAG_subprogram ] !5353 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5354, i32 0, null} ; [ DW_TAG_subroutine_type ] !5354 = metadata !{metadata !4771, metadata !4771, metadata !5351, metadata !4779, metadata !4779, metadata !4779} !5355 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"update_keyword_args", metadata !"update_keyword_args", metadata !"", metadata !4767, i32 4118, metadata !5356, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, %struct.NullImporter***, %struct.NullImporter*)* @update_keyword_args} ; [ DW_TAG_subprogram ] !5356 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5357, i32 0, null} ; [ DW_TAG_subroutine_type ] !5357 = metadata !{metadata !4771, metadata !4771, metadata !4779, metadata !5351, metadata !4771} !5358 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"update_star_args", metadata !"update_star_args", metadata !"", metadata !4767, i32 4158, metadata !5359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32, i32, %struct.NullImporter*, %struct.NullImporter***)* @update_star_args} ; [ DW_TAG_subprogram ] !5359 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5360, i32 0, null} ; [ DW_TAG_subroutine_type ] !5360 = metadata !{metadata !4771, metadata !4779, metadata !4779, metadata !4771, metadata !5351} !5361 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"load_args", metadata !"load_args", metadata !"", metadata !4767, i32 4182, metadata !5349, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter***, i32)* @load_args} ; [ DW_TAG_subprogram ] !5362 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"do_call", metadata !"do_call", metadata !"", metadata !4767, i32 4197, metadata !5363, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter***, i32, i32)* @do_call} ; [ DW_TAG_subprogram ] !5363 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5364, i32 0, null} ; [ DW_TAG_subroutine_type ] !5364 = metadata !{metadata !4771, metadata !4771, metadata !5351, metadata !4779, metadata !4779} !5365 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"ext_do_call", metadata !"ext_do_call", metadata !"", metadata !4767, i32 4240, metadata !5353, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter***, i32, i32, i32)* @ext_do_call} ; [ DW_TAG_subprogram ] !5366 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"_PyEval_SliceIndex", metadata !"_PyEval_SliceIndex", metadata !"_PyEval_SliceIndex", metadata !4767, i32 4346, metadata !5367, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @_PyEval_SliceIndex} ; [ DW_TAG_subprogram ] !5367 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5368, i32 0, null} ; [ DW_TAG_subroutine_type ] !5368 = metadata !{metadata !4779, metadata !4771, metadata !5016} !5369 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"apply_slice", metadata !"apply_slice", metadata !"", metadata !4767, i32 4378, metadata !4895, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @apply_slice} ; [ DW_TAG_subprogram ] !5370 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"assign_slice", metadata !"assign_slice", metadata !"", metadata !4767, i32 4405, metadata !5371, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @assign_slice} ; [ DW_TAG_subprogram ] !5371 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5372, i32 0, null} ; [ DW_TAG_subroutine_type ] !5372 = metadata !{metadata !4779, metadata !4771, metadata !4771, metadata !4771, metadata !4771} !5373 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"cmp_outcome", metadata !"cmp_outcome", metadata !"", metadata !4767, i32 4445, metadata !5374, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32, %struct.NullImporter*, %struct.NullImporter*)* @cmp_outcome} ; [ DW_TAG_subprogram ] !5374 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5375, i32 0, null} ; [ DW_TAG_subroutine_type ] !5375 = metadata !{metadata !4771, metadata !4779, metadata !4771, metadata !4771} !5376 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"import_from", metadata !"import_from", metadata !"", metadata !4767, i32 4527, metadata !4885, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @import_from} ; [ DW_TAG_subprogram ] !5377 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"import_all_from", metadata !"import_all_from", metadata !"", metadata !4767, i32 4541, metadata !4872, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @import_all_from} ; [ DW_TAG_subprogram ] !5378 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"build_class", metadata !"build_class", metadata !"", metadata !4767, i32 4600, metadata !4895, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @build_class} ; [ DW_TAG_subprogram ] !5379 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"exec_statement", metadata !"exec_statement", metadata !"", metadata !4767, i32 4655, metadata !5380, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFrameObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @exec_statement} ; [ DW_TAG_subprogram ] !5380 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5381, i32 0, null} ; [ DW_TAG_subroutine_type ] !5381 = metadata !{metadata !4779, metadata !5306, metadata !4771, metadata !4771, metadata !4771} !5382 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"format_exc_check_arg", metadata !"format_exc_check_arg", metadata !"", metadata !4767, i32 4759, metadata !5383, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i8*, %struct.NullImporter*)* @format_exc_check_arg} ; [ DW_TAG_subprogram ] !5383 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5384, i32 0, null} ; [ DW_TAG_subroutine_type ] !5384 = metadata !{null, metadata !4771, metadata !4811, metadata !4771} !5385 = metadata !{i32 589870, i32 0, metadata !4767, metadata !"string_concatenate", metadata !"string_concatenate", metadata !"", metadata !4767, i32 4775, metadata !5386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.PyFrameObject*, i8*)* @string_concatenate} ; [ DW_TAG_subprogram ] !5386 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5387, i32 0, null} ; [ DW_TAG_subroutine_type ] !5387 = metadata !{metadata !4771, metadata !4771, metadata !4771, metadata !5306, metadata !5388} !5388 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5389} ; [ DW_TAG_pointer_type ] !5389 = metadata !{i32 589860, metadata !4767, metadata !"unsigned char", metadata !4767, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !5390 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyClass_New", metadata !"PyClass_New", metadata !"PyClass_New", metadata !5391, i32 31, metadata !5393, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyClass_New} ; [ DW_TAG_subprogram ] !5391 = metadata !{i32 589865, metadata !"classobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !5392} ; [ DW_TAG_file_type ] !5392 = metadata !{i32 589841, i32 0, i32 1, metadata !"classobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !5393 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5394, i32 0, null} ; [ DW_TAG_subroutine_type ] !5394 = metadata !{metadata !5395, metadata !5395, metadata !5395, metadata !5395} !5395 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5396} ; [ DW_TAG_pointer_type ] !5396 = metadata !{i32 589846, metadata !5397, metadata !"PyObject", metadata !5397, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !5398} ; [ DW_TAG_typedef ] !5397 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5392} ; [ DW_TAG_file_type ] !5398 = metadata !{i32 589843, metadata !5391, metadata !"_object", metadata !5397, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !5399, i32 0, null} ; [ DW_TAG_structure_type ] !5399 = metadata !{metadata !5400, metadata !5404} !5400 = metadata !{i32 589837, metadata !5398, metadata !"ob_refcnt", metadata !5397, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !5401} ; [ DW_TAG_member ] !5401 = metadata !{i32 589846, metadata !5402, metadata !"Py_ssize_t", metadata !5402, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !5403} ; [ DW_TAG_typedef ] !5402 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5392} ; [ DW_TAG_file_type ] !5403 = metadata !{i32 589860, metadata !5391, metadata !"int", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !5404 = metadata !{i32 589837, metadata !5398, metadata !"ob_type", metadata !5397, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !5405} ; [ DW_TAG_member ] !5405 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5406} ; [ DW_TAG_pointer_type ] !5406 = metadata !{i32 589843, metadata !5391, metadata !"_typeobject", metadata !5397, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !5407, i32 0, null} ; [ DW_TAG_structure_type ] !5407 = metadata !{metadata !5408, metadata !5409, metadata !5410, metadata !5411, metadata !5415, metadata !5416, metadata !5417, metadata !5422, metadata !5483, metadata !5488, metadata !5493, metadata !5498, metadata !5503, metadata !5563, metadata !5599, metadata !5611, metadata !5616, metadata !5617, metadata !5618, metadata !5620, metadata !5622, metadata !5674, metadata !5675, metadata !5676, metadata !5685, metadata !5686, metadata !5691, metadata !5692, metadata !5694, metadata !5696, metadata !5706, metadata !5716, metadata !5734, metadata !5735, metadata !5736, metadata !5738, metadata !5740, metadata !5741, metadata !5743, metadata !5748, metadata !5753, metadata !5758, metadata !5759, metadata !5760, metadata !5761, metadata !5762, metadata !5763, metadata !5764, metadata !5765} !5408 = metadata !{i32 589837, metadata !5406, metadata !"ob_refcnt", metadata !5397, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !5401} ; [ DW_TAG_member ] !5409 = metadata !{i32 589837, metadata !5406, metadata !"ob_type", metadata !5397, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !5405} ; [ DW_TAG_member ] !5410 = metadata !{i32 589837, metadata !5406, metadata !"ob_size", metadata !5397, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !5401} ; [ DW_TAG_member ] !5411 = metadata !{i32 589837, metadata !5406, metadata !"tp_name", metadata !5397, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !5412} ; [ DW_TAG_member ] !5412 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5413} ; [ DW_TAG_pointer_type ] !5413 = metadata !{i32 589862, metadata !5391, metadata !"", metadata !5391, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !5414} ; [ DW_TAG_const_type ] !5414 = metadata !{i32 589860, metadata !5391, metadata !"char", metadata !5391, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !5415 = metadata !{i32 589837, metadata !5406, metadata !"tp_basicsize", metadata !5397, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !5401} ; [ DW_TAG_member ] !5416 = metadata !{i32 589837, metadata !5406, metadata !"tp_itemsize", metadata !5397, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !5401} ; [ DW_TAG_member ] !5417 = metadata !{i32 589837, metadata !5406, metadata !"tp_dealloc", metadata !5397, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !5418} ; [ DW_TAG_member ] !5418 = metadata !{i32 589846, metadata !5397, metadata !"destructor", metadata !5397, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !5419} ; [ DW_TAG_typedef ] !5419 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5420} ; [ DW_TAG_pointer_type ] !5420 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5421, i32 0, null} ; [ DW_TAG_subroutine_type ] !5421 = metadata !{null, metadata !5395} !5422 = metadata !{i32 589837, metadata !5406, metadata !"tp_print", metadata !5397, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !5423} ; [ DW_TAG_member ] !5423 = metadata !{i32 589846, metadata !5397, metadata !"printfunc", metadata !5397, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !5424} ; [ DW_TAG_typedef ] !5424 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5425} ; [ DW_TAG_pointer_type ] !5425 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5426, i32 0, null} ; [ DW_TAG_subroutine_type ] !5426 = metadata !{metadata !5403, metadata !5395, metadata !5427, metadata !5403} !5427 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5428} ; [ DW_TAG_pointer_type ] !5428 = metadata !{i32 589846, metadata !5429, metadata !"FILE", metadata !5429, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !5430} ; [ DW_TAG_typedef ] !5429 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !5392} ; [ DW_TAG_file_type ] !5430 = metadata !{i32 589843, metadata !5391, metadata !"_IO_FILE", metadata !5429, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !5431, i32 0, null} ; [ DW_TAG_structure_type ] !5431 = metadata !{metadata !5432, metadata !5434, metadata !5436, metadata !5437, metadata !5438, metadata !5439, metadata !5440, metadata !5441, metadata !5442, metadata !5443, metadata !5444, metadata !5445, metadata !5446, metadata !5454, metadata !5455, metadata !5456, metadata !5457, metadata !5461, metadata !5463, metadata !5465, metadata !5467, metadata !5469, metadata !5472, metadata !5473, metadata !5474, metadata !5475, metadata !5476, metadata !5480, metadata !5481} !5432 = metadata !{i32 589837, metadata !5430, metadata !"_flags", metadata !5433, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !5403} ; [ DW_TAG_member ] !5433 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !5392} ; [ DW_TAG_file_type ] !5434 = metadata !{i32 589837, metadata !5430, metadata !"_IO_read_ptr", metadata !5433, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !5435} ; [ DW_TAG_member ] !5435 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5414} ; [ DW_TAG_pointer_type ] !5436 = metadata !{i32 589837, metadata !5430, metadata !"_IO_read_end", metadata !5433, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !5435} ; [ DW_TAG_member ] !5437 = metadata !{i32 589837, metadata !5430, metadata !"_IO_read_base", metadata !5433, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !5435} ; [ DW_TAG_member ] !5438 = metadata !{i32 589837, metadata !5430, metadata !"_IO_write_base", metadata !5433, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !5435} ; [ DW_TAG_member ] !5439 = metadata !{i32 589837, metadata !5430, metadata !"_IO_write_ptr", metadata !5433, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !5435} ; [ DW_TAG_member ] !5440 = metadata !{i32 589837, metadata !5430, metadata !"_IO_write_end", metadata !5433, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !5435} ; [ DW_TAG_member ] !5441 = metadata !{i32 589837, metadata !5430, metadata !"_IO_buf_base", metadata !5433, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !5435} ; [ DW_TAG_member ] !5442 = metadata !{i32 589837, metadata !5430, metadata !"_IO_buf_end", metadata !5433, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !5435} ; [ DW_TAG_member ] !5443 = metadata !{i32 589837, metadata !5430, metadata !"_IO_save_base", metadata !5433, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !5435} ; [ DW_TAG_member ] !5444 = metadata !{i32 589837, metadata !5430, metadata !"_IO_backup_base", metadata !5433, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !5435} ; [ DW_TAG_member ] !5445 = metadata !{i32 589837, metadata !5430, metadata !"_IO_save_end", metadata !5433, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !5435} ; [ DW_TAG_member ] !5446 = metadata !{i32 589837, metadata !5430, metadata !"_markers", metadata !5433, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !5447} ; [ DW_TAG_member ] !5447 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5448} ; [ DW_TAG_pointer_type ] !5448 = metadata !{i32 589843, metadata !5391, metadata !"_IO_marker", metadata !5433, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !5449, i32 0, null} ; [ DW_TAG_structure_type ] !5449 = metadata !{metadata !5450, metadata !5451, metadata !5453} !5450 = metadata !{i32 589837, metadata !5448, metadata !"_next", metadata !5433, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !5447} ; [ DW_TAG_member ] !5451 = metadata !{i32 589837, metadata !5448, metadata !"_sbuf", metadata !5433, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !5452} ; [ DW_TAG_member ] !5452 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5430} ; [ DW_TAG_pointer_type ] !5453 = metadata !{i32 589837, metadata !5448, metadata !"_pos", metadata !5433, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !5403} ; [ DW_TAG_member ] !5454 = metadata !{i32 589837, metadata !5430, metadata !"_chain", metadata !5433, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !5452} ; [ DW_TAG_member ] !5455 = metadata !{i32 589837, metadata !5430, metadata !"_fileno", metadata !5433, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !5403} ; [ DW_TAG_member ] !5456 = metadata !{i32 589837, metadata !5430, metadata !"_flags2", metadata !5433, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !5403} ; [ DW_TAG_member ] !5457 = metadata !{i32 589837, metadata !5430, metadata !"_old_offset", metadata !5433, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !5458} ; [ DW_TAG_member ] !5458 = metadata !{i32 589846, metadata !5459, metadata !"__off_t", metadata !5459, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !5460} ; [ DW_TAG_typedef ] !5459 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !5392} ; [ DW_TAG_file_type ] !5460 = metadata !{i32 589860, metadata !5391, metadata !"long int", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !5461 = metadata !{i32 589837, metadata !5430, metadata !"_cur_column", metadata !5433, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !5462} ; [ DW_TAG_member ] !5462 = metadata !{i32 589860, metadata !5391, metadata !"short unsigned int", metadata !5391, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !5463 = metadata !{i32 589837, metadata !5430, metadata !"_vtable_offset", metadata !5433, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !5464} ; [ DW_TAG_member ] !5464 = metadata !{i32 589860, metadata !5391, metadata !"signed char", metadata !5391, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !5465 = metadata !{i32 589837, metadata !5430, metadata !"_shortbuf", metadata !5433, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !5466} ; [ DW_TAG_member ] !5466 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !5414, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !5467 = metadata !{i32 589837, metadata !5430, metadata !"_lock", metadata !5433, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !5468} ; [ DW_TAG_member ] !5468 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !5469 = metadata !{i32 589837, metadata !5430, metadata !"_offset", metadata !5433, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !5470} ; [ DW_TAG_member ] !5470 = metadata !{i32 589846, metadata !5459, metadata !"__off64_t", metadata !5459, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !5471} ; [ DW_TAG_typedef ] !5471 = metadata !{i32 589860, metadata !5391, metadata !"long long int", metadata !5391, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !5472 = metadata !{i32 589837, metadata !5430, metadata !"__pad1", metadata !5433, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !5468} ; [ DW_TAG_member ] !5473 = metadata !{i32 589837, metadata !5430, metadata !"__pad2", metadata !5433, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !5468} ; [ DW_TAG_member ] !5474 = metadata !{i32 589837, metadata !5430, metadata !"__pad3", metadata !5433, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !5468} ; [ DW_TAG_member ] !5475 = metadata !{i32 589837, metadata !5430, metadata !"__pad4", metadata !5433, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !5468} ; [ DW_TAG_member ] !5476 = metadata !{i32 589837, metadata !5430, metadata !"__pad5", metadata !5433, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !5477} ; [ DW_TAG_member ] !5477 = metadata !{i32 589846, metadata !5478, metadata !"size_t", metadata !5478, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !5479} ; [ DW_TAG_typedef ] !5478 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !5392} ; [ DW_TAG_file_type ] !5479 = metadata !{i32 589860, metadata !5391, metadata !"unsigned int", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !5480 = metadata !{i32 589837, metadata !5430, metadata !"_mode", metadata !5433, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !5403} ; [ DW_TAG_member ] !5481 = metadata !{i32 589837, metadata !5430, metadata !"_unused2", metadata !5433, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !5482} ; [ DW_TAG_member ] !5482 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !5414, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !5483 = metadata !{i32 589837, metadata !5406, metadata !"tp_getattr", metadata !5397, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !5484} ; [ DW_TAG_member ] !5484 = metadata !{i32 589846, metadata !5397, metadata !"getattrfunc", metadata !5397, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !5485} ; [ DW_TAG_typedef ] !5485 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5486} ; [ DW_TAG_pointer_type ] !5486 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5487, i32 0, null} ; [ DW_TAG_subroutine_type ] !5487 = metadata !{metadata !5395, metadata !5395, metadata !5435} !5488 = metadata !{i32 589837, metadata !5406, metadata !"tp_setattr", metadata !5397, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !5489} ; [ DW_TAG_member ] !5489 = metadata !{i32 589846, metadata !5397, metadata !"setattrfunc", metadata !5397, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !5490} ; [ DW_TAG_typedef ] !5490 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5491} ; [ DW_TAG_pointer_type ] !5491 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5492, i32 0, null} ; [ DW_TAG_subroutine_type ] !5492 = metadata !{metadata !5403, metadata !5395, metadata !5435, metadata !5395} !5493 = metadata !{i32 589837, metadata !5406, metadata !"tp_compare", metadata !5397, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !5494} ; [ DW_TAG_member ] !5494 = metadata !{i32 589846, metadata !5397, metadata !"cmpfunc", metadata !5397, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !5495} ; [ DW_TAG_typedef ] !5495 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5496} ; [ DW_TAG_pointer_type ] !5496 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5497, i32 0, null} ; [ DW_TAG_subroutine_type ] !5497 = metadata !{metadata !5403, metadata !5395, metadata !5395} !5498 = metadata !{i32 589837, metadata !5406, metadata !"tp_repr", metadata !5397, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !5499} ; [ DW_TAG_member ] !5499 = metadata !{i32 589846, metadata !5397, metadata !"reprfunc", metadata !5397, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !5500} ; [ DW_TAG_typedef ] !5500 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5501} ; [ DW_TAG_pointer_type ] !5501 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5502, i32 0, null} ; [ DW_TAG_subroutine_type ] !5502 = metadata !{metadata !5395, metadata !5395} !5503 = metadata !{i32 589837, metadata !5406, metadata !"tp_as_number", metadata !5397, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !5504} ; [ DW_TAG_member ] !5504 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5505} ; [ DW_TAG_pointer_type ] !5505 = metadata !{i32 589846, metadata !5397, metadata !"PyNumberMethods", metadata !5397, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !5506} ; [ DW_TAG_typedef ] !5506 = metadata !{i32 589843, metadata !5391, metadata !"", metadata !5397, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !5507, i32 0, null} ; [ DW_TAG_structure_type ] !5507 = metadata !{metadata !5508, metadata !5513, metadata !5514, metadata !5515, metadata !5516, metadata !5517, metadata !5518, metadata !5521, metadata !5523, metadata !5524, metadata !5525, metadata !5530, metadata !5531, metadata !5532, metadata !5533, metadata !5534, metadata !5535, metadata !5536, metadata !5542, metadata !5543, metadata !5544, metadata !5545, metadata !5546, metadata !5547, metadata !5548, metadata !5549, metadata !5550, metadata !5551, metadata !5552, metadata !5553, metadata !5554, metadata !5555, metadata !5556, metadata !5557, metadata !5558, metadata !5559, metadata !5560, metadata !5561, metadata !5562} !5508 = metadata !{i32 589837, metadata !5506, metadata !"nb_add", metadata !5397, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !5509} ; [ DW_TAG_member ] !5509 = metadata !{i32 589846, metadata !5397, metadata !"binaryfunc", metadata !5397, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !5510} ; [ DW_TAG_typedef ] !5510 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5511} ; [ DW_TAG_pointer_type ] !5511 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5512, i32 0, null} ; [ DW_TAG_subroutine_type ] !5512 = metadata !{metadata !5395, metadata !5395, metadata !5395} !5513 = metadata !{i32 589837, metadata !5506, metadata !"nb_subtract", metadata !5397, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !5509} ; [ DW_TAG_member ] !5514 = metadata !{i32 589837, metadata !5506, metadata !"nb_multiply", metadata !5397, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !5509} ; [ DW_TAG_member ] !5515 = metadata !{i32 589837, metadata !5506, metadata !"nb_divide", metadata !5397, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !5509} ; [ DW_TAG_member ] !5516 = metadata !{i32 589837, metadata !5506, metadata !"nb_remainder", metadata !5397, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !5509} ; [ DW_TAG_member ] !5517 = metadata !{i32 589837, metadata !5506, metadata !"nb_divmod", metadata !5397, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !5509} ; [ DW_TAG_member ] !5518 = metadata !{i32 589837, metadata !5506, metadata !"nb_power", metadata !5397, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !5519} ; [ DW_TAG_member ] !5519 = metadata !{i32 589846, metadata !5397, metadata !"ternaryfunc", metadata !5397, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !5520} ; [ DW_TAG_typedef ] !5520 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5393} ; [ DW_TAG_pointer_type ] !5521 = metadata !{i32 589837, metadata !5506, metadata !"nb_negative", metadata !5397, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !5522} ; [ DW_TAG_member ] !5522 = metadata !{i32 589846, metadata !5397, metadata !"unaryfunc", metadata !5397, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !5500} ; [ DW_TAG_typedef ] !5523 = metadata !{i32 589837, metadata !5506, metadata !"nb_positive", metadata !5397, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !5522} ; [ DW_TAG_member ] !5524 = metadata !{i32 589837, metadata !5506, metadata !"nb_absolute", metadata !5397, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !5522} ; [ DW_TAG_member ] !5525 = metadata !{i32 589837, metadata !5506, metadata !"nb_nonzero", metadata !5397, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !5526} ; [ DW_TAG_member ] !5526 = metadata !{i32 589846, metadata !5397, metadata !"inquiry", metadata !5397, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !5527} ; [ DW_TAG_typedef ] !5527 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5528} ; [ DW_TAG_pointer_type ] !5528 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5529, i32 0, null} ; [ DW_TAG_subroutine_type ] !5529 = metadata !{metadata !5403, metadata !5395} !5530 = metadata !{i32 589837, metadata !5506, metadata !"nb_invert", metadata !5397, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !5522} ; [ DW_TAG_member ] !5531 = metadata !{i32 589837, metadata !5506, metadata !"nb_lshift", metadata !5397, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !5509} ; [ DW_TAG_member ] !5532 = metadata !{i32 589837, metadata !5506, metadata !"nb_rshift", metadata !5397, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !5509} ; [ DW_TAG_member ] !5533 = metadata !{i32 589837, metadata !5506, metadata !"nb_and", metadata !5397, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !5509} ; [ DW_TAG_member ] !5534 = metadata !{i32 589837, metadata !5506, metadata !"nb_xor", metadata !5397, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !5509} ; [ DW_TAG_member ] !5535 = metadata !{i32 589837, metadata !5506, metadata !"nb_or", metadata !5397, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !5509} ; [ DW_TAG_member ] !5536 = metadata !{i32 589837, metadata !5506, metadata !"nb_coerce", metadata !5397, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !5537} ; [ DW_TAG_member ] !5537 = metadata !{i32 589846, metadata !5397, metadata !"coercion", metadata !5397, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !5538} ; [ DW_TAG_typedef ] !5538 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5539} ; [ DW_TAG_pointer_type ] !5539 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5540, i32 0, null} ; [ DW_TAG_subroutine_type ] !5540 = metadata !{metadata !5403, metadata !5541, metadata !5541} !5541 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5395} ; [ DW_TAG_pointer_type ] !5542 = metadata !{i32 589837, metadata !5506, metadata !"nb_int", metadata !5397, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !5522} ; [ DW_TAG_member ] !5543 = metadata !{i32 589837, metadata !5506, metadata !"nb_long", metadata !5397, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !5522} ; [ DW_TAG_member ] !5544 = metadata !{i32 589837, metadata !5506, metadata !"nb_float", metadata !5397, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !5522} ; [ DW_TAG_member ] !5545 = metadata !{i32 589837, metadata !5506, metadata !"nb_oct", metadata !5397, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !5522} ; [ DW_TAG_member ] !5546 = metadata !{i32 589837, metadata !5506, metadata !"nb_hex", metadata !5397, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !5522} ; [ DW_TAG_member ] !5547 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_add", metadata !5397, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !5509} ; [ DW_TAG_member ] !5548 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_subtract", metadata !5397, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !5509} ; [ DW_TAG_member ] !5549 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_multiply", metadata !5397, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !5509} ; [ DW_TAG_member ] !5550 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_divide", metadata !5397, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !5509} ; [ DW_TAG_member ] !5551 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_remainder", metadata !5397, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !5509} ; [ DW_TAG_member ] !5552 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_power", metadata !5397, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !5519} ; [ DW_TAG_member ] !5553 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_lshift", metadata !5397, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !5509} ; [ DW_TAG_member ] !5554 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_rshift", metadata !5397, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !5509} ; [ DW_TAG_member ] !5555 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_and", metadata !5397, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !5509} ; [ DW_TAG_member ] !5556 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_xor", metadata !5397, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !5509} ; [ DW_TAG_member ] !5557 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_or", metadata !5397, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !5509} ; [ DW_TAG_member ] !5558 = metadata !{i32 589837, metadata !5506, metadata !"nb_floor_divide", metadata !5397, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !5509} ; [ DW_TAG_member ] !5559 = metadata !{i32 589837, metadata !5506, metadata !"nb_true_divide", metadata !5397, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !5509} ; [ DW_TAG_member ] !5560 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_floor_divide", metadata !5397, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !5509} ; [ DW_TAG_member ] !5561 = metadata !{i32 589837, metadata !5506, metadata !"nb_inplace_true_divide", metadata !5397, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !5509} ; [ DW_TAG_member ] !5562 = metadata !{i32 589837, metadata !5506, metadata !"nb_index", metadata !5397, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !5522} ; [ DW_TAG_member ] !5563 = metadata !{i32 589837, metadata !5406, metadata !"tp_as_sequence", metadata !5397, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !5564} ; [ DW_TAG_member ] !5564 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5565} ; [ DW_TAG_pointer_type ] !5565 = metadata !{i32 589846, metadata !5397, metadata !"PySequenceMethods", metadata !5397, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !5566} ; [ DW_TAG_typedef ] !5566 = metadata !{i32 589843, metadata !5391, metadata !"", metadata !5397, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !5567, i32 0, null} ; [ DW_TAG_structure_type ] !5567 = metadata !{metadata !5568, metadata !5573, metadata !5574, metadata !5579, metadata !5580, metadata !5585, metadata !5590, metadata !5595, metadata !5597, metadata !5598} !5568 = metadata !{i32 589837, metadata !5566, metadata !"sq_length", metadata !5397, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !5569} ; [ DW_TAG_member ] !5569 = metadata !{i32 589846, metadata !5397, metadata !"lenfunc", metadata !5397, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !5570} ; [ DW_TAG_typedef ] !5570 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5571} ; [ DW_TAG_pointer_type ] !5571 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5572, i32 0, null} ; [ DW_TAG_subroutine_type ] !5572 = metadata !{metadata !5401, metadata !5395} !5573 = metadata !{i32 589837, metadata !5566, metadata !"sq_concat", metadata !5397, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !5509} ; [ DW_TAG_member ] !5574 = metadata !{i32 589837, metadata !5566, metadata !"sq_repeat", metadata !5397, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !5575} ; [ DW_TAG_member ] !5575 = metadata !{i32 589846, metadata !5397, metadata !"ssizeargfunc", metadata !5397, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !5576} ; [ DW_TAG_typedef ] !5576 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5577} ; [ DW_TAG_pointer_type ] !5577 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5578, i32 0, null} ; [ DW_TAG_subroutine_type ] !5578 = metadata !{metadata !5395, metadata !5395, metadata !5401} !5579 = metadata !{i32 589837, metadata !5566, metadata !"sq_item", metadata !5397, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !5575} ; [ DW_TAG_member ] !5580 = metadata !{i32 589837, metadata !5566, metadata !"sq_slice", metadata !5397, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !5581} ; [ DW_TAG_member ] !5581 = metadata !{i32 589846, metadata !5397, metadata !"ssizessizeargfunc", metadata !5397, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !5582} ; [ DW_TAG_typedef ] !5582 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5583} ; [ DW_TAG_pointer_type ] !5583 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5584, i32 0, null} ; [ DW_TAG_subroutine_type ] !5584 = metadata !{metadata !5395, metadata !5395, metadata !5401, metadata !5401} !5585 = metadata !{i32 589837, metadata !5566, metadata !"sq_ass_item", metadata !5397, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !5586} ; [ DW_TAG_member ] !5586 = metadata !{i32 589846, metadata !5397, metadata !"ssizeobjargproc", metadata !5397, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !5587} ; [ DW_TAG_typedef ] !5587 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5588} ; [ DW_TAG_pointer_type ] !5588 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5589, i32 0, null} ; [ DW_TAG_subroutine_type ] !5589 = metadata !{metadata !5403, metadata !5395, metadata !5401, metadata !5395} !5590 = metadata !{i32 589837, metadata !5566, metadata !"sq_ass_slice", metadata !5397, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !5591} ; [ DW_TAG_member ] !5591 = metadata !{i32 589846, metadata !5397, metadata !"ssizessizeobjargproc", metadata !5397, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !5592} ; [ DW_TAG_typedef ] !5592 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5593} ; [ DW_TAG_pointer_type ] !5593 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5594, i32 0, null} ; [ DW_TAG_subroutine_type ] !5594 = metadata !{metadata !5403, metadata !5395, metadata !5401, metadata !5401, metadata !5395} !5595 = metadata !{i32 589837, metadata !5566, metadata !"sq_contains", metadata !5397, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !5596} ; [ DW_TAG_member ] !5596 = metadata !{i32 589846, metadata !5397, metadata !"objobjproc", metadata !5397, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !5495} ; [ DW_TAG_typedef ] !5597 = metadata !{i32 589837, metadata !5566, metadata !"sq_inplace_concat", metadata !5397, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !5509} ; [ DW_TAG_member ] !5598 = metadata !{i32 589837, metadata !5566, metadata !"sq_inplace_repeat", metadata !5397, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !5575} ; [ DW_TAG_member ] !5599 = metadata !{i32 589837, metadata !5406, metadata !"tp_as_mapping", metadata !5397, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !5600} ; [ DW_TAG_member ] !5600 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5601} ; [ DW_TAG_pointer_type ] !5601 = metadata !{i32 589846, metadata !5397, metadata !"PyMappingMethods", metadata !5397, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !5602} ; [ DW_TAG_typedef ] !5602 = metadata !{i32 589843, metadata !5391, metadata !"", metadata !5397, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !5603, i32 0, null} ; [ DW_TAG_structure_type ] !5603 = metadata !{metadata !5604, metadata !5605, metadata !5606} !5604 = metadata !{i32 589837, metadata !5602, metadata !"mp_length", metadata !5397, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !5569} ; [ DW_TAG_member ] !5605 = metadata !{i32 589837, metadata !5602, metadata !"mp_subscript", metadata !5397, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !5509} ; [ DW_TAG_member ] !5606 = metadata !{i32 589837, metadata !5602, metadata !"mp_ass_subscript", metadata !5397, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !5607} ; [ DW_TAG_member ] !5607 = metadata !{i32 589846, metadata !5397, metadata !"objobjargproc", metadata !5397, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !5608} ; [ DW_TAG_typedef ] !5608 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5609} ; [ DW_TAG_pointer_type ] !5609 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5610, i32 0, null} ; [ DW_TAG_subroutine_type ] !5610 = metadata !{metadata !5403, metadata !5395, metadata !5395, metadata !5395} !5611 = metadata !{i32 589837, metadata !5406, metadata !"tp_hash", metadata !5397, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !5612} ; [ DW_TAG_member ] !5612 = metadata !{i32 589846, metadata !5397, metadata !"hashfunc", metadata !5397, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !5613} ; [ DW_TAG_typedef ] !5613 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5614} ; [ DW_TAG_pointer_type ] !5614 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5615, i32 0, null} ; [ DW_TAG_subroutine_type ] !5615 = metadata !{metadata !5460, metadata !5395} !5616 = metadata !{i32 589837, metadata !5406, metadata !"tp_call", metadata !5397, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !5519} ; [ DW_TAG_member ] !5617 = metadata !{i32 589837, metadata !5406, metadata !"tp_str", metadata !5397, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !5499} ; [ DW_TAG_member ] !5618 = metadata !{i32 589837, metadata !5406, metadata !"tp_getattro", metadata !5397, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !5619} ; [ DW_TAG_member ] !5619 = metadata !{i32 589846, metadata !5397, metadata !"getattrofunc", metadata !5397, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !5510} ; [ DW_TAG_typedef ] !5620 = metadata !{i32 589837, metadata !5406, metadata !"tp_setattro", metadata !5397, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !5621} ; [ DW_TAG_member ] !5621 = metadata !{i32 589846, metadata !5397, metadata !"setattrofunc", metadata !5397, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !5608} ; [ DW_TAG_typedef ] !5622 = metadata !{i32 589837, metadata !5406, metadata !"tp_as_buffer", metadata !5397, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !5623} ; [ DW_TAG_member ] !5623 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5624} ; [ DW_TAG_pointer_type ] !5624 = metadata !{i32 589846, metadata !5397, metadata !"PyBufferProcs", metadata !5397, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !5625} ; [ DW_TAG_typedef ] !5625 = metadata !{i32 589843, metadata !5391, metadata !"", metadata !5397, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !5626, i32 0, null} ; [ DW_TAG_structure_type ] !5626 = metadata !{metadata !5627, metadata !5633, metadata !5635, metadata !5641, metadata !5647, metadata !5669} !5627 = metadata !{i32 589837, metadata !5625, metadata !"bf_getreadbuffer", metadata !5397, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !5628} ; [ DW_TAG_member ] !5628 = metadata !{i32 589846, metadata !5397, metadata !"readbufferproc", metadata !5397, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !5629} ; [ DW_TAG_typedef ] !5629 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5630} ; [ DW_TAG_pointer_type ] !5630 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5631, i32 0, null} ; [ DW_TAG_subroutine_type ] !5631 = metadata !{metadata !5401, metadata !5395, metadata !5401, metadata !5632} !5632 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5468} ; [ DW_TAG_pointer_type ] !5633 = metadata !{i32 589837, metadata !5625, metadata !"bf_getwritebuffer", metadata !5397, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !5634} ; [ DW_TAG_member ] !5634 = metadata !{i32 589846, metadata !5397, metadata !"writebufferproc", metadata !5397, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !5629} ; [ DW_TAG_typedef ] !5635 = metadata !{i32 589837, metadata !5625, metadata !"bf_getsegcount", metadata !5397, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !5636} ; [ DW_TAG_member ] !5636 = metadata !{i32 589846, metadata !5397, metadata !"segcountproc", metadata !5397, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !5637} ; [ DW_TAG_typedef ] !5637 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5638} ; [ DW_TAG_pointer_type ] !5638 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5639, i32 0, null} ; [ DW_TAG_subroutine_type ] !5639 = metadata !{metadata !5401, metadata !5395, metadata !5640} !5640 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5401} ; [ DW_TAG_pointer_type ] !5641 = metadata !{i32 589837, metadata !5625, metadata !"bf_getcharbuffer", metadata !5397, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !5642} ; [ DW_TAG_member ] !5642 = metadata !{i32 589846, metadata !5397, metadata !"charbufferproc", metadata !5397, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !5643} ; [ DW_TAG_typedef ] !5643 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5644} ; [ DW_TAG_pointer_type ] !5644 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5645, i32 0, null} ; [ DW_TAG_subroutine_type ] !5645 = metadata !{metadata !5401, metadata !5395, metadata !5401, metadata !5646} !5646 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5435} ; [ DW_TAG_pointer_type ] !5647 = metadata !{i32 589837, metadata !5625, metadata !"bf_getbuffer", metadata !5397, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !5648} ; [ DW_TAG_member ] !5648 = metadata !{i32 589846, metadata !5397, metadata !"getbufferproc", metadata !5397, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !5649} ; [ DW_TAG_typedef ] !5649 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5650} ; [ DW_TAG_pointer_type ] !5650 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5651, i32 0, null} ; [ DW_TAG_subroutine_type ] !5651 = metadata !{metadata !5403, metadata !5395, metadata !5652, metadata !5403} !5652 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5653} ; [ DW_TAG_pointer_type ] !5653 = metadata !{i32 589846, metadata !5397, metadata !"Py_buffer", metadata !5397, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !5654} ; [ DW_TAG_typedef ] !5654 = metadata !{i32 589843, metadata !5391, metadata !"bufferinfo", metadata !5397, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !5655, i32 0, null} ; [ DW_TAG_structure_type ] !5655 = metadata !{metadata !5656, metadata !5657, metadata !5658, metadata !5659, metadata !5660, metadata !5661, metadata !5662, metadata !5663, metadata !5664, metadata !5665, metadata !5666, metadata !5668} !5656 = metadata !{i32 589837, metadata !5654, metadata !"buf", metadata !5397, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !5468} ; [ DW_TAG_member ] !5657 = metadata !{i32 589837, metadata !5654, metadata !"obj", metadata !5397, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !5395} ; [ DW_TAG_member ] !5658 = metadata !{i32 589837, metadata !5654, metadata !"len", metadata !5397, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !5401} ; [ DW_TAG_member ] !5659 = metadata !{i32 589837, metadata !5654, metadata !"itemsize", metadata !5397, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !5401} ; [ DW_TAG_member ] !5660 = metadata !{i32 589837, metadata !5654, metadata !"readonly", metadata !5397, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !5403} ; [ DW_TAG_member ] !5661 = metadata !{i32 589837, metadata !5654, metadata !"ndim", metadata !5397, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !5403} ; [ DW_TAG_member ] !5662 = metadata !{i32 589837, metadata !5654, metadata !"format", metadata !5397, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !5435} ; [ DW_TAG_member ] !5663 = metadata !{i32 589837, metadata !5654, metadata !"shape", metadata !5397, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !5640} ; [ DW_TAG_member ] !5664 = metadata !{i32 589837, metadata !5654, metadata !"strides", metadata !5397, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !5640} ; [ DW_TAG_member ] !5665 = metadata !{i32 589837, metadata !5654, metadata !"suboffsets", metadata !5397, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !5640} ; [ DW_TAG_member ] !5666 = metadata !{i32 589837, metadata !5654, metadata !"smalltable", metadata !5397, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !5667} ; [ DW_TAG_member ] !5667 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !5401, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !5668 = metadata !{i32 589837, metadata !5654, metadata !"internal", metadata !5397, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !5468} ; [ DW_TAG_member ] !5669 = metadata !{i32 589837, metadata !5625, metadata !"bf_releasebuffer", metadata !5397, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !5670} ; [ DW_TAG_member ] !5670 = metadata !{i32 589846, metadata !5397, metadata !"releasebufferproc", metadata !5397, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !5671} ; [ DW_TAG_typedef ] !5671 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5672} ; [ DW_TAG_pointer_type ] !5672 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5673, i32 0, null} ; [ DW_TAG_subroutine_type ] !5673 = metadata !{null, metadata !5395, metadata !5652} !5674 = metadata !{i32 589837, metadata !5406, metadata !"tp_flags", metadata !5397, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !5460} ; [ DW_TAG_member ] !5675 = metadata !{i32 589837, metadata !5406, metadata !"tp_doc", metadata !5397, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !5412} ; [ DW_TAG_member ] !5676 = metadata !{i32 589837, metadata !5406, metadata !"tp_traverse", metadata !5397, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !5677} ; [ DW_TAG_member ] !5677 = metadata !{i32 589846, metadata !5397, metadata !"traverseproc", metadata !5397, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !5678} ; [ DW_TAG_typedef ] !5678 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5679} ; [ DW_TAG_pointer_type ] !5679 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5680, i32 0, null} ; [ DW_TAG_subroutine_type ] !5680 = metadata !{metadata !5403, metadata !5395, metadata !5681, metadata !5468} !5681 = metadata !{i32 589846, metadata !5397, metadata !"visitproc", metadata !5397, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !5682} ; [ DW_TAG_typedef ] !5682 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5683} ; [ DW_TAG_pointer_type ] !5683 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5684, i32 0, null} ; [ DW_TAG_subroutine_type ] !5684 = metadata !{metadata !5403, metadata !5395, metadata !5468} !5685 = metadata !{i32 589837, metadata !5406, metadata !"tp_clear", metadata !5397, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !5526} ; [ DW_TAG_member ] !5686 = metadata !{i32 589837, metadata !5406, metadata !"tp_richcompare", metadata !5397, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !5687} ; [ DW_TAG_member ] !5687 = metadata !{i32 589846, metadata !5397, metadata !"richcmpfunc", metadata !5397, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !5688} ; [ DW_TAG_typedef ] !5688 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5689} ; [ DW_TAG_pointer_type ] !5689 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5690, i32 0, null} ; [ DW_TAG_subroutine_type ] !5690 = metadata !{metadata !5395, metadata !5395, metadata !5395, metadata !5403} !5691 = metadata !{i32 589837, metadata !5406, metadata !"tp_weaklistoffset", metadata !5397, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !5401} ; [ DW_TAG_member ] !5692 = metadata !{i32 589837, metadata !5406, metadata !"tp_iter", metadata !5397, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !5693} ; [ DW_TAG_member ] !5693 = metadata !{i32 589846, metadata !5397, metadata !"getiterfunc", metadata !5397, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !5500} ; [ DW_TAG_typedef ] !5694 = metadata !{i32 589837, metadata !5406, metadata !"tp_iternext", metadata !5397, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !5695} ; [ DW_TAG_member ] !5695 = metadata !{i32 589846, metadata !5397, metadata !"iternextfunc", metadata !5397, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !5500} ; [ DW_TAG_typedef ] !5696 = metadata !{i32 589837, metadata !5406, metadata !"tp_methods", metadata !5397, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !5697} ; [ DW_TAG_member ] !5697 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5698} ; [ DW_TAG_pointer_type ] !5698 = metadata !{i32 589843, metadata !5391, metadata !"PyMethodDef", metadata !5397, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !5699, i32 0, null} ; [ DW_TAG_structure_type ] !5699 = metadata !{metadata !5700, metadata !5702, metadata !5704, metadata !5705} !5700 = metadata !{i32 589837, metadata !5698, metadata !"ml_name", metadata !5701, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !5412} ; [ DW_TAG_member ] !5701 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5392} ; [ DW_TAG_file_type ] !5702 = metadata !{i32 589837, metadata !5698, metadata !"ml_meth", metadata !5701, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !5703} ; [ DW_TAG_member ] !5703 = metadata !{i32 589846, metadata !5701, metadata !"PyCFunction", metadata !5701, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !5510} ; [ DW_TAG_typedef ] !5704 = metadata !{i32 589837, metadata !5698, metadata !"ml_flags", metadata !5701, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !5403} ; [ DW_TAG_member ] !5705 = metadata !{i32 589837, metadata !5698, metadata !"ml_doc", metadata !5701, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !5412} ; [ DW_TAG_member ] !5706 = metadata !{i32 589837, metadata !5406, metadata !"tp_members", metadata !5397, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !5707} ; [ DW_TAG_member ] !5707 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5708} ; [ DW_TAG_pointer_type ] !5708 = metadata !{i32 589843, metadata !5391, metadata !"PyMemberDef", metadata !5397, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !5709, i32 0, null} ; [ DW_TAG_structure_type ] !5709 = metadata !{metadata !5710, metadata !5712, metadata !5713, metadata !5714, metadata !5715} !5710 = metadata !{i32 589837, metadata !5708, metadata !"name", metadata !5711, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !5435} ; [ DW_TAG_member ] !5711 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5392} ; [ DW_TAG_file_type ] !5712 = metadata !{i32 589837, metadata !5708, metadata !"type", metadata !5711, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !5403} ; [ DW_TAG_member ] !5713 = metadata !{i32 589837, metadata !5708, metadata !"offset", metadata !5711, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !5401} ; [ DW_TAG_member ] !5714 = metadata !{i32 589837, metadata !5708, metadata !"flags", metadata !5711, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !5403} ; [ DW_TAG_member ] !5715 = metadata !{i32 589837, metadata !5708, metadata !"doc", metadata !5711, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !5435} ; [ DW_TAG_member ] !5716 = metadata !{i32 589837, metadata !5406, metadata !"tp_getset", metadata !5397, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !5717} ; [ DW_TAG_member ] !5717 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5718} ; [ DW_TAG_pointer_type ] !5718 = metadata !{i32 589843, metadata !5391, metadata !"PyGetSetDef", metadata !5397, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !5719, i32 0, null} ; [ DW_TAG_structure_type ] !5719 = metadata !{metadata !5720, metadata !5722, metadata !5727, metadata !5732, metadata !5733} !5720 = metadata !{i32 589837, metadata !5718, metadata !"name", metadata !5721, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !5435} ; [ DW_TAG_member ] !5721 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5392} ; [ DW_TAG_file_type ] !5722 = metadata !{i32 589837, metadata !5718, metadata !"get", metadata !5721, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !5723} ; [ DW_TAG_member ] !5723 = metadata !{i32 589846, metadata !5721, metadata !"getter", metadata !5721, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !5724} ; [ DW_TAG_typedef ] !5724 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5725} ; [ DW_TAG_pointer_type ] !5725 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5726, i32 0, null} ; [ DW_TAG_subroutine_type ] !5726 = metadata !{metadata !5395, metadata !5395, metadata !5468} !5727 = metadata !{i32 589837, metadata !5718, metadata !"set", metadata !5721, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !5728} ; [ DW_TAG_member ] !5728 = metadata !{i32 589846, metadata !5721, metadata !"setter", metadata !5721, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !5729} ; [ DW_TAG_typedef ] !5729 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5730} ; [ DW_TAG_pointer_type ] !5730 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5731, i32 0, null} ; [ DW_TAG_subroutine_type ] !5731 = metadata !{metadata !5403, metadata !5395, metadata !5395, metadata !5468} !5732 = metadata !{i32 589837, metadata !5718, metadata !"doc", metadata !5721, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !5435} ; [ DW_TAG_member ] !5733 = metadata !{i32 589837, metadata !5718, metadata !"closure", metadata !5721, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !5468} ; [ DW_TAG_member ] !5734 = metadata !{i32 589837, metadata !5406, metadata !"tp_base", metadata !5397, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !5405} ; [ DW_TAG_member ] !5735 = metadata !{i32 589837, metadata !5406, metadata !"tp_dict", metadata !5397, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !5395} ; [ DW_TAG_member ] !5736 = metadata !{i32 589837, metadata !5406, metadata !"tp_descr_get", metadata !5397, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !5737} ; [ DW_TAG_member ] !5737 = metadata !{i32 589846, metadata !5397, metadata !"descrgetfunc", metadata !5397, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !5520} ; [ DW_TAG_typedef ] !5738 = metadata !{i32 589837, metadata !5406, metadata !"tp_descr_set", metadata !5397, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !5739} ; [ DW_TAG_member ] !5739 = metadata !{i32 589846, metadata !5397, metadata !"descrsetfunc", metadata !5397, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !5608} ; [ DW_TAG_typedef ] !5740 = metadata !{i32 589837, metadata !5406, metadata !"tp_dictoffset", metadata !5397, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !5401} ; [ DW_TAG_member ] !5741 = metadata !{i32 589837, metadata !5406, metadata !"tp_init", metadata !5397, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !5742} ; [ DW_TAG_member ] !5742 = metadata !{i32 589846, metadata !5397, metadata !"initproc", metadata !5397, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !5608} ; [ DW_TAG_typedef ] !5743 = metadata !{i32 589837, metadata !5406, metadata !"tp_alloc", metadata !5397, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !5744} ; [ DW_TAG_member ] !5744 = metadata !{i32 589846, metadata !5397, metadata !"allocfunc", metadata !5397, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !5745} ; [ DW_TAG_typedef ] !5745 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5746} ; [ DW_TAG_pointer_type ] !5746 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5747, i32 0, null} ; [ DW_TAG_subroutine_type ] !5747 = metadata !{metadata !5395, metadata !5405, metadata !5401} !5748 = metadata !{i32 589837, metadata !5406, metadata !"tp_new", metadata !5397, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !5749} ; [ DW_TAG_member ] !5749 = metadata !{i32 589846, metadata !5397, metadata !"newfunc", metadata !5397, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !5750} ; [ DW_TAG_typedef ] !5750 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5751} ; [ DW_TAG_pointer_type ] !5751 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5752, i32 0, null} ; [ DW_TAG_subroutine_type ] !5752 = metadata !{metadata !5395, metadata !5405, metadata !5395, metadata !5395} !5753 = metadata !{i32 589837, metadata !5406, metadata !"tp_free", metadata !5397, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !5754} ; [ DW_TAG_member ] !5754 = metadata !{i32 589846, metadata !5397, metadata !"freefunc", metadata !5397, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !5755} ; [ DW_TAG_typedef ] !5755 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5756} ; [ DW_TAG_pointer_type ] !5756 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5757, i32 0, null} ; [ DW_TAG_subroutine_type ] !5757 = metadata !{null, metadata !5468} !5758 = metadata !{i32 589837, metadata !5406, metadata !"tp_is_gc", metadata !5397, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !5526} ; [ DW_TAG_member ] !5759 = metadata !{i32 589837, metadata !5406, metadata !"tp_bases", metadata !5397, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !5395} ; [ DW_TAG_member ] !5760 = metadata !{i32 589837, metadata !5406, metadata !"tp_mro", metadata !5397, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !5395} ; [ DW_TAG_member ] !5761 = metadata !{i32 589837, metadata !5406, metadata !"tp_cache", metadata !5397, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !5395} ; [ DW_TAG_member ] !5762 = metadata !{i32 589837, metadata !5406, metadata !"tp_subclasses", metadata !5397, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !5395} ; [ DW_TAG_member ] !5763 = metadata !{i32 589837, metadata !5406, metadata !"tp_weaklist", metadata !5397, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !5395} ; [ DW_TAG_member ] !5764 = metadata !{i32 589837, metadata !5406, metadata !"tp_del", metadata !5397, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !5418} ; [ DW_TAG_member ] !5765 = metadata !{i32 589837, metadata !5406, metadata !"tp_version_tag", metadata !5397, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !5479} ; [ DW_TAG_member ] !5766 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyMethod_Function", metadata !"PyMethod_Function", metadata !"PyMethod_Function", metadata !5391, i32 140, metadata !5501, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyMethod_Function} ; [ DW_TAG_subprogram ] !5767 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyMethod_Self", metadata !"PyMethod_Self", metadata !"PyMethod_Self", metadata !5391, i32 150, metadata !5501, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyMethod_Self} ; [ DW_TAG_subprogram ] !5768 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyMethod_Class", metadata !"PyMethod_Class", metadata !"PyMethod_Class", metadata !5391, i32 160, metadata !5501, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyMethod_Class} ; [ DW_TAG_subprogram ] !5769 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"class_new", metadata !"class_new", metadata !"", metadata !5391, i32 176, metadata !5770, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @class_new} ; [ DW_TAG_subprogram ] !5770 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5771, i32 0, null} ; [ DW_TAG_subroutine_type ] !5771 = metadata !{metadata !5395, metadata !5772, metadata !5395, metadata !5395} !5772 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5773} ; [ DW_TAG_pointer_type ] !5773 = metadata !{i32 589846, metadata !5397, metadata !"PyTypeObject", metadata !5397, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !5406} ; [ DW_TAG_typedef ] !5774 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"class_dealloc", metadata !"class_dealloc", metadata !"", metadata !5391, i32 190, metadata !5775, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyClassObject*)* @class_dealloc} ; [ DW_TAG_subprogram ] !5775 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5776, i32 0, null} ; [ DW_TAG_subroutine_type ] !5776 = metadata !{null, metadata !5777} !5777 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5778} ; [ DW_TAG_pointer_type ] !5778 = metadata !{i32 589846, metadata !5779, metadata !"PyClassObject", metadata !5779, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !5780} ; [ DW_TAG_typedef ] !5779 = metadata !{i32 589865, metadata !"classobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5392} ; [ DW_TAG_file_type ] !5780 = metadata !{i32 589843, metadata !5391, metadata !"", metadata !5779, i32 12, i64 288, i64 32, i64 0, i32 0, null, metadata !5781, i32 0, null} ; [ DW_TAG_structure_type ] !5781 = metadata !{metadata !5782, metadata !5783, metadata !5784, metadata !5785, metadata !5786, metadata !5787, metadata !5788, metadata !5789, metadata !5790} !5782 = metadata !{i32 589837, metadata !5780, metadata !"ob_refcnt", metadata !5779, i32 13, i64 32, i64 32, i64 0, i32 0, metadata !5401} ; [ DW_TAG_member ] !5783 = metadata !{i32 589837, metadata !5780, metadata !"ob_type", metadata !5779, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !5405} ; [ DW_TAG_member ] !5784 = metadata !{i32 589837, metadata !5780, metadata !"cl_bases", metadata !5779, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !5395} ; [ DW_TAG_member ] !5785 = metadata !{i32 589837, metadata !5780, metadata !"cl_dict", metadata !5779, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !5395} ; [ DW_TAG_member ] !5786 = metadata !{i32 589837, metadata !5780, metadata !"cl_name", metadata !5779, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !5395} ; [ DW_TAG_member ] !5787 = metadata !{i32 589837, metadata !5780, metadata !"cl_getattr", metadata !5779, i32 18, i64 32, i64 32, i64 160, i32 0, metadata !5395} ; [ DW_TAG_member ] !5788 = metadata !{i32 589837, metadata !5780, metadata !"cl_setattr", metadata !5779, i32 19, i64 32, i64 32, i64 192, i32 0, metadata !5395} ; [ DW_TAG_member ] !5789 = metadata !{i32 589837, metadata !5780, metadata !"cl_delattr", metadata !5779, i32 20, i64 32, i64 32, i64 224, i32 0, metadata !5395} ; [ DW_TAG_member ] !5790 = metadata !{i32 589837, metadata !5780, metadata !"cl_weakreflist", metadata !5779, i32 21, i64 32, i64 32, i64 256, i32 0, metadata !5395} ; [ DW_TAG_member ] !5791 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"class_lookup", metadata !"class_lookup", metadata !"", metadata !5391, i32 205, metadata !5792, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyClassObject*, %struct.NullImporter*, %struct.PyClassObject**)* @class_lookup} ; [ DW_TAG_subprogram ] !5792 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5793, i32 0, null} ; [ DW_TAG_subroutine_type ] !5793 = metadata !{metadata !5395, metadata !5777, metadata !5395, metadata !5794} !5794 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5777} ; [ DW_TAG_pointer_type ] !5795 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"class_getattr", metadata !"class_getattr", metadata !"", metadata !5391, i32 226, metadata !5796, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyClassObject*, %struct.NullImporter*)* @class_getattr} ; [ DW_TAG_subprogram ] !5796 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5797, i32 0, null} ; [ DW_TAG_subroutine_type ] !5797 = metadata !{metadata !5395, metadata !5777, metadata !5395} !5798 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"set_slot", metadata !"set_slot", metadata !"", metadata !5391, i32 272, metadata !5799, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, %struct.NullImporter*)* @set_slot} ; [ DW_TAG_subprogram ] !5799 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5800, i32 0, null} ; [ DW_TAG_subroutine_type ] !5800 = metadata !{null, metadata !5541, metadata !5395} !5801 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"set_attr_slots", metadata !"set_attr_slots", metadata !"", metadata !5391, i32 281, metadata !5775, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyClassObject*)* @set_attr_slots} ; [ DW_TAG_subprogram ] !5802 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"set_dict", metadata !"set_dict", metadata !"", metadata !5391, i32 291, metadata !5803, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.PyClassObject*, %struct.NullImporter*)* @set_dict} ; [ DW_TAG_subprogram ] !5803 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5804, i32 0, null} ; [ DW_TAG_subroutine_type ] !5804 = metadata !{metadata !5435, metadata !5777, metadata !5395} !5805 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"set_bases", metadata !"set_bases", metadata !"", metadata !5391, i32 301, metadata !5803, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.PyClassObject*, %struct.NullImporter*)* @set_bases} ; [ DW_TAG_subprogram ] !5806 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"set_name", metadata !"set_name", metadata !"", metadata !5391, i32 321, metadata !5803, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.PyClassObject*, %struct.NullImporter*)* @set_name} ; [ DW_TAG_subprogram ] !5807 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"class_setattr", metadata !"class_setattr", metadata !"", metadata !5391, i32 332, metadata !5808, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyClassObject*, %struct.NullImporter*, %struct.NullImporter*)* @class_setattr} ; [ DW_TAG_subprogram ] !5808 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5809, i32 0, null} ; [ DW_TAG_subroutine_type ] !5809 = metadata !{metadata !5403, metadata !5777, metadata !5395, metadata !5395} !5810 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"class_repr", metadata !"class_repr", metadata !"", metadata !5391, i32 380, metadata !5811, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyClassObject*)* @class_repr} ; [ DW_TAG_subprogram ] !5811 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5812, i32 0, null} ; [ DW_TAG_subroutine_type ] !5812 = metadata !{metadata !5395, metadata !5777} !5813 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"class_str", metadata !"class_str", metadata !"", metadata !5391, i32 397, metadata !5811, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyClassObject*)* @class_str} ; [ DW_TAG_subprogram ] !5814 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"class_traverse", metadata !"class_traverse", metadata !"", metadata !5391, i32 424, metadata !5815, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyClassObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @class_traverse} ; [ DW_TAG_subprogram ] !5815 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5816, i32 0, null} ; [ DW_TAG_subroutine_type ] !5816 = metadata !{metadata !5403, metadata !5777, metadata !5681, metadata !5468} !5817 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyClass_IsSubclass", metadata !"PyClass_IsSubclass", metadata !"PyClass_IsSubclass", metadata !5391, i32 478, metadata !5496, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyClass_IsSubclass} ; [ DW_TAG_subprogram ] !5818 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyInstance_NewRaw", metadata !"PyInstance_NewRaw", metadata !"PyInstance_NewRaw", metadata !5391, i32 507, metadata !5511, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyInstance_NewRaw} ; [ DW_TAG_subprogram ] !5819 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyInstance_New", metadata !"PyInstance_New", metadata !"PyInstance_New", metadata !5391, i32 541, metadata !5393, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyInstance_New} ; [ DW_TAG_subprogram ] !5820 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_new", metadata !"instance_new", metadata !"", metadata !5391, i32 601, metadata !5770, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @instance_new} ; [ DW_TAG_subprogram ] !5821 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_dealloc", metadata !"instance_dealloc", metadata !"", metadata !5391, i32 622, metadata !5822, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyInstanceObject*)* @instance_dealloc} ; [ DW_TAG_subprogram ] !5822 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5823, i32 0, null} ; [ DW_TAG_subroutine_type ] !5823 = metadata !{null, metadata !5824} !5824 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5825} ; [ DW_TAG_pointer_type ] !5825 = metadata !{i32 589846, metadata !5779, metadata !"PyInstanceObject", metadata !5779, i32 29, i64 0, i64 0, i64 0, i32 0, metadata !5826} ; [ DW_TAG_typedef ] !5826 = metadata !{i32 589843, metadata !5391, metadata !"", metadata !5779, i32 24, i64 160, i64 32, i64 0, i32 0, null, metadata !5827, i32 0, null} ; [ DW_TAG_structure_type ] !5827 = metadata !{metadata !5828, metadata !5829, metadata !5830, metadata !5831, metadata !5832} !5828 = metadata !{i32 589837, metadata !5826, metadata !"ob_refcnt", metadata !5779, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !5401} ; [ DW_TAG_member ] !5829 = metadata !{i32 589837, metadata !5826, metadata !"ob_type", metadata !5779, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !5405} ; [ DW_TAG_member ] !5830 = metadata !{i32 589837, metadata !5826, metadata !"in_class", metadata !5779, i32 26, i64 32, i64 32, i64 64, i32 0, metadata !5777} ; [ DW_TAG_member ] !5831 = metadata !{i32 589837, metadata !5826, metadata !"in_dict", metadata !5779, i32 27, i64 32, i64 32, i64 96, i32 0, metadata !5395} ; [ DW_TAG_member ] !5832 = metadata !{i32 589837, metadata !5826, metadata !"in_weakreflist", metadata !5779, i32 28, i64 32, i64 32, i64 128, i32 0, metadata !5395} ; [ DW_TAG_member ] !5833 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_getattr1", metadata !"instance_getattr1", metadata !"", metadata !5391, i32 700, metadata !5834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*, %struct.NullImporter*)* @instance_getattr1} ; [ DW_TAG_subprogram ] !5834 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5835, i32 0, null} ; [ DW_TAG_subroutine_type ] !5835 = metadata !{metadata !5395, metadata !5824, metadata !5395} !5836 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_getattr2", metadata !"instance_getattr2", metadata !"", metadata !5391, i32 729, metadata !5834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*, %struct.NullImporter*)* @instance_getattr2} ; [ DW_TAG_subprogram ] !5837 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_getattr", metadata !"instance_getattr", metadata !"", metadata !5391, i32 755, metadata !5834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*, %struct.NullImporter*)* @instance_getattr} ; [ DW_TAG_subprogram ] !5838 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"_PyInstance_Lookup", metadata !"_PyInstance_Lookup", metadata !"_PyInstance_Lookup", metadata !5391, i32 777, metadata !5511, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @_PyInstance_Lookup} ; [ DW_TAG_subprogram ] !5839 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_setattr1", metadata !"instance_setattr1", metadata !"", metadata !5391, i32 795, metadata !5840, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*, %struct.NullImporter*, %struct.NullImporter*)* @instance_setattr1} ; [ DW_TAG_subprogram ] !5840 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5841, i32 0, null} ; [ DW_TAG_subroutine_type ] !5841 = metadata !{metadata !5403, metadata !5824, metadata !5395, metadata !5395} !5842 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_setattr", metadata !"instance_setattr", metadata !"", metadata !5391, i32 811, metadata !5840, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*, %struct.NullImporter*, %struct.NullImporter*)* @instance_setattr} ; [ DW_TAG_subprogram ] !5843 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_repr", metadata !"instance_repr", metadata !"", metadata !5391, i32 875, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_repr} ; [ DW_TAG_subprogram ] !5844 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5845, i32 0, null} ; [ DW_TAG_subroutine_type ] !5845 = metadata !{metadata !5395, metadata !5824} !5846 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_str", metadata !"instance_str", metadata !"", metadata !5391, i32 914, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_str} ; [ DW_TAG_subprogram ] !5847 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_hash", metadata !"instance_hash", metadata !"", metadata !5391, i32 938, metadata !5848, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*)* @instance_hash} ; [ DW_TAG_subprogram ] !5848 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5849, i32 0, null} ; [ DW_TAG_subroutine_type ] !5849 = metadata !{metadata !5460, metadata !5824} !5850 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_traverse", metadata !"instance_traverse", metadata !"", metadata !5391, i32 1003, metadata !5851, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @instance_traverse} ; [ DW_TAG_subprogram ] !5851 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5852, i32 0, null} ; [ DW_TAG_subroutine_type ] !5852 = metadata !{metadata !5403, metadata !5824, metadata !5681, metadata !5468} !5853 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_length", metadata !"instance_length", metadata !"", metadata !5391, i32 1014, metadata !5854, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*)* @instance_length} ; [ DW_TAG_subprogram ] !5854 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5855, i32 0, null} ; [ DW_TAG_subroutine_type ] !5855 = metadata !{metadata !5401, metadata !5824} !5856 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_subscript", metadata !"instance_subscript", metadata !"", metadata !5391, i32 1063, metadata !5834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*, %struct.NullImporter*)* @instance_subscript} ; [ DW_TAG_subprogram ] !5857 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_ass_subscript", metadata !"instance_ass_subscript", metadata !"", metadata !5391, i32 1089, metadata !5840, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*, %struct.NullImporter*, %struct.NullImporter*)* @instance_ass_subscript} ; [ DW_TAG_subprogram ] !5858 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_item", metadata !"instance_item", metadata !"", metadata !5391, i32 1137, metadata !5859, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*, i32)* @instance_item} ; [ DW_TAG_subprogram ] !5859 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5860, i32 0, null} ; [ DW_TAG_subroutine_type ] !5860 = metadata !{metadata !5395, metadata !5824, metadata !5401} !5861 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_slice", metadata !"instance_slice", metadata !"", metadata !5391, i32 1155, metadata !5862, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*, i32, i32)* @instance_slice} ; [ DW_TAG_subprogram ] !5862 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5863, i32 0, null} ; [ DW_TAG_subroutine_type ] !5863 = metadata !{metadata !5395, metadata !5824, metadata !5401, metadata !5401} !5864 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_ass_item", metadata !"instance_ass_item", metadata !"", metadata !5391, i32 1202, metadata !5865, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*, i32, %struct.NullImporter*)* @instance_ass_item} ; [ DW_TAG_subprogram ] !5865 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5866, i32 0, null} ; [ DW_TAG_subroutine_type ] !5866 = metadata !{metadata !5403, metadata !5824, metadata !5401, metadata !5395} !5867 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_ass_slice", metadata !"instance_ass_slice", metadata !"", metadata !5391, i32 1242, metadata !5868, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*, i32, i32, %struct.NullImporter*)* @instance_ass_slice} ; [ DW_TAG_subprogram ] !5868 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5869, i32 0, null} ; [ DW_TAG_subroutine_type ] !5869 = metadata !{metadata !5403, metadata !5824, metadata !5401, metadata !5401, metadata !5395} !5870 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_contains", metadata !"instance_contains", metadata !"", metadata !5391, i32 1329, metadata !5871, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*, %struct.NullImporter*)* @instance_contains} ; [ DW_TAG_subprogram ] !5871 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5872, i32 0, null} ; [ DW_TAG_subroutine_type ] !5872 = metadata !{metadata !5403, metadata !5824, metadata !5395} !5873 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"generic_unary_op", metadata !"generic_unary_op", metadata !"", metadata !5391, i32 1390, metadata !5834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*, %struct.NullImporter*)* @generic_unary_op} ; [ DW_TAG_subprogram ] !5874 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"generic_binary_op", metadata !"generic_binary_op", metadata !"", metadata !5391, i32 1402, metadata !5875, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @generic_binary_op} ; [ DW_TAG_subprogram ] !5875 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5876, i32 0, null} ; [ DW_TAG_subroutine_type ] !5876 = metadata !{metadata !5395, metadata !5395, metadata !5395, metadata !5435} !5877 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"half_binop", metadata !"half_binop", metadata !"", metadata !5391, i32 1431, metadata !5878, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32)* @half_binop} ; [ DW_TAG_subprogram ] !5878 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5879, i32 0, null} ; [ DW_TAG_subroutine_type ] !5879 = metadata !{metadata !5395, metadata !5395, metadata !5395, metadata !5435, metadata !5509, metadata !5403} !5880 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"do_binop", metadata !"do_binop", metadata !"", metadata !5391, i32 1500, metadata !5881, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*)* @do_binop} ; [ DW_TAG_subprogram ] !5881 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5882, i32 0, null} ; [ DW_TAG_subroutine_type ] !5882 = metadata !{metadata !5395, metadata !5395, metadata !5395, metadata !5435, metadata !5435, metadata !5509} !5883 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"do_binop_inplace", metadata !"do_binop_inplace", metadata !"", metadata !5391, i32 1512, metadata !5884, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, i8*, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*)* @do_binop_inplace} ; [ DW_TAG_subprogram ] !5884 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5885, i32 0, null} ; [ DW_TAG_subroutine_type ] !5885 = metadata !{metadata !5395, metadata !5395, metadata !5395, metadata !5435, metadata !5435, metadata !5435, metadata !5509} !5886 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_coerce", metadata !"instance_coerce", metadata !"", metadata !5391, i32 1523, metadata !5539, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**)* @instance_coerce} ; [ DW_TAG_subprogram ] !5887 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_neg", metadata !"instance_neg", metadata !"", metadata !5391, i32 1607, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_neg} ; [ DW_TAG_subprogram ] !5888 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_pos", metadata !"instance_pos", metadata !"", metadata !5391, i32 1608, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_pos} ; [ DW_TAG_subprogram ] !5889 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_abs", metadata !"instance_abs", metadata !"", metadata !5391, i32 1609, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_abs} ; [ DW_TAG_subprogram ] !5890 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_or", metadata !"instance_or", metadata !"", metadata !5391, i32 1611, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_or} ; [ DW_TAG_subprogram ] !5891 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_and", metadata !"instance_and", metadata !"", metadata !5391, i32 1612, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_and} ; [ DW_TAG_subprogram ] !5892 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_xor", metadata !"instance_xor", metadata !"", metadata !5391, i32 1613, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_xor} ; [ DW_TAG_subprogram ] !5893 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_lshift", metadata !"instance_lshift", metadata !"", metadata !5391, i32 1614, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_lshift} ; [ DW_TAG_subprogram ] !5894 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_rshift", metadata !"instance_rshift", metadata !"", metadata !5391, i32 1615, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_rshift} ; [ DW_TAG_subprogram ] !5895 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_add", metadata !"instance_add", metadata !"", metadata !5391, i32 1616, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_add} ; [ DW_TAG_subprogram ] !5896 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_sub", metadata !"instance_sub", metadata !"", metadata !5391, i32 1617, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_sub} ; [ DW_TAG_subprogram ] !5897 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_mul", metadata !"instance_mul", metadata !"", metadata !5391, i32 1618, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_mul} ; [ DW_TAG_subprogram ] !5898 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_div", metadata !"instance_div", metadata !"", metadata !5391, i32 1619, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_div} ; [ DW_TAG_subprogram ] !5899 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_mod", metadata !"instance_mod", metadata !"", metadata !5391, i32 1620, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_mod} ; [ DW_TAG_subprogram ] !5900 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_divmod", metadata !"instance_divmod", metadata !"", metadata !5391, i32 1621, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_divmod} ; [ DW_TAG_subprogram ] !5901 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_floordiv", metadata !"instance_floordiv", metadata !"", metadata !5391, i32 1622, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_floordiv} ; [ DW_TAG_subprogram ] !5902 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_truediv", metadata !"instance_truediv", metadata !"", metadata !5391, i32 1623, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_truediv} ; [ DW_TAG_subprogram ] !5903 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_ior", metadata !"instance_ior", metadata !"", metadata !5391, i32 1625, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_ior} ; [ DW_TAG_subprogram ] !5904 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_ixor", metadata !"instance_ixor", metadata !"", metadata !5391, i32 1626, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_ixor} ; [ DW_TAG_subprogram ] !5905 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_iand", metadata !"instance_iand", metadata !"", metadata !5391, i32 1627, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_iand} ; [ DW_TAG_subprogram ] !5906 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_ilshift", metadata !"instance_ilshift", metadata !"", metadata !5391, i32 1628, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_ilshift} ; [ DW_TAG_subprogram ] !5907 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_irshift", metadata !"instance_irshift", metadata !"", metadata !5391, i32 1629, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_irshift} ; [ DW_TAG_subprogram ] !5908 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_iadd", metadata !"instance_iadd", metadata !"", metadata !5391, i32 1630, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_iadd} ; [ DW_TAG_subprogram ] !5909 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_isub", metadata !"instance_isub", metadata !"", metadata !5391, i32 1631, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_isub} ; [ DW_TAG_subprogram ] !5910 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_imul", metadata !"instance_imul", metadata !"", metadata !5391, i32 1632, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_imul} ; [ DW_TAG_subprogram ] !5911 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_idiv", metadata !"instance_idiv", metadata !"", metadata !5391, i32 1633, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_idiv} ; [ DW_TAG_subprogram ] !5912 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_imod", metadata !"instance_imod", metadata !"", metadata !5391, i32 1634, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_imod} ; [ DW_TAG_subprogram ] !5913 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_ifloordiv", metadata !"instance_ifloordiv", metadata !"", metadata !5391, i32 1635, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_ifloordiv} ; [ DW_TAG_subprogram ] !5914 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_itruediv", metadata !"instance_itruediv", metadata !"", metadata !5391, i32 1636, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instance_itruediv} ; [ DW_TAG_subprogram ] !5915 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"half_cmp", metadata !"half_cmp", metadata !"", metadata !5391, i32 1647, metadata !5496, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @half_cmp} ; [ DW_TAG_subprogram ] !5916 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_compare", metadata !"instance_compare", metadata !"", metadata !5391, i32 1710, metadata !5496, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @instance_compare} ; [ DW_TAG_subprogram ] !5917 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_nonzero", metadata !"instance_nonzero", metadata !"", metadata !5391, i32 1759, metadata !5918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyInstanceObject*)* @instance_nonzero} ; [ DW_TAG_subprogram ] !5918 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5919, i32 0, null} ; [ DW_TAG_subroutine_type ] !5919 = metadata !{metadata !5403, metadata !5824} !5920 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_index", metadata !"instance_index", metadata !"", metadata !5391, i32 1809, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_index} ; [ DW_TAG_subprogram ] !5921 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_invert", metadata !"instance_invert", metadata !"", metadata !5391, i32 1832, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_invert} ; [ DW_TAG_subprogram ] !5922 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"_instance_trunc", metadata !"_instance_trunc", metadata !"", metadata !5391, i32 1833, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @_instance_trunc} ; [ DW_TAG_subprogram ] !5923 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_int", metadata !"instance_int", metadata !"", metadata !5391, i32 1837, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_int} ; [ DW_TAG_subprogram ] !5924 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_long", metadata !"instance_long", metadata !"", metadata !5391, i32 1856, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_long} ; [ DW_TAG_subprogram ] !5925 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_float", metadata !"instance_float", metadata !"", metadata !5391, i32 1857, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_float} ; [ DW_TAG_subprogram ] !5926 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_oct", metadata !"instance_oct", metadata !"", metadata !5391, i32 1858, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_oct} ; [ DW_TAG_subprogram ] !5927 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_hex", metadata !"instance_hex", metadata !"", metadata !5391, i32 1859, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_hex} ; [ DW_TAG_subprogram ] !5928 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"bin_power", metadata !"bin_power", metadata !"", metadata !5391, i32 1863, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bin_power} ; [ DW_TAG_subprogram ] !5929 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_pow", metadata !"instance_pow", metadata !"", metadata !5391, i32 1870, metadata !5393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instance_pow} ; [ DW_TAG_subprogram ] !5930 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"bin_inplace_power", metadata !"bin_inplace_power", metadata !"", metadata !5391, i32 1897, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @bin_inplace_power} ; [ DW_TAG_subprogram ] !5931 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_ipow", metadata !"instance_ipow", metadata !"", metadata !5391, i32 1904, metadata !5393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instance_ipow} ; [ DW_TAG_subprogram ] !5932 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"init_name_op", metadata !"init_name_op", metadata !"", metadata !5391, i32 1941, metadata !5933, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @init_name_op} ; [ DW_TAG_subprogram ] !5933 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5934, i32 0, null} ; [ DW_TAG_subroutine_type ] !5934 = metadata !{metadata !5403} !5935 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"half_richcompare", metadata !"half_richcompare", metadata !"", metadata !5391, i32 1965, metadata !5689, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @half_richcompare} ; [ DW_TAG_subprogram ] !5936 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_richcompare", metadata !"instance_richcompare", metadata !"", metadata !5391, i32 2010, metadata !5689, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @instance_richcompare} ; [ DW_TAG_subprogram ] !5937 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_getiter", metadata !"instance_getiter", metadata !"", metadata !5391, i32 2035, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_getiter} ; [ DW_TAG_subprogram ] !5938 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_iternext", metadata !"instance_iternext", metadata !"", metadata !5391, i32 2078, metadata !5844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyInstanceObject*)* @instance_iternext} ; [ DW_TAG_subprogram ] !5939 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instance_call", metadata !"instance_call", metadata !"", metadata !5391, i32 2105, metadata !5393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instance_call} ; [ DW_TAG_subprogram ] !5940 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyMethod_New", metadata !"PyMethod_New", metadata !"PyMethod_New", metadata !5391, i32 2230, metadata !5393, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyMethod_New} ; [ DW_TAG_subprogram ] !5941 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_get_doc", metadata !"instancemethod_get_doc", metadata !"", metadata !5391, i32 2281, metadata !5942, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodObject*, i8*)* @instancemethod_get_doc} ; [ DW_TAG_subprogram ] !5942 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5943, i32 0, null} ; [ DW_TAG_subroutine_type ] !5943 = metadata !{metadata !5395, metadata !5944, metadata !5468} !5944 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5945} ; [ DW_TAG_pointer_type ] !5945 = metadata !{i32 589846, metadata !5779, metadata !"PyMethodObject", metadata !5779, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !5946} ; [ DW_TAG_typedef ] !5946 = metadata !{i32 589843, metadata !5391, metadata !"", metadata !5779, i32 31, i64 192, i64 32, i64 0, i32 0, null, metadata !5947, i32 0, null} ; [ DW_TAG_structure_type ] !5947 = metadata !{metadata !5948, metadata !5949, metadata !5950, metadata !5951, metadata !5952, metadata !5953} !5948 = metadata !{i32 589837, metadata !5946, metadata !"ob_refcnt", metadata !5779, i32 32, i64 32, i64 32, i64 0, i32 0, metadata !5401} ; [ DW_TAG_member ] !5949 = metadata !{i32 589837, metadata !5946, metadata !"ob_type", metadata !5779, i32 32, i64 32, i64 32, i64 32, i32 0, metadata !5405} ; [ DW_TAG_member ] !5950 = metadata !{i32 589837, metadata !5946, metadata !"im_func", metadata !5779, i32 33, i64 32, i64 32, i64 64, i32 0, metadata !5395} ; [ DW_TAG_member ] !5951 = metadata !{i32 589837, metadata !5946, metadata !"im_self", metadata !5779, i32 34, i64 32, i64 32, i64 96, i32 0, metadata !5395} ; [ DW_TAG_member ] !5952 = metadata !{i32 589837, metadata !5946, metadata !"im_class", metadata !5779, i32 35, i64 32, i64 32, i64 128, i32 0, metadata !5395} ; [ DW_TAG_member ] !5953 = metadata !{i32 589837, metadata !5946, metadata !"im_weakreflist", metadata !5779, i32 36, i64 32, i64 32, i64 160, i32 0, metadata !5395} ; [ DW_TAG_member ] !5954 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_getattro", metadata !"instancemethod_getattro", metadata !"", metadata !5391, i32 2298, metadata !5511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @instancemethod_getattro} ; [ DW_TAG_subprogram ] !5955 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_new", metadata !"instancemethod_new", metadata !"", metadata !5391, i32 2331, metadata !5770, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @instancemethod_new} ; [ DW_TAG_subprogram ] !5956 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_dealloc", metadata !"instancemethod_dealloc", metadata !"", metadata !5391, i32 2359, metadata !5957, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyMethodObject*)* @instancemethod_dealloc} ; [ DW_TAG_subprogram ] !5957 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5958, i32 0, null} ; [ DW_TAG_subroutine_type ] !5958 = metadata !{null, metadata !5944} !5959 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_compare", metadata !"instancemethod_compare", metadata !"", metadata !5391, i32 2378, metadata !5960, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMethodObject*, %struct.PyMethodObject*)* @instancemethod_compare} ; [ DW_TAG_subprogram ] !5960 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5961, i32 0, null} ; [ DW_TAG_subroutine_type ] !5961 = metadata !{metadata !5403, metadata !5944, metadata !5944} !5962 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_repr", metadata !"instancemethod_repr", metadata !"", metadata !5391, i32 2394, metadata !5963, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodObject*)* @instancemethod_repr} ; [ DW_TAG_subprogram ] !5963 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5964, i32 0, null} ; [ DW_TAG_subroutine_type ] !5964 = metadata !{metadata !5395, metadata !5944} !5965 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_hash", metadata !"instancemethod_hash", metadata !"", metadata !5391, i32 2454, metadata !5966, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMethodObject*)* @instancemethod_hash} ; [ DW_TAG_subprogram ] !5966 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5967, i32 0, null} ; [ DW_TAG_subroutine_type ] !5967 = metadata !{metadata !5460, metadata !5944} !5968 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_traverse", metadata !"instancemethod_traverse", metadata !"", metadata !5391, i32 2473, metadata !5969, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMethodObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @instancemethod_traverse} ; [ DW_TAG_subprogram ] !5969 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5970, i32 0, null} ; [ DW_TAG_subroutine_type ] !5970 = metadata !{metadata !5403, metadata !5944, metadata !5681, metadata !5468} !5971 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"getclassname", metadata !"getclassname", metadata !"", metadata !5391, i32 2482, metadata !5972, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i8*, i32)* @getclassname} ; [ DW_TAG_subprogram ] !5972 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5973, i32 0, null} ; [ DW_TAG_subroutine_type ] !5973 = metadata !{null, metadata !5395, metadata !5435, metadata !5403} !5974 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"getinstclassname", metadata !"getinstclassname", metadata !"", metadata !5391, i32 2504, metadata !5972, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i8*, i32)* @getinstclassname} ; [ DW_TAG_subprogram ] !5975 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_call", metadata !"instancemethod_call", metadata !"", metadata !5391, i32 2526, metadata !5393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instancemethod_call} ; [ DW_TAG_subprogram ] !5976 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"instancemethod_descr_get", metadata !"instancemethod_descr_get", metadata !"", metadata !5391, i32 2585, metadata !5393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @instancemethod_descr_get} ; [ DW_TAG_subprogram ] !5977 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyMethod_ClearFreeList", metadata !"PyMethod_ClearFreeList", metadata !"PyMethod_ClearFreeList", metadata !5391, i32 2655, metadata !5933, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyMethod_ClearFreeList} ; [ DW_TAG_subprogram ] !5978 = metadata !{i32 589870, i32 0, metadata !5391, metadata !"PyMethod_Fini", metadata !"PyMethod_Fini", metadata !"PyMethod_Fini", metadata !5391, i32 2670, metadata !5979, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyMethod_Fini} ; [ DW_TAG_subprogram ] !5979 = metadata !{i32 589845, metadata !5391, metadata !"", metadata !5391, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !5980 = metadata !{i32 589870, i32 0, metadata !5981, metadata !"cobject_deprecation_warning", metadata !"cobject_deprecation_warning", metadata !"", metadata !5981, i32 13, metadata !5983, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @cobject_deprecation_warning} ; [ DW_TAG_subprogram ] !5981 = metadata !{i32 589865, metadata !"cobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !5982} ; [ DW_TAG_file_type ] !5982 = metadata !{i32 589841, i32 0, i32 1, metadata !"cobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !5983 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5984, i32 0, null} ; [ DW_TAG_subroutine_type ] !5984 = metadata !{metadata !5985} !5985 = metadata !{i32 589860, metadata !5981, metadata !"int", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !5986 = metadata !{i32 589870, i32 0, metadata !5981, metadata !"PyCObject_FromVoidPtr", metadata !"PyCObject_FromVoidPtr", metadata !"PyCObject_FromVoidPtr", metadata !5981, i32 21, metadata !5987, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, void (i8*)*)* @PyCObject_FromVoidPtr} ; [ DW_TAG_subprogram ] !5987 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5988, i32 0, null} ; [ DW_TAG_subroutine_type ] !5988 = metadata !{metadata !5989, metadata !6061, metadata !6343} !5989 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5990} ; [ DW_TAG_pointer_type ] !5990 = metadata !{i32 589846, metadata !5991, metadata !"PyObject", metadata !5991, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !5992} ; [ DW_TAG_typedef ] !5991 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5982} ; [ DW_TAG_file_type ] !5992 = metadata !{i32 589843, metadata !5981, metadata !"_object", metadata !5991, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !5993, i32 0, null} ; [ DW_TAG_structure_type ] !5993 = metadata !{metadata !5994, metadata !5997} !5994 = metadata !{i32 589837, metadata !5992, metadata !"ob_refcnt", metadata !5991, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !5995} ; [ DW_TAG_member ] !5995 = metadata !{i32 589846, metadata !5996, metadata !"Py_ssize_t", metadata !5996, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !5985} ; [ DW_TAG_typedef ] !5996 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5982} ; [ DW_TAG_file_type ] !5997 = metadata !{i32 589837, metadata !5992, metadata !"ob_type", metadata !5991, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !5998} ; [ DW_TAG_member ] !5998 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5999} ; [ DW_TAG_pointer_type ] !5999 = metadata !{i32 589843, metadata !5981, metadata !"_typeobject", metadata !5991, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !6000, i32 0, null} ; [ DW_TAG_structure_type ] !6000 = metadata !{metadata !6001, metadata !6002, metadata !6003, metadata !6004, metadata !6008, metadata !6009, metadata !6010, metadata !6015, metadata !6076, metadata !6081, metadata !6086, metadata !6091, metadata !6096, metadata !6158, metadata !6194, metadata !6206, metadata !6211, metadata !6212, metadata !6213, metadata !6215, metadata !6217, metadata !6269, metadata !6270, metadata !6271, metadata !6280, metadata !6281, metadata !6286, metadata !6287, metadata !6289, metadata !6291, metadata !6301, metadata !6304, metadata !6322, metadata !6323, metadata !6324, metadata !6326, metadata !6328, metadata !6329, metadata !6331, metadata !6336, metadata !6341, metadata !6346, metadata !6347, metadata !6348, metadata !6349, metadata !6350, metadata !6351, metadata !6352, metadata !6353} !6001 = metadata !{i32 589837, metadata !5999, metadata !"ob_refcnt", metadata !5991, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !5995} ; [ DW_TAG_member ] !6002 = metadata !{i32 589837, metadata !5999, metadata !"ob_type", metadata !5991, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !5998} ; [ DW_TAG_member ] !6003 = metadata !{i32 589837, metadata !5999, metadata !"ob_size", metadata !5991, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !5995} ; [ DW_TAG_member ] !6004 = metadata !{i32 589837, metadata !5999, metadata !"tp_name", metadata !5991, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !6005} ; [ DW_TAG_member ] !6005 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6006} ; [ DW_TAG_pointer_type ] !6006 = metadata !{i32 589862, metadata !5981, metadata !"", metadata !5981, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !6007} ; [ DW_TAG_const_type ] !6007 = metadata !{i32 589860, metadata !5981, metadata !"char", metadata !5981, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !6008 = metadata !{i32 589837, metadata !5999, metadata !"tp_basicsize", metadata !5991, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !5995} ; [ DW_TAG_member ] !6009 = metadata !{i32 589837, metadata !5999, metadata !"tp_itemsize", metadata !5991, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !5995} ; [ DW_TAG_member ] !6010 = metadata !{i32 589837, metadata !5999, metadata !"tp_dealloc", metadata !5991, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !6011} ; [ DW_TAG_member ] !6011 = metadata !{i32 589846, metadata !5991, metadata !"destructor", metadata !5991, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !6012} ; [ DW_TAG_typedef ] !6012 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6013} ; [ DW_TAG_pointer_type ] !6013 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6014, i32 0, null} ; [ DW_TAG_subroutine_type ] !6014 = metadata !{null, metadata !5989} !6015 = metadata !{i32 589837, metadata !5999, metadata !"tp_print", metadata !5991, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !6016} ; [ DW_TAG_member ] !6016 = metadata !{i32 589846, metadata !5991, metadata !"printfunc", metadata !5991, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !6017} ; [ DW_TAG_typedef ] !6017 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6018} ; [ DW_TAG_pointer_type ] !6018 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6019, i32 0, null} ; [ DW_TAG_subroutine_type ] !6019 = metadata !{metadata !5985, metadata !5989, metadata !6020, metadata !5985} !6020 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6021} ; [ DW_TAG_pointer_type ] !6021 = metadata !{i32 589846, metadata !6022, metadata !"FILE", metadata !6022, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !6023} ; [ DW_TAG_typedef ] !6022 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !5982} ; [ DW_TAG_file_type ] !6023 = metadata !{i32 589843, metadata !5981, metadata !"_IO_FILE", metadata !6022, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !6024, i32 0, null} ; [ DW_TAG_structure_type ] !6024 = metadata !{metadata !6025, metadata !6027, metadata !6029, metadata !6030, metadata !6031, metadata !6032, metadata !6033, metadata !6034, metadata !6035, metadata !6036, metadata !6037, metadata !6038, metadata !6039, metadata !6047, metadata !6048, metadata !6049, metadata !6050, metadata !6054, metadata !6056, metadata !6058, metadata !6060, metadata !6062, metadata !6065, metadata !6066, metadata !6067, metadata !6068, metadata !6069, metadata !6073, metadata !6074} !6025 = metadata !{i32 589837, metadata !6023, metadata !"_flags", metadata !6026, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !5985} ; [ DW_TAG_member ] !6026 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !5982} ; [ DW_TAG_file_type ] !6027 = metadata !{i32 589837, metadata !6023, metadata !"_IO_read_ptr", metadata !6026, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !6028} ; [ DW_TAG_member ] !6028 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6007} ; [ DW_TAG_pointer_type ] !6029 = metadata !{i32 589837, metadata !6023, metadata !"_IO_read_end", metadata !6026, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !6028} ; [ DW_TAG_member ] !6030 = metadata !{i32 589837, metadata !6023, metadata !"_IO_read_base", metadata !6026, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !6028} ; [ DW_TAG_member ] !6031 = metadata !{i32 589837, metadata !6023, metadata !"_IO_write_base", metadata !6026, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !6028} ; [ DW_TAG_member ] !6032 = metadata !{i32 589837, metadata !6023, metadata !"_IO_write_ptr", metadata !6026, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !6028} ; [ DW_TAG_member ] !6033 = metadata !{i32 589837, metadata !6023, metadata !"_IO_write_end", metadata !6026, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !6028} ; [ DW_TAG_member ] !6034 = metadata !{i32 589837, metadata !6023, metadata !"_IO_buf_base", metadata !6026, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !6028} ; [ DW_TAG_member ] !6035 = metadata !{i32 589837, metadata !6023, metadata !"_IO_buf_end", metadata !6026, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !6028} ; [ DW_TAG_member ] !6036 = metadata !{i32 589837, metadata !6023, metadata !"_IO_save_base", metadata !6026, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !6028} ; [ DW_TAG_member ] !6037 = metadata !{i32 589837, metadata !6023, metadata !"_IO_backup_base", metadata !6026, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !6028} ; [ DW_TAG_member ] !6038 = metadata !{i32 589837, metadata !6023, metadata !"_IO_save_end", metadata !6026, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !6028} ; [ DW_TAG_member ] !6039 = metadata !{i32 589837, metadata !6023, metadata !"_markers", metadata !6026, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !6040} ; [ DW_TAG_member ] !6040 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6041} ; [ DW_TAG_pointer_type ] !6041 = metadata !{i32 589843, metadata !5981, metadata !"_IO_marker", metadata !6026, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !6042, i32 0, null} ; [ DW_TAG_structure_type ] !6042 = metadata !{metadata !6043, metadata !6044, metadata !6046} !6043 = metadata !{i32 589837, metadata !6041, metadata !"_next", metadata !6026, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !6040} ; [ DW_TAG_member ] !6044 = metadata !{i32 589837, metadata !6041, metadata !"_sbuf", metadata !6026, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !6045} ; [ DW_TAG_member ] !6045 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6023} ; [ DW_TAG_pointer_type ] !6046 = metadata !{i32 589837, metadata !6041, metadata !"_pos", metadata !6026, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !5985} ; [ DW_TAG_member ] !6047 = metadata !{i32 589837, metadata !6023, metadata !"_chain", metadata !6026, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !6045} ; [ DW_TAG_member ] !6048 = metadata !{i32 589837, metadata !6023, metadata !"_fileno", metadata !6026, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !5985} ; [ DW_TAG_member ] !6049 = metadata !{i32 589837, metadata !6023, metadata !"_flags2", metadata !6026, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !5985} ; [ DW_TAG_member ] !6050 = metadata !{i32 589837, metadata !6023, metadata !"_old_offset", metadata !6026, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !6051} ; [ DW_TAG_member ] !6051 = metadata !{i32 589846, metadata !6052, metadata !"__off_t", metadata !6052, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !6053} ; [ DW_TAG_typedef ] !6052 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !5982} ; [ DW_TAG_file_type ] !6053 = metadata !{i32 589860, metadata !5981, metadata !"long int", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !6054 = metadata !{i32 589837, metadata !6023, metadata !"_cur_column", metadata !6026, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !6055} ; [ DW_TAG_member ] !6055 = metadata !{i32 589860, metadata !5981, metadata !"short unsigned int", metadata !5981, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !6056 = metadata !{i32 589837, metadata !6023, metadata !"_vtable_offset", metadata !6026, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !6057} ; [ DW_TAG_member ] !6057 = metadata !{i32 589860, metadata !5981, metadata !"signed char", metadata !5981, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !6058 = metadata !{i32 589837, metadata !6023, metadata !"_shortbuf", metadata !6026, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !6059} ; [ DW_TAG_member ] !6059 = metadata !{i32 589825, metadata !5981, metadata !"", metadata !5981, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !6007, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !6060 = metadata !{i32 589837, metadata !6023, metadata !"_lock", metadata !6026, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !6061} ; [ DW_TAG_member ] !6061 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !6062 = metadata !{i32 589837, metadata !6023, metadata !"_offset", metadata !6026, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !6063} ; [ DW_TAG_member ] !6063 = metadata !{i32 589846, metadata !6052, metadata !"__off64_t", metadata !6052, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !6064} ; [ DW_TAG_typedef ] !6064 = metadata !{i32 589860, metadata !5981, metadata !"long long int", metadata !5981, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !6065 = metadata !{i32 589837, metadata !6023, metadata !"__pad1", metadata !6026, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !6061} ; [ DW_TAG_member ] !6066 = metadata !{i32 589837, metadata !6023, metadata !"__pad2", metadata !6026, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !6061} ; [ DW_TAG_member ] !6067 = metadata !{i32 589837, metadata !6023, metadata !"__pad3", metadata !6026, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !6061} ; [ DW_TAG_member ] !6068 = metadata !{i32 589837, metadata !6023, metadata !"__pad4", metadata !6026, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !6061} ; [ DW_TAG_member ] !6069 = metadata !{i32 589837, metadata !6023, metadata !"__pad5", metadata !6026, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !6070} ; [ DW_TAG_member ] !6070 = metadata !{i32 589846, metadata !6071, metadata !"size_t", metadata !6071, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !6072} ; [ DW_TAG_typedef ] !6071 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !5982} ; [ DW_TAG_file_type ] !6072 = metadata !{i32 589860, metadata !5981, metadata !"unsigned int", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !6073 = metadata !{i32 589837, metadata !6023, metadata !"_mode", metadata !6026, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !5985} ; [ DW_TAG_member ] !6074 = metadata !{i32 589837, metadata !6023, metadata !"_unused2", metadata !6026, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !6075} ; [ DW_TAG_member ] !6075 = metadata !{i32 589825, metadata !5981, metadata !"", metadata !5981, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !6007, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !6076 = metadata !{i32 589837, metadata !5999, metadata !"tp_getattr", metadata !5991, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !6077} ; [ DW_TAG_member ] !6077 = metadata !{i32 589846, metadata !5991, metadata !"getattrfunc", metadata !5991, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !6078} ; [ DW_TAG_typedef ] !6078 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6079} ; [ DW_TAG_pointer_type ] !6079 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6080, i32 0, null} ; [ DW_TAG_subroutine_type ] !6080 = metadata !{metadata !5989, metadata !5989, metadata !6028} !6081 = metadata !{i32 589837, metadata !5999, metadata !"tp_setattr", metadata !5991, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !6082} ; [ DW_TAG_member ] !6082 = metadata !{i32 589846, metadata !5991, metadata !"setattrfunc", metadata !5991, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !6083} ; [ DW_TAG_typedef ] !6083 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6084} ; [ DW_TAG_pointer_type ] !6084 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6085, i32 0, null} ; [ DW_TAG_subroutine_type ] !6085 = metadata !{metadata !5985, metadata !5989, metadata !6028, metadata !5989} !6086 = metadata !{i32 589837, metadata !5999, metadata !"tp_compare", metadata !5991, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !6087} ; [ DW_TAG_member ] !6087 = metadata !{i32 589846, metadata !5991, metadata !"cmpfunc", metadata !5991, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !6088} ; [ DW_TAG_typedef ] !6088 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6089} ; [ DW_TAG_pointer_type ] !6089 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6090, i32 0, null} ; [ DW_TAG_subroutine_type ] !6090 = metadata !{metadata !5985, metadata !5989, metadata !5989} !6091 = metadata !{i32 589837, metadata !5999, metadata !"tp_repr", metadata !5991, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !6092} ; [ DW_TAG_member ] !6092 = metadata !{i32 589846, metadata !5991, metadata !"reprfunc", metadata !5991, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !6093} ; [ DW_TAG_typedef ] !6093 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6094} ; [ DW_TAG_pointer_type ] !6094 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6095, i32 0, null} ; [ DW_TAG_subroutine_type ] !6095 = metadata !{metadata !5989, metadata !5989} !6096 = metadata !{i32 589837, metadata !5999, metadata !"tp_as_number", metadata !5991, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !6097} ; [ DW_TAG_member ] !6097 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6098} ; [ DW_TAG_pointer_type ] !6098 = metadata !{i32 589846, metadata !5991, metadata !"PyNumberMethods", metadata !5991, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !6099} ; [ DW_TAG_typedef ] !6099 = metadata !{i32 589843, metadata !5981, metadata !"", metadata !5991, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !6100, i32 0, null} ; [ DW_TAG_structure_type ] !6100 = metadata !{metadata !6101, metadata !6106, metadata !6107, metadata !6108, metadata !6109, metadata !6110, metadata !6111, metadata !6116, metadata !6118, metadata !6119, metadata !6120, metadata !6125, metadata !6126, metadata !6127, metadata !6128, metadata !6129, metadata !6130, metadata !6131, metadata !6137, metadata !6138, metadata !6139, metadata !6140, metadata !6141, metadata !6142, metadata !6143, metadata !6144, metadata !6145, metadata !6146, metadata !6147, metadata !6148, metadata !6149, metadata !6150, metadata !6151, metadata !6152, metadata !6153, metadata !6154, metadata !6155, metadata !6156, metadata !6157} !6101 = metadata !{i32 589837, metadata !6099, metadata !"nb_add", metadata !5991, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !6102} ; [ DW_TAG_member ] !6102 = metadata !{i32 589846, metadata !5991, metadata !"binaryfunc", metadata !5991, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !6103} ; [ DW_TAG_typedef ] !6103 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6104} ; [ DW_TAG_pointer_type ] !6104 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6105, i32 0, null} ; [ DW_TAG_subroutine_type ] !6105 = metadata !{metadata !5989, metadata !5989, metadata !5989} !6106 = metadata !{i32 589837, metadata !6099, metadata !"nb_subtract", metadata !5991, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !6102} ; [ DW_TAG_member ] !6107 = metadata !{i32 589837, metadata !6099, metadata !"nb_multiply", metadata !5991, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !6102} ; [ DW_TAG_member ] !6108 = metadata !{i32 589837, metadata !6099, metadata !"nb_divide", metadata !5991, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !6102} ; [ DW_TAG_member ] !6109 = metadata !{i32 589837, metadata !6099, metadata !"nb_remainder", metadata !5991, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !6102} ; [ DW_TAG_member ] !6110 = metadata !{i32 589837, metadata !6099, metadata !"nb_divmod", metadata !5991, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !6102} ; [ DW_TAG_member ] !6111 = metadata !{i32 589837, metadata !6099, metadata !"nb_power", metadata !5991, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !6112} ; [ DW_TAG_member ] !6112 = metadata !{i32 589846, metadata !5991, metadata !"ternaryfunc", metadata !5991, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !6113} ; [ DW_TAG_typedef ] !6113 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6114} ; [ DW_TAG_pointer_type ] !6114 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6115, i32 0, null} ; [ DW_TAG_subroutine_type ] !6115 = metadata !{metadata !5989, metadata !5989, metadata !5989, metadata !5989} !6116 = metadata !{i32 589837, metadata !6099, metadata !"nb_negative", metadata !5991, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !6117} ; [ DW_TAG_member ] !6117 = metadata !{i32 589846, metadata !5991, metadata !"unaryfunc", metadata !5991, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !6093} ; [ DW_TAG_typedef ] !6118 = metadata !{i32 589837, metadata !6099, metadata !"nb_positive", metadata !5991, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !6117} ; [ DW_TAG_member ] !6119 = metadata !{i32 589837, metadata !6099, metadata !"nb_absolute", metadata !5991, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !6117} ; [ DW_TAG_member ] !6120 = metadata !{i32 589837, metadata !6099, metadata !"nb_nonzero", metadata !5991, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !6121} ; [ DW_TAG_member ] !6121 = metadata !{i32 589846, metadata !5991, metadata !"inquiry", metadata !5991, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !6122} ; [ DW_TAG_typedef ] !6122 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6123} ; [ DW_TAG_pointer_type ] !6123 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6124, i32 0, null} ; [ DW_TAG_subroutine_type ] !6124 = metadata !{metadata !5985, metadata !5989} !6125 = metadata !{i32 589837, metadata !6099, metadata !"nb_invert", metadata !5991, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !6117} ; [ DW_TAG_member ] !6126 = metadata !{i32 589837, metadata !6099, metadata !"nb_lshift", metadata !5991, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !6102} ; [ DW_TAG_member ] !6127 = metadata !{i32 589837, metadata !6099, metadata !"nb_rshift", metadata !5991, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !6102} ; [ DW_TAG_member ] !6128 = metadata !{i32 589837, metadata !6099, metadata !"nb_and", metadata !5991, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !6102} ; [ DW_TAG_member ] !6129 = metadata !{i32 589837, metadata !6099, metadata !"nb_xor", metadata !5991, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !6102} ; [ DW_TAG_member ] !6130 = metadata !{i32 589837, metadata !6099, metadata !"nb_or", metadata !5991, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !6102} ; [ DW_TAG_member ] !6131 = metadata !{i32 589837, metadata !6099, metadata !"nb_coerce", metadata !5991, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !6132} ; [ DW_TAG_member ] !6132 = metadata !{i32 589846, metadata !5991, metadata !"coercion", metadata !5991, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !6133} ; [ DW_TAG_typedef ] !6133 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6134} ; [ DW_TAG_pointer_type ] !6134 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6135, i32 0, null} ; [ DW_TAG_subroutine_type ] !6135 = metadata !{metadata !5985, metadata !6136, metadata !6136} !6136 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5989} ; [ DW_TAG_pointer_type ] !6137 = metadata !{i32 589837, metadata !6099, metadata !"nb_int", metadata !5991, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !6117} ; [ DW_TAG_member ] !6138 = metadata !{i32 589837, metadata !6099, metadata !"nb_long", metadata !5991, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !6117} ; [ DW_TAG_member ] !6139 = metadata !{i32 589837, metadata !6099, metadata !"nb_float", metadata !5991, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !6117} ; [ DW_TAG_member ] !6140 = metadata !{i32 589837, metadata !6099, metadata !"nb_oct", metadata !5991, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !6117} ; [ DW_TAG_member ] !6141 = metadata !{i32 589837, metadata !6099, metadata !"nb_hex", metadata !5991, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !6117} ; [ DW_TAG_member ] !6142 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_add", metadata !5991, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !6102} ; [ DW_TAG_member ] !6143 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_subtract", metadata !5991, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !6102} ; [ DW_TAG_member ] !6144 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_multiply", metadata !5991, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !6102} ; [ DW_TAG_member ] !6145 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_divide", metadata !5991, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !6102} ; [ DW_TAG_member ] !6146 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_remainder", metadata !5991, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !6102} ; [ DW_TAG_member ] !6147 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_power", metadata !5991, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !6112} ; [ DW_TAG_member ] !6148 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_lshift", metadata !5991, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !6102} ; [ DW_TAG_member ] !6149 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_rshift", metadata !5991, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !6102} ; [ DW_TAG_member ] !6150 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_and", metadata !5991, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !6102} ; [ DW_TAG_member ] !6151 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_xor", metadata !5991, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !6102} ; [ DW_TAG_member ] !6152 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_or", metadata !5991, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !6102} ; [ DW_TAG_member ] !6153 = metadata !{i32 589837, metadata !6099, metadata !"nb_floor_divide", metadata !5991, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !6102} ; [ DW_TAG_member ] !6154 = metadata !{i32 589837, metadata !6099, metadata !"nb_true_divide", metadata !5991, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !6102} ; [ DW_TAG_member ] !6155 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_floor_divide", metadata !5991, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !6102} ; [ DW_TAG_member ] !6156 = metadata !{i32 589837, metadata !6099, metadata !"nb_inplace_true_divide", metadata !5991, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !6102} ; [ DW_TAG_member ] !6157 = metadata !{i32 589837, metadata !6099, metadata !"nb_index", metadata !5991, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !6117} ; [ DW_TAG_member ] !6158 = metadata !{i32 589837, metadata !5999, metadata !"tp_as_sequence", metadata !5991, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !6159} ; [ DW_TAG_member ] !6159 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6160} ; [ DW_TAG_pointer_type ] !6160 = metadata !{i32 589846, metadata !5991, metadata !"PySequenceMethods", metadata !5991, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !6161} ; [ DW_TAG_typedef ] !6161 = metadata !{i32 589843, metadata !5981, metadata !"", metadata !5991, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !6162, i32 0, null} ; [ DW_TAG_structure_type ] !6162 = metadata !{metadata !6163, metadata !6168, metadata !6169, metadata !6174, metadata !6175, metadata !6180, metadata !6185, metadata !6190, metadata !6192, metadata !6193} !6163 = metadata !{i32 589837, metadata !6161, metadata !"sq_length", metadata !5991, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !6164} ; [ DW_TAG_member ] !6164 = metadata !{i32 589846, metadata !5991, metadata !"lenfunc", metadata !5991, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !6165} ; [ DW_TAG_typedef ] !6165 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6166} ; [ DW_TAG_pointer_type ] !6166 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6167, i32 0, null} ; [ DW_TAG_subroutine_type ] !6167 = metadata !{metadata !5995, metadata !5989} !6168 = metadata !{i32 589837, metadata !6161, metadata !"sq_concat", metadata !5991, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !6102} ; [ DW_TAG_member ] !6169 = metadata !{i32 589837, metadata !6161, metadata !"sq_repeat", metadata !5991, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !6170} ; [ DW_TAG_member ] !6170 = metadata !{i32 589846, metadata !5991, metadata !"ssizeargfunc", metadata !5991, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !6171} ; [ DW_TAG_typedef ] !6171 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6172} ; [ DW_TAG_pointer_type ] !6172 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6173, i32 0, null} ; [ DW_TAG_subroutine_type ] !6173 = metadata !{metadata !5989, metadata !5989, metadata !5995} !6174 = metadata !{i32 589837, metadata !6161, metadata !"sq_item", metadata !5991, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !6170} ; [ DW_TAG_member ] !6175 = metadata !{i32 589837, metadata !6161, metadata !"sq_slice", metadata !5991, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !6176} ; [ DW_TAG_member ] !6176 = metadata !{i32 589846, metadata !5991, metadata !"ssizessizeargfunc", metadata !5991, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !6177} ; [ DW_TAG_typedef ] !6177 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6178} ; [ DW_TAG_pointer_type ] !6178 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6179, i32 0, null} ; [ DW_TAG_subroutine_type ] !6179 = metadata !{metadata !5989, metadata !5989, metadata !5995, metadata !5995} !6180 = metadata !{i32 589837, metadata !6161, metadata !"sq_ass_item", metadata !5991, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !6181} ; [ DW_TAG_member ] !6181 = metadata !{i32 589846, metadata !5991, metadata !"ssizeobjargproc", metadata !5991, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !6182} ; [ DW_TAG_typedef ] !6182 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6183} ; [ DW_TAG_pointer_type ] !6183 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6184, i32 0, null} ; [ DW_TAG_subroutine_type ] !6184 = metadata !{metadata !5985, metadata !5989, metadata !5995, metadata !5989} !6185 = metadata !{i32 589837, metadata !6161, metadata !"sq_ass_slice", metadata !5991, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !6186} ; [ DW_TAG_member ] !6186 = metadata !{i32 589846, metadata !5991, metadata !"ssizessizeobjargproc", metadata !5991, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !6187} ; [ DW_TAG_typedef ] !6187 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6188} ; [ DW_TAG_pointer_type ] !6188 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6189, i32 0, null} ; [ DW_TAG_subroutine_type ] !6189 = metadata !{metadata !5985, metadata !5989, metadata !5995, metadata !5995, metadata !5989} !6190 = metadata !{i32 589837, metadata !6161, metadata !"sq_contains", metadata !5991, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !6191} ; [ DW_TAG_member ] !6191 = metadata !{i32 589846, metadata !5991, metadata !"objobjproc", metadata !5991, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !6088} ; [ DW_TAG_typedef ] !6192 = metadata !{i32 589837, metadata !6161, metadata !"sq_inplace_concat", metadata !5991, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !6102} ; [ DW_TAG_member ] !6193 = metadata !{i32 589837, metadata !6161, metadata !"sq_inplace_repeat", metadata !5991, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !6170} ; [ DW_TAG_member ] !6194 = metadata !{i32 589837, metadata !5999, metadata !"tp_as_mapping", metadata !5991, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !6195} ; [ DW_TAG_member ] !6195 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6196} ; [ DW_TAG_pointer_type ] !6196 = metadata !{i32 589846, metadata !5991, metadata !"PyMappingMethods", metadata !5991, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !6197} ; [ DW_TAG_typedef ] !6197 = metadata !{i32 589843, metadata !5981, metadata !"", metadata !5991, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !6198, i32 0, null} ; [ DW_TAG_structure_type ] !6198 = metadata !{metadata !6199, metadata !6200, metadata !6201} !6199 = metadata !{i32 589837, metadata !6197, metadata !"mp_length", metadata !5991, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !6164} ; [ DW_TAG_member ] !6200 = metadata !{i32 589837, metadata !6197, metadata !"mp_subscript", metadata !5991, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !6102} ; [ DW_TAG_member ] !6201 = metadata !{i32 589837, metadata !6197, metadata !"mp_ass_subscript", metadata !5991, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !6202} ; [ DW_TAG_member ] !6202 = metadata !{i32 589846, metadata !5991, metadata !"objobjargproc", metadata !5991, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !6203} ; [ DW_TAG_typedef ] !6203 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6204} ; [ DW_TAG_pointer_type ] !6204 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6205, i32 0, null} ; [ DW_TAG_subroutine_type ] !6205 = metadata !{metadata !5985, metadata !5989, metadata !5989, metadata !5989} !6206 = metadata !{i32 589837, metadata !5999, metadata !"tp_hash", metadata !5991, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !6207} ; [ DW_TAG_member ] !6207 = metadata !{i32 589846, metadata !5991, metadata !"hashfunc", metadata !5991, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !6208} ; [ DW_TAG_typedef ] !6208 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6209} ; [ DW_TAG_pointer_type ] !6209 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6210, i32 0, null} ; [ DW_TAG_subroutine_type ] !6210 = metadata !{metadata !6053, metadata !5989} !6211 = metadata !{i32 589837, metadata !5999, metadata !"tp_call", metadata !5991, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !6112} ; [ DW_TAG_member ] !6212 = metadata !{i32 589837, metadata !5999, metadata !"tp_str", metadata !5991, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !6092} ; [ DW_TAG_member ] !6213 = metadata !{i32 589837, metadata !5999, metadata !"tp_getattro", metadata !5991, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !6214} ; [ DW_TAG_member ] !6214 = metadata !{i32 589846, metadata !5991, metadata !"getattrofunc", metadata !5991, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !6103} ; [ DW_TAG_typedef ] !6215 = metadata !{i32 589837, metadata !5999, metadata !"tp_setattro", metadata !5991, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !6216} ; [ DW_TAG_member ] !6216 = metadata !{i32 589846, metadata !5991, metadata !"setattrofunc", metadata !5991, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !6203} ; [ DW_TAG_typedef ] !6217 = metadata !{i32 589837, metadata !5999, metadata !"tp_as_buffer", metadata !5991, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !6218} ; [ DW_TAG_member ] !6218 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6219} ; [ DW_TAG_pointer_type ] !6219 = metadata !{i32 589846, metadata !5991, metadata !"PyBufferProcs", metadata !5991, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !6220} ; [ DW_TAG_typedef ] !6220 = metadata !{i32 589843, metadata !5981, metadata !"", metadata !5991, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !6221, i32 0, null} ; [ DW_TAG_structure_type ] !6221 = metadata !{metadata !6222, metadata !6228, metadata !6230, metadata !6236, metadata !6242, metadata !6264} !6222 = metadata !{i32 589837, metadata !6220, metadata !"bf_getreadbuffer", metadata !5991, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !6223} ; [ DW_TAG_member ] !6223 = metadata !{i32 589846, metadata !5991, metadata !"readbufferproc", metadata !5991, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !6224} ; [ DW_TAG_typedef ] !6224 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6225} ; [ DW_TAG_pointer_type ] !6225 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6226, i32 0, null} ; [ DW_TAG_subroutine_type ] !6226 = metadata !{metadata !5995, metadata !5989, metadata !5995, metadata !6227} !6227 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6061} ; [ DW_TAG_pointer_type ] !6228 = metadata !{i32 589837, metadata !6220, metadata !"bf_getwritebuffer", metadata !5991, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !6229} ; [ DW_TAG_member ] !6229 = metadata !{i32 589846, metadata !5991, metadata !"writebufferproc", metadata !5991, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !6224} ; [ DW_TAG_typedef ] !6230 = metadata !{i32 589837, metadata !6220, metadata !"bf_getsegcount", metadata !5991, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !6231} ; [ DW_TAG_member ] !6231 = metadata !{i32 589846, metadata !5991, metadata !"segcountproc", metadata !5991, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !6232} ; [ DW_TAG_typedef ] !6232 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6233} ; [ DW_TAG_pointer_type ] !6233 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6234, i32 0, null} ; [ DW_TAG_subroutine_type ] !6234 = metadata !{metadata !5995, metadata !5989, metadata !6235} !6235 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5995} ; [ DW_TAG_pointer_type ] !6236 = metadata !{i32 589837, metadata !6220, metadata !"bf_getcharbuffer", metadata !5991, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !6237} ; [ DW_TAG_member ] !6237 = metadata !{i32 589846, metadata !5991, metadata !"charbufferproc", metadata !5991, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !6238} ; [ DW_TAG_typedef ] !6238 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6239} ; [ DW_TAG_pointer_type ] !6239 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6240, i32 0, null} ; [ DW_TAG_subroutine_type ] !6240 = metadata !{metadata !5995, metadata !5989, metadata !5995, metadata !6241} !6241 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6028} ; [ DW_TAG_pointer_type ] !6242 = metadata !{i32 589837, metadata !6220, metadata !"bf_getbuffer", metadata !5991, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !6243} ; [ DW_TAG_member ] !6243 = metadata !{i32 589846, metadata !5991, metadata !"getbufferproc", metadata !5991, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !6244} ; [ DW_TAG_typedef ] !6244 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6245} ; [ DW_TAG_pointer_type ] !6245 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6246, i32 0, null} ; [ DW_TAG_subroutine_type ] !6246 = metadata !{metadata !5985, metadata !5989, metadata !6247, metadata !5985} !6247 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6248} ; [ DW_TAG_pointer_type ] !6248 = metadata !{i32 589846, metadata !5991, metadata !"Py_buffer", metadata !5991, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !6249} ; [ DW_TAG_typedef ] !6249 = metadata !{i32 589843, metadata !5981, metadata !"bufferinfo", metadata !5991, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !6250, i32 0, null} ; [ DW_TAG_structure_type ] !6250 = metadata !{metadata !6251, metadata !6252, metadata !6253, metadata !6254, metadata !6255, metadata !6256, metadata !6257, metadata !6258, metadata !6259, metadata !6260, metadata !6261, metadata !6263} !6251 = metadata !{i32 589837, metadata !6249, metadata !"buf", metadata !5991, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !6061} ; [ DW_TAG_member ] !6252 = metadata !{i32 589837, metadata !6249, metadata !"obj", metadata !5991, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !5989} ; [ DW_TAG_member ] !6253 = metadata !{i32 589837, metadata !6249, metadata !"len", metadata !5991, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !5995} ; [ DW_TAG_member ] !6254 = metadata !{i32 589837, metadata !6249, metadata !"itemsize", metadata !5991, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !5995} ; [ DW_TAG_member ] !6255 = metadata !{i32 589837, metadata !6249, metadata !"readonly", metadata !5991, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !5985} ; [ DW_TAG_member ] !6256 = metadata !{i32 589837, metadata !6249, metadata !"ndim", metadata !5991, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !5985} ; [ DW_TAG_member ] !6257 = metadata !{i32 589837, metadata !6249, metadata !"format", metadata !5991, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !6028} ; [ DW_TAG_member ] !6258 = metadata !{i32 589837, metadata !6249, metadata !"shape", metadata !5991, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !6235} ; [ DW_TAG_member ] !6259 = metadata !{i32 589837, metadata !6249, metadata !"strides", metadata !5991, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !6235} ; [ DW_TAG_member ] !6260 = metadata !{i32 589837, metadata !6249, metadata !"suboffsets", metadata !5991, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !6235} ; [ DW_TAG_member ] !6261 = metadata !{i32 589837, metadata !6249, metadata !"smalltable", metadata !5991, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !6262} ; [ DW_TAG_member ] !6262 = metadata !{i32 589825, metadata !5981, metadata !"", metadata !5981, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !5995, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !6263 = metadata !{i32 589837, metadata !6249, metadata !"internal", metadata !5991, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !6061} ; [ DW_TAG_member ] !6264 = metadata !{i32 589837, metadata !6220, metadata !"bf_releasebuffer", metadata !5991, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !6265} ; [ DW_TAG_member ] !6265 = metadata !{i32 589846, metadata !5991, metadata !"releasebufferproc", metadata !5991, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !6266} ; [ DW_TAG_typedef ] !6266 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6267} ; [ DW_TAG_pointer_type ] !6267 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6268, i32 0, null} ; [ DW_TAG_subroutine_type ] !6268 = metadata !{null, metadata !5989, metadata !6247} !6269 = metadata !{i32 589837, metadata !5999, metadata !"tp_flags", metadata !5991, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !6053} ; [ DW_TAG_member ] !6270 = metadata !{i32 589837, metadata !5999, metadata !"tp_doc", metadata !5991, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !6005} ; [ DW_TAG_member ] !6271 = metadata !{i32 589837, metadata !5999, metadata !"tp_traverse", metadata !5991, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !6272} ; [ DW_TAG_member ] !6272 = metadata !{i32 589846, metadata !5991, metadata !"traverseproc", metadata !5991, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !6273} ; [ DW_TAG_typedef ] !6273 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6274} ; [ DW_TAG_pointer_type ] !6274 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6275, i32 0, null} ; [ DW_TAG_subroutine_type ] !6275 = metadata !{metadata !5985, metadata !5989, metadata !6276, metadata !6061} !6276 = metadata !{i32 589846, metadata !5991, metadata !"visitproc", metadata !5991, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !6277} ; [ DW_TAG_typedef ] !6277 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6278} ; [ DW_TAG_pointer_type ] !6278 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6279, i32 0, null} ; [ DW_TAG_subroutine_type ] !6279 = metadata !{metadata !5985, metadata !5989, metadata !6061} !6280 = metadata !{i32 589837, metadata !5999, metadata !"tp_clear", metadata !5991, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !6121} ; [ DW_TAG_member ] !6281 = metadata !{i32 589837, metadata !5999, metadata !"tp_richcompare", metadata !5991, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !6282} ; [ DW_TAG_member ] !6282 = metadata !{i32 589846, metadata !5991, metadata !"richcmpfunc", metadata !5991, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !6283} ; [ DW_TAG_typedef ] !6283 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6284} ; [ DW_TAG_pointer_type ] !6284 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6285, i32 0, null} ; [ DW_TAG_subroutine_type ] !6285 = metadata !{metadata !5989, metadata !5989, metadata !5989, metadata !5985} !6286 = metadata !{i32 589837, metadata !5999, metadata !"tp_weaklistoffset", metadata !5991, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !5995} ; [ DW_TAG_member ] !6287 = metadata !{i32 589837, metadata !5999, metadata !"tp_iter", metadata !5991, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !6288} ; [ DW_TAG_member ] !6288 = metadata !{i32 589846, metadata !5991, metadata !"getiterfunc", metadata !5991, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !6093} ; [ DW_TAG_typedef ] !6289 = metadata !{i32 589837, metadata !5999, metadata !"tp_iternext", metadata !5991, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !6290} ; [ DW_TAG_member ] !6290 = metadata !{i32 589846, metadata !5991, metadata !"iternextfunc", metadata !5991, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !6093} ; [ DW_TAG_typedef ] !6291 = metadata !{i32 589837, metadata !5999, metadata !"tp_methods", metadata !5991, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !6292} ; [ DW_TAG_member ] !6292 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6293} ; [ DW_TAG_pointer_type ] !6293 = metadata !{i32 589843, metadata !5981, metadata !"PyMethodDef", metadata !5991, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !6294, i32 0, null} ; [ DW_TAG_structure_type ] !6294 = metadata !{metadata !6295, metadata !6297, metadata !6299, metadata !6300} !6295 = metadata !{i32 589837, metadata !6293, metadata !"ml_name", metadata !6296, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !6005} ; [ DW_TAG_member ] !6296 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5982} ; [ DW_TAG_file_type ] !6297 = metadata !{i32 589837, metadata !6293, metadata !"ml_meth", metadata !6296, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !6298} ; [ DW_TAG_member ] !6298 = metadata !{i32 589846, metadata !6296, metadata !"PyCFunction", metadata !6296, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !6103} ; [ DW_TAG_typedef ] !6299 = metadata !{i32 589837, metadata !6293, metadata !"ml_flags", metadata !6296, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !5985} ; [ DW_TAG_member ] !6300 = metadata !{i32 589837, metadata !6293, metadata !"ml_doc", metadata !6296, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !6005} ; [ DW_TAG_member ] !6301 = metadata !{i32 589837, metadata !5999, metadata !"tp_members", metadata !5991, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !6302} ; [ DW_TAG_member ] !6302 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6303} ; [ DW_TAG_pointer_type ] !6303 = metadata !{i32 589843, metadata !5981, metadata !"PyMemberDef", metadata !5991, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !6304 = metadata !{i32 589837, metadata !5999, metadata !"tp_getset", metadata !5991, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !6305} ; [ DW_TAG_member ] !6305 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6306} ; [ DW_TAG_pointer_type ] !6306 = metadata !{i32 589843, metadata !5981, metadata !"PyGetSetDef", metadata !5991, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !6307, i32 0, null} ; [ DW_TAG_structure_type ] !6307 = metadata !{metadata !6308, metadata !6310, metadata !6315, metadata !6320, metadata !6321} !6308 = metadata !{i32 589837, metadata !6306, metadata !"name", metadata !6309, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !6028} ; [ DW_TAG_member ] !6309 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5982} ; [ DW_TAG_file_type ] !6310 = metadata !{i32 589837, metadata !6306, metadata !"get", metadata !6309, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !6311} ; [ DW_TAG_member ] !6311 = metadata !{i32 589846, metadata !6309, metadata !"getter", metadata !6309, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !6312} ; [ DW_TAG_typedef ] !6312 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6313} ; [ DW_TAG_pointer_type ] !6313 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6314, i32 0, null} ; [ DW_TAG_subroutine_type ] !6314 = metadata !{metadata !5989, metadata !5989, metadata !6061} !6315 = metadata !{i32 589837, metadata !6306, metadata !"set", metadata !6309, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !6316} ; [ DW_TAG_member ] !6316 = metadata !{i32 589846, metadata !6309, metadata !"setter", metadata !6309, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !6317} ; [ DW_TAG_typedef ] !6317 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6318} ; [ DW_TAG_pointer_type ] !6318 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6319, i32 0, null} ; [ DW_TAG_subroutine_type ] !6319 = metadata !{metadata !5985, metadata !5989, metadata !5989, metadata !6061} !6320 = metadata !{i32 589837, metadata !6306, metadata !"doc", metadata !6309, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !6028} ; [ DW_TAG_member ] !6321 = metadata !{i32 589837, metadata !6306, metadata !"closure", metadata !6309, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !6061} ; [ DW_TAG_member ] !6322 = metadata !{i32 589837, metadata !5999, metadata !"tp_base", metadata !5991, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !5998} ; [ DW_TAG_member ] !6323 = metadata !{i32 589837, metadata !5999, metadata !"tp_dict", metadata !5991, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !5989} ; [ DW_TAG_member ] !6324 = metadata !{i32 589837, metadata !5999, metadata !"tp_descr_get", metadata !5991, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !6325} ; [ DW_TAG_member ] !6325 = metadata !{i32 589846, metadata !5991, metadata !"descrgetfunc", metadata !5991, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !6113} ; [ DW_TAG_typedef ] !6326 = metadata !{i32 589837, metadata !5999, metadata !"tp_descr_set", metadata !5991, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !6327} ; [ DW_TAG_member ] !6327 = metadata !{i32 589846, metadata !5991, metadata !"descrsetfunc", metadata !5991, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !6203} ; [ DW_TAG_typedef ] !6328 = metadata !{i32 589837, metadata !5999, metadata !"tp_dictoffset", metadata !5991, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !5995} ; [ DW_TAG_member ] !6329 = metadata !{i32 589837, metadata !5999, metadata !"tp_init", metadata !5991, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !6330} ; [ DW_TAG_member ] !6330 = metadata !{i32 589846, metadata !5991, metadata !"initproc", metadata !5991, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !6203} ; [ DW_TAG_typedef ] !6331 = metadata !{i32 589837, metadata !5999, metadata !"tp_alloc", metadata !5991, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !6332} ; [ DW_TAG_member ] !6332 = metadata !{i32 589846, metadata !5991, metadata !"allocfunc", metadata !5991, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !6333} ; [ DW_TAG_typedef ] !6333 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6334} ; [ DW_TAG_pointer_type ] !6334 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6335, i32 0, null} ; [ DW_TAG_subroutine_type ] !6335 = metadata !{metadata !5989, metadata !5998, metadata !5995} !6336 = metadata !{i32 589837, metadata !5999, metadata !"tp_new", metadata !5991, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !6337} ; [ DW_TAG_member ] !6337 = metadata !{i32 589846, metadata !5991, metadata !"newfunc", metadata !5991, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !6338} ; [ DW_TAG_typedef ] !6338 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6339} ; [ DW_TAG_pointer_type ] !6339 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6340, i32 0, null} ; [ DW_TAG_subroutine_type ] !6340 = metadata !{metadata !5989, metadata !5998, metadata !5989, metadata !5989} !6341 = metadata !{i32 589837, metadata !5999, metadata !"tp_free", metadata !5991, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !6342} ; [ DW_TAG_member ] !6342 = metadata !{i32 589846, metadata !5991, metadata !"freefunc", metadata !5991, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !6343} ; [ DW_TAG_typedef ] !6343 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6344} ; [ DW_TAG_pointer_type ] !6344 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6345, i32 0, null} ; [ DW_TAG_subroutine_type ] !6345 = metadata !{null, metadata !6061} !6346 = metadata !{i32 589837, metadata !5999, metadata !"tp_is_gc", metadata !5991, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !6121} ; [ DW_TAG_member ] !6347 = metadata !{i32 589837, metadata !5999, metadata !"tp_bases", metadata !5991, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !5989} ; [ DW_TAG_member ] !6348 = metadata !{i32 589837, metadata !5999, metadata !"tp_mro", metadata !5991, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !5989} ; [ DW_TAG_member ] !6349 = metadata !{i32 589837, metadata !5999, metadata !"tp_cache", metadata !5991, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !5989} ; [ DW_TAG_member ] !6350 = metadata !{i32 589837, metadata !5999, metadata !"tp_subclasses", metadata !5991, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !5989} ; [ DW_TAG_member ] !6351 = metadata !{i32 589837, metadata !5999, metadata !"tp_weaklist", metadata !5991, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !5989} ; [ DW_TAG_member ] !6352 = metadata !{i32 589837, metadata !5999, metadata !"tp_del", metadata !5991, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !6011} ; [ DW_TAG_member ] !6353 = metadata !{i32 589837, metadata !5999, metadata !"tp_version_tag", metadata !5991, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !6072} ; [ DW_TAG_member ] !6354 = metadata !{i32 589870, i32 0, metadata !5981, metadata !"PyCObject_FromVoidPtrAndDesc", metadata !"PyCObject_FromVoidPtrAndDesc", metadata !"PyCObject_FromVoidPtrAndDesc", metadata !5981, i32 41, metadata !6355, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, void (i8*, i8*)*)* @PyCObject_FromVoidPtrAndDesc} ; [ DW_TAG_subprogram ] !6355 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6356, i32 0, null} ; [ DW_TAG_subroutine_type ] !6356 = metadata !{metadata !5989, metadata !6061, metadata !6061, metadata !6357} !6357 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6358} ; [ DW_TAG_pointer_type ] !6358 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6359, i32 0, null} ; [ DW_TAG_subroutine_type ] !6359 = metadata !{null, metadata !6061, metadata !6061} !6360 = metadata !{i32 589870, i32 0, metadata !5981, metadata !"PyCObject_AsVoidPtr", metadata !"PyCObject_AsVoidPtr", metadata !"PyCObject_AsVoidPtr", metadata !5981, i32 66, metadata !6361, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyCObject_AsVoidPtr} ; [ DW_TAG_subprogram ] !6361 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6362, i32 0, null} ; [ DW_TAG_subroutine_type ] !6362 = metadata !{metadata !6061, metadata !5989} !6363 = metadata !{i32 589870, i32 0, metadata !5981, metadata !"PyCObject_GetDesc", metadata !"PyCObject_GetDesc", metadata !"PyCObject_GetDesc", metadata !5981, i32 85, metadata !6361, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyCObject_GetDesc} ; [ DW_TAG_subprogram ] !6364 = metadata !{i32 589870, i32 0, metadata !5981, metadata !"PyCObject_Import", metadata !"PyCObject_Import", metadata !"PyCObject_Import", metadata !5981, i32 100, metadata !6365, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i8*)* @PyCObject_Import} ; [ DW_TAG_subprogram ] !6365 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6366, i32 0, null} ; [ DW_TAG_subroutine_type ] !6366 = metadata !{metadata !6061, metadata !6028, metadata !6028} !6367 = metadata !{i32 589870, i32 0, metadata !5981, metadata !"PyCObject_SetVoidPtr", metadata !"PyCObject_SetVoidPtr", metadata !"PyCObject_SetVoidPtr", metadata !5981, i32 116, metadata !6278, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyCObject_SetVoidPtr} ; [ DW_TAG_subprogram ] !6368 = metadata !{i32 589870, i32 0, metadata !5981, metadata !"PyCObject_dealloc", metadata !"PyCObject_dealloc", metadata !"", metadata !5981, i32 130, metadata !6369, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCObject*)* @PyCObject_dealloc} ; [ DW_TAG_subprogram ] !6369 = metadata !{i32 589845, metadata !5981, metadata !"", metadata !5981, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6370, i32 0, null} ; [ DW_TAG_subroutine_type ] !6370 = metadata !{null, metadata !6371} !6371 = metadata !{i32 589839, metadata !5981, metadata !"", metadata !5981, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6372} ; [ DW_TAG_pointer_type ] !6372 = metadata !{i32 589846, metadata !6373, metadata !"PyCObject", metadata !6373, i32 83, i64 0, i64 0, i64 0, i32 0, metadata !6374} ; [ DW_TAG_typedef ] !6373 = metadata !{i32 589865, metadata !"cobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5982} ; [ DW_TAG_file_type ] !6374 = metadata !{i32 589843, metadata !5981, metadata !"", metadata !6373, i32 78, i64 160, i64 32, i64 0, i32 0, null, metadata !6375, i32 0, null} ; [ DW_TAG_structure_type ] !6375 = metadata !{metadata !6376, metadata !6377, metadata !6378, metadata !6379, metadata !6380} !6376 = metadata !{i32 589837, metadata !6374, metadata !"ob_refcnt", metadata !6373, i32 79, i64 32, i64 32, i64 0, i32 0, metadata !5995} ; [ DW_TAG_member ] !6377 = metadata !{i32 589837, metadata !6374, metadata !"ob_type", metadata !6373, i32 79, i64 32, i64 32, i64 32, i32 0, metadata !5998} ; [ DW_TAG_member ] !6378 = metadata !{i32 589837, metadata !6374, metadata !"cobject", metadata !6373, i32 80, i64 32, i64 32, i64 64, i32 0, metadata !6061} ; [ DW_TAG_member ] !6379 = metadata !{i32 589837, metadata !6374, metadata !"desc", metadata !6373, i32 81, i64 32, i64 32, i64 96, i32 0, metadata !6061} ; [ DW_TAG_member ] !6380 = metadata !{i32 589837, metadata !6374, metadata !"destructor", metadata !6373, i32 82, i64 32, i64 32, i64 128, i32 0, metadata !6343} ; [ DW_TAG_member ] !6381 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"codec_register", metadata !"codec_register", metadata !"", metadata !6382, i32 53, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @codec_register} ; [ DW_TAG_subprogram ] !6382 = metadata !{i32 589865, metadata !"_codecsmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !6383} ; [ DW_TAG_file_type ] !6383 = metadata !{i32 589841, i32 0, i32 1, metadata !"_codecsmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !6384 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6385, i32 0, null} ; [ DW_TAG_subroutine_type ] !6385 = metadata !{metadata !6386, metadata !6386, metadata !6386} !6386 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6387} ; [ DW_TAG_pointer_type ] !6387 = metadata !{i32 589846, metadata !6388, metadata !"PyObject", metadata !6388, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !6389} ; [ DW_TAG_typedef ] !6388 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6383} ; [ DW_TAG_file_type ] !6389 = metadata !{i32 589843, metadata !6382, metadata !"_object", metadata !6388, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !6390, i32 0, null} ; [ DW_TAG_structure_type ] !6390 = metadata !{metadata !6391, metadata !6395} !6391 = metadata !{i32 589837, metadata !6389, metadata !"ob_refcnt", metadata !6388, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !6392} ; [ DW_TAG_member ] !6392 = metadata !{i32 589846, metadata !6393, metadata !"Py_ssize_t", metadata !6393, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !6394} ; [ DW_TAG_typedef ] !6393 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6383} ; [ DW_TAG_file_type ] !6394 = metadata !{i32 589860, metadata !6382, metadata !"int", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !6395 = metadata !{i32 589837, metadata !6389, metadata !"ob_type", metadata !6388, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !6396} ; [ DW_TAG_member ] !6396 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6397} ; [ DW_TAG_pointer_type ] !6397 = metadata !{i32 589843, metadata !6382, metadata !"_typeobject", metadata !6388, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !6398, i32 0, null} ; [ DW_TAG_structure_type ] !6398 = metadata !{metadata !6399, metadata !6400, metadata !6401, metadata !6402, metadata !6406, metadata !6407, metadata !6408, metadata !6413, metadata !6474, metadata !6479, metadata !6484, metadata !6489, metadata !6494, metadata !6554, metadata !6590, metadata !6602, metadata !6607, metadata !6608, metadata !6609, metadata !6611, metadata !6613, metadata !6665, metadata !6666, metadata !6667, metadata !6676, metadata !6677, metadata !6682, metadata !6683, metadata !6685, metadata !6687, metadata !6697, metadata !6700, metadata !6718, metadata !6719, metadata !6720, metadata !6722, metadata !6724, metadata !6725, metadata !6727, metadata !6732, metadata !6737, metadata !6742, metadata !6743, metadata !6744, metadata !6745, metadata !6746, metadata !6747, metadata !6748, metadata !6749} !6399 = metadata !{i32 589837, metadata !6397, metadata !"ob_refcnt", metadata !6388, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !6392} ; [ DW_TAG_member ] !6400 = metadata !{i32 589837, metadata !6397, metadata !"ob_type", metadata !6388, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !6396} ; [ DW_TAG_member ] !6401 = metadata !{i32 589837, metadata !6397, metadata !"ob_size", metadata !6388, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !6392} ; [ DW_TAG_member ] !6402 = metadata !{i32 589837, metadata !6397, metadata !"tp_name", metadata !6388, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !6403} ; [ DW_TAG_member ] !6403 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6404} ; [ DW_TAG_pointer_type ] !6404 = metadata !{i32 589862, metadata !6382, metadata !"", metadata !6382, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !6405} ; [ DW_TAG_const_type ] !6405 = metadata !{i32 589860, metadata !6382, metadata !"char", metadata !6382, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !6406 = metadata !{i32 589837, metadata !6397, metadata !"tp_basicsize", metadata !6388, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !6392} ; [ DW_TAG_member ] !6407 = metadata !{i32 589837, metadata !6397, metadata !"tp_itemsize", metadata !6388, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !6392} ; [ DW_TAG_member ] !6408 = metadata !{i32 589837, metadata !6397, metadata !"tp_dealloc", metadata !6388, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !6409} ; [ DW_TAG_member ] !6409 = metadata !{i32 589846, metadata !6388, metadata !"destructor", metadata !6388, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !6410} ; [ DW_TAG_typedef ] !6410 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6411} ; [ DW_TAG_pointer_type ] !6411 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6412, i32 0, null} ; [ DW_TAG_subroutine_type ] !6412 = metadata !{null, metadata !6386} !6413 = metadata !{i32 589837, metadata !6397, metadata !"tp_print", metadata !6388, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !6414} ; [ DW_TAG_member ] !6414 = metadata !{i32 589846, metadata !6388, metadata !"printfunc", metadata !6388, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !6415} ; [ DW_TAG_typedef ] !6415 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6416} ; [ DW_TAG_pointer_type ] !6416 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6417, i32 0, null} ; [ DW_TAG_subroutine_type ] !6417 = metadata !{metadata !6394, metadata !6386, metadata !6418, metadata !6394} !6418 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6419} ; [ DW_TAG_pointer_type ] !6419 = metadata !{i32 589846, metadata !6420, metadata !"FILE", metadata !6420, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !6421} ; [ DW_TAG_typedef ] !6420 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !6383} ; [ DW_TAG_file_type ] !6421 = metadata !{i32 589843, metadata !6382, metadata !"_IO_FILE", metadata !6420, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !6422, i32 0, null} ; [ DW_TAG_structure_type ] !6422 = metadata !{metadata !6423, metadata !6425, metadata !6427, metadata !6428, metadata !6429, metadata !6430, metadata !6431, metadata !6432, metadata !6433, metadata !6434, metadata !6435, metadata !6436, metadata !6437, metadata !6445, metadata !6446, metadata !6447, metadata !6448, metadata !6452, metadata !6454, metadata !6456, metadata !6458, metadata !6460, metadata !6463, metadata !6464, metadata !6465, metadata !6466, metadata !6467, metadata !6471, metadata !6472} !6423 = metadata !{i32 589837, metadata !6421, metadata !"_flags", metadata !6424, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !6394} ; [ DW_TAG_member ] !6424 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !6383} ; [ DW_TAG_file_type ] !6425 = metadata !{i32 589837, metadata !6421, metadata !"_IO_read_ptr", metadata !6424, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !6426} ; [ DW_TAG_member ] !6426 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6405} ; [ DW_TAG_pointer_type ] !6427 = metadata !{i32 589837, metadata !6421, metadata !"_IO_read_end", metadata !6424, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !6426} ; [ DW_TAG_member ] !6428 = metadata !{i32 589837, metadata !6421, metadata !"_IO_read_base", metadata !6424, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !6426} ; [ DW_TAG_member ] !6429 = metadata !{i32 589837, metadata !6421, metadata !"_IO_write_base", metadata !6424, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !6426} ; [ DW_TAG_member ] !6430 = metadata !{i32 589837, metadata !6421, metadata !"_IO_write_ptr", metadata !6424, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !6426} ; [ DW_TAG_member ] !6431 = metadata !{i32 589837, metadata !6421, metadata !"_IO_write_end", metadata !6424, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !6426} ; [ DW_TAG_member ] !6432 = metadata !{i32 589837, metadata !6421, metadata !"_IO_buf_base", metadata !6424, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !6426} ; [ DW_TAG_member ] !6433 = metadata !{i32 589837, metadata !6421, metadata !"_IO_buf_end", metadata !6424, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !6426} ; [ DW_TAG_member ] !6434 = metadata !{i32 589837, metadata !6421, metadata !"_IO_save_base", metadata !6424, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !6426} ; [ DW_TAG_member ] !6435 = metadata !{i32 589837, metadata !6421, metadata !"_IO_backup_base", metadata !6424, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !6426} ; [ DW_TAG_member ] !6436 = metadata !{i32 589837, metadata !6421, metadata !"_IO_save_end", metadata !6424, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !6426} ; [ DW_TAG_member ] !6437 = metadata !{i32 589837, metadata !6421, metadata !"_markers", metadata !6424, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !6438} ; [ DW_TAG_member ] !6438 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6439} ; [ DW_TAG_pointer_type ] !6439 = metadata !{i32 589843, metadata !6382, metadata !"_IO_marker", metadata !6424, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !6440, i32 0, null} ; [ DW_TAG_structure_type ] !6440 = metadata !{metadata !6441, metadata !6442, metadata !6444} !6441 = metadata !{i32 589837, metadata !6439, metadata !"_next", metadata !6424, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !6438} ; [ DW_TAG_member ] !6442 = metadata !{i32 589837, metadata !6439, metadata !"_sbuf", metadata !6424, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !6443} ; [ DW_TAG_member ] !6443 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6421} ; [ DW_TAG_pointer_type ] !6444 = metadata !{i32 589837, metadata !6439, metadata !"_pos", metadata !6424, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !6394} ; [ DW_TAG_member ] !6445 = metadata !{i32 589837, metadata !6421, metadata !"_chain", metadata !6424, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !6443} ; [ DW_TAG_member ] !6446 = metadata !{i32 589837, metadata !6421, metadata !"_fileno", metadata !6424, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !6394} ; [ DW_TAG_member ] !6447 = metadata !{i32 589837, metadata !6421, metadata !"_flags2", metadata !6424, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !6394} ; [ DW_TAG_member ] !6448 = metadata !{i32 589837, metadata !6421, metadata !"_old_offset", metadata !6424, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !6449} ; [ DW_TAG_member ] !6449 = metadata !{i32 589846, metadata !6450, metadata !"__off_t", metadata !6450, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !6451} ; [ DW_TAG_typedef ] !6450 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !6383} ; [ DW_TAG_file_type ] !6451 = metadata !{i32 589860, metadata !6382, metadata !"long int", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !6452 = metadata !{i32 589837, metadata !6421, metadata !"_cur_column", metadata !6424, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !6453} ; [ DW_TAG_member ] !6453 = metadata !{i32 589860, metadata !6382, metadata !"short unsigned int", metadata !6382, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !6454 = metadata !{i32 589837, metadata !6421, metadata !"_vtable_offset", metadata !6424, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !6455} ; [ DW_TAG_member ] !6455 = metadata !{i32 589860, metadata !6382, metadata !"signed char", metadata !6382, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !6456 = metadata !{i32 589837, metadata !6421, metadata !"_shortbuf", metadata !6424, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !6457} ; [ DW_TAG_member ] !6457 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !6405, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !6458 = metadata !{i32 589837, metadata !6421, metadata !"_lock", metadata !6424, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !6459} ; [ DW_TAG_member ] !6459 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !6460 = metadata !{i32 589837, metadata !6421, metadata !"_offset", metadata !6424, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !6461} ; [ DW_TAG_member ] !6461 = metadata !{i32 589846, metadata !6450, metadata !"__off64_t", metadata !6450, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !6462} ; [ DW_TAG_typedef ] !6462 = metadata !{i32 589860, metadata !6382, metadata !"long long int", metadata !6382, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !6463 = metadata !{i32 589837, metadata !6421, metadata !"__pad1", metadata !6424, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !6459} ; [ DW_TAG_member ] !6464 = metadata !{i32 589837, metadata !6421, metadata !"__pad2", metadata !6424, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !6459} ; [ DW_TAG_member ] !6465 = metadata !{i32 589837, metadata !6421, metadata !"__pad3", metadata !6424, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !6459} ; [ DW_TAG_member ] !6466 = metadata !{i32 589837, metadata !6421, metadata !"__pad4", metadata !6424, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !6459} ; [ DW_TAG_member ] !6467 = metadata !{i32 589837, metadata !6421, metadata !"__pad5", metadata !6424, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !6468} ; [ DW_TAG_member ] !6468 = metadata !{i32 589846, metadata !6469, metadata !"size_t", metadata !6469, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !6470} ; [ DW_TAG_typedef ] !6469 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !6383} ; [ DW_TAG_file_type ] !6470 = metadata !{i32 589860, metadata !6382, metadata !"unsigned int", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !6471 = metadata !{i32 589837, metadata !6421, metadata !"_mode", metadata !6424, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !6394} ; [ DW_TAG_member ] !6472 = metadata !{i32 589837, metadata !6421, metadata !"_unused2", metadata !6424, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !6473} ; [ DW_TAG_member ] !6473 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !6405, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !6474 = metadata !{i32 589837, metadata !6397, metadata !"tp_getattr", metadata !6388, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !6475} ; [ DW_TAG_member ] !6475 = metadata !{i32 589846, metadata !6388, metadata !"getattrfunc", metadata !6388, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !6476} ; [ DW_TAG_typedef ] !6476 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6477} ; [ DW_TAG_pointer_type ] !6477 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6478, i32 0, null} ; [ DW_TAG_subroutine_type ] !6478 = metadata !{metadata !6386, metadata !6386, metadata !6426} !6479 = metadata !{i32 589837, metadata !6397, metadata !"tp_setattr", metadata !6388, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !6480} ; [ DW_TAG_member ] !6480 = metadata !{i32 589846, metadata !6388, metadata !"setattrfunc", metadata !6388, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !6481} ; [ DW_TAG_typedef ] !6481 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6482} ; [ DW_TAG_pointer_type ] !6482 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6483, i32 0, null} ; [ DW_TAG_subroutine_type ] !6483 = metadata !{metadata !6394, metadata !6386, metadata !6426, metadata !6386} !6484 = metadata !{i32 589837, metadata !6397, metadata !"tp_compare", metadata !6388, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !6485} ; [ DW_TAG_member ] !6485 = metadata !{i32 589846, metadata !6388, metadata !"cmpfunc", metadata !6388, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !6486} ; [ DW_TAG_typedef ] !6486 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6487} ; [ DW_TAG_pointer_type ] !6487 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6488, i32 0, null} ; [ DW_TAG_subroutine_type ] !6488 = metadata !{metadata !6394, metadata !6386, metadata !6386} !6489 = metadata !{i32 589837, metadata !6397, metadata !"tp_repr", metadata !6388, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !6490} ; [ DW_TAG_member ] !6490 = metadata !{i32 589846, metadata !6388, metadata !"reprfunc", metadata !6388, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !6491} ; [ DW_TAG_typedef ] !6491 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6492} ; [ DW_TAG_pointer_type ] !6492 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6493, i32 0, null} ; [ DW_TAG_subroutine_type ] !6493 = metadata !{metadata !6386, metadata !6386} !6494 = metadata !{i32 589837, metadata !6397, metadata !"tp_as_number", metadata !6388, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !6495} ; [ DW_TAG_member ] !6495 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6496} ; [ DW_TAG_pointer_type ] !6496 = metadata !{i32 589846, metadata !6388, metadata !"PyNumberMethods", metadata !6388, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !6497} ; [ DW_TAG_typedef ] !6497 = metadata !{i32 589843, metadata !6382, metadata !"", metadata !6388, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !6498, i32 0, null} ; [ DW_TAG_structure_type ] !6498 = metadata !{metadata !6499, metadata !6502, metadata !6503, metadata !6504, metadata !6505, metadata !6506, metadata !6507, metadata !6512, metadata !6514, metadata !6515, metadata !6516, metadata !6521, metadata !6522, metadata !6523, metadata !6524, metadata !6525, metadata !6526, metadata !6527, metadata !6533, metadata !6534, metadata !6535, metadata !6536, metadata !6537, metadata !6538, metadata !6539, metadata !6540, metadata !6541, metadata !6542, metadata !6543, metadata !6544, metadata !6545, metadata !6546, metadata !6547, metadata !6548, metadata !6549, metadata !6550, metadata !6551, metadata !6552, metadata !6553} !6499 = metadata !{i32 589837, metadata !6497, metadata !"nb_add", metadata !6388, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !6500} ; [ DW_TAG_member ] !6500 = metadata !{i32 589846, metadata !6388, metadata !"binaryfunc", metadata !6388, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !6501} ; [ DW_TAG_typedef ] !6501 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6384} ; [ DW_TAG_pointer_type ] !6502 = metadata !{i32 589837, metadata !6497, metadata !"nb_subtract", metadata !6388, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !6500} ; [ DW_TAG_member ] !6503 = metadata !{i32 589837, metadata !6497, metadata !"nb_multiply", metadata !6388, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !6500} ; [ DW_TAG_member ] !6504 = metadata !{i32 589837, metadata !6497, metadata !"nb_divide", metadata !6388, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !6500} ; [ DW_TAG_member ] !6505 = metadata !{i32 589837, metadata !6497, metadata !"nb_remainder", metadata !6388, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !6500} ; [ DW_TAG_member ] !6506 = metadata !{i32 589837, metadata !6497, metadata !"nb_divmod", metadata !6388, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !6500} ; [ DW_TAG_member ] !6507 = metadata !{i32 589837, metadata !6497, metadata !"nb_power", metadata !6388, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !6508} ; [ DW_TAG_member ] !6508 = metadata !{i32 589846, metadata !6388, metadata !"ternaryfunc", metadata !6388, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !6509} ; [ DW_TAG_typedef ] !6509 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6510} ; [ DW_TAG_pointer_type ] !6510 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6511, i32 0, null} ; [ DW_TAG_subroutine_type ] !6511 = metadata !{metadata !6386, metadata !6386, metadata !6386, metadata !6386} !6512 = metadata !{i32 589837, metadata !6497, metadata !"nb_negative", metadata !6388, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !6513} ; [ DW_TAG_member ] !6513 = metadata !{i32 589846, metadata !6388, metadata !"unaryfunc", metadata !6388, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !6491} ; [ DW_TAG_typedef ] !6514 = metadata !{i32 589837, metadata !6497, metadata !"nb_positive", metadata !6388, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !6513} ; [ DW_TAG_member ] !6515 = metadata !{i32 589837, metadata !6497, metadata !"nb_absolute", metadata !6388, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !6513} ; [ DW_TAG_member ] !6516 = metadata !{i32 589837, metadata !6497, metadata !"nb_nonzero", metadata !6388, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !6517} ; [ DW_TAG_member ] !6517 = metadata !{i32 589846, metadata !6388, metadata !"inquiry", metadata !6388, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !6518} ; [ DW_TAG_typedef ] !6518 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6519} ; [ DW_TAG_pointer_type ] !6519 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6520, i32 0, null} ; [ DW_TAG_subroutine_type ] !6520 = metadata !{metadata !6394, metadata !6386} !6521 = metadata !{i32 589837, metadata !6497, metadata !"nb_invert", metadata !6388, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !6513} ; [ DW_TAG_member ] !6522 = metadata !{i32 589837, metadata !6497, metadata !"nb_lshift", metadata !6388, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !6500} ; [ DW_TAG_member ] !6523 = metadata !{i32 589837, metadata !6497, metadata !"nb_rshift", metadata !6388, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !6500} ; [ DW_TAG_member ] !6524 = metadata !{i32 589837, metadata !6497, metadata !"nb_and", metadata !6388, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !6500} ; [ DW_TAG_member ] !6525 = metadata !{i32 589837, metadata !6497, metadata !"nb_xor", metadata !6388, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !6500} ; [ DW_TAG_member ] !6526 = metadata !{i32 589837, metadata !6497, metadata !"nb_or", metadata !6388, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !6500} ; [ DW_TAG_member ] !6527 = metadata !{i32 589837, metadata !6497, metadata !"nb_coerce", metadata !6388, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !6528} ; [ DW_TAG_member ] !6528 = metadata !{i32 589846, metadata !6388, metadata !"coercion", metadata !6388, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !6529} ; [ DW_TAG_typedef ] !6529 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6530} ; [ DW_TAG_pointer_type ] !6530 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6531, i32 0, null} ; [ DW_TAG_subroutine_type ] !6531 = metadata !{metadata !6394, metadata !6532, metadata !6532} !6532 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6386} ; [ DW_TAG_pointer_type ] !6533 = metadata !{i32 589837, metadata !6497, metadata !"nb_int", metadata !6388, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !6513} ; [ DW_TAG_member ] !6534 = metadata !{i32 589837, metadata !6497, metadata !"nb_long", metadata !6388, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !6513} ; [ DW_TAG_member ] !6535 = metadata !{i32 589837, metadata !6497, metadata !"nb_float", metadata !6388, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !6513} ; [ DW_TAG_member ] !6536 = metadata !{i32 589837, metadata !6497, metadata !"nb_oct", metadata !6388, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !6513} ; [ DW_TAG_member ] !6537 = metadata !{i32 589837, metadata !6497, metadata !"nb_hex", metadata !6388, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !6513} ; [ DW_TAG_member ] !6538 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_add", metadata !6388, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !6500} ; [ DW_TAG_member ] !6539 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_subtract", metadata !6388, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !6500} ; [ DW_TAG_member ] !6540 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_multiply", metadata !6388, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !6500} ; [ DW_TAG_member ] !6541 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_divide", metadata !6388, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !6500} ; [ DW_TAG_member ] !6542 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_remainder", metadata !6388, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !6500} ; [ DW_TAG_member ] !6543 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_power", metadata !6388, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !6508} ; [ DW_TAG_member ] !6544 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_lshift", metadata !6388, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !6500} ; [ DW_TAG_member ] !6545 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_rshift", metadata !6388, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !6500} ; [ DW_TAG_member ] !6546 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_and", metadata !6388, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !6500} ; [ DW_TAG_member ] !6547 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_xor", metadata !6388, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !6500} ; [ DW_TAG_member ] !6548 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_or", metadata !6388, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !6500} ; [ DW_TAG_member ] !6549 = metadata !{i32 589837, metadata !6497, metadata !"nb_floor_divide", metadata !6388, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !6500} ; [ DW_TAG_member ] !6550 = metadata !{i32 589837, metadata !6497, metadata !"nb_true_divide", metadata !6388, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !6500} ; [ DW_TAG_member ] !6551 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_floor_divide", metadata !6388, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !6500} ; [ DW_TAG_member ] !6552 = metadata !{i32 589837, metadata !6497, metadata !"nb_inplace_true_divide", metadata !6388, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !6500} ; [ DW_TAG_member ] !6553 = metadata !{i32 589837, metadata !6497, metadata !"nb_index", metadata !6388, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !6513} ; [ DW_TAG_member ] !6554 = metadata !{i32 589837, metadata !6397, metadata !"tp_as_sequence", metadata !6388, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !6555} ; [ DW_TAG_member ] !6555 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6556} ; [ DW_TAG_pointer_type ] !6556 = metadata !{i32 589846, metadata !6388, metadata !"PySequenceMethods", metadata !6388, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !6557} ; [ DW_TAG_typedef ] !6557 = metadata !{i32 589843, metadata !6382, metadata !"", metadata !6388, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !6558, i32 0, null} ; [ DW_TAG_structure_type ] !6558 = metadata !{metadata !6559, metadata !6564, metadata !6565, metadata !6570, metadata !6571, metadata !6576, metadata !6581, metadata !6586, metadata !6588, metadata !6589} !6559 = metadata !{i32 589837, metadata !6557, metadata !"sq_length", metadata !6388, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !6560} ; [ DW_TAG_member ] !6560 = metadata !{i32 589846, metadata !6388, metadata !"lenfunc", metadata !6388, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !6561} ; [ DW_TAG_typedef ] !6561 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6562} ; [ DW_TAG_pointer_type ] !6562 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6563, i32 0, null} ; [ DW_TAG_subroutine_type ] !6563 = metadata !{metadata !6392, metadata !6386} !6564 = metadata !{i32 589837, metadata !6557, metadata !"sq_concat", metadata !6388, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !6500} ; [ DW_TAG_member ] !6565 = metadata !{i32 589837, metadata !6557, metadata !"sq_repeat", metadata !6388, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !6566} ; [ DW_TAG_member ] !6566 = metadata !{i32 589846, metadata !6388, metadata !"ssizeargfunc", metadata !6388, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !6567} ; [ DW_TAG_typedef ] !6567 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6568} ; [ DW_TAG_pointer_type ] !6568 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6569, i32 0, null} ; [ DW_TAG_subroutine_type ] !6569 = metadata !{metadata !6386, metadata !6386, metadata !6392} !6570 = metadata !{i32 589837, metadata !6557, metadata !"sq_item", metadata !6388, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !6566} ; [ DW_TAG_member ] !6571 = metadata !{i32 589837, metadata !6557, metadata !"sq_slice", metadata !6388, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !6572} ; [ DW_TAG_member ] !6572 = metadata !{i32 589846, metadata !6388, metadata !"ssizessizeargfunc", metadata !6388, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !6573} ; [ DW_TAG_typedef ] !6573 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6574} ; [ DW_TAG_pointer_type ] !6574 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6575, i32 0, null} ; [ DW_TAG_subroutine_type ] !6575 = metadata !{metadata !6386, metadata !6386, metadata !6392, metadata !6392} !6576 = metadata !{i32 589837, metadata !6557, metadata !"sq_ass_item", metadata !6388, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !6577} ; [ DW_TAG_member ] !6577 = metadata !{i32 589846, metadata !6388, metadata !"ssizeobjargproc", metadata !6388, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !6578} ; [ DW_TAG_typedef ] !6578 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6579} ; [ DW_TAG_pointer_type ] !6579 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6580, i32 0, null} ; [ DW_TAG_subroutine_type ] !6580 = metadata !{metadata !6394, metadata !6386, metadata !6392, metadata !6386} !6581 = metadata !{i32 589837, metadata !6557, metadata !"sq_ass_slice", metadata !6388, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !6582} ; [ DW_TAG_member ] !6582 = metadata !{i32 589846, metadata !6388, metadata !"ssizessizeobjargproc", metadata !6388, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !6583} ; [ DW_TAG_typedef ] !6583 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6584} ; [ DW_TAG_pointer_type ] !6584 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6585, i32 0, null} ; [ DW_TAG_subroutine_type ] !6585 = metadata !{metadata !6394, metadata !6386, metadata !6392, metadata !6392, metadata !6386} !6586 = metadata !{i32 589837, metadata !6557, metadata !"sq_contains", metadata !6388, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !6587} ; [ DW_TAG_member ] !6587 = metadata !{i32 589846, metadata !6388, metadata !"objobjproc", metadata !6388, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !6486} ; [ DW_TAG_typedef ] !6588 = metadata !{i32 589837, metadata !6557, metadata !"sq_inplace_concat", metadata !6388, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !6500} ; [ DW_TAG_member ] !6589 = metadata !{i32 589837, metadata !6557, metadata !"sq_inplace_repeat", metadata !6388, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !6566} ; [ DW_TAG_member ] !6590 = metadata !{i32 589837, metadata !6397, metadata !"tp_as_mapping", metadata !6388, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !6591} ; [ DW_TAG_member ] !6591 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6592} ; [ DW_TAG_pointer_type ] !6592 = metadata !{i32 589846, metadata !6388, metadata !"PyMappingMethods", metadata !6388, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !6593} ; [ DW_TAG_typedef ] !6593 = metadata !{i32 589843, metadata !6382, metadata !"", metadata !6388, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !6594, i32 0, null} ; [ DW_TAG_structure_type ] !6594 = metadata !{metadata !6595, metadata !6596, metadata !6597} !6595 = metadata !{i32 589837, metadata !6593, metadata !"mp_length", metadata !6388, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !6560} ; [ DW_TAG_member ] !6596 = metadata !{i32 589837, metadata !6593, metadata !"mp_subscript", metadata !6388, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !6500} ; [ DW_TAG_member ] !6597 = metadata !{i32 589837, metadata !6593, metadata !"mp_ass_subscript", metadata !6388, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !6598} ; [ DW_TAG_member ] !6598 = metadata !{i32 589846, metadata !6388, metadata !"objobjargproc", metadata !6388, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !6599} ; [ DW_TAG_typedef ] !6599 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6600} ; [ DW_TAG_pointer_type ] !6600 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6601, i32 0, null} ; [ DW_TAG_subroutine_type ] !6601 = metadata !{metadata !6394, metadata !6386, metadata !6386, metadata !6386} !6602 = metadata !{i32 589837, metadata !6397, metadata !"tp_hash", metadata !6388, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !6603} ; [ DW_TAG_member ] !6603 = metadata !{i32 589846, metadata !6388, metadata !"hashfunc", metadata !6388, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !6604} ; [ DW_TAG_typedef ] !6604 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6605} ; [ DW_TAG_pointer_type ] !6605 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6606, i32 0, null} ; [ DW_TAG_subroutine_type ] !6606 = metadata !{metadata !6451, metadata !6386} !6607 = metadata !{i32 589837, metadata !6397, metadata !"tp_call", metadata !6388, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !6508} ; [ DW_TAG_member ] !6608 = metadata !{i32 589837, metadata !6397, metadata !"tp_str", metadata !6388, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !6490} ; [ DW_TAG_member ] !6609 = metadata !{i32 589837, metadata !6397, metadata !"tp_getattro", metadata !6388, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !6610} ; [ DW_TAG_member ] !6610 = metadata !{i32 589846, metadata !6388, metadata !"getattrofunc", metadata !6388, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !6501} ; [ DW_TAG_typedef ] !6611 = metadata !{i32 589837, metadata !6397, metadata !"tp_setattro", metadata !6388, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !6612} ; [ DW_TAG_member ] !6612 = metadata !{i32 589846, metadata !6388, metadata !"setattrofunc", metadata !6388, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !6599} ; [ DW_TAG_typedef ] !6613 = metadata !{i32 589837, metadata !6397, metadata !"tp_as_buffer", metadata !6388, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !6614} ; [ DW_TAG_member ] !6614 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6615} ; [ DW_TAG_pointer_type ] !6615 = metadata !{i32 589846, metadata !6388, metadata !"PyBufferProcs", metadata !6388, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !6616} ; [ DW_TAG_typedef ] !6616 = metadata !{i32 589843, metadata !6382, metadata !"", metadata !6388, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !6617, i32 0, null} ; [ DW_TAG_structure_type ] !6617 = metadata !{metadata !6618, metadata !6624, metadata !6626, metadata !6632, metadata !6638, metadata !6660} !6618 = metadata !{i32 589837, metadata !6616, metadata !"bf_getreadbuffer", metadata !6388, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !6619} ; [ DW_TAG_member ] !6619 = metadata !{i32 589846, metadata !6388, metadata !"readbufferproc", metadata !6388, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !6620} ; [ DW_TAG_typedef ] !6620 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6621} ; [ DW_TAG_pointer_type ] !6621 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6622, i32 0, null} ; [ DW_TAG_subroutine_type ] !6622 = metadata !{metadata !6392, metadata !6386, metadata !6392, metadata !6623} !6623 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6459} ; [ DW_TAG_pointer_type ] !6624 = metadata !{i32 589837, metadata !6616, metadata !"bf_getwritebuffer", metadata !6388, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !6625} ; [ DW_TAG_member ] !6625 = metadata !{i32 589846, metadata !6388, metadata !"writebufferproc", metadata !6388, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !6620} ; [ DW_TAG_typedef ] !6626 = metadata !{i32 589837, metadata !6616, metadata !"bf_getsegcount", metadata !6388, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !6627} ; [ DW_TAG_member ] !6627 = metadata !{i32 589846, metadata !6388, metadata !"segcountproc", metadata !6388, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !6628} ; [ DW_TAG_typedef ] !6628 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6629} ; [ DW_TAG_pointer_type ] !6629 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6630, i32 0, null} ; [ DW_TAG_subroutine_type ] !6630 = metadata !{metadata !6392, metadata !6386, metadata !6631} !6631 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6392} ; [ DW_TAG_pointer_type ] !6632 = metadata !{i32 589837, metadata !6616, metadata !"bf_getcharbuffer", metadata !6388, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !6633} ; [ DW_TAG_member ] !6633 = metadata !{i32 589846, metadata !6388, metadata !"charbufferproc", metadata !6388, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !6634} ; [ DW_TAG_typedef ] !6634 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6635} ; [ DW_TAG_pointer_type ] !6635 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6636, i32 0, null} ; [ DW_TAG_subroutine_type ] !6636 = metadata !{metadata !6392, metadata !6386, metadata !6392, metadata !6637} !6637 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6426} ; [ DW_TAG_pointer_type ] !6638 = metadata !{i32 589837, metadata !6616, metadata !"bf_getbuffer", metadata !6388, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !6639} ; [ DW_TAG_member ] !6639 = metadata !{i32 589846, metadata !6388, metadata !"getbufferproc", metadata !6388, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !6640} ; [ DW_TAG_typedef ] !6640 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6641} ; [ DW_TAG_pointer_type ] !6641 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6642, i32 0, null} ; [ DW_TAG_subroutine_type ] !6642 = metadata !{metadata !6394, metadata !6386, metadata !6643, metadata !6394} !6643 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6644} ; [ DW_TAG_pointer_type ] !6644 = metadata !{i32 589846, metadata !6388, metadata !"Py_buffer", metadata !6388, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !6645} ; [ DW_TAG_typedef ] !6645 = metadata !{i32 589843, metadata !6382, metadata !"bufferinfo", metadata !6388, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !6646, i32 0, null} ; [ DW_TAG_structure_type ] !6646 = metadata !{metadata !6647, metadata !6648, metadata !6649, metadata !6650, metadata !6651, metadata !6652, metadata !6653, metadata !6654, metadata !6655, metadata !6656, metadata !6657, metadata !6659} !6647 = metadata !{i32 589837, metadata !6645, metadata !"buf", metadata !6388, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !6459} ; [ DW_TAG_member ] !6648 = metadata !{i32 589837, metadata !6645, metadata !"obj", metadata !6388, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !6386} ; [ DW_TAG_member ] !6649 = metadata !{i32 589837, metadata !6645, metadata !"len", metadata !6388, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !6392} ; [ DW_TAG_member ] !6650 = metadata !{i32 589837, metadata !6645, metadata !"itemsize", metadata !6388, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !6392} ; [ DW_TAG_member ] !6651 = metadata !{i32 589837, metadata !6645, metadata !"readonly", metadata !6388, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !6394} ; [ DW_TAG_member ] !6652 = metadata !{i32 589837, metadata !6645, metadata !"ndim", metadata !6388, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !6394} ; [ DW_TAG_member ] !6653 = metadata !{i32 589837, metadata !6645, metadata !"format", metadata !6388, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !6426} ; [ DW_TAG_member ] !6654 = metadata !{i32 589837, metadata !6645, metadata !"shape", metadata !6388, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !6631} ; [ DW_TAG_member ] !6655 = metadata !{i32 589837, metadata !6645, metadata !"strides", metadata !6388, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !6631} ; [ DW_TAG_member ] !6656 = metadata !{i32 589837, metadata !6645, metadata !"suboffsets", metadata !6388, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !6631} ; [ DW_TAG_member ] !6657 = metadata !{i32 589837, metadata !6645, metadata !"smalltable", metadata !6388, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !6658} ; [ DW_TAG_member ] !6658 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !6392, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !6659 = metadata !{i32 589837, metadata !6645, metadata !"internal", metadata !6388, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !6459} ; [ DW_TAG_member ] !6660 = metadata !{i32 589837, metadata !6616, metadata !"bf_releasebuffer", metadata !6388, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !6661} ; [ DW_TAG_member ] !6661 = metadata !{i32 589846, metadata !6388, metadata !"releasebufferproc", metadata !6388, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !6662} ; [ DW_TAG_typedef ] !6662 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6663} ; [ DW_TAG_pointer_type ] !6663 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6664, i32 0, null} ; [ DW_TAG_subroutine_type ] !6664 = metadata !{null, metadata !6386, metadata !6643} !6665 = metadata !{i32 589837, metadata !6397, metadata !"tp_flags", metadata !6388, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !6451} ; [ DW_TAG_member ] !6666 = metadata !{i32 589837, metadata !6397, metadata !"tp_doc", metadata !6388, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !6403} ; [ DW_TAG_member ] !6667 = metadata !{i32 589837, metadata !6397, metadata !"tp_traverse", metadata !6388, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !6668} ; [ DW_TAG_member ] !6668 = metadata !{i32 589846, metadata !6388, metadata !"traverseproc", metadata !6388, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !6669} ; [ DW_TAG_typedef ] !6669 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6670} ; [ DW_TAG_pointer_type ] !6670 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6671, i32 0, null} ; [ DW_TAG_subroutine_type ] !6671 = metadata !{metadata !6394, metadata !6386, metadata !6672, metadata !6459} !6672 = metadata !{i32 589846, metadata !6388, metadata !"visitproc", metadata !6388, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !6673} ; [ DW_TAG_typedef ] !6673 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6674} ; [ DW_TAG_pointer_type ] !6674 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6675, i32 0, null} ; [ DW_TAG_subroutine_type ] !6675 = metadata !{metadata !6394, metadata !6386, metadata !6459} !6676 = metadata !{i32 589837, metadata !6397, metadata !"tp_clear", metadata !6388, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !6517} ; [ DW_TAG_member ] !6677 = metadata !{i32 589837, metadata !6397, metadata !"tp_richcompare", metadata !6388, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !6678} ; [ DW_TAG_member ] !6678 = metadata !{i32 589846, metadata !6388, metadata !"richcmpfunc", metadata !6388, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !6679} ; [ DW_TAG_typedef ] !6679 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6680} ; [ DW_TAG_pointer_type ] !6680 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6681, i32 0, null} ; [ DW_TAG_subroutine_type ] !6681 = metadata !{metadata !6386, metadata !6386, metadata !6386, metadata !6394} !6682 = metadata !{i32 589837, metadata !6397, metadata !"tp_weaklistoffset", metadata !6388, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !6392} ; [ DW_TAG_member ] !6683 = metadata !{i32 589837, metadata !6397, metadata !"tp_iter", metadata !6388, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !6684} ; [ DW_TAG_member ] !6684 = metadata !{i32 589846, metadata !6388, metadata !"getiterfunc", metadata !6388, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !6491} ; [ DW_TAG_typedef ] !6685 = metadata !{i32 589837, metadata !6397, metadata !"tp_iternext", metadata !6388, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !6686} ; [ DW_TAG_member ] !6686 = metadata !{i32 589846, metadata !6388, metadata !"iternextfunc", metadata !6388, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !6491} ; [ DW_TAG_typedef ] !6687 = metadata !{i32 589837, metadata !6397, metadata !"tp_methods", metadata !6388, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !6688} ; [ DW_TAG_member ] !6688 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6689} ; [ DW_TAG_pointer_type ] !6689 = metadata !{i32 589843, metadata !6382, metadata !"PyMethodDef", metadata !6388, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !6690, i32 0, null} ; [ DW_TAG_structure_type ] !6690 = metadata !{metadata !6691, metadata !6693, metadata !6695, metadata !6696} !6691 = metadata !{i32 589837, metadata !6689, metadata !"ml_name", metadata !6692, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !6403} ; [ DW_TAG_member ] !6692 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6383} ; [ DW_TAG_file_type ] !6693 = metadata !{i32 589837, metadata !6689, metadata !"ml_meth", metadata !6692, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !6694} ; [ DW_TAG_member ] !6694 = metadata !{i32 589846, metadata !6692, metadata !"PyCFunction", metadata !6692, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !6501} ; [ DW_TAG_typedef ] !6695 = metadata !{i32 589837, metadata !6689, metadata !"ml_flags", metadata !6692, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !6394} ; [ DW_TAG_member ] !6696 = metadata !{i32 589837, metadata !6689, metadata !"ml_doc", metadata !6692, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !6403} ; [ DW_TAG_member ] !6697 = metadata !{i32 589837, metadata !6397, metadata !"tp_members", metadata !6388, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !6698} ; [ DW_TAG_member ] !6698 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6699} ; [ DW_TAG_pointer_type ] !6699 = metadata !{i32 589843, metadata !6382, metadata !"PyMemberDef", metadata !6388, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !6700 = metadata !{i32 589837, metadata !6397, metadata !"tp_getset", metadata !6388, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !6701} ; [ DW_TAG_member ] !6701 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6702} ; [ DW_TAG_pointer_type ] !6702 = metadata !{i32 589843, metadata !6382, metadata !"PyGetSetDef", metadata !6388, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !6703, i32 0, null} ; [ DW_TAG_structure_type ] !6703 = metadata !{metadata !6704, metadata !6706, metadata !6711, metadata !6716, metadata !6717} !6704 = metadata !{i32 589837, metadata !6702, metadata !"name", metadata !6705, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !6426} ; [ DW_TAG_member ] !6705 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6383} ; [ DW_TAG_file_type ] !6706 = metadata !{i32 589837, metadata !6702, metadata !"get", metadata !6705, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !6707} ; [ DW_TAG_member ] !6707 = metadata !{i32 589846, metadata !6705, metadata !"getter", metadata !6705, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !6708} ; [ DW_TAG_typedef ] !6708 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6709} ; [ DW_TAG_pointer_type ] !6709 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6710, i32 0, null} ; [ DW_TAG_subroutine_type ] !6710 = metadata !{metadata !6386, metadata !6386, metadata !6459} !6711 = metadata !{i32 589837, metadata !6702, metadata !"set", metadata !6705, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !6712} ; [ DW_TAG_member ] !6712 = metadata !{i32 589846, metadata !6705, metadata !"setter", metadata !6705, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !6713} ; [ DW_TAG_typedef ] !6713 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6714} ; [ DW_TAG_pointer_type ] !6714 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6715, i32 0, null} ; [ DW_TAG_subroutine_type ] !6715 = metadata !{metadata !6394, metadata !6386, metadata !6386, metadata !6459} !6716 = metadata !{i32 589837, metadata !6702, metadata !"doc", metadata !6705, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !6426} ; [ DW_TAG_member ] !6717 = metadata !{i32 589837, metadata !6702, metadata !"closure", metadata !6705, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !6459} ; [ DW_TAG_member ] !6718 = metadata !{i32 589837, metadata !6397, metadata !"tp_base", metadata !6388, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !6396} ; [ DW_TAG_member ] !6719 = metadata !{i32 589837, metadata !6397, metadata !"tp_dict", metadata !6388, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !6386} ; [ DW_TAG_member ] !6720 = metadata !{i32 589837, metadata !6397, metadata !"tp_descr_get", metadata !6388, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !6721} ; [ DW_TAG_member ] !6721 = metadata !{i32 589846, metadata !6388, metadata !"descrgetfunc", metadata !6388, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !6509} ; [ DW_TAG_typedef ] !6722 = metadata !{i32 589837, metadata !6397, metadata !"tp_descr_set", metadata !6388, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !6723} ; [ DW_TAG_member ] !6723 = metadata !{i32 589846, metadata !6388, metadata !"descrsetfunc", metadata !6388, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !6599} ; [ DW_TAG_typedef ] !6724 = metadata !{i32 589837, metadata !6397, metadata !"tp_dictoffset", metadata !6388, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !6392} ; [ DW_TAG_member ] !6725 = metadata !{i32 589837, metadata !6397, metadata !"tp_init", metadata !6388, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !6726} ; [ DW_TAG_member ] !6726 = metadata !{i32 589846, metadata !6388, metadata !"initproc", metadata !6388, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !6599} ; [ DW_TAG_typedef ] !6727 = metadata !{i32 589837, metadata !6397, metadata !"tp_alloc", metadata !6388, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !6728} ; [ DW_TAG_member ] !6728 = metadata !{i32 589846, metadata !6388, metadata !"allocfunc", metadata !6388, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !6729} ; [ DW_TAG_typedef ] !6729 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6730} ; [ DW_TAG_pointer_type ] !6730 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6731, i32 0, null} ; [ DW_TAG_subroutine_type ] !6731 = metadata !{metadata !6386, metadata !6396, metadata !6392} !6732 = metadata !{i32 589837, metadata !6397, metadata !"tp_new", metadata !6388, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !6733} ; [ DW_TAG_member ] !6733 = metadata !{i32 589846, metadata !6388, metadata !"newfunc", metadata !6388, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !6734} ; [ DW_TAG_typedef ] !6734 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6735} ; [ DW_TAG_pointer_type ] !6735 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6736, i32 0, null} ; [ DW_TAG_subroutine_type ] !6736 = metadata !{metadata !6386, metadata !6396, metadata !6386, metadata !6386} !6737 = metadata !{i32 589837, metadata !6397, metadata !"tp_free", metadata !6388, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !6738} ; [ DW_TAG_member ] !6738 = metadata !{i32 589846, metadata !6388, metadata !"freefunc", metadata !6388, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !6739} ; [ DW_TAG_typedef ] !6739 = metadata !{i32 589839, metadata !6382, metadata !"", metadata !6382, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6740} ; [ DW_TAG_pointer_type ] !6740 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6741, i32 0, null} ; [ DW_TAG_subroutine_type ] !6741 = metadata !{null, metadata !6459} !6742 = metadata !{i32 589837, metadata !6397, metadata !"tp_is_gc", metadata !6388, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !6517} ; [ DW_TAG_member ] !6743 = metadata !{i32 589837, metadata !6397, metadata !"tp_bases", metadata !6388, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !6386} ; [ DW_TAG_member ] !6744 = metadata !{i32 589837, metadata !6397, metadata !"tp_mro", metadata !6388, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !6386} ; [ DW_TAG_member ] !6745 = metadata !{i32 589837, metadata !6397, metadata !"tp_cache", metadata !6388, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !6386} ; [ DW_TAG_member ] !6746 = metadata !{i32 589837, metadata !6397, metadata !"tp_subclasses", metadata !6388, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !6386} ; [ DW_TAG_member ] !6747 = metadata !{i32 589837, metadata !6397, metadata !"tp_weaklist", metadata !6388, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !6386} ; [ DW_TAG_member ] !6748 = metadata !{i32 589837, metadata !6397, metadata !"tp_del", metadata !6388, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !6409} ; [ DW_TAG_member ] !6749 = metadata !{i32 589837, metadata !6397, metadata !"tp_version_tag", metadata !6388, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !6470} ; [ DW_TAG_member ] !6750 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"codec_lookup", metadata !"codec_lookup", metadata !"", metadata !6382, i32 68, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @codec_lookup} ; [ DW_TAG_subprogram ] !6751 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"codec_encode", metadata !"codec_encode", metadata !"", metadata !6382, i32 89, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @codec_encode} ; [ DW_TAG_subprogram ] !6752 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"codec_decode", metadata !"codec_decode", metadata !"", metadata !6382, i32 123, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @codec_decode} ; [ DW_TAG_subprogram ] !6753 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"codec_tuple", metadata !"codec_tuple", metadata !"", metadata !6382, i32 150, metadata !6568, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @codec_tuple} ; [ DW_TAG_subprogram ] !6754 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"escape_decode", metadata !"escape_decode", metadata !"", metadata !6382, i32 163, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @escape_decode} ; [ DW_TAG_subprogram ] !6755 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"escape_encode", metadata !"escape_encode", metadata !"", metadata !6382, i32 178, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @escape_encode} ; [ DW_TAG_subprogram ] !6756 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"unicode_internal_decode", metadata !"unicode_internal_decode", metadata !"", metadata !6382, i32 209, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_internal_decode} ; [ DW_TAG_subprogram ] !6757 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_7_decode", metadata !"utf_7_decode", metadata !"", metadata !6382, i32 235, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_7_decode} ; [ DW_TAG_subprogram ] !6758 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_8_decode", metadata !"utf_8_decode", metadata !"", metadata !6382, i32 258, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_8_decode} ; [ DW_TAG_subprogram ] !6759 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_16_decode", metadata !"utf_16_decode", metadata !"", metadata !6382, i32 281, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_decode} ; [ DW_TAG_subprogram ] !6760 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_16_le_decode", metadata !"utf_16_le_decode", metadata !"", metadata !6382, i32 304, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_le_decode} ; [ DW_TAG_subprogram ] !6761 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_16_be_decode", metadata !"utf_16_be_decode", metadata !"", metadata !6382, i32 328, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_be_decode} ; [ DW_TAG_subprogram ] !6762 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_16_ex_decode", metadata !"utf_16_ex_decode", metadata !"", metadata !6382, i32 360, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_ex_decode} ; [ DW_TAG_subprogram ] !6763 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_32_decode", metadata !"utf_32_decode", metadata !"", metadata !6382, i32 385, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_decode} ; [ DW_TAG_subprogram ] !6764 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_32_le_decode", metadata !"utf_32_le_decode", metadata !"", metadata !6382, i32 408, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_le_decode} ; [ DW_TAG_subprogram ] !6765 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_32_be_decode", metadata !"utf_32_be_decode", metadata !"", metadata !6382, i32 431, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_be_decode} ; [ DW_TAG_subprogram ] !6766 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_32_ex_decode", metadata !"utf_32_ex_decode", metadata !"", metadata !6382, i32 462, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_ex_decode} ; [ DW_TAG_subprogram ] !6767 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"unicode_escape_decode", metadata !"unicode_escape_decode", metadata !"", metadata !6382, i32 487, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_escape_decode} ; [ DW_TAG_subprogram ] !6768 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"raw_unicode_escape_decode", metadata !"raw_unicode_escape_decode", metadata !"", metadata !6382, i32 504, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @raw_unicode_escape_decode} ; [ DW_TAG_subprogram ] !6769 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"latin_1_decode", metadata !"latin_1_decode", metadata !"", metadata !6382, i32 521, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @latin_1_decode} ; [ DW_TAG_subprogram ] !6770 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"ascii_decode", metadata !"ascii_decode", metadata !"", metadata !6382, i32 538, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @ascii_decode} ; [ DW_TAG_subprogram ] !6771 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"charmap_decode", metadata !"charmap_decode", metadata !"", metadata !6382, i32 555, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @charmap_decode} ; [ DW_TAG_subprogram ] !6772 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"readbuffer_encode", metadata !"readbuffer_encode", metadata !"", metadata !6382, i32 604, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @readbuffer_encode} ; [ DW_TAG_subprogram ] !6773 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"charbuffer_encode", metadata !"charbuffer_encode", metadata !"", metadata !6382, i32 620, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @charbuffer_encode} ; [ DW_TAG_subprogram ] !6774 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"unicode_internal_encode", metadata !"unicode_internal_encode", metadata !"", metadata !6382, i32 636, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_internal_encode} ; [ DW_TAG_subprogram ] !6775 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_7_encode", metadata !"utf_7_encode", metadata !"", metadata !6382, i32 663, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_7_encode} ; [ DW_TAG_subprogram ] !6776 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_8_encode", metadata !"utf_8_encode", metadata !"", metadata !6382, i32 687, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_8_encode} ; [ DW_TAG_subprogram ] !6777 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_16_encode", metadata !"utf_16_encode", metadata !"", metadata !6382, i32 716, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_encode} ; [ DW_TAG_subprogram ] !6778 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_16_le_encode", metadata !"utf_16_le_encode", metadata !"", metadata !6382, i32 740, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_le_encode} ; [ DW_TAG_subprogram ] !6779 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_16_be_encode", metadata !"utf_16_be_encode", metadata !"", metadata !6382, i32 763, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_16_be_encode} ; [ DW_TAG_subprogram ] !6780 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_32_encode", metadata !"utf_32_encode", metadata !"", metadata !6382, i32 793, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_encode} ; [ DW_TAG_subprogram ] !6781 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_32_le_encode", metadata !"utf_32_le_encode", metadata !"", metadata !6382, i32 817, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_le_encode} ; [ DW_TAG_subprogram ] !6782 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"utf_32_be_encode", metadata !"utf_32_be_encode", metadata !"", metadata !6382, i32 840, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @utf_32_be_encode} ; [ DW_TAG_subprogram ] !6783 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"unicode_escape_encode", metadata !"unicode_escape_encode", metadata !"", metadata !6382, i32 863, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_escape_encode} ; [ DW_TAG_subprogram ] !6784 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"raw_unicode_escape_encode", metadata !"raw_unicode_escape_encode", metadata !"", metadata !6382, i32 884, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @raw_unicode_escape_encode} ; [ DW_TAG_subprogram ] !6785 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"latin_1_encode", metadata !"latin_1_encode", metadata !"", metadata !6382, i32 906, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @latin_1_encode} ; [ DW_TAG_subprogram ] !6786 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"ascii_encode", metadata !"ascii_encode", metadata !"", metadata !6382, i32 929, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @ascii_encode} ; [ DW_TAG_subprogram ] !6787 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"charmap_encode", metadata !"charmap_encode", metadata !"", metadata !6382, i32 952, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @charmap_encode} ; [ DW_TAG_subprogram ] !6788 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"charmap_build", metadata !"charmap_build", metadata !"", metadata !6382, i32 978, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @charmap_build} ; [ DW_TAG_subprogram ] !6789 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"register_error", metadata !"register_error", metadata !"", metadata !6382, i32 1025, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @register_error} ; [ DW_TAG_subprogram ] !6790 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"lookup_error", metadata !"lookup_error", metadata !"", metadata !6382, i32 1044, metadata !6384, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @lookup_error} ; [ DW_TAG_subprogram ] !6791 = metadata !{i32 589870, i32 0, metadata !6382, metadata !"init_codecs", metadata !"init_codecs", metadata !"init_codecs", metadata !6382, i32 1114, metadata !6792, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @init_codecs} ; [ DW_TAG_subprogram ] !6792 = metadata !{i32 589845, metadata !6382, metadata !"", metadata !6382, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !6793 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_Register", metadata !"PyCodec_Register", metadata !"PyCodec_Register", metadata !6794, i32 30, metadata !6796, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyCodec_Register} ; [ DW_TAG_subprogram ] !6794 = metadata !{i32 589865, metadata !"codecs.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !6795} ; [ DW_TAG_file_type ] !6795 = metadata !{i32 589841, i32 0, i32 1, metadata !"codecs.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !6796 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6797, i32 0, null} ; [ DW_TAG_subroutine_type ] !6797 = metadata !{metadata !6798, metadata !6799} !6798 = metadata !{i32 589860, metadata !6794, metadata !"int", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !6799 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6800} ; [ DW_TAG_pointer_type ] !6800 = metadata !{i32 589846, metadata !6801, metadata !"PyObject", metadata !6801, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !6802} ; [ DW_TAG_typedef ] !6801 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6795} ; [ DW_TAG_file_type ] !6802 = metadata !{i32 589843, metadata !6794, metadata !"_object", metadata !6801, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !6803, i32 0, null} ; [ DW_TAG_structure_type ] !6803 = metadata !{metadata !6804, metadata !6807} !6804 = metadata !{i32 589837, metadata !6802, metadata !"ob_refcnt", metadata !6801, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !6805} ; [ DW_TAG_member ] !6805 = metadata !{i32 589846, metadata !6806, metadata !"Py_ssize_t", metadata !6806, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !6798} ; [ DW_TAG_typedef ] !6806 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6795} ; [ DW_TAG_file_type ] !6807 = metadata !{i32 589837, metadata !6802, metadata !"ob_type", metadata !6801, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !6808} ; [ DW_TAG_member ] !6808 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6809} ; [ DW_TAG_pointer_type ] !6809 = metadata !{i32 589843, metadata !6794, metadata !"_typeobject", metadata !6801, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !6810, i32 0, null} ; [ DW_TAG_structure_type ] !6810 = metadata !{metadata !6811, metadata !6812, metadata !6813, metadata !6814, metadata !6818, metadata !6819, metadata !6820, metadata !6825, metadata !6886, metadata !6891, metadata !6896, metadata !6901, metadata !6906, metadata !6966, metadata !7002, metadata !7014, metadata !7019, metadata !7020, metadata !7021, metadata !7023, metadata !7025, metadata !7077, metadata !7078, metadata !7079, metadata !7088, metadata !7089, metadata !7094, metadata !7095, metadata !7097, metadata !7099, metadata !7109, metadata !7112, metadata !7130, metadata !7131, metadata !7132, metadata !7134, metadata !7136, metadata !7137, metadata !7139, metadata !7144, metadata !7149, metadata !7154, metadata !7155, metadata !7156, metadata !7157, metadata !7158, metadata !7159, metadata !7160, metadata !7161} !6811 = metadata !{i32 589837, metadata !6809, metadata !"ob_refcnt", metadata !6801, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !6805} ; [ DW_TAG_member ] !6812 = metadata !{i32 589837, metadata !6809, metadata !"ob_type", metadata !6801, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !6808} ; [ DW_TAG_member ] !6813 = metadata !{i32 589837, metadata !6809, metadata !"ob_size", metadata !6801, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !6805} ; [ DW_TAG_member ] !6814 = metadata !{i32 589837, metadata !6809, metadata !"tp_name", metadata !6801, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !6815} ; [ DW_TAG_member ] !6815 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6816} ; [ DW_TAG_pointer_type ] !6816 = metadata !{i32 589862, metadata !6794, metadata !"", metadata !6794, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !6817} ; [ DW_TAG_const_type ] !6817 = metadata !{i32 589860, metadata !6794, metadata !"char", metadata !6794, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !6818 = metadata !{i32 589837, metadata !6809, metadata !"tp_basicsize", metadata !6801, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !6805} ; [ DW_TAG_member ] !6819 = metadata !{i32 589837, metadata !6809, metadata !"tp_itemsize", metadata !6801, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !6805} ; [ DW_TAG_member ] !6820 = metadata !{i32 589837, metadata !6809, metadata !"tp_dealloc", metadata !6801, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !6821} ; [ DW_TAG_member ] !6821 = metadata !{i32 589846, metadata !6801, metadata !"destructor", metadata !6801, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !6822} ; [ DW_TAG_typedef ] !6822 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6823} ; [ DW_TAG_pointer_type ] !6823 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6824, i32 0, null} ; [ DW_TAG_subroutine_type ] !6824 = metadata !{null, metadata !6799} !6825 = metadata !{i32 589837, metadata !6809, metadata !"tp_print", metadata !6801, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !6826} ; [ DW_TAG_member ] !6826 = metadata !{i32 589846, metadata !6801, metadata !"printfunc", metadata !6801, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !6827} ; [ DW_TAG_typedef ] !6827 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6828} ; [ DW_TAG_pointer_type ] !6828 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6829, i32 0, null} ; [ DW_TAG_subroutine_type ] !6829 = metadata !{metadata !6798, metadata !6799, metadata !6830, metadata !6798} !6830 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6831} ; [ DW_TAG_pointer_type ] !6831 = metadata !{i32 589846, metadata !6832, metadata !"FILE", metadata !6832, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !6833} ; [ DW_TAG_typedef ] !6832 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !6795} ; [ DW_TAG_file_type ] !6833 = metadata !{i32 589843, metadata !6794, metadata !"_IO_FILE", metadata !6832, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !6834, i32 0, null} ; [ DW_TAG_structure_type ] !6834 = metadata !{metadata !6835, metadata !6837, metadata !6839, metadata !6840, metadata !6841, metadata !6842, metadata !6843, metadata !6844, metadata !6845, metadata !6846, metadata !6847, metadata !6848, metadata !6849, metadata !6857, metadata !6858, metadata !6859, metadata !6860, metadata !6864, metadata !6866, metadata !6868, metadata !6870, metadata !6872, metadata !6875, metadata !6876, metadata !6877, metadata !6878, metadata !6879, metadata !6883, metadata !6884} !6835 = metadata !{i32 589837, metadata !6833, metadata !"_flags", metadata !6836, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !6798} ; [ DW_TAG_member ] !6836 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !6795} ; [ DW_TAG_file_type ] !6837 = metadata !{i32 589837, metadata !6833, metadata !"_IO_read_ptr", metadata !6836, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !6838} ; [ DW_TAG_member ] !6838 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6817} ; [ DW_TAG_pointer_type ] !6839 = metadata !{i32 589837, metadata !6833, metadata !"_IO_read_end", metadata !6836, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !6838} ; [ DW_TAG_member ] !6840 = metadata !{i32 589837, metadata !6833, metadata !"_IO_read_base", metadata !6836, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !6838} ; [ DW_TAG_member ] !6841 = metadata !{i32 589837, metadata !6833, metadata !"_IO_write_base", metadata !6836, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !6838} ; [ DW_TAG_member ] !6842 = metadata !{i32 589837, metadata !6833, metadata !"_IO_write_ptr", metadata !6836, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !6838} ; [ DW_TAG_member ] !6843 = metadata !{i32 589837, metadata !6833, metadata !"_IO_write_end", metadata !6836, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !6838} ; [ DW_TAG_member ] !6844 = metadata !{i32 589837, metadata !6833, metadata !"_IO_buf_base", metadata !6836, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !6838} ; [ DW_TAG_member ] !6845 = metadata !{i32 589837, metadata !6833, metadata !"_IO_buf_end", metadata !6836, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !6838} ; [ DW_TAG_member ] !6846 = metadata !{i32 589837, metadata !6833, metadata !"_IO_save_base", metadata !6836, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !6838} ; [ DW_TAG_member ] !6847 = metadata !{i32 589837, metadata !6833, metadata !"_IO_backup_base", metadata !6836, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !6838} ; [ DW_TAG_member ] !6848 = metadata !{i32 589837, metadata !6833, metadata !"_IO_save_end", metadata !6836, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !6838} ; [ DW_TAG_member ] !6849 = metadata !{i32 589837, metadata !6833, metadata !"_markers", metadata !6836, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !6850} ; [ DW_TAG_member ] !6850 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6851} ; [ DW_TAG_pointer_type ] !6851 = metadata !{i32 589843, metadata !6794, metadata !"_IO_marker", metadata !6836, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !6852, i32 0, null} ; [ DW_TAG_structure_type ] !6852 = metadata !{metadata !6853, metadata !6854, metadata !6856} !6853 = metadata !{i32 589837, metadata !6851, metadata !"_next", metadata !6836, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !6850} ; [ DW_TAG_member ] !6854 = metadata !{i32 589837, metadata !6851, metadata !"_sbuf", metadata !6836, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !6855} ; [ DW_TAG_member ] !6855 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6833} ; [ DW_TAG_pointer_type ] !6856 = metadata !{i32 589837, metadata !6851, metadata !"_pos", metadata !6836, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !6798} ; [ DW_TAG_member ] !6857 = metadata !{i32 589837, metadata !6833, metadata !"_chain", metadata !6836, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !6855} ; [ DW_TAG_member ] !6858 = metadata !{i32 589837, metadata !6833, metadata !"_fileno", metadata !6836, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !6798} ; [ DW_TAG_member ] !6859 = metadata !{i32 589837, metadata !6833, metadata !"_flags2", metadata !6836, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !6798} ; [ DW_TAG_member ] !6860 = metadata !{i32 589837, metadata !6833, metadata !"_old_offset", metadata !6836, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !6861} ; [ DW_TAG_member ] !6861 = metadata !{i32 589846, metadata !6862, metadata !"__off_t", metadata !6862, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !6863} ; [ DW_TAG_typedef ] !6862 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !6795} ; [ DW_TAG_file_type ] !6863 = metadata !{i32 589860, metadata !6794, metadata !"long int", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !6864 = metadata !{i32 589837, metadata !6833, metadata !"_cur_column", metadata !6836, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !6865} ; [ DW_TAG_member ] !6865 = metadata !{i32 589860, metadata !6794, metadata !"short unsigned int", metadata !6794, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !6866 = metadata !{i32 589837, metadata !6833, metadata !"_vtable_offset", metadata !6836, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !6867} ; [ DW_TAG_member ] !6867 = metadata !{i32 589860, metadata !6794, metadata !"signed char", metadata !6794, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !6868 = metadata !{i32 589837, metadata !6833, metadata !"_shortbuf", metadata !6836, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !6869} ; [ DW_TAG_member ] !6869 = metadata !{i32 589825, metadata !6794, metadata !"", metadata !6794, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !6817, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !6870 = metadata !{i32 589837, metadata !6833, metadata !"_lock", metadata !6836, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !6871} ; [ DW_TAG_member ] !6871 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !6872 = metadata !{i32 589837, metadata !6833, metadata !"_offset", metadata !6836, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !6873} ; [ DW_TAG_member ] !6873 = metadata !{i32 589846, metadata !6862, metadata !"__off64_t", metadata !6862, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !6874} ; [ DW_TAG_typedef ] !6874 = metadata !{i32 589860, metadata !6794, metadata !"long long int", metadata !6794, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !6875 = metadata !{i32 589837, metadata !6833, metadata !"__pad1", metadata !6836, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !6871} ; [ DW_TAG_member ] !6876 = metadata !{i32 589837, metadata !6833, metadata !"__pad2", metadata !6836, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !6871} ; [ DW_TAG_member ] !6877 = metadata !{i32 589837, metadata !6833, metadata !"__pad3", metadata !6836, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !6871} ; [ DW_TAG_member ] !6878 = metadata !{i32 589837, metadata !6833, metadata !"__pad4", metadata !6836, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !6871} ; [ DW_TAG_member ] !6879 = metadata !{i32 589837, metadata !6833, metadata !"__pad5", metadata !6836, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !6880} ; [ DW_TAG_member ] !6880 = metadata !{i32 589846, metadata !6881, metadata !"size_t", metadata !6881, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !6882} ; [ DW_TAG_typedef ] !6881 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !6795} ; [ DW_TAG_file_type ] !6882 = metadata !{i32 589860, metadata !6794, metadata !"unsigned int", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !6883 = metadata !{i32 589837, metadata !6833, metadata !"_mode", metadata !6836, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !6798} ; [ DW_TAG_member ] !6884 = metadata !{i32 589837, metadata !6833, metadata !"_unused2", metadata !6836, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !6885} ; [ DW_TAG_member ] !6885 = metadata !{i32 589825, metadata !6794, metadata !"", metadata !6794, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !6817, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !6886 = metadata !{i32 589837, metadata !6809, metadata !"tp_getattr", metadata !6801, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !6887} ; [ DW_TAG_member ] !6887 = metadata !{i32 589846, metadata !6801, metadata !"getattrfunc", metadata !6801, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !6888} ; [ DW_TAG_typedef ] !6888 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6889} ; [ DW_TAG_pointer_type ] !6889 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6890, i32 0, null} ; [ DW_TAG_subroutine_type ] !6890 = metadata !{metadata !6799, metadata !6799, metadata !6838} !6891 = metadata !{i32 589837, metadata !6809, metadata !"tp_setattr", metadata !6801, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !6892} ; [ DW_TAG_member ] !6892 = metadata !{i32 589846, metadata !6801, metadata !"setattrfunc", metadata !6801, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !6893} ; [ DW_TAG_typedef ] !6893 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6894} ; [ DW_TAG_pointer_type ] !6894 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6895, i32 0, null} ; [ DW_TAG_subroutine_type ] !6895 = metadata !{metadata !6798, metadata !6799, metadata !6838, metadata !6799} !6896 = metadata !{i32 589837, metadata !6809, metadata !"tp_compare", metadata !6801, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !6897} ; [ DW_TAG_member ] !6897 = metadata !{i32 589846, metadata !6801, metadata !"cmpfunc", metadata !6801, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !6898} ; [ DW_TAG_typedef ] !6898 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6899} ; [ DW_TAG_pointer_type ] !6899 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6900, i32 0, null} ; [ DW_TAG_subroutine_type ] !6900 = metadata !{metadata !6798, metadata !6799, metadata !6799} !6901 = metadata !{i32 589837, metadata !6809, metadata !"tp_repr", metadata !6801, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !6902} ; [ DW_TAG_member ] !6902 = metadata !{i32 589846, metadata !6801, metadata !"reprfunc", metadata !6801, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !6903} ; [ DW_TAG_typedef ] !6903 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6904} ; [ DW_TAG_pointer_type ] !6904 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6905, i32 0, null} ; [ DW_TAG_subroutine_type ] !6905 = metadata !{metadata !6799, metadata !6799} !6906 = metadata !{i32 589837, metadata !6809, metadata !"tp_as_number", metadata !6801, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !6907} ; [ DW_TAG_member ] !6907 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6908} ; [ DW_TAG_pointer_type ] !6908 = metadata !{i32 589846, metadata !6801, metadata !"PyNumberMethods", metadata !6801, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !6909} ; [ DW_TAG_typedef ] !6909 = metadata !{i32 589843, metadata !6794, metadata !"", metadata !6801, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !6910, i32 0, null} ; [ DW_TAG_structure_type ] !6910 = metadata !{metadata !6911, metadata !6916, metadata !6917, metadata !6918, metadata !6919, metadata !6920, metadata !6921, metadata !6926, metadata !6928, metadata !6929, metadata !6930, metadata !6933, metadata !6934, metadata !6935, metadata !6936, metadata !6937, metadata !6938, metadata !6939, metadata !6945, metadata !6946, metadata !6947, metadata !6948, metadata !6949, metadata !6950, metadata !6951, metadata !6952, metadata !6953, metadata !6954, metadata !6955, metadata !6956, metadata !6957, metadata !6958, metadata !6959, metadata !6960, metadata !6961, metadata !6962, metadata !6963, metadata !6964, metadata !6965} !6911 = metadata !{i32 589837, metadata !6909, metadata !"nb_add", metadata !6801, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !6912} ; [ DW_TAG_member ] !6912 = metadata !{i32 589846, metadata !6801, metadata !"binaryfunc", metadata !6801, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !6913} ; [ DW_TAG_typedef ] !6913 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6914} ; [ DW_TAG_pointer_type ] !6914 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6915, i32 0, null} ; [ DW_TAG_subroutine_type ] !6915 = metadata !{metadata !6799, metadata !6799, metadata !6799} !6916 = metadata !{i32 589837, metadata !6909, metadata !"nb_subtract", metadata !6801, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !6912} ; [ DW_TAG_member ] !6917 = metadata !{i32 589837, metadata !6909, metadata !"nb_multiply", metadata !6801, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !6912} ; [ DW_TAG_member ] !6918 = metadata !{i32 589837, metadata !6909, metadata !"nb_divide", metadata !6801, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !6912} ; [ DW_TAG_member ] !6919 = metadata !{i32 589837, metadata !6909, metadata !"nb_remainder", metadata !6801, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !6912} ; [ DW_TAG_member ] !6920 = metadata !{i32 589837, metadata !6909, metadata !"nb_divmod", metadata !6801, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !6912} ; [ DW_TAG_member ] !6921 = metadata !{i32 589837, metadata !6909, metadata !"nb_power", metadata !6801, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !6922} ; [ DW_TAG_member ] !6922 = metadata !{i32 589846, metadata !6801, metadata !"ternaryfunc", metadata !6801, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !6923} ; [ DW_TAG_typedef ] !6923 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6924} ; [ DW_TAG_pointer_type ] !6924 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6925, i32 0, null} ; [ DW_TAG_subroutine_type ] !6925 = metadata !{metadata !6799, metadata !6799, metadata !6799, metadata !6799} !6926 = metadata !{i32 589837, metadata !6909, metadata !"nb_negative", metadata !6801, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !6927} ; [ DW_TAG_member ] !6927 = metadata !{i32 589846, metadata !6801, metadata !"unaryfunc", metadata !6801, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !6903} ; [ DW_TAG_typedef ] !6928 = metadata !{i32 589837, metadata !6909, metadata !"nb_positive", metadata !6801, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !6927} ; [ DW_TAG_member ] !6929 = metadata !{i32 589837, metadata !6909, metadata !"nb_absolute", metadata !6801, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !6927} ; [ DW_TAG_member ] !6930 = metadata !{i32 589837, metadata !6909, metadata !"nb_nonzero", metadata !6801, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !6931} ; [ DW_TAG_member ] !6931 = metadata !{i32 589846, metadata !6801, metadata !"inquiry", metadata !6801, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !6932} ; [ DW_TAG_typedef ] !6932 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6796} ; [ DW_TAG_pointer_type ] !6933 = metadata !{i32 589837, metadata !6909, metadata !"nb_invert", metadata !6801, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !6927} ; [ DW_TAG_member ] !6934 = metadata !{i32 589837, metadata !6909, metadata !"nb_lshift", metadata !6801, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !6912} ; [ DW_TAG_member ] !6935 = metadata !{i32 589837, metadata !6909, metadata !"nb_rshift", metadata !6801, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !6912} ; [ DW_TAG_member ] !6936 = metadata !{i32 589837, metadata !6909, metadata !"nb_and", metadata !6801, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !6912} ; [ DW_TAG_member ] !6937 = metadata !{i32 589837, metadata !6909, metadata !"nb_xor", metadata !6801, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !6912} ; [ DW_TAG_member ] !6938 = metadata !{i32 589837, metadata !6909, metadata !"nb_or", metadata !6801, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !6912} ; [ DW_TAG_member ] !6939 = metadata !{i32 589837, metadata !6909, metadata !"nb_coerce", metadata !6801, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !6940} ; [ DW_TAG_member ] !6940 = metadata !{i32 589846, metadata !6801, metadata !"coercion", metadata !6801, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !6941} ; [ DW_TAG_typedef ] !6941 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6942} ; [ DW_TAG_pointer_type ] !6942 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6943, i32 0, null} ; [ DW_TAG_subroutine_type ] !6943 = metadata !{metadata !6798, metadata !6944, metadata !6944} !6944 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6799} ; [ DW_TAG_pointer_type ] !6945 = metadata !{i32 589837, metadata !6909, metadata !"nb_int", metadata !6801, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !6927} ; [ DW_TAG_member ] !6946 = metadata !{i32 589837, metadata !6909, metadata !"nb_long", metadata !6801, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !6927} ; [ DW_TAG_member ] !6947 = metadata !{i32 589837, metadata !6909, metadata !"nb_float", metadata !6801, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !6927} ; [ DW_TAG_member ] !6948 = metadata !{i32 589837, metadata !6909, metadata !"nb_oct", metadata !6801, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !6927} ; [ DW_TAG_member ] !6949 = metadata !{i32 589837, metadata !6909, metadata !"nb_hex", metadata !6801, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !6927} ; [ DW_TAG_member ] !6950 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_add", metadata !6801, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !6912} ; [ DW_TAG_member ] !6951 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_subtract", metadata !6801, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !6912} ; [ DW_TAG_member ] !6952 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_multiply", metadata !6801, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !6912} ; [ DW_TAG_member ] !6953 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_divide", metadata !6801, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !6912} ; [ DW_TAG_member ] !6954 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_remainder", metadata !6801, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !6912} ; [ DW_TAG_member ] !6955 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_power", metadata !6801, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !6922} ; [ DW_TAG_member ] !6956 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_lshift", metadata !6801, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !6912} ; [ DW_TAG_member ] !6957 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_rshift", metadata !6801, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !6912} ; [ DW_TAG_member ] !6958 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_and", metadata !6801, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !6912} ; [ DW_TAG_member ] !6959 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_xor", metadata !6801, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !6912} ; [ DW_TAG_member ] !6960 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_or", metadata !6801, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !6912} ; [ DW_TAG_member ] !6961 = metadata !{i32 589837, metadata !6909, metadata !"nb_floor_divide", metadata !6801, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !6912} ; [ DW_TAG_member ] !6962 = metadata !{i32 589837, metadata !6909, metadata !"nb_true_divide", metadata !6801, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !6912} ; [ DW_TAG_member ] !6963 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_floor_divide", metadata !6801, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !6912} ; [ DW_TAG_member ] !6964 = metadata !{i32 589837, metadata !6909, metadata !"nb_inplace_true_divide", metadata !6801, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !6912} ; [ DW_TAG_member ] !6965 = metadata !{i32 589837, metadata !6909, metadata !"nb_index", metadata !6801, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !6927} ; [ DW_TAG_member ] !6966 = metadata !{i32 589837, metadata !6809, metadata !"tp_as_sequence", metadata !6801, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !6967} ; [ DW_TAG_member ] !6967 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6968} ; [ DW_TAG_pointer_type ] !6968 = metadata !{i32 589846, metadata !6801, metadata !"PySequenceMethods", metadata !6801, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !6969} ; [ DW_TAG_typedef ] !6969 = metadata !{i32 589843, metadata !6794, metadata !"", metadata !6801, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !6970, i32 0, null} ; [ DW_TAG_structure_type ] !6970 = metadata !{metadata !6971, metadata !6976, metadata !6977, metadata !6982, metadata !6983, metadata !6988, metadata !6993, metadata !6998, metadata !7000, metadata !7001} !6971 = metadata !{i32 589837, metadata !6969, metadata !"sq_length", metadata !6801, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !6972} ; [ DW_TAG_member ] !6972 = metadata !{i32 589846, metadata !6801, metadata !"lenfunc", metadata !6801, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !6973} ; [ DW_TAG_typedef ] !6973 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6974} ; [ DW_TAG_pointer_type ] !6974 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6975, i32 0, null} ; [ DW_TAG_subroutine_type ] !6975 = metadata !{metadata !6805, metadata !6799} !6976 = metadata !{i32 589837, metadata !6969, metadata !"sq_concat", metadata !6801, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !6912} ; [ DW_TAG_member ] !6977 = metadata !{i32 589837, metadata !6969, metadata !"sq_repeat", metadata !6801, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !6978} ; [ DW_TAG_member ] !6978 = metadata !{i32 589846, metadata !6801, metadata !"ssizeargfunc", metadata !6801, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !6979} ; [ DW_TAG_typedef ] !6979 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6980} ; [ DW_TAG_pointer_type ] !6980 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6981, i32 0, null} ; [ DW_TAG_subroutine_type ] !6981 = metadata !{metadata !6799, metadata !6799, metadata !6805} !6982 = metadata !{i32 589837, metadata !6969, metadata !"sq_item", metadata !6801, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !6978} ; [ DW_TAG_member ] !6983 = metadata !{i32 589837, metadata !6969, metadata !"sq_slice", metadata !6801, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !6984} ; [ DW_TAG_member ] !6984 = metadata !{i32 589846, metadata !6801, metadata !"ssizessizeargfunc", metadata !6801, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !6985} ; [ DW_TAG_typedef ] !6985 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6986} ; [ DW_TAG_pointer_type ] !6986 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6987, i32 0, null} ; [ DW_TAG_subroutine_type ] !6987 = metadata !{metadata !6799, metadata !6799, metadata !6805, metadata !6805} !6988 = metadata !{i32 589837, metadata !6969, metadata !"sq_ass_item", metadata !6801, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !6989} ; [ DW_TAG_member ] !6989 = metadata !{i32 589846, metadata !6801, metadata !"ssizeobjargproc", metadata !6801, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !6990} ; [ DW_TAG_typedef ] !6990 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6991} ; [ DW_TAG_pointer_type ] !6991 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6992, i32 0, null} ; [ DW_TAG_subroutine_type ] !6992 = metadata !{metadata !6798, metadata !6799, metadata !6805, metadata !6799} !6993 = metadata !{i32 589837, metadata !6969, metadata !"sq_ass_slice", metadata !6801, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !6994} ; [ DW_TAG_member ] !6994 = metadata !{i32 589846, metadata !6801, metadata !"ssizessizeobjargproc", metadata !6801, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !6995} ; [ DW_TAG_typedef ] !6995 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6996} ; [ DW_TAG_pointer_type ] !6996 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6997, i32 0, null} ; [ DW_TAG_subroutine_type ] !6997 = metadata !{metadata !6798, metadata !6799, metadata !6805, metadata !6805, metadata !6799} !6998 = metadata !{i32 589837, metadata !6969, metadata !"sq_contains", metadata !6801, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !6999} ; [ DW_TAG_member ] !6999 = metadata !{i32 589846, metadata !6801, metadata !"objobjproc", metadata !6801, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !6898} ; [ DW_TAG_typedef ] !7000 = metadata !{i32 589837, metadata !6969, metadata !"sq_inplace_concat", metadata !6801, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !6912} ; [ DW_TAG_member ] !7001 = metadata !{i32 589837, metadata !6969, metadata !"sq_inplace_repeat", metadata !6801, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !6978} ; [ DW_TAG_member ] !7002 = metadata !{i32 589837, metadata !6809, metadata !"tp_as_mapping", metadata !6801, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !7003} ; [ DW_TAG_member ] !7003 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7004} ; [ DW_TAG_pointer_type ] !7004 = metadata !{i32 589846, metadata !6801, metadata !"PyMappingMethods", metadata !6801, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !7005} ; [ DW_TAG_typedef ] !7005 = metadata !{i32 589843, metadata !6794, metadata !"", metadata !6801, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !7006, i32 0, null} ; [ DW_TAG_structure_type ] !7006 = metadata !{metadata !7007, metadata !7008, metadata !7009} !7007 = metadata !{i32 589837, metadata !7005, metadata !"mp_length", metadata !6801, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !6972} ; [ DW_TAG_member ] !7008 = metadata !{i32 589837, metadata !7005, metadata !"mp_subscript", metadata !6801, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !6912} ; [ DW_TAG_member ] !7009 = metadata !{i32 589837, metadata !7005, metadata !"mp_ass_subscript", metadata !6801, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !7010} ; [ DW_TAG_member ] !7010 = metadata !{i32 589846, metadata !6801, metadata !"objobjargproc", metadata !6801, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !7011} ; [ DW_TAG_typedef ] !7011 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7012} ; [ DW_TAG_pointer_type ] !7012 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7013, i32 0, null} ; [ DW_TAG_subroutine_type ] !7013 = metadata !{metadata !6798, metadata !6799, metadata !6799, metadata !6799} !7014 = metadata !{i32 589837, metadata !6809, metadata !"tp_hash", metadata !6801, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !7015} ; [ DW_TAG_member ] !7015 = metadata !{i32 589846, metadata !6801, metadata !"hashfunc", metadata !6801, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !7016} ; [ DW_TAG_typedef ] !7016 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7017} ; [ DW_TAG_pointer_type ] !7017 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7018, i32 0, null} ; [ DW_TAG_subroutine_type ] !7018 = metadata !{metadata !6863, metadata !6799} !7019 = metadata !{i32 589837, metadata !6809, metadata !"tp_call", metadata !6801, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !6922} ; [ DW_TAG_member ] !7020 = metadata !{i32 589837, metadata !6809, metadata !"tp_str", metadata !6801, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !6902} ; [ DW_TAG_member ] !7021 = metadata !{i32 589837, metadata !6809, metadata !"tp_getattro", metadata !6801, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !7022} ; [ DW_TAG_member ] !7022 = metadata !{i32 589846, metadata !6801, metadata !"getattrofunc", metadata !6801, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !6913} ; [ DW_TAG_typedef ] !7023 = metadata !{i32 589837, metadata !6809, metadata !"tp_setattro", metadata !6801, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !7024} ; [ DW_TAG_member ] !7024 = metadata !{i32 589846, metadata !6801, metadata !"setattrofunc", metadata !6801, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !7011} ; [ DW_TAG_typedef ] !7025 = metadata !{i32 589837, metadata !6809, metadata !"tp_as_buffer", metadata !6801, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !7026} ; [ DW_TAG_member ] !7026 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7027} ; [ DW_TAG_pointer_type ] !7027 = metadata !{i32 589846, metadata !6801, metadata !"PyBufferProcs", metadata !6801, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !7028} ; [ DW_TAG_typedef ] !7028 = metadata !{i32 589843, metadata !6794, metadata !"", metadata !6801, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !7029, i32 0, null} ; [ DW_TAG_structure_type ] !7029 = metadata !{metadata !7030, metadata !7036, metadata !7038, metadata !7044, metadata !7050, metadata !7072} !7030 = metadata !{i32 589837, metadata !7028, metadata !"bf_getreadbuffer", metadata !6801, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !7031} ; [ DW_TAG_member ] !7031 = metadata !{i32 589846, metadata !6801, metadata !"readbufferproc", metadata !6801, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !7032} ; [ DW_TAG_typedef ] !7032 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7033} ; [ DW_TAG_pointer_type ] !7033 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7034, i32 0, null} ; [ DW_TAG_subroutine_type ] !7034 = metadata !{metadata !6805, metadata !6799, metadata !6805, metadata !7035} !7035 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6871} ; [ DW_TAG_pointer_type ] !7036 = metadata !{i32 589837, metadata !7028, metadata !"bf_getwritebuffer", metadata !6801, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !7037} ; [ DW_TAG_member ] !7037 = metadata !{i32 589846, metadata !6801, metadata !"writebufferproc", metadata !6801, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !7032} ; [ DW_TAG_typedef ] !7038 = metadata !{i32 589837, metadata !7028, metadata !"bf_getsegcount", metadata !6801, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !7039} ; [ DW_TAG_member ] !7039 = metadata !{i32 589846, metadata !6801, metadata !"segcountproc", metadata !6801, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !7040} ; [ DW_TAG_typedef ] !7040 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7041} ; [ DW_TAG_pointer_type ] !7041 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7042, i32 0, null} ; [ DW_TAG_subroutine_type ] !7042 = metadata !{metadata !6805, metadata !6799, metadata !7043} !7043 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6805} ; [ DW_TAG_pointer_type ] !7044 = metadata !{i32 589837, metadata !7028, metadata !"bf_getcharbuffer", metadata !6801, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !7045} ; [ DW_TAG_member ] !7045 = metadata !{i32 589846, metadata !6801, metadata !"charbufferproc", metadata !6801, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !7046} ; [ DW_TAG_typedef ] !7046 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7047} ; [ DW_TAG_pointer_type ] !7047 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7048, i32 0, null} ; [ DW_TAG_subroutine_type ] !7048 = metadata !{metadata !6805, metadata !6799, metadata !6805, metadata !7049} !7049 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6838} ; [ DW_TAG_pointer_type ] !7050 = metadata !{i32 589837, metadata !7028, metadata !"bf_getbuffer", metadata !6801, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !7051} ; [ DW_TAG_member ] !7051 = metadata !{i32 589846, metadata !6801, metadata !"getbufferproc", metadata !6801, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !7052} ; [ DW_TAG_typedef ] !7052 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7053} ; [ DW_TAG_pointer_type ] !7053 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7054, i32 0, null} ; [ DW_TAG_subroutine_type ] !7054 = metadata !{metadata !6798, metadata !6799, metadata !7055, metadata !6798} !7055 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7056} ; [ DW_TAG_pointer_type ] !7056 = metadata !{i32 589846, metadata !6801, metadata !"Py_buffer", metadata !6801, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !7057} ; [ DW_TAG_typedef ] !7057 = metadata !{i32 589843, metadata !6794, metadata !"bufferinfo", metadata !6801, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !7058, i32 0, null} ; [ DW_TAG_structure_type ] !7058 = metadata !{metadata !7059, metadata !7060, metadata !7061, metadata !7062, metadata !7063, metadata !7064, metadata !7065, metadata !7066, metadata !7067, metadata !7068, metadata !7069, metadata !7071} !7059 = metadata !{i32 589837, metadata !7057, metadata !"buf", metadata !6801, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !6871} ; [ DW_TAG_member ] !7060 = metadata !{i32 589837, metadata !7057, metadata !"obj", metadata !6801, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !6799} ; [ DW_TAG_member ] !7061 = metadata !{i32 589837, metadata !7057, metadata !"len", metadata !6801, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !6805} ; [ DW_TAG_member ] !7062 = metadata !{i32 589837, metadata !7057, metadata !"itemsize", metadata !6801, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !6805} ; [ DW_TAG_member ] !7063 = metadata !{i32 589837, metadata !7057, metadata !"readonly", metadata !6801, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !6798} ; [ DW_TAG_member ] !7064 = metadata !{i32 589837, metadata !7057, metadata !"ndim", metadata !6801, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !6798} ; [ DW_TAG_member ] !7065 = metadata !{i32 589837, metadata !7057, metadata !"format", metadata !6801, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !6838} ; [ DW_TAG_member ] !7066 = metadata !{i32 589837, metadata !7057, metadata !"shape", metadata !6801, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !7043} ; [ DW_TAG_member ] !7067 = metadata !{i32 589837, metadata !7057, metadata !"strides", metadata !6801, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !7043} ; [ DW_TAG_member ] !7068 = metadata !{i32 589837, metadata !7057, metadata !"suboffsets", metadata !6801, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !7043} ; [ DW_TAG_member ] !7069 = metadata !{i32 589837, metadata !7057, metadata !"smalltable", metadata !6801, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !7070} ; [ DW_TAG_member ] !7070 = metadata !{i32 589825, metadata !6794, metadata !"", metadata !6794, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !6805, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !7071 = metadata !{i32 589837, metadata !7057, metadata !"internal", metadata !6801, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !6871} ; [ DW_TAG_member ] !7072 = metadata !{i32 589837, metadata !7028, metadata !"bf_releasebuffer", metadata !6801, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !7073} ; [ DW_TAG_member ] !7073 = metadata !{i32 589846, metadata !6801, metadata !"releasebufferproc", metadata !6801, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !7074} ; [ DW_TAG_typedef ] !7074 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7075} ; [ DW_TAG_pointer_type ] !7075 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7076, i32 0, null} ; [ DW_TAG_subroutine_type ] !7076 = metadata !{null, metadata !6799, metadata !7055} !7077 = metadata !{i32 589837, metadata !6809, metadata !"tp_flags", metadata !6801, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !6863} ; [ DW_TAG_member ] !7078 = metadata !{i32 589837, metadata !6809, metadata !"tp_doc", metadata !6801, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !6815} ; [ DW_TAG_member ] !7079 = metadata !{i32 589837, metadata !6809, metadata !"tp_traverse", metadata !6801, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !7080} ; [ DW_TAG_member ] !7080 = metadata !{i32 589846, metadata !6801, metadata !"traverseproc", metadata !6801, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !7081} ; [ DW_TAG_typedef ] !7081 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7082} ; [ DW_TAG_pointer_type ] !7082 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7083, i32 0, null} ; [ DW_TAG_subroutine_type ] !7083 = metadata !{metadata !6798, metadata !6799, metadata !7084, metadata !6871} !7084 = metadata !{i32 589846, metadata !6801, metadata !"visitproc", metadata !6801, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !7085} ; [ DW_TAG_typedef ] !7085 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7086} ; [ DW_TAG_pointer_type ] !7086 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7087, i32 0, null} ; [ DW_TAG_subroutine_type ] !7087 = metadata !{metadata !6798, metadata !6799, metadata !6871} !7088 = metadata !{i32 589837, metadata !6809, metadata !"tp_clear", metadata !6801, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !6931} ; [ DW_TAG_member ] !7089 = metadata !{i32 589837, metadata !6809, metadata !"tp_richcompare", metadata !6801, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !7090} ; [ DW_TAG_member ] !7090 = metadata !{i32 589846, metadata !6801, metadata !"richcmpfunc", metadata !6801, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !7091} ; [ DW_TAG_typedef ] !7091 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7092} ; [ DW_TAG_pointer_type ] !7092 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7093, i32 0, null} ; [ DW_TAG_subroutine_type ] !7093 = metadata !{metadata !6799, metadata !6799, metadata !6799, metadata !6798} !7094 = metadata !{i32 589837, metadata !6809, metadata !"tp_weaklistoffset", metadata !6801, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !6805} ; [ DW_TAG_member ] !7095 = metadata !{i32 589837, metadata !6809, metadata !"tp_iter", metadata !6801, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !7096} ; [ DW_TAG_member ] !7096 = metadata !{i32 589846, metadata !6801, metadata !"getiterfunc", metadata !6801, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !6903} ; [ DW_TAG_typedef ] !7097 = metadata !{i32 589837, metadata !6809, metadata !"tp_iternext", metadata !6801, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !7098} ; [ DW_TAG_member ] !7098 = metadata !{i32 589846, metadata !6801, metadata !"iternextfunc", metadata !6801, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !6903} ; [ DW_TAG_typedef ] !7099 = metadata !{i32 589837, metadata !6809, metadata !"tp_methods", metadata !6801, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !7100} ; [ DW_TAG_member ] !7100 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7101} ; [ DW_TAG_pointer_type ] !7101 = metadata !{i32 589843, metadata !6794, metadata !"PyMethodDef", metadata !6801, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !7102, i32 0, null} ; [ DW_TAG_structure_type ] !7102 = metadata !{metadata !7103, metadata !7105, metadata !7107, metadata !7108} !7103 = metadata !{i32 589837, metadata !7101, metadata !"ml_name", metadata !7104, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !6815} ; [ DW_TAG_member ] !7104 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6795} ; [ DW_TAG_file_type ] !7105 = metadata !{i32 589837, metadata !7101, metadata !"ml_meth", metadata !7104, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !7106} ; [ DW_TAG_member ] !7106 = metadata !{i32 589846, metadata !7104, metadata !"PyCFunction", metadata !7104, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !6913} ; [ DW_TAG_typedef ] !7107 = metadata !{i32 589837, metadata !7101, metadata !"ml_flags", metadata !7104, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !6798} ; [ DW_TAG_member ] !7108 = metadata !{i32 589837, metadata !7101, metadata !"ml_doc", metadata !7104, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !6815} ; [ DW_TAG_member ] !7109 = metadata !{i32 589837, metadata !6809, metadata !"tp_members", metadata !6801, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !7110} ; [ DW_TAG_member ] !7110 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7111} ; [ DW_TAG_pointer_type ] !7111 = metadata !{i32 589843, metadata !6794, metadata !"PyMemberDef", metadata !6801, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !7112 = metadata !{i32 589837, metadata !6809, metadata !"tp_getset", metadata !6801, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !7113} ; [ DW_TAG_member ] !7113 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7114} ; [ DW_TAG_pointer_type ] !7114 = metadata !{i32 589843, metadata !6794, metadata !"PyGetSetDef", metadata !6801, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !7115, i32 0, null} ; [ DW_TAG_structure_type ] !7115 = metadata !{metadata !7116, metadata !7118, metadata !7123, metadata !7128, metadata !7129} !7116 = metadata !{i32 589837, metadata !7114, metadata !"name", metadata !7117, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !6838} ; [ DW_TAG_member ] !7117 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6795} ; [ DW_TAG_file_type ] !7118 = metadata !{i32 589837, metadata !7114, metadata !"get", metadata !7117, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !7119} ; [ DW_TAG_member ] !7119 = metadata !{i32 589846, metadata !7117, metadata !"getter", metadata !7117, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !7120} ; [ DW_TAG_typedef ] !7120 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7121} ; [ DW_TAG_pointer_type ] !7121 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7122, i32 0, null} ; [ DW_TAG_subroutine_type ] !7122 = metadata !{metadata !6799, metadata !6799, metadata !6871} !7123 = metadata !{i32 589837, metadata !7114, metadata !"set", metadata !7117, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !7124} ; [ DW_TAG_member ] !7124 = metadata !{i32 589846, metadata !7117, metadata !"setter", metadata !7117, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !7125} ; [ DW_TAG_typedef ] !7125 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7126} ; [ DW_TAG_pointer_type ] !7126 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7127, i32 0, null} ; [ DW_TAG_subroutine_type ] !7127 = metadata !{metadata !6798, metadata !6799, metadata !6799, metadata !6871} !7128 = metadata !{i32 589837, metadata !7114, metadata !"doc", metadata !7117, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !6838} ; [ DW_TAG_member ] !7129 = metadata !{i32 589837, metadata !7114, metadata !"closure", metadata !7117, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !6871} ; [ DW_TAG_member ] !7130 = metadata !{i32 589837, metadata !6809, metadata !"tp_base", metadata !6801, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !6808} ; [ DW_TAG_member ] !7131 = metadata !{i32 589837, metadata !6809, metadata !"tp_dict", metadata !6801, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !6799} ; [ DW_TAG_member ] !7132 = metadata !{i32 589837, metadata !6809, metadata !"tp_descr_get", metadata !6801, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !7133} ; [ DW_TAG_member ] !7133 = metadata !{i32 589846, metadata !6801, metadata !"descrgetfunc", metadata !6801, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !6923} ; [ DW_TAG_typedef ] !7134 = metadata !{i32 589837, metadata !6809, metadata !"tp_descr_set", metadata !6801, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !7135} ; [ DW_TAG_member ] !7135 = metadata !{i32 589846, metadata !6801, metadata !"descrsetfunc", metadata !6801, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !7011} ; [ DW_TAG_typedef ] !7136 = metadata !{i32 589837, metadata !6809, metadata !"tp_dictoffset", metadata !6801, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !6805} ; [ DW_TAG_member ] !7137 = metadata !{i32 589837, metadata !6809, metadata !"tp_init", metadata !6801, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !7138} ; [ DW_TAG_member ] !7138 = metadata !{i32 589846, metadata !6801, metadata !"initproc", metadata !6801, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !7011} ; [ DW_TAG_typedef ] !7139 = metadata !{i32 589837, metadata !6809, metadata !"tp_alloc", metadata !6801, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !7140} ; [ DW_TAG_member ] !7140 = metadata !{i32 589846, metadata !6801, metadata !"allocfunc", metadata !6801, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !7141} ; [ DW_TAG_typedef ] !7141 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7142} ; [ DW_TAG_pointer_type ] !7142 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7143, i32 0, null} ; [ DW_TAG_subroutine_type ] !7143 = metadata !{metadata !6799, metadata !6808, metadata !6805} !7144 = metadata !{i32 589837, metadata !6809, metadata !"tp_new", metadata !6801, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !7145} ; [ DW_TAG_member ] !7145 = metadata !{i32 589846, metadata !6801, metadata !"newfunc", metadata !6801, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !7146} ; [ DW_TAG_typedef ] !7146 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7147} ; [ DW_TAG_pointer_type ] !7147 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7148, i32 0, null} ; [ DW_TAG_subroutine_type ] !7148 = metadata !{metadata !6799, metadata !6808, metadata !6799, metadata !6799} !7149 = metadata !{i32 589837, metadata !6809, metadata !"tp_free", metadata !6801, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !7150} ; [ DW_TAG_member ] !7150 = metadata !{i32 589846, metadata !6801, metadata !"freefunc", metadata !6801, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !7151} ; [ DW_TAG_typedef ] !7151 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7152} ; [ DW_TAG_pointer_type ] !7152 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7153, i32 0, null} ; [ DW_TAG_subroutine_type ] !7153 = metadata !{null, metadata !6871} !7154 = metadata !{i32 589837, metadata !6809, metadata !"tp_is_gc", metadata !6801, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !6931} ; [ DW_TAG_member ] !7155 = metadata !{i32 589837, metadata !6809, metadata !"tp_bases", metadata !6801, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !6799} ; [ DW_TAG_member ] !7156 = metadata !{i32 589837, metadata !6809, metadata !"tp_mro", metadata !6801, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !6799} ; [ DW_TAG_member ] !7157 = metadata !{i32 589837, metadata !6809, metadata !"tp_cache", metadata !6801, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !6799} ; [ DW_TAG_member ] !7158 = metadata !{i32 589837, metadata !6809, metadata !"tp_subclasses", metadata !6801, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !6799} ; [ DW_TAG_member ] !7159 = metadata !{i32 589837, metadata !6809, metadata !"tp_weaklist", metadata !6801, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !6799} ; [ DW_TAG_member ] !7160 = metadata !{i32 589837, metadata !6809, metadata !"tp_del", metadata !6801, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !6821} ; [ DW_TAG_member ] !7161 = metadata !{i32 589837, metadata !6809, metadata !"tp_version_tag", metadata !6801, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !6882} ; [ DW_TAG_member ] !7162 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"normalizestring", metadata !"normalizestring", metadata !"", metadata !6794, i32 53, metadata !7163, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @normalizestring} ; [ DW_TAG_subprogram ] !7163 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7164, i32 0, null} ; [ DW_TAG_subroutine_type ] !7164 = metadata !{metadata !6799, metadata !6815} !7165 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"_PyCodec_Lookup", metadata !"_PyCodec_Lookup", metadata !"_PyCodec_Lookup", metadata !6794, i32 95, metadata !7163, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @_PyCodec_Lookup} ; [ DW_TAG_subprogram ] !7166 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"args_tuple", metadata !"args_tuple", metadata !"", metadata !6794, i32 182, metadata !7167, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @args_tuple} ; [ DW_TAG_subprogram ] !7167 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7168, i32 0, null} ; [ DW_TAG_subroutine_type ] !7168 = metadata !{metadata !6799, metadata !6799, metadata !6815} !7169 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"codec_getitem", metadata !"codec_getitem", metadata !"", metadata !6794, i32 207, metadata !7170, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @codec_getitem} ; [ DW_TAG_subprogram ] !7170 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7171, i32 0, null} ; [ DW_TAG_subroutine_type ] !7171 = metadata !{metadata !6799, metadata !6815, metadata !6798} !7172 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"codec_getincrementalcodec", metadata !"codec_getincrementalcodec", metadata !"", metadata !6794, i32 226, metadata !7173, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, i8*)* @codec_getincrementalcodec} ; [ DW_TAG_subprogram ] !7173 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7174, i32 0, null} ; [ DW_TAG_subroutine_type ] !7174 = metadata !{metadata !6799, metadata !6815, metadata !6815, metadata !6815} !7175 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"codec_getstreamcodec", metadata !"codec_getstreamcodec", metadata !"", metadata !6794, i32 251, metadata !7176, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*, i8*, i32)* @codec_getstreamcodec} ; [ DW_TAG_subprogram ] !7176 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7177, i32 0, null} ; [ DW_TAG_subroutine_type ] !7177 = metadata !{metadata !6799, metadata !6815, metadata !6799, metadata !6815, metadata !7178} !7178 = metadata !{i32 589862, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !6798} ; [ DW_TAG_const_type ] !7179 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_Encoder", metadata !"PyCodec_Encoder", metadata !"PyCodec_Encoder", metadata !6794, i32 274, metadata !7163, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyCodec_Encoder} ; [ DW_TAG_subprogram ] !7180 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_Decoder", metadata !"PyCodec_Decoder", metadata !"PyCodec_Decoder", metadata !6794, i32 279, metadata !7163, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyCodec_Decoder} ; [ DW_TAG_subprogram ] !7181 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_IncrementalEncoder", metadata !"PyCodec_IncrementalEncoder", metadata !"PyCodec_IncrementalEncoder", metadata !6794, i32 285, metadata !7182, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @PyCodec_IncrementalEncoder} ; [ DW_TAG_subprogram ] !7182 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7183, i32 0, null} ; [ DW_TAG_subroutine_type ] !7183 = metadata !{metadata !6799, metadata !6815, metadata !6815} !7184 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_IncrementalDecoder", metadata !"PyCodec_IncrementalDecoder", metadata !"PyCodec_IncrementalDecoder", metadata !6794, i32 291, metadata !7182, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @PyCodec_IncrementalDecoder} ; [ DW_TAG_subprogram ] !7185 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_StreamReader", metadata !"PyCodec_StreamReader", metadata !"PyCodec_StreamReader", metadata !6794, i32 298, metadata !7186, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*, i8*)* @PyCodec_StreamReader} ; [ DW_TAG_subprogram ] !7186 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7187, i32 0, null} ; [ DW_TAG_subroutine_type ] !7187 = metadata !{metadata !6799, metadata !6815, metadata !6799, metadata !6815} !7188 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_StreamWriter", metadata !"PyCodec_StreamWriter", metadata !"PyCodec_StreamWriter", metadata !6794, i32 305, metadata !7186, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*, i8*)* @PyCodec_StreamWriter} ; [ DW_TAG_subprogram ] !7189 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_Encode", metadata !"PyCodec_Encode", metadata !"PyCodec_Encode", metadata !6794, i32 317, metadata !7190, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyCodec_Encode} ; [ DW_TAG_subprogram ] !7190 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7191, i32 0, null} ; [ DW_TAG_subroutine_type ] !7191 = metadata !{metadata !6799, metadata !6799, metadata !6815, metadata !6815} !7192 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_Decode", metadata !"PyCodec_Decode", metadata !"PyCodec_Decode", metadata !6794, i32 364, metadata !7190, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyCodec_Decode} ; [ DW_TAG_subprogram ] !7193 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_RegisterError", metadata !"PyCodec_RegisterError", metadata !"PyCodec_RegisterError", metadata !6794, i32 409, metadata !7194, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*)* @PyCodec_RegisterError} ; [ DW_TAG_subprogram ] !7194 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7195, i32 0, null} ; [ DW_TAG_subroutine_type ] !7195 = metadata !{metadata !6798, metadata !6815, metadata !6799} !7196 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_LookupError", metadata !"PyCodec_LookupError", metadata !"PyCodec_LookupError", metadata !6794, i32 425, metadata !7163, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyCodec_LookupError} ; [ DW_TAG_subprogram ] !7197 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"wrong_exception_type", metadata !"wrong_exception_type", metadata !"", metadata !6794, i32 443, metadata !6823, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @wrong_exception_type} ; [ DW_TAG_subprogram ] !7198 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_StrictErrors", metadata !"PyCodec_StrictErrors", metadata !"PyCodec_StrictErrors", metadata !6794, i32 462, metadata !6904, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyCodec_StrictErrors} ; [ DW_TAG_subprogram ] !7199 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_IgnoreErrors", metadata !"PyCodec_IgnoreErrors", metadata !"PyCodec_IgnoreErrors", metadata !6794, i32 473, metadata !6904, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyCodec_IgnoreErrors} ; [ DW_TAG_subprogram ] !7200 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_ReplaceErrors", metadata !"PyCodec_ReplaceErrors", metadata !"PyCodec_ReplaceErrors", metadata !6794, i32 497, metadata !6904, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyCodec_ReplaceErrors} ; [ DW_TAG_subprogram ] !7201 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_XMLCharRefReplaceErrors", metadata !"PyCodec_XMLCharRefReplaceErrors", metadata !"PyCodec_XMLCharRefReplaceErrors", metadata !6794, i32 550, metadata !6904, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyCodec_XMLCharRefReplaceErrors} ; [ DW_TAG_subprogram ] !7202 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"PyCodec_BackslashReplaceErrors", metadata !"PyCodec_BackslashReplaceErrors", metadata !"PyCodec_BackslashReplaceErrors", metadata !6794, i32 662, metadata !6904, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyCodec_BackslashReplaceErrors} ; [ DW_TAG_subprogram ] !7203 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"strict_errors", metadata !"strict_errors", metadata !"", metadata !6794, i32 735, metadata !6914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @strict_errors} ; [ DW_TAG_subprogram ] !7204 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"ignore_errors", metadata !"ignore_errors", metadata !"", metadata !6794, i32 742, metadata !6914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @ignore_errors} ; [ DW_TAG_subprogram ] !7205 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"replace_errors", metadata !"replace_errors", metadata !"", metadata !6794, i32 748, metadata !6914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @replace_errors} ; [ DW_TAG_subprogram ] !7206 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"xmlcharrefreplace_errors", metadata !"xmlcharrefreplace_errors", metadata !"", metadata !6794, i32 754, metadata !6914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @xmlcharrefreplace_errors} ; [ DW_TAG_subprogram ] !7207 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"backslashreplace_errors", metadata !"backslashreplace_errors", metadata !"", metadata !6794, i32 760, metadata !6914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @backslashreplace_errors} ; [ DW_TAG_subprogram ] !7208 = metadata !{i32 589870, i32 0, metadata !6794, metadata !"_PyCodecRegistry_Init", metadata !"_PyCodecRegistry_Init", metadata !"", metadata !6794, i32 766, metadata !7209, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @_PyCodecRegistry_Init} ; [ DW_TAG_subprogram ] !7209 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7210, i32 0, null} ; [ DW_TAG_subroutine_type ] !7210 = metadata !{metadata !6798} !7211 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"all_name_chars", metadata !"all_name_chars", metadata !"", metadata !7212, i32 12, metadata !7214, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @all_name_chars} ; [ DW_TAG_subprogram ] !7212 = metadata !{i32 589865, metadata !"codeobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !7213} ; [ DW_TAG_file_type ] !7213 = metadata !{i32 589841, i32 0, i32 1, metadata !"codeobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !7214 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7215, i32 0, null} ; [ DW_TAG_subroutine_type ] !7215 = metadata !{metadata !7216, metadata !7217} !7216 = metadata !{i32 589860, metadata !7212, metadata !"int", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !7217 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7218} ; [ DW_TAG_pointer_type ] !7218 = metadata !{i32 589860, metadata !7212, metadata !"unsigned char", metadata !7212, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !7219 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"intern_strings", metadata !"intern_strings", metadata !"", metadata !7212, i32 30, metadata !7220, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @intern_strings} ; [ DW_TAG_subprogram ] !7220 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7221, i32 0, null} ; [ DW_TAG_subroutine_type ] !7221 = metadata !{null, metadata !7222} !7222 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7223} ; [ DW_TAG_pointer_type ] !7223 = metadata !{i32 589846, metadata !7224, metadata !"PyObject", metadata !7224, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !7225} ; [ DW_TAG_typedef ] !7224 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7213} ; [ DW_TAG_file_type ] !7225 = metadata !{i32 589843, metadata !7212, metadata !"_object", metadata !7224, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !7226, i32 0, null} ; [ DW_TAG_structure_type ] !7226 = metadata !{metadata !7227, metadata !7230} !7227 = metadata !{i32 589837, metadata !7225, metadata !"ob_refcnt", metadata !7224, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !7228} ; [ DW_TAG_member ] !7228 = metadata !{i32 589846, metadata !7229, metadata !"Py_ssize_t", metadata !7229, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !7216} ; [ DW_TAG_typedef ] !7229 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7213} ; [ DW_TAG_file_type ] !7230 = metadata !{i32 589837, metadata !7225, metadata !"ob_type", metadata !7224, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !7231} ; [ DW_TAG_member ] !7231 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7232} ; [ DW_TAG_pointer_type ] !7232 = metadata !{i32 589843, metadata !7212, metadata !"_typeobject", metadata !7224, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !7233, i32 0, null} ; [ DW_TAG_structure_type ] !7233 = metadata !{metadata !7234, metadata !7235, metadata !7236, metadata !7237, metadata !7241, metadata !7242, metadata !7243, metadata !7246, metadata !7307, metadata !7312, metadata !7317, metadata !7322, metadata !7327, metadata !7389, metadata !7425, metadata !7437, metadata !7442, metadata !7443, metadata !7444, metadata !7446, metadata !7448, metadata !7500, metadata !7501, metadata !7502, metadata !7511, metadata !7512, metadata !7517, metadata !7518, metadata !7520, metadata !7522, metadata !7532, metadata !7542, metadata !7560, metadata !7561, metadata !7562, metadata !7564, metadata !7566, metadata !7567, metadata !7569, metadata !7574, metadata !7579, metadata !7584, metadata !7585, metadata !7586, metadata !7587, metadata !7588, metadata !7589, metadata !7590, metadata !7591} !7234 = metadata !{i32 589837, metadata !7232, metadata !"ob_refcnt", metadata !7224, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !7228} ; [ DW_TAG_member ] !7235 = metadata !{i32 589837, metadata !7232, metadata !"ob_type", metadata !7224, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !7231} ; [ DW_TAG_member ] !7236 = metadata !{i32 589837, metadata !7232, metadata !"ob_size", metadata !7224, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !7228} ; [ DW_TAG_member ] !7237 = metadata !{i32 589837, metadata !7232, metadata !"tp_name", metadata !7224, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !7238} ; [ DW_TAG_member ] !7238 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7239} ; [ DW_TAG_pointer_type ] !7239 = metadata !{i32 589862, metadata !7212, metadata !"", metadata !7212, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !7240} ; [ DW_TAG_const_type ] !7240 = metadata !{i32 589860, metadata !7212, metadata !"char", metadata !7212, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !7241 = metadata !{i32 589837, metadata !7232, metadata !"tp_basicsize", metadata !7224, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !7228} ; [ DW_TAG_member ] !7242 = metadata !{i32 589837, metadata !7232, metadata !"tp_itemsize", metadata !7224, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !7228} ; [ DW_TAG_member ] !7243 = metadata !{i32 589837, metadata !7232, metadata !"tp_dealloc", metadata !7224, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !7244} ; [ DW_TAG_member ] !7244 = metadata !{i32 589846, metadata !7224, metadata !"destructor", metadata !7224, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !7245} ; [ DW_TAG_typedef ] !7245 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7220} ; [ DW_TAG_pointer_type ] !7246 = metadata !{i32 589837, metadata !7232, metadata !"tp_print", metadata !7224, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !7247} ; [ DW_TAG_member ] !7247 = metadata !{i32 589846, metadata !7224, metadata !"printfunc", metadata !7224, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !7248} ; [ DW_TAG_typedef ] !7248 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7249} ; [ DW_TAG_pointer_type ] !7249 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7250, i32 0, null} ; [ DW_TAG_subroutine_type ] !7250 = metadata !{metadata !7216, metadata !7222, metadata !7251, metadata !7216} !7251 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7252} ; [ DW_TAG_pointer_type ] !7252 = metadata !{i32 589846, metadata !7253, metadata !"FILE", metadata !7253, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !7254} ; [ DW_TAG_typedef ] !7253 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !7213} ; [ DW_TAG_file_type ] !7254 = metadata !{i32 589843, metadata !7212, metadata !"_IO_FILE", metadata !7253, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !7255, i32 0, null} ; [ DW_TAG_structure_type ] !7255 = metadata !{metadata !7256, metadata !7258, metadata !7260, metadata !7261, metadata !7262, metadata !7263, metadata !7264, metadata !7265, metadata !7266, metadata !7267, metadata !7268, metadata !7269, metadata !7270, metadata !7278, metadata !7279, metadata !7280, metadata !7281, metadata !7285, metadata !7287, metadata !7289, metadata !7291, metadata !7293, metadata !7296, metadata !7297, metadata !7298, metadata !7299, metadata !7300, metadata !7304, metadata !7305} !7256 = metadata !{i32 589837, metadata !7254, metadata !"_flags", metadata !7257, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !7216} ; [ DW_TAG_member ] !7257 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !7213} ; [ DW_TAG_file_type ] !7258 = metadata !{i32 589837, metadata !7254, metadata !"_IO_read_ptr", metadata !7257, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !7259} ; [ DW_TAG_member ] !7259 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7240} ; [ DW_TAG_pointer_type ] !7260 = metadata !{i32 589837, metadata !7254, metadata !"_IO_read_end", metadata !7257, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !7259} ; [ DW_TAG_member ] !7261 = metadata !{i32 589837, metadata !7254, metadata !"_IO_read_base", metadata !7257, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !7259} ; [ DW_TAG_member ] !7262 = metadata !{i32 589837, metadata !7254, metadata !"_IO_write_base", metadata !7257, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !7259} ; [ DW_TAG_member ] !7263 = metadata !{i32 589837, metadata !7254, metadata !"_IO_write_ptr", metadata !7257, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !7259} ; [ DW_TAG_member ] !7264 = metadata !{i32 589837, metadata !7254, metadata !"_IO_write_end", metadata !7257, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !7259} ; [ DW_TAG_member ] !7265 = metadata !{i32 589837, metadata !7254, metadata !"_IO_buf_base", metadata !7257, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !7259} ; [ DW_TAG_member ] !7266 = metadata !{i32 589837, metadata !7254, metadata !"_IO_buf_end", metadata !7257, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !7259} ; [ DW_TAG_member ] !7267 = metadata !{i32 589837, metadata !7254, metadata !"_IO_save_base", metadata !7257, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !7259} ; [ DW_TAG_member ] !7268 = metadata !{i32 589837, metadata !7254, metadata !"_IO_backup_base", metadata !7257, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !7259} ; [ DW_TAG_member ] !7269 = metadata !{i32 589837, metadata !7254, metadata !"_IO_save_end", metadata !7257, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !7259} ; [ DW_TAG_member ] !7270 = metadata !{i32 589837, metadata !7254, metadata !"_markers", metadata !7257, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !7271} ; [ DW_TAG_member ] !7271 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7272} ; [ DW_TAG_pointer_type ] !7272 = metadata !{i32 589843, metadata !7212, metadata !"_IO_marker", metadata !7257, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !7273, i32 0, null} ; [ DW_TAG_structure_type ] !7273 = metadata !{metadata !7274, metadata !7275, metadata !7277} !7274 = metadata !{i32 589837, metadata !7272, metadata !"_next", metadata !7257, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !7271} ; [ DW_TAG_member ] !7275 = metadata !{i32 589837, metadata !7272, metadata !"_sbuf", metadata !7257, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !7276} ; [ DW_TAG_member ] !7276 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7254} ; [ DW_TAG_pointer_type ] !7277 = metadata !{i32 589837, metadata !7272, metadata !"_pos", metadata !7257, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !7216} ; [ DW_TAG_member ] !7278 = metadata !{i32 589837, metadata !7254, metadata !"_chain", metadata !7257, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !7276} ; [ DW_TAG_member ] !7279 = metadata !{i32 589837, metadata !7254, metadata !"_fileno", metadata !7257, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !7216} ; [ DW_TAG_member ] !7280 = metadata !{i32 589837, metadata !7254, metadata !"_flags2", metadata !7257, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !7216} ; [ DW_TAG_member ] !7281 = metadata !{i32 589837, metadata !7254, metadata !"_old_offset", metadata !7257, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !7282} ; [ DW_TAG_member ] !7282 = metadata !{i32 589846, metadata !7283, metadata !"__off_t", metadata !7283, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !7284} ; [ DW_TAG_typedef ] !7283 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !7213} ; [ DW_TAG_file_type ] !7284 = metadata !{i32 589860, metadata !7212, metadata !"long int", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !7285 = metadata !{i32 589837, metadata !7254, metadata !"_cur_column", metadata !7257, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !7286} ; [ DW_TAG_member ] !7286 = metadata !{i32 589860, metadata !7212, metadata !"short unsigned int", metadata !7212, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !7287 = metadata !{i32 589837, metadata !7254, metadata !"_vtable_offset", metadata !7257, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !7288} ; [ DW_TAG_member ] !7288 = metadata !{i32 589860, metadata !7212, metadata !"signed char", metadata !7212, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !7289 = metadata !{i32 589837, metadata !7254, metadata !"_shortbuf", metadata !7257, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !7290} ; [ DW_TAG_member ] !7290 = metadata !{i32 589825, metadata !7212, metadata !"", metadata !7212, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !7240, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !7291 = metadata !{i32 589837, metadata !7254, metadata !"_lock", metadata !7257, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !7292} ; [ DW_TAG_member ] !7292 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !7293 = metadata !{i32 589837, metadata !7254, metadata !"_offset", metadata !7257, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !7294} ; [ DW_TAG_member ] !7294 = metadata !{i32 589846, metadata !7283, metadata !"__off64_t", metadata !7283, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !7295} ; [ DW_TAG_typedef ] !7295 = metadata !{i32 589860, metadata !7212, metadata !"long long int", metadata !7212, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !7296 = metadata !{i32 589837, metadata !7254, metadata !"__pad1", metadata !7257, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !7292} ; [ DW_TAG_member ] !7297 = metadata !{i32 589837, metadata !7254, metadata !"__pad2", metadata !7257, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !7292} ; [ DW_TAG_member ] !7298 = metadata !{i32 589837, metadata !7254, metadata !"__pad3", metadata !7257, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !7292} ; [ DW_TAG_member ] !7299 = metadata !{i32 589837, metadata !7254, metadata !"__pad4", metadata !7257, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !7292} ; [ DW_TAG_member ] !7300 = metadata !{i32 589837, metadata !7254, metadata !"__pad5", metadata !7257, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !7301} ; [ DW_TAG_member ] !7301 = metadata !{i32 589846, metadata !7302, metadata !"size_t", metadata !7302, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !7303} ; [ DW_TAG_typedef ] !7302 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !7213} ; [ DW_TAG_file_type ] !7303 = metadata !{i32 589860, metadata !7212, metadata !"unsigned int", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !7304 = metadata !{i32 589837, metadata !7254, metadata !"_mode", metadata !7257, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !7216} ; [ DW_TAG_member ] !7305 = metadata !{i32 589837, metadata !7254, metadata !"_unused2", metadata !7257, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !7306} ; [ DW_TAG_member ] !7306 = metadata !{i32 589825, metadata !7212, metadata !"", metadata !7212, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !7240, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !7307 = metadata !{i32 589837, metadata !7232, metadata !"tp_getattr", metadata !7224, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !7308} ; [ DW_TAG_member ] !7308 = metadata !{i32 589846, metadata !7224, metadata !"getattrfunc", metadata !7224, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !7309} ; [ DW_TAG_typedef ] !7309 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7310} ; [ DW_TAG_pointer_type ] !7310 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7311, i32 0, null} ; [ DW_TAG_subroutine_type ] !7311 = metadata !{metadata !7222, metadata !7222, metadata !7259} !7312 = metadata !{i32 589837, metadata !7232, metadata !"tp_setattr", metadata !7224, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !7313} ; [ DW_TAG_member ] !7313 = metadata !{i32 589846, metadata !7224, metadata !"setattrfunc", metadata !7224, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !7314} ; [ DW_TAG_typedef ] !7314 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7315} ; [ DW_TAG_pointer_type ] !7315 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7316, i32 0, null} ; [ DW_TAG_subroutine_type ] !7316 = metadata !{metadata !7216, metadata !7222, metadata !7259, metadata !7222} !7317 = metadata !{i32 589837, metadata !7232, metadata !"tp_compare", metadata !7224, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !7318} ; [ DW_TAG_member ] !7318 = metadata !{i32 589846, metadata !7224, metadata !"cmpfunc", metadata !7224, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !7319} ; [ DW_TAG_typedef ] !7319 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7320} ; [ DW_TAG_pointer_type ] !7320 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7321, i32 0, null} ; [ DW_TAG_subroutine_type ] !7321 = metadata !{metadata !7216, metadata !7222, metadata !7222} !7322 = metadata !{i32 589837, metadata !7232, metadata !"tp_repr", metadata !7224, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !7323} ; [ DW_TAG_member ] !7323 = metadata !{i32 589846, metadata !7224, metadata !"reprfunc", metadata !7224, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !7324} ; [ DW_TAG_typedef ] !7324 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7325} ; [ DW_TAG_pointer_type ] !7325 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7326, i32 0, null} ; [ DW_TAG_subroutine_type ] !7326 = metadata !{metadata !7222, metadata !7222} !7327 = metadata !{i32 589837, metadata !7232, metadata !"tp_as_number", metadata !7224, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !7328} ; [ DW_TAG_member ] !7328 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7329} ; [ DW_TAG_pointer_type ] !7329 = metadata !{i32 589846, metadata !7224, metadata !"PyNumberMethods", metadata !7224, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !7330} ; [ DW_TAG_typedef ] !7330 = metadata !{i32 589843, metadata !7212, metadata !"", metadata !7224, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !7331, i32 0, null} ; [ DW_TAG_structure_type ] !7331 = metadata !{metadata !7332, metadata !7337, metadata !7338, metadata !7339, metadata !7340, metadata !7341, metadata !7342, metadata !7347, metadata !7349, metadata !7350, metadata !7351, metadata !7356, metadata !7357, metadata !7358, metadata !7359, metadata !7360, metadata !7361, metadata !7362, metadata !7368, metadata !7369, metadata !7370, metadata !7371, metadata !7372, metadata !7373, metadata !7374, metadata !7375, metadata !7376, metadata !7377, metadata !7378, metadata !7379, metadata !7380, metadata !7381, metadata !7382, metadata !7383, metadata !7384, metadata !7385, metadata !7386, metadata !7387, metadata !7388} !7332 = metadata !{i32 589837, metadata !7330, metadata !"nb_add", metadata !7224, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !7333} ; [ DW_TAG_member ] !7333 = metadata !{i32 589846, metadata !7224, metadata !"binaryfunc", metadata !7224, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !7334} ; [ DW_TAG_typedef ] !7334 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7335} ; [ DW_TAG_pointer_type ] !7335 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7336, i32 0, null} ; [ DW_TAG_subroutine_type ] !7336 = metadata !{metadata !7222, metadata !7222, metadata !7222} !7337 = metadata !{i32 589837, metadata !7330, metadata !"nb_subtract", metadata !7224, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !7333} ; [ DW_TAG_member ] !7338 = metadata !{i32 589837, metadata !7330, metadata !"nb_multiply", metadata !7224, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !7333} ; [ DW_TAG_member ] !7339 = metadata !{i32 589837, metadata !7330, metadata !"nb_divide", metadata !7224, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !7333} ; [ DW_TAG_member ] !7340 = metadata !{i32 589837, metadata !7330, metadata !"nb_remainder", metadata !7224, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !7333} ; [ DW_TAG_member ] !7341 = metadata !{i32 589837, metadata !7330, metadata !"nb_divmod", metadata !7224, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !7333} ; [ DW_TAG_member ] !7342 = metadata !{i32 589837, metadata !7330, metadata !"nb_power", metadata !7224, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !7343} ; [ DW_TAG_member ] !7343 = metadata !{i32 589846, metadata !7224, metadata !"ternaryfunc", metadata !7224, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !7344} ; [ DW_TAG_typedef ] !7344 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7345} ; [ DW_TAG_pointer_type ] !7345 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7346, i32 0, null} ; [ DW_TAG_subroutine_type ] !7346 = metadata !{metadata !7222, metadata !7222, metadata !7222, metadata !7222} !7347 = metadata !{i32 589837, metadata !7330, metadata !"nb_negative", metadata !7224, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !7348} ; [ DW_TAG_member ] !7348 = metadata !{i32 589846, metadata !7224, metadata !"unaryfunc", metadata !7224, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !7324} ; [ DW_TAG_typedef ] !7349 = metadata !{i32 589837, metadata !7330, metadata !"nb_positive", metadata !7224, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !7348} ; [ DW_TAG_member ] !7350 = metadata !{i32 589837, metadata !7330, metadata !"nb_absolute", metadata !7224, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !7348} ; [ DW_TAG_member ] !7351 = metadata !{i32 589837, metadata !7330, metadata !"nb_nonzero", metadata !7224, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !7352} ; [ DW_TAG_member ] !7352 = metadata !{i32 589846, metadata !7224, metadata !"inquiry", metadata !7224, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !7353} ; [ DW_TAG_typedef ] !7353 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7354} ; [ DW_TAG_pointer_type ] !7354 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7355, i32 0, null} ; [ DW_TAG_subroutine_type ] !7355 = metadata !{metadata !7216, metadata !7222} !7356 = metadata !{i32 589837, metadata !7330, metadata !"nb_invert", metadata !7224, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !7348} ; [ DW_TAG_member ] !7357 = metadata !{i32 589837, metadata !7330, metadata !"nb_lshift", metadata !7224, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !7333} ; [ DW_TAG_member ] !7358 = metadata !{i32 589837, metadata !7330, metadata !"nb_rshift", metadata !7224, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !7333} ; [ DW_TAG_member ] !7359 = metadata !{i32 589837, metadata !7330, metadata !"nb_and", metadata !7224, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !7333} ; [ DW_TAG_member ] !7360 = metadata !{i32 589837, metadata !7330, metadata !"nb_xor", metadata !7224, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !7333} ; [ DW_TAG_member ] !7361 = metadata !{i32 589837, metadata !7330, metadata !"nb_or", metadata !7224, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !7333} ; [ DW_TAG_member ] !7362 = metadata !{i32 589837, metadata !7330, metadata !"nb_coerce", metadata !7224, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !7363} ; [ DW_TAG_member ] !7363 = metadata !{i32 589846, metadata !7224, metadata !"coercion", metadata !7224, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !7364} ; [ DW_TAG_typedef ] !7364 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7365} ; [ DW_TAG_pointer_type ] !7365 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7366, i32 0, null} ; [ DW_TAG_subroutine_type ] !7366 = metadata !{metadata !7216, metadata !7367, metadata !7367} !7367 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7222} ; [ DW_TAG_pointer_type ] !7368 = metadata !{i32 589837, metadata !7330, metadata !"nb_int", metadata !7224, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !7348} ; [ DW_TAG_member ] !7369 = metadata !{i32 589837, metadata !7330, metadata !"nb_long", metadata !7224, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !7348} ; [ DW_TAG_member ] !7370 = metadata !{i32 589837, metadata !7330, metadata !"nb_float", metadata !7224, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !7348} ; [ DW_TAG_member ] !7371 = metadata !{i32 589837, metadata !7330, metadata !"nb_oct", metadata !7224, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !7348} ; [ DW_TAG_member ] !7372 = metadata !{i32 589837, metadata !7330, metadata !"nb_hex", metadata !7224, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !7348} ; [ DW_TAG_member ] !7373 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_add", metadata !7224, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !7333} ; [ DW_TAG_member ] !7374 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_subtract", metadata !7224, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !7333} ; [ DW_TAG_member ] !7375 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_multiply", metadata !7224, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !7333} ; [ DW_TAG_member ] !7376 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_divide", metadata !7224, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !7333} ; [ DW_TAG_member ] !7377 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_remainder", metadata !7224, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !7333} ; [ DW_TAG_member ] !7378 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_power", metadata !7224, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !7343} ; [ DW_TAG_member ] !7379 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_lshift", metadata !7224, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !7333} ; [ DW_TAG_member ] !7380 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_rshift", metadata !7224, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !7333} ; [ DW_TAG_member ] !7381 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_and", metadata !7224, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !7333} ; [ DW_TAG_member ] !7382 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_xor", metadata !7224, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !7333} ; [ DW_TAG_member ] !7383 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_or", metadata !7224, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !7333} ; [ DW_TAG_member ] !7384 = metadata !{i32 589837, metadata !7330, metadata !"nb_floor_divide", metadata !7224, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !7333} ; [ DW_TAG_member ] !7385 = metadata !{i32 589837, metadata !7330, metadata !"nb_true_divide", metadata !7224, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !7333} ; [ DW_TAG_member ] !7386 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_floor_divide", metadata !7224, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !7333} ; [ DW_TAG_member ] !7387 = metadata !{i32 589837, metadata !7330, metadata !"nb_inplace_true_divide", metadata !7224, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !7333} ; [ DW_TAG_member ] !7388 = metadata !{i32 589837, metadata !7330, metadata !"nb_index", metadata !7224, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !7348} ; [ DW_TAG_member ] !7389 = metadata !{i32 589837, metadata !7232, metadata !"tp_as_sequence", metadata !7224, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !7390} ; [ DW_TAG_member ] !7390 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7391} ; [ DW_TAG_pointer_type ] !7391 = metadata !{i32 589846, metadata !7224, metadata !"PySequenceMethods", metadata !7224, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !7392} ; [ DW_TAG_typedef ] !7392 = metadata !{i32 589843, metadata !7212, metadata !"", metadata !7224, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !7393, i32 0, null} ; [ DW_TAG_structure_type ] !7393 = metadata !{metadata !7394, metadata !7399, metadata !7400, metadata !7405, metadata !7406, metadata !7411, metadata !7416, metadata !7421, metadata !7423, metadata !7424} !7394 = metadata !{i32 589837, metadata !7392, metadata !"sq_length", metadata !7224, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !7395} ; [ DW_TAG_member ] !7395 = metadata !{i32 589846, metadata !7224, metadata !"lenfunc", metadata !7224, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !7396} ; [ DW_TAG_typedef ] !7396 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7397} ; [ DW_TAG_pointer_type ] !7397 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7398, i32 0, null} ; [ DW_TAG_subroutine_type ] !7398 = metadata !{metadata !7228, metadata !7222} !7399 = metadata !{i32 589837, metadata !7392, metadata !"sq_concat", metadata !7224, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !7333} ; [ DW_TAG_member ] !7400 = metadata !{i32 589837, metadata !7392, metadata !"sq_repeat", metadata !7224, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !7401} ; [ DW_TAG_member ] !7401 = metadata !{i32 589846, metadata !7224, metadata !"ssizeargfunc", metadata !7224, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !7402} ; [ DW_TAG_typedef ] !7402 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7403} ; [ DW_TAG_pointer_type ] !7403 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7404, i32 0, null} ; [ DW_TAG_subroutine_type ] !7404 = metadata !{metadata !7222, metadata !7222, metadata !7228} !7405 = metadata !{i32 589837, metadata !7392, metadata !"sq_item", metadata !7224, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !7401} ; [ DW_TAG_member ] !7406 = metadata !{i32 589837, metadata !7392, metadata !"sq_slice", metadata !7224, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !7407} ; [ DW_TAG_member ] !7407 = metadata !{i32 589846, metadata !7224, metadata !"ssizessizeargfunc", metadata !7224, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !7408} ; [ DW_TAG_typedef ] !7408 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7409} ; [ DW_TAG_pointer_type ] !7409 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7410, i32 0, null} ; [ DW_TAG_subroutine_type ] !7410 = metadata !{metadata !7222, metadata !7222, metadata !7228, metadata !7228} !7411 = metadata !{i32 589837, metadata !7392, metadata !"sq_ass_item", metadata !7224, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !7412} ; [ DW_TAG_member ] !7412 = metadata !{i32 589846, metadata !7224, metadata !"ssizeobjargproc", metadata !7224, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !7413} ; [ DW_TAG_typedef ] !7413 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7414} ; [ DW_TAG_pointer_type ] !7414 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7415, i32 0, null} ; [ DW_TAG_subroutine_type ] !7415 = metadata !{metadata !7216, metadata !7222, metadata !7228, metadata !7222} !7416 = metadata !{i32 589837, metadata !7392, metadata !"sq_ass_slice", metadata !7224, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !7417} ; [ DW_TAG_member ] !7417 = metadata !{i32 589846, metadata !7224, metadata !"ssizessizeobjargproc", metadata !7224, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !7418} ; [ DW_TAG_typedef ] !7418 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7419} ; [ DW_TAG_pointer_type ] !7419 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7420, i32 0, null} ; [ DW_TAG_subroutine_type ] !7420 = metadata !{metadata !7216, metadata !7222, metadata !7228, metadata !7228, metadata !7222} !7421 = metadata !{i32 589837, metadata !7392, metadata !"sq_contains", metadata !7224, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !7422} ; [ DW_TAG_member ] !7422 = metadata !{i32 589846, metadata !7224, metadata !"objobjproc", metadata !7224, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !7319} ; [ DW_TAG_typedef ] !7423 = metadata !{i32 589837, metadata !7392, metadata !"sq_inplace_concat", metadata !7224, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !7333} ; [ DW_TAG_member ] !7424 = metadata !{i32 589837, metadata !7392, metadata !"sq_inplace_repeat", metadata !7224, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !7401} ; [ DW_TAG_member ] !7425 = metadata !{i32 589837, metadata !7232, metadata !"tp_as_mapping", metadata !7224, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !7426} ; [ DW_TAG_member ] !7426 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7427} ; [ DW_TAG_pointer_type ] !7427 = metadata !{i32 589846, metadata !7224, metadata !"PyMappingMethods", metadata !7224, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !7428} ; [ DW_TAG_typedef ] !7428 = metadata !{i32 589843, metadata !7212, metadata !"", metadata !7224, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !7429, i32 0, null} ; [ DW_TAG_structure_type ] !7429 = metadata !{metadata !7430, metadata !7431, metadata !7432} !7430 = metadata !{i32 589837, metadata !7428, metadata !"mp_length", metadata !7224, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !7395} ; [ DW_TAG_member ] !7431 = metadata !{i32 589837, metadata !7428, metadata !"mp_subscript", metadata !7224, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !7333} ; [ DW_TAG_member ] !7432 = metadata !{i32 589837, metadata !7428, metadata !"mp_ass_subscript", metadata !7224, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !7433} ; [ DW_TAG_member ] !7433 = metadata !{i32 589846, metadata !7224, metadata !"objobjargproc", metadata !7224, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !7434} ; [ DW_TAG_typedef ] !7434 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7435} ; [ DW_TAG_pointer_type ] !7435 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7436, i32 0, null} ; [ DW_TAG_subroutine_type ] !7436 = metadata !{metadata !7216, metadata !7222, metadata !7222, metadata !7222} !7437 = metadata !{i32 589837, metadata !7232, metadata !"tp_hash", metadata !7224, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !7438} ; [ DW_TAG_member ] !7438 = metadata !{i32 589846, metadata !7224, metadata !"hashfunc", metadata !7224, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !7439} ; [ DW_TAG_typedef ] !7439 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7440} ; [ DW_TAG_pointer_type ] !7440 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7441, i32 0, null} ; [ DW_TAG_subroutine_type ] !7441 = metadata !{metadata !7284, metadata !7222} !7442 = metadata !{i32 589837, metadata !7232, metadata !"tp_call", metadata !7224, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !7343} ; [ DW_TAG_member ] !7443 = metadata !{i32 589837, metadata !7232, metadata !"tp_str", metadata !7224, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !7323} ; [ DW_TAG_member ] !7444 = metadata !{i32 589837, metadata !7232, metadata !"tp_getattro", metadata !7224, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !7445} ; [ DW_TAG_member ] !7445 = metadata !{i32 589846, metadata !7224, metadata !"getattrofunc", metadata !7224, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !7334} ; [ DW_TAG_typedef ] !7446 = metadata !{i32 589837, metadata !7232, metadata !"tp_setattro", metadata !7224, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !7447} ; [ DW_TAG_member ] !7447 = metadata !{i32 589846, metadata !7224, metadata !"setattrofunc", metadata !7224, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !7434} ; [ DW_TAG_typedef ] !7448 = metadata !{i32 589837, metadata !7232, metadata !"tp_as_buffer", metadata !7224, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !7449} ; [ DW_TAG_member ] !7449 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7450} ; [ DW_TAG_pointer_type ] !7450 = metadata !{i32 589846, metadata !7224, metadata !"PyBufferProcs", metadata !7224, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !7451} ; [ DW_TAG_typedef ] !7451 = metadata !{i32 589843, metadata !7212, metadata !"", metadata !7224, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !7452, i32 0, null} ; [ DW_TAG_structure_type ] !7452 = metadata !{metadata !7453, metadata !7459, metadata !7461, metadata !7467, metadata !7473, metadata !7495} !7453 = metadata !{i32 589837, metadata !7451, metadata !"bf_getreadbuffer", metadata !7224, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !7454} ; [ DW_TAG_member ] !7454 = metadata !{i32 589846, metadata !7224, metadata !"readbufferproc", metadata !7224, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !7455} ; [ DW_TAG_typedef ] !7455 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7456} ; [ DW_TAG_pointer_type ] !7456 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7457, i32 0, null} ; [ DW_TAG_subroutine_type ] !7457 = metadata !{metadata !7228, metadata !7222, metadata !7228, metadata !7458} !7458 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7292} ; [ DW_TAG_pointer_type ] !7459 = metadata !{i32 589837, metadata !7451, metadata !"bf_getwritebuffer", metadata !7224, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !7460} ; [ DW_TAG_member ] !7460 = metadata !{i32 589846, metadata !7224, metadata !"writebufferproc", metadata !7224, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !7455} ; [ DW_TAG_typedef ] !7461 = metadata !{i32 589837, metadata !7451, metadata !"bf_getsegcount", metadata !7224, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !7462} ; [ DW_TAG_member ] !7462 = metadata !{i32 589846, metadata !7224, metadata !"segcountproc", metadata !7224, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !7463} ; [ DW_TAG_typedef ] !7463 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7464} ; [ DW_TAG_pointer_type ] !7464 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7465, i32 0, null} ; [ DW_TAG_subroutine_type ] !7465 = metadata !{metadata !7228, metadata !7222, metadata !7466} !7466 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7228} ; [ DW_TAG_pointer_type ] !7467 = metadata !{i32 589837, metadata !7451, metadata !"bf_getcharbuffer", metadata !7224, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !7468} ; [ DW_TAG_member ] !7468 = metadata !{i32 589846, metadata !7224, metadata !"charbufferproc", metadata !7224, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !7469} ; [ DW_TAG_typedef ] !7469 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7470} ; [ DW_TAG_pointer_type ] !7470 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7471, i32 0, null} ; [ DW_TAG_subroutine_type ] !7471 = metadata !{metadata !7228, metadata !7222, metadata !7228, metadata !7472} !7472 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7259} ; [ DW_TAG_pointer_type ] !7473 = metadata !{i32 589837, metadata !7451, metadata !"bf_getbuffer", metadata !7224, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !7474} ; [ DW_TAG_member ] !7474 = metadata !{i32 589846, metadata !7224, metadata !"getbufferproc", metadata !7224, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !7475} ; [ DW_TAG_typedef ] !7475 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7476} ; [ DW_TAG_pointer_type ] !7476 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7477, i32 0, null} ; [ DW_TAG_subroutine_type ] !7477 = metadata !{metadata !7216, metadata !7222, metadata !7478, metadata !7216} !7478 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7479} ; [ DW_TAG_pointer_type ] !7479 = metadata !{i32 589846, metadata !7224, metadata !"Py_buffer", metadata !7224, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !7480} ; [ DW_TAG_typedef ] !7480 = metadata !{i32 589843, metadata !7212, metadata !"bufferinfo", metadata !7224, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !7481, i32 0, null} ; [ DW_TAG_structure_type ] !7481 = metadata !{metadata !7482, metadata !7483, metadata !7484, metadata !7485, metadata !7486, metadata !7487, metadata !7488, metadata !7489, metadata !7490, metadata !7491, metadata !7492, metadata !7494} !7482 = metadata !{i32 589837, metadata !7480, metadata !"buf", metadata !7224, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !7292} ; [ DW_TAG_member ] !7483 = metadata !{i32 589837, metadata !7480, metadata !"obj", metadata !7224, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !7222} ; [ DW_TAG_member ] !7484 = metadata !{i32 589837, metadata !7480, metadata !"len", metadata !7224, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !7228} ; [ DW_TAG_member ] !7485 = metadata !{i32 589837, metadata !7480, metadata !"itemsize", metadata !7224, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !7228} ; [ DW_TAG_member ] !7486 = metadata !{i32 589837, metadata !7480, metadata !"readonly", metadata !7224, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !7216} ; [ DW_TAG_member ] !7487 = metadata !{i32 589837, metadata !7480, metadata !"ndim", metadata !7224, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !7216} ; [ DW_TAG_member ] !7488 = metadata !{i32 589837, metadata !7480, metadata !"format", metadata !7224, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !7259} ; [ DW_TAG_member ] !7489 = metadata !{i32 589837, metadata !7480, metadata !"shape", metadata !7224, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !7466} ; [ DW_TAG_member ] !7490 = metadata !{i32 589837, metadata !7480, metadata !"strides", metadata !7224, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !7466} ; [ DW_TAG_member ] !7491 = metadata !{i32 589837, metadata !7480, metadata !"suboffsets", metadata !7224, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !7466} ; [ DW_TAG_member ] !7492 = metadata !{i32 589837, metadata !7480, metadata !"smalltable", metadata !7224, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !7493} ; [ DW_TAG_member ] !7493 = metadata !{i32 589825, metadata !7212, metadata !"", metadata !7212, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !7228, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !7494 = metadata !{i32 589837, metadata !7480, metadata !"internal", metadata !7224, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !7292} ; [ DW_TAG_member ] !7495 = metadata !{i32 589837, metadata !7451, metadata !"bf_releasebuffer", metadata !7224, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !7496} ; [ DW_TAG_member ] !7496 = metadata !{i32 589846, metadata !7224, metadata !"releasebufferproc", metadata !7224, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !7497} ; [ DW_TAG_typedef ] !7497 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7498} ; [ DW_TAG_pointer_type ] !7498 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7499, i32 0, null} ; [ DW_TAG_subroutine_type ] !7499 = metadata !{null, metadata !7222, metadata !7478} !7500 = metadata !{i32 589837, metadata !7232, metadata !"tp_flags", metadata !7224, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !7284} ; [ DW_TAG_member ] !7501 = metadata !{i32 589837, metadata !7232, metadata !"tp_doc", metadata !7224, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !7238} ; [ DW_TAG_member ] !7502 = metadata !{i32 589837, metadata !7232, metadata !"tp_traverse", metadata !7224, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !7503} ; [ DW_TAG_member ] !7503 = metadata !{i32 589846, metadata !7224, metadata !"traverseproc", metadata !7224, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !7504} ; [ DW_TAG_typedef ] !7504 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7505} ; [ DW_TAG_pointer_type ] !7505 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7506, i32 0, null} ; [ DW_TAG_subroutine_type ] !7506 = metadata !{metadata !7216, metadata !7222, metadata !7507, metadata !7292} !7507 = metadata !{i32 589846, metadata !7224, metadata !"visitproc", metadata !7224, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !7508} ; [ DW_TAG_typedef ] !7508 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7509} ; [ DW_TAG_pointer_type ] !7509 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7510, i32 0, null} ; [ DW_TAG_subroutine_type ] !7510 = metadata !{metadata !7216, metadata !7222, metadata !7292} !7511 = metadata !{i32 589837, metadata !7232, metadata !"tp_clear", metadata !7224, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !7352} ; [ DW_TAG_member ] !7512 = metadata !{i32 589837, metadata !7232, metadata !"tp_richcompare", metadata !7224, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !7513} ; [ DW_TAG_member ] !7513 = metadata !{i32 589846, metadata !7224, metadata !"richcmpfunc", metadata !7224, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !7514} ; [ DW_TAG_typedef ] !7514 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7515} ; [ DW_TAG_pointer_type ] !7515 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7516, i32 0, null} ; [ DW_TAG_subroutine_type ] !7516 = metadata !{metadata !7222, metadata !7222, metadata !7222, metadata !7216} !7517 = metadata !{i32 589837, metadata !7232, metadata !"tp_weaklistoffset", metadata !7224, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !7228} ; [ DW_TAG_member ] !7518 = metadata !{i32 589837, metadata !7232, metadata !"tp_iter", metadata !7224, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !7519} ; [ DW_TAG_member ] !7519 = metadata !{i32 589846, metadata !7224, metadata !"getiterfunc", metadata !7224, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !7324} ; [ DW_TAG_typedef ] !7520 = metadata !{i32 589837, metadata !7232, metadata !"tp_iternext", metadata !7224, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !7521} ; [ DW_TAG_member ] !7521 = metadata !{i32 589846, metadata !7224, metadata !"iternextfunc", metadata !7224, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !7324} ; [ DW_TAG_typedef ] !7522 = metadata !{i32 589837, metadata !7232, metadata !"tp_methods", metadata !7224, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !7523} ; [ DW_TAG_member ] !7523 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7524} ; [ DW_TAG_pointer_type ] !7524 = metadata !{i32 589843, metadata !7212, metadata !"PyMethodDef", metadata !7224, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !7525, i32 0, null} ; [ DW_TAG_structure_type ] !7525 = metadata !{metadata !7526, metadata !7528, metadata !7530, metadata !7531} !7526 = metadata !{i32 589837, metadata !7524, metadata !"ml_name", metadata !7527, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !7238} ; [ DW_TAG_member ] !7527 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7213} ; [ DW_TAG_file_type ] !7528 = metadata !{i32 589837, metadata !7524, metadata !"ml_meth", metadata !7527, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !7529} ; [ DW_TAG_member ] !7529 = metadata !{i32 589846, metadata !7527, metadata !"PyCFunction", metadata !7527, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !7334} ; [ DW_TAG_typedef ] !7530 = metadata !{i32 589837, metadata !7524, metadata !"ml_flags", metadata !7527, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !7216} ; [ DW_TAG_member ] !7531 = metadata !{i32 589837, metadata !7524, metadata !"ml_doc", metadata !7527, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !7238} ; [ DW_TAG_member ] !7532 = metadata !{i32 589837, metadata !7232, metadata !"tp_members", metadata !7224, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !7533} ; [ DW_TAG_member ] !7533 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7534} ; [ DW_TAG_pointer_type ] !7534 = metadata !{i32 589843, metadata !7212, metadata !"PyMemberDef", metadata !7224, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !7535, i32 0, null} ; [ DW_TAG_structure_type ] !7535 = metadata !{metadata !7536, metadata !7538, metadata !7539, metadata !7540, metadata !7541} !7536 = metadata !{i32 589837, metadata !7534, metadata !"name", metadata !7537, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !7259} ; [ DW_TAG_member ] !7537 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7213} ; [ DW_TAG_file_type ] !7538 = metadata !{i32 589837, metadata !7534, metadata !"type", metadata !7537, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !7216} ; [ DW_TAG_member ] !7539 = metadata !{i32 589837, metadata !7534, metadata !"offset", metadata !7537, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !7228} ; [ DW_TAG_member ] !7540 = metadata !{i32 589837, metadata !7534, metadata !"flags", metadata !7537, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !7216} ; [ DW_TAG_member ] !7541 = metadata !{i32 589837, metadata !7534, metadata !"doc", metadata !7537, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !7259} ; [ DW_TAG_member ] !7542 = metadata !{i32 589837, metadata !7232, metadata !"tp_getset", metadata !7224, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !7543} ; [ DW_TAG_member ] !7543 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7544} ; [ DW_TAG_pointer_type ] !7544 = metadata !{i32 589843, metadata !7212, metadata !"PyGetSetDef", metadata !7224, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !7545, i32 0, null} ; [ DW_TAG_structure_type ] !7545 = metadata !{metadata !7546, metadata !7548, metadata !7553, metadata !7558, metadata !7559} !7546 = metadata !{i32 589837, metadata !7544, metadata !"name", metadata !7547, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !7259} ; [ DW_TAG_member ] !7547 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7213} ; [ DW_TAG_file_type ] !7548 = metadata !{i32 589837, metadata !7544, metadata !"get", metadata !7547, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !7549} ; [ DW_TAG_member ] !7549 = metadata !{i32 589846, metadata !7547, metadata !"getter", metadata !7547, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !7550} ; [ DW_TAG_typedef ] !7550 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7551} ; [ DW_TAG_pointer_type ] !7551 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7552, i32 0, null} ; [ DW_TAG_subroutine_type ] !7552 = metadata !{metadata !7222, metadata !7222, metadata !7292} !7553 = metadata !{i32 589837, metadata !7544, metadata !"set", metadata !7547, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !7554} ; [ DW_TAG_member ] !7554 = metadata !{i32 589846, metadata !7547, metadata !"setter", metadata !7547, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !7555} ; [ DW_TAG_typedef ] !7555 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7556} ; [ DW_TAG_pointer_type ] !7556 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7557, i32 0, null} ; [ DW_TAG_subroutine_type ] !7557 = metadata !{metadata !7216, metadata !7222, metadata !7222, metadata !7292} !7558 = metadata !{i32 589837, metadata !7544, metadata !"doc", metadata !7547, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !7259} ; [ DW_TAG_member ] !7559 = metadata !{i32 589837, metadata !7544, metadata !"closure", metadata !7547, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !7292} ; [ DW_TAG_member ] !7560 = metadata !{i32 589837, metadata !7232, metadata !"tp_base", metadata !7224, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !7231} ; [ DW_TAG_member ] !7561 = metadata !{i32 589837, metadata !7232, metadata !"tp_dict", metadata !7224, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !7222} ; [ DW_TAG_member ] !7562 = metadata !{i32 589837, metadata !7232, metadata !"tp_descr_get", metadata !7224, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !7563} ; [ DW_TAG_member ] !7563 = metadata !{i32 589846, metadata !7224, metadata !"descrgetfunc", metadata !7224, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !7344} ; [ DW_TAG_typedef ] !7564 = metadata !{i32 589837, metadata !7232, metadata !"tp_descr_set", metadata !7224, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !7565} ; [ DW_TAG_member ] !7565 = metadata !{i32 589846, metadata !7224, metadata !"descrsetfunc", metadata !7224, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !7434} ; [ DW_TAG_typedef ] !7566 = metadata !{i32 589837, metadata !7232, metadata !"tp_dictoffset", metadata !7224, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !7228} ; [ DW_TAG_member ] !7567 = metadata !{i32 589837, metadata !7232, metadata !"tp_init", metadata !7224, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !7568} ; [ DW_TAG_member ] !7568 = metadata !{i32 589846, metadata !7224, metadata !"initproc", metadata !7224, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !7434} ; [ DW_TAG_typedef ] !7569 = metadata !{i32 589837, metadata !7232, metadata !"tp_alloc", metadata !7224, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !7570} ; [ DW_TAG_member ] !7570 = metadata !{i32 589846, metadata !7224, metadata !"allocfunc", metadata !7224, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !7571} ; [ DW_TAG_typedef ] !7571 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7572} ; [ DW_TAG_pointer_type ] !7572 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7573, i32 0, null} ; [ DW_TAG_subroutine_type ] !7573 = metadata !{metadata !7222, metadata !7231, metadata !7228} !7574 = metadata !{i32 589837, metadata !7232, metadata !"tp_new", metadata !7224, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !7575} ; [ DW_TAG_member ] !7575 = metadata !{i32 589846, metadata !7224, metadata !"newfunc", metadata !7224, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !7576} ; [ DW_TAG_typedef ] !7576 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7577} ; [ DW_TAG_pointer_type ] !7577 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7578, i32 0, null} ; [ DW_TAG_subroutine_type ] !7578 = metadata !{metadata !7222, metadata !7231, metadata !7222, metadata !7222} !7579 = metadata !{i32 589837, metadata !7232, metadata !"tp_free", metadata !7224, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !7580} ; [ DW_TAG_member ] !7580 = metadata !{i32 589846, metadata !7224, metadata !"freefunc", metadata !7224, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !7581} ; [ DW_TAG_typedef ] !7581 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7582} ; [ DW_TAG_pointer_type ] !7582 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7583, i32 0, null} ; [ DW_TAG_subroutine_type ] !7583 = metadata !{null, metadata !7292} !7584 = metadata !{i32 589837, metadata !7232, metadata !"tp_is_gc", metadata !7224, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !7352} ; [ DW_TAG_member ] !7585 = metadata !{i32 589837, metadata !7232, metadata !"tp_bases", metadata !7224, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !7222} ; [ DW_TAG_member ] !7586 = metadata !{i32 589837, metadata !7232, metadata !"tp_mro", metadata !7224, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !7222} ; [ DW_TAG_member ] !7587 = metadata !{i32 589837, metadata !7232, metadata !"tp_cache", metadata !7224, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !7222} ; [ DW_TAG_member ] !7588 = metadata !{i32 589837, metadata !7232, metadata !"tp_subclasses", metadata !7224, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !7222} ; [ DW_TAG_member ] !7589 = metadata !{i32 589837, metadata !7232, metadata !"tp_weaklist", metadata !7224, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !7222} ; [ DW_TAG_member ] !7590 = metadata !{i32 589837, metadata !7232, metadata !"tp_del", metadata !7224, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !7244} ; [ DW_TAG_member ] !7591 = metadata !{i32 589837, metadata !7232, metadata !"tp_version_tag", metadata !7224, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !7303} ; [ DW_TAG_member ] !7592 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"PyCode_New", metadata !"PyCode_New", metadata !"PyCode_New", metadata !7212, i32 49, metadata !7593, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyCodeObject* (i32, i32, i32, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.NullImporter*)* @PyCode_New} ; [ DW_TAG_subprogram ] !7593 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7594, i32 0, null} ; [ DW_TAG_subroutine_type ] !7594 = metadata !{metadata !7595, metadata !7216, metadata !7216, metadata !7216, metadata !7216, metadata !7222, metadata !7222, metadata !7222, metadata !7222, metadata !7222, metadata !7222, metadata !7222, metadata !7222, metadata !7216, metadata !7222} !7595 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7596} ; [ DW_TAG_pointer_type ] !7596 = metadata !{i32 589846, metadata !7597, metadata !"PyCodeObject", metadata !7597, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !7598} ; [ DW_TAG_typedef ] !7597 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7213} ; [ DW_TAG_file_type ] !7598 = metadata !{i32 589843, metadata !7212, metadata !"", metadata !7597, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !7599, i32 0, null} ; [ DW_TAG_structure_type ] !7599 = metadata !{metadata !7600, metadata !7601, metadata !7602, metadata !7603, metadata !7604, metadata !7605, metadata !7606, metadata !7607, metadata !7608, metadata !7609, metadata !7610, metadata !7611, metadata !7612, metadata !7613, metadata !7614, metadata !7615, metadata !7616, metadata !7617} !7600 = metadata !{i32 589837, metadata !7598, metadata !"ob_refcnt", metadata !7597, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !7228} ; [ DW_TAG_member ] !7601 = metadata !{i32 589837, metadata !7598, metadata !"ob_type", metadata !7597, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !7231} ; [ DW_TAG_member ] !7602 = metadata !{i32 589837, metadata !7598, metadata !"co_argcount", metadata !7597, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !7216} ; [ DW_TAG_member ] !7603 = metadata !{i32 589837, metadata !7598, metadata !"co_nlocals", metadata !7597, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !7216} ; [ DW_TAG_member ] !7604 = metadata !{i32 589837, metadata !7598, metadata !"co_stacksize", metadata !7597, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !7216} ; [ DW_TAG_member ] !7605 = metadata !{i32 589837, metadata !7598, metadata !"co_flags", metadata !7597, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !7216} ; [ DW_TAG_member ] !7606 = metadata !{i32 589837, metadata !7598, metadata !"co_code", metadata !7597, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !7222} ; [ DW_TAG_member ] !7607 = metadata !{i32 589837, metadata !7598, metadata !"co_consts", metadata !7597, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !7222} ; [ DW_TAG_member ] !7608 = metadata !{i32 589837, metadata !7598, metadata !"co_names", metadata !7597, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !7222} ; [ DW_TAG_member ] !7609 = metadata !{i32 589837, metadata !7598, metadata !"co_varnames", metadata !7597, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !7222} ; [ DW_TAG_member ] !7610 = metadata !{i32 589837, metadata !7598, metadata !"co_freevars", metadata !7597, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !7222} ; [ DW_TAG_member ] !7611 = metadata !{i32 589837, metadata !7598, metadata !"co_cellvars", metadata !7597, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !7222} ; [ DW_TAG_member ] !7612 = metadata !{i32 589837, metadata !7598, metadata !"co_filename", metadata !7597, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !7222} ; [ DW_TAG_member ] !7613 = metadata !{i32 589837, metadata !7598, metadata !"co_name", metadata !7597, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !7222} ; [ DW_TAG_member ] !7614 = metadata !{i32 589837, metadata !7598, metadata !"co_firstlineno", metadata !7597, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !7216} ; [ DW_TAG_member ] !7615 = metadata !{i32 589837, metadata !7598, metadata !"co_lnotab", metadata !7597, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !7222} ; [ DW_TAG_member ] !7616 = metadata !{i32 589837, metadata !7598, metadata !"co_zombieframe", metadata !7597, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !7292} ; [ DW_TAG_member ] !7617 = metadata !{i32 589837, metadata !7598, metadata !"co_weakreflist", metadata !7597, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !7222} ; [ DW_TAG_member ] !7618 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"PyCode_NewEmpty", metadata !"PyCode_NewEmpty", metadata !"PyCode_NewEmpty", metadata !7212, i32 113, metadata !7619, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyCodeObject* (i8*, i8*, i32)* @PyCode_NewEmpty} ; [ DW_TAG_subprogram ] !7619 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7620, i32 0, null} ; [ DW_TAG_subroutine_type ] !7620 = metadata !{metadata !7595, metadata !7238, metadata !7238, metadata !7216} !7621 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"validate_and_copy_tuple", metadata !"validate_and_copy_tuple", metadata !"", metadata !7212, i32 183, metadata !7325, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @validate_and_copy_tuple} ; [ DW_TAG_subprogram ] !7622 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"code_new", metadata !"code_new", metadata !"", metadata !7212, i32 230, metadata !7623, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @code_new} ; [ DW_TAG_subprogram ] !7623 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7624, i32 0, null} ; [ DW_TAG_subroutine_type ] !7624 = metadata !{metadata !7222, metadata !7625, metadata !7222, metadata !7222} !7625 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7626} ; [ DW_TAG_pointer_type ] !7626 = metadata !{i32 589846, metadata !7224, metadata !"PyTypeObject", metadata !7224, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !7232} ; [ DW_TAG_typedef ] !7627 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"code_dealloc", metadata !"code_dealloc", metadata !"", metadata !7212, i32 306, metadata !7628, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCodeObject*)* @code_dealloc} ; [ DW_TAG_subprogram ] !7628 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7629, i32 0, null} ; [ DW_TAG_subroutine_type ] !7629 = metadata !{null, metadata !7595} !7630 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"code_repr", metadata !"code_repr", metadata !"", metadata !7212, i32 325, metadata !7631, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCodeObject*)* @code_repr} ; [ DW_TAG_subprogram ] !7631 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7632, i32 0, null} ; [ DW_TAG_subroutine_type ] !7632 = metadata !{metadata !7222, metadata !7595} !7633 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"code_compare", metadata !"code_compare", metadata !"", metadata !7212, i32 345, metadata !7634, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCodeObject*, %struct.PyCodeObject*)* @code_compare} ; [ DW_TAG_subprogram ] !7634 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7635, i32 0, null} ; [ DW_TAG_subroutine_type ] !7635 = metadata !{metadata !7216, metadata !7595, metadata !7595} !7636 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"code_richcompare", metadata !"code_richcompare", metadata !"", metadata !7212, i32 381, metadata !7515, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @code_richcompare} ; [ DW_TAG_subprogram ] !7637 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"code_hash", metadata !"code_hash", metadata !"", metadata !7212, i32 448, metadata !7638, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCodeObject*)* @code_hash} ; [ DW_TAG_subprogram ] !7638 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7639, i32 0, null} ; [ DW_TAG_subroutine_type ] !7639 = metadata !{metadata !7284, metadata !7595} !7640 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"PyCode_Addr2Line", metadata !"PyCode_Addr2Line", metadata !"PyCode_Addr2Line", metadata !7212, i32 519, metadata !7641, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCodeObject*, i32)* @PyCode_Addr2Line} ; [ DW_TAG_subprogram ] !7641 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7642, i32 0, null} ; [ DW_TAG_subroutine_type ] !7642 = metadata !{metadata !7216, metadata !7595, metadata !7216} !7643 = metadata !{i32 589870, i32 0, metadata !7212, metadata !"_PyCode_CheckLineNumber", metadata !"_PyCode_CheckLineNumber", metadata !"_PyCode_CheckLineNumber", metadata !7212, i32 537, metadata !7644, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCodeObject*, i32, %struct.AutoNumber*)* @_PyCode_CheckLineNumber} ; [ DW_TAG_subprogram ] !7644 = metadata !{i32 589845, metadata !7212, metadata !"", metadata !7212, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7645, i32 0, null} ; [ DW_TAG_subroutine_type ] !7645 = metadata !{metadata !7216, metadata !7595, metadata !7216, metadata !7646} !7646 = metadata !{i32 589839, metadata !7212, metadata !"", metadata !7212, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7647} ; [ DW_TAG_pointer_type ] !7647 = metadata !{i32 589846, metadata !7597, metadata !"PyAddrPair", metadata !7597, i32 93, i64 0, i64 0, i64 0, i32 0, metadata !7648} ; [ DW_TAG_typedef ] !7648 = metadata !{i32 589843, metadata !7212, metadata !"_addr_pair", metadata !7597, i32 90, i64 64, i64 32, i64 0, i32 0, null, metadata !7649, i32 0, null} ; [ DW_TAG_structure_type ] !7649 = metadata !{metadata !7650, metadata !7651} !7650 = metadata !{i32 589837, metadata !7648, metadata !"ap_lower", metadata !7597, i32 91, i64 32, i64 32, i64 0, i32 0, metadata !7216} ; [ DW_TAG_member ] !7651 = metadata !{i32 589837, metadata !7648, metadata !"ap_upper", metadata !7597, i32 92, i64 32, i64 32, i64 32, i32 0, metadata !7216} ; [ DW_TAG_member ] !7652 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"_Py_Mangle", metadata !"_Py_Mangle", metadata !"_Py_Mangle", metadata !7653, i32 188, metadata !7655, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @_Py_Mangle} ; [ DW_TAG_subprogram ] !7653 = metadata !{i32 589865, metadata !"compile.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !7654} ; [ DW_TAG_file_type ] !7654 = metadata !{i32 589841, i32 0, i32 1, metadata !"compile.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !7655 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7656, i32 0, null} ; [ DW_TAG_subroutine_type ] !7656 = metadata !{metadata !7657, metadata !7657, metadata !7657} !7657 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7658} ; [ DW_TAG_pointer_type ] !7658 = metadata !{i32 589846, metadata !7659, metadata !"PyObject", metadata !7659, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !7660} ; [ DW_TAG_typedef ] !7659 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !7660 = metadata !{i32 589843, metadata !7653, metadata !"_object", metadata !7659, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !7661, i32 0, null} ; [ DW_TAG_structure_type ] !7661 = metadata !{metadata !7662, metadata !7666} !7662 = metadata !{i32 589837, metadata !7660, metadata !"ob_refcnt", metadata !7659, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !7663} ; [ DW_TAG_member ] !7663 = metadata !{i32 589846, metadata !7664, metadata !"Py_ssize_t", metadata !7664, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !7665} ; [ DW_TAG_typedef ] !7664 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !7665 = metadata !{i32 589860, metadata !7653, metadata !"int", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !7666 = metadata !{i32 589837, metadata !7660, metadata !"ob_type", metadata !7659, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !7667} ; [ DW_TAG_member ] !7667 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7668} ; [ DW_TAG_pointer_type ] !7668 = metadata !{i32 589843, metadata !7653, metadata !"_typeobject", metadata !7659, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !7669, i32 0, null} ; [ DW_TAG_structure_type ] !7669 = metadata !{metadata !7670, metadata !7671, metadata !7672, metadata !7673, metadata !7677, metadata !7678, metadata !7679, metadata !7684, metadata !7745, metadata !7750, metadata !7755, metadata !7760, metadata !7765, metadata !7825, metadata !7861, metadata !7873, metadata !7878, metadata !7879, metadata !7880, metadata !7882, metadata !7884, metadata !7936, metadata !7937, metadata !7938, metadata !7947, metadata !7948, metadata !7953, metadata !7954, metadata !7956, metadata !7958, metadata !7968, metadata !7971, metadata !7989, metadata !7990, metadata !7991, metadata !7993, metadata !7995, metadata !7996, metadata !7998, metadata !8003, metadata !8008, metadata !8013, metadata !8014, metadata !8015, metadata !8016, metadata !8017, metadata !8018, metadata !8019, metadata !8020} !7670 = metadata !{i32 589837, metadata !7668, metadata !"ob_refcnt", metadata !7659, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !7663} ; [ DW_TAG_member ] !7671 = metadata !{i32 589837, metadata !7668, metadata !"ob_type", metadata !7659, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !7667} ; [ DW_TAG_member ] !7672 = metadata !{i32 589837, metadata !7668, metadata !"ob_size", metadata !7659, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !7663} ; [ DW_TAG_member ] !7673 = metadata !{i32 589837, metadata !7668, metadata !"tp_name", metadata !7659, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !7674} ; [ DW_TAG_member ] !7674 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7675} ; [ DW_TAG_pointer_type ] !7675 = metadata !{i32 589862, metadata !7653, metadata !"", metadata !7653, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !7676} ; [ DW_TAG_const_type ] !7676 = metadata !{i32 589860, metadata !7653, metadata !"char", metadata !7653, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !7677 = metadata !{i32 589837, metadata !7668, metadata !"tp_basicsize", metadata !7659, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !7663} ; [ DW_TAG_member ] !7678 = metadata !{i32 589837, metadata !7668, metadata !"tp_itemsize", metadata !7659, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !7663} ; [ DW_TAG_member ] !7679 = metadata !{i32 589837, metadata !7668, metadata !"tp_dealloc", metadata !7659, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !7680} ; [ DW_TAG_member ] !7680 = metadata !{i32 589846, metadata !7659, metadata !"destructor", metadata !7659, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !7681} ; [ DW_TAG_typedef ] !7681 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7682} ; [ DW_TAG_pointer_type ] !7682 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7683, i32 0, null} ; [ DW_TAG_subroutine_type ] !7683 = metadata !{null, metadata !7657} !7684 = metadata !{i32 589837, metadata !7668, metadata !"tp_print", metadata !7659, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !7685} ; [ DW_TAG_member ] !7685 = metadata !{i32 589846, metadata !7659, metadata !"printfunc", metadata !7659, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !7686} ; [ DW_TAG_typedef ] !7686 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7687} ; [ DW_TAG_pointer_type ] !7687 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7688, i32 0, null} ; [ DW_TAG_subroutine_type ] !7688 = metadata !{metadata !7665, metadata !7657, metadata !7689, metadata !7665} !7689 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7690} ; [ DW_TAG_pointer_type ] !7690 = metadata !{i32 589846, metadata !7691, metadata !"FILE", metadata !7691, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !7692} ; [ DW_TAG_typedef ] !7691 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !7654} ; [ DW_TAG_file_type ] !7692 = metadata !{i32 589843, metadata !7653, metadata !"_IO_FILE", metadata !7691, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !7693, i32 0, null} ; [ DW_TAG_structure_type ] !7693 = metadata !{metadata !7694, metadata !7696, metadata !7698, metadata !7699, metadata !7700, metadata !7701, metadata !7702, metadata !7703, metadata !7704, metadata !7705, metadata !7706, metadata !7707, metadata !7708, metadata !7716, metadata !7717, metadata !7718, metadata !7719, metadata !7723, metadata !7725, metadata !7727, metadata !7729, metadata !7731, metadata !7734, metadata !7735, metadata !7736, metadata !7737, metadata !7738, metadata !7742, metadata !7743} !7694 = metadata !{i32 589837, metadata !7692, metadata !"_flags", metadata !7695, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !7665} ; [ DW_TAG_member ] !7695 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !7654} ; [ DW_TAG_file_type ] !7696 = metadata !{i32 589837, metadata !7692, metadata !"_IO_read_ptr", metadata !7695, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !7697} ; [ DW_TAG_member ] !7697 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7676} ; [ DW_TAG_pointer_type ] !7698 = metadata !{i32 589837, metadata !7692, metadata !"_IO_read_end", metadata !7695, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !7697} ; [ DW_TAG_member ] !7699 = metadata !{i32 589837, metadata !7692, metadata !"_IO_read_base", metadata !7695, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !7697} ; [ DW_TAG_member ] !7700 = metadata !{i32 589837, metadata !7692, metadata !"_IO_write_base", metadata !7695, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !7697} ; [ DW_TAG_member ] !7701 = metadata !{i32 589837, metadata !7692, metadata !"_IO_write_ptr", metadata !7695, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !7697} ; [ DW_TAG_member ] !7702 = metadata !{i32 589837, metadata !7692, metadata !"_IO_write_end", metadata !7695, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !7697} ; [ DW_TAG_member ] !7703 = metadata !{i32 589837, metadata !7692, metadata !"_IO_buf_base", metadata !7695, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !7697} ; [ DW_TAG_member ] !7704 = metadata !{i32 589837, metadata !7692, metadata !"_IO_buf_end", metadata !7695, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !7697} ; [ DW_TAG_member ] !7705 = metadata !{i32 589837, metadata !7692, metadata !"_IO_save_base", metadata !7695, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !7697} ; [ DW_TAG_member ] !7706 = metadata !{i32 589837, metadata !7692, metadata !"_IO_backup_base", metadata !7695, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !7697} ; [ DW_TAG_member ] !7707 = metadata !{i32 589837, metadata !7692, metadata !"_IO_save_end", metadata !7695, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !7697} ; [ DW_TAG_member ] !7708 = metadata !{i32 589837, metadata !7692, metadata !"_markers", metadata !7695, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !7709} ; [ DW_TAG_member ] !7709 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7710} ; [ DW_TAG_pointer_type ] !7710 = metadata !{i32 589843, metadata !7653, metadata !"_IO_marker", metadata !7695, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !7711, i32 0, null} ; [ DW_TAG_structure_type ] !7711 = metadata !{metadata !7712, metadata !7713, metadata !7715} !7712 = metadata !{i32 589837, metadata !7710, metadata !"_next", metadata !7695, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !7709} ; [ DW_TAG_member ] !7713 = metadata !{i32 589837, metadata !7710, metadata !"_sbuf", metadata !7695, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !7714} ; [ DW_TAG_member ] !7714 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7692} ; [ DW_TAG_pointer_type ] !7715 = metadata !{i32 589837, metadata !7710, metadata !"_pos", metadata !7695, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !7665} ; [ DW_TAG_member ] !7716 = metadata !{i32 589837, metadata !7692, metadata !"_chain", metadata !7695, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !7714} ; [ DW_TAG_member ] !7717 = metadata !{i32 589837, metadata !7692, metadata !"_fileno", metadata !7695, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !7665} ; [ DW_TAG_member ] !7718 = metadata !{i32 589837, metadata !7692, metadata !"_flags2", metadata !7695, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !7665} ; [ DW_TAG_member ] !7719 = metadata !{i32 589837, metadata !7692, metadata !"_old_offset", metadata !7695, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !7720} ; [ DW_TAG_member ] !7720 = metadata !{i32 589846, metadata !7721, metadata !"__off_t", metadata !7721, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !7722} ; [ DW_TAG_typedef ] !7721 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !7654} ; [ DW_TAG_file_type ] !7722 = metadata !{i32 589860, metadata !7653, metadata !"long int", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !7723 = metadata !{i32 589837, metadata !7692, metadata !"_cur_column", metadata !7695, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !7724} ; [ DW_TAG_member ] !7724 = metadata !{i32 589860, metadata !7653, metadata !"short unsigned int", metadata !7653, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !7725 = metadata !{i32 589837, metadata !7692, metadata !"_vtable_offset", metadata !7695, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !7726} ; [ DW_TAG_member ] !7726 = metadata !{i32 589860, metadata !7653, metadata !"signed char", metadata !7653, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !7727 = metadata !{i32 589837, metadata !7692, metadata !"_shortbuf", metadata !7695, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !7728} ; [ DW_TAG_member ] !7728 = metadata !{i32 589825, metadata !7653, metadata !"", metadata !7653, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !7676, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !7729 = metadata !{i32 589837, metadata !7692, metadata !"_lock", metadata !7695, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !7730} ; [ DW_TAG_member ] !7730 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !7731 = metadata !{i32 589837, metadata !7692, metadata !"_offset", metadata !7695, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !7732} ; [ DW_TAG_member ] !7732 = metadata !{i32 589846, metadata !7721, metadata !"__off64_t", metadata !7721, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !7733} ; [ DW_TAG_typedef ] !7733 = metadata !{i32 589860, metadata !7653, metadata !"long long int", metadata !7653, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !7734 = metadata !{i32 589837, metadata !7692, metadata !"__pad1", metadata !7695, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !7730} ; [ DW_TAG_member ] !7735 = metadata !{i32 589837, metadata !7692, metadata !"__pad2", metadata !7695, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !7730} ; [ DW_TAG_member ] !7736 = metadata !{i32 589837, metadata !7692, metadata !"__pad3", metadata !7695, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !7730} ; [ DW_TAG_member ] !7737 = metadata !{i32 589837, metadata !7692, metadata !"__pad4", metadata !7695, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !7730} ; [ DW_TAG_member ] !7738 = metadata !{i32 589837, metadata !7692, metadata !"__pad5", metadata !7695, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !7739} ; [ DW_TAG_member ] !7739 = metadata !{i32 589846, metadata !7740, metadata !"size_t", metadata !7740, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !7741} ; [ DW_TAG_typedef ] !7740 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !7654} ; [ DW_TAG_file_type ] !7741 = metadata !{i32 589860, metadata !7653, metadata !"unsigned int", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !7742 = metadata !{i32 589837, metadata !7692, metadata !"_mode", metadata !7695, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !7665} ; [ DW_TAG_member ] !7743 = metadata !{i32 589837, metadata !7692, metadata !"_unused2", metadata !7695, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !7744} ; [ DW_TAG_member ] !7744 = metadata !{i32 589825, metadata !7653, metadata !"", metadata !7653, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !7676, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !7745 = metadata !{i32 589837, metadata !7668, metadata !"tp_getattr", metadata !7659, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !7746} ; [ DW_TAG_member ] !7746 = metadata !{i32 589846, metadata !7659, metadata !"getattrfunc", metadata !7659, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !7747} ; [ DW_TAG_typedef ] !7747 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7748} ; [ DW_TAG_pointer_type ] !7748 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7749, i32 0, null} ; [ DW_TAG_subroutine_type ] !7749 = metadata !{metadata !7657, metadata !7657, metadata !7697} !7750 = metadata !{i32 589837, metadata !7668, metadata !"tp_setattr", metadata !7659, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !7751} ; [ DW_TAG_member ] !7751 = metadata !{i32 589846, metadata !7659, metadata !"setattrfunc", metadata !7659, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !7752} ; [ DW_TAG_typedef ] !7752 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7753} ; [ DW_TAG_pointer_type ] !7753 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7754, i32 0, null} ; [ DW_TAG_subroutine_type ] !7754 = metadata !{metadata !7665, metadata !7657, metadata !7697, metadata !7657} !7755 = metadata !{i32 589837, metadata !7668, metadata !"tp_compare", metadata !7659, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !7756} ; [ DW_TAG_member ] !7756 = metadata !{i32 589846, metadata !7659, metadata !"cmpfunc", metadata !7659, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !7757} ; [ DW_TAG_typedef ] !7757 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7758} ; [ DW_TAG_pointer_type ] !7758 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7759, i32 0, null} ; [ DW_TAG_subroutine_type ] !7759 = metadata !{metadata !7665, metadata !7657, metadata !7657} !7760 = metadata !{i32 589837, metadata !7668, metadata !"tp_repr", metadata !7659, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !7761} ; [ DW_TAG_member ] !7761 = metadata !{i32 589846, metadata !7659, metadata !"reprfunc", metadata !7659, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !7762} ; [ DW_TAG_typedef ] !7762 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7763} ; [ DW_TAG_pointer_type ] !7763 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7764, i32 0, null} ; [ DW_TAG_subroutine_type ] !7764 = metadata !{metadata !7657, metadata !7657} !7765 = metadata !{i32 589837, metadata !7668, metadata !"tp_as_number", metadata !7659, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !7766} ; [ DW_TAG_member ] !7766 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7767} ; [ DW_TAG_pointer_type ] !7767 = metadata !{i32 589846, metadata !7659, metadata !"PyNumberMethods", metadata !7659, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !7768} ; [ DW_TAG_typedef ] !7768 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !7659, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !7769, i32 0, null} ; [ DW_TAG_structure_type ] !7769 = metadata !{metadata !7770, metadata !7773, metadata !7774, metadata !7775, metadata !7776, metadata !7777, metadata !7778, metadata !7783, metadata !7785, metadata !7786, metadata !7787, metadata !7792, metadata !7793, metadata !7794, metadata !7795, metadata !7796, metadata !7797, metadata !7798, metadata !7804, metadata !7805, metadata !7806, metadata !7807, metadata !7808, metadata !7809, metadata !7810, metadata !7811, metadata !7812, metadata !7813, metadata !7814, metadata !7815, metadata !7816, metadata !7817, metadata !7818, metadata !7819, metadata !7820, metadata !7821, metadata !7822, metadata !7823, metadata !7824} !7770 = metadata !{i32 589837, metadata !7768, metadata !"nb_add", metadata !7659, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !7771} ; [ DW_TAG_member ] !7771 = metadata !{i32 589846, metadata !7659, metadata !"binaryfunc", metadata !7659, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !7772} ; [ DW_TAG_typedef ] !7772 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7655} ; [ DW_TAG_pointer_type ] !7773 = metadata !{i32 589837, metadata !7768, metadata !"nb_subtract", metadata !7659, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !7771} ; [ DW_TAG_member ] !7774 = metadata !{i32 589837, metadata !7768, metadata !"nb_multiply", metadata !7659, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !7771} ; [ DW_TAG_member ] !7775 = metadata !{i32 589837, metadata !7768, metadata !"nb_divide", metadata !7659, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !7771} ; [ DW_TAG_member ] !7776 = metadata !{i32 589837, metadata !7768, metadata !"nb_remainder", metadata !7659, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !7771} ; [ DW_TAG_member ] !7777 = metadata !{i32 589837, metadata !7768, metadata !"nb_divmod", metadata !7659, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !7771} ; [ DW_TAG_member ] !7778 = metadata !{i32 589837, metadata !7768, metadata !"nb_power", metadata !7659, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !7779} ; [ DW_TAG_member ] !7779 = metadata !{i32 589846, metadata !7659, metadata !"ternaryfunc", metadata !7659, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !7780} ; [ DW_TAG_typedef ] !7780 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7781} ; [ DW_TAG_pointer_type ] !7781 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7782, i32 0, null} ; [ DW_TAG_subroutine_type ] !7782 = metadata !{metadata !7657, metadata !7657, metadata !7657, metadata !7657} !7783 = metadata !{i32 589837, metadata !7768, metadata !"nb_negative", metadata !7659, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !7784} ; [ DW_TAG_member ] !7784 = metadata !{i32 589846, metadata !7659, metadata !"unaryfunc", metadata !7659, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !7762} ; [ DW_TAG_typedef ] !7785 = metadata !{i32 589837, metadata !7768, metadata !"nb_positive", metadata !7659, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !7784} ; [ DW_TAG_member ] !7786 = metadata !{i32 589837, metadata !7768, metadata !"nb_absolute", metadata !7659, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !7784} ; [ DW_TAG_member ] !7787 = metadata !{i32 589837, metadata !7768, metadata !"nb_nonzero", metadata !7659, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !7788} ; [ DW_TAG_member ] !7788 = metadata !{i32 589846, metadata !7659, metadata !"inquiry", metadata !7659, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !7789} ; [ DW_TAG_typedef ] !7789 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7790} ; [ DW_TAG_pointer_type ] !7790 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7791, i32 0, null} ; [ DW_TAG_subroutine_type ] !7791 = metadata !{metadata !7665, metadata !7657} !7792 = metadata !{i32 589837, metadata !7768, metadata !"nb_invert", metadata !7659, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !7784} ; [ DW_TAG_member ] !7793 = metadata !{i32 589837, metadata !7768, metadata !"nb_lshift", metadata !7659, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !7771} ; [ DW_TAG_member ] !7794 = metadata !{i32 589837, metadata !7768, metadata !"nb_rshift", metadata !7659, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !7771} ; [ DW_TAG_member ] !7795 = metadata !{i32 589837, metadata !7768, metadata !"nb_and", metadata !7659, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !7771} ; [ DW_TAG_member ] !7796 = metadata !{i32 589837, metadata !7768, metadata !"nb_xor", metadata !7659, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !7771} ; [ DW_TAG_member ] !7797 = metadata !{i32 589837, metadata !7768, metadata !"nb_or", metadata !7659, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !7771} ; [ DW_TAG_member ] !7798 = metadata !{i32 589837, metadata !7768, metadata !"nb_coerce", metadata !7659, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !7799} ; [ DW_TAG_member ] !7799 = metadata !{i32 589846, metadata !7659, metadata !"coercion", metadata !7659, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !7800} ; [ DW_TAG_typedef ] !7800 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7801} ; [ DW_TAG_pointer_type ] !7801 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7802, i32 0, null} ; [ DW_TAG_subroutine_type ] !7802 = metadata !{metadata !7665, metadata !7803, metadata !7803} !7803 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7657} ; [ DW_TAG_pointer_type ] !7804 = metadata !{i32 589837, metadata !7768, metadata !"nb_int", metadata !7659, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !7784} ; [ DW_TAG_member ] !7805 = metadata !{i32 589837, metadata !7768, metadata !"nb_long", metadata !7659, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !7784} ; [ DW_TAG_member ] !7806 = metadata !{i32 589837, metadata !7768, metadata !"nb_float", metadata !7659, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !7784} ; [ DW_TAG_member ] !7807 = metadata !{i32 589837, metadata !7768, metadata !"nb_oct", metadata !7659, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !7784} ; [ DW_TAG_member ] !7808 = metadata !{i32 589837, metadata !7768, metadata !"nb_hex", metadata !7659, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !7784} ; [ DW_TAG_member ] !7809 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_add", metadata !7659, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !7771} ; [ DW_TAG_member ] !7810 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_subtract", metadata !7659, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !7771} ; [ DW_TAG_member ] !7811 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_multiply", metadata !7659, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !7771} ; [ DW_TAG_member ] !7812 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_divide", metadata !7659, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !7771} ; [ DW_TAG_member ] !7813 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_remainder", metadata !7659, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !7771} ; [ DW_TAG_member ] !7814 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_power", metadata !7659, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !7779} ; [ DW_TAG_member ] !7815 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_lshift", metadata !7659, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !7771} ; [ DW_TAG_member ] !7816 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_rshift", metadata !7659, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !7771} ; [ DW_TAG_member ] !7817 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_and", metadata !7659, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !7771} ; [ DW_TAG_member ] !7818 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_xor", metadata !7659, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !7771} ; [ DW_TAG_member ] !7819 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_or", metadata !7659, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !7771} ; [ DW_TAG_member ] !7820 = metadata !{i32 589837, metadata !7768, metadata !"nb_floor_divide", metadata !7659, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !7771} ; [ DW_TAG_member ] !7821 = metadata !{i32 589837, metadata !7768, metadata !"nb_true_divide", metadata !7659, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !7771} ; [ DW_TAG_member ] !7822 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_floor_divide", metadata !7659, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !7771} ; [ DW_TAG_member ] !7823 = metadata !{i32 589837, metadata !7768, metadata !"nb_inplace_true_divide", metadata !7659, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !7771} ; [ DW_TAG_member ] !7824 = metadata !{i32 589837, metadata !7768, metadata !"nb_index", metadata !7659, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !7784} ; [ DW_TAG_member ] !7825 = metadata !{i32 589837, metadata !7668, metadata !"tp_as_sequence", metadata !7659, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !7826} ; [ DW_TAG_member ] !7826 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7827} ; [ DW_TAG_pointer_type ] !7827 = metadata !{i32 589846, metadata !7659, metadata !"PySequenceMethods", metadata !7659, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !7828} ; [ DW_TAG_typedef ] !7828 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !7659, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !7829, i32 0, null} ; [ DW_TAG_structure_type ] !7829 = metadata !{metadata !7830, metadata !7835, metadata !7836, metadata !7841, metadata !7842, metadata !7847, metadata !7852, metadata !7857, metadata !7859, metadata !7860} !7830 = metadata !{i32 589837, metadata !7828, metadata !"sq_length", metadata !7659, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !7831} ; [ DW_TAG_member ] !7831 = metadata !{i32 589846, metadata !7659, metadata !"lenfunc", metadata !7659, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !7832} ; [ DW_TAG_typedef ] !7832 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7833} ; [ DW_TAG_pointer_type ] !7833 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7834, i32 0, null} ; [ DW_TAG_subroutine_type ] !7834 = metadata !{metadata !7663, metadata !7657} !7835 = metadata !{i32 589837, metadata !7828, metadata !"sq_concat", metadata !7659, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !7771} ; [ DW_TAG_member ] !7836 = metadata !{i32 589837, metadata !7828, metadata !"sq_repeat", metadata !7659, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !7837} ; [ DW_TAG_member ] !7837 = metadata !{i32 589846, metadata !7659, metadata !"ssizeargfunc", metadata !7659, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !7838} ; [ DW_TAG_typedef ] !7838 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7839} ; [ DW_TAG_pointer_type ] !7839 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7840, i32 0, null} ; [ DW_TAG_subroutine_type ] !7840 = metadata !{metadata !7657, metadata !7657, metadata !7663} !7841 = metadata !{i32 589837, metadata !7828, metadata !"sq_item", metadata !7659, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !7837} ; [ DW_TAG_member ] !7842 = metadata !{i32 589837, metadata !7828, metadata !"sq_slice", metadata !7659, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !7843} ; [ DW_TAG_member ] !7843 = metadata !{i32 589846, metadata !7659, metadata !"ssizessizeargfunc", metadata !7659, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !7844} ; [ DW_TAG_typedef ] !7844 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7845} ; [ DW_TAG_pointer_type ] !7845 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7846, i32 0, null} ; [ DW_TAG_subroutine_type ] !7846 = metadata !{metadata !7657, metadata !7657, metadata !7663, metadata !7663} !7847 = metadata !{i32 589837, metadata !7828, metadata !"sq_ass_item", metadata !7659, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !7848} ; [ DW_TAG_member ] !7848 = metadata !{i32 589846, metadata !7659, metadata !"ssizeobjargproc", metadata !7659, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !7849} ; [ DW_TAG_typedef ] !7849 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7850} ; [ DW_TAG_pointer_type ] !7850 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7851, i32 0, null} ; [ DW_TAG_subroutine_type ] !7851 = metadata !{metadata !7665, metadata !7657, metadata !7663, metadata !7657} !7852 = metadata !{i32 589837, metadata !7828, metadata !"sq_ass_slice", metadata !7659, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !7853} ; [ DW_TAG_member ] !7853 = metadata !{i32 589846, metadata !7659, metadata !"ssizessizeobjargproc", metadata !7659, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !7854} ; [ DW_TAG_typedef ] !7854 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7855} ; [ DW_TAG_pointer_type ] !7855 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7856, i32 0, null} ; [ DW_TAG_subroutine_type ] !7856 = metadata !{metadata !7665, metadata !7657, metadata !7663, metadata !7663, metadata !7657} !7857 = metadata !{i32 589837, metadata !7828, metadata !"sq_contains", metadata !7659, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !7858} ; [ DW_TAG_member ] !7858 = metadata !{i32 589846, metadata !7659, metadata !"objobjproc", metadata !7659, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !7757} ; [ DW_TAG_typedef ] !7859 = metadata !{i32 589837, metadata !7828, metadata !"sq_inplace_concat", metadata !7659, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !7771} ; [ DW_TAG_member ] !7860 = metadata !{i32 589837, metadata !7828, metadata !"sq_inplace_repeat", metadata !7659, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !7837} ; [ DW_TAG_member ] !7861 = metadata !{i32 589837, metadata !7668, metadata !"tp_as_mapping", metadata !7659, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !7862} ; [ DW_TAG_member ] !7862 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7863} ; [ DW_TAG_pointer_type ] !7863 = metadata !{i32 589846, metadata !7659, metadata !"PyMappingMethods", metadata !7659, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !7864} ; [ DW_TAG_typedef ] !7864 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !7659, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !7865, i32 0, null} ; [ DW_TAG_structure_type ] !7865 = metadata !{metadata !7866, metadata !7867, metadata !7868} !7866 = metadata !{i32 589837, metadata !7864, metadata !"mp_length", metadata !7659, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !7831} ; [ DW_TAG_member ] !7867 = metadata !{i32 589837, metadata !7864, metadata !"mp_subscript", metadata !7659, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !7771} ; [ DW_TAG_member ] !7868 = metadata !{i32 589837, metadata !7864, metadata !"mp_ass_subscript", metadata !7659, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !7869} ; [ DW_TAG_member ] !7869 = metadata !{i32 589846, metadata !7659, metadata !"objobjargproc", metadata !7659, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !7870} ; [ DW_TAG_typedef ] !7870 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7871} ; [ DW_TAG_pointer_type ] !7871 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7872, i32 0, null} ; [ DW_TAG_subroutine_type ] !7872 = metadata !{metadata !7665, metadata !7657, metadata !7657, metadata !7657} !7873 = metadata !{i32 589837, metadata !7668, metadata !"tp_hash", metadata !7659, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !7874} ; [ DW_TAG_member ] !7874 = metadata !{i32 589846, metadata !7659, metadata !"hashfunc", metadata !7659, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !7875} ; [ DW_TAG_typedef ] !7875 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7876} ; [ DW_TAG_pointer_type ] !7876 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7877, i32 0, null} ; [ DW_TAG_subroutine_type ] !7877 = metadata !{metadata !7722, metadata !7657} !7878 = metadata !{i32 589837, metadata !7668, metadata !"tp_call", metadata !7659, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !7779} ; [ DW_TAG_member ] !7879 = metadata !{i32 589837, metadata !7668, metadata !"tp_str", metadata !7659, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !7761} ; [ DW_TAG_member ] !7880 = metadata !{i32 589837, metadata !7668, metadata !"tp_getattro", metadata !7659, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !7881} ; [ DW_TAG_member ] !7881 = metadata !{i32 589846, metadata !7659, metadata !"getattrofunc", metadata !7659, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !7772} ; [ DW_TAG_typedef ] !7882 = metadata !{i32 589837, metadata !7668, metadata !"tp_setattro", metadata !7659, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !7883} ; [ DW_TAG_member ] !7883 = metadata !{i32 589846, metadata !7659, metadata !"setattrofunc", metadata !7659, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !7870} ; [ DW_TAG_typedef ] !7884 = metadata !{i32 589837, metadata !7668, metadata !"tp_as_buffer", metadata !7659, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !7885} ; [ DW_TAG_member ] !7885 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7886} ; [ DW_TAG_pointer_type ] !7886 = metadata !{i32 589846, metadata !7659, metadata !"PyBufferProcs", metadata !7659, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !7887} ; [ DW_TAG_typedef ] !7887 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !7659, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !7888, i32 0, null} ; [ DW_TAG_structure_type ] !7888 = metadata !{metadata !7889, metadata !7895, metadata !7897, metadata !7903, metadata !7909, metadata !7931} !7889 = metadata !{i32 589837, metadata !7887, metadata !"bf_getreadbuffer", metadata !7659, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !7890} ; [ DW_TAG_member ] !7890 = metadata !{i32 589846, metadata !7659, metadata !"readbufferproc", metadata !7659, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !7891} ; [ DW_TAG_typedef ] !7891 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7892} ; [ DW_TAG_pointer_type ] !7892 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7893, i32 0, null} ; [ DW_TAG_subroutine_type ] !7893 = metadata !{metadata !7663, metadata !7657, metadata !7663, metadata !7894} !7894 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7730} ; [ DW_TAG_pointer_type ] !7895 = metadata !{i32 589837, metadata !7887, metadata !"bf_getwritebuffer", metadata !7659, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !7896} ; [ DW_TAG_member ] !7896 = metadata !{i32 589846, metadata !7659, metadata !"writebufferproc", metadata !7659, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !7891} ; [ DW_TAG_typedef ] !7897 = metadata !{i32 589837, metadata !7887, metadata !"bf_getsegcount", metadata !7659, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !7898} ; [ DW_TAG_member ] !7898 = metadata !{i32 589846, metadata !7659, metadata !"segcountproc", metadata !7659, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !7899} ; [ DW_TAG_typedef ] !7899 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7900} ; [ DW_TAG_pointer_type ] !7900 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7901, i32 0, null} ; [ DW_TAG_subroutine_type ] !7901 = metadata !{metadata !7663, metadata !7657, metadata !7902} !7902 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7663} ; [ DW_TAG_pointer_type ] !7903 = metadata !{i32 589837, metadata !7887, metadata !"bf_getcharbuffer", metadata !7659, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !7904} ; [ DW_TAG_member ] !7904 = metadata !{i32 589846, metadata !7659, metadata !"charbufferproc", metadata !7659, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !7905} ; [ DW_TAG_typedef ] !7905 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7906} ; [ DW_TAG_pointer_type ] !7906 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7907, i32 0, null} ; [ DW_TAG_subroutine_type ] !7907 = metadata !{metadata !7663, metadata !7657, metadata !7663, metadata !7908} !7908 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7697} ; [ DW_TAG_pointer_type ] !7909 = metadata !{i32 589837, metadata !7887, metadata !"bf_getbuffer", metadata !7659, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !7910} ; [ DW_TAG_member ] !7910 = metadata !{i32 589846, metadata !7659, metadata !"getbufferproc", metadata !7659, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !7911} ; [ DW_TAG_typedef ] !7911 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7912} ; [ DW_TAG_pointer_type ] !7912 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7913, i32 0, null} ; [ DW_TAG_subroutine_type ] !7913 = metadata !{metadata !7665, metadata !7657, metadata !7914, metadata !7665} !7914 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7915} ; [ DW_TAG_pointer_type ] !7915 = metadata !{i32 589846, metadata !7659, metadata !"Py_buffer", metadata !7659, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !7916} ; [ DW_TAG_typedef ] !7916 = metadata !{i32 589843, metadata !7653, metadata !"bufferinfo", metadata !7659, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !7917, i32 0, null} ; [ DW_TAG_structure_type ] !7917 = metadata !{metadata !7918, metadata !7919, metadata !7920, metadata !7921, metadata !7922, metadata !7923, metadata !7924, metadata !7925, metadata !7926, metadata !7927, metadata !7928, metadata !7930} !7918 = metadata !{i32 589837, metadata !7916, metadata !"buf", metadata !7659, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !7730} ; [ DW_TAG_member ] !7919 = metadata !{i32 589837, metadata !7916, metadata !"obj", metadata !7659, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !7657} ; [ DW_TAG_member ] !7920 = metadata !{i32 589837, metadata !7916, metadata !"len", metadata !7659, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !7663} ; [ DW_TAG_member ] !7921 = metadata !{i32 589837, metadata !7916, metadata !"itemsize", metadata !7659, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !7663} ; [ DW_TAG_member ] !7922 = metadata !{i32 589837, metadata !7916, metadata !"readonly", metadata !7659, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !7665} ; [ DW_TAG_member ] !7923 = metadata !{i32 589837, metadata !7916, metadata !"ndim", metadata !7659, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !7665} ; [ DW_TAG_member ] !7924 = metadata !{i32 589837, metadata !7916, metadata !"format", metadata !7659, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !7697} ; [ DW_TAG_member ] !7925 = metadata !{i32 589837, metadata !7916, metadata !"shape", metadata !7659, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !7902} ; [ DW_TAG_member ] !7926 = metadata !{i32 589837, metadata !7916, metadata !"strides", metadata !7659, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !7902} ; [ DW_TAG_member ] !7927 = metadata !{i32 589837, metadata !7916, metadata !"suboffsets", metadata !7659, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !7902} ; [ DW_TAG_member ] !7928 = metadata !{i32 589837, metadata !7916, metadata !"smalltable", metadata !7659, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !7929} ; [ DW_TAG_member ] !7929 = metadata !{i32 589825, metadata !7653, metadata !"", metadata !7653, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !7663, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !7930 = metadata !{i32 589837, metadata !7916, metadata !"internal", metadata !7659, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !7730} ; [ DW_TAG_member ] !7931 = metadata !{i32 589837, metadata !7887, metadata !"bf_releasebuffer", metadata !7659, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !7932} ; [ DW_TAG_member ] !7932 = metadata !{i32 589846, metadata !7659, metadata !"releasebufferproc", metadata !7659, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !7933} ; [ DW_TAG_typedef ] !7933 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7934} ; [ DW_TAG_pointer_type ] !7934 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7935, i32 0, null} ; [ DW_TAG_subroutine_type ] !7935 = metadata !{null, metadata !7657, metadata !7914} !7936 = metadata !{i32 589837, metadata !7668, metadata !"tp_flags", metadata !7659, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !7722} ; [ DW_TAG_member ] !7937 = metadata !{i32 589837, metadata !7668, metadata !"tp_doc", metadata !7659, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !7674} ; [ DW_TAG_member ] !7938 = metadata !{i32 589837, metadata !7668, metadata !"tp_traverse", metadata !7659, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !7939} ; [ DW_TAG_member ] !7939 = metadata !{i32 589846, metadata !7659, metadata !"traverseproc", metadata !7659, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !7940} ; [ DW_TAG_typedef ] !7940 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7941} ; [ DW_TAG_pointer_type ] !7941 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7942, i32 0, null} ; [ DW_TAG_subroutine_type ] !7942 = metadata !{metadata !7665, metadata !7657, metadata !7943, metadata !7730} !7943 = metadata !{i32 589846, metadata !7659, metadata !"visitproc", metadata !7659, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !7944} ; [ DW_TAG_typedef ] !7944 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7945} ; [ DW_TAG_pointer_type ] !7945 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7946, i32 0, null} ; [ DW_TAG_subroutine_type ] !7946 = metadata !{metadata !7665, metadata !7657, metadata !7730} !7947 = metadata !{i32 589837, metadata !7668, metadata !"tp_clear", metadata !7659, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !7788} ; [ DW_TAG_member ] !7948 = metadata !{i32 589837, metadata !7668, metadata !"tp_richcompare", metadata !7659, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !7949} ; [ DW_TAG_member ] !7949 = metadata !{i32 589846, metadata !7659, metadata !"richcmpfunc", metadata !7659, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !7950} ; [ DW_TAG_typedef ] !7950 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7951} ; [ DW_TAG_pointer_type ] !7951 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7952, i32 0, null} ; [ DW_TAG_subroutine_type ] !7952 = metadata !{metadata !7657, metadata !7657, metadata !7657, metadata !7665} !7953 = metadata !{i32 589837, metadata !7668, metadata !"tp_weaklistoffset", metadata !7659, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !7663} ; [ DW_TAG_member ] !7954 = metadata !{i32 589837, metadata !7668, metadata !"tp_iter", metadata !7659, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !7955} ; [ DW_TAG_member ] !7955 = metadata !{i32 589846, metadata !7659, metadata !"getiterfunc", metadata !7659, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !7762} ; [ DW_TAG_typedef ] !7956 = metadata !{i32 589837, metadata !7668, metadata !"tp_iternext", metadata !7659, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !7957} ; [ DW_TAG_member ] !7957 = metadata !{i32 589846, metadata !7659, metadata !"iternextfunc", metadata !7659, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !7762} ; [ DW_TAG_typedef ] !7958 = metadata !{i32 589837, metadata !7668, metadata !"tp_methods", metadata !7659, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !7959} ; [ DW_TAG_member ] !7959 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7960} ; [ DW_TAG_pointer_type ] !7960 = metadata !{i32 589843, metadata !7653, metadata !"PyMethodDef", metadata !7659, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !7961, i32 0, null} ; [ DW_TAG_structure_type ] !7961 = metadata !{metadata !7962, metadata !7964, metadata !7966, metadata !7967} !7962 = metadata !{i32 589837, metadata !7960, metadata !"ml_name", metadata !7963, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !7674} ; [ DW_TAG_member ] !7963 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !7964 = metadata !{i32 589837, metadata !7960, metadata !"ml_meth", metadata !7963, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !7965} ; [ DW_TAG_member ] !7965 = metadata !{i32 589846, metadata !7963, metadata !"PyCFunction", metadata !7963, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !7772} ; [ DW_TAG_typedef ] !7966 = metadata !{i32 589837, metadata !7960, metadata !"ml_flags", metadata !7963, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !7665} ; [ DW_TAG_member ] !7967 = metadata !{i32 589837, metadata !7960, metadata !"ml_doc", metadata !7963, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !7674} ; [ DW_TAG_member ] !7968 = metadata !{i32 589837, metadata !7668, metadata !"tp_members", metadata !7659, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !7969} ; [ DW_TAG_member ] !7969 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7970} ; [ DW_TAG_pointer_type ] !7970 = metadata !{i32 589843, metadata !7653, metadata !"PyMemberDef", metadata !7659, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !7971 = metadata !{i32 589837, metadata !7668, metadata !"tp_getset", metadata !7659, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !7972} ; [ DW_TAG_member ] !7972 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7973} ; [ DW_TAG_pointer_type ] !7973 = metadata !{i32 589843, metadata !7653, metadata !"PyGetSetDef", metadata !7659, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !7974, i32 0, null} ; [ DW_TAG_structure_type ] !7974 = metadata !{metadata !7975, metadata !7977, metadata !7982, metadata !7987, metadata !7988} !7975 = metadata !{i32 589837, metadata !7973, metadata !"name", metadata !7976, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !7697} ; [ DW_TAG_member ] !7976 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !7977 = metadata !{i32 589837, metadata !7973, metadata !"get", metadata !7976, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !7978} ; [ DW_TAG_member ] !7978 = metadata !{i32 589846, metadata !7976, metadata !"getter", metadata !7976, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !7979} ; [ DW_TAG_typedef ] !7979 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7980} ; [ DW_TAG_pointer_type ] !7980 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7981, i32 0, null} ; [ DW_TAG_subroutine_type ] !7981 = metadata !{metadata !7657, metadata !7657, metadata !7730} !7982 = metadata !{i32 589837, metadata !7973, metadata !"set", metadata !7976, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !7983} ; [ DW_TAG_member ] !7983 = metadata !{i32 589846, metadata !7976, metadata !"setter", metadata !7976, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !7984} ; [ DW_TAG_typedef ] !7984 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7985} ; [ DW_TAG_pointer_type ] !7985 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7986, i32 0, null} ; [ DW_TAG_subroutine_type ] !7986 = metadata !{metadata !7665, metadata !7657, metadata !7657, metadata !7730} !7987 = metadata !{i32 589837, metadata !7973, metadata !"doc", metadata !7976, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !7697} ; [ DW_TAG_member ] !7988 = metadata !{i32 589837, metadata !7973, metadata !"closure", metadata !7976, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !7730} ; [ DW_TAG_member ] !7989 = metadata !{i32 589837, metadata !7668, metadata !"tp_base", metadata !7659, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !7667} ; [ DW_TAG_member ] !7990 = metadata !{i32 589837, metadata !7668, metadata !"tp_dict", metadata !7659, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !7657} ; [ DW_TAG_member ] !7991 = metadata !{i32 589837, metadata !7668, metadata !"tp_descr_get", metadata !7659, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !7992} ; [ DW_TAG_member ] !7992 = metadata !{i32 589846, metadata !7659, metadata !"descrgetfunc", metadata !7659, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !7780} ; [ DW_TAG_typedef ] !7993 = metadata !{i32 589837, metadata !7668, metadata !"tp_descr_set", metadata !7659, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !7994} ; [ DW_TAG_member ] !7994 = metadata !{i32 589846, metadata !7659, metadata !"descrsetfunc", metadata !7659, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !7870} ; [ DW_TAG_typedef ] !7995 = metadata !{i32 589837, metadata !7668, metadata !"tp_dictoffset", metadata !7659, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !7663} ; [ DW_TAG_member ] !7996 = metadata !{i32 589837, metadata !7668, metadata !"tp_init", metadata !7659, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !7997} ; [ DW_TAG_member ] !7997 = metadata !{i32 589846, metadata !7659, metadata !"initproc", metadata !7659, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !7870} ; [ DW_TAG_typedef ] !7998 = metadata !{i32 589837, metadata !7668, metadata !"tp_alloc", metadata !7659, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !7999} ; [ DW_TAG_member ] !7999 = metadata !{i32 589846, metadata !7659, metadata !"allocfunc", metadata !7659, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !8000} ; [ DW_TAG_typedef ] !8000 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8001} ; [ DW_TAG_pointer_type ] !8001 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8002, i32 0, null} ; [ DW_TAG_subroutine_type ] !8002 = metadata !{metadata !7657, metadata !7667, metadata !7663} !8003 = metadata !{i32 589837, metadata !7668, metadata !"tp_new", metadata !7659, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !8004} ; [ DW_TAG_member ] !8004 = metadata !{i32 589846, metadata !7659, metadata !"newfunc", metadata !7659, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !8005} ; [ DW_TAG_typedef ] !8005 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8006} ; [ DW_TAG_pointer_type ] !8006 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8007, i32 0, null} ; [ DW_TAG_subroutine_type ] !8007 = metadata !{metadata !7657, metadata !7667, metadata !7657, metadata !7657} !8008 = metadata !{i32 589837, metadata !7668, metadata !"tp_free", metadata !7659, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !8009} ; [ DW_TAG_member ] !8009 = metadata !{i32 589846, metadata !7659, metadata !"freefunc", metadata !7659, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !8010} ; [ DW_TAG_typedef ] !8010 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8011} ; [ DW_TAG_pointer_type ] !8011 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8012, i32 0, null} ; [ DW_TAG_subroutine_type ] !8012 = metadata !{null, metadata !7730} !8013 = metadata !{i32 589837, metadata !7668, metadata !"tp_is_gc", metadata !7659, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !7788} ; [ DW_TAG_member ] !8014 = metadata !{i32 589837, metadata !7668, metadata !"tp_bases", metadata !7659, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !7657} ; [ DW_TAG_member ] !8015 = metadata !{i32 589837, metadata !7668, metadata !"tp_mro", metadata !7659, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !7657} ; [ DW_TAG_member ] !8016 = metadata !{i32 589837, metadata !7668, metadata !"tp_cache", metadata !7659, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !7657} ; [ DW_TAG_member ] !8017 = metadata !{i32 589837, metadata !7668, metadata !"tp_subclasses", metadata !7659, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !7657} ; [ DW_TAG_member ] !8018 = metadata !{i32 589837, metadata !7668, metadata !"tp_weaklist", metadata !7659, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !7657} ; [ DW_TAG_member ] !8019 = metadata !{i32 589837, metadata !7668, metadata !"tp_del", metadata !7659, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !7680} ; [ DW_TAG_member ] !8020 = metadata !{i32 589837, metadata !7668, metadata !"tp_version_tag", metadata !7659, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !7741} ; [ DW_TAG_member ] !8021 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_init", metadata !"compiler_init", metadata !"", metadata !7653, i32 240, metadata !8022, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*)* @compiler_init} ; [ DW_TAG_subprogram ] !8022 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8023, i32 0, null} ; [ DW_TAG_subroutine_type ] !8023 = metadata !{metadata !7665, metadata !8024} !8024 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8025} ; [ DW_TAG_pointer_type ] !8025 = metadata !{i32 589843, metadata !7653, metadata !"compiler", metadata !7653, i32 135, i64 288, i64 32, i64 0, i32 0, null, metadata !8026, i32 0, null} ; [ DW_TAG_structure_type ] !8026 = metadata !{metadata !8027, metadata !8028, metadata !8079, metadata !8080, metadata !8086, metadata !8087, metadata !8088, metadata !8149, metadata !8150} !8027 = metadata !{i32 589837, metadata !8025, metadata !"c_filename", metadata !7653, i32 136, i64 32, i64 32, i64 0, i32 0, metadata !7674} ; [ DW_TAG_member ] !8028 = metadata !{i32 589837, metadata !8025, metadata !"c_st", metadata !7653, i32 137, i64 32, i64 32, i64 32, i32 0, metadata !8029} ; [ DW_TAG_member ] !8029 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8030} ; [ DW_TAG_pointer_type ] !8030 = metadata !{i32 589843, metadata !7653, metadata !"symtable", metadata !8031, i32 68, i64 288, i64 32, i64 0, i32 0, null, metadata !8032, i32 0, null} ; [ DW_TAG_structure_type ] !8031 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !8032 = metadata !{metadata !8033, metadata !8035, metadata !8065, metadata !8066, metadata !8067, metadata !8068, metadata !8069, metadata !8070, metadata !8071} !8033 = metadata !{i32 589837, metadata !8030, metadata !"st_filename", metadata !8034, i32 14, i64 32, i64 32, i64 0, i32 0, metadata !7674} ; [ DW_TAG_member ] !8034 = metadata !{i32 589865, metadata !"symtable.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !8035 = metadata !{i32 589837, metadata !8030, metadata !"st_cur", metadata !8034, i32 15, i64 32, i64 32, i64 32, i32 0, metadata !8036} ; [ DW_TAG_member ] !8036 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8037} ; [ DW_TAG_pointer_type ] !8037 = metadata !{i32 589843, metadata !7653, metadata !"_symtable_entry", metadata !8034, i32 11, i64 480, i64 32, i64 0, i32 0, null, metadata !8038, i32 0, null} ; [ DW_TAG_structure_type ] !8038 = metadata !{metadata !8039, metadata !8040, metadata !8041, metadata !8042, metadata !8043, metadata !8044, metadata !8045, metadata !8046, metadata !8053, metadata !8054, metadata !8055, metadata !8056, metadata !8057, metadata !8058, metadata !8059, metadata !8060, metadata !8061, metadata !8062, metadata !8063, metadata !8064} !8039 = metadata !{i32 589837, metadata !8037, metadata !"ob_refcnt", metadata !8034, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !7663} ; [ DW_TAG_member ] !8040 = metadata !{i32 589837, metadata !8037, metadata !"ob_type", metadata !8034, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !7667} ; [ DW_TAG_member ] !8041 = metadata !{i32 589837, metadata !8037, metadata !"ste_id", metadata !8034, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !7657} ; [ DW_TAG_member ] !8042 = metadata !{i32 589837, metadata !8037, metadata !"ste_symbols", metadata !8034, i32 28, i64 32, i64 32, i64 96, i32 0, metadata !7657} ; [ DW_TAG_member ] !8043 = metadata !{i32 589837, metadata !8037, metadata !"ste_name", metadata !8034, i32 29, i64 32, i64 32, i64 128, i32 0, metadata !7657} ; [ DW_TAG_member ] !8044 = metadata !{i32 589837, metadata !8037, metadata !"ste_varnames", metadata !8034, i32 30, i64 32, i64 32, i64 160, i32 0, metadata !7657} ; [ DW_TAG_member ] !8045 = metadata !{i32 589837, metadata !8037, metadata !"ste_children", metadata !8034, i32 31, i64 32, i64 32, i64 192, i32 0, metadata !7657} ; [ DW_TAG_member ] !8046 = metadata !{i32 589837, metadata !8037, metadata !"ste_type", metadata !8034, i32 32, i64 32, i64 32, i64 224, i32 0, metadata !8047} ; [ DW_TAG_member ] !8047 = metadata !{i32 589846, metadata !8034, metadata !"_Py_block_ty", metadata !8034, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !8048} ; [ DW_TAG_typedef ] !8048 = metadata !{i32 589828, metadata !7653, metadata !"_block_type", metadata !8034, i32 8, i64 32, i64 32, i64 0, i32 0, null, metadata !8049, i32 0, null} ; [ DW_TAG_enumeration_type ] !8049 = metadata !{metadata !8050, metadata !8051, metadata !8052} !8050 = metadata !{i32 589864, metadata !"FunctionBlock", i64 0} ; [ DW_TAG_enumerator ] !8051 = metadata !{i32 589864, metadata !"ClassBlock", i64 1} ; [ DW_TAG_enumerator ] !8052 = metadata !{i32 589864, metadata !"ModuleBlock", i64 2} ; [ DW_TAG_enumerator ] !8053 = metadata !{i32 589837, metadata !8037, metadata !"ste_unoptimized", metadata !8034, i32 33, i64 32, i64 32, i64 256, i32 0, metadata !7665} ; [ DW_TAG_member ] !8054 = metadata !{i32 589837, metadata !8037, metadata !"ste_nested", metadata !8034, i32 34, i64 32, i64 32, i64 288, i32 0, metadata !7665} ; [ DW_TAG_member ] !8055 = metadata !{i32 589837, metadata !8037, metadata !"ste_free", metadata !8034, i32 35, i64 1, i64 32, i64 320, i32 0, metadata !7741} ; [ DW_TAG_member ] !8056 = metadata !{i32 589837, metadata !8037, metadata !"ste_child_free", metadata !8034, i32 36, i64 1, i64 32, i64 321, i32 0, metadata !7741} ; [ DW_TAG_member ] !8057 = metadata !{i32 589837, metadata !8037, metadata !"ste_generator", metadata !8034, i32 38, i64 1, i64 32, i64 322, i32 0, metadata !7741} ; [ DW_TAG_member ] !8058 = metadata !{i32 589837, metadata !8037, metadata !"ste_varargs", metadata !8034, i32 39, i64 1, i64 32, i64 323, i32 0, metadata !7741} ; [ DW_TAG_member ] !8059 = metadata !{i32 589837, metadata !8037, metadata !"ste_varkeywords", metadata !8034, i32 40, i64 1, i64 32, i64 324, i32 0, metadata !7741} ; [ DW_TAG_member ] !8060 = metadata !{i32 589837, metadata !8037, metadata !"ste_returns_value", metadata !8034, i32 41, i64 1, i64 32, i64 325, i32 0, metadata !7741} ; [ DW_TAG_member ] !8061 = metadata !{i32 589837, metadata !8037, metadata !"ste_lineno", metadata !8034, i32 43, i64 32, i64 32, i64 352, i32 0, metadata !7665} ; [ DW_TAG_member ] !8062 = metadata !{i32 589837, metadata !8037, metadata !"ste_opt_lineno", metadata !8034, i32 44, i64 32, i64 32, i64 384, i32 0, metadata !7665} ; [ DW_TAG_member ] !8063 = metadata !{i32 589837, metadata !8037, metadata !"ste_tmpname", metadata !8034, i32 45, i64 32, i64 32, i64 416, i32 0, metadata !7665} ; [ DW_TAG_member ] !8064 = metadata !{i32 589837, metadata !8037, metadata !"ste_table", metadata !8034, i32 46, i64 32, i64 32, i64 448, i32 0, metadata !8029} ; [ DW_TAG_member ] !8065 = metadata !{i32 589837, metadata !8030, metadata !"st_top", metadata !8034, i32 16, i64 32, i64 32, i64 64, i32 0, metadata !8036} ; [ DW_TAG_member ] !8066 = metadata !{i32 589837, metadata !8030, metadata !"st_symbols", metadata !8034, i32 17, i64 32, i64 32, i64 96, i32 0, metadata !7657} ; [ DW_TAG_member ] !8067 = metadata !{i32 589837, metadata !8030, metadata !"st_stack", metadata !8034, i32 18, i64 32, i64 32, i64 128, i32 0, metadata !7657} ; [ DW_TAG_member ] !8068 = metadata !{i32 589837, metadata !8030, metadata !"st_global", metadata !8034, i32 19, i64 32, i64 32, i64 160, i32 0, metadata !7657} ; [ DW_TAG_member ] !8069 = metadata !{i32 589837, metadata !8030, metadata !"st_nblocks", metadata !8034, i32 20, i64 32, i64 32, i64 192, i32 0, metadata !7665} ; [ DW_TAG_member ] !8070 = metadata !{i32 589837, metadata !8030, metadata !"st_private", metadata !8034, i32 21, i64 32, i64 32, i64 224, i32 0, metadata !7657} ; [ DW_TAG_member ] !8071 = metadata !{i32 589837, metadata !8030, metadata !"st_future", metadata !8034, i32 22, i64 32, i64 32, i64 256, i32 0, metadata !8072} ; [ DW_TAG_member ] !8072 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8073} ; [ DW_TAG_pointer_type ] !8073 = metadata !{i32 589846, metadata !8074, metadata !"PyFutureFeatures", metadata !8074, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !8075} ; [ DW_TAG_typedef ] !8074 = metadata !{i32 589865, metadata !"compile.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !8075 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8074, i32 17, i64 64, i64 32, i64 0, i32 0, null, metadata !8076, i32 0, null} ; [ DW_TAG_structure_type ] !8076 = metadata !{metadata !8077, metadata !8078} !8077 = metadata !{i32 589837, metadata !8075, metadata !"ff_features", metadata !8074, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !7665} ; [ DW_TAG_member ] !8078 = metadata !{i32 589837, metadata !8075, metadata !"ff_lineno", metadata !8074, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !7665} ; [ DW_TAG_member ] !8079 = metadata !{i32 589837, metadata !8025, metadata !"c_future", metadata !7653, i32 138, i64 32, i64 32, i64 64, i32 0, metadata !8072} ; [ DW_TAG_member ] !8080 = metadata !{i32 589837, metadata !8025, metadata !"c_flags", metadata !7653, i32 139, i64 32, i64 32, i64 96, i32 0, metadata !8081} ; [ DW_TAG_member ] !8081 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8082} ; [ DW_TAG_pointer_type ] !8082 = metadata !{i32 589846, metadata !8031, metadata !"PyCompilerFlags", metadata !8031, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !8083} ; [ DW_TAG_typedef ] !8083 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8031, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !8084, i32 0, null} ; [ DW_TAG_structure_type ] !8084 = metadata !{metadata !8085} !8085 = metadata !{i32 589837, metadata !8083, metadata !"cf_flags", metadata !8031, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !7665} ; [ DW_TAG_member ] !8086 = metadata !{i32 589837, metadata !8025, metadata !"c_interactive", metadata !7653, i32 141, i64 32, i64 32, i64 128, i32 0, metadata !7665} ; [ DW_TAG_member ] !8087 = metadata !{i32 589837, metadata !8025, metadata !"c_nestlevel", metadata !7653, i32 142, i64 32, i64 32, i64 160, i32 0, metadata !7665} ; [ DW_TAG_member ] !8088 = metadata !{i32 589837, metadata !8025, metadata !"u", metadata !7653, i32 144, i64 32, i64 32, i64 192, i32 0, metadata !8089} ; [ DW_TAG_member ] !8089 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8090} ; [ DW_TAG_pointer_type ] !8090 = metadata !{i32 589843, metadata !7653, metadata !"compiler_unit", metadata !7653, i32 97, i64 1760, i64 32, i64 0, i32 0, null, metadata !8091, i32 0, null} ; [ DW_TAG_structure_type ] !8091 = metadata !{metadata !8092, metadata !8095, metadata !8096, metadata !8097, metadata !8098, metadata !8099, metadata !8100, metadata !8101, metadata !8102, metadata !8103, metadata !8129, metadata !8130, metadata !8131, metadata !8143, metadata !8144, metadata !8145} !8092 = metadata !{i32 589837, metadata !8090, metadata !"u_ste", metadata !7653, i32 98, i64 32, i64 32, i64 0, i32 0, metadata !8093} ; [ DW_TAG_member ] !8093 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8094} ; [ DW_TAG_pointer_type ] !8094 = metadata !{i32 589846, metadata !8034, metadata !"PySTEntryObject", metadata !8034, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !8037} ; [ DW_TAG_typedef ] !8095 = metadata !{i32 589837, metadata !8090, metadata !"u_name", metadata !7653, i32 100, i64 32, i64 32, i64 32, i32 0, metadata !7657} ; [ DW_TAG_member ] !8096 = metadata !{i32 589837, metadata !8090, metadata !"u_consts", metadata !7653, i32 105, i64 32, i64 32, i64 64, i32 0, metadata !7657} ; [ DW_TAG_member ] !8097 = metadata !{i32 589837, metadata !8090, metadata !"u_names", metadata !7653, i32 106, i64 32, i64 32, i64 96, i32 0, metadata !7657} ; [ DW_TAG_member ] !8098 = metadata !{i32 589837, metadata !8090, metadata !"u_varnames", metadata !7653, i32 107, i64 32, i64 32, i64 128, i32 0, metadata !7657} ; [ DW_TAG_member ] !8099 = metadata !{i32 589837, metadata !8090, metadata !"u_cellvars", metadata !7653, i32 108, i64 32, i64 32, i64 160, i32 0, metadata !7657} ; [ DW_TAG_member ] !8100 = metadata !{i32 589837, metadata !8090, metadata !"u_freevars", metadata !7653, i32 109, i64 32, i64 32, i64 192, i32 0, metadata !7657} ; [ DW_TAG_member ] !8101 = metadata !{i32 589837, metadata !8090, metadata !"u_private", metadata !7653, i32 111, i64 32, i64 32, i64 224, i32 0, metadata !7657} ; [ DW_TAG_member ] !8102 = metadata !{i32 589837, metadata !8090, metadata !"u_argcount", metadata !7653, i32 113, i64 32, i64 32, i64 256, i32 0, metadata !7665} ; [ DW_TAG_member ] !8103 = metadata !{i32 589837, metadata !8090, metadata !"u_blocks", metadata !7653, i32 116, i64 32, i64 32, i64 288, i32 0, metadata !8104} ; [ DW_TAG_member ] !8104 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8105} ; [ DW_TAG_pointer_type ] !8105 = metadata !{i32 589846, metadata !7653, metadata !"basicblock", metadata !7653, i32 78, i64 0, i64 0, i64 0, i32 0, metadata !8106} ; [ DW_TAG_typedef ] !8106 = metadata !{i32 589843, metadata !7653, metadata !"basicblock_", metadata !7653, i32 52, i64 256, i64 32, i64 0, i32 0, null, metadata !8107, i32 0, null} ; [ DW_TAG_structure_type ] !8107 = metadata !{metadata !8108, metadata !8110, metadata !8111, metadata !8112, metadata !8124, metadata !8125, metadata !8126, metadata !8127, metadata !8128} !8108 = metadata !{i32 589837, metadata !8106, metadata !"b_list", metadata !7653, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !8109} ; [ DW_TAG_member ] !8109 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8106} ; [ DW_TAG_pointer_type ] !8110 = metadata !{i32 589837, metadata !8106, metadata !"b_iused", metadata !7653, i32 62, i64 32, i64 32, i64 32, i32 0, metadata !7665} ; [ DW_TAG_member ] !8111 = metadata !{i32 589837, metadata !8106, metadata !"b_ialloc", metadata !7653, i32 64, i64 32, i64 32, i64 64, i32 0, metadata !7665} ; [ DW_TAG_member ] !8112 = metadata !{i32 589837, metadata !8106, metadata !"b_instr", metadata !7653, i32 66, i64 32, i64 32, i64 96, i32 0, metadata !8113} ; [ DW_TAG_member ] !8113 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8114} ; [ DW_TAG_pointer_type ] !8114 = metadata !{i32 589843, metadata !7653, metadata !"instr", metadata !7653, i32 46, i64 128, i64 32, i64 0, i32 0, null, metadata !8115, i32 0, null} ; [ DW_TAG_structure_type ] !8115 = metadata !{metadata !8116, metadata !8117, metadata !8118, metadata !8119, metadata !8121, metadata !8122, metadata !8123} !8116 = metadata !{i32 589837, metadata !8114, metadata !"i_jabs", metadata !7653, i32 47, i64 1, i64 32, i64 0, i32 0, metadata !7741} ; [ DW_TAG_member ] !8117 = metadata !{i32 589837, metadata !8114, metadata !"i_jrel", metadata !7653, i32 48, i64 1, i64 32, i64 1, i32 0, metadata !7741} ; [ DW_TAG_member ] !8118 = metadata !{i32 589837, metadata !8114, metadata !"i_hasarg", metadata !7653, i32 49, i64 1, i64 32, i64 2, i32 0, metadata !7741} ; [ DW_TAG_member ] !8119 = metadata !{i32 589837, metadata !8114, metadata !"i_opcode", metadata !7653, i32 50, i64 8, i64 8, i64 8, i32 0, metadata !8120} ; [ DW_TAG_member ] !8120 = metadata !{i32 589860, metadata !7653, metadata !"unsigned char", metadata !7653, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !8121 = metadata !{i32 589837, metadata !8114, metadata !"i_oparg", metadata !7653, i32 51, i64 32, i64 32, i64 32, i32 0, metadata !7665} ; [ DW_TAG_member ] !8122 = metadata !{i32 589837, metadata !8114, metadata !"i_target", metadata !7653, i32 52, i64 32, i64 32, i64 64, i32 0, metadata !8109} ; [ DW_TAG_member ] !8123 = metadata !{i32 589837, metadata !8114, metadata !"i_lineno", metadata !7653, i32 53, i64 32, i64 32, i64 96, i32 0, metadata !7665} ; [ DW_TAG_member ] !8124 = metadata !{i32 589837, metadata !8106, metadata !"b_next", metadata !7653, i32 69, i64 32, i64 32, i64 128, i32 0, metadata !8109} ; [ DW_TAG_member ] !8125 = metadata !{i32 589837, metadata !8106, metadata !"b_seen", metadata !7653, i32 71, i64 1, i64 32, i64 160, i32 0, metadata !7741} ; [ DW_TAG_member ] !8126 = metadata !{i32 589837, metadata !8106, metadata !"b_return", metadata !7653, i32 73, i64 1, i64 32, i64 161, i32 0, metadata !7741} ; [ DW_TAG_member ] !8127 = metadata !{i32 589837, metadata !8106, metadata !"b_startdepth", metadata !7653, i32 75, i64 32, i64 32, i64 192, i32 0, metadata !7665} ; [ DW_TAG_member ] !8128 = metadata !{i32 589837, metadata !8106, metadata !"b_offset", metadata !7653, i32 77, i64 32, i64 32, i64 224, i32 0, metadata !7665} ; [ DW_TAG_member ] !8129 = metadata !{i32 589837, metadata !8090, metadata !"u_curblock", metadata !7653, i32 117, i64 32, i64 32, i64 320, i32 0, metadata !8104} ; [ DW_TAG_member ] !8130 = metadata !{i32 589837, metadata !8090, metadata !"u_nfblocks", metadata !7653, i32 119, i64 32, i64 32, i64 352, i32 0, metadata !7665} ; [ DW_TAG_member ] !8131 = metadata !{i32 589837, metadata !8090, metadata !"u_fblock", metadata !7653, i32 120, i64 1280, i64 32, i64 384, i32 0, metadata !8132} ; [ DW_TAG_member ] !8132 = metadata !{i32 589825, metadata !7653, metadata !"", metadata !7653, i32 0, i64 1280, i64 32, i64 0, i32 0, metadata !8133, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !8133 = metadata !{i32 589843, metadata !7653, metadata !"fblockinfo", metadata !7653, i32 89, i64 64, i64 32, i64 0, i32 0, null, metadata !8134, i32 0, null} ; [ DW_TAG_structure_type ] !8134 = metadata !{metadata !8135, metadata !8142} !8135 = metadata !{i32 589837, metadata !8133, metadata !"fb_type", metadata !7653, i32 90, i64 32, i64 32, i64 0, i32 0, metadata !8136} ; [ DW_TAG_member ] !8136 = metadata !{i32 589828, metadata !7653, metadata !"fblocktype", metadata !7653, i32 87, i64 32, i64 32, i64 0, i32 0, null, metadata !8137, i32 0, null} ; [ DW_TAG_enumeration_type ] !8137 = metadata !{metadata !8138, metadata !8139, metadata !8140, metadata !8141} !8138 = metadata !{i32 589864, metadata !"LOOP", i64 0} ; [ DW_TAG_enumerator ] !8139 = metadata !{i32 589864, metadata !"EXCEPT", i64 1} ; [ DW_TAG_enumerator ] !8140 = metadata !{i32 589864, metadata !"FINALLY_TRY", i64 2} ; [ DW_TAG_enumerator ] !8141 = metadata !{i32 589864, metadata !"FINALLY_END", i64 3} ; [ DW_TAG_enumerator ] !8142 = metadata !{i32 589837, metadata !8133, metadata !"fb_block", metadata !7653, i32 91, i64 32, i64 32, i64 32, i32 0, metadata !8104} ; [ DW_TAG_member ] !8143 = metadata !{i32 589837, metadata !8090, metadata !"u_firstlineno", metadata !7653, i32 122, i64 32, i64 32, i64 1664, i32 0, metadata !7665} ; [ DW_TAG_member ] !8144 = metadata !{i32 589837, metadata !8090, metadata !"u_lineno", metadata !7653, i32 123, i64 32, i64 32, i64 1696, i32 0, metadata !7665} ; [ DW_TAG_member ] !8145 = metadata !{i32 589837, metadata !8090, metadata !"u_lineno_set", metadata !7653, i32 124, i64 32, i64 32, i64 1728, i32 0, metadata !8146} ; [ DW_TAG_member ] !8146 = metadata !{i32 589846, metadata !8147, metadata !"bool", metadata !8147, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !8148} ; [ DW_TAG_typedef ] !8147 = metadata !{i32 589865, metadata !"asdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !8148 = metadata !{i32 589828, metadata !7653, metadata !"", metadata !8147, i32 9, i64 32, i64 32, i64 0, i32 0, null, metadata !1474, i32 0, null} ; [ DW_TAG_enumeration_type ] !8149 = metadata !{i32 589837, metadata !8025, metadata !"c_stack", metadata !7653, i32 145, i64 32, i64 32, i64 224, i32 0, metadata !7657} ; [ DW_TAG_member ] !8150 = metadata !{i32 589837, metadata !8025, metadata !"c_arena", metadata !7653, i32 146, i64 32, i64 32, i64 256, i32 0, metadata !8151} ; [ DW_TAG_member ] !8151 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8152} ; [ DW_TAG_pointer_type ] !8152 = metadata !{i32 589846, metadata !8153, metadata !"PyArena", metadata !8153, i32 11, i64 0, i64 0, i64 0, i32 0, metadata !8154} ; [ DW_TAG_typedef ] !8153 = metadata !{i32 589865, metadata !"pyarena.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !8154 = metadata !{i32 589843, metadata !7653, metadata !"_arena", metadata !8153, i32 11, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !8155 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"PyAST_Compile", metadata !"PyAST_Compile", metadata !"PyAST_Compile", metadata !7653, i32 253, metadata !8156, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyCodeObject* (%struct._mod*, i8*, %struct.PyCompilerFlags*, %struct.PyArena*)* @PyAST_Compile} ; [ DW_TAG_subprogram ] !8156 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8157, i32 0, null} ; [ DW_TAG_subroutine_type ] !8157 = metadata !{metadata !8158, metadata !8181, metadata !7674, metadata !8081, metadata !8151} !8158 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8159} ; [ DW_TAG_pointer_type ] !8159 = metadata !{i32 589846, metadata !8160, metadata !"PyCodeObject", metadata !8160, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !8161} ; [ DW_TAG_typedef ] !8160 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !8161 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8160, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !8162, i32 0, null} ; [ DW_TAG_structure_type ] !8162 = metadata !{metadata !8163, metadata !8164, metadata !8165, metadata !8166, metadata !8167, metadata !8168, metadata !8169, metadata !8170, metadata !8171, metadata !8172, metadata !8173, metadata !8174, metadata !8175, metadata !8176, metadata !8177, metadata !8178, metadata !8179, metadata !8180} !8163 = metadata !{i32 589837, metadata !8161, metadata !"ob_refcnt", metadata !8160, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !7663} ; [ DW_TAG_member ] !8164 = metadata !{i32 589837, metadata !8161, metadata !"ob_type", metadata !8160, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !7667} ; [ DW_TAG_member ] !8165 = metadata !{i32 589837, metadata !8161, metadata !"co_argcount", metadata !8160, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !7665} ; [ DW_TAG_member ] !8166 = metadata !{i32 589837, metadata !8161, metadata !"co_nlocals", metadata !8160, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !7665} ; [ DW_TAG_member ] !8167 = metadata !{i32 589837, metadata !8161, metadata !"co_stacksize", metadata !8160, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !7665} ; [ DW_TAG_member ] !8168 = metadata !{i32 589837, metadata !8161, metadata !"co_flags", metadata !8160, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !7665} ; [ DW_TAG_member ] !8169 = metadata !{i32 589837, metadata !8161, metadata !"co_code", metadata !8160, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !7657} ; [ DW_TAG_member ] !8170 = metadata !{i32 589837, metadata !8161, metadata !"co_consts", metadata !8160, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !7657} ; [ DW_TAG_member ] !8171 = metadata !{i32 589837, metadata !8161, metadata !"co_names", metadata !8160, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !7657} ; [ DW_TAG_member ] !8172 = metadata !{i32 589837, metadata !8161, metadata !"co_varnames", metadata !8160, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !7657} ; [ DW_TAG_member ] !8173 = metadata !{i32 589837, metadata !8161, metadata !"co_freevars", metadata !8160, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !7657} ; [ DW_TAG_member ] !8174 = metadata !{i32 589837, metadata !8161, metadata !"co_cellvars", metadata !8160, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !7657} ; [ DW_TAG_member ] !8175 = metadata !{i32 589837, metadata !8161, metadata !"co_filename", metadata !8160, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !7657} ; [ DW_TAG_member ] !8176 = metadata !{i32 589837, metadata !8161, metadata !"co_name", metadata !8160, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !7657} ; [ DW_TAG_member ] !8177 = metadata !{i32 589837, metadata !8161, metadata !"co_firstlineno", metadata !8160, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !7665} ; [ DW_TAG_member ] !8178 = metadata !{i32 589837, metadata !8161, metadata !"co_lnotab", metadata !8160, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !7657} ; [ DW_TAG_member ] !8179 = metadata !{i32 589837, metadata !8161, metadata !"co_zombieframe", metadata !8160, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !7730} ; [ DW_TAG_member ] !8180 = metadata !{i32 589837, metadata !8161, metadata !"co_weakreflist", metadata !8160, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !7657} ; [ DW_TAG_member ] !8181 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8182} ; [ DW_TAG_pointer_type ] !8182 = metadata !{i32 589843, metadata !7653, metadata !"_mod", metadata !8031, i32 42, i64 64, i64 32, i64 0, i32 0, null, metadata !8183, i32 0, null} ; [ DW_TAG_structure_type ] !8183 = metadata !{metadata !8184, metadata !8187} !8184 = metadata !{i32 589837, metadata !8182, metadata !"kind", metadata !8185, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !8186} ; [ DW_TAG_member ] !8185 = metadata !{i32 589865, metadata !"Python-ast.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !8186 = metadata !{i32 589828, metadata !7653, metadata !"_mod_kind", metadata !8185, i32 38, i64 32, i64 32, i64 0, i32 0, null, metadata !1095, i32 0, null} ; [ DW_TAG_enumeration_type ] !8187 = metadata !{i32 589837, metadata !8182, metadata !"v", metadata !8185, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !8188} ; [ DW_TAG_member ] !8188 = metadata !{i32 589847, metadata !7653, metadata !"", metadata !8185, i32 42, i64 32, i64 32, i64 0, i32 0, null, metadata !8189, i32 0, null} ; [ DW_TAG_union_type ] !8189 = metadata !{metadata !8190, metadata !8201, metadata !8205, metadata !8383} !8190 = metadata !{i32 589837, metadata !8188, metadata !"Module", metadata !8185, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !8191} ; [ DW_TAG_member ] !8191 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 43, i64 32, i64 32, i64 0, i32 0, null, metadata !8192, i32 0, null} ; [ DW_TAG_structure_type ] !8192 = metadata !{metadata !8193} !8193 = metadata !{i32 589837, metadata !8191, metadata !"body", metadata !8185, i32 44, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8194 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8195} ; [ DW_TAG_pointer_type ] !8195 = metadata !{i32 589846, metadata !8147, metadata !"asdl_seq", metadata !8147, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !8196} ; [ DW_TAG_typedef ] !8196 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8147, i32 20, i64 64, i64 32, i64 0, i32 0, null, metadata !8197, i32 0, null} ; [ DW_TAG_structure_type ] !8197 = metadata !{metadata !8198, metadata !8199} !8198 = metadata !{i32 589837, metadata !8196, metadata !"size", metadata !8147, i32 21, i64 32, i64 32, i64 0, i32 0, metadata !7665} ; [ DW_TAG_member ] !8199 = metadata !{i32 589837, metadata !8196, metadata !"elements", metadata !8147, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !8200} ; [ DW_TAG_member ] !8200 = metadata !{i32 589825, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7730, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !8201 = metadata !{i32 589837, metadata !8188, metadata !"Interactive", metadata !8185, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !8202} ; [ DW_TAG_member ] !8202 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 47, i64 32, i64 32, i64 0, i32 0, null, metadata !8203, i32 0, null} ; [ DW_TAG_structure_type ] !8203 = metadata !{metadata !8204} !8204 = metadata !{i32 589837, metadata !8202, metadata !"body", metadata !8185, i32 48, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8205 = metadata !{i32 589837, metadata !8188, metadata !"Expression", metadata !8185, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !8206} ; [ DW_TAG_member ] !8206 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 51, i64 32, i64 32, i64 0, i32 0, null, metadata !8207, i32 0, null} ; [ DW_TAG_structure_type ] !8207 = metadata !{metadata !8208} !8208 = metadata !{i32 589837, metadata !8206, metadata !"body", metadata !8185, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8209 = metadata !{i32 589846, metadata !8185, metadata !"expr_ty", metadata !8185, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !8210} ; [ DW_TAG_typedef ] !8210 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8211} ; [ DW_TAG_pointer_type ] !8211 = metadata !{i32 589843, metadata !7653, metadata !"_expr", metadata !8185, i32 9, i64 256, i64 32, i64 0, i32 0, null, metadata !8212, i32 0, null} ; [ DW_TAG_structure_type ] !8212 = metadata !{metadata !8213, metadata !8215, metadata !8381, metadata !8382} !8213 = metadata !{i32 589837, metadata !8211, metadata !"kind", metadata !8185, i32 194, i64 32, i64 32, i64 0, i32 0, metadata !8214} ; [ DW_TAG_member ] !8214 = metadata !{i32 589828, metadata !7653, metadata !"_expr_kind", metadata !8185, i32 187, i64 32, i64 32, i64 0, i32 0, null, metadata !1128, i32 0, null} ; [ DW_TAG_enumeration_type ] !8215 = metadata !{i32 589837, metadata !8211, metadata !"v", metadata !8185, i32 310, i64 160, i64 32, i64 32, i32 0, metadata !8216} ; [ DW_TAG_member ] !8216 = metadata !{i32 589847, metadata !7653, metadata !"", metadata !8185, i32 195, i64 160, i64 32, i64 0, i32 0, null, metadata !8217, i32 0, null} ; [ DW_TAG_union_type ] !8217 = metadata !{metadata !8218, metadata !8225, metadata !8233, metadata !8240, metadata !8254, metadata !8260, metadata !8265, metadata !8269, metadata !8274, metadata !8279, metadata !8285, metadata !8290, metadata !8294, metadata !8307, metadata !8315, metadata !8319, metadata !8324, metadata !8329, metadata !8337, metadata !8366, metadata !8371, metadata !8376} !8218 = metadata !{i32 589837, metadata !8216, metadata !"BoolOp", metadata !8185, i32 199, i64 64, i64 32, i64 0, i32 0, metadata !8219} ; [ DW_TAG_member ] !8219 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 196, i64 64, i64 32, i64 0, i32 0, null, metadata !8220, i32 0, null} ; [ DW_TAG_structure_type ] !8220 = metadata !{metadata !8221, metadata !8224} !8221 = metadata !{i32 589837, metadata !8219, metadata !"op", metadata !8185, i32 197, i64 32, i64 32, i64 0, i32 0, metadata !8222} ; [ DW_TAG_member ] !8222 = metadata !{i32 589846, metadata !8185, metadata !"boolop_ty", metadata !8185, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !8223} ; [ DW_TAG_typedef ] !8223 = metadata !{i32 589828, metadata !7653, metadata !"_boolop", metadata !8185, i32 16, i64 32, i64 32, i64 0, i32 0, null, metadata !1160, i32 0, null} ; [ DW_TAG_enumeration_type ] !8224 = metadata !{i32 589837, metadata !8219, metadata !"values", metadata !8185, i32 198, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8225 = metadata !{i32 589837, metadata !8216, metadata !"BinOp", metadata !8185, i32 205, i64 96, i64 32, i64 0, i32 0, metadata !8226} ; [ DW_TAG_member ] !8226 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 201, i64 96, i64 32, i64 0, i32 0, null, metadata !8227, i32 0, null} ; [ DW_TAG_structure_type ] !8227 = metadata !{metadata !8228, metadata !8229, metadata !8232} !8228 = metadata !{i32 589837, metadata !8226, metadata !"left", metadata !8185, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8229 = metadata !{i32 589837, metadata !8226, metadata !"op", metadata !8185, i32 203, i64 32, i64 32, i64 32, i32 0, metadata !8230} ; [ DW_TAG_member ] !8230 = metadata !{i32 589846, metadata !8185, metadata !"operator_ty", metadata !8185, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !8231} ; [ DW_TAG_typedef ] !8231 = metadata !{i32 589828, metadata !7653, metadata !"_operator", metadata !8185, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !1171, i32 0, null} ; [ DW_TAG_enumeration_type ] !8232 = metadata !{i32 589837, metadata !8226, metadata !"right", metadata !8185, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !8209} ; [ DW_TAG_member ] !8233 = metadata !{i32 589837, metadata !8216, metadata !"UnaryOp", metadata !8185, i32 210, i64 64, i64 32, i64 0, i32 0, metadata !8234} ; [ DW_TAG_member ] !8234 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 207, i64 64, i64 32, i64 0, i32 0, null, metadata !8235, i32 0, null} ; [ DW_TAG_structure_type ] !8235 = metadata !{metadata !8236, metadata !8239} !8236 = metadata !{i32 589837, metadata !8234, metadata !"op", metadata !8185, i32 208, i64 32, i64 32, i64 0, i32 0, metadata !8237} ; [ DW_TAG_member ] !8237 = metadata !{i32 589846, metadata !8185, metadata !"unaryop_ty", metadata !8185, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !8238} ; [ DW_TAG_typedef ] !8238 = metadata !{i32 589828, metadata !7653, metadata !"_unaryop", metadata !8185, i32 22, i64 32, i64 32, i64 0, i32 0, null, metadata !1191, i32 0, null} ; [ DW_TAG_enumeration_type ] !8239 = metadata !{i32 589837, metadata !8234, metadata !"operand", metadata !8185, i32 209, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8240 = metadata !{i32 589837, metadata !8216, metadata !"Lambda", metadata !8185, i32 215, i64 64, i64 32, i64 0, i32 0, metadata !8241} ; [ DW_TAG_member ] !8241 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 212, i64 64, i64 32, i64 0, i32 0, null, metadata !8242, i32 0, null} ; [ DW_TAG_structure_type ] !8242 = metadata !{metadata !8243, metadata !8253} !8243 = metadata !{i32 589837, metadata !8241, metadata !"args", metadata !8185, i32 213, i64 32, i64 32, i64 0, i32 0, metadata !8244} ; [ DW_TAG_member ] !8244 = metadata !{i32 589846, metadata !8185, metadata !"arguments_ty", metadata !8185, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !8245} ; [ DW_TAG_typedef ] !8245 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8246} ; [ DW_TAG_pointer_type ] !8246 = metadata !{i32 589843, metadata !7653, metadata !"_arguments", metadata !8185, i32 31, i64 128, i64 32, i64 0, i32 0, null, metadata !8247, i32 0, null} ; [ DW_TAG_structure_type ] !8247 = metadata !{metadata !8248, metadata !8249, metadata !8251, metadata !8252} !8248 = metadata !{i32 589837, metadata !8246, metadata !"args", metadata !8185, i32 358, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8249 = metadata !{i32 589837, metadata !8246, metadata !"vararg", metadata !8185, i32 359, i64 32, i64 32, i64 32, i32 0, metadata !8250} ; [ DW_TAG_member ] !8250 = metadata !{i32 589846, metadata !8147, metadata !"identifier", metadata !8147, i32 4, i64 0, i64 0, i64 0, i32 0, metadata !7657} ; [ DW_TAG_typedef ] !8251 = metadata !{i32 589837, metadata !8246, metadata !"kwarg", metadata !8185, i32 360, i64 32, i64 32, i64 64, i32 0, metadata !8250} ; [ DW_TAG_member ] !8252 = metadata !{i32 589837, metadata !8246, metadata !"defaults", metadata !8185, i32 361, i64 32, i64 32, i64 96, i32 0, metadata !8194} ; [ DW_TAG_member ] !8253 = metadata !{i32 589837, metadata !8241, metadata !"body", metadata !8185, i32 214, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8254 = metadata !{i32 589837, metadata !8216, metadata !"IfExp", metadata !8185, i32 221, i64 96, i64 32, i64 0, i32 0, metadata !8255} ; [ DW_TAG_member ] !8255 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 217, i64 96, i64 32, i64 0, i32 0, null, metadata !8256, i32 0, null} ; [ DW_TAG_structure_type ] !8256 = metadata !{metadata !8257, metadata !8258, metadata !8259} !8257 = metadata !{i32 589837, metadata !8255, metadata !"test", metadata !8185, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8258 = metadata !{i32 589837, metadata !8255, metadata !"body", metadata !8185, i32 219, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8259 = metadata !{i32 589837, metadata !8255, metadata !"orelse", metadata !8185, i32 220, i64 32, i64 32, i64 64, i32 0, metadata !8209} ; [ DW_TAG_member ] !8260 = metadata !{i32 589837, metadata !8216, metadata !"Dict", metadata !8185, i32 226, i64 64, i64 32, i64 0, i32 0, metadata !8261} ; [ DW_TAG_member ] !8261 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 223, i64 64, i64 32, i64 0, i32 0, null, metadata !8262, i32 0, null} ; [ DW_TAG_structure_type ] !8262 = metadata !{metadata !8263, metadata !8264} !8263 = metadata !{i32 589837, metadata !8261, metadata !"keys", metadata !8185, i32 224, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8264 = metadata !{i32 589837, metadata !8261, metadata !"values", metadata !8185, i32 225, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8265 = metadata !{i32 589837, metadata !8216, metadata !"Set", metadata !8185, i32 230, i64 32, i64 32, i64 0, i32 0, metadata !8266} ; [ DW_TAG_member ] !8266 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 228, i64 32, i64 32, i64 0, i32 0, null, metadata !8267, i32 0, null} ; [ DW_TAG_structure_type ] !8267 = metadata !{metadata !8268} !8268 = metadata !{i32 589837, metadata !8266, metadata !"elts", metadata !8185, i32 229, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8269 = metadata !{i32 589837, metadata !8216, metadata !"ListComp", metadata !8185, i32 235, i64 64, i64 32, i64 0, i32 0, metadata !8270} ; [ DW_TAG_member ] !8270 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 232, i64 64, i64 32, i64 0, i32 0, null, metadata !8271, i32 0, null} ; [ DW_TAG_structure_type ] !8271 = metadata !{metadata !8272, metadata !8273} !8272 = metadata !{i32 589837, metadata !8270, metadata !"elt", metadata !8185, i32 233, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8273 = metadata !{i32 589837, metadata !8270, metadata !"generators", metadata !8185, i32 234, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8274 = metadata !{i32 589837, metadata !8216, metadata !"SetComp", metadata !8185, i32 240, i64 64, i64 32, i64 0, i32 0, metadata !8275} ; [ DW_TAG_member ] !8275 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 237, i64 64, i64 32, i64 0, i32 0, null, metadata !8276, i32 0, null} ; [ DW_TAG_structure_type ] !8276 = metadata !{metadata !8277, metadata !8278} !8277 = metadata !{i32 589837, metadata !8275, metadata !"elt", metadata !8185, i32 238, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8278 = metadata !{i32 589837, metadata !8275, metadata !"generators", metadata !8185, i32 239, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8279 = metadata !{i32 589837, metadata !8216, metadata !"DictComp", metadata !8185, i32 246, i64 96, i64 32, i64 0, i32 0, metadata !8280} ; [ DW_TAG_member ] !8280 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 242, i64 96, i64 32, i64 0, i32 0, null, metadata !8281, i32 0, null} ; [ DW_TAG_structure_type ] !8281 = metadata !{metadata !8282, metadata !8283, metadata !8284} !8282 = metadata !{i32 589837, metadata !8280, metadata !"key", metadata !8185, i32 243, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8283 = metadata !{i32 589837, metadata !8280, metadata !"value", metadata !8185, i32 244, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8284 = metadata !{i32 589837, metadata !8280, metadata !"generators", metadata !8185, i32 245, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8285 = metadata !{i32 589837, metadata !8216, metadata !"GeneratorExp", metadata !8185, i32 251, i64 64, i64 32, i64 0, i32 0, metadata !8286} ; [ DW_TAG_member ] !8286 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 248, i64 64, i64 32, i64 0, i32 0, null, metadata !8287, i32 0, null} ; [ DW_TAG_structure_type ] !8287 = metadata !{metadata !8288, metadata !8289} !8288 = metadata !{i32 589837, metadata !8286, metadata !"elt", metadata !8185, i32 249, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8289 = metadata !{i32 589837, metadata !8286, metadata !"generators", metadata !8185, i32 250, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8290 = metadata !{i32 589837, metadata !8216, metadata !"Yield", metadata !8185, i32 255, i64 32, i64 32, i64 0, i32 0, metadata !8291} ; [ DW_TAG_member ] !8291 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 253, i64 32, i64 32, i64 0, i32 0, null, metadata !8292, i32 0, null} ; [ DW_TAG_structure_type ] !8292 = metadata !{metadata !8293} !8293 = metadata !{i32 589837, metadata !8291, metadata !"value", metadata !8185, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8294 = metadata !{i32 589837, metadata !8216, metadata !"Compare", metadata !8185, i32 261, i64 96, i64 32, i64 0, i32 0, metadata !8295} ; [ DW_TAG_member ] !8295 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 257, i64 96, i64 32, i64 0, i32 0, null, metadata !8296, i32 0, null} ; [ DW_TAG_structure_type ] !8296 = metadata !{metadata !8297, metadata !8298, metadata !8306} !8297 = metadata !{i32 589837, metadata !8295, metadata !"left", metadata !8185, i32 258, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8298 = metadata !{i32 589837, metadata !8295, metadata !"ops", metadata !8185, i32 259, i64 32, i64 32, i64 32, i32 0, metadata !8299} ; [ DW_TAG_member ] !8299 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8300} ; [ DW_TAG_pointer_type ] !8300 = metadata !{i32 589846, metadata !8147, metadata !"asdl_int_seq", metadata !8147, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !8301} ; [ DW_TAG_typedef ] !8301 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8147, i32 25, i64 64, i64 32, i64 0, i32 0, null, metadata !8302, i32 0, null} ; [ DW_TAG_structure_type ] !8302 = metadata !{metadata !8303, metadata !8304} !8303 = metadata !{i32 589837, metadata !8301, metadata !"size", metadata !8147, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !7665} ; [ DW_TAG_member ] !8304 = metadata !{i32 589837, metadata !8301, metadata !"elements", metadata !8147, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !8305} ; [ DW_TAG_member ] !8305 = metadata !{i32 589825, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !7665, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !8306 = metadata !{i32 589837, metadata !8295, metadata !"comparators", metadata !8185, i32 260, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8307 = metadata !{i32 589837, metadata !8216, metadata !"Call", metadata !8185, i32 269, i64 160, i64 32, i64 0, i32 0, metadata !8308} ; [ DW_TAG_member ] !8308 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 263, i64 160, i64 32, i64 0, i32 0, null, metadata !8309, i32 0, null} ; [ DW_TAG_structure_type ] !8309 = metadata !{metadata !8310, metadata !8311, metadata !8312, metadata !8313, metadata !8314} !8310 = metadata !{i32 589837, metadata !8308, metadata !"func", metadata !8185, i32 264, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8311 = metadata !{i32 589837, metadata !8308, metadata !"args", metadata !8185, i32 265, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8312 = metadata !{i32 589837, metadata !8308, metadata !"keywords", metadata !8185, i32 266, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8313 = metadata !{i32 589837, metadata !8308, metadata !"starargs", metadata !8185, i32 267, i64 32, i64 32, i64 96, i32 0, metadata !8209} ; [ DW_TAG_member ] !8314 = metadata !{i32 589837, metadata !8308, metadata !"kwargs", metadata !8185, i32 268, i64 32, i64 32, i64 128, i32 0, metadata !8209} ; [ DW_TAG_member ] !8315 = metadata !{i32 589837, metadata !8216, metadata !"Repr", metadata !8185, i32 273, i64 32, i64 32, i64 0, i32 0, metadata !8316} ; [ DW_TAG_member ] !8316 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 271, i64 32, i64 32, i64 0, i32 0, null, metadata !8317, i32 0, null} ; [ DW_TAG_structure_type ] !8317 = metadata !{metadata !8318} !8318 = metadata !{i32 589837, metadata !8316, metadata !"value", metadata !8185, i32 272, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8319 = metadata !{i32 589837, metadata !8216, metadata !"Num", metadata !8185, i32 277, i64 32, i64 32, i64 0, i32 0, metadata !8320} ; [ DW_TAG_member ] !8320 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 275, i64 32, i64 32, i64 0, i32 0, null, metadata !8321, i32 0, null} ; [ DW_TAG_structure_type ] !8321 = metadata !{metadata !8322} !8322 = metadata !{i32 589837, metadata !8320, metadata !"n", metadata !8185, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !8323} ; [ DW_TAG_member ] !8323 = metadata !{i32 589846, metadata !8147, metadata !"object", metadata !8147, i32 6, i64 0, i64 0, i64 0, i32 0, metadata !7657} ; [ DW_TAG_typedef ] !8324 = metadata !{i32 589837, metadata !8216, metadata !"Str", metadata !8185, i32 281, i64 32, i64 32, i64 0, i32 0, metadata !8325} ; [ DW_TAG_member ] !8325 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 279, i64 32, i64 32, i64 0, i32 0, null, metadata !8326, i32 0, null} ; [ DW_TAG_structure_type ] !8326 = metadata !{metadata !8327} !8327 = metadata !{i32 589837, metadata !8325, metadata !"s", metadata !8185, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !8328} ; [ DW_TAG_member ] !8328 = metadata !{i32 589846, metadata !8147, metadata !"string", metadata !8147, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !7657} ; [ DW_TAG_typedef ] !8329 = metadata !{i32 589837, metadata !8216, metadata !"Attribute", metadata !8185, i32 287, i64 96, i64 32, i64 0, i32 0, metadata !8330} ; [ DW_TAG_member ] !8330 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 283, i64 96, i64 32, i64 0, i32 0, null, metadata !8331, i32 0, null} ; [ DW_TAG_structure_type ] !8331 = metadata !{metadata !8332, metadata !8333, metadata !8334} !8332 = metadata !{i32 589837, metadata !8330, metadata !"value", metadata !8185, i32 284, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8333 = metadata !{i32 589837, metadata !8330, metadata !"attr", metadata !8185, i32 285, i64 32, i64 32, i64 32, i32 0, metadata !8250} ; [ DW_TAG_member ] !8334 = metadata !{i32 589837, metadata !8330, metadata !"ctx", metadata !8185, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !8335} ; [ DW_TAG_member ] !8335 = metadata !{i32 589846, metadata !8185, metadata !"expr_context_ty", metadata !8185, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !8336} ; [ DW_TAG_typedef ] !8336 = metadata !{i32 589828, metadata !7653, metadata !"_expr_context", metadata !8185, i32 11, i64 32, i64 32, i64 0, i32 0, null, metadata !1293, i32 0, null} ; [ DW_TAG_enumeration_type ] !8337 = metadata !{i32 589837, metadata !8216, metadata !"Subscript", metadata !8185, i32 293, i64 96, i64 32, i64 0, i32 0, metadata !8338} ; [ DW_TAG_member ] !8338 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !8339, i32 0, null} ; [ DW_TAG_structure_type ] !8339 = metadata !{metadata !8340, metadata !8341, metadata !8365} !8340 = metadata !{i32 589837, metadata !8338, metadata !"value", metadata !8185, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8341 = metadata !{i32 589837, metadata !8338, metadata !"slice", metadata !8185, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !8342} ; [ DW_TAG_member ] !8342 = metadata !{i32 589846, metadata !8185, metadata !"slice_ty", metadata !8185, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !8343} ; [ DW_TAG_typedef ] !8343 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8344} ; [ DW_TAG_pointer_type ] !8344 = metadata !{i32 589843, metadata !7653, metadata !"_slice", metadata !8185, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !8345, i32 0, null} ; [ DW_TAG_structure_type ] !8345 = metadata !{metadata !8346, metadata !8348} !8346 = metadata !{i32 589837, metadata !8344, metadata !"kind", metadata !8185, i32 317, i64 32, i64 32, i64 0, i32 0, metadata !8347} ; [ DW_TAG_member ] !8347 = metadata !{i32 589828, metadata !7653, metadata !"_slice_kind", metadata !8185, i32 315, i64 32, i64 32, i64 0, i32 0, null, metadata !1311, i32 0, null} ; [ DW_TAG_enumeration_type ] !8348 = metadata !{i32 589837, metadata !8344, metadata !"v", metadata !8185, i32 333, i64 96, i64 32, i64 32, i32 0, metadata !8349} ; [ DW_TAG_member ] !8349 = metadata !{i32 589847, metadata !7653, metadata !"", metadata !8185, i32 318, i64 96, i64 32, i64 0, i32 0, null, metadata !8350, i32 0, null} ; [ DW_TAG_union_type ] !8350 = metadata !{metadata !8351, metadata !8357, metadata !8361} !8351 = metadata !{i32 589837, metadata !8349, metadata !"Slice", metadata !8185, i32 323, i64 96, i64 32, i64 0, i32 0, metadata !8352} ; [ DW_TAG_member ] !8352 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 319, i64 96, i64 32, i64 0, i32 0, null, metadata !8353, i32 0, null} ; [ DW_TAG_structure_type ] !8353 = metadata !{metadata !8354, metadata !8355, metadata !8356} !8354 = metadata !{i32 589837, metadata !8352, metadata !"lower", metadata !8185, i32 320, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8355 = metadata !{i32 589837, metadata !8352, metadata !"upper", metadata !8185, i32 321, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8356 = metadata !{i32 589837, metadata !8352, metadata !"step", metadata !8185, i32 322, i64 32, i64 32, i64 64, i32 0, metadata !8209} ; [ DW_TAG_member ] !8357 = metadata !{i32 589837, metadata !8349, metadata !"ExtSlice", metadata !8185, i32 327, i64 32, i64 32, i64 0, i32 0, metadata !8358} ; [ DW_TAG_member ] !8358 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 325, i64 32, i64 32, i64 0, i32 0, null, metadata !8359, i32 0, null} ; [ DW_TAG_structure_type ] !8359 = metadata !{metadata !8360} !8360 = metadata !{i32 589837, metadata !8358, metadata !"dims", metadata !8185, i32 326, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8361 = metadata !{i32 589837, metadata !8349, metadata !"Index", metadata !8185, i32 331, i64 32, i64 32, i64 0, i32 0, metadata !8362} ; [ DW_TAG_member ] !8362 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 329, i64 32, i64 32, i64 0, i32 0, null, metadata !8363, i32 0, null} ; [ DW_TAG_structure_type ] !8363 = metadata !{metadata !8364} !8364 = metadata !{i32 589837, metadata !8362, metadata !"value", metadata !8185, i32 330, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8365 = metadata !{i32 589837, metadata !8338, metadata !"ctx", metadata !8185, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !8335} ; [ DW_TAG_member ] !8366 = metadata !{i32 589837, metadata !8216, metadata !"Name", metadata !8185, i32 298, i64 64, i64 32, i64 0, i32 0, metadata !8367} ; [ DW_TAG_member ] !8367 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 295, i64 64, i64 32, i64 0, i32 0, null, metadata !8368, i32 0, null} ; [ DW_TAG_structure_type ] !8368 = metadata !{metadata !8369, metadata !8370} !8369 = metadata !{i32 589837, metadata !8367, metadata !"id", metadata !8185, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !8250} ; [ DW_TAG_member ] !8370 = metadata !{i32 589837, metadata !8367, metadata !"ctx", metadata !8185, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !8335} ; [ DW_TAG_member ] !8371 = metadata !{i32 589837, metadata !8216, metadata !"List", metadata !8185, i32 303, i64 64, i64 32, i64 0, i32 0, metadata !8372} ; [ DW_TAG_member ] !8372 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 300, i64 64, i64 32, i64 0, i32 0, null, metadata !8373, i32 0, null} ; [ DW_TAG_structure_type ] !8373 = metadata !{metadata !8374, metadata !8375} !8374 = metadata !{i32 589837, metadata !8372, metadata !"elts", metadata !8185, i32 301, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8375 = metadata !{i32 589837, metadata !8372, metadata !"ctx", metadata !8185, i32 302, i64 32, i64 32, i64 32, i32 0, metadata !8335} ; [ DW_TAG_member ] !8376 = metadata !{i32 589837, metadata !8216, metadata !"Tuple", metadata !8185, i32 308, i64 64, i64 32, i64 0, i32 0, metadata !8377} ; [ DW_TAG_member ] !8377 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 305, i64 64, i64 32, i64 0, i32 0, null, metadata !8378, i32 0, null} ; [ DW_TAG_structure_type ] !8378 = metadata !{metadata !8379, metadata !8380} !8379 = metadata !{i32 589837, metadata !8377, metadata !"elts", metadata !8185, i32 306, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8380 = metadata !{i32 589837, metadata !8377, metadata !"ctx", metadata !8185, i32 307, i64 32, i64 32, i64 32, i32 0, metadata !8335} ; [ DW_TAG_member ] !8381 = metadata !{i32 589837, metadata !8211, metadata !"lineno", metadata !8185, i32 311, i64 32, i64 32, i64 192, i32 0, metadata !7665} ; [ DW_TAG_member ] !8382 = metadata !{i32 589837, metadata !8211, metadata !"col_offset", metadata !8185, i32 312, i64 32, i64 32, i64 224, i32 0, metadata !7665} ; [ DW_TAG_member ] !8383 = metadata !{i32 589837, metadata !8188, metadata !"Suite", metadata !8185, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !8384} ; [ DW_TAG_member ] !8384 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 55, i64 32, i64 32, i64 0, i32 0, null, metadata !8385, i32 0, null} ; [ DW_TAG_structure_type ] !8385 = metadata !{metadata !8386} !8386 = metadata !{i32 589837, metadata !8384, metadata !"body", metadata !8185, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8387 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"PyNode_Compile", metadata !"PyNode_Compile", metadata !"PyNode_Compile", metadata !7653, i32 299, metadata !8388, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyCodeObject* (%struct._node*, i8*)* @PyNode_Compile} ; [ DW_TAG_subprogram ] !8388 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8389, i32 0, null} ; [ DW_TAG_subroutine_type ] !8389 = metadata !{metadata !8158, metadata !8390, metadata !7674} !8390 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8391} ; [ DW_TAG_pointer_type ] !8391 = metadata !{i32 589843, metadata !7653, metadata !"_node", metadata !8031, i32 53, i64 192, i64 32, i64 0, i32 0, null, metadata !8392, i32 0, null} ; [ DW_TAG_structure_type ] !8392 = metadata !{metadata !8393, metadata !8396, metadata !8397, metadata !8398, metadata !8399, metadata !8400} !8393 = metadata !{i32 589837, metadata !8391, metadata !"n_type", metadata !8394, i32 11, i64 16, i64 16, i64 0, i32 0, metadata !8395} ; [ DW_TAG_member ] !8394 = metadata !{i32 589865, metadata !"node.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !8395 = metadata !{i32 589860, metadata !7653, metadata !"short int", metadata !7653, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !8396 = metadata !{i32 589837, metadata !8391, metadata !"n_str", metadata !8394, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !7697} ; [ DW_TAG_member ] !8397 = metadata !{i32 589837, metadata !8391, metadata !"n_lineno", metadata !8394, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !7665} ; [ DW_TAG_member ] !8398 = metadata !{i32 589837, metadata !8391, metadata !"n_col_offset", metadata !8394, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !7665} ; [ DW_TAG_member ] !8399 = metadata !{i32 589837, metadata !8391, metadata !"n_nchildren", metadata !8394, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !7665} ; [ DW_TAG_member ] !8400 = metadata !{i32 589837, metadata !8391, metadata !"n_child", metadata !8394, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !8390} ; [ DW_TAG_member ] !8401 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_free", metadata !"compiler_free", metadata !"", metadata !7653, i32 314, metadata !8402, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.compiler*)* @compiler_free} ; [ DW_TAG_subprogram ] !8402 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8403, i32 0, null} ; [ DW_TAG_subroutine_type ] !8403 = metadata !{null, metadata !8024} !8404 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"list2dict", metadata !"list2dict", metadata !"", metadata !7653, i32 324, metadata !7763, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @list2dict} ; [ DW_TAG_subprogram ] !8405 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"dictbytype", metadata !"dictbytype", metadata !"", metadata !7653, i32 361, metadata !8406, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32, i32)* @dictbytype} ; [ DW_TAG_subprogram ] !8406 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8407, i32 0, null} ; [ DW_TAG_subroutine_type ] !8407 = metadata !{metadata !7657, metadata !7657, metadata !7665, metadata !7665, metadata !7665} !8408 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_unit_check", metadata !"compiler_unit_check", metadata !"", metadata !7653, i32 397, metadata !8409, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.compiler_unit*)* @compiler_unit_check} ; [ DW_TAG_subprogram ] !8409 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8410, i32 0, null} ; [ DW_TAG_subroutine_type ] !8410 = metadata !{null, metadata !8089} !8411 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_unit_free", metadata !"compiler_unit_free", metadata !"", metadata !7653, i32 417, metadata !8409, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.compiler_unit*)* @compiler_unit_free} ; [ DW_TAG_subprogram ] !8412 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_enter_scope", metadata !"compiler_enter_scope", metadata !"", metadata !7653, i32 443, metadata !8413, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.NullImporter*, i8*, i32)* @compiler_enter_scope} ; [ DW_TAG_subprogram ] !8413 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8414, i32 0, null} ; [ DW_TAG_subroutine_type ] !8414 = metadata !{metadata !7665, metadata !8024, metadata !8250, metadata !7730, metadata !7665} !8415 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_exit_scope", metadata !"compiler_exit_scope", metadata !"", metadata !7653, i32 516, metadata !8402, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.compiler*)* @compiler_exit_scope} ; [ DW_TAG_subprogram ] !8416 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_new_block", metadata !"compiler_new_block", metadata !"", metadata !7653, i32 544, metadata !8417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.basicblock* (%struct.compiler*)* @compiler_new_block} ; [ DW_TAG_subprogram ] !8417 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8418, i32 0, null} ; [ DW_TAG_subroutine_type ] !8418 = metadata !{metadata !8104, metadata !8024} !8419 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_use_new_block", metadata !"compiler_use_new_block", metadata !"", metadata !7653, i32 563, metadata !8417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.basicblock* (%struct.compiler*)* @compiler_use_new_block} ; [ DW_TAG_subprogram ] !8420 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_next_block", metadata !"compiler_next_block", metadata !"", metadata !7653, i32 573, metadata !8417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.basicblock* (%struct.compiler*)* @compiler_next_block} ; [ DW_TAG_subprogram ] !8421 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_use_next_block", metadata !"compiler_use_next_block", metadata !"", metadata !7653, i32 584, metadata !8422, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.basicblock* (%struct.compiler*, %struct.basicblock*)* @compiler_use_next_block} ; [ DW_TAG_subprogram ] !8422 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8423, i32 0, null} ; [ DW_TAG_subroutine_type ] !8423 = metadata !{metadata !8104, metadata !8024, metadata !8104} !8424 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_next_instr", metadata !"compiler_next_instr", metadata !"", metadata !7653, i32 598, metadata !8425, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.basicblock*)* @compiler_next_instr} ; [ DW_TAG_subprogram ] !8425 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8426, i32 0, null} ; [ DW_TAG_subroutine_type ] !8426 = metadata !{metadata !7665, metadata !8024, metadata !8104} !8427 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_set_lineno", metadata !"compiler_set_lineno", metadata !"", metadata !7653, i32 653, metadata !8428, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.compiler*, i32)* @compiler_set_lineno} ; [ DW_TAG_subprogram ] !8428 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8429, i32 0, null} ; [ DW_TAG_subroutine_type ] !8429 = metadata !{null, metadata !8024, metadata !7665} !8430 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"opcode_stack_effect", metadata !"opcode_stack_effect", metadata !"", metadata !7653, i32 664, metadata !8431, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i32)* @opcode_stack_effect} ; [ DW_TAG_subprogram ] !8431 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8432, i32 0, null} ; [ DW_TAG_subroutine_type ] !8432 = metadata !{metadata !7665, metadata !7665, metadata !7665} !8433 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_addop", metadata !"compiler_addop", metadata !"", metadata !7653, i32 902, metadata !8434, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i32)* @compiler_addop} ; [ DW_TAG_subprogram ] !8434 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8435, i32 0, null} ; [ DW_TAG_subroutine_type ] !8435 = metadata !{metadata !7665, metadata !8024, metadata !7665} !8436 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_add_o", metadata !"compiler_add_o", metadata !"", metadata !7653, i32 921, metadata !8437, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.NullImporter*, %struct.NullImporter*)* @compiler_add_o} ; [ DW_TAG_subprogram ] !8437 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8438, i32 0, null} ; [ DW_TAG_subroutine_type ] !8438 = metadata !{metadata !7665, metadata !8024, metadata !7657, metadata !7657} !8439 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_addop_o", metadata !"compiler_addop_o", metadata !"", metadata !7653, i32 994, metadata !8440, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i32, %struct.NullImporter*, %struct.NullImporter*)* @compiler_addop_o} ; [ DW_TAG_subprogram ] !8440 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8441, i32 0, null} ; [ DW_TAG_subroutine_type ] !8441 = metadata !{metadata !7665, metadata !8024, metadata !7665, metadata !7657, metadata !7657} !8442 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_addop_name", metadata !"compiler_addop_name", metadata !"", metadata !7653, i32 1004, metadata !8440, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i32, %struct.NullImporter*, %struct.NullImporter*)* @compiler_addop_name} ; [ DW_TAG_subprogram ] !8443 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_addop_i", metadata !"compiler_addop_i", metadata !"", metadata !7653, i32 1022, metadata !8444, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i32, i32)* @compiler_addop_i} ; [ DW_TAG_subprogram ] !8444 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8445, i32 0, null} ; [ DW_TAG_subroutine_type ] !8445 = metadata !{metadata !7665, metadata !8024, metadata !7665, metadata !7665} !8446 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_addop_j", metadata !"compiler_addop_j", metadata !"", metadata !7653, i32 1038, metadata !8447, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i32, %struct.basicblock*, i32)* @compiler_addop_j} ; [ DW_TAG_subprogram ] !8447 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8448, i32 0, null} ; [ DW_TAG_subroutine_type ] !8448 = metadata !{metadata !7665, metadata !8024, metadata !7665, metadata !8104, metadata !7665} !8449 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_isdocstring", metadata !"compiler_isdocstring", metadata !"", metadata !7653, i32 1161, metadata !8450, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct._stmt*)* @compiler_isdocstring} ; [ DW_TAG_subprogram ] !8450 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8451, i32 0, null} ; [ DW_TAG_subroutine_type ] !8451 = metadata !{metadata !7665, metadata !8452} !8452 = metadata !{i32 589846, metadata !8185, metadata !"stmt_ty", metadata !8185, i32 7, i64 0, i64 0, i64 0, i32 0, metadata !8453} ; [ DW_TAG_typedef ] !8453 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8454} ; [ DW_TAG_pointer_type ] !8454 = metadata !{i32 589843, metadata !7653, metadata !"_stmt", metadata !8185, i32 7, i64 224, i64 32, i64 0, i32 0, null, metadata !8455, i32 0, null} ; [ DW_TAG_structure_type ] !8455 = metadata !{metadata !8456, metadata !8458, metadata !8571, metadata !8572} !8456 = metadata !{i32 589837, metadata !8454, metadata !"kind", metadata !8185, i32 70, i64 32, i64 32, i64 0, i32 0, metadata !8457} ; [ DW_TAG_member ] !8457 = metadata !{i32 589828, metadata !7653, metadata !"_stmt_kind", metadata !8185, i32 62, i64 32, i64 32, i64 0, i32 0, null, metadata !1406, i32 0, null} ; [ DW_TAG_enumeration_type ] !8458 = metadata !{i32 589837, metadata !8454, metadata !"v", metadata !8185, i32 182, i64 128, i64 32, i64 32, i32 0, metadata !8459} ; [ DW_TAG_member ] !8459 = metadata !{i32 589847, metadata !7653, metadata !"", metadata !8185, i32 71, i64 128, i64 32, i64 0, i32 0, null, metadata !8460, i32 0, null} ; [ DW_TAG_union_type ] !8460 = metadata !{metadata !8461, metadata !8468, metadata !8475, metadata !8479, metadata !8483, metadata !8488, metadata !8494, metadata !8500, metadata !8507, metadata !8513, metadata !8519, metadata !8525, metadata !8531, metadata !8537, metadata !8542, metadata !8547, metadata !8551, metadata !8557, metadata !8563, metadata !8567} !8461 = metadata !{i32 589837, metadata !8459, metadata !"FunctionDef", metadata !8185, i32 77, i64 128, i64 32, i64 0, i32 0, metadata !8462} ; [ DW_TAG_member ] !8462 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 72, i64 128, i64 32, i64 0, i32 0, null, metadata !8463, i32 0, null} ; [ DW_TAG_structure_type ] !8463 = metadata !{metadata !8464, metadata !8465, metadata !8466, metadata !8467} !8464 = metadata !{i32 589837, metadata !8462, metadata !"name", metadata !8185, i32 73, i64 32, i64 32, i64 0, i32 0, metadata !8250} ; [ DW_TAG_member ] !8465 = metadata !{i32 589837, metadata !8462, metadata !"args", metadata !8185, i32 74, i64 32, i64 32, i64 32, i32 0, metadata !8244} ; [ DW_TAG_member ] !8466 = metadata !{i32 589837, metadata !8462, metadata !"body", metadata !8185, i32 75, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8467 = metadata !{i32 589837, metadata !8462, metadata !"decorator_list", metadata !8185, i32 76, i64 32, i64 32, i64 96, i32 0, metadata !8194} ; [ DW_TAG_member ] !8468 = metadata !{i32 589837, metadata !8459, metadata !"ClassDef", metadata !8185, i32 84, i64 128, i64 32, i64 0, i32 0, metadata !8469} ; [ DW_TAG_member ] !8469 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 79, i64 128, i64 32, i64 0, i32 0, null, metadata !8470, i32 0, null} ; [ DW_TAG_structure_type ] !8470 = metadata !{metadata !8471, metadata !8472, metadata !8473, metadata !8474} !8471 = metadata !{i32 589837, metadata !8469, metadata !"name", metadata !8185, i32 80, i64 32, i64 32, i64 0, i32 0, metadata !8250} ; [ DW_TAG_member ] !8472 = metadata !{i32 589837, metadata !8469, metadata !"bases", metadata !8185, i32 81, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8473 = metadata !{i32 589837, metadata !8469, metadata !"body", metadata !8185, i32 82, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8474 = metadata !{i32 589837, metadata !8469, metadata !"decorator_list", metadata !8185, i32 83, i64 32, i64 32, i64 96, i32 0, metadata !8194} ; [ DW_TAG_member ] !8475 = metadata !{i32 589837, metadata !8459, metadata !"Return", metadata !8185, i32 88, i64 32, i64 32, i64 0, i32 0, metadata !8476} ; [ DW_TAG_member ] !8476 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 86, i64 32, i64 32, i64 0, i32 0, null, metadata !8477, i32 0, null} ; [ DW_TAG_structure_type ] !8477 = metadata !{metadata !8478} !8478 = metadata !{i32 589837, metadata !8476, metadata !"value", metadata !8185, i32 87, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8479 = metadata !{i32 589837, metadata !8459, metadata !"Delete", metadata !8185, i32 92, i64 32, i64 32, i64 0, i32 0, metadata !8480} ; [ DW_TAG_member ] !8480 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 90, i64 32, i64 32, i64 0, i32 0, null, metadata !8481, i32 0, null} ; [ DW_TAG_structure_type ] !8481 = metadata !{metadata !8482} !8482 = metadata !{i32 589837, metadata !8480, metadata !"targets", metadata !8185, i32 91, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8483 = metadata !{i32 589837, metadata !8459, metadata !"Assign", metadata !8185, i32 97, i64 64, i64 32, i64 0, i32 0, metadata !8484} ; [ DW_TAG_member ] !8484 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 94, i64 64, i64 32, i64 0, i32 0, null, metadata !8485, i32 0, null} ; [ DW_TAG_structure_type ] !8485 = metadata !{metadata !8486, metadata !8487} !8486 = metadata !{i32 589837, metadata !8484, metadata !"targets", metadata !8185, i32 95, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8487 = metadata !{i32 589837, metadata !8484, metadata !"value", metadata !8185, i32 96, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8488 = metadata !{i32 589837, metadata !8459, metadata !"AugAssign", metadata !8185, i32 103, i64 96, i64 32, i64 0, i32 0, metadata !8489} ; [ DW_TAG_member ] !8489 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 99, i64 96, i64 32, i64 0, i32 0, null, metadata !8490, i32 0, null} ; [ DW_TAG_structure_type ] !8490 = metadata !{metadata !8491, metadata !8492, metadata !8493} !8491 = metadata !{i32 589837, metadata !8489, metadata !"target", metadata !8185, i32 100, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8492 = metadata !{i32 589837, metadata !8489, metadata !"op", metadata !8185, i32 101, i64 32, i64 32, i64 32, i32 0, metadata !8230} ; [ DW_TAG_member ] !8493 = metadata !{i32 589837, metadata !8489, metadata !"value", metadata !8185, i32 102, i64 32, i64 32, i64 64, i32 0, metadata !8209} ; [ DW_TAG_member ] !8494 = metadata !{i32 589837, metadata !8459, metadata !"Print", metadata !8185, i32 109, i64 96, i64 32, i64 0, i32 0, metadata !8495} ; [ DW_TAG_member ] !8495 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 105, i64 96, i64 32, i64 0, i32 0, null, metadata !8496, i32 0, null} ; [ DW_TAG_structure_type ] !8496 = metadata !{metadata !8497, metadata !8498, metadata !8499} !8497 = metadata !{i32 589837, metadata !8495, metadata !"dest", metadata !8185, i32 106, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8498 = metadata !{i32 589837, metadata !8495, metadata !"values", metadata !8185, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8499 = metadata !{i32 589837, metadata !8495, metadata !"nl", metadata !8185, i32 108, i64 32, i64 32, i64 64, i32 0, metadata !8146} ; [ DW_TAG_member ] !8500 = metadata !{i32 589837, metadata !8459, metadata !"For", metadata !8185, i32 116, i64 128, i64 32, i64 0, i32 0, metadata !8501} ; [ DW_TAG_member ] !8501 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 111, i64 128, i64 32, i64 0, i32 0, null, metadata !8502, i32 0, null} ; [ DW_TAG_structure_type ] !8502 = metadata !{metadata !8503, metadata !8504, metadata !8505, metadata !8506} !8503 = metadata !{i32 589837, metadata !8501, metadata !"target", metadata !8185, i32 112, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8504 = metadata !{i32 589837, metadata !8501, metadata !"iter", metadata !8185, i32 113, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8505 = metadata !{i32 589837, metadata !8501, metadata !"body", metadata !8185, i32 114, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8506 = metadata !{i32 589837, metadata !8501, metadata !"orelse", metadata !8185, i32 115, i64 32, i64 32, i64 96, i32 0, metadata !8194} ; [ DW_TAG_member ] !8507 = metadata !{i32 589837, metadata !8459, metadata !"While", metadata !8185, i32 122, i64 96, i64 32, i64 0, i32 0, metadata !8508} ; [ DW_TAG_member ] !8508 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 118, i64 96, i64 32, i64 0, i32 0, null, metadata !8509, i32 0, null} ; [ DW_TAG_structure_type ] !8509 = metadata !{metadata !8510, metadata !8511, metadata !8512} !8510 = metadata !{i32 589837, metadata !8508, metadata !"test", metadata !8185, i32 119, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8511 = metadata !{i32 589837, metadata !8508, metadata !"body", metadata !8185, i32 120, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8512 = metadata !{i32 589837, metadata !8508, metadata !"orelse", metadata !8185, i32 121, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8513 = metadata !{i32 589837, metadata !8459, metadata !"If", metadata !8185, i32 128, i64 96, i64 32, i64 0, i32 0, metadata !8514} ; [ DW_TAG_member ] !8514 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 124, i64 96, i64 32, i64 0, i32 0, null, metadata !8515, i32 0, null} ; [ DW_TAG_structure_type ] !8515 = metadata !{metadata !8516, metadata !8517, metadata !8518} !8516 = metadata !{i32 589837, metadata !8514, metadata !"test", metadata !8185, i32 125, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8517 = metadata !{i32 589837, metadata !8514, metadata !"body", metadata !8185, i32 126, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8518 = metadata !{i32 589837, metadata !8514, metadata !"orelse", metadata !8185, i32 127, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8519 = metadata !{i32 589837, metadata !8459, metadata !"With", metadata !8185, i32 134, i64 96, i64 32, i64 0, i32 0, metadata !8520} ; [ DW_TAG_member ] !8520 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 130, i64 96, i64 32, i64 0, i32 0, null, metadata !8521, i32 0, null} ; [ DW_TAG_structure_type ] !8521 = metadata !{metadata !8522, metadata !8523, metadata !8524} !8522 = metadata !{i32 589837, metadata !8520, metadata !"context_expr", metadata !8185, i32 131, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8523 = metadata !{i32 589837, metadata !8520, metadata !"optional_vars", metadata !8185, i32 132, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8524 = metadata !{i32 589837, metadata !8520, metadata !"body", metadata !8185, i32 133, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8525 = metadata !{i32 589837, metadata !8459, metadata !"Raise", metadata !8185, i32 140, i64 96, i64 32, i64 0, i32 0, metadata !8526} ; [ DW_TAG_member ] !8526 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 136, i64 96, i64 32, i64 0, i32 0, null, metadata !8527, i32 0, null} ; [ DW_TAG_structure_type ] !8527 = metadata !{metadata !8528, metadata !8529, metadata !8530} !8528 = metadata !{i32 589837, metadata !8526, metadata !"type", metadata !8185, i32 137, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8529 = metadata !{i32 589837, metadata !8526, metadata !"inst", metadata !8185, i32 138, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8530 = metadata !{i32 589837, metadata !8526, metadata !"tback", metadata !8185, i32 139, i64 32, i64 32, i64 64, i32 0, metadata !8209} ; [ DW_TAG_member ] !8531 = metadata !{i32 589837, metadata !8459, metadata !"TryExcept", metadata !8185, i32 146, i64 96, i64 32, i64 0, i32 0, metadata !8532} ; [ DW_TAG_member ] !8532 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 142, i64 96, i64 32, i64 0, i32 0, null, metadata !8533, i32 0, null} ; [ DW_TAG_structure_type ] !8533 = metadata !{metadata !8534, metadata !8535, metadata !8536} !8534 = metadata !{i32 589837, metadata !8532, metadata !"body", metadata !8185, i32 143, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8535 = metadata !{i32 589837, metadata !8532, metadata !"handlers", metadata !8185, i32 144, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8536 = metadata !{i32 589837, metadata !8532, metadata !"orelse", metadata !8185, i32 145, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !8537 = metadata !{i32 589837, metadata !8459, metadata !"TryFinally", metadata !8185, i32 151, i64 64, i64 32, i64 0, i32 0, metadata !8538} ; [ DW_TAG_member ] !8538 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 148, i64 64, i64 32, i64 0, i32 0, null, metadata !8539, i32 0, null} ; [ DW_TAG_structure_type ] !8539 = metadata !{metadata !8540, metadata !8541} !8540 = metadata !{i32 589837, metadata !8538, metadata !"body", metadata !8185, i32 149, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8541 = metadata !{i32 589837, metadata !8538, metadata !"finalbody", metadata !8185, i32 150, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8542 = metadata !{i32 589837, metadata !8459, metadata !"Assert", metadata !8185, i32 156, i64 64, i64 32, i64 0, i32 0, metadata !8543} ; [ DW_TAG_member ] !8543 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 153, i64 64, i64 32, i64 0, i32 0, null, metadata !8544, i32 0, null} ; [ DW_TAG_structure_type ] !8544 = metadata !{metadata !8545, metadata !8546} !8545 = metadata !{i32 589837, metadata !8543, metadata !"test", metadata !8185, i32 154, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8546 = metadata !{i32 589837, metadata !8543, metadata !"msg", metadata !8185, i32 155, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8547 = metadata !{i32 589837, metadata !8459, metadata !"Import", metadata !8185, i32 160, i64 32, i64 32, i64 0, i32 0, metadata !8548} ; [ DW_TAG_member ] !8548 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 158, i64 32, i64 32, i64 0, i32 0, null, metadata !8549, i32 0, null} ; [ DW_TAG_structure_type ] !8549 = metadata !{metadata !8550} !8550 = metadata !{i32 589837, metadata !8548, metadata !"names", metadata !8185, i32 159, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8551 = metadata !{i32 589837, metadata !8459, metadata !"ImportFrom", metadata !8185, i32 166, i64 96, i64 32, i64 0, i32 0, metadata !8552} ; [ DW_TAG_member ] !8552 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 162, i64 96, i64 32, i64 0, i32 0, null, metadata !8553, i32 0, null} ; [ DW_TAG_structure_type ] !8553 = metadata !{metadata !8554, metadata !8555, metadata !8556} !8554 = metadata !{i32 589837, metadata !8552, metadata !"module", metadata !8185, i32 163, i64 32, i64 32, i64 0, i32 0, metadata !8250} ; [ DW_TAG_member ] !8555 = metadata !{i32 589837, metadata !8552, metadata !"names", metadata !8185, i32 164, i64 32, i64 32, i64 32, i32 0, metadata !8194} ; [ DW_TAG_member ] !8556 = metadata !{i32 589837, metadata !8552, metadata !"level", metadata !8185, i32 165, i64 32, i64 32, i64 64, i32 0, metadata !7665} ; [ DW_TAG_member ] !8557 = metadata !{i32 589837, metadata !8459, metadata !"Exec", metadata !8185, i32 172, i64 96, i64 32, i64 0, i32 0, metadata !8558} ; [ DW_TAG_member ] !8558 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 168, i64 96, i64 32, i64 0, i32 0, null, metadata !8559, i32 0, null} ; [ DW_TAG_structure_type ] !8559 = metadata !{metadata !8560, metadata !8561, metadata !8562} !8560 = metadata !{i32 589837, metadata !8558, metadata !"body", metadata !8185, i32 169, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8561 = metadata !{i32 589837, metadata !8558, metadata !"globals", metadata !8185, i32 170, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8562 = metadata !{i32 589837, metadata !8558, metadata !"locals", metadata !8185, i32 171, i64 32, i64 32, i64 64, i32 0, metadata !8209} ; [ DW_TAG_member ] !8563 = metadata !{i32 589837, metadata !8459, metadata !"Global", metadata !8185, i32 176, i64 32, i64 32, i64 0, i32 0, metadata !8564} ; [ DW_TAG_member ] !8564 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 174, i64 32, i64 32, i64 0, i32 0, null, metadata !8565, i32 0, null} ; [ DW_TAG_structure_type ] !8565 = metadata !{metadata !8566} !8566 = metadata !{i32 589837, metadata !8564, metadata !"names", metadata !8185, i32 175, i64 32, i64 32, i64 0, i32 0, metadata !8194} ; [ DW_TAG_member ] !8567 = metadata !{i32 589837, metadata !8459, metadata !"Expr", metadata !8185, i32 180, i64 32, i64 32, i64 0, i32 0, metadata !8568} ; [ DW_TAG_member ] !8568 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 178, i64 32, i64 32, i64 0, i32 0, null, metadata !8569, i32 0, null} ; [ DW_TAG_structure_type ] !8569 = metadata !{metadata !8570} !8570 = metadata !{i32 589837, metadata !8568, metadata !"value", metadata !8185, i32 179, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !8571 = metadata !{i32 589837, metadata !8454, metadata !"lineno", metadata !8185, i32 183, i64 32, i64 32, i64 160, i32 0, metadata !7665} ; [ DW_TAG_member ] !8572 = metadata !{i32 589837, metadata !8454, metadata !"col_offset", metadata !8185, i32 184, i64 32, i64 32, i64 192, i32 0, metadata !7665} ; [ DW_TAG_member ] !8573 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_body", metadata !"compiler_body", metadata !"", metadata !7653, i32 1171, metadata !8574, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.asdl_seq*)* @compiler_body} ; [ DW_TAG_subprogram ] !8574 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8575, i32 0, null} ; [ DW_TAG_subroutine_type ] !8575 = metadata !{metadata !7665, metadata !8024, metadata !8194} !8576 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_mod", metadata !"compiler_mod", metadata !"", metadata !7653, i32 1192, metadata !8577, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyCodeObject* (%struct.compiler*, %struct._mod*)* @compiler_mod} ; [ DW_TAG_subprogram ] !8577 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8578, i32 0, null} ; [ DW_TAG_subroutine_type ] !8578 = metadata !{metadata !8158, metadata !8024, metadata !8579} !8579 = metadata !{i32 589846, metadata !8185, metadata !"mod_ty", metadata !8185, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !8181} ; [ DW_TAG_typedef ] !8580 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"get_ref_type", metadata !"get_ref_type", metadata !"", metadata !7653, i32 1242, metadata !8581, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.NullImporter*)* @get_ref_type} ; [ DW_TAG_subprogram ] !8581 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8582, i32 0, null} ; [ DW_TAG_subroutine_type ] !8582 = metadata !{metadata !7665, metadata !8024, metadata !7657} !8583 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_lookup_arg", metadata !"compiler_lookup_arg", metadata !"", metadata !7653, i32 1265, metadata !7758, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @compiler_lookup_arg} ; [ DW_TAG_subprogram ] !8584 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_make_closure", metadata !"compiler_make_closure", metadata !"", metadata !7653, i32 1279, metadata !8585, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.PyCodeObject*, i32)* @compiler_make_closure} ; [ DW_TAG_subprogram ] !8585 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8586, i32 0, null} ; [ DW_TAG_subroutine_type ] !8586 = metadata !{metadata !7665, metadata !8024, metadata !8158, metadata !7665} !8587 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_decorators", metadata !"compiler_decorators", metadata !"", metadata !7653, i32 1324, metadata !8574, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.asdl_seq*)* @compiler_decorators} ; [ DW_TAG_subprogram ] !8588 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_arguments", metadata !"compiler_arguments", metadata !"", metadata !7653, i32 1338, metadata !8589, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._arguments*)* @compiler_arguments} ; [ DW_TAG_subprogram ] !8589 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8590, i32 0, null} ; [ DW_TAG_subroutine_type ] !8590 = metadata !{metadata !7665, metadata !8024, metadata !8244} !8591 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_function", metadata !"compiler_function", metadata !"", metadata !7653, i32 1362, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_function} ; [ DW_TAG_subprogram ] !8592 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8593, i32 0, null} ; [ DW_TAG_subroutine_type ] !8593 = metadata !{metadata !7665, metadata !8024, metadata !8452} !8594 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_class", metadata !"compiler_class", metadata !"", metadata !7653, i32 1416, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_class} ; [ DW_TAG_subprogram ] !8595 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_ifexp", metadata !"compiler_ifexp", metadata !"", metadata !7653, i32 1482, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_ifexp} ; [ DW_TAG_subprogram ] !8596 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8597, i32 0, null} ; [ DW_TAG_subroutine_type ] !8597 = metadata !{metadata !7665, metadata !8024, metadata !8209} !8598 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_lambda", metadata !"compiler_lambda", metadata !"", metadata !7653, i32 1504, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_lambda} ; [ DW_TAG_subprogram ] !8599 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_print", metadata !"compiler_print", metadata !"", metadata !7653, i32 1550, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_print} ; [ DW_TAG_subprogram ] !8600 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_if", metadata !"compiler_if", metadata !"", metadata !7653, i32 1587, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_if} ; [ DW_TAG_subprogram ] !8601 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_for", metadata !"compiler_for", metadata !"", metadata !7653, i32 1627, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_for} ; [ DW_TAG_subprogram ] !8602 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_while", metadata !"compiler_while", metadata !"", metadata !7653, i32 1655, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_while} ; [ DW_TAG_subprogram ] !8603 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_continue", metadata !"compiler_continue", metadata !"", metadata !7653, i32 1710, metadata !8022, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*)* @compiler_continue} ; [ DW_TAG_subprogram ] !8604 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_try_finally", metadata !"compiler_try_finally", metadata !"", metadata !7653, i32 1777, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_try_finally} ; [ DW_TAG_subprogram ] !8605 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_try_except", metadata !"compiler_try_except", metadata !"", metadata !7653, i32 1836, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_try_except} ; [ DW_TAG_subprogram ] !8606 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_import_as", metadata !"compiler_import_as", metadata !"", metadata !7653, i32 1893, metadata !8607, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.NullImporter*, %struct.NullImporter*)* @compiler_import_as} ; [ DW_TAG_subprogram ] !8607 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8608, i32 0, null} ; [ DW_TAG_subroutine_type ] !8608 = metadata !{metadata !7665, metadata !8024, metadata !8250, metadata !8250} !8609 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_import", metadata !"compiler_import", metadata !"", metadata !7653, i32 1923, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_import} ; [ DW_TAG_subprogram ] !8610 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_from_import", metadata !"compiler_from_import", metadata !"", metadata !7653, i32 1976, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_from_import} ; [ DW_TAG_subprogram ] !8611 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_assert", metadata !"compiler_assert", metadata !"", metadata !7653, i32 2055, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_assert} ; [ DW_TAG_subprogram ] !8612 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_visit_stmt", metadata !"compiler_visit_stmt", metadata !"", metadata !7653, i32 2093, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_visit_stmt} ; [ DW_TAG_subprogram ] !8613 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"unaryop", metadata !"unaryop", metadata !"", metadata !7653, i32 2209, metadata !8614, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @unaryop} ; [ DW_TAG_subprogram ] !8614 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8615, i32 0, null} ; [ DW_TAG_subroutine_type ] !8615 = metadata !{metadata !7665, metadata !8237} !8616 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"binop", metadata !"binop", metadata !"", metadata !7653, i32 2228, metadata !8617, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i32)* @binop} ; [ DW_TAG_subprogram ] !8617 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8618, i32 0, null} ; [ DW_TAG_subroutine_type ] !8618 = metadata !{metadata !7665, metadata !8024, metadata !8230} !8619 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"cmpop", metadata !"cmpop", metadata !"", metadata !7653, i32 2266, metadata !8620, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @cmpop} ; [ DW_TAG_subprogram ] !8620 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8621, i32 0, null} ; [ DW_TAG_subroutine_type ] !8621 = metadata !{metadata !7665, metadata !8622} !8622 = metadata !{i32 589846, metadata !8185, metadata !"cmpop_ty", metadata !8185, i32 25, i64 0, i64 0, i64 0, i32 0, metadata !8623} ; [ DW_TAG_typedef ] !8623 = metadata !{i32 589828, metadata !7653, metadata !"_cmpop", metadata !8185, i32 24, i64 32, i64 32, i64 0, i32 0, null, metadata !1374, i32 0, null} ; [ DW_TAG_enumeration_type ] !8624 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"inplace_binop", metadata !"inplace_binop", metadata !"", metadata !7653, i32 2295, metadata !8617, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i32)* @inplace_binop} ; [ DW_TAG_subprogram ] !8625 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_nameop", metadata !"compiler_nameop", metadata !"", metadata !7653, i32 2333, metadata !8626, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.NullImporter*, i32)* @compiler_nameop} ; [ DW_TAG_subprogram ] !8626 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8627, i32 0, null} ; [ DW_TAG_subroutine_type ] !8627 = metadata !{metadata !7665, metadata !8024, metadata !8250, metadata !8335} !8628 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_boolop", metadata !"compiler_boolop", metadata !"", metadata !7653, i32 2458, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_boolop} ; [ DW_TAG_subprogram ] !8629 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_list", metadata !"compiler_list", metadata !"", metadata !7653, i32 2485, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_list} ; [ DW_TAG_subprogram ] !8630 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_tuple", metadata !"compiler_tuple", metadata !"", metadata !7653, i32 2499, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_tuple} ; [ DW_TAG_subprogram ] !8631 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_compare", metadata !"compiler_compare", metadata !"", metadata !7653, i32 2513, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_compare} ; [ DW_TAG_subprogram ] !8632 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_call", metadata !"compiler_call", metadata !"", metadata !7653, i32 2558, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_call} ; [ DW_TAG_subprogram ] !8633 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_listcomp_generator", metadata !"compiler_listcomp_generator", metadata !"", metadata !7653, i32 2596, metadata !8634, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.asdl_seq*, i32, %struct._expr*)* @compiler_listcomp_generator} ; [ DW_TAG_subprogram ] !8634 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8635, i32 0, null} ; [ DW_TAG_subroutine_type ] !8635 = metadata !{metadata !7665, metadata !8024, metadata !8194, metadata !7665, metadata !8209} !8636 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_listcomp", metadata !"compiler_listcomp", metadata !"", metadata !7653, i32 2650, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_listcomp} ; [ DW_TAG_subprogram ] !8637 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_comprehension_generator", metadata !"compiler_comprehension_generator", metadata !"", metadata !7653, i32 2676, metadata !8638, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.asdl_seq*, i32, %struct._expr*, %struct._expr*, i32)* @compiler_comprehension_generator} ; [ DW_TAG_subprogram ] !8638 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8639, i32 0, null} ; [ DW_TAG_subroutine_type ] !8639 = metadata !{metadata !7665, metadata !8024, metadata !8194, metadata !7665, metadata !8209, metadata !8209, metadata !7665} !8640 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_comprehension", metadata !"compiler_comprehension", metadata !"", metadata !7653, i32 2761, metadata !8641, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*, i32, %struct.NullImporter*, %struct.asdl_seq*, %struct._expr*, %struct._expr*)* @compiler_comprehension} ; [ DW_TAG_subprogram ] !8641 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8642, i32 0, null} ; [ DW_TAG_subroutine_type ] !8642 = metadata !{metadata !7665, metadata !8024, metadata !8209, metadata !7665, metadata !8250, metadata !8194, metadata !8209, metadata !8209} !8643 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_genexp", metadata !"compiler_genexp", metadata !"", metadata !7653, i32 2819, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_genexp} ; [ DW_TAG_subprogram ] !8644 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_setcomp", metadata !"compiler_setcomp", metadata !"", metadata !7653, i32 2834, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_setcomp} ; [ DW_TAG_subprogram ] !8645 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_dictcomp", metadata !"compiler_dictcomp", metadata !"", metadata !7653, i32 2849, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_dictcomp} ; [ DW_TAG_subprogram ] !8646 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_visit_keyword", metadata !"compiler_visit_keyword", metadata !"", metadata !7653, i32 2864, metadata !8647, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._keyword*)* @compiler_visit_keyword} ; [ DW_TAG_subprogram ] !8647 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8648, i32 0, null} ; [ DW_TAG_subroutine_type ] !8648 = metadata !{metadata !7665, metadata !8024, metadata !8649} !8649 = metadata !{i32 589846, metadata !8185, metadata !"keyword_ty", metadata !8185, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !8650} ; [ DW_TAG_typedef ] !8650 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8651} ; [ DW_TAG_pointer_type ] !8651 = metadata !{i32 589843, metadata !7653, metadata !"_keyword", metadata !8185, i32 33, i64 64, i64 32, i64 0, i32 0, null, metadata !8652, i32 0, null} ; [ DW_TAG_structure_type ] !8652 = metadata !{metadata !8653, metadata !8654} !8653 = metadata !{i32 589837, metadata !8651, metadata !"arg", metadata !8185, i32 365, i64 32, i64 32, i64 0, i32 0, metadata !8250} ; [ DW_TAG_member ] !8654 = metadata !{i32 589837, metadata !8651, metadata !"value", metadata !8185, i32 366, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !8655 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"expr_constant", metadata !"expr_constant", metadata !"", metadata !7653, i32 2878, metadata !8656, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct._expr*)* @expr_constant} ; [ DW_TAG_subprogram ] !8656 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8657, i32 0, null} ; [ DW_TAG_subroutine_type ] !8657 = metadata !{metadata !7665, metadata !8209} !8658 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_with", metadata !"compiler_with", metadata !"", metadata !7653, i32 2921, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_with} ; [ DW_TAG_subprogram ] !8659 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_visit_expr", metadata !"compiler_visit_expr", metadata !"", metadata !7653, i32 2977, metadata !8596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._expr*)* @compiler_visit_expr} ; [ DW_TAG_subprogram ] !8660 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_augassign", metadata !"compiler_augassign", metadata !"", metadata !7653, i32 3120, metadata !8592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._stmt*)* @compiler_augassign} ; [ DW_TAG_subprogram ] !8661 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_push_fblock", metadata !"compiler_push_fblock", metadata !"", metadata !7653, i32 3166, metadata !8662, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i32, %struct.basicblock*)* @compiler_push_fblock} ; [ DW_TAG_subprogram ] !8662 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8663, i32 0, null} ; [ DW_TAG_subroutine_type ] !8663 = metadata !{metadata !7665, metadata !8024, metadata !8136, metadata !8104} !8664 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_pop_fblock", metadata !"compiler_pop_fblock", metadata !"", metadata !7653, i32 3181, metadata !8665, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.compiler*, i32, %struct.basicblock*)* @compiler_pop_fblock} ; [ DW_TAG_subprogram ] !8665 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8666, i32 0, null} ; [ DW_TAG_subroutine_type ] !8666 = metadata !{null, metadata !8024, metadata !8136, metadata !8104} !8667 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_in_loop", metadata !"compiler_in_loop", metadata !"", metadata !7653, i32 3190, metadata !8022, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*)* @compiler_in_loop} ; [ DW_TAG_subprogram ] !8668 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_error", metadata !"compiler_error", metadata !"", metadata !7653, i32 3205, metadata !8669, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i8*)* @compiler_error} ; [ DW_TAG_subprogram ] !8669 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8670, i32 0, null} ; [ DW_TAG_subroutine_type ] !8670 = metadata !{metadata !7665, metadata !8024, metadata !7674} !8671 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_handle_subscr", metadata !"compiler_handle_subscr", metadata !"", metadata !7653, i32 3232, metadata !8672, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, i8*, i32)* @compiler_handle_subscr} ; [ DW_TAG_subprogram ] !8672 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8673, i32 0, null} ; [ DW_TAG_subroutine_type ] !8673 = metadata !{metadata !7665, metadata !8024, metadata !7674, metadata !8335} !8674 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_slice", metadata !"compiler_slice", metadata !"", metadata !7653, i32 3260, metadata !8675, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._slice*, i32)* @compiler_slice} ; [ DW_TAG_subprogram ] !8675 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8676, i32 0, null} ; [ DW_TAG_subroutine_type ] !8676 = metadata !{metadata !7665, metadata !8024, metadata !8342, metadata !8335} !8677 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_simple_slice", metadata !"compiler_simple_slice", metadata !"", metadata !7653, i32 3289, metadata !8675, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._slice*, i32)* @compiler_simple_slice} ; [ DW_TAG_subprogram ] !8678 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_visit_nested_slice", metadata !"compiler_visit_nested_slice", metadata !"", metadata !7653, i32 3341, metadata !8675, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._slice*, i32)* @compiler_visit_nested_slice} ; [ DW_TAG_subprogram ] !8679 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compiler_visit_slice", metadata !"compiler_visit_slice", metadata !"", metadata !7653, i32 3362, metadata !8675, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct._slice*, i32)* @compiler_visit_slice} ; [ DW_TAG_subprogram ] !8680 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"dfs", metadata !"dfs", metadata !"", metadata !7653, i32 3429, metadata !8681, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.compiler*, %struct.basicblock*, %struct.assembler*)* @dfs} ; [ DW_TAG_subprogram ] !8681 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8682, i32 0, null} ; [ DW_TAG_subroutine_type ] !8682 = metadata !{null, metadata !8024, metadata !8104, metadata !8683} !8683 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8684} ; [ DW_TAG_pointer_type ] !8684 = metadata !{i32 589843, metadata !7653, metadata !"assembler", metadata !7653, i32 3416, i64 256, i64 32, i64 0, i32 0, null, metadata !8685, i32 0, null} ; [ DW_TAG_structure_type ] !8685 = metadata !{metadata !8686, metadata !8687, metadata !8688, metadata !8689, metadata !8691, metadata !8692, metadata !8693, metadata !8694} !8686 = metadata !{i32 589837, metadata !8684, metadata !"a_bytecode", metadata !7653, i32 3417, i64 32, i64 32, i64 0, i32 0, metadata !7657} ; [ DW_TAG_member ] !8687 = metadata !{i32 589837, metadata !8684, metadata !"a_offset", metadata !7653, i32 3418, i64 32, i64 32, i64 32, i32 0, metadata !7665} ; [ DW_TAG_member ] !8688 = metadata !{i32 589837, metadata !8684, metadata !"a_nblocks", metadata !7653, i32 3419, i64 32, i64 32, i64 64, i32 0, metadata !7665} ; [ DW_TAG_member ] !8689 = metadata !{i32 589837, metadata !8684, metadata !"a_postorder", metadata !7653, i32 3420, i64 32, i64 32, i64 96, i32 0, metadata !8690} ; [ DW_TAG_member ] !8690 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8104} ; [ DW_TAG_pointer_type ] !8691 = metadata !{i32 589837, metadata !8684, metadata !"a_lnotab", metadata !7653, i32 3421, i64 32, i64 32, i64 128, i32 0, metadata !7657} ; [ DW_TAG_member ] !8692 = metadata !{i32 589837, metadata !8684, metadata !"a_lnotab_off", metadata !7653, i32 3422, i64 32, i64 32, i64 160, i32 0, metadata !7665} ; [ DW_TAG_member ] !8693 = metadata !{i32 589837, metadata !8684, metadata !"a_lineno", metadata !7653, i32 3423, i64 32, i64 32, i64 192, i32 0, metadata !7665} ; [ DW_TAG_member ] !8694 = metadata !{i32 589837, metadata !8684, metadata !"a_lineno_off", metadata !7653, i32 3424, i64 32, i64 32, i64 224, i32 0, metadata !7665} ; [ DW_TAG_member ] !8695 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"stackdepth_walk", metadata !"stackdepth_walk", metadata !"", metadata !7653, i32 3448, metadata !8696, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*, %struct.basicblock*, i32, i32)* @stackdepth_walk} ; [ DW_TAG_subprogram ] !8696 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8697, i32 0, null} ; [ DW_TAG_subroutine_type ] !8697 = metadata !{metadata !7665, metadata !8024, metadata !8104, metadata !7665, metadata !7665} !8698 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"stackdepth", metadata !"stackdepth", metadata !"", metadata !7653, i32 3491, metadata !8022, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*)* @stackdepth} ; [ DW_TAG_subprogram ] !8699 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"assemble_init", metadata !"assemble_init", metadata !"", metadata !7653, i32 3506, metadata !8700, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.assembler*, i32, i32)* @assemble_init} ; [ DW_TAG_subprogram ] !8700 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8701, i32 0, null} ; [ DW_TAG_subroutine_type ] !8701 = metadata !{metadata !7665, metadata !8683, metadata !7665, metadata !7665} !8702 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"assemble_free", metadata !"assemble_free", metadata !"", metadata !7653, i32 3530, metadata !8703, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.assembler*)* @assemble_free} ; [ DW_TAG_subprogram ] !8703 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8704, i32 0, null} ; [ DW_TAG_subroutine_type ] !8704 = metadata !{null, metadata !8683} !8705 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"instrsize", metadata !"instrsize", metadata !"", metadata !7653, i32 3541, metadata !8706, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.instr*)* @instrsize} ; [ DW_TAG_subprogram ] !8706 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8707, i32 0, null} ; [ DW_TAG_subroutine_type ] !8707 = metadata !{metadata !7665, metadata !8113} !8708 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"blocksize", metadata !"blocksize", metadata !"", metadata !7653, i32 3551, metadata !8709, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.basicblock*)* @blocksize} ; [ DW_TAG_subprogram ] !8709 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8710, i32 0, null} ; [ DW_TAG_subroutine_type ] !8710 = metadata !{metadata !7665, metadata !8104} !8711 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"assemble_lnotab", metadata !"assemble_lnotab", metadata !"", metadata !7653, i32 3566, metadata !8712, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.assembler*, %struct.instr*)* @assemble_lnotab} ; [ DW_TAG_subprogram ] !8712 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8713, i32 0, null} ; [ DW_TAG_subroutine_type ] !8713 = metadata !{metadata !7665, metadata !8683, metadata !8113} !8714 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"assemble_emit", metadata !"assemble_emit", metadata !"", metadata !7653, i32 3664, metadata !8712, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.assembler*, %struct.instr*)* @assemble_emit} ; [ DW_TAG_subprogram ] !8715 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"assemble_jump_offsets", metadata !"assemble_jump_offsets", metadata !"", metadata !7653, i32 3702, metadata !8716, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.assembler*, %struct.compiler*)* @assemble_jump_offsets} ; [ DW_TAG_subprogram ] !8716 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8717, i32 0, null} ; [ DW_TAG_subroutine_type ] !8717 = metadata !{null, metadata !8683, metadata !8024} !8718 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"dict_keys_inorder", metadata !"dict_keys_inorder", metadata !"", metadata !7653, i32 3760, metadata !8719, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @dict_keys_inorder} ; [ DW_TAG_subprogram ] !8719 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8720, i32 0, null} ; [ DW_TAG_subroutine_type ] !8720 = metadata !{metadata !7657, metadata !7657, metadata !7665} !8721 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"compute_code_flags", metadata !"compute_code_flags", metadata !"", metadata !7653, i32 3782, metadata !8022, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.compiler*)* @compute_code_flags} ; [ DW_TAG_subprogram ] !8722 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"makecode", metadata !"makecode", metadata !"", metadata !7653, i32 3820, metadata !8723, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyCodeObject* (%struct.compiler*, %struct.assembler*)* @makecode} ; [ DW_TAG_subprogram ] !8723 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8724, i32 0, null} ; [ DW_TAG_subroutine_type ] !8724 = metadata !{metadata !8158, metadata !8024, metadata !8683} !8725 = metadata !{i32 589870, i32 0, metadata !7653, metadata !"assemble", metadata !"assemble", metadata !"", metadata !7653, i32 3924, metadata !8726, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyCodeObject* (%struct.compiler*, i32)* @assemble} ; [ DW_TAG_subprogram ] !8726 = metadata !{i32 589845, metadata !7653, metadata !"", metadata !7653, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8727, i32 0, null} ; [ DW_TAG_subroutine_type ] !8727 = metadata !{metadata !8158, metadata !8024, metadata !7665} !8728 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"_Py_c_sum", metadata !"_Py_c_sum", metadata !"_Py_c_sum", metadata !8729, i32 35, metadata !8731, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_complex*, double, double, double, double)* @_Py_c_sum} ; [ DW_TAG_subprogram ] !8729 = metadata !{i32 589865, metadata !"complexobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !8730} ; [ DW_TAG_file_type ] !8730 = metadata !{i32 589841, i32 0, i32 1, metadata !"complexobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !8731 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8732, i32 0, null} ; [ DW_TAG_subroutine_type ] !8732 = metadata !{metadata !8733, metadata !8733, metadata !8733} !8733 = metadata !{i32 589846, metadata !8734, metadata !"Py_complex", metadata !8734, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !8735} ; [ DW_TAG_typedef ] !8734 = metadata !{i32 589865, metadata !"complexobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !8730} ; [ DW_TAG_file_type ] !8735 = metadata !{i32 589843, metadata !8729, metadata !"", metadata !8734, i32 9, i64 128, i64 32, i64 0, i32 0, null, metadata !8736, i32 0, null} ; [ DW_TAG_structure_type ] !8736 = metadata !{metadata !8737, metadata !8739} !8737 = metadata !{i32 589837, metadata !8735, metadata !"real", metadata !8734, i32 10, i64 64, i64 64, i64 0, i32 0, metadata !8738} ; [ DW_TAG_member ] !8738 = metadata !{i32 589860, metadata !8729, metadata !"double", metadata !8729, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !8739 = metadata !{i32 589837, metadata !8735, metadata !"imag", metadata !8734, i32 11, i64 64, i64 64, i64 64, i32 0, metadata !8738} ; [ DW_TAG_member ] !8740 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"_Py_c_diff", metadata !"_Py_c_diff", metadata !"_Py_c_diff", metadata !8729, i32 44, metadata !8731, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_complex*, double, double, double, double)* @_Py_c_diff} ; [ DW_TAG_subprogram ] !8741 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"_Py_c_neg", metadata !"_Py_c_neg", metadata !"_Py_c_neg", metadata !8729, i32 53, metadata !8742, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_complex*, double, double)* @_Py_c_neg} ; [ DW_TAG_subprogram ] !8742 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8743, i32 0, null} ; [ DW_TAG_subroutine_type ] !8743 = metadata !{metadata !8733, metadata !8733} !8744 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"_Py_c_prod", metadata !"_Py_c_prod", metadata !"_Py_c_prod", metadata !8729, i32 62, metadata !8731, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_complex*, double, double, double, double)* @_Py_c_prod} ; [ DW_TAG_subprogram ] !8745 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"_Py_c_quot", metadata !"_Py_c_quot", metadata !"_Py_c_quot", metadata !8729, i32 71, metadata !8731, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_complex*, double, double, double, double)* @_Py_c_quot} ; [ DW_TAG_subprogram ] !8746 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"_Py_c_pow", metadata !"_Py_c_pow", metadata !"_Py_c_pow", metadata !8729, i32 125, metadata !8731, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_complex*, double, double, double, double)* @_Py_c_pow} ; [ DW_TAG_subprogram ] !8747 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"c_powu", metadata !"c_powu", metadata !"", metadata !8729, i32 155, metadata !8748, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_complex*, double, double, i32)* @c_powu} ; [ DW_TAG_subprogram ] !8748 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8749, i32 0, null} ; [ DW_TAG_subroutine_type ] !8749 = metadata !{metadata !8733, metadata !8733, metadata !8750} !8750 = metadata !{i32 589860, metadata !8729, metadata !"long int", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !8751 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"c_powi", metadata !"c_powi", metadata !"", metadata !8729, i32 171, metadata !8748, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_complex*, double, double, i32)* @c_powi} ; [ DW_TAG_subprogram ] !8752 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"_Py_c_abs", metadata !"_Py_c_abs", metadata !"_Py_c_abs", metadata !8729, i32 188, metadata !8753, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (double, double)* @_Py_c_abs} ; [ DW_TAG_subprogram ] !8753 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8754, i32 0, null} ; [ DW_TAG_subroutine_type ] !8754 = metadata !{metadata !8738, metadata !8733} !8755 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_subtype_from_c_complex", metadata !"complex_subtype_from_c_complex", metadata !"", metadata !8729, i32 220, metadata !8756, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, double, double)* @complex_subtype_from_c_complex} ; [ DW_TAG_subprogram ] !8756 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8757, i32 0, null} ; [ DW_TAG_subroutine_type ] !8757 = metadata !{metadata !8758, metadata !9130, metadata !8733} !8758 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8759} ; [ DW_TAG_pointer_type ] !8759 = metadata !{i32 589846, metadata !8760, metadata !"PyObject", metadata !8760, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !8761} ; [ DW_TAG_typedef ] !8760 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !8730} ; [ DW_TAG_file_type ] !8761 = metadata !{i32 589843, metadata !8729, metadata !"_object", metadata !8760, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !8762, i32 0, null} ; [ DW_TAG_structure_type ] !8762 = metadata !{metadata !8763, metadata !8767} !8763 = metadata !{i32 589837, metadata !8761, metadata !"ob_refcnt", metadata !8760, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !8764} ; [ DW_TAG_member ] !8764 = metadata !{i32 589846, metadata !8765, metadata !"Py_ssize_t", metadata !8765, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !8766} ; [ DW_TAG_typedef ] !8765 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !8730} ; [ DW_TAG_file_type ] !8766 = metadata !{i32 589860, metadata !8729, metadata !"int", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !8767 = metadata !{i32 589837, metadata !8761, metadata !"ob_type", metadata !8760, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !8768} ; [ DW_TAG_member ] !8768 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8769} ; [ DW_TAG_pointer_type ] !8769 = metadata !{i32 589843, metadata !8729, metadata !"_typeobject", metadata !8760, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !8770, i32 0, null} ; [ DW_TAG_structure_type ] !8770 = metadata !{metadata !8771, metadata !8772, metadata !8773, metadata !8774, metadata !8778, metadata !8779, metadata !8780, metadata !8785, metadata !8845, metadata !8850, metadata !8855, metadata !8860, metadata !8865, metadata !8927, metadata !8963, metadata !8975, metadata !8980, metadata !8981, metadata !8982, metadata !8984, metadata !8986, metadata !9038, metadata !9039, metadata !9040, metadata !9049, metadata !9050, metadata !9055, metadata !9056, metadata !9058, metadata !9060, metadata !9070, metadata !9080, metadata !9098, metadata !9099, metadata !9100, metadata !9102, metadata !9104, metadata !9105, metadata !9107, metadata !9112, metadata !9117, metadata !9122, metadata !9123, metadata !9124, metadata !9125, metadata !9126, metadata !9127, metadata !9128, metadata !9129} !8771 = metadata !{i32 589837, metadata !8769, metadata !"ob_refcnt", metadata !8760, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !8764} ; [ DW_TAG_member ] !8772 = metadata !{i32 589837, metadata !8769, metadata !"ob_type", metadata !8760, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !8768} ; [ DW_TAG_member ] !8773 = metadata !{i32 589837, metadata !8769, metadata !"ob_size", metadata !8760, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !8764} ; [ DW_TAG_member ] !8774 = metadata !{i32 589837, metadata !8769, metadata !"tp_name", metadata !8760, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !8775} ; [ DW_TAG_member ] !8775 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8776} ; [ DW_TAG_pointer_type ] !8776 = metadata !{i32 589862, metadata !8729, metadata !"", metadata !8729, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !8777} ; [ DW_TAG_const_type ] !8777 = metadata !{i32 589860, metadata !8729, metadata !"char", metadata !8729, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !8778 = metadata !{i32 589837, metadata !8769, metadata !"tp_basicsize", metadata !8760, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !8764} ; [ DW_TAG_member ] !8779 = metadata !{i32 589837, metadata !8769, metadata !"tp_itemsize", metadata !8760, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !8764} ; [ DW_TAG_member ] !8780 = metadata !{i32 589837, metadata !8769, metadata !"tp_dealloc", metadata !8760, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !8781} ; [ DW_TAG_member ] !8781 = metadata !{i32 589846, metadata !8760, metadata !"destructor", metadata !8760, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !8782} ; [ DW_TAG_typedef ] !8782 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8783} ; [ DW_TAG_pointer_type ] !8783 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8784, i32 0, null} ; [ DW_TAG_subroutine_type ] !8784 = metadata !{null, metadata !8758} !8785 = metadata !{i32 589837, metadata !8769, metadata !"tp_print", metadata !8760, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !8786} ; [ DW_TAG_member ] !8786 = metadata !{i32 589846, metadata !8760, metadata !"printfunc", metadata !8760, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !8787} ; [ DW_TAG_typedef ] !8787 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8788} ; [ DW_TAG_pointer_type ] !8788 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8789, i32 0, null} ; [ DW_TAG_subroutine_type ] !8789 = metadata !{metadata !8766, metadata !8758, metadata !8790, metadata !8766} !8790 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8791} ; [ DW_TAG_pointer_type ] !8791 = metadata !{i32 589846, metadata !8792, metadata !"FILE", metadata !8792, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !8793} ; [ DW_TAG_typedef ] !8792 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !8730} ; [ DW_TAG_file_type ] !8793 = metadata !{i32 589843, metadata !8729, metadata !"_IO_FILE", metadata !8792, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !8794, i32 0, null} ; [ DW_TAG_structure_type ] !8794 = metadata !{metadata !8795, metadata !8797, metadata !8799, metadata !8800, metadata !8801, metadata !8802, metadata !8803, metadata !8804, metadata !8805, metadata !8806, metadata !8807, metadata !8808, metadata !8809, metadata !8817, metadata !8818, metadata !8819, metadata !8820, metadata !8823, metadata !8825, metadata !8827, metadata !8829, metadata !8831, metadata !8834, metadata !8835, metadata !8836, metadata !8837, metadata !8838, metadata !8842, metadata !8843} !8795 = metadata !{i32 589837, metadata !8793, metadata !"_flags", metadata !8796, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !8766} ; [ DW_TAG_member ] !8796 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !8730} ; [ DW_TAG_file_type ] !8797 = metadata !{i32 589837, metadata !8793, metadata !"_IO_read_ptr", metadata !8796, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !8798} ; [ DW_TAG_member ] !8798 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8777} ; [ DW_TAG_pointer_type ] !8799 = metadata !{i32 589837, metadata !8793, metadata !"_IO_read_end", metadata !8796, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !8798} ; [ DW_TAG_member ] !8800 = metadata !{i32 589837, metadata !8793, metadata !"_IO_read_base", metadata !8796, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !8798} ; [ DW_TAG_member ] !8801 = metadata !{i32 589837, metadata !8793, metadata !"_IO_write_base", metadata !8796, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !8798} ; [ DW_TAG_member ] !8802 = metadata !{i32 589837, metadata !8793, metadata !"_IO_write_ptr", metadata !8796, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !8798} ; [ DW_TAG_member ] !8803 = metadata !{i32 589837, metadata !8793, metadata !"_IO_write_end", metadata !8796, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !8798} ; [ DW_TAG_member ] !8804 = metadata !{i32 589837, metadata !8793, metadata !"_IO_buf_base", metadata !8796, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !8798} ; [ DW_TAG_member ] !8805 = metadata !{i32 589837, metadata !8793, metadata !"_IO_buf_end", metadata !8796, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !8798} ; [ DW_TAG_member ] !8806 = metadata !{i32 589837, metadata !8793, metadata !"_IO_save_base", metadata !8796, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !8798} ; [ DW_TAG_member ] !8807 = metadata !{i32 589837, metadata !8793, metadata !"_IO_backup_base", metadata !8796, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !8798} ; [ DW_TAG_member ] !8808 = metadata !{i32 589837, metadata !8793, metadata !"_IO_save_end", metadata !8796, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !8798} ; [ DW_TAG_member ] !8809 = metadata !{i32 589837, metadata !8793, metadata !"_markers", metadata !8796, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !8810} ; [ DW_TAG_member ] !8810 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8811} ; [ DW_TAG_pointer_type ] !8811 = metadata !{i32 589843, metadata !8729, metadata !"_IO_marker", metadata !8796, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !8812, i32 0, null} ; [ DW_TAG_structure_type ] !8812 = metadata !{metadata !8813, metadata !8814, metadata !8816} !8813 = metadata !{i32 589837, metadata !8811, metadata !"_next", metadata !8796, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !8810} ; [ DW_TAG_member ] !8814 = metadata !{i32 589837, metadata !8811, metadata !"_sbuf", metadata !8796, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !8815} ; [ DW_TAG_member ] !8815 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8793} ; [ DW_TAG_pointer_type ] !8816 = metadata !{i32 589837, metadata !8811, metadata !"_pos", metadata !8796, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !8766} ; [ DW_TAG_member ] !8817 = metadata !{i32 589837, metadata !8793, metadata !"_chain", metadata !8796, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !8815} ; [ DW_TAG_member ] !8818 = metadata !{i32 589837, metadata !8793, metadata !"_fileno", metadata !8796, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !8766} ; [ DW_TAG_member ] !8819 = metadata !{i32 589837, metadata !8793, metadata !"_flags2", metadata !8796, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !8766} ; [ DW_TAG_member ] !8820 = metadata !{i32 589837, metadata !8793, metadata !"_old_offset", metadata !8796, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !8821} ; [ DW_TAG_member ] !8821 = metadata !{i32 589846, metadata !8822, metadata !"__off_t", metadata !8822, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !8750} ; [ DW_TAG_typedef ] !8822 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !8730} ; [ DW_TAG_file_type ] !8823 = metadata !{i32 589837, metadata !8793, metadata !"_cur_column", metadata !8796, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !8824} ; [ DW_TAG_member ] !8824 = metadata !{i32 589860, metadata !8729, metadata !"short unsigned int", metadata !8729, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !8825 = metadata !{i32 589837, metadata !8793, metadata !"_vtable_offset", metadata !8796, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !8826} ; [ DW_TAG_member ] !8826 = metadata !{i32 589860, metadata !8729, metadata !"signed char", metadata !8729, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !8827 = metadata !{i32 589837, metadata !8793, metadata !"_shortbuf", metadata !8796, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !8828} ; [ DW_TAG_member ] !8828 = metadata !{i32 589825, metadata !8729, metadata !"", metadata !8729, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !8777, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !8829 = metadata !{i32 589837, metadata !8793, metadata !"_lock", metadata !8796, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !8830} ; [ DW_TAG_member ] !8830 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !8831 = metadata !{i32 589837, metadata !8793, metadata !"_offset", metadata !8796, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !8832} ; [ DW_TAG_member ] !8832 = metadata !{i32 589846, metadata !8822, metadata !"__off64_t", metadata !8822, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !8833} ; [ DW_TAG_typedef ] !8833 = metadata !{i32 589860, metadata !8729, metadata !"long long int", metadata !8729, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !8834 = metadata !{i32 589837, metadata !8793, metadata !"__pad1", metadata !8796, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !8830} ; [ DW_TAG_member ] !8835 = metadata !{i32 589837, metadata !8793, metadata !"__pad2", metadata !8796, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !8830} ; [ DW_TAG_member ] !8836 = metadata !{i32 589837, metadata !8793, metadata !"__pad3", metadata !8796, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !8830} ; [ DW_TAG_member ] !8837 = metadata !{i32 589837, metadata !8793, metadata !"__pad4", metadata !8796, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !8830} ; [ DW_TAG_member ] !8838 = metadata !{i32 589837, metadata !8793, metadata !"__pad5", metadata !8796, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !8839} ; [ DW_TAG_member ] !8839 = metadata !{i32 589846, metadata !8840, metadata !"size_t", metadata !8840, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !8841} ; [ DW_TAG_typedef ] !8840 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !8730} ; [ DW_TAG_file_type ] !8841 = metadata !{i32 589860, metadata !8729, metadata !"unsigned int", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !8842 = metadata !{i32 589837, metadata !8793, metadata !"_mode", metadata !8796, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !8766} ; [ DW_TAG_member ] !8843 = metadata !{i32 589837, metadata !8793, metadata !"_unused2", metadata !8796, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !8844} ; [ DW_TAG_member ] !8844 = metadata !{i32 589825, metadata !8729, metadata !"", metadata !8729, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !8777, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !8845 = metadata !{i32 589837, metadata !8769, metadata !"tp_getattr", metadata !8760, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !8846} ; [ DW_TAG_member ] !8846 = metadata !{i32 589846, metadata !8760, metadata !"getattrfunc", metadata !8760, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !8847} ; [ DW_TAG_typedef ] !8847 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8848} ; [ DW_TAG_pointer_type ] !8848 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8849, i32 0, null} ; [ DW_TAG_subroutine_type ] !8849 = metadata !{metadata !8758, metadata !8758, metadata !8798} !8850 = metadata !{i32 589837, metadata !8769, metadata !"tp_setattr", metadata !8760, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !8851} ; [ DW_TAG_member ] !8851 = metadata !{i32 589846, metadata !8760, metadata !"setattrfunc", metadata !8760, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !8852} ; [ DW_TAG_typedef ] !8852 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8853} ; [ DW_TAG_pointer_type ] !8853 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8854, i32 0, null} ; [ DW_TAG_subroutine_type ] !8854 = metadata !{metadata !8766, metadata !8758, metadata !8798, metadata !8758} !8855 = metadata !{i32 589837, metadata !8769, metadata !"tp_compare", metadata !8760, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !8856} ; [ DW_TAG_member ] !8856 = metadata !{i32 589846, metadata !8760, metadata !"cmpfunc", metadata !8760, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !8857} ; [ DW_TAG_typedef ] !8857 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8858} ; [ DW_TAG_pointer_type ] !8858 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8859, i32 0, null} ; [ DW_TAG_subroutine_type ] !8859 = metadata !{metadata !8766, metadata !8758, metadata !8758} !8860 = metadata !{i32 589837, metadata !8769, metadata !"tp_repr", metadata !8760, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !8861} ; [ DW_TAG_member ] !8861 = metadata !{i32 589846, metadata !8760, metadata !"reprfunc", metadata !8760, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !8862} ; [ DW_TAG_typedef ] !8862 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8863} ; [ DW_TAG_pointer_type ] !8863 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8864, i32 0, null} ; [ DW_TAG_subroutine_type ] !8864 = metadata !{metadata !8758, metadata !8758} !8865 = metadata !{i32 589837, metadata !8769, metadata !"tp_as_number", metadata !8760, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !8866} ; [ DW_TAG_member ] !8866 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8867} ; [ DW_TAG_pointer_type ] !8867 = metadata !{i32 589846, metadata !8760, metadata !"PyNumberMethods", metadata !8760, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !8868} ; [ DW_TAG_typedef ] !8868 = metadata !{i32 589843, metadata !8729, metadata !"", metadata !8760, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !8869, i32 0, null} ; [ DW_TAG_structure_type ] !8869 = metadata !{metadata !8870, metadata !8875, metadata !8876, metadata !8877, metadata !8878, metadata !8879, metadata !8880, metadata !8885, metadata !8887, metadata !8888, metadata !8889, metadata !8894, metadata !8895, metadata !8896, metadata !8897, metadata !8898, metadata !8899, metadata !8900, metadata !8906, metadata !8907, metadata !8908, metadata !8909, metadata !8910, metadata !8911, metadata !8912, metadata !8913, metadata !8914, metadata !8915, metadata !8916, metadata !8917, metadata !8918, metadata !8919, metadata !8920, metadata !8921, metadata !8922, metadata !8923, metadata !8924, metadata !8925, metadata !8926} !8870 = metadata !{i32 589837, metadata !8868, metadata !"nb_add", metadata !8760, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !8871} ; [ DW_TAG_member ] !8871 = metadata !{i32 589846, metadata !8760, metadata !"binaryfunc", metadata !8760, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !8872} ; [ DW_TAG_typedef ] !8872 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8873} ; [ DW_TAG_pointer_type ] !8873 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8874, i32 0, null} ; [ DW_TAG_subroutine_type ] !8874 = metadata !{metadata !8758, metadata !8758, metadata !8758} !8875 = metadata !{i32 589837, metadata !8868, metadata !"nb_subtract", metadata !8760, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !8871} ; [ DW_TAG_member ] !8876 = metadata !{i32 589837, metadata !8868, metadata !"nb_multiply", metadata !8760, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !8871} ; [ DW_TAG_member ] !8877 = metadata !{i32 589837, metadata !8868, metadata !"nb_divide", metadata !8760, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !8871} ; [ DW_TAG_member ] !8878 = metadata !{i32 589837, metadata !8868, metadata !"nb_remainder", metadata !8760, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !8871} ; [ DW_TAG_member ] !8879 = metadata !{i32 589837, metadata !8868, metadata !"nb_divmod", metadata !8760, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !8871} ; [ DW_TAG_member ] !8880 = metadata !{i32 589837, metadata !8868, metadata !"nb_power", metadata !8760, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !8881} ; [ DW_TAG_member ] !8881 = metadata !{i32 589846, metadata !8760, metadata !"ternaryfunc", metadata !8760, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !8882} ; [ DW_TAG_typedef ] !8882 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8883} ; [ DW_TAG_pointer_type ] !8883 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8884, i32 0, null} ; [ DW_TAG_subroutine_type ] !8884 = metadata !{metadata !8758, metadata !8758, metadata !8758, metadata !8758} !8885 = metadata !{i32 589837, metadata !8868, metadata !"nb_negative", metadata !8760, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !8886} ; [ DW_TAG_member ] !8886 = metadata !{i32 589846, metadata !8760, metadata !"unaryfunc", metadata !8760, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !8862} ; [ DW_TAG_typedef ] !8887 = metadata !{i32 589837, metadata !8868, metadata !"nb_positive", metadata !8760, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !8886} ; [ DW_TAG_member ] !8888 = metadata !{i32 589837, metadata !8868, metadata !"nb_absolute", metadata !8760, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !8886} ; [ DW_TAG_member ] !8889 = metadata !{i32 589837, metadata !8868, metadata !"nb_nonzero", metadata !8760, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !8890} ; [ DW_TAG_member ] !8890 = metadata !{i32 589846, metadata !8760, metadata !"inquiry", metadata !8760, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !8891} ; [ DW_TAG_typedef ] !8891 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8892} ; [ DW_TAG_pointer_type ] !8892 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8893, i32 0, null} ; [ DW_TAG_subroutine_type ] !8893 = metadata !{metadata !8766, metadata !8758} !8894 = metadata !{i32 589837, metadata !8868, metadata !"nb_invert", metadata !8760, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !8886} ; [ DW_TAG_member ] !8895 = metadata !{i32 589837, metadata !8868, metadata !"nb_lshift", metadata !8760, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !8871} ; [ DW_TAG_member ] !8896 = metadata !{i32 589837, metadata !8868, metadata !"nb_rshift", metadata !8760, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !8871} ; [ DW_TAG_member ] !8897 = metadata !{i32 589837, metadata !8868, metadata !"nb_and", metadata !8760, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !8871} ; [ DW_TAG_member ] !8898 = metadata !{i32 589837, metadata !8868, metadata !"nb_xor", metadata !8760, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !8871} ; [ DW_TAG_member ] !8899 = metadata !{i32 589837, metadata !8868, metadata !"nb_or", metadata !8760, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !8871} ; [ DW_TAG_member ] !8900 = metadata !{i32 589837, metadata !8868, metadata !"nb_coerce", metadata !8760, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !8901} ; [ DW_TAG_member ] !8901 = metadata !{i32 589846, metadata !8760, metadata !"coercion", metadata !8760, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !8902} ; [ DW_TAG_typedef ] !8902 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8903} ; [ DW_TAG_pointer_type ] !8903 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8904, i32 0, null} ; [ DW_TAG_subroutine_type ] !8904 = metadata !{metadata !8766, metadata !8905, metadata !8905} !8905 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8758} ; [ DW_TAG_pointer_type ] !8906 = metadata !{i32 589837, metadata !8868, metadata !"nb_int", metadata !8760, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !8886} ; [ DW_TAG_member ] !8907 = metadata !{i32 589837, metadata !8868, metadata !"nb_long", metadata !8760, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !8886} ; [ DW_TAG_member ] !8908 = metadata !{i32 589837, metadata !8868, metadata !"nb_float", metadata !8760, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !8886} ; [ DW_TAG_member ] !8909 = metadata !{i32 589837, metadata !8868, metadata !"nb_oct", metadata !8760, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !8886} ; [ DW_TAG_member ] !8910 = metadata !{i32 589837, metadata !8868, metadata !"nb_hex", metadata !8760, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !8886} ; [ DW_TAG_member ] !8911 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_add", metadata !8760, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !8871} ; [ DW_TAG_member ] !8912 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_subtract", metadata !8760, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !8871} ; [ DW_TAG_member ] !8913 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_multiply", metadata !8760, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !8871} ; [ DW_TAG_member ] !8914 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_divide", metadata !8760, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !8871} ; [ DW_TAG_member ] !8915 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_remainder", metadata !8760, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !8871} ; [ DW_TAG_member ] !8916 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_power", metadata !8760, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !8881} ; [ DW_TAG_member ] !8917 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_lshift", metadata !8760, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !8871} ; [ DW_TAG_member ] !8918 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_rshift", metadata !8760, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !8871} ; [ DW_TAG_member ] !8919 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_and", metadata !8760, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !8871} ; [ DW_TAG_member ] !8920 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_xor", metadata !8760, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !8871} ; [ DW_TAG_member ] !8921 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_or", metadata !8760, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !8871} ; [ DW_TAG_member ] !8922 = metadata !{i32 589837, metadata !8868, metadata !"nb_floor_divide", metadata !8760, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !8871} ; [ DW_TAG_member ] !8923 = metadata !{i32 589837, metadata !8868, metadata !"nb_true_divide", metadata !8760, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !8871} ; [ DW_TAG_member ] !8924 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_floor_divide", metadata !8760, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !8871} ; [ DW_TAG_member ] !8925 = metadata !{i32 589837, metadata !8868, metadata !"nb_inplace_true_divide", metadata !8760, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !8871} ; [ DW_TAG_member ] !8926 = metadata !{i32 589837, metadata !8868, metadata !"nb_index", metadata !8760, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !8886} ; [ DW_TAG_member ] !8927 = metadata !{i32 589837, metadata !8769, metadata !"tp_as_sequence", metadata !8760, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !8928} ; [ DW_TAG_member ] !8928 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8929} ; [ DW_TAG_pointer_type ] !8929 = metadata !{i32 589846, metadata !8760, metadata !"PySequenceMethods", metadata !8760, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !8930} ; [ DW_TAG_typedef ] !8930 = metadata !{i32 589843, metadata !8729, metadata !"", metadata !8760, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !8931, i32 0, null} ; [ DW_TAG_structure_type ] !8931 = metadata !{metadata !8932, metadata !8937, metadata !8938, metadata !8943, metadata !8944, metadata !8949, metadata !8954, metadata !8959, metadata !8961, metadata !8962} !8932 = metadata !{i32 589837, metadata !8930, metadata !"sq_length", metadata !8760, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !8933} ; [ DW_TAG_member ] !8933 = metadata !{i32 589846, metadata !8760, metadata !"lenfunc", metadata !8760, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !8934} ; [ DW_TAG_typedef ] !8934 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8935} ; [ DW_TAG_pointer_type ] !8935 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8936, i32 0, null} ; [ DW_TAG_subroutine_type ] !8936 = metadata !{metadata !8764, metadata !8758} !8937 = metadata !{i32 589837, metadata !8930, metadata !"sq_concat", metadata !8760, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !8871} ; [ DW_TAG_member ] !8938 = metadata !{i32 589837, metadata !8930, metadata !"sq_repeat", metadata !8760, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !8939} ; [ DW_TAG_member ] !8939 = metadata !{i32 589846, metadata !8760, metadata !"ssizeargfunc", metadata !8760, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !8940} ; [ DW_TAG_typedef ] !8940 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8941} ; [ DW_TAG_pointer_type ] !8941 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8942, i32 0, null} ; [ DW_TAG_subroutine_type ] !8942 = metadata !{metadata !8758, metadata !8758, metadata !8764} !8943 = metadata !{i32 589837, metadata !8930, metadata !"sq_item", metadata !8760, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !8939} ; [ DW_TAG_member ] !8944 = metadata !{i32 589837, metadata !8930, metadata !"sq_slice", metadata !8760, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !8945} ; [ DW_TAG_member ] !8945 = metadata !{i32 589846, metadata !8760, metadata !"ssizessizeargfunc", metadata !8760, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !8946} ; [ DW_TAG_typedef ] !8946 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8947} ; [ DW_TAG_pointer_type ] !8947 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8948, i32 0, null} ; [ DW_TAG_subroutine_type ] !8948 = metadata !{metadata !8758, metadata !8758, metadata !8764, metadata !8764} !8949 = metadata !{i32 589837, metadata !8930, metadata !"sq_ass_item", metadata !8760, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !8950} ; [ DW_TAG_member ] !8950 = metadata !{i32 589846, metadata !8760, metadata !"ssizeobjargproc", metadata !8760, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !8951} ; [ DW_TAG_typedef ] !8951 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8952} ; [ DW_TAG_pointer_type ] !8952 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8953, i32 0, null} ; [ DW_TAG_subroutine_type ] !8953 = metadata !{metadata !8766, metadata !8758, metadata !8764, metadata !8758} !8954 = metadata !{i32 589837, metadata !8930, metadata !"sq_ass_slice", metadata !8760, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !8955} ; [ DW_TAG_member ] !8955 = metadata !{i32 589846, metadata !8760, metadata !"ssizessizeobjargproc", metadata !8760, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !8956} ; [ DW_TAG_typedef ] !8956 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8957} ; [ DW_TAG_pointer_type ] !8957 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8958, i32 0, null} ; [ DW_TAG_subroutine_type ] !8958 = metadata !{metadata !8766, metadata !8758, metadata !8764, metadata !8764, metadata !8758} !8959 = metadata !{i32 589837, metadata !8930, metadata !"sq_contains", metadata !8760, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !8960} ; [ DW_TAG_member ] !8960 = metadata !{i32 589846, metadata !8760, metadata !"objobjproc", metadata !8760, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !8857} ; [ DW_TAG_typedef ] !8961 = metadata !{i32 589837, metadata !8930, metadata !"sq_inplace_concat", metadata !8760, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !8871} ; [ DW_TAG_member ] !8962 = metadata !{i32 589837, metadata !8930, metadata !"sq_inplace_repeat", metadata !8760, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !8939} ; [ DW_TAG_member ] !8963 = metadata !{i32 589837, metadata !8769, metadata !"tp_as_mapping", metadata !8760, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !8964} ; [ DW_TAG_member ] !8964 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8965} ; [ DW_TAG_pointer_type ] !8965 = metadata !{i32 589846, metadata !8760, metadata !"PyMappingMethods", metadata !8760, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !8966} ; [ DW_TAG_typedef ] !8966 = metadata !{i32 589843, metadata !8729, metadata !"", metadata !8760, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !8967, i32 0, null} ; [ DW_TAG_structure_type ] !8967 = metadata !{metadata !8968, metadata !8969, metadata !8970} !8968 = metadata !{i32 589837, metadata !8966, metadata !"mp_length", metadata !8760, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !8933} ; [ DW_TAG_member ] !8969 = metadata !{i32 589837, metadata !8966, metadata !"mp_subscript", metadata !8760, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !8871} ; [ DW_TAG_member ] !8970 = metadata !{i32 589837, metadata !8966, metadata !"mp_ass_subscript", metadata !8760, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !8971} ; [ DW_TAG_member ] !8971 = metadata !{i32 589846, metadata !8760, metadata !"objobjargproc", metadata !8760, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !8972} ; [ DW_TAG_typedef ] !8972 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8973} ; [ DW_TAG_pointer_type ] !8973 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8974, i32 0, null} ; [ DW_TAG_subroutine_type ] !8974 = metadata !{metadata !8766, metadata !8758, metadata !8758, metadata !8758} !8975 = metadata !{i32 589837, metadata !8769, metadata !"tp_hash", metadata !8760, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !8976} ; [ DW_TAG_member ] !8976 = metadata !{i32 589846, metadata !8760, metadata !"hashfunc", metadata !8760, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !8977} ; [ DW_TAG_typedef ] !8977 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8978} ; [ DW_TAG_pointer_type ] !8978 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8979, i32 0, null} ; [ DW_TAG_subroutine_type ] !8979 = metadata !{metadata !8750, metadata !8758} !8980 = metadata !{i32 589837, metadata !8769, metadata !"tp_call", metadata !8760, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !8881} ; [ DW_TAG_member ] !8981 = metadata !{i32 589837, metadata !8769, metadata !"tp_str", metadata !8760, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !8861} ; [ DW_TAG_member ] !8982 = metadata !{i32 589837, metadata !8769, metadata !"tp_getattro", metadata !8760, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !8983} ; [ DW_TAG_member ] !8983 = metadata !{i32 589846, metadata !8760, metadata !"getattrofunc", metadata !8760, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !8872} ; [ DW_TAG_typedef ] !8984 = metadata !{i32 589837, metadata !8769, metadata !"tp_setattro", metadata !8760, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !8985} ; [ DW_TAG_member ] !8985 = metadata !{i32 589846, metadata !8760, metadata !"setattrofunc", metadata !8760, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !8972} ; [ DW_TAG_typedef ] !8986 = metadata !{i32 589837, metadata !8769, metadata !"tp_as_buffer", metadata !8760, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !8987} ; [ DW_TAG_member ] !8987 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8988} ; [ DW_TAG_pointer_type ] !8988 = metadata !{i32 589846, metadata !8760, metadata !"PyBufferProcs", metadata !8760, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !8989} ; [ DW_TAG_typedef ] !8989 = metadata !{i32 589843, metadata !8729, metadata !"", metadata !8760, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !8990, i32 0, null} ; [ DW_TAG_structure_type ] !8990 = metadata !{metadata !8991, metadata !8997, metadata !8999, metadata !9005, metadata !9011, metadata !9033} !8991 = metadata !{i32 589837, metadata !8989, metadata !"bf_getreadbuffer", metadata !8760, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !8992} ; [ DW_TAG_member ] !8992 = metadata !{i32 589846, metadata !8760, metadata !"readbufferproc", metadata !8760, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !8993} ; [ DW_TAG_typedef ] !8993 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8994} ; [ DW_TAG_pointer_type ] !8994 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8995, i32 0, null} ; [ DW_TAG_subroutine_type ] !8995 = metadata !{metadata !8764, metadata !8758, metadata !8764, metadata !8996} !8996 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8830} ; [ DW_TAG_pointer_type ] !8997 = metadata !{i32 589837, metadata !8989, metadata !"bf_getwritebuffer", metadata !8760, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !8998} ; [ DW_TAG_member ] !8998 = metadata !{i32 589846, metadata !8760, metadata !"writebufferproc", metadata !8760, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !8993} ; [ DW_TAG_typedef ] !8999 = metadata !{i32 589837, metadata !8989, metadata !"bf_getsegcount", metadata !8760, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !9000} ; [ DW_TAG_member ] !9000 = metadata !{i32 589846, metadata !8760, metadata !"segcountproc", metadata !8760, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !9001} ; [ DW_TAG_typedef ] !9001 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9002} ; [ DW_TAG_pointer_type ] !9002 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9003, i32 0, null} ; [ DW_TAG_subroutine_type ] !9003 = metadata !{metadata !8764, metadata !8758, metadata !9004} !9004 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8764} ; [ DW_TAG_pointer_type ] !9005 = metadata !{i32 589837, metadata !8989, metadata !"bf_getcharbuffer", metadata !8760, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !9006} ; [ DW_TAG_member ] !9006 = metadata !{i32 589846, metadata !8760, metadata !"charbufferproc", metadata !8760, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !9007} ; [ DW_TAG_typedef ] !9007 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9008} ; [ DW_TAG_pointer_type ] !9008 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9009, i32 0, null} ; [ DW_TAG_subroutine_type ] !9009 = metadata !{metadata !8764, metadata !8758, metadata !8764, metadata !9010} !9010 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8798} ; [ DW_TAG_pointer_type ] !9011 = metadata !{i32 589837, metadata !8989, metadata !"bf_getbuffer", metadata !8760, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !9012} ; [ DW_TAG_member ] !9012 = metadata !{i32 589846, metadata !8760, metadata !"getbufferproc", metadata !8760, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !9013} ; [ DW_TAG_typedef ] !9013 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9014} ; [ DW_TAG_pointer_type ] !9014 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9015, i32 0, null} ; [ DW_TAG_subroutine_type ] !9015 = metadata !{metadata !8766, metadata !8758, metadata !9016, metadata !8766} !9016 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9017} ; [ DW_TAG_pointer_type ] !9017 = metadata !{i32 589846, metadata !8760, metadata !"Py_buffer", metadata !8760, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !9018} ; [ DW_TAG_typedef ] !9018 = metadata !{i32 589843, metadata !8729, metadata !"bufferinfo", metadata !8760, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !9019, i32 0, null} ; [ DW_TAG_structure_type ] !9019 = metadata !{metadata !9020, metadata !9021, metadata !9022, metadata !9023, metadata !9024, metadata !9025, metadata !9026, metadata !9027, metadata !9028, metadata !9029, metadata !9030, metadata !9032} !9020 = metadata !{i32 589837, metadata !9018, metadata !"buf", metadata !8760, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !8830} ; [ DW_TAG_member ] !9021 = metadata !{i32 589837, metadata !9018, metadata !"obj", metadata !8760, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !8758} ; [ DW_TAG_member ] !9022 = metadata !{i32 589837, metadata !9018, metadata !"len", metadata !8760, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !8764} ; [ DW_TAG_member ] !9023 = metadata !{i32 589837, metadata !9018, metadata !"itemsize", metadata !8760, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !8764} ; [ DW_TAG_member ] !9024 = metadata !{i32 589837, metadata !9018, metadata !"readonly", metadata !8760, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !8766} ; [ DW_TAG_member ] !9025 = metadata !{i32 589837, metadata !9018, metadata !"ndim", metadata !8760, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !8766} ; [ DW_TAG_member ] !9026 = metadata !{i32 589837, metadata !9018, metadata !"format", metadata !8760, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !8798} ; [ DW_TAG_member ] !9027 = metadata !{i32 589837, metadata !9018, metadata !"shape", metadata !8760, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !9004} ; [ DW_TAG_member ] !9028 = metadata !{i32 589837, metadata !9018, metadata !"strides", metadata !8760, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !9004} ; [ DW_TAG_member ] !9029 = metadata !{i32 589837, metadata !9018, metadata !"suboffsets", metadata !8760, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !9004} ; [ DW_TAG_member ] !9030 = metadata !{i32 589837, metadata !9018, metadata !"smalltable", metadata !8760, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !9031} ; [ DW_TAG_member ] !9031 = metadata !{i32 589825, metadata !8729, metadata !"", metadata !8729, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !8764, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !9032 = metadata !{i32 589837, metadata !9018, metadata !"internal", metadata !8760, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !8830} ; [ DW_TAG_member ] !9033 = metadata !{i32 589837, metadata !8989, metadata !"bf_releasebuffer", metadata !8760, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !9034} ; [ DW_TAG_member ] !9034 = metadata !{i32 589846, metadata !8760, metadata !"releasebufferproc", metadata !8760, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !9035} ; [ DW_TAG_typedef ] !9035 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9036} ; [ DW_TAG_pointer_type ] !9036 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9037, i32 0, null} ; [ DW_TAG_subroutine_type ] !9037 = metadata !{null, metadata !8758, metadata !9016} !9038 = metadata !{i32 589837, metadata !8769, metadata !"tp_flags", metadata !8760, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !8750} ; [ DW_TAG_member ] !9039 = metadata !{i32 589837, metadata !8769, metadata !"tp_doc", metadata !8760, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !8775} ; [ DW_TAG_member ] !9040 = metadata !{i32 589837, metadata !8769, metadata !"tp_traverse", metadata !8760, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !9041} ; [ DW_TAG_member ] !9041 = metadata !{i32 589846, metadata !8760, metadata !"traverseproc", metadata !8760, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !9042} ; [ DW_TAG_typedef ] !9042 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9043} ; [ DW_TAG_pointer_type ] !9043 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9044, i32 0, null} ; [ DW_TAG_subroutine_type ] !9044 = metadata !{metadata !8766, metadata !8758, metadata !9045, metadata !8830} !9045 = metadata !{i32 589846, metadata !8760, metadata !"visitproc", metadata !8760, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !9046} ; [ DW_TAG_typedef ] !9046 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9047} ; [ DW_TAG_pointer_type ] !9047 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9048, i32 0, null} ; [ DW_TAG_subroutine_type ] !9048 = metadata !{metadata !8766, metadata !8758, metadata !8830} !9049 = metadata !{i32 589837, metadata !8769, metadata !"tp_clear", metadata !8760, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !8890} ; [ DW_TAG_member ] !9050 = metadata !{i32 589837, metadata !8769, metadata !"tp_richcompare", metadata !8760, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !9051} ; [ DW_TAG_member ] !9051 = metadata !{i32 589846, metadata !8760, metadata !"richcmpfunc", metadata !8760, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !9052} ; [ DW_TAG_typedef ] !9052 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9053} ; [ DW_TAG_pointer_type ] !9053 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9054, i32 0, null} ; [ DW_TAG_subroutine_type ] !9054 = metadata !{metadata !8758, metadata !8758, metadata !8758, metadata !8766} !9055 = metadata !{i32 589837, metadata !8769, metadata !"tp_weaklistoffset", metadata !8760, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !8764} ; [ DW_TAG_member ] !9056 = metadata !{i32 589837, metadata !8769, metadata !"tp_iter", metadata !8760, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !9057} ; [ DW_TAG_member ] !9057 = metadata !{i32 589846, metadata !8760, metadata !"getiterfunc", metadata !8760, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !8862} ; [ DW_TAG_typedef ] !9058 = metadata !{i32 589837, metadata !8769, metadata !"tp_iternext", metadata !8760, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !9059} ; [ DW_TAG_member ] !9059 = metadata !{i32 589846, metadata !8760, metadata !"iternextfunc", metadata !8760, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !8862} ; [ DW_TAG_typedef ] !9060 = metadata !{i32 589837, metadata !8769, metadata !"tp_methods", metadata !8760, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !9061} ; [ DW_TAG_member ] !9061 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9062} ; [ DW_TAG_pointer_type ] !9062 = metadata !{i32 589843, metadata !8729, metadata !"PyMethodDef", metadata !8760, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !9063, i32 0, null} ; [ DW_TAG_structure_type ] !9063 = metadata !{metadata !9064, metadata !9066, metadata !9068, metadata !9069} !9064 = metadata !{i32 589837, metadata !9062, metadata !"ml_name", metadata !9065, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !8775} ; [ DW_TAG_member ] !9065 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !8730} ; [ DW_TAG_file_type ] !9066 = metadata !{i32 589837, metadata !9062, metadata !"ml_meth", metadata !9065, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !9067} ; [ DW_TAG_member ] !9067 = metadata !{i32 589846, metadata !9065, metadata !"PyCFunction", metadata !9065, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !8872} ; [ DW_TAG_typedef ] !9068 = metadata !{i32 589837, metadata !9062, metadata !"ml_flags", metadata !9065, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !8766} ; [ DW_TAG_member ] !9069 = metadata !{i32 589837, metadata !9062, metadata !"ml_doc", metadata !9065, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !8775} ; [ DW_TAG_member ] !9070 = metadata !{i32 589837, metadata !8769, metadata !"tp_members", metadata !8760, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !9071} ; [ DW_TAG_member ] !9071 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9072} ; [ DW_TAG_pointer_type ] !9072 = metadata !{i32 589843, metadata !8729, metadata !"PyMemberDef", metadata !8760, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !9073, i32 0, null} ; [ DW_TAG_structure_type ] !9073 = metadata !{metadata !9074, metadata !9076, metadata !9077, metadata !9078, metadata !9079} !9074 = metadata !{i32 589837, metadata !9072, metadata !"name", metadata !9075, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !8798} ; [ DW_TAG_member ] !9075 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !8730} ; [ DW_TAG_file_type ] !9076 = metadata !{i32 589837, metadata !9072, metadata !"type", metadata !9075, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !8766} ; [ DW_TAG_member ] !9077 = metadata !{i32 589837, metadata !9072, metadata !"offset", metadata !9075, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !8764} ; [ DW_TAG_member ] !9078 = metadata !{i32 589837, metadata !9072, metadata !"flags", metadata !9075, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !8766} ; [ DW_TAG_member ] !9079 = metadata !{i32 589837, metadata !9072, metadata !"doc", metadata !9075, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !8798} ; [ DW_TAG_member ] !9080 = metadata !{i32 589837, metadata !8769, metadata !"tp_getset", metadata !8760, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !9081} ; [ DW_TAG_member ] !9081 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9082} ; [ DW_TAG_pointer_type ] !9082 = metadata !{i32 589843, metadata !8729, metadata !"PyGetSetDef", metadata !8760, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !9083, i32 0, null} ; [ DW_TAG_structure_type ] !9083 = metadata !{metadata !9084, metadata !9086, metadata !9091, metadata !9096, metadata !9097} !9084 = metadata !{i32 589837, metadata !9082, metadata !"name", metadata !9085, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !8798} ; [ DW_TAG_member ] !9085 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !8730} ; [ DW_TAG_file_type ] !9086 = metadata !{i32 589837, metadata !9082, metadata !"get", metadata !9085, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !9087} ; [ DW_TAG_member ] !9087 = metadata !{i32 589846, metadata !9085, metadata !"getter", metadata !9085, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !9088} ; [ DW_TAG_typedef ] !9088 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9089} ; [ DW_TAG_pointer_type ] !9089 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9090, i32 0, null} ; [ DW_TAG_subroutine_type ] !9090 = metadata !{metadata !8758, metadata !8758, metadata !8830} !9091 = metadata !{i32 589837, metadata !9082, metadata !"set", metadata !9085, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !9092} ; [ DW_TAG_member ] !9092 = metadata !{i32 589846, metadata !9085, metadata !"setter", metadata !9085, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !9093} ; [ DW_TAG_typedef ] !9093 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9094} ; [ DW_TAG_pointer_type ] !9094 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9095, i32 0, null} ; [ DW_TAG_subroutine_type ] !9095 = metadata !{metadata !8766, metadata !8758, metadata !8758, metadata !8830} !9096 = metadata !{i32 589837, metadata !9082, metadata !"doc", metadata !9085, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !8798} ; [ DW_TAG_member ] !9097 = metadata !{i32 589837, metadata !9082, metadata !"closure", metadata !9085, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !8830} ; [ DW_TAG_member ] !9098 = metadata !{i32 589837, metadata !8769, metadata !"tp_base", metadata !8760, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !8768} ; [ DW_TAG_member ] !9099 = metadata !{i32 589837, metadata !8769, metadata !"tp_dict", metadata !8760, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !8758} ; [ DW_TAG_member ] !9100 = metadata !{i32 589837, metadata !8769, metadata !"tp_descr_get", metadata !8760, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !9101} ; [ DW_TAG_member ] !9101 = metadata !{i32 589846, metadata !8760, metadata !"descrgetfunc", metadata !8760, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !8882} ; [ DW_TAG_typedef ] !9102 = metadata !{i32 589837, metadata !8769, metadata !"tp_descr_set", metadata !8760, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !9103} ; [ DW_TAG_member ] !9103 = metadata !{i32 589846, metadata !8760, metadata !"descrsetfunc", metadata !8760, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !8972} ; [ DW_TAG_typedef ] !9104 = metadata !{i32 589837, metadata !8769, metadata !"tp_dictoffset", metadata !8760, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !8764} ; [ DW_TAG_member ] !9105 = metadata !{i32 589837, metadata !8769, metadata !"tp_init", metadata !8760, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !9106} ; [ DW_TAG_member ] !9106 = metadata !{i32 589846, metadata !8760, metadata !"initproc", metadata !8760, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !8972} ; [ DW_TAG_typedef ] !9107 = metadata !{i32 589837, metadata !8769, metadata !"tp_alloc", metadata !8760, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !9108} ; [ DW_TAG_member ] !9108 = metadata !{i32 589846, metadata !8760, metadata !"allocfunc", metadata !8760, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !9109} ; [ DW_TAG_typedef ] !9109 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9110} ; [ DW_TAG_pointer_type ] !9110 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9111, i32 0, null} ; [ DW_TAG_subroutine_type ] !9111 = metadata !{metadata !8758, metadata !8768, metadata !8764} !9112 = metadata !{i32 589837, metadata !8769, metadata !"tp_new", metadata !8760, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !9113} ; [ DW_TAG_member ] !9113 = metadata !{i32 589846, metadata !8760, metadata !"newfunc", metadata !8760, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !9114} ; [ DW_TAG_typedef ] !9114 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9115} ; [ DW_TAG_pointer_type ] !9115 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9116, i32 0, null} ; [ DW_TAG_subroutine_type ] !9116 = metadata !{metadata !8758, metadata !8768, metadata !8758, metadata !8758} !9117 = metadata !{i32 589837, metadata !8769, metadata !"tp_free", metadata !8760, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !9118} ; [ DW_TAG_member ] !9118 = metadata !{i32 589846, metadata !8760, metadata !"freefunc", metadata !8760, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !9119} ; [ DW_TAG_typedef ] !9119 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9120} ; [ DW_TAG_pointer_type ] !9120 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9121, i32 0, null} ; [ DW_TAG_subroutine_type ] !9121 = metadata !{null, metadata !8830} !9122 = metadata !{i32 589837, metadata !8769, metadata !"tp_is_gc", metadata !8760, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !8890} ; [ DW_TAG_member ] !9123 = metadata !{i32 589837, metadata !8769, metadata !"tp_bases", metadata !8760, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !8758} ; [ DW_TAG_member ] !9124 = metadata !{i32 589837, metadata !8769, metadata !"tp_mro", metadata !8760, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !8758} ; [ DW_TAG_member ] !9125 = metadata !{i32 589837, metadata !8769, metadata !"tp_cache", metadata !8760, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !8758} ; [ DW_TAG_member ] !9126 = metadata !{i32 589837, metadata !8769, metadata !"tp_subclasses", metadata !8760, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !8758} ; [ DW_TAG_member ] !9127 = metadata !{i32 589837, metadata !8769, metadata !"tp_weaklist", metadata !8760, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !8758} ; [ DW_TAG_member ] !9128 = metadata !{i32 589837, metadata !8769, metadata !"tp_del", metadata !8760, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !8781} ; [ DW_TAG_member ] !9129 = metadata !{i32 589837, metadata !8769, metadata !"tp_version_tag", metadata !8760, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !8841} ; [ DW_TAG_member ] !9130 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9131} ; [ DW_TAG_pointer_type ] !9131 = metadata !{i32 589846, metadata !8760, metadata !"PyTypeObject", metadata !8760, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !8769} ; [ DW_TAG_typedef ] !9132 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"PyComplex_FromCComplex", metadata !"PyComplex_FromCComplex", metadata !"PyComplex_FromCComplex", metadata !8729, i32 231, metadata !9133, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (double, double)* @PyComplex_FromCComplex} ; [ DW_TAG_subprogram ] !9133 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9134, i32 0, null} ; [ DW_TAG_subroutine_type ] !9134 = metadata !{metadata !8758, metadata !8733} !9135 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_subtype_from_doubles", metadata !"complex_subtype_from_doubles", metadata !"", metadata !8729, i32 245, metadata !9136, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, double, double)* @complex_subtype_from_doubles} ; [ DW_TAG_subprogram ] !9136 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9137, i32 0, null} ; [ DW_TAG_subroutine_type ] !9137 = metadata !{metadata !8758, metadata !9130, metadata !8738, metadata !8738} !9138 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"PyComplex_FromDoubles", metadata !"PyComplex_FromDoubles", metadata !"PyComplex_FromDoubles", metadata !8729, i32 254, metadata !9139, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (double, double)* @PyComplex_FromDoubles} ; [ DW_TAG_subprogram ] !9139 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9140, i32 0, null} ; [ DW_TAG_subroutine_type ] !9140 = metadata !{metadata !8758, metadata !8738, metadata !8738} !9141 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"PyComplex_RealAsDouble", metadata !"PyComplex_RealAsDouble", metadata !"PyComplex_RealAsDouble", metadata !8729, i32 263, metadata !9142, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (%struct.NullImporter*)* @PyComplex_RealAsDouble} ; [ DW_TAG_subprogram ] !9142 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9143, i32 0, null} ; [ DW_TAG_subroutine_type ] !9143 = metadata !{metadata !8738, metadata !8758} !9144 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"PyComplex_ImagAsDouble", metadata !"PyComplex_ImagAsDouble", metadata !"PyComplex_ImagAsDouble", metadata !8729, i32 274, metadata !9142, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (%struct.NullImporter*)* @PyComplex_ImagAsDouble} ; [ DW_TAG_subprogram ] !9145 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"try_complex_special_method", metadata !"try_complex_special_method", metadata !"", metadata !8729, i32 284, metadata !8863, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @try_complex_special_method} ; [ DW_TAG_subprogram ] !9146 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"PyComplex_AsCComplex", metadata !"PyComplex_AsCComplex", metadata !"PyComplex_AsCComplex", metadata !8729, i32 317, metadata !9147, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_complex*, %struct.NullImporter*)* @PyComplex_AsCComplex} ; [ DW_TAG_subprogram ] !9147 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9148, i32 0, null} ; [ DW_TAG_subroutine_type ] !9148 = metadata !{metadata !8733, metadata !8758} !9149 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_dealloc", metadata !"complex_dealloc", metadata !"", metadata !8729, i32 359, metadata !8783, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @complex_dealloc} ; [ DW_TAG_subprogram ] !9150 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_format", metadata !"complex_format", metadata !"", metadata !8729, i32 366, metadata !9151, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyComplexObject*, i32, i8)* @complex_format} ; [ DW_TAG_subprogram ] !9151 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9152, i32 0, null} ; [ DW_TAG_subroutine_type ] !9152 = metadata !{metadata !8758, metadata !9153, metadata !8766, metadata !8777} !9153 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9154} ; [ DW_TAG_pointer_type ] !9154 = metadata !{i32 589846, metadata !8734, metadata !"PyComplexObject", metadata !8734, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !9155} ; [ DW_TAG_typedef ] !9155 = metadata !{i32 589843, metadata !8729, metadata !"", metadata !8734, i32 40, i64 192, i64 32, i64 0, i32 0, null, metadata !9156, i32 0, null} ; [ DW_TAG_structure_type ] !9156 = metadata !{metadata !9157, metadata !9158, metadata !9159} !9157 = metadata !{i32 589837, metadata !9155, metadata !"ob_refcnt", metadata !8734, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !8764} ; [ DW_TAG_member ] !9158 = metadata !{i32 589837, metadata !9155, metadata !"ob_type", metadata !8734, i32 41, i64 32, i64 32, i64 32, i32 0, metadata !8768} ; [ DW_TAG_member ] !9159 = metadata !{i32 589837, metadata !9155, metadata !"cval", metadata !8734, i32 42, i64 128, i64 32, i64 64, i32 0, metadata !8733} ; [ DW_TAG_member ] !9160 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_print", metadata !"complex_print", metadata !"", metadata !8729, i32 429, metadata !9161, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyComplexObject*, %struct.FILE*, i32)* @complex_print} ; [ DW_TAG_subprogram ] !9161 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9162, i32 0, null} ; [ DW_TAG_subroutine_type ] !9162 = metadata !{metadata !8766, metadata !9153, metadata !8790, metadata !8766} !9163 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_repr", metadata !"complex_repr", metadata !"", metadata !8729, i32 448, metadata !9164, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyComplexObject*)* @complex_repr} ; [ DW_TAG_subprogram ] !9164 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9165, i32 0, null} ; [ DW_TAG_subroutine_type ] !9165 = metadata !{metadata !8758, metadata !9153} !9166 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_str", metadata !"complex_str", metadata !"", metadata !8729, i32 454, metadata !9164, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyComplexObject*)* @complex_str} ; [ DW_TAG_subprogram ] !9167 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_hash", metadata !"complex_hash", metadata !"", metadata !8729, i32 460, metadata !9168, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyComplexObject*)* @complex_hash} ; [ DW_TAG_subprogram ] !9168 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9169, i32 0, null} ; [ DW_TAG_subroutine_type ] !9169 = metadata !{metadata !8750, metadata !9153} !9170 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"to_complex", metadata !"to_complex", metadata !"", metadata !8729, i32 489, metadata !9171, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.Py_complex*)* @to_complex} ; [ DW_TAG_subprogram ] !9171 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9172, i32 0, null} ; [ DW_TAG_subroutine_type ] !9172 = metadata !{metadata !8766, metadata !8905, metadata !9173} !9173 = metadata !{i32 589839, metadata !8729, metadata !"", metadata !8729, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8733} ; [ DW_TAG_pointer_type ] !9174 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_add", metadata !"complex_add", metadata !"", metadata !8729, i32 517, metadata !8873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_add} ; [ DW_TAG_subprogram ] !9175 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_sub", metadata !"complex_sub", metadata !"", metadata !8729, i32 530, metadata !8873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_sub} ; [ DW_TAG_subprogram ] !9176 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_mul", metadata !"complex_mul", metadata !"", metadata !8729, i32 543, metadata !8873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_mul} ; [ DW_TAG_subprogram ] !9177 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_div", metadata !"complex_div", metadata !"", metadata !8729, i32 556, metadata !8873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_div} ; [ DW_TAG_subprogram ] !9178 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_classic_div", metadata !"complex_classic_div", metadata !"", metadata !8729, i32 574, metadata !8873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_classic_div} ; [ DW_TAG_subprogram ] !9179 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_remainder", metadata !"complex_remainder", metadata !"", metadata !8729, i32 597, metadata !8873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_remainder} ; [ DW_TAG_subprogram ] !9180 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_divmod", metadata !"complex_divmod", metadata !"", metadata !8729, i32 622, metadata !8873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_divmod} ; [ DW_TAG_subprogram ] !9181 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_pow", metadata !"complex_pow", metadata !"", metadata !8729, i32 651, metadata !8883, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @complex_pow} ; [ DW_TAG_subprogram ] !9182 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_int_div", metadata !"complex_int_div", metadata !"", metadata !8729, i32 688, metadata !8873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex_int_div} ; [ DW_TAG_subprogram ] !9183 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_neg", metadata !"complex_neg", metadata !"", metadata !8729, i32 709, metadata !9164, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyComplexObject*)* @complex_neg} ; [ DW_TAG_subprogram ] !9184 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_pos", metadata !"complex_pos", metadata !"", metadata !8729, i32 718, metadata !9164, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyComplexObject*)* @complex_pos} ; [ DW_TAG_subprogram ] !9185 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_abs", metadata !"complex_abs", metadata !"", metadata !8729, i32 729, metadata !9164, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyComplexObject*)* @complex_abs} ; [ DW_TAG_subprogram ] !9186 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_nonzero", metadata !"complex_nonzero", metadata !"", metadata !8729, i32 746, metadata !9187, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyComplexObject*)* @complex_nonzero} ; [ DW_TAG_subprogram ] !9187 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9188, i32 0, null} ; [ DW_TAG_subroutine_type ] !9188 = metadata !{metadata !8766, metadata !9153} !9189 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_coerce", metadata !"complex_coerce", metadata !"", metadata !8729, i32 752, metadata !8903, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**)* @complex_coerce} ; [ DW_TAG_subprogram ] !9190 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_richcompare", metadata !"complex_richcompare", metadata !"", metadata !8729, i32 785, metadata !9053, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @complex_richcompare} ; [ DW_TAG_subprogram ] !9191 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_int", metadata !"complex_int", metadata !"", metadata !8729, i32 854, metadata !8863, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @complex_int} ; [ DW_TAG_subprogram ] !9192 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_long", metadata !"complex_long", metadata !"", metadata !8729, i32 862, metadata !8863, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @complex_long} ; [ DW_TAG_subprogram ] !9193 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_float", metadata !"complex_float", metadata !"", metadata !8729, i32 870, metadata !8863, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @complex_float} ; [ DW_TAG_subprogram ] !9194 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_conjugate", metadata !"complex_conjugate", metadata !"", metadata !8729, i32 878, metadata !8863, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @complex_conjugate} ; [ DW_TAG_subprogram ] !9195 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_getnewargs", metadata !"complex_getnewargs", metadata !"", metadata !8729, i32 892, metadata !9164, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyComplexObject*)* @complex_getnewargs} ; [ DW_TAG_subprogram ] !9196 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex__format__", metadata !"complex__format__", metadata !"", metadata !8729, i32 904, metadata !8873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @complex__format__} ; [ DW_TAG_subprogram ] !9197 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_subtype_from_string", metadata !"complex_subtype_from_string", metadata !"", metadata !8729, i32 971, metadata !9198, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @complex_subtype_from_string} ; [ DW_TAG_subprogram ] !9198 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9199, i32 0, null} ; [ DW_TAG_subroutine_type ] !9199 = metadata !{metadata !8758, metadata !9130, metadata !8758} !9200 = metadata !{i32 589870, i32 0, metadata !8729, metadata !"complex_new", metadata !"complex_new", metadata !"", metadata !8729, i32 1132, metadata !9201, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @complex_new} ; [ DW_TAG_subprogram ] !9201 = metadata !{i32 589845, metadata !8729, metadata !"", metadata !8729, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9202, i32 0, null} ; [ DW_TAG_subroutine_type ] !9202 = metadata !{metadata !8758, metadata !9130, metadata !8758, metadata !8758} !9203 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"descr_dealloc", metadata !"descr_dealloc", metadata !"", metadata !9204, i32 8, metadata !9206, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyDescrObject*)* @descr_dealloc} ; [ DW_TAG_subprogram ] !9204 = metadata !{i32 589865, metadata !"descrobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !9205} ; [ DW_TAG_file_type ] !9205 = metadata !{i32 589841, i32 0, i32 1, metadata !"descrobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !9206 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9207, i32 0, null} ; [ DW_TAG_subroutine_type ] !9207 = metadata !{null, metadata !9208} !9208 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9209} ; [ DW_TAG_pointer_type ] !9209 = metadata !{i32 589846, metadata !9210, metadata !"PyDescrObject", metadata !9210, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !9211} ; [ DW_TAG_typedef ] !9210 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9205} ; [ DW_TAG_file_type ] !9211 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9210, i32 45, i64 128, i64 32, i64 0, i32 0, null, metadata !9212, i32 0, null} ; [ DW_TAG_structure_type ] !9212 = metadata !{metadata !9213, metadata !9217, metadata !9587, metadata !9590} !9213 = metadata !{i32 589837, metadata !9211, metadata !"ob_refcnt", metadata !9210, i32 46, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !9214 = metadata !{i32 589846, metadata !9215, metadata !"Py_ssize_t", metadata !9215, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !9216} ; [ DW_TAG_typedef ] !9215 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9205} ; [ DW_TAG_file_type ] !9216 = metadata !{i32 589860, metadata !9204, metadata !"int", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !9217 = metadata !{i32 589837, metadata !9211, metadata !"ob_type", metadata !9210, i32 46, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !9218 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9219} ; [ DW_TAG_pointer_type ] !9219 = metadata !{i32 589843, metadata !9204, metadata !"_typeobject", metadata !9220, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !9221, i32 0, null} ; [ DW_TAG_structure_type ] !9220 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9205} ; [ DW_TAG_file_type ] !9221 = metadata !{metadata !9222, metadata !9223, metadata !9224, metadata !9225, metadata !9229, metadata !9230, metadata !9231, metadata !9242, metadata !9303, metadata !9308, metadata !9313, metadata !9318, metadata !9323, metadata !9385, metadata !9421, metadata !9433, metadata !9438, metadata !9439, metadata !9440, metadata !9442, metadata !9444, metadata !9496, metadata !9497, metadata !9498, metadata !9507, metadata !9508, metadata !9513, metadata !9514, metadata !9516, metadata !9518, metadata !9528, metadata !9538, metadata !9555, metadata !9556, metadata !9557, metadata !9559, metadata !9561, metadata !9562, metadata !9564, metadata !9569, metadata !9574, metadata !9579, metadata !9580, metadata !9581, metadata !9582, metadata !9583, metadata !9584, metadata !9585, metadata !9586} !9222 = metadata !{i32 589837, metadata !9219, metadata !"ob_refcnt", metadata !9220, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !9223 = metadata !{i32 589837, metadata !9219, metadata !"ob_type", metadata !9220, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !9224 = metadata !{i32 589837, metadata !9219, metadata !"ob_size", metadata !9220, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !9214} ; [ DW_TAG_member ] !9225 = metadata !{i32 589837, metadata !9219, metadata !"tp_name", metadata !9220, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !9226} ; [ DW_TAG_member ] !9226 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9227} ; [ DW_TAG_pointer_type ] !9227 = metadata !{i32 589862, metadata !9204, metadata !"", metadata !9204, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !9228} ; [ DW_TAG_const_type ] !9228 = metadata !{i32 589860, metadata !9204, metadata !"char", metadata !9204, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !9229 = metadata !{i32 589837, metadata !9219, metadata !"tp_basicsize", metadata !9220, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !9214} ; [ DW_TAG_member ] !9230 = metadata !{i32 589837, metadata !9219, metadata !"tp_itemsize", metadata !9220, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !9214} ; [ DW_TAG_member ] !9231 = metadata !{i32 589837, metadata !9219, metadata !"tp_dealloc", metadata !9220, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !9232} ; [ DW_TAG_member ] !9232 = metadata !{i32 589846, metadata !9220, metadata !"destructor", metadata !9220, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !9233} ; [ DW_TAG_typedef ] !9233 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9234} ; [ DW_TAG_pointer_type ] !9234 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9235, i32 0, null} ; [ DW_TAG_subroutine_type ] !9235 = metadata !{null, metadata !9236} !9236 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9237} ; [ DW_TAG_pointer_type ] !9237 = metadata !{i32 589846, metadata !9220, metadata !"PyObject", metadata !9220, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !9238} ; [ DW_TAG_typedef ] !9238 = metadata !{i32 589843, metadata !9204, metadata !"_object", metadata !9220, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !9239, i32 0, null} ; [ DW_TAG_structure_type ] !9239 = metadata !{metadata !9240, metadata !9241} !9240 = metadata !{i32 589837, metadata !9238, metadata !"ob_refcnt", metadata !9220, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !9241 = metadata !{i32 589837, metadata !9238, metadata !"ob_type", metadata !9220, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !9242 = metadata !{i32 589837, metadata !9219, metadata !"tp_print", metadata !9220, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !9243} ; [ DW_TAG_member ] !9243 = metadata !{i32 589846, metadata !9220, metadata !"printfunc", metadata !9220, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !9244} ; [ DW_TAG_typedef ] !9244 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9245} ; [ DW_TAG_pointer_type ] !9245 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9246, i32 0, null} ; [ DW_TAG_subroutine_type ] !9246 = metadata !{metadata !9216, metadata !9236, metadata !9247, metadata !9216} !9247 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9248} ; [ DW_TAG_pointer_type ] !9248 = metadata !{i32 589846, metadata !9249, metadata !"FILE", metadata !9249, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !9250} ; [ DW_TAG_typedef ] !9249 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !9205} ; [ DW_TAG_file_type ] !9250 = metadata !{i32 589843, metadata !9204, metadata !"_IO_FILE", metadata !9249, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !9251, i32 0, null} ; [ DW_TAG_structure_type ] !9251 = metadata !{metadata !9252, metadata !9254, metadata !9256, metadata !9257, metadata !9258, metadata !9259, metadata !9260, metadata !9261, metadata !9262, metadata !9263, metadata !9264, metadata !9265, metadata !9266, metadata !9274, metadata !9275, metadata !9276, metadata !9277, metadata !9281, metadata !9283, metadata !9285, metadata !9287, metadata !9289, metadata !9292, metadata !9293, metadata !9294, metadata !9295, metadata !9296, metadata !9300, metadata !9301} !9252 = metadata !{i32 589837, metadata !9250, metadata !"_flags", metadata !9253, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !9216} ; [ DW_TAG_member ] !9253 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !9205} ; [ DW_TAG_file_type ] !9254 = metadata !{i32 589837, metadata !9250, metadata !"_IO_read_ptr", metadata !9253, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !9255} ; [ DW_TAG_member ] !9255 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9228} ; [ DW_TAG_pointer_type ] !9256 = metadata !{i32 589837, metadata !9250, metadata !"_IO_read_end", metadata !9253, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !9255} ; [ DW_TAG_member ] !9257 = metadata !{i32 589837, metadata !9250, metadata !"_IO_read_base", metadata !9253, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !9255} ; [ DW_TAG_member ] !9258 = metadata !{i32 589837, metadata !9250, metadata !"_IO_write_base", metadata !9253, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !9255} ; [ DW_TAG_member ] !9259 = metadata !{i32 589837, metadata !9250, metadata !"_IO_write_ptr", metadata !9253, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !9255} ; [ DW_TAG_member ] !9260 = metadata !{i32 589837, metadata !9250, metadata !"_IO_write_end", metadata !9253, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !9255} ; [ DW_TAG_member ] !9261 = metadata !{i32 589837, metadata !9250, metadata !"_IO_buf_base", metadata !9253, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !9255} ; [ DW_TAG_member ] !9262 = metadata !{i32 589837, metadata !9250, metadata !"_IO_buf_end", metadata !9253, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !9255} ; [ DW_TAG_member ] !9263 = metadata !{i32 589837, metadata !9250, metadata !"_IO_save_base", metadata !9253, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !9255} ; [ DW_TAG_member ] !9264 = metadata !{i32 589837, metadata !9250, metadata !"_IO_backup_base", metadata !9253, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !9255} ; [ DW_TAG_member ] !9265 = metadata !{i32 589837, metadata !9250, metadata !"_IO_save_end", metadata !9253, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !9255} ; [ DW_TAG_member ] !9266 = metadata !{i32 589837, metadata !9250, metadata !"_markers", metadata !9253, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !9267} ; [ DW_TAG_member ] !9267 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9268} ; [ DW_TAG_pointer_type ] !9268 = metadata !{i32 589843, metadata !9204, metadata !"_IO_marker", metadata !9253, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !9269, i32 0, null} ; [ DW_TAG_structure_type ] !9269 = metadata !{metadata !9270, metadata !9271, metadata !9273} !9270 = metadata !{i32 589837, metadata !9268, metadata !"_next", metadata !9253, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !9267} ; [ DW_TAG_member ] !9271 = metadata !{i32 589837, metadata !9268, metadata !"_sbuf", metadata !9253, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !9272} ; [ DW_TAG_member ] !9272 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9250} ; [ DW_TAG_pointer_type ] !9273 = metadata !{i32 589837, metadata !9268, metadata !"_pos", metadata !9253, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !9216} ; [ DW_TAG_member ] !9274 = metadata !{i32 589837, metadata !9250, metadata !"_chain", metadata !9253, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !9272} ; [ DW_TAG_member ] !9275 = metadata !{i32 589837, metadata !9250, metadata !"_fileno", metadata !9253, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !9216} ; [ DW_TAG_member ] !9276 = metadata !{i32 589837, metadata !9250, metadata !"_flags2", metadata !9253, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !9216} ; [ DW_TAG_member ] !9277 = metadata !{i32 589837, metadata !9250, metadata !"_old_offset", metadata !9253, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !9278} ; [ DW_TAG_member ] !9278 = metadata !{i32 589846, metadata !9279, metadata !"__off_t", metadata !9279, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !9280} ; [ DW_TAG_typedef ] !9279 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !9205} ; [ DW_TAG_file_type ] !9280 = metadata !{i32 589860, metadata !9204, metadata !"long int", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !9281 = metadata !{i32 589837, metadata !9250, metadata !"_cur_column", metadata !9253, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !9282} ; [ DW_TAG_member ] !9282 = metadata !{i32 589860, metadata !9204, metadata !"short unsigned int", metadata !9204, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !9283 = metadata !{i32 589837, metadata !9250, metadata !"_vtable_offset", metadata !9253, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !9284} ; [ DW_TAG_member ] !9284 = metadata !{i32 589860, metadata !9204, metadata !"signed char", metadata !9204, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !9285 = metadata !{i32 589837, metadata !9250, metadata !"_shortbuf", metadata !9253, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !9286} ; [ DW_TAG_member ] !9286 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !9228, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !9287 = metadata !{i32 589837, metadata !9250, metadata !"_lock", metadata !9253, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !9288} ; [ DW_TAG_member ] !9288 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !9289 = metadata !{i32 589837, metadata !9250, metadata !"_offset", metadata !9253, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !9290} ; [ DW_TAG_member ] !9290 = metadata !{i32 589846, metadata !9279, metadata !"__off64_t", metadata !9279, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !9291} ; [ DW_TAG_typedef ] !9291 = metadata !{i32 589860, metadata !9204, metadata !"long long int", metadata !9204, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !9292 = metadata !{i32 589837, metadata !9250, metadata !"__pad1", metadata !9253, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !9288} ; [ DW_TAG_member ] !9293 = metadata !{i32 589837, metadata !9250, metadata !"__pad2", metadata !9253, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !9288} ; [ DW_TAG_member ] !9294 = metadata !{i32 589837, metadata !9250, metadata !"__pad3", metadata !9253, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !9288} ; [ DW_TAG_member ] !9295 = metadata !{i32 589837, metadata !9250, metadata !"__pad4", metadata !9253, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !9288} ; [ DW_TAG_member ] !9296 = metadata !{i32 589837, metadata !9250, metadata !"__pad5", metadata !9253, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !9297} ; [ DW_TAG_member ] !9297 = metadata !{i32 589846, metadata !9298, metadata !"size_t", metadata !9298, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !9299} ; [ DW_TAG_typedef ] !9298 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !9205} ; [ DW_TAG_file_type ] !9299 = metadata !{i32 589860, metadata !9204, metadata !"unsigned int", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !9300 = metadata !{i32 589837, metadata !9250, metadata !"_mode", metadata !9253, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !9216} ; [ DW_TAG_member ] !9301 = metadata !{i32 589837, metadata !9250, metadata !"_unused2", metadata !9253, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !9302} ; [ DW_TAG_member ] !9302 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !9228, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !9303 = metadata !{i32 589837, metadata !9219, metadata !"tp_getattr", metadata !9220, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !9304} ; [ DW_TAG_member ] !9304 = metadata !{i32 589846, metadata !9220, metadata !"getattrfunc", metadata !9220, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !9305} ; [ DW_TAG_typedef ] !9305 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9306} ; [ DW_TAG_pointer_type ] !9306 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9307, i32 0, null} ; [ DW_TAG_subroutine_type ] !9307 = metadata !{metadata !9236, metadata !9236, metadata !9255} !9308 = metadata !{i32 589837, metadata !9219, metadata !"tp_setattr", metadata !9220, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !9309} ; [ DW_TAG_member ] !9309 = metadata !{i32 589846, metadata !9220, metadata !"setattrfunc", metadata !9220, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !9310} ; [ DW_TAG_typedef ] !9310 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9311} ; [ DW_TAG_pointer_type ] !9311 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9312, i32 0, null} ; [ DW_TAG_subroutine_type ] !9312 = metadata !{metadata !9216, metadata !9236, metadata !9255, metadata !9236} !9313 = metadata !{i32 589837, metadata !9219, metadata !"tp_compare", metadata !9220, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !9314} ; [ DW_TAG_member ] !9314 = metadata !{i32 589846, metadata !9220, metadata !"cmpfunc", metadata !9220, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !9315} ; [ DW_TAG_typedef ] !9315 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9316} ; [ DW_TAG_pointer_type ] !9316 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9317, i32 0, null} ; [ DW_TAG_subroutine_type ] !9317 = metadata !{metadata !9216, metadata !9236, metadata !9236} !9318 = metadata !{i32 589837, metadata !9219, metadata !"tp_repr", metadata !9220, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !9319} ; [ DW_TAG_member ] !9319 = metadata !{i32 589846, metadata !9220, metadata !"reprfunc", metadata !9220, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !9320} ; [ DW_TAG_typedef ] !9320 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9321} ; [ DW_TAG_pointer_type ] !9321 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9322, i32 0, null} ; [ DW_TAG_subroutine_type ] !9322 = metadata !{metadata !9236, metadata !9236} !9323 = metadata !{i32 589837, metadata !9219, metadata !"tp_as_number", metadata !9220, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !9324} ; [ DW_TAG_member ] !9324 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9325} ; [ DW_TAG_pointer_type ] !9325 = metadata !{i32 589846, metadata !9220, metadata !"PyNumberMethods", metadata !9220, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !9326} ; [ DW_TAG_typedef ] !9326 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9220, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !9327, i32 0, null} ; [ DW_TAG_structure_type ] !9327 = metadata !{metadata !9328, metadata !9333, metadata !9334, metadata !9335, metadata !9336, metadata !9337, metadata !9338, metadata !9343, metadata !9345, metadata !9346, metadata !9347, metadata !9352, metadata !9353, metadata !9354, metadata !9355, metadata !9356, metadata !9357, metadata !9358, metadata !9364, metadata !9365, metadata !9366, metadata !9367, metadata !9368, metadata !9369, metadata !9370, metadata !9371, metadata !9372, metadata !9373, metadata !9374, metadata !9375, metadata !9376, metadata !9377, metadata !9378, metadata !9379, metadata !9380, metadata !9381, metadata !9382, metadata !9383, metadata !9384} !9328 = metadata !{i32 589837, metadata !9326, metadata !"nb_add", metadata !9220, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !9329} ; [ DW_TAG_member ] !9329 = metadata !{i32 589846, metadata !9220, metadata !"binaryfunc", metadata !9220, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !9330} ; [ DW_TAG_typedef ] !9330 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9331} ; [ DW_TAG_pointer_type ] !9331 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9332, i32 0, null} ; [ DW_TAG_subroutine_type ] !9332 = metadata !{metadata !9236, metadata !9236, metadata !9236} !9333 = metadata !{i32 589837, metadata !9326, metadata !"nb_subtract", metadata !9220, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !9329} ; [ DW_TAG_member ] !9334 = metadata !{i32 589837, metadata !9326, metadata !"nb_multiply", metadata !9220, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !9329} ; [ DW_TAG_member ] !9335 = metadata !{i32 589837, metadata !9326, metadata !"nb_divide", metadata !9220, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !9329} ; [ DW_TAG_member ] !9336 = metadata !{i32 589837, metadata !9326, metadata !"nb_remainder", metadata !9220, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !9329} ; [ DW_TAG_member ] !9337 = metadata !{i32 589837, metadata !9326, metadata !"nb_divmod", metadata !9220, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !9329} ; [ DW_TAG_member ] !9338 = metadata !{i32 589837, metadata !9326, metadata !"nb_power", metadata !9220, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !9339} ; [ DW_TAG_member ] !9339 = metadata !{i32 589846, metadata !9220, metadata !"ternaryfunc", metadata !9220, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !9340} ; [ DW_TAG_typedef ] !9340 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9341} ; [ DW_TAG_pointer_type ] !9341 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9342, i32 0, null} ; [ DW_TAG_subroutine_type ] !9342 = metadata !{metadata !9236, metadata !9236, metadata !9236, metadata !9236} !9343 = metadata !{i32 589837, metadata !9326, metadata !"nb_negative", metadata !9220, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !9344} ; [ DW_TAG_member ] !9344 = metadata !{i32 589846, metadata !9220, metadata !"unaryfunc", metadata !9220, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !9320} ; [ DW_TAG_typedef ] !9345 = metadata !{i32 589837, metadata !9326, metadata !"nb_positive", metadata !9220, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !9344} ; [ DW_TAG_member ] !9346 = metadata !{i32 589837, metadata !9326, metadata !"nb_absolute", metadata !9220, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !9344} ; [ DW_TAG_member ] !9347 = metadata !{i32 589837, metadata !9326, metadata !"nb_nonzero", metadata !9220, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !9348} ; [ DW_TAG_member ] !9348 = metadata !{i32 589846, metadata !9220, metadata !"inquiry", metadata !9220, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !9349} ; [ DW_TAG_typedef ] !9349 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9350} ; [ DW_TAG_pointer_type ] !9350 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9351, i32 0, null} ; [ DW_TAG_subroutine_type ] !9351 = metadata !{metadata !9216, metadata !9236} !9352 = metadata !{i32 589837, metadata !9326, metadata !"nb_invert", metadata !9220, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !9344} ; [ DW_TAG_member ] !9353 = metadata !{i32 589837, metadata !9326, metadata !"nb_lshift", metadata !9220, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !9329} ; [ DW_TAG_member ] !9354 = metadata !{i32 589837, metadata !9326, metadata !"nb_rshift", metadata !9220, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !9329} ; [ DW_TAG_member ] !9355 = metadata !{i32 589837, metadata !9326, metadata !"nb_and", metadata !9220, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !9329} ; [ DW_TAG_member ] !9356 = metadata !{i32 589837, metadata !9326, metadata !"nb_xor", metadata !9220, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !9329} ; [ DW_TAG_member ] !9357 = metadata !{i32 589837, metadata !9326, metadata !"nb_or", metadata !9220, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !9329} ; [ DW_TAG_member ] !9358 = metadata !{i32 589837, metadata !9326, metadata !"nb_coerce", metadata !9220, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !9359} ; [ DW_TAG_member ] !9359 = metadata !{i32 589846, metadata !9220, metadata !"coercion", metadata !9220, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !9360} ; [ DW_TAG_typedef ] !9360 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9361} ; [ DW_TAG_pointer_type ] !9361 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9362, i32 0, null} ; [ DW_TAG_subroutine_type ] !9362 = metadata !{metadata !9216, metadata !9363, metadata !9363} !9363 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9236} ; [ DW_TAG_pointer_type ] !9364 = metadata !{i32 589837, metadata !9326, metadata !"nb_int", metadata !9220, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !9344} ; [ DW_TAG_member ] !9365 = metadata !{i32 589837, metadata !9326, metadata !"nb_long", metadata !9220, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !9344} ; [ DW_TAG_member ] !9366 = metadata !{i32 589837, metadata !9326, metadata !"nb_float", metadata !9220, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !9344} ; [ DW_TAG_member ] !9367 = metadata !{i32 589837, metadata !9326, metadata !"nb_oct", metadata !9220, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !9344} ; [ DW_TAG_member ] !9368 = metadata !{i32 589837, metadata !9326, metadata !"nb_hex", metadata !9220, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !9344} ; [ DW_TAG_member ] !9369 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_add", metadata !9220, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !9329} ; [ DW_TAG_member ] !9370 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_subtract", metadata !9220, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !9329} ; [ DW_TAG_member ] !9371 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_multiply", metadata !9220, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !9329} ; [ DW_TAG_member ] !9372 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_divide", metadata !9220, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !9329} ; [ DW_TAG_member ] !9373 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_remainder", metadata !9220, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !9329} ; [ DW_TAG_member ] !9374 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_power", metadata !9220, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !9339} ; [ DW_TAG_member ] !9375 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_lshift", metadata !9220, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !9329} ; [ DW_TAG_member ] !9376 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_rshift", metadata !9220, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !9329} ; [ DW_TAG_member ] !9377 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_and", metadata !9220, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !9329} ; [ DW_TAG_member ] !9378 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_xor", metadata !9220, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !9329} ; [ DW_TAG_member ] !9379 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_or", metadata !9220, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !9329} ; [ DW_TAG_member ] !9380 = metadata !{i32 589837, metadata !9326, metadata !"nb_floor_divide", metadata !9220, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !9329} ; [ DW_TAG_member ] !9381 = metadata !{i32 589837, metadata !9326, metadata !"nb_true_divide", metadata !9220, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !9329} ; [ DW_TAG_member ] !9382 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_floor_divide", metadata !9220, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !9329} ; [ DW_TAG_member ] !9383 = metadata !{i32 589837, metadata !9326, metadata !"nb_inplace_true_divide", metadata !9220, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !9329} ; [ DW_TAG_member ] !9384 = metadata !{i32 589837, metadata !9326, metadata !"nb_index", metadata !9220, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !9344} ; [ DW_TAG_member ] !9385 = metadata !{i32 589837, metadata !9219, metadata !"tp_as_sequence", metadata !9220, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !9386} ; [ DW_TAG_member ] !9386 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9387} ; [ DW_TAG_pointer_type ] !9387 = metadata !{i32 589846, metadata !9220, metadata !"PySequenceMethods", metadata !9220, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !9388} ; [ DW_TAG_typedef ] !9388 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9220, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !9389, i32 0, null} ; [ DW_TAG_structure_type ] !9389 = metadata !{metadata !9390, metadata !9395, metadata !9396, metadata !9401, metadata !9402, metadata !9407, metadata !9412, metadata !9417, metadata !9419, metadata !9420} !9390 = metadata !{i32 589837, metadata !9388, metadata !"sq_length", metadata !9220, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !9391} ; [ DW_TAG_member ] !9391 = metadata !{i32 589846, metadata !9220, metadata !"lenfunc", metadata !9220, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !9392} ; [ DW_TAG_typedef ] !9392 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9393} ; [ DW_TAG_pointer_type ] !9393 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9394, i32 0, null} ; [ DW_TAG_subroutine_type ] !9394 = metadata !{metadata !9214, metadata !9236} !9395 = metadata !{i32 589837, metadata !9388, metadata !"sq_concat", metadata !9220, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !9329} ; [ DW_TAG_member ] !9396 = metadata !{i32 589837, metadata !9388, metadata !"sq_repeat", metadata !9220, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !9397} ; [ DW_TAG_member ] !9397 = metadata !{i32 589846, metadata !9220, metadata !"ssizeargfunc", metadata !9220, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !9398} ; [ DW_TAG_typedef ] !9398 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9399} ; [ DW_TAG_pointer_type ] !9399 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9400, i32 0, null} ; [ DW_TAG_subroutine_type ] !9400 = metadata !{metadata !9236, metadata !9236, metadata !9214} !9401 = metadata !{i32 589837, metadata !9388, metadata !"sq_item", metadata !9220, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !9397} ; [ DW_TAG_member ] !9402 = metadata !{i32 589837, metadata !9388, metadata !"sq_slice", metadata !9220, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !9403} ; [ DW_TAG_member ] !9403 = metadata !{i32 589846, metadata !9220, metadata !"ssizessizeargfunc", metadata !9220, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !9404} ; [ DW_TAG_typedef ] !9404 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9405} ; [ DW_TAG_pointer_type ] !9405 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9406, i32 0, null} ; [ DW_TAG_subroutine_type ] !9406 = metadata !{metadata !9236, metadata !9236, metadata !9214, metadata !9214} !9407 = metadata !{i32 589837, metadata !9388, metadata !"sq_ass_item", metadata !9220, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !9408} ; [ DW_TAG_member ] !9408 = metadata !{i32 589846, metadata !9220, metadata !"ssizeobjargproc", metadata !9220, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !9409} ; [ DW_TAG_typedef ] !9409 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9410} ; [ DW_TAG_pointer_type ] !9410 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9411, i32 0, null} ; [ DW_TAG_subroutine_type ] !9411 = metadata !{metadata !9216, metadata !9236, metadata !9214, metadata !9236} !9412 = metadata !{i32 589837, metadata !9388, metadata !"sq_ass_slice", metadata !9220, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !9413} ; [ DW_TAG_member ] !9413 = metadata !{i32 589846, metadata !9220, metadata !"ssizessizeobjargproc", metadata !9220, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !9414} ; [ DW_TAG_typedef ] !9414 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9415} ; [ DW_TAG_pointer_type ] !9415 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9416, i32 0, null} ; [ DW_TAG_subroutine_type ] !9416 = metadata !{metadata !9216, metadata !9236, metadata !9214, metadata !9214, metadata !9236} !9417 = metadata !{i32 589837, metadata !9388, metadata !"sq_contains", metadata !9220, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !9418} ; [ DW_TAG_member ] !9418 = metadata !{i32 589846, metadata !9220, metadata !"objobjproc", metadata !9220, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !9315} ; [ DW_TAG_typedef ] !9419 = metadata !{i32 589837, metadata !9388, metadata !"sq_inplace_concat", metadata !9220, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !9329} ; [ DW_TAG_member ] !9420 = metadata !{i32 589837, metadata !9388, metadata !"sq_inplace_repeat", metadata !9220, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !9397} ; [ DW_TAG_member ] !9421 = metadata !{i32 589837, metadata !9219, metadata !"tp_as_mapping", metadata !9220, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !9422} ; [ DW_TAG_member ] !9422 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9423} ; [ DW_TAG_pointer_type ] !9423 = metadata !{i32 589846, metadata !9220, metadata !"PyMappingMethods", metadata !9220, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !9424} ; [ DW_TAG_typedef ] !9424 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9220, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !9425, i32 0, null} ; [ DW_TAG_structure_type ] !9425 = metadata !{metadata !9426, metadata !9427, metadata !9428} !9426 = metadata !{i32 589837, metadata !9424, metadata !"mp_length", metadata !9220, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !9391} ; [ DW_TAG_member ] !9427 = metadata !{i32 589837, metadata !9424, metadata !"mp_subscript", metadata !9220, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !9329} ; [ DW_TAG_member ] !9428 = metadata !{i32 589837, metadata !9424, metadata !"mp_ass_subscript", metadata !9220, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !9429} ; [ DW_TAG_member ] !9429 = metadata !{i32 589846, metadata !9220, metadata !"objobjargproc", metadata !9220, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !9430} ; [ DW_TAG_typedef ] !9430 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9431} ; [ DW_TAG_pointer_type ] !9431 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9432, i32 0, null} ; [ DW_TAG_subroutine_type ] !9432 = metadata !{metadata !9216, metadata !9236, metadata !9236, metadata !9236} !9433 = metadata !{i32 589837, metadata !9219, metadata !"tp_hash", metadata !9220, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !9434} ; [ DW_TAG_member ] !9434 = metadata !{i32 589846, metadata !9220, metadata !"hashfunc", metadata !9220, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !9435} ; [ DW_TAG_typedef ] !9435 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9436} ; [ DW_TAG_pointer_type ] !9436 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9437, i32 0, null} ; [ DW_TAG_subroutine_type ] !9437 = metadata !{metadata !9280, metadata !9236} !9438 = metadata !{i32 589837, metadata !9219, metadata !"tp_call", metadata !9220, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !9339} ; [ DW_TAG_member ] !9439 = metadata !{i32 589837, metadata !9219, metadata !"tp_str", metadata !9220, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !9319} ; [ DW_TAG_member ] !9440 = metadata !{i32 589837, metadata !9219, metadata !"tp_getattro", metadata !9220, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !9441} ; [ DW_TAG_member ] !9441 = metadata !{i32 589846, metadata !9220, metadata !"getattrofunc", metadata !9220, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !9330} ; [ DW_TAG_typedef ] !9442 = metadata !{i32 589837, metadata !9219, metadata !"tp_setattro", metadata !9220, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !9443} ; [ DW_TAG_member ] !9443 = metadata !{i32 589846, metadata !9220, metadata !"setattrofunc", metadata !9220, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !9430} ; [ DW_TAG_typedef ] !9444 = metadata !{i32 589837, metadata !9219, metadata !"tp_as_buffer", metadata !9220, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !9445} ; [ DW_TAG_member ] !9445 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9446} ; [ DW_TAG_pointer_type ] !9446 = metadata !{i32 589846, metadata !9220, metadata !"PyBufferProcs", metadata !9220, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !9447} ; [ DW_TAG_typedef ] !9447 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9220, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !9448, i32 0, null} ; [ DW_TAG_structure_type ] !9448 = metadata !{metadata !9449, metadata !9455, metadata !9457, metadata !9463, metadata !9469, metadata !9491} !9449 = metadata !{i32 589837, metadata !9447, metadata !"bf_getreadbuffer", metadata !9220, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !9450} ; [ DW_TAG_member ] !9450 = metadata !{i32 589846, metadata !9220, metadata !"readbufferproc", metadata !9220, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !9451} ; [ DW_TAG_typedef ] !9451 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9452} ; [ DW_TAG_pointer_type ] !9452 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9453, i32 0, null} ; [ DW_TAG_subroutine_type ] !9453 = metadata !{metadata !9214, metadata !9236, metadata !9214, metadata !9454} !9454 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9288} ; [ DW_TAG_pointer_type ] !9455 = metadata !{i32 589837, metadata !9447, metadata !"bf_getwritebuffer", metadata !9220, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !9456} ; [ DW_TAG_member ] !9456 = metadata !{i32 589846, metadata !9220, metadata !"writebufferproc", metadata !9220, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !9451} ; [ DW_TAG_typedef ] !9457 = metadata !{i32 589837, metadata !9447, metadata !"bf_getsegcount", metadata !9220, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !9458} ; [ DW_TAG_member ] !9458 = metadata !{i32 589846, metadata !9220, metadata !"segcountproc", metadata !9220, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !9459} ; [ DW_TAG_typedef ] !9459 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9460} ; [ DW_TAG_pointer_type ] !9460 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9461, i32 0, null} ; [ DW_TAG_subroutine_type ] !9461 = metadata !{metadata !9214, metadata !9236, metadata !9462} !9462 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_pointer_type ] !9463 = metadata !{i32 589837, metadata !9447, metadata !"bf_getcharbuffer", metadata !9220, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !9464} ; [ DW_TAG_member ] !9464 = metadata !{i32 589846, metadata !9220, metadata !"charbufferproc", metadata !9220, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !9465} ; [ DW_TAG_typedef ] !9465 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9466} ; [ DW_TAG_pointer_type ] !9466 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9467, i32 0, null} ; [ DW_TAG_subroutine_type ] !9467 = metadata !{metadata !9214, metadata !9236, metadata !9214, metadata !9468} !9468 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9255} ; [ DW_TAG_pointer_type ] !9469 = metadata !{i32 589837, metadata !9447, metadata !"bf_getbuffer", metadata !9220, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !9470} ; [ DW_TAG_member ] !9470 = metadata !{i32 589846, metadata !9220, metadata !"getbufferproc", metadata !9220, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !9471} ; [ DW_TAG_typedef ] !9471 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9472} ; [ DW_TAG_pointer_type ] !9472 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9473, i32 0, null} ; [ DW_TAG_subroutine_type ] !9473 = metadata !{metadata !9216, metadata !9236, metadata !9474, metadata !9216} !9474 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9475} ; [ DW_TAG_pointer_type ] !9475 = metadata !{i32 589846, metadata !9220, metadata !"Py_buffer", metadata !9220, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !9476} ; [ DW_TAG_typedef ] !9476 = metadata !{i32 589843, metadata !9204, metadata !"bufferinfo", metadata !9220, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !9477, i32 0, null} ; [ DW_TAG_structure_type ] !9477 = metadata !{metadata !9478, metadata !9479, metadata !9480, metadata !9481, metadata !9482, metadata !9483, metadata !9484, metadata !9485, metadata !9486, metadata !9487, metadata !9488, metadata !9490} !9478 = metadata !{i32 589837, metadata !9476, metadata !"buf", metadata !9220, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !9288} ; [ DW_TAG_member ] !9479 = metadata !{i32 589837, metadata !9476, metadata !"obj", metadata !9220, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !9236} ; [ DW_TAG_member ] !9480 = metadata !{i32 589837, metadata !9476, metadata !"len", metadata !9220, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !9214} ; [ DW_TAG_member ] !9481 = metadata !{i32 589837, metadata !9476, metadata !"itemsize", metadata !9220, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !9214} ; [ DW_TAG_member ] !9482 = metadata !{i32 589837, metadata !9476, metadata !"readonly", metadata !9220, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !9216} ; [ DW_TAG_member ] !9483 = metadata !{i32 589837, metadata !9476, metadata !"ndim", metadata !9220, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !9216} ; [ DW_TAG_member ] !9484 = metadata !{i32 589837, metadata !9476, metadata !"format", metadata !9220, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !9255} ; [ DW_TAG_member ] !9485 = metadata !{i32 589837, metadata !9476, metadata !"shape", metadata !9220, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !9462} ; [ DW_TAG_member ] !9486 = metadata !{i32 589837, metadata !9476, metadata !"strides", metadata !9220, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !9462} ; [ DW_TAG_member ] !9487 = metadata !{i32 589837, metadata !9476, metadata !"suboffsets", metadata !9220, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !9462} ; [ DW_TAG_member ] !9488 = metadata !{i32 589837, metadata !9476, metadata !"smalltable", metadata !9220, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !9489} ; [ DW_TAG_member ] !9489 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !9214, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !9490 = metadata !{i32 589837, metadata !9476, metadata !"internal", metadata !9220, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !9288} ; [ DW_TAG_member ] !9491 = metadata !{i32 589837, metadata !9447, metadata !"bf_releasebuffer", metadata !9220, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !9492} ; [ DW_TAG_member ] !9492 = metadata !{i32 589846, metadata !9220, metadata !"releasebufferproc", metadata !9220, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !9493} ; [ DW_TAG_typedef ] !9493 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9494} ; [ DW_TAG_pointer_type ] !9494 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9495, i32 0, null} ; [ DW_TAG_subroutine_type ] !9495 = metadata !{null, metadata !9236, metadata !9474} !9496 = metadata !{i32 589837, metadata !9219, metadata !"tp_flags", metadata !9220, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !9280} ; [ DW_TAG_member ] !9497 = metadata !{i32 589837, metadata !9219, metadata !"tp_doc", metadata !9220, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !9226} ; [ DW_TAG_member ] !9498 = metadata !{i32 589837, metadata !9219, metadata !"tp_traverse", metadata !9220, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !9499} ; [ DW_TAG_member ] !9499 = metadata !{i32 589846, metadata !9220, metadata !"traverseproc", metadata !9220, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !9500} ; [ DW_TAG_typedef ] !9500 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9501} ; [ DW_TAG_pointer_type ] !9501 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9502, i32 0, null} ; [ DW_TAG_subroutine_type ] !9502 = metadata !{metadata !9216, metadata !9236, metadata !9503, metadata !9288} !9503 = metadata !{i32 589846, metadata !9220, metadata !"visitproc", metadata !9220, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !9504} ; [ DW_TAG_typedef ] !9504 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9505} ; [ DW_TAG_pointer_type ] !9505 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9506, i32 0, null} ; [ DW_TAG_subroutine_type ] !9506 = metadata !{metadata !9216, metadata !9236, metadata !9288} !9507 = metadata !{i32 589837, metadata !9219, metadata !"tp_clear", metadata !9220, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !9348} ; [ DW_TAG_member ] !9508 = metadata !{i32 589837, metadata !9219, metadata !"tp_richcompare", metadata !9220, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !9509} ; [ DW_TAG_member ] !9509 = metadata !{i32 589846, metadata !9220, metadata !"richcmpfunc", metadata !9220, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !9510} ; [ DW_TAG_typedef ] !9510 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9511} ; [ DW_TAG_pointer_type ] !9511 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9512, i32 0, null} ; [ DW_TAG_subroutine_type ] !9512 = metadata !{metadata !9236, metadata !9236, metadata !9236, metadata !9216} !9513 = metadata !{i32 589837, metadata !9219, metadata !"tp_weaklistoffset", metadata !9220, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !9214} ; [ DW_TAG_member ] !9514 = metadata !{i32 589837, metadata !9219, metadata !"tp_iter", metadata !9220, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !9515} ; [ DW_TAG_member ] !9515 = metadata !{i32 589846, metadata !9220, metadata !"getiterfunc", metadata !9220, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !9320} ; [ DW_TAG_typedef ] !9516 = metadata !{i32 589837, metadata !9219, metadata !"tp_iternext", metadata !9220, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !9517} ; [ DW_TAG_member ] !9517 = metadata !{i32 589846, metadata !9220, metadata !"iternextfunc", metadata !9220, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !9320} ; [ DW_TAG_typedef ] !9518 = metadata !{i32 589837, metadata !9219, metadata !"tp_methods", metadata !9220, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !9519} ; [ DW_TAG_member ] !9519 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9520} ; [ DW_TAG_pointer_type ] !9520 = metadata !{i32 589843, metadata !9204, metadata !"PyMethodDef", metadata !9220, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !9521, i32 0, null} ; [ DW_TAG_structure_type ] !9521 = metadata !{metadata !9522, metadata !9524, metadata !9526, metadata !9527} !9522 = metadata !{i32 589837, metadata !9520, metadata !"ml_name", metadata !9523, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !9226} ; [ DW_TAG_member ] !9523 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9205} ; [ DW_TAG_file_type ] !9524 = metadata !{i32 589837, metadata !9520, metadata !"ml_meth", metadata !9523, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !9525} ; [ DW_TAG_member ] !9525 = metadata !{i32 589846, metadata !9523, metadata !"PyCFunction", metadata !9523, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !9330} ; [ DW_TAG_typedef ] !9526 = metadata !{i32 589837, metadata !9520, metadata !"ml_flags", metadata !9523, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !9216} ; [ DW_TAG_member ] !9527 = metadata !{i32 589837, metadata !9520, metadata !"ml_doc", metadata !9523, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !9226} ; [ DW_TAG_member ] !9528 = metadata !{i32 589837, metadata !9219, metadata !"tp_members", metadata !9220, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !9529} ; [ DW_TAG_member ] !9529 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9530} ; [ DW_TAG_pointer_type ] !9530 = metadata !{i32 589843, metadata !9204, metadata !"PyMemberDef", metadata !9220, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !9531, i32 0, null} ; [ DW_TAG_structure_type ] !9531 = metadata !{metadata !9532, metadata !9534, metadata !9535, metadata !9536, metadata !9537} !9532 = metadata !{i32 589837, metadata !9530, metadata !"name", metadata !9533, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !9255} ; [ DW_TAG_member ] !9533 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9205} ; [ DW_TAG_file_type ] !9534 = metadata !{i32 589837, metadata !9530, metadata !"type", metadata !9533, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !9216} ; [ DW_TAG_member ] !9535 = metadata !{i32 589837, metadata !9530, metadata !"offset", metadata !9533, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !9214} ; [ DW_TAG_member ] !9536 = metadata !{i32 589837, metadata !9530, metadata !"flags", metadata !9533, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !9216} ; [ DW_TAG_member ] !9537 = metadata !{i32 589837, metadata !9530, metadata !"doc", metadata !9533, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !9255} ; [ DW_TAG_member ] !9538 = metadata !{i32 589837, metadata !9219, metadata !"tp_getset", metadata !9220, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !9539} ; [ DW_TAG_member ] !9539 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9540} ; [ DW_TAG_pointer_type ] !9540 = metadata !{i32 589843, metadata !9204, metadata !"PyGetSetDef", metadata !9220, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !9541, i32 0, null} ; [ DW_TAG_structure_type ] !9541 = metadata !{metadata !9542, metadata !9543, metadata !9548, metadata !9553, metadata !9554} !9542 = metadata !{i32 589837, metadata !9540, metadata !"name", metadata !9210, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !9255} ; [ DW_TAG_member ] !9543 = metadata !{i32 589837, metadata !9540, metadata !"get", metadata !9210, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !9544} ; [ DW_TAG_member ] !9544 = metadata !{i32 589846, metadata !9210, metadata !"getter", metadata !9210, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !9545} ; [ DW_TAG_typedef ] !9545 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9546} ; [ DW_TAG_pointer_type ] !9546 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9547, i32 0, null} ; [ DW_TAG_subroutine_type ] !9547 = metadata !{metadata !9236, metadata !9236, metadata !9288} !9548 = metadata !{i32 589837, metadata !9540, metadata !"set", metadata !9210, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !9549} ; [ DW_TAG_member ] !9549 = metadata !{i32 589846, metadata !9210, metadata !"setter", metadata !9210, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !9550} ; [ DW_TAG_typedef ] !9550 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9551} ; [ DW_TAG_pointer_type ] !9551 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9552, i32 0, null} ; [ DW_TAG_subroutine_type ] !9552 = metadata !{metadata !9216, metadata !9236, metadata !9236, metadata !9288} !9553 = metadata !{i32 589837, metadata !9540, metadata !"doc", metadata !9210, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !9255} ; [ DW_TAG_member ] !9554 = metadata !{i32 589837, metadata !9540, metadata !"closure", metadata !9210, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !9288} ; [ DW_TAG_member ] !9555 = metadata !{i32 589837, metadata !9219, metadata !"tp_base", metadata !9220, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !9218} ; [ DW_TAG_member ] !9556 = metadata !{i32 589837, metadata !9219, metadata !"tp_dict", metadata !9220, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !9236} ; [ DW_TAG_member ] !9557 = metadata !{i32 589837, metadata !9219, metadata !"tp_descr_get", metadata !9220, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !9558} ; [ DW_TAG_member ] !9558 = metadata !{i32 589846, metadata !9220, metadata !"descrgetfunc", metadata !9220, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !9340} ; [ DW_TAG_typedef ] !9559 = metadata !{i32 589837, metadata !9219, metadata !"tp_descr_set", metadata !9220, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !9560} ; [ DW_TAG_member ] !9560 = metadata !{i32 589846, metadata !9220, metadata !"descrsetfunc", metadata !9220, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !9430} ; [ DW_TAG_typedef ] !9561 = metadata !{i32 589837, metadata !9219, metadata !"tp_dictoffset", metadata !9220, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !9214} ; [ DW_TAG_member ] !9562 = metadata !{i32 589837, metadata !9219, metadata !"tp_init", metadata !9220, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !9563} ; [ DW_TAG_member ] !9563 = metadata !{i32 589846, metadata !9220, metadata !"initproc", metadata !9220, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !9430} ; [ DW_TAG_typedef ] !9564 = metadata !{i32 589837, metadata !9219, metadata !"tp_alloc", metadata !9220, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !9565} ; [ DW_TAG_member ] !9565 = metadata !{i32 589846, metadata !9220, metadata !"allocfunc", metadata !9220, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !9566} ; [ DW_TAG_typedef ] !9566 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9567} ; [ DW_TAG_pointer_type ] !9567 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9568, i32 0, null} ; [ DW_TAG_subroutine_type ] !9568 = metadata !{metadata !9236, metadata !9218, metadata !9214} !9569 = metadata !{i32 589837, metadata !9219, metadata !"tp_new", metadata !9220, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !9570} ; [ DW_TAG_member ] !9570 = metadata !{i32 589846, metadata !9220, metadata !"newfunc", metadata !9220, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !9571} ; [ DW_TAG_typedef ] !9571 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9572} ; [ DW_TAG_pointer_type ] !9572 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9573, i32 0, null} ; [ DW_TAG_subroutine_type ] !9573 = metadata !{metadata !9236, metadata !9218, metadata !9236, metadata !9236} !9574 = metadata !{i32 589837, metadata !9219, metadata !"tp_free", metadata !9220, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !9575} ; [ DW_TAG_member ] !9575 = metadata !{i32 589846, metadata !9220, metadata !"freefunc", metadata !9220, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !9576} ; [ DW_TAG_typedef ] !9576 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9577} ; [ DW_TAG_pointer_type ] !9577 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9578, i32 0, null} ; [ DW_TAG_subroutine_type ] !9578 = metadata !{null, metadata !9288} !9579 = metadata !{i32 589837, metadata !9219, metadata !"tp_is_gc", metadata !9220, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !9348} ; [ DW_TAG_member ] !9580 = metadata !{i32 589837, metadata !9219, metadata !"tp_bases", metadata !9220, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !9236} ; [ DW_TAG_member ] !9581 = metadata !{i32 589837, metadata !9219, metadata !"tp_mro", metadata !9220, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !9236} ; [ DW_TAG_member ] !9582 = metadata !{i32 589837, metadata !9219, metadata !"tp_cache", metadata !9220, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !9236} ; [ DW_TAG_member ] !9583 = metadata !{i32 589837, metadata !9219, metadata !"tp_subclasses", metadata !9220, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !9236} ; [ DW_TAG_member ] !9584 = metadata !{i32 589837, metadata !9219, metadata !"tp_weaklist", metadata !9220, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !9236} ; [ DW_TAG_member ] !9585 = metadata !{i32 589837, metadata !9219, metadata !"tp_del", metadata !9220, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !9232} ; [ DW_TAG_member ] !9586 = metadata !{i32 589837, metadata !9219, metadata !"tp_version_tag", metadata !9220, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !9299} ; [ DW_TAG_member ] !9587 = metadata !{i32 589837, metadata !9211, metadata !"d_type", metadata !9210, i32 46, i64 32, i64 32, i64 64, i32 0, metadata !9588} ; [ DW_TAG_member ] !9588 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9589} ; [ DW_TAG_pointer_type ] !9589 = metadata !{i32 589846, metadata !9220, metadata !"PyTypeObject", metadata !9220, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !9219} ; [ DW_TAG_typedef ] !9590 = metadata !{i32 589837, metadata !9211, metadata !"d_name", metadata !9210, i32 46, i64 32, i64 32, i64 96, i32 0, metadata !9236} ; [ DW_TAG_member ] !9591 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"descr_name", metadata !"descr_name", metadata !"", metadata !9204, i32 17, metadata !9592, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.PyDescrObject*)* @descr_name} ; [ DW_TAG_subprogram ] !9592 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9593, i32 0, null} ; [ DW_TAG_subroutine_type ] !9593 = metadata !{metadata !9255, metadata !9208} !9594 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"descr_repr", metadata !"descr_repr", metadata !"", metadata !9204, i32 26, metadata !9595, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDescrObject*, i8*)* @descr_repr} ; [ DW_TAG_subprogram ] !9595 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9596, i32 0, null} ; [ DW_TAG_subroutine_type ] !9596 = metadata !{metadata !9236, metadata !9208, metadata !9255} !9597 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"method_repr", metadata !"method_repr", metadata !"", metadata !9204, i32 33, metadata !9598, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodDescrObject*)* @method_repr} ; [ DW_TAG_subprogram ] !9598 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9599, i32 0, null} ; [ DW_TAG_subroutine_type ] !9599 = metadata !{metadata !9236, metadata !9600} !9600 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9601} ; [ DW_TAG_pointer_type ] !9601 = metadata !{i32 589846, metadata !9210, metadata !"PyMethodDescrObject", metadata !9210, i32 52, i64 0, i64 0, i64 0, i32 0, metadata !9602} ; [ DW_TAG_typedef ] !9602 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9210, i32 49, i64 160, i64 32, i64 0, i32 0, null, metadata !9603, i32 0, null} ; [ DW_TAG_structure_type ] !9603 = metadata !{metadata !9604, metadata !9605, metadata !9606, metadata !9607, metadata !9608} !9604 = metadata !{i32 589837, metadata !9602, metadata !"ob_refcnt", metadata !9210, i32 50, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !9605 = metadata !{i32 589837, metadata !9602, metadata !"ob_type", metadata !9210, i32 50, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !9606 = metadata !{i32 589837, metadata !9602, metadata !"d_type", metadata !9210, i32 50, i64 32, i64 32, i64 64, i32 0, metadata !9588} ; [ DW_TAG_member ] !9607 = metadata !{i32 589837, metadata !9602, metadata !"d_name", metadata !9210, i32 50, i64 32, i64 32, i64 96, i32 0, metadata !9236} ; [ DW_TAG_member ] !9608 = metadata !{i32 589837, metadata !9602, metadata !"d_method", metadata !9210, i32 51, i64 32, i64 32, i64 128, i32 0, metadata !9609} ; [ DW_TAG_member ] !9609 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9610} ; [ DW_TAG_pointer_type ] !9610 = metadata !{i32 589846, metadata !9523, metadata !"PyMethodDef", metadata !9523, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !9520} ; [ DW_TAG_typedef ] !9611 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"member_repr", metadata !"member_repr", metadata !"", metadata !9204, i32 40, metadata !9612, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemberDescrObject*)* @member_repr} ; [ DW_TAG_subprogram ] !9612 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9613, i32 0, null} ; [ DW_TAG_subroutine_type ] !9613 = metadata !{metadata !9236, metadata !9614} !9614 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9615} ; [ DW_TAG_pointer_type ] !9615 = metadata !{i32 589846, metadata !9210, metadata !"PyMemberDescrObject", metadata !9210, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !9616} ; [ DW_TAG_typedef ] !9616 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9210, i32 54, i64 160, i64 32, i64 0, i32 0, null, metadata !9617, i32 0, null} ; [ DW_TAG_structure_type ] !9617 = metadata !{metadata !9618, metadata !9619, metadata !9620, metadata !9621, metadata !9622} !9618 = metadata !{i32 589837, metadata !9616, metadata !"ob_refcnt", metadata !9210, i32 55, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !9619 = metadata !{i32 589837, metadata !9616, metadata !"ob_type", metadata !9210, i32 55, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !9620 = metadata !{i32 589837, metadata !9616, metadata !"d_type", metadata !9210, i32 55, i64 32, i64 32, i64 64, i32 0, metadata !9588} ; [ DW_TAG_member ] !9621 = metadata !{i32 589837, metadata !9616, metadata !"d_name", metadata !9210, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !9236} ; [ DW_TAG_member ] !9622 = metadata !{i32 589837, metadata !9616, metadata !"d_member", metadata !9210, i32 56, i64 32, i64 32, i64 128, i32 0, metadata !9529} ; [ DW_TAG_member ] !9623 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"getset_repr", metadata !"getset_repr", metadata !"", metadata !9204, i32 47, metadata !9624, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGetSetDescrObject*)* @getset_repr} ; [ DW_TAG_subprogram ] !9624 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9625, i32 0, null} ; [ DW_TAG_subroutine_type ] !9625 = metadata !{metadata !9236, metadata !9626} !9626 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9627} ; [ DW_TAG_pointer_type ] !9627 = metadata !{i32 589846, metadata !9210, metadata !"PyGetSetDescrObject", metadata !9210, i32 62, i64 0, i64 0, i64 0, i32 0, metadata !9628} ; [ DW_TAG_typedef ] !9628 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9210, i32 59, i64 160, i64 32, i64 0, i32 0, null, metadata !9629, i32 0, null} ; [ DW_TAG_structure_type ] !9629 = metadata !{metadata !9630, metadata !9631, metadata !9632, metadata !9633, metadata !9634} !9630 = metadata !{i32 589837, metadata !9628, metadata !"ob_refcnt", metadata !9210, i32 60, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !9631 = metadata !{i32 589837, metadata !9628, metadata !"ob_type", metadata !9210, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !9632 = metadata !{i32 589837, metadata !9628, metadata !"d_type", metadata !9210, i32 60, i64 32, i64 32, i64 64, i32 0, metadata !9588} ; [ DW_TAG_member ] !9633 = metadata !{i32 589837, metadata !9628, metadata !"d_name", metadata !9210, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !9236} ; [ DW_TAG_member ] !9634 = metadata !{i32 589837, metadata !9628, metadata !"d_getset", metadata !9210, i32 61, i64 32, i64 32, i64 128, i32 0, metadata !9635} ; [ DW_TAG_member ] !9635 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9636} ; [ DW_TAG_pointer_type ] !9636 = metadata !{i32 589846, metadata !9210, metadata !"PyGetSetDef", metadata !9210, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !9540} ; [ DW_TAG_typedef ] !9637 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapperdescr_repr", metadata !"wrapperdescr_repr", metadata !"", metadata !9204, i32 54, metadata !9638, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWrapperDescrObject*)* @wrapperdescr_repr} ; [ DW_TAG_subprogram ] !9638 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9639, i32 0, null} ; [ DW_TAG_subroutine_type ] !9639 = metadata !{metadata !9236, metadata !9640} !9640 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9641} ; [ DW_TAG_pointer_type ] !9641 = metadata !{i32 589846, metadata !9210, metadata !"PyWrapperDescrObject", metadata !9210, i32 68, i64 0, i64 0, i64 0, i32 0, metadata !9642} ; [ DW_TAG_typedef ] !9642 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9210, i32 64, i64 192, i64 32, i64 0, i32 0, null, metadata !9643, i32 0, null} ; [ DW_TAG_structure_type ] !9643 = metadata !{metadata !9644, metadata !9645, metadata !9646, metadata !9647, metadata !9648, metadata !9663} !9644 = metadata !{i32 589837, metadata !9642, metadata !"ob_refcnt", metadata !9210, i32 65, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !9645 = metadata !{i32 589837, metadata !9642, metadata !"ob_type", metadata !9210, i32 65, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !9646 = metadata !{i32 589837, metadata !9642, metadata !"d_type", metadata !9210, i32 65, i64 32, i64 32, i64 64, i32 0, metadata !9588} ; [ DW_TAG_member ] !9647 = metadata !{i32 589837, metadata !9642, metadata !"d_name", metadata !9210, i32 65, i64 32, i64 32, i64 96, i32 0, metadata !9236} ; [ DW_TAG_member ] !9648 = metadata !{i32 589837, metadata !9642, metadata !"d_base", metadata !9210, i32 66, i64 32, i64 32, i64 128, i32 0, metadata !9649} ; [ DW_TAG_member ] !9649 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9650} ; [ DW_TAG_pointer_type ] !9650 = metadata !{i32 589843, metadata !9204, metadata !"wrapperbase", metadata !9210, i32 25, i64 224, i64 32, i64 0, i32 0, null, metadata !9651, i32 0, null} ; [ DW_TAG_structure_type ] !9651 = metadata !{metadata !9652, metadata !9653, metadata !9654, metadata !9655, metadata !9660, metadata !9661, metadata !9662} !9652 = metadata !{i32 589837, metadata !9650, metadata !"name", metadata !9210, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !9255} ; [ DW_TAG_member ] !9653 = metadata !{i32 589837, metadata !9650, metadata !"offset", metadata !9210, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !9216} ; [ DW_TAG_member ] !9654 = metadata !{i32 589837, metadata !9650, metadata !"function", metadata !9210, i32 28, i64 32, i64 32, i64 64, i32 0, metadata !9288} ; [ DW_TAG_member ] !9655 = metadata !{i32 589837, metadata !9650, metadata !"wrapper", metadata !9210, i32 29, i64 32, i64 32, i64 96, i32 0, metadata !9656} ; [ DW_TAG_member ] !9656 = metadata !{i32 589846, metadata !9210, metadata !"wrapperfunc", metadata !9210, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !9657} ; [ DW_TAG_typedef ] !9657 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9658} ; [ DW_TAG_pointer_type ] !9658 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9659, i32 0, null} ; [ DW_TAG_subroutine_type ] !9659 = metadata !{metadata !9236, metadata !9236, metadata !9236, metadata !9288} !9660 = metadata !{i32 589837, metadata !9650, metadata !"doc", metadata !9210, i32 30, i64 32, i64 32, i64 128, i32 0, metadata !9255} ; [ DW_TAG_member ] !9661 = metadata !{i32 589837, metadata !9650, metadata !"flags", metadata !9210, i32 31, i64 32, i64 32, i64 160, i32 0, metadata !9216} ; [ DW_TAG_member ] !9662 = metadata !{i32 589837, metadata !9650, metadata !"name_strobj", metadata !9210, i32 32, i64 32, i64 32, i64 192, i32 0, metadata !9236} ; [ DW_TAG_member ] !9663 = metadata !{i32 589837, metadata !9642, metadata !"d_wrapped", metadata !9210, i32 67, i64 32, i64 32, i64 160, i32 0, metadata !9288} ; [ DW_TAG_member ] !9664 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"descr_check", metadata !"descr_check", metadata !"", metadata !9204, i32 61, metadata !9665, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyDescrObject*, %struct.NullImporter*, %struct.NullImporter**)* @descr_check} ; [ DW_TAG_subprogram ] !9665 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9666, i32 0, null} ; [ DW_TAG_subroutine_type ] !9666 = metadata !{metadata !9216, metadata !9208, metadata !9236, metadata !9363} !9667 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"classmethod_get", metadata !"classmethod_get", metadata !"", metadata !9204, i32 82, metadata !9668, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @classmethod_get} ; [ DW_TAG_subprogram ] !9668 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9669, i32 0, null} ; [ DW_TAG_subroutine_type ] !9669 = metadata !{metadata !9236, metadata !9600, metadata !9236, metadata !9236} !9670 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"method_get", metadata !"method_get", metadata !"", metadata !9204, i32 120, metadata !9668, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @method_get} ; [ DW_TAG_subprogram ] !9671 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"member_get", metadata !"member_get", metadata !"", metadata !9204, i32 130, metadata !9672, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemberDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @member_get} ; [ DW_TAG_subprogram ] !9672 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9673, i32 0, null} ; [ DW_TAG_subroutine_type ] !9673 = metadata !{metadata !9236, metadata !9614, metadata !9236, metadata !9236} !9674 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"getset_get", metadata !"getset_get", metadata !"", metadata !9204, i32 140, metadata !9675, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGetSetDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @getset_get} ; [ DW_TAG_subprogram ] !9675 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9676, i32 0, null} ; [ DW_TAG_subroutine_type ] !9676 = metadata !{metadata !9236, metadata !9626, metadata !9236, metadata !9236} !9677 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapperdescr_get", metadata !"wrapperdescr_get", metadata !"", metadata !9204, i32 156, metadata !9678, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWrapperDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @wrapperdescr_get} ; [ DW_TAG_subprogram ] !9678 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9679, i32 0, null} ; [ DW_TAG_subroutine_type ] !9679 = metadata !{metadata !9236, metadata !9640, metadata !9236, metadata !9236} !9680 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"descr_setcheck", metadata !"descr_setcheck", metadata !"", metadata !9204, i32 167, metadata !9681, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyDescrObject*, %struct.NullImporter*, %struct.NullImporter*, i32*)* @descr_setcheck} ; [ DW_TAG_subprogram ] !9681 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9682, i32 0, null} ; [ DW_TAG_subroutine_type ] !9682 = metadata !{metadata !9216, metadata !9208, metadata !9236, metadata !9236, metadata !9683} !9683 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9216} ; [ DW_TAG_pointer_type ] !9684 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"member_set", metadata !"member_set", metadata !"", metadata !9204, i32 184, metadata !9685, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMemberDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @member_set} ; [ DW_TAG_subprogram ] !9685 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9686, i32 0, null} ; [ DW_TAG_subroutine_type ] !9686 = metadata !{metadata !9216, metadata !9614, metadata !9236, metadata !9236} !9687 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"getset_set", metadata !"getset_set", metadata !"", metadata !9204, i32 194, metadata !9688, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyGetSetDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @getset_set} ; [ DW_TAG_subprogram ] !9688 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9689, i32 0, null} ; [ DW_TAG_subroutine_type ] !9689 = metadata !{metadata !9216, metadata !9626, metadata !9236, metadata !9236} !9690 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"methoddescr_call", metadata !"methoddescr_call", metadata !"", metadata !9204, i32 211, metadata !9668, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @methoddescr_call} ; [ DW_TAG_subprogram ] !9691 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"classmethoddescr_call", metadata !"classmethoddescr_call", metadata !"", metadata !9204, i32 256, metadata !9668, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @classmethoddescr_call} ; [ DW_TAG_subprogram ] !9692 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapperdescr_call", metadata !"wrapperdescr_call", metadata !"", metadata !9204, i32 270, metadata !9678, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWrapperDescrObject*, %struct.NullImporter*, %struct.NullImporter*)* @wrapperdescr_call} ; [ DW_TAG_subprogram ] !9693 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"method_get_doc", metadata !"method_get_doc", metadata !"", metadata !9204, i32 314, metadata !9694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodDescrObject*, i8*)* @method_get_doc} ; [ DW_TAG_subprogram ] !9694 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9695, i32 0, null} ; [ DW_TAG_subroutine_type ] !9695 = metadata !{metadata !9236, metadata !9600, metadata !9288} !9696 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"member_get_doc", metadata !"member_get_doc", metadata !"", metadata !9204, i32 335, metadata !9697, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemberDescrObject*, i8*)* @member_get_doc} ; [ DW_TAG_subprogram ] !9697 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9698, i32 0, null} ; [ DW_TAG_subroutine_type ] !9698 = metadata !{metadata !9236, metadata !9614, metadata !9288} !9699 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"getset_get_doc", metadata !"getset_get_doc", metadata !"", metadata !9204, i32 350, metadata !9700, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGetSetDescrObject*, i8*)* @getset_get_doc} ; [ DW_TAG_subprogram ] !9700 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9701, i32 0, null} ; [ DW_TAG_subroutine_type ] !9701 = metadata !{metadata !9236, metadata !9626, metadata !9288} !9702 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapperdescr_get_doc", metadata !"wrapperdescr_get_doc", metadata !"", metadata !9204, i32 365, metadata !9703, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWrapperDescrObject*, i8*)* @wrapperdescr_get_doc} ; [ DW_TAG_subprogram ] !9703 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9704, i32 0, null} ; [ DW_TAG_subroutine_type ] !9704 = metadata !{metadata !9236, metadata !9640, metadata !9288} !9705 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"descr_traverse", metadata !"descr_traverse", metadata !"", metadata !9204, i32 380, metadata !9501, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @descr_traverse} ; [ DW_TAG_subprogram ] !9706 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"descr_new", metadata !"descr_new", metadata !"", metadata !9204, i32 574, metadata !9707, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyDescrObject* (%struct.PyTypeObject*, %struct.PyTypeObject*, i8*)* @descr_new} ; [ DW_TAG_subprogram ] !9707 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9708, i32 0, null} ; [ DW_TAG_subroutine_type ] !9708 = metadata !{metadata !9208, metadata !9588, metadata !9588, metadata !9226} !9709 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"PyDescr_NewMethod", metadata !"PyDescr_NewMethod", metadata !"PyDescr_NewMethod", metadata !9204, i32 592, metadata !9710, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.PyMethodDef*)* @PyDescr_NewMethod} ; [ DW_TAG_subprogram ] !9710 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9711, i32 0, null} ; [ DW_TAG_subroutine_type ] !9711 = metadata !{metadata !9236, metadata !9588, metadata !9609} !9712 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"PyDescr_NewClassMethod", metadata !"PyDescr_NewClassMethod", metadata !"PyDescr_NewClassMethod", metadata !9204, i32 604, metadata !9710, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.PyMethodDef*)* @PyDescr_NewClassMethod} ; [ DW_TAG_subprogram ] !9713 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"PyDescr_NewMember", metadata !"PyDescr_NewMember", metadata !"PyDescr_NewMember", metadata !9204, i32 616, metadata !9714, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.PyMemberDef*)* @PyDescr_NewMember} ; [ DW_TAG_subprogram ] !9714 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9715, i32 0, null} ; [ DW_TAG_subroutine_type ] !9715 = metadata !{metadata !9236, metadata !9588, metadata !9529} !9716 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"PyDescr_NewGetSet", metadata !"PyDescr_NewGetSet", metadata !"PyDescr_NewGetSet", metadata !9204, i32 628, metadata !9717, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.PyGetSetDef*)* @PyDescr_NewGetSet} ; [ DW_TAG_subprogram ] !9717 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9718, i32 0, null} ; [ DW_TAG_subroutine_type ] !9718 = metadata !{metadata !9236, metadata !9588, metadata !9539} !9719 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"PyDescr_NewWrapper", metadata !"PyDescr_NewWrapper", metadata !"PyDescr_NewWrapper", metadata !9204, i32 640, metadata !9720, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.wrapperbase*, i8*)* @PyDescr_NewWrapper} ; [ DW_TAG_subprogram ] !9720 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9721, i32 0, null} ; [ DW_TAG_subroutine_type ] !9721 = metadata !{metadata !9236, metadata !9588, metadata !9649, metadata !9288} !9722 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_len", metadata !"proxy_len", metadata !"", metadata !9204, i32 665, metadata !9723, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*)* @proxy_len} ; [ DW_TAG_subprogram ] !9723 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9724, i32 0, null} ; [ DW_TAG_subroutine_type ] !9724 = metadata !{metadata !9214, metadata !9725} !9725 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9726} ; [ DW_TAG_pointer_type ] !9726 = metadata !{i32 589846, metadata !9204, metadata !"proxyobject", metadata !9204, i32 661, i64 0, i64 0, i64 0, i32 0, metadata !9727} ; [ DW_TAG_typedef ] !9727 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9204, i32 658, i64 96, i64 32, i64 0, i32 0, null, metadata !9728, i32 0, null} ; [ DW_TAG_structure_type ] !9728 = metadata !{metadata !9729, metadata !9730, metadata !9731} !9729 = metadata !{i32 589837, metadata !9727, metadata !"ob_refcnt", metadata !9204, i32 659, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !9730 = metadata !{i32 589837, metadata !9727, metadata !"ob_type", metadata !9204, i32 659, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !9731 = metadata !{i32 589837, metadata !9727, metadata !"dict", metadata !9204, i32 660, i64 32, i64 32, i64 64, i32 0, metadata !9236} ; [ DW_TAG_member ] !9732 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_getitem", metadata !"proxy_getitem", metadata !"", metadata !9204, i32 671, metadata !9733, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_getitem} ; [ DW_TAG_subprogram ] !9733 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9734, i32 0, null} ; [ DW_TAG_subroutine_type ] !9734 = metadata !{metadata !9236, metadata !9725, metadata !9236} !9735 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_contains", metadata !"proxy_contains", metadata !"", metadata !9204, i32 683, metadata !9736, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_contains} ; [ DW_TAG_subprogram ] !9736 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9737, i32 0, null} ; [ DW_TAG_subroutine_type ] !9737 = metadata !{metadata !9216, metadata !9725, metadata !9236} !9738 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_has_key", metadata !"proxy_has_key", metadata !"", metadata !9204, i32 702, metadata !9733, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_has_key} ; [ DW_TAG_subprogram ] !9739 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_get", metadata !"proxy_get", metadata !"", metadata !9204, i32 711, metadata !9733, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_get} ; [ DW_TAG_subprogram ] !9740 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_keys", metadata !"proxy_keys", metadata !"", metadata !9204, i32 721, metadata !9741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @proxy_keys} ; [ DW_TAG_subprogram ] !9741 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9742, i32 0, null} ; [ DW_TAG_subroutine_type ] !9742 = metadata !{metadata !9236, metadata !9725} !9743 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_values", metadata !"proxy_values", metadata !"", metadata !9204, i32 727, metadata !9741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @proxy_values} ; [ DW_TAG_subprogram ] !9744 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_items", metadata !"proxy_items", metadata !"", metadata !9204, i32 733, metadata !9741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @proxy_items} ; [ DW_TAG_subprogram ] !9745 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_iterkeys", metadata !"proxy_iterkeys", metadata !"", metadata !9204, i32 739, metadata !9741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @proxy_iterkeys} ; [ DW_TAG_subprogram ] !9746 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_itervalues", metadata !"proxy_itervalues", metadata !"", metadata !9204, i32 745, metadata !9741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @proxy_itervalues} ; [ DW_TAG_subprogram ] !9747 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_iteritems", metadata !"proxy_iteritems", metadata !"", metadata !9204, i32 751, metadata !9741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @proxy_iteritems} ; [ DW_TAG_subprogram ] !9748 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_copy", metadata !"proxy_copy", metadata !"", metadata !9204, i32 756, metadata !9741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @proxy_copy} ; [ DW_TAG_subprogram ] !9749 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_dealloc", metadata !"proxy_dealloc", metadata !"", metadata !9204, i32 786, metadata !9750, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCellObject*)* @proxy_dealloc} ; [ DW_TAG_subprogram ] !9750 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9751, i32 0, null} ; [ DW_TAG_subroutine_type ] !9751 = metadata !{null, metadata !9725} !9752 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_getiter", metadata !"proxy_getiter", metadata !"", metadata !9204, i32 794, metadata !9741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @proxy_getiter} ; [ DW_TAG_subprogram ] !9753 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_str", metadata !"proxy_str", metadata !"", metadata !9204, i32 800, metadata !9741, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @proxy_str} ; [ DW_TAG_subprogram ] !9754 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_traverse", metadata !"proxy_traverse", metadata !"", metadata !9204, i32 806, metadata !9501, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @proxy_traverse} ; [ DW_TAG_subprogram ] !9755 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_compare", metadata !"proxy_compare", metadata !"", metadata !9204, i32 814, metadata !9736, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*, %struct.NullImporter*)* @proxy_compare} ; [ DW_TAG_subprogram ] !9756 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"proxy_richcompare", metadata !"proxy_richcompare", metadata !"", metadata !9204, i32 820, metadata !9757, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*, i32)* @proxy_richcompare} ; [ DW_TAG_subprogram ] !9757 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9758, i32 0, null} ; [ DW_TAG_subroutine_type ] !9758 = metadata !{metadata !9236, metadata !9725, metadata !9236, metadata !9216} !9759 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"PyDictProxy_New", metadata !"PyDictProxy_New", metadata !"PyDictProxy_New", metadata !9204, i32 864, metadata !9321, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyDictProxy_New} ; [ DW_TAG_subprogram ] !9760 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapper_dealloc", metadata !"wrapper_dealloc", metadata !"", metadata !9204, i32 890, metadata !9761, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.wrapperobject*)* @wrapper_dealloc} ; [ DW_TAG_subprogram ] !9761 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9762, i32 0, null} ; [ DW_TAG_subroutine_type ] !9762 = metadata !{null, metadata !9763} !9763 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9764} ; [ DW_TAG_pointer_type ] !9764 = metadata !{i32 589846, metadata !9204, metadata !"wrapperobject", metadata !9204, i32 886, i64 0, i64 0, i64 0, i32 0, metadata !9765} ; [ DW_TAG_typedef ] !9765 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9204, i32 882, i64 128, i64 32, i64 0, i32 0, null, metadata !9766, i32 0, null} ; [ DW_TAG_structure_type ] !9766 = metadata !{metadata !9767, metadata !9768, metadata !9769, metadata !9770} !9767 = metadata !{i32 589837, metadata !9765, metadata !"ob_refcnt", metadata !9204, i32 883, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !9768 = metadata !{i32 589837, metadata !9765, metadata !"ob_type", metadata !9204, i32 883, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !9769 = metadata !{i32 589837, metadata !9765, metadata !"descr", metadata !9204, i32 884, i64 32, i64 32, i64 64, i32 0, metadata !9640} ; [ DW_TAG_member ] !9770 = metadata !{i32 589837, metadata !9765, metadata !"self", metadata !9204, i32 885, i64 32, i64 32, i64 96, i32 0, metadata !9236} ; [ DW_TAG_member ] !9771 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapper_compare", metadata !"wrapper_compare", metadata !"", metadata !9204, i32 901, metadata !9772, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.wrapperobject*, %struct.wrapperobject*)* @wrapper_compare} ; [ DW_TAG_subprogram ] !9772 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9773, i32 0, null} ; [ DW_TAG_subroutine_type ] !9773 = metadata !{metadata !9216, metadata !9763, metadata !9763} !9774 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapper_hash", metadata !"wrapper_hash", metadata !"", metadata !9204, i32 910, metadata !9775, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.wrapperobject*)* @wrapper_hash} ; [ DW_TAG_subprogram ] !9775 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9776, i32 0, null} ; [ DW_TAG_subroutine_type ] !9776 = metadata !{metadata !9280, metadata !9763} !9777 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapper_repr", metadata !"wrapper_repr", metadata !"", metadata !9204, i32 926, metadata !9778, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.wrapperobject*)* @wrapper_repr} ; [ DW_TAG_subprogram ] !9778 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9779, i32 0, null} ; [ DW_TAG_subroutine_type ] !9779 = metadata !{metadata !9236, metadata !9763} !9780 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapper_objclass", metadata !"wrapper_objclass", metadata !"", metadata !9204, i32 940, metadata !9778, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.wrapperobject*)* @wrapper_objclass} ; [ DW_TAG_subprogram ] !9781 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapper_name", metadata !"wrapper_name", metadata !"", metadata !9204, i32 949, metadata !9778, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.wrapperobject*)* @wrapper_name} ; [ DW_TAG_subprogram ] !9782 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapper_doc", metadata !"wrapper_doc", metadata !"", metadata !9204, i32 957, metadata !9778, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.wrapperobject*)* @wrapper_doc} ; [ DW_TAG_subprogram ] !9783 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapper_call", metadata !"wrapper_call", metadata !"", metadata !9204, i32 978, metadata !9784, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.wrapperobject*, %struct.NullImporter*, %struct.NullImporter*)* @wrapper_call} ; [ DW_TAG_subprogram ] !9784 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9785, i32 0, null} ; [ DW_TAG_subroutine_type ] !9785 = metadata !{metadata !9236, metadata !9763, metadata !9236, metadata !9236} !9786 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"wrapper_traverse", metadata !"wrapper_traverse", metadata !"", metadata !9204, i32 998, metadata !9501, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @wrapper_traverse} ; [ DW_TAG_subprogram ] !9787 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"PyWrapper_New", metadata !"PyWrapper_New", metadata !"PyWrapper_New", metadata !9204, i32 1045, metadata !9331, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyWrapper_New} ; [ DW_TAG_subprogram ] !9788 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"property_getter", metadata !"property_getter", metadata !"", metadata !9204, i32 1124, metadata !9331, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @property_getter} ; [ DW_TAG_subprogram ] !9789 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"property_setter", metadata !"property_setter", metadata !"", metadata !9204, i32 1134, metadata !9331, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @property_setter} ; [ DW_TAG_subprogram ] !9790 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"property_deleter", metadata !"property_deleter", metadata !"", metadata !9204, i32 1144, metadata !9331, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @property_deleter} ; [ DW_TAG_subprogram ] !9791 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"property_dealloc", metadata !"property_dealloc", metadata !"", metadata !9204, i32 1159, metadata !9234, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @property_dealloc} ; [ DW_TAG_subprogram ] !9792 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"property_descr_get", metadata !"property_descr_get", metadata !"", metadata !9204, i32 1172, metadata !9341, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @property_descr_get} ; [ DW_TAG_subprogram ] !9793 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"property_descr_set", metadata !"property_descr_set", metadata !"", metadata !9204, i32 1188, metadata !9431, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @property_descr_set} ; [ DW_TAG_subprogram ] !9794 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"property_copy", metadata !"property_copy", metadata !"", metadata !9204, i32 1215, metadata !9795, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @property_copy} ; [ DW_TAG_subprogram ] !9795 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9796, i32 0, null} ; [ DW_TAG_subroutine_type ] !9796 = metadata !{metadata !9236, metadata !9236, metadata !9236, metadata !9236, metadata !9236} !9797 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"property_init", metadata !"property_init", metadata !"", metadata !9204, i32 1252, metadata !9431, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @property_init} ; [ DW_TAG_subprogram ] !9798 = metadata !{i32 589870, i32 0, metadata !9204, metadata !"property_traverse", metadata !"property_traverse", metadata !"", metadata !9204, i32 1334, metadata !9501, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @property_traverse} ; [ DW_TAG_subprogram ] !9799 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"set_key_error", metadata !"set_key_error", metadata !"", metadata !9800, i32 18, metadata !9802, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @set_key_error} ; [ DW_TAG_subprogram ] !9800 = metadata !{i32 589865, metadata !"dictobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !9801} ; [ DW_TAG_file_type ] !9801 = metadata !{i32 589841, i32 0, i32 1, metadata !"dictobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !9802 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9803, i32 0, null} ; [ DW_TAG_subroutine_type ] !9803 = metadata !{null, metadata !9804} !9804 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9805} ; [ DW_TAG_pointer_type ] !9805 = metadata !{i32 589846, metadata !9806, metadata !"PyObject", metadata !9806, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !9807} ; [ DW_TAG_typedef ] !9806 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9801} ; [ DW_TAG_file_type ] !9807 = metadata !{i32 589843, metadata !9800, metadata !"_object", metadata !9806, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !9808, i32 0, null} ; [ DW_TAG_structure_type ] !9808 = metadata !{metadata !9809, metadata !9813} !9809 = metadata !{i32 589837, metadata !9807, metadata !"ob_refcnt", metadata !9806, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !9810} ; [ DW_TAG_member ] !9810 = metadata !{i32 589846, metadata !9811, metadata !"Py_ssize_t", metadata !9811, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !9812} ; [ DW_TAG_typedef ] !9811 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9801} ; [ DW_TAG_file_type ] !9812 = metadata !{i32 589860, metadata !9800, metadata !"int", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !9813 = metadata !{i32 589837, metadata !9807, metadata !"ob_type", metadata !9806, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !9814} ; [ DW_TAG_member ] !9814 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9815} ; [ DW_TAG_pointer_type ] !9815 = metadata !{i32 589843, metadata !9800, metadata !"_typeobject", metadata !9806, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !9816, i32 0, null} ; [ DW_TAG_structure_type ] !9816 = metadata !{metadata !9817, metadata !9818, metadata !9819, metadata !9820, metadata !9824, metadata !9825, metadata !9826, metadata !9829, metadata !9890, metadata !9895, metadata !9900, metadata !9905, metadata !9910, metadata !9972, metadata !10008, metadata !10020, metadata !10025, metadata !10026, metadata !10027, metadata !10029, metadata !10031, metadata !10083, metadata !10084, metadata !10085, metadata !10094, metadata !10095, metadata !10100, metadata !10101, metadata !10103, metadata !10105, metadata !10115, metadata !10118, metadata !10136, metadata !10137, metadata !10138, metadata !10140, metadata !10142, metadata !10143, metadata !10145, metadata !10150, metadata !10155, metadata !10160, metadata !10161, metadata !10162, metadata !10163, metadata !10164, metadata !10165, metadata !10166, metadata !10167} !9817 = metadata !{i32 589837, metadata !9815, metadata !"ob_refcnt", metadata !9806, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !9810} ; [ DW_TAG_member ] !9818 = metadata !{i32 589837, metadata !9815, metadata !"ob_type", metadata !9806, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !9814} ; [ DW_TAG_member ] !9819 = metadata !{i32 589837, metadata !9815, metadata !"ob_size", metadata !9806, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !9810} ; [ DW_TAG_member ] !9820 = metadata !{i32 589837, metadata !9815, metadata !"tp_name", metadata !9806, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !9821} ; [ DW_TAG_member ] !9821 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9822} ; [ DW_TAG_pointer_type ] !9822 = metadata !{i32 589862, metadata !9800, metadata !"", metadata !9800, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !9823} ; [ DW_TAG_const_type ] !9823 = metadata !{i32 589860, metadata !9800, metadata !"char", metadata !9800, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !9824 = metadata !{i32 589837, metadata !9815, metadata !"tp_basicsize", metadata !9806, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !9810} ; [ DW_TAG_member ] !9825 = metadata !{i32 589837, metadata !9815, metadata !"tp_itemsize", metadata !9806, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !9810} ; [ DW_TAG_member ] !9826 = metadata !{i32 589837, metadata !9815, metadata !"tp_dealloc", metadata !9806, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !9827} ; [ DW_TAG_member ] !9827 = metadata !{i32 589846, metadata !9806, metadata !"destructor", metadata !9806, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !9828} ; [ DW_TAG_typedef ] !9828 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9802} ; [ DW_TAG_pointer_type ] !9829 = metadata !{i32 589837, metadata !9815, metadata !"tp_print", metadata !9806, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !9830} ; [ DW_TAG_member ] !9830 = metadata !{i32 589846, metadata !9806, metadata !"printfunc", metadata !9806, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !9831} ; [ DW_TAG_typedef ] !9831 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9832} ; [ DW_TAG_pointer_type ] !9832 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9833, i32 0, null} ; [ DW_TAG_subroutine_type ] !9833 = metadata !{metadata !9812, metadata !9804, metadata !9834, metadata !9812} !9834 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9835} ; [ DW_TAG_pointer_type ] !9835 = metadata !{i32 589846, metadata !9836, metadata !"FILE", metadata !9836, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !9837} ; [ DW_TAG_typedef ] !9836 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !9801} ; [ DW_TAG_file_type ] !9837 = metadata !{i32 589843, metadata !9800, metadata !"_IO_FILE", metadata !9836, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !9838, i32 0, null} ; [ DW_TAG_structure_type ] !9838 = metadata !{metadata !9839, metadata !9841, metadata !9843, metadata !9844, metadata !9845, metadata !9846, metadata !9847, metadata !9848, metadata !9849, metadata !9850, metadata !9851, metadata !9852, metadata !9853, metadata !9861, metadata !9862, metadata !9863, metadata !9864, metadata !9868, metadata !9870, metadata !9872, metadata !9874, metadata !9876, metadata !9879, metadata !9880, metadata !9881, metadata !9882, metadata !9883, metadata !9887, metadata !9888} !9839 = metadata !{i32 589837, metadata !9837, metadata !"_flags", metadata !9840, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !9812} ; [ DW_TAG_member ] !9840 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !9801} ; [ DW_TAG_file_type ] !9841 = metadata !{i32 589837, metadata !9837, metadata !"_IO_read_ptr", metadata !9840, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !9842} ; [ DW_TAG_member ] !9842 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9823} ; [ DW_TAG_pointer_type ] !9843 = metadata !{i32 589837, metadata !9837, metadata !"_IO_read_end", metadata !9840, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !9842} ; [ DW_TAG_member ] !9844 = metadata !{i32 589837, metadata !9837, metadata !"_IO_read_base", metadata !9840, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !9842} ; [ DW_TAG_member ] !9845 = metadata !{i32 589837, metadata !9837, metadata !"_IO_write_base", metadata !9840, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !9842} ; [ DW_TAG_member ] !9846 = metadata !{i32 589837, metadata !9837, metadata !"_IO_write_ptr", metadata !9840, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !9842} ; [ DW_TAG_member ] !9847 = metadata !{i32 589837, metadata !9837, metadata !"_IO_write_end", metadata !9840, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !9842} ; [ DW_TAG_member ] !9848 = metadata !{i32 589837, metadata !9837, metadata !"_IO_buf_base", metadata !9840, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !9842} ; [ DW_TAG_member ] !9849 = metadata !{i32 589837, metadata !9837, metadata !"_IO_buf_end", metadata !9840, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !9842} ; [ DW_TAG_member ] !9850 = metadata !{i32 589837, metadata !9837, metadata !"_IO_save_base", metadata !9840, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !9842} ; [ DW_TAG_member ] !9851 = metadata !{i32 589837, metadata !9837, metadata !"_IO_backup_base", metadata !9840, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !9842} ; [ DW_TAG_member ] !9852 = metadata !{i32 589837, metadata !9837, metadata !"_IO_save_end", metadata !9840, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !9842} ; [ DW_TAG_member ] !9853 = metadata !{i32 589837, metadata !9837, metadata !"_markers", metadata !9840, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !9854} ; [ DW_TAG_member ] !9854 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9855} ; [ DW_TAG_pointer_type ] !9855 = metadata !{i32 589843, metadata !9800, metadata !"_IO_marker", metadata !9840, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !9856, i32 0, null} ; [ DW_TAG_structure_type ] !9856 = metadata !{metadata !9857, metadata !9858, metadata !9860} !9857 = metadata !{i32 589837, metadata !9855, metadata !"_next", metadata !9840, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !9854} ; [ DW_TAG_member ] !9858 = metadata !{i32 589837, metadata !9855, metadata !"_sbuf", metadata !9840, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !9859} ; [ DW_TAG_member ] !9859 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9837} ; [ DW_TAG_pointer_type ] !9860 = metadata !{i32 589837, metadata !9855, metadata !"_pos", metadata !9840, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !9812} ; [ DW_TAG_member ] !9861 = metadata !{i32 589837, metadata !9837, metadata !"_chain", metadata !9840, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !9859} ; [ DW_TAG_member ] !9862 = metadata !{i32 589837, metadata !9837, metadata !"_fileno", metadata !9840, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !9812} ; [ DW_TAG_member ] !9863 = metadata !{i32 589837, metadata !9837, metadata !"_flags2", metadata !9840, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !9812} ; [ DW_TAG_member ] !9864 = metadata !{i32 589837, metadata !9837, metadata !"_old_offset", metadata !9840, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !9865} ; [ DW_TAG_member ] !9865 = metadata !{i32 589846, metadata !9866, metadata !"__off_t", metadata !9866, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !9867} ; [ DW_TAG_typedef ] !9866 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !9801} ; [ DW_TAG_file_type ] !9867 = metadata !{i32 589860, metadata !9800, metadata !"long int", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !9868 = metadata !{i32 589837, metadata !9837, metadata !"_cur_column", metadata !9840, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !9869} ; [ DW_TAG_member ] !9869 = metadata !{i32 589860, metadata !9800, metadata !"short unsigned int", metadata !9800, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !9870 = metadata !{i32 589837, metadata !9837, metadata !"_vtable_offset", metadata !9840, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !9871} ; [ DW_TAG_member ] !9871 = metadata !{i32 589860, metadata !9800, metadata !"signed char", metadata !9800, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !9872 = metadata !{i32 589837, metadata !9837, metadata !"_shortbuf", metadata !9840, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !9873} ; [ DW_TAG_member ] !9873 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !9823, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !9874 = metadata !{i32 589837, metadata !9837, metadata !"_lock", metadata !9840, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !9875} ; [ DW_TAG_member ] !9875 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !9876 = metadata !{i32 589837, metadata !9837, metadata !"_offset", metadata !9840, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !9877} ; [ DW_TAG_member ] !9877 = metadata !{i32 589846, metadata !9866, metadata !"__off64_t", metadata !9866, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !9878} ; [ DW_TAG_typedef ] !9878 = metadata !{i32 589860, metadata !9800, metadata !"long long int", metadata !9800, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !9879 = metadata !{i32 589837, metadata !9837, metadata !"__pad1", metadata !9840, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !9875} ; [ DW_TAG_member ] !9880 = metadata !{i32 589837, metadata !9837, metadata !"__pad2", metadata !9840, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !9875} ; [ DW_TAG_member ] !9881 = metadata !{i32 589837, metadata !9837, metadata !"__pad3", metadata !9840, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !9875} ; [ DW_TAG_member ] !9882 = metadata !{i32 589837, metadata !9837, metadata !"__pad4", metadata !9840, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !9875} ; [ DW_TAG_member ] !9883 = metadata !{i32 589837, metadata !9837, metadata !"__pad5", metadata !9840, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !9884} ; [ DW_TAG_member ] !9884 = metadata !{i32 589846, metadata !9885, metadata !"size_t", metadata !9885, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !9886} ; [ DW_TAG_typedef ] !9885 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !9801} ; [ DW_TAG_file_type ] !9886 = metadata !{i32 589860, metadata !9800, metadata !"unsigned int", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !9887 = metadata !{i32 589837, metadata !9837, metadata !"_mode", metadata !9840, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !9812} ; [ DW_TAG_member ] !9888 = metadata !{i32 589837, metadata !9837, metadata !"_unused2", metadata !9840, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !9889} ; [ DW_TAG_member ] !9889 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !9823, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !9890 = metadata !{i32 589837, metadata !9815, metadata !"tp_getattr", metadata !9806, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !9891} ; [ DW_TAG_member ] !9891 = metadata !{i32 589846, metadata !9806, metadata !"getattrfunc", metadata !9806, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !9892} ; [ DW_TAG_typedef ] !9892 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9893} ; [ DW_TAG_pointer_type ] !9893 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9894, i32 0, null} ; [ DW_TAG_subroutine_type ] !9894 = metadata !{metadata !9804, metadata !9804, metadata !9842} !9895 = metadata !{i32 589837, metadata !9815, metadata !"tp_setattr", metadata !9806, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !9896} ; [ DW_TAG_member ] !9896 = metadata !{i32 589846, metadata !9806, metadata !"setattrfunc", metadata !9806, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !9897} ; [ DW_TAG_typedef ] !9897 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9898} ; [ DW_TAG_pointer_type ] !9898 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9899, i32 0, null} ; [ DW_TAG_subroutine_type ] !9899 = metadata !{metadata !9812, metadata !9804, metadata !9842, metadata !9804} !9900 = metadata !{i32 589837, metadata !9815, metadata !"tp_compare", metadata !9806, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !9901} ; [ DW_TAG_member ] !9901 = metadata !{i32 589846, metadata !9806, metadata !"cmpfunc", metadata !9806, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !9902} ; [ DW_TAG_typedef ] !9902 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9903} ; [ DW_TAG_pointer_type ] !9903 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9904, i32 0, null} ; [ DW_TAG_subroutine_type ] !9904 = metadata !{metadata !9812, metadata !9804, metadata !9804} !9905 = metadata !{i32 589837, metadata !9815, metadata !"tp_repr", metadata !9806, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !9906} ; [ DW_TAG_member ] !9906 = metadata !{i32 589846, metadata !9806, metadata !"reprfunc", metadata !9806, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !9907} ; [ DW_TAG_typedef ] !9907 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9908} ; [ DW_TAG_pointer_type ] !9908 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9909, i32 0, null} ; [ DW_TAG_subroutine_type ] !9909 = metadata !{metadata !9804, metadata !9804} !9910 = metadata !{i32 589837, metadata !9815, metadata !"tp_as_number", metadata !9806, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !9911} ; [ DW_TAG_member ] !9911 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9912} ; [ DW_TAG_pointer_type ] !9912 = metadata !{i32 589846, metadata !9806, metadata !"PyNumberMethods", metadata !9806, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !9913} ; [ DW_TAG_typedef ] !9913 = metadata !{i32 589843, metadata !9800, metadata !"", metadata !9806, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !9914, i32 0, null} ; [ DW_TAG_structure_type ] !9914 = metadata !{metadata !9915, metadata !9920, metadata !9921, metadata !9922, metadata !9923, metadata !9924, metadata !9925, metadata !9930, metadata !9932, metadata !9933, metadata !9934, metadata !9939, metadata !9940, metadata !9941, metadata !9942, metadata !9943, metadata !9944, metadata !9945, metadata !9951, metadata !9952, metadata !9953, metadata !9954, metadata !9955, metadata !9956, metadata !9957, metadata !9958, metadata !9959, metadata !9960, metadata !9961, metadata !9962, metadata !9963, metadata !9964, metadata !9965, metadata !9966, metadata !9967, metadata !9968, metadata !9969, metadata !9970, metadata !9971} !9915 = metadata !{i32 589837, metadata !9913, metadata !"nb_add", metadata !9806, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !9916} ; [ DW_TAG_member ] !9916 = metadata !{i32 589846, metadata !9806, metadata !"binaryfunc", metadata !9806, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !9917} ; [ DW_TAG_typedef ] !9917 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9918} ; [ DW_TAG_pointer_type ] !9918 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9919, i32 0, null} ; [ DW_TAG_subroutine_type ] !9919 = metadata !{metadata !9804, metadata !9804, metadata !9804} !9920 = metadata !{i32 589837, metadata !9913, metadata !"nb_subtract", metadata !9806, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !9916} ; [ DW_TAG_member ] !9921 = metadata !{i32 589837, metadata !9913, metadata !"nb_multiply", metadata !9806, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !9916} ; [ DW_TAG_member ] !9922 = metadata !{i32 589837, metadata !9913, metadata !"nb_divide", metadata !9806, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !9916} ; [ DW_TAG_member ] !9923 = metadata !{i32 589837, metadata !9913, metadata !"nb_remainder", metadata !9806, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !9916} ; [ DW_TAG_member ] !9924 = metadata !{i32 589837, metadata !9913, metadata !"nb_divmod", metadata !9806, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !9916} ; [ DW_TAG_member ] !9925 = metadata !{i32 589837, metadata !9913, metadata !"nb_power", metadata !9806, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !9926} ; [ DW_TAG_member ] !9926 = metadata !{i32 589846, metadata !9806, metadata !"ternaryfunc", metadata !9806, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !9927} ; [ DW_TAG_typedef ] !9927 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9928} ; [ DW_TAG_pointer_type ] !9928 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9929, i32 0, null} ; [ DW_TAG_subroutine_type ] !9929 = metadata !{metadata !9804, metadata !9804, metadata !9804, metadata !9804} !9930 = metadata !{i32 589837, metadata !9913, metadata !"nb_negative", metadata !9806, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !9931} ; [ DW_TAG_member ] !9931 = metadata !{i32 589846, metadata !9806, metadata !"unaryfunc", metadata !9806, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !9907} ; [ DW_TAG_typedef ] !9932 = metadata !{i32 589837, metadata !9913, metadata !"nb_positive", metadata !9806, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !9931} ; [ DW_TAG_member ] !9933 = metadata !{i32 589837, metadata !9913, metadata !"nb_absolute", metadata !9806, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !9931} ; [ DW_TAG_member ] !9934 = metadata !{i32 589837, metadata !9913, metadata !"nb_nonzero", metadata !9806, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !9935} ; [ DW_TAG_member ] !9935 = metadata !{i32 589846, metadata !9806, metadata !"inquiry", metadata !9806, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !9936} ; [ DW_TAG_typedef ] !9936 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9937} ; [ DW_TAG_pointer_type ] !9937 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9938, i32 0, null} ; [ DW_TAG_subroutine_type ] !9938 = metadata !{metadata !9812, metadata !9804} !9939 = metadata !{i32 589837, metadata !9913, metadata !"nb_invert", metadata !9806, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !9931} ; [ DW_TAG_member ] !9940 = metadata !{i32 589837, metadata !9913, metadata !"nb_lshift", metadata !9806, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !9916} ; [ DW_TAG_member ] !9941 = metadata !{i32 589837, metadata !9913, metadata !"nb_rshift", metadata !9806, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !9916} ; [ DW_TAG_member ] !9942 = metadata !{i32 589837, metadata !9913, metadata !"nb_and", metadata !9806, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !9916} ; [ DW_TAG_member ] !9943 = metadata !{i32 589837, metadata !9913, metadata !"nb_xor", metadata !9806, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !9916} ; [ DW_TAG_member ] !9944 = metadata !{i32 589837, metadata !9913, metadata !"nb_or", metadata !9806, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !9916} ; [ DW_TAG_member ] !9945 = metadata !{i32 589837, metadata !9913, metadata !"nb_coerce", metadata !9806, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !9946} ; [ DW_TAG_member ] !9946 = metadata !{i32 589846, metadata !9806, metadata !"coercion", metadata !9806, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !9947} ; [ DW_TAG_typedef ] !9947 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9948} ; [ DW_TAG_pointer_type ] !9948 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9949, i32 0, null} ; [ DW_TAG_subroutine_type ] !9949 = metadata !{metadata !9812, metadata !9950, metadata !9950} !9950 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9804} ; [ DW_TAG_pointer_type ] !9951 = metadata !{i32 589837, metadata !9913, metadata !"nb_int", metadata !9806, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !9931} ; [ DW_TAG_member ] !9952 = metadata !{i32 589837, metadata !9913, metadata !"nb_long", metadata !9806, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !9931} ; [ DW_TAG_member ] !9953 = metadata !{i32 589837, metadata !9913, metadata !"nb_float", metadata !9806, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !9931} ; [ DW_TAG_member ] !9954 = metadata !{i32 589837, metadata !9913, metadata !"nb_oct", metadata !9806, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !9931} ; [ DW_TAG_member ] !9955 = metadata !{i32 589837, metadata !9913, metadata !"nb_hex", metadata !9806, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !9931} ; [ DW_TAG_member ] !9956 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_add", metadata !9806, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !9916} ; [ DW_TAG_member ] !9957 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_subtract", metadata !9806, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !9916} ; [ DW_TAG_member ] !9958 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_multiply", metadata !9806, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !9916} ; [ DW_TAG_member ] !9959 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_divide", metadata !9806, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !9916} ; [ DW_TAG_member ] !9960 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_remainder", metadata !9806, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !9916} ; [ DW_TAG_member ] !9961 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_power", metadata !9806, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !9926} ; [ DW_TAG_member ] !9962 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_lshift", metadata !9806, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !9916} ; [ DW_TAG_member ] !9963 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_rshift", metadata !9806, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !9916} ; [ DW_TAG_member ] !9964 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_and", metadata !9806, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !9916} ; [ DW_TAG_member ] !9965 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_xor", metadata !9806, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !9916} ; [ DW_TAG_member ] !9966 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_or", metadata !9806, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !9916} ; [ DW_TAG_member ] !9967 = metadata !{i32 589837, metadata !9913, metadata !"nb_floor_divide", metadata !9806, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !9916} ; [ DW_TAG_member ] !9968 = metadata !{i32 589837, metadata !9913, metadata !"nb_true_divide", metadata !9806, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !9916} ; [ DW_TAG_member ] !9969 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_floor_divide", metadata !9806, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !9916} ; [ DW_TAG_member ] !9970 = metadata !{i32 589837, metadata !9913, metadata !"nb_inplace_true_divide", metadata !9806, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !9916} ; [ DW_TAG_member ] !9971 = metadata !{i32 589837, metadata !9913, metadata !"nb_index", metadata !9806, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !9931} ; [ DW_TAG_member ] !9972 = metadata !{i32 589837, metadata !9815, metadata !"tp_as_sequence", metadata !9806, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !9973} ; [ DW_TAG_member ] !9973 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9974} ; [ DW_TAG_pointer_type ] !9974 = metadata !{i32 589846, metadata !9806, metadata !"PySequenceMethods", metadata !9806, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !9975} ; [ DW_TAG_typedef ] !9975 = metadata !{i32 589843, metadata !9800, metadata !"", metadata !9806, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !9976, i32 0, null} ; [ DW_TAG_structure_type ] !9976 = metadata !{metadata !9977, metadata !9982, metadata !9983, metadata !9988, metadata !9989, metadata !9994, metadata !9999, metadata !10004, metadata !10006, metadata !10007} !9977 = metadata !{i32 589837, metadata !9975, metadata !"sq_length", metadata !9806, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !9978} ; [ DW_TAG_member ] !9978 = metadata !{i32 589846, metadata !9806, metadata !"lenfunc", metadata !9806, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !9979} ; [ DW_TAG_typedef ] !9979 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9980} ; [ DW_TAG_pointer_type ] !9980 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9981, i32 0, null} ; [ DW_TAG_subroutine_type ] !9981 = metadata !{metadata !9810, metadata !9804} !9982 = metadata !{i32 589837, metadata !9975, metadata !"sq_concat", metadata !9806, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !9916} ; [ DW_TAG_member ] !9983 = metadata !{i32 589837, metadata !9975, metadata !"sq_repeat", metadata !9806, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !9984} ; [ DW_TAG_member ] !9984 = metadata !{i32 589846, metadata !9806, metadata !"ssizeargfunc", metadata !9806, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !9985} ; [ DW_TAG_typedef ] !9985 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9986} ; [ DW_TAG_pointer_type ] !9986 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9987, i32 0, null} ; [ DW_TAG_subroutine_type ] !9987 = metadata !{metadata !9804, metadata !9804, metadata !9810} !9988 = metadata !{i32 589837, metadata !9975, metadata !"sq_item", metadata !9806, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !9984} ; [ DW_TAG_member ] !9989 = metadata !{i32 589837, metadata !9975, metadata !"sq_slice", metadata !9806, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !9990} ; [ DW_TAG_member ] !9990 = metadata !{i32 589846, metadata !9806, metadata !"ssizessizeargfunc", metadata !9806, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !9991} ; [ DW_TAG_typedef ] !9991 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9992} ; [ DW_TAG_pointer_type ] !9992 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9993, i32 0, null} ; [ DW_TAG_subroutine_type ] !9993 = metadata !{metadata !9804, metadata !9804, metadata !9810, metadata !9810} !9994 = metadata !{i32 589837, metadata !9975, metadata !"sq_ass_item", metadata !9806, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !9995} ; [ DW_TAG_member ] !9995 = metadata !{i32 589846, metadata !9806, metadata !"ssizeobjargproc", metadata !9806, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !9996} ; [ DW_TAG_typedef ] !9996 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9997} ; [ DW_TAG_pointer_type ] !9997 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !9998, i32 0, null} ; [ DW_TAG_subroutine_type ] !9998 = metadata !{metadata !9812, metadata !9804, metadata !9810, metadata !9804} !9999 = metadata !{i32 589837, metadata !9975, metadata !"sq_ass_slice", metadata !9806, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !10000} ; [ DW_TAG_member ] !10000 = metadata !{i32 589846, metadata !9806, metadata !"ssizessizeobjargproc", metadata !9806, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !10001} ; [ DW_TAG_typedef ] !10001 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10002} ; [ DW_TAG_pointer_type ] !10002 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10003, i32 0, null} ; [ DW_TAG_subroutine_type ] !10003 = metadata !{metadata !9812, metadata !9804, metadata !9810, metadata !9810, metadata !9804} !10004 = metadata !{i32 589837, metadata !9975, metadata !"sq_contains", metadata !9806, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !10005} ; [ DW_TAG_member ] !10005 = metadata !{i32 589846, metadata !9806, metadata !"objobjproc", metadata !9806, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !9902} ; [ DW_TAG_typedef ] !10006 = metadata !{i32 589837, metadata !9975, metadata !"sq_inplace_concat", metadata !9806, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !9916} ; [ DW_TAG_member ] !10007 = metadata !{i32 589837, metadata !9975, metadata !"sq_inplace_repeat", metadata !9806, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !9984} ; [ DW_TAG_member ] !10008 = metadata !{i32 589837, metadata !9815, metadata !"tp_as_mapping", metadata !9806, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !10009} ; [ DW_TAG_member ] !10009 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10010} ; [ DW_TAG_pointer_type ] !10010 = metadata !{i32 589846, metadata !9806, metadata !"PyMappingMethods", metadata !9806, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !10011} ; [ DW_TAG_typedef ] !10011 = metadata !{i32 589843, metadata !9800, metadata !"", metadata !9806, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !10012, i32 0, null} ; [ DW_TAG_structure_type ] !10012 = metadata !{metadata !10013, metadata !10014, metadata !10015} !10013 = metadata !{i32 589837, metadata !10011, metadata !"mp_length", metadata !9806, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !9978} ; [ DW_TAG_member ] !10014 = metadata !{i32 589837, metadata !10011, metadata !"mp_subscript", metadata !9806, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !9916} ; [ DW_TAG_member ] !10015 = metadata !{i32 589837, metadata !10011, metadata !"mp_ass_subscript", metadata !9806, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !10016} ; [ DW_TAG_member ] !10016 = metadata !{i32 589846, metadata !9806, metadata !"objobjargproc", metadata !9806, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !10017} ; [ DW_TAG_typedef ] !10017 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10018} ; [ DW_TAG_pointer_type ] !10018 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10019, i32 0, null} ; [ DW_TAG_subroutine_type ] !10019 = metadata !{metadata !9812, metadata !9804, metadata !9804, metadata !9804} !10020 = metadata !{i32 589837, metadata !9815, metadata !"tp_hash", metadata !9806, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !10021} ; [ DW_TAG_member ] !10021 = metadata !{i32 589846, metadata !9806, metadata !"hashfunc", metadata !9806, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !10022} ; [ DW_TAG_typedef ] !10022 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10023} ; [ DW_TAG_pointer_type ] !10023 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10024, i32 0, null} ; [ DW_TAG_subroutine_type ] !10024 = metadata !{metadata !9867, metadata !9804} !10025 = metadata !{i32 589837, metadata !9815, metadata !"tp_call", metadata !9806, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !9926} ; [ DW_TAG_member ] !10026 = metadata !{i32 589837, metadata !9815, metadata !"tp_str", metadata !9806, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !9906} ; [ DW_TAG_member ] !10027 = metadata !{i32 589837, metadata !9815, metadata !"tp_getattro", metadata !9806, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !10028} ; [ DW_TAG_member ] !10028 = metadata !{i32 589846, metadata !9806, metadata !"getattrofunc", metadata !9806, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !9917} ; [ DW_TAG_typedef ] !10029 = metadata !{i32 589837, metadata !9815, metadata !"tp_setattro", metadata !9806, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !10030} ; [ DW_TAG_member ] !10030 = metadata !{i32 589846, metadata !9806, metadata !"setattrofunc", metadata !9806, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !10017} ; [ DW_TAG_typedef ] !10031 = metadata !{i32 589837, metadata !9815, metadata !"tp_as_buffer", metadata !9806, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !10032} ; [ DW_TAG_member ] !10032 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10033} ; [ DW_TAG_pointer_type ] !10033 = metadata !{i32 589846, metadata !9806, metadata !"PyBufferProcs", metadata !9806, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !10034} ; [ DW_TAG_typedef ] !10034 = metadata !{i32 589843, metadata !9800, metadata !"", metadata !9806, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !10035, i32 0, null} ; [ DW_TAG_structure_type ] !10035 = metadata !{metadata !10036, metadata !10042, metadata !10044, metadata !10050, metadata !10056, metadata !10078} !10036 = metadata !{i32 589837, metadata !10034, metadata !"bf_getreadbuffer", metadata !9806, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !10037} ; [ DW_TAG_member ] !10037 = metadata !{i32 589846, metadata !9806, metadata !"readbufferproc", metadata !9806, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !10038} ; [ DW_TAG_typedef ] !10038 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10039} ; [ DW_TAG_pointer_type ] !10039 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10040, i32 0, null} ; [ DW_TAG_subroutine_type ] !10040 = metadata !{metadata !9810, metadata !9804, metadata !9810, metadata !10041} !10041 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9875} ; [ DW_TAG_pointer_type ] !10042 = metadata !{i32 589837, metadata !10034, metadata !"bf_getwritebuffer", metadata !9806, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !10043} ; [ DW_TAG_member ] !10043 = metadata !{i32 589846, metadata !9806, metadata !"writebufferproc", metadata !9806, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !10038} ; [ DW_TAG_typedef ] !10044 = metadata !{i32 589837, metadata !10034, metadata !"bf_getsegcount", metadata !9806, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !10045} ; [ DW_TAG_member ] !10045 = metadata !{i32 589846, metadata !9806, metadata !"segcountproc", metadata !9806, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !10046} ; [ DW_TAG_typedef ] !10046 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10047} ; [ DW_TAG_pointer_type ] !10047 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10048, i32 0, null} ; [ DW_TAG_subroutine_type ] !10048 = metadata !{metadata !9810, metadata !9804, metadata !10049} !10049 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9810} ; [ DW_TAG_pointer_type ] !10050 = metadata !{i32 589837, metadata !10034, metadata !"bf_getcharbuffer", metadata !9806, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !10051} ; [ DW_TAG_member ] !10051 = metadata !{i32 589846, metadata !9806, metadata !"charbufferproc", metadata !9806, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !10052} ; [ DW_TAG_typedef ] !10052 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10053} ; [ DW_TAG_pointer_type ] !10053 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10054, i32 0, null} ; [ DW_TAG_subroutine_type ] !10054 = metadata !{metadata !9810, metadata !9804, metadata !9810, metadata !10055} !10055 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9842} ; [ DW_TAG_pointer_type ] !10056 = metadata !{i32 589837, metadata !10034, metadata !"bf_getbuffer", metadata !9806, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !10057} ; [ DW_TAG_member ] !10057 = metadata !{i32 589846, metadata !9806, metadata !"getbufferproc", metadata !9806, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !10058} ; [ DW_TAG_typedef ] !10058 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10059} ; [ DW_TAG_pointer_type ] !10059 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10060, i32 0, null} ; [ DW_TAG_subroutine_type ] !10060 = metadata !{metadata !9812, metadata !9804, metadata !10061, metadata !9812} !10061 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10062} ; [ DW_TAG_pointer_type ] !10062 = metadata !{i32 589846, metadata !9806, metadata !"Py_buffer", metadata !9806, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !10063} ; [ DW_TAG_typedef ] !10063 = metadata !{i32 589843, metadata !9800, metadata !"bufferinfo", metadata !9806, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !10064, i32 0, null} ; [ DW_TAG_structure_type ] !10064 = metadata !{metadata !10065, metadata !10066, metadata !10067, metadata !10068, metadata !10069, metadata !10070, metadata !10071, metadata !10072, metadata !10073, metadata !10074, metadata !10075, metadata !10077} !10065 = metadata !{i32 589837, metadata !10063, metadata !"buf", metadata !9806, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !9875} ; [ DW_TAG_member ] !10066 = metadata !{i32 589837, metadata !10063, metadata !"obj", metadata !9806, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !9804} ; [ DW_TAG_member ] !10067 = metadata !{i32 589837, metadata !10063, metadata !"len", metadata !9806, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !9810} ; [ DW_TAG_member ] !10068 = metadata !{i32 589837, metadata !10063, metadata !"itemsize", metadata !9806, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !9810} ; [ DW_TAG_member ] !10069 = metadata !{i32 589837, metadata !10063, metadata !"readonly", metadata !9806, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !9812} ; [ DW_TAG_member ] !10070 = metadata !{i32 589837, metadata !10063, metadata !"ndim", metadata !9806, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !9812} ; [ DW_TAG_member ] !10071 = metadata !{i32 589837, metadata !10063, metadata !"format", metadata !9806, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !9842} ; [ DW_TAG_member ] !10072 = metadata !{i32 589837, metadata !10063, metadata !"shape", metadata !9806, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !10049} ; [ DW_TAG_member ] !10073 = metadata !{i32 589837, metadata !10063, metadata !"strides", metadata !9806, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !10049} ; [ DW_TAG_member ] !10074 = metadata !{i32 589837, metadata !10063, metadata !"suboffsets", metadata !9806, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !10049} ; [ DW_TAG_member ] !10075 = metadata !{i32 589837, metadata !10063, metadata !"smalltable", metadata !9806, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !10076} ; [ DW_TAG_member ] !10076 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !9810, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !10077 = metadata !{i32 589837, metadata !10063, metadata !"internal", metadata !9806, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !9875} ; [ DW_TAG_member ] !10078 = metadata !{i32 589837, metadata !10034, metadata !"bf_releasebuffer", metadata !9806, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !10079} ; [ DW_TAG_member ] !10079 = metadata !{i32 589846, metadata !9806, metadata !"releasebufferproc", metadata !9806, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !10080} ; [ DW_TAG_typedef ] !10080 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10081} ; [ DW_TAG_pointer_type ] !10081 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10082, i32 0, null} ; [ DW_TAG_subroutine_type ] !10082 = metadata !{null, metadata !9804, metadata !10061} !10083 = metadata !{i32 589837, metadata !9815, metadata !"tp_flags", metadata !9806, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !9867} ; [ DW_TAG_member ] !10084 = metadata !{i32 589837, metadata !9815, metadata !"tp_doc", metadata !9806, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !9821} ; [ DW_TAG_member ] !10085 = metadata !{i32 589837, metadata !9815, metadata !"tp_traverse", metadata !9806, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !10086} ; [ DW_TAG_member ] !10086 = metadata !{i32 589846, metadata !9806, metadata !"traverseproc", metadata !9806, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !10087} ; [ DW_TAG_typedef ] !10087 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10088} ; [ DW_TAG_pointer_type ] !10088 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10089, i32 0, null} ; [ DW_TAG_subroutine_type ] !10089 = metadata !{metadata !9812, metadata !9804, metadata !10090, metadata !9875} !10090 = metadata !{i32 589846, metadata !9806, metadata !"visitproc", metadata !9806, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !10091} ; [ DW_TAG_typedef ] !10091 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10092} ; [ DW_TAG_pointer_type ] !10092 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10093, i32 0, null} ; [ DW_TAG_subroutine_type ] !10093 = metadata !{metadata !9812, metadata !9804, metadata !9875} !10094 = metadata !{i32 589837, metadata !9815, metadata !"tp_clear", metadata !9806, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !9935} ; [ DW_TAG_member ] !10095 = metadata !{i32 589837, metadata !9815, metadata !"tp_richcompare", metadata !9806, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !10096} ; [ DW_TAG_member ] !10096 = metadata !{i32 589846, metadata !9806, metadata !"richcmpfunc", metadata !9806, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !10097} ; [ DW_TAG_typedef ] !10097 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10098} ; [ DW_TAG_pointer_type ] !10098 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10099, i32 0, null} ; [ DW_TAG_subroutine_type ] !10099 = metadata !{metadata !9804, metadata !9804, metadata !9804, metadata !9812} !10100 = metadata !{i32 589837, metadata !9815, metadata !"tp_weaklistoffset", metadata !9806, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !9810} ; [ DW_TAG_member ] !10101 = metadata !{i32 589837, metadata !9815, metadata !"tp_iter", metadata !9806, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !10102} ; [ DW_TAG_member ] !10102 = metadata !{i32 589846, metadata !9806, metadata !"getiterfunc", metadata !9806, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !9907} ; [ DW_TAG_typedef ] !10103 = metadata !{i32 589837, metadata !9815, metadata !"tp_iternext", metadata !9806, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !10104} ; [ DW_TAG_member ] !10104 = metadata !{i32 589846, metadata !9806, metadata !"iternextfunc", metadata !9806, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !9907} ; [ DW_TAG_typedef ] !10105 = metadata !{i32 589837, metadata !9815, metadata !"tp_methods", metadata !9806, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !10106} ; [ DW_TAG_member ] !10106 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10107} ; [ DW_TAG_pointer_type ] !10107 = metadata !{i32 589843, metadata !9800, metadata !"PyMethodDef", metadata !9806, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !10108, i32 0, null} ; [ DW_TAG_structure_type ] !10108 = metadata !{metadata !10109, metadata !10111, metadata !10113, metadata !10114} !10109 = metadata !{i32 589837, metadata !10107, metadata !"ml_name", metadata !10110, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !9821} ; [ DW_TAG_member ] !10110 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9801} ; [ DW_TAG_file_type ] !10111 = metadata !{i32 589837, metadata !10107, metadata !"ml_meth", metadata !10110, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !10112} ; [ DW_TAG_member ] !10112 = metadata !{i32 589846, metadata !10110, metadata !"PyCFunction", metadata !10110, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !9917} ; [ DW_TAG_typedef ] !10113 = metadata !{i32 589837, metadata !10107, metadata !"ml_flags", metadata !10110, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !9812} ; [ DW_TAG_member ] !10114 = metadata !{i32 589837, metadata !10107, metadata !"ml_doc", metadata !10110, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !9821} ; [ DW_TAG_member ] !10115 = metadata !{i32 589837, metadata !9815, metadata !"tp_members", metadata !9806, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !10116} ; [ DW_TAG_member ] !10116 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10117} ; [ DW_TAG_pointer_type ] !10117 = metadata !{i32 589843, metadata !9800, metadata !"PyMemberDef", metadata !9806, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !10118 = metadata !{i32 589837, metadata !9815, metadata !"tp_getset", metadata !9806, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !10119} ; [ DW_TAG_member ] !10119 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10120} ; [ DW_TAG_pointer_type ] !10120 = metadata !{i32 589843, metadata !9800, metadata !"PyGetSetDef", metadata !9806, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !10121, i32 0, null} ; [ DW_TAG_structure_type ] !10121 = metadata !{metadata !10122, metadata !10124, metadata !10129, metadata !10134, metadata !10135} !10122 = metadata !{i32 589837, metadata !10120, metadata !"name", metadata !10123, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !9842} ; [ DW_TAG_member ] !10123 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9801} ; [ DW_TAG_file_type ] !10124 = metadata !{i32 589837, metadata !10120, metadata !"get", metadata !10123, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !10125} ; [ DW_TAG_member ] !10125 = metadata !{i32 589846, metadata !10123, metadata !"getter", metadata !10123, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !10126} ; [ DW_TAG_typedef ] !10126 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10127} ; [ DW_TAG_pointer_type ] !10127 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10128, i32 0, null} ; [ DW_TAG_subroutine_type ] !10128 = metadata !{metadata !9804, metadata !9804, metadata !9875} !10129 = metadata !{i32 589837, metadata !10120, metadata !"set", metadata !10123, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !10130} ; [ DW_TAG_member ] !10130 = metadata !{i32 589846, metadata !10123, metadata !"setter", metadata !10123, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !10131} ; [ DW_TAG_typedef ] !10131 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10132} ; [ DW_TAG_pointer_type ] !10132 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10133, i32 0, null} ; [ DW_TAG_subroutine_type ] !10133 = metadata !{metadata !9812, metadata !9804, metadata !9804, metadata !9875} !10134 = metadata !{i32 589837, metadata !10120, metadata !"doc", metadata !10123, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !9842} ; [ DW_TAG_member ] !10135 = metadata !{i32 589837, metadata !10120, metadata !"closure", metadata !10123, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !9875} ; [ DW_TAG_member ] !10136 = metadata !{i32 589837, metadata !9815, metadata !"tp_base", metadata !9806, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !9814} ; [ DW_TAG_member ] !10137 = metadata !{i32 589837, metadata !9815, metadata !"tp_dict", metadata !9806, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !9804} ; [ DW_TAG_member ] !10138 = metadata !{i32 589837, metadata !9815, metadata !"tp_descr_get", metadata !9806, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !10139} ; [ DW_TAG_member ] !10139 = metadata !{i32 589846, metadata !9806, metadata !"descrgetfunc", metadata !9806, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !9927} ; [ DW_TAG_typedef ] !10140 = metadata !{i32 589837, metadata !9815, metadata !"tp_descr_set", metadata !9806, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !10141} ; [ DW_TAG_member ] !10141 = metadata !{i32 589846, metadata !9806, metadata !"descrsetfunc", metadata !9806, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !10017} ; [ DW_TAG_typedef ] !10142 = metadata !{i32 589837, metadata !9815, metadata !"tp_dictoffset", metadata !9806, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !9810} ; [ DW_TAG_member ] !10143 = metadata !{i32 589837, metadata !9815, metadata !"tp_init", metadata !9806, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !10144} ; [ DW_TAG_member ] !10144 = metadata !{i32 589846, metadata !9806, metadata !"initproc", metadata !9806, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !10017} ; [ DW_TAG_typedef ] !10145 = metadata !{i32 589837, metadata !9815, metadata !"tp_alloc", metadata !9806, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !10146} ; [ DW_TAG_member ] !10146 = metadata !{i32 589846, metadata !9806, metadata !"allocfunc", metadata !9806, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !10147} ; [ DW_TAG_typedef ] !10147 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10148} ; [ DW_TAG_pointer_type ] !10148 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10149, i32 0, null} ; [ DW_TAG_subroutine_type ] !10149 = metadata !{metadata !9804, metadata !9814, metadata !9810} !10150 = metadata !{i32 589837, metadata !9815, metadata !"tp_new", metadata !9806, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !10151} ; [ DW_TAG_member ] !10151 = metadata !{i32 589846, metadata !9806, metadata !"newfunc", metadata !9806, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !10152} ; [ DW_TAG_typedef ] !10152 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10153} ; [ DW_TAG_pointer_type ] !10153 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10154, i32 0, null} ; [ DW_TAG_subroutine_type ] !10154 = metadata !{metadata !9804, metadata !9814, metadata !9804, metadata !9804} !10155 = metadata !{i32 589837, metadata !9815, metadata !"tp_free", metadata !9806, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !10156} ; [ DW_TAG_member ] !10156 = metadata !{i32 589846, metadata !9806, metadata !"freefunc", metadata !9806, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !10157} ; [ DW_TAG_typedef ] !10157 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10158} ; [ DW_TAG_pointer_type ] !10158 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10159, i32 0, null} ; [ DW_TAG_subroutine_type ] !10159 = metadata !{null, metadata !9875} !10160 = metadata !{i32 589837, metadata !9815, metadata !"tp_is_gc", metadata !9806, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !9935} ; [ DW_TAG_member ] !10161 = metadata !{i32 589837, metadata !9815, metadata !"tp_bases", metadata !9806, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !9804} ; [ DW_TAG_member ] !10162 = metadata !{i32 589837, metadata !9815, metadata !"tp_mro", metadata !9806, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !9804} ; [ DW_TAG_member ] !10163 = metadata !{i32 589837, metadata !9815, metadata !"tp_cache", metadata !9806, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !9804} ; [ DW_TAG_member ] !10164 = metadata !{i32 589837, metadata !9815, metadata !"tp_subclasses", metadata !9806, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !9804} ; [ DW_TAG_member ] !10165 = metadata !{i32 589837, metadata !9815, metadata !"tp_weaklist", metadata !9806, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !9804} ; [ DW_TAG_member ] !10166 = metadata !{i32 589837, metadata !9815, metadata !"tp_del", metadata !9806, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !9827} ; [ DW_TAG_member ] !10167 = metadata !{i32 589837, metadata !9815, metadata !"tp_version_tag", metadata !9806, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !9886} ; [ DW_TAG_member ] !10168 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Fini", metadata !"PyDict_Fini", metadata !"PyDict_Fini", metadata !9800, i32 230, metadata !10169, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyDict_Fini} ; [ DW_TAG_subprogram ] !10169 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !10170 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_New", metadata !"PyDict_New", metadata !"PyDict_New", metadata !9800, i32 242, metadata !10171, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyDict_New} ; [ DW_TAG_subprogram ] !10171 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10172, i32 0, null} ; [ DW_TAG_subroutine_type ] !10172 = metadata !{metadata !9804} !10173 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"lookdict", metadata !"lookdict", metadata !"", metadata !9800, i32 321, metadata !10174, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)* @lookdict} ; [ DW_TAG_subprogram ] !10174 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10175, i32 0, null} ; [ DW_TAG_subroutine_type ] !10175 = metadata !{metadata !10176, metadata !10184, metadata !9804, metadata !9867} !10176 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10177} ; [ DW_TAG_pointer_type ] !10177 = metadata !{i32 589846, metadata !10178, metadata !"PyDictEntry", metadata !10178, i32 58, i64 0, i64 0, i64 0, i32 0, metadata !10179} ; [ DW_TAG_typedef ] !10178 = metadata !{i32 589865, metadata !"dictobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9801} ; [ DW_TAG_file_type ] !10179 = metadata !{i32 589843, metadata !9800, metadata !"", metadata !10178, i32 50, i64 96, i64 32, i64 0, i32 0, null, metadata !10180, i32 0, null} ; [ DW_TAG_structure_type ] !10180 = metadata !{metadata !10181, metadata !10182, metadata !10183} !10181 = metadata !{i32 589837, metadata !10179, metadata !"me_hash", metadata !10178, i32 55, i64 32, i64 32, i64 0, i32 0, metadata !9810} ; [ DW_TAG_member ] !10182 = metadata !{i32 589837, metadata !10179, metadata !"me_key", metadata !10178, i32 56, i64 32, i64 32, i64 32, i32 0, metadata !9804} ; [ DW_TAG_member ] !10183 = metadata !{i32 589837, metadata !10179, metadata !"me_value", metadata !10178, i32 57, i64 32, i64 32, i64 64, i32 0, metadata !9804} ; [ DW_TAG_member ] !10184 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10185} ; [ DW_TAG_pointer_type ] !10185 = metadata !{i32 589846, metadata !10178, metadata !"PyDictObject", metadata !10178, i32 69, i64 0, i64 0, i64 0, i32 0, metadata !10186} ; [ DW_TAG_typedef ] !10186 = metadata !{i32 589843, metadata !9800, metadata !"_dictobject", metadata !10178, i32 69, i64 992, i64 32, i64 0, i32 0, null, metadata !10187, i32 0, null} ; [ DW_TAG_structure_type ] !10187 = metadata !{metadata !10188, metadata !10189, metadata !10190, metadata !10191, metadata !10192, metadata !10193, metadata !10194, metadata !10196} !10188 = metadata !{i32 589837, metadata !10186, metadata !"ob_refcnt", metadata !10178, i32 71, i64 32, i64 32, i64 0, i32 0, metadata !9810} ; [ DW_TAG_member ] !10189 = metadata !{i32 589837, metadata !10186, metadata !"ob_type", metadata !10178, i32 71, i64 32, i64 32, i64 32, i32 0, metadata !9814} ; [ DW_TAG_member ] !10190 = metadata !{i32 589837, metadata !10186, metadata !"ma_fill", metadata !10178, i32 72, i64 32, i64 32, i64 64, i32 0, metadata !9810} ; [ DW_TAG_member ] !10191 = metadata !{i32 589837, metadata !10186, metadata !"ma_used", metadata !10178, i32 73, i64 32, i64 32, i64 96, i32 0, metadata !9810} ; [ DW_TAG_member ] !10192 = metadata !{i32 589837, metadata !10186, metadata !"ma_mask", metadata !10178, i32 79, i64 32, i64 32, i64 128, i32 0, metadata !9810} ; [ DW_TAG_member ] !10193 = metadata !{i32 589837, metadata !10186, metadata !"ma_table", metadata !10178, i32 86, i64 32, i64 32, i64 160, i32 0, metadata !10176} ; [ DW_TAG_member ] !10194 = metadata !{i32 589837, metadata !10186, metadata !"ma_lookup", metadata !10178, i32 87, i64 32, i64 32, i64 192, i32 0, metadata !10195} ; [ DW_TAG_member ] !10195 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10174} ; [ DW_TAG_pointer_type ] !10196 = metadata !{i32 589837, metadata !10186, metadata !"ma_smalltable", metadata !10178, i32 88, i64 768, i64 32, i64 224, i32 0, metadata !10197} ; [ DW_TAG_member ] !10197 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 768, i64 32, i64 0, i32 0, metadata !10177, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !10198 = metadata !{metadata !10199} !10199 = metadata !{i32 589857, i64 0, i64 7} ; [ DW_TAG_subrange_type ] !10200 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"lookdict_string", metadata !"lookdict_string", metadata !"", metadata !9800, i32 409, metadata !10174, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyDictEntry* (%struct.PyDictObject*, %struct.NullImporter*, i32)* @lookdict_string} ; [ DW_TAG_subprogram ] !10201 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"_PyDict_MaybeUntrack", metadata !"_PyDict_MaybeUntrack", metadata !"_PyDict_MaybeUntrack", metadata !9800, i32 482, metadata !9802, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @_PyDict_MaybeUntrack} ; [ DW_TAG_subprogram ] !10202 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"insertdict", metadata !"insertdict", metadata !"", metadata !9800, i32 514, metadata !10203, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyDictObject*, %struct.NullImporter*, i32, %struct.NullImporter*)* @insertdict} ; [ DW_TAG_subprogram ] !10203 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10204, i32 0, null} ; [ DW_TAG_subroutine_type ] !10204 = metadata !{metadata !9812, metadata !10184, metadata !9804, metadata !9867, metadata !9804} !10205 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"insertdict_clean", metadata !"insertdict_clean", metadata !"", metadata !9800, i32 559, metadata !10206, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyDictObject*, %struct.NullImporter*, i32, %struct.NullImporter*)* @insertdict_clean} ; [ DW_TAG_subprogram ] !10206 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10207, i32 0, null} ; [ DW_TAG_subroutine_type ] !10207 = metadata !{null, metadata !10184, metadata !9804, metadata !9867, metadata !9804} !10208 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictresize", metadata !"dictresize", metadata !"", metadata !9800, i32 588, metadata !10209, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyDictObject*, i32)* @dictresize} ; [ DW_TAG_subprogram ] !10209 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10210, i32 0, null} ; [ DW_TAG_subroutine_type ] !10210 = metadata !{metadata !9812, metadata !10184, metadata !9810} !10211 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"_PyDict_NewPresized", metadata !"_PyDict_NewPresized", metadata !"_PyDict_NewPresized", metadata !9800, i32 676, metadata !10212, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @_PyDict_NewPresized} ; [ DW_TAG_subprogram ] !10212 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10213, i32 0, null} ; [ DW_TAG_subroutine_type ] !10213 = metadata !{metadata !9804, metadata !9810} !10214 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_GetItem", metadata !"PyDict_GetItem", metadata !"PyDict_GetItem", metadata !9800, i32 698, metadata !9918, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyDict_GetItem} ; [ DW_TAG_subprogram ] !10215 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_SetItem", metadata !"PyDict_SetItem", metadata !"PyDict_SetItem", metadata !9800, i32 749, metadata !10018, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyDict_SetItem} ; [ DW_TAG_subprogram ] !10216 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_DelItem", metadata !"PyDict_DelItem", metadata !"PyDict_DelItem", metadata !9800, i32 798, metadata !9903, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyDict_DelItem} ; [ DW_TAG_subprogram ] !10217 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Clear", metadata !"PyDict_Clear", metadata !"PyDict_Clear", metadata !9800, i32 836, metadata !9802, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @PyDict_Clear} ; [ DW_TAG_subprogram ] !10218 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Next", metadata !"PyDict_Next", metadata !"PyDict_Next", metadata !9800, i32 920, metadata !10219, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.NullImporter**, %struct.NullImporter**)* @PyDict_Next} ; [ DW_TAG_subprogram ] !10219 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10220, i32 0, null} ; [ DW_TAG_subroutine_type ] !10220 = metadata !{metadata !9812, metadata !9804, metadata !10049, metadata !9950, metadata !9950} !10221 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"_PyDict_Next", metadata !"_PyDict_Next", metadata !"_PyDict_Next", metadata !9800, i32 947, metadata !10222, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.NullImporter**, %struct.NullImporter**, i32*)* @_PyDict_Next} ; [ DW_TAG_subprogram ] !10222 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10223, i32 0, null} ; [ DW_TAG_subroutine_type ] !10223 = metadata !{metadata !9812, metadata !9804, metadata !10049, metadata !9950, metadata !9950, metadata !10224} !10224 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !9867} ; [ DW_TAG_pointer_type ] !10225 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_dealloc", metadata !"dict_dealloc", metadata !"", metadata !9800, i32 976, metadata !10226, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyDictObject*)* @dict_dealloc} ; [ DW_TAG_subprogram ] !10226 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10227, i32 0, null} ; [ DW_TAG_subroutine_type ] !10227 = metadata !{null, metadata !10184} !10228 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_print", metadata !"dict_print", metadata !"", metadata !9800, i32 999, metadata !10229, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyDictObject*, %struct.FILE*, i32)* @dict_print} ; [ DW_TAG_subprogram ] !10229 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10230, i32 0, null} ; [ DW_TAG_subroutine_type ] !10230 = metadata !{metadata !9812, metadata !10184, metadata !9834, metadata !9812} !10231 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_repr", metadata !"dict_repr", metadata !"", metadata !9800, i32 1055, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_repr} ; [ DW_TAG_subprogram ] !10232 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10233, i32 0, null} ; [ DW_TAG_subroutine_type ] !10233 = metadata !{metadata !9804, metadata !10184} !10234 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_length", metadata !"dict_length", metadata !"", metadata !9800, i32 1134, metadata !10235, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyDictObject*)* @dict_length} ; [ DW_TAG_subprogram ] !10235 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10236, i32 0, null} ; [ DW_TAG_subroutine_type ] !10236 = metadata !{metadata !9810, metadata !10184} !10237 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_subscript", metadata !"dict_subscript", metadata !"", metadata !9800, i32 1140, metadata !10238, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_subscript} ; [ DW_TAG_subprogram ] !10238 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10239, i32 0, null} ; [ DW_TAG_subroutine_type ] !10239 = metadata !{metadata !9804, metadata !10184, metadata !9804} !10240 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_ass_sub", metadata !"dict_ass_sub", metadata !"", metadata !9800, i32 1182, metadata !10241, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyDictObject*, %struct.NullImporter*, %struct.NullImporter*)* @dict_ass_sub} ; [ DW_TAG_subprogram ] !10241 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10242, i32 0, null} ; [ DW_TAG_subroutine_type ] !10242 = metadata !{metadata !9812, metadata !10184, metadata !9804, metadata !9804} !10243 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_keys", metadata !"dict_keys", metadata !"", metadata !9800, i32 1197, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_keys} ; [ DW_TAG_subprogram ] !10244 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_values", metadata !"dict_values", metadata !"", metadata !9800, i32 1231, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_values} ; [ DW_TAG_subprogram ] !10245 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_items", metadata !"dict_items", metadata !"", metadata !9800, i32 1265, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_items} ; [ DW_TAG_subprogram ] !10246 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_fromkeys", metadata !"dict_fromkeys", metadata !"", metadata !9800, i32 1316, metadata !9918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dict_fromkeys} ; [ DW_TAG_subprogram ] !10247 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_update_common", metadata !"dict_update_common", metadata !"", metadata !9800, i32 1403, metadata !10248, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i8*)* @dict_update_common} ; [ DW_TAG_subprogram ] !10248 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10249, i32 0, null} ; [ DW_TAG_subroutine_type ] !10249 = metadata !{metadata !9812, metadata !9804, metadata !9804, metadata !9804, metadata !9842} !10250 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_update", metadata !"dict_update", metadata !"", metadata !9800, i32 1423, metadata !9928, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @dict_update} ; [ DW_TAG_subprogram ] !10251 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_MergeFromSeq2", metadata !"PyDict_MergeFromSeq2", metadata !"PyDict_MergeFromSeq2", metadata !9800, i32 1441, metadata !10252, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32)* @PyDict_MergeFromSeq2} ; [ DW_TAG_subprogram ] !10252 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10253, i32 0, null} ; [ DW_TAG_subroutine_type ] !10253 = metadata !{metadata !9812, metadata !9804, metadata !9804, metadata !9812} !10254 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Update", metadata !"PyDict_Update", metadata !"PyDict_Update", metadata !9800, i32 1511, metadata !9903, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyDict_Update} ; [ DW_TAG_subprogram ] !10255 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Merge", metadata !"PyDict_Merge", metadata !"PyDict_Merge", metadata !9800, i32 1517, metadata !10252, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32)* @PyDict_Merge} ; [ DW_TAG_subprogram ] !10256 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_copy", metadata !"dict_copy", metadata !"", metadata !9800, i32 1614, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_copy} ; [ DW_TAG_subprogram ] !10257 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Copy", metadata !"PyDict_Copy", metadata !"PyDict_Copy", metadata !9800, i32 1620, metadata !9908, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyDict_Copy} ; [ DW_TAG_subprogram ] !10258 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Size", metadata !"PyDict_Size", metadata !"PyDict_Size", metadata !9800, i32 1638, metadata !9980, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyDict_Size} ; [ DW_TAG_subprogram ] !10259 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Keys", metadata !"PyDict_Keys", metadata !"PyDict_Keys", metadata !9800, i32 1648, metadata !9908, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyDict_Keys} ; [ DW_TAG_subprogram ] !10260 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Values", metadata !"PyDict_Values", metadata !"PyDict_Values", metadata !9800, i32 1658, metadata !9908, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyDict_Values} ; [ DW_TAG_subprogram ] !10261 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Items", metadata !"PyDict_Items", metadata !"PyDict_Items", metadata !9800, i32 1668, metadata !9908, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyDict_Items} ; [ DW_TAG_subprogram ] !10262 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"characterize", metadata !"characterize", metadata !"", metadata !9800, i32 1686, metadata !10263, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*, %struct.PyDictObject*, %struct.NullImporter**)* @characterize} ; [ DW_TAG_subprogram ] !10263 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10264, i32 0, null} ; [ DW_TAG_subroutine_type ] !10264 = metadata !{metadata !9804, metadata !10184, metadata !10184, metadata !9950} !10265 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_compare", metadata !"dict_compare", metadata !"", metadata !9800, i32 1760, metadata !10266, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyDictObject*, %struct.PyDictObject*)* @dict_compare} ; [ DW_TAG_subprogram ] !10266 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10267, i32 0, null} ; [ DW_TAG_subroutine_type ] !10267 = metadata !{metadata !9812, metadata !10184, metadata !10184} !10268 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_equal", metadata !"dict_equal", metadata !"", metadata !9800, i32 1812, metadata !10266, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyDictObject*, %struct.PyDictObject*)* @dict_equal} ; [ DW_TAG_subprogram ] !10269 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_richcompare", metadata !"dict_richcompare", metadata !"", metadata !9800, i32 1848, metadata !10098, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @dict_richcompare} ; [ DW_TAG_subprogram ] !10270 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_contains", metadata !"dict_contains", metadata !"", metadata !9800, i32 1875, metadata !10238, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_contains} ; [ DW_TAG_subprogram ] !10271 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_has_key", metadata !"dict_has_key", metadata !"", metadata !9800, i32 1893, metadata !10238, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_has_key} ; [ DW_TAG_subprogram ] !10272 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_get", metadata !"dict_get", metadata !"", metadata !9800, i32 1902, metadata !10238, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_get} ; [ DW_TAG_subprogram ] !10273 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_setdefault", metadata !"dict_setdefault", metadata !"", metadata !9800, i32 1931, metadata !10238, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_setdefault} ; [ DW_TAG_subprogram ] !10274 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_clear", metadata !"dict_clear", metadata !"", metadata !9800, i32 1963, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_clear} ; [ DW_TAG_subprogram ] !10275 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_pop", metadata !"dict_pop", metadata !"", metadata !9800, i32 1970, metadata !10238, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*, %struct.NullImporter*)* @dict_pop} ; [ DW_TAG_subprogram ] !10276 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_popitem", metadata !"dict_popitem", metadata !"", metadata !9800, i32 2015, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_popitem} ; [ DW_TAG_subprogram ] !10277 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_traverse", metadata !"dict_traverse", metadata !"", metadata !9800, i32 2073, metadata !10088, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dict_traverse} ; [ DW_TAG_subprogram ] !10278 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_tp_clear", metadata !"dict_tp_clear", metadata !"", metadata !9800, i32 2087, metadata !9937, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @dict_tp_clear} ; [ DW_TAG_subprogram ] !10279 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_iterkeys", metadata !"dict_iterkeys", metadata !"", metadata !9800, i32 2100, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_iterkeys} ; [ DW_TAG_subprogram ] !10280 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_itervalues", metadata !"dict_itervalues", metadata !"", metadata !9800, i32 2106, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_itervalues} ; [ DW_TAG_subprogram ] !10281 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_iteritems", metadata !"dict_iteritems", metadata !"", metadata !9800, i32 2112, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_iteritems} ; [ DW_TAG_subprogram ] !10282 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_sizeof", metadata !"dict_sizeof", metadata !"", metadata !9800, i32 2118, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_sizeof} ; [ DW_TAG_subprogram ] !10283 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_Contains", metadata !"PyDict_Contains", metadata !"PyDict_Contains", metadata !9800, i32 2247, metadata !9903, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyDict_Contains} ; [ DW_TAG_subprogram ] !10284 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"_PyDict_Contains", metadata !"_PyDict_Contains", metadata !"_PyDict_Contains", metadata !9800, i32 2265, metadata !10285, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32)* @_PyDict_Contains} ; [ DW_TAG_subprogram ] !10285 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10286, i32 0, null} ; [ DW_TAG_subroutine_type ] !10286 = metadata !{metadata !9812, metadata !9804, metadata !9804, metadata !9867} !10287 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_new", metadata !"dict_new", metadata !"", metadata !9800, i32 2289, metadata !10288, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @dict_new} ; [ DW_TAG_subprogram ] !10288 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10289, i32 0, null} ; [ DW_TAG_subroutine_type ] !10289 = metadata !{metadata !9804, metadata !10290, metadata !9804, metadata !9804} !10290 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10291} ; [ DW_TAG_pointer_type ] !10291 = metadata !{i32 589846, metadata !9806, metadata !"PyTypeObject", metadata !9806, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !9815} ; [ DW_TAG_typedef ] !10292 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_init", metadata !"dict_init", metadata !"", metadata !9800, i32 2318, metadata !10018, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @dict_init} ; [ DW_TAG_subprogram ] !10293 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dict_iter", metadata !"dict_iter", metadata !"", metadata !9800, i32 2324, metadata !10232, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*)* @dict_iter} ; [ DW_TAG_subprogram ] !10294 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_GetItemString", metadata !"PyDict_GetItemString", metadata !"PyDict_GetItemString", metadata !9800, i32 2386, metadata !10295, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @PyDict_GetItemString} ; [ DW_TAG_subprogram ] !10295 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10296, i32 0, null} ; [ DW_TAG_subroutine_type ] !10296 = metadata !{metadata !9804, metadata !9804, metadata !9821} !10297 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_SetItemString", metadata !"PyDict_SetItemString", metadata !"PyDict_SetItemString", metadata !9800, i32 2398, metadata !10298, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* @PyDict_SetItemString} ; [ DW_TAG_subprogram ] !10298 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10299, i32 0, null} ; [ DW_TAG_subroutine_type ] !10299 = metadata !{metadata !9812, metadata !9804, metadata !9821, metadata !9804} !10300 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"PyDict_DelItemString", metadata !"PyDict_DelItemString", metadata !"PyDict_DelItemString", metadata !9800, i32 2412, metadata !10301, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyDict_DelItemString} ; [ DW_TAG_subprogram ] !10301 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10302, i32 0, null} ; [ DW_TAG_subroutine_type ] !10302 = metadata !{metadata !9812, metadata !9804, metadata !9821} !10303 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictiter_new", metadata !"dictiter_new", metadata !"", metadata !9800, i32 2436, metadata !10304, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyDictObject*, %struct.PyTypeObject*)* @dictiter_new} ; [ DW_TAG_subprogram ] !10304 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10305, i32 0, null} ; [ DW_TAG_subroutine_type ] !10305 = metadata !{metadata !9804, metadata !10184, metadata !10290} !10306 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictiter_dealloc", metadata !"dictiter_dealloc", metadata !"", metadata !9800, i32 2461, metadata !10307, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.dictiterobject*)* @dictiter_dealloc} ; [ DW_TAG_subprogram ] !10307 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10308, i32 0, null} ; [ DW_TAG_subroutine_type ] !10308 = metadata !{null, metadata !10309} !10309 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10310} ; [ DW_TAG_pointer_type ] !10310 = metadata !{i32 589846, metadata !9800, metadata !"dictiterobject", metadata !9800, i32 2432, i64 0, i64 0, i64 0, i32 0, metadata !10311} ; [ DW_TAG_typedef ] !10311 = metadata !{i32 589843, metadata !9800, metadata !"", metadata !9800, i32 2425, i64 224, i64 32, i64 0, i32 0, null, metadata !10312, i32 0, null} ; [ DW_TAG_structure_type ] !10312 = metadata !{metadata !10313, metadata !10314, metadata !10315, metadata !10316, metadata !10317, metadata !10318, metadata !10319} !10313 = metadata !{i32 589837, metadata !10311, metadata !"ob_refcnt", metadata !9800, i32 2426, i64 32, i64 32, i64 0, i32 0, metadata !9810} ; [ DW_TAG_member ] !10314 = metadata !{i32 589837, metadata !10311, metadata !"ob_type", metadata !9800, i32 2426, i64 32, i64 32, i64 32, i32 0, metadata !9814} ; [ DW_TAG_member ] !10315 = metadata !{i32 589837, metadata !10311, metadata !"di_dict", metadata !9800, i32 2427, i64 32, i64 32, i64 64, i32 0, metadata !10184} ; [ DW_TAG_member ] !10316 = metadata !{i32 589837, metadata !10311, metadata !"di_used", metadata !9800, i32 2428, i64 32, i64 32, i64 96, i32 0, metadata !9810} ; [ DW_TAG_member ] !10317 = metadata !{i32 589837, metadata !10311, metadata !"di_pos", metadata !9800, i32 2429, i64 32, i64 32, i64 128, i32 0, metadata !9810} ; [ DW_TAG_member ] !10318 = metadata !{i32 589837, metadata !10311, metadata !"di_result", metadata !9800, i32 2430, i64 32, i64 32, i64 160, i32 0, metadata !9804} ; [ DW_TAG_member ] !10319 = metadata !{i32 589837, metadata !10311, metadata !"len", metadata !9800, i32 2431, i64 32, i64 32, i64 192, i32 0, metadata !9810} ; [ DW_TAG_member ] !10320 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictiter_traverse", metadata !"dictiter_traverse", metadata !"", metadata !9800, i32 2469, metadata !10321, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.dictiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dictiter_traverse} ; [ DW_TAG_subprogram ] !10321 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10322, i32 0, null} ; [ DW_TAG_subroutine_type ] !10322 = metadata !{metadata !9812, metadata !10309, metadata !10090, metadata !9875} !10323 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictiter_len", metadata !"dictiter_len", metadata !"", metadata !9800, i32 2477, metadata !10324, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.dictiterobject*)* @dictiter_len} ; [ DW_TAG_subprogram ] !10324 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10325, i32 0, null} ; [ DW_TAG_subroutine_type ] !10325 = metadata !{metadata !9804, metadata !10309} !10326 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictiter_iternextkey", metadata !"dictiter_iternextkey", metadata !"", metadata !9800, i32 2492, metadata !10324, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.dictiterobject*)* @dictiter_iternextkey} ; [ DW_TAG_subprogram ] !10327 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictiter_iternextvalue", metadata !"dictiter_iternextvalue", metadata !"", metadata !9800, i32 2564, metadata !10324, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.dictiterobject*)* @dictiter_iternextvalue} ; [ DW_TAG_subprogram ] !10328 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictiter_iternextitem", metadata !"dictiter_iternextitem", metadata !"", metadata !9800, i32 2636, metadata !10324, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.dictiterobject*)* @dictiter_iternextitem} ; [ DW_TAG_subprogram ] !10329 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictview_dealloc", metadata !"dictview_dealloc", metadata !"", metadata !9800, i32 2735, metadata !10330, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.dictviewobject*)* @dictview_dealloc} ; [ DW_TAG_subprogram ] !10330 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10331, i32 0, null} ; [ DW_TAG_subroutine_type ] !10331 = metadata !{null, metadata !10332} !10332 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10333} ; [ DW_TAG_pointer_type ] !10333 = metadata !{i32 589846, metadata !9800, metadata !"dictviewobject", metadata !9800, i32 2730, i64 0, i64 0, i64 0, i32 0, metadata !10334} ; [ DW_TAG_typedef ] !10334 = metadata !{i32 589843, metadata !9800, metadata !"", metadata !9800, i32 2727, i64 96, i64 32, i64 0, i32 0, null, metadata !10335, i32 0, null} ; [ DW_TAG_structure_type ] !10335 = metadata !{metadata !10336, metadata !10337, metadata !10338} !10336 = metadata !{i32 589837, metadata !10334, metadata !"ob_refcnt", metadata !9800, i32 2728, i64 32, i64 32, i64 0, i32 0, metadata !9810} ; [ DW_TAG_member ] !10337 = metadata !{i32 589837, metadata !10334, metadata !"ob_type", metadata !9800, i32 2728, i64 32, i64 32, i64 32, i32 0, metadata !9814} ; [ DW_TAG_member ] !10338 = metadata !{i32 589837, metadata !10334, metadata !"dv_dict", metadata !9800, i32 2729, i64 32, i64 32, i64 64, i32 0, metadata !10184} ; [ DW_TAG_member ] !10339 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictview_traverse", metadata !"dictview_traverse", metadata !"", metadata !9800, i32 2742, metadata !10340, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.dictviewobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @dictview_traverse} ; [ DW_TAG_subprogram ] !10340 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10341, i32 0, null} ; [ DW_TAG_subroutine_type ] !10341 = metadata !{metadata !9812, metadata !10332, metadata !10090, metadata !9875} !10342 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictview_len", metadata !"dictview_len", metadata !"", metadata !9800, i32 2749, metadata !10343, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.dictviewobject*)* @dictview_len} ; [ DW_TAG_subprogram ] !10343 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10344, i32 0, null} ; [ DW_TAG_subroutine_type ] !10344 = metadata !{metadata !9810, metadata !10332} !10345 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictview_new", metadata !"dictview_new", metadata !"", metadata !9800, i32 2758, metadata !10346, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.PyTypeObject*)* @dictview_new} ; [ DW_TAG_subprogram ] !10346 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10347, i32 0, null} ; [ DW_TAG_subroutine_type ] !10347 = metadata !{metadata !9804, metadata !9804, metadata !10290} !10348 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"all_contained_in", metadata !"all_contained_in", metadata !"", metadata !9800, i32 2792, metadata !9903, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @all_contained_in} ; [ DW_TAG_subprogram ] !10349 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictview_richcompare", metadata !"dictview_richcompare", metadata !"", metadata !9800, i32 2816, metadata !10098, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @dictview_richcompare} ; [ DW_TAG_subprogram ] !10350 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictview_repr", metadata !"dictview_repr", metadata !"", metadata !9800, i32 2878, metadata !10351, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.dictviewobject*)* @dictview_repr} ; [ DW_TAG_subprogram ] !10351 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10352, i32 0, null} ; [ DW_TAG_subroutine_type ] !10352 = metadata !{metadata !9804, metadata !10332} !10353 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictkeys_iter", metadata !"dictkeys_iter", metadata !"", metadata !9800, i32 2899, metadata !10351, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.dictviewobject*)* @dictkeys_iter} ; [ DW_TAG_subprogram ] !10354 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictkeys_contains", metadata !"dictkeys_contains", metadata !"", metadata !9800, i32 2908, metadata !10355, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.dictviewobject*, %struct.NullImporter*)* @dictkeys_contains} ; [ DW_TAG_subprogram ] !10355 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10356, i32 0, null} ; [ DW_TAG_subroutine_type ] !10356 = metadata !{metadata !9812, metadata !10332, metadata !9804} !10357 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictviews_sub", metadata !"dictviews_sub", metadata !"", metadata !9800, i32 2927, metadata !9918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dictviews_sub} ; [ DW_TAG_subprogram ] !10358 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictviews_and", metadata !"dictviews_and", metadata !"", metadata !9800, i32 2945, metadata !9918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dictviews_and} ; [ DW_TAG_subprogram ] !10359 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictviews_or", metadata !"dictviews_or", metadata !"", metadata !9800, i32 2963, metadata !9918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dictviews_or} ; [ DW_TAG_subprogram ] !10360 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictviews_xor", metadata !"dictviews_xor", metadata !"", metadata !9800, i32 2981, metadata !9918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @dictviews_xor} ; [ DW_TAG_subprogram ] !10361 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictkeys_new", metadata !"dictkeys_new", metadata !"", metadata !9800, i32 3058, metadata !9908, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @dictkeys_new} ; [ DW_TAG_subprogram ] !10362 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictitems_iter", metadata !"dictitems_iter", metadata !"", metadata !9800, i32 3066, metadata !10351, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.dictviewobject*)* @dictitems_iter} ; [ DW_TAG_subprogram ] !10363 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictitems_contains", metadata !"dictitems_contains", metadata !"", metadata !9800, i32 3075, metadata !10355, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.dictviewobject*, %struct.NullImporter*)* @dictitems_contains} ; [ DW_TAG_subprogram ] !10364 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictitems_new", metadata !"dictitems_new", metadata !"", metadata !9800, i32 3143, metadata !9908, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @dictitems_new} ; [ DW_TAG_subprogram ] !10365 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictvalues_iter", metadata !"dictvalues_iter", metadata !"", metadata !9800, i32 3151, metadata !10351, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.dictviewobject*)* @dictvalues_iter} ; [ DW_TAG_subprogram ] !10366 = metadata !{i32 589870, i32 0, metadata !9800, metadata !"dictvalues_new", metadata !"dictvalues_new", metadata !"", metadata !9800, i32 3208, metadata !9908, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @dictvalues_new} ; [ DW_TAG_subprogram ] !10367 = metadata !{i32 589870, i32 0, metadata !10368, metadata !"_PyImport_GetDynLoadFunc", metadata !"_PyImport_GetDynLoadFunc", metadata !"_PyImport_GetDynLoadFunc", metadata !10368, i32 71, metadata !10370, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* (i8*, i8*, i8*, %struct.FILE*)* @_PyImport_GetDynLoadFunc} ; [ DW_TAG_subprogram ] !10368 = metadata !{i32 589865, metadata !"dynload_shlib.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !10369} ; [ DW_TAG_file_type ] !10369 = metadata !{i32 589841, i32 0, i32 1, metadata !"dynload_shlib.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !10370 = metadata !{i32 589845, metadata !10368, metadata !"", metadata !10368, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10371, i32 0, null} ; [ DW_TAG_subroutine_type ] !10371 = metadata !{metadata !10372, metadata !10376, metadata !10376, metadata !10376, metadata !10379} !10372 = metadata !{i32 589846, metadata !10373, metadata !"dl_funcptr", metadata !10373, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !10374} ; [ DW_TAG_typedef ] !10373 = metadata !{i32 589865, metadata !"importdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !10369} ; [ DW_TAG_file_type ] !10374 = metadata !{i32 589839, metadata !10368, metadata !"", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10375} ; [ DW_TAG_pointer_type ] !10375 = metadata !{i32 589845, metadata !10368, metadata !"", metadata !10368, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !10376 = metadata !{i32 589839, metadata !10368, metadata !"", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10377} ; [ DW_TAG_pointer_type ] !10377 = metadata !{i32 589862, metadata !10368, metadata !"", metadata !10368, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !10378} ; [ DW_TAG_const_type ] !10378 = metadata !{i32 589860, metadata !10368, metadata !"char", metadata !10368, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !10379 = metadata !{i32 589839, metadata !10368, metadata !"", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10380} ; [ DW_TAG_pointer_type ] !10380 = metadata !{i32 589846, metadata !10381, metadata !"FILE", metadata !10381, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !10382} ; [ DW_TAG_typedef ] !10381 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !10369} ; [ DW_TAG_file_type ] !10382 = metadata !{i32 589843, metadata !10368, metadata !"_IO_FILE", metadata !10381, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !10383, i32 0, null} ; [ DW_TAG_structure_type ] !10383 = metadata !{metadata !10384, metadata !10387, metadata !10389, metadata !10390, metadata !10391, metadata !10392, metadata !10393, metadata !10394, metadata !10395, metadata !10396, metadata !10397, metadata !10398, metadata !10399, metadata !10407, metadata !10408, metadata !10409, metadata !10410, metadata !10414, metadata !10416, metadata !10418, metadata !10420, metadata !10422, metadata !10425, metadata !10426, metadata !10427, metadata !10428, metadata !10429, metadata !10433, metadata !10434} !10384 = metadata !{i32 589837, metadata !10382, metadata !"_flags", metadata !10385, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !10386} ; [ DW_TAG_member ] !10385 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !10369} ; [ DW_TAG_file_type ] !10386 = metadata !{i32 589860, metadata !10368, metadata !"int", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !10387 = metadata !{i32 589837, metadata !10382, metadata !"_IO_read_ptr", metadata !10385, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !10388} ; [ DW_TAG_member ] !10388 = metadata !{i32 589839, metadata !10368, metadata !"", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10378} ; [ DW_TAG_pointer_type ] !10389 = metadata !{i32 589837, metadata !10382, metadata !"_IO_read_end", metadata !10385, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !10388} ; [ DW_TAG_member ] !10390 = metadata !{i32 589837, metadata !10382, metadata !"_IO_read_base", metadata !10385, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !10388} ; [ DW_TAG_member ] !10391 = metadata !{i32 589837, metadata !10382, metadata !"_IO_write_base", metadata !10385, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !10388} ; [ DW_TAG_member ] !10392 = metadata !{i32 589837, metadata !10382, metadata !"_IO_write_ptr", metadata !10385, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !10388} ; [ DW_TAG_member ] !10393 = metadata !{i32 589837, metadata !10382, metadata !"_IO_write_end", metadata !10385, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !10388} ; [ DW_TAG_member ] !10394 = metadata !{i32 589837, metadata !10382, metadata !"_IO_buf_base", metadata !10385, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !10388} ; [ DW_TAG_member ] !10395 = metadata !{i32 589837, metadata !10382, metadata !"_IO_buf_end", metadata !10385, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !10388} ; [ DW_TAG_member ] !10396 = metadata !{i32 589837, metadata !10382, metadata !"_IO_save_base", metadata !10385, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !10388} ; [ DW_TAG_member ] !10397 = metadata !{i32 589837, metadata !10382, metadata !"_IO_backup_base", metadata !10385, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !10388} ; [ DW_TAG_member ] !10398 = metadata !{i32 589837, metadata !10382, metadata !"_IO_save_end", metadata !10385, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !10388} ; [ DW_TAG_member ] !10399 = metadata !{i32 589837, metadata !10382, metadata !"_markers", metadata !10385, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !10400} ; [ DW_TAG_member ] !10400 = metadata !{i32 589839, metadata !10368, metadata !"", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10401} ; [ DW_TAG_pointer_type ] !10401 = metadata !{i32 589843, metadata !10368, metadata !"_IO_marker", metadata !10385, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !10402, i32 0, null} ; [ DW_TAG_structure_type ] !10402 = metadata !{metadata !10403, metadata !10404, metadata !10406} !10403 = metadata !{i32 589837, metadata !10401, metadata !"_next", metadata !10385, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !10400} ; [ DW_TAG_member ] !10404 = metadata !{i32 589837, metadata !10401, metadata !"_sbuf", metadata !10385, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !10405} ; [ DW_TAG_member ] !10405 = metadata !{i32 589839, metadata !10368, metadata !"", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10382} ; [ DW_TAG_pointer_type ] !10406 = metadata !{i32 589837, metadata !10401, metadata !"_pos", metadata !10385, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !10386} ; [ DW_TAG_member ] !10407 = metadata !{i32 589837, metadata !10382, metadata !"_chain", metadata !10385, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !10405} ; [ DW_TAG_member ] !10408 = metadata !{i32 589837, metadata !10382, metadata !"_fileno", metadata !10385, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !10386} ; [ DW_TAG_member ] !10409 = metadata !{i32 589837, metadata !10382, metadata !"_flags2", metadata !10385, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !10386} ; [ DW_TAG_member ] !10410 = metadata !{i32 589837, metadata !10382, metadata !"_old_offset", metadata !10385, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !10411} ; [ DW_TAG_member ] !10411 = metadata !{i32 589846, metadata !10412, metadata !"__off_t", metadata !10412, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !10413} ; [ DW_TAG_typedef ] !10412 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !10369} ; [ DW_TAG_file_type ] !10413 = metadata !{i32 589860, metadata !10368, metadata !"long int", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !10414 = metadata !{i32 589837, metadata !10382, metadata !"_cur_column", metadata !10385, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !10415} ; [ DW_TAG_member ] !10415 = metadata !{i32 589860, metadata !10368, metadata !"short unsigned int", metadata !10368, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !10416 = metadata !{i32 589837, metadata !10382, metadata !"_vtable_offset", metadata !10385, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !10417} ; [ DW_TAG_member ] !10417 = metadata !{i32 589860, metadata !10368, metadata !"signed char", metadata !10368, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !10418 = metadata !{i32 589837, metadata !10382, metadata !"_shortbuf", metadata !10385, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !10419} ; [ DW_TAG_member ] !10419 = metadata !{i32 589825, metadata !10368, metadata !"", metadata !10368, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !10378, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !10420 = metadata !{i32 589837, metadata !10382, metadata !"_lock", metadata !10385, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !10421} ; [ DW_TAG_member ] !10421 = metadata !{i32 589839, metadata !10368, metadata !"", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !10422 = metadata !{i32 589837, metadata !10382, metadata !"_offset", metadata !10385, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !10423} ; [ DW_TAG_member ] !10423 = metadata !{i32 589846, metadata !10412, metadata !"__off64_t", metadata !10412, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !10424} ; [ DW_TAG_typedef ] !10424 = metadata !{i32 589860, metadata !10368, metadata !"long long int", metadata !10368, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !10425 = metadata !{i32 589837, metadata !10382, metadata !"__pad1", metadata !10385, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !10421} ; [ DW_TAG_member ] !10426 = metadata !{i32 589837, metadata !10382, metadata !"__pad2", metadata !10385, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !10421} ; [ DW_TAG_member ] !10427 = metadata !{i32 589837, metadata !10382, metadata !"__pad3", metadata !10385, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !10421} ; [ DW_TAG_member ] !10428 = metadata !{i32 589837, metadata !10382, metadata !"__pad4", metadata !10385, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !10421} ; [ DW_TAG_member ] !10429 = metadata !{i32 589837, metadata !10382, metadata !"__pad5", metadata !10385, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !10430} ; [ DW_TAG_member ] !10430 = metadata !{i32 589846, metadata !10431, metadata !"size_t", metadata !10431, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !10432} ; [ DW_TAG_typedef ] !10431 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !10369} ; [ DW_TAG_file_type ] !10432 = metadata !{i32 589860, metadata !10368, metadata !"unsigned int", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !10433 = metadata !{i32 589837, metadata !10382, metadata !"_mode", metadata !10385, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !10386} ; [ DW_TAG_member ] !10434 = metadata !{i32 589837, metadata !10382, metadata !"_unused2", metadata !10385, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !10435} ; [ DW_TAG_member ] !10435 = metadata !{i32 589825, metadata !10368, metadata !"", metadata !10368, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !10378, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !10436 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"enum_new", metadata !"enum_new", metadata !"", metadata !10437, i32 15, metadata !10439, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @enum_new} ; [ DW_TAG_subprogram ] !10437 = metadata !{i32 589865, metadata !"enumobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !10438} ; [ DW_TAG_file_type ] !10438 = metadata !{i32 589841, i32 0, i32 1, metadata !"enumobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !10439 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10440, i32 0, null} ; [ DW_TAG_subroutine_type ] !10440 = metadata !{metadata !10441, metadata !10807, metadata !10441, metadata !10441} !10441 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10442} ; [ DW_TAG_pointer_type ] !10442 = metadata !{i32 589846, metadata !10443, metadata !"PyObject", metadata !10443, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !10444} ; [ DW_TAG_typedef ] !10443 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !10438} ; [ DW_TAG_file_type ] !10444 = metadata !{i32 589843, metadata !10437, metadata !"_object", metadata !10443, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !10445, i32 0, null} ; [ DW_TAG_structure_type ] !10445 = metadata !{metadata !10446, metadata !10450} !10446 = metadata !{i32 589837, metadata !10444, metadata !"ob_refcnt", metadata !10443, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !10447} ; [ DW_TAG_member ] !10447 = metadata !{i32 589846, metadata !10448, metadata !"Py_ssize_t", metadata !10448, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !10449} ; [ DW_TAG_typedef ] !10448 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !10438} ; [ DW_TAG_file_type ] !10449 = metadata !{i32 589860, metadata !10437, metadata !"int", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !10450 = metadata !{i32 589837, metadata !10444, metadata !"ob_type", metadata !10443, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !10451} ; [ DW_TAG_member ] !10451 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10452} ; [ DW_TAG_pointer_type ] !10452 = metadata !{i32 589843, metadata !10437, metadata !"_typeobject", metadata !10443, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !10453, i32 0, null} ; [ DW_TAG_structure_type ] !10453 = metadata !{metadata !10454, metadata !10455, metadata !10456, metadata !10457, metadata !10461, metadata !10462, metadata !10463, metadata !10468, metadata !10529, metadata !10534, metadata !10539, metadata !10544, metadata !10549, metadata !10611, metadata !10647, metadata !10659, metadata !10664, metadata !10665, metadata !10666, metadata !10668, metadata !10670, metadata !10722, metadata !10723, metadata !10724, metadata !10733, metadata !10734, metadata !10739, metadata !10740, metadata !10742, metadata !10744, metadata !10754, metadata !10757, metadata !10775, metadata !10776, metadata !10777, metadata !10779, metadata !10781, metadata !10782, metadata !10784, metadata !10789, metadata !10794, metadata !10799, metadata !10800, metadata !10801, metadata !10802, metadata !10803, metadata !10804, metadata !10805, metadata !10806} !10454 = metadata !{i32 589837, metadata !10452, metadata !"ob_refcnt", metadata !10443, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !10447} ; [ DW_TAG_member ] !10455 = metadata !{i32 589837, metadata !10452, metadata !"ob_type", metadata !10443, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !10451} ; [ DW_TAG_member ] !10456 = metadata !{i32 589837, metadata !10452, metadata !"ob_size", metadata !10443, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !10447} ; [ DW_TAG_member ] !10457 = metadata !{i32 589837, metadata !10452, metadata !"tp_name", metadata !10443, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !10458} ; [ DW_TAG_member ] !10458 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10459} ; [ DW_TAG_pointer_type ] !10459 = metadata !{i32 589862, metadata !10437, metadata !"", metadata !10437, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !10460} ; [ DW_TAG_const_type ] !10460 = metadata !{i32 589860, metadata !10437, metadata !"char", metadata !10437, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !10461 = metadata !{i32 589837, metadata !10452, metadata !"tp_basicsize", metadata !10443, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !10447} ; [ DW_TAG_member ] !10462 = metadata !{i32 589837, metadata !10452, metadata !"tp_itemsize", metadata !10443, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !10447} ; [ DW_TAG_member ] !10463 = metadata !{i32 589837, metadata !10452, metadata !"tp_dealloc", metadata !10443, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !10464} ; [ DW_TAG_member ] !10464 = metadata !{i32 589846, metadata !10443, metadata !"destructor", metadata !10443, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !10465} ; [ DW_TAG_typedef ] !10465 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10466} ; [ DW_TAG_pointer_type ] !10466 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10467, i32 0, null} ; [ DW_TAG_subroutine_type ] !10467 = metadata !{null, metadata !10441} !10468 = metadata !{i32 589837, metadata !10452, metadata !"tp_print", metadata !10443, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !10469} ; [ DW_TAG_member ] !10469 = metadata !{i32 589846, metadata !10443, metadata !"printfunc", metadata !10443, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !10470} ; [ DW_TAG_typedef ] !10470 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10471} ; [ DW_TAG_pointer_type ] !10471 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10472, i32 0, null} ; [ DW_TAG_subroutine_type ] !10472 = metadata !{metadata !10449, metadata !10441, metadata !10473, metadata !10449} !10473 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10474} ; [ DW_TAG_pointer_type ] !10474 = metadata !{i32 589846, metadata !10475, metadata !"FILE", metadata !10475, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !10476} ; [ DW_TAG_typedef ] !10475 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !10438} ; [ DW_TAG_file_type ] !10476 = metadata !{i32 589843, metadata !10437, metadata !"_IO_FILE", metadata !10475, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !10477, i32 0, null} ; [ DW_TAG_structure_type ] !10477 = metadata !{metadata !10478, metadata !10480, metadata !10482, metadata !10483, metadata !10484, metadata !10485, metadata !10486, metadata !10487, metadata !10488, metadata !10489, metadata !10490, metadata !10491, metadata !10492, metadata !10500, metadata !10501, metadata !10502, metadata !10503, metadata !10507, metadata !10509, metadata !10511, metadata !10513, metadata !10515, metadata !10518, metadata !10519, metadata !10520, metadata !10521, metadata !10522, metadata !10526, metadata !10527} !10478 = metadata !{i32 589837, metadata !10476, metadata !"_flags", metadata !10479, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !10449} ; [ DW_TAG_member ] !10479 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !10438} ; [ DW_TAG_file_type ] !10480 = metadata !{i32 589837, metadata !10476, metadata !"_IO_read_ptr", metadata !10479, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !10481} ; [ DW_TAG_member ] !10481 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10460} ; [ DW_TAG_pointer_type ] !10482 = metadata !{i32 589837, metadata !10476, metadata !"_IO_read_end", metadata !10479, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !10481} ; [ DW_TAG_member ] !10483 = metadata !{i32 589837, metadata !10476, metadata !"_IO_read_base", metadata !10479, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !10481} ; [ DW_TAG_member ] !10484 = metadata !{i32 589837, metadata !10476, metadata !"_IO_write_base", metadata !10479, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !10481} ; [ DW_TAG_member ] !10485 = metadata !{i32 589837, metadata !10476, metadata !"_IO_write_ptr", metadata !10479, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !10481} ; [ DW_TAG_member ] !10486 = metadata !{i32 589837, metadata !10476, metadata !"_IO_write_end", metadata !10479, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !10481} ; [ DW_TAG_member ] !10487 = metadata !{i32 589837, metadata !10476, metadata !"_IO_buf_base", metadata !10479, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !10481} ; [ DW_TAG_member ] !10488 = metadata !{i32 589837, metadata !10476, metadata !"_IO_buf_end", metadata !10479, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !10481} ; [ DW_TAG_member ] !10489 = metadata !{i32 589837, metadata !10476, metadata !"_IO_save_base", metadata !10479, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !10481} ; [ DW_TAG_member ] !10490 = metadata !{i32 589837, metadata !10476, metadata !"_IO_backup_base", metadata !10479, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !10481} ; [ DW_TAG_member ] !10491 = metadata !{i32 589837, metadata !10476, metadata !"_IO_save_end", metadata !10479, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !10481} ; [ DW_TAG_member ] !10492 = metadata !{i32 589837, metadata !10476, metadata !"_markers", metadata !10479, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !10493} ; [ DW_TAG_member ] !10493 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10494} ; [ DW_TAG_pointer_type ] !10494 = metadata !{i32 589843, metadata !10437, metadata !"_IO_marker", metadata !10479, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !10495, i32 0, null} ; [ DW_TAG_structure_type ] !10495 = metadata !{metadata !10496, metadata !10497, metadata !10499} !10496 = metadata !{i32 589837, metadata !10494, metadata !"_next", metadata !10479, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !10493} ; [ DW_TAG_member ] !10497 = metadata !{i32 589837, metadata !10494, metadata !"_sbuf", metadata !10479, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !10498} ; [ DW_TAG_member ] !10498 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10476} ; [ DW_TAG_pointer_type ] !10499 = metadata !{i32 589837, metadata !10494, metadata !"_pos", metadata !10479, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !10449} ; [ DW_TAG_member ] !10500 = metadata !{i32 589837, metadata !10476, metadata !"_chain", metadata !10479, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !10498} ; [ DW_TAG_member ] !10501 = metadata !{i32 589837, metadata !10476, metadata !"_fileno", metadata !10479, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !10449} ; [ DW_TAG_member ] !10502 = metadata !{i32 589837, metadata !10476, metadata !"_flags2", metadata !10479, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !10449} ; [ DW_TAG_member ] !10503 = metadata !{i32 589837, metadata !10476, metadata !"_old_offset", metadata !10479, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !10504} ; [ DW_TAG_member ] !10504 = metadata !{i32 589846, metadata !10505, metadata !"__off_t", metadata !10505, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !10506} ; [ DW_TAG_typedef ] !10505 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !10438} ; [ DW_TAG_file_type ] !10506 = metadata !{i32 589860, metadata !10437, metadata !"long int", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !10507 = metadata !{i32 589837, metadata !10476, metadata !"_cur_column", metadata !10479, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !10508} ; [ DW_TAG_member ] !10508 = metadata !{i32 589860, metadata !10437, metadata !"short unsigned int", metadata !10437, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !10509 = metadata !{i32 589837, metadata !10476, metadata !"_vtable_offset", metadata !10479, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !10510} ; [ DW_TAG_member ] !10510 = metadata !{i32 589860, metadata !10437, metadata !"signed char", metadata !10437, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !10511 = metadata !{i32 589837, metadata !10476, metadata !"_shortbuf", metadata !10479, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !10512} ; [ DW_TAG_member ] !10512 = metadata !{i32 589825, metadata !10437, metadata !"", metadata !10437, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !10460, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !10513 = metadata !{i32 589837, metadata !10476, metadata !"_lock", metadata !10479, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !10514} ; [ DW_TAG_member ] !10514 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !10515 = metadata !{i32 589837, metadata !10476, metadata !"_offset", metadata !10479, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !10516} ; [ DW_TAG_member ] !10516 = metadata !{i32 589846, metadata !10505, metadata !"__off64_t", metadata !10505, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !10517} ; [ DW_TAG_typedef ] !10517 = metadata !{i32 589860, metadata !10437, metadata !"long long int", metadata !10437, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !10518 = metadata !{i32 589837, metadata !10476, metadata !"__pad1", metadata !10479, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !10514} ; [ DW_TAG_member ] !10519 = metadata !{i32 589837, metadata !10476, metadata !"__pad2", metadata !10479, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !10514} ; [ DW_TAG_member ] !10520 = metadata !{i32 589837, metadata !10476, metadata !"__pad3", metadata !10479, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !10514} ; [ DW_TAG_member ] !10521 = metadata !{i32 589837, metadata !10476, metadata !"__pad4", metadata !10479, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !10514} ; [ DW_TAG_member ] !10522 = metadata !{i32 589837, metadata !10476, metadata !"__pad5", metadata !10479, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !10523} ; [ DW_TAG_member ] !10523 = metadata !{i32 589846, metadata !10524, metadata !"size_t", metadata !10524, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !10525} ; [ DW_TAG_typedef ] !10524 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !10438} ; [ DW_TAG_file_type ] !10525 = metadata !{i32 589860, metadata !10437, metadata !"unsigned int", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !10526 = metadata !{i32 589837, metadata !10476, metadata !"_mode", metadata !10479, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !10449} ; [ DW_TAG_member ] !10527 = metadata !{i32 589837, metadata !10476, metadata !"_unused2", metadata !10479, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !10528} ; [ DW_TAG_member ] !10528 = metadata !{i32 589825, metadata !10437, metadata !"", metadata !10437, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !10460, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !10529 = metadata !{i32 589837, metadata !10452, metadata !"tp_getattr", metadata !10443, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !10530} ; [ DW_TAG_member ] !10530 = metadata !{i32 589846, metadata !10443, metadata !"getattrfunc", metadata !10443, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !10531} ; [ DW_TAG_typedef ] !10531 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10532} ; [ DW_TAG_pointer_type ] !10532 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10533, i32 0, null} ; [ DW_TAG_subroutine_type ] !10533 = metadata !{metadata !10441, metadata !10441, metadata !10481} !10534 = metadata !{i32 589837, metadata !10452, metadata !"tp_setattr", metadata !10443, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !10535} ; [ DW_TAG_member ] !10535 = metadata !{i32 589846, metadata !10443, metadata !"setattrfunc", metadata !10443, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !10536} ; [ DW_TAG_typedef ] !10536 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10537} ; [ DW_TAG_pointer_type ] !10537 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10538, i32 0, null} ; [ DW_TAG_subroutine_type ] !10538 = metadata !{metadata !10449, metadata !10441, metadata !10481, metadata !10441} !10539 = metadata !{i32 589837, metadata !10452, metadata !"tp_compare", metadata !10443, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !10540} ; [ DW_TAG_member ] !10540 = metadata !{i32 589846, metadata !10443, metadata !"cmpfunc", metadata !10443, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !10541} ; [ DW_TAG_typedef ] !10541 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10542} ; [ DW_TAG_pointer_type ] !10542 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10543, i32 0, null} ; [ DW_TAG_subroutine_type ] !10543 = metadata !{metadata !10449, metadata !10441, metadata !10441} !10544 = metadata !{i32 589837, metadata !10452, metadata !"tp_repr", metadata !10443, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !10545} ; [ DW_TAG_member ] !10545 = metadata !{i32 589846, metadata !10443, metadata !"reprfunc", metadata !10443, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !10546} ; [ DW_TAG_typedef ] !10546 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10547} ; [ DW_TAG_pointer_type ] !10547 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10548, i32 0, null} ; [ DW_TAG_subroutine_type ] !10548 = metadata !{metadata !10441, metadata !10441} !10549 = metadata !{i32 589837, metadata !10452, metadata !"tp_as_number", metadata !10443, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !10550} ; [ DW_TAG_member ] !10550 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10551} ; [ DW_TAG_pointer_type ] !10551 = metadata !{i32 589846, metadata !10443, metadata !"PyNumberMethods", metadata !10443, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !10552} ; [ DW_TAG_typedef ] !10552 = metadata !{i32 589843, metadata !10437, metadata !"", metadata !10443, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !10553, i32 0, null} ; [ DW_TAG_structure_type ] !10553 = metadata !{metadata !10554, metadata !10559, metadata !10560, metadata !10561, metadata !10562, metadata !10563, metadata !10564, metadata !10569, metadata !10571, metadata !10572, metadata !10573, metadata !10578, metadata !10579, metadata !10580, metadata !10581, metadata !10582, metadata !10583, metadata !10584, metadata !10590, metadata !10591, metadata !10592, metadata !10593, metadata !10594, metadata !10595, metadata !10596, metadata !10597, metadata !10598, metadata !10599, metadata !10600, metadata !10601, metadata !10602, metadata !10603, metadata !10604, metadata !10605, metadata !10606, metadata !10607, metadata !10608, metadata !10609, metadata !10610} !10554 = metadata !{i32 589837, metadata !10552, metadata !"nb_add", metadata !10443, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !10555} ; [ DW_TAG_member ] !10555 = metadata !{i32 589846, metadata !10443, metadata !"binaryfunc", metadata !10443, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !10556} ; [ DW_TAG_typedef ] !10556 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10557} ; [ DW_TAG_pointer_type ] !10557 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10558, i32 0, null} ; [ DW_TAG_subroutine_type ] !10558 = metadata !{metadata !10441, metadata !10441, metadata !10441} !10559 = metadata !{i32 589837, metadata !10552, metadata !"nb_subtract", metadata !10443, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !10555} ; [ DW_TAG_member ] !10560 = metadata !{i32 589837, metadata !10552, metadata !"nb_multiply", metadata !10443, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !10555} ; [ DW_TAG_member ] !10561 = metadata !{i32 589837, metadata !10552, metadata !"nb_divide", metadata !10443, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !10555} ; [ DW_TAG_member ] !10562 = metadata !{i32 589837, metadata !10552, metadata !"nb_remainder", metadata !10443, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !10555} ; [ DW_TAG_member ] !10563 = metadata !{i32 589837, metadata !10552, metadata !"nb_divmod", metadata !10443, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !10555} ; [ DW_TAG_member ] !10564 = metadata !{i32 589837, metadata !10552, metadata !"nb_power", metadata !10443, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !10565} ; [ DW_TAG_member ] !10565 = metadata !{i32 589846, metadata !10443, metadata !"ternaryfunc", metadata !10443, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !10566} ; [ DW_TAG_typedef ] !10566 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10567} ; [ DW_TAG_pointer_type ] !10567 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10568, i32 0, null} ; [ DW_TAG_subroutine_type ] !10568 = metadata !{metadata !10441, metadata !10441, metadata !10441, metadata !10441} !10569 = metadata !{i32 589837, metadata !10552, metadata !"nb_negative", metadata !10443, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !10570} ; [ DW_TAG_member ] !10570 = metadata !{i32 589846, metadata !10443, metadata !"unaryfunc", metadata !10443, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !10546} ; [ DW_TAG_typedef ] !10571 = metadata !{i32 589837, metadata !10552, metadata !"nb_positive", metadata !10443, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !10570} ; [ DW_TAG_member ] !10572 = metadata !{i32 589837, metadata !10552, metadata !"nb_absolute", metadata !10443, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !10570} ; [ DW_TAG_member ] !10573 = metadata !{i32 589837, metadata !10552, metadata !"nb_nonzero", metadata !10443, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !10574} ; [ DW_TAG_member ] !10574 = metadata !{i32 589846, metadata !10443, metadata !"inquiry", metadata !10443, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !10575} ; [ DW_TAG_typedef ] !10575 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10576} ; [ DW_TAG_pointer_type ] !10576 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10577, i32 0, null} ; [ DW_TAG_subroutine_type ] !10577 = metadata !{metadata !10449, metadata !10441} !10578 = metadata !{i32 589837, metadata !10552, metadata !"nb_invert", metadata !10443, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !10570} ; [ DW_TAG_member ] !10579 = metadata !{i32 589837, metadata !10552, metadata !"nb_lshift", metadata !10443, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !10555} ; [ DW_TAG_member ] !10580 = metadata !{i32 589837, metadata !10552, metadata !"nb_rshift", metadata !10443, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !10555} ; [ DW_TAG_member ] !10581 = metadata !{i32 589837, metadata !10552, metadata !"nb_and", metadata !10443, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !10555} ; [ DW_TAG_member ] !10582 = metadata !{i32 589837, metadata !10552, metadata !"nb_xor", metadata !10443, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !10555} ; [ DW_TAG_member ] !10583 = metadata !{i32 589837, metadata !10552, metadata !"nb_or", metadata !10443, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !10555} ; [ DW_TAG_member ] !10584 = metadata !{i32 589837, metadata !10552, metadata !"nb_coerce", metadata !10443, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !10585} ; [ DW_TAG_member ] !10585 = metadata !{i32 589846, metadata !10443, metadata !"coercion", metadata !10443, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !10586} ; [ DW_TAG_typedef ] !10586 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10587} ; [ DW_TAG_pointer_type ] !10587 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10588, i32 0, null} ; [ DW_TAG_subroutine_type ] !10588 = metadata !{metadata !10449, metadata !10589, metadata !10589} !10589 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10441} ; [ DW_TAG_pointer_type ] !10590 = metadata !{i32 589837, metadata !10552, metadata !"nb_int", metadata !10443, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !10570} ; [ DW_TAG_member ] !10591 = metadata !{i32 589837, metadata !10552, metadata !"nb_long", metadata !10443, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !10570} ; [ DW_TAG_member ] !10592 = metadata !{i32 589837, metadata !10552, metadata !"nb_float", metadata !10443, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !10570} ; [ DW_TAG_member ] !10593 = metadata !{i32 589837, metadata !10552, metadata !"nb_oct", metadata !10443, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !10570} ; [ DW_TAG_member ] !10594 = metadata !{i32 589837, metadata !10552, metadata !"nb_hex", metadata !10443, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !10570} ; [ DW_TAG_member ] !10595 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_add", metadata !10443, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !10555} ; [ DW_TAG_member ] !10596 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_subtract", metadata !10443, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !10555} ; [ DW_TAG_member ] !10597 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_multiply", metadata !10443, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !10555} ; [ DW_TAG_member ] !10598 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_divide", metadata !10443, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !10555} ; [ DW_TAG_member ] !10599 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_remainder", metadata !10443, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !10555} ; [ DW_TAG_member ] !10600 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_power", metadata !10443, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !10565} ; [ DW_TAG_member ] !10601 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_lshift", metadata !10443, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !10555} ; [ DW_TAG_member ] !10602 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_rshift", metadata !10443, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !10555} ; [ DW_TAG_member ] !10603 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_and", metadata !10443, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !10555} ; [ DW_TAG_member ] !10604 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_xor", metadata !10443, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !10555} ; [ DW_TAG_member ] !10605 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_or", metadata !10443, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !10555} ; [ DW_TAG_member ] !10606 = metadata !{i32 589837, metadata !10552, metadata !"nb_floor_divide", metadata !10443, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !10555} ; [ DW_TAG_member ] !10607 = metadata !{i32 589837, metadata !10552, metadata !"nb_true_divide", metadata !10443, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !10555} ; [ DW_TAG_member ] !10608 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_floor_divide", metadata !10443, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !10555} ; [ DW_TAG_member ] !10609 = metadata !{i32 589837, metadata !10552, metadata !"nb_inplace_true_divide", metadata !10443, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !10555} ; [ DW_TAG_member ] !10610 = metadata !{i32 589837, metadata !10552, metadata !"nb_index", metadata !10443, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !10570} ; [ DW_TAG_member ] !10611 = metadata !{i32 589837, metadata !10452, metadata !"tp_as_sequence", metadata !10443, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !10612} ; [ DW_TAG_member ] !10612 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10613} ; [ DW_TAG_pointer_type ] !10613 = metadata !{i32 589846, metadata !10443, metadata !"PySequenceMethods", metadata !10443, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !10614} ; [ DW_TAG_typedef ] !10614 = metadata !{i32 589843, metadata !10437, metadata !"", metadata !10443, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !10615, i32 0, null} ; [ DW_TAG_structure_type ] !10615 = metadata !{metadata !10616, metadata !10621, metadata !10622, metadata !10627, metadata !10628, metadata !10633, metadata !10638, metadata !10643, metadata !10645, metadata !10646} !10616 = metadata !{i32 589837, metadata !10614, metadata !"sq_length", metadata !10443, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !10617} ; [ DW_TAG_member ] !10617 = metadata !{i32 589846, metadata !10443, metadata !"lenfunc", metadata !10443, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !10618} ; [ DW_TAG_typedef ] !10618 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10619} ; [ DW_TAG_pointer_type ] !10619 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10620, i32 0, null} ; [ DW_TAG_subroutine_type ] !10620 = metadata !{metadata !10447, metadata !10441} !10621 = metadata !{i32 589837, metadata !10614, metadata !"sq_concat", metadata !10443, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !10555} ; [ DW_TAG_member ] !10622 = metadata !{i32 589837, metadata !10614, metadata !"sq_repeat", metadata !10443, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !10623} ; [ DW_TAG_member ] !10623 = metadata !{i32 589846, metadata !10443, metadata !"ssizeargfunc", metadata !10443, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !10624} ; [ DW_TAG_typedef ] !10624 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10625} ; [ DW_TAG_pointer_type ] !10625 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10626, i32 0, null} ; [ DW_TAG_subroutine_type ] !10626 = metadata !{metadata !10441, metadata !10441, metadata !10447} !10627 = metadata !{i32 589837, metadata !10614, metadata !"sq_item", metadata !10443, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !10623} ; [ DW_TAG_member ] !10628 = metadata !{i32 589837, metadata !10614, metadata !"sq_slice", metadata !10443, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !10629} ; [ DW_TAG_member ] !10629 = metadata !{i32 589846, metadata !10443, metadata !"ssizessizeargfunc", metadata !10443, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !10630} ; [ DW_TAG_typedef ] !10630 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10631} ; [ DW_TAG_pointer_type ] !10631 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10632, i32 0, null} ; [ DW_TAG_subroutine_type ] !10632 = metadata !{metadata !10441, metadata !10441, metadata !10447, metadata !10447} !10633 = metadata !{i32 589837, metadata !10614, metadata !"sq_ass_item", metadata !10443, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !10634} ; [ DW_TAG_member ] !10634 = metadata !{i32 589846, metadata !10443, metadata !"ssizeobjargproc", metadata !10443, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !10635} ; [ DW_TAG_typedef ] !10635 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10636} ; [ DW_TAG_pointer_type ] !10636 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10637, i32 0, null} ; [ DW_TAG_subroutine_type ] !10637 = metadata !{metadata !10449, metadata !10441, metadata !10447, metadata !10441} !10638 = metadata !{i32 589837, metadata !10614, metadata !"sq_ass_slice", metadata !10443, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !10639} ; [ DW_TAG_member ] !10639 = metadata !{i32 589846, metadata !10443, metadata !"ssizessizeobjargproc", metadata !10443, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !10640} ; [ DW_TAG_typedef ] !10640 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10641} ; [ DW_TAG_pointer_type ] !10641 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10642, i32 0, null} ; [ DW_TAG_subroutine_type ] !10642 = metadata !{metadata !10449, metadata !10441, metadata !10447, metadata !10447, metadata !10441} !10643 = metadata !{i32 589837, metadata !10614, metadata !"sq_contains", metadata !10443, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !10644} ; [ DW_TAG_member ] !10644 = metadata !{i32 589846, metadata !10443, metadata !"objobjproc", metadata !10443, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !10541} ; [ DW_TAG_typedef ] !10645 = metadata !{i32 589837, metadata !10614, metadata !"sq_inplace_concat", metadata !10443, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !10555} ; [ DW_TAG_member ] !10646 = metadata !{i32 589837, metadata !10614, metadata !"sq_inplace_repeat", metadata !10443, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !10623} ; [ DW_TAG_member ] !10647 = metadata !{i32 589837, metadata !10452, metadata !"tp_as_mapping", metadata !10443, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !10648} ; [ DW_TAG_member ] !10648 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10649} ; [ DW_TAG_pointer_type ] !10649 = metadata !{i32 589846, metadata !10443, metadata !"PyMappingMethods", metadata !10443, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !10650} ; [ DW_TAG_typedef ] !10650 = metadata !{i32 589843, metadata !10437, metadata !"", metadata !10443, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !10651, i32 0, null} ; [ DW_TAG_structure_type ] !10651 = metadata !{metadata !10652, metadata !10653, metadata !10654} !10652 = metadata !{i32 589837, metadata !10650, metadata !"mp_length", metadata !10443, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !10617} ; [ DW_TAG_member ] !10653 = metadata !{i32 589837, metadata !10650, metadata !"mp_subscript", metadata !10443, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !10555} ; [ DW_TAG_member ] !10654 = metadata !{i32 589837, metadata !10650, metadata !"mp_ass_subscript", metadata !10443, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !10655} ; [ DW_TAG_member ] !10655 = metadata !{i32 589846, metadata !10443, metadata !"objobjargproc", metadata !10443, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !10656} ; [ DW_TAG_typedef ] !10656 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10657} ; [ DW_TAG_pointer_type ] !10657 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10658, i32 0, null} ; [ DW_TAG_subroutine_type ] !10658 = metadata !{metadata !10449, metadata !10441, metadata !10441, metadata !10441} !10659 = metadata !{i32 589837, metadata !10452, metadata !"tp_hash", metadata !10443, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !10660} ; [ DW_TAG_member ] !10660 = metadata !{i32 589846, metadata !10443, metadata !"hashfunc", metadata !10443, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !10661} ; [ DW_TAG_typedef ] !10661 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10662} ; [ DW_TAG_pointer_type ] !10662 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10663, i32 0, null} ; [ DW_TAG_subroutine_type ] !10663 = metadata !{metadata !10506, metadata !10441} !10664 = metadata !{i32 589837, metadata !10452, metadata !"tp_call", metadata !10443, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !10565} ; [ DW_TAG_member ] !10665 = metadata !{i32 589837, metadata !10452, metadata !"tp_str", metadata !10443, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !10545} ; [ DW_TAG_member ] !10666 = metadata !{i32 589837, metadata !10452, metadata !"tp_getattro", metadata !10443, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !10667} ; [ DW_TAG_member ] !10667 = metadata !{i32 589846, metadata !10443, metadata !"getattrofunc", metadata !10443, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !10556} ; [ DW_TAG_typedef ] !10668 = metadata !{i32 589837, metadata !10452, metadata !"tp_setattro", metadata !10443, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !10669} ; [ DW_TAG_member ] !10669 = metadata !{i32 589846, metadata !10443, metadata !"setattrofunc", metadata !10443, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !10656} ; [ DW_TAG_typedef ] !10670 = metadata !{i32 589837, metadata !10452, metadata !"tp_as_buffer", metadata !10443, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !10671} ; [ DW_TAG_member ] !10671 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10672} ; [ DW_TAG_pointer_type ] !10672 = metadata !{i32 589846, metadata !10443, metadata !"PyBufferProcs", metadata !10443, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !10673} ; [ DW_TAG_typedef ] !10673 = metadata !{i32 589843, metadata !10437, metadata !"", metadata !10443, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !10674, i32 0, null} ; [ DW_TAG_structure_type ] !10674 = metadata !{metadata !10675, metadata !10681, metadata !10683, metadata !10689, metadata !10695, metadata !10717} !10675 = metadata !{i32 589837, metadata !10673, metadata !"bf_getreadbuffer", metadata !10443, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !10676} ; [ DW_TAG_member ] !10676 = metadata !{i32 589846, metadata !10443, metadata !"readbufferproc", metadata !10443, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !10677} ; [ DW_TAG_typedef ] !10677 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10678} ; [ DW_TAG_pointer_type ] !10678 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10679, i32 0, null} ; [ DW_TAG_subroutine_type ] !10679 = metadata !{metadata !10447, metadata !10441, metadata !10447, metadata !10680} !10680 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10514} ; [ DW_TAG_pointer_type ] !10681 = metadata !{i32 589837, metadata !10673, metadata !"bf_getwritebuffer", metadata !10443, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !10682} ; [ DW_TAG_member ] !10682 = metadata !{i32 589846, metadata !10443, metadata !"writebufferproc", metadata !10443, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !10677} ; [ DW_TAG_typedef ] !10683 = metadata !{i32 589837, metadata !10673, metadata !"bf_getsegcount", metadata !10443, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !10684} ; [ DW_TAG_member ] !10684 = metadata !{i32 589846, metadata !10443, metadata !"segcountproc", metadata !10443, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !10685} ; [ DW_TAG_typedef ] !10685 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10686} ; [ DW_TAG_pointer_type ] !10686 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10687, i32 0, null} ; [ DW_TAG_subroutine_type ] !10687 = metadata !{metadata !10447, metadata !10441, metadata !10688} !10688 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10447} ; [ DW_TAG_pointer_type ] !10689 = metadata !{i32 589837, metadata !10673, metadata !"bf_getcharbuffer", metadata !10443, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !10690} ; [ DW_TAG_member ] !10690 = metadata !{i32 589846, metadata !10443, metadata !"charbufferproc", metadata !10443, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !10691} ; [ DW_TAG_typedef ] !10691 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10692} ; [ DW_TAG_pointer_type ] !10692 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10693, i32 0, null} ; [ DW_TAG_subroutine_type ] !10693 = metadata !{metadata !10447, metadata !10441, metadata !10447, metadata !10694} !10694 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10481} ; [ DW_TAG_pointer_type ] !10695 = metadata !{i32 589837, metadata !10673, metadata !"bf_getbuffer", metadata !10443, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !10696} ; [ DW_TAG_member ] !10696 = metadata !{i32 589846, metadata !10443, metadata !"getbufferproc", metadata !10443, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !10697} ; [ DW_TAG_typedef ] !10697 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10698} ; [ DW_TAG_pointer_type ] !10698 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10699, i32 0, null} ; [ DW_TAG_subroutine_type ] !10699 = metadata !{metadata !10449, metadata !10441, metadata !10700, metadata !10449} !10700 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10701} ; [ DW_TAG_pointer_type ] !10701 = metadata !{i32 589846, metadata !10443, metadata !"Py_buffer", metadata !10443, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !10702} ; [ DW_TAG_typedef ] !10702 = metadata !{i32 589843, metadata !10437, metadata !"bufferinfo", metadata !10443, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !10703, i32 0, null} ; [ DW_TAG_structure_type ] !10703 = metadata !{metadata !10704, metadata !10705, metadata !10706, metadata !10707, metadata !10708, metadata !10709, metadata !10710, metadata !10711, metadata !10712, metadata !10713, metadata !10714, metadata !10716} !10704 = metadata !{i32 589837, metadata !10702, metadata !"buf", metadata !10443, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !10514} ; [ DW_TAG_member ] !10705 = metadata !{i32 589837, metadata !10702, metadata !"obj", metadata !10443, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !10441} ; [ DW_TAG_member ] !10706 = metadata !{i32 589837, metadata !10702, metadata !"len", metadata !10443, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !10447} ; [ DW_TAG_member ] !10707 = metadata !{i32 589837, metadata !10702, metadata !"itemsize", metadata !10443, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !10447} ; [ DW_TAG_member ] !10708 = metadata !{i32 589837, metadata !10702, metadata !"readonly", metadata !10443, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !10449} ; [ DW_TAG_member ] !10709 = metadata !{i32 589837, metadata !10702, metadata !"ndim", metadata !10443, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !10449} ; [ DW_TAG_member ] !10710 = metadata !{i32 589837, metadata !10702, metadata !"format", metadata !10443, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !10481} ; [ DW_TAG_member ] !10711 = metadata !{i32 589837, metadata !10702, metadata !"shape", metadata !10443, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !10688} ; [ DW_TAG_member ] !10712 = metadata !{i32 589837, metadata !10702, metadata !"strides", metadata !10443, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !10688} ; [ DW_TAG_member ] !10713 = metadata !{i32 589837, metadata !10702, metadata !"suboffsets", metadata !10443, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !10688} ; [ DW_TAG_member ] !10714 = metadata !{i32 589837, metadata !10702, metadata !"smalltable", metadata !10443, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !10715} ; [ DW_TAG_member ] !10715 = metadata !{i32 589825, metadata !10437, metadata !"", metadata !10437, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !10447, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !10716 = metadata !{i32 589837, metadata !10702, metadata !"internal", metadata !10443, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !10514} ; [ DW_TAG_member ] !10717 = metadata !{i32 589837, metadata !10673, metadata !"bf_releasebuffer", metadata !10443, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !10718} ; [ DW_TAG_member ] !10718 = metadata !{i32 589846, metadata !10443, metadata !"releasebufferproc", metadata !10443, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !10719} ; [ DW_TAG_typedef ] !10719 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10720} ; [ DW_TAG_pointer_type ] !10720 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10721, i32 0, null} ; [ DW_TAG_subroutine_type ] !10721 = metadata !{null, metadata !10441, metadata !10700} !10722 = metadata !{i32 589837, metadata !10452, metadata !"tp_flags", metadata !10443, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !10506} ; [ DW_TAG_member ] !10723 = metadata !{i32 589837, metadata !10452, metadata !"tp_doc", metadata !10443, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !10458} ; [ DW_TAG_member ] !10724 = metadata !{i32 589837, metadata !10452, metadata !"tp_traverse", metadata !10443, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !10725} ; [ DW_TAG_member ] !10725 = metadata !{i32 589846, metadata !10443, metadata !"traverseproc", metadata !10443, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !10726} ; [ DW_TAG_typedef ] !10726 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10727} ; [ DW_TAG_pointer_type ] !10727 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10728, i32 0, null} ; [ DW_TAG_subroutine_type ] !10728 = metadata !{metadata !10449, metadata !10441, metadata !10729, metadata !10514} !10729 = metadata !{i32 589846, metadata !10443, metadata !"visitproc", metadata !10443, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !10730} ; [ DW_TAG_typedef ] !10730 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10731} ; [ DW_TAG_pointer_type ] !10731 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10732, i32 0, null} ; [ DW_TAG_subroutine_type ] !10732 = metadata !{metadata !10449, metadata !10441, metadata !10514} !10733 = metadata !{i32 589837, metadata !10452, metadata !"tp_clear", metadata !10443, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !10574} ; [ DW_TAG_member ] !10734 = metadata !{i32 589837, metadata !10452, metadata !"tp_richcompare", metadata !10443, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !10735} ; [ DW_TAG_member ] !10735 = metadata !{i32 589846, metadata !10443, metadata !"richcmpfunc", metadata !10443, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !10736} ; [ DW_TAG_typedef ] !10736 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10737} ; [ DW_TAG_pointer_type ] !10737 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10738, i32 0, null} ; [ DW_TAG_subroutine_type ] !10738 = metadata !{metadata !10441, metadata !10441, metadata !10441, metadata !10449} !10739 = metadata !{i32 589837, metadata !10452, metadata !"tp_weaklistoffset", metadata !10443, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !10447} ; [ DW_TAG_member ] !10740 = metadata !{i32 589837, metadata !10452, metadata !"tp_iter", metadata !10443, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !10741} ; [ DW_TAG_member ] !10741 = metadata !{i32 589846, metadata !10443, metadata !"getiterfunc", metadata !10443, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !10546} ; [ DW_TAG_typedef ] !10742 = metadata !{i32 589837, metadata !10452, metadata !"tp_iternext", metadata !10443, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !10743} ; [ DW_TAG_member ] !10743 = metadata !{i32 589846, metadata !10443, metadata !"iternextfunc", metadata !10443, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !10546} ; [ DW_TAG_typedef ] !10744 = metadata !{i32 589837, metadata !10452, metadata !"tp_methods", metadata !10443, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !10745} ; [ DW_TAG_member ] !10745 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10746} ; [ DW_TAG_pointer_type ] !10746 = metadata !{i32 589843, metadata !10437, metadata !"PyMethodDef", metadata !10443, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !10747, i32 0, null} ; [ DW_TAG_structure_type ] !10747 = metadata !{metadata !10748, metadata !10750, metadata !10752, metadata !10753} !10748 = metadata !{i32 589837, metadata !10746, metadata !"ml_name", metadata !10749, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !10458} ; [ DW_TAG_member ] !10749 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !10438} ; [ DW_TAG_file_type ] !10750 = metadata !{i32 589837, metadata !10746, metadata !"ml_meth", metadata !10749, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !10751} ; [ DW_TAG_member ] !10751 = metadata !{i32 589846, metadata !10749, metadata !"PyCFunction", metadata !10749, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !10556} ; [ DW_TAG_typedef ] !10752 = metadata !{i32 589837, metadata !10746, metadata !"ml_flags", metadata !10749, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !10449} ; [ DW_TAG_member ] !10753 = metadata !{i32 589837, metadata !10746, metadata !"ml_doc", metadata !10749, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !10458} ; [ DW_TAG_member ] !10754 = metadata !{i32 589837, metadata !10452, metadata !"tp_members", metadata !10443, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !10755} ; [ DW_TAG_member ] !10755 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10756} ; [ DW_TAG_pointer_type ] !10756 = metadata !{i32 589843, metadata !10437, metadata !"PyMemberDef", metadata !10443, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !10757 = metadata !{i32 589837, metadata !10452, metadata !"tp_getset", metadata !10443, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !10758} ; [ DW_TAG_member ] !10758 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10759} ; [ DW_TAG_pointer_type ] !10759 = metadata !{i32 589843, metadata !10437, metadata !"PyGetSetDef", metadata !10443, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !10760, i32 0, null} ; [ DW_TAG_structure_type ] !10760 = metadata !{metadata !10761, metadata !10763, metadata !10768, metadata !10773, metadata !10774} !10761 = metadata !{i32 589837, metadata !10759, metadata !"name", metadata !10762, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !10481} ; [ DW_TAG_member ] !10762 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !10438} ; [ DW_TAG_file_type ] !10763 = metadata !{i32 589837, metadata !10759, metadata !"get", metadata !10762, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !10764} ; [ DW_TAG_member ] !10764 = metadata !{i32 589846, metadata !10762, metadata !"getter", metadata !10762, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !10765} ; [ DW_TAG_typedef ] !10765 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10766} ; [ DW_TAG_pointer_type ] !10766 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10767, i32 0, null} ; [ DW_TAG_subroutine_type ] !10767 = metadata !{metadata !10441, metadata !10441, metadata !10514} !10768 = metadata !{i32 589837, metadata !10759, metadata !"set", metadata !10762, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !10769} ; [ DW_TAG_member ] !10769 = metadata !{i32 589846, metadata !10762, metadata !"setter", metadata !10762, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !10770} ; [ DW_TAG_typedef ] !10770 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10771} ; [ DW_TAG_pointer_type ] !10771 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10772, i32 0, null} ; [ DW_TAG_subroutine_type ] !10772 = metadata !{metadata !10449, metadata !10441, metadata !10441, metadata !10514} !10773 = metadata !{i32 589837, metadata !10759, metadata !"doc", metadata !10762, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !10481} ; [ DW_TAG_member ] !10774 = metadata !{i32 589837, metadata !10759, metadata !"closure", metadata !10762, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !10514} ; [ DW_TAG_member ] !10775 = metadata !{i32 589837, metadata !10452, metadata !"tp_base", metadata !10443, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !10451} ; [ DW_TAG_member ] !10776 = metadata !{i32 589837, metadata !10452, metadata !"tp_dict", metadata !10443, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !10441} ; [ DW_TAG_member ] !10777 = metadata !{i32 589837, metadata !10452, metadata !"tp_descr_get", metadata !10443, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !10778} ; [ DW_TAG_member ] !10778 = metadata !{i32 589846, metadata !10443, metadata !"descrgetfunc", metadata !10443, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !10566} ; [ DW_TAG_typedef ] !10779 = metadata !{i32 589837, metadata !10452, metadata !"tp_descr_set", metadata !10443, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !10780} ; [ DW_TAG_member ] !10780 = metadata !{i32 589846, metadata !10443, metadata !"descrsetfunc", metadata !10443, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !10656} ; [ DW_TAG_typedef ] !10781 = metadata !{i32 589837, metadata !10452, metadata !"tp_dictoffset", metadata !10443, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !10447} ; [ DW_TAG_member ] !10782 = metadata !{i32 589837, metadata !10452, metadata !"tp_init", metadata !10443, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !10783} ; [ DW_TAG_member ] !10783 = metadata !{i32 589846, metadata !10443, metadata !"initproc", metadata !10443, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !10656} ; [ DW_TAG_typedef ] !10784 = metadata !{i32 589837, metadata !10452, metadata !"tp_alloc", metadata !10443, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !10785} ; [ DW_TAG_member ] !10785 = metadata !{i32 589846, metadata !10443, metadata !"allocfunc", metadata !10443, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !10786} ; [ DW_TAG_typedef ] !10786 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10787} ; [ DW_TAG_pointer_type ] !10787 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10788, i32 0, null} ; [ DW_TAG_subroutine_type ] !10788 = metadata !{metadata !10441, metadata !10451, metadata !10447} !10789 = metadata !{i32 589837, metadata !10452, metadata !"tp_new", metadata !10443, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !10790} ; [ DW_TAG_member ] !10790 = metadata !{i32 589846, metadata !10443, metadata !"newfunc", metadata !10443, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !10791} ; [ DW_TAG_typedef ] !10791 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10792} ; [ DW_TAG_pointer_type ] !10792 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10793, i32 0, null} ; [ DW_TAG_subroutine_type ] !10793 = metadata !{metadata !10441, metadata !10451, metadata !10441, metadata !10441} !10794 = metadata !{i32 589837, metadata !10452, metadata !"tp_free", metadata !10443, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !10795} ; [ DW_TAG_member ] !10795 = metadata !{i32 589846, metadata !10443, metadata !"freefunc", metadata !10443, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !10796} ; [ DW_TAG_typedef ] !10796 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10797} ; [ DW_TAG_pointer_type ] !10797 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10798, i32 0, null} ; [ DW_TAG_subroutine_type ] !10798 = metadata !{null, metadata !10514} !10799 = metadata !{i32 589837, metadata !10452, metadata !"tp_is_gc", metadata !10443, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !10574} ; [ DW_TAG_member ] !10800 = metadata !{i32 589837, metadata !10452, metadata !"tp_bases", metadata !10443, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !10441} ; [ DW_TAG_member ] !10801 = metadata !{i32 589837, metadata !10452, metadata !"tp_mro", metadata !10443, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !10441} ; [ DW_TAG_member ] !10802 = metadata !{i32 589837, metadata !10452, metadata !"tp_cache", metadata !10443, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !10441} ; [ DW_TAG_member ] !10803 = metadata !{i32 589837, metadata !10452, metadata !"tp_subclasses", metadata !10443, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !10441} ; [ DW_TAG_member ] !10804 = metadata !{i32 589837, metadata !10452, metadata !"tp_weaklist", metadata !10443, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !10441} ; [ DW_TAG_member ] !10805 = metadata !{i32 589837, metadata !10452, metadata !"tp_del", metadata !10443, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !10464} ; [ DW_TAG_member ] !10806 = metadata !{i32 589837, metadata !10452, metadata !"tp_version_tag", metadata !10443, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !10525} ; [ DW_TAG_member ] !10807 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10808} ; [ DW_TAG_pointer_type ] !10808 = metadata !{i32 589846, metadata !10443, metadata !"PyTypeObject", metadata !10443, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !10452} ; [ DW_TAG_typedef ] !10809 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"enum_dealloc", metadata !"enum_dealloc", metadata !"", metadata !10437, i32 63, metadata !10810, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.enumobject*)* @enum_dealloc} ; [ DW_TAG_subprogram ] !10810 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10811, i32 0, null} ; [ DW_TAG_subroutine_type ] !10811 = metadata !{null, metadata !10812} !10812 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10813} ; [ DW_TAG_pointer_type ] !10813 = metadata !{i32 589846, metadata !10437, metadata !"enumobject", metadata !10437, i32 11, i64 0, i64 0, i64 0, i32 0, metadata !10814} ; [ DW_TAG_typedef ] !10814 = metadata !{i32 589843, metadata !10437, metadata !"", metadata !10437, i32 5, i64 192, i64 32, i64 0, i32 0, null, metadata !10815, i32 0, null} ; [ DW_TAG_structure_type ] !10815 = metadata !{metadata !10816, metadata !10817, metadata !10818, metadata !10819, metadata !10820, metadata !10821} !10816 = metadata !{i32 589837, metadata !10814, metadata !"ob_refcnt", metadata !10437, i32 6, i64 32, i64 32, i64 0, i32 0, metadata !10447} ; [ DW_TAG_member ] !10817 = metadata !{i32 589837, metadata !10814, metadata !"ob_type", metadata !10437, i32 6, i64 32, i64 32, i64 32, i32 0, metadata !10451} ; [ DW_TAG_member ] !10818 = metadata !{i32 589837, metadata !10814, metadata !"en_index", metadata !10437, i32 7, i64 32, i64 32, i64 64, i32 0, metadata !10447} ; [ DW_TAG_member ] !10819 = metadata !{i32 589837, metadata !10814, metadata !"en_sit", metadata !10437, i32 8, i64 32, i64 32, i64 96, i32 0, metadata !10441} ; [ DW_TAG_member ] !10820 = metadata !{i32 589837, metadata !10814, metadata !"en_result", metadata !10437, i32 9, i64 32, i64 32, i64 128, i32 0, metadata !10441} ; [ DW_TAG_member ] !10821 = metadata !{i32 589837, metadata !10814, metadata !"en_longindex", metadata !10437, i32 10, i64 32, i64 32, i64 160, i32 0, metadata !10441} ; [ DW_TAG_member ] !10822 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"enum_traverse", metadata !"enum_traverse", metadata !"", metadata !10437, i32 73, metadata !10823, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.enumobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @enum_traverse} ; [ DW_TAG_subprogram ] !10823 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10824, i32 0, null} ; [ DW_TAG_subroutine_type ] !10824 = metadata !{metadata !10449, metadata !10812, metadata !10729, metadata !10514} !10825 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"enum_next_long", metadata !"enum_next_long", metadata !"", metadata !10437, i32 82, metadata !10826, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.enumobject*, %struct.NullImporter*)* @enum_next_long} ; [ DW_TAG_subprogram ] !10826 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10827, i32 0, null} ; [ DW_TAG_subroutine_type ] !10827 = metadata !{metadata !10441, metadata !10812, metadata !10441} !10828 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"enum_next", metadata !"enum_next", metadata !"", metadata !10437, i32 124, metadata !10829, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.enumobject*)* @enum_next} ; [ DW_TAG_subprogram ] !10829 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10830, i32 0, null} ; [ DW_TAG_subroutine_type ] !10830 = metadata !{metadata !10441, metadata !10812} !10831 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"reversed_new", metadata !"reversed_new", metadata !"", metadata !10437, i32 224, metadata !10439, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @reversed_new} ; [ DW_TAG_subprogram ] !10832 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"reversed_dealloc", metadata !"reversed_dealloc", metadata !"", metadata !10437, i32 279, metadata !10833, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.reversedobject*)* @reversed_dealloc} ; [ DW_TAG_subprogram ] !10833 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10834, i32 0, null} ; [ DW_TAG_subroutine_type ] !10834 = metadata !{null, metadata !10835} !10835 = metadata !{i32 589839, metadata !10437, metadata !"", metadata !10437, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10836} ; [ DW_TAG_pointer_type ] !10836 = metadata !{i32 589846, metadata !10437, metadata !"reversedobject", metadata !10437, i32 220, i64 0, i64 0, i64 0, i32 0, metadata !10837} ; [ DW_TAG_typedef ] !10837 = metadata !{i32 589843, metadata !10437, metadata !"", metadata !10437, i32 216, i64 128, i64 32, i64 0, i32 0, null, metadata !10838, i32 0, null} ; [ DW_TAG_structure_type ] !10838 = metadata !{metadata !10839, metadata !10840, metadata !10841, metadata !10842} !10839 = metadata !{i32 589837, metadata !10837, metadata !"ob_refcnt", metadata !10437, i32 217, i64 32, i64 32, i64 0, i32 0, metadata !10447} ; [ DW_TAG_member ] !10840 = metadata !{i32 589837, metadata !10837, metadata !"ob_type", metadata !10437, i32 217, i64 32, i64 32, i64 32, i32 0, metadata !10451} ; [ DW_TAG_member ] !10841 = metadata !{i32 589837, metadata !10837, metadata !"index", metadata !10437, i32 218, i64 32, i64 32, i64 64, i32 0, metadata !10447} ; [ DW_TAG_member ] !10842 = metadata !{i32 589837, metadata !10837, metadata !"seq", metadata !10437, i32 219, i64 32, i64 32, i64 96, i32 0, metadata !10441} ; [ DW_TAG_member ] !10843 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"reversed_traverse", metadata !"reversed_traverse", metadata !"", metadata !10437, i32 287, metadata !10844, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.reversedobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @reversed_traverse} ; [ DW_TAG_subprogram ] !10844 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10845, i32 0, null} ; [ DW_TAG_subroutine_type ] !10845 = metadata !{metadata !10449, metadata !10835, metadata !10729, metadata !10514} !10846 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"reversed_next", metadata !"reversed_next", metadata !"", metadata !10437, i32 294, metadata !10847, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.reversedobject*)* @reversed_next} ; [ DW_TAG_subprogram ] !10847 = metadata !{i32 589845, metadata !10437, metadata !"", metadata !10437, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10848, i32 0, null} ; [ DW_TAG_subroutine_type ] !10848 = metadata !{metadata !10441, metadata !10835} !10849 = metadata !{i32 589870, i32 0, metadata !10437, metadata !"reversed_len", metadata !"reversed_len", metadata !"", metadata !10437, i32 320, metadata !10847, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.reversedobject*)* @reversed_len} ; [ DW_TAG_subprogram ] !10850 = metadata !{i32 589870, i32 0, metadata !10851, metadata !"_inscode", metadata !"_inscode", metadata !"", metadata !10851, i32 23, metadata !10853, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, %struct.NullImporter*, i8*, i32)* @_inscode} ; [ DW_TAG_subprogram ] !10851 = metadata !{i32 589865, metadata !"errnomodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !10852} ; [ DW_TAG_file_type ] !10852 = metadata !{i32 589841, i32 0, i32 1, metadata !"errnomodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !10853 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10854, i32 0, null} ; [ DW_TAG_subroutine_type ] !10854 = metadata !{null, metadata !10855, metadata !10855, metadata !10895, metadata !10863} !10855 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10856} ; [ DW_TAG_pointer_type ] !10856 = metadata !{i32 589846, metadata !10857, metadata !"PyObject", metadata !10857, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !10858} ; [ DW_TAG_typedef ] !10857 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !10852} ; [ DW_TAG_file_type ] !10858 = metadata !{i32 589843, metadata !10851, metadata !"_object", metadata !10857, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !10859, i32 0, null} ; [ DW_TAG_structure_type ] !10859 = metadata !{metadata !10860, metadata !10864} !10860 = metadata !{i32 589837, metadata !10858, metadata !"ob_refcnt", metadata !10857, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !10861} ; [ DW_TAG_member ] !10861 = metadata !{i32 589846, metadata !10862, metadata !"Py_ssize_t", metadata !10862, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !10863} ; [ DW_TAG_typedef ] !10862 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !10852} ; [ DW_TAG_file_type ] !10863 = metadata !{i32 589860, metadata !10851, metadata !"int", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !10864 = metadata !{i32 589837, metadata !10858, metadata !"ob_type", metadata !10857, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !10865} ; [ DW_TAG_member ] !10865 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10866} ; [ DW_TAG_pointer_type ] !10866 = metadata !{i32 589843, metadata !10851, metadata !"_typeobject", metadata !10857, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !10867, i32 0, null} ; [ DW_TAG_structure_type ] !10867 = metadata !{metadata !10868, metadata !10869, metadata !10870, metadata !10871, metadata !10875, metadata !10876, metadata !10877, metadata !10882, metadata !10943, metadata !10948, metadata !10953, metadata !10958, metadata !10963, metadata !11025, metadata !11061, metadata !11073, metadata !11078, metadata !11079, metadata !11080, metadata !11082, metadata !11084, metadata !11136, metadata !11137, metadata !11138, metadata !11147, metadata !11148, metadata !11153, metadata !11154, metadata !11156, metadata !11158, metadata !11168, metadata !11171, metadata !11189, metadata !11190, metadata !11191, metadata !11193, metadata !11195, metadata !11196, metadata !11198, metadata !11203, metadata !11208, metadata !11213, metadata !11214, metadata !11215, metadata !11216, metadata !11217, metadata !11218, metadata !11219, metadata !11220} !10868 = metadata !{i32 589837, metadata !10866, metadata !"ob_refcnt", metadata !10857, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !10861} ; [ DW_TAG_member ] !10869 = metadata !{i32 589837, metadata !10866, metadata !"ob_type", metadata !10857, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !10865} ; [ DW_TAG_member ] !10870 = metadata !{i32 589837, metadata !10866, metadata !"ob_size", metadata !10857, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !10861} ; [ DW_TAG_member ] !10871 = metadata !{i32 589837, metadata !10866, metadata !"tp_name", metadata !10857, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !10872} ; [ DW_TAG_member ] !10872 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10873} ; [ DW_TAG_pointer_type ] !10873 = metadata !{i32 589862, metadata !10851, metadata !"", metadata !10851, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !10874} ; [ DW_TAG_const_type ] !10874 = metadata !{i32 589860, metadata !10851, metadata !"char", metadata !10851, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !10875 = metadata !{i32 589837, metadata !10866, metadata !"tp_basicsize", metadata !10857, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !10861} ; [ DW_TAG_member ] !10876 = metadata !{i32 589837, metadata !10866, metadata !"tp_itemsize", metadata !10857, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !10861} ; [ DW_TAG_member ] !10877 = metadata !{i32 589837, metadata !10866, metadata !"tp_dealloc", metadata !10857, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !10878} ; [ DW_TAG_member ] !10878 = metadata !{i32 589846, metadata !10857, metadata !"destructor", metadata !10857, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !10879} ; [ DW_TAG_typedef ] !10879 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10880} ; [ DW_TAG_pointer_type ] !10880 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10881, i32 0, null} ; [ DW_TAG_subroutine_type ] !10881 = metadata !{null, metadata !10855} !10882 = metadata !{i32 589837, metadata !10866, metadata !"tp_print", metadata !10857, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !10883} ; [ DW_TAG_member ] !10883 = metadata !{i32 589846, metadata !10857, metadata !"printfunc", metadata !10857, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !10884} ; [ DW_TAG_typedef ] !10884 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10885} ; [ DW_TAG_pointer_type ] !10885 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10886, i32 0, null} ; [ DW_TAG_subroutine_type ] !10886 = metadata !{metadata !10863, metadata !10855, metadata !10887, metadata !10863} !10887 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10888} ; [ DW_TAG_pointer_type ] !10888 = metadata !{i32 589846, metadata !10889, metadata !"FILE", metadata !10889, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !10890} ; [ DW_TAG_typedef ] !10889 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !10852} ; [ DW_TAG_file_type ] !10890 = metadata !{i32 589843, metadata !10851, metadata !"_IO_FILE", metadata !10889, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !10891, i32 0, null} ; [ DW_TAG_structure_type ] !10891 = metadata !{metadata !10892, metadata !10894, metadata !10896, metadata !10897, metadata !10898, metadata !10899, metadata !10900, metadata !10901, metadata !10902, metadata !10903, metadata !10904, metadata !10905, metadata !10906, metadata !10914, metadata !10915, metadata !10916, metadata !10917, metadata !10921, metadata !10923, metadata !10925, metadata !10927, metadata !10929, metadata !10932, metadata !10933, metadata !10934, metadata !10935, metadata !10936, metadata !10940, metadata !10941} !10892 = metadata !{i32 589837, metadata !10890, metadata !"_flags", metadata !10893, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !10863} ; [ DW_TAG_member ] !10893 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !10852} ; [ DW_TAG_file_type ] !10894 = metadata !{i32 589837, metadata !10890, metadata !"_IO_read_ptr", metadata !10893, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !10895} ; [ DW_TAG_member ] !10895 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10874} ; [ DW_TAG_pointer_type ] !10896 = metadata !{i32 589837, metadata !10890, metadata !"_IO_read_end", metadata !10893, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !10895} ; [ DW_TAG_member ] !10897 = metadata !{i32 589837, metadata !10890, metadata !"_IO_read_base", metadata !10893, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !10895} ; [ DW_TAG_member ] !10898 = metadata !{i32 589837, metadata !10890, metadata !"_IO_write_base", metadata !10893, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !10895} ; [ DW_TAG_member ] !10899 = metadata !{i32 589837, metadata !10890, metadata !"_IO_write_ptr", metadata !10893, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !10895} ; [ DW_TAG_member ] !10900 = metadata !{i32 589837, metadata !10890, metadata !"_IO_write_end", metadata !10893, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !10895} ; [ DW_TAG_member ] !10901 = metadata !{i32 589837, metadata !10890, metadata !"_IO_buf_base", metadata !10893, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !10895} ; [ DW_TAG_member ] !10902 = metadata !{i32 589837, metadata !10890, metadata !"_IO_buf_end", metadata !10893, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !10895} ; [ DW_TAG_member ] !10903 = metadata !{i32 589837, metadata !10890, metadata !"_IO_save_base", metadata !10893, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !10895} ; [ DW_TAG_member ] !10904 = metadata !{i32 589837, metadata !10890, metadata !"_IO_backup_base", metadata !10893, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !10895} ; [ DW_TAG_member ] !10905 = metadata !{i32 589837, metadata !10890, metadata !"_IO_save_end", metadata !10893, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !10895} ; [ DW_TAG_member ] !10906 = metadata !{i32 589837, metadata !10890, metadata !"_markers", metadata !10893, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !10907} ; [ DW_TAG_member ] !10907 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10908} ; [ DW_TAG_pointer_type ] !10908 = metadata !{i32 589843, metadata !10851, metadata !"_IO_marker", metadata !10893, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !10909, i32 0, null} ; [ DW_TAG_structure_type ] !10909 = metadata !{metadata !10910, metadata !10911, metadata !10913} !10910 = metadata !{i32 589837, metadata !10908, metadata !"_next", metadata !10893, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !10907} ; [ DW_TAG_member ] !10911 = metadata !{i32 589837, metadata !10908, metadata !"_sbuf", metadata !10893, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !10912} ; [ DW_TAG_member ] !10912 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10890} ; [ DW_TAG_pointer_type ] !10913 = metadata !{i32 589837, metadata !10908, metadata !"_pos", metadata !10893, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !10863} ; [ DW_TAG_member ] !10914 = metadata !{i32 589837, metadata !10890, metadata !"_chain", metadata !10893, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !10912} ; [ DW_TAG_member ] !10915 = metadata !{i32 589837, metadata !10890, metadata !"_fileno", metadata !10893, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !10863} ; [ DW_TAG_member ] !10916 = metadata !{i32 589837, metadata !10890, metadata !"_flags2", metadata !10893, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !10863} ; [ DW_TAG_member ] !10917 = metadata !{i32 589837, metadata !10890, metadata !"_old_offset", metadata !10893, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !10918} ; [ DW_TAG_member ] !10918 = metadata !{i32 589846, metadata !10919, metadata !"__off_t", metadata !10919, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !10920} ; [ DW_TAG_typedef ] !10919 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !10852} ; [ DW_TAG_file_type ] !10920 = metadata !{i32 589860, metadata !10851, metadata !"long int", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !10921 = metadata !{i32 589837, metadata !10890, metadata !"_cur_column", metadata !10893, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !10922} ; [ DW_TAG_member ] !10922 = metadata !{i32 589860, metadata !10851, metadata !"short unsigned int", metadata !10851, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !10923 = metadata !{i32 589837, metadata !10890, metadata !"_vtable_offset", metadata !10893, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !10924} ; [ DW_TAG_member ] !10924 = metadata !{i32 589860, metadata !10851, metadata !"signed char", metadata !10851, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !10925 = metadata !{i32 589837, metadata !10890, metadata !"_shortbuf", metadata !10893, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !10926} ; [ DW_TAG_member ] !10926 = metadata !{i32 589825, metadata !10851, metadata !"", metadata !10851, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !10874, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !10927 = metadata !{i32 589837, metadata !10890, metadata !"_lock", metadata !10893, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !10928} ; [ DW_TAG_member ] !10928 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !10929 = metadata !{i32 589837, metadata !10890, metadata !"_offset", metadata !10893, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !10930} ; [ DW_TAG_member ] !10930 = metadata !{i32 589846, metadata !10919, metadata !"__off64_t", metadata !10919, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !10931} ; [ DW_TAG_typedef ] !10931 = metadata !{i32 589860, metadata !10851, metadata !"long long int", metadata !10851, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !10932 = metadata !{i32 589837, metadata !10890, metadata !"__pad1", metadata !10893, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !10928} ; [ DW_TAG_member ] !10933 = metadata !{i32 589837, metadata !10890, metadata !"__pad2", metadata !10893, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !10928} ; [ DW_TAG_member ] !10934 = metadata !{i32 589837, metadata !10890, metadata !"__pad3", metadata !10893, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !10928} ; [ DW_TAG_member ] !10935 = metadata !{i32 589837, metadata !10890, metadata !"__pad4", metadata !10893, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !10928} ; [ DW_TAG_member ] !10936 = metadata !{i32 589837, metadata !10890, metadata !"__pad5", metadata !10893, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !10937} ; [ DW_TAG_member ] !10937 = metadata !{i32 589846, metadata !10938, metadata !"size_t", metadata !10938, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !10939} ; [ DW_TAG_typedef ] !10938 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !10852} ; [ DW_TAG_file_type ] !10939 = metadata !{i32 589860, metadata !10851, metadata !"unsigned int", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !10940 = metadata !{i32 589837, metadata !10890, metadata !"_mode", metadata !10893, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !10863} ; [ DW_TAG_member ] !10941 = metadata !{i32 589837, metadata !10890, metadata !"_unused2", metadata !10893, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !10942} ; [ DW_TAG_member ] !10942 = metadata !{i32 589825, metadata !10851, metadata !"", metadata !10851, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !10874, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !10943 = metadata !{i32 589837, metadata !10866, metadata !"tp_getattr", metadata !10857, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !10944} ; [ DW_TAG_member ] !10944 = metadata !{i32 589846, metadata !10857, metadata !"getattrfunc", metadata !10857, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !10945} ; [ DW_TAG_typedef ] !10945 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10946} ; [ DW_TAG_pointer_type ] !10946 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10947, i32 0, null} ; [ DW_TAG_subroutine_type ] !10947 = metadata !{metadata !10855, metadata !10855, metadata !10895} !10948 = metadata !{i32 589837, metadata !10866, metadata !"tp_setattr", metadata !10857, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !10949} ; [ DW_TAG_member ] !10949 = metadata !{i32 589846, metadata !10857, metadata !"setattrfunc", metadata !10857, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !10950} ; [ DW_TAG_typedef ] !10950 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10951} ; [ DW_TAG_pointer_type ] !10951 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10952, i32 0, null} ; [ DW_TAG_subroutine_type ] !10952 = metadata !{metadata !10863, metadata !10855, metadata !10895, metadata !10855} !10953 = metadata !{i32 589837, metadata !10866, metadata !"tp_compare", metadata !10857, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !10954} ; [ DW_TAG_member ] !10954 = metadata !{i32 589846, metadata !10857, metadata !"cmpfunc", metadata !10857, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !10955} ; [ DW_TAG_typedef ] !10955 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10956} ; [ DW_TAG_pointer_type ] !10956 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10957, i32 0, null} ; [ DW_TAG_subroutine_type ] !10957 = metadata !{metadata !10863, metadata !10855, metadata !10855} !10958 = metadata !{i32 589837, metadata !10866, metadata !"tp_repr", metadata !10857, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !10959} ; [ DW_TAG_member ] !10959 = metadata !{i32 589846, metadata !10857, metadata !"reprfunc", metadata !10857, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !10960} ; [ DW_TAG_typedef ] !10960 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10961} ; [ DW_TAG_pointer_type ] !10961 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10962, i32 0, null} ; [ DW_TAG_subroutine_type ] !10962 = metadata !{metadata !10855, metadata !10855} !10963 = metadata !{i32 589837, metadata !10866, metadata !"tp_as_number", metadata !10857, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !10964} ; [ DW_TAG_member ] !10964 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10965} ; [ DW_TAG_pointer_type ] !10965 = metadata !{i32 589846, metadata !10857, metadata !"PyNumberMethods", metadata !10857, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !10966} ; [ DW_TAG_typedef ] !10966 = metadata !{i32 589843, metadata !10851, metadata !"", metadata !10857, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !10967, i32 0, null} ; [ DW_TAG_structure_type ] !10967 = metadata !{metadata !10968, metadata !10973, metadata !10974, metadata !10975, metadata !10976, metadata !10977, metadata !10978, metadata !10983, metadata !10985, metadata !10986, metadata !10987, metadata !10992, metadata !10993, metadata !10994, metadata !10995, metadata !10996, metadata !10997, metadata !10998, metadata !11004, metadata !11005, metadata !11006, metadata !11007, metadata !11008, metadata !11009, metadata !11010, metadata !11011, metadata !11012, metadata !11013, metadata !11014, metadata !11015, metadata !11016, metadata !11017, metadata !11018, metadata !11019, metadata !11020, metadata !11021, metadata !11022, metadata !11023, metadata !11024} !10968 = metadata !{i32 589837, metadata !10966, metadata !"nb_add", metadata !10857, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !10969} ; [ DW_TAG_member ] !10969 = metadata !{i32 589846, metadata !10857, metadata !"binaryfunc", metadata !10857, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !10970} ; [ DW_TAG_typedef ] !10970 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10971} ; [ DW_TAG_pointer_type ] !10971 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10972, i32 0, null} ; [ DW_TAG_subroutine_type ] !10972 = metadata !{metadata !10855, metadata !10855, metadata !10855} !10973 = metadata !{i32 589837, metadata !10966, metadata !"nb_subtract", metadata !10857, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !10969} ; [ DW_TAG_member ] !10974 = metadata !{i32 589837, metadata !10966, metadata !"nb_multiply", metadata !10857, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !10969} ; [ DW_TAG_member ] !10975 = metadata !{i32 589837, metadata !10966, metadata !"nb_divide", metadata !10857, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !10969} ; [ DW_TAG_member ] !10976 = metadata !{i32 589837, metadata !10966, metadata !"nb_remainder", metadata !10857, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !10969} ; [ DW_TAG_member ] !10977 = metadata !{i32 589837, metadata !10966, metadata !"nb_divmod", metadata !10857, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !10969} ; [ DW_TAG_member ] !10978 = metadata !{i32 589837, metadata !10966, metadata !"nb_power", metadata !10857, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !10979} ; [ DW_TAG_member ] !10979 = metadata !{i32 589846, metadata !10857, metadata !"ternaryfunc", metadata !10857, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !10980} ; [ DW_TAG_typedef ] !10980 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10981} ; [ DW_TAG_pointer_type ] !10981 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10982, i32 0, null} ; [ DW_TAG_subroutine_type ] !10982 = metadata !{metadata !10855, metadata !10855, metadata !10855, metadata !10855} !10983 = metadata !{i32 589837, metadata !10966, metadata !"nb_negative", metadata !10857, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !10984} ; [ DW_TAG_member ] !10984 = metadata !{i32 589846, metadata !10857, metadata !"unaryfunc", metadata !10857, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !10960} ; [ DW_TAG_typedef ] !10985 = metadata !{i32 589837, metadata !10966, metadata !"nb_positive", metadata !10857, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !10984} ; [ DW_TAG_member ] !10986 = metadata !{i32 589837, metadata !10966, metadata !"nb_absolute", metadata !10857, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !10984} ; [ DW_TAG_member ] !10987 = metadata !{i32 589837, metadata !10966, metadata !"nb_nonzero", metadata !10857, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !10988} ; [ DW_TAG_member ] !10988 = metadata !{i32 589846, metadata !10857, metadata !"inquiry", metadata !10857, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !10989} ; [ DW_TAG_typedef ] !10989 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10990} ; [ DW_TAG_pointer_type ] !10990 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !10991, i32 0, null} ; [ DW_TAG_subroutine_type ] !10991 = metadata !{metadata !10863, metadata !10855} !10992 = metadata !{i32 589837, metadata !10966, metadata !"nb_invert", metadata !10857, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !10984} ; [ DW_TAG_member ] !10993 = metadata !{i32 589837, metadata !10966, metadata !"nb_lshift", metadata !10857, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !10969} ; [ DW_TAG_member ] !10994 = metadata !{i32 589837, metadata !10966, metadata !"nb_rshift", metadata !10857, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !10969} ; [ DW_TAG_member ] !10995 = metadata !{i32 589837, metadata !10966, metadata !"nb_and", metadata !10857, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !10969} ; [ DW_TAG_member ] !10996 = metadata !{i32 589837, metadata !10966, metadata !"nb_xor", metadata !10857, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !10969} ; [ DW_TAG_member ] !10997 = metadata !{i32 589837, metadata !10966, metadata !"nb_or", metadata !10857, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !10969} ; [ DW_TAG_member ] !10998 = metadata !{i32 589837, metadata !10966, metadata !"nb_coerce", metadata !10857, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !10999} ; [ DW_TAG_member ] !10999 = metadata !{i32 589846, metadata !10857, metadata !"coercion", metadata !10857, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !11000} ; [ DW_TAG_typedef ] !11000 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11001} ; [ DW_TAG_pointer_type ] !11001 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11002, i32 0, null} ; [ DW_TAG_subroutine_type ] !11002 = metadata !{metadata !10863, metadata !11003, metadata !11003} !11003 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10855} ; [ DW_TAG_pointer_type ] !11004 = metadata !{i32 589837, metadata !10966, metadata !"nb_int", metadata !10857, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !10984} ; [ DW_TAG_member ] !11005 = metadata !{i32 589837, metadata !10966, metadata !"nb_long", metadata !10857, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !10984} ; [ DW_TAG_member ] !11006 = metadata !{i32 589837, metadata !10966, metadata !"nb_float", metadata !10857, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !10984} ; [ DW_TAG_member ] !11007 = metadata !{i32 589837, metadata !10966, metadata !"nb_oct", metadata !10857, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !10984} ; [ DW_TAG_member ] !11008 = metadata !{i32 589837, metadata !10966, metadata !"nb_hex", metadata !10857, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !10984} ; [ DW_TAG_member ] !11009 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_add", metadata !10857, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !10969} ; [ DW_TAG_member ] !11010 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_subtract", metadata !10857, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !10969} ; [ DW_TAG_member ] !11011 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_multiply", metadata !10857, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !10969} ; [ DW_TAG_member ] !11012 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_divide", metadata !10857, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !10969} ; [ DW_TAG_member ] !11013 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_remainder", metadata !10857, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !10969} ; [ DW_TAG_member ] !11014 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_power", metadata !10857, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !10979} ; [ DW_TAG_member ] !11015 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_lshift", metadata !10857, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !10969} ; [ DW_TAG_member ] !11016 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_rshift", metadata !10857, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !10969} ; [ DW_TAG_member ] !11017 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_and", metadata !10857, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !10969} ; [ DW_TAG_member ] !11018 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_xor", metadata !10857, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !10969} ; [ DW_TAG_member ] !11019 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_or", metadata !10857, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !10969} ; [ DW_TAG_member ] !11020 = metadata !{i32 589837, metadata !10966, metadata !"nb_floor_divide", metadata !10857, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !10969} ; [ DW_TAG_member ] !11021 = metadata !{i32 589837, metadata !10966, metadata !"nb_true_divide", metadata !10857, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !10969} ; [ DW_TAG_member ] !11022 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_floor_divide", metadata !10857, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !10969} ; [ DW_TAG_member ] !11023 = metadata !{i32 589837, metadata !10966, metadata !"nb_inplace_true_divide", metadata !10857, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !10969} ; [ DW_TAG_member ] !11024 = metadata !{i32 589837, metadata !10966, metadata !"nb_index", metadata !10857, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !10984} ; [ DW_TAG_member ] !11025 = metadata !{i32 589837, metadata !10866, metadata !"tp_as_sequence", metadata !10857, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !11026} ; [ DW_TAG_member ] !11026 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11027} ; [ DW_TAG_pointer_type ] !11027 = metadata !{i32 589846, metadata !10857, metadata !"PySequenceMethods", metadata !10857, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !11028} ; [ DW_TAG_typedef ] !11028 = metadata !{i32 589843, metadata !10851, metadata !"", metadata !10857, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !11029, i32 0, null} ; [ DW_TAG_structure_type ] !11029 = metadata !{metadata !11030, metadata !11035, metadata !11036, metadata !11041, metadata !11042, metadata !11047, metadata !11052, metadata !11057, metadata !11059, metadata !11060} !11030 = metadata !{i32 589837, metadata !11028, metadata !"sq_length", metadata !10857, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !11031} ; [ DW_TAG_member ] !11031 = metadata !{i32 589846, metadata !10857, metadata !"lenfunc", metadata !10857, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !11032} ; [ DW_TAG_typedef ] !11032 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11033} ; [ DW_TAG_pointer_type ] !11033 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11034, i32 0, null} ; [ DW_TAG_subroutine_type ] !11034 = metadata !{metadata !10861, metadata !10855} !11035 = metadata !{i32 589837, metadata !11028, metadata !"sq_concat", metadata !10857, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !10969} ; [ DW_TAG_member ] !11036 = metadata !{i32 589837, metadata !11028, metadata !"sq_repeat", metadata !10857, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !11037} ; [ DW_TAG_member ] !11037 = metadata !{i32 589846, metadata !10857, metadata !"ssizeargfunc", metadata !10857, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !11038} ; [ DW_TAG_typedef ] !11038 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11039} ; [ DW_TAG_pointer_type ] !11039 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11040, i32 0, null} ; [ DW_TAG_subroutine_type ] !11040 = metadata !{metadata !10855, metadata !10855, metadata !10861} !11041 = metadata !{i32 589837, metadata !11028, metadata !"sq_item", metadata !10857, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !11037} ; [ DW_TAG_member ] !11042 = metadata !{i32 589837, metadata !11028, metadata !"sq_slice", metadata !10857, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !11043} ; [ DW_TAG_member ] !11043 = metadata !{i32 589846, metadata !10857, metadata !"ssizessizeargfunc", metadata !10857, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !11044} ; [ DW_TAG_typedef ] !11044 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11045} ; [ DW_TAG_pointer_type ] !11045 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11046, i32 0, null} ; [ DW_TAG_subroutine_type ] !11046 = metadata !{metadata !10855, metadata !10855, metadata !10861, metadata !10861} !11047 = metadata !{i32 589837, metadata !11028, metadata !"sq_ass_item", metadata !10857, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !11048} ; [ DW_TAG_member ] !11048 = metadata !{i32 589846, metadata !10857, metadata !"ssizeobjargproc", metadata !10857, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !11049} ; [ DW_TAG_typedef ] !11049 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11050} ; [ DW_TAG_pointer_type ] !11050 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11051, i32 0, null} ; [ DW_TAG_subroutine_type ] !11051 = metadata !{metadata !10863, metadata !10855, metadata !10861, metadata !10855} !11052 = metadata !{i32 589837, metadata !11028, metadata !"sq_ass_slice", metadata !10857, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !11053} ; [ DW_TAG_member ] !11053 = metadata !{i32 589846, metadata !10857, metadata !"ssizessizeobjargproc", metadata !10857, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !11054} ; [ DW_TAG_typedef ] !11054 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11055} ; [ DW_TAG_pointer_type ] !11055 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11056, i32 0, null} ; [ DW_TAG_subroutine_type ] !11056 = metadata !{metadata !10863, metadata !10855, metadata !10861, metadata !10861, metadata !10855} !11057 = metadata !{i32 589837, metadata !11028, metadata !"sq_contains", metadata !10857, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !11058} ; [ DW_TAG_member ] !11058 = metadata !{i32 589846, metadata !10857, metadata !"objobjproc", metadata !10857, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !10955} ; [ DW_TAG_typedef ] !11059 = metadata !{i32 589837, metadata !11028, metadata !"sq_inplace_concat", metadata !10857, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !10969} ; [ DW_TAG_member ] !11060 = metadata !{i32 589837, metadata !11028, metadata !"sq_inplace_repeat", metadata !10857, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !11037} ; [ DW_TAG_member ] !11061 = metadata !{i32 589837, metadata !10866, metadata !"tp_as_mapping", metadata !10857, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !11062} ; [ DW_TAG_member ] !11062 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11063} ; [ DW_TAG_pointer_type ] !11063 = metadata !{i32 589846, metadata !10857, metadata !"PyMappingMethods", metadata !10857, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !11064} ; [ DW_TAG_typedef ] !11064 = metadata !{i32 589843, metadata !10851, metadata !"", metadata !10857, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !11065, i32 0, null} ; [ DW_TAG_structure_type ] !11065 = metadata !{metadata !11066, metadata !11067, metadata !11068} !11066 = metadata !{i32 589837, metadata !11064, metadata !"mp_length", metadata !10857, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !11031} ; [ DW_TAG_member ] !11067 = metadata !{i32 589837, metadata !11064, metadata !"mp_subscript", metadata !10857, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !10969} ; [ DW_TAG_member ] !11068 = metadata !{i32 589837, metadata !11064, metadata !"mp_ass_subscript", metadata !10857, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !11069} ; [ DW_TAG_member ] !11069 = metadata !{i32 589846, metadata !10857, metadata !"objobjargproc", metadata !10857, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !11070} ; [ DW_TAG_typedef ] !11070 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11071} ; [ DW_TAG_pointer_type ] !11071 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11072, i32 0, null} ; [ DW_TAG_subroutine_type ] !11072 = metadata !{metadata !10863, metadata !10855, metadata !10855, metadata !10855} !11073 = metadata !{i32 589837, metadata !10866, metadata !"tp_hash", metadata !10857, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !11074} ; [ DW_TAG_member ] !11074 = metadata !{i32 589846, metadata !10857, metadata !"hashfunc", metadata !10857, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !11075} ; [ DW_TAG_typedef ] !11075 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11076} ; [ DW_TAG_pointer_type ] !11076 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11077, i32 0, null} ; [ DW_TAG_subroutine_type ] !11077 = metadata !{metadata !10920, metadata !10855} !11078 = metadata !{i32 589837, metadata !10866, metadata !"tp_call", metadata !10857, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !10979} ; [ DW_TAG_member ] !11079 = metadata !{i32 589837, metadata !10866, metadata !"tp_str", metadata !10857, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !10959} ; [ DW_TAG_member ] !11080 = metadata !{i32 589837, metadata !10866, metadata !"tp_getattro", metadata !10857, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !11081} ; [ DW_TAG_member ] !11081 = metadata !{i32 589846, metadata !10857, metadata !"getattrofunc", metadata !10857, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !10970} ; [ DW_TAG_typedef ] !11082 = metadata !{i32 589837, metadata !10866, metadata !"tp_setattro", metadata !10857, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !11083} ; [ DW_TAG_member ] !11083 = metadata !{i32 589846, metadata !10857, metadata !"setattrofunc", metadata !10857, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !11070} ; [ DW_TAG_typedef ] !11084 = metadata !{i32 589837, metadata !10866, metadata !"tp_as_buffer", metadata !10857, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !11085} ; [ DW_TAG_member ] !11085 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11086} ; [ DW_TAG_pointer_type ] !11086 = metadata !{i32 589846, metadata !10857, metadata !"PyBufferProcs", metadata !10857, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !11087} ; [ DW_TAG_typedef ] !11087 = metadata !{i32 589843, metadata !10851, metadata !"", metadata !10857, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !11088, i32 0, null} ; [ DW_TAG_structure_type ] !11088 = metadata !{metadata !11089, metadata !11095, metadata !11097, metadata !11103, metadata !11109, metadata !11131} !11089 = metadata !{i32 589837, metadata !11087, metadata !"bf_getreadbuffer", metadata !10857, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !11090} ; [ DW_TAG_member ] !11090 = metadata !{i32 589846, metadata !10857, metadata !"readbufferproc", metadata !10857, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !11091} ; [ DW_TAG_typedef ] !11091 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11092} ; [ DW_TAG_pointer_type ] !11092 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11093, i32 0, null} ; [ DW_TAG_subroutine_type ] !11093 = metadata !{metadata !10861, metadata !10855, metadata !10861, metadata !11094} !11094 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10928} ; [ DW_TAG_pointer_type ] !11095 = metadata !{i32 589837, metadata !11087, metadata !"bf_getwritebuffer", metadata !10857, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !11096} ; [ DW_TAG_member ] !11096 = metadata !{i32 589846, metadata !10857, metadata !"writebufferproc", metadata !10857, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !11091} ; [ DW_TAG_typedef ] !11097 = metadata !{i32 589837, metadata !11087, metadata !"bf_getsegcount", metadata !10857, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !11098} ; [ DW_TAG_member ] !11098 = metadata !{i32 589846, metadata !10857, metadata !"segcountproc", metadata !10857, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !11099} ; [ DW_TAG_typedef ] !11099 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11100} ; [ DW_TAG_pointer_type ] !11100 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11101, i32 0, null} ; [ DW_TAG_subroutine_type ] !11101 = metadata !{metadata !10861, metadata !10855, metadata !11102} !11102 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10861} ; [ DW_TAG_pointer_type ] !11103 = metadata !{i32 589837, metadata !11087, metadata !"bf_getcharbuffer", metadata !10857, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !11104} ; [ DW_TAG_member ] !11104 = metadata !{i32 589846, metadata !10857, metadata !"charbufferproc", metadata !10857, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !11105} ; [ DW_TAG_typedef ] !11105 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11106} ; [ DW_TAG_pointer_type ] !11106 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11107, i32 0, null} ; [ DW_TAG_subroutine_type ] !11107 = metadata !{metadata !10861, metadata !10855, metadata !10861, metadata !11108} !11108 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !10895} ; [ DW_TAG_pointer_type ] !11109 = metadata !{i32 589837, metadata !11087, metadata !"bf_getbuffer", metadata !10857, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !11110} ; [ DW_TAG_member ] !11110 = metadata !{i32 589846, metadata !10857, metadata !"getbufferproc", metadata !10857, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !11111} ; [ DW_TAG_typedef ] !11111 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11112} ; [ DW_TAG_pointer_type ] !11112 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11113, i32 0, null} ; [ DW_TAG_subroutine_type ] !11113 = metadata !{metadata !10863, metadata !10855, metadata !11114, metadata !10863} !11114 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11115} ; [ DW_TAG_pointer_type ] !11115 = metadata !{i32 589846, metadata !10857, metadata !"Py_buffer", metadata !10857, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !11116} ; [ DW_TAG_typedef ] !11116 = metadata !{i32 589843, metadata !10851, metadata !"bufferinfo", metadata !10857, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !11117, i32 0, null} ; [ DW_TAG_structure_type ] !11117 = metadata !{metadata !11118, metadata !11119, metadata !11120, metadata !11121, metadata !11122, metadata !11123, metadata !11124, metadata !11125, metadata !11126, metadata !11127, metadata !11128, metadata !11130} !11118 = metadata !{i32 589837, metadata !11116, metadata !"buf", metadata !10857, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !10928} ; [ DW_TAG_member ] !11119 = metadata !{i32 589837, metadata !11116, metadata !"obj", metadata !10857, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !10855} ; [ DW_TAG_member ] !11120 = metadata !{i32 589837, metadata !11116, metadata !"len", metadata !10857, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !10861} ; [ DW_TAG_member ] !11121 = metadata !{i32 589837, metadata !11116, metadata !"itemsize", metadata !10857, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !10861} ; [ DW_TAG_member ] !11122 = metadata !{i32 589837, metadata !11116, metadata !"readonly", metadata !10857, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !10863} ; [ DW_TAG_member ] !11123 = metadata !{i32 589837, metadata !11116, metadata !"ndim", metadata !10857, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !10863} ; [ DW_TAG_member ] !11124 = metadata !{i32 589837, metadata !11116, metadata !"format", metadata !10857, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !10895} ; [ DW_TAG_member ] !11125 = metadata !{i32 589837, metadata !11116, metadata !"shape", metadata !10857, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !11102} ; [ DW_TAG_member ] !11126 = metadata !{i32 589837, metadata !11116, metadata !"strides", metadata !10857, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !11102} ; [ DW_TAG_member ] !11127 = metadata !{i32 589837, metadata !11116, metadata !"suboffsets", metadata !10857, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !11102} ; [ DW_TAG_member ] !11128 = metadata !{i32 589837, metadata !11116, metadata !"smalltable", metadata !10857, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !11129} ; [ DW_TAG_member ] !11129 = metadata !{i32 589825, metadata !10851, metadata !"", metadata !10851, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !10861, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !11130 = metadata !{i32 589837, metadata !11116, metadata !"internal", metadata !10857, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !10928} ; [ DW_TAG_member ] !11131 = metadata !{i32 589837, metadata !11087, metadata !"bf_releasebuffer", metadata !10857, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !11132} ; [ DW_TAG_member ] !11132 = metadata !{i32 589846, metadata !10857, metadata !"releasebufferproc", metadata !10857, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !11133} ; [ DW_TAG_typedef ] !11133 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11134} ; [ DW_TAG_pointer_type ] !11134 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11135, i32 0, null} ; [ DW_TAG_subroutine_type ] !11135 = metadata !{null, metadata !10855, metadata !11114} !11136 = metadata !{i32 589837, metadata !10866, metadata !"tp_flags", metadata !10857, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !10920} ; [ DW_TAG_member ] !11137 = metadata !{i32 589837, metadata !10866, metadata !"tp_doc", metadata !10857, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !10872} ; [ DW_TAG_member ] !11138 = metadata !{i32 589837, metadata !10866, metadata !"tp_traverse", metadata !10857, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !11139} ; [ DW_TAG_member ] !11139 = metadata !{i32 589846, metadata !10857, metadata !"traverseproc", metadata !10857, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !11140} ; [ DW_TAG_typedef ] !11140 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11141} ; [ DW_TAG_pointer_type ] !11141 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11142, i32 0, null} ; [ DW_TAG_subroutine_type ] !11142 = metadata !{metadata !10863, metadata !10855, metadata !11143, metadata !10928} !11143 = metadata !{i32 589846, metadata !10857, metadata !"visitproc", metadata !10857, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !11144} ; [ DW_TAG_typedef ] !11144 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11145} ; [ DW_TAG_pointer_type ] !11145 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11146, i32 0, null} ; [ DW_TAG_subroutine_type ] !11146 = metadata !{metadata !10863, metadata !10855, metadata !10928} !11147 = metadata !{i32 589837, metadata !10866, metadata !"tp_clear", metadata !10857, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !10988} ; [ DW_TAG_member ] !11148 = metadata !{i32 589837, metadata !10866, metadata !"tp_richcompare", metadata !10857, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !11149} ; [ DW_TAG_member ] !11149 = metadata !{i32 589846, metadata !10857, metadata !"richcmpfunc", metadata !10857, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !11150} ; [ DW_TAG_typedef ] !11150 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11151} ; [ DW_TAG_pointer_type ] !11151 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11152, i32 0, null} ; [ DW_TAG_subroutine_type ] !11152 = metadata !{metadata !10855, metadata !10855, metadata !10855, metadata !10863} !11153 = metadata !{i32 589837, metadata !10866, metadata !"tp_weaklistoffset", metadata !10857, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !10861} ; [ DW_TAG_member ] !11154 = metadata !{i32 589837, metadata !10866, metadata !"tp_iter", metadata !10857, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !11155} ; [ DW_TAG_member ] !11155 = metadata !{i32 589846, metadata !10857, metadata !"getiterfunc", metadata !10857, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !10960} ; [ DW_TAG_typedef ] !11156 = metadata !{i32 589837, metadata !10866, metadata !"tp_iternext", metadata !10857, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !11157} ; [ DW_TAG_member ] !11157 = metadata !{i32 589846, metadata !10857, metadata !"iternextfunc", metadata !10857, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !10960} ; [ DW_TAG_typedef ] !11158 = metadata !{i32 589837, metadata !10866, metadata !"tp_methods", metadata !10857, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !11159} ; [ DW_TAG_member ] !11159 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11160} ; [ DW_TAG_pointer_type ] !11160 = metadata !{i32 589843, metadata !10851, metadata !"PyMethodDef", metadata !10857, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !11161, i32 0, null} ; [ DW_TAG_structure_type ] !11161 = metadata !{metadata !11162, metadata !11164, metadata !11166, metadata !11167} !11162 = metadata !{i32 589837, metadata !11160, metadata !"ml_name", metadata !11163, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !10872} ; [ DW_TAG_member ] !11163 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !10852} ; [ DW_TAG_file_type ] !11164 = metadata !{i32 589837, metadata !11160, metadata !"ml_meth", metadata !11163, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !11165} ; [ DW_TAG_member ] !11165 = metadata !{i32 589846, metadata !11163, metadata !"PyCFunction", metadata !11163, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !10970} ; [ DW_TAG_typedef ] !11166 = metadata !{i32 589837, metadata !11160, metadata !"ml_flags", metadata !11163, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !10863} ; [ DW_TAG_member ] !11167 = metadata !{i32 589837, metadata !11160, metadata !"ml_doc", metadata !11163, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !10872} ; [ DW_TAG_member ] !11168 = metadata !{i32 589837, metadata !10866, metadata !"tp_members", metadata !10857, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !11169} ; [ DW_TAG_member ] !11169 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11170} ; [ DW_TAG_pointer_type ] !11170 = metadata !{i32 589843, metadata !10851, metadata !"PyMemberDef", metadata !10857, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !11171 = metadata !{i32 589837, metadata !10866, metadata !"tp_getset", metadata !10857, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !11172} ; [ DW_TAG_member ] !11172 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11173} ; [ DW_TAG_pointer_type ] !11173 = metadata !{i32 589843, metadata !10851, metadata !"PyGetSetDef", metadata !10857, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !11174, i32 0, null} ; [ DW_TAG_structure_type ] !11174 = metadata !{metadata !11175, metadata !11177, metadata !11182, metadata !11187, metadata !11188} !11175 = metadata !{i32 589837, metadata !11173, metadata !"name", metadata !11176, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !10895} ; [ DW_TAG_member ] !11176 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !10852} ; [ DW_TAG_file_type ] !11177 = metadata !{i32 589837, metadata !11173, metadata !"get", metadata !11176, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !11178} ; [ DW_TAG_member ] !11178 = metadata !{i32 589846, metadata !11176, metadata !"getter", metadata !11176, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !11179} ; [ DW_TAG_typedef ] !11179 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11180} ; [ DW_TAG_pointer_type ] !11180 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11181, i32 0, null} ; [ DW_TAG_subroutine_type ] !11181 = metadata !{metadata !10855, metadata !10855, metadata !10928} !11182 = metadata !{i32 589837, metadata !11173, metadata !"set", metadata !11176, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !11183} ; [ DW_TAG_member ] !11183 = metadata !{i32 589846, metadata !11176, metadata !"setter", metadata !11176, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !11184} ; [ DW_TAG_typedef ] !11184 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11185} ; [ DW_TAG_pointer_type ] !11185 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11186, i32 0, null} ; [ DW_TAG_subroutine_type ] !11186 = metadata !{metadata !10863, metadata !10855, metadata !10855, metadata !10928} !11187 = metadata !{i32 589837, metadata !11173, metadata !"doc", metadata !11176, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !10895} ; [ DW_TAG_member ] !11188 = metadata !{i32 589837, metadata !11173, metadata !"closure", metadata !11176, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !10928} ; [ DW_TAG_member ] !11189 = metadata !{i32 589837, metadata !10866, metadata !"tp_base", metadata !10857, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !10865} ; [ DW_TAG_member ] !11190 = metadata !{i32 589837, metadata !10866, metadata !"tp_dict", metadata !10857, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !10855} ; [ DW_TAG_member ] !11191 = metadata !{i32 589837, metadata !10866, metadata !"tp_descr_get", metadata !10857, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !11192} ; [ DW_TAG_member ] !11192 = metadata !{i32 589846, metadata !10857, metadata !"descrgetfunc", metadata !10857, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !10980} ; [ DW_TAG_typedef ] !11193 = metadata !{i32 589837, metadata !10866, metadata !"tp_descr_set", metadata !10857, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !11194} ; [ DW_TAG_member ] !11194 = metadata !{i32 589846, metadata !10857, metadata !"descrsetfunc", metadata !10857, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !11070} ; [ DW_TAG_typedef ] !11195 = metadata !{i32 589837, metadata !10866, metadata !"tp_dictoffset", metadata !10857, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !10861} ; [ DW_TAG_member ] !11196 = metadata !{i32 589837, metadata !10866, metadata !"tp_init", metadata !10857, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !11197} ; [ DW_TAG_member ] !11197 = metadata !{i32 589846, metadata !10857, metadata !"initproc", metadata !10857, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !11070} ; [ DW_TAG_typedef ] !11198 = metadata !{i32 589837, metadata !10866, metadata !"tp_alloc", metadata !10857, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !11199} ; [ DW_TAG_member ] !11199 = metadata !{i32 589846, metadata !10857, metadata !"allocfunc", metadata !10857, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !11200} ; [ DW_TAG_typedef ] !11200 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11201} ; [ DW_TAG_pointer_type ] !11201 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11202, i32 0, null} ; [ DW_TAG_subroutine_type ] !11202 = metadata !{metadata !10855, metadata !10865, metadata !10861} !11203 = metadata !{i32 589837, metadata !10866, metadata !"tp_new", metadata !10857, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !11204} ; [ DW_TAG_member ] !11204 = metadata !{i32 589846, metadata !10857, metadata !"newfunc", metadata !10857, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !11205} ; [ DW_TAG_typedef ] !11205 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11206} ; [ DW_TAG_pointer_type ] !11206 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11207, i32 0, null} ; [ DW_TAG_subroutine_type ] !11207 = metadata !{metadata !10855, metadata !10865, metadata !10855, metadata !10855} !11208 = metadata !{i32 589837, metadata !10866, metadata !"tp_free", metadata !10857, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !11209} ; [ DW_TAG_member ] !11209 = metadata !{i32 589846, metadata !10857, metadata !"freefunc", metadata !10857, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !11210} ; [ DW_TAG_typedef ] !11210 = metadata !{i32 589839, metadata !10851, metadata !"", metadata !10851, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11211} ; [ DW_TAG_pointer_type ] !11211 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11212, i32 0, null} ; [ DW_TAG_subroutine_type ] !11212 = metadata !{null, metadata !10928} !11213 = metadata !{i32 589837, metadata !10866, metadata !"tp_is_gc", metadata !10857, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !10988} ; [ DW_TAG_member ] !11214 = metadata !{i32 589837, metadata !10866, metadata !"tp_bases", metadata !10857, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !10855} ; [ DW_TAG_member ] !11215 = metadata !{i32 589837, metadata !10866, metadata !"tp_mro", metadata !10857, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !10855} ; [ DW_TAG_member ] !11216 = metadata !{i32 589837, metadata !10866, metadata !"tp_cache", metadata !10857, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !10855} ; [ DW_TAG_member ] !11217 = metadata !{i32 589837, metadata !10866, metadata !"tp_subclasses", metadata !10857, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !10855} ; [ DW_TAG_member ] !11218 = metadata !{i32 589837, metadata !10866, metadata !"tp_weaklist", metadata !10857, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !10855} ; [ DW_TAG_member ] !11219 = metadata !{i32 589837, metadata !10866, metadata !"tp_del", metadata !10857, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !10878} ; [ DW_TAG_member ] !11220 = metadata !{i32 589837, metadata !10866, metadata !"tp_version_tag", metadata !10857, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !10939} ; [ DW_TAG_member ] !11221 = metadata !{i32 589870, i32 0, metadata !10851, metadata !"initerrno", metadata !"initerrno", metadata !"initerrno", metadata !10851, i32 57, metadata !11222, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @initerrno} ; [ DW_TAG_subprogram ] !11222 = metadata !{i32 589845, metadata !10851, metadata !"", metadata !10851, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !11223 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_Restore", metadata !"PyErr_Restore", metadata !"PyErr_Restore", metadata !11224, i32 26, metadata !11226, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyErr_Restore} ; [ DW_TAG_subprogram ] !11224 = metadata !{i32 589865, metadata !"errors.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !11225} ; [ DW_TAG_file_type ] !11225 = metadata !{i32 589841, i32 0, i32 1, metadata !"errors.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !11226 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11227, i32 0, null} ; [ DW_TAG_subroutine_type ] !11227 = metadata !{null, metadata !11228, metadata !11228, metadata !11228} !11228 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11229} ; [ DW_TAG_pointer_type ] !11229 = metadata !{i32 589846, metadata !11230, metadata !"PyObject", metadata !11230, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !11231} ; [ DW_TAG_typedef ] !11230 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11225} ; [ DW_TAG_file_type ] !11231 = metadata !{i32 589843, metadata !11224, metadata !"_object", metadata !11230, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !11232, i32 0, null} ; [ DW_TAG_structure_type ] !11232 = metadata !{metadata !11233, metadata !11237} !11233 = metadata !{i32 589837, metadata !11231, metadata !"ob_refcnt", metadata !11230, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !11234} ; [ DW_TAG_member ] !11234 = metadata !{i32 589846, metadata !11235, metadata !"Py_ssize_t", metadata !11235, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !11236} ; [ DW_TAG_typedef ] !11235 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11225} ; [ DW_TAG_file_type ] !11236 = metadata !{i32 589860, metadata !11224, metadata !"int", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !11237 = metadata !{i32 589837, metadata !11231, metadata !"ob_type", metadata !11230, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !11238} ; [ DW_TAG_member ] !11238 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11239} ; [ DW_TAG_pointer_type ] !11239 = metadata !{i32 589843, metadata !11224, metadata !"_typeobject", metadata !11230, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !11240, i32 0, null} ; [ DW_TAG_structure_type ] !11240 = metadata !{metadata !11241, metadata !11242, metadata !11243, metadata !11244, metadata !11248, metadata !11249, metadata !11250, metadata !11255, metadata !11316, metadata !11321, metadata !11326, metadata !11331, metadata !11336, metadata !11398, metadata !11434, metadata !11446, metadata !11451, metadata !11452, metadata !11453, metadata !11455, metadata !11457, metadata !11509, metadata !11510, metadata !11511, metadata !11520, metadata !11521, metadata !11526, metadata !11527, metadata !11529, metadata !11531, metadata !11541, metadata !11544, metadata !11562, metadata !11563, metadata !11564, metadata !11566, metadata !11568, metadata !11569, metadata !11571, metadata !11576, metadata !11581, metadata !11586, metadata !11587, metadata !11588, metadata !11589, metadata !11590, metadata !11591, metadata !11592, metadata !11593} !11241 = metadata !{i32 589837, metadata !11239, metadata !"ob_refcnt", metadata !11230, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !11234} ; [ DW_TAG_member ] !11242 = metadata !{i32 589837, metadata !11239, metadata !"ob_type", metadata !11230, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !11238} ; [ DW_TAG_member ] !11243 = metadata !{i32 589837, metadata !11239, metadata !"ob_size", metadata !11230, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !11234} ; [ DW_TAG_member ] !11244 = metadata !{i32 589837, metadata !11239, metadata !"tp_name", metadata !11230, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !11245} ; [ DW_TAG_member ] !11245 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11246} ; [ DW_TAG_pointer_type ] !11246 = metadata !{i32 589862, metadata !11224, metadata !"", metadata !11224, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !11247} ; [ DW_TAG_const_type ] !11247 = metadata !{i32 589860, metadata !11224, metadata !"char", metadata !11224, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !11248 = metadata !{i32 589837, metadata !11239, metadata !"tp_basicsize", metadata !11230, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !11234} ; [ DW_TAG_member ] !11249 = metadata !{i32 589837, metadata !11239, metadata !"tp_itemsize", metadata !11230, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !11234} ; [ DW_TAG_member ] !11250 = metadata !{i32 589837, metadata !11239, metadata !"tp_dealloc", metadata !11230, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !11251} ; [ DW_TAG_member ] !11251 = metadata !{i32 589846, metadata !11230, metadata !"destructor", metadata !11230, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !11252} ; [ DW_TAG_typedef ] !11252 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11253} ; [ DW_TAG_pointer_type ] !11253 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11254, i32 0, null} ; [ DW_TAG_subroutine_type ] !11254 = metadata !{null, metadata !11228} !11255 = metadata !{i32 589837, metadata !11239, metadata !"tp_print", metadata !11230, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !11256} ; [ DW_TAG_member ] !11256 = metadata !{i32 589846, metadata !11230, metadata !"printfunc", metadata !11230, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !11257} ; [ DW_TAG_typedef ] !11257 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11258} ; [ DW_TAG_pointer_type ] !11258 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11259, i32 0, null} ; [ DW_TAG_subroutine_type ] !11259 = metadata !{metadata !11236, metadata !11228, metadata !11260, metadata !11236} !11260 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11261} ; [ DW_TAG_pointer_type ] !11261 = metadata !{i32 589846, metadata !11262, metadata !"FILE", metadata !11262, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !11263} ; [ DW_TAG_typedef ] !11262 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !11225} ; [ DW_TAG_file_type ] !11263 = metadata !{i32 589843, metadata !11224, metadata !"_IO_FILE", metadata !11262, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !11264, i32 0, null} ; [ DW_TAG_structure_type ] !11264 = metadata !{metadata !11265, metadata !11267, metadata !11269, metadata !11270, metadata !11271, metadata !11272, metadata !11273, metadata !11274, metadata !11275, metadata !11276, metadata !11277, metadata !11278, metadata !11279, metadata !11287, metadata !11288, metadata !11289, metadata !11290, metadata !11294, metadata !11296, metadata !11298, metadata !11300, metadata !11302, metadata !11305, metadata !11306, metadata !11307, metadata !11308, metadata !11309, metadata !11313, metadata !11314} !11265 = metadata !{i32 589837, metadata !11263, metadata !"_flags", metadata !11266, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !11236} ; [ DW_TAG_member ] !11266 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !11225} ; [ DW_TAG_file_type ] !11267 = metadata !{i32 589837, metadata !11263, metadata !"_IO_read_ptr", metadata !11266, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !11268} ; [ DW_TAG_member ] !11268 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11247} ; [ DW_TAG_pointer_type ] !11269 = metadata !{i32 589837, metadata !11263, metadata !"_IO_read_end", metadata !11266, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !11268} ; [ DW_TAG_member ] !11270 = metadata !{i32 589837, metadata !11263, metadata !"_IO_read_base", metadata !11266, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !11268} ; [ DW_TAG_member ] !11271 = metadata !{i32 589837, metadata !11263, metadata !"_IO_write_base", metadata !11266, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !11268} ; [ DW_TAG_member ] !11272 = metadata !{i32 589837, metadata !11263, metadata !"_IO_write_ptr", metadata !11266, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !11268} ; [ DW_TAG_member ] !11273 = metadata !{i32 589837, metadata !11263, metadata !"_IO_write_end", metadata !11266, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !11268} ; [ DW_TAG_member ] !11274 = metadata !{i32 589837, metadata !11263, metadata !"_IO_buf_base", metadata !11266, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !11268} ; [ DW_TAG_member ] !11275 = metadata !{i32 589837, metadata !11263, metadata !"_IO_buf_end", metadata !11266, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !11268} ; [ DW_TAG_member ] !11276 = metadata !{i32 589837, metadata !11263, metadata !"_IO_save_base", metadata !11266, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !11268} ; [ DW_TAG_member ] !11277 = metadata !{i32 589837, metadata !11263, metadata !"_IO_backup_base", metadata !11266, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !11268} ; [ DW_TAG_member ] !11278 = metadata !{i32 589837, metadata !11263, metadata !"_IO_save_end", metadata !11266, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !11268} ; [ DW_TAG_member ] !11279 = metadata !{i32 589837, metadata !11263, metadata !"_markers", metadata !11266, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !11280} ; [ DW_TAG_member ] !11280 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11281} ; [ DW_TAG_pointer_type ] !11281 = metadata !{i32 589843, metadata !11224, metadata !"_IO_marker", metadata !11266, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !11282, i32 0, null} ; [ DW_TAG_structure_type ] !11282 = metadata !{metadata !11283, metadata !11284, metadata !11286} !11283 = metadata !{i32 589837, metadata !11281, metadata !"_next", metadata !11266, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !11280} ; [ DW_TAG_member ] !11284 = metadata !{i32 589837, metadata !11281, metadata !"_sbuf", metadata !11266, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !11285} ; [ DW_TAG_member ] !11285 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11263} ; [ DW_TAG_pointer_type ] !11286 = metadata !{i32 589837, metadata !11281, metadata !"_pos", metadata !11266, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !11236} ; [ DW_TAG_member ] !11287 = metadata !{i32 589837, metadata !11263, metadata !"_chain", metadata !11266, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !11285} ; [ DW_TAG_member ] !11288 = metadata !{i32 589837, metadata !11263, metadata !"_fileno", metadata !11266, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !11236} ; [ DW_TAG_member ] !11289 = metadata !{i32 589837, metadata !11263, metadata !"_flags2", metadata !11266, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !11236} ; [ DW_TAG_member ] !11290 = metadata !{i32 589837, metadata !11263, metadata !"_old_offset", metadata !11266, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !11291} ; [ DW_TAG_member ] !11291 = metadata !{i32 589846, metadata !11292, metadata !"__off_t", metadata !11292, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !11293} ; [ DW_TAG_typedef ] !11292 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !11225} ; [ DW_TAG_file_type ] !11293 = metadata !{i32 589860, metadata !11224, metadata !"long int", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !11294 = metadata !{i32 589837, metadata !11263, metadata !"_cur_column", metadata !11266, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !11295} ; [ DW_TAG_member ] !11295 = metadata !{i32 589860, metadata !11224, metadata !"short unsigned int", metadata !11224, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !11296 = metadata !{i32 589837, metadata !11263, metadata !"_vtable_offset", metadata !11266, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !11297} ; [ DW_TAG_member ] !11297 = metadata !{i32 589860, metadata !11224, metadata !"signed char", metadata !11224, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !11298 = metadata !{i32 589837, metadata !11263, metadata !"_shortbuf", metadata !11266, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !11299} ; [ DW_TAG_member ] !11299 = metadata !{i32 589825, metadata !11224, metadata !"", metadata !11224, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !11247, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !11300 = metadata !{i32 589837, metadata !11263, metadata !"_lock", metadata !11266, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !11301} ; [ DW_TAG_member ] !11301 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !11302 = metadata !{i32 589837, metadata !11263, metadata !"_offset", metadata !11266, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !11303} ; [ DW_TAG_member ] !11303 = metadata !{i32 589846, metadata !11292, metadata !"__off64_t", metadata !11292, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !11304} ; [ DW_TAG_typedef ] !11304 = metadata !{i32 589860, metadata !11224, metadata !"long long int", metadata !11224, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !11305 = metadata !{i32 589837, metadata !11263, metadata !"__pad1", metadata !11266, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !11301} ; [ DW_TAG_member ] !11306 = metadata !{i32 589837, metadata !11263, metadata !"__pad2", metadata !11266, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !11301} ; [ DW_TAG_member ] !11307 = metadata !{i32 589837, metadata !11263, metadata !"__pad3", metadata !11266, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !11301} ; [ DW_TAG_member ] !11308 = metadata !{i32 589837, metadata !11263, metadata !"__pad4", metadata !11266, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !11301} ; [ DW_TAG_member ] !11309 = metadata !{i32 589837, metadata !11263, metadata !"__pad5", metadata !11266, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !11310} ; [ DW_TAG_member ] !11310 = metadata !{i32 589846, metadata !11311, metadata !"size_t", metadata !11311, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !11312} ; [ DW_TAG_typedef ] !11311 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !11225} ; [ DW_TAG_file_type ] !11312 = metadata !{i32 589860, metadata !11224, metadata !"unsigned int", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !11313 = metadata !{i32 589837, metadata !11263, metadata !"_mode", metadata !11266, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !11236} ; [ DW_TAG_member ] !11314 = metadata !{i32 589837, metadata !11263, metadata !"_unused2", metadata !11266, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !11315} ; [ DW_TAG_member ] !11315 = metadata !{i32 589825, metadata !11224, metadata !"", metadata !11224, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !11247, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !11316 = metadata !{i32 589837, metadata !11239, metadata !"tp_getattr", metadata !11230, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !11317} ; [ DW_TAG_member ] !11317 = metadata !{i32 589846, metadata !11230, metadata !"getattrfunc", metadata !11230, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !11318} ; [ DW_TAG_typedef ] !11318 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11319} ; [ DW_TAG_pointer_type ] !11319 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11320, i32 0, null} ; [ DW_TAG_subroutine_type ] !11320 = metadata !{metadata !11228, metadata !11228, metadata !11268} !11321 = metadata !{i32 589837, metadata !11239, metadata !"tp_setattr", metadata !11230, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !11322} ; [ DW_TAG_member ] !11322 = metadata !{i32 589846, metadata !11230, metadata !"setattrfunc", metadata !11230, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !11323} ; [ DW_TAG_typedef ] !11323 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11324} ; [ DW_TAG_pointer_type ] !11324 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11325, i32 0, null} ; [ DW_TAG_subroutine_type ] !11325 = metadata !{metadata !11236, metadata !11228, metadata !11268, metadata !11228} !11326 = metadata !{i32 589837, metadata !11239, metadata !"tp_compare", metadata !11230, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !11327} ; [ DW_TAG_member ] !11327 = metadata !{i32 589846, metadata !11230, metadata !"cmpfunc", metadata !11230, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !11328} ; [ DW_TAG_typedef ] !11328 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11329} ; [ DW_TAG_pointer_type ] !11329 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11330, i32 0, null} ; [ DW_TAG_subroutine_type ] !11330 = metadata !{metadata !11236, metadata !11228, metadata !11228} !11331 = metadata !{i32 589837, metadata !11239, metadata !"tp_repr", metadata !11230, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !11332} ; [ DW_TAG_member ] !11332 = metadata !{i32 589846, metadata !11230, metadata !"reprfunc", metadata !11230, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !11333} ; [ DW_TAG_typedef ] !11333 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11334} ; [ DW_TAG_pointer_type ] !11334 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11335, i32 0, null} ; [ DW_TAG_subroutine_type ] !11335 = metadata !{metadata !11228, metadata !11228} !11336 = metadata !{i32 589837, metadata !11239, metadata !"tp_as_number", metadata !11230, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !11337} ; [ DW_TAG_member ] !11337 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11338} ; [ DW_TAG_pointer_type ] !11338 = metadata !{i32 589846, metadata !11230, metadata !"PyNumberMethods", metadata !11230, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !11339} ; [ DW_TAG_typedef ] !11339 = metadata !{i32 589843, metadata !11224, metadata !"", metadata !11230, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !11340, i32 0, null} ; [ DW_TAG_structure_type ] !11340 = metadata !{metadata !11341, metadata !11346, metadata !11347, metadata !11348, metadata !11349, metadata !11350, metadata !11351, metadata !11356, metadata !11358, metadata !11359, metadata !11360, metadata !11365, metadata !11366, metadata !11367, metadata !11368, metadata !11369, metadata !11370, metadata !11371, metadata !11377, metadata !11378, metadata !11379, metadata !11380, metadata !11381, metadata !11382, metadata !11383, metadata !11384, metadata !11385, metadata !11386, metadata !11387, metadata !11388, metadata !11389, metadata !11390, metadata !11391, metadata !11392, metadata !11393, metadata !11394, metadata !11395, metadata !11396, metadata !11397} !11341 = metadata !{i32 589837, metadata !11339, metadata !"nb_add", metadata !11230, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !11342} ; [ DW_TAG_member ] !11342 = metadata !{i32 589846, metadata !11230, metadata !"binaryfunc", metadata !11230, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !11343} ; [ DW_TAG_typedef ] !11343 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11344} ; [ DW_TAG_pointer_type ] !11344 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11345, i32 0, null} ; [ DW_TAG_subroutine_type ] !11345 = metadata !{metadata !11228, metadata !11228, metadata !11228} !11346 = metadata !{i32 589837, metadata !11339, metadata !"nb_subtract", metadata !11230, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !11342} ; [ DW_TAG_member ] !11347 = metadata !{i32 589837, metadata !11339, metadata !"nb_multiply", metadata !11230, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !11342} ; [ DW_TAG_member ] !11348 = metadata !{i32 589837, metadata !11339, metadata !"nb_divide", metadata !11230, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !11342} ; [ DW_TAG_member ] !11349 = metadata !{i32 589837, metadata !11339, metadata !"nb_remainder", metadata !11230, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !11342} ; [ DW_TAG_member ] !11350 = metadata !{i32 589837, metadata !11339, metadata !"nb_divmod", metadata !11230, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !11342} ; [ DW_TAG_member ] !11351 = metadata !{i32 589837, metadata !11339, metadata !"nb_power", metadata !11230, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !11352} ; [ DW_TAG_member ] !11352 = metadata !{i32 589846, metadata !11230, metadata !"ternaryfunc", metadata !11230, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !11353} ; [ DW_TAG_typedef ] !11353 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11354} ; [ DW_TAG_pointer_type ] !11354 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11355, i32 0, null} ; [ DW_TAG_subroutine_type ] !11355 = metadata !{metadata !11228, metadata !11228, metadata !11228, metadata !11228} !11356 = metadata !{i32 589837, metadata !11339, metadata !"nb_negative", metadata !11230, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !11357} ; [ DW_TAG_member ] !11357 = metadata !{i32 589846, metadata !11230, metadata !"unaryfunc", metadata !11230, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !11333} ; [ DW_TAG_typedef ] !11358 = metadata !{i32 589837, metadata !11339, metadata !"nb_positive", metadata !11230, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !11357} ; [ DW_TAG_member ] !11359 = metadata !{i32 589837, metadata !11339, metadata !"nb_absolute", metadata !11230, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !11357} ; [ DW_TAG_member ] !11360 = metadata !{i32 589837, metadata !11339, metadata !"nb_nonzero", metadata !11230, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !11361} ; [ DW_TAG_member ] !11361 = metadata !{i32 589846, metadata !11230, metadata !"inquiry", metadata !11230, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !11362} ; [ DW_TAG_typedef ] !11362 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11363} ; [ DW_TAG_pointer_type ] !11363 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11364, i32 0, null} ; [ DW_TAG_subroutine_type ] !11364 = metadata !{metadata !11236, metadata !11228} !11365 = metadata !{i32 589837, metadata !11339, metadata !"nb_invert", metadata !11230, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !11357} ; [ DW_TAG_member ] !11366 = metadata !{i32 589837, metadata !11339, metadata !"nb_lshift", metadata !11230, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !11342} ; [ DW_TAG_member ] !11367 = metadata !{i32 589837, metadata !11339, metadata !"nb_rshift", metadata !11230, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !11342} ; [ DW_TAG_member ] !11368 = metadata !{i32 589837, metadata !11339, metadata !"nb_and", metadata !11230, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !11342} ; [ DW_TAG_member ] !11369 = metadata !{i32 589837, metadata !11339, metadata !"nb_xor", metadata !11230, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !11342} ; [ DW_TAG_member ] !11370 = metadata !{i32 589837, metadata !11339, metadata !"nb_or", metadata !11230, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !11342} ; [ DW_TAG_member ] !11371 = metadata !{i32 589837, metadata !11339, metadata !"nb_coerce", metadata !11230, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !11372} ; [ DW_TAG_member ] !11372 = metadata !{i32 589846, metadata !11230, metadata !"coercion", metadata !11230, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !11373} ; [ DW_TAG_typedef ] !11373 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11374} ; [ DW_TAG_pointer_type ] !11374 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11375, i32 0, null} ; [ DW_TAG_subroutine_type ] !11375 = metadata !{metadata !11236, metadata !11376, metadata !11376} !11376 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11228} ; [ DW_TAG_pointer_type ] !11377 = metadata !{i32 589837, metadata !11339, metadata !"nb_int", metadata !11230, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !11357} ; [ DW_TAG_member ] !11378 = metadata !{i32 589837, metadata !11339, metadata !"nb_long", metadata !11230, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !11357} ; [ DW_TAG_member ] !11379 = metadata !{i32 589837, metadata !11339, metadata !"nb_float", metadata !11230, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !11357} ; [ DW_TAG_member ] !11380 = metadata !{i32 589837, metadata !11339, metadata !"nb_oct", metadata !11230, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !11357} ; [ DW_TAG_member ] !11381 = metadata !{i32 589837, metadata !11339, metadata !"nb_hex", metadata !11230, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !11357} ; [ DW_TAG_member ] !11382 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_add", metadata !11230, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !11342} ; [ DW_TAG_member ] !11383 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_subtract", metadata !11230, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !11342} ; [ DW_TAG_member ] !11384 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_multiply", metadata !11230, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !11342} ; [ DW_TAG_member ] !11385 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_divide", metadata !11230, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !11342} ; [ DW_TAG_member ] !11386 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_remainder", metadata !11230, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !11342} ; [ DW_TAG_member ] !11387 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_power", metadata !11230, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !11352} ; [ DW_TAG_member ] !11388 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_lshift", metadata !11230, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !11342} ; [ DW_TAG_member ] !11389 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_rshift", metadata !11230, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !11342} ; [ DW_TAG_member ] !11390 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_and", metadata !11230, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !11342} ; [ DW_TAG_member ] !11391 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_xor", metadata !11230, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !11342} ; [ DW_TAG_member ] !11392 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_or", metadata !11230, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !11342} ; [ DW_TAG_member ] !11393 = metadata !{i32 589837, metadata !11339, metadata !"nb_floor_divide", metadata !11230, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !11342} ; [ DW_TAG_member ] !11394 = metadata !{i32 589837, metadata !11339, metadata !"nb_true_divide", metadata !11230, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !11342} ; [ DW_TAG_member ] !11395 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_floor_divide", metadata !11230, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !11342} ; [ DW_TAG_member ] !11396 = metadata !{i32 589837, metadata !11339, metadata !"nb_inplace_true_divide", metadata !11230, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !11342} ; [ DW_TAG_member ] !11397 = metadata !{i32 589837, metadata !11339, metadata !"nb_index", metadata !11230, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !11357} ; [ DW_TAG_member ] !11398 = metadata !{i32 589837, metadata !11239, metadata !"tp_as_sequence", metadata !11230, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !11399} ; [ DW_TAG_member ] !11399 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11400} ; [ DW_TAG_pointer_type ] !11400 = metadata !{i32 589846, metadata !11230, metadata !"PySequenceMethods", metadata !11230, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !11401} ; [ DW_TAG_typedef ] !11401 = metadata !{i32 589843, metadata !11224, metadata !"", metadata !11230, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !11402, i32 0, null} ; [ DW_TAG_structure_type ] !11402 = metadata !{metadata !11403, metadata !11408, metadata !11409, metadata !11414, metadata !11415, metadata !11420, metadata !11425, metadata !11430, metadata !11432, metadata !11433} !11403 = metadata !{i32 589837, metadata !11401, metadata !"sq_length", metadata !11230, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !11404} ; [ DW_TAG_member ] !11404 = metadata !{i32 589846, metadata !11230, metadata !"lenfunc", metadata !11230, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !11405} ; [ DW_TAG_typedef ] !11405 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11406} ; [ DW_TAG_pointer_type ] !11406 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11407, i32 0, null} ; [ DW_TAG_subroutine_type ] !11407 = metadata !{metadata !11234, metadata !11228} !11408 = metadata !{i32 589837, metadata !11401, metadata !"sq_concat", metadata !11230, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !11342} ; [ DW_TAG_member ] !11409 = metadata !{i32 589837, metadata !11401, metadata !"sq_repeat", metadata !11230, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !11410} ; [ DW_TAG_member ] !11410 = metadata !{i32 589846, metadata !11230, metadata !"ssizeargfunc", metadata !11230, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !11411} ; [ DW_TAG_typedef ] !11411 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11412} ; [ DW_TAG_pointer_type ] !11412 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11413, i32 0, null} ; [ DW_TAG_subroutine_type ] !11413 = metadata !{metadata !11228, metadata !11228, metadata !11234} !11414 = metadata !{i32 589837, metadata !11401, metadata !"sq_item", metadata !11230, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !11410} ; [ DW_TAG_member ] !11415 = metadata !{i32 589837, metadata !11401, metadata !"sq_slice", metadata !11230, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !11416} ; [ DW_TAG_member ] !11416 = metadata !{i32 589846, metadata !11230, metadata !"ssizessizeargfunc", metadata !11230, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !11417} ; [ DW_TAG_typedef ] !11417 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11418} ; [ DW_TAG_pointer_type ] !11418 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11419, i32 0, null} ; [ DW_TAG_subroutine_type ] !11419 = metadata !{metadata !11228, metadata !11228, metadata !11234, metadata !11234} !11420 = metadata !{i32 589837, metadata !11401, metadata !"sq_ass_item", metadata !11230, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !11421} ; [ DW_TAG_member ] !11421 = metadata !{i32 589846, metadata !11230, metadata !"ssizeobjargproc", metadata !11230, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !11422} ; [ DW_TAG_typedef ] !11422 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11423} ; [ DW_TAG_pointer_type ] !11423 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11424, i32 0, null} ; [ DW_TAG_subroutine_type ] !11424 = metadata !{metadata !11236, metadata !11228, metadata !11234, metadata !11228} !11425 = metadata !{i32 589837, metadata !11401, metadata !"sq_ass_slice", metadata !11230, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !11426} ; [ DW_TAG_member ] !11426 = metadata !{i32 589846, metadata !11230, metadata !"ssizessizeobjargproc", metadata !11230, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !11427} ; [ DW_TAG_typedef ] !11427 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11428} ; [ DW_TAG_pointer_type ] !11428 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11429, i32 0, null} ; [ DW_TAG_subroutine_type ] !11429 = metadata !{metadata !11236, metadata !11228, metadata !11234, metadata !11234, metadata !11228} !11430 = metadata !{i32 589837, metadata !11401, metadata !"sq_contains", metadata !11230, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !11431} ; [ DW_TAG_member ] !11431 = metadata !{i32 589846, metadata !11230, metadata !"objobjproc", metadata !11230, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !11328} ; [ DW_TAG_typedef ] !11432 = metadata !{i32 589837, metadata !11401, metadata !"sq_inplace_concat", metadata !11230, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !11342} ; [ DW_TAG_member ] !11433 = metadata !{i32 589837, metadata !11401, metadata !"sq_inplace_repeat", metadata !11230, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !11410} ; [ DW_TAG_member ] !11434 = metadata !{i32 589837, metadata !11239, metadata !"tp_as_mapping", metadata !11230, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !11435} ; [ DW_TAG_member ] !11435 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11436} ; [ DW_TAG_pointer_type ] !11436 = metadata !{i32 589846, metadata !11230, metadata !"PyMappingMethods", metadata !11230, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !11437} ; [ DW_TAG_typedef ] !11437 = metadata !{i32 589843, metadata !11224, metadata !"", metadata !11230, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !11438, i32 0, null} ; [ DW_TAG_structure_type ] !11438 = metadata !{metadata !11439, metadata !11440, metadata !11441} !11439 = metadata !{i32 589837, metadata !11437, metadata !"mp_length", metadata !11230, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !11404} ; [ DW_TAG_member ] !11440 = metadata !{i32 589837, metadata !11437, metadata !"mp_subscript", metadata !11230, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !11342} ; [ DW_TAG_member ] !11441 = metadata !{i32 589837, metadata !11437, metadata !"mp_ass_subscript", metadata !11230, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !11442} ; [ DW_TAG_member ] !11442 = metadata !{i32 589846, metadata !11230, metadata !"objobjargproc", metadata !11230, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !11443} ; [ DW_TAG_typedef ] !11443 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11444} ; [ DW_TAG_pointer_type ] !11444 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11445, i32 0, null} ; [ DW_TAG_subroutine_type ] !11445 = metadata !{metadata !11236, metadata !11228, metadata !11228, metadata !11228} !11446 = metadata !{i32 589837, metadata !11239, metadata !"tp_hash", metadata !11230, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !11447} ; [ DW_TAG_member ] !11447 = metadata !{i32 589846, metadata !11230, metadata !"hashfunc", metadata !11230, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !11448} ; [ DW_TAG_typedef ] !11448 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11449} ; [ DW_TAG_pointer_type ] !11449 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11450, i32 0, null} ; [ DW_TAG_subroutine_type ] !11450 = metadata !{metadata !11293, metadata !11228} !11451 = metadata !{i32 589837, metadata !11239, metadata !"tp_call", metadata !11230, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !11352} ; [ DW_TAG_member ] !11452 = metadata !{i32 589837, metadata !11239, metadata !"tp_str", metadata !11230, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !11332} ; [ DW_TAG_member ] !11453 = metadata !{i32 589837, metadata !11239, metadata !"tp_getattro", metadata !11230, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !11454} ; [ DW_TAG_member ] !11454 = metadata !{i32 589846, metadata !11230, metadata !"getattrofunc", metadata !11230, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !11343} ; [ DW_TAG_typedef ] !11455 = metadata !{i32 589837, metadata !11239, metadata !"tp_setattro", metadata !11230, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !11456} ; [ DW_TAG_member ] !11456 = metadata !{i32 589846, metadata !11230, metadata !"setattrofunc", metadata !11230, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !11443} ; [ DW_TAG_typedef ] !11457 = metadata !{i32 589837, metadata !11239, metadata !"tp_as_buffer", metadata !11230, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !11458} ; [ DW_TAG_member ] !11458 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11459} ; [ DW_TAG_pointer_type ] !11459 = metadata !{i32 589846, metadata !11230, metadata !"PyBufferProcs", metadata !11230, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !11460} ; [ DW_TAG_typedef ] !11460 = metadata !{i32 589843, metadata !11224, metadata !"", metadata !11230, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !11461, i32 0, null} ; [ DW_TAG_structure_type ] !11461 = metadata !{metadata !11462, metadata !11468, metadata !11470, metadata !11476, metadata !11482, metadata !11504} !11462 = metadata !{i32 589837, metadata !11460, metadata !"bf_getreadbuffer", metadata !11230, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !11463} ; [ DW_TAG_member ] !11463 = metadata !{i32 589846, metadata !11230, metadata !"readbufferproc", metadata !11230, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !11464} ; [ DW_TAG_typedef ] !11464 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11465} ; [ DW_TAG_pointer_type ] !11465 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11466, i32 0, null} ; [ DW_TAG_subroutine_type ] !11466 = metadata !{metadata !11234, metadata !11228, metadata !11234, metadata !11467} !11467 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11301} ; [ DW_TAG_pointer_type ] !11468 = metadata !{i32 589837, metadata !11460, metadata !"bf_getwritebuffer", metadata !11230, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !11469} ; [ DW_TAG_member ] !11469 = metadata !{i32 589846, metadata !11230, metadata !"writebufferproc", metadata !11230, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !11464} ; [ DW_TAG_typedef ] !11470 = metadata !{i32 589837, metadata !11460, metadata !"bf_getsegcount", metadata !11230, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !11471} ; [ DW_TAG_member ] !11471 = metadata !{i32 589846, metadata !11230, metadata !"segcountproc", metadata !11230, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !11472} ; [ DW_TAG_typedef ] !11472 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11473} ; [ DW_TAG_pointer_type ] !11473 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11474, i32 0, null} ; [ DW_TAG_subroutine_type ] !11474 = metadata !{metadata !11234, metadata !11228, metadata !11475} !11475 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11234} ; [ DW_TAG_pointer_type ] !11476 = metadata !{i32 589837, metadata !11460, metadata !"bf_getcharbuffer", metadata !11230, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !11477} ; [ DW_TAG_member ] !11477 = metadata !{i32 589846, metadata !11230, metadata !"charbufferproc", metadata !11230, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !11478} ; [ DW_TAG_typedef ] !11478 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11479} ; [ DW_TAG_pointer_type ] !11479 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11480, i32 0, null} ; [ DW_TAG_subroutine_type ] !11480 = metadata !{metadata !11234, metadata !11228, metadata !11234, metadata !11481} !11481 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11268} ; [ DW_TAG_pointer_type ] !11482 = metadata !{i32 589837, metadata !11460, metadata !"bf_getbuffer", metadata !11230, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !11483} ; [ DW_TAG_member ] !11483 = metadata !{i32 589846, metadata !11230, metadata !"getbufferproc", metadata !11230, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !11484} ; [ DW_TAG_typedef ] !11484 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11485} ; [ DW_TAG_pointer_type ] !11485 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11486, i32 0, null} ; [ DW_TAG_subroutine_type ] !11486 = metadata !{metadata !11236, metadata !11228, metadata !11487, metadata !11236} !11487 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11488} ; [ DW_TAG_pointer_type ] !11488 = metadata !{i32 589846, metadata !11230, metadata !"Py_buffer", metadata !11230, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !11489} ; [ DW_TAG_typedef ] !11489 = metadata !{i32 589843, metadata !11224, metadata !"bufferinfo", metadata !11230, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !11490, i32 0, null} ; [ DW_TAG_structure_type ] !11490 = metadata !{metadata !11491, metadata !11492, metadata !11493, metadata !11494, metadata !11495, metadata !11496, metadata !11497, metadata !11498, metadata !11499, metadata !11500, metadata !11501, metadata !11503} !11491 = metadata !{i32 589837, metadata !11489, metadata !"buf", metadata !11230, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !11301} ; [ DW_TAG_member ] !11492 = metadata !{i32 589837, metadata !11489, metadata !"obj", metadata !11230, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !11228} ; [ DW_TAG_member ] !11493 = metadata !{i32 589837, metadata !11489, metadata !"len", metadata !11230, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !11234} ; [ DW_TAG_member ] !11494 = metadata !{i32 589837, metadata !11489, metadata !"itemsize", metadata !11230, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !11234} ; [ DW_TAG_member ] !11495 = metadata !{i32 589837, metadata !11489, metadata !"readonly", metadata !11230, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !11236} ; [ DW_TAG_member ] !11496 = metadata !{i32 589837, metadata !11489, metadata !"ndim", metadata !11230, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !11236} ; [ DW_TAG_member ] !11497 = metadata !{i32 589837, metadata !11489, metadata !"format", metadata !11230, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !11268} ; [ DW_TAG_member ] !11498 = metadata !{i32 589837, metadata !11489, metadata !"shape", metadata !11230, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !11475} ; [ DW_TAG_member ] !11499 = metadata !{i32 589837, metadata !11489, metadata !"strides", metadata !11230, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !11475} ; [ DW_TAG_member ] !11500 = metadata !{i32 589837, metadata !11489, metadata !"suboffsets", metadata !11230, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !11475} ; [ DW_TAG_member ] !11501 = metadata !{i32 589837, metadata !11489, metadata !"smalltable", metadata !11230, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !11502} ; [ DW_TAG_member ] !11502 = metadata !{i32 589825, metadata !11224, metadata !"", metadata !11224, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !11234, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !11503 = metadata !{i32 589837, metadata !11489, metadata !"internal", metadata !11230, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !11301} ; [ DW_TAG_member ] !11504 = metadata !{i32 589837, metadata !11460, metadata !"bf_releasebuffer", metadata !11230, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !11505} ; [ DW_TAG_member ] !11505 = metadata !{i32 589846, metadata !11230, metadata !"releasebufferproc", metadata !11230, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !11506} ; [ DW_TAG_typedef ] !11506 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11507} ; [ DW_TAG_pointer_type ] !11507 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11508, i32 0, null} ; [ DW_TAG_subroutine_type ] !11508 = metadata !{null, metadata !11228, metadata !11487} !11509 = metadata !{i32 589837, metadata !11239, metadata !"tp_flags", metadata !11230, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !11293} ; [ DW_TAG_member ] !11510 = metadata !{i32 589837, metadata !11239, metadata !"tp_doc", metadata !11230, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !11245} ; [ DW_TAG_member ] !11511 = metadata !{i32 589837, metadata !11239, metadata !"tp_traverse", metadata !11230, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !11512} ; [ DW_TAG_member ] !11512 = metadata !{i32 589846, metadata !11230, metadata !"traverseproc", metadata !11230, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !11513} ; [ DW_TAG_typedef ] !11513 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11514} ; [ DW_TAG_pointer_type ] !11514 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11515, i32 0, null} ; [ DW_TAG_subroutine_type ] !11515 = metadata !{metadata !11236, metadata !11228, metadata !11516, metadata !11301} !11516 = metadata !{i32 589846, metadata !11230, metadata !"visitproc", metadata !11230, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !11517} ; [ DW_TAG_typedef ] !11517 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11518} ; [ DW_TAG_pointer_type ] !11518 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11519, i32 0, null} ; [ DW_TAG_subroutine_type ] !11519 = metadata !{metadata !11236, metadata !11228, metadata !11301} !11520 = metadata !{i32 589837, metadata !11239, metadata !"tp_clear", metadata !11230, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !11361} ; [ DW_TAG_member ] !11521 = metadata !{i32 589837, metadata !11239, metadata !"tp_richcompare", metadata !11230, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !11522} ; [ DW_TAG_member ] !11522 = metadata !{i32 589846, metadata !11230, metadata !"richcmpfunc", metadata !11230, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !11523} ; [ DW_TAG_typedef ] !11523 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11524} ; [ DW_TAG_pointer_type ] !11524 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11525, i32 0, null} ; [ DW_TAG_subroutine_type ] !11525 = metadata !{metadata !11228, metadata !11228, metadata !11228, metadata !11236} !11526 = metadata !{i32 589837, metadata !11239, metadata !"tp_weaklistoffset", metadata !11230, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !11234} ; [ DW_TAG_member ] !11527 = metadata !{i32 589837, metadata !11239, metadata !"tp_iter", metadata !11230, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !11528} ; [ DW_TAG_member ] !11528 = metadata !{i32 589846, metadata !11230, metadata !"getiterfunc", metadata !11230, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !11333} ; [ DW_TAG_typedef ] !11529 = metadata !{i32 589837, metadata !11239, metadata !"tp_iternext", metadata !11230, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !11530} ; [ DW_TAG_member ] !11530 = metadata !{i32 589846, metadata !11230, metadata !"iternextfunc", metadata !11230, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !11333} ; [ DW_TAG_typedef ] !11531 = metadata !{i32 589837, metadata !11239, metadata !"tp_methods", metadata !11230, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !11532} ; [ DW_TAG_member ] !11532 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11533} ; [ DW_TAG_pointer_type ] !11533 = metadata !{i32 589843, metadata !11224, metadata !"PyMethodDef", metadata !11230, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !11534, i32 0, null} ; [ DW_TAG_structure_type ] !11534 = metadata !{metadata !11535, metadata !11537, metadata !11539, metadata !11540} !11535 = metadata !{i32 589837, metadata !11533, metadata !"ml_name", metadata !11536, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !11245} ; [ DW_TAG_member ] !11536 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11225} ; [ DW_TAG_file_type ] !11537 = metadata !{i32 589837, metadata !11533, metadata !"ml_meth", metadata !11536, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !11538} ; [ DW_TAG_member ] !11538 = metadata !{i32 589846, metadata !11536, metadata !"PyCFunction", metadata !11536, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !11343} ; [ DW_TAG_typedef ] !11539 = metadata !{i32 589837, metadata !11533, metadata !"ml_flags", metadata !11536, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !11236} ; [ DW_TAG_member ] !11540 = metadata !{i32 589837, metadata !11533, metadata !"ml_doc", metadata !11536, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !11245} ; [ DW_TAG_member ] !11541 = metadata !{i32 589837, metadata !11239, metadata !"tp_members", metadata !11230, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !11542} ; [ DW_TAG_member ] !11542 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11543} ; [ DW_TAG_pointer_type ] !11543 = metadata !{i32 589843, metadata !11224, metadata !"PyMemberDef", metadata !11230, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !11544 = metadata !{i32 589837, metadata !11239, metadata !"tp_getset", metadata !11230, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !11545} ; [ DW_TAG_member ] !11545 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11546} ; [ DW_TAG_pointer_type ] !11546 = metadata !{i32 589843, metadata !11224, metadata !"PyGetSetDef", metadata !11230, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !11547, i32 0, null} ; [ DW_TAG_structure_type ] !11547 = metadata !{metadata !11548, metadata !11550, metadata !11555, metadata !11560, metadata !11561} !11548 = metadata !{i32 589837, metadata !11546, metadata !"name", metadata !11549, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !11268} ; [ DW_TAG_member ] !11549 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11225} ; [ DW_TAG_file_type ] !11550 = metadata !{i32 589837, metadata !11546, metadata !"get", metadata !11549, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !11551} ; [ DW_TAG_member ] !11551 = metadata !{i32 589846, metadata !11549, metadata !"getter", metadata !11549, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !11552} ; [ DW_TAG_typedef ] !11552 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11553} ; [ DW_TAG_pointer_type ] !11553 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11554, i32 0, null} ; [ DW_TAG_subroutine_type ] !11554 = metadata !{metadata !11228, metadata !11228, metadata !11301} !11555 = metadata !{i32 589837, metadata !11546, metadata !"set", metadata !11549, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !11556} ; [ DW_TAG_member ] !11556 = metadata !{i32 589846, metadata !11549, metadata !"setter", metadata !11549, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !11557} ; [ DW_TAG_typedef ] !11557 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11558} ; [ DW_TAG_pointer_type ] !11558 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11559, i32 0, null} ; [ DW_TAG_subroutine_type ] !11559 = metadata !{metadata !11236, metadata !11228, metadata !11228, metadata !11301} !11560 = metadata !{i32 589837, metadata !11546, metadata !"doc", metadata !11549, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !11268} ; [ DW_TAG_member ] !11561 = metadata !{i32 589837, metadata !11546, metadata !"closure", metadata !11549, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !11301} ; [ DW_TAG_member ] !11562 = metadata !{i32 589837, metadata !11239, metadata !"tp_base", metadata !11230, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !11238} ; [ DW_TAG_member ] !11563 = metadata !{i32 589837, metadata !11239, metadata !"tp_dict", metadata !11230, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !11228} ; [ DW_TAG_member ] !11564 = metadata !{i32 589837, metadata !11239, metadata !"tp_descr_get", metadata !11230, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !11565} ; [ DW_TAG_member ] !11565 = metadata !{i32 589846, metadata !11230, metadata !"descrgetfunc", metadata !11230, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !11353} ; [ DW_TAG_typedef ] !11566 = metadata !{i32 589837, metadata !11239, metadata !"tp_descr_set", metadata !11230, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !11567} ; [ DW_TAG_member ] !11567 = metadata !{i32 589846, metadata !11230, metadata !"descrsetfunc", metadata !11230, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !11443} ; [ DW_TAG_typedef ] !11568 = metadata !{i32 589837, metadata !11239, metadata !"tp_dictoffset", metadata !11230, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !11234} ; [ DW_TAG_member ] !11569 = metadata !{i32 589837, metadata !11239, metadata !"tp_init", metadata !11230, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !11570} ; [ DW_TAG_member ] !11570 = metadata !{i32 589846, metadata !11230, metadata !"initproc", metadata !11230, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !11443} ; [ DW_TAG_typedef ] !11571 = metadata !{i32 589837, metadata !11239, metadata !"tp_alloc", metadata !11230, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !11572} ; [ DW_TAG_member ] !11572 = metadata !{i32 589846, metadata !11230, metadata !"allocfunc", metadata !11230, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !11573} ; [ DW_TAG_typedef ] !11573 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11574} ; [ DW_TAG_pointer_type ] !11574 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11575, i32 0, null} ; [ DW_TAG_subroutine_type ] !11575 = metadata !{metadata !11228, metadata !11238, metadata !11234} !11576 = metadata !{i32 589837, metadata !11239, metadata !"tp_new", metadata !11230, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !11577} ; [ DW_TAG_member ] !11577 = metadata !{i32 589846, metadata !11230, metadata !"newfunc", metadata !11230, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !11578} ; [ DW_TAG_typedef ] !11578 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11579} ; [ DW_TAG_pointer_type ] !11579 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11580, i32 0, null} ; [ DW_TAG_subroutine_type ] !11580 = metadata !{metadata !11228, metadata !11238, metadata !11228, metadata !11228} !11581 = metadata !{i32 589837, metadata !11239, metadata !"tp_free", metadata !11230, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !11582} ; [ DW_TAG_member ] !11582 = metadata !{i32 589846, metadata !11230, metadata !"freefunc", metadata !11230, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !11583} ; [ DW_TAG_typedef ] !11583 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11584} ; [ DW_TAG_pointer_type ] !11584 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11585, i32 0, null} ; [ DW_TAG_subroutine_type ] !11585 = metadata !{null, metadata !11301} !11586 = metadata !{i32 589837, metadata !11239, metadata !"tp_is_gc", metadata !11230, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !11361} ; [ DW_TAG_member ] !11587 = metadata !{i32 589837, metadata !11239, metadata !"tp_bases", metadata !11230, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !11228} ; [ DW_TAG_member ] !11588 = metadata !{i32 589837, metadata !11239, metadata !"tp_mro", metadata !11230, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !11228} ; [ DW_TAG_member ] !11589 = metadata !{i32 589837, metadata !11239, metadata !"tp_cache", metadata !11230, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !11228} ; [ DW_TAG_member ] !11590 = metadata !{i32 589837, metadata !11239, metadata !"tp_subclasses", metadata !11230, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !11228} ; [ DW_TAG_member ] !11591 = metadata !{i32 589837, metadata !11239, metadata !"tp_weaklist", metadata !11230, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !11228} ; [ DW_TAG_member ] !11592 = metadata !{i32 589837, metadata !11239, metadata !"tp_del", metadata !11230, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !11251} ; [ DW_TAG_member ] !11593 = metadata !{i32 589837, metadata !11239, metadata !"tp_version_tag", metadata !11230, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !11312} ; [ DW_TAG_member ] !11594 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_SetObject", metadata !"PyErr_SetObject", metadata !"PyErr_SetObject", metadata !11224, i32 54, metadata !11595, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, %struct.NullImporter*)* @PyErr_SetObject} ; [ DW_TAG_subprogram ] !11595 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11596, i32 0, null} ; [ DW_TAG_subroutine_type ] !11596 = metadata !{null, metadata !11228, metadata !11228} !11597 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_SetNone", metadata !"PyErr_SetNone", metadata !"PyErr_SetNone", metadata !11224, i32 62, metadata !11253, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @PyErr_SetNone} ; [ DW_TAG_subprogram ] !11598 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_SetString", metadata !"PyErr_SetString", metadata !"PyErr_SetString", metadata !11224, i32 68, metadata !11599, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i8*)* @PyErr_SetString} ; [ DW_TAG_subprogram ] !11599 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11600, i32 0, null} ; [ DW_TAG_subroutine_type ] !11600 = metadata !{null, metadata !11228, metadata !11245} !11601 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_Occurred", metadata !"PyErr_Occurred", metadata !"PyErr_Occurred", metadata !11224, i32 77, metadata !11602, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyErr_Occurred} ; [ DW_TAG_subprogram ] !11602 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11603, i32 0, null} ; [ DW_TAG_subroutine_type ] !11603 = metadata !{metadata !11228} !11604 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_GivenExceptionMatches", metadata !"PyErr_GivenExceptionMatches", metadata !"PyErr_GivenExceptionMatches", metadata !11224, i32 86, metadata !11329, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyErr_GivenExceptionMatches} ; [ DW_TAG_subprogram ] !11605 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_ExceptionMatches", metadata !"PyErr_ExceptionMatches", metadata !"PyErr_ExceptionMatches", metadata !11224, i32 134, metadata !11363, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyErr_ExceptionMatches} ; [ DW_TAG_subprogram ] !11606 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_NormalizeException", metadata !"PyErr_NormalizeException", metadata !"PyErr_NormalizeException", metadata !11224, i32 144, metadata !11607, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, %struct.NullImporter**, %struct.NullImporter**)* @PyErr_NormalizeException} ; [ DW_TAG_subprogram ] !11607 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11608, i32 0, null} ; [ DW_TAG_subroutine_type ] !11608 = metadata !{null, metadata !11376, metadata !11376, metadata !11376} !11609 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_Fetch", metadata !"PyErr_Fetch", metadata !"PyErr_Fetch", metadata !11224, i32 246, metadata !11607, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, %struct.NullImporter**, %struct.NullImporter**)* @PyErr_Fetch} ; [ DW_TAG_subprogram ] !11610 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_Clear", metadata !"PyErr_Clear", metadata !"PyErr_Clear", metadata !11224, i32 260, metadata !11611, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyErr_Clear} ; [ DW_TAG_subprogram ] !11611 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !11612 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_BadArgument", metadata !"PyErr_BadArgument", metadata !"PyErr_BadArgument", metadata !11224, i32 268, metadata !11613, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyErr_BadArgument} ; [ DW_TAG_subprogram ] !11613 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11614, i32 0, null} ; [ DW_TAG_subroutine_type ] !11614 = metadata !{metadata !11236} !11615 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_NoMemory", metadata !"PyErr_NoMemory", metadata !"PyErr_NoMemory", metadata !11224, i32 276, metadata !11602, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyErr_NoMemory} ; [ DW_TAG_subprogram ] !11616 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_SetFromErrnoWithFilenameObject", metadata !"PyErr_SetFromErrnoWithFilenameObject", metadata !"PyErr_SetFromErrnoWithFilenameObject", metadata !11224, i32 295, metadata !11344, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyErr_SetFromErrnoWithFilenameObject} ; [ DW_TAG_subprogram ] !11617 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_SetFromErrnoWithFilename", metadata !"PyErr_SetFromErrnoWithFilename", metadata !"PyErr_SetFromErrnoWithFilename", metadata !11224, i32 375, metadata !11618, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @PyErr_SetFromErrnoWithFilename} ; [ DW_TAG_subprogram ] !11618 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11619, i32 0, null} ; [ DW_TAG_subroutine_type ] !11619 = metadata !{metadata !11228, metadata !11228, metadata !11245} !11620 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_SetFromErrno", metadata !"PyErr_SetFromErrno", metadata !"PyErr_SetFromErrno", metadata !11224, i32 397, metadata !11334, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyErr_SetFromErrno} ; [ DW_TAG_subprogram ] !11621 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"_PyErr_BadInternalCall", metadata !"_PyErr_BadInternalCall", metadata !"_PyErr_BadInternalCall", metadata !11224, i32 517, metadata !11622, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i32)* @_PyErr_BadInternalCall} ; [ DW_TAG_subprogram ] !11622 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11623, i32 0, null} ; [ DW_TAG_subroutine_type ] !11623 = metadata !{null, metadata !11268, metadata !11236} !11624 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_BadInternalCall", metadata !"PyErr_BadInternalCall", metadata !"PyErr_BadInternalCall", metadata !11224, i32 528, metadata !11611, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyErr_BadInternalCall} ; [ DW_TAG_subprogram ] !11625 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_Format", metadata !"PyErr_Format", metadata !"PyErr_Format", metadata !11224, i32 538, metadata !11618, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyErr_Format} ; [ DW_TAG_subprogram ] !11626 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_NewException", metadata !"PyErr_NewException", metadata !"PyErr_NewException", metadata !11224, i32 559, metadata !11627, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*, %struct.NullImporter*)* @PyErr_NewException} ; [ DW_TAG_subprogram ] !11627 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11628, i32 0, null} ; [ DW_TAG_subroutine_type ] !11628 = metadata !{metadata !11228, metadata !11268, metadata !11228, metadata !11228} !11629 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_NewExceptionWithDoc", metadata !"PyErr_NewExceptionWithDoc", metadata !"PyErr_NewExceptionWithDoc", metadata !11224, i32 611, metadata !11630, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, %struct.NullImporter*, %struct.NullImporter*)* @PyErr_NewExceptionWithDoc} ; [ DW_TAG_subprogram ] !11630 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11631, i32 0, null} ; [ DW_TAG_subroutine_type ] !11631 = metadata !{metadata !11228, metadata !11268, metadata !11268, metadata !11228, metadata !11228} !11632 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_WriteUnraisable", metadata !"PyErr_WriteUnraisable", metadata !"PyErr_WriteUnraisable", metadata !11224, i32 645, metadata !11253, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @PyErr_WriteUnraisable} ; [ DW_TAG_subprogram ] !11633 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_SyntaxLocation", metadata !"PyErr_SyntaxLocation", metadata !"PyErr_SyntaxLocation", metadata !11224, i32 703, metadata !11634, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i32)* @PyErr_SyntaxLocation} ; [ DW_TAG_subprogram ] !11634 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11635, i32 0, null} ; [ DW_TAG_subroutine_type ] !11635 = metadata !{null, metadata !11245, metadata !11236} !11636 = metadata !{i32 589870, i32 0, metadata !11224, metadata !"PyErr_ProgramText", metadata !"PyErr_ProgramText", metadata !"PyErr_ProgramText", metadata !11224, i32 769, metadata !11637, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @PyErr_ProgramText} ; [ DW_TAG_subprogram ] !11637 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11638, i32 0, null} ; [ DW_TAG_subroutine_type ] !11638 = metadata !{metadata !11228, metadata !11245, metadata !11236} !11639 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_new", metadata !"BaseException_new", metadata !"", metadata !11640, i32 31, metadata !11642, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_new} ; [ DW_TAG_subprogram ] !11640 = metadata !{i32 589865, metadata !"exceptions.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !11641} ; [ DW_TAG_file_type ] !11641 = metadata !{i32 589841, i32 0, i32 1, metadata !"exceptions.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !11642 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11643, i32 0, null} ; [ DW_TAG_subroutine_type ] !11643 = metadata !{metadata !11644, metadata !12017, metadata !11644, metadata !11644} !11644 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11645} ; [ DW_TAG_pointer_type ] !11645 = metadata !{i32 589846, metadata !11646, metadata !"PyObject", metadata !11646, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !11647} ; [ DW_TAG_typedef ] !11646 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11641} ; [ DW_TAG_file_type ] !11647 = metadata !{i32 589843, metadata !11640, metadata !"_object", metadata !11646, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !11648, i32 0, null} ; [ DW_TAG_structure_type ] !11648 = metadata !{metadata !11649, metadata !11653} !11649 = metadata !{i32 589837, metadata !11647, metadata !"ob_refcnt", metadata !11646, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !11650} ; [ DW_TAG_member ] !11650 = metadata !{i32 589846, metadata !11651, metadata !"Py_ssize_t", metadata !11651, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !11652} ; [ DW_TAG_typedef ] !11651 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11641} ; [ DW_TAG_file_type ] !11652 = metadata !{i32 589860, metadata !11640, metadata !"int", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !11653 = metadata !{i32 589837, metadata !11647, metadata !"ob_type", metadata !11646, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !11654} ; [ DW_TAG_member ] !11654 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11655} ; [ DW_TAG_pointer_type ] !11655 = metadata !{i32 589843, metadata !11640, metadata !"_typeobject", metadata !11646, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !11656, i32 0, null} ; [ DW_TAG_structure_type ] !11656 = metadata !{metadata !11657, metadata !11658, metadata !11659, metadata !11660, metadata !11664, metadata !11665, metadata !11666, metadata !11671, metadata !11732, metadata !11737, metadata !11742, metadata !11747, metadata !11752, metadata !11814, metadata !11850, metadata !11862, metadata !11867, metadata !11868, metadata !11869, metadata !11871, metadata !11873, metadata !11925, metadata !11926, metadata !11927, metadata !11936, metadata !11937, metadata !11942, metadata !11943, metadata !11945, metadata !11947, metadata !11957, metadata !11967, metadata !11985, metadata !11986, metadata !11987, metadata !11989, metadata !11991, metadata !11992, metadata !11994, metadata !11999, metadata !12004, metadata !12009, metadata !12010, metadata !12011, metadata !12012, metadata !12013, metadata !12014, metadata !12015, metadata !12016} !11657 = metadata !{i32 589837, metadata !11655, metadata !"ob_refcnt", metadata !11646, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !11650} ; [ DW_TAG_member ] !11658 = metadata !{i32 589837, metadata !11655, metadata !"ob_type", metadata !11646, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !11654} ; [ DW_TAG_member ] !11659 = metadata !{i32 589837, metadata !11655, metadata !"ob_size", metadata !11646, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !11650} ; [ DW_TAG_member ] !11660 = metadata !{i32 589837, metadata !11655, metadata !"tp_name", metadata !11646, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !11661} ; [ DW_TAG_member ] !11661 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11662} ; [ DW_TAG_pointer_type ] !11662 = metadata !{i32 589862, metadata !11640, metadata !"", metadata !11640, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !11663} ; [ DW_TAG_const_type ] !11663 = metadata !{i32 589860, metadata !11640, metadata !"char", metadata !11640, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !11664 = metadata !{i32 589837, metadata !11655, metadata !"tp_basicsize", metadata !11646, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !11650} ; [ DW_TAG_member ] !11665 = metadata !{i32 589837, metadata !11655, metadata !"tp_itemsize", metadata !11646, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !11650} ; [ DW_TAG_member ] !11666 = metadata !{i32 589837, metadata !11655, metadata !"tp_dealloc", metadata !11646, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !11667} ; [ DW_TAG_member ] !11667 = metadata !{i32 589846, metadata !11646, metadata !"destructor", metadata !11646, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !11668} ; [ DW_TAG_typedef ] !11668 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11669} ; [ DW_TAG_pointer_type ] !11669 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11670, i32 0, null} ; [ DW_TAG_subroutine_type ] !11670 = metadata !{null, metadata !11644} !11671 = metadata !{i32 589837, metadata !11655, metadata !"tp_print", metadata !11646, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !11672} ; [ DW_TAG_member ] !11672 = metadata !{i32 589846, metadata !11646, metadata !"printfunc", metadata !11646, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !11673} ; [ DW_TAG_typedef ] !11673 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11674} ; [ DW_TAG_pointer_type ] !11674 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11675, i32 0, null} ; [ DW_TAG_subroutine_type ] !11675 = metadata !{metadata !11652, metadata !11644, metadata !11676, metadata !11652} !11676 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11677} ; [ DW_TAG_pointer_type ] !11677 = metadata !{i32 589846, metadata !11678, metadata !"FILE", metadata !11678, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !11679} ; [ DW_TAG_typedef ] !11678 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !11641} ; [ DW_TAG_file_type ] !11679 = metadata !{i32 589843, metadata !11640, metadata !"_IO_FILE", metadata !11678, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !11680, i32 0, null} ; [ DW_TAG_structure_type ] !11680 = metadata !{metadata !11681, metadata !11683, metadata !11685, metadata !11686, metadata !11687, metadata !11688, metadata !11689, metadata !11690, metadata !11691, metadata !11692, metadata !11693, metadata !11694, metadata !11695, metadata !11703, metadata !11704, metadata !11705, metadata !11706, metadata !11710, metadata !11712, metadata !11714, metadata !11716, metadata !11718, metadata !11721, metadata !11722, metadata !11723, metadata !11724, metadata !11725, metadata !11729, metadata !11730} !11681 = metadata !{i32 589837, metadata !11679, metadata !"_flags", metadata !11682, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !11652} ; [ DW_TAG_member ] !11682 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !11641} ; [ DW_TAG_file_type ] !11683 = metadata !{i32 589837, metadata !11679, metadata !"_IO_read_ptr", metadata !11682, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !11684} ; [ DW_TAG_member ] !11684 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11663} ; [ DW_TAG_pointer_type ] !11685 = metadata !{i32 589837, metadata !11679, metadata !"_IO_read_end", metadata !11682, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !11684} ; [ DW_TAG_member ] !11686 = metadata !{i32 589837, metadata !11679, metadata !"_IO_read_base", metadata !11682, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !11684} ; [ DW_TAG_member ] !11687 = metadata !{i32 589837, metadata !11679, metadata !"_IO_write_base", metadata !11682, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !11684} ; [ DW_TAG_member ] !11688 = metadata !{i32 589837, metadata !11679, metadata !"_IO_write_ptr", metadata !11682, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !11684} ; [ DW_TAG_member ] !11689 = metadata !{i32 589837, metadata !11679, metadata !"_IO_write_end", metadata !11682, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !11684} ; [ DW_TAG_member ] !11690 = metadata !{i32 589837, metadata !11679, metadata !"_IO_buf_base", metadata !11682, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !11684} ; [ DW_TAG_member ] !11691 = metadata !{i32 589837, metadata !11679, metadata !"_IO_buf_end", metadata !11682, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !11684} ; [ DW_TAG_member ] !11692 = metadata !{i32 589837, metadata !11679, metadata !"_IO_save_base", metadata !11682, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !11684} ; [ DW_TAG_member ] !11693 = metadata !{i32 589837, metadata !11679, metadata !"_IO_backup_base", metadata !11682, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !11684} ; [ DW_TAG_member ] !11694 = metadata !{i32 589837, metadata !11679, metadata !"_IO_save_end", metadata !11682, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !11684} ; [ DW_TAG_member ] !11695 = metadata !{i32 589837, metadata !11679, metadata !"_markers", metadata !11682, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !11696} ; [ DW_TAG_member ] !11696 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11697} ; [ DW_TAG_pointer_type ] !11697 = metadata !{i32 589843, metadata !11640, metadata !"_IO_marker", metadata !11682, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !11698, i32 0, null} ; [ DW_TAG_structure_type ] !11698 = metadata !{metadata !11699, metadata !11700, metadata !11702} !11699 = metadata !{i32 589837, metadata !11697, metadata !"_next", metadata !11682, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !11696} ; [ DW_TAG_member ] !11700 = metadata !{i32 589837, metadata !11697, metadata !"_sbuf", metadata !11682, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !11701} ; [ DW_TAG_member ] !11701 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11679} ; [ DW_TAG_pointer_type ] !11702 = metadata !{i32 589837, metadata !11697, metadata !"_pos", metadata !11682, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !11652} ; [ DW_TAG_member ] !11703 = metadata !{i32 589837, metadata !11679, metadata !"_chain", metadata !11682, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !11701} ; [ DW_TAG_member ] !11704 = metadata !{i32 589837, metadata !11679, metadata !"_fileno", metadata !11682, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !11652} ; [ DW_TAG_member ] !11705 = metadata !{i32 589837, metadata !11679, metadata !"_flags2", metadata !11682, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !11652} ; [ DW_TAG_member ] !11706 = metadata !{i32 589837, metadata !11679, metadata !"_old_offset", metadata !11682, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !11707} ; [ DW_TAG_member ] !11707 = metadata !{i32 589846, metadata !11708, metadata !"__off_t", metadata !11708, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !11709} ; [ DW_TAG_typedef ] !11708 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !11641} ; [ DW_TAG_file_type ] !11709 = metadata !{i32 589860, metadata !11640, metadata !"long int", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !11710 = metadata !{i32 589837, metadata !11679, metadata !"_cur_column", metadata !11682, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !11711} ; [ DW_TAG_member ] !11711 = metadata !{i32 589860, metadata !11640, metadata !"short unsigned int", metadata !11640, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !11712 = metadata !{i32 589837, metadata !11679, metadata !"_vtable_offset", metadata !11682, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !11713} ; [ DW_TAG_member ] !11713 = metadata !{i32 589860, metadata !11640, metadata !"signed char", metadata !11640, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !11714 = metadata !{i32 589837, metadata !11679, metadata !"_shortbuf", metadata !11682, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !11715} ; [ DW_TAG_member ] !11715 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !11663, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !11716 = metadata !{i32 589837, metadata !11679, metadata !"_lock", metadata !11682, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !11717} ; [ DW_TAG_member ] !11717 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !11718 = metadata !{i32 589837, metadata !11679, metadata !"_offset", metadata !11682, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !11719} ; [ DW_TAG_member ] !11719 = metadata !{i32 589846, metadata !11708, metadata !"__off64_t", metadata !11708, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !11720} ; [ DW_TAG_typedef ] !11720 = metadata !{i32 589860, metadata !11640, metadata !"long long int", metadata !11640, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !11721 = metadata !{i32 589837, metadata !11679, metadata !"__pad1", metadata !11682, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !11717} ; [ DW_TAG_member ] !11722 = metadata !{i32 589837, metadata !11679, metadata !"__pad2", metadata !11682, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !11717} ; [ DW_TAG_member ] !11723 = metadata !{i32 589837, metadata !11679, metadata !"__pad3", metadata !11682, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !11717} ; [ DW_TAG_member ] !11724 = metadata !{i32 589837, metadata !11679, metadata !"__pad4", metadata !11682, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !11717} ; [ DW_TAG_member ] !11725 = metadata !{i32 589837, metadata !11679, metadata !"__pad5", metadata !11682, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !11726} ; [ DW_TAG_member ] !11726 = metadata !{i32 589846, metadata !11727, metadata !"size_t", metadata !11727, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !11728} ; [ DW_TAG_typedef ] !11727 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !11641} ; [ DW_TAG_file_type ] !11728 = metadata !{i32 589860, metadata !11640, metadata !"unsigned int", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !11729 = metadata !{i32 589837, metadata !11679, metadata !"_mode", metadata !11682, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !11652} ; [ DW_TAG_member ] !11730 = metadata !{i32 589837, metadata !11679, metadata !"_unused2", metadata !11682, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !11731} ; [ DW_TAG_member ] !11731 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !11663, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !11732 = metadata !{i32 589837, metadata !11655, metadata !"tp_getattr", metadata !11646, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !11733} ; [ DW_TAG_member ] !11733 = metadata !{i32 589846, metadata !11646, metadata !"getattrfunc", metadata !11646, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !11734} ; [ DW_TAG_typedef ] !11734 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11735} ; [ DW_TAG_pointer_type ] !11735 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11736, i32 0, null} ; [ DW_TAG_subroutine_type ] !11736 = metadata !{metadata !11644, metadata !11644, metadata !11684} !11737 = metadata !{i32 589837, metadata !11655, metadata !"tp_setattr", metadata !11646, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !11738} ; [ DW_TAG_member ] !11738 = metadata !{i32 589846, metadata !11646, metadata !"setattrfunc", metadata !11646, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !11739} ; [ DW_TAG_typedef ] !11739 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11740} ; [ DW_TAG_pointer_type ] !11740 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11741, i32 0, null} ; [ DW_TAG_subroutine_type ] !11741 = metadata !{metadata !11652, metadata !11644, metadata !11684, metadata !11644} !11742 = metadata !{i32 589837, metadata !11655, metadata !"tp_compare", metadata !11646, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !11743} ; [ DW_TAG_member ] !11743 = metadata !{i32 589846, metadata !11646, metadata !"cmpfunc", metadata !11646, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !11744} ; [ DW_TAG_typedef ] !11744 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11745} ; [ DW_TAG_pointer_type ] !11745 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11746, i32 0, null} ; [ DW_TAG_subroutine_type ] !11746 = metadata !{metadata !11652, metadata !11644, metadata !11644} !11747 = metadata !{i32 589837, metadata !11655, metadata !"tp_repr", metadata !11646, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !11748} ; [ DW_TAG_member ] !11748 = metadata !{i32 589846, metadata !11646, metadata !"reprfunc", metadata !11646, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !11749} ; [ DW_TAG_typedef ] !11749 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11750} ; [ DW_TAG_pointer_type ] !11750 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11751, i32 0, null} ; [ DW_TAG_subroutine_type ] !11751 = metadata !{metadata !11644, metadata !11644} !11752 = metadata !{i32 589837, metadata !11655, metadata !"tp_as_number", metadata !11646, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !11753} ; [ DW_TAG_member ] !11753 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11754} ; [ DW_TAG_pointer_type ] !11754 = metadata !{i32 589846, metadata !11646, metadata !"PyNumberMethods", metadata !11646, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !11755} ; [ DW_TAG_typedef ] !11755 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !11646, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !11756, i32 0, null} ; [ DW_TAG_structure_type ] !11756 = metadata !{metadata !11757, metadata !11762, metadata !11763, metadata !11764, metadata !11765, metadata !11766, metadata !11767, metadata !11772, metadata !11774, metadata !11775, metadata !11776, metadata !11781, metadata !11782, metadata !11783, metadata !11784, metadata !11785, metadata !11786, metadata !11787, metadata !11793, metadata !11794, metadata !11795, metadata !11796, metadata !11797, metadata !11798, metadata !11799, metadata !11800, metadata !11801, metadata !11802, metadata !11803, metadata !11804, metadata !11805, metadata !11806, metadata !11807, metadata !11808, metadata !11809, metadata !11810, metadata !11811, metadata !11812, metadata !11813} !11757 = metadata !{i32 589837, metadata !11755, metadata !"nb_add", metadata !11646, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !11758} ; [ DW_TAG_member ] !11758 = metadata !{i32 589846, metadata !11646, metadata !"binaryfunc", metadata !11646, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !11759} ; [ DW_TAG_typedef ] !11759 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11760} ; [ DW_TAG_pointer_type ] !11760 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11761, i32 0, null} ; [ DW_TAG_subroutine_type ] !11761 = metadata !{metadata !11644, metadata !11644, metadata !11644} !11762 = metadata !{i32 589837, metadata !11755, metadata !"nb_subtract", metadata !11646, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !11758} ; [ DW_TAG_member ] !11763 = metadata !{i32 589837, metadata !11755, metadata !"nb_multiply", metadata !11646, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !11758} ; [ DW_TAG_member ] !11764 = metadata !{i32 589837, metadata !11755, metadata !"nb_divide", metadata !11646, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !11758} ; [ DW_TAG_member ] !11765 = metadata !{i32 589837, metadata !11755, metadata !"nb_remainder", metadata !11646, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !11758} ; [ DW_TAG_member ] !11766 = metadata !{i32 589837, metadata !11755, metadata !"nb_divmod", metadata !11646, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !11758} ; [ DW_TAG_member ] !11767 = metadata !{i32 589837, metadata !11755, metadata !"nb_power", metadata !11646, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !11768} ; [ DW_TAG_member ] !11768 = metadata !{i32 589846, metadata !11646, metadata !"ternaryfunc", metadata !11646, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !11769} ; [ DW_TAG_typedef ] !11769 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11770} ; [ DW_TAG_pointer_type ] !11770 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11771, i32 0, null} ; [ DW_TAG_subroutine_type ] !11771 = metadata !{metadata !11644, metadata !11644, metadata !11644, metadata !11644} !11772 = metadata !{i32 589837, metadata !11755, metadata !"nb_negative", metadata !11646, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !11773} ; [ DW_TAG_member ] !11773 = metadata !{i32 589846, metadata !11646, metadata !"unaryfunc", metadata !11646, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !11749} ; [ DW_TAG_typedef ] !11774 = metadata !{i32 589837, metadata !11755, metadata !"nb_positive", metadata !11646, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !11773} ; [ DW_TAG_member ] !11775 = metadata !{i32 589837, metadata !11755, metadata !"nb_absolute", metadata !11646, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !11773} ; [ DW_TAG_member ] !11776 = metadata !{i32 589837, metadata !11755, metadata !"nb_nonzero", metadata !11646, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !11777} ; [ DW_TAG_member ] !11777 = metadata !{i32 589846, metadata !11646, metadata !"inquiry", metadata !11646, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !11778} ; [ DW_TAG_typedef ] !11778 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11779} ; [ DW_TAG_pointer_type ] !11779 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11780, i32 0, null} ; [ DW_TAG_subroutine_type ] !11780 = metadata !{metadata !11652, metadata !11644} !11781 = metadata !{i32 589837, metadata !11755, metadata !"nb_invert", metadata !11646, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !11773} ; [ DW_TAG_member ] !11782 = metadata !{i32 589837, metadata !11755, metadata !"nb_lshift", metadata !11646, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !11758} ; [ DW_TAG_member ] !11783 = metadata !{i32 589837, metadata !11755, metadata !"nb_rshift", metadata !11646, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !11758} ; [ DW_TAG_member ] !11784 = metadata !{i32 589837, metadata !11755, metadata !"nb_and", metadata !11646, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !11758} ; [ DW_TAG_member ] !11785 = metadata !{i32 589837, metadata !11755, metadata !"nb_xor", metadata !11646, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !11758} ; [ DW_TAG_member ] !11786 = metadata !{i32 589837, metadata !11755, metadata !"nb_or", metadata !11646, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !11758} ; [ DW_TAG_member ] !11787 = metadata !{i32 589837, metadata !11755, metadata !"nb_coerce", metadata !11646, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !11788} ; [ DW_TAG_member ] !11788 = metadata !{i32 589846, metadata !11646, metadata !"coercion", metadata !11646, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !11789} ; [ DW_TAG_typedef ] !11789 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11790} ; [ DW_TAG_pointer_type ] !11790 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11791, i32 0, null} ; [ DW_TAG_subroutine_type ] !11791 = metadata !{metadata !11652, metadata !11792, metadata !11792} !11792 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11644} ; [ DW_TAG_pointer_type ] !11793 = metadata !{i32 589837, metadata !11755, metadata !"nb_int", metadata !11646, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !11773} ; [ DW_TAG_member ] !11794 = metadata !{i32 589837, metadata !11755, metadata !"nb_long", metadata !11646, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !11773} ; [ DW_TAG_member ] !11795 = metadata !{i32 589837, metadata !11755, metadata !"nb_float", metadata !11646, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !11773} ; [ DW_TAG_member ] !11796 = metadata !{i32 589837, metadata !11755, metadata !"nb_oct", metadata !11646, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !11773} ; [ DW_TAG_member ] !11797 = metadata !{i32 589837, metadata !11755, metadata !"nb_hex", metadata !11646, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !11773} ; [ DW_TAG_member ] !11798 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_add", metadata !11646, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !11758} ; [ DW_TAG_member ] !11799 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_subtract", metadata !11646, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !11758} ; [ DW_TAG_member ] !11800 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_multiply", metadata !11646, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !11758} ; [ DW_TAG_member ] !11801 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_divide", metadata !11646, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !11758} ; [ DW_TAG_member ] !11802 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_remainder", metadata !11646, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !11758} ; [ DW_TAG_member ] !11803 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_power", metadata !11646, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !11768} ; [ DW_TAG_member ] !11804 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_lshift", metadata !11646, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !11758} ; [ DW_TAG_member ] !11805 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_rshift", metadata !11646, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !11758} ; [ DW_TAG_member ] !11806 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_and", metadata !11646, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !11758} ; [ DW_TAG_member ] !11807 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_xor", metadata !11646, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !11758} ; [ DW_TAG_member ] !11808 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_or", metadata !11646, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !11758} ; [ DW_TAG_member ] !11809 = metadata !{i32 589837, metadata !11755, metadata !"nb_floor_divide", metadata !11646, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !11758} ; [ DW_TAG_member ] !11810 = metadata !{i32 589837, metadata !11755, metadata !"nb_true_divide", metadata !11646, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !11758} ; [ DW_TAG_member ] !11811 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_floor_divide", metadata !11646, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !11758} ; [ DW_TAG_member ] !11812 = metadata !{i32 589837, metadata !11755, metadata !"nb_inplace_true_divide", metadata !11646, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !11758} ; [ DW_TAG_member ] !11813 = metadata !{i32 589837, metadata !11755, metadata !"nb_index", metadata !11646, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !11773} ; [ DW_TAG_member ] !11814 = metadata !{i32 589837, metadata !11655, metadata !"tp_as_sequence", metadata !11646, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !11815} ; [ DW_TAG_member ] !11815 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11816} ; [ DW_TAG_pointer_type ] !11816 = metadata !{i32 589846, metadata !11646, metadata !"PySequenceMethods", metadata !11646, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !11817} ; [ DW_TAG_typedef ] !11817 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !11646, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !11818, i32 0, null} ; [ DW_TAG_structure_type ] !11818 = metadata !{metadata !11819, metadata !11824, metadata !11825, metadata !11830, metadata !11831, metadata !11836, metadata !11841, metadata !11846, metadata !11848, metadata !11849} !11819 = metadata !{i32 589837, metadata !11817, metadata !"sq_length", metadata !11646, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !11820} ; [ DW_TAG_member ] !11820 = metadata !{i32 589846, metadata !11646, metadata !"lenfunc", metadata !11646, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !11821} ; [ DW_TAG_typedef ] !11821 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11822} ; [ DW_TAG_pointer_type ] !11822 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11823, i32 0, null} ; [ DW_TAG_subroutine_type ] !11823 = metadata !{metadata !11650, metadata !11644} !11824 = metadata !{i32 589837, metadata !11817, metadata !"sq_concat", metadata !11646, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !11758} ; [ DW_TAG_member ] !11825 = metadata !{i32 589837, metadata !11817, metadata !"sq_repeat", metadata !11646, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !11826} ; [ DW_TAG_member ] !11826 = metadata !{i32 589846, metadata !11646, metadata !"ssizeargfunc", metadata !11646, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !11827} ; [ DW_TAG_typedef ] !11827 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11828} ; [ DW_TAG_pointer_type ] !11828 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11829, i32 0, null} ; [ DW_TAG_subroutine_type ] !11829 = metadata !{metadata !11644, metadata !11644, metadata !11650} !11830 = metadata !{i32 589837, metadata !11817, metadata !"sq_item", metadata !11646, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !11826} ; [ DW_TAG_member ] !11831 = metadata !{i32 589837, metadata !11817, metadata !"sq_slice", metadata !11646, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !11832} ; [ DW_TAG_member ] !11832 = metadata !{i32 589846, metadata !11646, metadata !"ssizessizeargfunc", metadata !11646, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !11833} ; [ DW_TAG_typedef ] !11833 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11834} ; [ DW_TAG_pointer_type ] !11834 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11835, i32 0, null} ; [ DW_TAG_subroutine_type ] !11835 = metadata !{metadata !11644, metadata !11644, metadata !11650, metadata !11650} !11836 = metadata !{i32 589837, metadata !11817, metadata !"sq_ass_item", metadata !11646, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !11837} ; [ DW_TAG_member ] !11837 = metadata !{i32 589846, metadata !11646, metadata !"ssizeobjargproc", metadata !11646, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !11838} ; [ DW_TAG_typedef ] !11838 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11839} ; [ DW_TAG_pointer_type ] !11839 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11840, i32 0, null} ; [ DW_TAG_subroutine_type ] !11840 = metadata !{metadata !11652, metadata !11644, metadata !11650, metadata !11644} !11841 = metadata !{i32 589837, metadata !11817, metadata !"sq_ass_slice", metadata !11646, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !11842} ; [ DW_TAG_member ] !11842 = metadata !{i32 589846, metadata !11646, metadata !"ssizessizeobjargproc", metadata !11646, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !11843} ; [ DW_TAG_typedef ] !11843 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11844} ; [ DW_TAG_pointer_type ] !11844 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11845, i32 0, null} ; [ DW_TAG_subroutine_type ] !11845 = metadata !{metadata !11652, metadata !11644, metadata !11650, metadata !11650, metadata !11644} !11846 = metadata !{i32 589837, metadata !11817, metadata !"sq_contains", metadata !11646, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !11847} ; [ DW_TAG_member ] !11847 = metadata !{i32 589846, metadata !11646, metadata !"objobjproc", metadata !11646, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !11744} ; [ DW_TAG_typedef ] !11848 = metadata !{i32 589837, metadata !11817, metadata !"sq_inplace_concat", metadata !11646, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !11758} ; [ DW_TAG_member ] !11849 = metadata !{i32 589837, metadata !11817, metadata !"sq_inplace_repeat", metadata !11646, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !11826} ; [ DW_TAG_member ] !11850 = metadata !{i32 589837, metadata !11655, metadata !"tp_as_mapping", metadata !11646, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !11851} ; [ DW_TAG_member ] !11851 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11852} ; [ DW_TAG_pointer_type ] !11852 = metadata !{i32 589846, metadata !11646, metadata !"PyMappingMethods", metadata !11646, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !11853} ; [ DW_TAG_typedef ] !11853 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !11646, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !11854, i32 0, null} ; [ DW_TAG_structure_type ] !11854 = metadata !{metadata !11855, metadata !11856, metadata !11857} !11855 = metadata !{i32 589837, metadata !11853, metadata !"mp_length", metadata !11646, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !11820} ; [ DW_TAG_member ] !11856 = metadata !{i32 589837, metadata !11853, metadata !"mp_subscript", metadata !11646, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !11758} ; [ DW_TAG_member ] !11857 = metadata !{i32 589837, metadata !11853, metadata !"mp_ass_subscript", metadata !11646, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !11858} ; [ DW_TAG_member ] !11858 = metadata !{i32 589846, metadata !11646, metadata !"objobjargproc", metadata !11646, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !11859} ; [ DW_TAG_typedef ] !11859 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11860} ; [ DW_TAG_pointer_type ] !11860 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11861, i32 0, null} ; [ DW_TAG_subroutine_type ] !11861 = metadata !{metadata !11652, metadata !11644, metadata !11644, metadata !11644} !11862 = metadata !{i32 589837, metadata !11655, metadata !"tp_hash", metadata !11646, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !11863} ; [ DW_TAG_member ] !11863 = metadata !{i32 589846, metadata !11646, metadata !"hashfunc", metadata !11646, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !11864} ; [ DW_TAG_typedef ] !11864 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11865} ; [ DW_TAG_pointer_type ] !11865 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11866, i32 0, null} ; [ DW_TAG_subroutine_type ] !11866 = metadata !{metadata !11709, metadata !11644} !11867 = metadata !{i32 589837, metadata !11655, metadata !"tp_call", metadata !11646, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !11768} ; [ DW_TAG_member ] !11868 = metadata !{i32 589837, metadata !11655, metadata !"tp_str", metadata !11646, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !11748} ; [ DW_TAG_member ] !11869 = metadata !{i32 589837, metadata !11655, metadata !"tp_getattro", metadata !11646, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !11870} ; [ DW_TAG_member ] !11870 = metadata !{i32 589846, metadata !11646, metadata !"getattrofunc", metadata !11646, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !11759} ; [ DW_TAG_typedef ] !11871 = metadata !{i32 589837, metadata !11655, metadata !"tp_setattro", metadata !11646, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !11872} ; [ DW_TAG_member ] !11872 = metadata !{i32 589846, metadata !11646, metadata !"setattrofunc", metadata !11646, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !11859} ; [ DW_TAG_typedef ] !11873 = metadata !{i32 589837, metadata !11655, metadata !"tp_as_buffer", metadata !11646, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !11874} ; [ DW_TAG_member ] !11874 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11875} ; [ DW_TAG_pointer_type ] !11875 = metadata !{i32 589846, metadata !11646, metadata !"PyBufferProcs", metadata !11646, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !11876} ; [ DW_TAG_typedef ] !11876 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !11646, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !11877, i32 0, null} ; [ DW_TAG_structure_type ] !11877 = metadata !{metadata !11878, metadata !11884, metadata !11886, metadata !11892, metadata !11898, metadata !11920} !11878 = metadata !{i32 589837, metadata !11876, metadata !"bf_getreadbuffer", metadata !11646, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !11879} ; [ DW_TAG_member ] !11879 = metadata !{i32 589846, metadata !11646, metadata !"readbufferproc", metadata !11646, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !11880} ; [ DW_TAG_typedef ] !11880 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11881} ; [ DW_TAG_pointer_type ] !11881 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11882, i32 0, null} ; [ DW_TAG_subroutine_type ] !11882 = metadata !{metadata !11650, metadata !11644, metadata !11650, metadata !11883} !11883 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11717} ; [ DW_TAG_pointer_type ] !11884 = metadata !{i32 589837, metadata !11876, metadata !"bf_getwritebuffer", metadata !11646, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !11885} ; [ DW_TAG_member ] !11885 = metadata !{i32 589846, metadata !11646, metadata !"writebufferproc", metadata !11646, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !11880} ; [ DW_TAG_typedef ] !11886 = metadata !{i32 589837, metadata !11876, metadata !"bf_getsegcount", metadata !11646, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !11887} ; [ DW_TAG_member ] !11887 = metadata !{i32 589846, metadata !11646, metadata !"segcountproc", metadata !11646, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !11888} ; [ DW_TAG_typedef ] !11888 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11889} ; [ DW_TAG_pointer_type ] !11889 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11890, i32 0, null} ; [ DW_TAG_subroutine_type ] !11890 = metadata !{metadata !11650, metadata !11644, metadata !11891} !11891 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11650} ; [ DW_TAG_pointer_type ] !11892 = metadata !{i32 589837, metadata !11876, metadata !"bf_getcharbuffer", metadata !11646, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !11893} ; [ DW_TAG_member ] !11893 = metadata !{i32 589846, metadata !11646, metadata !"charbufferproc", metadata !11646, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !11894} ; [ DW_TAG_typedef ] !11894 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11895} ; [ DW_TAG_pointer_type ] !11895 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11896, i32 0, null} ; [ DW_TAG_subroutine_type ] !11896 = metadata !{metadata !11650, metadata !11644, metadata !11650, metadata !11897} !11897 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11684} ; [ DW_TAG_pointer_type ] !11898 = metadata !{i32 589837, metadata !11876, metadata !"bf_getbuffer", metadata !11646, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !11899} ; [ DW_TAG_member ] !11899 = metadata !{i32 589846, metadata !11646, metadata !"getbufferproc", metadata !11646, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !11900} ; [ DW_TAG_typedef ] !11900 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11901} ; [ DW_TAG_pointer_type ] !11901 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11902, i32 0, null} ; [ DW_TAG_subroutine_type ] !11902 = metadata !{metadata !11652, metadata !11644, metadata !11903, metadata !11652} !11903 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11904} ; [ DW_TAG_pointer_type ] !11904 = metadata !{i32 589846, metadata !11646, metadata !"Py_buffer", metadata !11646, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !11905} ; [ DW_TAG_typedef ] !11905 = metadata !{i32 589843, metadata !11640, metadata !"bufferinfo", metadata !11646, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !11906, i32 0, null} ; [ DW_TAG_structure_type ] !11906 = metadata !{metadata !11907, metadata !11908, metadata !11909, metadata !11910, metadata !11911, metadata !11912, metadata !11913, metadata !11914, metadata !11915, metadata !11916, metadata !11917, metadata !11919} !11907 = metadata !{i32 589837, metadata !11905, metadata !"buf", metadata !11646, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !11717} ; [ DW_TAG_member ] !11908 = metadata !{i32 589837, metadata !11905, metadata !"obj", metadata !11646, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !11644} ; [ DW_TAG_member ] !11909 = metadata !{i32 589837, metadata !11905, metadata !"len", metadata !11646, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !11650} ; [ DW_TAG_member ] !11910 = metadata !{i32 589837, metadata !11905, metadata !"itemsize", metadata !11646, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !11650} ; [ DW_TAG_member ] !11911 = metadata !{i32 589837, metadata !11905, metadata !"readonly", metadata !11646, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !11652} ; [ DW_TAG_member ] !11912 = metadata !{i32 589837, metadata !11905, metadata !"ndim", metadata !11646, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !11652} ; [ DW_TAG_member ] !11913 = metadata !{i32 589837, metadata !11905, metadata !"format", metadata !11646, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !11684} ; [ DW_TAG_member ] !11914 = metadata !{i32 589837, metadata !11905, metadata !"shape", metadata !11646, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !11891} ; [ DW_TAG_member ] !11915 = metadata !{i32 589837, metadata !11905, metadata !"strides", metadata !11646, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !11891} ; [ DW_TAG_member ] !11916 = metadata !{i32 589837, metadata !11905, metadata !"suboffsets", metadata !11646, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !11891} ; [ DW_TAG_member ] !11917 = metadata !{i32 589837, metadata !11905, metadata !"smalltable", metadata !11646, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !11918} ; [ DW_TAG_member ] !11918 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !11650, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !11919 = metadata !{i32 589837, metadata !11905, metadata !"internal", metadata !11646, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !11717} ; [ DW_TAG_member ] !11920 = metadata !{i32 589837, metadata !11876, metadata !"bf_releasebuffer", metadata !11646, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !11921} ; [ DW_TAG_member ] !11921 = metadata !{i32 589846, metadata !11646, metadata !"releasebufferproc", metadata !11646, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !11922} ; [ DW_TAG_typedef ] !11922 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11923} ; [ DW_TAG_pointer_type ] !11923 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11924, i32 0, null} ; [ DW_TAG_subroutine_type ] !11924 = metadata !{null, metadata !11644, metadata !11903} !11925 = metadata !{i32 589837, metadata !11655, metadata !"tp_flags", metadata !11646, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !11709} ; [ DW_TAG_member ] !11926 = metadata !{i32 589837, metadata !11655, metadata !"tp_doc", metadata !11646, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !11661} ; [ DW_TAG_member ] !11927 = metadata !{i32 589837, metadata !11655, metadata !"tp_traverse", metadata !11646, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !11928} ; [ DW_TAG_member ] !11928 = metadata !{i32 589846, metadata !11646, metadata !"traverseproc", metadata !11646, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !11929} ; [ DW_TAG_typedef ] !11929 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11930} ; [ DW_TAG_pointer_type ] !11930 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11931, i32 0, null} ; [ DW_TAG_subroutine_type ] !11931 = metadata !{metadata !11652, metadata !11644, metadata !11932, metadata !11717} !11932 = metadata !{i32 589846, metadata !11646, metadata !"visitproc", metadata !11646, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !11933} ; [ DW_TAG_typedef ] !11933 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11934} ; [ DW_TAG_pointer_type ] !11934 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11935, i32 0, null} ; [ DW_TAG_subroutine_type ] !11935 = metadata !{metadata !11652, metadata !11644, metadata !11717} !11936 = metadata !{i32 589837, metadata !11655, metadata !"tp_clear", metadata !11646, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !11777} ; [ DW_TAG_member ] !11937 = metadata !{i32 589837, metadata !11655, metadata !"tp_richcompare", metadata !11646, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !11938} ; [ DW_TAG_member ] !11938 = metadata !{i32 589846, metadata !11646, metadata !"richcmpfunc", metadata !11646, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !11939} ; [ DW_TAG_typedef ] !11939 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11940} ; [ DW_TAG_pointer_type ] !11940 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11941, i32 0, null} ; [ DW_TAG_subroutine_type ] !11941 = metadata !{metadata !11644, metadata !11644, metadata !11644, metadata !11652} !11942 = metadata !{i32 589837, metadata !11655, metadata !"tp_weaklistoffset", metadata !11646, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !11650} ; [ DW_TAG_member ] !11943 = metadata !{i32 589837, metadata !11655, metadata !"tp_iter", metadata !11646, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !11944} ; [ DW_TAG_member ] !11944 = metadata !{i32 589846, metadata !11646, metadata !"getiterfunc", metadata !11646, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !11749} ; [ DW_TAG_typedef ] !11945 = metadata !{i32 589837, metadata !11655, metadata !"tp_iternext", metadata !11646, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !11946} ; [ DW_TAG_member ] !11946 = metadata !{i32 589846, metadata !11646, metadata !"iternextfunc", metadata !11646, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !11749} ; [ DW_TAG_typedef ] !11947 = metadata !{i32 589837, metadata !11655, metadata !"tp_methods", metadata !11646, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !11948} ; [ DW_TAG_member ] !11948 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11949} ; [ DW_TAG_pointer_type ] !11949 = metadata !{i32 589843, metadata !11640, metadata !"PyMethodDef", metadata !11646, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !11950, i32 0, null} ; [ DW_TAG_structure_type ] !11950 = metadata !{metadata !11951, metadata !11953, metadata !11955, metadata !11956} !11951 = metadata !{i32 589837, metadata !11949, metadata !"ml_name", metadata !11952, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !11661} ; [ DW_TAG_member ] !11952 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11641} ; [ DW_TAG_file_type ] !11953 = metadata !{i32 589837, metadata !11949, metadata !"ml_meth", metadata !11952, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !11954} ; [ DW_TAG_member ] !11954 = metadata !{i32 589846, metadata !11952, metadata !"PyCFunction", metadata !11952, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !11759} ; [ DW_TAG_typedef ] !11955 = metadata !{i32 589837, metadata !11949, metadata !"ml_flags", metadata !11952, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !11652} ; [ DW_TAG_member ] !11956 = metadata !{i32 589837, metadata !11949, metadata !"ml_doc", metadata !11952, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !11661} ; [ DW_TAG_member ] !11957 = metadata !{i32 589837, metadata !11655, metadata !"tp_members", metadata !11646, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !11958} ; [ DW_TAG_member ] !11958 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11959} ; [ DW_TAG_pointer_type ] !11959 = metadata !{i32 589843, metadata !11640, metadata !"PyMemberDef", metadata !11646, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !11960, i32 0, null} ; [ DW_TAG_structure_type ] !11960 = metadata !{metadata !11961, metadata !11963, metadata !11964, metadata !11965, metadata !11966} !11961 = metadata !{i32 589837, metadata !11959, metadata !"name", metadata !11962, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !11684} ; [ DW_TAG_member ] !11962 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11641} ; [ DW_TAG_file_type ] !11963 = metadata !{i32 589837, metadata !11959, metadata !"type", metadata !11962, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !11652} ; [ DW_TAG_member ] !11964 = metadata !{i32 589837, metadata !11959, metadata !"offset", metadata !11962, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !11650} ; [ DW_TAG_member ] !11965 = metadata !{i32 589837, metadata !11959, metadata !"flags", metadata !11962, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !11652} ; [ DW_TAG_member ] !11966 = metadata !{i32 589837, metadata !11959, metadata !"doc", metadata !11962, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !11684} ; [ DW_TAG_member ] !11967 = metadata !{i32 589837, metadata !11655, metadata !"tp_getset", metadata !11646, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !11968} ; [ DW_TAG_member ] !11968 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11969} ; [ DW_TAG_pointer_type ] !11969 = metadata !{i32 589843, metadata !11640, metadata !"PyGetSetDef", metadata !11646, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !11970, i32 0, null} ; [ DW_TAG_structure_type ] !11970 = metadata !{metadata !11971, metadata !11973, metadata !11978, metadata !11983, metadata !11984} !11971 = metadata !{i32 589837, metadata !11969, metadata !"name", metadata !11972, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !11684} ; [ DW_TAG_member ] !11972 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11641} ; [ DW_TAG_file_type ] !11973 = metadata !{i32 589837, metadata !11969, metadata !"get", metadata !11972, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !11974} ; [ DW_TAG_member ] !11974 = metadata !{i32 589846, metadata !11972, metadata !"getter", metadata !11972, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !11975} ; [ DW_TAG_typedef ] !11975 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11976} ; [ DW_TAG_pointer_type ] !11976 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11977, i32 0, null} ; [ DW_TAG_subroutine_type ] !11977 = metadata !{metadata !11644, metadata !11644, metadata !11717} !11978 = metadata !{i32 589837, metadata !11969, metadata !"set", metadata !11972, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !11979} ; [ DW_TAG_member ] !11979 = metadata !{i32 589846, metadata !11972, metadata !"setter", metadata !11972, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !11980} ; [ DW_TAG_typedef ] !11980 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11981} ; [ DW_TAG_pointer_type ] !11981 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11982, i32 0, null} ; [ DW_TAG_subroutine_type ] !11982 = metadata !{metadata !11652, metadata !11644, metadata !11644, metadata !11717} !11983 = metadata !{i32 589837, metadata !11969, metadata !"doc", metadata !11972, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !11684} ; [ DW_TAG_member ] !11984 = metadata !{i32 589837, metadata !11969, metadata !"closure", metadata !11972, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !11717} ; [ DW_TAG_member ] !11985 = metadata !{i32 589837, metadata !11655, metadata !"tp_base", metadata !11646, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !11654} ; [ DW_TAG_member ] !11986 = metadata !{i32 589837, metadata !11655, metadata !"tp_dict", metadata !11646, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !11644} ; [ DW_TAG_member ] !11987 = metadata !{i32 589837, metadata !11655, metadata !"tp_descr_get", metadata !11646, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !11988} ; [ DW_TAG_member ] !11988 = metadata !{i32 589846, metadata !11646, metadata !"descrgetfunc", metadata !11646, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !11769} ; [ DW_TAG_typedef ] !11989 = metadata !{i32 589837, metadata !11655, metadata !"tp_descr_set", metadata !11646, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !11990} ; [ DW_TAG_member ] !11990 = metadata !{i32 589846, metadata !11646, metadata !"descrsetfunc", metadata !11646, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !11859} ; [ DW_TAG_typedef ] !11991 = metadata !{i32 589837, metadata !11655, metadata !"tp_dictoffset", metadata !11646, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !11650} ; [ DW_TAG_member ] !11992 = metadata !{i32 589837, metadata !11655, metadata !"tp_init", metadata !11646, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !11993} ; [ DW_TAG_member ] !11993 = metadata !{i32 589846, metadata !11646, metadata !"initproc", metadata !11646, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !11859} ; [ DW_TAG_typedef ] !11994 = metadata !{i32 589837, metadata !11655, metadata !"tp_alloc", metadata !11646, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !11995} ; [ DW_TAG_member ] !11995 = metadata !{i32 589846, metadata !11646, metadata !"allocfunc", metadata !11646, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !11996} ; [ DW_TAG_typedef ] !11996 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !11997} ; [ DW_TAG_pointer_type ] !11997 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11998, i32 0, null} ; [ DW_TAG_subroutine_type ] !11998 = metadata !{metadata !11644, metadata !11654, metadata !11650} !11999 = metadata !{i32 589837, metadata !11655, metadata !"tp_new", metadata !11646, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !12000} ; [ DW_TAG_member ] !12000 = metadata !{i32 589846, metadata !11646, metadata !"newfunc", metadata !11646, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !12001} ; [ DW_TAG_typedef ] !12001 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12002} ; [ DW_TAG_pointer_type ] !12002 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12003, i32 0, null} ; [ DW_TAG_subroutine_type ] !12003 = metadata !{metadata !11644, metadata !11654, metadata !11644, metadata !11644} !12004 = metadata !{i32 589837, metadata !11655, metadata !"tp_free", metadata !11646, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !12005} ; [ DW_TAG_member ] !12005 = metadata !{i32 589846, metadata !11646, metadata !"freefunc", metadata !11646, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !12006} ; [ DW_TAG_typedef ] !12006 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12007} ; [ DW_TAG_pointer_type ] !12007 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12008, i32 0, null} ; [ DW_TAG_subroutine_type ] !12008 = metadata !{null, metadata !11717} !12009 = metadata !{i32 589837, metadata !11655, metadata !"tp_is_gc", metadata !11646, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !11777} ; [ DW_TAG_member ] !12010 = metadata !{i32 589837, metadata !11655, metadata !"tp_bases", metadata !11646, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !11644} ; [ DW_TAG_member ] !12011 = metadata !{i32 589837, metadata !11655, metadata !"tp_mro", metadata !11646, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !11644} ; [ DW_TAG_member ] !12012 = metadata !{i32 589837, metadata !11655, metadata !"tp_cache", metadata !11646, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !11644} ; [ DW_TAG_member ] !12013 = metadata !{i32 589837, metadata !11655, metadata !"tp_subclasses", metadata !11646, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !11644} ; [ DW_TAG_member ] !12014 = metadata !{i32 589837, metadata !11655, metadata !"tp_weaklist", metadata !11646, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !11644} ; [ DW_TAG_member ] !12015 = metadata !{i32 589837, metadata !11655, metadata !"tp_del", metadata !11646, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !11667} ; [ DW_TAG_member ] !12016 = metadata !{i32 589837, metadata !11655, metadata !"tp_version_tag", metadata !11646, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !11728} ; [ DW_TAG_member ] !12017 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12018} ; [ DW_TAG_pointer_type ] !12018 = metadata !{i32 589846, metadata !11646, metadata !"PyTypeObject", metadata !11646, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !11655} ; [ DW_TAG_typedef ] !12019 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_init", metadata !"BaseException_init", metadata !"", metadata !11640, i32 57, metadata !12020, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*, %struct.NullImporter*)* @BaseException_init} ; [ DW_TAG_subprogram ] !12020 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12021, i32 0, null} ; [ DW_TAG_subroutine_type ] !12021 = metadata !{metadata !11652, metadata !12022, metadata !11644, metadata !11644} !12022 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12023} ; [ DW_TAG_pointer_type ] !12023 = metadata !{i32 589846, metadata !12024, metadata !"PyBaseExceptionObject", metadata !12024, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !12025} ; [ DW_TAG_typedef ] !12024 = metadata !{i32 589865, metadata !"pyerrors.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11641} ; [ DW_TAG_file_type ] !12025 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !12024, i32 9, i64 160, i64 32, i64 0, i32 0, null, metadata !12026, i32 0, null} ; [ DW_TAG_structure_type ] !12026 = metadata !{metadata !12027, metadata !12028, metadata !12029, metadata !12030, metadata !12031} !12027 = metadata !{i32 589837, metadata !12025, metadata !"ob_refcnt", metadata !12024, i32 10, i64 32, i64 32, i64 0, i32 0, metadata !11650} ; [ DW_TAG_member ] !12028 = metadata !{i32 589837, metadata !12025, metadata !"ob_type", metadata !12024, i32 10, i64 32, i64 32, i64 32, i32 0, metadata !11654} ; [ DW_TAG_member ] !12029 = metadata !{i32 589837, metadata !12025, metadata !"dict", metadata !12024, i32 11, i64 32, i64 32, i64 64, i32 0, metadata !11644} ; [ DW_TAG_member ] !12030 = metadata !{i32 589837, metadata !12025, metadata !"args", metadata !12024, i32 12, i64 32, i64 32, i64 96, i32 0, metadata !11644} ; [ DW_TAG_member ] !12031 = metadata !{i32 589837, metadata !12025, metadata !"message", metadata !12024, i32 13, i64 32, i64 32, i64 128, i32 0, metadata !11644} ; [ DW_TAG_member ] !12032 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_clear", metadata !"BaseException_clear", metadata !"", metadata !11640, i32 75, metadata !12033, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*)* @BaseException_clear} ; [ DW_TAG_subprogram ] !12033 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12034, i32 0, null} ; [ DW_TAG_subroutine_type ] !12034 = metadata !{metadata !11652, metadata !12022} !12035 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_dealloc", metadata !"BaseException_dealloc", metadata !"", metadata !11640, i32 84, metadata !12036, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyBaseExceptionObject*)* @BaseException_dealloc} ; [ DW_TAG_subprogram ] !12036 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12037, i32 0, null} ; [ DW_TAG_subroutine_type ] !12037 = metadata !{null, metadata !12022} !12038 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_traverse", metadata !"BaseException_traverse", metadata !"", metadata !11640, i32 92, metadata !12039, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @BaseException_traverse} ; [ DW_TAG_subprogram ] !12039 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12040, i32 0, null} ; [ DW_TAG_subroutine_type ] !12040 = metadata !{metadata !11652, metadata !12022, metadata !11932, metadata !11717} !12041 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_str", metadata !"BaseException_str", metadata !"", metadata !11640, i32 101, metadata !12042, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_str} ; [ DW_TAG_subprogram ] !12042 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12043, i32 0, null} ; [ DW_TAG_subroutine_type ] !12043 = metadata !{metadata !11644, metadata !12022} !12044 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_unicode", metadata !"BaseException_unicode", metadata !"", metadata !11640, i32 122, metadata !12042, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_unicode} ; [ DW_TAG_subprogram ] !12045 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_repr", metadata !"BaseException_repr", metadata !"", metadata !11640, i32 158, metadata !12042, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_repr} ; [ DW_TAG_subprogram ] !12046 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_reduce", metadata !"BaseException_reduce", metadata !"", metadata !11640, i32 185, metadata !12042, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_reduce} ; [ DW_TAG_subprogram ] !12047 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_setstate", metadata !"BaseException_setstate", metadata !"", metadata !11640, i32 199, metadata !11760, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @BaseException_setstate} ; [ DW_TAG_subprogram ] !12048 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_getitem", metadata !"BaseException_getitem", metadata !"", metadata !11640, i32 230, metadata !12049, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*, i32)* @BaseException_getitem} ; [ DW_TAG_subprogram ] !12049 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12050, i32 0, null} ; [ DW_TAG_subroutine_type ] !12050 = metadata !{metadata !11644, metadata !12022, metadata !11650} !12051 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_getslice", metadata !"BaseException_getslice", metadata !"", metadata !11640, i32 240, metadata !12052, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*, i32, i32)* @BaseException_getslice} ; [ DW_TAG_subprogram ] !12052 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12053, i32 0, null} ; [ DW_TAG_subroutine_type ] !12053 = metadata !{metadata !11644, metadata !12022, metadata !11650, metadata !11650} !12054 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_get_dict", metadata !"BaseException_get_dict", metadata !"", metadata !11640, i32 262, metadata !12042, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_get_dict} ; [ DW_TAG_subprogram ] !12055 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_set_dict", metadata !"BaseException_set_dict", metadata !"", metadata !11640, i32 274, metadata !12056, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*)* @BaseException_set_dict} ; [ DW_TAG_subprogram ] !12056 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12057, i32 0, null} ; [ DW_TAG_subroutine_type ] !12057 = metadata !{metadata !11652, metadata !12022, metadata !11644} !12058 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_get_args", metadata !"BaseException_get_args", metadata !"", metadata !11640, i32 291, metadata !12042, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_get_args} ; [ DW_TAG_subprogram ] !12059 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_set_args", metadata !"BaseException_set_args", metadata !"", metadata !11640, i32 302, metadata !12056, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*)* @BaseException_set_args} ; [ DW_TAG_subprogram ] !12060 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_get_message", metadata !"BaseException_get_message", metadata !"", metadata !11640, i32 317, metadata !12042, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @BaseException_get_message} ; [ DW_TAG_subprogram ] !12061 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"BaseException_set_message", metadata !"BaseException_set_message", metadata !"", metadata !11640, i32 344, metadata !12056, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*, %struct.NullImporter*)* @BaseException_set_message} ; [ DW_TAG_subprogram ] !12062 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"SystemExit_init", metadata !"SystemExit_init", metadata !"", metadata !11640, i32 516, metadata !12063, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMethodObject*, %struct.NullImporter*, %struct.NullImporter*)* @SystemExit_init} ; [ DW_TAG_subprogram ] !12063 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12064, i32 0, null} ; [ DW_TAG_subroutine_type ] !12064 = metadata !{metadata !11652, metadata !12065, metadata !11644, metadata !11644} !12065 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12066} ; [ DW_TAG_pointer_type ] !12066 = metadata !{i32 589846, metadata !12024, metadata !"PySystemExitObject", metadata !12024, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !12067} ; [ DW_TAG_typedef ] !12067 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !12024, i32 43, i64 192, i64 32, i64 0, i32 0, null, metadata !12068, i32 0, null} ; [ DW_TAG_structure_type ] !12068 = metadata !{metadata !12069, metadata !12070, metadata !12071, metadata !12072, metadata !12073, metadata !12074} !12069 = metadata !{i32 589837, metadata !12067, metadata !"ob_refcnt", metadata !12024, i32 44, i64 32, i64 32, i64 0, i32 0, metadata !11650} ; [ DW_TAG_member ] !12070 = metadata !{i32 589837, metadata !12067, metadata !"ob_type", metadata !12024, i32 44, i64 32, i64 32, i64 32, i32 0, metadata !11654} ; [ DW_TAG_member ] !12071 = metadata !{i32 589837, metadata !12067, metadata !"dict", metadata !12024, i32 45, i64 32, i64 32, i64 64, i32 0, metadata !11644} ; [ DW_TAG_member ] !12072 = metadata !{i32 589837, metadata !12067, metadata !"args", metadata !12024, i32 46, i64 32, i64 32, i64 96, i32 0, metadata !11644} ; [ DW_TAG_member ] !12073 = metadata !{i32 589837, metadata !12067, metadata !"message", metadata !12024, i32 47, i64 32, i64 32, i64 128, i32 0, metadata !11644} ; [ DW_TAG_member ] !12074 = metadata !{i32 589837, metadata !12067, metadata !"code", metadata !12024, i32 48, i64 32, i64 32, i64 160, i32 0, metadata !11644} ; [ DW_TAG_member ] !12075 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"SystemExit_clear", metadata !"SystemExit_clear", metadata !"", metadata !11640, i32 535, metadata !12076, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMethodObject*)* @SystemExit_clear} ; [ DW_TAG_subprogram ] !12076 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12077, i32 0, null} ; [ DW_TAG_subroutine_type ] !12077 = metadata !{metadata !11652, metadata !12065} !12078 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"SystemExit_dealloc", metadata !"SystemExit_dealloc", metadata !"", metadata !11640, i32 542, metadata !12079, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyMethodObject*)* @SystemExit_dealloc} ; [ DW_TAG_subprogram ] !12079 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12080, i32 0, null} ; [ DW_TAG_subroutine_type ] !12080 = metadata !{null, metadata !12065} !12081 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"SystemExit_traverse", metadata !"SystemExit_traverse", metadata !"", metadata !11640, i32 550, metadata !12082, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMethodObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @SystemExit_traverse} ; [ DW_TAG_subprogram ] !12082 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12083, i32 0, null} ; [ DW_TAG_subroutine_type ] !12083 = metadata !{metadata !11652, metadata !12065, metadata !11932, metadata !11717} !12084 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"EnvironmentError_init", metadata !"EnvironmentError_init", metadata !"", metadata !11640, i32 597, metadata !12085, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyEnvironmentErrorObject*, %struct.NullImporter*, %struct.NullImporter*)* @EnvironmentError_init} ; [ DW_TAG_subprogram ] !12085 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12086, i32 0, null} ; [ DW_TAG_subroutine_type ] !12086 = metadata !{metadata !11652, metadata !12087, metadata !11644, metadata !11644} !12087 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12088} ; [ DW_TAG_pointer_type ] !12088 = metadata !{i32 589846, metadata !12024, metadata !"PyEnvironmentErrorObject", metadata !12024, i32 59, i64 0, i64 0, i64 0, i32 0, metadata !12089} ; [ DW_TAG_typedef ] !12089 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !12024, i32 51, i64 256, i64 32, i64 0, i32 0, null, metadata !12090, i32 0, null} ; [ DW_TAG_structure_type ] !12090 = metadata !{metadata !12091, metadata !12092, metadata !12093, metadata !12094, metadata !12095, metadata !12096, metadata !12097, metadata !12098} !12091 = metadata !{i32 589837, metadata !12089, metadata !"ob_refcnt", metadata !12024, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !11650} ; [ DW_TAG_member ] !12092 = metadata !{i32 589837, metadata !12089, metadata !"ob_type", metadata !12024, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !11654} ; [ DW_TAG_member ] !12093 = metadata !{i32 589837, metadata !12089, metadata !"dict", metadata !12024, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !11644} ; [ DW_TAG_member ] !12094 = metadata !{i32 589837, metadata !12089, metadata !"args", metadata !12024, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !11644} ; [ DW_TAG_member ] !12095 = metadata !{i32 589837, metadata !12089, metadata !"message", metadata !12024, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !11644} ; [ DW_TAG_member ] !12096 = metadata !{i32 589837, metadata !12089, metadata !"myerrno", metadata !12024, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !11644} ; [ DW_TAG_member ] !12097 = metadata !{i32 589837, metadata !12089, metadata !"strerror", metadata !12024, i32 57, i64 32, i64 32, i64 192, i32 0, metadata !11644} ; [ DW_TAG_member ] !12098 = metadata !{i32 589837, metadata !12089, metadata !"filename", metadata !12024, i32 58, i64 32, i64 32, i64 224, i32 0, metadata !11644} ; [ DW_TAG_member ] !12099 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"EnvironmentError_clear", metadata !"EnvironmentError_clear", metadata !"", metadata !11640, i32 638, metadata !12100, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_clear} ; [ DW_TAG_subprogram ] !12100 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12101, i32 0, null} ; [ DW_TAG_subroutine_type ] !12101 = metadata !{metadata !11652, metadata !12087} !12102 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"EnvironmentError_dealloc", metadata !"EnvironmentError_dealloc", metadata !"", metadata !11640, i32 647, metadata !12103, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_dealloc} ; [ DW_TAG_subprogram ] !12103 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12104, i32 0, null} ; [ DW_TAG_subroutine_type ] !12104 = metadata !{null, metadata !12087} !12105 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"EnvironmentError_traverse", metadata !"EnvironmentError_traverse", metadata !"", metadata !11640, i32 656, metadata !12106, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyEnvironmentErrorObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @EnvironmentError_traverse} ; [ DW_TAG_subprogram ] !12106 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12107, i32 0, null} ; [ DW_TAG_subroutine_type ] !12107 = metadata !{metadata !11652, metadata !12087, metadata !11932, metadata !11717} !12108 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"EnvironmentError_str", metadata !"EnvironmentError_str", metadata !"", metadata !11640, i32 665, metadata !12109, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_str} ; [ DW_TAG_subprogram ] !12109 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12110, i32 0, null} ; [ DW_TAG_subroutine_type ] !12110 = metadata !{metadata !11644, metadata !12087} !12111 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"EnvironmentError_reduce", metadata !"EnvironmentError_reduce", metadata !"", metadata !11640, i32 768, metadata !12109, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyEnvironmentErrorObject*)* @EnvironmentError_reduce} ; [ DW_TAG_subprogram ] !12112 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"SyntaxError_init", metadata !"SyntaxError_init", metadata !"", metadata !11640, i32 1059, metadata !12113, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFunctionObject*, %struct.NullImporter*, %struct.NullImporter*)* @SyntaxError_init} ; [ DW_TAG_subprogram ] !12113 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12114, i32 0, null} ; [ DW_TAG_subroutine_type ] !12114 = metadata !{metadata !11652, metadata !12115, metadata !11644, metadata !11644} !12115 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12116} ; [ DW_TAG_pointer_type ] !12116 = metadata !{i32 589846, metadata !12024, metadata !"PySyntaxErrorObject", metadata !12024, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !12117} ; [ DW_TAG_typedef ] !12117 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !12024, i32 16, i64 352, i64 32, i64 0, i32 0, null, metadata !12118, i32 0, null} ; [ DW_TAG_structure_type ] !12118 = metadata !{metadata !12119, metadata !12120, metadata !12121, metadata !12122, metadata !12123, metadata !12124, metadata !12125, metadata !12126, metadata !12127, metadata !12128, metadata !12129} !12119 = metadata !{i32 589837, metadata !12117, metadata !"ob_refcnt", metadata !12024, i32 17, i64 32, i64 32, i64 0, i32 0, metadata !11650} ; [ DW_TAG_member ] !12120 = metadata !{i32 589837, metadata !12117, metadata !"ob_type", metadata !12024, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !11654} ; [ DW_TAG_member ] !12121 = metadata !{i32 589837, metadata !12117, metadata !"dict", metadata !12024, i32 18, i64 32, i64 32, i64 64, i32 0, metadata !11644} ; [ DW_TAG_member ] !12122 = metadata !{i32 589837, metadata !12117, metadata !"args", metadata !12024, i32 19, i64 32, i64 32, i64 96, i32 0, metadata !11644} ; [ DW_TAG_member ] !12123 = metadata !{i32 589837, metadata !12117, metadata !"message", metadata !12024, i32 20, i64 32, i64 32, i64 128, i32 0, metadata !11644} ; [ DW_TAG_member ] !12124 = metadata !{i32 589837, metadata !12117, metadata !"msg", metadata !12024, i32 21, i64 32, i64 32, i64 160, i32 0, metadata !11644} ; [ DW_TAG_member ] !12125 = metadata !{i32 589837, metadata !12117, metadata !"filename", metadata !12024, i32 22, i64 32, i64 32, i64 192, i32 0, metadata !11644} ; [ DW_TAG_member ] !12126 = metadata !{i32 589837, metadata !12117, metadata !"lineno", metadata !12024, i32 23, i64 32, i64 32, i64 224, i32 0, metadata !11644} ; [ DW_TAG_member ] !12127 = metadata !{i32 589837, metadata !12117, metadata !"offset", metadata !12024, i32 24, i64 32, i64 32, i64 256, i32 0, metadata !11644} ; [ DW_TAG_member ] !12128 = metadata !{i32 589837, metadata !12117, metadata !"text", metadata !12024, i32 25, i64 32, i64 32, i64 288, i32 0, metadata !11644} ; [ DW_TAG_member ] !12129 = metadata !{i32 589837, metadata !12117, metadata !"print_file_and_line", metadata !12024, i32 26, i64 32, i64 32, i64 320, i32 0, metadata !11644} ; [ DW_TAG_member ] !12130 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"SyntaxError_clear", metadata !"SyntaxError_clear", metadata !"", metadata !11640, i32 1106, metadata !12131, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFunctionObject*)* @SyntaxError_clear} ; [ DW_TAG_subprogram ] !12131 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12132, i32 0, null} ; [ DW_TAG_subroutine_type ] !12132 = metadata !{metadata !11652, metadata !12115} !12133 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"SyntaxError_dealloc", metadata !"SyntaxError_dealloc", metadata !"", metadata !11640, i32 1118, metadata !12134, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFunctionObject*)* @SyntaxError_dealloc} ; [ DW_TAG_subprogram ] !12134 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12135, i32 0, null} ; [ DW_TAG_subroutine_type ] !12135 = metadata !{null, metadata !12115} !12136 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"SyntaxError_traverse", metadata !"SyntaxError_traverse", metadata !"", metadata !11640, i32 1126, metadata !12137, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFunctionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @SyntaxError_traverse} ; [ DW_TAG_subprogram ] !12137 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12138, i32 0, null} ; [ DW_TAG_subroutine_type ] !12138 = metadata !{metadata !11652, metadata !12115, metadata !11932, metadata !11717} !12139 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"my_basename", metadata !"my_basename", metadata !"", metadata !11640, i32 1141, metadata !12140, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*)* @my_basename} ; [ DW_TAG_subprogram ] !12140 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12141, i32 0, null} ; [ DW_TAG_subroutine_type ] !12141 = metadata !{metadata !11684, metadata !11684} !12142 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"SyntaxError_str", metadata !"SyntaxError_str", metadata !"", metadata !11640, i32 1158, metadata !12143, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFunctionObject*)* @SyntaxError_str} ; [ DW_TAG_subprogram ] !12143 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12144, i32 0, null} ; [ DW_TAG_subroutine_type ] !12144 = metadata !{metadata !11644, metadata !12115} !12145 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"KeyError_str", metadata !"KeyError_str", metadata !"", metadata !11640, i32 1271, metadata !12042, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @KeyError_str} ; [ DW_TAG_subprogram ] !12146 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"get_string", metadata !"get_string", metadata !"", metadata !11640, i32 1307, metadata !12147, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @get_string} ; [ DW_TAG_subprogram ] !12147 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12148, i32 0, null} ; [ DW_TAG_subroutine_type ] !12148 = metadata !{metadata !11644, metadata !11644, metadata !11661} !12149 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"set_string", metadata !"set_string", metadata !"", metadata !11640, i32 1324, metadata !12150, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, i8*)* @set_string} ; [ DW_TAG_subprogram ] !12150 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12151, i32 0, null} ; [ DW_TAG_subroutine_type ] !12151 = metadata !{metadata !11652, metadata !11792, metadata !11661} !12152 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"get_unicode", metadata !"get_unicode", metadata !"", metadata !11640, i32 1336, metadata !12147, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @get_unicode} ; [ DW_TAG_subprogram ] !12153 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeEncodeError_GetEncoding", metadata !"PyUnicodeEncodeError_GetEncoding", metadata !"PyUnicodeEncodeError_GetEncoding", metadata !11640, i32 1353, metadata !11750, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeEncodeError_GetEncoding} ; [ DW_TAG_subprogram ] !12154 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeDecodeError_GetEncoding", metadata !"PyUnicodeDecodeError_GetEncoding", metadata !"PyUnicodeDecodeError_GetEncoding", metadata !11640, i32 1359, metadata !11750, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeDecodeError_GetEncoding} ; [ DW_TAG_subprogram ] !12155 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeEncodeError_GetObject", metadata !"PyUnicodeEncodeError_GetObject", metadata !"PyUnicodeEncodeError_GetObject", metadata !11640, i32 1365, metadata !11750, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeEncodeError_GetObject} ; [ DW_TAG_subprogram ] !12156 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeDecodeError_GetObject", metadata !"PyUnicodeDecodeError_GetObject", metadata !"PyUnicodeDecodeError_GetObject", metadata !11640, i32 1371, metadata !11750, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeDecodeError_GetObject} ; [ DW_TAG_subprogram ] !12157 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeTranslateError_GetObject", metadata !"PyUnicodeTranslateError_GetObject", metadata !"PyUnicodeTranslateError_GetObject", metadata !11640, i32 1377, metadata !11750, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeTranslateError_GetObject} ; [ DW_TAG_subprogram ] !12158 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeEncodeError_GetStart", metadata !"PyUnicodeEncodeError_GetStart", metadata !"PyUnicodeEncodeError_GetStart", metadata !11640, i32 1383, metadata !12159, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @PyUnicodeEncodeError_GetStart} ; [ DW_TAG_subprogram ] !12159 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12160, i32 0, null} ; [ DW_TAG_subroutine_type ] !12160 = metadata !{metadata !11652, metadata !11644, metadata !11891} !12161 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeDecodeError_GetStart", metadata !"PyUnicodeDecodeError_GetStart", metadata !"PyUnicodeDecodeError_GetStart", metadata !11640, i32 1402, metadata !12159, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @PyUnicodeDecodeError_GetStart} ; [ DW_TAG_subprogram ] !12162 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeTranslateError_GetStart", metadata !"PyUnicodeTranslateError_GetStart", metadata !"PyUnicodeTranslateError_GetStart", metadata !11640, i32 1421, metadata !12159, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @PyUnicodeTranslateError_GetStart} ; [ DW_TAG_subprogram ] !12163 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeEncodeError_SetStart", metadata !"PyUnicodeEncodeError_SetStart", metadata !"PyUnicodeEncodeError_SetStart", metadata !11640, i32 1428, metadata !12164, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @PyUnicodeEncodeError_SetStart} ; [ DW_TAG_subprogram ] !12164 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12165, i32 0, null} ; [ DW_TAG_subroutine_type ] !12165 = metadata !{metadata !11652, metadata !11644, metadata !11650} !12166 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeDecodeError_SetStart", metadata !"PyUnicodeDecodeError_SetStart", metadata !"PyUnicodeDecodeError_SetStart", metadata !11640, i32 1436, metadata !12164, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @PyUnicodeDecodeError_SetStart} ; [ DW_TAG_subprogram ] !12167 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeTranslateError_SetStart", metadata !"PyUnicodeTranslateError_SetStart", metadata !"PyUnicodeTranslateError_SetStart", metadata !11640, i32 1444, metadata !12164, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @PyUnicodeTranslateError_SetStart} ; [ DW_TAG_subprogram ] !12168 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeEncodeError_GetEnd", metadata !"PyUnicodeEncodeError_GetEnd", metadata !"PyUnicodeEncodeError_GetEnd", metadata !11640, i32 1452, metadata !12159, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @PyUnicodeEncodeError_GetEnd} ; [ DW_TAG_subprogram ] !12169 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeDecodeError_GetEnd", metadata !"PyUnicodeDecodeError_GetEnd", metadata !"PyUnicodeDecodeError_GetEnd", metadata !11640, i32 1471, metadata !12159, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @PyUnicodeDecodeError_GetEnd} ; [ DW_TAG_subprogram ] !12170 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeTranslateError_GetEnd", metadata !"PyUnicodeTranslateError_GetEnd", metadata !"PyUnicodeTranslateError_GetEnd", metadata !11640, i32 1490, metadata !12159, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @PyUnicodeTranslateError_GetEnd} ; [ DW_TAG_subprogram ] !12171 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeEncodeError_SetEnd", metadata !"PyUnicodeEncodeError_SetEnd", metadata !"PyUnicodeEncodeError_SetEnd", metadata !11640, i32 1497, metadata !12164, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @PyUnicodeEncodeError_SetEnd} ; [ DW_TAG_subprogram ] !12172 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeDecodeError_SetEnd", metadata !"PyUnicodeDecodeError_SetEnd", metadata !"PyUnicodeDecodeError_SetEnd", metadata !11640, i32 1505, metadata !12164, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @PyUnicodeDecodeError_SetEnd} ; [ DW_TAG_subprogram ] !12173 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeTranslateError_SetEnd", metadata !"PyUnicodeTranslateError_SetEnd", metadata !"PyUnicodeTranslateError_SetEnd", metadata !11640, i32 1513, metadata !12164, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @PyUnicodeTranslateError_SetEnd} ; [ DW_TAG_subprogram ] !12174 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeEncodeError_GetReason", metadata !"PyUnicodeEncodeError_GetReason", metadata !"PyUnicodeEncodeError_GetReason", metadata !11640, i32 1520, metadata !11750, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeEncodeError_GetReason} ; [ DW_TAG_subprogram ] !12175 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeDecodeError_GetReason", metadata !"PyUnicodeDecodeError_GetReason", metadata !"PyUnicodeDecodeError_GetReason", metadata !11640, i32 1527, metadata !11750, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeDecodeError_GetReason} ; [ DW_TAG_subprogram ] !12176 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeTranslateError_GetReason", metadata !"PyUnicodeTranslateError_GetReason", metadata !"PyUnicodeTranslateError_GetReason", metadata !11640, i32 1534, metadata !11750, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeTranslateError_GetReason} ; [ DW_TAG_subprogram ] !12177 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeEncodeError_SetReason", metadata !"PyUnicodeEncodeError_SetReason", metadata !"PyUnicodeEncodeError_SetReason", metadata !11640, i32 1541, metadata !12178, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyUnicodeEncodeError_SetReason} ; [ DW_TAG_subprogram ] !12178 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12179, i32 0, null} ; [ DW_TAG_subroutine_type ] !12179 = metadata !{metadata !11652, metadata !11644, metadata !11661} !12180 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeDecodeError_SetReason", metadata !"PyUnicodeDecodeError_SetReason", metadata !"PyUnicodeDecodeError_SetReason", metadata !11640, i32 1548, metadata !12178, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyUnicodeDecodeError_SetReason} ; [ DW_TAG_subprogram ] !12181 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeTranslateError_SetReason", metadata !"PyUnicodeTranslateError_SetReason", metadata !"PyUnicodeTranslateError_SetReason", metadata !11640, i32 1555, metadata !12178, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyUnicodeTranslateError_SetReason} ; [ DW_TAG_subprogram ] !12182 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeError_init", metadata !"UnicodeError_init", metadata !"", metadata !11640, i32 1563, metadata !12183, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeErrorObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.PyTypeObject*)* @UnicodeError_init} ; [ DW_TAG_subprogram ] !12183 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12184, i32 0, null} ; [ DW_TAG_subroutine_type ] !12184 = metadata !{metadata !11652, metadata !12185, metadata !11644, metadata !11644, metadata !12017} !12185 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12186} ; [ DW_TAG_pointer_type ] !12186 = metadata !{i32 589846, metadata !12024, metadata !"PyUnicodeErrorObject", metadata !12024, i32 40, i64 0, i64 0, i64 0, i32 0, metadata !12187} ; [ DW_TAG_typedef ] !12187 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !12024, i32 30, i64 320, i64 32, i64 0, i32 0, null, metadata !12188, i32 0, null} ; [ DW_TAG_structure_type ] !12188 = metadata !{metadata !12189, metadata !12190, metadata !12191, metadata !12192, metadata !12193, metadata !12194, metadata !12195, metadata !12196, metadata !12197, metadata !12198} !12189 = metadata !{i32 589837, metadata !12187, metadata !"ob_refcnt", metadata !12024, i32 31, i64 32, i64 32, i64 0, i32 0, metadata !11650} ; [ DW_TAG_member ] !12190 = metadata !{i32 589837, metadata !12187, metadata !"ob_type", metadata !12024, i32 31, i64 32, i64 32, i64 32, i32 0, metadata !11654} ; [ DW_TAG_member ] !12191 = metadata !{i32 589837, metadata !12187, metadata !"dict", metadata !12024, i32 32, i64 32, i64 32, i64 64, i32 0, metadata !11644} ; [ DW_TAG_member ] !12192 = metadata !{i32 589837, metadata !12187, metadata !"args", metadata !12024, i32 33, i64 32, i64 32, i64 96, i32 0, metadata !11644} ; [ DW_TAG_member ] !12193 = metadata !{i32 589837, metadata !12187, metadata !"message", metadata !12024, i32 34, i64 32, i64 32, i64 128, i32 0, metadata !11644} ; [ DW_TAG_member ] !12194 = metadata !{i32 589837, metadata !12187, metadata !"encoding", metadata !12024, i32 35, i64 32, i64 32, i64 160, i32 0, metadata !11644} ; [ DW_TAG_member ] !12195 = metadata !{i32 589837, metadata !12187, metadata !"object", metadata !12024, i32 36, i64 32, i64 32, i64 192, i32 0, metadata !11644} ; [ DW_TAG_member ] !12196 = metadata !{i32 589837, metadata !12187, metadata !"start", metadata !12024, i32 37, i64 32, i64 32, i64 224, i32 0, metadata !11650} ; [ DW_TAG_member ] !12197 = metadata !{i32 589837, metadata !12187, metadata !"end", metadata !12024, i32 38, i64 32, i64 32, i64 256, i32 0, metadata !11650} ; [ DW_TAG_member ] !12198 = metadata !{i32 589837, metadata !12187, metadata !"reason", metadata !12024, i32 39, i64 32, i64 32, i64 288, i32 0, metadata !11644} ; [ DW_TAG_member ] !12199 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeError_clear", metadata !"UnicodeError_clear", metadata !"", metadata !11640, i32 1587, metadata !12200, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeErrorObject*)* @UnicodeError_clear} ; [ DW_TAG_subprogram ] !12200 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12201, i32 0, null} ; [ DW_TAG_subroutine_type ] !12201 = metadata !{metadata !11652, metadata !12185} !12202 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeError_dealloc", metadata !"UnicodeError_dealloc", metadata !"", metadata !11640, i32 1596, metadata !12203, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyUnicodeErrorObject*)* @UnicodeError_dealloc} ; [ DW_TAG_subprogram ] !12203 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12204, i32 0, null} ; [ DW_TAG_subroutine_type ] !12204 = metadata !{null, metadata !12185} !12205 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeError_traverse", metadata !"UnicodeError_traverse", metadata !"", metadata !11640, i32 1604, metadata !12206, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeErrorObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @UnicodeError_traverse} ; [ DW_TAG_subprogram ] !12206 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12207, i32 0, null} ; [ DW_TAG_subroutine_type ] !12207 = metadata !{metadata !11652, metadata !12185, metadata !11932, metadata !11717} !12208 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeEncodeError_init", metadata !"UnicodeEncodeError_init", metadata !"", metadata !11640, i32 1632, metadata !11860, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @UnicodeEncodeError_init} ; [ DW_TAG_subprogram ] !12209 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeEncodeError_str", metadata !"UnicodeEncodeError_str", metadata !"", metadata !11640, i32 1641, metadata !11750, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @UnicodeEncodeError_str} ; [ DW_TAG_subprogram ] !12210 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeEncodeError_Create", metadata !"PyUnicodeEncodeError_Create", metadata !"PyUnicodeEncodeError_Create", metadata !11640, i32 1705, metadata !12211, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i16*, i32, i32, i32, i8*)* @PyUnicodeEncodeError_Create} ; [ DW_TAG_subprogram ] !12211 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12212, i32 0, null} ; [ DW_TAG_subroutine_type ] !12212 = metadata !{metadata !11644, metadata !11661, metadata !12213, metadata !11650, metadata !11650, metadata !11650, metadata !11661} !12213 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12214} ; [ DW_TAG_pointer_type ] !12214 = metadata !{i32 589846, metadata !12215, metadata !"Py_UNICODE", metadata !12215, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !11711} ; [ DW_TAG_typedef ] !12215 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11641} ; [ DW_TAG_file_type ] !12216 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeDecodeError_init", metadata !"UnicodeDecodeError_init", metadata !"", metadata !11640, i32 1717, metadata !11860, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @UnicodeDecodeError_init} ; [ DW_TAG_subprogram ] !12217 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeDecodeError_str", metadata !"UnicodeDecodeError_str", metadata !"", metadata !11640, i32 1726, metadata !11750, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @UnicodeDecodeError_str} ; [ DW_TAG_subprogram ] !12218 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeDecodeError_Create", metadata !"PyUnicodeDecodeError_Create", metadata !"PyUnicodeDecodeError_Create", metadata !11640, i32 1786, metadata !12219, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, i32, i32, i32, i8*)* @PyUnicodeDecodeError_Create} ; [ DW_TAG_subprogram ] !12219 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12220, i32 0, null} ; [ DW_TAG_subroutine_type ] !12220 = metadata !{metadata !11644, metadata !11661, metadata !11661, metadata !11650, metadata !11650, metadata !11650, metadata !11661} !12221 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeTranslateError_init", metadata !"UnicodeTranslateError_init", metadata !"", metadata !11640, i32 1799, metadata !12222, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeErrorObject*, %struct.NullImporter*, %struct.NullImporter*)* @UnicodeTranslateError_init} ; [ DW_TAG_subprogram ] !12222 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12223, i32 0, null} ; [ DW_TAG_subroutine_type ] !12223 = metadata !{metadata !11652, metadata !12185, metadata !11644, metadata !11644} !12224 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"UnicodeTranslateError_str", metadata !"UnicodeTranslateError_str", metadata !"", metadata !11640, i32 1824, metadata !11750, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @UnicodeTranslateError_str} ; [ DW_TAG_subprogram ] !12225 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"PyUnicodeTranslateError_Create", metadata !"PyUnicodeTranslateError_Create", metadata !"PyUnicodeTranslateError_Create", metadata !11640, i32 1880, metadata !12226, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i32, i32, i8*)* @PyUnicodeTranslateError_Create} ; [ DW_TAG_subprogram ] !12226 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12227, i32 0, null} ; [ DW_TAG_subroutine_type ] !12227 = metadata !{metadata !11644, metadata !12213, metadata !11650, metadata !11650, metadata !11650, metadata !11661} !12228 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"_PyExc_Init", metadata !"_PyExc_Init", metadata !"_PyExc_Init", metadata !11640, i32 2052, metadata !12229, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyExc_Init} ; [ DW_TAG_subprogram ] !12229 = metadata !{i32 589845, metadata !11640, metadata !"", metadata !11640, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !12230 = metadata !{i32 589870, i32 0, metadata !11640, metadata !"_PyExc_Fini", metadata !"_PyExc_Fini", metadata !"_PyExc_Fini", metadata !11640, i32 2212, metadata !12229, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyExc_Fini} ; [ DW_TAG_subprogram ] !12231 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_AsFile", metadata !"PyFile_AsFile", metadata !"PyFile_AsFile", metadata !12232, i32 75, metadata !12234, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.FILE* (%struct.NullImporter*)* @PyFile_AsFile} ; [ DW_TAG_subprogram ] !12232 = metadata !{i32 589865, metadata !"fileobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !12233} ; [ DW_TAG_file_type ] !12233 = metadata !{i32 589841, i32 0, i32 1, metadata !"fileobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !12234 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12235, i32 0, null} ; [ DW_TAG_subroutine_type ] !12235 = metadata !{metadata !12236, metadata !12294} !12236 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12237} ; [ DW_TAG_pointer_type ] !12237 = metadata !{i32 589846, metadata !12238, metadata !"FILE", metadata !12238, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !12239} ; [ DW_TAG_typedef ] !12238 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !12233} ; [ DW_TAG_file_type ] !12239 = metadata !{i32 589843, metadata !12232, metadata !"_IO_FILE", metadata !12238, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !12240, i32 0, null} ; [ DW_TAG_structure_type ] !12240 = metadata !{metadata !12241, metadata !12244, metadata !12247, metadata !12248, metadata !12249, metadata !12250, metadata !12251, metadata !12252, metadata !12253, metadata !12254, metadata !12255, metadata !12256, metadata !12257, metadata !12265, metadata !12266, metadata !12267, metadata !12268, metadata !12272, metadata !12274, metadata !12276, metadata !12278, metadata !12280, metadata !12283, metadata !12284, metadata !12285, metadata !12286, metadata !12287, metadata !12291, metadata !12292} !12241 = metadata !{i32 589837, metadata !12239, metadata !"_flags", metadata !12242, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !12243} ; [ DW_TAG_member ] !12242 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !12233} ; [ DW_TAG_file_type ] !12243 = metadata !{i32 589860, metadata !12232, metadata !"int", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !12244 = metadata !{i32 589837, metadata !12239, metadata !"_IO_read_ptr", metadata !12242, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !12245} ; [ DW_TAG_member ] !12245 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12246} ; [ DW_TAG_pointer_type ] !12246 = metadata !{i32 589860, metadata !12232, metadata !"char", metadata !12232, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !12247 = metadata !{i32 589837, metadata !12239, metadata !"_IO_read_end", metadata !12242, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !12245} ; [ DW_TAG_member ] !12248 = metadata !{i32 589837, metadata !12239, metadata !"_IO_read_base", metadata !12242, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !12245} ; [ DW_TAG_member ] !12249 = metadata !{i32 589837, metadata !12239, metadata !"_IO_write_base", metadata !12242, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !12245} ; [ DW_TAG_member ] !12250 = metadata !{i32 589837, metadata !12239, metadata !"_IO_write_ptr", metadata !12242, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !12245} ; [ DW_TAG_member ] !12251 = metadata !{i32 589837, metadata !12239, metadata !"_IO_write_end", metadata !12242, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !12245} ; [ DW_TAG_member ] !12252 = metadata !{i32 589837, metadata !12239, metadata !"_IO_buf_base", metadata !12242, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !12245} ; [ DW_TAG_member ] !12253 = metadata !{i32 589837, metadata !12239, metadata !"_IO_buf_end", metadata !12242, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !12245} ; [ DW_TAG_member ] !12254 = metadata !{i32 589837, metadata !12239, metadata !"_IO_save_base", metadata !12242, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !12245} ; [ DW_TAG_member ] !12255 = metadata !{i32 589837, metadata !12239, metadata !"_IO_backup_base", metadata !12242, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !12245} ; [ DW_TAG_member ] !12256 = metadata !{i32 589837, metadata !12239, metadata !"_IO_save_end", metadata !12242, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !12245} ; [ DW_TAG_member ] !12257 = metadata !{i32 589837, metadata !12239, metadata !"_markers", metadata !12242, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !12258} ; [ DW_TAG_member ] !12258 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12259} ; [ DW_TAG_pointer_type ] !12259 = metadata !{i32 589843, metadata !12232, metadata !"_IO_marker", metadata !12242, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !12260, i32 0, null} ; [ DW_TAG_structure_type ] !12260 = metadata !{metadata !12261, metadata !12262, metadata !12264} !12261 = metadata !{i32 589837, metadata !12259, metadata !"_next", metadata !12242, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !12258} ; [ DW_TAG_member ] !12262 = metadata !{i32 589837, metadata !12259, metadata !"_sbuf", metadata !12242, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !12263} ; [ DW_TAG_member ] !12263 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12239} ; [ DW_TAG_pointer_type ] !12264 = metadata !{i32 589837, metadata !12259, metadata !"_pos", metadata !12242, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !12243} ; [ DW_TAG_member ] !12265 = metadata !{i32 589837, metadata !12239, metadata !"_chain", metadata !12242, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !12263} ; [ DW_TAG_member ] !12266 = metadata !{i32 589837, metadata !12239, metadata !"_fileno", metadata !12242, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !12243} ; [ DW_TAG_member ] !12267 = metadata !{i32 589837, metadata !12239, metadata !"_flags2", metadata !12242, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !12243} ; [ DW_TAG_member ] !12268 = metadata !{i32 589837, metadata !12239, metadata !"_old_offset", metadata !12242, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !12269} ; [ DW_TAG_member ] !12269 = metadata !{i32 589846, metadata !12270, metadata !"__off_t", metadata !12270, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !12271} ; [ DW_TAG_typedef ] !12270 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !12233} ; [ DW_TAG_file_type ] !12271 = metadata !{i32 589860, metadata !12232, metadata !"long int", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !12272 = metadata !{i32 589837, metadata !12239, metadata !"_cur_column", metadata !12242, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !12273} ; [ DW_TAG_member ] !12273 = metadata !{i32 589860, metadata !12232, metadata !"short unsigned int", metadata !12232, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !12274 = metadata !{i32 589837, metadata !12239, metadata !"_vtable_offset", metadata !12242, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !12275} ; [ DW_TAG_member ] !12275 = metadata !{i32 589860, metadata !12232, metadata !"signed char", metadata !12232, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !12276 = metadata !{i32 589837, metadata !12239, metadata !"_shortbuf", metadata !12242, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !12277} ; [ DW_TAG_member ] !12277 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !12246, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !12278 = metadata !{i32 589837, metadata !12239, metadata !"_lock", metadata !12242, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !12279} ; [ DW_TAG_member ] !12279 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !12280 = metadata !{i32 589837, metadata !12239, metadata !"_offset", metadata !12242, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !12281} ; [ DW_TAG_member ] !12281 = metadata !{i32 589846, metadata !12270, metadata !"__off64_t", metadata !12270, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !12282} ; [ DW_TAG_typedef ] !12282 = metadata !{i32 589860, metadata !12232, metadata !"long long int", metadata !12232, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !12283 = metadata !{i32 589837, metadata !12239, metadata !"__pad1", metadata !12242, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !12279} ; [ DW_TAG_member ] !12284 = metadata !{i32 589837, metadata !12239, metadata !"__pad2", metadata !12242, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !12279} ; [ DW_TAG_member ] !12285 = metadata !{i32 589837, metadata !12239, metadata !"__pad3", metadata !12242, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !12279} ; [ DW_TAG_member ] !12286 = metadata !{i32 589837, metadata !12239, metadata !"__pad4", metadata !12242, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !12279} ; [ DW_TAG_member ] !12287 = metadata !{i32 589837, metadata !12239, metadata !"__pad5", metadata !12242, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !12288} ; [ DW_TAG_member ] !12288 = metadata !{i32 589846, metadata !12289, metadata !"size_t", metadata !12289, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !12290} ; [ DW_TAG_typedef ] !12289 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !12233} ; [ DW_TAG_file_type ] !12290 = metadata !{i32 589860, metadata !12232, metadata !"unsigned int", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !12291 = metadata !{i32 589837, metadata !12239, metadata !"_mode", metadata !12242, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !12243} ; [ DW_TAG_member ] !12292 = metadata !{i32 589837, metadata !12239, metadata !"_unused2", metadata !12242, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !12293} ; [ DW_TAG_member ] !12293 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !12246, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !12294 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12295} ; [ DW_TAG_pointer_type ] !12295 = metadata !{i32 589846, metadata !12296, metadata !"PyObject", metadata !12296, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !12297} ; [ DW_TAG_typedef ] !12296 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12233} ; [ DW_TAG_file_type ] !12297 = metadata !{i32 589843, metadata !12232, metadata !"_object", metadata !12296, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !12298, i32 0, null} ; [ DW_TAG_structure_type ] !12298 = metadata !{metadata !12299, metadata !12302} !12299 = metadata !{i32 589837, metadata !12297, metadata !"ob_refcnt", metadata !12296, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !12300} ; [ DW_TAG_member ] !12300 = metadata !{i32 589846, metadata !12301, metadata !"Py_ssize_t", metadata !12301, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !12243} ; [ DW_TAG_typedef ] !12301 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12233} ; [ DW_TAG_file_type ] !12302 = metadata !{i32 589837, metadata !12297, metadata !"ob_type", metadata !12296, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !12303} ; [ DW_TAG_member ] !12303 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12304} ; [ DW_TAG_pointer_type ] !12304 = metadata !{i32 589843, metadata !12232, metadata !"_typeobject", metadata !12296, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !12305, i32 0, null} ; [ DW_TAG_structure_type ] !12305 = metadata !{metadata !12306, metadata !12307, metadata !12308, metadata !12309, metadata !12312, metadata !12313, metadata !12314, metadata !12319, metadata !12324, metadata !12329, metadata !12334, metadata !12339, metadata !12344, metadata !12406, metadata !12442, metadata !12454, metadata !12459, metadata !12460, metadata !12461, metadata !12463, metadata !12465, metadata !12517, metadata !12518, metadata !12519, metadata !12528, metadata !12529, metadata !12534, metadata !12535, metadata !12537, metadata !12539, metadata !12549, metadata !12559, metadata !12577, metadata !12578, metadata !12579, metadata !12581, metadata !12583, metadata !12584, metadata !12586, metadata !12591, metadata !12596, metadata !12601, metadata !12602, metadata !12603, metadata !12604, metadata !12605, metadata !12606, metadata !12607, metadata !12608} !12306 = metadata !{i32 589837, metadata !12304, metadata !"ob_refcnt", metadata !12296, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !12300} ; [ DW_TAG_member ] !12307 = metadata !{i32 589837, metadata !12304, metadata !"ob_type", metadata !12296, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !12303} ; [ DW_TAG_member ] !12308 = metadata !{i32 589837, metadata !12304, metadata !"ob_size", metadata !12296, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !12300} ; [ DW_TAG_member ] !12309 = metadata !{i32 589837, metadata !12304, metadata !"tp_name", metadata !12296, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !12310} ; [ DW_TAG_member ] !12310 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12311} ; [ DW_TAG_pointer_type ] !12311 = metadata !{i32 589862, metadata !12232, metadata !"", metadata !12232, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !12246} ; [ DW_TAG_const_type ] !12312 = metadata !{i32 589837, metadata !12304, metadata !"tp_basicsize", metadata !12296, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !12300} ; [ DW_TAG_member ] !12313 = metadata !{i32 589837, metadata !12304, metadata !"tp_itemsize", metadata !12296, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !12300} ; [ DW_TAG_member ] !12314 = metadata !{i32 589837, metadata !12304, metadata !"tp_dealloc", metadata !12296, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !12315} ; [ DW_TAG_member ] !12315 = metadata !{i32 589846, metadata !12296, metadata !"destructor", metadata !12296, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !12316} ; [ DW_TAG_typedef ] !12316 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12317} ; [ DW_TAG_pointer_type ] !12317 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12318, i32 0, null} ; [ DW_TAG_subroutine_type ] !12318 = metadata !{null, metadata !12294} !12319 = metadata !{i32 589837, metadata !12304, metadata !"tp_print", metadata !12296, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !12320} ; [ DW_TAG_member ] !12320 = metadata !{i32 589846, metadata !12296, metadata !"printfunc", metadata !12296, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !12321} ; [ DW_TAG_typedef ] !12321 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12322} ; [ DW_TAG_pointer_type ] !12322 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12323, i32 0, null} ; [ DW_TAG_subroutine_type ] !12323 = metadata !{metadata !12243, metadata !12294, metadata !12236, metadata !12243} !12324 = metadata !{i32 589837, metadata !12304, metadata !"tp_getattr", metadata !12296, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !12325} ; [ DW_TAG_member ] !12325 = metadata !{i32 589846, metadata !12296, metadata !"getattrfunc", metadata !12296, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !12326} ; [ DW_TAG_typedef ] !12326 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12327} ; [ DW_TAG_pointer_type ] !12327 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12328, i32 0, null} ; [ DW_TAG_subroutine_type ] !12328 = metadata !{metadata !12294, metadata !12294, metadata !12245} !12329 = metadata !{i32 589837, metadata !12304, metadata !"tp_setattr", metadata !12296, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !12330} ; [ DW_TAG_member ] !12330 = metadata !{i32 589846, metadata !12296, metadata !"setattrfunc", metadata !12296, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !12331} ; [ DW_TAG_typedef ] !12331 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12332} ; [ DW_TAG_pointer_type ] !12332 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12333, i32 0, null} ; [ DW_TAG_subroutine_type ] !12333 = metadata !{metadata !12243, metadata !12294, metadata !12245, metadata !12294} !12334 = metadata !{i32 589837, metadata !12304, metadata !"tp_compare", metadata !12296, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !12335} ; [ DW_TAG_member ] !12335 = metadata !{i32 589846, metadata !12296, metadata !"cmpfunc", metadata !12296, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !12336} ; [ DW_TAG_typedef ] !12336 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12337} ; [ DW_TAG_pointer_type ] !12337 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12338, i32 0, null} ; [ DW_TAG_subroutine_type ] !12338 = metadata !{metadata !12243, metadata !12294, metadata !12294} !12339 = metadata !{i32 589837, metadata !12304, metadata !"tp_repr", metadata !12296, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !12340} ; [ DW_TAG_member ] !12340 = metadata !{i32 589846, metadata !12296, metadata !"reprfunc", metadata !12296, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !12341} ; [ DW_TAG_typedef ] !12341 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12342} ; [ DW_TAG_pointer_type ] !12342 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12343, i32 0, null} ; [ DW_TAG_subroutine_type ] !12343 = metadata !{metadata !12294, metadata !12294} !12344 = metadata !{i32 589837, metadata !12304, metadata !"tp_as_number", metadata !12296, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !12345} ; [ DW_TAG_member ] !12345 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12346} ; [ DW_TAG_pointer_type ] !12346 = metadata !{i32 589846, metadata !12296, metadata !"PyNumberMethods", metadata !12296, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !12347} ; [ DW_TAG_typedef ] !12347 = metadata !{i32 589843, metadata !12232, metadata !"", metadata !12296, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !12348, i32 0, null} ; [ DW_TAG_structure_type ] !12348 = metadata !{metadata !12349, metadata !12354, metadata !12355, metadata !12356, metadata !12357, metadata !12358, metadata !12359, metadata !12364, metadata !12366, metadata !12367, metadata !12368, metadata !12373, metadata !12374, metadata !12375, metadata !12376, metadata !12377, metadata !12378, metadata !12379, metadata !12385, metadata !12386, metadata !12387, metadata !12388, metadata !12389, metadata !12390, metadata !12391, metadata !12392, metadata !12393, metadata !12394, metadata !12395, metadata !12396, metadata !12397, metadata !12398, metadata !12399, metadata !12400, metadata !12401, metadata !12402, metadata !12403, metadata !12404, metadata !12405} !12349 = metadata !{i32 589837, metadata !12347, metadata !"nb_add", metadata !12296, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !12350} ; [ DW_TAG_member ] !12350 = metadata !{i32 589846, metadata !12296, metadata !"binaryfunc", metadata !12296, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !12351} ; [ DW_TAG_typedef ] !12351 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12352} ; [ DW_TAG_pointer_type ] !12352 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12353, i32 0, null} ; [ DW_TAG_subroutine_type ] !12353 = metadata !{metadata !12294, metadata !12294, metadata !12294} !12354 = metadata !{i32 589837, metadata !12347, metadata !"nb_subtract", metadata !12296, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !12350} ; [ DW_TAG_member ] !12355 = metadata !{i32 589837, metadata !12347, metadata !"nb_multiply", metadata !12296, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !12350} ; [ DW_TAG_member ] !12356 = metadata !{i32 589837, metadata !12347, metadata !"nb_divide", metadata !12296, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !12350} ; [ DW_TAG_member ] !12357 = metadata !{i32 589837, metadata !12347, metadata !"nb_remainder", metadata !12296, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !12350} ; [ DW_TAG_member ] !12358 = metadata !{i32 589837, metadata !12347, metadata !"nb_divmod", metadata !12296, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !12350} ; [ DW_TAG_member ] !12359 = metadata !{i32 589837, metadata !12347, metadata !"nb_power", metadata !12296, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !12360} ; [ DW_TAG_member ] !12360 = metadata !{i32 589846, metadata !12296, metadata !"ternaryfunc", metadata !12296, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !12361} ; [ DW_TAG_typedef ] !12361 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12362} ; [ DW_TAG_pointer_type ] !12362 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12363, i32 0, null} ; [ DW_TAG_subroutine_type ] !12363 = metadata !{metadata !12294, metadata !12294, metadata !12294, metadata !12294} !12364 = metadata !{i32 589837, metadata !12347, metadata !"nb_negative", metadata !12296, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !12365} ; [ DW_TAG_member ] !12365 = metadata !{i32 589846, metadata !12296, metadata !"unaryfunc", metadata !12296, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !12341} ; [ DW_TAG_typedef ] !12366 = metadata !{i32 589837, metadata !12347, metadata !"nb_positive", metadata !12296, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !12365} ; [ DW_TAG_member ] !12367 = metadata !{i32 589837, metadata !12347, metadata !"nb_absolute", metadata !12296, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !12365} ; [ DW_TAG_member ] !12368 = metadata !{i32 589837, metadata !12347, metadata !"nb_nonzero", metadata !12296, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !12369} ; [ DW_TAG_member ] !12369 = metadata !{i32 589846, metadata !12296, metadata !"inquiry", metadata !12296, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !12370} ; [ DW_TAG_typedef ] !12370 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12371} ; [ DW_TAG_pointer_type ] !12371 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12372, i32 0, null} ; [ DW_TAG_subroutine_type ] !12372 = metadata !{metadata !12243, metadata !12294} !12373 = metadata !{i32 589837, metadata !12347, metadata !"nb_invert", metadata !12296, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !12365} ; [ DW_TAG_member ] !12374 = metadata !{i32 589837, metadata !12347, metadata !"nb_lshift", metadata !12296, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !12350} ; [ DW_TAG_member ] !12375 = metadata !{i32 589837, metadata !12347, metadata !"nb_rshift", metadata !12296, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !12350} ; [ DW_TAG_member ] !12376 = metadata !{i32 589837, metadata !12347, metadata !"nb_and", metadata !12296, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !12350} ; [ DW_TAG_member ] !12377 = metadata !{i32 589837, metadata !12347, metadata !"nb_xor", metadata !12296, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !12350} ; [ DW_TAG_member ] !12378 = metadata !{i32 589837, metadata !12347, metadata !"nb_or", metadata !12296, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !12350} ; [ DW_TAG_member ] !12379 = metadata !{i32 589837, metadata !12347, metadata !"nb_coerce", metadata !12296, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !12380} ; [ DW_TAG_member ] !12380 = metadata !{i32 589846, metadata !12296, metadata !"coercion", metadata !12296, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !12381} ; [ DW_TAG_typedef ] !12381 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12382} ; [ DW_TAG_pointer_type ] !12382 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12383, i32 0, null} ; [ DW_TAG_subroutine_type ] !12383 = metadata !{metadata !12243, metadata !12384, metadata !12384} !12384 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12294} ; [ DW_TAG_pointer_type ] !12385 = metadata !{i32 589837, metadata !12347, metadata !"nb_int", metadata !12296, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !12365} ; [ DW_TAG_member ] !12386 = metadata !{i32 589837, metadata !12347, metadata !"nb_long", metadata !12296, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !12365} ; [ DW_TAG_member ] !12387 = metadata !{i32 589837, metadata !12347, metadata !"nb_float", metadata !12296, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !12365} ; [ DW_TAG_member ] !12388 = metadata !{i32 589837, metadata !12347, metadata !"nb_oct", metadata !12296, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !12365} ; [ DW_TAG_member ] !12389 = metadata !{i32 589837, metadata !12347, metadata !"nb_hex", metadata !12296, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !12365} ; [ DW_TAG_member ] !12390 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_add", metadata !12296, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !12350} ; [ DW_TAG_member ] !12391 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_subtract", metadata !12296, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !12350} ; [ DW_TAG_member ] !12392 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_multiply", metadata !12296, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !12350} ; [ DW_TAG_member ] !12393 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_divide", metadata !12296, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !12350} ; [ DW_TAG_member ] !12394 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_remainder", metadata !12296, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !12350} ; [ DW_TAG_member ] !12395 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_power", metadata !12296, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !12360} ; [ DW_TAG_member ] !12396 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_lshift", metadata !12296, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !12350} ; [ DW_TAG_member ] !12397 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_rshift", metadata !12296, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !12350} ; [ DW_TAG_member ] !12398 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_and", metadata !12296, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !12350} ; [ DW_TAG_member ] !12399 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_xor", metadata !12296, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !12350} ; [ DW_TAG_member ] !12400 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_or", metadata !12296, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !12350} ; [ DW_TAG_member ] !12401 = metadata !{i32 589837, metadata !12347, metadata !"nb_floor_divide", metadata !12296, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !12350} ; [ DW_TAG_member ] !12402 = metadata !{i32 589837, metadata !12347, metadata !"nb_true_divide", metadata !12296, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !12350} ; [ DW_TAG_member ] !12403 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_floor_divide", metadata !12296, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !12350} ; [ DW_TAG_member ] !12404 = metadata !{i32 589837, metadata !12347, metadata !"nb_inplace_true_divide", metadata !12296, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !12350} ; [ DW_TAG_member ] !12405 = metadata !{i32 589837, metadata !12347, metadata !"nb_index", metadata !12296, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !12365} ; [ DW_TAG_member ] !12406 = metadata !{i32 589837, metadata !12304, metadata !"tp_as_sequence", metadata !12296, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !12407} ; [ DW_TAG_member ] !12407 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12408} ; [ DW_TAG_pointer_type ] !12408 = metadata !{i32 589846, metadata !12296, metadata !"PySequenceMethods", metadata !12296, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !12409} ; [ DW_TAG_typedef ] !12409 = metadata !{i32 589843, metadata !12232, metadata !"", metadata !12296, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !12410, i32 0, null} ; [ DW_TAG_structure_type ] !12410 = metadata !{metadata !12411, metadata !12416, metadata !12417, metadata !12422, metadata !12423, metadata !12428, metadata !12433, metadata !12438, metadata !12440, metadata !12441} !12411 = metadata !{i32 589837, metadata !12409, metadata !"sq_length", metadata !12296, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !12412} ; [ DW_TAG_member ] !12412 = metadata !{i32 589846, metadata !12296, metadata !"lenfunc", metadata !12296, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !12413} ; [ DW_TAG_typedef ] !12413 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12414} ; [ DW_TAG_pointer_type ] !12414 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12415, i32 0, null} ; [ DW_TAG_subroutine_type ] !12415 = metadata !{metadata !12300, metadata !12294} !12416 = metadata !{i32 589837, metadata !12409, metadata !"sq_concat", metadata !12296, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !12350} ; [ DW_TAG_member ] !12417 = metadata !{i32 589837, metadata !12409, metadata !"sq_repeat", metadata !12296, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !12418} ; [ DW_TAG_member ] !12418 = metadata !{i32 589846, metadata !12296, metadata !"ssizeargfunc", metadata !12296, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !12419} ; [ DW_TAG_typedef ] !12419 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12420} ; [ DW_TAG_pointer_type ] !12420 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12421, i32 0, null} ; [ DW_TAG_subroutine_type ] !12421 = metadata !{metadata !12294, metadata !12294, metadata !12300} !12422 = metadata !{i32 589837, metadata !12409, metadata !"sq_item", metadata !12296, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !12418} ; [ DW_TAG_member ] !12423 = metadata !{i32 589837, metadata !12409, metadata !"sq_slice", metadata !12296, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !12424} ; [ DW_TAG_member ] !12424 = metadata !{i32 589846, metadata !12296, metadata !"ssizessizeargfunc", metadata !12296, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !12425} ; [ DW_TAG_typedef ] !12425 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12426} ; [ DW_TAG_pointer_type ] !12426 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12427, i32 0, null} ; [ DW_TAG_subroutine_type ] !12427 = metadata !{metadata !12294, metadata !12294, metadata !12300, metadata !12300} !12428 = metadata !{i32 589837, metadata !12409, metadata !"sq_ass_item", metadata !12296, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !12429} ; [ DW_TAG_member ] !12429 = metadata !{i32 589846, metadata !12296, metadata !"ssizeobjargproc", metadata !12296, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !12430} ; [ DW_TAG_typedef ] !12430 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12431} ; [ DW_TAG_pointer_type ] !12431 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12432, i32 0, null} ; [ DW_TAG_subroutine_type ] !12432 = metadata !{metadata !12243, metadata !12294, metadata !12300, metadata !12294} !12433 = metadata !{i32 589837, metadata !12409, metadata !"sq_ass_slice", metadata !12296, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !12434} ; [ DW_TAG_member ] !12434 = metadata !{i32 589846, metadata !12296, metadata !"ssizessizeobjargproc", metadata !12296, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !12435} ; [ DW_TAG_typedef ] !12435 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12436} ; [ DW_TAG_pointer_type ] !12436 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12437, i32 0, null} ; [ DW_TAG_subroutine_type ] !12437 = metadata !{metadata !12243, metadata !12294, metadata !12300, metadata !12300, metadata !12294} !12438 = metadata !{i32 589837, metadata !12409, metadata !"sq_contains", metadata !12296, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !12439} ; [ DW_TAG_member ] !12439 = metadata !{i32 589846, metadata !12296, metadata !"objobjproc", metadata !12296, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !12336} ; [ DW_TAG_typedef ] !12440 = metadata !{i32 589837, metadata !12409, metadata !"sq_inplace_concat", metadata !12296, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !12350} ; [ DW_TAG_member ] !12441 = metadata !{i32 589837, metadata !12409, metadata !"sq_inplace_repeat", metadata !12296, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !12418} ; [ DW_TAG_member ] !12442 = metadata !{i32 589837, metadata !12304, metadata !"tp_as_mapping", metadata !12296, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !12443} ; [ DW_TAG_member ] !12443 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12444} ; [ DW_TAG_pointer_type ] !12444 = metadata !{i32 589846, metadata !12296, metadata !"PyMappingMethods", metadata !12296, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !12445} ; [ DW_TAG_typedef ] !12445 = metadata !{i32 589843, metadata !12232, metadata !"", metadata !12296, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !12446, i32 0, null} ; [ DW_TAG_structure_type ] !12446 = metadata !{metadata !12447, metadata !12448, metadata !12449} !12447 = metadata !{i32 589837, metadata !12445, metadata !"mp_length", metadata !12296, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !12412} ; [ DW_TAG_member ] !12448 = metadata !{i32 589837, metadata !12445, metadata !"mp_subscript", metadata !12296, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !12350} ; [ DW_TAG_member ] !12449 = metadata !{i32 589837, metadata !12445, metadata !"mp_ass_subscript", metadata !12296, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !12450} ; [ DW_TAG_member ] !12450 = metadata !{i32 589846, metadata !12296, metadata !"objobjargproc", metadata !12296, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !12451} ; [ DW_TAG_typedef ] !12451 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12452} ; [ DW_TAG_pointer_type ] !12452 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12453, i32 0, null} ; [ DW_TAG_subroutine_type ] !12453 = metadata !{metadata !12243, metadata !12294, metadata !12294, metadata !12294} !12454 = metadata !{i32 589837, metadata !12304, metadata !"tp_hash", metadata !12296, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !12455} ; [ DW_TAG_member ] !12455 = metadata !{i32 589846, metadata !12296, metadata !"hashfunc", metadata !12296, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !12456} ; [ DW_TAG_typedef ] !12456 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12457} ; [ DW_TAG_pointer_type ] !12457 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12458, i32 0, null} ; [ DW_TAG_subroutine_type ] !12458 = metadata !{metadata !12271, metadata !12294} !12459 = metadata !{i32 589837, metadata !12304, metadata !"tp_call", metadata !12296, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !12360} ; [ DW_TAG_member ] !12460 = metadata !{i32 589837, metadata !12304, metadata !"tp_str", metadata !12296, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !12340} ; [ DW_TAG_member ] !12461 = metadata !{i32 589837, metadata !12304, metadata !"tp_getattro", metadata !12296, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !12462} ; [ DW_TAG_member ] !12462 = metadata !{i32 589846, metadata !12296, metadata !"getattrofunc", metadata !12296, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !12351} ; [ DW_TAG_typedef ] !12463 = metadata !{i32 589837, metadata !12304, metadata !"tp_setattro", metadata !12296, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !12464} ; [ DW_TAG_member ] !12464 = metadata !{i32 589846, metadata !12296, metadata !"setattrofunc", metadata !12296, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !12451} ; [ DW_TAG_typedef ] !12465 = metadata !{i32 589837, metadata !12304, metadata !"tp_as_buffer", metadata !12296, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !12466} ; [ DW_TAG_member ] !12466 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12467} ; [ DW_TAG_pointer_type ] !12467 = metadata !{i32 589846, metadata !12296, metadata !"PyBufferProcs", metadata !12296, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !12468} ; [ DW_TAG_typedef ] !12468 = metadata !{i32 589843, metadata !12232, metadata !"", metadata !12296, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !12469, i32 0, null} ; [ DW_TAG_structure_type ] !12469 = metadata !{metadata !12470, metadata !12476, metadata !12478, metadata !12484, metadata !12490, metadata !12512} !12470 = metadata !{i32 589837, metadata !12468, metadata !"bf_getreadbuffer", metadata !12296, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !12471} ; [ DW_TAG_member ] !12471 = metadata !{i32 589846, metadata !12296, metadata !"readbufferproc", metadata !12296, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !12472} ; [ DW_TAG_typedef ] !12472 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12473} ; [ DW_TAG_pointer_type ] !12473 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12474, i32 0, null} ; [ DW_TAG_subroutine_type ] !12474 = metadata !{metadata !12300, metadata !12294, metadata !12300, metadata !12475} !12475 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12279} ; [ DW_TAG_pointer_type ] !12476 = metadata !{i32 589837, metadata !12468, metadata !"bf_getwritebuffer", metadata !12296, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !12477} ; [ DW_TAG_member ] !12477 = metadata !{i32 589846, metadata !12296, metadata !"writebufferproc", metadata !12296, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !12472} ; [ DW_TAG_typedef ] !12478 = metadata !{i32 589837, metadata !12468, metadata !"bf_getsegcount", metadata !12296, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !12479} ; [ DW_TAG_member ] !12479 = metadata !{i32 589846, metadata !12296, metadata !"segcountproc", metadata !12296, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !12480} ; [ DW_TAG_typedef ] !12480 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12481} ; [ DW_TAG_pointer_type ] !12481 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12482, i32 0, null} ; [ DW_TAG_subroutine_type ] !12482 = metadata !{metadata !12300, metadata !12294, metadata !12483} !12483 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12300} ; [ DW_TAG_pointer_type ] !12484 = metadata !{i32 589837, metadata !12468, metadata !"bf_getcharbuffer", metadata !12296, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !12485} ; [ DW_TAG_member ] !12485 = metadata !{i32 589846, metadata !12296, metadata !"charbufferproc", metadata !12296, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !12486} ; [ DW_TAG_typedef ] !12486 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12487} ; [ DW_TAG_pointer_type ] !12487 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12488, i32 0, null} ; [ DW_TAG_subroutine_type ] !12488 = metadata !{metadata !12300, metadata !12294, metadata !12300, metadata !12489} !12489 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12245} ; [ DW_TAG_pointer_type ] !12490 = metadata !{i32 589837, metadata !12468, metadata !"bf_getbuffer", metadata !12296, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !12491} ; [ DW_TAG_member ] !12491 = metadata !{i32 589846, metadata !12296, metadata !"getbufferproc", metadata !12296, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !12492} ; [ DW_TAG_typedef ] !12492 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12493} ; [ DW_TAG_pointer_type ] !12493 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12494, i32 0, null} ; [ DW_TAG_subroutine_type ] !12494 = metadata !{metadata !12243, metadata !12294, metadata !12495, metadata !12243} !12495 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12496} ; [ DW_TAG_pointer_type ] !12496 = metadata !{i32 589846, metadata !12296, metadata !"Py_buffer", metadata !12296, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !12497} ; [ DW_TAG_typedef ] !12497 = metadata !{i32 589843, metadata !12232, metadata !"bufferinfo", metadata !12296, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !12498, i32 0, null} ; [ DW_TAG_structure_type ] !12498 = metadata !{metadata !12499, metadata !12500, metadata !12501, metadata !12502, metadata !12503, metadata !12504, metadata !12505, metadata !12506, metadata !12507, metadata !12508, metadata !12509, metadata !12511} !12499 = metadata !{i32 589837, metadata !12497, metadata !"buf", metadata !12296, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !12279} ; [ DW_TAG_member ] !12500 = metadata !{i32 589837, metadata !12497, metadata !"obj", metadata !12296, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !12294} ; [ DW_TAG_member ] !12501 = metadata !{i32 589837, metadata !12497, metadata !"len", metadata !12296, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !12300} ; [ DW_TAG_member ] !12502 = metadata !{i32 589837, metadata !12497, metadata !"itemsize", metadata !12296, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !12300} ; [ DW_TAG_member ] !12503 = metadata !{i32 589837, metadata !12497, metadata !"readonly", metadata !12296, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !12243} ; [ DW_TAG_member ] !12504 = metadata !{i32 589837, metadata !12497, metadata !"ndim", metadata !12296, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !12243} ; [ DW_TAG_member ] !12505 = metadata !{i32 589837, metadata !12497, metadata !"format", metadata !12296, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !12245} ; [ DW_TAG_member ] !12506 = metadata !{i32 589837, metadata !12497, metadata !"shape", metadata !12296, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !12483} ; [ DW_TAG_member ] !12507 = metadata !{i32 589837, metadata !12497, metadata !"strides", metadata !12296, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !12483} ; [ DW_TAG_member ] !12508 = metadata !{i32 589837, metadata !12497, metadata !"suboffsets", metadata !12296, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !12483} ; [ DW_TAG_member ] !12509 = metadata !{i32 589837, metadata !12497, metadata !"smalltable", metadata !12296, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !12510} ; [ DW_TAG_member ] !12510 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !12300, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !12511 = metadata !{i32 589837, metadata !12497, metadata !"internal", metadata !12296, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !12279} ; [ DW_TAG_member ] !12512 = metadata !{i32 589837, metadata !12468, metadata !"bf_releasebuffer", metadata !12296, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !12513} ; [ DW_TAG_member ] !12513 = metadata !{i32 589846, metadata !12296, metadata !"releasebufferproc", metadata !12296, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !12514} ; [ DW_TAG_typedef ] !12514 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12515} ; [ DW_TAG_pointer_type ] !12515 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12516, i32 0, null} ; [ DW_TAG_subroutine_type ] !12516 = metadata !{null, metadata !12294, metadata !12495} !12517 = metadata !{i32 589837, metadata !12304, metadata !"tp_flags", metadata !12296, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !12271} ; [ DW_TAG_member ] !12518 = metadata !{i32 589837, metadata !12304, metadata !"tp_doc", metadata !12296, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !12310} ; [ DW_TAG_member ] !12519 = metadata !{i32 589837, metadata !12304, metadata !"tp_traverse", metadata !12296, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !12520} ; [ DW_TAG_member ] !12520 = metadata !{i32 589846, metadata !12296, metadata !"traverseproc", metadata !12296, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !12521} ; [ DW_TAG_typedef ] !12521 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12522} ; [ DW_TAG_pointer_type ] !12522 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12523, i32 0, null} ; [ DW_TAG_subroutine_type ] !12523 = metadata !{metadata !12243, metadata !12294, metadata !12524, metadata !12279} !12524 = metadata !{i32 589846, metadata !12296, metadata !"visitproc", metadata !12296, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !12525} ; [ DW_TAG_typedef ] !12525 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12526} ; [ DW_TAG_pointer_type ] !12526 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12527, i32 0, null} ; [ DW_TAG_subroutine_type ] !12527 = metadata !{metadata !12243, metadata !12294, metadata !12279} !12528 = metadata !{i32 589837, metadata !12304, metadata !"tp_clear", metadata !12296, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !12369} ; [ DW_TAG_member ] !12529 = metadata !{i32 589837, metadata !12304, metadata !"tp_richcompare", metadata !12296, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !12530} ; [ DW_TAG_member ] !12530 = metadata !{i32 589846, metadata !12296, metadata !"richcmpfunc", metadata !12296, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !12531} ; [ DW_TAG_typedef ] !12531 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12532} ; [ DW_TAG_pointer_type ] !12532 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12533, i32 0, null} ; [ DW_TAG_subroutine_type ] !12533 = metadata !{metadata !12294, metadata !12294, metadata !12294, metadata !12243} !12534 = metadata !{i32 589837, metadata !12304, metadata !"tp_weaklistoffset", metadata !12296, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !12300} ; [ DW_TAG_member ] !12535 = metadata !{i32 589837, metadata !12304, metadata !"tp_iter", metadata !12296, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !12536} ; [ DW_TAG_member ] !12536 = metadata !{i32 589846, metadata !12296, metadata !"getiterfunc", metadata !12296, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !12341} ; [ DW_TAG_typedef ] !12537 = metadata !{i32 589837, metadata !12304, metadata !"tp_iternext", metadata !12296, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !12538} ; [ DW_TAG_member ] !12538 = metadata !{i32 589846, metadata !12296, metadata !"iternextfunc", metadata !12296, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !12341} ; [ DW_TAG_typedef ] !12539 = metadata !{i32 589837, metadata !12304, metadata !"tp_methods", metadata !12296, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !12540} ; [ DW_TAG_member ] !12540 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12541} ; [ DW_TAG_pointer_type ] !12541 = metadata !{i32 589843, metadata !12232, metadata !"PyMethodDef", metadata !12296, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !12542, i32 0, null} ; [ DW_TAG_structure_type ] !12542 = metadata !{metadata !12543, metadata !12545, metadata !12547, metadata !12548} !12543 = metadata !{i32 589837, metadata !12541, metadata !"ml_name", metadata !12544, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !12310} ; [ DW_TAG_member ] !12544 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12233} ; [ DW_TAG_file_type ] !12545 = metadata !{i32 589837, metadata !12541, metadata !"ml_meth", metadata !12544, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !12546} ; [ DW_TAG_member ] !12546 = metadata !{i32 589846, metadata !12544, metadata !"PyCFunction", metadata !12544, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !12351} ; [ DW_TAG_typedef ] !12547 = metadata !{i32 589837, metadata !12541, metadata !"ml_flags", metadata !12544, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !12243} ; [ DW_TAG_member ] !12548 = metadata !{i32 589837, metadata !12541, metadata !"ml_doc", metadata !12544, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !12310} ; [ DW_TAG_member ] !12549 = metadata !{i32 589837, metadata !12304, metadata !"tp_members", metadata !12296, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !12550} ; [ DW_TAG_member ] !12550 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12551} ; [ DW_TAG_pointer_type ] !12551 = metadata !{i32 589843, metadata !12232, metadata !"PyMemberDef", metadata !12296, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !12552, i32 0, null} ; [ DW_TAG_structure_type ] !12552 = metadata !{metadata !12553, metadata !12555, metadata !12556, metadata !12557, metadata !12558} !12553 = metadata !{i32 589837, metadata !12551, metadata !"name", metadata !12554, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !12245} ; [ DW_TAG_member ] !12554 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12233} ; [ DW_TAG_file_type ] !12555 = metadata !{i32 589837, metadata !12551, metadata !"type", metadata !12554, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !12243} ; [ DW_TAG_member ] !12556 = metadata !{i32 589837, metadata !12551, metadata !"offset", metadata !12554, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !12300} ; [ DW_TAG_member ] !12557 = metadata !{i32 589837, metadata !12551, metadata !"flags", metadata !12554, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !12243} ; [ DW_TAG_member ] !12558 = metadata !{i32 589837, metadata !12551, metadata !"doc", metadata !12554, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !12245} ; [ DW_TAG_member ] !12559 = metadata !{i32 589837, metadata !12304, metadata !"tp_getset", metadata !12296, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !12560} ; [ DW_TAG_member ] !12560 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12561} ; [ DW_TAG_pointer_type ] !12561 = metadata !{i32 589843, metadata !12232, metadata !"PyGetSetDef", metadata !12296, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !12562, i32 0, null} ; [ DW_TAG_structure_type ] !12562 = metadata !{metadata !12563, metadata !12565, metadata !12570, metadata !12575, metadata !12576} !12563 = metadata !{i32 589837, metadata !12561, metadata !"name", metadata !12564, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !12245} ; [ DW_TAG_member ] !12564 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12233} ; [ DW_TAG_file_type ] !12565 = metadata !{i32 589837, metadata !12561, metadata !"get", metadata !12564, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !12566} ; [ DW_TAG_member ] !12566 = metadata !{i32 589846, metadata !12564, metadata !"getter", metadata !12564, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !12567} ; [ DW_TAG_typedef ] !12567 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12568} ; [ DW_TAG_pointer_type ] !12568 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12569, i32 0, null} ; [ DW_TAG_subroutine_type ] !12569 = metadata !{metadata !12294, metadata !12294, metadata !12279} !12570 = metadata !{i32 589837, metadata !12561, metadata !"set", metadata !12564, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !12571} ; [ DW_TAG_member ] !12571 = metadata !{i32 589846, metadata !12564, metadata !"setter", metadata !12564, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !12572} ; [ DW_TAG_typedef ] !12572 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12573} ; [ DW_TAG_pointer_type ] !12573 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12574, i32 0, null} ; [ DW_TAG_subroutine_type ] !12574 = metadata !{metadata !12243, metadata !12294, metadata !12294, metadata !12279} !12575 = metadata !{i32 589837, metadata !12561, metadata !"doc", metadata !12564, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !12245} ; [ DW_TAG_member ] !12576 = metadata !{i32 589837, metadata !12561, metadata !"closure", metadata !12564, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !12279} ; [ DW_TAG_member ] !12577 = metadata !{i32 589837, metadata !12304, metadata !"tp_base", metadata !12296, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !12303} ; [ DW_TAG_member ] !12578 = metadata !{i32 589837, metadata !12304, metadata !"tp_dict", metadata !12296, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !12294} ; [ DW_TAG_member ] !12579 = metadata !{i32 589837, metadata !12304, metadata !"tp_descr_get", metadata !12296, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !12580} ; [ DW_TAG_member ] !12580 = metadata !{i32 589846, metadata !12296, metadata !"descrgetfunc", metadata !12296, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !12361} ; [ DW_TAG_typedef ] !12581 = metadata !{i32 589837, metadata !12304, metadata !"tp_descr_set", metadata !12296, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !12582} ; [ DW_TAG_member ] !12582 = metadata !{i32 589846, metadata !12296, metadata !"descrsetfunc", metadata !12296, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !12451} ; [ DW_TAG_typedef ] !12583 = metadata !{i32 589837, metadata !12304, metadata !"tp_dictoffset", metadata !12296, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !12300} ; [ DW_TAG_member ] !12584 = metadata !{i32 589837, metadata !12304, metadata !"tp_init", metadata !12296, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !12585} ; [ DW_TAG_member ] !12585 = metadata !{i32 589846, metadata !12296, metadata !"initproc", metadata !12296, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !12451} ; [ DW_TAG_typedef ] !12586 = metadata !{i32 589837, metadata !12304, metadata !"tp_alloc", metadata !12296, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !12587} ; [ DW_TAG_member ] !12587 = metadata !{i32 589846, metadata !12296, metadata !"allocfunc", metadata !12296, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !12588} ; [ DW_TAG_typedef ] !12588 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12589} ; [ DW_TAG_pointer_type ] !12589 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12590, i32 0, null} ; [ DW_TAG_subroutine_type ] !12590 = metadata !{metadata !12294, metadata !12303, metadata !12300} !12591 = metadata !{i32 589837, metadata !12304, metadata !"tp_new", metadata !12296, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !12592} ; [ DW_TAG_member ] !12592 = metadata !{i32 589846, metadata !12296, metadata !"newfunc", metadata !12296, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !12593} ; [ DW_TAG_typedef ] !12593 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12594} ; [ DW_TAG_pointer_type ] !12594 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12595, i32 0, null} ; [ DW_TAG_subroutine_type ] !12595 = metadata !{metadata !12294, metadata !12303, metadata !12294, metadata !12294} !12596 = metadata !{i32 589837, metadata !12304, metadata !"tp_free", metadata !12296, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !12597} ; [ DW_TAG_member ] !12597 = metadata !{i32 589846, metadata !12296, metadata !"freefunc", metadata !12296, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !12598} ; [ DW_TAG_typedef ] !12598 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12599} ; [ DW_TAG_pointer_type ] !12599 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12600, i32 0, null} ; [ DW_TAG_subroutine_type ] !12600 = metadata !{null, metadata !12279} !12601 = metadata !{i32 589837, metadata !12304, metadata !"tp_is_gc", metadata !12296, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !12369} ; [ DW_TAG_member ] !12602 = metadata !{i32 589837, metadata !12304, metadata !"tp_bases", metadata !12296, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !12294} ; [ DW_TAG_member ] !12603 = metadata !{i32 589837, metadata !12304, metadata !"tp_mro", metadata !12296, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !12294} ; [ DW_TAG_member ] !12604 = metadata !{i32 589837, metadata !12304, metadata !"tp_cache", metadata !12296, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !12294} ; [ DW_TAG_member ] !12605 = metadata !{i32 589837, metadata !12304, metadata !"tp_subclasses", metadata !12296, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !12294} ; [ DW_TAG_member ] !12606 = metadata !{i32 589837, metadata !12304, metadata !"tp_weaklist", metadata !12296, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !12294} ; [ DW_TAG_member ] !12607 = metadata !{i32 589837, metadata !12304, metadata !"tp_del", metadata !12296, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !12315} ; [ DW_TAG_member ] !12608 = metadata !{i32 589837, metadata !12304, metadata !"tp_version_tag", metadata !12296, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !12290} ; [ DW_TAG_member ] !12609 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_IncUseCount", metadata !"PyFile_IncUseCount", metadata !"PyFile_IncUseCount", metadata !12232, i32 83, metadata !12610, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFileObject*)* @PyFile_IncUseCount} ; [ DW_TAG_subprogram ] !12610 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12611, i32 0, null} ; [ DW_TAG_subroutine_type ] !12611 = metadata !{null, metadata !12612} !12612 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12613} ; [ DW_TAG_pointer_type ] !12613 = metadata !{i32 589846, metadata !12614, metadata !"PyFileObject", metadata !12614, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !12615} ; [ DW_TAG_typedef ] !12614 = metadata !{i32 589865, metadata !"fileobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12233} ; [ DW_TAG_file_type ] !12615 = metadata !{i32 589843, metadata !12232, metadata !"", metadata !12614, i32 10, i64 672, i64 32, i64 0, i32 0, null, metadata !12616, i32 0, null} ; [ DW_TAG_structure_type ] !12616 = metadata !{metadata !12617, metadata !12618, metadata !12619, metadata !12620, metadata !12621, metadata !12622, metadata !12626, metadata !12627, metadata !12628, metadata !12629, metadata !12630, metadata !12631, metadata !12632, metadata !12633, metadata !12634, metadata !12635, metadata !12636, metadata !12637, metadata !12638, metadata !12639, metadata !12640} !12617 = metadata !{i32 589837, metadata !12615, metadata !"ob_refcnt", metadata !12614, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !12300} ; [ DW_TAG_member ] !12618 = metadata !{i32 589837, metadata !12615, metadata !"ob_type", metadata !12614, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !12303} ; [ DW_TAG_member ] !12619 = metadata !{i32 589837, metadata !12615, metadata !"f_fp", metadata !12614, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !12236} ; [ DW_TAG_member ] !12620 = metadata !{i32 589837, metadata !12615, metadata !"f_name", metadata !12614, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !12294} ; [ DW_TAG_member ] !12621 = metadata !{i32 589837, metadata !12615, metadata !"f_mode", metadata !12614, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !12294} ; [ DW_TAG_member ] !12622 = metadata !{i32 589837, metadata !12615, metadata !"f_close", metadata !12614, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !12623} ; [ DW_TAG_member ] !12623 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12624} ; [ DW_TAG_pointer_type ] !12624 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12625, i32 0, null} ; [ DW_TAG_subroutine_type ] !12625 = metadata !{metadata !12243, metadata !12236} !12626 = metadata !{i32 589837, metadata !12615, metadata !"f_softspace", metadata !12614, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !12243} ; [ DW_TAG_member ] !12627 = metadata !{i32 589837, metadata !12615, metadata !"f_binary", metadata !12614, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !12243} ; [ DW_TAG_member ] !12628 = metadata !{i32 589837, metadata !12615, metadata !"f_buf", metadata !12614, i32 19, i64 32, i64 32, i64 256, i32 0, metadata !12245} ; [ DW_TAG_member ] !12629 = metadata !{i32 589837, metadata !12615, metadata !"f_bufend", metadata !12614, i32 20, i64 32, i64 32, i64 288, i32 0, metadata !12245} ; [ DW_TAG_member ] !12630 = metadata !{i32 589837, metadata !12615, metadata !"f_bufptr", metadata !12614, i32 21, i64 32, i64 32, i64 320, i32 0, metadata !12245} ; [ DW_TAG_member ] !12631 = metadata !{i32 589837, metadata !12615, metadata !"f_setbuf", metadata !12614, i32 22, i64 32, i64 32, i64 352, i32 0, metadata !12245} ; [ DW_TAG_member ] !12632 = metadata !{i32 589837, metadata !12615, metadata !"f_univ_newline", metadata !12614, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !12243} ; [ DW_TAG_member ] !12633 = metadata !{i32 589837, metadata !12615, metadata !"f_newlinetypes", metadata !12614, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !12243} ; [ DW_TAG_member ] !12634 = metadata !{i32 589837, metadata !12615, metadata !"f_skipnextlf", metadata !12614, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !12243} ; [ DW_TAG_member ] !12635 = metadata !{i32 589837, metadata !12615, metadata !"f_encoding", metadata !12614, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !12294} ; [ DW_TAG_member ] !12636 = metadata !{i32 589837, metadata !12615, metadata !"f_errors", metadata !12614, i32 27, i64 32, i64 32, i64 512, i32 0, metadata !12294} ; [ DW_TAG_member ] !12637 = metadata !{i32 589837, metadata !12615, metadata !"weakreflist", metadata !12614, i32 28, i64 32, i64 32, i64 544, i32 0, metadata !12294} ; [ DW_TAG_member ] !12638 = metadata !{i32 589837, metadata !12615, metadata !"unlocked_count", metadata !12614, i32 29, i64 32, i64 32, i64 576, i32 0, metadata !12243} ; [ DW_TAG_member ] !12639 = metadata !{i32 589837, metadata !12615, metadata !"readable", metadata !12614, i32 31, i64 32, i64 32, i64 608, i32 0, metadata !12243} ; [ DW_TAG_member ] !12640 = metadata !{i32 589837, metadata !12615, metadata !"writable", metadata !12614, i32 32, i64 32, i64 32, i64 640, i32 0, metadata !12243} ; [ DW_TAG_member ] !12641 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_DecUseCount", metadata !"PyFile_DecUseCount", metadata !"PyFile_DecUseCount", metadata !12232, i32 88, metadata !12610, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFileObject*)* @PyFile_DecUseCount} ; [ DW_TAG_subprogram ] !12642 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_Name", metadata !"PyFile_Name", metadata !"PyFile_Name", metadata !12232, i32 95, metadata !12342, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyFile_Name} ; [ DW_TAG_subprogram ] !12643 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_PyObject_Print", metadata !"file_PyObject_Print", metadata !"", metadata !12232, i32 107, metadata !12644, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.PyFileObject*, i32)* @file_PyObject_Print} ; [ DW_TAG_subprogram ] !12644 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12645, i32 0, null} ; [ DW_TAG_subroutine_type ] !12645 = metadata !{metadata !12243, metadata !12294, metadata !12612, metadata !12243} !12646 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"dircheck", metadata !"dircheck", metadata !"", metadata !12232, i32 121, metadata !12647, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyFileObject* (%struct.PyFileObject*)* @dircheck} ; [ DW_TAG_subprogram ] !12647 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12648, i32 0, null} ; [ DW_TAG_subroutine_type ] !12648 = metadata !{metadata !12612, metadata !12612} !12649 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"fill_file_fields", metadata !"fill_file_fields", metadata !"", metadata !12232, i32 143, metadata !12650, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, %struct.FILE*, %struct.NullImporter*, i8*, i32 (%struct.FILE*)*)* @fill_file_fields} ; [ DW_TAG_subprogram ] !12650 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12651, i32 0, null} ; [ DW_TAG_subroutine_type ] !12651 = metadata !{metadata !12294, metadata !12612, metadata !12236, metadata !12294, metadata !12245, metadata !12623} !12652 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"_PyFile_SanitizeMode", metadata !"_PyFile_SanitizeMode", metadata !"_PyFile_SanitizeMode", metadata !12232, i32 274, metadata !12653, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @_PyFile_SanitizeMode} ; [ DW_TAG_subprogram ] !12653 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12654, i32 0, null} ; [ DW_TAG_subroutine_type ] !12654 = metadata !{metadata !12243, metadata !12245} !12655 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"open_the_file", metadata !"open_the_file", metadata !"", metadata !12232, i32 320, metadata !12656, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, i8*, i8*)* @open_the_file} ; [ DW_TAG_subprogram ] !12656 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12657, i32 0, null} ; [ DW_TAG_subroutine_type ] !12657 = metadata !{metadata !12294, metadata !12612, metadata !12245, metadata !12245} !12658 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"close_the_file", metadata !"close_the_file", metadata !"", metadata !12232, i32 422, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @close_the_file} ; [ DW_TAG_subprogram ] !12659 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12660, i32 0, null} ; [ DW_TAG_subroutine_type ] !12660 = metadata !{metadata !12294, metadata !12612} !12661 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_FromFile", metadata !"PyFile_FromFile", metadata !"PyFile_FromFile", metadata !12232, i32 470, metadata !12662, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.FILE*, i8*, i8*, i32 (%struct.FILE*)*)* @PyFile_FromFile} ; [ DW_TAG_subprogram ] !12662 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12663, i32 0, null} ; [ DW_TAG_subroutine_type ] !12663 = metadata !{metadata !12294, metadata !12236, metadata !12245, metadata !12245, metadata !12623} !12664 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_FromString", metadata !"PyFile_FromString", metadata !"PyFile_FromString", metadata !12232, i32 488, metadata !12665, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @PyFile_FromString} ; [ DW_TAG_subprogram ] !12665 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12666, i32 0, null} ; [ DW_TAG_subroutine_type ] !12666 = metadata !{metadata !12294, metadata !12245, metadata !12245} !12667 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_SetBufSize", metadata !"PyFile_SetBufSize", metadata !"PyFile_SetBufSize", metadata !12232, i32 504, metadata !12668, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i32)* @PyFile_SetBufSize} ; [ DW_TAG_subprogram ] !12668 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12669, i32 0, null} ; [ DW_TAG_subroutine_type ] !12669 = metadata !{null, metadata !12294, metadata !12243} !12670 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_SetEncoding", metadata !"PyFile_SetEncoding", metadata !"PyFile_SetEncoding", metadata !12232, i32 546, metadata !12671, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyFile_SetEncoding} ; [ DW_TAG_subprogram ] !12671 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12672, i32 0, null} ; [ DW_TAG_subroutine_type ] !12672 = metadata !{metadata !12243, metadata !12294, metadata !12310} !12673 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_SetEncodingAndErrors", metadata !"PyFile_SetEncodingAndErrors", metadata !"PyFile_SetEncodingAndErrors", metadata !12232, i32 552, metadata !12674, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i8*)* @PyFile_SetEncodingAndErrors} ; [ DW_TAG_subprogram ] !12674 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12675, i32 0, null} ; [ DW_TAG_subroutine_type ] !12675 = metadata !{metadata !12243, metadata !12294, metadata !12310, metadata !12245} !12676 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"err_closed", metadata !"err_closed", metadata !"", metadata !12232, i32 579, metadata !12677, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @err_closed} ; [ DW_TAG_subprogram ] !12677 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12678, i32 0, null} ; [ DW_TAG_subroutine_type ] !12678 = metadata !{metadata !12294} !12679 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"err_mode", metadata !"err_mode", metadata !"", metadata !12232, i32 586, metadata !12680, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @err_mode} ; [ DW_TAG_subprogram ] !12680 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12681, i32 0, null} ; [ DW_TAG_subroutine_type ] !12681 = metadata !{metadata !12294, metadata !12245} !12682 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"err_iterbuffered", metadata !"err_iterbuffered", metadata !"", metadata !12232, i32 596, metadata !12677, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @err_iterbuffered} ; [ DW_TAG_subprogram ] !12683 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_dealloc", metadata !"file_dealloc", metadata !"", metadata !12232, i32 608, metadata !12610, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFileObject*)* @file_dealloc} ; [ DW_TAG_subprogram ] !12684 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_repr", metadata !"file_repr", metadata !"", metadata !12232, i32 631, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @file_repr} ; [ DW_TAG_subprogram ] !12685 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_close", metadata !"file_close", metadata !"", metadata !12232, i32 656, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @file_close} ; [ DW_TAG_subprogram ] !12686 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"_portable_fseek", metadata !"_portable_fseek", metadata !"", metadata !12232, i32 682, metadata !12687, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i64, i32)* @_portable_fseek} ; [ DW_TAG_subprogram ] !12687 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12688, i32 0, null} ; [ DW_TAG_subroutine_type ] !12688 = metadata !{metadata !12243, metadata !12236, metadata !12689, metadata !12243} !12689 = metadata !{i32 589846, metadata !12232, metadata !"Py_off_t", metadata !12232, i32 670, i64 0, i64 0, i64 0, i32 0, metadata !12282} ; [ DW_TAG_typedef ] !12690 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"_portable_ftell", metadata !"_portable_ftell", metadata !"", metadata !12232, i32 725, metadata !12691, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i64 (%struct.FILE*)* @_portable_ftell} ; [ DW_TAG_subprogram ] !12691 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12692, i32 0, null} ; [ DW_TAG_subroutine_type ] !12692 = metadata !{metadata !12689, metadata !12236} !12693 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_seek", metadata !"file_seek", metadata !"", metadata !12232, i32 745, metadata !12694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_seek} ; [ DW_TAG_subprogram ] !12694 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12695, i32 0, null} ; [ DW_TAG_subroutine_type ] !12695 = metadata !{metadata !12294, metadata !12612, metadata !12294} !12696 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_truncate", metadata !"file_truncate", metadata !"", metadata !12232, i32 799, metadata !12694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_truncate} ; [ DW_TAG_subprogram ] !12697 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_tell", metadata !"file_tell", metadata !"", metadata !12232, i32 911, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @file_tell} ; [ DW_TAG_subprogram ] !12698 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_fileno", metadata !"file_fileno", metadata !"", metadata !12232, i32 944, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @file_fileno} ; [ DW_TAG_subprogram ] !12699 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_flush", metadata !"file_flush", metadata !"", metadata !12232, i32 952, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @file_flush} ; [ DW_TAG_subprogram ] !12700 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_isatty", metadata !"file_isatty", metadata !"", metadata !12232, i32 972, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @file_isatty} ; [ DW_TAG_subprogram ] !12701 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"new_buffersize", metadata !"new_buffersize", metadata !"", metadata !12232, i32 997, metadata !12702, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFileObject*, i32)* @new_buffersize} ; [ DW_TAG_subprogram ] !12702 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12703, i32 0, null} ; [ DW_TAG_subroutine_type ] !12703 = metadata !{metadata !12288, metadata !12612, metadata !12288} !12704 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_read", metadata !"file_read", metadata !"", metadata !12232, i32 1050, metadata !12694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_read} ; [ DW_TAG_subprogram ] !12705 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_readinto", metadata !"file_readinto", metadata !"", metadata !12232, i32 1120, metadata !12694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_readinto} ; [ DW_TAG_subprogram ] !12706 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"get_line", metadata !"get_line", metadata !"", metadata !12232, i32 1383, metadata !12707, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, i32)* @get_line} ; [ DW_TAG_subprogram ] !12707 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12708, i32 0, null} ; [ DW_TAG_subroutine_type ] !12708 = metadata !{metadata !12294, metadata !12612, metadata !12243} !12709 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_GetLine", metadata !"PyFile_GetLine", metadata !"PyFile_GetLine", metadata !12232, i32 1489, metadata !12710, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PyFile_GetLine} ; [ DW_TAG_subprogram ] !12710 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12711, i32 0, null} ; [ DW_TAG_subroutine_type ] !12711 = metadata !{metadata !12294, metadata !12294, metadata !12243} !12712 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_readline", metadata !"file_readline", metadata !"", metadata !12232, i32 1588, metadata !12694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_readline} ; [ DW_TAG_subprogram ] !12713 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_readlines", metadata !"file_readlines", metadata !"", metadata !12232, i32 1611, metadata !12694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_readlines} ; [ DW_TAG_subprogram ] !12714 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_write", metadata !"file_write", metadata !"", metadata !12232, i32 1742, metadata !12694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_write} ; [ DW_TAG_subprogram ] !12715 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_writelines", metadata !"file_writelines", metadata !"", metadata !12232, i32 1805, metadata !12694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, %struct.NullImporter*)* @file_writelines} ; [ DW_TAG_subprogram ] !12716 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_self", metadata !"file_self", metadata !"", metadata !12232, i32 1930, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @file_self} ; [ DW_TAG_subprogram ] !12717 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_xreadlines", metadata !"file_xreadlines", metadata !"", metadata !12232, i32 1939, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @file_xreadlines} ; [ DW_TAG_subprogram ] !12718 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_exit", metadata !"file_exit", metadata !"", metadata !12232, i32 1948, metadata !12352, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @file_exit} ; [ DW_TAG_subprogram ] !12719 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"get_closed", metadata !"get_closed", metadata !"", metadata !12232, i32 2089, metadata !12720, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, i8*)* @get_closed} ; [ DW_TAG_subprogram ] !12720 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12721, i32 0, null} ; [ DW_TAG_subroutine_type ] !12721 = metadata !{metadata !12294, metadata !12612, metadata !12279} !12722 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"get_newlines", metadata !"get_newlines", metadata !"", metadata !12232, i32 2094, metadata !12720, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, i8*)* @get_newlines} ; [ DW_TAG_subprogram ] !12723 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"get_softspace", metadata !"get_softspace", metadata !"", metadata !12232, i32 2123, metadata !12720, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*, i8*)* @get_softspace} ; [ DW_TAG_subprogram ] !12724 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"set_softspace", metadata !"set_softspace", metadata !"", metadata !12232, i32 2131, metadata !12725, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFileObject*, %struct.NullImporter*)* @set_softspace} ; [ DW_TAG_subprogram ] !12725 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12726, i32 0, null} ; [ DW_TAG_subroutine_type ] !12726 = metadata !{metadata !12243, metadata !12612, metadata !12294} !12727 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"drop_readahead", metadata !"drop_readahead", metadata !"", metadata !12232, i32 2160, metadata !12610, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFileObject*)* @drop_readahead} ; [ DW_TAG_subprogram ] !12728 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"readahead", metadata !"readahead", metadata !"", metadata !12232, i32 2172, metadata !12729, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFileObject*, i32)* @readahead} ; [ DW_TAG_subprogram ] !12729 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12730, i32 0, null} ; [ DW_TAG_subroutine_type ] !12730 = metadata !{metadata !12243, metadata !12612, metadata !12243} !12731 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"readahead_get_line_skip", metadata !"readahead_get_line_skip", metadata !"", metadata !12232, i32 2210, metadata !12732, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyFileObject*, i32, i32)* @readahead_get_line_skip} ; [ DW_TAG_subprogram ] !12732 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12733, i32 0, null} ; [ DW_TAG_subroutine_type ] !12733 = metadata !{metadata !12734, metadata !12612, metadata !12243, metadata !12243} !12734 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12735} ; [ DW_TAG_pointer_type ] !12735 = metadata !{i32 589846, metadata !12736, metadata !"PyStringObject", metadata !12736, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !12737} ; [ DW_TAG_typedef ] !12736 = metadata !{i32 589865, metadata !"stringobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12233} ; [ DW_TAG_file_type ] !12737 = metadata !{i32 589843, metadata !12232, metadata !"", metadata !12736, i32 35, i64 192, i64 32, i64 0, i32 0, null, metadata !12738, i32 0, null} ; [ DW_TAG_structure_type ] !12738 = metadata !{metadata !12739, metadata !12740, metadata !12741, metadata !12742, metadata !12743, metadata !12744} !12739 = metadata !{i32 589837, metadata !12737, metadata !"ob_refcnt", metadata !12736, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !12300} ; [ DW_TAG_member ] !12740 = metadata !{i32 589837, metadata !12737, metadata !"ob_type", metadata !12736, i32 36, i64 32, i64 32, i64 32, i32 0, metadata !12303} ; [ DW_TAG_member ] !12741 = metadata !{i32 589837, metadata !12737, metadata !"ob_size", metadata !12736, i32 36, i64 32, i64 32, i64 64, i32 0, metadata !12300} ; [ DW_TAG_member ] !12742 = metadata !{i32 589837, metadata !12737, metadata !"ob_shash", metadata !12736, i32 37, i64 32, i64 32, i64 96, i32 0, metadata !12271} ; [ DW_TAG_member ] !12743 = metadata !{i32 589837, metadata !12737, metadata !"ob_sstate", metadata !12736, i32 38, i64 32, i64 32, i64 128, i32 0, metadata !12243} ; [ DW_TAG_member ] !12744 = metadata !{i32 589837, metadata !12737, metadata !"ob_sval", metadata !12736, i32 39, i64 8, i64 8, i64 160, i32 0, metadata !12277} ; [ DW_TAG_member ] !12745 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_iternext", metadata !"file_iternext", metadata !"", metadata !12232, i32 2258, metadata !12659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFileObject*)* @file_iternext} ; [ DW_TAG_subprogram ] !12746 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_new", metadata !"file_new", metadata !"", metadata !12232, i32 2277, metadata !12747, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @file_new} ; [ DW_TAG_subprogram ] !12747 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12748, i32 0, null} ; [ DW_TAG_subroutine_type ] !12748 = metadata !{metadata !12294, metadata !12749, metadata !12294, metadata !12294} !12749 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12750} ; [ DW_TAG_pointer_type ] !12750 = metadata !{i32 589846, metadata !12296, metadata !"PyTypeObject", metadata !12296, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !12304} ; [ DW_TAG_typedef ] !12751 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"file_init", metadata !"file_init", metadata !"", metadata !12232, i32 2309, metadata !12452, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @file_init} ; [ DW_TAG_subprogram ] !12752 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_SoftSpace", metadata !"PyFile_SoftSpace", metadata !"PyFile_SoftSpace", metadata !12232, i32 2447, metadata !12753, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @PyFile_SoftSpace} ; [ DW_TAG_subprogram ] !12753 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12754, i32 0, null} ; [ DW_TAG_subroutine_type ] !12754 = metadata !{metadata !12243, metadata !12294, metadata !12243} !12755 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_WriteObject", metadata !"PyFile_WriteObject", metadata !"PyFile_WriteObject", metadata !12232, i32 2483, metadata !12756, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32)* @PyFile_WriteObject} ; [ DW_TAG_subprogram ] !12756 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12757, i32 0, null} ; [ DW_TAG_subroutine_type ] !12757 = metadata !{metadata !12243, metadata !12294, metadata !12294, metadata !12243} !12758 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyFile_WriteString", metadata !"PyFile_WriteString", metadata !"PyFile_WriteString", metadata !12232, i32 2553, metadata !12759, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*)* @PyFile_WriteString} ; [ DW_TAG_subprogram ] !12759 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12760, i32 0, null} ; [ DW_TAG_subroutine_type ] !12760 = metadata !{metadata !12243, metadata !12310, metadata !12294} !12761 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"PyObject_AsFileDescriptor", metadata !"PyObject_AsFileDescriptor", metadata !"PyObject_AsFileDescriptor", metadata !12232, i32 2595, metadata !12371, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyObject_AsFileDescriptor} ; [ DW_TAG_subprogram ] !12762 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"Py_UniversalNewlineFgets", metadata !"Py_UniversalNewlineFgets", metadata !"Py_UniversalNewlineFgets", metadata !12232, i32 2662, metadata !12763, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32, %struct.FILE*, %struct.NullImporter*)* @Py_UniversalNewlineFgets} ; [ DW_TAG_subprogram ] !12763 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12764, i32 0, null} ; [ DW_TAG_subroutine_type ] !12764 = metadata !{metadata !12245, metadata !12245, metadata !12243, metadata !12236, metadata !12294} !12765 = metadata !{i32 589870, i32 0, metadata !12232, metadata !"Py_UniversalNewlineFread", metadata !"Py_UniversalNewlineFread", metadata !"Py_UniversalNewlineFread", metadata !12232, i32 2751, metadata !12766, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, %struct.FILE*, %struct.NullImporter*)* @Py_UniversalNewlineFread} ; [ DW_TAG_subprogram ] !12766 = metadata !{i32 589845, metadata !12232, metadata !"", metadata !12232, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12767, i32 0, null} ; [ DW_TAG_subroutine_type ] !12767 = metadata !{metadata !12288, metadata !12245, metadata !12288, metadata !12236, metadata !12294} !12768 = metadata !{i32 589870, i32 0, metadata !12769, metadata !"_Py_addfirstsets", metadata !"_Py_addfirstsets", metadata !"_Py_addfirstsets", metadata !12769, i32 15, metadata !12771, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.grammar*)* @_Py_addfirstsets} ; [ DW_TAG_subprogram ] !12769 = metadata !{i32 589865, metadata !"firstsets.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !12770} ; [ DW_TAG_file_type ] !12770 = metadata !{i32 589841, i32 0, i32 1, metadata !"firstsets.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !12771 = metadata !{i32 589845, metadata !12769, metadata !"", metadata !12769, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12772, i32 0, null} ; [ DW_TAG_subroutine_type ] !12772 = metadata !{null, metadata !12773} !12773 = metadata !{i32 589839, metadata !12769, metadata !"", metadata !12769, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12774} ; [ DW_TAG_pointer_type ] !12774 = metadata !{i32 589846, metadata !12775, metadata !"grammar", metadata !12775, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !12776} ; [ DW_TAG_typedef ] !12775 = metadata !{i32 589865, metadata !"grammar.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12770} ; [ DW_TAG_file_type ] !12776 = metadata !{i32 589843, metadata !12769, metadata !"", metadata !12775, i32 61, i64 192, i64 32, i64 0, i32 0, null, metadata !12777, i32 0, null} ; [ DW_TAG_structure_type ] !12777 = metadata !{metadata !12778, metadata !12780, metadata !12813, metadata !12825, metadata !12826} !12778 = metadata !{i32 589837, metadata !12776, metadata !"g_ndfas", metadata !12775, i32 62, i64 32, i64 32, i64 0, i32 0, metadata !12779} ; [ DW_TAG_member ] !12779 = metadata !{i32 589860, metadata !12769, metadata !"int", metadata !12769, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !12780 = metadata !{i32 589837, metadata !12776, metadata !"g_dfa", metadata !12775, i32 63, i64 32, i64 32, i64 32, i32 0, metadata !12781} ; [ DW_TAG_member ] !12781 = metadata !{i32 589839, metadata !12769, metadata !"", metadata !12769, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12782} ; [ DW_TAG_pointer_type ] !12782 = metadata !{i32 589846, metadata !12775, metadata !"dfa", metadata !12775, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !12783} ; [ DW_TAG_typedef ] !12783 = metadata !{i32 589843, metadata !12769, metadata !"", metadata !12775, i32 50, i64 192, i64 32, i64 0, i32 0, null, metadata !12784, i32 0, null} ; [ DW_TAG_structure_type ] !12784 = metadata !{metadata !12785, metadata !12786, metadata !12789, metadata !12790, metadata !12791, metadata !12810} !12785 = metadata !{i32 589837, metadata !12783, metadata !"d_type", metadata !12775, i32 51, i64 32, i64 32, i64 0, i32 0, metadata !12779} ; [ DW_TAG_member ] !12786 = metadata !{i32 589837, metadata !12783, metadata !"d_name", metadata !12775, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !12787} ; [ DW_TAG_member ] !12787 = metadata !{i32 589839, metadata !12769, metadata !"", metadata !12769, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12788} ; [ DW_TAG_pointer_type ] !12788 = metadata !{i32 589860, metadata !12769, metadata !"char", metadata !12769, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !12789 = metadata !{i32 589837, metadata !12783, metadata !"d_initial", metadata !12775, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !12779} ; [ DW_TAG_member ] !12790 = metadata !{i32 589837, metadata !12783, metadata !"d_nstates", metadata !12775, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !12779} ; [ DW_TAG_member ] !12791 = metadata !{i32 589837, metadata !12783, metadata !"d_state", metadata !12775, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !12792} ; [ DW_TAG_member ] !12792 = metadata !{i32 589839, metadata !12769, metadata !"", metadata !12769, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12793} ; [ DW_TAG_pointer_type ] !12793 = metadata !{i32 589846, metadata !12775, metadata !"state", metadata !12775, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !12794} ; [ DW_TAG_typedef ] !12794 = metadata !{i32 589843, metadata !12769, metadata !"", metadata !12775, i32 37, i64 192, i64 32, i64 0, i32 0, null, metadata !12795, i32 0, null} ; [ DW_TAG_structure_type ] !12795 = metadata !{metadata !12796, metadata !12797, metadata !12805, metadata !12806, metadata !12807, metadata !12809} !12796 = metadata !{i32 589837, metadata !12794, metadata !"s_narcs", metadata !12775, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !12779} ; [ DW_TAG_member ] !12797 = metadata !{i32 589837, metadata !12794, metadata !"s_arc", metadata !12775, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !12798} ; [ DW_TAG_member ] !12798 = metadata !{i32 589839, metadata !12769, metadata !"", metadata !12769, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12799} ; [ DW_TAG_pointer_type ] !12799 = metadata !{i32 589846, metadata !12775, metadata !"arc", metadata !12775, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !12800} ; [ DW_TAG_typedef ] !12800 = metadata !{i32 589843, metadata !12769, metadata !"", metadata !12775, i32 30, i64 32, i64 16, i64 0, i32 0, null, metadata !12801, i32 0, null} ; [ DW_TAG_structure_type ] !12801 = metadata !{metadata !12802, metadata !12804} !12802 = metadata !{i32 589837, metadata !12800, metadata !"a_lbl", metadata !12775, i32 31, i64 16, i64 16, i64 0, i32 0, metadata !12803} ; [ DW_TAG_member ] !12803 = metadata !{i32 589860, metadata !12769, metadata !"short int", metadata !12769, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !12804 = metadata !{i32 589837, metadata !12800, metadata !"a_arrow", metadata !12775, i32 32, i64 16, i64 16, i64 16, i32 0, metadata !12803} ; [ DW_TAG_member ] !12805 = metadata !{i32 589837, metadata !12794, metadata !"s_lower", metadata !12775, i32 42, i64 32, i64 32, i64 64, i32 0, metadata !12779} ; [ DW_TAG_member ] !12806 = metadata !{i32 589837, metadata !12794, metadata !"s_upper", metadata !12775, i32 43, i64 32, i64 32, i64 96, i32 0, metadata !12779} ; [ DW_TAG_member ] !12807 = metadata !{i32 589837, metadata !12794, metadata !"s_accel", metadata !12775, i32 44, i64 32, i64 32, i64 128, i32 0, metadata !12808} ; [ DW_TAG_member ] !12808 = metadata !{i32 589839, metadata !12769, metadata !"", metadata !12769, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12779} ; [ DW_TAG_pointer_type ] !12809 = metadata !{i32 589837, metadata !12794, metadata !"s_accept", metadata !12775, i32 45, i64 32, i64 32, i64 160, i32 0, metadata !12779} ; [ DW_TAG_member ] !12810 = metadata !{i32 589837, metadata !12783, metadata !"d_first", metadata !12775, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !12811} ; [ DW_TAG_member ] !12811 = metadata !{i32 589846, metadata !12812, metadata !"bitset", metadata !12812, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !12787} ; [ DW_TAG_typedef ] !12812 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12770} ; [ DW_TAG_file_type ] !12813 = metadata !{i32 589837, metadata !12776, metadata !"g_ll", metadata !12775, i32 64, i64 64, i64 32, i64 64, i32 0, metadata !12814} ; [ DW_TAG_member ] !12814 = metadata !{i32 589846, metadata !12775, metadata !"labellist", metadata !12775, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !12815} ; [ DW_TAG_typedef ] !12815 = metadata !{i32 589843, metadata !12769, metadata !"", metadata !12775, i32 23, i64 64, i64 32, i64 0, i32 0, null, metadata !12816, i32 0, null} ; [ DW_TAG_structure_type ] !12816 = metadata !{metadata !12817, metadata !12818} !12817 = metadata !{i32 589837, metadata !12815, metadata !"ll_nlabels", metadata !12775, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !12779} ; [ DW_TAG_member ] !12818 = metadata !{i32 589837, metadata !12815, metadata !"ll_label", metadata !12775, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !12819} ; [ DW_TAG_member ] !12819 = metadata !{i32 589839, metadata !12769, metadata !"", metadata !12769, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12820} ; [ DW_TAG_pointer_type ] !12820 = metadata !{i32 589846, metadata !12775, metadata !"label", metadata !12775, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !12821} ; [ DW_TAG_typedef ] !12821 = metadata !{i32 589843, metadata !12769, metadata !"", metadata !12775, i32 14, i64 64, i64 32, i64 0, i32 0, null, metadata !12822, i32 0, null} ; [ DW_TAG_structure_type ] !12822 = metadata !{metadata !12823, metadata !12824} !12823 = metadata !{i32 589837, metadata !12821, metadata !"lb_type", metadata !12775, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !12779} ; [ DW_TAG_member ] !12824 = metadata !{i32 589837, metadata !12821, metadata !"lb_str", metadata !12775, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !12787} ; [ DW_TAG_member ] !12825 = metadata !{i32 589837, metadata !12776, metadata !"g_start", metadata !12775, i32 65, i64 32, i64 32, i64 128, i32 0, metadata !12779} ; [ DW_TAG_member ] !12826 = metadata !{i32 589837, metadata !12776, metadata !"g_accel", metadata !12775, i32 66, i64 32, i64 32, i64 160, i32 0, metadata !12779} ; [ DW_TAG_member ] !12827 = metadata !{i32 589870, i32 0, metadata !12769, metadata !"calcfirstset", metadata !"calcfirstset", metadata !"", metadata !12769, i32 30, metadata !12828, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.grammar*, %struct.dfa*)* @calcfirstset} ; [ DW_TAG_subprogram ] !12828 = metadata !{i32 589845, metadata !12769, metadata !"", metadata !12769, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12829, i32 0, null} ; [ DW_TAG_subroutine_type ] !12829 = metadata !{null, metadata !12773, metadata !12781} !12830 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"fill_free_list", metadata !"fill_free_list", metadata !"", metadata !12831, i32 40, metadata !12833, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyFloatObject* ()* @fill_free_list} ; [ DW_TAG_subprogram ] !12831 = metadata !{i32 589865, metadata !"floatobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !12832} ; [ DW_TAG_file_type ] !12832 = metadata !{i32 589841, i32 0, i32 1, metadata !"floatobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !12833 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12834, i32 0, null} ; [ DW_TAG_subroutine_type ] !12834 = metadata !{metadata !12835} !12835 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12836} ; [ DW_TAG_pointer_type ] !12836 = metadata !{i32 589846, metadata !12837, metadata !"PyFloatObject", metadata !12837, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !12838} ; [ DW_TAG_typedef ] !12837 = metadata !{i32 589865, metadata !"floatobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12832} ; [ DW_TAG_file_type ] !12838 = metadata !{i32 589843, metadata !12831, metadata !"", metadata !12837, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !12839, i32 0, null} ; [ DW_TAG_structure_type ] !12839 = metadata !{metadata !12840, metadata !12844, metadata !13208} !12840 = metadata !{i32 589837, metadata !12838, metadata !"ob_refcnt", metadata !12837, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !12841} ; [ DW_TAG_member ] !12841 = metadata !{i32 589846, metadata !12842, metadata !"Py_ssize_t", metadata !12842, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !12843} ; [ DW_TAG_typedef ] !12842 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12832} ; [ DW_TAG_file_type ] !12843 = metadata !{i32 589860, metadata !12831, metadata !"int", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !12844 = metadata !{i32 589837, metadata !12838, metadata !"ob_type", metadata !12837, i32 15, i64 32, i64 32, i64 32, i32 0, metadata !12845} ; [ DW_TAG_member ] !12845 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12846} ; [ DW_TAG_pointer_type ] !12846 = metadata !{i32 589843, metadata !12831, metadata !"_typeobject", metadata !12847, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !12848, i32 0, null} ; [ DW_TAG_structure_type ] !12847 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12832} ; [ DW_TAG_file_type ] !12848 = metadata !{metadata !12849, metadata !12850, metadata !12851, metadata !12852, metadata !12856, metadata !12857, metadata !12858, metadata !12869, metadata !12930, metadata !12935, metadata !12940, metadata !12945, metadata !12950, metadata !13012, metadata !13048, metadata !13060, metadata !13065, metadata !13066, metadata !13067, metadata !13069, metadata !13071, metadata !13123, metadata !13124, metadata !13125, metadata !13134, metadata !13135, metadata !13140, metadata !13141, metadata !13143, metadata !13145, metadata !13155, metadata !13158, metadata !13176, metadata !13177, metadata !13178, metadata !13180, metadata !13182, metadata !13183, metadata !13185, metadata !13190, metadata !13195, metadata !13200, metadata !13201, metadata !13202, metadata !13203, metadata !13204, metadata !13205, metadata !13206, metadata !13207} !12849 = metadata !{i32 589837, metadata !12846, metadata !"ob_refcnt", metadata !12847, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !12841} ; [ DW_TAG_member ] !12850 = metadata !{i32 589837, metadata !12846, metadata !"ob_type", metadata !12847, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !12845} ; [ DW_TAG_member ] !12851 = metadata !{i32 589837, metadata !12846, metadata !"ob_size", metadata !12847, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !12841} ; [ DW_TAG_member ] !12852 = metadata !{i32 589837, metadata !12846, metadata !"tp_name", metadata !12847, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !12853} ; [ DW_TAG_member ] !12853 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12854} ; [ DW_TAG_pointer_type ] !12854 = metadata !{i32 589862, metadata !12831, metadata !"", metadata !12831, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !12855} ; [ DW_TAG_const_type ] !12855 = metadata !{i32 589860, metadata !12831, metadata !"char", metadata !12831, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !12856 = metadata !{i32 589837, metadata !12846, metadata !"tp_basicsize", metadata !12847, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !12841} ; [ DW_TAG_member ] !12857 = metadata !{i32 589837, metadata !12846, metadata !"tp_itemsize", metadata !12847, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !12841} ; [ DW_TAG_member ] !12858 = metadata !{i32 589837, metadata !12846, metadata !"tp_dealloc", metadata !12847, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !12859} ; [ DW_TAG_member ] !12859 = metadata !{i32 589846, metadata !12847, metadata !"destructor", metadata !12847, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !12860} ; [ DW_TAG_typedef ] !12860 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12861} ; [ DW_TAG_pointer_type ] !12861 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12862, i32 0, null} ; [ DW_TAG_subroutine_type ] !12862 = metadata !{null, metadata !12863} !12863 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12864} ; [ DW_TAG_pointer_type ] !12864 = metadata !{i32 589846, metadata !12847, metadata !"PyObject", metadata !12847, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !12865} ; [ DW_TAG_typedef ] !12865 = metadata !{i32 589843, metadata !12831, metadata !"_object", metadata !12847, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !12866, i32 0, null} ; [ DW_TAG_structure_type ] !12866 = metadata !{metadata !12867, metadata !12868} !12867 = metadata !{i32 589837, metadata !12865, metadata !"ob_refcnt", metadata !12847, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !12841} ; [ DW_TAG_member ] !12868 = metadata !{i32 589837, metadata !12865, metadata !"ob_type", metadata !12847, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !12845} ; [ DW_TAG_member ] !12869 = metadata !{i32 589837, metadata !12846, metadata !"tp_print", metadata !12847, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !12870} ; [ DW_TAG_member ] !12870 = metadata !{i32 589846, metadata !12847, metadata !"printfunc", metadata !12847, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !12871} ; [ DW_TAG_typedef ] !12871 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12872} ; [ DW_TAG_pointer_type ] !12872 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12873, i32 0, null} ; [ DW_TAG_subroutine_type ] !12873 = metadata !{metadata !12843, metadata !12863, metadata !12874, metadata !12843} !12874 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12875} ; [ DW_TAG_pointer_type ] !12875 = metadata !{i32 589846, metadata !12876, metadata !"FILE", metadata !12876, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !12877} ; [ DW_TAG_typedef ] !12876 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !12832} ; [ DW_TAG_file_type ] !12877 = metadata !{i32 589843, metadata !12831, metadata !"_IO_FILE", metadata !12876, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !12878, i32 0, null} ; [ DW_TAG_structure_type ] !12878 = metadata !{metadata !12879, metadata !12881, metadata !12883, metadata !12884, metadata !12885, metadata !12886, metadata !12887, metadata !12888, metadata !12889, metadata !12890, metadata !12891, metadata !12892, metadata !12893, metadata !12901, metadata !12902, metadata !12903, metadata !12904, metadata !12908, metadata !12910, metadata !12912, metadata !12914, metadata !12916, metadata !12919, metadata !12920, metadata !12921, metadata !12922, metadata !12923, metadata !12927, metadata !12928} !12879 = metadata !{i32 589837, metadata !12877, metadata !"_flags", metadata !12880, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !12843} ; [ DW_TAG_member ] !12880 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !12832} ; [ DW_TAG_file_type ] !12881 = metadata !{i32 589837, metadata !12877, metadata !"_IO_read_ptr", metadata !12880, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !12882} ; [ DW_TAG_member ] !12882 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12855} ; [ DW_TAG_pointer_type ] !12883 = metadata !{i32 589837, metadata !12877, metadata !"_IO_read_end", metadata !12880, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !12882} ; [ DW_TAG_member ] !12884 = metadata !{i32 589837, metadata !12877, metadata !"_IO_read_base", metadata !12880, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !12882} ; [ DW_TAG_member ] !12885 = metadata !{i32 589837, metadata !12877, metadata !"_IO_write_base", metadata !12880, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !12882} ; [ DW_TAG_member ] !12886 = metadata !{i32 589837, metadata !12877, metadata !"_IO_write_ptr", metadata !12880, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !12882} ; [ DW_TAG_member ] !12887 = metadata !{i32 589837, metadata !12877, metadata !"_IO_write_end", metadata !12880, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !12882} ; [ DW_TAG_member ] !12888 = metadata !{i32 589837, metadata !12877, metadata !"_IO_buf_base", metadata !12880, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !12882} ; [ DW_TAG_member ] !12889 = metadata !{i32 589837, metadata !12877, metadata !"_IO_buf_end", metadata !12880, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !12882} ; [ DW_TAG_member ] !12890 = metadata !{i32 589837, metadata !12877, metadata !"_IO_save_base", metadata !12880, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !12882} ; [ DW_TAG_member ] !12891 = metadata !{i32 589837, metadata !12877, metadata !"_IO_backup_base", metadata !12880, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !12882} ; [ DW_TAG_member ] !12892 = metadata !{i32 589837, metadata !12877, metadata !"_IO_save_end", metadata !12880, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !12882} ; [ DW_TAG_member ] !12893 = metadata !{i32 589837, metadata !12877, metadata !"_markers", metadata !12880, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !12894} ; [ DW_TAG_member ] !12894 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12895} ; [ DW_TAG_pointer_type ] !12895 = metadata !{i32 589843, metadata !12831, metadata !"_IO_marker", metadata !12880, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !12896, i32 0, null} ; [ DW_TAG_structure_type ] !12896 = metadata !{metadata !12897, metadata !12898, metadata !12900} !12897 = metadata !{i32 589837, metadata !12895, metadata !"_next", metadata !12880, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !12894} ; [ DW_TAG_member ] !12898 = metadata !{i32 589837, metadata !12895, metadata !"_sbuf", metadata !12880, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !12899} ; [ DW_TAG_member ] !12899 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12877} ; [ DW_TAG_pointer_type ] !12900 = metadata !{i32 589837, metadata !12895, metadata !"_pos", metadata !12880, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !12843} ; [ DW_TAG_member ] !12901 = metadata !{i32 589837, metadata !12877, metadata !"_chain", metadata !12880, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !12899} ; [ DW_TAG_member ] !12902 = metadata !{i32 589837, metadata !12877, metadata !"_fileno", metadata !12880, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !12843} ; [ DW_TAG_member ] !12903 = metadata !{i32 589837, metadata !12877, metadata !"_flags2", metadata !12880, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !12843} ; [ DW_TAG_member ] !12904 = metadata !{i32 589837, metadata !12877, metadata !"_old_offset", metadata !12880, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !12905} ; [ DW_TAG_member ] !12905 = metadata !{i32 589846, metadata !12906, metadata !"__off_t", metadata !12906, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !12907} ; [ DW_TAG_typedef ] !12906 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !12832} ; [ DW_TAG_file_type ] !12907 = metadata !{i32 589860, metadata !12831, metadata !"long int", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !12908 = metadata !{i32 589837, metadata !12877, metadata !"_cur_column", metadata !12880, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !12909} ; [ DW_TAG_member ] !12909 = metadata !{i32 589860, metadata !12831, metadata !"short unsigned int", metadata !12831, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !12910 = metadata !{i32 589837, metadata !12877, metadata !"_vtable_offset", metadata !12880, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !12911} ; [ DW_TAG_member ] !12911 = metadata !{i32 589860, metadata !12831, metadata !"signed char", metadata !12831, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !12912 = metadata !{i32 589837, metadata !12877, metadata !"_shortbuf", metadata !12880, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !12913} ; [ DW_TAG_member ] !12913 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !12855, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !12914 = metadata !{i32 589837, metadata !12877, metadata !"_lock", metadata !12880, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !12915} ; [ DW_TAG_member ] !12915 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !12916 = metadata !{i32 589837, metadata !12877, metadata !"_offset", metadata !12880, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !12917} ; [ DW_TAG_member ] !12917 = metadata !{i32 589846, metadata !12906, metadata !"__off64_t", metadata !12906, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !12918} ; [ DW_TAG_typedef ] !12918 = metadata !{i32 589860, metadata !12831, metadata !"long long int", metadata !12831, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !12919 = metadata !{i32 589837, metadata !12877, metadata !"__pad1", metadata !12880, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !12915} ; [ DW_TAG_member ] !12920 = metadata !{i32 589837, metadata !12877, metadata !"__pad2", metadata !12880, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !12915} ; [ DW_TAG_member ] !12921 = metadata !{i32 589837, metadata !12877, metadata !"__pad3", metadata !12880, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !12915} ; [ DW_TAG_member ] !12922 = metadata !{i32 589837, metadata !12877, metadata !"__pad4", metadata !12880, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !12915} ; [ DW_TAG_member ] !12923 = metadata !{i32 589837, metadata !12877, metadata !"__pad5", metadata !12880, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !12924} ; [ DW_TAG_member ] !12924 = metadata !{i32 589846, metadata !12925, metadata !"size_t", metadata !12925, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !12926} ; [ DW_TAG_typedef ] !12925 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !12832} ; [ DW_TAG_file_type ] !12926 = metadata !{i32 589860, metadata !12831, metadata !"unsigned int", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !12927 = metadata !{i32 589837, metadata !12877, metadata !"_mode", metadata !12880, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !12843} ; [ DW_TAG_member ] !12928 = metadata !{i32 589837, metadata !12877, metadata !"_unused2", metadata !12880, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !12929} ; [ DW_TAG_member ] !12929 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !12855, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !12930 = metadata !{i32 589837, metadata !12846, metadata !"tp_getattr", metadata !12847, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !12931} ; [ DW_TAG_member ] !12931 = metadata !{i32 589846, metadata !12847, metadata !"getattrfunc", metadata !12847, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !12932} ; [ DW_TAG_typedef ] !12932 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12933} ; [ DW_TAG_pointer_type ] !12933 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12934, i32 0, null} ; [ DW_TAG_subroutine_type ] !12934 = metadata !{metadata !12863, metadata !12863, metadata !12882} !12935 = metadata !{i32 589837, metadata !12846, metadata !"tp_setattr", metadata !12847, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !12936} ; [ DW_TAG_member ] !12936 = metadata !{i32 589846, metadata !12847, metadata !"setattrfunc", metadata !12847, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !12937} ; [ DW_TAG_typedef ] !12937 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12938} ; [ DW_TAG_pointer_type ] !12938 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12939, i32 0, null} ; [ DW_TAG_subroutine_type ] !12939 = metadata !{metadata !12843, metadata !12863, metadata !12882, metadata !12863} !12940 = metadata !{i32 589837, metadata !12846, metadata !"tp_compare", metadata !12847, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !12941} ; [ DW_TAG_member ] !12941 = metadata !{i32 589846, metadata !12847, metadata !"cmpfunc", metadata !12847, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !12942} ; [ DW_TAG_typedef ] !12942 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12943} ; [ DW_TAG_pointer_type ] !12943 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12944, i32 0, null} ; [ DW_TAG_subroutine_type ] !12944 = metadata !{metadata !12843, metadata !12863, metadata !12863} !12945 = metadata !{i32 589837, metadata !12846, metadata !"tp_repr", metadata !12847, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !12946} ; [ DW_TAG_member ] !12946 = metadata !{i32 589846, metadata !12847, metadata !"reprfunc", metadata !12847, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !12947} ; [ DW_TAG_typedef ] !12947 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12948} ; [ DW_TAG_pointer_type ] !12948 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12949, i32 0, null} ; [ DW_TAG_subroutine_type ] !12949 = metadata !{metadata !12863, metadata !12863} !12950 = metadata !{i32 589837, metadata !12846, metadata !"tp_as_number", metadata !12847, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !12951} ; [ DW_TAG_member ] !12951 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12952} ; [ DW_TAG_pointer_type ] !12952 = metadata !{i32 589846, metadata !12847, metadata !"PyNumberMethods", metadata !12847, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !12953} ; [ DW_TAG_typedef ] !12953 = metadata !{i32 589843, metadata !12831, metadata !"", metadata !12847, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !12954, i32 0, null} ; [ DW_TAG_structure_type ] !12954 = metadata !{metadata !12955, metadata !12960, metadata !12961, metadata !12962, metadata !12963, metadata !12964, metadata !12965, metadata !12970, metadata !12972, metadata !12973, metadata !12974, metadata !12979, metadata !12980, metadata !12981, metadata !12982, metadata !12983, metadata !12984, metadata !12985, metadata !12991, metadata !12992, metadata !12993, metadata !12994, metadata !12995, metadata !12996, metadata !12997, metadata !12998, metadata !12999, metadata !13000, metadata !13001, metadata !13002, metadata !13003, metadata !13004, metadata !13005, metadata !13006, metadata !13007, metadata !13008, metadata !13009, metadata !13010, metadata !13011} !12955 = metadata !{i32 589837, metadata !12953, metadata !"nb_add", metadata !12847, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !12956} ; [ DW_TAG_member ] !12956 = metadata !{i32 589846, metadata !12847, metadata !"binaryfunc", metadata !12847, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !12957} ; [ DW_TAG_typedef ] !12957 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12958} ; [ DW_TAG_pointer_type ] !12958 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12959, i32 0, null} ; [ DW_TAG_subroutine_type ] !12959 = metadata !{metadata !12863, metadata !12863, metadata !12863} !12960 = metadata !{i32 589837, metadata !12953, metadata !"nb_subtract", metadata !12847, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !12956} ; [ DW_TAG_member ] !12961 = metadata !{i32 589837, metadata !12953, metadata !"nb_multiply", metadata !12847, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !12956} ; [ DW_TAG_member ] !12962 = metadata !{i32 589837, metadata !12953, metadata !"nb_divide", metadata !12847, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !12956} ; [ DW_TAG_member ] !12963 = metadata !{i32 589837, metadata !12953, metadata !"nb_remainder", metadata !12847, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !12956} ; [ DW_TAG_member ] !12964 = metadata !{i32 589837, metadata !12953, metadata !"nb_divmod", metadata !12847, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !12956} ; [ DW_TAG_member ] !12965 = metadata !{i32 589837, metadata !12953, metadata !"nb_power", metadata !12847, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !12966} ; [ DW_TAG_member ] !12966 = metadata !{i32 589846, metadata !12847, metadata !"ternaryfunc", metadata !12847, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !12967} ; [ DW_TAG_typedef ] !12967 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12968} ; [ DW_TAG_pointer_type ] !12968 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12969, i32 0, null} ; [ DW_TAG_subroutine_type ] !12969 = metadata !{metadata !12863, metadata !12863, metadata !12863, metadata !12863} !12970 = metadata !{i32 589837, metadata !12953, metadata !"nb_negative", metadata !12847, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !12971} ; [ DW_TAG_member ] !12971 = metadata !{i32 589846, metadata !12847, metadata !"unaryfunc", metadata !12847, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !12947} ; [ DW_TAG_typedef ] !12972 = metadata !{i32 589837, metadata !12953, metadata !"nb_positive", metadata !12847, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !12971} ; [ DW_TAG_member ] !12973 = metadata !{i32 589837, metadata !12953, metadata !"nb_absolute", metadata !12847, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !12971} ; [ DW_TAG_member ] !12974 = metadata !{i32 589837, metadata !12953, metadata !"nb_nonzero", metadata !12847, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !12975} ; [ DW_TAG_member ] !12975 = metadata !{i32 589846, metadata !12847, metadata !"inquiry", metadata !12847, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !12976} ; [ DW_TAG_typedef ] !12976 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12977} ; [ DW_TAG_pointer_type ] !12977 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12978, i32 0, null} ; [ DW_TAG_subroutine_type ] !12978 = metadata !{metadata !12843, metadata !12863} !12979 = metadata !{i32 589837, metadata !12953, metadata !"nb_invert", metadata !12847, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !12971} ; [ DW_TAG_member ] !12980 = metadata !{i32 589837, metadata !12953, metadata !"nb_lshift", metadata !12847, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !12956} ; [ DW_TAG_member ] !12981 = metadata !{i32 589837, metadata !12953, metadata !"nb_rshift", metadata !12847, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !12956} ; [ DW_TAG_member ] !12982 = metadata !{i32 589837, metadata !12953, metadata !"nb_and", metadata !12847, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !12956} ; [ DW_TAG_member ] !12983 = metadata !{i32 589837, metadata !12953, metadata !"nb_xor", metadata !12847, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !12956} ; [ DW_TAG_member ] !12984 = metadata !{i32 589837, metadata !12953, metadata !"nb_or", metadata !12847, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !12956} ; [ DW_TAG_member ] !12985 = metadata !{i32 589837, metadata !12953, metadata !"nb_coerce", metadata !12847, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !12986} ; [ DW_TAG_member ] !12986 = metadata !{i32 589846, metadata !12847, metadata !"coercion", metadata !12847, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !12987} ; [ DW_TAG_typedef ] !12987 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12988} ; [ DW_TAG_pointer_type ] !12988 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12989, i32 0, null} ; [ DW_TAG_subroutine_type ] !12989 = metadata !{metadata !12843, metadata !12990, metadata !12990} !12990 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12863} ; [ DW_TAG_pointer_type ] !12991 = metadata !{i32 589837, metadata !12953, metadata !"nb_int", metadata !12847, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !12971} ; [ DW_TAG_member ] !12992 = metadata !{i32 589837, metadata !12953, metadata !"nb_long", metadata !12847, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !12971} ; [ DW_TAG_member ] !12993 = metadata !{i32 589837, metadata !12953, metadata !"nb_float", metadata !12847, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !12971} ; [ DW_TAG_member ] !12994 = metadata !{i32 589837, metadata !12953, metadata !"nb_oct", metadata !12847, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !12971} ; [ DW_TAG_member ] !12995 = metadata !{i32 589837, metadata !12953, metadata !"nb_hex", metadata !12847, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !12971} ; [ DW_TAG_member ] !12996 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_add", metadata !12847, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !12956} ; [ DW_TAG_member ] !12997 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_subtract", metadata !12847, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !12956} ; [ DW_TAG_member ] !12998 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_multiply", metadata !12847, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !12956} ; [ DW_TAG_member ] !12999 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_divide", metadata !12847, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !12956} ; [ DW_TAG_member ] !13000 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_remainder", metadata !12847, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !12956} ; [ DW_TAG_member ] !13001 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_power", metadata !12847, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !12966} ; [ DW_TAG_member ] !13002 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_lshift", metadata !12847, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !12956} ; [ DW_TAG_member ] !13003 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_rshift", metadata !12847, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !12956} ; [ DW_TAG_member ] !13004 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_and", metadata !12847, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !12956} ; [ DW_TAG_member ] !13005 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_xor", metadata !12847, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !12956} ; [ DW_TAG_member ] !13006 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_or", metadata !12847, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !12956} ; [ DW_TAG_member ] !13007 = metadata !{i32 589837, metadata !12953, metadata !"nb_floor_divide", metadata !12847, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !12956} ; [ DW_TAG_member ] !13008 = metadata !{i32 589837, metadata !12953, metadata !"nb_true_divide", metadata !12847, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !12956} ; [ DW_TAG_member ] !13009 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_floor_divide", metadata !12847, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !12956} ; [ DW_TAG_member ] !13010 = metadata !{i32 589837, metadata !12953, metadata !"nb_inplace_true_divide", metadata !12847, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !12956} ; [ DW_TAG_member ] !13011 = metadata !{i32 589837, metadata !12953, metadata !"nb_index", metadata !12847, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !12971} ; [ DW_TAG_member ] !13012 = metadata !{i32 589837, metadata !12846, metadata !"tp_as_sequence", metadata !12847, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !13013} ; [ DW_TAG_member ] !13013 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13014} ; [ DW_TAG_pointer_type ] !13014 = metadata !{i32 589846, metadata !12847, metadata !"PySequenceMethods", metadata !12847, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !13015} ; [ DW_TAG_typedef ] !13015 = metadata !{i32 589843, metadata !12831, metadata !"", metadata !12847, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !13016, i32 0, null} ; [ DW_TAG_structure_type ] !13016 = metadata !{metadata !13017, metadata !13022, metadata !13023, metadata !13028, metadata !13029, metadata !13034, metadata !13039, metadata !13044, metadata !13046, metadata !13047} !13017 = metadata !{i32 589837, metadata !13015, metadata !"sq_length", metadata !12847, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !13018} ; [ DW_TAG_member ] !13018 = metadata !{i32 589846, metadata !12847, metadata !"lenfunc", metadata !12847, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !13019} ; [ DW_TAG_typedef ] !13019 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13020} ; [ DW_TAG_pointer_type ] !13020 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13021, i32 0, null} ; [ DW_TAG_subroutine_type ] !13021 = metadata !{metadata !12841, metadata !12863} !13022 = metadata !{i32 589837, metadata !13015, metadata !"sq_concat", metadata !12847, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !12956} ; [ DW_TAG_member ] !13023 = metadata !{i32 589837, metadata !13015, metadata !"sq_repeat", metadata !12847, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !13024} ; [ DW_TAG_member ] !13024 = metadata !{i32 589846, metadata !12847, metadata !"ssizeargfunc", metadata !12847, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !13025} ; [ DW_TAG_typedef ] !13025 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13026} ; [ DW_TAG_pointer_type ] !13026 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13027, i32 0, null} ; [ DW_TAG_subroutine_type ] !13027 = metadata !{metadata !12863, metadata !12863, metadata !12841} !13028 = metadata !{i32 589837, metadata !13015, metadata !"sq_item", metadata !12847, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !13024} ; [ DW_TAG_member ] !13029 = metadata !{i32 589837, metadata !13015, metadata !"sq_slice", metadata !12847, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !13030} ; [ DW_TAG_member ] !13030 = metadata !{i32 589846, metadata !12847, metadata !"ssizessizeargfunc", metadata !12847, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !13031} ; [ DW_TAG_typedef ] !13031 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13032} ; [ DW_TAG_pointer_type ] !13032 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13033, i32 0, null} ; [ DW_TAG_subroutine_type ] !13033 = metadata !{metadata !12863, metadata !12863, metadata !12841, metadata !12841} !13034 = metadata !{i32 589837, metadata !13015, metadata !"sq_ass_item", metadata !12847, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !13035} ; [ DW_TAG_member ] !13035 = metadata !{i32 589846, metadata !12847, metadata !"ssizeobjargproc", metadata !12847, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !13036} ; [ DW_TAG_typedef ] !13036 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13037} ; [ DW_TAG_pointer_type ] !13037 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13038, i32 0, null} ; [ DW_TAG_subroutine_type ] !13038 = metadata !{metadata !12843, metadata !12863, metadata !12841, metadata !12863} !13039 = metadata !{i32 589837, metadata !13015, metadata !"sq_ass_slice", metadata !12847, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !13040} ; [ DW_TAG_member ] !13040 = metadata !{i32 589846, metadata !12847, metadata !"ssizessizeobjargproc", metadata !12847, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !13041} ; [ DW_TAG_typedef ] !13041 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13042} ; [ DW_TAG_pointer_type ] !13042 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13043, i32 0, null} ; [ DW_TAG_subroutine_type ] !13043 = metadata !{metadata !12843, metadata !12863, metadata !12841, metadata !12841, metadata !12863} !13044 = metadata !{i32 589837, metadata !13015, metadata !"sq_contains", metadata !12847, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !13045} ; [ DW_TAG_member ] !13045 = metadata !{i32 589846, metadata !12847, metadata !"objobjproc", metadata !12847, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !12942} ; [ DW_TAG_typedef ] !13046 = metadata !{i32 589837, metadata !13015, metadata !"sq_inplace_concat", metadata !12847, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !12956} ; [ DW_TAG_member ] !13047 = metadata !{i32 589837, metadata !13015, metadata !"sq_inplace_repeat", metadata !12847, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !13024} ; [ DW_TAG_member ] !13048 = metadata !{i32 589837, metadata !12846, metadata !"tp_as_mapping", metadata !12847, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !13049} ; [ DW_TAG_member ] !13049 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13050} ; [ DW_TAG_pointer_type ] !13050 = metadata !{i32 589846, metadata !12847, metadata !"PyMappingMethods", metadata !12847, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !13051} ; [ DW_TAG_typedef ] !13051 = metadata !{i32 589843, metadata !12831, metadata !"", metadata !12847, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !13052, i32 0, null} ; [ DW_TAG_structure_type ] !13052 = metadata !{metadata !13053, metadata !13054, metadata !13055} !13053 = metadata !{i32 589837, metadata !13051, metadata !"mp_length", metadata !12847, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !13018} ; [ DW_TAG_member ] !13054 = metadata !{i32 589837, metadata !13051, metadata !"mp_subscript", metadata !12847, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !12956} ; [ DW_TAG_member ] !13055 = metadata !{i32 589837, metadata !13051, metadata !"mp_ass_subscript", metadata !12847, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !13056} ; [ DW_TAG_member ] !13056 = metadata !{i32 589846, metadata !12847, metadata !"objobjargproc", metadata !12847, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !13057} ; [ DW_TAG_typedef ] !13057 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13058} ; [ DW_TAG_pointer_type ] !13058 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13059, i32 0, null} ; [ DW_TAG_subroutine_type ] !13059 = metadata !{metadata !12843, metadata !12863, metadata !12863, metadata !12863} !13060 = metadata !{i32 589837, metadata !12846, metadata !"tp_hash", metadata !12847, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !13061} ; [ DW_TAG_member ] !13061 = metadata !{i32 589846, metadata !12847, metadata !"hashfunc", metadata !12847, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !13062} ; [ DW_TAG_typedef ] !13062 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13063} ; [ DW_TAG_pointer_type ] !13063 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13064, i32 0, null} ; [ DW_TAG_subroutine_type ] !13064 = metadata !{metadata !12907, metadata !12863} !13065 = metadata !{i32 589837, metadata !12846, metadata !"tp_call", metadata !12847, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !12966} ; [ DW_TAG_member ] !13066 = metadata !{i32 589837, metadata !12846, metadata !"tp_str", metadata !12847, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !12946} ; [ DW_TAG_member ] !13067 = metadata !{i32 589837, metadata !12846, metadata !"tp_getattro", metadata !12847, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !13068} ; [ DW_TAG_member ] !13068 = metadata !{i32 589846, metadata !12847, metadata !"getattrofunc", metadata !12847, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !12957} ; [ DW_TAG_typedef ] !13069 = metadata !{i32 589837, metadata !12846, metadata !"tp_setattro", metadata !12847, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !13070} ; [ DW_TAG_member ] !13070 = metadata !{i32 589846, metadata !12847, metadata !"setattrofunc", metadata !12847, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !13057} ; [ DW_TAG_typedef ] !13071 = metadata !{i32 589837, metadata !12846, metadata !"tp_as_buffer", metadata !12847, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !13072} ; [ DW_TAG_member ] !13072 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13073} ; [ DW_TAG_pointer_type ] !13073 = metadata !{i32 589846, metadata !12847, metadata !"PyBufferProcs", metadata !12847, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !13074} ; [ DW_TAG_typedef ] !13074 = metadata !{i32 589843, metadata !12831, metadata !"", metadata !12847, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !13075, i32 0, null} ; [ DW_TAG_structure_type ] !13075 = metadata !{metadata !13076, metadata !13082, metadata !13084, metadata !13090, metadata !13096, metadata !13118} !13076 = metadata !{i32 589837, metadata !13074, metadata !"bf_getreadbuffer", metadata !12847, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !13077} ; [ DW_TAG_member ] !13077 = metadata !{i32 589846, metadata !12847, metadata !"readbufferproc", metadata !12847, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !13078} ; [ DW_TAG_typedef ] !13078 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13079} ; [ DW_TAG_pointer_type ] !13079 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13080, i32 0, null} ; [ DW_TAG_subroutine_type ] !13080 = metadata !{metadata !12841, metadata !12863, metadata !12841, metadata !13081} !13081 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12915} ; [ DW_TAG_pointer_type ] !13082 = metadata !{i32 589837, metadata !13074, metadata !"bf_getwritebuffer", metadata !12847, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !13083} ; [ DW_TAG_member ] !13083 = metadata !{i32 589846, metadata !12847, metadata !"writebufferproc", metadata !12847, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !13078} ; [ DW_TAG_typedef ] !13084 = metadata !{i32 589837, metadata !13074, metadata !"bf_getsegcount", metadata !12847, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !13085} ; [ DW_TAG_member ] !13085 = metadata !{i32 589846, metadata !12847, metadata !"segcountproc", metadata !12847, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !13086} ; [ DW_TAG_typedef ] !13086 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13087} ; [ DW_TAG_pointer_type ] !13087 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13088, i32 0, null} ; [ DW_TAG_subroutine_type ] !13088 = metadata !{metadata !12841, metadata !12863, metadata !13089} !13089 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12841} ; [ DW_TAG_pointer_type ] !13090 = metadata !{i32 589837, metadata !13074, metadata !"bf_getcharbuffer", metadata !12847, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !13091} ; [ DW_TAG_member ] !13091 = metadata !{i32 589846, metadata !12847, metadata !"charbufferproc", metadata !12847, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !13092} ; [ DW_TAG_typedef ] !13092 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13093} ; [ DW_TAG_pointer_type ] !13093 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13094, i32 0, null} ; [ DW_TAG_subroutine_type ] !13094 = metadata !{metadata !12841, metadata !12863, metadata !12841, metadata !13095} !13095 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12882} ; [ DW_TAG_pointer_type ] !13096 = metadata !{i32 589837, metadata !13074, metadata !"bf_getbuffer", metadata !12847, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !13097} ; [ DW_TAG_member ] !13097 = metadata !{i32 589846, metadata !12847, metadata !"getbufferproc", metadata !12847, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !13098} ; [ DW_TAG_typedef ] !13098 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13099} ; [ DW_TAG_pointer_type ] !13099 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13100, i32 0, null} ; [ DW_TAG_subroutine_type ] !13100 = metadata !{metadata !12843, metadata !12863, metadata !13101, metadata !12843} !13101 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13102} ; [ DW_TAG_pointer_type ] !13102 = metadata !{i32 589846, metadata !12847, metadata !"Py_buffer", metadata !12847, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !13103} ; [ DW_TAG_typedef ] !13103 = metadata !{i32 589843, metadata !12831, metadata !"bufferinfo", metadata !12847, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !13104, i32 0, null} ; [ DW_TAG_structure_type ] !13104 = metadata !{metadata !13105, metadata !13106, metadata !13107, metadata !13108, metadata !13109, metadata !13110, metadata !13111, metadata !13112, metadata !13113, metadata !13114, metadata !13115, metadata !13117} !13105 = metadata !{i32 589837, metadata !13103, metadata !"buf", metadata !12847, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !12915} ; [ DW_TAG_member ] !13106 = metadata !{i32 589837, metadata !13103, metadata !"obj", metadata !12847, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !12863} ; [ DW_TAG_member ] !13107 = metadata !{i32 589837, metadata !13103, metadata !"len", metadata !12847, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !12841} ; [ DW_TAG_member ] !13108 = metadata !{i32 589837, metadata !13103, metadata !"itemsize", metadata !12847, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !12841} ; [ DW_TAG_member ] !13109 = metadata !{i32 589837, metadata !13103, metadata !"readonly", metadata !12847, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !12843} ; [ DW_TAG_member ] !13110 = metadata !{i32 589837, metadata !13103, metadata !"ndim", metadata !12847, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !12843} ; [ DW_TAG_member ] !13111 = metadata !{i32 589837, metadata !13103, metadata !"format", metadata !12847, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !12882} ; [ DW_TAG_member ] !13112 = metadata !{i32 589837, metadata !13103, metadata !"shape", metadata !12847, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !13089} ; [ DW_TAG_member ] !13113 = metadata !{i32 589837, metadata !13103, metadata !"strides", metadata !12847, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !13089} ; [ DW_TAG_member ] !13114 = metadata !{i32 589837, metadata !13103, metadata !"suboffsets", metadata !12847, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !13089} ; [ DW_TAG_member ] !13115 = metadata !{i32 589837, metadata !13103, metadata !"smalltable", metadata !12847, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !13116} ; [ DW_TAG_member ] !13116 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !12841, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !13117 = metadata !{i32 589837, metadata !13103, metadata !"internal", metadata !12847, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !12915} ; [ DW_TAG_member ] !13118 = metadata !{i32 589837, metadata !13074, metadata !"bf_releasebuffer", metadata !12847, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !13119} ; [ DW_TAG_member ] !13119 = metadata !{i32 589846, metadata !12847, metadata !"releasebufferproc", metadata !12847, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !13120} ; [ DW_TAG_typedef ] !13120 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13121} ; [ DW_TAG_pointer_type ] !13121 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13122, i32 0, null} ; [ DW_TAG_subroutine_type ] !13122 = metadata !{null, metadata !12863, metadata !13101} !13123 = metadata !{i32 589837, metadata !12846, metadata !"tp_flags", metadata !12847, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !12907} ; [ DW_TAG_member ] !13124 = metadata !{i32 589837, metadata !12846, metadata !"tp_doc", metadata !12847, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !12853} ; [ DW_TAG_member ] !13125 = metadata !{i32 589837, metadata !12846, metadata !"tp_traverse", metadata !12847, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !13126} ; [ DW_TAG_member ] !13126 = metadata !{i32 589846, metadata !12847, metadata !"traverseproc", metadata !12847, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !13127} ; [ DW_TAG_typedef ] !13127 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13128} ; [ DW_TAG_pointer_type ] !13128 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13129, i32 0, null} ; [ DW_TAG_subroutine_type ] !13129 = metadata !{metadata !12843, metadata !12863, metadata !13130, metadata !12915} !13130 = metadata !{i32 589846, metadata !12847, metadata !"visitproc", metadata !12847, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !13131} ; [ DW_TAG_typedef ] !13131 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13132} ; [ DW_TAG_pointer_type ] !13132 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13133, i32 0, null} ; [ DW_TAG_subroutine_type ] !13133 = metadata !{metadata !12843, metadata !12863, metadata !12915} !13134 = metadata !{i32 589837, metadata !12846, metadata !"tp_clear", metadata !12847, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !12975} ; [ DW_TAG_member ] !13135 = metadata !{i32 589837, metadata !12846, metadata !"tp_richcompare", metadata !12847, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !13136} ; [ DW_TAG_member ] !13136 = metadata !{i32 589846, metadata !12847, metadata !"richcmpfunc", metadata !12847, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !13137} ; [ DW_TAG_typedef ] !13137 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13138} ; [ DW_TAG_pointer_type ] !13138 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13139, i32 0, null} ; [ DW_TAG_subroutine_type ] !13139 = metadata !{metadata !12863, metadata !12863, metadata !12863, metadata !12843} !13140 = metadata !{i32 589837, metadata !12846, metadata !"tp_weaklistoffset", metadata !12847, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !12841} ; [ DW_TAG_member ] !13141 = metadata !{i32 589837, metadata !12846, metadata !"tp_iter", metadata !12847, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !13142} ; [ DW_TAG_member ] !13142 = metadata !{i32 589846, metadata !12847, metadata !"getiterfunc", metadata !12847, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !12947} ; [ DW_TAG_typedef ] !13143 = metadata !{i32 589837, metadata !12846, metadata !"tp_iternext", metadata !12847, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !13144} ; [ DW_TAG_member ] !13144 = metadata !{i32 589846, metadata !12847, metadata !"iternextfunc", metadata !12847, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !12947} ; [ DW_TAG_typedef ] !13145 = metadata !{i32 589837, metadata !12846, metadata !"tp_methods", metadata !12847, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !13146} ; [ DW_TAG_member ] !13146 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13147} ; [ DW_TAG_pointer_type ] !13147 = metadata !{i32 589843, metadata !12831, metadata !"PyMethodDef", metadata !12847, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !13148, i32 0, null} ; [ DW_TAG_structure_type ] !13148 = metadata !{metadata !13149, metadata !13151, metadata !13153, metadata !13154} !13149 = metadata !{i32 589837, metadata !13147, metadata !"ml_name", metadata !13150, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !12853} ; [ DW_TAG_member ] !13150 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12832} ; [ DW_TAG_file_type ] !13151 = metadata !{i32 589837, metadata !13147, metadata !"ml_meth", metadata !13150, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !13152} ; [ DW_TAG_member ] !13152 = metadata !{i32 589846, metadata !13150, metadata !"PyCFunction", metadata !13150, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !12957} ; [ DW_TAG_typedef ] !13153 = metadata !{i32 589837, metadata !13147, metadata !"ml_flags", metadata !13150, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !12843} ; [ DW_TAG_member ] !13154 = metadata !{i32 589837, metadata !13147, metadata !"ml_doc", metadata !13150, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !12853} ; [ DW_TAG_member ] !13155 = metadata !{i32 589837, metadata !12846, metadata !"tp_members", metadata !12847, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !13156} ; [ DW_TAG_member ] !13156 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13157} ; [ DW_TAG_pointer_type ] !13157 = metadata !{i32 589843, metadata !12831, metadata !"PyMemberDef", metadata !12847, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !13158 = metadata !{i32 589837, metadata !12846, metadata !"tp_getset", metadata !12847, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !13159} ; [ DW_TAG_member ] !13159 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13160} ; [ DW_TAG_pointer_type ] !13160 = metadata !{i32 589843, metadata !12831, metadata !"PyGetSetDef", metadata !12847, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !13161, i32 0, null} ; [ DW_TAG_structure_type ] !13161 = metadata !{metadata !13162, metadata !13164, metadata !13169, metadata !13174, metadata !13175} !13162 = metadata !{i32 589837, metadata !13160, metadata !"name", metadata !13163, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !12882} ; [ DW_TAG_member ] !13163 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12832} ; [ DW_TAG_file_type ] !13164 = metadata !{i32 589837, metadata !13160, metadata !"get", metadata !13163, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !13165} ; [ DW_TAG_member ] !13165 = metadata !{i32 589846, metadata !13163, metadata !"getter", metadata !13163, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !13166} ; [ DW_TAG_typedef ] !13166 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13167} ; [ DW_TAG_pointer_type ] !13167 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13168, i32 0, null} ; [ DW_TAG_subroutine_type ] !13168 = metadata !{metadata !12863, metadata !12863, metadata !12915} !13169 = metadata !{i32 589837, metadata !13160, metadata !"set", metadata !13163, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !13170} ; [ DW_TAG_member ] !13170 = metadata !{i32 589846, metadata !13163, metadata !"setter", metadata !13163, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !13171} ; [ DW_TAG_typedef ] !13171 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13172} ; [ DW_TAG_pointer_type ] !13172 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13173, i32 0, null} ; [ DW_TAG_subroutine_type ] !13173 = metadata !{metadata !12843, metadata !12863, metadata !12863, metadata !12915} !13174 = metadata !{i32 589837, metadata !13160, metadata !"doc", metadata !13163, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !12882} ; [ DW_TAG_member ] !13175 = metadata !{i32 589837, metadata !13160, metadata !"closure", metadata !13163, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !12915} ; [ DW_TAG_member ] !13176 = metadata !{i32 589837, metadata !12846, metadata !"tp_base", metadata !12847, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !12845} ; [ DW_TAG_member ] !13177 = metadata !{i32 589837, metadata !12846, metadata !"tp_dict", metadata !12847, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !12863} ; [ DW_TAG_member ] !13178 = metadata !{i32 589837, metadata !12846, metadata !"tp_descr_get", metadata !12847, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !13179} ; [ DW_TAG_member ] !13179 = metadata !{i32 589846, metadata !12847, metadata !"descrgetfunc", metadata !12847, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !12967} ; [ DW_TAG_typedef ] !13180 = metadata !{i32 589837, metadata !12846, metadata !"tp_descr_set", metadata !12847, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !13181} ; [ DW_TAG_member ] !13181 = metadata !{i32 589846, metadata !12847, metadata !"descrsetfunc", metadata !12847, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !13057} ; [ DW_TAG_typedef ] !13182 = metadata !{i32 589837, metadata !12846, metadata !"tp_dictoffset", metadata !12847, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !12841} ; [ DW_TAG_member ] !13183 = metadata !{i32 589837, metadata !12846, metadata !"tp_init", metadata !12847, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !13184} ; [ DW_TAG_member ] !13184 = metadata !{i32 589846, metadata !12847, metadata !"initproc", metadata !12847, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !13057} ; [ DW_TAG_typedef ] !13185 = metadata !{i32 589837, metadata !12846, metadata !"tp_alloc", metadata !12847, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !13186} ; [ DW_TAG_member ] !13186 = metadata !{i32 589846, metadata !12847, metadata !"allocfunc", metadata !12847, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !13187} ; [ DW_TAG_typedef ] !13187 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13188} ; [ DW_TAG_pointer_type ] !13188 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13189, i32 0, null} ; [ DW_TAG_subroutine_type ] !13189 = metadata !{metadata !12863, metadata !12845, metadata !12841} !13190 = metadata !{i32 589837, metadata !12846, metadata !"tp_new", metadata !12847, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !13191} ; [ DW_TAG_member ] !13191 = metadata !{i32 589846, metadata !12847, metadata !"newfunc", metadata !12847, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !13192} ; [ DW_TAG_typedef ] !13192 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13193} ; [ DW_TAG_pointer_type ] !13193 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13194, i32 0, null} ; [ DW_TAG_subroutine_type ] !13194 = metadata !{metadata !12863, metadata !12845, metadata !12863, metadata !12863} !13195 = metadata !{i32 589837, metadata !12846, metadata !"tp_free", metadata !12847, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !13196} ; [ DW_TAG_member ] !13196 = metadata !{i32 589846, metadata !12847, metadata !"freefunc", metadata !12847, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !13197} ; [ DW_TAG_typedef ] !13197 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13198} ; [ DW_TAG_pointer_type ] !13198 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13199, i32 0, null} ; [ DW_TAG_subroutine_type ] !13199 = metadata !{null, metadata !12915} !13200 = metadata !{i32 589837, metadata !12846, metadata !"tp_is_gc", metadata !12847, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !12975} ; [ DW_TAG_member ] !13201 = metadata !{i32 589837, metadata !12846, metadata !"tp_bases", metadata !12847, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !12863} ; [ DW_TAG_member ] !13202 = metadata !{i32 589837, metadata !12846, metadata !"tp_mro", metadata !12847, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !12863} ; [ DW_TAG_member ] !13203 = metadata !{i32 589837, metadata !12846, metadata !"tp_cache", metadata !12847, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !12863} ; [ DW_TAG_member ] !13204 = metadata !{i32 589837, metadata !12846, metadata !"tp_subclasses", metadata !12847, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !12863} ; [ DW_TAG_member ] !13205 = metadata !{i32 589837, metadata !12846, metadata !"tp_weaklist", metadata !12847, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !12863} ; [ DW_TAG_member ] !13206 = metadata !{i32 589837, metadata !12846, metadata !"tp_del", metadata !12847, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !12859} ; [ DW_TAG_member ] !13207 = metadata !{i32 589837, metadata !12846, metadata !"tp_version_tag", metadata !12847, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !12926} ; [ DW_TAG_member ] !13208 = metadata !{i32 589837, metadata !12838, metadata !"ob_fval", metadata !12837, i32 16, i64 64, i64 64, i64 64, i32 0, metadata !13209} ; [ DW_TAG_member ] !13209 = metadata !{i32 589860, metadata !12831, metadata !"double", metadata !12831, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !13210 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_GetMax", metadata !"PyFloat_GetMax", metadata !"PyFloat_GetMax", metadata !12831, i32 58, metadata !13211, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double ()* @PyFloat_GetMax} ; [ DW_TAG_subprogram ] !13211 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13212, i32 0, null} ; [ DW_TAG_subroutine_type ] !13212 = metadata !{metadata !13209} !13213 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_GetMin", metadata !"PyFloat_GetMin", metadata !"PyFloat_GetMin", metadata !12831, i32 64, metadata !13211, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double ()* @PyFloat_GetMin} ; [ DW_TAG_subprogram ] !13214 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_GetInfo", metadata !"PyFloat_GetInfo", metadata !"PyFloat_GetInfo", metadata !12831, i32 106, metadata !13215, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyFloat_GetInfo} ; [ DW_TAG_subprogram ] !13215 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13216, i32 0, null} ; [ DW_TAG_subroutine_type ] !13216 = metadata !{metadata !12863} !13217 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_FromDouble", metadata !"PyFloat_FromDouble", metadata !"PyFloat_FromDouble", metadata !12831, i32 143, metadata !13218, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (double)* @PyFloat_FromDouble} ; [ DW_TAG_subprogram ] !13218 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13219, i32 0, null} ; [ DW_TAG_subroutine_type ] !13219 = metadata !{metadata !12863, metadata !13209} !13220 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_FromString", metadata !"PyFloat_FromString", metadata !"PyFloat_FromString", metadata !12831, i32 175, metadata !13221, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8**)* @PyFloat_FromString} ; [ DW_TAG_subprogram ] !13221 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13222, i32 0, null} ; [ DW_TAG_subroutine_type ] !13222 = metadata !{metadata !12863, metadata !12863, metadata !13095} !13223 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_dealloc", metadata !"float_dealloc", metadata !"", metadata !12831, i32 241, metadata !13224, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFloatObject*)* @float_dealloc} ; [ DW_TAG_subprogram ] !13224 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13225, i32 0, null} ; [ DW_TAG_subroutine_type ] !13225 = metadata !{null, metadata !12835} !13226 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_AsDouble", metadata !"PyFloat_AsDouble", metadata !"PyFloat_AsDouble", metadata !12831, i32 252, metadata !13227, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (%struct.NullImporter*)* @PyFloat_AsDouble} ; [ DW_TAG_subprogram ] !13227 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13228, i32 0, null} ; [ DW_TAG_subroutine_type ] !13228 = metadata !{metadata !13209, metadata !12863} !13229 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"convert_to_double", metadata !"convert_to_double", metadata !"", metadata !12831, i32 302, metadata !13230, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, double*)* @convert_to_double} ; [ DW_TAG_subprogram ] !13230 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13231, i32 0, null} ; [ DW_TAG_subroutine_type ] !13231 = metadata !{metadata !12843, metadata !12990, metadata !13232} !13232 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13209} ; [ DW_TAG_pointer_type ] !13233 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_AsString", metadata !"PyFloat_AsString", metadata !"PyFloat_AsString", metadata !12831, i32 328, metadata !13234, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, %struct.PyFloatObject*)* @PyFloat_AsString} ; [ DW_TAG_subprogram ] !13234 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13235, i32 0, null} ; [ DW_TAG_subroutine_type ] !13235 = metadata !{null, metadata !12882, metadata !12835} !13236 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_AsReprString", metadata !"PyFloat_AsReprString", metadata !"PyFloat_AsReprString", metadata !12831, i32 338, metadata !13234, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, %struct.PyFloatObject*)* @PyFloat_AsReprString} ; [ DW_TAG_subprogram ] !13237 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_print", metadata !"float_print", metadata !"", metadata !12831, i32 348, metadata !13238, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFloatObject*, %struct.FILE*, i32)* @float_print} ; [ DW_TAG_subprogram ] !13238 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13239, i32 0, null} ; [ DW_TAG_subroutine_type ] !13239 = metadata !{metadata !12843, metadata !12835, metadata !12874, metadata !12843} !13240 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_str_or_repr", metadata !"float_str_or_repr", metadata !"", metadata !12831, i32 366, metadata !13241, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFloatObject*, i32, i8)* @float_str_or_repr} ; [ DW_TAG_subprogram ] !13241 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13242, i32 0, null} ; [ DW_TAG_subroutine_type ] !13242 = metadata !{metadata !12863, metadata !12835, metadata !12843, metadata !12855} !13243 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_repr", metadata !"float_repr", metadata !"", metadata !12831, i32 381, metadata !13244, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFloatObject*)* @float_repr} ; [ DW_TAG_subprogram ] !13244 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13245, i32 0, null} ; [ DW_TAG_subroutine_type ] !13245 = metadata !{metadata !12863, metadata !12835} !13246 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_str", metadata !"float_str", metadata !"", metadata !12831, i32 387, metadata !13244, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFloatObject*)* @float_str} ; [ DW_TAG_subprogram ] !13247 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_richcompare", metadata !"float_richcompare", metadata !"", metadata !12831, i32 408, metadata !13138, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @float_richcompare} ; [ DW_TAG_subprogram ] !13248 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_hash", metadata !"float_hash", metadata !"", metadata !12831, i32 622, metadata !13249, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFloatObject*)* @float_hash} ; [ DW_TAG_subprogram ] !13249 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13250, i32 0, null} ; [ DW_TAG_subroutine_type ] !13250 = metadata !{metadata !12907, metadata !12835} !13251 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_add", metadata !"float_add", metadata !"", metadata !12831, i32 628, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_add} ; [ DW_TAG_subprogram ] !13252 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_sub", metadata !"float_sub", metadata !"", metadata !12831, i32 640, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_sub} ; [ DW_TAG_subprogram ] !13253 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_mul", metadata !"float_mul", metadata !"", metadata !12831, i32 652, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_mul} ; [ DW_TAG_subprogram ] !13254 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_div", metadata !"float_div", metadata !"", metadata !12831, i32 664, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_div} ; [ DW_TAG_subprogram ] !13255 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_classic_div", metadata !"float_classic_div", metadata !"", metadata !12831, i32 683, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_classic_div} ; [ DW_TAG_subprogram ] !13256 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_rem", metadata !"float_rem", metadata !"", metadata !12831, i32 705, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_rem} ; [ DW_TAG_subprogram ] !13257 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_divmod", metadata !"float_divmod", metadata !"", metadata !12831, i32 740, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_divmod} ; [ DW_TAG_subprogram ] !13258 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_floor_div", metadata !"float_floor_div", metadata !"", metadata !12831, i32 791, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_floor_div} ; [ DW_TAG_subprogram ] !13259 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_pow", metadata !"float_pow", metadata !"", metadata !12831, i32 810, metadata !12968, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @float_pow} ; [ DW_TAG_subprogram ] !13260 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_neg", metadata !"float_neg", metadata !"", metadata !12831, i32 933, metadata !13244, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFloatObject*)* @float_neg} ; [ DW_TAG_subprogram ] !13261 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_abs", metadata !"float_abs", metadata !"", metadata !12831, i32 939, metadata !13244, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFloatObject*)* @float_abs} ; [ DW_TAG_subprogram ] !13262 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_nonzero", metadata !"float_nonzero", metadata !"", metadata !12831, i32 945, metadata !13263, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFloatObject*)* @float_nonzero} ; [ DW_TAG_subprogram ] !13263 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13264, i32 0, null} ; [ DW_TAG_subroutine_type ] !13264 = metadata !{metadata !12843, metadata !12835} !13265 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_coerce", metadata !"float_coerce", metadata !"", metadata !12831, i32 951, metadata !12988, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**)* @float_coerce} ; [ DW_TAG_subprogram ] !13266 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_is_integer", metadata !"float_is_integer", metadata !"", metadata !12831, i32 976, metadata !12948, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @float_is_integer} ; [ DW_TAG_subprogram ] !13267 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_trunc", metadata !"float_trunc", metadata !"", metadata !12831, i32 1028, metadata !12948, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @float_trunc} ; [ DW_TAG_subprogram ] !13268 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_long", metadata !"float_long", metadata !"", metadata !12831, i32 1057, metadata !12948, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @float_long} ; [ DW_TAG_subprogram ] !13269 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"_Py_double_round", metadata !"_Py_double_round", metadata !"_Py_double_round", metadata !12831, i32 1212, metadata !13270, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (double, i32)* @_Py_double_round} ; [ DW_TAG_subprogram ] !13270 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13271, i32 0, null} ; [ DW_TAG_subroutine_type ] !13271 = metadata !{metadata !12863, metadata !13209, metadata !12843} !13272 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_float", metadata !"float_float", metadata !"", metadata !12831, i32 1260, metadata !12948, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @float_float} ; [ DW_TAG_subprogram ] !13273 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"char_from_hex", metadata !"char_from_hex", metadata !"", metadata !12831, i32 1272, metadata !13274, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8 (i32)* @char_from_hex} ; [ DW_TAG_subprogram ] !13274 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13275, i32 0, null} ; [ DW_TAG_subroutine_type ] !13275 = metadata !{metadata !12855, metadata !12843} !13276 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"hex_from_char", metadata !"hex_from_char", metadata !"", metadata !12831, i32 1278, metadata !13277, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8)* @hex_from_char} ; [ DW_TAG_subprogram ] !13277 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13278, i32 0, null} ; [ DW_TAG_subroutine_type ] !13278 = metadata !{metadata !12843, metadata !12855} !13279 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_hex", metadata !"float_hex", metadata !"", metadata !12831, i32 1350, metadata !12948, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @float_hex} ; [ DW_TAG_subprogram ] !13280 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"case_insensitive_match", metadata !"case_insensitive_match", metadata !"", metadata !12831, i32 1416, metadata !13281, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*)* @case_insensitive_match} ; [ DW_TAG_subprogram ] !13281 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13282, i32 0, null} ; [ DW_TAG_subroutine_type ] !13282 = metadata !{metadata !12843, metadata !12853, metadata !12853} !13283 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_fromhex", metadata !"float_fromhex", metadata !"", metadata !12831, i32 1428, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_fromhex} ; [ DW_TAG_subprogram ] !13284 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_as_integer_ratio", metadata !"float_as_integer_ratio", metadata !"", metadata !12831, i32 1687, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float_as_integer_ratio} ; [ DW_TAG_subprogram ] !13285 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_new", metadata !"float_new", metadata !"", metadata !12831, i32 1789, metadata !13286, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @float_new} ; [ DW_TAG_subprogram ] !13286 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13287, i32 0, null} ; [ DW_TAG_subroutine_type ] !13287 = metadata !{metadata !12863, metadata !13288, metadata !12863, metadata !12863} !13288 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13289} ; [ DW_TAG_pointer_type ] !13289 = metadata !{i32 589846, metadata !12847, metadata !"PyTypeObject", metadata !12847, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !12846} ; [ DW_TAG_typedef ] !13290 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_subtype_new", metadata !"float_subtype_new", metadata !"", metadata !12831, i32 1811, metadata !13286, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @float_subtype_new} ; [ DW_TAG_subprogram ] !13291 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_getnewargs", metadata !"float_getnewargs", metadata !"", metadata !12831, i32 1831, metadata !13244, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFloatObject*)* @float_getnewargs} ; [ DW_TAG_subprogram ] !13292 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_getformat", metadata !"float_getformat", metadata !"", metadata !12831, i32 1846, metadata !13293, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @float_getformat} ; [ DW_TAG_subprogram ] !13293 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13294, i32 0, null} ; [ DW_TAG_subroutine_type ] !13294 = metadata !{metadata !12863, metadata !13288, metadata !12863} !13295 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_setformat", metadata !"float_setformat", metadata !"", metadata !12831, i32 1895, metadata !13293, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @float_setformat} ; [ DW_TAG_subprogram ] !13296 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float_getzero", metadata !"float_getzero", metadata !"", metadata !12831, i32 1964, metadata !13167, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @float_getzero} ; [ DW_TAG_subprogram ] !13297 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"float__format__", metadata !"float__format__", metadata !"", metadata !12831, i32 1970, metadata !12958, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @float__format__} ; [ DW_TAG_subprogram ] !13298 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"_PyFloat_Init", metadata !"_PyFloat_Init", metadata !"_PyFloat_Init", metadata !12831, i32 2138, metadata !13299, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyFloat_Init} ; [ DW_TAG_subprogram ] !13299 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !13300 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_ClearFreeList", metadata !"PyFloat_ClearFreeList", metadata !"PyFloat_ClearFreeList", metadata !12831, i32 2192, metadata !13301, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyFloat_ClearFreeList} ; [ DW_TAG_subprogram ] !13301 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13302, i32 0, null} ; [ DW_TAG_subroutine_type ] !13302 = metadata !{metadata !12843} !13303 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"PyFloat_Fini", metadata !"PyFloat_Fini", metadata !"PyFloat_Fini", metadata !12831, i32 2236, metadata !13299, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyFloat_Fini} ; [ DW_TAG_subprogram ] !13304 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"_PyFloat_Pack4", metadata !"_PyFloat_Pack4", metadata !"_PyFloat_Pack4", metadata !12831, i32 2290, metadata !13305, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (double, i8*, i32)* @_PyFloat_Pack4} ; [ DW_TAG_subprogram ] !13305 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13306, i32 0, null} ; [ DW_TAG_subroutine_type ] !13306 = metadata !{metadata !12843, metadata !13209, metadata !13307, metadata !12843} !13307 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13308} ; [ DW_TAG_pointer_type ] !13308 = metadata !{i32 589860, metadata !12831, metadata !"unsigned char", metadata !12831, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !13309 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"_PyFloat_Pack8", metadata !"_PyFloat_Pack8", metadata !"_PyFloat_Pack8", metadata !12831, i32 2395, metadata !13305, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (double, i8*, i32)* @_PyFloat_Pack8} ; [ DW_TAG_subprogram ] !13310 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"_PyFloat_Unpack4", metadata !"_PyFloat_Unpack4", metadata !"_PyFloat_Unpack4", metadata !12831, i32 2524, metadata !13311, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (i8*, i32)* @_PyFloat_Unpack4} ; [ DW_TAG_subprogram ] !13311 = metadata !{i32 589845, metadata !12831, metadata !"", metadata !12831, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13312, i32 0, null} ; [ DW_TAG_subroutine_type ] !13312 = metadata !{metadata !13209, metadata !13313, metadata !12843} !13313 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13314} ; [ DW_TAG_pointer_type ] !13314 = metadata !{i32 589862, metadata !12831, metadata !"", metadata !12831, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !13308} ; [ DW_TAG_const_type ] !13315 = metadata !{i32 589870, i32 0, metadata !12831, metadata !"_PyFloat_Unpack8", metadata !"_PyFloat_Unpack8", metadata !"_PyFloat_Unpack8", metadata !12831, i32 2602, metadata !13311, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (i8*, i32)* @_PyFloat_Unpack8} ; [ DW_TAG_subprogram ] !13316 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"unknown_presentation_type", metadata !"unknown_presentation_type", metadata !"", metadata !13319, i32 25, metadata !13320, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8, i8*)* @unknown_presentation_type} ; [ DW_TAG_subprogram ] !13317 = metadata !{i32 589865, metadata !"formatter_string.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !13318} ; [ DW_TAG_file_type ] !13318 = metadata !{i32 589841, i32 0, i32 1, metadata !"formatter_string.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !13319 = metadata !{i32 589865, metadata !"formatter.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python/../Objects/stringlib", metadata !13318} ; [ DW_TAG_file_type ] !13320 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13321, i32 0, null} ; [ DW_TAG_subroutine_type ] !13321 = metadata !{null, metadata !13322, metadata !13323} !13322 = metadata !{i32 589860, metadata !13317, metadata !"char", metadata !13317, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !13323 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13324} ; [ DW_TAG_pointer_type ] !13324 = metadata !{i32 589862, metadata !13317, metadata !"", metadata !13317, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !13322} ; [ DW_TAG_const_type ] !13325 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"invalid_comma_type", metadata !"invalid_comma_type", metadata !"", metadata !13319, i32 49, metadata !13326, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8)* @invalid_comma_type} ; [ DW_TAG_subprogram ] !13326 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13327, i32 0, null} ; [ DW_TAG_subroutine_type ] !13327 = metadata !{null, metadata !13322} !13328 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"get_integer", metadata !"get_integer", metadata !"", metadata !13319, i32 75, metadata !13329, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8**, i8*, i32*)* @get_integer} ; [ DW_TAG_subprogram ] !13329 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13330, i32 0, null} ; [ DW_TAG_subroutine_type ] !13330 = metadata !{metadata !13331, metadata !13332, metadata !13333, metadata !13334} !13331 = metadata !{i32 589860, metadata !13317, metadata !"int", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !13332 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13333} ; [ DW_TAG_pointer_type ] !13333 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13322} ; [ DW_TAG_pointer_type ] !13334 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13335} ; [ DW_TAG_pointer_type ] !13335 = metadata !{i32 589846, metadata !13336, metadata !"Py_ssize_t", metadata !13336, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !13331} ; [ DW_TAG_typedef ] !13336 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !13318} ; [ DW_TAG_file_type ] !13337 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"is_alignment_token", metadata !"is_alignment_token", metadata !"", metadata !13319, i32 111, metadata !13338, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8)* @is_alignment_token} ; [ DW_TAG_subprogram ] !13338 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13339, i32 0, null} ; [ DW_TAG_subroutine_type ] !13339 = metadata !{metadata !13331, metadata !13322} !13340 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"is_sign_element", metadata !"is_sign_element", metadata !"", metadata !13319, i32 123, metadata !13338, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8)* @is_sign_element} ; [ DW_TAG_subprogram ] !13341 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"parse_internal_render_format_spec", metadata !"parse_internal_render_format_spec", metadata !"", metadata !13319, i32 176, metadata !13342, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, %struct.InternalFormatSpec*, i8, i8)* @parse_internal_render_format_spec} ; [ DW_TAG_subprogram ] !13342 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13343, i32 0, null} ; [ DW_TAG_subroutine_type ] !13343 = metadata !{metadata !13331, metadata !13333, metadata !13335, metadata !13344, metadata !13322, metadata !13322} !13344 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13345} ; [ DW_TAG_pointer_type ] !13345 = metadata !{i32 589846, metadata !13319, metadata !"InternalFormatSpec", metadata !13319, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !13346} ; [ DW_TAG_typedef ] !13346 = metadata !{i32 589843, metadata !13317, metadata !"", metadata !13319, i32 133, i64 224, i64 32, i64 0, i32 0, null, metadata !13347, i32 0, null} ; [ DW_TAG_structure_type ] !13347 = metadata !{metadata !13348, metadata !13349, metadata !13350, metadata !13351, metadata !13352, metadata !13353, metadata !13354, metadata !13355} !13348 = metadata !{i32 589837, metadata !13346, metadata !"fill_char", metadata !13319, i32 134, i64 8, i64 8, i64 0, i32 0, metadata !13322} ; [ DW_TAG_member ] !13349 = metadata !{i32 589837, metadata !13346, metadata !"align", metadata !13319, i32 135, i64 8, i64 8, i64 8, i32 0, metadata !13322} ; [ DW_TAG_member ] !13350 = metadata !{i32 589837, metadata !13346, metadata !"alternate", metadata !13319, i32 136, i64 32, i64 32, i64 32, i32 0, metadata !13331} ; [ DW_TAG_member ] !13351 = metadata !{i32 589837, metadata !13346, metadata !"sign", metadata !13319, i32 137, i64 8, i64 8, i64 64, i32 0, metadata !13322} ; [ DW_TAG_member ] !13352 = metadata !{i32 589837, metadata !13346, metadata !"width", metadata !13319, i32 138, i64 32, i64 32, i64 96, i32 0, metadata !13335} ; [ DW_TAG_member ] !13353 = metadata !{i32 589837, metadata !13346, metadata !"thousands_separators", metadata !13319, i32 139, i64 32, i64 32, i64 128, i32 0, metadata !13331} ; [ DW_TAG_member ] !13354 = metadata !{i32 589837, metadata !13346, metadata !"precision", metadata !13319, i32 140, i64 32, i64 32, i64 160, i32 0, metadata !13335} ; [ DW_TAG_member ] !13355 = metadata !{i32 589837, metadata !13346, metadata !"type", metadata !13319, i32 141, i64 8, i64 8, i64 192, i32 0, metadata !13322} ; [ DW_TAG_member ] !13356 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"calc_padding", metadata !"calc_padding", metadata !"", metadata !13319, i32 311, metadata !13357, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, i32, i8, i32*, i32*, i32*)* @calc_padding} ; [ DW_TAG_subprogram ] !13357 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13358, i32 0, null} ; [ DW_TAG_subroutine_type ] !13358 = metadata !{null, metadata !13335, metadata !13335, metadata !13322, metadata !13334, metadata !13334, metadata !13334} !13359 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"fill_padding", metadata !"fill_padding", metadata !"", metadata !13319, i32 345, metadata !13360, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32, i8, i32, i32)* @fill_padding} ; [ DW_TAG_subprogram ] !13360 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13361, i32 0, null} ; [ DW_TAG_subroutine_type ] !13361 = metadata !{metadata !13333, metadata !13333, metadata !13335, metadata !13322, metadata !13335, metadata !13335} !13362 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"parse_number", metadata !"parse_number", metadata !"", metadata !13319, i32 415, metadata !13363, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i32, i32*, i32*)* @parse_number} ; [ DW_TAG_subprogram ] !13363 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13364, i32 0, null} ; [ DW_TAG_subroutine_type ] !13364 = metadata !{null, metadata !13333, metadata !13335, metadata !13334, metadata !13365} !13365 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13331} ; [ DW_TAG_pointer_type ] !13366 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"calc_number_widths", metadata !"calc_number_widths", metadata !"", metadata !13319, i32 443, metadata !13367, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NumberFieldWidths*, i32, i8, i8*, i32, i32, i32, %struct.LocaleInfo*, %struct.InternalFormatSpec*)* @calc_number_widths} ; [ DW_TAG_subprogram ] !13367 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13368, i32 0, null} ; [ DW_TAG_subroutine_type ] !13368 = metadata !{metadata !13335, metadata !13369, metadata !13335, metadata !13322, metadata !13333, metadata !13335, metadata !13335, metadata !13331, metadata !13384, metadata !13344} !13369 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13370} ; [ DW_TAG_pointer_type ] !13370 = metadata !{i32 589846, metadata !13319, metadata !"NumberFieldWidths", metadata !13319, i32 399, i64 0, i64 0, i64 0, i32 0, metadata !13371} ; [ DW_TAG_typedef ] !13371 = metadata !{i32 589843, metadata !13317, metadata !"", metadata !13319, i32 379, i64 352, i64 32, i64 0, i32 0, null, metadata !13372, i32 0, null} ; [ DW_TAG_structure_type ] !13372 = metadata !{metadata !13373, metadata !13374, metadata !13375, metadata !13376, metadata !13377, metadata !13378, metadata !13379, metadata !13380, metadata !13381, metadata !13382, metadata !13383} !13373 = metadata !{i32 589837, metadata !13371, metadata !"n_lpadding", metadata !13319, i32 380, i64 32, i64 32, i64 0, i32 0, metadata !13335} ; [ DW_TAG_member ] !13374 = metadata !{i32 589837, metadata !13371, metadata !"n_prefix", metadata !13319, i32 381, i64 32, i64 32, i64 32, i32 0, metadata !13335} ; [ DW_TAG_member ] !13375 = metadata !{i32 589837, metadata !13371, metadata !"n_spadding", metadata !13319, i32 382, i64 32, i64 32, i64 64, i32 0, metadata !13335} ; [ DW_TAG_member ] !13376 = metadata !{i32 589837, metadata !13371, metadata !"n_rpadding", metadata !13319, i32 383, i64 32, i64 32, i64 96, i32 0, metadata !13335} ; [ DW_TAG_member ] !13377 = metadata !{i32 589837, metadata !13371, metadata !"sign", metadata !13319, i32 384, i64 8, i64 8, i64 128, i32 0, metadata !13322} ; [ DW_TAG_member ] !13378 = metadata !{i32 589837, metadata !13371, metadata !"n_sign", metadata !13319, i32 385, i64 32, i64 32, i64 160, i32 0, metadata !13335} ; [ DW_TAG_member ] !13379 = metadata !{i32 589837, metadata !13371, metadata !"n_grouped_digits", metadata !13319, i32 386, i64 32, i64 32, i64 192, i32 0, metadata !13335} ; [ DW_TAG_member ] !13380 = metadata !{i32 589837, metadata !13371, metadata !"n_decimal", metadata !13319, i32 388, i64 32, i64 32, i64 224, i32 0, metadata !13335} ; [ DW_TAG_member ] !13381 = metadata !{i32 589837, metadata !13371, metadata !"n_remainder", metadata !13319, i32 389, i64 32, i64 32, i64 256, i32 0, metadata !13335} ; [ DW_TAG_member ] !13382 = metadata !{i32 589837, metadata !13371, metadata !"n_digits", metadata !13319, i32 395, i64 32, i64 32, i64 288, i32 0, metadata !13335} ; [ DW_TAG_member ] !13383 = metadata !{i32 589837, metadata !13371, metadata !"n_min_width", metadata !13319, i32 397, i64 32, i64 32, i64 320, i32 0, metadata !13335} ; [ DW_TAG_member ] !13384 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13385} ; [ DW_TAG_pointer_type ] !13385 = metadata !{i32 589846, metadata !13319, metadata !"LocaleInfo", metadata !13319, i32 375, i64 0, i64 0, i64 0, i32 0, metadata !13386} ; [ DW_TAG_typedef ] !13386 = metadata !{i32 589843, metadata !13317, metadata !"", metadata !13319, i32 371, i64 96, i64 32, i64 0, i32 0, null, metadata !13387, i32 0, null} ; [ DW_TAG_structure_type ] !13387 = metadata !{metadata !13388, metadata !13389, metadata !13390} !13388 = metadata !{i32 589837, metadata !13386, metadata !"decimal_point", metadata !13319, i32 372, i64 32, i64 32, i64 0, i32 0, metadata !13333} ; [ DW_TAG_member ] !13389 = metadata !{i32 589837, metadata !13386, metadata !"thousands_sep", metadata !13319, i32 373, i64 32, i64 32, i64 32, i32 0, metadata !13333} ; [ DW_TAG_member ] !13390 = metadata !{i32 589837, metadata !13386, metadata !"grouping", metadata !13319, i32 374, i64 32, i64 32, i64 64, i32 0, metadata !13333} ; [ DW_TAG_member ] !13391 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"fill_number", metadata !"fill_number", metadata !"", metadata !13319, i32 560, metadata !13392, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, %struct.NumberFieldWidths*, i8*, i32, i8*, i8, %struct.LocaleInfo*, i32)* @fill_number} ; [ DW_TAG_subprogram ] !13392 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13393, i32 0, null} ; [ DW_TAG_subroutine_type ] !13393 = metadata !{null, metadata !13333, metadata !13369, metadata !13333, metadata !13335, metadata !13333, metadata !13322, metadata !13384, metadata !13331} !13394 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"get_locale_info", metadata !"get_locale_info", metadata !"", metadata !13319, i32 640, metadata !13395, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.LocaleInfo*)* @get_locale_info} ; [ DW_TAG_subprogram ] !13395 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13396, i32 0, null} ; [ DW_TAG_subroutine_type ] !13396 = metadata !{null, metadata !13331, metadata !13384} !13397 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"format_string_internal", metadata !"format_string_internal", metadata !"", metadata !13319, i32 674, metadata !13398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.InternalFormatSpec*)* @format_string_internal} ; [ DW_TAG_subprogram ] !13398 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13399, i32 0, null} ; [ DW_TAG_subroutine_type ] !13399 = metadata !{metadata !13400, metadata !13400, metadata !13344} !13400 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13401} ; [ DW_TAG_pointer_type ] !13401 = metadata !{i32 589846, metadata !13402, metadata !"PyObject", metadata !13402, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !13403} ; [ DW_TAG_typedef ] !13402 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !13318} ; [ DW_TAG_file_type ] !13403 = metadata !{i32 589843, metadata !13317, metadata !"_object", metadata !13402, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !13404, i32 0, null} ; [ DW_TAG_structure_type ] !13404 = metadata !{metadata !13405, metadata !13406} !13405 = metadata !{i32 589837, metadata !13403, metadata !"ob_refcnt", metadata !13402, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !13335} ; [ DW_TAG_member ] !13406 = metadata !{i32 589837, metadata !13403, metadata !"ob_type", metadata !13402, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !13407} ; [ DW_TAG_member ] !13407 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13408} ; [ DW_TAG_pointer_type ] !13408 = metadata !{i32 589843, metadata !13317, metadata !"_typeobject", metadata !13402, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !13409, i32 0, null} ; [ DW_TAG_structure_type ] !13409 = metadata !{metadata !13410, metadata !13411, metadata !13412, metadata !13413, metadata !13414, metadata !13415, metadata !13416, metadata !13421, metadata !13481, metadata !13486, metadata !13491, metadata !13496, metadata !13501, metadata !13563, metadata !13599, metadata !13611, metadata !13616, metadata !13617, metadata !13618, metadata !13620, metadata !13622, metadata !13672, metadata !13673, metadata !13674, metadata !13683, metadata !13684, metadata !13689, metadata !13690, metadata !13692, metadata !13694, metadata !13704, metadata !13707, metadata !13725, metadata !13726, metadata !13727, metadata !13729, metadata !13731, metadata !13732, metadata !13734, metadata !13739, metadata !13744, metadata !13749, metadata !13750, metadata !13751, metadata !13752, metadata !13753, metadata !13754, metadata !13755, metadata !13756} !13410 = metadata !{i32 589837, metadata !13408, metadata !"ob_refcnt", metadata !13402, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !13335} ; [ DW_TAG_member ] !13411 = metadata !{i32 589837, metadata !13408, metadata !"ob_type", metadata !13402, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !13407} ; [ DW_TAG_member ] !13412 = metadata !{i32 589837, metadata !13408, metadata !"ob_size", metadata !13402, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !13335} ; [ DW_TAG_member ] !13413 = metadata !{i32 589837, metadata !13408, metadata !"tp_name", metadata !13402, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !13323} ; [ DW_TAG_member ] !13414 = metadata !{i32 589837, metadata !13408, metadata !"tp_basicsize", metadata !13402, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !13335} ; [ DW_TAG_member ] !13415 = metadata !{i32 589837, metadata !13408, metadata !"tp_itemsize", metadata !13402, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !13335} ; [ DW_TAG_member ] !13416 = metadata !{i32 589837, metadata !13408, metadata !"tp_dealloc", metadata !13402, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !13417} ; [ DW_TAG_member ] !13417 = metadata !{i32 589846, metadata !13402, metadata !"destructor", metadata !13402, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !13418} ; [ DW_TAG_typedef ] !13418 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13419} ; [ DW_TAG_pointer_type ] !13419 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13420, i32 0, null} ; [ DW_TAG_subroutine_type ] !13420 = metadata !{null, metadata !13400} !13421 = metadata !{i32 589837, metadata !13408, metadata !"tp_print", metadata !13402, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !13422} ; [ DW_TAG_member ] !13422 = metadata !{i32 589846, metadata !13402, metadata !"printfunc", metadata !13402, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !13423} ; [ DW_TAG_typedef ] !13423 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13424} ; [ DW_TAG_pointer_type ] !13424 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13425, i32 0, null} ; [ DW_TAG_subroutine_type ] !13425 = metadata !{metadata !13331, metadata !13400, metadata !13426, metadata !13331} !13426 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13427} ; [ DW_TAG_pointer_type ] !13427 = metadata !{i32 589846, metadata !13428, metadata !"FILE", metadata !13428, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !13429} ; [ DW_TAG_typedef ] !13428 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !13318} ; [ DW_TAG_file_type ] !13429 = metadata !{i32 589843, metadata !13317, metadata !"_IO_FILE", metadata !13428, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !13430, i32 0, null} ; [ DW_TAG_structure_type ] !13430 = metadata !{metadata !13431, metadata !13433, metadata !13434, metadata !13435, metadata !13436, metadata !13437, metadata !13438, metadata !13439, metadata !13440, metadata !13441, metadata !13442, metadata !13443, metadata !13444, metadata !13452, metadata !13453, metadata !13454, metadata !13455, metadata !13459, metadata !13461, metadata !13463, metadata !13465, metadata !13467, metadata !13470, metadata !13471, metadata !13472, metadata !13473, metadata !13474, metadata !13478, metadata !13479} !13431 = metadata !{i32 589837, metadata !13429, metadata !"_flags", metadata !13432, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !13331} ; [ DW_TAG_member ] !13432 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !13318} ; [ DW_TAG_file_type ] !13433 = metadata !{i32 589837, metadata !13429, metadata !"_IO_read_ptr", metadata !13432, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !13333} ; [ DW_TAG_member ] !13434 = metadata !{i32 589837, metadata !13429, metadata !"_IO_read_end", metadata !13432, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !13333} ; [ DW_TAG_member ] !13435 = metadata !{i32 589837, metadata !13429, metadata !"_IO_read_base", metadata !13432, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !13333} ; [ DW_TAG_member ] !13436 = metadata !{i32 589837, metadata !13429, metadata !"_IO_write_base", metadata !13432, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !13333} ; [ DW_TAG_member ] !13437 = metadata !{i32 589837, metadata !13429, metadata !"_IO_write_ptr", metadata !13432, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !13333} ; [ DW_TAG_member ] !13438 = metadata !{i32 589837, metadata !13429, metadata !"_IO_write_end", metadata !13432, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !13333} ; [ DW_TAG_member ] !13439 = metadata !{i32 589837, metadata !13429, metadata !"_IO_buf_base", metadata !13432, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !13333} ; [ DW_TAG_member ] !13440 = metadata !{i32 589837, metadata !13429, metadata !"_IO_buf_end", metadata !13432, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !13333} ; [ DW_TAG_member ] !13441 = metadata !{i32 589837, metadata !13429, metadata !"_IO_save_base", metadata !13432, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !13333} ; [ DW_TAG_member ] !13442 = metadata !{i32 589837, metadata !13429, metadata !"_IO_backup_base", metadata !13432, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !13333} ; [ DW_TAG_member ] !13443 = metadata !{i32 589837, metadata !13429, metadata !"_IO_save_end", metadata !13432, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !13333} ; [ DW_TAG_member ] !13444 = metadata !{i32 589837, metadata !13429, metadata !"_markers", metadata !13432, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !13445} ; [ DW_TAG_member ] !13445 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13446} ; [ DW_TAG_pointer_type ] !13446 = metadata !{i32 589843, metadata !13317, metadata !"_IO_marker", metadata !13432, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !13447, i32 0, null} ; [ DW_TAG_structure_type ] !13447 = metadata !{metadata !13448, metadata !13449, metadata !13451} !13448 = metadata !{i32 589837, metadata !13446, metadata !"_next", metadata !13432, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !13445} ; [ DW_TAG_member ] !13449 = metadata !{i32 589837, metadata !13446, metadata !"_sbuf", metadata !13432, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !13450} ; [ DW_TAG_member ] !13450 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13429} ; [ DW_TAG_pointer_type ] !13451 = metadata !{i32 589837, metadata !13446, metadata !"_pos", metadata !13432, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !13331} ; [ DW_TAG_member ] !13452 = metadata !{i32 589837, metadata !13429, metadata !"_chain", metadata !13432, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !13450} ; [ DW_TAG_member ] !13453 = metadata !{i32 589837, metadata !13429, metadata !"_fileno", metadata !13432, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !13331} ; [ DW_TAG_member ] !13454 = metadata !{i32 589837, metadata !13429, metadata !"_flags2", metadata !13432, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !13331} ; [ DW_TAG_member ] !13455 = metadata !{i32 589837, metadata !13429, metadata !"_old_offset", metadata !13432, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !13456} ; [ DW_TAG_member ] !13456 = metadata !{i32 589846, metadata !13457, metadata !"__off_t", metadata !13457, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !13458} ; [ DW_TAG_typedef ] !13457 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !13318} ; [ DW_TAG_file_type ] !13458 = metadata !{i32 589860, metadata !13317, metadata !"long int", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !13459 = metadata !{i32 589837, metadata !13429, metadata !"_cur_column", metadata !13432, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !13460} ; [ DW_TAG_member ] !13460 = metadata !{i32 589860, metadata !13317, metadata !"short unsigned int", metadata !13317, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !13461 = metadata !{i32 589837, metadata !13429, metadata !"_vtable_offset", metadata !13432, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !13462} ; [ DW_TAG_member ] !13462 = metadata !{i32 589860, metadata !13317, metadata !"signed char", metadata !13317, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !13463 = metadata !{i32 589837, metadata !13429, metadata !"_shortbuf", metadata !13432, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !13464} ; [ DW_TAG_member ] !13464 = metadata !{i32 589825, metadata !13317, metadata !"", metadata !13317, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !13322, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !13465 = metadata !{i32 589837, metadata !13429, metadata !"_lock", metadata !13432, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !13466} ; [ DW_TAG_member ] !13466 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !13467 = metadata !{i32 589837, metadata !13429, metadata !"_offset", metadata !13432, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !13468} ; [ DW_TAG_member ] !13468 = metadata !{i32 589846, metadata !13457, metadata !"__off64_t", metadata !13457, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !13469} ; [ DW_TAG_typedef ] !13469 = metadata !{i32 589860, metadata !13317, metadata !"long long int", metadata !13317, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !13470 = metadata !{i32 589837, metadata !13429, metadata !"__pad1", metadata !13432, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !13466} ; [ DW_TAG_member ] !13471 = metadata !{i32 589837, metadata !13429, metadata !"__pad2", metadata !13432, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !13466} ; [ DW_TAG_member ] !13472 = metadata !{i32 589837, metadata !13429, metadata !"__pad3", metadata !13432, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !13466} ; [ DW_TAG_member ] !13473 = metadata !{i32 589837, metadata !13429, metadata !"__pad4", metadata !13432, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !13466} ; [ DW_TAG_member ] !13474 = metadata !{i32 589837, metadata !13429, metadata !"__pad5", metadata !13432, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !13475} ; [ DW_TAG_member ] !13475 = metadata !{i32 589846, metadata !13476, metadata !"size_t", metadata !13476, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !13477} ; [ DW_TAG_typedef ] !13476 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !13318} ; [ DW_TAG_file_type ] !13477 = metadata !{i32 589860, metadata !13317, metadata !"unsigned int", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !13478 = metadata !{i32 589837, metadata !13429, metadata !"_mode", metadata !13432, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !13331} ; [ DW_TAG_member ] !13479 = metadata !{i32 589837, metadata !13429, metadata !"_unused2", metadata !13432, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !13480} ; [ DW_TAG_member ] !13480 = metadata !{i32 589825, metadata !13317, metadata !"", metadata !13317, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !13322, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !13481 = metadata !{i32 589837, metadata !13408, metadata !"tp_getattr", metadata !13402, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !13482} ; [ DW_TAG_member ] !13482 = metadata !{i32 589846, metadata !13402, metadata !"getattrfunc", metadata !13402, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !13483} ; [ DW_TAG_typedef ] !13483 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13484} ; [ DW_TAG_pointer_type ] !13484 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13485, i32 0, null} ; [ DW_TAG_subroutine_type ] !13485 = metadata !{metadata !13400, metadata !13400, metadata !13333} !13486 = metadata !{i32 589837, metadata !13408, metadata !"tp_setattr", metadata !13402, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !13487} ; [ DW_TAG_member ] !13487 = metadata !{i32 589846, metadata !13402, metadata !"setattrfunc", metadata !13402, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !13488} ; [ DW_TAG_typedef ] !13488 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13489} ; [ DW_TAG_pointer_type ] !13489 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13490, i32 0, null} ; [ DW_TAG_subroutine_type ] !13490 = metadata !{metadata !13331, metadata !13400, metadata !13333, metadata !13400} !13491 = metadata !{i32 589837, metadata !13408, metadata !"tp_compare", metadata !13402, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !13492} ; [ DW_TAG_member ] !13492 = metadata !{i32 589846, metadata !13402, metadata !"cmpfunc", metadata !13402, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !13493} ; [ DW_TAG_typedef ] !13493 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13494} ; [ DW_TAG_pointer_type ] !13494 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13495, i32 0, null} ; [ DW_TAG_subroutine_type ] !13495 = metadata !{metadata !13331, metadata !13400, metadata !13400} !13496 = metadata !{i32 589837, metadata !13408, metadata !"tp_repr", metadata !13402, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !13497} ; [ DW_TAG_member ] !13497 = metadata !{i32 589846, metadata !13402, metadata !"reprfunc", metadata !13402, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !13498} ; [ DW_TAG_typedef ] !13498 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13499} ; [ DW_TAG_pointer_type ] !13499 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13500, i32 0, null} ; [ DW_TAG_subroutine_type ] !13500 = metadata !{metadata !13400, metadata !13400} !13501 = metadata !{i32 589837, metadata !13408, metadata !"tp_as_number", metadata !13402, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !13502} ; [ DW_TAG_member ] !13502 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13503} ; [ DW_TAG_pointer_type ] !13503 = metadata !{i32 589846, metadata !13402, metadata !"PyNumberMethods", metadata !13402, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !13504} ; [ DW_TAG_typedef ] !13504 = metadata !{i32 589843, metadata !13317, metadata !"", metadata !13402, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !13505, i32 0, null} ; [ DW_TAG_structure_type ] !13505 = metadata !{metadata !13506, metadata !13511, metadata !13512, metadata !13513, metadata !13514, metadata !13515, metadata !13516, metadata !13521, metadata !13523, metadata !13524, metadata !13525, metadata !13530, metadata !13531, metadata !13532, metadata !13533, metadata !13534, metadata !13535, metadata !13536, metadata !13542, metadata !13543, metadata !13544, metadata !13545, metadata !13546, metadata !13547, metadata !13548, metadata !13549, metadata !13550, metadata !13551, metadata !13552, metadata !13553, metadata !13554, metadata !13555, metadata !13556, metadata !13557, metadata !13558, metadata !13559, metadata !13560, metadata !13561, metadata !13562} !13506 = metadata !{i32 589837, metadata !13504, metadata !"nb_add", metadata !13402, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !13507} ; [ DW_TAG_member ] !13507 = metadata !{i32 589846, metadata !13402, metadata !"binaryfunc", metadata !13402, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !13508} ; [ DW_TAG_typedef ] !13508 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13509} ; [ DW_TAG_pointer_type ] !13509 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13510, i32 0, null} ; [ DW_TAG_subroutine_type ] !13510 = metadata !{metadata !13400, metadata !13400, metadata !13400} !13511 = metadata !{i32 589837, metadata !13504, metadata !"nb_subtract", metadata !13402, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !13507} ; [ DW_TAG_member ] !13512 = metadata !{i32 589837, metadata !13504, metadata !"nb_multiply", metadata !13402, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !13507} ; [ DW_TAG_member ] !13513 = metadata !{i32 589837, metadata !13504, metadata !"nb_divide", metadata !13402, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !13507} ; [ DW_TAG_member ] !13514 = metadata !{i32 589837, metadata !13504, metadata !"nb_remainder", metadata !13402, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !13507} ; [ DW_TAG_member ] !13515 = metadata !{i32 589837, metadata !13504, metadata !"nb_divmod", metadata !13402, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !13507} ; [ DW_TAG_member ] !13516 = metadata !{i32 589837, metadata !13504, metadata !"nb_power", metadata !13402, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !13517} ; [ DW_TAG_member ] !13517 = metadata !{i32 589846, metadata !13402, metadata !"ternaryfunc", metadata !13402, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !13518} ; [ DW_TAG_typedef ] !13518 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13519} ; [ DW_TAG_pointer_type ] !13519 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13520, i32 0, null} ; [ DW_TAG_subroutine_type ] !13520 = metadata !{metadata !13400, metadata !13400, metadata !13400, metadata !13400} !13521 = metadata !{i32 589837, metadata !13504, metadata !"nb_negative", metadata !13402, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !13522} ; [ DW_TAG_member ] !13522 = metadata !{i32 589846, metadata !13402, metadata !"unaryfunc", metadata !13402, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !13498} ; [ DW_TAG_typedef ] !13523 = metadata !{i32 589837, metadata !13504, metadata !"nb_positive", metadata !13402, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !13522} ; [ DW_TAG_member ] !13524 = metadata !{i32 589837, metadata !13504, metadata !"nb_absolute", metadata !13402, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !13522} ; [ DW_TAG_member ] !13525 = metadata !{i32 589837, metadata !13504, metadata !"nb_nonzero", metadata !13402, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !13526} ; [ DW_TAG_member ] !13526 = metadata !{i32 589846, metadata !13402, metadata !"inquiry", metadata !13402, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !13527} ; [ DW_TAG_typedef ] !13527 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13528} ; [ DW_TAG_pointer_type ] !13528 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13529, i32 0, null} ; [ DW_TAG_subroutine_type ] !13529 = metadata !{metadata !13331, metadata !13400} !13530 = metadata !{i32 589837, metadata !13504, metadata !"nb_invert", metadata !13402, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !13522} ; [ DW_TAG_member ] !13531 = metadata !{i32 589837, metadata !13504, metadata !"nb_lshift", metadata !13402, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !13507} ; [ DW_TAG_member ] !13532 = metadata !{i32 589837, metadata !13504, metadata !"nb_rshift", metadata !13402, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !13507} ; [ DW_TAG_member ] !13533 = metadata !{i32 589837, metadata !13504, metadata !"nb_and", metadata !13402, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !13507} ; [ DW_TAG_member ] !13534 = metadata !{i32 589837, metadata !13504, metadata !"nb_xor", metadata !13402, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !13507} ; [ DW_TAG_member ] !13535 = metadata !{i32 589837, metadata !13504, metadata !"nb_or", metadata !13402, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !13507} ; [ DW_TAG_member ] !13536 = metadata !{i32 589837, metadata !13504, metadata !"nb_coerce", metadata !13402, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !13537} ; [ DW_TAG_member ] !13537 = metadata !{i32 589846, metadata !13402, metadata !"coercion", metadata !13402, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !13538} ; [ DW_TAG_typedef ] !13538 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13539} ; [ DW_TAG_pointer_type ] !13539 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13540, i32 0, null} ; [ DW_TAG_subroutine_type ] !13540 = metadata !{metadata !13331, metadata !13541, metadata !13541} !13541 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13400} ; [ DW_TAG_pointer_type ] !13542 = metadata !{i32 589837, metadata !13504, metadata !"nb_int", metadata !13402, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !13522} ; [ DW_TAG_member ] !13543 = metadata !{i32 589837, metadata !13504, metadata !"nb_long", metadata !13402, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !13522} ; [ DW_TAG_member ] !13544 = metadata !{i32 589837, metadata !13504, metadata !"nb_float", metadata !13402, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !13522} ; [ DW_TAG_member ] !13545 = metadata !{i32 589837, metadata !13504, metadata !"nb_oct", metadata !13402, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !13522} ; [ DW_TAG_member ] !13546 = metadata !{i32 589837, metadata !13504, metadata !"nb_hex", metadata !13402, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !13522} ; [ DW_TAG_member ] !13547 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_add", metadata !13402, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !13507} ; [ DW_TAG_member ] !13548 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_subtract", metadata !13402, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !13507} ; [ DW_TAG_member ] !13549 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_multiply", metadata !13402, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !13507} ; [ DW_TAG_member ] !13550 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_divide", metadata !13402, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !13507} ; [ DW_TAG_member ] !13551 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_remainder", metadata !13402, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !13507} ; [ DW_TAG_member ] !13552 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_power", metadata !13402, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !13517} ; [ DW_TAG_member ] !13553 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_lshift", metadata !13402, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !13507} ; [ DW_TAG_member ] !13554 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_rshift", metadata !13402, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !13507} ; [ DW_TAG_member ] !13555 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_and", metadata !13402, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !13507} ; [ DW_TAG_member ] !13556 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_xor", metadata !13402, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !13507} ; [ DW_TAG_member ] !13557 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_or", metadata !13402, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !13507} ; [ DW_TAG_member ] !13558 = metadata !{i32 589837, metadata !13504, metadata !"nb_floor_divide", metadata !13402, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !13507} ; [ DW_TAG_member ] !13559 = metadata !{i32 589837, metadata !13504, metadata !"nb_true_divide", metadata !13402, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !13507} ; [ DW_TAG_member ] !13560 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_floor_divide", metadata !13402, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !13507} ; [ DW_TAG_member ] !13561 = metadata !{i32 589837, metadata !13504, metadata !"nb_inplace_true_divide", metadata !13402, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !13507} ; [ DW_TAG_member ] !13562 = metadata !{i32 589837, metadata !13504, metadata !"nb_index", metadata !13402, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !13522} ; [ DW_TAG_member ] !13563 = metadata !{i32 589837, metadata !13408, metadata !"tp_as_sequence", metadata !13402, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !13564} ; [ DW_TAG_member ] !13564 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13565} ; [ DW_TAG_pointer_type ] !13565 = metadata !{i32 589846, metadata !13402, metadata !"PySequenceMethods", metadata !13402, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !13566} ; [ DW_TAG_typedef ] !13566 = metadata !{i32 589843, metadata !13317, metadata !"", metadata !13402, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !13567, i32 0, null} ; [ DW_TAG_structure_type ] !13567 = metadata !{metadata !13568, metadata !13573, metadata !13574, metadata !13579, metadata !13580, metadata !13585, metadata !13590, metadata !13595, metadata !13597, metadata !13598} !13568 = metadata !{i32 589837, metadata !13566, metadata !"sq_length", metadata !13402, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !13569} ; [ DW_TAG_member ] !13569 = metadata !{i32 589846, metadata !13402, metadata !"lenfunc", metadata !13402, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !13570} ; [ DW_TAG_typedef ] !13570 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13571} ; [ DW_TAG_pointer_type ] !13571 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13572, i32 0, null} ; [ DW_TAG_subroutine_type ] !13572 = metadata !{metadata !13335, metadata !13400} !13573 = metadata !{i32 589837, metadata !13566, metadata !"sq_concat", metadata !13402, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !13507} ; [ DW_TAG_member ] !13574 = metadata !{i32 589837, metadata !13566, metadata !"sq_repeat", metadata !13402, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !13575} ; [ DW_TAG_member ] !13575 = metadata !{i32 589846, metadata !13402, metadata !"ssizeargfunc", metadata !13402, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !13576} ; [ DW_TAG_typedef ] !13576 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13577} ; [ DW_TAG_pointer_type ] !13577 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13578, i32 0, null} ; [ DW_TAG_subroutine_type ] !13578 = metadata !{metadata !13400, metadata !13400, metadata !13335} !13579 = metadata !{i32 589837, metadata !13566, metadata !"sq_item", metadata !13402, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !13575} ; [ DW_TAG_member ] !13580 = metadata !{i32 589837, metadata !13566, metadata !"sq_slice", metadata !13402, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !13581} ; [ DW_TAG_member ] !13581 = metadata !{i32 589846, metadata !13402, metadata !"ssizessizeargfunc", metadata !13402, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !13582} ; [ DW_TAG_typedef ] !13582 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13583} ; [ DW_TAG_pointer_type ] !13583 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13584, i32 0, null} ; [ DW_TAG_subroutine_type ] !13584 = metadata !{metadata !13400, metadata !13400, metadata !13335, metadata !13335} !13585 = metadata !{i32 589837, metadata !13566, metadata !"sq_ass_item", metadata !13402, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !13586} ; [ DW_TAG_member ] !13586 = metadata !{i32 589846, metadata !13402, metadata !"ssizeobjargproc", metadata !13402, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !13587} ; [ DW_TAG_typedef ] !13587 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13588} ; [ DW_TAG_pointer_type ] !13588 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13589, i32 0, null} ; [ DW_TAG_subroutine_type ] !13589 = metadata !{metadata !13331, metadata !13400, metadata !13335, metadata !13400} !13590 = metadata !{i32 589837, metadata !13566, metadata !"sq_ass_slice", metadata !13402, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !13591} ; [ DW_TAG_member ] !13591 = metadata !{i32 589846, metadata !13402, metadata !"ssizessizeobjargproc", metadata !13402, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !13592} ; [ DW_TAG_typedef ] !13592 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13593} ; [ DW_TAG_pointer_type ] !13593 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13594, i32 0, null} ; [ DW_TAG_subroutine_type ] !13594 = metadata !{metadata !13331, metadata !13400, metadata !13335, metadata !13335, metadata !13400} !13595 = metadata !{i32 589837, metadata !13566, metadata !"sq_contains", metadata !13402, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !13596} ; [ DW_TAG_member ] !13596 = metadata !{i32 589846, metadata !13402, metadata !"objobjproc", metadata !13402, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !13493} ; [ DW_TAG_typedef ] !13597 = metadata !{i32 589837, metadata !13566, metadata !"sq_inplace_concat", metadata !13402, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !13507} ; [ DW_TAG_member ] !13598 = metadata !{i32 589837, metadata !13566, metadata !"sq_inplace_repeat", metadata !13402, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !13575} ; [ DW_TAG_member ] !13599 = metadata !{i32 589837, metadata !13408, metadata !"tp_as_mapping", metadata !13402, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !13600} ; [ DW_TAG_member ] !13600 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13601} ; [ DW_TAG_pointer_type ] !13601 = metadata !{i32 589846, metadata !13402, metadata !"PyMappingMethods", metadata !13402, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !13602} ; [ DW_TAG_typedef ] !13602 = metadata !{i32 589843, metadata !13317, metadata !"", metadata !13402, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !13603, i32 0, null} ; [ DW_TAG_structure_type ] !13603 = metadata !{metadata !13604, metadata !13605, metadata !13606} !13604 = metadata !{i32 589837, metadata !13602, metadata !"mp_length", metadata !13402, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !13569} ; [ DW_TAG_member ] !13605 = metadata !{i32 589837, metadata !13602, metadata !"mp_subscript", metadata !13402, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !13507} ; [ DW_TAG_member ] !13606 = metadata !{i32 589837, metadata !13602, metadata !"mp_ass_subscript", metadata !13402, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !13607} ; [ DW_TAG_member ] !13607 = metadata !{i32 589846, metadata !13402, metadata !"objobjargproc", metadata !13402, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !13608} ; [ DW_TAG_typedef ] !13608 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13609} ; [ DW_TAG_pointer_type ] !13609 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13610, i32 0, null} ; [ DW_TAG_subroutine_type ] !13610 = metadata !{metadata !13331, metadata !13400, metadata !13400, metadata !13400} !13611 = metadata !{i32 589837, metadata !13408, metadata !"tp_hash", metadata !13402, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !13612} ; [ DW_TAG_member ] !13612 = metadata !{i32 589846, metadata !13402, metadata !"hashfunc", metadata !13402, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !13613} ; [ DW_TAG_typedef ] !13613 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13614} ; [ DW_TAG_pointer_type ] !13614 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13615, i32 0, null} ; [ DW_TAG_subroutine_type ] !13615 = metadata !{metadata !13458, metadata !13400} !13616 = metadata !{i32 589837, metadata !13408, metadata !"tp_call", metadata !13402, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !13517} ; [ DW_TAG_member ] !13617 = metadata !{i32 589837, metadata !13408, metadata !"tp_str", metadata !13402, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !13497} ; [ DW_TAG_member ] !13618 = metadata !{i32 589837, metadata !13408, metadata !"tp_getattro", metadata !13402, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !13619} ; [ DW_TAG_member ] !13619 = metadata !{i32 589846, metadata !13402, metadata !"getattrofunc", metadata !13402, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !13508} ; [ DW_TAG_typedef ] !13620 = metadata !{i32 589837, metadata !13408, metadata !"tp_setattro", metadata !13402, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !13621} ; [ DW_TAG_member ] !13621 = metadata !{i32 589846, metadata !13402, metadata !"setattrofunc", metadata !13402, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !13608} ; [ DW_TAG_typedef ] !13622 = metadata !{i32 589837, metadata !13408, metadata !"tp_as_buffer", metadata !13402, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !13623} ; [ DW_TAG_member ] !13623 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13624} ; [ DW_TAG_pointer_type ] !13624 = metadata !{i32 589846, metadata !13402, metadata !"PyBufferProcs", metadata !13402, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !13625} ; [ DW_TAG_typedef ] !13625 = metadata !{i32 589843, metadata !13317, metadata !"", metadata !13402, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !13626, i32 0, null} ; [ DW_TAG_structure_type ] !13626 = metadata !{metadata !13627, metadata !13633, metadata !13635, metadata !13640, metadata !13645, metadata !13667} !13627 = metadata !{i32 589837, metadata !13625, metadata !"bf_getreadbuffer", metadata !13402, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !13628} ; [ DW_TAG_member ] !13628 = metadata !{i32 589846, metadata !13402, metadata !"readbufferproc", metadata !13402, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !13629} ; [ DW_TAG_typedef ] !13629 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13630} ; [ DW_TAG_pointer_type ] !13630 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13631, i32 0, null} ; [ DW_TAG_subroutine_type ] !13631 = metadata !{metadata !13335, metadata !13400, metadata !13335, metadata !13632} !13632 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13466} ; [ DW_TAG_pointer_type ] !13633 = metadata !{i32 589837, metadata !13625, metadata !"bf_getwritebuffer", metadata !13402, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !13634} ; [ DW_TAG_member ] !13634 = metadata !{i32 589846, metadata !13402, metadata !"writebufferproc", metadata !13402, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !13629} ; [ DW_TAG_typedef ] !13635 = metadata !{i32 589837, metadata !13625, metadata !"bf_getsegcount", metadata !13402, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !13636} ; [ DW_TAG_member ] !13636 = metadata !{i32 589846, metadata !13402, metadata !"segcountproc", metadata !13402, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !13637} ; [ DW_TAG_typedef ] !13637 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13638} ; [ DW_TAG_pointer_type ] !13638 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13639, i32 0, null} ; [ DW_TAG_subroutine_type ] !13639 = metadata !{metadata !13335, metadata !13400, metadata !13334} !13640 = metadata !{i32 589837, metadata !13625, metadata !"bf_getcharbuffer", metadata !13402, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !13641} ; [ DW_TAG_member ] !13641 = metadata !{i32 589846, metadata !13402, metadata !"charbufferproc", metadata !13402, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !13642} ; [ DW_TAG_typedef ] !13642 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13643} ; [ DW_TAG_pointer_type ] !13643 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13644, i32 0, null} ; [ DW_TAG_subroutine_type ] !13644 = metadata !{metadata !13335, metadata !13400, metadata !13335, metadata !13332} !13645 = metadata !{i32 589837, metadata !13625, metadata !"bf_getbuffer", metadata !13402, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !13646} ; [ DW_TAG_member ] !13646 = metadata !{i32 589846, metadata !13402, metadata !"getbufferproc", metadata !13402, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !13647} ; [ DW_TAG_typedef ] !13647 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13648} ; [ DW_TAG_pointer_type ] !13648 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13649, i32 0, null} ; [ DW_TAG_subroutine_type ] !13649 = metadata !{metadata !13331, metadata !13400, metadata !13650, metadata !13331} !13650 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13651} ; [ DW_TAG_pointer_type ] !13651 = metadata !{i32 589846, metadata !13402, metadata !"Py_buffer", metadata !13402, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !13652} ; [ DW_TAG_typedef ] !13652 = metadata !{i32 589843, metadata !13317, metadata !"bufferinfo", metadata !13402, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !13653, i32 0, null} ; [ DW_TAG_structure_type ] !13653 = metadata !{metadata !13654, metadata !13655, metadata !13656, metadata !13657, metadata !13658, metadata !13659, metadata !13660, metadata !13661, metadata !13662, metadata !13663, metadata !13664, metadata !13666} !13654 = metadata !{i32 589837, metadata !13652, metadata !"buf", metadata !13402, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !13466} ; [ DW_TAG_member ] !13655 = metadata !{i32 589837, metadata !13652, metadata !"obj", metadata !13402, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !13400} ; [ DW_TAG_member ] !13656 = metadata !{i32 589837, metadata !13652, metadata !"len", metadata !13402, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !13335} ; [ DW_TAG_member ] !13657 = metadata !{i32 589837, metadata !13652, metadata !"itemsize", metadata !13402, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !13335} ; [ DW_TAG_member ] !13658 = metadata !{i32 589837, metadata !13652, metadata !"readonly", metadata !13402, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !13331} ; [ DW_TAG_member ] !13659 = metadata !{i32 589837, metadata !13652, metadata !"ndim", metadata !13402, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !13331} ; [ DW_TAG_member ] !13660 = metadata !{i32 589837, metadata !13652, metadata !"format", metadata !13402, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !13333} ; [ DW_TAG_member ] !13661 = metadata !{i32 589837, metadata !13652, metadata !"shape", metadata !13402, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !13334} ; [ DW_TAG_member ] !13662 = metadata !{i32 589837, metadata !13652, metadata !"strides", metadata !13402, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !13334} ; [ DW_TAG_member ] !13663 = metadata !{i32 589837, metadata !13652, metadata !"suboffsets", metadata !13402, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !13334} ; [ DW_TAG_member ] !13664 = metadata !{i32 589837, metadata !13652, metadata !"smalltable", metadata !13402, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !13665} ; [ DW_TAG_member ] !13665 = metadata !{i32 589825, metadata !13317, metadata !"", metadata !13317, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !13335, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !13666 = metadata !{i32 589837, metadata !13652, metadata !"internal", metadata !13402, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !13466} ; [ DW_TAG_member ] !13667 = metadata !{i32 589837, metadata !13625, metadata !"bf_releasebuffer", metadata !13402, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !13668} ; [ DW_TAG_member ] !13668 = metadata !{i32 589846, metadata !13402, metadata !"releasebufferproc", metadata !13402, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !13669} ; [ DW_TAG_typedef ] !13669 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13670} ; [ DW_TAG_pointer_type ] !13670 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13671, i32 0, null} ; [ DW_TAG_subroutine_type ] !13671 = metadata !{null, metadata !13400, metadata !13650} !13672 = metadata !{i32 589837, metadata !13408, metadata !"tp_flags", metadata !13402, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !13458} ; [ DW_TAG_member ] !13673 = metadata !{i32 589837, metadata !13408, metadata !"tp_doc", metadata !13402, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !13323} ; [ DW_TAG_member ] !13674 = metadata !{i32 589837, metadata !13408, metadata !"tp_traverse", metadata !13402, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !13675} ; [ DW_TAG_member ] !13675 = metadata !{i32 589846, metadata !13402, metadata !"traverseproc", metadata !13402, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !13676} ; [ DW_TAG_typedef ] !13676 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13677} ; [ DW_TAG_pointer_type ] !13677 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13678, i32 0, null} ; [ DW_TAG_subroutine_type ] !13678 = metadata !{metadata !13331, metadata !13400, metadata !13679, metadata !13466} !13679 = metadata !{i32 589846, metadata !13402, metadata !"visitproc", metadata !13402, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !13680} ; [ DW_TAG_typedef ] !13680 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13681} ; [ DW_TAG_pointer_type ] !13681 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13682, i32 0, null} ; [ DW_TAG_subroutine_type ] !13682 = metadata !{metadata !13331, metadata !13400, metadata !13466} !13683 = metadata !{i32 589837, metadata !13408, metadata !"tp_clear", metadata !13402, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !13526} ; [ DW_TAG_member ] !13684 = metadata !{i32 589837, metadata !13408, metadata !"tp_richcompare", metadata !13402, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !13685} ; [ DW_TAG_member ] !13685 = metadata !{i32 589846, metadata !13402, metadata !"richcmpfunc", metadata !13402, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !13686} ; [ DW_TAG_typedef ] !13686 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13687} ; [ DW_TAG_pointer_type ] !13687 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13688, i32 0, null} ; [ DW_TAG_subroutine_type ] !13688 = metadata !{metadata !13400, metadata !13400, metadata !13400, metadata !13331} !13689 = metadata !{i32 589837, metadata !13408, metadata !"tp_weaklistoffset", metadata !13402, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !13335} ; [ DW_TAG_member ] !13690 = metadata !{i32 589837, metadata !13408, metadata !"tp_iter", metadata !13402, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !13691} ; [ DW_TAG_member ] !13691 = metadata !{i32 589846, metadata !13402, metadata !"getiterfunc", metadata !13402, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !13498} ; [ DW_TAG_typedef ] !13692 = metadata !{i32 589837, metadata !13408, metadata !"tp_iternext", metadata !13402, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !13693} ; [ DW_TAG_member ] !13693 = metadata !{i32 589846, metadata !13402, metadata !"iternextfunc", metadata !13402, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !13498} ; [ DW_TAG_typedef ] !13694 = metadata !{i32 589837, metadata !13408, metadata !"tp_methods", metadata !13402, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !13695} ; [ DW_TAG_member ] !13695 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13696} ; [ DW_TAG_pointer_type ] !13696 = metadata !{i32 589843, metadata !13317, metadata !"PyMethodDef", metadata !13402, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !13697, i32 0, null} ; [ DW_TAG_structure_type ] !13697 = metadata !{metadata !13698, metadata !13700, metadata !13702, metadata !13703} !13698 = metadata !{i32 589837, metadata !13696, metadata !"ml_name", metadata !13699, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !13323} ; [ DW_TAG_member ] !13699 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !13318} ; [ DW_TAG_file_type ] !13700 = metadata !{i32 589837, metadata !13696, metadata !"ml_meth", metadata !13699, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !13701} ; [ DW_TAG_member ] !13701 = metadata !{i32 589846, metadata !13699, metadata !"PyCFunction", metadata !13699, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !13508} ; [ DW_TAG_typedef ] !13702 = metadata !{i32 589837, metadata !13696, metadata !"ml_flags", metadata !13699, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !13331} ; [ DW_TAG_member ] !13703 = metadata !{i32 589837, metadata !13696, metadata !"ml_doc", metadata !13699, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !13323} ; [ DW_TAG_member ] !13704 = metadata !{i32 589837, metadata !13408, metadata !"tp_members", metadata !13402, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !13705} ; [ DW_TAG_member ] !13705 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13706} ; [ DW_TAG_pointer_type ] !13706 = metadata !{i32 589843, metadata !13317, metadata !"PyMemberDef", metadata !13402, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !13707 = metadata !{i32 589837, metadata !13408, metadata !"tp_getset", metadata !13402, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !13708} ; [ DW_TAG_member ] !13708 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13709} ; [ DW_TAG_pointer_type ] !13709 = metadata !{i32 589843, metadata !13317, metadata !"PyGetSetDef", metadata !13402, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !13710, i32 0, null} ; [ DW_TAG_structure_type ] !13710 = metadata !{metadata !13711, metadata !13713, metadata !13718, metadata !13723, metadata !13724} !13711 = metadata !{i32 589837, metadata !13709, metadata !"name", metadata !13712, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !13333} ; [ DW_TAG_member ] !13712 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !13318} ; [ DW_TAG_file_type ] !13713 = metadata !{i32 589837, metadata !13709, metadata !"get", metadata !13712, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !13714} ; [ DW_TAG_member ] !13714 = metadata !{i32 589846, metadata !13712, metadata !"getter", metadata !13712, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !13715} ; [ DW_TAG_typedef ] !13715 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13716} ; [ DW_TAG_pointer_type ] !13716 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13717, i32 0, null} ; [ DW_TAG_subroutine_type ] !13717 = metadata !{metadata !13400, metadata !13400, metadata !13466} !13718 = metadata !{i32 589837, metadata !13709, metadata !"set", metadata !13712, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !13719} ; [ DW_TAG_member ] !13719 = metadata !{i32 589846, metadata !13712, metadata !"setter", metadata !13712, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !13720} ; [ DW_TAG_typedef ] !13720 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13721} ; [ DW_TAG_pointer_type ] !13721 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13722, i32 0, null} ; [ DW_TAG_subroutine_type ] !13722 = metadata !{metadata !13331, metadata !13400, metadata !13400, metadata !13466} !13723 = metadata !{i32 589837, metadata !13709, metadata !"doc", metadata !13712, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !13333} ; [ DW_TAG_member ] !13724 = metadata !{i32 589837, metadata !13709, metadata !"closure", metadata !13712, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !13466} ; [ DW_TAG_member ] !13725 = metadata !{i32 589837, metadata !13408, metadata !"tp_base", metadata !13402, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !13407} ; [ DW_TAG_member ] !13726 = metadata !{i32 589837, metadata !13408, metadata !"tp_dict", metadata !13402, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !13400} ; [ DW_TAG_member ] !13727 = metadata !{i32 589837, metadata !13408, metadata !"tp_descr_get", metadata !13402, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !13728} ; [ DW_TAG_member ] !13728 = metadata !{i32 589846, metadata !13402, metadata !"descrgetfunc", metadata !13402, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !13518} ; [ DW_TAG_typedef ] !13729 = metadata !{i32 589837, metadata !13408, metadata !"tp_descr_set", metadata !13402, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !13730} ; [ DW_TAG_member ] !13730 = metadata !{i32 589846, metadata !13402, metadata !"descrsetfunc", metadata !13402, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !13608} ; [ DW_TAG_typedef ] !13731 = metadata !{i32 589837, metadata !13408, metadata !"tp_dictoffset", metadata !13402, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !13335} ; [ DW_TAG_member ] !13732 = metadata !{i32 589837, metadata !13408, metadata !"tp_init", metadata !13402, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !13733} ; [ DW_TAG_member ] !13733 = metadata !{i32 589846, metadata !13402, metadata !"initproc", metadata !13402, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !13608} ; [ DW_TAG_typedef ] !13734 = metadata !{i32 589837, metadata !13408, metadata !"tp_alloc", metadata !13402, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !13735} ; [ DW_TAG_member ] !13735 = metadata !{i32 589846, metadata !13402, metadata !"allocfunc", metadata !13402, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !13736} ; [ DW_TAG_typedef ] !13736 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13737} ; [ DW_TAG_pointer_type ] !13737 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13738, i32 0, null} ; [ DW_TAG_subroutine_type ] !13738 = metadata !{metadata !13400, metadata !13407, metadata !13335} !13739 = metadata !{i32 589837, metadata !13408, metadata !"tp_new", metadata !13402, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !13740} ; [ DW_TAG_member ] !13740 = metadata !{i32 589846, metadata !13402, metadata !"newfunc", metadata !13402, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !13741} ; [ DW_TAG_typedef ] !13741 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13742} ; [ DW_TAG_pointer_type ] !13742 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13743, i32 0, null} ; [ DW_TAG_subroutine_type ] !13743 = metadata !{metadata !13400, metadata !13407, metadata !13400, metadata !13400} !13744 = metadata !{i32 589837, metadata !13408, metadata !"tp_free", metadata !13402, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !13745} ; [ DW_TAG_member ] !13745 = metadata !{i32 589846, metadata !13402, metadata !"freefunc", metadata !13402, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !13746} ; [ DW_TAG_typedef ] !13746 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13747} ; [ DW_TAG_pointer_type ] !13747 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13748, i32 0, null} ; [ DW_TAG_subroutine_type ] !13748 = metadata !{null, metadata !13466} !13749 = metadata !{i32 589837, metadata !13408, metadata !"tp_is_gc", metadata !13402, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !13526} ; [ DW_TAG_member ] !13750 = metadata !{i32 589837, metadata !13408, metadata !"tp_bases", metadata !13402, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !13400} ; [ DW_TAG_member ] !13751 = metadata !{i32 589837, metadata !13408, metadata !"tp_mro", metadata !13402, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !13400} ; [ DW_TAG_member ] !13752 = metadata !{i32 589837, metadata !13408, metadata !"tp_cache", metadata !13402, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !13400} ; [ DW_TAG_member ] !13753 = metadata !{i32 589837, metadata !13408, metadata !"tp_subclasses", metadata !13402, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !13400} ; [ DW_TAG_member ] !13754 = metadata !{i32 589837, metadata !13408, metadata !"tp_weaklist", metadata !13402, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !13400} ; [ DW_TAG_member ] !13755 = metadata !{i32 589837, metadata !13408, metadata !"tp_del", metadata !13402, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !13417} ; [ DW_TAG_member ] !13756 = metadata !{i32 589837, metadata !13408, metadata !"tp_version_tag", metadata !13402, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !13477} ; [ DW_TAG_member ] !13757 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"format_int_or_long_internal", metadata !"format_int_or_long_internal", metadata !"", metadata !13319, i32 742, metadata !13758, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.InternalFormatSpec*, %struct.NullImporter* (%struct.NullImporter*, i32)*)* @format_int_or_long_internal} ; [ DW_TAG_subprogram ] !13758 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13759, i32 0, null} ; [ DW_TAG_subroutine_type ] !13759 = metadata !{metadata !13400, metadata !13400, metadata !13344, metadata !13760} !13760 = metadata !{i32 589846, metadata !13319, metadata !"IntOrLongToString", metadata !13319, i32 737, i64 0, i64 0, i64 0, i32 0, metadata !13761} ; [ DW_TAG_typedef ] !13761 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13762} ; [ DW_TAG_pointer_type ] !13762 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13763, i32 0, null} ; [ DW_TAG_subroutine_type ] !13763 = metadata !{metadata !13400, metadata !13400, metadata !13331} !13764 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"format_float_internal", metadata !"format_float_internal", metadata !"", metadata !13319, i32 926, metadata !13398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.InternalFormatSpec*)* @format_float_internal} ; [ DW_TAG_subprogram ] !13765 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"format_complex_internal", metadata !"format_complex_internal", metadata !"", metadata !13319, i32 1068, metadata !13398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.InternalFormatSpec*)* @format_complex_internal} ; [ DW_TAG_subprogram ] !13766 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"_PyBytes_FormatAdvanced", metadata !"_PyBytes_FormatAdvanced", metadata !"_PyBytes_FormatAdvanced", metadata !13319, i32 1293, metadata !13767, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* @_PyBytes_FormatAdvanced} ; [ DW_TAG_subprogram ] !13767 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13768, i32 0, null} ; [ DW_TAG_subroutine_type ] !13768 = metadata !{metadata !13400, metadata !13400, metadata !13333, metadata !13335} !13769 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"format_int_or_long", metadata !"format_int_or_long", metadata !"", metadata !13319, i32 1331, metadata !13770, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, %struct.NullImporter* (%struct.NullImporter*, i32)*)* @format_int_or_long} ; [ DW_TAG_subprogram ] !13770 = metadata !{i32 589845, metadata !13317, metadata !"", metadata !13317, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13771, i32 0, null} ; [ DW_TAG_subroutine_type ] !13771 = metadata !{metadata !13400, metadata !13400, metadata !13333, metadata !13335, metadata !13760} !13772 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"long_format", metadata !"long_format", metadata !"", metadata !13319, i32 1398, metadata !13762, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @long_format} ; [ DW_TAG_subprogram ] !13773 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"_PyLong_FormatAdvanced", metadata !"_PyLong_FormatAdvanced", metadata !"_PyLong_FormatAdvanced", metadata !13319, i32 1411, metadata !13767, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* @_PyLong_FormatAdvanced} ; [ DW_TAG_subprogram ] !13774 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"int_format", metadata !"int_format", metadata !"", metadata !13319, i32 1421, metadata !13762, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @int_format} ; [ DW_TAG_subprogram ] !13775 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"_PyInt_FormatAdvanced", metadata !"_PyInt_FormatAdvanced", metadata !"_PyInt_FormatAdvanced", metadata !13319, i32 1432, metadata !13767, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* @_PyInt_FormatAdvanced} ; [ DW_TAG_subprogram ] !13776 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"_PyFloat_FormatAdvanced", metadata !"_PyFloat_FormatAdvanced", metadata !"_PyFloat_FormatAdvanced", metadata !13319, i32 1443, metadata !13767, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* @_PyFloat_FormatAdvanced} ; [ DW_TAG_subprogram ] !13777 = metadata !{i32 589870, i32 0, metadata !13317, metadata !"_PyComplex_FormatAdvanced", metadata !"_PyComplex_FormatAdvanced", metadata !"_PyComplex_FormatAdvanced", metadata !13319, i32 1491, metadata !13767, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32)* @_PyComplex_FormatAdvanced} ; [ DW_TAG_subprogram ] !13778 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"unknown_presentation_type", metadata !"unknown_presentation_type", metadata !"", metadata !13781, i32 25, metadata !13782, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i16, i8*)* @unknown_presentation_type1791} ; [ DW_TAG_subprogram ] !13779 = metadata !{i32 589865, metadata !"formatter_unicode.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !13780} ; [ DW_TAG_file_type ] !13780 = metadata !{i32 589841, i32 0, i32 1, metadata !"formatter_unicode.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !13781 = metadata !{i32 589865, metadata !"formatter.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python/../Objects/stringlib", metadata !13780} ; [ DW_TAG_file_type ] !13782 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13783, i32 0, null} ; [ DW_TAG_subroutine_type ] !13783 = metadata !{null, metadata !13784, metadata !13787} !13784 = metadata !{i32 589846, metadata !13785, metadata !"Py_UNICODE", metadata !13785, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !13786} ; [ DW_TAG_typedef ] !13785 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !13780} ; [ DW_TAG_file_type ] !13786 = metadata !{i32 589860, metadata !13779, metadata !"short unsigned int", metadata !13779, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !13787 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13788} ; [ DW_TAG_pointer_type ] !13788 = metadata !{i32 589862, metadata !13779, metadata !"", metadata !13779, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !13789} ; [ DW_TAG_const_type ] !13789 = metadata !{i32 589860, metadata !13779, metadata !"char", metadata !13779, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !13790 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"invalid_comma_type", metadata !"invalid_comma_type", metadata !"", metadata !13781, i32 49, metadata !13791, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i16)* @invalid_comma_type1792} ; [ DW_TAG_subprogram ] !13791 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13792, i32 0, null} ; [ DW_TAG_subroutine_type ] !13792 = metadata !{null, metadata !13784} !13793 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"get_integer", metadata !"get_integer", metadata !"", metadata !13781, i32 75, metadata !13794, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16**, i16*, i32*)* @get_integer1793} ; [ DW_TAG_subprogram ] !13794 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13795, i32 0, null} ; [ DW_TAG_subroutine_type ] !13795 = metadata !{metadata !13796, metadata !13797, metadata !13798, metadata !13799} !13796 = metadata !{i32 589860, metadata !13779, metadata !"int", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !13797 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13798} ; [ DW_TAG_pointer_type ] !13798 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13784} ; [ DW_TAG_pointer_type ] !13799 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13800} ; [ DW_TAG_pointer_type ] !13800 = metadata !{i32 589846, metadata !13801, metadata !"Py_ssize_t", metadata !13801, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !13796} ; [ DW_TAG_typedef ] !13801 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !13780} ; [ DW_TAG_file_type ] !13802 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"is_alignment_token", metadata !"is_alignment_token", metadata !"", metadata !13781, i32 111, metadata !13803, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @is_alignment_token1794} ; [ DW_TAG_subprogram ] !13803 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13804, i32 0, null} ; [ DW_TAG_subroutine_type ] !13804 = metadata !{metadata !13796, metadata !13784} !13805 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"is_sign_element", metadata !"is_sign_element", metadata !"", metadata !13781, i32 123, metadata !13803, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @is_sign_element1795} ; [ DW_TAG_subprogram ] !13806 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"parse_internal_render_format_spec", metadata !"parse_internal_render_format_spec", metadata !"", metadata !13781, i32 176, metadata !13807, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, %141*, i8, i8)* @parse_internal_render_format_spec1796} ; [ DW_TAG_subprogram ] !13807 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13808, i32 0, null} ; [ DW_TAG_subroutine_type ] !13808 = metadata !{metadata !13796, metadata !13798, metadata !13800, metadata !13809, metadata !13789, metadata !13789} !13809 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13810} ; [ DW_TAG_pointer_type ] !13810 = metadata !{i32 589846, metadata !13781, metadata !"InternalFormatSpec", metadata !13781, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !13811} ; [ DW_TAG_typedef ] !13811 = metadata !{i32 589843, metadata !13779, metadata !"", metadata !13781, i32 133, i64 224, i64 32, i64 0, i32 0, null, metadata !13812, i32 0, null} ; [ DW_TAG_structure_type ] !13812 = metadata !{metadata !13813, metadata !13814, metadata !13815, metadata !13816, metadata !13817, metadata !13818, metadata !13819, metadata !13820} !13813 = metadata !{i32 589837, metadata !13811, metadata !"fill_char", metadata !13781, i32 134, i64 16, i64 16, i64 0, i32 0, metadata !13784} ; [ DW_TAG_member ] !13814 = metadata !{i32 589837, metadata !13811, metadata !"align", metadata !13781, i32 135, i64 16, i64 16, i64 16, i32 0, metadata !13784} ; [ DW_TAG_member ] !13815 = metadata !{i32 589837, metadata !13811, metadata !"alternate", metadata !13781, i32 136, i64 32, i64 32, i64 32, i32 0, metadata !13796} ; [ DW_TAG_member ] !13816 = metadata !{i32 589837, metadata !13811, metadata !"sign", metadata !13781, i32 137, i64 16, i64 16, i64 64, i32 0, metadata !13784} ; [ DW_TAG_member ] !13817 = metadata !{i32 589837, metadata !13811, metadata !"width", metadata !13781, i32 138, i64 32, i64 32, i64 96, i32 0, metadata !13800} ; [ DW_TAG_member ] !13818 = metadata !{i32 589837, metadata !13811, metadata !"thousands_separators", metadata !13781, i32 139, i64 32, i64 32, i64 128, i32 0, metadata !13796} ; [ DW_TAG_member ] !13819 = metadata !{i32 589837, metadata !13811, metadata !"precision", metadata !13781, i32 140, i64 32, i64 32, i64 160, i32 0, metadata !13800} ; [ DW_TAG_member ] !13820 = metadata !{i32 589837, metadata !13811, metadata !"type", metadata !13781, i32 141, i64 16, i64 16, i64 192, i32 0, metadata !13784} ; [ DW_TAG_member ] !13821 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"calc_padding", metadata !"calc_padding", metadata !"", metadata !13781, i32 311, metadata !13822, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, i32, i16, i32*, i32*, i32*)* @calc_padding1797} ; [ DW_TAG_subprogram ] !13822 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13823, i32 0, null} ; [ DW_TAG_subroutine_type ] !13823 = metadata !{null, metadata !13800, metadata !13800, metadata !13784, metadata !13799, metadata !13799, metadata !13799} !13824 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"fill_padding", metadata !"fill_padding", metadata !"", metadata !13781, i32 345, metadata !13825, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16* (i16*, i32, i16, i32, i32)* @fill_padding1798} ; [ DW_TAG_subprogram ] !13825 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13826, i32 0, null} ; [ DW_TAG_subroutine_type ] !13826 = metadata !{metadata !13798, metadata !13798, metadata !13800, metadata !13784, metadata !13800, metadata !13800} !13827 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"format_string_internal", metadata !"format_string_internal", metadata !"", metadata !13781, i32 674, metadata !13828, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %141*)* @format_string_internal1799} ; [ DW_TAG_subprogram ] !13828 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13829, i32 0, null} ; [ DW_TAG_subroutine_type ] !13829 = metadata !{metadata !13830, metadata !13830, metadata !13809} !13830 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13831} ; [ DW_TAG_pointer_type ] !13831 = metadata !{i32 589846, metadata !13832, metadata !"PyObject", metadata !13832, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !13833} ; [ DW_TAG_typedef ] !13832 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !13780} ; [ DW_TAG_file_type ] !13833 = metadata !{i32 589843, metadata !13779, metadata !"_object", metadata !13832, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !13834, i32 0, null} ; [ DW_TAG_structure_type ] !13834 = metadata !{metadata !13835, metadata !13836} !13835 = metadata !{i32 589837, metadata !13833, metadata !"ob_refcnt", metadata !13832, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !13800} ; [ DW_TAG_member ] !13836 = metadata !{i32 589837, metadata !13833, metadata !"ob_type", metadata !13832, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !13837} ; [ DW_TAG_member ] !13837 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13838} ; [ DW_TAG_pointer_type ] !13838 = metadata !{i32 589843, metadata !13779, metadata !"_typeobject", metadata !13832, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !13839, i32 0, null} ; [ DW_TAG_structure_type ] !13839 = metadata !{metadata !13840, metadata !13841, metadata !13842, metadata !13843, metadata !13844, metadata !13845, metadata !13846, metadata !13851, metadata !13911, metadata !13916, metadata !13921, metadata !13926, metadata !13931, metadata !13993, metadata !14029, metadata !14041, metadata !14046, metadata !14047, metadata !14048, metadata !14050, metadata !14052, metadata !14103, metadata !14104, metadata !14105, metadata !14114, metadata !14115, metadata !14120, metadata !14121, metadata !14123, metadata !14125, metadata !14135, metadata !14138, metadata !14156, metadata !14157, metadata !14158, metadata !14160, metadata !14162, metadata !14163, metadata !14165, metadata !14170, metadata !14175, metadata !14180, metadata !14181, metadata !14182, metadata !14183, metadata !14184, metadata !14185, metadata !14186, metadata !14187} !13840 = metadata !{i32 589837, metadata !13838, metadata !"ob_refcnt", metadata !13832, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !13800} ; [ DW_TAG_member ] !13841 = metadata !{i32 589837, metadata !13838, metadata !"ob_type", metadata !13832, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !13837} ; [ DW_TAG_member ] !13842 = metadata !{i32 589837, metadata !13838, metadata !"ob_size", metadata !13832, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !13800} ; [ DW_TAG_member ] !13843 = metadata !{i32 589837, metadata !13838, metadata !"tp_name", metadata !13832, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !13787} ; [ DW_TAG_member ] !13844 = metadata !{i32 589837, metadata !13838, metadata !"tp_basicsize", metadata !13832, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !13800} ; [ DW_TAG_member ] !13845 = metadata !{i32 589837, metadata !13838, metadata !"tp_itemsize", metadata !13832, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !13800} ; [ DW_TAG_member ] !13846 = metadata !{i32 589837, metadata !13838, metadata !"tp_dealloc", metadata !13832, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !13847} ; [ DW_TAG_member ] !13847 = metadata !{i32 589846, metadata !13832, metadata !"destructor", metadata !13832, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !13848} ; [ DW_TAG_typedef ] !13848 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13849} ; [ DW_TAG_pointer_type ] !13849 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13850, i32 0, null} ; [ DW_TAG_subroutine_type ] !13850 = metadata !{null, metadata !13830} !13851 = metadata !{i32 589837, metadata !13838, metadata !"tp_print", metadata !13832, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !13852} ; [ DW_TAG_member ] !13852 = metadata !{i32 589846, metadata !13832, metadata !"printfunc", metadata !13832, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !13853} ; [ DW_TAG_typedef ] !13853 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13854} ; [ DW_TAG_pointer_type ] !13854 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13855, i32 0, null} ; [ DW_TAG_subroutine_type ] !13855 = metadata !{metadata !13796, metadata !13830, metadata !13856, metadata !13796} !13856 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13857} ; [ DW_TAG_pointer_type ] !13857 = metadata !{i32 589846, metadata !13858, metadata !"FILE", metadata !13858, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !13859} ; [ DW_TAG_typedef ] !13858 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !13780} ; [ DW_TAG_file_type ] !13859 = metadata !{i32 589843, metadata !13779, metadata !"_IO_FILE", metadata !13858, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !13860, i32 0, null} ; [ DW_TAG_structure_type ] !13860 = metadata !{metadata !13861, metadata !13863, metadata !13865, metadata !13866, metadata !13867, metadata !13868, metadata !13869, metadata !13870, metadata !13871, metadata !13872, metadata !13873, metadata !13874, metadata !13875, metadata !13883, metadata !13884, metadata !13885, metadata !13886, metadata !13890, metadata !13891, metadata !13893, metadata !13895, metadata !13897, metadata !13900, metadata !13901, metadata !13902, metadata !13903, metadata !13904, metadata !13908, metadata !13909} !13861 = metadata !{i32 589837, metadata !13859, metadata !"_flags", metadata !13862, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !13796} ; [ DW_TAG_member ] !13862 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !13780} ; [ DW_TAG_file_type ] !13863 = metadata !{i32 589837, metadata !13859, metadata !"_IO_read_ptr", metadata !13862, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !13864} ; [ DW_TAG_member ] !13864 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13789} ; [ DW_TAG_pointer_type ] !13865 = metadata !{i32 589837, metadata !13859, metadata !"_IO_read_end", metadata !13862, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !13864} ; [ DW_TAG_member ] !13866 = metadata !{i32 589837, metadata !13859, metadata !"_IO_read_base", metadata !13862, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !13864} ; [ DW_TAG_member ] !13867 = metadata !{i32 589837, metadata !13859, metadata !"_IO_write_base", metadata !13862, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !13864} ; [ DW_TAG_member ] !13868 = metadata !{i32 589837, metadata !13859, metadata !"_IO_write_ptr", metadata !13862, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !13864} ; [ DW_TAG_member ] !13869 = metadata !{i32 589837, metadata !13859, metadata !"_IO_write_end", metadata !13862, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !13864} ; [ DW_TAG_member ] !13870 = metadata !{i32 589837, metadata !13859, metadata !"_IO_buf_base", metadata !13862, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !13864} ; [ DW_TAG_member ] !13871 = metadata !{i32 589837, metadata !13859, metadata !"_IO_buf_end", metadata !13862, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !13864} ; [ DW_TAG_member ] !13872 = metadata !{i32 589837, metadata !13859, metadata !"_IO_save_base", metadata !13862, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !13864} ; [ DW_TAG_member ] !13873 = metadata !{i32 589837, metadata !13859, metadata !"_IO_backup_base", metadata !13862, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !13864} ; [ DW_TAG_member ] !13874 = metadata !{i32 589837, metadata !13859, metadata !"_IO_save_end", metadata !13862, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !13864} ; [ DW_TAG_member ] !13875 = metadata !{i32 589837, metadata !13859, metadata !"_markers", metadata !13862, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !13876} ; [ DW_TAG_member ] !13876 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13877} ; [ DW_TAG_pointer_type ] !13877 = metadata !{i32 589843, metadata !13779, metadata !"_IO_marker", metadata !13862, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !13878, i32 0, null} ; [ DW_TAG_structure_type ] !13878 = metadata !{metadata !13879, metadata !13880, metadata !13882} !13879 = metadata !{i32 589837, metadata !13877, metadata !"_next", metadata !13862, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !13876} ; [ DW_TAG_member ] !13880 = metadata !{i32 589837, metadata !13877, metadata !"_sbuf", metadata !13862, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !13881} ; [ DW_TAG_member ] !13881 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13859} ; [ DW_TAG_pointer_type ] !13882 = metadata !{i32 589837, metadata !13877, metadata !"_pos", metadata !13862, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !13796} ; [ DW_TAG_member ] !13883 = metadata !{i32 589837, metadata !13859, metadata !"_chain", metadata !13862, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !13881} ; [ DW_TAG_member ] !13884 = metadata !{i32 589837, metadata !13859, metadata !"_fileno", metadata !13862, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !13796} ; [ DW_TAG_member ] !13885 = metadata !{i32 589837, metadata !13859, metadata !"_flags2", metadata !13862, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !13796} ; [ DW_TAG_member ] !13886 = metadata !{i32 589837, metadata !13859, metadata !"_old_offset", metadata !13862, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !13887} ; [ DW_TAG_member ] !13887 = metadata !{i32 589846, metadata !13888, metadata !"__off_t", metadata !13888, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !13889} ; [ DW_TAG_typedef ] !13888 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !13780} ; [ DW_TAG_file_type ] !13889 = metadata !{i32 589860, metadata !13779, metadata !"long int", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !13890 = metadata !{i32 589837, metadata !13859, metadata !"_cur_column", metadata !13862, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !13786} ; [ DW_TAG_member ] !13891 = metadata !{i32 589837, metadata !13859, metadata !"_vtable_offset", metadata !13862, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !13892} ; [ DW_TAG_member ] !13892 = metadata !{i32 589860, metadata !13779, metadata !"signed char", metadata !13779, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !13893 = metadata !{i32 589837, metadata !13859, metadata !"_shortbuf", metadata !13862, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !13894} ; [ DW_TAG_member ] !13894 = metadata !{i32 589825, metadata !13779, metadata !"", metadata !13779, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !13789, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !13895 = metadata !{i32 589837, metadata !13859, metadata !"_lock", metadata !13862, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !13896} ; [ DW_TAG_member ] !13896 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !13897 = metadata !{i32 589837, metadata !13859, metadata !"_offset", metadata !13862, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !13898} ; [ DW_TAG_member ] !13898 = metadata !{i32 589846, metadata !13888, metadata !"__off64_t", metadata !13888, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !13899} ; [ DW_TAG_typedef ] !13899 = metadata !{i32 589860, metadata !13779, metadata !"long long int", metadata !13779, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !13900 = metadata !{i32 589837, metadata !13859, metadata !"__pad1", metadata !13862, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !13896} ; [ DW_TAG_member ] !13901 = metadata !{i32 589837, metadata !13859, metadata !"__pad2", metadata !13862, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !13896} ; [ DW_TAG_member ] !13902 = metadata !{i32 589837, metadata !13859, metadata !"__pad3", metadata !13862, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !13896} ; [ DW_TAG_member ] !13903 = metadata !{i32 589837, metadata !13859, metadata !"__pad4", metadata !13862, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !13896} ; [ DW_TAG_member ] !13904 = metadata !{i32 589837, metadata !13859, metadata !"__pad5", metadata !13862, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !13905} ; [ DW_TAG_member ] !13905 = metadata !{i32 589846, metadata !13906, metadata !"size_t", metadata !13906, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !13907} ; [ DW_TAG_typedef ] !13906 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !13780} ; [ DW_TAG_file_type ] !13907 = metadata !{i32 589860, metadata !13779, metadata !"unsigned int", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !13908 = metadata !{i32 589837, metadata !13859, metadata !"_mode", metadata !13862, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !13796} ; [ DW_TAG_member ] !13909 = metadata !{i32 589837, metadata !13859, metadata !"_unused2", metadata !13862, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !13910} ; [ DW_TAG_member ] !13910 = metadata !{i32 589825, metadata !13779, metadata !"", metadata !13779, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !13789, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !13911 = metadata !{i32 589837, metadata !13838, metadata !"tp_getattr", metadata !13832, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !13912} ; [ DW_TAG_member ] !13912 = metadata !{i32 589846, metadata !13832, metadata !"getattrfunc", metadata !13832, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !13913} ; [ DW_TAG_typedef ] !13913 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13914} ; [ DW_TAG_pointer_type ] !13914 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13915, i32 0, null} ; [ DW_TAG_subroutine_type ] !13915 = metadata !{metadata !13830, metadata !13830, metadata !13864} !13916 = metadata !{i32 589837, metadata !13838, metadata !"tp_setattr", metadata !13832, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !13917} ; [ DW_TAG_member ] !13917 = metadata !{i32 589846, metadata !13832, metadata !"setattrfunc", metadata !13832, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !13918} ; [ DW_TAG_typedef ] !13918 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13919} ; [ DW_TAG_pointer_type ] !13919 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13920, i32 0, null} ; [ DW_TAG_subroutine_type ] !13920 = metadata !{metadata !13796, metadata !13830, metadata !13864, metadata !13830} !13921 = metadata !{i32 589837, metadata !13838, metadata !"tp_compare", metadata !13832, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !13922} ; [ DW_TAG_member ] !13922 = metadata !{i32 589846, metadata !13832, metadata !"cmpfunc", metadata !13832, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !13923} ; [ DW_TAG_typedef ] !13923 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13924} ; [ DW_TAG_pointer_type ] !13924 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13925, i32 0, null} ; [ DW_TAG_subroutine_type ] !13925 = metadata !{metadata !13796, metadata !13830, metadata !13830} !13926 = metadata !{i32 589837, metadata !13838, metadata !"tp_repr", metadata !13832, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !13927} ; [ DW_TAG_member ] !13927 = metadata !{i32 589846, metadata !13832, metadata !"reprfunc", metadata !13832, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !13928} ; [ DW_TAG_typedef ] !13928 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13929} ; [ DW_TAG_pointer_type ] !13929 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13930, i32 0, null} ; [ DW_TAG_subroutine_type ] !13930 = metadata !{metadata !13830, metadata !13830} !13931 = metadata !{i32 589837, metadata !13838, metadata !"tp_as_number", metadata !13832, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !13932} ; [ DW_TAG_member ] !13932 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13933} ; [ DW_TAG_pointer_type ] !13933 = metadata !{i32 589846, metadata !13832, metadata !"PyNumberMethods", metadata !13832, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !13934} ; [ DW_TAG_typedef ] !13934 = metadata !{i32 589843, metadata !13779, metadata !"", metadata !13832, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !13935, i32 0, null} ; [ DW_TAG_structure_type ] !13935 = metadata !{metadata !13936, metadata !13941, metadata !13942, metadata !13943, metadata !13944, metadata !13945, metadata !13946, metadata !13951, metadata !13953, metadata !13954, metadata !13955, metadata !13960, metadata !13961, metadata !13962, metadata !13963, metadata !13964, metadata !13965, metadata !13966, metadata !13972, metadata !13973, metadata !13974, metadata !13975, metadata !13976, metadata !13977, metadata !13978, metadata !13979, metadata !13980, metadata !13981, metadata !13982, metadata !13983, metadata !13984, metadata !13985, metadata !13986, metadata !13987, metadata !13988, metadata !13989, metadata !13990, metadata !13991, metadata !13992} !13936 = metadata !{i32 589837, metadata !13934, metadata !"nb_add", metadata !13832, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !13937} ; [ DW_TAG_member ] !13937 = metadata !{i32 589846, metadata !13832, metadata !"binaryfunc", metadata !13832, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !13938} ; [ DW_TAG_typedef ] !13938 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13939} ; [ DW_TAG_pointer_type ] !13939 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13940, i32 0, null} ; [ DW_TAG_subroutine_type ] !13940 = metadata !{metadata !13830, metadata !13830, metadata !13830} !13941 = metadata !{i32 589837, metadata !13934, metadata !"nb_subtract", metadata !13832, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !13937} ; [ DW_TAG_member ] !13942 = metadata !{i32 589837, metadata !13934, metadata !"nb_multiply", metadata !13832, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !13937} ; [ DW_TAG_member ] !13943 = metadata !{i32 589837, metadata !13934, metadata !"nb_divide", metadata !13832, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !13937} ; [ DW_TAG_member ] !13944 = metadata !{i32 589837, metadata !13934, metadata !"nb_remainder", metadata !13832, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !13937} ; [ DW_TAG_member ] !13945 = metadata !{i32 589837, metadata !13934, metadata !"nb_divmod", metadata !13832, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !13937} ; [ DW_TAG_member ] !13946 = metadata !{i32 589837, metadata !13934, metadata !"nb_power", metadata !13832, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !13947} ; [ DW_TAG_member ] !13947 = metadata !{i32 589846, metadata !13832, metadata !"ternaryfunc", metadata !13832, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !13948} ; [ DW_TAG_typedef ] !13948 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13949} ; [ DW_TAG_pointer_type ] !13949 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13950, i32 0, null} ; [ DW_TAG_subroutine_type ] !13950 = metadata !{metadata !13830, metadata !13830, metadata !13830, metadata !13830} !13951 = metadata !{i32 589837, metadata !13934, metadata !"nb_negative", metadata !13832, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !13952} ; [ DW_TAG_member ] !13952 = metadata !{i32 589846, metadata !13832, metadata !"unaryfunc", metadata !13832, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !13928} ; [ DW_TAG_typedef ] !13953 = metadata !{i32 589837, metadata !13934, metadata !"nb_positive", metadata !13832, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !13952} ; [ DW_TAG_member ] !13954 = metadata !{i32 589837, metadata !13934, metadata !"nb_absolute", metadata !13832, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !13952} ; [ DW_TAG_member ] !13955 = metadata !{i32 589837, metadata !13934, metadata !"nb_nonzero", metadata !13832, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !13956} ; [ DW_TAG_member ] !13956 = metadata !{i32 589846, metadata !13832, metadata !"inquiry", metadata !13832, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !13957} ; [ DW_TAG_typedef ] !13957 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13958} ; [ DW_TAG_pointer_type ] !13958 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13959, i32 0, null} ; [ DW_TAG_subroutine_type ] !13959 = metadata !{metadata !13796, metadata !13830} !13960 = metadata !{i32 589837, metadata !13934, metadata !"nb_invert", metadata !13832, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !13952} ; [ DW_TAG_member ] !13961 = metadata !{i32 589837, metadata !13934, metadata !"nb_lshift", metadata !13832, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !13937} ; [ DW_TAG_member ] !13962 = metadata !{i32 589837, metadata !13934, metadata !"nb_rshift", metadata !13832, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !13937} ; [ DW_TAG_member ] !13963 = metadata !{i32 589837, metadata !13934, metadata !"nb_and", metadata !13832, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !13937} ; [ DW_TAG_member ] !13964 = metadata !{i32 589837, metadata !13934, metadata !"nb_xor", metadata !13832, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !13937} ; [ DW_TAG_member ] !13965 = metadata !{i32 589837, metadata !13934, metadata !"nb_or", metadata !13832, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !13937} ; [ DW_TAG_member ] !13966 = metadata !{i32 589837, metadata !13934, metadata !"nb_coerce", metadata !13832, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !13967} ; [ DW_TAG_member ] !13967 = metadata !{i32 589846, metadata !13832, metadata !"coercion", metadata !13832, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !13968} ; [ DW_TAG_typedef ] !13968 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13969} ; [ DW_TAG_pointer_type ] !13969 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !13970, i32 0, null} ; [ DW_TAG_subroutine_type ] !13970 = metadata !{metadata !13796, metadata !13971, metadata !13971} !13971 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13830} ; [ DW_TAG_pointer_type ] !13972 = metadata !{i32 589837, metadata !13934, metadata !"nb_int", metadata !13832, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !13952} ; [ DW_TAG_member ] !13973 = metadata !{i32 589837, metadata !13934, metadata !"nb_long", metadata !13832, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !13952} ; [ DW_TAG_member ] !13974 = metadata !{i32 589837, metadata !13934, metadata !"nb_float", metadata !13832, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !13952} ; [ DW_TAG_member ] !13975 = metadata !{i32 589837, metadata !13934, metadata !"nb_oct", metadata !13832, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !13952} ; [ DW_TAG_member ] !13976 = metadata !{i32 589837, metadata !13934, metadata !"nb_hex", metadata !13832, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !13952} ; [ DW_TAG_member ] !13977 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_add", metadata !13832, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !13937} ; [ DW_TAG_member ] !13978 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_subtract", metadata !13832, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !13937} ; [ DW_TAG_member ] !13979 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_multiply", metadata !13832, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !13937} ; [ DW_TAG_member ] !13980 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_divide", metadata !13832, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !13937} ; [ DW_TAG_member ] !13981 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_remainder", metadata !13832, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !13937} ; [ DW_TAG_member ] !13982 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_power", metadata !13832, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !13947} ; [ DW_TAG_member ] !13983 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_lshift", metadata !13832, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !13937} ; [ DW_TAG_member ] !13984 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_rshift", metadata !13832, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !13937} ; [ DW_TAG_member ] !13985 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_and", metadata !13832, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !13937} ; [ DW_TAG_member ] !13986 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_xor", metadata !13832, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !13937} ; [ DW_TAG_member ] !13987 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_or", metadata !13832, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !13937} ; [ DW_TAG_member ] !13988 = metadata !{i32 589837, metadata !13934, metadata !"nb_floor_divide", metadata !13832, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !13937} ; [ DW_TAG_member ] !13989 = metadata !{i32 589837, metadata !13934, metadata !"nb_true_divide", metadata !13832, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !13937} ; [ DW_TAG_member ] !13990 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_floor_divide", metadata !13832, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !13937} ; [ DW_TAG_member ] !13991 = metadata !{i32 589837, metadata !13934, metadata !"nb_inplace_true_divide", metadata !13832, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !13937} ; [ DW_TAG_member ] !13992 = metadata !{i32 589837, metadata !13934, metadata !"nb_index", metadata !13832, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !13952} ; [ DW_TAG_member ] !13993 = metadata !{i32 589837, metadata !13838, metadata !"tp_as_sequence", metadata !13832, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !13994} ; [ DW_TAG_member ] !13994 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13995} ; [ DW_TAG_pointer_type ] !13995 = metadata !{i32 589846, metadata !13832, metadata !"PySequenceMethods", metadata !13832, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !13996} ; [ DW_TAG_typedef ] !13996 = metadata !{i32 589843, metadata !13779, metadata !"", metadata !13832, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !13997, i32 0, null} ; [ DW_TAG_structure_type ] !13997 = metadata !{metadata !13998, metadata !14003, metadata !14004, metadata !14009, metadata !14010, metadata !14015, metadata !14020, metadata !14025, metadata !14027, metadata !14028} !13998 = metadata !{i32 589837, metadata !13996, metadata !"sq_length", metadata !13832, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !13999} ; [ DW_TAG_member ] !13999 = metadata !{i32 589846, metadata !13832, metadata !"lenfunc", metadata !13832, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !14000} ; [ DW_TAG_typedef ] !14000 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14001} ; [ DW_TAG_pointer_type ] !14001 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14002, i32 0, null} ; [ DW_TAG_subroutine_type ] !14002 = metadata !{metadata !13800, metadata !13830} !14003 = metadata !{i32 589837, metadata !13996, metadata !"sq_concat", metadata !13832, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !13937} ; [ DW_TAG_member ] !14004 = metadata !{i32 589837, metadata !13996, metadata !"sq_repeat", metadata !13832, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !14005} ; [ DW_TAG_member ] !14005 = metadata !{i32 589846, metadata !13832, metadata !"ssizeargfunc", metadata !13832, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !14006} ; [ DW_TAG_typedef ] !14006 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14007} ; [ DW_TAG_pointer_type ] !14007 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14008, i32 0, null} ; [ DW_TAG_subroutine_type ] !14008 = metadata !{metadata !13830, metadata !13830, metadata !13800} !14009 = metadata !{i32 589837, metadata !13996, metadata !"sq_item", metadata !13832, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !14005} ; [ DW_TAG_member ] !14010 = metadata !{i32 589837, metadata !13996, metadata !"sq_slice", metadata !13832, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !14011} ; [ DW_TAG_member ] !14011 = metadata !{i32 589846, metadata !13832, metadata !"ssizessizeargfunc", metadata !13832, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !14012} ; [ DW_TAG_typedef ] !14012 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14013} ; [ DW_TAG_pointer_type ] !14013 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14014, i32 0, null} ; [ DW_TAG_subroutine_type ] !14014 = metadata !{metadata !13830, metadata !13830, metadata !13800, metadata !13800} !14015 = metadata !{i32 589837, metadata !13996, metadata !"sq_ass_item", metadata !13832, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !14016} ; [ DW_TAG_member ] !14016 = metadata !{i32 589846, metadata !13832, metadata !"ssizeobjargproc", metadata !13832, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !14017} ; [ DW_TAG_typedef ] !14017 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14018} ; [ DW_TAG_pointer_type ] !14018 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14019, i32 0, null} ; [ DW_TAG_subroutine_type ] !14019 = metadata !{metadata !13796, metadata !13830, metadata !13800, metadata !13830} !14020 = metadata !{i32 589837, metadata !13996, metadata !"sq_ass_slice", metadata !13832, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !14021} ; [ DW_TAG_member ] !14021 = metadata !{i32 589846, metadata !13832, metadata !"ssizessizeobjargproc", metadata !13832, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !14022} ; [ DW_TAG_typedef ] !14022 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14023} ; [ DW_TAG_pointer_type ] !14023 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14024, i32 0, null} ; [ DW_TAG_subroutine_type ] !14024 = metadata !{metadata !13796, metadata !13830, metadata !13800, metadata !13800, metadata !13830} !14025 = metadata !{i32 589837, metadata !13996, metadata !"sq_contains", metadata !13832, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !14026} ; [ DW_TAG_member ] !14026 = metadata !{i32 589846, metadata !13832, metadata !"objobjproc", metadata !13832, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !13923} ; [ DW_TAG_typedef ] !14027 = metadata !{i32 589837, metadata !13996, metadata !"sq_inplace_concat", metadata !13832, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !13937} ; [ DW_TAG_member ] !14028 = metadata !{i32 589837, metadata !13996, metadata !"sq_inplace_repeat", metadata !13832, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !14005} ; [ DW_TAG_member ] !14029 = metadata !{i32 589837, metadata !13838, metadata !"tp_as_mapping", metadata !13832, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !14030} ; [ DW_TAG_member ] !14030 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14031} ; [ DW_TAG_pointer_type ] !14031 = metadata !{i32 589846, metadata !13832, metadata !"PyMappingMethods", metadata !13832, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !14032} ; [ DW_TAG_typedef ] !14032 = metadata !{i32 589843, metadata !13779, metadata !"", metadata !13832, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !14033, i32 0, null} ; [ DW_TAG_structure_type ] !14033 = metadata !{metadata !14034, metadata !14035, metadata !14036} !14034 = metadata !{i32 589837, metadata !14032, metadata !"mp_length", metadata !13832, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !13999} ; [ DW_TAG_member ] !14035 = metadata !{i32 589837, metadata !14032, metadata !"mp_subscript", metadata !13832, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !13937} ; [ DW_TAG_member ] !14036 = metadata !{i32 589837, metadata !14032, metadata !"mp_ass_subscript", metadata !13832, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !14037} ; [ DW_TAG_member ] !14037 = metadata !{i32 589846, metadata !13832, metadata !"objobjargproc", metadata !13832, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !14038} ; [ DW_TAG_typedef ] !14038 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14039} ; [ DW_TAG_pointer_type ] !14039 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14040, i32 0, null} ; [ DW_TAG_subroutine_type ] !14040 = metadata !{metadata !13796, metadata !13830, metadata !13830, metadata !13830} !14041 = metadata !{i32 589837, metadata !13838, metadata !"tp_hash", metadata !13832, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !14042} ; [ DW_TAG_member ] !14042 = metadata !{i32 589846, metadata !13832, metadata !"hashfunc", metadata !13832, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !14043} ; [ DW_TAG_typedef ] !14043 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14044} ; [ DW_TAG_pointer_type ] !14044 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14045, i32 0, null} ; [ DW_TAG_subroutine_type ] !14045 = metadata !{metadata !13889, metadata !13830} !14046 = metadata !{i32 589837, metadata !13838, metadata !"tp_call", metadata !13832, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !13947} ; [ DW_TAG_member ] !14047 = metadata !{i32 589837, metadata !13838, metadata !"tp_str", metadata !13832, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !13927} ; [ DW_TAG_member ] !14048 = metadata !{i32 589837, metadata !13838, metadata !"tp_getattro", metadata !13832, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !14049} ; [ DW_TAG_member ] !14049 = metadata !{i32 589846, metadata !13832, metadata !"getattrofunc", metadata !13832, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !13938} ; [ DW_TAG_typedef ] !14050 = metadata !{i32 589837, metadata !13838, metadata !"tp_setattro", metadata !13832, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !14051} ; [ DW_TAG_member ] !14051 = metadata !{i32 589846, metadata !13832, metadata !"setattrofunc", metadata !13832, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !14038} ; [ DW_TAG_typedef ] !14052 = metadata !{i32 589837, metadata !13838, metadata !"tp_as_buffer", metadata !13832, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !14053} ; [ DW_TAG_member ] !14053 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14054} ; [ DW_TAG_pointer_type ] !14054 = metadata !{i32 589846, metadata !13832, metadata !"PyBufferProcs", metadata !13832, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !14055} ; [ DW_TAG_typedef ] !14055 = metadata !{i32 589843, metadata !13779, metadata !"", metadata !13832, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !14056, i32 0, null} ; [ DW_TAG_structure_type ] !14056 = metadata !{metadata !14057, metadata !14063, metadata !14065, metadata !14070, metadata !14076, metadata !14098} !14057 = metadata !{i32 589837, metadata !14055, metadata !"bf_getreadbuffer", metadata !13832, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !14058} ; [ DW_TAG_member ] !14058 = metadata !{i32 589846, metadata !13832, metadata !"readbufferproc", metadata !13832, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !14059} ; [ DW_TAG_typedef ] !14059 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14060} ; [ DW_TAG_pointer_type ] !14060 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14061, i32 0, null} ; [ DW_TAG_subroutine_type ] !14061 = metadata !{metadata !13800, metadata !13830, metadata !13800, metadata !14062} !14062 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13896} ; [ DW_TAG_pointer_type ] !14063 = metadata !{i32 589837, metadata !14055, metadata !"bf_getwritebuffer", metadata !13832, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !14064} ; [ DW_TAG_member ] !14064 = metadata !{i32 589846, metadata !13832, metadata !"writebufferproc", metadata !13832, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !14059} ; [ DW_TAG_typedef ] !14065 = metadata !{i32 589837, metadata !14055, metadata !"bf_getsegcount", metadata !13832, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !14066} ; [ DW_TAG_member ] !14066 = metadata !{i32 589846, metadata !13832, metadata !"segcountproc", metadata !13832, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !14067} ; [ DW_TAG_typedef ] !14067 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14068} ; [ DW_TAG_pointer_type ] !14068 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14069, i32 0, null} ; [ DW_TAG_subroutine_type ] !14069 = metadata !{metadata !13800, metadata !13830, metadata !13799} !14070 = metadata !{i32 589837, metadata !14055, metadata !"bf_getcharbuffer", metadata !13832, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !14071} ; [ DW_TAG_member ] !14071 = metadata !{i32 589846, metadata !13832, metadata !"charbufferproc", metadata !13832, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !14072} ; [ DW_TAG_typedef ] !14072 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14073} ; [ DW_TAG_pointer_type ] !14073 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14074, i32 0, null} ; [ DW_TAG_subroutine_type ] !14074 = metadata !{metadata !13800, metadata !13830, metadata !13800, metadata !14075} !14075 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !13864} ; [ DW_TAG_pointer_type ] !14076 = metadata !{i32 589837, metadata !14055, metadata !"bf_getbuffer", metadata !13832, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !14077} ; [ DW_TAG_member ] !14077 = metadata !{i32 589846, metadata !13832, metadata !"getbufferproc", metadata !13832, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !14078} ; [ DW_TAG_typedef ] !14078 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14079} ; [ DW_TAG_pointer_type ] !14079 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14080, i32 0, null} ; [ DW_TAG_subroutine_type ] !14080 = metadata !{metadata !13796, metadata !13830, metadata !14081, metadata !13796} !14081 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14082} ; [ DW_TAG_pointer_type ] !14082 = metadata !{i32 589846, metadata !13832, metadata !"Py_buffer", metadata !13832, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !14083} ; [ DW_TAG_typedef ] !14083 = metadata !{i32 589843, metadata !13779, metadata !"bufferinfo", metadata !13832, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !14084, i32 0, null} ; [ DW_TAG_structure_type ] !14084 = metadata !{metadata !14085, metadata !14086, metadata !14087, metadata !14088, metadata !14089, metadata !14090, metadata !14091, metadata !14092, metadata !14093, metadata !14094, metadata !14095, metadata !14097} !14085 = metadata !{i32 589837, metadata !14083, metadata !"buf", metadata !13832, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !13896} ; [ DW_TAG_member ] !14086 = metadata !{i32 589837, metadata !14083, metadata !"obj", metadata !13832, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !13830} ; [ DW_TAG_member ] !14087 = metadata !{i32 589837, metadata !14083, metadata !"len", metadata !13832, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !13800} ; [ DW_TAG_member ] !14088 = metadata !{i32 589837, metadata !14083, metadata !"itemsize", metadata !13832, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !13800} ; [ DW_TAG_member ] !14089 = metadata !{i32 589837, metadata !14083, metadata !"readonly", metadata !13832, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !13796} ; [ DW_TAG_member ] !14090 = metadata !{i32 589837, metadata !14083, metadata !"ndim", metadata !13832, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !13796} ; [ DW_TAG_member ] !14091 = metadata !{i32 589837, metadata !14083, metadata !"format", metadata !13832, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !13864} ; [ DW_TAG_member ] !14092 = metadata !{i32 589837, metadata !14083, metadata !"shape", metadata !13832, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !13799} ; [ DW_TAG_member ] !14093 = metadata !{i32 589837, metadata !14083, metadata !"strides", metadata !13832, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !13799} ; [ DW_TAG_member ] !14094 = metadata !{i32 589837, metadata !14083, metadata !"suboffsets", metadata !13832, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !13799} ; [ DW_TAG_member ] !14095 = metadata !{i32 589837, metadata !14083, metadata !"smalltable", metadata !13832, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !14096} ; [ DW_TAG_member ] !14096 = metadata !{i32 589825, metadata !13779, metadata !"", metadata !13779, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !13800, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !14097 = metadata !{i32 589837, metadata !14083, metadata !"internal", metadata !13832, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !13896} ; [ DW_TAG_member ] !14098 = metadata !{i32 589837, metadata !14055, metadata !"bf_releasebuffer", metadata !13832, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !14099} ; [ DW_TAG_member ] !14099 = metadata !{i32 589846, metadata !13832, metadata !"releasebufferproc", metadata !13832, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !14100} ; [ DW_TAG_typedef ] !14100 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14101} ; [ DW_TAG_pointer_type ] !14101 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14102, i32 0, null} ; [ DW_TAG_subroutine_type ] !14102 = metadata !{null, metadata !13830, metadata !14081} !14103 = metadata !{i32 589837, metadata !13838, metadata !"tp_flags", metadata !13832, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !13889} ; [ DW_TAG_member ] !14104 = metadata !{i32 589837, metadata !13838, metadata !"tp_doc", metadata !13832, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !13787} ; [ DW_TAG_member ] !14105 = metadata !{i32 589837, metadata !13838, metadata !"tp_traverse", metadata !13832, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !14106} ; [ DW_TAG_member ] !14106 = metadata !{i32 589846, metadata !13832, metadata !"traverseproc", metadata !13832, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !14107} ; [ DW_TAG_typedef ] !14107 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14108} ; [ DW_TAG_pointer_type ] !14108 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14109, i32 0, null} ; [ DW_TAG_subroutine_type ] !14109 = metadata !{metadata !13796, metadata !13830, metadata !14110, metadata !13896} !14110 = metadata !{i32 589846, metadata !13832, metadata !"visitproc", metadata !13832, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !14111} ; [ DW_TAG_typedef ] !14111 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14112} ; [ DW_TAG_pointer_type ] !14112 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14113, i32 0, null} ; [ DW_TAG_subroutine_type ] !14113 = metadata !{metadata !13796, metadata !13830, metadata !13896} !14114 = metadata !{i32 589837, metadata !13838, metadata !"tp_clear", metadata !13832, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !13956} ; [ DW_TAG_member ] !14115 = metadata !{i32 589837, metadata !13838, metadata !"tp_richcompare", metadata !13832, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !14116} ; [ DW_TAG_member ] !14116 = metadata !{i32 589846, metadata !13832, metadata !"richcmpfunc", metadata !13832, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !14117} ; [ DW_TAG_typedef ] !14117 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14118} ; [ DW_TAG_pointer_type ] !14118 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14119, i32 0, null} ; [ DW_TAG_subroutine_type ] !14119 = metadata !{metadata !13830, metadata !13830, metadata !13830, metadata !13796} !14120 = metadata !{i32 589837, metadata !13838, metadata !"tp_weaklistoffset", metadata !13832, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !13800} ; [ DW_TAG_member ] !14121 = metadata !{i32 589837, metadata !13838, metadata !"tp_iter", metadata !13832, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !14122} ; [ DW_TAG_member ] !14122 = metadata !{i32 589846, metadata !13832, metadata !"getiterfunc", metadata !13832, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !13928} ; [ DW_TAG_typedef ] !14123 = metadata !{i32 589837, metadata !13838, metadata !"tp_iternext", metadata !13832, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !14124} ; [ DW_TAG_member ] !14124 = metadata !{i32 589846, metadata !13832, metadata !"iternextfunc", metadata !13832, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !13928} ; [ DW_TAG_typedef ] !14125 = metadata !{i32 589837, metadata !13838, metadata !"tp_methods", metadata !13832, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !14126} ; [ DW_TAG_member ] !14126 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14127} ; [ DW_TAG_pointer_type ] !14127 = metadata !{i32 589843, metadata !13779, metadata !"PyMethodDef", metadata !13832, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !14128, i32 0, null} ; [ DW_TAG_structure_type ] !14128 = metadata !{metadata !14129, metadata !14131, metadata !14133, metadata !14134} !14129 = metadata !{i32 589837, metadata !14127, metadata !"ml_name", metadata !14130, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !13787} ; [ DW_TAG_member ] !14130 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !13780} ; [ DW_TAG_file_type ] !14131 = metadata !{i32 589837, metadata !14127, metadata !"ml_meth", metadata !14130, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !14132} ; [ DW_TAG_member ] !14132 = metadata !{i32 589846, metadata !14130, metadata !"PyCFunction", metadata !14130, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !13938} ; [ DW_TAG_typedef ] !14133 = metadata !{i32 589837, metadata !14127, metadata !"ml_flags", metadata !14130, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !13796} ; [ DW_TAG_member ] !14134 = metadata !{i32 589837, metadata !14127, metadata !"ml_doc", metadata !14130, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !13787} ; [ DW_TAG_member ] !14135 = metadata !{i32 589837, metadata !13838, metadata !"tp_members", metadata !13832, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !14136} ; [ DW_TAG_member ] !14136 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14137} ; [ DW_TAG_pointer_type ] !14137 = metadata !{i32 589843, metadata !13779, metadata !"PyMemberDef", metadata !13832, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !14138 = metadata !{i32 589837, metadata !13838, metadata !"tp_getset", metadata !13832, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !14139} ; [ DW_TAG_member ] !14139 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14140} ; [ DW_TAG_pointer_type ] !14140 = metadata !{i32 589843, metadata !13779, metadata !"PyGetSetDef", metadata !13832, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !14141, i32 0, null} ; [ DW_TAG_structure_type ] !14141 = metadata !{metadata !14142, metadata !14144, metadata !14149, metadata !14154, metadata !14155} !14142 = metadata !{i32 589837, metadata !14140, metadata !"name", metadata !14143, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !13864} ; [ DW_TAG_member ] !14143 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !13780} ; [ DW_TAG_file_type ] !14144 = metadata !{i32 589837, metadata !14140, metadata !"get", metadata !14143, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !14145} ; [ DW_TAG_member ] !14145 = metadata !{i32 589846, metadata !14143, metadata !"getter", metadata !14143, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !14146} ; [ DW_TAG_typedef ] !14146 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14147} ; [ DW_TAG_pointer_type ] !14147 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14148, i32 0, null} ; [ DW_TAG_subroutine_type ] !14148 = metadata !{metadata !13830, metadata !13830, metadata !13896} !14149 = metadata !{i32 589837, metadata !14140, metadata !"set", metadata !14143, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !14150} ; [ DW_TAG_member ] !14150 = metadata !{i32 589846, metadata !14143, metadata !"setter", metadata !14143, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !14151} ; [ DW_TAG_typedef ] !14151 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14152} ; [ DW_TAG_pointer_type ] !14152 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14153, i32 0, null} ; [ DW_TAG_subroutine_type ] !14153 = metadata !{metadata !13796, metadata !13830, metadata !13830, metadata !13896} !14154 = metadata !{i32 589837, metadata !14140, metadata !"doc", metadata !14143, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !13864} ; [ DW_TAG_member ] !14155 = metadata !{i32 589837, metadata !14140, metadata !"closure", metadata !14143, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !13896} ; [ DW_TAG_member ] !14156 = metadata !{i32 589837, metadata !13838, metadata !"tp_base", metadata !13832, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !13837} ; [ DW_TAG_member ] !14157 = metadata !{i32 589837, metadata !13838, metadata !"tp_dict", metadata !13832, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !13830} ; [ DW_TAG_member ] !14158 = metadata !{i32 589837, metadata !13838, metadata !"tp_descr_get", metadata !13832, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !14159} ; [ DW_TAG_member ] !14159 = metadata !{i32 589846, metadata !13832, metadata !"descrgetfunc", metadata !13832, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !13948} ; [ DW_TAG_typedef ] !14160 = metadata !{i32 589837, metadata !13838, metadata !"tp_descr_set", metadata !13832, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !14161} ; [ DW_TAG_member ] !14161 = metadata !{i32 589846, metadata !13832, metadata !"descrsetfunc", metadata !13832, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !14038} ; [ DW_TAG_typedef ] !14162 = metadata !{i32 589837, metadata !13838, metadata !"tp_dictoffset", metadata !13832, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !13800} ; [ DW_TAG_member ] !14163 = metadata !{i32 589837, metadata !13838, metadata !"tp_init", metadata !13832, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !14164} ; [ DW_TAG_member ] !14164 = metadata !{i32 589846, metadata !13832, metadata !"initproc", metadata !13832, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !14038} ; [ DW_TAG_typedef ] !14165 = metadata !{i32 589837, metadata !13838, metadata !"tp_alloc", metadata !13832, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !14166} ; [ DW_TAG_member ] !14166 = metadata !{i32 589846, metadata !13832, metadata !"allocfunc", metadata !13832, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !14167} ; [ DW_TAG_typedef ] !14167 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14168} ; [ DW_TAG_pointer_type ] !14168 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14169, i32 0, null} ; [ DW_TAG_subroutine_type ] !14169 = metadata !{metadata !13830, metadata !13837, metadata !13800} !14170 = metadata !{i32 589837, metadata !13838, metadata !"tp_new", metadata !13832, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !14171} ; [ DW_TAG_member ] !14171 = metadata !{i32 589846, metadata !13832, metadata !"newfunc", metadata !13832, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !14172} ; [ DW_TAG_typedef ] !14172 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14173} ; [ DW_TAG_pointer_type ] !14173 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14174, i32 0, null} ; [ DW_TAG_subroutine_type ] !14174 = metadata !{metadata !13830, metadata !13837, metadata !13830, metadata !13830} !14175 = metadata !{i32 589837, metadata !13838, metadata !"tp_free", metadata !13832, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !14176} ; [ DW_TAG_member ] !14176 = metadata !{i32 589846, metadata !13832, metadata !"freefunc", metadata !13832, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !14177} ; [ DW_TAG_typedef ] !14177 = metadata !{i32 589839, metadata !13779, metadata !"", metadata !13779, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14178} ; [ DW_TAG_pointer_type ] !14178 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14179, i32 0, null} ; [ DW_TAG_subroutine_type ] !14179 = metadata !{null, metadata !13896} !14180 = metadata !{i32 589837, metadata !13838, metadata !"tp_is_gc", metadata !13832, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !13956} ; [ DW_TAG_member ] !14181 = metadata !{i32 589837, metadata !13838, metadata !"tp_bases", metadata !13832, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !13830} ; [ DW_TAG_member ] !14182 = metadata !{i32 589837, metadata !13838, metadata !"tp_mro", metadata !13832, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !13830} ; [ DW_TAG_member ] !14183 = metadata !{i32 589837, metadata !13838, metadata !"tp_cache", metadata !13832, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !13830} ; [ DW_TAG_member ] !14184 = metadata !{i32 589837, metadata !13838, metadata !"tp_subclasses", metadata !13832, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !13830} ; [ DW_TAG_member ] !14185 = metadata !{i32 589837, metadata !13838, metadata !"tp_weaklist", metadata !13832, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !13830} ; [ DW_TAG_member ] !14186 = metadata !{i32 589837, metadata !13838, metadata !"tp_del", metadata !13832, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !13847} ; [ DW_TAG_member ] !14187 = metadata !{i32 589837, metadata !13838, metadata !"tp_version_tag", metadata !13832, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !13907} ; [ DW_TAG_member ] !14188 = metadata !{i32 589870, i32 0, metadata !13779, metadata !"_PyUnicode_FormatAdvanced", metadata !"_PyUnicode_FormatAdvanced", metadata !"_PyUnicode_FormatAdvanced", metadata !13781, i32 1293, metadata !14189, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32)* @_PyUnicode_FormatAdvanced} ; [ DW_TAG_subprogram ] !14189 = metadata !{i32 589845, metadata !13779, metadata !"", metadata !13779, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14190, i32 0, null} ; [ DW_TAG_subroutine_type ] !14190 = metadata !{metadata !13830, metadata !13830, metadata !13798, metadata !13800} !14191 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_get_f_exc_traceback", metadata !"frame_get_f_exc_traceback", metadata !"", metadata !14192, i32 50, metadata !14194, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*)* @frame_get_f_exc_traceback} ; [ DW_TAG_subprogram ] !14192 = metadata !{i32 589865, metadata !"frameobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !14193} ; [ DW_TAG_file_type ] !14193 = metadata !{i32 589841, i32 0, i32 1, metadata !"frameobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !14194 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14195, i32 0, null} ; [ DW_TAG_subroutine_type ] !14195 = metadata !{metadata !14196, metadata !14569} !14196 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14197} ; [ DW_TAG_pointer_type ] !14197 = metadata !{i32 589846, metadata !14198, metadata !"PyObject", metadata !14198, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !14199} ; [ DW_TAG_typedef ] !14198 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !14199 = metadata !{i32 589843, metadata !14192, metadata !"_object", metadata !14198, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !14200, i32 0, null} ; [ DW_TAG_structure_type ] !14200 = metadata !{metadata !14201, metadata !14205} !14201 = metadata !{i32 589837, metadata !14199, metadata !"ob_refcnt", metadata !14198, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !14202} ; [ DW_TAG_member ] !14202 = metadata !{i32 589846, metadata !14203, metadata !"Py_ssize_t", metadata !14203, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !14204} ; [ DW_TAG_typedef ] !14203 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !14204 = metadata !{i32 589860, metadata !14192, metadata !"int", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !14205 = metadata !{i32 589837, metadata !14199, metadata !"ob_type", metadata !14198, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !14206} ; [ DW_TAG_member ] !14206 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14207} ; [ DW_TAG_pointer_type ] !14207 = metadata !{i32 589843, metadata !14192, metadata !"_typeobject", metadata !14198, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !14208, i32 0, null} ; [ DW_TAG_structure_type ] !14208 = metadata !{metadata !14209, metadata !14210, metadata !14211, metadata !14212, metadata !14216, metadata !14217, metadata !14218, metadata !14223, metadata !14284, metadata !14289, metadata !14294, metadata !14299, metadata !14304, metadata !14366, metadata !14402, metadata !14414, metadata !14419, metadata !14420, metadata !14421, metadata !14423, metadata !14425, metadata !14477, metadata !14478, metadata !14479, metadata !14488, metadata !14489, metadata !14494, metadata !14495, metadata !14497, metadata !14499, metadata !14509, metadata !14519, metadata !14537, metadata !14538, metadata !14539, metadata !14541, metadata !14543, metadata !14544, metadata !14546, metadata !14551, metadata !14556, metadata !14561, metadata !14562, metadata !14563, metadata !14564, metadata !14565, metadata !14566, metadata !14567, metadata !14568} !14209 = metadata !{i32 589837, metadata !14207, metadata !"ob_refcnt", metadata !14198, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !14202} ; [ DW_TAG_member ] !14210 = metadata !{i32 589837, metadata !14207, metadata !"ob_type", metadata !14198, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !14206} ; [ DW_TAG_member ] !14211 = metadata !{i32 589837, metadata !14207, metadata !"ob_size", metadata !14198, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !14202} ; [ DW_TAG_member ] !14212 = metadata !{i32 589837, metadata !14207, metadata !"tp_name", metadata !14198, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !14213} ; [ DW_TAG_member ] !14213 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14214} ; [ DW_TAG_pointer_type ] !14214 = metadata !{i32 589862, metadata !14192, metadata !"", metadata !14192, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !14215} ; [ DW_TAG_const_type ] !14215 = metadata !{i32 589860, metadata !14192, metadata !"char", metadata !14192, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !14216 = metadata !{i32 589837, metadata !14207, metadata !"tp_basicsize", metadata !14198, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !14202} ; [ DW_TAG_member ] !14217 = metadata !{i32 589837, metadata !14207, metadata !"tp_itemsize", metadata !14198, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !14202} ; [ DW_TAG_member ] !14218 = metadata !{i32 589837, metadata !14207, metadata !"tp_dealloc", metadata !14198, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !14219} ; [ DW_TAG_member ] !14219 = metadata !{i32 589846, metadata !14198, metadata !"destructor", metadata !14198, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !14220} ; [ DW_TAG_typedef ] !14220 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14221} ; [ DW_TAG_pointer_type ] !14221 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14222, i32 0, null} ; [ DW_TAG_subroutine_type ] !14222 = metadata !{null, metadata !14196} !14223 = metadata !{i32 589837, metadata !14207, metadata !"tp_print", metadata !14198, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !14224} ; [ DW_TAG_member ] !14224 = metadata !{i32 589846, metadata !14198, metadata !"printfunc", metadata !14198, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !14225} ; [ DW_TAG_typedef ] !14225 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14226} ; [ DW_TAG_pointer_type ] !14226 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14227, i32 0, null} ; [ DW_TAG_subroutine_type ] !14227 = metadata !{metadata !14204, metadata !14196, metadata !14228, metadata !14204} !14228 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14229} ; [ DW_TAG_pointer_type ] !14229 = metadata !{i32 589846, metadata !14230, metadata !"FILE", metadata !14230, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !14231} ; [ DW_TAG_typedef ] !14230 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !14193} ; [ DW_TAG_file_type ] !14231 = metadata !{i32 589843, metadata !14192, metadata !"_IO_FILE", metadata !14230, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !14232, i32 0, null} ; [ DW_TAG_structure_type ] !14232 = metadata !{metadata !14233, metadata !14235, metadata !14237, metadata !14238, metadata !14239, metadata !14240, metadata !14241, metadata !14242, metadata !14243, metadata !14244, metadata !14245, metadata !14246, metadata !14247, metadata !14255, metadata !14256, metadata !14257, metadata !14258, metadata !14262, metadata !14264, metadata !14266, metadata !14268, metadata !14270, metadata !14273, metadata !14274, metadata !14275, metadata !14276, metadata !14277, metadata !14281, metadata !14282} !14233 = metadata !{i32 589837, metadata !14231, metadata !"_flags", metadata !14234, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !14204} ; [ DW_TAG_member ] !14234 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !14193} ; [ DW_TAG_file_type ] !14235 = metadata !{i32 589837, metadata !14231, metadata !"_IO_read_ptr", metadata !14234, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !14236} ; [ DW_TAG_member ] !14236 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14215} ; [ DW_TAG_pointer_type ] !14237 = metadata !{i32 589837, metadata !14231, metadata !"_IO_read_end", metadata !14234, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !14236} ; [ DW_TAG_member ] !14238 = metadata !{i32 589837, metadata !14231, metadata !"_IO_read_base", metadata !14234, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !14236} ; [ DW_TAG_member ] !14239 = metadata !{i32 589837, metadata !14231, metadata !"_IO_write_base", metadata !14234, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !14236} ; [ DW_TAG_member ] !14240 = metadata !{i32 589837, metadata !14231, metadata !"_IO_write_ptr", metadata !14234, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !14236} ; [ DW_TAG_member ] !14241 = metadata !{i32 589837, metadata !14231, metadata !"_IO_write_end", metadata !14234, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !14236} ; [ DW_TAG_member ] !14242 = metadata !{i32 589837, metadata !14231, metadata !"_IO_buf_base", metadata !14234, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !14236} ; [ DW_TAG_member ] !14243 = metadata !{i32 589837, metadata !14231, metadata !"_IO_buf_end", metadata !14234, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !14236} ; [ DW_TAG_member ] !14244 = metadata !{i32 589837, metadata !14231, metadata !"_IO_save_base", metadata !14234, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !14236} ; [ DW_TAG_member ] !14245 = metadata !{i32 589837, metadata !14231, metadata !"_IO_backup_base", metadata !14234, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !14236} ; [ DW_TAG_member ] !14246 = metadata !{i32 589837, metadata !14231, metadata !"_IO_save_end", metadata !14234, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !14236} ; [ DW_TAG_member ] !14247 = metadata !{i32 589837, metadata !14231, metadata !"_markers", metadata !14234, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !14248} ; [ DW_TAG_member ] !14248 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14249} ; [ DW_TAG_pointer_type ] !14249 = metadata !{i32 589843, metadata !14192, metadata !"_IO_marker", metadata !14234, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !14250, i32 0, null} ; [ DW_TAG_structure_type ] !14250 = metadata !{metadata !14251, metadata !14252, metadata !14254} !14251 = metadata !{i32 589837, metadata !14249, metadata !"_next", metadata !14234, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !14248} ; [ DW_TAG_member ] !14252 = metadata !{i32 589837, metadata !14249, metadata !"_sbuf", metadata !14234, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !14253} ; [ DW_TAG_member ] !14253 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14231} ; [ DW_TAG_pointer_type ] !14254 = metadata !{i32 589837, metadata !14249, metadata !"_pos", metadata !14234, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !14204} ; [ DW_TAG_member ] !14255 = metadata !{i32 589837, metadata !14231, metadata !"_chain", metadata !14234, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !14253} ; [ DW_TAG_member ] !14256 = metadata !{i32 589837, metadata !14231, metadata !"_fileno", metadata !14234, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !14204} ; [ DW_TAG_member ] !14257 = metadata !{i32 589837, metadata !14231, metadata !"_flags2", metadata !14234, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !14204} ; [ DW_TAG_member ] !14258 = metadata !{i32 589837, metadata !14231, metadata !"_old_offset", metadata !14234, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !14259} ; [ DW_TAG_member ] !14259 = metadata !{i32 589846, metadata !14260, metadata !"__off_t", metadata !14260, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !14261} ; [ DW_TAG_typedef ] !14260 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !14193} ; [ DW_TAG_file_type ] !14261 = metadata !{i32 589860, metadata !14192, metadata !"long int", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !14262 = metadata !{i32 589837, metadata !14231, metadata !"_cur_column", metadata !14234, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !14263} ; [ DW_TAG_member ] !14263 = metadata !{i32 589860, metadata !14192, metadata !"short unsigned int", metadata !14192, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !14264 = metadata !{i32 589837, metadata !14231, metadata !"_vtable_offset", metadata !14234, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !14265} ; [ DW_TAG_member ] !14265 = metadata !{i32 589860, metadata !14192, metadata !"signed char", metadata !14192, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !14266 = metadata !{i32 589837, metadata !14231, metadata !"_shortbuf", metadata !14234, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !14267} ; [ DW_TAG_member ] !14267 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !14215, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !14268 = metadata !{i32 589837, metadata !14231, metadata !"_lock", metadata !14234, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !14269} ; [ DW_TAG_member ] !14269 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !14270 = metadata !{i32 589837, metadata !14231, metadata !"_offset", metadata !14234, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !14271} ; [ DW_TAG_member ] !14271 = metadata !{i32 589846, metadata !14260, metadata !"__off64_t", metadata !14260, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !14272} ; [ DW_TAG_typedef ] !14272 = metadata !{i32 589860, metadata !14192, metadata !"long long int", metadata !14192, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !14273 = metadata !{i32 589837, metadata !14231, metadata !"__pad1", metadata !14234, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !14269} ; [ DW_TAG_member ] !14274 = metadata !{i32 589837, metadata !14231, metadata !"__pad2", metadata !14234, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !14269} ; [ DW_TAG_member ] !14275 = metadata !{i32 589837, metadata !14231, metadata !"__pad3", metadata !14234, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !14269} ; [ DW_TAG_member ] !14276 = metadata !{i32 589837, metadata !14231, metadata !"__pad4", metadata !14234, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !14269} ; [ DW_TAG_member ] !14277 = metadata !{i32 589837, metadata !14231, metadata !"__pad5", metadata !14234, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !14278} ; [ DW_TAG_member ] !14278 = metadata !{i32 589846, metadata !14279, metadata !"size_t", metadata !14279, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !14280} ; [ DW_TAG_typedef ] !14279 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !14193} ; [ DW_TAG_file_type ] !14280 = metadata !{i32 589860, metadata !14192, metadata !"unsigned int", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !14281 = metadata !{i32 589837, metadata !14231, metadata !"_mode", metadata !14234, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !14204} ; [ DW_TAG_member ] !14282 = metadata !{i32 589837, metadata !14231, metadata !"_unused2", metadata !14234, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !14283} ; [ DW_TAG_member ] !14283 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !14215, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !14284 = metadata !{i32 589837, metadata !14207, metadata !"tp_getattr", metadata !14198, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !14285} ; [ DW_TAG_member ] !14285 = metadata !{i32 589846, metadata !14198, metadata !"getattrfunc", metadata !14198, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !14286} ; [ DW_TAG_typedef ] !14286 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14287} ; [ DW_TAG_pointer_type ] !14287 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14288, i32 0, null} ; [ DW_TAG_subroutine_type ] !14288 = metadata !{metadata !14196, metadata !14196, metadata !14236} !14289 = metadata !{i32 589837, metadata !14207, metadata !"tp_setattr", metadata !14198, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !14290} ; [ DW_TAG_member ] !14290 = metadata !{i32 589846, metadata !14198, metadata !"setattrfunc", metadata !14198, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !14291} ; [ DW_TAG_typedef ] !14291 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14292} ; [ DW_TAG_pointer_type ] !14292 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14293, i32 0, null} ; [ DW_TAG_subroutine_type ] !14293 = metadata !{metadata !14204, metadata !14196, metadata !14236, metadata !14196} !14294 = metadata !{i32 589837, metadata !14207, metadata !"tp_compare", metadata !14198, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !14295} ; [ DW_TAG_member ] !14295 = metadata !{i32 589846, metadata !14198, metadata !"cmpfunc", metadata !14198, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !14296} ; [ DW_TAG_typedef ] !14296 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14297} ; [ DW_TAG_pointer_type ] !14297 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14298, i32 0, null} ; [ DW_TAG_subroutine_type ] !14298 = metadata !{metadata !14204, metadata !14196, metadata !14196} !14299 = metadata !{i32 589837, metadata !14207, metadata !"tp_repr", metadata !14198, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !14300} ; [ DW_TAG_member ] !14300 = metadata !{i32 589846, metadata !14198, metadata !"reprfunc", metadata !14198, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !14301} ; [ DW_TAG_typedef ] !14301 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14302} ; [ DW_TAG_pointer_type ] !14302 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14303, i32 0, null} ; [ DW_TAG_subroutine_type ] !14303 = metadata !{metadata !14196, metadata !14196} !14304 = metadata !{i32 589837, metadata !14207, metadata !"tp_as_number", metadata !14198, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !14305} ; [ DW_TAG_member ] !14305 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14306} ; [ DW_TAG_pointer_type ] !14306 = metadata !{i32 589846, metadata !14198, metadata !"PyNumberMethods", metadata !14198, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !14307} ; [ DW_TAG_typedef ] !14307 = metadata !{i32 589843, metadata !14192, metadata !"", metadata !14198, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !14308, i32 0, null} ; [ DW_TAG_structure_type ] !14308 = metadata !{metadata !14309, metadata !14314, metadata !14315, metadata !14316, metadata !14317, metadata !14318, metadata !14319, metadata !14324, metadata !14326, metadata !14327, metadata !14328, metadata !14333, metadata !14334, metadata !14335, metadata !14336, metadata !14337, metadata !14338, metadata !14339, metadata !14345, metadata !14346, metadata !14347, metadata !14348, metadata !14349, metadata !14350, metadata !14351, metadata !14352, metadata !14353, metadata !14354, metadata !14355, metadata !14356, metadata !14357, metadata !14358, metadata !14359, metadata !14360, metadata !14361, metadata !14362, metadata !14363, metadata !14364, metadata !14365} !14309 = metadata !{i32 589837, metadata !14307, metadata !"nb_add", metadata !14198, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !14310} ; [ DW_TAG_member ] !14310 = metadata !{i32 589846, metadata !14198, metadata !"binaryfunc", metadata !14198, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !14311} ; [ DW_TAG_typedef ] !14311 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14312} ; [ DW_TAG_pointer_type ] !14312 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14313, i32 0, null} ; [ DW_TAG_subroutine_type ] !14313 = metadata !{metadata !14196, metadata !14196, metadata !14196} !14314 = metadata !{i32 589837, metadata !14307, metadata !"nb_subtract", metadata !14198, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !14310} ; [ DW_TAG_member ] !14315 = metadata !{i32 589837, metadata !14307, metadata !"nb_multiply", metadata !14198, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !14310} ; [ DW_TAG_member ] !14316 = metadata !{i32 589837, metadata !14307, metadata !"nb_divide", metadata !14198, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !14310} ; [ DW_TAG_member ] !14317 = metadata !{i32 589837, metadata !14307, metadata !"nb_remainder", metadata !14198, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !14310} ; [ DW_TAG_member ] !14318 = metadata !{i32 589837, metadata !14307, metadata !"nb_divmod", metadata !14198, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !14310} ; [ DW_TAG_member ] !14319 = metadata !{i32 589837, metadata !14307, metadata !"nb_power", metadata !14198, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !14320} ; [ DW_TAG_member ] !14320 = metadata !{i32 589846, metadata !14198, metadata !"ternaryfunc", metadata !14198, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !14321} ; [ DW_TAG_typedef ] !14321 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14322} ; [ DW_TAG_pointer_type ] !14322 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14323, i32 0, null} ; [ DW_TAG_subroutine_type ] !14323 = metadata !{metadata !14196, metadata !14196, metadata !14196, metadata !14196} !14324 = metadata !{i32 589837, metadata !14307, metadata !"nb_negative", metadata !14198, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !14325} ; [ DW_TAG_member ] !14325 = metadata !{i32 589846, metadata !14198, metadata !"unaryfunc", metadata !14198, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !14301} ; [ DW_TAG_typedef ] !14326 = metadata !{i32 589837, metadata !14307, metadata !"nb_positive", metadata !14198, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !14325} ; [ DW_TAG_member ] !14327 = metadata !{i32 589837, metadata !14307, metadata !"nb_absolute", metadata !14198, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !14325} ; [ DW_TAG_member ] !14328 = metadata !{i32 589837, metadata !14307, metadata !"nb_nonzero", metadata !14198, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !14329} ; [ DW_TAG_member ] !14329 = metadata !{i32 589846, metadata !14198, metadata !"inquiry", metadata !14198, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !14330} ; [ DW_TAG_typedef ] !14330 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14331} ; [ DW_TAG_pointer_type ] !14331 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14332, i32 0, null} ; [ DW_TAG_subroutine_type ] !14332 = metadata !{metadata !14204, metadata !14196} !14333 = metadata !{i32 589837, metadata !14307, metadata !"nb_invert", metadata !14198, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !14325} ; [ DW_TAG_member ] !14334 = metadata !{i32 589837, metadata !14307, metadata !"nb_lshift", metadata !14198, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !14310} ; [ DW_TAG_member ] !14335 = metadata !{i32 589837, metadata !14307, metadata !"nb_rshift", metadata !14198, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !14310} ; [ DW_TAG_member ] !14336 = metadata !{i32 589837, metadata !14307, metadata !"nb_and", metadata !14198, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !14310} ; [ DW_TAG_member ] !14337 = metadata !{i32 589837, metadata !14307, metadata !"nb_xor", metadata !14198, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !14310} ; [ DW_TAG_member ] !14338 = metadata !{i32 589837, metadata !14307, metadata !"nb_or", metadata !14198, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !14310} ; [ DW_TAG_member ] !14339 = metadata !{i32 589837, metadata !14307, metadata !"nb_coerce", metadata !14198, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !14340} ; [ DW_TAG_member ] !14340 = metadata !{i32 589846, metadata !14198, metadata !"coercion", metadata !14198, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !14341} ; [ DW_TAG_typedef ] !14341 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14342} ; [ DW_TAG_pointer_type ] !14342 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14343, i32 0, null} ; [ DW_TAG_subroutine_type ] !14343 = metadata !{metadata !14204, metadata !14344, metadata !14344} !14344 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14196} ; [ DW_TAG_pointer_type ] !14345 = metadata !{i32 589837, metadata !14307, metadata !"nb_int", metadata !14198, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !14325} ; [ DW_TAG_member ] !14346 = metadata !{i32 589837, metadata !14307, metadata !"nb_long", metadata !14198, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !14325} ; [ DW_TAG_member ] !14347 = metadata !{i32 589837, metadata !14307, metadata !"nb_float", metadata !14198, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !14325} ; [ DW_TAG_member ] !14348 = metadata !{i32 589837, metadata !14307, metadata !"nb_oct", metadata !14198, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !14325} ; [ DW_TAG_member ] !14349 = metadata !{i32 589837, metadata !14307, metadata !"nb_hex", metadata !14198, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !14325} ; [ DW_TAG_member ] !14350 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_add", metadata !14198, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !14310} ; [ DW_TAG_member ] !14351 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_subtract", metadata !14198, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !14310} ; [ DW_TAG_member ] !14352 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_multiply", metadata !14198, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !14310} ; [ DW_TAG_member ] !14353 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_divide", metadata !14198, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !14310} ; [ DW_TAG_member ] !14354 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_remainder", metadata !14198, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !14310} ; [ DW_TAG_member ] !14355 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_power", metadata !14198, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !14320} ; [ DW_TAG_member ] !14356 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_lshift", metadata !14198, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !14310} ; [ DW_TAG_member ] !14357 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_rshift", metadata !14198, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !14310} ; [ DW_TAG_member ] !14358 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_and", metadata !14198, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !14310} ; [ DW_TAG_member ] !14359 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_xor", metadata !14198, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !14310} ; [ DW_TAG_member ] !14360 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_or", metadata !14198, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !14310} ; [ DW_TAG_member ] !14361 = metadata !{i32 589837, metadata !14307, metadata !"nb_floor_divide", metadata !14198, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !14310} ; [ DW_TAG_member ] !14362 = metadata !{i32 589837, metadata !14307, metadata !"nb_true_divide", metadata !14198, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !14310} ; [ DW_TAG_member ] !14363 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_floor_divide", metadata !14198, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !14310} ; [ DW_TAG_member ] !14364 = metadata !{i32 589837, metadata !14307, metadata !"nb_inplace_true_divide", metadata !14198, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !14310} ; [ DW_TAG_member ] !14365 = metadata !{i32 589837, metadata !14307, metadata !"nb_index", metadata !14198, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !14325} ; [ DW_TAG_member ] !14366 = metadata !{i32 589837, metadata !14207, metadata !"tp_as_sequence", metadata !14198, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !14367} ; [ DW_TAG_member ] !14367 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14368} ; [ DW_TAG_pointer_type ] !14368 = metadata !{i32 589846, metadata !14198, metadata !"PySequenceMethods", metadata !14198, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !14369} ; [ DW_TAG_typedef ] !14369 = metadata !{i32 589843, metadata !14192, metadata !"", metadata !14198, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !14370, i32 0, null} ; [ DW_TAG_structure_type ] !14370 = metadata !{metadata !14371, metadata !14376, metadata !14377, metadata !14382, metadata !14383, metadata !14388, metadata !14393, metadata !14398, metadata !14400, metadata !14401} !14371 = metadata !{i32 589837, metadata !14369, metadata !"sq_length", metadata !14198, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !14372} ; [ DW_TAG_member ] !14372 = metadata !{i32 589846, metadata !14198, metadata !"lenfunc", metadata !14198, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !14373} ; [ DW_TAG_typedef ] !14373 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14374} ; [ DW_TAG_pointer_type ] !14374 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14375, i32 0, null} ; [ DW_TAG_subroutine_type ] !14375 = metadata !{metadata !14202, metadata !14196} !14376 = metadata !{i32 589837, metadata !14369, metadata !"sq_concat", metadata !14198, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !14310} ; [ DW_TAG_member ] !14377 = metadata !{i32 589837, metadata !14369, metadata !"sq_repeat", metadata !14198, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !14378} ; [ DW_TAG_member ] !14378 = metadata !{i32 589846, metadata !14198, metadata !"ssizeargfunc", metadata !14198, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !14379} ; [ DW_TAG_typedef ] !14379 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14380} ; [ DW_TAG_pointer_type ] !14380 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14381, i32 0, null} ; [ DW_TAG_subroutine_type ] !14381 = metadata !{metadata !14196, metadata !14196, metadata !14202} !14382 = metadata !{i32 589837, metadata !14369, metadata !"sq_item", metadata !14198, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !14378} ; [ DW_TAG_member ] !14383 = metadata !{i32 589837, metadata !14369, metadata !"sq_slice", metadata !14198, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !14384} ; [ DW_TAG_member ] !14384 = metadata !{i32 589846, metadata !14198, metadata !"ssizessizeargfunc", metadata !14198, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !14385} ; [ DW_TAG_typedef ] !14385 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14386} ; [ DW_TAG_pointer_type ] !14386 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14387, i32 0, null} ; [ DW_TAG_subroutine_type ] !14387 = metadata !{metadata !14196, metadata !14196, metadata !14202, metadata !14202} !14388 = metadata !{i32 589837, metadata !14369, metadata !"sq_ass_item", metadata !14198, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !14389} ; [ DW_TAG_member ] !14389 = metadata !{i32 589846, metadata !14198, metadata !"ssizeobjargproc", metadata !14198, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !14390} ; [ DW_TAG_typedef ] !14390 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14391} ; [ DW_TAG_pointer_type ] !14391 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14392, i32 0, null} ; [ DW_TAG_subroutine_type ] !14392 = metadata !{metadata !14204, metadata !14196, metadata !14202, metadata !14196} !14393 = metadata !{i32 589837, metadata !14369, metadata !"sq_ass_slice", metadata !14198, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !14394} ; [ DW_TAG_member ] !14394 = metadata !{i32 589846, metadata !14198, metadata !"ssizessizeobjargproc", metadata !14198, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !14395} ; [ DW_TAG_typedef ] !14395 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14396} ; [ DW_TAG_pointer_type ] !14396 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14397, i32 0, null} ; [ DW_TAG_subroutine_type ] !14397 = metadata !{metadata !14204, metadata !14196, metadata !14202, metadata !14202, metadata !14196} !14398 = metadata !{i32 589837, metadata !14369, metadata !"sq_contains", metadata !14198, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !14399} ; [ DW_TAG_member ] !14399 = metadata !{i32 589846, metadata !14198, metadata !"objobjproc", metadata !14198, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !14296} ; [ DW_TAG_typedef ] !14400 = metadata !{i32 589837, metadata !14369, metadata !"sq_inplace_concat", metadata !14198, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !14310} ; [ DW_TAG_member ] !14401 = metadata !{i32 589837, metadata !14369, metadata !"sq_inplace_repeat", metadata !14198, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !14378} ; [ DW_TAG_member ] !14402 = metadata !{i32 589837, metadata !14207, metadata !"tp_as_mapping", metadata !14198, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !14403} ; [ DW_TAG_member ] !14403 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14404} ; [ DW_TAG_pointer_type ] !14404 = metadata !{i32 589846, metadata !14198, metadata !"PyMappingMethods", metadata !14198, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !14405} ; [ DW_TAG_typedef ] !14405 = metadata !{i32 589843, metadata !14192, metadata !"", metadata !14198, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !14406, i32 0, null} ; [ DW_TAG_structure_type ] !14406 = metadata !{metadata !14407, metadata !14408, metadata !14409} !14407 = metadata !{i32 589837, metadata !14405, metadata !"mp_length", metadata !14198, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !14372} ; [ DW_TAG_member ] !14408 = metadata !{i32 589837, metadata !14405, metadata !"mp_subscript", metadata !14198, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !14310} ; [ DW_TAG_member ] !14409 = metadata !{i32 589837, metadata !14405, metadata !"mp_ass_subscript", metadata !14198, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !14410} ; [ DW_TAG_member ] !14410 = metadata !{i32 589846, metadata !14198, metadata !"objobjargproc", metadata !14198, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !14411} ; [ DW_TAG_typedef ] !14411 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14412} ; [ DW_TAG_pointer_type ] !14412 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14413, i32 0, null} ; [ DW_TAG_subroutine_type ] !14413 = metadata !{metadata !14204, metadata !14196, metadata !14196, metadata !14196} !14414 = metadata !{i32 589837, metadata !14207, metadata !"tp_hash", metadata !14198, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !14415} ; [ DW_TAG_member ] !14415 = metadata !{i32 589846, metadata !14198, metadata !"hashfunc", metadata !14198, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !14416} ; [ DW_TAG_typedef ] !14416 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14417} ; [ DW_TAG_pointer_type ] !14417 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14418, i32 0, null} ; [ DW_TAG_subroutine_type ] !14418 = metadata !{metadata !14261, metadata !14196} !14419 = metadata !{i32 589837, metadata !14207, metadata !"tp_call", metadata !14198, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !14320} ; [ DW_TAG_member ] !14420 = metadata !{i32 589837, metadata !14207, metadata !"tp_str", metadata !14198, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !14300} ; [ DW_TAG_member ] !14421 = metadata !{i32 589837, metadata !14207, metadata !"tp_getattro", metadata !14198, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !14422} ; [ DW_TAG_member ] !14422 = metadata !{i32 589846, metadata !14198, metadata !"getattrofunc", metadata !14198, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !14311} ; [ DW_TAG_typedef ] !14423 = metadata !{i32 589837, metadata !14207, metadata !"tp_setattro", metadata !14198, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !14424} ; [ DW_TAG_member ] !14424 = metadata !{i32 589846, metadata !14198, metadata !"setattrofunc", metadata !14198, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !14411} ; [ DW_TAG_typedef ] !14425 = metadata !{i32 589837, metadata !14207, metadata !"tp_as_buffer", metadata !14198, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !14426} ; [ DW_TAG_member ] !14426 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14427} ; [ DW_TAG_pointer_type ] !14427 = metadata !{i32 589846, metadata !14198, metadata !"PyBufferProcs", metadata !14198, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !14428} ; [ DW_TAG_typedef ] !14428 = metadata !{i32 589843, metadata !14192, metadata !"", metadata !14198, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !14429, i32 0, null} ; [ DW_TAG_structure_type ] !14429 = metadata !{metadata !14430, metadata !14436, metadata !14438, metadata !14444, metadata !14450, metadata !14472} !14430 = metadata !{i32 589837, metadata !14428, metadata !"bf_getreadbuffer", metadata !14198, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !14431} ; [ DW_TAG_member ] !14431 = metadata !{i32 589846, metadata !14198, metadata !"readbufferproc", metadata !14198, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !14432} ; [ DW_TAG_typedef ] !14432 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14433} ; [ DW_TAG_pointer_type ] !14433 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14434, i32 0, null} ; [ DW_TAG_subroutine_type ] !14434 = metadata !{metadata !14202, metadata !14196, metadata !14202, metadata !14435} !14435 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14269} ; [ DW_TAG_pointer_type ] !14436 = metadata !{i32 589837, metadata !14428, metadata !"bf_getwritebuffer", metadata !14198, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !14437} ; [ DW_TAG_member ] !14437 = metadata !{i32 589846, metadata !14198, metadata !"writebufferproc", metadata !14198, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !14432} ; [ DW_TAG_typedef ] !14438 = metadata !{i32 589837, metadata !14428, metadata !"bf_getsegcount", metadata !14198, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !14439} ; [ DW_TAG_member ] !14439 = metadata !{i32 589846, metadata !14198, metadata !"segcountproc", metadata !14198, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !14440} ; [ DW_TAG_typedef ] !14440 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14441} ; [ DW_TAG_pointer_type ] !14441 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14442, i32 0, null} ; [ DW_TAG_subroutine_type ] !14442 = metadata !{metadata !14202, metadata !14196, metadata !14443} !14443 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14202} ; [ DW_TAG_pointer_type ] !14444 = metadata !{i32 589837, metadata !14428, metadata !"bf_getcharbuffer", metadata !14198, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !14445} ; [ DW_TAG_member ] !14445 = metadata !{i32 589846, metadata !14198, metadata !"charbufferproc", metadata !14198, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !14446} ; [ DW_TAG_typedef ] !14446 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14447} ; [ DW_TAG_pointer_type ] !14447 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14448, i32 0, null} ; [ DW_TAG_subroutine_type ] !14448 = metadata !{metadata !14202, metadata !14196, metadata !14202, metadata !14449} !14449 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14236} ; [ DW_TAG_pointer_type ] !14450 = metadata !{i32 589837, metadata !14428, metadata !"bf_getbuffer", metadata !14198, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !14451} ; [ DW_TAG_member ] !14451 = metadata !{i32 589846, metadata !14198, metadata !"getbufferproc", metadata !14198, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !14452} ; [ DW_TAG_typedef ] !14452 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14453} ; [ DW_TAG_pointer_type ] !14453 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14454, i32 0, null} ; [ DW_TAG_subroutine_type ] !14454 = metadata !{metadata !14204, metadata !14196, metadata !14455, metadata !14204} !14455 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14456} ; [ DW_TAG_pointer_type ] !14456 = metadata !{i32 589846, metadata !14198, metadata !"Py_buffer", metadata !14198, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !14457} ; [ DW_TAG_typedef ] !14457 = metadata !{i32 589843, metadata !14192, metadata !"bufferinfo", metadata !14198, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !14458, i32 0, null} ; [ DW_TAG_structure_type ] !14458 = metadata !{metadata !14459, metadata !14460, metadata !14461, metadata !14462, metadata !14463, metadata !14464, metadata !14465, metadata !14466, metadata !14467, metadata !14468, metadata !14469, metadata !14471} !14459 = metadata !{i32 589837, metadata !14457, metadata !"buf", metadata !14198, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !14269} ; [ DW_TAG_member ] !14460 = metadata !{i32 589837, metadata !14457, metadata !"obj", metadata !14198, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !14196} ; [ DW_TAG_member ] !14461 = metadata !{i32 589837, metadata !14457, metadata !"len", metadata !14198, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !14202} ; [ DW_TAG_member ] !14462 = metadata !{i32 589837, metadata !14457, metadata !"itemsize", metadata !14198, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !14202} ; [ DW_TAG_member ] !14463 = metadata !{i32 589837, metadata !14457, metadata !"readonly", metadata !14198, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !14204} ; [ DW_TAG_member ] !14464 = metadata !{i32 589837, metadata !14457, metadata !"ndim", metadata !14198, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !14204} ; [ DW_TAG_member ] !14465 = metadata !{i32 589837, metadata !14457, metadata !"format", metadata !14198, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !14236} ; [ DW_TAG_member ] !14466 = metadata !{i32 589837, metadata !14457, metadata !"shape", metadata !14198, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !14443} ; [ DW_TAG_member ] !14467 = metadata !{i32 589837, metadata !14457, metadata !"strides", metadata !14198, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !14443} ; [ DW_TAG_member ] !14468 = metadata !{i32 589837, metadata !14457, metadata !"suboffsets", metadata !14198, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !14443} ; [ DW_TAG_member ] !14469 = metadata !{i32 589837, metadata !14457, metadata !"smalltable", metadata !14198, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !14470} ; [ DW_TAG_member ] !14470 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !14202, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !14471 = metadata !{i32 589837, metadata !14457, metadata !"internal", metadata !14198, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !14269} ; [ DW_TAG_member ] !14472 = metadata !{i32 589837, metadata !14428, metadata !"bf_releasebuffer", metadata !14198, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !14473} ; [ DW_TAG_member ] !14473 = metadata !{i32 589846, metadata !14198, metadata !"releasebufferproc", metadata !14198, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !14474} ; [ DW_TAG_typedef ] !14474 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14475} ; [ DW_TAG_pointer_type ] !14475 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14476, i32 0, null} ; [ DW_TAG_subroutine_type ] !14476 = metadata !{null, metadata !14196, metadata !14455} !14477 = metadata !{i32 589837, metadata !14207, metadata !"tp_flags", metadata !14198, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !14261} ; [ DW_TAG_member ] !14478 = metadata !{i32 589837, metadata !14207, metadata !"tp_doc", metadata !14198, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !14213} ; [ DW_TAG_member ] !14479 = metadata !{i32 589837, metadata !14207, metadata !"tp_traverse", metadata !14198, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !14480} ; [ DW_TAG_member ] !14480 = metadata !{i32 589846, metadata !14198, metadata !"traverseproc", metadata !14198, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !14481} ; [ DW_TAG_typedef ] !14481 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14482} ; [ DW_TAG_pointer_type ] !14482 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14483, i32 0, null} ; [ DW_TAG_subroutine_type ] !14483 = metadata !{metadata !14204, metadata !14196, metadata !14484, metadata !14269} !14484 = metadata !{i32 589846, metadata !14198, metadata !"visitproc", metadata !14198, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !14485} ; [ DW_TAG_typedef ] !14485 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14486} ; [ DW_TAG_pointer_type ] !14486 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14487, i32 0, null} ; [ DW_TAG_subroutine_type ] !14487 = metadata !{metadata !14204, metadata !14196, metadata !14269} !14488 = metadata !{i32 589837, metadata !14207, metadata !"tp_clear", metadata !14198, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !14329} ; [ DW_TAG_member ] !14489 = metadata !{i32 589837, metadata !14207, metadata !"tp_richcompare", metadata !14198, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !14490} ; [ DW_TAG_member ] !14490 = metadata !{i32 589846, metadata !14198, metadata !"richcmpfunc", metadata !14198, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !14491} ; [ DW_TAG_typedef ] !14491 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14492} ; [ DW_TAG_pointer_type ] !14492 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14493, i32 0, null} ; [ DW_TAG_subroutine_type ] !14493 = metadata !{metadata !14196, metadata !14196, metadata !14196, metadata !14204} !14494 = metadata !{i32 589837, metadata !14207, metadata !"tp_weaklistoffset", metadata !14198, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !14202} ; [ DW_TAG_member ] !14495 = metadata !{i32 589837, metadata !14207, metadata !"tp_iter", metadata !14198, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !14496} ; [ DW_TAG_member ] !14496 = metadata !{i32 589846, metadata !14198, metadata !"getiterfunc", metadata !14198, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !14301} ; [ DW_TAG_typedef ] !14497 = metadata !{i32 589837, metadata !14207, metadata !"tp_iternext", metadata !14198, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !14498} ; [ DW_TAG_member ] !14498 = metadata !{i32 589846, metadata !14198, metadata !"iternextfunc", metadata !14198, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !14301} ; [ DW_TAG_typedef ] !14499 = metadata !{i32 589837, metadata !14207, metadata !"tp_methods", metadata !14198, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !14500} ; [ DW_TAG_member ] !14500 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14501} ; [ DW_TAG_pointer_type ] !14501 = metadata !{i32 589843, metadata !14192, metadata !"PyMethodDef", metadata !14198, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !14502, i32 0, null} ; [ DW_TAG_structure_type ] !14502 = metadata !{metadata !14503, metadata !14505, metadata !14507, metadata !14508} !14503 = metadata !{i32 589837, metadata !14501, metadata !"ml_name", metadata !14504, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !14213} ; [ DW_TAG_member ] !14504 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !14505 = metadata !{i32 589837, metadata !14501, metadata !"ml_meth", metadata !14504, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !14506} ; [ DW_TAG_member ] !14506 = metadata !{i32 589846, metadata !14504, metadata !"PyCFunction", metadata !14504, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !14311} ; [ DW_TAG_typedef ] !14507 = metadata !{i32 589837, metadata !14501, metadata !"ml_flags", metadata !14504, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !14204} ; [ DW_TAG_member ] !14508 = metadata !{i32 589837, metadata !14501, metadata !"ml_doc", metadata !14504, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !14213} ; [ DW_TAG_member ] !14509 = metadata !{i32 589837, metadata !14207, metadata !"tp_members", metadata !14198, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !14510} ; [ DW_TAG_member ] !14510 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14511} ; [ DW_TAG_pointer_type ] !14511 = metadata !{i32 589843, metadata !14192, metadata !"PyMemberDef", metadata !14198, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !14512, i32 0, null} ; [ DW_TAG_structure_type ] !14512 = metadata !{metadata !14513, metadata !14515, metadata !14516, metadata !14517, metadata !14518} !14513 = metadata !{i32 589837, metadata !14511, metadata !"name", metadata !14514, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !14236} ; [ DW_TAG_member ] !14514 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !14515 = metadata !{i32 589837, metadata !14511, metadata !"type", metadata !14514, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !14204} ; [ DW_TAG_member ] !14516 = metadata !{i32 589837, metadata !14511, metadata !"offset", metadata !14514, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !14202} ; [ DW_TAG_member ] !14517 = metadata !{i32 589837, metadata !14511, metadata !"flags", metadata !14514, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !14204} ; [ DW_TAG_member ] !14518 = metadata !{i32 589837, metadata !14511, metadata !"doc", metadata !14514, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !14236} ; [ DW_TAG_member ] !14519 = metadata !{i32 589837, metadata !14207, metadata !"tp_getset", metadata !14198, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !14520} ; [ DW_TAG_member ] !14520 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14521} ; [ DW_TAG_pointer_type ] !14521 = metadata !{i32 589843, metadata !14192, metadata !"PyGetSetDef", metadata !14198, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !14522, i32 0, null} ; [ DW_TAG_structure_type ] !14522 = metadata !{metadata !14523, metadata !14525, metadata !14530, metadata !14535, metadata !14536} !14523 = metadata !{i32 589837, metadata !14521, metadata !"name", metadata !14524, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !14236} ; [ DW_TAG_member ] !14524 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !14525 = metadata !{i32 589837, metadata !14521, metadata !"get", metadata !14524, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !14526} ; [ DW_TAG_member ] !14526 = metadata !{i32 589846, metadata !14524, metadata !"getter", metadata !14524, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !14527} ; [ DW_TAG_typedef ] !14527 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14528} ; [ DW_TAG_pointer_type ] !14528 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14529, i32 0, null} ; [ DW_TAG_subroutine_type ] !14529 = metadata !{metadata !14196, metadata !14196, metadata !14269} !14530 = metadata !{i32 589837, metadata !14521, metadata !"set", metadata !14524, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !14531} ; [ DW_TAG_member ] !14531 = metadata !{i32 589846, metadata !14524, metadata !"setter", metadata !14524, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !14532} ; [ DW_TAG_typedef ] !14532 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14533} ; [ DW_TAG_pointer_type ] !14533 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14534, i32 0, null} ; [ DW_TAG_subroutine_type ] !14534 = metadata !{metadata !14204, metadata !14196, metadata !14196, metadata !14269} !14535 = metadata !{i32 589837, metadata !14521, metadata !"doc", metadata !14524, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !14236} ; [ DW_TAG_member ] !14536 = metadata !{i32 589837, metadata !14521, metadata !"closure", metadata !14524, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !14269} ; [ DW_TAG_member ] !14537 = metadata !{i32 589837, metadata !14207, metadata !"tp_base", metadata !14198, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !14206} ; [ DW_TAG_member ] !14538 = metadata !{i32 589837, metadata !14207, metadata !"tp_dict", metadata !14198, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !14196} ; [ DW_TAG_member ] !14539 = metadata !{i32 589837, metadata !14207, metadata !"tp_descr_get", metadata !14198, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !14540} ; [ DW_TAG_member ] !14540 = metadata !{i32 589846, metadata !14198, metadata !"descrgetfunc", metadata !14198, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !14321} ; [ DW_TAG_typedef ] !14541 = metadata !{i32 589837, metadata !14207, metadata !"tp_descr_set", metadata !14198, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !14542} ; [ DW_TAG_member ] !14542 = metadata !{i32 589846, metadata !14198, metadata !"descrsetfunc", metadata !14198, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !14411} ; [ DW_TAG_typedef ] !14543 = metadata !{i32 589837, metadata !14207, metadata !"tp_dictoffset", metadata !14198, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !14202} ; [ DW_TAG_member ] !14544 = metadata !{i32 589837, metadata !14207, metadata !"tp_init", metadata !14198, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !14545} ; [ DW_TAG_member ] !14545 = metadata !{i32 589846, metadata !14198, metadata !"initproc", metadata !14198, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !14411} ; [ DW_TAG_typedef ] !14546 = metadata !{i32 589837, metadata !14207, metadata !"tp_alloc", metadata !14198, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !14547} ; [ DW_TAG_member ] !14547 = metadata !{i32 589846, metadata !14198, metadata !"allocfunc", metadata !14198, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !14548} ; [ DW_TAG_typedef ] !14548 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14549} ; [ DW_TAG_pointer_type ] !14549 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14550, i32 0, null} ; [ DW_TAG_subroutine_type ] !14550 = metadata !{metadata !14196, metadata !14206, metadata !14202} !14551 = metadata !{i32 589837, metadata !14207, metadata !"tp_new", metadata !14198, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !14552} ; [ DW_TAG_member ] !14552 = metadata !{i32 589846, metadata !14198, metadata !"newfunc", metadata !14198, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !14553} ; [ DW_TAG_typedef ] !14553 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14554} ; [ DW_TAG_pointer_type ] !14554 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14555, i32 0, null} ; [ DW_TAG_subroutine_type ] !14555 = metadata !{metadata !14196, metadata !14206, metadata !14196, metadata !14196} !14556 = metadata !{i32 589837, metadata !14207, metadata !"tp_free", metadata !14198, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !14557} ; [ DW_TAG_member ] !14557 = metadata !{i32 589846, metadata !14198, metadata !"freefunc", metadata !14198, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !14558} ; [ DW_TAG_typedef ] !14558 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14559} ; [ DW_TAG_pointer_type ] !14559 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14560, i32 0, null} ; [ DW_TAG_subroutine_type ] !14560 = metadata !{null, metadata !14269} !14561 = metadata !{i32 589837, metadata !14207, metadata !"tp_is_gc", metadata !14198, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !14329} ; [ DW_TAG_member ] !14562 = metadata !{i32 589837, metadata !14207, metadata !"tp_bases", metadata !14198, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !14196} ; [ DW_TAG_member ] !14563 = metadata !{i32 589837, metadata !14207, metadata !"tp_mro", metadata !14198, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !14196} ; [ DW_TAG_member ] !14564 = metadata !{i32 589837, metadata !14207, metadata !"tp_cache", metadata !14198, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !14196} ; [ DW_TAG_member ] !14565 = metadata !{i32 589837, metadata !14207, metadata !"tp_subclasses", metadata !14198, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !14196} ; [ DW_TAG_member ] !14566 = metadata !{i32 589837, metadata !14207, metadata !"tp_weaklist", metadata !14198, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !14196} ; [ DW_TAG_member ] !14567 = metadata !{i32 589837, metadata !14207, metadata !"tp_del", metadata !14198, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !14219} ; [ DW_TAG_member ] !14568 = metadata !{i32 589837, metadata !14207, metadata !"tp_version_tag", metadata !14198, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !14280} ; [ DW_TAG_member ] !14569 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14570} ; [ DW_TAG_pointer_type ] !14570 = metadata !{i32 589846, metadata !14571, metadata !"PyFrameObject", metadata !14571, i32 50, i64 0, i64 0, i64 0, i32 0, metadata !14572} ; [ DW_TAG_typedef ] !14571 = metadata !{i32 589865, metadata !"frameobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !14572 = metadata !{i32 589843, metadata !14192, metadata !"_frame", metadata !14573, i32 8, i64 2528, i64 32, i64 0, i32 0, null, metadata !14574, i32 0, null} ; [ DW_TAG_structure_type ] !14573 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !14574 = metadata !{metadata !14575, metadata !14576, metadata !14577, metadata !14578, metadata !14580, metadata !14604, metadata !14605, metadata !14606, metadata !14607, metadata !14608, metadata !14609, metadata !14610, metadata !14611, metadata !14612, metadata !14613, metadata !14660, metadata !14661, metadata !14662, metadata !14663, metadata !14671} !14575 = metadata !{i32 589837, metadata !14572, metadata !"ob_refcnt", metadata !14571, i32 17, i64 32, i64 32, i64 0, i32 0, metadata !14202} ; [ DW_TAG_member ] !14576 = metadata !{i32 589837, metadata !14572, metadata !"ob_type", metadata !14571, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !14206} ; [ DW_TAG_member ] !14577 = metadata !{i32 589837, metadata !14572, metadata !"ob_size", metadata !14571, i32 17, i64 32, i64 32, i64 64, i32 0, metadata !14202} ; [ DW_TAG_member ] !14578 = metadata !{i32 589837, metadata !14572, metadata !"f_back", metadata !14571, i32 18, i64 32, i64 32, i64 96, i32 0, metadata !14579} ; [ DW_TAG_member ] !14579 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14572} ; [ DW_TAG_pointer_type ] !14580 = metadata !{i32 589837, metadata !14572, metadata !"f_code", metadata !14571, i32 19, i64 32, i64 32, i64 128, i32 0, metadata !14581} ; [ DW_TAG_member ] !14581 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14582} ; [ DW_TAG_pointer_type ] !14582 = metadata !{i32 589846, metadata !14583, metadata !"PyCodeObject", metadata !14583, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !14584} ; [ DW_TAG_typedef ] !14583 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !14584 = metadata !{i32 589843, metadata !14192, metadata !"", metadata !14583, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !14585, i32 0, null} ; [ DW_TAG_structure_type ] !14585 = metadata !{metadata !14586, metadata !14587, metadata !14588, metadata !14589, metadata !14590, metadata !14591, metadata !14592, metadata !14593, metadata !14594, metadata !14595, metadata !14596, metadata !14597, metadata !14598, metadata !14599, metadata !14600, metadata !14601, metadata !14602, metadata !14603} !14586 = metadata !{i32 589837, metadata !14584, metadata !"ob_refcnt", metadata !14583, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !14202} ; [ DW_TAG_member ] !14587 = metadata !{i32 589837, metadata !14584, metadata !"ob_type", metadata !14583, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !14206} ; [ DW_TAG_member ] !14588 = metadata !{i32 589837, metadata !14584, metadata !"co_argcount", metadata !14583, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !14204} ; [ DW_TAG_member ] !14589 = metadata !{i32 589837, metadata !14584, metadata !"co_nlocals", metadata !14583, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !14204} ; [ DW_TAG_member ] !14590 = metadata !{i32 589837, metadata !14584, metadata !"co_stacksize", metadata !14583, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !14204} ; [ DW_TAG_member ] !14591 = metadata !{i32 589837, metadata !14584, metadata !"co_flags", metadata !14583, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !14204} ; [ DW_TAG_member ] !14592 = metadata !{i32 589837, metadata !14584, metadata !"co_code", metadata !14583, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !14196} ; [ DW_TAG_member ] !14593 = metadata !{i32 589837, metadata !14584, metadata !"co_consts", metadata !14583, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !14196} ; [ DW_TAG_member ] !14594 = metadata !{i32 589837, metadata !14584, metadata !"co_names", metadata !14583, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !14196} ; [ DW_TAG_member ] !14595 = metadata !{i32 589837, metadata !14584, metadata !"co_varnames", metadata !14583, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !14196} ; [ DW_TAG_member ] !14596 = metadata !{i32 589837, metadata !14584, metadata !"co_freevars", metadata !14583, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !14196} ; [ DW_TAG_member ] !14597 = metadata !{i32 589837, metadata !14584, metadata !"co_cellvars", metadata !14583, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !14196} ; [ DW_TAG_member ] !14598 = metadata !{i32 589837, metadata !14584, metadata !"co_filename", metadata !14583, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !14196} ; [ DW_TAG_member ] !14599 = metadata !{i32 589837, metadata !14584, metadata !"co_name", metadata !14583, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !14196} ; [ DW_TAG_member ] !14600 = metadata !{i32 589837, metadata !14584, metadata !"co_firstlineno", metadata !14583, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !14204} ; [ DW_TAG_member ] !14601 = metadata !{i32 589837, metadata !14584, metadata !"co_lnotab", metadata !14583, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !14196} ; [ DW_TAG_member ] !14602 = metadata !{i32 589837, metadata !14584, metadata !"co_zombieframe", metadata !14583, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !14269} ; [ DW_TAG_member ] !14603 = metadata !{i32 589837, metadata !14584, metadata !"co_weakreflist", metadata !14583, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !14196} ; [ DW_TAG_member ] !14604 = metadata !{i32 589837, metadata !14572, metadata !"f_builtins", metadata !14571, i32 20, i64 32, i64 32, i64 160, i32 0, metadata !14196} ; [ DW_TAG_member ] !14605 = metadata !{i32 589837, metadata !14572, metadata !"f_globals", metadata !14571, i32 21, i64 32, i64 32, i64 192, i32 0, metadata !14196} ; [ DW_TAG_member ] !14606 = metadata !{i32 589837, metadata !14572, metadata !"f_locals", metadata !14571, i32 22, i64 32, i64 32, i64 224, i32 0, metadata !14196} ; [ DW_TAG_member ] !14607 = metadata !{i32 589837, metadata !14572, metadata !"f_valuestack", metadata !14571, i32 23, i64 32, i64 32, i64 256, i32 0, metadata !14344} ; [ DW_TAG_member ] !14608 = metadata !{i32 589837, metadata !14572, metadata !"f_stacktop", metadata !14571, i32 27, i64 32, i64 32, i64 288, i32 0, metadata !14344} ; [ DW_TAG_member ] !14609 = metadata !{i32 589837, metadata !14572, metadata !"f_trace", metadata !14571, i32 28, i64 32, i64 32, i64 320, i32 0, metadata !14196} ; [ DW_TAG_member ] !14610 = metadata !{i32 589837, metadata !14572, metadata !"f_exc_type", metadata !14571, i32 37, i64 32, i64 32, i64 352, i32 0, metadata !14196} ; [ DW_TAG_member ] !14611 = metadata !{i32 589837, metadata !14572, metadata !"f_exc_value", metadata !14571, i32 37, i64 32, i64 32, i64 384, i32 0, metadata !14196} ; [ DW_TAG_member ] !14612 = metadata !{i32 589837, metadata !14572, metadata !"f_exc_traceback", metadata !14571, i32 37, i64 32, i64 32, i64 416, i32 0, metadata !14196} ; [ DW_TAG_member ] !14613 = metadata !{i32 589837, metadata !14572, metadata !"f_tstate", metadata !14571, i32 39, i64 32, i64 32, i64 448, i32 0, metadata !14614} ; [ DW_TAG_member ] !14614 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14615} ; [ DW_TAG_pointer_type ] !14615 = metadata !{i32 589846, metadata !14616, metadata !"PyThreadState", metadata !14616, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !14617} ; [ DW_TAG_typedef ] !14616 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !14617 = metadata !{i32 589843, metadata !14192, metadata !"_ts", metadata !14616, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !14618, i32 0, null} ; [ DW_TAG_structure_type ] !14618 = metadata !{metadata !14619, metadata !14621, metadata !14637, metadata !14638, metadata !14639, metadata !14640, metadata !14641, metadata !14646, metadata !14647, metadata !14648, metadata !14649, metadata !14650, metadata !14651, metadata !14652, metadata !14653, metadata !14654, metadata !14655, metadata !14656, metadata !14657, metadata !14658, metadata !14659} !14619 = metadata !{i32 589837, metadata !14617, metadata !"next", metadata !14616, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !14620} ; [ DW_TAG_member ] !14620 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14617} ; [ DW_TAG_pointer_type ] !14621 = metadata !{i32 589837, metadata !14617, metadata !"interp", metadata !14616, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !14622} ; [ DW_TAG_member ] !14622 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14623} ; [ DW_TAG_pointer_type ] !14623 = metadata !{i32 589846, metadata !14616, metadata !"PyInterpreterState", metadata !14616, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !14624} ; [ DW_TAG_typedef ] !14624 = metadata !{i32 589843, metadata !14192, metadata !"_is", metadata !14616, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !14625, i32 0, null} ; [ DW_TAG_structure_type ] !14625 = metadata !{metadata !14626, metadata !14628, metadata !14629, metadata !14630, metadata !14631, metadata !14632, metadata !14633, metadata !14634, metadata !14635, metadata !14636} !14626 = metadata !{i32 589837, metadata !14624, metadata !"next", metadata !14616, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !14627} ; [ DW_TAG_member ] !14627 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14624} ; [ DW_TAG_pointer_type ] !14628 = metadata !{i32 589837, metadata !14624, metadata !"tstate_head", metadata !14616, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !14620} ; [ DW_TAG_member ] !14629 = metadata !{i32 589837, metadata !14624, metadata !"modules", metadata !14616, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !14196} ; [ DW_TAG_member ] !14630 = metadata !{i32 589837, metadata !14624, metadata !"sysdict", metadata !14616, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !14196} ; [ DW_TAG_member ] !14631 = metadata !{i32 589837, metadata !14624, metadata !"builtins", metadata !14616, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !14196} ; [ DW_TAG_member ] !14632 = metadata !{i32 589837, metadata !14624, metadata !"modules_reloading", metadata !14616, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !14196} ; [ DW_TAG_member ] !14633 = metadata !{i32 589837, metadata !14624, metadata !"codec_search_path", metadata !14616, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !14196} ; [ DW_TAG_member ] !14634 = metadata !{i32 589837, metadata !14624, metadata !"codec_search_cache", metadata !14616, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !14196} ; [ DW_TAG_member ] !14635 = metadata !{i32 589837, metadata !14624, metadata !"codec_error_registry", metadata !14616, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !14196} ; [ DW_TAG_member ] !14636 = metadata !{i32 589837, metadata !14624, metadata !"dlopenflags", metadata !14616, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !14204} ; [ DW_TAG_member ] !14637 = metadata !{i32 589837, metadata !14617, metadata !"frame", metadata !14616, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !14579} ; [ DW_TAG_member ] !14638 = metadata !{i32 589837, metadata !14617, metadata !"recursion_depth", metadata !14616, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !14204} ; [ DW_TAG_member ] !14639 = metadata !{i32 589837, metadata !14617, metadata !"tracing", metadata !14616, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !14204} ; [ DW_TAG_member ] !14640 = metadata !{i32 589837, metadata !14617, metadata !"use_tracing", metadata !14616, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !14204} ; [ DW_TAG_member ] !14641 = metadata !{i32 589837, metadata !14617, metadata !"c_profilefunc", metadata !14616, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !14642} ; [ DW_TAG_member ] !14642 = metadata !{i32 589846, metadata !14616, metadata !"Py_tracefunc", metadata !14616, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !14643} ; [ DW_TAG_typedef ] !14643 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14644} ; [ DW_TAG_pointer_type ] !14644 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14645, i32 0, null} ; [ DW_TAG_subroutine_type ] !14645 = metadata !{metadata !14204, metadata !14196, metadata !14579, metadata !14204, metadata !14196} !14646 = metadata !{i32 589837, metadata !14617, metadata !"c_tracefunc", metadata !14616, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !14642} ; [ DW_TAG_member ] !14647 = metadata !{i32 589837, metadata !14617, metadata !"c_profileobj", metadata !14616, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !14196} ; [ DW_TAG_member ] !14648 = metadata !{i32 589837, metadata !14617, metadata !"c_traceobj", metadata !14616, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !14196} ; [ DW_TAG_member ] !14649 = metadata !{i32 589837, metadata !14617, metadata !"curexc_type", metadata !14616, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !14196} ; [ DW_TAG_member ] !14650 = metadata !{i32 589837, metadata !14617, metadata !"curexc_value", metadata !14616, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !14196} ; [ DW_TAG_member ] !14651 = metadata !{i32 589837, metadata !14617, metadata !"curexc_traceback", metadata !14616, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !14196} ; [ DW_TAG_member ] !14652 = metadata !{i32 589837, metadata !14617, metadata !"exc_type", metadata !14616, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !14196} ; [ DW_TAG_member ] !14653 = metadata !{i32 589837, metadata !14617, metadata !"exc_value", metadata !14616, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !14196} ; [ DW_TAG_member ] !14654 = metadata !{i32 589837, metadata !14617, metadata !"exc_traceback", metadata !14616, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !14196} ; [ DW_TAG_member ] !14655 = metadata !{i32 589837, metadata !14617, metadata !"dict", metadata !14616, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !14196} ; [ DW_TAG_member ] !14656 = metadata !{i32 589837, metadata !14617, metadata !"tick_counter", metadata !14616, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !14204} ; [ DW_TAG_member ] !14657 = metadata !{i32 589837, metadata !14617, metadata !"gilstate_counter", metadata !14616, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !14204} ; [ DW_TAG_member ] !14658 = metadata !{i32 589837, metadata !14617, metadata !"async_exc", metadata !14616, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !14196} ; [ DW_TAG_member ] !14659 = metadata !{i32 589837, metadata !14617, metadata !"thread_id", metadata !14616, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !14261} ; [ DW_TAG_member ] !14660 = metadata !{i32 589837, metadata !14572, metadata !"f_lasti", metadata !14571, i32 40, i64 32, i64 32, i64 480, i32 0, metadata !14204} ; [ DW_TAG_member ] !14661 = metadata !{i32 589837, metadata !14572, metadata !"f_lineno", metadata !14571, i32 46, i64 32, i64 32, i64 512, i32 0, metadata !14204} ; [ DW_TAG_member ] !14662 = metadata !{i32 589837, metadata !14572, metadata !"f_iblock", metadata !14571, i32 47, i64 32, i64 32, i64 544, i32 0, metadata !14204} ; [ DW_TAG_member ] !14663 = metadata !{i32 589837, metadata !14572, metadata !"f_blockstack", metadata !14571, i32 48, i64 1920, i64 32, i64 576, i32 0, metadata !14664} ; [ DW_TAG_member ] !14664 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 1920, i64 32, i64 0, i32 0, metadata !14665, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !14665 = metadata !{i32 589846, metadata !14571, metadata !"PyTryBlock", metadata !14571, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !14666} ; [ DW_TAG_typedef ] !14666 = metadata !{i32 589843, metadata !14192, metadata !"", metadata !14571, i32 10, i64 96, i64 32, i64 0, i32 0, null, metadata !14667, i32 0, null} ; [ DW_TAG_structure_type ] !14667 = metadata !{metadata !14668, metadata !14669, metadata !14670} !14668 = metadata !{i32 589837, metadata !14666, metadata !"b_type", metadata !14571, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !14204} ; [ DW_TAG_member ] !14669 = metadata !{i32 589837, metadata !14666, metadata !"b_handler", metadata !14571, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !14204} ; [ DW_TAG_member ] !14670 = metadata !{i32 589837, metadata !14666, metadata !"b_level", metadata !14571, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !14204} ; [ DW_TAG_member ] !14671 = metadata !{i32 589837, metadata !14572, metadata !"f_localsplus", metadata !14571, i32 49, i64 32, i64 32, i64 2496, i32 0, metadata !14672} ; [ DW_TAG_member ] !14672 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14196, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !14673 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_set_f_exc_traceback", metadata !"frame_set_f_exc_traceback", metadata !"", metadata !14192, i32 50, metadata !14674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFrameObject*, %struct.NullImporter*)* @frame_set_f_exc_traceback} ; [ DW_TAG_subprogram ] !14674 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14675, i32 0, null} ; [ DW_TAG_subroutine_type ] !14675 = metadata !{metadata !14204, metadata !14569, metadata !14196} !14676 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_get_f_exc_type", metadata !"frame_get_f_exc_type", metadata !"", metadata !14192, i32 51, metadata !14194, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*)* @frame_get_f_exc_type} ; [ DW_TAG_subprogram ] !14677 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_set_f_exc_type", metadata !"frame_set_f_exc_type", metadata !"", metadata !14192, i32 51, metadata !14674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFrameObject*, %struct.NullImporter*)* @frame_set_f_exc_type} ; [ DW_TAG_subprogram ] !14678 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_get_f_exc_value", metadata !"frame_get_f_exc_value", metadata !"", metadata !14192, i32 52, metadata !14194, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*)* @frame_get_f_exc_value} ; [ DW_TAG_subprogram ] !14679 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_set_f_exc_value", metadata !"frame_set_f_exc_value", metadata !"", metadata !14192, i32 52, metadata !14674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFrameObject*, %struct.NullImporter*)* @frame_set_f_exc_value} ; [ DW_TAG_subprogram ] !14680 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_getlocals", metadata !"frame_getlocals", metadata !"", metadata !14192, i32 57, metadata !14681, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*, i8*)* @frame_getlocals} ; [ DW_TAG_subprogram ] !14681 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14682, i32 0, null} ; [ DW_TAG_subroutine_type ] !14682 = metadata !{metadata !14196, metadata !14569, metadata !14269} !14683 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"PyFrame_GetLineNumber", metadata !"PyFrame_GetLineNumber", metadata !"PyFrame_GetLineNumber", metadata !14192, i32 65, metadata !14684, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFrameObject*)* @PyFrame_GetLineNumber} ; [ DW_TAG_subprogram ] !14684 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14685, i32 0, null} ; [ DW_TAG_subroutine_type ] !14685 = metadata !{metadata !14204, metadata !14569} !14686 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_getlineno", metadata !"frame_getlineno", metadata !"", metadata !14192, i32 74, metadata !14681, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*, i8*)* @frame_getlineno} ; [ DW_TAG_subprogram ] !14687 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_setlineno", metadata !"frame_setlineno", metadata !"", metadata !14192, i32 95, metadata !14674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFrameObject*, %struct.NullImporter*)* @frame_setlineno} ; [ DW_TAG_subprogram ] !14688 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_gettrace", metadata !"frame_gettrace", metadata !"", metadata !14192, i32 351, metadata !14681, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*, i8*)* @frame_gettrace} ; [ DW_TAG_subprogram ] !14689 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_settrace", metadata !"frame_settrace", metadata !"", metadata !14192, i32 364, metadata !14690, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFrameObject*, %struct.NullImporter*, i8*)* @frame_settrace} ; [ DW_TAG_subprogram ] !14690 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14691, i32 0, null} ; [ DW_TAG_subroutine_type ] !14691 = metadata !{metadata !14204, metadata !14569, metadata !14196, metadata !14269} !14692 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_getrestricted", metadata !"frame_getrestricted", metadata !"", metadata !14192, i32 380, metadata !14681, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*, i8*)* @frame_getrestricted} ; [ DW_TAG_subprogram ] !14693 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_dealloc", metadata !"frame_dealloc", metadata !"", metadata !14192, i32 449, metadata !14694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFrameObject*)* @frame_dealloc} ; [ DW_TAG_subprogram ] !14694 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14695, i32 0, null} ; [ DW_TAG_subroutine_type ] !14695 = metadata !{null, metadata !14569} !14696 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_traverse", metadata !"frame_traverse", metadata !"", metadata !14192, i32 492, metadata !14697, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFrameObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @frame_traverse} ; [ DW_TAG_subprogram ] !14697 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14698, i32 0, null} ; [ DW_TAG_subroutine_type ] !14698 = metadata !{metadata !14204, metadata !14569, metadata !14484, metadata !14269} !14699 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_clear", metadata !"frame_clear", metadata !"", metadata !14192, i32 522, metadata !14694, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFrameObject*)* @frame_clear} ; [ DW_TAG_subprogram ] !14700 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"frame_sizeof", metadata !"frame_sizeof", metadata !"", metadata !14192, i32 554, metadata !14194, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*)* @frame_sizeof} ; [ DW_TAG_subprogram ] !14701 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"_PyFrame_Init", metadata !"_PyFrame_Init", metadata !"_PyFrame_Init", metadata !14192, i32 614, metadata !14702, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @_PyFrame_Init} ; [ DW_TAG_subprogram ] !14702 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14703, i32 0, null} ; [ DW_TAG_subroutine_type ] !14703 = metadata !{metadata !14204} !14704 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"PyFrame_New", metadata !"PyFrame_New", metadata !"PyFrame_New", metadata !14192, i32 624, metadata !14705, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyFrameObject* (%struct.PyThreadState*, %struct.PyCodeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyFrame_New} ; [ DW_TAG_subprogram ] !14705 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14706, i32 0, null} ; [ DW_TAG_subroutine_type ] !14706 = metadata !{metadata !14569, metadata !14614, metadata !14581, metadata !14196, metadata !14196} !14707 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"PyFrame_BlockSetup", metadata !"PyFrame_BlockSetup", metadata !"PyFrame_BlockSetup", metadata !14192, i32 750, metadata !14708, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFrameObject*, i32, i32, i32)* @PyFrame_BlockSetup} ; [ DW_TAG_subprogram ] !14708 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14709, i32 0, null} ; [ DW_TAG_subroutine_type ] !14709 = metadata !{null, metadata !14569, metadata !14204, metadata !14204, metadata !14204} !14710 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"PyFrame_BlockPop", metadata !"PyFrame_BlockPop", metadata !"PyFrame_BlockPop", metadata !14192, i32 762, metadata !14711, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyTryBlock* (%struct.PyFrameObject*)* @PyFrame_BlockPop} ; [ DW_TAG_subprogram ] !14711 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14712, i32 0, null} ; [ DW_TAG_subroutine_type ] !14712 = metadata !{metadata !14713, metadata !14569} !14713 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14665} ; [ DW_TAG_pointer_type ] !14714 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"map_to_dict", metadata !"map_to_dict", metadata !"", metadata !14192, i32 789, metadata !14715, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i32, %struct.NullImporter*, %struct.NullImporter**, i32)* @map_to_dict} ; [ DW_TAG_subprogram ] !14715 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14716, i32 0, null} ; [ DW_TAG_subroutine_type ] !14716 = metadata !{null, metadata !14196, metadata !14202, metadata !14196, metadata !14344, metadata !14204} !14717 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"dict_to_map", metadata !"dict_to_map", metadata !"", metadata !14192, i32 837, metadata !14718, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i32, %struct.NullImporter*, %struct.NullImporter**, i32, i32)* @dict_to_map} ; [ DW_TAG_subprogram ] !14718 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14719, i32 0, null} ; [ DW_TAG_subroutine_type ] !14719 = metadata !{null, metadata !14196, metadata !14202, metadata !14196, metadata !14344, metadata !14204, metadata !14204} !14720 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"PyFrame_FastToLocals", metadata !"PyFrame_FastToLocals", metadata !"PyFrame_FastToLocals", metadata !14192, i32 869, metadata !14694, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFrameObject*)* @PyFrame_FastToLocals} ; [ DW_TAG_subprogram ] !14721 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"PyFrame_LocalsToFast", metadata !"PyFrame_LocalsToFast", metadata !"PyFrame_LocalsToFast", metadata !14192, i32 921, metadata !14722, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFrameObject*, i32)* @PyFrame_LocalsToFast} ; [ DW_TAG_subprogram ] !14722 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14723, i32 0, null} ; [ DW_TAG_subroutine_type ] !14723 = metadata !{null, metadata !14569, metadata !14204} !14724 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"PyFrame_ClearFreeList", metadata !"PyFrame_ClearFreeList", metadata !"PyFrame_ClearFreeList", metadata !14192, i32 963, metadata !14702, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyFrame_ClearFreeList} ; [ DW_TAG_subprogram ] !14725 = metadata !{i32 589870, i32 0, metadata !14192, metadata !"PyFrame_Fini", metadata !"PyFrame_Fini", metadata !"PyFrame_Fini", metadata !14192, i32 978, metadata !14726, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyFrame_Fini} ; [ DW_TAG_subprogram ] !14726 = metadata !{i32 589845, metadata !14192, metadata !"", metadata !14192, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !14727 = metadata !{i32 589870, i32 0, metadata !14728, metadata !"Py_FrozenMain", metadata !"Py_FrozenMain", metadata !"Py_FrozenMain", metadata !14728, i32 16, metadata !14730, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i8**)* @Py_FrozenMain} ; [ DW_TAG_subprogram ] !14728 = metadata !{i32 589865, metadata !"frozenmain.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !14729} ; [ DW_TAG_file_type ] !14729 = metadata !{i32 589841, i32 0, i32 1, metadata !"frozenmain.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !14730 = metadata !{i32 589845, metadata !14728, metadata !"", metadata !14728, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14731, i32 0, null} ; [ DW_TAG_subroutine_type ] !14731 = metadata !{metadata !14732, metadata !14732, metadata !14733} !14732 = metadata !{i32 589860, metadata !14728, metadata !"int", metadata !14728, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !14733 = metadata !{i32 589839, metadata !14728, metadata !"", metadata !14728, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14734} ; [ DW_TAG_pointer_type ] !14734 = metadata !{i32 589839, metadata !14728, metadata !"", metadata !14728, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14735} ; [ DW_TAG_pointer_type ] !14735 = metadata !{i32 589860, metadata !14728, metadata !"char", metadata !14728, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !14736 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyFunction_New", metadata !"PyFunction_New", metadata !"PyFunction_New", metadata !14737, i32 11, metadata !14739, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyFunction_New} ; [ DW_TAG_subprogram ] !14737 = metadata !{i32 589865, metadata !"funcobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !14738} ; [ DW_TAG_file_type ] !14738 = metadata !{i32 589841, i32 0, i32 1, metadata !"funcobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !14739 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14740, i32 0, null} ; [ DW_TAG_subroutine_type ] !14740 = metadata !{metadata !14741, metadata !14741, metadata !14741} !14741 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14742} ; [ DW_TAG_pointer_type ] !14742 = metadata !{i32 589846, metadata !14743, metadata !"PyObject", metadata !14743, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !14744} ; [ DW_TAG_typedef ] !14743 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14738} ; [ DW_TAG_file_type ] !14744 = metadata !{i32 589843, metadata !14737, metadata !"_object", metadata !14743, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !14745, i32 0, null} ; [ DW_TAG_structure_type ] !14745 = metadata !{metadata !14746, metadata !14750} !14746 = metadata !{i32 589837, metadata !14744, metadata !"ob_refcnt", metadata !14743, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !14747} ; [ DW_TAG_member ] !14747 = metadata !{i32 589846, metadata !14748, metadata !"Py_ssize_t", metadata !14748, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !14749} ; [ DW_TAG_typedef ] !14748 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14738} ; [ DW_TAG_file_type ] !14749 = metadata !{i32 589860, metadata !14737, metadata !"int", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !14750 = metadata !{i32 589837, metadata !14744, metadata !"ob_type", metadata !14743, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !14751} ; [ DW_TAG_member ] !14751 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14752} ; [ DW_TAG_pointer_type ] !14752 = metadata !{i32 589843, metadata !14737, metadata !"_typeobject", metadata !14743, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !14753, i32 0, null} ; [ DW_TAG_structure_type ] !14753 = metadata !{metadata !14754, metadata !14755, metadata !14756, metadata !14757, metadata !14761, metadata !14762, metadata !14763, metadata !14768, metadata !14829, metadata !14834, metadata !14839, metadata !14844, metadata !14849, metadata !14909, metadata !14945, metadata !14957, metadata !14962, metadata !14963, metadata !14964, metadata !14966, metadata !14968, metadata !15020, metadata !15021, metadata !15022, metadata !15031, metadata !15032, metadata !15037, metadata !15038, metadata !15040, metadata !15042, metadata !15052, metadata !15062, metadata !15080, metadata !15081, metadata !15082, metadata !15084, metadata !15086, metadata !15087, metadata !15089, metadata !15094, metadata !15099, metadata !15104, metadata !15105, metadata !15106, metadata !15107, metadata !15108, metadata !15109, metadata !15110, metadata !15111} !14754 = metadata !{i32 589837, metadata !14752, metadata !"ob_refcnt", metadata !14743, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !14747} ; [ DW_TAG_member ] !14755 = metadata !{i32 589837, metadata !14752, metadata !"ob_type", metadata !14743, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !14751} ; [ DW_TAG_member ] !14756 = metadata !{i32 589837, metadata !14752, metadata !"ob_size", metadata !14743, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !14747} ; [ DW_TAG_member ] !14757 = metadata !{i32 589837, metadata !14752, metadata !"tp_name", metadata !14743, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !14758} ; [ DW_TAG_member ] !14758 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14759} ; [ DW_TAG_pointer_type ] !14759 = metadata !{i32 589862, metadata !14737, metadata !"", metadata !14737, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !14760} ; [ DW_TAG_const_type ] !14760 = metadata !{i32 589860, metadata !14737, metadata !"char", metadata !14737, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !14761 = metadata !{i32 589837, metadata !14752, metadata !"tp_basicsize", metadata !14743, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !14747} ; [ DW_TAG_member ] !14762 = metadata !{i32 589837, metadata !14752, metadata !"tp_itemsize", metadata !14743, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !14747} ; [ DW_TAG_member ] !14763 = metadata !{i32 589837, metadata !14752, metadata !"tp_dealloc", metadata !14743, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !14764} ; [ DW_TAG_member ] !14764 = metadata !{i32 589846, metadata !14743, metadata !"destructor", metadata !14743, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !14765} ; [ DW_TAG_typedef ] !14765 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14766} ; [ DW_TAG_pointer_type ] !14766 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14767, i32 0, null} ; [ DW_TAG_subroutine_type ] !14767 = metadata !{null, metadata !14741} !14768 = metadata !{i32 589837, metadata !14752, metadata !"tp_print", metadata !14743, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !14769} ; [ DW_TAG_member ] !14769 = metadata !{i32 589846, metadata !14743, metadata !"printfunc", metadata !14743, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !14770} ; [ DW_TAG_typedef ] !14770 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14771} ; [ DW_TAG_pointer_type ] !14771 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14772, i32 0, null} ; [ DW_TAG_subroutine_type ] !14772 = metadata !{metadata !14749, metadata !14741, metadata !14773, metadata !14749} !14773 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14774} ; [ DW_TAG_pointer_type ] !14774 = metadata !{i32 589846, metadata !14775, metadata !"FILE", metadata !14775, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !14776} ; [ DW_TAG_typedef ] !14775 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !14738} ; [ DW_TAG_file_type ] !14776 = metadata !{i32 589843, metadata !14737, metadata !"_IO_FILE", metadata !14775, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !14777, i32 0, null} ; [ DW_TAG_structure_type ] !14777 = metadata !{metadata !14778, metadata !14780, metadata !14782, metadata !14783, metadata !14784, metadata !14785, metadata !14786, metadata !14787, metadata !14788, metadata !14789, metadata !14790, metadata !14791, metadata !14792, metadata !14800, metadata !14801, metadata !14802, metadata !14803, metadata !14807, metadata !14809, metadata !14811, metadata !14813, metadata !14815, metadata !14818, metadata !14819, metadata !14820, metadata !14821, metadata !14822, metadata !14826, metadata !14827} !14778 = metadata !{i32 589837, metadata !14776, metadata !"_flags", metadata !14779, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !14749} ; [ DW_TAG_member ] !14779 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !14738} ; [ DW_TAG_file_type ] !14780 = metadata !{i32 589837, metadata !14776, metadata !"_IO_read_ptr", metadata !14779, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !14781} ; [ DW_TAG_member ] !14781 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14760} ; [ DW_TAG_pointer_type ] !14782 = metadata !{i32 589837, metadata !14776, metadata !"_IO_read_end", metadata !14779, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !14781} ; [ DW_TAG_member ] !14783 = metadata !{i32 589837, metadata !14776, metadata !"_IO_read_base", metadata !14779, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !14781} ; [ DW_TAG_member ] !14784 = metadata !{i32 589837, metadata !14776, metadata !"_IO_write_base", metadata !14779, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !14781} ; [ DW_TAG_member ] !14785 = metadata !{i32 589837, metadata !14776, metadata !"_IO_write_ptr", metadata !14779, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !14781} ; [ DW_TAG_member ] !14786 = metadata !{i32 589837, metadata !14776, metadata !"_IO_write_end", metadata !14779, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !14781} ; [ DW_TAG_member ] !14787 = metadata !{i32 589837, metadata !14776, metadata !"_IO_buf_base", metadata !14779, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !14781} ; [ DW_TAG_member ] !14788 = metadata !{i32 589837, metadata !14776, metadata !"_IO_buf_end", metadata !14779, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !14781} ; [ DW_TAG_member ] !14789 = metadata !{i32 589837, metadata !14776, metadata !"_IO_save_base", metadata !14779, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !14781} ; [ DW_TAG_member ] !14790 = metadata !{i32 589837, metadata !14776, metadata !"_IO_backup_base", metadata !14779, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !14781} ; [ DW_TAG_member ] !14791 = metadata !{i32 589837, metadata !14776, metadata !"_IO_save_end", metadata !14779, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !14781} ; [ DW_TAG_member ] !14792 = metadata !{i32 589837, metadata !14776, metadata !"_markers", metadata !14779, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !14793} ; [ DW_TAG_member ] !14793 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14794} ; [ DW_TAG_pointer_type ] !14794 = metadata !{i32 589843, metadata !14737, metadata !"_IO_marker", metadata !14779, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !14795, i32 0, null} ; [ DW_TAG_structure_type ] !14795 = metadata !{metadata !14796, metadata !14797, metadata !14799} !14796 = metadata !{i32 589837, metadata !14794, metadata !"_next", metadata !14779, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !14793} ; [ DW_TAG_member ] !14797 = metadata !{i32 589837, metadata !14794, metadata !"_sbuf", metadata !14779, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !14798} ; [ DW_TAG_member ] !14798 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14776} ; [ DW_TAG_pointer_type ] !14799 = metadata !{i32 589837, metadata !14794, metadata !"_pos", metadata !14779, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !14749} ; [ DW_TAG_member ] !14800 = metadata !{i32 589837, metadata !14776, metadata !"_chain", metadata !14779, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !14798} ; [ DW_TAG_member ] !14801 = metadata !{i32 589837, metadata !14776, metadata !"_fileno", metadata !14779, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !14749} ; [ DW_TAG_member ] !14802 = metadata !{i32 589837, metadata !14776, metadata !"_flags2", metadata !14779, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !14749} ; [ DW_TAG_member ] !14803 = metadata !{i32 589837, metadata !14776, metadata !"_old_offset", metadata !14779, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !14804} ; [ DW_TAG_member ] !14804 = metadata !{i32 589846, metadata !14805, metadata !"__off_t", metadata !14805, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !14806} ; [ DW_TAG_typedef ] !14805 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !14738} ; [ DW_TAG_file_type ] !14806 = metadata !{i32 589860, metadata !14737, metadata !"long int", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !14807 = metadata !{i32 589837, metadata !14776, metadata !"_cur_column", metadata !14779, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !14808} ; [ DW_TAG_member ] !14808 = metadata !{i32 589860, metadata !14737, metadata !"short unsigned int", metadata !14737, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !14809 = metadata !{i32 589837, metadata !14776, metadata !"_vtable_offset", metadata !14779, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !14810} ; [ DW_TAG_member ] !14810 = metadata !{i32 589860, metadata !14737, metadata !"signed char", metadata !14737, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !14811 = metadata !{i32 589837, metadata !14776, metadata !"_shortbuf", metadata !14779, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !14812} ; [ DW_TAG_member ] !14812 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !14760, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !14813 = metadata !{i32 589837, metadata !14776, metadata !"_lock", metadata !14779, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !14814} ; [ DW_TAG_member ] !14814 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !14815 = metadata !{i32 589837, metadata !14776, metadata !"_offset", metadata !14779, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !14816} ; [ DW_TAG_member ] !14816 = metadata !{i32 589846, metadata !14805, metadata !"__off64_t", metadata !14805, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !14817} ; [ DW_TAG_typedef ] !14817 = metadata !{i32 589860, metadata !14737, metadata !"long long int", metadata !14737, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !14818 = metadata !{i32 589837, metadata !14776, metadata !"__pad1", metadata !14779, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !14814} ; [ DW_TAG_member ] !14819 = metadata !{i32 589837, metadata !14776, metadata !"__pad2", metadata !14779, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !14814} ; [ DW_TAG_member ] !14820 = metadata !{i32 589837, metadata !14776, metadata !"__pad3", metadata !14779, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !14814} ; [ DW_TAG_member ] !14821 = metadata !{i32 589837, metadata !14776, metadata !"__pad4", metadata !14779, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !14814} ; [ DW_TAG_member ] !14822 = metadata !{i32 589837, metadata !14776, metadata !"__pad5", metadata !14779, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !14823} ; [ DW_TAG_member ] !14823 = metadata !{i32 589846, metadata !14824, metadata !"size_t", metadata !14824, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !14825} ; [ DW_TAG_typedef ] !14824 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !14738} ; [ DW_TAG_file_type ] !14825 = metadata !{i32 589860, metadata !14737, metadata !"unsigned int", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !14826 = metadata !{i32 589837, metadata !14776, metadata !"_mode", metadata !14779, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !14749} ; [ DW_TAG_member ] !14827 = metadata !{i32 589837, metadata !14776, metadata !"_unused2", metadata !14779, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !14828} ; [ DW_TAG_member ] !14828 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !14760, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !14829 = metadata !{i32 589837, metadata !14752, metadata !"tp_getattr", metadata !14743, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !14830} ; [ DW_TAG_member ] !14830 = metadata !{i32 589846, metadata !14743, metadata !"getattrfunc", metadata !14743, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !14831} ; [ DW_TAG_typedef ] !14831 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14832} ; [ DW_TAG_pointer_type ] !14832 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14833, i32 0, null} ; [ DW_TAG_subroutine_type ] !14833 = metadata !{metadata !14741, metadata !14741, metadata !14781} !14834 = metadata !{i32 589837, metadata !14752, metadata !"tp_setattr", metadata !14743, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !14835} ; [ DW_TAG_member ] !14835 = metadata !{i32 589846, metadata !14743, metadata !"setattrfunc", metadata !14743, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !14836} ; [ DW_TAG_typedef ] !14836 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14837} ; [ DW_TAG_pointer_type ] !14837 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14838, i32 0, null} ; [ DW_TAG_subroutine_type ] !14838 = metadata !{metadata !14749, metadata !14741, metadata !14781, metadata !14741} !14839 = metadata !{i32 589837, metadata !14752, metadata !"tp_compare", metadata !14743, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !14840} ; [ DW_TAG_member ] !14840 = metadata !{i32 589846, metadata !14743, metadata !"cmpfunc", metadata !14743, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !14841} ; [ DW_TAG_typedef ] !14841 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14842} ; [ DW_TAG_pointer_type ] !14842 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14843, i32 0, null} ; [ DW_TAG_subroutine_type ] !14843 = metadata !{metadata !14749, metadata !14741, metadata !14741} !14844 = metadata !{i32 589837, metadata !14752, metadata !"tp_repr", metadata !14743, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !14845} ; [ DW_TAG_member ] !14845 = metadata !{i32 589846, metadata !14743, metadata !"reprfunc", metadata !14743, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !14846} ; [ DW_TAG_typedef ] !14846 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14847} ; [ DW_TAG_pointer_type ] !14847 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14848, i32 0, null} ; [ DW_TAG_subroutine_type ] !14848 = metadata !{metadata !14741, metadata !14741} !14849 = metadata !{i32 589837, metadata !14752, metadata !"tp_as_number", metadata !14743, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !14850} ; [ DW_TAG_member ] !14850 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14851} ; [ DW_TAG_pointer_type ] !14851 = metadata !{i32 589846, metadata !14743, metadata !"PyNumberMethods", metadata !14743, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !14852} ; [ DW_TAG_typedef ] !14852 = metadata !{i32 589843, metadata !14737, metadata !"", metadata !14743, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !14853, i32 0, null} ; [ DW_TAG_structure_type ] !14853 = metadata !{metadata !14854, metadata !14857, metadata !14858, metadata !14859, metadata !14860, metadata !14861, metadata !14862, metadata !14867, metadata !14869, metadata !14870, metadata !14871, metadata !14876, metadata !14877, metadata !14878, metadata !14879, metadata !14880, metadata !14881, metadata !14882, metadata !14888, metadata !14889, metadata !14890, metadata !14891, metadata !14892, metadata !14893, metadata !14894, metadata !14895, metadata !14896, metadata !14897, metadata !14898, metadata !14899, metadata !14900, metadata !14901, metadata !14902, metadata !14903, metadata !14904, metadata !14905, metadata !14906, metadata !14907, metadata !14908} !14854 = metadata !{i32 589837, metadata !14852, metadata !"nb_add", metadata !14743, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !14855} ; [ DW_TAG_member ] !14855 = metadata !{i32 589846, metadata !14743, metadata !"binaryfunc", metadata !14743, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !14856} ; [ DW_TAG_typedef ] !14856 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14739} ; [ DW_TAG_pointer_type ] !14857 = metadata !{i32 589837, metadata !14852, metadata !"nb_subtract", metadata !14743, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !14855} ; [ DW_TAG_member ] !14858 = metadata !{i32 589837, metadata !14852, metadata !"nb_multiply", metadata !14743, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !14855} ; [ DW_TAG_member ] !14859 = metadata !{i32 589837, metadata !14852, metadata !"nb_divide", metadata !14743, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !14855} ; [ DW_TAG_member ] !14860 = metadata !{i32 589837, metadata !14852, metadata !"nb_remainder", metadata !14743, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !14855} ; [ DW_TAG_member ] !14861 = metadata !{i32 589837, metadata !14852, metadata !"nb_divmod", metadata !14743, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !14855} ; [ DW_TAG_member ] !14862 = metadata !{i32 589837, metadata !14852, metadata !"nb_power", metadata !14743, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !14863} ; [ DW_TAG_member ] !14863 = metadata !{i32 589846, metadata !14743, metadata !"ternaryfunc", metadata !14743, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !14864} ; [ DW_TAG_typedef ] !14864 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14865} ; [ DW_TAG_pointer_type ] !14865 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14866, i32 0, null} ; [ DW_TAG_subroutine_type ] !14866 = metadata !{metadata !14741, metadata !14741, metadata !14741, metadata !14741} !14867 = metadata !{i32 589837, metadata !14852, metadata !"nb_negative", metadata !14743, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !14868} ; [ DW_TAG_member ] !14868 = metadata !{i32 589846, metadata !14743, metadata !"unaryfunc", metadata !14743, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !14846} ; [ DW_TAG_typedef ] !14869 = metadata !{i32 589837, metadata !14852, metadata !"nb_positive", metadata !14743, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !14868} ; [ DW_TAG_member ] !14870 = metadata !{i32 589837, metadata !14852, metadata !"nb_absolute", metadata !14743, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !14868} ; [ DW_TAG_member ] !14871 = metadata !{i32 589837, metadata !14852, metadata !"nb_nonzero", metadata !14743, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !14872} ; [ DW_TAG_member ] !14872 = metadata !{i32 589846, metadata !14743, metadata !"inquiry", metadata !14743, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !14873} ; [ DW_TAG_typedef ] !14873 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14874} ; [ DW_TAG_pointer_type ] !14874 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14875, i32 0, null} ; [ DW_TAG_subroutine_type ] !14875 = metadata !{metadata !14749, metadata !14741} !14876 = metadata !{i32 589837, metadata !14852, metadata !"nb_invert", metadata !14743, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !14868} ; [ DW_TAG_member ] !14877 = metadata !{i32 589837, metadata !14852, metadata !"nb_lshift", metadata !14743, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !14855} ; [ DW_TAG_member ] !14878 = metadata !{i32 589837, metadata !14852, metadata !"nb_rshift", metadata !14743, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !14855} ; [ DW_TAG_member ] !14879 = metadata !{i32 589837, metadata !14852, metadata !"nb_and", metadata !14743, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !14855} ; [ DW_TAG_member ] !14880 = metadata !{i32 589837, metadata !14852, metadata !"nb_xor", metadata !14743, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !14855} ; [ DW_TAG_member ] !14881 = metadata !{i32 589837, metadata !14852, metadata !"nb_or", metadata !14743, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !14855} ; [ DW_TAG_member ] !14882 = metadata !{i32 589837, metadata !14852, metadata !"nb_coerce", metadata !14743, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !14883} ; [ DW_TAG_member ] !14883 = metadata !{i32 589846, metadata !14743, metadata !"coercion", metadata !14743, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !14884} ; [ DW_TAG_typedef ] !14884 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14885} ; [ DW_TAG_pointer_type ] !14885 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14886, i32 0, null} ; [ DW_TAG_subroutine_type ] !14886 = metadata !{metadata !14749, metadata !14887, metadata !14887} !14887 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14741} ; [ DW_TAG_pointer_type ] !14888 = metadata !{i32 589837, metadata !14852, metadata !"nb_int", metadata !14743, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !14868} ; [ DW_TAG_member ] !14889 = metadata !{i32 589837, metadata !14852, metadata !"nb_long", metadata !14743, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !14868} ; [ DW_TAG_member ] !14890 = metadata !{i32 589837, metadata !14852, metadata !"nb_float", metadata !14743, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !14868} ; [ DW_TAG_member ] !14891 = metadata !{i32 589837, metadata !14852, metadata !"nb_oct", metadata !14743, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !14868} ; [ DW_TAG_member ] !14892 = metadata !{i32 589837, metadata !14852, metadata !"nb_hex", metadata !14743, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !14868} ; [ DW_TAG_member ] !14893 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_add", metadata !14743, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !14855} ; [ DW_TAG_member ] !14894 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_subtract", metadata !14743, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !14855} ; [ DW_TAG_member ] !14895 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_multiply", metadata !14743, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !14855} ; [ DW_TAG_member ] !14896 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_divide", metadata !14743, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !14855} ; [ DW_TAG_member ] !14897 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_remainder", metadata !14743, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !14855} ; [ DW_TAG_member ] !14898 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_power", metadata !14743, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !14863} ; [ DW_TAG_member ] !14899 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_lshift", metadata !14743, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !14855} ; [ DW_TAG_member ] !14900 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_rshift", metadata !14743, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !14855} ; [ DW_TAG_member ] !14901 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_and", metadata !14743, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !14855} ; [ DW_TAG_member ] !14902 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_xor", metadata !14743, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !14855} ; [ DW_TAG_member ] !14903 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_or", metadata !14743, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !14855} ; [ DW_TAG_member ] !14904 = metadata !{i32 589837, metadata !14852, metadata !"nb_floor_divide", metadata !14743, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !14855} ; [ DW_TAG_member ] !14905 = metadata !{i32 589837, metadata !14852, metadata !"nb_true_divide", metadata !14743, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !14855} ; [ DW_TAG_member ] !14906 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_floor_divide", metadata !14743, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !14855} ; [ DW_TAG_member ] !14907 = metadata !{i32 589837, metadata !14852, metadata !"nb_inplace_true_divide", metadata !14743, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !14855} ; [ DW_TAG_member ] !14908 = metadata !{i32 589837, metadata !14852, metadata !"nb_index", metadata !14743, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !14868} ; [ DW_TAG_member ] !14909 = metadata !{i32 589837, metadata !14752, metadata !"tp_as_sequence", metadata !14743, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !14910} ; [ DW_TAG_member ] !14910 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14911} ; [ DW_TAG_pointer_type ] !14911 = metadata !{i32 589846, metadata !14743, metadata !"PySequenceMethods", metadata !14743, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !14912} ; [ DW_TAG_typedef ] !14912 = metadata !{i32 589843, metadata !14737, metadata !"", metadata !14743, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !14913, i32 0, null} ; [ DW_TAG_structure_type ] !14913 = metadata !{metadata !14914, metadata !14919, metadata !14920, metadata !14925, metadata !14926, metadata !14931, metadata !14936, metadata !14941, metadata !14943, metadata !14944} !14914 = metadata !{i32 589837, metadata !14912, metadata !"sq_length", metadata !14743, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !14915} ; [ DW_TAG_member ] !14915 = metadata !{i32 589846, metadata !14743, metadata !"lenfunc", metadata !14743, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !14916} ; [ DW_TAG_typedef ] !14916 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14917} ; [ DW_TAG_pointer_type ] !14917 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14918, i32 0, null} ; [ DW_TAG_subroutine_type ] !14918 = metadata !{metadata !14747, metadata !14741} !14919 = metadata !{i32 589837, metadata !14912, metadata !"sq_concat", metadata !14743, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !14855} ; [ DW_TAG_member ] !14920 = metadata !{i32 589837, metadata !14912, metadata !"sq_repeat", metadata !14743, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !14921} ; [ DW_TAG_member ] !14921 = metadata !{i32 589846, metadata !14743, metadata !"ssizeargfunc", metadata !14743, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !14922} ; [ DW_TAG_typedef ] !14922 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14923} ; [ DW_TAG_pointer_type ] !14923 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14924, i32 0, null} ; [ DW_TAG_subroutine_type ] !14924 = metadata !{metadata !14741, metadata !14741, metadata !14747} !14925 = metadata !{i32 589837, metadata !14912, metadata !"sq_item", metadata !14743, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !14921} ; [ DW_TAG_member ] !14926 = metadata !{i32 589837, metadata !14912, metadata !"sq_slice", metadata !14743, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !14927} ; [ DW_TAG_member ] !14927 = metadata !{i32 589846, metadata !14743, metadata !"ssizessizeargfunc", metadata !14743, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !14928} ; [ DW_TAG_typedef ] !14928 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14929} ; [ DW_TAG_pointer_type ] !14929 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14930, i32 0, null} ; [ DW_TAG_subroutine_type ] !14930 = metadata !{metadata !14741, metadata !14741, metadata !14747, metadata !14747} !14931 = metadata !{i32 589837, metadata !14912, metadata !"sq_ass_item", metadata !14743, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !14932} ; [ DW_TAG_member ] !14932 = metadata !{i32 589846, metadata !14743, metadata !"ssizeobjargproc", metadata !14743, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !14933} ; [ DW_TAG_typedef ] !14933 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14934} ; [ DW_TAG_pointer_type ] !14934 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14935, i32 0, null} ; [ DW_TAG_subroutine_type ] !14935 = metadata !{metadata !14749, metadata !14741, metadata !14747, metadata !14741} !14936 = metadata !{i32 589837, metadata !14912, metadata !"sq_ass_slice", metadata !14743, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !14937} ; [ DW_TAG_member ] !14937 = metadata !{i32 589846, metadata !14743, metadata !"ssizessizeobjargproc", metadata !14743, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !14938} ; [ DW_TAG_typedef ] !14938 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14939} ; [ DW_TAG_pointer_type ] !14939 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14940, i32 0, null} ; [ DW_TAG_subroutine_type ] !14940 = metadata !{metadata !14749, metadata !14741, metadata !14747, metadata !14747, metadata !14741} !14941 = metadata !{i32 589837, metadata !14912, metadata !"sq_contains", metadata !14743, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !14942} ; [ DW_TAG_member ] !14942 = metadata !{i32 589846, metadata !14743, metadata !"objobjproc", metadata !14743, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !14841} ; [ DW_TAG_typedef ] !14943 = metadata !{i32 589837, metadata !14912, metadata !"sq_inplace_concat", metadata !14743, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !14855} ; [ DW_TAG_member ] !14944 = metadata !{i32 589837, metadata !14912, metadata !"sq_inplace_repeat", metadata !14743, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !14921} ; [ DW_TAG_member ] !14945 = metadata !{i32 589837, metadata !14752, metadata !"tp_as_mapping", metadata !14743, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !14946} ; [ DW_TAG_member ] !14946 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14947} ; [ DW_TAG_pointer_type ] !14947 = metadata !{i32 589846, metadata !14743, metadata !"PyMappingMethods", metadata !14743, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !14948} ; [ DW_TAG_typedef ] !14948 = metadata !{i32 589843, metadata !14737, metadata !"", metadata !14743, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !14949, i32 0, null} ; [ DW_TAG_structure_type ] !14949 = metadata !{metadata !14950, metadata !14951, metadata !14952} !14950 = metadata !{i32 589837, metadata !14948, metadata !"mp_length", metadata !14743, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !14915} ; [ DW_TAG_member ] !14951 = metadata !{i32 589837, metadata !14948, metadata !"mp_subscript", metadata !14743, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !14855} ; [ DW_TAG_member ] !14952 = metadata !{i32 589837, metadata !14948, metadata !"mp_ass_subscript", metadata !14743, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !14953} ; [ DW_TAG_member ] !14953 = metadata !{i32 589846, metadata !14743, metadata !"objobjargproc", metadata !14743, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !14954} ; [ DW_TAG_typedef ] !14954 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14955} ; [ DW_TAG_pointer_type ] !14955 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14956, i32 0, null} ; [ DW_TAG_subroutine_type ] !14956 = metadata !{metadata !14749, metadata !14741, metadata !14741, metadata !14741} !14957 = metadata !{i32 589837, metadata !14752, metadata !"tp_hash", metadata !14743, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !14958} ; [ DW_TAG_member ] !14958 = metadata !{i32 589846, metadata !14743, metadata !"hashfunc", metadata !14743, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !14959} ; [ DW_TAG_typedef ] !14959 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14960} ; [ DW_TAG_pointer_type ] !14960 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14961, i32 0, null} ; [ DW_TAG_subroutine_type ] !14961 = metadata !{metadata !14806, metadata !14741} !14962 = metadata !{i32 589837, metadata !14752, metadata !"tp_call", metadata !14743, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !14863} ; [ DW_TAG_member ] !14963 = metadata !{i32 589837, metadata !14752, metadata !"tp_str", metadata !14743, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !14845} ; [ DW_TAG_member ] !14964 = metadata !{i32 589837, metadata !14752, metadata !"tp_getattro", metadata !14743, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !14965} ; [ DW_TAG_member ] !14965 = metadata !{i32 589846, metadata !14743, metadata !"getattrofunc", metadata !14743, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !14856} ; [ DW_TAG_typedef ] !14966 = metadata !{i32 589837, metadata !14752, metadata !"tp_setattro", metadata !14743, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !14967} ; [ DW_TAG_member ] !14967 = metadata !{i32 589846, metadata !14743, metadata !"setattrofunc", metadata !14743, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !14954} ; [ DW_TAG_typedef ] !14968 = metadata !{i32 589837, metadata !14752, metadata !"tp_as_buffer", metadata !14743, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !14969} ; [ DW_TAG_member ] !14969 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14970} ; [ DW_TAG_pointer_type ] !14970 = metadata !{i32 589846, metadata !14743, metadata !"PyBufferProcs", metadata !14743, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !14971} ; [ DW_TAG_typedef ] !14971 = metadata !{i32 589843, metadata !14737, metadata !"", metadata !14743, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !14972, i32 0, null} ; [ DW_TAG_structure_type ] !14972 = metadata !{metadata !14973, metadata !14979, metadata !14981, metadata !14987, metadata !14993, metadata !15015} !14973 = metadata !{i32 589837, metadata !14971, metadata !"bf_getreadbuffer", metadata !14743, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !14974} ; [ DW_TAG_member ] !14974 = metadata !{i32 589846, metadata !14743, metadata !"readbufferproc", metadata !14743, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !14975} ; [ DW_TAG_typedef ] !14975 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14976} ; [ DW_TAG_pointer_type ] !14976 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14977, i32 0, null} ; [ DW_TAG_subroutine_type ] !14977 = metadata !{metadata !14747, metadata !14741, metadata !14747, metadata !14978} !14978 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14814} ; [ DW_TAG_pointer_type ] !14979 = metadata !{i32 589837, metadata !14971, metadata !"bf_getwritebuffer", metadata !14743, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !14980} ; [ DW_TAG_member ] !14980 = metadata !{i32 589846, metadata !14743, metadata !"writebufferproc", metadata !14743, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !14975} ; [ DW_TAG_typedef ] !14981 = metadata !{i32 589837, metadata !14971, metadata !"bf_getsegcount", metadata !14743, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !14982} ; [ DW_TAG_member ] !14982 = metadata !{i32 589846, metadata !14743, metadata !"segcountproc", metadata !14743, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !14983} ; [ DW_TAG_typedef ] !14983 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14984} ; [ DW_TAG_pointer_type ] !14984 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14985, i32 0, null} ; [ DW_TAG_subroutine_type ] !14985 = metadata !{metadata !14747, metadata !14741, metadata !14986} !14986 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14747} ; [ DW_TAG_pointer_type ] !14987 = metadata !{i32 589837, metadata !14971, metadata !"bf_getcharbuffer", metadata !14743, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !14988} ; [ DW_TAG_member ] !14988 = metadata !{i32 589846, metadata !14743, metadata !"charbufferproc", metadata !14743, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !14989} ; [ DW_TAG_typedef ] !14989 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14990} ; [ DW_TAG_pointer_type ] !14990 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14991, i32 0, null} ; [ DW_TAG_subroutine_type ] !14991 = metadata !{metadata !14747, metadata !14741, metadata !14747, metadata !14992} !14992 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14781} ; [ DW_TAG_pointer_type ] !14993 = metadata !{i32 589837, metadata !14971, metadata !"bf_getbuffer", metadata !14743, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !14994} ; [ DW_TAG_member ] !14994 = metadata !{i32 589846, metadata !14743, metadata !"getbufferproc", metadata !14743, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !14995} ; [ DW_TAG_typedef ] !14995 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14996} ; [ DW_TAG_pointer_type ] !14996 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !14997, i32 0, null} ; [ DW_TAG_subroutine_type ] !14997 = metadata !{metadata !14749, metadata !14741, metadata !14998, metadata !14749} !14998 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14999} ; [ DW_TAG_pointer_type ] !14999 = metadata !{i32 589846, metadata !14743, metadata !"Py_buffer", metadata !14743, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !15000} ; [ DW_TAG_typedef ] !15000 = metadata !{i32 589843, metadata !14737, metadata !"bufferinfo", metadata !14743, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !15001, i32 0, null} ; [ DW_TAG_structure_type ] !15001 = metadata !{metadata !15002, metadata !15003, metadata !15004, metadata !15005, metadata !15006, metadata !15007, metadata !15008, metadata !15009, metadata !15010, metadata !15011, metadata !15012, metadata !15014} !15002 = metadata !{i32 589837, metadata !15000, metadata !"buf", metadata !14743, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !14814} ; [ DW_TAG_member ] !15003 = metadata !{i32 589837, metadata !15000, metadata !"obj", metadata !14743, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !14741} ; [ DW_TAG_member ] !15004 = metadata !{i32 589837, metadata !15000, metadata !"len", metadata !14743, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !14747} ; [ DW_TAG_member ] !15005 = metadata !{i32 589837, metadata !15000, metadata !"itemsize", metadata !14743, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !14747} ; [ DW_TAG_member ] !15006 = metadata !{i32 589837, metadata !15000, metadata !"readonly", metadata !14743, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !14749} ; [ DW_TAG_member ] !15007 = metadata !{i32 589837, metadata !15000, metadata !"ndim", metadata !14743, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !14749} ; [ DW_TAG_member ] !15008 = metadata !{i32 589837, metadata !15000, metadata !"format", metadata !14743, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !14781} ; [ DW_TAG_member ] !15009 = metadata !{i32 589837, metadata !15000, metadata !"shape", metadata !14743, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !14986} ; [ DW_TAG_member ] !15010 = metadata !{i32 589837, metadata !15000, metadata !"strides", metadata !14743, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !14986} ; [ DW_TAG_member ] !15011 = metadata !{i32 589837, metadata !15000, metadata !"suboffsets", metadata !14743, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !14986} ; [ DW_TAG_member ] !15012 = metadata !{i32 589837, metadata !15000, metadata !"smalltable", metadata !14743, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !15013} ; [ DW_TAG_member ] !15013 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !14747, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !15014 = metadata !{i32 589837, metadata !15000, metadata !"internal", metadata !14743, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !14814} ; [ DW_TAG_member ] !15015 = metadata !{i32 589837, metadata !14971, metadata !"bf_releasebuffer", metadata !14743, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !15016} ; [ DW_TAG_member ] !15016 = metadata !{i32 589846, metadata !14743, metadata !"releasebufferproc", metadata !14743, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !15017} ; [ DW_TAG_typedef ] !15017 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15018} ; [ DW_TAG_pointer_type ] !15018 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15019, i32 0, null} ; [ DW_TAG_subroutine_type ] !15019 = metadata !{null, metadata !14741, metadata !14998} !15020 = metadata !{i32 589837, metadata !14752, metadata !"tp_flags", metadata !14743, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !14806} ; [ DW_TAG_member ] !15021 = metadata !{i32 589837, metadata !14752, metadata !"tp_doc", metadata !14743, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !14758} ; [ DW_TAG_member ] !15022 = metadata !{i32 589837, metadata !14752, metadata !"tp_traverse", metadata !14743, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !15023} ; [ DW_TAG_member ] !15023 = metadata !{i32 589846, metadata !14743, metadata !"traverseproc", metadata !14743, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !15024} ; [ DW_TAG_typedef ] !15024 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15025} ; [ DW_TAG_pointer_type ] !15025 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15026, i32 0, null} ; [ DW_TAG_subroutine_type ] !15026 = metadata !{metadata !14749, metadata !14741, metadata !15027, metadata !14814} !15027 = metadata !{i32 589846, metadata !14743, metadata !"visitproc", metadata !14743, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !15028} ; [ DW_TAG_typedef ] !15028 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15029} ; [ DW_TAG_pointer_type ] !15029 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15030, i32 0, null} ; [ DW_TAG_subroutine_type ] !15030 = metadata !{metadata !14749, metadata !14741, metadata !14814} !15031 = metadata !{i32 589837, metadata !14752, metadata !"tp_clear", metadata !14743, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !14872} ; [ DW_TAG_member ] !15032 = metadata !{i32 589837, metadata !14752, metadata !"tp_richcompare", metadata !14743, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !15033} ; [ DW_TAG_member ] !15033 = metadata !{i32 589846, metadata !14743, metadata !"richcmpfunc", metadata !14743, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !15034} ; [ DW_TAG_typedef ] !15034 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15035} ; [ DW_TAG_pointer_type ] !15035 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15036, i32 0, null} ; [ DW_TAG_subroutine_type ] !15036 = metadata !{metadata !14741, metadata !14741, metadata !14741, metadata !14749} !15037 = metadata !{i32 589837, metadata !14752, metadata !"tp_weaklistoffset", metadata !14743, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !14747} ; [ DW_TAG_member ] !15038 = metadata !{i32 589837, metadata !14752, metadata !"tp_iter", metadata !14743, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !15039} ; [ DW_TAG_member ] !15039 = metadata !{i32 589846, metadata !14743, metadata !"getiterfunc", metadata !14743, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !14846} ; [ DW_TAG_typedef ] !15040 = metadata !{i32 589837, metadata !14752, metadata !"tp_iternext", metadata !14743, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !15041} ; [ DW_TAG_member ] !15041 = metadata !{i32 589846, metadata !14743, metadata !"iternextfunc", metadata !14743, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !14846} ; [ DW_TAG_typedef ] !15042 = metadata !{i32 589837, metadata !14752, metadata !"tp_methods", metadata !14743, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !15043} ; [ DW_TAG_member ] !15043 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15044} ; [ DW_TAG_pointer_type ] !15044 = metadata !{i32 589843, metadata !14737, metadata !"PyMethodDef", metadata !14743, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !15045, i32 0, null} ; [ DW_TAG_structure_type ] !15045 = metadata !{metadata !15046, metadata !15048, metadata !15050, metadata !15051} !15046 = metadata !{i32 589837, metadata !15044, metadata !"ml_name", metadata !15047, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !14758} ; [ DW_TAG_member ] !15047 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14738} ; [ DW_TAG_file_type ] !15048 = metadata !{i32 589837, metadata !15044, metadata !"ml_meth", metadata !15047, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !15049} ; [ DW_TAG_member ] !15049 = metadata !{i32 589846, metadata !15047, metadata !"PyCFunction", metadata !15047, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !14856} ; [ DW_TAG_typedef ] !15050 = metadata !{i32 589837, metadata !15044, metadata !"ml_flags", metadata !15047, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !14749} ; [ DW_TAG_member ] !15051 = metadata !{i32 589837, metadata !15044, metadata !"ml_doc", metadata !15047, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !14758} ; [ DW_TAG_member ] !15052 = metadata !{i32 589837, metadata !14752, metadata !"tp_members", metadata !14743, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !15053} ; [ DW_TAG_member ] !15053 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15054} ; [ DW_TAG_pointer_type ] !15054 = metadata !{i32 589843, metadata !14737, metadata !"PyMemberDef", metadata !14743, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !15055, i32 0, null} ; [ DW_TAG_structure_type ] !15055 = metadata !{metadata !15056, metadata !15058, metadata !15059, metadata !15060, metadata !15061} !15056 = metadata !{i32 589837, metadata !15054, metadata !"name", metadata !15057, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !14781} ; [ DW_TAG_member ] !15057 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14738} ; [ DW_TAG_file_type ] !15058 = metadata !{i32 589837, metadata !15054, metadata !"type", metadata !15057, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !14749} ; [ DW_TAG_member ] !15059 = metadata !{i32 589837, metadata !15054, metadata !"offset", metadata !15057, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !14747} ; [ DW_TAG_member ] !15060 = metadata !{i32 589837, metadata !15054, metadata !"flags", metadata !15057, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !14749} ; [ DW_TAG_member ] !15061 = metadata !{i32 589837, metadata !15054, metadata !"doc", metadata !15057, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !14781} ; [ DW_TAG_member ] !15062 = metadata !{i32 589837, metadata !14752, metadata !"tp_getset", metadata !14743, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !15063} ; [ DW_TAG_member ] !15063 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15064} ; [ DW_TAG_pointer_type ] !15064 = metadata !{i32 589843, metadata !14737, metadata !"PyGetSetDef", metadata !14743, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !15065, i32 0, null} ; [ DW_TAG_structure_type ] !15065 = metadata !{metadata !15066, metadata !15068, metadata !15073, metadata !15078, metadata !15079} !15066 = metadata !{i32 589837, metadata !15064, metadata !"name", metadata !15067, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !14781} ; [ DW_TAG_member ] !15067 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14738} ; [ DW_TAG_file_type ] !15068 = metadata !{i32 589837, metadata !15064, metadata !"get", metadata !15067, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !15069} ; [ DW_TAG_member ] !15069 = metadata !{i32 589846, metadata !15067, metadata !"getter", metadata !15067, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !15070} ; [ DW_TAG_typedef ] !15070 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15071} ; [ DW_TAG_pointer_type ] !15071 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15072, i32 0, null} ; [ DW_TAG_subroutine_type ] !15072 = metadata !{metadata !14741, metadata !14741, metadata !14814} !15073 = metadata !{i32 589837, metadata !15064, metadata !"set", metadata !15067, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !15074} ; [ DW_TAG_member ] !15074 = metadata !{i32 589846, metadata !15067, metadata !"setter", metadata !15067, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !15075} ; [ DW_TAG_typedef ] !15075 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15076} ; [ DW_TAG_pointer_type ] !15076 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15077, i32 0, null} ; [ DW_TAG_subroutine_type ] !15077 = metadata !{metadata !14749, metadata !14741, metadata !14741, metadata !14814} !15078 = metadata !{i32 589837, metadata !15064, metadata !"doc", metadata !15067, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !14781} ; [ DW_TAG_member ] !15079 = metadata !{i32 589837, metadata !15064, metadata !"closure", metadata !15067, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !14814} ; [ DW_TAG_member ] !15080 = metadata !{i32 589837, metadata !14752, metadata !"tp_base", metadata !14743, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !14751} ; [ DW_TAG_member ] !15081 = metadata !{i32 589837, metadata !14752, metadata !"tp_dict", metadata !14743, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !14741} ; [ DW_TAG_member ] !15082 = metadata !{i32 589837, metadata !14752, metadata !"tp_descr_get", metadata !14743, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !15083} ; [ DW_TAG_member ] !15083 = metadata !{i32 589846, metadata !14743, metadata !"descrgetfunc", metadata !14743, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !14864} ; [ DW_TAG_typedef ] !15084 = metadata !{i32 589837, metadata !14752, metadata !"tp_descr_set", metadata !14743, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !15085} ; [ DW_TAG_member ] !15085 = metadata !{i32 589846, metadata !14743, metadata !"descrsetfunc", metadata !14743, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !14954} ; [ DW_TAG_typedef ] !15086 = metadata !{i32 589837, metadata !14752, metadata !"tp_dictoffset", metadata !14743, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !14747} ; [ DW_TAG_member ] !15087 = metadata !{i32 589837, metadata !14752, metadata !"tp_init", metadata !14743, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !15088} ; [ DW_TAG_member ] !15088 = metadata !{i32 589846, metadata !14743, metadata !"initproc", metadata !14743, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !14954} ; [ DW_TAG_typedef ] !15089 = metadata !{i32 589837, metadata !14752, metadata !"tp_alloc", metadata !14743, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !15090} ; [ DW_TAG_member ] !15090 = metadata !{i32 589846, metadata !14743, metadata !"allocfunc", metadata !14743, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !15091} ; [ DW_TAG_typedef ] !15091 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15092} ; [ DW_TAG_pointer_type ] !15092 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15093, i32 0, null} ; [ DW_TAG_subroutine_type ] !15093 = metadata !{metadata !14741, metadata !14751, metadata !14747} !15094 = metadata !{i32 589837, metadata !14752, metadata !"tp_new", metadata !14743, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !15095} ; [ DW_TAG_member ] !15095 = metadata !{i32 589846, metadata !14743, metadata !"newfunc", metadata !14743, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !15096} ; [ DW_TAG_typedef ] !15096 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15097} ; [ DW_TAG_pointer_type ] !15097 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15098, i32 0, null} ; [ DW_TAG_subroutine_type ] !15098 = metadata !{metadata !14741, metadata !14751, metadata !14741, metadata !14741} !15099 = metadata !{i32 589837, metadata !14752, metadata !"tp_free", metadata !14743, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !15100} ; [ DW_TAG_member ] !15100 = metadata !{i32 589846, metadata !14743, metadata !"freefunc", metadata !14743, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !15101} ; [ DW_TAG_typedef ] !15101 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15102} ; [ DW_TAG_pointer_type ] !15102 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15103, i32 0, null} ; [ DW_TAG_subroutine_type ] !15103 = metadata !{null, metadata !14814} !15104 = metadata !{i32 589837, metadata !14752, metadata !"tp_is_gc", metadata !14743, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !14872} ; [ DW_TAG_member ] !15105 = metadata !{i32 589837, metadata !14752, metadata !"tp_bases", metadata !14743, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !14741} ; [ DW_TAG_member ] !15106 = metadata !{i32 589837, metadata !14752, metadata !"tp_mro", metadata !14743, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !14741} ; [ DW_TAG_member ] !15107 = metadata !{i32 589837, metadata !14752, metadata !"tp_cache", metadata !14743, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !14741} ; [ DW_TAG_member ] !15108 = metadata !{i32 589837, metadata !14752, metadata !"tp_subclasses", metadata !14743, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !14741} ; [ DW_TAG_member ] !15109 = metadata !{i32 589837, metadata !14752, metadata !"tp_weaklist", metadata !14743, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !14741} ; [ DW_TAG_member ] !15110 = metadata !{i32 589837, metadata !14752, metadata !"tp_del", metadata !14743, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !14764} ; [ DW_TAG_member ] !15111 = metadata !{i32 589837, metadata !14752, metadata !"tp_version_tag", metadata !14743, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !14825} ; [ DW_TAG_member ] !15112 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyFunction_GetCode", metadata !"PyFunction_GetCode", metadata !"PyFunction_GetCode", metadata !14737, i32 65, metadata !14847, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyFunction_GetCode} ; [ DW_TAG_subprogram ] !15113 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyFunction_GetGlobals", metadata !"PyFunction_GetGlobals", metadata !"PyFunction_GetGlobals", metadata !14737, i32 75, metadata !14847, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyFunction_GetGlobals} ; [ DW_TAG_subprogram ] !15114 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyFunction_GetModule", metadata !"PyFunction_GetModule", metadata !"PyFunction_GetModule", metadata !14737, i32 85, metadata !14847, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyFunction_GetModule} ; [ DW_TAG_subprogram ] !15115 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyFunction_GetDefaults", metadata !"PyFunction_GetDefaults", metadata !"PyFunction_GetDefaults", metadata !14737, i32 95, metadata !14847, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyFunction_GetDefaults} ; [ DW_TAG_subprogram ] !15116 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyFunction_SetDefaults", metadata !"PyFunction_SetDefaults", metadata !"PyFunction_SetDefaults", metadata !14737, i32 105, metadata !14842, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyFunction_SetDefaults} ; [ DW_TAG_subprogram ] !15117 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyFunction_GetClosure", metadata !"PyFunction_GetClosure", metadata !"PyFunction_GetClosure", metadata !14737, i32 126, metadata !14847, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyFunction_GetClosure} ; [ DW_TAG_subprogram ] !15118 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyFunction_SetClosure", metadata !"PyFunction_SetClosure", metadata !"PyFunction_SetClosure", metadata !14737, i32 136, metadata !14842, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyFunction_SetClosure} ; [ DW_TAG_subprogram ] !15119 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"restricted", metadata !"restricted", metadata !"", metadata !14737, i32 178, metadata !15120, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @restricted} ; [ DW_TAG_subprogram ] !15120 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15121, i32 0, null} ; [ DW_TAG_subroutine_type ] !15121 = metadata !{metadata !14749} !15122 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_get_dict", metadata !"func_get_dict", metadata !"", metadata !14737, i32 188, metadata !15123, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_dict} ; [ DW_TAG_subprogram ] !15123 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15124, i32 0, null} ; [ DW_TAG_subroutine_type ] !15124 = metadata !{metadata !14741, metadata !15125} !15125 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15126} ; [ DW_TAG_pointer_type ] !15126 = metadata !{i32 589846, metadata !15127, metadata !"PyFunctionObject", metadata !15127, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !15128} ; [ DW_TAG_typedef ] !15127 = metadata !{i32 589865, metadata !"funcobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14738} ; [ DW_TAG_file_type ] !15128 = metadata !{i32 589843, metadata !14737, metadata !"", metadata !15127, i32 21, i64 352, i64 32, i64 0, i32 0, null, metadata !15129, i32 0, null} ; [ DW_TAG_structure_type ] !15129 = metadata !{metadata !15130, metadata !15131, metadata !15132, metadata !15133, metadata !15134, metadata !15135, metadata !15136, metadata !15137, metadata !15138, metadata !15139, metadata !15140} !15130 = metadata !{i32 589837, metadata !15128, metadata !"ob_refcnt", metadata !15127, i32 22, i64 32, i64 32, i64 0, i32 0, metadata !14747} ; [ DW_TAG_member ] !15131 = metadata !{i32 589837, metadata !15128, metadata !"ob_type", metadata !15127, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !14751} ; [ DW_TAG_member ] !15132 = metadata !{i32 589837, metadata !15128, metadata !"func_code", metadata !15127, i32 23, i64 32, i64 32, i64 64, i32 0, metadata !14741} ; [ DW_TAG_member ] !15133 = metadata !{i32 589837, metadata !15128, metadata !"func_globals", metadata !15127, i32 24, i64 32, i64 32, i64 96, i32 0, metadata !14741} ; [ DW_TAG_member ] !15134 = metadata !{i32 589837, metadata !15128, metadata !"func_defaults", metadata !15127, i32 25, i64 32, i64 32, i64 128, i32 0, metadata !14741} ; [ DW_TAG_member ] !15135 = metadata !{i32 589837, metadata !15128, metadata !"func_closure", metadata !15127, i32 26, i64 32, i64 32, i64 160, i32 0, metadata !14741} ; [ DW_TAG_member ] !15136 = metadata !{i32 589837, metadata !15128, metadata !"func_doc", metadata !15127, i32 27, i64 32, i64 32, i64 192, i32 0, metadata !14741} ; [ DW_TAG_member ] !15137 = metadata !{i32 589837, metadata !15128, metadata !"func_name", metadata !15127, i32 28, i64 32, i64 32, i64 224, i32 0, metadata !14741} ; [ DW_TAG_member ] !15138 = metadata !{i32 589837, metadata !15128, metadata !"func_dict", metadata !15127, i32 29, i64 32, i64 32, i64 256, i32 0, metadata !14741} ; [ DW_TAG_member ] !15139 = metadata !{i32 589837, metadata !15128, metadata !"func_weakreflist", metadata !15127, i32 30, i64 32, i64 32, i64 288, i32 0, metadata !14741} ; [ DW_TAG_member ] !15140 = metadata !{i32 589837, metadata !15128, metadata !"func_module", metadata !15127, i32 31, i64 32, i64 32, i64 320, i32 0, metadata !14741} ; [ DW_TAG_member ] !15141 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_set_dict", metadata !"func_set_dict", metadata !"", metadata !14737, i32 202, metadata !15142, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_dict} ; [ DW_TAG_subprogram ] !15142 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15143, i32 0, null} ; [ DW_TAG_subroutine_type ] !15143 = metadata !{metadata !14749, metadata !15125, metadata !14741} !15144 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_get_code", metadata !"func_get_code", metadata !"", metadata !14737, i32 228, metadata !15123, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_code} ; [ DW_TAG_subprogram ] !15145 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_set_code", metadata !"func_set_code", metadata !"", metadata !14737, i32 237, metadata !15142, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_code} ; [ DW_TAG_subprogram ] !15146 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_get_name", metadata !"func_get_name", metadata !"", metadata !14737, i32 270, metadata !15123, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_name} ; [ DW_TAG_subprogram ] !15147 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_set_name", metadata !"func_set_name", metadata !"", metadata !14737, i32 277, metadata !15142, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_name} ; [ DW_TAG_subprogram ] !15148 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_get_defaults", metadata !"func_get_defaults", metadata !"", metadata !14737, i32 298, metadata !15123, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFunctionObject*)* @func_get_defaults} ; [ DW_TAG_subprogram ] !15149 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_set_defaults", metadata !"func_set_defaults", metadata !"", metadata !14737, i32 311, metadata !15142, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFunctionObject*, %struct.NullImporter*)* @func_set_defaults} ; [ DW_TAG_subprogram ] !15150 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_new", metadata !"func_new", metadata !"", metadata !14737, i32 366, metadata !15151, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @func_new} ; [ DW_TAG_subprogram ] !15151 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15152, i32 0, null} ; [ DW_TAG_subroutine_type ] !15152 = metadata !{metadata !14741, metadata !15153, metadata !14741, metadata !14741} !15153 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15154} ; [ DW_TAG_pointer_type ] !15154 = metadata !{i32 589846, metadata !14743, metadata !"PyTypeObject", metadata !14743, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !14752} ; [ DW_TAG_typedef ] !15155 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_dealloc", metadata !"func_dealloc", metadata !"", metadata !14737, i32 450, metadata !15156, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyFunctionObject*)* @func_dealloc} ; [ DW_TAG_subprogram ] !15156 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15157, i32 0, null} ; [ DW_TAG_subroutine_type ] !15157 = metadata !{null, metadata !15125} !15158 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_repr", metadata !"func_repr", metadata !"", metadata !14737, i32 467, metadata !15123, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFunctionObject*)* @func_repr} ; [ DW_TAG_subprogram ] !15159 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_traverse", metadata !"func_traverse", metadata !"", metadata !14737, i32 475, metadata !15160, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFunctionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @func_traverse} ; [ DW_TAG_subprogram ] !15160 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15161, i32 0, null} ; [ DW_TAG_subroutine_type ] !15161 = metadata !{metadata !14749, metadata !15125, metadata !15027, metadata !14814} !15162 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"function_call", metadata !"function_call", metadata !"", metadata !14737, i32 489, metadata !14865, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @function_call} ; [ DW_TAG_subprogram ] !15163 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"func_descr_get", metadata !"func_descr_get", metadata !"", metadata !14737, i32 541, metadata !14865, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @func_descr_get} ; [ DW_TAG_subprogram ] !15164 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"cm_dealloc", metadata !"cm_dealloc", metadata !"", metadata !14737, i32 615, metadata !15165, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCellObject*)* @cm_dealloc} ; [ DW_TAG_subprogram ] !15165 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15166, i32 0, null} ; [ DW_TAG_subroutine_type ] !15166 = metadata !{null, metadata !15167} !15167 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15168} ; [ DW_TAG_pointer_type ] !15168 = metadata !{i32 589846, metadata !14737, metadata !"classmethod", metadata !14737, i32 611, i64 0, i64 0, i64 0, i32 0, metadata !15169} ; [ DW_TAG_typedef ] !15169 = metadata !{i32 589843, metadata !14737, metadata !"", metadata !14737, i32 608, i64 96, i64 32, i64 0, i32 0, null, metadata !15170, i32 0, null} ; [ DW_TAG_structure_type ] !15170 = metadata !{metadata !15171, metadata !15172, metadata !15173} !15171 = metadata !{i32 589837, metadata !15169, metadata !"ob_refcnt", metadata !14737, i32 609, i64 32, i64 32, i64 0, i32 0, metadata !14747} ; [ DW_TAG_member ] !15172 = metadata !{i32 589837, metadata !15169, metadata !"ob_type", metadata !14737, i32 609, i64 32, i64 32, i64 32, i32 0, metadata !14751} ; [ DW_TAG_member ] !15173 = metadata !{i32 589837, metadata !15169, metadata !"cm_callable", metadata !14737, i32 610, i64 32, i64 32, i64 64, i32 0, metadata !14741} ; [ DW_TAG_member ] !15174 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"cm_traverse", metadata !"cm_traverse", metadata !"", metadata !14737, i32 623, metadata !15175, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @cm_traverse} ; [ DW_TAG_subprogram ] !15175 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15176, i32 0, null} ; [ DW_TAG_subroutine_type ] !15176 = metadata !{metadata !14749, metadata !15167, metadata !15027, metadata !14814} !15177 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"cm_clear", metadata !"cm_clear", metadata !"", metadata !14737, i32 630, metadata !15178, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*)* @cm_clear} ; [ DW_TAG_subprogram ] !15178 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15179, i32 0, null} ; [ DW_TAG_subroutine_type ] !15179 = metadata !{metadata !14749, metadata !15167} !15180 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"cm_descr_get", metadata !"cm_descr_get", metadata !"", metadata !14737, i32 638, metadata !14865, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @cm_descr_get} ; [ DW_TAG_subprogram ] !15181 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"cm_init", metadata !"cm_init", metadata !"", metadata !14737, i32 654, metadata !14955, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @cm_init} ; [ DW_TAG_subprogram ] !15182 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyClassMethod_New", metadata !"PyClassMethod_New", metadata !"PyClassMethod_New", metadata !14737, i32 737, metadata !14847, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyClassMethod_New} ; [ DW_TAG_subprogram ] !15183 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"sm_dealloc", metadata !"sm_dealloc", metadata !"", metadata !14737, i32 771, metadata !15184, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCellObject*)* @sm_dealloc} ; [ DW_TAG_subprogram ] !15184 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15185, i32 0, null} ; [ DW_TAG_subroutine_type ] !15185 = metadata !{null, metadata !15186} !15186 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15187} ; [ DW_TAG_pointer_type ] !15187 = metadata !{i32 589846, metadata !14737, metadata !"staticmethod", metadata !14737, i32 767, i64 0, i64 0, i64 0, i32 0, metadata !15188} ; [ DW_TAG_typedef ] !15188 = metadata !{i32 589843, metadata !14737, metadata !"", metadata !14737, i32 764, i64 96, i64 32, i64 0, i32 0, null, metadata !15189, i32 0, null} ; [ DW_TAG_structure_type ] !15189 = metadata !{metadata !15190, metadata !15191, metadata !15192} !15190 = metadata !{i32 589837, metadata !15188, metadata !"ob_refcnt", metadata !14737, i32 765, i64 32, i64 32, i64 0, i32 0, metadata !14747} ; [ DW_TAG_member ] !15191 = metadata !{i32 589837, metadata !15188, metadata !"ob_type", metadata !14737, i32 765, i64 32, i64 32, i64 32, i32 0, metadata !14751} ; [ DW_TAG_member ] !15192 = metadata !{i32 589837, metadata !15188, metadata !"sm_callable", metadata !14737, i32 766, i64 32, i64 32, i64 64, i32 0, metadata !14741} ; [ DW_TAG_member ] !15193 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"sm_traverse", metadata !"sm_traverse", metadata !"", metadata !14737, i32 779, metadata !15194, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @sm_traverse} ; [ DW_TAG_subprogram ] !15194 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15195, i32 0, null} ; [ DW_TAG_subroutine_type ] !15195 = metadata !{metadata !14749, metadata !15186, metadata !15027, metadata !14814} !15196 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"sm_clear", metadata !"sm_clear", metadata !"", metadata !14737, i32 786, metadata !15197, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*)* @sm_clear} ; [ DW_TAG_subprogram ] !15197 = metadata !{i32 589845, metadata !14737, metadata !"", metadata !14737, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15198, i32 0, null} ; [ DW_TAG_subroutine_type ] !15198 = metadata !{metadata !14749, metadata !15186} !15199 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"sm_descr_get", metadata !"sm_descr_get", metadata !"", metadata !14737, i32 795, metadata !14865, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @sm_descr_get} ; [ DW_TAG_subprogram ] !15200 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"sm_init", metadata !"sm_init", metadata !"", metadata !14737, i32 809, metadata !14955, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @sm_init} ; [ DW_TAG_subprogram ] !15201 = metadata !{i32 589870, i32 0, metadata !14737, metadata !"PyStaticMethod_New", metadata !"PyStaticMethod_New", metadata !"PyStaticMethod_New", metadata !14737, i32 889, metadata !14847, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyStaticMethod_New} ; [ DW_TAG_subprogram ] !15202 = metadata !{i32 589870, i32 0, metadata !15203, metadata !"future_check_features", metadata !"future_check_features", metadata !"", metadata !15203, i32 16, metadata !15205, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.AutoNumber*, %struct._stmt*, i8*)* @future_check_features} ; [ DW_TAG_subprogram ] !15203 = metadata !{i32 589865, metadata !"future.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !15204} ; [ DW_TAG_file_type ] !15204 = metadata !{i32 589841, i32 0, i32 1, metadata !"future.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !15205 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15206, i32 0, null} ; [ DW_TAG_subroutine_type ] !15206 = metadata !{metadata !15207, metadata !15208, metadata !15215, metadata !15247} !15207 = metadata !{i32 589860, metadata !15203, metadata !"int", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !15208 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15209} ; [ DW_TAG_pointer_type ] !15209 = metadata !{i32 589846, metadata !15210, metadata !"PyFutureFeatures", metadata !15210, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !15211} ; [ DW_TAG_typedef ] !15210 = metadata !{i32 589865, metadata !"compile.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15204} ; [ DW_TAG_file_type ] !15211 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15210, i32 17, i64 64, i64 32, i64 0, i32 0, null, metadata !15212, i32 0, null} ; [ DW_TAG_structure_type ] !15212 = metadata !{metadata !15213, metadata !15214} !15213 = metadata !{i32 589837, metadata !15211, metadata !"ff_features", metadata !15210, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !15207} ; [ DW_TAG_member ] !15214 = metadata !{i32 589837, metadata !15211, metadata !"ff_lineno", metadata !15210, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !15207} ; [ DW_TAG_member ] !15215 = metadata !{i32 589846, metadata !15216, metadata !"stmt_ty", metadata !15216, i32 7, i64 0, i64 0, i64 0, i32 0, metadata !15217} ; [ DW_TAG_typedef ] !15216 = metadata !{i32 589865, metadata !"Python-ast.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15204} ; [ DW_TAG_file_type ] !15217 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15218} ; [ DW_TAG_pointer_type ] !15218 = metadata !{i32 589843, metadata !15203, metadata !"_stmt", metadata !15216, i32 7, i64 224, i64 32, i64 0, i32 0, null, metadata !15219, i32 0, null} ; [ DW_TAG_structure_type ] !15219 = metadata !{metadata !15220, metadata !15222, metadata !15884, metadata !15885} !15220 = metadata !{i32 589837, metadata !15218, metadata !"kind", metadata !15216, i32 70, i64 32, i64 32, i64 0, i32 0, metadata !15221} ; [ DW_TAG_member ] !15221 = metadata !{i32 589828, metadata !15203, metadata !"_stmt_kind", metadata !15216, i32 62, i64 32, i64 32, i64 0, i32 0, null, metadata !1406, i32 0, null} ; [ DW_TAG_enumeration_type ] !15222 = metadata !{i32 589837, metadata !15218, metadata !"v", metadata !15216, i32 182, i64 128, i64 32, i64 32, i32 0, metadata !15223} ; [ DW_TAG_member ] !15223 = metadata !{i32 589847, metadata !15203, metadata !"", metadata !15216, i32 71, i64 128, i64 32, i64 0, i32 0, null, metadata !15224, i32 0, null} ; [ DW_TAG_union_type ] !15224 = metadata !{metadata !15225, metadata !15614, metadata !15621, metadata !15790, metadata !15794, metadata !15799, metadata !15805, metadata !15813, metadata !15820, metadata !15826, metadata !15832, metadata !15838, metadata !15844, metadata !15850, metadata !15855, metadata !15860, metadata !15864, metadata !15870, metadata !15876, metadata !15880} !15225 = metadata !{i32 589837, metadata !15223, metadata !"FunctionDef", metadata !15216, i32 77, i64 128, i64 32, i64 0, i32 0, metadata !15226} ; [ DW_TAG_member ] !15226 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 72, i64 128, i64 32, i64 0, i32 0, null, metadata !15227, i32 0, null} ; [ DW_TAG_structure_type ] !15227 = metadata !{metadata !15228, metadata !15596, metadata !15612, metadata !15613} !15228 = metadata !{i32 589837, metadata !15226, metadata !"name", metadata !15216, i32 73, i64 32, i64 32, i64 0, i32 0, metadata !15229} ; [ DW_TAG_member ] !15229 = metadata !{i32 589846, metadata !15230, metadata !"identifier", metadata !15230, i32 4, i64 0, i64 0, i64 0, i32 0, metadata !15231} ; [ DW_TAG_typedef ] !15230 = metadata !{i32 589865, metadata !"asdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15204} ; [ DW_TAG_file_type ] !15231 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15232} ; [ DW_TAG_pointer_type ] !15232 = metadata !{i32 589846, metadata !15233, metadata !"PyObject", metadata !15233, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !15234} ; [ DW_TAG_typedef ] !15233 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15204} ; [ DW_TAG_file_type ] !15234 = metadata !{i32 589843, metadata !15203, metadata !"_object", metadata !15233, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !15235, i32 0, null} ; [ DW_TAG_structure_type ] !15235 = metadata !{metadata !15236, metadata !15239} !15236 = metadata !{i32 589837, metadata !15234, metadata !"ob_refcnt", metadata !15233, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !15237} ; [ DW_TAG_member ] !15237 = metadata !{i32 589846, metadata !15238, metadata !"Py_ssize_t", metadata !15238, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !15207} ; [ DW_TAG_typedef ] !15238 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15204} ; [ DW_TAG_file_type ] !15239 = metadata !{i32 589837, metadata !15234, metadata !"ob_type", metadata !15233, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !15240} ; [ DW_TAG_member ] !15240 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15241} ; [ DW_TAG_pointer_type ] !15241 = metadata !{i32 589843, metadata !15203, metadata !"_typeobject", metadata !15233, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !15242, i32 0, null} ; [ DW_TAG_structure_type ] !15242 = metadata !{metadata !15243, metadata !15244, metadata !15245, metadata !15246, metadata !15250, metadata !15251, metadata !15252, metadata !15257, metadata !15318, metadata !15323, metadata !15328, metadata !15333, metadata !15338, metadata !15400, metadata !15436, metadata !15448, metadata !15453, metadata !15454, metadata !15455, metadata !15457, metadata !15459, metadata !15511, metadata !15512, metadata !15513, metadata !15522, metadata !15523, metadata !15528, metadata !15529, metadata !15531, metadata !15533, metadata !15543, metadata !15546, metadata !15564, metadata !15565, metadata !15566, metadata !15568, metadata !15570, metadata !15571, metadata !15573, metadata !15578, metadata !15583, metadata !15588, metadata !15589, metadata !15590, metadata !15591, metadata !15592, metadata !15593, metadata !15594, metadata !15595} !15243 = metadata !{i32 589837, metadata !15241, metadata !"ob_refcnt", metadata !15233, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !15237} ; [ DW_TAG_member ] !15244 = metadata !{i32 589837, metadata !15241, metadata !"ob_type", metadata !15233, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !15240} ; [ DW_TAG_member ] !15245 = metadata !{i32 589837, metadata !15241, metadata !"ob_size", metadata !15233, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !15237} ; [ DW_TAG_member ] !15246 = metadata !{i32 589837, metadata !15241, metadata !"tp_name", metadata !15233, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !15247} ; [ DW_TAG_member ] !15247 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15248} ; [ DW_TAG_pointer_type ] !15248 = metadata !{i32 589862, metadata !15203, metadata !"", metadata !15203, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !15249} ; [ DW_TAG_const_type ] !15249 = metadata !{i32 589860, metadata !15203, metadata !"char", metadata !15203, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !15250 = metadata !{i32 589837, metadata !15241, metadata !"tp_basicsize", metadata !15233, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !15237} ; [ DW_TAG_member ] !15251 = metadata !{i32 589837, metadata !15241, metadata !"tp_itemsize", metadata !15233, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !15237} ; [ DW_TAG_member ] !15252 = metadata !{i32 589837, metadata !15241, metadata !"tp_dealloc", metadata !15233, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !15253} ; [ DW_TAG_member ] !15253 = metadata !{i32 589846, metadata !15233, metadata !"destructor", metadata !15233, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !15254} ; [ DW_TAG_typedef ] !15254 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15255} ; [ DW_TAG_pointer_type ] !15255 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15256, i32 0, null} ; [ DW_TAG_subroutine_type ] !15256 = metadata !{null, metadata !15231} !15257 = metadata !{i32 589837, metadata !15241, metadata !"tp_print", metadata !15233, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !15258} ; [ DW_TAG_member ] !15258 = metadata !{i32 589846, metadata !15233, metadata !"printfunc", metadata !15233, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !15259} ; [ DW_TAG_typedef ] !15259 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15260} ; [ DW_TAG_pointer_type ] !15260 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15261, i32 0, null} ; [ DW_TAG_subroutine_type ] !15261 = metadata !{metadata !15207, metadata !15231, metadata !15262, metadata !15207} !15262 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15263} ; [ DW_TAG_pointer_type ] !15263 = metadata !{i32 589846, metadata !15264, metadata !"FILE", metadata !15264, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !15265} ; [ DW_TAG_typedef ] !15264 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !15204} ; [ DW_TAG_file_type ] !15265 = metadata !{i32 589843, metadata !15203, metadata !"_IO_FILE", metadata !15264, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !15266, i32 0, null} ; [ DW_TAG_structure_type ] !15266 = metadata !{metadata !15267, metadata !15269, metadata !15271, metadata !15272, metadata !15273, metadata !15274, metadata !15275, metadata !15276, metadata !15277, metadata !15278, metadata !15279, metadata !15280, metadata !15281, metadata !15289, metadata !15290, metadata !15291, metadata !15292, metadata !15296, metadata !15298, metadata !15300, metadata !15302, metadata !15304, metadata !15307, metadata !15308, metadata !15309, metadata !15310, metadata !15311, metadata !15315, metadata !15316} !15267 = metadata !{i32 589837, metadata !15265, metadata !"_flags", metadata !15268, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !15207} ; [ DW_TAG_member ] !15268 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !15204} ; [ DW_TAG_file_type ] !15269 = metadata !{i32 589837, metadata !15265, metadata !"_IO_read_ptr", metadata !15268, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !15270} ; [ DW_TAG_member ] !15270 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15249} ; [ DW_TAG_pointer_type ] !15271 = metadata !{i32 589837, metadata !15265, metadata !"_IO_read_end", metadata !15268, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !15270} ; [ DW_TAG_member ] !15272 = metadata !{i32 589837, metadata !15265, metadata !"_IO_read_base", metadata !15268, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !15270} ; [ DW_TAG_member ] !15273 = metadata !{i32 589837, metadata !15265, metadata !"_IO_write_base", metadata !15268, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !15270} ; [ DW_TAG_member ] !15274 = metadata !{i32 589837, metadata !15265, metadata !"_IO_write_ptr", metadata !15268, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !15270} ; [ DW_TAG_member ] !15275 = metadata !{i32 589837, metadata !15265, metadata !"_IO_write_end", metadata !15268, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !15270} ; [ DW_TAG_member ] !15276 = metadata !{i32 589837, metadata !15265, metadata !"_IO_buf_base", metadata !15268, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !15270} ; [ DW_TAG_member ] !15277 = metadata !{i32 589837, metadata !15265, metadata !"_IO_buf_end", metadata !15268, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !15270} ; [ DW_TAG_member ] !15278 = metadata !{i32 589837, metadata !15265, metadata !"_IO_save_base", metadata !15268, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !15270} ; [ DW_TAG_member ] !15279 = metadata !{i32 589837, metadata !15265, metadata !"_IO_backup_base", metadata !15268, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !15270} ; [ DW_TAG_member ] !15280 = metadata !{i32 589837, metadata !15265, metadata !"_IO_save_end", metadata !15268, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !15270} ; [ DW_TAG_member ] !15281 = metadata !{i32 589837, metadata !15265, metadata !"_markers", metadata !15268, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !15282} ; [ DW_TAG_member ] !15282 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15283} ; [ DW_TAG_pointer_type ] !15283 = metadata !{i32 589843, metadata !15203, metadata !"_IO_marker", metadata !15268, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !15284, i32 0, null} ; [ DW_TAG_structure_type ] !15284 = metadata !{metadata !15285, metadata !15286, metadata !15288} !15285 = metadata !{i32 589837, metadata !15283, metadata !"_next", metadata !15268, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !15282} ; [ DW_TAG_member ] !15286 = metadata !{i32 589837, metadata !15283, metadata !"_sbuf", metadata !15268, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !15287} ; [ DW_TAG_member ] !15287 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15265} ; [ DW_TAG_pointer_type ] !15288 = metadata !{i32 589837, metadata !15283, metadata !"_pos", metadata !15268, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !15207} ; [ DW_TAG_member ] !15289 = metadata !{i32 589837, metadata !15265, metadata !"_chain", metadata !15268, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !15287} ; [ DW_TAG_member ] !15290 = metadata !{i32 589837, metadata !15265, metadata !"_fileno", metadata !15268, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !15207} ; [ DW_TAG_member ] !15291 = metadata !{i32 589837, metadata !15265, metadata !"_flags2", metadata !15268, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !15207} ; [ DW_TAG_member ] !15292 = metadata !{i32 589837, metadata !15265, metadata !"_old_offset", metadata !15268, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !15293} ; [ DW_TAG_member ] !15293 = metadata !{i32 589846, metadata !15294, metadata !"__off_t", metadata !15294, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !15295} ; [ DW_TAG_typedef ] !15294 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !15204} ; [ DW_TAG_file_type ] !15295 = metadata !{i32 589860, metadata !15203, metadata !"long int", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !15296 = metadata !{i32 589837, metadata !15265, metadata !"_cur_column", metadata !15268, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !15297} ; [ DW_TAG_member ] !15297 = metadata !{i32 589860, metadata !15203, metadata !"short unsigned int", metadata !15203, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !15298 = metadata !{i32 589837, metadata !15265, metadata !"_vtable_offset", metadata !15268, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !15299} ; [ DW_TAG_member ] !15299 = metadata !{i32 589860, metadata !15203, metadata !"signed char", metadata !15203, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !15300 = metadata !{i32 589837, metadata !15265, metadata !"_shortbuf", metadata !15268, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !15301} ; [ DW_TAG_member ] !15301 = metadata !{i32 589825, metadata !15203, metadata !"", metadata !15203, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !15249, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !15302 = metadata !{i32 589837, metadata !15265, metadata !"_lock", metadata !15268, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !15303} ; [ DW_TAG_member ] !15303 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !15304 = metadata !{i32 589837, metadata !15265, metadata !"_offset", metadata !15268, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !15305} ; [ DW_TAG_member ] !15305 = metadata !{i32 589846, metadata !15294, metadata !"__off64_t", metadata !15294, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !15306} ; [ DW_TAG_typedef ] !15306 = metadata !{i32 589860, metadata !15203, metadata !"long long int", metadata !15203, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !15307 = metadata !{i32 589837, metadata !15265, metadata !"__pad1", metadata !15268, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !15303} ; [ DW_TAG_member ] !15308 = metadata !{i32 589837, metadata !15265, metadata !"__pad2", metadata !15268, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !15303} ; [ DW_TAG_member ] !15309 = metadata !{i32 589837, metadata !15265, metadata !"__pad3", metadata !15268, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !15303} ; [ DW_TAG_member ] !15310 = metadata !{i32 589837, metadata !15265, metadata !"__pad4", metadata !15268, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !15303} ; [ DW_TAG_member ] !15311 = metadata !{i32 589837, metadata !15265, metadata !"__pad5", metadata !15268, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !15312} ; [ DW_TAG_member ] !15312 = metadata !{i32 589846, metadata !15313, metadata !"size_t", metadata !15313, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !15314} ; [ DW_TAG_typedef ] !15313 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !15204} ; [ DW_TAG_file_type ] !15314 = metadata !{i32 589860, metadata !15203, metadata !"unsigned int", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !15315 = metadata !{i32 589837, metadata !15265, metadata !"_mode", metadata !15268, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !15207} ; [ DW_TAG_member ] !15316 = metadata !{i32 589837, metadata !15265, metadata !"_unused2", metadata !15268, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !15317} ; [ DW_TAG_member ] !15317 = metadata !{i32 589825, metadata !15203, metadata !"", metadata !15203, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !15249, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !15318 = metadata !{i32 589837, metadata !15241, metadata !"tp_getattr", metadata !15233, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !15319} ; [ DW_TAG_member ] !15319 = metadata !{i32 589846, metadata !15233, metadata !"getattrfunc", metadata !15233, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !15320} ; [ DW_TAG_typedef ] !15320 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15321} ; [ DW_TAG_pointer_type ] !15321 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15322, i32 0, null} ; [ DW_TAG_subroutine_type ] !15322 = metadata !{metadata !15231, metadata !15231, metadata !15270} !15323 = metadata !{i32 589837, metadata !15241, metadata !"tp_setattr", metadata !15233, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !15324} ; [ DW_TAG_member ] !15324 = metadata !{i32 589846, metadata !15233, metadata !"setattrfunc", metadata !15233, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !15325} ; [ DW_TAG_typedef ] !15325 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15326} ; [ DW_TAG_pointer_type ] !15326 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15327, i32 0, null} ; [ DW_TAG_subroutine_type ] !15327 = metadata !{metadata !15207, metadata !15231, metadata !15270, metadata !15231} !15328 = metadata !{i32 589837, metadata !15241, metadata !"tp_compare", metadata !15233, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !15329} ; [ DW_TAG_member ] !15329 = metadata !{i32 589846, metadata !15233, metadata !"cmpfunc", metadata !15233, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !15330} ; [ DW_TAG_typedef ] !15330 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15331} ; [ DW_TAG_pointer_type ] !15331 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15332, i32 0, null} ; [ DW_TAG_subroutine_type ] !15332 = metadata !{metadata !15207, metadata !15231, metadata !15231} !15333 = metadata !{i32 589837, metadata !15241, metadata !"tp_repr", metadata !15233, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !15334} ; [ DW_TAG_member ] !15334 = metadata !{i32 589846, metadata !15233, metadata !"reprfunc", metadata !15233, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !15335} ; [ DW_TAG_typedef ] !15335 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15336} ; [ DW_TAG_pointer_type ] !15336 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15337, i32 0, null} ; [ DW_TAG_subroutine_type ] !15337 = metadata !{metadata !15231, metadata !15231} !15338 = metadata !{i32 589837, metadata !15241, metadata !"tp_as_number", metadata !15233, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !15339} ; [ DW_TAG_member ] !15339 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15340} ; [ DW_TAG_pointer_type ] !15340 = metadata !{i32 589846, metadata !15233, metadata !"PyNumberMethods", metadata !15233, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !15341} ; [ DW_TAG_typedef ] !15341 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15233, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !15342, i32 0, null} ; [ DW_TAG_structure_type ] !15342 = metadata !{metadata !15343, metadata !15348, metadata !15349, metadata !15350, metadata !15351, metadata !15352, metadata !15353, metadata !15358, metadata !15360, metadata !15361, metadata !15362, metadata !15367, metadata !15368, metadata !15369, metadata !15370, metadata !15371, metadata !15372, metadata !15373, metadata !15379, metadata !15380, metadata !15381, metadata !15382, metadata !15383, metadata !15384, metadata !15385, metadata !15386, metadata !15387, metadata !15388, metadata !15389, metadata !15390, metadata !15391, metadata !15392, metadata !15393, metadata !15394, metadata !15395, metadata !15396, metadata !15397, metadata !15398, metadata !15399} !15343 = metadata !{i32 589837, metadata !15341, metadata !"nb_add", metadata !15233, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !15344} ; [ DW_TAG_member ] !15344 = metadata !{i32 589846, metadata !15233, metadata !"binaryfunc", metadata !15233, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !15345} ; [ DW_TAG_typedef ] !15345 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15346} ; [ DW_TAG_pointer_type ] !15346 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15347, i32 0, null} ; [ DW_TAG_subroutine_type ] !15347 = metadata !{metadata !15231, metadata !15231, metadata !15231} !15348 = metadata !{i32 589837, metadata !15341, metadata !"nb_subtract", metadata !15233, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !15344} ; [ DW_TAG_member ] !15349 = metadata !{i32 589837, metadata !15341, metadata !"nb_multiply", metadata !15233, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !15344} ; [ DW_TAG_member ] !15350 = metadata !{i32 589837, metadata !15341, metadata !"nb_divide", metadata !15233, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !15344} ; [ DW_TAG_member ] !15351 = metadata !{i32 589837, metadata !15341, metadata !"nb_remainder", metadata !15233, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !15344} ; [ DW_TAG_member ] !15352 = metadata !{i32 589837, metadata !15341, metadata !"nb_divmod", metadata !15233, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !15344} ; [ DW_TAG_member ] !15353 = metadata !{i32 589837, metadata !15341, metadata !"nb_power", metadata !15233, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !15354} ; [ DW_TAG_member ] !15354 = metadata !{i32 589846, metadata !15233, metadata !"ternaryfunc", metadata !15233, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !15355} ; [ DW_TAG_typedef ] !15355 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15356} ; [ DW_TAG_pointer_type ] !15356 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15357, i32 0, null} ; [ DW_TAG_subroutine_type ] !15357 = metadata !{metadata !15231, metadata !15231, metadata !15231, metadata !15231} !15358 = metadata !{i32 589837, metadata !15341, metadata !"nb_negative", metadata !15233, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !15359} ; [ DW_TAG_member ] !15359 = metadata !{i32 589846, metadata !15233, metadata !"unaryfunc", metadata !15233, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !15335} ; [ DW_TAG_typedef ] !15360 = metadata !{i32 589837, metadata !15341, metadata !"nb_positive", metadata !15233, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !15359} ; [ DW_TAG_member ] !15361 = metadata !{i32 589837, metadata !15341, metadata !"nb_absolute", metadata !15233, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !15359} ; [ DW_TAG_member ] !15362 = metadata !{i32 589837, metadata !15341, metadata !"nb_nonzero", metadata !15233, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !15363} ; [ DW_TAG_member ] !15363 = metadata !{i32 589846, metadata !15233, metadata !"inquiry", metadata !15233, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !15364} ; [ DW_TAG_typedef ] !15364 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15365} ; [ DW_TAG_pointer_type ] !15365 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15366, i32 0, null} ; [ DW_TAG_subroutine_type ] !15366 = metadata !{metadata !15207, metadata !15231} !15367 = metadata !{i32 589837, metadata !15341, metadata !"nb_invert", metadata !15233, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !15359} ; [ DW_TAG_member ] !15368 = metadata !{i32 589837, metadata !15341, metadata !"nb_lshift", metadata !15233, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !15344} ; [ DW_TAG_member ] !15369 = metadata !{i32 589837, metadata !15341, metadata !"nb_rshift", metadata !15233, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !15344} ; [ DW_TAG_member ] !15370 = metadata !{i32 589837, metadata !15341, metadata !"nb_and", metadata !15233, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !15344} ; [ DW_TAG_member ] !15371 = metadata !{i32 589837, metadata !15341, metadata !"nb_xor", metadata !15233, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !15344} ; [ DW_TAG_member ] !15372 = metadata !{i32 589837, metadata !15341, metadata !"nb_or", metadata !15233, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !15344} ; [ DW_TAG_member ] !15373 = metadata !{i32 589837, metadata !15341, metadata !"nb_coerce", metadata !15233, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !15374} ; [ DW_TAG_member ] !15374 = metadata !{i32 589846, metadata !15233, metadata !"coercion", metadata !15233, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !15375} ; [ DW_TAG_typedef ] !15375 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15376} ; [ DW_TAG_pointer_type ] !15376 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15377, i32 0, null} ; [ DW_TAG_subroutine_type ] !15377 = metadata !{metadata !15207, metadata !15378, metadata !15378} !15378 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15231} ; [ DW_TAG_pointer_type ] !15379 = metadata !{i32 589837, metadata !15341, metadata !"nb_int", metadata !15233, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !15359} ; [ DW_TAG_member ] !15380 = metadata !{i32 589837, metadata !15341, metadata !"nb_long", metadata !15233, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !15359} ; [ DW_TAG_member ] !15381 = metadata !{i32 589837, metadata !15341, metadata !"nb_float", metadata !15233, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !15359} ; [ DW_TAG_member ] !15382 = metadata !{i32 589837, metadata !15341, metadata !"nb_oct", metadata !15233, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !15359} ; [ DW_TAG_member ] !15383 = metadata !{i32 589837, metadata !15341, metadata !"nb_hex", metadata !15233, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !15359} ; [ DW_TAG_member ] !15384 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_add", metadata !15233, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !15344} ; [ DW_TAG_member ] !15385 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_subtract", metadata !15233, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !15344} ; [ DW_TAG_member ] !15386 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_multiply", metadata !15233, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !15344} ; [ DW_TAG_member ] !15387 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_divide", metadata !15233, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !15344} ; [ DW_TAG_member ] !15388 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_remainder", metadata !15233, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !15344} ; [ DW_TAG_member ] !15389 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_power", metadata !15233, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !15354} ; [ DW_TAG_member ] !15390 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_lshift", metadata !15233, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !15344} ; [ DW_TAG_member ] !15391 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_rshift", metadata !15233, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !15344} ; [ DW_TAG_member ] !15392 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_and", metadata !15233, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !15344} ; [ DW_TAG_member ] !15393 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_xor", metadata !15233, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !15344} ; [ DW_TAG_member ] !15394 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_or", metadata !15233, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !15344} ; [ DW_TAG_member ] !15395 = metadata !{i32 589837, metadata !15341, metadata !"nb_floor_divide", metadata !15233, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !15344} ; [ DW_TAG_member ] !15396 = metadata !{i32 589837, metadata !15341, metadata !"nb_true_divide", metadata !15233, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !15344} ; [ DW_TAG_member ] !15397 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_floor_divide", metadata !15233, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !15344} ; [ DW_TAG_member ] !15398 = metadata !{i32 589837, metadata !15341, metadata !"nb_inplace_true_divide", metadata !15233, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !15344} ; [ DW_TAG_member ] !15399 = metadata !{i32 589837, metadata !15341, metadata !"nb_index", metadata !15233, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !15359} ; [ DW_TAG_member ] !15400 = metadata !{i32 589837, metadata !15241, metadata !"tp_as_sequence", metadata !15233, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !15401} ; [ DW_TAG_member ] !15401 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15402} ; [ DW_TAG_pointer_type ] !15402 = metadata !{i32 589846, metadata !15233, metadata !"PySequenceMethods", metadata !15233, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !15403} ; [ DW_TAG_typedef ] !15403 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15233, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !15404, i32 0, null} ; [ DW_TAG_structure_type ] !15404 = metadata !{metadata !15405, metadata !15410, metadata !15411, metadata !15416, metadata !15417, metadata !15422, metadata !15427, metadata !15432, metadata !15434, metadata !15435} !15405 = metadata !{i32 589837, metadata !15403, metadata !"sq_length", metadata !15233, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !15406} ; [ DW_TAG_member ] !15406 = metadata !{i32 589846, metadata !15233, metadata !"lenfunc", metadata !15233, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !15407} ; [ DW_TAG_typedef ] !15407 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15408} ; [ DW_TAG_pointer_type ] !15408 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15409, i32 0, null} ; [ DW_TAG_subroutine_type ] !15409 = metadata !{metadata !15237, metadata !15231} !15410 = metadata !{i32 589837, metadata !15403, metadata !"sq_concat", metadata !15233, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !15344} ; [ DW_TAG_member ] !15411 = metadata !{i32 589837, metadata !15403, metadata !"sq_repeat", metadata !15233, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !15412} ; [ DW_TAG_member ] !15412 = metadata !{i32 589846, metadata !15233, metadata !"ssizeargfunc", metadata !15233, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !15413} ; [ DW_TAG_typedef ] !15413 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15414} ; [ DW_TAG_pointer_type ] !15414 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15415, i32 0, null} ; [ DW_TAG_subroutine_type ] !15415 = metadata !{metadata !15231, metadata !15231, metadata !15237} !15416 = metadata !{i32 589837, metadata !15403, metadata !"sq_item", metadata !15233, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !15412} ; [ DW_TAG_member ] !15417 = metadata !{i32 589837, metadata !15403, metadata !"sq_slice", metadata !15233, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !15418} ; [ DW_TAG_member ] !15418 = metadata !{i32 589846, metadata !15233, metadata !"ssizessizeargfunc", metadata !15233, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !15419} ; [ DW_TAG_typedef ] !15419 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15420} ; [ DW_TAG_pointer_type ] !15420 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15421, i32 0, null} ; [ DW_TAG_subroutine_type ] !15421 = metadata !{metadata !15231, metadata !15231, metadata !15237, metadata !15237} !15422 = metadata !{i32 589837, metadata !15403, metadata !"sq_ass_item", metadata !15233, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !15423} ; [ DW_TAG_member ] !15423 = metadata !{i32 589846, metadata !15233, metadata !"ssizeobjargproc", metadata !15233, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !15424} ; [ DW_TAG_typedef ] !15424 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15425} ; [ DW_TAG_pointer_type ] !15425 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15426, i32 0, null} ; [ DW_TAG_subroutine_type ] !15426 = metadata !{metadata !15207, metadata !15231, metadata !15237, metadata !15231} !15427 = metadata !{i32 589837, metadata !15403, metadata !"sq_ass_slice", metadata !15233, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !15428} ; [ DW_TAG_member ] !15428 = metadata !{i32 589846, metadata !15233, metadata !"ssizessizeobjargproc", metadata !15233, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !15429} ; [ DW_TAG_typedef ] !15429 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15430} ; [ DW_TAG_pointer_type ] !15430 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15431, i32 0, null} ; [ DW_TAG_subroutine_type ] !15431 = metadata !{metadata !15207, metadata !15231, metadata !15237, metadata !15237, metadata !15231} !15432 = metadata !{i32 589837, metadata !15403, metadata !"sq_contains", metadata !15233, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !15433} ; [ DW_TAG_member ] !15433 = metadata !{i32 589846, metadata !15233, metadata !"objobjproc", metadata !15233, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !15330} ; [ DW_TAG_typedef ] !15434 = metadata !{i32 589837, metadata !15403, metadata !"sq_inplace_concat", metadata !15233, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !15344} ; [ DW_TAG_member ] !15435 = metadata !{i32 589837, metadata !15403, metadata !"sq_inplace_repeat", metadata !15233, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !15412} ; [ DW_TAG_member ] !15436 = metadata !{i32 589837, metadata !15241, metadata !"tp_as_mapping", metadata !15233, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !15437} ; [ DW_TAG_member ] !15437 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15438} ; [ DW_TAG_pointer_type ] !15438 = metadata !{i32 589846, metadata !15233, metadata !"PyMappingMethods", metadata !15233, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !15439} ; [ DW_TAG_typedef ] !15439 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15233, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !15440, i32 0, null} ; [ DW_TAG_structure_type ] !15440 = metadata !{metadata !15441, metadata !15442, metadata !15443} !15441 = metadata !{i32 589837, metadata !15439, metadata !"mp_length", metadata !15233, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !15406} ; [ DW_TAG_member ] !15442 = metadata !{i32 589837, metadata !15439, metadata !"mp_subscript", metadata !15233, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !15344} ; [ DW_TAG_member ] !15443 = metadata !{i32 589837, metadata !15439, metadata !"mp_ass_subscript", metadata !15233, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !15444} ; [ DW_TAG_member ] !15444 = metadata !{i32 589846, metadata !15233, metadata !"objobjargproc", metadata !15233, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !15445} ; [ DW_TAG_typedef ] !15445 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15446} ; [ DW_TAG_pointer_type ] !15446 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15447, i32 0, null} ; [ DW_TAG_subroutine_type ] !15447 = metadata !{metadata !15207, metadata !15231, metadata !15231, metadata !15231} !15448 = metadata !{i32 589837, metadata !15241, metadata !"tp_hash", metadata !15233, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !15449} ; [ DW_TAG_member ] !15449 = metadata !{i32 589846, metadata !15233, metadata !"hashfunc", metadata !15233, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !15450} ; [ DW_TAG_typedef ] !15450 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15451} ; [ DW_TAG_pointer_type ] !15451 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15452, i32 0, null} ; [ DW_TAG_subroutine_type ] !15452 = metadata !{metadata !15295, metadata !15231} !15453 = metadata !{i32 589837, metadata !15241, metadata !"tp_call", metadata !15233, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !15354} ; [ DW_TAG_member ] !15454 = metadata !{i32 589837, metadata !15241, metadata !"tp_str", metadata !15233, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !15334} ; [ DW_TAG_member ] !15455 = metadata !{i32 589837, metadata !15241, metadata !"tp_getattro", metadata !15233, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !15456} ; [ DW_TAG_member ] !15456 = metadata !{i32 589846, metadata !15233, metadata !"getattrofunc", metadata !15233, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !15345} ; [ DW_TAG_typedef ] !15457 = metadata !{i32 589837, metadata !15241, metadata !"tp_setattro", metadata !15233, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !15458} ; [ DW_TAG_member ] !15458 = metadata !{i32 589846, metadata !15233, metadata !"setattrofunc", metadata !15233, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !15445} ; [ DW_TAG_typedef ] !15459 = metadata !{i32 589837, metadata !15241, metadata !"tp_as_buffer", metadata !15233, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !15460} ; [ DW_TAG_member ] !15460 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15461} ; [ DW_TAG_pointer_type ] !15461 = metadata !{i32 589846, metadata !15233, metadata !"PyBufferProcs", metadata !15233, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !15462} ; [ DW_TAG_typedef ] !15462 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15233, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !15463, i32 0, null} ; [ DW_TAG_structure_type ] !15463 = metadata !{metadata !15464, metadata !15470, metadata !15472, metadata !15478, metadata !15484, metadata !15506} !15464 = metadata !{i32 589837, metadata !15462, metadata !"bf_getreadbuffer", metadata !15233, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !15465} ; [ DW_TAG_member ] !15465 = metadata !{i32 589846, metadata !15233, metadata !"readbufferproc", metadata !15233, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !15466} ; [ DW_TAG_typedef ] !15466 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15467} ; [ DW_TAG_pointer_type ] !15467 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15468, i32 0, null} ; [ DW_TAG_subroutine_type ] !15468 = metadata !{metadata !15237, metadata !15231, metadata !15237, metadata !15469} !15469 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15303} ; [ DW_TAG_pointer_type ] !15470 = metadata !{i32 589837, metadata !15462, metadata !"bf_getwritebuffer", metadata !15233, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !15471} ; [ DW_TAG_member ] !15471 = metadata !{i32 589846, metadata !15233, metadata !"writebufferproc", metadata !15233, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !15466} ; [ DW_TAG_typedef ] !15472 = metadata !{i32 589837, metadata !15462, metadata !"bf_getsegcount", metadata !15233, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !15473} ; [ DW_TAG_member ] !15473 = metadata !{i32 589846, metadata !15233, metadata !"segcountproc", metadata !15233, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !15474} ; [ DW_TAG_typedef ] !15474 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15475} ; [ DW_TAG_pointer_type ] !15475 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15476, i32 0, null} ; [ DW_TAG_subroutine_type ] !15476 = metadata !{metadata !15237, metadata !15231, metadata !15477} !15477 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15237} ; [ DW_TAG_pointer_type ] !15478 = metadata !{i32 589837, metadata !15462, metadata !"bf_getcharbuffer", metadata !15233, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !15479} ; [ DW_TAG_member ] !15479 = metadata !{i32 589846, metadata !15233, metadata !"charbufferproc", metadata !15233, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !15480} ; [ DW_TAG_typedef ] !15480 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15481} ; [ DW_TAG_pointer_type ] !15481 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15482, i32 0, null} ; [ DW_TAG_subroutine_type ] !15482 = metadata !{metadata !15237, metadata !15231, metadata !15237, metadata !15483} !15483 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15270} ; [ DW_TAG_pointer_type ] !15484 = metadata !{i32 589837, metadata !15462, metadata !"bf_getbuffer", metadata !15233, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !15485} ; [ DW_TAG_member ] !15485 = metadata !{i32 589846, metadata !15233, metadata !"getbufferproc", metadata !15233, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !15486} ; [ DW_TAG_typedef ] !15486 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15487} ; [ DW_TAG_pointer_type ] !15487 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15488, i32 0, null} ; [ DW_TAG_subroutine_type ] !15488 = metadata !{metadata !15207, metadata !15231, metadata !15489, metadata !15207} !15489 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15490} ; [ DW_TAG_pointer_type ] !15490 = metadata !{i32 589846, metadata !15233, metadata !"Py_buffer", metadata !15233, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !15491} ; [ DW_TAG_typedef ] !15491 = metadata !{i32 589843, metadata !15203, metadata !"bufferinfo", metadata !15233, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !15492, i32 0, null} ; [ DW_TAG_structure_type ] !15492 = metadata !{metadata !15493, metadata !15494, metadata !15495, metadata !15496, metadata !15497, metadata !15498, metadata !15499, metadata !15500, metadata !15501, metadata !15502, metadata !15503, metadata !15505} !15493 = metadata !{i32 589837, metadata !15491, metadata !"buf", metadata !15233, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !15303} ; [ DW_TAG_member ] !15494 = metadata !{i32 589837, metadata !15491, metadata !"obj", metadata !15233, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !15231} ; [ DW_TAG_member ] !15495 = metadata !{i32 589837, metadata !15491, metadata !"len", metadata !15233, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !15237} ; [ DW_TAG_member ] !15496 = metadata !{i32 589837, metadata !15491, metadata !"itemsize", metadata !15233, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !15237} ; [ DW_TAG_member ] !15497 = metadata !{i32 589837, metadata !15491, metadata !"readonly", metadata !15233, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !15207} ; [ DW_TAG_member ] !15498 = metadata !{i32 589837, metadata !15491, metadata !"ndim", metadata !15233, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !15207} ; [ DW_TAG_member ] !15499 = metadata !{i32 589837, metadata !15491, metadata !"format", metadata !15233, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !15270} ; [ DW_TAG_member ] !15500 = metadata !{i32 589837, metadata !15491, metadata !"shape", metadata !15233, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !15477} ; [ DW_TAG_member ] !15501 = metadata !{i32 589837, metadata !15491, metadata !"strides", metadata !15233, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !15477} ; [ DW_TAG_member ] !15502 = metadata !{i32 589837, metadata !15491, metadata !"suboffsets", metadata !15233, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !15477} ; [ DW_TAG_member ] !15503 = metadata !{i32 589837, metadata !15491, metadata !"smalltable", metadata !15233, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !15504} ; [ DW_TAG_member ] !15504 = metadata !{i32 589825, metadata !15203, metadata !"", metadata !15203, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !15237, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !15505 = metadata !{i32 589837, metadata !15491, metadata !"internal", metadata !15233, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !15303} ; [ DW_TAG_member ] !15506 = metadata !{i32 589837, metadata !15462, metadata !"bf_releasebuffer", metadata !15233, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !15507} ; [ DW_TAG_member ] !15507 = metadata !{i32 589846, metadata !15233, metadata !"releasebufferproc", metadata !15233, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !15508} ; [ DW_TAG_typedef ] !15508 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15509} ; [ DW_TAG_pointer_type ] !15509 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15510, i32 0, null} ; [ DW_TAG_subroutine_type ] !15510 = metadata !{null, metadata !15231, metadata !15489} !15511 = metadata !{i32 589837, metadata !15241, metadata !"tp_flags", metadata !15233, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !15295} ; [ DW_TAG_member ] !15512 = metadata !{i32 589837, metadata !15241, metadata !"tp_doc", metadata !15233, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !15247} ; [ DW_TAG_member ] !15513 = metadata !{i32 589837, metadata !15241, metadata !"tp_traverse", metadata !15233, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !15514} ; [ DW_TAG_member ] !15514 = metadata !{i32 589846, metadata !15233, metadata !"traverseproc", metadata !15233, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !15515} ; [ DW_TAG_typedef ] !15515 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15516} ; [ DW_TAG_pointer_type ] !15516 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15517, i32 0, null} ; [ DW_TAG_subroutine_type ] !15517 = metadata !{metadata !15207, metadata !15231, metadata !15518, metadata !15303} !15518 = metadata !{i32 589846, metadata !15233, metadata !"visitproc", metadata !15233, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !15519} ; [ DW_TAG_typedef ] !15519 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15520} ; [ DW_TAG_pointer_type ] !15520 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15521, i32 0, null} ; [ DW_TAG_subroutine_type ] !15521 = metadata !{metadata !15207, metadata !15231, metadata !15303} !15522 = metadata !{i32 589837, metadata !15241, metadata !"tp_clear", metadata !15233, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !15363} ; [ DW_TAG_member ] !15523 = metadata !{i32 589837, metadata !15241, metadata !"tp_richcompare", metadata !15233, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !15524} ; [ DW_TAG_member ] !15524 = metadata !{i32 589846, metadata !15233, metadata !"richcmpfunc", metadata !15233, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !15525} ; [ DW_TAG_typedef ] !15525 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15526} ; [ DW_TAG_pointer_type ] !15526 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15527, i32 0, null} ; [ DW_TAG_subroutine_type ] !15527 = metadata !{metadata !15231, metadata !15231, metadata !15231, metadata !15207} !15528 = metadata !{i32 589837, metadata !15241, metadata !"tp_weaklistoffset", metadata !15233, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !15237} ; [ DW_TAG_member ] !15529 = metadata !{i32 589837, metadata !15241, metadata !"tp_iter", metadata !15233, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !15530} ; [ DW_TAG_member ] !15530 = metadata !{i32 589846, metadata !15233, metadata !"getiterfunc", metadata !15233, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !15335} ; [ DW_TAG_typedef ] !15531 = metadata !{i32 589837, metadata !15241, metadata !"tp_iternext", metadata !15233, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !15532} ; [ DW_TAG_member ] !15532 = metadata !{i32 589846, metadata !15233, metadata !"iternextfunc", metadata !15233, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !15335} ; [ DW_TAG_typedef ] !15533 = metadata !{i32 589837, metadata !15241, metadata !"tp_methods", metadata !15233, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !15534} ; [ DW_TAG_member ] !15534 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15535} ; [ DW_TAG_pointer_type ] !15535 = metadata !{i32 589843, metadata !15203, metadata !"PyMethodDef", metadata !15233, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !15536, i32 0, null} ; [ DW_TAG_structure_type ] !15536 = metadata !{metadata !15537, metadata !15539, metadata !15541, metadata !15542} !15537 = metadata !{i32 589837, metadata !15535, metadata !"ml_name", metadata !15538, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !15247} ; [ DW_TAG_member ] !15538 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15204} ; [ DW_TAG_file_type ] !15539 = metadata !{i32 589837, metadata !15535, metadata !"ml_meth", metadata !15538, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !15540} ; [ DW_TAG_member ] !15540 = metadata !{i32 589846, metadata !15538, metadata !"PyCFunction", metadata !15538, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !15345} ; [ DW_TAG_typedef ] !15541 = metadata !{i32 589837, metadata !15535, metadata !"ml_flags", metadata !15538, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !15207} ; [ DW_TAG_member ] !15542 = metadata !{i32 589837, metadata !15535, metadata !"ml_doc", metadata !15538, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !15247} ; [ DW_TAG_member ] !15543 = metadata !{i32 589837, metadata !15241, metadata !"tp_members", metadata !15233, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !15544} ; [ DW_TAG_member ] !15544 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15545} ; [ DW_TAG_pointer_type ] !15545 = metadata !{i32 589843, metadata !15203, metadata !"PyMemberDef", metadata !15233, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !15546 = metadata !{i32 589837, metadata !15241, metadata !"tp_getset", metadata !15233, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !15547} ; [ DW_TAG_member ] !15547 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15548} ; [ DW_TAG_pointer_type ] !15548 = metadata !{i32 589843, metadata !15203, metadata !"PyGetSetDef", metadata !15233, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !15549, i32 0, null} ; [ DW_TAG_structure_type ] !15549 = metadata !{metadata !15550, metadata !15552, metadata !15557, metadata !15562, metadata !15563} !15550 = metadata !{i32 589837, metadata !15548, metadata !"name", metadata !15551, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !15270} ; [ DW_TAG_member ] !15551 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15204} ; [ DW_TAG_file_type ] !15552 = metadata !{i32 589837, metadata !15548, metadata !"get", metadata !15551, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !15553} ; [ DW_TAG_member ] !15553 = metadata !{i32 589846, metadata !15551, metadata !"getter", metadata !15551, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !15554} ; [ DW_TAG_typedef ] !15554 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15555} ; [ DW_TAG_pointer_type ] !15555 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15556, i32 0, null} ; [ DW_TAG_subroutine_type ] !15556 = metadata !{metadata !15231, metadata !15231, metadata !15303} !15557 = metadata !{i32 589837, metadata !15548, metadata !"set", metadata !15551, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !15558} ; [ DW_TAG_member ] !15558 = metadata !{i32 589846, metadata !15551, metadata !"setter", metadata !15551, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !15559} ; [ DW_TAG_typedef ] !15559 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15560} ; [ DW_TAG_pointer_type ] !15560 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15561, i32 0, null} ; [ DW_TAG_subroutine_type ] !15561 = metadata !{metadata !15207, metadata !15231, metadata !15231, metadata !15303} !15562 = metadata !{i32 589837, metadata !15548, metadata !"doc", metadata !15551, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !15270} ; [ DW_TAG_member ] !15563 = metadata !{i32 589837, metadata !15548, metadata !"closure", metadata !15551, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !15303} ; [ DW_TAG_member ] !15564 = metadata !{i32 589837, metadata !15241, metadata !"tp_base", metadata !15233, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !15240} ; [ DW_TAG_member ] !15565 = metadata !{i32 589837, metadata !15241, metadata !"tp_dict", metadata !15233, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !15231} ; [ DW_TAG_member ] !15566 = metadata !{i32 589837, metadata !15241, metadata !"tp_descr_get", metadata !15233, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !15567} ; [ DW_TAG_member ] !15567 = metadata !{i32 589846, metadata !15233, metadata !"descrgetfunc", metadata !15233, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !15355} ; [ DW_TAG_typedef ] !15568 = metadata !{i32 589837, metadata !15241, metadata !"tp_descr_set", metadata !15233, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !15569} ; [ DW_TAG_member ] !15569 = metadata !{i32 589846, metadata !15233, metadata !"descrsetfunc", metadata !15233, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !15445} ; [ DW_TAG_typedef ] !15570 = metadata !{i32 589837, metadata !15241, metadata !"tp_dictoffset", metadata !15233, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !15237} ; [ DW_TAG_member ] !15571 = metadata !{i32 589837, metadata !15241, metadata !"tp_init", metadata !15233, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !15572} ; [ DW_TAG_member ] !15572 = metadata !{i32 589846, metadata !15233, metadata !"initproc", metadata !15233, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !15445} ; [ DW_TAG_typedef ] !15573 = metadata !{i32 589837, metadata !15241, metadata !"tp_alloc", metadata !15233, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !15574} ; [ DW_TAG_member ] !15574 = metadata !{i32 589846, metadata !15233, metadata !"allocfunc", metadata !15233, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !15575} ; [ DW_TAG_typedef ] !15575 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15576} ; [ DW_TAG_pointer_type ] !15576 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15577, i32 0, null} ; [ DW_TAG_subroutine_type ] !15577 = metadata !{metadata !15231, metadata !15240, metadata !15237} !15578 = metadata !{i32 589837, metadata !15241, metadata !"tp_new", metadata !15233, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !15579} ; [ DW_TAG_member ] !15579 = metadata !{i32 589846, metadata !15233, metadata !"newfunc", metadata !15233, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !15580} ; [ DW_TAG_typedef ] !15580 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15581} ; [ DW_TAG_pointer_type ] !15581 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15582, i32 0, null} ; [ DW_TAG_subroutine_type ] !15582 = metadata !{metadata !15231, metadata !15240, metadata !15231, metadata !15231} !15583 = metadata !{i32 589837, metadata !15241, metadata !"tp_free", metadata !15233, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !15584} ; [ DW_TAG_member ] !15584 = metadata !{i32 589846, metadata !15233, metadata !"freefunc", metadata !15233, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !15585} ; [ DW_TAG_typedef ] !15585 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15586} ; [ DW_TAG_pointer_type ] !15586 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15587, i32 0, null} ; [ DW_TAG_subroutine_type ] !15587 = metadata !{null, metadata !15303} !15588 = metadata !{i32 589837, metadata !15241, metadata !"tp_is_gc", metadata !15233, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !15363} ; [ DW_TAG_member ] !15589 = metadata !{i32 589837, metadata !15241, metadata !"tp_bases", metadata !15233, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !15231} ; [ DW_TAG_member ] !15590 = metadata !{i32 589837, metadata !15241, metadata !"tp_mro", metadata !15233, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !15231} ; [ DW_TAG_member ] !15591 = metadata !{i32 589837, metadata !15241, metadata !"tp_cache", metadata !15233, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !15231} ; [ DW_TAG_member ] !15592 = metadata !{i32 589837, metadata !15241, metadata !"tp_subclasses", metadata !15233, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !15231} ; [ DW_TAG_member ] !15593 = metadata !{i32 589837, metadata !15241, metadata !"tp_weaklist", metadata !15233, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !15231} ; [ DW_TAG_member ] !15594 = metadata !{i32 589837, metadata !15241, metadata !"tp_del", metadata !15233, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !15253} ; [ DW_TAG_member ] !15595 = metadata !{i32 589837, metadata !15241, metadata !"tp_version_tag", metadata !15233, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !15314} ; [ DW_TAG_member ] !15596 = metadata !{i32 589837, metadata !15226, metadata !"args", metadata !15216, i32 74, i64 32, i64 32, i64 32, i32 0, metadata !15597} ; [ DW_TAG_member ] !15597 = metadata !{i32 589846, metadata !15216, metadata !"arguments_ty", metadata !15216, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !15598} ; [ DW_TAG_typedef ] !15598 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15599} ; [ DW_TAG_pointer_type ] !15599 = metadata !{i32 589843, metadata !15203, metadata !"_arguments", metadata !15216, i32 31, i64 128, i64 32, i64 0, i32 0, null, metadata !15600, i32 0, null} ; [ DW_TAG_structure_type ] !15600 = metadata !{metadata !15601, metadata !15609, metadata !15610, metadata !15611} !15601 = metadata !{i32 589837, metadata !15599, metadata !"args", metadata !15216, i32 358, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15602 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15603} ; [ DW_TAG_pointer_type ] !15603 = metadata !{i32 589846, metadata !15230, metadata !"asdl_seq", metadata !15230, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !15604} ; [ DW_TAG_typedef ] !15604 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15230, i32 20, i64 64, i64 32, i64 0, i32 0, null, metadata !15605, i32 0, null} ; [ DW_TAG_structure_type ] !15605 = metadata !{metadata !15606, metadata !15607} !15606 = metadata !{i32 589837, metadata !15604, metadata !"size", metadata !15230, i32 21, i64 32, i64 32, i64 0, i32 0, metadata !15207} ; [ DW_TAG_member ] !15607 = metadata !{i32 589837, metadata !15604, metadata !"elements", metadata !15230, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !15608} ; [ DW_TAG_member ] !15608 = metadata !{i32 589825, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15303, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !15609 = metadata !{i32 589837, metadata !15599, metadata !"vararg", metadata !15216, i32 359, i64 32, i64 32, i64 32, i32 0, metadata !15229} ; [ DW_TAG_member ] !15610 = metadata !{i32 589837, metadata !15599, metadata !"kwarg", metadata !15216, i32 360, i64 32, i64 32, i64 64, i32 0, metadata !15229} ; [ DW_TAG_member ] !15611 = metadata !{i32 589837, metadata !15599, metadata !"defaults", metadata !15216, i32 361, i64 32, i64 32, i64 96, i32 0, metadata !15602} ; [ DW_TAG_member ] !15612 = metadata !{i32 589837, metadata !15226, metadata !"body", metadata !15216, i32 75, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15613 = metadata !{i32 589837, metadata !15226, metadata !"decorator_list", metadata !15216, i32 76, i64 32, i64 32, i64 96, i32 0, metadata !15602} ; [ DW_TAG_member ] !15614 = metadata !{i32 589837, metadata !15223, metadata !"ClassDef", metadata !15216, i32 84, i64 128, i64 32, i64 0, i32 0, metadata !15615} ; [ DW_TAG_member ] !15615 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 79, i64 128, i64 32, i64 0, i32 0, null, metadata !15616, i32 0, null} ; [ DW_TAG_structure_type ] !15616 = metadata !{metadata !15617, metadata !15618, metadata !15619, metadata !15620} !15617 = metadata !{i32 589837, metadata !15615, metadata !"name", metadata !15216, i32 80, i64 32, i64 32, i64 0, i32 0, metadata !15229} ; [ DW_TAG_member ] !15618 = metadata !{i32 589837, metadata !15615, metadata !"bases", metadata !15216, i32 81, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15619 = metadata !{i32 589837, metadata !15615, metadata !"body", metadata !15216, i32 82, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15620 = metadata !{i32 589837, metadata !15615, metadata !"decorator_list", metadata !15216, i32 83, i64 32, i64 32, i64 96, i32 0, metadata !15602} ; [ DW_TAG_member ] !15621 = metadata !{i32 589837, metadata !15223, metadata !"Return", metadata !15216, i32 88, i64 32, i64 32, i64 0, i32 0, metadata !15622} ; [ DW_TAG_member ] !15622 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 86, i64 32, i64 32, i64 0, i32 0, null, metadata !15623, i32 0, null} ; [ DW_TAG_structure_type ] !15623 = metadata !{metadata !15624} !15624 = metadata !{i32 589837, metadata !15622, metadata !"value", metadata !15216, i32 87, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15625 = metadata !{i32 589846, metadata !15216, metadata !"expr_ty", metadata !15216, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !15626} ; [ DW_TAG_typedef ] !15626 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15627} ; [ DW_TAG_pointer_type ] !15627 = metadata !{i32 589843, metadata !15203, metadata !"_expr", metadata !15216, i32 9, i64 256, i64 32, i64 0, i32 0, null, metadata !15628, i32 0, null} ; [ DW_TAG_structure_type ] !15628 = metadata !{metadata !15629, metadata !15631, metadata !15788, metadata !15789} !15629 = metadata !{i32 589837, metadata !15627, metadata !"kind", metadata !15216, i32 194, i64 32, i64 32, i64 0, i32 0, metadata !15630} ; [ DW_TAG_member ] !15630 = metadata !{i32 589828, metadata !15203, metadata !"_expr_kind", metadata !15216, i32 187, i64 32, i64 32, i64 0, i32 0, null, metadata !1128, i32 0, null} ; [ DW_TAG_enumeration_type ] !15631 = metadata !{i32 589837, metadata !15627, metadata !"v", metadata !15216, i32 310, i64 160, i64 32, i64 32, i32 0, metadata !15632} ; [ DW_TAG_member ] !15632 = metadata !{i32 589847, metadata !15203, metadata !"", metadata !15216, i32 195, i64 160, i64 32, i64 0, i32 0, null, metadata !15633, i32 0, null} ; [ DW_TAG_union_type ] !15633 = metadata !{metadata !15634, metadata !15641, metadata !15649, metadata !15656, metadata !15661, metadata !15667, metadata !15672, metadata !15676, metadata !15681, metadata !15686, metadata !15692, metadata !15697, metadata !15701, metadata !15714, metadata !15722, metadata !15726, metadata !15731, metadata !15736, metadata !15744, metadata !15773, metadata !15778, metadata !15783} !15634 = metadata !{i32 589837, metadata !15632, metadata !"BoolOp", metadata !15216, i32 199, i64 64, i64 32, i64 0, i32 0, metadata !15635} ; [ DW_TAG_member ] !15635 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 196, i64 64, i64 32, i64 0, i32 0, null, metadata !15636, i32 0, null} ; [ DW_TAG_structure_type ] !15636 = metadata !{metadata !15637, metadata !15640} !15637 = metadata !{i32 589837, metadata !15635, metadata !"op", metadata !15216, i32 197, i64 32, i64 32, i64 0, i32 0, metadata !15638} ; [ DW_TAG_member ] !15638 = metadata !{i32 589846, metadata !15216, metadata !"boolop_ty", metadata !15216, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !15639} ; [ DW_TAG_typedef ] !15639 = metadata !{i32 589828, metadata !15203, metadata !"_boolop", metadata !15216, i32 16, i64 32, i64 32, i64 0, i32 0, null, metadata !1160, i32 0, null} ; [ DW_TAG_enumeration_type ] !15640 = metadata !{i32 589837, metadata !15635, metadata !"values", metadata !15216, i32 198, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15641 = metadata !{i32 589837, metadata !15632, metadata !"BinOp", metadata !15216, i32 205, i64 96, i64 32, i64 0, i32 0, metadata !15642} ; [ DW_TAG_member ] !15642 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 201, i64 96, i64 32, i64 0, i32 0, null, metadata !15643, i32 0, null} ; [ DW_TAG_structure_type ] !15643 = metadata !{metadata !15644, metadata !15645, metadata !15648} !15644 = metadata !{i32 589837, metadata !15642, metadata !"left", metadata !15216, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15645 = metadata !{i32 589837, metadata !15642, metadata !"op", metadata !15216, i32 203, i64 32, i64 32, i64 32, i32 0, metadata !15646} ; [ DW_TAG_member ] !15646 = metadata !{i32 589846, metadata !15216, metadata !"operator_ty", metadata !15216, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !15647} ; [ DW_TAG_typedef ] !15647 = metadata !{i32 589828, metadata !15203, metadata !"_operator", metadata !15216, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !1171, i32 0, null} ; [ DW_TAG_enumeration_type ] !15648 = metadata !{i32 589837, metadata !15642, metadata !"right", metadata !15216, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !15625} ; [ DW_TAG_member ] !15649 = metadata !{i32 589837, metadata !15632, metadata !"UnaryOp", metadata !15216, i32 210, i64 64, i64 32, i64 0, i32 0, metadata !15650} ; [ DW_TAG_member ] !15650 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 207, i64 64, i64 32, i64 0, i32 0, null, metadata !15651, i32 0, null} ; [ DW_TAG_structure_type ] !15651 = metadata !{metadata !15652, metadata !15655} !15652 = metadata !{i32 589837, metadata !15650, metadata !"op", metadata !15216, i32 208, i64 32, i64 32, i64 0, i32 0, metadata !15653} ; [ DW_TAG_member ] !15653 = metadata !{i32 589846, metadata !15216, metadata !"unaryop_ty", metadata !15216, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !15654} ; [ DW_TAG_typedef ] !15654 = metadata !{i32 589828, metadata !15203, metadata !"_unaryop", metadata !15216, i32 22, i64 32, i64 32, i64 0, i32 0, null, metadata !1191, i32 0, null} ; [ DW_TAG_enumeration_type ] !15655 = metadata !{i32 589837, metadata !15650, metadata !"operand", metadata !15216, i32 209, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15656 = metadata !{i32 589837, metadata !15632, metadata !"Lambda", metadata !15216, i32 215, i64 64, i64 32, i64 0, i32 0, metadata !15657} ; [ DW_TAG_member ] !15657 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 212, i64 64, i64 32, i64 0, i32 0, null, metadata !15658, i32 0, null} ; [ DW_TAG_structure_type ] !15658 = metadata !{metadata !15659, metadata !15660} !15659 = metadata !{i32 589837, metadata !15657, metadata !"args", metadata !15216, i32 213, i64 32, i64 32, i64 0, i32 0, metadata !15597} ; [ DW_TAG_member ] !15660 = metadata !{i32 589837, metadata !15657, metadata !"body", metadata !15216, i32 214, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15661 = metadata !{i32 589837, metadata !15632, metadata !"IfExp", metadata !15216, i32 221, i64 96, i64 32, i64 0, i32 0, metadata !15662} ; [ DW_TAG_member ] !15662 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 217, i64 96, i64 32, i64 0, i32 0, null, metadata !15663, i32 0, null} ; [ DW_TAG_structure_type ] !15663 = metadata !{metadata !15664, metadata !15665, metadata !15666} !15664 = metadata !{i32 589837, metadata !15662, metadata !"test", metadata !15216, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15665 = metadata !{i32 589837, metadata !15662, metadata !"body", metadata !15216, i32 219, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15666 = metadata !{i32 589837, metadata !15662, metadata !"orelse", metadata !15216, i32 220, i64 32, i64 32, i64 64, i32 0, metadata !15625} ; [ DW_TAG_member ] !15667 = metadata !{i32 589837, metadata !15632, metadata !"Dict", metadata !15216, i32 226, i64 64, i64 32, i64 0, i32 0, metadata !15668} ; [ DW_TAG_member ] !15668 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 223, i64 64, i64 32, i64 0, i32 0, null, metadata !15669, i32 0, null} ; [ DW_TAG_structure_type ] !15669 = metadata !{metadata !15670, metadata !15671} !15670 = metadata !{i32 589837, metadata !15668, metadata !"keys", metadata !15216, i32 224, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15671 = metadata !{i32 589837, metadata !15668, metadata !"values", metadata !15216, i32 225, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15672 = metadata !{i32 589837, metadata !15632, metadata !"Set", metadata !15216, i32 230, i64 32, i64 32, i64 0, i32 0, metadata !15673} ; [ DW_TAG_member ] !15673 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 228, i64 32, i64 32, i64 0, i32 0, null, metadata !15674, i32 0, null} ; [ DW_TAG_structure_type ] !15674 = metadata !{metadata !15675} !15675 = metadata !{i32 589837, metadata !15673, metadata !"elts", metadata !15216, i32 229, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15676 = metadata !{i32 589837, metadata !15632, metadata !"ListComp", metadata !15216, i32 235, i64 64, i64 32, i64 0, i32 0, metadata !15677} ; [ DW_TAG_member ] !15677 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 232, i64 64, i64 32, i64 0, i32 0, null, metadata !15678, i32 0, null} ; [ DW_TAG_structure_type ] !15678 = metadata !{metadata !15679, metadata !15680} !15679 = metadata !{i32 589837, metadata !15677, metadata !"elt", metadata !15216, i32 233, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15680 = metadata !{i32 589837, metadata !15677, metadata !"generators", metadata !15216, i32 234, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15681 = metadata !{i32 589837, metadata !15632, metadata !"SetComp", metadata !15216, i32 240, i64 64, i64 32, i64 0, i32 0, metadata !15682} ; [ DW_TAG_member ] !15682 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 237, i64 64, i64 32, i64 0, i32 0, null, metadata !15683, i32 0, null} ; [ DW_TAG_structure_type ] !15683 = metadata !{metadata !15684, metadata !15685} !15684 = metadata !{i32 589837, metadata !15682, metadata !"elt", metadata !15216, i32 238, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15685 = metadata !{i32 589837, metadata !15682, metadata !"generators", metadata !15216, i32 239, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15686 = metadata !{i32 589837, metadata !15632, metadata !"DictComp", metadata !15216, i32 246, i64 96, i64 32, i64 0, i32 0, metadata !15687} ; [ DW_TAG_member ] !15687 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 242, i64 96, i64 32, i64 0, i32 0, null, metadata !15688, i32 0, null} ; [ DW_TAG_structure_type ] !15688 = metadata !{metadata !15689, metadata !15690, metadata !15691} !15689 = metadata !{i32 589837, metadata !15687, metadata !"key", metadata !15216, i32 243, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15690 = metadata !{i32 589837, metadata !15687, metadata !"value", metadata !15216, i32 244, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15691 = metadata !{i32 589837, metadata !15687, metadata !"generators", metadata !15216, i32 245, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15692 = metadata !{i32 589837, metadata !15632, metadata !"GeneratorExp", metadata !15216, i32 251, i64 64, i64 32, i64 0, i32 0, metadata !15693} ; [ DW_TAG_member ] !15693 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 248, i64 64, i64 32, i64 0, i32 0, null, metadata !15694, i32 0, null} ; [ DW_TAG_structure_type ] !15694 = metadata !{metadata !15695, metadata !15696} !15695 = metadata !{i32 589837, metadata !15693, metadata !"elt", metadata !15216, i32 249, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15696 = metadata !{i32 589837, metadata !15693, metadata !"generators", metadata !15216, i32 250, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15697 = metadata !{i32 589837, metadata !15632, metadata !"Yield", metadata !15216, i32 255, i64 32, i64 32, i64 0, i32 0, metadata !15698} ; [ DW_TAG_member ] !15698 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 253, i64 32, i64 32, i64 0, i32 0, null, metadata !15699, i32 0, null} ; [ DW_TAG_structure_type ] !15699 = metadata !{metadata !15700} !15700 = metadata !{i32 589837, metadata !15698, metadata !"value", metadata !15216, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15701 = metadata !{i32 589837, metadata !15632, metadata !"Compare", metadata !15216, i32 261, i64 96, i64 32, i64 0, i32 0, metadata !15702} ; [ DW_TAG_member ] !15702 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 257, i64 96, i64 32, i64 0, i32 0, null, metadata !15703, i32 0, null} ; [ DW_TAG_structure_type ] !15703 = metadata !{metadata !15704, metadata !15705, metadata !15713} !15704 = metadata !{i32 589837, metadata !15702, metadata !"left", metadata !15216, i32 258, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15705 = metadata !{i32 589837, metadata !15702, metadata !"ops", metadata !15216, i32 259, i64 32, i64 32, i64 32, i32 0, metadata !15706} ; [ DW_TAG_member ] !15706 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15707} ; [ DW_TAG_pointer_type ] !15707 = metadata !{i32 589846, metadata !15230, metadata !"asdl_int_seq", metadata !15230, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !15708} ; [ DW_TAG_typedef ] !15708 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15230, i32 25, i64 64, i64 32, i64 0, i32 0, null, metadata !15709, i32 0, null} ; [ DW_TAG_structure_type ] !15709 = metadata !{metadata !15710, metadata !15711} !15710 = metadata !{i32 589837, metadata !15708, metadata !"size", metadata !15230, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !15207} ; [ DW_TAG_member ] !15711 = metadata !{i32 589837, metadata !15708, metadata !"elements", metadata !15230, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !15712} ; [ DW_TAG_member ] !15712 = metadata !{i32 589825, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15207, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !15713 = metadata !{i32 589837, metadata !15702, metadata !"comparators", metadata !15216, i32 260, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15714 = metadata !{i32 589837, metadata !15632, metadata !"Call", metadata !15216, i32 269, i64 160, i64 32, i64 0, i32 0, metadata !15715} ; [ DW_TAG_member ] !15715 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 263, i64 160, i64 32, i64 0, i32 0, null, metadata !15716, i32 0, null} ; [ DW_TAG_structure_type ] !15716 = metadata !{metadata !15717, metadata !15718, metadata !15719, metadata !15720, metadata !15721} !15717 = metadata !{i32 589837, metadata !15715, metadata !"func", metadata !15216, i32 264, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15718 = metadata !{i32 589837, metadata !15715, metadata !"args", metadata !15216, i32 265, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15719 = metadata !{i32 589837, metadata !15715, metadata !"keywords", metadata !15216, i32 266, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15720 = metadata !{i32 589837, metadata !15715, metadata !"starargs", metadata !15216, i32 267, i64 32, i64 32, i64 96, i32 0, metadata !15625} ; [ DW_TAG_member ] !15721 = metadata !{i32 589837, metadata !15715, metadata !"kwargs", metadata !15216, i32 268, i64 32, i64 32, i64 128, i32 0, metadata !15625} ; [ DW_TAG_member ] !15722 = metadata !{i32 589837, metadata !15632, metadata !"Repr", metadata !15216, i32 273, i64 32, i64 32, i64 0, i32 0, metadata !15723} ; [ DW_TAG_member ] !15723 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 271, i64 32, i64 32, i64 0, i32 0, null, metadata !15724, i32 0, null} ; [ DW_TAG_structure_type ] !15724 = metadata !{metadata !15725} !15725 = metadata !{i32 589837, metadata !15723, metadata !"value", metadata !15216, i32 272, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15726 = metadata !{i32 589837, metadata !15632, metadata !"Num", metadata !15216, i32 277, i64 32, i64 32, i64 0, i32 0, metadata !15727} ; [ DW_TAG_member ] !15727 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 275, i64 32, i64 32, i64 0, i32 0, null, metadata !15728, i32 0, null} ; [ DW_TAG_structure_type ] !15728 = metadata !{metadata !15729} !15729 = metadata !{i32 589837, metadata !15727, metadata !"n", metadata !15216, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !15730} ; [ DW_TAG_member ] !15730 = metadata !{i32 589846, metadata !15230, metadata !"object", metadata !15230, i32 6, i64 0, i64 0, i64 0, i32 0, metadata !15231} ; [ DW_TAG_typedef ] !15731 = metadata !{i32 589837, metadata !15632, metadata !"Str", metadata !15216, i32 281, i64 32, i64 32, i64 0, i32 0, metadata !15732} ; [ DW_TAG_member ] !15732 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 279, i64 32, i64 32, i64 0, i32 0, null, metadata !15733, i32 0, null} ; [ DW_TAG_structure_type ] !15733 = metadata !{metadata !15734} !15734 = metadata !{i32 589837, metadata !15732, metadata !"s", metadata !15216, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !15735} ; [ DW_TAG_member ] !15735 = metadata !{i32 589846, metadata !15230, metadata !"string", metadata !15230, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !15231} ; [ DW_TAG_typedef ] !15736 = metadata !{i32 589837, metadata !15632, metadata !"Attribute", metadata !15216, i32 287, i64 96, i64 32, i64 0, i32 0, metadata !15737} ; [ DW_TAG_member ] !15737 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 283, i64 96, i64 32, i64 0, i32 0, null, metadata !15738, i32 0, null} ; [ DW_TAG_structure_type ] !15738 = metadata !{metadata !15739, metadata !15740, metadata !15741} !15739 = metadata !{i32 589837, metadata !15737, metadata !"value", metadata !15216, i32 284, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15740 = metadata !{i32 589837, metadata !15737, metadata !"attr", metadata !15216, i32 285, i64 32, i64 32, i64 32, i32 0, metadata !15229} ; [ DW_TAG_member ] !15741 = metadata !{i32 589837, metadata !15737, metadata !"ctx", metadata !15216, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !15742} ; [ DW_TAG_member ] !15742 = metadata !{i32 589846, metadata !15216, metadata !"expr_context_ty", metadata !15216, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !15743} ; [ DW_TAG_typedef ] !15743 = metadata !{i32 589828, metadata !15203, metadata !"_expr_context", metadata !15216, i32 11, i64 32, i64 32, i64 0, i32 0, null, metadata !1293, i32 0, null} ; [ DW_TAG_enumeration_type ] !15744 = metadata !{i32 589837, metadata !15632, metadata !"Subscript", metadata !15216, i32 293, i64 96, i64 32, i64 0, i32 0, metadata !15745} ; [ DW_TAG_member ] !15745 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !15746, i32 0, null} ; [ DW_TAG_structure_type ] !15746 = metadata !{metadata !15747, metadata !15748, metadata !15772} !15747 = metadata !{i32 589837, metadata !15745, metadata !"value", metadata !15216, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15748 = metadata !{i32 589837, metadata !15745, metadata !"slice", metadata !15216, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !15749} ; [ DW_TAG_member ] !15749 = metadata !{i32 589846, metadata !15216, metadata !"slice_ty", metadata !15216, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !15750} ; [ DW_TAG_typedef ] !15750 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15751} ; [ DW_TAG_pointer_type ] !15751 = metadata !{i32 589843, metadata !15203, metadata !"_slice", metadata !15216, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !15752, i32 0, null} ; [ DW_TAG_structure_type ] !15752 = metadata !{metadata !15753, metadata !15755} !15753 = metadata !{i32 589837, metadata !15751, metadata !"kind", metadata !15216, i32 317, i64 32, i64 32, i64 0, i32 0, metadata !15754} ; [ DW_TAG_member ] !15754 = metadata !{i32 589828, metadata !15203, metadata !"_slice_kind", metadata !15216, i32 315, i64 32, i64 32, i64 0, i32 0, null, metadata !1311, i32 0, null} ; [ DW_TAG_enumeration_type ] !15755 = metadata !{i32 589837, metadata !15751, metadata !"v", metadata !15216, i32 333, i64 96, i64 32, i64 32, i32 0, metadata !15756} ; [ DW_TAG_member ] !15756 = metadata !{i32 589847, metadata !15203, metadata !"", metadata !15216, i32 318, i64 96, i64 32, i64 0, i32 0, null, metadata !15757, i32 0, null} ; [ DW_TAG_union_type ] !15757 = metadata !{metadata !15758, metadata !15764, metadata !15768} !15758 = metadata !{i32 589837, metadata !15756, metadata !"Slice", metadata !15216, i32 323, i64 96, i64 32, i64 0, i32 0, metadata !15759} ; [ DW_TAG_member ] !15759 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 319, i64 96, i64 32, i64 0, i32 0, null, metadata !15760, i32 0, null} ; [ DW_TAG_structure_type ] !15760 = metadata !{metadata !15761, metadata !15762, metadata !15763} !15761 = metadata !{i32 589837, metadata !15759, metadata !"lower", metadata !15216, i32 320, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15762 = metadata !{i32 589837, metadata !15759, metadata !"upper", metadata !15216, i32 321, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15763 = metadata !{i32 589837, metadata !15759, metadata !"step", metadata !15216, i32 322, i64 32, i64 32, i64 64, i32 0, metadata !15625} ; [ DW_TAG_member ] !15764 = metadata !{i32 589837, metadata !15756, metadata !"ExtSlice", metadata !15216, i32 327, i64 32, i64 32, i64 0, i32 0, metadata !15765} ; [ DW_TAG_member ] !15765 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 325, i64 32, i64 32, i64 0, i32 0, null, metadata !15766, i32 0, null} ; [ DW_TAG_structure_type ] !15766 = metadata !{metadata !15767} !15767 = metadata !{i32 589837, metadata !15765, metadata !"dims", metadata !15216, i32 326, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15768 = metadata !{i32 589837, metadata !15756, metadata !"Index", metadata !15216, i32 331, i64 32, i64 32, i64 0, i32 0, metadata !15769} ; [ DW_TAG_member ] !15769 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 329, i64 32, i64 32, i64 0, i32 0, null, metadata !15770, i32 0, null} ; [ DW_TAG_structure_type ] !15770 = metadata !{metadata !15771} !15771 = metadata !{i32 589837, metadata !15769, metadata !"value", metadata !15216, i32 330, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15772 = metadata !{i32 589837, metadata !15745, metadata !"ctx", metadata !15216, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !15742} ; [ DW_TAG_member ] !15773 = metadata !{i32 589837, metadata !15632, metadata !"Name", metadata !15216, i32 298, i64 64, i64 32, i64 0, i32 0, metadata !15774} ; [ DW_TAG_member ] !15774 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 295, i64 64, i64 32, i64 0, i32 0, null, metadata !15775, i32 0, null} ; [ DW_TAG_structure_type ] !15775 = metadata !{metadata !15776, metadata !15777} !15776 = metadata !{i32 589837, metadata !15774, metadata !"id", metadata !15216, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !15229} ; [ DW_TAG_member ] !15777 = metadata !{i32 589837, metadata !15774, metadata !"ctx", metadata !15216, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !15742} ; [ DW_TAG_member ] !15778 = metadata !{i32 589837, metadata !15632, metadata !"List", metadata !15216, i32 303, i64 64, i64 32, i64 0, i32 0, metadata !15779} ; [ DW_TAG_member ] !15779 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 300, i64 64, i64 32, i64 0, i32 0, null, metadata !15780, i32 0, null} ; [ DW_TAG_structure_type ] !15780 = metadata !{metadata !15781, metadata !15782} !15781 = metadata !{i32 589837, metadata !15779, metadata !"elts", metadata !15216, i32 301, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15782 = metadata !{i32 589837, metadata !15779, metadata !"ctx", metadata !15216, i32 302, i64 32, i64 32, i64 32, i32 0, metadata !15742} ; [ DW_TAG_member ] !15783 = metadata !{i32 589837, metadata !15632, metadata !"Tuple", metadata !15216, i32 308, i64 64, i64 32, i64 0, i32 0, metadata !15784} ; [ DW_TAG_member ] !15784 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 305, i64 64, i64 32, i64 0, i32 0, null, metadata !15785, i32 0, null} ; [ DW_TAG_structure_type ] !15785 = metadata !{metadata !15786, metadata !15787} !15786 = metadata !{i32 589837, metadata !15784, metadata !"elts", metadata !15216, i32 306, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15787 = metadata !{i32 589837, metadata !15784, metadata !"ctx", metadata !15216, i32 307, i64 32, i64 32, i64 32, i32 0, metadata !15742} ; [ DW_TAG_member ] !15788 = metadata !{i32 589837, metadata !15627, metadata !"lineno", metadata !15216, i32 311, i64 32, i64 32, i64 192, i32 0, metadata !15207} ; [ DW_TAG_member ] !15789 = metadata !{i32 589837, metadata !15627, metadata !"col_offset", metadata !15216, i32 312, i64 32, i64 32, i64 224, i32 0, metadata !15207} ; [ DW_TAG_member ] !15790 = metadata !{i32 589837, metadata !15223, metadata !"Delete", metadata !15216, i32 92, i64 32, i64 32, i64 0, i32 0, metadata !15791} ; [ DW_TAG_member ] !15791 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 90, i64 32, i64 32, i64 0, i32 0, null, metadata !15792, i32 0, null} ; [ DW_TAG_structure_type ] !15792 = metadata !{metadata !15793} !15793 = metadata !{i32 589837, metadata !15791, metadata !"targets", metadata !15216, i32 91, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15794 = metadata !{i32 589837, metadata !15223, metadata !"Assign", metadata !15216, i32 97, i64 64, i64 32, i64 0, i32 0, metadata !15795} ; [ DW_TAG_member ] !15795 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 94, i64 64, i64 32, i64 0, i32 0, null, metadata !15796, i32 0, null} ; [ DW_TAG_structure_type ] !15796 = metadata !{metadata !15797, metadata !15798} !15797 = metadata !{i32 589837, metadata !15795, metadata !"targets", metadata !15216, i32 95, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15798 = metadata !{i32 589837, metadata !15795, metadata !"value", metadata !15216, i32 96, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15799 = metadata !{i32 589837, metadata !15223, metadata !"AugAssign", metadata !15216, i32 103, i64 96, i64 32, i64 0, i32 0, metadata !15800} ; [ DW_TAG_member ] !15800 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 99, i64 96, i64 32, i64 0, i32 0, null, metadata !15801, i32 0, null} ; [ DW_TAG_structure_type ] !15801 = metadata !{metadata !15802, metadata !15803, metadata !15804} !15802 = metadata !{i32 589837, metadata !15800, metadata !"target", metadata !15216, i32 100, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15803 = metadata !{i32 589837, metadata !15800, metadata !"op", metadata !15216, i32 101, i64 32, i64 32, i64 32, i32 0, metadata !15646} ; [ DW_TAG_member ] !15804 = metadata !{i32 589837, metadata !15800, metadata !"value", metadata !15216, i32 102, i64 32, i64 32, i64 64, i32 0, metadata !15625} ; [ DW_TAG_member ] !15805 = metadata !{i32 589837, metadata !15223, metadata !"Print", metadata !15216, i32 109, i64 96, i64 32, i64 0, i32 0, metadata !15806} ; [ DW_TAG_member ] !15806 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 105, i64 96, i64 32, i64 0, i32 0, null, metadata !15807, i32 0, null} ; [ DW_TAG_structure_type ] !15807 = metadata !{metadata !15808, metadata !15809, metadata !15810} !15808 = metadata !{i32 589837, metadata !15806, metadata !"dest", metadata !15216, i32 106, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15809 = metadata !{i32 589837, metadata !15806, metadata !"values", metadata !15216, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15810 = metadata !{i32 589837, metadata !15806, metadata !"nl", metadata !15216, i32 108, i64 32, i64 32, i64 64, i32 0, metadata !15811} ; [ DW_TAG_member ] !15811 = metadata !{i32 589846, metadata !15230, metadata !"bool", metadata !15230, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !15812} ; [ DW_TAG_typedef ] !15812 = metadata !{i32 589828, metadata !15203, metadata !"", metadata !15230, i32 9, i64 32, i64 32, i64 0, i32 0, null, metadata !1474, i32 0, null} ; [ DW_TAG_enumeration_type ] !15813 = metadata !{i32 589837, metadata !15223, metadata !"For", metadata !15216, i32 116, i64 128, i64 32, i64 0, i32 0, metadata !15814} ; [ DW_TAG_member ] !15814 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 111, i64 128, i64 32, i64 0, i32 0, null, metadata !15815, i32 0, null} ; [ DW_TAG_structure_type ] !15815 = metadata !{metadata !15816, metadata !15817, metadata !15818, metadata !15819} !15816 = metadata !{i32 589837, metadata !15814, metadata !"target", metadata !15216, i32 112, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15817 = metadata !{i32 589837, metadata !15814, metadata !"iter", metadata !15216, i32 113, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15818 = metadata !{i32 589837, metadata !15814, metadata !"body", metadata !15216, i32 114, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15819 = metadata !{i32 589837, metadata !15814, metadata !"orelse", metadata !15216, i32 115, i64 32, i64 32, i64 96, i32 0, metadata !15602} ; [ DW_TAG_member ] !15820 = metadata !{i32 589837, metadata !15223, metadata !"While", metadata !15216, i32 122, i64 96, i64 32, i64 0, i32 0, metadata !15821} ; [ DW_TAG_member ] !15821 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 118, i64 96, i64 32, i64 0, i32 0, null, metadata !15822, i32 0, null} ; [ DW_TAG_structure_type ] !15822 = metadata !{metadata !15823, metadata !15824, metadata !15825} !15823 = metadata !{i32 589837, metadata !15821, metadata !"test", metadata !15216, i32 119, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15824 = metadata !{i32 589837, metadata !15821, metadata !"body", metadata !15216, i32 120, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15825 = metadata !{i32 589837, metadata !15821, metadata !"orelse", metadata !15216, i32 121, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15826 = metadata !{i32 589837, metadata !15223, metadata !"If", metadata !15216, i32 128, i64 96, i64 32, i64 0, i32 0, metadata !15827} ; [ DW_TAG_member ] !15827 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 124, i64 96, i64 32, i64 0, i32 0, null, metadata !15828, i32 0, null} ; [ DW_TAG_structure_type ] !15828 = metadata !{metadata !15829, metadata !15830, metadata !15831} !15829 = metadata !{i32 589837, metadata !15827, metadata !"test", metadata !15216, i32 125, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15830 = metadata !{i32 589837, metadata !15827, metadata !"body", metadata !15216, i32 126, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15831 = metadata !{i32 589837, metadata !15827, metadata !"orelse", metadata !15216, i32 127, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15832 = metadata !{i32 589837, metadata !15223, metadata !"With", metadata !15216, i32 134, i64 96, i64 32, i64 0, i32 0, metadata !15833} ; [ DW_TAG_member ] !15833 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 130, i64 96, i64 32, i64 0, i32 0, null, metadata !15834, i32 0, null} ; [ DW_TAG_structure_type ] !15834 = metadata !{metadata !15835, metadata !15836, metadata !15837} !15835 = metadata !{i32 589837, metadata !15833, metadata !"context_expr", metadata !15216, i32 131, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15836 = metadata !{i32 589837, metadata !15833, metadata !"optional_vars", metadata !15216, i32 132, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15837 = metadata !{i32 589837, metadata !15833, metadata !"body", metadata !15216, i32 133, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15838 = metadata !{i32 589837, metadata !15223, metadata !"Raise", metadata !15216, i32 140, i64 96, i64 32, i64 0, i32 0, metadata !15839} ; [ DW_TAG_member ] !15839 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 136, i64 96, i64 32, i64 0, i32 0, null, metadata !15840, i32 0, null} ; [ DW_TAG_structure_type ] !15840 = metadata !{metadata !15841, metadata !15842, metadata !15843} !15841 = metadata !{i32 589837, metadata !15839, metadata !"type", metadata !15216, i32 137, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15842 = metadata !{i32 589837, metadata !15839, metadata !"inst", metadata !15216, i32 138, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15843 = metadata !{i32 589837, metadata !15839, metadata !"tback", metadata !15216, i32 139, i64 32, i64 32, i64 64, i32 0, metadata !15625} ; [ DW_TAG_member ] !15844 = metadata !{i32 589837, metadata !15223, metadata !"TryExcept", metadata !15216, i32 146, i64 96, i64 32, i64 0, i32 0, metadata !15845} ; [ DW_TAG_member ] !15845 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 142, i64 96, i64 32, i64 0, i32 0, null, metadata !15846, i32 0, null} ; [ DW_TAG_structure_type ] !15846 = metadata !{metadata !15847, metadata !15848, metadata !15849} !15847 = metadata !{i32 589837, metadata !15845, metadata !"body", metadata !15216, i32 143, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15848 = metadata !{i32 589837, metadata !15845, metadata !"handlers", metadata !15216, i32 144, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15849 = metadata !{i32 589837, metadata !15845, metadata !"orelse", metadata !15216, i32 145, i64 32, i64 32, i64 64, i32 0, metadata !15602} ; [ DW_TAG_member ] !15850 = metadata !{i32 589837, metadata !15223, metadata !"TryFinally", metadata !15216, i32 151, i64 64, i64 32, i64 0, i32 0, metadata !15851} ; [ DW_TAG_member ] !15851 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 148, i64 64, i64 32, i64 0, i32 0, null, metadata !15852, i32 0, null} ; [ DW_TAG_structure_type ] !15852 = metadata !{metadata !15853, metadata !15854} !15853 = metadata !{i32 589837, metadata !15851, metadata !"body", metadata !15216, i32 149, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15854 = metadata !{i32 589837, metadata !15851, metadata !"finalbody", metadata !15216, i32 150, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15855 = metadata !{i32 589837, metadata !15223, metadata !"Assert", metadata !15216, i32 156, i64 64, i64 32, i64 0, i32 0, metadata !15856} ; [ DW_TAG_member ] !15856 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 153, i64 64, i64 32, i64 0, i32 0, null, metadata !15857, i32 0, null} ; [ DW_TAG_structure_type ] !15857 = metadata !{metadata !15858, metadata !15859} !15858 = metadata !{i32 589837, metadata !15856, metadata !"test", metadata !15216, i32 154, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15859 = metadata !{i32 589837, metadata !15856, metadata !"msg", metadata !15216, i32 155, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15860 = metadata !{i32 589837, metadata !15223, metadata !"Import", metadata !15216, i32 160, i64 32, i64 32, i64 0, i32 0, metadata !15861} ; [ DW_TAG_member ] !15861 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 158, i64 32, i64 32, i64 0, i32 0, null, metadata !15862, i32 0, null} ; [ DW_TAG_structure_type ] !15862 = metadata !{metadata !15863} !15863 = metadata !{i32 589837, metadata !15861, metadata !"names", metadata !15216, i32 159, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15864 = metadata !{i32 589837, metadata !15223, metadata !"ImportFrom", metadata !15216, i32 166, i64 96, i64 32, i64 0, i32 0, metadata !15865} ; [ DW_TAG_member ] !15865 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 162, i64 96, i64 32, i64 0, i32 0, null, metadata !15866, i32 0, null} ; [ DW_TAG_structure_type ] !15866 = metadata !{metadata !15867, metadata !15868, metadata !15869} !15867 = metadata !{i32 589837, metadata !15865, metadata !"module", metadata !15216, i32 163, i64 32, i64 32, i64 0, i32 0, metadata !15229} ; [ DW_TAG_member ] !15868 = metadata !{i32 589837, metadata !15865, metadata !"names", metadata !15216, i32 164, i64 32, i64 32, i64 32, i32 0, metadata !15602} ; [ DW_TAG_member ] !15869 = metadata !{i32 589837, metadata !15865, metadata !"level", metadata !15216, i32 165, i64 32, i64 32, i64 64, i32 0, metadata !15207} ; [ DW_TAG_member ] !15870 = metadata !{i32 589837, metadata !15223, metadata !"Exec", metadata !15216, i32 172, i64 96, i64 32, i64 0, i32 0, metadata !15871} ; [ DW_TAG_member ] !15871 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 168, i64 96, i64 32, i64 0, i32 0, null, metadata !15872, i32 0, null} ; [ DW_TAG_structure_type ] !15872 = metadata !{metadata !15873, metadata !15874, metadata !15875} !15873 = metadata !{i32 589837, metadata !15871, metadata !"body", metadata !15216, i32 169, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15874 = metadata !{i32 589837, metadata !15871, metadata !"globals", metadata !15216, i32 170, i64 32, i64 32, i64 32, i32 0, metadata !15625} ; [ DW_TAG_member ] !15875 = metadata !{i32 589837, metadata !15871, metadata !"locals", metadata !15216, i32 171, i64 32, i64 32, i64 64, i32 0, metadata !15625} ; [ DW_TAG_member ] !15876 = metadata !{i32 589837, metadata !15223, metadata !"Global", metadata !15216, i32 176, i64 32, i64 32, i64 0, i32 0, metadata !15877} ; [ DW_TAG_member ] !15877 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 174, i64 32, i64 32, i64 0, i32 0, null, metadata !15878, i32 0, null} ; [ DW_TAG_structure_type ] !15878 = metadata !{metadata !15879} !15879 = metadata !{i32 589837, metadata !15877, metadata !"names", metadata !15216, i32 175, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15880 = metadata !{i32 589837, metadata !15223, metadata !"Expr", metadata !15216, i32 180, i64 32, i64 32, i64 0, i32 0, metadata !15881} ; [ DW_TAG_member ] !15881 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 178, i64 32, i64 32, i64 0, i32 0, null, metadata !15882, i32 0, null} ; [ DW_TAG_structure_type ] !15882 = metadata !{metadata !15883} !15883 = metadata !{i32 589837, metadata !15881, metadata !"value", metadata !15216, i32 179, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15884 = metadata !{i32 589837, metadata !15218, metadata !"lineno", metadata !15216, i32 183, i64 32, i64 32, i64 160, i32 0, metadata !15207} ; [ DW_TAG_member ] !15885 = metadata !{i32 589837, metadata !15218, metadata !"col_offset", metadata !15216, i32 184, i64 32, i64 32, i64 192, i32 0, metadata !15207} ; [ DW_TAG_member ] !15886 = metadata !{i32 589870, i32 0, metadata !15203, metadata !"future_parse", metadata !"future_parse", metadata !"", metadata !15203, i32 59, metadata !15887, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.AutoNumber*, %struct._mod*, i8*)* @future_parse} ; [ DW_TAG_subprogram ] !15887 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15888, i32 0, null} ; [ DW_TAG_subroutine_type ] !15888 = metadata !{metadata !15207, metadata !15208, metadata !15889, metadata !15247} !15889 = metadata !{i32 589846, metadata !15216, metadata !"mod_ty", metadata !15216, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !15890} ; [ DW_TAG_typedef ] !15890 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15891} ; [ DW_TAG_pointer_type ] !15891 = metadata !{i32 589843, metadata !15203, metadata !"_mod", metadata !15892, i32 42, i64 64, i64 32, i64 0, i32 0, null, metadata !15893, i32 0, null} ; [ DW_TAG_structure_type ] !15892 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15204} ; [ DW_TAG_file_type ] !15893 = metadata !{metadata !15894, metadata !15896} !15894 = metadata !{i32 589837, metadata !15891, metadata !"kind", metadata !15216, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !15895} ; [ DW_TAG_member ] !15895 = metadata !{i32 589828, metadata !15203, metadata !"_mod_kind", metadata !15216, i32 38, i64 32, i64 32, i64 0, i32 0, null, metadata !1095, i32 0, null} ; [ DW_TAG_enumeration_type ] !15896 = metadata !{i32 589837, metadata !15891, metadata !"v", metadata !15216, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !15897} ; [ DW_TAG_member ] !15897 = metadata !{i32 589847, metadata !15203, metadata !"", metadata !15216, i32 42, i64 32, i64 32, i64 0, i32 0, null, metadata !15898, i32 0, null} ; [ DW_TAG_union_type ] !15898 = metadata !{metadata !15899, metadata !15903, metadata !15907, metadata !15911} !15899 = metadata !{i32 589837, metadata !15897, metadata !"Module", metadata !15216, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !15900} ; [ DW_TAG_member ] !15900 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 43, i64 32, i64 32, i64 0, i32 0, null, metadata !15901, i32 0, null} ; [ DW_TAG_structure_type ] !15901 = metadata !{metadata !15902} !15902 = metadata !{i32 589837, metadata !15900, metadata !"body", metadata !15216, i32 44, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15903 = metadata !{i32 589837, metadata !15897, metadata !"Interactive", metadata !15216, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !15904} ; [ DW_TAG_member ] !15904 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 47, i64 32, i64 32, i64 0, i32 0, null, metadata !15905, i32 0, null} ; [ DW_TAG_structure_type ] !15905 = metadata !{metadata !15906} !15906 = metadata !{i32 589837, metadata !15904, metadata !"body", metadata !15216, i32 48, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15907 = metadata !{i32 589837, metadata !15897, metadata !"Expression", metadata !15216, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !15908} ; [ DW_TAG_member ] !15908 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 51, i64 32, i64 32, i64 0, i32 0, null, metadata !15909, i32 0, null} ; [ DW_TAG_structure_type ] !15909 = metadata !{metadata !15910} !15910 = metadata !{i32 589837, metadata !15908, metadata !"body", metadata !15216, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !15625} ; [ DW_TAG_member ] !15911 = metadata !{i32 589837, metadata !15897, metadata !"Suite", metadata !15216, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !15912} ; [ DW_TAG_member ] !15912 = metadata !{i32 589843, metadata !15203, metadata !"", metadata !15216, i32 55, i64 32, i64 32, i64 0, i32 0, null, metadata !15913, i32 0, null} ; [ DW_TAG_structure_type ] !15913 = metadata !{metadata !15914} !15914 = metadata !{i32 589837, metadata !15912, metadata !"body", metadata !15216, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !15602} ; [ DW_TAG_member ] !15915 = metadata !{i32 589870, i32 0, metadata !15203, metadata !"PyFuture_FromAST", metadata !"PyFuture_FromAST", metadata !"PyFuture_FromAST", metadata !15203, i32 126, metadata !15916, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.AutoNumber* (%struct._mod*, i8*)* @PyFuture_FromAST} ; [ DW_TAG_subprogram ] !15916 = metadata !{i32 589845, metadata !15203, metadata !"", metadata !15203, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15917, i32 0, null} ; [ DW_TAG_subroutine_type ] !15917 = metadata !{metadata !15208, metadata !15890, metadata !15247} !15918 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_list_init", metadata !"gc_list_init", metadata !"", metadata !15919, i32 182, metadata !15921, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*)* @gc_list_init} ; [ DW_TAG_subprogram ] !15919 = metadata !{i32 589865, metadata !"gcmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !15920} ; [ DW_TAG_file_type ] !15920 = metadata !{i32 589841, i32 0, i32 1, metadata !"gcmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !15921 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15922, i32 0, null} ; [ DW_TAG_subroutine_type ] !15922 = metadata !{null, metadata !15923} !15923 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15924} ; [ DW_TAG_pointer_type ] !15924 = metadata !{i32 589846, metadata !15925, metadata !"PyGC_Head", metadata !15925, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !15926} ; [ DW_TAG_typedef ] !15925 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15920} ; [ DW_TAG_file_type ] !15926 = metadata !{i32 589847, metadata !15919, metadata !"_gc_head", metadata !15925, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !15927, i32 0, null} ; [ DW_TAG_union_type ] !15927 = metadata !{metadata !15928, metadata !15938} !15928 = metadata !{i32 589837, metadata !15926, metadata !"gc", metadata !15925, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !15929} ; [ DW_TAG_member ] !15929 = metadata !{i32 589843, metadata !15919, metadata !"", metadata !15925, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !15930, i32 0, null} ; [ DW_TAG_structure_type ] !15930 = metadata !{metadata !15931, metadata !15933, metadata !15934} !15931 = metadata !{i32 589837, metadata !15929, metadata !"gc_next", metadata !15925, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !15932} ; [ DW_TAG_member ] !15932 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15926} ; [ DW_TAG_pointer_type ] !15933 = metadata !{i32 589837, metadata !15929, metadata !"gc_prev", metadata !15925, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !15932} ; [ DW_TAG_member ] !15934 = metadata !{i32 589837, metadata !15929, metadata !"gc_refs", metadata !15925, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !15935} ; [ DW_TAG_member ] !15935 = metadata !{i32 589846, metadata !15936, metadata !"Py_ssize_t", metadata !15936, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !15937} ; [ DW_TAG_typedef ] !15936 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15920} ; [ DW_TAG_file_type ] !15937 = metadata !{i32 589860, metadata !15919, metadata !"int", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !15938 = metadata !{i32 589837, metadata !15926, metadata !"dummy", metadata !15925, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !15939} ; [ DW_TAG_member ] !15939 = metadata !{i32 589860, metadata !15919, metadata !"long double", metadata !15919, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !15940 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_list_is_empty", metadata !"gc_list_is_empty", metadata !"", metadata !15919, i32 189, metadata !15941, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%union.PyGC_Head*)* @gc_list_is_empty} ; [ DW_TAG_subprogram ] !15941 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15942, i32 0, null} ; [ DW_TAG_subroutine_type ] !15942 = metadata !{metadata !15937, metadata !15923} !15943 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_list_remove", metadata !"gc_list_remove", metadata !"", metadata !15919, i32 209, metadata !15921, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*)* @gc_list_remove} ; [ DW_TAG_subprogram ] !15944 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_list_move", metadata !"gc_list_move", metadata !"", metadata !15919, i32 221, metadata !15945, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*, %union.PyGC_Head*)* @gc_list_move} ; [ DW_TAG_subprogram ] !15945 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15946, i32 0, null} ; [ DW_TAG_subroutine_type ] !15946 = metadata !{null, metadata !15923, metadata !15923} !15947 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_list_merge", metadata !"gc_list_merge", metadata !"", metadata !15919, i32 237, metadata !15945, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*, %union.PyGC_Head*)* @gc_list_merge} ; [ DW_TAG_subprogram ] !15948 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_list_size", metadata !"gc_list_size", metadata !"", metadata !15919, i32 252, metadata !15949, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%union.PyGC_Head*)* @gc_list_size} ; [ DW_TAG_subprogram ] !15949 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15950, i32 0, null} ; [ DW_TAG_subroutine_type ] !15950 = metadata !{metadata !15935, metadata !15923} !15951 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"append_objects", metadata !"append_objects", metadata !"", metadata !15919, i32 266, metadata !15952, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %union.PyGC_Head*)* @append_objects} ; [ DW_TAG_subprogram ] !15952 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15953, i32 0, null} ; [ DW_TAG_subroutine_type ] !15953 = metadata !{metadata !15937, metadata !15954, metadata !15923} !15954 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15955} ; [ DW_TAG_pointer_type ] !15955 = metadata !{i32 589846, metadata !15956, metadata !"PyObject", metadata !15956, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !15957} ; [ DW_TAG_typedef ] !15956 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15920} ; [ DW_TAG_file_type ] !15957 = metadata !{i32 589843, metadata !15919, metadata !"_object", metadata !15956, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !15958, i32 0, null} ; [ DW_TAG_structure_type ] !15958 = metadata !{metadata !15959, metadata !15960} !15959 = metadata !{i32 589837, metadata !15957, metadata !"ob_refcnt", metadata !15956, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !15935} ; [ DW_TAG_member ] !15960 = metadata !{i32 589837, metadata !15957, metadata !"ob_type", metadata !15956, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !15961} ; [ DW_TAG_member ] !15961 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15962} ; [ DW_TAG_pointer_type ] !15962 = metadata !{i32 589843, metadata !15919, metadata !"_typeobject", metadata !15956, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !15963, i32 0, null} ; [ DW_TAG_structure_type ] !15963 = metadata !{metadata !15964, metadata !15965, metadata !15966, metadata !15967, metadata !15971, metadata !15972, metadata !15973, metadata !15978, metadata !16039, metadata !16044, metadata !16049, metadata !16054, metadata !16059, metadata !16121, metadata !16157, metadata !16169, metadata !16174, metadata !16175, metadata !16176, metadata !16178, metadata !16180, metadata !16232, metadata !16233, metadata !16234, metadata !16243, metadata !16244, metadata !16249, metadata !16250, metadata !16252, metadata !16254, metadata !16264, metadata !16267, metadata !16285, metadata !16286, metadata !16287, metadata !16289, metadata !16291, metadata !16292, metadata !16294, metadata !16299, metadata !16304, metadata !16309, metadata !16310, metadata !16311, metadata !16312, metadata !16313, metadata !16314, metadata !16315, metadata !16316} !15964 = metadata !{i32 589837, metadata !15962, metadata !"ob_refcnt", metadata !15956, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !15935} ; [ DW_TAG_member ] !15965 = metadata !{i32 589837, metadata !15962, metadata !"ob_type", metadata !15956, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !15961} ; [ DW_TAG_member ] !15966 = metadata !{i32 589837, metadata !15962, metadata !"ob_size", metadata !15956, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !15935} ; [ DW_TAG_member ] !15967 = metadata !{i32 589837, metadata !15962, metadata !"tp_name", metadata !15956, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !15968} ; [ DW_TAG_member ] !15968 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15969} ; [ DW_TAG_pointer_type ] !15969 = metadata !{i32 589862, metadata !15919, metadata !"", metadata !15919, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !15970} ; [ DW_TAG_const_type ] !15970 = metadata !{i32 589860, metadata !15919, metadata !"char", metadata !15919, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !15971 = metadata !{i32 589837, metadata !15962, metadata !"tp_basicsize", metadata !15956, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !15935} ; [ DW_TAG_member ] !15972 = metadata !{i32 589837, metadata !15962, metadata !"tp_itemsize", metadata !15956, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !15935} ; [ DW_TAG_member ] !15973 = metadata !{i32 589837, metadata !15962, metadata !"tp_dealloc", metadata !15956, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !15974} ; [ DW_TAG_member ] !15974 = metadata !{i32 589846, metadata !15956, metadata !"destructor", metadata !15956, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !15975} ; [ DW_TAG_typedef ] !15975 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15976} ; [ DW_TAG_pointer_type ] !15976 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15977, i32 0, null} ; [ DW_TAG_subroutine_type ] !15977 = metadata !{null, metadata !15954} !15978 = metadata !{i32 589837, metadata !15962, metadata !"tp_print", metadata !15956, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !15979} ; [ DW_TAG_member ] !15979 = metadata !{i32 589846, metadata !15956, metadata !"printfunc", metadata !15956, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !15980} ; [ DW_TAG_typedef ] !15980 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15981} ; [ DW_TAG_pointer_type ] !15981 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !15982, i32 0, null} ; [ DW_TAG_subroutine_type ] !15982 = metadata !{metadata !15937, metadata !15954, metadata !15983, metadata !15937} !15983 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15984} ; [ DW_TAG_pointer_type ] !15984 = metadata !{i32 589846, metadata !15985, metadata !"FILE", metadata !15985, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !15986} ; [ DW_TAG_typedef ] !15985 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !15920} ; [ DW_TAG_file_type ] !15986 = metadata !{i32 589843, metadata !15919, metadata !"_IO_FILE", metadata !15985, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !15987, i32 0, null} ; [ DW_TAG_structure_type ] !15987 = metadata !{metadata !15988, metadata !15990, metadata !15992, metadata !15993, metadata !15994, metadata !15995, metadata !15996, metadata !15997, metadata !15998, metadata !15999, metadata !16000, metadata !16001, metadata !16002, metadata !16010, metadata !16011, metadata !16012, metadata !16013, metadata !16017, metadata !16019, metadata !16021, metadata !16023, metadata !16025, metadata !16028, metadata !16029, metadata !16030, metadata !16031, metadata !16032, metadata !16036, metadata !16037} !15988 = metadata !{i32 589837, metadata !15986, metadata !"_flags", metadata !15989, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !15937} ; [ DW_TAG_member ] !15989 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !15920} ; [ DW_TAG_file_type ] !15990 = metadata !{i32 589837, metadata !15986, metadata !"_IO_read_ptr", metadata !15989, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !15991} ; [ DW_TAG_member ] !15991 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15970} ; [ DW_TAG_pointer_type ] !15992 = metadata !{i32 589837, metadata !15986, metadata !"_IO_read_end", metadata !15989, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !15991} ; [ DW_TAG_member ] !15993 = metadata !{i32 589837, metadata !15986, metadata !"_IO_read_base", metadata !15989, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !15991} ; [ DW_TAG_member ] !15994 = metadata !{i32 589837, metadata !15986, metadata !"_IO_write_base", metadata !15989, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !15991} ; [ DW_TAG_member ] !15995 = metadata !{i32 589837, metadata !15986, metadata !"_IO_write_ptr", metadata !15989, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !15991} ; [ DW_TAG_member ] !15996 = metadata !{i32 589837, metadata !15986, metadata !"_IO_write_end", metadata !15989, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !15991} ; [ DW_TAG_member ] !15997 = metadata !{i32 589837, metadata !15986, metadata !"_IO_buf_base", metadata !15989, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !15991} ; [ DW_TAG_member ] !15998 = metadata !{i32 589837, metadata !15986, metadata !"_IO_buf_end", metadata !15989, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !15991} ; [ DW_TAG_member ] !15999 = metadata !{i32 589837, metadata !15986, metadata !"_IO_save_base", metadata !15989, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !15991} ; [ DW_TAG_member ] !16000 = metadata !{i32 589837, metadata !15986, metadata !"_IO_backup_base", metadata !15989, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !15991} ; [ DW_TAG_member ] !16001 = metadata !{i32 589837, metadata !15986, metadata !"_IO_save_end", metadata !15989, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !15991} ; [ DW_TAG_member ] !16002 = metadata !{i32 589837, metadata !15986, metadata !"_markers", metadata !15989, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !16003} ; [ DW_TAG_member ] !16003 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16004} ; [ DW_TAG_pointer_type ] !16004 = metadata !{i32 589843, metadata !15919, metadata !"_IO_marker", metadata !15989, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !16005, i32 0, null} ; [ DW_TAG_structure_type ] !16005 = metadata !{metadata !16006, metadata !16007, metadata !16009} !16006 = metadata !{i32 589837, metadata !16004, metadata !"_next", metadata !15989, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !16003} ; [ DW_TAG_member ] !16007 = metadata !{i32 589837, metadata !16004, metadata !"_sbuf", metadata !15989, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !16008} ; [ DW_TAG_member ] !16008 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15986} ; [ DW_TAG_pointer_type ] !16009 = metadata !{i32 589837, metadata !16004, metadata !"_pos", metadata !15989, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !15937} ; [ DW_TAG_member ] !16010 = metadata !{i32 589837, metadata !15986, metadata !"_chain", metadata !15989, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !16008} ; [ DW_TAG_member ] !16011 = metadata !{i32 589837, metadata !15986, metadata !"_fileno", metadata !15989, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !15937} ; [ DW_TAG_member ] !16012 = metadata !{i32 589837, metadata !15986, metadata !"_flags2", metadata !15989, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !15937} ; [ DW_TAG_member ] !16013 = metadata !{i32 589837, metadata !15986, metadata !"_old_offset", metadata !15989, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !16014} ; [ DW_TAG_member ] !16014 = metadata !{i32 589846, metadata !16015, metadata !"__off_t", metadata !16015, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !16016} ; [ DW_TAG_typedef ] !16015 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !15920} ; [ DW_TAG_file_type ] !16016 = metadata !{i32 589860, metadata !15919, metadata !"long int", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !16017 = metadata !{i32 589837, metadata !15986, metadata !"_cur_column", metadata !15989, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !16018} ; [ DW_TAG_member ] !16018 = metadata !{i32 589860, metadata !15919, metadata !"short unsigned int", metadata !15919, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !16019 = metadata !{i32 589837, metadata !15986, metadata !"_vtable_offset", metadata !15989, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !16020} ; [ DW_TAG_member ] !16020 = metadata !{i32 589860, metadata !15919, metadata !"signed char", metadata !15919, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !16021 = metadata !{i32 589837, metadata !15986, metadata !"_shortbuf", metadata !15989, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !16022} ; [ DW_TAG_member ] !16022 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !15970, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !16023 = metadata !{i32 589837, metadata !15986, metadata !"_lock", metadata !15989, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !16024} ; [ DW_TAG_member ] !16024 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !16025 = metadata !{i32 589837, metadata !15986, metadata !"_offset", metadata !15989, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !16026} ; [ DW_TAG_member ] !16026 = metadata !{i32 589846, metadata !16015, metadata !"__off64_t", metadata !16015, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !16027} ; [ DW_TAG_typedef ] !16027 = metadata !{i32 589860, metadata !15919, metadata !"long long int", metadata !15919, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !16028 = metadata !{i32 589837, metadata !15986, metadata !"__pad1", metadata !15989, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !16024} ; [ DW_TAG_member ] !16029 = metadata !{i32 589837, metadata !15986, metadata !"__pad2", metadata !15989, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !16024} ; [ DW_TAG_member ] !16030 = metadata !{i32 589837, metadata !15986, metadata !"__pad3", metadata !15989, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !16024} ; [ DW_TAG_member ] !16031 = metadata !{i32 589837, metadata !15986, metadata !"__pad4", metadata !15989, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !16024} ; [ DW_TAG_member ] !16032 = metadata !{i32 589837, metadata !15986, metadata !"__pad5", metadata !15989, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !16033} ; [ DW_TAG_member ] !16033 = metadata !{i32 589846, metadata !16034, metadata !"size_t", metadata !16034, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !16035} ; [ DW_TAG_typedef ] !16034 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !15920} ; [ DW_TAG_file_type ] !16035 = metadata !{i32 589860, metadata !15919, metadata !"unsigned int", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !16036 = metadata !{i32 589837, metadata !15986, metadata !"_mode", metadata !15989, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !15937} ; [ DW_TAG_member ] !16037 = metadata !{i32 589837, metadata !15986, metadata !"_unused2", metadata !15989, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !16038} ; [ DW_TAG_member ] !16038 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !15970, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !16039 = metadata !{i32 589837, metadata !15962, metadata !"tp_getattr", metadata !15956, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !16040} ; [ DW_TAG_member ] !16040 = metadata !{i32 589846, metadata !15956, metadata !"getattrfunc", metadata !15956, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !16041} ; [ DW_TAG_typedef ] !16041 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16042} ; [ DW_TAG_pointer_type ] !16042 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16043, i32 0, null} ; [ DW_TAG_subroutine_type ] !16043 = metadata !{metadata !15954, metadata !15954, metadata !15991} !16044 = metadata !{i32 589837, metadata !15962, metadata !"tp_setattr", metadata !15956, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !16045} ; [ DW_TAG_member ] !16045 = metadata !{i32 589846, metadata !15956, metadata !"setattrfunc", metadata !15956, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !16046} ; [ DW_TAG_typedef ] !16046 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16047} ; [ DW_TAG_pointer_type ] !16047 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16048, i32 0, null} ; [ DW_TAG_subroutine_type ] !16048 = metadata !{metadata !15937, metadata !15954, metadata !15991, metadata !15954} !16049 = metadata !{i32 589837, metadata !15962, metadata !"tp_compare", metadata !15956, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !16050} ; [ DW_TAG_member ] !16050 = metadata !{i32 589846, metadata !15956, metadata !"cmpfunc", metadata !15956, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !16051} ; [ DW_TAG_typedef ] !16051 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16052} ; [ DW_TAG_pointer_type ] !16052 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16053, i32 0, null} ; [ DW_TAG_subroutine_type ] !16053 = metadata !{metadata !15937, metadata !15954, metadata !15954} !16054 = metadata !{i32 589837, metadata !15962, metadata !"tp_repr", metadata !15956, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !16055} ; [ DW_TAG_member ] !16055 = metadata !{i32 589846, metadata !15956, metadata !"reprfunc", metadata !15956, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !16056} ; [ DW_TAG_typedef ] !16056 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16057} ; [ DW_TAG_pointer_type ] !16057 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16058, i32 0, null} ; [ DW_TAG_subroutine_type ] !16058 = metadata !{metadata !15954, metadata !15954} !16059 = metadata !{i32 589837, metadata !15962, metadata !"tp_as_number", metadata !15956, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !16060} ; [ DW_TAG_member ] !16060 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16061} ; [ DW_TAG_pointer_type ] !16061 = metadata !{i32 589846, metadata !15956, metadata !"PyNumberMethods", metadata !15956, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !16062} ; [ DW_TAG_typedef ] !16062 = metadata !{i32 589843, metadata !15919, metadata !"", metadata !15956, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !16063, i32 0, null} ; [ DW_TAG_structure_type ] !16063 = metadata !{metadata !16064, metadata !16069, metadata !16070, metadata !16071, metadata !16072, metadata !16073, metadata !16074, metadata !16079, metadata !16081, metadata !16082, metadata !16083, metadata !16088, metadata !16089, metadata !16090, metadata !16091, metadata !16092, metadata !16093, metadata !16094, metadata !16100, metadata !16101, metadata !16102, metadata !16103, metadata !16104, metadata !16105, metadata !16106, metadata !16107, metadata !16108, metadata !16109, metadata !16110, metadata !16111, metadata !16112, metadata !16113, metadata !16114, metadata !16115, metadata !16116, metadata !16117, metadata !16118, metadata !16119, metadata !16120} !16064 = metadata !{i32 589837, metadata !16062, metadata !"nb_add", metadata !15956, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !16065} ; [ DW_TAG_member ] !16065 = metadata !{i32 589846, metadata !15956, metadata !"binaryfunc", metadata !15956, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !16066} ; [ DW_TAG_typedef ] !16066 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16067} ; [ DW_TAG_pointer_type ] !16067 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16068, i32 0, null} ; [ DW_TAG_subroutine_type ] !16068 = metadata !{metadata !15954, metadata !15954, metadata !15954} !16069 = metadata !{i32 589837, metadata !16062, metadata !"nb_subtract", metadata !15956, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !16065} ; [ DW_TAG_member ] !16070 = metadata !{i32 589837, metadata !16062, metadata !"nb_multiply", metadata !15956, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !16065} ; [ DW_TAG_member ] !16071 = metadata !{i32 589837, metadata !16062, metadata !"nb_divide", metadata !15956, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !16065} ; [ DW_TAG_member ] !16072 = metadata !{i32 589837, metadata !16062, metadata !"nb_remainder", metadata !15956, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !16065} ; [ DW_TAG_member ] !16073 = metadata !{i32 589837, metadata !16062, metadata !"nb_divmod", metadata !15956, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !16065} ; [ DW_TAG_member ] !16074 = metadata !{i32 589837, metadata !16062, metadata !"nb_power", metadata !15956, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !16075} ; [ DW_TAG_member ] !16075 = metadata !{i32 589846, metadata !15956, metadata !"ternaryfunc", metadata !15956, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !16076} ; [ DW_TAG_typedef ] !16076 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16077} ; [ DW_TAG_pointer_type ] !16077 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16078, i32 0, null} ; [ DW_TAG_subroutine_type ] !16078 = metadata !{metadata !15954, metadata !15954, metadata !15954, metadata !15954} !16079 = metadata !{i32 589837, metadata !16062, metadata !"nb_negative", metadata !15956, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !16080} ; [ DW_TAG_member ] !16080 = metadata !{i32 589846, metadata !15956, metadata !"unaryfunc", metadata !15956, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !16056} ; [ DW_TAG_typedef ] !16081 = metadata !{i32 589837, metadata !16062, metadata !"nb_positive", metadata !15956, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !16080} ; [ DW_TAG_member ] !16082 = metadata !{i32 589837, metadata !16062, metadata !"nb_absolute", metadata !15956, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !16080} ; [ DW_TAG_member ] !16083 = metadata !{i32 589837, metadata !16062, metadata !"nb_nonzero", metadata !15956, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !16084} ; [ DW_TAG_member ] !16084 = metadata !{i32 589846, metadata !15956, metadata !"inquiry", metadata !15956, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !16085} ; [ DW_TAG_typedef ] !16085 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16086} ; [ DW_TAG_pointer_type ] !16086 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16087, i32 0, null} ; [ DW_TAG_subroutine_type ] !16087 = metadata !{metadata !15937, metadata !15954} !16088 = metadata !{i32 589837, metadata !16062, metadata !"nb_invert", metadata !15956, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !16080} ; [ DW_TAG_member ] !16089 = metadata !{i32 589837, metadata !16062, metadata !"nb_lshift", metadata !15956, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !16065} ; [ DW_TAG_member ] !16090 = metadata !{i32 589837, metadata !16062, metadata !"nb_rshift", metadata !15956, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !16065} ; [ DW_TAG_member ] !16091 = metadata !{i32 589837, metadata !16062, metadata !"nb_and", metadata !15956, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !16065} ; [ DW_TAG_member ] !16092 = metadata !{i32 589837, metadata !16062, metadata !"nb_xor", metadata !15956, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !16065} ; [ DW_TAG_member ] !16093 = metadata !{i32 589837, metadata !16062, metadata !"nb_or", metadata !15956, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !16065} ; [ DW_TAG_member ] !16094 = metadata !{i32 589837, metadata !16062, metadata !"nb_coerce", metadata !15956, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !16095} ; [ DW_TAG_member ] !16095 = metadata !{i32 589846, metadata !15956, metadata !"coercion", metadata !15956, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !16096} ; [ DW_TAG_typedef ] !16096 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16097} ; [ DW_TAG_pointer_type ] !16097 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16098, i32 0, null} ; [ DW_TAG_subroutine_type ] !16098 = metadata !{metadata !15937, metadata !16099, metadata !16099} !16099 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15954} ; [ DW_TAG_pointer_type ] !16100 = metadata !{i32 589837, metadata !16062, metadata !"nb_int", metadata !15956, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !16080} ; [ DW_TAG_member ] !16101 = metadata !{i32 589837, metadata !16062, metadata !"nb_long", metadata !15956, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !16080} ; [ DW_TAG_member ] !16102 = metadata !{i32 589837, metadata !16062, metadata !"nb_float", metadata !15956, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !16080} ; [ DW_TAG_member ] !16103 = metadata !{i32 589837, metadata !16062, metadata !"nb_oct", metadata !15956, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !16080} ; [ DW_TAG_member ] !16104 = metadata !{i32 589837, metadata !16062, metadata !"nb_hex", metadata !15956, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !16080} ; [ DW_TAG_member ] !16105 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_add", metadata !15956, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !16065} ; [ DW_TAG_member ] !16106 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_subtract", metadata !15956, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !16065} ; [ DW_TAG_member ] !16107 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_multiply", metadata !15956, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !16065} ; [ DW_TAG_member ] !16108 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_divide", metadata !15956, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !16065} ; [ DW_TAG_member ] !16109 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_remainder", metadata !15956, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !16065} ; [ DW_TAG_member ] !16110 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_power", metadata !15956, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !16075} ; [ DW_TAG_member ] !16111 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_lshift", metadata !15956, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !16065} ; [ DW_TAG_member ] !16112 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_rshift", metadata !15956, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !16065} ; [ DW_TAG_member ] !16113 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_and", metadata !15956, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !16065} ; [ DW_TAG_member ] !16114 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_xor", metadata !15956, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !16065} ; [ DW_TAG_member ] !16115 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_or", metadata !15956, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !16065} ; [ DW_TAG_member ] !16116 = metadata !{i32 589837, metadata !16062, metadata !"nb_floor_divide", metadata !15956, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !16065} ; [ DW_TAG_member ] !16117 = metadata !{i32 589837, metadata !16062, metadata !"nb_true_divide", metadata !15956, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !16065} ; [ DW_TAG_member ] !16118 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_floor_divide", metadata !15956, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !16065} ; [ DW_TAG_member ] !16119 = metadata !{i32 589837, metadata !16062, metadata !"nb_inplace_true_divide", metadata !15956, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !16065} ; [ DW_TAG_member ] !16120 = metadata !{i32 589837, metadata !16062, metadata !"nb_index", metadata !15956, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !16080} ; [ DW_TAG_member ] !16121 = metadata !{i32 589837, metadata !15962, metadata !"tp_as_sequence", metadata !15956, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !16122} ; [ DW_TAG_member ] !16122 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16123} ; [ DW_TAG_pointer_type ] !16123 = metadata !{i32 589846, metadata !15956, metadata !"PySequenceMethods", metadata !15956, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !16124} ; [ DW_TAG_typedef ] !16124 = metadata !{i32 589843, metadata !15919, metadata !"", metadata !15956, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !16125, i32 0, null} ; [ DW_TAG_structure_type ] !16125 = metadata !{metadata !16126, metadata !16131, metadata !16132, metadata !16137, metadata !16138, metadata !16143, metadata !16148, metadata !16153, metadata !16155, metadata !16156} !16126 = metadata !{i32 589837, metadata !16124, metadata !"sq_length", metadata !15956, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !16127} ; [ DW_TAG_member ] !16127 = metadata !{i32 589846, metadata !15956, metadata !"lenfunc", metadata !15956, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !16128} ; [ DW_TAG_typedef ] !16128 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16129} ; [ DW_TAG_pointer_type ] !16129 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16130, i32 0, null} ; [ DW_TAG_subroutine_type ] !16130 = metadata !{metadata !15935, metadata !15954} !16131 = metadata !{i32 589837, metadata !16124, metadata !"sq_concat", metadata !15956, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !16065} ; [ DW_TAG_member ] !16132 = metadata !{i32 589837, metadata !16124, metadata !"sq_repeat", metadata !15956, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !16133} ; [ DW_TAG_member ] !16133 = metadata !{i32 589846, metadata !15956, metadata !"ssizeargfunc", metadata !15956, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !16134} ; [ DW_TAG_typedef ] !16134 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16135} ; [ DW_TAG_pointer_type ] !16135 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16136, i32 0, null} ; [ DW_TAG_subroutine_type ] !16136 = metadata !{metadata !15954, metadata !15954, metadata !15935} !16137 = metadata !{i32 589837, metadata !16124, metadata !"sq_item", metadata !15956, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !16133} ; [ DW_TAG_member ] !16138 = metadata !{i32 589837, metadata !16124, metadata !"sq_slice", metadata !15956, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !16139} ; [ DW_TAG_member ] !16139 = metadata !{i32 589846, metadata !15956, metadata !"ssizessizeargfunc", metadata !15956, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !16140} ; [ DW_TAG_typedef ] !16140 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16141} ; [ DW_TAG_pointer_type ] !16141 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16142, i32 0, null} ; [ DW_TAG_subroutine_type ] !16142 = metadata !{metadata !15954, metadata !15954, metadata !15935, metadata !15935} !16143 = metadata !{i32 589837, metadata !16124, metadata !"sq_ass_item", metadata !15956, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !16144} ; [ DW_TAG_member ] !16144 = metadata !{i32 589846, metadata !15956, metadata !"ssizeobjargproc", metadata !15956, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !16145} ; [ DW_TAG_typedef ] !16145 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16146} ; [ DW_TAG_pointer_type ] !16146 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16147, i32 0, null} ; [ DW_TAG_subroutine_type ] !16147 = metadata !{metadata !15937, metadata !15954, metadata !15935, metadata !15954} !16148 = metadata !{i32 589837, metadata !16124, metadata !"sq_ass_slice", metadata !15956, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !16149} ; [ DW_TAG_member ] !16149 = metadata !{i32 589846, metadata !15956, metadata !"ssizessizeobjargproc", metadata !15956, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !16150} ; [ DW_TAG_typedef ] !16150 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16151} ; [ DW_TAG_pointer_type ] !16151 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16152, i32 0, null} ; [ DW_TAG_subroutine_type ] !16152 = metadata !{metadata !15937, metadata !15954, metadata !15935, metadata !15935, metadata !15954} !16153 = metadata !{i32 589837, metadata !16124, metadata !"sq_contains", metadata !15956, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !16154} ; [ DW_TAG_member ] !16154 = metadata !{i32 589846, metadata !15956, metadata !"objobjproc", metadata !15956, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !16051} ; [ DW_TAG_typedef ] !16155 = metadata !{i32 589837, metadata !16124, metadata !"sq_inplace_concat", metadata !15956, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !16065} ; [ DW_TAG_member ] !16156 = metadata !{i32 589837, metadata !16124, metadata !"sq_inplace_repeat", metadata !15956, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !16133} ; [ DW_TAG_member ] !16157 = metadata !{i32 589837, metadata !15962, metadata !"tp_as_mapping", metadata !15956, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !16158} ; [ DW_TAG_member ] !16158 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16159} ; [ DW_TAG_pointer_type ] !16159 = metadata !{i32 589846, metadata !15956, metadata !"PyMappingMethods", metadata !15956, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !16160} ; [ DW_TAG_typedef ] !16160 = metadata !{i32 589843, metadata !15919, metadata !"", metadata !15956, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !16161, i32 0, null} ; [ DW_TAG_structure_type ] !16161 = metadata !{metadata !16162, metadata !16163, metadata !16164} !16162 = metadata !{i32 589837, metadata !16160, metadata !"mp_length", metadata !15956, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !16127} ; [ DW_TAG_member ] !16163 = metadata !{i32 589837, metadata !16160, metadata !"mp_subscript", metadata !15956, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !16065} ; [ DW_TAG_member ] !16164 = metadata !{i32 589837, metadata !16160, metadata !"mp_ass_subscript", metadata !15956, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !16165} ; [ DW_TAG_member ] !16165 = metadata !{i32 589846, metadata !15956, metadata !"objobjargproc", metadata !15956, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !16166} ; [ DW_TAG_typedef ] !16166 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16167} ; [ DW_TAG_pointer_type ] !16167 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16168, i32 0, null} ; [ DW_TAG_subroutine_type ] !16168 = metadata !{metadata !15937, metadata !15954, metadata !15954, metadata !15954} !16169 = metadata !{i32 589837, metadata !15962, metadata !"tp_hash", metadata !15956, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !16170} ; [ DW_TAG_member ] !16170 = metadata !{i32 589846, metadata !15956, metadata !"hashfunc", metadata !15956, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !16171} ; [ DW_TAG_typedef ] !16171 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16172} ; [ DW_TAG_pointer_type ] !16172 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16173, i32 0, null} ; [ DW_TAG_subroutine_type ] !16173 = metadata !{metadata !16016, metadata !15954} !16174 = metadata !{i32 589837, metadata !15962, metadata !"tp_call", metadata !15956, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !16075} ; [ DW_TAG_member ] !16175 = metadata !{i32 589837, metadata !15962, metadata !"tp_str", metadata !15956, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !16055} ; [ DW_TAG_member ] !16176 = metadata !{i32 589837, metadata !15962, metadata !"tp_getattro", metadata !15956, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !16177} ; [ DW_TAG_member ] !16177 = metadata !{i32 589846, metadata !15956, metadata !"getattrofunc", metadata !15956, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !16066} ; [ DW_TAG_typedef ] !16178 = metadata !{i32 589837, metadata !15962, metadata !"tp_setattro", metadata !15956, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !16179} ; [ DW_TAG_member ] !16179 = metadata !{i32 589846, metadata !15956, metadata !"setattrofunc", metadata !15956, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !16166} ; [ DW_TAG_typedef ] !16180 = metadata !{i32 589837, metadata !15962, metadata !"tp_as_buffer", metadata !15956, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !16181} ; [ DW_TAG_member ] !16181 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16182} ; [ DW_TAG_pointer_type ] !16182 = metadata !{i32 589846, metadata !15956, metadata !"PyBufferProcs", metadata !15956, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !16183} ; [ DW_TAG_typedef ] !16183 = metadata !{i32 589843, metadata !15919, metadata !"", metadata !15956, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !16184, i32 0, null} ; [ DW_TAG_structure_type ] !16184 = metadata !{metadata !16185, metadata !16191, metadata !16193, metadata !16199, metadata !16205, metadata !16227} !16185 = metadata !{i32 589837, metadata !16183, metadata !"bf_getreadbuffer", metadata !15956, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !16186} ; [ DW_TAG_member ] !16186 = metadata !{i32 589846, metadata !15956, metadata !"readbufferproc", metadata !15956, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !16187} ; [ DW_TAG_typedef ] !16187 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16188} ; [ DW_TAG_pointer_type ] !16188 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16189, i32 0, null} ; [ DW_TAG_subroutine_type ] !16189 = metadata !{metadata !15935, metadata !15954, metadata !15935, metadata !16190} !16190 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16024} ; [ DW_TAG_pointer_type ] !16191 = metadata !{i32 589837, metadata !16183, metadata !"bf_getwritebuffer", metadata !15956, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !16192} ; [ DW_TAG_member ] !16192 = metadata !{i32 589846, metadata !15956, metadata !"writebufferproc", metadata !15956, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !16187} ; [ DW_TAG_typedef ] !16193 = metadata !{i32 589837, metadata !16183, metadata !"bf_getsegcount", metadata !15956, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !16194} ; [ DW_TAG_member ] !16194 = metadata !{i32 589846, metadata !15956, metadata !"segcountproc", metadata !15956, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !16195} ; [ DW_TAG_typedef ] !16195 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16196} ; [ DW_TAG_pointer_type ] !16196 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16197, i32 0, null} ; [ DW_TAG_subroutine_type ] !16197 = metadata !{metadata !15935, metadata !15954, metadata !16198} !16198 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15935} ; [ DW_TAG_pointer_type ] !16199 = metadata !{i32 589837, metadata !16183, metadata !"bf_getcharbuffer", metadata !15956, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !16200} ; [ DW_TAG_member ] !16200 = metadata !{i32 589846, metadata !15956, metadata !"charbufferproc", metadata !15956, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !16201} ; [ DW_TAG_typedef ] !16201 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16202} ; [ DW_TAG_pointer_type ] !16202 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16203, i32 0, null} ; [ DW_TAG_subroutine_type ] !16203 = metadata !{metadata !15935, metadata !15954, metadata !15935, metadata !16204} !16204 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15991} ; [ DW_TAG_pointer_type ] !16205 = metadata !{i32 589837, metadata !16183, metadata !"bf_getbuffer", metadata !15956, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !16206} ; [ DW_TAG_member ] !16206 = metadata !{i32 589846, metadata !15956, metadata !"getbufferproc", metadata !15956, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !16207} ; [ DW_TAG_typedef ] !16207 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16208} ; [ DW_TAG_pointer_type ] !16208 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16209, i32 0, null} ; [ DW_TAG_subroutine_type ] !16209 = metadata !{metadata !15937, metadata !15954, metadata !16210, metadata !15937} !16210 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16211} ; [ DW_TAG_pointer_type ] !16211 = metadata !{i32 589846, metadata !15956, metadata !"Py_buffer", metadata !15956, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !16212} ; [ DW_TAG_typedef ] !16212 = metadata !{i32 589843, metadata !15919, metadata !"bufferinfo", metadata !15956, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !16213, i32 0, null} ; [ DW_TAG_structure_type ] !16213 = metadata !{metadata !16214, metadata !16215, metadata !16216, metadata !16217, metadata !16218, metadata !16219, metadata !16220, metadata !16221, metadata !16222, metadata !16223, metadata !16224, metadata !16226} !16214 = metadata !{i32 589837, metadata !16212, metadata !"buf", metadata !15956, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !16024} ; [ DW_TAG_member ] !16215 = metadata !{i32 589837, metadata !16212, metadata !"obj", metadata !15956, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !15954} ; [ DW_TAG_member ] !16216 = metadata !{i32 589837, metadata !16212, metadata !"len", metadata !15956, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !15935} ; [ DW_TAG_member ] !16217 = metadata !{i32 589837, metadata !16212, metadata !"itemsize", metadata !15956, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !15935} ; [ DW_TAG_member ] !16218 = metadata !{i32 589837, metadata !16212, metadata !"readonly", metadata !15956, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !15937} ; [ DW_TAG_member ] !16219 = metadata !{i32 589837, metadata !16212, metadata !"ndim", metadata !15956, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !15937} ; [ DW_TAG_member ] !16220 = metadata !{i32 589837, metadata !16212, metadata !"format", metadata !15956, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !15991} ; [ DW_TAG_member ] !16221 = metadata !{i32 589837, metadata !16212, metadata !"shape", metadata !15956, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !16198} ; [ DW_TAG_member ] !16222 = metadata !{i32 589837, metadata !16212, metadata !"strides", metadata !15956, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !16198} ; [ DW_TAG_member ] !16223 = metadata !{i32 589837, metadata !16212, metadata !"suboffsets", metadata !15956, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !16198} ; [ DW_TAG_member ] !16224 = metadata !{i32 589837, metadata !16212, metadata !"smalltable", metadata !15956, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !16225} ; [ DW_TAG_member ] !16225 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !15935, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !16226 = metadata !{i32 589837, metadata !16212, metadata !"internal", metadata !15956, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !16024} ; [ DW_TAG_member ] !16227 = metadata !{i32 589837, metadata !16183, metadata !"bf_releasebuffer", metadata !15956, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !16228} ; [ DW_TAG_member ] !16228 = metadata !{i32 589846, metadata !15956, metadata !"releasebufferproc", metadata !15956, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !16229} ; [ DW_TAG_typedef ] !16229 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16230} ; [ DW_TAG_pointer_type ] !16230 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16231, i32 0, null} ; [ DW_TAG_subroutine_type ] !16231 = metadata !{null, metadata !15954, metadata !16210} !16232 = metadata !{i32 589837, metadata !15962, metadata !"tp_flags", metadata !15956, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !16016} ; [ DW_TAG_member ] !16233 = metadata !{i32 589837, metadata !15962, metadata !"tp_doc", metadata !15956, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !15968} ; [ DW_TAG_member ] !16234 = metadata !{i32 589837, metadata !15962, metadata !"tp_traverse", metadata !15956, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !16235} ; [ DW_TAG_member ] !16235 = metadata !{i32 589846, metadata !15956, metadata !"traverseproc", metadata !15956, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !16236} ; [ DW_TAG_typedef ] !16236 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16237} ; [ DW_TAG_pointer_type ] !16237 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16238, i32 0, null} ; [ DW_TAG_subroutine_type ] !16238 = metadata !{metadata !15937, metadata !15954, metadata !16239, metadata !16024} !16239 = metadata !{i32 589846, metadata !15956, metadata !"visitproc", metadata !15956, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !16240} ; [ DW_TAG_typedef ] !16240 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16241} ; [ DW_TAG_pointer_type ] !16241 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16242, i32 0, null} ; [ DW_TAG_subroutine_type ] !16242 = metadata !{metadata !15937, metadata !15954, metadata !16024} !16243 = metadata !{i32 589837, metadata !15962, metadata !"tp_clear", metadata !15956, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !16084} ; [ DW_TAG_member ] !16244 = metadata !{i32 589837, metadata !15962, metadata !"tp_richcompare", metadata !15956, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !16245} ; [ DW_TAG_member ] !16245 = metadata !{i32 589846, metadata !15956, metadata !"richcmpfunc", metadata !15956, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !16246} ; [ DW_TAG_typedef ] !16246 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16247} ; [ DW_TAG_pointer_type ] !16247 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16248, i32 0, null} ; [ DW_TAG_subroutine_type ] !16248 = metadata !{metadata !15954, metadata !15954, metadata !15954, metadata !15937} !16249 = metadata !{i32 589837, metadata !15962, metadata !"tp_weaklistoffset", metadata !15956, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !15935} ; [ DW_TAG_member ] !16250 = metadata !{i32 589837, metadata !15962, metadata !"tp_iter", metadata !15956, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !16251} ; [ DW_TAG_member ] !16251 = metadata !{i32 589846, metadata !15956, metadata !"getiterfunc", metadata !15956, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !16056} ; [ DW_TAG_typedef ] !16252 = metadata !{i32 589837, metadata !15962, metadata !"tp_iternext", metadata !15956, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !16253} ; [ DW_TAG_member ] !16253 = metadata !{i32 589846, metadata !15956, metadata !"iternextfunc", metadata !15956, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !16056} ; [ DW_TAG_typedef ] !16254 = metadata !{i32 589837, metadata !15962, metadata !"tp_methods", metadata !15956, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !16255} ; [ DW_TAG_member ] !16255 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16256} ; [ DW_TAG_pointer_type ] !16256 = metadata !{i32 589843, metadata !15919, metadata !"PyMethodDef", metadata !15956, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !16257, i32 0, null} ; [ DW_TAG_structure_type ] !16257 = metadata !{metadata !16258, metadata !16260, metadata !16262, metadata !16263} !16258 = metadata !{i32 589837, metadata !16256, metadata !"ml_name", metadata !16259, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !15968} ; [ DW_TAG_member ] !16259 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15920} ; [ DW_TAG_file_type ] !16260 = metadata !{i32 589837, metadata !16256, metadata !"ml_meth", metadata !16259, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !16261} ; [ DW_TAG_member ] !16261 = metadata !{i32 589846, metadata !16259, metadata !"PyCFunction", metadata !16259, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !16066} ; [ DW_TAG_typedef ] !16262 = metadata !{i32 589837, metadata !16256, metadata !"ml_flags", metadata !16259, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !15937} ; [ DW_TAG_member ] !16263 = metadata !{i32 589837, metadata !16256, metadata !"ml_doc", metadata !16259, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !15968} ; [ DW_TAG_member ] !16264 = metadata !{i32 589837, metadata !15962, metadata !"tp_members", metadata !15956, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !16265} ; [ DW_TAG_member ] !16265 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16266} ; [ DW_TAG_pointer_type ] !16266 = metadata !{i32 589843, metadata !15919, metadata !"PyMemberDef", metadata !15956, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !16267 = metadata !{i32 589837, metadata !15962, metadata !"tp_getset", metadata !15956, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !16268} ; [ DW_TAG_member ] !16268 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16269} ; [ DW_TAG_pointer_type ] !16269 = metadata !{i32 589843, metadata !15919, metadata !"PyGetSetDef", metadata !15956, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !16270, i32 0, null} ; [ DW_TAG_structure_type ] !16270 = metadata !{metadata !16271, metadata !16273, metadata !16278, metadata !16283, metadata !16284} !16271 = metadata !{i32 589837, metadata !16269, metadata !"name", metadata !16272, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !15991} ; [ DW_TAG_member ] !16272 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15920} ; [ DW_TAG_file_type ] !16273 = metadata !{i32 589837, metadata !16269, metadata !"get", metadata !16272, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !16274} ; [ DW_TAG_member ] !16274 = metadata !{i32 589846, metadata !16272, metadata !"getter", metadata !16272, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !16275} ; [ DW_TAG_typedef ] !16275 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16276} ; [ DW_TAG_pointer_type ] !16276 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16277, i32 0, null} ; [ DW_TAG_subroutine_type ] !16277 = metadata !{metadata !15954, metadata !15954, metadata !16024} !16278 = metadata !{i32 589837, metadata !16269, metadata !"set", metadata !16272, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !16279} ; [ DW_TAG_member ] !16279 = metadata !{i32 589846, metadata !16272, metadata !"setter", metadata !16272, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !16280} ; [ DW_TAG_typedef ] !16280 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16281} ; [ DW_TAG_pointer_type ] !16281 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16282, i32 0, null} ; [ DW_TAG_subroutine_type ] !16282 = metadata !{metadata !15937, metadata !15954, metadata !15954, metadata !16024} !16283 = metadata !{i32 589837, metadata !16269, metadata !"doc", metadata !16272, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !15991} ; [ DW_TAG_member ] !16284 = metadata !{i32 589837, metadata !16269, metadata !"closure", metadata !16272, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !16024} ; [ DW_TAG_member ] !16285 = metadata !{i32 589837, metadata !15962, metadata !"tp_base", metadata !15956, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !15961} ; [ DW_TAG_member ] !16286 = metadata !{i32 589837, metadata !15962, metadata !"tp_dict", metadata !15956, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !15954} ; [ DW_TAG_member ] !16287 = metadata !{i32 589837, metadata !15962, metadata !"tp_descr_get", metadata !15956, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !16288} ; [ DW_TAG_member ] !16288 = metadata !{i32 589846, metadata !15956, metadata !"descrgetfunc", metadata !15956, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !16076} ; [ DW_TAG_typedef ] !16289 = metadata !{i32 589837, metadata !15962, metadata !"tp_descr_set", metadata !15956, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !16290} ; [ DW_TAG_member ] !16290 = metadata !{i32 589846, metadata !15956, metadata !"descrsetfunc", metadata !15956, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !16166} ; [ DW_TAG_typedef ] !16291 = metadata !{i32 589837, metadata !15962, metadata !"tp_dictoffset", metadata !15956, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !15935} ; [ DW_TAG_member ] !16292 = metadata !{i32 589837, metadata !15962, metadata !"tp_init", metadata !15956, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !16293} ; [ DW_TAG_member ] !16293 = metadata !{i32 589846, metadata !15956, metadata !"initproc", metadata !15956, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !16166} ; [ DW_TAG_typedef ] !16294 = metadata !{i32 589837, metadata !15962, metadata !"tp_alloc", metadata !15956, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !16295} ; [ DW_TAG_member ] !16295 = metadata !{i32 589846, metadata !15956, metadata !"allocfunc", metadata !15956, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !16296} ; [ DW_TAG_typedef ] !16296 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16297} ; [ DW_TAG_pointer_type ] !16297 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16298, i32 0, null} ; [ DW_TAG_subroutine_type ] !16298 = metadata !{metadata !15954, metadata !15961, metadata !15935} !16299 = metadata !{i32 589837, metadata !15962, metadata !"tp_new", metadata !15956, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !16300} ; [ DW_TAG_member ] !16300 = metadata !{i32 589846, metadata !15956, metadata !"newfunc", metadata !15956, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !16301} ; [ DW_TAG_typedef ] !16301 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16302} ; [ DW_TAG_pointer_type ] !16302 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16303, i32 0, null} ; [ DW_TAG_subroutine_type ] !16303 = metadata !{metadata !15954, metadata !15961, metadata !15954, metadata !15954} !16304 = metadata !{i32 589837, metadata !15962, metadata !"tp_free", metadata !15956, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !16305} ; [ DW_TAG_member ] !16305 = metadata !{i32 589846, metadata !15956, metadata !"freefunc", metadata !15956, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !16306} ; [ DW_TAG_typedef ] !16306 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16307} ; [ DW_TAG_pointer_type ] !16307 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16308, i32 0, null} ; [ DW_TAG_subroutine_type ] !16308 = metadata !{null, metadata !16024} !16309 = metadata !{i32 589837, metadata !15962, metadata !"tp_is_gc", metadata !15956, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !16084} ; [ DW_TAG_member ] !16310 = metadata !{i32 589837, metadata !15962, metadata !"tp_bases", metadata !15956, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !15954} ; [ DW_TAG_member ] !16311 = metadata !{i32 589837, metadata !15962, metadata !"tp_mro", metadata !15956, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !15954} ; [ DW_TAG_member ] !16312 = metadata !{i32 589837, metadata !15962, metadata !"tp_cache", metadata !15956, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !15954} ; [ DW_TAG_member ] !16313 = metadata !{i32 589837, metadata !15962, metadata !"tp_subclasses", metadata !15956, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !15954} ; [ DW_TAG_member ] !16314 = metadata !{i32 589837, metadata !15962, metadata !"tp_weaklist", metadata !15956, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !15954} ; [ DW_TAG_member ] !16315 = metadata !{i32 589837, metadata !15962, metadata !"tp_del", metadata !15956, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !15974} ; [ DW_TAG_member ] !16316 = metadata !{i32 589837, metadata !15962, metadata !"tp_version_tag", metadata !15956, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !16035} ; [ DW_TAG_member ] !16317 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"update_refs", metadata !"update_refs", metadata !"", metadata !15919, i32 288, metadata !15921, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*)* @update_refs} ; [ DW_TAG_subprogram ] !16318 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"visit_decref", metadata !"visit_decref", metadata !"", metadata !15919, i32 318, metadata !16241, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @visit_decref} ; [ DW_TAG_subprogram ] !16319 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"subtract_refs", metadata !"subtract_refs", metadata !"", metadata !15919, i32 340, metadata !15921, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*)* @subtract_refs} ; [ DW_TAG_subprogram ] !16320 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"visit_reachable", metadata !"visit_reachable", metadata !"", metadata !15919, i32 354, metadata !15952, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %union.PyGC_Head*)* @visit_reachable} ; [ DW_TAG_subprogram ] !16321 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"move_unreachable", metadata !"move_unreachable", metadata !"", metadata !15919, i32 404, metadata !15945, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*, %union.PyGC_Head*)* @move_unreachable} ; [ DW_TAG_subprogram ] !16322 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"has_finalizer", metadata !"has_finalizer", metadata !"", metadata !15919, i32 468, metadata !16086, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @has_finalizer} ; [ DW_TAG_subprogram ] !16323 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"move_finalizers", metadata !"move_finalizers", metadata !"", metadata !15919, i32 487, metadata !15945, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*, %union.PyGC_Head*)* @move_finalizers} ; [ DW_TAG_subprogram ] !16324 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"visit_move", metadata !"visit_move", metadata !"", metadata !15919, i32 510, metadata !15952, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %union.PyGC_Head*)* @visit_move} ; [ DW_TAG_subprogram ] !16325 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"move_finalizer_reachable", metadata !"move_finalizer_reachable", metadata !"", metadata !15919, i32 526, metadata !15921, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*)* @move_finalizer_reachable} ; [ DW_TAG_subprogram ] !16326 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"handle_weakrefs", metadata !"handle_weakrefs", metadata !"", metadata !15919, i32 551, metadata !16327, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%union.PyGC_Head*, %union.PyGC_Head*)* @handle_weakrefs} ; [ DW_TAG_subprogram ] !16327 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16328, i32 0, null} ; [ DW_TAG_subroutine_type ] !16328 = metadata !{metadata !15937, metadata !15923, metadata !15923} !16329 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"debug_instance", metadata !"debug_instance", metadata !"", metadata !15919, i32 693, metadata !16330, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, %struct.PyInstanceObject*)* @debug_instance} ; [ DW_TAG_subprogram ] !16330 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16331, i32 0, null} ; [ DW_TAG_subroutine_type ] !16331 = metadata !{null, metadata !15991, metadata !16332} !16332 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16333} ; [ DW_TAG_pointer_type ] !16333 = metadata !{i32 589846, metadata !16334, metadata !"PyInstanceObject", metadata !16334, i32 29, i64 0, i64 0, i64 0, i32 0, metadata !16335} ; [ DW_TAG_typedef ] !16334 = metadata !{i32 589865, metadata !"classobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15920} ; [ DW_TAG_file_type ] !16335 = metadata !{i32 589843, metadata !15919, metadata !"", metadata !16334, i32 24, i64 160, i64 32, i64 0, i32 0, null, metadata !16336, i32 0, null} ; [ DW_TAG_structure_type ] !16336 = metadata !{metadata !16337, metadata !16338, metadata !16339, metadata !16353, metadata !16354} !16337 = metadata !{i32 589837, metadata !16335, metadata !"ob_refcnt", metadata !16334, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !15935} ; [ DW_TAG_member ] !16338 = metadata !{i32 589837, metadata !16335, metadata !"ob_type", metadata !16334, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !15961} ; [ DW_TAG_member ] !16339 = metadata !{i32 589837, metadata !16335, metadata !"in_class", metadata !16334, i32 26, i64 32, i64 32, i64 64, i32 0, metadata !16340} ; [ DW_TAG_member ] !16340 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16341} ; [ DW_TAG_pointer_type ] !16341 = metadata !{i32 589846, metadata !16334, metadata !"PyClassObject", metadata !16334, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !16342} ; [ DW_TAG_typedef ] !16342 = metadata !{i32 589843, metadata !15919, metadata !"", metadata !16334, i32 12, i64 288, i64 32, i64 0, i32 0, null, metadata !16343, i32 0, null} ; [ DW_TAG_structure_type ] !16343 = metadata !{metadata !16344, metadata !16345, metadata !16346, metadata !16347, metadata !16348, metadata !16349, metadata !16350, metadata !16351, metadata !16352} !16344 = metadata !{i32 589837, metadata !16342, metadata !"ob_refcnt", metadata !16334, i32 13, i64 32, i64 32, i64 0, i32 0, metadata !15935} ; [ DW_TAG_member ] !16345 = metadata !{i32 589837, metadata !16342, metadata !"ob_type", metadata !16334, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !15961} ; [ DW_TAG_member ] !16346 = metadata !{i32 589837, metadata !16342, metadata !"cl_bases", metadata !16334, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !15954} ; [ DW_TAG_member ] !16347 = metadata !{i32 589837, metadata !16342, metadata !"cl_dict", metadata !16334, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !15954} ; [ DW_TAG_member ] !16348 = metadata !{i32 589837, metadata !16342, metadata !"cl_name", metadata !16334, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !15954} ; [ DW_TAG_member ] !16349 = metadata !{i32 589837, metadata !16342, metadata !"cl_getattr", metadata !16334, i32 18, i64 32, i64 32, i64 160, i32 0, metadata !15954} ; [ DW_TAG_member ] !16350 = metadata !{i32 589837, metadata !16342, metadata !"cl_setattr", metadata !16334, i32 19, i64 32, i64 32, i64 192, i32 0, metadata !15954} ; [ DW_TAG_member ] !16351 = metadata !{i32 589837, metadata !16342, metadata !"cl_delattr", metadata !16334, i32 20, i64 32, i64 32, i64 224, i32 0, metadata !15954} ; [ DW_TAG_member ] !16352 = metadata !{i32 589837, metadata !16342, metadata !"cl_weakreflist", metadata !16334, i32 21, i64 32, i64 32, i64 256, i32 0, metadata !15954} ; [ DW_TAG_member ] !16353 = metadata !{i32 589837, metadata !16335, metadata !"in_dict", metadata !16334, i32 27, i64 32, i64 32, i64 96, i32 0, metadata !15954} ; [ DW_TAG_member ] !16354 = metadata !{i32 589837, metadata !16335, metadata !"in_weakreflist", metadata !16334, i32 28, i64 32, i64 32, i64 128, i32 0, metadata !15954} ; [ DW_TAG_member ] !16355 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"debug_cycle", metadata !"debug_cycle", metadata !"", metadata !15919, i32 707, metadata !16356, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, %struct.NullImporter*)* @debug_cycle} ; [ DW_TAG_subprogram ] !16356 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16357, i32 0, null} ; [ DW_TAG_subroutine_type ] !16357 = metadata !{null, metadata !15991, metadata !15954} !16358 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"handle_finalizers", metadata !"handle_finalizers", metadata !"", metadata !15919, i32 728, metadata !16327, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%union.PyGC_Head*, %union.PyGC_Head*)* @handle_finalizers} ; [ DW_TAG_subprogram ] !16359 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"delete_garbage", metadata !"delete_garbage", metadata !"", metadata !15919, i32 755, metadata !15945, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*, %union.PyGC_Head*)* @delete_garbage} ; [ DW_TAG_subprogram ] !16360 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"clear_freelists", metadata !"clear_freelists", metadata !"", metadata !15919, i32 788, metadata !16361, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @clear_freelists} ; [ DW_TAG_subprogram ] !16361 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !16362 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"get_time", metadata !"get_time", metadata !"", metadata !15919, i32 802, metadata !16363, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, double ()* @get_time} ; [ DW_TAG_subprogram ] !16363 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16364, i32 0, null} ; [ DW_TAG_subroutine_type ] !16364 = metadata !{metadata !16365} !16365 = metadata !{i32 589860, metadata !15919, metadata !"double", metadata !15919, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !16366 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"collect", metadata !"collect", metadata !"", metadata !15919, i32 822, metadata !16367, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @collect} ; [ DW_TAG_subprogram ] !16367 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16368, i32 0, null} ; [ DW_TAG_subroutine_type ] !16368 = metadata !{metadata !15935, metadata !15937} !16369 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"collect_generations", metadata !"collect_generations", metadata !"", metadata !15919, i32 980, metadata !16370, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @collect_generations} ; [ DW_TAG_subprogram ] !16370 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16371, i32 0, null} ; [ DW_TAG_subroutine_type ] !16371 = metadata !{metadata !15935} !16372 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_enable", metadata !"gc_enable", metadata !"", metadata !15919, i32 1010, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_enable} ; [ DW_TAG_subprogram ] !16373 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_disable", metadata !"gc_disable", metadata !"", metadata !15919, i32 1023, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_disable} ; [ DW_TAG_subprogram ] !16374 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_isenabled", metadata !"gc_isenabled", metadata !"", metadata !15919, i32 1036, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_isenabled} ; [ DW_TAG_subprogram ] !16375 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_collect", metadata !"gc_collect", metadata !"", metadata !15919, i32 1050, metadata !16077, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @gc_collect} ; [ DW_TAG_subprogram ] !16376 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_set_debug", metadata !"gc_set_debug", metadata !"", metadata !15919, i32 1092, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_set_debug} ; [ DW_TAG_subprogram ] !16377 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_get_debug", metadata !"gc_get_debug", metadata !"", metadata !15919, i32 1107, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_debug} ; [ DW_TAG_subprogram ] !16378 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_set_thresh", metadata !"gc_set_thresh", metadata !"", metadata !15919, i32 1119, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_set_thresh} ; [ DW_TAG_subprogram ] !16379 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_get_thresh", metadata !"gc_get_thresh", metadata !"", metadata !15919, i32 1142, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_thresh} ; [ DW_TAG_subprogram ] !16380 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_get_count", metadata !"gc_get_count", metadata !"", metadata !15919, i32 1156, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_count} ; [ DW_TAG_subprogram ] !16381 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"referrersvisit", metadata !"referrersvisit", metadata !"", metadata !15919, i32 1165, metadata !16052, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @referrersvisit} ; [ DW_TAG_subprogram ] !16382 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_referrers_for", metadata !"gc_referrers_for", metadata !"", metadata !15919, i32 1175, metadata !16383, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %union.PyGC_Head*, %struct.NullImporter*)* @gc_referrers_for} ; [ DW_TAG_subprogram ] !16383 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16384, i32 0, null} ; [ DW_TAG_subroutine_type ] !16384 = metadata !{metadata !15937, metadata !15954, metadata !15923, metadata !15954} !16385 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_get_referrers", metadata !"gc_get_referrers", metadata !"", metadata !15919, i32 1198, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_referrers} ; [ DW_TAG_subprogram ] !16386 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"referentsvisit", metadata !"referentsvisit", metadata !"", metadata !15919, i32 1215, metadata !16052, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @referentsvisit} ; [ DW_TAG_subprogram ] !16387 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_get_referents", metadata !"gc_get_referents", metadata !"", metadata !15919, i32 1225, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_referents} ; [ DW_TAG_subprogram ] !16388 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_get_objects", metadata !"gc_get_objects", metadata !"", metadata !15919, i32 1257, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_get_objects} ; [ DW_TAG_subprogram ] !16389 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"gc_is_tracked", metadata !"gc_is_tracked", metadata !"", metadata !15919, i32 1282, metadata !16067, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @gc_is_tracked} ; [ DW_TAG_subprogram ] !16390 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"initgc", metadata !"initgc", metadata !"initgc", metadata !15919, i32 1333, metadata !16361, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @initgc} ; [ DW_TAG_subprogram ] !16391 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"PyGC_Collect", metadata !"PyGC_Collect", metadata !"PyGC_Collect", metadata !15919, i32 1379, metadata !16370, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyGC_Collect} ; [ DW_TAG_subprogram ] !16392 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"_PyGC_Dump", metadata !"_PyGC_Dump", metadata !"_PyGC_Dump", metadata !15919, i32 1396, metadata !15921, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%union.PyGC_Head*)* @_PyGC_Dump} ; [ DW_TAG_subprogram ] !16393 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"PyObject_GC_Track", metadata !"PyObject_GC_Track", metadata !"PyObject_GC_Track", metadata !15919, i32 1410, metadata !16307, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @PyObject_GC_Track} ; [ DW_TAG_subprogram ] !16394 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"_PyObject_GC_Track", metadata !"_PyObject_GC_Track", metadata !"_PyObject_GC_Track", metadata !15919, i32 1417, metadata !15976, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @_PyObject_GC_Track} ; [ DW_TAG_subprogram ] !16395 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"PyObject_GC_UnTrack", metadata !"PyObject_GC_UnTrack", metadata !"PyObject_GC_UnTrack", metadata !15919, i32 1423, metadata !16307, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @PyObject_GC_UnTrack} ; [ DW_TAG_subprogram ] !16396 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"_PyObject_GC_UnTrack", metadata !"_PyObject_GC_UnTrack", metadata !"_PyObject_GC_UnTrack", metadata !15919, i32 1434, metadata !15976, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @_PyObject_GC_UnTrack} ; [ DW_TAG_subprogram ] !16397 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"_PyObject_GC_Malloc", metadata !"_PyObject_GC_Malloc", metadata !"_PyObject_GC_Malloc", metadata !15919, i32 1440, metadata !16398, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @_PyObject_GC_Malloc} ; [ DW_TAG_subprogram ] !16398 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16399, i32 0, null} ; [ DW_TAG_subroutine_type ] !16399 = metadata !{metadata !15954, metadata !16033} !16400 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"_PyObject_GC_New", metadata !"_PyObject_GC_New", metadata !"_PyObject_GC_New", metadata !15919, i32 1466, metadata !16401, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*)* @_PyObject_GC_New} ; [ DW_TAG_subprogram ] !16401 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16402, i32 0, null} ; [ DW_TAG_subroutine_type ] !16402 = metadata !{metadata !15954, metadata !16403} !16403 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16404} ; [ DW_TAG_pointer_type ] !16404 = metadata !{i32 589846, metadata !15956, metadata !"PyTypeObject", metadata !15956, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !15962} ; [ DW_TAG_typedef ] !16405 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"_PyObject_GC_NewVar", metadata !"_PyObject_GC_NewVar", metadata !"_PyObject_GC_NewVar", metadata !15919, i32 1475, metadata !16406, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyBoolObject* (%struct.PyTypeObject*, i32)* @_PyObject_GC_NewVar} ; [ DW_TAG_subprogram ] !16406 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16407, i32 0, null} ; [ DW_TAG_subroutine_type ] !16407 = metadata !{metadata !16408, metadata !16403, metadata !15935} !16408 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16409} ; [ DW_TAG_pointer_type ] !16409 = metadata !{i32 589846, metadata !15956, metadata !"PyVarObject", metadata !15956, i32 112, i64 0, i64 0, i64 0, i32 0, metadata !16410} ; [ DW_TAG_typedef ] !16410 = metadata !{i32 589843, metadata !15919, metadata !"", metadata !15956, i32 110, i64 96, i64 32, i64 0, i32 0, null, metadata !16411, i32 0, null} ; [ DW_TAG_structure_type ] !16411 = metadata !{metadata !16412, metadata !16413, metadata !16414} !16412 = metadata !{i32 589837, metadata !16410, metadata !"ob_refcnt", metadata !15956, i32 111, i64 32, i64 32, i64 0, i32 0, metadata !15935} ; [ DW_TAG_member ] !16413 = metadata !{i32 589837, metadata !16410, metadata !"ob_type", metadata !15956, i32 111, i64 32, i64 32, i64 32, i32 0, metadata !15961} ; [ DW_TAG_member ] !16414 = metadata !{i32 589837, metadata !16410, metadata !"ob_size", metadata !15956, i32 111, i64 32, i64 32, i64 64, i32 0, metadata !15935} ; [ DW_TAG_member ] !16415 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"_PyObject_GC_Resize", metadata !"_PyObject_GC_Resize", metadata !"_PyObject_GC_Resize", metadata !15919, i32 1485, metadata !16416, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyBoolObject* (%struct.PyBoolObject*, i32)* @_PyObject_GC_Resize} ; [ DW_TAG_subprogram ] !16416 = metadata !{i32 589845, metadata !15919, metadata !"", metadata !15919, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16417, i32 0, null} ; [ DW_TAG_subroutine_type ] !16417 = metadata !{metadata !16408, metadata !16408, metadata !15935} !16418 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"PyObject_GC_Del", metadata !"PyObject_GC_Del", metadata !"PyObject_GC_Del", metadata !15919, i32 1500, metadata !16307, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @PyObject_GC_Del} ; [ DW_TAG_subprogram ] !16419 = metadata !{i32 589870, i32 0, metadata !15919, metadata !"_PyObject_GC_Del", metadata !"_PyObject_GC_Del", metadata !"_PyObject_GC_Del", metadata !15919, i32 1514, metadata !15976, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @_PyObject_GC_Del} ; [ DW_TAG_subprogram ] !16420 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_traverse", metadata !"gen_traverse", metadata !"", metadata !16421, i32 12, metadata !16423, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyGenObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @gen_traverse} ; [ DW_TAG_subprogram ] !16421 = metadata !{i32 589865, metadata !"genobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !16422} ; [ DW_TAG_file_type ] !16422 = metadata !{i32 589841, i32 0, i32 1, metadata !"genobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !16423 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16424, i32 0, null} ; [ DW_TAG_subroutine_type ] !16424 = metadata !{metadata !16425, metadata !16426, metadata !16720, metadata !16505} !16425 = metadata !{i32 589860, metadata !16421, metadata !"int", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !16426 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16427} ; [ DW_TAG_pointer_type ] !16427 = metadata !{i32 589846, metadata !16428, metadata !"PyGenObject", metadata !16428, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !16429} ; [ DW_TAG_typedef ] !16428 = metadata !{i32 589865, metadata !"genobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16429 = metadata !{i32 589843, metadata !16421, metadata !"", metadata !16428, i32 12, i64 192, i64 32, i64 0, i32 0, null, metadata !16430, i32 0, null} ; [ DW_TAG_structure_type ] !16430 = metadata !{metadata !16431, metadata !16434, metadata !16805, metadata !16908, metadata !16909, metadata !16910} !16431 = metadata !{i32 589837, metadata !16429, metadata !"ob_refcnt", metadata !16428, i32 13, i64 32, i64 32, i64 0, i32 0, metadata !16432} ; [ DW_TAG_member ] !16432 = metadata !{i32 589846, metadata !16433, metadata !"Py_ssize_t", metadata !16433, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !16425} ; [ DW_TAG_typedef ] !16433 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16434 = metadata !{i32 589837, metadata !16429, metadata !"ob_type", metadata !16428, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !16435} ; [ DW_TAG_member ] !16435 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16436} ; [ DW_TAG_pointer_type ] !16436 = metadata !{i32 589843, metadata !16421, metadata !"_typeobject", metadata !16437, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !16438, i32 0, null} ; [ DW_TAG_structure_type ] !16437 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16438 = metadata !{metadata !16439, metadata !16440, metadata !16441, metadata !16442, metadata !16446, metadata !16447, metadata !16448, metadata !16459, metadata !16520, metadata !16525, metadata !16530, metadata !16535, metadata !16540, metadata !16602, metadata !16638, metadata !16650, metadata !16655, metadata !16656, metadata !16657, metadata !16659, metadata !16661, metadata !16713, metadata !16714, metadata !16715, metadata !16724, metadata !16725, metadata !16730, metadata !16731, metadata !16733, metadata !16735, metadata !16745, metadata !16755, metadata !16773, metadata !16774, metadata !16775, metadata !16777, metadata !16779, metadata !16780, metadata !16782, metadata !16787, metadata !16792, metadata !16797, metadata !16798, metadata !16799, metadata !16800, metadata !16801, metadata !16802, metadata !16803, metadata !16804} !16439 = metadata !{i32 589837, metadata !16436, metadata !"ob_refcnt", metadata !16437, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !16432} ; [ DW_TAG_member ] !16440 = metadata !{i32 589837, metadata !16436, metadata !"ob_type", metadata !16437, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !16435} ; [ DW_TAG_member ] !16441 = metadata !{i32 589837, metadata !16436, metadata !"ob_size", metadata !16437, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !16432} ; [ DW_TAG_member ] !16442 = metadata !{i32 589837, metadata !16436, metadata !"tp_name", metadata !16437, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !16443} ; [ DW_TAG_member ] !16443 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16444} ; [ DW_TAG_pointer_type ] !16444 = metadata !{i32 589862, metadata !16421, metadata !"", metadata !16421, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !16445} ; [ DW_TAG_const_type ] !16445 = metadata !{i32 589860, metadata !16421, metadata !"char", metadata !16421, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !16446 = metadata !{i32 589837, metadata !16436, metadata !"tp_basicsize", metadata !16437, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !16432} ; [ DW_TAG_member ] !16447 = metadata !{i32 589837, metadata !16436, metadata !"tp_itemsize", metadata !16437, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !16432} ; [ DW_TAG_member ] !16448 = metadata !{i32 589837, metadata !16436, metadata !"tp_dealloc", metadata !16437, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !16449} ; [ DW_TAG_member ] !16449 = metadata !{i32 589846, metadata !16437, metadata !"destructor", metadata !16437, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !16450} ; [ DW_TAG_typedef ] !16450 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16451} ; [ DW_TAG_pointer_type ] !16451 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16452, i32 0, null} ; [ DW_TAG_subroutine_type ] !16452 = metadata !{null, metadata !16453} !16453 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16454} ; [ DW_TAG_pointer_type ] !16454 = metadata !{i32 589846, metadata !16437, metadata !"PyObject", metadata !16437, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !16455} ; [ DW_TAG_typedef ] !16455 = metadata !{i32 589843, metadata !16421, metadata !"_object", metadata !16437, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !16456, i32 0, null} ; [ DW_TAG_structure_type ] !16456 = metadata !{metadata !16457, metadata !16458} !16457 = metadata !{i32 589837, metadata !16455, metadata !"ob_refcnt", metadata !16437, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !16432} ; [ DW_TAG_member ] !16458 = metadata !{i32 589837, metadata !16455, metadata !"ob_type", metadata !16437, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !16435} ; [ DW_TAG_member ] !16459 = metadata !{i32 589837, metadata !16436, metadata !"tp_print", metadata !16437, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !16460} ; [ DW_TAG_member ] !16460 = metadata !{i32 589846, metadata !16437, metadata !"printfunc", metadata !16437, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !16461} ; [ DW_TAG_typedef ] !16461 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16462} ; [ DW_TAG_pointer_type ] !16462 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16463, i32 0, null} ; [ DW_TAG_subroutine_type ] !16463 = metadata !{metadata !16425, metadata !16453, metadata !16464, metadata !16425} !16464 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16465} ; [ DW_TAG_pointer_type ] !16465 = metadata !{i32 589846, metadata !16466, metadata !"FILE", metadata !16466, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !16467} ; [ DW_TAG_typedef ] !16466 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !16422} ; [ DW_TAG_file_type ] !16467 = metadata !{i32 589843, metadata !16421, metadata !"_IO_FILE", metadata !16466, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !16468, i32 0, null} ; [ DW_TAG_structure_type ] !16468 = metadata !{metadata !16469, metadata !16471, metadata !16473, metadata !16474, metadata !16475, metadata !16476, metadata !16477, metadata !16478, metadata !16479, metadata !16480, metadata !16481, metadata !16482, metadata !16483, metadata !16491, metadata !16492, metadata !16493, metadata !16494, metadata !16498, metadata !16500, metadata !16502, metadata !16504, metadata !16506, metadata !16509, metadata !16510, metadata !16511, metadata !16512, metadata !16513, metadata !16517, metadata !16518} !16469 = metadata !{i32 589837, metadata !16467, metadata !"_flags", metadata !16470, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !16425} ; [ DW_TAG_member ] !16470 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !16422} ; [ DW_TAG_file_type ] !16471 = metadata !{i32 589837, metadata !16467, metadata !"_IO_read_ptr", metadata !16470, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !16472} ; [ DW_TAG_member ] !16472 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16445} ; [ DW_TAG_pointer_type ] !16473 = metadata !{i32 589837, metadata !16467, metadata !"_IO_read_end", metadata !16470, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !16472} ; [ DW_TAG_member ] !16474 = metadata !{i32 589837, metadata !16467, metadata !"_IO_read_base", metadata !16470, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !16472} ; [ DW_TAG_member ] !16475 = metadata !{i32 589837, metadata !16467, metadata !"_IO_write_base", metadata !16470, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !16472} ; [ DW_TAG_member ] !16476 = metadata !{i32 589837, metadata !16467, metadata !"_IO_write_ptr", metadata !16470, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !16472} ; [ DW_TAG_member ] !16477 = metadata !{i32 589837, metadata !16467, metadata !"_IO_write_end", metadata !16470, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !16472} ; [ DW_TAG_member ] !16478 = metadata !{i32 589837, metadata !16467, metadata !"_IO_buf_base", metadata !16470, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !16472} ; [ DW_TAG_member ] !16479 = metadata !{i32 589837, metadata !16467, metadata !"_IO_buf_end", metadata !16470, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !16472} ; [ DW_TAG_member ] !16480 = metadata !{i32 589837, metadata !16467, metadata !"_IO_save_base", metadata !16470, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !16472} ; [ DW_TAG_member ] !16481 = metadata !{i32 589837, metadata !16467, metadata !"_IO_backup_base", metadata !16470, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !16472} ; [ DW_TAG_member ] !16482 = metadata !{i32 589837, metadata !16467, metadata !"_IO_save_end", metadata !16470, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !16472} ; [ DW_TAG_member ] !16483 = metadata !{i32 589837, metadata !16467, metadata !"_markers", metadata !16470, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !16484} ; [ DW_TAG_member ] !16484 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16485} ; [ DW_TAG_pointer_type ] !16485 = metadata !{i32 589843, metadata !16421, metadata !"_IO_marker", metadata !16470, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !16486, i32 0, null} ; [ DW_TAG_structure_type ] !16486 = metadata !{metadata !16487, metadata !16488, metadata !16490} !16487 = metadata !{i32 589837, metadata !16485, metadata !"_next", metadata !16470, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !16484} ; [ DW_TAG_member ] !16488 = metadata !{i32 589837, metadata !16485, metadata !"_sbuf", metadata !16470, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !16489} ; [ DW_TAG_member ] !16489 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16467} ; [ DW_TAG_pointer_type ] !16490 = metadata !{i32 589837, metadata !16485, metadata !"_pos", metadata !16470, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !16425} ; [ DW_TAG_member ] !16491 = metadata !{i32 589837, metadata !16467, metadata !"_chain", metadata !16470, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !16489} ; [ DW_TAG_member ] !16492 = metadata !{i32 589837, metadata !16467, metadata !"_fileno", metadata !16470, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !16425} ; [ DW_TAG_member ] !16493 = metadata !{i32 589837, metadata !16467, metadata !"_flags2", metadata !16470, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !16425} ; [ DW_TAG_member ] !16494 = metadata !{i32 589837, metadata !16467, metadata !"_old_offset", metadata !16470, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !16495} ; [ DW_TAG_member ] !16495 = metadata !{i32 589846, metadata !16496, metadata !"__off_t", metadata !16496, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !16497} ; [ DW_TAG_typedef ] !16496 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !16422} ; [ DW_TAG_file_type ] !16497 = metadata !{i32 589860, metadata !16421, metadata !"long int", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !16498 = metadata !{i32 589837, metadata !16467, metadata !"_cur_column", metadata !16470, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !16499} ; [ DW_TAG_member ] !16499 = metadata !{i32 589860, metadata !16421, metadata !"short unsigned int", metadata !16421, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !16500 = metadata !{i32 589837, metadata !16467, metadata !"_vtable_offset", metadata !16470, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !16501} ; [ DW_TAG_member ] !16501 = metadata !{i32 589860, metadata !16421, metadata !"signed char", metadata !16421, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !16502 = metadata !{i32 589837, metadata !16467, metadata !"_shortbuf", metadata !16470, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !16503} ; [ DW_TAG_member ] !16503 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !16445, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !16504 = metadata !{i32 589837, metadata !16467, metadata !"_lock", metadata !16470, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !16505} ; [ DW_TAG_member ] !16505 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !16506 = metadata !{i32 589837, metadata !16467, metadata !"_offset", metadata !16470, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !16507} ; [ DW_TAG_member ] !16507 = metadata !{i32 589846, metadata !16496, metadata !"__off64_t", metadata !16496, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !16508} ; [ DW_TAG_typedef ] !16508 = metadata !{i32 589860, metadata !16421, metadata !"long long int", metadata !16421, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !16509 = metadata !{i32 589837, metadata !16467, metadata !"__pad1", metadata !16470, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !16505} ; [ DW_TAG_member ] !16510 = metadata !{i32 589837, metadata !16467, metadata !"__pad2", metadata !16470, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !16505} ; [ DW_TAG_member ] !16511 = metadata !{i32 589837, metadata !16467, metadata !"__pad3", metadata !16470, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !16505} ; [ DW_TAG_member ] !16512 = metadata !{i32 589837, metadata !16467, metadata !"__pad4", metadata !16470, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !16505} ; [ DW_TAG_member ] !16513 = metadata !{i32 589837, metadata !16467, metadata !"__pad5", metadata !16470, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !16514} ; [ DW_TAG_member ] !16514 = metadata !{i32 589846, metadata !16515, metadata !"size_t", metadata !16515, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !16516} ; [ DW_TAG_typedef ] !16515 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !16422} ; [ DW_TAG_file_type ] !16516 = metadata !{i32 589860, metadata !16421, metadata !"unsigned int", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !16517 = metadata !{i32 589837, metadata !16467, metadata !"_mode", metadata !16470, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !16425} ; [ DW_TAG_member ] !16518 = metadata !{i32 589837, metadata !16467, metadata !"_unused2", metadata !16470, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !16519} ; [ DW_TAG_member ] !16519 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !16445, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !16520 = metadata !{i32 589837, metadata !16436, metadata !"tp_getattr", metadata !16437, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !16521} ; [ DW_TAG_member ] !16521 = metadata !{i32 589846, metadata !16437, metadata !"getattrfunc", metadata !16437, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !16522} ; [ DW_TAG_typedef ] !16522 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16523} ; [ DW_TAG_pointer_type ] !16523 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16524, i32 0, null} ; [ DW_TAG_subroutine_type ] !16524 = metadata !{metadata !16453, metadata !16453, metadata !16472} !16525 = metadata !{i32 589837, metadata !16436, metadata !"tp_setattr", metadata !16437, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !16526} ; [ DW_TAG_member ] !16526 = metadata !{i32 589846, metadata !16437, metadata !"setattrfunc", metadata !16437, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !16527} ; [ DW_TAG_typedef ] !16527 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16528} ; [ DW_TAG_pointer_type ] !16528 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16529, i32 0, null} ; [ DW_TAG_subroutine_type ] !16529 = metadata !{metadata !16425, metadata !16453, metadata !16472, metadata !16453} !16530 = metadata !{i32 589837, metadata !16436, metadata !"tp_compare", metadata !16437, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !16531} ; [ DW_TAG_member ] !16531 = metadata !{i32 589846, metadata !16437, metadata !"cmpfunc", metadata !16437, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !16532} ; [ DW_TAG_typedef ] !16532 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16533} ; [ DW_TAG_pointer_type ] !16533 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16534, i32 0, null} ; [ DW_TAG_subroutine_type ] !16534 = metadata !{metadata !16425, metadata !16453, metadata !16453} !16535 = metadata !{i32 589837, metadata !16436, metadata !"tp_repr", metadata !16437, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !16536} ; [ DW_TAG_member ] !16536 = metadata !{i32 589846, metadata !16437, metadata !"reprfunc", metadata !16437, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !16537} ; [ DW_TAG_typedef ] !16537 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16538} ; [ DW_TAG_pointer_type ] !16538 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16539, i32 0, null} ; [ DW_TAG_subroutine_type ] !16539 = metadata !{metadata !16453, metadata !16453} !16540 = metadata !{i32 589837, metadata !16436, metadata !"tp_as_number", metadata !16437, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !16541} ; [ DW_TAG_member ] !16541 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16542} ; [ DW_TAG_pointer_type ] !16542 = metadata !{i32 589846, metadata !16437, metadata !"PyNumberMethods", metadata !16437, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !16543} ; [ DW_TAG_typedef ] !16543 = metadata !{i32 589843, metadata !16421, metadata !"", metadata !16437, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !16544, i32 0, null} ; [ DW_TAG_structure_type ] !16544 = metadata !{metadata !16545, metadata !16550, metadata !16551, metadata !16552, metadata !16553, metadata !16554, metadata !16555, metadata !16560, metadata !16562, metadata !16563, metadata !16564, metadata !16569, metadata !16570, metadata !16571, metadata !16572, metadata !16573, metadata !16574, metadata !16575, metadata !16581, metadata !16582, metadata !16583, metadata !16584, metadata !16585, metadata !16586, metadata !16587, metadata !16588, metadata !16589, metadata !16590, metadata !16591, metadata !16592, metadata !16593, metadata !16594, metadata !16595, metadata !16596, metadata !16597, metadata !16598, metadata !16599, metadata !16600, metadata !16601} !16545 = metadata !{i32 589837, metadata !16543, metadata !"nb_add", metadata !16437, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !16546} ; [ DW_TAG_member ] !16546 = metadata !{i32 589846, metadata !16437, metadata !"binaryfunc", metadata !16437, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !16547} ; [ DW_TAG_typedef ] !16547 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16548} ; [ DW_TAG_pointer_type ] !16548 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16549, i32 0, null} ; [ DW_TAG_subroutine_type ] !16549 = metadata !{metadata !16453, metadata !16453, metadata !16453} !16550 = metadata !{i32 589837, metadata !16543, metadata !"nb_subtract", metadata !16437, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !16546} ; [ DW_TAG_member ] !16551 = metadata !{i32 589837, metadata !16543, metadata !"nb_multiply", metadata !16437, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !16546} ; [ DW_TAG_member ] !16552 = metadata !{i32 589837, metadata !16543, metadata !"nb_divide", metadata !16437, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !16546} ; [ DW_TAG_member ] !16553 = metadata !{i32 589837, metadata !16543, metadata !"nb_remainder", metadata !16437, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !16546} ; [ DW_TAG_member ] !16554 = metadata !{i32 589837, metadata !16543, metadata !"nb_divmod", metadata !16437, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !16546} ; [ DW_TAG_member ] !16555 = metadata !{i32 589837, metadata !16543, metadata !"nb_power", metadata !16437, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !16556} ; [ DW_TAG_member ] !16556 = metadata !{i32 589846, metadata !16437, metadata !"ternaryfunc", metadata !16437, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !16557} ; [ DW_TAG_typedef ] !16557 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16558} ; [ DW_TAG_pointer_type ] !16558 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16559, i32 0, null} ; [ DW_TAG_subroutine_type ] !16559 = metadata !{metadata !16453, metadata !16453, metadata !16453, metadata !16453} !16560 = metadata !{i32 589837, metadata !16543, metadata !"nb_negative", metadata !16437, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !16561} ; [ DW_TAG_member ] !16561 = metadata !{i32 589846, metadata !16437, metadata !"unaryfunc", metadata !16437, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !16537} ; [ DW_TAG_typedef ] !16562 = metadata !{i32 589837, metadata !16543, metadata !"nb_positive", metadata !16437, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !16561} ; [ DW_TAG_member ] !16563 = metadata !{i32 589837, metadata !16543, metadata !"nb_absolute", metadata !16437, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !16561} ; [ DW_TAG_member ] !16564 = metadata !{i32 589837, metadata !16543, metadata !"nb_nonzero", metadata !16437, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !16565} ; [ DW_TAG_member ] !16565 = metadata !{i32 589846, metadata !16437, metadata !"inquiry", metadata !16437, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !16566} ; [ DW_TAG_typedef ] !16566 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16567} ; [ DW_TAG_pointer_type ] !16567 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16568, i32 0, null} ; [ DW_TAG_subroutine_type ] !16568 = metadata !{metadata !16425, metadata !16453} !16569 = metadata !{i32 589837, metadata !16543, metadata !"nb_invert", metadata !16437, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !16561} ; [ DW_TAG_member ] !16570 = metadata !{i32 589837, metadata !16543, metadata !"nb_lshift", metadata !16437, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !16546} ; [ DW_TAG_member ] !16571 = metadata !{i32 589837, metadata !16543, metadata !"nb_rshift", metadata !16437, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !16546} ; [ DW_TAG_member ] !16572 = metadata !{i32 589837, metadata !16543, metadata !"nb_and", metadata !16437, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !16546} ; [ DW_TAG_member ] !16573 = metadata !{i32 589837, metadata !16543, metadata !"nb_xor", metadata !16437, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !16546} ; [ DW_TAG_member ] !16574 = metadata !{i32 589837, metadata !16543, metadata !"nb_or", metadata !16437, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !16546} ; [ DW_TAG_member ] !16575 = metadata !{i32 589837, metadata !16543, metadata !"nb_coerce", metadata !16437, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !16576} ; [ DW_TAG_member ] !16576 = metadata !{i32 589846, metadata !16437, metadata !"coercion", metadata !16437, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !16577} ; [ DW_TAG_typedef ] !16577 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16578} ; [ DW_TAG_pointer_type ] !16578 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16579, i32 0, null} ; [ DW_TAG_subroutine_type ] !16579 = metadata !{metadata !16425, metadata !16580, metadata !16580} !16580 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16453} ; [ DW_TAG_pointer_type ] !16581 = metadata !{i32 589837, metadata !16543, metadata !"nb_int", metadata !16437, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !16561} ; [ DW_TAG_member ] !16582 = metadata !{i32 589837, metadata !16543, metadata !"nb_long", metadata !16437, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !16561} ; [ DW_TAG_member ] !16583 = metadata !{i32 589837, metadata !16543, metadata !"nb_float", metadata !16437, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !16561} ; [ DW_TAG_member ] !16584 = metadata !{i32 589837, metadata !16543, metadata !"nb_oct", metadata !16437, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !16561} ; [ DW_TAG_member ] !16585 = metadata !{i32 589837, metadata !16543, metadata !"nb_hex", metadata !16437, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !16561} ; [ DW_TAG_member ] !16586 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_add", metadata !16437, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !16546} ; [ DW_TAG_member ] !16587 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_subtract", metadata !16437, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !16546} ; [ DW_TAG_member ] !16588 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_multiply", metadata !16437, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !16546} ; [ DW_TAG_member ] !16589 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_divide", metadata !16437, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !16546} ; [ DW_TAG_member ] !16590 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_remainder", metadata !16437, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !16546} ; [ DW_TAG_member ] !16591 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_power", metadata !16437, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !16556} ; [ DW_TAG_member ] !16592 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_lshift", metadata !16437, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !16546} ; [ DW_TAG_member ] !16593 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_rshift", metadata !16437, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !16546} ; [ DW_TAG_member ] !16594 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_and", metadata !16437, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !16546} ; [ DW_TAG_member ] !16595 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_xor", metadata !16437, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !16546} ; [ DW_TAG_member ] !16596 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_or", metadata !16437, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !16546} ; [ DW_TAG_member ] !16597 = metadata !{i32 589837, metadata !16543, metadata !"nb_floor_divide", metadata !16437, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !16546} ; [ DW_TAG_member ] !16598 = metadata !{i32 589837, metadata !16543, metadata !"nb_true_divide", metadata !16437, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !16546} ; [ DW_TAG_member ] !16599 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_floor_divide", metadata !16437, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !16546} ; [ DW_TAG_member ] !16600 = metadata !{i32 589837, metadata !16543, metadata !"nb_inplace_true_divide", metadata !16437, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !16546} ; [ DW_TAG_member ] !16601 = metadata !{i32 589837, metadata !16543, metadata !"nb_index", metadata !16437, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !16561} ; [ DW_TAG_member ] !16602 = metadata !{i32 589837, metadata !16436, metadata !"tp_as_sequence", metadata !16437, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !16603} ; [ DW_TAG_member ] !16603 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16604} ; [ DW_TAG_pointer_type ] !16604 = metadata !{i32 589846, metadata !16437, metadata !"PySequenceMethods", metadata !16437, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !16605} ; [ DW_TAG_typedef ] !16605 = metadata !{i32 589843, metadata !16421, metadata !"", metadata !16437, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !16606, i32 0, null} ; [ DW_TAG_structure_type ] !16606 = metadata !{metadata !16607, metadata !16612, metadata !16613, metadata !16618, metadata !16619, metadata !16624, metadata !16629, metadata !16634, metadata !16636, metadata !16637} !16607 = metadata !{i32 589837, metadata !16605, metadata !"sq_length", metadata !16437, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !16608} ; [ DW_TAG_member ] !16608 = metadata !{i32 589846, metadata !16437, metadata !"lenfunc", metadata !16437, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !16609} ; [ DW_TAG_typedef ] !16609 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16610} ; [ DW_TAG_pointer_type ] !16610 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16611, i32 0, null} ; [ DW_TAG_subroutine_type ] !16611 = metadata !{metadata !16432, metadata !16453} !16612 = metadata !{i32 589837, metadata !16605, metadata !"sq_concat", metadata !16437, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !16546} ; [ DW_TAG_member ] !16613 = metadata !{i32 589837, metadata !16605, metadata !"sq_repeat", metadata !16437, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !16614} ; [ DW_TAG_member ] !16614 = metadata !{i32 589846, metadata !16437, metadata !"ssizeargfunc", metadata !16437, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !16615} ; [ DW_TAG_typedef ] !16615 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16616} ; [ DW_TAG_pointer_type ] !16616 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16617, i32 0, null} ; [ DW_TAG_subroutine_type ] !16617 = metadata !{metadata !16453, metadata !16453, metadata !16432} !16618 = metadata !{i32 589837, metadata !16605, metadata !"sq_item", metadata !16437, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !16614} ; [ DW_TAG_member ] !16619 = metadata !{i32 589837, metadata !16605, metadata !"sq_slice", metadata !16437, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !16620} ; [ DW_TAG_member ] !16620 = metadata !{i32 589846, metadata !16437, metadata !"ssizessizeargfunc", metadata !16437, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !16621} ; [ DW_TAG_typedef ] !16621 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16622} ; [ DW_TAG_pointer_type ] !16622 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16623, i32 0, null} ; [ DW_TAG_subroutine_type ] !16623 = metadata !{metadata !16453, metadata !16453, metadata !16432, metadata !16432} !16624 = metadata !{i32 589837, metadata !16605, metadata !"sq_ass_item", metadata !16437, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !16625} ; [ DW_TAG_member ] !16625 = metadata !{i32 589846, metadata !16437, metadata !"ssizeobjargproc", metadata !16437, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !16626} ; [ DW_TAG_typedef ] !16626 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16627} ; [ DW_TAG_pointer_type ] !16627 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16628, i32 0, null} ; [ DW_TAG_subroutine_type ] !16628 = metadata !{metadata !16425, metadata !16453, metadata !16432, metadata !16453} !16629 = metadata !{i32 589837, metadata !16605, metadata !"sq_ass_slice", metadata !16437, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !16630} ; [ DW_TAG_member ] !16630 = metadata !{i32 589846, metadata !16437, metadata !"ssizessizeobjargproc", metadata !16437, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !16631} ; [ DW_TAG_typedef ] !16631 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16632} ; [ DW_TAG_pointer_type ] !16632 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16633, i32 0, null} ; [ DW_TAG_subroutine_type ] !16633 = metadata !{metadata !16425, metadata !16453, metadata !16432, metadata !16432, metadata !16453} !16634 = metadata !{i32 589837, metadata !16605, metadata !"sq_contains", metadata !16437, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !16635} ; [ DW_TAG_member ] !16635 = metadata !{i32 589846, metadata !16437, metadata !"objobjproc", metadata !16437, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !16532} ; [ DW_TAG_typedef ] !16636 = metadata !{i32 589837, metadata !16605, metadata !"sq_inplace_concat", metadata !16437, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !16546} ; [ DW_TAG_member ] !16637 = metadata !{i32 589837, metadata !16605, metadata !"sq_inplace_repeat", metadata !16437, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !16614} ; [ DW_TAG_member ] !16638 = metadata !{i32 589837, metadata !16436, metadata !"tp_as_mapping", metadata !16437, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !16639} ; [ DW_TAG_member ] !16639 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16640} ; [ DW_TAG_pointer_type ] !16640 = metadata !{i32 589846, metadata !16437, metadata !"PyMappingMethods", metadata !16437, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !16641} ; [ DW_TAG_typedef ] !16641 = metadata !{i32 589843, metadata !16421, metadata !"", metadata !16437, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !16642, i32 0, null} ; [ DW_TAG_structure_type ] !16642 = metadata !{metadata !16643, metadata !16644, metadata !16645} !16643 = metadata !{i32 589837, metadata !16641, metadata !"mp_length", metadata !16437, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !16608} ; [ DW_TAG_member ] !16644 = metadata !{i32 589837, metadata !16641, metadata !"mp_subscript", metadata !16437, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !16546} ; [ DW_TAG_member ] !16645 = metadata !{i32 589837, metadata !16641, metadata !"mp_ass_subscript", metadata !16437, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !16646} ; [ DW_TAG_member ] !16646 = metadata !{i32 589846, metadata !16437, metadata !"objobjargproc", metadata !16437, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !16647} ; [ DW_TAG_typedef ] !16647 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16648} ; [ DW_TAG_pointer_type ] !16648 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16649, i32 0, null} ; [ DW_TAG_subroutine_type ] !16649 = metadata !{metadata !16425, metadata !16453, metadata !16453, metadata !16453} !16650 = metadata !{i32 589837, metadata !16436, metadata !"tp_hash", metadata !16437, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !16651} ; [ DW_TAG_member ] !16651 = metadata !{i32 589846, metadata !16437, metadata !"hashfunc", metadata !16437, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !16652} ; [ DW_TAG_typedef ] !16652 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16653} ; [ DW_TAG_pointer_type ] !16653 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16654, i32 0, null} ; [ DW_TAG_subroutine_type ] !16654 = metadata !{metadata !16497, metadata !16453} !16655 = metadata !{i32 589837, metadata !16436, metadata !"tp_call", metadata !16437, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !16556} ; [ DW_TAG_member ] !16656 = metadata !{i32 589837, metadata !16436, metadata !"tp_str", metadata !16437, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !16536} ; [ DW_TAG_member ] !16657 = metadata !{i32 589837, metadata !16436, metadata !"tp_getattro", metadata !16437, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !16658} ; [ DW_TAG_member ] !16658 = metadata !{i32 589846, metadata !16437, metadata !"getattrofunc", metadata !16437, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !16547} ; [ DW_TAG_typedef ] !16659 = metadata !{i32 589837, metadata !16436, metadata !"tp_setattro", metadata !16437, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !16660} ; [ DW_TAG_member ] !16660 = metadata !{i32 589846, metadata !16437, metadata !"setattrofunc", metadata !16437, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !16647} ; [ DW_TAG_typedef ] !16661 = metadata !{i32 589837, metadata !16436, metadata !"tp_as_buffer", metadata !16437, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !16662} ; [ DW_TAG_member ] !16662 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16663} ; [ DW_TAG_pointer_type ] !16663 = metadata !{i32 589846, metadata !16437, metadata !"PyBufferProcs", metadata !16437, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !16664} ; [ DW_TAG_typedef ] !16664 = metadata !{i32 589843, metadata !16421, metadata !"", metadata !16437, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !16665, i32 0, null} ; [ DW_TAG_structure_type ] !16665 = metadata !{metadata !16666, metadata !16672, metadata !16674, metadata !16680, metadata !16686, metadata !16708} !16666 = metadata !{i32 589837, metadata !16664, metadata !"bf_getreadbuffer", metadata !16437, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !16667} ; [ DW_TAG_member ] !16667 = metadata !{i32 589846, metadata !16437, metadata !"readbufferproc", metadata !16437, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !16668} ; [ DW_TAG_typedef ] !16668 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16669} ; [ DW_TAG_pointer_type ] !16669 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16670, i32 0, null} ; [ DW_TAG_subroutine_type ] !16670 = metadata !{metadata !16432, metadata !16453, metadata !16432, metadata !16671} !16671 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16505} ; [ DW_TAG_pointer_type ] !16672 = metadata !{i32 589837, metadata !16664, metadata !"bf_getwritebuffer", metadata !16437, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !16673} ; [ DW_TAG_member ] !16673 = metadata !{i32 589846, metadata !16437, metadata !"writebufferproc", metadata !16437, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !16668} ; [ DW_TAG_typedef ] !16674 = metadata !{i32 589837, metadata !16664, metadata !"bf_getsegcount", metadata !16437, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !16675} ; [ DW_TAG_member ] !16675 = metadata !{i32 589846, metadata !16437, metadata !"segcountproc", metadata !16437, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !16676} ; [ DW_TAG_typedef ] !16676 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16677} ; [ DW_TAG_pointer_type ] !16677 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16678, i32 0, null} ; [ DW_TAG_subroutine_type ] !16678 = metadata !{metadata !16432, metadata !16453, metadata !16679} !16679 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16432} ; [ DW_TAG_pointer_type ] !16680 = metadata !{i32 589837, metadata !16664, metadata !"bf_getcharbuffer", metadata !16437, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !16681} ; [ DW_TAG_member ] !16681 = metadata !{i32 589846, metadata !16437, metadata !"charbufferproc", metadata !16437, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !16682} ; [ DW_TAG_typedef ] !16682 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16683} ; [ DW_TAG_pointer_type ] !16683 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16684, i32 0, null} ; [ DW_TAG_subroutine_type ] !16684 = metadata !{metadata !16432, metadata !16453, metadata !16432, metadata !16685} !16685 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16472} ; [ DW_TAG_pointer_type ] !16686 = metadata !{i32 589837, metadata !16664, metadata !"bf_getbuffer", metadata !16437, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !16687} ; [ DW_TAG_member ] !16687 = metadata !{i32 589846, metadata !16437, metadata !"getbufferproc", metadata !16437, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !16688} ; [ DW_TAG_typedef ] !16688 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16689} ; [ DW_TAG_pointer_type ] !16689 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16690, i32 0, null} ; [ DW_TAG_subroutine_type ] !16690 = metadata !{metadata !16425, metadata !16453, metadata !16691, metadata !16425} !16691 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16692} ; [ DW_TAG_pointer_type ] !16692 = metadata !{i32 589846, metadata !16437, metadata !"Py_buffer", metadata !16437, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !16693} ; [ DW_TAG_typedef ] !16693 = metadata !{i32 589843, metadata !16421, metadata !"bufferinfo", metadata !16437, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !16694, i32 0, null} ; [ DW_TAG_structure_type ] !16694 = metadata !{metadata !16695, metadata !16696, metadata !16697, metadata !16698, metadata !16699, metadata !16700, metadata !16701, metadata !16702, metadata !16703, metadata !16704, metadata !16705, metadata !16707} !16695 = metadata !{i32 589837, metadata !16693, metadata !"buf", metadata !16437, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !16505} ; [ DW_TAG_member ] !16696 = metadata !{i32 589837, metadata !16693, metadata !"obj", metadata !16437, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !16453} ; [ DW_TAG_member ] !16697 = metadata !{i32 589837, metadata !16693, metadata !"len", metadata !16437, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !16432} ; [ DW_TAG_member ] !16698 = metadata !{i32 589837, metadata !16693, metadata !"itemsize", metadata !16437, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !16432} ; [ DW_TAG_member ] !16699 = metadata !{i32 589837, metadata !16693, metadata !"readonly", metadata !16437, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !16425} ; [ DW_TAG_member ] !16700 = metadata !{i32 589837, metadata !16693, metadata !"ndim", metadata !16437, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !16425} ; [ DW_TAG_member ] !16701 = metadata !{i32 589837, metadata !16693, metadata !"format", metadata !16437, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !16472} ; [ DW_TAG_member ] !16702 = metadata !{i32 589837, metadata !16693, metadata !"shape", metadata !16437, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !16679} ; [ DW_TAG_member ] !16703 = metadata !{i32 589837, metadata !16693, metadata !"strides", metadata !16437, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !16679} ; [ DW_TAG_member ] !16704 = metadata !{i32 589837, metadata !16693, metadata !"suboffsets", metadata !16437, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !16679} ; [ DW_TAG_member ] !16705 = metadata !{i32 589837, metadata !16693, metadata !"smalltable", metadata !16437, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !16706} ; [ DW_TAG_member ] !16706 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !16432, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !16707 = metadata !{i32 589837, metadata !16693, metadata !"internal", metadata !16437, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !16505} ; [ DW_TAG_member ] !16708 = metadata !{i32 589837, metadata !16664, metadata !"bf_releasebuffer", metadata !16437, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !16709} ; [ DW_TAG_member ] !16709 = metadata !{i32 589846, metadata !16437, metadata !"releasebufferproc", metadata !16437, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !16710} ; [ DW_TAG_typedef ] !16710 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16711} ; [ DW_TAG_pointer_type ] !16711 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16712, i32 0, null} ; [ DW_TAG_subroutine_type ] !16712 = metadata !{null, metadata !16453, metadata !16691} !16713 = metadata !{i32 589837, metadata !16436, metadata !"tp_flags", metadata !16437, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !16497} ; [ DW_TAG_member ] !16714 = metadata !{i32 589837, metadata !16436, metadata !"tp_doc", metadata !16437, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !16443} ; [ DW_TAG_member ] !16715 = metadata !{i32 589837, metadata !16436, metadata !"tp_traverse", metadata !16437, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !16716} ; [ DW_TAG_member ] !16716 = metadata !{i32 589846, metadata !16437, metadata !"traverseproc", metadata !16437, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !16717} ; [ DW_TAG_typedef ] !16717 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16718} ; [ DW_TAG_pointer_type ] !16718 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16719, i32 0, null} ; [ DW_TAG_subroutine_type ] !16719 = metadata !{metadata !16425, metadata !16453, metadata !16720, metadata !16505} !16720 = metadata !{i32 589846, metadata !16437, metadata !"visitproc", metadata !16437, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !16721} ; [ DW_TAG_typedef ] !16721 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16722} ; [ DW_TAG_pointer_type ] !16722 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16723, i32 0, null} ; [ DW_TAG_subroutine_type ] !16723 = metadata !{metadata !16425, metadata !16453, metadata !16505} !16724 = metadata !{i32 589837, metadata !16436, metadata !"tp_clear", metadata !16437, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !16565} ; [ DW_TAG_member ] !16725 = metadata !{i32 589837, metadata !16436, metadata !"tp_richcompare", metadata !16437, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !16726} ; [ DW_TAG_member ] !16726 = metadata !{i32 589846, metadata !16437, metadata !"richcmpfunc", metadata !16437, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !16727} ; [ DW_TAG_typedef ] !16727 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16728} ; [ DW_TAG_pointer_type ] !16728 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16729, i32 0, null} ; [ DW_TAG_subroutine_type ] !16729 = metadata !{metadata !16453, metadata !16453, metadata !16453, metadata !16425} !16730 = metadata !{i32 589837, metadata !16436, metadata !"tp_weaklistoffset", metadata !16437, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !16432} ; [ DW_TAG_member ] !16731 = metadata !{i32 589837, metadata !16436, metadata !"tp_iter", metadata !16437, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !16732} ; [ DW_TAG_member ] !16732 = metadata !{i32 589846, metadata !16437, metadata !"getiterfunc", metadata !16437, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !16537} ; [ DW_TAG_typedef ] !16733 = metadata !{i32 589837, metadata !16436, metadata !"tp_iternext", metadata !16437, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !16734} ; [ DW_TAG_member ] !16734 = metadata !{i32 589846, metadata !16437, metadata !"iternextfunc", metadata !16437, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !16537} ; [ DW_TAG_typedef ] !16735 = metadata !{i32 589837, metadata !16436, metadata !"tp_methods", metadata !16437, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !16736} ; [ DW_TAG_member ] !16736 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16737} ; [ DW_TAG_pointer_type ] !16737 = metadata !{i32 589843, metadata !16421, metadata !"PyMethodDef", metadata !16437, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !16738, i32 0, null} ; [ DW_TAG_structure_type ] !16738 = metadata !{metadata !16739, metadata !16741, metadata !16743, metadata !16744} !16739 = metadata !{i32 589837, metadata !16737, metadata !"ml_name", metadata !16740, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !16443} ; [ DW_TAG_member ] !16740 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16741 = metadata !{i32 589837, metadata !16737, metadata !"ml_meth", metadata !16740, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !16742} ; [ DW_TAG_member ] !16742 = metadata !{i32 589846, metadata !16740, metadata !"PyCFunction", metadata !16740, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !16547} ; [ DW_TAG_typedef ] !16743 = metadata !{i32 589837, metadata !16737, metadata !"ml_flags", metadata !16740, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !16425} ; [ DW_TAG_member ] !16744 = metadata !{i32 589837, metadata !16737, metadata !"ml_doc", metadata !16740, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !16443} ; [ DW_TAG_member ] !16745 = metadata !{i32 589837, metadata !16436, metadata !"tp_members", metadata !16437, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !16746} ; [ DW_TAG_member ] !16746 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16747} ; [ DW_TAG_pointer_type ] !16747 = metadata !{i32 589843, metadata !16421, metadata !"PyMemberDef", metadata !16437, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !16748, i32 0, null} ; [ DW_TAG_structure_type ] !16748 = metadata !{metadata !16749, metadata !16751, metadata !16752, metadata !16753, metadata !16754} !16749 = metadata !{i32 589837, metadata !16747, metadata !"name", metadata !16750, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !16472} ; [ DW_TAG_member ] !16750 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16751 = metadata !{i32 589837, metadata !16747, metadata !"type", metadata !16750, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !16425} ; [ DW_TAG_member ] !16752 = metadata !{i32 589837, metadata !16747, metadata !"offset", metadata !16750, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !16432} ; [ DW_TAG_member ] !16753 = metadata !{i32 589837, metadata !16747, metadata !"flags", metadata !16750, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !16425} ; [ DW_TAG_member ] !16754 = metadata !{i32 589837, metadata !16747, metadata !"doc", metadata !16750, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !16472} ; [ DW_TAG_member ] !16755 = metadata !{i32 589837, metadata !16436, metadata !"tp_getset", metadata !16437, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !16756} ; [ DW_TAG_member ] !16756 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16757} ; [ DW_TAG_pointer_type ] !16757 = metadata !{i32 589843, metadata !16421, metadata !"PyGetSetDef", metadata !16437, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !16758, i32 0, null} ; [ DW_TAG_structure_type ] !16758 = metadata !{metadata !16759, metadata !16761, metadata !16766, metadata !16771, metadata !16772} !16759 = metadata !{i32 589837, metadata !16757, metadata !"name", metadata !16760, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !16472} ; [ DW_TAG_member ] !16760 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16761 = metadata !{i32 589837, metadata !16757, metadata !"get", metadata !16760, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !16762} ; [ DW_TAG_member ] !16762 = metadata !{i32 589846, metadata !16760, metadata !"getter", metadata !16760, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !16763} ; [ DW_TAG_typedef ] !16763 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16764} ; [ DW_TAG_pointer_type ] !16764 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16765, i32 0, null} ; [ DW_TAG_subroutine_type ] !16765 = metadata !{metadata !16453, metadata !16453, metadata !16505} !16766 = metadata !{i32 589837, metadata !16757, metadata !"set", metadata !16760, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !16767} ; [ DW_TAG_member ] !16767 = metadata !{i32 589846, metadata !16760, metadata !"setter", metadata !16760, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !16768} ; [ DW_TAG_typedef ] !16768 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16769} ; [ DW_TAG_pointer_type ] !16769 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16770, i32 0, null} ; [ DW_TAG_subroutine_type ] !16770 = metadata !{metadata !16425, metadata !16453, metadata !16453, metadata !16505} !16771 = metadata !{i32 589837, metadata !16757, metadata !"doc", metadata !16760, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !16472} ; [ DW_TAG_member ] !16772 = metadata !{i32 589837, metadata !16757, metadata !"closure", metadata !16760, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !16505} ; [ DW_TAG_member ] !16773 = metadata !{i32 589837, metadata !16436, metadata !"tp_base", metadata !16437, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !16435} ; [ DW_TAG_member ] !16774 = metadata !{i32 589837, metadata !16436, metadata !"tp_dict", metadata !16437, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !16453} ; [ DW_TAG_member ] !16775 = metadata !{i32 589837, metadata !16436, metadata !"tp_descr_get", metadata !16437, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !16776} ; [ DW_TAG_member ] !16776 = metadata !{i32 589846, metadata !16437, metadata !"descrgetfunc", metadata !16437, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !16557} ; [ DW_TAG_typedef ] !16777 = metadata !{i32 589837, metadata !16436, metadata !"tp_descr_set", metadata !16437, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !16778} ; [ DW_TAG_member ] !16778 = metadata !{i32 589846, metadata !16437, metadata !"descrsetfunc", metadata !16437, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !16647} ; [ DW_TAG_typedef ] !16779 = metadata !{i32 589837, metadata !16436, metadata !"tp_dictoffset", metadata !16437, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !16432} ; [ DW_TAG_member ] !16780 = metadata !{i32 589837, metadata !16436, metadata !"tp_init", metadata !16437, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !16781} ; [ DW_TAG_member ] !16781 = metadata !{i32 589846, metadata !16437, metadata !"initproc", metadata !16437, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !16647} ; [ DW_TAG_typedef ] !16782 = metadata !{i32 589837, metadata !16436, metadata !"tp_alloc", metadata !16437, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !16783} ; [ DW_TAG_member ] !16783 = metadata !{i32 589846, metadata !16437, metadata !"allocfunc", metadata !16437, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !16784} ; [ DW_TAG_typedef ] !16784 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16785} ; [ DW_TAG_pointer_type ] !16785 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16786, i32 0, null} ; [ DW_TAG_subroutine_type ] !16786 = metadata !{metadata !16453, metadata !16435, metadata !16432} !16787 = metadata !{i32 589837, metadata !16436, metadata !"tp_new", metadata !16437, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !16788} ; [ DW_TAG_member ] !16788 = metadata !{i32 589846, metadata !16437, metadata !"newfunc", metadata !16437, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !16789} ; [ DW_TAG_typedef ] !16789 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16790} ; [ DW_TAG_pointer_type ] !16790 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16791, i32 0, null} ; [ DW_TAG_subroutine_type ] !16791 = metadata !{metadata !16453, metadata !16435, metadata !16453, metadata !16453} !16792 = metadata !{i32 589837, metadata !16436, metadata !"tp_free", metadata !16437, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !16793} ; [ DW_TAG_member ] !16793 = metadata !{i32 589846, metadata !16437, metadata !"freefunc", metadata !16437, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !16794} ; [ DW_TAG_typedef ] !16794 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16795} ; [ DW_TAG_pointer_type ] !16795 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16796, i32 0, null} ; [ DW_TAG_subroutine_type ] !16796 = metadata !{null, metadata !16505} !16797 = metadata !{i32 589837, metadata !16436, metadata !"tp_is_gc", metadata !16437, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !16565} ; [ DW_TAG_member ] !16798 = metadata !{i32 589837, metadata !16436, metadata !"tp_bases", metadata !16437, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !16453} ; [ DW_TAG_member ] !16799 = metadata !{i32 589837, metadata !16436, metadata !"tp_mro", metadata !16437, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !16453} ; [ DW_TAG_member ] !16800 = metadata !{i32 589837, metadata !16436, metadata !"tp_cache", metadata !16437, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !16453} ; [ DW_TAG_member ] !16801 = metadata !{i32 589837, metadata !16436, metadata !"tp_subclasses", metadata !16437, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !16453} ; [ DW_TAG_member ] !16802 = metadata !{i32 589837, metadata !16436, metadata !"tp_weaklist", metadata !16437, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !16453} ; [ DW_TAG_member ] !16803 = metadata !{i32 589837, metadata !16436, metadata !"tp_del", metadata !16437, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !16449} ; [ DW_TAG_member ] !16804 = metadata !{i32 589837, metadata !16436, metadata !"tp_version_tag", metadata !16437, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !16516} ; [ DW_TAG_member ] !16805 = metadata !{i32 589837, metadata !16429, metadata !"gi_frame", metadata !16428, i32 17, i64 32, i64 32, i64 64, i32 0, metadata !16806} ; [ DW_TAG_member ] !16806 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16807} ; [ DW_TAG_pointer_type ] !16807 = metadata !{i32 589843, metadata !16421, metadata !"_frame", metadata !16808, i32 8, i64 2528, i64 32, i64 0, i32 0, null, metadata !16809, i32 0, null} ; [ DW_TAG_structure_type ] !16808 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16809 = metadata !{metadata !16810, metadata !16812, metadata !16813, metadata !16814, metadata !16815, metadata !16839, metadata !16840, metadata !16841, metadata !16842, metadata !16843, metadata !16844, metadata !16845, metadata !16846, metadata !16847, metadata !16848, metadata !16895, metadata !16896, metadata !16897, metadata !16898, metadata !16906} !16810 = metadata !{i32 589837, metadata !16807, metadata !"ob_refcnt", metadata !16811, i32 17, i64 32, i64 32, i64 0, i32 0, metadata !16432} ; [ DW_TAG_member ] !16811 = metadata !{i32 589865, metadata !"frameobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16812 = metadata !{i32 589837, metadata !16807, metadata !"ob_type", metadata !16811, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !16435} ; [ DW_TAG_member ] !16813 = metadata !{i32 589837, metadata !16807, metadata !"ob_size", metadata !16811, i32 17, i64 32, i64 32, i64 64, i32 0, metadata !16432} ; [ DW_TAG_member ] !16814 = metadata !{i32 589837, metadata !16807, metadata !"f_back", metadata !16811, i32 18, i64 32, i64 32, i64 96, i32 0, metadata !16806} ; [ DW_TAG_member ] !16815 = metadata !{i32 589837, metadata !16807, metadata !"f_code", metadata !16811, i32 19, i64 32, i64 32, i64 128, i32 0, metadata !16816} ; [ DW_TAG_member ] !16816 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16817} ; [ DW_TAG_pointer_type ] !16817 = metadata !{i32 589846, metadata !16818, metadata !"PyCodeObject", metadata !16818, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !16819} ; [ DW_TAG_typedef ] !16818 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16819 = metadata !{i32 589843, metadata !16421, metadata !"", metadata !16818, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !16820, i32 0, null} ; [ DW_TAG_structure_type ] !16820 = metadata !{metadata !16821, metadata !16822, metadata !16823, metadata !16824, metadata !16825, metadata !16826, metadata !16827, metadata !16828, metadata !16829, metadata !16830, metadata !16831, metadata !16832, metadata !16833, metadata !16834, metadata !16835, metadata !16836, metadata !16837, metadata !16838} !16821 = metadata !{i32 589837, metadata !16819, metadata !"ob_refcnt", metadata !16818, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !16432} ; [ DW_TAG_member ] !16822 = metadata !{i32 589837, metadata !16819, metadata !"ob_type", metadata !16818, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !16435} ; [ DW_TAG_member ] !16823 = metadata !{i32 589837, metadata !16819, metadata !"co_argcount", metadata !16818, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !16425} ; [ DW_TAG_member ] !16824 = metadata !{i32 589837, metadata !16819, metadata !"co_nlocals", metadata !16818, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !16425} ; [ DW_TAG_member ] !16825 = metadata !{i32 589837, metadata !16819, metadata !"co_stacksize", metadata !16818, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !16425} ; [ DW_TAG_member ] !16826 = metadata !{i32 589837, metadata !16819, metadata !"co_flags", metadata !16818, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !16425} ; [ DW_TAG_member ] !16827 = metadata !{i32 589837, metadata !16819, metadata !"co_code", metadata !16818, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !16453} ; [ DW_TAG_member ] !16828 = metadata !{i32 589837, metadata !16819, metadata !"co_consts", metadata !16818, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !16453} ; [ DW_TAG_member ] !16829 = metadata !{i32 589837, metadata !16819, metadata !"co_names", metadata !16818, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !16453} ; [ DW_TAG_member ] !16830 = metadata !{i32 589837, metadata !16819, metadata !"co_varnames", metadata !16818, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !16453} ; [ DW_TAG_member ] !16831 = metadata !{i32 589837, metadata !16819, metadata !"co_freevars", metadata !16818, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !16453} ; [ DW_TAG_member ] !16832 = metadata !{i32 589837, metadata !16819, metadata !"co_cellvars", metadata !16818, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !16453} ; [ DW_TAG_member ] !16833 = metadata !{i32 589837, metadata !16819, metadata !"co_filename", metadata !16818, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !16453} ; [ DW_TAG_member ] !16834 = metadata !{i32 589837, metadata !16819, metadata !"co_name", metadata !16818, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !16453} ; [ DW_TAG_member ] !16835 = metadata !{i32 589837, metadata !16819, metadata !"co_firstlineno", metadata !16818, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !16425} ; [ DW_TAG_member ] !16836 = metadata !{i32 589837, metadata !16819, metadata !"co_lnotab", metadata !16818, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !16453} ; [ DW_TAG_member ] !16837 = metadata !{i32 589837, metadata !16819, metadata !"co_zombieframe", metadata !16818, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !16505} ; [ DW_TAG_member ] !16838 = metadata !{i32 589837, metadata !16819, metadata !"co_weakreflist", metadata !16818, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !16453} ; [ DW_TAG_member ] !16839 = metadata !{i32 589837, metadata !16807, metadata !"f_builtins", metadata !16811, i32 20, i64 32, i64 32, i64 160, i32 0, metadata !16453} ; [ DW_TAG_member ] !16840 = metadata !{i32 589837, metadata !16807, metadata !"f_globals", metadata !16811, i32 21, i64 32, i64 32, i64 192, i32 0, metadata !16453} ; [ DW_TAG_member ] !16841 = metadata !{i32 589837, metadata !16807, metadata !"f_locals", metadata !16811, i32 22, i64 32, i64 32, i64 224, i32 0, metadata !16453} ; [ DW_TAG_member ] !16842 = metadata !{i32 589837, metadata !16807, metadata !"f_valuestack", metadata !16811, i32 23, i64 32, i64 32, i64 256, i32 0, metadata !16580} ; [ DW_TAG_member ] !16843 = metadata !{i32 589837, metadata !16807, metadata !"f_stacktop", metadata !16811, i32 27, i64 32, i64 32, i64 288, i32 0, metadata !16580} ; [ DW_TAG_member ] !16844 = metadata !{i32 589837, metadata !16807, metadata !"f_trace", metadata !16811, i32 28, i64 32, i64 32, i64 320, i32 0, metadata !16453} ; [ DW_TAG_member ] !16845 = metadata !{i32 589837, metadata !16807, metadata !"f_exc_type", metadata !16811, i32 37, i64 32, i64 32, i64 352, i32 0, metadata !16453} ; [ DW_TAG_member ] !16846 = metadata !{i32 589837, metadata !16807, metadata !"f_exc_value", metadata !16811, i32 37, i64 32, i64 32, i64 384, i32 0, metadata !16453} ; [ DW_TAG_member ] !16847 = metadata !{i32 589837, metadata !16807, metadata !"f_exc_traceback", metadata !16811, i32 37, i64 32, i64 32, i64 416, i32 0, metadata !16453} ; [ DW_TAG_member ] !16848 = metadata !{i32 589837, metadata !16807, metadata !"f_tstate", metadata !16811, i32 39, i64 32, i64 32, i64 448, i32 0, metadata !16849} ; [ DW_TAG_member ] !16849 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16850} ; [ DW_TAG_pointer_type ] !16850 = metadata !{i32 589846, metadata !16851, metadata !"PyThreadState", metadata !16851, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !16852} ; [ DW_TAG_typedef ] !16851 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !16852 = metadata !{i32 589843, metadata !16421, metadata !"_ts", metadata !16851, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !16853, i32 0, null} ; [ DW_TAG_structure_type ] !16853 = metadata !{metadata !16854, metadata !16856, metadata !16872, metadata !16873, metadata !16874, metadata !16875, metadata !16876, metadata !16881, metadata !16882, metadata !16883, metadata !16884, metadata !16885, metadata !16886, metadata !16887, metadata !16888, metadata !16889, metadata !16890, metadata !16891, metadata !16892, metadata !16893, metadata !16894} !16854 = metadata !{i32 589837, metadata !16852, metadata !"next", metadata !16851, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !16855} ; [ DW_TAG_member ] !16855 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16852} ; [ DW_TAG_pointer_type ] !16856 = metadata !{i32 589837, metadata !16852, metadata !"interp", metadata !16851, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !16857} ; [ DW_TAG_member ] !16857 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16858} ; [ DW_TAG_pointer_type ] !16858 = metadata !{i32 589846, metadata !16851, metadata !"PyInterpreterState", metadata !16851, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !16859} ; [ DW_TAG_typedef ] !16859 = metadata !{i32 589843, metadata !16421, metadata !"_is", metadata !16851, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !16860, i32 0, null} ; [ DW_TAG_structure_type ] !16860 = metadata !{metadata !16861, metadata !16863, metadata !16864, metadata !16865, metadata !16866, metadata !16867, metadata !16868, metadata !16869, metadata !16870, metadata !16871} !16861 = metadata !{i32 589837, metadata !16859, metadata !"next", metadata !16851, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !16862} ; [ DW_TAG_member ] !16862 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16859} ; [ DW_TAG_pointer_type ] !16863 = metadata !{i32 589837, metadata !16859, metadata !"tstate_head", metadata !16851, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !16855} ; [ DW_TAG_member ] !16864 = metadata !{i32 589837, metadata !16859, metadata !"modules", metadata !16851, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !16453} ; [ DW_TAG_member ] !16865 = metadata !{i32 589837, metadata !16859, metadata !"sysdict", metadata !16851, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !16453} ; [ DW_TAG_member ] !16866 = metadata !{i32 589837, metadata !16859, metadata !"builtins", metadata !16851, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !16453} ; [ DW_TAG_member ] !16867 = metadata !{i32 589837, metadata !16859, metadata !"modules_reloading", metadata !16851, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !16453} ; [ DW_TAG_member ] !16868 = metadata !{i32 589837, metadata !16859, metadata !"codec_search_path", metadata !16851, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !16453} ; [ DW_TAG_member ] !16869 = metadata !{i32 589837, metadata !16859, metadata !"codec_search_cache", metadata !16851, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !16453} ; [ DW_TAG_member ] !16870 = metadata !{i32 589837, metadata !16859, metadata !"codec_error_registry", metadata !16851, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !16453} ; [ DW_TAG_member ] !16871 = metadata !{i32 589837, metadata !16859, metadata !"dlopenflags", metadata !16851, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !16425} ; [ DW_TAG_member ] !16872 = metadata !{i32 589837, metadata !16852, metadata !"frame", metadata !16851, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !16806} ; [ DW_TAG_member ] !16873 = metadata !{i32 589837, metadata !16852, metadata !"recursion_depth", metadata !16851, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !16425} ; [ DW_TAG_member ] !16874 = metadata !{i32 589837, metadata !16852, metadata !"tracing", metadata !16851, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !16425} ; [ DW_TAG_member ] !16875 = metadata !{i32 589837, metadata !16852, metadata !"use_tracing", metadata !16851, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !16425} ; [ DW_TAG_member ] !16876 = metadata !{i32 589837, metadata !16852, metadata !"c_profilefunc", metadata !16851, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !16877} ; [ DW_TAG_member ] !16877 = metadata !{i32 589846, metadata !16851, metadata !"Py_tracefunc", metadata !16851, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !16878} ; [ DW_TAG_typedef ] !16878 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16879} ; [ DW_TAG_pointer_type ] !16879 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16880, i32 0, null} ; [ DW_TAG_subroutine_type ] !16880 = metadata !{metadata !16425, metadata !16453, metadata !16806, metadata !16425, metadata !16453} !16881 = metadata !{i32 589837, metadata !16852, metadata !"c_tracefunc", metadata !16851, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !16877} ; [ DW_TAG_member ] !16882 = metadata !{i32 589837, metadata !16852, metadata !"c_profileobj", metadata !16851, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !16453} ; [ DW_TAG_member ] !16883 = metadata !{i32 589837, metadata !16852, metadata !"c_traceobj", metadata !16851, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !16453} ; [ DW_TAG_member ] !16884 = metadata !{i32 589837, metadata !16852, metadata !"curexc_type", metadata !16851, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !16453} ; [ DW_TAG_member ] !16885 = metadata !{i32 589837, metadata !16852, metadata !"curexc_value", metadata !16851, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !16453} ; [ DW_TAG_member ] !16886 = metadata !{i32 589837, metadata !16852, metadata !"curexc_traceback", metadata !16851, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !16453} ; [ DW_TAG_member ] !16887 = metadata !{i32 589837, metadata !16852, metadata !"exc_type", metadata !16851, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !16453} ; [ DW_TAG_member ] !16888 = metadata !{i32 589837, metadata !16852, metadata !"exc_value", metadata !16851, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !16453} ; [ DW_TAG_member ] !16889 = metadata !{i32 589837, metadata !16852, metadata !"exc_traceback", metadata !16851, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !16453} ; [ DW_TAG_member ] !16890 = metadata !{i32 589837, metadata !16852, metadata !"dict", metadata !16851, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !16453} ; [ DW_TAG_member ] !16891 = metadata !{i32 589837, metadata !16852, metadata !"tick_counter", metadata !16851, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !16425} ; [ DW_TAG_member ] !16892 = metadata !{i32 589837, metadata !16852, metadata !"gilstate_counter", metadata !16851, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !16425} ; [ DW_TAG_member ] !16893 = metadata !{i32 589837, metadata !16852, metadata !"async_exc", metadata !16851, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !16453} ; [ DW_TAG_member ] !16894 = metadata !{i32 589837, metadata !16852, metadata !"thread_id", metadata !16851, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !16497} ; [ DW_TAG_member ] !16895 = metadata !{i32 589837, metadata !16807, metadata !"f_lasti", metadata !16811, i32 40, i64 32, i64 32, i64 480, i32 0, metadata !16425} ; [ DW_TAG_member ] !16896 = metadata !{i32 589837, metadata !16807, metadata !"f_lineno", metadata !16811, i32 46, i64 32, i64 32, i64 512, i32 0, metadata !16425} ; [ DW_TAG_member ] !16897 = metadata !{i32 589837, metadata !16807, metadata !"f_iblock", metadata !16811, i32 47, i64 32, i64 32, i64 544, i32 0, metadata !16425} ; [ DW_TAG_member ] !16898 = metadata !{i32 589837, metadata !16807, metadata !"f_blockstack", metadata !16811, i32 48, i64 1920, i64 32, i64 576, i32 0, metadata !16899} ; [ DW_TAG_member ] !16899 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 1920, i64 32, i64 0, i32 0, metadata !16900, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !16900 = metadata !{i32 589846, metadata !16811, metadata !"PyTryBlock", metadata !16811, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !16901} ; [ DW_TAG_typedef ] !16901 = metadata !{i32 589843, metadata !16421, metadata !"", metadata !16811, i32 10, i64 96, i64 32, i64 0, i32 0, null, metadata !16902, i32 0, null} ; [ DW_TAG_structure_type ] !16902 = metadata !{metadata !16903, metadata !16904, metadata !16905} !16903 = metadata !{i32 589837, metadata !16901, metadata !"b_type", metadata !16811, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !16425} ; [ DW_TAG_member ] !16904 = metadata !{i32 589837, metadata !16901, metadata !"b_handler", metadata !16811, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !16425} ; [ DW_TAG_member ] !16905 = metadata !{i32 589837, metadata !16901, metadata !"b_level", metadata !16811, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !16425} ; [ DW_TAG_member ] !16906 = metadata !{i32 589837, metadata !16807, metadata !"f_localsplus", metadata !16811, i32 49, i64 32, i64 32, i64 2496, i32 0, metadata !16907} ; [ DW_TAG_member ] !16907 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16453, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !16908 = metadata !{i32 589837, metadata !16429, metadata !"gi_running", metadata !16428, i32 20, i64 32, i64 32, i64 96, i32 0, metadata !16425} ; [ DW_TAG_member ] !16909 = metadata !{i32 589837, metadata !16429, metadata !"gi_code", metadata !16428, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !16453} ; [ DW_TAG_member ] !16910 = metadata !{i32 589837, metadata !16429, metadata !"gi_weakreflist", metadata !16428, i32 26, i64 32, i64 32, i64 160, i32 0, metadata !16453} ; [ DW_TAG_member ] !16911 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_dealloc", metadata !"gen_dealloc", metadata !"", metadata !16421, i32 20, metadata !16912, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyGenObject*)* @gen_dealloc} ; [ DW_TAG_subprogram ] !16912 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16913, i32 0, null} ; [ DW_TAG_subroutine_type ] !16913 = metadata !{null, metadata !16426} !16914 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_send_ex", metadata !"gen_send_ex", metadata !"", metadata !16421, i32 46, metadata !16915, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGenObject*, %struct.NullImporter*, i32)* @gen_send_ex} ; [ DW_TAG_subprogram ] !16915 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16916, i32 0, null} ; [ DW_TAG_subroutine_type ] !16916 = metadata !{metadata !16453, metadata !16426, metadata !16453, metadata !16425} !16917 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_send", metadata !"gen_send", metadata !"", metadata !16421, i32 118, metadata !16918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGenObject*, %struct.NullImporter*)* @gen_send} ; [ DW_TAG_subprogram ] !16918 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16919, i32 0, null} ; [ DW_TAG_subroutine_type ] !16919 = metadata !{metadata !16453, metadata !16426, metadata !16453} !16920 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_close", metadata !"gen_close", metadata !"", metadata !16421, i32 127, metadata !16918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGenObject*, %struct.NullImporter*)* @gen_close} ; [ DW_TAG_subprogram ] !16921 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_del", metadata !"gen_del", metadata !"", metadata !16421, i32 149, metadata !16451, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @gen_del} ; [ DW_TAG_subprogram ] !16922 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_throw", metadata !"gen_throw", metadata !"", metadata !16421, i32 216, metadata !16918, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGenObject*, %struct.NullImporter*)* @gen_throw} ; [ DW_TAG_subprogram ] !16923 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_iternext", metadata !"gen_iternext", metadata !"", metadata !16421, i32 279, metadata !16924, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGenObject*)* @gen_iternext} ; [ DW_TAG_subprogram ] !16924 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16925, i32 0, null} ; [ DW_TAG_subroutine_type ] !16925 = metadata !{metadata !16453, metadata !16426} !16926 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_repr", metadata !"gen_repr", metadata !"", metadata !16421, i32 286, metadata !16924, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGenObject*)* @gen_repr} ; [ DW_TAG_subprogram ] !16927 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"gen_get_name", metadata !"gen_get_name", metadata !"", metadata !16421, i32 298, metadata !16924, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyGenObject*)* @gen_get_name} ; [ DW_TAG_subprogram ] !16928 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"PyGen_New", metadata !"PyGen_New", metadata !"PyGen_New", metadata !16421, i32 381, metadata !16929, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyFrameObject*)* @PyGen_New} ; [ DW_TAG_subprogram ] !16929 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16930, i32 0, null} ; [ DW_TAG_subroutine_type ] !16930 = metadata !{metadata !16453, metadata !16806} !16931 = metadata !{i32 589870, i32 0, metadata !16421, metadata !"PyGen_NeedsFinalizing", metadata !"PyGen_NeedsFinalizing", metadata !"PyGen_NeedsFinalizing", metadata !16421, i32 398, metadata !16932, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyGenObject*)* @PyGen_NeedsFinalizing} ; [ DW_TAG_subprogram ] !16932 = metadata !{i32 589845, metadata !16421, metadata !"", metadata !16421, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16933, i32 0, null} ; [ DW_TAG_subroutine_type ] !16933 = metadata !{metadata !16425, metadata !16426} !16934 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"PyArg_Parse", metadata !"PyArg_Parse", metadata !"PyArg_Parse", metadata !16935, i32 55, metadata !16937, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, ...)* @PyArg_Parse} ; [ DW_TAG_subprogram ] !16935 = metadata !{i32 589865, metadata !"getargs.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !16936} ; [ DW_TAG_file_type ] !16936 = metadata !{i32 589841, i32 0, i32 1, metadata !"getargs.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !16937 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16938, i32 0, null} ; [ DW_TAG_subroutine_type ] !16938 = metadata !{metadata !16939, metadata !16940, metadata !16956} !16939 = metadata !{i32 589860, metadata !16935, metadata !"int", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !16940 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16941} ; [ DW_TAG_pointer_type ] !16941 = metadata !{i32 589846, metadata !16942, metadata !"PyObject", metadata !16942, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !16943} ; [ DW_TAG_typedef ] !16942 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16936} ; [ DW_TAG_file_type ] !16943 = metadata !{i32 589843, metadata !16935, metadata !"_object", metadata !16942, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !16944, i32 0, null} ; [ DW_TAG_structure_type ] !16944 = metadata !{metadata !16945, metadata !16948} !16945 = metadata !{i32 589837, metadata !16943, metadata !"ob_refcnt", metadata !16942, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !16946} ; [ DW_TAG_member ] !16946 = metadata !{i32 589846, metadata !16947, metadata !"Py_ssize_t", metadata !16947, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !16939} ; [ DW_TAG_typedef ] !16947 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16936} ; [ DW_TAG_file_type ] !16948 = metadata !{i32 589837, metadata !16943, metadata !"ob_type", metadata !16942, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !16949} ; [ DW_TAG_member ] !16949 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16950} ; [ DW_TAG_pointer_type ] !16950 = metadata !{i32 589843, metadata !16935, metadata !"_typeobject", metadata !16942, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !16951, i32 0, null} ; [ DW_TAG_structure_type ] !16951 = metadata !{metadata !16952, metadata !16953, metadata !16954, metadata !16955, metadata !16959, metadata !16960, metadata !16961, metadata !16966, metadata !17027, metadata !17032, metadata !17037, metadata !17042, metadata !17047, metadata !17109, metadata !17145, metadata !17157, metadata !17162, metadata !17163, metadata !17164, metadata !17166, metadata !17168, metadata !17220, metadata !17221, metadata !17222, metadata !17231, metadata !17232, metadata !17237, metadata !17238, metadata !17240, metadata !17242, metadata !17252, metadata !17255, metadata !17273, metadata !17274, metadata !17275, metadata !17277, metadata !17279, metadata !17280, metadata !17282, metadata !17287, metadata !17292, metadata !17297, metadata !17298, metadata !17299, metadata !17300, metadata !17301, metadata !17302, metadata !17303, metadata !17304} !16952 = metadata !{i32 589837, metadata !16950, metadata !"ob_refcnt", metadata !16942, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !16946} ; [ DW_TAG_member ] !16953 = metadata !{i32 589837, metadata !16950, metadata !"ob_type", metadata !16942, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !16949} ; [ DW_TAG_member ] !16954 = metadata !{i32 589837, metadata !16950, metadata !"ob_size", metadata !16942, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !16946} ; [ DW_TAG_member ] !16955 = metadata !{i32 589837, metadata !16950, metadata !"tp_name", metadata !16942, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !16956} ; [ DW_TAG_member ] !16956 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16957} ; [ DW_TAG_pointer_type ] !16957 = metadata !{i32 589862, metadata !16935, metadata !"", metadata !16935, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !16958} ; [ DW_TAG_const_type ] !16958 = metadata !{i32 589860, metadata !16935, metadata !"char", metadata !16935, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !16959 = metadata !{i32 589837, metadata !16950, metadata !"tp_basicsize", metadata !16942, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !16946} ; [ DW_TAG_member ] !16960 = metadata !{i32 589837, metadata !16950, metadata !"tp_itemsize", metadata !16942, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !16946} ; [ DW_TAG_member ] !16961 = metadata !{i32 589837, metadata !16950, metadata !"tp_dealloc", metadata !16942, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !16962} ; [ DW_TAG_member ] !16962 = metadata !{i32 589846, metadata !16942, metadata !"destructor", metadata !16942, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !16963} ; [ DW_TAG_typedef ] !16963 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16964} ; [ DW_TAG_pointer_type ] !16964 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16965, i32 0, null} ; [ DW_TAG_subroutine_type ] !16965 = metadata !{null, metadata !16940} !16966 = metadata !{i32 589837, metadata !16950, metadata !"tp_print", metadata !16942, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !16967} ; [ DW_TAG_member ] !16967 = metadata !{i32 589846, metadata !16942, metadata !"printfunc", metadata !16942, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !16968} ; [ DW_TAG_typedef ] !16968 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16969} ; [ DW_TAG_pointer_type ] !16969 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !16970, i32 0, null} ; [ DW_TAG_subroutine_type ] !16970 = metadata !{metadata !16939, metadata !16940, metadata !16971, metadata !16939} !16971 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16972} ; [ DW_TAG_pointer_type ] !16972 = metadata !{i32 589846, metadata !16973, metadata !"FILE", metadata !16973, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !16974} ; [ DW_TAG_typedef ] !16973 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !16936} ; [ DW_TAG_file_type ] !16974 = metadata !{i32 589843, metadata !16935, metadata !"_IO_FILE", metadata !16973, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !16975, i32 0, null} ; [ DW_TAG_structure_type ] !16975 = metadata !{metadata !16976, metadata !16978, metadata !16980, metadata !16981, metadata !16982, metadata !16983, metadata !16984, metadata !16985, metadata !16986, metadata !16987, metadata !16988, metadata !16989, metadata !16990, metadata !16998, metadata !16999, metadata !17000, metadata !17001, metadata !17005, metadata !17007, metadata !17009, metadata !17011, metadata !17013, metadata !17016, metadata !17017, metadata !17018, metadata !17019, metadata !17020, metadata !17024, metadata !17025} !16976 = metadata !{i32 589837, metadata !16974, metadata !"_flags", metadata !16977, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !16939} ; [ DW_TAG_member ] !16977 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !16936} ; [ DW_TAG_file_type ] !16978 = metadata !{i32 589837, metadata !16974, metadata !"_IO_read_ptr", metadata !16977, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !16979} ; [ DW_TAG_member ] !16979 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16958} ; [ DW_TAG_pointer_type ] !16980 = metadata !{i32 589837, metadata !16974, metadata !"_IO_read_end", metadata !16977, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !16979} ; [ DW_TAG_member ] !16981 = metadata !{i32 589837, metadata !16974, metadata !"_IO_read_base", metadata !16977, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !16979} ; [ DW_TAG_member ] !16982 = metadata !{i32 589837, metadata !16974, metadata !"_IO_write_base", metadata !16977, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !16979} ; [ DW_TAG_member ] !16983 = metadata !{i32 589837, metadata !16974, metadata !"_IO_write_ptr", metadata !16977, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !16979} ; [ DW_TAG_member ] !16984 = metadata !{i32 589837, metadata !16974, metadata !"_IO_write_end", metadata !16977, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !16979} ; [ DW_TAG_member ] !16985 = metadata !{i32 589837, metadata !16974, metadata !"_IO_buf_base", metadata !16977, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !16979} ; [ DW_TAG_member ] !16986 = metadata !{i32 589837, metadata !16974, metadata !"_IO_buf_end", metadata !16977, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !16979} ; [ DW_TAG_member ] !16987 = metadata !{i32 589837, metadata !16974, metadata !"_IO_save_base", metadata !16977, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !16979} ; [ DW_TAG_member ] !16988 = metadata !{i32 589837, metadata !16974, metadata !"_IO_backup_base", metadata !16977, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !16979} ; [ DW_TAG_member ] !16989 = metadata !{i32 589837, metadata !16974, metadata !"_IO_save_end", metadata !16977, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !16979} ; [ DW_TAG_member ] !16990 = metadata !{i32 589837, metadata !16974, metadata !"_markers", metadata !16977, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !16991} ; [ DW_TAG_member ] !16991 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16992} ; [ DW_TAG_pointer_type ] !16992 = metadata !{i32 589843, metadata !16935, metadata !"_IO_marker", metadata !16977, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !16993, i32 0, null} ; [ DW_TAG_structure_type ] !16993 = metadata !{metadata !16994, metadata !16995, metadata !16997} !16994 = metadata !{i32 589837, metadata !16992, metadata !"_next", metadata !16977, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !16991} ; [ DW_TAG_member ] !16995 = metadata !{i32 589837, metadata !16992, metadata !"_sbuf", metadata !16977, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !16996} ; [ DW_TAG_member ] !16996 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16974} ; [ DW_TAG_pointer_type ] !16997 = metadata !{i32 589837, metadata !16992, metadata !"_pos", metadata !16977, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !16939} ; [ DW_TAG_member ] !16998 = metadata !{i32 589837, metadata !16974, metadata !"_chain", metadata !16977, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !16996} ; [ DW_TAG_member ] !16999 = metadata !{i32 589837, metadata !16974, metadata !"_fileno", metadata !16977, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !16939} ; [ DW_TAG_member ] !17000 = metadata !{i32 589837, metadata !16974, metadata !"_flags2", metadata !16977, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !16939} ; [ DW_TAG_member ] !17001 = metadata !{i32 589837, metadata !16974, metadata !"_old_offset", metadata !16977, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !17002} ; [ DW_TAG_member ] !17002 = metadata !{i32 589846, metadata !17003, metadata !"__off_t", metadata !17003, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !17004} ; [ DW_TAG_typedef ] !17003 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !16936} ; [ DW_TAG_file_type ] !17004 = metadata !{i32 589860, metadata !16935, metadata !"long int", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17005 = metadata !{i32 589837, metadata !16974, metadata !"_cur_column", metadata !16977, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !17006} ; [ DW_TAG_member ] !17006 = metadata !{i32 589860, metadata !16935, metadata !"short unsigned int", metadata !16935, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !17007 = metadata !{i32 589837, metadata !16974, metadata !"_vtable_offset", metadata !16977, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !17008} ; [ DW_TAG_member ] !17008 = metadata !{i32 589860, metadata !16935, metadata !"signed char", metadata !16935, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17009 = metadata !{i32 589837, metadata !16974, metadata !"_shortbuf", metadata !16977, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !17010} ; [ DW_TAG_member ] !17010 = metadata !{i32 589825, metadata !16935, metadata !"", metadata !16935, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !16958, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !17011 = metadata !{i32 589837, metadata !16974, metadata !"_lock", metadata !16977, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !17012} ; [ DW_TAG_member ] !17012 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !17013 = metadata !{i32 589837, metadata !16974, metadata !"_offset", metadata !16977, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !17014} ; [ DW_TAG_member ] !17014 = metadata !{i32 589846, metadata !17003, metadata !"__off64_t", metadata !17003, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !17015} ; [ DW_TAG_typedef ] !17015 = metadata !{i32 589860, metadata !16935, metadata !"long long int", metadata !16935, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17016 = metadata !{i32 589837, metadata !16974, metadata !"__pad1", metadata !16977, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !17012} ; [ DW_TAG_member ] !17017 = metadata !{i32 589837, metadata !16974, metadata !"__pad2", metadata !16977, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !17012} ; [ DW_TAG_member ] !17018 = metadata !{i32 589837, metadata !16974, metadata !"__pad3", metadata !16977, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !17012} ; [ DW_TAG_member ] !17019 = metadata !{i32 589837, metadata !16974, metadata !"__pad4", metadata !16977, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !17012} ; [ DW_TAG_member ] !17020 = metadata !{i32 589837, metadata !16974, metadata !"__pad5", metadata !16977, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !17021} ; [ DW_TAG_member ] !17021 = metadata !{i32 589846, metadata !17022, metadata !"size_t", metadata !17022, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !17023} ; [ DW_TAG_typedef ] !17022 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !16936} ; [ DW_TAG_file_type ] !17023 = metadata !{i32 589860, metadata !16935, metadata !"unsigned int", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !17024 = metadata !{i32 589837, metadata !16974, metadata !"_mode", metadata !16977, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !16939} ; [ DW_TAG_member ] !17025 = metadata !{i32 589837, metadata !16974, metadata !"_unused2", metadata !16977, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !17026} ; [ DW_TAG_member ] !17026 = metadata !{i32 589825, metadata !16935, metadata !"", metadata !16935, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !16958, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !17027 = metadata !{i32 589837, metadata !16950, metadata !"tp_getattr", metadata !16942, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !17028} ; [ DW_TAG_member ] !17028 = metadata !{i32 589846, metadata !16942, metadata !"getattrfunc", metadata !16942, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !17029} ; [ DW_TAG_typedef ] !17029 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17030} ; [ DW_TAG_pointer_type ] !17030 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17031, i32 0, null} ; [ DW_TAG_subroutine_type ] !17031 = metadata !{metadata !16940, metadata !16940, metadata !16979} !17032 = metadata !{i32 589837, metadata !16950, metadata !"tp_setattr", metadata !16942, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !17033} ; [ DW_TAG_member ] !17033 = metadata !{i32 589846, metadata !16942, metadata !"setattrfunc", metadata !16942, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !17034} ; [ DW_TAG_typedef ] !17034 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17035} ; [ DW_TAG_pointer_type ] !17035 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17036, i32 0, null} ; [ DW_TAG_subroutine_type ] !17036 = metadata !{metadata !16939, metadata !16940, metadata !16979, metadata !16940} !17037 = metadata !{i32 589837, metadata !16950, metadata !"tp_compare", metadata !16942, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !17038} ; [ DW_TAG_member ] !17038 = metadata !{i32 589846, metadata !16942, metadata !"cmpfunc", metadata !16942, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !17039} ; [ DW_TAG_typedef ] !17039 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17040} ; [ DW_TAG_pointer_type ] !17040 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17041, i32 0, null} ; [ DW_TAG_subroutine_type ] !17041 = metadata !{metadata !16939, metadata !16940, metadata !16940} !17042 = metadata !{i32 589837, metadata !16950, metadata !"tp_repr", metadata !16942, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !17043} ; [ DW_TAG_member ] !17043 = metadata !{i32 589846, metadata !16942, metadata !"reprfunc", metadata !16942, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !17044} ; [ DW_TAG_typedef ] !17044 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17045} ; [ DW_TAG_pointer_type ] !17045 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17046, i32 0, null} ; [ DW_TAG_subroutine_type ] !17046 = metadata !{metadata !16940, metadata !16940} !17047 = metadata !{i32 589837, metadata !16950, metadata !"tp_as_number", metadata !16942, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !17048} ; [ DW_TAG_member ] !17048 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17049} ; [ DW_TAG_pointer_type ] !17049 = metadata !{i32 589846, metadata !16942, metadata !"PyNumberMethods", metadata !16942, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !17050} ; [ DW_TAG_typedef ] !17050 = metadata !{i32 589843, metadata !16935, metadata !"", metadata !16942, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !17051, i32 0, null} ; [ DW_TAG_structure_type ] !17051 = metadata !{metadata !17052, metadata !17057, metadata !17058, metadata !17059, metadata !17060, metadata !17061, metadata !17062, metadata !17067, metadata !17069, metadata !17070, metadata !17071, metadata !17076, metadata !17077, metadata !17078, metadata !17079, metadata !17080, metadata !17081, metadata !17082, metadata !17088, metadata !17089, metadata !17090, metadata !17091, metadata !17092, metadata !17093, metadata !17094, metadata !17095, metadata !17096, metadata !17097, metadata !17098, metadata !17099, metadata !17100, metadata !17101, metadata !17102, metadata !17103, metadata !17104, metadata !17105, metadata !17106, metadata !17107, metadata !17108} !17052 = metadata !{i32 589837, metadata !17050, metadata !"nb_add", metadata !16942, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !17053} ; [ DW_TAG_member ] !17053 = metadata !{i32 589846, metadata !16942, metadata !"binaryfunc", metadata !16942, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !17054} ; [ DW_TAG_typedef ] !17054 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17055} ; [ DW_TAG_pointer_type ] !17055 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17056, i32 0, null} ; [ DW_TAG_subroutine_type ] !17056 = metadata !{metadata !16940, metadata !16940, metadata !16940} !17057 = metadata !{i32 589837, metadata !17050, metadata !"nb_subtract", metadata !16942, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !17053} ; [ DW_TAG_member ] !17058 = metadata !{i32 589837, metadata !17050, metadata !"nb_multiply", metadata !16942, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !17053} ; [ DW_TAG_member ] !17059 = metadata !{i32 589837, metadata !17050, metadata !"nb_divide", metadata !16942, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !17053} ; [ DW_TAG_member ] !17060 = metadata !{i32 589837, metadata !17050, metadata !"nb_remainder", metadata !16942, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !17053} ; [ DW_TAG_member ] !17061 = metadata !{i32 589837, metadata !17050, metadata !"nb_divmod", metadata !16942, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !17053} ; [ DW_TAG_member ] !17062 = metadata !{i32 589837, metadata !17050, metadata !"nb_power", metadata !16942, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !17063} ; [ DW_TAG_member ] !17063 = metadata !{i32 589846, metadata !16942, metadata !"ternaryfunc", metadata !16942, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !17064} ; [ DW_TAG_typedef ] !17064 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17065} ; [ DW_TAG_pointer_type ] !17065 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17066, i32 0, null} ; [ DW_TAG_subroutine_type ] !17066 = metadata !{metadata !16940, metadata !16940, metadata !16940, metadata !16940} !17067 = metadata !{i32 589837, metadata !17050, metadata !"nb_negative", metadata !16942, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !17068} ; [ DW_TAG_member ] !17068 = metadata !{i32 589846, metadata !16942, metadata !"unaryfunc", metadata !16942, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !17044} ; [ DW_TAG_typedef ] !17069 = metadata !{i32 589837, metadata !17050, metadata !"nb_positive", metadata !16942, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !17068} ; [ DW_TAG_member ] !17070 = metadata !{i32 589837, metadata !17050, metadata !"nb_absolute", metadata !16942, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !17068} ; [ DW_TAG_member ] !17071 = metadata !{i32 589837, metadata !17050, metadata !"nb_nonzero", metadata !16942, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !17072} ; [ DW_TAG_member ] !17072 = metadata !{i32 589846, metadata !16942, metadata !"inquiry", metadata !16942, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !17073} ; [ DW_TAG_typedef ] !17073 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17074} ; [ DW_TAG_pointer_type ] !17074 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17075, i32 0, null} ; [ DW_TAG_subroutine_type ] !17075 = metadata !{metadata !16939, metadata !16940} !17076 = metadata !{i32 589837, metadata !17050, metadata !"nb_invert", metadata !16942, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !17068} ; [ DW_TAG_member ] !17077 = metadata !{i32 589837, metadata !17050, metadata !"nb_lshift", metadata !16942, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !17053} ; [ DW_TAG_member ] !17078 = metadata !{i32 589837, metadata !17050, metadata !"nb_rshift", metadata !16942, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !17053} ; [ DW_TAG_member ] !17079 = metadata !{i32 589837, metadata !17050, metadata !"nb_and", metadata !16942, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !17053} ; [ DW_TAG_member ] !17080 = metadata !{i32 589837, metadata !17050, metadata !"nb_xor", metadata !16942, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !17053} ; [ DW_TAG_member ] !17081 = metadata !{i32 589837, metadata !17050, metadata !"nb_or", metadata !16942, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !17053} ; [ DW_TAG_member ] !17082 = metadata !{i32 589837, metadata !17050, metadata !"nb_coerce", metadata !16942, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !17083} ; [ DW_TAG_member ] !17083 = metadata !{i32 589846, metadata !16942, metadata !"coercion", metadata !16942, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !17084} ; [ DW_TAG_typedef ] !17084 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17085} ; [ DW_TAG_pointer_type ] !17085 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17086, i32 0, null} ; [ DW_TAG_subroutine_type ] !17086 = metadata !{metadata !16939, metadata !17087, metadata !17087} !17087 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16940} ; [ DW_TAG_pointer_type ] !17088 = metadata !{i32 589837, metadata !17050, metadata !"nb_int", metadata !16942, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !17068} ; [ DW_TAG_member ] !17089 = metadata !{i32 589837, metadata !17050, metadata !"nb_long", metadata !16942, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !17068} ; [ DW_TAG_member ] !17090 = metadata !{i32 589837, metadata !17050, metadata !"nb_float", metadata !16942, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !17068} ; [ DW_TAG_member ] !17091 = metadata !{i32 589837, metadata !17050, metadata !"nb_oct", metadata !16942, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !17068} ; [ DW_TAG_member ] !17092 = metadata !{i32 589837, metadata !17050, metadata !"nb_hex", metadata !16942, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !17068} ; [ DW_TAG_member ] !17093 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_add", metadata !16942, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !17053} ; [ DW_TAG_member ] !17094 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_subtract", metadata !16942, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !17053} ; [ DW_TAG_member ] !17095 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_multiply", metadata !16942, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !17053} ; [ DW_TAG_member ] !17096 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_divide", metadata !16942, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !17053} ; [ DW_TAG_member ] !17097 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_remainder", metadata !16942, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !17053} ; [ DW_TAG_member ] !17098 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_power", metadata !16942, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !17063} ; [ DW_TAG_member ] !17099 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_lshift", metadata !16942, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !17053} ; [ DW_TAG_member ] !17100 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_rshift", metadata !16942, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !17053} ; [ DW_TAG_member ] !17101 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_and", metadata !16942, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !17053} ; [ DW_TAG_member ] !17102 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_xor", metadata !16942, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !17053} ; [ DW_TAG_member ] !17103 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_or", metadata !16942, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !17053} ; [ DW_TAG_member ] !17104 = metadata !{i32 589837, metadata !17050, metadata !"nb_floor_divide", metadata !16942, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !17053} ; [ DW_TAG_member ] !17105 = metadata !{i32 589837, metadata !17050, metadata !"nb_true_divide", metadata !16942, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !17053} ; [ DW_TAG_member ] !17106 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_floor_divide", metadata !16942, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !17053} ; [ DW_TAG_member ] !17107 = metadata !{i32 589837, metadata !17050, metadata !"nb_inplace_true_divide", metadata !16942, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !17053} ; [ DW_TAG_member ] !17108 = metadata !{i32 589837, metadata !17050, metadata !"nb_index", metadata !16942, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !17068} ; [ DW_TAG_member ] !17109 = metadata !{i32 589837, metadata !16950, metadata !"tp_as_sequence", metadata !16942, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !17110} ; [ DW_TAG_member ] !17110 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17111} ; [ DW_TAG_pointer_type ] !17111 = metadata !{i32 589846, metadata !16942, metadata !"PySequenceMethods", metadata !16942, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !17112} ; [ DW_TAG_typedef ] !17112 = metadata !{i32 589843, metadata !16935, metadata !"", metadata !16942, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !17113, i32 0, null} ; [ DW_TAG_structure_type ] !17113 = metadata !{metadata !17114, metadata !17119, metadata !17120, metadata !17125, metadata !17126, metadata !17131, metadata !17136, metadata !17141, metadata !17143, metadata !17144} !17114 = metadata !{i32 589837, metadata !17112, metadata !"sq_length", metadata !16942, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !17115} ; [ DW_TAG_member ] !17115 = metadata !{i32 589846, metadata !16942, metadata !"lenfunc", metadata !16942, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !17116} ; [ DW_TAG_typedef ] !17116 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17117} ; [ DW_TAG_pointer_type ] !17117 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17118, i32 0, null} ; [ DW_TAG_subroutine_type ] !17118 = metadata !{metadata !16946, metadata !16940} !17119 = metadata !{i32 589837, metadata !17112, metadata !"sq_concat", metadata !16942, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !17053} ; [ DW_TAG_member ] !17120 = metadata !{i32 589837, metadata !17112, metadata !"sq_repeat", metadata !16942, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !17121} ; [ DW_TAG_member ] !17121 = metadata !{i32 589846, metadata !16942, metadata !"ssizeargfunc", metadata !16942, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !17122} ; [ DW_TAG_typedef ] !17122 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17123} ; [ DW_TAG_pointer_type ] !17123 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17124, i32 0, null} ; [ DW_TAG_subroutine_type ] !17124 = metadata !{metadata !16940, metadata !16940, metadata !16946} !17125 = metadata !{i32 589837, metadata !17112, metadata !"sq_item", metadata !16942, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !17121} ; [ DW_TAG_member ] !17126 = metadata !{i32 589837, metadata !17112, metadata !"sq_slice", metadata !16942, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !17127} ; [ DW_TAG_member ] !17127 = metadata !{i32 589846, metadata !16942, metadata !"ssizessizeargfunc", metadata !16942, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !17128} ; [ DW_TAG_typedef ] !17128 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17129} ; [ DW_TAG_pointer_type ] !17129 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17130, i32 0, null} ; [ DW_TAG_subroutine_type ] !17130 = metadata !{metadata !16940, metadata !16940, metadata !16946, metadata !16946} !17131 = metadata !{i32 589837, metadata !17112, metadata !"sq_ass_item", metadata !16942, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !17132} ; [ DW_TAG_member ] !17132 = metadata !{i32 589846, metadata !16942, metadata !"ssizeobjargproc", metadata !16942, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !17133} ; [ DW_TAG_typedef ] !17133 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17134} ; [ DW_TAG_pointer_type ] !17134 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17135, i32 0, null} ; [ DW_TAG_subroutine_type ] !17135 = metadata !{metadata !16939, metadata !16940, metadata !16946, metadata !16940} !17136 = metadata !{i32 589837, metadata !17112, metadata !"sq_ass_slice", metadata !16942, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !17137} ; [ DW_TAG_member ] !17137 = metadata !{i32 589846, metadata !16942, metadata !"ssizessizeobjargproc", metadata !16942, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !17138} ; [ DW_TAG_typedef ] !17138 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17139} ; [ DW_TAG_pointer_type ] !17139 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17140, i32 0, null} ; [ DW_TAG_subroutine_type ] !17140 = metadata !{metadata !16939, metadata !16940, metadata !16946, metadata !16946, metadata !16940} !17141 = metadata !{i32 589837, metadata !17112, metadata !"sq_contains", metadata !16942, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !17142} ; [ DW_TAG_member ] !17142 = metadata !{i32 589846, metadata !16942, metadata !"objobjproc", metadata !16942, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !17039} ; [ DW_TAG_typedef ] !17143 = metadata !{i32 589837, metadata !17112, metadata !"sq_inplace_concat", metadata !16942, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !17053} ; [ DW_TAG_member ] !17144 = metadata !{i32 589837, metadata !17112, metadata !"sq_inplace_repeat", metadata !16942, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !17121} ; [ DW_TAG_member ] !17145 = metadata !{i32 589837, metadata !16950, metadata !"tp_as_mapping", metadata !16942, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !17146} ; [ DW_TAG_member ] !17146 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17147} ; [ DW_TAG_pointer_type ] !17147 = metadata !{i32 589846, metadata !16942, metadata !"PyMappingMethods", metadata !16942, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !17148} ; [ DW_TAG_typedef ] !17148 = metadata !{i32 589843, metadata !16935, metadata !"", metadata !16942, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !17149, i32 0, null} ; [ DW_TAG_structure_type ] !17149 = metadata !{metadata !17150, metadata !17151, metadata !17152} !17150 = metadata !{i32 589837, metadata !17148, metadata !"mp_length", metadata !16942, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !17115} ; [ DW_TAG_member ] !17151 = metadata !{i32 589837, metadata !17148, metadata !"mp_subscript", metadata !16942, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !17053} ; [ DW_TAG_member ] !17152 = metadata !{i32 589837, metadata !17148, metadata !"mp_ass_subscript", metadata !16942, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !17153} ; [ DW_TAG_member ] !17153 = metadata !{i32 589846, metadata !16942, metadata !"objobjargproc", metadata !16942, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !17154} ; [ DW_TAG_typedef ] !17154 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17155} ; [ DW_TAG_pointer_type ] !17155 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17156, i32 0, null} ; [ DW_TAG_subroutine_type ] !17156 = metadata !{metadata !16939, metadata !16940, metadata !16940, metadata !16940} !17157 = metadata !{i32 589837, metadata !16950, metadata !"tp_hash", metadata !16942, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !17158} ; [ DW_TAG_member ] !17158 = metadata !{i32 589846, metadata !16942, metadata !"hashfunc", metadata !16942, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !17159} ; [ DW_TAG_typedef ] !17159 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17160} ; [ DW_TAG_pointer_type ] !17160 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17161, i32 0, null} ; [ DW_TAG_subroutine_type ] !17161 = metadata !{metadata !17004, metadata !16940} !17162 = metadata !{i32 589837, metadata !16950, metadata !"tp_call", metadata !16942, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !17063} ; [ DW_TAG_member ] !17163 = metadata !{i32 589837, metadata !16950, metadata !"tp_str", metadata !16942, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !17043} ; [ DW_TAG_member ] !17164 = metadata !{i32 589837, metadata !16950, metadata !"tp_getattro", metadata !16942, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !17165} ; [ DW_TAG_member ] !17165 = metadata !{i32 589846, metadata !16942, metadata !"getattrofunc", metadata !16942, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !17054} ; [ DW_TAG_typedef ] !17166 = metadata !{i32 589837, metadata !16950, metadata !"tp_setattro", metadata !16942, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !17167} ; [ DW_TAG_member ] !17167 = metadata !{i32 589846, metadata !16942, metadata !"setattrofunc", metadata !16942, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !17154} ; [ DW_TAG_typedef ] !17168 = metadata !{i32 589837, metadata !16950, metadata !"tp_as_buffer", metadata !16942, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !17169} ; [ DW_TAG_member ] !17169 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17170} ; [ DW_TAG_pointer_type ] !17170 = metadata !{i32 589846, metadata !16942, metadata !"PyBufferProcs", metadata !16942, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !17171} ; [ DW_TAG_typedef ] !17171 = metadata !{i32 589843, metadata !16935, metadata !"", metadata !16942, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !17172, i32 0, null} ; [ DW_TAG_structure_type ] !17172 = metadata !{metadata !17173, metadata !17179, metadata !17181, metadata !17187, metadata !17193, metadata !17215} !17173 = metadata !{i32 589837, metadata !17171, metadata !"bf_getreadbuffer", metadata !16942, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !17174} ; [ DW_TAG_member ] !17174 = metadata !{i32 589846, metadata !16942, metadata !"readbufferproc", metadata !16942, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !17175} ; [ DW_TAG_typedef ] !17175 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17176} ; [ DW_TAG_pointer_type ] !17176 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17177, i32 0, null} ; [ DW_TAG_subroutine_type ] !17177 = metadata !{metadata !16946, metadata !16940, metadata !16946, metadata !17178} !17178 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17012} ; [ DW_TAG_pointer_type ] !17179 = metadata !{i32 589837, metadata !17171, metadata !"bf_getwritebuffer", metadata !16942, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !17180} ; [ DW_TAG_member ] !17180 = metadata !{i32 589846, metadata !16942, metadata !"writebufferproc", metadata !16942, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !17175} ; [ DW_TAG_typedef ] !17181 = metadata !{i32 589837, metadata !17171, metadata !"bf_getsegcount", metadata !16942, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !17182} ; [ DW_TAG_member ] !17182 = metadata !{i32 589846, metadata !16942, metadata !"segcountproc", metadata !16942, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !17183} ; [ DW_TAG_typedef ] !17183 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17184} ; [ DW_TAG_pointer_type ] !17184 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17185, i32 0, null} ; [ DW_TAG_subroutine_type ] !17185 = metadata !{metadata !16946, metadata !16940, metadata !17186} !17186 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16946} ; [ DW_TAG_pointer_type ] !17187 = metadata !{i32 589837, metadata !17171, metadata !"bf_getcharbuffer", metadata !16942, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !17188} ; [ DW_TAG_member ] !17188 = metadata !{i32 589846, metadata !16942, metadata !"charbufferproc", metadata !16942, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !17189} ; [ DW_TAG_typedef ] !17189 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17190} ; [ DW_TAG_pointer_type ] !17190 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17191, i32 0, null} ; [ DW_TAG_subroutine_type ] !17191 = metadata !{metadata !16946, metadata !16940, metadata !16946, metadata !17192} !17192 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16979} ; [ DW_TAG_pointer_type ] !17193 = metadata !{i32 589837, metadata !17171, metadata !"bf_getbuffer", metadata !16942, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !17194} ; [ DW_TAG_member ] !17194 = metadata !{i32 589846, metadata !16942, metadata !"getbufferproc", metadata !16942, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !17195} ; [ DW_TAG_typedef ] !17195 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17196} ; [ DW_TAG_pointer_type ] !17196 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17197, i32 0, null} ; [ DW_TAG_subroutine_type ] !17197 = metadata !{metadata !16939, metadata !16940, metadata !17198, metadata !16939} !17198 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17199} ; [ DW_TAG_pointer_type ] !17199 = metadata !{i32 589846, metadata !16942, metadata !"Py_buffer", metadata !16942, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !17200} ; [ DW_TAG_typedef ] !17200 = metadata !{i32 589843, metadata !16935, metadata !"bufferinfo", metadata !16942, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !17201, i32 0, null} ; [ DW_TAG_structure_type ] !17201 = metadata !{metadata !17202, metadata !17203, metadata !17204, metadata !17205, metadata !17206, metadata !17207, metadata !17208, metadata !17209, metadata !17210, metadata !17211, metadata !17212, metadata !17214} !17202 = metadata !{i32 589837, metadata !17200, metadata !"buf", metadata !16942, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !17012} ; [ DW_TAG_member ] !17203 = metadata !{i32 589837, metadata !17200, metadata !"obj", metadata !16942, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !16940} ; [ DW_TAG_member ] !17204 = metadata !{i32 589837, metadata !17200, metadata !"len", metadata !16942, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !16946} ; [ DW_TAG_member ] !17205 = metadata !{i32 589837, metadata !17200, metadata !"itemsize", metadata !16942, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !16946} ; [ DW_TAG_member ] !17206 = metadata !{i32 589837, metadata !17200, metadata !"readonly", metadata !16942, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !16939} ; [ DW_TAG_member ] !17207 = metadata !{i32 589837, metadata !17200, metadata !"ndim", metadata !16942, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !16939} ; [ DW_TAG_member ] !17208 = metadata !{i32 589837, metadata !17200, metadata !"format", metadata !16942, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !16979} ; [ DW_TAG_member ] !17209 = metadata !{i32 589837, metadata !17200, metadata !"shape", metadata !16942, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !17186} ; [ DW_TAG_member ] !17210 = metadata !{i32 589837, metadata !17200, metadata !"strides", metadata !16942, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !17186} ; [ DW_TAG_member ] !17211 = metadata !{i32 589837, metadata !17200, metadata !"suboffsets", metadata !16942, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !17186} ; [ DW_TAG_member ] !17212 = metadata !{i32 589837, metadata !17200, metadata !"smalltable", metadata !16942, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !17213} ; [ DW_TAG_member ] !17213 = metadata !{i32 589825, metadata !16935, metadata !"", metadata !16935, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !16946, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !17214 = metadata !{i32 589837, metadata !17200, metadata !"internal", metadata !16942, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !17012} ; [ DW_TAG_member ] !17215 = metadata !{i32 589837, metadata !17171, metadata !"bf_releasebuffer", metadata !16942, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !17216} ; [ DW_TAG_member ] !17216 = metadata !{i32 589846, metadata !16942, metadata !"releasebufferproc", metadata !16942, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !17217} ; [ DW_TAG_typedef ] !17217 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17218} ; [ DW_TAG_pointer_type ] !17218 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17219, i32 0, null} ; [ DW_TAG_subroutine_type ] !17219 = metadata !{null, metadata !16940, metadata !17198} !17220 = metadata !{i32 589837, metadata !16950, metadata !"tp_flags", metadata !16942, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !17004} ; [ DW_TAG_member ] !17221 = metadata !{i32 589837, metadata !16950, metadata !"tp_doc", metadata !16942, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !16956} ; [ DW_TAG_member ] !17222 = metadata !{i32 589837, metadata !16950, metadata !"tp_traverse", metadata !16942, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !17223} ; [ DW_TAG_member ] !17223 = metadata !{i32 589846, metadata !16942, metadata !"traverseproc", metadata !16942, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !17224} ; [ DW_TAG_typedef ] !17224 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17225} ; [ DW_TAG_pointer_type ] !17225 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17226, i32 0, null} ; [ DW_TAG_subroutine_type ] !17226 = metadata !{metadata !16939, metadata !16940, metadata !17227, metadata !17012} !17227 = metadata !{i32 589846, metadata !16942, metadata !"visitproc", metadata !16942, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !17228} ; [ DW_TAG_typedef ] !17228 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17229} ; [ DW_TAG_pointer_type ] !17229 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17230, i32 0, null} ; [ DW_TAG_subroutine_type ] !17230 = metadata !{metadata !16939, metadata !16940, metadata !17012} !17231 = metadata !{i32 589837, metadata !16950, metadata !"tp_clear", metadata !16942, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !17072} ; [ DW_TAG_member ] !17232 = metadata !{i32 589837, metadata !16950, metadata !"tp_richcompare", metadata !16942, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !17233} ; [ DW_TAG_member ] !17233 = metadata !{i32 589846, metadata !16942, metadata !"richcmpfunc", metadata !16942, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !17234} ; [ DW_TAG_typedef ] !17234 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17235} ; [ DW_TAG_pointer_type ] !17235 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17236, i32 0, null} ; [ DW_TAG_subroutine_type ] !17236 = metadata !{metadata !16940, metadata !16940, metadata !16940, metadata !16939} !17237 = metadata !{i32 589837, metadata !16950, metadata !"tp_weaklistoffset", metadata !16942, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !16946} ; [ DW_TAG_member ] !17238 = metadata !{i32 589837, metadata !16950, metadata !"tp_iter", metadata !16942, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !17239} ; [ DW_TAG_member ] !17239 = metadata !{i32 589846, metadata !16942, metadata !"getiterfunc", metadata !16942, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !17044} ; [ DW_TAG_typedef ] !17240 = metadata !{i32 589837, metadata !16950, metadata !"tp_iternext", metadata !16942, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !17241} ; [ DW_TAG_member ] !17241 = metadata !{i32 589846, metadata !16942, metadata !"iternextfunc", metadata !16942, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !17044} ; [ DW_TAG_typedef ] !17242 = metadata !{i32 589837, metadata !16950, metadata !"tp_methods", metadata !16942, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !17243} ; [ DW_TAG_member ] !17243 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17244} ; [ DW_TAG_pointer_type ] !17244 = metadata !{i32 589843, metadata !16935, metadata !"PyMethodDef", metadata !16942, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !17245, i32 0, null} ; [ DW_TAG_structure_type ] !17245 = metadata !{metadata !17246, metadata !17248, metadata !17250, metadata !17251} !17246 = metadata !{i32 589837, metadata !17244, metadata !"ml_name", metadata !17247, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !16956} ; [ DW_TAG_member ] !17247 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16936} ; [ DW_TAG_file_type ] !17248 = metadata !{i32 589837, metadata !17244, metadata !"ml_meth", metadata !17247, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !17249} ; [ DW_TAG_member ] !17249 = metadata !{i32 589846, metadata !17247, metadata !"PyCFunction", metadata !17247, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !17054} ; [ DW_TAG_typedef ] !17250 = metadata !{i32 589837, metadata !17244, metadata !"ml_flags", metadata !17247, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !16939} ; [ DW_TAG_member ] !17251 = metadata !{i32 589837, metadata !17244, metadata !"ml_doc", metadata !17247, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !16956} ; [ DW_TAG_member ] !17252 = metadata !{i32 589837, metadata !16950, metadata !"tp_members", metadata !16942, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !17253} ; [ DW_TAG_member ] !17253 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17254} ; [ DW_TAG_pointer_type ] !17254 = metadata !{i32 589843, metadata !16935, metadata !"PyMemberDef", metadata !16942, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !17255 = metadata !{i32 589837, metadata !16950, metadata !"tp_getset", metadata !16942, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !17256} ; [ DW_TAG_member ] !17256 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17257} ; [ DW_TAG_pointer_type ] !17257 = metadata !{i32 589843, metadata !16935, metadata !"PyGetSetDef", metadata !16942, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !17258, i32 0, null} ; [ DW_TAG_structure_type ] !17258 = metadata !{metadata !17259, metadata !17261, metadata !17266, metadata !17271, metadata !17272} !17259 = metadata !{i32 589837, metadata !17257, metadata !"name", metadata !17260, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !16979} ; [ DW_TAG_member ] !17260 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16936} ; [ DW_TAG_file_type ] !17261 = metadata !{i32 589837, metadata !17257, metadata !"get", metadata !17260, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !17262} ; [ DW_TAG_member ] !17262 = metadata !{i32 589846, metadata !17260, metadata !"getter", metadata !17260, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !17263} ; [ DW_TAG_typedef ] !17263 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17264} ; [ DW_TAG_pointer_type ] !17264 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17265, i32 0, null} ; [ DW_TAG_subroutine_type ] !17265 = metadata !{metadata !16940, metadata !16940, metadata !17012} !17266 = metadata !{i32 589837, metadata !17257, metadata !"set", metadata !17260, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !17267} ; [ DW_TAG_member ] !17267 = metadata !{i32 589846, metadata !17260, metadata !"setter", metadata !17260, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !17268} ; [ DW_TAG_typedef ] !17268 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17269} ; [ DW_TAG_pointer_type ] !17269 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17270, i32 0, null} ; [ DW_TAG_subroutine_type ] !17270 = metadata !{metadata !16939, metadata !16940, metadata !16940, metadata !17012} !17271 = metadata !{i32 589837, metadata !17257, metadata !"doc", metadata !17260, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !16979} ; [ DW_TAG_member ] !17272 = metadata !{i32 589837, metadata !17257, metadata !"closure", metadata !17260, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !17012} ; [ DW_TAG_member ] !17273 = metadata !{i32 589837, metadata !16950, metadata !"tp_base", metadata !16942, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !16949} ; [ DW_TAG_member ] !17274 = metadata !{i32 589837, metadata !16950, metadata !"tp_dict", metadata !16942, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !16940} ; [ DW_TAG_member ] !17275 = metadata !{i32 589837, metadata !16950, metadata !"tp_descr_get", metadata !16942, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !17276} ; [ DW_TAG_member ] !17276 = metadata !{i32 589846, metadata !16942, metadata !"descrgetfunc", metadata !16942, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !17064} ; [ DW_TAG_typedef ] !17277 = metadata !{i32 589837, metadata !16950, metadata !"tp_descr_set", metadata !16942, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !17278} ; [ DW_TAG_member ] !17278 = metadata !{i32 589846, metadata !16942, metadata !"descrsetfunc", metadata !16942, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !17154} ; [ DW_TAG_typedef ] !17279 = metadata !{i32 589837, metadata !16950, metadata !"tp_dictoffset", metadata !16942, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !16946} ; [ DW_TAG_member ] !17280 = metadata !{i32 589837, metadata !16950, metadata !"tp_init", metadata !16942, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !17281} ; [ DW_TAG_member ] !17281 = metadata !{i32 589846, metadata !16942, metadata !"initproc", metadata !16942, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !17154} ; [ DW_TAG_typedef ] !17282 = metadata !{i32 589837, metadata !16950, metadata !"tp_alloc", metadata !16942, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !17283} ; [ DW_TAG_member ] !17283 = metadata !{i32 589846, metadata !16942, metadata !"allocfunc", metadata !16942, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !17284} ; [ DW_TAG_typedef ] !17284 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17285} ; [ DW_TAG_pointer_type ] !17285 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17286, i32 0, null} ; [ DW_TAG_subroutine_type ] !17286 = metadata !{metadata !16940, metadata !16949, metadata !16946} !17287 = metadata !{i32 589837, metadata !16950, metadata !"tp_new", metadata !16942, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !17288} ; [ DW_TAG_member ] !17288 = metadata !{i32 589846, metadata !16942, metadata !"newfunc", metadata !16942, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !17289} ; [ DW_TAG_typedef ] !17289 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17290} ; [ DW_TAG_pointer_type ] !17290 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17291, i32 0, null} ; [ DW_TAG_subroutine_type ] !17291 = metadata !{metadata !16940, metadata !16949, metadata !16940, metadata !16940} !17292 = metadata !{i32 589837, metadata !16950, metadata !"tp_free", metadata !16942, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !17293} ; [ DW_TAG_member ] !17293 = metadata !{i32 589846, metadata !16942, metadata !"freefunc", metadata !16942, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !17294} ; [ DW_TAG_typedef ] !17294 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17295} ; [ DW_TAG_pointer_type ] !17295 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17296, i32 0, null} ; [ DW_TAG_subroutine_type ] !17296 = metadata !{null, metadata !17012} !17297 = metadata !{i32 589837, metadata !16950, metadata !"tp_is_gc", metadata !16942, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !17072} ; [ DW_TAG_member ] !17298 = metadata !{i32 589837, metadata !16950, metadata !"tp_bases", metadata !16942, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !16940} ; [ DW_TAG_member ] !17299 = metadata !{i32 589837, metadata !16950, metadata !"tp_mro", metadata !16942, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !16940} ; [ DW_TAG_member ] !17300 = metadata !{i32 589837, metadata !16950, metadata !"tp_cache", metadata !16942, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !16940} ; [ DW_TAG_member ] !17301 = metadata !{i32 589837, metadata !16950, metadata !"tp_subclasses", metadata !16942, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !16940} ; [ DW_TAG_member ] !17302 = metadata !{i32 589837, metadata !16950, metadata !"tp_weaklist", metadata !16942, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !16940} ; [ DW_TAG_member ] !17303 = metadata !{i32 589837, metadata !16950, metadata !"tp_del", metadata !16942, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !16962} ; [ DW_TAG_member ] !17304 = metadata !{i32 589837, metadata !16950, metadata !"tp_version_tag", metadata !16942, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !17023} ; [ DW_TAG_member ] !17305 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"_PyArg_Parse_SizeT", metadata !"_PyArg_Parse_SizeT", metadata !"_PyArg_Parse_SizeT", metadata !16935, i32 67, metadata !17306, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_Parse_SizeT} ; [ DW_TAG_subprogram ] !17306 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17307, i32 0, null} ; [ DW_TAG_subroutine_type ] !17307 = metadata !{metadata !16939, metadata !16940, metadata !16979} !17308 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"PyArg_ParseTuple", metadata !"PyArg_ParseTuple", metadata !"PyArg_ParseTuple", metadata !16935, i32 80, metadata !16937, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, ...)* @PyArg_ParseTuple} ; [ DW_TAG_subprogram ] !17309 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"_PyArg_ParseTuple_SizeT", metadata !"_PyArg_ParseTuple_SizeT", metadata !"_PyArg_ParseTuple_SizeT", metadata !16935, i32 92, metadata !17306, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, ...)* @_PyArg_ParseTuple_SizeT} ; [ DW_TAG_subprogram ] !17310 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"PyArg_VaParse", metadata !"PyArg_VaParse", metadata !"PyArg_VaParse", metadata !16935, i32 105, metadata !17311, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i8*)* @PyArg_VaParse} ; [ DW_TAG_subprogram ] !17311 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17312, i32 0, null} ; [ DW_TAG_subroutine_type ] !17312 = metadata !{metadata !16939, metadata !16940, metadata !16956, metadata !17313} !17313 = metadata !{i32 589846, metadata !16973, metadata !"va_list", metadata !16973, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !16979} ; [ DW_TAG_typedef ] !17314 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"_PyArg_VaParse_SizeT", metadata !"_PyArg_VaParse_SizeT", metadata !"_PyArg_VaParse_SizeT", metadata !16935, i32 123, metadata !17315, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i8*)* @_PyArg_VaParse_SizeT} ; [ DW_TAG_subprogram ] !17315 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17316, i32 0, null} ; [ DW_TAG_subroutine_type ] !17316 = metadata !{metadata !16939, metadata !16940, metadata !16979, metadata !17313} !17317 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"cleanup_ptr", metadata !"cleanup_ptr", metadata !"", metadata !16935, i32 147, metadata !16964, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @cleanup_ptr} ; [ DW_TAG_subprogram ] !17318 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"cleanup_buffer", metadata !"cleanup_buffer", metadata !"", metadata !16935, i32 156, metadata !16964, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @cleanup_buffer} ; [ DW_TAG_subprogram ] !17319 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"addcleanup", metadata !"addcleanup", metadata !"", metadata !16935, i32 165, metadata !17320, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter**, void (%struct.NullImporter*)*)* @addcleanup} ; [ DW_TAG_subprogram ] !17320 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17321, i32 0, null} ; [ DW_TAG_subroutine_type ] !17321 = metadata !{metadata !16939, metadata !17012, metadata !17087, metadata !17322} !17322 = metadata !{i32 589846, metadata !17323, metadata !"PyCapsule_Destructor", metadata !17323, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !16963} ; [ DW_TAG_typedef ] !17323 = metadata !{i32 589865, metadata !"pycapsule.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16936} ; [ DW_TAG_file_type ] !17324 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"cleanreturn", metadata !"cleanreturn", metadata !"", metadata !16935, i32 199, metadata !17325, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, %struct.NullImporter*)* @cleanreturn} ; [ DW_TAG_subprogram ] !17325 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17326, i32 0, null} ; [ DW_TAG_subroutine_type ] !17326 = metadata !{metadata !16939, metadata !16939, metadata !16940} !17327 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"vgetargs1", metadata !"vgetargs1", metadata !"", metadata !16935, i32 214, metadata !17328, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i8**, i32)* @vgetargs1} ; [ DW_TAG_subprogram ] !17328 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17329, i32 0, null} ; [ DW_TAG_subroutine_type ] !17329 = metadata !{metadata !16939, metadata !16940, metadata !16956, metadata !17330, metadata !16939} !17330 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17313} ; [ DW_TAG_pointer_type ] !17331 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"seterror", metadata !"seterror", metadata !"", metadata !16935, i32 370, metadata !17332, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, i8*, i32*, i8*, i8*)* @seterror} ; [ DW_TAG_subprogram ] !17332 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17333, i32 0, null} ; [ DW_TAG_subroutine_type ] !17333 = metadata !{null, metadata !16939, metadata !16956, metadata !17334, metadata !16956, metadata !16956} !17334 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16939} ; [ DW_TAG_pointer_type ] !17335 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"converttuple", metadata !"converttuple", metadata !"", metadata !16935, i32 427, metadata !17336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*, i8**, i8**, i32, i32*, i8*, i32, i32, %struct.NullImporter**)* @converttuple} ; [ DW_TAG_subprogram ] !17336 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17337, i32 0, null} ; [ DW_TAG_subroutine_type ] !17337 = metadata !{metadata !16979, metadata !16940, metadata !17338, metadata !17330, metadata !16939, metadata !17334, metadata !16979, metadata !17021, metadata !16939, metadata !17087} !17338 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !16956} ; [ DW_TAG_pointer_type ] !17339 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"convertitem", metadata !"convertitem", metadata !"", metadata !16935, i32 502, metadata !17340, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*, i8**, i8**, i32, i32*, i8*, i32, %struct.NullImporter**)* @convertitem} ; [ DW_TAG_subprogram ] !17340 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17341, i32 0, null} ; [ DW_TAG_subroutine_type ] !17341 = metadata !{metadata !16979, metadata !16940, metadata !17338, metadata !17330, metadata !16939, metadata !17334, metadata !16979, metadata !17021, metadata !17087} !17342 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"converterr", metadata !"converterr", metadata !"", metadata !16935, i32 533, metadata !17343, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, %struct.NullImporter*, i8*, i32)* @converterr} ; [ DW_TAG_subprogram ] !17343 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17344, i32 0, null} ; [ DW_TAG_subroutine_type ] !17344 = metadata !{metadata !16979, metadata !16956, metadata !16940, metadata !16979, metadata !17021} !17345 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"float_argument_warning", metadata !"float_argument_warning", metadata !"", metadata !16935, i32 548, metadata !17074, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @float_argument_warning} ; [ DW_TAG_subprogram ] !17346 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"float_argument_error", metadata !"float_argument_error", metadata !"", metadata !16935, i32 561, metadata !17074, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @float_argument_error} ; [ DW_TAG_subprogram ] !17347 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"convertsimple", metadata !"convertsimple", metadata !"", metadata !16935, i32 583, metadata !17348, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*, i8**, i8**, i32, i8*, i32, %struct.NullImporter**)* @convertsimple} ; [ DW_TAG_subprogram ] !17348 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17349, i32 0, null} ; [ DW_TAG_subroutine_type ] !17349 = metadata !{metadata !16979, metadata !16940, metadata !17338, metadata !17330, metadata !16939, metadata !16979, metadata !17021, metadata !17087} !17350 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"convertbuffer", metadata !"convertbuffer", metadata !"", metadata !16935, i32 1366, metadata !17351, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8**, i8**)* @convertbuffer} ; [ DW_TAG_subprogram ] !17351 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17352, i32 0, null} ; [ DW_TAG_subroutine_type ] !17352 = metadata !{metadata !16946, metadata !16940, metadata !17178, metadata !17192} !17353 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"getbuffer", metadata !"getbuffer", metadata !"", metadata !16935, i32 1388, metadata !17354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.Py_buffer*, i8**)* @getbuffer} ; [ DW_TAG_subprogram ] !17354 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17355, i32 0, null} ; [ DW_TAG_subroutine_type ] !17355 = metadata !{metadata !16939, metadata !16940, metadata !17198, metadata !17192} !17356 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"PyArg_ParseTupleAndKeywords", metadata !"PyArg_ParseTupleAndKeywords", metadata !"PyArg_ParseTupleAndKeywords", metadata !16935, i32 1426, metadata !17357, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @PyArg_ParseTupleAndKeywords} ; [ DW_TAG_subprogram ] !17357 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17358, i32 0, null} ; [ DW_TAG_subroutine_type ] !17358 = metadata !{metadata !16939, metadata !16940, metadata !16940, metadata !16956, metadata !17192} !17359 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"_PyArg_ParseTupleAndKeywords_SizeT", metadata !"_PyArg_ParseTupleAndKeywords_SizeT", metadata !"_PyArg_ParseTupleAndKeywords_SizeT", metadata !16935, i32 1450, metadata !17357, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, ...)* @_PyArg_ParseTupleAndKeywords_SizeT} ; [ DW_TAG_subprogram ] !17360 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"PyArg_VaParseTupleAndKeywords", metadata !"PyArg_VaParseTupleAndKeywords", metadata !"PyArg_VaParseTupleAndKeywords", metadata !16935, i32 1476, metadata !17361, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, i8*)* @PyArg_VaParseTupleAndKeywords} ; [ DW_TAG_subprogram ] !17361 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17362, i32 0, null} ; [ DW_TAG_subroutine_type ] !17362 = metadata !{metadata !16939, metadata !16940, metadata !16940, metadata !16956, metadata !17192, metadata !17313} !17363 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"_PyArg_VaParseTupleAndKeywords_SizeT", metadata !"_PyArg_VaParseTupleAndKeywords_SizeT", metadata !"_PyArg_VaParseTupleAndKeywords_SizeT", metadata !16935, i32 1508, metadata !17361, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, i8*)* @_PyArg_VaParseTupleAndKeywords_SizeT} ; [ DW_TAG_subprogram ] !17364 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"vgetargskeywords", metadata !"vgetargskeywords", metadata !"", metadata !16935, i32 1541, metadata !17365, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8**, i8**, i32)* @vgetargskeywords} ; [ DW_TAG_subprogram ] !17365 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17366, i32 0, null} ; [ DW_TAG_subroutine_type ] !17366 = metadata !{metadata !16939, metadata !16940, metadata !16940, metadata !16956, metadata !17192, metadata !17330, metadata !16939} !17367 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"skipitem", metadata !"skipitem", metadata !"", metadata !16935, i32 1692, metadata !17368, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8**, i8**, i32)* @skipitem} ; [ DW_TAG_subprogram ] !17368 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17369, i32 0, null} ; [ DW_TAG_subroutine_type ] !17369 = metadata !{metadata !16979, metadata !17338, metadata !17330, metadata !16939} !17370 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"PyArg_UnpackTuple", metadata !"PyArg_UnpackTuple", metadata !"PyArg_UnpackTuple", metadata !16935, i32 1826, metadata !17371, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i32, i32, ...)* @PyArg_UnpackTuple} ; [ DW_TAG_subprogram ] !17371 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17372, i32 0, null} ; [ DW_TAG_subroutine_type ] !17372 = metadata !{metadata !16939, metadata !16940, metadata !16956, metadata !16946, metadata !16946} !17373 = metadata !{i32 589870, i32 0, metadata !16935, metadata !"_PyArg_NoKeywords", metadata !"_PyArg_NoKeywords", metadata !"_PyArg_NoKeywords", metadata !16935, i32 1891, metadata !17374, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*)* @_PyArg_NoKeywords} ; [ DW_TAG_subprogram ] !17374 = metadata !{i32 589845, metadata !16935, metadata !"", metadata !16935, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17375, i32 0, null} ; [ DW_TAG_subroutine_type ] !17375 = metadata !{metadata !16939, metadata !16956, metadata !16940} !17376 = metadata !{i32 589870, i32 0, metadata !17377, metadata !"Py_GetBuildInfo", metadata !"Py_GetBuildInfo", metadata !"Py_GetBuildInfo", metadata !17377, i32 44, metadata !17379, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetBuildInfo} ; [ DW_TAG_subprogram ] !17377 = metadata !{i32 589865, metadata !"getbuildinfo.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !17378} ; [ DW_TAG_file_type ] !17378 = metadata !{i32 589841, i32 0, i32 1, metadata !"getbuildinfo.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17379 = metadata !{i32 589845, metadata !17377, metadata !"", metadata !17377, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17380, i32 0, null} ; [ DW_TAG_subroutine_type ] !17380 = metadata !{metadata !17381} !17381 = metadata !{i32 589839, metadata !17377, metadata !"", metadata !17377, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17382} ; [ DW_TAG_pointer_type ] !17382 = metadata !{i32 589862, metadata !17377, metadata !"", metadata !17377, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !17383} ; [ DW_TAG_const_type ] !17383 = metadata !{i32 589860, metadata !17377, metadata !"char", metadata !17377, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17384 = metadata !{i32 589870, i32 0, metadata !17377, metadata !"_Py_svnversion", metadata !"_Py_svnversion", metadata !"_Py_svnversion", metadata !17377, i32 61, metadata !17379, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @_Py_svnversion} ; [ DW_TAG_subprogram ] !17385 = metadata !{i32 589870, i32 0, metadata !17377, metadata !"_Py_hgversion", metadata !"_Py_hgversion", metadata !"_Py_hgversion", metadata !17377, i32 71, metadata !17379, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @_Py_hgversion} ; [ DW_TAG_subprogram ] !17386 = metadata !{i32 589870, i32 0, metadata !17377, metadata !"_Py_hgidentifier", metadata !"_Py_hgidentifier", metadata !"_Py_hgidentifier", metadata !17377, i32 77, metadata !17379, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @_Py_hgidentifier} ; [ DW_TAG_subprogram ] !17387 = metadata !{i32 589870, i32 0, metadata !17388, metadata !"Py_GetCompiler", metadata !"Py_GetCompiler", metadata !"Py_GetCompiler", metadata !17388, i32 26, metadata !17390, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetCompiler} ; [ DW_TAG_subprogram ] !17388 = metadata !{i32 589865, metadata !"getcompiler.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !17389} ; [ DW_TAG_file_type ] !17389 = metadata !{i32 589841, i32 0, i32 1, metadata !"getcompiler.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17390 = metadata !{i32 589845, metadata !17388, metadata !"", metadata !17388, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17391, i32 0, null} ; [ DW_TAG_subroutine_type ] !17391 = metadata !{metadata !17392} !17392 = metadata !{i32 589839, metadata !17388, metadata !"", metadata !17388, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17393} ; [ DW_TAG_pointer_type ] !17393 = metadata !{i32 589862, metadata !17388, metadata !"", metadata !17388, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !17394} ; [ DW_TAG_const_type ] !17394 = metadata !{i32 589860, metadata !17388, metadata !"char", metadata !17388, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17395 = metadata !{i32 589870, i32 0, metadata !17396, metadata !"Py_GetCopyright", metadata !"Py_GetCopyright", metadata !"Py_GetCopyright", metadata !17396, i32 21, metadata !17398, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetCopyright} ; [ DW_TAG_subprogram ] !17396 = metadata !{i32 589865, metadata !"getcopyright.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !17397} ; [ DW_TAG_file_type ] !17397 = metadata !{i32 589841, i32 0, i32 1, metadata !"getcopyright.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17398 = metadata !{i32 589845, metadata !17396, metadata !"", metadata !17396, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17399, i32 0, null} ; [ DW_TAG_subroutine_type ] !17399 = metadata !{metadata !17400} !17400 = metadata !{i32 589839, metadata !17396, metadata !"", metadata !17396, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17401} ; [ DW_TAG_pointer_type ] !17401 = metadata !{i32 589862, metadata !17396, metadata !"", metadata !17396, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !17402} ; [ DW_TAG_const_type ] !17402 = metadata !{i32 589860, metadata !17396, metadata !"char", metadata !17396, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17403 = metadata !{i32 589870, i32 0, metadata !17404, metadata !"_PyOS_GetOpt", metadata !"_PyOS_GetOpt", metadata !"_PyOS_GetOpt", metadata !17404, i32 42, metadata !17406, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i8**, i8*)* @_PyOS_GetOpt} ; [ DW_TAG_subprogram ] !17404 = metadata !{i32 589865, metadata !"getopt.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !17405} ; [ DW_TAG_file_type ] !17405 = metadata !{i32 589841, i32 0, i32 1, metadata !"getopt.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17406 = metadata !{i32 589845, metadata !17404, metadata !"", metadata !17404, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17407, i32 0, null} ; [ DW_TAG_subroutine_type ] !17407 = metadata !{metadata !17408, metadata !17408, metadata !17409, metadata !17410} !17408 = metadata !{i32 589860, metadata !17404, metadata !"int", metadata !17404, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17409 = metadata !{i32 589839, metadata !17404, metadata !"", metadata !17404, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17410} ; [ DW_TAG_pointer_type ] !17410 = metadata !{i32 589839, metadata !17404, metadata !"", metadata !17404, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17411} ; [ DW_TAG_pointer_type ] !17411 = metadata !{i32 589860, metadata !17404, metadata !"char", metadata !17404, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17412 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"reduce", metadata !"reduce", metadata !"", metadata !17413, i32 136, metadata !17415, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @reduce} ; [ DW_TAG_subprogram ] !17413 = metadata !{i32 589865, metadata !"getpath.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !17414} ; [ DW_TAG_file_type ] !17414 = metadata !{i32 589841, i32 0, i32 1, metadata !"getpath.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17415 = metadata !{i32 589845, metadata !17413, metadata !"", metadata !17413, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17416, i32 0, null} ; [ DW_TAG_subroutine_type ] !17416 = metadata !{null, metadata !17417} !17417 = metadata !{i32 589839, metadata !17413, metadata !"", metadata !17413, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17418} ; [ DW_TAG_pointer_type ] !17418 = metadata !{i32 589860, metadata !17413, metadata !"char", metadata !17413, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17419 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"isfile", metadata !"isfile", metadata !"", metadata !17413, i32 146, metadata !17420, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @isfile} ; [ DW_TAG_subprogram ] !17420 = metadata !{i32 589845, metadata !17413, metadata !"", metadata !17413, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17421, i32 0, null} ; [ DW_TAG_subroutine_type ] !17421 = metadata !{metadata !17422, metadata !17417} !17422 = metadata !{i32 589860, metadata !17413, metadata !"int", metadata !17413, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17423 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"ismodule", metadata !"ismodule", metadata !"", metadata !17413, i32 158, metadata !17420, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @ismodule} ; [ DW_TAG_subprogram ] !17424 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"isxfile", metadata !"isxfile", metadata !"", metadata !17413, i32 174, metadata !17420, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @isxfile} ; [ DW_TAG_subprogram ] !17425 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"isdir", metadata !"isdir", metadata !"", metadata !17413, i32 188, metadata !17420, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @isdir} ; [ DW_TAG_subprogram ] !17426 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"joinpath", metadata !"joinpath", metadata !"", metadata !17413, i32 209, metadata !17427, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i8*)* @joinpath} ; [ DW_TAG_subprogram ] !17427 = metadata !{i32 589845, metadata !17413, metadata !"", metadata !17413, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17428, i32 0, null} ; [ DW_TAG_subroutine_type ] !17428 = metadata !{null, metadata !17417, metadata !17417} !17429 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"copy_absolute", metadata !"copy_absolute", metadata !"", metadata !17413, i32 231, metadata !17427, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i8*)* @copy_absolute} ; [ DW_TAG_subprogram ] !17430 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"absolutize", metadata !"absolutize", metadata !"", metadata !17413, i32 249, metadata !17415, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @absolutize} ; [ DW_TAG_subprogram ] !17431 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"search_for_prefix", metadata !"search_for_prefix", metadata !"", metadata !17413, i32 263, metadata !17432, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*)* @search_for_prefix} ; [ DW_TAG_subprogram ] !17432 = metadata !{i32 589845, metadata !17413, metadata !"", metadata !17413, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17433, i32 0, null} ; [ DW_TAG_subroutine_type ] !17433 = metadata !{metadata !17422, metadata !17417, metadata !17417} !17434 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"search_for_exec_prefix", metadata !"search_for_exec_prefix", metadata !"", metadata !17413, i32 322, metadata !17432, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*)* @search_for_exec_prefix} ; [ DW_TAG_subprogram ] !17435 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"calculate_path", metadata !"calculate_path", metadata !"", metadata !17413, i32 372, metadata !17436, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @calculate_path} ; [ DW_TAG_subprogram ] !17436 = metadata !{i32 589845, metadata !17413, metadata !"", metadata !17413, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !17437 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"Py_GetPath", metadata !"Py_GetPath", metadata !"Py_GetPath", metadata !17413, i32 664, metadata !17438, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetPath} ; [ DW_TAG_subprogram ] !17438 = metadata !{i32 589845, metadata !17413, metadata !"", metadata !17413, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17439, i32 0, null} ; [ DW_TAG_subroutine_type ] !17439 = metadata !{metadata !17417} !17440 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"Py_GetPrefix", metadata !"Py_GetPrefix", metadata !"Py_GetPrefix", metadata !17413, i32 672, metadata !17438, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetPrefix} ; [ DW_TAG_subprogram ] !17441 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"Py_GetExecPrefix", metadata !"Py_GetExecPrefix", metadata !"Py_GetExecPrefix", metadata !17413, i32 680, metadata !17438, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetExecPrefix} ; [ DW_TAG_subprogram ] !17442 = metadata !{i32 589870, i32 0, metadata !17413, metadata !"Py_GetProgramFullPath", metadata !"Py_GetProgramFullPath", metadata !"Py_GetProgramFullPath", metadata !17413, i32 688, metadata !17438, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetProgramFullPath} ; [ DW_TAG_subprogram ] !17443 = metadata !{i32 589870, i32 0, metadata !17444, metadata !"Py_GetPlatform", metadata !"Py_GetPlatform", metadata !"Py_GetPlatform", metadata !17444, i32 10, metadata !17446, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetPlatform} ; [ DW_TAG_subprogram ] !17444 = metadata !{i32 589865, metadata !"getplatform.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !17445} ; [ DW_TAG_file_type ] !17445 = metadata !{i32 589841, i32 0, i32 1, metadata !"getplatform.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17446 = metadata !{i32 589845, metadata !17444, metadata !"", metadata !17444, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17447, i32 0, null} ; [ DW_TAG_subroutine_type ] !17447 = metadata !{metadata !17448} !17448 = metadata !{i32 589839, metadata !17444, metadata !"", metadata !17444, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17449} ; [ DW_TAG_pointer_type ] !17449 = metadata !{i32 589862, metadata !17444, metadata !"", metadata !17444, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !17450} ; [ DW_TAG_const_type ] !17450 = metadata !{i32 589860, metadata !17444, metadata !"char", metadata !17444, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17451 = metadata !{i32 589870, i32 0, metadata !17452, metadata !"Py_GetVersion", metadata !"Py_GetVersion", metadata !"Py_GetVersion", metadata !17452, i32 10, metadata !17454, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetVersion} ; [ DW_TAG_subprogram ] !17452 = metadata !{i32 589865, metadata !"getversion.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !17453} ; [ DW_TAG_file_type ] !17453 = metadata !{i32 589841, i32 0, i32 1, metadata !"getversion.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17454 = metadata !{i32 589845, metadata !17452, metadata !"", metadata !17452, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17455, i32 0, null} ; [ DW_TAG_subroutine_type ] !17455 = metadata !{metadata !17456} !17456 = metadata !{i32 589839, metadata !17452, metadata !"", metadata !17452, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17457} ; [ DW_TAG_pointer_type ] !17457 = metadata !{i32 589862, metadata !17452, metadata !"", metadata !17452, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !17458} ; [ DW_TAG_const_type ] !17458 = metadata !{i32 589860, metadata !17452, metadata !"char", metadata !17452, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17459 = metadata !{i32 589870, i32 0, metadata !17460, metadata !"PyGrammar_FindDFA", metadata !"PyGrammar_FindDFA", metadata !"PyGrammar_FindDFA", metadata !17460, i32 13, metadata !17462, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.dfa* (%struct.grammar*, i32)* @PyGrammar_FindDFA} ; [ DW_TAG_subprogram ] !17460 = metadata !{i32 589865, metadata !"grammar1.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !17461} ; [ DW_TAG_file_type ] !17461 = metadata !{i32 589841, i32 0, i32 1, metadata !"grammar1.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17462 = metadata !{i32 589845, metadata !17460, metadata !"", metadata !17460, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17463, i32 0, null} ; [ DW_TAG_subroutine_type ] !17463 = metadata !{metadata !17464, metadata !17498, metadata !17470} !17464 = metadata !{i32 589839, metadata !17460, metadata !"", metadata !17460, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17465} ; [ DW_TAG_pointer_type ] !17465 = metadata !{i32 589846, metadata !17466, metadata !"dfa", metadata !17466, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !17467} ; [ DW_TAG_typedef ] !17466 = metadata !{i32 589865, metadata !"grammar.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17461} ; [ DW_TAG_file_type ] !17467 = metadata !{i32 589843, metadata !17460, metadata !"", metadata !17466, i32 50, i64 192, i64 32, i64 0, i32 0, null, metadata !17468, i32 0, null} ; [ DW_TAG_structure_type ] !17468 = metadata !{metadata !17469, metadata !17471, metadata !17474, metadata !17475, metadata !17476, metadata !17495} !17469 = metadata !{i32 589837, metadata !17467, metadata !"d_type", metadata !17466, i32 51, i64 32, i64 32, i64 0, i32 0, metadata !17470} ; [ DW_TAG_member ] !17470 = metadata !{i32 589860, metadata !17460, metadata !"int", metadata !17460, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17471 = metadata !{i32 589837, metadata !17467, metadata !"d_name", metadata !17466, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !17472} ; [ DW_TAG_member ] !17472 = metadata !{i32 589839, metadata !17460, metadata !"", metadata !17460, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17473} ; [ DW_TAG_pointer_type ] !17473 = metadata !{i32 589860, metadata !17460, metadata !"char", metadata !17460, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17474 = metadata !{i32 589837, metadata !17467, metadata !"d_initial", metadata !17466, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !17470} ; [ DW_TAG_member ] !17475 = metadata !{i32 589837, metadata !17467, metadata !"d_nstates", metadata !17466, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !17470} ; [ DW_TAG_member ] !17476 = metadata !{i32 589837, metadata !17467, metadata !"d_state", metadata !17466, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !17477} ; [ DW_TAG_member ] !17477 = metadata !{i32 589839, metadata !17460, metadata !"", metadata !17460, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17478} ; [ DW_TAG_pointer_type ] !17478 = metadata !{i32 589846, metadata !17466, metadata !"state", metadata !17466, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !17479} ; [ DW_TAG_typedef ] !17479 = metadata !{i32 589843, metadata !17460, metadata !"", metadata !17466, i32 37, i64 192, i64 32, i64 0, i32 0, null, metadata !17480, i32 0, null} ; [ DW_TAG_structure_type ] !17480 = metadata !{metadata !17481, metadata !17482, metadata !17490, metadata !17491, metadata !17492, metadata !17494} !17481 = metadata !{i32 589837, metadata !17479, metadata !"s_narcs", metadata !17466, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !17470} ; [ DW_TAG_member ] !17482 = metadata !{i32 589837, metadata !17479, metadata !"s_arc", metadata !17466, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !17483} ; [ DW_TAG_member ] !17483 = metadata !{i32 589839, metadata !17460, metadata !"", metadata !17460, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17484} ; [ DW_TAG_pointer_type ] !17484 = metadata !{i32 589846, metadata !17466, metadata !"arc", metadata !17466, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !17485} ; [ DW_TAG_typedef ] !17485 = metadata !{i32 589843, metadata !17460, metadata !"", metadata !17466, i32 30, i64 32, i64 16, i64 0, i32 0, null, metadata !17486, i32 0, null} ; [ DW_TAG_structure_type ] !17486 = metadata !{metadata !17487, metadata !17489} !17487 = metadata !{i32 589837, metadata !17485, metadata !"a_lbl", metadata !17466, i32 31, i64 16, i64 16, i64 0, i32 0, metadata !17488} ; [ DW_TAG_member ] !17488 = metadata !{i32 589860, metadata !17460, metadata !"short int", metadata !17460, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17489 = metadata !{i32 589837, metadata !17485, metadata !"a_arrow", metadata !17466, i32 32, i64 16, i64 16, i64 16, i32 0, metadata !17488} ; [ DW_TAG_member ] !17490 = metadata !{i32 589837, metadata !17479, metadata !"s_lower", metadata !17466, i32 42, i64 32, i64 32, i64 64, i32 0, metadata !17470} ; [ DW_TAG_member ] !17491 = metadata !{i32 589837, metadata !17479, metadata !"s_upper", metadata !17466, i32 43, i64 32, i64 32, i64 96, i32 0, metadata !17470} ; [ DW_TAG_member ] !17492 = metadata !{i32 589837, metadata !17479, metadata !"s_accel", metadata !17466, i32 44, i64 32, i64 32, i64 128, i32 0, metadata !17493} ; [ DW_TAG_member ] !17493 = metadata !{i32 589839, metadata !17460, metadata !"", metadata !17460, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17470} ; [ DW_TAG_pointer_type ] !17494 = metadata !{i32 589837, metadata !17479, metadata !"s_accept", metadata !17466, i32 45, i64 32, i64 32, i64 160, i32 0, metadata !17470} ; [ DW_TAG_member ] !17495 = metadata !{i32 589837, metadata !17467, metadata !"d_first", metadata !17466, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !17496} ; [ DW_TAG_member ] !17496 = metadata !{i32 589846, metadata !17497, metadata !"bitset", metadata !17497, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !17472} ; [ DW_TAG_typedef ] !17497 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17461} ; [ DW_TAG_file_type ] !17498 = metadata !{i32 589839, metadata !17460, metadata !"", metadata !17460, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17499} ; [ DW_TAG_pointer_type ] !17499 = metadata !{i32 589846, metadata !17466, metadata !"grammar", metadata !17466, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !17500} ; [ DW_TAG_typedef ] !17500 = metadata !{i32 589843, metadata !17460, metadata !"", metadata !17466, i32 61, i64 192, i64 32, i64 0, i32 0, null, metadata !17501, i32 0, null} ; [ DW_TAG_structure_type ] !17501 = metadata !{metadata !17502, metadata !17503, metadata !17504, metadata !17516, metadata !17517} !17502 = metadata !{i32 589837, metadata !17500, metadata !"g_ndfas", metadata !17466, i32 62, i64 32, i64 32, i64 0, i32 0, metadata !17470} ; [ DW_TAG_member ] !17503 = metadata !{i32 589837, metadata !17500, metadata !"g_dfa", metadata !17466, i32 63, i64 32, i64 32, i64 32, i32 0, metadata !17464} ; [ DW_TAG_member ] !17504 = metadata !{i32 589837, metadata !17500, metadata !"g_ll", metadata !17466, i32 64, i64 64, i64 32, i64 64, i32 0, metadata !17505} ; [ DW_TAG_member ] !17505 = metadata !{i32 589846, metadata !17466, metadata !"labellist", metadata !17466, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !17506} ; [ DW_TAG_typedef ] !17506 = metadata !{i32 589843, metadata !17460, metadata !"", metadata !17466, i32 23, i64 64, i64 32, i64 0, i32 0, null, metadata !17507, i32 0, null} ; [ DW_TAG_structure_type ] !17507 = metadata !{metadata !17508, metadata !17509} !17508 = metadata !{i32 589837, metadata !17506, metadata !"ll_nlabels", metadata !17466, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !17470} ; [ DW_TAG_member ] !17509 = metadata !{i32 589837, metadata !17506, metadata !"ll_label", metadata !17466, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !17510} ; [ DW_TAG_member ] !17510 = metadata !{i32 589839, metadata !17460, metadata !"", metadata !17460, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17511} ; [ DW_TAG_pointer_type ] !17511 = metadata !{i32 589846, metadata !17466, metadata !"label", metadata !17466, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !17512} ; [ DW_TAG_typedef ] !17512 = metadata !{i32 589843, metadata !17460, metadata !"", metadata !17466, i32 14, i64 64, i64 32, i64 0, i32 0, null, metadata !17513, i32 0, null} ; [ DW_TAG_structure_type ] !17513 = metadata !{metadata !17514, metadata !17515} !17514 = metadata !{i32 589837, metadata !17512, metadata !"lb_type", metadata !17466, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !17470} ; [ DW_TAG_member ] !17515 = metadata !{i32 589837, metadata !17512, metadata !"lb_str", metadata !17466, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !17472} ; [ DW_TAG_member ] !17516 = metadata !{i32 589837, metadata !17500, metadata !"g_start", metadata !17466, i32 65, i64 32, i64 32, i64 128, i32 0, metadata !17470} ; [ DW_TAG_member ] !17517 = metadata !{i32 589837, metadata !17500, metadata !"g_accel", metadata !17466, i32 66, i64 32, i64 32, i64 160, i32 0, metadata !17470} ; [ DW_TAG_member ] !17518 = metadata !{i32 589870, i32 0, metadata !17460, metadata !"PyGrammar_LabelRepr", metadata !"PyGrammar_LabelRepr", metadata !"PyGrammar_LabelRepr", metadata !17460, i32 35, metadata !17519, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.label*)* @PyGrammar_LabelRepr} ; [ DW_TAG_subprogram ] !17519 = metadata !{i32 589845, metadata !17460, metadata !"", metadata !17460, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17520, i32 0, null} ; [ DW_TAG_subroutine_type ] !17520 = metadata !{metadata !17472, metadata !17510} !17521 = metadata !{i32 589870, i32 0, metadata !17522, metadata !"_Py_newgrammar", metadata !"_Py_newgrammar", metadata !"_Py_newgrammar", metadata !17522, i32 20, metadata !17524, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.grammar* (i32)* @_Py_newgrammar} ; [ DW_TAG_subprogram ] !17522 = metadata !{i32 589865, metadata !"grammar.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !17523} ; [ DW_TAG_file_type ] !17523 = metadata !{i32 589841, i32 0, i32 1, metadata !"grammar.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17524 = metadata !{i32 589845, metadata !17522, metadata !"", metadata !17522, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17525, i32 0, null} ; [ DW_TAG_subroutine_type ] !17525 = metadata !{metadata !17526, metadata !17532} !17526 = metadata !{i32 589839, metadata !17522, metadata !"", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17527} ; [ DW_TAG_pointer_type ] !17527 = metadata !{i32 589846, metadata !17528, metadata !"grammar", metadata !17528, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !17529} ; [ DW_TAG_typedef ] !17528 = metadata !{i32 589865, metadata !"grammar.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17523} ; [ DW_TAG_file_type ] !17529 = metadata !{i32 589843, metadata !17522, metadata !"", metadata !17528, i32 61, i64 192, i64 32, i64 0, i32 0, null, metadata !17530, i32 0, null} ; [ DW_TAG_structure_type ] !17530 = metadata !{metadata !17531, metadata !17533, metadata !17566, metadata !17578, metadata !17579} !17531 = metadata !{i32 589837, metadata !17529, metadata !"g_ndfas", metadata !17528, i32 62, i64 32, i64 32, i64 0, i32 0, metadata !17532} ; [ DW_TAG_member ] !17532 = metadata !{i32 589860, metadata !17522, metadata !"int", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17533 = metadata !{i32 589837, metadata !17529, metadata !"g_dfa", metadata !17528, i32 63, i64 32, i64 32, i64 32, i32 0, metadata !17534} ; [ DW_TAG_member ] !17534 = metadata !{i32 589839, metadata !17522, metadata !"", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17535} ; [ DW_TAG_pointer_type ] !17535 = metadata !{i32 589846, metadata !17528, metadata !"dfa", metadata !17528, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !17536} ; [ DW_TAG_typedef ] !17536 = metadata !{i32 589843, metadata !17522, metadata !"", metadata !17528, i32 50, i64 192, i64 32, i64 0, i32 0, null, metadata !17537, i32 0, null} ; [ DW_TAG_structure_type ] !17537 = metadata !{metadata !17538, metadata !17539, metadata !17542, metadata !17543, metadata !17544, metadata !17563} !17538 = metadata !{i32 589837, metadata !17536, metadata !"d_type", metadata !17528, i32 51, i64 32, i64 32, i64 0, i32 0, metadata !17532} ; [ DW_TAG_member ] !17539 = metadata !{i32 589837, metadata !17536, metadata !"d_name", metadata !17528, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !17540} ; [ DW_TAG_member ] !17540 = metadata !{i32 589839, metadata !17522, metadata !"", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17541} ; [ DW_TAG_pointer_type ] !17541 = metadata !{i32 589860, metadata !17522, metadata !"char", metadata !17522, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17542 = metadata !{i32 589837, metadata !17536, metadata !"d_initial", metadata !17528, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !17532} ; [ DW_TAG_member ] !17543 = metadata !{i32 589837, metadata !17536, metadata !"d_nstates", metadata !17528, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !17532} ; [ DW_TAG_member ] !17544 = metadata !{i32 589837, metadata !17536, metadata !"d_state", metadata !17528, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !17545} ; [ DW_TAG_member ] !17545 = metadata !{i32 589839, metadata !17522, metadata !"", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17546} ; [ DW_TAG_pointer_type ] !17546 = metadata !{i32 589846, metadata !17528, metadata !"state", metadata !17528, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !17547} ; [ DW_TAG_typedef ] !17547 = metadata !{i32 589843, metadata !17522, metadata !"", metadata !17528, i32 37, i64 192, i64 32, i64 0, i32 0, null, metadata !17548, i32 0, null} ; [ DW_TAG_structure_type ] !17548 = metadata !{metadata !17549, metadata !17550, metadata !17558, metadata !17559, metadata !17560, metadata !17562} !17549 = metadata !{i32 589837, metadata !17547, metadata !"s_narcs", metadata !17528, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !17532} ; [ DW_TAG_member ] !17550 = metadata !{i32 589837, metadata !17547, metadata !"s_arc", metadata !17528, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !17551} ; [ DW_TAG_member ] !17551 = metadata !{i32 589839, metadata !17522, metadata !"", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17552} ; [ DW_TAG_pointer_type ] !17552 = metadata !{i32 589846, metadata !17528, metadata !"arc", metadata !17528, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !17553} ; [ DW_TAG_typedef ] !17553 = metadata !{i32 589843, metadata !17522, metadata !"", metadata !17528, i32 30, i64 32, i64 16, i64 0, i32 0, null, metadata !17554, i32 0, null} ; [ DW_TAG_structure_type ] !17554 = metadata !{metadata !17555, metadata !17557} !17555 = metadata !{i32 589837, metadata !17553, metadata !"a_lbl", metadata !17528, i32 31, i64 16, i64 16, i64 0, i32 0, metadata !17556} ; [ DW_TAG_member ] !17556 = metadata !{i32 589860, metadata !17522, metadata !"short int", metadata !17522, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17557 = metadata !{i32 589837, metadata !17553, metadata !"a_arrow", metadata !17528, i32 32, i64 16, i64 16, i64 16, i32 0, metadata !17556} ; [ DW_TAG_member ] !17558 = metadata !{i32 589837, metadata !17547, metadata !"s_lower", metadata !17528, i32 42, i64 32, i64 32, i64 64, i32 0, metadata !17532} ; [ DW_TAG_member ] !17559 = metadata !{i32 589837, metadata !17547, metadata !"s_upper", metadata !17528, i32 43, i64 32, i64 32, i64 96, i32 0, metadata !17532} ; [ DW_TAG_member ] !17560 = metadata !{i32 589837, metadata !17547, metadata !"s_accel", metadata !17528, i32 44, i64 32, i64 32, i64 128, i32 0, metadata !17561} ; [ DW_TAG_member ] !17561 = metadata !{i32 589839, metadata !17522, metadata !"", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17532} ; [ DW_TAG_pointer_type ] !17562 = metadata !{i32 589837, metadata !17547, metadata !"s_accept", metadata !17528, i32 45, i64 32, i64 32, i64 160, i32 0, metadata !17532} ; [ DW_TAG_member ] !17563 = metadata !{i32 589837, metadata !17536, metadata !"d_first", metadata !17528, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !17564} ; [ DW_TAG_member ] !17564 = metadata !{i32 589846, metadata !17565, metadata !"bitset", metadata !17565, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !17540} ; [ DW_TAG_typedef ] !17565 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17523} ; [ DW_TAG_file_type ] !17566 = metadata !{i32 589837, metadata !17529, metadata !"g_ll", metadata !17528, i32 64, i64 64, i64 32, i64 64, i32 0, metadata !17567} ; [ DW_TAG_member ] !17567 = metadata !{i32 589846, metadata !17528, metadata !"labellist", metadata !17528, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !17568} ; [ DW_TAG_typedef ] !17568 = metadata !{i32 589843, metadata !17522, metadata !"", metadata !17528, i32 23, i64 64, i64 32, i64 0, i32 0, null, metadata !17569, i32 0, null} ; [ DW_TAG_structure_type ] !17569 = metadata !{metadata !17570, metadata !17571} !17570 = metadata !{i32 589837, metadata !17568, metadata !"ll_nlabels", metadata !17528, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !17532} ; [ DW_TAG_member ] !17571 = metadata !{i32 589837, metadata !17568, metadata !"ll_label", metadata !17528, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !17572} ; [ DW_TAG_member ] !17572 = metadata !{i32 589839, metadata !17522, metadata !"", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17573} ; [ DW_TAG_pointer_type ] !17573 = metadata !{i32 589846, metadata !17528, metadata !"label", metadata !17528, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !17574} ; [ DW_TAG_typedef ] !17574 = metadata !{i32 589843, metadata !17522, metadata !"", metadata !17528, i32 14, i64 64, i64 32, i64 0, i32 0, null, metadata !17575, i32 0, null} ; [ DW_TAG_structure_type ] !17575 = metadata !{metadata !17576, metadata !17577} !17576 = metadata !{i32 589837, metadata !17574, metadata !"lb_type", metadata !17528, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !17532} ; [ DW_TAG_member ] !17577 = metadata !{i32 589837, metadata !17574, metadata !"lb_str", metadata !17528, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !17540} ; [ DW_TAG_member ] !17578 = metadata !{i32 589837, metadata !17529, metadata !"g_start", metadata !17528, i32 65, i64 32, i64 32, i64 128, i32 0, metadata !17532} ; [ DW_TAG_member ] !17579 = metadata !{i32 589837, metadata !17529, metadata !"g_accel", metadata !17528, i32 66, i64 32, i64 32, i64 160, i32 0, metadata !17532} ; [ DW_TAG_member ] !17580 = metadata !{i32 589870, i32 0, metadata !17522, metadata !"_Py_adddfa", metadata !"_Py_adddfa", metadata !"_Py_adddfa", metadata !17522, i32 37, metadata !17581, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.dfa* (%struct.grammar*, i32, i8*)* @_Py_adddfa} ; [ DW_TAG_subprogram ] !17581 = metadata !{i32 589845, metadata !17522, metadata !"", metadata !17522, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17582, i32 0, null} ; [ DW_TAG_subroutine_type ] !17582 = metadata !{metadata !17534, metadata !17526, metadata !17532, metadata !17540} !17583 = metadata !{i32 589870, i32 0, metadata !17522, metadata !"_Py_addstate", metadata !"_Py_addstate", metadata !"_Py_addstate", metadata !17522, i32 56, metadata !17584, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.dfa*)* @_Py_addstate} ; [ DW_TAG_subprogram ] !17584 = metadata !{i32 589845, metadata !17522, metadata !"", metadata !17522, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17585, i32 0, null} ; [ DW_TAG_subroutine_type ] !17585 = metadata !{metadata !17532, metadata !17534} !17586 = metadata !{i32 589870, i32 0, metadata !17522, metadata !"_Py_addarc", metadata !"_Py_addarc", metadata !"_Py_addarc", metadata !17522, i32 75, metadata !17587, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.dfa*, i32, i32, i32)* @_Py_addarc} ; [ DW_TAG_subprogram ] !17587 = metadata !{i32 589845, metadata !17522, metadata !"", metadata !17522, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17588, i32 0, null} ; [ DW_TAG_subroutine_type ] !17588 = metadata !{null, metadata !17534, metadata !17532, metadata !17532, metadata !17532} !17589 = metadata !{i32 589870, i32 0, metadata !17522, metadata !"_Py_addlabel", metadata !"_Py_addlabel", metadata !"_Py_addlabel", metadata !17522, i32 93, metadata !17590, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.labellist*, i32, i8*)* @_Py_addlabel} ; [ DW_TAG_subprogram ] !17590 = metadata !{i32 589845, metadata !17522, metadata !"", metadata !17522, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17591, i32 0, null} ; [ DW_TAG_subroutine_type ] !17591 = metadata !{metadata !17532, metadata !17592, metadata !17532, metadata !17540} !17592 = metadata !{i32 589839, metadata !17522, metadata !"", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17567} ; [ DW_TAG_pointer_type ] !17593 = metadata !{i32 589870, i32 0, metadata !17522, metadata !"_Py_findlabel", metadata !"_Py_findlabel", metadata !"_Py_findlabel", metadata !17522, i32 119, metadata !17590, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.labellist*, i32, i8*)* @_Py_findlabel} ; [ DW_TAG_subprogram ] !17594 = metadata !{i32 589870, i32 0, metadata !17522, metadata !"_Py_translatelabels", metadata !"_Py_translatelabels", metadata !"_Py_translatelabels", metadata !17522, i32 137, metadata !17595, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.grammar*)* @_Py_translatelabels} ; [ DW_TAG_subprogram ] !17595 = metadata !{i32 589845, metadata !17522, metadata !"", metadata !17522, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17596, i32 0, null} ; [ DW_TAG_subroutine_type ] !17596 = metadata !{null, metadata !17526} !17597 = metadata !{i32 589870, i32 0, metadata !17522, metadata !"translabel", metadata !"translabel", metadata !"", metadata !17522, i32 150, metadata !17598, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.grammar*, %struct.label*)* @translabel} ; [ DW_TAG_subprogram ] !17598 = metadata !{i32 589845, metadata !17522, metadata !"", metadata !17522, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17599, i32 0, null} ; [ DW_TAG_subroutine_type ] !17599 = metadata !{null, metadata !17526, metadata !17572} !17600 = metadata !{i32 589870, i32 0, metadata !17601, metadata !"_PyImport_LoadDynamicModule", metadata !"_PyImport_LoadDynamicModule", metadata !"_PyImport_LoadDynamicModule", metadata !17601, i32 23, metadata !17603, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, %struct.FILE*)* @_PyImport_LoadDynamicModule} ; [ DW_TAG_subprogram ] !17601 = metadata !{i32 589865, metadata !"importdl.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !17602} ; [ DW_TAG_file_type ] !17602 = metadata !{i32 589841, i32 0, i32 1, metadata !"importdl.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17603 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17604, i32 0, null} ; [ DW_TAG_subroutine_type ] !17604 = metadata !{metadata !17605, metadata !17645, metadata !17645, metadata !17637} !17605 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17606} ; [ DW_TAG_pointer_type ] !17606 = metadata !{i32 589846, metadata !17607, metadata !"PyObject", metadata !17607, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !17608} ; [ DW_TAG_typedef ] !17607 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17602} ; [ DW_TAG_file_type ] !17608 = metadata !{i32 589843, metadata !17601, metadata !"_object", metadata !17607, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !17609, i32 0, null} ; [ DW_TAG_structure_type ] !17609 = metadata !{metadata !17610, metadata !17614} !17610 = metadata !{i32 589837, metadata !17608, metadata !"ob_refcnt", metadata !17607, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !17611} ; [ DW_TAG_member ] !17611 = metadata !{i32 589846, metadata !17612, metadata !"Py_ssize_t", metadata !17612, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !17613} ; [ DW_TAG_typedef ] !17612 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17602} ; [ DW_TAG_file_type ] !17613 = metadata !{i32 589860, metadata !17601, metadata !"int", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17614 = metadata !{i32 589837, metadata !17608, metadata !"ob_type", metadata !17607, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !17615} ; [ DW_TAG_member ] !17615 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17616} ; [ DW_TAG_pointer_type ] !17616 = metadata !{i32 589843, metadata !17601, metadata !"_typeobject", metadata !17607, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !17617, i32 0, null} ; [ DW_TAG_structure_type ] !17617 = metadata !{metadata !17618, metadata !17619, metadata !17620, metadata !17621, metadata !17625, metadata !17626, metadata !17627, metadata !17632, metadata !17693, metadata !17698, metadata !17703, metadata !17708, metadata !17713, metadata !17775, metadata !17811, metadata !17823, metadata !17828, metadata !17829, metadata !17830, metadata !17832, metadata !17834, metadata !17886, metadata !17887, metadata !17888, metadata !17897, metadata !17898, metadata !17903, metadata !17904, metadata !17906, metadata !17908, metadata !17918, metadata !17921, metadata !17939, metadata !17940, metadata !17941, metadata !17943, metadata !17945, metadata !17946, metadata !17948, metadata !17953, metadata !17958, metadata !17963, metadata !17964, metadata !17965, metadata !17966, metadata !17967, metadata !17968, metadata !17969, metadata !17970} !17618 = metadata !{i32 589837, metadata !17616, metadata !"ob_refcnt", metadata !17607, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !17611} ; [ DW_TAG_member ] !17619 = metadata !{i32 589837, metadata !17616, metadata !"ob_type", metadata !17607, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !17615} ; [ DW_TAG_member ] !17620 = metadata !{i32 589837, metadata !17616, metadata !"ob_size", metadata !17607, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !17611} ; [ DW_TAG_member ] !17621 = metadata !{i32 589837, metadata !17616, metadata !"tp_name", metadata !17607, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !17622} ; [ DW_TAG_member ] !17622 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17623} ; [ DW_TAG_pointer_type ] !17623 = metadata !{i32 589862, metadata !17601, metadata !"", metadata !17601, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !17624} ; [ DW_TAG_const_type ] !17624 = metadata !{i32 589860, metadata !17601, metadata !"char", metadata !17601, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17625 = metadata !{i32 589837, metadata !17616, metadata !"tp_basicsize", metadata !17607, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !17611} ; [ DW_TAG_member ] !17626 = metadata !{i32 589837, metadata !17616, metadata !"tp_itemsize", metadata !17607, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !17611} ; [ DW_TAG_member ] !17627 = metadata !{i32 589837, metadata !17616, metadata !"tp_dealloc", metadata !17607, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !17628} ; [ DW_TAG_member ] !17628 = metadata !{i32 589846, metadata !17607, metadata !"destructor", metadata !17607, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !17629} ; [ DW_TAG_typedef ] !17629 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17630} ; [ DW_TAG_pointer_type ] !17630 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17631, i32 0, null} ; [ DW_TAG_subroutine_type ] !17631 = metadata !{null, metadata !17605} !17632 = metadata !{i32 589837, metadata !17616, metadata !"tp_print", metadata !17607, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !17633} ; [ DW_TAG_member ] !17633 = metadata !{i32 589846, metadata !17607, metadata !"printfunc", metadata !17607, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !17634} ; [ DW_TAG_typedef ] !17634 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17635} ; [ DW_TAG_pointer_type ] !17635 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17636, i32 0, null} ; [ DW_TAG_subroutine_type ] !17636 = metadata !{metadata !17613, metadata !17605, metadata !17637, metadata !17613} !17637 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17638} ; [ DW_TAG_pointer_type ] !17638 = metadata !{i32 589846, metadata !17639, metadata !"FILE", metadata !17639, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !17640} ; [ DW_TAG_typedef ] !17639 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !17602} ; [ DW_TAG_file_type ] !17640 = metadata !{i32 589843, metadata !17601, metadata !"_IO_FILE", metadata !17639, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !17641, i32 0, null} ; [ DW_TAG_structure_type ] !17641 = metadata !{metadata !17642, metadata !17644, metadata !17646, metadata !17647, metadata !17648, metadata !17649, metadata !17650, metadata !17651, metadata !17652, metadata !17653, metadata !17654, metadata !17655, metadata !17656, metadata !17664, metadata !17665, metadata !17666, metadata !17667, metadata !17671, metadata !17673, metadata !17675, metadata !17677, metadata !17679, metadata !17682, metadata !17683, metadata !17684, metadata !17685, metadata !17686, metadata !17690, metadata !17691} !17642 = metadata !{i32 589837, metadata !17640, metadata !"_flags", metadata !17643, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !17613} ; [ DW_TAG_member ] !17643 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !17602} ; [ DW_TAG_file_type ] !17644 = metadata !{i32 589837, metadata !17640, metadata !"_IO_read_ptr", metadata !17643, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !17645} ; [ DW_TAG_member ] !17645 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17624} ; [ DW_TAG_pointer_type ] !17646 = metadata !{i32 589837, metadata !17640, metadata !"_IO_read_end", metadata !17643, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !17645} ; [ DW_TAG_member ] !17647 = metadata !{i32 589837, metadata !17640, metadata !"_IO_read_base", metadata !17643, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !17645} ; [ DW_TAG_member ] !17648 = metadata !{i32 589837, metadata !17640, metadata !"_IO_write_base", metadata !17643, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !17645} ; [ DW_TAG_member ] !17649 = metadata !{i32 589837, metadata !17640, metadata !"_IO_write_ptr", metadata !17643, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !17645} ; [ DW_TAG_member ] !17650 = metadata !{i32 589837, metadata !17640, metadata !"_IO_write_end", metadata !17643, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !17645} ; [ DW_TAG_member ] !17651 = metadata !{i32 589837, metadata !17640, metadata !"_IO_buf_base", metadata !17643, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !17645} ; [ DW_TAG_member ] !17652 = metadata !{i32 589837, metadata !17640, metadata !"_IO_buf_end", metadata !17643, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !17645} ; [ DW_TAG_member ] !17653 = metadata !{i32 589837, metadata !17640, metadata !"_IO_save_base", metadata !17643, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !17645} ; [ DW_TAG_member ] !17654 = metadata !{i32 589837, metadata !17640, metadata !"_IO_backup_base", metadata !17643, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !17645} ; [ DW_TAG_member ] !17655 = metadata !{i32 589837, metadata !17640, metadata !"_IO_save_end", metadata !17643, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !17645} ; [ DW_TAG_member ] !17656 = metadata !{i32 589837, metadata !17640, metadata !"_markers", metadata !17643, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !17657} ; [ DW_TAG_member ] !17657 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17658} ; [ DW_TAG_pointer_type ] !17658 = metadata !{i32 589843, metadata !17601, metadata !"_IO_marker", metadata !17643, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !17659, i32 0, null} ; [ DW_TAG_structure_type ] !17659 = metadata !{metadata !17660, metadata !17661, metadata !17663} !17660 = metadata !{i32 589837, metadata !17658, metadata !"_next", metadata !17643, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !17657} ; [ DW_TAG_member ] !17661 = metadata !{i32 589837, metadata !17658, metadata !"_sbuf", metadata !17643, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !17662} ; [ DW_TAG_member ] !17662 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17640} ; [ DW_TAG_pointer_type ] !17663 = metadata !{i32 589837, metadata !17658, metadata !"_pos", metadata !17643, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !17613} ; [ DW_TAG_member ] !17664 = metadata !{i32 589837, metadata !17640, metadata !"_chain", metadata !17643, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !17662} ; [ DW_TAG_member ] !17665 = metadata !{i32 589837, metadata !17640, metadata !"_fileno", metadata !17643, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !17613} ; [ DW_TAG_member ] !17666 = metadata !{i32 589837, metadata !17640, metadata !"_flags2", metadata !17643, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !17613} ; [ DW_TAG_member ] !17667 = metadata !{i32 589837, metadata !17640, metadata !"_old_offset", metadata !17643, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !17668} ; [ DW_TAG_member ] !17668 = metadata !{i32 589846, metadata !17669, metadata !"__off_t", metadata !17669, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !17670} ; [ DW_TAG_typedef ] !17669 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !17602} ; [ DW_TAG_file_type ] !17670 = metadata !{i32 589860, metadata !17601, metadata !"long int", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17671 = metadata !{i32 589837, metadata !17640, metadata !"_cur_column", metadata !17643, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !17672} ; [ DW_TAG_member ] !17672 = metadata !{i32 589860, metadata !17601, metadata !"short unsigned int", metadata !17601, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !17673 = metadata !{i32 589837, metadata !17640, metadata !"_vtable_offset", metadata !17643, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !17674} ; [ DW_TAG_member ] !17674 = metadata !{i32 589860, metadata !17601, metadata !"signed char", metadata !17601, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !17675 = metadata !{i32 589837, metadata !17640, metadata !"_shortbuf", metadata !17643, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !17676} ; [ DW_TAG_member ] !17676 = metadata !{i32 589825, metadata !17601, metadata !"", metadata !17601, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !17624, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !17677 = metadata !{i32 589837, metadata !17640, metadata !"_lock", metadata !17643, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !17678} ; [ DW_TAG_member ] !17678 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !17679 = metadata !{i32 589837, metadata !17640, metadata !"_offset", metadata !17643, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !17680} ; [ DW_TAG_member ] !17680 = metadata !{i32 589846, metadata !17669, metadata !"__off64_t", metadata !17669, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !17681} ; [ DW_TAG_typedef ] !17681 = metadata !{i32 589860, metadata !17601, metadata !"long long int", metadata !17601, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17682 = metadata !{i32 589837, metadata !17640, metadata !"__pad1", metadata !17643, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !17678} ; [ DW_TAG_member ] !17683 = metadata !{i32 589837, metadata !17640, metadata !"__pad2", metadata !17643, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !17678} ; [ DW_TAG_member ] !17684 = metadata !{i32 589837, metadata !17640, metadata !"__pad3", metadata !17643, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !17678} ; [ DW_TAG_member ] !17685 = metadata !{i32 589837, metadata !17640, metadata !"__pad4", metadata !17643, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !17678} ; [ DW_TAG_member ] !17686 = metadata !{i32 589837, metadata !17640, metadata !"__pad5", metadata !17643, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !17687} ; [ DW_TAG_member ] !17687 = metadata !{i32 589846, metadata !17688, metadata !"size_t", metadata !17688, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !17689} ; [ DW_TAG_typedef ] !17688 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !17602} ; [ DW_TAG_file_type ] !17689 = metadata !{i32 589860, metadata !17601, metadata !"unsigned int", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !17690 = metadata !{i32 589837, metadata !17640, metadata !"_mode", metadata !17643, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !17613} ; [ DW_TAG_member ] !17691 = metadata !{i32 589837, metadata !17640, metadata !"_unused2", metadata !17643, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !17692} ; [ DW_TAG_member ] !17692 = metadata !{i32 589825, metadata !17601, metadata !"", metadata !17601, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !17624, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !17693 = metadata !{i32 589837, metadata !17616, metadata !"tp_getattr", metadata !17607, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !17694} ; [ DW_TAG_member ] !17694 = metadata !{i32 589846, metadata !17607, metadata !"getattrfunc", metadata !17607, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !17695} ; [ DW_TAG_typedef ] !17695 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17696} ; [ DW_TAG_pointer_type ] !17696 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17697, i32 0, null} ; [ DW_TAG_subroutine_type ] !17697 = metadata !{metadata !17605, metadata !17605, metadata !17645} !17698 = metadata !{i32 589837, metadata !17616, metadata !"tp_setattr", metadata !17607, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !17699} ; [ DW_TAG_member ] !17699 = metadata !{i32 589846, metadata !17607, metadata !"setattrfunc", metadata !17607, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !17700} ; [ DW_TAG_typedef ] !17700 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17701} ; [ DW_TAG_pointer_type ] !17701 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17702, i32 0, null} ; [ DW_TAG_subroutine_type ] !17702 = metadata !{metadata !17613, metadata !17605, metadata !17645, metadata !17605} !17703 = metadata !{i32 589837, metadata !17616, metadata !"tp_compare", metadata !17607, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !17704} ; [ DW_TAG_member ] !17704 = metadata !{i32 589846, metadata !17607, metadata !"cmpfunc", metadata !17607, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !17705} ; [ DW_TAG_typedef ] !17705 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17706} ; [ DW_TAG_pointer_type ] !17706 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17707, i32 0, null} ; [ DW_TAG_subroutine_type ] !17707 = metadata !{metadata !17613, metadata !17605, metadata !17605} !17708 = metadata !{i32 589837, metadata !17616, metadata !"tp_repr", metadata !17607, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !17709} ; [ DW_TAG_member ] !17709 = metadata !{i32 589846, metadata !17607, metadata !"reprfunc", metadata !17607, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !17710} ; [ DW_TAG_typedef ] !17710 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17711} ; [ DW_TAG_pointer_type ] !17711 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17712, i32 0, null} ; [ DW_TAG_subroutine_type ] !17712 = metadata !{metadata !17605, metadata !17605} !17713 = metadata !{i32 589837, metadata !17616, metadata !"tp_as_number", metadata !17607, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !17714} ; [ DW_TAG_member ] !17714 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17715} ; [ DW_TAG_pointer_type ] !17715 = metadata !{i32 589846, metadata !17607, metadata !"PyNumberMethods", metadata !17607, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !17716} ; [ DW_TAG_typedef ] !17716 = metadata !{i32 589843, metadata !17601, metadata !"", metadata !17607, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !17717, i32 0, null} ; [ DW_TAG_structure_type ] !17717 = metadata !{metadata !17718, metadata !17723, metadata !17724, metadata !17725, metadata !17726, metadata !17727, metadata !17728, metadata !17733, metadata !17735, metadata !17736, metadata !17737, metadata !17742, metadata !17743, metadata !17744, metadata !17745, metadata !17746, metadata !17747, metadata !17748, metadata !17754, metadata !17755, metadata !17756, metadata !17757, metadata !17758, metadata !17759, metadata !17760, metadata !17761, metadata !17762, metadata !17763, metadata !17764, metadata !17765, metadata !17766, metadata !17767, metadata !17768, metadata !17769, metadata !17770, metadata !17771, metadata !17772, metadata !17773, metadata !17774} !17718 = metadata !{i32 589837, metadata !17716, metadata !"nb_add", metadata !17607, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !17719} ; [ DW_TAG_member ] !17719 = metadata !{i32 589846, metadata !17607, metadata !"binaryfunc", metadata !17607, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !17720} ; [ DW_TAG_typedef ] !17720 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17721} ; [ DW_TAG_pointer_type ] !17721 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17722, i32 0, null} ; [ DW_TAG_subroutine_type ] !17722 = metadata !{metadata !17605, metadata !17605, metadata !17605} !17723 = metadata !{i32 589837, metadata !17716, metadata !"nb_subtract", metadata !17607, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !17719} ; [ DW_TAG_member ] !17724 = metadata !{i32 589837, metadata !17716, metadata !"nb_multiply", metadata !17607, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !17719} ; [ DW_TAG_member ] !17725 = metadata !{i32 589837, metadata !17716, metadata !"nb_divide", metadata !17607, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !17719} ; [ DW_TAG_member ] !17726 = metadata !{i32 589837, metadata !17716, metadata !"nb_remainder", metadata !17607, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !17719} ; [ DW_TAG_member ] !17727 = metadata !{i32 589837, metadata !17716, metadata !"nb_divmod", metadata !17607, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !17719} ; [ DW_TAG_member ] !17728 = metadata !{i32 589837, metadata !17716, metadata !"nb_power", metadata !17607, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !17729} ; [ DW_TAG_member ] !17729 = metadata !{i32 589846, metadata !17607, metadata !"ternaryfunc", metadata !17607, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !17730} ; [ DW_TAG_typedef ] !17730 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17731} ; [ DW_TAG_pointer_type ] !17731 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17732, i32 0, null} ; [ DW_TAG_subroutine_type ] !17732 = metadata !{metadata !17605, metadata !17605, metadata !17605, metadata !17605} !17733 = metadata !{i32 589837, metadata !17716, metadata !"nb_negative", metadata !17607, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !17734} ; [ DW_TAG_member ] !17734 = metadata !{i32 589846, metadata !17607, metadata !"unaryfunc", metadata !17607, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !17710} ; [ DW_TAG_typedef ] !17735 = metadata !{i32 589837, metadata !17716, metadata !"nb_positive", metadata !17607, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !17734} ; [ DW_TAG_member ] !17736 = metadata !{i32 589837, metadata !17716, metadata !"nb_absolute", metadata !17607, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !17734} ; [ DW_TAG_member ] !17737 = metadata !{i32 589837, metadata !17716, metadata !"nb_nonzero", metadata !17607, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !17738} ; [ DW_TAG_member ] !17738 = metadata !{i32 589846, metadata !17607, metadata !"inquiry", metadata !17607, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !17739} ; [ DW_TAG_typedef ] !17739 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17740} ; [ DW_TAG_pointer_type ] !17740 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17741, i32 0, null} ; [ DW_TAG_subroutine_type ] !17741 = metadata !{metadata !17613, metadata !17605} !17742 = metadata !{i32 589837, metadata !17716, metadata !"nb_invert", metadata !17607, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !17734} ; [ DW_TAG_member ] !17743 = metadata !{i32 589837, metadata !17716, metadata !"nb_lshift", metadata !17607, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !17719} ; [ DW_TAG_member ] !17744 = metadata !{i32 589837, metadata !17716, metadata !"nb_rshift", metadata !17607, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !17719} ; [ DW_TAG_member ] !17745 = metadata !{i32 589837, metadata !17716, metadata !"nb_and", metadata !17607, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !17719} ; [ DW_TAG_member ] !17746 = metadata !{i32 589837, metadata !17716, metadata !"nb_xor", metadata !17607, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !17719} ; [ DW_TAG_member ] !17747 = metadata !{i32 589837, metadata !17716, metadata !"nb_or", metadata !17607, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !17719} ; [ DW_TAG_member ] !17748 = metadata !{i32 589837, metadata !17716, metadata !"nb_coerce", metadata !17607, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !17749} ; [ DW_TAG_member ] !17749 = metadata !{i32 589846, metadata !17607, metadata !"coercion", metadata !17607, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !17750} ; [ DW_TAG_typedef ] !17750 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17751} ; [ DW_TAG_pointer_type ] !17751 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17752, i32 0, null} ; [ DW_TAG_subroutine_type ] !17752 = metadata !{metadata !17613, metadata !17753, metadata !17753} !17753 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17605} ; [ DW_TAG_pointer_type ] !17754 = metadata !{i32 589837, metadata !17716, metadata !"nb_int", metadata !17607, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !17734} ; [ DW_TAG_member ] !17755 = metadata !{i32 589837, metadata !17716, metadata !"nb_long", metadata !17607, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !17734} ; [ DW_TAG_member ] !17756 = metadata !{i32 589837, metadata !17716, metadata !"nb_float", metadata !17607, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !17734} ; [ DW_TAG_member ] !17757 = metadata !{i32 589837, metadata !17716, metadata !"nb_oct", metadata !17607, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !17734} ; [ DW_TAG_member ] !17758 = metadata !{i32 589837, metadata !17716, metadata !"nb_hex", metadata !17607, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !17734} ; [ DW_TAG_member ] !17759 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_add", metadata !17607, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !17719} ; [ DW_TAG_member ] !17760 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_subtract", metadata !17607, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !17719} ; [ DW_TAG_member ] !17761 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_multiply", metadata !17607, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !17719} ; [ DW_TAG_member ] !17762 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_divide", metadata !17607, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !17719} ; [ DW_TAG_member ] !17763 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_remainder", metadata !17607, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !17719} ; [ DW_TAG_member ] !17764 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_power", metadata !17607, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !17729} ; [ DW_TAG_member ] !17765 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_lshift", metadata !17607, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !17719} ; [ DW_TAG_member ] !17766 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_rshift", metadata !17607, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !17719} ; [ DW_TAG_member ] !17767 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_and", metadata !17607, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !17719} ; [ DW_TAG_member ] !17768 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_xor", metadata !17607, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !17719} ; [ DW_TAG_member ] !17769 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_or", metadata !17607, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !17719} ; [ DW_TAG_member ] !17770 = metadata !{i32 589837, metadata !17716, metadata !"nb_floor_divide", metadata !17607, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !17719} ; [ DW_TAG_member ] !17771 = metadata !{i32 589837, metadata !17716, metadata !"nb_true_divide", metadata !17607, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !17719} ; [ DW_TAG_member ] !17772 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_floor_divide", metadata !17607, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !17719} ; [ DW_TAG_member ] !17773 = metadata !{i32 589837, metadata !17716, metadata !"nb_inplace_true_divide", metadata !17607, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !17719} ; [ DW_TAG_member ] !17774 = metadata !{i32 589837, metadata !17716, metadata !"nb_index", metadata !17607, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !17734} ; [ DW_TAG_member ] !17775 = metadata !{i32 589837, metadata !17616, metadata !"tp_as_sequence", metadata !17607, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !17776} ; [ DW_TAG_member ] !17776 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17777} ; [ DW_TAG_pointer_type ] !17777 = metadata !{i32 589846, metadata !17607, metadata !"PySequenceMethods", metadata !17607, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !17778} ; [ DW_TAG_typedef ] !17778 = metadata !{i32 589843, metadata !17601, metadata !"", metadata !17607, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !17779, i32 0, null} ; [ DW_TAG_structure_type ] !17779 = metadata !{metadata !17780, metadata !17785, metadata !17786, metadata !17791, metadata !17792, metadata !17797, metadata !17802, metadata !17807, metadata !17809, metadata !17810} !17780 = metadata !{i32 589837, metadata !17778, metadata !"sq_length", metadata !17607, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !17781} ; [ DW_TAG_member ] !17781 = metadata !{i32 589846, metadata !17607, metadata !"lenfunc", metadata !17607, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !17782} ; [ DW_TAG_typedef ] !17782 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17783} ; [ DW_TAG_pointer_type ] !17783 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17784, i32 0, null} ; [ DW_TAG_subroutine_type ] !17784 = metadata !{metadata !17611, metadata !17605} !17785 = metadata !{i32 589837, metadata !17778, metadata !"sq_concat", metadata !17607, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !17719} ; [ DW_TAG_member ] !17786 = metadata !{i32 589837, metadata !17778, metadata !"sq_repeat", metadata !17607, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !17787} ; [ DW_TAG_member ] !17787 = metadata !{i32 589846, metadata !17607, metadata !"ssizeargfunc", metadata !17607, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !17788} ; [ DW_TAG_typedef ] !17788 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17789} ; [ DW_TAG_pointer_type ] !17789 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17790, i32 0, null} ; [ DW_TAG_subroutine_type ] !17790 = metadata !{metadata !17605, metadata !17605, metadata !17611} !17791 = metadata !{i32 589837, metadata !17778, metadata !"sq_item", metadata !17607, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !17787} ; [ DW_TAG_member ] !17792 = metadata !{i32 589837, metadata !17778, metadata !"sq_slice", metadata !17607, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !17793} ; [ DW_TAG_member ] !17793 = metadata !{i32 589846, metadata !17607, metadata !"ssizessizeargfunc", metadata !17607, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !17794} ; [ DW_TAG_typedef ] !17794 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17795} ; [ DW_TAG_pointer_type ] !17795 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17796, i32 0, null} ; [ DW_TAG_subroutine_type ] !17796 = metadata !{metadata !17605, metadata !17605, metadata !17611, metadata !17611} !17797 = metadata !{i32 589837, metadata !17778, metadata !"sq_ass_item", metadata !17607, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !17798} ; [ DW_TAG_member ] !17798 = metadata !{i32 589846, metadata !17607, metadata !"ssizeobjargproc", metadata !17607, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !17799} ; [ DW_TAG_typedef ] !17799 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17800} ; [ DW_TAG_pointer_type ] !17800 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17801, i32 0, null} ; [ DW_TAG_subroutine_type ] !17801 = metadata !{metadata !17613, metadata !17605, metadata !17611, metadata !17605} !17802 = metadata !{i32 589837, metadata !17778, metadata !"sq_ass_slice", metadata !17607, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !17803} ; [ DW_TAG_member ] !17803 = metadata !{i32 589846, metadata !17607, metadata !"ssizessizeobjargproc", metadata !17607, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !17804} ; [ DW_TAG_typedef ] !17804 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17805} ; [ DW_TAG_pointer_type ] !17805 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17806, i32 0, null} ; [ DW_TAG_subroutine_type ] !17806 = metadata !{metadata !17613, metadata !17605, metadata !17611, metadata !17611, metadata !17605} !17807 = metadata !{i32 589837, metadata !17778, metadata !"sq_contains", metadata !17607, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !17808} ; [ DW_TAG_member ] !17808 = metadata !{i32 589846, metadata !17607, metadata !"objobjproc", metadata !17607, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !17705} ; [ DW_TAG_typedef ] !17809 = metadata !{i32 589837, metadata !17778, metadata !"sq_inplace_concat", metadata !17607, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !17719} ; [ DW_TAG_member ] !17810 = metadata !{i32 589837, metadata !17778, metadata !"sq_inplace_repeat", metadata !17607, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !17787} ; [ DW_TAG_member ] !17811 = metadata !{i32 589837, metadata !17616, metadata !"tp_as_mapping", metadata !17607, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !17812} ; [ DW_TAG_member ] !17812 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17813} ; [ DW_TAG_pointer_type ] !17813 = metadata !{i32 589846, metadata !17607, metadata !"PyMappingMethods", metadata !17607, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !17814} ; [ DW_TAG_typedef ] !17814 = metadata !{i32 589843, metadata !17601, metadata !"", metadata !17607, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !17815, i32 0, null} ; [ DW_TAG_structure_type ] !17815 = metadata !{metadata !17816, metadata !17817, metadata !17818} !17816 = metadata !{i32 589837, metadata !17814, metadata !"mp_length", metadata !17607, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !17781} ; [ DW_TAG_member ] !17817 = metadata !{i32 589837, metadata !17814, metadata !"mp_subscript", metadata !17607, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !17719} ; [ DW_TAG_member ] !17818 = metadata !{i32 589837, metadata !17814, metadata !"mp_ass_subscript", metadata !17607, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !17819} ; [ DW_TAG_member ] !17819 = metadata !{i32 589846, metadata !17607, metadata !"objobjargproc", metadata !17607, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !17820} ; [ DW_TAG_typedef ] !17820 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17821} ; [ DW_TAG_pointer_type ] !17821 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17822, i32 0, null} ; [ DW_TAG_subroutine_type ] !17822 = metadata !{metadata !17613, metadata !17605, metadata !17605, metadata !17605} !17823 = metadata !{i32 589837, metadata !17616, metadata !"tp_hash", metadata !17607, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !17824} ; [ DW_TAG_member ] !17824 = metadata !{i32 589846, metadata !17607, metadata !"hashfunc", metadata !17607, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !17825} ; [ DW_TAG_typedef ] !17825 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17826} ; [ DW_TAG_pointer_type ] !17826 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17827, i32 0, null} ; [ DW_TAG_subroutine_type ] !17827 = metadata !{metadata !17670, metadata !17605} !17828 = metadata !{i32 589837, metadata !17616, metadata !"tp_call", metadata !17607, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !17729} ; [ DW_TAG_member ] !17829 = metadata !{i32 589837, metadata !17616, metadata !"tp_str", metadata !17607, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !17709} ; [ DW_TAG_member ] !17830 = metadata !{i32 589837, metadata !17616, metadata !"tp_getattro", metadata !17607, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !17831} ; [ DW_TAG_member ] !17831 = metadata !{i32 589846, metadata !17607, metadata !"getattrofunc", metadata !17607, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !17720} ; [ DW_TAG_typedef ] !17832 = metadata !{i32 589837, metadata !17616, metadata !"tp_setattro", metadata !17607, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !17833} ; [ DW_TAG_member ] !17833 = metadata !{i32 589846, metadata !17607, metadata !"setattrofunc", metadata !17607, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !17820} ; [ DW_TAG_typedef ] !17834 = metadata !{i32 589837, metadata !17616, metadata !"tp_as_buffer", metadata !17607, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !17835} ; [ DW_TAG_member ] !17835 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17836} ; [ DW_TAG_pointer_type ] !17836 = metadata !{i32 589846, metadata !17607, metadata !"PyBufferProcs", metadata !17607, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !17837} ; [ DW_TAG_typedef ] !17837 = metadata !{i32 589843, metadata !17601, metadata !"", metadata !17607, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !17838, i32 0, null} ; [ DW_TAG_structure_type ] !17838 = metadata !{metadata !17839, metadata !17845, metadata !17847, metadata !17853, metadata !17859, metadata !17881} !17839 = metadata !{i32 589837, metadata !17837, metadata !"bf_getreadbuffer", metadata !17607, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !17840} ; [ DW_TAG_member ] !17840 = metadata !{i32 589846, metadata !17607, metadata !"readbufferproc", metadata !17607, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !17841} ; [ DW_TAG_typedef ] !17841 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17842} ; [ DW_TAG_pointer_type ] !17842 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17843, i32 0, null} ; [ DW_TAG_subroutine_type ] !17843 = metadata !{metadata !17611, metadata !17605, metadata !17611, metadata !17844} !17844 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17678} ; [ DW_TAG_pointer_type ] !17845 = metadata !{i32 589837, metadata !17837, metadata !"bf_getwritebuffer", metadata !17607, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !17846} ; [ DW_TAG_member ] !17846 = metadata !{i32 589846, metadata !17607, metadata !"writebufferproc", metadata !17607, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !17841} ; [ DW_TAG_typedef ] !17847 = metadata !{i32 589837, metadata !17837, metadata !"bf_getsegcount", metadata !17607, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !17848} ; [ DW_TAG_member ] !17848 = metadata !{i32 589846, metadata !17607, metadata !"segcountproc", metadata !17607, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !17849} ; [ DW_TAG_typedef ] !17849 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17850} ; [ DW_TAG_pointer_type ] !17850 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17851, i32 0, null} ; [ DW_TAG_subroutine_type ] !17851 = metadata !{metadata !17611, metadata !17605, metadata !17852} !17852 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17611} ; [ DW_TAG_pointer_type ] !17853 = metadata !{i32 589837, metadata !17837, metadata !"bf_getcharbuffer", metadata !17607, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !17854} ; [ DW_TAG_member ] !17854 = metadata !{i32 589846, metadata !17607, metadata !"charbufferproc", metadata !17607, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !17855} ; [ DW_TAG_typedef ] !17855 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17856} ; [ DW_TAG_pointer_type ] !17856 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17857, i32 0, null} ; [ DW_TAG_subroutine_type ] !17857 = metadata !{metadata !17611, metadata !17605, metadata !17611, metadata !17858} !17858 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17645} ; [ DW_TAG_pointer_type ] !17859 = metadata !{i32 589837, metadata !17837, metadata !"bf_getbuffer", metadata !17607, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !17860} ; [ DW_TAG_member ] !17860 = metadata !{i32 589846, metadata !17607, metadata !"getbufferproc", metadata !17607, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !17861} ; [ DW_TAG_typedef ] !17861 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17862} ; [ DW_TAG_pointer_type ] !17862 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17863, i32 0, null} ; [ DW_TAG_subroutine_type ] !17863 = metadata !{metadata !17613, metadata !17605, metadata !17864, metadata !17613} !17864 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17865} ; [ DW_TAG_pointer_type ] !17865 = metadata !{i32 589846, metadata !17607, metadata !"Py_buffer", metadata !17607, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !17866} ; [ DW_TAG_typedef ] !17866 = metadata !{i32 589843, metadata !17601, metadata !"bufferinfo", metadata !17607, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !17867, i32 0, null} ; [ DW_TAG_structure_type ] !17867 = metadata !{metadata !17868, metadata !17869, metadata !17870, metadata !17871, metadata !17872, metadata !17873, metadata !17874, metadata !17875, metadata !17876, metadata !17877, metadata !17878, metadata !17880} !17868 = metadata !{i32 589837, metadata !17866, metadata !"buf", metadata !17607, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !17678} ; [ DW_TAG_member ] !17869 = metadata !{i32 589837, metadata !17866, metadata !"obj", metadata !17607, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !17605} ; [ DW_TAG_member ] !17870 = metadata !{i32 589837, metadata !17866, metadata !"len", metadata !17607, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !17611} ; [ DW_TAG_member ] !17871 = metadata !{i32 589837, metadata !17866, metadata !"itemsize", metadata !17607, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !17611} ; [ DW_TAG_member ] !17872 = metadata !{i32 589837, metadata !17866, metadata !"readonly", metadata !17607, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !17613} ; [ DW_TAG_member ] !17873 = metadata !{i32 589837, metadata !17866, metadata !"ndim", metadata !17607, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !17613} ; [ DW_TAG_member ] !17874 = metadata !{i32 589837, metadata !17866, metadata !"format", metadata !17607, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !17645} ; [ DW_TAG_member ] !17875 = metadata !{i32 589837, metadata !17866, metadata !"shape", metadata !17607, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !17852} ; [ DW_TAG_member ] !17876 = metadata !{i32 589837, metadata !17866, metadata !"strides", metadata !17607, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !17852} ; [ DW_TAG_member ] !17877 = metadata !{i32 589837, metadata !17866, metadata !"suboffsets", metadata !17607, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !17852} ; [ DW_TAG_member ] !17878 = metadata !{i32 589837, metadata !17866, metadata !"smalltable", metadata !17607, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !17879} ; [ DW_TAG_member ] !17879 = metadata !{i32 589825, metadata !17601, metadata !"", metadata !17601, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !17611, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !17880 = metadata !{i32 589837, metadata !17866, metadata !"internal", metadata !17607, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !17678} ; [ DW_TAG_member ] !17881 = metadata !{i32 589837, metadata !17837, metadata !"bf_releasebuffer", metadata !17607, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !17882} ; [ DW_TAG_member ] !17882 = metadata !{i32 589846, metadata !17607, metadata !"releasebufferproc", metadata !17607, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !17883} ; [ DW_TAG_typedef ] !17883 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17884} ; [ DW_TAG_pointer_type ] !17884 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17885, i32 0, null} ; [ DW_TAG_subroutine_type ] !17885 = metadata !{null, metadata !17605, metadata !17864} !17886 = metadata !{i32 589837, metadata !17616, metadata !"tp_flags", metadata !17607, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !17670} ; [ DW_TAG_member ] !17887 = metadata !{i32 589837, metadata !17616, metadata !"tp_doc", metadata !17607, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !17622} ; [ DW_TAG_member ] !17888 = metadata !{i32 589837, metadata !17616, metadata !"tp_traverse", metadata !17607, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !17889} ; [ DW_TAG_member ] !17889 = metadata !{i32 589846, metadata !17607, metadata !"traverseproc", metadata !17607, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !17890} ; [ DW_TAG_typedef ] !17890 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17891} ; [ DW_TAG_pointer_type ] !17891 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17892, i32 0, null} ; [ DW_TAG_subroutine_type ] !17892 = metadata !{metadata !17613, metadata !17605, metadata !17893, metadata !17678} !17893 = metadata !{i32 589846, metadata !17607, metadata !"visitproc", metadata !17607, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !17894} ; [ DW_TAG_typedef ] !17894 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17895} ; [ DW_TAG_pointer_type ] !17895 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17896, i32 0, null} ; [ DW_TAG_subroutine_type ] !17896 = metadata !{metadata !17613, metadata !17605, metadata !17678} !17897 = metadata !{i32 589837, metadata !17616, metadata !"tp_clear", metadata !17607, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !17738} ; [ DW_TAG_member ] !17898 = metadata !{i32 589837, metadata !17616, metadata !"tp_richcompare", metadata !17607, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !17899} ; [ DW_TAG_member ] !17899 = metadata !{i32 589846, metadata !17607, metadata !"richcmpfunc", metadata !17607, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !17900} ; [ DW_TAG_typedef ] !17900 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17901} ; [ DW_TAG_pointer_type ] !17901 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17902, i32 0, null} ; [ DW_TAG_subroutine_type ] !17902 = metadata !{metadata !17605, metadata !17605, metadata !17605, metadata !17613} !17903 = metadata !{i32 589837, metadata !17616, metadata !"tp_weaklistoffset", metadata !17607, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !17611} ; [ DW_TAG_member ] !17904 = metadata !{i32 589837, metadata !17616, metadata !"tp_iter", metadata !17607, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !17905} ; [ DW_TAG_member ] !17905 = metadata !{i32 589846, metadata !17607, metadata !"getiterfunc", metadata !17607, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !17710} ; [ DW_TAG_typedef ] !17906 = metadata !{i32 589837, metadata !17616, metadata !"tp_iternext", metadata !17607, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !17907} ; [ DW_TAG_member ] !17907 = metadata !{i32 589846, metadata !17607, metadata !"iternextfunc", metadata !17607, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !17710} ; [ DW_TAG_typedef ] !17908 = metadata !{i32 589837, metadata !17616, metadata !"tp_methods", metadata !17607, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !17909} ; [ DW_TAG_member ] !17909 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17910} ; [ DW_TAG_pointer_type ] !17910 = metadata !{i32 589843, metadata !17601, metadata !"PyMethodDef", metadata !17607, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !17911, i32 0, null} ; [ DW_TAG_structure_type ] !17911 = metadata !{metadata !17912, metadata !17914, metadata !17916, metadata !17917} !17912 = metadata !{i32 589837, metadata !17910, metadata !"ml_name", metadata !17913, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !17622} ; [ DW_TAG_member ] !17913 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17602} ; [ DW_TAG_file_type ] !17914 = metadata !{i32 589837, metadata !17910, metadata !"ml_meth", metadata !17913, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !17915} ; [ DW_TAG_member ] !17915 = metadata !{i32 589846, metadata !17913, metadata !"PyCFunction", metadata !17913, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !17720} ; [ DW_TAG_typedef ] !17916 = metadata !{i32 589837, metadata !17910, metadata !"ml_flags", metadata !17913, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !17613} ; [ DW_TAG_member ] !17917 = metadata !{i32 589837, metadata !17910, metadata !"ml_doc", metadata !17913, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !17622} ; [ DW_TAG_member ] !17918 = metadata !{i32 589837, metadata !17616, metadata !"tp_members", metadata !17607, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !17919} ; [ DW_TAG_member ] !17919 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17920} ; [ DW_TAG_pointer_type ] !17920 = metadata !{i32 589843, metadata !17601, metadata !"PyMemberDef", metadata !17607, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !17921 = metadata !{i32 589837, metadata !17616, metadata !"tp_getset", metadata !17607, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !17922} ; [ DW_TAG_member ] !17922 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17923} ; [ DW_TAG_pointer_type ] !17923 = metadata !{i32 589843, metadata !17601, metadata !"PyGetSetDef", metadata !17607, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !17924, i32 0, null} ; [ DW_TAG_structure_type ] !17924 = metadata !{metadata !17925, metadata !17927, metadata !17932, metadata !17937, metadata !17938} !17925 = metadata !{i32 589837, metadata !17923, metadata !"name", metadata !17926, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !17645} ; [ DW_TAG_member ] !17926 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17602} ; [ DW_TAG_file_type ] !17927 = metadata !{i32 589837, metadata !17923, metadata !"get", metadata !17926, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !17928} ; [ DW_TAG_member ] !17928 = metadata !{i32 589846, metadata !17926, metadata !"getter", metadata !17926, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !17929} ; [ DW_TAG_typedef ] !17929 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17930} ; [ DW_TAG_pointer_type ] !17930 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17931, i32 0, null} ; [ DW_TAG_subroutine_type ] !17931 = metadata !{metadata !17605, metadata !17605, metadata !17678} !17932 = metadata !{i32 589837, metadata !17923, metadata !"set", metadata !17926, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !17933} ; [ DW_TAG_member ] !17933 = metadata !{i32 589846, metadata !17926, metadata !"setter", metadata !17926, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !17934} ; [ DW_TAG_typedef ] !17934 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17935} ; [ DW_TAG_pointer_type ] !17935 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17936, i32 0, null} ; [ DW_TAG_subroutine_type ] !17936 = metadata !{metadata !17613, metadata !17605, metadata !17605, metadata !17678} !17937 = metadata !{i32 589837, metadata !17923, metadata !"doc", metadata !17926, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !17645} ; [ DW_TAG_member ] !17938 = metadata !{i32 589837, metadata !17923, metadata !"closure", metadata !17926, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !17678} ; [ DW_TAG_member ] !17939 = metadata !{i32 589837, metadata !17616, metadata !"tp_base", metadata !17607, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !17615} ; [ DW_TAG_member ] !17940 = metadata !{i32 589837, metadata !17616, metadata !"tp_dict", metadata !17607, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !17605} ; [ DW_TAG_member ] !17941 = metadata !{i32 589837, metadata !17616, metadata !"tp_descr_get", metadata !17607, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !17942} ; [ DW_TAG_member ] !17942 = metadata !{i32 589846, metadata !17607, metadata !"descrgetfunc", metadata !17607, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !17730} ; [ DW_TAG_typedef ] !17943 = metadata !{i32 589837, metadata !17616, metadata !"tp_descr_set", metadata !17607, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !17944} ; [ DW_TAG_member ] !17944 = metadata !{i32 589846, metadata !17607, metadata !"descrsetfunc", metadata !17607, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !17820} ; [ DW_TAG_typedef ] !17945 = metadata !{i32 589837, metadata !17616, metadata !"tp_dictoffset", metadata !17607, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !17611} ; [ DW_TAG_member ] !17946 = metadata !{i32 589837, metadata !17616, metadata !"tp_init", metadata !17607, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !17947} ; [ DW_TAG_member ] !17947 = metadata !{i32 589846, metadata !17607, metadata !"initproc", metadata !17607, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !17820} ; [ DW_TAG_typedef ] !17948 = metadata !{i32 589837, metadata !17616, metadata !"tp_alloc", metadata !17607, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !17949} ; [ DW_TAG_member ] !17949 = metadata !{i32 589846, metadata !17607, metadata !"allocfunc", metadata !17607, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !17950} ; [ DW_TAG_typedef ] !17950 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17951} ; [ DW_TAG_pointer_type ] !17951 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17952, i32 0, null} ; [ DW_TAG_subroutine_type ] !17952 = metadata !{metadata !17605, metadata !17615, metadata !17611} !17953 = metadata !{i32 589837, metadata !17616, metadata !"tp_new", metadata !17607, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !17954} ; [ DW_TAG_member ] !17954 = metadata !{i32 589846, metadata !17607, metadata !"newfunc", metadata !17607, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !17955} ; [ DW_TAG_typedef ] !17955 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17956} ; [ DW_TAG_pointer_type ] !17956 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17957, i32 0, null} ; [ DW_TAG_subroutine_type ] !17957 = metadata !{metadata !17605, metadata !17615, metadata !17605, metadata !17605} !17958 = metadata !{i32 589837, metadata !17616, metadata !"tp_free", metadata !17607, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !17959} ; [ DW_TAG_member ] !17959 = metadata !{i32 589846, metadata !17607, metadata !"freefunc", metadata !17607, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !17960} ; [ DW_TAG_typedef ] !17960 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17961} ; [ DW_TAG_pointer_type ] !17961 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17962, i32 0, null} ; [ DW_TAG_subroutine_type ] !17962 = metadata !{null, metadata !17678} !17963 = metadata !{i32 589837, metadata !17616, metadata !"tp_is_gc", metadata !17607, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !17738} ; [ DW_TAG_member ] !17964 = metadata !{i32 589837, metadata !17616, metadata !"tp_bases", metadata !17607, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !17605} ; [ DW_TAG_member ] !17965 = metadata !{i32 589837, metadata !17616, metadata !"tp_mro", metadata !17607, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !17605} ; [ DW_TAG_member ] !17966 = metadata !{i32 589837, metadata !17616, metadata !"tp_cache", metadata !17607, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !17605} ; [ DW_TAG_member ] !17967 = metadata !{i32 589837, metadata !17616, metadata !"tp_subclasses", metadata !17607, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !17605} ; [ DW_TAG_member ] !17968 = metadata !{i32 589837, metadata !17616, metadata !"tp_weaklist", metadata !17607, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !17605} ; [ DW_TAG_member ] !17969 = metadata !{i32 589837, metadata !17616, metadata !"tp_del", metadata !17607, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !17628} ; [ DW_TAG_member ] !17970 = metadata !{i32 589837, metadata !17616, metadata !"tp_version_tag", metadata !17607, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !17689} ; [ DW_TAG_member ] !17971 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"_PyImport_Init", metadata !"_PyImport_Init", metadata !"_PyImport_Init", metadata !17972, i32 122, metadata !17974, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyImport_Init} ; [ DW_TAG_subprogram ] !17972 = metadata !{i32 589865, metadata !"import.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !17973} ; [ DW_TAG_file_type ] !17973 = metadata !{i32 589841, i32 0, i32 1, metadata !"import.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !17974 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !17975 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"_PyImportHooks_Init", metadata !"_PyImportHooks_Init", metadata !"_PyImportHooks_Init", metadata !17972, i32 173, metadata !17974, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyImportHooks_Init} ; [ DW_TAG_subprogram ] !17976 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"_PyImport_Fini", metadata !"_PyImport_Fini", metadata !"_PyImport_Fini", metadata !17972, i32 243, metadata !17974, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyImport_Fini} ; [ DW_TAG_subprogram ] !17977 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_lock_held", metadata !"imp_lock_held", metadata !"", metadata !17972, i32 322, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_lock_held} ; [ DW_TAG_subprogram ] !17978 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !17979, i32 0, null} ; [ DW_TAG_subroutine_type ] !17979 = metadata !{metadata !17980, metadata !17980, metadata !17980} !17980 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17981} ; [ DW_TAG_pointer_type ] !17981 = metadata !{i32 589846, metadata !17982, metadata !"PyObject", metadata !17982, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !17983} ; [ DW_TAG_typedef ] !17982 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !17983 = metadata !{i32 589843, metadata !17972, metadata !"_object", metadata !17982, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !17984, i32 0, null} ; [ DW_TAG_structure_type ] !17984 = metadata !{metadata !17985, metadata !17989} !17985 = metadata !{i32 589837, metadata !17983, metadata !"ob_refcnt", metadata !17982, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !17986} ; [ DW_TAG_member ] !17986 = metadata !{i32 589846, metadata !17987, metadata !"Py_ssize_t", metadata !17987, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !17988} ; [ DW_TAG_typedef ] !17987 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !17988 = metadata !{i32 589860, metadata !17972, metadata !"int", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !17989 = metadata !{i32 589837, metadata !17983, metadata !"ob_type", metadata !17982, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !17990} ; [ DW_TAG_member ] !17990 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17991} ; [ DW_TAG_pointer_type ] !17991 = metadata !{i32 589843, metadata !17972, metadata !"_typeobject", metadata !17982, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !17992, i32 0, null} ; [ DW_TAG_structure_type ] !17992 = metadata !{metadata !17993, metadata !17994, metadata !17995, metadata !17996, metadata !18000, metadata !18001, metadata !18002, metadata !18007, metadata !18068, metadata !18073, metadata !18078, metadata !18083, metadata !18088, metadata !18148, metadata !18184, metadata !18196, metadata !18201, metadata !18202, metadata !18203, metadata !18205, metadata !18207, metadata !18259, metadata !18260, metadata !18261, metadata !18270, metadata !18271, metadata !18276, metadata !18277, metadata !18279, metadata !18281, metadata !18291, metadata !18294, metadata !18312, metadata !18313, metadata !18314, metadata !18316, metadata !18318, metadata !18319, metadata !18321, metadata !18326, metadata !18331, metadata !18336, metadata !18337, metadata !18338, metadata !18339, metadata !18340, metadata !18341, metadata !18342, metadata !18343} !17993 = metadata !{i32 589837, metadata !17991, metadata !"ob_refcnt", metadata !17982, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !17986} ; [ DW_TAG_member ] !17994 = metadata !{i32 589837, metadata !17991, metadata !"ob_type", metadata !17982, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !17990} ; [ DW_TAG_member ] !17995 = metadata !{i32 589837, metadata !17991, metadata !"ob_size", metadata !17982, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !17986} ; [ DW_TAG_member ] !17996 = metadata !{i32 589837, metadata !17991, metadata !"tp_name", metadata !17982, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !17997} ; [ DW_TAG_member ] !17997 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17998} ; [ DW_TAG_pointer_type ] !17998 = metadata !{i32 589862, metadata !17972, metadata !"", metadata !17972, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !17999} ; [ DW_TAG_const_type ] !17999 = metadata !{i32 589860, metadata !17972, metadata !"char", metadata !17972, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !18000 = metadata !{i32 589837, metadata !17991, metadata !"tp_basicsize", metadata !17982, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !17986} ; [ DW_TAG_member ] !18001 = metadata !{i32 589837, metadata !17991, metadata !"tp_itemsize", metadata !17982, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !17986} ; [ DW_TAG_member ] !18002 = metadata !{i32 589837, metadata !17991, metadata !"tp_dealloc", metadata !17982, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !18003} ; [ DW_TAG_member ] !18003 = metadata !{i32 589846, metadata !17982, metadata !"destructor", metadata !17982, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !18004} ; [ DW_TAG_typedef ] !18004 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18005} ; [ DW_TAG_pointer_type ] !18005 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18006, i32 0, null} ; [ DW_TAG_subroutine_type ] !18006 = metadata !{null, metadata !17980} !18007 = metadata !{i32 589837, metadata !17991, metadata !"tp_print", metadata !17982, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !18008} ; [ DW_TAG_member ] !18008 = metadata !{i32 589846, metadata !17982, metadata !"printfunc", metadata !17982, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !18009} ; [ DW_TAG_typedef ] !18009 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18010} ; [ DW_TAG_pointer_type ] !18010 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18011, i32 0, null} ; [ DW_TAG_subroutine_type ] !18011 = metadata !{metadata !17988, metadata !17980, metadata !18012, metadata !17988} !18012 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18013} ; [ DW_TAG_pointer_type ] !18013 = metadata !{i32 589846, metadata !18014, metadata !"FILE", metadata !18014, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !18015} ; [ DW_TAG_typedef ] !18014 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !17973} ; [ DW_TAG_file_type ] !18015 = metadata !{i32 589843, metadata !17972, metadata !"_IO_FILE", metadata !18014, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !18016, i32 0, null} ; [ DW_TAG_structure_type ] !18016 = metadata !{metadata !18017, metadata !18019, metadata !18021, metadata !18022, metadata !18023, metadata !18024, metadata !18025, metadata !18026, metadata !18027, metadata !18028, metadata !18029, metadata !18030, metadata !18031, metadata !18039, metadata !18040, metadata !18041, metadata !18042, metadata !18046, metadata !18048, metadata !18050, metadata !18052, metadata !18054, metadata !18057, metadata !18058, metadata !18059, metadata !18060, metadata !18061, metadata !18065, metadata !18066} !18017 = metadata !{i32 589837, metadata !18015, metadata !"_flags", metadata !18018, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !17988} ; [ DW_TAG_member ] !18018 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !17973} ; [ DW_TAG_file_type ] !18019 = metadata !{i32 589837, metadata !18015, metadata !"_IO_read_ptr", metadata !18018, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !18020} ; [ DW_TAG_member ] !18020 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17999} ; [ DW_TAG_pointer_type ] !18021 = metadata !{i32 589837, metadata !18015, metadata !"_IO_read_end", metadata !18018, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !18020} ; [ DW_TAG_member ] !18022 = metadata !{i32 589837, metadata !18015, metadata !"_IO_read_base", metadata !18018, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !18020} ; [ DW_TAG_member ] !18023 = metadata !{i32 589837, metadata !18015, metadata !"_IO_write_base", metadata !18018, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !18020} ; [ DW_TAG_member ] !18024 = metadata !{i32 589837, metadata !18015, metadata !"_IO_write_ptr", metadata !18018, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !18020} ; [ DW_TAG_member ] !18025 = metadata !{i32 589837, metadata !18015, metadata !"_IO_write_end", metadata !18018, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !18020} ; [ DW_TAG_member ] !18026 = metadata !{i32 589837, metadata !18015, metadata !"_IO_buf_base", metadata !18018, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !18020} ; [ DW_TAG_member ] !18027 = metadata !{i32 589837, metadata !18015, metadata !"_IO_buf_end", metadata !18018, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !18020} ; [ DW_TAG_member ] !18028 = metadata !{i32 589837, metadata !18015, metadata !"_IO_save_base", metadata !18018, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !18020} ; [ DW_TAG_member ] !18029 = metadata !{i32 589837, metadata !18015, metadata !"_IO_backup_base", metadata !18018, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !18020} ; [ DW_TAG_member ] !18030 = metadata !{i32 589837, metadata !18015, metadata !"_IO_save_end", metadata !18018, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !18020} ; [ DW_TAG_member ] !18031 = metadata !{i32 589837, metadata !18015, metadata !"_markers", metadata !18018, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !18032} ; [ DW_TAG_member ] !18032 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18033} ; [ DW_TAG_pointer_type ] !18033 = metadata !{i32 589843, metadata !17972, metadata !"_IO_marker", metadata !18018, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !18034, i32 0, null} ; [ DW_TAG_structure_type ] !18034 = metadata !{metadata !18035, metadata !18036, metadata !18038} !18035 = metadata !{i32 589837, metadata !18033, metadata !"_next", metadata !18018, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !18032} ; [ DW_TAG_member ] !18036 = metadata !{i32 589837, metadata !18033, metadata !"_sbuf", metadata !18018, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !18037} ; [ DW_TAG_member ] !18037 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18015} ; [ DW_TAG_pointer_type ] !18038 = metadata !{i32 589837, metadata !18033, metadata !"_pos", metadata !18018, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !17988} ; [ DW_TAG_member ] !18039 = metadata !{i32 589837, metadata !18015, metadata !"_chain", metadata !18018, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !18037} ; [ DW_TAG_member ] !18040 = metadata !{i32 589837, metadata !18015, metadata !"_fileno", metadata !18018, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !17988} ; [ DW_TAG_member ] !18041 = metadata !{i32 589837, metadata !18015, metadata !"_flags2", metadata !18018, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !17988} ; [ DW_TAG_member ] !18042 = metadata !{i32 589837, metadata !18015, metadata !"_old_offset", metadata !18018, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !18043} ; [ DW_TAG_member ] !18043 = metadata !{i32 589846, metadata !18044, metadata !"__off_t", metadata !18044, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !18045} ; [ DW_TAG_typedef ] !18044 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !17973} ; [ DW_TAG_file_type ] !18045 = metadata !{i32 589860, metadata !17972, metadata !"long int", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !18046 = metadata !{i32 589837, metadata !18015, metadata !"_cur_column", metadata !18018, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !18047} ; [ DW_TAG_member ] !18047 = metadata !{i32 589860, metadata !17972, metadata !"short unsigned int", metadata !17972, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !18048 = metadata !{i32 589837, metadata !18015, metadata !"_vtable_offset", metadata !18018, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !18049} ; [ DW_TAG_member ] !18049 = metadata !{i32 589860, metadata !17972, metadata !"signed char", metadata !17972, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !18050 = metadata !{i32 589837, metadata !18015, metadata !"_shortbuf", metadata !18018, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !18051} ; [ DW_TAG_member ] !18051 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !17999, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !18052 = metadata !{i32 589837, metadata !18015, metadata !"_lock", metadata !18018, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !18053} ; [ DW_TAG_member ] !18053 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !18054 = metadata !{i32 589837, metadata !18015, metadata !"_offset", metadata !18018, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !18055} ; [ DW_TAG_member ] !18055 = metadata !{i32 589846, metadata !18044, metadata !"__off64_t", metadata !18044, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !18056} ; [ DW_TAG_typedef ] !18056 = metadata !{i32 589860, metadata !17972, metadata !"long long int", metadata !17972, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !18057 = metadata !{i32 589837, metadata !18015, metadata !"__pad1", metadata !18018, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !18053} ; [ DW_TAG_member ] !18058 = metadata !{i32 589837, metadata !18015, metadata !"__pad2", metadata !18018, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !18053} ; [ DW_TAG_member ] !18059 = metadata !{i32 589837, metadata !18015, metadata !"__pad3", metadata !18018, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !18053} ; [ DW_TAG_member ] !18060 = metadata !{i32 589837, metadata !18015, metadata !"__pad4", metadata !18018, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !18053} ; [ DW_TAG_member ] !18061 = metadata !{i32 589837, metadata !18015, metadata !"__pad5", metadata !18018, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !18062} ; [ DW_TAG_member ] !18062 = metadata !{i32 589846, metadata !18063, metadata !"size_t", metadata !18063, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !18064} ; [ DW_TAG_typedef ] !18063 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !17973} ; [ DW_TAG_file_type ] !18064 = metadata !{i32 589860, metadata !17972, metadata !"unsigned int", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !18065 = metadata !{i32 589837, metadata !18015, metadata !"_mode", metadata !18018, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !17988} ; [ DW_TAG_member ] !18066 = metadata !{i32 589837, metadata !18015, metadata !"_unused2", metadata !18018, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !18067} ; [ DW_TAG_member ] !18067 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !17999, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !18068 = metadata !{i32 589837, metadata !17991, metadata !"tp_getattr", metadata !17982, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !18069} ; [ DW_TAG_member ] !18069 = metadata !{i32 589846, metadata !17982, metadata !"getattrfunc", metadata !17982, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !18070} ; [ DW_TAG_typedef ] !18070 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18071} ; [ DW_TAG_pointer_type ] !18071 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18072, i32 0, null} ; [ DW_TAG_subroutine_type ] !18072 = metadata !{metadata !17980, metadata !17980, metadata !18020} !18073 = metadata !{i32 589837, metadata !17991, metadata !"tp_setattr", metadata !17982, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !18074} ; [ DW_TAG_member ] !18074 = metadata !{i32 589846, metadata !17982, metadata !"setattrfunc", metadata !17982, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !18075} ; [ DW_TAG_typedef ] !18075 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18076} ; [ DW_TAG_pointer_type ] !18076 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18077, i32 0, null} ; [ DW_TAG_subroutine_type ] !18077 = metadata !{metadata !17988, metadata !17980, metadata !18020, metadata !17980} !18078 = metadata !{i32 589837, metadata !17991, metadata !"tp_compare", metadata !17982, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !18079} ; [ DW_TAG_member ] !18079 = metadata !{i32 589846, metadata !17982, metadata !"cmpfunc", metadata !17982, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !18080} ; [ DW_TAG_typedef ] !18080 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18081} ; [ DW_TAG_pointer_type ] !18081 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18082, i32 0, null} ; [ DW_TAG_subroutine_type ] !18082 = metadata !{metadata !17988, metadata !17980, metadata !17980} !18083 = metadata !{i32 589837, metadata !17991, metadata !"tp_repr", metadata !17982, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !18084} ; [ DW_TAG_member ] !18084 = metadata !{i32 589846, metadata !17982, metadata !"reprfunc", metadata !17982, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !18085} ; [ DW_TAG_typedef ] !18085 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18086} ; [ DW_TAG_pointer_type ] !18086 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18087, i32 0, null} ; [ DW_TAG_subroutine_type ] !18087 = metadata !{metadata !17980, metadata !17980} !18088 = metadata !{i32 589837, metadata !17991, metadata !"tp_as_number", metadata !17982, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !18089} ; [ DW_TAG_member ] !18089 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18090} ; [ DW_TAG_pointer_type ] !18090 = metadata !{i32 589846, metadata !17982, metadata !"PyNumberMethods", metadata !17982, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !18091} ; [ DW_TAG_typedef ] !18091 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !17982, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !18092, i32 0, null} ; [ DW_TAG_structure_type ] !18092 = metadata !{metadata !18093, metadata !18096, metadata !18097, metadata !18098, metadata !18099, metadata !18100, metadata !18101, metadata !18106, metadata !18108, metadata !18109, metadata !18110, metadata !18115, metadata !18116, metadata !18117, metadata !18118, metadata !18119, metadata !18120, metadata !18121, metadata !18127, metadata !18128, metadata !18129, metadata !18130, metadata !18131, metadata !18132, metadata !18133, metadata !18134, metadata !18135, metadata !18136, metadata !18137, metadata !18138, metadata !18139, metadata !18140, metadata !18141, metadata !18142, metadata !18143, metadata !18144, metadata !18145, metadata !18146, metadata !18147} !18093 = metadata !{i32 589837, metadata !18091, metadata !"nb_add", metadata !17982, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !18094} ; [ DW_TAG_member ] !18094 = metadata !{i32 589846, metadata !17982, metadata !"binaryfunc", metadata !17982, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !18095} ; [ DW_TAG_typedef ] !18095 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17978} ; [ DW_TAG_pointer_type ] !18096 = metadata !{i32 589837, metadata !18091, metadata !"nb_subtract", metadata !17982, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !18094} ; [ DW_TAG_member ] !18097 = metadata !{i32 589837, metadata !18091, metadata !"nb_multiply", metadata !17982, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !18094} ; [ DW_TAG_member ] !18098 = metadata !{i32 589837, metadata !18091, metadata !"nb_divide", metadata !17982, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !18094} ; [ DW_TAG_member ] !18099 = metadata !{i32 589837, metadata !18091, metadata !"nb_remainder", metadata !17982, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !18094} ; [ DW_TAG_member ] !18100 = metadata !{i32 589837, metadata !18091, metadata !"nb_divmod", metadata !17982, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !18094} ; [ DW_TAG_member ] !18101 = metadata !{i32 589837, metadata !18091, metadata !"nb_power", metadata !17982, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !18102} ; [ DW_TAG_member ] !18102 = metadata !{i32 589846, metadata !17982, metadata !"ternaryfunc", metadata !17982, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !18103} ; [ DW_TAG_typedef ] !18103 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18104} ; [ DW_TAG_pointer_type ] !18104 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18105, i32 0, null} ; [ DW_TAG_subroutine_type ] !18105 = metadata !{metadata !17980, metadata !17980, metadata !17980, metadata !17980} !18106 = metadata !{i32 589837, metadata !18091, metadata !"nb_negative", metadata !17982, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !18107} ; [ DW_TAG_member ] !18107 = metadata !{i32 589846, metadata !17982, metadata !"unaryfunc", metadata !17982, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !18085} ; [ DW_TAG_typedef ] !18108 = metadata !{i32 589837, metadata !18091, metadata !"nb_positive", metadata !17982, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !18107} ; [ DW_TAG_member ] !18109 = metadata !{i32 589837, metadata !18091, metadata !"nb_absolute", metadata !17982, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !18107} ; [ DW_TAG_member ] !18110 = metadata !{i32 589837, metadata !18091, metadata !"nb_nonzero", metadata !17982, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !18111} ; [ DW_TAG_member ] !18111 = metadata !{i32 589846, metadata !17982, metadata !"inquiry", metadata !17982, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !18112} ; [ DW_TAG_typedef ] !18112 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18113} ; [ DW_TAG_pointer_type ] !18113 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18114, i32 0, null} ; [ DW_TAG_subroutine_type ] !18114 = metadata !{metadata !17988, metadata !17980} !18115 = metadata !{i32 589837, metadata !18091, metadata !"nb_invert", metadata !17982, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !18107} ; [ DW_TAG_member ] !18116 = metadata !{i32 589837, metadata !18091, metadata !"nb_lshift", metadata !17982, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !18094} ; [ DW_TAG_member ] !18117 = metadata !{i32 589837, metadata !18091, metadata !"nb_rshift", metadata !17982, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !18094} ; [ DW_TAG_member ] !18118 = metadata !{i32 589837, metadata !18091, metadata !"nb_and", metadata !17982, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !18094} ; [ DW_TAG_member ] !18119 = metadata !{i32 589837, metadata !18091, metadata !"nb_xor", metadata !17982, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !18094} ; [ DW_TAG_member ] !18120 = metadata !{i32 589837, metadata !18091, metadata !"nb_or", metadata !17982, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !18094} ; [ DW_TAG_member ] !18121 = metadata !{i32 589837, metadata !18091, metadata !"nb_coerce", metadata !17982, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !18122} ; [ DW_TAG_member ] !18122 = metadata !{i32 589846, metadata !17982, metadata !"coercion", metadata !17982, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !18123} ; [ DW_TAG_typedef ] !18123 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18124} ; [ DW_TAG_pointer_type ] !18124 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18125, i32 0, null} ; [ DW_TAG_subroutine_type ] !18125 = metadata !{metadata !17988, metadata !18126, metadata !18126} !18126 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17980} ; [ DW_TAG_pointer_type ] !18127 = metadata !{i32 589837, metadata !18091, metadata !"nb_int", metadata !17982, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !18107} ; [ DW_TAG_member ] !18128 = metadata !{i32 589837, metadata !18091, metadata !"nb_long", metadata !17982, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !18107} ; [ DW_TAG_member ] !18129 = metadata !{i32 589837, metadata !18091, metadata !"nb_float", metadata !17982, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !18107} ; [ DW_TAG_member ] !18130 = metadata !{i32 589837, metadata !18091, metadata !"nb_oct", metadata !17982, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !18107} ; [ DW_TAG_member ] !18131 = metadata !{i32 589837, metadata !18091, metadata !"nb_hex", metadata !17982, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !18107} ; [ DW_TAG_member ] !18132 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_add", metadata !17982, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !18094} ; [ DW_TAG_member ] !18133 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_subtract", metadata !17982, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !18094} ; [ DW_TAG_member ] !18134 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_multiply", metadata !17982, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !18094} ; [ DW_TAG_member ] !18135 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_divide", metadata !17982, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !18094} ; [ DW_TAG_member ] !18136 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_remainder", metadata !17982, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !18094} ; [ DW_TAG_member ] !18137 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_power", metadata !17982, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !18102} ; [ DW_TAG_member ] !18138 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_lshift", metadata !17982, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !18094} ; [ DW_TAG_member ] !18139 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_rshift", metadata !17982, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !18094} ; [ DW_TAG_member ] !18140 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_and", metadata !17982, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !18094} ; [ DW_TAG_member ] !18141 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_xor", metadata !17982, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !18094} ; [ DW_TAG_member ] !18142 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_or", metadata !17982, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !18094} ; [ DW_TAG_member ] !18143 = metadata !{i32 589837, metadata !18091, metadata !"nb_floor_divide", metadata !17982, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !18094} ; [ DW_TAG_member ] !18144 = metadata !{i32 589837, metadata !18091, metadata !"nb_true_divide", metadata !17982, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !18094} ; [ DW_TAG_member ] !18145 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_floor_divide", metadata !17982, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !18094} ; [ DW_TAG_member ] !18146 = metadata !{i32 589837, metadata !18091, metadata !"nb_inplace_true_divide", metadata !17982, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !18094} ; [ DW_TAG_member ] !18147 = metadata !{i32 589837, metadata !18091, metadata !"nb_index", metadata !17982, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !18107} ; [ DW_TAG_member ] !18148 = metadata !{i32 589837, metadata !17991, metadata !"tp_as_sequence", metadata !17982, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !18149} ; [ DW_TAG_member ] !18149 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18150} ; [ DW_TAG_pointer_type ] !18150 = metadata !{i32 589846, metadata !17982, metadata !"PySequenceMethods", metadata !17982, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !18151} ; [ DW_TAG_typedef ] !18151 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !17982, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !18152, i32 0, null} ; [ DW_TAG_structure_type ] !18152 = metadata !{metadata !18153, metadata !18158, metadata !18159, metadata !18164, metadata !18165, metadata !18170, metadata !18175, metadata !18180, metadata !18182, metadata !18183} !18153 = metadata !{i32 589837, metadata !18151, metadata !"sq_length", metadata !17982, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !18154} ; [ DW_TAG_member ] !18154 = metadata !{i32 589846, metadata !17982, metadata !"lenfunc", metadata !17982, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !18155} ; [ DW_TAG_typedef ] !18155 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18156} ; [ DW_TAG_pointer_type ] !18156 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18157, i32 0, null} ; [ DW_TAG_subroutine_type ] !18157 = metadata !{metadata !17986, metadata !17980} !18158 = metadata !{i32 589837, metadata !18151, metadata !"sq_concat", metadata !17982, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !18094} ; [ DW_TAG_member ] !18159 = metadata !{i32 589837, metadata !18151, metadata !"sq_repeat", metadata !17982, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !18160} ; [ DW_TAG_member ] !18160 = metadata !{i32 589846, metadata !17982, metadata !"ssizeargfunc", metadata !17982, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !18161} ; [ DW_TAG_typedef ] !18161 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18162} ; [ DW_TAG_pointer_type ] !18162 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18163, i32 0, null} ; [ DW_TAG_subroutine_type ] !18163 = metadata !{metadata !17980, metadata !17980, metadata !17986} !18164 = metadata !{i32 589837, metadata !18151, metadata !"sq_item", metadata !17982, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !18160} ; [ DW_TAG_member ] !18165 = metadata !{i32 589837, metadata !18151, metadata !"sq_slice", metadata !17982, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !18166} ; [ DW_TAG_member ] !18166 = metadata !{i32 589846, metadata !17982, metadata !"ssizessizeargfunc", metadata !17982, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !18167} ; [ DW_TAG_typedef ] !18167 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18168} ; [ DW_TAG_pointer_type ] !18168 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18169, i32 0, null} ; [ DW_TAG_subroutine_type ] !18169 = metadata !{metadata !17980, metadata !17980, metadata !17986, metadata !17986} !18170 = metadata !{i32 589837, metadata !18151, metadata !"sq_ass_item", metadata !17982, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !18171} ; [ DW_TAG_member ] !18171 = metadata !{i32 589846, metadata !17982, metadata !"ssizeobjargproc", metadata !17982, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !18172} ; [ DW_TAG_typedef ] !18172 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18173} ; [ DW_TAG_pointer_type ] !18173 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18174, i32 0, null} ; [ DW_TAG_subroutine_type ] !18174 = metadata !{metadata !17988, metadata !17980, metadata !17986, metadata !17980} !18175 = metadata !{i32 589837, metadata !18151, metadata !"sq_ass_slice", metadata !17982, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !18176} ; [ DW_TAG_member ] !18176 = metadata !{i32 589846, metadata !17982, metadata !"ssizessizeobjargproc", metadata !17982, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !18177} ; [ DW_TAG_typedef ] !18177 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18178} ; [ DW_TAG_pointer_type ] !18178 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18179, i32 0, null} ; [ DW_TAG_subroutine_type ] !18179 = metadata !{metadata !17988, metadata !17980, metadata !17986, metadata !17986, metadata !17980} !18180 = metadata !{i32 589837, metadata !18151, metadata !"sq_contains", metadata !17982, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !18181} ; [ DW_TAG_member ] !18181 = metadata !{i32 589846, metadata !17982, metadata !"objobjproc", metadata !17982, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !18080} ; [ DW_TAG_typedef ] !18182 = metadata !{i32 589837, metadata !18151, metadata !"sq_inplace_concat", metadata !17982, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !18094} ; [ DW_TAG_member ] !18183 = metadata !{i32 589837, metadata !18151, metadata !"sq_inplace_repeat", metadata !17982, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !18160} ; [ DW_TAG_member ] !18184 = metadata !{i32 589837, metadata !17991, metadata !"tp_as_mapping", metadata !17982, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !18185} ; [ DW_TAG_member ] !18185 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18186} ; [ DW_TAG_pointer_type ] !18186 = metadata !{i32 589846, metadata !17982, metadata !"PyMappingMethods", metadata !17982, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !18187} ; [ DW_TAG_typedef ] !18187 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !17982, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !18188, i32 0, null} ; [ DW_TAG_structure_type ] !18188 = metadata !{metadata !18189, metadata !18190, metadata !18191} !18189 = metadata !{i32 589837, metadata !18187, metadata !"mp_length", metadata !17982, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !18154} ; [ DW_TAG_member ] !18190 = metadata !{i32 589837, metadata !18187, metadata !"mp_subscript", metadata !17982, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !18094} ; [ DW_TAG_member ] !18191 = metadata !{i32 589837, metadata !18187, metadata !"mp_ass_subscript", metadata !17982, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !18192} ; [ DW_TAG_member ] !18192 = metadata !{i32 589846, metadata !17982, metadata !"objobjargproc", metadata !17982, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !18193} ; [ DW_TAG_typedef ] !18193 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18194} ; [ DW_TAG_pointer_type ] !18194 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18195, i32 0, null} ; [ DW_TAG_subroutine_type ] !18195 = metadata !{metadata !17988, metadata !17980, metadata !17980, metadata !17980} !18196 = metadata !{i32 589837, metadata !17991, metadata !"tp_hash", metadata !17982, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !18197} ; [ DW_TAG_member ] !18197 = metadata !{i32 589846, metadata !17982, metadata !"hashfunc", metadata !17982, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !18198} ; [ DW_TAG_typedef ] !18198 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18199} ; [ DW_TAG_pointer_type ] !18199 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18200, i32 0, null} ; [ DW_TAG_subroutine_type ] !18200 = metadata !{metadata !18045, metadata !17980} !18201 = metadata !{i32 589837, metadata !17991, metadata !"tp_call", metadata !17982, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !18102} ; [ DW_TAG_member ] !18202 = metadata !{i32 589837, metadata !17991, metadata !"tp_str", metadata !17982, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !18084} ; [ DW_TAG_member ] !18203 = metadata !{i32 589837, metadata !17991, metadata !"tp_getattro", metadata !17982, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !18204} ; [ DW_TAG_member ] !18204 = metadata !{i32 589846, metadata !17982, metadata !"getattrofunc", metadata !17982, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !18095} ; [ DW_TAG_typedef ] !18205 = metadata !{i32 589837, metadata !17991, metadata !"tp_setattro", metadata !17982, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !18206} ; [ DW_TAG_member ] !18206 = metadata !{i32 589846, metadata !17982, metadata !"setattrofunc", metadata !17982, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !18193} ; [ DW_TAG_typedef ] !18207 = metadata !{i32 589837, metadata !17991, metadata !"tp_as_buffer", metadata !17982, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !18208} ; [ DW_TAG_member ] !18208 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18209} ; [ DW_TAG_pointer_type ] !18209 = metadata !{i32 589846, metadata !17982, metadata !"PyBufferProcs", metadata !17982, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !18210} ; [ DW_TAG_typedef ] !18210 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !17982, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !18211, i32 0, null} ; [ DW_TAG_structure_type ] !18211 = metadata !{metadata !18212, metadata !18218, metadata !18220, metadata !18226, metadata !18232, metadata !18254} !18212 = metadata !{i32 589837, metadata !18210, metadata !"bf_getreadbuffer", metadata !17982, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !18213} ; [ DW_TAG_member ] !18213 = metadata !{i32 589846, metadata !17982, metadata !"readbufferproc", metadata !17982, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !18214} ; [ DW_TAG_typedef ] !18214 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18215} ; [ DW_TAG_pointer_type ] !18215 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18216, i32 0, null} ; [ DW_TAG_subroutine_type ] !18216 = metadata !{metadata !17986, metadata !17980, metadata !17986, metadata !18217} !18217 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18053} ; [ DW_TAG_pointer_type ] !18218 = metadata !{i32 589837, metadata !18210, metadata !"bf_getwritebuffer", metadata !17982, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !18219} ; [ DW_TAG_member ] !18219 = metadata !{i32 589846, metadata !17982, metadata !"writebufferproc", metadata !17982, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !18214} ; [ DW_TAG_typedef ] !18220 = metadata !{i32 589837, metadata !18210, metadata !"bf_getsegcount", metadata !17982, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !18221} ; [ DW_TAG_member ] !18221 = metadata !{i32 589846, metadata !17982, metadata !"segcountproc", metadata !17982, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !18222} ; [ DW_TAG_typedef ] !18222 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18223} ; [ DW_TAG_pointer_type ] !18223 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18224, i32 0, null} ; [ DW_TAG_subroutine_type ] !18224 = metadata !{metadata !17986, metadata !17980, metadata !18225} !18225 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17986} ; [ DW_TAG_pointer_type ] !18226 = metadata !{i32 589837, metadata !18210, metadata !"bf_getcharbuffer", metadata !17982, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !18227} ; [ DW_TAG_member ] !18227 = metadata !{i32 589846, metadata !17982, metadata !"charbufferproc", metadata !17982, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !18228} ; [ DW_TAG_typedef ] !18228 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18229} ; [ DW_TAG_pointer_type ] !18229 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18230, i32 0, null} ; [ DW_TAG_subroutine_type ] !18230 = metadata !{metadata !17986, metadata !17980, metadata !17986, metadata !18231} !18231 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18020} ; [ DW_TAG_pointer_type ] !18232 = metadata !{i32 589837, metadata !18210, metadata !"bf_getbuffer", metadata !17982, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !18233} ; [ DW_TAG_member ] !18233 = metadata !{i32 589846, metadata !17982, metadata !"getbufferproc", metadata !17982, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !18234} ; [ DW_TAG_typedef ] !18234 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18235} ; [ DW_TAG_pointer_type ] !18235 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18236, i32 0, null} ; [ DW_TAG_subroutine_type ] !18236 = metadata !{metadata !17988, metadata !17980, metadata !18237, metadata !17988} !18237 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18238} ; [ DW_TAG_pointer_type ] !18238 = metadata !{i32 589846, metadata !17982, metadata !"Py_buffer", metadata !17982, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !18239} ; [ DW_TAG_typedef ] !18239 = metadata !{i32 589843, metadata !17972, metadata !"bufferinfo", metadata !17982, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !18240, i32 0, null} ; [ DW_TAG_structure_type ] !18240 = metadata !{metadata !18241, metadata !18242, metadata !18243, metadata !18244, metadata !18245, metadata !18246, metadata !18247, metadata !18248, metadata !18249, metadata !18250, metadata !18251, metadata !18253} !18241 = metadata !{i32 589837, metadata !18239, metadata !"buf", metadata !17982, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !18053} ; [ DW_TAG_member ] !18242 = metadata !{i32 589837, metadata !18239, metadata !"obj", metadata !17982, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !17980} ; [ DW_TAG_member ] !18243 = metadata !{i32 589837, metadata !18239, metadata !"len", metadata !17982, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !17986} ; [ DW_TAG_member ] !18244 = metadata !{i32 589837, metadata !18239, metadata !"itemsize", metadata !17982, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !17986} ; [ DW_TAG_member ] !18245 = metadata !{i32 589837, metadata !18239, metadata !"readonly", metadata !17982, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !17988} ; [ DW_TAG_member ] !18246 = metadata !{i32 589837, metadata !18239, metadata !"ndim", metadata !17982, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !17988} ; [ DW_TAG_member ] !18247 = metadata !{i32 589837, metadata !18239, metadata !"format", metadata !17982, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !18020} ; [ DW_TAG_member ] !18248 = metadata !{i32 589837, metadata !18239, metadata !"shape", metadata !17982, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !18225} ; [ DW_TAG_member ] !18249 = metadata !{i32 589837, metadata !18239, metadata !"strides", metadata !17982, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !18225} ; [ DW_TAG_member ] !18250 = metadata !{i32 589837, metadata !18239, metadata !"suboffsets", metadata !17982, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !18225} ; [ DW_TAG_member ] !18251 = metadata !{i32 589837, metadata !18239, metadata !"smalltable", metadata !17982, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !18252} ; [ DW_TAG_member ] !18252 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !17986, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !18253 = metadata !{i32 589837, metadata !18239, metadata !"internal", metadata !17982, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !18053} ; [ DW_TAG_member ] !18254 = metadata !{i32 589837, metadata !18210, metadata !"bf_releasebuffer", metadata !17982, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !18255} ; [ DW_TAG_member ] !18255 = metadata !{i32 589846, metadata !17982, metadata !"releasebufferproc", metadata !17982, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !18256} ; [ DW_TAG_typedef ] !18256 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18257} ; [ DW_TAG_pointer_type ] !18257 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18258, i32 0, null} ; [ DW_TAG_subroutine_type ] !18258 = metadata !{null, metadata !17980, metadata !18237} !18259 = metadata !{i32 589837, metadata !17991, metadata !"tp_flags", metadata !17982, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !18045} ; [ DW_TAG_member ] !18260 = metadata !{i32 589837, metadata !17991, metadata !"tp_doc", metadata !17982, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !17997} ; [ DW_TAG_member ] !18261 = metadata !{i32 589837, metadata !17991, metadata !"tp_traverse", metadata !17982, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !18262} ; [ DW_TAG_member ] !18262 = metadata !{i32 589846, metadata !17982, metadata !"traverseproc", metadata !17982, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !18263} ; [ DW_TAG_typedef ] !18263 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18264} ; [ DW_TAG_pointer_type ] !18264 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18265, i32 0, null} ; [ DW_TAG_subroutine_type ] !18265 = metadata !{metadata !17988, metadata !17980, metadata !18266, metadata !18053} !18266 = metadata !{i32 589846, metadata !17982, metadata !"visitproc", metadata !17982, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !18267} ; [ DW_TAG_typedef ] !18267 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18268} ; [ DW_TAG_pointer_type ] !18268 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18269, i32 0, null} ; [ DW_TAG_subroutine_type ] !18269 = metadata !{metadata !17988, metadata !17980, metadata !18053} !18270 = metadata !{i32 589837, metadata !17991, metadata !"tp_clear", metadata !17982, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !18111} ; [ DW_TAG_member ] !18271 = metadata !{i32 589837, metadata !17991, metadata !"tp_richcompare", metadata !17982, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !18272} ; [ DW_TAG_member ] !18272 = metadata !{i32 589846, metadata !17982, metadata !"richcmpfunc", metadata !17982, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !18273} ; [ DW_TAG_typedef ] !18273 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18274} ; [ DW_TAG_pointer_type ] !18274 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18275, i32 0, null} ; [ DW_TAG_subroutine_type ] !18275 = metadata !{metadata !17980, metadata !17980, metadata !17980, metadata !17988} !18276 = metadata !{i32 589837, metadata !17991, metadata !"tp_weaklistoffset", metadata !17982, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !17986} ; [ DW_TAG_member ] !18277 = metadata !{i32 589837, metadata !17991, metadata !"tp_iter", metadata !17982, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !18278} ; [ DW_TAG_member ] !18278 = metadata !{i32 589846, metadata !17982, metadata !"getiterfunc", metadata !17982, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !18085} ; [ DW_TAG_typedef ] !18279 = metadata !{i32 589837, metadata !17991, metadata !"tp_iternext", metadata !17982, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !18280} ; [ DW_TAG_member ] !18280 = metadata !{i32 589846, metadata !17982, metadata !"iternextfunc", metadata !17982, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !18085} ; [ DW_TAG_typedef ] !18281 = metadata !{i32 589837, metadata !17991, metadata !"tp_methods", metadata !17982, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !18282} ; [ DW_TAG_member ] !18282 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18283} ; [ DW_TAG_pointer_type ] !18283 = metadata !{i32 589843, metadata !17972, metadata !"PyMethodDef", metadata !17982, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !18284, i32 0, null} ; [ DW_TAG_structure_type ] !18284 = metadata !{metadata !18285, metadata !18287, metadata !18289, metadata !18290} !18285 = metadata !{i32 589837, metadata !18283, metadata !"ml_name", metadata !18286, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !17997} ; [ DW_TAG_member ] !18286 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !18287 = metadata !{i32 589837, metadata !18283, metadata !"ml_meth", metadata !18286, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !18288} ; [ DW_TAG_member ] !18288 = metadata !{i32 589846, metadata !18286, metadata !"PyCFunction", metadata !18286, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !18095} ; [ DW_TAG_typedef ] !18289 = metadata !{i32 589837, metadata !18283, metadata !"ml_flags", metadata !18286, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !17988} ; [ DW_TAG_member ] !18290 = metadata !{i32 589837, metadata !18283, metadata !"ml_doc", metadata !18286, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !17997} ; [ DW_TAG_member ] !18291 = metadata !{i32 589837, metadata !17991, metadata !"tp_members", metadata !17982, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !18292} ; [ DW_TAG_member ] !18292 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18293} ; [ DW_TAG_pointer_type ] !18293 = metadata !{i32 589843, metadata !17972, metadata !"PyMemberDef", metadata !17982, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !18294 = metadata !{i32 589837, metadata !17991, metadata !"tp_getset", metadata !17982, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !18295} ; [ DW_TAG_member ] !18295 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18296} ; [ DW_TAG_pointer_type ] !18296 = metadata !{i32 589843, metadata !17972, metadata !"PyGetSetDef", metadata !17982, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !18297, i32 0, null} ; [ DW_TAG_structure_type ] !18297 = metadata !{metadata !18298, metadata !18300, metadata !18305, metadata !18310, metadata !18311} !18298 = metadata !{i32 589837, metadata !18296, metadata !"name", metadata !18299, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !18020} ; [ DW_TAG_member ] !18299 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !18300 = metadata !{i32 589837, metadata !18296, metadata !"get", metadata !18299, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !18301} ; [ DW_TAG_member ] !18301 = metadata !{i32 589846, metadata !18299, metadata !"getter", metadata !18299, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !18302} ; [ DW_TAG_typedef ] !18302 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18303} ; [ DW_TAG_pointer_type ] !18303 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18304, i32 0, null} ; [ DW_TAG_subroutine_type ] !18304 = metadata !{metadata !17980, metadata !17980, metadata !18053} !18305 = metadata !{i32 589837, metadata !18296, metadata !"set", metadata !18299, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !18306} ; [ DW_TAG_member ] !18306 = metadata !{i32 589846, metadata !18299, metadata !"setter", metadata !18299, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !18307} ; [ DW_TAG_typedef ] !18307 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18308} ; [ DW_TAG_pointer_type ] !18308 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18309, i32 0, null} ; [ DW_TAG_subroutine_type ] !18309 = metadata !{metadata !17988, metadata !17980, metadata !17980, metadata !18053} !18310 = metadata !{i32 589837, metadata !18296, metadata !"doc", metadata !18299, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !18020} ; [ DW_TAG_member ] !18311 = metadata !{i32 589837, metadata !18296, metadata !"closure", metadata !18299, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !18053} ; [ DW_TAG_member ] !18312 = metadata !{i32 589837, metadata !17991, metadata !"tp_base", metadata !17982, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !17990} ; [ DW_TAG_member ] !18313 = metadata !{i32 589837, metadata !17991, metadata !"tp_dict", metadata !17982, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !17980} ; [ DW_TAG_member ] !18314 = metadata !{i32 589837, metadata !17991, metadata !"tp_descr_get", metadata !17982, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !18315} ; [ DW_TAG_member ] !18315 = metadata !{i32 589846, metadata !17982, metadata !"descrgetfunc", metadata !17982, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !18103} ; [ DW_TAG_typedef ] !18316 = metadata !{i32 589837, metadata !17991, metadata !"tp_descr_set", metadata !17982, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !18317} ; [ DW_TAG_member ] !18317 = metadata !{i32 589846, metadata !17982, metadata !"descrsetfunc", metadata !17982, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !18193} ; [ DW_TAG_typedef ] !18318 = metadata !{i32 589837, metadata !17991, metadata !"tp_dictoffset", metadata !17982, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !17986} ; [ DW_TAG_member ] !18319 = metadata !{i32 589837, metadata !17991, metadata !"tp_init", metadata !17982, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !18320} ; [ DW_TAG_member ] !18320 = metadata !{i32 589846, metadata !17982, metadata !"initproc", metadata !17982, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !18193} ; [ DW_TAG_typedef ] !18321 = metadata !{i32 589837, metadata !17991, metadata !"tp_alloc", metadata !17982, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !18322} ; [ DW_TAG_member ] !18322 = metadata !{i32 589846, metadata !17982, metadata !"allocfunc", metadata !17982, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !18323} ; [ DW_TAG_typedef ] !18323 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18324} ; [ DW_TAG_pointer_type ] !18324 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18325, i32 0, null} ; [ DW_TAG_subroutine_type ] !18325 = metadata !{metadata !17980, metadata !17990, metadata !17986} !18326 = metadata !{i32 589837, metadata !17991, metadata !"tp_new", metadata !17982, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !18327} ; [ DW_TAG_member ] !18327 = metadata !{i32 589846, metadata !17982, metadata !"newfunc", metadata !17982, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !18328} ; [ DW_TAG_typedef ] !18328 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18329} ; [ DW_TAG_pointer_type ] !18329 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18330, i32 0, null} ; [ DW_TAG_subroutine_type ] !18330 = metadata !{metadata !17980, metadata !17990, metadata !17980, metadata !17980} !18331 = metadata !{i32 589837, metadata !17991, metadata !"tp_free", metadata !17982, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !18332} ; [ DW_TAG_member ] !18332 = metadata !{i32 589846, metadata !17982, metadata !"freefunc", metadata !17982, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !18333} ; [ DW_TAG_typedef ] !18333 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18334} ; [ DW_TAG_pointer_type ] !18334 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18335, i32 0, null} ; [ DW_TAG_subroutine_type ] !18335 = metadata !{null, metadata !18053} !18336 = metadata !{i32 589837, metadata !17991, metadata !"tp_is_gc", metadata !17982, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !18111} ; [ DW_TAG_member ] !18337 = metadata !{i32 589837, metadata !17991, metadata !"tp_bases", metadata !17982, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !17980} ; [ DW_TAG_member ] !18338 = metadata !{i32 589837, metadata !17991, metadata !"tp_mro", metadata !17982, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !17980} ; [ DW_TAG_member ] !18339 = metadata !{i32 589837, metadata !17991, metadata !"tp_cache", metadata !17982, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !17980} ; [ DW_TAG_member ] !18340 = metadata !{i32 589837, metadata !17991, metadata !"tp_subclasses", metadata !17982, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !17980} ; [ DW_TAG_member ] !18341 = metadata !{i32 589837, metadata !17991, metadata !"tp_weaklist", metadata !17982, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !17980} ; [ DW_TAG_member ] !18342 = metadata !{i32 589837, metadata !17991, metadata !"tp_del", metadata !17982, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !18003} ; [ DW_TAG_member ] !18343 = metadata !{i32 589837, metadata !17991, metadata !"tp_version_tag", metadata !17982, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !18064} ; [ DW_TAG_member ] !18344 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_acquire_lock", metadata !"imp_acquire_lock", metadata !"", metadata !17972, i32 332, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_acquire_lock} ; [ DW_TAG_subprogram ] !18345 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_release_lock", metadata !"imp_release_lock", metadata !"", metadata !17972, i32 342, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_release_lock} ; [ DW_TAG_subprogram ] !18346 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_modules_reloading_clear", metadata !"imp_modules_reloading_clear", metadata !"", metadata !17972, i32 356, metadata !17974, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @imp_modules_reloading_clear} ; [ DW_TAG_subprogram ] !18347 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_GetModuleDict", metadata !"PyImport_GetModuleDict", metadata !"PyImport_GetModuleDict", metadata !17972, i32 366, metadata !18348, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyImport_GetModuleDict} ; [ DW_TAG_subprogram ] !18348 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18349, i32 0, null} ; [ DW_TAG_subroutine_type ] !18349 = metadata !{metadata !17980} !18350 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_Cleanup", metadata !"PyImport_Cleanup", metadata !"PyImport_Cleanup", metadata !17972, i32 397, metadata !17974, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyImport_Cleanup} ; [ DW_TAG_subprogram ] !18351 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_GetMagicNumber", metadata !"PyImport_GetMagicNumber", metadata !"PyImport_GetMagicNumber", metadata !17972, i32 531, metadata !18352, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyImport_GetMagicNumber} ; [ DW_TAG_subprogram ] !18352 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18353, i32 0, null} ; [ DW_TAG_subroutine_type ] !18353 = metadata !{metadata !18045} !18354 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"_PyImport_FixupExtension", metadata !"_PyImport_FixupExtension", metadata !"_PyImport_FixupExtension", metadata !17972, i32 548, metadata !18355, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @_PyImport_FixupExtension} ; [ DW_TAG_subprogram ] !18355 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18356, i32 0, null} ; [ DW_TAG_subroutine_type ] !18356 = metadata !{metadata !17980, metadata !18020, metadata !18020} !18357 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"_PyImport_FindExtension", metadata !"_PyImport_FindExtension", metadata !"_PyImport_FindExtension", metadata !17972, i32 575, metadata !18355, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @_PyImport_FindExtension} ; [ DW_TAG_subprogram ] !18358 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_AddModule", metadata !"PyImport_AddModule", metadata !"PyImport_AddModule", metadata !17972, i32 605, metadata !18359, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyImport_AddModule} ; [ DW_TAG_subprogram ] !18359 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18360, i32 0, null} ; [ DW_TAG_subroutine_type ] !18360 = metadata !{metadata !17980, metadata !17997} !18361 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"remove_module", metadata !"remove_module", metadata !"", metadata !17972, i32 627, metadata !18362, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @remove_module} ; [ DW_TAG_subprogram ] !18362 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18363, i32 0, null} ; [ DW_TAG_subroutine_type ] !18363 = metadata !{null, metadata !17997} !18364 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_ExecCodeModule", metadata !"PyImport_ExecCodeModule", metadata !"PyImport_ExecCodeModule", metadata !17972, i32 645, metadata !18365, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*)* @PyImport_ExecCodeModule} ; [ DW_TAG_subprogram ] !18365 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18366, i32 0, null} ; [ DW_TAG_subroutine_type ] !18366 = metadata !{metadata !17980, metadata !18020, metadata !17980} !18367 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_ExecCodeModuleEx", metadata !"PyImport_ExecCodeModuleEx", metadata !"PyImport_ExecCodeModuleEx", metadata !17972, i32 651, metadata !18368, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*, i8*)* @PyImport_ExecCodeModuleEx} ; [ DW_TAG_subprogram ] !18368 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18369, i32 0, null} ; [ DW_TAG_subroutine_type ] !18369 = metadata !{metadata !17980, metadata !18020, metadata !17980, metadata !18020} !18370 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"make_compiled_pathname", metadata !"make_compiled_pathname", metadata !"", metadata !17972, i32 710, metadata !18371, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i8*, i32)* @make_compiled_pathname} ; [ DW_TAG_subprogram ] !18371 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18372, i32 0, null} ; [ DW_TAG_subroutine_type ] !18372 = metadata !{metadata !18020, metadata !18020, metadata !18020, metadata !18062} !18373 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"check_compiled_module", metadata !"check_compiled_module", metadata !"", metadata !17972, i32 738, metadata !18374, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.FILE* (i8*, i32, i8*)* @check_compiled_module} ; [ DW_TAG_subprogram ] !18374 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18375, i32 0, null} ; [ DW_TAG_subroutine_type ] !18375 = metadata !{metadata !18012, metadata !18020, metadata !18376, metadata !18020} !18376 = metadata !{i32 589846, metadata !18377, metadata !"time_t", metadata !18377, i32 76, i64 0, i64 0, i64 0, i32 0, metadata !18045} ; [ DW_TAG_typedef ] !18377 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !17973} ; [ DW_TAG_file_type ] !18378 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"read_compiled_module", metadata !"read_compiled_module", metadata !"", metadata !17972, i32 770, metadata !18379, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyCodeObject* (i8*, %struct.FILE*)* @read_compiled_module} ; [ DW_TAG_subprogram ] !18379 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18380, i32 0, null} ; [ DW_TAG_subroutine_type ] !18380 = metadata !{metadata !18381, metadata !18020, metadata !18012} !18381 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18382} ; [ DW_TAG_pointer_type ] !18382 = metadata !{i32 589846, metadata !18383, metadata !"PyCodeObject", metadata !18383, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !18384} ; [ DW_TAG_typedef ] !18383 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !18384 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !18383, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !18385, i32 0, null} ; [ DW_TAG_structure_type ] !18385 = metadata !{metadata !18386, metadata !18387, metadata !18388, metadata !18389, metadata !18390, metadata !18391, metadata !18392, metadata !18393, metadata !18394, metadata !18395, metadata !18396, metadata !18397, metadata !18398, metadata !18399, metadata !18400, metadata !18401, metadata !18402, metadata !18403} !18386 = metadata !{i32 589837, metadata !18384, metadata !"ob_refcnt", metadata !18383, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !17986} ; [ DW_TAG_member ] !18387 = metadata !{i32 589837, metadata !18384, metadata !"ob_type", metadata !18383, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !17990} ; [ DW_TAG_member ] !18388 = metadata !{i32 589837, metadata !18384, metadata !"co_argcount", metadata !18383, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !17988} ; [ DW_TAG_member ] !18389 = metadata !{i32 589837, metadata !18384, metadata !"co_nlocals", metadata !18383, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !17988} ; [ DW_TAG_member ] !18390 = metadata !{i32 589837, metadata !18384, metadata !"co_stacksize", metadata !18383, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !17988} ; [ DW_TAG_member ] !18391 = metadata !{i32 589837, metadata !18384, metadata !"co_flags", metadata !18383, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !17988} ; [ DW_TAG_member ] !18392 = metadata !{i32 589837, metadata !18384, metadata !"co_code", metadata !18383, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !17980} ; [ DW_TAG_member ] !18393 = metadata !{i32 589837, metadata !18384, metadata !"co_consts", metadata !18383, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !17980} ; [ DW_TAG_member ] !18394 = metadata !{i32 589837, metadata !18384, metadata !"co_names", metadata !18383, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !17980} ; [ DW_TAG_member ] !18395 = metadata !{i32 589837, metadata !18384, metadata !"co_varnames", metadata !18383, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !17980} ; [ DW_TAG_member ] !18396 = metadata !{i32 589837, metadata !18384, metadata !"co_freevars", metadata !18383, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !17980} ; [ DW_TAG_member ] !18397 = metadata !{i32 589837, metadata !18384, metadata !"co_cellvars", metadata !18383, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !17980} ; [ DW_TAG_member ] !18398 = metadata !{i32 589837, metadata !18384, metadata !"co_filename", metadata !18383, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !17980} ; [ DW_TAG_member ] !18399 = metadata !{i32 589837, metadata !18384, metadata !"co_name", metadata !18383, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !17980} ; [ DW_TAG_member ] !18400 = metadata !{i32 589837, metadata !18384, metadata !"co_firstlineno", metadata !18383, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !17988} ; [ DW_TAG_member ] !18401 = metadata !{i32 589837, metadata !18384, metadata !"co_lnotab", metadata !18383, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !17980} ; [ DW_TAG_member ] !18402 = metadata !{i32 589837, metadata !18384, metadata !"co_zombieframe", metadata !18383, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !18053} ; [ DW_TAG_member ] !18403 = metadata !{i32 589837, metadata !18384, metadata !"co_weakreflist", metadata !18383, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !17980} ; [ DW_TAG_member ] !18404 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"load_compiled_module", metadata !"load_compiled_module", metadata !"", metadata !17972, i32 791, metadata !18405, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, %struct.FILE*)* @load_compiled_module} ; [ DW_TAG_subprogram ] !18405 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18406, i32 0, null} ; [ DW_TAG_subroutine_type ] !18406 = metadata !{metadata !17980, metadata !18020, metadata !18020, metadata !18012} !18407 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"parse_source_module", metadata !"parse_source_module", metadata !"", metadata !17972, i32 819, metadata !18408, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyCodeObject* (i8*, %struct.FILE*)* @parse_source_module} ; [ DW_TAG_subprogram ] !18408 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18409, i32 0, null} ; [ DW_TAG_subroutine_type ] !18409 = metadata !{metadata !18381, metadata !17997, metadata !18012} !18410 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"open_exclusive", metadata !"open_exclusive", metadata !"", metadata !17972, i32 843, metadata !18411, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.FILE* (i8*, i32)* @open_exclusive} ; [ DW_TAG_subprogram ] !18411 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18412, i32 0, null} ; [ DW_TAG_subroutine_type ] !18412 = metadata !{metadata !18012, metadata !18020, metadata !18413} !18413 = metadata !{i32 589846, metadata !18414, metadata !"mode_t", metadata !18414, i32 71, i64 0, i64 0, i64 0, i32 0, metadata !18064} ; [ DW_TAG_typedef ] !18414 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/sys", metadata !17973} ; [ DW_TAG_file_type ] !18415 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"write_compiled_module", metadata !"write_compiled_module", metadata !"", metadata !17972, i32 880, metadata !18416, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCodeObject*, i8*, %struct.stat*)* @write_compiled_module} ; [ DW_TAG_subprogram ] !18416 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18417, i32 0, null} ; [ DW_TAG_subroutine_type ] !18417 = metadata !{null, metadata !18381, metadata !18020, metadata !18418} !18418 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18419} ; [ DW_TAG_pointer_type ] !18419 = metadata !{i32 589843, metadata !17972, metadata !"stat", metadata !18420, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !18421, i32 0, null} ; [ DW_TAG_structure_type ] !18420 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !17973} ; [ DW_TAG_file_type ] !18421 = metadata !{metadata !18422, metadata !18425, metadata !18426, metadata !18429, metadata !18431, metadata !18433, metadata !18435, metadata !18437, metadata !18438, metadata !18439, metadata !18440, metadata !18442, metadata !18444, metadata !18450, metadata !18451, metadata !18452} !18422 = metadata !{i32 589837, metadata !18419, metadata !"st_dev", metadata !18420, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !18423} ; [ DW_TAG_member ] !18423 = metadata !{i32 589846, metadata !18044, metadata !"__dev_t", metadata !18044, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !18424} ; [ DW_TAG_typedef ] !18424 = metadata !{i32 589860, metadata !17972, metadata !"long long unsigned int", metadata !17972, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !18425 = metadata !{i32 589837, metadata !18419, metadata !"__pad1", metadata !18420, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !18047} ; [ DW_TAG_member ] !18426 = metadata !{i32 589837, metadata !18419, metadata !"__st_ino", metadata !18420, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !18427} ; [ DW_TAG_member ] !18427 = metadata !{i32 589846, metadata !18044, metadata !"__ino_t", metadata !18044, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !18428} ; [ DW_TAG_typedef ] !18428 = metadata !{i32 589860, metadata !17972, metadata !"long unsigned int", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !18429 = metadata !{i32 589837, metadata !18419, metadata !"st_mode", metadata !18420, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !18430} ; [ DW_TAG_member ] !18430 = metadata !{i32 589846, metadata !18044, metadata !"__mode_t", metadata !18044, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !18064} ; [ DW_TAG_typedef ] !18431 = metadata !{i32 589837, metadata !18419, metadata !"st_nlink", metadata !18420, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !18432} ; [ DW_TAG_member ] !18432 = metadata !{i32 589846, metadata !18044, metadata !"__nlink_t", metadata !18044, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !18064} ; [ DW_TAG_typedef ] !18433 = metadata !{i32 589837, metadata !18419, metadata !"st_uid", metadata !18420, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !18434} ; [ DW_TAG_member ] !18434 = metadata !{i32 589846, metadata !18044, metadata !"__uid_t", metadata !18044, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !18064} ; [ DW_TAG_typedef ] !18435 = metadata !{i32 589837, metadata !18419, metadata !"st_gid", metadata !18420, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !18436} ; [ DW_TAG_member ] !18436 = metadata !{i32 589846, metadata !18044, metadata !"__gid_t", metadata !18044, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !18064} ; [ DW_TAG_typedef ] !18437 = metadata !{i32 589837, metadata !18419, metadata !"st_rdev", metadata !18420, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !18423} ; [ DW_TAG_member ] !18438 = metadata !{i32 589837, metadata !18419, metadata !"__pad2", metadata !18420, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !18047} ; [ DW_TAG_member ] !18439 = metadata !{i32 589837, metadata !18419, metadata !"st_size", metadata !18420, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !18055} ; [ DW_TAG_member ] !18440 = metadata !{i32 589837, metadata !18419, metadata !"st_blksize", metadata !18420, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !18441} ; [ DW_TAG_member ] !18441 = metadata !{i32 589846, metadata !18044, metadata !"__blksize_t", metadata !18044, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !18045} ; [ DW_TAG_typedef ] !18442 = metadata !{i32 589837, metadata !18419, metadata !"st_blocks", metadata !18420, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !18443} ; [ DW_TAG_member ] !18443 = metadata !{i32 589846, metadata !18044, metadata !"__blkcnt64_t", metadata !18044, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !18056} ; [ DW_TAG_typedef ] !18444 = metadata !{i32 589837, metadata !18419, metadata !"st_atim", metadata !18420, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !18445} ; [ DW_TAG_member ] !18445 = metadata !{i32 589843, metadata !17972, metadata !"timespec", metadata !18377, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !18446, i32 0, null} ; [ DW_TAG_structure_type ] !18446 = metadata !{metadata !18447, metadata !18449} !18447 = metadata !{i32 589837, metadata !18445, metadata !"tv_sec", metadata !18377, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !18448} ; [ DW_TAG_member ] !18448 = metadata !{i32 589846, metadata !18044, metadata !"__time_t", metadata !18044, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !18045} ; [ DW_TAG_typedef ] !18449 = metadata !{i32 589837, metadata !18445, metadata !"tv_nsec", metadata !18377, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !18045} ; [ DW_TAG_member ] !18450 = metadata !{i32 589837, metadata !18419, metadata !"st_mtim", metadata !18420, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !18445} ; [ DW_TAG_member ] !18451 = metadata !{i32 589837, metadata !18419, metadata !"st_ctim", metadata !18420, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !18445} ; [ DW_TAG_member ] !18452 = metadata !{i32 589837, metadata !18419, metadata !"st_ino", metadata !18420, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !18453} ; [ DW_TAG_member ] !18453 = metadata !{i32 589846, metadata !18044, metadata !"__ino64_t", metadata !18044, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !18424} ; [ DW_TAG_typedef ] !18454 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"update_code_filenames", metadata !"update_code_filenames", metadata !"", metadata !17972, i32 920, metadata !18455, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCodeObject*, %struct.NullImporter*, %struct.NullImporter*)* @update_code_filenames} ; [ DW_TAG_subprogram ] !18455 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18456, i32 0, null} ; [ DW_TAG_subroutine_type ] !18456 = metadata !{null, metadata !18381, metadata !17980, metadata !17980} !18457 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"update_compiled_module", metadata !"update_compiled_module", metadata !"", metadata !17972, i32 944, metadata !18458, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCodeObject*, i8*)* @update_compiled_module} ; [ DW_TAG_subprogram ] !18458 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18459, i32 0, null} ; [ DW_TAG_subroutine_type ] !18459 = metadata !{metadata !17988, metadata !18381, metadata !18020} !18460 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"load_source_module", metadata !"load_source_module", metadata !"", metadata !17972, i32 968, metadata !18405, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, %struct.FILE*)* @load_source_module} ; [ DW_TAG_subprogram ] !18461 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"load_package", metadata !"load_package", metadata !"", metadata !17972, i32 1039, metadata !18355, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @load_package} ; [ DW_TAG_subprogram ] !18462 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"is_builtin", metadata !"is_builtin", metadata !"", metadata !17972, i32 1095, metadata !18463, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @is_builtin} ; [ DW_TAG_subprogram ] !18463 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18464, i32 0, null} ; [ DW_TAG_subroutine_type ] !18464 = metadata !{metadata !17988, metadata !18020} !18465 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"get_path_importer", metadata !"get_path_importer", metadata !"", metadata !17972, i32 1120, metadata !18104, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @get_path_importer} ; [ DW_TAG_subprogram ] !18466 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_GetImporter", metadata !"PyImport_GetImporter", metadata !"PyImport_GetImporter", metadata !17972, i32 1174, metadata !18086, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyImport_GetImporter} ; [ DW_TAG_subprogram ] !18467 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"find_module", metadata !"find_module", metadata !"", metadata !17972, i32 1203, metadata !18468, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._frozen* (i8*, i8*, %struct.NullImporter*, i8*, i32, %struct.FILE**, %struct.NullImporter**)* @find_module} ; [ DW_TAG_subprogram ] !18468 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18469, i32 0, null} ; [ DW_TAG_subroutine_type ] !18469 = metadata !{metadata !18470, metadata !18020, metadata !18020, metadata !17980, metadata !18020, metadata !18062, metadata !18490, metadata !18126} !18470 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18471} ; [ DW_TAG_pointer_type ] !18471 = metadata !{i32 589843, metadata !17972, metadata !"filedescr", metadata !18472, i32 38, i64 96, i64 32, i64 0, i32 0, null, metadata !18473, i32 0, null} ; [ DW_TAG_structure_type ] !18472 = metadata !{i32 589865, metadata !"import.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !18473 = metadata !{metadata !18474, metadata !18476, metadata !18477} !18474 = metadata !{i32 589837, metadata !18471, metadata !"suffix", metadata !18475, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !18020} ; [ DW_TAG_member ] !18475 = metadata !{i32 589865, metadata !"importdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !17973} ; [ DW_TAG_file_type ] !18476 = metadata !{i32 589837, metadata !18471, metadata !"mode", metadata !18475, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !18020} ; [ DW_TAG_member ] !18477 = metadata !{i32 589837, metadata !18471, metadata !"type", metadata !18475, i32 26, i64 32, i64 32, i64 64, i32 0, metadata !18478} ; [ DW_TAG_member ] !18478 = metadata !{i32 589828, metadata !17972, metadata !"filetype", metadata !18475, i32 10, i64 32, i64 32, i64 0, i32 0, null, metadata !18479, i32 0, null} ; [ DW_TAG_enumeration_type ] !18479 = metadata !{metadata !18480, metadata !18481, metadata !18482, metadata !18483, metadata !18484, metadata !18485, metadata !18486, metadata !18487, metadata !18488, metadata !18489} !18480 = metadata !{i32 589864, metadata !"SEARCH_ERROR", i64 0} ; [ DW_TAG_enumerator ] !18481 = metadata !{i32 589864, metadata !"PY_SOURCE", i64 1} ; [ DW_TAG_enumerator ] !18482 = metadata !{i32 589864, metadata !"PY_COMPILED", i64 2} ; [ DW_TAG_enumerator ] !18483 = metadata !{i32 589864, metadata !"C_EXTENSION", i64 3} ; [ DW_TAG_enumerator ] !18484 = metadata !{i32 589864, metadata !"PY_RESOURCE", i64 4} ; [ DW_TAG_enumerator ] !18485 = metadata !{i32 589864, metadata !"PKG_DIRECTORY", i64 5} ; [ DW_TAG_enumerator ] !18486 = metadata !{i32 589864, metadata !"C_BUILTIN", i64 6} ; [ DW_TAG_enumerator ] !18487 = metadata !{i32 589864, metadata !"PY_FROZEN", i64 7} ; [ DW_TAG_enumerator ] !18488 = metadata !{i32 589864, metadata !"PY_CODERESOURCE", i64 8} ; [ DW_TAG_enumerator ] !18489 = metadata !{i32 589864, metadata !"IMP_HOOK", i64 9} ; [ DW_TAG_enumerator ] !18490 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18012} ; [ DW_TAG_pointer_type ] !18491 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"_PyImport_FindModule", metadata !"_PyImport_FindModule", metadata !"_PyImport_FindModule", metadata !17972, i32 1523, metadata !18492, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._frozen* (i8*, %struct.NullImporter*, i8*, i32, %struct.FILE**, %struct.NullImporter**)* @_PyImport_FindModule} ; [ DW_TAG_subprogram ] !18492 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18493, i32 0, null} ; [ DW_TAG_subroutine_type ] !18493 = metadata !{metadata !18470, metadata !17997, metadata !17980, metadata !18020, metadata !18062, metadata !18490, metadata !18126} !18494 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"_PyImport_IsScript", metadata !"_PyImport_IsScript", metadata !"_PyImport_IsScript", metadata !17972, i32 1529, metadata !18495, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct._frozen*)* @_PyImport_IsScript} ; [ DW_TAG_subprogram ] !18495 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18496, i32 0, null} ; [ DW_TAG_subroutine_type ] !18496 = metadata !{metadata !17988, metadata !18470} !18497 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"case_ok", metadata !"case_ok", metadata !"", metadata !17972, i32 1582, metadata !18498, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i32, i8*)* @case_ok} ; [ DW_TAG_subprogram ] !18498 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18499, i32 0, null} ; [ DW_TAG_subroutine_type ] !18499 = metadata !{metadata !17988, metadata !18020, metadata !17986, metadata !17986, metadata !18020} !18500 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"find_init_module", metadata !"find_init_module", metadata !"", metadata !17972, i32 1720, metadata !18463, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @find_init_module} ; [ DW_TAG_subprogram ] !18501 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"load_module", metadata !"load_module", metadata !"", metadata !17972, i32 1805, metadata !18502, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.FILE*, i8*, i32, %struct.NullImporter*)* @load_module} ; [ DW_TAG_subprogram ] !18502 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18503, i32 0, null} ; [ DW_TAG_subroutine_type ] !18503 = metadata !{metadata !17980, metadata !18020, metadata !18012, metadata !18020, metadata !17988, metadata !17980} !18504 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"init_builtin", metadata !"init_builtin", metadata !"", metadata !17972, i32 1902, metadata !18463, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @init_builtin} ; [ DW_TAG_subprogram ] !18505 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"find_frozen", metadata !"find_frozen", metadata !"", metadata !17972, i32 1934, metadata !18506, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._frozen* (i8*)* @find_frozen} ; [ DW_TAG_subprogram ] !18506 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18507, i32 0, null} ; [ DW_TAG_subroutine_type ] !18507 = metadata !{metadata !18508, metadata !18020} !18508 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18509} ; [ DW_TAG_pointer_type ] !18509 = metadata !{i32 589843, metadata !17972, metadata !"_frozen", metadata !18472, i32 57, i64 96, i64 32, i64 0, i32 0, null, metadata !18510, i32 0, null} ; [ DW_TAG_structure_type ] !18510 = metadata !{metadata !18511, metadata !18512, metadata !18515} !18511 = metadata !{i32 589837, metadata !18509, metadata !"name", metadata !18472, i32 58, i64 32, i64 32, i64 0, i32 0, metadata !18020} ; [ DW_TAG_member ] !18512 = metadata !{i32 589837, metadata !18509, metadata !"code", metadata !18472, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !18513} ; [ DW_TAG_member ] !18513 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18514} ; [ DW_TAG_pointer_type ] !18514 = metadata !{i32 589860, metadata !17972, metadata !"unsigned char", metadata !17972, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !18515 = metadata !{i32 589837, metadata !18509, metadata !"size", metadata !18472, i32 60, i64 32, i64 32, i64 64, i32 0, metadata !17988} ; [ DW_TAG_member ] !18516 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"get_frozen_object", metadata !"get_frozen_object", metadata !"", metadata !17972, i32 1948, metadata !18517, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @get_frozen_object} ; [ DW_TAG_subprogram ] !18517 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18518, i32 0, null} ; [ DW_TAG_subroutine_type ] !18518 = metadata !{metadata !17980, metadata !18020} !18519 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_ImportFrozenModule", metadata !"PyImport_ImportFrozenModule", metadata !"PyImport_ImportFrozenModule", metadata !17972, i32 1977, metadata !18463, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @PyImport_ImportFrozenModule} ; [ DW_TAG_subprogram ] !18520 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_ImportModule", metadata !"PyImport_ImportModule", metadata !"PyImport_ImportModule", metadata !17972, i32 2041, metadata !18359, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyImport_ImportModule} ; [ DW_TAG_subprogram ] !18521 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_ImportModuleNoBlock", metadata !"PyImport_ImportModuleNoBlock", metadata !"PyImport_ImportModuleNoBlock", metadata !17972, i32 2064, metadata !18359, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyImport_ImportModuleNoBlock} ; [ DW_TAG_subprogram ] !18522 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"import_module_level", metadata !"import_module_level", metadata !"", metadata !17972, i32 2118, metadata !18523, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32)* @import_module_level} ; [ DW_TAG_subprogram ] !18523 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18524, i32 0, null} ; [ DW_TAG_subroutine_type ] !18524 = metadata !{metadata !17980, metadata !18020, metadata !17980, metadata !17980, metadata !17980, metadata !17988} !18525 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_ImportModuleLevel", metadata !"PyImport_ImportModuleLevel", metadata !"PyImport_ImportModuleLevel", metadata !17972, i32 2186, metadata !18523, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32)* @PyImport_ImportModuleLevel} ; [ DW_TAG_subprogram ] !18526 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"get_parent", metadata !"get_parent", metadata !"", metadata !17972, i32 2212, metadata !18527, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32*, i32)* @get_parent} ; [ DW_TAG_subprogram ] !18527 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18528, i32 0, null} ; [ DW_TAG_subroutine_type ] !18528 = metadata !{metadata !17980, metadata !17980, metadata !18020, metadata !18225, metadata !17988} !18529 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"load_next", metadata !"load_next", metadata !"", metadata !17972, i32 2375, metadata !18530, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8**, i8*, i32*)* @load_next} ; [ DW_TAG_subprogram ] !18530 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18531, i32 0, null} ; [ DW_TAG_subroutine_type ] !18531 = metadata !{metadata !17980, metadata !17980, metadata !17980, metadata !18231, metadata !18020, metadata !18225} !18532 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"mark_miss", metadata !"mark_miss", metadata !"", metadata !17972, i32 2446, metadata !18463, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @mark_miss} ; [ DW_TAG_subprogram ] !18533 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"ensure_fromlist", metadata !"ensure_fromlist", metadata !"", metadata !17972, i32 2454, metadata !18534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i32, i32)* @ensure_fromlist} ; [ DW_TAG_subprogram ] !18534 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18535, i32 0, null} ; [ DW_TAG_subroutine_type ] !18535 = metadata !{metadata !17988, metadata !17980, metadata !17980, metadata !18020, metadata !17986, metadata !17988} !18536 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"add_submodule", metadata !"add_submodule", metadata !"", metadata !17972, i32 2523, metadata !18537, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*, i8*, %struct.NullImporter*)* @add_submodule} ; [ DW_TAG_subprogram ] !18537 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18538, i32 0, null} ; [ DW_TAG_subroutine_type ] !18538 = metadata !{metadata !17988, metadata !17980, metadata !17980, metadata !18020, metadata !18020, metadata !17980} !18539 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"import_submodule", metadata !"import_submodule", metadata !"", metadata !17972, i32 2556, metadata !18540, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @import_submodule} ; [ DW_TAG_subprogram ] !18540 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18541, i32 0, null} ; [ DW_TAG_subroutine_type ] !18541 = metadata !{metadata !17980, metadata !17980, metadata !18020, metadata !18020} !18542 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_ReloadModule", metadata !"PyImport_ReloadModule", metadata !"PyImport_ReloadModule", metadata !17972, i32 2615, metadata !18086, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyImport_ReloadModule} ; [ DW_TAG_subprogram ] !18543 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_Import", metadata !"PyImport_Import", metadata !"PyImport_Import", metadata !17972, i32 2720, metadata !18086, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyImport_Import} ; [ DW_TAG_subprogram ] !18544 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_get_magic", metadata !"imp_get_magic", metadata !"", metadata !17972, i32 2792, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_get_magic} ; [ DW_TAG_subprogram ] !18545 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_get_suffixes", metadata !"imp_get_suffixes", metadata !"", metadata !17972, i32 2805, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_get_suffixes} ; [ DW_TAG_subprogram ] !18546 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"call_find_module", metadata !"call_find_module", metadata !"", metadata !17972, i32 2831, metadata !18365, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter*)* @call_find_module} ; [ DW_TAG_subprogram ] !18547 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_find_module", metadata !"imp_find_module", metadata !"", metadata !17972, i32 2863, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_find_module} ; [ DW_TAG_subprogram ] !18548 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_init_builtin", metadata !"imp_init_builtin", metadata !"", metadata !17972, i32 2873, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_init_builtin} ; [ DW_TAG_subprogram ] !18549 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_init_frozen", metadata !"imp_init_frozen", metadata !"", metadata !17972, i32 2893, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_init_frozen} ; [ DW_TAG_subprogram ] !18550 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_get_frozen_object", metadata !"imp_get_frozen_object", metadata !"", metadata !17972, i32 2913, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_get_frozen_object} ; [ DW_TAG_subprogram ] !18551 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_is_builtin", metadata !"imp_is_builtin", metadata !"", metadata !17972, i32 2923, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_is_builtin} ; [ DW_TAG_subprogram ] !18552 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_is_frozen", metadata !"imp_is_frozen", metadata !"", metadata !17972, i32 2932, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_is_frozen} ; [ DW_TAG_subprogram ] !18553 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"get_file", metadata !"get_file", metadata !"", metadata !17972, i32 2943, metadata !18554, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.FILE* (i8*, %struct.NullImporter*, i8*)* @get_file} ; [ DW_TAG_subprogram ] !18554 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18555, i32 0, null} ; [ DW_TAG_subroutine_type ] !18555 = metadata !{metadata !18012, metadata !18020, metadata !17980, metadata !18020} !18556 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_load_compiled", metadata !"imp_load_compiled", metadata !"", metadata !17972, i32 2963, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_compiled} ; [ DW_TAG_subprogram ] !18557 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_load_dynamic", metadata !"imp_load_dynamic", metadata !"", metadata !17972, i32 2985, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_dynamic} ; [ DW_TAG_subprogram ] !18558 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_load_source", metadata !"imp_load_source", metadata !"", metadata !17972, i32 3007, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_source} ; [ DW_TAG_subprogram ] !18559 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_load_module", metadata !"imp_load_module", metadata !"", metadata !17972, i32 3027, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_module} ; [ DW_TAG_subprogram ] !18560 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_load_package", metadata !"imp_load_package", metadata !"", metadata !17972, i32 3068, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_load_package} ; [ DW_TAG_subprogram ] !18561 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_new_module", metadata !"imp_new_module", metadata !"", metadata !17972, i32 3078, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_new_module} ; [ DW_TAG_subprogram ] !18562 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"imp_reload", metadata !"imp_reload", metadata !"", metadata !17972, i32 3087, metadata !17978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @imp_reload} ; [ DW_TAG_subprogram ] !18563 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"setint", metadata !"setint", metadata !"", metadata !17972, i32 3173, metadata !18564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i32)* @setint} ; [ DW_TAG_subprogram ] !18564 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18565, i32 0, null} ; [ DW_TAG_subroutine_type ] !18565 = metadata !{metadata !17988, metadata !17980, metadata !18020, metadata !17988} !18566 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"NullImporter_init", metadata !"NullImporter_init", metadata !"", metadata !17972, i32 3189, metadata !18567, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @NullImporter_init} ; [ DW_TAG_subprogram ] !18567 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18568, i32 0, null} ; [ DW_TAG_subroutine_type ] !18568 = metadata !{metadata !17988, metadata !18569, metadata !17980, metadata !17980} !18569 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18570} ; [ DW_TAG_pointer_type ] !18570 = metadata !{i32 589846, metadata !17972, metadata !"NullImporter", metadata !17972, i32 3185, i64 0, i64 0, i64 0, i32 0, metadata !18571} ; [ DW_TAG_typedef ] !18571 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !17972, i32 3183, i64 64, i64 32, i64 0, i32 0, null, metadata !18572, i32 0, null} ; [ DW_TAG_structure_type ] !18572 = metadata !{metadata !18573, metadata !18574} !18573 = metadata !{i32 589837, metadata !18571, metadata !"ob_refcnt", metadata !17972, i32 3184, i64 32, i64 32, i64 0, i32 0, metadata !17986} ; [ DW_TAG_member ] !18574 = metadata !{i32 589837, metadata !18571, metadata !"ob_type", metadata !17972, i32 3184, i64 32, i64 32, i64 32, i32 0, metadata !17990} ; [ DW_TAG_member ] !18575 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"NullImporter_find_module", metadata !"NullImporter_find_module", metadata !"", metadata !17972, i32 3254, metadata !18576, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @NullImporter_find_module} ; [ DW_TAG_subprogram ] !18576 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18577, i32 0, null} ; [ DW_TAG_subroutine_type ] !18577 = metadata !{metadata !17980, metadata !18569, metadata !17980} !18578 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"initimp", metadata !"initimp", metadata !"initimp", metadata !17972, i32 3310, metadata !17974, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @initimp} ; [ DW_TAG_subprogram ] !18579 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_ExtendInittab", metadata !"PyImport_ExtendInittab", metadata !"PyImport_ExtendInittab", metadata !17972, i32 3351, metadata !18580, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct._inittab*)* @PyImport_ExtendInittab} ; [ DW_TAG_subprogram ] !18580 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18581, i32 0, null} ; [ DW_TAG_subroutine_type ] !18581 = metadata !{metadata !17988, metadata !18582} !18582 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18583} ; [ DW_TAG_pointer_type ] !18583 = metadata !{i32 589843, metadata !17972, metadata !"_inittab", metadata !18472, i32 46, i64 64, i64 32, i64 0, i32 0, null, metadata !18584, i32 0, null} ; [ DW_TAG_structure_type ] !18584 = metadata !{metadata !18585, metadata !18586} !18585 = metadata !{i32 589837, metadata !18583, metadata !"name", metadata !18472, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !18020} ; [ DW_TAG_member ] !18586 = metadata !{i32 589837, metadata !18583, metadata !"initfunc", metadata !18472, i32 48, i64 32, i64 32, i64 32, i32 0, metadata !18587} ; [ DW_TAG_member ] !18587 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17974} ; [ DW_TAG_pointer_type ] !18588 = metadata !{i32 589870, i32 0, metadata !17972, metadata !"PyImport_AppendInittab", metadata !"PyImport_AppendInittab", metadata !"PyImport_AppendInittab", metadata !17972, i32 3383, metadata !18589, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, void ()*)* @PyImport_AppendInittab} ; [ DW_TAG_subprogram ] !18589 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18590, i32 0, null} ; [ DW_TAG_subroutine_type ] !18590 = metadata !{metadata !17988, metadata !17997, metadata !18587} !18591 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_GetMax", metadata !"PyInt_GetMax", metadata !"PyInt_GetMax", metadata !18592, i32 12, metadata !18594, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyInt_GetMax} ; [ DW_TAG_subprogram ] !18592 = metadata !{i32 589865, metadata !"intobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !18593} ; [ DW_TAG_file_type ] !18593 = metadata !{i32 589841, i32 0, i32 1, metadata !"intobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !18594 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18595, i32 0, null} ; [ DW_TAG_subroutine_type ] !18595 = metadata !{metadata !18596} !18596 = metadata !{i32 589860, metadata !18592, metadata !"long int", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !18597 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"fill_free_list", metadata !"fill_free_list", metadata !"", metadata !18592, i32 49, metadata !18598, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyBoolObject* ()* @fill_free_list2554} ; [ DW_TAG_subprogram ] !18598 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18599, i32 0, null} ; [ DW_TAG_subroutine_type ] !18599 = metadata !{metadata !18600} !18600 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18601} ; [ DW_TAG_pointer_type ] !18601 = metadata !{i32 589846, metadata !18602, metadata !"PyIntObject", metadata !18602, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !18603} ; [ DW_TAG_typedef ] !18602 = metadata !{i32 589865, metadata !"intobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !18593} ; [ DW_TAG_file_type ] !18603 = metadata !{i32 589843, metadata !18592, metadata !"", metadata !18602, i32 23, i64 96, i64 32, i64 0, i32 0, null, metadata !18604, i32 0, null} ; [ DW_TAG_structure_type ] !18604 = metadata !{metadata !18605, metadata !18609, metadata !18972} !18605 = metadata !{i32 589837, metadata !18603, metadata !"ob_refcnt", metadata !18602, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !18606} ; [ DW_TAG_member ] !18606 = metadata !{i32 589846, metadata !18607, metadata !"Py_ssize_t", metadata !18607, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !18608} ; [ DW_TAG_typedef ] !18607 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !18593} ; [ DW_TAG_file_type ] !18608 = metadata !{i32 589860, metadata !18592, metadata !"int", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !18609 = metadata !{i32 589837, metadata !18603, metadata !"ob_type", metadata !18602, i32 24, i64 32, i64 32, i64 32, i32 0, metadata !18610} ; [ DW_TAG_member ] !18610 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18611} ; [ DW_TAG_pointer_type ] !18611 = metadata !{i32 589843, metadata !18592, metadata !"_typeobject", metadata !18612, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !18613, i32 0, null} ; [ DW_TAG_structure_type ] !18612 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !18593} ; [ DW_TAG_file_type ] !18613 = metadata !{metadata !18614, metadata !18615, metadata !18616, metadata !18617, metadata !18621, metadata !18622, metadata !18623, metadata !18634, metadata !18694, metadata !18699, metadata !18704, metadata !18709, metadata !18714, metadata !18776, metadata !18812, metadata !18824, metadata !18829, metadata !18830, metadata !18831, metadata !18833, metadata !18835, metadata !18887, metadata !18888, metadata !18889, metadata !18898, metadata !18899, metadata !18904, metadata !18905, metadata !18907, metadata !18909, metadata !18919, metadata !18922, metadata !18940, metadata !18941, metadata !18942, metadata !18944, metadata !18946, metadata !18947, metadata !18949, metadata !18954, metadata !18959, metadata !18964, metadata !18965, metadata !18966, metadata !18967, metadata !18968, metadata !18969, metadata !18970, metadata !18971} !18614 = metadata !{i32 589837, metadata !18611, metadata !"ob_refcnt", metadata !18612, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !18606} ; [ DW_TAG_member ] !18615 = metadata !{i32 589837, metadata !18611, metadata !"ob_type", metadata !18612, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !18610} ; [ DW_TAG_member ] !18616 = metadata !{i32 589837, metadata !18611, metadata !"ob_size", metadata !18612, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !18606} ; [ DW_TAG_member ] !18617 = metadata !{i32 589837, metadata !18611, metadata !"tp_name", metadata !18612, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !18618} ; [ DW_TAG_member ] !18618 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18619} ; [ DW_TAG_pointer_type ] !18619 = metadata !{i32 589862, metadata !18592, metadata !"", metadata !18592, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !18620} ; [ DW_TAG_const_type ] !18620 = metadata !{i32 589860, metadata !18592, metadata !"char", metadata !18592, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !18621 = metadata !{i32 589837, metadata !18611, metadata !"tp_basicsize", metadata !18612, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !18606} ; [ DW_TAG_member ] !18622 = metadata !{i32 589837, metadata !18611, metadata !"tp_itemsize", metadata !18612, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !18606} ; [ DW_TAG_member ] !18623 = metadata !{i32 589837, metadata !18611, metadata !"tp_dealloc", metadata !18612, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !18624} ; [ DW_TAG_member ] !18624 = metadata !{i32 589846, metadata !18612, metadata !"destructor", metadata !18612, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !18625} ; [ DW_TAG_typedef ] !18625 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18626} ; [ DW_TAG_pointer_type ] !18626 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18627, i32 0, null} ; [ DW_TAG_subroutine_type ] !18627 = metadata !{null, metadata !18628} !18628 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18629} ; [ DW_TAG_pointer_type ] !18629 = metadata !{i32 589846, metadata !18612, metadata !"PyObject", metadata !18612, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !18630} ; [ DW_TAG_typedef ] !18630 = metadata !{i32 589843, metadata !18592, metadata !"_object", metadata !18612, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !18631, i32 0, null} ; [ DW_TAG_structure_type ] !18631 = metadata !{metadata !18632, metadata !18633} !18632 = metadata !{i32 589837, metadata !18630, metadata !"ob_refcnt", metadata !18612, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !18606} ; [ DW_TAG_member ] !18633 = metadata !{i32 589837, metadata !18630, metadata !"ob_type", metadata !18612, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !18610} ; [ DW_TAG_member ] !18634 = metadata !{i32 589837, metadata !18611, metadata !"tp_print", metadata !18612, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !18635} ; [ DW_TAG_member ] !18635 = metadata !{i32 589846, metadata !18612, metadata !"printfunc", metadata !18612, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !18636} ; [ DW_TAG_typedef ] !18636 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18637} ; [ DW_TAG_pointer_type ] !18637 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18638, i32 0, null} ; [ DW_TAG_subroutine_type ] !18638 = metadata !{metadata !18608, metadata !18628, metadata !18639, metadata !18608} !18639 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18640} ; [ DW_TAG_pointer_type ] !18640 = metadata !{i32 589846, metadata !18641, metadata !"FILE", metadata !18641, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !18642} ; [ DW_TAG_typedef ] !18641 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !18593} ; [ DW_TAG_file_type ] !18642 = metadata !{i32 589843, metadata !18592, metadata !"_IO_FILE", metadata !18641, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !18643, i32 0, null} ; [ DW_TAG_structure_type ] !18643 = metadata !{metadata !18644, metadata !18646, metadata !18648, metadata !18649, metadata !18650, metadata !18651, metadata !18652, metadata !18653, metadata !18654, metadata !18655, metadata !18656, metadata !18657, metadata !18658, metadata !18666, metadata !18667, metadata !18668, metadata !18669, metadata !18672, metadata !18674, metadata !18676, metadata !18678, metadata !18680, metadata !18683, metadata !18684, metadata !18685, metadata !18686, metadata !18687, metadata !18691, metadata !18692} !18644 = metadata !{i32 589837, metadata !18642, metadata !"_flags", metadata !18645, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !18608} ; [ DW_TAG_member ] !18645 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !18593} ; [ DW_TAG_file_type ] !18646 = metadata !{i32 589837, metadata !18642, metadata !"_IO_read_ptr", metadata !18645, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !18647} ; [ DW_TAG_member ] !18647 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18620} ; [ DW_TAG_pointer_type ] !18648 = metadata !{i32 589837, metadata !18642, metadata !"_IO_read_end", metadata !18645, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !18647} ; [ DW_TAG_member ] !18649 = metadata !{i32 589837, metadata !18642, metadata !"_IO_read_base", metadata !18645, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !18647} ; [ DW_TAG_member ] !18650 = metadata !{i32 589837, metadata !18642, metadata !"_IO_write_base", metadata !18645, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !18647} ; [ DW_TAG_member ] !18651 = metadata !{i32 589837, metadata !18642, metadata !"_IO_write_ptr", metadata !18645, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !18647} ; [ DW_TAG_member ] !18652 = metadata !{i32 589837, metadata !18642, metadata !"_IO_write_end", metadata !18645, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !18647} ; [ DW_TAG_member ] !18653 = metadata !{i32 589837, metadata !18642, metadata !"_IO_buf_base", metadata !18645, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !18647} ; [ DW_TAG_member ] !18654 = metadata !{i32 589837, metadata !18642, metadata !"_IO_buf_end", metadata !18645, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !18647} ; [ DW_TAG_member ] !18655 = metadata !{i32 589837, metadata !18642, metadata !"_IO_save_base", metadata !18645, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !18647} ; [ DW_TAG_member ] !18656 = metadata !{i32 589837, metadata !18642, metadata !"_IO_backup_base", metadata !18645, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !18647} ; [ DW_TAG_member ] !18657 = metadata !{i32 589837, metadata !18642, metadata !"_IO_save_end", metadata !18645, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !18647} ; [ DW_TAG_member ] !18658 = metadata !{i32 589837, metadata !18642, metadata !"_markers", metadata !18645, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !18659} ; [ DW_TAG_member ] !18659 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18660} ; [ DW_TAG_pointer_type ] !18660 = metadata !{i32 589843, metadata !18592, metadata !"_IO_marker", metadata !18645, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !18661, i32 0, null} ; [ DW_TAG_structure_type ] !18661 = metadata !{metadata !18662, metadata !18663, metadata !18665} !18662 = metadata !{i32 589837, metadata !18660, metadata !"_next", metadata !18645, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !18659} ; [ DW_TAG_member ] !18663 = metadata !{i32 589837, metadata !18660, metadata !"_sbuf", metadata !18645, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !18664} ; [ DW_TAG_member ] !18664 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18642} ; [ DW_TAG_pointer_type ] !18665 = metadata !{i32 589837, metadata !18660, metadata !"_pos", metadata !18645, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !18608} ; [ DW_TAG_member ] !18666 = metadata !{i32 589837, metadata !18642, metadata !"_chain", metadata !18645, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !18664} ; [ DW_TAG_member ] !18667 = metadata !{i32 589837, metadata !18642, metadata !"_fileno", metadata !18645, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !18608} ; [ DW_TAG_member ] !18668 = metadata !{i32 589837, metadata !18642, metadata !"_flags2", metadata !18645, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !18608} ; [ DW_TAG_member ] !18669 = metadata !{i32 589837, metadata !18642, metadata !"_old_offset", metadata !18645, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !18670} ; [ DW_TAG_member ] !18670 = metadata !{i32 589846, metadata !18671, metadata !"__off_t", metadata !18671, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !18596} ; [ DW_TAG_typedef ] !18671 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !18593} ; [ DW_TAG_file_type ] !18672 = metadata !{i32 589837, metadata !18642, metadata !"_cur_column", metadata !18645, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !18673} ; [ DW_TAG_member ] !18673 = metadata !{i32 589860, metadata !18592, metadata !"short unsigned int", metadata !18592, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !18674 = metadata !{i32 589837, metadata !18642, metadata !"_vtable_offset", metadata !18645, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !18675} ; [ DW_TAG_member ] !18675 = metadata !{i32 589860, metadata !18592, metadata !"signed char", metadata !18592, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !18676 = metadata !{i32 589837, metadata !18642, metadata !"_shortbuf", metadata !18645, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !18677} ; [ DW_TAG_member ] !18677 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !18620, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !18678 = metadata !{i32 589837, metadata !18642, metadata !"_lock", metadata !18645, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !18679} ; [ DW_TAG_member ] !18679 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !18680 = metadata !{i32 589837, metadata !18642, metadata !"_offset", metadata !18645, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !18681} ; [ DW_TAG_member ] !18681 = metadata !{i32 589846, metadata !18671, metadata !"__off64_t", metadata !18671, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !18682} ; [ DW_TAG_typedef ] !18682 = metadata !{i32 589860, metadata !18592, metadata !"long long int", metadata !18592, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !18683 = metadata !{i32 589837, metadata !18642, metadata !"__pad1", metadata !18645, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !18679} ; [ DW_TAG_member ] !18684 = metadata !{i32 589837, metadata !18642, metadata !"__pad2", metadata !18645, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !18679} ; [ DW_TAG_member ] !18685 = metadata !{i32 589837, metadata !18642, metadata !"__pad3", metadata !18645, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !18679} ; [ DW_TAG_member ] !18686 = metadata !{i32 589837, metadata !18642, metadata !"__pad4", metadata !18645, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !18679} ; [ DW_TAG_member ] !18687 = metadata !{i32 589837, metadata !18642, metadata !"__pad5", metadata !18645, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !18688} ; [ DW_TAG_member ] !18688 = metadata !{i32 589846, metadata !18689, metadata !"size_t", metadata !18689, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !18690} ; [ DW_TAG_typedef ] !18689 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !18593} ; [ DW_TAG_file_type ] !18690 = metadata !{i32 589860, metadata !18592, metadata !"unsigned int", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !18691 = metadata !{i32 589837, metadata !18642, metadata !"_mode", metadata !18645, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !18608} ; [ DW_TAG_member ] !18692 = metadata !{i32 589837, metadata !18642, metadata !"_unused2", metadata !18645, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !18693} ; [ DW_TAG_member ] !18693 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !18620, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !18694 = metadata !{i32 589837, metadata !18611, metadata !"tp_getattr", metadata !18612, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !18695} ; [ DW_TAG_member ] !18695 = metadata !{i32 589846, metadata !18612, metadata !"getattrfunc", metadata !18612, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !18696} ; [ DW_TAG_typedef ] !18696 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18697} ; [ DW_TAG_pointer_type ] !18697 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18698, i32 0, null} ; [ DW_TAG_subroutine_type ] !18698 = metadata !{metadata !18628, metadata !18628, metadata !18647} !18699 = metadata !{i32 589837, metadata !18611, metadata !"tp_setattr", metadata !18612, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !18700} ; [ DW_TAG_member ] !18700 = metadata !{i32 589846, metadata !18612, metadata !"setattrfunc", metadata !18612, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !18701} ; [ DW_TAG_typedef ] !18701 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18702} ; [ DW_TAG_pointer_type ] !18702 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18703, i32 0, null} ; [ DW_TAG_subroutine_type ] !18703 = metadata !{metadata !18608, metadata !18628, metadata !18647, metadata !18628} !18704 = metadata !{i32 589837, metadata !18611, metadata !"tp_compare", metadata !18612, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !18705} ; [ DW_TAG_member ] !18705 = metadata !{i32 589846, metadata !18612, metadata !"cmpfunc", metadata !18612, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !18706} ; [ DW_TAG_typedef ] !18706 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18707} ; [ DW_TAG_pointer_type ] !18707 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18708, i32 0, null} ; [ DW_TAG_subroutine_type ] !18708 = metadata !{metadata !18608, metadata !18628, metadata !18628} !18709 = metadata !{i32 589837, metadata !18611, metadata !"tp_repr", metadata !18612, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !18710} ; [ DW_TAG_member ] !18710 = metadata !{i32 589846, metadata !18612, metadata !"reprfunc", metadata !18612, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !18711} ; [ DW_TAG_typedef ] !18711 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18712} ; [ DW_TAG_pointer_type ] !18712 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18713, i32 0, null} ; [ DW_TAG_subroutine_type ] !18713 = metadata !{metadata !18628, metadata !18628} !18714 = metadata !{i32 589837, metadata !18611, metadata !"tp_as_number", metadata !18612, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !18715} ; [ DW_TAG_member ] !18715 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18716} ; [ DW_TAG_pointer_type ] !18716 = metadata !{i32 589846, metadata !18612, metadata !"PyNumberMethods", metadata !18612, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !18717} ; [ DW_TAG_typedef ] !18717 = metadata !{i32 589843, metadata !18592, metadata !"", metadata !18612, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !18718, i32 0, null} ; [ DW_TAG_structure_type ] !18718 = metadata !{metadata !18719, metadata !18724, metadata !18725, metadata !18726, metadata !18727, metadata !18728, metadata !18729, metadata !18734, metadata !18736, metadata !18737, metadata !18738, metadata !18743, metadata !18744, metadata !18745, metadata !18746, metadata !18747, metadata !18748, metadata !18749, metadata !18755, metadata !18756, metadata !18757, metadata !18758, metadata !18759, metadata !18760, metadata !18761, metadata !18762, metadata !18763, metadata !18764, metadata !18765, metadata !18766, metadata !18767, metadata !18768, metadata !18769, metadata !18770, metadata !18771, metadata !18772, metadata !18773, metadata !18774, metadata !18775} !18719 = metadata !{i32 589837, metadata !18717, metadata !"nb_add", metadata !18612, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !18720} ; [ DW_TAG_member ] !18720 = metadata !{i32 589846, metadata !18612, metadata !"binaryfunc", metadata !18612, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !18721} ; [ DW_TAG_typedef ] !18721 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18722} ; [ DW_TAG_pointer_type ] !18722 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18723, i32 0, null} ; [ DW_TAG_subroutine_type ] !18723 = metadata !{metadata !18628, metadata !18628, metadata !18628} !18724 = metadata !{i32 589837, metadata !18717, metadata !"nb_subtract", metadata !18612, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !18720} ; [ DW_TAG_member ] !18725 = metadata !{i32 589837, metadata !18717, metadata !"nb_multiply", metadata !18612, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !18720} ; [ DW_TAG_member ] !18726 = metadata !{i32 589837, metadata !18717, metadata !"nb_divide", metadata !18612, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !18720} ; [ DW_TAG_member ] !18727 = metadata !{i32 589837, metadata !18717, metadata !"nb_remainder", metadata !18612, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !18720} ; [ DW_TAG_member ] !18728 = metadata !{i32 589837, metadata !18717, metadata !"nb_divmod", metadata !18612, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !18720} ; [ DW_TAG_member ] !18729 = metadata !{i32 589837, metadata !18717, metadata !"nb_power", metadata !18612, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !18730} ; [ DW_TAG_member ] !18730 = metadata !{i32 589846, metadata !18612, metadata !"ternaryfunc", metadata !18612, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !18731} ; [ DW_TAG_typedef ] !18731 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18732} ; [ DW_TAG_pointer_type ] !18732 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18733, i32 0, null} ; [ DW_TAG_subroutine_type ] !18733 = metadata !{metadata !18628, metadata !18628, metadata !18628, metadata !18628} !18734 = metadata !{i32 589837, metadata !18717, metadata !"nb_negative", metadata !18612, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !18735} ; [ DW_TAG_member ] !18735 = metadata !{i32 589846, metadata !18612, metadata !"unaryfunc", metadata !18612, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !18711} ; [ DW_TAG_typedef ] !18736 = metadata !{i32 589837, metadata !18717, metadata !"nb_positive", metadata !18612, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !18735} ; [ DW_TAG_member ] !18737 = metadata !{i32 589837, metadata !18717, metadata !"nb_absolute", metadata !18612, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !18735} ; [ DW_TAG_member ] !18738 = metadata !{i32 589837, metadata !18717, metadata !"nb_nonzero", metadata !18612, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !18739} ; [ DW_TAG_member ] !18739 = metadata !{i32 589846, metadata !18612, metadata !"inquiry", metadata !18612, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !18740} ; [ DW_TAG_typedef ] !18740 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18741} ; [ DW_TAG_pointer_type ] !18741 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18742, i32 0, null} ; [ DW_TAG_subroutine_type ] !18742 = metadata !{metadata !18608, metadata !18628} !18743 = metadata !{i32 589837, metadata !18717, metadata !"nb_invert", metadata !18612, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !18735} ; [ DW_TAG_member ] !18744 = metadata !{i32 589837, metadata !18717, metadata !"nb_lshift", metadata !18612, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !18720} ; [ DW_TAG_member ] !18745 = metadata !{i32 589837, metadata !18717, metadata !"nb_rshift", metadata !18612, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !18720} ; [ DW_TAG_member ] !18746 = metadata !{i32 589837, metadata !18717, metadata !"nb_and", metadata !18612, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !18720} ; [ DW_TAG_member ] !18747 = metadata !{i32 589837, metadata !18717, metadata !"nb_xor", metadata !18612, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !18720} ; [ DW_TAG_member ] !18748 = metadata !{i32 589837, metadata !18717, metadata !"nb_or", metadata !18612, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !18720} ; [ DW_TAG_member ] !18749 = metadata !{i32 589837, metadata !18717, metadata !"nb_coerce", metadata !18612, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !18750} ; [ DW_TAG_member ] !18750 = metadata !{i32 589846, metadata !18612, metadata !"coercion", metadata !18612, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !18751} ; [ DW_TAG_typedef ] !18751 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18752} ; [ DW_TAG_pointer_type ] !18752 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18753, i32 0, null} ; [ DW_TAG_subroutine_type ] !18753 = metadata !{metadata !18608, metadata !18754, metadata !18754} !18754 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18628} ; [ DW_TAG_pointer_type ] !18755 = metadata !{i32 589837, metadata !18717, metadata !"nb_int", metadata !18612, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !18735} ; [ DW_TAG_member ] !18756 = metadata !{i32 589837, metadata !18717, metadata !"nb_long", metadata !18612, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !18735} ; [ DW_TAG_member ] !18757 = metadata !{i32 589837, metadata !18717, metadata !"nb_float", metadata !18612, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !18735} ; [ DW_TAG_member ] !18758 = metadata !{i32 589837, metadata !18717, metadata !"nb_oct", metadata !18612, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !18735} ; [ DW_TAG_member ] !18759 = metadata !{i32 589837, metadata !18717, metadata !"nb_hex", metadata !18612, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !18735} ; [ DW_TAG_member ] !18760 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_add", metadata !18612, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !18720} ; [ DW_TAG_member ] !18761 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_subtract", metadata !18612, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !18720} ; [ DW_TAG_member ] !18762 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_multiply", metadata !18612, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !18720} ; [ DW_TAG_member ] !18763 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_divide", metadata !18612, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !18720} ; [ DW_TAG_member ] !18764 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_remainder", metadata !18612, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !18720} ; [ DW_TAG_member ] !18765 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_power", metadata !18612, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !18730} ; [ DW_TAG_member ] !18766 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_lshift", metadata !18612, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !18720} ; [ DW_TAG_member ] !18767 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_rshift", metadata !18612, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !18720} ; [ DW_TAG_member ] !18768 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_and", metadata !18612, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !18720} ; [ DW_TAG_member ] !18769 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_xor", metadata !18612, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !18720} ; [ DW_TAG_member ] !18770 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_or", metadata !18612, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !18720} ; [ DW_TAG_member ] !18771 = metadata !{i32 589837, metadata !18717, metadata !"nb_floor_divide", metadata !18612, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !18720} ; [ DW_TAG_member ] !18772 = metadata !{i32 589837, metadata !18717, metadata !"nb_true_divide", metadata !18612, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !18720} ; [ DW_TAG_member ] !18773 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_floor_divide", metadata !18612, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !18720} ; [ DW_TAG_member ] !18774 = metadata !{i32 589837, metadata !18717, metadata !"nb_inplace_true_divide", metadata !18612, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !18720} ; [ DW_TAG_member ] !18775 = metadata !{i32 589837, metadata !18717, metadata !"nb_index", metadata !18612, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !18735} ; [ DW_TAG_member ] !18776 = metadata !{i32 589837, metadata !18611, metadata !"tp_as_sequence", metadata !18612, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !18777} ; [ DW_TAG_member ] !18777 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18778} ; [ DW_TAG_pointer_type ] !18778 = metadata !{i32 589846, metadata !18612, metadata !"PySequenceMethods", metadata !18612, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !18779} ; [ DW_TAG_typedef ] !18779 = metadata !{i32 589843, metadata !18592, metadata !"", metadata !18612, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !18780, i32 0, null} ; [ DW_TAG_structure_type ] !18780 = metadata !{metadata !18781, metadata !18786, metadata !18787, metadata !18792, metadata !18793, metadata !18798, metadata !18803, metadata !18808, metadata !18810, metadata !18811} !18781 = metadata !{i32 589837, metadata !18779, metadata !"sq_length", metadata !18612, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !18782} ; [ DW_TAG_member ] !18782 = metadata !{i32 589846, metadata !18612, metadata !"lenfunc", metadata !18612, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !18783} ; [ DW_TAG_typedef ] !18783 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18784} ; [ DW_TAG_pointer_type ] !18784 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18785, i32 0, null} ; [ DW_TAG_subroutine_type ] !18785 = metadata !{metadata !18606, metadata !18628} !18786 = metadata !{i32 589837, metadata !18779, metadata !"sq_concat", metadata !18612, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !18720} ; [ DW_TAG_member ] !18787 = metadata !{i32 589837, metadata !18779, metadata !"sq_repeat", metadata !18612, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !18788} ; [ DW_TAG_member ] !18788 = metadata !{i32 589846, metadata !18612, metadata !"ssizeargfunc", metadata !18612, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !18789} ; [ DW_TAG_typedef ] !18789 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18790} ; [ DW_TAG_pointer_type ] !18790 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18791, i32 0, null} ; [ DW_TAG_subroutine_type ] !18791 = metadata !{metadata !18628, metadata !18628, metadata !18606} !18792 = metadata !{i32 589837, metadata !18779, metadata !"sq_item", metadata !18612, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !18788} ; [ DW_TAG_member ] !18793 = metadata !{i32 589837, metadata !18779, metadata !"sq_slice", metadata !18612, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !18794} ; [ DW_TAG_member ] !18794 = metadata !{i32 589846, metadata !18612, metadata !"ssizessizeargfunc", metadata !18612, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !18795} ; [ DW_TAG_typedef ] !18795 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18796} ; [ DW_TAG_pointer_type ] !18796 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18797, i32 0, null} ; [ DW_TAG_subroutine_type ] !18797 = metadata !{metadata !18628, metadata !18628, metadata !18606, metadata !18606} !18798 = metadata !{i32 589837, metadata !18779, metadata !"sq_ass_item", metadata !18612, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !18799} ; [ DW_TAG_member ] !18799 = metadata !{i32 589846, metadata !18612, metadata !"ssizeobjargproc", metadata !18612, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !18800} ; [ DW_TAG_typedef ] !18800 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18801} ; [ DW_TAG_pointer_type ] !18801 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18802, i32 0, null} ; [ DW_TAG_subroutine_type ] !18802 = metadata !{metadata !18608, metadata !18628, metadata !18606, metadata !18628} !18803 = metadata !{i32 589837, metadata !18779, metadata !"sq_ass_slice", metadata !18612, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !18804} ; [ DW_TAG_member ] !18804 = metadata !{i32 589846, metadata !18612, metadata !"ssizessizeobjargproc", metadata !18612, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !18805} ; [ DW_TAG_typedef ] !18805 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18806} ; [ DW_TAG_pointer_type ] !18806 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18807, i32 0, null} ; [ DW_TAG_subroutine_type ] !18807 = metadata !{metadata !18608, metadata !18628, metadata !18606, metadata !18606, metadata !18628} !18808 = metadata !{i32 589837, metadata !18779, metadata !"sq_contains", metadata !18612, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !18809} ; [ DW_TAG_member ] !18809 = metadata !{i32 589846, metadata !18612, metadata !"objobjproc", metadata !18612, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !18706} ; [ DW_TAG_typedef ] !18810 = metadata !{i32 589837, metadata !18779, metadata !"sq_inplace_concat", metadata !18612, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !18720} ; [ DW_TAG_member ] !18811 = metadata !{i32 589837, metadata !18779, metadata !"sq_inplace_repeat", metadata !18612, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !18788} ; [ DW_TAG_member ] !18812 = metadata !{i32 589837, metadata !18611, metadata !"tp_as_mapping", metadata !18612, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !18813} ; [ DW_TAG_member ] !18813 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18814} ; [ DW_TAG_pointer_type ] !18814 = metadata !{i32 589846, metadata !18612, metadata !"PyMappingMethods", metadata !18612, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !18815} ; [ DW_TAG_typedef ] !18815 = metadata !{i32 589843, metadata !18592, metadata !"", metadata !18612, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !18816, i32 0, null} ; [ DW_TAG_structure_type ] !18816 = metadata !{metadata !18817, metadata !18818, metadata !18819} !18817 = metadata !{i32 589837, metadata !18815, metadata !"mp_length", metadata !18612, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !18782} ; [ DW_TAG_member ] !18818 = metadata !{i32 589837, metadata !18815, metadata !"mp_subscript", metadata !18612, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !18720} ; [ DW_TAG_member ] !18819 = metadata !{i32 589837, metadata !18815, metadata !"mp_ass_subscript", metadata !18612, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !18820} ; [ DW_TAG_member ] !18820 = metadata !{i32 589846, metadata !18612, metadata !"objobjargproc", metadata !18612, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !18821} ; [ DW_TAG_typedef ] !18821 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18822} ; [ DW_TAG_pointer_type ] !18822 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18823, i32 0, null} ; [ DW_TAG_subroutine_type ] !18823 = metadata !{metadata !18608, metadata !18628, metadata !18628, metadata !18628} !18824 = metadata !{i32 589837, metadata !18611, metadata !"tp_hash", metadata !18612, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !18825} ; [ DW_TAG_member ] !18825 = metadata !{i32 589846, metadata !18612, metadata !"hashfunc", metadata !18612, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !18826} ; [ DW_TAG_typedef ] !18826 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18827} ; [ DW_TAG_pointer_type ] !18827 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18828, i32 0, null} ; [ DW_TAG_subroutine_type ] !18828 = metadata !{metadata !18596, metadata !18628} !18829 = metadata !{i32 589837, metadata !18611, metadata !"tp_call", metadata !18612, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !18730} ; [ DW_TAG_member ] !18830 = metadata !{i32 589837, metadata !18611, metadata !"tp_str", metadata !18612, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !18710} ; [ DW_TAG_member ] !18831 = metadata !{i32 589837, metadata !18611, metadata !"tp_getattro", metadata !18612, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !18832} ; [ DW_TAG_member ] !18832 = metadata !{i32 589846, metadata !18612, metadata !"getattrofunc", metadata !18612, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !18721} ; [ DW_TAG_typedef ] !18833 = metadata !{i32 589837, metadata !18611, metadata !"tp_setattro", metadata !18612, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !18834} ; [ DW_TAG_member ] !18834 = metadata !{i32 589846, metadata !18612, metadata !"setattrofunc", metadata !18612, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !18821} ; [ DW_TAG_typedef ] !18835 = metadata !{i32 589837, metadata !18611, metadata !"tp_as_buffer", metadata !18612, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !18836} ; [ DW_TAG_member ] !18836 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18837} ; [ DW_TAG_pointer_type ] !18837 = metadata !{i32 589846, metadata !18612, metadata !"PyBufferProcs", metadata !18612, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !18838} ; [ DW_TAG_typedef ] !18838 = metadata !{i32 589843, metadata !18592, metadata !"", metadata !18612, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !18839, i32 0, null} ; [ DW_TAG_structure_type ] !18839 = metadata !{metadata !18840, metadata !18846, metadata !18848, metadata !18854, metadata !18860, metadata !18882} !18840 = metadata !{i32 589837, metadata !18838, metadata !"bf_getreadbuffer", metadata !18612, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !18841} ; [ DW_TAG_member ] !18841 = metadata !{i32 589846, metadata !18612, metadata !"readbufferproc", metadata !18612, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !18842} ; [ DW_TAG_typedef ] !18842 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18843} ; [ DW_TAG_pointer_type ] !18843 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18844, i32 0, null} ; [ DW_TAG_subroutine_type ] !18844 = metadata !{metadata !18606, metadata !18628, metadata !18606, metadata !18845} !18845 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18679} ; [ DW_TAG_pointer_type ] !18846 = metadata !{i32 589837, metadata !18838, metadata !"bf_getwritebuffer", metadata !18612, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !18847} ; [ DW_TAG_member ] !18847 = metadata !{i32 589846, metadata !18612, metadata !"writebufferproc", metadata !18612, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !18842} ; [ DW_TAG_typedef ] !18848 = metadata !{i32 589837, metadata !18838, metadata !"bf_getsegcount", metadata !18612, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !18849} ; [ DW_TAG_member ] !18849 = metadata !{i32 589846, metadata !18612, metadata !"segcountproc", metadata !18612, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !18850} ; [ DW_TAG_typedef ] !18850 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18851} ; [ DW_TAG_pointer_type ] !18851 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18852, i32 0, null} ; [ DW_TAG_subroutine_type ] !18852 = metadata !{metadata !18606, metadata !18628, metadata !18853} !18853 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18606} ; [ DW_TAG_pointer_type ] !18854 = metadata !{i32 589837, metadata !18838, metadata !"bf_getcharbuffer", metadata !18612, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !18855} ; [ DW_TAG_member ] !18855 = metadata !{i32 589846, metadata !18612, metadata !"charbufferproc", metadata !18612, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !18856} ; [ DW_TAG_typedef ] !18856 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18857} ; [ DW_TAG_pointer_type ] !18857 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18858, i32 0, null} ; [ DW_TAG_subroutine_type ] !18858 = metadata !{metadata !18606, metadata !18628, metadata !18606, metadata !18859} !18859 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18647} ; [ DW_TAG_pointer_type ] !18860 = metadata !{i32 589837, metadata !18838, metadata !"bf_getbuffer", metadata !18612, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !18861} ; [ DW_TAG_member ] !18861 = metadata !{i32 589846, metadata !18612, metadata !"getbufferproc", metadata !18612, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !18862} ; [ DW_TAG_typedef ] !18862 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18863} ; [ DW_TAG_pointer_type ] !18863 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18864, i32 0, null} ; [ DW_TAG_subroutine_type ] !18864 = metadata !{metadata !18608, metadata !18628, metadata !18865, metadata !18608} !18865 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18866} ; [ DW_TAG_pointer_type ] !18866 = metadata !{i32 589846, metadata !18612, metadata !"Py_buffer", metadata !18612, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !18867} ; [ DW_TAG_typedef ] !18867 = metadata !{i32 589843, metadata !18592, metadata !"bufferinfo", metadata !18612, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !18868, i32 0, null} ; [ DW_TAG_structure_type ] !18868 = metadata !{metadata !18869, metadata !18870, metadata !18871, metadata !18872, metadata !18873, metadata !18874, metadata !18875, metadata !18876, metadata !18877, metadata !18878, metadata !18879, metadata !18881} !18869 = metadata !{i32 589837, metadata !18867, metadata !"buf", metadata !18612, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !18679} ; [ DW_TAG_member ] !18870 = metadata !{i32 589837, metadata !18867, metadata !"obj", metadata !18612, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !18628} ; [ DW_TAG_member ] !18871 = metadata !{i32 589837, metadata !18867, metadata !"len", metadata !18612, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !18606} ; [ DW_TAG_member ] !18872 = metadata !{i32 589837, metadata !18867, metadata !"itemsize", metadata !18612, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !18606} ; [ DW_TAG_member ] !18873 = metadata !{i32 589837, metadata !18867, metadata !"readonly", metadata !18612, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !18608} ; [ DW_TAG_member ] !18874 = metadata !{i32 589837, metadata !18867, metadata !"ndim", metadata !18612, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !18608} ; [ DW_TAG_member ] !18875 = metadata !{i32 589837, metadata !18867, metadata !"format", metadata !18612, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !18647} ; [ DW_TAG_member ] !18876 = metadata !{i32 589837, metadata !18867, metadata !"shape", metadata !18612, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !18853} ; [ DW_TAG_member ] !18877 = metadata !{i32 589837, metadata !18867, metadata !"strides", metadata !18612, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !18853} ; [ DW_TAG_member ] !18878 = metadata !{i32 589837, metadata !18867, metadata !"suboffsets", metadata !18612, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !18853} ; [ DW_TAG_member ] !18879 = metadata !{i32 589837, metadata !18867, metadata !"smalltable", metadata !18612, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !18880} ; [ DW_TAG_member ] !18880 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !18606, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !18881 = metadata !{i32 589837, metadata !18867, metadata !"internal", metadata !18612, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !18679} ; [ DW_TAG_member ] !18882 = metadata !{i32 589837, metadata !18838, metadata !"bf_releasebuffer", metadata !18612, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !18883} ; [ DW_TAG_member ] !18883 = metadata !{i32 589846, metadata !18612, metadata !"releasebufferproc", metadata !18612, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !18884} ; [ DW_TAG_typedef ] !18884 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18885} ; [ DW_TAG_pointer_type ] !18885 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18886, i32 0, null} ; [ DW_TAG_subroutine_type ] !18886 = metadata !{null, metadata !18628, metadata !18865} !18887 = metadata !{i32 589837, metadata !18611, metadata !"tp_flags", metadata !18612, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !18596} ; [ DW_TAG_member ] !18888 = metadata !{i32 589837, metadata !18611, metadata !"tp_doc", metadata !18612, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !18618} ; [ DW_TAG_member ] !18889 = metadata !{i32 589837, metadata !18611, metadata !"tp_traverse", metadata !18612, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !18890} ; [ DW_TAG_member ] !18890 = metadata !{i32 589846, metadata !18612, metadata !"traverseproc", metadata !18612, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !18891} ; [ DW_TAG_typedef ] !18891 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18892} ; [ DW_TAG_pointer_type ] !18892 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18893, i32 0, null} ; [ DW_TAG_subroutine_type ] !18893 = metadata !{metadata !18608, metadata !18628, metadata !18894, metadata !18679} !18894 = metadata !{i32 589846, metadata !18612, metadata !"visitproc", metadata !18612, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !18895} ; [ DW_TAG_typedef ] !18895 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18896} ; [ DW_TAG_pointer_type ] !18896 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18897, i32 0, null} ; [ DW_TAG_subroutine_type ] !18897 = metadata !{metadata !18608, metadata !18628, metadata !18679} !18898 = metadata !{i32 589837, metadata !18611, metadata !"tp_clear", metadata !18612, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !18739} ; [ DW_TAG_member ] !18899 = metadata !{i32 589837, metadata !18611, metadata !"tp_richcompare", metadata !18612, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !18900} ; [ DW_TAG_member ] !18900 = metadata !{i32 589846, metadata !18612, metadata !"richcmpfunc", metadata !18612, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !18901} ; [ DW_TAG_typedef ] !18901 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18902} ; [ DW_TAG_pointer_type ] !18902 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18903, i32 0, null} ; [ DW_TAG_subroutine_type ] !18903 = metadata !{metadata !18628, metadata !18628, metadata !18628, metadata !18608} !18904 = metadata !{i32 589837, metadata !18611, metadata !"tp_weaklistoffset", metadata !18612, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !18606} ; [ DW_TAG_member ] !18905 = metadata !{i32 589837, metadata !18611, metadata !"tp_iter", metadata !18612, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !18906} ; [ DW_TAG_member ] !18906 = metadata !{i32 589846, metadata !18612, metadata !"getiterfunc", metadata !18612, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !18711} ; [ DW_TAG_typedef ] !18907 = metadata !{i32 589837, metadata !18611, metadata !"tp_iternext", metadata !18612, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !18908} ; [ DW_TAG_member ] !18908 = metadata !{i32 589846, metadata !18612, metadata !"iternextfunc", metadata !18612, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !18711} ; [ DW_TAG_typedef ] !18909 = metadata !{i32 589837, metadata !18611, metadata !"tp_methods", metadata !18612, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !18910} ; [ DW_TAG_member ] !18910 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18911} ; [ DW_TAG_pointer_type ] !18911 = metadata !{i32 589843, metadata !18592, metadata !"PyMethodDef", metadata !18612, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !18912, i32 0, null} ; [ DW_TAG_structure_type ] !18912 = metadata !{metadata !18913, metadata !18915, metadata !18917, metadata !18918} !18913 = metadata !{i32 589837, metadata !18911, metadata !"ml_name", metadata !18914, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !18618} ; [ DW_TAG_member ] !18914 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !18593} ; [ DW_TAG_file_type ] !18915 = metadata !{i32 589837, metadata !18911, metadata !"ml_meth", metadata !18914, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !18916} ; [ DW_TAG_member ] !18916 = metadata !{i32 589846, metadata !18914, metadata !"PyCFunction", metadata !18914, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !18721} ; [ DW_TAG_typedef ] !18917 = metadata !{i32 589837, metadata !18911, metadata !"ml_flags", metadata !18914, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !18608} ; [ DW_TAG_member ] !18918 = metadata !{i32 589837, metadata !18911, metadata !"ml_doc", metadata !18914, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !18618} ; [ DW_TAG_member ] !18919 = metadata !{i32 589837, metadata !18611, metadata !"tp_members", metadata !18612, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !18920} ; [ DW_TAG_member ] !18920 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18921} ; [ DW_TAG_pointer_type ] !18921 = metadata !{i32 589843, metadata !18592, metadata !"PyMemberDef", metadata !18612, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !18922 = metadata !{i32 589837, metadata !18611, metadata !"tp_getset", metadata !18612, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !18923} ; [ DW_TAG_member ] !18923 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18924} ; [ DW_TAG_pointer_type ] !18924 = metadata !{i32 589843, metadata !18592, metadata !"PyGetSetDef", metadata !18612, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !18925, i32 0, null} ; [ DW_TAG_structure_type ] !18925 = metadata !{metadata !18926, metadata !18928, metadata !18933, metadata !18938, metadata !18939} !18926 = metadata !{i32 589837, metadata !18924, metadata !"name", metadata !18927, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !18647} ; [ DW_TAG_member ] !18927 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !18593} ; [ DW_TAG_file_type ] !18928 = metadata !{i32 589837, metadata !18924, metadata !"get", metadata !18927, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !18929} ; [ DW_TAG_member ] !18929 = metadata !{i32 589846, metadata !18927, metadata !"getter", metadata !18927, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !18930} ; [ DW_TAG_typedef ] !18930 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18931} ; [ DW_TAG_pointer_type ] !18931 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18932, i32 0, null} ; [ DW_TAG_subroutine_type ] !18932 = metadata !{metadata !18628, metadata !18628, metadata !18679} !18933 = metadata !{i32 589837, metadata !18924, metadata !"set", metadata !18927, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !18934} ; [ DW_TAG_member ] !18934 = metadata !{i32 589846, metadata !18927, metadata !"setter", metadata !18927, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !18935} ; [ DW_TAG_typedef ] !18935 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18936} ; [ DW_TAG_pointer_type ] !18936 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18937, i32 0, null} ; [ DW_TAG_subroutine_type ] !18937 = metadata !{metadata !18608, metadata !18628, metadata !18628, metadata !18679} !18938 = metadata !{i32 589837, metadata !18924, metadata !"doc", metadata !18927, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !18647} ; [ DW_TAG_member ] !18939 = metadata !{i32 589837, metadata !18924, metadata !"closure", metadata !18927, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !18679} ; [ DW_TAG_member ] !18940 = metadata !{i32 589837, metadata !18611, metadata !"tp_base", metadata !18612, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !18610} ; [ DW_TAG_member ] !18941 = metadata !{i32 589837, metadata !18611, metadata !"tp_dict", metadata !18612, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !18628} ; [ DW_TAG_member ] !18942 = metadata !{i32 589837, metadata !18611, metadata !"tp_descr_get", metadata !18612, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !18943} ; [ DW_TAG_member ] !18943 = metadata !{i32 589846, metadata !18612, metadata !"descrgetfunc", metadata !18612, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !18731} ; [ DW_TAG_typedef ] !18944 = metadata !{i32 589837, metadata !18611, metadata !"tp_descr_set", metadata !18612, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !18945} ; [ DW_TAG_member ] !18945 = metadata !{i32 589846, metadata !18612, metadata !"descrsetfunc", metadata !18612, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !18821} ; [ DW_TAG_typedef ] !18946 = metadata !{i32 589837, metadata !18611, metadata !"tp_dictoffset", metadata !18612, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !18606} ; [ DW_TAG_member ] !18947 = metadata !{i32 589837, metadata !18611, metadata !"tp_init", metadata !18612, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !18948} ; [ DW_TAG_member ] !18948 = metadata !{i32 589846, metadata !18612, metadata !"initproc", metadata !18612, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !18821} ; [ DW_TAG_typedef ] !18949 = metadata !{i32 589837, metadata !18611, metadata !"tp_alloc", metadata !18612, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !18950} ; [ DW_TAG_member ] !18950 = metadata !{i32 589846, metadata !18612, metadata !"allocfunc", metadata !18612, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !18951} ; [ DW_TAG_typedef ] !18951 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18952} ; [ DW_TAG_pointer_type ] !18952 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18953, i32 0, null} ; [ DW_TAG_subroutine_type ] !18953 = metadata !{metadata !18628, metadata !18610, metadata !18606} !18954 = metadata !{i32 589837, metadata !18611, metadata !"tp_new", metadata !18612, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !18955} ; [ DW_TAG_member ] !18955 = metadata !{i32 589846, metadata !18612, metadata !"newfunc", metadata !18612, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !18956} ; [ DW_TAG_typedef ] !18956 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18957} ; [ DW_TAG_pointer_type ] !18957 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18958, i32 0, null} ; [ DW_TAG_subroutine_type ] !18958 = metadata !{metadata !18628, metadata !18610, metadata !18628, metadata !18628} !18959 = metadata !{i32 589837, metadata !18611, metadata !"tp_free", metadata !18612, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !18960} ; [ DW_TAG_member ] !18960 = metadata !{i32 589846, metadata !18612, metadata !"freefunc", metadata !18612, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !18961} ; [ DW_TAG_typedef ] !18961 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18962} ; [ DW_TAG_pointer_type ] !18962 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18963, i32 0, null} ; [ DW_TAG_subroutine_type ] !18963 = metadata !{null, metadata !18679} !18964 = metadata !{i32 589837, metadata !18611, metadata !"tp_is_gc", metadata !18612, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !18739} ; [ DW_TAG_member ] !18965 = metadata !{i32 589837, metadata !18611, metadata !"tp_bases", metadata !18612, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !18628} ; [ DW_TAG_member ] !18966 = metadata !{i32 589837, metadata !18611, metadata !"tp_mro", metadata !18612, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !18628} ; [ DW_TAG_member ] !18967 = metadata !{i32 589837, metadata !18611, metadata !"tp_cache", metadata !18612, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !18628} ; [ DW_TAG_member ] !18968 = metadata !{i32 589837, metadata !18611, metadata !"tp_subclasses", metadata !18612, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !18628} ; [ DW_TAG_member ] !18969 = metadata !{i32 589837, metadata !18611, metadata !"tp_weaklist", metadata !18612, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !18628} ; [ DW_TAG_member ] !18970 = metadata !{i32 589837, metadata !18611, metadata !"tp_del", metadata !18612, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !18624} ; [ DW_TAG_member ] !18971 = metadata !{i32 589837, metadata !18611, metadata !"tp_version_tag", metadata !18612, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !18690} ; [ DW_TAG_member ] !18972 = metadata !{i32 589837, metadata !18603, metadata !"ob_ival", metadata !18602, i32 25, i64 32, i64 32, i64 64, i32 0, metadata !18596} ; [ DW_TAG_member ] !18973 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_FromLong", metadata !"PyInt_FromLong", metadata !"PyInt_FromLong", metadata !18592, i32 88, metadata !18974, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyInt_FromLong} ; [ DW_TAG_subprogram ] !18974 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18975, i32 0, null} ; [ DW_TAG_subroutine_type ] !18975 = metadata !{metadata !18628, metadata !18596} !18976 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_FromSize_t", metadata !"PyInt_FromSize_t", metadata !"PyInt_FromSize_t", metadata !18592, i32 117, metadata !18977, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyInt_FromSize_t} ; [ DW_TAG_subprogram ] !18977 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18978, i32 0, null} ; [ DW_TAG_subroutine_type ] !18978 = metadata !{metadata !18628, metadata !18688} !18979 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_FromSsize_t", metadata !"PyInt_FromSsize_t", metadata !"PyInt_FromSsize_t", metadata !18592, i32 125, metadata !18980, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyInt_FromSsize_t} ; [ DW_TAG_subprogram ] !18980 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18981, i32 0, null} ; [ DW_TAG_subroutine_type ] !18981 = metadata !{metadata !18628, metadata !18606} !18982 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_dealloc", metadata !"int_dealloc", metadata !"", metadata !18592, i32 133, metadata !18983, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyBoolObject*)* @int_dealloc} ; [ DW_TAG_subprogram ] !18983 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18984, i32 0, null} ; [ DW_TAG_subroutine_type ] !18984 = metadata !{null, metadata !18600} !18985 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_free", metadata !"int_free", metadata !"", metadata !18592, i32 144, metadata !18983, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyBoolObject*)* @int_free} ; [ DW_TAG_subprogram ] !18986 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_AsLong", metadata !"PyInt_AsLong", metadata !"PyInt_AsLong", metadata !18592, i32 151, metadata !18827, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyInt_AsLong} ; [ DW_TAG_subprogram ] !18987 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_AsSsize_t", metadata !"PyInt_AsSsize_t", metadata !"PyInt_AsSsize_t", metadata !18592, i32 194, metadata !18784, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyInt_AsSsize_t} ; [ DW_TAG_subprogram ] !18988 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_AsUnsignedLongMask", metadata !"PyInt_AsUnsignedLongMask", metadata !"PyInt_AsUnsignedLongMask", metadata !18592, i32 253, metadata !18989, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyInt_AsUnsignedLongMask} ; [ DW_TAG_subprogram ] !18989 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18990, i32 0, null} ; [ DW_TAG_subroutine_type ] !18990 = metadata !{metadata !18991, metadata !18628} !18991 = metadata !{i32 589860, metadata !18592, metadata !"long unsigned int", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !18992 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_AsUnsignedLongLongMask", metadata !"PyInt_AsUnsignedLongLongMask", metadata !"PyInt_AsUnsignedLongLongMask", metadata !18592, i32 298, metadata !18993, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i64 (%struct.NullImporter*)* @PyInt_AsUnsignedLongLongMask} ; [ DW_TAG_subprogram ] !18993 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18994, i32 0, null} ; [ DW_TAG_subroutine_type ] !18994 = metadata !{metadata !18995, metadata !18628} !18995 = metadata !{i32 589860, metadata !18592, metadata !"long long unsigned int", metadata !18592, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !18996 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_FromString", metadata !"PyInt_FromString", metadata !"PyInt_FromString", metadata !18592, i32 343, metadata !18997, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8**, i32)* @PyInt_FromString} ; [ DW_TAG_subprogram ] !18997 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18998, i32 0, null} ; [ DW_TAG_subroutine_type ] !18998 = metadata !{metadata !18628, metadata !18647, metadata !18859, metadata !18608} !18999 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_FromUnicode", metadata !"PyInt_FromUnicode", metadata !"PyInt_FromUnicode", metadata !18592, i32 395, metadata !19000, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i32)* @PyInt_FromUnicode} ; [ DW_TAG_subprogram ] !19000 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19001, i32 0, null} ; [ DW_TAG_subroutine_type ] !19001 = metadata !{metadata !18628, metadata !19002, metadata !18606, metadata !18608} !19002 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19003} ; [ DW_TAG_pointer_type ] !19003 = metadata !{i32 589846, metadata !19004, metadata !"Py_UNICODE", metadata !19004, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !18673} ; [ DW_TAG_typedef ] !19004 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !18593} ; [ DW_TAG_file_type ] !19005 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_print", metadata !"int_print", metadata !"", metadata !18592, i32 431, metadata !19006, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBoolObject*, %struct.FILE*, i32)* @int_print} ; [ DW_TAG_subprogram ] !19006 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19007, i32 0, null} ; [ DW_TAG_subroutine_type ] !19007 = metadata !{metadata !18608, metadata !18600, metadata !18639, metadata !18608} !19008 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_compare", metadata !"int_compare", metadata !"", metadata !18592, i32 441, metadata !19009, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_compare} ; [ DW_TAG_subprogram ] !19009 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19010, i32 0, null} ; [ DW_TAG_subroutine_type ] !19010 = metadata !{metadata !18608, metadata !18600, metadata !18600} !19011 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_hash", metadata !"int_hash", metadata !"", metadata !18592, i32 449, metadata !19012, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBoolObject*)* @int_hash} ; [ DW_TAG_subprogram ] !19012 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19013, i32 0, null} ; [ DW_TAG_subroutine_type ] !19013 = metadata !{metadata !18596, metadata !18600} !19014 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_add", metadata !"int_add", metadata !"", metadata !18592, i32 460, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_add} ; [ DW_TAG_subprogram ] !19015 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19016, i32 0, null} ; [ DW_TAG_subroutine_type ] !19016 = metadata !{metadata !18628, metadata !18600, metadata !18600} !19017 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_sub", metadata !"int_sub", metadata !"", metadata !18592, i32 473, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_sub} ; [ DW_TAG_subprogram ] !19018 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_mul", metadata !"int_mul", metadata !"", metadata !18592, i32 513, metadata !18722, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @int_mul} ; [ DW_TAG_subprogram ] !19019 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"i_divmod", metadata !"i_divmod", metadata !"", metadata !18592, i32 571, metadata !19020, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i32, i32*, i32*)* @i_divmod} ; [ DW_TAG_subprogram ] !19020 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19021, i32 0, null} ; [ DW_TAG_subroutine_type ] !19021 = metadata !{metadata !19022, metadata !18596, metadata !18596, metadata !19027, metadata !19027} !19022 = metadata !{i32 589828, metadata !18592, metadata !"divmod_result", metadata !18592, i32 562, i64 32, i64 32, i64 0, i32 0, null, metadata !19023, i32 0, null} ; [ DW_TAG_enumeration_type ] !19023 = metadata !{metadata !19024, metadata !19025, metadata !19026} !19024 = metadata !{i32 589864, metadata !"DIVMOD_OK", i64 0} ; [ DW_TAG_enumerator ] !19025 = metadata !{i32 589864, metadata !"DIVMOD_OVERFLOW", i64 1} ; [ DW_TAG_enumerator ] !19026 = metadata !{i32 589864, metadata !"DIVMOD_ERROR", i64 2} ; [ DW_TAG_enumerator ] !19027 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18596} ; [ DW_TAG_pointer_type ] !19028 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_div", metadata !"int_div", metadata !"", metadata !18592, i32 610, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_div} ; [ DW_TAG_subprogram ] !19029 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_classic_div", metadata !"int_classic_div", metadata !"", metadata !18592, i32 628, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_classic_div} ; [ DW_TAG_subprogram ] !19030 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_true_divide", metadata !"int_true_divide", metadata !"", metadata !18592, i32 649, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_true_divide} ; [ DW_TAG_subprogram ] !19031 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_mod", metadata !"int_mod", metadata !"", metadata !18592, i32 681, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_mod} ; [ DW_TAG_subprogram ] !19032 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_divmod", metadata !"int_divmod", metadata !"", metadata !18592, i32 699, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_divmod} ; [ DW_TAG_subprogram ] !19033 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_pow", metadata !"int_pow", metadata !"", metadata !18592, i32 717, metadata !19034, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*, %struct.PyBoolObject*)* @int_pow} ; [ DW_TAG_subprogram ] !19034 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19035, i32 0, null} ; [ DW_TAG_subroutine_type ] !19035 = metadata !{metadata !18628, metadata !18600, metadata !18600, metadata !18600} !19036 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_neg", metadata !"int_neg", metadata !"", metadata !18592, i32 796, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_neg} ; [ DW_TAG_subprogram ] !19037 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19038, i32 0, null} ; [ DW_TAG_subroutine_type ] !19038 = metadata !{metadata !18628, metadata !18600} !19039 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_abs", metadata !"int_abs", metadata !"", metadata !18592, i32 814, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_abs} ; [ DW_TAG_subprogram ] !19040 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_nonzero", metadata !"int_nonzero", metadata !"", metadata !18592, i32 823, metadata !19041, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBoolObject*)* @int_nonzero} ; [ DW_TAG_subprogram ] !19041 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19042, i32 0, null} ; [ DW_TAG_subroutine_type ] !19042 = metadata !{metadata !18608, metadata !18600} !19043 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_invert", metadata !"int_invert", metadata !"", metadata !18592, i32 829, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_invert} ; [ DW_TAG_subprogram ] !19044 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_lshift", metadata !"int_lshift", metadata !"", metadata !18592, i32 835, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_lshift} ; [ DW_TAG_subprogram ] !19045 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_rshift", metadata !"int_rshift", metadata !"", metadata !18592, i32 881, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_rshift} ; [ DW_TAG_subprogram ] !19046 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_and", metadata !"int_and", metadata !"", metadata !18592, i32 905, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_and} ; [ DW_TAG_subprogram ] !19047 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_xor", metadata !"int_xor", metadata !"", metadata !18592, i32 914, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_xor} ; [ DW_TAG_subprogram ] !19048 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_or", metadata !"int_or", metadata !"", metadata !18592, i32 923, metadata !19015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, %struct.PyBoolObject*)* @int_or} ; [ DW_TAG_subprogram ] !19049 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_coerce", metadata !"int_coerce", metadata !"", metadata !18592, i32 932, metadata !18752, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**)* @int_coerce} ; [ DW_TAG_subprogram ] !19050 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_int", metadata !"int_int", metadata !"", metadata !18592, i32 943, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_int} ; [ DW_TAG_subprogram ] !19051 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_long", metadata !"int_long", metadata !"", metadata !18592, i32 953, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_long} ; [ DW_TAG_subprogram ] !19052 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"bits_in_ulong", metadata !"bits_in_ulong", metadata !"", metadata !18592, i32 964, metadata !19053, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @bits_in_ulong} ; [ DW_TAG_subprogram ] !19053 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19054, i32 0, null} ; [ DW_TAG_subroutine_type ] !19054 = metadata !{metadata !18608, metadata !18991} !19055 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_float", metadata !"int_float", metadata !"", metadata !18592, i32 979, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_float} ; [ DW_TAG_subprogram ] !19056 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_oct", metadata !"int_oct", metadata !"", metadata !18592, i32 1031, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_oct} ; [ DW_TAG_subprogram ] !19057 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_hex", metadata !"int_hex", metadata !"", metadata !18592, i32 1037, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_hex} ; [ DW_TAG_subprogram ] !19058 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_new", metadata !"int_new", metadata !"", metadata !18592, i32 1046, metadata !19059, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @int_new} ; [ DW_TAG_subprogram ] !19059 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19060, i32 0, null} ; [ DW_TAG_subroutine_type ] !19060 = metadata !{metadata !18628, metadata !19061, metadata !18628, metadata !18628} !19061 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19062} ; [ DW_TAG_pointer_type ] !19062 = metadata !{i32 589846, metadata !18612, metadata !"PyTypeObject", metadata !18612, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !18611} ; [ DW_TAG_typedef ] !19063 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_subtype_new", metadata !"int_subtype_new", metadata !"", metadata !18592, i32 1097, metadata !19059, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @int_subtype_new} ; [ DW_TAG_subprogram ] !19064 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_getnewargs", metadata !"int_getnewargs", metadata !"", metadata !18592, i32 1127, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_getnewargs} ; [ DW_TAG_subprogram ] !19065 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_get0", metadata !"int_get0", metadata !"", metadata !18592, i32 1132, metadata !19066, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, i8*)* @int_get0} ; [ DW_TAG_subprogram ] !19066 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19067, i32 0, null} ; [ DW_TAG_subroutine_type ] !19067 = metadata !{metadata !18628, metadata !18600, metadata !18679} !19068 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_get1", metadata !"int_get1", metadata !"", metadata !18592, i32 1137, metadata !19066, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, i8*)* @int_get1} ; [ DW_TAG_subprogram ] !19069 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_to_decimal_string", metadata !"int_to_decimal_string", metadata !"", metadata !18592, i32 1146, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_to_decimal_string} ; [ DW_TAG_subprogram ] !19070 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"_PyInt_Format", metadata !"_PyInt_Format", metadata !"_PyInt_Format", metadata !18592, i32 1167, metadata !19071, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*, i32, i32)* @_PyInt_Format} ; [ DW_TAG_subprogram ] !19071 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19072, i32 0, null} ; [ DW_TAG_subroutine_type ] !19072 = metadata !{metadata !18628, metadata !18600, metadata !18608, metadata !18608} !19073 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int__format__", metadata !"int__format__", metadata !"", metadata !18592, i32 1235, metadata !18722, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @int__format__} ; [ DW_TAG_subprogram ] !19074 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"int_bit_length", metadata !"int_bit_length", metadata !"", metadata !18592, i32 1265, metadata !19037, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBoolObject*)* @int_bit_length} ; [ DW_TAG_subprogram ] !19075 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"_PyInt_Init", metadata !"_PyInt_Init", metadata !"_PyInt_Init", metadata !18592, i32 1428, metadata !19076, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @_PyInt_Init} ; [ DW_TAG_subprogram ] !19076 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19077, i32 0, null} ; [ DW_TAG_subroutine_type ] !19077 = metadata !{metadata !18608} !19078 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_ClearFreeList", metadata !"PyInt_ClearFreeList", metadata !"PyInt_ClearFreeList", metadata !18592, i32 1448, metadata !19076, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyInt_ClearFreeList} ; [ DW_TAG_subprogram ] !19079 = metadata !{i32 589870, i32 0, metadata !18592, metadata !"PyInt_Fini", metadata !"PyInt_Fini", metadata !"PyInt_Fini", metadata !18592, i32 1503, metadata !19080, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyInt_Fini} ; [ DW_TAG_subprogram ] !19080 = metadata !{i32 589845, metadata !18592, metadata !"", metadata !18592, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !19081 = metadata !{i32 589870, i32 0, metadata !19082, metadata !"PySeqIter_New", metadata !"PySeqIter_New", metadata !"PySeqIter_New", metadata !19082, i32 13, metadata !19084, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PySeqIter_New} ; [ DW_TAG_subprogram ] !19082 = metadata !{i32 589865, metadata !"iterobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !19083} ; [ DW_TAG_file_type ] !19083 = metadata !{i32 589841, i32 0, i32 1, metadata !"iterobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !19084 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19085, i32 0, null} ; [ DW_TAG_subroutine_type ] !19085 = metadata !{metadata !19086, metadata !19086} !19086 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19087} ; [ DW_TAG_pointer_type ] !19087 = metadata !{i32 589846, metadata !19088, metadata !"PyObject", metadata !19088, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !19089} ; [ DW_TAG_typedef ] !19088 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19083} ; [ DW_TAG_file_type ] !19089 = metadata !{i32 589843, metadata !19082, metadata !"_object", metadata !19088, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !19090, i32 0, null} ; [ DW_TAG_structure_type ] !19090 = metadata !{metadata !19091, metadata !19095} !19091 = metadata !{i32 589837, metadata !19089, metadata !"ob_refcnt", metadata !19088, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !19092} ; [ DW_TAG_member ] !19092 = metadata !{i32 589846, metadata !19093, metadata !"Py_ssize_t", metadata !19093, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !19094} ; [ DW_TAG_typedef ] !19093 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19083} ; [ DW_TAG_file_type ] !19094 = metadata !{i32 589860, metadata !19082, metadata !"int", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19095 = metadata !{i32 589837, metadata !19089, metadata !"ob_type", metadata !19088, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !19096} ; [ DW_TAG_member ] !19096 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19097} ; [ DW_TAG_pointer_type ] !19097 = metadata !{i32 589843, metadata !19082, metadata !"_typeobject", metadata !19088, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !19098, i32 0, null} ; [ DW_TAG_structure_type ] !19098 = metadata !{metadata !19099, metadata !19100, metadata !19101, metadata !19102, metadata !19106, metadata !19107, metadata !19108, metadata !19113, metadata !19174, metadata !19179, metadata !19184, metadata !19189, metadata !19192, metadata !19254, metadata !19290, metadata !19302, metadata !19307, metadata !19308, metadata !19309, metadata !19311, metadata !19313, metadata !19365, metadata !19366, metadata !19367, metadata !19376, metadata !19377, metadata !19382, metadata !19383, metadata !19385, metadata !19387, metadata !19397, metadata !19400, metadata !19418, metadata !19419, metadata !19420, metadata !19422, metadata !19424, metadata !19425, metadata !19427, metadata !19432, metadata !19437, metadata !19442, metadata !19443, metadata !19444, metadata !19445, metadata !19446, metadata !19447, metadata !19448, metadata !19449} !19099 = metadata !{i32 589837, metadata !19097, metadata !"ob_refcnt", metadata !19088, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !19092} ; [ DW_TAG_member ] !19100 = metadata !{i32 589837, metadata !19097, metadata !"ob_type", metadata !19088, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !19096} ; [ DW_TAG_member ] !19101 = metadata !{i32 589837, metadata !19097, metadata !"ob_size", metadata !19088, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !19092} ; [ DW_TAG_member ] !19102 = metadata !{i32 589837, metadata !19097, metadata !"tp_name", metadata !19088, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !19103} ; [ DW_TAG_member ] !19103 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19104} ; [ DW_TAG_pointer_type ] !19104 = metadata !{i32 589862, metadata !19082, metadata !"", metadata !19082, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !19105} ; [ DW_TAG_const_type ] !19105 = metadata !{i32 589860, metadata !19082, metadata !"char", metadata !19082, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !19106 = metadata !{i32 589837, metadata !19097, metadata !"tp_basicsize", metadata !19088, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !19092} ; [ DW_TAG_member ] !19107 = metadata !{i32 589837, metadata !19097, metadata !"tp_itemsize", metadata !19088, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !19092} ; [ DW_TAG_member ] !19108 = metadata !{i32 589837, metadata !19097, metadata !"tp_dealloc", metadata !19088, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !19109} ; [ DW_TAG_member ] !19109 = metadata !{i32 589846, metadata !19088, metadata !"destructor", metadata !19088, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !19110} ; [ DW_TAG_typedef ] !19110 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19111} ; [ DW_TAG_pointer_type ] !19111 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19112, i32 0, null} ; [ DW_TAG_subroutine_type ] !19112 = metadata !{null, metadata !19086} !19113 = metadata !{i32 589837, metadata !19097, metadata !"tp_print", metadata !19088, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !19114} ; [ DW_TAG_member ] !19114 = metadata !{i32 589846, metadata !19088, metadata !"printfunc", metadata !19088, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !19115} ; [ DW_TAG_typedef ] !19115 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19116} ; [ DW_TAG_pointer_type ] !19116 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19117, i32 0, null} ; [ DW_TAG_subroutine_type ] !19117 = metadata !{metadata !19094, metadata !19086, metadata !19118, metadata !19094} !19118 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19119} ; [ DW_TAG_pointer_type ] !19119 = metadata !{i32 589846, metadata !19120, metadata !"FILE", metadata !19120, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !19121} ; [ DW_TAG_typedef ] !19120 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !19083} ; [ DW_TAG_file_type ] !19121 = metadata !{i32 589843, metadata !19082, metadata !"_IO_FILE", metadata !19120, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !19122, i32 0, null} ; [ DW_TAG_structure_type ] !19122 = metadata !{metadata !19123, metadata !19125, metadata !19127, metadata !19128, metadata !19129, metadata !19130, metadata !19131, metadata !19132, metadata !19133, metadata !19134, metadata !19135, metadata !19136, metadata !19137, metadata !19145, metadata !19146, metadata !19147, metadata !19148, metadata !19152, metadata !19154, metadata !19156, metadata !19158, metadata !19160, metadata !19163, metadata !19164, metadata !19165, metadata !19166, metadata !19167, metadata !19171, metadata !19172} !19123 = metadata !{i32 589837, metadata !19121, metadata !"_flags", metadata !19124, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !19094} ; [ DW_TAG_member ] !19124 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !19083} ; [ DW_TAG_file_type ] !19125 = metadata !{i32 589837, metadata !19121, metadata !"_IO_read_ptr", metadata !19124, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !19126} ; [ DW_TAG_member ] !19126 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19105} ; [ DW_TAG_pointer_type ] !19127 = metadata !{i32 589837, metadata !19121, metadata !"_IO_read_end", metadata !19124, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !19126} ; [ DW_TAG_member ] !19128 = metadata !{i32 589837, metadata !19121, metadata !"_IO_read_base", metadata !19124, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !19126} ; [ DW_TAG_member ] !19129 = metadata !{i32 589837, metadata !19121, metadata !"_IO_write_base", metadata !19124, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !19126} ; [ DW_TAG_member ] !19130 = metadata !{i32 589837, metadata !19121, metadata !"_IO_write_ptr", metadata !19124, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !19126} ; [ DW_TAG_member ] !19131 = metadata !{i32 589837, metadata !19121, metadata !"_IO_write_end", metadata !19124, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !19126} ; [ DW_TAG_member ] !19132 = metadata !{i32 589837, metadata !19121, metadata !"_IO_buf_base", metadata !19124, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !19126} ; [ DW_TAG_member ] !19133 = metadata !{i32 589837, metadata !19121, metadata !"_IO_buf_end", metadata !19124, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !19126} ; [ DW_TAG_member ] !19134 = metadata !{i32 589837, metadata !19121, metadata !"_IO_save_base", metadata !19124, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !19126} ; [ DW_TAG_member ] !19135 = metadata !{i32 589837, metadata !19121, metadata !"_IO_backup_base", metadata !19124, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !19126} ; [ DW_TAG_member ] !19136 = metadata !{i32 589837, metadata !19121, metadata !"_IO_save_end", metadata !19124, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !19126} ; [ DW_TAG_member ] !19137 = metadata !{i32 589837, metadata !19121, metadata !"_markers", metadata !19124, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !19138} ; [ DW_TAG_member ] !19138 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19139} ; [ DW_TAG_pointer_type ] !19139 = metadata !{i32 589843, metadata !19082, metadata !"_IO_marker", metadata !19124, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !19140, i32 0, null} ; [ DW_TAG_structure_type ] !19140 = metadata !{metadata !19141, metadata !19142, metadata !19144} !19141 = metadata !{i32 589837, metadata !19139, metadata !"_next", metadata !19124, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !19138} ; [ DW_TAG_member ] !19142 = metadata !{i32 589837, metadata !19139, metadata !"_sbuf", metadata !19124, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !19143} ; [ DW_TAG_member ] !19143 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19121} ; [ DW_TAG_pointer_type ] !19144 = metadata !{i32 589837, metadata !19139, metadata !"_pos", metadata !19124, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !19094} ; [ DW_TAG_member ] !19145 = metadata !{i32 589837, metadata !19121, metadata !"_chain", metadata !19124, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !19143} ; [ DW_TAG_member ] !19146 = metadata !{i32 589837, metadata !19121, metadata !"_fileno", metadata !19124, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !19094} ; [ DW_TAG_member ] !19147 = metadata !{i32 589837, metadata !19121, metadata !"_flags2", metadata !19124, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !19094} ; [ DW_TAG_member ] !19148 = metadata !{i32 589837, metadata !19121, metadata !"_old_offset", metadata !19124, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !19149} ; [ DW_TAG_member ] !19149 = metadata !{i32 589846, metadata !19150, metadata !"__off_t", metadata !19150, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !19151} ; [ DW_TAG_typedef ] !19150 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !19083} ; [ DW_TAG_file_type ] !19151 = metadata !{i32 589860, metadata !19082, metadata !"long int", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19152 = metadata !{i32 589837, metadata !19121, metadata !"_cur_column", metadata !19124, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !19153} ; [ DW_TAG_member ] !19153 = metadata !{i32 589860, metadata !19082, metadata !"short unsigned int", metadata !19082, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !19154 = metadata !{i32 589837, metadata !19121, metadata !"_vtable_offset", metadata !19124, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !19155} ; [ DW_TAG_member ] !19155 = metadata !{i32 589860, metadata !19082, metadata !"signed char", metadata !19082, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !19156 = metadata !{i32 589837, metadata !19121, metadata !"_shortbuf", metadata !19124, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !19157} ; [ DW_TAG_member ] !19157 = metadata !{i32 589825, metadata !19082, metadata !"", metadata !19082, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !19105, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !19158 = metadata !{i32 589837, metadata !19121, metadata !"_lock", metadata !19124, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !19159} ; [ DW_TAG_member ] !19159 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !19160 = metadata !{i32 589837, metadata !19121, metadata !"_offset", metadata !19124, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !19161} ; [ DW_TAG_member ] !19161 = metadata !{i32 589846, metadata !19150, metadata !"__off64_t", metadata !19150, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !19162} ; [ DW_TAG_typedef ] !19162 = metadata !{i32 589860, metadata !19082, metadata !"long long int", metadata !19082, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19163 = metadata !{i32 589837, metadata !19121, metadata !"__pad1", metadata !19124, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !19159} ; [ DW_TAG_member ] !19164 = metadata !{i32 589837, metadata !19121, metadata !"__pad2", metadata !19124, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !19159} ; [ DW_TAG_member ] !19165 = metadata !{i32 589837, metadata !19121, metadata !"__pad3", metadata !19124, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !19159} ; [ DW_TAG_member ] !19166 = metadata !{i32 589837, metadata !19121, metadata !"__pad4", metadata !19124, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !19159} ; [ DW_TAG_member ] !19167 = metadata !{i32 589837, metadata !19121, metadata !"__pad5", metadata !19124, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !19168} ; [ DW_TAG_member ] !19168 = metadata !{i32 589846, metadata !19169, metadata !"size_t", metadata !19169, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !19170} ; [ DW_TAG_typedef ] !19169 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !19083} ; [ DW_TAG_file_type ] !19170 = metadata !{i32 589860, metadata !19082, metadata !"unsigned int", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !19171 = metadata !{i32 589837, metadata !19121, metadata !"_mode", metadata !19124, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !19094} ; [ DW_TAG_member ] !19172 = metadata !{i32 589837, metadata !19121, metadata !"_unused2", metadata !19124, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !19173} ; [ DW_TAG_member ] !19173 = metadata !{i32 589825, metadata !19082, metadata !"", metadata !19082, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !19105, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !19174 = metadata !{i32 589837, metadata !19097, metadata !"tp_getattr", metadata !19088, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !19175} ; [ DW_TAG_member ] !19175 = metadata !{i32 589846, metadata !19088, metadata !"getattrfunc", metadata !19088, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !19176} ; [ DW_TAG_typedef ] !19176 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19177} ; [ DW_TAG_pointer_type ] !19177 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19178, i32 0, null} ; [ DW_TAG_subroutine_type ] !19178 = metadata !{metadata !19086, metadata !19086, metadata !19126} !19179 = metadata !{i32 589837, metadata !19097, metadata !"tp_setattr", metadata !19088, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !19180} ; [ DW_TAG_member ] !19180 = metadata !{i32 589846, metadata !19088, metadata !"setattrfunc", metadata !19088, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !19181} ; [ DW_TAG_typedef ] !19181 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19182} ; [ DW_TAG_pointer_type ] !19182 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19183, i32 0, null} ; [ DW_TAG_subroutine_type ] !19183 = metadata !{metadata !19094, metadata !19086, metadata !19126, metadata !19086} !19184 = metadata !{i32 589837, metadata !19097, metadata !"tp_compare", metadata !19088, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !19185} ; [ DW_TAG_member ] !19185 = metadata !{i32 589846, metadata !19088, metadata !"cmpfunc", metadata !19088, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !19186} ; [ DW_TAG_typedef ] !19186 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19187} ; [ DW_TAG_pointer_type ] !19187 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19188, i32 0, null} ; [ DW_TAG_subroutine_type ] !19188 = metadata !{metadata !19094, metadata !19086, metadata !19086} !19189 = metadata !{i32 589837, metadata !19097, metadata !"tp_repr", metadata !19088, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !19190} ; [ DW_TAG_member ] !19190 = metadata !{i32 589846, metadata !19088, metadata !"reprfunc", metadata !19088, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !19191} ; [ DW_TAG_typedef ] !19191 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19084} ; [ DW_TAG_pointer_type ] !19192 = metadata !{i32 589837, metadata !19097, metadata !"tp_as_number", metadata !19088, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !19193} ; [ DW_TAG_member ] !19193 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19194} ; [ DW_TAG_pointer_type ] !19194 = metadata !{i32 589846, metadata !19088, metadata !"PyNumberMethods", metadata !19088, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !19195} ; [ DW_TAG_typedef ] !19195 = metadata !{i32 589843, metadata !19082, metadata !"", metadata !19088, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !19196, i32 0, null} ; [ DW_TAG_structure_type ] !19196 = metadata !{metadata !19197, metadata !19202, metadata !19203, metadata !19204, metadata !19205, metadata !19206, metadata !19207, metadata !19212, metadata !19214, metadata !19215, metadata !19216, metadata !19221, metadata !19222, metadata !19223, metadata !19224, metadata !19225, metadata !19226, metadata !19227, metadata !19233, metadata !19234, metadata !19235, metadata !19236, metadata !19237, metadata !19238, metadata !19239, metadata !19240, metadata !19241, metadata !19242, metadata !19243, metadata !19244, metadata !19245, metadata !19246, metadata !19247, metadata !19248, metadata !19249, metadata !19250, metadata !19251, metadata !19252, metadata !19253} !19197 = metadata !{i32 589837, metadata !19195, metadata !"nb_add", metadata !19088, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !19198} ; [ DW_TAG_member ] !19198 = metadata !{i32 589846, metadata !19088, metadata !"binaryfunc", metadata !19088, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !19199} ; [ DW_TAG_typedef ] !19199 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19200} ; [ DW_TAG_pointer_type ] !19200 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19201, i32 0, null} ; [ DW_TAG_subroutine_type ] !19201 = metadata !{metadata !19086, metadata !19086, metadata !19086} !19202 = metadata !{i32 589837, metadata !19195, metadata !"nb_subtract", metadata !19088, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !19198} ; [ DW_TAG_member ] !19203 = metadata !{i32 589837, metadata !19195, metadata !"nb_multiply", metadata !19088, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !19198} ; [ DW_TAG_member ] !19204 = metadata !{i32 589837, metadata !19195, metadata !"nb_divide", metadata !19088, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !19198} ; [ DW_TAG_member ] !19205 = metadata !{i32 589837, metadata !19195, metadata !"nb_remainder", metadata !19088, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !19198} ; [ DW_TAG_member ] !19206 = metadata !{i32 589837, metadata !19195, metadata !"nb_divmod", metadata !19088, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !19198} ; [ DW_TAG_member ] !19207 = metadata !{i32 589837, metadata !19195, metadata !"nb_power", metadata !19088, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !19208} ; [ DW_TAG_member ] !19208 = metadata !{i32 589846, metadata !19088, metadata !"ternaryfunc", metadata !19088, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !19209} ; [ DW_TAG_typedef ] !19209 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19210} ; [ DW_TAG_pointer_type ] !19210 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19211, i32 0, null} ; [ DW_TAG_subroutine_type ] !19211 = metadata !{metadata !19086, metadata !19086, metadata !19086, metadata !19086} !19212 = metadata !{i32 589837, metadata !19195, metadata !"nb_negative", metadata !19088, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !19213} ; [ DW_TAG_member ] !19213 = metadata !{i32 589846, metadata !19088, metadata !"unaryfunc", metadata !19088, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !19191} ; [ DW_TAG_typedef ] !19214 = metadata !{i32 589837, metadata !19195, metadata !"nb_positive", metadata !19088, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !19213} ; [ DW_TAG_member ] !19215 = metadata !{i32 589837, metadata !19195, metadata !"nb_absolute", metadata !19088, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !19213} ; [ DW_TAG_member ] !19216 = metadata !{i32 589837, metadata !19195, metadata !"nb_nonzero", metadata !19088, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !19217} ; [ DW_TAG_member ] !19217 = metadata !{i32 589846, metadata !19088, metadata !"inquiry", metadata !19088, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !19218} ; [ DW_TAG_typedef ] !19218 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19219} ; [ DW_TAG_pointer_type ] !19219 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19220, i32 0, null} ; [ DW_TAG_subroutine_type ] !19220 = metadata !{metadata !19094, metadata !19086} !19221 = metadata !{i32 589837, metadata !19195, metadata !"nb_invert", metadata !19088, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !19213} ; [ DW_TAG_member ] !19222 = metadata !{i32 589837, metadata !19195, metadata !"nb_lshift", metadata !19088, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !19198} ; [ DW_TAG_member ] !19223 = metadata !{i32 589837, metadata !19195, metadata !"nb_rshift", metadata !19088, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !19198} ; [ DW_TAG_member ] !19224 = metadata !{i32 589837, metadata !19195, metadata !"nb_and", metadata !19088, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !19198} ; [ DW_TAG_member ] !19225 = metadata !{i32 589837, metadata !19195, metadata !"nb_xor", metadata !19088, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !19198} ; [ DW_TAG_member ] !19226 = metadata !{i32 589837, metadata !19195, metadata !"nb_or", metadata !19088, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !19198} ; [ DW_TAG_member ] !19227 = metadata !{i32 589837, metadata !19195, metadata !"nb_coerce", metadata !19088, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !19228} ; [ DW_TAG_member ] !19228 = metadata !{i32 589846, metadata !19088, metadata !"coercion", metadata !19088, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !19229} ; [ DW_TAG_typedef ] !19229 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19230} ; [ DW_TAG_pointer_type ] !19230 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19231, i32 0, null} ; [ DW_TAG_subroutine_type ] !19231 = metadata !{metadata !19094, metadata !19232, metadata !19232} !19232 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19086} ; [ DW_TAG_pointer_type ] !19233 = metadata !{i32 589837, metadata !19195, metadata !"nb_int", metadata !19088, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !19213} ; [ DW_TAG_member ] !19234 = metadata !{i32 589837, metadata !19195, metadata !"nb_long", metadata !19088, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !19213} ; [ DW_TAG_member ] !19235 = metadata !{i32 589837, metadata !19195, metadata !"nb_float", metadata !19088, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !19213} ; [ DW_TAG_member ] !19236 = metadata !{i32 589837, metadata !19195, metadata !"nb_oct", metadata !19088, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !19213} ; [ DW_TAG_member ] !19237 = metadata !{i32 589837, metadata !19195, metadata !"nb_hex", metadata !19088, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !19213} ; [ DW_TAG_member ] !19238 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_add", metadata !19088, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !19198} ; [ DW_TAG_member ] !19239 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_subtract", metadata !19088, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !19198} ; [ DW_TAG_member ] !19240 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_multiply", metadata !19088, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !19198} ; [ DW_TAG_member ] !19241 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_divide", metadata !19088, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !19198} ; [ DW_TAG_member ] !19242 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_remainder", metadata !19088, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !19198} ; [ DW_TAG_member ] !19243 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_power", metadata !19088, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !19208} ; [ DW_TAG_member ] !19244 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_lshift", metadata !19088, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !19198} ; [ DW_TAG_member ] !19245 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_rshift", metadata !19088, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !19198} ; [ DW_TAG_member ] !19246 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_and", metadata !19088, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !19198} ; [ DW_TAG_member ] !19247 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_xor", metadata !19088, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !19198} ; [ DW_TAG_member ] !19248 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_or", metadata !19088, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !19198} ; [ DW_TAG_member ] !19249 = metadata !{i32 589837, metadata !19195, metadata !"nb_floor_divide", metadata !19088, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !19198} ; [ DW_TAG_member ] !19250 = metadata !{i32 589837, metadata !19195, metadata !"nb_true_divide", metadata !19088, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !19198} ; [ DW_TAG_member ] !19251 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_floor_divide", metadata !19088, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !19198} ; [ DW_TAG_member ] !19252 = metadata !{i32 589837, metadata !19195, metadata !"nb_inplace_true_divide", metadata !19088, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !19198} ; [ DW_TAG_member ] !19253 = metadata !{i32 589837, metadata !19195, metadata !"nb_index", metadata !19088, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !19213} ; [ DW_TAG_member ] !19254 = metadata !{i32 589837, metadata !19097, metadata !"tp_as_sequence", metadata !19088, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !19255} ; [ DW_TAG_member ] !19255 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19256} ; [ DW_TAG_pointer_type ] !19256 = metadata !{i32 589846, metadata !19088, metadata !"PySequenceMethods", metadata !19088, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !19257} ; [ DW_TAG_typedef ] !19257 = metadata !{i32 589843, metadata !19082, metadata !"", metadata !19088, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !19258, i32 0, null} ; [ DW_TAG_structure_type ] !19258 = metadata !{metadata !19259, metadata !19264, metadata !19265, metadata !19270, metadata !19271, metadata !19276, metadata !19281, metadata !19286, metadata !19288, metadata !19289} !19259 = metadata !{i32 589837, metadata !19257, metadata !"sq_length", metadata !19088, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !19260} ; [ DW_TAG_member ] !19260 = metadata !{i32 589846, metadata !19088, metadata !"lenfunc", metadata !19088, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !19261} ; [ DW_TAG_typedef ] !19261 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19262} ; [ DW_TAG_pointer_type ] !19262 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19263, i32 0, null} ; [ DW_TAG_subroutine_type ] !19263 = metadata !{metadata !19092, metadata !19086} !19264 = metadata !{i32 589837, metadata !19257, metadata !"sq_concat", metadata !19088, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !19198} ; [ DW_TAG_member ] !19265 = metadata !{i32 589837, metadata !19257, metadata !"sq_repeat", metadata !19088, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !19266} ; [ DW_TAG_member ] !19266 = metadata !{i32 589846, metadata !19088, metadata !"ssizeargfunc", metadata !19088, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !19267} ; [ DW_TAG_typedef ] !19267 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19268} ; [ DW_TAG_pointer_type ] !19268 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19269, i32 0, null} ; [ DW_TAG_subroutine_type ] !19269 = metadata !{metadata !19086, metadata !19086, metadata !19092} !19270 = metadata !{i32 589837, metadata !19257, metadata !"sq_item", metadata !19088, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !19266} ; [ DW_TAG_member ] !19271 = metadata !{i32 589837, metadata !19257, metadata !"sq_slice", metadata !19088, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !19272} ; [ DW_TAG_member ] !19272 = metadata !{i32 589846, metadata !19088, metadata !"ssizessizeargfunc", metadata !19088, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !19273} ; [ DW_TAG_typedef ] !19273 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19274} ; [ DW_TAG_pointer_type ] !19274 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19275, i32 0, null} ; [ DW_TAG_subroutine_type ] !19275 = metadata !{metadata !19086, metadata !19086, metadata !19092, metadata !19092} !19276 = metadata !{i32 589837, metadata !19257, metadata !"sq_ass_item", metadata !19088, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !19277} ; [ DW_TAG_member ] !19277 = metadata !{i32 589846, metadata !19088, metadata !"ssizeobjargproc", metadata !19088, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !19278} ; [ DW_TAG_typedef ] !19278 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19279} ; [ DW_TAG_pointer_type ] !19279 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19280, i32 0, null} ; [ DW_TAG_subroutine_type ] !19280 = metadata !{metadata !19094, metadata !19086, metadata !19092, metadata !19086} !19281 = metadata !{i32 589837, metadata !19257, metadata !"sq_ass_slice", metadata !19088, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !19282} ; [ DW_TAG_member ] !19282 = metadata !{i32 589846, metadata !19088, metadata !"ssizessizeobjargproc", metadata !19088, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !19283} ; [ DW_TAG_typedef ] !19283 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19284} ; [ DW_TAG_pointer_type ] !19284 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19285, i32 0, null} ; [ DW_TAG_subroutine_type ] !19285 = metadata !{metadata !19094, metadata !19086, metadata !19092, metadata !19092, metadata !19086} !19286 = metadata !{i32 589837, metadata !19257, metadata !"sq_contains", metadata !19088, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !19287} ; [ DW_TAG_member ] !19287 = metadata !{i32 589846, metadata !19088, metadata !"objobjproc", metadata !19088, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !19186} ; [ DW_TAG_typedef ] !19288 = metadata !{i32 589837, metadata !19257, metadata !"sq_inplace_concat", metadata !19088, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !19198} ; [ DW_TAG_member ] !19289 = metadata !{i32 589837, metadata !19257, metadata !"sq_inplace_repeat", metadata !19088, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !19266} ; [ DW_TAG_member ] !19290 = metadata !{i32 589837, metadata !19097, metadata !"tp_as_mapping", metadata !19088, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !19291} ; [ DW_TAG_member ] !19291 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19292} ; [ DW_TAG_pointer_type ] !19292 = metadata !{i32 589846, metadata !19088, metadata !"PyMappingMethods", metadata !19088, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !19293} ; [ DW_TAG_typedef ] !19293 = metadata !{i32 589843, metadata !19082, metadata !"", metadata !19088, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !19294, i32 0, null} ; [ DW_TAG_structure_type ] !19294 = metadata !{metadata !19295, metadata !19296, metadata !19297} !19295 = metadata !{i32 589837, metadata !19293, metadata !"mp_length", metadata !19088, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !19260} ; [ DW_TAG_member ] !19296 = metadata !{i32 589837, metadata !19293, metadata !"mp_subscript", metadata !19088, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !19198} ; [ DW_TAG_member ] !19297 = metadata !{i32 589837, metadata !19293, metadata !"mp_ass_subscript", metadata !19088, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !19298} ; [ DW_TAG_member ] !19298 = metadata !{i32 589846, metadata !19088, metadata !"objobjargproc", metadata !19088, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !19299} ; [ DW_TAG_typedef ] !19299 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19300} ; [ DW_TAG_pointer_type ] !19300 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19301, i32 0, null} ; [ DW_TAG_subroutine_type ] !19301 = metadata !{metadata !19094, metadata !19086, metadata !19086, metadata !19086} !19302 = metadata !{i32 589837, metadata !19097, metadata !"tp_hash", metadata !19088, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !19303} ; [ DW_TAG_member ] !19303 = metadata !{i32 589846, metadata !19088, metadata !"hashfunc", metadata !19088, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !19304} ; [ DW_TAG_typedef ] !19304 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19305} ; [ DW_TAG_pointer_type ] !19305 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19306, i32 0, null} ; [ DW_TAG_subroutine_type ] !19306 = metadata !{metadata !19151, metadata !19086} !19307 = metadata !{i32 589837, metadata !19097, metadata !"tp_call", metadata !19088, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !19208} ; [ DW_TAG_member ] !19308 = metadata !{i32 589837, metadata !19097, metadata !"tp_str", metadata !19088, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !19190} ; [ DW_TAG_member ] !19309 = metadata !{i32 589837, metadata !19097, metadata !"tp_getattro", metadata !19088, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !19310} ; [ DW_TAG_member ] !19310 = metadata !{i32 589846, metadata !19088, metadata !"getattrofunc", metadata !19088, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !19199} ; [ DW_TAG_typedef ] !19311 = metadata !{i32 589837, metadata !19097, metadata !"tp_setattro", metadata !19088, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !19312} ; [ DW_TAG_member ] !19312 = metadata !{i32 589846, metadata !19088, metadata !"setattrofunc", metadata !19088, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !19299} ; [ DW_TAG_typedef ] !19313 = metadata !{i32 589837, metadata !19097, metadata !"tp_as_buffer", metadata !19088, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !19314} ; [ DW_TAG_member ] !19314 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19315} ; [ DW_TAG_pointer_type ] !19315 = metadata !{i32 589846, metadata !19088, metadata !"PyBufferProcs", metadata !19088, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !19316} ; [ DW_TAG_typedef ] !19316 = metadata !{i32 589843, metadata !19082, metadata !"", metadata !19088, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !19317, i32 0, null} ; [ DW_TAG_structure_type ] !19317 = metadata !{metadata !19318, metadata !19324, metadata !19326, metadata !19332, metadata !19338, metadata !19360} !19318 = metadata !{i32 589837, metadata !19316, metadata !"bf_getreadbuffer", metadata !19088, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !19319} ; [ DW_TAG_member ] !19319 = metadata !{i32 589846, metadata !19088, metadata !"readbufferproc", metadata !19088, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !19320} ; [ DW_TAG_typedef ] !19320 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19321} ; [ DW_TAG_pointer_type ] !19321 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19322, i32 0, null} ; [ DW_TAG_subroutine_type ] !19322 = metadata !{metadata !19092, metadata !19086, metadata !19092, metadata !19323} !19323 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19159} ; [ DW_TAG_pointer_type ] !19324 = metadata !{i32 589837, metadata !19316, metadata !"bf_getwritebuffer", metadata !19088, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !19325} ; [ DW_TAG_member ] !19325 = metadata !{i32 589846, metadata !19088, metadata !"writebufferproc", metadata !19088, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !19320} ; [ DW_TAG_typedef ] !19326 = metadata !{i32 589837, metadata !19316, metadata !"bf_getsegcount", metadata !19088, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !19327} ; [ DW_TAG_member ] !19327 = metadata !{i32 589846, metadata !19088, metadata !"segcountproc", metadata !19088, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !19328} ; [ DW_TAG_typedef ] !19328 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19329} ; [ DW_TAG_pointer_type ] !19329 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19330, i32 0, null} ; [ DW_TAG_subroutine_type ] !19330 = metadata !{metadata !19092, metadata !19086, metadata !19331} !19331 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19092} ; [ DW_TAG_pointer_type ] !19332 = metadata !{i32 589837, metadata !19316, metadata !"bf_getcharbuffer", metadata !19088, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !19333} ; [ DW_TAG_member ] !19333 = metadata !{i32 589846, metadata !19088, metadata !"charbufferproc", metadata !19088, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !19334} ; [ DW_TAG_typedef ] !19334 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19335} ; [ DW_TAG_pointer_type ] !19335 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19336, i32 0, null} ; [ DW_TAG_subroutine_type ] !19336 = metadata !{metadata !19092, metadata !19086, metadata !19092, metadata !19337} !19337 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19126} ; [ DW_TAG_pointer_type ] !19338 = metadata !{i32 589837, metadata !19316, metadata !"bf_getbuffer", metadata !19088, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !19339} ; [ DW_TAG_member ] !19339 = metadata !{i32 589846, metadata !19088, metadata !"getbufferproc", metadata !19088, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !19340} ; [ DW_TAG_typedef ] !19340 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19341} ; [ DW_TAG_pointer_type ] !19341 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19342, i32 0, null} ; [ DW_TAG_subroutine_type ] !19342 = metadata !{metadata !19094, metadata !19086, metadata !19343, metadata !19094} !19343 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19344} ; [ DW_TAG_pointer_type ] !19344 = metadata !{i32 589846, metadata !19088, metadata !"Py_buffer", metadata !19088, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !19345} ; [ DW_TAG_typedef ] !19345 = metadata !{i32 589843, metadata !19082, metadata !"bufferinfo", metadata !19088, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !19346, i32 0, null} ; [ DW_TAG_structure_type ] !19346 = metadata !{metadata !19347, metadata !19348, metadata !19349, metadata !19350, metadata !19351, metadata !19352, metadata !19353, metadata !19354, metadata !19355, metadata !19356, metadata !19357, metadata !19359} !19347 = metadata !{i32 589837, metadata !19345, metadata !"buf", metadata !19088, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !19159} ; [ DW_TAG_member ] !19348 = metadata !{i32 589837, metadata !19345, metadata !"obj", metadata !19088, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !19086} ; [ DW_TAG_member ] !19349 = metadata !{i32 589837, metadata !19345, metadata !"len", metadata !19088, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !19092} ; [ DW_TAG_member ] !19350 = metadata !{i32 589837, metadata !19345, metadata !"itemsize", metadata !19088, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !19092} ; [ DW_TAG_member ] !19351 = metadata !{i32 589837, metadata !19345, metadata !"readonly", metadata !19088, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !19094} ; [ DW_TAG_member ] !19352 = metadata !{i32 589837, metadata !19345, metadata !"ndim", metadata !19088, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !19094} ; [ DW_TAG_member ] !19353 = metadata !{i32 589837, metadata !19345, metadata !"format", metadata !19088, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !19126} ; [ DW_TAG_member ] !19354 = metadata !{i32 589837, metadata !19345, metadata !"shape", metadata !19088, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !19331} ; [ DW_TAG_member ] !19355 = metadata !{i32 589837, metadata !19345, metadata !"strides", metadata !19088, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !19331} ; [ DW_TAG_member ] !19356 = metadata !{i32 589837, metadata !19345, metadata !"suboffsets", metadata !19088, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !19331} ; [ DW_TAG_member ] !19357 = metadata !{i32 589837, metadata !19345, metadata !"smalltable", metadata !19088, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !19358} ; [ DW_TAG_member ] !19358 = metadata !{i32 589825, metadata !19082, metadata !"", metadata !19082, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !19092, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !19359 = metadata !{i32 589837, metadata !19345, metadata !"internal", metadata !19088, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !19159} ; [ DW_TAG_member ] !19360 = metadata !{i32 589837, metadata !19316, metadata !"bf_releasebuffer", metadata !19088, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !19361} ; [ DW_TAG_member ] !19361 = metadata !{i32 589846, metadata !19088, metadata !"releasebufferproc", metadata !19088, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !19362} ; [ DW_TAG_typedef ] !19362 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19363} ; [ DW_TAG_pointer_type ] !19363 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19364, i32 0, null} ; [ DW_TAG_subroutine_type ] !19364 = metadata !{null, metadata !19086, metadata !19343} !19365 = metadata !{i32 589837, metadata !19097, metadata !"tp_flags", metadata !19088, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !19151} ; [ DW_TAG_member ] !19366 = metadata !{i32 589837, metadata !19097, metadata !"tp_doc", metadata !19088, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !19103} ; [ DW_TAG_member ] !19367 = metadata !{i32 589837, metadata !19097, metadata !"tp_traverse", metadata !19088, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !19368} ; [ DW_TAG_member ] !19368 = metadata !{i32 589846, metadata !19088, metadata !"traverseproc", metadata !19088, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !19369} ; [ DW_TAG_typedef ] !19369 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19370} ; [ DW_TAG_pointer_type ] !19370 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19371, i32 0, null} ; [ DW_TAG_subroutine_type ] !19371 = metadata !{metadata !19094, metadata !19086, metadata !19372, metadata !19159} !19372 = metadata !{i32 589846, metadata !19088, metadata !"visitproc", metadata !19088, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !19373} ; [ DW_TAG_typedef ] !19373 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19374} ; [ DW_TAG_pointer_type ] !19374 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19375, i32 0, null} ; [ DW_TAG_subroutine_type ] !19375 = metadata !{metadata !19094, metadata !19086, metadata !19159} !19376 = metadata !{i32 589837, metadata !19097, metadata !"tp_clear", metadata !19088, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !19217} ; [ DW_TAG_member ] !19377 = metadata !{i32 589837, metadata !19097, metadata !"tp_richcompare", metadata !19088, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !19378} ; [ DW_TAG_member ] !19378 = metadata !{i32 589846, metadata !19088, metadata !"richcmpfunc", metadata !19088, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !19379} ; [ DW_TAG_typedef ] !19379 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19380} ; [ DW_TAG_pointer_type ] !19380 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19381, i32 0, null} ; [ DW_TAG_subroutine_type ] !19381 = metadata !{metadata !19086, metadata !19086, metadata !19086, metadata !19094} !19382 = metadata !{i32 589837, metadata !19097, metadata !"tp_weaklistoffset", metadata !19088, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !19092} ; [ DW_TAG_member ] !19383 = metadata !{i32 589837, metadata !19097, metadata !"tp_iter", metadata !19088, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !19384} ; [ DW_TAG_member ] !19384 = metadata !{i32 589846, metadata !19088, metadata !"getiterfunc", metadata !19088, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !19191} ; [ DW_TAG_typedef ] !19385 = metadata !{i32 589837, metadata !19097, metadata !"tp_iternext", metadata !19088, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !19386} ; [ DW_TAG_member ] !19386 = metadata !{i32 589846, metadata !19088, metadata !"iternextfunc", metadata !19088, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !19191} ; [ DW_TAG_typedef ] !19387 = metadata !{i32 589837, metadata !19097, metadata !"tp_methods", metadata !19088, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !19388} ; [ DW_TAG_member ] !19388 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19389} ; [ DW_TAG_pointer_type ] !19389 = metadata !{i32 589843, metadata !19082, metadata !"PyMethodDef", metadata !19088, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !19390, i32 0, null} ; [ DW_TAG_structure_type ] !19390 = metadata !{metadata !19391, metadata !19393, metadata !19395, metadata !19396} !19391 = metadata !{i32 589837, metadata !19389, metadata !"ml_name", metadata !19392, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !19103} ; [ DW_TAG_member ] !19392 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19083} ; [ DW_TAG_file_type ] !19393 = metadata !{i32 589837, metadata !19389, metadata !"ml_meth", metadata !19392, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !19394} ; [ DW_TAG_member ] !19394 = metadata !{i32 589846, metadata !19392, metadata !"PyCFunction", metadata !19392, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !19199} ; [ DW_TAG_typedef ] !19395 = metadata !{i32 589837, metadata !19389, metadata !"ml_flags", metadata !19392, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !19094} ; [ DW_TAG_member ] !19396 = metadata !{i32 589837, metadata !19389, metadata !"ml_doc", metadata !19392, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !19103} ; [ DW_TAG_member ] !19397 = metadata !{i32 589837, metadata !19097, metadata !"tp_members", metadata !19088, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !19398} ; [ DW_TAG_member ] !19398 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19399} ; [ DW_TAG_pointer_type ] !19399 = metadata !{i32 589843, metadata !19082, metadata !"PyMemberDef", metadata !19088, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !19400 = metadata !{i32 589837, metadata !19097, metadata !"tp_getset", metadata !19088, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !19401} ; [ DW_TAG_member ] !19401 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19402} ; [ DW_TAG_pointer_type ] !19402 = metadata !{i32 589843, metadata !19082, metadata !"PyGetSetDef", metadata !19088, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !19403, i32 0, null} ; [ DW_TAG_structure_type ] !19403 = metadata !{metadata !19404, metadata !19406, metadata !19411, metadata !19416, metadata !19417} !19404 = metadata !{i32 589837, metadata !19402, metadata !"name", metadata !19405, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !19126} ; [ DW_TAG_member ] !19405 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19083} ; [ DW_TAG_file_type ] !19406 = metadata !{i32 589837, metadata !19402, metadata !"get", metadata !19405, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !19407} ; [ DW_TAG_member ] !19407 = metadata !{i32 589846, metadata !19405, metadata !"getter", metadata !19405, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !19408} ; [ DW_TAG_typedef ] !19408 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19409} ; [ DW_TAG_pointer_type ] !19409 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19410, i32 0, null} ; [ DW_TAG_subroutine_type ] !19410 = metadata !{metadata !19086, metadata !19086, metadata !19159} !19411 = metadata !{i32 589837, metadata !19402, metadata !"set", metadata !19405, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !19412} ; [ DW_TAG_member ] !19412 = metadata !{i32 589846, metadata !19405, metadata !"setter", metadata !19405, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !19413} ; [ DW_TAG_typedef ] !19413 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19414} ; [ DW_TAG_pointer_type ] !19414 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19415, i32 0, null} ; [ DW_TAG_subroutine_type ] !19415 = metadata !{metadata !19094, metadata !19086, metadata !19086, metadata !19159} !19416 = metadata !{i32 589837, metadata !19402, metadata !"doc", metadata !19405, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !19126} ; [ DW_TAG_member ] !19417 = metadata !{i32 589837, metadata !19402, metadata !"closure", metadata !19405, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !19159} ; [ DW_TAG_member ] !19418 = metadata !{i32 589837, metadata !19097, metadata !"tp_base", metadata !19088, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !19096} ; [ DW_TAG_member ] !19419 = metadata !{i32 589837, metadata !19097, metadata !"tp_dict", metadata !19088, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !19086} ; [ DW_TAG_member ] !19420 = metadata !{i32 589837, metadata !19097, metadata !"tp_descr_get", metadata !19088, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !19421} ; [ DW_TAG_member ] !19421 = metadata !{i32 589846, metadata !19088, metadata !"descrgetfunc", metadata !19088, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !19209} ; [ DW_TAG_typedef ] !19422 = metadata !{i32 589837, metadata !19097, metadata !"tp_descr_set", metadata !19088, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !19423} ; [ DW_TAG_member ] !19423 = metadata !{i32 589846, metadata !19088, metadata !"descrsetfunc", metadata !19088, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !19299} ; [ DW_TAG_typedef ] !19424 = metadata !{i32 589837, metadata !19097, metadata !"tp_dictoffset", metadata !19088, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !19092} ; [ DW_TAG_member ] !19425 = metadata !{i32 589837, metadata !19097, metadata !"tp_init", metadata !19088, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !19426} ; [ DW_TAG_member ] !19426 = metadata !{i32 589846, metadata !19088, metadata !"initproc", metadata !19088, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !19299} ; [ DW_TAG_typedef ] !19427 = metadata !{i32 589837, metadata !19097, metadata !"tp_alloc", metadata !19088, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !19428} ; [ DW_TAG_member ] !19428 = metadata !{i32 589846, metadata !19088, metadata !"allocfunc", metadata !19088, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !19429} ; [ DW_TAG_typedef ] !19429 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19430} ; [ DW_TAG_pointer_type ] !19430 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19431, i32 0, null} ; [ DW_TAG_subroutine_type ] !19431 = metadata !{metadata !19086, metadata !19096, metadata !19092} !19432 = metadata !{i32 589837, metadata !19097, metadata !"tp_new", metadata !19088, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !19433} ; [ DW_TAG_member ] !19433 = metadata !{i32 589846, metadata !19088, metadata !"newfunc", metadata !19088, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !19434} ; [ DW_TAG_typedef ] !19434 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19435} ; [ DW_TAG_pointer_type ] !19435 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19436, i32 0, null} ; [ DW_TAG_subroutine_type ] !19436 = metadata !{metadata !19086, metadata !19096, metadata !19086, metadata !19086} !19437 = metadata !{i32 589837, metadata !19097, metadata !"tp_free", metadata !19088, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !19438} ; [ DW_TAG_member ] !19438 = metadata !{i32 589846, metadata !19088, metadata !"freefunc", metadata !19088, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !19439} ; [ DW_TAG_typedef ] !19439 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19440} ; [ DW_TAG_pointer_type ] !19440 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19441, i32 0, null} ; [ DW_TAG_subroutine_type ] !19441 = metadata !{null, metadata !19159} !19442 = metadata !{i32 589837, metadata !19097, metadata !"tp_is_gc", metadata !19088, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !19217} ; [ DW_TAG_member ] !19443 = metadata !{i32 589837, metadata !19097, metadata !"tp_bases", metadata !19088, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !19086} ; [ DW_TAG_member ] !19444 = metadata !{i32 589837, metadata !19097, metadata !"tp_mro", metadata !19088, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !19086} ; [ DW_TAG_member ] !19445 = metadata !{i32 589837, metadata !19097, metadata !"tp_cache", metadata !19088, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !19086} ; [ DW_TAG_member ] !19446 = metadata !{i32 589837, metadata !19097, metadata !"tp_subclasses", metadata !19088, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !19086} ; [ DW_TAG_member ] !19447 = metadata !{i32 589837, metadata !19097, metadata !"tp_weaklist", metadata !19088, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !19086} ; [ DW_TAG_member ] !19448 = metadata !{i32 589837, metadata !19097, metadata !"tp_del", metadata !19088, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !19109} ; [ DW_TAG_member ] !19449 = metadata !{i32 589837, metadata !19097, metadata !"tp_version_tag", metadata !19088, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !19170} ; [ DW_TAG_member ] !19450 = metadata !{i32 589870, i32 0, metadata !19082, metadata !"iter_dealloc", metadata !"iter_dealloc", metadata !"", metadata !19082, i32 32, metadata !19451, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.reversedobject*)* @iter_dealloc} ; [ DW_TAG_subprogram ] !19451 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19452, i32 0, null} ; [ DW_TAG_subroutine_type ] !19452 = metadata !{null, metadata !19453} !19453 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19454} ; [ DW_TAG_pointer_type ] !19454 = metadata !{i32 589846, metadata !19082, metadata !"seqiterobject", metadata !19082, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !19455} ; [ DW_TAG_typedef ] !19455 = metadata !{i32 589843, metadata !19082, metadata !"", metadata !19082, i32 5, i64 128, i64 32, i64 0, i32 0, null, metadata !19456, i32 0, null} ; [ DW_TAG_structure_type ] !19456 = metadata !{metadata !19457, metadata !19458, metadata !19459, metadata !19460} !19457 = metadata !{i32 589837, metadata !19455, metadata !"ob_refcnt", metadata !19082, i32 6, i64 32, i64 32, i64 0, i32 0, metadata !19092} ; [ DW_TAG_member ] !19458 = metadata !{i32 589837, metadata !19455, metadata !"ob_type", metadata !19082, i32 6, i64 32, i64 32, i64 32, i32 0, metadata !19096} ; [ DW_TAG_member ] !19459 = metadata !{i32 589837, metadata !19455, metadata !"it_index", metadata !19082, i32 7, i64 32, i64 32, i64 64, i32 0, metadata !19151} ; [ DW_TAG_member ] !19460 = metadata !{i32 589837, metadata !19455, metadata !"it_seq", metadata !19082, i32 8, i64 32, i64 32, i64 96, i32 0, metadata !19086} ; [ DW_TAG_member ] !19461 = metadata !{i32 589870, i32 0, metadata !19082, metadata !"iter_traverse", metadata !"iter_traverse", metadata !"", metadata !19082, i32 40, metadata !19462, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.reversedobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @iter_traverse} ; [ DW_TAG_subprogram ] !19462 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19463, i32 0, null} ; [ DW_TAG_subroutine_type ] !19463 = metadata !{metadata !19094, metadata !19453, metadata !19372, metadata !19159} !19464 = metadata !{i32 589870, i32 0, metadata !19082, metadata !"iter_iternext", metadata !"iter_iternext", metadata !"", metadata !19082, i32 47, metadata !19084, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @iter_iternext} ; [ DW_TAG_subprogram ] !19465 = metadata !{i32 589870, i32 0, metadata !19082, metadata !"iter_len", metadata !"iter_len", metadata !"", metadata !19082, i32 75, metadata !19466, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.reversedobject*)* @iter_len} ; [ DW_TAG_subprogram ] !19466 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19467, i32 0, null} ; [ DW_TAG_subroutine_type ] !19467 = metadata !{metadata !19086, metadata !19453} !19468 = metadata !{i32 589870, i32 0, metadata !19082, metadata !"PyCallIter_New", metadata !"PyCallIter_New", metadata !"PyCallIter_New", metadata !19082, i32 139, metadata !19200, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyCallIter_New} ; [ DW_TAG_subprogram ] !19469 = metadata !{i32 589870, i32 0, metadata !19082, metadata !"calliter_dealloc", metadata !"calliter_dealloc", metadata !"", metadata !19082, i32 153, metadata !19470, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.calliterobject*)* @calliter_dealloc} ; [ DW_TAG_subprogram ] !19470 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19471, i32 0, null} ; [ DW_TAG_subroutine_type ] !19471 = metadata !{null, metadata !19472} !19472 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19473} ; [ DW_TAG_pointer_type ] !19473 = metadata !{i32 589846, metadata !19082, metadata !"calliterobject", metadata !19082, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !19474} ; [ DW_TAG_typedef ] !19474 = metadata !{i32 589843, metadata !19082, metadata !"", metadata !19082, i32 131, i64 128, i64 32, i64 0, i32 0, null, metadata !19475, i32 0, null} ; [ DW_TAG_structure_type ] !19475 = metadata !{metadata !19476, metadata !19477, metadata !19478, metadata !19479} !19476 = metadata !{i32 589837, metadata !19474, metadata !"ob_refcnt", metadata !19082, i32 132, i64 32, i64 32, i64 0, i32 0, metadata !19092} ; [ DW_TAG_member ] !19477 = metadata !{i32 589837, metadata !19474, metadata !"ob_type", metadata !19082, i32 132, i64 32, i64 32, i64 32, i32 0, metadata !19096} ; [ DW_TAG_member ] !19478 = metadata !{i32 589837, metadata !19474, metadata !"it_callable", metadata !19082, i32 133, i64 32, i64 32, i64 64, i32 0, metadata !19086} ; [ DW_TAG_member ] !19479 = metadata !{i32 589837, metadata !19474, metadata !"it_sentinel", metadata !19082, i32 134, i64 32, i64 32, i64 96, i32 0, metadata !19086} ; [ DW_TAG_member ] !19480 = metadata !{i32 589870, i32 0, metadata !19082, metadata !"calliter_traverse", metadata !"calliter_traverse", metadata !"", metadata !19082, i32 162, metadata !19481, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.calliterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @calliter_traverse} ; [ DW_TAG_subprogram ] !19481 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19482, i32 0, null} ; [ DW_TAG_subroutine_type ] !19482 = metadata !{metadata !19094, metadata !19472, metadata !19372, metadata !19159} !19483 = metadata !{i32 589870, i32 0, metadata !19082, metadata !"calliter_iternext", metadata !"calliter_iternext", metadata !"", metadata !19082, i32 170, metadata !19484, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.calliterobject*)* @calliter_iternext} ; [ DW_TAG_subprogram ] !19484 = metadata !{i32 589845, metadata !19082, metadata !"", metadata !19082, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19485, i32 0, null} ; [ DW_TAG_subroutine_type ] !19485 = metadata !{metadata !19086, metadata !19472} !19486 = metadata !{i32 589870, i32 0, metadata !19487, metadata !"PyNode_ListTree", metadata !"PyNode_ListTree", metadata !"PyNode_ListTree", metadata !19487, i32 14, metadata !19489, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct._node*)* @PyNode_ListTree} ; [ DW_TAG_subprogram ] !19487 = metadata !{i32 589865, metadata !"listnode.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !19488} ; [ DW_TAG_file_type ] !19488 = metadata !{i32 589841, i32 0, i32 1, metadata !"listnode.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !19489 = metadata !{i32 589845, metadata !19487, metadata !"", metadata !19487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19490, i32 0, null} ; [ DW_TAG_subroutine_type ] !19490 = metadata !{null, metadata !19491} !19491 = metadata !{i32 589839, metadata !19487, metadata !"", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19492} ; [ DW_TAG_pointer_type ] !19492 = metadata !{i32 589846, metadata !19493, metadata !"node", metadata !19493, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !19494} ; [ DW_TAG_typedef ] !19493 = metadata !{i32 589865, metadata !"node.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19488} ; [ DW_TAG_file_type ] !19494 = metadata !{i32 589843, metadata !19487, metadata !"_node", metadata !19495, i32 53, i64 192, i64 32, i64 0, i32 0, null, metadata !19496, i32 0, null} ; [ DW_TAG_structure_type ] !19495 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19488} ; [ DW_TAG_file_type ] !19496 = metadata !{metadata !19497, metadata !19499, metadata !19502, metadata !19504, metadata !19505, metadata !19506} !19497 = metadata !{i32 589837, metadata !19494, metadata !"n_type", metadata !19493, i32 11, i64 16, i64 16, i64 0, i32 0, metadata !19498} ; [ DW_TAG_member ] !19498 = metadata !{i32 589860, metadata !19487, metadata !"short int", metadata !19487, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19499 = metadata !{i32 589837, metadata !19494, metadata !"n_str", metadata !19493, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !19500} ; [ DW_TAG_member ] !19500 = metadata !{i32 589839, metadata !19487, metadata !"", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19501} ; [ DW_TAG_pointer_type ] !19501 = metadata !{i32 589860, metadata !19487, metadata !"char", metadata !19487, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !19502 = metadata !{i32 589837, metadata !19494, metadata !"n_lineno", metadata !19493, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !19503} ; [ DW_TAG_member ] !19503 = metadata !{i32 589860, metadata !19487, metadata !"int", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19504 = metadata !{i32 589837, metadata !19494, metadata !"n_col_offset", metadata !19493, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !19503} ; [ DW_TAG_member ] !19505 = metadata !{i32 589837, metadata !19494, metadata !"n_nchildren", metadata !19493, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !19503} ; [ DW_TAG_member ] !19506 = metadata !{i32 589837, metadata !19494, metadata !"n_child", metadata !19493, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !19507} ; [ DW_TAG_member ] !19507 = metadata !{i32 589839, metadata !19487, metadata !"", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19494} ; [ DW_TAG_pointer_type ] !19508 = metadata !{i32 589870, i32 0, metadata !19487, metadata !"listnode", metadata !"listnode", metadata !"", metadata !19487, i32 22, metadata !19509, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.FILE*, %struct._node*)* @listnode} ; [ DW_TAG_subprogram ] !19509 = metadata !{i32 589845, metadata !19487, metadata !"", metadata !19487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19510, i32 0, null} ; [ DW_TAG_subroutine_type ] !19510 = metadata !{null, metadata !19511, metadata !19491} !19511 = metadata !{i32 589839, metadata !19487, metadata !"", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19512} ; [ DW_TAG_pointer_type ] !19512 = metadata !{i32 589846, metadata !19513, metadata !"FILE", metadata !19513, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !19514} ; [ DW_TAG_typedef ] !19513 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !19488} ; [ DW_TAG_file_type ] !19514 = metadata !{i32 589843, metadata !19487, metadata !"_IO_FILE", metadata !19513, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !19515, i32 0, null} ; [ DW_TAG_structure_type ] !19515 = metadata !{metadata !19516, metadata !19518, metadata !19519, metadata !19520, metadata !19521, metadata !19522, metadata !19523, metadata !19524, metadata !19525, metadata !19526, metadata !19527, metadata !19528, metadata !19529, metadata !19537, metadata !19538, metadata !19539, metadata !19540, metadata !19544, metadata !19546, metadata !19548, metadata !19550, metadata !19552, metadata !19555, metadata !19556, metadata !19557, metadata !19558, metadata !19559, metadata !19563, metadata !19564} !19516 = metadata !{i32 589837, metadata !19514, metadata !"_flags", metadata !19517, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !19503} ; [ DW_TAG_member ] !19517 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !19488} ; [ DW_TAG_file_type ] !19518 = metadata !{i32 589837, metadata !19514, metadata !"_IO_read_ptr", metadata !19517, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !19500} ; [ DW_TAG_member ] !19519 = metadata !{i32 589837, metadata !19514, metadata !"_IO_read_end", metadata !19517, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !19500} ; [ DW_TAG_member ] !19520 = metadata !{i32 589837, metadata !19514, metadata !"_IO_read_base", metadata !19517, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !19500} ; [ DW_TAG_member ] !19521 = metadata !{i32 589837, metadata !19514, metadata !"_IO_write_base", metadata !19517, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !19500} ; [ DW_TAG_member ] !19522 = metadata !{i32 589837, metadata !19514, metadata !"_IO_write_ptr", metadata !19517, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !19500} ; [ DW_TAG_member ] !19523 = metadata !{i32 589837, metadata !19514, metadata !"_IO_write_end", metadata !19517, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !19500} ; [ DW_TAG_member ] !19524 = metadata !{i32 589837, metadata !19514, metadata !"_IO_buf_base", metadata !19517, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !19500} ; [ DW_TAG_member ] !19525 = metadata !{i32 589837, metadata !19514, metadata !"_IO_buf_end", metadata !19517, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !19500} ; [ DW_TAG_member ] !19526 = metadata !{i32 589837, metadata !19514, metadata !"_IO_save_base", metadata !19517, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !19500} ; [ DW_TAG_member ] !19527 = metadata !{i32 589837, metadata !19514, metadata !"_IO_backup_base", metadata !19517, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !19500} ; [ DW_TAG_member ] !19528 = metadata !{i32 589837, metadata !19514, metadata !"_IO_save_end", metadata !19517, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !19500} ; [ DW_TAG_member ] !19529 = metadata !{i32 589837, metadata !19514, metadata !"_markers", metadata !19517, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !19530} ; [ DW_TAG_member ] !19530 = metadata !{i32 589839, metadata !19487, metadata !"", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19531} ; [ DW_TAG_pointer_type ] !19531 = metadata !{i32 589843, metadata !19487, metadata !"_IO_marker", metadata !19517, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !19532, i32 0, null} ; [ DW_TAG_structure_type ] !19532 = metadata !{metadata !19533, metadata !19534, metadata !19536} !19533 = metadata !{i32 589837, metadata !19531, metadata !"_next", metadata !19517, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !19530} ; [ DW_TAG_member ] !19534 = metadata !{i32 589837, metadata !19531, metadata !"_sbuf", metadata !19517, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !19535} ; [ DW_TAG_member ] !19535 = metadata !{i32 589839, metadata !19487, metadata !"", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19514} ; [ DW_TAG_pointer_type ] !19536 = metadata !{i32 589837, metadata !19531, metadata !"_pos", metadata !19517, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !19503} ; [ DW_TAG_member ] !19537 = metadata !{i32 589837, metadata !19514, metadata !"_chain", metadata !19517, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !19535} ; [ DW_TAG_member ] !19538 = metadata !{i32 589837, metadata !19514, metadata !"_fileno", metadata !19517, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !19503} ; [ DW_TAG_member ] !19539 = metadata !{i32 589837, metadata !19514, metadata !"_flags2", metadata !19517, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !19503} ; [ DW_TAG_member ] !19540 = metadata !{i32 589837, metadata !19514, metadata !"_old_offset", metadata !19517, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !19541} ; [ DW_TAG_member ] !19541 = metadata !{i32 589846, metadata !19542, metadata !"__off_t", metadata !19542, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !19543} ; [ DW_TAG_typedef ] !19542 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !19488} ; [ DW_TAG_file_type ] !19543 = metadata !{i32 589860, metadata !19487, metadata !"long int", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19544 = metadata !{i32 589837, metadata !19514, metadata !"_cur_column", metadata !19517, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !19545} ; [ DW_TAG_member ] !19545 = metadata !{i32 589860, metadata !19487, metadata !"short unsigned int", metadata !19487, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !19546 = metadata !{i32 589837, metadata !19514, metadata !"_vtable_offset", metadata !19517, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !19547} ; [ DW_TAG_member ] !19547 = metadata !{i32 589860, metadata !19487, metadata !"signed char", metadata !19487, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !19548 = metadata !{i32 589837, metadata !19514, metadata !"_shortbuf", metadata !19517, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !19549} ; [ DW_TAG_member ] !19549 = metadata !{i32 589825, metadata !19487, metadata !"", metadata !19487, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !19501, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !19550 = metadata !{i32 589837, metadata !19514, metadata !"_lock", metadata !19517, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !19551} ; [ DW_TAG_member ] !19551 = metadata !{i32 589839, metadata !19487, metadata !"", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !19552 = metadata !{i32 589837, metadata !19514, metadata !"_offset", metadata !19517, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !19553} ; [ DW_TAG_member ] !19553 = metadata !{i32 589846, metadata !19542, metadata !"__off64_t", metadata !19542, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !19554} ; [ DW_TAG_typedef ] !19554 = metadata !{i32 589860, metadata !19487, metadata !"long long int", metadata !19487, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19555 = metadata !{i32 589837, metadata !19514, metadata !"__pad1", metadata !19517, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !19551} ; [ DW_TAG_member ] !19556 = metadata !{i32 589837, metadata !19514, metadata !"__pad2", metadata !19517, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !19551} ; [ DW_TAG_member ] !19557 = metadata !{i32 589837, metadata !19514, metadata !"__pad3", metadata !19517, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !19551} ; [ DW_TAG_member ] !19558 = metadata !{i32 589837, metadata !19514, metadata !"__pad4", metadata !19517, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !19551} ; [ DW_TAG_member ] !19559 = metadata !{i32 589837, metadata !19514, metadata !"__pad5", metadata !19517, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !19560} ; [ DW_TAG_member ] !19560 = metadata !{i32 589846, metadata !19561, metadata !"size_t", metadata !19561, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !19562} ; [ DW_TAG_typedef ] !19561 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !19488} ; [ DW_TAG_file_type ] !19562 = metadata !{i32 589860, metadata !19487, metadata !"unsigned int", metadata !19487, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !19563 = metadata !{i32 589837, metadata !19514, metadata !"_mode", metadata !19517, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !19503} ; [ DW_TAG_member ] !19564 = metadata !{i32 589837, metadata !19514, metadata !"_unused2", metadata !19517, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !19565} ; [ DW_TAG_member ] !19565 = metadata !{i32 589825, metadata !19487, metadata !"", metadata !19487, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !19501, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !19566 = metadata !{i32 589870, i32 0, metadata !19487, metadata !"list1node", metadata !"list1node", metadata !"", metadata !19487, i32 30, metadata !19509, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.FILE*, %struct._node*)* @list1node} ; [ DW_TAG_subprogram ] !19567 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_resize", metadata !"list_resize", metadata !"", metadata !19568, i32 26, metadata !19570, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, i32)* @list_resize} ; [ DW_TAG_subprogram ] !19568 = metadata !{i32 589865, metadata !"listobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !19569} ; [ DW_TAG_file_type ] !19569 = metadata !{i32 589841, i32 0, i32 1, metadata !"listobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !19570 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19571, i32 0, null} ; [ DW_TAG_subroutine_type ] !19571 = metadata !{metadata !19572, metadata !19573, metadata !19579} !19572 = metadata !{i32 589860, metadata !19568, metadata !"int", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19573 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19574} ; [ DW_TAG_pointer_type ] !19574 = metadata !{i32 589846, metadata !19575, metadata !"PyListObject", metadata !19575, i32 39, i64 0, i64 0, i64 0, i32 0, metadata !19576} ; [ DW_TAG_typedef ] !19575 = metadata !{i32 589865, metadata !"listobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19569} ; [ DW_TAG_file_type ] !19576 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !19575, i32 22, i64 160, i64 32, i64 0, i32 0, null, metadata !19577, i32 0, null} ; [ DW_TAG_structure_type ] !19577 = metadata !{metadata !19578, metadata !19581, metadata !19945, metadata !19946, metadata !19947} !19578 = metadata !{i32 589837, metadata !19576, metadata !"ob_refcnt", metadata !19575, i32 23, i64 32, i64 32, i64 0, i32 0, metadata !19579} ; [ DW_TAG_member ] !19579 = metadata !{i32 589846, metadata !19580, metadata !"Py_ssize_t", metadata !19580, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !19572} ; [ DW_TAG_typedef ] !19580 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19569} ; [ DW_TAG_file_type ] !19581 = metadata !{i32 589837, metadata !19576, metadata !"ob_type", metadata !19575, i32 23, i64 32, i64 32, i64 32, i32 0, metadata !19582} ; [ DW_TAG_member ] !19582 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19583} ; [ DW_TAG_pointer_type ] !19583 = metadata !{i32 589843, metadata !19568, metadata !"_typeobject", metadata !19584, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !19585, i32 0, null} ; [ DW_TAG_structure_type ] !19584 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19569} ; [ DW_TAG_file_type ] !19585 = metadata !{metadata !19586, metadata !19587, metadata !19588, metadata !19589, metadata !19593, metadata !19594, metadata !19595, metadata !19606, metadata !19667, metadata !19672, metadata !19677, metadata !19682, metadata !19687, metadata !19749, metadata !19785, metadata !19797, metadata !19802, metadata !19803, metadata !19804, metadata !19806, metadata !19808, metadata !19860, metadata !19861, metadata !19862, metadata !19871, metadata !19872, metadata !19877, metadata !19878, metadata !19880, metadata !19882, metadata !19892, metadata !19895, metadata !19913, metadata !19914, metadata !19915, metadata !19917, metadata !19919, metadata !19920, metadata !19922, metadata !19927, metadata !19932, metadata !19937, metadata !19938, metadata !19939, metadata !19940, metadata !19941, metadata !19942, metadata !19943, metadata !19944} !19586 = metadata !{i32 589837, metadata !19583, metadata !"ob_refcnt", metadata !19584, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !19579} ; [ DW_TAG_member ] !19587 = metadata !{i32 589837, metadata !19583, metadata !"ob_type", metadata !19584, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !19582} ; [ DW_TAG_member ] !19588 = metadata !{i32 589837, metadata !19583, metadata !"ob_size", metadata !19584, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !19579} ; [ DW_TAG_member ] !19589 = metadata !{i32 589837, metadata !19583, metadata !"tp_name", metadata !19584, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !19590} ; [ DW_TAG_member ] !19590 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19591} ; [ DW_TAG_pointer_type ] !19591 = metadata !{i32 589862, metadata !19568, metadata !"", metadata !19568, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !19592} ; [ DW_TAG_const_type ] !19592 = metadata !{i32 589860, metadata !19568, metadata !"char", metadata !19568, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !19593 = metadata !{i32 589837, metadata !19583, metadata !"tp_basicsize", metadata !19584, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !19579} ; [ DW_TAG_member ] !19594 = metadata !{i32 589837, metadata !19583, metadata !"tp_itemsize", metadata !19584, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !19579} ; [ DW_TAG_member ] !19595 = metadata !{i32 589837, metadata !19583, metadata !"tp_dealloc", metadata !19584, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !19596} ; [ DW_TAG_member ] !19596 = metadata !{i32 589846, metadata !19584, metadata !"destructor", metadata !19584, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !19597} ; [ DW_TAG_typedef ] !19597 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19598} ; [ DW_TAG_pointer_type ] !19598 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19599, i32 0, null} ; [ DW_TAG_subroutine_type ] !19599 = metadata !{null, metadata !19600} !19600 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19601} ; [ DW_TAG_pointer_type ] !19601 = metadata !{i32 589846, metadata !19584, metadata !"PyObject", metadata !19584, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !19602} ; [ DW_TAG_typedef ] !19602 = metadata !{i32 589843, metadata !19568, metadata !"_object", metadata !19584, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !19603, i32 0, null} ; [ DW_TAG_structure_type ] !19603 = metadata !{metadata !19604, metadata !19605} !19604 = metadata !{i32 589837, metadata !19602, metadata !"ob_refcnt", metadata !19584, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !19579} ; [ DW_TAG_member ] !19605 = metadata !{i32 589837, metadata !19602, metadata !"ob_type", metadata !19584, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !19582} ; [ DW_TAG_member ] !19606 = metadata !{i32 589837, metadata !19583, metadata !"tp_print", metadata !19584, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !19607} ; [ DW_TAG_member ] !19607 = metadata !{i32 589846, metadata !19584, metadata !"printfunc", metadata !19584, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !19608} ; [ DW_TAG_typedef ] !19608 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19609} ; [ DW_TAG_pointer_type ] !19609 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19610, i32 0, null} ; [ DW_TAG_subroutine_type ] !19610 = metadata !{metadata !19572, metadata !19600, metadata !19611, metadata !19572} !19611 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19612} ; [ DW_TAG_pointer_type ] !19612 = metadata !{i32 589846, metadata !19613, metadata !"FILE", metadata !19613, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !19614} ; [ DW_TAG_typedef ] !19613 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !19569} ; [ DW_TAG_file_type ] !19614 = metadata !{i32 589843, metadata !19568, metadata !"_IO_FILE", metadata !19613, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !19615, i32 0, null} ; [ DW_TAG_structure_type ] !19615 = metadata !{metadata !19616, metadata !19618, metadata !19620, metadata !19621, metadata !19622, metadata !19623, metadata !19624, metadata !19625, metadata !19626, metadata !19627, metadata !19628, metadata !19629, metadata !19630, metadata !19638, metadata !19639, metadata !19640, metadata !19641, metadata !19645, metadata !19647, metadata !19649, metadata !19651, metadata !19653, metadata !19656, metadata !19657, metadata !19658, metadata !19659, metadata !19660, metadata !19664, metadata !19665} !19616 = metadata !{i32 589837, metadata !19614, metadata !"_flags", metadata !19617, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !19572} ; [ DW_TAG_member ] !19617 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !19569} ; [ DW_TAG_file_type ] !19618 = metadata !{i32 589837, metadata !19614, metadata !"_IO_read_ptr", metadata !19617, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !19619} ; [ DW_TAG_member ] !19619 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19592} ; [ DW_TAG_pointer_type ] !19620 = metadata !{i32 589837, metadata !19614, metadata !"_IO_read_end", metadata !19617, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !19619} ; [ DW_TAG_member ] !19621 = metadata !{i32 589837, metadata !19614, metadata !"_IO_read_base", metadata !19617, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !19619} ; [ DW_TAG_member ] !19622 = metadata !{i32 589837, metadata !19614, metadata !"_IO_write_base", metadata !19617, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !19619} ; [ DW_TAG_member ] !19623 = metadata !{i32 589837, metadata !19614, metadata !"_IO_write_ptr", metadata !19617, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !19619} ; [ DW_TAG_member ] !19624 = metadata !{i32 589837, metadata !19614, metadata !"_IO_write_end", metadata !19617, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !19619} ; [ DW_TAG_member ] !19625 = metadata !{i32 589837, metadata !19614, metadata !"_IO_buf_base", metadata !19617, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !19619} ; [ DW_TAG_member ] !19626 = metadata !{i32 589837, metadata !19614, metadata !"_IO_buf_end", metadata !19617, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !19619} ; [ DW_TAG_member ] !19627 = metadata !{i32 589837, metadata !19614, metadata !"_IO_save_base", metadata !19617, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !19619} ; [ DW_TAG_member ] !19628 = metadata !{i32 589837, metadata !19614, metadata !"_IO_backup_base", metadata !19617, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !19619} ; [ DW_TAG_member ] !19629 = metadata !{i32 589837, metadata !19614, metadata !"_IO_save_end", metadata !19617, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !19619} ; [ DW_TAG_member ] !19630 = metadata !{i32 589837, metadata !19614, metadata !"_markers", metadata !19617, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !19631} ; [ DW_TAG_member ] !19631 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19632} ; [ DW_TAG_pointer_type ] !19632 = metadata !{i32 589843, metadata !19568, metadata !"_IO_marker", metadata !19617, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !19633, i32 0, null} ; [ DW_TAG_structure_type ] !19633 = metadata !{metadata !19634, metadata !19635, metadata !19637} !19634 = metadata !{i32 589837, metadata !19632, metadata !"_next", metadata !19617, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !19631} ; [ DW_TAG_member ] !19635 = metadata !{i32 589837, metadata !19632, metadata !"_sbuf", metadata !19617, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !19636} ; [ DW_TAG_member ] !19636 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19614} ; [ DW_TAG_pointer_type ] !19637 = metadata !{i32 589837, metadata !19632, metadata !"_pos", metadata !19617, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !19572} ; [ DW_TAG_member ] !19638 = metadata !{i32 589837, metadata !19614, metadata !"_chain", metadata !19617, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !19636} ; [ DW_TAG_member ] !19639 = metadata !{i32 589837, metadata !19614, metadata !"_fileno", metadata !19617, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !19572} ; [ DW_TAG_member ] !19640 = metadata !{i32 589837, metadata !19614, metadata !"_flags2", metadata !19617, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !19572} ; [ DW_TAG_member ] !19641 = metadata !{i32 589837, metadata !19614, metadata !"_old_offset", metadata !19617, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !19642} ; [ DW_TAG_member ] !19642 = metadata !{i32 589846, metadata !19643, metadata !"__off_t", metadata !19643, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !19644} ; [ DW_TAG_typedef ] !19643 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !19569} ; [ DW_TAG_file_type ] !19644 = metadata !{i32 589860, metadata !19568, metadata !"long int", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19645 = metadata !{i32 589837, metadata !19614, metadata !"_cur_column", metadata !19617, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !19646} ; [ DW_TAG_member ] !19646 = metadata !{i32 589860, metadata !19568, metadata !"short unsigned int", metadata !19568, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !19647 = metadata !{i32 589837, metadata !19614, metadata !"_vtable_offset", metadata !19617, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !19648} ; [ DW_TAG_member ] !19648 = metadata !{i32 589860, metadata !19568, metadata !"signed char", metadata !19568, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !19649 = metadata !{i32 589837, metadata !19614, metadata !"_shortbuf", metadata !19617, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !19650} ; [ DW_TAG_member ] !19650 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !19592, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !19651 = metadata !{i32 589837, metadata !19614, metadata !"_lock", metadata !19617, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !19652} ; [ DW_TAG_member ] !19652 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !19653 = metadata !{i32 589837, metadata !19614, metadata !"_offset", metadata !19617, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !19654} ; [ DW_TAG_member ] !19654 = metadata !{i32 589846, metadata !19643, metadata !"__off64_t", metadata !19643, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !19655} ; [ DW_TAG_typedef ] !19655 = metadata !{i32 589860, metadata !19568, metadata !"long long int", metadata !19568, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !19656 = metadata !{i32 589837, metadata !19614, metadata !"__pad1", metadata !19617, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !19652} ; [ DW_TAG_member ] !19657 = metadata !{i32 589837, metadata !19614, metadata !"__pad2", metadata !19617, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !19652} ; [ DW_TAG_member ] !19658 = metadata !{i32 589837, metadata !19614, metadata !"__pad3", metadata !19617, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !19652} ; [ DW_TAG_member ] !19659 = metadata !{i32 589837, metadata !19614, metadata !"__pad4", metadata !19617, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !19652} ; [ DW_TAG_member ] !19660 = metadata !{i32 589837, metadata !19614, metadata !"__pad5", metadata !19617, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !19661} ; [ DW_TAG_member ] !19661 = metadata !{i32 589846, metadata !19662, metadata !"size_t", metadata !19662, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !19663} ; [ DW_TAG_typedef ] !19662 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !19569} ; [ DW_TAG_file_type ] !19663 = metadata !{i32 589860, metadata !19568, metadata !"unsigned int", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !19664 = metadata !{i32 589837, metadata !19614, metadata !"_mode", metadata !19617, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !19572} ; [ DW_TAG_member ] !19665 = metadata !{i32 589837, metadata !19614, metadata !"_unused2", metadata !19617, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !19666} ; [ DW_TAG_member ] !19666 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !19592, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !19667 = metadata !{i32 589837, metadata !19583, metadata !"tp_getattr", metadata !19584, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !19668} ; [ DW_TAG_member ] !19668 = metadata !{i32 589846, metadata !19584, metadata !"getattrfunc", metadata !19584, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !19669} ; [ DW_TAG_typedef ] !19669 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19670} ; [ DW_TAG_pointer_type ] !19670 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19671, i32 0, null} ; [ DW_TAG_subroutine_type ] !19671 = metadata !{metadata !19600, metadata !19600, metadata !19619} !19672 = metadata !{i32 589837, metadata !19583, metadata !"tp_setattr", metadata !19584, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !19673} ; [ DW_TAG_member ] !19673 = metadata !{i32 589846, metadata !19584, metadata !"setattrfunc", metadata !19584, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !19674} ; [ DW_TAG_typedef ] !19674 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19675} ; [ DW_TAG_pointer_type ] !19675 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19676, i32 0, null} ; [ DW_TAG_subroutine_type ] !19676 = metadata !{metadata !19572, metadata !19600, metadata !19619, metadata !19600} !19677 = metadata !{i32 589837, metadata !19583, metadata !"tp_compare", metadata !19584, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !19678} ; [ DW_TAG_member ] !19678 = metadata !{i32 589846, metadata !19584, metadata !"cmpfunc", metadata !19584, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !19679} ; [ DW_TAG_typedef ] !19679 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19680} ; [ DW_TAG_pointer_type ] !19680 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19681, i32 0, null} ; [ DW_TAG_subroutine_type ] !19681 = metadata !{metadata !19572, metadata !19600, metadata !19600} !19682 = metadata !{i32 589837, metadata !19583, metadata !"tp_repr", metadata !19584, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !19683} ; [ DW_TAG_member ] !19683 = metadata !{i32 589846, metadata !19584, metadata !"reprfunc", metadata !19584, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !19684} ; [ DW_TAG_typedef ] !19684 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19685} ; [ DW_TAG_pointer_type ] !19685 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19686, i32 0, null} ; [ DW_TAG_subroutine_type ] !19686 = metadata !{metadata !19600, metadata !19600} !19687 = metadata !{i32 589837, metadata !19583, metadata !"tp_as_number", metadata !19584, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !19688} ; [ DW_TAG_member ] !19688 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19689} ; [ DW_TAG_pointer_type ] !19689 = metadata !{i32 589846, metadata !19584, metadata !"PyNumberMethods", metadata !19584, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !19690} ; [ DW_TAG_typedef ] !19690 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !19584, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !19691, i32 0, null} ; [ DW_TAG_structure_type ] !19691 = metadata !{metadata !19692, metadata !19697, metadata !19698, metadata !19699, metadata !19700, metadata !19701, metadata !19702, metadata !19707, metadata !19709, metadata !19710, metadata !19711, metadata !19716, metadata !19717, metadata !19718, metadata !19719, metadata !19720, metadata !19721, metadata !19722, metadata !19728, metadata !19729, metadata !19730, metadata !19731, metadata !19732, metadata !19733, metadata !19734, metadata !19735, metadata !19736, metadata !19737, metadata !19738, metadata !19739, metadata !19740, metadata !19741, metadata !19742, metadata !19743, metadata !19744, metadata !19745, metadata !19746, metadata !19747, metadata !19748} !19692 = metadata !{i32 589837, metadata !19690, metadata !"nb_add", metadata !19584, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !19693} ; [ DW_TAG_member ] !19693 = metadata !{i32 589846, metadata !19584, metadata !"binaryfunc", metadata !19584, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !19694} ; [ DW_TAG_typedef ] !19694 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19695} ; [ DW_TAG_pointer_type ] !19695 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19696, i32 0, null} ; [ DW_TAG_subroutine_type ] !19696 = metadata !{metadata !19600, metadata !19600, metadata !19600} !19697 = metadata !{i32 589837, metadata !19690, metadata !"nb_subtract", metadata !19584, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !19693} ; [ DW_TAG_member ] !19698 = metadata !{i32 589837, metadata !19690, metadata !"nb_multiply", metadata !19584, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !19693} ; [ DW_TAG_member ] !19699 = metadata !{i32 589837, metadata !19690, metadata !"nb_divide", metadata !19584, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !19693} ; [ DW_TAG_member ] !19700 = metadata !{i32 589837, metadata !19690, metadata !"nb_remainder", metadata !19584, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !19693} ; [ DW_TAG_member ] !19701 = metadata !{i32 589837, metadata !19690, metadata !"nb_divmod", metadata !19584, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !19693} ; [ DW_TAG_member ] !19702 = metadata !{i32 589837, metadata !19690, metadata !"nb_power", metadata !19584, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !19703} ; [ DW_TAG_member ] !19703 = metadata !{i32 589846, metadata !19584, metadata !"ternaryfunc", metadata !19584, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !19704} ; [ DW_TAG_typedef ] !19704 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19705} ; [ DW_TAG_pointer_type ] !19705 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19706, i32 0, null} ; [ DW_TAG_subroutine_type ] !19706 = metadata !{metadata !19600, metadata !19600, metadata !19600, metadata !19600} !19707 = metadata !{i32 589837, metadata !19690, metadata !"nb_negative", metadata !19584, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !19708} ; [ DW_TAG_member ] !19708 = metadata !{i32 589846, metadata !19584, metadata !"unaryfunc", metadata !19584, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !19684} ; [ DW_TAG_typedef ] !19709 = metadata !{i32 589837, metadata !19690, metadata !"nb_positive", metadata !19584, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !19708} ; [ DW_TAG_member ] !19710 = metadata !{i32 589837, metadata !19690, metadata !"nb_absolute", metadata !19584, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !19708} ; [ DW_TAG_member ] !19711 = metadata !{i32 589837, metadata !19690, metadata !"nb_nonzero", metadata !19584, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !19712} ; [ DW_TAG_member ] !19712 = metadata !{i32 589846, metadata !19584, metadata !"inquiry", metadata !19584, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !19713} ; [ DW_TAG_typedef ] !19713 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19714} ; [ DW_TAG_pointer_type ] !19714 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19715, i32 0, null} ; [ DW_TAG_subroutine_type ] !19715 = metadata !{metadata !19572, metadata !19600} !19716 = metadata !{i32 589837, metadata !19690, metadata !"nb_invert", metadata !19584, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !19708} ; [ DW_TAG_member ] !19717 = metadata !{i32 589837, metadata !19690, metadata !"nb_lshift", metadata !19584, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !19693} ; [ DW_TAG_member ] !19718 = metadata !{i32 589837, metadata !19690, metadata !"nb_rshift", metadata !19584, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !19693} ; [ DW_TAG_member ] !19719 = metadata !{i32 589837, metadata !19690, metadata !"nb_and", metadata !19584, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !19693} ; [ DW_TAG_member ] !19720 = metadata !{i32 589837, metadata !19690, metadata !"nb_xor", metadata !19584, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !19693} ; [ DW_TAG_member ] !19721 = metadata !{i32 589837, metadata !19690, metadata !"nb_or", metadata !19584, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !19693} ; [ DW_TAG_member ] !19722 = metadata !{i32 589837, metadata !19690, metadata !"nb_coerce", metadata !19584, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !19723} ; [ DW_TAG_member ] !19723 = metadata !{i32 589846, metadata !19584, metadata !"coercion", metadata !19584, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !19724} ; [ DW_TAG_typedef ] !19724 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19725} ; [ DW_TAG_pointer_type ] !19725 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19726, i32 0, null} ; [ DW_TAG_subroutine_type ] !19726 = metadata !{metadata !19572, metadata !19727, metadata !19727} !19727 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19600} ; [ DW_TAG_pointer_type ] !19728 = metadata !{i32 589837, metadata !19690, metadata !"nb_int", metadata !19584, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !19708} ; [ DW_TAG_member ] !19729 = metadata !{i32 589837, metadata !19690, metadata !"nb_long", metadata !19584, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !19708} ; [ DW_TAG_member ] !19730 = metadata !{i32 589837, metadata !19690, metadata !"nb_float", metadata !19584, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !19708} ; [ DW_TAG_member ] !19731 = metadata !{i32 589837, metadata !19690, metadata !"nb_oct", metadata !19584, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !19708} ; [ DW_TAG_member ] !19732 = metadata !{i32 589837, metadata !19690, metadata !"nb_hex", metadata !19584, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !19708} ; [ DW_TAG_member ] !19733 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_add", metadata !19584, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !19693} ; [ DW_TAG_member ] !19734 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_subtract", metadata !19584, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !19693} ; [ DW_TAG_member ] !19735 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_multiply", metadata !19584, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !19693} ; [ DW_TAG_member ] !19736 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_divide", metadata !19584, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !19693} ; [ DW_TAG_member ] !19737 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_remainder", metadata !19584, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !19693} ; [ DW_TAG_member ] !19738 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_power", metadata !19584, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !19703} ; [ DW_TAG_member ] !19739 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_lshift", metadata !19584, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !19693} ; [ DW_TAG_member ] !19740 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_rshift", metadata !19584, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !19693} ; [ DW_TAG_member ] !19741 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_and", metadata !19584, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !19693} ; [ DW_TAG_member ] !19742 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_xor", metadata !19584, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !19693} ; [ DW_TAG_member ] !19743 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_or", metadata !19584, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !19693} ; [ DW_TAG_member ] !19744 = metadata !{i32 589837, metadata !19690, metadata !"nb_floor_divide", metadata !19584, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !19693} ; [ DW_TAG_member ] !19745 = metadata !{i32 589837, metadata !19690, metadata !"nb_true_divide", metadata !19584, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !19693} ; [ DW_TAG_member ] !19746 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_floor_divide", metadata !19584, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !19693} ; [ DW_TAG_member ] !19747 = metadata !{i32 589837, metadata !19690, metadata !"nb_inplace_true_divide", metadata !19584, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !19693} ; [ DW_TAG_member ] !19748 = metadata !{i32 589837, metadata !19690, metadata !"nb_index", metadata !19584, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !19708} ; [ DW_TAG_member ] !19749 = metadata !{i32 589837, metadata !19583, metadata !"tp_as_sequence", metadata !19584, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !19750} ; [ DW_TAG_member ] !19750 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19751} ; [ DW_TAG_pointer_type ] !19751 = metadata !{i32 589846, metadata !19584, metadata !"PySequenceMethods", metadata !19584, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !19752} ; [ DW_TAG_typedef ] !19752 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !19584, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !19753, i32 0, null} ; [ DW_TAG_structure_type ] !19753 = metadata !{metadata !19754, metadata !19759, metadata !19760, metadata !19765, metadata !19766, metadata !19771, metadata !19776, metadata !19781, metadata !19783, metadata !19784} !19754 = metadata !{i32 589837, metadata !19752, metadata !"sq_length", metadata !19584, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !19755} ; [ DW_TAG_member ] !19755 = metadata !{i32 589846, metadata !19584, metadata !"lenfunc", metadata !19584, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !19756} ; [ DW_TAG_typedef ] !19756 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19757} ; [ DW_TAG_pointer_type ] !19757 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19758, i32 0, null} ; [ DW_TAG_subroutine_type ] !19758 = metadata !{metadata !19579, metadata !19600} !19759 = metadata !{i32 589837, metadata !19752, metadata !"sq_concat", metadata !19584, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !19693} ; [ DW_TAG_member ] !19760 = metadata !{i32 589837, metadata !19752, metadata !"sq_repeat", metadata !19584, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !19761} ; [ DW_TAG_member ] !19761 = metadata !{i32 589846, metadata !19584, metadata !"ssizeargfunc", metadata !19584, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !19762} ; [ DW_TAG_typedef ] !19762 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19763} ; [ DW_TAG_pointer_type ] !19763 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19764, i32 0, null} ; [ DW_TAG_subroutine_type ] !19764 = metadata !{metadata !19600, metadata !19600, metadata !19579} !19765 = metadata !{i32 589837, metadata !19752, metadata !"sq_item", metadata !19584, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !19761} ; [ DW_TAG_member ] !19766 = metadata !{i32 589837, metadata !19752, metadata !"sq_slice", metadata !19584, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !19767} ; [ DW_TAG_member ] !19767 = metadata !{i32 589846, metadata !19584, metadata !"ssizessizeargfunc", metadata !19584, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !19768} ; [ DW_TAG_typedef ] !19768 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19769} ; [ DW_TAG_pointer_type ] !19769 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19770, i32 0, null} ; [ DW_TAG_subroutine_type ] !19770 = metadata !{metadata !19600, metadata !19600, metadata !19579, metadata !19579} !19771 = metadata !{i32 589837, metadata !19752, metadata !"sq_ass_item", metadata !19584, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !19772} ; [ DW_TAG_member ] !19772 = metadata !{i32 589846, metadata !19584, metadata !"ssizeobjargproc", metadata !19584, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !19773} ; [ DW_TAG_typedef ] !19773 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19774} ; [ DW_TAG_pointer_type ] !19774 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19775, i32 0, null} ; [ DW_TAG_subroutine_type ] !19775 = metadata !{metadata !19572, metadata !19600, metadata !19579, metadata !19600} !19776 = metadata !{i32 589837, metadata !19752, metadata !"sq_ass_slice", metadata !19584, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !19777} ; [ DW_TAG_member ] !19777 = metadata !{i32 589846, metadata !19584, metadata !"ssizessizeobjargproc", metadata !19584, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !19778} ; [ DW_TAG_typedef ] !19778 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19779} ; [ DW_TAG_pointer_type ] !19779 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19780, i32 0, null} ; [ DW_TAG_subroutine_type ] !19780 = metadata !{metadata !19572, metadata !19600, metadata !19579, metadata !19579, metadata !19600} !19781 = metadata !{i32 589837, metadata !19752, metadata !"sq_contains", metadata !19584, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !19782} ; [ DW_TAG_member ] !19782 = metadata !{i32 589846, metadata !19584, metadata !"objobjproc", metadata !19584, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !19679} ; [ DW_TAG_typedef ] !19783 = metadata !{i32 589837, metadata !19752, metadata !"sq_inplace_concat", metadata !19584, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !19693} ; [ DW_TAG_member ] !19784 = metadata !{i32 589837, metadata !19752, metadata !"sq_inplace_repeat", metadata !19584, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !19761} ; [ DW_TAG_member ] !19785 = metadata !{i32 589837, metadata !19583, metadata !"tp_as_mapping", metadata !19584, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !19786} ; [ DW_TAG_member ] !19786 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19787} ; [ DW_TAG_pointer_type ] !19787 = metadata !{i32 589846, metadata !19584, metadata !"PyMappingMethods", metadata !19584, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !19788} ; [ DW_TAG_typedef ] !19788 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !19584, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !19789, i32 0, null} ; [ DW_TAG_structure_type ] !19789 = metadata !{metadata !19790, metadata !19791, metadata !19792} !19790 = metadata !{i32 589837, metadata !19788, metadata !"mp_length", metadata !19584, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !19755} ; [ DW_TAG_member ] !19791 = metadata !{i32 589837, metadata !19788, metadata !"mp_subscript", metadata !19584, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !19693} ; [ DW_TAG_member ] !19792 = metadata !{i32 589837, metadata !19788, metadata !"mp_ass_subscript", metadata !19584, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !19793} ; [ DW_TAG_member ] !19793 = metadata !{i32 589846, metadata !19584, metadata !"objobjargproc", metadata !19584, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !19794} ; [ DW_TAG_typedef ] !19794 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19795} ; [ DW_TAG_pointer_type ] !19795 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19796, i32 0, null} ; [ DW_TAG_subroutine_type ] !19796 = metadata !{metadata !19572, metadata !19600, metadata !19600, metadata !19600} !19797 = metadata !{i32 589837, metadata !19583, metadata !"tp_hash", metadata !19584, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !19798} ; [ DW_TAG_member ] !19798 = metadata !{i32 589846, metadata !19584, metadata !"hashfunc", metadata !19584, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !19799} ; [ DW_TAG_typedef ] !19799 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19800} ; [ DW_TAG_pointer_type ] !19800 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19801, i32 0, null} ; [ DW_TAG_subroutine_type ] !19801 = metadata !{metadata !19644, metadata !19600} !19802 = metadata !{i32 589837, metadata !19583, metadata !"tp_call", metadata !19584, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !19703} ; [ DW_TAG_member ] !19803 = metadata !{i32 589837, metadata !19583, metadata !"tp_str", metadata !19584, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !19683} ; [ DW_TAG_member ] !19804 = metadata !{i32 589837, metadata !19583, metadata !"tp_getattro", metadata !19584, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !19805} ; [ DW_TAG_member ] !19805 = metadata !{i32 589846, metadata !19584, metadata !"getattrofunc", metadata !19584, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !19694} ; [ DW_TAG_typedef ] !19806 = metadata !{i32 589837, metadata !19583, metadata !"tp_setattro", metadata !19584, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !19807} ; [ DW_TAG_member ] !19807 = metadata !{i32 589846, metadata !19584, metadata !"setattrofunc", metadata !19584, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !19794} ; [ DW_TAG_typedef ] !19808 = metadata !{i32 589837, metadata !19583, metadata !"tp_as_buffer", metadata !19584, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !19809} ; [ DW_TAG_member ] !19809 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19810} ; [ DW_TAG_pointer_type ] !19810 = metadata !{i32 589846, metadata !19584, metadata !"PyBufferProcs", metadata !19584, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !19811} ; [ DW_TAG_typedef ] !19811 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !19584, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !19812, i32 0, null} ; [ DW_TAG_structure_type ] !19812 = metadata !{metadata !19813, metadata !19819, metadata !19821, metadata !19827, metadata !19833, metadata !19855} !19813 = metadata !{i32 589837, metadata !19811, metadata !"bf_getreadbuffer", metadata !19584, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !19814} ; [ DW_TAG_member ] !19814 = metadata !{i32 589846, metadata !19584, metadata !"readbufferproc", metadata !19584, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !19815} ; [ DW_TAG_typedef ] !19815 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19816} ; [ DW_TAG_pointer_type ] !19816 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19817, i32 0, null} ; [ DW_TAG_subroutine_type ] !19817 = metadata !{metadata !19579, metadata !19600, metadata !19579, metadata !19818} !19818 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19652} ; [ DW_TAG_pointer_type ] !19819 = metadata !{i32 589837, metadata !19811, metadata !"bf_getwritebuffer", metadata !19584, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !19820} ; [ DW_TAG_member ] !19820 = metadata !{i32 589846, metadata !19584, metadata !"writebufferproc", metadata !19584, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !19815} ; [ DW_TAG_typedef ] !19821 = metadata !{i32 589837, metadata !19811, metadata !"bf_getsegcount", metadata !19584, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !19822} ; [ DW_TAG_member ] !19822 = metadata !{i32 589846, metadata !19584, metadata !"segcountproc", metadata !19584, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !19823} ; [ DW_TAG_typedef ] !19823 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19824} ; [ DW_TAG_pointer_type ] !19824 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19825, i32 0, null} ; [ DW_TAG_subroutine_type ] !19825 = metadata !{metadata !19579, metadata !19600, metadata !19826} !19826 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19579} ; [ DW_TAG_pointer_type ] !19827 = metadata !{i32 589837, metadata !19811, metadata !"bf_getcharbuffer", metadata !19584, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !19828} ; [ DW_TAG_member ] !19828 = metadata !{i32 589846, metadata !19584, metadata !"charbufferproc", metadata !19584, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !19829} ; [ DW_TAG_typedef ] !19829 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19830} ; [ DW_TAG_pointer_type ] !19830 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19831, i32 0, null} ; [ DW_TAG_subroutine_type ] !19831 = metadata !{metadata !19579, metadata !19600, metadata !19579, metadata !19832} !19832 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19619} ; [ DW_TAG_pointer_type ] !19833 = metadata !{i32 589837, metadata !19811, metadata !"bf_getbuffer", metadata !19584, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !19834} ; [ DW_TAG_member ] !19834 = metadata !{i32 589846, metadata !19584, metadata !"getbufferproc", metadata !19584, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !19835} ; [ DW_TAG_typedef ] !19835 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19836} ; [ DW_TAG_pointer_type ] !19836 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19837, i32 0, null} ; [ DW_TAG_subroutine_type ] !19837 = metadata !{metadata !19572, metadata !19600, metadata !19838, metadata !19572} !19838 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19839} ; [ DW_TAG_pointer_type ] !19839 = metadata !{i32 589846, metadata !19584, metadata !"Py_buffer", metadata !19584, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !19840} ; [ DW_TAG_typedef ] !19840 = metadata !{i32 589843, metadata !19568, metadata !"bufferinfo", metadata !19584, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !19841, i32 0, null} ; [ DW_TAG_structure_type ] !19841 = metadata !{metadata !19842, metadata !19843, metadata !19844, metadata !19845, metadata !19846, metadata !19847, metadata !19848, metadata !19849, metadata !19850, metadata !19851, metadata !19852, metadata !19854} !19842 = metadata !{i32 589837, metadata !19840, metadata !"buf", metadata !19584, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !19652} ; [ DW_TAG_member ] !19843 = metadata !{i32 589837, metadata !19840, metadata !"obj", metadata !19584, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !19600} ; [ DW_TAG_member ] !19844 = metadata !{i32 589837, metadata !19840, metadata !"len", metadata !19584, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !19579} ; [ DW_TAG_member ] !19845 = metadata !{i32 589837, metadata !19840, metadata !"itemsize", metadata !19584, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !19579} ; [ DW_TAG_member ] !19846 = metadata !{i32 589837, metadata !19840, metadata !"readonly", metadata !19584, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !19572} ; [ DW_TAG_member ] !19847 = metadata !{i32 589837, metadata !19840, metadata !"ndim", metadata !19584, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !19572} ; [ DW_TAG_member ] !19848 = metadata !{i32 589837, metadata !19840, metadata !"format", metadata !19584, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !19619} ; [ DW_TAG_member ] !19849 = metadata !{i32 589837, metadata !19840, metadata !"shape", metadata !19584, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !19826} ; [ DW_TAG_member ] !19850 = metadata !{i32 589837, metadata !19840, metadata !"strides", metadata !19584, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !19826} ; [ DW_TAG_member ] !19851 = metadata !{i32 589837, metadata !19840, metadata !"suboffsets", metadata !19584, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !19826} ; [ DW_TAG_member ] !19852 = metadata !{i32 589837, metadata !19840, metadata !"smalltable", metadata !19584, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !19853} ; [ DW_TAG_member ] !19853 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !19579, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !19854 = metadata !{i32 589837, metadata !19840, metadata !"internal", metadata !19584, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !19652} ; [ DW_TAG_member ] !19855 = metadata !{i32 589837, metadata !19811, metadata !"bf_releasebuffer", metadata !19584, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !19856} ; [ DW_TAG_member ] !19856 = metadata !{i32 589846, metadata !19584, metadata !"releasebufferproc", metadata !19584, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !19857} ; [ DW_TAG_typedef ] !19857 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19858} ; [ DW_TAG_pointer_type ] !19858 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19859, i32 0, null} ; [ DW_TAG_subroutine_type ] !19859 = metadata !{null, metadata !19600, metadata !19838} !19860 = metadata !{i32 589837, metadata !19583, metadata !"tp_flags", metadata !19584, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !19644} ; [ DW_TAG_member ] !19861 = metadata !{i32 589837, metadata !19583, metadata !"tp_doc", metadata !19584, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !19590} ; [ DW_TAG_member ] !19862 = metadata !{i32 589837, metadata !19583, metadata !"tp_traverse", metadata !19584, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !19863} ; [ DW_TAG_member ] !19863 = metadata !{i32 589846, metadata !19584, metadata !"traverseproc", metadata !19584, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !19864} ; [ DW_TAG_typedef ] !19864 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19865} ; [ DW_TAG_pointer_type ] !19865 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19866, i32 0, null} ; [ DW_TAG_subroutine_type ] !19866 = metadata !{metadata !19572, metadata !19600, metadata !19867, metadata !19652} !19867 = metadata !{i32 589846, metadata !19584, metadata !"visitproc", metadata !19584, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !19868} ; [ DW_TAG_typedef ] !19868 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19869} ; [ DW_TAG_pointer_type ] !19869 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19870, i32 0, null} ; [ DW_TAG_subroutine_type ] !19870 = metadata !{metadata !19572, metadata !19600, metadata !19652} !19871 = metadata !{i32 589837, metadata !19583, metadata !"tp_clear", metadata !19584, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !19712} ; [ DW_TAG_member ] !19872 = metadata !{i32 589837, metadata !19583, metadata !"tp_richcompare", metadata !19584, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !19873} ; [ DW_TAG_member ] !19873 = metadata !{i32 589846, metadata !19584, metadata !"richcmpfunc", metadata !19584, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !19874} ; [ DW_TAG_typedef ] !19874 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19875} ; [ DW_TAG_pointer_type ] !19875 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19876, i32 0, null} ; [ DW_TAG_subroutine_type ] !19876 = metadata !{metadata !19600, metadata !19600, metadata !19600, metadata !19572} !19877 = metadata !{i32 589837, metadata !19583, metadata !"tp_weaklistoffset", metadata !19584, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !19579} ; [ DW_TAG_member ] !19878 = metadata !{i32 589837, metadata !19583, metadata !"tp_iter", metadata !19584, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !19879} ; [ DW_TAG_member ] !19879 = metadata !{i32 589846, metadata !19584, metadata !"getiterfunc", metadata !19584, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !19684} ; [ DW_TAG_typedef ] !19880 = metadata !{i32 589837, metadata !19583, metadata !"tp_iternext", metadata !19584, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !19881} ; [ DW_TAG_member ] !19881 = metadata !{i32 589846, metadata !19584, metadata !"iternextfunc", metadata !19584, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !19684} ; [ DW_TAG_typedef ] !19882 = metadata !{i32 589837, metadata !19583, metadata !"tp_methods", metadata !19584, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !19883} ; [ DW_TAG_member ] !19883 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19884} ; [ DW_TAG_pointer_type ] !19884 = metadata !{i32 589843, metadata !19568, metadata !"PyMethodDef", metadata !19584, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !19885, i32 0, null} ; [ DW_TAG_structure_type ] !19885 = metadata !{metadata !19886, metadata !19888, metadata !19890, metadata !19891} !19886 = metadata !{i32 589837, metadata !19884, metadata !"ml_name", metadata !19887, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !19590} ; [ DW_TAG_member ] !19887 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19569} ; [ DW_TAG_file_type ] !19888 = metadata !{i32 589837, metadata !19884, metadata !"ml_meth", metadata !19887, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !19889} ; [ DW_TAG_member ] !19889 = metadata !{i32 589846, metadata !19887, metadata !"PyCFunction", metadata !19887, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !19694} ; [ DW_TAG_typedef ] !19890 = metadata !{i32 589837, metadata !19884, metadata !"ml_flags", metadata !19887, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !19572} ; [ DW_TAG_member ] !19891 = metadata !{i32 589837, metadata !19884, metadata !"ml_doc", metadata !19887, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !19590} ; [ DW_TAG_member ] !19892 = metadata !{i32 589837, metadata !19583, metadata !"tp_members", metadata !19584, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !19893} ; [ DW_TAG_member ] !19893 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19894} ; [ DW_TAG_pointer_type ] !19894 = metadata !{i32 589843, metadata !19568, metadata !"PyMemberDef", metadata !19584, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !19895 = metadata !{i32 589837, metadata !19583, metadata !"tp_getset", metadata !19584, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !19896} ; [ DW_TAG_member ] !19896 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19897} ; [ DW_TAG_pointer_type ] !19897 = metadata !{i32 589843, metadata !19568, metadata !"PyGetSetDef", metadata !19584, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !19898, i32 0, null} ; [ DW_TAG_structure_type ] !19898 = metadata !{metadata !19899, metadata !19901, metadata !19906, metadata !19911, metadata !19912} !19899 = metadata !{i32 589837, metadata !19897, metadata !"name", metadata !19900, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !19619} ; [ DW_TAG_member ] !19900 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19569} ; [ DW_TAG_file_type ] !19901 = metadata !{i32 589837, metadata !19897, metadata !"get", metadata !19900, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !19902} ; [ DW_TAG_member ] !19902 = metadata !{i32 589846, metadata !19900, metadata !"getter", metadata !19900, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !19903} ; [ DW_TAG_typedef ] !19903 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19904} ; [ DW_TAG_pointer_type ] !19904 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19905, i32 0, null} ; [ DW_TAG_subroutine_type ] !19905 = metadata !{metadata !19600, metadata !19600, metadata !19652} !19906 = metadata !{i32 589837, metadata !19897, metadata !"set", metadata !19900, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !19907} ; [ DW_TAG_member ] !19907 = metadata !{i32 589846, metadata !19900, metadata !"setter", metadata !19900, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !19908} ; [ DW_TAG_typedef ] !19908 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19909} ; [ DW_TAG_pointer_type ] !19909 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19910, i32 0, null} ; [ DW_TAG_subroutine_type ] !19910 = metadata !{metadata !19572, metadata !19600, metadata !19600, metadata !19652} !19911 = metadata !{i32 589837, metadata !19897, metadata !"doc", metadata !19900, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !19619} ; [ DW_TAG_member ] !19912 = metadata !{i32 589837, metadata !19897, metadata !"closure", metadata !19900, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !19652} ; [ DW_TAG_member ] !19913 = metadata !{i32 589837, metadata !19583, metadata !"tp_base", metadata !19584, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !19582} ; [ DW_TAG_member ] !19914 = metadata !{i32 589837, metadata !19583, metadata !"tp_dict", metadata !19584, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !19600} ; [ DW_TAG_member ] !19915 = metadata !{i32 589837, metadata !19583, metadata !"tp_descr_get", metadata !19584, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !19916} ; [ DW_TAG_member ] !19916 = metadata !{i32 589846, metadata !19584, metadata !"descrgetfunc", metadata !19584, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !19704} ; [ DW_TAG_typedef ] !19917 = metadata !{i32 589837, metadata !19583, metadata !"tp_descr_set", metadata !19584, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !19918} ; [ DW_TAG_member ] !19918 = metadata !{i32 589846, metadata !19584, metadata !"descrsetfunc", metadata !19584, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !19794} ; [ DW_TAG_typedef ] !19919 = metadata !{i32 589837, metadata !19583, metadata !"tp_dictoffset", metadata !19584, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !19579} ; [ DW_TAG_member ] !19920 = metadata !{i32 589837, metadata !19583, metadata !"tp_init", metadata !19584, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !19921} ; [ DW_TAG_member ] !19921 = metadata !{i32 589846, metadata !19584, metadata !"initproc", metadata !19584, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !19794} ; [ DW_TAG_typedef ] !19922 = metadata !{i32 589837, metadata !19583, metadata !"tp_alloc", metadata !19584, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !19923} ; [ DW_TAG_member ] !19923 = metadata !{i32 589846, metadata !19584, metadata !"allocfunc", metadata !19584, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !19924} ; [ DW_TAG_typedef ] !19924 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19925} ; [ DW_TAG_pointer_type ] !19925 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19926, i32 0, null} ; [ DW_TAG_subroutine_type ] !19926 = metadata !{metadata !19600, metadata !19582, metadata !19579} !19927 = metadata !{i32 589837, metadata !19583, metadata !"tp_new", metadata !19584, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !19928} ; [ DW_TAG_member ] !19928 = metadata !{i32 589846, metadata !19584, metadata !"newfunc", metadata !19584, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !19929} ; [ DW_TAG_typedef ] !19929 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19930} ; [ DW_TAG_pointer_type ] !19930 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19931, i32 0, null} ; [ DW_TAG_subroutine_type ] !19931 = metadata !{metadata !19600, metadata !19582, metadata !19600, metadata !19600} !19932 = metadata !{i32 589837, metadata !19583, metadata !"tp_free", metadata !19584, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !19933} ; [ DW_TAG_member ] !19933 = metadata !{i32 589846, metadata !19584, metadata !"freefunc", metadata !19584, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !19934} ; [ DW_TAG_typedef ] !19934 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19935} ; [ DW_TAG_pointer_type ] !19935 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19936, i32 0, null} ; [ DW_TAG_subroutine_type ] !19936 = metadata !{null, metadata !19652} !19937 = metadata !{i32 589837, metadata !19583, metadata !"tp_is_gc", metadata !19584, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !19712} ; [ DW_TAG_member ] !19938 = metadata !{i32 589837, metadata !19583, metadata !"tp_bases", metadata !19584, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !19600} ; [ DW_TAG_member ] !19939 = metadata !{i32 589837, metadata !19583, metadata !"tp_mro", metadata !19584, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !19600} ; [ DW_TAG_member ] !19940 = metadata !{i32 589837, metadata !19583, metadata !"tp_cache", metadata !19584, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !19600} ; [ DW_TAG_member ] !19941 = metadata !{i32 589837, metadata !19583, metadata !"tp_subclasses", metadata !19584, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !19600} ; [ DW_TAG_member ] !19942 = metadata !{i32 589837, metadata !19583, metadata !"tp_weaklist", metadata !19584, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !19600} ; [ DW_TAG_member ] !19943 = metadata !{i32 589837, metadata !19583, metadata !"tp_del", metadata !19584, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !19596} ; [ DW_TAG_member ] !19944 = metadata !{i32 589837, metadata !19583, metadata !"tp_version_tag", metadata !19584, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !19663} ; [ DW_TAG_member ] !19945 = metadata !{i32 589837, metadata !19576, metadata !"ob_size", metadata !19575, i32 23, i64 32, i64 32, i64 64, i32 0, metadata !19579} ; [ DW_TAG_member ] !19946 = metadata !{i32 589837, metadata !19576, metadata !"ob_item", metadata !19575, i32 25, i64 32, i64 32, i64 96, i32 0, metadata !19727} ; [ DW_TAG_member ] !19947 = metadata !{i32 589837, metadata !19576, metadata !"allocated", metadata !19575, i32 38, i64 32, i64 32, i64 128, i32 0, metadata !19579} ; [ DW_TAG_member ] !19948 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_Fini", metadata !"PyList_Fini", metadata !"PyList_Fini", metadata !19568, i32 102, metadata !19949, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyList_Fini} ; [ DW_TAG_subprogram ] !19949 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !19950 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_New", metadata !"PyList_New", metadata !"PyList_New", metadata !19568, i32 114, metadata !19951, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyList_New} ; [ DW_TAG_subprogram ] !19951 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19952, i32 0, null} ; [ DW_TAG_subroutine_type ] !19952 = metadata !{metadata !19600, metadata !19579} !19953 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_Size", metadata !"PyList_Size", metadata !"PyList_Size", metadata !19568, i32 167, metadata !19757, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyList_Size} ; [ DW_TAG_subprogram ] !19954 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_GetItem", metadata !"PyList_GetItem", metadata !"PyList_GetItem", metadata !19568, i32 180, metadata !19763, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PyList_GetItem} ; [ DW_TAG_subprogram ] !19955 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_SetItem", metadata !"PyList_SetItem", metadata !"PyList_SetItem", metadata !19568, i32 201, metadata !19774, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* @PyList_SetItem} ; [ DW_TAG_subprogram ] !19956 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"ins1", metadata !"ins1", metadata !"", metadata !19568, i32 224, metadata !19957, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, i32, %struct.NullImporter*)* @ins1} ; [ DW_TAG_subprogram ] !19957 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19958, i32 0, null} ; [ DW_TAG_subroutine_type ] !19958 = metadata !{metadata !19572, metadata !19573, metadata !19579, metadata !19600} !19959 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_Insert", metadata !"PyList_Insert", metadata !"PyList_Insert", metadata !19568, i32 257, metadata !19774, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* @PyList_Insert} ; [ DW_TAG_subprogram ] !19960 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"app1", metadata !"app1", metadata !"", metadata !19568, i32 267, metadata !19961, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, %struct.NullImporter*)* @app1} ; [ DW_TAG_subprogram ] !19961 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19962, i32 0, null} ; [ DW_TAG_subroutine_type ] !19962 = metadata !{metadata !19572, metadata !19573, metadata !19600} !19963 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_Append", metadata !"PyList_Append", metadata !"PyList_Append", metadata !19568, i32 287, metadata !19680, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyList_Append} ; [ DW_TAG_subprogram ] !19964 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_dealloc", metadata !"list_dealloc", metadata !"", metadata !19568, i32 298, metadata !19965, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyListObject*)* @list_dealloc} ; [ DW_TAG_subprogram ] !19965 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19966, i32 0, null} ; [ DW_TAG_subroutine_type ] !19966 = metadata !{null, metadata !19573} !19967 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_print", metadata !"list_print", metadata !"", metadata !19568, i32 322, metadata !19968, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, %struct.FILE*, i32)* @list_print} ; [ DW_TAG_subprogram ] !19968 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19969, i32 0, null} ; [ DW_TAG_subroutine_type ] !19969 = metadata !{metadata !19572, metadata !19573, metadata !19611, metadata !19572} !19970 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_repr", metadata !"list_repr", metadata !"", metadata !19568, i32 363, metadata !19971, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*)* @list_repr} ; [ DW_TAG_subprogram ] !19971 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19972, i32 0, null} ; [ DW_TAG_subroutine_type ] !19972 = metadata !{metadata !19600, metadata !19573} !19973 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_length", metadata !"list_length", metadata !"", metadata !19568, i32 433, metadata !19974, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*)* @list_length} ; [ DW_TAG_subprogram ] !19974 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19975, i32 0, null} ; [ DW_TAG_subroutine_type ] !19975 = metadata !{metadata !19579, metadata !19573} !19976 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_contains", metadata !"list_contains", metadata !"", metadata !19568, i32 439, metadata !19961, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, %struct.NullImporter*)* @list_contains} ; [ DW_TAG_subprogram ] !19977 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_item", metadata !"list_item", metadata !"", metadata !19568, i32 451, metadata !19978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, i32)* @list_item} ; [ DW_TAG_subprogram ] !19978 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19979, i32 0, null} ; [ DW_TAG_subroutine_type ] !19979 = metadata !{metadata !19600, metadata !19573, metadata !19579} !19980 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_slice", metadata !"list_slice", metadata !"", metadata !19568, i32 468, metadata !19981, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, i32, i32)* @list_slice} ; [ DW_TAG_subprogram ] !19981 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19982, i32 0, null} ; [ DW_TAG_subroutine_type ] !19982 = metadata !{metadata !19600, metadata !19573, metadata !19579, metadata !19579} !19983 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_GetSlice", metadata !"PyList_GetSlice", metadata !"PyList_GetSlice", metadata !19568, i32 497, metadata !19769, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* @PyList_GetSlice} ; [ DW_TAG_subprogram ] !19984 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_concat", metadata !"list_concat", metadata !"", metadata !19568, i32 507, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @list_concat} ; [ DW_TAG_subprogram ] !19985 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19986, i32 0, null} ; [ DW_TAG_subroutine_type ] !19986 = metadata !{metadata !19600, metadata !19573, metadata !19600} !19987 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_repeat", metadata !"list_repeat", metadata !"", metadata !19568, i32 546, metadata !19978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, i32)* @list_repeat} ; [ DW_TAG_subprogram ] !19988 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_clear", metadata !"list_clear", metadata !"", metadata !19568, i32 586, metadata !19989, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*)* @list_clear} ; [ DW_TAG_subprogram ] !19989 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19990, i32 0, null} ; [ DW_TAG_subroutine_type ] !19990 = metadata !{metadata !19572, metadata !19573} !19991 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_ass_slice", metadata !"list_ass_slice", metadata !"", metadata !19568, i32 615, metadata !19992, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, i32, i32, %struct.NullImporter*)* @list_ass_slice} ; [ DW_TAG_subprogram ] !19992 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !19993, i32 0, null} ; [ DW_TAG_subroutine_type ] !19993 = metadata !{metadata !19572, metadata !19573, metadata !19579, metadata !19579, metadata !19600} !19994 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_SetSlice", metadata !"PyList_SetSlice", metadata !"PyList_SetSlice", metadata !19568, i32 713, metadata !19779, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* @PyList_SetSlice} ; [ DW_TAG_subprogram ] !19995 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_inplace_repeat", metadata !"list_inplace_repeat", metadata !"", metadata !19568, i32 723, metadata !19978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, i32)* @list_inplace_repeat} ; [ DW_TAG_subprogram ] !19996 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_ass_item", metadata !"list_ass_item", metadata !"", metadata !19568, i32 762, metadata !19957, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, i32, %struct.NullImporter*)* @list_ass_item} ; [ DW_TAG_subprogram ] !19997 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listinsert", metadata !"listinsert", metadata !"", metadata !19568, i32 780, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listinsert} ; [ DW_TAG_subprogram ] !19998 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listappend", metadata !"listappend", metadata !"", metadata !19568, i32 792, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listappend} ; [ DW_TAG_subprogram ] !19999 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listextend", metadata !"listextend", metadata !"", metadata !19568, i32 800, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listextend} ; [ DW_TAG_subprogram ] !20000 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"_PyList_Extend", metadata !"_PyList_Extend", metadata !"_PyList_Extend", metadata !19568, i32 909, metadata !19985, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @_PyList_Extend} ; [ DW_TAG_subprogram ] !20001 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_inplace_concat", metadata !"list_inplace_concat", metadata !"", metadata !19568, i32 915, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @list_inplace_concat} ; [ DW_TAG_subprogram ] !20002 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listpop", metadata !"listpop", metadata !"", metadata !19568, i32 928, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listpop} ; [ DW_TAG_subprogram ] !20003 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"reverse_slice", metadata !"reverse_slice", metadata !"", metadata !19568, i32 967, metadata !20004, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, %struct.NullImporter**)* @reverse_slice} ; [ DW_TAG_subprogram ] !20004 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20005, i32 0, null} ; [ DW_TAG_subroutine_type ] !20005 = metadata !{null, metadata !19727, metadata !19727} !20006 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"islt", metadata !"islt", metadata !"", metadata !19568, i32 992, metadata !19795, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @islt} ; [ DW_TAG_subprogram ] !20007 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"binarysort", metadata !"binarysort", metadata !"", metadata !19568, i32 1054, metadata !20008, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**, %struct.NullImporter**, %struct.NullImporter*)* @binarysort} ; [ DW_TAG_subprogram ] !20008 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20009, i32 0, null} ; [ DW_TAG_subroutine_type ] !20009 = metadata !{metadata !19572, metadata !19727, metadata !19727, metadata !19727, metadata !19600} !20010 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"count_run", metadata !"count_run", metadata !"", metadata !19568, i32 1119, metadata !20011, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**, %struct.NullImporter*, i32*)* @count_run} ; [ DW_TAG_subprogram ] !20011 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20012, i32 0, null} ; [ DW_TAG_subroutine_type ] !20012 = metadata !{metadata !19579, metadata !19727, metadata !19727, metadata !19600, metadata !20013} !20013 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !19572} ; [ DW_TAG_pointer_type ] !20014 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"gallop_left", metadata !"gallop_left", metadata !"", metadata !19568, i32 1174, metadata !20015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter**, i32, i32, %struct.NullImporter*)* @gallop_left} ; [ DW_TAG_subprogram ] !20015 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20016, i32 0, null} ; [ DW_TAG_subroutine_type ] !20016 = metadata !{metadata !19579, metadata !19600, metadata !19727, metadata !19579, metadata !19579, metadata !19600} !20017 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"gallop_right", metadata !"gallop_right", metadata !"", metadata !19568, i32 1265, metadata !20015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter**, i32, i32, %struct.NullImporter*)* @gallop_right} ; [ DW_TAG_subprogram ] !20018 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"merge_init", metadata !"merge_init", metadata !"", metadata !19568, i32 1399, metadata !20019, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.MergeState*, %struct.NullImporter*)* @merge_init} ; [ DW_TAG_subprogram ] !20019 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20020, i32 0, null} ; [ DW_TAG_subroutine_type ] !20020 = metadata !{null, metadata !20021, metadata !19600} !20021 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20022} ; [ DW_TAG_pointer_type ] !20022 = metadata !{i32 589846, metadata !19568, metadata !"MergeState", metadata !19568, i32 1394, i64 0, i64 0, i64 0, i32 0, metadata !20023} ; [ DW_TAG_typedef ] !20023 = metadata !{i32 589843, metadata !19568, metadata !"s_MergeState", metadata !19568, i32 1364, i64 13792, i64 32, i64 0, i32 0, null, metadata !20024, i32 0, null} ; [ DW_TAG_structure_type ] !20024 = metadata !{metadata !20025, metadata !20026, metadata !20027, metadata !20028, metadata !20029, metadata !20030, metadata !20038} !20025 = metadata !{i32 589837, metadata !20023, metadata !"compare", metadata !19568, i32 1366, i64 32, i64 32, i64 0, i32 0, metadata !19600} ; [ DW_TAG_member ] !20026 = metadata !{i32 589837, metadata !20023, metadata !"min_gallop", metadata !19568, i32 1372, i64 32, i64 32, i64 32, i32 0, metadata !19579} ; [ DW_TAG_member ] !20027 = metadata !{i32 589837, metadata !20023, metadata !"a", metadata !19568, i32 1377, i64 32, i64 32, i64 64, i32 0, metadata !19727} ; [ DW_TAG_member ] !20028 = metadata !{i32 589837, metadata !20023, metadata !"alloced", metadata !19568, i32 1378, i64 32, i64 32, i64 96, i32 0, metadata !19579} ; [ DW_TAG_member ] !20029 = metadata !{i32 589837, metadata !20023, metadata !"n", metadata !19568, i32 1389, i64 32, i64 32, i64 128, i32 0, metadata !19572} ; [ DW_TAG_member ] !20030 = metadata !{i32 589837, metadata !20023, metadata !"pending", metadata !19568, i32 1390, i64 5440, i64 32, i64 160, i32 0, metadata !20031} ; [ DW_TAG_member ] !20031 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 5440, i64 32, i64 0, i32 0, metadata !20032, metadata !20036, i32 0, null} ; [ DW_TAG_array_type ] !20032 = metadata !{i32 589843, metadata !19568, metadata !"s_slice", metadata !19568, i32 1359, i64 64, i64 32, i64 0, i32 0, null, metadata !20033, i32 0, null} ; [ DW_TAG_structure_type ] !20033 = metadata !{metadata !20034, metadata !20035} !20034 = metadata !{i32 589837, metadata !20032, metadata !"base", metadata !19568, i32 1360, i64 32, i64 32, i64 0, i32 0, metadata !19727} ; [ DW_TAG_member ] !20035 = metadata !{i32 589837, metadata !20032, metadata !"len", metadata !19568, i32 1361, i64 32, i64 32, i64 32, i32 0, metadata !19579} ; [ DW_TAG_member ] !20036 = metadata !{metadata !20037} !20037 = metadata !{i32 589857, i64 0, i64 84} ; [ DW_TAG_subrange_type ] !20038 = metadata !{i32 589837, metadata !20023, metadata !"temparray", metadata !19568, i32 1393, i64 8192, i64 32, i64 5600, i32 0, metadata !20039} ; [ DW_TAG_member ] !20039 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 8192, i64 32, i64 0, i32 0, metadata !19600, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !20040 = metadata !{metadata !20041} !20041 = metadata !{i32 589857, i64 0, i64 255} ; [ DW_TAG_subrange_type ] !20042 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"merge_freemem", metadata !"merge_freemem", metadata !"", metadata !19568, i32 1414, metadata !20043, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.MergeState*)* @merge_freemem} ; [ DW_TAG_subprogram ] !20043 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20044, i32 0, null} ; [ DW_TAG_subroutine_type ] !20044 = metadata !{null, metadata !20021} !20045 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"merge_getmem", metadata !"merge_getmem", metadata !"", metadata !19568, i32 1427, metadata !20046, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.MergeState*, i32)* @merge_getmem} ; [ DW_TAG_subprogram ] !20046 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20047, i32 0, null} ; [ DW_TAG_subroutine_type ] !20047 = metadata !{metadata !19572, metadata !20021, metadata !19579} !20048 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"merge_lo", metadata !"merge_lo", metadata !"", metadata !19568, i32 1460, metadata !20049, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.MergeState*, %struct.NullImporter**, i32, %struct.NullImporter**, i32)* @merge_lo} ; [ DW_TAG_subprogram ] !20049 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20050, i32 0, null} ; [ DW_TAG_subroutine_type ] !20050 = metadata !{metadata !19579, metadata !20021, metadata !19727, metadata !19579, metadata !19727, metadata !19579} !20051 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"merge_hi", metadata !"merge_hi", metadata !"", metadata !19568, i32 1592, metadata !20049, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.MergeState*, %struct.NullImporter**, i32, %struct.NullImporter**, i32)* @merge_hi} ; [ DW_TAG_subprogram ] !20052 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"merge_at", metadata !"merge_at", metadata !"", metadata !19568, i32 1730, metadata !20053, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.MergeState*, i32)* @merge_at} ; [ DW_TAG_subprogram ] !20053 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20054, i32 0, null} ; [ DW_TAG_subroutine_type ] !20054 = metadata !{metadata !19579, metadata !20021, metadata !19579} !20055 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"merge_collapse", metadata !"merge_collapse", metadata !"", metadata !19568, i32 1797, metadata !20056, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.MergeState*)* @merge_collapse} ; [ DW_TAG_subprogram ] !20056 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20057, i32 0, null} ; [ DW_TAG_subroutine_type ] !20057 = metadata !{metadata !19572, metadata !20021} !20058 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"merge_force_collapse", metadata !"merge_force_collapse", metadata !"", metadata !19568, i32 1826, metadata !20056, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.MergeState*)* @merge_force_collapse} ; [ DW_TAG_subprogram ] !20059 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"merge_compute_minrun", metadata !"merge_compute_minrun", metadata !"", metadata !19568, i32 1852, metadata !20060, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @merge_compute_minrun} ; [ DW_TAG_subprogram ] !20060 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20061, i32 0, null} ; [ DW_TAG_subroutine_type ] !20061 = metadata !{metadata !19579, metadata !19579} !20062 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"sortwrapper_richcompare", metadata !"sortwrapper_richcompare", metadata !"", metadata !19568, i32 1914, metadata !20063, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.calliterobject*, %struct.calliterobject*, i32)* @sortwrapper_richcompare} ; [ DW_TAG_subprogram ] !20063 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20064, i32 0, null} ; [ DW_TAG_subroutine_type ] !20064 = metadata !{metadata !19600, metadata !20065, metadata !20065, metadata !19572} !20065 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20066} ; [ DW_TAG_pointer_type ] !20066 = metadata !{i32 589846, metadata !19568, metadata !"sortwrapperobject", metadata !19568, i32 1874, i64 0, i64 0, i64 0, i32 0, metadata !20067} ; [ DW_TAG_typedef ] !20067 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !19568, i32 1870, i64 128, i64 32, i64 0, i32 0, null, metadata !20068, i32 0, null} ; [ DW_TAG_structure_type ] !20068 = metadata !{metadata !20069, metadata !20070, metadata !20071, metadata !20072} !20069 = metadata !{i32 589837, metadata !20067, metadata !"ob_refcnt", metadata !19568, i32 1871, i64 32, i64 32, i64 0, i32 0, metadata !19579} ; [ DW_TAG_member ] !20070 = metadata !{i32 589837, metadata !20067, metadata !"ob_type", metadata !19568, i32 1871, i64 32, i64 32, i64 32, i32 0, metadata !19582} ; [ DW_TAG_member ] !20071 = metadata !{i32 589837, metadata !20067, metadata !"key", metadata !19568, i32 1872, i64 32, i64 32, i64 64, i32 0, metadata !19600} ; [ DW_TAG_member ] !20072 = metadata !{i32 589837, metadata !20067, metadata !"value", metadata !19568, i32 1873, i64 32, i64 32, i64 96, i32 0, metadata !19600} ; [ DW_TAG_member ] !20073 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"sortwrapper_dealloc", metadata !"sortwrapper_dealloc", metadata !"", metadata !19568, i32 1925, metadata !20074, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.calliterobject*)* @sortwrapper_dealloc} ; [ DW_TAG_subprogram ] !20074 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20075, i32 0, null} ; [ DW_TAG_subroutine_type ] !20075 = metadata !{null, metadata !20065} !20076 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"build_sortwrapper", metadata !"build_sortwrapper", metadata !"", metadata !19568, i32 1936, metadata !19695, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @build_sortwrapper} ; [ DW_TAG_subprogram ] !20077 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"sortwrapper_getvalue", metadata !"sortwrapper_getvalue", metadata !"", metadata !19568, i32 1950, metadata !19685, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @sortwrapper_getvalue} ; [ DW_TAG_subprogram ] !20078 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"cmpwrapper_dealloc", metadata !"cmpwrapper_dealloc", metadata !"", metadata !19568, i32 1974, metadata !20079, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCellObject*)* @cmpwrapper_dealloc} ; [ DW_TAG_subprogram ] !20079 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20080, i32 0, null} ; [ DW_TAG_subroutine_type ] !20080 = metadata !{null, metadata !20081} !20081 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20082} ; [ DW_TAG_pointer_type ] !20082 = metadata !{i32 589846, metadata !19568, metadata !"cmpwrapperobject", metadata !19568, i32 1970, i64 0, i64 0, i64 0, i32 0, metadata !20083} ; [ DW_TAG_typedef ] !20083 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !19568, i32 1967, i64 96, i64 32, i64 0, i32 0, null, metadata !20084, i32 0, null} ; [ DW_TAG_structure_type ] !20084 = metadata !{metadata !20085, metadata !20086, metadata !20087} !20085 = metadata !{i32 589837, metadata !20083, metadata !"ob_refcnt", metadata !19568, i32 1968, i64 32, i64 32, i64 0, i32 0, metadata !19579} ; [ DW_TAG_member ] !20086 = metadata !{i32 589837, metadata !20083, metadata !"ob_type", metadata !19568, i32 1968, i64 32, i64 32, i64 32, i32 0, metadata !19582} ; [ DW_TAG_member ] !20087 = metadata !{i32 589837, metadata !20083, metadata !"func", metadata !19568, i32 1969, i64 32, i64 32, i64 64, i32 0, metadata !19600} ; [ DW_TAG_member ] !20088 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"cmpwrapper_call", metadata !"cmpwrapper_call", metadata !"", metadata !19568, i32 1981, metadata !20089, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*, %struct.NullImporter*, %struct.NullImporter*)* @cmpwrapper_call} ; [ DW_TAG_subprogram ] !20089 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20090, i32 0, null} ; [ DW_TAG_subroutine_type ] !20090 = metadata !{metadata !19600, metadata !20081, metadata !19600, metadata !19600} !20091 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"build_cmpwrapper", metadata !"build_cmpwrapper", metadata !"", metadata !19568, i32 2026, metadata !19685, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @build_cmpwrapper} ; [ DW_TAG_subprogram ] !20092 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listsort", metadata !"listsort", metadata !"", metadata !19568, i32 2044, metadata !20093, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*, %struct.NullImporter*)* @listsort} ; [ DW_TAG_subprogram ] !20093 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20094, i32 0, null} ; [ DW_TAG_subroutine_type ] !20094 = metadata !{metadata !19600, metadata !19573, metadata !19600, metadata !19600} !20095 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_Sort", metadata !"PyList_Sort", metadata !"PyList_Sort", metadata !19568, i32 2216, metadata !19714, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyList_Sort} ; [ DW_TAG_subprogram ] !20096 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listreverse", metadata !"listreverse", metadata !"", metadata !19568, i32 2230, metadata !19971, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*)* @listreverse} ; [ DW_TAG_subprogram ] !20097 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_Reverse", metadata !"PyList_Reverse", metadata !"PyList_Reverse", metadata !19568, i32 2238, metadata !19714, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyList_Reverse} ; [ DW_TAG_subprogram ] !20098 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"PyList_AsTuple", metadata !"PyList_AsTuple", metadata !"PyList_AsTuple", metadata !19568, i32 2252, metadata !19685, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyList_AsTuple} ; [ DW_TAG_subprogram ] !20099 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listindex", metadata !"listindex", metadata !"", metadata !19568, i32 2277, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listindex} ; [ DW_TAG_subprogram ] !20100 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listcount", metadata !"listcount", metadata !"", metadata !19568, i32 2322, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listcount} ; [ DW_TAG_subprogram ] !20101 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listremove", metadata !"listremove", metadata !"", metadata !19568, i32 2338, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @listremove} ; [ DW_TAG_subprogram ] !20102 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_traverse", metadata !"list_traverse", metadata !"", metadata !19568, i32 2358, metadata !20103, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @list_traverse} ; [ DW_TAG_subprogram ] !20103 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20104, i32 0, null} ; [ DW_TAG_subroutine_type ] !20104 = metadata !{metadata !19572, metadata !19573, metadata !19867, metadata !19652} !20105 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_richcompare", metadata !"list_richcompare", metadata !"", metadata !19568, i32 2368, metadata !19875, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @list_richcompare} ; [ DW_TAG_subprogram ] !20106 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_init", metadata !"list_init", metadata !"", metadata !19568, i32 2440, metadata !20107, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, %struct.NullImporter*, %struct.NullImporter*)* @list_init} ; [ DW_TAG_subprogram ] !20107 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20108, i32 0, null} ; [ DW_TAG_subroutine_type ] !20108 = metadata !{metadata !19572, metadata !19573, metadata !19600, metadata !19600} !20109 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_sizeof", metadata !"list_sizeof", metadata !"", metadata !19568, i32 2468, metadata !19971, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*)* @list_sizeof} ; [ DW_TAG_subprogram ] !20110 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_subscript", metadata !"list_subscript", metadata !"", metadata !19568, i32 2545, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @list_subscript} ; [ DW_TAG_subprogram ] !20111 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_ass_subscript", metadata !"list_ass_subscript", metadata !"", metadata !19568, i32 2598, metadata !20107, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyListObject*, %struct.NullImporter*, %struct.NullImporter*)* @list_ass_subscript} ; [ DW_TAG_subprogram ] !20112 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_iter", metadata !"list_iter", metadata !"", metadata !19568, i32 2866, metadata !19685, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @list_iter} ; [ DW_TAG_subprogram ] !20113 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listiter_dealloc", metadata !"listiter_dealloc", metadata !"", metadata !19568, i32 2885, metadata !20114, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.listiterobject*)* @listiter_dealloc} ; [ DW_TAG_subprogram ] !20114 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20115, i32 0, null} ; [ DW_TAG_subroutine_type ] !20115 = metadata !{null, metadata !20116} !20116 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20117} ; [ DW_TAG_pointer_type ] !20117 = metadata !{i32 589846, metadata !19568, metadata !"listiterobject", metadata !19568, i32 2815, i64 0, i64 0, i64 0, i32 0, metadata !20118} ; [ DW_TAG_typedef ] !20118 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !19568, i32 2811, i64 128, i64 32, i64 0, i32 0, null, metadata !20119, i32 0, null} ; [ DW_TAG_structure_type ] !20119 = metadata !{metadata !20120, metadata !20121, metadata !20122, metadata !20123} !20120 = metadata !{i32 589837, metadata !20118, metadata !"ob_refcnt", metadata !19568, i32 2812, i64 32, i64 32, i64 0, i32 0, metadata !19579} ; [ DW_TAG_member ] !20121 = metadata !{i32 589837, metadata !20118, metadata !"ob_type", metadata !19568, i32 2812, i64 32, i64 32, i64 32, i32 0, metadata !19582} ; [ DW_TAG_member ] !20122 = metadata !{i32 589837, metadata !20118, metadata !"it_index", metadata !19568, i32 2813, i64 32, i64 32, i64 64, i32 0, metadata !19644} ; [ DW_TAG_member ] !20123 = metadata !{i32 589837, metadata !20118, metadata !"it_seq", metadata !19568, i32 2814, i64 32, i64 32, i64 96, i32 0, metadata !19573} ; [ DW_TAG_member ] !20124 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listiter_traverse", metadata !"listiter_traverse", metadata !"", metadata !19568, i32 2893, metadata !20125, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.listiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @listiter_traverse} ; [ DW_TAG_subprogram ] !20125 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20126, i32 0, null} ; [ DW_TAG_subroutine_type ] !20126 = metadata !{metadata !19572, metadata !20116, metadata !19867, metadata !19652} !20127 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listiter_next", metadata !"listiter_next", metadata !"", metadata !19568, i32 2900, metadata !20128, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.listiterobject*)* @listiter_next} ; [ DW_TAG_subprogram ] !20128 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20129, i32 0, null} ; [ DW_TAG_subroutine_type ] !20129 = metadata !{metadata !19600, metadata !20116} !20130 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listiter_len", metadata !"listiter_len", metadata !"", metadata !19568, i32 2924, metadata !20128, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.listiterobject*)* @listiter_len} ; [ DW_TAG_subprogram ] !20131 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"list_reversed", metadata !"list_reversed", metadata !"", metadata !19568, i32 2987, metadata !19985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyListObject*, %struct.NullImporter*)* @list_reversed} ; [ DW_TAG_subprogram ] !20132 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listreviter_dealloc", metadata !"listreviter_dealloc", metadata !"", metadata !19568, i32 3003, metadata !20133, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.listiterobject*)* @listreviter_dealloc} ; [ DW_TAG_subprogram ] !20133 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20134, i32 0, null} ; [ DW_TAG_subroutine_type ] !20134 = metadata !{null, metadata !20135} !20135 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20136} ; [ DW_TAG_pointer_type ] !20136 = metadata !{i32 589846, metadata !19568, metadata !"listreviterobject", metadata !19568, i32 2939, i64 0, i64 0, i64 0, i32 0, metadata !20137} ; [ DW_TAG_typedef ] !20137 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !19568, i32 2935, i64 128, i64 32, i64 0, i32 0, null, metadata !20138, i32 0, null} ; [ DW_TAG_structure_type ] !20138 = metadata !{metadata !20139, metadata !20140, metadata !20141, metadata !20142} !20139 = metadata !{i32 589837, metadata !20137, metadata !"ob_refcnt", metadata !19568, i32 2936, i64 32, i64 32, i64 0, i32 0, metadata !19579} ; [ DW_TAG_member ] !20140 = metadata !{i32 589837, metadata !20137, metadata !"ob_type", metadata !19568, i32 2936, i64 32, i64 32, i64 32, i32 0, metadata !19582} ; [ DW_TAG_member ] !20141 = metadata !{i32 589837, metadata !20137, metadata !"it_index", metadata !19568, i32 2937, i64 32, i64 32, i64 64, i32 0, metadata !19579} ; [ DW_TAG_member ] !20142 = metadata !{i32 589837, metadata !20137, metadata !"it_seq", metadata !19568, i32 2938, i64 32, i64 32, i64 96, i32 0, metadata !19573} ; [ DW_TAG_member ] !20143 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listreviter_traverse", metadata !"listreviter_traverse", metadata !"", metadata !19568, i32 3011, metadata !20144, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.listiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @listreviter_traverse} ; [ DW_TAG_subprogram ] !20144 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20145, i32 0, null} ; [ DW_TAG_subroutine_type ] !20145 = metadata !{metadata !19572, metadata !20135, metadata !19867, metadata !19652} !20146 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listreviter_next", metadata !"listreviter_next", metadata !"", metadata !19568, i32 3018, metadata !20147, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.listiterobject*)* @listreviter_next} ; [ DW_TAG_subprogram ] !20147 = metadata !{i32 589845, metadata !19568, metadata !"", metadata !19568, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20148, i32 0, null} ; [ DW_TAG_subroutine_type ] !20148 = metadata !{metadata !19600, metadata !20135} !20149 = metadata !{i32 589870, i32 0, metadata !19568, metadata !"listreviter_len", metadata !"listreviter_len", metadata !"", metadata !19568, i32 3039, metadata !20147, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.listiterobject*)* @listreviter_len} ; [ DW_TAG_subprogram ] !20150 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_normalize", metadata !"long_normalize", metadata !"", metadata !20151, i32 48, metadata !20153, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (%struct.PyLongObject*)* @long_normalize} ; [ DW_TAG_subprogram ] !20151 = metadata !{i32 589865, metadata !"longobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !20152} ; [ DW_TAG_file_type ] !20152 = metadata !{i32 589841, i32 0, i32 1, metadata !"longobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !20153 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20154, i32 0, null} ; [ DW_TAG_subroutine_type ] !20154 = metadata !{metadata !20155, metadata !20155} !20155 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20156} ; [ DW_TAG_pointer_type ] !20156 = metadata !{i32 589846, metadata !20157, metadata !"PyLongObject", metadata !20157, i32 10, i64 0, i64 0, i64 0, i32 0, metadata !20158} ; [ DW_TAG_typedef ] !20157 = metadata !{i32 589865, metadata !"longobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20152} ; [ DW_TAG_file_type ] !20158 = metadata !{i32 589843, metadata !20151, metadata !"_longobject", metadata !20157, i32 10, i64 128, i64 32, i64 0, i32 0, null, metadata !20159, i32 0, null} ; [ DW_TAG_structure_type ] !20159 = metadata !{metadata !20160, metadata !20165, metadata !20529, metadata !20530} !20160 = metadata !{i32 589837, metadata !20158, metadata !"ob_refcnt", metadata !20161, i32 91, i64 32, i64 32, i64 0, i32 0, metadata !20162} ; [ DW_TAG_member ] !20161 = metadata !{i32 589865, metadata !"longintrepr.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20152} ; [ DW_TAG_file_type ] !20162 = metadata !{i32 589846, metadata !20163, metadata !"Py_ssize_t", metadata !20163, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !20164} ; [ DW_TAG_typedef ] !20163 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20152} ; [ DW_TAG_file_type ] !20164 = metadata !{i32 589860, metadata !20151, metadata !"int", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !20165 = metadata !{i32 589837, metadata !20158, metadata !"ob_type", metadata !20161, i32 91, i64 32, i64 32, i64 32, i32 0, metadata !20166} ; [ DW_TAG_member ] !20166 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20167} ; [ DW_TAG_pointer_type ] !20167 = metadata !{i32 589843, metadata !20151, metadata !"_typeobject", metadata !20168, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !20169, i32 0, null} ; [ DW_TAG_structure_type ] !20168 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20152} ; [ DW_TAG_file_type ] !20169 = metadata !{metadata !20170, metadata !20171, metadata !20172, metadata !20173, metadata !20177, metadata !20178, metadata !20179, metadata !20190, metadata !20251, metadata !20256, metadata !20261, metadata !20266, metadata !20271, metadata !20333, metadata !20369, metadata !20381, metadata !20386, metadata !20387, metadata !20388, metadata !20390, metadata !20392, metadata !20444, metadata !20445, metadata !20446, metadata !20455, metadata !20456, metadata !20461, metadata !20462, metadata !20464, metadata !20466, metadata !20476, metadata !20479, metadata !20497, metadata !20498, metadata !20499, metadata !20501, metadata !20503, metadata !20504, metadata !20506, metadata !20511, metadata !20516, metadata !20521, metadata !20522, metadata !20523, metadata !20524, metadata !20525, metadata !20526, metadata !20527, metadata !20528} !20170 = metadata !{i32 589837, metadata !20167, metadata !"ob_refcnt", metadata !20168, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !20162} ; [ DW_TAG_member ] !20171 = metadata !{i32 589837, metadata !20167, metadata !"ob_type", metadata !20168, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !20166} ; [ DW_TAG_member ] !20172 = metadata !{i32 589837, metadata !20167, metadata !"ob_size", metadata !20168, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !20162} ; [ DW_TAG_member ] !20173 = metadata !{i32 589837, metadata !20167, metadata !"tp_name", metadata !20168, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !20174} ; [ DW_TAG_member ] !20174 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20175} ; [ DW_TAG_pointer_type ] !20175 = metadata !{i32 589862, metadata !20151, metadata !"", metadata !20151, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !20176} ; [ DW_TAG_const_type ] !20176 = metadata !{i32 589860, metadata !20151, metadata !"char", metadata !20151, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !20177 = metadata !{i32 589837, metadata !20167, metadata !"tp_basicsize", metadata !20168, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !20162} ; [ DW_TAG_member ] !20178 = metadata !{i32 589837, metadata !20167, metadata !"tp_itemsize", metadata !20168, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !20162} ; [ DW_TAG_member ] !20179 = metadata !{i32 589837, metadata !20167, metadata !"tp_dealloc", metadata !20168, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !20180} ; [ DW_TAG_member ] !20180 = metadata !{i32 589846, metadata !20168, metadata !"destructor", metadata !20168, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !20181} ; [ DW_TAG_typedef ] !20181 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20182} ; [ DW_TAG_pointer_type ] !20182 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20183, i32 0, null} ; [ DW_TAG_subroutine_type ] !20183 = metadata !{null, metadata !20184} !20184 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20185} ; [ DW_TAG_pointer_type ] !20185 = metadata !{i32 589846, metadata !20168, metadata !"PyObject", metadata !20168, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !20186} ; [ DW_TAG_typedef ] !20186 = metadata !{i32 589843, metadata !20151, metadata !"_object", metadata !20168, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !20187, i32 0, null} ; [ DW_TAG_structure_type ] !20187 = metadata !{metadata !20188, metadata !20189} !20188 = metadata !{i32 589837, metadata !20186, metadata !"ob_refcnt", metadata !20168, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !20162} ; [ DW_TAG_member ] !20189 = metadata !{i32 589837, metadata !20186, metadata !"ob_type", metadata !20168, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !20166} ; [ DW_TAG_member ] !20190 = metadata !{i32 589837, metadata !20167, metadata !"tp_print", metadata !20168, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !20191} ; [ DW_TAG_member ] !20191 = metadata !{i32 589846, metadata !20168, metadata !"printfunc", metadata !20168, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !20192} ; [ DW_TAG_typedef ] !20192 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20193} ; [ DW_TAG_pointer_type ] !20193 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20194, i32 0, null} ; [ DW_TAG_subroutine_type ] !20194 = metadata !{metadata !20164, metadata !20184, metadata !20195, metadata !20164} !20195 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20196} ; [ DW_TAG_pointer_type ] !20196 = metadata !{i32 589846, metadata !20197, metadata !"FILE", metadata !20197, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !20198} ; [ DW_TAG_typedef ] !20197 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !20152} ; [ DW_TAG_file_type ] !20198 = metadata !{i32 589843, metadata !20151, metadata !"_IO_FILE", metadata !20197, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !20199, i32 0, null} ; [ DW_TAG_structure_type ] !20199 = metadata !{metadata !20200, metadata !20202, metadata !20204, metadata !20205, metadata !20206, metadata !20207, metadata !20208, metadata !20209, metadata !20210, metadata !20211, metadata !20212, metadata !20213, metadata !20214, metadata !20222, metadata !20223, metadata !20224, metadata !20225, metadata !20229, metadata !20231, metadata !20233, metadata !20235, metadata !20237, metadata !20240, metadata !20241, metadata !20242, metadata !20243, metadata !20244, metadata !20248, metadata !20249} !20200 = metadata !{i32 589837, metadata !20198, metadata !"_flags", metadata !20201, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !20164} ; [ DW_TAG_member ] !20201 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !20152} ; [ DW_TAG_file_type ] !20202 = metadata !{i32 589837, metadata !20198, metadata !"_IO_read_ptr", metadata !20201, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !20203} ; [ DW_TAG_member ] !20203 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20176} ; [ DW_TAG_pointer_type ] !20204 = metadata !{i32 589837, metadata !20198, metadata !"_IO_read_end", metadata !20201, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !20203} ; [ DW_TAG_member ] !20205 = metadata !{i32 589837, metadata !20198, metadata !"_IO_read_base", metadata !20201, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !20203} ; [ DW_TAG_member ] !20206 = metadata !{i32 589837, metadata !20198, metadata !"_IO_write_base", metadata !20201, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !20203} ; [ DW_TAG_member ] !20207 = metadata !{i32 589837, metadata !20198, metadata !"_IO_write_ptr", metadata !20201, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !20203} ; [ DW_TAG_member ] !20208 = metadata !{i32 589837, metadata !20198, metadata !"_IO_write_end", metadata !20201, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !20203} ; [ DW_TAG_member ] !20209 = metadata !{i32 589837, metadata !20198, metadata !"_IO_buf_base", metadata !20201, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !20203} ; [ DW_TAG_member ] !20210 = metadata !{i32 589837, metadata !20198, metadata !"_IO_buf_end", metadata !20201, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !20203} ; [ DW_TAG_member ] !20211 = metadata !{i32 589837, metadata !20198, metadata !"_IO_save_base", metadata !20201, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !20203} ; [ DW_TAG_member ] !20212 = metadata !{i32 589837, metadata !20198, metadata !"_IO_backup_base", metadata !20201, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !20203} ; [ DW_TAG_member ] !20213 = metadata !{i32 589837, metadata !20198, metadata !"_IO_save_end", metadata !20201, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !20203} ; [ DW_TAG_member ] !20214 = metadata !{i32 589837, metadata !20198, metadata !"_markers", metadata !20201, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !20215} ; [ DW_TAG_member ] !20215 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20216} ; [ DW_TAG_pointer_type ] !20216 = metadata !{i32 589843, metadata !20151, metadata !"_IO_marker", metadata !20201, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !20217, i32 0, null} ; [ DW_TAG_structure_type ] !20217 = metadata !{metadata !20218, metadata !20219, metadata !20221} !20218 = metadata !{i32 589837, metadata !20216, metadata !"_next", metadata !20201, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !20215} ; [ DW_TAG_member ] !20219 = metadata !{i32 589837, metadata !20216, metadata !"_sbuf", metadata !20201, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !20220} ; [ DW_TAG_member ] !20220 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20198} ; [ DW_TAG_pointer_type ] !20221 = metadata !{i32 589837, metadata !20216, metadata !"_pos", metadata !20201, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !20164} ; [ DW_TAG_member ] !20222 = metadata !{i32 589837, metadata !20198, metadata !"_chain", metadata !20201, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !20220} ; [ DW_TAG_member ] !20223 = metadata !{i32 589837, metadata !20198, metadata !"_fileno", metadata !20201, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !20164} ; [ DW_TAG_member ] !20224 = metadata !{i32 589837, metadata !20198, metadata !"_flags2", metadata !20201, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !20164} ; [ DW_TAG_member ] !20225 = metadata !{i32 589837, metadata !20198, metadata !"_old_offset", metadata !20201, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !20226} ; [ DW_TAG_member ] !20226 = metadata !{i32 589846, metadata !20227, metadata !"__off_t", metadata !20227, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !20228} ; [ DW_TAG_typedef ] !20227 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !20152} ; [ DW_TAG_file_type ] !20228 = metadata !{i32 589860, metadata !20151, metadata !"long int", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !20229 = metadata !{i32 589837, metadata !20198, metadata !"_cur_column", metadata !20201, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !20230} ; [ DW_TAG_member ] !20230 = metadata !{i32 589860, metadata !20151, metadata !"short unsigned int", metadata !20151, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !20231 = metadata !{i32 589837, metadata !20198, metadata !"_vtable_offset", metadata !20201, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !20232} ; [ DW_TAG_member ] !20232 = metadata !{i32 589860, metadata !20151, metadata !"signed char", metadata !20151, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !20233 = metadata !{i32 589837, metadata !20198, metadata !"_shortbuf", metadata !20201, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !20234} ; [ DW_TAG_member ] !20234 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !20176, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !20235 = metadata !{i32 589837, metadata !20198, metadata !"_lock", metadata !20201, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !20236} ; [ DW_TAG_member ] !20236 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !20237 = metadata !{i32 589837, metadata !20198, metadata !"_offset", metadata !20201, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !20238} ; [ DW_TAG_member ] !20238 = metadata !{i32 589846, metadata !20227, metadata !"__off64_t", metadata !20227, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !20239} ; [ DW_TAG_typedef ] !20239 = metadata !{i32 589860, metadata !20151, metadata !"long long int", metadata !20151, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !20240 = metadata !{i32 589837, metadata !20198, metadata !"__pad1", metadata !20201, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !20236} ; [ DW_TAG_member ] !20241 = metadata !{i32 589837, metadata !20198, metadata !"__pad2", metadata !20201, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !20236} ; [ DW_TAG_member ] !20242 = metadata !{i32 589837, metadata !20198, metadata !"__pad3", metadata !20201, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !20236} ; [ DW_TAG_member ] !20243 = metadata !{i32 589837, metadata !20198, metadata !"__pad4", metadata !20201, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !20236} ; [ DW_TAG_member ] !20244 = metadata !{i32 589837, metadata !20198, metadata !"__pad5", metadata !20201, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !20245} ; [ DW_TAG_member ] !20245 = metadata !{i32 589846, metadata !20246, metadata !"size_t", metadata !20246, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !20247} ; [ DW_TAG_typedef ] !20246 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !20152} ; [ DW_TAG_file_type ] !20247 = metadata !{i32 589860, metadata !20151, metadata !"unsigned int", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !20248 = metadata !{i32 589837, metadata !20198, metadata !"_mode", metadata !20201, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !20164} ; [ DW_TAG_member ] !20249 = metadata !{i32 589837, metadata !20198, metadata !"_unused2", metadata !20201, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !20250} ; [ DW_TAG_member ] !20250 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !20176, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !20251 = metadata !{i32 589837, metadata !20167, metadata !"tp_getattr", metadata !20168, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !20252} ; [ DW_TAG_member ] !20252 = metadata !{i32 589846, metadata !20168, metadata !"getattrfunc", metadata !20168, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !20253} ; [ DW_TAG_typedef ] !20253 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20254} ; [ DW_TAG_pointer_type ] !20254 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20255, i32 0, null} ; [ DW_TAG_subroutine_type ] !20255 = metadata !{metadata !20184, metadata !20184, metadata !20203} !20256 = metadata !{i32 589837, metadata !20167, metadata !"tp_setattr", metadata !20168, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !20257} ; [ DW_TAG_member ] !20257 = metadata !{i32 589846, metadata !20168, metadata !"setattrfunc", metadata !20168, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !20258} ; [ DW_TAG_typedef ] !20258 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20259} ; [ DW_TAG_pointer_type ] !20259 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20260, i32 0, null} ; [ DW_TAG_subroutine_type ] !20260 = metadata !{metadata !20164, metadata !20184, metadata !20203, metadata !20184} !20261 = metadata !{i32 589837, metadata !20167, metadata !"tp_compare", metadata !20168, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !20262} ; [ DW_TAG_member ] !20262 = metadata !{i32 589846, metadata !20168, metadata !"cmpfunc", metadata !20168, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !20263} ; [ DW_TAG_typedef ] !20263 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20264} ; [ DW_TAG_pointer_type ] !20264 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20265, i32 0, null} ; [ DW_TAG_subroutine_type ] !20265 = metadata !{metadata !20164, metadata !20184, metadata !20184} !20266 = metadata !{i32 589837, metadata !20167, metadata !"tp_repr", metadata !20168, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !20267} ; [ DW_TAG_member ] !20267 = metadata !{i32 589846, metadata !20168, metadata !"reprfunc", metadata !20168, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !20268} ; [ DW_TAG_typedef ] !20268 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20269} ; [ DW_TAG_pointer_type ] !20269 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20270, i32 0, null} ; [ DW_TAG_subroutine_type ] !20270 = metadata !{metadata !20184, metadata !20184} !20271 = metadata !{i32 589837, metadata !20167, metadata !"tp_as_number", metadata !20168, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !20272} ; [ DW_TAG_member ] !20272 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20273} ; [ DW_TAG_pointer_type ] !20273 = metadata !{i32 589846, metadata !20168, metadata !"PyNumberMethods", metadata !20168, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !20274} ; [ DW_TAG_typedef ] !20274 = metadata !{i32 589843, metadata !20151, metadata !"", metadata !20168, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !20275, i32 0, null} ; [ DW_TAG_structure_type ] !20275 = metadata !{metadata !20276, metadata !20281, metadata !20282, metadata !20283, metadata !20284, metadata !20285, metadata !20286, metadata !20291, metadata !20293, metadata !20294, metadata !20295, metadata !20300, metadata !20301, metadata !20302, metadata !20303, metadata !20304, metadata !20305, metadata !20306, metadata !20312, metadata !20313, metadata !20314, metadata !20315, metadata !20316, metadata !20317, metadata !20318, metadata !20319, metadata !20320, metadata !20321, metadata !20322, metadata !20323, metadata !20324, metadata !20325, metadata !20326, metadata !20327, metadata !20328, metadata !20329, metadata !20330, metadata !20331, metadata !20332} !20276 = metadata !{i32 589837, metadata !20274, metadata !"nb_add", metadata !20168, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !20277} ; [ DW_TAG_member ] !20277 = metadata !{i32 589846, metadata !20168, metadata !"binaryfunc", metadata !20168, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !20278} ; [ DW_TAG_typedef ] !20278 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20279} ; [ DW_TAG_pointer_type ] !20279 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20280, i32 0, null} ; [ DW_TAG_subroutine_type ] !20280 = metadata !{metadata !20184, metadata !20184, metadata !20184} !20281 = metadata !{i32 589837, metadata !20274, metadata !"nb_subtract", metadata !20168, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !20277} ; [ DW_TAG_member ] !20282 = metadata !{i32 589837, metadata !20274, metadata !"nb_multiply", metadata !20168, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !20277} ; [ DW_TAG_member ] !20283 = metadata !{i32 589837, metadata !20274, metadata !"nb_divide", metadata !20168, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !20277} ; [ DW_TAG_member ] !20284 = metadata !{i32 589837, metadata !20274, metadata !"nb_remainder", metadata !20168, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !20277} ; [ DW_TAG_member ] !20285 = metadata !{i32 589837, metadata !20274, metadata !"nb_divmod", metadata !20168, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !20277} ; [ DW_TAG_member ] !20286 = metadata !{i32 589837, metadata !20274, metadata !"nb_power", metadata !20168, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !20287} ; [ DW_TAG_member ] !20287 = metadata !{i32 589846, metadata !20168, metadata !"ternaryfunc", metadata !20168, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !20288} ; [ DW_TAG_typedef ] !20288 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20289} ; [ DW_TAG_pointer_type ] !20289 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20290, i32 0, null} ; [ DW_TAG_subroutine_type ] !20290 = metadata !{metadata !20184, metadata !20184, metadata !20184, metadata !20184} !20291 = metadata !{i32 589837, metadata !20274, metadata !"nb_negative", metadata !20168, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !20292} ; [ DW_TAG_member ] !20292 = metadata !{i32 589846, metadata !20168, metadata !"unaryfunc", metadata !20168, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !20268} ; [ DW_TAG_typedef ] !20293 = metadata !{i32 589837, metadata !20274, metadata !"nb_positive", metadata !20168, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !20292} ; [ DW_TAG_member ] !20294 = metadata !{i32 589837, metadata !20274, metadata !"nb_absolute", metadata !20168, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !20292} ; [ DW_TAG_member ] !20295 = metadata !{i32 589837, metadata !20274, metadata !"nb_nonzero", metadata !20168, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !20296} ; [ DW_TAG_member ] !20296 = metadata !{i32 589846, metadata !20168, metadata !"inquiry", metadata !20168, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !20297} ; [ DW_TAG_typedef ] !20297 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20298} ; [ DW_TAG_pointer_type ] !20298 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20299, i32 0, null} ; [ DW_TAG_subroutine_type ] !20299 = metadata !{metadata !20164, metadata !20184} !20300 = metadata !{i32 589837, metadata !20274, metadata !"nb_invert", metadata !20168, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !20292} ; [ DW_TAG_member ] !20301 = metadata !{i32 589837, metadata !20274, metadata !"nb_lshift", metadata !20168, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !20277} ; [ DW_TAG_member ] !20302 = metadata !{i32 589837, metadata !20274, metadata !"nb_rshift", metadata !20168, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !20277} ; [ DW_TAG_member ] !20303 = metadata !{i32 589837, metadata !20274, metadata !"nb_and", metadata !20168, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !20277} ; [ DW_TAG_member ] !20304 = metadata !{i32 589837, metadata !20274, metadata !"nb_xor", metadata !20168, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !20277} ; [ DW_TAG_member ] !20305 = metadata !{i32 589837, metadata !20274, metadata !"nb_or", metadata !20168, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !20277} ; [ DW_TAG_member ] !20306 = metadata !{i32 589837, metadata !20274, metadata !"nb_coerce", metadata !20168, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !20307} ; [ DW_TAG_member ] !20307 = metadata !{i32 589846, metadata !20168, metadata !"coercion", metadata !20168, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !20308} ; [ DW_TAG_typedef ] !20308 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20309} ; [ DW_TAG_pointer_type ] !20309 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20310, i32 0, null} ; [ DW_TAG_subroutine_type ] !20310 = metadata !{metadata !20164, metadata !20311, metadata !20311} !20311 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20184} ; [ DW_TAG_pointer_type ] !20312 = metadata !{i32 589837, metadata !20274, metadata !"nb_int", metadata !20168, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !20292} ; [ DW_TAG_member ] !20313 = metadata !{i32 589837, metadata !20274, metadata !"nb_long", metadata !20168, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !20292} ; [ DW_TAG_member ] !20314 = metadata !{i32 589837, metadata !20274, metadata !"nb_float", metadata !20168, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !20292} ; [ DW_TAG_member ] !20315 = metadata !{i32 589837, metadata !20274, metadata !"nb_oct", metadata !20168, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !20292} ; [ DW_TAG_member ] !20316 = metadata !{i32 589837, metadata !20274, metadata !"nb_hex", metadata !20168, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !20292} ; [ DW_TAG_member ] !20317 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_add", metadata !20168, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !20277} ; [ DW_TAG_member ] !20318 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_subtract", metadata !20168, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !20277} ; [ DW_TAG_member ] !20319 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_multiply", metadata !20168, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !20277} ; [ DW_TAG_member ] !20320 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_divide", metadata !20168, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !20277} ; [ DW_TAG_member ] !20321 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_remainder", metadata !20168, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !20277} ; [ DW_TAG_member ] !20322 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_power", metadata !20168, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !20287} ; [ DW_TAG_member ] !20323 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_lshift", metadata !20168, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !20277} ; [ DW_TAG_member ] !20324 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_rshift", metadata !20168, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !20277} ; [ DW_TAG_member ] !20325 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_and", metadata !20168, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !20277} ; [ DW_TAG_member ] !20326 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_xor", metadata !20168, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !20277} ; [ DW_TAG_member ] !20327 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_or", metadata !20168, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !20277} ; [ DW_TAG_member ] !20328 = metadata !{i32 589837, metadata !20274, metadata !"nb_floor_divide", metadata !20168, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !20277} ; [ DW_TAG_member ] !20329 = metadata !{i32 589837, metadata !20274, metadata !"nb_true_divide", metadata !20168, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !20277} ; [ DW_TAG_member ] !20330 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_floor_divide", metadata !20168, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !20277} ; [ DW_TAG_member ] !20331 = metadata !{i32 589837, metadata !20274, metadata !"nb_inplace_true_divide", metadata !20168, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !20277} ; [ DW_TAG_member ] !20332 = metadata !{i32 589837, metadata !20274, metadata !"nb_index", metadata !20168, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !20292} ; [ DW_TAG_member ] !20333 = metadata !{i32 589837, metadata !20167, metadata !"tp_as_sequence", metadata !20168, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !20334} ; [ DW_TAG_member ] !20334 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20335} ; [ DW_TAG_pointer_type ] !20335 = metadata !{i32 589846, metadata !20168, metadata !"PySequenceMethods", metadata !20168, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !20336} ; [ DW_TAG_typedef ] !20336 = metadata !{i32 589843, metadata !20151, metadata !"", metadata !20168, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !20337, i32 0, null} ; [ DW_TAG_structure_type ] !20337 = metadata !{metadata !20338, metadata !20343, metadata !20344, metadata !20349, metadata !20350, metadata !20355, metadata !20360, metadata !20365, metadata !20367, metadata !20368} !20338 = metadata !{i32 589837, metadata !20336, metadata !"sq_length", metadata !20168, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !20339} ; [ DW_TAG_member ] !20339 = metadata !{i32 589846, metadata !20168, metadata !"lenfunc", metadata !20168, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !20340} ; [ DW_TAG_typedef ] !20340 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20341} ; [ DW_TAG_pointer_type ] !20341 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20342, i32 0, null} ; [ DW_TAG_subroutine_type ] !20342 = metadata !{metadata !20162, metadata !20184} !20343 = metadata !{i32 589837, metadata !20336, metadata !"sq_concat", metadata !20168, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !20277} ; [ DW_TAG_member ] !20344 = metadata !{i32 589837, metadata !20336, metadata !"sq_repeat", metadata !20168, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !20345} ; [ DW_TAG_member ] !20345 = metadata !{i32 589846, metadata !20168, metadata !"ssizeargfunc", metadata !20168, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !20346} ; [ DW_TAG_typedef ] !20346 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20347} ; [ DW_TAG_pointer_type ] !20347 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20348, i32 0, null} ; [ DW_TAG_subroutine_type ] !20348 = metadata !{metadata !20184, metadata !20184, metadata !20162} !20349 = metadata !{i32 589837, metadata !20336, metadata !"sq_item", metadata !20168, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !20345} ; [ DW_TAG_member ] !20350 = metadata !{i32 589837, metadata !20336, metadata !"sq_slice", metadata !20168, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !20351} ; [ DW_TAG_member ] !20351 = metadata !{i32 589846, metadata !20168, metadata !"ssizessizeargfunc", metadata !20168, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !20352} ; [ DW_TAG_typedef ] !20352 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20353} ; [ DW_TAG_pointer_type ] !20353 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20354, i32 0, null} ; [ DW_TAG_subroutine_type ] !20354 = metadata !{metadata !20184, metadata !20184, metadata !20162, metadata !20162} !20355 = metadata !{i32 589837, metadata !20336, metadata !"sq_ass_item", metadata !20168, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !20356} ; [ DW_TAG_member ] !20356 = metadata !{i32 589846, metadata !20168, metadata !"ssizeobjargproc", metadata !20168, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !20357} ; [ DW_TAG_typedef ] !20357 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20358} ; [ DW_TAG_pointer_type ] !20358 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20359, i32 0, null} ; [ DW_TAG_subroutine_type ] !20359 = metadata !{metadata !20164, metadata !20184, metadata !20162, metadata !20184} !20360 = metadata !{i32 589837, metadata !20336, metadata !"sq_ass_slice", metadata !20168, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !20361} ; [ DW_TAG_member ] !20361 = metadata !{i32 589846, metadata !20168, metadata !"ssizessizeobjargproc", metadata !20168, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !20362} ; [ DW_TAG_typedef ] !20362 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20363} ; [ DW_TAG_pointer_type ] !20363 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20364, i32 0, null} ; [ DW_TAG_subroutine_type ] !20364 = metadata !{metadata !20164, metadata !20184, metadata !20162, metadata !20162, metadata !20184} !20365 = metadata !{i32 589837, metadata !20336, metadata !"sq_contains", metadata !20168, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !20366} ; [ DW_TAG_member ] !20366 = metadata !{i32 589846, metadata !20168, metadata !"objobjproc", metadata !20168, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !20263} ; [ DW_TAG_typedef ] !20367 = metadata !{i32 589837, metadata !20336, metadata !"sq_inplace_concat", metadata !20168, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !20277} ; [ DW_TAG_member ] !20368 = metadata !{i32 589837, metadata !20336, metadata !"sq_inplace_repeat", metadata !20168, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !20345} ; [ DW_TAG_member ] !20369 = metadata !{i32 589837, metadata !20167, metadata !"tp_as_mapping", metadata !20168, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !20370} ; [ DW_TAG_member ] !20370 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20371} ; [ DW_TAG_pointer_type ] !20371 = metadata !{i32 589846, metadata !20168, metadata !"PyMappingMethods", metadata !20168, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !20372} ; [ DW_TAG_typedef ] !20372 = metadata !{i32 589843, metadata !20151, metadata !"", metadata !20168, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !20373, i32 0, null} ; [ DW_TAG_structure_type ] !20373 = metadata !{metadata !20374, metadata !20375, metadata !20376} !20374 = metadata !{i32 589837, metadata !20372, metadata !"mp_length", metadata !20168, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !20339} ; [ DW_TAG_member ] !20375 = metadata !{i32 589837, metadata !20372, metadata !"mp_subscript", metadata !20168, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !20277} ; [ DW_TAG_member ] !20376 = metadata !{i32 589837, metadata !20372, metadata !"mp_ass_subscript", metadata !20168, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !20377} ; [ DW_TAG_member ] !20377 = metadata !{i32 589846, metadata !20168, metadata !"objobjargproc", metadata !20168, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !20378} ; [ DW_TAG_typedef ] !20378 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20379} ; [ DW_TAG_pointer_type ] !20379 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20380, i32 0, null} ; [ DW_TAG_subroutine_type ] !20380 = metadata !{metadata !20164, metadata !20184, metadata !20184, metadata !20184} !20381 = metadata !{i32 589837, metadata !20167, metadata !"tp_hash", metadata !20168, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !20382} ; [ DW_TAG_member ] !20382 = metadata !{i32 589846, metadata !20168, metadata !"hashfunc", metadata !20168, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !20383} ; [ DW_TAG_typedef ] !20383 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20384} ; [ DW_TAG_pointer_type ] !20384 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20385, i32 0, null} ; [ DW_TAG_subroutine_type ] !20385 = metadata !{metadata !20228, metadata !20184} !20386 = metadata !{i32 589837, metadata !20167, metadata !"tp_call", metadata !20168, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !20287} ; [ DW_TAG_member ] !20387 = metadata !{i32 589837, metadata !20167, metadata !"tp_str", metadata !20168, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !20267} ; [ DW_TAG_member ] !20388 = metadata !{i32 589837, metadata !20167, metadata !"tp_getattro", metadata !20168, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !20389} ; [ DW_TAG_member ] !20389 = metadata !{i32 589846, metadata !20168, metadata !"getattrofunc", metadata !20168, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !20278} ; [ DW_TAG_typedef ] !20390 = metadata !{i32 589837, metadata !20167, metadata !"tp_setattro", metadata !20168, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !20391} ; [ DW_TAG_member ] !20391 = metadata !{i32 589846, metadata !20168, metadata !"setattrofunc", metadata !20168, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !20378} ; [ DW_TAG_typedef ] !20392 = metadata !{i32 589837, metadata !20167, metadata !"tp_as_buffer", metadata !20168, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !20393} ; [ DW_TAG_member ] !20393 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20394} ; [ DW_TAG_pointer_type ] !20394 = metadata !{i32 589846, metadata !20168, metadata !"PyBufferProcs", metadata !20168, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !20395} ; [ DW_TAG_typedef ] !20395 = metadata !{i32 589843, metadata !20151, metadata !"", metadata !20168, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !20396, i32 0, null} ; [ DW_TAG_structure_type ] !20396 = metadata !{metadata !20397, metadata !20403, metadata !20405, metadata !20411, metadata !20417, metadata !20439} !20397 = metadata !{i32 589837, metadata !20395, metadata !"bf_getreadbuffer", metadata !20168, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !20398} ; [ DW_TAG_member ] !20398 = metadata !{i32 589846, metadata !20168, metadata !"readbufferproc", metadata !20168, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !20399} ; [ DW_TAG_typedef ] !20399 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20400} ; [ DW_TAG_pointer_type ] !20400 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20401, i32 0, null} ; [ DW_TAG_subroutine_type ] !20401 = metadata !{metadata !20162, metadata !20184, metadata !20162, metadata !20402} !20402 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20236} ; [ DW_TAG_pointer_type ] !20403 = metadata !{i32 589837, metadata !20395, metadata !"bf_getwritebuffer", metadata !20168, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !20404} ; [ DW_TAG_member ] !20404 = metadata !{i32 589846, metadata !20168, metadata !"writebufferproc", metadata !20168, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !20399} ; [ DW_TAG_typedef ] !20405 = metadata !{i32 589837, metadata !20395, metadata !"bf_getsegcount", metadata !20168, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !20406} ; [ DW_TAG_member ] !20406 = metadata !{i32 589846, metadata !20168, metadata !"segcountproc", metadata !20168, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !20407} ; [ DW_TAG_typedef ] !20407 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20408} ; [ DW_TAG_pointer_type ] !20408 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20409, i32 0, null} ; [ DW_TAG_subroutine_type ] !20409 = metadata !{metadata !20162, metadata !20184, metadata !20410} !20410 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20162} ; [ DW_TAG_pointer_type ] !20411 = metadata !{i32 589837, metadata !20395, metadata !"bf_getcharbuffer", metadata !20168, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !20412} ; [ DW_TAG_member ] !20412 = metadata !{i32 589846, metadata !20168, metadata !"charbufferproc", metadata !20168, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !20413} ; [ DW_TAG_typedef ] !20413 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20414} ; [ DW_TAG_pointer_type ] !20414 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20415, i32 0, null} ; [ DW_TAG_subroutine_type ] !20415 = metadata !{metadata !20162, metadata !20184, metadata !20162, metadata !20416} !20416 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20203} ; [ DW_TAG_pointer_type ] !20417 = metadata !{i32 589837, metadata !20395, metadata !"bf_getbuffer", metadata !20168, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !20418} ; [ DW_TAG_member ] !20418 = metadata !{i32 589846, metadata !20168, metadata !"getbufferproc", metadata !20168, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !20419} ; [ DW_TAG_typedef ] !20419 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20420} ; [ DW_TAG_pointer_type ] !20420 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20421, i32 0, null} ; [ DW_TAG_subroutine_type ] !20421 = metadata !{metadata !20164, metadata !20184, metadata !20422, metadata !20164} !20422 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20423} ; [ DW_TAG_pointer_type ] !20423 = metadata !{i32 589846, metadata !20168, metadata !"Py_buffer", metadata !20168, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !20424} ; [ DW_TAG_typedef ] !20424 = metadata !{i32 589843, metadata !20151, metadata !"bufferinfo", metadata !20168, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !20425, i32 0, null} ; [ DW_TAG_structure_type ] !20425 = metadata !{metadata !20426, metadata !20427, metadata !20428, metadata !20429, metadata !20430, metadata !20431, metadata !20432, metadata !20433, metadata !20434, metadata !20435, metadata !20436, metadata !20438} !20426 = metadata !{i32 589837, metadata !20424, metadata !"buf", metadata !20168, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !20236} ; [ DW_TAG_member ] !20427 = metadata !{i32 589837, metadata !20424, metadata !"obj", metadata !20168, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !20184} ; [ DW_TAG_member ] !20428 = metadata !{i32 589837, metadata !20424, metadata !"len", metadata !20168, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !20162} ; [ DW_TAG_member ] !20429 = metadata !{i32 589837, metadata !20424, metadata !"itemsize", metadata !20168, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !20162} ; [ DW_TAG_member ] !20430 = metadata !{i32 589837, metadata !20424, metadata !"readonly", metadata !20168, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !20164} ; [ DW_TAG_member ] !20431 = metadata !{i32 589837, metadata !20424, metadata !"ndim", metadata !20168, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !20164} ; [ DW_TAG_member ] !20432 = metadata !{i32 589837, metadata !20424, metadata !"format", metadata !20168, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !20203} ; [ DW_TAG_member ] !20433 = metadata !{i32 589837, metadata !20424, metadata !"shape", metadata !20168, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !20410} ; [ DW_TAG_member ] !20434 = metadata !{i32 589837, metadata !20424, metadata !"strides", metadata !20168, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !20410} ; [ DW_TAG_member ] !20435 = metadata !{i32 589837, metadata !20424, metadata !"suboffsets", metadata !20168, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !20410} ; [ DW_TAG_member ] !20436 = metadata !{i32 589837, metadata !20424, metadata !"smalltable", metadata !20168, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !20437} ; [ DW_TAG_member ] !20437 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !20162, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !20438 = metadata !{i32 589837, metadata !20424, metadata !"internal", metadata !20168, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !20236} ; [ DW_TAG_member ] !20439 = metadata !{i32 589837, metadata !20395, metadata !"bf_releasebuffer", metadata !20168, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !20440} ; [ DW_TAG_member ] !20440 = metadata !{i32 589846, metadata !20168, metadata !"releasebufferproc", metadata !20168, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !20441} ; [ DW_TAG_typedef ] !20441 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20442} ; [ DW_TAG_pointer_type ] !20442 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20443, i32 0, null} ; [ DW_TAG_subroutine_type ] !20443 = metadata !{null, metadata !20184, metadata !20422} !20444 = metadata !{i32 589837, metadata !20167, metadata !"tp_flags", metadata !20168, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !20228} ; [ DW_TAG_member ] !20445 = metadata !{i32 589837, metadata !20167, metadata !"tp_doc", metadata !20168, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !20174} ; [ DW_TAG_member ] !20446 = metadata !{i32 589837, metadata !20167, metadata !"tp_traverse", metadata !20168, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !20447} ; [ DW_TAG_member ] !20447 = metadata !{i32 589846, metadata !20168, metadata !"traverseproc", metadata !20168, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !20448} ; [ DW_TAG_typedef ] !20448 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20449} ; [ DW_TAG_pointer_type ] !20449 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20450, i32 0, null} ; [ DW_TAG_subroutine_type ] !20450 = metadata !{metadata !20164, metadata !20184, metadata !20451, metadata !20236} !20451 = metadata !{i32 589846, metadata !20168, metadata !"visitproc", metadata !20168, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !20452} ; [ DW_TAG_typedef ] !20452 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20453} ; [ DW_TAG_pointer_type ] !20453 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20454, i32 0, null} ; [ DW_TAG_subroutine_type ] !20454 = metadata !{metadata !20164, metadata !20184, metadata !20236} !20455 = metadata !{i32 589837, metadata !20167, metadata !"tp_clear", metadata !20168, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !20296} ; [ DW_TAG_member ] !20456 = metadata !{i32 589837, metadata !20167, metadata !"tp_richcompare", metadata !20168, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !20457} ; [ DW_TAG_member ] !20457 = metadata !{i32 589846, metadata !20168, metadata !"richcmpfunc", metadata !20168, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !20458} ; [ DW_TAG_typedef ] !20458 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20459} ; [ DW_TAG_pointer_type ] !20459 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20460, i32 0, null} ; [ DW_TAG_subroutine_type ] !20460 = metadata !{metadata !20184, metadata !20184, metadata !20184, metadata !20164} !20461 = metadata !{i32 589837, metadata !20167, metadata !"tp_weaklistoffset", metadata !20168, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !20162} ; [ DW_TAG_member ] !20462 = metadata !{i32 589837, metadata !20167, metadata !"tp_iter", metadata !20168, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !20463} ; [ DW_TAG_member ] !20463 = metadata !{i32 589846, metadata !20168, metadata !"getiterfunc", metadata !20168, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !20268} ; [ DW_TAG_typedef ] !20464 = metadata !{i32 589837, metadata !20167, metadata !"tp_iternext", metadata !20168, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !20465} ; [ DW_TAG_member ] !20465 = metadata !{i32 589846, metadata !20168, metadata !"iternextfunc", metadata !20168, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !20268} ; [ DW_TAG_typedef ] !20466 = metadata !{i32 589837, metadata !20167, metadata !"tp_methods", metadata !20168, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !20467} ; [ DW_TAG_member ] !20467 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20468} ; [ DW_TAG_pointer_type ] !20468 = metadata !{i32 589843, metadata !20151, metadata !"PyMethodDef", metadata !20168, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !20469, i32 0, null} ; [ DW_TAG_structure_type ] !20469 = metadata !{metadata !20470, metadata !20472, metadata !20474, metadata !20475} !20470 = metadata !{i32 589837, metadata !20468, metadata !"ml_name", metadata !20471, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !20174} ; [ DW_TAG_member ] !20471 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20152} ; [ DW_TAG_file_type ] !20472 = metadata !{i32 589837, metadata !20468, metadata !"ml_meth", metadata !20471, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !20473} ; [ DW_TAG_member ] !20473 = metadata !{i32 589846, metadata !20471, metadata !"PyCFunction", metadata !20471, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !20278} ; [ DW_TAG_typedef ] !20474 = metadata !{i32 589837, metadata !20468, metadata !"ml_flags", metadata !20471, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !20164} ; [ DW_TAG_member ] !20475 = metadata !{i32 589837, metadata !20468, metadata !"ml_doc", metadata !20471, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !20174} ; [ DW_TAG_member ] !20476 = metadata !{i32 589837, metadata !20167, metadata !"tp_members", metadata !20168, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !20477} ; [ DW_TAG_member ] !20477 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20478} ; [ DW_TAG_pointer_type ] !20478 = metadata !{i32 589843, metadata !20151, metadata !"PyMemberDef", metadata !20168, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !20479 = metadata !{i32 589837, metadata !20167, metadata !"tp_getset", metadata !20168, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !20480} ; [ DW_TAG_member ] !20480 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20481} ; [ DW_TAG_pointer_type ] !20481 = metadata !{i32 589843, metadata !20151, metadata !"PyGetSetDef", metadata !20168, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !20482, i32 0, null} ; [ DW_TAG_structure_type ] !20482 = metadata !{metadata !20483, metadata !20485, metadata !20490, metadata !20495, metadata !20496} !20483 = metadata !{i32 589837, metadata !20481, metadata !"name", metadata !20484, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !20203} ; [ DW_TAG_member ] !20484 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20152} ; [ DW_TAG_file_type ] !20485 = metadata !{i32 589837, metadata !20481, metadata !"get", metadata !20484, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !20486} ; [ DW_TAG_member ] !20486 = metadata !{i32 589846, metadata !20484, metadata !"getter", metadata !20484, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !20487} ; [ DW_TAG_typedef ] !20487 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20488} ; [ DW_TAG_pointer_type ] !20488 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20489, i32 0, null} ; [ DW_TAG_subroutine_type ] !20489 = metadata !{metadata !20184, metadata !20184, metadata !20236} !20490 = metadata !{i32 589837, metadata !20481, metadata !"set", metadata !20484, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !20491} ; [ DW_TAG_member ] !20491 = metadata !{i32 589846, metadata !20484, metadata !"setter", metadata !20484, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !20492} ; [ DW_TAG_typedef ] !20492 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20493} ; [ DW_TAG_pointer_type ] !20493 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20494, i32 0, null} ; [ DW_TAG_subroutine_type ] !20494 = metadata !{metadata !20164, metadata !20184, metadata !20184, metadata !20236} !20495 = metadata !{i32 589837, metadata !20481, metadata !"doc", metadata !20484, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !20203} ; [ DW_TAG_member ] !20496 = metadata !{i32 589837, metadata !20481, metadata !"closure", metadata !20484, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !20236} ; [ DW_TAG_member ] !20497 = metadata !{i32 589837, metadata !20167, metadata !"tp_base", metadata !20168, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !20166} ; [ DW_TAG_member ] !20498 = metadata !{i32 589837, metadata !20167, metadata !"tp_dict", metadata !20168, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !20184} ; [ DW_TAG_member ] !20499 = metadata !{i32 589837, metadata !20167, metadata !"tp_descr_get", metadata !20168, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !20500} ; [ DW_TAG_member ] !20500 = metadata !{i32 589846, metadata !20168, metadata !"descrgetfunc", metadata !20168, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !20288} ; [ DW_TAG_typedef ] !20501 = metadata !{i32 589837, metadata !20167, metadata !"tp_descr_set", metadata !20168, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !20502} ; [ DW_TAG_member ] !20502 = metadata !{i32 589846, metadata !20168, metadata !"descrsetfunc", metadata !20168, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !20378} ; [ DW_TAG_typedef ] !20503 = metadata !{i32 589837, metadata !20167, metadata !"tp_dictoffset", metadata !20168, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !20162} ; [ DW_TAG_member ] !20504 = metadata !{i32 589837, metadata !20167, metadata !"tp_init", metadata !20168, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !20505} ; [ DW_TAG_member ] !20505 = metadata !{i32 589846, metadata !20168, metadata !"initproc", metadata !20168, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !20378} ; [ DW_TAG_typedef ] !20506 = metadata !{i32 589837, metadata !20167, metadata !"tp_alloc", metadata !20168, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !20507} ; [ DW_TAG_member ] !20507 = metadata !{i32 589846, metadata !20168, metadata !"allocfunc", metadata !20168, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !20508} ; [ DW_TAG_typedef ] !20508 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20509} ; [ DW_TAG_pointer_type ] !20509 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20510, i32 0, null} ; [ DW_TAG_subroutine_type ] !20510 = metadata !{metadata !20184, metadata !20166, metadata !20162} !20511 = metadata !{i32 589837, metadata !20167, metadata !"tp_new", metadata !20168, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !20512} ; [ DW_TAG_member ] !20512 = metadata !{i32 589846, metadata !20168, metadata !"newfunc", metadata !20168, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !20513} ; [ DW_TAG_typedef ] !20513 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20514} ; [ DW_TAG_pointer_type ] !20514 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20515, i32 0, null} ; [ DW_TAG_subroutine_type ] !20515 = metadata !{metadata !20184, metadata !20166, metadata !20184, metadata !20184} !20516 = metadata !{i32 589837, metadata !20167, metadata !"tp_free", metadata !20168, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !20517} ; [ DW_TAG_member ] !20517 = metadata !{i32 589846, metadata !20168, metadata !"freefunc", metadata !20168, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !20518} ; [ DW_TAG_typedef ] !20518 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20519} ; [ DW_TAG_pointer_type ] !20519 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20520, i32 0, null} ; [ DW_TAG_subroutine_type ] !20520 = metadata !{null, metadata !20236} !20521 = metadata !{i32 589837, metadata !20167, metadata !"tp_is_gc", metadata !20168, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !20296} ; [ DW_TAG_member ] !20522 = metadata !{i32 589837, metadata !20167, metadata !"tp_bases", metadata !20168, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !20184} ; [ DW_TAG_member ] !20523 = metadata !{i32 589837, metadata !20167, metadata !"tp_mro", metadata !20168, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !20184} ; [ DW_TAG_member ] !20524 = metadata !{i32 589837, metadata !20167, metadata !"tp_cache", metadata !20168, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !20184} ; [ DW_TAG_member ] !20525 = metadata !{i32 589837, metadata !20167, metadata !"tp_subclasses", metadata !20168, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !20184} ; [ DW_TAG_member ] !20526 = metadata !{i32 589837, metadata !20167, metadata !"tp_weaklist", metadata !20168, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !20184} ; [ DW_TAG_member ] !20527 = metadata !{i32 589837, metadata !20167, metadata !"tp_del", metadata !20168, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !20180} ; [ DW_TAG_member ] !20528 = metadata !{i32 589837, metadata !20167, metadata !"tp_version_tag", metadata !20168, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !20247} ; [ DW_TAG_member ] !20529 = metadata !{i32 589837, metadata !20158, metadata !"ob_size", metadata !20161, i32 91, i64 32, i64 32, i64 64, i32 0, metadata !20162} ; [ DW_TAG_member ] !20530 = metadata !{i32 589837, metadata !20158, metadata !"ob_digit", metadata !20161, i32 92, i64 16, i64 16, i64 96, i32 0, metadata !20531} ; [ DW_TAG_member ] !20531 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 16, i64 16, i64 0, i32 0, metadata !20532, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !20532 = metadata !{i32 589846, metadata !20161, metadata !"digit", metadata !20161, i32 53, i64 0, i64 0, i64 0, i32 0, metadata !20230} ; [ DW_TAG_typedef ] !20533 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"_PyLong_New", metadata !"_PyLong_New", metadata !"_PyLong_New", metadata !20151, i32 67, metadata !20534, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (i32)* @_PyLong_New} ; [ DW_TAG_subprogram ] !20534 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20535, i32 0, null} ; [ DW_TAG_subroutine_type ] !20535 = metadata !{metadata !20155, metadata !20162} !20536 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"_PyLong_Copy", metadata !"_PyLong_Copy", metadata !"_PyLong_Copy", metadata !20151, i32 81, metadata !20537, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*)* @_PyLong_Copy} ; [ DW_TAG_subprogram ] !20537 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20538, i32 0, null} ; [ DW_TAG_subroutine_type ] !20538 = metadata !{metadata !20184, metadata !20155} !20539 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromLong", metadata !"PyLong_FromLong", metadata !"PyLong_FromLong", metadata !20151, i32 102, metadata !20540, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyLong_FromLong} ; [ DW_TAG_subprogram ] !20540 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20541, i32 0, null} ; [ DW_TAG_subroutine_type ] !20541 = metadata !{metadata !20184, metadata !20228} !20542 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromUnsignedLong", metadata !"PyLong_FromUnsignedLong", metadata !"PyLong_FromUnsignedLong", metadata !20151, i32 146, metadata !20543, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyLong_FromUnsignedLong} ; [ DW_TAG_subprogram ] !20543 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20544, i32 0, null} ; [ DW_TAG_subroutine_type ] !20544 = metadata !{metadata !20184, metadata !20545} !20545 = metadata !{i32 589860, metadata !20151, metadata !"long unsigned int", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !20546 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromDouble", metadata !"PyLong_FromDouble", metadata !"PyLong_FromDouble", metadata !20151, i32 173, metadata !20547, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (double)* @PyLong_FromDouble} ; [ DW_TAG_subprogram ] !20547 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20548, i32 0, null} ; [ DW_TAG_subroutine_type ] !20548 = metadata !{metadata !20184, metadata !20549} !20549 = metadata !{i32 589860, metadata !20151, metadata !"double", metadata !20151, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !20550 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsLongAndOverflow", metadata !"PyLong_AsLongAndOverflow", metadata !"PyLong_AsLongAndOverflow", metadata !20151, i32 233, metadata !20551, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @PyLong_AsLongAndOverflow} ; [ DW_TAG_subprogram ] !20551 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20552, i32 0, null} ; [ DW_TAG_subroutine_type ] !20552 = metadata !{metadata !20228, metadata !20184, metadata !20553} !20553 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20164} ; [ DW_TAG_pointer_type ] !20554 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsLong", metadata !"PyLong_AsLong", metadata !"PyLong_AsLong", metadata !20151, i32 330, metadata !20384, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyLong_AsLong} ; [ DW_TAG_subprogram ] !20555 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsSsize_t", metadata !"PyLong_AsSsize_t", metadata !"PyLong_AsSsize_t", metadata !20151, i32 346, metadata !20341, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyLong_AsSsize_t} ; [ DW_TAG_subprogram ] !20556 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsUnsignedLong", metadata !"PyLong_AsUnsignedLong", metadata !"PyLong_AsUnsignedLong", metadata !20151, i32 392, metadata !20557, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyLong_AsUnsignedLong} ; [ DW_TAG_subprogram ] !20557 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20558, i32 0, null} ; [ DW_TAG_subroutine_type ] !20558 = metadata !{metadata !20545, metadata !20184} !20559 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsUnsignedLongMask", metadata !"PyLong_AsUnsignedLongMask", metadata !"PyLong_AsUnsignedLongMask", metadata !20151, i32 436, metadata !20557, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyLong_AsUnsignedLongMask} ; [ DW_TAG_subprogram ] !20560 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"_PyLong_Sign", metadata !"_PyLong_Sign", metadata !"_PyLong_Sign", metadata !20151, i32 464, metadata !20298, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @_PyLong_Sign} ; [ DW_TAG_subprogram ] !20561 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"_PyLong_NumBits", metadata !"_PyLong_NumBits", metadata !"_PyLong_NumBits", metadata !20151, i32 475, metadata !20562, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @_PyLong_NumBits} ; [ DW_TAG_subprogram ] !20562 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20563, i32 0, null} ; [ DW_TAG_subroutine_type ] !20563 = metadata !{metadata !20245, metadata !20184} !20564 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"_PyLong_FromByteArray", metadata !"_PyLong_FromByteArray", metadata !"_PyLong_FromByteArray", metadata !20151, i32 508, metadata !20565, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i32, i32)* @_PyLong_FromByteArray} ; [ DW_TAG_subprogram ] !20565 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20566, i32 0, null} ; [ DW_TAG_subroutine_type ] !20566 = metadata !{metadata !20184, metadata !20567, metadata !20245, metadata !20164, metadata !20164} !20567 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20568} ; [ DW_TAG_pointer_type ] !20568 = metadata !{i32 589862, metadata !20151, metadata !"", metadata !20151, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !20569} ; [ DW_TAG_const_type ] !20569 = metadata !{i32 589860, metadata !20151, metadata !"unsigned char", metadata !20151, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !20570 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"_PyLong_AsByteArray", metadata !"_PyLong_AsByteArray", metadata !"_PyLong_AsByteArray", metadata !20151, i32 620, metadata !20571, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyLongObject*, i8*, i32, i32, i32)* @_PyLong_AsByteArray} ; [ DW_TAG_subprogram ] !20571 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20572, i32 0, null} ; [ DW_TAG_subroutine_type ] !20572 = metadata !{metadata !20164, metadata !20155, metadata !20573, metadata !20245, metadata !20164, metadata !20164} !20573 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20569} ; [ DW_TAG_pointer_type ] !20574 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromVoidPtr", metadata !"PyLong_FromVoidPtr", metadata !"PyLong_FromVoidPtr", metadata !20151, i32 753, metadata !20575, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyLong_FromVoidPtr} ; [ DW_TAG_subprogram ] !20575 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20576, i32 0, null} ; [ DW_TAG_subroutine_type ] !20576 = metadata !{metadata !20184, metadata !20236} !20577 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsVoidPtr", metadata !"PyLong_AsVoidPtr", metadata !"PyLong_AsVoidPtr", metadata !20151, i32 778, metadata !20578, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyLong_AsVoidPtr} ; [ DW_TAG_subprogram ] !20578 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20579, i32 0, null} ; [ DW_TAG_subroutine_type ] !20579 = metadata !{metadata !20236, metadata !20184} !20580 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromLongLong", metadata !"PyLong_FromLongLong", metadata !"PyLong_FromLongLong", metadata !20151, i32 829, metadata !20581, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i64)* @PyLong_FromLongLong} ; [ DW_TAG_subprogram ] !20581 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20582, i32 0, null} ; [ DW_TAG_subroutine_type ] !20582 = metadata !{metadata !20184, metadata !20239} !20583 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromUnsignedLongLong", metadata !"PyLong_FromUnsignedLongLong", metadata !"PyLong_FromUnsignedLongLong", metadata !20151, i32 872, metadata !20584, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i64)* @PyLong_FromUnsignedLongLong} ; [ DW_TAG_subprogram ] !20584 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20585, i32 0, null} ; [ DW_TAG_subroutine_type ] !20585 = metadata !{metadata !20184, metadata !20586} !20586 = metadata !{i32 589860, metadata !20151, metadata !"long long unsigned int", metadata !20151, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !20587 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromSsize_t", metadata !"PyLong_FromSsize_t", metadata !"PyLong_FromSsize_t", metadata !20151, i32 899, metadata !20588, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyLong_FromSsize_t} ; [ DW_TAG_subprogram ] !20588 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20589, i32 0, null} ; [ DW_TAG_subroutine_type ] !20589 = metadata !{metadata !20184, metadata !20162} !20590 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromSize_t", metadata !"PyLong_FromSize_t", metadata !"PyLong_FromSize_t", metadata !20151, i32 910, metadata !20591, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyLong_FromSize_t} ; [ DW_TAG_subprogram ] !20591 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20592, i32 0, null} ; [ DW_TAG_subroutine_type ] !20592 = metadata !{metadata !20184, metadata !20245} !20593 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsLongLong", metadata !"PyLong_AsLongLong", metadata !"PyLong_AsLongLong", metadata !20151, i32 922, metadata !20594, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i64 (%struct.NullImporter*)* @PyLong_AsLongLong} ; [ DW_TAG_subprogram ] !20594 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20595, i32 0, null} ; [ DW_TAG_subroutine_type ] !20595 = metadata !{metadata !20239, metadata !20184} !20596 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsUnsignedLongLong", metadata !"PyLong_AsUnsignedLongLong", metadata !"PyLong_AsUnsignedLongLong", metadata !20151, i32 974, metadata !20597, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i64 (%struct.NullImporter*)* @PyLong_AsUnsignedLongLong} ; [ DW_TAG_subprogram ] !20597 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20598, i32 0, null} ; [ DW_TAG_subroutine_type ] !20598 = metadata !{metadata !20586, metadata !20184} !20599 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsUnsignedLongLongMask", metadata !"PyLong_AsUnsignedLongLongMask", metadata !"PyLong_AsUnsignedLongLongMask", metadata !20151, i32 999, metadata !20597, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i64 (%struct.NullImporter*)* @PyLong_AsUnsignedLongLongMask} ; [ DW_TAG_subprogram ] !20600 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsLongLongAndOverflow", metadata !"PyLong_AsLongLongAndOverflow", metadata !"PyLong_AsLongLongAndOverflow", metadata !20151, i32 1033, metadata !20601, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i64 (%struct.NullImporter*, i32*)* @PyLong_AsLongLongAndOverflow} ; [ DW_TAG_subprogram ] !20601 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20602, i32 0, null} ; [ DW_TAG_subroutine_type ] !20602 = metadata !{metadata !20239, metadata !20184, metadata !20553} !20603 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"convert_binop", metadata !"convert_binop", metadata !"", metadata !20151, i32 1131, metadata !20604, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.PyLongObject**, %struct.PyLongObject**)* @convert_binop} ; [ DW_TAG_subprogram ] !20604 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20605, i32 0, null} ; [ DW_TAG_subroutine_type ] !20605 = metadata !{metadata !20164, metadata !20184, metadata !20184, metadata !20606, metadata !20606} !20606 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20155} ; [ DW_TAG_pointer_type ] !20607 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"bits_in_digit", metadata !"bits_in_digit", metadata !"", metadata !20151, i32 1174, metadata !20608, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @bits_in_digit} ; [ DW_TAG_subprogram ] !20608 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20609, i32 0, null} ; [ DW_TAG_subroutine_type ] !20609 = metadata !{metadata !20164, metadata !20532} !20610 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"v_iadd", metadata !"v_iadd", metadata !"", metadata !20151, i32 1190, metadata !20611, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16 (i16*, i32, i16*, i32)* @v_iadd} ; [ DW_TAG_subprogram ] !20611 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20612, i32 0, null} ; [ DW_TAG_subroutine_type ] !20612 = metadata !{metadata !20532, metadata !20613, metadata !20162, metadata !20613, metadata !20162} !20613 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20532} ; [ DW_TAG_pointer_type ] !20614 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"v_isub", metadata !"v_isub", metadata !"", metadata !20151, i32 1216, metadata !20611, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16 (i16*, i32, i16*, i32)* @v_isub} ; [ DW_TAG_subprogram ] !20615 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"v_lshift", metadata !"v_lshift", metadata !"", metadata !20151, i32 1241, metadata !20616, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16 (i16*, i16*, i32, i32)* @v_lshift} ; [ DW_TAG_subprogram ] !20616 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20617, i32 0, null} ; [ DW_TAG_subroutine_type ] !20617 = metadata !{metadata !20532, metadata !20613, metadata !20613, metadata !20162, metadata !20164} !20618 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"v_rshift", metadata !"v_rshift", metadata !"", metadata !20151, i32 1259, metadata !20616, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16 (i16*, i16*, i32, i32)* @v_rshift} ; [ DW_TAG_subprogram ] !20619 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"inplace_divrem1", metadata !"inplace_divrem1", metadata !"", metadata !20151, i32 1281, metadata !20620, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16 (i16*, i16*, i32, i16)* @inplace_divrem1} ; [ DW_TAG_subprogram ] !20620 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20621, i32 0, null} ; [ DW_TAG_subroutine_type ] !20621 = metadata !{metadata !20532, metadata !20613, metadata !20613, metadata !20162, metadata !20532} !20622 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"divrem1", metadata !"divrem1", metadata !"", metadata !20151, i32 1302, metadata !20623, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (%struct.PyLongObject*, i16, i16*)* @divrem1} ; [ DW_TAG_subprogram ] !20623 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20624, i32 0, null} ; [ DW_TAG_subroutine_type ] !20624 = metadata !{metadata !20155, metadata !20155, metadata !20532, metadata !20613} !20625 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_to_decimal_string", metadata !"long_to_decimal_string", metadata !"", metadata !20151, i32 1320, metadata !20626, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @long_to_decimal_string} ; [ DW_TAG_subprogram ] !20626 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20627, i32 0, null} ; [ DW_TAG_subroutine_type ] !20627 = metadata !{metadata !20184, metadata !20184, metadata !20164} !20628 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"_PyLong_Format", metadata !"_PyLong_Format", metadata !"_PyLong_Format", metadata !20151, i32 1438, metadata !20629, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32, i32)* @_PyLong_Format} ; [ DW_TAG_subprogram ] !20629 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20630, i32 0, null} ; [ DW_TAG_subroutine_type ] !20630 = metadata !{metadata !20184, metadata !20184, metadata !20164, metadata !20164, metadata !20164} !20631 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_from_binary_base", metadata !"long_from_binary_base", metadata !"", metadata !20151, i32 1638, metadata !20632, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (i8**, i32)* @long_from_binary_base} ; [ DW_TAG_subprogram ] !20632 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20633, i32 0, null} ; [ DW_TAG_subroutine_type ] !20633 = metadata !{metadata !20155, metadata !20416, metadata !20164} !20634 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromString", metadata !"PyLong_FromString", metadata !"PyLong_FromString", metadata !20151, i32 1698, metadata !20635, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8**, i32)* @PyLong_FromString} ; [ DW_TAG_subprogram ] !20635 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20636, i32 0, null} ; [ DW_TAG_subroutine_type ] !20636 = metadata !{metadata !20184, metadata !20203, metadata !20416, metadata !20164} !20637 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_FromUnicode", metadata !"PyLong_FromUnicode", metadata !"PyLong_FromUnicode", metadata !20151, i32 1981, metadata !20638, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i32)* @PyLong_FromUnicode} ; [ DW_TAG_subprogram ] !20638 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20639, i32 0, null} ; [ DW_TAG_subroutine_type ] !20639 = metadata !{metadata !20184, metadata !20640, metadata !20162, metadata !20164} !20640 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20641} ; [ DW_TAG_pointer_type ] !20641 = metadata !{i32 589846, metadata !20642, metadata !"Py_UNICODE", metadata !20642, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !20230} ; [ DW_TAG_typedef ] !20642 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20152} ; [ DW_TAG_file_type ] !20643 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_divrem", metadata !"long_divrem", metadata !"", metadata !20151, i32 2008, metadata !20644, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyLongObject*, %struct.PyLongObject*, %struct.PyLongObject**, %struct.PyLongObject**)* @long_divrem} ; [ DW_TAG_subprogram ] !20644 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20645, i32 0, null} ; [ DW_TAG_subroutine_type ] !20645 = metadata !{metadata !20164, metadata !20155, metadata !20155, metadata !20606, metadata !20606} !20646 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"x_divrem", metadata !"x_divrem", metadata !"", metadata !20151, i32 2061, metadata !20647, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (%struct.PyLongObject*, %struct.PyLongObject*, %struct.PyLongObject**)* @x_divrem} ; [ DW_TAG_subprogram ] !20647 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20648, i32 0, null} ; [ DW_TAG_subroutine_type ] !20648 = metadata !{metadata !20155, metadata !20155, metadata !20155, metadata !20606} !20649 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"_PyLong_Frexp", metadata !"_PyLong_Frexp", metadata !"_PyLong_Frexp", metadata !20151, i32 2199, metadata !20650, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (%struct.PyLongObject*, i32*)* @_PyLong_Frexp} ; [ DW_TAG_subprogram ] !20650 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20651, i32 0, null} ; [ DW_TAG_subroutine_type ] !20651 = metadata !{metadata !20549, metadata !20155, metadata !20410} !20652 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_AsDouble", metadata !"PyLong_AsDouble", metadata !"PyLong_AsDouble", metadata !20151, i32 2313, metadata !20653, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (%struct.NullImporter*)* @PyLong_AsDouble} ; [ DW_TAG_subprogram ] !20653 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20654, i32 0, null} ; [ DW_TAG_subroutine_type ] !20654 = metadata !{metadata !20549, metadata !20184} !20655 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_dealloc", metadata !"long_dealloc", metadata !"", metadata !20151, i32 2334, metadata !20182, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @long_dealloc} ; [ DW_TAG_subprogram ] !20656 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_repr", metadata !"long_repr", metadata !"", metadata !20151, i32 2340, metadata !20269, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @long_repr} ; [ DW_TAG_subprogram ] !20657 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_str", metadata !"long_str", metadata !"", metadata !20151, i32 2346, metadata !20269, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @long_str} ; [ DW_TAG_subprogram ] !20658 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_compare", metadata !"long_compare", metadata !"", metadata !20151, i32 2352, metadata !20659, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyLongObject*, %struct.PyLongObject*)* @long_compare} ; [ DW_TAG_subprogram ] !20659 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20660, i32 0, null} ; [ DW_TAG_subroutine_type ] !20660 = metadata !{metadata !20164, metadata !20155, metadata !20155} !20661 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_hash", metadata !"long_hash", metadata !"", metadata !20151, i32 2375, metadata !20662, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyLongObject*)* @long_hash} ; [ DW_TAG_subprogram ] !20662 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20663, i32 0, null} ; [ DW_TAG_subroutine_type ] !20663 = metadata !{metadata !20228, metadata !20155} !20664 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"x_add", metadata !"x_add", metadata !"", metadata !20151, i32 2414, metadata !20665, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (%struct.PyLongObject*, %struct.PyLongObject*)* @x_add} ; [ DW_TAG_subprogram ] !20665 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20666, i32 0, null} ; [ DW_TAG_subroutine_type ] !20666 = metadata !{metadata !20155, metadata !20155, metadata !20155} !20667 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"x_sub", metadata !"x_sub", metadata !"", metadata !20151, i32 2448, metadata !20665, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (%struct.PyLongObject*, %struct.PyLongObject*)* @x_sub} ; [ DW_TAG_subprogram ] !20668 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_add", metadata !"long_add", metadata !"", metadata !20151, i32 2501, metadata !20669, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*, %struct.PyLongObject*)* @long_add} ; [ DW_TAG_subprogram ] !20669 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20670, i32 0, null} ; [ DW_TAG_subroutine_type ] !20670 = metadata !{metadata !20184, metadata !20155, metadata !20155} !20671 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_sub", metadata !"long_sub", metadata !"", metadata !20151, i32 2528, metadata !20669, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*, %struct.PyLongObject*)* @long_sub} ; [ DW_TAG_subprogram ] !20672 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"x_mul", metadata !"x_mul", metadata !"", metadata !20151, i32 2557, metadata !20665, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (%struct.PyLongObject*, %struct.PyLongObject*)* @x_mul} ; [ DW_TAG_subprogram ] !20673 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"kmul_split", metadata !"kmul_split", metadata !"", metadata !20151, i32 2651, metadata !20674, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyLongObject*, i32, %struct.PyLongObject**, %struct.PyLongObject**)* @kmul_split} ; [ DW_TAG_subprogram ] !20674 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20675, i32 0, null} ; [ DW_TAG_subroutine_type ] !20675 = metadata !{metadata !20164, metadata !20155, metadata !20162, metadata !20606, metadata !20606} !20676 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"k_mul", metadata !"k_mul", metadata !"", metadata !20151, i32 2682, metadata !20665, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (%struct.PyLongObject*, %struct.PyLongObject*)* @k_mul} ; [ DW_TAG_subprogram ] !20677 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"k_lopsided_mul", metadata !"k_lopsided_mul", metadata !"", metadata !20151, i32 2903, metadata !20665, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyLongObject* (%struct.PyLongObject*, %struct.PyLongObject*)* @k_lopsided_mul} ; [ DW_TAG_subprogram ] !20678 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_mul", metadata !"long_mul", metadata !"", metadata !20151, i32 2957, metadata !20669, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*, %struct.PyLongObject*)* @long_mul} ; [ DW_TAG_subprogram ] !20679 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"l_divmod", metadata !"l_divmod", metadata !"", metadata !20151, i32 2998, metadata !20644, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyLongObject*, %struct.PyLongObject*, %struct.PyLongObject**, %struct.PyLongObject**)* @l_divmod} ; [ DW_TAG_subprogram ] !20680 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_div", metadata !"long_div", metadata !"", metadata !20151, i32 3041, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_div} ; [ DW_TAG_subprogram ] !20681 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_classic_div", metadata !"long_classic_div", metadata !"", metadata !20151, i32 3054, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_classic_div} ; [ DW_TAG_subprogram ] !20682 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_true_divide", metadata !"long_true_divide", metadata !"", metadata !20151, i32 3075, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_true_divide} ; [ DW_TAG_subprogram ] !20683 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_mod", metadata !"long_mod", metadata !"", metadata !20151, i32 3337, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_mod} ; [ DW_TAG_subprogram ] !20684 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_divmod", metadata !"long_divmod", metadata !"", metadata !20151, i32 3351, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_divmod} ; [ DW_TAG_subprogram ] !20685 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_pow", metadata !"long_pow", metadata !"", metadata !20151, i32 3379, metadata !20289, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @long_pow} ; [ DW_TAG_subprogram ] !20686 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_invert", metadata !"long_invert", metadata !"", metadata !20151, i32 3568, metadata !20537, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*)* @long_invert} ; [ DW_TAG_subprogram ] !20687 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_neg", metadata !"long_neg", metadata !"", metadata !20151, i32 3585, metadata !20537, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*)* @long_neg} ; [ DW_TAG_subprogram ] !20688 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_abs", metadata !"long_abs", metadata !"", metadata !20151, i32 3600, metadata !20537, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*)* @long_abs} ; [ DW_TAG_subprogram ] !20689 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_nonzero", metadata !"long_nonzero", metadata !"", metadata !20151, i32 3609, metadata !20690, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyLongObject*)* @long_nonzero} ; [ DW_TAG_subprogram ] !20690 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20691, i32 0, null} ; [ DW_TAG_subroutine_type ] !20691 = metadata !{metadata !20164, metadata !20155} !20692 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_rshift", metadata !"long_rshift", metadata !"", metadata !20151, i32 3615, metadata !20669, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*, %struct.PyLongObject*)* @long_rshift} ; [ DW_TAG_subprogram ] !20693 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_lshift", metadata !"long_lshift", metadata !"", metadata !20151, i32 3678, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_lshift} ; [ DW_TAG_subprogram ] !20694 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"v_complement", metadata !"v_complement", metadata !"", metadata !20151, i32 3732, metadata !20695, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i16*, i16*, i32)* @v_complement} ; [ DW_TAG_subprogram ] !20695 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20696, i32 0, null} ; [ DW_TAG_subroutine_type ] !20696 = metadata !{null, metadata !20613, metadata !20613, metadata !20162} !20697 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_bitwise", metadata !"long_bitwise", metadata !"", metadata !20151, i32 3749, metadata !20698, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*, i32, %struct.PyLongObject*)* @long_bitwise} ; [ DW_TAG_subprogram ] !20698 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20699, i32 0, null} ; [ DW_TAG_subroutine_type ] !20699 = metadata !{metadata !20184, metadata !20155, metadata !20164, metadata !20155} !20700 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_and", metadata !"long_and", metadata !"", metadata !20151, i32 3870, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_and} ; [ DW_TAG_subprogram ] !20701 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_xor", metadata !"long_xor", metadata !"", metadata !20151, i32 3882, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_xor} ; [ DW_TAG_subprogram ] !20702 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_or", metadata !"long_or", metadata !"", metadata !20151, i32 3894, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long_or} ; [ DW_TAG_subprogram ] !20703 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_coerce", metadata !"long_coerce", metadata !"", metadata !20151, i32 3906, metadata !20309, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**)* @long_coerce} ; [ DW_TAG_subprogram ] !20704 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_long", metadata !"long_long", metadata !"", metadata !20151, i32 3924, metadata !20269, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @long_long} ; [ DW_TAG_subprogram ] !20705 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_int", metadata !"long_int", metadata !"", metadata !20151, i32 3934, metadata !20269, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @long_int} ; [ DW_TAG_subprogram ] !20706 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_float", metadata !"long_float", metadata !"", metadata !20151, i32 3955, metadata !20269, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @long_float} ; [ DW_TAG_subprogram ] !20707 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_oct", metadata !"long_oct", metadata !"", metadata !20151, i32 3965, metadata !20269, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @long_oct} ; [ DW_TAG_subprogram ] !20708 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_hex", metadata !"long_hex", metadata !"", metadata !20151, i32 3971, metadata !20269, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @long_hex} ; [ DW_TAG_subprogram ] !20709 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_new", metadata !"long_new", metadata !"", metadata !20151, i32 3980, metadata !20710, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @long_new} ; [ DW_TAG_subprogram ] !20710 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20711, i32 0, null} ; [ DW_TAG_subroutine_type ] !20711 = metadata !{metadata !20184, metadata !20712, metadata !20184, metadata !20184} !20712 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20713} ; [ DW_TAG_pointer_type ] !20713 = metadata !{i32 589846, metadata !20168, metadata !"PyTypeObject", metadata !20168, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !20167} ; [ DW_TAG_typedef ] !20714 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_subtype_new", metadata !"long_subtype_new", metadata !"", metadata !20151, i32 4033, metadata !20710, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @long_subtype_new} ; [ DW_TAG_subprogram ] !20715 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_getnewargs", metadata !"long_getnewargs", metadata !"", metadata !20151, i32 4060, metadata !20537, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*)* @long_getnewargs} ; [ DW_TAG_subprogram ] !20716 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_get0", metadata !"long_get0", metadata !"", metadata !20151, i32 4065, metadata !20717, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*, i8*)* @long_get0} ; [ DW_TAG_subprogram ] !20717 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20718, i32 0, null} ; [ DW_TAG_subroutine_type ] !20718 = metadata !{metadata !20184, metadata !20155, metadata !20236} !20719 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_get1", metadata !"long_get1", metadata !"", metadata !20151, i32 4070, metadata !20717, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*, i8*)* @long_get1} ; [ DW_TAG_subprogram ] !20720 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long__format__", metadata !"long__format__", metadata !"", metadata !20151, i32 4076, metadata !20279, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @long__format__} ; [ DW_TAG_subprogram ] !20721 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_sizeof", metadata !"long_sizeof", metadata !"", metadata !20151, i32 4106, metadata !20537, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*)* @long_sizeof} ; [ DW_TAG_subprogram ] !20722 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"long_bit_length", metadata !"long_bit_length", metadata !"", metadata !20151, i32 4115, metadata !20537, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyLongObject*)* @long_bit_length} ; [ DW_TAG_subprogram ] !20723 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"PyLong_GetInfo", metadata !"PyLong_GetInfo", metadata !"PyLong_GetInfo", metadata !20151, i32 4341, metadata !20724, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyLong_GetInfo} ; [ DW_TAG_subprogram ] !20724 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20725, i32 0, null} ; [ DW_TAG_subroutine_type ] !20725 = metadata !{metadata !20184} !20726 = metadata !{i32 589870, i32 0, metadata !20151, metadata !"_PyLong_Init", metadata !"_PyLong_Init", metadata !"_PyLong_Init", metadata !20151, i32 4360, metadata !20727, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @_PyLong_Init} ; [ DW_TAG_subprogram ] !20727 = metadata !{i32 589845, metadata !20151, metadata !"", metadata !20151, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20728, i32 0, null} ; [ DW_TAG_subroutine_type ] !20728 = metadata !{metadata !20164} !20729 = metadata !{i32 589870, i32 0, metadata !20730, metadata !"usage", metadata !"usage", metadata !"", metadata !20730, i32 109, metadata !20732, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i8*)* @usage} ; [ DW_TAG_subprogram ] !20730 = metadata !{i32 589865, metadata !"main.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !20731} ; [ DW_TAG_file_type ] !20731 = metadata !{i32 589841, i32 0, i32 1, metadata !"main.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !20732 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20733, i32 0, null} ; [ DW_TAG_subroutine_type ] !20733 = metadata !{metadata !20734, metadata !20734, metadata !20735} !20734 = metadata !{i32 589860, metadata !20730, metadata !"int", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !20735 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20736} ; [ DW_TAG_pointer_type ] !20736 = metadata !{i32 589860, metadata !20730, metadata !"char", metadata !20730, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !20737 = metadata !{i32 589870, i32 0, metadata !20730, metadata !"RunStartupFile", metadata !"RunStartupFile", metadata !"", metadata !20730, i32 138, metadata !20738, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCompilerFlags*)* @RunStartupFile} ; [ DW_TAG_subprogram ] !20738 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20739, i32 0, null} ; [ DW_TAG_subroutine_type ] !20739 = metadata !{null, metadata !20740} !20740 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20741} ; [ DW_TAG_pointer_type ] !20741 = metadata !{i32 589846, metadata !20742, metadata !"PyCompilerFlags", metadata !20742, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !20743} ; [ DW_TAG_typedef ] !20742 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20731} ; [ DW_TAG_file_type ] !20743 = metadata !{i32 589843, metadata !20730, metadata !"", metadata !20742, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !20744, i32 0, null} ; [ DW_TAG_structure_type ] !20744 = metadata !{metadata !20745} !20745 = metadata !{i32 589837, metadata !20743, metadata !"cf_flags", metadata !20742, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !20734} ; [ DW_TAG_member ] !20746 = metadata !{i32 589870, i32 0, metadata !20730, metadata !"RunModule", metadata !"RunModule", metadata !"", metadata !20730, i32 161, metadata !20747, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32)* @RunModule} ; [ DW_TAG_subprogram ] !20747 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20748, i32 0, null} ; [ DW_TAG_subroutine_type ] !20748 = metadata !{metadata !20734, metadata !20735, metadata !20734} !20749 = metadata !{i32 589870, i32 0, metadata !20730, metadata !"RunMainFromImporter", metadata !"RunMainFromImporter", metadata !"", metadata !20730, i32 197, metadata !20750, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @RunMainFromImporter} ; [ DW_TAG_subprogram ] !20750 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20751, i32 0, null} ; [ DW_TAG_subroutine_type ] !20751 = metadata !{metadata !20734, metadata !20735} !20752 = metadata !{i32 589870, i32 0, metadata !20730, metadata !"Py_Main", metadata !"Py_Main", metadata !"Py_Main", metadata !20730, i32 230, metadata !20753, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i8**)* @Py_Main} ; [ DW_TAG_subprogram ] !20753 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20754, i32 0, null} ; [ DW_TAG_subroutine_type ] !20754 = metadata !{metadata !20734, metadata !20734, metadata !20755} !20755 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20735} ; [ DW_TAG_pointer_type ] !20756 = metadata !{i32 589870, i32 0, metadata !20730, metadata !"Py_GetArgcArgv", metadata !"Py_GetArgcArgv", metadata !"Py_GetArgcArgv", metadata !20730, i32 655, metadata !20757, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32*, i8***)* @Py_GetArgcArgv} ; [ DW_TAG_subprogram ] !20757 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20758, i32 0, null} ; [ DW_TAG_subroutine_type ] !20758 = metadata !{null, metadata !20759, metadata !20760} !20759 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20734} ; [ DW_TAG_pointer_type ] !20760 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20755} ; [ DW_TAG_pointer_type ] !20761 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"w_more", metadata !"w_more", metadata !"", metadata !20762, i32 70, metadata !20764, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.WFILE*)* @w_more} ; [ DW_TAG_subprogram ] !20762 = metadata !{i32 589865, metadata !"marshal.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !20763} ; [ DW_TAG_file_type ] !20763 = metadata !{i32 589841, i32 0, i32 1, metadata !"marshal.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !20764 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20765, i32 0, null} ; [ DW_TAG_subroutine_type ] !20765 = metadata !{null, metadata !20766, metadata !20767} !20766 = metadata !{i32 589860, metadata !20762, metadata !"int", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !20767 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20768} ; [ DW_TAG_pointer_type ] !20768 = metadata !{i32 589846, metadata !20762, metadata !"WFILE", metadata !20762, i32 62, i64 0, i64 0, i64 0, i32 0, metadata !20769} ; [ DW_TAG_typedef ] !20769 = metadata !{i32 589843, metadata !20762, metadata !"", metadata !20762, i32 52, i64 256, i64 32, i64 0, i32 0, null, metadata !20770, i32 0, null} ; [ DW_TAG_structure_type ] !20770 = metadata !{metadata !20771, metadata !20829, metadata !20830, metadata !20831, metadata !21140, metadata !21141, metadata !21142, metadata !21143} !20771 = metadata !{i32 589837, metadata !20769, metadata !"fp", metadata !20762, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !20772} ; [ DW_TAG_member ] !20772 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20773} ; [ DW_TAG_pointer_type ] !20773 = metadata !{i32 589846, metadata !20774, metadata !"FILE", metadata !20774, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !20775} ; [ DW_TAG_typedef ] !20774 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !20763} ; [ DW_TAG_file_type ] !20775 = metadata !{i32 589843, metadata !20762, metadata !"_IO_FILE", metadata !20774, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !20776, i32 0, null} ; [ DW_TAG_structure_type ] !20776 = metadata !{metadata !20777, metadata !20779, metadata !20782, metadata !20783, metadata !20784, metadata !20785, metadata !20786, metadata !20787, metadata !20788, metadata !20789, metadata !20790, metadata !20791, metadata !20792, metadata !20800, metadata !20801, metadata !20802, metadata !20803, metadata !20807, metadata !20809, metadata !20811, metadata !20813, metadata !20815, metadata !20818, metadata !20819, metadata !20820, metadata !20821, metadata !20822, metadata !20826, metadata !20827} !20777 = metadata !{i32 589837, metadata !20775, metadata !"_flags", metadata !20778, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !20766} ; [ DW_TAG_member ] !20778 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !20763} ; [ DW_TAG_file_type ] !20779 = metadata !{i32 589837, metadata !20775, metadata !"_IO_read_ptr", metadata !20778, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !20780} ; [ DW_TAG_member ] !20780 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20781} ; [ DW_TAG_pointer_type ] !20781 = metadata !{i32 589860, metadata !20762, metadata !"char", metadata !20762, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !20782 = metadata !{i32 589837, metadata !20775, metadata !"_IO_read_end", metadata !20778, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !20780} ; [ DW_TAG_member ] !20783 = metadata !{i32 589837, metadata !20775, metadata !"_IO_read_base", metadata !20778, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !20780} ; [ DW_TAG_member ] !20784 = metadata !{i32 589837, metadata !20775, metadata !"_IO_write_base", metadata !20778, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !20780} ; [ DW_TAG_member ] !20785 = metadata !{i32 589837, metadata !20775, metadata !"_IO_write_ptr", metadata !20778, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !20780} ; [ DW_TAG_member ] !20786 = metadata !{i32 589837, metadata !20775, metadata !"_IO_write_end", metadata !20778, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !20780} ; [ DW_TAG_member ] !20787 = metadata !{i32 589837, metadata !20775, metadata !"_IO_buf_base", metadata !20778, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !20780} ; [ DW_TAG_member ] !20788 = metadata !{i32 589837, metadata !20775, metadata !"_IO_buf_end", metadata !20778, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !20780} ; [ DW_TAG_member ] !20789 = metadata !{i32 589837, metadata !20775, metadata !"_IO_save_base", metadata !20778, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !20780} ; [ DW_TAG_member ] !20790 = metadata !{i32 589837, metadata !20775, metadata !"_IO_backup_base", metadata !20778, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !20780} ; [ DW_TAG_member ] !20791 = metadata !{i32 589837, metadata !20775, metadata !"_IO_save_end", metadata !20778, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !20780} ; [ DW_TAG_member ] !20792 = metadata !{i32 589837, metadata !20775, metadata !"_markers", metadata !20778, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !20793} ; [ DW_TAG_member ] !20793 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20794} ; [ DW_TAG_pointer_type ] !20794 = metadata !{i32 589843, metadata !20762, metadata !"_IO_marker", metadata !20778, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !20795, i32 0, null} ; [ DW_TAG_structure_type ] !20795 = metadata !{metadata !20796, metadata !20797, metadata !20799} !20796 = metadata !{i32 589837, metadata !20794, metadata !"_next", metadata !20778, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !20793} ; [ DW_TAG_member ] !20797 = metadata !{i32 589837, metadata !20794, metadata !"_sbuf", metadata !20778, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !20798} ; [ DW_TAG_member ] !20798 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20775} ; [ DW_TAG_pointer_type ] !20799 = metadata !{i32 589837, metadata !20794, metadata !"_pos", metadata !20778, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !20766} ; [ DW_TAG_member ] !20800 = metadata !{i32 589837, metadata !20775, metadata !"_chain", metadata !20778, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !20798} ; [ DW_TAG_member ] !20801 = metadata !{i32 589837, metadata !20775, metadata !"_fileno", metadata !20778, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !20766} ; [ DW_TAG_member ] !20802 = metadata !{i32 589837, metadata !20775, metadata !"_flags2", metadata !20778, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !20766} ; [ DW_TAG_member ] !20803 = metadata !{i32 589837, metadata !20775, metadata !"_old_offset", metadata !20778, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !20804} ; [ DW_TAG_member ] !20804 = metadata !{i32 589846, metadata !20805, metadata !"__off_t", metadata !20805, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !20806} ; [ DW_TAG_typedef ] !20805 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !20763} ; [ DW_TAG_file_type ] !20806 = metadata !{i32 589860, metadata !20762, metadata !"long int", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !20807 = metadata !{i32 589837, metadata !20775, metadata !"_cur_column", metadata !20778, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !20808} ; [ DW_TAG_member ] !20808 = metadata !{i32 589860, metadata !20762, metadata !"short unsigned int", metadata !20762, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !20809 = metadata !{i32 589837, metadata !20775, metadata !"_vtable_offset", metadata !20778, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !20810} ; [ DW_TAG_member ] !20810 = metadata !{i32 589860, metadata !20762, metadata !"signed char", metadata !20762, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !20811 = metadata !{i32 589837, metadata !20775, metadata !"_shortbuf", metadata !20778, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !20812} ; [ DW_TAG_member ] !20812 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !20781, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !20813 = metadata !{i32 589837, metadata !20775, metadata !"_lock", metadata !20778, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !20814} ; [ DW_TAG_member ] !20814 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !20815 = metadata !{i32 589837, metadata !20775, metadata !"_offset", metadata !20778, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !20816} ; [ DW_TAG_member ] !20816 = metadata !{i32 589846, metadata !20805, metadata !"__off64_t", metadata !20805, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !20817} ; [ DW_TAG_typedef ] !20817 = metadata !{i32 589860, metadata !20762, metadata !"long long int", metadata !20762, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !20818 = metadata !{i32 589837, metadata !20775, metadata !"__pad1", metadata !20778, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !20814} ; [ DW_TAG_member ] !20819 = metadata !{i32 589837, metadata !20775, metadata !"__pad2", metadata !20778, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !20814} ; [ DW_TAG_member ] !20820 = metadata !{i32 589837, metadata !20775, metadata !"__pad3", metadata !20778, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !20814} ; [ DW_TAG_member ] !20821 = metadata !{i32 589837, metadata !20775, metadata !"__pad4", metadata !20778, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !20814} ; [ DW_TAG_member ] !20822 = metadata !{i32 589837, metadata !20775, metadata !"__pad5", metadata !20778, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !20823} ; [ DW_TAG_member ] !20823 = metadata !{i32 589846, metadata !20824, metadata !"size_t", metadata !20824, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !20825} ; [ DW_TAG_typedef ] !20824 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !20763} ; [ DW_TAG_file_type ] !20825 = metadata !{i32 589860, metadata !20762, metadata !"unsigned int", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !20826 = metadata !{i32 589837, metadata !20775, metadata !"_mode", metadata !20778, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !20766} ; [ DW_TAG_member ] !20827 = metadata !{i32 589837, metadata !20775, metadata !"_unused2", metadata !20778, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !20828} ; [ DW_TAG_member ] !20828 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !20781, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !20829 = metadata !{i32 589837, metadata !20769, metadata !"error", metadata !20762, i32 54, i64 32, i64 32, i64 32, i32 0, metadata !20766} ; [ DW_TAG_member ] !20830 = metadata !{i32 589837, metadata !20769, metadata !"depth", metadata !20762, i32 55, i64 32, i64 32, i64 64, i32 0, metadata !20766} ; [ DW_TAG_member ] !20831 = metadata !{i32 589837, metadata !20769, metadata !"str", metadata !20762, i32 57, i64 32, i64 32, i64 96, i32 0, metadata !20832} ; [ DW_TAG_member ] !20832 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20833} ; [ DW_TAG_pointer_type ] !20833 = metadata !{i32 589846, metadata !20834, metadata !"PyObject", metadata !20834, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !20835} ; [ DW_TAG_typedef ] !20834 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20763} ; [ DW_TAG_file_type ] !20835 = metadata !{i32 589843, metadata !20762, metadata !"_object", metadata !20834, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !20836, i32 0, null} ; [ DW_TAG_structure_type ] !20836 = metadata !{metadata !20837, metadata !20840} !20837 = metadata !{i32 589837, metadata !20835, metadata !"ob_refcnt", metadata !20834, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !20838} ; [ DW_TAG_member ] !20838 = metadata !{i32 589846, metadata !20839, metadata !"Py_ssize_t", metadata !20839, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !20766} ; [ DW_TAG_typedef ] !20839 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20763} ; [ DW_TAG_file_type ] !20840 = metadata !{i32 589837, metadata !20835, metadata !"ob_type", metadata !20834, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !20841} ; [ DW_TAG_member ] !20841 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20842} ; [ DW_TAG_pointer_type ] !20842 = metadata !{i32 589843, metadata !20762, metadata !"_typeobject", metadata !20834, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !20843, i32 0, null} ; [ DW_TAG_structure_type ] !20843 = metadata !{metadata !20844, metadata !20845, metadata !20846, metadata !20847, metadata !20850, metadata !20851, metadata !20852, metadata !20857, metadata !20862, metadata !20867, metadata !20872, metadata !20877, metadata !20882, metadata !20944, metadata !20980, metadata !20992, metadata !20997, metadata !20998, metadata !20999, metadata !21001, metadata !21003, metadata !21055, metadata !21056, metadata !21057, metadata !21066, metadata !21067, metadata !21072, metadata !21073, metadata !21075, metadata !21077, metadata !21087, metadata !21090, metadata !21108, metadata !21109, metadata !21110, metadata !21112, metadata !21114, metadata !21115, metadata !21117, metadata !21122, metadata !21127, metadata !21132, metadata !21133, metadata !21134, metadata !21135, metadata !21136, metadata !21137, metadata !21138, metadata !21139} !20844 = metadata !{i32 589837, metadata !20842, metadata !"ob_refcnt", metadata !20834, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !20838} ; [ DW_TAG_member ] !20845 = metadata !{i32 589837, metadata !20842, metadata !"ob_type", metadata !20834, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !20841} ; [ DW_TAG_member ] !20846 = metadata !{i32 589837, metadata !20842, metadata !"ob_size", metadata !20834, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !20838} ; [ DW_TAG_member ] !20847 = metadata !{i32 589837, metadata !20842, metadata !"tp_name", metadata !20834, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !20848} ; [ DW_TAG_member ] !20848 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20849} ; [ DW_TAG_pointer_type ] !20849 = metadata !{i32 589862, metadata !20762, metadata !"", metadata !20762, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !20781} ; [ DW_TAG_const_type ] !20850 = metadata !{i32 589837, metadata !20842, metadata !"tp_basicsize", metadata !20834, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !20838} ; [ DW_TAG_member ] !20851 = metadata !{i32 589837, metadata !20842, metadata !"tp_itemsize", metadata !20834, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !20838} ; [ DW_TAG_member ] !20852 = metadata !{i32 589837, metadata !20842, metadata !"tp_dealloc", metadata !20834, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !20853} ; [ DW_TAG_member ] !20853 = metadata !{i32 589846, metadata !20834, metadata !"destructor", metadata !20834, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !20854} ; [ DW_TAG_typedef ] !20854 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20855} ; [ DW_TAG_pointer_type ] !20855 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20856, i32 0, null} ; [ DW_TAG_subroutine_type ] !20856 = metadata !{null, metadata !20832} !20857 = metadata !{i32 589837, metadata !20842, metadata !"tp_print", metadata !20834, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !20858} ; [ DW_TAG_member ] !20858 = metadata !{i32 589846, metadata !20834, metadata !"printfunc", metadata !20834, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !20859} ; [ DW_TAG_typedef ] !20859 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20860} ; [ DW_TAG_pointer_type ] !20860 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20861, i32 0, null} ; [ DW_TAG_subroutine_type ] !20861 = metadata !{metadata !20766, metadata !20832, metadata !20772, metadata !20766} !20862 = metadata !{i32 589837, metadata !20842, metadata !"tp_getattr", metadata !20834, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !20863} ; [ DW_TAG_member ] !20863 = metadata !{i32 589846, metadata !20834, metadata !"getattrfunc", metadata !20834, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !20864} ; [ DW_TAG_typedef ] !20864 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20865} ; [ DW_TAG_pointer_type ] !20865 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20866, i32 0, null} ; [ DW_TAG_subroutine_type ] !20866 = metadata !{metadata !20832, metadata !20832, metadata !20780} !20867 = metadata !{i32 589837, metadata !20842, metadata !"tp_setattr", metadata !20834, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !20868} ; [ DW_TAG_member ] !20868 = metadata !{i32 589846, metadata !20834, metadata !"setattrfunc", metadata !20834, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !20869} ; [ DW_TAG_typedef ] !20869 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20870} ; [ DW_TAG_pointer_type ] !20870 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20871, i32 0, null} ; [ DW_TAG_subroutine_type ] !20871 = metadata !{metadata !20766, metadata !20832, metadata !20780, metadata !20832} !20872 = metadata !{i32 589837, metadata !20842, metadata !"tp_compare", metadata !20834, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !20873} ; [ DW_TAG_member ] !20873 = metadata !{i32 589846, metadata !20834, metadata !"cmpfunc", metadata !20834, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !20874} ; [ DW_TAG_typedef ] !20874 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20875} ; [ DW_TAG_pointer_type ] !20875 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20876, i32 0, null} ; [ DW_TAG_subroutine_type ] !20876 = metadata !{metadata !20766, metadata !20832, metadata !20832} !20877 = metadata !{i32 589837, metadata !20842, metadata !"tp_repr", metadata !20834, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !20878} ; [ DW_TAG_member ] !20878 = metadata !{i32 589846, metadata !20834, metadata !"reprfunc", metadata !20834, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !20879} ; [ DW_TAG_typedef ] !20879 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20880} ; [ DW_TAG_pointer_type ] !20880 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20881, i32 0, null} ; [ DW_TAG_subroutine_type ] !20881 = metadata !{metadata !20832, metadata !20832} !20882 = metadata !{i32 589837, metadata !20842, metadata !"tp_as_number", metadata !20834, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !20883} ; [ DW_TAG_member ] !20883 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20884} ; [ DW_TAG_pointer_type ] !20884 = metadata !{i32 589846, metadata !20834, metadata !"PyNumberMethods", metadata !20834, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !20885} ; [ DW_TAG_typedef ] !20885 = metadata !{i32 589843, metadata !20762, metadata !"", metadata !20834, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !20886, i32 0, null} ; [ DW_TAG_structure_type ] !20886 = metadata !{metadata !20887, metadata !20892, metadata !20893, metadata !20894, metadata !20895, metadata !20896, metadata !20897, metadata !20902, metadata !20904, metadata !20905, metadata !20906, metadata !20911, metadata !20912, metadata !20913, metadata !20914, metadata !20915, metadata !20916, metadata !20917, metadata !20923, metadata !20924, metadata !20925, metadata !20926, metadata !20927, metadata !20928, metadata !20929, metadata !20930, metadata !20931, metadata !20932, metadata !20933, metadata !20934, metadata !20935, metadata !20936, metadata !20937, metadata !20938, metadata !20939, metadata !20940, metadata !20941, metadata !20942, metadata !20943} !20887 = metadata !{i32 589837, metadata !20885, metadata !"nb_add", metadata !20834, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !20888} ; [ DW_TAG_member ] !20888 = metadata !{i32 589846, metadata !20834, metadata !"binaryfunc", metadata !20834, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !20889} ; [ DW_TAG_typedef ] !20889 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20890} ; [ DW_TAG_pointer_type ] !20890 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20891, i32 0, null} ; [ DW_TAG_subroutine_type ] !20891 = metadata !{metadata !20832, metadata !20832, metadata !20832} !20892 = metadata !{i32 589837, metadata !20885, metadata !"nb_subtract", metadata !20834, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !20888} ; [ DW_TAG_member ] !20893 = metadata !{i32 589837, metadata !20885, metadata !"nb_multiply", metadata !20834, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !20888} ; [ DW_TAG_member ] !20894 = metadata !{i32 589837, metadata !20885, metadata !"nb_divide", metadata !20834, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !20888} ; [ DW_TAG_member ] !20895 = metadata !{i32 589837, metadata !20885, metadata !"nb_remainder", metadata !20834, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !20888} ; [ DW_TAG_member ] !20896 = metadata !{i32 589837, metadata !20885, metadata !"nb_divmod", metadata !20834, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !20888} ; [ DW_TAG_member ] !20897 = metadata !{i32 589837, metadata !20885, metadata !"nb_power", metadata !20834, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !20898} ; [ DW_TAG_member ] !20898 = metadata !{i32 589846, metadata !20834, metadata !"ternaryfunc", metadata !20834, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !20899} ; [ DW_TAG_typedef ] !20899 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20900} ; [ DW_TAG_pointer_type ] !20900 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20901, i32 0, null} ; [ DW_TAG_subroutine_type ] !20901 = metadata !{metadata !20832, metadata !20832, metadata !20832, metadata !20832} !20902 = metadata !{i32 589837, metadata !20885, metadata !"nb_negative", metadata !20834, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !20903} ; [ DW_TAG_member ] !20903 = metadata !{i32 589846, metadata !20834, metadata !"unaryfunc", metadata !20834, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !20879} ; [ DW_TAG_typedef ] !20904 = metadata !{i32 589837, metadata !20885, metadata !"nb_positive", metadata !20834, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !20903} ; [ DW_TAG_member ] !20905 = metadata !{i32 589837, metadata !20885, metadata !"nb_absolute", metadata !20834, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !20903} ; [ DW_TAG_member ] !20906 = metadata !{i32 589837, metadata !20885, metadata !"nb_nonzero", metadata !20834, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !20907} ; [ DW_TAG_member ] !20907 = metadata !{i32 589846, metadata !20834, metadata !"inquiry", metadata !20834, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !20908} ; [ DW_TAG_typedef ] !20908 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20909} ; [ DW_TAG_pointer_type ] !20909 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20910, i32 0, null} ; [ DW_TAG_subroutine_type ] !20910 = metadata !{metadata !20766, metadata !20832} !20911 = metadata !{i32 589837, metadata !20885, metadata !"nb_invert", metadata !20834, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !20903} ; [ DW_TAG_member ] !20912 = metadata !{i32 589837, metadata !20885, metadata !"nb_lshift", metadata !20834, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !20888} ; [ DW_TAG_member ] !20913 = metadata !{i32 589837, metadata !20885, metadata !"nb_rshift", metadata !20834, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !20888} ; [ DW_TAG_member ] !20914 = metadata !{i32 589837, metadata !20885, metadata !"nb_and", metadata !20834, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !20888} ; [ DW_TAG_member ] !20915 = metadata !{i32 589837, metadata !20885, metadata !"nb_xor", metadata !20834, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !20888} ; [ DW_TAG_member ] !20916 = metadata !{i32 589837, metadata !20885, metadata !"nb_or", metadata !20834, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !20888} ; [ DW_TAG_member ] !20917 = metadata !{i32 589837, metadata !20885, metadata !"nb_coerce", metadata !20834, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !20918} ; [ DW_TAG_member ] !20918 = metadata !{i32 589846, metadata !20834, metadata !"coercion", metadata !20834, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !20919} ; [ DW_TAG_typedef ] !20919 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20920} ; [ DW_TAG_pointer_type ] !20920 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20921, i32 0, null} ; [ DW_TAG_subroutine_type ] !20921 = metadata !{metadata !20766, metadata !20922, metadata !20922} !20922 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20832} ; [ DW_TAG_pointer_type ] !20923 = metadata !{i32 589837, metadata !20885, metadata !"nb_int", metadata !20834, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !20903} ; [ DW_TAG_member ] !20924 = metadata !{i32 589837, metadata !20885, metadata !"nb_long", metadata !20834, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !20903} ; [ DW_TAG_member ] !20925 = metadata !{i32 589837, metadata !20885, metadata !"nb_float", metadata !20834, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !20903} ; [ DW_TAG_member ] !20926 = metadata !{i32 589837, metadata !20885, metadata !"nb_oct", metadata !20834, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !20903} ; [ DW_TAG_member ] !20927 = metadata !{i32 589837, metadata !20885, metadata !"nb_hex", metadata !20834, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !20903} ; [ DW_TAG_member ] !20928 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_add", metadata !20834, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !20888} ; [ DW_TAG_member ] !20929 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_subtract", metadata !20834, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !20888} ; [ DW_TAG_member ] !20930 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_multiply", metadata !20834, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !20888} ; [ DW_TAG_member ] !20931 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_divide", metadata !20834, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !20888} ; [ DW_TAG_member ] !20932 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_remainder", metadata !20834, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !20888} ; [ DW_TAG_member ] !20933 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_power", metadata !20834, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !20898} ; [ DW_TAG_member ] !20934 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_lshift", metadata !20834, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !20888} ; [ DW_TAG_member ] !20935 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_rshift", metadata !20834, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !20888} ; [ DW_TAG_member ] !20936 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_and", metadata !20834, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !20888} ; [ DW_TAG_member ] !20937 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_xor", metadata !20834, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !20888} ; [ DW_TAG_member ] !20938 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_or", metadata !20834, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !20888} ; [ DW_TAG_member ] !20939 = metadata !{i32 589837, metadata !20885, metadata !"nb_floor_divide", metadata !20834, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !20888} ; [ DW_TAG_member ] !20940 = metadata !{i32 589837, metadata !20885, metadata !"nb_true_divide", metadata !20834, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !20888} ; [ DW_TAG_member ] !20941 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_floor_divide", metadata !20834, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !20888} ; [ DW_TAG_member ] !20942 = metadata !{i32 589837, metadata !20885, metadata !"nb_inplace_true_divide", metadata !20834, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !20888} ; [ DW_TAG_member ] !20943 = metadata !{i32 589837, metadata !20885, metadata !"nb_index", metadata !20834, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !20903} ; [ DW_TAG_member ] !20944 = metadata !{i32 589837, metadata !20842, metadata !"tp_as_sequence", metadata !20834, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !20945} ; [ DW_TAG_member ] !20945 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20946} ; [ DW_TAG_pointer_type ] !20946 = metadata !{i32 589846, metadata !20834, metadata !"PySequenceMethods", metadata !20834, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !20947} ; [ DW_TAG_typedef ] !20947 = metadata !{i32 589843, metadata !20762, metadata !"", metadata !20834, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !20948, i32 0, null} ; [ DW_TAG_structure_type ] !20948 = metadata !{metadata !20949, metadata !20954, metadata !20955, metadata !20960, metadata !20961, metadata !20966, metadata !20971, metadata !20976, metadata !20978, metadata !20979} !20949 = metadata !{i32 589837, metadata !20947, metadata !"sq_length", metadata !20834, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !20950} ; [ DW_TAG_member ] !20950 = metadata !{i32 589846, metadata !20834, metadata !"lenfunc", metadata !20834, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !20951} ; [ DW_TAG_typedef ] !20951 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20952} ; [ DW_TAG_pointer_type ] !20952 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20953, i32 0, null} ; [ DW_TAG_subroutine_type ] !20953 = metadata !{metadata !20838, metadata !20832} !20954 = metadata !{i32 589837, metadata !20947, metadata !"sq_concat", metadata !20834, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !20888} ; [ DW_TAG_member ] !20955 = metadata !{i32 589837, metadata !20947, metadata !"sq_repeat", metadata !20834, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !20956} ; [ DW_TAG_member ] !20956 = metadata !{i32 589846, metadata !20834, metadata !"ssizeargfunc", metadata !20834, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !20957} ; [ DW_TAG_typedef ] !20957 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20958} ; [ DW_TAG_pointer_type ] !20958 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20959, i32 0, null} ; [ DW_TAG_subroutine_type ] !20959 = metadata !{metadata !20832, metadata !20832, metadata !20838} !20960 = metadata !{i32 589837, metadata !20947, metadata !"sq_item", metadata !20834, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !20956} ; [ DW_TAG_member ] !20961 = metadata !{i32 589837, metadata !20947, metadata !"sq_slice", metadata !20834, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !20962} ; [ DW_TAG_member ] !20962 = metadata !{i32 589846, metadata !20834, metadata !"ssizessizeargfunc", metadata !20834, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !20963} ; [ DW_TAG_typedef ] !20963 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20964} ; [ DW_TAG_pointer_type ] !20964 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20965, i32 0, null} ; [ DW_TAG_subroutine_type ] !20965 = metadata !{metadata !20832, metadata !20832, metadata !20838, metadata !20838} !20966 = metadata !{i32 589837, metadata !20947, metadata !"sq_ass_item", metadata !20834, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !20967} ; [ DW_TAG_member ] !20967 = metadata !{i32 589846, metadata !20834, metadata !"ssizeobjargproc", metadata !20834, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !20968} ; [ DW_TAG_typedef ] !20968 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20969} ; [ DW_TAG_pointer_type ] !20969 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20970, i32 0, null} ; [ DW_TAG_subroutine_type ] !20970 = metadata !{metadata !20766, metadata !20832, metadata !20838, metadata !20832} !20971 = metadata !{i32 589837, metadata !20947, metadata !"sq_ass_slice", metadata !20834, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !20972} ; [ DW_TAG_member ] !20972 = metadata !{i32 589846, metadata !20834, metadata !"ssizessizeobjargproc", metadata !20834, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !20973} ; [ DW_TAG_typedef ] !20973 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20974} ; [ DW_TAG_pointer_type ] !20974 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20975, i32 0, null} ; [ DW_TAG_subroutine_type ] !20975 = metadata !{metadata !20766, metadata !20832, metadata !20838, metadata !20838, metadata !20832} !20976 = metadata !{i32 589837, metadata !20947, metadata !"sq_contains", metadata !20834, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !20977} ; [ DW_TAG_member ] !20977 = metadata !{i32 589846, metadata !20834, metadata !"objobjproc", metadata !20834, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !20874} ; [ DW_TAG_typedef ] !20978 = metadata !{i32 589837, metadata !20947, metadata !"sq_inplace_concat", metadata !20834, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !20888} ; [ DW_TAG_member ] !20979 = metadata !{i32 589837, metadata !20947, metadata !"sq_inplace_repeat", metadata !20834, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !20956} ; [ DW_TAG_member ] !20980 = metadata !{i32 589837, metadata !20842, metadata !"tp_as_mapping", metadata !20834, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !20981} ; [ DW_TAG_member ] !20981 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20982} ; [ DW_TAG_pointer_type ] !20982 = metadata !{i32 589846, metadata !20834, metadata !"PyMappingMethods", metadata !20834, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !20983} ; [ DW_TAG_typedef ] !20983 = metadata !{i32 589843, metadata !20762, metadata !"", metadata !20834, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !20984, i32 0, null} ; [ DW_TAG_structure_type ] !20984 = metadata !{metadata !20985, metadata !20986, metadata !20987} !20985 = metadata !{i32 589837, metadata !20983, metadata !"mp_length", metadata !20834, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !20950} ; [ DW_TAG_member ] !20986 = metadata !{i32 589837, metadata !20983, metadata !"mp_subscript", metadata !20834, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !20888} ; [ DW_TAG_member ] !20987 = metadata !{i32 589837, metadata !20983, metadata !"mp_ass_subscript", metadata !20834, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !20988} ; [ DW_TAG_member ] !20988 = metadata !{i32 589846, metadata !20834, metadata !"objobjargproc", metadata !20834, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !20989} ; [ DW_TAG_typedef ] !20989 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20990} ; [ DW_TAG_pointer_type ] !20990 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20991, i32 0, null} ; [ DW_TAG_subroutine_type ] !20991 = metadata !{metadata !20766, metadata !20832, metadata !20832, metadata !20832} !20992 = metadata !{i32 589837, metadata !20842, metadata !"tp_hash", metadata !20834, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !20993} ; [ DW_TAG_member ] !20993 = metadata !{i32 589846, metadata !20834, metadata !"hashfunc", metadata !20834, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !20994} ; [ DW_TAG_typedef ] !20994 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20995} ; [ DW_TAG_pointer_type ] !20995 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !20996, i32 0, null} ; [ DW_TAG_subroutine_type ] !20996 = metadata !{metadata !20806, metadata !20832} !20997 = metadata !{i32 589837, metadata !20842, metadata !"tp_call", metadata !20834, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !20898} ; [ DW_TAG_member ] !20998 = metadata !{i32 589837, metadata !20842, metadata !"tp_str", metadata !20834, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !20878} ; [ DW_TAG_member ] !20999 = metadata !{i32 589837, metadata !20842, metadata !"tp_getattro", metadata !20834, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !21000} ; [ DW_TAG_member ] !21000 = metadata !{i32 589846, metadata !20834, metadata !"getattrofunc", metadata !20834, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !20889} ; [ DW_TAG_typedef ] !21001 = metadata !{i32 589837, metadata !20842, metadata !"tp_setattro", metadata !20834, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !21002} ; [ DW_TAG_member ] !21002 = metadata !{i32 589846, metadata !20834, metadata !"setattrofunc", metadata !20834, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !20989} ; [ DW_TAG_typedef ] !21003 = metadata !{i32 589837, metadata !20842, metadata !"tp_as_buffer", metadata !20834, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !21004} ; [ DW_TAG_member ] !21004 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21005} ; [ DW_TAG_pointer_type ] !21005 = metadata !{i32 589846, metadata !20834, metadata !"PyBufferProcs", metadata !20834, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !21006} ; [ DW_TAG_typedef ] !21006 = metadata !{i32 589843, metadata !20762, metadata !"", metadata !20834, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !21007, i32 0, null} ; [ DW_TAG_structure_type ] !21007 = metadata !{metadata !21008, metadata !21014, metadata !21016, metadata !21022, metadata !21028, metadata !21050} !21008 = metadata !{i32 589837, metadata !21006, metadata !"bf_getreadbuffer", metadata !20834, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !21009} ; [ DW_TAG_member ] !21009 = metadata !{i32 589846, metadata !20834, metadata !"readbufferproc", metadata !20834, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !21010} ; [ DW_TAG_typedef ] !21010 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21011} ; [ DW_TAG_pointer_type ] !21011 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21012, i32 0, null} ; [ DW_TAG_subroutine_type ] !21012 = metadata !{metadata !20838, metadata !20832, metadata !20838, metadata !21013} !21013 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20814} ; [ DW_TAG_pointer_type ] !21014 = metadata !{i32 589837, metadata !21006, metadata !"bf_getwritebuffer", metadata !20834, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !21015} ; [ DW_TAG_member ] !21015 = metadata !{i32 589846, metadata !20834, metadata !"writebufferproc", metadata !20834, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !21010} ; [ DW_TAG_typedef ] !21016 = metadata !{i32 589837, metadata !21006, metadata !"bf_getsegcount", metadata !20834, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !21017} ; [ DW_TAG_member ] !21017 = metadata !{i32 589846, metadata !20834, metadata !"segcountproc", metadata !20834, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !21018} ; [ DW_TAG_typedef ] !21018 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21019} ; [ DW_TAG_pointer_type ] !21019 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21020, i32 0, null} ; [ DW_TAG_subroutine_type ] !21020 = metadata !{metadata !20838, metadata !20832, metadata !21021} !21021 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20838} ; [ DW_TAG_pointer_type ] !21022 = metadata !{i32 589837, metadata !21006, metadata !"bf_getcharbuffer", metadata !20834, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !21023} ; [ DW_TAG_member ] !21023 = metadata !{i32 589846, metadata !20834, metadata !"charbufferproc", metadata !20834, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !21024} ; [ DW_TAG_typedef ] !21024 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21025} ; [ DW_TAG_pointer_type ] !21025 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21026, i32 0, null} ; [ DW_TAG_subroutine_type ] !21026 = metadata !{metadata !20838, metadata !20832, metadata !20838, metadata !21027} !21027 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20780} ; [ DW_TAG_pointer_type ] !21028 = metadata !{i32 589837, metadata !21006, metadata !"bf_getbuffer", metadata !20834, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !21029} ; [ DW_TAG_member ] !21029 = metadata !{i32 589846, metadata !20834, metadata !"getbufferproc", metadata !20834, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !21030} ; [ DW_TAG_typedef ] !21030 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21031} ; [ DW_TAG_pointer_type ] !21031 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21032, i32 0, null} ; [ DW_TAG_subroutine_type ] !21032 = metadata !{metadata !20766, metadata !20832, metadata !21033, metadata !20766} !21033 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21034} ; [ DW_TAG_pointer_type ] !21034 = metadata !{i32 589846, metadata !20834, metadata !"Py_buffer", metadata !20834, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !21035} ; [ DW_TAG_typedef ] !21035 = metadata !{i32 589843, metadata !20762, metadata !"bufferinfo", metadata !20834, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !21036, i32 0, null} ; [ DW_TAG_structure_type ] !21036 = metadata !{metadata !21037, metadata !21038, metadata !21039, metadata !21040, metadata !21041, metadata !21042, metadata !21043, metadata !21044, metadata !21045, metadata !21046, metadata !21047, metadata !21049} !21037 = metadata !{i32 589837, metadata !21035, metadata !"buf", metadata !20834, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !20814} ; [ DW_TAG_member ] !21038 = metadata !{i32 589837, metadata !21035, metadata !"obj", metadata !20834, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !20832} ; [ DW_TAG_member ] !21039 = metadata !{i32 589837, metadata !21035, metadata !"len", metadata !20834, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !20838} ; [ DW_TAG_member ] !21040 = metadata !{i32 589837, metadata !21035, metadata !"itemsize", metadata !20834, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !20838} ; [ DW_TAG_member ] !21041 = metadata !{i32 589837, metadata !21035, metadata !"readonly", metadata !20834, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !20766} ; [ DW_TAG_member ] !21042 = metadata !{i32 589837, metadata !21035, metadata !"ndim", metadata !20834, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !20766} ; [ DW_TAG_member ] !21043 = metadata !{i32 589837, metadata !21035, metadata !"format", metadata !20834, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !20780} ; [ DW_TAG_member ] !21044 = metadata !{i32 589837, metadata !21035, metadata !"shape", metadata !20834, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !21021} ; [ DW_TAG_member ] !21045 = metadata !{i32 589837, metadata !21035, metadata !"strides", metadata !20834, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !21021} ; [ DW_TAG_member ] !21046 = metadata !{i32 589837, metadata !21035, metadata !"suboffsets", metadata !20834, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !21021} ; [ DW_TAG_member ] !21047 = metadata !{i32 589837, metadata !21035, metadata !"smalltable", metadata !20834, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !21048} ; [ DW_TAG_member ] !21048 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !20838, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !21049 = metadata !{i32 589837, metadata !21035, metadata !"internal", metadata !20834, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !20814} ; [ DW_TAG_member ] !21050 = metadata !{i32 589837, metadata !21006, metadata !"bf_releasebuffer", metadata !20834, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !21051} ; [ DW_TAG_member ] !21051 = metadata !{i32 589846, metadata !20834, metadata !"releasebufferproc", metadata !20834, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !21052} ; [ DW_TAG_typedef ] !21052 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21053} ; [ DW_TAG_pointer_type ] !21053 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21054, i32 0, null} ; [ DW_TAG_subroutine_type ] !21054 = metadata !{null, metadata !20832, metadata !21033} !21055 = metadata !{i32 589837, metadata !20842, metadata !"tp_flags", metadata !20834, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !20806} ; [ DW_TAG_member ] !21056 = metadata !{i32 589837, metadata !20842, metadata !"tp_doc", metadata !20834, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !20848} ; [ DW_TAG_member ] !21057 = metadata !{i32 589837, metadata !20842, metadata !"tp_traverse", metadata !20834, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !21058} ; [ DW_TAG_member ] !21058 = metadata !{i32 589846, metadata !20834, metadata !"traverseproc", metadata !20834, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !21059} ; [ DW_TAG_typedef ] !21059 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21060} ; [ DW_TAG_pointer_type ] !21060 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21061, i32 0, null} ; [ DW_TAG_subroutine_type ] !21061 = metadata !{metadata !20766, metadata !20832, metadata !21062, metadata !20814} !21062 = metadata !{i32 589846, metadata !20834, metadata !"visitproc", metadata !20834, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !21063} ; [ DW_TAG_typedef ] !21063 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21064} ; [ DW_TAG_pointer_type ] !21064 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21065, i32 0, null} ; [ DW_TAG_subroutine_type ] !21065 = metadata !{metadata !20766, metadata !20832, metadata !20814} !21066 = metadata !{i32 589837, metadata !20842, metadata !"tp_clear", metadata !20834, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !20907} ; [ DW_TAG_member ] !21067 = metadata !{i32 589837, metadata !20842, metadata !"tp_richcompare", metadata !20834, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !21068} ; [ DW_TAG_member ] !21068 = metadata !{i32 589846, metadata !20834, metadata !"richcmpfunc", metadata !20834, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !21069} ; [ DW_TAG_typedef ] !21069 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21070} ; [ DW_TAG_pointer_type ] !21070 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21071, i32 0, null} ; [ DW_TAG_subroutine_type ] !21071 = metadata !{metadata !20832, metadata !20832, metadata !20832, metadata !20766} !21072 = metadata !{i32 589837, metadata !20842, metadata !"tp_weaklistoffset", metadata !20834, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !20838} ; [ DW_TAG_member ] !21073 = metadata !{i32 589837, metadata !20842, metadata !"tp_iter", metadata !20834, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !21074} ; [ DW_TAG_member ] !21074 = metadata !{i32 589846, metadata !20834, metadata !"getiterfunc", metadata !20834, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !20879} ; [ DW_TAG_typedef ] !21075 = metadata !{i32 589837, metadata !20842, metadata !"tp_iternext", metadata !20834, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !21076} ; [ DW_TAG_member ] !21076 = metadata !{i32 589846, metadata !20834, metadata !"iternextfunc", metadata !20834, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !20879} ; [ DW_TAG_typedef ] !21077 = metadata !{i32 589837, metadata !20842, metadata !"tp_methods", metadata !20834, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !21078} ; [ DW_TAG_member ] !21078 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21079} ; [ DW_TAG_pointer_type ] !21079 = metadata !{i32 589843, metadata !20762, metadata !"PyMethodDef", metadata !20834, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !21080, i32 0, null} ; [ DW_TAG_structure_type ] !21080 = metadata !{metadata !21081, metadata !21083, metadata !21085, metadata !21086} !21081 = metadata !{i32 589837, metadata !21079, metadata !"ml_name", metadata !21082, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !20848} ; [ DW_TAG_member ] !21082 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20763} ; [ DW_TAG_file_type ] !21083 = metadata !{i32 589837, metadata !21079, metadata !"ml_meth", metadata !21082, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !21084} ; [ DW_TAG_member ] !21084 = metadata !{i32 589846, metadata !21082, metadata !"PyCFunction", metadata !21082, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !20889} ; [ DW_TAG_typedef ] !21085 = metadata !{i32 589837, metadata !21079, metadata !"ml_flags", metadata !21082, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !20766} ; [ DW_TAG_member ] !21086 = metadata !{i32 589837, metadata !21079, metadata !"ml_doc", metadata !21082, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !20848} ; [ DW_TAG_member ] !21087 = metadata !{i32 589837, metadata !20842, metadata !"tp_members", metadata !20834, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !21088} ; [ DW_TAG_member ] !21088 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21089} ; [ DW_TAG_pointer_type ] !21089 = metadata !{i32 589843, metadata !20762, metadata !"PyMemberDef", metadata !20834, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !21090 = metadata !{i32 589837, metadata !20842, metadata !"tp_getset", metadata !20834, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !21091} ; [ DW_TAG_member ] !21091 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21092} ; [ DW_TAG_pointer_type ] !21092 = metadata !{i32 589843, metadata !20762, metadata !"PyGetSetDef", metadata !20834, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !21093, i32 0, null} ; [ DW_TAG_structure_type ] !21093 = metadata !{metadata !21094, metadata !21096, metadata !21101, metadata !21106, metadata !21107} !21094 = metadata !{i32 589837, metadata !21092, metadata !"name", metadata !21095, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !20780} ; [ DW_TAG_member ] !21095 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20763} ; [ DW_TAG_file_type ] !21096 = metadata !{i32 589837, metadata !21092, metadata !"get", metadata !21095, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !21097} ; [ DW_TAG_member ] !21097 = metadata !{i32 589846, metadata !21095, metadata !"getter", metadata !21095, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !21098} ; [ DW_TAG_typedef ] !21098 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21099} ; [ DW_TAG_pointer_type ] !21099 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21100, i32 0, null} ; [ DW_TAG_subroutine_type ] !21100 = metadata !{metadata !20832, metadata !20832, metadata !20814} !21101 = metadata !{i32 589837, metadata !21092, metadata !"set", metadata !21095, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !21102} ; [ DW_TAG_member ] !21102 = metadata !{i32 589846, metadata !21095, metadata !"setter", metadata !21095, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !21103} ; [ DW_TAG_typedef ] !21103 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21104} ; [ DW_TAG_pointer_type ] !21104 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21105, i32 0, null} ; [ DW_TAG_subroutine_type ] !21105 = metadata !{metadata !20766, metadata !20832, metadata !20832, metadata !20814} !21106 = metadata !{i32 589837, metadata !21092, metadata !"doc", metadata !21095, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !20780} ; [ DW_TAG_member ] !21107 = metadata !{i32 589837, metadata !21092, metadata !"closure", metadata !21095, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !20814} ; [ DW_TAG_member ] !21108 = metadata !{i32 589837, metadata !20842, metadata !"tp_base", metadata !20834, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !20841} ; [ DW_TAG_member ] !21109 = metadata !{i32 589837, metadata !20842, metadata !"tp_dict", metadata !20834, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !20832} ; [ DW_TAG_member ] !21110 = metadata !{i32 589837, metadata !20842, metadata !"tp_descr_get", metadata !20834, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !21111} ; [ DW_TAG_member ] !21111 = metadata !{i32 589846, metadata !20834, metadata !"descrgetfunc", metadata !20834, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !20899} ; [ DW_TAG_typedef ] !21112 = metadata !{i32 589837, metadata !20842, metadata !"tp_descr_set", metadata !20834, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !21113} ; [ DW_TAG_member ] !21113 = metadata !{i32 589846, metadata !20834, metadata !"descrsetfunc", metadata !20834, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !20989} ; [ DW_TAG_typedef ] !21114 = metadata !{i32 589837, metadata !20842, metadata !"tp_dictoffset", metadata !20834, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !20838} ; [ DW_TAG_member ] !21115 = metadata !{i32 589837, metadata !20842, metadata !"tp_init", metadata !20834, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !21116} ; [ DW_TAG_member ] !21116 = metadata !{i32 589846, metadata !20834, metadata !"initproc", metadata !20834, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !20989} ; [ DW_TAG_typedef ] !21117 = metadata !{i32 589837, metadata !20842, metadata !"tp_alloc", metadata !20834, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !21118} ; [ DW_TAG_member ] !21118 = metadata !{i32 589846, metadata !20834, metadata !"allocfunc", metadata !20834, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !21119} ; [ DW_TAG_typedef ] !21119 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21120} ; [ DW_TAG_pointer_type ] !21120 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21121, i32 0, null} ; [ DW_TAG_subroutine_type ] !21121 = metadata !{metadata !20832, metadata !20841, metadata !20838} !21122 = metadata !{i32 589837, metadata !20842, metadata !"tp_new", metadata !20834, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !21123} ; [ DW_TAG_member ] !21123 = metadata !{i32 589846, metadata !20834, metadata !"newfunc", metadata !20834, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !21124} ; [ DW_TAG_typedef ] !21124 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21125} ; [ DW_TAG_pointer_type ] !21125 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21126, i32 0, null} ; [ DW_TAG_subroutine_type ] !21126 = metadata !{metadata !20832, metadata !20841, metadata !20832, metadata !20832} !21127 = metadata !{i32 589837, metadata !20842, metadata !"tp_free", metadata !20834, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !21128} ; [ DW_TAG_member ] !21128 = metadata !{i32 589846, metadata !20834, metadata !"freefunc", metadata !20834, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !21129} ; [ DW_TAG_typedef ] !21129 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21130} ; [ DW_TAG_pointer_type ] !21130 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21131, i32 0, null} ; [ DW_TAG_subroutine_type ] !21131 = metadata !{null, metadata !20814} !21132 = metadata !{i32 589837, metadata !20842, metadata !"tp_is_gc", metadata !20834, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !20907} ; [ DW_TAG_member ] !21133 = metadata !{i32 589837, metadata !20842, metadata !"tp_bases", metadata !20834, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !20832} ; [ DW_TAG_member ] !21134 = metadata !{i32 589837, metadata !20842, metadata !"tp_mro", metadata !20834, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !20832} ; [ DW_TAG_member ] !21135 = metadata !{i32 589837, metadata !20842, metadata !"tp_cache", metadata !20834, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !20832} ; [ DW_TAG_member ] !21136 = metadata !{i32 589837, metadata !20842, metadata !"tp_subclasses", metadata !20834, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !20832} ; [ DW_TAG_member ] !21137 = metadata !{i32 589837, metadata !20842, metadata !"tp_weaklist", metadata !20834, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !20832} ; [ DW_TAG_member ] !21138 = metadata !{i32 589837, metadata !20842, metadata !"tp_del", metadata !20834, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !20853} ; [ DW_TAG_member ] !21139 = metadata !{i32 589837, metadata !20842, metadata !"tp_version_tag", metadata !20834, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !20825} ; [ DW_TAG_member ] !21140 = metadata !{i32 589837, metadata !20769, metadata !"ptr", metadata !20762, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !20780} ; [ DW_TAG_member ] !21141 = metadata !{i32 589837, metadata !20769, metadata !"end", metadata !20762, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !20780} ; [ DW_TAG_member ] !21142 = metadata !{i32 589837, metadata !20769, metadata !"strings", metadata !20762, i32 60, i64 32, i64 32, i64 192, i32 0, metadata !20832} ; [ DW_TAG_member ] !21143 = metadata !{i32 589837, metadata !20769, metadata !"version", metadata !20762, i32 61, i64 32, i64 32, i64 224, i32 0, metadata !20766} ; [ DW_TAG_member ] !21144 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"w_string", metadata !"w_string", metadata !"", metadata !20762, i32 92, metadata !21145, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i32, %struct.WFILE*)* @w_string} ; [ DW_TAG_subprogram ] !21145 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21146, i32 0, null} ; [ DW_TAG_subroutine_type ] !21146 = metadata !{null, metadata !20780, metadata !20766, metadata !20767} !21147 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"w_short", metadata !"w_short", metadata !"", metadata !20762, i32 106, metadata !20764, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.WFILE*)* @w_short} ; [ DW_TAG_subprogram ] !21148 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"w_long", metadata !"w_long", metadata !"", metadata !20762, i32 113, metadata !21149, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.WFILE*)* @w_long} ; [ DW_TAG_subprogram ] !21149 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21150, i32 0, null} ; [ DW_TAG_subroutine_type ] !21150 = metadata !{null, metadata !20806, metadata !20767} !21151 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"w_PyLong", metadata !"w_PyLong", metadata !"", metadata !20762, i32 143, metadata !21152, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyLongObject*, %struct.WFILE*)* @w_PyLong} ; [ DW_TAG_subprogram ] !21152 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21153, i32 0, null} ; [ DW_TAG_subroutine_type ] !21153 = metadata !{null, metadata !21154, metadata !20767} !21154 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21155} ; [ DW_TAG_pointer_type ] !21155 = metadata !{i32 589846, metadata !21156, metadata !"PyLongObject", metadata !21156, i32 10, i64 0, i64 0, i64 0, i32 0, metadata !21157} ; [ DW_TAG_typedef ] !21156 = metadata !{i32 589865, metadata !"longobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20763} ; [ DW_TAG_file_type ] !21157 = metadata !{i32 589843, metadata !20762, metadata !"_longobject", metadata !21156, i32 10, i64 128, i64 32, i64 0, i32 0, null, metadata !21158, i32 0, null} ; [ DW_TAG_structure_type ] !21158 = metadata !{metadata !21159, metadata !21161, metadata !21162, metadata !21163} !21159 = metadata !{i32 589837, metadata !21157, metadata !"ob_refcnt", metadata !21160, i32 91, i64 32, i64 32, i64 0, i32 0, metadata !20838} ; [ DW_TAG_member ] !21160 = metadata !{i32 589865, metadata !"longintrepr.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20763} ; [ DW_TAG_file_type ] !21161 = metadata !{i32 589837, metadata !21157, metadata !"ob_type", metadata !21160, i32 91, i64 32, i64 32, i64 32, i32 0, metadata !20841} ; [ DW_TAG_member ] !21162 = metadata !{i32 589837, metadata !21157, metadata !"ob_size", metadata !21160, i32 91, i64 32, i64 32, i64 64, i32 0, metadata !20838} ; [ DW_TAG_member ] !21163 = metadata !{i32 589837, metadata !21157, metadata !"ob_digit", metadata !21160, i32 92, i64 16, i64 16, i64 96, i32 0, metadata !21164} ; [ DW_TAG_member ] !21164 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 16, i64 16, i64 0, i32 0, metadata !21165, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !21165 = metadata !{i32 589846, metadata !21160, metadata !"digit", metadata !21160, i32 53, i64 0, i64 0, i64 0, i32 0, metadata !20808} ; [ DW_TAG_typedef ] !21166 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"w_object", metadata !"w_object", metadata !"", metadata !20762, i32 181, metadata !21167, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, %struct.WFILE*)* @w_object} ; [ DW_TAG_subprogram ] !21167 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21168, i32 0, null} ; [ DW_TAG_subroutine_type ] !21168 = metadata !{null, metadata !20832, metadata !20767} !21169 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"PyMarshal_WriteLongToFile", metadata !"PyMarshal_WriteLongToFile", metadata !"PyMarshal_WriteLongToFile", metadata !20762, i32 454, metadata !21170, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.FILE*, i32)* @PyMarshal_WriteLongToFile} ; [ DW_TAG_subprogram ] !21170 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21171, i32 0, null} ; [ DW_TAG_subroutine_type ] !21171 = metadata !{null, metadata !20806, metadata !20772, metadata !20766} !21172 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"PyMarshal_WriteObjectToFile", metadata !"PyMarshal_WriteObjectToFile", metadata !"PyMarshal_WriteObjectToFile", metadata !20762, i32 466, metadata !21173, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, %struct.FILE*, i32)* @PyMarshal_WriteObjectToFile} ; [ DW_TAG_subprogram ] !21173 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21174, i32 0, null} ; [ DW_TAG_subroutine_type ] !21174 = metadata !{null, metadata !20832, metadata !20772, metadata !20766} !21175 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"r_string", metadata !"r_string", metadata !"", metadata !20762, i32 485, metadata !21176, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, %struct.WFILE*)* @r_string} ; [ DW_TAG_subprogram ] !21176 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21177, i32 0, null} ; [ DW_TAG_subroutine_type ] !21177 = metadata !{metadata !20766, metadata !20780, metadata !20766, metadata !21178} !21178 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21179} ; [ DW_TAG_pointer_type ] !21179 = metadata !{i32 589846, metadata !20762, metadata !"RFILE", metadata !20762, i32 477, i64 0, i64 0, i64 0, i32 0, metadata !20769} ; [ DW_TAG_typedef ] !21180 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"r_short", metadata !"r_short", metadata !"", metadata !20762, i32 498, metadata !21181, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.WFILE*)* @r_short} ; [ DW_TAG_subprogram ] !21181 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21182, i32 0, null} ; [ DW_TAG_subroutine_type ] !21182 = metadata !{metadata !20766, metadata !21178} !21183 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"r_long", metadata !"r_long", metadata !"", metadata !20762, i32 509, metadata !21184, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.WFILE*)* @r_long} ; [ DW_TAG_subprogram ] !21184 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21185, i32 0, null} ; [ DW_TAG_subroutine_type ] !21185 = metadata !{metadata !20806, metadata !21178} !21186 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"r_long64", metadata !"r_long64", metadata !"", metadata !20762, i32 540, metadata !21187, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.WFILE*)* @r_long64} ; [ DW_TAG_subprogram ] !21187 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21188, i32 0, null} ; [ DW_TAG_subroutine_type ] !21188 = metadata !{metadata !20832, metadata !21178} !21189 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"r_PyLong", metadata !"r_PyLong", metadata !"", metadata !20762, i32 564, metadata !21187, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.WFILE*)* @r_PyLong} ; [ DW_TAG_subprogram ] !21190 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"r_object", metadata !"r_object", metadata !"", metadata !20762, i32 624, metadata !21187, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.WFILE*)* @r_object} ; [ DW_TAG_subprogram ] !21191 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"read_object", metadata !"read_object", metadata !"", metadata !20762, i32 1074, metadata !21187, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.WFILE*)* @read_object} ; [ DW_TAG_subprogram ] !21192 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"PyMarshal_ReadShortFromFile", metadata !"PyMarshal_ReadShortFromFile", metadata !"PyMarshal_ReadShortFromFile", metadata !20762, i32 1088, metadata !21193, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*)* @PyMarshal_ReadShortFromFile} ; [ DW_TAG_subprogram ] !21193 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21194, i32 0, null} ; [ DW_TAG_subroutine_type ] !21194 = metadata !{metadata !20766, metadata !20772} !21195 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"PyMarshal_ReadLongFromFile", metadata !"PyMarshal_ReadLongFromFile", metadata !"PyMarshal_ReadLongFromFile", metadata !20762, i32 1099, metadata !21196, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*)* @PyMarshal_ReadLongFromFile} ; [ DW_TAG_subprogram ] !21196 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21197, i32 0, null} ; [ DW_TAG_subroutine_type ] !21197 = metadata !{metadata !20806, metadata !20772} !21198 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"getfilesize", metadata !"getfilesize", metadata !"", metadata !20762, i32 1111, metadata !21199, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i64 (%struct.FILE*)* @getfilesize} ; [ DW_TAG_subprogram ] !21199 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21200, i32 0, null} ; [ DW_TAG_subroutine_type ] !21200 = metadata !{metadata !21201, metadata !20772} !21201 = metadata !{i32 589846, metadata !20774, metadata !"off_t", metadata !20774, i32 93, i64 0, i64 0, i64 0, i32 0, metadata !20817} ; [ DW_TAG_typedef ] !21202 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"PyMarshal_ReadLastObjectFromFile", metadata !"PyMarshal_ReadLastObjectFromFile", metadata !"PyMarshal_ReadLastObjectFromFile", metadata !20762, i32 1128, metadata !21203, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.FILE*)* @PyMarshal_ReadLastObjectFromFile} ; [ DW_TAG_subprogram ] !21203 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21204, i32 0, null} ; [ DW_TAG_subroutine_type ] !21204 = metadata !{metadata !20832, metadata !20772} !21205 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"PyMarshal_ReadObjectFromFile", metadata !"PyMarshal_ReadObjectFromFile", metadata !"PyMarshal_ReadObjectFromFile", metadata !20762, i32 1159, metadata !21203, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.FILE*)* @PyMarshal_ReadObjectFromFile} ; [ DW_TAG_subprogram ] !21206 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"PyMarshal_ReadObjectFromString", metadata !"PyMarshal_ReadObjectFromString", metadata !"PyMarshal_ReadObjectFromString", metadata !20762, i32 1173, metadata !21207, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @PyMarshal_ReadObjectFromString} ; [ DW_TAG_subprogram ] !21207 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21208, i32 0, null} ; [ DW_TAG_subroutine_type ] !21208 = metadata !{metadata !20832, metadata !20780, metadata !20838} !21209 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"set_error", metadata !"set_error", metadata !"", metadata !20762, i32 1188, metadata !21210, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* @set_error} ; [ DW_TAG_subprogram ] !21210 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21211, i32 0, null} ; [ DW_TAG_subroutine_type ] !21211 = metadata !{null, metadata !20766} !21212 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"PyMarshal_WriteObjectToString", metadata !"PyMarshal_WriteObjectToString", metadata !"PyMarshal_WriteObjectToString", metadata !20762, i32 1206, metadata !21213, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PyMarshal_WriteObjectToString} ; [ DW_TAG_subprogram ] !21213 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21214, i32 0, null} ; [ DW_TAG_subroutine_type ] !21214 = metadata !{metadata !20832, metadata !20832, metadata !20766} !21215 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"marshal_dump", metadata !"marshal_dump", metadata !"", metadata !20762, i32 1243, metadata !20890, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @marshal_dump} ; [ DW_TAG_subprogram ] !21216 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"marshal_load", metadata !"marshal_load", metadata !"", metadata !20762, i32 1288, metadata !20890, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @marshal_load} ; [ DW_TAG_subprogram ] !21217 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"marshal_dumps", metadata !"marshal_dumps", metadata !"", metadata !20762, i32 1319, metadata !20890, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @marshal_dumps} ; [ DW_TAG_subprogram ] !21218 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"marshal_loads", metadata !"marshal_loads", metadata !"", metadata !20762, i32 1340, metadata !20890, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @marshal_loads} ; [ DW_TAG_subprogram ] !21219 = metadata !{i32 589870, i32 0, metadata !20762, metadata !"PyMarshal_Init", metadata !"PyMarshal_Init", metadata !"PyMarshal_Init", metadata !20762, i32 1404, metadata !21220, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyMarshal_Init} ; [ DW_TAG_subprogram ] !21220 = metadata !{i32 589845, metadata !20762, metadata !"", metadata !20762, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !21221 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"get_shape0", metadata !"get_shape0", metadata !"", metadata !21222, i32 8, metadata !21224, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.Py_buffer*)* @get_shape0} ; [ DW_TAG_subprogram ] !21222 = metadata !{i32 589865, metadata !"memoryobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !21223} ; [ DW_TAG_file_type ] !21223 = metadata !{i32 589841, i32 0, i32 1, metadata !"memoryobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !21224 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21225, i32 0, null} ; [ DW_TAG_subroutine_type ] !21225 = metadata !{metadata !21226, metadata !21229} !21226 = metadata !{i32 589846, metadata !21227, metadata !"Py_ssize_t", metadata !21227, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !21228} ; [ DW_TAG_typedef ] !21227 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21223} ; [ DW_TAG_file_type ] !21228 = metadata !{i32 589860, metadata !21222, metadata !"int", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !21229 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21230} ; [ DW_TAG_pointer_type ] !21230 = metadata !{i32 589846, metadata !21231, metadata !"Py_buffer", metadata !21231, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !21232} ; [ DW_TAG_typedef ] !21231 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21223} ; [ DW_TAG_file_type ] !21232 = metadata !{i32 589843, metadata !21222, metadata !"bufferinfo", metadata !21231, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !21233, i32 0, null} ; [ DW_TAG_structure_type ] !21233 = metadata !{metadata !21234, metadata !21236, metadata !21581, metadata !21582, metadata !21583, metadata !21584, metadata !21585, metadata !21586, metadata !21587, metadata !21588, metadata !21589, metadata !21591} !21234 = metadata !{i32 589837, metadata !21232, metadata !"buf", metadata !21231, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !21235} ; [ DW_TAG_member ] !21235 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !21236 = metadata !{i32 589837, metadata !21232, metadata !"obj", metadata !21231, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !21237} ; [ DW_TAG_member ] !21237 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21238} ; [ DW_TAG_pointer_type ] !21238 = metadata !{i32 589846, metadata !21231, metadata !"PyObject", metadata !21231, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !21239} ; [ DW_TAG_typedef ] !21239 = metadata !{i32 589843, metadata !21222, metadata !"_object", metadata !21231, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !21240, i32 0, null} ; [ DW_TAG_structure_type ] !21240 = metadata !{metadata !21241, metadata !21242} !21241 = metadata !{i32 589837, metadata !21239, metadata !"ob_refcnt", metadata !21231, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !21226} ; [ DW_TAG_member ] !21242 = metadata !{i32 589837, metadata !21239, metadata !"ob_type", metadata !21231, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !21243} ; [ DW_TAG_member ] !21243 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21244} ; [ DW_TAG_pointer_type ] !21244 = metadata !{i32 589843, metadata !21222, metadata !"_typeobject", metadata !21231, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !21245, i32 0, null} ; [ DW_TAG_structure_type ] !21245 = metadata !{metadata !21246, metadata !21247, metadata !21248, metadata !21249, metadata !21253, metadata !21254, metadata !21255, metadata !21260, metadata !21320, metadata !21325, metadata !21330, metadata !21335, metadata !21340, metadata !21402, metadata !21438, metadata !21450, metadata !21455, metadata !21456, metadata !21457, metadata !21459, metadata !21461, metadata !21496, metadata !21497, metadata !21498, metadata !21507, metadata !21508, metadata !21513, metadata !21514, metadata !21516, metadata !21518, metadata !21528, metadata !21531, metadata !21549, metadata !21550, metadata !21551, metadata !21553, metadata !21555, metadata !21556, metadata !21558, metadata !21563, metadata !21568, metadata !21573, metadata !21574, metadata !21575, metadata !21576, metadata !21577, metadata !21578, metadata !21579, metadata !21580} !21246 = metadata !{i32 589837, metadata !21244, metadata !"ob_refcnt", metadata !21231, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !21226} ; [ DW_TAG_member ] !21247 = metadata !{i32 589837, metadata !21244, metadata !"ob_type", metadata !21231, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !21243} ; [ DW_TAG_member ] !21248 = metadata !{i32 589837, metadata !21244, metadata !"ob_size", metadata !21231, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !21226} ; [ DW_TAG_member ] !21249 = metadata !{i32 589837, metadata !21244, metadata !"tp_name", metadata !21231, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !21250} ; [ DW_TAG_member ] !21250 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21251} ; [ DW_TAG_pointer_type ] !21251 = metadata !{i32 589862, metadata !21222, metadata !"", metadata !21222, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !21252} ; [ DW_TAG_const_type ] !21252 = metadata !{i32 589860, metadata !21222, metadata !"char", metadata !21222, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !21253 = metadata !{i32 589837, metadata !21244, metadata !"tp_basicsize", metadata !21231, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !21226} ; [ DW_TAG_member ] !21254 = metadata !{i32 589837, metadata !21244, metadata !"tp_itemsize", metadata !21231, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !21226} ; [ DW_TAG_member ] !21255 = metadata !{i32 589837, metadata !21244, metadata !"tp_dealloc", metadata !21231, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !21256} ; [ DW_TAG_member ] !21256 = metadata !{i32 589846, metadata !21231, metadata !"destructor", metadata !21231, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !21257} ; [ DW_TAG_typedef ] !21257 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21258} ; [ DW_TAG_pointer_type ] !21258 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21259, i32 0, null} ; [ DW_TAG_subroutine_type ] !21259 = metadata !{null, metadata !21237} !21260 = metadata !{i32 589837, metadata !21244, metadata !"tp_print", metadata !21231, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !21261} ; [ DW_TAG_member ] !21261 = metadata !{i32 589846, metadata !21231, metadata !"printfunc", metadata !21231, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !21262} ; [ DW_TAG_typedef ] !21262 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21263} ; [ DW_TAG_pointer_type ] !21263 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21264, i32 0, null} ; [ DW_TAG_subroutine_type ] !21264 = metadata !{metadata !21228, metadata !21237, metadata !21265, metadata !21228} !21265 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21266} ; [ DW_TAG_pointer_type ] !21266 = metadata !{i32 589846, metadata !21267, metadata !"FILE", metadata !21267, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !21268} ; [ DW_TAG_typedef ] !21267 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !21223} ; [ DW_TAG_file_type ] !21268 = metadata !{i32 589843, metadata !21222, metadata !"_IO_FILE", metadata !21267, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !21269, i32 0, null} ; [ DW_TAG_structure_type ] !21269 = metadata !{metadata !21270, metadata !21272, metadata !21274, metadata !21275, metadata !21276, metadata !21277, metadata !21278, metadata !21279, metadata !21280, metadata !21281, metadata !21282, metadata !21283, metadata !21284, metadata !21292, metadata !21293, metadata !21294, metadata !21295, metadata !21299, metadata !21301, metadata !21303, metadata !21305, metadata !21306, metadata !21309, metadata !21310, metadata !21311, metadata !21312, metadata !21313, metadata !21317, metadata !21318} !21270 = metadata !{i32 589837, metadata !21268, metadata !"_flags", metadata !21271, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !21228} ; [ DW_TAG_member ] !21271 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !21223} ; [ DW_TAG_file_type ] !21272 = metadata !{i32 589837, metadata !21268, metadata !"_IO_read_ptr", metadata !21271, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !21273} ; [ DW_TAG_member ] !21273 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21252} ; [ DW_TAG_pointer_type ] !21274 = metadata !{i32 589837, metadata !21268, metadata !"_IO_read_end", metadata !21271, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !21273} ; [ DW_TAG_member ] !21275 = metadata !{i32 589837, metadata !21268, metadata !"_IO_read_base", metadata !21271, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !21273} ; [ DW_TAG_member ] !21276 = metadata !{i32 589837, metadata !21268, metadata !"_IO_write_base", metadata !21271, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !21273} ; [ DW_TAG_member ] !21277 = metadata !{i32 589837, metadata !21268, metadata !"_IO_write_ptr", metadata !21271, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !21273} ; [ DW_TAG_member ] !21278 = metadata !{i32 589837, metadata !21268, metadata !"_IO_write_end", metadata !21271, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !21273} ; [ DW_TAG_member ] !21279 = metadata !{i32 589837, metadata !21268, metadata !"_IO_buf_base", metadata !21271, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !21273} ; [ DW_TAG_member ] !21280 = metadata !{i32 589837, metadata !21268, metadata !"_IO_buf_end", metadata !21271, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !21273} ; [ DW_TAG_member ] !21281 = metadata !{i32 589837, metadata !21268, metadata !"_IO_save_base", metadata !21271, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !21273} ; [ DW_TAG_member ] !21282 = metadata !{i32 589837, metadata !21268, metadata !"_IO_backup_base", metadata !21271, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !21273} ; [ DW_TAG_member ] !21283 = metadata !{i32 589837, metadata !21268, metadata !"_IO_save_end", metadata !21271, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !21273} ; [ DW_TAG_member ] !21284 = metadata !{i32 589837, metadata !21268, metadata !"_markers", metadata !21271, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !21285} ; [ DW_TAG_member ] !21285 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21286} ; [ DW_TAG_pointer_type ] !21286 = metadata !{i32 589843, metadata !21222, metadata !"_IO_marker", metadata !21271, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !21287, i32 0, null} ; [ DW_TAG_structure_type ] !21287 = metadata !{metadata !21288, metadata !21289, metadata !21291} !21288 = metadata !{i32 589837, metadata !21286, metadata !"_next", metadata !21271, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !21285} ; [ DW_TAG_member ] !21289 = metadata !{i32 589837, metadata !21286, metadata !"_sbuf", metadata !21271, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !21290} ; [ DW_TAG_member ] !21290 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21268} ; [ DW_TAG_pointer_type ] !21291 = metadata !{i32 589837, metadata !21286, metadata !"_pos", metadata !21271, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !21228} ; [ DW_TAG_member ] !21292 = metadata !{i32 589837, metadata !21268, metadata !"_chain", metadata !21271, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !21290} ; [ DW_TAG_member ] !21293 = metadata !{i32 589837, metadata !21268, metadata !"_fileno", metadata !21271, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !21228} ; [ DW_TAG_member ] !21294 = metadata !{i32 589837, metadata !21268, metadata !"_flags2", metadata !21271, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !21228} ; [ DW_TAG_member ] !21295 = metadata !{i32 589837, metadata !21268, metadata !"_old_offset", metadata !21271, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !21296} ; [ DW_TAG_member ] !21296 = metadata !{i32 589846, metadata !21297, metadata !"__off_t", metadata !21297, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !21298} ; [ DW_TAG_typedef ] !21297 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !21223} ; [ DW_TAG_file_type ] !21298 = metadata !{i32 589860, metadata !21222, metadata !"long int", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !21299 = metadata !{i32 589837, metadata !21268, metadata !"_cur_column", metadata !21271, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !21300} ; [ DW_TAG_member ] !21300 = metadata !{i32 589860, metadata !21222, metadata !"short unsigned int", metadata !21222, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !21301 = metadata !{i32 589837, metadata !21268, metadata !"_vtable_offset", metadata !21271, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !21302} ; [ DW_TAG_member ] !21302 = metadata !{i32 589860, metadata !21222, metadata !"signed char", metadata !21222, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !21303 = metadata !{i32 589837, metadata !21268, metadata !"_shortbuf", metadata !21271, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !21304} ; [ DW_TAG_member ] !21304 = metadata !{i32 589825, metadata !21222, metadata !"", metadata !21222, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !21252, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !21305 = metadata !{i32 589837, metadata !21268, metadata !"_lock", metadata !21271, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !21235} ; [ DW_TAG_member ] !21306 = metadata !{i32 589837, metadata !21268, metadata !"_offset", metadata !21271, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !21307} ; [ DW_TAG_member ] !21307 = metadata !{i32 589846, metadata !21297, metadata !"__off64_t", metadata !21297, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !21308} ; [ DW_TAG_typedef ] !21308 = metadata !{i32 589860, metadata !21222, metadata !"long long int", metadata !21222, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !21309 = metadata !{i32 589837, metadata !21268, metadata !"__pad1", metadata !21271, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !21235} ; [ DW_TAG_member ] !21310 = metadata !{i32 589837, metadata !21268, metadata !"__pad2", metadata !21271, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !21235} ; [ DW_TAG_member ] !21311 = metadata !{i32 589837, metadata !21268, metadata !"__pad3", metadata !21271, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !21235} ; [ DW_TAG_member ] !21312 = metadata !{i32 589837, metadata !21268, metadata !"__pad4", metadata !21271, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !21235} ; [ DW_TAG_member ] !21313 = metadata !{i32 589837, metadata !21268, metadata !"__pad5", metadata !21271, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !21314} ; [ DW_TAG_member ] !21314 = metadata !{i32 589846, metadata !21315, metadata !"size_t", metadata !21315, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !21316} ; [ DW_TAG_typedef ] !21315 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !21223} ; [ DW_TAG_file_type ] !21316 = metadata !{i32 589860, metadata !21222, metadata !"unsigned int", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !21317 = metadata !{i32 589837, metadata !21268, metadata !"_mode", metadata !21271, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !21228} ; [ DW_TAG_member ] !21318 = metadata !{i32 589837, metadata !21268, metadata !"_unused2", metadata !21271, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !21319} ; [ DW_TAG_member ] !21319 = metadata !{i32 589825, metadata !21222, metadata !"", metadata !21222, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !21252, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !21320 = metadata !{i32 589837, metadata !21244, metadata !"tp_getattr", metadata !21231, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !21321} ; [ DW_TAG_member ] !21321 = metadata !{i32 589846, metadata !21231, metadata !"getattrfunc", metadata !21231, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !21322} ; [ DW_TAG_typedef ] !21322 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21323} ; [ DW_TAG_pointer_type ] !21323 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21324, i32 0, null} ; [ DW_TAG_subroutine_type ] !21324 = metadata !{metadata !21237, metadata !21237, metadata !21273} !21325 = metadata !{i32 589837, metadata !21244, metadata !"tp_setattr", metadata !21231, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !21326} ; [ DW_TAG_member ] !21326 = metadata !{i32 589846, metadata !21231, metadata !"setattrfunc", metadata !21231, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !21327} ; [ DW_TAG_typedef ] !21327 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21328} ; [ DW_TAG_pointer_type ] !21328 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21329, i32 0, null} ; [ DW_TAG_subroutine_type ] !21329 = metadata !{metadata !21228, metadata !21237, metadata !21273, metadata !21237} !21330 = metadata !{i32 589837, metadata !21244, metadata !"tp_compare", metadata !21231, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !21331} ; [ DW_TAG_member ] !21331 = metadata !{i32 589846, metadata !21231, metadata !"cmpfunc", metadata !21231, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !21332} ; [ DW_TAG_typedef ] !21332 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21333} ; [ DW_TAG_pointer_type ] !21333 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21334, i32 0, null} ; [ DW_TAG_subroutine_type ] !21334 = metadata !{metadata !21228, metadata !21237, metadata !21237} !21335 = metadata !{i32 589837, metadata !21244, metadata !"tp_repr", metadata !21231, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !21336} ; [ DW_TAG_member ] !21336 = metadata !{i32 589846, metadata !21231, metadata !"reprfunc", metadata !21231, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !21337} ; [ DW_TAG_typedef ] !21337 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21338} ; [ DW_TAG_pointer_type ] !21338 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21339, i32 0, null} ; [ DW_TAG_subroutine_type ] !21339 = metadata !{metadata !21237, metadata !21237} !21340 = metadata !{i32 589837, metadata !21244, metadata !"tp_as_number", metadata !21231, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !21341} ; [ DW_TAG_member ] !21341 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21342} ; [ DW_TAG_pointer_type ] !21342 = metadata !{i32 589846, metadata !21231, metadata !"PyNumberMethods", metadata !21231, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !21343} ; [ DW_TAG_typedef ] !21343 = metadata !{i32 589843, metadata !21222, metadata !"", metadata !21231, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !21344, i32 0, null} ; [ DW_TAG_structure_type ] !21344 = metadata !{metadata !21345, metadata !21350, metadata !21351, metadata !21352, metadata !21353, metadata !21354, metadata !21355, metadata !21360, metadata !21362, metadata !21363, metadata !21364, metadata !21369, metadata !21370, metadata !21371, metadata !21372, metadata !21373, metadata !21374, metadata !21375, metadata !21381, metadata !21382, metadata !21383, metadata !21384, metadata !21385, metadata !21386, metadata !21387, metadata !21388, metadata !21389, metadata !21390, metadata !21391, metadata !21392, metadata !21393, metadata !21394, metadata !21395, metadata !21396, metadata !21397, metadata !21398, metadata !21399, metadata !21400, metadata !21401} !21345 = metadata !{i32 589837, metadata !21343, metadata !"nb_add", metadata !21231, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !21346} ; [ DW_TAG_member ] !21346 = metadata !{i32 589846, metadata !21231, metadata !"binaryfunc", metadata !21231, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !21347} ; [ DW_TAG_typedef ] !21347 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21348} ; [ DW_TAG_pointer_type ] !21348 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21349, i32 0, null} ; [ DW_TAG_subroutine_type ] !21349 = metadata !{metadata !21237, metadata !21237, metadata !21237} !21350 = metadata !{i32 589837, metadata !21343, metadata !"nb_subtract", metadata !21231, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !21346} ; [ DW_TAG_member ] !21351 = metadata !{i32 589837, metadata !21343, metadata !"nb_multiply", metadata !21231, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !21346} ; [ DW_TAG_member ] !21352 = metadata !{i32 589837, metadata !21343, metadata !"nb_divide", metadata !21231, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !21346} ; [ DW_TAG_member ] !21353 = metadata !{i32 589837, metadata !21343, metadata !"nb_remainder", metadata !21231, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !21346} ; [ DW_TAG_member ] !21354 = metadata !{i32 589837, metadata !21343, metadata !"nb_divmod", metadata !21231, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !21346} ; [ DW_TAG_member ] !21355 = metadata !{i32 589837, metadata !21343, metadata !"nb_power", metadata !21231, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !21356} ; [ DW_TAG_member ] !21356 = metadata !{i32 589846, metadata !21231, metadata !"ternaryfunc", metadata !21231, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !21357} ; [ DW_TAG_typedef ] !21357 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21358} ; [ DW_TAG_pointer_type ] !21358 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21359, i32 0, null} ; [ DW_TAG_subroutine_type ] !21359 = metadata !{metadata !21237, metadata !21237, metadata !21237, metadata !21237} !21360 = metadata !{i32 589837, metadata !21343, metadata !"nb_negative", metadata !21231, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !21361} ; [ DW_TAG_member ] !21361 = metadata !{i32 589846, metadata !21231, metadata !"unaryfunc", metadata !21231, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !21337} ; [ DW_TAG_typedef ] !21362 = metadata !{i32 589837, metadata !21343, metadata !"nb_positive", metadata !21231, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !21361} ; [ DW_TAG_member ] !21363 = metadata !{i32 589837, metadata !21343, metadata !"nb_absolute", metadata !21231, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !21361} ; [ DW_TAG_member ] !21364 = metadata !{i32 589837, metadata !21343, metadata !"nb_nonzero", metadata !21231, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !21365} ; [ DW_TAG_member ] !21365 = metadata !{i32 589846, metadata !21231, metadata !"inquiry", metadata !21231, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !21366} ; [ DW_TAG_typedef ] !21366 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21367} ; [ DW_TAG_pointer_type ] !21367 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21368, i32 0, null} ; [ DW_TAG_subroutine_type ] !21368 = metadata !{metadata !21228, metadata !21237} !21369 = metadata !{i32 589837, metadata !21343, metadata !"nb_invert", metadata !21231, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !21361} ; [ DW_TAG_member ] !21370 = metadata !{i32 589837, metadata !21343, metadata !"nb_lshift", metadata !21231, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !21346} ; [ DW_TAG_member ] !21371 = metadata !{i32 589837, metadata !21343, metadata !"nb_rshift", metadata !21231, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !21346} ; [ DW_TAG_member ] !21372 = metadata !{i32 589837, metadata !21343, metadata !"nb_and", metadata !21231, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !21346} ; [ DW_TAG_member ] !21373 = metadata !{i32 589837, metadata !21343, metadata !"nb_xor", metadata !21231, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !21346} ; [ DW_TAG_member ] !21374 = metadata !{i32 589837, metadata !21343, metadata !"nb_or", metadata !21231, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !21346} ; [ DW_TAG_member ] !21375 = metadata !{i32 589837, metadata !21343, metadata !"nb_coerce", metadata !21231, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !21376} ; [ DW_TAG_member ] !21376 = metadata !{i32 589846, metadata !21231, metadata !"coercion", metadata !21231, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !21377} ; [ DW_TAG_typedef ] !21377 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21378} ; [ DW_TAG_pointer_type ] !21378 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21379, i32 0, null} ; [ DW_TAG_subroutine_type ] !21379 = metadata !{metadata !21228, metadata !21380, metadata !21380} !21380 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21237} ; [ DW_TAG_pointer_type ] !21381 = metadata !{i32 589837, metadata !21343, metadata !"nb_int", metadata !21231, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !21361} ; [ DW_TAG_member ] !21382 = metadata !{i32 589837, metadata !21343, metadata !"nb_long", metadata !21231, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !21361} ; [ DW_TAG_member ] !21383 = metadata !{i32 589837, metadata !21343, metadata !"nb_float", metadata !21231, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !21361} ; [ DW_TAG_member ] !21384 = metadata !{i32 589837, metadata !21343, metadata !"nb_oct", metadata !21231, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !21361} ; [ DW_TAG_member ] !21385 = metadata !{i32 589837, metadata !21343, metadata !"nb_hex", metadata !21231, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !21361} ; [ DW_TAG_member ] !21386 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_add", metadata !21231, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !21346} ; [ DW_TAG_member ] !21387 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_subtract", metadata !21231, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !21346} ; [ DW_TAG_member ] !21388 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_multiply", metadata !21231, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !21346} ; [ DW_TAG_member ] !21389 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_divide", metadata !21231, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !21346} ; [ DW_TAG_member ] !21390 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_remainder", metadata !21231, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !21346} ; [ DW_TAG_member ] !21391 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_power", metadata !21231, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !21356} ; [ DW_TAG_member ] !21392 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_lshift", metadata !21231, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !21346} ; [ DW_TAG_member ] !21393 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_rshift", metadata !21231, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !21346} ; [ DW_TAG_member ] !21394 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_and", metadata !21231, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !21346} ; [ DW_TAG_member ] !21395 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_xor", metadata !21231, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !21346} ; [ DW_TAG_member ] !21396 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_or", metadata !21231, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !21346} ; [ DW_TAG_member ] !21397 = metadata !{i32 589837, metadata !21343, metadata !"nb_floor_divide", metadata !21231, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !21346} ; [ DW_TAG_member ] !21398 = metadata !{i32 589837, metadata !21343, metadata !"nb_true_divide", metadata !21231, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !21346} ; [ DW_TAG_member ] !21399 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_floor_divide", metadata !21231, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !21346} ; [ DW_TAG_member ] !21400 = metadata !{i32 589837, metadata !21343, metadata !"nb_inplace_true_divide", metadata !21231, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !21346} ; [ DW_TAG_member ] !21401 = metadata !{i32 589837, metadata !21343, metadata !"nb_index", metadata !21231, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !21361} ; [ DW_TAG_member ] !21402 = metadata !{i32 589837, metadata !21244, metadata !"tp_as_sequence", metadata !21231, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !21403} ; [ DW_TAG_member ] !21403 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21404} ; [ DW_TAG_pointer_type ] !21404 = metadata !{i32 589846, metadata !21231, metadata !"PySequenceMethods", metadata !21231, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !21405} ; [ DW_TAG_typedef ] !21405 = metadata !{i32 589843, metadata !21222, metadata !"", metadata !21231, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !21406, i32 0, null} ; [ DW_TAG_structure_type ] !21406 = metadata !{metadata !21407, metadata !21412, metadata !21413, metadata !21418, metadata !21419, metadata !21424, metadata !21429, metadata !21434, metadata !21436, metadata !21437} !21407 = metadata !{i32 589837, metadata !21405, metadata !"sq_length", metadata !21231, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !21408} ; [ DW_TAG_member ] !21408 = metadata !{i32 589846, metadata !21231, metadata !"lenfunc", metadata !21231, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !21409} ; [ DW_TAG_typedef ] !21409 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21410} ; [ DW_TAG_pointer_type ] !21410 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21411, i32 0, null} ; [ DW_TAG_subroutine_type ] !21411 = metadata !{metadata !21226, metadata !21237} !21412 = metadata !{i32 589837, metadata !21405, metadata !"sq_concat", metadata !21231, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !21346} ; [ DW_TAG_member ] !21413 = metadata !{i32 589837, metadata !21405, metadata !"sq_repeat", metadata !21231, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !21414} ; [ DW_TAG_member ] !21414 = metadata !{i32 589846, metadata !21231, metadata !"ssizeargfunc", metadata !21231, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !21415} ; [ DW_TAG_typedef ] !21415 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21416} ; [ DW_TAG_pointer_type ] !21416 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21417, i32 0, null} ; [ DW_TAG_subroutine_type ] !21417 = metadata !{metadata !21237, metadata !21237, metadata !21226} !21418 = metadata !{i32 589837, metadata !21405, metadata !"sq_item", metadata !21231, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !21414} ; [ DW_TAG_member ] !21419 = metadata !{i32 589837, metadata !21405, metadata !"sq_slice", metadata !21231, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !21420} ; [ DW_TAG_member ] !21420 = metadata !{i32 589846, metadata !21231, metadata !"ssizessizeargfunc", metadata !21231, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !21421} ; [ DW_TAG_typedef ] !21421 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21422} ; [ DW_TAG_pointer_type ] !21422 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21423, i32 0, null} ; [ DW_TAG_subroutine_type ] !21423 = metadata !{metadata !21237, metadata !21237, metadata !21226, metadata !21226} !21424 = metadata !{i32 589837, metadata !21405, metadata !"sq_ass_item", metadata !21231, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !21425} ; [ DW_TAG_member ] !21425 = metadata !{i32 589846, metadata !21231, metadata !"ssizeobjargproc", metadata !21231, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !21426} ; [ DW_TAG_typedef ] !21426 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21427} ; [ DW_TAG_pointer_type ] !21427 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21428, i32 0, null} ; [ DW_TAG_subroutine_type ] !21428 = metadata !{metadata !21228, metadata !21237, metadata !21226, metadata !21237} !21429 = metadata !{i32 589837, metadata !21405, metadata !"sq_ass_slice", metadata !21231, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !21430} ; [ DW_TAG_member ] !21430 = metadata !{i32 589846, metadata !21231, metadata !"ssizessizeobjargproc", metadata !21231, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !21431} ; [ DW_TAG_typedef ] !21431 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21432} ; [ DW_TAG_pointer_type ] !21432 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21433, i32 0, null} ; [ DW_TAG_subroutine_type ] !21433 = metadata !{metadata !21228, metadata !21237, metadata !21226, metadata !21226, metadata !21237} !21434 = metadata !{i32 589837, metadata !21405, metadata !"sq_contains", metadata !21231, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !21435} ; [ DW_TAG_member ] !21435 = metadata !{i32 589846, metadata !21231, metadata !"objobjproc", metadata !21231, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !21332} ; [ DW_TAG_typedef ] !21436 = metadata !{i32 589837, metadata !21405, metadata !"sq_inplace_concat", metadata !21231, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !21346} ; [ DW_TAG_member ] !21437 = metadata !{i32 589837, metadata !21405, metadata !"sq_inplace_repeat", metadata !21231, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !21414} ; [ DW_TAG_member ] !21438 = metadata !{i32 589837, metadata !21244, metadata !"tp_as_mapping", metadata !21231, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !21439} ; [ DW_TAG_member ] !21439 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21440} ; [ DW_TAG_pointer_type ] !21440 = metadata !{i32 589846, metadata !21231, metadata !"PyMappingMethods", metadata !21231, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !21441} ; [ DW_TAG_typedef ] !21441 = metadata !{i32 589843, metadata !21222, metadata !"", metadata !21231, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !21442, i32 0, null} ; [ DW_TAG_structure_type ] !21442 = metadata !{metadata !21443, metadata !21444, metadata !21445} !21443 = metadata !{i32 589837, metadata !21441, metadata !"mp_length", metadata !21231, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !21408} ; [ DW_TAG_member ] !21444 = metadata !{i32 589837, metadata !21441, metadata !"mp_subscript", metadata !21231, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !21346} ; [ DW_TAG_member ] !21445 = metadata !{i32 589837, metadata !21441, metadata !"mp_ass_subscript", metadata !21231, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !21446} ; [ DW_TAG_member ] !21446 = metadata !{i32 589846, metadata !21231, metadata !"objobjargproc", metadata !21231, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !21447} ; [ DW_TAG_typedef ] !21447 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21448} ; [ DW_TAG_pointer_type ] !21448 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21449, i32 0, null} ; [ DW_TAG_subroutine_type ] !21449 = metadata !{metadata !21228, metadata !21237, metadata !21237, metadata !21237} !21450 = metadata !{i32 589837, metadata !21244, metadata !"tp_hash", metadata !21231, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !21451} ; [ DW_TAG_member ] !21451 = metadata !{i32 589846, metadata !21231, metadata !"hashfunc", metadata !21231, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !21452} ; [ DW_TAG_typedef ] !21452 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21453} ; [ DW_TAG_pointer_type ] !21453 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21454, i32 0, null} ; [ DW_TAG_subroutine_type ] !21454 = metadata !{metadata !21298, metadata !21237} !21455 = metadata !{i32 589837, metadata !21244, metadata !"tp_call", metadata !21231, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !21356} ; [ DW_TAG_member ] !21456 = metadata !{i32 589837, metadata !21244, metadata !"tp_str", metadata !21231, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !21336} ; [ DW_TAG_member ] !21457 = metadata !{i32 589837, metadata !21244, metadata !"tp_getattro", metadata !21231, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !21458} ; [ DW_TAG_member ] !21458 = metadata !{i32 589846, metadata !21231, metadata !"getattrofunc", metadata !21231, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !21347} ; [ DW_TAG_typedef ] !21459 = metadata !{i32 589837, metadata !21244, metadata !"tp_setattro", metadata !21231, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !21460} ; [ DW_TAG_member ] !21460 = metadata !{i32 589846, metadata !21231, metadata !"setattrofunc", metadata !21231, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !21447} ; [ DW_TAG_typedef ] !21461 = metadata !{i32 589837, metadata !21244, metadata !"tp_as_buffer", metadata !21231, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !21462} ; [ DW_TAG_member ] !21462 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21463} ; [ DW_TAG_pointer_type ] !21463 = metadata !{i32 589846, metadata !21231, metadata !"PyBufferProcs", metadata !21231, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !21464} ; [ DW_TAG_typedef ] !21464 = metadata !{i32 589843, metadata !21222, metadata !"", metadata !21231, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !21465, i32 0, null} ; [ DW_TAG_structure_type ] !21465 = metadata !{metadata !21466, metadata !21472, metadata !21474, metadata !21480, metadata !21486, metadata !21491} !21466 = metadata !{i32 589837, metadata !21464, metadata !"bf_getreadbuffer", metadata !21231, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !21467} ; [ DW_TAG_member ] !21467 = metadata !{i32 589846, metadata !21231, metadata !"readbufferproc", metadata !21231, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !21468} ; [ DW_TAG_typedef ] !21468 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21469} ; [ DW_TAG_pointer_type ] !21469 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21470, i32 0, null} ; [ DW_TAG_subroutine_type ] !21470 = metadata !{metadata !21226, metadata !21237, metadata !21226, metadata !21471} !21471 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21235} ; [ DW_TAG_pointer_type ] !21472 = metadata !{i32 589837, metadata !21464, metadata !"bf_getwritebuffer", metadata !21231, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !21473} ; [ DW_TAG_member ] !21473 = metadata !{i32 589846, metadata !21231, metadata !"writebufferproc", metadata !21231, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !21468} ; [ DW_TAG_typedef ] !21474 = metadata !{i32 589837, metadata !21464, metadata !"bf_getsegcount", metadata !21231, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !21475} ; [ DW_TAG_member ] !21475 = metadata !{i32 589846, metadata !21231, metadata !"segcountproc", metadata !21231, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !21476} ; [ DW_TAG_typedef ] !21476 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21477} ; [ DW_TAG_pointer_type ] !21477 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21478, i32 0, null} ; [ DW_TAG_subroutine_type ] !21478 = metadata !{metadata !21226, metadata !21237, metadata !21479} !21479 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21226} ; [ DW_TAG_pointer_type ] !21480 = metadata !{i32 589837, metadata !21464, metadata !"bf_getcharbuffer", metadata !21231, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !21481} ; [ DW_TAG_member ] !21481 = metadata !{i32 589846, metadata !21231, metadata !"charbufferproc", metadata !21231, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !21482} ; [ DW_TAG_typedef ] !21482 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21483} ; [ DW_TAG_pointer_type ] !21483 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21484, i32 0, null} ; [ DW_TAG_subroutine_type ] !21484 = metadata !{metadata !21226, metadata !21237, metadata !21226, metadata !21485} !21485 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21273} ; [ DW_TAG_pointer_type ] !21486 = metadata !{i32 589837, metadata !21464, metadata !"bf_getbuffer", metadata !21231, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !21487} ; [ DW_TAG_member ] !21487 = metadata !{i32 589846, metadata !21231, metadata !"getbufferproc", metadata !21231, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !21488} ; [ DW_TAG_typedef ] !21488 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21489} ; [ DW_TAG_pointer_type ] !21489 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21490, i32 0, null} ; [ DW_TAG_subroutine_type ] !21490 = metadata !{metadata !21228, metadata !21237, metadata !21229, metadata !21228} !21491 = metadata !{i32 589837, metadata !21464, metadata !"bf_releasebuffer", metadata !21231, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !21492} ; [ DW_TAG_member ] !21492 = metadata !{i32 589846, metadata !21231, metadata !"releasebufferproc", metadata !21231, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !21493} ; [ DW_TAG_typedef ] !21493 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21494} ; [ DW_TAG_pointer_type ] !21494 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21495, i32 0, null} ; [ DW_TAG_subroutine_type ] !21495 = metadata !{null, metadata !21237, metadata !21229} !21496 = metadata !{i32 589837, metadata !21244, metadata !"tp_flags", metadata !21231, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !21298} ; [ DW_TAG_member ] !21497 = metadata !{i32 589837, metadata !21244, metadata !"tp_doc", metadata !21231, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !21250} ; [ DW_TAG_member ] !21498 = metadata !{i32 589837, metadata !21244, metadata !"tp_traverse", metadata !21231, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !21499} ; [ DW_TAG_member ] !21499 = metadata !{i32 589846, metadata !21231, metadata !"traverseproc", metadata !21231, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !21500} ; [ DW_TAG_typedef ] !21500 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21501} ; [ DW_TAG_pointer_type ] !21501 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21502, i32 0, null} ; [ DW_TAG_subroutine_type ] !21502 = metadata !{metadata !21228, metadata !21237, metadata !21503, metadata !21235} !21503 = metadata !{i32 589846, metadata !21231, metadata !"visitproc", metadata !21231, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !21504} ; [ DW_TAG_typedef ] !21504 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21505} ; [ DW_TAG_pointer_type ] !21505 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21506, i32 0, null} ; [ DW_TAG_subroutine_type ] !21506 = metadata !{metadata !21228, metadata !21237, metadata !21235} !21507 = metadata !{i32 589837, metadata !21244, metadata !"tp_clear", metadata !21231, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !21365} ; [ DW_TAG_member ] !21508 = metadata !{i32 589837, metadata !21244, metadata !"tp_richcompare", metadata !21231, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !21509} ; [ DW_TAG_member ] !21509 = metadata !{i32 589846, metadata !21231, metadata !"richcmpfunc", metadata !21231, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !21510} ; [ DW_TAG_typedef ] !21510 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21511} ; [ DW_TAG_pointer_type ] !21511 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21512, i32 0, null} ; [ DW_TAG_subroutine_type ] !21512 = metadata !{metadata !21237, metadata !21237, metadata !21237, metadata !21228} !21513 = metadata !{i32 589837, metadata !21244, metadata !"tp_weaklistoffset", metadata !21231, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !21226} ; [ DW_TAG_member ] !21514 = metadata !{i32 589837, metadata !21244, metadata !"tp_iter", metadata !21231, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !21515} ; [ DW_TAG_member ] !21515 = metadata !{i32 589846, metadata !21231, metadata !"getiterfunc", metadata !21231, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !21337} ; [ DW_TAG_typedef ] !21516 = metadata !{i32 589837, metadata !21244, metadata !"tp_iternext", metadata !21231, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !21517} ; [ DW_TAG_member ] !21517 = metadata !{i32 589846, metadata !21231, metadata !"iternextfunc", metadata !21231, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !21337} ; [ DW_TAG_typedef ] !21518 = metadata !{i32 589837, metadata !21244, metadata !"tp_methods", metadata !21231, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !21519} ; [ DW_TAG_member ] !21519 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21520} ; [ DW_TAG_pointer_type ] !21520 = metadata !{i32 589843, metadata !21222, metadata !"PyMethodDef", metadata !21231, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !21521, i32 0, null} ; [ DW_TAG_structure_type ] !21521 = metadata !{metadata !21522, metadata !21524, metadata !21526, metadata !21527} !21522 = metadata !{i32 589837, metadata !21520, metadata !"ml_name", metadata !21523, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !21250} ; [ DW_TAG_member ] !21523 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21223} ; [ DW_TAG_file_type ] !21524 = metadata !{i32 589837, metadata !21520, metadata !"ml_meth", metadata !21523, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !21525} ; [ DW_TAG_member ] !21525 = metadata !{i32 589846, metadata !21523, metadata !"PyCFunction", metadata !21523, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !21347} ; [ DW_TAG_typedef ] !21526 = metadata !{i32 589837, metadata !21520, metadata !"ml_flags", metadata !21523, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !21228} ; [ DW_TAG_member ] !21527 = metadata !{i32 589837, metadata !21520, metadata !"ml_doc", metadata !21523, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !21250} ; [ DW_TAG_member ] !21528 = metadata !{i32 589837, metadata !21244, metadata !"tp_members", metadata !21231, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !21529} ; [ DW_TAG_member ] !21529 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21530} ; [ DW_TAG_pointer_type ] !21530 = metadata !{i32 589843, metadata !21222, metadata !"PyMemberDef", metadata !21231, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !21531 = metadata !{i32 589837, metadata !21244, metadata !"tp_getset", metadata !21231, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !21532} ; [ DW_TAG_member ] !21532 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21533} ; [ DW_TAG_pointer_type ] !21533 = metadata !{i32 589843, metadata !21222, metadata !"PyGetSetDef", metadata !21231, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !21534, i32 0, null} ; [ DW_TAG_structure_type ] !21534 = metadata !{metadata !21535, metadata !21537, metadata !21542, metadata !21547, metadata !21548} !21535 = metadata !{i32 589837, metadata !21533, metadata !"name", metadata !21536, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !21273} ; [ DW_TAG_member ] !21536 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21223} ; [ DW_TAG_file_type ] !21537 = metadata !{i32 589837, metadata !21533, metadata !"get", metadata !21536, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !21538} ; [ DW_TAG_member ] !21538 = metadata !{i32 589846, metadata !21536, metadata !"getter", metadata !21536, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !21539} ; [ DW_TAG_typedef ] !21539 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21540} ; [ DW_TAG_pointer_type ] !21540 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21541, i32 0, null} ; [ DW_TAG_subroutine_type ] !21541 = metadata !{metadata !21237, metadata !21237, metadata !21235} !21542 = metadata !{i32 589837, metadata !21533, metadata !"set", metadata !21536, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !21543} ; [ DW_TAG_member ] !21543 = metadata !{i32 589846, metadata !21536, metadata !"setter", metadata !21536, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !21544} ; [ DW_TAG_typedef ] !21544 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21545} ; [ DW_TAG_pointer_type ] !21545 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21546, i32 0, null} ; [ DW_TAG_subroutine_type ] !21546 = metadata !{metadata !21228, metadata !21237, metadata !21237, metadata !21235} !21547 = metadata !{i32 589837, metadata !21533, metadata !"doc", metadata !21536, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !21273} ; [ DW_TAG_member ] !21548 = metadata !{i32 589837, metadata !21533, metadata !"closure", metadata !21536, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !21235} ; [ DW_TAG_member ] !21549 = metadata !{i32 589837, metadata !21244, metadata !"tp_base", metadata !21231, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !21243} ; [ DW_TAG_member ] !21550 = metadata !{i32 589837, metadata !21244, metadata !"tp_dict", metadata !21231, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !21237} ; [ DW_TAG_member ] !21551 = metadata !{i32 589837, metadata !21244, metadata !"tp_descr_get", metadata !21231, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !21552} ; [ DW_TAG_member ] !21552 = metadata !{i32 589846, metadata !21231, metadata !"descrgetfunc", metadata !21231, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !21357} ; [ DW_TAG_typedef ] !21553 = metadata !{i32 589837, metadata !21244, metadata !"tp_descr_set", metadata !21231, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !21554} ; [ DW_TAG_member ] !21554 = metadata !{i32 589846, metadata !21231, metadata !"descrsetfunc", metadata !21231, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !21447} ; [ DW_TAG_typedef ] !21555 = metadata !{i32 589837, metadata !21244, metadata !"tp_dictoffset", metadata !21231, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !21226} ; [ DW_TAG_member ] !21556 = metadata !{i32 589837, metadata !21244, metadata !"tp_init", metadata !21231, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !21557} ; [ DW_TAG_member ] !21557 = metadata !{i32 589846, metadata !21231, metadata !"initproc", metadata !21231, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !21447} ; [ DW_TAG_typedef ] !21558 = metadata !{i32 589837, metadata !21244, metadata !"tp_alloc", metadata !21231, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !21559} ; [ DW_TAG_member ] !21559 = metadata !{i32 589846, metadata !21231, metadata !"allocfunc", metadata !21231, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !21560} ; [ DW_TAG_typedef ] !21560 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21561} ; [ DW_TAG_pointer_type ] !21561 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21562, i32 0, null} ; [ DW_TAG_subroutine_type ] !21562 = metadata !{metadata !21237, metadata !21243, metadata !21226} !21563 = metadata !{i32 589837, metadata !21244, metadata !"tp_new", metadata !21231, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !21564} ; [ DW_TAG_member ] !21564 = metadata !{i32 589846, metadata !21231, metadata !"newfunc", metadata !21231, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !21565} ; [ DW_TAG_typedef ] !21565 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21566} ; [ DW_TAG_pointer_type ] !21566 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21567, i32 0, null} ; [ DW_TAG_subroutine_type ] !21567 = metadata !{metadata !21237, metadata !21243, metadata !21237, metadata !21237} !21568 = metadata !{i32 589837, metadata !21244, metadata !"tp_free", metadata !21231, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !21569} ; [ DW_TAG_member ] !21569 = metadata !{i32 589846, metadata !21231, metadata !"freefunc", metadata !21231, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !21570} ; [ DW_TAG_typedef ] !21570 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21571} ; [ DW_TAG_pointer_type ] !21571 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21572, i32 0, null} ; [ DW_TAG_subroutine_type ] !21572 = metadata !{null, metadata !21235} !21573 = metadata !{i32 589837, metadata !21244, metadata !"tp_is_gc", metadata !21231, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !21365} ; [ DW_TAG_member ] !21574 = metadata !{i32 589837, metadata !21244, metadata !"tp_bases", metadata !21231, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !21237} ; [ DW_TAG_member ] !21575 = metadata !{i32 589837, metadata !21244, metadata !"tp_mro", metadata !21231, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !21237} ; [ DW_TAG_member ] !21576 = metadata !{i32 589837, metadata !21244, metadata !"tp_cache", metadata !21231, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !21237} ; [ DW_TAG_member ] !21577 = metadata !{i32 589837, metadata !21244, metadata !"tp_subclasses", metadata !21231, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !21237} ; [ DW_TAG_member ] !21578 = metadata !{i32 589837, metadata !21244, metadata !"tp_weaklist", metadata !21231, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !21237} ; [ DW_TAG_member ] !21579 = metadata !{i32 589837, metadata !21244, metadata !"tp_del", metadata !21231, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !21256} ; [ DW_TAG_member ] !21580 = metadata !{i32 589837, metadata !21244, metadata !"tp_version_tag", metadata !21231, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !21316} ; [ DW_TAG_member ] !21581 = metadata !{i32 589837, metadata !21232, metadata !"len", metadata !21231, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !21226} ; [ DW_TAG_member ] !21582 = metadata !{i32 589837, metadata !21232, metadata !"itemsize", metadata !21231, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !21226} ; [ DW_TAG_member ] !21583 = metadata !{i32 589837, metadata !21232, metadata !"readonly", metadata !21231, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !21228} ; [ DW_TAG_member ] !21584 = metadata !{i32 589837, metadata !21232, metadata !"ndim", metadata !21231, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !21228} ; [ DW_TAG_member ] !21585 = metadata !{i32 589837, metadata !21232, metadata !"format", metadata !21231, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !21273} ; [ DW_TAG_member ] !21586 = metadata !{i32 589837, metadata !21232, metadata !"shape", metadata !21231, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !21479} ; [ DW_TAG_member ] !21587 = metadata !{i32 589837, metadata !21232, metadata !"strides", metadata !21231, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !21479} ; [ DW_TAG_member ] !21588 = metadata !{i32 589837, metadata !21232, metadata !"suboffsets", metadata !21231, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !21479} ; [ DW_TAG_member ] !21589 = metadata !{i32 589837, metadata !21232, metadata !"smalltable", metadata !21231, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !21590} ; [ DW_TAG_member ] !21590 = metadata !{i32 589825, metadata !21222, metadata !"", metadata !21222, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !21226, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !21591 = metadata !{i32 589837, metadata !21232, metadata !"internal", metadata !21231, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !21235} ; [ DW_TAG_member ] !21592 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"dup_buffer", metadata !"dup_buffer", metadata !"", metadata !21222, i32 21, metadata !21593, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.Py_buffer*, %struct.Py_buffer*)* @dup_buffer} ; [ DW_TAG_subprogram ] !21593 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21594, i32 0, null} ; [ DW_TAG_subroutine_type ] !21594 = metadata !{null, metadata !21229, metadata !21229} !21595 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_getbuf", metadata !"memory_getbuf", metadata !"", metadata !21222, i32 35, metadata !21596, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMemoryViewObject*, %struct.Py_buffer*, i32)* @memory_getbuf} ; [ DW_TAG_subprogram ] !21596 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21597, i32 0, null} ; [ DW_TAG_subroutine_type ] !21597 = metadata !{metadata !21228, metadata !21598, metadata !21229, metadata !21228} !21598 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21599} ; [ DW_TAG_pointer_type ] !21599 = metadata !{i32 589846, metadata !21600, metadata !"PyMemoryViewObject", metadata !21600, i32 68, i64 0, i64 0, i64 0, i32 0, metadata !21601} ; [ DW_TAG_typedef ] !21600 = metadata !{i32 589865, metadata !"memoryobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21223} ; [ DW_TAG_file_type ] !21601 = metadata !{i32 589843, metadata !21222, metadata !"", metadata !21600, i32 64, i64 512, i64 32, i64 0, i32 0, null, metadata !21602, i32 0, null} ; [ DW_TAG_structure_type ] !21602 = metadata !{metadata !21603, metadata !21604, metadata !21605, metadata !21606} !21603 = metadata !{i32 589837, metadata !21601, metadata !"ob_refcnt", metadata !21600, i32 65, i64 32, i64 32, i64 0, i32 0, metadata !21226} ; [ DW_TAG_member ] !21604 = metadata !{i32 589837, metadata !21601, metadata !"ob_type", metadata !21600, i32 65, i64 32, i64 32, i64 32, i32 0, metadata !21243} ; [ DW_TAG_member ] !21605 = metadata !{i32 589837, metadata !21601, metadata !"base", metadata !21600, i32 66, i64 32, i64 32, i64 64, i32 0, metadata !21237} ; [ DW_TAG_member ] !21606 = metadata !{i32 589837, metadata !21601, metadata !"view", metadata !21600, i32 67, i64 416, i64 32, i64 96, i32 0, metadata !21230} ; [ DW_TAG_member ] !21607 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_releasebuf", metadata !"memory_releasebuf", metadata !"", metadata !21222, i32 46, metadata !21608, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyMemoryViewObject*, %struct.Py_buffer*)* @memory_releasebuf} ; [ DW_TAG_subprogram ] !21608 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21609, i32 0, null} ; [ DW_TAG_subroutine_type ] !21609 = metadata !{null, metadata !21598, metadata !21229} !21610 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"PyMemoryView_FromBuffer", metadata !"PyMemoryView_FromBuffer", metadata !"PyMemoryView_FromBuffer", metadata !21222, i32 57, metadata !21611, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.Py_buffer*)* @PyMemoryView_FromBuffer} ; [ DW_TAG_subprogram ] !21611 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21612, i32 0, null} ; [ DW_TAG_subroutine_type ] !21612 = metadata !{metadata !21237, metadata !21229} !21613 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"PyMemoryView_FromObject", metadata !"PyMemoryView_FromObject", metadata !"PyMemoryView_FromObject", metadata !21222, i32 74, metadata !21338, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyMemoryView_FromObject} ; [ DW_TAG_subprogram ] !21614 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_new", metadata !"memory_new", metadata !"", metadata !21222, i32 101, metadata !21615, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @memory_new} ; [ DW_TAG_subprogram ] !21615 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21616, i32 0, null} ; [ DW_TAG_subroutine_type ] !21616 = metadata !{metadata !21237, metadata !21617, metadata !21237, metadata !21237} !21617 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21618} ; [ DW_TAG_pointer_type ] !21618 = metadata !{i32 589846, metadata !21231, metadata !"PyTypeObject", metadata !21231, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !21244} ; [ DW_TAG_typedef ] !21619 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"_strided_copy_nd", metadata !"_strided_copy_nd", metadata !"", metadata !21222, i32 117, metadata !21620, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i8*, i32, i32*, i32*, i32, i8)* @_strided_copy_nd} ; [ DW_TAG_subprogram ] !21620 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21621, i32 0, null} ; [ DW_TAG_subroutine_type ] !21621 = metadata !{null, metadata !21273, metadata !21273, metadata !21228, metadata !21479, metadata !21479, metadata !21226, metadata !21252} !21622 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"_indirect_copy_nd", metadata !"_indirect_copy_nd", metadata !"", metadata !21222, i32 174, metadata !21623, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.Py_buffer*, i8)* @_indirect_copy_nd} ; [ DW_TAG_subprogram ] !21623 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21624, i32 0, null} ; [ DW_TAG_subroutine_type ] !21624 = metadata !{metadata !21228, metadata !21273, metadata !21229, metadata !21252} !21625 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"PyMemoryView_GetContiguous", metadata !"PyMemoryView_GetContiguous", metadata !"PyMemoryView_GetContiguous", metadata !21222, i32 241, metadata !21626, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i8)* @PyMemoryView_GetContiguous} ; [ DW_TAG_subprogram ] !21626 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21627, i32 0, null} ; [ DW_TAG_subroutine_type ] !21627 = metadata !{metadata !21237, metadata !21237, metadata !21228, metadata !21252} !21628 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_format_get", metadata !"memory_format_get", metadata !"", metadata !21222, i32 329, metadata !21629, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_format_get} ; [ DW_TAG_subprogram ] !21629 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21630, i32 0, null} ; [ DW_TAG_subroutine_type ] !21630 = metadata !{metadata !21237, metadata !21598} !21631 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_itemsize_get", metadata !"memory_itemsize_get", metadata !"", metadata !21222, i32 335, metadata !21629, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_itemsize_get} ; [ DW_TAG_subprogram ] !21632 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"_IntTupleFromSsizet", metadata !"_IntTupleFromSsizet", metadata !"", metadata !21222, i32 341, metadata !21633, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32, i32*)* @_IntTupleFromSsizet} ; [ DW_TAG_subprogram ] !21633 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21634, i32 0, null} ; [ DW_TAG_subroutine_type ] !21634 = metadata !{metadata !21237, metadata !21228, metadata !21479} !21635 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_shape_get", metadata !"memory_shape_get", metadata !"", metadata !21222, i32 365, metadata !21629, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_shape_get} ; [ DW_TAG_subprogram ] !21636 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_strides_get", metadata !"memory_strides_get", metadata !"", metadata !21222, i32 371, metadata !21629, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_strides_get} ; [ DW_TAG_subprogram ] !21637 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_suboffsets_get", metadata !"memory_suboffsets_get", metadata !"", metadata !21222, i32 377, metadata !21629, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_suboffsets_get} ; [ DW_TAG_subprogram ] !21638 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_readonly_get", metadata !"memory_readonly_get", metadata !"", metadata !21222, i32 383, metadata !21629, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_readonly_get} ; [ DW_TAG_subprogram ] !21639 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_ndim_get", metadata !"memory_ndim_get", metadata !"", metadata !21222, i32 389, metadata !21629, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_ndim_get} ; [ DW_TAG_subprogram ] !21640 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_tobytes", metadata !"memory_tobytes", metadata !"", metadata !21222, i32 407, metadata !21641, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*, %struct.NullImporter*)* @memory_tobytes} ; [ DW_TAG_subprogram ] !21641 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21642, i32 0, null} ; [ DW_TAG_subroutine_type ] !21642 = metadata !{metadata !21237, metadata !21598, metadata !21237} !21643 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_tolist", metadata !"memory_tolist", metadata !"", metadata !21222, i32 425, metadata !21641, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*, %struct.NullImporter*)* @memory_tolist} ; [ DW_TAG_subprogram ] !21644 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_dealloc", metadata !"memory_dealloc", metadata !"", metadata !21222, i32 466, metadata !21645, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyMemoryViewObject*)* @memory_dealloc} ; [ DW_TAG_subprogram ] !21645 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21646, i32 0, null} ; [ DW_TAG_subroutine_type ] !21646 = metadata !{null, metadata !21598} !21647 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_repr", metadata !"memory_repr", metadata !"", metadata !21222, i32 497, metadata !21629, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*)* @memory_repr} ; [ DW_TAG_subprogram ] !21648 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_length", metadata !"memory_length", metadata !"", metadata !21222, i32 504, metadata !21649, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMemoryViewObject*)* @memory_length} ; [ DW_TAG_subprogram ] !21649 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21650, i32 0, null} ; [ DW_TAG_subroutine_type ] !21650 = metadata !{metadata !21226, metadata !21598} !21651 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_item", metadata !"memory_item", metadata !"", metadata !21222, i32 513, metadata !21652, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*, i32)* @memory_item} ; [ DW_TAG_subprogram ] !21652 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21653, i32 0, null} ; [ DW_TAG_subroutine_type ] !21653 = metadata !{metadata !21237, metadata !21598, metadata !21226} !21654 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_subscript", metadata !"memory_subscript", metadata !"", metadata !21222, i32 561, metadata !21641, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMemoryViewObject*, %struct.NullImporter*)* @memory_subscript} ; [ DW_TAG_subprogram ] !21655 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_ass_sub", metadata !"memory_ass_sub", metadata !"", metadata !21222, i32 628, metadata !21656, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMemoryViewObject*, %struct.NullImporter*, %struct.NullImporter*)* @memory_ass_sub} ; [ DW_TAG_subprogram ] !21656 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21657, i32 0, null} ; [ DW_TAG_subroutine_type ] !21657 = metadata !{metadata !21228, metadata !21598, metadata !21237, metadata !21237} !21658 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_richcompare", metadata !"memory_richcompare", metadata !"", metadata !21222, i32 717, metadata !21511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @memory_richcompare} ; [ DW_TAG_subprogram ] !21659 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_traverse", metadata !"memory_traverse", metadata !"", metadata !21222, i32 760, metadata !21660, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMemoryViewObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @memory_traverse} ; [ DW_TAG_subprogram ] !21660 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21661, i32 0, null} ; [ DW_TAG_subroutine_type ] !21661 = metadata !{metadata !21228, metadata !21598, metadata !21503, metadata !21235} !21662 = metadata !{i32 589870, i32 0, metadata !21222, metadata !"memory_clear", metadata !"memory_clear", metadata !"", metadata !21222, i32 770, metadata !21663, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyMemoryViewObject*)* @memory_clear} ; [ DW_TAG_subprogram ] !21663 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21664, i32 0, null} ; [ DW_TAG_subroutine_type ] !21664 = metadata !{metadata !21228, metadata !21598} !21665 = metadata !{i32 589870, i32 0, metadata !21666, metadata !"_Py_meta_grammar", metadata !"_Py_meta_grammar", metadata !"_Py_meta_grammar", metadata !21666, i32 151, metadata !21668, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.grammar* ()* @_Py_meta_grammar} ; [ DW_TAG_subprogram ] !21666 = metadata !{i32 589865, metadata !"metagrammar.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !21667} ; [ DW_TAG_file_type ] !21667 = metadata !{i32 589841, i32 0, i32 1, metadata !"metagrammar.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !21668 = metadata !{i32 589845, metadata !21666, metadata !"", metadata !21666, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21669, i32 0, null} ; [ DW_TAG_subroutine_type ] !21669 = metadata !{metadata !21670} !21670 = metadata !{i32 589839, metadata !21666, metadata !"", metadata !21666, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21671} ; [ DW_TAG_pointer_type ] !21671 = metadata !{i32 589846, metadata !21672, metadata !"grammar", metadata !21672, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !21673} ; [ DW_TAG_typedef ] !21672 = metadata !{i32 589865, metadata !"grammar.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21667} ; [ DW_TAG_file_type ] !21673 = metadata !{i32 589843, metadata !21666, metadata !"", metadata !21672, i32 61, i64 192, i64 32, i64 0, i32 0, null, metadata !21674, i32 0, null} ; [ DW_TAG_structure_type ] !21674 = metadata !{metadata !21675, metadata !21677, metadata !21710, metadata !21722, metadata !21723} !21675 = metadata !{i32 589837, metadata !21673, metadata !"g_ndfas", metadata !21672, i32 62, i64 32, i64 32, i64 0, i32 0, metadata !21676} ; [ DW_TAG_member ] !21676 = metadata !{i32 589860, metadata !21666, metadata !"int", metadata !21666, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !21677 = metadata !{i32 589837, metadata !21673, metadata !"g_dfa", metadata !21672, i32 63, i64 32, i64 32, i64 32, i32 0, metadata !21678} ; [ DW_TAG_member ] !21678 = metadata !{i32 589839, metadata !21666, metadata !"", metadata !21666, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21679} ; [ DW_TAG_pointer_type ] !21679 = metadata !{i32 589846, metadata !21672, metadata !"dfa", metadata !21672, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !21680} ; [ DW_TAG_typedef ] !21680 = metadata !{i32 589843, metadata !21666, metadata !"", metadata !21672, i32 50, i64 192, i64 32, i64 0, i32 0, null, metadata !21681, i32 0, null} ; [ DW_TAG_structure_type ] !21681 = metadata !{metadata !21682, metadata !21683, metadata !21686, metadata !21687, metadata !21688, metadata !21707} !21682 = metadata !{i32 589837, metadata !21680, metadata !"d_type", metadata !21672, i32 51, i64 32, i64 32, i64 0, i32 0, metadata !21676} ; [ DW_TAG_member ] !21683 = metadata !{i32 589837, metadata !21680, metadata !"d_name", metadata !21672, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !21684} ; [ DW_TAG_member ] !21684 = metadata !{i32 589839, metadata !21666, metadata !"", metadata !21666, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21685} ; [ DW_TAG_pointer_type ] !21685 = metadata !{i32 589860, metadata !21666, metadata !"char", metadata !21666, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !21686 = metadata !{i32 589837, metadata !21680, metadata !"d_initial", metadata !21672, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !21676} ; [ DW_TAG_member ] !21687 = metadata !{i32 589837, metadata !21680, metadata !"d_nstates", metadata !21672, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !21676} ; [ DW_TAG_member ] !21688 = metadata !{i32 589837, metadata !21680, metadata !"d_state", metadata !21672, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !21689} ; [ DW_TAG_member ] !21689 = metadata !{i32 589839, metadata !21666, metadata !"", metadata !21666, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21690} ; [ DW_TAG_pointer_type ] !21690 = metadata !{i32 589846, metadata !21672, metadata !"state", metadata !21672, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !21691} ; [ DW_TAG_typedef ] !21691 = metadata !{i32 589843, metadata !21666, metadata !"", metadata !21672, i32 37, i64 192, i64 32, i64 0, i32 0, null, metadata !21692, i32 0, null} ; [ DW_TAG_structure_type ] !21692 = metadata !{metadata !21693, metadata !21694, metadata !21702, metadata !21703, metadata !21704, metadata !21706} !21693 = metadata !{i32 589837, metadata !21691, metadata !"s_narcs", metadata !21672, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !21676} ; [ DW_TAG_member ] !21694 = metadata !{i32 589837, metadata !21691, metadata !"s_arc", metadata !21672, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !21695} ; [ DW_TAG_member ] !21695 = metadata !{i32 589839, metadata !21666, metadata !"", metadata !21666, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21696} ; [ DW_TAG_pointer_type ] !21696 = metadata !{i32 589846, metadata !21672, metadata !"arc", metadata !21672, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !21697} ; [ DW_TAG_typedef ] !21697 = metadata !{i32 589843, metadata !21666, metadata !"", metadata !21672, i32 30, i64 32, i64 16, i64 0, i32 0, null, metadata !21698, i32 0, null} ; [ DW_TAG_structure_type ] !21698 = metadata !{metadata !21699, metadata !21701} !21699 = metadata !{i32 589837, metadata !21697, metadata !"a_lbl", metadata !21672, i32 31, i64 16, i64 16, i64 0, i32 0, metadata !21700} ; [ DW_TAG_member ] !21700 = metadata !{i32 589860, metadata !21666, metadata !"short int", metadata !21666, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !21701 = metadata !{i32 589837, metadata !21697, metadata !"a_arrow", metadata !21672, i32 32, i64 16, i64 16, i64 16, i32 0, metadata !21700} ; [ DW_TAG_member ] !21702 = metadata !{i32 589837, metadata !21691, metadata !"s_lower", metadata !21672, i32 42, i64 32, i64 32, i64 64, i32 0, metadata !21676} ; [ DW_TAG_member ] !21703 = metadata !{i32 589837, metadata !21691, metadata !"s_upper", metadata !21672, i32 43, i64 32, i64 32, i64 96, i32 0, metadata !21676} ; [ DW_TAG_member ] !21704 = metadata !{i32 589837, metadata !21691, metadata !"s_accel", metadata !21672, i32 44, i64 32, i64 32, i64 128, i32 0, metadata !21705} ; [ DW_TAG_member ] !21705 = metadata !{i32 589839, metadata !21666, metadata !"", metadata !21666, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21676} ; [ DW_TAG_pointer_type ] !21706 = metadata !{i32 589837, metadata !21691, metadata !"s_accept", metadata !21672, i32 45, i64 32, i64 32, i64 160, i32 0, metadata !21676} ; [ DW_TAG_member ] !21707 = metadata !{i32 589837, metadata !21680, metadata !"d_first", metadata !21672, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !21708} ; [ DW_TAG_member ] !21708 = metadata !{i32 589846, metadata !21709, metadata !"bitset", metadata !21709, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !21684} ; [ DW_TAG_typedef ] !21709 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21667} ; [ DW_TAG_file_type ] !21710 = metadata !{i32 589837, metadata !21673, metadata !"g_ll", metadata !21672, i32 64, i64 64, i64 32, i64 64, i32 0, metadata !21711} ; [ DW_TAG_member ] !21711 = metadata !{i32 589846, metadata !21672, metadata !"labellist", metadata !21672, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !21712} ; [ DW_TAG_typedef ] !21712 = metadata !{i32 589843, metadata !21666, metadata !"", metadata !21672, i32 23, i64 64, i64 32, i64 0, i32 0, null, metadata !21713, i32 0, null} ; [ DW_TAG_structure_type ] !21713 = metadata !{metadata !21714, metadata !21715} !21714 = metadata !{i32 589837, metadata !21712, metadata !"ll_nlabels", metadata !21672, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !21676} ; [ DW_TAG_member ] !21715 = metadata !{i32 589837, metadata !21712, metadata !"ll_label", metadata !21672, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !21716} ; [ DW_TAG_member ] !21716 = metadata !{i32 589839, metadata !21666, metadata !"", metadata !21666, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21717} ; [ DW_TAG_pointer_type ] !21717 = metadata !{i32 589846, metadata !21672, metadata !"label", metadata !21672, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !21718} ; [ DW_TAG_typedef ] !21718 = metadata !{i32 589843, metadata !21666, metadata !"", metadata !21672, i32 14, i64 64, i64 32, i64 0, i32 0, null, metadata !21719, i32 0, null} ; [ DW_TAG_structure_type ] !21719 = metadata !{metadata !21720, metadata !21721} !21720 = metadata !{i32 589837, metadata !21718, metadata !"lb_type", metadata !21672, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !21676} ; [ DW_TAG_member ] !21721 = metadata !{i32 589837, metadata !21718, metadata !"lb_str", metadata !21672, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !21684} ; [ DW_TAG_member ] !21722 = metadata !{i32 589837, metadata !21673, metadata !"g_start", metadata !21672, i32 65, i64 32, i64 32, i64 128, i32 0, metadata !21676} ; [ DW_TAG_member ] !21723 = metadata !{i32 589837, metadata !21673, metadata !"g_accel", metadata !21672, i32 66, i64 32, i64 32, i64 160, i32 0, metadata !21676} ; [ DW_TAG_member ] !21724 = metadata !{i32 589870, i32 0, metadata !21666, metadata !"Py_meta_grammar", metadata !"Py_meta_grammar", metadata !"Py_meta_grammar", metadata !21666, i32 157, metadata !21668, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.grammar* ()* @Py_meta_grammar} ; [ DW_TAG_subprogram ] !21725 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"PyCFunction_NewEx", metadata !"PyCFunction_NewEx", metadata !"PyCFunction_NewEx", metadata !21726, i32 18, metadata !21728, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodDef*, %struct.NullImporter*, %struct.NullImporter*)* @PyCFunction_NewEx} ; [ DW_TAG_subprogram ] !21726 = metadata !{i32 589865, metadata !"methodobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !21727} ; [ DW_TAG_file_type ] !21727 = metadata !{i32 589841, i32 0, i32 1, metadata !"methodobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !21728 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21729, i32 0, null} ; [ DW_TAG_subroutine_type ] !21729 = metadata !{metadata !21730, metadata !22103, metadata !21730, metadata !21730} !21730 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21731} ; [ DW_TAG_pointer_type ] !21731 = metadata !{i32 589846, metadata !21732, metadata !"PyObject", metadata !21732, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !21733} ; [ DW_TAG_typedef ] !21732 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21727} ; [ DW_TAG_file_type ] !21733 = metadata !{i32 589843, metadata !21726, metadata !"_object", metadata !21732, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !21734, i32 0, null} ; [ DW_TAG_structure_type ] !21734 = metadata !{metadata !21735, metadata !21739} !21735 = metadata !{i32 589837, metadata !21733, metadata !"ob_refcnt", metadata !21732, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !21736} ; [ DW_TAG_member ] !21736 = metadata !{i32 589846, metadata !21737, metadata !"Py_ssize_t", metadata !21737, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !21738} ; [ DW_TAG_typedef ] !21737 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21727} ; [ DW_TAG_file_type ] !21738 = metadata !{i32 589860, metadata !21726, metadata !"int", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !21739 = metadata !{i32 589837, metadata !21733, metadata !"ob_type", metadata !21732, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !21740} ; [ DW_TAG_member ] !21740 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21741} ; [ DW_TAG_pointer_type ] !21741 = metadata !{i32 589843, metadata !21726, metadata !"_typeobject", metadata !21732, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !21742, i32 0, null} ; [ DW_TAG_structure_type ] !21742 = metadata !{metadata !21743, metadata !21744, metadata !21745, metadata !21746, metadata !21750, metadata !21751, metadata !21752, metadata !21757, metadata !21818, metadata !21823, metadata !21828, metadata !21833, metadata !21838, metadata !21900, metadata !21936, metadata !21948, metadata !21953, metadata !21954, metadata !21955, metadata !21957, metadata !21959, metadata !22011, metadata !22012, metadata !22013, metadata !22022, metadata !22023, metadata !22028, metadata !22029, metadata !22031, metadata !22033, metadata !22043, metadata !22053, metadata !22071, metadata !22072, metadata !22073, metadata !22075, metadata !22077, metadata !22078, metadata !22080, metadata !22085, metadata !22090, metadata !22095, metadata !22096, metadata !22097, metadata !22098, metadata !22099, metadata !22100, metadata !22101, metadata !22102} !21743 = metadata !{i32 589837, metadata !21741, metadata !"ob_refcnt", metadata !21732, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !21736} ; [ DW_TAG_member ] !21744 = metadata !{i32 589837, metadata !21741, metadata !"ob_type", metadata !21732, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !21740} ; [ DW_TAG_member ] !21745 = metadata !{i32 589837, metadata !21741, metadata !"ob_size", metadata !21732, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !21736} ; [ DW_TAG_member ] !21746 = metadata !{i32 589837, metadata !21741, metadata !"tp_name", metadata !21732, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !21747} ; [ DW_TAG_member ] !21747 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21748} ; [ DW_TAG_pointer_type ] !21748 = metadata !{i32 589862, metadata !21726, metadata !"", metadata !21726, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !21749} ; [ DW_TAG_const_type ] !21749 = metadata !{i32 589860, metadata !21726, metadata !"char", metadata !21726, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !21750 = metadata !{i32 589837, metadata !21741, metadata !"tp_basicsize", metadata !21732, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !21736} ; [ DW_TAG_member ] !21751 = metadata !{i32 589837, metadata !21741, metadata !"tp_itemsize", metadata !21732, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !21736} ; [ DW_TAG_member ] !21752 = metadata !{i32 589837, metadata !21741, metadata !"tp_dealloc", metadata !21732, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !21753} ; [ DW_TAG_member ] !21753 = metadata !{i32 589846, metadata !21732, metadata !"destructor", metadata !21732, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !21754} ; [ DW_TAG_typedef ] !21754 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21755} ; [ DW_TAG_pointer_type ] !21755 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21756, i32 0, null} ; [ DW_TAG_subroutine_type ] !21756 = metadata !{null, metadata !21730} !21757 = metadata !{i32 589837, metadata !21741, metadata !"tp_print", metadata !21732, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !21758} ; [ DW_TAG_member ] !21758 = metadata !{i32 589846, metadata !21732, metadata !"printfunc", metadata !21732, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !21759} ; [ DW_TAG_typedef ] !21759 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21760} ; [ DW_TAG_pointer_type ] !21760 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21761, i32 0, null} ; [ DW_TAG_subroutine_type ] !21761 = metadata !{metadata !21738, metadata !21730, metadata !21762, metadata !21738} !21762 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21763} ; [ DW_TAG_pointer_type ] !21763 = metadata !{i32 589846, metadata !21764, metadata !"FILE", metadata !21764, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !21765} ; [ DW_TAG_typedef ] !21764 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !21727} ; [ DW_TAG_file_type ] !21765 = metadata !{i32 589843, metadata !21726, metadata !"_IO_FILE", metadata !21764, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !21766, i32 0, null} ; [ DW_TAG_structure_type ] !21766 = metadata !{metadata !21767, metadata !21769, metadata !21771, metadata !21772, metadata !21773, metadata !21774, metadata !21775, metadata !21776, metadata !21777, metadata !21778, metadata !21779, metadata !21780, metadata !21781, metadata !21789, metadata !21790, metadata !21791, metadata !21792, metadata !21796, metadata !21798, metadata !21800, metadata !21802, metadata !21804, metadata !21807, metadata !21808, metadata !21809, metadata !21810, metadata !21811, metadata !21815, metadata !21816} !21767 = metadata !{i32 589837, metadata !21765, metadata !"_flags", metadata !21768, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !21738} ; [ DW_TAG_member ] !21768 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !21727} ; [ DW_TAG_file_type ] !21769 = metadata !{i32 589837, metadata !21765, metadata !"_IO_read_ptr", metadata !21768, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !21770} ; [ DW_TAG_member ] !21770 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21749} ; [ DW_TAG_pointer_type ] !21771 = metadata !{i32 589837, metadata !21765, metadata !"_IO_read_end", metadata !21768, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !21770} ; [ DW_TAG_member ] !21772 = metadata !{i32 589837, metadata !21765, metadata !"_IO_read_base", metadata !21768, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !21770} ; [ DW_TAG_member ] !21773 = metadata !{i32 589837, metadata !21765, metadata !"_IO_write_base", metadata !21768, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !21770} ; [ DW_TAG_member ] !21774 = metadata !{i32 589837, metadata !21765, metadata !"_IO_write_ptr", metadata !21768, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !21770} ; [ DW_TAG_member ] !21775 = metadata !{i32 589837, metadata !21765, metadata !"_IO_write_end", metadata !21768, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !21770} ; [ DW_TAG_member ] !21776 = metadata !{i32 589837, metadata !21765, metadata !"_IO_buf_base", metadata !21768, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !21770} ; [ DW_TAG_member ] !21777 = metadata !{i32 589837, metadata !21765, metadata !"_IO_buf_end", metadata !21768, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !21770} ; [ DW_TAG_member ] !21778 = metadata !{i32 589837, metadata !21765, metadata !"_IO_save_base", metadata !21768, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !21770} ; [ DW_TAG_member ] !21779 = metadata !{i32 589837, metadata !21765, metadata !"_IO_backup_base", metadata !21768, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !21770} ; [ DW_TAG_member ] !21780 = metadata !{i32 589837, metadata !21765, metadata !"_IO_save_end", metadata !21768, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !21770} ; [ DW_TAG_member ] !21781 = metadata !{i32 589837, metadata !21765, metadata !"_markers", metadata !21768, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !21782} ; [ DW_TAG_member ] !21782 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21783} ; [ DW_TAG_pointer_type ] !21783 = metadata !{i32 589843, metadata !21726, metadata !"_IO_marker", metadata !21768, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !21784, i32 0, null} ; [ DW_TAG_structure_type ] !21784 = metadata !{metadata !21785, metadata !21786, metadata !21788} !21785 = metadata !{i32 589837, metadata !21783, metadata !"_next", metadata !21768, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !21782} ; [ DW_TAG_member ] !21786 = metadata !{i32 589837, metadata !21783, metadata !"_sbuf", metadata !21768, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !21787} ; [ DW_TAG_member ] !21787 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21765} ; [ DW_TAG_pointer_type ] !21788 = metadata !{i32 589837, metadata !21783, metadata !"_pos", metadata !21768, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !21738} ; [ DW_TAG_member ] !21789 = metadata !{i32 589837, metadata !21765, metadata !"_chain", metadata !21768, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !21787} ; [ DW_TAG_member ] !21790 = metadata !{i32 589837, metadata !21765, metadata !"_fileno", metadata !21768, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !21738} ; [ DW_TAG_member ] !21791 = metadata !{i32 589837, metadata !21765, metadata !"_flags2", metadata !21768, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !21738} ; [ DW_TAG_member ] !21792 = metadata !{i32 589837, metadata !21765, metadata !"_old_offset", metadata !21768, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !21793} ; [ DW_TAG_member ] !21793 = metadata !{i32 589846, metadata !21794, metadata !"__off_t", metadata !21794, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !21795} ; [ DW_TAG_typedef ] !21794 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !21727} ; [ DW_TAG_file_type ] !21795 = metadata !{i32 589860, metadata !21726, metadata !"long int", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !21796 = metadata !{i32 589837, metadata !21765, metadata !"_cur_column", metadata !21768, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !21797} ; [ DW_TAG_member ] !21797 = metadata !{i32 589860, metadata !21726, metadata !"short unsigned int", metadata !21726, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !21798 = metadata !{i32 589837, metadata !21765, metadata !"_vtable_offset", metadata !21768, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !21799} ; [ DW_TAG_member ] !21799 = metadata !{i32 589860, metadata !21726, metadata !"signed char", metadata !21726, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !21800 = metadata !{i32 589837, metadata !21765, metadata !"_shortbuf", metadata !21768, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !21801} ; [ DW_TAG_member ] !21801 = metadata !{i32 589825, metadata !21726, metadata !"", metadata !21726, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !21749, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !21802 = metadata !{i32 589837, metadata !21765, metadata !"_lock", metadata !21768, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !21803} ; [ DW_TAG_member ] !21803 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !21804 = metadata !{i32 589837, metadata !21765, metadata !"_offset", metadata !21768, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !21805} ; [ DW_TAG_member ] !21805 = metadata !{i32 589846, metadata !21794, metadata !"__off64_t", metadata !21794, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !21806} ; [ DW_TAG_typedef ] !21806 = metadata !{i32 589860, metadata !21726, metadata !"long long int", metadata !21726, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !21807 = metadata !{i32 589837, metadata !21765, metadata !"__pad1", metadata !21768, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !21803} ; [ DW_TAG_member ] !21808 = metadata !{i32 589837, metadata !21765, metadata !"__pad2", metadata !21768, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !21803} ; [ DW_TAG_member ] !21809 = metadata !{i32 589837, metadata !21765, metadata !"__pad3", metadata !21768, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !21803} ; [ DW_TAG_member ] !21810 = metadata !{i32 589837, metadata !21765, metadata !"__pad4", metadata !21768, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !21803} ; [ DW_TAG_member ] !21811 = metadata !{i32 589837, metadata !21765, metadata !"__pad5", metadata !21768, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !21812} ; [ DW_TAG_member ] !21812 = metadata !{i32 589846, metadata !21813, metadata !"size_t", metadata !21813, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !21814} ; [ DW_TAG_typedef ] !21813 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !21727} ; [ DW_TAG_file_type ] !21814 = metadata !{i32 589860, metadata !21726, metadata !"unsigned int", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !21815 = metadata !{i32 589837, metadata !21765, metadata !"_mode", metadata !21768, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !21738} ; [ DW_TAG_member ] !21816 = metadata !{i32 589837, metadata !21765, metadata !"_unused2", metadata !21768, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !21817} ; [ DW_TAG_member ] !21817 = metadata !{i32 589825, metadata !21726, metadata !"", metadata !21726, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !21749, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !21818 = metadata !{i32 589837, metadata !21741, metadata !"tp_getattr", metadata !21732, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !21819} ; [ DW_TAG_member ] !21819 = metadata !{i32 589846, metadata !21732, metadata !"getattrfunc", metadata !21732, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !21820} ; [ DW_TAG_typedef ] !21820 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21821} ; [ DW_TAG_pointer_type ] !21821 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21822, i32 0, null} ; [ DW_TAG_subroutine_type ] !21822 = metadata !{metadata !21730, metadata !21730, metadata !21770} !21823 = metadata !{i32 589837, metadata !21741, metadata !"tp_setattr", metadata !21732, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !21824} ; [ DW_TAG_member ] !21824 = metadata !{i32 589846, metadata !21732, metadata !"setattrfunc", metadata !21732, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !21825} ; [ DW_TAG_typedef ] !21825 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21826} ; [ DW_TAG_pointer_type ] !21826 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21827, i32 0, null} ; [ DW_TAG_subroutine_type ] !21827 = metadata !{metadata !21738, metadata !21730, metadata !21770, metadata !21730} !21828 = metadata !{i32 589837, metadata !21741, metadata !"tp_compare", metadata !21732, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !21829} ; [ DW_TAG_member ] !21829 = metadata !{i32 589846, metadata !21732, metadata !"cmpfunc", metadata !21732, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !21830} ; [ DW_TAG_typedef ] !21830 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21831} ; [ DW_TAG_pointer_type ] !21831 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21832, i32 0, null} ; [ DW_TAG_subroutine_type ] !21832 = metadata !{metadata !21738, metadata !21730, metadata !21730} !21833 = metadata !{i32 589837, metadata !21741, metadata !"tp_repr", metadata !21732, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !21834} ; [ DW_TAG_member ] !21834 = metadata !{i32 589846, metadata !21732, metadata !"reprfunc", metadata !21732, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !21835} ; [ DW_TAG_typedef ] !21835 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21836} ; [ DW_TAG_pointer_type ] !21836 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21837, i32 0, null} ; [ DW_TAG_subroutine_type ] !21837 = metadata !{metadata !21730, metadata !21730} !21838 = metadata !{i32 589837, metadata !21741, metadata !"tp_as_number", metadata !21732, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !21839} ; [ DW_TAG_member ] !21839 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21840} ; [ DW_TAG_pointer_type ] !21840 = metadata !{i32 589846, metadata !21732, metadata !"PyNumberMethods", metadata !21732, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !21841} ; [ DW_TAG_typedef ] !21841 = metadata !{i32 589843, metadata !21726, metadata !"", metadata !21732, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !21842, i32 0, null} ; [ DW_TAG_structure_type ] !21842 = metadata !{metadata !21843, metadata !21848, metadata !21849, metadata !21850, metadata !21851, metadata !21852, metadata !21853, metadata !21858, metadata !21860, metadata !21861, metadata !21862, metadata !21867, metadata !21868, metadata !21869, metadata !21870, metadata !21871, metadata !21872, metadata !21873, metadata !21879, metadata !21880, metadata !21881, metadata !21882, metadata !21883, metadata !21884, metadata !21885, metadata !21886, metadata !21887, metadata !21888, metadata !21889, metadata !21890, metadata !21891, metadata !21892, metadata !21893, metadata !21894, metadata !21895, metadata !21896, metadata !21897, metadata !21898, metadata !21899} !21843 = metadata !{i32 589837, metadata !21841, metadata !"nb_add", metadata !21732, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !21844} ; [ DW_TAG_member ] !21844 = metadata !{i32 589846, metadata !21732, metadata !"binaryfunc", metadata !21732, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !21845} ; [ DW_TAG_typedef ] !21845 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21846} ; [ DW_TAG_pointer_type ] !21846 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21847, i32 0, null} ; [ DW_TAG_subroutine_type ] !21847 = metadata !{metadata !21730, metadata !21730, metadata !21730} !21848 = metadata !{i32 589837, metadata !21841, metadata !"nb_subtract", metadata !21732, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !21844} ; [ DW_TAG_member ] !21849 = metadata !{i32 589837, metadata !21841, metadata !"nb_multiply", metadata !21732, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !21844} ; [ DW_TAG_member ] !21850 = metadata !{i32 589837, metadata !21841, metadata !"nb_divide", metadata !21732, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !21844} ; [ DW_TAG_member ] !21851 = metadata !{i32 589837, metadata !21841, metadata !"nb_remainder", metadata !21732, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !21844} ; [ DW_TAG_member ] !21852 = metadata !{i32 589837, metadata !21841, metadata !"nb_divmod", metadata !21732, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !21844} ; [ DW_TAG_member ] !21853 = metadata !{i32 589837, metadata !21841, metadata !"nb_power", metadata !21732, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !21854} ; [ DW_TAG_member ] !21854 = metadata !{i32 589846, metadata !21732, metadata !"ternaryfunc", metadata !21732, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !21855} ; [ DW_TAG_typedef ] !21855 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21856} ; [ DW_TAG_pointer_type ] !21856 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21857, i32 0, null} ; [ DW_TAG_subroutine_type ] !21857 = metadata !{metadata !21730, metadata !21730, metadata !21730, metadata !21730} !21858 = metadata !{i32 589837, metadata !21841, metadata !"nb_negative", metadata !21732, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !21859} ; [ DW_TAG_member ] !21859 = metadata !{i32 589846, metadata !21732, metadata !"unaryfunc", metadata !21732, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !21835} ; [ DW_TAG_typedef ] !21860 = metadata !{i32 589837, metadata !21841, metadata !"nb_positive", metadata !21732, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !21859} ; [ DW_TAG_member ] !21861 = metadata !{i32 589837, metadata !21841, metadata !"nb_absolute", metadata !21732, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !21859} ; [ DW_TAG_member ] !21862 = metadata !{i32 589837, metadata !21841, metadata !"nb_nonzero", metadata !21732, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !21863} ; [ DW_TAG_member ] !21863 = metadata !{i32 589846, metadata !21732, metadata !"inquiry", metadata !21732, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !21864} ; [ DW_TAG_typedef ] !21864 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21865} ; [ DW_TAG_pointer_type ] !21865 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21866, i32 0, null} ; [ DW_TAG_subroutine_type ] !21866 = metadata !{metadata !21738, metadata !21730} !21867 = metadata !{i32 589837, metadata !21841, metadata !"nb_invert", metadata !21732, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !21859} ; [ DW_TAG_member ] !21868 = metadata !{i32 589837, metadata !21841, metadata !"nb_lshift", metadata !21732, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !21844} ; [ DW_TAG_member ] !21869 = metadata !{i32 589837, metadata !21841, metadata !"nb_rshift", metadata !21732, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !21844} ; [ DW_TAG_member ] !21870 = metadata !{i32 589837, metadata !21841, metadata !"nb_and", metadata !21732, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !21844} ; [ DW_TAG_member ] !21871 = metadata !{i32 589837, metadata !21841, metadata !"nb_xor", metadata !21732, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !21844} ; [ DW_TAG_member ] !21872 = metadata !{i32 589837, metadata !21841, metadata !"nb_or", metadata !21732, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !21844} ; [ DW_TAG_member ] !21873 = metadata !{i32 589837, metadata !21841, metadata !"nb_coerce", metadata !21732, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !21874} ; [ DW_TAG_member ] !21874 = metadata !{i32 589846, metadata !21732, metadata !"coercion", metadata !21732, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !21875} ; [ DW_TAG_typedef ] !21875 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21876} ; [ DW_TAG_pointer_type ] !21876 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21877, i32 0, null} ; [ DW_TAG_subroutine_type ] !21877 = metadata !{metadata !21738, metadata !21878, metadata !21878} !21878 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21730} ; [ DW_TAG_pointer_type ] !21879 = metadata !{i32 589837, metadata !21841, metadata !"nb_int", metadata !21732, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !21859} ; [ DW_TAG_member ] !21880 = metadata !{i32 589837, metadata !21841, metadata !"nb_long", metadata !21732, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !21859} ; [ DW_TAG_member ] !21881 = metadata !{i32 589837, metadata !21841, metadata !"nb_float", metadata !21732, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !21859} ; [ DW_TAG_member ] !21882 = metadata !{i32 589837, metadata !21841, metadata !"nb_oct", metadata !21732, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !21859} ; [ DW_TAG_member ] !21883 = metadata !{i32 589837, metadata !21841, metadata !"nb_hex", metadata !21732, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !21859} ; [ DW_TAG_member ] !21884 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_add", metadata !21732, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !21844} ; [ DW_TAG_member ] !21885 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_subtract", metadata !21732, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !21844} ; [ DW_TAG_member ] !21886 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_multiply", metadata !21732, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !21844} ; [ DW_TAG_member ] !21887 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_divide", metadata !21732, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !21844} ; [ DW_TAG_member ] !21888 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_remainder", metadata !21732, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !21844} ; [ DW_TAG_member ] !21889 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_power", metadata !21732, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !21854} ; [ DW_TAG_member ] !21890 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_lshift", metadata !21732, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !21844} ; [ DW_TAG_member ] !21891 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_rshift", metadata !21732, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !21844} ; [ DW_TAG_member ] !21892 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_and", metadata !21732, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !21844} ; [ DW_TAG_member ] !21893 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_xor", metadata !21732, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !21844} ; [ DW_TAG_member ] !21894 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_or", metadata !21732, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !21844} ; [ DW_TAG_member ] !21895 = metadata !{i32 589837, metadata !21841, metadata !"nb_floor_divide", metadata !21732, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !21844} ; [ DW_TAG_member ] !21896 = metadata !{i32 589837, metadata !21841, metadata !"nb_true_divide", metadata !21732, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !21844} ; [ DW_TAG_member ] !21897 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_floor_divide", metadata !21732, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !21844} ; [ DW_TAG_member ] !21898 = metadata !{i32 589837, metadata !21841, metadata !"nb_inplace_true_divide", metadata !21732, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !21844} ; [ DW_TAG_member ] !21899 = metadata !{i32 589837, metadata !21841, metadata !"nb_index", metadata !21732, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !21859} ; [ DW_TAG_member ] !21900 = metadata !{i32 589837, metadata !21741, metadata !"tp_as_sequence", metadata !21732, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !21901} ; [ DW_TAG_member ] !21901 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21902} ; [ DW_TAG_pointer_type ] !21902 = metadata !{i32 589846, metadata !21732, metadata !"PySequenceMethods", metadata !21732, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !21903} ; [ DW_TAG_typedef ] !21903 = metadata !{i32 589843, metadata !21726, metadata !"", metadata !21732, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !21904, i32 0, null} ; [ DW_TAG_structure_type ] !21904 = metadata !{metadata !21905, metadata !21910, metadata !21911, metadata !21916, metadata !21917, metadata !21922, metadata !21927, metadata !21932, metadata !21934, metadata !21935} !21905 = metadata !{i32 589837, metadata !21903, metadata !"sq_length", metadata !21732, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !21906} ; [ DW_TAG_member ] !21906 = metadata !{i32 589846, metadata !21732, metadata !"lenfunc", metadata !21732, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !21907} ; [ DW_TAG_typedef ] !21907 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21908} ; [ DW_TAG_pointer_type ] !21908 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21909, i32 0, null} ; [ DW_TAG_subroutine_type ] !21909 = metadata !{metadata !21736, metadata !21730} !21910 = metadata !{i32 589837, metadata !21903, metadata !"sq_concat", metadata !21732, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !21844} ; [ DW_TAG_member ] !21911 = metadata !{i32 589837, metadata !21903, metadata !"sq_repeat", metadata !21732, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !21912} ; [ DW_TAG_member ] !21912 = metadata !{i32 589846, metadata !21732, metadata !"ssizeargfunc", metadata !21732, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !21913} ; [ DW_TAG_typedef ] !21913 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21914} ; [ DW_TAG_pointer_type ] !21914 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21915, i32 0, null} ; [ DW_TAG_subroutine_type ] !21915 = metadata !{metadata !21730, metadata !21730, metadata !21736} !21916 = metadata !{i32 589837, metadata !21903, metadata !"sq_item", metadata !21732, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !21912} ; [ DW_TAG_member ] !21917 = metadata !{i32 589837, metadata !21903, metadata !"sq_slice", metadata !21732, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !21918} ; [ DW_TAG_member ] !21918 = metadata !{i32 589846, metadata !21732, metadata !"ssizessizeargfunc", metadata !21732, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !21919} ; [ DW_TAG_typedef ] !21919 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21920} ; [ DW_TAG_pointer_type ] !21920 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21921, i32 0, null} ; [ DW_TAG_subroutine_type ] !21921 = metadata !{metadata !21730, metadata !21730, metadata !21736, metadata !21736} !21922 = metadata !{i32 589837, metadata !21903, metadata !"sq_ass_item", metadata !21732, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !21923} ; [ DW_TAG_member ] !21923 = metadata !{i32 589846, metadata !21732, metadata !"ssizeobjargproc", metadata !21732, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !21924} ; [ DW_TAG_typedef ] !21924 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21925} ; [ DW_TAG_pointer_type ] !21925 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21926, i32 0, null} ; [ DW_TAG_subroutine_type ] !21926 = metadata !{metadata !21738, metadata !21730, metadata !21736, metadata !21730} !21927 = metadata !{i32 589837, metadata !21903, metadata !"sq_ass_slice", metadata !21732, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !21928} ; [ DW_TAG_member ] !21928 = metadata !{i32 589846, metadata !21732, metadata !"ssizessizeobjargproc", metadata !21732, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !21929} ; [ DW_TAG_typedef ] !21929 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21930} ; [ DW_TAG_pointer_type ] !21930 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21931, i32 0, null} ; [ DW_TAG_subroutine_type ] !21931 = metadata !{metadata !21738, metadata !21730, metadata !21736, metadata !21736, metadata !21730} !21932 = metadata !{i32 589837, metadata !21903, metadata !"sq_contains", metadata !21732, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !21933} ; [ DW_TAG_member ] !21933 = metadata !{i32 589846, metadata !21732, metadata !"objobjproc", metadata !21732, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !21830} ; [ DW_TAG_typedef ] !21934 = metadata !{i32 589837, metadata !21903, metadata !"sq_inplace_concat", metadata !21732, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !21844} ; [ DW_TAG_member ] !21935 = metadata !{i32 589837, metadata !21903, metadata !"sq_inplace_repeat", metadata !21732, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !21912} ; [ DW_TAG_member ] !21936 = metadata !{i32 589837, metadata !21741, metadata !"tp_as_mapping", metadata !21732, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !21937} ; [ DW_TAG_member ] !21937 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21938} ; [ DW_TAG_pointer_type ] !21938 = metadata !{i32 589846, metadata !21732, metadata !"PyMappingMethods", metadata !21732, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !21939} ; [ DW_TAG_typedef ] !21939 = metadata !{i32 589843, metadata !21726, metadata !"", metadata !21732, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !21940, i32 0, null} ; [ DW_TAG_structure_type ] !21940 = metadata !{metadata !21941, metadata !21942, metadata !21943} !21941 = metadata !{i32 589837, metadata !21939, metadata !"mp_length", metadata !21732, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !21906} ; [ DW_TAG_member ] !21942 = metadata !{i32 589837, metadata !21939, metadata !"mp_subscript", metadata !21732, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !21844} ; [ DW_TAG_member ] !21943 = metadata !{i32 589837, metadata !21939, metadata !"mp_ass_subscript", metadata !21732, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !21944} ; [ DW_TAG_member ] !21944 = metadata !{i32 589846, metadata !21732, metadata !"objobjargproc", metadata !21732, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !21945} ; [ DW_TAG_typedef ] !21945 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21946} ; [ DW_TAG_pointer_type ] !21946 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21947, i32 0, null} ; [ DW_TAG_subroutine_type ] !21947 = metadata !{metadata !21738, metadata !21730, metadata !21730, metadata !21730} !21948 = metadata !{i32 589837, metadata !21741, metadata !"tp_hash", metadata !21732, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !21949} ; [ DW_TAG_member ] !21949 = metadata !{i32 589846, metadata !21732, metadata !"hashfunc", metadata !21732, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !21950} ; [ DW_TAG_typedef ] !21950 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21951} ; [ DW_TAG_pointer_type ] !21951 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21952, i32 0, null} ; [ DW_TAG_subroutine_type ] !21952 = metadata !{metadata !21795, metadata !21730} !21953 = metadata !{i32 589837, metadata !21741, metadata !"tp_call", metadata !21732, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !21854} ; [ DW_TAG_member ] !21954 = metadata !{i32 589837, metadata !21741, metadata !"tp_str", metadata !21732, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !21834} ; [ DW_TAG_member ] !21955 = metadata !{i32 589837, metadata !21741, metadata !"tp_getattro", metadata !21732, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !21956} ; [ DW_TAG_member ] !21956 = metadata !{i32 589846, metadata !21732, metadata !"getattrofunc", metadata !21732, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !21845} ; [ DW_TAG_typedef ] !21957 = metadata !{i32 589837, metadata !21741, metadata !"tp_setattro", metadata !21732, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !21958} ; [ DW_TAG_member ] !21958 = metadata !{i32 589846, metadata !21732, metadata !"setattrofunc", metadata !21732, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !21945} ; [ DW_TAG_typedef ] !21959 = metadata !{i32 589837, metadata !21741, metadata !"tp_as_buffer", metadata !21732, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !21960} ; [ DW_TAG_member ] !21960 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21961} ; [ DW_TAG_pointer_type ] !21961 = metadata !{i32 589846, metadata !21732, metadata !"PyBufferProcs", metadata !21732, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !21962} ; [ DW_TAG_typedef ] !21962 = metadata !{i32 589843, metadata !21726, metadata !"", metadata !21732, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !21963, i32 0, null} ; [ DW_TAG_structure_type ] !21963 = metadata !{metadata !21964, metadata !21970, metadata !21972, metadata !21978, metadata !21984, metadata !22006} !21964 = metadata !{i32 589837, metadata !21962, metadata !"bf_getreadbuffer", metadata !21732, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !21965} ; [ DW_TAG_member ] !21965 = metadata !{i32 589846, metadata !21732, metadata !"readbufferproc", metadata !21732, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !21966} ; [ DW_TAG_typedef ] !21966 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21967} ; [ DW_TAG_pointer_type ] !21967 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21968, i32 0, null} ; [ DW_TAG_subroutine_type ] !21968 = metadata !{metadata !21736, metadata !21730, metadata !21736, metadata !21969} !21969 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21803} ; [ DW_TAG_pointer_type ] !21970 = metadata !{i32 589837, metadata !21962, metadata !"bf_getwritebuffer", metadata !21732, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !21971} ; [ DW_TAG_member ] !21971 = metadata !{i32 589846, metadata !21732, metadata !"writebufferproc", metadata !21732, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !21966} ; [ DW_TAG_typedef ] !21972 = metadata !{i32 589837, metadata !21962, metadata !"bf_getsegcount", metadata !21732, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !21973} ; [ DW_TAG_member ] !21973 = metadata !{i32 589846, metadata !21732, metadata !"segcountproc", metadata !21732, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !21974} ; [ DW_TAG_typedef ] !21974 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21975} ; [ DW_TAG_pointer_type ] !21975 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21976, i32 0, null} ; [ DW_TAG_subroutine_type ] !21976 = metadata !{metadata !21736, metadata !21730, metadata !21977} !21977 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21736} ; [ DW_TAG_pointer_type ] !21978 = metadata !{i32 589837, metadata !21962, metadata !"bf_getcharbuffer", metadata !21732, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !21979} ; [ DW_TAG_member ] !21979 = metadata !{i32 589846, metadata !21732, metadata !"charbufferproc", metadata !21732, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !21980} ; [ DW_TAG_typedef ] !21980 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21981} ; [ DW_TAG_pointer_type ] !21981 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21982, i32 0, null} ; [ DW_TAG_subroutine_type ] !21982 = metadata !{metadata !21736, metadata !21730, metadata !21736, metadata !21983} !21983 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21770} ; [ DW_TAG_pointer_type ] !21984 = metadata !{i32 589837, metadata !21962, metadata !"bf_getbuffer", metadata !21732, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !21985} ; [ DW_TAG_member ] !21985 = metadata !{i32 589846, metadata !21732, metadata !"getbufferproc", metadata !21732, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !21986} ; [ DW_TAG_typedef ] !21986 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21987} ; [ DW_TAG_pointer_type ] !21987 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21988, i32 0, null} ; [ DW_TAG_subroutine_type ] !21988 = metadata !{metadata !21738, metadata !21730, metadata !21989, metadata !21738} !21989 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !21990} ; [ DW_TAG_pointer_type ] !21990 = metadata !{i32 589846, metadata !21732, metadata !"Py_buffer", metadata !21732, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !21991} ; [ DW_TAG_typedef ] !21991 = metadata !{i32 589843, metadata !21726, metadata !"bufferinfo", metadata !21732, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !21992, i32 0, null} ; [ DW_TAG_structure_type ] !21992 = metadata !{metadata !21993, metadata !21994, metadata !21995, metadata !21996, metadata !21997, metadata !21998, metadata !21999, metadata !22000, metadata !22001, metadata !22002, metadata !22003, metadata !22005} !21993 = metadata !{i32 589837, metadata !21991, metadata !"buf", metadata !21732, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !21803} ; [ DW_TAG_member ] !21994 = metadata !{i32 589837, metadata !21991, metadata !"obj", metadata !21732, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !21730} ; [ DW_TAG_member ] !21995 = metadata !{i32 589837, metadata !21991, metadata !"len", metadata !21732, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !21736} ; [ DW_TAG_member ] !21996 = metadata !{i32 589837, metadata !21991, metadata !"itemsize", metadata !21732, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !21736} ; [ DW_TAG_member ] !21997 = metadata !{i32 589837, metadata !21991, metadata !"readonly", metadata !21732, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !21738} ; [ DW_TAG_member ] !21998 = metadata !{i32 589837, metadata !21991, metadata !"ndim", metadata !21732, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !21738} ; [ DW_TAG_member ] !21999 = metadata !{i32 589837, metadata !21991, metadata !"format", metadata !21732, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !21770} ; [ DW_TAG_member ] !22000 = metadata !{i32 589837, metadata !21991, metadata !"shape", metadata !21732, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !21977} ; [ DW_TAG_member ] !22001 = metadata !{i32 589837, metadata !21991, metadata !"strides", metadata !21732, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !21977} ; [ DW_TAG_member ] !22002 = metadata !{i32 589837, metadata !21991, metadata !"suboffsets", metadata !21732, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !21977} ; [ DW_TAG_member ] !22003 = metadata !{i32 589837, metadata !21991, metadata !"smalltable", metadata !21732, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !22004} ; [ DW_TAG_member ] !22004 = metadata !{i32 589825, metadata !21726, metadata !"", metadata !21726, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !21736, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !22005 = metadata !{i32 589837, metadata !21991, metadata !"internal", metadata !21732, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !21803} ; [ DW_TAG_member ] !22006 = metadata !{i32 589837, metadata !21962, metadata !"bf_releasebuffer", metadata !21732, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !22007} ; [ DW_TAG_member ] !22007 = metadata !{i32 589846, metadata !21732, metadata !"releasebufferproc", metadata !21732, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !22008} ; [ DW_TAG_typedef ] !22008 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22009} ; [ DW_TAG_pointer_type ] !22009 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22010, i32 0, null} ; [ DW_TAG_subroutine_type ] !22010 = metadata !{null, metadata !21730, metadata !21989} !22011 = metadata !{i32 589837, metadata !21741, metadata !"tp_flags", metadata !21732, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !21795} ; [ DW_TAG_member ] !22012 = metadata !{i32 589837, metadata !21741, metadata !"tp_doc", metadata !21732, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !21747} ; [ DW_TAG_member ] !22013 = metadata !{i32 589837, metadata !21741, metadata !"tp_traverse", metadata !21732, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !22014} ; [ DW_TAG_member ] !22014 = metadata !{i32 589846, metadata !21732, metadata !"traverseproc", metadata !21732, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !22015} ; [ DW_TAG_typedef ] !22015 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22016} ; [ DW_TAG_pointer_type ] !22016 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22017, i32 0, null} ; [ DW_TAG_subroutine_type ] !22017 = metadata !{metadata !21738, metadata !21730, metadata !22018, metadata !21803} !22018 = metadata !{i32 589846, metadata !21732, metadata !"visitproc", metadata !21732, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !22019} ; [ DW_TAG_typedef ] !22019 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22020} ; [ DW_TAG_pointer_type ] !22020 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22021, i32 0, null} ; [ DW_TAG_subroutine_type ] !22021 = metadata !{metadata !21738, metadata !21730, metadata !21803} !22022 = metadata !{i32 589837, metadata !21741, metadata !"tp_clear", metadata !21732, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !21863} ; [ DW_TAG_member ] !22023 = metadata !{i32 589837, metadata !21741, metadata !"tp_richcompare", metadata !21732, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !22024} ; [ DW_TAG_member ] !22024 = metadata !{i32 589846, metadata !21732, metadata !"richcmpfunc", metadata !21732, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !22025} ; [ DW_TAG_typedef ] !22025 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22026} ; [ DW_TAG_pointer_type ] !22026 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22027, i32 0, null} ; [ DW_TAG_subroutine_type ] !22027 = metadata !{metadata !21730, metadata !21730, metadata !21730, metadata !21738} !22028 = metadata !{i32 589837, metadata !21741, metadata !"tp_weaklistoffset", metadata !21732, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !21736} ; [ DW_TAG_member ] !22029 = metadata !{i32 589837, metadata !21741, metadata !"tp_iter", metadata !21732, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !22030} ; [ DW_TAG_member ] !22030 = metadata !{i32 589846, metadata !21732, metadata !"getiterfunc", metadata !21732, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !21835} ; [ DW_TAG_typedef ] !22031 = metadata !{i32 589837, metadata !21741, metadata !"tp_iternext", metadata !21732, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !22032} ; [ DW_TAG_member ] !22032 = metadata !{i32 589846, metadata !21732, metadata !"iternextfunc", metadata !21732, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !21835} ; [ DW_TAG_typedef ] !22033 = metadata !{i32 589837, metadata !21741, metadata !"tp_methods", metadata !21732, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !22034} ; [ DW_TAG_member ] !22034 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22035} ; [ DW_TAG_pointer_type ] !22035 = metadata !{i32 589843, metadata !21726, metadata !"PyMethodDef", metadata !21732, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !22036, i32 0, null} ; [ DW_TAG_structure_type ] !22036 = metadata !{metadata !22037, metadata !22039, metadata !22041, metadata !22042} !22037 = metadata !{i32 589837, metadata !22035, metadata !"ml_name", metadata !22038, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !21747} ; [ DW_TAG_member ] !22038 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21727} ; [ DW_TAG_file_type ] !22039 = metadata !{i32 589837, metadata !22035, metadata !"ml_meth", metadata !22038, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !22040} ; [ DW_TAG_member ] !22040 = metadata !{i32 589846, metadata !22038, metadata !"PyCFunction", metadata !22038, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !21845} ; [ DW_TAG_typedef ] !22041 = metadata !{i32 589837, metadata !22035, metadata !"ml_flags", metadata !22038, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !21738} ; [ DW_TAG_member ] !22042 = metadata !{i32 589837, metadata !22035, metadata !"ml_doc", metadata !22038, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !21747} ; [ DW_TAG_member ] !22043 = metadata !{i32 589837, metadata !21741, metadata !"tp_members", metadata !21732, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !22044} ; [ DW_TAG_member ] !22044 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22045} ; [ DW_TAG_pointer_type ] !22045 = metadata !{i32 589843, metadata !21726, metadata !"PyMemberDef", metadata !21732, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !22046, i32 0, null} ; [ DW_TAG_structure_type ] !22046 = metadata !{metadata !22047, metadata !22049, metadata !22050, metadata !22051, metadata !22052} !22047 = metadata !{i32 589837, metadata !22045, metadata !"name", metadata !22048, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !21770} ; [ DW_TAG_member ] !22048 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21727} ; [ DW_TAG_file_type ] !22049 = metadata !{i32 589837, metadata !22045, metadata !"type", metadata !22048, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !21738} ; [ DW_TAG_member ] !22050 = metadata !{i32 589837, metadata !22045, metadata !"offset", metadata !22048, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !21736} ; [ DW_TAG_member ] !22051 = metadata !{i32 589837, metadata !22045, metadata !"flags", metadata !22048, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !21738} ; [ DW_TAG_member ] !22052 = metadata !{i32 589837, metadata !22045, metadata !"doc", metadata !22048, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !21770} ; [ DW_TAG_member ] !22053 = metadata !{i32 589837, metadata !21741, metadata !"tp_getset", metadata !21732, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !22054} ; [ DW_TAG_member ] !22054 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22055} ; [ DW_TAG_pointer_type ] !22055 = metadata !{i32 589843, metadata !21726, metadata !"PyGetSetDef", metadata !21732, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !22056, i32 0, null} ; [ DW_TAG_structure_type ] !22056 = metadata !{metadata !22057, metadata !22059, metadata !22064, metadata !22069, metadata !22070} !22057 = metadata !{i32 589837, metadata !22055, metadata !"name", metadata !22058, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !21770} ; [ DW_TAG_member ] !22058 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21727} ; [ DW_TAG_file_type ] !22059 = metadata !{i32 589837, metadata !22055, metadata !"get", metadata !22058, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !22060} ; [ DW_TAG_member ] !22060 = metadata !{i32 589846, metadata !22058, metadata !"getter", metadata !22058, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !22061} ; [ DW_TAG_typedef ] !22061 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22062} ; [ DW_TAG_pointer_type ] !22062 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22063, i32 0, null} ; [ DW_TAG_subroutine_type ] !22063 = metadata !{metadata !21730, metadata !21730, metadata !21803} !22064 = metadata !{i32 589837, metadata !22055, metadata !"set", metadata !22058, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !22065} ; [ DW_TAG_member ] !22065 = metadata !{i32 589846, metadata !22058, metadata !"setter", metadata !22058, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !22066} ; [ DW_TAG_typedef ] !22066 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22067} ; [ DW_TAG_pointer_type ] !22067 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22068, i32 0, null} ; [ DW_TAG_subroutine_type ] !22068 = metadata !{metadata !21738, metadata !21730, metadata !21730, metadata !21803} !22069 = metadata !{i32 589837, metadata !22055, metadata !"doc", metadata !22058, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !21770} ; [ DW_TAG_member ] !22070 = metadata !{i32 589837, metadata !22055, metadata !"closure", metadata !22058, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !21803} ; [ DW_TAG_member ] !22071 = metadata !{i32 589837, metadata !21741, metadata !"tp_base", metadata !21732, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !21740} ; [ DW_TAG_member ] !22072 = metadata !{i32 589837, metadata !21741, metadata !"tp_dict", metadata !21732, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !21730} ; [ DW_TAG_member ] !22073 = metadata !{i32 589837, metadata !21741, metadata !"tp_descr_get", metadata !21732, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !22074} ; [ DW_TAG_member ] !22074 = metadata !{i32 589846, metadata !21732, metadata !"descrgetfunc", metadata !21732, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !21855} ; [ DW_TAG_typedef ] !22075 = metadata !{i32 589837, metadata !21741, metadata !"tp_descr_set", metadata !21732, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !22076} ; [ DW_TAG_member ] !22076 = metadata !{i32 589846, metadata !21732, metadata !"descrsetfunc", metadata !21732, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !21945} ; [ DW_TAG_typedef ] !22077 = metadata !{i32 589837, metadata !21741, metadata !"tp_dictoffset", metadata !21732, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !21736} ; [ DW_TAG_member ] !22078 = metadata !{i32 589837, metadata !21741, metadata !"tp_init", metadata !21732, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !22079} ; [ DW_TAG_member ] !22079 = metadata !{i32 589846, metadata !21732, metadata !"initproc", metadata !21732, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !21945} ; [ DW_TAG_typedef ] !22080 = metadata !{i32 589837, metadata !21741, metadata !"tp_alloc", metadata !21732, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !22081} ; [ DW_TAG_member ] !22081 = metadata !{i32 589846, metadata !21732, metadata !"allocfunc", metadata !21732, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !22082} ; [ DW_TAG_typedef ] !22082 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22083} ; [ DW_TAG_pointer_type ] !22083 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22084, i32 0, null} ; [ DW_TAG_subroutine_type ] !22084 = metadata !{metadata !21730, metadata !21740, metadata !21736} !22085 = metadata !{i32 589837, metadata !21741, metadata !"tp_new", metadata !21732, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !22086} ; [ DW_TAG_member ] !22086 = metadata !{i32 589846, metadata !21732, metadata !"newfunc", metadata !21732, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !22087} ; [ DW_TAG_typedef ] !22087 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22088} ; [ DW_TAG_pointer_type ] !22088 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22089, i32 0, null} ; [ DW_TAG_subroutine_type ] !22089 = metadata !{metadata !21730, metadata !21740, metadata !21730, metadata !21730} !22090 = metadata !{i32 589837, metadata !21741, metadata !"tp_free", metadata !21732, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !22091} ; [ DW_TAG_member ] !22091 = metadata !{i32 589846, metadata !21732, metadata !"freefunc", metadata !21732, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !22092} ; [ DW_TAG_typedef ] !22092 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22093} ; [ DW_TAG_pointer_type ] !22093 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22094, i32 0, null} ; [ DW_TAG_subroutine_type ] !22094 = metadata !{null, metadata !21803} !22095 = metadata !{i32 589837, metadata !21741, metadata !"tp_is_gc", metadata !21732, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !21863} ; [ DW_TAG_member ] !22096 = metadata !{i32 589837, metadata !21741, metadata !"tp_bases", metadata !21732, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !21730} ; [ DW_TAG_member ] !22097 = metadata !{i32 589837, metadata !21741, metadata !"tp_mro", metadata !21732, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !21730} ; [ DW_TAG_member ] !22098 = metadata !{i32 589837, metadata !21741, metadata !"tp_cache", metadata !21732, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !21730} ; [ DW_TAG_member ] !22099 = metadata !{i32 589837, metadata !21741, metadata !"tp_subclasses", metadata !21732, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !21730} ; [ DW_TAG_member ] !22100 = metadata !{i32 589837, metadata !21741, metadata !"tp_weaklist", metadata !21732, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !21730} ; [ DW_TAG_member ] !22101 = metadata !{i32 589837, metadata !21741, metadata !"tp_del", metadata !21732, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !21753} ; [ DW_TAG_member ] !22102 = metadata !{i32 589837, metadata !21741, metadata !"tp_version_tag", metadata !21732, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !21814} ; [ DW_TAG_member ] !22103 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22104} ; [ DW_TAG_pointer_type ] !22104 = metadata !{i32 589846, metadata !22038, metadata !"PyMethodDef", metadata !22038, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !22035} ; [ DW_TAG_typedef ] !22105 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"PyCFunction_GetFunction", metadata !"PyCFunction_GetFunction", metadata !"PyCFunction_GetFunction", metadata !21726, i32 42, metadata !22106, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* (%struct.NullImporter*)* @PyCFunction_GetFunction} ; [ DW_TAG_subprogram ] !22106 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22107, i32 0, null} ; [ DW_TAG_subroutine_type ] !22107 = metadata !{metadata !22040, metadata !21730} !22108 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"PyCFunction_GetSelf", metadata !"PyCFunction_GetSelf", metadata !"PyCFunction_GetSelf", metadata !21726, i32 52, metadata !21836, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyCFunction_GetSelf} ; [ DW_TAG_subprogram ] !22109 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"PyCFunction_GetFlags", metadata !"PyCFunction_GetFlags", metadata !"PyCFunction_GetFlags", metadata !21726, i32 62, metadata !21865, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyCFunction_GetFlags} ; [ DW_TAG_subprogram ] !22110 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"PyCFunction_Call", metadata !"PyCFunction_Call", metadata !"PyCFunction_Call", metadata !21726, i32 72, metadata !21856, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyCFunction_Call} ; [ DW_TAG_subprogram ] !22111 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"meth_dealloc", metadata !"meth_dealloc", metadata !"", metadata !21726, i32 132, metadata !22112, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCFunctionObject*)* @meth_dealloc} ; [ DW_TAG_subprogram ] !22112 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22113, i32 0, null} ; [ DW_TAG_subroutine_type ] !22113 = metadata !{null, metadata !22114} !22114 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22115} ; [ DW_TAG_pointer_type ] !22115 = metadata !{i32 589846, metadata !22038, metadata !"PyCFunctionObject", metadata !22038, i32 86, i64 0, i64 0, i64 0, i32 0, metadata !22116} ; [ DW_TAG_typedef ] !22116 = metadata !{i32 589843, metadata !21726, metadata !"", metadata !22038, i32 81, i64 160, i64 32, i64 0, i32 0, null, metadata !22117, i32 0, null} ; [ DW_TAG_structure_type ] !22117 = metadata !{metadata !22118, metadata !22119, metadata !22120, metadata !22121, metadata !22122} !22118 = metadata !{i32 589837, metadata !22116, metadata !"ob_refcnt", metadata !22038, i32 82, i64 32, i64 32, i64 0, i32 0, metadata !21736} ; [ DW_TAG_member ] !22119 = metadata !{i32 589837, metadata !22116, metadata !"ob_type", metadata !22038, i32 82, i64 32, i64 32, i64 32, i32 0, metadata !21740} ; [ DW_TAG_member ] !22120 = metadata !{i32 589837, metadata !22116, metadata !"m_ml", metadata !22038, i32 83, i64 32, i64 32, i64 64, i32 0, metadata !22103} ; [ DW_TAG_member ] !22121 = metadata !{i32 589837, metadata !22116, metadata !"m_self", metadata !22038, i32 84, i64 32, i64 32, i64 96, i32 0, metadata !21730} ; [ DW_TAG_member ] !22122 = metadata !{i32 589837, metadata !22116, metadata !"m_module", metadata !22038, i32 85, i64 32, i64 32, i64 128, i32 0, metadata !21730} ; [ DW_TAG_member ] !22123 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"meth_get__doc__", metadata !"meth_get__doc__", metadata !"", metadata !21726, i32 148, metadata !22124, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCFunctionObject*, i8*)* @meth_get__doc__} ; [ DW_TAG_subprogram ] !22124 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22125, i32 0, null} ; [ DW_TAG_subroutine_type ] !22125 = metadata !{metadata !21730, metadata !22114, metadata !21803} !22126 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"meth_get__name__", metadata !"meth_get__name__", metadata !"", metadata !21726, i32 159, metadata !22124, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCFunctionObject*, i8*)* @meth_get__name__} ; [ DW_TAG_subprogram ] !22127 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"meth_traverse", metadata !"meth_traverse", metadata !"", metadata !21726, i32 165, metadata !22128, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCFunctionObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @meth_traverse} ; [ DW_TAG_subprogram ] !22128 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22129, i32 0, null} ; [ DW_TAG_subroutine_type ] !22129 = metadata !{metadata !21738, metadata !22114, metadata !22018, metadata !21803} !22130 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"meth_get__self__", metadata !"meth_get__self__", metadata !"", metadata !21726, i32 173, metadata !22124, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCFunctionObject*, i8*)* @meth_get__self__} ; [ DW_TAG_subprogram ] !22131 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"meth_repr", metadata !"meth_repr", metadata !"", metadata !21726, i32 203, metadata !22132, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCFunctionObject*)* @meth_repr} ; [ DW_TAG_subprogram ] !22132 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22133, i32 0, null} ; [ DW_TAG_subroutine_type ] !22133 = metadata !{metadata !21730, metadata !22114} !22134 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"meth_compare", metadata !"meth_compare", metadata !"", metadata !21726, i32 215, metadata !22135, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCFunctionObject*, %struct.PyCFunctionObject*)* @meth_compare} ; [ DW_TAG_subprogram ] !22135 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22136, i32 0, null} ; [ DW_TAG_subroutine_type ] !22136 = metadata !{metadata !21738, metadata !22114, metadata !22114} !22137 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"meth_richcompare", metadata !"meth_richcompare", metadata !"", metadata !21726, i32 228, metadata !22026, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @meth_richcompare} ; [ DW_TAG_subprogram ] !22138 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"meth_hash", metadata !"meth_hash", metadata !"", metadata !21726, i32 262, metadata !22139, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCFunctionObject*)* @meth_hash} ; [ DW_TAG_subprogram ] !22139 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22140, i32 0, null} ; [ DW_TAG_subroutine_type ] !22140 = metadata !{metadata !21795, metadata !22114} !22141 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"listmethodchain", metadata !"listmethodchain", metadata !"", metadata !21726, i32 320, metadata !22142, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodChain*)* @listmethodchain} ; [ DW_TAG_subprogram ] !22142 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22143, i32 0, null} ; [ DW_TAG_subroutine_type ] !22143 = metadata !{metadata !21730, metadata !22144} !22144 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22145} ; [ DW_TAG_pointer_type ] !22145 = metadata !{i32 589846, metadata !22038, metadata !"PyMethodChain", metadata !22038, i32 76, i64 0, i64 0, i64 0, i32 0, metadata !22146} ; [ DW_TAG_typedef ] !22146 = metadata !{i32 589843, metadata !21726, metadata !"PyMethodChain", metadata !22038, i32 73, i64 64, i64 32, i64 0, i32 0, null, metadata !22147, i32 0, null} ; [ DW_TAG_structure_type ] !22147 = metadata !{metadata !22148, metadata !22149} !22148 = metadata !{i32 589837, metadata !22146, metadata !"methods", metadata !22038, i32 74, i64 32, i64 32, i64 0, i32 0, metadata !22103} ; [ DW_TAG_member ] !22149 = metadata !{i32 589837, metadata !22146, metadata !"link", metadata !22038, i32 75, i64 32, i64 32, i64 32, i32 0, metadata !22150} ; [ DW_TAG_member ] !22150 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22146} ; [ DW_TAG_pointer_type ] !22151 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"Py_FindMethodInChain", metadata !"Py_FindMethodInChain", metadata !"Py_FindMethodInChain", metadata !21726, i32 353, metadata !22152, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodChain*, %struct.NullImporter*, i8*)* @Py_FindMethodInChain} ; [ DW_TAG_subprogram ] !22152 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22153, i32 0, null} ; [ DW_TAG_subroutine_type ] !22153 = metadata !{metadata !21730, metadata !22144, metadata !21730, metadata !21747} !22154 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"Py_FindMethod", metadata !"Py_FindMethod", metadata !"Py_FindMethod", metadata !21726, i32 385, metadata !22155, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodDef*, %struct.NullImporter*, i8*)* @Py_FindMethod} ; [ DW_TAG_subprogram ] !22155 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22156, i32 0, null} ; [ DW_TAG_subroutine_type ] !22156 = metadata !{metadata !21730, metadata !22103, metadata !21730, metadata !21747} !22157 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"PyCFunction_ClearFreeList", metadata !"PyCFunction_ClearFreeList", metadata !"PyCFunction_ClearFreeList", metadata !21726, i32 396, metadata !22158, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyCFunction_ClearFreeList} ; [ DW_TAG_subprogram ] !22158 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22159, i32 0, null} ; [ DW_TAG_subroutine_type ] !22159 = metadata !{metadata !21738} !22160 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"PyCFunction_Fini", metadata !"PyCFunction_Fini", metadata !"PyCFunction_Fini", metadata !21726, i32 411, metadata !22161, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyCFunction_Fini} ; [ DW_TAG_subprogram ] !22161 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !22162 = metadata !{i32 589870, i32 0, metadata !21726, metadata !"PyCFunction_New", metadata !"PyCFunction_New", metadata !"PyCFunction_New", metadata !21726, i32 425, metadata !22163, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyMethodDef*, %struct.NullImporter*)* @PyCFunction_New} ; [ DW_TAG_subprogram ] !22163 = metadata !{i32 589845, metadata !21726, metadata !"", metadata !21726, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22164, i32 0, null} ; [ DW_TAG_subroutine_type ] !22164 = metadata !{metadata !21730, metadata !22103, metadata !21730} !22165 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"Py_InitModule4", metadata !"Py_InitModule4", metadata !"Py_InitModule4", metadata !22166, i32 34, metadata !22168, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.PyMethodDef*, i8*, %struct.NullImporter*, i32)* @Py_InitModule4} ; [ DW_TAG_subprogram ] !22166 = metadata !{i32 589865, metadata !"modsupport.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !22167} ; [ DW_TAG_file_type ] !22167 = metadata !{i32 589841, i32 0, i32 1, metadata !"modsupport.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !22168 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22169, i32 0, null} ; [ DW_TAG_subroutine_type ] !22169 = metadata !{metadata !22170, metadata !22187, metadata !22536, metadata !22187, metadata !22170, metadata !22178} !22170 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22171} ; [ DW_TAG_pointer_type ] !22171 = metadata !{i32 589846, metadata !22172, metadata !"PyObject", metadata !22172, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !22173} ; [ DW_TAG_typedef ] !22172 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22167} ; [ DW_TAG_file_type ] !22173 = metadata !{i32 589843, metadata !22166, metadata !"_object", metadata !22172, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !22174, i32 0, null} ; [ DW_TAG_structure_type ] !22174 = metadata !{metadata !22175, metadata !22179} !22175 = metadata !{i32 589837, metadata !22173, metadata !"ob_refcnt", metadata !22172, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !22176} ; [ DW_TAG_member ] !22176 = metadata !{i32 589846, metadata !22177, metadata !"Py_ssize_t", metadata !22177, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !22178} ; [ DW_TAG_typedef ] !22177 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22167} ; [ DW_TAG_file_type ] !22178 = metadata !{i32 589860, metadata !22166, metadata !"int", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !22179 = metadata !{i32 589837, metadata !22173, metadata !"ob_type", metadata !22172, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !22180} ; [ DW_TAG_member ] !22180 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22181} ; [ DW_TAG_pointer_type ] !22181 = metadata !{i32 589843, metadata !22166, metadata !"_typeobject", metadata !22172, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !22182, i32 0, null} ; [ DW_TAG_structure_type ] !22182 = metadata !{metadata !22183, metadata !22184, metadata !22185, metadata !22186, metadata !22190, metadata !22191, metadata !22192, metadata !22197, metadata !22258, metadata !22263, metadata !22268, metadata !22273, metadata !22278, metadata !22340, metadata !22376, metadata !22388, metadata !22393, metadata !22394, metadata !22395, metadata !22397, metadata !22399, metadata !22451, metadata !22452, metadata !22453, metadata !22462, metadata !22463, metadata !22468, metadata !22469, metadata !22471, metadata !22473, metadata !22483, metadata !22486, metadata !22504, metadata !22505, metadata !22506, metadata !22508, metadata !22510, metadata !22511, metadata !22513, metadata !22518, metadata !22523, metadata !22528, metadata !22529, metadata !22530, metadata !22531, metadata !22532, metadata !22533, metadata !22534, metadata !22535} !22183 = metadata !{i32 589837, metadata !22181, metadata !"ob_refcnt", metadata !22172, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !22176} ; [ DW_TAG_member ] !22184 = metadata !{i32 589837, metadata !22181, metadata !"ob_type", metadata !22172, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !22180} ; [ DW_TAG_member ] !22185 = metadata !{i32 589837, metadata !22181, metadata !"ob_size", metadata !22172, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !22176} ; [ DW_TAG_member ] !22186 = metadata !{i32 589837, metadata !22181, metadata !"tp_name", metadata !22172, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !22187} ; [ DW_TAG_member ] !22187 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22188} ; [ DW_TAG_pointer_type ] !22188 = metadata !{i32 589862, metadata !22166, metadata !"", metadata !22166, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !22189} ; [ DW_TAG_const_type ] !22189 = metadata !{i32 589860, metadata !22166, metadata !"char", metadata !22166, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !22190 = metadata !{i32 589837, metadata !22181, metadata !"tp_basicsize", metadata !22172, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !22176} ; [ DW_TAG_member ] !22191 = metadata !{i32 589837, metadata !22181, metadata !"tp_itemsize", metadata !22172, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !22176} ; [ DW_TAG_member ] !22192 = metadata !{i32 589837, metadata !22181, metadata !"tp_dealloc", metadata !22172, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !22193} ; [ DW_TAG_member ] !22193 = metadata !{i32 589846, metadata !22172, metadata !"destructor", metadata !22172, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !22194} ; [ DW_TAG_typedef ] !22194 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22195} ; [ DW_TAG_pointer_type ] !22195 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22196, i32 0, null} ; [ DW_TAG_subroutine_type ] !22196 = metadata !{null, metadata !22170} !22197 = metadata !{i32 589837, metadata !22181, metadata !"tp_print", metadata !22172, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !22198} ; [ DW_TAG_member ] !22198 = metadata !{i32 589846, metadata !22172, metadata !"printfunc", metadata !22172, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !22199} ; [ DW_TAG_typedef ] !22199 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22200} ; [ DW_TAG_pointer_type ] !22200 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22201, i32 0, null} ; [ DW_TAG_subroutine_type ] !22201 = metadata !{metadata !22178, metadata !22170, metadata !22202, metadata !22178} !22202 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22203} ; [ DW_TAG_pointer_type ] !22203 = metadata !{i32 589846, metadata !22204, metadata !"FILE", metadata !22204, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !22205} ; [ DW_TAG_typedef ] !22204 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !22167} ; [ DW_TAG_file_type ] !22205 = metadata !{i32 589843, metadata !22166, metadata !"_IO_FILE", metadata !22204, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !22206, i32 0, null} ; [ DW_TAG_structure_type ] !22206 = metadata !{metadata !22207, metadata !22209, metadata !22211, metadata !22212, metadata !22213, metadata !22214, metadata !22215, metadata !22216, metadata !22217, metadata !22218, metadata !22219, metadata !22220, metadata !22221, metadata !22229, metadata !22230, metadata !22231, metadata !22232, metadata !22236, metadata !22238, metadata !22240, metadata !22242, metadata !22244, metadata !22247, metadata !22248, metadata !22249, metadata !22250, metadata !22251, metadata !22255, metadata !22256} !22207 = metadata !{i32 589837, metadata !22205, metadata !"_flags", metadata !22208, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !22178} ; [ DW_TAG_member ] !22208 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !22167} ; [ DW_TAG_file_type ] !22209 = metadata !{i32 589837, metadata !22205, metadata !"_IO_read_ptr", metadata !22208, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !22210} ; [ DW_TAG_member ] !22210 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22189} ; [ DW_TAG_pointer_type ] !22211 = metadata !{i32 589837, metadata !22205, metadata !"_IO_read_end", metadata !22208, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !22210} ; [ DW_TAG_member ] !22212 = metadata !{i32 589837, metadata !22205, metadata !"_IO_read_base", metadata !22208, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !22210} ; [ DW_TAG_member ] !22213 = metadata !{i32 589837, metadata !22205, metadata !"_IO_write_base", metadata !22208, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !22210} ; [ DW_TAG_member ] !22214 = metadata !{i32 589837, metadata !22205, metadata !"_IO_write_ptr", metadata !22208, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !22210} ; [ DW_TAG_member ] !22215 = metadata !{i32 589837, metadata !22205, metadata !"_IO_write_end", metadata !22208, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !22210} ; [ DW_TAG_member ] !22216 = metadata !{i32 589837, metadata !22205, metadata !"_IO_buf_base", metadata !22208, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !22210} ; [ DW_TAG_member ] !22217 = metadata !{i32 589837, metadata !22205, metadata !"_IO_buf_end", metadata !22208, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !22210} ; [ DW_TAG_member ] !22218 = metadata !{i32 589837, metadata !22205, metadata !"_IO_save_base", metadata !22208, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !22210} ; [ DW_TAG_member ] !22219 = metadata !{i32 589837, metadata !22205, metadata !"_IO_backup_base", metadata !22208, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !22210} ; [ DW_TAG_member ] !22220 = metadata !{i32 589837, metadata !22205, metadata !"_IO_save_end", metadata !22208, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !22210} ; [ DW_TAG_member ] !22221 = metadata !{i32 589837, metadata !22205, metadata !"_markers", metadata !22208, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !22222} ; [ DW_TAG_member ] !22222 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22223} ; [ DW_TAG_pointer_type ] !22223 = metadata !{i32 589843, metadata !22166, metadata !"_IO_marker", metadata !22208, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !22224, i32 0, null} ; [ DW_TAG_structure_type ] !22224 = metadata !{metadata !22225, metadata !22226, metadata !22228} !22225 = metadata !{i32 589837, metadata !22223, metadata !"_next", metadata !22208, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !22222} ; [ DW_TAG_member ] !22226 = metadata !{i32 589837, metadata !22223, metadata !"_sbuf", metadata !22208, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !22227} ; [ DW_TAG_member ] !22227 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22205} ; [ DW_TAG_pointer_type ] !22228 = metadata !{i32 589837, metadata !22223, metadata !"_pos", metadata !22208, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !22178} ; [ DW_TAG_member ] !22229 = metadata !{i32 589837, metadata !22205, metadata !"_chain", metadata !22208, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !22227} ; [ DW_TAG_member ] !22230 = metadata !{i32 589837, metadata !22205, metadata !"_fileno", metadata !22208, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !22178} ; [ DW_TAG_member ] !22231 = metadata !{i32 589837, metadata !22205, metadata !"_flags2", metadata !22208, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !22178} ; [ DW_TAG_member ] !22232 = metadata !{i32 589837, metadata !22205, metadata !"_old_offset", metadata !22208, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !22233} ; [ DW_TAG_member ] !22233 = metadata !{i32 589846, metadata !22234, metadata !"__off_t", metadata !22234, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !22235} ; [ DW_TAG_typedef ] !22234 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !22167} ; [ DW_TAG_file_type ] !22235 = metadata !{i32 589860, metadata !22166, metadata !"long int", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !22236 = metadata !{i32 589837, metadata !22205, metadata !"_cur_column", metadata !22208, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !22237} ; [ DW_TAG_member ] !22237 = metadata !{i32 589860, metadata !22166, metadata !"short unsigned int", metadata !22166, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !22238 = metadata !{i32 589837, metadata !22205, metadata !"_vtable_offset", metadata !22208, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !22239} ; [ DW_TAG_member ] !22239 = metadata !{i32 589860, metadata !22166, metadata !"signed char", metadata !22166, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !22240 = metadata !{i32 589837, metadata !22205, metadata !"_shortbuf", metadata !22208, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !22241} ; [ DW_TAG_member ] !22241 = metadata !{i32 589825, metadata !22166, metadata !"", metadata !22166, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !22189, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !22242 = metadata !{i32 589837, metadata !22205, metadata !"_lock", metadata !22208, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !22243} ; [ DW_TAG_member ] !22243 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !22244 = metadata !{i32 589837, metadata !22205, metadata !"_offset", metadata !22208, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !22245} ; [ DW_TAG_member ] !22245 = metadata !{i32 589846, metadata !22234, metadata !"__off64_t", metadata !22234, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !22246} ; [ DW_TAG_typedef ] !22246 = metadata !{i32 589860, metadata !22166, metadata !"long long int", metadata !22166, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !22247 = metadata !{i32 589837, metadata !22205, metadata !"__pad1", metadata !22208, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !22243} ; [ DW_TAG_member ] !22248 = metadata !{i32 589837, metadata !22205, metadata !"__pad2", metadata !22208, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !22243} ; [ DW_TAG_member ] !22249 = metadata !{i32 589837, metadata !22205, metadata !"__pad3", metadata !22208, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !22243} ; [ DW_TAG_member ] !22250 = metadata !{i32 589837, metadata !22205, metadata !"__pad4", metadata !22208, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !22243} ; [ DW_TAG_member ] !22251 = metadata !{i32 589837, metadata !22205, metadata !"__pad5", metadata !22208, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !22252} ; [ DW_TAG_member ] !22252 = metadata !{i32 589846, metadata !22253, metadata !"size_t", metadata !22253, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !22254} ; [ DW_TAG_typedef ] !22253 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !22167} ; [ DW_TAG_file_type ] !22254 = metadata !{i32 589860, metadata !22166, metadata !"unsigned int", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !22255 = metadata !{i32 589837, metadata !22205, metadata !"_mode", metadata !22208, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !22178} ; [ DW_TAG_member ] !22256 = metadata !{i32 589837, metadata !22205, metadata !"_unused2", metadata !22208, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !22257} ; [ DW_TAG_member ] !22257 = metadata !{i32 589825, metadata !22166, metadata !"", metadata !22166, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !22189, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !22258 = metadata !{i32 589837, metadata !22181, metadata !"tp_getattr", metadata !22172, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !22259} ; [ DW_TAG_member ] !22259 = metadata !{i32 589846, metadata !22172, metadata !"getattrfunc", metadata !22172, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !22260} ; [ DW_TAG_typedef ] !22260 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22261} ; [ DW_TAG_pointer_type ] !22261 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22262, i32 0, null} ; [ DW_TAG_subroutine_type ] !22262 = metadata !{metadata !22170, metadata !22170, metadata !22210} !22263 = metadata !{i32 589837, metadata !22181, metadata !"tp_setattr", metadata !22172, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !22264} ; [ DW_TAG_member ] !22264 = metadata !{i32 589846, metadata !22172, metadata !"setattrfunc", metadata !22172, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !22265} ; [ DW_TAG_typedef ] !22265 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22266} ; [ DW_TAG_pointer_type ] !22266 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22267, i32 0, null} ; [ DW_TAG_subroutine_type ] !22267 = metadata !{metadata !22178, metadata !22170, metadata !22210, metadata !22170} !22268 = metadata !{i32 589837, metadata !22181, metadata !"tp_compare", metadata !22172, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !22269} ; [ DW_TAG_member ] !22269 = metadata !{i32 589846, metadata !22172, metadata !"cmpfunc", metadata !22172, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !22270} ; [ DW_TAG_typedef ] !22270 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22271} ; [ DW_TAG_pointer_type ] !22271 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22272, i32 0, null} ; [ DW_TAG_subroutine_type ] !22272 = metadata !{metadata !22178, metadata !22170, metadata !22170} !22273 = metadata !{i32 589837, metadata !22181, metadata !"tp_repr", metadata !22172, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !22274} ; [ DW_TAG_member ] !22274 = metadata !{i32 589846, metadata !22172, metadata !"reprfunc", metadata !22172, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !22275} ; [ DW_TAG_typedef ] !22275 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22276} ; [ DW_TAG_pointer_type ] !22276 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22277, i32 0, null} ; [ DW_TAG_subroutine_type ] !22277 = metadata !{metadata !22170, metadata !22170} !22278 = metadata !{i32 589837, metadata !22181, metadata !"tp_as_number", metadata !22172, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !22279} ; [ DW_TAG_member ] !22279 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22280} ; [ DW_TAG_pointer_type ] !22280 = metadata !{i32 589846, metadata !22172, metadata !"PyNumberMethods", metadata !22172, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !22281} ; [ DW_TAG_typedef ] !22281 = metadata !{i32 589843, metadata !22166, metadata !"", metadata !22172, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !22282, i32 0, null} ; [ DW_TAG_structure_type ] !22282 = metadata !{metadata !22283, metadata !22288, metadata !22289, metadata !22290, metadata !22291, metadata !22292, metadata !22293, metadata !22298, metadata !22300, metadata !22301, metadata !22302, metadata !22307, metadata !22308, metadata !22309, metadata !22310, metadata !22311, metadata !22312, metadata !22313, metadata !22319, metadata !22320, metadata !22321, metadata !22322, metadata !22323, metadata !22324, metadata !22325, metadata !22326, metadata !22327, metadata !22328, metadata !22329, metadata !22330, metadata !22331, metadata !22332, metadata !22333, metadata !22334, metadata !22335, metadata !22336, metadata !22337, metadata !22338, metadata !22339} !22283 = metadata !{i32 589837, metadata !22281, metadata !"nb_add", metadata !22172, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !22284} ; [ DW_TAG_member ] !22284 = metadata !{i32 589846, metadata !22172, metadata !"binaryfunc", metadata !22172, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !22285} ; [ DW_TAG_typedef ] !22285 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22286} ; [ DW_TAG_pointer_type ] !22286 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22287, i32 0, null} ; [ DW_TAG_subroutine_type ] !22287 = metadata !{metadata !22170, metadata !22170, metadata !22170} !22288 = metadata !{i32 589837, metadata !22281, metadata !"nb_subtract", metadata !22172, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !22284} ; [ DW_TAG_member ] !22289 = metadata !{i32 589837, metadata !22281, metadata !"nb_multiply", metadata !22172, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !22284} ; [ DW_TAG_member ] !22290 = metadata !{i32 589837, metadata !22281, metadata !"nb_divide", metadata !22172, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !22284} ; [ DW_TAG_member ] !22291 = metadata !{i32 589837, metadata !22281, metadata !"nb_remainder", metadata !22172, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !22284} ; [ DW_TAG_member ] !22292 = metadata !{i32 589837, metadata !22281, metadata !"nb_divmod", metadata !22172, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !22284} ; [ DW_TAG_member ] !22293 = metadata !{i32 589837, metadata !22281, metadata !"nb_power", metadata !22172, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !22294} ; [ DW_TAG_member ] !22294 = metadata !{i32 589846, metadata !22172, metadata !"ternaryfunc", metadata !22172, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !22295} ; [ DW_TAG_typedef ] !22295 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22296} ; [ DW_TAG_pointer_type ] !22296 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22297, i32 0, null} ; [ DW_TAG_subroutine_type ] !22297 = metadata !{metadata !22170, metadata !22170, metadata !22170, metadata !22170} !22298 = metadata !{i32 589837, metadata !22281, metadata !"nb_negative", metadata !22172, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !22299} ; [ DW_TAG_member ] !22299 = metadata !{i32 589846, metadata !22172, metadata !"unaryfunc", metadata !22172, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !22275} ; [ DW_TAG_typedef ] !22300 = metadata !{i32 589837, metadata !22281, metadata !"nb_positive", metadata !22172, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !22299} ; [ DW_TAG_member ] !22301 = metadata !{i32 589837, metadata !22281, metadata !"nb_absolute", metadata !22172, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !22299} ; [ DW_TAG_member ] !22302 = metadata !{i32 589837, metadata !22281, metadata !"nb_nonzero", metadata !22172, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !22303} ; [ DW_TAG_member ] !22303 = metadata !{i32 589846, metadata !22172, metadata !"inquiry", metadata !22172, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !22304} ; [ DW_TAG_typedef ] !22304 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22305} ; [ DW_TAG_pointer_type ] !22305 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22306, i32 0, null} ; [ DW_TAG_subroutine_type ] !22306 = metadata !{metadata !22178, metadata !22170} !22307 = metadata !{i32 589837, metadata !22281, metadata !"nb_invert", metadata !22172, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !22299} ; [ DW_TAG_member ] !22308 = metadata !{i32 589837, metadata !22281, metadata !"nb_lshift", metadata !22172, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !22284} ; [ DW_TAG_member ] !22309 = metadata !{i32 589837, metadata !22281, metadata !"nb_rshift", metadata !22172, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !22284} ; [ DW_TAG_member ] !22310 = metadata !{i32 589837, metadata !22281, metadata !"nb_and", metadata !22172, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !22284} ; [ DW_TAG_member ] !22311 = metadata !{i32 589837, metadata !22281, metadata !"nb_xor", metadata !22172, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !22284} ; [ DW_TAG_member ] !22312 = metadata !{i32 589837, metadata !22281, metadata !"nb_or", metadata !22172, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !22284} ; [ DW_TAG_member ] !22313 = metadata !{i32 589837, metadata !22281, metadata !"nb_coerce", metadata !22172, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !22314} ; [ DW_TAG_member ] !22314 = metadata !{i32 589846, metadata !22172, metadata !"coercion", metadata !22172, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !22315} ; [ DW_TAG_typedef ] !22315 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22316} ; [ DW_TAG_pointer_type ] !22316 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22317, i32 0, null} ; [ DW_TAG_subroutine_type ] !22317 = metadata !{metadata !22178, metadata !22318, metadata !22318} !22318 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22170} ; [ DW_TAG_pointer_type ] !22319 = metadata !{i32 589837, metadata !22281, metadata !"nb_int", metadata !22172, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !22299} ; [ DW_TAG_member ] !22320 = metadata !{i32 589837, metadata !22281, metadata !"nb_long", metadata !22172, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !22299} ; [ DW_TAG_member ] !22321 = metadata !{i32 589837, metadata !22281, metadata !"nb_float", metadata !22172, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !22299} ; [ DW_TAG_member ] !22322 = metadata !{i32 589837, metadata !22281, metadata !"nb_oct", metadata !22172, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !22299} ; [ DW_TAG_member ] !22323 = metadata !{i32 589837, metadata !22281, metadata !"nb_hex", metadata !22172, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !22299} ; [ DW_TAG_member ] !22324 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_add", metadata !22172, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !22284} ; [ DW_TAG_member ] !22325 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_subtract", metadata !22172, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !22284} ; [ DW_TAG_member ] !22326 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_multiply", metadata !22172, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !22284} ; [ DW_TAG_member ] !22327 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_divide", metadata !22172, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !22284} ; [ DW_TAG_member ] !22328 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_remainder", metadata !22172, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !22284} ; [ DW_TAG_member ] !22329 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_power", metadata !22172, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !22294} ; [ DW_TAG_member ] !22330 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_lshift", metadata !22172, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !22284} ; [ DW_TAG_member ] !22331 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_rshift", metadata !22172, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !22284} ; [ DW_TAG_member ] !22332 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_and", metadata !22172, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !22284} ; [ DW_TAG_member ] !22333 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_xor", metadata !22172, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !22284} ; [ DW_TAG_member ] !22334 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_or", metadata !22172, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !22284} ; [ DW_TAG_member ] !22335 = metadata !{i32 589837, metadata !22281, metadata !"nb_floor_divide", metadata !22172, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !22284} ; [ DW_TAG_member ] !22336 = metadata !{i32 589837, metadata !22281, metadata !"nb_true_divide", metadata !22172, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !22284} ; [ DW_TAG_member ] !22337 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_floor_divide", metadata !22172, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !22284} ; [ DW_TAG_member ] !22338 = metadata !{i32 589837, metadata !22281, metadata !"nb_inplace_true_divide", metadata !22172, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !22284} ; [ DW_TAG_member ] !22339 = metadata !{i32 589837, metadata !22281, metadata !"nb_index", metadata !22172, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !22299} ; [ DW_TAG_member ] !22340 = metadata !{i32 589837, metadata !22181, metadata !"tp_as_sequence", metadata !22172, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !22341} ; [ DW_TAG_member ] !22341 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22342} ; [ DW_TAG_pointer_type ] !22342 = metadata !{i32 589846, metadata !22172, metadata !"PySequenceMethods", metadata !22172, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !22343} ; [ DW_TAG_typedef ] !22343 = metadata !{i32 589843, metadata !22166, metadata !"", metadata !22172, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !22344, i32 0, null} ; [ DW_TAG_structure_type ] !22344 = metadata !{metadata !22345, metadata !22350, metadata !22351, metadata !22356, metadata !22357, metadata !22362, metadata !22367, metadata !22372, metadata !22374, metadata !22375} !22345 = metadata !{i32 589837, metadata !22343, metadata !"sq_length", metadata !22172, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !22346} ; [ DW_TAG_member ] !22346 = metadata !{i32 589846, metadata !22172, metadata !"lenfunc", metadata !22172, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !22347} ; [ DW_TAG_typedef ] !22347 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22348} ; [ DW_TAG_pointer_type ] !22348 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22349, i32 0, null} ; [ DW_TAG_subroutine_type ] !22349 = metadata !{metadata !22176, metadata !22170} !22350 = metadata !{i32 589837, metadata !22343, metadata !"sq_concat", metadata !22172, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !22284} ; [ DW_TAG_member ] !22351 = metadata !{i32 589837, metadata !22343, metadata !"sq_repeat", metadata !22172, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !22352} ; [ DW_TAG_member ] !22352 = metadata !{i32 589846, metadata !22172, metadata !"ssizeargfunc", metadata !22172, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !22353} ; [ DW_TAG_typedef ] !22353 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22354} ; [ DW_TAG_pointer_type ] !22354 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22355, i32 0, null} ; [ DW_TAG_subroutine_type ] !22355 = metadata !{metadata !22170, metadata !22170, metadata !22176} !22356 = metadata !{i32 589837, metadata !22343, metadata !"sq_item", metadata !22172, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !22352} ; [ DW_TAG_member ] !22357 = metadata !{i32 589837, metadata !22343, metadata !"sq_slice", metadata !22172, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !22358} ; [ DW_TAG_member ] !22358 = metadata !{i32 589846, metadata !22172, metadata !"ssizessizeargfunc", metadata !22172, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !22359} ; [ DW_TAG_typedef ] !22359 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22360} ; [ DW_TAG_pointer_type ] !22360 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22361, i32 0, null} ; [ DW_TAG_subroutine_type ] !22361 = metadata !{metadata !22170, metadata !22170, metadata !22176, metadata !22176} !22362 = metadata !{i32 589837, metadata !22343, metadata !"sq_ass_item", metadata !22172, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !22363} ; [ DW_TAG_member ] !22363 = metadata !{i32 589846, metadata !22172, metadata !"ssizeobjargproc", metadata !22172, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !22364} ; [ DW_TAG_typedef ] !22364 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22365} ; [ DW_TAG_pointer_type ] !22365 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22366, i32 0, null} ; [ DW_TAG_subroutine_type ] !22366 = metadata !{metadata !22178, metadata !22170, metadata !22176, metadata !22170} !22367 = metadata !{i32 589837, metadata !22343, metadata !"sq_ass_slice", metadata !22172, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !22368} ; [ DW_TAG_member ] !22368 = metadata !{i32 589846, metadata !22172, metadata !"ssizessizeobjargproc", metadata !22172, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !22369} ; [ DW_TAG_typedef ] !22369 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22370} ; [ DW_TAG_pointer_type ] !22370 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22371, i32 0, null} ; [ DW_TAG_subroutine_type ] !22371 = metadata !{metadata !22178, metadata !22170, metadata !22176, metadata !22176, metadata !22170} !22372 = metadata !{i32 589837, metadata !22343, metadata !"sq_contains", metadata !22172, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !22373} ; [ DW_TAG_member ] !22373 = metadata !{i32 589846, metadata !22172, metadata !"objobjproc", metadata !22172, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !22270} ; [ DW_TAG_typedef ] !22374 = metadata !{i32 589837, metadata !22343, metadata !"sq_inplace_concat", metadata !22172, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !22284} ; [ DW_TAG_member ] !22375 = metadata !{i32 589837, metadata !22343, metadata !"sq_inplace_repeat", metadata !22172, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !22352} ; [ DW_TAG_member ] !22376 = metadata !{i32 589837, metadata !22181, metadata !"tp_as_mapping", metadata !22172, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !22377} ; [ DW_TAG_member ] !22377 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22378} ; [ DW_TAG_pointer_type ] !22378 = metadata !{i32 589846, metadata !22172, metadata !"PyMappingMethods", metadata !22172, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !22379} ; [ DW_TAG_typedef ] !22379 = metadata !{i32 589843, metadata !22166, metadata !"", metadata !22172, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !22380, i32 0, null} ; [ DW_TAG_structure_type ] !22380 = metadata !{metadata !22381, metadata !22382, metadata !22383} !22381 = metadata !{i32 589837, metadata !22379, metadata !"mp_length", metadata !22172, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !22346} ; [ DW_TAG_member ] !22382 = metadata !{i32 589837, metadata !22379, metadata !"mp_subscript", metadata !22172, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !22284} ; [ DW_TAG_member ] !22383 = metadata !{i32 589837, metadata !22379, metadata !"mp_ass_subscript", metadata !22172, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !22384} ; [ DW_TAG_member ] !22384 = metadata !{i32 589846, metadata !22172, metadata !"objobjargproc", metadata !22172, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !22385} ; [ DW_TAG_typedef ] !22385 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22386} ; [ DW_TAG_pointer_type ] !22386 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22387, i32 0, null} ; [ DW_TAG_subroutine_type ] !22387 = metadata !{metadata !22178, metadata !22170, metadata !22170, metadata !22170} !22388 = metadata !{i32 589837, metadata !22181, metadata !"tp_hash", metadata !22172, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !22389} ; [ DW_TAG_member ] !22389 = metadata !{i32 589846, metadata !22172, metadata !"hashfunc", metadata !22172, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !22390} ; [ DW_TAG_typedef ] !22390 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22391} ; [ DW_TAG_pointer_type ] !22391 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22392, i32 0, null} ; [ DW_TAG_subroutine_type ] !22392 = metadata !{metadata !22235, metadata !22170} !22393 = metadata !{i32 589837, metadata !22181, metadata !"tp_call", metadata !22172, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !22294} ; [ DW_TAG_member ] !22394 = metadata !{i32 589837, metadata !22181, metadata !"tp_str", metadata !22172, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !22274} ; [ DW_TAG_member ] !22395 = metadata !{i32 589837, metadata !22181, metadata !"tp_getattro", metadata !22172, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !22396} ; [ DW_TAG_member ] !22396 = metadata !{i32 589846, metadata !22172, metadata !"getattrofunc", metadata !22172, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !22285} ; [ DW_TAG_typedef ] !22397 = metadata !{i32 589837, metadata !22181, metadata !"tp_setattro", metadata !22172, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !22398} ; [ DW_TAG_member ] !22398 = metadata !{i32 589846, metadata !22172, metadata !"setattrofunc", metadata !22172, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !22385} ; [ DW_TAG_typedef ] !22399 = metadata !{i32 589837, metadata !22181, metadata !"tp_as_buffer", metadata !22172, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !22400} ; [ DW_TAG_member ] !22400 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22401} ; [ DW_TAG_pointer_type ] !22401 = metadata !{i32 589846, metadata !22172, metadata !"PyBufferProcs", metadata !22172, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !22402} ; [ DW_TAG_typedef ] !22402 = metadata !{i32 589843, metadata !22166, metadata !"", metadata !22172, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !22403, i32 0, null} ; [ DW_TAG_structure_type ] !22403 = metadata !{metadata !22404, metadata !22410, metadata !22412, metadata !22418, metadata !22424, metadata !22446} !22404 = metadata !{i32 589837, metadata !22402, metadata !"bf_getreadbuffer", metadata !22172, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !22405} ; [ DW_TAG_member ] !22405 = metadata !{i32 589846, metadata !22172, metadata !"readbufferproc", metadata !22172, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !22406} ; [ DW_TAG_typedef ] !22406 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22407} ; [ DW_TAG_pointer_type ] !22407 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22408, i32 0, null} ; [ DW_TAG_subroutine_type ] !22408 = metadata !{metadata !22176, metadata !22170, metadata !22176, metadata !22409} !22409 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22243} ; [ DW_TAG_pointer_type ] !22410 = metadata !{i32 589837, metadata !22402, metadata !"bf_getwritebuffer", metadata !22172, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !22411} ; [ DW_TAG_member ] !22411 = metadata !{i32 589846, metadata !22172, metadata !"writebufferproc", metadata !22172, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !22406} ; [ DW_TAG_typedef ] !22412 = metadata !{i32 589837, metadata !22402, metadata !"bf_getsegcount", metadata !22172, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !22413} ; [ DW_TAG_member ] !22413 = metadata !{i32 589846, metadata !22172, metadata !"segcountproc", metadata !22172, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !22414} ; [ DW_TAG_typedef ] !22414 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22415} ; [ DW_TAG_pointer_type ] !22415 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22416, i32 0, null} ; [ DW_TAG_subroutine_type ] !22416 = metadata !{metadata !22176, metadata !22170, metadata !22417} !22417 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22176} ; [ DW_TAG_pointer_type ] !22418 = metadata !{i32 589837, metadata !22402, metadata !"bf_getcharbuffer", metadata !22172, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !22419} ; [ DW_TAG_member ] !22419 = metadata !{i32 589846, metadata !22172, metadata !"charbufferproc", metadata !22172, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !22420} ; [ DW_TAG_typedef ] !22420 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22421} ; [ DW_TAG_pointer_type ] !22421 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22422, i32 0, null} ; [ DW_TAG_subroutine_type ] !22422 = metadata !{metadata !22176, metadata !22170, metadata !22176, metadata !22423} !22423 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22210} ; [ DW_TAG_pointer_type ] !22424 = metadata !{i32 589837, metadata !22402, metadata !"bf_getbuffer", metadata !22172, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !22425} ; [ DW_TAG_member ] !22425 = metadata !{i32 589846, metadata !22172, metadata !"getbufferproc", metadata !22172, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !22426} ; [ DW_TAG_typedef ] !22426 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22427} ; [ DW_TAG_pointer_type ] !22427 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22428, i32 0, null} ; [ DW_TAG_subroutine_type ] !22428 = metadata !{metadata !22178, metadata !22170, metadata !22429, metadata !22178} !22429 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22430} ; [ DW_TAG_pointer_type ] !22430 = metadata !{i32 589846, metadata !22172, metadata !"Py_buffer", metadata !22172, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !22431} ; [ DW_TAG_typedef ] !22431 = metadata !{i32 589843, metadata !22166, metadata !"bufferinfo", metadata !22172, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !22432, i32 0, null} ; [ DW_TAG_structure_type ] !22432 = metadata !{metadata !22433, metadata !22434, metadata !22435, metadata !22436, metadata !22437, metadata !22438, metadata !22439, metadata !22440, metadata !22441, metadata !22442, metadata !22443, metadata !22445} !22433 = metadata !{i32 589837, metadata !22431, metadata !"buf", metadata !22172, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !22243} ; [ DW_TAG_member ] !22434 = metadata !{i32 589837, metadata !22431, metadata !"obj", metadata !22172, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !22170} ; [ DW_TAG_member ] !22435 = metadata !{i32 589837, metadata !22431, metadata !"len", metadata !22172, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !22176} ; [ DW_TAG_member ] !22436 = metadata !{i32 589837, metadata !22431, metadata !"itemsize", metadata !22172, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !22176} ; [ DW_TAG_member ] !22437 = metadata !{i32 589837, metadata !22431, metadata !"readonly", metadata !22172, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !22178} ; [ DW_TAG_member ] !22438 = metadata !{i32 589837, metadata !22431, metadata !"ndim", metadata !22172, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !22178} ; [ DW_TAG_member ] !22439 = metadata !{i32 589837, metadata !22431, metadata !"format", metadata !22172, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !22210} ; [ DW_TAG_member ] !22440 = metadata !{i32 589837, metadata !22431, metadata !"shape", metadata !22172, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !22417} ; [ DW_TAG_member ] !22441 = metadata !{i32 589837, metadata !22431, metadata !"strides", metadata !22172, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !22417} ; [ DW_TAG_member ] !22442 = metadata !{i32 589837, metadata !22431, metadata !"suboffsets", metadata !22172, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !22417} ; [ DW_TAG_member ] !22443 = metadata !{i32 589837, metadata !22431, metadata !"smalltable", metadata !22172, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !22444} ; [ DW_TAG_member ] !22444 = metadata !{i32 589825, metadata !22166, metadata !"", metadata !22166, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !22176, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !22445 = metadata !{i32 589837, metadata !22431, metadata !"internal", metadata !22172, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !22243} ; [ DW_TAG_member ] !22446 = metadata !{i32 589837, metadata !22402, metadata !"bf_releasebuffer", metadata !22172, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !22447} ; [ DW_TAG_member ] !22447 = metadata !{i32 589846, metadata !22172, metadata !"releasebufferproc", metadata !22172, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !22448} ; [ DW_TAG_typedef ] !22448 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22449} ; [ DW_TAG_pointer_type ] !22449 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22450, i32 0, null} ; [ DW_TAG_subroutine_type ] !22450 = metadata !{null, metadata !22170, metadata !22429} !22451 = metadata !{i32 589837, metadata !22181, metadata !"tp_flags", metadata !22172, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !22235} ; [ DW_TAG_member ] !22452 = metadata !{i32 589837, metadata !22181, metadata !"tp_doc", metadata !22172, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !22187} ; [ DW_TAG_member ] !22453 = metadata !{i32 589837, metadata !22181, metadata !"tp_traverse", metadata !22172, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !22454} ; [ DW_TAG_member ] !22454 = metadata !{i32 589846, metadata !22172, metadata !"traverseproc", metadata !22172, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !22455} ; [ DW_TAG_typedef ] !22455 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22456} ; [ DW_TAG_pointer_type ] !22456 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22457, i32 0, null} ; [ DW_TAG_subroutine_type ] !22457 = metadata !{metadata !22178, metadata !22170, metadata !22458, metadata !22243} !22458 = metadata !{i32 589846, metadata !22172, metadata !"visitproc", metadata !22172, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !22459} ; [ DW_TAG_typedef ] !22459 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22460} ; [ DW_TAG_pointer_type ] !22460 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22461, i32 0, null} ; [ DW_TAG_subroutine_type ] !22461 = metadata !{metadata !22178, metadata !22170, metadata !22243} !22462 = metadata !{i32 589837, metadata !22181, metadata !"tp_clear", metadata !22172, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !22303} ; [ DW_TAG_member ] !22463 = metadata !{i32 589837, metadata !22181, metadata !"tp_richcompare", metadata !22172, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !22464} ; [ DW_TAG_member ] !22464 = metadata !{i32 589846, metadata !22172, metadata !"richcmpfunc", metadata !22172, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !22465} ; [ DW_TAG_typedef ] !22465 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22466} ; [ DW_TAG_pointer_type ] !22466 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22467, i32 0, null} ; [ DW_TAG_subroutine_type ] !22467 = metadata !{metadata !22170, metadata !22170, metadata !22170, metadata !22178} !22468 = metadata !{i32 589837, metadata !22181, metadata !"tp_weaklistoffset", metadata !22172, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !22176} ; [ DW_TAG_member ] !22469 = metadata !{i32 589837, metadata !22181, metadata !"tp_iter", metadata !22172, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !22470} ; [ DW_TAG_member ] !22470 = metadata !{i32 589846, metadata !22172, metadata !"getiterfunc", metadata !22172, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !22275} ; [ DW_TAG_typedef ] !22471 = metadata !{i32 589837, metadata !22181, metadata !"tp_iternext", metadata !22172, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !22472} ; [ DW_TAG_member ] !22472 = metadata !{i32 589846, metadata !22172, metadata !"iternextfunc", metadata !22172, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !22275} ; [ DW_TAG_typedef ] !22473 = metadata !{i32 589837, metadata !22181, metadata !"tp_methods", metadata !22172, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !22474} ; [ DW_TAG_member ] !22474 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22475} ; [ DW_TAG_pointer_type ] !22475 = metadata !{i32 589843, metadata !22166, metadata !"PyMethodDef", metadata !22172, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !22476, i32 0, null} ; [ DW_TAG_structure_type ] !22476 = metadata !{metadata !22477, metadata !22479, metadata !22481, metadata !22482} !22477 = metadata !{i32 589837, metadata !22475, metadata !"ml_name", metadata !22478, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !22187} ; [ DW_TAG_member ] !22478 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22167} ; [ DW_TAG_file_type ] !22479 = metadata !{i32 589837, metadata !22475, metadata !"ml_meth", metadata !22478, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !22480} ; [ DW_TAG_member ] !22480 = metadata !{i32 589846, metadata !22478, metadata !"PyCFunction", metadata !22478, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !22285} ; [ DW_TAG_typedef ] !22481 = metadata !{i32 589837, metadata !22475, metadata !"ml_flags", metadata !22478, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !22178} ; [ DW_TAG_member ] !22482 = metadata !{i32 589837, metadata !22475, metadata !"ml_doc", metadata !22478, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !22187} ; [ DW_TAG_member ] !22483 = metadata !{i32 589837, metadata !22181, metadata !"tp_members", metadata !22172, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !22484} ; [ DW_TAG_member ] !22484 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22485} ; [ DW_TAG_pointer_type ] !22485 = metadata !{i32 589843, metadata !22166, metadata !"PyMemberDef", metadata !22172, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !22486 = metadata !{i32 589837, metadata !22181, metadata !"tp_getset", metadata !22172, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !22487} ; [ DW_TAG_member ] !22487 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22488} ; [ DW_TAG_pointer_type ] !22488 = metadata !{i32 589843, metadata !22166, metadata !"PyGetSetDef", metadata !22172, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !22489, i32 0, null} ; [ DW_TAG_structure_type ] !22489 = metadata !{metadata !22490, metadata !22492, metadata !22497, metadata !22502, metadata !22503} !22490 = metadata !{i32 589837, metadata !22488, metadata !"name", metadata !22491, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !22210} ; [ DW_TAG_member ] !22491 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22167} ; [ DW_TAG_file_type ] !22492 = metadata !{i32 589837, metadata !22488, metadata !"get", metadata !22491, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !22493} ; [ DW_TAG_member ] !22493 = metadata !{i32 589846, metadata !22491, metadata !"getter", metadata !22491, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !22494} ; [ DW_TAG_typedef ] !22494 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22495} ; [ DW_TAG_pointer_type ] !22495 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22496, i32 0, null} ; [ DW_TAG_subroutine_type ] !22496 = metadata !{metadata !22170, metadata !22170, metadata !22243} !22497 = metadata !{i32 589837, metadata !22488, metadata !"set", metadata !22491, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !22498} ; [ DW_TAG_member ] !22498 = metadata !{i32 589846, metadata !22491, metadata !"setter", metadata !22491, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !22499} ; [ DW_TAG_typedef ] !22499 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22500} ; [ DW_TAG_pointer_type ] !22500 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22501, i32 0, null} ; [ DW_TAG_subroutine_type ] !22501 = metadata !{metadata !22178, metadata !22170, metadata !22170, metadata !22243} !22502 = metadata !{i32 589837, metadata !22488, metadata !"doc", metadata !22491, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !22210} ; [ DW_TAG_member ] !22503 = metadata !{i32 589837, metadata !22488, metadata !"closure", metadata !22491, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !22243} ; [ DW_TAG_member ] !22504 = metadata !{i32 589837, metadata !22181, metadata !"tp_base", metadata !22172, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !22180} ; [ DW_TAG_member ] !22505 = metadata !{i32 589837, metadata !22181, metadata !"tp_dict", metadata !22172, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !22170} ; [ DW_TAG_member ] !22506 = metadata !{i32 589837, metadata !22181, metadata !"tp_descr_get", metadata !22172, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !22507} ; [ DW_TAG_member ] !22507 = metadata !{i32 589846, metadata !22172, metadata !"descrgetfunc", metadata !22172, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !22295} ; [ DW_TAG_typedef ] !22508 = metadata !{i32 589837, metadata !22181, metadata !"tp_descr_set", metadata !22172, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !22509} ; [ DW_TAG_member ] !22509 = metadata !{i32 589846, metadata !22172, metadata !"descrsetfunc", metadata !22172, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !22385} ; [ DW_TAG_typedef ] !22510 = metadata !{i32 589837, metadata !22181, metadata !"tp_dictoffset", metadata !22172, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !22176} ; [ DW_TAG_member ] !22511 = metadata !{i32 589837, metadata !22181, metadata !"tp_init", metadata !22172, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !22512} ; [ DW_TAG_member ] !22512 = metadata !{i32 589846, metadata !22172, metadata !"initproc", metadata !22172, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !22385} ; [ DW_TAG_typedef ] !22513 = metadata !{i32 589837, metadata !22181, metadata !"tp_alloc", metadata !22172, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !22514} ; [ DW_TAG_member ] !22514 = metadata !{i32 589846, metadata !22172, metadata !"allocfunc", metadata !22172, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !22515} ; [ DW_TAG_typedef ] !22515 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22516} ; [ DW_TAG_pointer_type ] !22516 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22517, i32 0, null} ; [ DW_TAG_subroutine_type ] !22517 = metadata !{metadata !22170, metadata !22180, metadata !22176} !22518 = metadata !{i32 589837, metadata !22181, metadata !"tp_new", metadata !22172, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !22519} ; [ DW_TAG_member ] !22519 = metadata !{i32 589846, metadata !22172, metadata !"newfunc", metadata !22172, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !22520} ; [ DW_TAG_typedef ] !22520 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22521} ; [ DW_TAG_pointer_type ] !22521 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22522, i32 0, null} ; [ DW_TAG_subroutine_type ] !22522 = metadata !{metadata !22170, metadata !22180, metadata !22170, metadata !22170} !22523 = metadata !{i32 589837, metadata !22181, metadata !"tp_free", metadata !22172, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !22524} ; [ DW_TAG_member ] !22524 = metadata !{i32 589846, metadata !22172, metadata !"freefunc", metadata !22172, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !22525} ; [ DW_TAG_typedef ] !22525 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22526} ; [ DW_TAG_pointer_type ] !22526 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22527, i32 0, null} ; [ DW_TAG_subroutine_type ] !22527 = metadata !{null, metadata !22243} !22528 = metadata !{i32 589837, metadata !22181, metadata !"tp_is_gc", metadata !22172, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !22303} ; [ DW_TAG_member ] !22529 = metadata !{i32 589837, metadata !22181, metadata !"tp_bases", metadata !22172, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !22170} ; [ DW_TAG_member ] !22530 = metadata !{i32 589837, metadata !22181, metadata !"tp_mro", metadata !22172, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !22170} ; [ DW_TAG_member ] !22531 = metadata !{i32 589837, metadata !22181, metadata !"tp_cache", metadata !22172, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !22170} ; [ DW_TAG_member ] !22532 = metadata !{i32 589837, metadata !22181, metadata !"tp_subclasses", metadata !22172, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !22170} ; [ DW_TAG_member ] !22533 = metadata !{i32 589837, metadata !22181, metadata !"tp_weaklist", metadata !22172, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !22170} ; [ DW_TAG_member ] !22534 = metadata !{i32 589837, metadata !22181, metadata !"tp_del", metadata !22172, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !22193} ; [ DW_TAG_member ] !22535 = metadata !{i32 589837, metadata !22181, metadata !"tp_version_tag", metadata !22172, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !22254} ; [ DW_TAG_member ] !22536 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22537} ; [ DW_TAG_pointer_type ] !22537 = metadata !{i32 589846, metadata !22478, metadata !"PyMethodDef", metadata !22478, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !22475} ; [ DW_TAG_typedef ] !22538 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"countformat", metadata !"countformat", metadata !"", metadata !22166, i32 111, metadata !22539, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32)* @countformat} ; [ DW_TAG_subprogram ] !22539 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22540, i32 0, null} ; [ DW_TAG_subroutine_type ] !22540 = metadata !{metadata !22178, metadata !22187, metadata !22178} !22541 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"do_mkdict", metadata !"do_mkdict", metadata !"", metadata !22166, i32 161, metadata !22542, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8**, i8**, i32, i32, i32)* @do_mkdict} ; [ DW_TAG_subprogram ] !22542 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22543, i32 0, null} ; [ DW_TAG_subroutine_type ] !22543 = metadata !{metadata !22170, metadata !22544, metadata !22545, metadata !22178, metadata !22178, metadata !22178} !22544 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22187} ; [ DW_TAG_pointer_type ] !22545 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22546} ; [ DW_TAG_pointer_type ] !22546 = metadata !{i32 589846, metadata !22204, metadata !"va_list", metadata !22204, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !22210} ; [ DW_TAG_typedef ] !22547 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"do_mklist", metadata !"do_mklist", metadata !"", metadata !22166, i32 207, metadata !22542, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8**, i8**, i32, i32, i32)* @do_mklist} ; [ DW_TAG_subprogram ] !22548 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"_ustrlen", metadata !"_ustrlen", metadata !"", metadata !22166, i32 247, metadata !22549, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*)* @_ustrlen} ; [ DW_TAG_subprogram ] !22549 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22550, i32 0, null} ; [ DW_TAG_subroutine_type ] !22550 = metadata !{metadata !22178, metadata !22551} !22551 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22552} ; [ DW_TAG_pointer_type ] !22552 = metadata !{i32 589846, metadata !22553, metadata !"Py_UNICODE", metadata !22553, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !22237} ; [ DW_TAG_typedef ] !22553 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22167} ; [ DW_TAG_file_type ] !22554 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"do_mktuple", metadata !"do_mktuple", metadata !"", metadata !22166, i32 257, metadata !22542, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8**, i8**, i32, i32, i32)* @do_mktuple} ; [ DW_TAG_subprogram ] !22555 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"do_mkvalue", metadata !"do_mkvalue", metadata !"", metadata !22166, i32 294, metadata !22556, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8**, i8**, i32)* @do_mkvalue} ; [ DW_TAG_subprogram ] !22556 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22557, i32 0, null} ; [ DW_TAG_subroutine_type ] !22557 = metadata !{metadata !22170, metadata !22544, metadata !22545, metadata !22178} !22558 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"Py_BuildValue", metadata !"Py_BuildValue", metadata !"Py_BuildValue", metadata !22166, i32 481, metadata !22559, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, ...)* @Py_BuildValue} ; [ DW_TAG_subprogram ] !22559 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22560, i32 0, null} ; [ DW_TAG_subroutine_type ] !22560 = metadata !{metadata !22170, metadata !22187} !22561 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"_Py_BuildValue_SizeT", metadata !"_Py_BuildValue_SizeT", metadata !"_Py_BuildValue_SizeT", metadata !22166, i32 492, metadata !22559, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, ...)* @_Py_BuildValue_SizeT} ; [ DW_TAG_subprogram ] !22562 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"Py_VaBuildValue", metadata !"Py_VaBuildValue", metadata !"Py_VaBuildValue", metadata !22166, i32 503, metadata !22563, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @Py_VaBuildValue} ; [ DW_TAG_subprogram ] !22563 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22564, i32 0, null} ; [ DW_TAG_subroutine_type ] !22564 = metadata !{metadata !22170, metadata !22187, metadata !22546} !22565 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"_Py_VaBuildValue_SizeT", metadata !"_Py_VaBuildValue_SizeT", metadata !"_Py_VaBuildValue_SizeT", metadata !22166, i32 509, metadata !22563, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @_Py_VaBuildValue_SizeT} ; [ DW_TAG_subprogram ] !22566 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"va_build_value", metadata !"va_build_value", metadata !"", metadata !22166, i32 515, metadata !22567, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, i32)* @va_build_value} ; [ DW_TAG_subprogram ] !22567 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22568, i32 0, null} ; [ DW_TAG_subroutine_type ] !22568 = metadata !{metadata !22170, metadata !22187, metadata !22546, metadata !22178} !22569 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"PyEval_CallFunction", metadata !"PyEval_CallFunction", metadata !"PyEval_CallFunction", metadata !22166, i32 544, metadata !22570, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, ...)* @PyEval_CallFunction} ; [ DW_TAG_subprogram ] !22570 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22571, i32 0, null} ; [ DW_TAG_subroutine_type ] !22571 = metadata !{metadata !22170, metadata !22170, metadata !22187} !22572 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"PyEval_CallMethod", metadata !"PyEval_CallMethod", metadata !"PyEval_CallMethod", metadata !22166, i32 566, metadata !22573, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*, ...)* @PyEval_CallMethod} ; [ DW_TAG_subprogram ] !22573 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22574, i32 0, null} ; [ DW_TAG_subroutine_type ] !22574 = metadata !{metadata !22170, metadata !22170, metadata !22187, metadata !22187} !22575 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"PyModule_AddObject", metadata !"PyModule_AddObject", metadata !"PyModule_AddObject", metadata !22166, i32 595, metadata !22576, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* @PyModule_AddObject} ; [ DW_TAG_subprogram ] !22576 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22577, i32 0, null} ; [ DW_TAG_subroutine_type ] !22577 = metadata !{metadata !22178, metadata !22170, metadata !22187, metadata !22170} !22578 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"PyModule_AddIntConstant", metadata !"PyModule_AddIntConstant", metadata !"PyModule_AddIntConstant", metadata !22166, i32 624, metadata !22579, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i32)* @PyModule_AddIntConstant} ; [ DW_TAG_subprogram ] !22579 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22580, i32 0, null} ; [ DW_TAG_subroutine_type ] !22580 = metadata !{metadata !22178, metadata !22170, metadata !22187, metadata !22235} !22581 = metadata !{i32 589870, i32 0, metadata !22166, metadata !"PyModule_AddStringConstant", metadata !"PyModule_AddStringConstant", metadata !"PyModule_AddStringConstant", metadata !22166, i32 636, metadata !22582, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i8*)* @PyModule_AddStringConstant} ; [ DW_TAG_subprogram ] !22582 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22583, i32 0, null} ; [ DW_TAG_subroutine_type ] !22583 = metadata !{metadata !22178, metadata !22170, metadata !22187, metadata !22187} !22584 = metadata !{i32 589870, i32 0, metadata !22585, metadata !"PyModule_New", metadata !"PyModule_New", metadata !"PyModule_New", metadata !22585, i32 19, metadata !22587, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyModule_New} ; [ DW_TAG_subprogram ] !22585 = metadata !{i32 589865, metadata !"moduleobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !22586} ; [ DW_TAG_file_type ] !22586 = metadata !{i32 589841, i32 0, i32 1, metadata !"moduleobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !22587 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22588, i32 0, null} ; [ DW_TAG_subroutine_type ] !22588 = metadata !{metadata !22589, metadata !22606} !22589 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22590} ; [ DW_TAG_pointer_type ] !22590 = metadata !{i32 589846, metadata !22591, metadata !"PyObject", metadata !22591, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !22592} ; [ DW_TAG_typedef ] !22591 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22586} ; [ DW_TAG_file_type ] !22592 = metadata !{i32 589843, metadata !22585, metadata !"_object", metadata !22591, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !22593, i32 0, null} ; [ DW_TAG_structure_type ] !22593 = metadata !{metadata !22594, metadata !22598} !22594 = metadata !{i32 589837, metadata !22592, metadata !"ob_refcnt", metadata !22591, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !22595} ; [ DW_TAG_member ] !22595 = metadata !{i32 589846, metadata !22596, metadata !"Py_ssize_t", metadata !22596, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !22597} ; [ DW_TAG_typedef ] !22596 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22586} ; [ DW_TAG_file_type ] !22597 = metadata !{i32 589860, metadata !22585, metadata !"int", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !22598 = metadata !{i32 589837, metadata !22592, metadata !"ob_type", metadata !22591, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !22599} ; [ DW_TAG_member ] !22599 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22600} ; [ DW_TAG_pointer_type ] !22600 = metadata !{i32 589843, metadata !22585, metadata !"_typeobject", metadata !22591, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !22601, i32 0, null} ; [ DW_TAG_structure_type ] !22601 = metadata !{metadata !22602, metadata !22603, metadata !22604, metadata !22605, metadata !22609, metadata !22610, metadata !22611, metadata !22616, metadata !22677, metadata !22682, metadata !22687, metadata !22692, metadata !22697, metadata !22759, metadata !22795, metadata !22807, metadata !22812, metadata !22813, metadata !22814, metadata !22816, metadata !22818, metadata !22870, metadata !22871, metadata !22872, metadata !22881, metadata !22882, metadata !22887, metadata !22888, metadata !22890, metadata !22892, metadata !22902, metadata !22912, metadata !22930, metadata !22931, metadata !22932, metadata !22934, metadata !22936, metadata !22937, metadata !22939, metadata !22944, metadata !22949, metadata !22954, metadata !22955, metadata !22956, metadata !22957, metadata !22958, metadata !22959, metadata !22960, metadata !22961} !22602 = metadata !{i32 589837, metadata !22600, metadata !"ob_refcnt", metadata !22591, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !22595} ; [ DW_TAG_member ] !22603 = metadata !{i32 589837, metadata !22600, metadata !"ob_type", metadata !22591, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !22599} ; [ DW_TAG_member ] !22604 = metadata !{i32 589837, metadata !22600, metadata !"ob_size", metadata !22591, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !22595} ; [ DW_TAG_member ] !22605 = metadata !{i32 589837, metadata !22600, metadata !"tp_name", metadata !22591, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !22606} ; [ DW_TAG_member ] !22606 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22607} ; [ DW_TAG_pointer_type ] !22607 = metadata !{i32 589862, metadata !22585, metadata !"", metadata !22585, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !22608} ; [ DW_TAG_const_type ] !22608 = metadata !{i32 589860, metadata !22585, metadata !"char", metadata !22585, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !22609 = metadata !{i32 589837, metadata !22600, metadata !"tp_basicsize", metadata !22591, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !22595} ; [ DW_TAG_member ] !22610 = metadata !{i32 589837, metadata !22600, metadata !"tp_itemsize", metadata !22591, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !22595} ; [ DW_TAG_member ] !22611 = metadata !{i32 589837, metadata !22600, metadata !"tp_dealloc", metadata !22591, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !22612} ; [ DW_TAG_member ] !22612 = metadata !{i32 589846, metadata !22591, metadata !"destructor", metadata !22591, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !22613} ; [ DW_TAG_typedef ] !22613 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22614} ; [ DW_TAG_pointer_type ] !22614 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22615, i32 0, null} ; [ DW_TAG_subroutine_type ] !22615 = metadata !{null, metadata !22589} !22616 = metadata !{i32 589837, metadata !22600, metadata !"tp_print", metadata !22591, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !22617} ; [ DW_TAG_member ] !22617 = metadata !{i32 589846, metadata !22591, metadata !"printfunc", metadata !22591, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !22618} ; [ DW_TAG_typedef ] !22618 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22619} ; [ DW_TAG_pointer_type ] !22619 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22620, i32 0, null} ; [ DW_TAG_subroutine_type ] !22620 = metadata !{metadata !22597, metadata !22589, metadata !22621, metadata !22597} !22621 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22622} ; [ DW_TAG_pointer_type ] !22622 = metadata !{i32 589846, metadata !22623, metadata !"FILE", metadata !22623, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !22624} ; [ DW_TAG_typedef ] !22623 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !22586} ; [ DW_TAG_file_type ] !22624 = metadata !{i32 589843, metadata !22585, metadata !"_IO_FILE", metadata !22623, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !22625, i32 0, null} ; [ DW_TAG_structure_type ] !22625 = metadata !{metadata !22626, metadata !22628, metadata !22630, metadata !22631, metadata !22632, metadata !22633, metadata !22634, metadata !22635, metadata !22636, metadata !22637, metadata !22638, metadata !22639, metadata !22640, metadata !22648, metadata !22649, metadata !22650, metadata !22651, metadata !22655, metadata !22657, metadata !22659, metadata !22661, metadata !22663, metadata !22666, metadata !22667, metadata !22668, metadata !22669, metadata !22670, metadata !22674, metadata !22675} !22626 = metadata !{i32 589837, metadata !22624, metadata !"_flags", metadata !22627, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !22597} ; [ DW_TAG_member ] !22627 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !22586} ; [ DW_TAG_file_type ] !22628 = metadata !{i32 589837, metadata !22624, metadata !"_IO_read_ptr", metadata !22627, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !22629} ; [ DW_TAG_member ] !22629 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22608} ; [ DW_TAG_pointer_type ] !22630 = metadata !{i32 589837, metadata !22624, metadata !"_IO_read_end", metadata !22627, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !22629} ; [ DW_TAG_member ] !22631 = metadata !{i32 589837, metadata !22624, metadata !"_IO_read_base", metadata !22627, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !22629} ; [ DW_TAG_member ] !22632 = metadata !{i32 589837, metadata !22624, metadata !"_IO_write_base", metadata !22627, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !22629} ; [ DW_TAG_member ] !22633 = metadata !{i32 589837, metadata !22624, metadata !"_IO_write_ptr", metadata !22627, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !22629} ; [ DW_TAG_member ] !22634 = metadata !{i32 589837, metadata !22624, metadata !"_IO_write_end", metadata !22627, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !22629} ; [ DW_TAG_member ] !22635 = metadata !{i32 589837, metadata !22624, metadata !"_IO_buf_base", metadata !22627, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !22629} ; [ DW_TAG_member ] !22636 = metadata !{i32 589837, metadata !22624, metadata !"_IO_buf_end", metadata !22627, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !22629} ; [ DW_TAG_member ] !22637 = metadata !{i32 589837, metadata !22624, metadata !"_IO_save_base", metadata !22627, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !22629} ; [ DW_TAG_member ] !22638 = metadata !{i32 589837, metadata !22624, metadata !"_IO_backup_base", metadata !22627, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !22629} ; [ DW_TAG_member ] !22639 = metadata !{i32 589837, metadata !22624, metadata !"_IO_save_end", metadata !22627, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !22629} ; [ DW_TAG_member ] !22640 = metadata !{i32 589837, metadata !22624, metadata !"_markers", metadata !22627, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !22641} ; [ DW_TAG_member ] !22641 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22642} ; [ DW_TAG_pointer_type ] !22642 = metadata !{i32 589843, metadata !22585, metadata !"_IO_marker", metadata !22627, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !22643, i32 0, null} ; [ DW_TAG_structure_type ] !22643 = metadata !{metadata !22644, metadata !22645, metadata !22647} !22644 = metadata !{i32 589837, metadata !22642, metadata !"_next", metadata !22627, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !22641} ; [ DW_TAG_member ] !22645 = metadata !{i32 589837, metadata !22642, metadata !"_sbuf", metadata !22627, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !22646} ; [ DW_TAG_member ] !22646 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22624} ; [ DW_TAG_pointer_type ] !22647 = metadata !{i32 589837, metadata !22642, metadata !"_pos", metadata !22627, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !22597} ; [ DW_TAG_member ] !22648 = metadata !{i32 589837, metadata !22624, metadata !"_chain", metadata !22627, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !22646} ; [ DW_TAG_member ] !22649 = metadata !{i32 589837, metadata !22624, metadata !"_fileno", metadata !22627, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !22597} ; [ DW_TAG_member ] !22650 = metadata !{i32 589837, metadata !22624, metadata !"_flags2", metadata !22627, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !22597} ; [ DW_TAG_member ] !22651 = metadata !{i32 589837, metadata !22624, metadata !"_old_offset", metadata !22627, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !22652} ; [ DW_TAG_member ] !22652 = metadata !{i32 589846, metadata !22653, metadata !"__off_t", metadata !22653, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !22654} ; [ DW_TAG_typedef ] !22653 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !22586} ; [ DW_TAG_file_type ] !22654 = metadata !{i32 589860, metadata !22585, metadata !"long int", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !22655 = metadata !{i32 589837, metadata !22624, metadata !"_cur_column", metadata !22627, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !22656} ; [ DW_TAG_member ] !22656 = metadata !{i32 589860, metadata !22585, metadata !"short unsigned int", metadata !22585, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !22657 = metadata !{i32 589837, metadata !22624, metadata !"_vtable_offset", metadata !22627, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !22658} ; [ DW_TAG_member ] !22658 = metadata !{i32 589860, metadata !22585, metadata !"signed char", metadata !22585, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !22659 = metadata !{i32 589837, metadata !22624, metadata !"_shortbuf", metadata !22627, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !22660} ; [ DW_TAG_member ] !22660 = metadata !{i32 589825, metadata !22585, metadata !"", metadata !22585, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !22608, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !22661 = metadata !{i32 589837, metadata !22624, metadata !"_lock", metadata !22627, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !22662} ; [ DW_TAG_member ] !22662 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !22663 = metadata !{i32 589837, metadata !22624, metadata !"_offset", metadata !22627, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !22664} ; [ DW_TAG_member ] !22664 = metadata !{i32 589846, metadata !22653, metadata !"__off64_t", metadata !22653, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !22665} ; [ DW_TAG_typedef ] !22665 = metadata !{i32 589860, metadata !22585, metadata !"long long int", metadata !22585, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !22666 = metadata !{i32 589837, metadata !22624, metadata !"__pad1", metadata !22627, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !22662} ; [ DW_TAG_member ] !22667 = metadata !{i32 589837, metadata !22624, metadata !"__pad2", metadata !22627, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !22662} ; [ DW_TAG_member ] !22668 = metadata !{i32 589837, metadata !22624, metadata !"__pad3", metadata !22627, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !22662} ; [ DW_TAG_member ] !22669 = metadata !{i32 589837, metadata !22624, metadata !"__pad4", metadata !22627, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !22662} ; [ DW_TAG_member ] !22670 = metadata !{i32 589837, metadata !22624, metadata !"__pad5", metadata !22627, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !22671} ; [ DW_TAG_member ] !22671 = metadata !{i32 589846, metadata !22672, metadata !"size_t", metadata !22672, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !22673} ; [ DW_TAG_typedef ] !22672 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !22586} ; [ DW_TAG_file_type ] !22673 = metadata !{i32 589860, metadata !22585, metadata !"unsigned int", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !22674 = metadata !{i32 589837, metadata !22624, metadata !"_mode", metadata !22627, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !22597} ; [ DW_TAG_member ] !22675 = metadata !{i32 589837, metadata !22624, metadata !"_unused2", metadata !22627, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !22676} ; [ DW_TAG_member ] !22676 = metadata !{i32 589825, metadata !22585, metadata !"", metadata !22585, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !22608, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !22677 = metadata !{i32 589837, metadata !22600, metadata !"tp_getattr", metadata !22591, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !22678} ; [ DW_TAG_member ] !22678 = metadata !{i32 589846, metadata !22591, metadata !"getattrfunc", metadata !22591, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !22679} ; [ DW_TAG_typedef ] !22679 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22680} ; [ DW_TAG_pointer_type ] !22680 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22681, i32 0, null} ; [ DW_TAG_subroutine_type ] !22681 = metadata !{metadata !22589, metadata !22589, metadata !22629} !22682 = metadata !{i32 589837, metadata !22600, metadata !"tp_setattr", metadata !22591, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !22683} ; [ DW_TAG_member ] !22683 = metadata !{i32 589846, metadata !22591, metadata !"setattrfunc", metadata !22591, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !22684} ; [ DW_TAG_typedef ] !22684 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22685} ; [ DW_TAG_pointer_type ] !22685 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22686, i32 0, null} ; [ DW_TAG_subroutine_type ] !22686 = metadata !{metadata !22597, metadata !22589, metadata !22629, metadata !22589} !22687 = metadata !{i32 589837, metadata !22600, metadata !"tp_compare", metadata !22591, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !22688} ; [ DW_TAG_member ] !22688 = metadata !{i32 589846, metadata !22591, metadata !"cmpfunc", metadata !22591, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !22689} ; [ DW_TAG_typedef ] !22689 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22690} ; [ DW_TAG_pointer_type ] !22690 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22691, i32 0, null} ; [ DW_TAG_subroutine_type ] !22691 = metadata !{metadata !22597, metadata !22589, metadata !22589} !22692 = metadata !{i32 589837, metadata !22600, metadata !"tp_repr", metadata !22591, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !22693} ; [ DW_TAG_member ] !22693 = metadata !{i32 589846, metadata !22591, metadata !"reprfunc", metadata !22591, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !22694} ; [ DW_TAG_typedef ] !22694 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22695} ; [ DW_TAG_pointer_type ] !22695 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22696, i32 0, null} ; [ DW_TAG_subroutine_type ] !22696 = metadata !{metadata !22589, metadata !22589} !22697 = metadata !{i32 589837, metadata !22600, metadata !"tp_as_number", metadata !22591, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !22698} ; [ DW_TAG_member ] !22698 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22699} ; [ DW_TAG_pointer_type ] !22699 = metadata !{i32 589846, metadata !22591, metadata !"PyNumberMethods", metadata !22591, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !22700} ; [ DW_TAG_typedef ] !22700 = metadata !{i32 589843, metadata !22585, metadata !"", metadata !22591, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !22701, i32 0, null} ; [ DW_TAG_structure_type ] !22701 = metadata !{metadata !22702, metadata !22707, metadata !22708, metadata !22709, metadata !22710, metadata !22711, metadata !22712, metadata !22717, metadata !22719, metadata !22720, metadata !22721, metadata !22726, metadata !22727, metadata !22728, metadata !22729, metadata !22730, metadata !22731, metadata !22732, metadata !22738, metadata !22739, metadata !22740, metadata !22741, metadata !22742, metadata !22743, metadata !22744, metadata !22745, metadata !22746, metadata !22747, metadata !22748, metadata !22749, metadata !22750, metadata !22751, metadata !22752, metadata !22753, metadata !22754, metadata !22755, metadata !22756, metadata !22757, metadata !22758} !22702 = metadata !{i32 589837, metadata !22700, metadata !"nb_add", metadata !22591, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !22703} ; [ DW_TAG_member ] !22703 = metadata !{i32 589846, metadata !22591, metadata !"binaryfunc", metadata !22591, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !22704} ; [ DW_TAG_typedef ] !22704 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22705} ; [ DW_TAG_pointer_type ] !22705 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22706, i32 0, null} ; [ DW_TAG_subroutine_type ] !22706 = metadata !{metadata !22589, metadata !22589, metadata !22589} !22707 = metadata !{i32 589837, metadata !22700, metadata !"nb_subtract", metadata !22591, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !22703} ; [ DW_TAG_member ] !22708 = metadata !{i32 589837, metadata !22700, metadata !"nb_multiply", metadata !22591, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !22703} ; [ DW_TAG_member ] !22709 = metadata !{i32 589837, metadata !22700, metadata !"nb_divide", metadata !22591, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !22703} ; [ DW_TAG_member ] !22710 = metadata !{i32 589837, metadata !22700, metadata !"nb_remainder", metadata !22591, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !22703} ; [ DW_TAG_member ] !22711 = metadata !{i32 589837, metadata !22700, metadata !"nb_divmod", metadata !22591, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !22703} ; [ DW_TAG_member ] !22712 = metadata !{i32 589837, metadata !22700, metadata !"nb_power", metadata !22591, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !22713} ; [ DW_TAG_member ] !22713 = metadata !{i32 589846, metadata !22591, metadata !"ternaryfunc", metadata !22591, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !22714} ; [ DW_TAG_typedef ] !22714 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22715} ; [ DW_TAG_pointer_type ] !22715 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22716, i32 0, null} ; [ DW_TAG_subroutine_type ] !22716 = metadata !{metadata !22589, metadata !22589, metadata !22589, metadata !22589} !22717 = metadata !{i32 589837, metadata !22700, metadata !"nb_negative", metadata !22591, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !22718} ; [ DW_TAG_member ] !22718 = metadata !{i32 589846, metadata !22591, metadata !"unaryfunc", metadata !22591, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !22694} ; [ DW_TAG_typedef ] !22719 = metadata !{i32 589837, metadata !22700, metadata !"nb_positive", metadata !22591, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !22718} ; [ DW_TAG_member ] !22720 = metadata !{i32 589837, metadata !22700, metadata !"nb_absolute", metadata !22591, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !22718} ; [ DW_TAG_member ] !22721 = metadata !{i32 589837, metadata !22700, metadata !"nb_nonzero", metadata !22591, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !22722} ; [ DW_TAG_member ] !22722 = metadata !{i32 589846, metadata !22591, metadata !"inquiry", metadata !22591, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !22723} ; [ DW_TAG_typedef ] !22723 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22724} ; [ DW_TAG_pointer_type ] !22724 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22725, i32 0, null} ; [ DW_TAG_subroutine_type ] !22725 = metadata !{metadata !22597, metadata !22589} !22726 = metadata !{i32 589837, metadata !22700, metadata !"nb_invert", metadata !22591, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !22718} ; [ DW_TAG_member ] !22727 = metadata !{i32 589837, metadata !22700, metadata !"nb_lshift", metadata !22591, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !22703} ; [ DW_TAG_member ] !22728 = metadata !{i32 589837, metadata !22700, metadata !"nb_rshift", metadata !22591, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !22703} ; [ DW_TAG_member ] !22729 = metadata !{i32 589837, metadata !22700, metadata !"nb_and", metadata !22591, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !22703} ; [ DW_TAG_member ] !22730 = metadata !{i32 589837, metadata !22700, metadata !"nb_xor", metadata !22591, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !22703} ; [ DW_TAG_member ] !22731 = metadata !{i32 589837, metadata !22700, metadata !"nb_or", metadata !22591, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !22703} ; [ DW_TAG_member ] !22732 = metadata !{i32 589837, metadata !22700, metadata !"nb_coerce", metadata !22591, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !22733} ; [ DW_TAG_member ] !22733 = metadata !{i32 589846, metadata !22591, metadata !"coercion", metadata !22591, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !22734} ; [ DW_TAG_typedef ] !22734 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22735} ; [ DW_TAG_pointer_type ] !22735 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22736, i32 0, null} ; [ DW_TAG_subroutine_type ] !22736 = metadata !{metadata !22597, metadata !22737, metadata !22737} !22737 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22589} ; [ DW_TAG_pointer_type ] !22738 = metadata !{i32 589837, metadata !22700, metadata !"nb_int", metadata !22591, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !22718} ; [ DW_TAG_member ] !22739 = metadata !{i32 589837, metadata !22700, metadata !"nb_long", metadata !22591, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !22718} ; [ DW_TAG_member ] !22740 = metadata !{i32 589837, metadata !22700, metadata !"nb_float", metadata !22591, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !22718} ; [ DW_TAG_member ] !22741 = metadata !{i32 589837, metadata !22700, metadata !"nb_oct", metadata !22591, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !22718} ; [ DW_TAG_member ] !22742 = metadata !{i32 589837, metadata !22700, metadata !"nb_hex", metadata !22591, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !22718} ; [ DW_TAG_member ] !22743 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_add", metadata !22591, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !22703} ; [ DW_TAG_member ] !22744 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_subtract", metadata !22591, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !22703} ; [ DW_TAG_member ] !22745 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_multiply", metadata !22591, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !22703} ; [ DW_TAG_member ] !22746 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_divide", metadata !22591, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !22703} ; [ DW_TAG_member ] !22747 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_remainder", metadata !22591, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !22703} ; [ DW_TAG_member ] !22748 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_power", metadata !22591, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !22713} ; [ DW_TAG_member ] !22749 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_lshift", metadata !22591, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !22703} ; [ DW_TAG_member ] !22750 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_rshift", metadata !22591, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !22703} ; [ DW_TAG_member ] !22751 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_and", metadata !22591, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !22703} ; [ DW_TAG_member ] !22752 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_xor", metadata !22591, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !22703} ; [ DW_TAG_member ] !22753 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_or", metadata !22591, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !22703} ; [ DW_TAG_member ] !22754 = metadata !{i32 589837, metadata !22700, metadata !"nb_floor_divide", metadata !22591, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !22703} ; [ DW_TAG_member ] !22755 = metadata !{i32 589837, metadata !22700, metadata !"nb_true_divide", metadata !22591, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !22703} ; [ DW_TAG_member ] !22756 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_floor_divide", metadata !22591, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !22703} ; [ DW_TAG_member ] !22757 = metadata !{i32 589837, metadata !22700, metadata !"nb_inplace_true_divide", metadata !22591, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !22703} ; [ DW_TAG_member ] !22758 = metadata !{i32 589837, metadata !22700, metadata !"nb_index", metadata !22591, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !22718} ; [ DW_TAG_member ] !22759 = metadata !{i32 589837, metadata !22600, metadata !"tp_as_sequence", metadata !22591, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !22760} ; [ DW_TAG_member ] !22760 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22761} ; [ DW_TAG_pointer_type ] !22761 = metadata !{i32 589846, metadata !22591, metadata !"PySequenceMethods", metadata !22591, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !22762} ; [ DW_TAG_typedef ] !22762 = metadata !{i32 589843, metadata !22585, metadata !"", metadata !22591, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !22763, i32 0, null} ; [ DW_TAG_structure_type ] !22763 = metadata !{metadata !22764, metadata !22769, metadata !22770, metadata !22775, metadata !22776, metadata !22781, metadata !22786, metadata !22791, metadata !22793, metadata !22794} !22764 = metadata !{i32 589837, metadata !22762, metadata !"sq_length", metadata !22591, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !22765} ; [ DW_TAG_member ] !22765 = metadata !{i32 589846, metadata !22591, metadata !"lenfunc", metadata !22591, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !22766} ; [ DW_TAG_typedef ] !22766 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22767} ; [ DW_TAG_pointer_type ] !22767 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22768, i32 0, null} ; [ DW_TAG_subroutine_type ] !22768 = metadata !{metadata !22595, metadata !22589} !22769 = metadata !{i32 589837, metadata !22762, metadata !"sq_concat", metadata !22591, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !22703} ; [ DW_TAG_member ] !22770 = metadata !{i32 589837, metadata !22762, metadata !"sq_repeat", metadata !22591, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !22771} ; [ DW_TAG_member ] !22771 = metadata !{i32 589846, metadata !22591, metadata !"ssizeargfunc", metadata !22591, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !22772} ; [ DW_TAG_typedef ] !22772 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22773} ; [ DW_TAG_pointer_type ] !22773 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22774, i32 0, null} ; [ DW_TAG_subroutine_type ] !22774 = metadata !{metadata !22589, metadata !22589, metadata !22595} !22775 = metadata !{i32 589837, metadata !22762, metadata !"sq_item", metadata !22591, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !22771} ; [ DW_TAG_member ] !22776 = metadata !{i32 589837, metadata !22762, metadata !"sq_slice", metadata !22591, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !22777} ; [ DW_TAG_member ] !22777 = metadata !{i32 589846, metadata !22591, metadata !"ssizessizeargfunc", metadata !22591, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !22778} ; [ DW_TAG_typedef ] !22778 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22779} ; [ DW_TAG_pointer_type ] !22779 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22780, i32 0, null} ; [ DW_TAG_subroutine_type ] !22780 = metadata !{metadata !22589, metadata !22589, metadata !22595, metadata !22595} !22781 = metadata !{i32 589837, metadata !22762, metadata !"sq_ass_item", metadata !22591, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !22782} ; [ DW_TAG_member ] !22782 = metadata !{i32 589846, metadata !22591, metadata !"ssizeobjargproc", metadata !22591, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !22783} ; [ DW_TAG_typedef ] !22783 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22784} ; [ DW_TAG_pointer_type ] !22784 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22785, i32 0, null} ; [ DW_TAG_subroutine_type ] !22785 = metadata !{metadata !22597, metadata !22589, metadata !22595, metadata !22589} !22786 = metadata !{i32 589837, metadata !22762, metadata !"sq_ass_slice", metadata !22591, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !22787} ; [ DW_TAG_member ] !22787 = metadata !{i32 589846, metadata !22591, metadata !"ssizessizeobjargproc", metadata !22591, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !22788} ; [ DW_TAG_typedef ] !22788 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22789} ; [ DW_TAG_pointer_type ] !22789 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22790, i32 0, null} ; [ DW_TAG_subroutine_type ] !22790 = metadata !{metadata !22597, metadata !22589, metadata !22595, metadata !22595, metadata !22589} !22791 = metadata !{i32 589837, metadata !22762, metadata !"sq_contains", metadata !22591, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !22792} ; [ DW_TAG_member ] !22792 = metadata !{i32 589846, metadata !22591, metadata !"objobjproc", metadata !22591, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !22689} ; [ DW_TAG_typedef ] !22793 = metadata !{i32 589837, metadata !22762, metadata !"sq_inplace_concat", metadata !22591, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !22703} ; [ DW_TAG_member ] !22794 = metadata !{i32 589837, metadata !22762, metadata !"sq_inplace_repeat", metadata !22591, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !22771} ; [ DW_TAG_member ] !22795 = metadata !{i32 589837, metadata !22600, metadata !"tp_as_mapping", metadata !22591, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !22796} ; [ DW_TAG_member ] !22796 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22797} ; [ DW_TAG_pointer_type ] !22797 = metadata !{i32 589846, metadata !22591, metadata !"PyMappingMethods", metadata !22591, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !22798} ; [ DW_TAG_typedef ] !22798 = metadata !{i32 589843, metadata !22585, metadata !"", metadata !22591, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !22799, i32 0, null} ; [ DW_TAG_structure_type ] !22799 = metadata !{metadata !22800, metadata !22801, metadata !22802} !22800 = metadata !{i32 589837, metadata !22798, metadata !"mp_length", metadata !22591, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !22765} ; [ DW_TAG_member ] !22801 = metadata !{i32 589837, metadata !22798, metadata !"mp_subscript", metadata !22591, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !22703} ; [ DW_TAG_member ] !22802 = metadata !{i32 589837, metadata !22798, metadata !"mp_ass_subscript", metadata !22591, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !22803} ; [ DW_TAG_member ] !22803 = metadata !{i32 589846, metadata !22591, metadata !"objobjargproc", metadata !22591, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !22804} ; [ DW_TAG_typedef ] !22804 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22805} ; [ DW_TAG_pointer_type ] !22805 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22806, i32 0, null} ; [ DW_TAG_subroutine_type ] !22806 = metadata !{metadata !22597, metadata !22589, metadata !22589, metadata !22589} !22807 = metadata !{i32 589837, metadata !22600, metadata !"tp_hash", metadata !22591, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !22808} ; [ DW_TAG_member ] !22808 = metadata !{i32 589846, metadata !22591, metadata !"hashfunc", metadata !22591, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !22809} ; [ DW_TAG_typedef ] !22809 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22810} ; [ DW_TAG_pointer_type ] !22810 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22811, i32 0, null} ; [ DW_TAG_subroutine_type ] !22811 = metadata !{metadata !22654, metadata !22589} !22812 = metadata !{i32 589837, metadata !22600, metadata !"tp_call", metadata !22591, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !22713} ; [ DW_TAG_member ] !22813 = metadata !{i32 589837, metadata !22600, metadata !"tp_str", metadata !22591, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !22693} ; [ DW_TAG_member ] !22814 = metadata !{i32 589837, metadata !22600, metadata !"tp_getattro", metadata !22591, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !22815} ; [ DW_TAG_member ] !22815 = metadata !{i32 589846, metadata !22591, metadata !"getattrofunc", metadata !22591, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !22704} ; [ DW_TAG_typedef ] !22816 = metadata !{i32 589837, metadata !22600, metadata !"tp_setattro", metadata !22591, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !22817} ; [ DW_TAG_member ] !22817 = metadata !{i32 589846, metadata !22591, metadata !"setattrofunc", metadata !22591, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !22804} ; [ DW_TAG_typedef ] !22818 = metadata !{i32 589837, metadata !22600, metadata !"tp_as_buffer", metadata !22591, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !22819} ; [ DW_TAG_member ] !22819 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22820} ; [ DW_TAG_pointer_type ] !22820 = metadata !{i32 589846, metadata !22591, metadata !"PyBufferProcs", metadata !22591, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !22821} ; [ DW_TAG_typedef ] !22821 = metadata !{i32 589843, metadata !22585, metadata !"", metadata !22591, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !22822, i32 0, null} ; [ DW_TAG_structure_type ] !22822 = metadata !{metadata !22823, metadata !22829, metadata !22831, metadata !22837, metadata !22843, metadata !22865} !22823 = metadata !{i32 589837, metadata !22821, metadata !"bf_getreadbuffer", metadata !22591, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !22824} ; [ DW_TAG_member ] !22824 = metadata !{i32 589846, metadata !22591, metadata !"readbufferproc", metadata !22591, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !22825} ; [ DW_TAG_typedef ] !22825 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22826} ; [ DW_TAG_pointer_type ] !22826 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22827, i32 0, null} ; [ DW_TAG_subroutine_type ] !22827 = metadata !{metadata !22595, metadata !22589, metadata !22595, metadata !22828} !22828 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22662} ; [ DW_TAG_pointer_type ] !22829 = metadata !{i32 589837, metadata !22821, metadata !"bf_getwritebuffer", metadata !22591, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !22830} ; [ DW_TAG_member ] !22830 = metadata !{i32 589846, metadata !22591, metadata !"writebufferproc", metadata !22591, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !22825} ; [ DW_TAG_typedef ] !22831 = metadata !{i32 589837, metadata !22821, metadata !"bf_getsegcount", metadata !22591, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !22832} ; [ DW_TAG_member ] !22832 = metadata !{i32 589846, metadata !22591, metadata !"segcountproc", metadata !22591, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !22833} ; [ DW_TAG_typedef ] !22833 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22834} ; [ DW_TAG_pointer_type ] !22834 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22835, i32 0, null} ; [ DW_TAG_subroutine_type ] !22835 = metadata !{metadata !22595, metadata !22589, metadata !22836} !22836 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22595} ; [ DW_TAG_pointer_type ] !22837 = metadata !{i32 589837, metadata !22821, metadata !"bf_getcharbuffer", metadata !22591, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !22838} ; [ DW_TAG_member ] !22838 = metadata !{i32 589846, metadata !22591, metadata !"charbufferproc", metadata !22591, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !22839} ; [ DW_TAG_typedef ] !22839 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22840} ; [ DW_TAG_pointer_type ] !22840 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22841, i32 0, null} ; [ DW_TAG_subroutine_type ] !22841 = metadata !{metadata !22595, metadata !22589, metadata !22595, metadata !22842} !22842 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22629} ; [ DW_TAG_pointer_type ] !22843 = metadata !{i32 589837, metadata !22821, metadata !"bf_getbuffer", metadata !22591, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !22844} ; [ DW_TAG_member ] !22844 = metadata !{i32 589846, metadata !22591, metadata !"getbufferproc", metadata !22591, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !22845} ; [ DW_TAG_typedef ] !22845 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22846} ; [ DW_TAG_pointer_type ] !22846 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22847, i32 0, null} ; [ DW_TAG_subroutine_type ] !22847 = metadata !{metadata !22597, metadata !22589, metadata !22848, metadata !22597} !22848 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22849} ; [ DW_TAG_pointer_type ] !22849 = metadata !{i32 589846, metadata !22591, metadata !"Py_buffer", metadata !22591, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !22850} ; [ DW_TAG_typedef ] !22850 = metadata !{i32 589843, metadata !22585, metadata !"bufferinfo", metadata !22591, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !22851, i32 0, null} ; [ DW_TAG_structure_type ] !22851 = metadata !{metadata !22852, metadata !22853, metadata !22854, metadata !22855, metadata !22856, metadata !22857, metadata !22858, metadata !22859, metadata !22860, metadata !22861, metadata !22862, metadata !22864} !22852 = metadata !{i32 589837, metadata !22850, metadata !"buf", metadata !22591, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !22662} ; [ DW_TAG_member ] !22853 = metadata !{i32 589837, metadata !22850, metadata !"obj", metadata !22591, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !22589} ; [ DW_TAG_member ] !22854 = metadata !{i32 589837, metadata !22850, metadata !"len", metadata !22591, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !22595} ; [ DW_TAG_member ] !22855 = metadata !{i32 589837, metadata !22850, metadata !"itemsize", metadata !22591, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !22595} ; [ DW_TAG_member ] !22856 = metadata !{i32 589837, metadata !22850, metadata !"readonly", metadata !22591, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !22597} ; [ DW_TAG_member ] !22857 = metadata !{i32 589837, metadata !22850, metadata !"ndim", metadata !22591, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !22597} ; [ DW_TAG_member ] !22858 = metadata !{i32 589837, metadata !22850, metadata !"format", metadata !22591, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !22629} ; [ DW_TAG_member ] !22859 = metadata !{i32 589837, metadata !22850, metadata !"shape", metadata !22591, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !22836} ; [ DW_TAG_member ] !22860 = metadata !{i32 589837, metadata !22850, metadata !"strides", metadata !22591, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !22836} ; [ DW_TAG_member ] !22861 = metadata !{i32 589837, metadata !22850, metadata !"suboffsets", metadata !22591, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !22836} ; [ DW_TAG_member ] !22862 = metadata !{i32 589837, metadata !22850, metadata !"smalltable", metadata !22591, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !22863} ; [ DW_TAG_member ] !22863 = metadata !{i32 589825, metadata !22585, metadata !"", metadata !22585, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !22595, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !22864 = metadata !{i32 589837, metadata !22850, metadata !"internal", metadata !22591, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !22662} ; [ DW_TAG_member ] !22865 = metadata !{i32 589837, metadata !22821, metadata !"bf_releasebuffer", metadata !22591, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !22866} ; [ DW_TAG_member ] !22866 = metadata !{i32 589846, metadata !22591, metadata !"releasebufferproc", metadata !22591, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !22867} ; [ DW_TAG_typedef ] !22867 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22868} ; [ DW_TAG_pointer_type ] !22868 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22869, i32 0, null} ; [ DW_TAG_subroutine_type ] !22869 = metadata !{null, metadata !22589, metadata !22848} !22870 = metadata !{i32 589837, metadata !22600, metadata !"tp_flags", metadata !22591, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !22654} ; [ DW_TAG_member ] !22871 = metadata !{i32 589837, metadata !22600, metadata !"tp_doc", metadata !22591, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !22606} ; [ DW_TAG_member ] !22872 = metadata !{i32 589837, metadata !22600, metadata !"tp_traverse", metadata !22591, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !22873} ; [ DW_TAG_member ] !22873 = metadata !{i32 589846, metadata !22591, metadata !"traverseproc", metadata !22591, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !22874} ; [ DW_TAG_typedef ] !22874 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22875} ; [ DW_TAG_pointer_type ] !22875 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22876, i32 0, null} ; [ DW_TAG_subroutine_type ] !22876 = metadata !{metadata !22597, metadata !22589, metadata !22877, metadata !22662} !22877 = metadata !{i32 589846, metadata !22591, metadata !"visitproc", metadata !22591, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !22878} ; [ DW_TAG_typedef ] !22878 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22879} ; [ DW_TAG_pointer_type ] !22879 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22880, i32 0, null} ; [ DW_TAG_subroutine_type ] !22880 = metadata !{metadata !22597, metadata !22589, metadata !22662} !22881 = metadata !{i32 589837, metadata !22600, metadata !"tp_clear", metadata !22591, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !22722} ; [ DW_TAG_member ] !22882 = metadata !{i32 589837, metadata !22600, metadata !"tp_richcompare", metadata !22591, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !22883} ; [ DW_TAG_member ] !22883 = metadata !{i32 589846, metadata !22591, metadata !"richcmpfunc", metadata !22591, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !22884} ; [ DW_TAG_typedef ] !22884 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22885} ; [ DW_TAG_pointer_type ] !22885 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22886, i32 0, null} ; [ DW_TAG_subroutine_type ] !22886 = metadata !{metadata !22589, metadata !22589, metadata !22589, metadata !22597} !22887 = metadata !{i32 589837, metadata !22600, metadata !"tp_weaklistoffset", metadata !22591, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !22595} ; [ DW_TAG_member ] !22888 = metadata !{i32 589837, metadata !22600, metadata !"tp_iter", metadata !22591, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !22889} ; [ DW_TAG_member ] !22889 = metadata !{i32 589846, metadata !22591, metadata !"getiterfunc", metadata !22591, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !22694} ; [ DW_TAG_typedef ] !22890 = metadata !{i32 589837, metadata !22600, metadata !"tp_iternext", metadata !22591, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !22891} ; [ DW_TAG_member ] !22891 = metadata !{i32 589846, metadata !22591, metadata !"iternextfunc", metadata !22591, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !22694} ; [ DW_TAG_typedef ] !22892 = metadata !{i32 589837, metadata !22600, metadata !"tp_methods", metadata !22591, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !22893} ; [ DW_TAG_member ] !22893 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22894} ; [ DW_TAG_pointer_type ] !22894 = metadata !{i32 589843, metadata !22585, metadata !"PyMethodDef", metadata !22591, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !22895, i32 0, null} ; [ DW_TAG_structure_type ] !22895 = metadata !{metadata !22896, metadata !22898, metadata !22900, metadata !22901} !22896 = metadata !{i32 589837, metadata !22894, metadata !"ml_name", metadata !22897, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !22606} ; [ DW_TAG_member ] !22897 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22586} ; [ DW_TAG_file_type ] !22898 = metadata !{i32 589837, metadata !22894, metadata !"ml_meth", metadata !22897, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !22899} ; [ DW_TAG_member ] !22899 = metadata !{i32 589846, metadata !22897, metadata !"PyCFunction", metadata !22897, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !22704} ; [ DW_TAG_typedef ] !22900 = metadata !{i32 589837, metadata !22894, metadata !"ml_flags", metadata !22897, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !22597} ; [ DW_TAG_member ] !22901 = metadata !{i32 589837, metadata !22894, metadata !"ml_doc", metadata !22897, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !22606} ; [ DW_TAG_member ] !22902 = metadata !{i32 589837, metadata !22600, metadata !"tp_members", metadata !22591, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !22903} ; [ DW_TAG_member ] !22903 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22904} ; [ DW_TAG_pointer_type ] !22904 = metadata !{i32 589843, metadata !22585, metadata !"PyMemberDef", metadata !22591, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !22905, i32 0, null} ; [ DW_TAG_structure_type ] !22905 = metadata !{metadata !22906, metadata !22908, metadata !22909, metadata !22910, metadata !22911} !22906 = metadata !{i32 589837, metadata !22904, metadata !"name", metadata !22907, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !22629} ; [ DW_TAG_member ] !22907 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22586} ; [ DW_TAG_file_type ] !22908 = metadata !{i32 589837, metadata !22904, metadata !"type", metadata !22907, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !22597} ; [ DW_TAG_member ] !22909 = metadata !{i32 589837, metadata !22904, metadata !"offset", metadata !22907, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !22595} ; [ DW_TAG_member ] !22910 = metadata !{i32 589837, metadata !22904, metadata !"flags", metadata !22907, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !22597} ; [ DW_TAG_member ] !22911 = metadata !{i32 589837, metadata !22904, metadata !"doc", metadata !22907, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !22629} ; [ DW_TAG_member ] !22912 = metadata !{i32 589837, metadata !22600, metadata !"tp_getset", metadata !22591, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !22913} ; [ DW_TAG_member ] !22913 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22914} ; [ DW_TAG_pointer_type ] !22914 = metadata !{i32 589843, metadata !22585, metadata !"PyGetSetDef", metadata !22591, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !22915, i32 0, null} ; [ DW_TAG_structure_type ] !22915 = metadata !{metadata !22916, metadata !22918, metadata !22923, metadata !22928, metadata !22929} !22916 = metadata !{i32 589837, metadata !22914, metadata !"name", metadata !22917, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !22629} ; [ DW_TAG_member ] !22917 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22586} ; [ DW_TAG_file_type ] !22918 = metadata !{i32 589837, metadata !22914, metadata !"get", metadata !22917, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !22919} ; [ DW_TAG_member ] !22919 = metadata !{i32 589846, metadata !22917, metadata !"getter", metadata !22917, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !22920} ; [ DW_TAG_typedef ] !22920 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22921} ; [ DW_TAG_pointer_type ] !22921 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22922, i32 0, null} ; [ DW_TAG_subroutine_type ] !22922 = metadata !{metadata !22589, metadata !22589, metadata !22662} !22923 = metadata !{i32 589837, metadata !22914, metadata !"set", metadata !22917, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !22924} ; [ DW_TAG_member ] !22924 = metadata !{i32 589846, metadata !22917, metadata !"setter", metadata !22917, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !22925} ; [ DW_TAG_typedef ] !22925 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22926} ; [ DW_TAG_pointer_type ] !22926 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22927, i32 0, null} ; [ DW_TAG_subroutine_type ] !22927 = metadata !{metadata !22597, metadata !22589, metadata !22589, metadata !22662} !22928 = metadata !{i32 589837, metadata !22914, metadata !"doc", metadata !22917, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !22629} ; [ DW_TAG_member ] !22929 = metadata !{i32 589837, metadata !22914, metadata !"closure", metadata !22917, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !22662} ; [ DW_TAG_member ] !22930 = metadata !{i32 589837, metadata !22600, metadata !"tp_base", metadata !22591, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !22599} ; [ DW_TAG_member ] !22931 = metadata !{i32 589837, metadata !22600, metadata !"tp_dict", metadata !22591, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !22589} ; [ DW_TAG_member ] !22932 = metadata !{i32 589837, metadata !22600, metadata !"tp_descr_get", metadata !22591, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !22933} ; [ DW_TAG_member ] !22933 = metadata !{i32 589846, metadata !22591, metadata !"descrgetfunc", metadata !22591, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !22714} ; [ DW_TAG_typedef ] !22934 = metadata !{i32 589837, metadata !22600, metadata !"tp_descr_set", metadata !22591, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !22935} ; [ DW_TAG_member ] !22935 = metadata !{i32 589846, metadata !22591, metadata !"descrsetfunc", metadata !22591, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !22804} ; [ DW_TAG_typedef ] !22936 = metadata !{i32 589837, metadata !22600, metadata !"tp_dictoffset", metadata !22591, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !22595} ; [ DW_TAG_member ] !22937 = metadata !{i32 589837, metadata !22600, metadata !"tp_init", metadata !22591, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !22938} ; [ DW_TAG_member ] !22938 = metadata !{i32 589846, metadata !22591, metadata !"initproc", metadata !22591, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !22804} ; [ DW_TAG_typedef ] !22939 = metadata !{i32 589837, metadata !22600, metadata !"tp_alloc", metadata !22591, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !22940} ; [ DW_TAG_member ] !22940 = metadata !{i32 589846, metadata !22591, metadata !"allocfunc", metadata !22591, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !22941} ; [ DW_TAG_typedef ] !22941 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22942} ; [ DW_TAG_pointer_type ] !22942 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22943, i32 0, null} ; [ DW_TAG_subroutine_type ] !22943 = metadata !{metadata !22589, metadata !22599, metadata !22595} !22944 = metadata !{i32 589837, metadata !22600, metadata !"tp_new", metadata !22591, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !22945} ; [ DW_TAG_member ] !22945 = metadata !{i32 589846, metadata !22591, metadata !"newfunc", metadata !22591, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !22946} ; [ DW_TAG_typedef ] !22946 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22947} ; [ DW_TAG_pointer_type ] !22947 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22948, i32 0, null} ; [ DW_TAG_subroutine_type ] !22948 = metadata !{metadata !22589, metadata !22599, metadata !22589, metadata !22589} !22949 = metadata !{i32 589837, metadata !22600, metadata !"tp_free", metadata !22591, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !22950} ; [ DW_TAG_member ] !22950 = metadata !{i32 589846, metadata !22591, metadata !"freefunc", metadata !22591, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !22951} ; [ DW_TAG_typedef ] !22951 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22952} ; [ DW_TAG_pointer_type ] !22952 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22953, i32 0, null} ; [ DW_TAG_subroutine_type ] !22953 = metadata !{null, metadata !22662} !22954 = metadata !{i32 589837, metadata !22600, metadata !"tp_is_gc", metadata !22591, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !22722} ; [ DW_TAG_member ] !22955 = metadata !{i32 589837, metadata !22600, metadata !"tp_bases", metadata !22591, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !22589} ; [ DW_TAG_member ] !22956 = metadata !{i32 589837, metadata !22600, metadata !"tp_mro", metadata !22591, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !22589} ; [ DW_TAG_member ] !22957 = metadata !{i32 589837, metadata !22600, metadata !"tp_cache", metadata !22591, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !22589} ; [ DW_TAG_member ] !22958 = metadata !{i32 589837, metadata !22600, metadata !"tp_subclasses", metadata !22591, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !22589} ; [ DW_TAG_member ] !22959 = metadata !{i32 589837, metadata !22600, metadata !"tp_weaklist", metadata !22591, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !22589} ; [ DW_TAG_member ] !22960 = metadata !{i32 589837, metadata !22600, metadata !"tp_del", metadata !22591, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !22612} ; [ DW_TAG_member ] !22961 = metadata !{i32 589837, metadata !22600, metadata !"tp_version_tag", metadata !22591, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !22673} ; [ DW_TAG_member ] !22962 = metadata !{i32 589870, i32 0, metadata !22585, metadata !"PyModule_GetDict", metadata !"PyModule_GetDict", metadata !"PyModule_GetDict", metadata !22585, i32 47, metadata !22695, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyModule_GetDict} ; [ DW_TAG_subprogram ] !22963 = metadata !{i32 589870, i32 0, metadata !22585, metadata !"PyModule_GetName", metadata !"PyModule_GetName", metadata !"PyModule_GetName", metadata !22585, i32 61, metadata !22964, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyModule_GetName} ; [ DW_TAG_subprogram ] !22964 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22965, i32 0, null} ; [ DW_TAG_subroutine_type ] !22965 = metadata !{metadata !22629, metadata !22589} !22966 = metadata !{i32 589870, i32 0, metadata !22585, metadata !"PyModule_GetFilename", metadata !"PyModule_GetFilename", metadata !"PyModule_GetFilename", metadata !22585, i32 81, metadata !22964, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyModule_GetFilename} ; [ DW_TAG_subprogram ] !22967 = metadata !{i32 589870, i32 0, metadata !22585, metadata !"_PyModule_Clear", metadata !"_PyModule_Clear", metadata !"_PyModule_Clear", metadata !22585, i32 101, metadata !22614, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @_PyModule_Clear} ; [ DW_TAG_subprogram ] !22968 = metadata !{i32 589870, i32 0, metadata !22585, metadata !"module_init", metadata !"module_init", metadata !"", metadata !22585, i32 153, metadata !22969, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*, %struct.NullImporter*, %struct.NullImporter*)* @module_init} ; [ DW_TAG_subprogram ] !22969 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22970, i32 0, null} ; [ DW_TAG_subroutine_type ] !22970 = metadata !{metadata !22597, metadata !22971, metadata !22589, metadata !22589} !22971 = metadata !{i32 589839, metadata !22585, metadata !"", metadata !22585, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22972} ; [ DW_TAG_pointer_type ] !22972 = metadata !{i32 589846, metadata !22585, metadata !"PyModuleObject", metadata !22585, i32 10, i64 0, i64 0, i64 0, i32 0, metadata !22973} ; [ DW_TAG_typedef ] !22973 = metadata !{i32 589843, metadata !22585, metadata !"", metadata !22585, i32 7, i64 96, i64 32, i64 0, i32 0, null, metadata !22974, i32 0, null} ; [ DW_TAG_structure_type ] !22974 = metadata !{metadata !22975, metadata !22976, metadata !22977} !22975 = metadata !{i32 589837, metadata !22973, metadata !"ob_refcnt", metadata !22585, i32 8, i64 32, i64 32, i64 0, i32 0, metadata !22595} ; [ DW_TAG_member ] !22976 = metadata !{i32 589837, metadata !22973, metadata !"ob_type", metadata !22585, i32 8, i64 32, i64 32, i64 32, i32 0, metadata !22599} ; [ DW_TAG_member ] !22977 = metadata !{i32 589837, metadata !22973, metadata !"md_dict", metadata !22585, i32 9, i64 32, i64 32, i64 64, i32 0, metadata !22589} ; [ DW_TAG_member ] !22978 = metadata !{i32 589870, i32 0, metadata !22585, metadata !"module_dealloc", metadata !"module_dealloc", metadata !"", metadata !22585, i32 175, metadata !22979, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyCellObject*)* @module_dealloc} ; [ DW_TAG_subprogram ] !22979 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22980, i32 0, null} ; [ DW_TAG_subroutine_type ] !22980 = metadata !{null, metadata !22971} !22981 = metadata !{i32 589870, i32 0, metadata !22585, metadata !"module_repr", metadata !"module_repr", metadata !"", metadata !22585, i32 186, metadata !22982, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyCellObject*)* @module_repr} ; [ DW_TAG_subprogram ] !22982 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22983, i32 0, null} ; [ DW_TAG_subroutine_type ] !22983 = metadata !{metadata !22589, metadata !22971} !22984 = metadata !{i32 589870, i32 0, metadata !22585, metadata !"module_traverse", metadata !"module_traverse", metadata !"", metadata !22585, i32 208, metadata !22985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyCellObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @module_traverse} ; [ DW_TAG_subprogram ] !22985 = metadata !{i32 589845, metadata !22585, metadata !"", metadata !22585, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22986, i32 0, null} ; [ DW_TAG_subroutine_type ] !22986 = metadata !{metadata !22597, metadata !22971, metadata !22877, metadata !22662} !22987 = metadata !{i32 589870, i32 0, metadata !22988, metadata !"my_fgets", metadata !"my_fgets", metadata !"", metadata !22988, i32 41, metadata !22990, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, %struct.FILE*)* @my_fgets} ; [ DW_TAG_subprogram ] !22988 = metadata !{i32 589865, metadata !"myreadline.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !22989} ; [ DW_TAG_file_type ] !22989 = metadata !{i32 589841, i32 0, i32 1, metadata !"myreadline.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !22990 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !22991, i32 0, null} ; [ DW_TAG_subroutine_type ] !22991 = metadata !{metadata !22992, metadata !22993, metadata !22992, metadata !22995} !22992 = metadata !{i32 589860, metadata !22988, metadata !"int", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !22993 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22994} ; [ DW_TAG_pointer_type ] !22994 = metadata !{i32 589860, metadata !22988, metadata !"char", metadata !22988, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !22995 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22996} ; [ DW_TAG_pointer_type ] !22996 = metadata !{i32 589846, metadata !22997, metadata !"FILE", metadata !22997, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !22998} ; [ DW_TAG_typedef ] !22997 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !22989} ; [ DW_TAG_file_type ] !22998 = metadata !{i32 589843, metadata !22988, metadata !"_IO_FILE", metadata !22997, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !22999, i32 0, null} ; [ DW_TAG_structure_type ] !22999 = metadata !{metadata !23000, metadata !23002, metadata !23003, metadata !23004, metadata !23005, metadata !23006, metadata !23007, metadata !23008, metadata !23009, metadata !23010, metadata !23011, metadata !23012, metadata !23013, metadata !23021, metadata !23022, metadata !23023, metadata !23024, metadata !23028, metadata !23030, metadata !23032, metadata !23034, metadata !23036, metadata !23039, metadata !23040, metadata !23041, metadata !23042, metadata !23043, metadata !23047, metadata !23048} !23000 = metadata !{i32 589837, metadata !22998, metadata !"_flags", metadata !23001, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !22992} ; [ DW_TAG_member ] !23001 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !22989} ; [ DW_TAG_file_type ] !23002 = metadata !{i32 589837, metadata !22998, metadata !"_IO_read_ptr", metadata !23001, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !22993} ; [ DW_TAG_member ] !23003 = metadata !{i32 589837, metadata !22998, metadata !"_IO_read_end", metadata !23001, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !22993} ; [ DW_TAG_member ] !23004 = metadata !{i32 589837, metadata !22998, metadata !"_IO_read_base", metadata !23001, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !22993} ; [ DW_TAG_member ] !23005 = metadata !{i32 589837, metadata !22998, metadata !"_IO_write_base", metadata !23001, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !22993} ; [ DW_TAG_member ] !23006 = metadata !{i32 589837, metadata !22998, metadata !"_IO_write_ptr", metadata !23001, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !22993} ; [ DW_TAG_member ] !23007 = metadata !{i32 589837, metadata !22998, metadata !"_IO_write_end", metadata !23001, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !22993} ; [ DW_TAG_member ] !23008 = metadata !{i32 589837, metadata !22998, metadata !"_IO_buf_base", metadata !23001, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !22993} ; [ DW_TAG_member ] !23009 = metadata !{i32 589837, metadata !22998, metadata !"_IO_buf_end", metadata !23001, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !22993} ; [ DW_TAG_member ] !23010 = metadata !{i32 589837, metadata !22998, metadata !"_IO_save_base", metadata !23001, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !22993} ; [ DW_TAG_member ] !23011 = metadata !{i32 589837, metadata !22998, metadata !"_IO_backup_base", metadata !23001, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !22993} ; [ DW_TAG_member ] !23012 = metadata !{i32 589837, metadata !22998, metadata !"_IO_save_end", metadata !23001, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !22993} ; [ DW_TAG_member ] !23013 = metadata !{i32 589837, metadata !22998, metadata !"_markers", metadata !23001, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !23014} ; [ DW_TAG_member ] !23014 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23015} ; [ DW_TAG_pointer_type ] !23015 = metadata !{i32 589843, metadata !22988, metadata !"_IO_marker", metadata !23001, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !23016, i32 0, null} ; [ DW_TAG_structure_type ] !23016 = metadata !{metadata !23017, metadata !23018, metadata !23020} !23017 = metadata !{i32 589837, metadata !23015, metadata !"_next", metadata !23001, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !23014} ; [ DW_TAG_member ] !23018 = metadata !{i32 589837, metadata !23015, metadata !"_sbuf", metadata !23001, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !23019} ; [ DW_TAG_member ] !23019 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22998} ; [ DW_TAG_pointer_type ] !23020 = metadata !{i32 589837, metadata !23015, metadata !"_pos", metadata !23001, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !22992} ; [ DW_TAG_member ] !23021 = metadata !{i32 589837, metadata !22998, metadata !"_chain", metadata !23001, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !23019} ; [ DW_TAG_member ] !23022 = metadata !{i32 589837, metadata !22998, metadata !"_fileno", metadata !23001, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !22992} ; [ DW_TAG_member ] !23023 = metadata !{i32 589837, metadata !22998, metadata !"_flags2", metadata !23001, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !22992} ; [ DW_TAG_member ] !23024 = metadata !{i32 589837, metadata !22998, metadata !"_old_offset", metadata !23001, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !23025} ; [ DW_TAG_member ] !23025 = metadata !{i32 589846, metadata !23026, metadata !"__off_t", metadata !23026, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !23027} ; [ DW_TAG_typedef ] !23026 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !22989} ; [ DW_TAG_file_type ] !23027 = metadata !{i32 589860, metadata !22988, metadata !"long int", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23028 = metadata !{i32 589837, metadata !22998, metadata !"_cur_column", metadata !23001, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !23029} ; [ DW_TAG_member ] !23029 = metadata !{i32 589860, metadata !22988, metadata !"short unsigned int", metadata !22988, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23030 = metadata !{i32 589837, metadata !22998, metadata !"_vtable_offset", metadata !23001, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !23031} ; [ DW_TAG_member ] !23031 = metadata !{i32 589860, metadata !22988, metadata !"signed char", metadata !22988, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !23032 = metadata !{i32 589837, metadata !22998, metadata !"_shortbuf", metadata !23001, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !23033} ; [ DW_TAG_member ] !23033 = metadata !{i32 589825, metadata !22988, metadata !"", metadata !22988, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !22994, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !23034 = metadata !{i32 589837, metadata !22998, metadata !"_lock", metadata !23001, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !23035} ; [ DW_TAG_member ] !23035 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !23036 = metadata !{i32 589837, metadata !22998, metadata !"_offset", metadata !23001, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !23037} ; [ DW_TAG_member ] !23037 = metadata !{i32 589846, metadata !23026, metadata !"__off64_t", metadata !23026, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !23038} ; [ DW_TAG_typedef ] !23038 = metadata !{i32 589860, metadata !22988, metadata !"long long int", metadata !22988, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23039 = metadata !{i32 589837, metadata !22998, metadata !"__pad1", metadata !23001, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !23035} ; [ DW_TAG_member ] !23040 = metadata !{i32 589837, metadata !22998, metadata !"__pad2", metadata !23001, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !23035} ; [ DW_TAG_member ] !23041 = metadata !{i32 589837, metadata !22998, metadata !"__pad3", metadata !23001, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !23035} ; [ DW_TAG_member ] !23042 = metadata !{i32 589837, metadata !22998, metadata !"__pad4", metadata !23001, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !23035} ; [ DW_TAG_member ] !23043 = metadata !{i32 589837, metadata !22998, metadata !"__pad5", metadata !23001, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !23044} ; [ DW_TAG_member ] !23044 = metadata !{i32 589846, metadata !23045, metadata !"size_t", metadata !23045, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !23046} ; [ DW_TAG_typedef ] !23045 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !22989} ; [ DW_TAG_file_type ] !23046 = metadata !{i32 589860, metadata !22988, metadata !"unsigned int", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23047 = metadata !{i32 589837, metadata !22998, metadata !"_mode", metadata !23001, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !22992} ; [ DW_TAG_member ] !23048 = metadata !{i32 589837, metadata !22998, metadata !"_unused2", metadata !23001, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !23049} ; [ DW_TAG_member ] !23049 = metadata !{i32 589825, metadata !22988, metadata !"", metadata !22988, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !22994, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !23050 = metadata !{i32 589870, i32 0, metadata !22988, metadata !"PyOS_StdioReadline", metadata !"PyOS_StdioReadline", metadata !"PyOS_StdioReadline", metadata !22988, i32 112, metadata !23051, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.FILE*, %struct.FILE*, i8*)* @PyOS_StdioReadline} ; [ DW_TAG_subprogram ] !23051 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23052, i32 0, null} ; [ DW_TAG_subroutine_type ] !23052 = metadata !{metadata !22993, metadata !22995, metadata !22995, metadata !22993} !23053 = metadata !{i32 589870, i32 0, metadata !22988, metadata !"PyOS_Readline", metadata !"PyOS_Readline", metadata !"PyOS_Readline", metadata !22988, i32 172, metadata !23051, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.FILE*, %struct.FILE*, i8*)* @PyOS_Readline} ; [ DW_TAG_subprogram ] !23054 = metadata !{i32 589870, i32 0, metadata !23055, metadata !"PyOS_snprintf", metadata !"PyOS_snprintf", metadata !"PyOS_snprintf", metadata !23055, i32 43, metadata !23057, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, ...)* @PyOS_snprintf} ; [ DW_TAG_subprogram ] !23055 = metadata !{i32 589865, metadata !"mysnprintf.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !23056} ; [ DW_TAG_file_type ] !23056 = metadata !{i32 589841, i32 0, i32 1, metadata !"mysnprintf.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !23057 = metadata !{i32 589845, metadata !23055, metadata !"", metadata !23055, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23058, i32 0, null} ; [ DW_TAG_subroutine_type ] !23058 = metadata !{metadata !23059, metadata !23060, metadata !23062, metadata !23065} !23059 = metadata !{i32 589860, metadata !23055, metadata !"int", metadata !23055, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23060 = metadata !{i32 589839, metadata !23055, metadata !"", metadata !23055, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23061} ; [ DW_TAG_pointer_type ] !23061 = metadata !{i32 589860, metadata !23055, metadata !"char", metadata !23055, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !23062 = metadata !{i32 589846, metadata !23063, metadata !"size_t", metadata !23063, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !23064} ; [ DW_TAG_typedef ] !23063 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !23056} ; [ DW_TAG_file_type ] !23064 = metadata !{i32 589860, metadata !23055, metadata !"unsigned int", metadata !23055, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23065 = metadata !{i32 589839, metadata !23055, metadata !"", metadata !23055, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23066} ; [ DW_TAG_pointer_type ] !23066 = metadata !{i32 589862, metadata !23055, metadata !"", metadata !23055, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !23061} ; [ DW_TAG_const_type ] !23067 = metadata !{i32 589870, i32 0, metadata !23055, metadata !"PyOS_vsnprintf", metadata !"PyOS_vsnprintf", metadata !"PyOS_vsnprintf", metadata !23055, i32 55, metadata !23068, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i8*)* @PyOS_vsnprintf} ; [ DW_TAG_subprogram ] !23068 = metadata !{i32 589845, metadata !23055, metadata !"", metadata !23055, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23069, i32 0, null} ; [ DW_TAG_subroutine_type ] !23069 = metadata !{metadata !23059, metadata !23060, metadata !23062, metadata !23065, metadata !23070} !23070 = metadata !{i32 589846, metadata !23071, metadata !"va_list", metadata !23071, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !23060} ; [ DW_TAG_typedef ] !23071 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !23056} ; [ DW_TAG_file_type ] !23072 = metadata !{i32 589870, i32 0, metadata !23073, metadata !"PyOS_strtoul", metadata !"PyOS_strtoul", metadata !"PyOS_strtoul", metadata !23073, i32 96, metadata !23075, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8**, i32)* @PyOS_strtoul} ; [ DW_TAG_subprogram ] !23073 = metadata !{i32 589865, metadata !"mystrtoul.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !23074} ; [ DW_TAG_file_type ] !23074 = metadata !{i32 589841, i32 0, i32 1, metadata !"mystrtoul.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !23075 = metadata !{i32 589845, metadata !23073, metadata !"", metadata !23073, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23076, i32 0, null} ; [ DW_TAG_subroutine_type ] !23076 = metadata !{metadata !23077, metadata !23078, metadata !23080, metadata !23081} !23077 = metadata !{i32 589860, metadata !23073, metadata !"long unsigned int", metadata !23073, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23078 = metadata !{i32 589839, metadata !23073, metadata !"", metadata !23073, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23079} ; [ DW_TAG_pointer_type ] !23079 = metadata !{i32 589860, metadata !23073, metadata !"char", metadata !23073, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !23080 = metadata !{i32 589839, metadata !23073, metadata !"", metadata !23073, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23078} ; [ DW_TAG_pointer_type ] !23081 = metadata !{i32 589860, metadata !23073, metadata !"int", metadata !23073, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23082 = metadata !{i32 589870, i32 0, metadata !23073, metadata !"PyOS_strtol", metadata !"PyOS_strtol", metadata !"PyOS_strtol", metadata !23073, i32 258, metadata !23083, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8**, i32)* @PyOS_strtol} ; [ DW_TAG_subprogram ] !23083 = metadata !{i32 589845, metadata !23073, metadata !"", metadata !23073, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23084, i32 0, null} ; [ DW_TAG_subroutine_type ] !23084 = metadata !{metadata !23085, metadata !23078, metadata !23080, metadata !23081} !23085 = metadata !{i32 589860, metadata !23073, metadata !"long int", metadata !23073, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23086 = metadata !{i32 589870, i32 0, metadata !23087, metadata !"PyNode_New", metadata !"PyNode_New", metadata !"PyNode_New", metadata !23087, i32 9, metadata !23089, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (i32)* @PyNode_New} ; [ DW_TAG_subprogram ] !23087 = metadata !{i32 589865, metadata !"node.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !23088} ; [ DW_TAG_file_type ] !23088 = metadata !{i32 589841, i32 0, i32 1, metadata !"node.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !23089 = metadata !{i32 589845, metadata !23087, metadata !"", metadata !23087, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23090, i32 0, null} ; [ DW_TAG_subroutine_type ] !23090 = metadata !{metadata !23091, metadata !23103} !23091 = metadata !{i32 589839, metadata !23087, metadata !"", metadata !23087, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23092} ; [ DW_TAG_pointer_type ] !23092 = metadata !{i32 589846, metadata !23093, metadata !"node", metadata !23093, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !23094} ; [ DW_TAG_typedef ] !23093 = metadata !{i32 589865, metadata !"node.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23088} ; [ DW_TAG_file_type ] !23094 = metadata !{i32 589843, metadata !23087, metadata !"_node", metadata !23095, i32 53, i64 192, i64 32, i64 0, i32 0, null, metadata !23096, i32 0, null} ; [ DW_TAG_structure_type ] !23095 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23088} ; [ DW_TAG_file_type ] !23096 = metadata !{metadata !23097, metadata !23099, metadata !23102, metadata !23104, metadata !23105, metadata !23106} !23097 = metadata !{i32 589837, metadata !23094, metadata !"n_type", metadata !23093, i32 11, i64 16, i64 16, i64 0, i32 0, metadata !23098} ; [ DW_TAG_member ] !23098 = metadata !{i32 589860, metadata !23087, metadata !"short int", metadata !23087, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23099 = metadata !{i32 589837, metadata !23094, metadata !"n_str", metadata !23093, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !23100} ; [ DW_TAG_member ] !23100 = metadata !{i32 589839, metadata !23087, metadata !"", metadata !23087, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23101} ; [ DW_TAG_pointer_type ] !23101 = metadata !{i32 589860, metadata !23087, metadata !"char", metadata !23087, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !23102 = metadata !{i32 589837, metadata !23094, metadata !"n_lineno", metadata !23093, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !23103} ; [ DW_TAG_member ] !23103 = metadata !{i32 589860, metadata !23087, metadata !"int", metadata !23087, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23104 = metadata !{i32 589837, metadata !23094, metadata !"n_col_offset", metadata !23093, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !23103} ; [ DW_TAG_member ] !23105 = metadata !{i32 589837, metadata !23094, metadata !"n_nchildren", metadata !23093, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !23103} ; [ DW_TAG_member ] !23106 = metadata !{i32 589837, metadata !23094, metadata !"n_child", metadata !23093, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !23107} ; [ DW_TAG_member ] !23107 = metadata !{i32 589839, metadata !23087, metadata !"", metadata !23087, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23094} ; [ DW_TAG_pointer_type ] !23108 = metadata !{i32 589870, i32 0, metadata !23087, metadata !"fancy_roundup", metadata !"fancy_roundup", metadata !"", metadata !23087, i32 24, metadata !23109, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @fancy_roundup} ; [ DW_TAG_subprogram ] !23109 = metadata !{i32 589845, metadata !23087, metadata !"", metadata !23087, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23110, i32 0, null} ; [ DW_TAG_subroutine_type ] !23110 = metadata !{metadata !23103, metadata !23103} !23111 = metadata !{i32 589870, i32 0, metadata !23087, metadata !"PyNode_AddChild", metadata !"PyNode_AddChild", metadata !"PyNode_AddChild", metadata !23087, i32 80, metadata !23112, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct._node*, i32, i8*, i32, i32)* @PyNode_AddChild} ; [ DW_TAG_subprogram ] !23112 = metadata !{i32 589845, metadata !23087, metadata !"", metadata !23087, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23113, i32 0, null} ; [ DW_TAG_subroutine_type ] !23113 = metadata !{metadata !23103, metadata !23091, metadata !23103, metadata !23100, metadata !23103, metadata !23103} !23114 = metadata !{i32 589870, i32 0, metadata !23087, metadata !"PyNode_Free", metadata !"PyNode_Free", metadata !"PyNode_Free", metadata !23087, i32 121, metadata !23115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct._node*)* @PyNode_Free} ; [ DW_TAG_subprogram ] !23115 = metadata !{i32 589845, metadata !23087, metadata !"", metadata !23087, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23116, i32 0, null} ; [ DW_TAG_subroutine_type ] !23116 = metadata !{null, metadata !23091} !23117 = metadata !{i32 589870, i32 0, metadata !23087, metadata !"freechildren", metadata !"freechildren", metadata !"", metadata !23087, i32 130, metadata !23115, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct._node*)* @freechildren} ; [ DW_TAG_subprogram ] !23118 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"Py_IncRef", metadata !"Py_IncRef", metadata !"Py_IncRef", metadata !23119, i32 207, metadata !23121, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @Py_IncRef} ; [ DW_TAG_subprogram ] !23119 = metadata !{i32 589865, metadata !"object.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !23120} ; [ DW_TAG_file_type ] !23120 = metadata !{i32 589841, i32 0, i32 1, metadata !"object.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !23121 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23122, i32 0, null} ; [ DW_TAG_subroutine_type ] !23122 = metadata !{null, metadata !23123} !23123 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23124} ; [ DW_TAG_pointer_type ] !23124 = metadata !{i32 589846, metadata !23125, metadata !"PyObject", metadata !23125, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !23126} ; [ DW_TAG_typedef ] !23125 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23120} ; [ DW_TAG_file_type ] !23126 = metadata !{i32 589843, metadata !23119, metadata !"_object", metadata !23125, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !23127, i32 0, null} ; [ DW_TAG_structure_type ] !23127 = metadata !{metadata !23128, metadata !23132} !23128 = metadata !{i32 589837, metadata !23126, metadata !"ob_refcnt", metadata !23125, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !23129} ; [ DW_TAG_member ] !23129 = metadata !{i32 589846, metadata !23130, metadata !"Py_ssize_t", metadata !23130, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !23131} ; [ DW_TAG_typedef ] !23130 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23120} ; [ DW_TAG_file_type ] !23131 = metadata !{i32 589860, metadata !23119, metadata !"int", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23132 = metadata !{i32 589837, metadata !23126, metadata !"ob_type", metadata !23125, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !23133} ; [ DW_TAG_member ] !23133 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23134} ; [ DW_TAG_pointer_type ] !23134 = metadata !{i32 589843, metadata !23119, metadata !"_typeobject", metadata !23125, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !23135, i32 0, null} ; [ DW_TAG_structure_type ] !23135 = metadata !{metadata !23136, metadata !23137, metadata !23138, metadata !23139, metadata !23143, metadata !23144, metadata !23145, metadata !23148, metadata !23209, metadata !23214, metadata !23219, metadata !23224, metadata !23229, metadata !23291, metadata !23327, metadata !23339, metadata !23344, metadata !23345, metadata !23346, metadata !23348, metadata !23350, metadata !23402, metadata !23403, metadata !23404, metadata !23413, metadata !23414, metadata !23419, metadata !23420, metadata !23422, metadata !23424, metadata !23434, metadata !23437, metadata !23455, metadata !23456, metadata !23457, metadata !23459, metadata !23461, metadata !23462, metadata !23464, metadata !23469, metadata !23474, metadata !23479, metadata !23480, metadata !23481, metadata !23482, metadata !23483, metadata !23484, metadata !23485, metadata !23486} !23136 = metadata !{i32 589837, metadata !23134, metadata !"ob_refcnt", metadata !23125, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !23129} ; [ DW_TAG_member ] !23137 = metadata !{i32 589837, metadata !23134, metadata !"ob_type", metadata !23125, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !23133} ; [ DW_TAG_member ] !23138 = metadata !{i32 589837, metadata !23134, metadata !"ob_size", metadata !23125, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !23129} ; [ DW_TAG_member ] !23139 = metadata !{i32 589837, metadata !23134, metadata !"tp_name", metadata !23125, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !23140} ; [ DW_TAG_member ] !23140 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23141} ; [ DW_TAG_pointer_type ] !23141 = metadata !{i32 589862, metadata !23119, metadata !"", metadata !23119, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !23142} ; [ DW_TAG_const_type ] !23142 = metadata !{i32 589860, metadata !23119, metadata !"char", metadata !23119, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !23143 = metadata !{i32 589837, metadata !23134, metadata !"tp_basicsize", metadata !23125, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !23129} ; [ DW_TAG_member ] !23144 = metadata !{i32 589837, metadata !23134, metadata !"tp_itemsize", metadata !23125, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !23129} ; [ DW_TAG_member ] !23145 = metadata !{i32 589837, metadata !23134, metadata !"tp_dealloc", metadata !23125, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !23146} ; [ DW_TAG_member ] !23146 = metadata !{i32 589846, metadata !23125, metadata !"destructor", metadata !23125, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !23147} ; [ DW_TAG_typedef ] !23147 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23121} ; [ DW_TAG_pointer_type ] !23148 = metadata !{i32 589837, metadata !23134, metadata !"tp_print", metadata !23125, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !23149} ; [ DW_TAG_member ] !23149 = metadata !{i32 589846, metadata !23125, metadata !"printfunc", metadata !23125, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !23150} ; [ DW_TAG_typedef ] !23150 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23151} ; [ DW_TAG_pointer_type ] !23151 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23152, i32 0, null} ; [ DW_TAG_subroutine_type ] !23152 = metadata !{metadata !23131, metadata !23123, metadata !23153, metadata !23131} !23153 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23154} ; [ DW_TAG_pointer_type ] !23154 = metadata !{i32 589846, metadata !23155, metadata !"FILE", metadata !23155, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !23156} ; [ DW_TAG_typedef ] !23155 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !23120} ; [ DW_TAG_file_type ] !23156 = metadata !{i32 589843, metadata !23119, metadata !"_IO_FILE", metadata !23155, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !23157, i32 0, null} ; [ DW_TAG_structure_type ] !23157 = metadata !{metadata !23158, metadata !23160, metadata !23162, metadata !23163, metadata !23164, metadata !23165, metadata !23166, metadata !23167, metadata !23168, metadata !23169, metadata !23170, metadata !23171, metadata !23172, metadata !23180, metadata !23181, metadata !23182, metadata !23183, metadata !23187, metadata !23189, metadata !23191, metadata !23193, metadata !23195, metadata !23198, metadata !23199, metadata !23200, metadata !23201, metadata !23202, metadata !23206, metadata !23207} !23158 = metadata !{i32 589837, metadata !23156, metadata !"_flags", metadata !23159, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !23131} ; [ DW_TAG_member ] !23159 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !23120} ; [ DW_TAG_file_type ] !23160 = metadata !{i32 589837, metadata !23156, metadata !"_IO_read_ptr", metadata !23159, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !23161} ; [ DW_TAG_member ] !23161 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23142} ; [ DW_TAG_pointer_type ] !23162 = metadata !{i32 589837, metadata !23156, metadata !"_IO_read_end", metadata !23159, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !23161} ; [ DW_TAG_member ] !23163 = metadata !{i32 589837, metadata !23156, metadata !"_IO_read_base", metadata !23159, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !23161} ; [ DW_TAG_member ] !23164 = metadata !{i32 589837, metadata !23156, metadata !"_IO_write_base", metadata !23159, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !23161} ; [ DW_TAG_member ] !23165 = metadata !{i32 589837, metadata !23156, metadata !"_IO_write_ptr", metadata !23159, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !23161} ; [ DW_TAG_member ] !23166 = metadata !{i32 589837, metadata !23156, metadata !"_IO_write_end", metadata !23159, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !23161} ; [ DW_TAG_member ] !23167 = metadata !{i32 589837, metadata !23156, metadata !"_IO_buf_base", metadata !23159, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !23161} ; [ DW_TAG_member ] !23168 = metadata !{i32 589837, metadata !23156, metadata !"_IO_buf_end", metadata !23159, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !23161} ; [ DW_TAG_member ] !23169 = metadata !{i32 589837, metadata !23156, metadata !"_IO_save_base", metadata !23159, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !23161} ; [ DW_TAG_member ] !23170 = metadata !{i32 589837, metadata !23156, metadata !"_IO_backup_base", metadata !23159, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !23161} ; [ DW_TAG_member ] !23171 = metadata !{i32 589837, metadata !23156, metadata !"_IO_save_end", metadata !23159, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !23161} ; [ DW_TAG_member ] !23172 = metadata !{i32 589837, metadata !23156, metadata !"_markers", metadata !23159, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !23173} ; [ DW_TAG_member ] !23173 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23174} ; [ DW_TAG_pointer_type ] !23174 = metadata !{i32 589843, metadata !23119, metadata !"_IO_marker", metadata !23159, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !23175, i32 0, null} ; [ DW_TAG_structure_type ] !23175 = metadata !{metadata !23176, metadata !23177, metadata !23179} !23176 = metadata !{i32 589837, metadata !23174, metadata !"_next", metadata !23159, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !23173} ; [ DW_TAG_member ] !23177 = metadata !{i32 589837, metadata !23174, metadata !"_sbuf", metadata !23159, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !23178} ; [ DW_TAG_member ] !23178 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23156} ; [ DW_TAG_pointer_type ] !23179 = metadata !{i32 589837, metadata !23174, metadata !"_pos", metadata !23159, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !23131} ; [ DW_TAG_member ] !23180 = metadata !{i32 589837, metadata !23156, metadata !"_chain", metadata !23159, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !23178} ; [ DW_TAG_member ] !23181 = metadata !{i32 589837, metadata !23156, metadata !"_fileno", metadata !23159, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !23131} ; [ DW_TAG_member ] !23182 = metadata !{i32 589837, metadata !23156, metadata !"_flags2", metadata !23159, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !23131} ; [ DW_TAG_member ] !23183 = metadata !{i32 589837, metadata !23156, metadata !"_old_offset", metadata !23159, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !23184} ; [ DW_TAG_member ] !23184 = metadata !{i32 589846, metadata !23185, metadata !"__off_t", metadata !23185, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !23186} ; [ DW_TAG_typedef ] !23185 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !23120} ; [ DW_TAG_file_type ] !23186 = metadata !{i32 589860, metadata !23119, metadata !"long int", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23187 = metadata !{i32 589837, metadata !23156, metadata !"_cur_column", metadata !23159, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !23188} ; [ DW_TAG_member ] !23188 = metadata !{i32 589860, metadata !23119, metadata !"short unsigned int", metadata !23119, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23189 = metadata !{i32 589837, metadata !23156, metadata !"_vtable_offset", metadata !23159, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !23190} ; [ DW_TAG_member ] !23190 = metadata !{i32 589860, metadata !23119, metadata !"signed char", metadata !23119, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !23191 = metadata !{i32 589837, metadata !23156, metadata !"_shortbuf", metadata !23159, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !23192} ; [ DW_TAG_member ] !23192 = metadata !{i32 589825, metadata !23119, metadata !"", metadata !23119, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !23142, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !23193 = metadata !{i32 589837, metadata !23156, metadata !"_lock", metadata !23159, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !23194} ; [ DW_TAG_member ] !23194 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !23195 = metadata !{i32 589837, metadata !23156, metadata !"_offset", metadata !23159, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !23196} ; [ DW_TAG_member ] !23196 = metadata !{i32 589846, metadata !23185, metadata !"__off64_t", metadata !23185, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !23197} ; [ DW_TAG_typedef ] !23197 = metadata !{i32 589860, metadata !23119, metadata !"long long int", metadata !23119, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23198 = metadata !{i32 589837, metadata !23156, metadata !"__pad1", metadata !23159, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !23194} ; [ DW_TAG_member ] !23199 = metadata !{i32 589837, metadata !23156, metadata !"__pad2", metadata !23159, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !23194} ; [ DW_TAG_member ] !23200 = metadata !{i32 589837, metadata !23156, metadata !"__pad3", metadata !23159, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !23194} ; [ DW_TAG_member ] !23201 = metadata !{i32 589837, metadata !23156, metadata !"__pad4", metadata !23159, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !23194} ; [ DW_TAG_member ] !23202 = metadata !{i32 589837, metadata !23156, metadata !"__pad5", metadata !23159, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !23203} ; [ DW_TAG_member ] !23203 = metadata !{i32 589846, metadata !23204, metadata !"size_t", metadata !23204, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !23205} ; [ DW_TAG_typedef ] !23204 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !23120} ; [ DW_TAG_file_type ] !23205 = metadata !{i32 589860, metadata !23119, metadata !"unsigned int", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23206 = metadata !{i32 589837, metadata !23156, metadata !"_mode", metadata !23159, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !23131} ; [ DW_TAG_member ] !23207 = metadata !{i32 589837, metadata !23156, metadata !"_unused2", metadata !23159, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !23208} ; [ DW_TAG_member ] !23208 = metadata !{i32 589825, metadata !23119, metadata !"", metadata !23119, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !23142, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !23209 = metadata !{i32 589837, metadata !23134, metadata !"tp_getattr", metadata !23125, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !23210} ; [ DW_TAG_member ] !23210 = metadata !{i32 589846, metadata !23125, metadata !"getattrfunc", metadata !23125, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !23211} ; [ DW_TAG_typedef ] !23211 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23212} ; [ DW_TAG_pointer_type ] !23212 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23213, i32 0, null} ; [ DW_TAG_subroutine_type ] !23213 = metadata !{metadata !23123, metadata !23123, metadata !23161} !23214 = metadata !{i32 589837, metadata !23134, metadata !"tp_setattr", metadata !23125, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !23215} ; [ DW_TAG_member ] !23215 = metadata !{i32 589846, metadata !23125, metadata !"setattrfunc", metadata !23125, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !23216} ; [ DW_TAG_typedef ] !23216 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23217} ; [ DW_TAG_pointer_type ] !23217 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23218, i32 0, null} ; [ DW_TAG_subroutine_type ] !23218 = metadata !{metadata !23131, metadata !23123, metadata !23161, metadata !23123} !23219 = metadata !{i32 589837, metadata !23134, metadata !"tp_compare", metadata !23125, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !23220} ; [ DW_TAG_member ] !23220 = metadata !{i32 589846, metadata !23125, metadata !"cmpfunc", metadata !23125, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !23221} ; [ DW_TAG_typedef ] !23221 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23222} ; [ DW_TAG_pointer_type ] !23222 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23223, i32 0, null} ; [ DW_TAG_subroutine_type ] !23223 = metadata !{metadata !23131, metadata !23123, metadata !23123} !23224 = metadata !{i32 589837, metadata !23134, metadata !"tp_repr", metadata !23125, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !23225} ; [ DW_TAG_member ] !23225 = metadata !{i32 589846, metadata !23125, metadata !"reprfunc", metadata !23125, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !23226} ; [ DW_TAG_typedef ] !23226 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23227} ; [ DW_TAG_pointer_type ] !23227 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23228, i32 0, null} ; [ DW_TAG_subroutine_type ] !23228 = metadata !{metadata !23123, metadata !23123} !23229 = metadata !{i32 589837, metadata !23134, metadata !"tp_as_number", metadata !23125, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !23230} ; [ DW_TAG_member ] !23230 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23231} ; [ DW_TAG_pointer_type ] !23231 = metadata !{i32 589846, metadata !23125, metadata !"PyNumberMethods", metadata !23125, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !23232} ; [ DW_TAG_typedef ] !23232 = metadata !{i32 589843, metadata !23119, metadata !"", metadata !23125, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !23233, i32 0, null} ; [ DW_TAG_structure_type ] !23233 = metadata !{metadata !23234, metadata !23239, metadata !23240, metadata !23241, metadata !23242, metadata !23243, metadata !23244, metadata !23249, metadata !23251, metadata !23252, metadata !23253, metadata !23258, metadata !23259, metadata !23260, metadata !23261, metadata !23262, metadata !23263, metadata !23264, metadata !23270, metadata !23271, metadata !23272, metadata !23273, metadata !23274, metadata !23275, metadata !23276, metadata !23277, metadata !23278, metadata !23279, metadata !23280, metadata !23281, metadata !23282, metadata !23283, metadata !23284, metadata !23285, metadata !23286, metadata !23287, metadata !23288, metadata !23289, metadata !23290} !23234 = metadata !{i32 589837, metadata !23232, metadata !"nb_add", metadata !23125, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !23235} ; [ DW_TAG_member ] !23235 = metadata !{i32 589846, metadata !23125, metadata !"binaryfunc", metadata !23125, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !23236} ; [ DW_TAG_typedef ] !23236 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23237} ; [ DW_TAG_pointer_type ] !23237 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23238, i32 0, null} ; [ DW_TAG_subroutine_type ] !23238 = metadata !{metadata !23123, metadata !23123, metadata !23123} !23239 = metadata !{i32 589837, metadata !23232, metadata !"nb_subtract", metadata !23125, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !23235} ; [ DW_TAG_member ] !23240 = metadata !{i32 589837, metadata !23232, metadata !"nb_multiply", metadata !23125, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !23235} ; [ DW_TAG_member ] !23241 = metadata !{i32 589837, metadata !23232, metadata !"nb_divide", metadata !23125, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !23235} ; [ DW_TAG_member ] !23242 = metadata !{i32 589837, metadata !23232, metadata !"nb_remainder", metadata !23125, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !23235} ; [ DW_TAG_member ] !23243 = metadata !{i32 589837, metadata !23232, metadata !"nb_divmod", metadata !23125, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !23235} ; [ DW_TAG_member ] !23244 = metadata !{i32 589837, metadata !23232, metadata !"nb_power", metadata !23125, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !23245} ; [ DW_TAG_member ] !23245 = metadata !{i32 589846, metadata !23125, metadata !"ternaryfunc", metadata !23125, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !23246} ; [ DW_TAG_typedef ] !23246 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23247} ; [ DW_TAG_pointer_type ] !23247 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23248, i32 0, null} ; [ DW_TAG_subroutine_type ] !23248 = metadata !{metadata !23123, metadata !23123, metadata !23123, metadata !23123} !23249 = metadata !{i32 589837, metadata !23232, metadata !"nb_negative", metadata !23125, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !23250} ; [ DW_TAG_member ] !23250 = metadata !{i32 589846, metadata !23125, metadata !"unaryfunc", metadata !23125, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !23226} ; [ DW_TAG_typedef ] !23251 = metadata !{i32 589837, metadata !23232, metadata !"nb_positive", metadata !23125, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !23250} ; [ DW_TAG_member ] !23252 = metadata !{i32 589837, metadata !23232, metadata !"nb_absolute", metadata !23125, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !23250} ; [ DW_TAG_member ] !23253 = metadata !{i32 589837, metadata !23232, metadata !"nb_nonzero", metadata !23125, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !23254} ; [ DW_TAG_member ] !23254 = metadata !{i32 589846, metadata !23125, metadata !"inquiry", metadata !23125, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !23255} ; [ DW_TAG_typedef ] !23255 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23256} ; [ DW_TAG_pointer_type ] !23256 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23257, i32 0, null} ; [ DW_TAG_subroutine_type ] !23257 = metadata !{metadata !23131, metadata !23123} !23258 = metadata !{i32 589837, metadata !23232, metadata !"nb_invert", metadata !23125, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !23250} ; [ DW_TAG_member ] !23259 = metadata !{i32 589837, metadata !23232, metadata !"nb_lshift", metadata !23125, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !23235} ; [ DW_TAG_member ] !23260 = metadata !{i32 589837, metadata !23232, metadata !"nb_rshift", metadata !23125, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !23235} ; [ DW_TAG_member ] !23261 = metadata !{i32 589837, metadata !23232, metadata !"nb_and", metadata !23125, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !23235} ; [ DW_TAG_member ] !23262 = metadata !{i32 589837, metadata !23232, metadata !"nb_xor", metadata !23125, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !23235} ; [ DW_TAG_member ] !23263 = metadata !{i32 589837, metadata !23232, metadata !"nb_or", metadata !23125, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !23235} ; [ DW_TAG_member ] !23264 = metadata !{i32 589837, metadata !23232, metadata !"nb_coerce", metadata !23125, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !23265} ; [ DW_TAG_member ] !23265 = metadata !{i32 589846, metadata !23125, metadata !"coercion", metadata !23125, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !23266} ; [ DW_TAG_typedef ] !23266 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23267} ; [ DW_TAG_pointer_type ] !23267 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23268, i32 0, null} ; [ DW_TAG_subroutine_type ] !23268 = metadata !{metadata !23131, metadata !23269, metadata !23269} !23269 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23123} ; [ DW_TAG_pointer_type ] !23270 = metadata !{i32 589837, metadata !23232, metadata !"nb_int", metadata !23125, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !23250} ; [ DW_TAG_member ] !23271 = metadata !{i32 589837, metadata !23232, metadata !"nb_long", metadata !23125, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !23250} ; [ DW_TAG_member ] !23272 = metadata !{i32 589837, metadata !23232, metadata !"nb_float", metadata !23125, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !23250} ; [ DW_TAG_member ] !23273 = metadata !{i32 589837, metadata !23232, metadata !"nb_oct", metadata !23125, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !23250} ; [ DW_TAG_member ] !23274 = metadata !{i32 589837, metadata !23232, metadata !"nb_hex", metadata !23125, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !23250} ; [ DW_TAG_member ] !23275 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_add", metadata !23125, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !23235} ; [ DW_TAG_member ] !23276 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_subtract", metadata !23125, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !23235} ; [ DW_TAG_member ] !23277 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_multiply", metadata !23125, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !23235} ; [ DW_TAG_member ] !23278 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_divide", metadata !23125, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !23235} ; [ DW_TAG_member ] !23279 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_remainder", metadata !23125, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !23235} ; [ DW_TAG_member ] !23280 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_power", metadata !23125, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !23245} ; [ DW_TAG_member ] !23281 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_lshift", metadata !23125, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !23235} ; [ DW_TAG_member ] !23282 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_rshift", metadata !23125, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !23235} ; [ DW_TAG_member ] !23283 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_and", metadata !23125, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !23235} ; [ DW_TAG_member ] !23284 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_xor", metadata !23125, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !23235} ; [ DW_TAG_member ] !23285 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_or", metadata !23125, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !23235} ; [ DW_TAG_member ] !23286 = metadata !{i32 589837, metadata !23232, metadata !"nb_floor_divide", metadata !23125, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !23235} ; [ DW_TAG_member ] !23287 = metadata !{i32 589837, metadata !23232, metadata !"nb_true_divide", metadata !23125, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !23235} ; [ DW_TAG_member ] !23288 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_floor_divide", metadata !23125, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !23235} ; [ DW_TAG_member ] !23289 = metadata !{i32 589837, metadata !23232, metadata !"nb_inplace_true_divide", metadata !23125, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !23235} ; [ DW_TAG_member ] !23290 = metadata !{i32 589837, metadata !23232, metadata !"nb_index", metadata !23125, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !23250} ; [ DW_TAG_member ] !23291 = metadata !{i32 589837, metadata !23134, metadata !"tp_as_sequence", metadata !23125, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !23292} ; [ DW_TAG_member ] !23292 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23293} ; [ DW_TAG_pointer_type ] !23293 = metadata !{i32 589846, metadata !23125, metadata !"PySequenceMethods", metadata !23125, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !23294} ; [ DW_TAG_typedef ] !23294 = metadata !{i32 589843, metadata !23119, metadata !"", metadata !23125, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !23295, i32 0, null} ; [ DW_TAG_structure_type ] !23295 = metadata !{metadata !23296, metadata !23301, metadata !23302, metadata !23307, metadata !23308, metadata !23313, metadata !23318, metadata !23323, metadata !23325, metadata !23326} !23296 = metadata !{i32 589837, metadata !23294, metadata !"sq_length", metadata !23125, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !23297} ; [ DW_TAG_member ] !23297 = metadata !{i32 589846, metadata !23125, metadata !"lenfunc", metadata !23125, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !23298} ; [ DW_TAG_typedef ] !23298 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23299} ; [ DW_TAG_pointer_type ] !23299 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23300, i32 0, null} ; [ DW_TAG_subroutine_type ] !23300 = metadata !{metadata !23129, metadata !23123} !23301 = metadata !{i32 589837, metadata !23294, metadata !"sq_concat", metadata !23125, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !23235} ; [ DW_TAG_member ] !23302 = metadata !{i32 589837, metadata !23294, metadata !"sq_repeat", metadata !23125, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !23303} ; [ DW_TAG_member ] !23303 = metadata !{i32 589846, metadata !23125, metadata !"ssizeargfunc", metadata !23125, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !23304} ; [ DW_TAG_typedef ] !23304 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23305} ; [ DW_TAG_pointer_type ] !23305 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23306, i32 0, null} ; [ DW_TAG_subroutine_type ] !23306 = metadata !{metadata !23123, metadata !23123, metadata !23129} !23307 = metadata !{i32 589837, metadata !23294, metadata !"sq_item", metadata !23125, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !23303} ; [ DW_TAG_member ] !23308 = metadata !{i32 589837, metadata !23294, metadata !"sq_slice", metadata !23125, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !23309} ; [ DW_TAG_member ] !23309 = metadata !{i32 589846, metadata !23125, metadata !"ssizessizeargfunc", metadata !23125, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !23310} ; [ DW_TAG_typedef ] !23310 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23311} ; [ DW_TAG_pointer_type ] !23311 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23312, i32 0, null} ; [ DW_TAG_subroutine_type ] !23312 = metadata !{metadata !23123, metadata !23123, metadata !23129, metadata !23129} !23313 = metadata !{i32 589837, metadata !23294, metadata !"sq_ass_item", metadata !23125, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !23314} ; [ DW_TAG_member ] !23314 = metadata !{i32 589846, metadata !23125, metadata !"ssizeobjargproc", metadata !23125, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !23315} ; [ DW_TAG_typedef ] !23315 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23316} ; [ DW_TAG_pointer_type ] !23316 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23317, i32 0, null} ; [ DW_TAG_subroutine_type ] !23317 = metadata !{metadata !23131, metadata !23123, metadata !23129, metadata !23123} !23318 = metadata !{i32 589837, metadata !23294, metadata !"sq_ass_slice", metadata !23125, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !23319} ; [ DW_TAG_member ] !23319 = metadata !{i32 589846, metadata !23125, metadata !"ssizessizeobjargproc", metadata !23125, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !23320} ; [ DW_TAG_typedef ] !23320 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23321} ; [ DW_TAG_pointer_type ] !23321 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23322, i32 0, null} ; [ DW_TAG_subroutine_type ] !23322 = metadata !{metadata !23131, metadata !23123, metadata !23129, metadata !23129, metadata !23123} !23323 = metadata !{i32 589837, metadata !23294, metadata !"sq_contains", metadata !23125, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !23324} ; [ DW_TAG_member ] !23324 = metadata !{i32 589846, metadata !23125, metadata !"objobjproc", metadata !23125, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !23221} ; [ DW_TAG_typedef ] !23325 = metadata !{i32 589837, metadata !23294, metadata !"sq_inplace_concat", metadata !23125, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !23235} ; [ DW_TAG_member ] !23326 = metadata !{i32 589837, metadata !23294, metadata !"sq_inplace_repeat", metadata !23125, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !23303} ; [ DW_TAG_member ] !23327 = metadata !{i32 589837, metadata !23134, metadata !"tp_as_mapping", metadata !23125, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !23328} ; [ DW_TAG_member ] !23328 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23329} ; [ DW_TAG_pointer_type ] !23329 = metadata !{i32 589846, metadata !23125, metadata !"PyMappingMethods", metadata !23125, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !23330} ; [ DW_TAG_typedef ] !23330 = metadata !{i32 589843, metadata !23119, metadata !"", metadata !23125, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !23331, i32 0, null} ; [ DW_TAG_structure_type ] !23331 = metadata !{metadata !23332, metadata !23333, metadata !23334} !23332 = metadata !{i32 589837, metadata !23330, metadata !"mp_length", metadata !23125, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !23297} ; [ DW_TAG_member ] !23333 = metadata !{i32 589837, metadata !23330, metadata !"mp_subscript", metadata !23125, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !23235} ; [ DW_TAG_member ] !23334 = metadata !{i32 589837, metadata !23330, metadata !"mp_ass_subscript", metadata !23125, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !23335} ; [ DW_TAG_member ] !23335 = metadata !{i32 589846, metadata !23125, metadata !"objobjargproc", metadata !23125, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !23336} ; [ DW_TAG_typedef ] !23336 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23337} ; [ DW_TAG_pointer_type ] !23337 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23338, i32 0, null} ; [ DW_TAG_subroutine_type ] !23338 = metadata !{metadata !23131, metadata !23123, metadata !23123, metadata !23123} !23339 = metadata !{i32 589837, metadata !23134, metadata !"tp_hash", metadata !23125, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !23340} ; [ DW_TAG_member ] !23340 = metadata !{i32 589846, metadata !23125, metadata !"hashfunc", metadata !23125, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !23341} ; [ DW_TAG_typedef ] !23341 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23342} ; [ DW_TAG_pointer_type ] !23342 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23343, i32 0, null} ; [ DW_TAG_subroutine_type ] !23343 = metadata !{metadata !23186, metadata !23123} !23344 = metadata !{i32 589837, metadata !23134, metadata !"tp_call", metadata !23125, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !23245} ; [ DW_TAG_member ] !23345 = metadata !{i32 589837, metadata !23134, metadata !"tp_str", metadata !23125, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !23225} ; [ DW_TAG_member ] !23346 = metadata !{i32 589837, metadata !23134, metadata !"tp_getattro", metadata !23125, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !23347} ; [ DW_TAG_member ] !23347 = metadata !{i32 589846, metadata !23125, metadata !"getattrofunc", metadata !23125, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !23236} ; [ DW_TAG_typedef ] !23348 = metadata !{i32 589837, metadata !23134, metadata !"tp_setattro", metadata !23125, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !23349} ; [ DW_TAG_member ] !23349 = metadata !{i32 589846, metadata !23125, metadata !"setattrofunc", metadata !23125, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !23336} ; [ DW_TAG_typedef ] !23350 = metadata !{i32 589837, metadata !23134, metadata !"tp_as_buffer", metadata !23125, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !23351} ; [ DW_TAG_member ] !23351 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23352} ; [ DW_TAG_pointer_type ] !23352 = metadata !{i32 589846, metadata !23125, metadata !"PyBufferProcs", metadata !23125, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !23353} ; [ DW_TAG_typedef ] !23353 = metadata !{i32 589843, metadata !23119, metadata !"", metadata !23125, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !23354, i32 0, null} ; [ DW_TAG_structure_type ] !23354 = metadata !{metadata !23355, metadata !23361, metadata !23363, metadata !23369, metadata !23375, metadata !23397} !23355 = metadata !{i32 589837, metadata !23353, metadata !"bf_getreadbuffer", metadata !23125, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !23356} ; [ DW_TAG_member ] !23356 = metadata !{i32 589846, metadata !23125, metadata !"readbufferproc", metadata !23125, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !23357} ; [ DW_TAG_typedef ] !23357 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23358} ; [ DW_TAG_pointer_type ] !23358 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23359, i32 0, null} ; [ DW_TAG_subroutine_type ] !23359 = metadata !{metadata !23129, metadata !23123, metadata !23129, metadata !23360} !23360 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23194} ; [ DW_TAG_pointer_type ] !23361 = metadata !{i32 589837, metadata !23353, metadata !"bf_getwritebuffer", metadata !23125, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !23362} ; [ DW_TAG_member ] !23362 = metadata !{i32 589846, metadata !23125, metadata !"writebufferproc", metadata !23125, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !23357} ; [ DW_TAG_typedef ] !23363 = metadata !{i32 589837, metadata !23353, metadata !"bf_getsegcount", metadata !23125, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !23364} ; [ DW_TAG_member ] !23364 = metadata !{i32 589846, metadata !23125, metadata !"segcountproc", metadata !23125, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !23365} ; [ DW_TAG_typedef ] !23365 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23366} ; [ DW_TAG_pointer_type ] !23366 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23367, i32 0, null} ; [ DW_TAG_subroutine_type ] !23367 = metadata !{metadata !23129, metadata !23123, metadata !23368} !23368 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23129} ; [ DW_TAG_pointer_type ] !23369 = metadata !{i32 589837, metadata !23353, metadata !"bf_getcharbuffer", metadata !23125, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !23370} ; [ DW_TAG_member ] !23370 = metadata !{i32 589846, metadata !23125, metadata !"charbufferproc", metadata !23125, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !23371} ; [ DW_TAG_typedef ] !23371 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23372} ; [ DW_TAG_pointer_type ] !23372 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23373, i32 0, null} ; [ DW_TAG_subroutine_type ] !23373 = metadata !{metadata !23129, metadata !23123, metadata !23129, metadata !23374} !23374 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23161} ; [ DW_TAG_pointer_type ] !23375 = metadata !{i32 589837, metadata !23353, metadata !"bf_getbuffer", metadata !23125, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !23376} ; [ DW_TAG_member ] !23376 = metadata !{i32 589846, metadata !23125, metadata !"getbufferproc", metadata !23125, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !23377} ; [ DW_TAG_typedef ] !23377 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23378} ; [ DW_TAG_pointer_type ] !23378 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23379, i32 0, null} ; [ DW_TAG_subroutine_type ] !23379 = metadata !{metadata !23131, metadata !23123, metadata !23380, metadata !23131} !23380 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23381} ; [ DW_TAG_pointer_type ] !23381 = metadata !{i32 589846, metadata !23125, metadata !"Py_buffer", metadata !23125, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !23382} ; [ DW_TAG_typedef ] !23382 = metadata !{i32 589843, metadata !23119, metadata !"bufferinfo", metadata !23125, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !23383, i32 0, null} ; [ DW_TAG_structure_type ] !23383 = metadata !{metadata !23384, metadata !23385, metadata !23386, metadata !23387, metadata !23388, metadata !23389, metadata !23390, metadata !23391, metadata !23392, metadata !23393, metadata !23394, metadata !23396} !23384 = metadata !{i32 589837, metadata !23382, metadata !"buf", metadata !23125, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !23194} ; [ DW_TAG_member ] !23385 = metadata !{i32 589837, metadata !23382, metadata !"obj", metadata !23125, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !23123} ; [ DW_TAG_member ] !23386 = metadata !{i32 589837, metadata !23382, metadata !"len", metadata !23125, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !23129} ; [ DW_TAG_member ] !23387 = metadata !{i32 589837, metadata !23382, metadata !"itemsize", metadata !23125, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !23129} ; [ DW_TAG_member ] !23388 = metadata !{i32 589837, metadata !23382, metadata !"readonly", metadata !23125, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !23131} ; [ DW_TAG_member ] !23389 = metadata !{i32 589837, metadata !23382, metadata !"ndim", metadata !23125, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !23131} ; [ DW_TAG_member ] !23390 = metadata !{i32 589837, metadata !23382, metadata !"format", metadata !23125, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !23161} ; [ DW_TAG_member ] !23391 = metadata !{i32 589837, metadata !23382, metadata !"shape", metadata !23125, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !23368} ; [ DW_TAG_member ] !23392 = metadata !{i32 589837, metadata !23382, metadata !"strides", metadata !23125, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !23368} ; [ DW_TAG_member ] !23393 = metadata !{i32 589837, metadata !23382, metadata !"suboffsets", metadata !23125, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !23368} ; [ DW_TAG_member ] !23394 = metadata !{i32 589837, metadata !23382, metadata !"smalltable", metadata !23125, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !23395} ; [ DW_TAG_member ] !23395 = metadata !{i32 589825, metadata !23119, metadata !"", metadata !23119, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !23129, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !23396 = metadata !{i32 589837, metadata !23382, metadata !"internal", metadata !23125, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !23194} ; [ DW_TAG_member ] !23397 = metadata !{i32 589837, metadata !23353, metadata !"bf_releasebuffer", metadata !23125, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !23398} ; [ DW_TAG_member ] !23398 = metadata !{i32 589846, metadata !23125, metadata !"releasebufferproc", metadata !23125, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !23399} ; [ DW_TAG_typedef ] !23399 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23400} ; [ DW_TAG_pointer_type ] !23400 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23401, i32 0, null} ; [ DW_TAG_subroutine_type ] !23401 = metadata !{null, metadata !23123, metadata !23380} !23402 = metadata !{i32 589837, metadata !23134, metadata !"tp_flags", metadata !23125, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !23186} ; [ DW_TAG_member ] !23403 = metadata !{i32 589837, metadata !23134, metadata !"tp_doc", metadata !23125, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !23140} ; [ DW_TAG_member ] !23404 = metadata !{i32 589837, metadata !23134, metadata !"tp_traverse", metadata !23125, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !23405} ; [ DW_TAG_member ] !23405 = metadata !{i32 589846, metadata !23125, metadata !"traverseproc", metadata !23125, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !23406} ; [ DW_TAG_typedef ] !23406 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23407} ; [ DW_TAG_pointer_type ] !23407 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23408, i32 0, null} ; [ DW_TAG_subroutine_type ] !23408 = metadata !{metadata !23131, metadata !23123, metadata !23409, metadata !23194} !23409 = metadata !{i32 589846, metadata !23125, metadata !"visitproc", metadata !23125, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !23410} ; [ DW_TAG_typedef ] !23410 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23411} ; [ DW_TAG_pointer_type ] !23411 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23412, i32 0, null} ; [ DW_TAG_subroutine_type ] !23412 = metadata !{metadata !23131, metadata !23123, metadata !23194} !23413 = metadata !{i32 589837, metadata !23134, metadata !"tp_clear", metadata !23125, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !23254} ; [ DW_TAG_member ] !23414 = metadata !{i32 589837, metadata !23134, metadata !"tp_richcompare", metadata !23125, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !23415} ; [ DW_TAG_member ] !23415 = metadata !{i32 589846, metadata !23125, metadata !"richcmpfunc", metadata !23125, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !23416} ; [ DW_TAG_typedef ] !23416 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23417} ; [ DW_TAG_pointer_type ] !23417 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23418, i32 0, null} ; [ DW_TAG_subroutine_type ] !23418 = metadata !{metadata !23123, metadata !23123, metadata !23123, metadata !23131} !23419 = metadata !{i32 589837, metadata !23134, metadata !"tp_weaklistoffset", metadata !23125, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !23129} ; [ DW_TAG_member ] !23420 = metadata !{i32 589837, metadata !23134, metadata !"tp_iter", metadata !23125, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !23421} ; [ DW_TAG_member ] !23421 = metadata !{i32 589846, metadata !23125, metadata !"getiterfunc", metadata !23125, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !23226} ; [ DW_TAG_typedef ] !23422 = metadata !{i32 589837, metadata !23134, metadata !"tp_iternext", metadata !23125, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !23423} ; [ DW_TAG_member ] !23423 = metadata !{i32 589846, metadata !23125, metadata !"iternextfunc", metadata !23125, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !23226} ; [ DW_TAG_typedef ] !23424 = metadata !{i32 589837, metadata !23134, metadata !"tp_methods", metadata !23125, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !23425} ; [ DW_TAG_member ] !23425 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23426} ; [ DW_TAG_pointer_type ] !23426 = metadata !{i32 589843, metadata !23119, metadata !"PyMethodDef", metadata !23125, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !23427, i32 0, null} ; [ DW_TAG_structure_type ] !23427 = metadata !{metadata !23428, metadata !23430, metadata !23432, metadata !23433} !23428 = metadata !{i32 589837, metadata !23426, metadata !"ml_name", metadata !23429, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !23140} ; [ DW_TAG_member ] !23429 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23120} ; [ DW_TAG_file_type ] !23430 = metadata !{i32 589837, metadata !23426, metadata !"ml_meth", metadata !23429, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !23431} ; [ DW_TAG_member ] !23431 = metadata !{i32 589846, metadata !23429, metadata !"PyCFunction", metadata !23429, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !23236} ; [ DW_TAG_typedef ] !23432 = metadata !{i32 589837, metadata !23426, metadata !"ml_flags", metadata !23429, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !23131} ; [ DW_TAG_member ] !23433 = metadata !{i32 589837, metadata !23426, metadata !"ml_doc", metadata !23429, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !23140} ; [ DW_TAG_member ] !23434 = metadata !{i32 589837, metadata !23134, metadata !"tp_members", metadata !23125, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !23435} ; [ DW_TAG_member ] !23435 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23436} ; [ DW_TAG_pointer_type ] !23436 = metadata !{i32 589843, metadata !23119, metadata !"PyMemberDef", metadata !23125, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !23437 = metadata !{i32 589837, metadata !23134, metadata !"tp_getset", metadata !23125, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !23438} ; [ DW_TAG_member ] !23438 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23439} ; [ DW_TAG_pointer_type ] !23439 = metadata !{i32 589843, metadata !23119, metadata !"PyGetSetDef", metadata !23125, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !23440, i32 0, null} ; [ DW_TAG_structure_type ] !23440 = metadata !{metadata !23441, metadata !23443, metadata !23448, metadata !23453, metadata !23454} !23441 = metadata !{i32 589837, metadata !23439, metadata !"name", metadata !23442, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !23161} ; [ DW_TAG_member ] !23442 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23120} ; [ DW_TAG_file_type ] !23443 = metadata !{i32 589837, metadata !23439, metadata !"get", metadata !23442, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !23444} ; [ DW_TAG_member ] !23444 = metadata !{i32 589846, metadata !23442, metadata !"getter", metadata !23442, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !23445} ; [ DW_TAG_typedef ] !23445 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23446} ; [ DW_TAG_pointer_type ] !23446 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23447, i32 0, null} ; [ DW_TAG_subroutine_type ] !23447 = metadata !{metadata !23123, metadata !23123, metadata !23194} !23448 = metadata !{i32 589837, metadata !23439, metadata !"set", metadata !23442, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !23449} ; [ DW_TAG_member ] !23449 = metadata !{i32 589846, metadata !23442, metadata !"setter", metadata !23442, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !23450} ; [ DW_TAG_typedef ] !23450 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23451} ; [ DW_TAG_pointer_type ] !23451 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23452, i32 0, null} ; [ DW_TAG_subroutine_type ] !23452 = metadata !{metadata !23131, metadata !23123, metadata !23123, metadata !23194} !23453 = metadata !{i32 589837, metadata !23439, metadata !"doc", metadata !23442, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !23161} ; [ DW_TAG_member ] !23454 = metadata !{i32 589837, metadata !23439, metadata !"closure", metadata !23442, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !23194} ; [ DW_TAG_member ] !23455 = metadata !{i32 589837, metadata !23134, metadata !"tp_base", metadata !23125, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !23133} ; [ DW_TAG_member ] !23456 = metadata !{i32 589837, metadata !23134, metadata !"tp_dict", metadata !23125, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !23123} ; [ DW_TAG_member ] !23457 = metadata !{i32 589837, metadata !23134, metadata !"tp_descr_get", metadata !23125, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !23458} ; [ DW_TAG_member ] !23458 = metadata !{i32 589846, metadata !23125, metadata !"descrgetfunc", metadata !23125, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !23246} ; [ DW_TAG_typedef ] !23459 = metadata !{i32 589837, metadata !23134, metadata !"tp_descr_set", metadata !23125, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !23460} ; [ DW_TAG_member ] !23460 = metadata !{i32 589846, metadata !23125, metadata !"descrsetfunc", metadata !23125, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !23336} ; [ DW_TAG_typedef ] !23461 = metadata !{i32 589837, metadata !23134, metadata !"tp_dictoffset", metadata !23125, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !23129} ; [ DW_TAG_member ] !23462 = metadata !{i32 589837, metadata !23134, metadata !"tp_init", metadata !23125, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !23463} ; [ DW_TAG_member ] !23463 = metadata !{i32 589846, metadata !23125, metadata !"initproc", metadata !23125, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !23336} ; [ DW_TAG_typedef ] !23464 = metadata !{i32 589837, metadata !23134, metadata !"tp_alloc", metadata !23125, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !23465} ; [ DW_TAG_member ] !23465 = metadata !{i32 589846, metadata !23125, metadata !"allocfunc", metadata !23125, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !23466} ; [ DW_TAG_typedef ] !23466 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23467} ; [ DW_TAG_pointer_type ] !23467 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23468, i32 0, null} ; [ DW_TAG_subroutine_type ] !23468 = metadata !{metadata !23123, metadata !23133, metadata !23129} !23469 = metadata !{i32 589837, metadata !23134, metadata !"tp_new", metadata !23125, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !23470} ; [ DW_TAG_member ] !23470 = metadata !{i32 589846, metadata !23125, metadata !"newfunc", metadata !23125, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !23471} ; [ DW_TAG_typedef ] !23471 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23472} ; [ DW_TAG_pointer_type ] !23472 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23473, i32 0, null} ; [ DW_TAG_subroutine_type ] !23473 = metadata !{metadata !23123, metadata !23133, metadata !23123, metadata !23123} !23474 = metadata !{i32 589837, metadata !23134, metadata !"tp_free", metadata !23125, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !23475} ; [ DW_TAG_member ] !23475 = metadata !{i32 589846, metadata !23125, metadata !"freefunc", metadata !23125, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !23476} ; [ DW_TAG_typedef ] !23476 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23477} ; [ DW_TAG_pointer_type ] !23477 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23478, i32 0, null} ; [ DW_TAG_subroutine_type ] !23478 = metadata !{null, metadata !23194} !23479 = metadata !{i32 589837, metadata !23134, metadata !"tp_is_gc", metadata !23125, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !23254} ; [ DW_TAG_member ] !23480 = metadata !{i32 589837, metadata !23134, metadata !"tp_bases", metadata !23125, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !23123} ; [ DW_TAG_member ] !23481 = metadata !{i32 589837, metadata !23134, metadata !"tp_mro", metadata !23125, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !23123} ; [ DW_TAG_member ] !23482 = metadata !{i32 589837, metadata !23134, metadata !"tp_cache", metadata !23125, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !23123} ; [ DW_TAG_member ] !23483 = metadata !{i32 589837, metadata !23134, metadata !"tp_subclasses", metadata !23125, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !23123} ; [ DW_TAG_member ] !23484 = metadata !{i32 589837, metadata !23134, metadata !"tp_weaklist", metadata !23125, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !23123} ; [ DW_TAG_member ] !23485 = metadata !{i32 589837, metadata !23134, metadata !"tp_del", metadata !23125, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !23146} ; [ DW_TAG_member ] !23486 = metadata !{i32 589837, metadata !23134, metadata !"tp_version_tag", metadata !23125, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !23205} ; [ DW_TAG_member ] !23487 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"Py_DecRef", metadata !"Py_DecRef", metadata !"Py_DecRef", metadata !23119, i32 213, metadata !23121, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @Py_DecRef} ; [ DW_TAG_subprogram ] !23488 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_Init", metadata !"PyObject_Init", metadata !"PyObject_Init", metadata !23119, i32 219, metadata !23489, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.PyTypeObject*)* @PyObject_Init} ; [ DW_TAG_subprogram ] !23489 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23490, i32 0, null} ; [ DW_TAG_subroutine_type ] !23490 = metadata !{metadata !23123, metadata !23123, metadata !23491} !23491 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23492} ; [ DW_TAG_pointer_type ] !23492 = metadata !{i32 589846, metadata !23125, metadata !"PyTypeObject", metadata !23125, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !23134} ; [ DW_TAG_typedef ] !23493 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_InitVar", metadata !"PyObject_InitVar", metadata !"PyObject_InitVar", metadata !23119, i32 230, metadata !23494, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyBoolObject* (%struct.PyBoolObject*, %struct.PyTypeObject*, i32)* @PyObject_InitVar} ; [ DW_TAG_subprogram ] !23494 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23495, i32 0, null} ; [ DW_TAG_subroutine_type ] !23495 = metadata !{metadata !23496, metadata !23496, metadata !23491, metadata !23129} !23496 = metadata !{i32 589839, metadata !23119, metadata !"", metadata !23119, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23497} ; [ DW_TAG_pointer_type ] !23497 = metadata !{i32 589846, metadata !23125, metadata !"PyVarObject", metadata !23125, i32 112, i64 0, i64 0, i64 0, i32 0, metadata !23498} ; [ DW_TAG_typedef ] !23498 = metadata !{i32 589843, metadata !23119, metadata !"", metadata !23125, i32 110, i64 96, i64 32, i64 0, i32 0, null, metadata !23499, i32 0, null} ; [ DW_TAG_structure_type ] !23499 = metadata !{metadata !23500, metadata !23501, metadata !23502} !23500 = metadata !{i32 589837, metadata !23498, metadata !"ob_refcnt", metadata !23125, i32 111, i64 32, i64 32, i64 0, i32 0, metadata !23129} ; [ DW_TAG_member ] !23501 = metadata !{i32 589837, metadata !23498, metadata !"ob_type", metadata !23125, i32 111, i64 32, i64 32, i64 32, i32 0, metadata !23133} ; [ DW_TAG_member ] !23502 = metadata !{i32 589837, metadata !23498, metadata !"ob_size", metadata !23125, i32 111, i64 32, i64 32, i64 64, i32 0, metadata !23129} ; [ DW_TAG_member ] !23503 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyObject_New", metadata !"_PyObject_New", metadata !"_PyObject_New", metadata !23119, i32 242, metadata !23504, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*)* @_PyObject_New} ; [ DW_TAG_subprogram ] !23504 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23505, i32 0, null} ; [ DW_TAG_subroutine_type ] !23505 = metadata !{metadata !23123, metadata !23491} !23506 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyObject_NewVar", metadata !"_PyObject_NewVar", metadata !"_PyObject_NewVar", metadata !23119, i32 252, metadata !23507, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyBoolObject* (%struct.PyTypeObject*, i32)* @_PyObject_NewVar} ; [ DW_TAG_subprogram ] !23507 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23508, i32 0, null} ; [ DW_TAG_subroutine_type ] !23508 = metadata !{metadata !23496, metadata !23491, metadata !23129} !23509 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyObject_Del", metadata !"_PyObject_Del", metadata !"_PyObject_Del", metadata !23119, i32 265, metadata !23121, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @_PyObject_Del} ; [ DW_TAG_subprogram ] !23510 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"internal_print", metadata !"internal_print", metadata !"", metadata !23119, i32 272, metadata !23511, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.FILE*, i32, i32)* @internal_print} ; [ DW_TAG_subprogram ] !23511 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23512, i32 0, null} ; [ DW_TAG_subroutine_type ] !23512 = metadata !{metadata !23131, metadata !23123, metadata !23153, metadata !23131, metadata !23131} !23513 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_Print", metadata !"PyObject_Print", metadata !"PyObject_Print", metadata !23119, i32 329, metadata !23151, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.FILE*, i32)* @PyObject_Print} ; [ DW_TAG_subprogram ] !23514 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyObject_Dump", metadata !"_PyObject_Dump", metadata !"_PyObject_Dump", metadata !23119, i32 336, metadata !23121, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @_PyObject_Dump} ; [ DW_TAG_subprogram ] !23515 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_Repr", metadata !"PyObject_Repr", metadata !"PyObject_Repr", metadata !23119, i32 365, metadata !23227, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_Repr} ; [ DW_TAG_subprogram ] !23516 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyObject_Str", metadata !"_PyObject_Str", metadata !"_PyObject_Str", metadata !23119, i32 408, metadata !23227, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @_PyObject_Str} ; [ DW_TAG_subprogram ] !23517 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_Str", metadata !"PyObject_Str", metadata !"PyObject_Str", metadata !23119, i32 450, metadata !23227, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_Str} ; [ DW_TAG_subprogram ] !23518 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_Unicode", metadata !"PyObject_Unicode", metadata !"PyObject_Unicode", metadata !23119, i32 472, metadata !23227, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_Unicode} ; [ DW_TAG_subprogram ] !23519 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"adjust_tp_compare", metadata !"adjust_tp_compare", metadata !"", metadata !23119, i32 557, metadata !23520, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @adjust_tp_compare} ; [ DW_TAG_subprogram ] !23520 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23521, i32 0, null} ; [ DW_TAG_subroutine_type ] !23521 = metadata !{metadata !23131, metadata !23131} !23522 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"try_rich_compare", metadata !"try_rich_compare", metadata !"", metadata !23119, i32 604, metadata !23417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @try_rich_compare} ; [ DW_TAG_subprogram ] !23523 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"try_rich_compare_bool", metadata !"try_rich_compare_bool", metadata !"", metadata !23119, i32 639, metadata !23524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32)* @try_rich_compare_bool} ; [ DW_TAG_subprogram ] !23524 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23525, i32 0, null} ; [ DW_TAG_subroutine_type ] !23525 = metadata !{metadata !23131, metadata !23123, metadata !23123, metadata !23131} !23526 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"try_rich_to_3way_compare", metadata !"try_rich_to_3way_compare", metadata !"", metadata !23119, i32 666, metadata !23222, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @try_rich_to_3way_compare} ; [ DW_TAG_subprogram ] !23527 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"try_3way_compare", metadata !"try_3way_compare", metadata !"", metadata !23119, i32 699, metadata !23222, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @try_3way_compare} ; [ DW_TAG_subprogram ] !23528 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"default_3way_compare", metadata !"default_3way_compare", metadata !"", metadata !23119, i32 759, metadata !23222, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @default_3way_compare} ; [ DW_TAG_subprogram ] !23529 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"do_cmp", metadata !"do_cmp", metadata !"", metadata !23119, i32 809, metadata !23222, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @do_cmp} ; [ DW_TAG_subprogram ] !23530 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_Compare", metadata !"PyObject_Compare", metadata !"PyObject_Compare", metadata !23119, i32 850, metadata !23222, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_Compare} ; [ DW_TAG_subprogram ] !23531 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"convert_3way_to_object", metadata !"convert_3way_to_object", metadata !"", metadata !23119, i32 869, metadata !23532, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32, i32)* @convert_3way_to_object} ; [ DW_TAG_subprogram ] !23532 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23533, i32 0, null} ; [ DW_TAG_subroutine_type ] !23533 = metadata !{metadata !23123, metadata !23131, metadata !23131} !23534 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"try_3way_to_rich_compare", metadata !"try_3way_to_rich_compare", metadata !"", metadata !23119, i32 892, metadata !23417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @try_3way_to_rich_compare} ; [ DW_TAG_subprogram ] !23535 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"do_richcmp", metadata !"do_richcmp", metadata !"", metadata !23119, i32 922, metadata !23417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @do_richcmp} ; [ DW_TAG_subprogram ] !23536 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_RichCompare", metadata !"PyObject_RichCompare", metadata !"PyObject_RichCompare", metadata !23119, i32 940, metadata !23417, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @PyObject_RichCompare} ; [ DW_TAG_subprogram ] !23537 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_RichCompareBool", metadata !"PyObject_RichCompareBool", metadata !"PyObject_RichCompareBool", metadata !23119, i32 986, metadata !23524, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32)* @PyObject_RichCompareBool} ; [ DW_TAG_subprogram ] !23538 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_Py_HashDouble", metadata !"_Py_HashDouble", metadata !"_Py_HashDouble", metadata !23119, i32 1018, metadata !23539, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (double)* @_Py_HashDouble} ; [ DW_TAG_subprogram ] !23539 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23540, i32 0, null} ; [ DW_TAG_subroutine_type ] !23540 = metadata !{metadata !23186, metadata !23541} !23541 = metadata !{i32 589860, metadata !23119, metadata !"double", metadata !23119, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !23542 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_Py_HashPointer", metadata !"_Py_HashPointer", metadata !"_Py_HashPointer", metadata !23119, i32 1077, metadata !23543, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @_Py_HashPointer} ; [ DW_TAG_subprogram ] !23543 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23544, i32 0, null} ; [ DW_TAG_subroutine_type ] !23544 = metadata !{metadata !23186, metadata !23194} !23545 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_HashNotImplemented", metadata !"PyObject_HashNotImplemented", metadata !"PyObject_HashNotImplemented", metadata !23119, i32 1091, metadata !23342, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyObject_HashNotImplemented} ; [ DW_TAG_subprogram ] !23546 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_Hash", metadata !"PyObject_Hash", metadata !"PyObject_Hash", metadata !23119, i32 1099, metadata !23342, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyObject_Hash} ; [ DW_TAG_subprogram ] !23547 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_GetAttrString", metadata !"PyObject_GetAttrString", metadata !"PyObject_GetAttrString", metadata !23119, i32 1123, metadata !23548, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @PyObject_GetAttrString} ; [ DW_TAG_subprogram ] !23548 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23549, i32 0, null} ; [ DW_TAG_subroutine_type ] !23549 = metadata !{metadata !23123, metadata !23123, metadata !23140} !23550 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_HasAttrString", metadata !"PyObject_HasAttrString", metadata !"PyObject_HasAttrString", metadata !23119, i32 1138, metadata !23551, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyObject_HasAttrString} ; [ DW_TAG_subprogram ] !23551 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23552, i32 0, null} ; [ DW_TAG_subroutine_type ] !23552 = metadata !{metadata !23131, metadata !23123, metadata !23140} !23553 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_SetAttrString", metadata !"PyObject_SetAttrString", metadata !"PyObject_SetAttrString", metadata !23119, i32 1150, metadata !23554, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)* @PyObject_SetAttrString} ; [ DW_TAG_subprogram ] !23554 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23555, i32 0, null} ; [ DW_TAG_subroutine_type ] !23555 = metadata !{metadata !23131, metadata !23123, metadata !23140, metadata !23123} !23556 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_GetAttr", metadata !"PyObject_GetAttr", metadata !"PyObject_GetAttr", metadata !23119, i32 1166, metadata !23237, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GetAttr} ; [ DW_TAG_subprogram ] !23557 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_HasAttr", metadata !"PyObject_HasAttr", metadata !"PyObject_HasAttr", metadata !23119, i32 1200, metadata !23222, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_HasAttr} ; [ DW_TAG_subprogram ] !23558 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_SetAttr", metadata !"PyObject_SetAttr", metadata !"PyObject_SetAttr", metadata !23119, i32 1212, metadata !23337, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_SetAttr} ; [ DW_TAG_subprogram ] !23559 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyObject_GetDictPtr", metadata !"_PyObject_GetDictPtr", metadata !"_PyObject_GetDictPtr", metadata !23119, i32 1271, metadata !23560, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter** (%struct.NullImporter*)* @_PyObject_GetDictPtr} ; [ DW_TAG_subprogram ] !23560 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23561, i32 0, null} ; [ DW_TAG_subroutine_type ] !23561 = metadata !{metadata !23269, metadata !23123} !23562 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_SelfIter", metadata !"PyObject_SelfIter", metadata !"PyObject_SelfIter", metadata !23119, i32 1298, metadata !23227, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_SelfIter} ; [ DW_TAG_subprogram ] !23563 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyObject_NextNotImplemented", metadata !"_PyObject_NextNotImplemented", metadata !"_PyObject_NextNotImplemented", metadata !23119, i32 1310, metadata !23227, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @_PyObject_NextNotImplemented} ; [ DW_TAG_subprogram ] !23564 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyObject_GenericGetAttrWithDict", metadata !"_PyObject_GenericGetAttrWithDict", metadata !"_PyObject_GenericGetAttrWithDict", metadata !23119, i32 1321, metadata !23247, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @_PyObject_GenericGetAttrWithDict} ; [ DW_TAG_subprogram ] !23565 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_GenericGetAttr", metadata !"PyObject_GenericGetAttr", metadata !"PyObject_GenericGetAttr", metadata !23119, i32 1453, metadata !23237, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericGetAttr} ; [ DW_TAG_subprogram ] !23566 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyObject_GenericSetAttrWithDict", metadata !"_PyObject_GenericSetAttrWithDict", metadata !"_PyObject_GenericSetAttrWithDict", metadata !23119, i32 1460, metadata !23567, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @_PyObject_GenericSetAttrWithDict} ; [ DW_TAG_subprogram ] !23567 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23568, i32 0, null} ; [ DW_TAG_subroutine_type ] !23568 = metadata !{metadata !23131, metadata !23123, metadata !23123, metadata !23123, metadata !23123} !23569 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_GenericSetAttr", metadata !"PyObject_GenericSetAttr", metadata !"PyObject_GenericSetAttr", metadata !23119, i32 1551, metadata !23337, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyObject_GenericSetAttr} ; [ DW_TAG_subprogram ] !23570 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_IsTrue", metadata !"PyObject_IsTrue", metadata !"PyObject_IsTrue", metadata !23119, i32 1561, metadata !23256, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyObject_IsTrue} ; [ DW_TAG_subprogram ] !23571 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_Not", metadata !"PyObject_Not", metadata !"PyObject_Not", metadata !23119, i32 1589, metadata !23256, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyObject_Not} ; [ DW_TAG_subprogram ] !23572 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyNumber_CoerceEx", metadata !"PyNumber_CoerceEx", metadata !"PyNumber_CoerceEx", metadata !23119, i32 1606, metadata !23267, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**)* @PyNumber_CoerceEx} ; [ DW_TAG_subprogram ] !23573 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyNumber_Coerce", metadata !"PyNumber_Coerce", metadata !"PyNumber_Coerce", metadata !23119, i32 1639, metadata !23267, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**)* @PyNumber_Coerce} ; [ DW_TAG_subprogram ] !23574 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyCallable_Check", metadata !"PyCallable_Check", metadata !"PyCallable_Check", metadata !23119, i32 1652, metadata !23256, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyCallable_Check} ; [ DW_TAG_subprogram ] !23575 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"merge_class_dict", metadata !"merge_class_dict", metadata !"", metadata !23119, i32 1683, metadata !23222, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @merge_class_dict} ; [ DW_TAG_subprogram ] !23576 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"merge_list_attr", metadata !"merge_list_attr", metadata !"", metadata !23119, i32 1741, metadata !23577, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* @merge_list_attr} ; [ DW_TAG_subprogram ] !23577 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23578, i32 0, null} ; [ DW_TAG_subroutine_type ] !23578 = metadata !{metadata !23131, metadata !23123, metadata !23123, metadata !23140} !23579 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_dir_locals", metadata !"_dir_locals", metadata !"", metadata !23119, i32 1782, metadata !23580, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @_dir_locals} ; [ DW_TAG_subprogram ] !23580 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23581, i32 0, null} ; [ DW_TAG_subroutine_type ] !23581 = metadata !{metadata !23123} !23582 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_specialized_dir_type", metadata !"_specialized_dir_type", metadata !"", metadata !23119, i32 1811, metadata !23227, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @_specialized_dir_type} ; [ DW_TAG_subprogram ] !23583 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_specialized_dir_module", metadata !"_specialized_dir_module", metadata !"", metadata !23119, i32 1825, metadata !23227, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @_specialized_dir_module} ; [ DW_TAG_subprogram ] !23584 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_generic_dir", metadata !"_generic_dir", metadata !"", metadata !23119, i32 1850, metadata !23227, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @_generic_dir} ; [ DW_TAG_subprogram ] !23585 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_dir_object", metadata !"_dir_object", metadata !"", metadata !23119, i32 1906, metadata !23227, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @_dir_object} ; [ DW_TAG_subprogram ] !23586 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyObject_Dir", metadata !"PyObject_Dir", metadata !"PyObject_Dir", metadata !23119, i32 1962, metadata !23227, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyObject_Dir} ; [ DW_TAG_subprogram ] !23587 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"none_repr", metadata !"none_repr", metadata !"", metadata !23119, i32 1993, metadata !23227, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @none_repr} ; [ DW_TAG_subprogram ] !23588 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"none_dealloc", metadata !"none_dealloc", metadata !"", metadata !23119, i32 2000, metadata !23121, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @none_dealloc} ; [ DW_TAG_subprogram ] !23589 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"NotImplemented_repr", metadata !"NotImplemented_repr", metadata !"", metadata !23119, i32 2035, metadata !23227, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @NotImplemented_repr} ; [ DW_TAG_subprogram ] !23590 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_Py_ReadyTypes", metadata !"_Py_ReadyTypes", metadata !"_Py_ReadyTypes", metadata !23119, i32 2063, metadata !23591, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_Py_ReadyTypes} ; [ DW_TAG_subprogram ] !23591 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !23592 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyMem_Malloc", metadata !"PyMem_Malloc", metadata !"PyMem_Malloc", metadata !23119, i32 2321, metadata !23593, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i32)* @PyMem_Malloc} ; [ DW_TAG_subprogram ] !23593 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23594, i32 0, null} ; [ DW_TAG_subroutine_type ] !23594 = metadata !{metadata !23194, metadata !23203} !23595 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyMem_Realloc", metadata !"PyMem_Realloc", metadata !"PyMem_Realloc", metadata !23119, i32 2327, metadata !23596, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32)* @PyMem_Realloc} ; [ DW_TAG_subprogram ] !23596 = metadata !{i32 589845, metadata !23119, metadata !"", metadata !23119, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23597, i32 0, null} ; [ DW_TAG_subroutine_type ] !23597 = metadata !{metadata !23194, metadata !23194, metadata !23203} !23598 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"PyMem_Free", metadata !"PyMem_Free", metadata !"PyMem_Free", metadata !23119, i32 2333, metadata !23477, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @PyMem_Free} ; [ DW_TAG_subprogram ] !23599 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"Py_ReprEnter", metadata !"Py_ReprEnter", metadata !"Py_ReprEnter", metadata !23119, i32 2354, metadata !23256, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @Py_ReprEnter} ; [ DW_TAG_subprogram ] !23600 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"Py_ReprLeave", metadata !"Py_ReprLeave", metadata !"Py_ReprLeave", metadata !23119, i32 2382, metadata !23121, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @Py_ReprLeave} ; [ DW_TAG_subprogram ] !23601 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyTrash_deposit_object", metadata !"_PyTrash_deposit_object", metadata !"_PyTrash_deposit_object", metadata !23119, i32 2419, metadata !23121, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @_PyTrash_deposit_object} ; [ DW_TAG_subprogram ] !23602 = metadata !{i32 589870, i32 0, metadata !23119, metadata !"_PyTrash_destroy_chain", metadata !"_PyTrash_destroy_chain", metadata !"_PyTrash_destroy_chain", metadata !23119, i32 2432, metadata !23591, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyTrash_destroy_chain} ; [ DW_TAG_subprogram ] !23603 = metadata !{i32 589870, i32 0, metadata !23604, metadata !"PyObject_Malloc", metadata !"PyObject_Malloc", metadata !"PyObject_Malloc", metadata !23604, i32 1263, metadata !23606, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i32)* @PyObject_Malloc} ; [ DW_TAG_subprogram ] !23604 = metadata !{i32 589865, metadata !"obmalloc.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !23605} ; [ DW_TAG_file_type ] !23605 = metadata !{i32 589841, i32 0, i32 1, metadata !"obmalloc.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !23606 = metadata !{i32 589845, metadata !23604, metadata !"", metadata !23604, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23607, i32 0, null} ; [ DW_TAG_subroutine_type ] !23607 = metadata !{metadata !23608, metadata !23609} !23608 = metadata !{i32 589839, metadata !23604, metadata !"", metadata !23604, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !23609 = metadata !{i32 589846, metadata !23610, metadata !"size_t", metadata !23610, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !23611} ; [ DW_TAG_typedef ] !23610 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !23605} ; [ DW_TAG_file_type ] !23611 = metadata !{i32 589860, metadata !23604, metadata !"unsigned int", metadata !23604, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23612 = metadata !{i32 589870, i32 0, metadata !23604, metadata !"PyObject_Realloc", metadata !"PyObject_Realloc", metadata !"PyObject_Realloc", metadata !23604, i32 1269, metadata !23613, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32)* @PyObject_Realloc} ; [ DW_TAG_subprogram ] !23613 = metadata !{i32 589845, metadata !23604, metadata !"", metadata !23604, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23614, i32 0, null} ; [ DW_TAG_subroutine_type ] !23614 = metadata !{metadata !23608, metadata !23608, metadata !23609} !23615 = metadata !{i32 589870, i32 0, metadata !23604, metadata !"PyObject_Free", metadata !"PyObject_Free", metadata !"PyObject_Free", metadata !23604, i32 1275, metadata !23616, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @PyObject_Free} ; [ DW_TAG_subprogram ] !23616 = metadata !{i32 589845, metadata !23604, metadata !"", metadata !23604, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23617, i32 0, null} ; [ DW_TAG_subroutine_type ] !23617 = metadata !{null, metadata !23608} !23618 = metadata !{i32 589870, i32 0, metadata !23619, metadata !"s_reset", metadata !"s_reset", metadata !"", metadata !23619, i32 31, metadata !23621, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.stack*)* @s_reset} ; [ DW_TAG_subprogram ] !23619 = metadata !{i32 589865, metadata !"parser.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !23620} ; [ DW_TAG_file_type ] !23620 = metadata !{i32 589841, i32 0, i32 1, metadata !"parser.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !23621 = metadata !{i32 589845, metadata !23619, metadata !"", metadata !23619, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23622, i32 0, null} ; [ DW_TAG_subroutine_type ] !23622 = metadata !{null, metadata !23623} !23623 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23624} ; [ DW_TAG_pointer_type ] !23624 = metadata !{i32 589846, metadata !23625, metadata !"stack", metadata !23625, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !23626} ; [ DW_TAG_typedef ] !23625 = metadata !{i32 589865, metadata !"parser.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !23620} ; [ DW_TAG_file_type ] !23626 = metadata !{i32 589843, metadata !23619, metadata !"", metadata !23625, i32 18, i64 144032, i64 32, i64 0, i32 0, null, metadata !23627, i32 0, null} ; [ DW_TAG_structure_type ] !23627 = metadata !{metadata !23628, metadata !23681} !23628 = metadata !{i32 589837, metadata !23626, metadata !"s_top", metadata !23625, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !23629} ; [ DW_TAG_member ] !23629 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23630} ; [ DW_TAG_pointer_type ] !23630 = metadata !{i32 589846, metadata !23625, metadata !"stackentry", metadata !23625, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !23631} ; [ DW_TAG_typedef ] !23631 = metadata !{i32 589843, metadata !23619, metadata !"", metadata !23625, i32 12, i64 96, i64 32, i64 0, i32 0, null, metadata !23632, i32 0, null} ; [ DW_TAG_structure_type ] !23632 = metadata !{metadata !23633, metadata !23635, metadata !23669} !23633 = metadata !{i32 589837, metadata !23631, metadata !"s_state", metadata !23625, i32 13, i64 32, i64 32, i64 0, i32 0, metadata !23634} ; [ DW_TAG_member ] !23634 = metadata !{i32 589860, metadata !23619, metadata !"int", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23635 = metadata !{i32 589837, metadata !23631, metadata !"s_dfa", metadata !23625, i32 14, i64 32, i64 32, i64 32, i32 0, metadata !23636} ; [ DW_TAG_member ] !23636 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23637} ; [ DW_TAG_pointer_type ] !23637 = metadata !{i32 589846, metadata !23638, metadata !"dfa", metadata !23638, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !23639} ; [ DW_TAG_typedef ] !23638 = metadata !{i32 589865, metadata !"grammar.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23620} ; [ DW_TAG_file_type ] !23639 = metadata !{i32 589843, metadata !23619, metadata !"", metadata !23638, i32 50, i64 192, i64 32, i64 0, i32 0, null, metadata !23640, i32 0, null} ; [ DW_TAG_structure_type ] !23640 = metadata !{metadata !23641, metadata !23642, metadata !23645, metadata !23646, metadata !23647, metadata !23666} !23641 = metadata !{i32 589837, metadata !23639, metadata !"d_type", metadata !23638, i32 51, i64 32, i64 32, i64 0, i32 0, metadata !23634} ; [ DW_TAG_member ] !23642 = metadata !{i32 589837, metadata !23639, metadata !"d_name", metadata !23638, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !23643} ; [ DW_TAG_member ] !23643 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23644} ; [ DW_TAG_pointer_type ] !23644 = metadata !{i32 589860, metadata !23619, metadata !"char", metadata !23619, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !23645 = metadata !{i32 589837, metadata !23639, metadata !"d_initial", metadata !23638, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !23634} ; [ DW_TAG_member ] !23646 = metadata !{i32 589837, metadata !23639, metadata !"d_nstates", metadata !23638, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !23634} ; [ DW_TAG_member ] !23647 = metadata !{i32 589837, metadata !23639, metadata !"d_state", metadata !23638, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !23648} ; [ DW_TAG_member ] !23648 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23649} ; [ DW_TAG_pointer_type ] !23649 = metadata !{i32 589846, metadata !23638, metadata !"state", metadata !23638, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !23650} ; [ DW_TAG_typedef ] !23650 = metadata !{i32 589843, metadata !23619, metadata !"", metadata !23638, i32 37, i64 192, i64 32, i64 0, i32 0, null, metadata !23651, i32 0, null} ; [ DW_TAG_structure_type ] !23651 = metadata !{metadata !23652, metadata !23653, metadata !23661, metadata !23662, metadata !23663, metadata !23665} !23652 = metadata !{i32 589837, metadata !23650, metadata !"s_narcs", metadata !23638, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !23634} ; [ DW_TAG_member ] !23653 = metadata !{i32 589837, metadata !23650, metadata !"s_arc", metadata !23638, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !23654} ; [ DW_TAG_member ] !23654 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23655} ; [ DW_TAG_pointer_type ] !23655 = metadata !{i32 589846, metadata !23638, metadata !"arc", metadata !23638, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !23656} ; [ DW_TAG_typedef ] !23656 = metadata !{i32 589843, metadata !23619, metadata !"", metadata !23638, i32 30, i64 32, i64 16, i64 0, i32 0, null, metadata !23657, i32 0, null} ; [ DW_TAG_structure_type ] !23657 = metadata !{metadata !23658, metadata !23660} !23658 = metadata !{i32 589837, metadata !23656, metadata !"a_lbl", metadata !23638, i32 31, i64 16, i64 16, i64 0, i32 0, metadata !23659} ; [ DW_TAG_member ] !23659 = metadata !{i32 589860, metadata !23619, metadata !"short int", metadata !23619, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23660 = metadata !{i32 589837, metadata !23656, metadata !"a_arrow", metadata !23638, i32 32, i64 16, i64 16, i64 16, i32 0, metadata !23659} ; [ DW_TAG_member ] !23661 = metadata !{i32 589837, metadata !23650, metadata !"s_lower", metadata !23638, i32 42, i64 32, i64 32, i64 64, i32 0, metadata !23634} ; [ DW_TAG_member ] !23662 = metadata !{i32 589837, metadata !23650, metadata !"s_upper", metadata !23638, i32 43, i64 32, i64 32, i64 96, i32 0, metadata !23634} ; [ DW_TAG_member ] !23663 = metadata !{i32 589837, metadata !23650, metadata !"s_accel", metadata !23638, i32 44, i64 32, i64 32, i64 128, i32 0, metadata !23664} ; [ DW_TAG_member ] !23664 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23634} ; [ DW_TAG_pointer_type ] !23665 = metadata !{i32 589837, metadata !23650, metadata !"s_accept", metadata !23638, i32 45, i64 32, i64 32, i64 160, i32 0, metadata !23634} ; [ DW_TAG_member ] !23666 = metadata !{i32 589837, metadata !23639, metadata !"d_first", metadata !23638, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !23667} ; [ DW_TAG_member ] !23667 = metadata !{i32 589846, metadata !23668, metadata !"bitset", metadata !23668, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !23643} ; [ DW_TAG_typedef ] !23668 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23620} ; [ DW_TAG_file_type ] !23669 = metadata !{i32 589837, metadata !23631, metadata !"s_parent", metadata !23625, i32 15, i64 32, i64 32, i64 64, i32 0, metadata !23670} ; [ DW_TAG_member ] !23670 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23671} ; [ DW_TAG_pointer_type ] !23671 = metadata !{i32 589843, metadata !23619, metadata !"_node", metadata !23672, i32 53, i64 192, i64 32, i64 0, i32 0, null, metadata !23673, i32 0, null} ; [ DW_TAG_structure_type ] !23672 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23620} ; [ DW_TAG_file_type ] !23673 = metadata !{metadata !23674, metadata !23676, metadata !23677, metadata !23678, metadata !23679, metadata !23680} !23674 = metadata !{i32 589837, metadata !23671, metadata !"n_type", metadata !23675, i32 11, i64 16, i64 16, i64 0, i32 0, metadata !23659} ; [ DW_TAG_member ] !23675 = metadata !{i32 589865, metadata !"node.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23620} ; [ DW_TAG_file_type ] !23676 = metadata !{i32 589837, metadata !23671, metadata !"n_str", metadata !23675, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !23643} ; [ DW_TAG_member ] !23677 = metadata !{i32 589837, metadata !23671, metadata !"n_lineno", metadata !23675, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !23634} ; [ DW_TAG_member ] !23678 = metadata !{i32 589837, metadata !23671, metadata !"n_col_offset", metadata !23675, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !23634} ; [ DW_TAG_member ] !23679 = metadata !{i32 589837, metadata !23671, metadata !"n_nchildren", metadata !23675, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !23634} ; [ DW_TAG_member ] !23680 = metadata !{i32 589837, metadata !23671, metadata !"n_child", metadata !23675, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !23670} ; [ DW_TAG_member ] !23681 = metadata !{i32 589837, metadata !23626, metadata !"s_base", metadata !23625, i32 20, i64 144000, i64 32, i64 32, i32 0, metadata !23682} ; [ DW_TAG_member ] !23682 = metadata !{i32 589825, metadata !23619, metadata !"", metadata !23619, i32 0, i64 144000, i64 32, i64 0, i32 0, metadata !23630, metadata !23683, i32 0, null} ; [ DW_TAG_array_type ] !23683 = metadata !{metadata !23684} !23684 = metadata !{i32 589857, i64 0, i64 1499} ; [ DW_TAG_subrange_type ] !23685 = metadata !{i32 589870, i32 0, metadata !23619, metadata !"s_push", metadata !"s_push", metadata !"", metadata !23619, i32 39, metadata !23686, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.stack*, %struct.dfa*, %struct._node*)* @s_push} ; [ DW_TAG_subprogram ] !23686 = metadata !{i32 589845, metadata !23619, metadata !"", metadata !23619, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23687, i32 0, null} ; [ DW_TAG_subroutine_type ] !23687 = metadata !{metadata !23634, metadata !23623, metadata !23636, metadata !23688} !23688 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23689} ; [ DW_TAG_pointer_type ] !23689 = metadata !{i32 589846, metadata !23675, metadata !"node", metadata !23675, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !23671} ; [ DW_TAG_typedef ] !23690 = metadata !{i32 589870, i32 0, metadata !23619, metadata !"PyParser_New", metadata !"PyParser_New", metadata !"PyParser_New", metadata !23619, i32 73, metadata !23691, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.parser_state* (%struct.grammar*, i32)* @PyParser_New} ; [ DW_TAG_subprogram ] !23691 = metadata !{i32 589845, metadata !23619, metadata !"", metadata !23619, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23692, i32 0, null} ; [ DW_TAG_subroutine_type ] !23692 = metadata !{metadata !23693, metadata !23699, metadata !23634} !23693 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23694} ; [ DW_TAG_pointer_type ] !23694 = metadata !{i32 589846, metadata !23625, metadata !"parser_state", metadata !23625, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !23695} ; [ DW_TAG_typedef ] !23695 = metadata !{i32 589843, metadata !23619, metadata !"", metadata !23625, i32 24, i64 144128, i64 32, i64 0, i32 0, null, metadata !23696, i32 0, null} ; [ DW_TAG_structure_type ] !23696 = metadata !{metadata !23697, metadata !23698, metadata !23719, metadata !23720} !23697 = metadata !{i32 589837, metadata !23695, metadata !"p_stack", metadata !23625, i32 25, i64 144032, i64 32, i64 0, i32 0, metadata !23624} ; [ DW_TAG_member ] !23698 = metadata !{i32 589837, metadata !23695, metadata !"p_grammar", metadata !23625, i32 26, i64 32, i64 32, i64 144032, i32 0, metadata !23699} ; [ DW_TAG_member ] !23699 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23700} ; [ DW_TAG_pointer_type ] !23700 = metadata !{i32 589846, metadata !23638, metadata !"grammar", metadata !23638, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !23701} ; [ DW_TAG_typedef ] !23701 = metadata !{i32 589843, metadata !23619, metadata !"", metadata !23638, i32 61, i64 192, i64 32, i64 0, i32 0, null, metadata !23702, i32 0, null} ; [ DW_TAG_structure_type ] !23702 = metadata !{metadata !23703, metadata !23704, metadata !23705, metadata !23717, metadata !23718} !23703 = metadata !{i32 589837, metadata !23701, metadata !"g_ndfas", metadata !23638, i32 62, i64 32, i64 32, i64 0, i32 0, metadata !23634} ; [ DW_TAG_member ] !23704 = metadata !{i32 589837, metadata !23701, metadata !"g_dfa", metadata !23638, i32 63, i64 32, i64 32, i64 32, i32 0, metadata !23636} ; [ DW_TAG_member ] !23705 = metadata !{i32 589837, metadata !23701, metadata !"g_ll", metadata !23638, i32 64, i64 64, i64 32, i64 64, i32 0, metadata !23706} ; [ DW_TAG_member ] !23706 = metadata !{i32 589846, metadata !23638, metadata !"labellist", metadata !23638, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !23707} ; [ DW_TAG_typedef ] !23707 = metadata !{i32 589843, metadata !23619, metadata !"", metadata !23638, i32 23, i64 64, i64 32, i64 0, i32 0, null, metadata !23708, i32 0, null} ; [ DW_TAG_structure_type ] !23708 = metadata !{metadata !23709, metadata !23710} !23709 = metadata !{i32 589837, metadata !23707, metadata !"ll_nlabels", metadata !23638, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !23634} ; [ DW_TAG_member ] !23710 = metadata !{i32 589837, metadata !23707, metadata !"ll_label", metadata !23638, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !23711} ; [ DW_TAG_member ] !23711 = metadata !{i32 589839, metadata !23619, metadata !"", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23712} ; [ DW_TAG_pointer_type ] !23712 = metadata !{i32 589846, metadata !23638, metadata !"label", metadata !23638, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !23713} ; [ DW_TAG_typedef ] !23713 = metadata !{i32 589843, metadata !23619, metadata !"", metadata !23638, i32 14, i64 64, i64 32, i64 0, i32 0, null, metadata !23714, i32 0, null} ; [ DW_TAG_structure_type ] !23714 = metadata !{metadata !23715, metadata !23716} !23715 = metadata !{i32 589837, metadata !23713, metadata !"lb_type", metadata !23638, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !23634} ; [ DW_TAG_member ] !23716 = metadata !{i32 589837, metadata !23713, metadata !"lb_str", metadata !23638, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !23643} ; [ DW_TAG_member ] !23717 = metadata !{i32 589837, metadata !23701, metadata !"g_start", metadata !23638, i32 65, i64 32, i64 32, i64 128, i32 0, metadata !23634} ; [ DW_TAG_member ] !23718 = metadata !{i32 589837, metadata !23701, metadata !"g_accel", metadata !23638, i32 66, i64 32, i64 32, i64 160, i32 0, metadata !23634} ; [ DW_TAG_member ] !23719 = metadata !{i32 589837, metadata !23695, metadata !"p_tree", metadata !23625, i32 27, i64 32, i64 32, i64 144064, i32 0, metadata !23688} ; [ DW_TAG_member ] !23720 = metadata !{i32 589837, metadata !23695, metadata !"p_flags", metadata !23625, i32 29, i64 32, i64 32, i64 144096, i32 0, metadata !23721} ; [ DW_TAG_member ] !23721 = metadata !{i32 589860, metadata !23619, metadata !"long unsigned int", metadata !23619, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23722 = metadata !{i32 589870, i32 0, metadata !23619, metadata !"PyParser_Delete", metadata !"PyParser_Delete", metadata !"PyParser_Delete", metadata !23619, i32 97, metadata !23723, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.parser_state*)* @PyParser_Delete} ; [ DW_TAG_subprogram ] !23723 = metadata !{i32 589845, metadata !23619, metadata !"", metadata !23619, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23724, i32 0, null} ; [ DW_TAG_subroutine_type ] !23724 = metadata !{null, metadata !23693} !23725 = metadata !{i32 589870, i32 0, metadata !23619, metadata !"shift", metadata !"shift", metadata !"", metadata !23619, i32 109, metadata !23726, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.stack*, i32, i8*, i32, i32, i32)* @shift} ; [ DW_TAG_subprogram ] !23726 = metadata !{i32 589845, metadata !23619, metadata !"", metadata !23619, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23727, i32 0, null} ; [ DW_TAG_subroutine_type ] !23727 = metadata !{metadata !23634, metadata !23623, metadata !23634, metadata !23643, metadata !23634, metadata !23634, metadata !23634} !23728 = metadata !{i32 589870, i32 0, metadata !23619, metadata !"push", metadata !"push", metadata !"", metadata !23619, i32 121, metadata !23729, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.stack*, i32, %struct.dfa*, i32, i32, i32)* @push} ; [ DW_TAG_subprogram ] !23729 = metadata !{i32 589845, metadata !23619, metadata !"", metadata !23619, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23730, i32 0, null} ; [ DW_TAG_subroutine_type ] !23730 = metadata !{metadata !23634, metadata !23623, metadata !23634, metadata !23636, metadata !23634, metadata !23634, metadata !23634} !23731 = metadata !{i32 589870, i32 0, metadata !23619, metadata !"classify", metadata !"classify", metadata !"", metadata !23619, i32 138, metadata !23732, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.parser_state*, i32, i8*)* @classify} ; [ DW_TAG_subprogram ] !23732 = metadata !{i32 589845, metadata !23619, metadata !"", metadata !23619, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23733, i32 0, null} ; [ DW_TAG_subroutine_type ] !23733 = metadata !{metadata !23634, metadata !23693, metadata !23634, metadata !23643} !23734 = metadata !{i32 589870, i32 0, metadata !23619, metadata !"future_hack", metadata !"future_hack", metadata !"", metadata !23619, i32 180, metadata !23723, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.parser_state*)* @future_hack} ; [ DW_TAG_subprogram ] !23735 = metadata !{i32 589870, i32 0, metadata !23619, metadata !"PyParser_AddToken", metadata !"PyParser_AddToken", metadata !"PyParser_AddToken", metadata !23619, i32 222, metadata !23736, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.parser_state*, i32, i8*, i32, i32, i32*)* @PyParser_AddToken} ; [ DW_TAG_subprogram ] !23736 = metadata !{i32 589845, metadata !23619, metadata !"", metadata !23619, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23737, i32 0, null} ; [ DW_TAG_subroutine_type ] !23737 = metadata !{metadata !23634, metadata !23693, metadata !23634, metadata !23643, metadata !23634, metadata !23634, metadata !23664} !23738 = metadata !{i32 589870, i32 0, metadata !23739, metadata !"PyParser_ParseString", metadata !"PyParser_ParseString", metadata !"PyParser_ParseString", metadata !23739, i32 23, metadata !23741, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (i8*, %struct.grammar*, i32, %struct.perrdetail*)* @PyParser_ParseString} ; [ DW_TAG_subprogram ] !23739 = metadata !{i32 589865, metadata !"parsetok.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !23740} ; [ DW_TAG_file_type ] !23740 = metadata !{i32 589841, i32 0, i32 1, metadata !"parsetok.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !23741 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23742, i32 0, null} ; [ DW_TAG_subroutine_type ] !23742 = metadata !{metadata !23743, metadata !23760, metadata !23762, metadata !23755, metadata !23812} !23743 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23744} ; [ DW_TAG_pointer_type ] !23744 = metadata !{i32 589846, metadata !23745, metadata !"node", metadata !23745, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !23746} ; [ DW_TAG_typedef ] !23745 = metadata !{i32 589865, metadata !"node.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23740} ; [ DW_TAG_file_type ] !23746 = metadata !{i32 589843, metadata !23739, metadata !"_node", metadata !23747, i32 53, i64 192, i64 32, i64 0, i32 0, null, metadata !23748, i32 0, null} ; [ DW_TAG_structure_type ] !23747 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23740} ; [ DW_TAG_file_type ] !23748 = metadata !{metadata !23749, metadata !23751, metadata !23754, metadata !23756, metadata !23757, metadata !23758} !23749 = metadata !{i32 589837, metadata !23746, metadata !"n_type", metadata !23745, i32 11, i64 16, i64 16, i64 0, i32 0, metadata !23750} ; [ DW_TAG_member ] !23750 = metadata !{i32 589860, metadata !23739, metadata !"short int", metadata !23739, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23751 = metadata !{i32 589837, metadata !23746, metadata !"n_str", metadata !23745, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !23752} ; [ DW_TAG_member ] !23752 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23753} ; [ DW_TAG_pointer_type ] !23753 = metadata !{i32 589860, metadata !23739, metadata !"char", metadata !23739, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !23754 = metadata !{i32 589837, metadata !23746, metadata !"n_lineno", metadata !23745, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !23755} ; [ DW_TAG_member ] !23755 = metadata !{i32 589860, metadata !23739, metadata !"int", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23756 = metadata !{i32 589837, metadata !23746, metadata !"n_col_offset", metadata !23745, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !23755} ; [ DW_TAG_member ] !23757 = metadata !{i32 589837, metadata !23746, metadata !"n_nchildren", metadata !23745, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !23755} ; [ DW_TAG_member ] !23758 = metadata !{i32 589837, metadata !23746, metadata !"n_child", metadata !23745, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !23759} ; [ DW_TAG_member ] !23759 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23746} ; [ DW_TAG_pointer_type ] !23760 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23761} ; [ DW_TAG_pointer_type ] !23761 = metadata !{i32 589862, metadata !23739, metadata !"", metadata !23739, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !23753} ; [ DW_TAG_const_type ] !23762 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23763} ; [ DW_TAG_pointer_type ] !23763 = metadata !{i32 589846, metadata !23764, metadata !"grammar", metadata !23764, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !23765} ; [ DW_TAG_typedef ] !23764 = metadata !{i32 589865, metadata !"grammar.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23740} ; [ DW_TAG_file_type ] !23765 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23764, i32 61, i64 192, i64 32, i64 0, i32 0, null, metadata !23766, i32 0, null} ; [ DW_TAG_structure_type ] !23766 = metadata !{metadata !23767, metadata !23768, metadata !23798, metadata !23810, metadata !23811} !23767 = metadata !{i32 589837, metadata !23765, metadata !"g_ndfas", metadata !23764, i32 62, i64 32, i64 32, i64 0, i32 0, metadata !23755} ; [ DW_TAG_member ] !23768 = metadata !{i32 589837, metadata !23765, metadata !"g_dfa", metadata !23764, i32 63, i64 32, i64 32, i64 32, i32 0, metadata !23769} ; [ DW_TAG_member ] !23769 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23770} ; [ DW_TAG_pointer_type ] !23770 = metadata !{i32 589846, metadata !23764, metadata !"dfa", metadata !23764, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !23771} ; [ DW_TAG_typedef ] !23771 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23764, i32 50, i64 192, i64 32, i64 0, i32 0, null, metadata !23772, i32 0, null} ; [ DW_TAG_structure_type ] !23772 = metadata !{metadata !23773, metadata !23774, metadata !23775, metadata !23776, metadata !23777, metadata !23795} !23773 = metadata !{i32 589837, metadata !23771, metadata !"d_type", metadata !23764, i32 51, i64 32, i64 32, i64 0, i32 0, metadata !23755} ; [ DW_TAG_member ] !23774 = metadata !{i32 589837, metadata !23771, metadata !"d_name", metadata !23764, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !23752} ; [ DW_TAG_member ] !23775 = metadata !{i32 589837, metadata !23771, metadata !"d_initial", metadata !23764, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !23755} ; [ DW_TAG_member ] !23776 = metadata !{i32 589837, metadata !23771, metadata !"d_nstates", metadata !23764, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !23755} ; [ DW_TAG_member ] !23777 = metadata !{i32 589837, metadata !23771, metadata !"d_state", metadata !23764, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !23778} ; [ DW_TAG_member ] !23778 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23779} ; [ DW_TAG_pointer_type ] !23779 = metadata !{i32 589846, metadata !23764, metadata !"state", metadata !23764, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !23780} ; [ DW_TAG_typedef ] !23780 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23764, i32 37, i64 192, i64 32, i64 0, i32 0, null, metadata !23781, i32 0, null} ; [ DW_TAG_structure_type ] !23781 = metadata !{metadata !23782, metadata !23783, metadata !23790, metadata !23791, metadata !23792, metadata !23794} !23782 = metadata !{i32 589837, metadata !23780, metadata !"s_narcs", metadata !23764, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !23755} ; [ DW_TAG_member ] !23783 = metadata !{i32 589837, metadata !23780, metadata !"s_arc", metadata !23764, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !23784} ; [ DW_TAG_member ] !23784 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23785} ; [ DW_TAG_pointer_type ] !23785 = metadata !{i32 589846, metadata !23764, metadata !"arc", metadata !23764, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !23786} ; [ DW_TAG_typedef ] !23786 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23764, i32 30, i64 32, i64 16, i64 0, i32 0, null, metadata !23787, i32 0, null} ; [ DW_TAG_structure_type ] !23787 = metadata !{metadata !23788, metadata !23789} !23788 = metadata !{i32 589837, metadata !23786, metadata !"a_lbl", metadata !23764, i32 31, i64 16, i64 16, i64 0, i32 0, metadata !23750} ; [ DW_TAG_member ] !23789 = metadata !{i32 589837, metadata !23786, metadata !"a_arrow", metadata !23764, i32 32, i64 16, i64 16, i64 16, i32 0, metadata !23750} ; [ DW_TAG_member ] !23790 = metadata !{i32 589837, metadata !23780, metadata !"s_lower", metadata !23764, i32 42, i64 32, i64 32, i64 64, i32 0, metadata !23755} ; [ DW_TAG_member ] !23791 = metadata !{i32 589837, metadata !23780, metadata !"s_upper", metadata !23764, i32 43, i64 32, i64 32, i64 96, i32 0, metadata !23755} ; [ DW_TAG_member ] !23792 = metadata !{i32 589837, metadata !23780, metadata !"s_accel", metadata !23764, i32 44, i64 32, i64 32, i64 128, i32 0, metadata !23793} ; [ DW_TAG_member ] !23793 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23755} ; [ DW_TAG_pointer_type ] !23794 = metadata !{i32 589837, metadata !23780, metadata !"s_accept", metadata !23764, i32 45, i64 32, i64 32, i64 160, i32 0, metadata !23755} ; [ DW_TAG_member ] !23795 = metadata !{i32 589837, metadata !23771, metadata !"d_first", metadata !23764, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !23796} ; [ DW_TAG_member ] !23796 = metadata !{i32 589846, metadata !23797, metadata !"bitset", metadata !23797, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !23752} ; [ DW_TAG_typedef ] !23797 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23740} ; [ DW_TAG_file_type ] !23798 = metadata !{i32 589837, metadata !23765, metadata !"g_ll", metadata !23764, i32 64, i64 64, i64 32, i64 64, i32 0, metadata !23799} ; [ DW_TAG_member ] !23799 = metadata !{i32 589846, metadata !23764, metadata !"labellist", metadata !23764, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !23800} ; [ DW_TAG_typedef ] !23800 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23764, i32 23, i64 64, i64 32, i64 0, i32 0, null, metadata !23801, i32 0, null} ; [ DW_TAG_structure_type ] !23801 = metadata !{metadata !23802, metadata !23803} !23802 = metadata !{i32 589837, metadata !23800, metadata !"ll_nlabels", metadata !23764, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !23755} ; [ DW_TAG_member ] !23803 = metadata !{i32 589837, metadata !23800, metadata !"ll_label", metadata !23764, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !23804} ; [ DW_TAG_member ] !23804 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23805} ; [ DW_TAG_pointer_type ] !23805 = metadata !{i32 589846, metadata !23764, metadata !"label", metadata !23764, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !23806} ; [ DW_TAG_typedef ] !23806 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23764, i32 14, i64 64, i64 32, i64 0, i32 0, null, metadata !23807, i32 0, null} ; [ DW_TAG_structure_type ] !23807 = metadata !{metadata !23808, metadata !23809} !23808 = metadata !{i32 589837, metadata !23806, metadata !"lb_type", metadata !23764, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !23755} ; [ DW_TAG_member ] !23809 = metadata !{i32 589837, metadata !23806, metadata !"lb_str", metadata !23764, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !23752} ; [ DW_TAG_member ] !23810 = metadata !{i32 589837, metadata !23765, metadata !"g_start", metadata !23764, i32 65, i64 32, i64 32, i64 128, i32 0, metadata !23755} ; [ DW_TAG_member ] !23811 = metadata !{i32 589837, metadata !23765, metadata !"g_accel", metadata !23764, i32 66, i64 32, i64 32, i64 160, i32 0, metadata !23755} ; [ DW_TAG_member ] !23812 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23813} ; [ DW_TAG_pointer_type ] !23813 = metadata !{i32 589846, metadata !23814, metadata !"perrdetail", metadata !23814, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !23815} ; [ DW_TAG_typedef ] !23814 = metadata !{i32 589865, metadata !"parsetok.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23740} ; [ DW_TAG_file_type ] !23815 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23814, i32 10, i64 224, i64 32, i64 0, i32 0, null, metadata !23816, i32 0, null} ; [ DW_TAG_structure_type ] !23816 = metadata !{metadata !23817, metadata !23818, metadata !23819, metadata !23820, metadata !23821, metadata !23822, metadata !23823} !23817 = metadata !{i32 589837, metadata !23815, metadata !"error", metadata !23814, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !23755} ; [ DW_TAG_member ] !23818 = metadata !{i32 589837, metadata !23815, metadata !"filename", metadata !23814, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !23760} ; [ DW_TAG_member ] !23819 = metadata !{i32 589837, metadata !23815, metadata !"lineno", metadata !23814, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !23755} ; [ DW_TAG_member ] !23820 = metadata !{i32 589837, metadata !23815, metadata !"offset", metadata !23814, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !23755} ; [ DW_TAG_member ] !23821 = metadata !{i32 589837, metadata !23815, metadata !"text", metadata !23814, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !23752} ; [ DW_TAG_member ] !23822 = metadata !{i32 589837, metadata !23815, metadata !"token", metadata !23814, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !23755} ; [ DW_TAG_member ] !23823 = metadata !{i32 589837, metadata !23815, metadata !"expected", metadata !23814, i32 17, i64 32, i64 32, i64 192, i32 0, metadata !23755} ; [ DW_TAG_member ] !23824 = metadata !{i32 589870, i32 0, metadata !23739, metadata !"PyParser_ParseStringFlags", metadata !"PyParser_ParseStringFlags", metadata !"PyParser_ParseStringFlags", metadata !23739, i32 30, metadata !23825, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (i8*, %struct.grammar*, i32, %struct.perrdetail*, i32)* @PyParser_ParseStringFlags} ; [ DW_TAG_subprogram ] !23825 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23826, i32 0, null} ; [ DW_TAG_subroutine_type ] !23826 = metadata !{metadata !23743, metadata !23760, metadata !23762, metadata !23755, metadata !23812, metadata !23755} !23827 = metadata !{i32 589870, i32 0, metadata !23739, metadata !"PyParser_ParseStringFlagsFilename", metadata !"PyParser_ParseStringFlagsFilename", metadata !"PyParser_ParseStringFlagsFilename", metadata !23739, i32 39, metadata !23828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (i8*, i8*, %struct.grammar*, i32, %struct.perrdetail*, i32)* @PyParser_ParseStringFlagsFilename} ; [ DW_TAG_subprogram ] !23828 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23829, i32 0, null} ; [ DW_TAG_subroutine_type ] !23829 = metadata !{metadata !23743, metadata !23760, metadata !23760, metadata !23762, metadata !23755, metadata !23812, metadata !23755} !23830 = metadata !{i32 589870, i32 0, metadata !23739, metadata !"PyParser_ParseStringFlagsFilenameEx", metadata !"PyParser_ParseStringFlagsFilenameEx", metadata !"PyParser_ParseStringFlagsFilenameEx", metadata !23739, i32 49, metadata !23831, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (i8*, i8*, %struct.grammar*, i32, %struct.perrdetail*, i32*)* @PyParser_ParseStringFlagsFilenameEx} ; [ DW_TAG_subprogram ] !23831 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23832, i32 0, null} ; [ DW_TAG_subroutine_type ] !23832 = metadata !{metadata !23743, metadata !23760, metadata !23760, metadata !23762, metadata !23755, metadata !23812, metadata !23793} !23833 = metadata !{i32 589870, i32 0, metadata !23739, metadata !"PyParser_ParseFile", metadata !"PyParser_ParseFile", metadata !"PyParser_ParseFile", metadata !23739, i32 74, metadata !23834, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (%struct.FILE*, i8*, %struct.grammar*, i32, i8*, i8*, %struct.perrdetail*)* @PyParser_ParseFile} ; [ DW_TAG_subprogram ] !23834 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23835, i32 0, null} ; [ DW_TAG_subroutine_type ] !23835 = metadata !{metadata !23743, metadata !23836, metadata !23760, metadata !23762, metadata !23755, metadata !23752, metadata !23752, metadata !23812} !23836 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23837} ; [ DW_TAG_pointer_type ] !23837 = metadata !{i32 589846, metadata !23838, metadata !"FILE", metadata !23838, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !23839} ; [ DW_TAG_typedef ] !23838 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !23740} ; [ DW_TAG_file_type ] !23839 = metadata !{i32 589843, metadata !23739, metadata !"_IO_FILE", metadata !23838, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !23840, i32 0, null} ; [ DW_TAG_structure_type ] !23840 = metadata !{metadata !23841, metadata !23843, metadata !23844, metadata !23845, metadata !23846, metadata !23847, metadata !23848, metadata !23849, metadata !23850, metadata !23851, metadata !23852, metadata !23853, metadata !23854, metadata !23862, metadata !23863, metadata !23864, metadata !23865, metadata !23869, metadata !23871, metadata !23873, metadata !23875, metadata !23877, metadata !23880, metadata !23881, metadata !23882, metadata !23883, metadata !23884, metadata !23888, metadata !23889} !23841 = metadata !{i32 589837, metadata !23839, metadata !"_flags", metadata !23842, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !23755} ; [ DW_TAG_member ] !23842 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !23740} ; [ DW_TAG_file_type ] !23843 = metadata !{i32 589837, metadata !23839, metadata !"_IO_read_ptr", metadata !23842, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !23752} ; [ DW_TAG_member ] !23844 = metadata !{i32 589837, metadata !23839, metadata !"_IO_read_end", metadata !23842, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !23752} ; [ DW_TAG_member ] !23845 = metadata !{i32 589837, metadata !23839, metadata !"_IO_read_base", metadata !23842, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !23752} ; [ DW_TAG_member ] !23846 = metadata !{i32 589837, metadata !23839, metadata !"_IO_write_base", metadata !23842, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !23752} ; [ DW_TAG_member ] !23847 = metadata !{i32 589837, metadata !23839, metadata !"_IO_write_ptr", metadata !23842, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !23752} ; [ DW_TAG_member ] !23848 = metadata !{i32 589837, metadata !23839, metadata !"_IO_write_end", metadata !23842, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !23752} ; [ DW_TAG_member ] !23849 = metadata !{i32 589837, metadata !23839, metadata !"_IO_buf_base", metadata !23842, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !23752} ; [ DW_TAG_member ] !23850 = metadata !{i32 589837, metadata !23839, metadata !"_IO_buf_end", metadata !23842, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !23752} ; [ DW_TAG_member ] !23851 = metadata !{i32 589837, metadata !23839, metadata !"_IO_save_base", metadata !23842, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !23752} ; [ DW_TAG_member ] !23852 = metadata !{i32 589837, metadata !23839, metadata !"_IO_backup_base", metadata !23842, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !23752} ; [ DW_TAG_member ] !23853 = metadata !{i32 589837, metadata !23839, metadata !"_IO_save_end", metadata !23842, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !23752} ; [ DW_TAG_member ] !23854 = metadata !{i32 589837, metadata !23839, metadata !"_markers", metadata !23842, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !23855} ; [ DW_TAG_member ] !23855 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23856} ; [ DW_TAG_pointer_type ] !23856 = metadata !{i32 589843, metadata !23739, metadata !"_IO_marker", metadata !23842, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !23857, i32 0, null} ; [ DW_TAG_structure_type ] !23857 = metadata !{metadata !23858, metadata !23859, metadata !23861} !23858 = metadata !{i32 589837, metadata !23856, metadata !"_next", metadata !23842, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !23855} ; [ DW_TAG_member ] !23859 = metadata !{i32 589837, metadata !23856, metadata !"_sbuf", metadata !23842, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !23860} ; [ DW_TAG_member ] !23860 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23839} ; [ DW_TAG_pointer_type ] !23861 = metadata !{i32 589837, metadata !23856, metadata !"_pos", metadata !23842, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !23755} ; [ DW_TAG_member ] !23862 = metadata !{i32 589837, metadata !23839, metadata !"_chain", metadata !23842, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !23860} ; [ DW_TAG_member ] !23863 = metadata !{i32 589837, metadata !23839, metadata !"_fileno", metadata !23842, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !23755} ; [ DW_TAG_member ] !23864 = metadata !{i32 589837, metadata !23839, metadata !"_flags2", metadata !23842, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !23755} ; [ DW_TAG_member ] !23865 = metadata !{i32 589837, metadata !23839, metadata !"_old_offset", metadata !23842, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !23866} ; [ DW_TAG_member ] !23866 = metadata !{i32 589846, metadata !23867, metadata !"__off_t", metadata !23867, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !23868} ; [ DW_TAG_typedef ] !23867 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !23740} ; [ DW_TAG_file_type ] !23868 = metadata !{i32 589860, metadata !23739, metadata !"long int", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23869 = metadata !{i32 589837, metadata !23839, metadata !"_cur_column", metadata !23842, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !23870} ; [ DW_TAG_member ] !23870 = metadata !{i32 589860, metadata !23739, metadata !"short unsigned int", metadata !23739, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23871 = metadata !{i32 589837, metadata !23839, metadata !"_vtable_offset", metadata !23842, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !23872} ; [ DW_TAG_member ] !23872 = metadata !{i32 589860, metadata !23739, metadata !"signed char", metadata !23739, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !23873 = metadata !{i32 589837, metadata !23839, metadata !"_shortbuf", metadata !23842, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !23874} ; [ DW_TAG_member ] !23874 = metadata !{i32 589825, metadata !23739, metadata !"", metadata !23739, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !23753, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !23875 = metadata !{i32 589837, metadata !23839, metadata !"_lock", metadata !23842, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !23876} ; [ DW_TAG_member ] !23876 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !23877 = metadata !{i32 589837, metadata !23839, metadata !"_offset", metadata !23842, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !23878} ; [ DW_TAG_member ] !23878 = metadata !{i32 589846, metadata !23867, metadata !"__off64_t", metadata !23867, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !23879} ; [ DW_TAG_typedef ] !23879 = metadata !{i32 589860, metadata !23739, metadata !"long long int", metadata !23739, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !23880 = metadata !{i32 589837, metadata !23839, metadata !"__pad1", metadata !23842, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !23876} ; [ DW_TAG_member ] !23881 = metadata !{i32 589837, metadata !23839, metadata !"__pad2", metadata !23842, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !23876} ; [ DW_TAG_member ] !23882 = metadata !{i32 589837, metadata !23839, metadata !"__pad3", metadata !23842, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !23876} ; [ DW_TAG_member ] !23883 = metadata !{i32 589837, metadata !23839, metadata !"__pad4", metadata !23842, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !23876} ; [ DW_TAG_member ] !23884 = metadata !{i32 589837, metadata !23839, metadata !"__pad5", metadata !23842, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !23885} ; [ DW_TAG_member ] !23885 = metadata !{i32 589846, metadata !23886, metadata !"size_t", metadata !23886, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !23887} ; [ DW_TAG_typedef ] !23886 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !23740} ; [ DW_TAG_file_type ] !23887 = metadata !{i32 589860, metadata !23739, metadata !"unsigned int", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !23888 = metadata !{i32 589837, metadata !23839, metadata !"_mode", metadata !23842, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !23755} ; [ DW_TAG_member ] !23889 = metadata !{i32 589837, metadata !23839, metadata !"_unused2", metadata !23842, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !23890} ; [ DW_TAG_member ] !23890 = metadata !{i32 589825, metadata !23739, metadata !"", metadata !23739, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !23753, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !23891 = metadata !{i32 589870, i32 0, metadata !23739, metadata !"PyParser_ParseFileFlags", metadata !"PyParser_ParseFileFlags", metadata !"PyParser_ParseFileFlags", metadata !23739, i32 82, metadata !23892, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (%struct.FILE*, i8*, %struct.grammar*, i32, i8*, i8*, %struct.perrdetail*, i32)* @PyParser_ParseFileFlags} ; [ DW_TAG_subprogram ] !23892 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23893, i32 0, null} ; [ DW_TAG_subroutine_type ] !23893 = metadata !{metadata !23743, metadata !23836, metadata !23760, metadata !23762, metadata !23755, metadata !23752, metadata !23752, metadata !23812, metadata !23755} !23894 = metadata !{i32 589870, i32 0, metadata !23739, metadata !"PyParser_ParseFileFlagsEx", metadata !"PyParser_ParseFileFlagsEx", metadata !"PyParser_ParseFileFlagsEx", metadata !23739, i32 90, metadata !23895, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (%struct.FILE*, i8*, %struct.grammar*, i32, i8*, i8*, %struct.perrdetail*, i32*)* @PyParser_ParseFileFlagsEx} ; [ DW_TAG_subprogram ] !23895 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23896, i32 0, null} ; [ DW_TAG_subroutine_type ] !23896 = metadata !{metadata !23743, metadata !23836, metadata !23760, metadata !23762, metadata !23755, metadata !23752, metadata !23752, metadata !23812, metadata !23793} !23897 = metadata !{i32 589870, i32 0, metadata !23739, metadata !"parsetok", metadata !"parsetok", metadata !"", metadata !23739, i32 131, metadata !23898, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (%struct.tok_state*, %struct.grammar*, i32, %struct.perrdetail*, i32*)* @parsetok} ; [ DW_TAG_subprogram ] !23898 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23899, i32 0, null} ; [ DW_TAG_subroutine_type ] !23899 = metadata !{metadata !23743, metadata !23900, metadata !23762, metadata !23755, metadata !23812, metadata !23793} !23900 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23901} ; [ DW_TAG_pointer_type ] !23901 = metadata !{i32 589843, metadata !23739, metadata !"tok_state", metadata !23902, i32 16, i64 7360, i64 32, i64 0, i32 0, null, metadata !23903, i32 0, null} ; [ DW_TAG_structure_type ] !23902 = metadata !{i32 589865, metadata !"tokenizer.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !23740} ; [ DW_TAG_file_type ] !23903 = metadata !{metadata !23904, metadata !23905, metadata !23906, metadata !23907, metadata !23908, metadata !23909, metadata !23910, metadata !23911, metadata !23912, metadata !23913, metadata !23917, metadata !23918, metadata !23919, metadata !23920, metadata !23921, metadata !23922, metadata !23923, metadata !23924, metadata !23925, metadata !23926, metadata !23927, metadata !23928, metadata !23929, metadata !23930, metadata !23931, metadata !23932, metadata !23933, metadata !23934, metadata !24241, metadata !24242, metadata !24243, metadata !24244} !23904 = metadata !{i32 589837, metadata !23901, metadata !"buf", metadata !23902, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !23752} ; [ DW_TAG_member ] !23905 = metadata !{i32 589837, metadata !23901, metadata !"cur", metadata !23902, i32 20, i64 32, i64 32, i64 32, i32 0, metadata !23752} ; [ DW_TAG_member ] !23906 = metadata !{i32 589837, metadata !23901, metadata !"inp", metadata !23902, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !23752} ; [ DW_TAG_member ] !23907 = metadata !{i32 589837, metadata !23901, metadata !"end", metadata !23902, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !23752} ; [ DW_TAG_member ] !23908 = metadata !{i32 589837, metadata !23901, metadata !"start", metadata !23902, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !23752} ; [ DW_TAG_member ] !23909 = metadata !{i32 589837, metadata !23901, metadata !"done", metadata !23902, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !23755} ; [ DW_TAG_member ] !23910 = metadata !{i32 589837, metadata !23901, metadata !"fp", metadata !23902, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !23836} ; [ DW_TAG_member ] !23911 = metadata !{i32 589837, metadata !23901, metadata !"tabsize", metadata !23902, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !23755} ; [ DW_TAG_member ] !23912 = metadata !{i32 589837, metadata !23901, metadata !"indent", metadata !23902, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !23755} ; [ DW_TAG_member ] !23913 = metadata !{i32 589837, metadata !23901, metadata !"indstack", metadata !23902, i32 29, i64 3200, i64 32, i64 288, i32 0, metadata !23914} ; [ DW_TAG_member ] !23914 = metadata !{i32 589825, metadata !23739, metadata !"", metadata !23739, i32 0, i64 3200, i64 32, i64 0, i32 0, metadata !23755, metadata !23915, i32 0, null} ; [ DW_TAG_array_type ] !23915 = metadata !{metadata !23916} !23916 = metadata !{i32 589857, i64 0, i64 99} ; [ DW_TAG_subrange_type ] !23917 = metadata !{i32 589837, metadata !23901, metadata !"atbol", metadata !23902, i32 30, i64 32, i64 32, i64 3488, i32 0, metadata !23755} ; [ DW_TAG_member ] !23918 = metadata !{i32 589837, metadata !23901, metadata !"pendin", metadata !23902, i32 31, i64 32, i64 32, i64 3520, i32 0, metadata !23755} ; [ DW_TAG_member ] !23919 = metadata !{i32 589837, metadata !23901, metadata !"prompt", metadata !23902, i32 32, i64 32, i64 32, i64 3552, i32 0, metadata !23752} ; [ DW_TAG_member ] !23920 = metadata !{i32 589837, metadata !23901, metadata !"nextprompt", metadata !23902, i32 32, i64 32, i64 32, i64 3584, i32 0, metadata !23752} ; [ DW_TAG_member ] !23921 = metadata !{i32 589837, metadata !23901, metadata !"lineno", metadata !23902, i32 33, i64 32, i64 32, i64 3616, i32 0, metadata !23755} ; [ DW_TAG_member ] !23922 = metadata !{i32 589837, metadata !23901, metadata !"level", metadata !23902, i32 34, i64 32, i64 32, i64 3648, i32 0, metadata !23755} ; [ DW_TAG_member ] !23923 = metadata !{i32 589837, metadata !23901, metadata !"filename", metadata !23902, i32 37, i64 32, i64 32, i64 3680, i32 0, metadata !23760} ; [ DW_TAG_member ] !23924 = metadata !{i32 589837, metadata !23901, metadata !"altwarning", metadata !23902, i32 38, i64 32, i64 32, i64 3712, i32 0, metadata !23755} ; [ DW_TAG_member ] !23925 = metadata !{i32 589837, metadata !23901, metadata !"alterror", metadata !23902, i32 39, i64 32, i64 32, i64 3744, i32 0, metadata !23755} ; [ DW_TAG_member ] !23926 = metadata !{i32 589837, metadata !23901, metadata !"alttabsize", metadata !23902, i32 40, i64 32, i64 32, i64 3776, i32 0, metadata !23755} ; [ DW_TAG_member ] !23927 = metadata !{i32 589837, metadata !23901, metadata !"altindstack", metadata !23902, i32 41, i64 3200, i64 32, i64 3808, i32 0, metadata !23914} ; [ DW_TAG_member ] !23928 = metadata !{i32 589837, metadata !23901, metadata !"decoding_state", metadata !23902, i32 43, i64 32, i64 32, i64 7008, i32 0, metadata !23755} ; [ DW_TAG_member ] !23929 = metadata !{i32 589837, metadata !23901, metadata !"decoding_erred", metadata !23902, i32 44, i64 32, i64 32, i64 7040, i32 0, metadata !23755} ; [ DW_TAG_member ] !23930 = metadata !{i32 589837, metadata !23901, metadata !"read_coding_spec", metadata !23902, i32 45, i64 32, i64 32, i64 7072, i32 0, metadata !23755} ; [ DW_TAG_member ] !23931 = metadata !{i32 589837, metadata !23901, metadata !"encoding", metadata !23902, i32 46, i64 32, i64 32, i64 7104, i32 0, metadata !23752} ; [ DW_TAG_member ] !23932 = metadata !{i32 589837, metadata !23901, metadata !"cont_line", metadata !23902, i32 47, i64 32, i64 32, i64 7136, i32 0, metadata !23755} ; [ DW_TAG_member ] !23933 = metadata !{i32 589837, metadata !23901, metadata !"line_start", metadata !23902, i32 48, i64 32, i64 32, i64 7168, i32 0, metadata !23760} ; [ DW_TAG_member ] !23934 = metadata !{i32 589837, metadata !23901, metadata !"decoding_readline", metadata !23902, i32 50, i64 32, i64 32, i64 7200, i32 0, metadata !23935} ; [ DW_TAG_member ] !23935 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23936} ; [ DW_TAG_pointer_type ] !23936 = metadata !{i32 589846, metadata !23937, metadata !"PyObject", metadata !23937, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !23938} ; [ DW_TAG_typedef ] !23937 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23740} ; [ DW_TAG_file_type ] !23938 = metadata !{i32 589843, metadata !23739, metadata !"_object", metadata !23937, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !23939, i32 0, null} ; [ DW_TAG_structure_type ] !23939 = metadata !{metadata !23940, metadata !23943} !23940 = metadata !{i32 589837, metadata !23938, metadata !"ob_refcnt", metadata !23937, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !23941} ; [ DW_TAG_member ] !23941 = metadata !{i32 589846, metadata !23942, metadata !"Py_ssize_t", metadata !23942, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !23755} ; [ DW_TAG_typedef ] !23942 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23740} ; [ DW_TAG_file_type ] !23943 = metadata !{i32 589837, metadata !23938, metadata !"ob_type", metadata !23937, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !23944} ; [ DW_TAG_member ] !23944 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23945} ; [ DW_TAG_pointer_type ] !23945 = metadata !{i32 589843, metadata !23739, metadata !"_typeobject", metadata !23937, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !23946, i32 0, null} ; [ DW_TAG_structure_type ] !23946 = metadata !{metadata !23947, metadata !23948, metadata !23949, metadata !23950, metadata !23951, metadata !23952, metadata !23953, metadata !23958, metadata !23963, metadata !23968, metadata !23973, metadata !23978, metadata !23983, metadata !24045, metadata !24081, metadata !24093, metadata !24098, metadata !24099, metadata !24100, metadata !24102, metadata !24104, metadata !24156, metadata !24157, metadata !24158, metadata !24167, metadata !24168, metadata !24173, metadata !24174, metadata !24176, metadata !24178, metadata !24188, metadata !24191, metadata !24209, metadata !24210, metadata !24211, metadata !24213, metadata !24215, metadata !24216, metadata !24218, metadata !24223, metadata !24228, metadata !24233, metadata !24234, metadata !24235, metadata !24236, metadata !24237, metadata !24238, metadata !24239, metadata !24240} !23947 = metadata !{i32 589837, metadata !23945, metadata !"ob_refcnt", metadata !23937, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !23941} ; [ DW_TAG_member ] !23948 = metadata !{i32 589837, metadata !23945, metadata !"ob_type", metadata !23937, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !23944} ; [ DW_TAG_member ] !23949 = metadata !{i32 589837, metadata !23945, metadata !"ob_size", metadata !23937, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !23941} ; [ DW_TAG_member ] !23950 = metadata !{i32 589837, metadata !23945, metadata !"tp_name", metadata !23937, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !23760} ; [ DW_TAG_member ] !23951 = metadata !{i32 589837, metadata !23945, metadata !"tp_basicsize", metadata !23937, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !23941} ; [ DW_TAG_member ] !23952 = metadata !{i32 589837, metadata !23945, metadata !"tp_itemsize", metadata !23937, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !23941} ; [ DW_TAG_member ] !23953 = metadata !{i32 589837, metadata !23945, metadata !"tp_dealloc", metadata !23937, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !23954} ; [ DW_TAG_member ] !23954 = metadata !{i32 589846, metadata !23937, metadata !"destructor", metadata !23937, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !23955} ; [ DW_TAG_typedef ] !23955 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23956} ; [ DW_TAG_pointer_type ] !23956 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23957, i32 0, null} ; [ DW_TAG_subroutine_type ] !23957 = metadata !{null, metadata !23935} !23958 = metadata !{i32 589837, metadata !23945, metadata !"tp_print", metadata !23937, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !23959} ; [ DW_TAG_member ] !23959 = metadata !{i32 589846, metadata !23937, metadata !"printfunc", metadata !23937, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !23960} ; [ DW_TAG_typedef ] !23960 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23961} ; [ DW_TAG_pointer_type ] !23961 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23962, i32 0, null} ; [ DW_TAG_subroutine_type ] !23962 = metadata !{metadata !23755, metadata !23935, metadata !23836, metadata !23755} !23963 = metadata !{i32 589837, metadata !23945, metadata !"tp_getattr", metadata !23937, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !23964} ; [ DW_TAG_member ] !23964 = metadata !{i32 589846, metadata !23937, metadata !"getattrfunc", metadata !23937, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !23965} ; [ DW_TAG_typedef ] !23965 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23966} ; [ DW_TAG_pointer_type ] !23966 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23967, i32 0, null} ; [ DW_TAG_subroutine_type ] !23967 = metadata !{metadata !23935, metadata !23935, metadata !23752} !23968 = metadata !{i32 589837, metadata !23945, metadata !"tp_setattr", metadata !23937, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !23969} ; [ DW_TAG_member ] !23969 = metadata !{i32 589846, metadata !23937, metadata !"setattrfunc", metadata !23937, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !23970} ; [ DW_TAG_typedef ] !23970 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23971} ; [ DW_TAG_pointer_type ] !23971 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23972, i32 0, null} ; [ DW_TAG_subroutine_type ] !23972 = metadata !{metadata !23755, metadata !23935, metadata !23752, metadata !23935} !23973 = metadata !{i32 589837, metadata !23945, metadata !"tp_compare", metadata !23937, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !23974} ; [ DW_TAG_member ] !23974 = metadata !{i32 589846, metadata !23937, metadata !"cmpfunc", metadata !23937, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !23975} ; [ DW_TAG_typedef ] !23975 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23976} ; [ DW_TAG_pointer_type ] !23976 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23977, i32 0, null} ; [ DW_TAG_subroutine_type ] !23977 = metadata !{metadata !23755, metadata !23935, metadata !23935} !23978 = metadata !{i32 589837, metadata !23945, metadata !"tp_repr", metadata !23937, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !23979} ; [ DW_TAG_member ] !23979 = metadata !{i32 589846, metadata !23937, metadata !"reprfunc", metadata !23937, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !23980} ; [ DW_TAG_typedef ] !23980 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23981} ; [ DW_TAG_pointer_type ] !23981 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23982, i32 0, null} ; [ DW_TAG_subroutine_type ] !23982 = metadata !{metadata !23935, metadata !23935} !23983 = metadata !{i32 589837, metadata !23945, metadata !"tp_as_number", metadata !23937, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !23984} ; [ DW_TAG_member ] !23984 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23985} ; [ DW_TAG_pointer_type ] !23985 = metadata !{i32 589846, metadata !23937, metadata !"PyNumberMethods", metadata !23937, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !23986} ; [ DW_TAG_typedef ] !23986 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23937, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !23987, i32 0, null} ; [ DW_TAG_structure_type ] !23987 = metadata !{metadata !23988, metadata !23993, metadata !23994, metadata !23995, metadata !23996, metadata !23997, metadata !23998, metadata !24003, metadata !24005, metadata !24006, metadata !24007, metadata !24012, metadata !24013, metadata !24014, metadata !24015, metadata !24016, metadata !24017, metadata !24018, metadata !24024, metadata !24025, metadata !24026, metadata !24027, metadata !24028, metadata !24029, metadata !24030, metadata !24031, metadata !24032, metadata !24033, metadata !24034, metadata !24035, metadata !24036, metadata !24037, metadata !24038, metadata !24039, metadata !24040, metadata !24041, metadata !24042, metadata !24043, metadata !24044} !23988 = metadata !{i32 589837, metadata !23986, metadata !"nb_add", metadata !23937, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !23989} ; [ DW_TAG_member ] !23989 = metadata !{i32 589846, metadata !23937, metadata !"binaryfunc", metadata !23937, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !23990} ; [ DW_TAG_typedef ] !23990 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23991} ; [ DW_TAG_pointer_type ] !23991 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !23992, i32 0, null} ; [ DW_TAG_subroutine_type ] !23992 = metadata !{metadata !23935, metadata !23935, metadata !23935} !23993 = metadata !{i32 589837, metadata !23986, metadata !"nb_subtract", metadata !23937, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !23989} ; [ DW_TAG_member ] !23994 = metadata !{i32 589837, metadata !23986, metadata !"nb_multiply", metadata !23937, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !23989} ; [ DW_TAG_member ] !23995 = metadata !{i32 589837, metadata !23986, metadata !"nb_divide", metadata !23937, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !23989} ; [ DW_TAG_member ] !23996 = metadata !{i32 589837, metadata !23986, metadata !"nb_remainder", metadata !23937, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !23989} ; [ DW_TAG_member ] !23997 = metadata !{i32 589837, metadata !23986, metadata !"nb_divmod", metadata !23937, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !23989} ; [ DW_TAG_member ] !23998 = metadata !{i32 589837, metadata !23986, metadata !"nb_power", metadata !23937, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !23999} ; [ DW_TAG_member ] !23999 = metadata !{i32 589846, metadata !23937, metadata !"ternaryfunc", metadata !23937, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !24000} ; [ DW_TAG_typedef ] !24000 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24001} ; [ DW_TAG_pointer_type ] !24001 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24002, i32 0, null} ; [ DW_TAG_subroutine_type ] !24002 = metadata !{metadata !23935, metadata !23935, metadata !23935, metadata !23935} !24003 = metadata !{i32 589837, metadata !23986, metadata !"nb_negative", metadata !23937, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !24004} ; [ DW_TAG_member ] !24004 = metadata !{i32 589846, metadata !23937, metadata !"unaryfunc", metadata !23937, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !23980} ; [ DW_TAG_typedef ] !24005 = metadata !{i32 589837, metadata !23986, metadata !"nb_positive", metadata !23937, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !24004} ; [ DW_TAG_member ] !24006 = metadata !{i32 589837, metadata !23986, metadata !"nb_absolute", metadata !23937, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !24004} ; [ DW_TAG_member ] !24007 = metadata !{i32 589837, metadata !23986, metadata !"nb_nonzero", metadata !23937, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !24008} ; [ DW_TAG_member ] !24008 = metadata !{i32 589846, metadata !23937, metadata !"inquiry", metadata !23937, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !24009} ; [ DW_TAG_typedef ] !24009 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24010} ; [ DW_TAG_pointer_type ] !24010 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24011, i32 0, null} ; [ DW_TAG_subroutine_type ] !24011 = metadata !{metadata !23755, metadata !23935} !24012 = metadata !{i32 589837, metadata !23986, metadata !"nb_invert", metadata !23937, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !24004} ; [ DW_TAG_member ] !24013 = metadata !{i32 589837, metadata !23986, metadata !"nb_lshift", metadata !23937, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !23989} ; [ DW_TAG_member ] !24014 = metadata !{i32 589837, metadata !23986, metadata !"nb_rshift", metadata !23937, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !23989} ; [ DW_TAG_member ] !24015 = metadata !{i32 589837, metadata !23986, metadata !"nb_and", metadata !23937, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !23989} ; [ DW_TAG_member ] !24016 = metadata !{i32 589837, metadata !23986, metadata !"nb_xor", metadata !23937, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !23989} ; [ DW_TAG_member ] !24017 = metadata !{i32 589837, metadata !23986, metadata !"nb_or", metadata !23937, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !23989} ; [ DW_TAG_member ] !24018 = metadata !{i32 589837, metadata !23986, metadata !"nb_coerce", metadata !23937, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !24019} ; [ DW_TAG_member ] !24019 = metadata !{i32 589846, metadata !23937, metadata !"coercion", metadata !23937, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !24020} ; [ DW_TAG_typedef ] !24020 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24021} ; [ DW_TAG_pointer_type ] !24021 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24022, i32 0, null} ; [ DW_TAG_subroutine_type ] !24022 = metadata !{metadata !23755, metadata !24023, metadata !24023} !24023 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23935} ; [ DW_TAG_pointer_type ] !24024 = metadata !{i32 589837, metadata !23986, metadata !"nb_int", metadata !23937, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !24004} ; [ DW_TAG_member ] !24025 = metadata !{i32 589837, metadata !23986, metadata !"nb_long", metadata !23937, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !24004} ; [ DW_TAG_member ] !24026 = metadata !{i32 589837, metadata !23986, metadata !"nb_float", metadata !23937, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !24004} ; [ DW_TAG_member ] !24027 = metadata !{i32 589837, metadata !23986, metadata !"nb_oct", metadata !23937, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !24004} ; [ DW_TAG_member ] !24028 = metadata !{i32 589837, metadata !23986, metadata !"nb_hex", metadata !23937, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !24004} ; [ DW_TAG_member ] !24029 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_add", metadata !23937, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !23989} ; [ DW_TAG_member ] !24030 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_subtract", metadata !23937, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !23989} ; [ DW_TAG_member ] !24031 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_multiply", metadata !23937, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !23989} ; [ DW_TAG_member ] !24032 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_divide", metadata !23937, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !23989} ; [ DW_TAG_member ] !24033 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_remainder", metadata !23937, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !23989} ; [ DW_TAG_member ] !24034 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_power", metadata !23937, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !23999} ; [ DW_TAG_member ] !24035 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_lshift", metadata !23937, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !23989} ; [ DW_TAG_member ] !24036 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_rshift", metadata !23937, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !23989} ; [ DW_TAG_member ] !24037 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_and", metadata !23937, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !23989} ; [ DW_TAG_member ] !24038 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_xor", metadata !23937, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !23989} ; [ DW_TAG_member ] !24039 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_or", metadata !23937, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !23989} ; [ DW_TAG_member ] !24040 = metadata !{i32 589837, metadata !23986, metadata !"nb_floor_divide", metadata !23937, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !23989} ; [ DW_TAG_member ] !24041 = metadata !{i32 589837, metadata !23986, metadata !"nb_true_divide", metadata !23937, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !23989} ; [ DW_TAG_member ] !24042 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_floor_divide", metadata !23937, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !23989} ; [ DW_TAG_member ] !24043 = metadata !{i32 589837, metadata !23986, metadata !"nb_inplace_true_divide", metadata !23937, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !23989} ; [ DW_TAG_member ] !24044 = metadata !{i32 589837, metadata !23986, metadata !"nb_index", metadata !23937, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !24004} ; [ DW_TAG_member ] !24045 = metadata !{i32 589837, metadata !23945, metadata !"tp_as_sequence", metadata !23937, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !24046} ; [ DW_TAG_member ] !24046 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24047} ; [ DW_TAG_pointer_type ] !24047 = metadata !{i32 589846, metadata !23937, metadata !"PySequenceMethods", metadata !23937, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !24048} ; [ DW_TAG_typedef ] !24048 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23937, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !24049, i32 0, null} ; [ DW_TAG_structure_type ] !24049 = metadata !{metadata !24050, metadata !24055, metadata !24056, metadata !24061, metadata !24062, metadata !24067, metadata !24072, metadata !24077, metadata !24079, metadata !24080} !24050 = metadata !{i32 589837, metadata !24048, metadata !"sq_length", metadata !23937, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !24051} ; [ DW_TAG_member ] !24051 = metadata !{i32 589846, metadata !23937, metadata !"lenfunc", metadata !23937, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !24052} ; [ DW_TAG_typedef ] !24052 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24053} ; [ DW_TAG_pointer_type ] !24053 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24054, i32 0, null} ; [ DW_TAG_subroutine_type ] !24054 = metadata !{metadata !23941, metadata !23935} !24055 = metadata !{i32 589837, metadata !24048, metadata !"sq_concat", metadata !23937, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !23989} ; [ DW_TAG_member ] !24056 = metadata !{i32 589837, metadata !24048, metadata !"sq_repeat", metadata !23937, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !24057} ; [ DW_TAG_member ] !24057 = metadata !{i32 589846, metadata !23937, metadata !"ssizeargfunc", metadata !23937, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !24058} ; [ DW_TAG_typedef ] !24058 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24059} ; [ DW_TAG_pointer_type ] !24059 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24060, i32 0, null} ; [ DW_TAG_subroutine_type ] !24060 = metadata !{metadata !23935, metadata !23935, metadata !23941} !24061 = metadata !{i32 589837, metadata !24048, metadata !"sq_item", metadata !23937, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !24057} ; [ DW_TAG_member ] !24062 = metadata !{i32 589837, metadata !24048, metadata !"sq_slice", metadata !23937, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !24063} ; [ DW_TAG_member ] !24063 = metadata !{i32 589846, metadata !23937, metadata !"ssizessizeargfunc", metadata !23937, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !24064} ; [ DW_TAG_typedef ] !24064 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24065} ; [ DW_TAG_pointer_type ] !24065 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24066, i32 0, null} ; [ DW_TAG_subroutine_type ] !24066 = metadata !{metadata !23935, metadata !23935, metadata !23941, metadata !23941} !24067 = metadata !{i32 589837, metadata !24048, metadata !"sq_ass_item", metadata !23937, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !24068} ; [ DW_TAG_member ] !24068 = metadata !{i32 589846, metadata !23937, metadata !"ssizeobjargproc", metadata !23937, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !24069} ; [ DW_TAG_typedef ] !24069 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24070} ; [ DW_TAG_pointer_type ] !24070 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24071, i32 0, null} ; [ DW_TAG_subroutine_type ] !24071 = metadata !{metadata !23755, metadata !23935, metadata !23941, metadata !23935} !24072 = metadata !{i32 589837, metadata !24048, metadata !"sq_ass_slice", metadata !23937, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !24073} ; [ DW_TAG_member ] !24073 = metadata !{i32 589846, metadata !23937, metadata !"ssizessizeobjargproc", metadata !23937, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !24074} ; [ DW_TAG_typedef ] !24074 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24075} ; [ DW_TAG_pointer_type ] !24075 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24076, i32 0, null} ; [ DW_TAG_subroutine_type ] !24076 = metadata !{metadata !23755, metadata !23935, metadata !23941, metadata !23941, metadata !23935} !24077 = metadata !{i32 589837, metadata !24048, metadata !"sq_contains", metadata !23937, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !24078} ; [ DW_TAG_member ] !24078 = metadata !{i32 589846, metadata !23937, metadata !"objobjproc", metadata !23937, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !23975} ; [ DW_TAG_typedef ] !24079 = metadata !{i32 589837, metadata !24048, metadata !"sq_inplace_concat", metadata !23937, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !23989} ; [ DW_TAG_member ] !24080 = metadata !{i32 589837, metadata !24048, metadata !"sq_inplace_repeat", metadata !23937, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !24057} ; [ DW_TAG_member ] !24081 = metadata !{i32 589837, metadata !23945, metadata !"tp_as_mapping", metadata !23937, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !24082} ; [ DW_TAG_member ] !24082 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24083} ; [ DW_TAG_pointer_type ] !24083 = metadata !{i32 589846, metadata !23937, metadata !"PyMappingMethods", metadata !23937, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !24084} ; [ DW_TAG_typedef ] !24084 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23937, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !24085, i32 0, null} ; [ DW_TAG_structure_type ] !24085 = metadata !{metadata !24086, metadata !24087, metadata !24088} !24086 = metadata !{i32 589837, metadata !24084, metadata !"mp_length", metadata !23937, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !24051} ; [ DW_TAG_member ] !24087 = metadata !{i32 589837, metadata !24084, metadata !"mp_subscript", metadata !23937, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !23989} ; [ DW_TAG_member ] !24088 = metadata !{i32 589837, metadata !24084, metadata !"mp_ass_subscript", metadata !23937, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !24089} ; [ DW_TAG_member ] !24089 = metadata !{i32 589846, metadata !23937, metadata !"objobjargproc", metadata !23937, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !24090} ; [ DW_TAG_typedef ] !24090 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24091} ; [ DW_TAG_pointer_type ] !24091 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24092, i32 0, null} ; [ DW_TAG_subroutine_type ] !24092 = metadata !{metadata !23755, metadata !23935, metadata !23935, metadata !23935} !24093 = metadata !{i32 589837, metadata !23945, metadata !"tp_hash", metadata !23937, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !24094} ; [ DW_TAG_member ] !24094 = metadata !{i32 589846, metadata !23937, metadata !"hashfunc", metadata !23937, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !24095} ; [ DW_TAG_typedef ] !24095 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24096} ; [ DW_TAG_pointer_type ] !24096 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24097, i32 0, null} ; [ DW_TAG_subroutine_type ] !24097 = metadata !{metadata !23868, metadata !23935} !24098 = metadata !{i32 589837, metadata !23945, metadata !"tp_call", metadata !23937, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !23999} ; [ DW_TAG_member ] !24099 = metadata !{i32 589837, metadata !23945, metadata !"tp_str", metadata !23937, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !23979} ; [ DW_TAG_member ] !24100 = metadata !{i32 589837, metadata !23945, metadata !"tp_getattro", metadata !23937, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !24101} ; [ DW_TAG_member ] !24101 = metadata !{i32 589846, metadata !23937, metadata !"getattrofunc", metadata !23937, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !23990} ; [ DW_TAG_typedef ] !24102 = metadata !{i32 589837, metadata !23945, metadata !"tp_setattro", metadata !23937, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !24103} ; [ DW_TAG_member ] !24103 = metadata !{i32 589846, metadata !23937, metadata !"setattrofunc", metadata !23937, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !24090} ; [ DW_TAG_typedef ] !24104 = metadata !{i32 589837, metadata !23945, metadata !"tp_as_buffer", metadata !23937, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !24105} ; [ DW_TAG_member ] !24105 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24106} ; [ DW_TAG_pointer_type ] !24106 = metadata !{i32 589846, metadata !23937, metadata !"PyBufferProcs", metadata !23937, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !24107} ; [ DW_TAG_typedef ] !24107 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !23937, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !24108, i32 0, null} ; [ DW_TAG_structure_type ] !24108 = metadata !{metadata !24109, metadata !24115, metadata !24117, metadata !24123, metadata !24129, metadata !24151} !24109 = metadata !{i32 589837, metadata !24107, metadata !"bf_getreadbuffer", metadata !23937, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !24110} ; [ DW_TAG_member ] !24110 = metadata !{i32 589846, metadata !23937, metadata !"readbufferproc", metadata !23937, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !24111} ; [ DW_TAG_typedef ] !24111 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24112} ; [ DW_TAG_pointer_type ] !24112 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24113, i32 0, null} ; [ DW_TAG_subroutine_type ] !24113 = metadata !{metadata !23941, metadata !23935, metadata !23941, metadata !24114} !24114 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23876} ; [ DW_TAG_pointer_type ] !24115 = metadata !{i32 589837, metadata !24107, metadata !"bf_getwritebuffer", metadata !23937, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !24116} ; [ DW_TAG_member ] !24116 = metadata !{i32 589846, metadata !23937, metadata !"writebufferproc", metadata !23937, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !24111} ; [ DW_TAG_typedef ] !24117 = metadata !{i32 589837, metadata !24107, metadata !"bf_getsegcount", metadata !23937, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !24118} ; [ DW_TAG_member ] !24118 = metadata !{i32 589846, metadata !23937, metadata !"segcountproc", metadata !23937, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !24119} ; [ DW_TAG_typedef ] !24119 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24120} ; [ DW_TAG_pointer_type ] !24120 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24121, i32 0, null} ; [ DW_TAG_subroutine_type ] !24121 = metadata !{metadata !23941, metadata !23935, metadata !24122} !24122 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23941} ; [ DW_TAG_pointer_type ] !24123 = metadata !{i32 589837, metadata !24107, metadata !"bf_getcharbuffer", metadata !23937, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !24124} ; [ DW_TAG_member ] !24124 = metadata !{i32 589846, metadata !23937, metadata !"charbufferproc", metadata !23937, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !24125} ; [ DW_TAG_typedef ] !24125 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24126} ; [ DW_TAG_pointer_type ] !24126 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24127, i32 0, null} ; [ DW_TAG_subroutine_type ] !24127 = metadata !{metadata !23941, metadata !23935, metadata !23941, metadata !24128} !24128 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23752} ; [ DW_TAG_pointer_type ] !24129 = metadata !{i32 589837, metadata !24107, metadata !"bf_getbuffer", metadata !23937, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !24130} ; [ DW_TAG_member ] !24130 = metadata !{i32 589846, metadata !23937, metadata !"getbufferproc", metadata !23937, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !24131} ; [ DW_TAG_typedef ] !24131 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24132} ; [ DW_TAG_pointer_type ] !24132 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24133, i32 0, null} ; [ DW_TAG_subroutine_type ] !24133 = metadata !{metadata !23755, metadata !23935, metadata !24134, metadata !23755} !24134 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24135} ; [ DW_TAG_pointer_type ] !24135 = metadata !{i32 589846, metadata !23937, metadata !"Py_buffer", metadata !23937, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !24136} ; [ DW_TAG_typedef ] !24136 = metadata !{i32 589843, metadata !23739, metadata !"bufferinfo", metadata !23937, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !24137, i32 0, null} ; [ DW_TAG_structure_type ] !24137 = metadata !{metadata !24138, metadata !24139, metadata !24140, metadata !24141, metadata !24142, metadata !24143, metadata !24144, metadata !24145, metadata !24146, metadata !24147, metadata !24148, metadata !24150} !24138 = metadata !{i32 589837, metadata !24136, metadata !"buf", metadata !23937, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !23876} ; [ DW_TAG_member ] !24139 = metadata !{i32 589837, metadata !24136, metadata !"obj", metadata !23937, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !23935} ; [ DW_TAG_member ] !24140 = metadata !{i32 589837, metadata !24136, metadata !"len", metadata !23937, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !23941} ; [ DW_TAG_member ] !24141 = metadata !{i32 589837, metadata !24136, metadata !"itemsize", metadata !23937, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !23941} ; [ DW_TAG_member ] !24142 = metadata !{i32 589837, metadata !24136, metadata !"readonly", metadata !23937, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !23755} ; [ DW_TAG_member ] !24143 = metadata !{i32 589837, metadata !24136, metadata !"ndim", metadata !23937, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !23755} ; [ DW_TAG_member ] !24144 = metadata !{i32 589837, metadata !24136, metadata !"format", metadata !23937, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !23752} ; [ DW_TAG_member ] !24145 = metadata !{i32 589837, metadata !24136, metadata !"shape", metadata !23937, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !24122} ; [ DW_TAG_member ] !24146 = metadata !{i32 589837, metadata !24136, metadata !"strides", metadata !23937, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !24122} ; [ DW_TAG_member ] !24147 = metadata !{i32 589837, metadata !24136, metadata !"suboffsets", metadata !23937, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !24122} ; [ DW_TAG_member ] !24148 = metadata !{i32 589837, metadata !24136, metadata !"smalltable", metadata !23937, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !24149} ; [ DW_TAG_member ] !24149 = metadata !{i32 589825, metadata !23739, metadata !"", metadata !23739, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !23941, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !24150 = metadata !{i32 589837, metadata !24136, metadata !"internal", metadata !23937, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !23876} ; [ DW_TAG_member ] !24151 = metadata !{i32 589837, metadata !24107, metadata !"bf_releasebuffer", metadata !23937, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !24152} ; [ DW_TAG_member ] !24152 = metadata !{i32 589846, metadata !23937, metadata !"releasebufferproc", metadata !23937, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !24153} ; [ DW_TAG_typedef ] !24153 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24154} ; [ DW_TAG_pointer_type ] !24154 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24155, i32 0, null} ; [ DW_TAG_subroutine_type ] !24155 = metadata !{null, metadata !23935, metadata !24134} !24156 = metadata !{i32 589837, metadata !23945, metadata !"tp_flags", metadata !23937, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !23868} ; [ DW_TAG_member ] !24157 = metadata !{i32 589837, metadata !23945, metadata !"tp_doc", metadata !23937, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !23760} ; [ DW_TAG_member ] !24158 = metadata !{i32 589837, metadata !23945, metadata !"tp_traverse", metadata !23937, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !24159} ; [ DW_TAG_member ] !24159 = metadata !{i32 589846, metadata !23937, metadata !"traverseproc", metadata !23937, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !24160} ; [ DW_TAG_typedef ] !24160 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24161} ; [ DW_TAG_pointer_type ] !24161 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24162, i32 0, null} ; [ DW_TAG_subroutine_type ] !24162 = metadata !{metadata !23755, metadata !23935, metadata !24163, metadata !23876} !24163 = metadata !{i32 589846, metadata !23937, metadata !"visitproc", metadata !23937, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !24164} ; [ DW_TAG_typedef ] !24164 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24165} ; [ DW_TAG_pointer_type ] !24165 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24166, i32 0, null} ; [ DW_TAG_subroutine_type ] !24166 = metadata !{metadata !23755, metadata !23935, metadata !23876} !24167 = metadata !{i32 589837, metadata !23945, metadata !"tp_clear", metadata !23937, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !24008} ; [ DW_TAG_member ] !24168 = metadata !{i32 589837, metadata !23945, metadata !"tp_richcompare", metadata !23937, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !24169} ; [ DW_TAG_member ] !24169 = metadata !{i32 589846, metadata !23937, metadata !"richcmpfunc", metadata !23937, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !24170} ; [ DW_TAG_typedef ] !24170 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24171} ; [ DW_TAG_pointer_type ] !24171 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24172, i32 0, null} ; [ DW_TAG_subroutine_type ] !24172 = metadata !{metadata !23935, metadata !23935, metadata !23935, metadata !23755} !24173 = metadata !{i32 589837, metadata !23945, metadata !"tp_weaklistoffset", metadata !23937, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !23941} ; [ DW_TAG_member ] !24174 = metadata !{i32 589837, metadata !23945, metadata !"tp_iter", metadata !23937, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !24175} ; [ DW_TAG_member ] !24175 = metadata !{i32 589846, metadata !23937, metadata !"getiterfunc", metadata !23937, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !23980} ; [ DW_TAG_typedef ] !24176 = metadata !{i32 589837, metadata !23945, metadata !"tp_iternext", metadata !23937, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !24177} ; [ DW_TAG_member ] !24177 = metadata !{i32 589846, metadata !23937, metadata !"iternextfunc", metadata !23937, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !23980} ; [ DW_TAG_typedef ] !24178 = metadata !{i32 589837, metadata !23945, metadata !"tp_methods", metadata !23937, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !24179} ; [ DW_TAG_member ] !24179 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24180} ; [ DW_TAG_pointer_type ] !24180 = metadata !{i32 589843, metadata !23739, metadata !"PyMethodDef", metadata !23937, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !24181, i32 0, null} ; [ DW_TAG_structure_type ] !24181 = metadata !{metadata !24182, metadata !24184, metadata !24186, metadata !24187} !24182 = metadata !{i32 589837, metadata !24180, metadata !"ml_name", metadata !24183, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !23760} ; [ DW_TAG_member ] !24183 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23740} ; [ DW_TAG_file_type ] !24184 = metadata !{i32 589837, metadata !24180, metadata !"ml_meth", metadata !24183, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !24185} ; [ DW_TAG_member ] !24185 = metadata !{i32 589846, metadata !24183, metadata !"PyCFunction", metadata !24183, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !23990} ; [ DW_TAG_typedef ] !24186 = metadata !{i32 589837, metadata !24180, metadata !"ml_flags", metadata !24183, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !23755} ; [ DW_TAG_member ] !24187 = metadata !{i32 589837, metadata !24180, metadata !"ml_doc", metadata !24183, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !23760} ; [ DW_TAG_member ] !24188 = metadata !{i32 589837, metadata !23945, metadata !"tp_members", metadata !23937, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !24189} ; [ DW_TAG_member ] !24189 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24190} ; [ DW_TAG_pointer_type ] !24190 = metadata !{i32 589843, metadata !23739, metadata !"PyMemberDef", metadata !23937, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !24191 = metadata !{i32 589837, metadata !23945, metadata !"tp_getset", metadata !23937, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !24192} ; [ DW_TAG_member ] !24192 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24193} ; [ DW_TAG_pointer_type ] !24193 = metadata !{i32 589843, metadata !23739, metadata !"PyGetSetDef", metadata !23937, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !24194, i32 0, null} ; [ DW_TAG_structure_type ] !24194 = metadata !{metadata !24195, metadata !24197, metadata !24202, metadata !24207, metadata !24208} !24195 = metadata !{i32 589837, metadata !24193, metadata !"name", metadata !24196, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !23752} ; [ DW_TAG_member ] !24196 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !23740} ; [ DW_TAG_file_type ] !24197 = metadata !{i32 589837, metadata !24193, metadata !"get", metadata !24196, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !24198} ; [ DW_TAG_member ] !24198 = metadata !{i32 589846, metadata !24196, metadata !"getter", metadata !24196, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !24199} ; [ DW_TAG_typedef ] !24199 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24200} ; [ DW_TAG_pointer_type ] !24200 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24201, i32 0, null} ; [ DW_TAG_subroutine_type ] !24201 = metadata !{metadata !23935, metadata !23935, metadata !23876} !24202 = metadata !{i32 589837, metadata !24193, metadata !"set", metadata !24196, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !24203} ; [ DW_TAG_member ] !24203 = metadata !{i32 589846, metadata !24196, metadata !"setter", metadata !24196, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !24204} ; [ DW_TAG_typedef ] !24204 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24205} ; [ DW_TAG_pointer_type ] !24205 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24206, i32 0, null} ; [ DW_TAG_subroutine_type ] !24206 = metadata !{metadata !23755, metadata !23935, metadata !23935, metadata !23876} !24207 = metadata !{i32 589837, metadata !24193, metadata !"doc", metadata !24196, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !23752} ; [ DW_TAG_member ] !24208 = metadata !{i32 589837, metadata !24193, metadata !"closure", metadata !24196, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !23876} ; [ DW_TAG_member ] !24209 = metadata !{i32 589837, metadata !23945, metadata !"tp_base", metadata !23937, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !23944} ; [ DW_TAG_member ] !24210 = metadata !{i32 589837, metadata !23945, metadata !"tp_dict", metadata !23937, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !23935} ; [ DW_TAG_member ] !24211 = metadata !{i32 589837, metadata !23945, metadata !"tp_descr_get", metadata !23937, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !24212} ; [ DW_TAG_member ] !24212 = metadata !{i32 589846, metadata !23937, metadata !"descrgetfunc", metadata !23937, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !24000} ; [ DW_TAG_typedef ] !24213 = metadata !{i32 589837, metadata !23945, metadata !"tp_descr_set", metadata !23937, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !24214} ; [ DW_TAG_member ] !24214 = metadata !{i32 589846, metadata !23937, metadata !"descrsetfunc", metadata !23937, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !24090} ; [ DW_TAG_typedef ] !24215 = metadata !{i32 589837, metadata !23945, metadata !"tp_dictoffset", metadata !23937, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !23941} ; [ DW_TAG_member ] !24216 = metadata !{i32 589837, metadata !23945, metadata !"tp_init", metadata !23937, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !24217} ; [ DW_TAG_member ] !24217 = metadata !{i32 589846, metadata !23937, metadata !"initproc", metadata !23937, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !24090} ; [ DW_TAG_typedef ] !24218 = metadata !{i32 589837, metadata !23945, metadata !"tp_alloc", metadata !23937, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !24219} ; [ DW_TAG_member ] !24219 = metadata !{i32 589846, metadata !23937, metadata !"allocfunc", metadata !23937, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !24220} ; [ DW_TAG_typedef ] !24220 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24221} ; [ DW_TAG_pointer_type ] !24221 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24222, i32 0, null} ; [ DW_TAG_subroutine_type ] !24222 = metadata !{metadata !23935, metadata !23944, metadata !23941} !24223 = metadata !{i32 589837, metadata !23945, metadata !"tp_new", metadata !23937, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !24224} ; [ DW_TAG_member ] !24224 = metadata !{i32 589846, metadata !23937, metadata !"newfunc", metadata !23937, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !24225} ; [ DW_TAG_typedef ] !24225 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24226} ; [ DW_TAG_pointer_type ] !24226 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24227, i32 0, null} ; [ DW_TAG_subroutine_type ] !24227 = metadata !{metadata !23935, metadata !23944, metadata !23935, metadata !23935} !24228 = metadata !{i32 589837, metadata !23945, metadata !"tp_free", metadata !23937, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !24229} ; [ DW_TAG_member ] !24229 = metadata !{i32 589846, metadata !23937, metadata !"freefunc", metadata !23937, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !24230} ; [ DW_TAG_typedef ] !24230 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24231} ; [ DW_TAG_pointer_type ] !24231 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24232, i32 0, null} ; [ DW_TAG_subroutine_type ] !24232 = metadata !{null, metadata !23876} !24233 = metadata !{i32 589837, metadata !23945, metadata !"tp_is_gc", metadata !23937, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !24008} ; [ DW_TAG_member ] !24234 = metadata !{i32 589837, metadata !23945, metadata !"tp_bases", metadata !23937, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !23935} ; [ DW_TAG_member ] !24235 = metadata !{i32 589837, metadata !23945, metadata !"tp_mro", metadata !23937, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !23935} ; [ DW_TAG_member ] !24236 = metadata !{i32 589837, metadata !23945, metadata !"tp_cache", metadata !23937, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !23935} ; [ DW_TAG_member ] !24237 = metadata !{i32 589837, metadata !23945, metadata !"tp_subclasses", metadata !23937, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !23935} ; [ DW_TAG_member ] !24238 = metadata !{i32 589837, metadata !23945, metadata !"tp_weaklist", metadata !23937, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !23935} ; [ DW_TAG_member ] !24239 = metadata !{i32 589837, metadata !23945, metadata !"tp_del", metadata !23937, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !23954} ; [ DW_TAG_member ] !24240 = metadata !{i32 589837, metadata !23945, metadata !"tp_version_tag", metadata !23937, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !23887} ; [ DW_TAG_member ] !24241 = metadata !{i32 589837, metadata !23901, metadata !"decoding_buffer", metadata !23902, i32 51, i64 32, i64 32, i64 7232, i32 0, metadata !23935} ; [ DW_TAG_member ] !24242 = metadata !{i32 589837, metadata !23901, metadata !"enc", metadata !23902, i32 53, i64 32, i64 32, i64 7264, i32 0, metadata !23760} ; [ DW_TAG_member ] !24243 = metadata !{i32 589837, metadata !23901, metadata !"str", metadata !23902, i32 54, i64 32, i64 32, i64 7296, i32 0, metadata !23760} ; [ DW_TAG_member ] !24244 = metadata !{i32 589837, metadata !23901, metadata !"input", metadata !23902, i32 55, i64 32, i64 32, i64 7328, i32 0, metadata !23760} ; [ DW_TAG_member ] !24245 = metadata !{i32 589870, i32 0, metadata !23739, metadata !"initerr", metadata !"initerr", metadata !"", metadata !23739, i32 275, metadata !24246, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.perrdetail*, i8*)* @initerr} ; [ DW_TAG_subprogram ] !24246 = metadata !{i32 589845, metadata !23739, metadata !"", metadata !23739, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24247, i32 0, null} ; [ DW_TAG_subroutine_type ] !24247 = metadata !{null, metadata !23812, metadata !23760} !24248 = metadata !{i32 589870, i32 0, metadata !24249, metadata !"tuple_of_constants", metadata !"tuple_of_constants", metadata !"", metadata !24249, i32 38, metadata !24251, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, %struct.NullImporter*)* @tuple_of_constants} ; [ DW_TAG_subprogram ] !24249 = metadata !{i32 589865, metadata !"peephole.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !24250} ; [ DW_TAG_file_type ] !24250 = metadata !{i32 589841, i32 0, i32 1, metadata !"peephole.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !24251 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24252, i32 0, null} ; [ DW_TAG_subroutine_type ] !24252 = metadata !{metadata !24253, metadata !24254, metadata !24256, metadata !24258} !24253 = metadata !{i32 589860, metadata !24249, metadata !"int", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !24254 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24255} ; [ DW_TAG_pointer_type ] !24255 = metadata !{i32 589860, metadata !24249, metadata !"unsigned char", metadata !24249, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !24256 = metadata !{i32 589846, metadata !24257, metadata !"Py_ssize_t", metadata !24257, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !24253} ; [ DW_TAG_typedef ] !24257 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24250} ; [ DW_TAG_file_type ] !24258 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24259} ; [ DW_TAG_pointer_type ] !24259 = metadata !{i32 589846, metadata !24260, metadata !"PyObject", metadata !24260, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !24261} ; [ DW_TAG_typedef ] !24260 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24250} ; [ DW_TAG_file_type ] !24261 = metadata !{i32 589843, metadata !24249, metadata !"_object", metadata !24260, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !24262, i32 0, null} ; [ DW_TAG_structure_type ] !24262 = metadata !{metadata !24263, metadata !24264} !24263 = metadata !{i32 589837, metadata !24261, metadata !"ob_refcnt", metadata !24260, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !24256} ; [ DW_TAG_member ] !24264 = metadata !{i32 589837, metadata !24261, metadata !"ob_type", metadata !24260, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !24265} ; [ DW_TAG_member ] !24265 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24266} ; [ DW_TAG_pointer_type ] !24266 = metadata !{i32 589843, metadata !24249, metadata !"_typeobject", metadata !24260, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !24267, i32 0, null} ; [ DW_TAG_structure_type ] !24267 = metadata !{metadata !24268, metadata !24269, metadata !24270, metadata !24271, metadata !24275, metadata !24276, metadata !24277, metadata !24282, metadata !24343, metadata !24348, metadata !24353, metadata !24358, metadata !24363, metadata !24425, metadata !24461, metadata !24473, metadata !24478, metadata !24479, metadata !24480, metadata !24482, metadata !24484, metadata !24536, metadata !24537, metadata !24538, metadata !24547, metadata !24548, metadata !24553, metadata !24554, metadata !24556, metadata !24558, metadata !24568, metadata !24571, metadata !24589, metadata !24590, metadata !24591, metadata !24593, metadata !24595, metadata !24596, metadata !24598, metadata !24603, metadata !24608, metadata !24613, metadata !24614, metadata !24615, metadata !24616, metadata !24617, metadata !24618, metadata !24619, metadata !24620} !24268 = metadata !{i32 589837, metadata !24266, metadata !"ob_refcnt", metadata !24260, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !24256} ; [ DW_TAG_member ] !24269 = metadata !{i32 589837, metadata !24266, metadata !"ob_type", metadata !24260, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !24265} ; [ DW_TAG_member ] !24270 = metadata !{i32 589837, metadata !24266, metadata !"ob_size", metadata !24260, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !24256} ; [ DW_TAG_member ] !24271 = metadata !{i32 589837, metadata !24266, metadata !"tp_name", metadata !24260, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !24272} ; [ DW_TAG_member ] !24272 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24273} ; [ DW_TAG_pointer_type ] !24273 = metadata !{i32 589862, metadata !24249, metadata !"", metadata !24249, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !24274} ; [ DW_TAG_const_type ] !24274 = metadata !{i32 589860, metadata !24249, metadata !"char", metadata !24249, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !24275 = metadata !{i32 589837, metadata !24266, metadata !"tp_basicsize", metadata !24260, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !24256} ; [ DW_TAG_member ] !24276 = metadata !{i32 589837, metadata !24266, metadata !"tp_itemsize", metadata !24260, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !24256} ; [ DW_TAG_member ] !24277 = metadata !{i32 589837, metadata !24266, metadata !"tp_dealloc", metadata !24260, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !24278} ; [ DW_TAG_member ] !24278 = metadata !{i32 589846, metadata !24260, metadata !"destructor", metadata !24260, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !24279} ; [ DW_TAG_typedef ] !24279 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24280} ; [ DW_TAG_pointer_type ] !24280 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24281, i32 0, null} ; [ DW_TAG_subroutine_type ] !24281 = metadata !{null, metadata !24258} !24282 = metadata !{i32 589837, metadata !24266, metadata !"tp_print", metadata !24260, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !24283} ; [ DW_TAG_member ] !24283 = metadata !{i32 589846, metadata !24260, metadata !"printfunc", metadata !24260, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !24284} ; [ DW_TAG_typedef ] !24284 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24285} ; [ DW_TAG_pointer_type ] !24285 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24286, i32 0, null} ; [ DW_TAG_subroutine_type ] !24286 = metadata !{metadata !24253, metadata !24258, metadata !24287, metadata !24253} !24287 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24288} ; [ DW_TAG_pointer_type ] !24288 = metadata !{i32 589846, metadata !24289, metadata !"FILE", metadata !24289, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !24290} ; [ DW_TAG_typedef ] !24289 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !24250} ; [ DW_TAG_file_type ] !24290 = metadata !{i32 589843, metadata !24249, metadata !"_IO_FILE", metadata !24289, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !24291, i32 0, null} ; [ DW_TAG_structure_type ] !24291 = metadata !{metadata !24292, metadata !24294, metadata !24296, metadata !24297, metadata !24298, metadata !24299, metadata !24300, metadata !24301, metadata !24302, metadata !24303, metadata !24304, metadata !24305, metadata !24306, metadata !24314, metadata !24315, metadata !24316, metadata !24317, metadata !24321, metadata !24323, metadata !24325, metadata !24327, metadata !24329, metadata !24332, metadata !24333, metadata !24334, metadata !24335, metadata !24336, metadata !24340, metadata !24341} !24292 = metadata !{i32 589837, metadata !24290, metadata !"_flags", metadata !24293, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !24253} ; [ DW_TAG_member ] !24293 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !24250} ; [ DW_TAG_file_type ] !24294 = metadata !{i32 589837, metadata !24290, metadata !"_IO_read_ptr", metadata !24293, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !24295} ; [ DW_TAG_member ] !24295 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24274} ; [ DW_TAG_pointer_type ] !24296 = metadata !{i32 589837, metadata !24290, metadata !"_IO_read_end", metadata !24293, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !24295} ; [ DW_TAG_member ] !24297 = metadata !{i32 589837, metadata !24290, metadata !"_IO_read_base", metadata !24293, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !24295} ; [ DW_TAG_member ] !24298 = metadata !{i32 589837, metadata !24290, metadata !"_IO_write_base", metadata !24293, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !24295} ; [ DW_TAG_member ] !24299 = metadata !{i32 589837, metadata !24290, metadata !"_IO_write_ptr", metadata !24293, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !24295} ; [ DW_TAG_member ] !24300 = metadata !{i32 589837, metadata !24290, metadata !"_IO_write_end", metadata !24293, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !24295} ; [ DW_TAG_member ] !24301 = metadata !{i32 589837, metadata !24290, metadata !"_IO_buf_base", metadata !24293, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !24295} ; [ DW_TAG_member ] !24302 = metadata !{i32 589837, metadata !24290, metadata !"_IO_buf_end", metadata !24293, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !24295} ; [ DW_TAG_member ] !24303 = metadata !{i32 589837, metadata !24290, metadata !"_IO_save_base", metadata !24293, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !24295} ; [ DW_TAG_member ] !24304 = metadata !{i32 589837, metadata !24290, metadata !"_IO_backup_base", metadata !24293, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !24295} ; [ DW_TAG_member ] !24305 = metadata !{i32 589837, metadata !24290, metadata !"_IO_save_end", metadata !24293, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !24295} ; [ DW_TAG_member ] !24306 = metadata !{i32 589837, metadata !24290, metadata !"_markers", metadata !24293, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !24307} ; [ DW_TAG_member ] !24307 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24308} ; [ DW_TAG_pointer_type ] !24308 = metadata !{i32 589843, metadata !24249, metadata !"_IO_marker", metadata !24293, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !24309, i32 0, null} ; [ DW_TAG_structure_type ] !24309 = metadata !{metadata !24310, metadata !24311, metadata !24313} !24310 = metadata !{i32 589837, metadata !24308, metadata !"_next", metadata !24293, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !24307} ; [ DW_TAG_member ] !24311 = metadata !{i32 589837, metadata !24308, metadata !"_sbuf", metadata !24293, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !24312} ; [ DW_TAG_member ] !24312 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24290} ; [ DW_TAG_pointer_type ] !24313 = metadata !{i32 589837, metadata !24308, metadata !"_pos", metadata !24293, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !24253} ; [ DW_TAG_member ] !24314 = metadata !{i32 589837, metadata !24290, metadata !"_chain", metadata !24293, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !24312} ; [ DW_TAG_member ] !24315 = metadata !{i32 589837, metadata !24290, metadata !"_fileno", metadata !24293, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !24253} ; [ DW_TAG_member ] !24316 = metadata !{i32 589837, metadata !24290, metadata !"_flags2", metadata !24293, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !24253} ; [ DW_TAG_member ] !24317 = metadata !{i32 589837, metadata !24290, metadata !"_old_offset", metadata !24293, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !24318} ; [ DW_TAG_member ] !24318 = metadata !{i32 589846, metadata !24319, metadata !"__off_t", metadata !24319, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !24320} ; [ DW_TAG_typedef ] !24319 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !24250} ; [ DW_TAG_file_type ] !24320 = metadata !{i32 589860, metadata !24249, metadata !"long int", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !24321 = metadata !{i32 589837, metadata !24290, metadata !"_cur_column", metadata !24293, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !24322} ; [ DW_TAG_member ] !24322 = metadata !{i32 589860, metadata !24249, metadata !"short unsigned int", metadata !24249, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !24323 = metadata !{i32 589837, metadata !24290, metadata !"_vtable_offset", metadata !24293, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !24324} ; [ DW_TAG_member ] !24324 = metadata !{i32 589860, metadata !24249, metadata !"signed char", metadata !24249, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !24325 = metadata !{i32 589837, metadata !24290, metadata !"_shortbuf", metadata !24293, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !24326} ; [ DW_TAG_member ] !24326 = metadata !{i32 589825, metadata !24249, metadata !"", metadata !24249, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !24274, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !24327 = metadata !{i32 589837, metadata !24290, metadata !"_lock", metadata !24293, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !24328} ; [ DW_TAG_member ] !24328 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !24329 = metadata !{i32 589837, metadata !24290, metadata !"_offset", metadata !24293, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !24330} ; [ DW_TAG_member ] !24330 = metadata !{i32 589846, metadata !24319, metadata !"__off64_t", metadata !24319, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !24331} ; [ DW_TAG_typedef ] !24331 = metadata !{i32 589860, metadata !24249, metadata !"long long int", metadata !24249, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !24332 = metadata !{i32 589837, metadata !24290, metadata !"__pad1", metadata !24293, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !24328} ; [ DW_TAG_member ] !24333 = metadata !{i32 589837, metadata !24290, metadata !"__pad2", metadata !24293, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !24328} ; [ DW_TAG_member ] !24334 = metadata !{i32 589837, metadata !24290, metadata !"__pad3", metadata !24293, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !24328} ; [ DW_TAG_member ] !24335 = metadata !{i32 589837, metadata !24290, metadata !"__pad4", metadata !24293, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !24328} ; [ DW_TAG_member ] !24336 = metadata !{i32 589837, metadata !24290, metadata !"__pad5", metadata !24293, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !24337} ; [ DW_TAG_member ] !24337 = metadata !{i32 589846, metadata !24338, metadata !"size_t", metadata !24338, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !24339} ; [ DW_TAG_typedef ] !24338 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !24250} ; [ DW_TAG_file_type ] !24339 = metadata !{i32 589860, metadata !24249, metadata !"unsigned int", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !24340 = metadata !{i32 589837, metadata !24290, metadata !"_mode", metadata !24293, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !24253} ; [ DW_TAG_member ] !24341 = metadata !{i32 589837, metadata !24290, metadata !"_unused2", metadata !24293, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !24342} ; [ DW_TAG_member ] !24342 = metadata !{i32 589825, metadata !24249, metadata !"", metadata !24249, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !24274, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !24343 = metadata !{i32 589837, metadata !24266, metadata !"tp_getattr", metadata !24260, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !24344} ; [ DW_TAG_member ] !24344 = metadata !{i32 589846, metadata !24260, metadata !"getattrfunc", metadata !24260, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !24345} ; [ DW_TAG_typedef ] !24345 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24346} ; [ DW_TAG_pointer_type ] !24346 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24347, i32 0, null} ; [ DW_TAG_subroutine_type ] !24347 = metadata !{metadata !24258, metadata !24258, metadata !24295} !24348 = metadata !{i32 589837, metadata !24266, metadata !"tp_setattr", metadata !24260, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !24349} ; [ DW_TAG_member ] !24349 = metadata !{i32 589846, metadata !24260, metadata !"setattrfunc", metadata !24260, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !24350} ; [ DW_TAG_typedef ] !24350 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24351} ; [ DW_TAG_pointer_type ] !24351 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24352, i32 0, null} ; [ DW_TAG_subroutine_type ] !24352 = metadata !{metadata !24253, metadata !24258, metadata !24295, metadata !24258} !24353 = metadata !{i32 589837, metadata !24266, metadata !"tp_compare", metadata !24260, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !24354} ; [ DW_TAG_member ] !24354 = metadata !{i32 589846, metadata !24260, metadata !"cmpfunc", metadata !24260, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !24355} ; [ DW_TAG_typedef ] !24355 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24356} ; [ DW_TAG_pointer_type ] !24356 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24357, i32 0, null} ; [ DW_TAG_subroutine_type ] !24357 = metadata !{metadata !24253, metadata !24258, metadata !24258} !24358 = metadata !{i32 589837, metadata !24266, metadata !"tp_repr", metadata !24260, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !24359} ; [ DW_TAG_member ] !24359 = metadata !{i32 589846, metadata !24260, metadata !"reprfunc", metadata !24260, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !24360} ; [ DW_TAG_typedef ] !24360 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24361} ; [ DW_TAG_pointer_type ] !24361 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24362, i32 0, null} ; [ DW_TAG_subroutine_type ] !24362 = metadata !{metadata !24258, metadata !24258} !24363 = metadata !{i32 589837, metadata !24266, metadata !"tp_as_number", metadata !24260, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !24364} ; [ DW_TAG_member ] !24364 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24365} ; [ DW_TAG_pointer_type ] !24365 = metadata !{i32 589846, metadata !24260, metadata !"PyNumberMethods", metadata !24260, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !24366} ; [ DW_TAG_typedef ] !24366 = metadata !{i32 589843, metadata !24249, metadata !"", metadata !24260, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !24367, i32 0, null} ; [ DW_TAG_structure_type ] !24367 = metadata !{metadata !24368, metadata !24373, metadata !24374, metadata !24375, metadata !24376, metadata !24377, metadata !24378, metadata !24383, metadata !24385, metadata !24386, metadata !24387, metadata !24392, metadata !24393, metadata !24394, metadata !24395, metadata !24396, metadata !24397, metadata !24398, metadata !24404, metadata !24405, metadata !24406, metadata !24407, metadata !24408, metadata !24409, metadata !24410, metadata !24411, metadata !24412, metadata !24413, metadata !24414, metadata !24415, metadata !24416, metadata !24417, metadata !24418, metadata !24419, metadata !24420, metadata !24421, metadata !24422, metadata !24423, metadata !24424} !24368 = metadata !{i32 589837, metadata !24366, metadata !"nb_add", metadata !24260, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !24369} ; [ DW_TAG_member ] !24369 = metadata !{i32 589846, metadata !24260, metadata !"binaryfunc", metadata !24260, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !24370} ; [ DW_TAG_typedef ] !24370 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24371} ; [ DW_TAG_pointer_type ] !24371 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24372, i32 0, null} ; [ DW_TAG_subroutine_type ] !24372 = metadata !{metadata !24258, metadata !24258, metadata !24258} !24373 = metadata !{i32 589837, metadata !24366, metadata !"nb_subtract", metadata !24260, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !24369} ; [ DW_TAG_member ] !24374 = metadata !{i32 589837, metadata !24366, metadata !"nb_multiply", metadata !24260, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !24369} ; [ DW_TAG_member ] !24375 = metadata !{i32 589837, metadata !24366, metadata !"nb_divide", metadata !24260, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !24369} ; [ DW_TAG_member ] !24376 = metadata !{i32 589837, metadata !24366, metadata !"nb_remainder", metadata !24260, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !24369} ; [ DW_TAG_member ] !24377 = metadata !{i32 589837, metadata !24366, metadata !"nb_divmod", metadata !24260, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !24369} ; [ DW_TAG_member ] !24378 = metadata !{i32 589837, metadata !24366, metadata !"nb_power", metadata !24260, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !24379} ; [ DW_TAG_member ] !24379 = metadata !{i32 589846, metadata !24260, metadata !"ternaryfunc", metadata !24260, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !24380} ; [ DW_TAG_typedef ] !24380 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24381} ; [ DW_TAG_pointer_type ] !24381 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24382, i32 0, null} ; [ DW_TAG_subroutine_type ] !24382 = metadata !{metadata !24258, metadata !24258, metadata !24258, metadata !24258} !24383 = metadata !{i32 589837, metadata !24366, metadata !"nb_negative", metadata !24260, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !24384} ; [ DW_TAG_member ] !24384 = metadata !{i32 589846, metadata !24260, metadata !"unaryfunc", metadata !24260, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !24360} ; [ DW_TAG_typedef ] !24385 = metadata !{i32 589837, metadata !24366, metadata !"nb_positive", metadata !24260, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !24384} ; [ DW_TAG_member ] !24386 = metadata !{i32 589837, metadata !24366, metadata !"nb_absolute", metadata !24260, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !24384} ; [ DW_TAG_member ] !24387 = metadata !{i32 589837, metadata !24366, metadata !"nb_nonzero", metadata !24260, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !24388} ; [ DW_TAG_member ] !24388 = metadata !{i32 589846, metadata !24260, metadata !"inquiry", metadata !24260, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !24389} ; [ DW_TAG_typedef ] !24389 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24390} ; [ DW_TAG_pointer_type ] !24390 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24391, i32 0, null} ; [ DW_TAG_subroutine_type ] !24391 = metadata !{metadata !24253, metadata !24258} !24392 = metadata !{i32 589837, metadata !24366, metadata !"nb_invert", metadata !24260, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !24384} ; [ DW_TAG_member ] !24393 = metadata !{i32 589837, metadata !24366, metadata !"nb_lshift", metadata !24260, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !24369} ; [ DW_TAG_member ] !24394 = metadata !{i32 589837, metadata !24366, metadata !"nb_rshift", metadata !24260, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !24369} ; [ DW_TAG_member ] !24395 = metadata !{i32 589837, metadata !24366, metadata !"nb_and", metadata !24260, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !24369} ; [ DW_TAG_member ] !24396 = metadata !{i32 589837, metadata !24366, metadata !"nb_xor", metadata !24260, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !24369} ; [ DW_TAG_member ] !24397 = metadata !{i32 589837, metadata !24366, metadata !"nb_or", metadata !24260, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !24369} ; [ DW_TAG_member ] !24398 = metadata !{i32 589837, metadata !24366, metadata !"nb_coerce", metadata !24260, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !24399} ; [ DW_TAG_member ] !24399 = metadata !{i32 589846, metadata !24260, metadata !"coercion", metadata !24260, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !24400} ; [ DW_TAG_typedef ] !24400 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24401} ; [ DW_TAG_pointer_type ] !24401 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24402, i32 0, null} ; [ DW_TAG_subroutine_type ] !24402 = metadata !{metadata !24253, metadata !24403, metadata !24403} !24403 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24258} ; [ DW_TAG_pointer_type ] !24404 = metadata !{i32 589837, metadata !24366, metadata !"nb_int", metadata !24260, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !24384} ; [ DW_TAG_member ] !24405 = metadata !{i32 589837, metadata !24366, metadata !"nb_long", metadata !24260, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !24384} ; [ DW_TAG_member ] !24406 = metadata !{i32 589837, metadata !24366, metadata !"nb_float", metadata !24260, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !24384} ; [ DW_TAG_member ] !24407 = metadata !{i32 589837, metadata !24366, metadata !"nb_oct", metadata !24260, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !24384} ; [ DW_TAG_member ] !24408 = metadata !{i32 589837, metadata !24366, metadata !"nb_hex", metadata !24260, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !24384} ; [ DW_TAG_member ] !24409 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_add", metadata !24260, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !24369} ; [ DW_TAG_member ] !24410 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_subtract", metadata !24260, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !24369} ; [ DW_TAG_member ] !24411 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_multiply", metadata !24260, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !24369} ; [ DW_TAG_member ] !24412 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_divide", metadata !24260, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !24369} ; [ DW_TAG_member ] !24413 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_remainder", metadata !24260, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !24369} ; [ DW_TAG_member ] !24414 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_power", metadata !24260, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !24379} ; [ DW_TAG_member ] !24415 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_lshift", metadata !24260, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !24369} ; [ DW_TAG_member ] !24416 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_rshift", metadata !24260, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !24369} ; [ DW_TAG_member ] !24417 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_and", metadata !24260, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !24369} ; [ DW_TAG_member ] !24418 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_xor", metadata !24260, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !24369} ; [ DW_TAG_member ] !24419 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_or", metadata !24260, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !24369} ; [ DW_TAG_member ] !24420 = metadata !{i32 589837, metadata !24366, metadata !"nb_floor_divide", metadata !24260, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !24369} ; [ DW_TAG_member ] !24421 = metadata !{i32 589837, metadata !24366, metadata !"nb_true_divide", metadata !24260, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !24369} ; [ DW_TAG_member ] !24422 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_floor_divide", metadata !24260, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !24369} ; [ DW_TAG_member ] !24423 = metadata !{i32 589837, metadata !24366, metadata !"nb_inplace_true_divide", metadata !24260, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !24369} ; [ DW_TAG_member ] !24424 = metadata !{i32 589837, metadata !24366, metadata !"nb_index", metadata !24260, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !24384} ; [ DW_TAG_member ] !24425 = metadata !{i32 589837, metadata !24266, metadata !"tp_as_sequence", metadata !24260, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !24426} ; [ DW_TAG_member ] !24426 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24427} ; [ DW_TAG_pointer_type ] !24427 = metadata !{i32 589846, metadata !24260, metadata !"PySequenceMethods", metadata !24260, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !24428} ; [ DW_TAG_typedef ] !24428 = metadata !{i32 589843, metadata !24249, metadata !"", metadata !24260, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !24429, i32 0, null} ; [ DW_TAG_structure_type ] !24429 = metadata !{metadata !24430, metadata !24435, metadata !24436, metadata !24441, metadata !24442, metadata !24447, metadata !24452, metadata !24457, metadata !24459, metadata !24460} !24430 = metadata !{i32 589837, metadata !24428, metadata !"sq_length", metadata !24260, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !24431} ; [ DW_TAG_member ] !24431 = metadata !{i32 589846, metadata !24260, metadata !"lenfunc", metadata !24260, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !24432} ; [ DW_TAG_typedef ] !24432 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24433} ; [ DW_TAG_pointer_type ] !24433 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24434, i32 0, null} ; [ DW_TAG_subroutine_type ] !24434 = metadata !{metadata !24256, metadata !24258} !24435 = metadata !{i32 589837, metadata !24428, metadata !"sq_concat", metadata !24260, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !24369} ; [ DW_TAG_member ] !24436 = metadata !{i32 589837, metadata !24428, metadata !"sq_repeat", metadata !24260, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !24437} ; [ DW_TAG_member ] !24437 = metadata !{i32 589846, metadata !24260, metadata !"ssizeargfunc", metadata !24260, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !24438} ; [ DW_TAG_typedef ] !24438 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24439} ; [ DW_TAG_pointer_type ] !24439 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24440, i32 0, null} ; [ DW_TAG_subroutine_type ] !24440 = metadata !{metadata !24258, metadata !24258, metadata !24256} !24441 = metadata !{i32 589837, metadata !24428, metadata !"sq_item", metadata !24260, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !24437} ; [ DW_TAG_member ] !24442 = metadata !{i32 589837, metadata !24428, metadata !"sq_slice", metadata !24260, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !24443} ; [ DW_TAG_member ] !24443 = metadata !{i32 589846, metadata !24260, metadata !"ssizessizeargfunc", metadata !24260, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !24444} ; [ DW_TAG_typedef ] !24444 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24445} ; [ DW_TAG_pointer_type ] !24445 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24446, i32 0, null} ; [ DW_TAG_subroutine_type ] !24446 = metadata !{metadata !24258, metadata !24258, metadata !24256, metadata !24256} !24447 = metadata !{i32 589837, metadata !24428, metadata !"sq_ass_item", metadata !24260, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !24448} ; [ DW_TAG_member ] !24448 = metadata !{i32 589846, metadata !24260, metadata !"ssizeobjargproc", metadata !24260, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !24449} ; [ DW_TAG_typedef ] !24449 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24450} ; [ DW_TAG_pointer_type ] !24450 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24451, i32 0, null} ; [ DW_TAG_subroutine_type ] !24451 = metadata !{metadata !24253, metadata !24258, metadata !24256, metadata !24258} !24452 = metadata !{i32 589837, metadata !24428, metadata !"sq_ass_slice", metadata !24260, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !24453} ; [ DW_TAG_member ] !24453 = metadata !{i32 589846, metadata !24260, metadata !"ssizessizeobjargproc", metadata !24260, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !24454} ; [ DW_TAG_typedef ] !24454 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24455} ; [ DW_TAG_pointer_type ] !24455 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24456, i32 0, null} ; [ DW_TAG_subroutine_type ] !24456 = metadata !{metadata !24253, metadata !24258, metadata !24256, metadata !24256, metadata !24258} !24457 = metadata !{i32 589837, metadata !24428, metadata !"sq_contains", metadata !24260, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !24458} ; [ DW_TAG_member ] !24458 = metadata !{i32 589846, metadata !24260, metadata !"objobjproc", metadata !24260, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !24355} ; [ DW_TAG_typedef ] !24459 = metadata !{i32 589837, metadata !24428, metadata !"sq_inplace_concat", metadata !24260, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !24369} ; [ DW_TAG_member ] !24460 = metadata !{i32 589837, metadata !24428, metadata !"sq_inplace_repeat", metadata !24260, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !24437} ; [ DW_TAG_member ] !24461 = metadata !{i32 589837, metadata !24266, metadata !"tp_as_mapping", metadata !24260, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !24462} ; [ DW_TAG_member ] !24462 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24463} ; [ DW_TAG_pointer_type ] !24463 = metadata !{i32 589846, metadata !24260, metadata !"PyMappingMethods", metadata !24260, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !24464} ; [ DW_TAG_typedef ] !24464 = metadata !{i32 589843, metadata !24249, metadata !"", metadata !24260, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !24465, i32 0, null} ; [ DW_TAG_structure_type ] !24465 = metadata !{metadata !24466, metadata !24467, metadata !24468} !24466 = metadata !{i32 589837, metadata !24464, metadata !"mp_length", metadata !24260, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !24431} ; [ DW_TAG_member ] !24467 = metadata !{i32 589837, metadata !24464, metadata !"mp_subscript", metadata !24260, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !24369} ; [ DW_TAG_member ] !24468 = metadata !{i32 589837, metadata !24464, metadata !"mp_ass_subscript", metadata !24260, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !24469} ; [ DW_TAG_member ] !24469 = metadata !{i32 589846, metadata !24260, metadata !"objobjargproc", metadata !24260, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !24470} ; [ DW_TAG_typedef ] !24470 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24471} ; [ DW_TAG_pointer_type ] !24471 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24472, i32 0, null} ; [ DW_TAG_subroutine_type ] !24472 = metadata !{metadata !24253, metadata !24258, metadata !24258, metadata !24258} !24473 = metadata !{i32 589837, metadata !24266, metadata !"tp_hash", metadata !24260, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !24474} ; [ DW_TAG_member ] !24474 = metadata !{i32 589846, metadata !24260, metadata !"hashfunc", metadata !24260, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !24475} ; [ DW_TAG_typedef ] !24475 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24476} ; [ DW_TAG_pointer_type ] !24476 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24477, i32 0, null} ; [ DW_TAG_subroutine_type ] !24477 = metadata !{metadata !24320, metadata !24258} !24478 = metadata !{i32 589837, metadata !24266, metadata !"tp_call", metadata !24260, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !24379} ; [ DW_TAG_member ] !24479 = metadata !{i32 589837, metadata !24266, metadata !"tp_str", metadata !24260, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !24359} ; [ DW_TAG_member ] !24480 = metadata !{i32 589837, metadata !24266, metadata !"tp_getattro", metadata !24260, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !24481} ; [ DW_TAG_member ] !24481 = metadata !{i32 589846, metadata !24260, metadata !"getattrofunc", metadata !24260, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !24370} ; [ DW_TAG_typedef ] !24482 = metadata !{i32 589837, metadata !24266, metadata !"tp_setattro", metadata !24260, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !24483} ; [ DW_TAG_member ] !24483 = metadata !{i32 589846, metadata !24260, metadata !"setattrofunc", metadata !24260, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !24470} ; [ DW_TAG_typedef ] !24484 = metadata !{i32 589837, metadata !24266, metadata !"tp_as_buffer", metadata !24260, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !24485} ; [ DW_TAG_member ] !24485 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24486} ; [ DW_TAG_pointer_type ] !24486 = metadata !{i32 589846, metadata !24260, metadata !"PyBufferProcs", metadata !24260, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !24487} ; [ DW_TAG_typedef ] !24487 = metadata !{i32 589843, metadata !24249, metadata !"", metadata !24260, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !24488, i32 0, null} ; [ DW_TAG_structure_type ] !24488 = metadata !{metadata !24489, metadata !24495, metadata !24497, metadata !24503, metadata !24509, metadata !24531} !24489 = metadata !{i32 589837, metadata !24487, metadata !"bf_getreadbuffer", metadata !24260, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !24490} ; [ DW_TAG_member ] !24490 = metadata !{i32 589846, metadata !24260, metadata !"readbufferproc", metadata !24260, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !24491} ; [ DW_TAG_typedef ] !24491 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24492} ; [ DW_TAG_pointer_type ] !24492 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24493, i32 0, null} ; [ DW_TAG_subroutine_type ] !24493 = metadata !{metadata !24256, metadata !24258, metadata !24256, metadata !24494} !24494 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24328} ; [ DW_TAG_pointer_type ] !24495 = metadata !{i32 589837, metadata !24487, metadata !"bf_getwritebuffer", metadata !24260, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !24496} ; [ DW_TAG_member ] !24496 = metadata !{i32 589846, metadata !24260, metadata !"writebufferproc", metadata !24260, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !24491} ; [ DW_TAG_typedef ] !24497 = metadata !{i32 589837, metadata !24487, metadata !"bf_getsegcount", metadata !24260, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !24498} ; [ DW_TAG_member ] !24498 = metadata !{i32 589846, metadata !24260, metadata !"segcountproc", metadata !24260, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !24499} ; [ DW_TAG_typedef ] !24499 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24500} ; [ DW_TAG_pointer_type ] !24500 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24501, i32 0, null} ; [ DW_TAG_subroutine_type ] !24501 = metadata !{metadata !24256, metadata !24258, metadata !24502} !24502 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24256} ; [ DW_TAG_pointer_type ] !24503 = metadata !{i32 589837, metadata !24487, metadata !"bf_getcharbuffer", metadata !24260, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !24504} ; [ DW_TAG_member ] !24504 = metadata !{i32 589846, metadata !24260, metadata !"charbufferproc", metadata !24260, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !24505} ; [ DW_TAG_typedef ] !24505 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24506} ; [ DW_TAG_pointer_type ] !24506 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24507, i32 0, null} ; [ DW_TAG_subroutine_type ] !24507 = metadata !{metadata !24256, metadata !24258, metadata !24256, metadata !24508} !24508 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24295} ; [ DW_TAG_pointer_type ] !24509 = metadata !{i32 589837, metadata !24487, metadata !"bf_getbuffer", metadata !24260, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !24510} ; [ DW_TAG_member ] !24510 = metadata !{i32 589846, metadata !24260, metadata !"getbufferproc", metadata !24260, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !24511} ; [ DW_TAG_typedef ] !24511 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24512} ; [ DW_TAG_pointer_type ] !24512 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24513, i32 0, null} ; [ DW_TAG_subroutine_type ] !24513 = metadata !{metadata !24253, metadata !24258, metadata !24514, metadata !24253} !24514 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24515} ; [ DW_TAG_pointer_type ] !24515 = metadata !{i32 589846, metadata !24260, metadata !"Py_buffer", metadata !24260, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !24516} ; [ DW_TAG_typedef ] !24516 = metadata !{i32 589843, metadata !24249, metadata !"bufferinfo", metadata !24260, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !24517, i32 0, null} ; [ DW_TAG_structure_type ] !24517 = metadata !{metadata !24518, metadata !24519, metadata !24520, metadata !24521, metadata !24522, metadata !24523, metadata !24524, metadata !24525, metadata !24526, metadata !24527, metadata !24528, metadata !24530} !24518 = metadata !{i32 589837, metadata !24516, metadata !"buf", metadata !24260, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !24328} ; [ DW_TAG_member ] !24519 = metadata !{i32 589837, metadata !24516, metadata !"obj", metadata !24260, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !24258} ; [ DW_TAG_member ] !24520 = metadata !{i32 589837, metadata !24516, metadata !"len", metadata !24260, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !24256} ; [ DW_TAG_member ] !24521 = metadata !{i32 589837, metadata !24516, metadata !"itemsize", metadata !24260, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !24256} ; [ DW_TAG_member ] !24522 = metadata !{i32 589837, metadata !24516, metadata !"readonly", metadata !24260, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !24253} ; [ DW_TAG_member ] !24523 = metadata !{i32 589837, metadata !24516, metadata !"ndim", metadata !24260, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !24253} ; [ DW_TAG_member ] !24524 = metadata !{i32 589837, metadata !24516, metadata !"format", metadata !24260, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !24295} ; [ DW_TAG_member ] !24525 = metadata !{i32 589837, metadata !24516, metadata !"shape", metadata !24260, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !24502} ; [ DW_TAG_member ] !24526 = metadata !{i32 589837, metadata !24516, metadata !"strides", metadata !24260, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !24502} ; [ DW_TAG_member ] !24527 = metadata !{i32 589837, metadata !24516, metadata !"suboffsets", metadata !24260, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !24502} ; [ DW_TAG_member ] !24528 = metadata !{i32 589837, metadata !24516, metadata !"smalltable", metadata !24260, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !24529} ; [ DW_TAG_member ] !24529 = metadata !{i32 589825, metadata !24249, metadata !"", metadata !24249, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !24256, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !24530 = metadata !{i32 589837, metadata !24516, metadata !"internal", metadata !24260, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !24328} ; [ DW_TAG_member ] !24531 = metadata !{i32 589837, metadata !24487, metadata !"bf_releasebuffer", metadata !24260, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !24532} ; [ DW_TAG_member ] !24532 = metadata !{i32 589846, metadata !24260, metadata !"releasebufferproc", metadata !24260, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !24533} ; [ DW_TAG_typedef ] !24533 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24534} ; [ DW_TAG_pointer_type ] !24534 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24535, i32 0, null} ; [ DW_TAG_subroutine_type ] !24535 = metadata !{null, metadata !24258, metadata !24514} !24536 = metadata !{i32 589837, metadata !24266, metadata !"tp_flags", metadata !24260, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !24320} ; [ DW_TAG_member ] !24537 = metadata !{i32 589837, metadata !24266, metadata !"tp_doc", metadata !24260, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !24272} ; [ DW_TAG_member ] !24538 = metadata !{i32 589837, metadata !24266, metadata !"tp_traverse", metadata !24260, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !24539} ; [ DW_TAG_member ] !24539 = metadata !{i32 589846, metadata !24260, metadata !"traverseproc", metadata !24260, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !24540} ; [ DW_TAG_typedef ] !24540 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24541} ; [ DW_TAG_pointer_type ] !24541 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24542, i32 0, null} ; [ DW_TAG_subroutine_type ] !24542 = metadata !{metadata !24253, metadata !24258, metadata !24543, metadata !24328} !24543 = metadata !{i32 589846, metadata !24260, metadata !"visitproc", metadata !24260, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !24544} ; [ DW_TAG_typedef ] !24544 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24545} ; [ DW_TAG_pointer_type ] !24545 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24546, i32 0, null} ; [ DW_TAG_subroutine_type ] !24546 = metadata !{metadata !24253, metadata !24258, metadata !24328} !24547 = metadata !{i32 589837, metadata !24266, metadata !"tp_clear", metadata !24260, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !24388} ; [ DW_TAG_member ] !24548 = metadata !{i32 589837, metadata !24266, metadata !"tp_richcompare", metadata !24260, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !24549} ; [ DW_TAG_member ] !24549 = metadata !{i32 589846, metadata !24260, metadata !"richcmpfunc", metadata !24260, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !24550} ; [ DW_TAG_typedef ] !24550 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24551} ; [ DW_TAG_pointer_type ] !24551 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24552, i32 0, null} ; [ DW_TAG_subroutine_type ] !24552 = metadata !{metadata !24258, metadata !24258, metadata !24258, metadata !24253} !24553 = metadata !{i32 589837, metadata !24266, metadata !"tp_weaklistoffset", metadata !24260, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !24256} ; [ DW_TAG_member ] !24554 = metadata !{i32 589837, metadata !24266, metadata !"tp_iter", metadata !24260, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !24555} ; [ DW_TAG_member ] !24555 = metadata !{i32 589846, metadata !24260, metadata !"getiterfunc", metadata !24260, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !24360} ; [ DW_TAG_typedef ] !24556 = metadata !{i32 589837, metadata !24266, metadata !"tp_iternext", metadata !24260, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !24557} ; [ DW_TAG_member ] !24557 = metadata !{i32 589846, metadata !24260, metadata !"iternextfunc", metadata !24260, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !24360} ; [ DW_TAG_typedef ] !24558 = metadata !{i32 589837, metadata !24266, metadata !"tp_methods", metadata !24260, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !24559} ; [ DW_TAG_member ] !24559 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24560} ; [ DW_TAG_pointer_type ] !24560 = metadata !{i32 589843, metadata !24249, metadata !"PyMethodDef", metadata !24260, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !24561, i32 0, null} ; [ DW_TAG_structure_type ] !24561 = metadata !{metadata !24562, metadata !24564, metadata !24566, metadata !24567} !24562 = metadata !{i32 589837, metadata !24560, metadata !"ml_name", metadata !24563, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !24272} ; [ DW_TAG_member ] !24563 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24250} ; [ DW_TAG_file_type ] !24564 = metadata !{i32 589837, metadata !24560, metadata !"ml_meth", metadata !24563, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !24565} ; [ DW_TAG_member ] !24565 = metadata !{i32 589846, metadata !24563, metadata !"PyCFunction", metadata !24563, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !24370} ; [ DW_TAG_typedef ] !24566 = metadata !{i32 589837, metadata !24560, metadata !"ml_flags", metadata !24563, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !24253} ; [ DW_TAG_member ] !24567 = metadata !{i32 589837, metadata !24560, metadata !"ml_doc", metadata !24563, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !24272} ; [ DW_TAG_member ] !24568 = metadata !{i32 589837, metadata !24266, metadata !"tp_members", metadata !24260, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !24569} ; [ DW_TAG_member ] !24569 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24570} ; [ DW_TAG_pointer_type ] !24570 = metadata !{i32 589843, metadata !24249, metadata !"PyMemberDef", metadata !24260, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !24571 = metadata !{i32 589837, metadata !24266, metadata !"tp_getset", metadata !24260, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !24572} ; [ DW_TAG_member ] !24572 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24573} ; [ DW_TAG_pointer_type ] !24573 = metadata !{i32 589843, metadata !24249, metadata !"PyGetSetDef", metadata !24260, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !24574, i32 0, null} ; [ DW_TAG_structure_type ] !24574 = metadata !{metadata !24575, metadata !24577, metadata !24582, metadata !24587, metadata !24588} !24575 = metadata !{i32 589837, metadata !24573, metadata !"name", metadata !24576, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !24295} ; [ DW_TAG_member ] !24576 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24250} ; [ DW_TAG_file_type ] !24577 = metadata !{i32 589837, metadata !24573, metadata !"get", metadata !24576, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !24578} ; [ DW_TAG_member ] !24578 = metadata !{i32 589846, metadata !24576, metadata !"getter", metadata !24576, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !24579} ; [ DW_TAG_typedef ] !24579 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24580} ; [ DW_TAG_pointer_type ] !24580 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24581, i32 0, null} ; [ DW_TAG_subroutine_type ] !24581 = metadata !{metadata !24258, metadata !24258, metadata !24328} !24582 = metadata !{i32 589837, metadata !24573, metadata !"set", metadata !24576, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !24583} ; [ DW_TAG_member ] !24583 = metadata !{i32 589846, metadata !24576, metadata !"setter", metadata !24576, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !24584} ; [ DW_TAG_typedef ] !24584 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24585} ; [ DW_TAG_pointer_type ] !24585 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24586, i32 0, null} ; [ DW_TAG_subroutine_type ] !24586 = metadata !{metadata !24253, metadata !24258, metadata !24258, metadata !24328} !24587 = metadata !{i32 589837, metadata !24573, metadata !"doc", metadata !24576, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !24295} ; [ DW_TAG_member ] !24588 = metadata !{i32 589837, metadata !24573, metadata !"closure", metadata !24576, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !24328} ; [ DW_TAG_member ] !24589 = metadata !{i32 589837, metadata !24266, metadata !"tp_base", metadata !24260, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !24265} ; [ DW_TAG_member ] !24590 = metadata !{i32 589837, metadata !24266, metadata !"tp_dict", metadata !24260, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !24258} ; [ DW_TAG_member ] !24591 = metadata !{i32 589837, metadata !24266, metadata !"tp_descr_get", metadata !24260, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !24592} ; [ DW_TAG_member ] !24592 = metadata !{i32 589846, metadata !24260, metadata !"descrgetfunc", metadata !24260, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !24380} ; [ DW_TAG_typedef ] !24593 = metadata !{i32 589837, metadata !24266, metadata !"tp_descr_set", metadata !24260, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !24594} ; [ DW_TAG_member ] !24594 = metadata !{i32 589846, metadata !24260, metadata !"descrsetfunc", metadata !24260, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !24470} ; [ DW_TAG_typedef ] !24595 = metadata !{i32 589837, metadata !24266, metadata !"tp_dictoffset", metadata !24260, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !24256} ; [ DW_TAG_member ] !24596 = metadata !{i32 589837, metadata !24266, metadata !"tp_init", metadata !24260, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !24597} ; [ DW_TAG_member ] !24597 = metadata !{i32 589846, metadata !24260, metadata !"initproc", metadata !24260, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !24470} ; [ DW_TAG_typedef ] !24598 = metadata !{i32 589837, metadata !24266, metadata !"tp_alloc", metadata !24260, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !24599} ; [ DW_TAG_member ] !24599 = metadata !{i32 589846, metadata !24260, metadata !"allocfunc", metadata !24260, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !24600} ; [ DW_TAG_typedef ] !24600 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24601} ; [ DW_TAG_pointer_type ] !24601 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24602, i32 0, null} ; [ DW_TAG_subroutine_type ] !24602 = metadata !{metadata !24258, metadata !24265, metadata !24256} !24603 = metadata !{i32 589837, metadata !24266, metadata !"tp_new", metadata !24260, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !24604} ; [ DW_TAG_member ] !24604 = metadata !{i32 589846, metadata !24260, metadata !"newfunc", metadata !24260, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !24605} ; [ DW_TAG_typedef ] !24605 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24606} ; [ DW_TAG_pointer_type ] !24606 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24607, i32 0, null} ; [ DW_TAG_subroutine_type ] !24607 = metadata !{metadata !24258, metadata !24265, metadata !24258, metadata !24258} !24608 = metadata !{i32 589837, metadata !24266, metadata !"tp_free", metadata !24260, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !24609} ; [ DW_TAG_member ] !24609 = metadata !{i32 589846, metadata !24260, metadata !"freefunc", metadata !24260, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !24610} ; [ DW_TAG_typedef ] !24610 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24611} ; [ DW_TAG_pointer_type ] !24611 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24612, i32 0, null} ; [ DW_TAG_subroutine_type ] !24612 = metadata !{null, metadata !24328} !24613 = metadata !{i32 589837, metadata !24266, metadata !"tp_is_gc", metadata !24260, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !24388} ; [ DW_TAG_member ] !24614 = metadata !{i32 589837, metadata !24266, metadata !"tp_bases", metadata !24260, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !24258} ; [ DW_TAG_member ] !24615 = metadata !{i32 589837, metadata !24266, metadata !"tp_mro", metadata !24260, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !24258} ; [ DW_TAG_member ] !24616 = metadata !{i32 589837, metadata !24266, metadata !"tp_cache", metadata !24260, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !24258} ; [ DW_TAG_member ] !24617 = metadata !{i32 589837, metadata !24266, metadata !"tp_subclasses", metadata !24260, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !24258} ; [ DW_TAG_member ] !24618 = metadata !{i32 589837, metadata !24266, metadata !"tp_weaklist", metadata !24260, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !24258} ; [ DW_TAG_member ] !24619 = metadata !{i32 589837, metadata !24266, metadata !"tp_del", metadata !24260, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !24278} ; [ DW_TAG_member ] !24620 = metadata !{i32 589837, metadata !24266, metadata !"tp_version_tag", metadata !24260, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !24339} ; [ DW_TAG_member ] !24621 = metadata !{i32 589870, i32 0, metadata !24249, metadata !"fold_binops_on_constants", metadata !"fold_binops_on_constants", metadata !"", metadata !24249, i32 89, metadata !24622, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*)* @fold_binops_on_constants} ; [ DW_TAG_subprogram ] !24622 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24623, i32 0, null} ; [ DW_TAG_subroutine_type ] !24623 = metadata !{metadata !24253, metadata !24254, metadata !24258} !24624 = metadata !{i32 589870, i32 0, metadata !24249, metadata !"fold_unaryops_on_constants", metadata !"fold_unaryops_on_constants", metadata !"", metadata !24249, i32 202, metadata !24622, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*)* @fold_unaryops_on_constants} ; [ DW_TAG_subprogram ] !24625 = metadata !{i32 589870, i32 0, metadata !24249, metadata !"markblocks", metadata !"markblocks", metadata !"", metadata !24249, i32 255, metadata !24626, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32* (i8*, i32)* @markblocks} ; [ DW_TAG_subprogram ] !24626 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24627, i32 0, null} ; [ DW_TAG_subroutine_type ] !24627 = metadata !{metadata !24628, metadata !24254, metadata !24256} !24628 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24339} ; [ DW_TAG_pointer_type ] !24629 = metadata !{i32 589870, i32 0, metadata !24249, metadata !"PyCode_Optimize", metadata !"PyCode_Optimize", metadata !"PyCode_Optimize", metadata !24249, i32 312, metadata !24630, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyCode_Optimize} ; [ DW_TAG_subprogram ] !24630 = metadata !{i32 589845, metadata !24249, metadata !"", metadata !24249, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24631, i32 0, null} ; [ DW_TAG_subroutine_type ] !24631 = metadata !{metadata !24258, metadata !24258, metadata !24258, metadata !24258, metadata !24258} !24632 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"addnfastate", metadata !"addnfastate", metadata !"", metadata !24633, i32 49, metadata !24635, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.nfa*)* @addnfastate} ; [ DW_TAG_subprogram ] !24633 = metadata !{i32 589865, metadata !"pgen.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !24634} ; [ DW_TAG_file_type ] !24634 = metadata !{i32 589841, i32 0, i32 1, metadata !"pgen.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !24635 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24636, i32 0, null} ; [ DW_TAG_subroutine_type ] !24636 = metadata !{metadata !24637, metadata !24638} !24637 = metadata !{i32 589860, metadata !24633, metadata !"int", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !24638 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24639} ; [ DW_TAG_pointer_type ] !24639 = metadata !{i32 589846, metadata !24633, metadata !"nfa", metadata !24633, i32 35, i64 0, i64 0, i64 0, i32 0, metadata !24640} ; [ DW_TAG_typedef ] !24640 = metadata !{i32 589843, metadata !24633, metadata !"_nfa", metadata !24633, i32 29, i64 192, i64 32, i64 0, i32 0, null, metadata !24641, i32 0, null} ; [ DW_TAG_structure_type ] !24641 = metadata !{metadata !24642, metadata !24643, metadata !24646, metadata !24647, metadata !24660, metadata !24661} !24642 = metadata !{i32 589837, metadata !24640, metadata !"nf_type", metadata !24633, i32 30, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_member ] !24643 = metadata !{i32 589837, metadata !24640, metadata !"nf_name", metadata !24633, i32 31, i64 32, i64 32, i64 32, i32 0, metadata !24644} ; [ DW_TAG_member ] !24644 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24645} ; [ DW_TAG_pointer_type ] !24645 = metadata !{i32 589860, metadata !24633, metadata !"char", metadata !24633, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !24646 = metadata !{i32 589837, metadata !24640, metadata !"nf_nstates", metadata !24633, i32 32, i64 32, i64 32, i64 64, i32 0, metadata !24637} ; [ DW_TAG_member ] !24647 = metadata !{i32 589837, metadata !24640, metadata !"nf_state", metadata !24633, i32 33, i64 32, i64 32, i64 96, i32 0, metadata !24648} ; [ DW_TAG_member ] !24648 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24649} ; [ DW_TAG_pointer_type ] !24649 = metadata !{i32 589846, metadata !24633, metadata !"nfastate", metadata !24633, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !24650} ; [ DW_TAG_typedef ] !24650 = metadata !{i32 589843, metadata !24633, metadata !"_nfastate", metadata !24633, i32 24, i64 64, i64 32, i64 0, i32 0, null, metadata !24651, i32 0, null} ; [ DW_TAG_structure_type ] !24651 = metadata !{metadata !24652, metadata !24653} !24652 = metadata !{i32 589837, metadata !24650, metadata !"st_narcs", metadata !24633, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_member ] !24653 = metadata !{i32 589837, metadata !24650, metadata !"st_arc", metadata !24633, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !24654} ; [ DW_TAG_member ] !24654 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24655} ; [ DW_TAG_pointer_type ] !24655 = metadata !{i32 589846, metadata !24633, metadata !"nfaarc", metadata !24633, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !24656} ; [ DW_TAG_typedef ] !24656 = metadata !{i32 589843, metadata !24633, metadata !"_nfaarc", metadata !24633, i32 19, i64 64, i64 32, i64 0, i32 0, null, metadata !24657, i32 0, null} ; [ DW_TAG_structure_type ] !24657 = metadata !{metadata !24658, metadata !24659} !24658 = metadata !{i32 589837, metadata !24656, metadata !"ar_label", metadata !24633, i32 20, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_member ] !24659 = metadata !{i32 589837, metadata !24656, metadata !"ar_arrow", metadata !24633, i32 21, i64 32, i64 32, i64 32, i32 0, metadata !24637} ; [ DW_TAG_member ] !24660 = metadata !{i32 589837, metadata !24640, metadata !"nf_start", metadata !24633, i32 34, i64 32, i64 32, i64 128, i32 0, metadata !24637} ; [ DW_TAG_member ] !24661 = metadata !{i32 589837, metadata !24640, metadata !"nf_finish", metadata !24633, i32 34, i64 32, i64 32, i64 160, i32 0, metadata !24637} ; [ DW_TAG_member ] !24662 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"addnfaarc", metadata !"addnfaarc", metadata !"", metadata !24633, i32 64, metadata !24663, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.nfa*, i32, i32, i32)* @addnfaarc} ; [ DW_TAG_subprogram ] !24663 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24664, i32 0, null} ; [ DW_TAG_subroutine_type ] !24664 = metadata !{null, metadata !24638, metadata !24637, metadata !24637, metadata !24637} !24665 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"newnfa", metadata !"newnfa", metadata !"", metadata !24633, i32 80, metadata !24666, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.nfa* (i8*)* @newnfa} ; [ DW_TAG_subprogram ] !24666 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24667, i32 0, null} ; [ DW_TAG_subroutine_type ] !24667 = metadata !{metadata !24638, metadata !24644} !24668 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"newnfagrammar", metadata !"newnfagrammar", metadata !"", metadata !24633, i32 106, metadata !24669, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.nfagrammar* ()* @newnfagrammar} ; [ DW_TAG_subprogram ] !24669 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24670, i32 0, null} ; [ DW_TAG_subroutine_type ] !24670 = metadata !{metadata !24671} !24671 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24672} ; [ DW_TAG_pointer_type ] !24672 = metadata !{i32 589846, metadata !24633, metadata !"nfagrammar", metadata !24633, i32 99, i64 0, i64 0, i64 0, i32 0, metadata !24673} ; [ DW_TAG_typedef ] !24673 = metadata !{i32 589843, metadata !24633, metadata !"_nfagrammar", metadata !24633, i32 95, i64 128, i64 32, i64 0, i32 0, null, metadata !24674, i32 0, null} ; [ DW_TAG_structure_type ] !24674 = metadata !{metadata !24675, metadata !24676, metadata !24678} !24675 = metadata !{i32 589837, metadata !24673, metadata !"gr_nnfas", metadata !24633, i32 96, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_member ] !24676 = metadata !{i32 589837, metadata !24673, metadata !"gr_nfa", metadata !24633, i32 97, i64 32, i64 32, i64 32, i32 0, metadata !24677} ; [ DW_TAG_member ] !24677 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24638} ; [ DW_TAG_pointer_type ] !24678 = metadata !{i32 589837, metadata !24673, metadata !"gr_ll", metadata !24633, i32 98, i64 64, i64 32, i64 64, i32 0, metadata !24679} ; [ DW_TAG_member ] !24679 = metadata !{i32 589846, metadata !24680, metadata !"labellist", metadata !24680, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !24681} ; [ DW_TAG_typedef ] !24680 = metadata !{i32 589865, metadata !"grammar.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24634} ; [ DW_TAG_file_type ] !24681 = metadata !{i32 589843, metadata !24633, metadata !"", metadata !24680, i32 23, i64 64, i64 32, i64 0, i32 0, null, metadata !24682, i32 0, null} ; [ DW_TAG_structure_type ] !24682 = metadata !{metadata !24683, metadata !24684} !24683 = metadata !{i32 589837, metadata !24681, metadata !"ll_nlabels", metadata !24680, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_member ] !24684 = metadata !{i32 589837, metadata !24681, metadata !"ll_label", metadata !24680, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !24685} ; [ DW_TAG_member ] !24685 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24686} ; [ DW_TAG_pointer_type ] !24686 = metadata !{i32 589846, metadata !24680, metadata !"label", metadata !24680, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !24687} ; [ DW_TAG_typedef ] !24687 = metadata !{i32 589843, metadata !24633, metadata !"", metadata !24680, i32 14, i64 64, i64 32, i64 0, i32 0, null, metadata !24688, i32 0, null} ; [ DW_TAG_structure_type ] !24688 = metadata !{metadata !24689, metadata !24690} !24689 = metadata !{i32 589837, metadata !24687, metadata !"lb_type", metadata !24680, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_member ] !24690 = metadata !{i32 589837, metadata !24687, metadata !"lb_str", metadata !24680, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !24644} ; [ DW_TAG_member ] !24691 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"addnfa", metadata !"addnfa", metadata !"", metadata !24633, i32 122, metadata !24692, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.nfa* (%struct.nfagrammar*, i8*)* @addnfa} ; [ DW_TAG_subprogram ] !24692 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24693, i32 0, null} ; [ DW_TAG_subroutine_type ] !24693 = metadata !{metadata !24638, metadata !24671, metadata !24644} !24694 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"metacompile", metadata !"metacompile", metadata !"", metadata !24633, i32 151, metadata !24695, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.nfagrammar* (%struct._node*)* @metacompile} ; [ DW_TAG_subprogram ] !24695 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24696, i32 0, null} ; [ DW_TAG_subroutine_type ] !24696 = metadata !{metadata !24671, metadata !24697} !24697 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24698} ; [ DW_TAG_pointer_type ] !24698 = metadata !{i32 589846, metadata !24699, metadata !"node", metadata !24699, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !24700} ; [ DW_TAG_typedef ] !24699 = metadata !{i32 589865, metadata !"node.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24634} ; [ DW_TAG_file_type ] !24700 = metadata !{i32 589843, metadata !24633, metadata !"_node", metadata !24701, i32 53, i64 192, i64 32, i64 0, i32 0, null, metadata !24702, i32 0, null} ; [ DW_TAG_structure_type ] !24701 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24634} ; [ DW_TAG_file_type ] !24702 = metadata !{metadata !24703, metadata !24705, metadata !24706, metadata !24707, metadata !24708, metadata !24709} !24703 = metadata !{i32 589837, metadata !24700, metadata !"n_type", metadata !24699, i32 11, i64 16, i64 16, i64 0, i32 0, metadata !24704} ; [ DW_TAG_member ] !24704 = metadata !{i32 589860, metadata !24633, metadata !"short int", metadata !24633, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !24705 = metadata !{i32 589837, metadata !24700, metadata !"n_str", metadata !24699, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !24644} ; [ DW_TAG_member ] !24706 = metadata !{i32 589837, metadata !24700, metadata !"n_lineno", metadata !24699, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !24637} ; [ DW_TAG_member ] !24707 = metadata !{i32 589837, metadata !24700, metadata !"n_col_offset", metadata !24699, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !24637} ; [ DW_TAG_member ] !24708 = metadata !{i32 589837, metadata !24700, metadata !"n_nchildren", metadata !24699, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !24637} ; [ DW_TAG_member ] !24709 = metadata !{i32 589837, metadata !24700, metadata !"n_child", metadata !24699, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !24710} ; [ DW_TAG_member ] !24710 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24700} ; [ DW_TAG_pointer_type ] !24711 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"compile_rule", metadata !"compile_rule", metadata !"", metadata !24633, i32 170, metadata !24712, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.nfagrammar*, %struct._node*)* @compile_rule} ; [ DW_TAG_subprogram ] !24712 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24713, i32 0, null} ; [ DW_TAG_subroutine_type ] !24713 = metadata !{null, metadata !24671, metadata !24697} !24714 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"compile_rhs", metadata !"compile_rhs", metadata !"", metadata !24633, i32 189, metadata !24715, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.labellist*, %struct.nfa*, %struct._node*, i32*, i32*)* @compile_rhs} ; [ DW_TAG_subprogram ] !24715 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24716, i32 0, null} ; [ DW_TAG_subroutine_type ] !24716 = metadata !{null, metadata !24717, metadata !24638, metadata !24697, metadata !24718, metadata !24718} !24717 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24679} ; [ DW_TAG_pointer_type ] !24718 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_pointer_type ] !24719 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"compile_alt", metadata !"compile_alt", metadata !"", metadata !24633, i32 222, metadata !24715, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.labellist*, %struct.nfa*, %struct._node*, i32*, i32*)* @compile_alt} ; [ DW_TAG_subprogram ] !24720 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"compile_item", metadata !"compile_item", metadata !"", metadata !24633, i32 244, metadata !24715, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.labellist*, %struct.nfa*, %struct._node*, i32*, i32*)* @compile_item} ; [ DW_TAG_subprogram ] !24721 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"compile_atom", metadata !"compile_atom", metadata !"", metadata !24633, i32 281, metadata !24715, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.labellist*, %struct.nfa*, %struct._node*, i32*, i32*)* @compile_atom} ; [ DW_TAG_subprogram ] !24722 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"dumpstate", metadata !"dumpstate", metadata !"", metadata !24633, i32 307, metadata !24723, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.labellist*, %struct.nfa*, i32)* @dumpstate} ; [ DW_TAG_subprogram ] !24723 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24724, i32 0, null} ; [ DW_TAG_subroutine_type ] !24724 = metadata !{null, metadata !24717, metadata !24638, metadata !24637} !24725 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"dumpnfa", metadata !"dumpnfa", metadata !"", metadata !24633, i32 330, metadata !24726, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.labellist*, %struct.nfa*)* @dumpnfa} ; [ DW_TAG_subprogram ] !24726 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24727, i32 0, null} ; [ DW_TAG_subroutine_type ] !24727 = metadata !{null, metadata !24717, metadata !24638} !24728 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"addclosure", metadata !"addclosure", metadata !"", metadata !24633, i32 344, metadata !24729, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, %struct.nfa*, i32)* @addclosure} ; [ DW_TAG_subprogram ] !24729 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24730, i32 0, null} ; [ DW_TAG_subroutine_type ] !24730 = metadata !{null, metadata !24731, metadata !24638, metadata !24637} !24731 = metadata !{i32 589846, metadata !24732, metadata !"bitset", metadata !24732, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !24644} ; [ DW_TAG_typedef ] !24732 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24634} ; [ DW_TAG_file_type ] !24733 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"makedfa", metadata !"makedfa", metadata !"", metadata !24633, i32 386, metadata !24734, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.nfagrammar*, %struct.nfa*, %struct.dfa*)* @makedfa} ; [ DW_TAG_subprogram ] !24734 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24735, i32 0, null} ; [ DW_TAG_subroutine_type ] !24735 = metadata !{null, metadata !24671, metadata !24638, metadata !24736} !24736 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24737} ; [ DW_TAG_pointer_type ] !24737 = metadata !{i32 589846, metadata !24680, metadata !"dfa", metadata !24680, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !24738} ; [ DW_TAG_typedef ] !24738 = metadata !{i32 589843, metadata !24633, metadata !"", metadata !24680, i32 50, i64 192, i64 32, i64 0, i32 0, null, metadata !24739, i32 0, null} ; [ DW_TAG_structure_type ] !24739 = metadata !{metadata !24740, metadata !24741, metadata !24742, metadata !24743, metadata !24744, metadata !24761} !24740 = metadata !{i32 589837, metadata !24738, metadata !"d_type", metadata !24680, i32 51, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_member ] !24741 = metadata !{i32 589837, metadata !24738, metadata !"d_name", metadata !24680, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !24644} ; [ DW_TAG_member ] !24742 = metadata !{i32 589837, metadata !24738, metadata !"d_initial", metadata !24680, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !24637} ; [ DW_TAG_member ] !24743 = metadata !{i32 589837, metadata !24738, metadata !"d_nstates", metadata !24680, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !24637} ; [ DW_TAG_member ] !24744 = metadata !{i32 589837, metadata !24738, metadata !"d_state", metadata !24680, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !24745} ; [ DW_TAG_member ] !24745 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24746} ; [ DW_TAG_pointer_type ] !24746 = metadata !{i32 589846, metadata !24680, metadata !"state", metadata !24680, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !24747} ; [ DW_TAG_typedef ] !24747 = metadata !{i32 589843, metadata !24633, metadata !"", metadata !24680, i32 37, i64 192, i64 32, i64 0, i32 0, null, metadata !24748, i32 0, null} ; [ DW_TAG_structure_type ] !24748 = metadata !{metadata !24749, metadata !24750, metadata !24757, metadata !24758, metadata !24759, metadata !24760} !24749 = metadata !{i32 589837, metadata !24747, metadata !"s_narcs", metadata !24680, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_member ] !24750 = metadata !{i32 589837, metadata !24747, metadata !"s_arc", metadata !24680, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !24751} ; [ DW_TAG_member ] !24751 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24752} ; [ DW_TAG_pointer_type ] !24752 = metadata !{i32 589846, metadata !24680, metadata !"arc", metadata !24680, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !24753} ; [ DW_TAG_typedef ] !24753 = metadata !{i32 589843, metadata !24633, metadata !"", metadata !24680, i32 30, i64 32, i64 16, i64 0, i32 0, null, metadata !24754, i32 0, null} ; [ DW_TAG_structure_type ] !24754 = metadata !{metadata !24755, metadata !24756} !24755 = metadata !{i32 589837, metadata !24753, metadata !"a_lbl", metadata !24680, i32 31, i64 16, i64 16, i64 0, i32 0, metadata !24704} ; [ DW_TAG_member ] !24756 = metadata !{i32 589837, metadata !24753, metadata !"a_arrow", metadata !24680, i32 32, i64 16, i64 16, i64 16, i32 0, metadata !24704} ; [ DW_TAG_member ] !24757 = metadata !{i32 589837, metadata !24747, metadata !"s_lower", metadata !24680, i32 42, i64 32, i64 32, i64 64, i32 0, metadata !24637} ; [ DW_TAG_member ] !24758 = metadata !{i32 589837, metadata !24747, metadata !"s_upper", metadata !24680, i32 43, i64 32, i64 32, i64 96, i32 0, metadata !24637} ; [ DW_TAG_member ] !24759 = metadata !{i32 589837, metadata !24747, metadata !"s_accel", metadata !24680, i32 44, i64 32, i64 32, i64 128, i32 0, metadata !24718} ; [ DW_TAG_member ] !24760 = metadata !{i32 589837, metadata !24747, metadata !"s_accept", metadata !24680, i32 45, i64 32, i64 32, i64 160, i32 0, metadata !24637} ; [ DW_TAG_member ] !24761 = metadata !{i32 589837, metadata !24738, metadata !"d_first", metadata !24680, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !24731} ; [ DW_TAG_member ] !24762 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"printssdfa", metadata !"printssdfa", metadata !"", metadata !24633, i32 496, metadata !24763, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.ss_state*, i32, %struct.labellist*, i8*)* @printssdfa} ; [ DW_TAG_subprogram ] !24763 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24764, i32 0, null} ; [ DW_TAG_subroutine_type ] !24764 = metadata !{null, metadata !24637, metadata !24765, metadata !24637, metadata !24717, metadata !24644} !24765 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24766} ; [ DW_TAG_pointer_type ] !24766 = metadata !{i32 589846, metadata !24633, metadata !"ss_state", metadata !24633, i32 371, i64 0, i64 0, i64 0, i32 0, metadata !24767} ; [ DW_TAG_typedef ] !24767 = metadata !{i32 589843, metadata !24633, metadata !"_ss_state", metadata !24633, i32 364, i64 192, i64 32, i64 0, i32 0, null, metadata !24768, i32 0, null} ; [ DW_TAG_structure_type ] !24768 = metadata !{metadata !24769, metadata !24770, metadata !24771, metadata !24778, metadata !24779, metadata !24780} !24769 = metadata !{i32 589837, metadata !24767, metadata !"ss_ss", metadata !24633, i32 365, i64 32, i64 32, i64 0, i32 0, metadata !24731} ; [ DW_TAG_member ] !24770 = metadata !{i32 589837, metadata !24767, metadata !"ss_narcs", metadata !24633, i32 366, i64 32, i64 32, i64 32, i32 0, metadata !24637} ; [ DW_TAG_member ] !24771 = metadata !{i32 589837, metadata !24767, metadata !"ss_arc", metadata !24633, i32 367, i64 32, i64 32, i64 64, i32 0, metadata !24772} ; [ DW_TAG_member ] !24772 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24773} ; [ DW_TAG_pointer_type ] !24773 = metadata !{i32 589843, metadata !24633, metadata !"_ss_arc", metadata !24633, i32 358, i64 96, i64 32, i64 0, i32 0, null, metadata !24774, i32 0, null} ; [ DW_TAG_structure_type ] !24774 = metadata !{metadata !24775, metadata !24776, metadata !24777} !24775 = metadata !{i32 589837, metadata !24773, metadata !"sa_bitset", metadata !24633, i32 359, i64 32, i64 32, i64 0, i32 0, metadata !24731} ; [ DW_TAG_member ] !24776 = metadata !{i32 589837, metadata !24773, metadata !"sa_arrow", metadata !24633, i32 360, i64 32, i64 32, i64 32, i32 0, metadata !24637} ; [ DW_TAG_member ] !24777 = metadata !{i32 589837, metadata !24773, metadata !"sa_label", metadata !24633, i32 361, i64 32, i64 32, i64 64, i32 0, metadata !24637} ; [ DW_TAG_member ] !24778 = metadata !{i32 589837, metadata !24767, metadata !"ss_deleted", metadata !24633, i32 368, i64 32, i64 32, i64 96, i32 0, metadata !24637} ; [ DW_TAG_member ] !24779 = metadata !{i32 589837, metadata !24767, metadata !"ss_finish", metadata !24633, i32 369, i64 32, i64 32, i64 128, i32 0, metadata !24637} ; [ DW_TAG_member ] !24780 = metadata !{i32 589837, metadata !24767, metadata !"ss_rename", metadata !24633, i32 370, i64 32, i64 32, i64 160, i32 0, metadata !24637} ; [ DW_TAG_member ] !24781 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"samestate", metadata !"samestate", metadata !"", metadata !24633, i32 537, metadata !24782, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.ss_state*, %struct.ss_state*)* @samestate} ; [ DW_TAG_subprogram ] !24782 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24783, i32 0, null} ; [ DW_TAG_subroutine_type ] !24783 = metadata !{metadata !24637, metadata !24765, metadata !24765} !24784 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"renamestates", metadata !"renamestates", metadata !"", metadata !24633, i32 552, metadata !24785, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.ss_state*, i32, i32)* @renamestates} ; [ DW_TAG_subprogram ] !24785 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24786, i32 0, null} ; [ DW_TAG_subroutine_type ] !24786 = metadata !{null, metadata !24637, metadata !24765, metadata !24637, metadata !24637} !24787 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"simplify", metadata !"simplify", metadata !"", metadata !24633, i32 569, metadata !24788, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.ss_state*)* @simplify} ; [ DW_TAG_subprogram ] !24788 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24789, i32 0, null} ; [ DW_TAG_subroutine_type ] !24789 = metadata !{null, metadata !24637, metadata !24765} !24790 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"convert", metadata !"convert", metadata !"", metadata !24633, i32 600, metadata !24791, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.dfa*, i32, %struct.ss_state*)* @convert} ; [ DW_TAG_subprogram ] !24791 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24792, i32 0, null} ; [ DW_TAG_subroutine_type ] !24792 = metadata !{null, metadata !24736, metadata !24637, metadata !24765} !24793 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"maketables", metadata !"maketables", metadata !"", metadata !24633, i32 634, metadata !24794, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.grammar* (%struct.nfagrammar*)* @maketables} ; [ DW_TAG_subprogram ] !24794 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24795, i32 0, null} ; [ DW_TAG_subroutine_type ] !24795 = metadata !{metadata !24796, metadata !24671} !24796 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24797} ; [ DW_TAG_pointer_type ] !24797 = metadata !{i32 589846, metadata !24680, metadata !"grammar", metadata !24680, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !24798} ; [ DW_TAG_typedef ] !24798 = metadata !{i32 589843, metadata !24633, metadata !"", metadata !24680, i32 61, i64 192, i64 32, i64 0, i32 0, null, metadata !24799, i32 0, null} ; [ DW_TAG_structure_type ] !24799 = metadata !{metadata !24800, metadata !24801, metadata !24802, metadata !24803, metadata !24804} !24800 = metadata !{i32 589837, metadata !24798, metadata !"g_ndfas", metadata !24680, i32 62, i64 32, i64 32, i64 0, i32 0, metadata !24637} ; [ DW_TAG_member ] !24801 = metadata !{i32 589837, metadata !24798, metadata !"g_dfa", metadata !24680, i32 63, i64 32, i64 32, i64 32, i32 0, metadata !24736} ; [ DW_TAG_member ] !24802 = metadata !{i32 589837, metadata !24798, metadata !"g_ll", metadata !24680, i32 64, i64 64, i64 32, i64 64, i32 0, metadata !24679} ; [ DW_TAG_member ] !24803 = metadata !{i32 589837, metadata !24798, metadata !"g_start", metadata !24680, i32 65, i64 32, i64 32, i64 128, i32 0, metadata !24637} ; [ DW_TAG_member ] !24804 = metadata !{i32 589837, metadata !24798, metadata !"g_accel", metadata !24680, i32 66, i64 32, i64 32, i64 160, i32 0, metadata !24637} ; [ DW_TAG_member ] !24805 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"_Py_pgen", metadata !"_Py_pgen", metadata !"_Py_pgen", metadata !24633, i32 662, metadata !24806, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.grammar* (%struct._node*)* @_Py_pgen} ; [ DW_TAG_subprogram ] !24806 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24807, i32 0, null} ; [ DW_TAG_subroutine_type ] !24807 = metadata !{metadata !24796, metadata !24710} !24808 = metadata !{i32 589870, i32 0, metadata !24633, metadata !"Py_pgen", metadata !"Py_pgen", metadata !"Py_pgen", metadata !24633, i32 676, metadata !24809, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.grammar* (%struct._node*)* @Py_pgen} ; [ DW_TAG_subprogram ] !24809 = metadata !{i32 589845, metadata !24633, metadata !"", metadata !24633, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24810, i32 0, null} ; [ DW_TAG_subroutine_type ] !24810 = metadata !{metadata !24796, metadata !24697} !24811 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"convertenviron", metadata !"convertenviron", metadata !"", metadata !24812, i32 472, metadata !24814, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @convertenviron} ; [ DW_TAG_subprogram ] !24812 = metadata !{i32 589865, metadata !"posixmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !24813} ; [ DW_TAG_file_type ] !24813 = metadata !{i32 589841, i32 0, i32 1, metadata !"posixmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !24814 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24815, i32 0, null} ; [ DW_TAG_subroutine_type ] !24815 = metadata !{metadata !24816} !24816 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24817} ; [ DW_TAG_pointer_type ] !24817 = metadata !{i32 589846, metadata !24818, metadata !"PyObject", metadata !24818, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !24819} ; [ DW_TAG_typedef ] !24818 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24813} ; [ DW_TAG_file_type ] !24819 = metadata !{i32 589843, metadata !24812, metadata !"_object", metadata !24818, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !24820, i32 0, null} ; [ DW_TAG_structure_type ] !24820 = metadata !{metadata !24821, metadata !24825} !24821 = metadata !{i32 589837, metadata !24819, metadata !"ob_refcnt", metadata !24818, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !24822} ; [ DW_TAG_member ] !24822 = metadata !{i32 589846, metadata !24823, metadata !"Py_ssize_t", metadata !24823, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !24824} ; [ DW_TAG_typedef ] !24823 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24813} ; [ DW_TAG_file_type ] !24824 = metadata !{i32 589860, metadata !24812, metadata !"int", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !24825 = metadata !{i32 589837, metadata !24819, metadata !"ob_type", metadata !24818, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !24826} ; [ DW_TAG_member ] !24826 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24827} ; [ DW_TAG_pointer_type ] !24827 = metadata !{i32 589843, metadata !24812, metadata !"_typeobject", metadata !24818, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !24828, i32 0, null} ; [ DW_TAG_structure_type ] !24828 = metadata !{metadata !24829, metadata !24830, metadata !24831, metadata !24832, metadata !24836, metadata !24837, metadata !24838, metadata !24843, metadata !24904, metadata !24909, metadata !24914, metadata !24919, metadata !24924, metadata !24986, metadata !25022, metadata !25034, metadata !25039, metadata !25040, metadata !25041, metadata !25043, metadata !25045, metadata !25097, metadata !25098, metadata !25099, metadata !25108, metadata !25109, metadata !25114, metadata !25115, metadata !25117, metadata !25119, metadata !25129, metadata !25132, metadata !25150, metadata !25151, metadata !25152, metadata !25154, metadata !25156, metadata !25157, metadata !25159, metadata !25164, metadata !25169, metadata !25174, metadata !25175, metadata !25176, metadata !25177, metadata !25178, metadata !25179, metadata !25180, metadata !25181} !24829 = metadata !{i32 589837, metadata !24827, metadata !"ob_refcnt", metadata !24818, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !24822} ; [ DW_TAG_member ] !24830 = metadata !{i32 589837, metadata !24827, metadata !"ob_type", metadata !24818, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !24826} ; [ DW_TAG_member ] !24831 = metadata !{i32 589837, metadata !24827, metadata !"ob_size", metadata !24818, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !24822} ; [ DW_TAG_member ] !24832 = metadata !{i32 589837, metadata !24827, metadata !"tp_name", metadata !24818, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !24833} ; [ DW_TAG_member ] !24833 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24834} ; [ DW_TAG_pointer_type ] !24834 = metadata !{i32 589862, metadata !24812, metadata !"", metadata !24812, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !24835} ; [ DW_TAG_const_type ] !24835 = metadata !{i32 589860, metadata !24812, metadata !"char", metadata !24812, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !24836 = metadata !{i32 589837, metadata !24827, metadata !"tp_basicsize", metadata !24818, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !24822} ; [ DW_TAG_member ] !24837 = metadata !{i32 589837, metadata !24827, metadata !"tp_itemsize", metadata !24818, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !24822} ; [ DW_TAG_member ] !24838 = metadata !{i32 589837, metadata !24827, metadata !"tp_dealloc", metadata !24818, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !24839} ; [ DW_TAG_member ] !24839 = metadata !{i32 589846, metadata !24818, metadata !"destructor", metadata !24818, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !24840} ; [ DW_TAG_typedef ] !24840 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24841} ; [ DW_TAG_pointer_type ] !24841 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24842, i32 0, null} ; [ DW_TAG_subroutine_type ] !24842 = metadata !{null, metadata !24816} !24843 = metadata !{i32 589837, metadata !24827, metadata !"tp_print", metadata !24818, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !24844} ; [ DW_TAG_member ] !24844 = metadata !{i32 589846, metadata !24818, metadata !"printfunc", metadata !24818, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !24845} ; [ DW_TAG_typedef ] !24845 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24846} ; [ DW_TAG_pointer_type ] !24846 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24847, i32 0, null} ; [ DW_TAG_subroutine_type ] !24847 = metadata !{metadata !24824, metadata !24816, metadata !24848, metadata !24824} !24848 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24849} ; [ DW_TAG_pointer_type ] !24849 = metadata !{i32 589846, metadata !24850, metadata !"FILE", metadata !24850, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !24851} ; [ DW_TAG_typedef ] !24850 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !24813} ; [ DW_TAG_file_type ] !24851 = metadata !{i32 589843, metadata !24812, metadata !"_IO_FILE", metadata !24850, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !24852, i32 0, null} ; [ DW_TAG_structure_type ] !24852 = metadata !{metadata !24853, metadata !24855, metadata !24857, metadata !24858, metadata !24859, metadata !24860, metadata !24861, metadata !24862, metadata !24863, metadata !24864, metadata !24865, metadata !24866, metadata !24867, metadata !24875, metadata !24876, metadata !24877, metadata !24878, metadata !24882, metadata !24884, metadata !24886, metadata !24888, metadata !24890, metadata !24893, metadata !24894, metadata !24895, metadata !24896, metadata !24897, metadata !24901, metadata !24902} !24853 = metadata !{i32 589837, metadata !24851, metadata !"_flags", metadata !24854, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !24824} ; [ DW_TAG_member ] !24854 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !24813} ; [ DW_TAG_file_type ] !24855 = metadata !{i32 589837, metadata !24851, metadata !"_IO_read_ptr", metadata !24854, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !24856} ; [ DW_TAG_member ] !24856 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24835} ; [ DW_TAG_pointer_type ] !24857 = metadata !{i32 589837, metadata !24851, metadata !"_IO_read_end", metadata !24854, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !24856} ; [ DW_TAG_member ] !24858 = metadata !{i32 589837, metadata !24851, metadata !"_IO_read_base", metadata !24854, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !24856} ; [ DW_TAG_member ] !24859 = metadata !{i32 589837, metadata !24851, metadata !"_IO_write_base", metadata !24854, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !24856} ; [ DW_TAG_member ] !24860 = metadata !{i32 589837, metadata !24851, metadata !"_IO_write_ptr", metadata !24854, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !24856} ; [ DW_TAG_member ] !24861 = metadata !{i32 589837, metadata !24851, metadata !"_IO_write_end", metadata !24854, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !24856} ; [ DW_TAG_member ] !24862 = metadata !{i32 589837, metadata !24851, metadata !"_IO_buf_base", metadata !24854, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !24856} ; [ DW_TAG_member ] !24863 = metadata !{i32 589837, metadata !24851, metadata !"_IO_buf_end", metadata !24854, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !24856} ; [ DW_TAG_member ] !24864 = metadata !{i32 589837, metadata !24851, metadata !"_IO_save_base", metadata !24854, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !24856} ; [ DW_TAG_member ] !24865 = metadata !{i32 589837, metadata !24851, metadata !"_IO_backup_base", metadata !24854, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !24856} ; [ DW_TAG_member ] !24866 = metadata !{i32 589837, metadata !24851, metadata !"_IO_save_end", metadata !24854, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !24856} ; [ DW_TAG_member ] !24867 = metadata !{i32 589837, metadata !24851, metadata !"_markers", metadata !24854, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !24868} ; [ DW_TAG_member ] !24868 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24869} ; [ DW_TAG_pointer_type ] !24869 = metadata !{i32 589843, metadata !24812, metadata !"_IO_marker", metadata !24854, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !24870, i32 0, null} ; [ DW_TAG_structure_type ] !24870 = metadata !{metadata !24871, metadata !24872, metadata !24874} !24871 = metadata !{i32 589837, metadata !24869, metadata !"_next", metadata !24854, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !24868} ; [ DW_TAG_member ] !24872 = metadata !{i32 589837, metadata !24869, metadata !"_sbuf", metadata !24854, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !24873} ; [ DW_TAG_member ] !24873 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24851} ; [ DW_TAG_pointer_type ] !24874 = metadata !{i32 589837, metadata !24869, metadata !"_pos", metadata !24854, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !24824} ; [ DW_TAG_member ] !24875 = metadata !{i32 589837, metadata !24851, metadata !"_chain", metadata !24854, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !24873} ; [ DW_TAG_member ] !24876 = metadata !{i32 589837, metadata !24851, metadata !"_fileno", metadata !24854, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !24824} ; [ DW_TAG_member ] !24877 = metadata !{i32 589837, metadata !24851, metadata !"_flags2", metadata !24854, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !24824} ; [ DW_TAG_member ] !24878 = metadata !{i32 589837, metadata !24851, metadata !"_old_offset", metadata !24854, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !24879} ; [ DW_TAG_member ] !24879 = metadata !{i32 589846, metadata !24880, metadata !"__off_t", metadata !24880, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !24881} ; [ DW_TAG_typedef ] !24880 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !24813} ; [ DW_TAG_file_type ] !24881 = metadata !{i32 589860, metadata !24812, metadata !"long int", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !24882 = metadata !{i32 589837, metadata !24851, metadata !"_cur_column", metadata !24854, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !24883} ; [ DW_TAG_member ] !24883 = metadata !{i32 589860, metadata !24812, metadata !"short unsigned int", metadata !24812, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !24884 = metadata !{i32 589837, metadata !24851, metadata !"_vtable_offset", metadata !24854, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !24885} ; [ DW_TAG_member ] !24885 = metadata !{i32 589860, metadata !24812, metadata !"signed char", metadata !24812, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !24886 = metadata !{i32 589837, metadata !24851, metadata !"_shortbuf", metadata !24854, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !24887} ; [ DW_TAG_member ] !24887 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !24835, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !24888 = metadata !{i32 589837, metadata !24851, metadata !"_lock", metadata !24854, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !24889} ; [ DW_TAG_member ] !24889 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !24890 = metadata !{i32 589837, metadata !24851, metadata !"_offset", metadata !24854, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !24891} ; [ DW_TAG_member ] !24891 = metadata !{i32 589846, metadata !24880, metadata !"__off64_t", metadata !24880, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !24892} ; [ DW_TAG_typedef ] !24892 = metadata !{i32 589860, metadata !24812, metadata !"long long int", metadata !24812, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !24893 = metadata !{i32 589837, metadata !24851, metadata !"__pad1", metadata !24854, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !24889} ; [ DW_TAG_member ] !24894 = metadata !{i32 589837, metadata !24851, metadata !"__pad2", metadata !24854, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !24889} ; [ DW_TAG_member ] !24895 = metadata !{i32 589837, metadata !24851, metadata !"__pad3", metadata !24854, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !24889} ; [ DW_TAG_member ] !24896 = metadata !{i32 589837, metadata !24851, metadata !"__pad4", metadata !24854, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !24889} ; [ DW_TAG_member ] !24897 = metadata !{i32 589837, metadata !24851, metadata !"__pad5", metadata !24854, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !24898} ; [ DW_TAG_member ] !24898 = metadata !{i32 589846, metadata !24899, metadata !"size_t", metadata !24899, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !24900} ; [ DW_TAG_typedef ] !24899 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !24813} ; [ DW_TAG_file_type ] !24900 = metadata !{i32 589860, metadata !24812, metadata !"unsigned int", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !24901 = metadata !{i32 589837, metadata !24851, metadata !"_mode", metadata !24854, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !24824} ; [ DW_TAG_member ] !24902 = metadata !{i32 589837, metadata !24851, metadata !"_unused2", metadata !24854, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !24903} ; [ DW_TAG_member ] !24903 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !24835, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !24904 = metadata !{i32 589837, metadata !24827, metadata !"tp_getattr", metadata !24818, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !24905} ; [ DW_TAG_member ] !24905 = metadata !{i32 589846, metadata !24818, metadata !"getattrfunc", metadata !24818, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !24906} ; [ DW_TAG_typedef ] !24906 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24907} ; [ DW_TAG_pointer_type ] !24907 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24908, i32 0, null} ; [ DW_TAG_subroutine_type ] !24908 = metadata !{metadata !24816, metadata !24816, metadata !24856} !24909 = metadata !{i32 589837, metadata !24827, metadata !"tp_setattr", metadata !24818, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !24910} ; [ DW_TAG_member ] !24910 = metadata !{i32 589846, metadata !24818, metadata !"setattrfunc", metadata !24818, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !24911} ; [ DW_TAG_typedef ] !24911 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24912} ; [ DW_TAG_pointer_type ] !24912 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24913, i32 0, null} ; [ DW_TAG_subroutine_type ] !24913 = metadata !{metadata !24824, metadata !24816, metadata !24856, metadata !24816} !24914 = metadata !{i32 589837, metadata !24827, metadata !"tp_compare", metadata !24818, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !24915} ; [ DW_TAG_member ] !24915 = metadata !{i32 589846, metadata !24818, metadata !"cmpfunc", metadata !24818, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !24916} ; [ DW_TAG_typedef ] !24916 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24917} ; [ DW_TAG_pointer_type ] !24917 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24918, i32 0, null} ; [ DW_TAG_subroutine_type ] !24918 = metadata !{metadata !24824, metadata !24816, metadata !24816} !24919 = metadata !{i32 589837, metadata !24827, metadata !"tp_repr", metadata !24818, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !24920} ; [ DW_TAG_member ] !24920 = metadata !{i32 589846, metadata !24818, metadata !"reprfunc", metadata !24818, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !24921} ; [ DW_TAG_typedef ] !24921 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24922} ; [ DW_TAG_pointer_type ] !24922 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24923, i32 0, null} ; [ DW_TAG_subroutine_type ] !24923 = metadata !{metadata !24816, metadata !24816} !24924 = metadata !{i32 589837, metadata !24827, metadata !"tp_as_number", metadata !24818, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !24925} ; [ DW_TAG_member ] !24925 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24926} ; [ DW_TAG_pointer_type ] !24926 = metadata !{i32 589846, metadata !24818, metadata !"PyNumberMethods", metadata !24818, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !24927} ; [ DW_TAG_typedef ] !24927 = metadata !{i32 589843, metadata !24812, metadata !"", metadata !24818, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !24928, i32 0, null} ; [ DW_TAG_structure_type ] !24928 = metadata !{metadata !24929, metadata !24934, metadata !24935, metadata !24936, metadata !24937, metadata !24938, metadata !24939, metadata !24944, metadata !24946, metadata !24947, metadata !24948, metadata !24953, metadata !24954, metadata !24955, metadata !24956, metadata !24957, metadata !24958, metadata !24959, metadata !24965, metadata !24966, metadata !24967, metadata !24968, metadata !24969, metadata !24970, metadata !24971, metadata !24972, metadata !24973, metadata !24974, metadata !24975, metadata !24976, metadata !24977, metadata !24978, metadata !24979, metadata !24980, metadata !24981, metadata !24982, metadata !24983, metadata !24984, metadata !24985} !24929 = metadata !{i32 589837, metadata !24927, metadata !"nb_add", metadata !24818, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !24930} ; [ DW_TAG_member ] !24930 = metadata !{i32 589846, metadata !24818, metadata !"binaryfunc", metadata !24818, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !24931} ; [ DW_TAG_typedef ] !24931 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24932} ; [ DW_TAG_pointer_type ] !24932 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24933, i32 0, null} ; [ DW_TAG_subroutine_type ] !24933 = metadata !{metadata !24816, metadata !24816, metadata !24816} !24934 = metadata !{i32 589837, metadata !24927, metadata !"nb_subtract", metadata !24818, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !24930} ; [ DW_TAG_member ] !24935 = metadata !{i32 589837, metadata !24927, metadata !"nb_multiply", metadata !24818, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !24930} ; [ DW_TAG_member ] !24936 = metadata !{i32 589837, metadata !24927, metadata !"nb_divide", metadata !24818, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !24930} ; [ DW_TAG_member ] !24937 = metadata !{i32 589837, metadata !24927, metadata !"nb_remainder", metadata !24818, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !24930} ; [ DW_TAG_member ] !24938 = metadata !{i32 589837, metadata !24927, metadata !"nb_divmod", metadata !24818, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !24930} ; [ DW_TAG_member ] !24939 = metadata !{i32 589837, metadata !24927, metadata !"nb_power", metadata !24818, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !24940} ; [ DW_TAG_member ] !24940 = metadata !{i32 589846, metadata !24818, metadata !"ternaryfunc", metadata !24818, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !24941} ; [ DW_TAG_typedef ] !24941 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24942} ; [ DW_TAG_pointer_type ] !24942 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24943, i32 0, null} ; [ DW_TAG_subroutine_type ] !24943 = metadata !{metadata !24816, metadata !24816, metadata !24816, metadata !24816} !24944 = metadata !{i32 589837, metadata !24927, metadata !"nb_negative", metadata !24818, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !24945} ; [ DW_TAG_member ] !24945 = metadata !{i32 589846, metadata !24818, metadata !"unaryfunc", metadata !24818, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !24921} ; [ DW_TAG_typedef ] !24946 = metadata !{i32 589837, metadata !24927, metadata !"nb_positive", metadata !24818, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !24945} ; [ DW_TAG_member ] !24947 = metadata !{i32 589837, metadata !24927, metadata !"nb_absolute", metadata !24818, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !24945} ; [ DW_TAG_member ] !24948 = metadata !{i32 589837, metadata !24927, metadata !"nb_nonzero", metadata !24818, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !24949} ; [ DW_TAG_member ] !24949 = metadata !{i32 589846, metadata !24818, metadata !"inquiry", metadata !24818, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !24950} ; [ DW_TAG_typedef ] !24950 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24951} ; [ DW_TAG_pointer_type ] !24951 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24952, i32 0, null} ; [ DW_TAG_subroutine_type ] !24952 = metadata !{metadata !24824, metadata !24816} !24953 = metadata !{i32 589837, metadata !24927, metadata !"nb_invert", metadata !24818, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !24945} ; [ DW_TAG_member ] !24954 = metadata !{i32 589837, metadata !24927, metadata !"nb_lshift", metadata !24818, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !24930} ; [ DW_TAG_member ] !24955 = metadata !{i32 589837, metadata !24927, metadata !"nb_rshift", metadata !24818, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !24930} ; [ DW_TAG_member ] !24956 = metadata !{i32 589837, metadata !24927, metadata !"nb_and", metadata !24818, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !24930} ; [ DW_TAG_member ] !24957 = metadata !{i32 589837, metadata !24927, metadata !"nb_xor", metadata !24818, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !24930} ; [ DW_TAG_member ] !24958 = metadata !{i32 589837, metadata !24927, metadata !"nb_or", metadata !24818, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !24930} ; [ DW_TAG_member ] !24959 = metadata !{i32 589837, metadata !24927, metadata !"nb_coerce", metadata !24818, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !24960} ; [ DW_TAG_member ] !24960 = metadata !{i32 589846, metadata !24818, metadata !"coercion", metadata !24818, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !24961} ; [ DW_TAG_typedef ] !24961 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24962} ; [ DW_TAG_pointer_type ] !24962 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24963, i32 0, null} ; [ DW_TAG_subroutine_type ] !24963 = metadata !{metadata !24824, metadata !24964, metadata !24964} !24964 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24816} ; [ DW_TAG_pointer_type ] !24965 = metadata !{i32 589837, metadata !24927, metadata !"nb_int", metadata !24818, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !24945} ; [ DW_TAG_member ] !24966 = metadata !{i32 589837, metadata !24927, metadata !"nb_long", metadata !24818, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !24945} ; [ DW_TAG_member ] !24967 = metadata !{i32 589837, metadata !24927, metadata !"nb_float", metadata !24818, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !24945} ; [ DW_TAG_member ] !24968 = metadata !{i32 589837, metadata !24927, metadata !"nb_oct", metadata !24818, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !24945} ; [ DW_TAG_member ] !24969 = metadata !{i32 589837, metadata !24927, metadata !"nb_hex", metadata !24818, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !24945} ; [ DW_TAG_member ] !24970 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_add", metadata !24818, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !24930} ; [ DW_TAG_member ] !24971 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_subtract", metadata !24818, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !24930} ; [ DW_TAG_member ] !24972 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_multiply", metadata !24818, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !24930} ; [ DW_TAG_member ] !24973 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_divide", metadata !24818, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !24930} ; [ DW_TAG_member ] !24974 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_remainder", metadata !24818, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !24930} ; [ DW_TAG_member ] !24975 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_power", metadata !24818, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !24940} ; [ DW_TAG_member ] !24976 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_lshift", metadata !24818, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !24930} ; [ DW_TAG_member ] !24977 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_rshift", metadata !24818, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !24930} ; [ DW_TAG_member ] !24978 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_and", metadata !24818, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !24930} ; [ DW_TAG_member ] !24979 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_xor", metadata !24818, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !24930} ; [ DW_TAG_member ] !24980 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_or", metadata !24818, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !24930} ; [ DW_TAG_member ] !24981 = metadata !{i32 589837, metadata !24927, metadata !"nb_floor_divide", metadata !24818, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !24930} ; [ DW_TAG_member ] !24982 = metadata !{i32 589837, metadata !24927, metadata !"nb_true_divide", metadata !24818, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !24930} ; [ DW_TAG_member ] !24983 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_floor_divide", metadata !24818, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !24930} ; [ DW_TAG_member ] !24984 = metadata !{i32 589837, metadata !24927, metadata !"nb_inplace_true_divide", metadata !24818, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !24930} ; [ DW_TAG_member ] !24985 = metadata !{i32 589837, metadata !24927, metadata !"nb_index", metadata !24818, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !24945} ; [ DW_TAG_member ] !24986 = metadata !{i32 589837, metadata !24827, metadata !"tp_as_sequence", metadata !24818, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !24987} ; [ DW_TAG_member ] !24987 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24988} ; [ DW_TAG_pointer_type ] !24988 = metadata !{i32 589846, metadata !24818, metadata !"PySequenceMethods", metadata !24818, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !24989} ; [ DW_TAG_typedef ] !24989 = metadata !{i32 589843, metadata !24812, metadata !"", metadata !24818, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !24990, i32 0, null} ; [ DW_TAG_structure_type ] !24990 = metadata !{metadata !24991, metadata !24996, metadata !24997, metadata !25002, metadata !25003, metadata !25008, metadata !25013, metadata !25018, metadata !25020, metadata !25021} !24991 = metadata !{i32 589837, metadata !24989, metadata !"sq_length", metadata !24818, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !24992} ; [ DW_TAG_member ] !24992 = metadata !{i32 589846, metadata !24818, metadata !"lenfunc", metadata !24818, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !24993} ; [ DW_TAG_typedef ] !24993 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24994} ; [ DW_TAG_pointer_type ] !24994 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24995, i32 0, null} ; [ DW_TAG_subroutine_type ] !24995 = metadata !{metadata !24822, metadata !24816} !24996 = metadata !{i32 589837, metadata !24989, metadata !"sq_concat", metadata !24818, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !24930} ; [ DW_TAG_member ] !24997 = metadata !{i32 589837, metadata !24989, metadata !"sq_repeat", metadata !24818, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !24998} ; [ DW_TAG_member ] !24998 = metadata !{i32 589846, metadata !24818, metadata !"ssizeargfunc", metadata !24818, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !24999} ; [ DW_TAG_typedef ] !24999 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25000} ; [ DW_TAG_pointer_type ] !25000 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25001, i32 0, null} ; [ DW_TAG_subroutine_type ] !25001 = metadata !{metadata !24816, metadata !24816, metadata !24822} !25002 = metadata !{i32 589837, metadata !24989, metadata !"sq_item", metadata !24818, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !24998} ; [ DW_TAG_member ] !25003 = metadata !{i32 589837, metadata !24989, metadata !"sq_slice", metadata !24818, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !25004} ; [ DW_TAG_member ] !25004 = metadata !{i32 589846, metadata !24818, metadata !"ssizessizeargfunc", metadata !24818, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !25005} ; [ DW_TAG_typedef ] !25005 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25006} ; [ DW_TAG_pointer_type ] !25006 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25007, i32 0, null} ; [ DW_TAG_subroutine_type ] !25007 = metadata !{metadata !24816, metadata !24816, metadata !24822, metadata !24822} !25008 = metadata !{i32 589837, metadata !24989, metadata !"sq_ass_item", metadata !24818, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !25009} ; [ DW_TAG_member ] !25009 = metadata !{i32 589846, metadata !24818, metadata !"ssizeobjargproc", metadata !24818, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !25010} ; [ DW_TAG_typedef ] !25010 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25011} ; [ DW_TAG_pointer_type ] !25011 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25012, i32 0, null} ; [ DW_TAG_subroutine_type ] !25012 = metadata !{metadata !24824, metadata !24816, metadata !24822, metadata !24816} !25013 = metadata !{i32 589837, metadata !24989, metadata !"sq_ass_slice", metadata !24818, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !25014} ; [ DW_TAG_member ] !25014 = metadata !{i32 589846, metadata !24818, metadata !"ssizessizeobjargproc", metadata !24818, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !25015} ; [ DW_TAG_typedef ] !25015 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25016} ; [ DW_TAG_pointer_type ] !25016 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25017, i32 0, null} ; [ DW_TAG_subroutine_type ] !25017 = metadata !{metadata !24824, metadata !24816, metadata !24822, metadata !24822, metadata !24816} !25018 = metadata !{i32 589837, metadata !24989, metadata !"sq_contains", metadata !24818, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !25019} ; [ DW_TAG_member ] !25019 = metadata !{i32 589846, metadata !24818, metadata !"objobjproc", metadata !24818, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !24916} ; [ DW_TAG_typedef ] !25020 = metadata !{i32 589837, metadata !24989, metadata !"sq_inplace_concat", metadata !24818, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !24930} ; [ DW_TAG_member ] !25021 = metadata !{i32 589837, metadata !24989, metadata !"sq_inplace_repeat", metadata !24818, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !24998} ; [ DW_TAG_member ] !25022 = metadata !{i32 589837, metadata !24827, metadata !"tp_as_mapping", metadata !24818, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !25023} ; [ DW_TAG_member ] !25023 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25024} ; [ DW_TAG_pointer_type ] !25024 = metadata !{i32 589846, metadata !24818, metadata !"PyMappingMethods", metadata !24818, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !25025} ; [ DW_TAG_typedef ] !25025 = metadata !{i32 589843, metadata !24812, metadata !"", metadata !24818, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !25026, i32 0, null} ; [ DW_TAG_structure_type ] !25026 = metadata !{metadata !25027, metadata !25028, metadata !25029} !25027 = metadata !{i32 589837, metadata !25025, metadata !"mp_length", metadata !24818, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !24992} ; [ DW_TAG_member ] !25028 = metadata !{i32 589837, metadata !25025, metadata !"mp_subscript", metadata !24818, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !24930} ; [ DW_TAG_member ] !25029 = metadata !{i32 589837, metadata !25025, metadata !"mp_ass_subscript", metadata !24818, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !25030} ; [ DW_TAG_member ] !25030 = metadata !{i32 589846, metadata !24818, metadata !"objobjargproc", metadata !24818, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !25031} ; [ DW_TAG_typedef ] !25031 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25032} ; [ DW_TAG_pointer_type ] !25032 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25033, i32 0, null} ; [ DW_TAG_subroutine_type ] !25033 = metadata !{metadata !24824, metadata !24816, metadata !24816, metadata !24816} !25034 = metadata !{i32 589837, metadata !24827, metadata !"tp_hash", metadata !24818, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !25035} ; [ DW_TAG_member ] !25035 = metadata !{i32 589846, metadata !24818, metadata !"hashfunc", metadata !24818, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !25036} ; [ DW_TAG_typedef ] !25036 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25037} ; [ DW_TAG_pointer_type ] !25037 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25038, i32 0, null} ; [ DW_TAG_subroutine_type ] !25038 = metadata !{metadata !24881, metadata !24816} !25039 = metadata !{i32 589837, metadata !24827, metadata !"tp_call", metadata !24818, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !24940} ; [ DW_TAG_member ] !25040 = metadata !{i32 589837, metadata !24827, metadata !"tp_str", metadata !24818, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !24920} ; [ DW_TAG_member ] !25041 = metadata !{i32 589837, metadata !24827, metadata !"tp_getattro", metadata !24818, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !25042} ; [ DW_TAG_member ] !25042 = metadata !{i32 589846, metadata !24818, metadata !"getattrofunc", metadata !24818, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !24931} ; [ DW_TAG_typedef ] !25043 = metadata !{i32 589837, metadata !24827, metadata !"tp_setattro", metadata !24818, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !25044} ; [ DW_TAG_member ] !25044 = metadata !{i32 589846, metadata !24818, metadata !"setattrofunc", metadata !24818, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !25031} ; [ DW_TAG_typedef ] !25045 = metadata !{i32 589837, metadata !24827, metadata !"tp_as_buffer", metadata !24818, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !25046} ; [ DW_TAG_member ] !25046 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25047} ; [ DW_TAG_pointer_type ] !25047 = metadata !{i32 589846, metadata !24818, metadata !"PyBufferProcs", metadata !24818, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !25048} ; [ DW_TAG_typedef ] !25048 = metadata !{i32 589843, metadata !24812, metadata !"", metadata !24818, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !25049, i32 0, null} ; [ DW_TAG_structure_type ] !25049 = metadata !{metadata !25050, metadata !25056, metadata !25058, metadata !25064, metadata !25070, metadata !25092} !25050 = metadata !{i32 589837, metadata !25048, metadata !"bf_getreadbuffer", metadata !24818, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !25051} ; [ DW_TAG_member ] !25051 = metadata !{i32 589846, metadata !24818, metadata !"readbufferproc", metadata !24818, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !25052} ; [ DW_TAG_typedef ] !25052 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25053} ; [ DW_TAG_pointer_type ] !25053 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25054, i32 0, null} ; [ DW_TAG_subroutine_type ] !25054 = metadata !{metadata !24822, metadata !24816, metadata !24822, metadata !25055} !25055 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24889} ; [ DW_TAG_pointer_type ] !25056 = metadata !{i32 589837, metadata !25048, metadata !"bf_getwritebuffer", metadata !24818, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !25057} ; [ DW_TAG_member ] !25057 = metadata !{i32 589846, metadata !24818, metadata !"writebufferproc", metadata !24818, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !25052} ; [ DW_TAG_typedef ] !25058 = metadata !{i32 589837, metadata !25048, metadata !"bf_getsegcount", metadata !24818, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !25059} ; [ DW_TAG_member ] !25059 = metadata !{i32 589846, metadata !24818, metadata !"segcountproc", metadata !24818, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !25060} ; [ DW_TAG_typedef ] !25060 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25061} ; [ DW_TAG_pointer_type ] !25061 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25062, i32 0, null} ; [ DW_TAG_subroutine_type ] !25062 = metadata !{metadata !24822, metadata !24816, metadata !25063} !25063 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24822} ; [ DW_TAG_pointer_type ] !25064 = metadata !{i32 589837, metadata !25048, metadata !"bf_getcharbuffer", metadata !24818, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !25065} ; [ DW_TAG_member ] !25065 = metadata !{i32 589846, metadata !24818, metadata !"charbufferproc", metadata !24818, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !25066} ; [ DW_TAG_typedef ] !25066 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25067} ; [ DW_TAG_pointer_type ] !25067 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25068, i32 0, null} ; [ DW_TAG_subroutine_type ] !25068 = metadata !{metadata !24822, metadata !24816, metadata !24822, metadata !25069} !25069 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24856} ; [ DW_TAG_pointer_type ] !25070 = metadata !{i32 589837, metadata !25048, metadata !"bf_getbuffer", metadata !24818, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !25071} ; [ DW_TAG_member ] !25071 = metadata !{i32 589846, metadata !24818, metadata !"getbufferproc", metadata !24818, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !25072} ; [ DW_TAG_typedef ] !25072 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25073} ; [ DW_TAG_pointer_type ] !25073 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25074, i32 0, null} ; [ DW_TAG_subroutine_type ] !25074 = metadata !{metadata !24824, metadata !24816, metadata !25075, metadata !24824} !25075 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25076} ; [ DW_TAG_pointer_type ] !25076 = metadata !{i32 589846, metadata !24818, metadata !"Py_buffer", metadata !24818, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !25077} ; [ DW_TAG_typedef ] !25077 = metadata !{i32 589843, metadata !24812, metadata !"bufferinfo", metadata !24818, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !25078, i32 0, null} ; [ DW_TAG_structure_type ] !25078 = metadata !{metadata !25079, metadata !25080, metadata !25081, metadata !25082, metadata !25083, metadata !25084, metadata !25085, metadata !25086, metadata !25087, metadata !25088, metadata !25089, metadata !25091} !25079 = metadata !{i32 589837, metadata !25077, metadata !"buf", metadata !24818, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !24889} ; [ DW_TAG_member ] !25080 = metadata !{i32 589837, metadata !25077, metadata !"obj", metadata !24818, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !24816} ; [ DW_TAG_member ] !25081 = metadata !{i32 589837, metadata !25077, metadata !"len", metadata !24818, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !24822} ; [ DW_TAG_member ] !25082 = metadata !{i32 589837, metadata !25077, metadata !"itemsize", metadata !24818, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !24822} ; [ DW_TAG_member ] !25083 = metadata !{i32 589837, metadata !25077, metadata !"readonly", metadata !24818, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !24824} ; [ DW_TAG_member ] !25084 = metadata !{i32 589837, metadata !25077, metadata !"ndim", metadata !24818, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !24824} ; [ DW_TAG_member ] !25085 = metadata !{i32 589837, metadata !25077, metadata !"format", metadata !24818, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !24856} ; [ DW_TAG_member ] !25086 = metadata !{i32 589837, metadata !25077, metadata !"shape", metadata !24818, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !25063} ; [ DW_TAG_member ] !25087 = metadata !{i32 589837, metadata !25077, metadata !"strides", metadata !24818, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !25063} ; [ DW_TAG_member ] !25088 = metadata !{i32 589837, metadata !25077, metadata !"suboffsets", metadata !24818, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !25063} ; [ DW_TAG_member ] !25089 = metadata !{i32 589837, metadata !25077, metadata !"smalltable", metadata !24818, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !25090} ; [ DW_TAG_member ] !25090 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !24822, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !25091 = metadata !{i32 589837, metadata !25077, metadata !"internal", metadata !24818, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !24889} ; [ DW_TAG_member ] !25092 = metadata !{i32 589837, metadata !25048, metadata !"bf_releasebuffer", metadata !24818, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !25093} ; [ DW_TAG_member ] !25093 = metadata !{i32 589846, metadata !24818, metadata !"releasebufferproc", metadata !24818, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !25094} ; [ DW_TAG_typedef ] !25094 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25095} ; [ DW_TAG_pointer_type ] !25095 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25096, i32 0, null} ; [ DW_TAG_subroutine_type ] !25096 = metadata !{null, metadata !24816, metadata !25075} !25097 = metadata !{i32 589837, metadata !24827, metadata !"tp_flags", metadata !24818, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !24881} ; [ DW_TAG_member ] !25098 = metadata !{i32 589837, metadata !24827, metadata !"tp_doc", metadata !24818, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !24833} ; [ DW_TAG_member ] !25099 = metadata !{i32 589837, metadata !24827, metadata !"tp_traverse", metadata !24818, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !25100} ; [ DW_TAG_member ] !25100 = metadata !{i32 589846, metadata !24818, metadata !"traverseproc", metadata !24818, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !25101} ; [ DW_TAG_typedef ] !25101 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25102} ; [ DW_TAG_pointer_type ] !25102 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25103, i32 0, null} ; [ DW_TAG_subroutine_type ] !25103 = metadata !{metadata !24824, metadata !24816, metadata !25104, metadata !24889} !25104 = metadata !{i32 589846, metadata !24818, metadata !"visitproc", metadata !24818, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !25105} ; [ DW_TAG_typedef ] !25105 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25106} ; [ DW_TAG_pointer_type ] !25106 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25107, i32 0, null} ; [ DW_TAG_subroutine_type ] !25107 = metadata !{metadata !24824, metadata !24816, metadata !24889} !25108 = metadata !{i32 589837, metadata !24827, metadata !"tp_clear", metadata !24818, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !24949} ; [ DW_TAG_member ] !25109 = metadata !{i32 589837, metadata !24827, metadata !"tp_richcompare", metadata !24818, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !25110} ; [ DW_TAG_member ] !25110 = metadata !{i32 589846, metadata !24818, metadata !"richcmpfunc", metadata !24818, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !25111} ; [ DW_TAG_typedef ] !25111 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25112} ; [ DW_TAG_pointer_type ] !25112 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25113, i32 0, null} ; [ DW_TAG_subroutine_type ] !25113 = metadata !{metadata !24816, metadata !24816, metadata !24816, metadata !24824} !25114 = metadata !{i32 589837, metadata !24827, metadata !"tp_weaklistoffset", metadata !24818, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !24822} ; [ DW_TAG_member ] !25115 = metadata !{i32 589837, metadata !24827, metadata !"tp_iter", metadata !24818, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !25116} ; [ DW_TAG_member ] !25116 = metadata !{i32 589846, metadata !24818, metadata !"getiterfunc", metadata !24818, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !24921} ; [ DW_TAG_typedef ] !25117 = metadata !{i32 589837, metadata !24827, metadata !"tp_iternext", metadata !24818, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !25118} ; [ DW_TAG_member ] !25118 = metadata !{i32 589846, metadata !24818, metadata !"iternextfunc", metadata !24818, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !24921} ; [ DW_TAG_typedef ] !25119 = metadata !{i32 589837, metadata !24827, metadata !"tp_methods", metadata !24818, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !25120} ; [ DW_TAG_member ] !25120 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25121} ; [ DW_TAG_pointer_type ] !25121 = metadata !{i32 589843, metadata !24812, metadata !"PyMethodDef", metadata !24818, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !25122, i32 0, null} ; [ DW_TAG_structure_type ] !25122 = metadata !{metadata !25123, metadata !25125, metadata !25127, metadata !25128} !25123 = metadata !{i32 589837, metadata !25121, metadata !"ml_name", metadata !25124, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !24833} ; [ DW_TAG_member ] !25124 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24813} ; [ DW_TAG_file_type ] !25125 = metadata !{i32 589837, metadata !25121, metadata !"ml_meth", metadata !25124, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !25126} ; [ DW_TAG_member ] !25126 = metadata !{i32 589846, metadata !25124, metadata !"PyCFunction", metadata !25124, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !24931} ; [ DW_TAG_typedef ] !25127 = metadata !{i32 589837, metadata !25121, metadata !"ml_flags", metadata !25124, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !24824} ; [ DW_TAG_member ] !25128 = metadata !{i32 589837, metadata !25121, metadata !"ml_doc", metadata !25124, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !24833} ; [ DW_TAG_member ] !25129 = metadata !{i32 589837, metadata !24827, metadata !"tp_members", metadata !24818, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !25130} ; [ DW_TAG_member ] !25130 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25131} ; [ DW_TAG_pointer_type ] !25131 = metadata !{i32 589843, metadata !24812, metadata !"PyMemberDef", metadata !24818, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !25132 = metadata !{i32 589837, metadata !24827, metadata !"tp_getset", metadata !24818, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !25133} ; [ DW_TAG_member ] !25133 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25134} ; [ DW_TAG_pointer_type ] !25134 = metadata !{i32 589843, metadata !24812, metadata !"PyGetSetDef", metadata !24818, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !25135, i32 0, null} ; [ DW_TAG_structure_type ] !25135 = metadata !{metadata !25136, metadata !25138, metadata !25143, metadata !25148, metadata !25149} !25136 = metadata !{i32 589837, metadata !25134, metadata !"name", metadata !25137, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !24856} ; [ DW_TAG_member ] !25137 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24813} ; [ DW_TAG_file_type ] !25138 = metadata !{i32 589837, metadata !25134, metadata !"get", metadata !25137, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !25139} ; [ DW_TAG_member ] !25139 = metadata !{i32 589846, metadata !25137, metadata !"getter", metadata !25137, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !25140} ; [ DW_TAG_typedef ] !25140 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25141} ; [ DW_TAG_pointer_type ] !25141 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25142, i32 0, null} ; [ DW_TAG_subroutine_type ] !25142 = metadata !{metadata !24816, metadata !24816, metadata !24889} !25143 = metadata !{i32 589837, metadata !25134, metadata !"set", metadata !25137, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !25144} ; [ DW_TAG_member ] !25144 = metadata !{i32 589846, metadata !25137, metadata !"setter", metadata !25137, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !25145} ; [ DW_TAG_typedef ] !25145 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25146} ; [ DW_TAG_pointer_type ] !25146 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25147, i32 0, null} ; [ DW_TAG_subroutine_type ] !25147 = metadata !{metadata !24824, metadata !24816, metadata !24816, metadata !24889} !25148 = metadata !{i32 589837, metadata !25134, metadata !"doc", metadata !25137, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !24856} ; [ DW_TAG_member ] !25149 = metadata !{i32 589837, metadata !25134, metadata !"closure", metadata !25137, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !24889} ; [ DW_TAG_member ] !25150 = metadata !{i32 589837, metadata !24827, metadata !"tp_base", metadata !24818, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !24826} ; [ DW_TAG_member ] !25151 = metadata !{i32 589837, metadata !24827, metadata !"tp_dict", metadata !24818, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !24816} ; [ DW_TAG_member ] !25152 = metadata !{i32 589837, metadata !24827, metadata !"tp_descr_get", metadata !24818, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !25153} ; [ DW_TAG_member ] !25153 = metadata !{i32 589846, metadata !24818, metadata !"descrgetfunc", metadata !24818, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !24941} ; [ DW_TAG_typedef ] !25154 = metadata !{i32 589837, metadata !24827, metadata !"tp_descr_set", metadata !24818, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !25155} ; [ DW_TAG_member ] !25155 = metadata !{i32 589846, metadata !24818, metadata !"descrsetfunc", metadata !24818, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !25031} ; [ DW_TAG_typedef ] !25156 = metadata !{i32 589837, metadata !24827, metadata !"tp_dictoffset", metadata !24818, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !24822} ; [ DW_TAG_member ] !25157 = metadata !{i32 589837, metadata !24827, metadata !"tp_init", metadata !24818, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !25158} ; [ DW_TAG_member ] !25158 = metadata !{i32 589846, metadata !24818, metadata !"initproc", metadata !24818, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !25031} ; [ DW_TAG_typedef ] !25159 = metadata !{i32 589837, metadata !24827, metadata !"tp_alloc", metadata !24818, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !25160} ; [ DW_TAG_member ] !25160 = metadata !{i32 589846, metadata !24818, metadata !"allocfunc", metadata !24818, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !25161} ; [ DW_TAG_typedef ] !25161 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25162} ; [ DW_TAG_pointer_type ] !25162 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25163, i32 0, null} ; [ DW_TAG_subroutine_type ] !25163 = metadata !{metadata !24816, metadata !24826, metadata !24822} !25164 = metadata !{i32 589837, metadata !24827, metadata !"tp_new", metadata !24818, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !25165} ; [ DW_TAG_member ] !25165 = metadata !{i32 589846, metadata !24818, metadata !"newfunc", metadata !24818, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !25166} ; [ DW_TAG_typedef ] !25166 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25167} ; [ DW_TAG_pointer_type ] !25167 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25168, i32 0, null} ; [ DW_TAG_subroutine_type ] !25168 = metadata !{metadata !24816, metadata !24826, metadata !24816, metadata !24816} !25169 = metadata !{i32 589837, metadata !24827, metadata !"tp_free", metadata !24818, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !25170} ; [ DW_TAG_member ] !25170 = metadata !{i32 589846, metadata !24818, metadata !"freefunc", metadata !24818, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !25171} ; [ DW_TAG_typedef ] !25171 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25172} ; [ DW_TAG_pointer_type ] !25172 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25173, i32 0, null} ; [ DW_TAG_subroutine_type ] !25173 = metadata !{null, metadata !24889} !25174 = metadata !{i32 589837, metadata !24827, metadata !"tp_is_gc", metadata !24818, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !24949} ; [ DW_TAG_member ] !25175 = metadata !{i32 589837, metadata !24827, metadata !"tp_bases", metadata !24818, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !24816} ; [ DW_TAG_member ] !25176 = metadata !{i32 589837, metadata !24827, metadata !"tp_mro", metadata !24818, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !24816} ; [ DW_TAG_member ] !25177 = metadata !{i32 589837, metadata !24827, metadata !"tp_cache", metadata !24818, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !24816} ; [ DW_TAG_member ] !25178 = metadata !{i32 589837, metadata !24827, metadata !"tp_subclasses", metadata !24818, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !24816} ; [ DW_TAG_member ] !25179 = metadata !{i32 589837, metadata !24827, metadata !"tp_weaklist", metadata !24818, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !24816} ; [ DW_TAG_member ] !25180 = metadata !{i32 589837, metadata !24827, metadata !"tp_del", metadata !24818, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !24839} ; [ DW_TAG_member ] !25181 = metadata !{i32 589837, metadata !24827, metadata !"tp_version_tag", metadata !24818, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !24900} ; [ DW_TAG_member ] !25182 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_error", metadata !"posix_error", metadata !"", metadata !24812, i32 535, metadata !24814, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @posix_error} ; [ DW_TAG_subprogram ] !25183 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_error_with_filename", metadata !"posix_error_with_filename", metadata !"", metadata !24812, i32 540, metadata !25184, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @posix_error_with_filename} ; [ DW_TAG_subprogram ] !25184 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25185, i32 0, null} ; [ DW_TAG_subroutine_type ] !25185 = metadata !{metadata !24816, metadata !24856} !25186 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_error_with_allocated_filename", metadata !"posix_error_with_allocated_filename", metadata !"", metadata !24812, i32 555, metadata !25184, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @posix_error_with_allocated_filename} ; [ DW_TAG_subprogram ] !25187 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fildes", metadata !"posix_fildes", metadata !"", metadata !24812, i32 688, metadata !25188, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32 (i32)*)* @posix_fildes} ; [ DW_TAG_subprogram ] !25188 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25189, i32 0, null} ; [ DW_TAG_subroutine_type ] !25189 = metadata !{metadata !24816, metadata !24816, metadata !25190} !25190 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25191} ; [ DW_TAG_pointer_type ] !25191 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25192, i32 0, null} ; [ DW_TAG_subroutine_type ] !25192 = metadata !{metadata !24824, metadata !24824} !25193 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_1str", metadata !"posix_1str", metadata !"", metadata !24812, i32 707, metadata !25194, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32 (i8*)*)* @posix_1str} ; [ DW_TAG_subprogram ] !25194 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25195, i32 0, null} ; [ DW_TAG_subroutine_type ] !25195 = metadata !{metadata !24816, metadata !24816, metadata !24856, metadata !25196} !25196 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25197} ; [ DW_TAG_pointer_type ] !25197 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25198, i32 0, null} ; [ DW_TAG_subroutine_type ] !25198 = metadata !{metadata !24824, metadata !24833} !25199 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_2str", metadata !"posix_2str", metadata !"", metadata !24812, i32 727, metadata !25200, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32 (i8*, i8*)*)* @posix_2str} ; [ DW_TAG_subprogram ] !25200 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25201, i32 0, null} ; [ DW_TAG_subroutine_type ] !25201 = metadata !{metadata !24816, metadata !24816, metadata !24856, metadata !25202} !25202 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25203} ; [ DW_TAG_pointer_type ] !25203 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25204, i32 0, null} ; [ DW_TAG_subroutine_type ] !25204 = metadata !{metadata !24824, metadata !24833, metadata !24833} !25205 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"statresult_new", metadata !"statresult_new", metadata !"", metadata !24812, i32 1219, metadata !25206, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @statresult_new} ; [ DW_TAG_subprogram ] !25206 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25207, i32 0, null} ; [ DW_TAG_subroutine_type ] !25207 = metadata !{metadata !24816, metadata !25208, metadata !24816, metadata !24816} !25208 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25209} ; [ DW_TAG_pointer_type ] !25209 = metadata !{i32 589846, metadata !24818, metadata !"PyTypeObject", metadata !24818, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !24827} ; [ DW_TAG_typedef ] !25210 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"stat_float_times", metadata !"stat_float_times", metadata !"", metadata !24812, i32 1253, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @stat_float_times} ; [ DW_TAG_subprogram ] !25211 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"fill_time", metadata !"fill_time", metadata !"", metadata !24812, i32 1267, metadata !25212, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i32, i32, i32)* @fill_time} ; [ DW_TAG_subprogram ] !25212 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25213, i32 0, null} ; [ DW_TAG_subroutine_type ] !25213 = metadata !{null, metadata !24816, metadata !24824, metadata !25214, metadata !25216} !25214 = metadata !{i32 589846, metadata !25215, metadata !"time_t", metadata !25215, i32 76, i64 0, i64 0, i64 0, i32 0, metadata !24881} ; [ DW_TAG_typedef ] !25215 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !24813} ; [ DW_TAG_file_type ] !25216 = metadata !{i32 589860, metadata !24812, metadata !"long unsigned int", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !25217 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"_pystat_fromstructstat", metadata !"_pystat_fromstructstat", metadata !"", metadata !24812, i32 1290, metadata !25218, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.stat*)* @_pystat_fromstructstat} ; [ DW_TAG_subprogram ] !25218 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25219, i32 0, null} ; [ DW_TAG_subroutine_type ] !25219 = metadata !{metadata !24816, metadata !25220} !25220 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25221} ; [ DW_TAG_pointer_type ] !25221 = metadata !{i32 589843, metadata !24812, metadata !"stat", metadata !25222, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !25223, i32 0, null} ; [ DW_TAG_structure_type ] !25222 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !24813} ; [ DW_TAG_file_type ] !25223 = metadata !{metadata !25224, metadata !25227, metadata !25228, metadata !25230, metadata !25232, metadata !25234, metadata !25236, metadata !25238, metadata !25239, metadata !25240, metadata !25241, metadata !25243, metadata !25245, metadata !25251, metadata !25252, metadata !25253} !25224 = metadata !{i32 589837, metadata !25221, metadata !"st_dev", metadata !25222, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !25225} ; [ DW_TAG_member ] !25225 = metadata !{i32 589846, metadata !24880, metadata !"__dev_t", metadata !24880, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !25226} ; [ DW_TAG_typedef ] !25226 = metadata !{i32 589860, metadata !24812, metadata !"long long unsigned int", metadata !24812, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !25227 = metadata !{i32 589837, metadata !25221, metadata !"__pad1", metadata !25222, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !24883} ; [ DW_TAG_member ] !25228 = metadata !{i32 589837, metadata !25221, metadata !"__st_ino", metadata !25222, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !25229} ; [ DW_TAG_member ] !25229 = metadata !{i32 589846, metadata !24880, metadata !"__ino_t", metadata !24880, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !25216} ; [ DW_TAG_typedef ] !25230 = metadata !{i32 589837, metadata !25221, metadata !"st_mode", metadata !25222, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !25231} ; [ DW_TAG_member ] !25231 = metadata !{i32 589846, metadata !24880, metadata !"__mode_t", metadata !24880, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !24900} ; [ DW_TAG_typedef ] !25232 = metadata !{i32 589837, metadata !25221, metadata !"st_nlink", metadata !25222, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !25233} ; [ DW_TAG_member ] !25233 = metadata !{i32 589846, metadata !24880, metadata !"__nlink_t", metadata !24880, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !24900} ; [ DW_TAG_typedef ] !25234 = metadata !{i32 589837, metadata !25221, metadata !"st_uid", metadata !25222, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !25235} ; [ DW_TAG_member ] !25235 = metadata !{i32 589846, metadata !24880, metadata !"__uid_t", metadata !24880, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !24900} ; [ DW_TAG_typedef ] !25236 = metadata !{i32 589837, metadata !25221, metadata !"st_gid", metadata !25222, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !25237} ; [ DW_TAG_member ] !25237 = metadata !{i32 589846, metadata !24880, metadata !"__gid_t", metadata !24880, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !24900} ; [ DW_TAG_typedef ] !25238 = metadata !{i32 589837, metadata !25221, metadata !"st_rdev", metadata !25222, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !25225} ; [ DW_TAG_member ] !25239 = metadata !{i32 589837, metadata !25221, metadata !"__pad2", metadata !25222, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !24883} ; [ DW_TAG_member ] !25240 = metadata !{i32 589837, metadata !25221, metadata !"st_size", metadata !25222, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !24891} ; [ DW_TAG_member ] !25241 = metadata !{i32 589837, metadata !25221, metadata !"st_blksize", metadata !25222, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !25242} ; [ DW_TAG_member ] !25242 = metadata !{i32 589846, metadata !24880, metadata !"__blksize_t", metadata !24880, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !24881} ; [ DW_TAG_typedef ] !25243 = metadata !{i32 589837, metadata !25221, metadata !"st_blocks", metadata !25222, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !25244} ; [ DW_TAG_member ] !25244 = metadata !{i32 589846, metadata !24880, metadata !"__blkcnt64_t", metadata !24880, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !24892} ; [ DW_TAG_typedef ] !25245 = metadata !{i32 589837, metadata !25221, metadata !"st_atim", metadata !25222, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !25246} ; [ DW_TAG_member ] !25246 = metadata !{i32 589843, metadata !24812, metadata !"timespec", metadata !25215, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !25247, i32 0, null} ; [ DW_TAG_structure_type ] !25247 = metadata !{metadata !25248, metadata !25250} !25248 = metadata !{i32 589837, metadata !25246, metadata !"tv_sec", metadata !25215, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !25249} ; [ DW_TAG_member ] !25249 = metadata !{i32 589846, metadata !24880, metadata !"__time_t", metadata !24880, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !24881} ; [ DW_TAG_typedef ] !25250 = metadata !{i32 589837, metadata !25246, metadata !"tv_nsec", metadata !25215, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !24881} ; [ DW_TAG_member ] !25251 = metadata !{i32 589837, metadata !25221, metadata !"st_mtim", metadata !25222, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !25246} ; [ DW_TAG_member ] !25252 = metadata !{i32 589837, metadata !25221, metadata !"st_ctim", metadata !25222, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !25246} ; [ DW_TAG_member ] !25253 = metadata !{i32 589837, metadata !25221, metadata !"st_ino", metadata !25222, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !25254} ; [ DW_TAG_member ] !25254 = metadata !{i32 589846, metadata !24880, metadata !"__ino64_t", metadata !24880, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !25226} ; [ DW_TAG_typedef ] !25255 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_do_stat", metadata !"posix_do_stat", metadata !"", metadata !24812, i32 1456, metadata !25256, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, i32 (i8*, %struct.stat*)*, i8*, i32 (i16*, %struct.stat*)*)* @posix_do_stat} ; [ DW_TAG_subprogram ] !25256 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25257, i32 0, null} ; [ DW_TAG_subroutine_type ] !25257 = metadata !{metadata !24816, metadata !24816, metadata !24816, metadata !24856, metadata !25258, metadata !24856, metadata !25261} !25258 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25259} ; [ DW_TAG_pointer_type ] !25259 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25260, i32 0, null} ; [ DW_TAG_subroutine_type ] !25260 = metadata !{metadata !24824, metadata !24833, metadata !25220} !25261 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25262} ; [ DW_TAG_pointer_type ] !25262 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25263, i32 0, null} ; [ DW_TAG_subroutine_type ] !25263 = metadata !{metadata !24824, metadata !25264, metadata !25220} !25264 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25265} ; [ DW_TAG_pointer_type ] !25265 = metadata !{i32 589846, metadata !25266, metadata !"Py_UNICODE", metadata !25266, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !24883} ; [ DW_TAG_typedef ] !25266 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24813} ; [ DW_TAG_file_type ] !25267 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_access", metadata !"posix_access", metadata !"", metadata !24812, i32 1518, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_access} ; [ DW_TAG_subprogram ] !25268 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_ttyname", metadata !"posix_ttyname", metadata !"", metadata !24812, i32 1586, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_ttyname} ; [ DW_TAG_subprogram ] !25269 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_ctermid", metadata !"posix_ctermid", metadata !"", metadata !24812, i32 1617, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_ctermid} ; [ DW_TAG_subprogram ] !25270 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_chdir", metadata !"posix_chdir", metadata !"", metadata !24812, i32 1638, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_chdir} ; [ DW_TAG_subprogram ] !25271 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fchdir", metadata !"posix_fchdir", metadata !"", metadata !24812, i32 1658, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fchdir} ; [ DW_TAG_subprogram ] !25272 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_chmod", metadata !"posix_chmod", metadata !"", metadata !24812, i32 1670, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_chmod} ; [ DW_TAG_subprogram ] !25273 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fchmod", metadata !"posix_fchmod", metadata !"", metadata !24812, i32 1746, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fchmod} ; [ DW_TAG_subprogram ] !25274 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_chroot", metadata !"posix_chroot", metadata !"", metadata !24812, i32 1843, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_chroot} ; [ DW_TAG_subprogram ] !25275 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fsync", metadata !"posix_fsync", metadata !"", metadata !24812, i32 1855, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fsync} ; [ DW_TAG_subprogram ] !25276 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fdatasync", metadata !"posix_fdatasync", metadata !"", metadata !24812, i32 1873, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fdatasync} ; [ DW_TAG_subprogram ] !25277 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_chown", metadata !"posix_chown", metadata !"", metadata !24812, i32 1886, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_chown} ; [ DW_TAG_subprogram ] !25278 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fchown", metadata !"posix_fchown", metadata !"", metadata !24812, i32 1913, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fchown} ; [ DW_TAG_subprogram ] !25279 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_lchown", metadata !"posix_lchown", metadata !"", metadata !24812, i32 1936, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_lchown} ; [ DW_TAG_subprogram ] !25280 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getcwd", metadata !"posix_getcwd", metadata !"", metadata !24812, i32 1981, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getcwd} ; [ DW_TAG_subprogram ] !25281 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getcwdu", metadata !"posix_getcwdu", metadata !"", metadata !24812, i32 2024, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getcwdu} ; [ DW_TAG_subprogram ] !25282 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_link", metadata !"posix_link", metadata !"", metadata !24812, i32 2079, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_link} ; [ DW_TAG_subprogram ] !25283 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_listdir", metadata !"posix_listdir", metadata !"", metadata !24812, i32 2096, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_listdir} ; [ DW_TAG_subprogram ] !25284 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_mkdir", metadata !"posix_mkdir", metadata !"", metadata !24812, i32 2473, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_mkdir} ; [ DW_TAG_subprogram ] !25285 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_nice", metadata !"posix_nice", metadata !"", metadata !24812, i32 2544, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_nice} ; [ DW_TAG_subprogram ] !25286 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_rename", metadata !"posix_rename", metadata !"", metadata !24812, i32 2579, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_rename} ; [ DW_TAG_subprogram ] !25287 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_rmdir", metadata !"posix_rmdir", metadata !"", metadata !24812, i32 2625, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_rmdir} ; [ DW_TAG_subprogram ] !25288 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_stat", metadata !"posix_stat", metadata !"", metadata !24812, i32 2640, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_stat} ; [ DW_TAG_subprogram ] !25289 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_system", metadata !"posix_system", metadata !"", metadata !24812, i32 2656, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_system} ; [ DW_TAG_subprogram ] !25290 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_umask", metadata !"posix_umask", metadata !"", metadata !24812, i32 2675, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_umask} ; [ DW_TAG_subprogram ] !25291 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_unlink", metadata !"posix_unlink", metadata !"", metadata !24812, i32 2696, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_unlink} ; [ DW_TAG_subprogram ] !25292 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_uname", metadata !"posix_uname", metadata !"", metadata !24812, i32 2712, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_uname} ; [ DW_TAG_subprogram ] !25293 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"extract_time", metadata !"extract_time", metadata !"", metadata !24812, i32 2732, metadata !25294, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, i32*)* @extract_time} ; [ DW_TAG_subprogram ] !25294 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25295, i32 0, null} ; [ DW_TAG_subroutine_type ] !25295 = metadata !{metadata !24824, metadata !24816, metadata !25296, metadata !25297} !25296 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25214} ; [ DW_TAG_pointer_type ] !25297 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24881} ; [ DW_TAG_pointer_type ] !25298 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_utime", metadata !"posix_utime", metadata !"", metadata !24812, i32 2775, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_utime} ; [ DW_TAG_subprogram ] !25299 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix__exit", metadata !"posix__exit", metadata !"", metadata !24812, i32 2942, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix__exit} ; [ DW_TAG_subprogram ] !25300 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"free_string_array", metadata !"free_string_array", metadata !"", metadata !24812, i32 2953, metadata !25301, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8**, i32)* @free_string_array} ; [ DW_TAG_subprogram ] !25301 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25302, i32 0, null} ; [ DW_TAG_subroutine_type ] !25302 = metadata !{null, metadata !25069, metadata !24822} !25303 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_execv", metadata !"posix_execv", metadata !"", metadata !24812, i32 2972, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_execv} ; [ DW_TAG_subprogram ] !25304 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_execve", metadata !"posix_execve", metadata !"", metadata !24812, i32 3044, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_execve} ; [ DW_TAG_subprogram ] !25305 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fork", metadata !"posix_fork", metadata !"", metadata !24812, i32 3688, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fork} ; [ DW_TAG_subprogram ] !25306 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_openpty", metadata !"posix_openpty", metadata !"", metadata !24812, i32 3745, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_openpty} ; [ DW_TAG_subprogram ] !25307 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_forkpty", metadata !"posix_forkpty", metadata !"", metadata !24812, i32 3813, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_forkpty} ; [ DW_TAG_subprogram ] !25308 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getegid", metadata !"posix_getegid", metadata !"", metadata !24812, i32 3845, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getegid} ; [ DW_TAG_subprogram ] !25309 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_geteuid", metadata !"posix_geteuid", metadata !"", metadata !24812, i32 3858, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_geteuid} ; [ DW_TAG_subprogram ] !25310 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getgid", metadata !"posix_getgid", metadata !"", metadata !24812, i32 3871, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getgid} ; [ DW_TAG_subprogram ] !25311 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getpid", metadata !"posix_getpid", metadata !"", metadata !24812, i32 3883, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getpid} ; [ DW_TAG_subprogram ] !25312 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getgroups", metadata !"posix_getgroups", metadata !"", metadata !24812, i32 3895, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getgroups} ; [ DW_TAG_subprogram ] !25313 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_initgroups", metadata !"posix_initgroups", metadata !"", metadata !24812, i32 3974, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_initgroups} ; [ DW_TAG_subprogram ] !25314 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getpgid", metadata !"posix_getpgid", metadata !"", metadata !24812, i32 3996, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getpgid} ; [ DW_TAG_subprogram ] !25315 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getpgrp", metadata !"posix_getpgrp", metadata !"", metadata !24812, i32 4015, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getpgrp} ; [ DW_TAG_subprogram ] !25316 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setpgrp", metadata !"posix_setpgrp", metadata !"", metadata !24812, i32 4032, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setpgrp} ; [ DW_TAG_subprogram ] !25317 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getppid", metadata !"posix_getppid", metadata !"", metadata !24812, i32 4052, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getppid} ; [ DW_TAG_subprogram ] !25318 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getlogin", metadata !"posix_getlogin", metadata !"", metadata !24812, i32 4065, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getlogin} ; [ DW_TAG_subprogram ] !25319 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getuid", metadata !"posix_getuid", metadata !"", metadata !24812, i32 4094, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getuid} ; [ DW_TAG_subprogram ] !25320 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_kill", metadata !"posix_kill", metadata !"", metadata !24812, i32 4107, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_kill} ; [ DW_TAG_subprogram ] !25321 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_killpg", metadata !"posix_killpg", metadata !"", metadata !24812, i32 4141, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_killpg} ; [ DW_TAG_subprogram ] !25322 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_popen", metadata !"posix_popen", metadata !"", metadata !24812, i32 5667, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_popen} ; [ DW_TAG_subprogram ] !25323 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setuid", metadata !"posix_setuid", metadata !"", metadata !24812, i32 5702, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setuid} ; [ DW_TAG_subprogram ] !25324 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_seteuid", metadata !"posix_seteuid", metadata !"", metadata !24812, i32 5727, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_seteuid} ; [ DW_TAG_subprogram ] !25325 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setegid", metadata !"posix_setegid", metadata !"", metadata !24812, i32 5753, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setegid} ; [ DW_TAG_subprogram ] !25326 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setreuid", metadata !"posix_setreuid", metadata !"", metadata !24812, i32 5779, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setreuid} ; [ DW_TAG_subprogram ] !25327 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setregid", metadata !"posix_setregid", metadata !"", metadata !24812, i32 5813, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setregid} ; [ DW_TAG_subprogram ] !25328 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setgid", metadata !"posix_setgid", metadata !"", metadata !24812, i32 5847, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setgid} ; [ DW_TAG_subprogram ] !25329 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setgroups", metadata !"posix_setgroups", metadata !"", metadata !24812, i32 5871, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setgroups} ; [ DW_TAG_subprogram ] !25330 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"wait_helper", metadata !"wait_helper", metadata !"", metadata !24812, i32 5935, metadata !25331, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32, i32, %struct.rusage*)* @wait_helper} ; [ DW_TAG_subprogram ] !25331 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25332, i32 0, null} ; [ DW_TAG_subroutine_type ] !25332 = metadata !{metadata !24816, metadata !25333, metadata !24824, metadata !25335} !25333 = metadata !{i32 589846, metadata !25334, metadata !"pid_t", metadata !25334, i32 99, i64 0, i64 0, i64 0, i32 0, metadata !24824} ; [ DW_TAG_typedef ] !25334 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/sys", metadata !24813} ; [ DW_TAG_file_type ] !25335 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25336} ; [ DW_TAG_pointer_type ] !25336 = metadata !{i32 589843, metadata !24812, metadata !"rusage", metadata !25337, i32 185, i64 576, i64 32, i64 0, i32 0, null, metadata !25338, i32 0, null} ; [ DW_TAG_structure_type ] !25337 = metadata !{i32 589865, metadata !"resource.h", metadata !"/usr/include/bits", metadata !24813} ; [ DW_TAG_file_type ] !25338 = metadata !{metadata !25339, metadata !25346, metadata !25347, metadata !25348, metadata !25349, metadata !25350, metadata !25351, metadata !25352, metadata !25353, metadata !25354, metadata !25355, metadata !25356, metadata !25357, metadata !25358, metadata !25359, metadata !25360} !25339 = metadata !{i32 589837, metadata !25336, metadata !"ru_utime", metadata !25337, i32 187, i64 64, i64 32, i64 0, i32 0, metadata !25340} ; [ DW_TAG_member ] !25340 = metadata !{i32 589843, metadata !24812, metadata !"timeval", metadata !25341, i32 32, i64 64, i64 32, i64 0, i32 0, null, metadata !25342, i32 0, null} ; [ DW_TAG_structure_type ] !25341 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include/bits", metadata !24813} ; [ DW_TAG_file_type ] !25342 = metadata !{metadata !25343, metadata !25344} !25343 = metadata !{i32 589837, metadata !25340, metadata !"tv_sec", metadata !25341, i32 33, i64 32, i64 32, i64 0, i32 0, metadata !25249} ; [ DW_TAG_member ] !25344 = metadata !{i32 589837, metadata !25340, metadata !"tv_usec", metadata !25341, i32 34, i64 32, i64 32, i64 32, i32 0, metadata !25345} ; [ DW_TAG_member ] !25345 = metadata !{i32 589846, metadata !24880, metadata !"__suseconds_t", metadata !24880, i32 151, i64 0, i64 0, i64 0, i32 0, metadata !24881} ; [ DW_TAG_typedef ] !25346 = metadata !{i32 589837, metadata !25336, metadata !"ru_stime", metadata !25337, i32 189, i64 64, i64 32, i64 64, i32 0, metadata !25340} ; [ DW_TAG_member ] !25347 = metadata !{i32 589837, metadata !25336, metadata !"ru_maxrss", metadata !25337, i32 191, i64 32, i64 32, i64 128, i32 0, metadata !24881} ; [ DW_TAG_member ] !25348 = metadata !{i32 589837, metadata !25336, metadata !"ru_ixrss", metadata !25337, i32 194, i64 32, i64 32, i64 160, i32 0, metadata !24881} ; [ DW_TAG_member ] !25349 = metadata !{i32 589837, metadata !25336, metadata !"ru_idrss", metadata !25337, i32 196, i64 32, i64 32, i64 192, i32 0, metadata !24881} ; [ DW_TAG_member ] !25350 = metadata !{i32 589837, metadata !25336, metadata !"ru_isrss", metadata !25337, i32 198, i64 32, i64 32, i64 224, i32 0, metadata !24881} ; [ DW_TAG_member ] !25351 = metadata !{i32 589837, metadata !25336, metadata !"ru_minflt", metadata !25337, i32 201, i64 32, i64 32, i64 256, i32 0, metadata !24881} ; [ DW_TAG_member ] !25352 = metadata !{i32 589837, metadata !25336, metadata !"ru_majflt", metadata !25337, i32 203, i64 32, i64 32, i64 288, i32 0, metadata !24881} ; [ DW_TAG_member ] !25353 = metadata !{i32 589837, metadata !25336, metadata !"ru_nswap", metadata !25337, i32 205, i64 32, i64 32, i64 320, i32 0, metadata !24881} ; [ DW_TAG_member ] !25354 = metadata !{i32 589837, metadata !25336, metadata !"ru_inblock", metadata !25337, i32 208, i64 32, i64 32, i64 352, i32 0, metadata !24881} ; [ DW_TAG_member ] !25355 = metadata !{i32 589837, metadata !25336, metadata !"ru_oublock", metadata !25337, i32 210, i64 32, i64 32, i64 384, i32 0, metadata !24881} ; [ DW_TAG_member ] !25356 = metadata !{i32 589837, metadata !25336, metadata !"ru_msgsnd", metadata !25337, i32 212, i64 32, i64 32, i64 416, i32 0, metadata !24881} ; [ DW_TAG_member ] !25357 = metadata !{i32 589837, metadata !25336, metadata !"ru_msgrcv", metadata !25337, i32 214, i64 32, i64 32, i64 448, i32 0, metadata !24881} ; [ DW_TAG_member ] !25358 = metadata !{i32 589837, metadata !25336, metadata !"ru_nsignals", metadata !25337, i32 216, i64 32, i64 32, i64 480, i32 0, metadata !24881} ; [ DW_TAG_member ] !25359 = metadata !{i32 589837, metadata !25336, metadata !"ru_nvcsw", metadata !25337, i32 220, i64 32, i64 32, i64 512, i32 0, metadata !24881} ; [ DW_TAG_member ] !25360 = metadata !{i32 589837, metadata !25336, metadata !"ru_nivcsw", metadata !25337, i32 223, i64 32, i64 32, i64 544, i32 0, metadata !24881} ; [ DW_TAG_member ] !25361 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_wait3", metadata !"posix_wait3", metadata !"", metadata !24812, i32 5999, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_wait3} ; [ DW_TAG_subprogram ] !25362 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_wait4", metadata !"posix_wait4", metadata !"", metadata !24812, i32 6024, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_wait4} ; [ DW_TAG_subprogram ] !25363 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_waitpid", metadata !"posix_waitpid", metadata !"", metadata !24812, i32 6049, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_waitpid} ; [ DW_TAG_subprogram ] !25364 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_wait", metadata !"posix_wait", metadata !"", metadata !24812, i32 6099, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_wait} ; [ DW_TAG_subprogram ] !25365 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_lstat", metadata !"posix_lstat", metadata !"", metadata !24812, i32 6121, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_lstat} ; [ DW_TAG_subprogram ] !25366 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_readlink", metadata !"posix_readlink", metadata !"", metadata !24812, i32 6141, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_readlink} ; [ DW_TAG_subprogram ] !25367 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_symlink", metadata !"posix_symlink", metadata !"", metadata !24812, i32 6204, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_symlink} ; [ DW_TAG_subprogram ] !25368 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_times", metadata !"posix_times", metadata !"", metadata !24812, i32 6240, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_times} ; [ DW_TAG_subprogram ] !25369 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getsid", metadata !"posix_getsid", metadata !"", metadata !24812, i32 6298, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getsid} ; [ DW_TAG_subprogram ] !25370 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setsid", metadata !"posix_setsid", metadata !"", metadata !24812, i32 6318, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setsid} ; [ DW_TAG_subprogram ] !25371 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setpgid", metadata !"posix_setpgid", metadata !"", metadata !24812, i32 6333, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setpgid} ; [ DW_TAG_subprogram ] !25372 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_tcgetpgrp", metadata !"posix_tcgetpgrp", metadata !"", metadata !24812, i32 6353, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tcgetpgrp} ; [ DW_TAG_subprogram ] !25373 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_tcsetpgrp", metadata !"posix_tcsetpgrp", metadata !"", metadata !24812, i32 6373, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tcsetpgrp} ; [ DW_TAG_subprogram ] !25374 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_open", metadata !"posix_open", metadata !"", metadata !24812, i32 6393, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_open} ; [ DW_TAG_subprogram ] !25375 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_close", metadata !"posix_close", metadata !"", metadata !24812, i32 6437, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_close} ; [ DW_TAG_subprogram ] !25376 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_closerange", metadata !"posix_closerange", metadata !"", metadata !24812, i32 6459, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_closerange} ; [ DW_TAG_subprogram ] !25377 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_dup", metadata !"posix_dup", metadata !"", metadata !24812, i32 6478, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_dup} ; [ DW_TAG_subprogram ] !25378 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_dup2", metadata !"posix_dup2", metadata !"", metadata !24812, i32 6499, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_dup2} ; [ DW_TAG_subprogram ] !25379 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_lseek", metadata !"posix_lseek", metadata !"", metadata !24812, i32 6521, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_lseek} ; [ DW_TAG_subprogram ] !25380 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_read", metadata !"posix_read", metadata !"", metadata !24812, i32 6575, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_read} ; [ DW_TAG_subprogram ] !25381 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_write", metadata !"posix_write", metadata !"", metadata !24812, i32 6610, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_write} ; [ DW_TAG_subprogram ] !25382 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fstat", metadata !"posix_fstat", metadata !"", metadata !24812, i32 6637, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fstat} ; [ DW_TAG_subprogram ] !25383 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fdopen", metadata !"posix_fdopen", metadata !"", metadata !24812, i32 6670, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fdopen} ; [ DW_TAG_subprogram ] !25384 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_isatty", metadata !"posix_isatty", metadata !"", metadata !24812, i32 6728, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_isatty} ; [ DW_TAG_subprogram ] !25385 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_pipe", metadata !"posix_pipe", metadata !"", metadata !24812, i32 6744, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_pipe} ; [ DW_TAG_subprogram ] !25386 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_mkfifo", metadata !"posix_mkfifo", metadata !"", metadata !24812, i32 6791, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_mkfifo} ; [ DW_TAG_subprogram ] !25387 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_mknod", metadata !"posix_mknod", metadata !"", metadata !24812, i32 6821, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_mknod} ; [ DW_TAG_subprogram ] !25388 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_major", metadata !"posix_major", metadata !"", metadata !24812, i32 6845, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_major} ; [ DW_TAG_subprogram ] !25389 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_minor", metadata !"posix_minor", metadata !"", metadata !24812, i32 6858, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_minor} ; [ DW_TAG_subprogram ] !25390 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_makedev", metadata !"posix_makedev", metadata !"", metadata !24812, i32 6871, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_makedev} ; [ DW_TAG_subprogram ] !25391 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_ftruncate", metadata !"posix_ftruncate", metadata !"", metadata !24812, i32 6887, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_ftruncate} ; [ DW_TAG_subprogram ] !25392 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_putenv", metadata !"posix_putenv", metadata !"", metadata !24812, i32 6926, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_putenv} ; [ DW_TAG_subprogram ] !25393 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_unsetenv", metadata !"posix_unsetenv", metadata !"", metadata !24812, i32 6994, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_unsetenv} ; [ DW_TAG_subprogram ] !25394 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_strerror", metadata !"posix_strerror", metadata !"", metadata !24812, i32 7024, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_strerror} ; [ DW_TAG_subprogram ] !25395 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_WCOREDUMP", metadata !"posix_WCOREDUMP", metadata !"", metadata !24812, i32 7048, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WCOREDUMP} ; [ DW_TAG_subprogram ] !25396 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_WIFCONTINUED", metadata !"posix_WIFCONTINUED", metadata !"", metadata !24812, i32 7067, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WIFCONTINUED} ; [ DW_TAG_subprogram ] !25397 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_WIFSTOPPED", metadata !"posix_WIFSTOPPED", metadata !"", metadata !24812, i32 7085, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WIFSTOPPED} ; [ DW_TAG_subprogram ] !25398 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_WIFSIGNALED", metadata !"posix_WIFSIGNALED", metadata !"", metadata !24812, i32 7103, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WIFSIGNALED} ; [ DW_TAG_subprogram ] !25399 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_WIFEXITED", metadata !"posix_WIFEXITED", metadata !"", metadata !24812, i32 7122, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WIFEXITED} ; [ DW_TAG_subprogram ] !25400 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_WEXITSTATUS", metadata !"posix_WEXITSTATUS", metadata !"", metadata !24812, i32 7140, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WEXITSTATUS} ; [ DW_TAG_subprogram ] !25401 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_WTERMSIG", metadata !"posix_WTERMSIG", metadata !"", metadata !24812, i32 7159, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WTERMSIG} ; [ DW_TAG_subprogram ] !25402 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_WSTOPSIG", metadata !"posix_WSTOPSIG", metadata !"", metadata !24812, i32 7178, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_WSTOPSIG} ; [ DW_TAG_subprogram ] !25403 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"_pystatvfs_fromstructstatvfs", metadata !"_pystatvfs_fromstructstatvfs", metadata !"", metadata !24812, i32 7201, metadata !25404, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.statvfs*)* @_pystatvfs_fromstructstatvfs} ; [ DW_TAG_subprogram ] !25404 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25405, i32 0, null} ; [ DW_TAG_subroutine_type ] !25405 = metadata !{metadata !24816, metadata !25406} !25406 = metadata !{i32 589843, metadata !24812, metadata !"statvfs", metadata !25407, i32 30, i64 768, i64 32, i64 0, i32 0, null, metadata !25408, i32 0, null} ; [ DW_TAG_structure_type ] !25407 = metadata !{i32 589865, metadata !"statvfs.h", metadata !"/usr/include/bits", metadata !24813} ; [ DW_TAG_file_type ] !25408 = metadata !{metadata !25409, metadata !25410, metadata !25411, metadata !25413, metadata !25414, metadata !25415, metadata !25417, metadata !25418, metadata !25419, metadata !25420, metadata !25421, metadata !25422, metadata !25423} !25409 = metadata !{i32 589837, metadata !25406, metadata !"f_bsize", metadata !25407, i32 31, i64 32, i64 32, i64 0, i32 0, metadata !25216} ; [ DW_TAG_member ] !25410 = metadata !{i32 589837, metadata !25406, metadata !"f_frsize", metadata !25407, i32 32, i64 32, i64 32, i64 32, i32 0, metadata !25216} ; [ DW_TAG_member ] !25411 = metadata !{i32 589837, metadata !25406, metadata !"f_blocks", metadata !25407, i32 41, i64 64, i64 64, i64 64, i32 0, metadata !25412} ; [ DW_TAG_member ] !25412 = metadata !{i32 589846, metadata !24880, metadata !"__fsblkcnt64_t", metadata !24880, i32 174, i64 0, i64 0, i64 0, i32 0, metadata !25226} ; [ DW_TAG_typedef ] !25413 = metadata !{i32 589837, metadata !25406, metadata !"f_bfree", metadata !25407, i32 42, i64 64, i64 64, i64 128, i32 0, metadata !25412} ; [ DW_TAG_member ] !25414 = metadata !{i32 589837, metadata !25406, metadata !"f_bavail", metadata !25407, i32 43, i64 64, i64 64, i64 192, i32 0, metadata !25412} ; [ DW_TAG_member ] !25415 = metadata !{i32 589837, metadata !25406, metadata !"f_files", metadata !25407, i32 44, i64 64, i64 64, i64 256, i32 0, metadata !25416} ; [ DW_TAG_member ] !25416 = metadata !{i32 589846, metadata !24880, metadata !"__fsfilcnt64_t", metadata !24880, i32 178, i64 0, i64 0, i64 0, i32 0, metadata !25226} ; [ DW_TAG_typedef ] !25417 = metadata !{i32 589837, metadata !25406, metadata !"f_ffree", metadata !25407, i32 45, i64 64, i64 64, i64 320, i32 0, metadata !25416} ; [ DW_TAG_member ] !25418 = metadata !{i32 589837, metadata !25406, metadata !"f_favail", metadata !25407, i32 46, i64 64, i64 64, i64 384, i32 0, metadata !25416} ; [ DW_TAG_member ] !25419 = metadata !{i32 589837, metadata !25406, metadata !"f_fsid", metadata !25407, i32 48, i64 32, i64 32, i64 448, i32 0, metadata !25216} ; [ DW_TAG_member ] !25420 = metadata !{i32 589837, metadata !25406, metadata !"__f_unused", metadata !25407, i32 50, i64 32, i64 32, i64 480, i32 0, metadata !24824} ; [ DW_TAG_member ] !25421 = metadata !{i32 589837, metadata !25406, metadata !"f_flag", metadata !25407, i32 52, i64 32, i64 32, i64 512, i32 0, metadata !25216} ; [ DW_TAG_member ] !25422 = metadata !{i32 589837, metadata !25406, metadata !"f_namemax", metadata !25407, i32 53, i64 32, i64 32, i64 544, i32 0, metadata !25216} ; [ DW_TAG_member ] !25423 = metadata !{i32 589837, metadata !25406, metadata !"__f_spare", metadata !25407, i32 54, i64 192, i64 32, i64 576, i32 0, metadata !25424} ; [ DW_TAG_member ] !25424 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 192, i64 32, i64 0, i32 0, metadata !24824, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !25425 = metadata !{metadata !25426} !25426 = metadata !{i32 589857, i64 0, i64 5} ; [ DW_TAG_subrange_type ] !25427 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fstatvfs", metadata !"posix_fstatvfs", metadata !"", metadata !24812, i32 7245, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fstatvfs} ; [ DW_TAG_subprogram ] !25428 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_statvfs", metadata !"posix_statvfs", metadata !"", metadata !24812, i32 7271, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_statvfs} ; [ DW_TAG_subprogram ] !25429 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_tempnam", metadata !"posix_tempnam", metadata !"", metadata !24812, i32 7297, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tempnam} ; [ DW_TAG_subprogram ] !25430 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_tmpfile", metadata !"posix_tmpfile", metadata !"", metadata !24812, i32 7335, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tmpfile} ; [ DW_TAG_subprogram ] !25431 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_tmpnam", metadata !"posix_tmpnam", metadata !"", metadata !24812, i32 7357, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_tmpnam} ; [ DW_TAG_subprogram ] !25432 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"conv_confname", metadata !"conv_confname", metadata !"", metadata !24812, i32 7410, metadata !25433, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.constdef*, i32)* @conv_confname} ; [ DW_TAG_subprogram ] !25433 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25434, i32 0, null} ; [ DW_TAG_subroutine_type ] !25434 = metadata !{metadata !24824, metadata !24816, metadata !25435, metadata !25436, metadata !24898} !25435 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24824} ; [ DW_TAG_pointer_type ] !25436 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25437} ; [ DW_TAG_pointer_type ] !25437 = metadata !{i32 589843, metadata !24812, metadata !"constdef", metadata !24812, i32 7402, i64 64, i64 32, i64 0, i32 0, null, metadata !25438, i32 0, null} ; [ DW_TAG_structure_type ] !25438 = metadata !{metadata !25439, metadata !25440} !25439 = metadata !{i32 589837, metadata !25437, metadata !"name", metadata !24812, i32 7403, i64 32, i64 32, i64 0, i32 0, metadata !24856} ; [ DW_TAG_member ] !25440 = metadata !{i32 589837, metadata !25437, metadata !"value", metadata !24812, i32 7404, i64 32, i64 32, i64 32, i32 0, metadata !24881} ; [ DW_TAG_member ] !25441 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"conv_path_confname", metadata !"conv_path_confname", metadata !"", metadata !24812, i32 7500, metadata !25442, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @conv_path_confname} ; [ DW_TAG_subprogram ] !25442 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25443, i32 0, null} ; [ DW_TAG_subroutine_type ] !25443 = metadata !{metadata !24824, metadata !24816, metadata !25435} !25444 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_fpathconf", metadata !"posix_fpathconf", metadata !"", metadata !24812, i32 7515, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_fpathconf} ; [ DW_TAG_subprogram ] !25445 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_pathconf", metadata !"posix_pathconf", metadata !"", metadata !24812, i32 7543, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_pathconf} ; [ DW_TAG_subprogram ] !25446 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"conv_confstr_confname", metadata !"conv_confstr_confname", metadata !"", metadata !24812, i32 7718, metadata !25442, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @conv_confstr_confname} ; [ DW_TAG_subprogram ] !25447 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_confstr", metadata !"posix_confstr", metadata !"", metadata !24812, i32 7730, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_confstr} ; [ DW_TAG_subprogram ] !25448 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"conv_sysconf_confname", metadata !"conv_sysconf_confname", metadata !"", metadata !24812, i32 8262, metadata !25442, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*)* @conv_sysconf_confname} ; [ DW_TAG_subprogram ] !25449 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_sysconf", metadata !"posix_sysconf", metadata !"", metadata !24812, i32 8274, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_sysconf} ; [ DW_TAG_subprogram ] !25450 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"cmp_constdefs", metadata !"cmp_constdefs", metadata !"", metadata !24812, i32 8305, metadata !25451, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*)* @cmp_constdefs} ; [ DW_TAG_subprogram ] !25451 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25452, i32 0, null} ; [ DW_TAG_subroutine_type ] !25452 = metadata !{metadata !24824, metadata !24889, metadata !24889} !25453 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"setup_confname_table", metadata !"setup_confname_table", metadata !"", metadata !24812, i32 8317, metadata !25454, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.constdef*, i32, i8*, %struct.NullImporter*)* @setup_confname_table} ; [ DW_TAG_subprogram ] !25454 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25455, i32 0, null} ; [ DW_TAG_subroutine_type ] !25455 = metadata !{metadata !24824, metadata !25436, metadata !24898, metadata !24856, metadata !24816} !25456 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"setup_confname_tables", metadata !"setup_confname_tables", metadata !"", metadata !24812, i32 8341, metadata !24951, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @setup_confname_tables} ; [ DW_TAG_subprogram ] !25457 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_abort", metadata !"posix_abort", metadata !"", metadata !24812, i32 8374, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_abort} ; [ DW_TAG_subprogram ] !25458 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getloadavg", metadata !"posix_getloadavg", metadata !"", metadata !24812, i32 8469, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getloadavg} ; [ DW_TAG_subprogram ] !25459 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setresuid", metadata !"posix_setresuid", metadata !"", metadata !24812, i32 8598, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setresuid} ; [ DW_TAG_subprogram ] !25460 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_setresgid", metadata !"posix_setresgid", metadata !"", metadata !24812, i32 8616, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_setresgid} ; [ DW_TAG_subprogram ] !25461 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getresuid", metadata !"posix_getresuid", metadata !"", metadata !24812, i32 8634, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getresuid} ; [ DW_TAG_subprogram ] !25462 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"posix_getresgid", metadata !"posix_getresgid", metadata !"", metadata !24812, i32 8654, metadata !24932, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @posix_getresgid} ; [ DW_TAG_subprogram ] !25463 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"ins", metadata !"ins", metadata !"", metadata !24812, i32 9000, metadata !25464, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i32)* @ins} ; [ DW_TAG_subprogram ] !25464 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25465, i32 0, null} ; [ DW_TAG_subroutine_type ] !25465 = metadata !{metadata !24824, metadata !24816, metadata !24856, metadata !24881} !25466 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"all_ins", metadata !"all_ins", metadata !"", metadata !24812, i32 9059, metadata !24951, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @all_ins} ; [ DW_TAG_subprogram ] !25467 = metadata !{i32 589870, i32 0, metadata !24812, metadata !"initposix", metadata !"initposix", metadata !"initposix", metadata !24812, i32 9294, metadata !25468, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @initposix} ; [ DW_TAG_subprogram ] !25468 = metadata !{i32 589845, metadata !24812, metadata !"", metadata !24812, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !25469 = metadata !{i32 589870, i32 0, metadata !25470, metadata !"sets", metadata !"sets", metadata !"", metadata !25470, i32 50, metadata !25472, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i32, i8*)* @sets} ; [ DW_TAG_subprogram ] !25470 = metadata !{i32 589865, metadata !"pwdmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !25471} ; [ DW_TAG_file_type ] !25471 = metadata !{i32 589841, i32 0, i32 1, metadata !"pwdmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !25472 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25473, i32 0, null} ; [ DW_TAG_subroutine_type ] !25473 = metadata !{null, metadata !25474, metadata !25482, metadata !25514} !25474 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25475} ; [ DW_TAG_pointer_type ] !25475 = metadata !{i32 589846, metadata !25476, metadata !"PyObject", metadata !25476, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !25477} ; [ DW_TAG_typedef ] !25476 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25471} ; [ DW_TAG_file_type ] !25477 = metadata !{i32 589843, metadata !25470, metadata !"_object", metadata !25476, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !25478, i32 0, null} ; [ DW_TAG_structure_type ] !25478 = metadata !{metadata !25479, metadata !25483} !25479 = metadata !{i32 589837, metadata !25477, metadata !"ob_refcnt", metadata !25476, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !25480} ; [ DW_TAG_member ] !25480 = metadata !{i32 589846, metadata !25481, metadata !"Py_ssize_t", metadata !25481, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !25482} ; [ DW_TAG_typedef ] !25481 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25471} ; [ DW_TAG_file_type ] !25482 = metadata !{i32 589860, metadata !25470, metadata !"int", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !25483 = metadata !{i32 589837, metadata !25477, metadata !"ob_type", metadata !25476, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !25484} ; [ DW_TAG_member ] !25484 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25485} ; [ DW_TAG_pointer_type ] !25485 = metadata !{i32 589843, metadata !25470, metadata !"_typeobject", metadata !25476, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !25486, i32 0, null} ; [ DW_TAG_structure_type ] !25486 = metadata !{metadata !25487, metadata !25488, metadata !25489, metadata !25490, metadata !25494, metadata !25495, metadata !25496, metadata !25501, metadata !25562, metadata !25567, metadata !25572, metadata !25577, metadata !25582, metadata !25644, metadata !25680, metadata !25692, metadata !25697, metadata !25698, metadata !25699, metadata !25701, metadata !25703, metadata !25755, metadata !25756, metadata !25757, metadata !25766, metadata !25767, metadata !25772, metadata !25773, metadata !25775, metadata !25777, metadata !25787, metadata !25790, metadata !25808, metadata !25809, metadata !25810, metadata !25812, metadata !25814, metadata !25815, metadata !25817, metadata !25822, metadata !25827, metadata !25832, metadata !25833, metadata !25834, metadata !25835, metadata !25836, metadata !25837, metadata !25838, metadata !25839} !25487 = metadata !{i32 589837, metadata !25485, metadata !"ob_refcnt", metadata !25476, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !25480} ; [ DW_TAG_member ] !25488 = metadata !{i32 589837, metadata !25485, metadata !"ob_type", metadata !25476, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !25484} ; [ DW_TAG_member ] !25489 = metadata !{i32 589837, metadata !25485, metadata !"ob_size", metadata !25476, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !25480} ; [ DW_TAG_member ] !25490 = metadata !{i32 589837, metadata !25485, metadata !"tp_name", metadata !25476, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !25491} ; [ DW_TAG_member ] !25491 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25492} ; [ DW_TAG_pointer_type ] !25492 = metadata !{i32 589862, metadata !25470, metadata !"", metadata !25470, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !25493} ; [ DW_TAG_const_type ] !25493 = metadata !{i32 589860, metadata !25470, metadata !"char", metadata !25470, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !25494 = metadata !{i32 589837, metadata !25485, metadata !"tp_basicsize", metadata !25476, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !25480} ; [ DW_TAG_member ] !25495 = metadata !{i32 589837, metadata !25485, metadata !"tp_itemsize", metadata !25476, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !25480} ; [ DW_TAG_member ] !25496 = metadata !{i32 589837, metadata !25485, metadata !"tp_dealloc", metadata !25476, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !25497} ; [ DW_TAG_member ] !25497 = metadata !{i32 589846, metadata !25476, metadata !"destructor", metadata !25476, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !25498} ; [ DW_TAG_typedef ] !25498 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25499} ; [ DW_TAG_pointer_type ] !25499 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25500, i32 0, null} ; [ DW_TAG_subroutine_type ] !25500 = metadata !{null, metadata !25474} !25501 = metadata !{i32 589837, metadata !25485, metadata !"tp_print", metadata !25476, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !25502} ; [ DW_TAG_member ] !25502 = metadata !{i32 589846, metadata !25476, metadata !"printfunc", metadata !25476, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !25503} ; [ DW_TAG_typedef ] !25503 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25504} ; [ DW_TAG_pointer_type ] !25504 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25505, i32 0, null} ; [ DW_TAG_subroutine_type ] !25505 = metadata !{metadata !25482, metadata !25474, metadata !25506, metadata !25482} !25506 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25507} ; [ DW_TAG_pointer_type ] !25507 = metadata !{i32 589846, metadata !25508, metadata !"FILE", metadata !25508, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !25509} ; [ DW_TAG_typedef ] !25508 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !25471} ; [ DW_TAG_file_type ] !25509 = metadata !{i32 589843, metadata !25470, metadata !"_IO_FILE", metadata !25508, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !25510, i32 0, null} ; [ DW_TAG_structure_type ] !25510 = metadata !{metadata !25511, metadata !25513, metadata !25515, metadata !25516, metadata !25517, metadata !25518, metadata !25519, metadata !25520, metadata !25521, metadata !25522, metadata !25523, metadata !25524, metadata !25525, metadata !25533, metadata !25534, metadata !25535, metadata !25536, metadata !25540, metadata !25542, metadata !25544, metadata !25546, metadata !25548, metadata !25551, metadata !25552, metadata !25553, metadata !25554, metadata !25555, metadata !25559, metadata !25560} !25511 = metadata !{i32 589837, metadata !25509, metadata !"_flags", metadata !25512, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !25482} ; [ DW_TAG_member ] !25512 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !25471} ; [ DW_TAG_file_type ] !25513 = metadata !{i32 589837, metadata !25509, metadata !"_IO_read_ptr", metadata !25512, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !25514} ; [ DW_TAG_member ] !25514 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25493} ; [ DW_TAG_pointer_type ] !25515 = metadata !{i32 589837, metadata !25509, metadata !"_IO_read_end", metadata !25512, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !25514} ; [ DW_TAG_member ] !25516 = metadata !{i32 589837, metadata !25509, metadata !"_IO_read_base", metadata !25512, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !25514} ; [ DW_TAG_member ] !25517 = metadata !{i32 589837, metadata !25509, metadata !"_IO_write_base", metadata !25512, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !25514} ; [ DW_TAG_member ] !25518 = metadata !{i32 589837, metadata !25509, metadata !"_IO_write_ptr", metadata !25512, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !25514} ; [ DW_TAG_member ] !25519 = metadata !{i32 589837, metadata !25509, metadata !"_IO_write_end", metadata !25512, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !25514} ; [ DW_TAG_member ] !25520 = metadata !{i32 589837, metadata !25509, metadata !"_IO_buf_base", metadata !25512, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !25514} ; [ DW_TAG_member ] !25521 = metadata !{i32 589837, metadata !25509, metadata !"_IO_buf_end", metadata !25512, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !25514} ; [ DW_TAG_member ] !25522 = metadata !{i32 589837, metadata !25509, metadata !"_IO_save_base", metadata !25512, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !25514} ; [ DW_TAG_member ] !25523 = metadata !{i32 589837, metadata !25509, metadata !"_IO_backup_base", metadata !25512, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !25514} ; [ DW_TAG_member ] !25524 = metadata !{i32 589837, metadata !25509, metadata !"_IO_save_end", metadata !25512, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !25514} ; [ DW_TAG_member ] !25525 = metadata !{i32 589837, metadata !25509, metadata !"_markers", metadata !25512, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !25526} ; [ DW_TAG_member ] !25526 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25527} ; [ DW_TAG_pointer_type ] !25527 = metadata !{i32 589843, metadata !25470, metadata !"_IO_marker", metadata !25512, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !25528, i32 0, null} ; [ DW_TAG_structure_type ] !25528 = metadata !{metadata !25529, metadata !25530, metadata !25532} !25529 = metadata !{i32 589837, metadata !25527, metadata !"_next", metadata !25512, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !25526} ; [ DW_TAG_member ] !25530 = metadata !{i32 589837, metadata !25527, metadata !"_sbuf", metadata !25512, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !25531} ; [ DW_TAG_member ] !25531 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25509} ; [ DW_TAG_pointer_type ] !25532 = metadata !{i32 589837, metadata !25527, metadata !"_pos", metadata !25512, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !25482} ; [ DW_TAG_member ] !25533 = metadata !{i32 589837, metadata !25509, metadata !"_chain", metadata !25512, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !25531} ; [ DW_TAG_member ] !25534 = metadata !{i32 589837, metadata !25509, metadata !"_fileno", metadata !25512, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !25482} ; [ DW_TAG_member ] !25535 = metadata !{i32 589837, metadata !25509, metadata !"_flags2", metadata !25512, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !25482} ; [ DW_TAG_member ] !25536 = metadata !{i32 589837, metadata !25509, metadata !"_old_offset", metadata !25512, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !25537} ; [ DW_TAG_member ] !25537 = metadata !{i32 589846, metadata !25538, metadata !"__off_t", metadata !25538, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !25539} ; [ DW_TAG_typedef ] !25538 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !25471} ; [ DW_TAG_file_type ] !25539 = metadata !{i32 589860, metadata !25470, metadata !"long int", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !25540 = metadata !{i32 589837, metadata !25509, metadata !"_cur_column", metadata !25512, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !25541} ; [ DW_TAG_member ] !25541 = metadata !{i32 589860, metadata !25470, metadata !"short unsigned int", metadata !25470, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !25542 = metadata !{i32 589837, metadata !25509, metadata !"_vtable_offset", metadata !25512, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !25543} ; [ DW_TAG_member ] !25543 = metadata !{i32 589860, metadata !25470, metadata !"signed char", metadata !25470, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !25544 = metadata !{i32 589837, metadata !25509, metadata !"_shortbuf", metadata !25512, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !25545} ; [ DW_TAG_member ] !25545 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !25493, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !25546 = metadata !{i32 589837, metadata !25509, metadata !"_lock", metadata !25512, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !25547} ; [ DW_TAG_member ] !25547 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !25548 = metadata !{i32 589837, metadata !25509, metadata !"_offset", metadata !25512, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !25549} ; [ DW_TAG_member ] !25549 = metadata !{i32 589846, metadata !25538, metadata !"__off64_t", metadata !25538, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !25550} ; [ DW_TAG_typedef ] !25550 = metadata !{i32 589860, metadata !25470, metadata !"long long int", metadata !25470, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !25551 = metadata !{i32 589837, metadata !25509, metadata !"__pad1", metadata !25512, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !25547} ; [ DW_TAG_member ] !25552 = metadata !{i32 589837, metadata !25509, metadata !"__pad2", metadata !25512, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !25547} ; [ DW_TAG_member ] !25553 = metadata !{i32 589837, metadata !25509, metadata !"__pad3", metadata !25512, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !25547} ; [ DW_TAG_member ] !25554 = metadata !{i32 589837, metadata !25509, metadata !"__pad4", metadata !25512, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !25547} ; [ DW_TAG_member ] !25555 = metadata !{i32 589837, metadata !25509, metadata !"__pad5", metadata !25512, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !25556} ; [ DW_TAG_member ] !25556 = metadata !{i32 589846, metadata !25557, metadata !"size_t", metadata !25557, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !25558} ; [ DW_TAG_typedef ] !25557 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !25471} ; [ DW_TAG_file_type ] !25558 = metadata !{i32 589860, metadata !25470, metadata !"unsigned int", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !25559 = metadata !{i32 589837, metadata !25509, metadata !"_mode", metadata !25512, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !25482} ; [ DW_TAG_member ] !25560 = metadata !{i32 589837, metadata !25509, metadata !"_unused2", metadata !25512, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !25561} ; [ DW_TAG_member ] !25561 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !25493, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !25562 = metadata !{i32 589837, metadata !25485, metadata !"tp_getattr", metadata !25476, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !25563} ; [ DW_TAG_member ] !25563 = metadata !{i32 589846, metadata !25476, metadata !"getattrfunc", metadata !25476, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !25564} ; [ DW_TAG_typedef ] !25564 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25565} ; [ DW_TAG_pointer_type ] !25565 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25566, i32 0, null} ; [ DW_TAG_subroutine_type ] !25566 = metadata !{metadata !25474, metadata !25474, metadata !25514} !25567 = metadata !{i32 589837, metadata !25485, metadata !"tp_setattr", metadata !25476, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !25568} ; [ DW_TAG_member ] !25568 = metadata !{i32 589846, metadata !25476, metadata !"setattrfunc", metadata !25476, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !25569} ; [ DW_TAG_typedef ] !25569 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25570} ; [ DW_TAG_pointer_type ] !25570 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25571, i32 0, null} ; [ DW_TAG_subroutine_type ] !25571 = metadata !{metadata !25482, metadata !25474, metadata !25514, metadata !25474} !25572 = metadata !{i32 589837, metadata !25485, metadata !"tp_compare", metadata !25476, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !25573} ; [ DW_TAG_member ] !25573 = metadata !{i32 589846, metadata !25476, metadata !"cmpfunc", metadata !25476, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !25574} ; [ DW_TAG_typedef ] !25574 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25575} ; [ DW_TAG_pointer_type ] !25575 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25576, i32 0, null} ; [ DW_TAG_subroutine_type ] !25576 = metadata !{metadata !25482, metadata !25474, metadata !25474} !25577 = metadata !{i32 589837, metadata !25485, metadata !"tp_repr", metadata !25476, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !25578} ; [ DW_TAG_member ] !25578 = metadata !{i32 589846, metadata !25476, metadata !"reprfunc", metadata !25476, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !25579} ; [ DW_TAG_typedef ] !25579 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25580} ; [ DW_TAG_pointer_type ] !25580 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25581, i32 0, null} ; [ DW_TAG_subroutine_type ] !25581 = metadata !{metadata !25474, metadata !25474} !25582 = metadata !{i32 589837, metadata !25485, metadata !"tp_as_number", metadata !25476, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !25583} ; [ DW_TAG_member ] !25583 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25584} ; [ DW_TAG_pointer_type ] !25584 = metadata !{i32 589846, metadata !25476, metadata !"PyNumberMethods", metadata !25476, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !25585} ; [ DW_TAG_typedef ] !25585 = metadata !{i32 589843, metadata !25470, metadata !"", metadata !25476, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !25586, i32 0, null} ; [ DW_TAG_structure_type ] !25586 = metadata !{metadata !25587, metadata !25592, metadata !25593, metadata !25594, metadata !25595, metadata !25596, metadata !25597, metadata !25602, metadata !25604, metadata !25605, metadata !25606, metadata !25611, metadata !25612, metadata !25613, metadata !25614, metadata !25615, metadata !25616, metadata !25617, metadata !25623, metadata !25624, metadata !25625, metadata !25626, metadata !25627, metadata !25628, metadata !25629, metadata !25630, metadata !25631, metadata !25632, metadata !25633, metadata !25634, metadata !25635, metadata !25636, metadata !25637, metadata !25638, metadata !25639, metadata !25640, metadata !25641, metadata !25642, metadata !25643} !25587 = metadata !{i32 589837, metadata !25585, metadata !"nb_add", metadata !25476, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !25588} ; [ DW_TAG_member ] !25588 = metadata !{i32 589846, metadata !25476, metadata !"binaryfunc", metadata !25476, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !25589} ; [ DW_TAG_typedef ] !25589 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25590} ; [ DW_TAG_pointer_type ] !25590 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25591, i32 0, null} ; [ DW_TAG_subroutine_type ] !25591 = metadata !{metadata !25474, metadata !25474, metadata !25474} !25592 = metadata !{i32 589837, metadata !25585, metadata !"nb_subtract", metadata !25476, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !25588} ; [ DW_TAG_member ] !25593 = metadata !{i32 589837, metadata !25585, metadata !"nb_multiply", metadata !25476, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !25588} ; [ DW_TAG_member ] !25594 = metadata !{i32 589837, metadata !25585, metadata !"nb_divide", metadata !25476, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !25588} ; [ DW_TAG_member ] !25595 = metadata !{i32 589837, metadata !25585, metadata !"nb_remainder", metadata !25476, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !25588} ; [ DW_TAG_member ] !25596 = metadata !{i32 589837, metadata !25585, metadata !"nb_divmod", metadata !25476, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !25588} ; [ DW_TAG_member ] !25597 = metadata !{i32 589837, metadata !25585, metadata !"nb_power", metadata !25476, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !25598} ; [ DW_TAG_member ] !25598 = metadata !{i32 589846, metadata !25476, metadata !"ternaryfunc", metadata !25476, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !25599} ; [ DW_TAG_typedef ] !25599 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25600} ; [ DW_TAG_pointer_type ] !25600 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25601, i32 0, null} ; [ DW_TAG_subroutine_type ] !25601 = metadata !{metadata !25474, metadata !25474, metadata !25474, metadata !25474} !25602 = metadata !{i32 589837, metadata !25585, metadata !"nb_negative", metadata !25476, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !25603} ; [ DW_TAG_member ] !25603 = metadata !{i32 589846, metadata !25476, metadata !"unaryfunc", metadata !25476, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !25579} ; [ DW_TAG_typedef ] !25604 = metadata !{i32 589837, metadata !25585, metadata !"nb_positive", metadata !25476, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !25603} ; [ DW_TAG_member ] !25605 = metadata !{i32 589837, metadata !25585, metadata !"nb_absolute", metadata !25476, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !25603} ; [ DW_TAG_member ] !25606 = metadata !{i32 589837, metadata !25585, metadata !"nb_nonzero", metadata !25476, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !25607} ; [ DW_TAG_member ] !25607 = metadata !{i32 589846, metadata !25476, metadata !"inquiry", metadata !25476, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !25608} ; [ DW_TAG_typedef ] !25608 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25609} ; [ DW_TAG_pointer_type ] !25609 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25610, i32 0, null} ; [ DW_TAG_subroutine_type ] !25610 = metadata !{metadata !25482, metadata !25474} !25611 = metadata !{i32 589837, metadata !25585, metadata !"nb_invert", metadata !25476, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !25603} ; [ DW_TAG_member ] !25612 = metadata !{i32 589837, metadata !25585, metadata !"nb_lshift", metadata !25476, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !25588} ; [ DW_TAG_member ] !25613 = metadata !{i32 589837, metadata !25585, metadata !"nb_rshift", metadata !25476, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !25588} ; [ DW_TAG_member ] !25614 = metadata !{i32 589837, metadata !25585, metadata !"nb_and", metadata !25476, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !25588} ; [ DW_TAG_member ] !25615 = metadata !{i32 589837, metadata !25585, metadata !"nb_xor", metadata !25476, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !25588} ; [ DW_TAG_member ] !25616 = metadata !{i32 589837, metadata !25585, metadata !"nb_or", metadata !25476, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !25588} ; [ DW_TAG_member ] !25617 = metadata !{i32 589837, metadata !25585, metadata !"nb_coerce", metadata !25476, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !25618} ; [ DW_TAG_member ] !25618 = metadata !{i32 589846, metadata !25476, metadata !"coercion", metadata !25476, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !25619} ; [ DW_TAG_typedef ] !25619 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25620} ; [ DW_TAG_pointer_type ] !25620 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25621, i32 0, null} ; [ DW_TAG_subroutine_type ] !25621 = metadata !{metadata !25482, metadata !25622, metadata !25622} !25622 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25474} ; [ DW_TAG_pointer_type ] !25623 = metadata !{i32 589837, metadata !25585, metadata !"nb_int", metadata !25476, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !25603} ; [ DW_TAG_member ] !25624 = metadata !{i32 589837, metadata !25585, metadata !"nb_long", metadata !25476, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !25603} ; [ DW_TAG_member ] !25625 = metadata !{i32 589837, metadata !25585, metadata !"nb_float", metadata !25476, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !25603} ; [ DW_TAG_member ] !25626 = metadata !{i32 589837, metadata !25585, metadata !"nb_oct", metadata !25476, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !25603} ; [ DW_TAG_member ] !25627 = metadata !{i32 589837, metadata !25585, metadata !"nb_hex", metadata !25476, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !25603} ; [ DW_TAG_member ] !25628 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_add", metadata !25476, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !25588} ; [ DW_TAG_member ] !25629 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_subtract", metadata !25476, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !25588} ; [ DW_TAG_member ] !25630 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_multiply", metadata !25476, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !25588} ; [ DW_TAG_member ] !25631 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_divide", metadata !25476, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !25588} ; [ DW_TAG_member ] !25632 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_remainder", metadata !25476, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !25588} ; [ DW_TAG_member ] !25633 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_power", metadata !25476, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !25598} ; [ DW_TAG_member ] !25634 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_lshift", metadata !25476, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !25588} ; [ DW_TAG_member ] !25635 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_rshift", metadata !25476, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !25588} ; [ DW_TAG_member ] !25636 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_and", metadata !25476, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !25588} ; [ DW_TAG_member ] !25637 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_xor", metadata !25476, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !25588} ; [ DW_TAG_member ] !25638 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_or", metadata !25476, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !25588} ; [ DW_TAG_member ] !25639 = metadata !{i32 589837, metadata !25585, metadata !"nb_floor_divide", metadata !25476, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !25588} ; [ DW_TAG_member ] !25640 = metadata !{i32 589837, metadata !25585, metadata !"nb_true_divide", metadata !25476, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !25588} ; [ DW_TAG_member ] !25641 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_floor_divide", metadata !25476, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !25588} ; [ DW_TAG_member ] !25642 = metadata !{i32 589837, metadata !25585, metadata !"nb_inplace_true_divide", metadata !25476, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !25588} ; [ DW_TAG_member ] !25643 = metadata !{i32 589837, metadata !25585, metadata !"nb_index", metadata !25476, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !25603} ; [ DW_TAG_member ] !25644 = metadata !{i32 589837, metadata !25485, metadata !"tp_as_sequence", metadata !25476, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !25645} ; [ DW_TAG_member ] !25645 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25646} ; [ DW_TAG_pointer_type ] !25646 = metadata !{i32 589846, metadata !25476, metadata !"PySequenceMethods", metadata !25476, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !25647} ; [ DW_TAG_typedef ] !25647 = metadata !{i32 589843, metadata !25470, metadata !"", metadata !25476, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !25648, i32 0, null} ; [ DW_TAG_structure_type ] !25648 = metadata !{metadata !25649, metadata !25654, metadata !25655, metadata !25660, metadata !25661, metadata !25666, metadata !25671, metadata !25676, metadata !25678, metadata !25679} !25649 = metadata !{i32 589837, metadata !25647, metadata !"sq_length", metadata !25476, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !25650} ; [ DW_TAG_member ] !25650 = metadata !{i32 589846, metadata !25476, metadata !"lenfunc", metadata !25476, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !25651} ; [ DW_TAG_typedef ] !25651 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25652} ; [ DW_TAG_pointer_type ] !25652 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25653, i32 0, null} ; [ DW_TAG_subroutine_type ] !25653 = metadata !{metadata !25480, metadata !25474} !25654 = metadata !{i32 589837, metadata !25647, metadata !"sq_concat", metadata !25476, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !25588} ; [ DW_TAG_member ] !25655 = metadata !{i32 589837, metadata !25647, metadata !"sq_repeat", metadata !25476, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !25656} ; [ DW_TAG_member ] !25656 = metadata !{i32 589846, metadata !25476, metadata !"ssizeargfunc", metadata !25476, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !25657} ; [ DW_TAG_typedef ] !25657 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25658} ; [ DW_TAG_pointer_type ] !25658 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25659, i32 0, null} ; [ DW_TAG_subroutine_type ] !25659 = metadata !{metadata !25474, metadata !25474, metadata !25480} !25660 = metadata !{i32 589837, metadata !25647, metadata !"sq_item", metadata !25476, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !25656} ; [ DW_TAG_member ] !25661 = metadata !{i32 589837, metadata !25647, metadata !"sq_slice", metadata !25476, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !25662} ; [ DW_TAG_member ] !25662 = metadata !{i32 589846, metadata !25476, metadata !"ssizessizeargfunc", metadata !25476, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !25663} ; [ DW_TAG_typedef ] !25663 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25664} ; [ DW_TAG_pointer_type ] !25664 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25665, i32 0, null} ; [ DW_TAG_subroutine_type ] !25665 = metadata !{metadata !25474, metadata !25474, metadata !25480, metadata !25480} !25666 = metadata !{i32 589837, metadata !25647, metadata !"sq_ass_item", metadata !25476, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !25667} ; [ DW_TAG_member ] !25667 = metadata !{i32 589846, metadata !25476, metadata !"ssizeobjargproc", metadata !25476, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !25668} ; [ DW_TAG_typedef ] !25668 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25669} ; [ DW_TAG_pointer_type ] !25669 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25670, i32 0, null} ; [ DW_TAG_subroutine_type ] !25670 = metadata !{metadata !25482, metadata !25474, metadata !25480, metadata !25474} !25671 = metadata !{i32 589837, metadata !25647, metadata !"sq_ass_slice", metadata !25476, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !25672} ; [ DW_TAG_member ] !25672 = metadata !{i32 589846, metadata !25476, metadata !"ssizessizeobjargproc", metadata !25476, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !25673} ; [ DW_TAG_typedef ] !25673 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25674} ; [ DW_TAG_pointer_type ] !25674 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25675, i32 0, null} ; [ DW_TAG_subroutine_type ] !25675 = metadata !{metadata !25482, metadata !25474, metadata !25480, metadata !25480, metadata !25474} !25676 = metadata !{i32 589837, metadata !25647, metadata !"sq_contains", metadata !25476, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !25677} ; [ DW_TAG_member ] !25677 = metadata !{i32 589846, metadata !25476, metadata !"objobjproc", metadata !25476, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !25574} ; [ DW_TAG_typedef ] !25678 = metadata !{i32 589837, metadata !25647, metadata !"sq_inplace_concat", metadata !25476, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !25588} ; [ DW_TAG_member ] !25679 = metadata !{i32 589837, metadata !25647, metadata !"sq_inplace_repeat", metadata !25476, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !25656} ; [ DW_TAG_member ] !25680 = metadata !{i32 589837, metadata !25485, metadata !"tp_as_mapping", metadata !25476, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !25681} ; [ DW_TAG_member ] !25681 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25682} ; [ DW_TAG_pointer_type ] !25682 = metadata !{i32 589846, metadata !25476, metadata !"PyMappingMethods", metadata !25476, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !25683} ; [ DW_TAG_typedef ] !25683 = metadata !{i32 589843, metadata !25470, metadata !"", metadata !25476, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !25684, i32 0, null} ; [ DW_TAG_structure_type ] !25684 = metadata !{metadata !25685, metadata !25686, metadata !25687} !25685 = metadata !{i32 589837, metadata !25683, metadata !"mp_length", metadata !25476, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !25650} ; [ DW_TAG_member ] !25686 = metadata !{i32 589837, metadata !25683, metadata !"mp_subscript", metadata !25476, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !25588} ; [ DW_TAG_member ] !25687 = metadata !{i32 589837, metadata !25683, metadata !"mp_ass_subscript", metadata !25476, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !25688} ; [ DW_TAG_member ] !25688 = metadata !{i32 589846, metadata !25476, metadata !"objobjargproc", metadata !25476, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !25689} ; [ DW_TAG_typedef ] !25689 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25690} ; [ DW_TAG_pointer_type ] !25690 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25691, i32 0, null} ; [ DW_TAG_subroutine_type ] !25691 = metadata !{metadata !25482, metadata !25474, metadata !25474, metadata !25474} !25692 = metadata !{i32 589837, metadata !25485, metadata !"tp_hash", metadata !25476, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !25693} ; [ DW_TAG_member ] !25693 = metadata !{i32 589846, metadata !25476, metadata !"hashfunc", metadata !25476, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !25694} ; [ DW_TAG_typedef ] !25694 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25695} ; [ DW_TAG_pointer_type ] !25695 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25696, i32 0, null} ; [ DW_TAG_subroutine_type ] !25696 = metadata !{metadata !25539, metadata !25474} !25697 = metadata !{i32 589837, metadata !25485, metadata !"tp_call", metadata !25476, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !25598} ; [ DW_TAG_member ] !25698 = metadata !{i32 589837, metadata !25485, metadata !"tp_str", metadata !25476, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !25578} ; [ DW_TAG_member ] !25699 = metadata !{i32 589837, metadata !25485, metadata !"tp_getattro", metadata !25476, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !25700} ; [ DW_TAG_member ] !25700 = metadata !{i32 589846, metadata !25476, metadata !"getattrofunc", metadata !25476, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !25589} ; [ DW_TAG_typedef ] !25701 = metadata !{i32 589837, metadata !25485, metadata !"tp_setattro", metadata !25476, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !25702} ; [ DW_TAG_member ] !25702 = metadata !{i32 589846, metadata !25476, metadata !"setattrofunc", metadata !25476, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !25689} ; [ DW_TAG_typedef ] !25703 = metadata !{i32 589837, metadata !25485, metadata !"tp_as_buffer", metadata !25476, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !25704} ; [ DW_TAG_member ] !25704 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25705} ; [ DW_TAG_pointer_type ] !25705 = metadata !{i32 589846, metadata !25476, metadata !"PyBufferProcs", metadata !25476, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !25706} ; [ DW_TAG_typedef ] !25706 = metadata !{i32 589843, metadata !25470, metadata !"", metadata !25476, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !25707, i32 0, null} ; [ DW_TAG_structure_type ] !25707 = metadata !{metadata !25708, metadata !25714, metadata !25716, metadata !25722, metadata !25728, metadata !25750} !25708 = metadata !{i32 589837, metadata !25706, metadata !"bf_getreadbuffer", metadata !25476, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !25709} ; [ DW_TAG_member ] !25709 = metadata !{i32 589846, metadata !25476, metadata !"readbufferproc", metadata !25476, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !25710} ; [ DW_TAG_typedef ] !25710 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25711} ; [ DW_TAG_pointer_type ] !25711 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25712, i32 0, null} ; [ DW_TAG_subroutine_type ] !25712 = metadata !{metadata !25480, metadata !25474, metadata !25480, metadata !25713} !25713 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25547} ; [ DW_TAG_pointer_type ] !25714 = metadata !{i32 589837, metadata !25706, metadata !"bf_getwritebuffer", metadata !25476, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !25715} ; [ DW_TAG_member ] !25715 = metadata !{i32 589846, metadata !25476, metadata !"writebufferproc", metadata !25476, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !25710} ; [ DW_TAG_typedef ] !25716 = metadata !{i32 589837, metadata !25706, metadata !"bf_getsegcount", metadata !25476, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !25717} ; [ DW_TAG_member ] !25717 = metadata !{i32 589846, metadata !25476, metadata !"segcountproc", metadata !25476, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !25718} ; [ DW_TAG_typedef ] !25718 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25719} ; [ DW_TAG_pointer_type ] !25719 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25720, i32 0, null} ; [ DW_TAG_subroutine_type ] !25720 = metadata !{metadata !25480, metadata !25474, metadata !25721} !25721 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25480} ; [ DW_TAG_pointer_type ] !25722 = metadata !{i32 589837, metadata !25706, metadata !"bf_getcharbuffer", metadata !25476, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !25723} ; [ DW_TAG_member ] !25723 = metadata !{i32 589846, metadata !25476, metadata !"charbufferproc", metadata !25476, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !25724} ; [ DW_TAG_typedef ] !25724 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25725} ; [ DW_TAG_pointer_type ] !25725 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25726, i32 0, null} ; [ DW_TAG_subroutine_type ] !25726 = metadata !{metadata !25480, metadata !25474, metadata !25480, metadata !25727} !25727 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25514} ; [ DW_TAG_pointer_type ] !25728 = metadata !{i32 589837, metadata !25706, metadata !"bf_getbuffer", metadata !25476, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !25729} ; [ DW_TAG_member ] !25729 = metadata !{i32 589846, metadata !25476, metadata !"getbufferproc", metadata !25476, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !25730} ; [ DW_TAG_typedef ] !25730 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25731} ; [ DW_TAG_pointer_type ] !25731 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25732, i32 0, null} ; [ DW_TAG_subroutine_type ] !25732 = metadata !{metadata !25482, metadata !25474, metadata !25733, metadata !25482} !25733 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25734} ; [ DW_TAG_pointer_type ] !25734 = metadata !{i32 589846, metadata !25476, metadata !"Py_buffer", metadata !25476, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !25735} ; [ DW_TAG_typedef ] !25735 = metadata !{i32 589843, metadata !25470, metadata !"bufferinfo", metadata !25476, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !25736, i32 0, null} ; [ DW_TAG_structure_type ] !25736 = metadata !{metadata !25737, metadata !25738, metadata !25739, metadata !25740, metadata !25741, metadata !25742, metadata !25743, metadata !25744, metadata !25745, metadata !25746, metadata !25747, metadata !25749} !25737 = metadata !{i32 589837, metadata !25735, metadata !"buf", metadata !25476, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !25547} ; [ DW_TAG_member ] !25738 = metadata !{i32 589837, metadata !25735, metadata !"obj", metadata !25476, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !25474} ; [ DW_TAG_member ] !25739 = metadata !{i32 589837, metadata !25735, metadata !"len", metadata !25476, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !25480} ; [ DW_TAG_member ] !25740 = metadata !{i32 589837, metadata !25735, metadata !"itemsize", metadata !25476, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !25480} ; [ DW_TAG_member ] !25741 = metadata !{i32 589837, metadata !25735, metadata !"readonly", metadata !25476, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !25482} ; [ DW_TAG_member ] !25742 = metadata !{i32 589837, metadata !25735, metadata !"ndim", metadata !25476, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !25482} ; [ DW_TAG_member ] !25743 = metadata !{i32 589837, metadata !25735, metadata !"format", metadata !25476, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !25514} ; [ DW_TAG_member ] !25744 = metadata !{i32 589837, metadata !25735, metadata !"shape", metadata !25476, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !25721} ; [ DW_TAG_member ] !25745 = metadata !{i32 589837, metadata !25735, metadata !"strides", metadata !25476, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !25721} ; [ DW_TAG_member ] !25746 = metadata !{i32 589837, metadata !25735, metadata !"suboffsets", metadata !25476, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !25721} ; [ DW_TAG_member ] !25747 = metadata !{i32 589837, metadata !25735, metadata !"smalltable", metadata !25476, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !25748} ; [ DW_TAG_member ] !25748 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !25480, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !25749 = metadata !{i32 589837, metadata !25735, metadata !"internal", metadata !25476, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !25547} ; [ DW_TAG_member ] !25750 = metadata !{i32 589837, metadata !25706, metadata !"bf_releasebuffer", metadata !25476, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !25751} ; [ DW_TAG_member ] !25751 = metadata !{i32 589846, metadata !25476, metadata !"releasebufferproc", metadata !25476, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !25752} ; [ DW_TAG_typedef ] !25752 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25753} ; [ DW_TAG_pointer_type ] !25753 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25754, i32 0, null} ; [ DW_TAG_subroutine_type ] !25754 = metadata !{null, metadata !25474, metadata !25733} !25755 = metadata !{i32 589837, metadata !25485, metadata !"tp_flags", metadata !25476, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !25539} ; [ DW_TAG_member ] !25756 = metadata !{i32 589837, metadata !25485, metadata !"tp_doc", metadata !25476, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !25491} ; [ DW_TAG_member ] !25757 = metadata !{i32 589837, metadata !25485, metadata !"tp_traverse", metadata !25476, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !25758} ; [ DW_TAG_member ] !25758 = metadata !{i32 589846, metadata !25476, metadata !"traverseproc", metadata !25476, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !25759} ; [ DW_TAG_typedef ] !25759 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25760} ; [ DW_TAG_pointer_type ] !25760 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25761, i32 0, null} ; [ DW_TAG_subroutine_type ] !25761 = metadata !{metadata !25482, metadata !25474, metadata !25762, metadata !25547} !25762 = metadata !{i32 589846, metadata !25476, metadata !"visitproc", metadata !25476, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !25763} ; [ DW_TAG_typedef ] !25763 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25764} ; [ DW_TAG_pointer_type ] !25764 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25765, i32 0, null} ; [ DW_TAG_subroutine_type ] !25765 = metadata !{metadata !25482, metadata !25474, metadata !25547} !25766 = metadata !{i32 589837, metadata !25485, metadata !"tp_clear", metadata !25476, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !25607} ; [ DW_TAG_member ] !25767 = metadata !{i32 589837, metadata !25485, metadata !"tp_richcompare", metadata !25476, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !25768} ; [ DW_TAG_member ] !25768 = metadata !{i32 589846, metadata !25476, metadata !"richcmpfunc", metadata !25476, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !25769} ; [ DW_TAG_typedef ] !25769 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25770} ; [ DW_TAG_pointer_type ] !25770 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25771, i32 0, null} ; [ DW_TAG_subroutine_type ] !25771 = metadata !{metadata !25474, metadata !25474, metadata !25474, metadata !25482} !25772 = metadata !{i32 589837, metadata !25485, metadata !"tp_weaklistoffset", metadata !25476, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !25480} ; [ DW_TAG_member ] !25773 = metadata !{i32 589837, metadata !25485, metadata !"tp_iter", metadata !25476, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !25774} ; [ DW_TAG_member ] !25774 = metadata !{i32 589846, metadata !25476, metadata !"getiterfunc", metadata !25476, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !25579} ; [ DW_TAG_typedef ] !25775 = metadata !{i32 589837, metadata !25485, metadata !"tp_iternext", metadata !25476, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !25776} ; [ DW_TAG_member ] !25776 = metadata !{i32 589846, metadata !25476, metadata !"iternextfunc", metadata !25476, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !25579} ; [ DW_TAG_typedef ] !25777 = metadata !{i32 589837, metadata !25485, metadata !"tp_methods", metadata !25476, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !25778} ; [ DW_TAG_member ] !25778 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25779} ; [ DW_TAG_pointer_type ] !25779 = metadata !{i32 589843, metadata !25470, metadata !"PyMethodDef", metadata !25476, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !25780, i32 0, null} ; [ DW_TAG_structure_type ] !25780 = metadata !{metadata !25781, metadata !25783, metadata !25785, metadata !25786} !25781 = metadata !{i32 589837, metadata !25779, metadata !"ml_name", metadata !25782, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !25491} ; [ DW_TAG_member ] !25782 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25471} ; [ DW_TAG_file_type ] !25783 = metadata !{i32 589837, metadata !25779, metadata !"ml_meth", metadata !25782, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !25784} ; [ DW_TAG_member ] !25784 = metadata !{i32 589846, metadata !25782, metadata !"PyCFunction", metadata !25782, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !25589} ; [ DW_TAG_typedef ] !25785 = metadata !{i32 589837, metadata !25779, metadata !"ml_flags", metadata !25782, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !25482} ; [ DW_TAG_member ] !25786 = metadata !{i32 589837, metadata !25779, metadata !"ml_doc", metadata !25782, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !25491} ; [ DW_TAG_member ] !25787 = metadata !{i32 589837, metadata !25485, metadata !"tp_members", metadata !25476, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !25788} ; [ DW_TAG_member ] !25788 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25789} ; [ DW_TAG_pointer_type ] !25789 = metadata !{i32 589843, metadata !25470, metadata !"PyMemberDef", metadata !25476, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !25790 = metadata !{i32 589837, metadata !25485, metadata !"tp_getset", metadata !25476, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !25791} ; [ DW_TAG_member ] !25791 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25792} ; [ DW_TAG_pointer_type ] !25792 = metadata !{i32 589843, metadata !25470, metadata !"PyGetSetDef", metadata !25476, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !25793, i32 0, null} ; [ DW_TAG_structure_type ] !25793 = metadata !{metadata !25794, metadata !25796, metadata !25801, metadata !25806, metadata !25807} !25794 = metadata !{i32 589837, metadata !25792, metadata !"name", metadata !25795, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !25514} ; [ DW_TAG_member ] !25795 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25471} ; [ DW_TAG_file_type ] !25796 = metadata !{i32 589837, metadata !25792, metadata !"get", metadata !25795, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !25797} ; [ DW_TAG_member ] !25797 = metadata !{i32 589846, metadata !25795, metadata !"getter", metadata !25795, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !25798} ; [ DW_TAG_typedef ] !25798 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25799} ; [ DW_TAG_pointer_type ] !25799 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25800, i32 0, null} ; [ DW_TAG_subroutine_type ] !25800 = metadata !{metadata !25474, metadata !25474, metadata !25547} !25801 = metadata !{i32 589837, metadata !25792, metadata !"set", metadata !25795, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !25802} ; [ DW_TAG_member ] !25802 = metadata !{i32 589846, metadata !25795, metadata !"setter", metadata !25795, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !25803} ; [ DW_TAG_typedef ] !25803 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25804} ; [ DW_TAG_pointer_type ] !25804 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25805, i32 0, null} ; [ DW_TAG_subroutine_type ] !25805 = metadata !{metadata !25482, metadata !25474, metadata !25474, metadata !25547} !25806 = metadata !{i32 589837, metadata !25792, metadata !"doc", metadata !25795, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !25514} ; [ DW_TAG_member ] !25807 = metadata !{i32 589837, metadata !25792, metadata !"closure", metadata !25795, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !25547} ; [ DW_TAG_member ] !25808 = metadata !{i32 589837, metadata !25485, metadata !"tp_base", metadata !25476, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !25484} ; [ DW_TAG_member ] !25809 = metadata !{i32 589837, metadata !25485, metadata !"tp_dict", metadata !25476, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !25474} ; [ DW_TAG_member ] !25810 = metadata !{i32 589837, metadata !25485, metadata !"tp_descr_get", metadata !25476, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !25811} ; [ DW_TAG_member ] !25811 = metadata !{i32 589846, metadata !25476, metadata !"descrgetfunc", metadata !25476, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !25599} ; [ DW_TAG_typedef ] !25812 = metadata !{i32 589837, metadata !25485, metadata !"tp_descr_set", metadata !25476, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !25813} ; [ DW_TAG_member ] !25813 = metadata !{i32 589846, metadata !25476, metadata !"descrsetfunc", metadata !25476, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !25689} ; [ DW_TAG_typedef ] !25814 = metadata !{i32 589837, metadata !25485, metadata !"tp_dictoffset", metadata !25476, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !25480} ; [ DW_TAG_member ] !25815 = metadata !{i32 589837, metadata !25485, metadata !"tp_init", metadata !25476, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !25816} ; [ DW_TAG_member ] !25816 = metadata !{i32 589846, metadata !25476, metadata !"initproc", metadata !25476, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !25689} ; [ DW_TAG_typedef ] !25817 = metadata !{i32 589837, metadata !25485, metadata !"tp_alloc", metadata !25476, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !25818} ; [ DW_TAG_member ] !25818 = metadata !{i32 589846, metadata !25476, metadata !"allocfunc", metadata !25476, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !25819} ; [ DW_TAG_typedef ] !25819 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25820} ; [ DW_TAG_pointer_type ] !25820 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25821, i32 0, null} ; [ DW_TAG_subroutine_type ] !25821 = metadata !{metadata !25474, metadata !25484, metadata !25480} !25822 = metadata !{i32 589837, metadata !25485, metadata !"tp_new", metadata !25476, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !25823} ; [ DW_TAG_member ] !25823 = metadata !{i32 589846, metadata !25476, metadata !"newfunc", metadata !25476, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !25824} ; [ DW_TAG_typedef ] !25824 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25825} ; [ DW_TAG_pointer_type ] !25825 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25826, i32 0, null} ; [ DW_TAG_subroutine_type ] !25826 = metadata !{metadata !25474, metadata !25484, metadata !25474, metadata !25474} !25827 = metadata !{i32 589837, metadata !25485, metadata !"tp_free", metadata !25476, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !25828} ; [ DW_TAG_member ] !25828 = metadata !{i32 589846, metadata !25476, metadata !"freefunc", metadata !25476, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !25829} ; [ DW_TAG_typedef ] !25829 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25830} ; [ DW_TAG_pointer_type ] !25830 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25831, i32 0, null} ; [ DW_TAG_subroutine_type ] !25831 = metadata !{null, metadata !25547} !25832 = metadata !{i32 589837, metadata !25485, metadata !"tp_is_gc", metadata !25476, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !25607} ; [ DW_TAG_member ] !25833 = metadata !{i32 589837, metadata !25485, metadata !"tp_bases", metadata !25476, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !25474} ; [ DW_TAG_member ] !25834 = metadata !{i32 589837, metadata !25485, metadata !"tp_mro", metadata !25476, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !25474} ; [ DW_TAG_member ] !25835 = metadata !{i32 589837, metadata !25485, metadata !"tp_cache", metadata !25476, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !25474} ; [ DW_TAG_member ] !25836 = metadata !{i32 589837, metadata !25485, metadata !"tp_subclasses", metadata !25476, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !25474} ; [ DW_TAG_member ] !25837 = metadata !{i32 589837, metadata !25485, metadata !"tp_weaklist", metadata !25476, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !25474} ; [ DW_TAG_member ] !25838 = metadata !{i32 589837, metadata !25485, metadata !"tp_del", metadata !25476, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !25497} ; [ DW_TAG_member ] !25839 = metadata !{i32 589837, metadata !25485, metadata !"tp_version_tag", metadata !25476, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !25558} ; [ DW_TAG_member ] !25840 = metadata !{i32 589870, i32 0, metadata !25470, metadata !"mkpwent", metadata !"mkpwent", metadata !"", metadata !25470, i32 61, metadata !25841, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.passwd*)* @mkpwent} ; [ DW_TAG_subprogram ] !25841 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25842, i32 0, null} ; [ DW_TAG_subroutine_type ] !25842 = metadata !{metadata !25474, metadata !25843} !25843 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25844} ; [ DW_TAG_pointer_type ] !25844 = metadata !{i32 589843, metadata !25470, metadata !"passwd", metadata !25845, i32 51, i64 224, i64 32, i64 0, i32 0, null, metadata !25846, i32 0, null} ; [ DW_TAG_structure_type ] !25845 = metadata !{i32 589865, metadata !"pwd.h", metadata !"/usr/include", metadata !25471} ; [ DW_TAG_file_type ] !25846 = metadata !{metadata !25847, metadata !25848, metadata !25849, metadata !25851, metadata !25853, metadata !25854, metadata !25855} !25847 = metadata !{i32 589837, metadata !25844, metadata !"pw_name", metadata !25845, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !25514} ; [ DW_TAG_member ] !25848 = metadata !{i32 589837, metadata !25844, metadata !"pw_passwd", metadata !25845, i32 53, i64 32, i64 32, i64 32, i32 0, metadata !25514} ; [ DW_TAG_member ] !25849 = metadata !{i32 589837, metadata !25844, metadata !"pw_uid", metadata !25845, i32 54, i64 32, i64 32, i64 64, i32 0, metadata !25850} ; [ DW_TAG_member ] !25850 = metadata !{i32 589846, metadata !25538, metadata !"__uid_t", metadata !25538, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !25558} ; [ DW_TAG_typedef ] !25851 = metadata !{i32 589837, metadata !25844, metadata !"pw_gid", metadata !25845, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !25852} ; [ DW_TAG_member ] !25852 = metadata !{i32 589846, metadata !25538, metadata !"__gid_t", metadata !25538, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !25558} ; [ DW_TAG_typedef ] !25853 = metadata !{i32 589837, metadata !25844, metadata !"pw_gecos", metadata !25845, i32 56, i64 32, i64 32, i64 128, i32 0, metadata !25514} ; [ DW_TAG_member ] !25854 = metadata !{i32 589837, metadata !25844, metadata !"pw_dir", metadata !25845, i32 57, i64 32, i64 32, i64 160, i32 0, metadata !25514} ; [ DW_TAG_member ] !25855 = metadata !{i32 589837, metadata !25844, metadata !"pw_shell", metadata !25845, i32 58, i64 32, i64 32, i64 192, i32 0, metadata !25514} ; [ DW_TAG_member ] !25856 = metadata !{i32 589870, i32 0, metadata !25470, metadata !"pwd_getpwuid", metadata !"pwd_getpwuid", metadata !"", metadata !25470, i32 105, metadata !25590, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @pwd_getpwuid} ; [ DW_TAG_subprogram ] !25857 = metadata !{i32 589870, i32 0, metadata !25470, metadata !"pwd_getpwnam", metadata !"pwd_getpwnam", metadata !"", metadata !25470, i32 126, metadata !25590, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @pwd_getpwnam} ; [ DW_TAG_subprogram ] !25858 = metadata !{i32 589870, i32 0, metadata !25470, metadata !"pwd_getpwall", metadata !"pwd_getpwall", metadata !"", metadata !25470, i32 148, metadata !25580, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @pwd_getpwall} ; [ DW_TAG_subprogram ] !25859 = metadata !{i32 589870, i32 0, metadata !25470, metadata !"initpwd", metadata !"initpwd", metadata !"initpwd", metadata !25470, i32 185, metadata !25860, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @initpwd} ; [ DW_TAG_subprogram ] !25860 = metadata !{i32 589845, metadata !25470, metadata !"", metadata !25470, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !25861 = metadata !{i32 589870, i32 0, metadata !25862, metadata !"block_new", metadata !"block_new", metadata !"", metadata !25862, i32 80, metadata !25864, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.block* (i32)* @block_new} ; [ DW_TAG_subprogram ] !25862 = metadata !{i32 589865, metadata !"pyarena.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !25863} ; [ DW_TAG_file_type ] !25863 = metadata !{i32 589841, i32 0, i32 1, metadata !"pyarena.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !25864 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25865, i32 0, null} ; [ DW_TAG_subroutine_type ] !25865 = metadata !{metadata !25866, metadata !25871} !25866 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25867} ; [ DW_TAG_pointer_type ] !25867 = metadata !{i32 589846, metadata !25862, metadata !"block", metadata !25862, i32 41, i64 0, i64 0, i64 0, i32 0, metadata !25868} ; [ DW_TAG_typedef ] !25868 = metadata !{i32 589843, metadata !25862, metadata !"_block", metadata !25862, i32 19, i64 128, i64 32, i64 0, i32 0, null, metadata !25869, i32 0, null} ; [ DW_TAG_structure_type ] !25869 = metadata !{metadata !25870, metadata !25874, metadata !25875, metadata !25877} !25870 = metadata !{i32 589837, metadata !25868, metadata !"ab_size", metadata !25862, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !25871} ; [ DW_TAG_member ] !25871 = metadata !{i32 589846, metadata !25872, metadata !"size_t", metadata !25872, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !25873} ; [ DW_TAG_typedef ] !25872 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !25863} ; [ DW_TAG_file_type ] !25873 = metadata !{i32 589860, metadata !25862, metadata !"unsigned int", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !25874 = metadata !{i32 589837, metadata !25868, metadata !"ab_offset", metadata !25862, i32 29, i64 32, i64 32, i64 32, i32 0, metadata !25871} ; [ DW_TAG_member ] !25875 = metadata !{i32 589837, metadata !25868, metadata !"ab_next", metadata !25862, i32 35, i64 32, i64 32, i64 64, i32 0, metadata !25876} ; [ DW_TAG_member ] !25876 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25868} ; [ DW_TAG_pointer_type ] !25877 = metadata !{i32 589837, metadata !25868, metadata !"ab_mem", metadata !25862, i32 40, i64 32, i64 32, i64 96, i32 0, metadata !25878} ; [ DW_TAG_member ] !25878 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !25879 = metadata !{i32 589870, i32 0, metadata !25862, metadata !"block_free", metadata !"block_free", metadata !"", metadata !25862, i32 95, metadata !25880, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.block*)* @block_free} ; [ DW_TAG_subprogram ] !25880 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25881, i32 0, null} ; [ DW_TAG_subroutine_type ] !25881 = metadata !{null, metadata !25866} !25882 = metadata !{i32 589870, i32 0, metadata !25862, metadata !"block_alloc", metadata !"block_alloc", metadata !"", metadata !25862, i32 105, metadata !25883, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.block*, i32)* @block_alloc} ; [ DW_TAG_subprogram ] !25883 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25884, i32 0, null} ; [ DW_TAG_subroutine_type ] !25884 = metadata !{metadata !25878, metadata !25866, metadata !25871} !25885 = metadata !{i32 589870, i32 0, metadata !25862, metadata !"PyArena_New", metadata !"PyArena_New", metadata !"PyArena_New", metadata !25862, i32 132, metadata !25886, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyArena* ()* @PyArena_New} ; [ DW_TAG_subprogram ] !25886 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25887, i32 0, null} ; [ DW_TAG_subroutine_type ] !25887 = metadata !{metadata !25888} !25888 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25889} ; [ DW_TAG_pointer_type ] !25889 = metadata !{i32 589846, metadata !25890, metadata !"PyArena", metadata !25890, i32 11, i64 0, i64 0, i64 0, i32 0, metadata !25891} ; [ DW_TAG_typedef ] !25890 = metadata !{i32 589865, metadata !"pyarena.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25863} ; [ DW_TAG_file_type ] !25891 = metadata !{i32 589843, metadata !25862, metadata !"_arena", metadata !25890, i32 11, i64 96, i64 32, i64 0, i32 0, null, metadata !25892, i32 0, null} ; [ DW_TAG_structure_type ] !25892 = metadata !{metadata !25893, metadata !25894, metadata !25895} !25893 = metadata !{i32 589837, metadata !25891, metadata !"a_head", metadata !25862, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !25866} ; [ DW_TAG_member ] !25894 = metadata !{i32 589837, metadata !25891, metadata !"a_cur", metadata !25862, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !25866} ; [ DW_TAG_member ] !25895 = metadata !{i32 589837, metadata !25891, metadata !"a_objects", metadata !25862, i32 66, i64 32, i64 32, i64 64, i32 0, metadata !25896} ; [ DW_TAG_member ] !25896 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25897} ; [ DW_TAG_pointer_type ] !25897 = metadata !{i32 589846, metadata !25898, metadata !"PyObject", metadata !25898, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !25899} ; [ DW_TAG_typedef ] !25898 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25863} ; [ DW_TAG_file_type ] !25899 = metadata !{i32 589843, metadata !25862, metadata !"_object", metadata !25898, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !25900, i32 0, null} ; [ DW_TAG_structure_type ] !25900 = metadata !{metadata !25901, metadata !25905} !25901 = metadata !{i32 589837, metadata !25899, metadata !"ob_refcnt", metadata !25898, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !25902} ; [ DW_TAG_member ] !25902 = metadata !{i32 589846, metadata !25903, metadata !"Py_ssize_t", metadata !25903, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !25904} ; [ DW_TAG_typedef ] !25903 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25863} ; [ DW_TAG_file_type ] !25904 = metadata !{i32 589860, metadata !25862, metadata !"int", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !25905 = metadata !{i32 589837, metadata !25899, metadata !"ob_type", metadata !25898, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !25906} ; [ DW_TAG_member ] !25906 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25907} ; [ DW_TAG_pointer_type ] !25907 = metadata !{i32 589843, metadata !25862, metadata !"_typeobject", metadata !25898, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !25908, i32 0, null} ; [ DW_TAG_structure_type ] !25908 = metadata !{metadata !25909, metadata !25910, metadata !25911, metadata !25912, metadata !25916, metadata !25917, metadata !25918, metadata !25923, metadata !25980, metadata !25985, metadata !25990, metadata !25995, metadata !26000, metadata !26062, metadata !26098, metadata !26110, metadata !26115, metadata !26116, metadata !26117, metadata !26119, metadata !26121, metadata !26173, metadata !26174, metadata !26175, metadata !26184, metadata !26185, metadata !26190, metadata !26191, metadata !26193, metadata !26195, metadata !26205, metadata !26208, metadata !26226, metadata !26227, metadata !26228, metadata !26230, metadata !26232, metadata !26233, metadata !26235, metadata !26240, metadata !26245, metadata !26250, metadata !26251, metadata !26252, metadata !26253, metadata !26254, metadata !26255, metadata !26256, metadata !26257} !25909 = metadata !{i32 589837, metadata !25907, metadata !"ob_refcnt", metadata !25898, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !25902} ; [ DW_TAG_member ] !25910 = metadata !{i32 589837, metadata !25907, metadata !"ob_type", metadata !25898, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !25906} ; [ DW_TAG_member ] !25911 = metadata !{i32 589837, metadata !25907, metadata !"ob_size", metadata !25898, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !25902} ; [ DW_TAG_member ] !25912 = metadata !{i32 589837, metadata !25907, metadata !"tp_name", metadata !25898, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !25913} ; [ DW_TAG_member ] !25913 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25914} ; [ DW_TAG_pointer_type ] !25914 = metadata !{i32 589862, metadata !25862, metadata !"", metadata !25862, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !25915} ; [ DW_TAG_const_type ] !25915 = metadata !{i32 589860, metadata !25862, metadata !"char", metadata !25862, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !25916 = metadata !{i32 589837, metadata !25907, metadata !"tp_basicsize", metadata !25898, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !25902} ; [ DW_TAG_member ] !25917 = metadata !{i32 589837, metadata !25907, metadata !"tp_itemsize", metadata !25898, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !25902} ; [ DW_TAG_member ] !25918 = metadata !{i32 589837, metadata !25907, metadata !"tp_dealloc", metadata !25898, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !25919} ; [ DW_TAG_member ] !25919 = metadata !{i32 589846, metadata !25898, metadata !"destructor", metadata !25898, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !25920} ; [ DW_TAG_typedef ] !25920 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25921} ; [ DW_TAG_pointer_type ] !25921 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25922, i32 0, null} ; [ DW_TAG_subroutine_type ] !25922 = metadata !{null, metadata !25896} !25923 = metadata !{i32 589837, metadata !25907, metadata !"tp_print", metadata !25898, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !25924} ; [ DW_TAG_member ] !25924 = metadata !{i32 589846, metadata !25898, metadata !"printfunc", metadata !25898, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !25925} ; [ DW_TAG_typedef ] !25925 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25926} ; [ DW_TAG_pointer_type ] !25926 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25927, i32 0, null} ; [ DW_TAG_subroutine_type ] !25927 = metadata !{metadata !25904, metadata !25896, metadata !25928, metadata !25904} !25928 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25929} ; [ DW_TAG_pointer_type ] !25929 = metadata !{i32 589846, metadata !25930, metadata !"FILE", metadata !25930, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !25931} ; [ DW_TAG_typedef ] !25930 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !25863} ; [ DW_TAG_file_type ] !25931 = metadata !{i32 589843, metadata !25862, metadata !"_IO_FILE", metadata !25930, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !25932, i32 0, null} ; [ DW_TAG_structure_type ] !25932 = metadata !{metadata !25933, metadata !25935, metadata !25937, metadata !25938, metadata !25939, metadata !25940, metadata !25941, metadata !25942, metadata !25943, metadata !25944, metadata !25945, metadata !25946, metadata !25947, metadata !25955, metadata !25956, metadata !25957, metadata !25958, metadata !25962, metadata !25964, metadata !25966, metadata !25968, metadata !25969, metadata !25972, metadata !25973, metadata !25974, metadata !25975, metadata !25976, metadata !25977, metadata !25978} !25933 = metadata !{i32 589837, metadata !25931, metadata !"_flags", metadata !25934, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !25904} ; [ DW_TAG_member ] !25934 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !25863} ; [ DW_TAG_file_type ] !25935 = metadata !{i32 589837, metadata !25931, metadata !"_IO_read_ptr", metadata !25934, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !25936} ; [ DW_TAG_member ] !25936 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25915} ; [ DW_TAG_pointer_type ] !25937 = metadata !{i32 589837, metadata !25931, metadata !"_IO_read_end", metadata !25934, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !25936} ; [ DW_TAG_member ] !25938 = metadata !{i32 589837, metadata !25931, metadata !"_IO_read_base", metadata !25934, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !25936} ; [ DW_TAG_member ] !25939 = metadata !{i32 589837, metadata !25931, metadata !"_IO_write_base", metadata !25934, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !25936} ; [ DW_TAG_member ] !25940 = metadata !{i32 589837, metadata !25931, metadata !"_IO_write_ptr", metadata !25934, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !25936} ; [ DW_TAG_member ] !25941 = metadata !{i32 589837, metadata !25931, metadata !"_IO_write_end", metadata !25934, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !25936} ; [ DW_TAG_member ] !25942 = metadata !{i32 589837, metadata !25931, metadata !"_IO_buf_base", metadata !25934, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !25936} ; [ DW_TAG_member ] !25943 = metadata !{i32 589837, metadata !25931, metadata !"_IO_buf_end", metadata !25934, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !25936} ; [ DW_TAG_member ] !25944 = metadata !{i32 589837, metadata !25931, metadata !"_IO_save_base", metadata !25934, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !25936} ; [ DW_TAG_member ] !25945 = metadata !{i32 589837, metadata !25931, metadata !"_IO_backup_base", metadata !25934, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !25936} ; [ DW_TAG_member ] !25946 = metadata !{i32 589837, metadata !25931, metadata !"_IO_save_end", metadata !25934, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !25936} ; [ DW_TAG_member ] !25947 = metadata !{i32 589837, metadata !25931, metadata !"_markers", metadata !25934, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !25948} ; [ DW_TAG_member ] !25948 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25949} ; [ DW_TAG_pointer_type ] !25949 = metadata !{i32 589843, metadata !25862, metadata !"_IO_marker", metadata !25934, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !25950, i32 0, null} ; [ DW_TAG_structure_type ] !25950 = metadata !{metadata !25951, metadata !25952, metadata !25954} !25951 = metadata !{i32 589837, metadata !25949, metadata !"_next", metadata !25934, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !25948} ; [ DW_TAG_member ] !25952 = metadata !{i32 589837, metadata !25949, metadata !"_sbuf", metadata !25934, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !25953} ; [ DW_TAG_member ] !25953 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25931} ; [ DW_TAG_pointer_type ] !25954 = metadata !{i32 589837, metadata !25949, metadata !"_pos", metadata !25934, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !25904} ; [ DW_TAG_member ] !25955 = metadata !{i32 589837, metadata !25931, metadata !"_chain", metadata !25934, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !25953} ; [ DW_TAG_member ] !25956 = metadata !{i32 589837, metadata !25931, metadata !"_fileno", metadata !25934, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !25904} ; [ DW_TAG_member ] !25957 = metadata !{i32 589837, metadata !25931, metadata !"_flags2", metadata !25934, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !25904} ; [ DW_TAG_member ] !25958 = metadata !{i32 589837, metadata !25931, metadata !"_old_offset", metadata !25934, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !25959} ; [ DW_TAG_member ] !25959 = metadata !{i32 589846, metadata !25960, metadata !"__off_t", metadata !25960, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !25961} ; [ DW_TAG_typedef ] !25960 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !25863} ; [ DW_TAG_file_type ] !25961 = metadata !{i32 589860, metadata !25862, metadata !"long int", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !25962 = metadata !{i32 589837, metadata !25931, metadata !"_cur_column", metadata !25934, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !25963} ; [ DW_TAG_member ] !25963 = metadata !{i32 589860, metadata !25862, metadata !"short unsigned int", metadata !25862, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !25964 = metadata !{i32 589837, metadata !25931, metadata !"_vtable_offset", metadata !25934, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !25965} ; [ DW_TAG_member ] !25965 = metadata !{i32 589860, metadata !25862, metadata !"signed char", metadata !25862, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !25966 = metadata !{i32 589837, metadata !25931, metadata !"_shortbuf", metadata !25934, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !25967} ; [ DW_TAG_member ] !25967 = metadata !{i32 589825, metadata !25862, metadata !"", metadata !25862, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !25915, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !25968 = metadata !{i32 589837, metadata !25931, metadata !"_lock", metadata !25934, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !25878} ; [ DW_TAG_member ] !25969 = metadata !{i32 589837, metadata !25931, metadata !"_offset", metadata !25934, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !25970} ; [ DW_TAG_member ] !25970 = metadata !{i32 589846, metadata !25960, metadata !"__off64_t", metadata !25960, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !25971} ; [ DW_TAG_typedef ] !25971 = metadata !{i32 589860, metadata !25862, metadata !"long long int", metadata !25862, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !25972 = metadata !{i32 589837, metadata !25931, metadata !"__pad1", metadata !25934, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !25878} ; [ DW_TAG_member ] !25973 = metadata !{i32 589837, metadata !25931, metadata !"__pad2", metadata !25934, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !25878} ; [ DW_TAG_member ] !25974 = metadata !{i32 589837, metadata !25931, metadata !"__pad3", metadata !25934, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !25878} ; [ DW_TAG_member ] !25975 = metadata !{i32 589837, metadata !25931, metadata !"__pad4", metadata !25934, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !25878} ; [ DW_TAG_member ] !25976 = metadata !{i32 589837, metadata !25931, metadata !"__pad5", metadata !25934, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !25871} ; [ DW_TAG_member ] !25977 = metadata !{i32 589837, metadata !25931, metadata !"_mode", metadata !25934, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !25904} ; [ DW_TAG_member ] !25978 = metadata !{i32 589837, metadata !25931, metadata !"_unused2", metadata !25934, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !25979} ; [ DW_TAG_member ] !25979 = metadata !{i32 589825, metadata !25862, metadata !"", metadata !25862, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !25915, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !25980 = metadata !{i32 589837, metadata !25907, metadata !"tp_getattr", metadata !25898, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !25981} ; [ DW_TAG_member ] !25981 = metadata !{i32 589846, metadata !25898, metadata !"getattrfunc", metadata !25898, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !25982} ; [ DW_TAG_typedef ] !25982 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25983} ; [ DW_TAG_pointer_type ] !25983 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25984, i32 0, null} ; [ DW_TAG_subroutine_type ] !25984 = metadata !{metadata !25896, metadata !25896, metadata !25936} !25985 = metadata !{i32 589837, metadata !25907, metadata !"tp_setattr", metadata !25898, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !25986} ; [ DW_TAG_member ] !25986 = metadata !{i32 589846, metadata !25898, metadata !"setattrfunc", metadata !25898, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !25987} ; [ DW_TAG_typedef ] !25987 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25988} ; [ DW_TAG_pointer_type ] !25988 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25989, i32 0, null} ; [ DW_TAG_subroutine_type ] !25989 = metadata !{metadata !25904, metadata !25896, metadata !25936, metadata !25896} !25990 = metadata !{i32 589837, metadata !25907, metadata !"tp_compare", metadata !25898, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !25991} ; [ DW_TAG_member ] !25991 = metadata !{i32 589846, metadata !25898, metadata !"cmpfunc", metadata !25898, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !25992} ; [ DW_TAG_typedef ] !25992 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25993} ; [ DW_TAG_pointer_type ] !25993 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25994, i32 0, null} ; [ DW_TAG_subroutine_type ] !25994 = metadata !{metadata !25904, metadata !25896, metadata !25896} !25995 = metadata !{i32 589837, metadata !25907, metadata !"tp_repr", metadata !25898, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !25996} ; [ DW_TAG_member ] !25996 = metadata !{i32 589846, metadata !25898, metadata !"reprfunc", metadata !25898, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !25997} ; [ DW_TAG_typedef ] !25997 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25998} ; [ DW_TAG_pointer_type ] !25998 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !25999, i32 0, null} ; [ DW_TAG_subroutine_type ] !25999 = metadata !{metadata !25896, metadata !25896} !26000 = metadata !{i32 589837, metadata !25907, metadata !"tp_as_number", metadata !25898, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !26001} ; [ DW_TAG_member ] !26001 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26002} ; [ DW_TAG_pointer_type ] !26002 = metadata !{i32 589846, metadata !25898, metadata !"PyNumberMethods", metadata !25898, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !26003} ; [ DW_TAG_typedef ] !26003 = metadata !{i32 589843, metadata !25862, metadata !"", metadata !25898, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !26004, i32 0, null} ; [ DW_TAG_structure_type ] !26004 = metadata !{metadata !26005, metadata !26010, metadata !26011, metadata !26012, metadata !26013, metadata !26014, metadata !26015, metadata !26020, metadata !26022, metadata !26023, metadata !26024, metadata !26029, metadata !26030, metadata !26031, metadata !26032, metadata !26033, metadata !26034, metadata !26035, metadata !26041, metadata !26042, metadata !26043, metadata !26044, metadata !26045, metadata !26046, metadata !26047, metadata !26048, metadata !26049, metadata !26050, metadata !26051, metadata !26052, metadata !26053, metadata !26054, metadata !26055, metadata !26056, metadata !26057, metadata !26058, metadata !26059, metadata !26060, metadata !26061} !26005 = metadata !{i32 589837, metadata !26003, metadata !"nb_add", metadata !25898, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !26006} ; [ DW_TAG_member ] !26006 = metadata !{i32 589846, metadata !25898, metadata !"binaryfunc", metadata !25898, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !26007} ; [ DW_TAG_typedef ] !26007 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26008} ; [ DW_TAG_pointer_type ] !26008 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26009, i32 0, null} ; [ DW_TAG_subroutine_type ] !26009 = metadata !{metadata !25896, metadata !25896, metadata !25896} !26010 = metadata !{i32 589837, metadata !26003, metadata !"nb_subtract", metadata !25898, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !26006} ; [ DW_TAG_member ] !26011 = metadata !{i32 589837, metadata !26003, metadata !"nb_multiply", metadata !25898, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !26006} ; [ DW_TAG_member ] !26012 = metadata !{i32 589837, metadata !26003, metadata !"nb_divide", metadata !25898, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !26006} ; [ DW_TAG_member ] !26013 = metadata !{i32 589837, metadata !26003, metadata !"nb_remainder", metadata !25898, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !26006} ; [ DW_TAG_member ] !26014 = metadata !{i32 589837, metadata !26003, metadata !"nb_divmod", metadata !25898, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !26006} ; [ DW_TAG_member ] !26015 = metadata !{i32 589837, metadata !26003, metadata !"nb_power", metadata !25898, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !26016} ; [ DW_TAG_member ] !26016 = metadata !{i32 589846, metadata !25898, metadata !"ternaryfunc", metadata !25898, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !26017} ; [ DW_TAG_typedef ] !26017 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26018} ; [ DW_TAG_pointer_type ] !26018 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26019, i32 0, null} ; [ DW_TAG_subroutine_type ] !26019 = metadata !{metadata !25896, metadata !25896, metadata !25896, metadata !25896} !26020 = metadata !{i32 589837, metadata !26003, metadata !"nb_negative", metadata !25898, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !26021} ; [ DW_TAG_member ] !26021 = metadata !{i32 589846, metadata !25898, metadata !"unaryfunc", metadata !25898, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !25997} ; [ DW_TAG_typedef ] !26022 = metadata !{i32 589837, metadata !26003, metadata !"nb_positive", metadata !25898, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !26021} ; [ DW_TAG_member ] !26023 = metadata !{i32 589837, metadata !26003, metadata !"nb_absolute", metadata !25898, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !26021} ; [ DW_TAG_member ] !26024 = metadata !{i32 589837, metadata !26003, metadata !"nb_nonzero", metadata !25898, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !26025} ; [ DW_TAG_member ] !26025 = metadata !{i32 589846, metadata !25898, metadata !"inquiry", metadata !25898, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !26026} ; [ DW_TAG_typedef ] !26026 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26027} ; [ DW_TAG_pointer_type ] !26027 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26028, i32 0, null} ; [ DW_TAG_subroutine_type ] !26028 = metadata !{metadata !25904, metadata !25896} !26029 = metadata !{i32 589837, metadata !26003, metadata !"nb_invert", metadata !25898, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !26021} ; [ DW_TAG_member ] !26030 = metadata !{i32 589837, metadata !26003, metadata !"nb_lshift", metadata !25898, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !26006} ; [ DW_TAG_member ] !26031 = metadata !{i32 589837, metadata !26003, metadata !"nb_rshift", metadata !25898, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !26006} ; [ DW_TAG_member ] !26032 = metadata !{i32 589837, metadata !26003, metadata !"nb_and", metadata !25898, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !26006} ; [ DW_TAG_member ] !26033 = metadata !{i32 589837, metadata !26003, metadata !"nb_xor", metadata !25898, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !26006} ; [ DW_TAG_member ] !26034 = metadata !{i32 589837, metadata !26003, metadata !"nb_or", metadata !25898, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !26006} ; [ DW_TAG_member ] !26035 = metadata !{i32 589837, metadata !26003, metadata !"nb_coerce", metadata !25898, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !26036} ; [ DW_TAG_member ] !26036 = metadata !{i32 589846, metadata !25898, metadata !"coercion", metadata !25898, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !26037} ; [ DW_TAG_typedef ] !26037 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26038} ; [ DW_TAG_pointer_type ] !26038 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26039, i32 0, null} ; [ DW_TAG_subroutine_type ] !26039 = metadata !{metadata !25904, metadata !26040, metadata !26040} !26040 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25896} ; [ DW_TAG_pointer_type ] !26041 = metadata !{i32 589837, metadata !26003, metadata !"nb_int", metadata !25898, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !26021} ; [ DW_TAG_member ] !26042 = metadata !{i32 589837, metadata !26003, metadata !"nb_long", metadata !25898, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !26021} ; [ DW_TAG_member ] !26043 = metadata !{i32 589837, metadata !26003, metadata !"nb_float", metadata !25898, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !26021} ; [ DW_TAG_member ] !26044 = metadata !{i32 589837, metadata !26003, metadata !"nb_oct", metadata !25898, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !26021} ; [ DW_TAG_member ] !26045 = metadata !{i32 589837, metadata !26003, metadata !"nb_hex", metadata !25898, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !26021} ; [ DW_TAG_member ] !26046 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_add", metadata !25898, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !26006} ; [ DW_TAG_member ] !26047 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_subtract", metadata !25898, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !26006} ; [ DW_TAG_member ] !26048 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_multiply", metadata !25898, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !26006} ; [ DW_TAG_member ] !26049 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_divide", metadata !25898, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !26006} ; [ DW_TAG_member ] !26050 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_remainder", metadata !25898, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !26006} ; [ DW_TAG_member ] !26051 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_power", metadata !25898, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !26016} ; [ DW_TAG_member ] !26052 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_lshift", metadata !25898, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !26006} ; [ DW_TAG_member ] !26053 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_rshift", metadata !25898, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !26006} ; [ DW_TAG_member ] !26054 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_and", metadata !25898, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !26006} ; [ DW_TAG_member ] !26055 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_xor", metadata !25898, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !26006} ; [ DW_TAG_member ] !26056 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_or", metadata !25898, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !26006} ; [ DW_TAG_member ] !26057 = metadata !{i32 589837, metadata !26003, metadata !"nb_floor_divide", metadata !25898, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !26006} ; [ DW_TAG_member ] !26058 = metadata !{i32 589837, metadata !26003, metadata !"nb_true_divide", metadata !25898, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !26006} ; [ DW_TAG_member ] !26059 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_floor_divide", metadata !25898, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !26006} ; [ DW_TAG_member ] !26060 = metadata !{i32 589837, metadata !26003, metadata !"nb_inplace_true_divide", metadata !25898, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !26006} ; [ DW_TAG_member ] !26061 = metadata !{i32 589837, metadata !26003, metadata !"nb_index", metadata !25898, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !26021} ; [ DW_TAG_member ] !26062 = metadata !{i32 589837, metadata !25907, metadata !"tp_as_sequence", metadata !25898, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !26063} ; [ DW_TAG_member ] !26063 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26064} ; [ DW_TAG_pointer_type ] !26064 = metadata !{i32 589846, metadata !25898, metadata !"PySequenceMethods", metadata !25898, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !26065} ; [ DW_TAG_typedef ] !26065 = metadata !{i32 589843, metadata !25862, metadata !"", metadata !25898, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !26066, i32 0, null} ; [ DW_TAG_structure_type ] !26066 = metadata !{metadata !26067, metadata !26072, metadata !26073, metadata !26078, metadata !26079, metadata !26084, metadata !26089, metadata !26094, metadata !26096, metadata !26097} !26067 = metadata !{i32 589837, metadata !26065, metadata !"sq_length", metadata !25898, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !26068} ; [ DW_TAG_member ] !26068 = metadata !{i32 589846, metadata !25898, metadata !"lenfunc", metadata !25898, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !26069} ; [ DW_TAG_typedef ] !26069 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26070} ; [ DW_TAG_pointer_type ] !26070 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26071, i32 0, null} ; [ DW_TAG_subroutine_type ] !26071 = metadata !{metadata !25902, metadata !25896} !26072 = metadata !{i32 589837, metadata !26065, metadata !"sq_concat", metadata !25898, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !26006} ; [ DW_TAG_member ] !26073 = metadata !{i32 589837, metadata !26065, metadata !"sq_repeat", metadata !25898, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !26074} ; [ DW_TAG_member ] !26074 = metadata !{i32 589846, metadata !25898, metadata !"ssizeargfunc", metadata !25898, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !26075} ; [ DW_TAG_typedef ] !26075 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26076} ; [ DW_TAG_pointer_type ] !26076 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26077, i32 0, null} ; [ DW_TAG_subroutine_type ] !26077 = metadata !{metadata !25896, metadata !25896, metadata !25902} !26078 = metadata !{i32 589837, metadata !26065, metadata !"sq_item", metadata !25898, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !26074} ; [ DW_TAG_member ] !26079 = metadata !{i32 589837, metadata !26065, metadata !"sq_slice", metadata !25898, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !26080} ; [ DW_TAG_member ] !26080 = metadata !{i32 589846, metadata !25898, metadata !"ssizessizeargfunc", metadata !25898, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !26081} ; [ DW_TAG_typedef ] !26081 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26082} ; [ DW_TAG_pointer_type ] !26082 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26083, i32 0, null} ; [ DW_TAG_subroutine_type ] !26083 = metadata !{metadata !25896, metadata !25896, metadata !25902, metadata !25902} !26084 = metadata !{i32 589837, metadata !26065, metadata !"sq_ass_item", metadata !25898, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !26085} ; [ DW_TAG_member ] !26085 = metadata !{i32 589846, metadata !25898, metadata !"ssizeobjargproc", metadata !25898, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !26086} ; [ DW_TAG_typedef ] !26086 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26087} ; [ DW_TAG_pointer_type ] !26087 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26088, i32 0, null} ; [ DW_TAG_subroutine_type ] !26088 = metadata !{metadata !25904, metadata !25896, metadata !25902, metadata !25896} !26089 = metadata !{i32 589837, metadata !26065, metadata !"sq_ass_slice", metadata !25898, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !26090} ; [ DW_TAG_member ] !26090 = metadata !{i32 589846, metadata !25898, metadata !"ssizessizeobjargproc", metadata !25898, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !26091} ; [ DW_TAG_typedef ] !26091 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26092} ; [ DW_TAG_pointer_type ] !26092 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26093, i32 0, null} ; [ DW_TAG_subroutine_type ] !26093 = metadata !{metadata !25904, metadata !25896, metadata !25902, metadata !25902, metadata !25896} !26094 = metadata !{i32 589837, metadata !26065, metadata !"sq_contains", metadata !25898, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !26095} ; [ DW_TAG_member ] !26095 = metadata !{i32 589846, metadata !25898, metadata !"objobjproc", metadata !25898, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !25992} ; [ DW_TAG_typedef ] !26096 = metadata !{i32 589837, metadata !26065, metadata !"sq_inplace_concat", metadata !25898, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !26006} ; [ DW_TAG_member ] !26097 = metadata !{i32 589837, metadata !26065, metadata !"sq_inplace_repeat", metadata !25898, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !26074} ; [ DW_TAG_member ] !26098 = metadata !{i32 589837, metadata !25907, metadata !"tp_as_mapping", metadata !25898, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !26099} ; [ DW_TAG_member ] !26099 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26100} ; [ DW_TAG_pointer_type ] !26100 = metadata !{i32 589846, metadata !25898, metadata !"PyMappingMethods", metadata !25898, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !26101} ; [ DW_TAG_typedef ] !26101 = metadata !{i32 589843, metadata !25862, metadata !"", metadata !25898, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !26102, i32 0, null} ; [ DW_TAG_structure_type ] !26102 = metadata !{metadata !26103, metadata !26104, metadata !26105} !26103 = metadata !{i32 589837, metadata !26101, metadata !"mp_length", metadata !25898, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !26068} ; [ DW_TAG_member ] !26104 = metadata !{i32 589837, metadata !26101, metadata !"mp_subscript", metadata !25898, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !26006} ; [ DW_TAG_member ] !26105 = metadata !{i32 589837, metadata !26101, metadata !"mp_ass_subscript", metadata !25898, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !26106} ; [ DW_TAG_member ] !26106 = metadata !{i32 589846, metadata !25898, metadata !"objobjargproc", metadata !25898, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !26107} ; [ DW_TAG_typedef ] !26107 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26108} ; [ DW_TAG_pointer_type ] !26108 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26109, i32 0, null} ; [ DW_TAG_subroutine_type ] !26109 = metadata !{metadata !25904, metadata !25896, metadata !25896, metadata !25896} !26110 = metadata !{i32 589837, metadata !25907, metadata !"tp_hash", metadata !25898, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !26111} ; [ DW_TAG_member ] !26111 = metadata !{i32 589846, metadata !25898, metadata !"hashfunc", metadata !25898, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !26112} ; [ DW_TAG_typedef ] !26112 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26113} ; [ DW_TAG_pointer_type ] !26113 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26114, i32 0, null} ; [ DW_TAG_subroutine_type ] !26114 = metadata !{metadata !25961, metadata !25896} !26115 = metadata !{i32 589837, metadata !25907, metadata !"tp_call", metadata !25898, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !26016} ; [ DW_TAG_member ] !26116 = metadata !{i32 589837, metadata !25907, metadata !"tp_str", metadata !25898, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !25996} ; [ DW_TAG_member ] !26117 = metadata !{i32 589837, metadata !25907, metadata !"tp_getattro", metadata !25898, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !26118} ; [ DW_TAG_member ] !26118 = metadata !{i32 589846, metadata !25898, metadata !"getattrofunc", metadata !25898, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !26007} ; [ DW_TAG_typedef ] !26119 = metadata !{i32 589837, metadata !25907, metadata !"tp_setattro", metadata !25898, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !26120} ; [ DW_TAG_member ] !26120 = metadata !{i32 589846, metadata !25898, metadata !"setattrofunc", metadata !25898, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !26107} ; [ DW_TAG_typedef ] !26121 = metadata !{i32 589837, metadata !25907, metadata !"tp_as_buffer", metadata !25898, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !26122} ; [ DW_TAG_member ] !26122 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26123} ; [ DW_TAG_pointer_type ] !26123 = metadata !{i32 589846, metadata !25898, metadata !"PyBufferProcs", metadata !25898, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !26124} ; [ DW_TAG_typedef ] !26124 = metadata !{i32 589843, metadata !25862, metadata !"", metadata !25898, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !26125, i32 0, null} ; [ DW_TAG_structure_type ] !26125 = metadata !{metadata !26126, metadata !26132, metadata !26134, metadata !26140, metadata !26146, metadata !26168} !26126 = metadata !{i32 589837, metadata !26124, metadata !"bf_getreadbuffer", metadata !25898, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !26127} ; [ DW_TAG_member ] !26127 = metadata !{i32 589846, metadata !25898, metadata !"readbufferproc", metadata !25898, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !26128} ; [ DW_TAG_typedef ] !26128 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26129} ; [ DW_TAG_pointer_type ] !26129 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26130, i32 0, null} ; [ DW_TAG_subroutine_type ] !26130 = metadata !{metadata !25902, metadata !25896, metadata !25902, metadata !26131} !26131 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25878} ; [ DW_TAG_pointer_type ] !26132 = metadata !{i32 589837, metadata !26124, metadata !"bf_getwritebuffer", metadata !25898, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !26133} ; [ DW_TAG_member ] !26133 = metadata !{i32 589846, metadata !25898, metadata !"writebufferproc", metadata !25898, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !26128} ; [ DW_TAG_typedef ] !26134 = metadata !{i32 589837, metadata !26124, metadata !"bf_getsegcount", metadata !25898, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !26135} ; [ DW_TAG_member ] !26135 = metadata !{i32 589846, metadata !25898, metadata !"segcountproc", metadata !25898, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !26136} ; [ DW_TAG_typedef ] !26136 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26137} ; [ DW_TAG_pointer_type ] !26137 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26138, i32 0, null} ; [ DW_TAG_subroutine_type ] !26138 = metadata !{metadata !25902, metadata !25896, metadata !26139} !26139 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25902} ; [ DW_TAG_pointer_type ] !26140 = metadata !{i32 589837, metadata !26124, metadata !"bf_getcharbuffer", metadata !25898, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !26141} ; [ DW_TAG_member ] !26141 = metadata !{i32 589846, metadata !25898, metadata !"charbufferproc", metadata !25898, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !26142} ; [ DW_TAG_typedef ] !26142 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26143} ; [ DW_TAG_pointer_type ] !26143 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26144, i32 0, null} ; [ DW_TAG_subroutine_type ] !26144 = metadata !{metadata !25902, metadata !25896, metadata !25902, metadata !26145} !26145 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !25936} ; [ DW_TAG_pointer_type ] !26146 = metadata !{i32 589837, metadata !26124, metadata !"bf_getbuffer", metadata !25898, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !26147} ; [ DW_TAG_member ] !26147 = metadata !{i32 589846, metadata !25898, metadata !"getbufferproc", metadata !25898, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !26148} ; [ DW_TAG_typedef ] !26148 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26149} ; [ DW_TAG_pointer_type ] !26149 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26150, i32 0, null} ; [ DW_TAG_subroutine_type ] !26150 = metadata !{metadata !25904, metadata !25896, metadata !26151, metadata !25904} !26151 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26152} ; [ DW_TAG_pointer_type ] !26152 = metadata !{i32 589846, metadata !25898, metadata !"Py_buffer", metadata !25898, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !26153} ; [ DW_TAG_typedef ] !26153 = metadata !{i32 589843, metadata !25862, metadata !"bufferinfo", metadata !25898, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !26154, i32 0, null} ; [ DW_TAG_structure_type ] !26154 = metadata !{metadata !26155, metadata !26156, metadata !26157, metadata !26158, metadata !26159, metadata !26160, metadata !26161, metadata !26162, metadata !26163, metadata !26164, metadata !26165, metadata !26167} !26155 = metadata !{i32 589837, metadata !26153, metadata !"buf", metadata !25898, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !25878} ; [ DW_TAG_member ] !26156 = metadata !{i32 589837, metadata !26153, metadata !"obj", metadata !25898, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !25896} ; [ DW_TAG_member ] !26157 = metadata !{i32 589837, metadata !26153, metadata !"len", metadata !25898, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !25902} ; [ DW_TAG_member ] !26158 = metadata !{i32 589837, metadata !26153, metadata !"itemsize", metadata !25898, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !25902} ; [ DW_TAG_member ] !26159 = metadata !{i32 589837, metadata !26153, metadata !"readonly", metadata !25898, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !25904} ; [ DW_TAG_member ] !26160 = metadata !{i32 589837, metadata !26153, metadata !"ndim", metadata !25898, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !25904} ; [ DW_TAG_member ] !26161 = metadata !{i32 589837, metadata !26153, metadata !"format", metadata !25898, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !25936} ; [ DW_TAG_member ] !26162 = metadata !{i32 589837, metadata !26153, metadata !"shape", metadata !25898, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !26139} ; [ DW_TAG_member ] !26163 = metadata !{i32 589837, metadata !26153, metadata !"strides", metadata !25898, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !26139} ; [ DW_TAG_member ] !26164 = metadata !{i32 589837, metadata !26153, metadata !"suboffsets", metadata !25898, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !26139} ; [ DW_TAG_member ] !26165 = metadata !{i32 589837, metadata !26153, metadata !"smalltable", metadata !25898, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !26166} ; [ DW_TAG_member ] !26166 = metadata !{i32 589825, metadata !25862, metadata !"", metadata !25862, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !25902, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !26167 = metadata !{i32 589837, metadata !26153, metadata !"internal", metadata !25898, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !25878} ; [ DW_TAG_member ] !26168 = metadata !{i32 589837, metadata !26124, metadata !"bf_releasebuffer", metadata !25898, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !26169} ; [ DW_TAG_member ] !26169 = metadata !{i32 589846, metadata !25898, metadata !"releasebufferproc", metadata !25898, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !26170} ; [ DW_TAG_typedef ] !26170 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26171} ; [ DW_TAG_pointer_type ] !26171 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26172, i32 0, null} ; [ DW_TAG_subroutine_type ] !26172 = metadata !{null, metadata !25896, metadata !26151} !26173 = metadata !{i32 589837, metadata !25907, metadata !"tp_flags", metadata !25898, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !25961} ; [ DW_TAG_member ] !26174 = metadata !{i32 589837, metadata !25907, metadata !"tp_doc", metadata !25898, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !25913} ; [ DW_TAG_member ] !26175 = metadata !{i32 589837, metadata !25907, metadata !"tp_traverse", metadata !25898, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !26176} ; [ DW_TAG_member ] !26176 = metadata !{i32 589846, metadata !25898, metadata !"traverseproc", metadata !25898, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !26177} ; [ DW_TAG_typedef ] !26177 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26178} ; [ DW_TAG_pointer_type ] !26178 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26179, i32 0, null} ; [ DW_TAG_subroutine_type ] !26179 = metadata !{metadata !25904, metadata !25896, metadata !26180, metadata !25878} !26180 = metadata !{i32 589846, metadata !25898, metadata !"visitproc", metadata !25898, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !26181} ; [ DW_TAG_typedef ] !26181 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26182} ; [ DW_TAG_pointer_type ] !26182 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26183, i32 0, null} ; [ DW_TAG_subroutine_type ] !26183 = metadata !{metadata !25904, metadata !25896, metadata !25878} !26184 = metadata !{i32 589837, metadata !25907, metadata !"tp_clear", metadata !25898, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !26025} ; [ DW_TAG_member ] !26185 = metadata !{i32 589837, metadata !25907, metadata !"tp_richcompare", metadata !25898, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !26186} ; [ DW_TAG_member ] !26186 = metadata !{i32 589846, metadata !25898, metadata !"richcmpfunc", metadata !25898, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !26187} ; [ DW_TAG_typedef ] !26187 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26188} ; [ DW_TAG_pointer_type ] !26188 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26189, i32 0, null} ; [ DW_TAG_subroutine_type ] !26189 = metadata !{metadata !25896, metadata !25896, metadata !25896, metadata !25904} !26190 = metadata !{i32 589837, metadata !25907, metadata !"tp_weaklistoffset", metadata !25898, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !25902} ; [ DW_TAG_member ] !26191 = metadata !{i32 589837, metadata !25907, metadata !"tp_iter", metadata !25898, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !26192} ; [ DW_TAG_member ] !26192 = metadata !{i32 589846, metadata !25898, metadata !"getiterfunc", metadata !25898, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !25997} ; [ DW_TAG_typedef ] !26193 = metadata !{i32 589837, metadata !25907, metadata !"tp_iternext", metadata !25898, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !26194} ; [ DW_TAG_member ] !26194 = metadata !{i32 589846, metadata !25898, metadata !"iternextfunc", metadata !25898, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !25997} ; [ DW_TAG_typedef ] !26195 = metadata !{i32 589837, metadata !25907, metadata !"tp_methods", metadata !25898, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !26196} ; [ DW_TAG_member ] !26196 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26197} ; [ DW_TAG_pointer_type ] !26197 = metadata !{i32 589843, metadata !25862, metadata !"PyMethodDef", metadata !25898, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !26198, i32 0, null} ; [ DW_TAG_structure_type ] !26198 = metadata !{metadata !26199, metadata !26201, metadata !26203, metadata !26204} !26199 = metadata !{i32 589837, metadata !26197, metadata !"ml_name", metadata !26200, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !25913} ; [ DW_TAG_member ] !26200 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25863} ; [ DW_TAG_file_type ] !26201 = metadata !{i32 589837, metadata !26197, metadata !"ml_meth", metadata !26200, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !26202} ; [ DW_TAG_member ] !26202 = metadata !{i32 589846, metadata !26200, metadata !"PyCFunction", metadata !26200, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !26007} ; [ DW_TAG_typedef ] !26203 = metadata !{i32 589837, metadata !26197, metadata !"ml_flags", metadata !26200, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !25904} ; [ DW_TAG_member ] !26204 = metadata !{i32 589837, metadata !26197, metadata !"ml_doc", metadata !26200, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !25913} ; [ DW_TAG_member ] !26205 = metadata !{i32 589837, metadata !25907, metadata !"tp_members", metadata !25898, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !26206} ; [ DW_TAG_member ] !26206 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26207} ; [ DW_TAG_pointer_type ] !26207 = metadata !{i32 589843, metadata !25862, metadata !"PyMemberDef", metadata !25898, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !26208 = metadata !{i32 589837, metadata !25907, metadata !"tp_getset", metadata !25898, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !26209} ; [ DW_TAG_member ] !26209 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26210} ; [ DW_TAG_pointer_type ] !26210 = metadata !{i32 589843, metadata !25862, metadata !"PyGetSetDef", metadata !25898, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !26211, i32 0, null} ; [ DW_TAG_structure_type ] !26211 = metadata !{metadata !26212, metadata !26214, metadata !26219, metadata !26224, metadata !26225} !26212 = metadata !{i32 589837, metadata !26210, metadata !"name", metadata !26213, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !25936} ; [ DW_TAG_member ] !26213 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25863} ; [ DW_TAG_file_type ] !26214 = metadata !{i32 589837, metadata !26210, metadata !"get", metadata !26213, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !26215} ; [ DW_TAG_member ] !26215 = metadata !{i32 589846, metadata !26213, metadata !"getter", metadata !26213, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !26216} ; [ DW_TAG_typedef ] !26216 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26217} ; [ DW_TAG_pointer_type ] !26217 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26218, i32 0, null} ; [ DW_TAG_subroutine_type ] !26218 = metadata !{metadata !25896, metadata !25896, metadata !25878} !26219 = metadata !{i32 589837, metadata !26210, metadata !"set", metadata !26213, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !26220} ; [ DW_TAG_member ] !26220 = metadata !{i32 589846, metadata !26213, metadata !"setter", metadata !26213, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !26221} ; [ DW_TAG_typedef ] !26221 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26222} ; [ DW_TAG_pointer_type ] !26222 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26223, i32 0, null} ; [ DW_TAG_subroutine_type ] !26223 = metadata !{metadata !25904, metadata !25896, metadata !25896, metadata !25878} !26224 = metadata !{i32 589837, metadata !26210, metadata !"doc", metadata !26213, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !25936} ; [ DW_TAG_member ] !26225 = metadata !{i32 589837, metadata !26210, metadata !"closure", metadata !26213, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !25878} ; [ DW_TAG_member ] !26226 = metadata !{i32 589837, metadata !25907, metadata !"tp_base", metadata !25898, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !25906} ; [ DW_TAG_member ] !26227 = metadata !{i32 589837, metadata !25907, metadata !"tp_dict", metadata !25898, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !25896} ; [ DW_TAG_member ] !26228 = metadata !{i32 589837, metadata !25907, metadata !"tp_descr_get", metadata !25898, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !26229} ; [ DW_TAG_member ] !26229 = metadata !{i32 589846, metadata !25898, metadata !"descrgetfunc", metadata !25898, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !26017} ; [ DW_TAG_typedef ] !26230 = metadata !{i32 589837, metadata !25907, metadata !"tp_descr_set", metadata !25898, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !26231} ; [ DW_TAG_member ] !26231 = metadata !{i32 589846, metadata !25898, metadata !"descrsetfunc", metadata !25898, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !26107} ; [ DW_TAG_typedef ] !26232 = metadata !{i32 589837, metadata !25907, metadata !"tp_dictoffset", metadata !25898, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !25902} ; [ DW_TAG_member ] !26233 = metadata !{i32 589837, metadata !25907, metadata !"tp_init", metadata !25898, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !26234} ; [ DW_TAG_member ] !26234 = metadata !{i32 589846, metadata !25898, metadata !"initproc", metadata !25898, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !26107} ; [ DW_TAG_typedef ] !26235 = metadata !{i32 589837, metadata !25907, metadata !"tp_alloc", metadata !25898, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !26236} ; [ DW_TAG_member ] !26236 = metadata !{i32 589846, metadata !25898, metadata !"allocfunc", metadata !25898, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !26237} ; [ DW_TAG_typedef ] !26237 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26238} ; [ DW_TAG_pointer_type ] !26238 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26239, i32 0, null} ; [ DW_TAG_subroutine_type ] !26239 = metadata !{metadata !25896, metadata !25906, metadata !25902} !26240 = metadata !{i32 589837, metadata !25907, metadata !"tp_new", metadata !25898, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !26241} ; [ DW_TAG_member ] !26241 = metadata !{i32 589846, metadata !25898, metadata !"newfunc", metadata !25898, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !26242} ; [ DW_TAG_typedef ] !26242 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26243} ; [ DW_TAG_pointer_type ] !26243 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26244, i32 0, null} ; [ DW_TAG_subroutine_type ] !26244 = metadata !{metadata !25896, metadata !25906, metadata !25896, metadata !25896} !26245 = metadata !{i32 589837, metadata !25907, metadata !"tp_free", metadata !25898, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !26246} ; [ DW_TAG_member ] !26246 = metadata !{i32 589846, metadata !25898, metadata !"freefunc", metadata !25898, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !26247} ; [ DW_TAG_typedef ] !26247 = metadata !{i32 589839, metadata !25862, metadata !"", metadata !25862, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26248} ; [ DW_TAG_pointer_type ] !26248 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26249, i32 0, null} ; [ DW_TAG_subroutine_type ] !26249 = metadata !{null, metadata !25878} !26250 = metadata !{i32 589837, metadata !25907, metadata !"tp_is_gc", metadata !25898, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !26025} ; [ DW_TAG_member ] !26251 = metadata !{i32 589837, metadata !25907, metadata !"tp_bases", metadata !25898, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !25896} ; [ DW_TAG_member ] !26252 = metadata !{i32 589837, metadata !25907, metadata !"tp_mro", metadata !25898, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !25896} ; [ DW_TAG_member ] !26253 = metadata !{i32 589837, metadata !25907, metadata !"tp_cache", metadata !25898, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !25896} ; [ DW_TAG_member ] !26254 = metadata !{i32 589837, metadata !25907, metadata !"tp_subclasses", metadata !25898, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !25896} ; [ DW_TAG_member ] !26255 = metadata !{i32 589837, metadata !25907, metadata !"tp_weaklist", metadata !25898, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !25896} ; [ DW_TAG_member ] !26256 = metadata !{i32 589837, metadata !25907, metadata !"tp_del", metadata !25898, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !25919} ; [ DW_TAG_member ] !26257 = metadata !{i32 589837, metadata !25907, metadata !"tp_version_tag", metadata !25898, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !25873} ; [ DW_TAG_member ] !26258 = metadata !{i32 589870, i32 0, metadata !25862, metadata !"PyArena_Free", metadata !"PyArena_Free", metadata !"PyArena_Free", metadata !25862, i32 161, metadata !26259, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyArena*)* @PyArena_Free} ; [ DW_TAG_subprogram ] !26259 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26260, i32 0, null} ; [ DW_TAG_subroutine_type ] !26260 = metadata !{null, metadata !25888} !26261 = metadata !{i32 589870, i32 0, metadata !25862, metadata !"PyArena_Malloc", metadata !"PyArena_Malloc", metadata !"PyArena_Malloc", metadata !25862, i32 191, metadata !26262, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.PyArena*, i32)* @PyArena_Malloc} ; [ DW_TAG_subprogram ] !26262 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26263, i32 0, null} ; [ DW_TAG_subroutine_type ] !26263 = metadata !{metadata !25878, metadata !25888, metadata !25871} !26264 = metadata !{i32 589870, i32 0, metadata !25862, metadata !"PyArena_AddPyObject", metadata !"PyArena_AddPyObject", metadata !"PyArena_AddPyObject", metadata !25862, i32 214, metadata !26265, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyArena*, %struct.NullImporter*)* @PyArena_AddPyObject} ; [ DW_TAG_subprogram ] !26265 = metadata !{i32 589845, metadata !25862, metadata !"", metadata !25862, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26266, i32 0, null} ; [ DW_TAG_subroutine_type ] !26266 = metadata !{metadata !25904, metadata !25888, metadata !25896} !26267 = metadata !{i32 589870, i32 0, metadata !26268, metadata !"PyFPE_dummy", metadata !"PyFPE_dummy", metadata !"PyFPE_dummy", metadata !26268, i32 21, metadata !26270, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (i8*)* @PyFPE_dummy} ; [ DW_TAG_subprogram ] !26268 = metadata !{i32 589865, metadata !"pyfpe.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !26269} ; [ DW_TAG_file_type ] !26269 = metadata !{i32 589841, i32 0, i32 1, metadata !"pyfpe.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !26270 = metadata !{i32 589845, metadata !26268, metadata !"", metadata !26268, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26271, i32 0, null} ; [ DW_TAG_subroutine_type ] !26271 = metadata !{metadata !26272, metadata !26273} !26272 = metadata !{i32 589860, metadata !26268, metadata !"double", metadata !26268, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !26273 = metadata !{i32 589839, metadata !26268, metadata !"", metadata !26268, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !26274 = metadata !{i32 589870, i32 0, metadata !26275, metadata !"_Py_force_double", metadata !"_Py_force_double", metadata !"_Py_force_double", metadata !26275, i32 9, metadata !26277, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (double)* @_Py_force_double} ; [ DW_TAG_subprogram ] !26275 = metadata !{i32 589865, metadata !"pymath.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !26276} ; [ DW_TAG_file_type ] !26276 = metadata !{i32 589841, i32 0, i32 1, metadata !"pymath.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !26277 = metadata !{i32 589845, metadata !26275, metadata !"", metadata !26275, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26278, i32 0, null} ; [ DW_TAG_subroutine_type ] !26278 = metadata !{metadata !26279, metadata !26279} !26279 = metadata !{i32 589860, metadata !26275, metadata !"double", metadata !26275, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !26280 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyInterpreterState_New", metadata !"PyInterpreterState_New", metadata !"PyInterpreterState_New", metadata !26281, i32 60, metadata !26283, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyInterpreterState* ()* @PyInterpreterState_New} ; [ DW_TAG_subprogram ] !26281 = metadata !{i32 589865, metadata !"pystate.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !26282} ; [ DW_TAG_file_type ] !26282 = metadata !{i32 589841, i32 0, i32 1, metadata !"pystate.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !26283 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26284, i32 0, null} ; [ DW_TAG_subroutine_type ] !26284 = metadata !{metadata !26285} !26285 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26286} ; [ DW_TAG_pointer_type ] !26286 = metadata !{i32 589846, metadata !26287, metadata !"PyInterpreterState", metadata !26287, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !26288} ; [ DW_TAG_typedef ] !26287 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26282} ; [ DW_TAG_file_type ] !26288 = metadata !{i32 589843, metadata !26281, metadata !"_is", metadata !26287, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !26289, i32 0, null} ; [ DW_TAG_structure_type ] !26289 = metadata !{metadata !26290, metadata !26292, metadata !26690, metadata !26691, metadata !26692, metadata !26693, metadata !26694, metadata !26695, metadata !26696, metadata !26697} !26290 = metadata !{i32 589837, metadata !26288, metadata !"next", metadata !26287, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !26291} ; [ DW_TAG_member ] !26291 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26288} ; [ DW_TAG_pointer_type ] !26292 = metadata !{i32 589837, metadata !26288, metadata !"tstate_head", metadata !26287, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !26293} ; [ DW_TAG_member ] !26293 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26294} ; [ DW_TAG_pointer_type ] !26294 = metadata !{i32 589843, metadata !26281, metadata !"_ts", metadata !26287, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !26295, i32 0, null} ; [ DW_TAG_structure_type ] !26295 = metadata !{metadata !26296, metadata !26297, metadata !26298, metadata !26302, metadata !26304, metadata !26305, metadata !26306, metadata !26676, metadata !26677, metadata !26678, metadata !26679, metadata !26680, metadata !26681, metadata !26682, metadata !26683, metadata !26684, metadata !26685, metadata !26686, metadata !26687, metadata !26688, metadata !26689} !26296 = metadata !{i32 589837, metadata !26294, metadata !"next", metadata !26287, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !26293} ; [ DW_TAG_member ] !26297 = metadata !{i32 589837, metadata !26294, metadata !"interp", metadata !26287, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !26285} ; [ DW_TAG_member ] !26298 = metadata !{i32 589837, metadata !26294, metadata !"frame", metadata !26287, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !26299} ; [ DW_TAG_member ] !26299 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26300} ; [ DW_TAG_pointer_type ] !26300 = metadata !{i32 589843, metadata !26281, metadata !"_frame", metadata !26301, i32 8, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !26301 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26282} ; [ DW_TAG_file_type ] !26302 = metadata !{i32 589837, metadata !26294, metadata !"recursion_depth", metadata !26287, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !26303} ; [ DW_TAG_member ] !26303 = metadata !{i32 589860, metadata !26281, metadata !"int", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !26304 = metadata !{i32 589837, metadata !26294, metadata !"tracing", metadata !26287, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !26303} ; [ DW_TAG_member ] !26305 = metadata !{i32 589837, metadata !26294, metadata !"use_tracing", metadata !26287, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !26303} ; [ DW_TAG_member ] !26306 = metadata !{i32 589837, metadata !26294, metadata !"c_profilefunc", metadata !26287, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !26307} ; [ DW_TAG_member ] !26307 = metadata !{i32 589846, metadata !26287, metadata !"Py_tracefunc", metadata !26287, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !26308} ; [ DW_TAG_typedef ] !26308 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26309} ; [ DW_TAG_pointer_type ] !26309 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26310, i32 0, null} ; [ DW_TAG_subroutine_type ] !26310 = metadata !{metadata !26303, metadata !26311, metadata !26299, metadata !26303, metadata !26311} !26311 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26312} ; [ DW_TAG_pointer_type ] !26312 = metadata !{i32 589846, metadata !26313, metadata !"PyObject", metadata !26313, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !26314} ; [ DW_TAG_typedef ] !26313 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26282} ; [ DW_TAG_file_type ] !26314 = metadata !{i32 589843, metadata !26281, metadata !"_object", metadata !26313, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !26315, i32 0, null} ; [ DW_TAG_structure_type ] !26315 = metadata !{metadata !26316, metadata !26319} !26316 = metadata !{i32 589837, metadata !26314, metadata !"ob_refcnt", metadata !26313, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !26317} ; [ DW_TAG_member ] !26317 = metadata !{i32 589846, metadata !26318, metadata !"Py_ssize_t", metadata !26318, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !26303} ; [ DW_TAG_typedef ] !26318 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26282} ; [ DW_TAG_file_type ] !26319 = metadata !{i32 589837, metadata !26314, metadata !"ob_type", metadata !26313, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !26320} ; [ DW_TAG_member ] !26320 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26321} ; [ DW_TAG_pointer_type ] !26321 = metadata !{i32 589843, metadata !26281, metadata !"_typeobject", metadata !26313, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !26322, i32 0, null} ; [ DW_TAG_structure_type ] !26322 = metadata !{metadata !26323, metadata !26324, metadata !26325, metadata !26326, metadata !26330, metadata !26331, metadata !26332, metadata !26337, metadata !26398, metadata !26403, metadata !26408, metadata !26413, metadata !26418, metadata !26480, metadata !26516, metadata !26528, metadata !26533, metadata !26534, metadata !26535, metadata !26537, metadata !26539, metadata !26591, metadata !26592, metadata !26593, metadata !26602, metadata !26603, metadata !26608, metadata !26609, metadata !26611, metadata !26613, metadata !26623, metadata !26626, metadata !26644, metadata !26645, metadata !26646, metadata !26648, metadata !26650, metadata !26651, metadata !26653, metadata !26658, metadata !26663, metadata !26668, metadata !26669, metadata !26670, metadata !26671, metadata !26672, metadata !26673, metadata !26674, metadata !26675} !26323 = metadata !{i32 589837, metadata !26321, metadata !"ob_refcnt", metadata !26313, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !26317} ; [ DW_TAG_member ] !26324 = metadata !{i32 589837, metadata !26321, metadata !"ob_type", metadata !26313, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !26320} ; [ DW_TAG_member ] !26325 = metadata !{i32 589837, metadata !26321, metadata !"ob_size", metadata !26313, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !26317} ; [ DW_TAG_member ] !26326 = metadata !{i32 589837, metadata !26321, metadata !"tp_name", metadata !26313, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !26327} ; [ DW_TAG_member ] !26327 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26328} ; [ DW_TAG_pointer_type ] !26328 = metadata !{i32 589862, metadata !26281, metadata !"", metadata !26281, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !26329} ; [ DW_TAG_const_type ] !26329 = metadata !{i32 589860, metadata !26281, metadata !"char", metadata !26281, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !26330 = metadata !{i32 589837, metadata !26321, metadata !"tp_basicsize", metadata !26313, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !26317} ; [ DW_TAG_member ] !26331 = metadata !{i32 589837, metadata !26321, metadata !"tp_itemsize", metadata !26313, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !26317} ; [ DW_TAG_member ] !26332 = metadata !{i32 589837, metadata !26321, metadata !"tp_dealloc", metadata !26313, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !26333} ; [ DW_TAG_member ] !26333 = metadata !{i32 589846, metadata !26313, metadata !"destructor", metadata !26313, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !26334} ; [ DW_TAG_typedef ] !26334 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26335} ; [ DW_TAG_pointer_type ] !26335 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26336, i32 0, null} ; [ DW_TAG_subroutine_type ] !26336 = metadata !{null, metadata !26311} !26337 = metadata !{i32 589837, metadata !26321, metadata !"tp_print", metadata !26313, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !26338} ; [ DW_TAG_member ] !26338 = metadata !{i32 589846, metadata !26313, metadata !"printfunc", metadata !26313, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !26339} ; [ DW_TAG_typedef ] !26339 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26340} ; [ DW_TAG_pointer_type ] !26340 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26341, i32 0, null} ; [ DW_TAG_subroutine_type ] !26341 = metadata !{metadata !26303, metadata !26311, metadata !26342, metadata !26303} !26342 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26343} ; [ DW_TAG_pointer_type ] !26343 = metadata !{i32 589846, metadata !26344, metadata !"FILE", metadata !26344, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !26345} ; [ DW_TAG_typedef ] !26344 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !26282} ; [ DW_TAG_file_type ] !26345 = metadata !{i32 589843, metadata !26281, metadata !"_IO_FILE", metadata !26344, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !26346, i32 0, null} ; [ DW_TAG_structure_type ] !26346 = metadata !{metadata !26347, metadata !26349, metadata !26351, metadata !26352, metadata !26353, metadata !26354, metadata !26355, metadata !26356, metadata !26357, metadata !26358, metadata !26359, metadata !26360, metadata !26361, metadata !26369, metadata !26370, metadata !26371, metadata !26372, metadata !26376, metadata !26378, metadata !26380, metadata !26382, metadata !26384, metadata !26387, metadata !26388, metadata !26389, metadata !26390, metadata !26391, metadata !26395, metadata !26396} !26347 = metadata !{i32 589837, metadata !26345, metadata !"_flags", metadata !26348, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !26303} ; [ DW_TAG_member ] !26348 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !26282} ; [ DW_TAG_file_type ] !26349 = metadata !{i32 589837, metadata !26345, metadata !"_IO_read_ptr", metadata !26348, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !26350} ; [ DW_TAG_member ] !26350 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26329} ; [ DW_TAG_pointer_type ] !26351 = metadata !{i32 589837, metadata !26345, metadata !"_IO_read_end", metadata !26348, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !26350} ; [ DW_TAG_member ] !26352 = metadata !{i32 589837, metadata !26345, metadata !"_IO_read_base", metadata !26348, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !26350} ; [ DW_TAG_member ] !26353 = metadata !{i32 589837, metadata !26345, metadata !"_IO_write_base", metadata !26348, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !26350} ; [ DW_TAG_member ] !26354 = metadata !{i32 589837, metadata !26345, metadata !"_IO_write_ptr", metadata !26348, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !26350} ; [ DW_TAG_member ] !26355 = metadata !{i32 589837, metadata !26345, metadata !"_IO_write_end", metadata !26348, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !26350} ; [ DW_TAG_member ] !26356 = metadata !{i32 589837, metadata !26345, metadata !"_IO_buf_base", metadata !26348, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !26350} ; [ DW_TAG_member ] !26357 = metadata !{i32 589837, metadata !26345, metadata !"_IO_buf_end", metadata !26348, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !26350} ; [ DW_TAG_member ] !26358 = metadata !{i32 589837, metadata !26345, metadata !"_IO_save_base", metadata !26348, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !26350} ; [ DW_TAG_member ] !26359 = metadata !{i32 589837, metadata !26345, metadata !"_IO_backup_base", metadata !26348, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !26350} ; [ DW_TAG_member ] !26360 = metadata !{i32 589837, metadata !26345, metadata !"_IO_save_end", metadata !26348, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !26350} ; [ DW_TAG_member ] !26361 = metadata !{i32 589837, metadata !26345, metadata !"_markers", metadata !26348, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !26362} ; [ DW_TAG_member ] !26362 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26363} ; [ DW_TAG_pointer_type ] !26363 = metadata !{i32 589843, metadata !26281, metadata !"_IO_marker", metadata !26348, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !26364, i32 0, null} ; [ DW_TAG_structure_type ] !26364 = metadata !{metadata !26365, metadata !26366, metadata !26368} !26365 = metadata !{i32 589837, metadata !26363, metadata !"_next", metadata !26348, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !26362} ; [ DW_TAG_member ] !26366 = metadata !{i32 589837, metadata !26363, metadata !"_sbuf", metadata !26348, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !26367} ; [ DW_TAG_member ] !26367 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26345} ; [ DW_TAG_pointer_type ] !26368 = metadata !{i32 589837, metadata !26363, metadata !"_pos", metadata !26348, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !26303} ; [ DW_TAG_member ] !26369 = metadata !{i32 589837, metadata !26345, metadata !"_chain", metadata !26348, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !26367} ; [ DW_TAG_member ] !26370 = metadata !{i32 589837, metadata !26345, metadata !"_fileno", metadata !26348, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !26303} ; [ DW_TAG_member ] !26371 = metadata !{i32 589837, metadata !26345, metadata !"_flags2", metadata !26348, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !26303} ; [ DW_TAG_member ] !26372 = metadata !{i32 589837, metadata !26345, metadata !"_old_offset", metadata !26348, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !26373} ; [ DW_TAG_member ] !26373 = metadata !{i32 589846, metadata !26374, metadata !"__off_t", metadata !26374, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !26375} ; [ DW_TAG_typedef ] !26374 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !26282} ; [ DW_TAG_file_type ] !26375 = metadata !{i32 589860, metadata !26281, metadata !"long int", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !26376 = metadata !{i32 589837, metadata !26345, metadata !"_cur_column", metadata !26348, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !26377} ; [ DW_TAG_member ] !26377 = metadata !{i32 589860, metadata !26281, metadata !"short unsigned int", metadata !26281, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !26378 = metadata !{i32 589837, metadata !26345, metadata !"_vtable_offset", metadata !26348, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !26379} ; [ DW_TAG_member ] !26379 = metadata !{i32 589860, metadata !26281, metadata !"signed char", metadata !26281, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !26380 = metadata !{i32 589837, metadata !26345, metadata !"_shortbuf", metadata !26348, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !26381} ; [ DW_TAG_member ] !26381 = metadata !{i32 589825, metadata !26281, metadata !"", metadata !26281, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !26329, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !26382 = metadata !{i32 589837, metadata !26345, metadata !"_lock", metadata !26348, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !26383} ; [ DW_TAG_member ] !26383 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !26384 = metadata !{i32 589837, metadata !26345, metadata !"_offset", metadata !26348, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !26385} ; [ DW_TAG_member ] !26385 = metadata !{i32 589846, metadata !26374, metadata !"__off64_t", metadata !26374, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !26386} ; [ DW_TAG_typedef ] !26386 = metadata !{i32 589860, metadata !26281, metadata !"long long int", metadata !26281, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !26387 = metadata !{i32 589837, metadata !26345, metadata !"__pad1", metadata !26348, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !26383} ; [ DW_TAG_member ] !26388 = metadata !{i32 589837, metadata !26345, metadata !"__pad2", metadata !26348, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !26383} ; [ DW_TAG_member ] !26389 = metadata !{i32 589837, metadata !26345, metadata !"__pad3", metadata !26348, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !26383} ; [ DW_TAG_member ] !26390 = metadata !{i32 589837, metadata !26345, metadata !"__pad4", metadata !26348, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !26383} ; [ DW_TAG_member ] !26391 = metadata !{i32 589837, metadata !26345, metadata !"__pad5", metadata !26348, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !26392} ; [ DW_TAG_member ] !26392 = metadata !{i32 589846, metadata !26393, metadata !"size_t", metadata !26393, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !26394} ; [ DW_TAG_typedef ] !26393 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !26282} ; [ DW_TAG_file_type ] !26394 = metadata !{i32 589860, metadata !26281, metadata !"unsigned int", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !26395 = metadata !{i32 589837, metadata !26345, metadata !"_mode", metadata !26348, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !26303} ; [ DW_TAG_member ] !26396 = metadata !{i32 589837, metadata !26345, metadata !"_unused2", metadata !26348, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !26397} ; [ DW_TAG_member ] !26397 = metadata !{i32 589825, metadata !26281, metadata !"", metadata !26281, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !26329, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !26398 = metadata !{i32 589837, metadata !26321, metadata !"tp_getattr", metadata !26313, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !26399} ; [ DW_TAG_member ] !26399 = metadata !{i32 589846, metadata !26313, metadata !"getattrfunc", metadata !26313, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !26400} ; [ DW_TAG_typedef ] !26400 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26401} ; [ DW_TAG_pointer_type ] !26401 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26402, i32 0, null} ; [ DW_TAG_subroutine_type ] !26402 = metadata !{metadata !26311, metadata !26311, metadata !26350} !26403 = metadata !{i32 589837, metadata !26321, metadata !"tp_setattr", metadata !26313, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !26404} ; [ DW_TAG_member ] !26404 = metadata !{i32 589846, metadata !26313, metadata !"setattrfunc", metadata !26313, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !26405} ; [ DW_TAG_typedef ] !26405 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26406} ; [ DW_TAG_pointer_type ] !26406 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26407, i32 0, null} ; [ DW_TAG_subroutine_type ] !26407 = metadata !{metadata !26303, metadata !26311, metadata !26350, metadata !26311} !26408 = metadata !{i32 589837, metadata !26321, metadata !"tp_compare", metadata !26313, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !26409} ; [ DW_TAG_member ] !26409 = metadata !{i32 589846, metadata !26313, metadata !"cmpfunc", metadata !26313, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !26410} ; [ DW_TAG_typedef ] !26410 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26411} ; [ DW_TAG_pointer_type ] !26411 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26412, i32 0, null} ; [ DW_TAG_subroutine_type ] !26412 = metadata !{metadata !26303, metadata !26311, metadata !26311} !26413 = metadata !{i32 589837, metadata !26321, metadata !"tp_repr", metadata !26313, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !26414} ; [ DW_TAG_member ] !26414 = metadata !{i32 589846, metadata !26313, metadata !"reprfunc", metadata !26313, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !26415} ; [ DW_TAG_typedef ] !26415 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26416} ; [ DW_TAG_pointer_type ] !26416 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26417, i32 0, null} ; [ DW_TAG_subroutine_type ] !26417 = metadata !{metadata !26311, metadata !26311} !26418 = metadata !{i32 589837, metadata !26321, metadata !"tp_as_number", metadata !26313, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !26419} ; [ DW_TAG_member ] !26419 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26420} ; [ DW_TAG_pointer_type ] !26420 = metadata !{i32 589846, metadata !26313, metadata !"PyNumberMethods", metadata !26313, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !26421} ; [ DW_TAG_typedef ] !26421 = metadata !{i32 589843, metadata !26281, metadata !"", metadata !26313, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !26422, i32 0, null} ; [ DW_TAG_structure_type ] !26422 = metadata !{metadata !26423, metadata !26428, metadata !26429, metadata !26430, metadata !26431, metadata !26432, metadata !26433, metadata !26438, metadata !26440, metadata !26441, metadata !26442, metadata !26447, metadata !26448, metadata !26449, metadata !26450, metadata !26451, metadata !26452, metadata !26453, metadata !26459, metadata !26460, metadata !26461, metadata !26462, metadata !26463, metadata !26464, metadata !26465, metadata !26466, metadata !26467, metadata !26468, metadata !26469, metadata !26470, metadata !26471, metadata !26472, metadata !26473, metadata !26474, metadata !26475, metadata !26476, metadata !26477, metadata !26478, metadata !26479} !26423 = metadata !{i32 589837, metadata !26421, metadata !"nb_add", metadata !26313, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !26424} ; [ DW_TAG_member ] !26424 = metadata !{i32 589846, metadata !26313, metadata !"binaryfunc", metadata !26313, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !26425} ; [ DW_TAG_typedef ] !26425 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26426} ; [ DW_TAG_pointer_type ] !26426 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26427, i32 0, null} ; [ DW_TAG_subroutine_type ] !26427 = metadata !{metadata !26311, metadata !26311, metadata !26311} !26428 = metadata !{i32 589837, metadata !26421, metadata !"nb_subtract", metadata !26313, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !26424} ; [ DW_TAG_member ] !26429 = metadata !{i32 589837, metadata !26421, metadata !"nb_multiply", metadata !26313, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !26424} ; [ DW_TAG_member ] !26430 = metadata !{i32 589837, metadata !26421, metadata !"nb_divide", metadata !26313, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !26424} ; [ DW_TAG_member ] !26431 = metadata !{i32 589837, metadata !26421, metadata !"nb_remainder", metadata !26313, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !26424} ; [ DW_TAG_member ] !26432 = metadata !{i32 589837, metadata !26421, metadata !"nb_divmod", metadata !26313, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !26424} ; [ DW_TAG_member ] !26433 = metadata !{i32 589837, metadata !26421, metadata !"nb_power", metadata !26313, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !26434} ; [ DW_TAG_member ] !26434 = metadata !{i32 589846, metadata !26313, metadata !"ternaryfunc", metadata !26313, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !26435} ; [ DW_TAG_typedef ] !26435 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26436} ; [ DW_TAG_pointer_type ] !26436 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26437, i32 0, null} ; [ DW_TAG_subroutine_type ] !26437 = metadata !{metadata !26311, metadata !26311, metadata !26311, metadata !26311} !26438 = metadata !{i32 589837, metadata !26421, metadata !"nb_negative", metadata !26313, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !26439} ; [ DW_TAG_member ] !26439 = metadata !{i32 589846, metadata !26313, metadata !"unaryfunc", metadata !26313, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !26415} ; [ DW_TAG_typedef ] !26440 = metadata !{i32 589837, metadata !26421, metadata !"nb_positive", metadata !26313, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !26439} ; [ DW_TAG_member ] !26441 = metadata !{i32 589837, metadata !26421, metadata !"nb_absolute", metadata !26313, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !26439} ; [ DW_TAG_member ] !26442 = metadata !{i32 589837, metadata !26421, metadata !"nb_nonzero", metadata !26313, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !26443} ; [ DW_TAG_member ] !26443 = metadata !{i32 589846, metadata !26313, metadata !"inquiry", metadata !26313, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !26444} ; [ DW_TAG_typedef ] !26444 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26445} ; [ DW_TAG_pointer_type ] !26445 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26446, i32 0, null} ; [ DW_TAG_subroutine_type ] !26446 = metadata !{metadata !26303, metadata !26311} !26447 = metadata !{i32 589837, metadata !26421, metadata !"nb_invert", metadata !26313, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !26439} ; [ DW_TAG_member ] !26448 = metadata !{i32 589837, metadata !26421, metadata !"nb_lshift", metadata !26313, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !26424} ; [ DW_TAG_member ] !26449 = metadata !{i32 589837, metadata !26421, metadata !"nb_rshift", metadata !26313, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !26424} ; [ DW_TAG_member ] !26450 = metadata !{i32 589837, metadata !26421, metadata !"nb_and", metadata !26313, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !26424} ; [ DW_TAG_member ] !26451 = metadata !{i32 589837, metadata !26421, metadata !"nb_xor", metadata !26313, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !26424} ; [ DW_TAG_member ] !26452 = metadata !{i32 589837, metadata !26421, metadata !"nb_or", metadata !26313, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !26424} ; [ DW_TAG_member ] !26453 = metadata !{i32 589837, metadata !26421, metadata !"nb_coerce", metadata !26313, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !26454} ; [ DW_TAG_member ] !26454 = metadata !{i32 589846, metadata !26313, metadata !"coercion", metadata !26313, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !26455} ; [ DW_TAG_typedef ] !26455 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26456} ; [ DW_TAG_pointer_type ] !26456 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26457, i32 0, null} ; [ DW_TAG_subroutine_type ] !26457 = metadata !{metadata !26303, metadata !26458, metadata !26458} !26458 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26311} ; [ DW_TAG_pointer_type ] !26459 = metadata !{i32 589837, metadata !26421, metadata !"nb_int", metadata !26313, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !26439} ; [ DW_TAG_member ] !26460 = metadata !{i32 589837, metadata !26421, metadata !"nb_long", metadata !26313, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !26439} ; [ DW_TAG_member ] !26461 = metadata !{i32 589837, metadata !26421, metadata !"nb_float", metadata !26313, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !26439} ; [ DW_TAG_member ] !26462 = metadata !{i32 589837, metadata !26421, metadata !"nb_oct", metadata !26313, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !26439} ; [ DW_TAG_member ] !26463 = metadata !{i32 589837, metadata !26421, metadata !"nb_hex", metadata !26313, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !26439} ; [ DW_TAG_member ] !26464 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_add", metadata !26313, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !26424} ; [ DW_TAG_member ] !26465 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_subtract", metadata !26313, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !26424} ; [ DW_TAG_member ] !26466 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_multiply", metadata !26313, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !26424} ; [ DW_TAG_member ] !26467 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_divide", metadata !26313, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !26424} ; [ DW_TAG_member ] !26468 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_remainder", metadata !26313, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !26424} ; [ DW_TAG_member ] !26469 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_power", metadata !26313, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !26434} ; [ DW_TAG_member ] !26470 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_lshift", metadata !26313, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !26424} ; [ DW_TAG_member ] !26471 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_rshift", metadata !26313, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !26424} ; [ DW_TAG_member ] !26472 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_and", metadata !26313, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !26424} ; [ DW_TAG_member ] !26473 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_xor", metadata !26313, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !26424} ; [ DW_TAG_member ] !26474 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_or", metadata !26313, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !26424} ; [ DW_TAG_member ] !26475 = metadata !{i32 589837, metadata !26421, metadata !"nb_floor_divide", metadata !26313, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !26424} ; [ DW_TAG_member ] !26476 = metadata !{i32 589837, metadata !26421, metadata !"nb_true_divide", metadata !26313, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !26424} ; [ DW_TAG_member ] !26477 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_floor_divide", metadata !26313, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !26424} ; [ DW_TAG_member ] !26478 = metadata !{i32 589837, metadata !26421, metadata !"nb_inplace_true_divide", metadata !26313, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !26424} ; [ DW_TAG_member ] !26479 = metadata !{i32 589837, metadata !26421, metadata !"nb_index", metadata !26313, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !26439} ; [ DW_TAG_member ] !26480 = metadata !{i32 589837, metadata !26321, metadata !"tp_as_sequence", metadata !26313, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !26481} ; [ DW_TAG_member ] !26481 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26482} ; [ DW_TAG_pointer_type ] !26482 = metadata !{i32 589846, metadata !26313, metadata !"PySequenceMethods", metadata !26313, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !26483} ; [ DW_TAG_typedef ] !26483 = metadata !{i32 589843, metadata !26281, metadata !"", metadata !26313, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !26484, i32 0, null} ; [ DW_TAG_structure_type ] !26484 = metadata !{metadata !26485, metadata !26490, metadata !26491, metadata !26496, metadata !26497, metadata !26502, metadata !26507, metadata !26512, metadata !26514, metadata !26515} !26485 = metadata !{i32 589837, metadata !26483, metadata !"sq_length", metadata !26313, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !26486} ; [ DW_TAG_member ] !26486 = metadata !{i32 589846, metadata !26313, metadata !"lenfunc", metadata !26313, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !26487} ; [ DW_TAG_typedef ] !26487 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26488} ; [ DW_TAG_pointer_type ] !26488 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26489, i32 0, null} ; [ DW_TAG_subroutine_type ] !26489 = metadata !{metadata !26317, metadata !26311} !26490 = metadata !{i32 589837, metadata !26483, metadata !"sq_concat", metadata !26313, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !26424} ; [ DW_TAG_member ] !26491 = metadata !{i32 589837, metadata !26483, metadata !"sq_repeat", metadata !26313, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !26492} ; [ DW_TAG_member ] !26492 = metadata !{i32 589846, metadata !26313, metadata !"ssizeargfunc", metadata !26313, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !26493} ; [ DW_TAG_typedef ] !26493 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26494} ; [ DW_TAG_pointer_type ] !26494 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26495, i32 0, null} ; [ DW_TAG_subroutine_type ] !26495 = metadata !{metadata !26311, metadata !26311, metadata !26317} !26496 = metadata !{i32 589837, metadata !26483, metadata !"sq_item", metadata !26313, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !26492} ; [ DW_TAG_member ] !26497 = metadata !{i32 589837, metadata !26483, metadata !"sq_slice", metadata !26313, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !26498} ; [ DW_TAG_member ] !26498 = metadata !{i32 589846, metadata !26313, metadata !"ssizessizeargfunc", metadata !26313, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !26499} ; [ DW_TAG_typedef ] !26499 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26500} ; [ DW_TAG_pointer_type ] !26500 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26501, i32 0, null} ; [ DW_TAG_subroutine_type ] !26501 = metadata !{metadata !26311, metadata !26311, metadata !26317, metadata !26317} !26502 = metadata !{i32 589837, metadata !26483, metadata !"sq_ass_item", metadata !26313, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !26503} ; [ DW_TAG_member ] !26503 = metadata !{i32 589846, metadata !26313, metadata !"ssizeobjargproc", metadata !26313, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !26504} ; [ DW_TAG_typedef ] !26504 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26505} ; [ DW_TAG_pointer_type ] !26505 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26506, i32 0, null} ; [ DW_TAG_subroutine_type ] !26506 = metadata !{metadata !26303, metadata !26311, metadata !26317, metadata !26311} !26507 = metadata !{i32 589837, metadata !26483, metadata !"sq_ass_slice", metadata !26313, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !26508} ; [ DW_TAG_member ] !26508 = metadata !{i32 589846, metadata !26313, metadata !"ssizessizeobjargproc", metadata !26313, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !26509} ; [ DW_TAG_typedef ] !26509 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26510} ; [ DW_TAG_pointer_type ] !26510 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26511, i32 0, null} ; [ DW_TAG_subroutine_type ] !26511 = metadata !{metadata !26303, metadata !26311, metadata !26317, metadata !26317, metadata !26311} !26512 = metadata !{i32 589837, metadata !26483, metadata !"sq_contains", metadata !26313, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !26513} ; [ DW_TAG_member ] !26513 = metadata !{i32 589846, metadata !26313, metadata !"objobjproc", metadata !26313, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !26410} ; [ DW_TAG_typedef ] !26514 = metadata !{i32 589837, metadata !26483, metadata !"sq_inplace_concat", metadata !26313, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !26424} ; [ DW_TAG_member ] !26515 = metadata !{i32 589837, metadata !26483, metadata !"sq_inplace_repeat", metadata !26313, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !26492} ; [ DW_TAG_member ] !26516 = metadata !{i32 589837, metadata !26321, metadata !"tp_as_mapping", metadata !26313, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !26517} ; [ DW_TAG_member ] !26517 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26518} ; [ DW_TAG_pointer_type ] !26518 = metadata !{i32 589846, metadata !26313, metadata !"PyMappingMethods", metadata !26313, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !26519} ; [ DW_TAG_typedef ] !26519 = metadata !{i32 589843, metadata !26281, metadata !"", metadata !26313, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !26520, i32 0, null} ; [ DW_TAG_structure_type ] !26520 = metadata !{metadata !26521, metadata !26522, metadata !26523} !26521 = metadata !{i32 589837, metadata !26519, metadata !"mp_length", metadata !26313, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !26486} ; [ DW_TAG_member ] !26522 = metadata !{i32 589837, metadata !26519, metadata !"mp_subscript", metadata !26313, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !26424} ; [ DW_TAG_member ] !26523 = metadata !{i32 589837, metadata !26519, metadata !"mp_ass_subscript", metadata !26313, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !26524} ; [ DW_TAG_member ] !26524 = metadata !{i32 589846, metadata !26313, metadata !"objobjargproc", metadata !26313, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !26525} ; [ DW_TAG_typedef ] !26525 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26526} ; [ DW_TAG_pointer_type ] !26526 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26527, i32 0, null} ; [ DW_TAG_subroutine_type ] !26527 = metadata !{metadata !26303, metadata !26311, metadata !26311, metadata !26311} !26528 = metadata !{i32 589837, metadata !26321, metadata !"tp_hash", metadata !26313, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !26529} ; [ DW_TAG_member ] !26529 = metadata !{i32 589846, metadata !26313, metadata !"hashfunc", metadata !26313, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !26530} ; [ DW_TAG_typedef ] !26530 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26531} ; [ DW_TAG_pointer_type ] !26531 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26532, i32 0, null} ; [ DW_TAG_subroutine_type ] !26532 = metadata !{metadata !26375, metadata !26311} !26533 = metadata !{i32 589837, metadata !26321, metadata !"tp_call", metadata !26313, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !26434} ; [ DW_TAG_member ] !26534 = metadata !{i32 589837, metadata !26321, metadata !"tp_str", metadata !26313, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !26414} ; [ DW_TAG_member ] !26535 = metadata !{i32 589837, metadata !26321, metadata !"tp_getattro", metadata !26313, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !26536} ; [ DW_TAG_member ] !26536 = metadata !{i32 589846, metadata !26313, metadata !"getattrofunc", metadata !26313, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !26425} ; [ DW_TAG_typedef ] !26537 = metadata !{i32 589837, metadata !26321, metadata !"tp_setattro", metadata !26313, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !26538} ; [ DW_TAG_member ] !26538 = metadata !{i32 589846, metadata !26313, metadata !"setattrofunc", metadata !26313, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !26525} ; [ DW_TAG_typedef ] !26539 = metadata !{i32 589837, metadata !26321, metadata !"tp_as_buffer", metadata !26313, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !26540} ; [ DW_TAG_member ] !26540 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26541} ; [ DW_TAG_pointer_type ] !26541 = metadata !{i32 589846, metadata !26313, metadata !"PyBufferProcs", metadata !26313, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !26542} ; [ DW_TAG_typedef ] !26542 = metadata !{i32 589843, metadata !26281, metadata !"", metadata !26313, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !26543, i32 0, null} ; [ DW_TAG_structure_type ] !26543 = metadata !{metadata !26544, metadata !26550, metadata !26552, metadata !26558, metadata !26564, metadata !26586} !26544 = metadata !{i32 589837, metadata !26542, metadata !"bf_getreadbuffer", metadata !26313, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !26545} ; [ DW_TAG_member ] !26545 = metadata !{i32 589846, metadata !26313, metadata !"readbufferproc", metadata !26313, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !26546} ; [ DW_TAG_typedef ] !26546 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26547} ; [ DW_TAG_pointer_type ] !26547 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26548, i32 0, null} ; [ DW_TAG_subroutine_type ] !26548 = metadata !{metadata !26317, metadata !26311, metadata !26317, metadata !26549} !26549 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26383} ; [ DW_TAG_pointer_type ] !26550 = metadata !{i32 589837, metadata !26542, metadata !"bf_getwritebuffer", metadata !26313, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !26551} ; [ DW_TAG_member ] !26551 = metadata !{i32 589846, metadata !26313, metadata !"writebufferproc", metadata !26313, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !26546} ; [ DW_TAG_typedef ] !26552 = metadata !{i32 589837, metadata !26542, metadata !"bf_getsegcount", metadata !26313, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !26553} ; [ DW_TAG_member ] !26553 = metadata !{i32 589846, metadata !26313, metadata !"segcountproc", metadata !26313, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !26554} ; [ DW_TAG_typedef ] !26554 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26555} ; [ DW_TAG_pointer_type ] !26555 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26556, i32 0, null} ; [ DW_TAG_subroutine_type ] !26556 = metadata !{metadata !26317, metadata !26311, metadata !26557} !26557 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26317} ; [ DW_TAG_pointer_type ] !26558 = metadata !{i32 589837, metadata !26542, metadata !"bf_getcharbuffer", metadata !26313, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !26559} ; [ DW_TAG_member ] !26559 = metadata !{i32 589846, metadata !26313, metadata !"charbufferproc", metadata !26313, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !26560} ; [ DW_TAG_typedef ] !26560 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26561} ; [ DW_TAG_pointer_type ] !26561 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26562, i32 0, null} ; [ DW_TAG_subroutine_type ] !26562 = metadata !{metadata !26317, metadata !26311, metadata !26317, metadata !26563} !26563 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26350} ; [ DW_TAG_pointer_type ] !26564 = metadata !{i32 589837, metadata !26542, metadata !"bf_getbuffer", metadata !26313, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !26565} ; [ DW_TAG_member ] !26565 = metadata !{i32 589846, metadata !26313, metadata !"getbufferproc", metadata !26313, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !26566} ; [ DW_TAG_typedef ] !26566 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26567} ; [ DW_TAG_pointer_type ] !26567 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26568, i32 0, null} ; [ DW_TAG_subroutine_type ] !26568 = metadata !{metadata !26303, metadata !26311, metadata !26569, metadata !26303} !26569 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26570} ; [ DW_TAG_pointer_type ] !26570 = metadata !{i32 589846, metadata !26313, metadata !"Py_buffer", metadata !26313, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !26571} ; [ DW_TAG_typedef ] !26571 = metadata !{i32 589843, metadata !26281, metadata !"bufferinfo", metadata !26313, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !26572, i32 0, null} ; [ DW_TAG_structure_type ] !26572 = metadata !{metadata !26573, metadata !26574, metadata !26575, metadata !26576, metadata !26577, metadata !26578, metadata !26579, metadata !26580, metadata !26581, metadata !26582, metadata !26583, metadata !26585} !26573 = metadata !{i32 589837, metadata !26571, metadata !"buf", metadata !26313, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !26383} ; [ DW_TAG_member ] !26574 = metadata !{i32 589837, metadata !26571, metadata !"obj", metadata !26313, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !26311} ; [ DW_TAG_member ] !26575 = metadata !{i32 589837, metadata !26571, metadata !"len", metadata !26313, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !26317} ; [ DW_TAG_member ] !26576 = metadata !{i32 589837, metadata !26571, metadata !"itemsize", metadata !26313, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !26317} ; [ DW_TAG_member ] !26577 = metadata !{i32 589837, metadata !26571, metadata !"readonly", metadata !26313, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !26303} ; [ DW_TAG_member ] !26578 = metadata !{i32 589837, metadata !26571, metadata !"ndim", metadata !26313, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !26303} ; [ DW_TAG_member ] !26579 = metadata !{i32 589837, metadata !26571, metadata !"format", metadata !26313, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !26350} ; [ DW_TAG_member ] !26580 = metadata !{i32 589837, metadata !26571, metadata !"shape", metadata !26313, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !26557} ; [ DW_TAG_member ] !26581 = metadata !{i32 589837, metadata !26571, metadata !"strides", metadata !26313, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !26557} ; [ DW_TAG_member ] !26582 = metadata !{i32 589837, metadata !26571, metadata !"suboffsets", metadata !26313, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !26557} ; [ DW_TAG_member ] !26583 = metadata !{i32 589837, metadata !26571, metadata !"smalltable", metadata !26313, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !26584} ; [ DW_TAG_member ] !26584 = metadata !{i32 589825, metadata !26281, metadata !"", metadata !26281, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !26317, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !26585 = metadata !{i32 589837, metadata !26571, metadata !"internal", metadata !26313, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !26383} ; [ DW_TAG_member ] !26586 = metadata !{i32 589837, metadata !26542, metadata !"bf_releasebuffer", metadata !26313, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !26587} ; [ DW_TAG_member ] !26587 = metadata !{i32 589846, metadata !26313, metadata !"releasebufferproc", metadata !26313, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !26588} ; [ DW_TAG_typedef ] !26588 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26589} ; [ DW_TAG_pointer_type ] !26589 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26590, i32 0, null} ; [ DW_TAG_subroutine_type ] !26590 = metadata !{null, metadata !26311, metadata !26569} !26591 = metadata !{i32 589837, metadata !26321, metadata !"tp_flags", metadata !26313, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !26375} ; [ DW_TAG_member ] !26592 = metadata !{i32 589837, metadata !26321, metadata !"tp_doc", metadata !26313, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !26327} ; [ DW_TAG_member ] !26593 = metadata !{i32 589837, metadata !26321, metadata !"tp_traverse", metadata !26313, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !26594} ; [ DW_TAG_member ] !26594 = metadata !{i32 589846, metadata !26313, metadata !"traverseproc", metadata !26313, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !26595} ; [ DW_TAG_typedef ] !26595 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26596} ; [ DW_TAG_pointer_type ] !26596 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26597, i32 0, null} ; [ DW_TAG_subroutine_type ] !26597 = metadata !{metadata !26303, metadata !26311, metadata !26598, metadata !26383} !26598 = metadata !{i32 589846, metadata !26313, metadata !"visitproc", metadata !26313, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !26599} ; [ DW_TAG_typedef ] !26599 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26600} ; [ DW_TAG_pointer_type ] !26600 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26601, i32 0, null} ; [ DW_TAG_subroutine_type ] !26601 = metadata !{metadata !26303, metadata !26311, metadata !26383} !26602 = metadata !{i32 589837, metadata !26321, metadata !"tp_clear", metadata !26313, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !26443} ; [ DW_TAG_member ] !26603 = metadata !{i32 589837, metadata !26321, metadata !"tp_richcompare", metadata !26313, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !26604} ; [ DW_TAG_member ] !26604 = metadata !{i32 589846, metadata !26313, metadata !"richcmpfunc", metadata !26313, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !26605} ; [ DW_TAG_typedef ] !26605 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26606} ; [ DW_TAG_pointer_type ] !26606 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26607, i32 0, null} ; [ DW_TAG_subroutine_type ] !26607 = metadata !{metadata !26311, metadata !26311, metadata !26311, metadata !26303} !26608 = metadata !{i32 589837, metadata !26321, metadata !"tp_weaklistoffset", metadata !26313, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !26317} ; [ DW_TAG_member ] !26609 = metadata !{i32 589837, metadata !26321, metadata !"tp_iter", metadata !26313, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !26610} ; [ DW_TAG_member ] !26610 = metadata !{i32 589846, metadata !26313, metadata !"getiterfunc", metadata !26313, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !26415} ; [ DW_TAG_typedef ] !26611 = metadata !{i32 589837, metadata !26321, metadata !"tp_iternext", metadata !26313, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !26612} ; [ DW_TAG_member ] !26612 = metadata !{i32 589846, metadata !26313, metadata !"iternextfunc", metadata !26313, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !26415} ; [ DW_TAG_typedef ] !26613 = metadata !{i32 589837, metadata !26321, metadata !"tp_methods", metadata !26313, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !26614} ; [ DW_TAG_member ] !26614 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26615} ; [ DW_TAG_pointer_type ] !26615 = metadata !{i32 589843, metadata !26281, metadata !"PyMethodDef", metadata !26313, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !26616, i32 0, null} ; [ DW_TAG_structure_type ] !26616 = metadata !{metadata !26617, metadata !26619, metadata !26621, metadata !26622} !26617 = metadata !{i32 589837, metadata !26615, metadata !"ml_name", metadata !26618, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !26327} ; [ DW_TAG_member ] !26618 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26282} ; [ DW_TAG_file_type ] !26619 = metadata !{i32 589837, metadata !26615, metadata !"ml_meth", metadata !26618, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !26620} ; [ DW_TAG_member ] !26620 = metadata !{i32 589846, metadata !26618, metadata !"PyCFunction", metadata !26618, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !26425} ; [ DW_TAG_typedef ] !26621 = metadata !{i32 589837, metadata !26615, metadata !"ml_flags", metadata !26618, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !26303} ; [ DW_TAG_member ] !26622 = metadata !{i32 589837, metadata !26615, metadata !"ml_doc", metadata !26618, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !26327} ; [ DW_TAG_member ] !26623 = metadata !{i32 589837, metadata !26321, metadata !"tp_members", metadata !26313, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !26624} ; [ DW_TAG_member ] !26624 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26625} ; [ DW_TAG_pointer_type ] !26625 = metadata !{i32 589843, metadata !26281, metadata !"PyMemberDef", metadata !26313, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !26626 = metadata !{i32 589837, metadata !26321, metadata !"tp_getset", metadata !26313, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !26627} ; [ DW_TAG_member ] !26627 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26628} ; [ DW_TAG_pointer_type ] !26628 = metadata !{i32 589843, metadata !26281, metadata !"PyGetSetDef", metadata !26313, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !26629, i32 0, null} ; [ DW_TAG_structure_type ] !26629 = metadata !{metadata !26630, metadata !26632, metadata !26637, metadata !26642, metadata !26643} !26630 = metadata !{i32 589837, metadata !26628, metadata !"name", metadata !26631, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !26350} ; [ DW_TAG_member ] !26631 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26282} ; [ DW_TAG_file_type ] !26632 = metadata !{i32 589837, metadata !26628, metadata !"get", metadata !26631, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !26633} ; [ DW_TAG_member ] !26633 = metadata !{i32 589846, metadata !26631, metadata !"getter", metadata !26631, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !26634} ; [ DW_TAG_typedef ] !26634 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26635} ; [ DW_TAG_pointer_type ] !26635 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26636, i32 0, null} ; [ DW_TAG_subroutine_type ] !26636 = metadata !{metadata !26311, metadata !26311, metadata !26383} !26637 = metadata !{i32 589837, metadata !26628, metadata !"set", metadata !26631, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !26638} ; [ DW_TAG_member ] !26638 = metadata !{i32 589846, metadata !26631, metadata !"setter", metadata !26631, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !26639} ; [ DW_TAG_typedef ] !26639 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26640} ; [ DW_TAG_pointer_type ] !26640 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26641, i32 0, null} ; [ DW_TAG_subroutine_type ] !26641 = metadata !{metadata !26303, metadata !26311, metadata !26311, metadata !26383} !26642 = metadata !{i32 589837, metadata !26628, metadata !"doc", metadata !26631, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !26350} ; [ DW_TAG_member ] !26643 = metadata !{i32 589837, metadata !26628, metadata !"closure", metadata !26631, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !26383} ; [ DW_TAG_member ] !26644 = metadata !{i32 589837, metadata !26321, metadata !"tp_base", metadata !26313, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !26320} ; [ DW_TAG_member ] !26645 = metadata !{i32 589837, metadata !26321, metadata !"tp_dict", metadata !26313, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !26311} ; [ DW_TAG_member ] !26646 = metadata !{i32 589837, metadata !26321, metadata !"tp_descr_get", metadata !26313, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !26647} ; [ DW_TAG_member ] !26647 = metadata !{i32 589846, metadata !26313, metadata !"descrgetfunc", metadata !26313, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !26435} ; [ DW_TAG_typedef ] !26648 = metadata !{i32 589837, metadata !26321, metadata !"tp_descr_set", metadata !26313, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !26649} ; [ DW_TAG_member ] !26649 = metadata !{i32 589846, metadata !26313, metadata !"descrsetfunc", metadata !26313, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !26525} ; [ DW_TAG_typedef ] !26650 = metadata !{i32 589837, metadata !26321, metadata !"tp_dictoffset", metadata !26313, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !26317} ; [ DW_TAG_member ] !26651 = metadata !{i32 589837, metadata !26321, metadata !"tp_init", metadata !26313, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !26652} ; [ DW_TAG_member ] !26652 = metadata !{i32 589846, metadata !26313, metadata !"initproc", metadata !26313, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !26525} ; [ DW_TAG_typedef ] !26653 = metadata !{i32 589837, metadata !26321, metadata !"tp_alloc", metadata !26313, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !26654} ; [ DW_TAG_member ] !26654 = metadata !{i32 589846, metadata !26313, metadata !"allocfunc", metadata !26313, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !26655} ; [ DW_TAG_typedef ] !26655 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26656} ; [ DW_TAG_pointer_type ] !26656 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26657, i32 0, null} ; [ DW_TAG_subroutine_type ] !26657 = metadata !{metadata !26311, metadata !26320, metadata !26317} !26658 = metadata !{i32 589837, metadata !26321, metadata !"tp_new", metadata !26313, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !26659} ; [ DW_TAG_member ] !26659 = metadata !{i32 589846, metadata !26313, metadata !"newfunc", metadata !26313, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !26660} ; [ DW_TAG_typedef ] !26660 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26661} ; [ DW_TAG_pointer_type ] !26661 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26662, i32 0, null} ; [ DW_TAG_subroutine_type ] !26662 = metadata !{metadata !26311, metadata !26320, metadata !26311, metadata !26311} !26663 = metadata !{i32 589837, metadata !26321, metadata !"tp_free", metadata !26313, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !26664} ; [ DW_TAG_member ] !26664 = metadata !{i32 589846, metadata !26313, metadata !"freefunc", metadata !26313, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !26665} ; [ DW_TAG_typedef ] !26665 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26666} ; [ DW_TAG_pointer_type ] !26666 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26667, i32 0, null} ; [ DW_TAG_subroutine_type ] !26667 = metadata !{null, metadata !26383} !26668 = metadata !{i32 589837, metadata !26321, metadata !"tp_is_gc", metadata !26313, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !26443} ; [ DW_TAG_member ] !26669 = metadata !{i32 589837, metadata !26321, metadata !"tp_bases", metadata !26313, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !26311} ; [ DW_TAG_member ] !26670 = metadata !{i32 589837, metadata !26321, metadata !"tp_mro", metadata !26313, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !26311} ; [ DW_TAG_member ] !26671 = metadata !{i32 589837, metadata !26321, metadata !"tp_cache", metadata !26313, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !26311} ; [ DW_TAG_member ] !26672 = metadata !{i32 589837, metadata !26321, metadata !"tp_subclasses", metadata !26313, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !26311} ; [ DW_TAG_member ] !26673 = metadata !{i32 589837, metadata !26321, metadata !"tp_weaklist", metadata !26313, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !26311} ; [ DW_TAG_member ] !26674 = metadata !{i32 589837, metadata !26321, metadata !"tp_del", metadata !26313, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !26333} ; [ DW_TAG_member ] !26675 = metadata !{i32 589837, metadata !26321, metadata !"tp_version_tag", metadata !26313, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !26394} ; [ DW_TAG_member ] !26676 = metadata !{i32 589837, metadata !26294, metadata !"c_tracefunc", metadata !26287, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !26307} ; [ DW_TAG_member ] !26677 = metadata !{i32 589837, metadata !26294, metadata !"c_profileobj", metadata !26287, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !26311} ; [ DW_TAG_member ] !26678 = metadata !{i32 589837, metadata !26294, metadata !"c_traceobj", metadata !26287, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !26311} ; [ DW_TAG_member ] !26679 = metadata !{i32 589837, metadata !26294, metadata !"curexc_type", metadata !26287, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !26311} ; [ DW_TAG_member ] !26680 = metadata !{i32 589837, metadata !26294, metadata !"curexc_value", metadata !26287, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !26311} ; [ DW_TAG_member ] !26681 = metadata !{i32 589837, metadata !26294, metadata !"curexc_traceback", metadata !26287, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !26311} ; [ DW_TAG_member ] !26682 = metadata !{i32 589837, metadata !26294, metadata !"exc_type", metadata !26287, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !26311} ; [ DW_TAG_member ] !26683 = metadata !{i32 589837, metadata !26294, metadata !"exc_value", metadata !26287, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !26311} ; [ DW_TAG_member ] !26684 = metadata !{i32 589837, metadata !26294, metadata !"exc_traceback", metadata !26287, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !26311} ; [ DW_TAG_member ] !26685 = metadata !{i32 589837, metadata !26294, metadata !"dict", metadata !26287, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !26311} ; [ DW_TAG_member ] !26686 = metadata !{i32 589837, metadata !26294, metadata !"tick_counter", metadata !26287, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !26303} ; [ DW_TAG_member ] !26687 = metadata !{i32 589837, metadata !26294, metadata !"gilstate_counter", metadata !26287, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !26303} ; [ DW_TAG_member ] !26688 = metadata !{i32 589837, metadata !26294, metadata !"async_exc", metadata !26287, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !26311} ; [ DW_TAG_member ] !26689 = metadata !{i32 589837, metadata !26294, metadata !"thread_id", metadata !26287, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !26375} ; [ DW_TAG_member ] !26690 = metadata !{i32 589837, metadata !26288, metadata !"modules", metadata !26287, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !26311} ; [ DW_TAG_member ] !26691 = metadata !{i32 589837, metadata !26288, metadata !"sysdict", metadata !26287, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !26311} ; [ DW_TAG_member ] !26692 = metadata !{i32 589837, metadata !26288, metadata !"builtins", metadata !26287, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !26311} ; [ DW_TAG_member ] !26693 = metadata !{i32 589837, metadata !26288, metadata !"modules_reloading", metadata !26287, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !26311} ; [ DW_TAG_member ] !26694 = metadata !{i32 589837, metadata !26288, metadata !"codec_search_path", metadata !26287, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !26311} ; [ DW_TAG_member ] !26695 = metadata !{i32 589837, metadata !26288, metadata !"codec_search_cache", metadata !26287, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !26311} ; [ DW_TAG_member ] !26696 = metadata !{i32 589837, metadata !26288, metadata !"codec_error_registry", metadata !26287, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !26311} ; [ DW_TAG_member ] !26697 = metadata !{i32 589837, metadata !26288, metadata !"dlopenflags", metadata !26287, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !26303} ; [ DW_TAG_member ] !26698 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyInterpreterState_Clear", metadata !"PyInterpreterState_Clear", metadata !"PyInterpreterState_Clear", metadata !26281, i32 101, metadata !26699, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyInterpreterState*)* @PyInterpreterState_Clear} ; [ DW_TAG_subprogram ] !26699 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26700, i32 0, null} ; [ DW_TAG_subroutine_type ] !26700 = metadata !{null, metadata !26285} !26701 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"zapthreads", metadata !"zapthreads", metadata !"", metadata !26281, i32 119, metadata !26699, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyInterpreterState*)* @zapthreads} ; [ DW_TAG_subprogram ] !26702 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyInterpreterState_Delete", metadata !"PyInterpreterState_Delete", metadata !"PyInterpreterState_Delete", metadata !26281, i32 131, metadata !26699, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyInterpreterState*)* @PyInterpreterState_Delete} ; [ DW_TAG_subprogram ] !26703 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"threadstate_getframe", metadata !"threadstate_getframe", metadata !"", metadata !26281, i32 153, metadata !26704, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyFrameObject* (%struct.PyThreadState*)* @threadstate_getframe} ; [ DW_TAG_subprogram ] !26704 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26705, i32 0, null} ; [ DW_TAG_subroutine_type ] !26705 = metadata !{metadata !26299, metadata !26706} !26706 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26707} ; [ DW_TAG_pointer_type ] !26707 = metadata !{i32 589846, metadata !26287, metadata !"PyThreadState", metadata !26287, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !26294} ; [ DW_TAG_typedef ] !26708 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"new_threadstate", metadata !"new_threadstate", metadata !"", metadata !26281, i32 159, metadata !26709, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyThreadState* (%struct.PyInterpreterState*, i32)* @new_threadstate} ; [ DW_TAG_subprogram ] !26709 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26710, i32 0, null} ; [ DW_TAG_subroutine_type ] !26710 = metadata !{metadata !26706, metadata !26285, metadata !26303} !26711 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyThreadState_New", metadata !"PyThreadState_New", metadata !"PyThreadState_New", metadata !26281, i32 210, metadata !26712, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyThreadState* (%struct.PyInterpreterState*)* @PyThreadState_New} ; [ DW_TAG_subprogram ] !26712 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26713, i32 0, null} ; [ DW_TAG_subroutine_type ] !26713 = metadata !{metadata !26706, metadata !26285} !26714 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"_PyThreadState_Prealloc", metadata !"_PyThreadState_Prealloc", metadata !"_PyThreadState_Prealloc", metadata !26281, i32 216, metadata !26712, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyThreadState* (%struct.PyInterpreterState*)* @_PyThreadState_Prealloc} ; [ DW_TAG_subprogram ] !26715 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"_PyThreadState_Init", metadata !"_PyThreadState_Init", metadata !"_PyThreadState_Init", metadata !26281, i32 222, metadata !26716, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyThreadState*)* @_PyThreadState_Init} ; [ DW_TAG_subprogram ] !26716 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26717, i32 0, null} ; [ DW_TAG_subroutine_type ] !26717 = metadata !{null, metadata !26706} !26718 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyThreadState_Clear", metadata !"PyThreadState_Clear", metadata !"PyThreadState_Clear", metadata !26281, i32 230, metadata !26716, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyThreadState*)* @PyThreadState_Clear} ; [ DW_TAG_subprogram ] !26719 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"tstate_delete_common", metadata !"tstate_delete_common", metadata !"", metadata !26281, i32 258, metadata !26716, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyThreadState*)* @tstate_delete_common} ; [ DW_TAG_subprogram ] !26720 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyThreadState_Delete", metadata !"PyThreadState_Delete", metadata !"PyThreadState_Delete", metadata !26281, i32 296, metadata !26716, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyThreadState*)* @PyThreadState_Delete} ; [ DW_TAG_subprogram ] !26721 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyThreadState_Get", metadata !"PyThreadState_Get", metadata !"PyThreadState_Get", metadata !26281, i32 326, metadata !26722, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyThreadState* ()* @PyThreadState_Get} ; [ DW_TAG_subprogram ] !26722 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26723, i32 0, null} ; [ DW_TAG_subroutine_type ] !26723 = metadata !{metadata !26706} !26724 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyThreadState_Swap", metadata !"PyThreadState_Swap", metadata !"PyThreadState_Swap", metadata !26281, i32 336, metadata !26725, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyThreadState* (%struct.PyThreadState*)* @PyThreadState_Swap} ; [ DW_TAG_subprogram ] !26725 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26726, i32 0, null} ; [ DW_TAG_subroutine_type ] !26726 = metadata !{metadata !26706, metadata !26706} !26727 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyThreadState_GetDict", metadata !"PyThreadState_GetDict", metadata !"PyThreadState_GetDict", metadata !26281, i32 367, metadata !26728, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyThreadState_GetDict} ; [ DW_TAG_subprogram ] !26728 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26729, i32 0, null} ; [ DW_TAG_subroutine_type ] !26729 = metadata !{metadata !26311} !26730 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyThreadState_SetAsyncExc", metadata !"PyThreadState_SetAsyncExc", metadata !"PyThreadState_SetAsyncExc", metadata !26281, i32 390, metadata !26731, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, %struct.NullImporter*)* @PyThreadState_SetAsyncExc} ; [ DW_TAG_subprogram ] !26731 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26732, i32 0, null} ; [ DW_TAG_subroutine_type ] !26732 = metadata !{metadata !26303, metadata !26375, metadata !26311} !26733 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyInterpreterState_Head", metadata !"PyInterpreterState_Head", metadata !"PyInterpreterState_Head", metadata !26281, i32 429, metadata !26283, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyInterpreterState* ()* @PyInterpreterState_Head} ; [ DW_TAG_subprogram ] !26734 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyInterpreterState_Next", metadata !"PyInterpreterState_Next", metadata !"PyInterpreterState_Next", metadata !26281, i32 434, metadata !26735, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyInterpreterState* (%struct.PyInterpreterState*)* @PyInterpreterState_Next} ; [ DW_TAG_subprogram ] !26735 = metadata !{i32 589845, metadata !26281, metadata !"", metadata !26281, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26736, i32 0, null} ; [ DW_TAG_subroutine_type ] !26736 = metadata !{metadata !26285, metadata !26285} !26737 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyInterpreterState_ThreadHead", metadata !"PyInterpreterState_ThreadHead", metadata !"PyInterpreterState_ThreadHead", metadata !26281, i32 439, metadata !26712, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyThreadState* (%struct.PyInterpreterState*)* @PyInterpreterState_ThreadHead} ; [ DW_TAG_subprogram ] !26738 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"PyThreadState_Next", metadata !"PyThreadState_Next", metadata !"PyThreadState_Next", metadata !26281, i32 444, metadata !26725, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyThreadState* (%struct.PyThreadState*)* @PyThreadState_Next} ; [ DW_TAG_subprogram ] !26739 = metadata !{i32 589870, i32 0, metadata !26281, metadata !"_PyThread_CurrentFrames", metadata !"_PyThread_CurrentFrames", metadata !"_PyThread_CurrentFrames", metadata !26281, i32 455, metadata !26728, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @_PyThread_CurrentFrames} ; [ DW_TAG_subprogram ] !26740 = metadata !{i32 589870, i32 0, metadata !26741, metadata !"PyOS_mystrnicmp", metadata !"PyOS_mystrnicmp", metadata !"PyOS_mystrnicmp", metadata !26741, i32 8, metadata !26743, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*, i32)* @PyOS_mystrnicmp} ; [ DW_TAG_subprogram ] !26741 = metadata !{i32 589865, metadata !"pystrcmp.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !26742} ; [ DW_TAG_file_type ] !26742 = metadata !{i32 589841, i32 0, i32 1, metadata !"pystrcmp.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !26743 = metadata !{i32 589845, metadata !26741, metadata !"", metadata !26741, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26744, i32 0, null} ; [ DW_TAG_subroutine_type ] !26744 = metadata !{metadata !26745, metadata !26746, metadata !26746, metadata !26749} !26745 = metadata !{i32 589860, metadata !26741, metadata !"int", metadata !26741, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !26746 = metadata !{i32 589839, metadata !26741, metadata !"", metadata !26741, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26747} ; [ DW_TAG_pointer_type ] !26747 = metadata !{i32 589862, metadata !26741, metadata !"", metadata !26741, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !26748} ; [ DW_TAG_const_type ] !26748 = metadata !{i32 589860, metadata !26741, metadata !"char", metadata !26741, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !26749 = metadata !{i32 589846, metadata !26750, metadata !"Py_ssize_t", metadata !26750, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !26745} ; [ DW_TAG_typedef ] !26750 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26742} ; [ DW_TAG_file_type ] !26751 = metadata !{i32 589870, i32 0, metadata !26741, metadata !"PyOS_mystricmp", metadata !"PyOS_mystricmp", metadata !"PyOS_mystricmp", metadata !26741, i32 21, metadata !26752, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*)* @PyOS_mystricmp} ; [ DW_TAG_subprogram ] !26752 = metadata !{i32 589845, metadata !26741, metadata !"", metadata !26741, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26753, i32 0, null} ; [ DW_TAG_subroutine_type ] !26753 = metadata !{metadata !26745, metadata !26746, metadata !26746} !26754 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"case_insensitive_match", metadata !"case_insensitive_match", metadata !"", metadata !26755, i32 11, metadata !26757, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*)* @case_insensitive_match3418} ; [ DW_TAG_subprogram ] !26755 = metadata !{i32 589865, metadata !"pystrtod.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !26756} ; [ DW_TAG_file_type ] !26756 = metadata !{i32 589841, i32 0, i32 1, metadata !"pystrtod.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !26757 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26758, i32 0, null} ; [ DW_TAG_subroutine_type ] !26758 = metadata !{metadata !26759, metadata !26760, metadata !26760} !26759 = metadata !{i32 589860, metadata !26755, metadata !"int", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !26760 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26761} ; [ DW_TAG_pointer_type ] !26761 = metadata !{i32 589862, metadata !26755, metadata !"", metadata !26755, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !26762} ; [ DW_TAG_const_type ] !26762 = metadata !{i32 589860, metadata !26755, metadata !"char", metadata !26755, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !26763 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"_Py_parse_inf_or_nan", metadata !"_Py_parse_inf_or_nan", metadata !"_Py_parse_inf_or_nan", metadata !26755, i32 27, metadata !26764, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (i8*, i8**)* @_Py_parse_inf_or_nan} ; [ DW_TAG_subprogram ] !26764 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26765, i32 0, null} ; [ DW_TAG_subroutine_type ] !26765 = metadata !{metadata !26766, metadata !26760, metadata !26767} !26766 = metadata !{i32 589860, metadata !26755, metadata !"double", metadata !26755, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !26767 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26768} ; [ DW_TAG_pointer_type ] !26768 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26762} ; [ DW_TAG_pointer_type ] !26769 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"_PyOS_ascii_strtod", metadata !"_PyOS_ascii_strtod", metadata !"_PyOS_ascii_strtod", metadata !26755, i32 126, metadata !26764, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (i8*, i8**)* @_PyOS_ascii_strtod} ; [ DW_TAG_subprogram ] !26770 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"PyOS_ascii_strtod", metadata !"PyOS_ascii_strtod", metadata !"PyOS_ascii_strtod", metadata !26755, i32 277, metadata !26764, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (i8*, i8**)* @PyOS_ascii_strtod} ; [ DW_TAG_subprogram ] !26771 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"PyOS_ascii_atof", metadata !"PyOS_ascii_atof", metadata !"PyOS_ascii_atof", metadata !26755, i32 305, metadata !26772, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (i8*)* @PyOS_ascii_atof} ; [ DW_TAG_subprogram ] !26772 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26773, i32 0, null} ; [ DW_TAG_subroutine_type ] !26773 = metadata !{metadata !26766, metadata !26760} !26774 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"PyOS_string_to_double", metadata !"PyOS_string_to_double", metadata !"PyOS_string_to_double", metadata !26755, i32 339, metadata !26775, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (i8*, i8**, %struct.NullImporter*)* @PyOS_string_to_double} ; [ DW_TAG_subprogram ] !26775 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26776, i32 0, null} ; [ DW_TAG_subroutine_type ] !26776 = metadata !{metadata !26766, metadata !26760, metadata !26767, metadata !26777} !26777 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26778} ; [ DW_TAG_pointer_type ] !26778 = metadata !{i32 589846, metadata !26779, metadata !"PyObject", metadata !26779, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !26780} ; [ DW_TAG_typedef ] !26779 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26756} ; [ DW_TAG_file_type ] !26780 = metadata !{i32 589843, metadata !26755, metadata !"_object", metadata !26779, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !26781, i32 0, null} ; [ DW_TAG_structure_type ] !26781 = metadata !{metadata !26782, metadata !26785} !26782 = metadata !{i32 589837, metadata !26780, metadata !"ob_refcnt", metadata !26779, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !26783} ; [ DW_TAG_member ] !26783 = metadata !{i32 589846, metadata !26784, metadata !"Py_ssize_t", metadata !26784, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !26759} ; [ DW_TAG_typedef ] !26784 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26756} ; [ DW_TAG_file_type ] !26785 = metadata !{i32 589837, metadata !26780, metadata !"ob_type", metadata !26779, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !26786} ; [ DW_TAG_member ] !26786 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26787} ; [ DW_TAG_pointer_type ] !26787 = metadata !{i32 589843, metadata !26755, metadata !"_typeobject", metadata !26779, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !26788, i32 0, null} ; [ DW_TAG_structure_type ] !26788 = metadata !{metadata !26789, metadata !26790, metadata !26791, metadata !26792, metadata !26793, metadata !26794, metadata !26795, metadata !26800, metadata !26860, metadata !26865, metadata !26870, metadata !26875, metadata !26880, metadata !26942, metadata !26978, metadata !26990, metadata !26995, metadata !26996, metadata !26997, metadata !26999, metadata !27001, metadata !27052, metadata !27053, metadata !27054, metadata !27063, metadata !27064, metadata !27069, metadata !27070, metadata !27072, metadata !27074, metadata !27084, metadata !27087, metadata !27105, metadata !27106, metadata !27107, metadata !27109, metadata !27111, metadata !27112, metadata !27114, metadata !27119, metadata !27124, metadata !27129, metadata !27130, metadata !27131, metadata !27132, metadata !27133, metadata !27134, metadata !27135, metadata !27136} !26789 = metadata !{i32 589837, metadata !26787, metadata !"ob_refcnt", metadata !26779, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !26783} ; [ DW_TAG_member ] !26790 = metadata !{i32 589837, metadata !26787, metadata !"ob_type", metadata !26779, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !26786} ; [ DW_TAG_member ] !26791 = metadata !{i32 589837, metadata !26787, metadata !"ob_size", metadata !26779, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !26783} ; [ DW_TAG_member ] !26792 = metadata !{i32 589837, metadata !26787, metadata !"tp_name", metadata !26779, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !26760} ; [ DW_TAG_member ] !26793 = metadata !{i32 589837, metadata !26787, metadata !"tp_basicsize", metadata !26779, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !26783} ; [ DW_TAG_member ] !26794 = metadata !{i32 589837, metadata !26787, metadata !"tp_itemsize", metadata !26779, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !26783} ; [ DW_TAG_member ] !26795 = metadata !{i32 589837, metadata !26787, metadata !"tp_dealloc", metadata !26779, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !26796} ; [ DW_TAG_member ] !26796 = metadata !{i32 589846, metadata !26779, metadata !"destructor", metadata !26779, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !26797} ; [ DW_TAG_typedef ] !26797 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26798} ; [ DW_TAG_pointer_type ] !26798 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26799, i32 0, null} ; [ DW_TAG_subroutine_type ] !26799 = metadata !{null, metadata !26777} !26800 = metadata !{i32 589837, metadata !26787, metadata !"tp_print", metadata !26779, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !26801} ; [ DW_TAG_member ] !26801 = metadata !{i32 589846, metadata !26779, metadata !"printfunc", metadata !26779, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !26802} ; [ DW_TAG_typedef ] !26802 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26803} ; [ DW_TAG_pointer_type ] !26803 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26804, i32 0, null} ; [ DW_TAG_subroutine_type ] !26804 = metadata !{metadata !26759, metadata !26777, metadata !26805, metadata !26759} !26805 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26806} ; [ DW_TAG_pointer_type ] !26806 = metadata !{i32 589846, metadata !26807, metadata !"FILE", metadata !26807, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !26808} ; [ DW_TAG_typedef ] !26807 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !26756} ; [ DW_TAG_file_type ] !26808 = metadata !{i32 589843, metadata !26755, metadata !"_IO_FILE", metadata !26807, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !26809, i32 0, null} ; [ DW_TAG_structure_type ] !26809 = metadata !{metadata !26810, metadata !26812, metadata !26813, metadata !26814, metadata !26815, metadata !26816, metadata !26817, metadata !26818, metadata !26819, metadata !26820, metadata !26821, metadata !26822, metadata !26823, metadata !26831, metadata !26832, metadata !26833, metadata !26834, metadata !26838, metadata !26840, metadata !26842, metadata !26844, metadata !26846, metadata !26849, metadata !26850, metadata !26851, metadata !26852, metadata !26853, metadata !26857, metadata !26858} !26810 = metadata !{i32 589837, metadata !26808, metadata !"_flags", metadata !26811, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !26759} ; [ DW_TAG_member ] !26811 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !26756} ; [ DW_TAG_file_type ] !26812 = metadata !{i32 589837, metadata !26808, metadata !"_IO_read_ptr", metadata !26811, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !26768} ; [ DW_TAG_member ] !26813 = metadata !{i32 589837, metadata !26808, metadata !"_IO_read_end", metadata !26811, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !26768} ; [ DW_TAG_member ] !26814 = metadata !{i32 589837, metadata !26808, metadata !"_IO_read_base", metadata !26811, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !26768} ; [ DW_TAG_member ] !26815 = metadata !{i32 589837, metadata !26808, metadata !"_IO_write_base", metadata !26811, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !26768} ; [ DW_TAG_member ] !26816 = metadata !{i32 589837, metadata !26808, metadata !"_IO_write_ptr", metadata !26811, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !26768} ; [ DW_TAG_member ] !26817 = metadata !{i32 589837, metadata !26808, metadata !"_IO_write_end", metadata !26811, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !26768} ; [ DW_TAG_member ] !26818 = metadata !{i32 589837, metadata !26808, metadata !"_IO_buf_base", metadata !26811, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !26768} ; [ DW_TAG_member ] !26819 = metadata !{i32 589837, metadata !26808, metadata !"_IO_buf_end", metadata !26811, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !26768} ; [ DW_TAG_member ] !26820 = metadata !{i32 589837, metadata !26808, metadata !"_IO_save_base", metadata !26811, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !26768} ; [ DW_TAG_member ] !26821 = metadata !{i32 589837, metadata !26808, metadata !"_IO_backup_base", metadata !26811, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !26768} ; [ DW_TAG_member ] !26822 = metadata !{i32 589837, metadata !26808, metadata !"_IO_save_end", metadata !26811, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !26768} ; [ DW_TAG_member ] !26823 = metadata !{i32 589837, metadata !26808, metadata !"_markers", metadata !26811, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !26824} ; [ DW_TAG_member ] !26824 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26825} ; [ DW_TAG_pointer_type ] !26825 = metadata !{i32 589843, metadata !26755, metadata !"_IO_marker", metadata !26811, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !26826, i32 0, null} ; [ DW_TAG_structure_type ] !26826 = metadata !{metadata !26827, metadata !26828, metadata !26830} !26827 = metadata !{i32 589837, metadata !26825, metadata !"_next", metadata !26811, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !26824} ; [ DW_TAG_member ] !26828 = metadata !{i32 589837, metadata !26825, metadata !"_sbuf", metadata !26811, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !26829} ; [ DW_TAG_member ] !26829 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26808} ; [ DW_TAG_pointer_type ] !26830 = metadata !{i32 589837, metadata !26825, metadata !"_pos", metadata !26811, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !26759} ; [ DW_TAG_member ] !26831 = metadata !{i32 589837, metadata !26808, metadata !"_chain", metadata !26811, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !26829} ; [ DW_TAG_member ] !26832 = metadata !{i32 589837, metadata !26808, metadata !"_fileno", metadata !26811, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !26759} ; [ DW_TAG_member ] !26833 = metadata !{i32 589837, metadata !26808, metadata !"_flags2", metadata !26811, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !26759} ; [ DW_TAG_member ] !26834 = metadata !{i32 589837, metadata !26808, metadata !"_old_offset", metadata !26811, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !26835} ; [ DW_TAG_member ] !26835 = metadata !{i32 589846, metadata !26836, metadata !"__off_t", metadata !26836, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !26837} ; [ DW_TAG_typedef ] !26836 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !26756} ; [ DW_TAG_file_type ] !26837 = metadata !{i32 589860, metadata !26755, metadata !"long int", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !26838 = metadata !{i32 589837, metadata !26808, metadata !"_cur_column", metadata !26811, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !26839} ; [ DW_TAG_member ] !26839 = metadata !{i32 589860, metadata !26755, metadata !"short unsigned int", metadata !26755, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !26840 = metadata !{i32 589837, metadata !26808, metadata !"_vtable_offset", metadata !26811, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !26841} ; [ DW_TAG_member ] !26841 = metadata !{i32 589860, metadata !26755, metadata !"signed char", metadata !26755, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !26842 = metadata !{i32 589837, metadata !26808, metadata !"_shortbuf", metadata !26811, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !26843} ; [ DW_TAG_member ] !26843 = metadata !{i32 589825, metadata !26755, metadata !"", metadata !26755, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !26762, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !26844 = metadata !{i32 589837, metadata !26808, metadata !"_lock", metadata !26811, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !26845} ; [ DW_TAG_member ] !26845 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !26846 = metadata !{i32 589837, metadata !26808, metadata !"_offset", metadata !26811, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !26847} ; [ DW_TAG_member ] !26847 = metadata !{i32 589846, metadata !26836, metadata !"__off64_t", metadata !26836, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !26848} ; [ DW_TAG_typedef ] !26848 = metadata !{i32 589860, metadata !26755, metadata !"long long int", metadata !26755, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !26849 = metadata !{i32 589837, metadata !26808, metadata !"__pad1", metadata !26811, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !26845} ; [ DW_TAG_member ] !26850 = metadata !{i32 589837, metadata !26808, metadata !"__pad2", metadata !26811, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !26845} ; [ DW_TAG_member ] !26851 = metadata !{i32 589837, metadata !26808, metadata !"__pad3", metadata !26811, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !26845} ; [ DW_TAG_member ] !26852 = metadata !{i32 589837, metadata !26808, metadata !"__pad4", metadata !26811, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !26845} ; [ DW_TAG_member ] !26853 = metadata !{i32 589837, metadata !26808, metadata !"__pad5", metadata !26811, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !26854} ; [ DW_TAG_member ] !26854 = metadata !{i32 589846, metadata !26855, metadata !"size_t", metadata !26855, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !26856} ; [ DW_TAG_typedef ] !26855 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !26756} ; [ DW_TAG_file_type ] !26856 = metadata !{i32 589860, metadata !26755, metadata !"unsigned int", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !26857 = metadata !{i32 589837, metadata !26808, metadata !"_mode", metadata !26811, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !26759} ; [ DW_TAG_member ] !26858 = metadata !{i32 589837, metadata !26808, metadata !"_unused2", metadata !26811, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !26859} ; [ DW_TAG_member ] !26859 = metadata !{i32 589825, metadata !26755, metadata !"", metadata !26755, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !26762, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !26860 = metadata !{i32 589837, metadata !26787, metadata !"tp_getattr", metadata !26779, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !26861} ; [ DW_TAG_member ] !26861 = metadata !{i32 589846, metadata !26779, metadata !"getattrfunc", metadata !26779, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !26862} ; [ DW_TAG_typedef ] !26862 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26863} ; [ DW_TAG_pointer_type ] !26863 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26864, i32 0, null} ; [ DW_TAG_subroutine_type ] !26864 = metadata !{metadata !26777, metadata !26777, metadata !26768} !26865 = metadata !{i32 589837, metadata !26787, metadata !"tp_setattr", metadata !26779, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !26866} ; [ DW_TAG_member ] !26866 = metadata !{i32 589846, metadata !26779, metadata !"setattrfunc", metadata !26779, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !26867} ; [ DW_TAG_typedef ] !26867 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26868} ; [ DW_TAG_pointer_type ] !26868 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26869, i32 0, null} ; [ DW_TAG_subroutine_type ] !26869 = metadata !{metadata !26759, metadata !26777, metadata !26768, metadata !26777} !26870 = metadata !{i32 589837, metadata !26787, metadata !"tp_compare", metadata !26779, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !26871} ; [ DW_TAG_member ] !26871 = metadata !{i32 589846, metadata !26779, metadata !"cmpfunc", metadata !26779, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !26872} ; [ DW_TAG_typedef ] !26872 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26873} ; [ DW_TAG_pointer_type ] !26873 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26874, i32 0, null} ; [ DW_TAG_subroutine_type ] !26874 = metadata !{metadata !26759, metadata !26777, metadata !26777} !26875 = metadata !{i32 589837, metadata !26787, metadata !"tp_repr", metadata !26779, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !26876} ; [ DW_TAG_member ] !26876 = metadata !{i32 589846, metadata !26779, metadata !"reprfunc", metadata !26779, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !26877} ; [ DW_TAG_typedef ] !26877 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26878} ; [ DW_TAG_pointer_type ] !26878 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26879, i32 0, null} ; [ DW_TAG_subroutine_type ] !26879 = metadata !{metadata !26777, metadata !26777} !26880 = metadata !{i32 589837, metadata !26787, metadata !"tp_as_number", metadata !26779, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !26881} ; [ DW_TAG_member ] !26881 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26882} ; [ DW_TAG_pointer_type ] !26882 = metadata !{i32 589846, metadata !26779, metadata !"PyNumberMethods", metadata !26779, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !26883} ; [ DW_TAG_typedef ] !26883 = metadata !{i32 589843, metadata !26755, metadata !"", metadata !26779, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !26884, i32 0, null} ; [ DW_TAG_structure_type ] !26884 = metadata !{metadata !26885, metadata !26890, metadata !26891, metadata !26892, metadata !26893, metadata !26894, metadata !26895, metadata !26900, metadata !26902, metadata !26903, metadata !26904, metadata !26909, metadata !26910, metadata !26911, metadata !26912, metadata !26913, metadata !26914, metadata !26915, metadata !26921, metadata !26922, metadata !26923, metadata !26924, metadata !26925, metadata !26926, metadata !26927, metadata !26928, metadata !26929, metadata !26930, metadata !26931, metadata !26932, metadata !26933, metadata !26934, metadata !26935, metadata !26936, metadata !26937, metadata !26938, metadata !26939, metadata !26940, metadata !26941} !26885 = metadata !{i32 589837, metadata !26883, metadata !"nb_add", metadata !26779, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !26886} ; [ DW_TAG_member ] !26886 = metadata !{i32 589846, metadata !26779, metadata !"binaryfunc", metadata !26779, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !26887} ; [ DW_TAG_typedef ] !26887 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26888} ; [ DW_TAG_pointer_type ] !26888 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26889, i32 0, null} ; [ DW_TAG_subroutine_type ] !26889 = metadata !{metadata !26777, metadata !26777, metadata !26777} !26890 = metadata !{i32 589837, metadata !26883, metadata !"nb_subtract", metadata !26779, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !26886} ; [ DW_TAG_member ] !26891 = metadata !{i32 589837, metadata !26883, metadata !"nb_multiply", metadata !26779, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !26886} ; [ DW_TAG_member ] !26892 = metadata !{i32 589837, metadata !26883, metadata !"nb_divide", metadata !26779, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !26886} ; [ DW_TAG_member ] !26893 = metadata !{i32 589837, metadata !26883, metadata !"nb_remainder", metadata !26779, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !26886} ; [ DW_TAG_member ] !26894 = metadata !{i32 589837, metadata !26883, metadata !"nb_divmod", metadata !26779, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !26886} ; [ DW_TAG_member ] !26895 = metadata !{i32 589837, metadata !26883, metadata !"nb_power", metadata !26779, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !26896} ; [ DW_TAG_member ] !26896 = metadata !{i32 589846, metadata !26779, metadata !"ternaryfunc", metadata !26779, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !26897} ; [ DW_TAG_typedef ] !26897 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26898} ; [ DW_TAG_pointer_type ] !26898 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26899, i32 0, null} ; [ DW_TAG_subroutine_type ] !26899 = metadata !{metadata !26777, metadata !26777, metadata !26777, metadata !26777} !26900 = metadata !{i32 589837, metadata !26883, metadata !"nb_negative", metadata !26779, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !26901} ; [ DW_TAG_member ] !26901 = metadata !{i32 589846, metadata !26779, metadata !"unaryfunc", metadata !26779, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !26877} ; [ DW_TAG_typedef ] !26902 = metadata !{i32 589837, metadata !26883, metadata !"nb_positive", metadata !26779, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !26901} ; [ DW_TAG_member ] !26903 = metadata !{i32 589837, metadata !26883, metadata !"nb_absolute", metadata !26779, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !26901} ; [ DW_TAG_member ] !26904 = metadata !{i32 589837, metadata !26883, metadata !"nb_nonzero", metadata !26779, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !26905} ; [ DW_TAG_member ] !26905 = metadata !{i32 589846, metadata !26779, metadata !"inquiry", metadata !26779, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !26906} ; [ DW_TAG_typedef ] !26906 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26907} ; [ DW_TAG_pointer_type ] !26907 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26908, i32 0, null} ; [ DW_TAG_subroutine_type ] !26908 = metadata !{metadata !26759, metadata !26777} !26909 = metadata !{i32 589837, metadata !26883, metadata !"nb_invert", metadata !26779, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !26901} ; [ DW_TAG_member ] !26910 = metadata !{i32 589837, metadata !26883, metadata !"nb_lshift", metadata !26779, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !26886} ; [ DW_TAG_member ] !26911 = metadata !{i32 589837, metadata !26883, metadata !"nb_rshift", metadata !26779, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !26886} ; [ DW_TAG_member ] !26912 = metadata !{i32 589837, metadata !26883, metadata !"nb_and", metadata !26779, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !26886} ; [ DW_TAG_member ] !26913 = metadata !{i32 589837, metadata !26883, metadata !"nb_xor", metadata !26779, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !26886} ; [ DW_TAG_member ] !26914 = metadata !{i32 589837, metadata !26883, metadata !"nb_or", metadata !26779, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !26886} ; [ DW_TAG_member ] !26915 = metadata !{i32 589837, metadata !26883, metadata !"nb_coerce", metadata !26779, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !26916} ; [ DW_TAG_member ] !26916 = metadata !{i32 589846, metadata !26779, metadata !"coercion", metadata !26779, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !26917} ; [ DW_TAG_typedef ] !26917 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26918} ; [ DW_TAG_pointer_type ] !26918 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26919, i32 0, null} ; [ DW_TAG_subroutine_type ] !26919 = metadata !{metadata !26759, metadata !26920, metadata !26920} !26920 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26777} ; [ DW_TAG_pointer_type ] !26921 = metadata !{i32 589837, metadata !26883, metadata !"nb_int", metadata !26779, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !26901} ; [ DW_TAG_member ] !26922 = metadata !{i32 589837, metadata !26883, metadata !"nb_long", metadata !26779, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !26901} ; [ DW_TAG_member ] !26923 = metadata !{i32 589837, metadata !26883, metadata !"nb_float", metadata !26779, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !26901} ; [ DW_TAG_member ] !26924 = metadata !{i32 589837, metadata !26883, metadata !"nb_oct", metadata !26779, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !26901} ; [ DW_TAG_member ] !26925 = metadata !{i32 589837, metadata !26883, metadata !"nb_hex", metadata !26779, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !26901} ; [ DW_TAG_member ] !26926 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_add", metadata !26779, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !26886} ; [ DW_TAG_member ] !26927 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_subtract", metadata !26779, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !26886} ; [ DW_TAG_member ] !26928 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_multiply", metadata !26779, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !26886} ; [ DW_TAG_member ] !26929 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_divide", metadata !26779, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !26886} ; [ DW_TAG_member ] !26930 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_remainder", metadata !26779, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !26886} ; [ DW_TAG_member ] !26931 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_power", metadata !26779, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !26896} ; [ DW_TAG_member ] !26932 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_lshift", metadata !26779, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !26886} ; [ DW_TAG_member ] !26933 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_rshift", metadata !26779, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !26886} ; [ DW_TAG_member ] !26934 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_and", metadata !26779, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !26886} ; [ DW_TAG_member ] !26935 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_xor", metadata !26779, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !26886} ; [ DW_TAG_member ] !26936 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_or", metadata !26779, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !26886} ; [ DW_TAG_member ] !26937 = metadata !{i32 589837, metadata !26883, metadata !"nb_floor_divide", metadata !26779, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !26886} ; [ DW_TAG_member ] !26938 = metadata !{i32 589837, metadata !26883, metadata !"nb_true_divide", metadata !26779, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !26886} ; [ DW_TAG_member ] !26939 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_floor_divide", metadata !26779, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !26886} ; [ DW_TAG_member ] !26940 = metadata !{i32 589837, metadata !26883, metadata !"nb_inplace_true_divide", metadata !26779, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !26886} ; [ DW_TAG_member ] !26941 = metadata !{i32 589837, metadata !26883, metadata !"nb_index", metadata !26779, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !26901} ; [ DW_TAG_member ] !26942 = metadata !{i32 589837, metadata !26787, metadata !"tp_as_sequence", metadata !26779, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !26943} ; [ DW_TAG_member ] !26943 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26944} ; [ DW_TAG_pointer_type ] !26944 = metadata !{i32 589846, metadata !26779, metadata !"PySequenceMethods", metadata !26779, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !26945} ; [ DW_TAG_typedef ] !26945 = metadata !{i32 589843, metadata !26755, metadata !"", metadata !26779, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !26946, i32 0, null} ; [ DW_TAG_structure_type ] !26946 = metadata !{metadata !26947, metadata !26952, metadata !26953, metadata !26958, metadata !26959, metadata !26964, metadata !26969, metadata !26974, metadata !26976, metadata !26977} !26947 = metadata !{i32 589837, metadata !26945, metadata !"sq_length", metadata !26779, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !26948} ; [ DW_TAG_member ] !26948 = metadata !{i32 589846, metadata !26779, metadata !"lenfunc", metadata !26779, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !26949} ; [ DW_TAG_typedef ] !26949 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26950} ; [ DW_TAG_pointer_type ] !26950 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26951, i32 0, null} ; [ DW_TAG_subroutine_type ] !26951 = metadata !{metadata !26783, metadata !26777} !26952 = metadata !{i32 589837, metadata !26945, metadata !"sq_concat", metadata !26779, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !26886} ; [ DW_TAG_member ] !26953 = metadata !{i32 589837, metadata !26945, metadata !"sq_repeat", metadata !26779, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !26954} ; [ DW_TAG_member ] !26954 = metadata !{i32 589846, metadata !26779, metadata !"ssizeargfunc", metadata !26779, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !26955} ; [ DW_TAG_typedef ] !26955 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26956} ; [ DW_TAG_pointer_type ] !26956 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26957, i32 0, null} ; [ DW_TAG_subroutine_type ] !26957 = metadata !{metadata !26777, metadata !26777, metadata !26783} !26958 = metadata !{i32 589837, metadata !26945, metadata !"sq_item", metadata !26779, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !26954} ; [ DW_TAG_member ] !26959 = metadata !{i32 589837, metadata !26945, metadata !"sq_slice", metadata !26779, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !26960} ; [ DW_TAG_member ] !26960 = metadata !{i32 589846, metadata !26779, metadata !"ssizessizeargfunc", metadata !26779, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !26961} ; [ DW_TAG_typedef ] !26961 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26962} ; [ DW_TAG_pointer_type ] !26962 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26963, i32 0, null} ; [ DW_TAG_subroutine_type ] !26963 = metadata !{metadata !26777, metadata !26777, metadata !26783, metadata !26783} !26964 = metadata !{i32 589837, metadata !26945, metadata !"sq_ass_item", metadata !26779, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !26965} ; [ DW_TAG_member ] !26965 = metadata !{i32 589846, metadata !26779, metadata !"ssizeobjargproc", metadata !26779, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !26966} ; [ DW_TAG_typedef ] !26966 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26967} ; [ DW_TAG_pointer_type ] !26967 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26968, i32 0, null} ; [ DW_TAG_subroutine_type ] !26968 = metadata !{metadata !26759, metadata !26777, metadata !26783, metadata !26777} !26969 = metadata !{i32 589837, metadata !26945, metadata !"sq_ass_slice", metadata !26779, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !26970} ; [ DW_TAG_member ] !26970 = metadata !{i32 589846, metadata !26779, metadata !"ssizessizeobjargproc", metadata !26779, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !26971} ; [ DW_TAG_typedef ] !26971 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26972} ; [ DW_TAG_pointer_type ] !26972 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26973, i32 0, null} ; [ DW_TAG_subroutine_type ] !26973 = metadata !{metadata !26759, metadata !26777, metadata !26783, metadata !26783, metadata !26777} !26974 = metadata !{i32 589837, metadata !26945, metadata !"sq_contains", metadata !26779, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !26975} ; [ DW_TAG_member ] !26975 = metadata !{i32 589846, metadata !26779, metadata !"objobjproc", metadata !26779, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !26872} ; [ DW_TAG_typedef ] !26976 = metadata !{i32 589837, metadata !26945, metadata !"sq_inplace_concat", metadata !26779, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !26886} ; [ DW_TAG_member ] !26977 = metadata !{i32 589837, metadata !26945, metadata !"sq_inplace_repeat", metadata !26779, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !26954} ; [ DW_TAG_member ] !26978 = metadata !{i32 589837, metadata !26787, metadata !"tp_as_mapping", metadata !26779, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !26979} ; [ DW_TAG_member ] !26979 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26980} ; [ DW_TAG_pointer_type ] !26980 = metadata !{i32 589846, metadata !26779, metadata !"PyMappingMethods", metadata !26779, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !26981} ; [ DW_TAG_typedef ] !26981 = metadata !{i32 589843, metadata !26755, metadata !"", metadata !26779, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !26982, i32 0, null} ; [ DW_TAG_structure_type ] !26982 = metadata !{metadata !26983, metadata !26984, metadata !26985} !26983 = metadata !{i32 589837, metadata !26981, metadata !"mp_length", metadata !26779, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !26948} ; [ DW_TAG_member ] !26984 = metadata !{i32 589837, metadata !26981, metadata !"mp_subscript", metadata !26779, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !26886} ; [ DW_TAG_member ] !26985 = metadata !{i32 589837, metadata !26981, metadata !"mp_ass_subscript", metadata !26779, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !26986} ; [ DW_TAG_member ] !26986 = metadata !{i32 589846, metadata !26779, metadata !"objobjargproc", metadata !26779, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !26987} ; [ DW_TAG_typedef ] !26987 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26988} ; [ DW_TAG_pointer_type ] !26988 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26989, i32 0, null} ; [ DW_TAG_subroutine_type ] !26989 = metadata !{metadata !26759, metadata !26777, metadata !26777, metadata !26777} !26990 = metadata !{i32 589837, metadata !26787, metadata !"tp_hash", metadata !26779, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !26991} ; [ DW_TAG_member ] !26991 = metadata !{i32 589846, metadata !26779, metadata !"hashfunc", metadata !26779, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !26992} ; [ DW_TAG_typedef ] !26992 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26993} ; [ DW_TAG_pointer_type ] !26993 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !26994, i32 0, null} ; [ DW_TAG_subroutine_type ] !26994 = metadata !{metadata !26837, metadata !26777} !26995 = metadata !{i32 589837, metadata !26787, metadata !"tp_call", metadata !26779, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !26896} ; [ DW_TAG_member ] !26996 = metadata !{i32 589837, metadata !26787, metadata !"tp_str", metadata !26779, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !26876} ; [ DW_TAG_member ] !26997 = metadata !{i32 589837, metadata !26787, metadata !"tp_getattro", metadata !26779, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !26998} ; [ DW_TAG_member ] !26998 = metadata !{i32 589846, metadata !26779, metadata !"getattrofunc", metadata !26779, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !26887} ; [ DW_TAG_typedef ] !26999 = metadata !{i32 589837, metadata !26787, metadata !"tp_setattro", metadata !26779, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !27000} ; [ DW_TAG_member ] !27000 = metadata !{i32 589846, metadata !26779, metadata !"setattrofunc", metadata !26779, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !26987} ; [ DW_TAG_typedef ] !27001 = metadata !{i32 589837, metadata !26787, metadata !"tp_as_buffer", metadata !26779, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !27002} ; [ DW_TAG_member ] !27002 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27003} ; [ DW_TAG_pointer_type ] !27003 = metadata !{i32 589846, metadata !26779, metadata !"PyBufferProcs", metadata !26779, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !27004} ; [ DW_TAG_typedef ] !27004 = metadata !{i32 589843, metadata !26755, metadata !"", metadata !26779, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !27005, i32 0, null} ; [ DW_TAG_structure_type ] !27005 = metadata !{metadata !27006, metadata !27012, metadata !27014, metadata !27020, metadata !27025, metadata !27047} !27006 = metadata !{i32 589837, metadata !27004, metadata !"bf_getreadbuffer", metadata !26779, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !27007} ; [ DW_TAG_member ] !27007 = metadata !{i32 589846, metadata !26779, metadata !"readbufferproc", metadata !26779, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !27008} ; [ DW_TAG_typedef ] !27008 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27009} ; [ DW_TAG_pointer_type ] !27009 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27010, i32 0, null} ; [ DW_TAG_subroutine_type ] !27010 = metadata !{metadata !26783, metadata !26777, metadata !26783, metadata !27011} !27011 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26845} ; [ DW_TAG_pointer_type ] !27012 = metadata !{i32 589837, metadata !27004, metadata !"bf_getwritebuffer", metadata !26779, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !27013} ; [ DW_TAG_member ] !27013 = metadata !{i32 589846, metadata !26779, metadata !"writebufferproc", metadata !26779, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !27008} ; [ DW_TAG_typedef ] !27014 = metadata !{i32 589837, metadata !27004, metadata !"bf_getsegcount", metadata !26779, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !27015} ; [ DW_TAG_member ] !27015 = metadata !{i32 589846, metadata !26779, metadata !"segcountproc", metadata !26779, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !27016} ; [ DW_TAG_typedef ] !27016 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27017} ; [ DW_TAG_pointer_type ] !27017 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27018, i32 0, null} ; [ DW_TAG_subroutine_type ] !27018 = metadata !{metadata !26783, metadata !26777, metadata !27019} !27019 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26783} ; [ DW_TAG_pointer_type ] !27020 = metadata !{i32 589837, metadata !27004, metadata !"bf_getcharbuffer", metadata !26779, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !27021} ; [ DW_TAG_member ] !27021 = metadata !{i32 589846, metadata !26779, metadata !"charbufferproc", metadata !26779, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !27022} ; [ DW_TAG_typedef ] !27022 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27023} ; [ DW_TAG_pointer_type ] !27023 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27024, i32 0, null} ; [ DW_TAG_subroutine_type ] !27024 = metadata !{metadata !26783, metadata !26777, metadata !26783, metadata !26767} !27025 = metadata !{i32 589837, metadata !27004, metadata !"bf_getbuffer", metadata !26779, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !27026} ; [ DW_TAG_member ] !27026 = metadata !{i32 589846, metadata !26779, metadata !"getbufferproc", metadata !26779, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !27027} ; [ DW_TAG_typedef ] !27027 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27028} ; [ DW_TAG_pointer_type ] !27028 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27029, i32 0, null} ; [ DW_TAG_subroutine_type ] !27029 = metadata !{metadata !26759, metadata !26777, metadata !27030, metadata !26759} !27030 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27031} ; [ DW_TAG_pointer_type ] !27031 = metadata !{i32 589846, metadata !26779, metadata !"Py_buffer", metadata !26779, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !27032} ; [ DW_TAG_typedef ] !27032 = metadata !{i32 589843, metadata !26755, metadata !"bufferinfo", metadata !26779, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !27033, i32 0, null} ; [ DW_TAG_structure_type ] !27033 = metadata !{metadata !27034, metadata !27035, metadata !27036, metadata !27037, metadata !27038, metadata !27039, metadata !27040, metadata !27041, metadata !27042, metadata !27043, metadata !27044, metadata !27046} !27034 = metadata !{i32 589837, metadata !27032, metadata !"buf", metadata !26779, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !26845} ; [ DW_TAG_member ] !27035 = metadata !{i32 589837, metadata !27032, metadata !"obj", metadata !26779, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !26777} ; [ DW_TAG_member ] !27036 = metadata !{i32 589837, metadata !27032, metadata !"len", metadata !26779, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !26783} ; [ DW_TAG_member ] !27037 = metadata !{i32 589837, metadata !27032, metadata !"itemsize", metadata !26779, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !26783} ; [ DW_TAG_member ] !27038 = metadata !{i32 589837, metadata !27032, metadata !"readonly", metadata !26779, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !26759} ; [ DW_TAG_member ] !27039 = metadata !{i32 589837, metadata !27032, metadata !"ndim", metadata !26779, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !26759} ; [ DW_TAG_member ] !27040 = metadata !{i32 589837, metadata !27032, metadata !"format", metadata !26779, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !26768} ; [ DW_TAG_member ] !27041 = metadata !{i32 589837, metadata !27032, metadata !"shape", metadata !26779, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !27019} ; [ DW_TAG_member ] !27042 = metadata !{i32 589837, metadata !27032, metadata !"strides", metadata !26779, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !27019} ; [ DW_TAG_member ] !27043 = metadata !{i32 589837, metadata !27032, metadata !"suboffsets", metadata !26779, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !27019} ; [ DW_TAG_member ] !27044 = metadata !{i32 589837, metadata !27032, metadata !"smalltable", metadata !26779, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !27045} ; [ DW_TAG_member ] !27045 = metadata !{i32 589825, metadata !26755, metadata !"", metadata !26755, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !26783, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !27046 = metadata !{i32 589837, metadata !27032, metadata !"internal", metadata !26779, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !26845} ; [ DW_TAG_member ] !27047 = metadata !{i32 589837, metadata !27004, metadata !"bf_releasebuffer", metadata !26779, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !27048} ; [ DW_TAG_member ] !27048 = metadata !{i32 589846, metadata !26779, metadata !"releasebufferproc", metadata !26779, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !27049} ; [ DW_TAG_typedef ] !27049 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27050} ; [ DW_TAG_pointer_type ] !27050 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27051, i32 0, null} ; [ DW_TAG_subroutine_type ] !27051 = metadata !{null, metadata !26777, metadata !27030} !27052 = metadata !{i32 589837, metadata !26787, metadata !"tp_flags", metadata !26779, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !26837} ; [ DW_TAG_member ] !27053 = metadata !{i32 589837, metadata !26787, metadata !"tp_doc", metadata !26779, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !26760} ; [ DW_TAG_member ] !27054 = metadata !{i32 589837, metadata !26787, metadata !"tp_traverse", metadata !26779, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !27055} ; [ DW_TAG_member ] !27055 = metadata !{i32 589846, metadata !26779, metadata !"traverseproc", metadata !26779, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !27056} ; [ DW_TAG_typedef ] !27056 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27057} ; [ DW_TAG_pointer_type ] !27057 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27058, i32 0, null} ; [ DW_TAG_subroutine_type ] !27058 = metadata !{metadata !26759, metadata !26777, metadata !27059, metadata !26845} !27059 = metadata !{i32 589846, metadata !26779, metadata !"visitproc", metadata !26779, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !27060} ; [ DW_TAG_typedef ] !27060 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27061} ; [ DW_TAG_pointer_type ] !27061 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27062, i32 0, null} ; [ DW_TAG_subroutine_type ] !27062 = metadata !{metadata !26759, metadata !26777, metadata !26845} !27063 = metadata !{i32 589837, metadata !26787, metadata !"tp_clear", metadata !26779, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !26905} ; [ DW_TAG_member ] !27064 = metadata !{i32 589837, metadata !26787, metadata !"tp_richcompare", metadata !26779, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !27065} ; [ DW_TAG_member ] !27065 = metadata !{i32 589846, metadata !26779, metadata !"richcmpfunc", metadata !26779, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !27066} ; [ DW_TAG_typedef ] !27066 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27067} ; [ DW_TAG_pointer_type ] !27067 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27068, i32 0, null} ; [ DW_TAG_subroutine_type ] !27068 = metadata !{metadata !26777, metadata !26777, metadata !26777, metadata !26759} !27069 = metadata !{i32 589837, metadata !26787, metadata !"tp_weaklistoffset", metadata !26779, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !26783} ; [ DW_TAG_member ] !27070 = metadata !{i32 589837, metadata !26787, metadata !"tp_iter", metadata !26779, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !27071} ; [ DW_TAG_member ] !27071 = metadata !{i32 589846, metadata !26779, metadata !"getiterfunc", metadata !26779, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !26877} ; [ DW_TAG_typedef ] !27072 = metadata !{i32 589837, metadata !26787, metadata !"tp_iternext", metadata !26779, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !27073} ; [ DW_TAG_member ] !27073 = metadata !{i32 589846, metadata !26779, metadata !"iternextfunc", metadata !26779, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !26877} ; [ DW_TAG_typedef ] !27074 = metadata !{i32 589837, metadata !26787, metadata !"tp_methods", metadata !26779, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !27075} ; [ DW_TAG_member ] !27075 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27076} ; [ DW_TAG_pointer_type ] !27076 = metadata !{i32 589843, metadata !26755, metadata !"PyMethodDef", metadata !26779, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !27077, i32 0, null} ; [ DW_TAG_structure_type ] !27077 = metadata !{metadata !27078, metadata !27080, metadata !27082, metadata !27083} !27078 = metadata !{i32 589837, metadata !27076, metadata !"ml_name", metadata !27079, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !26760} ; [ DW_TAG_member ] !27079 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26756} ; [ DW_TAG_file_type ] !27080 = metadata !{i32 589837, metadata !27076, metadata !"ml_meth", metadata !27079, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !27081} ; [ DW_TAG_member ] !27081 = metadata !{i32 589846, metadata !27079, metadata !"PyCFunction", metadata !27079, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !26887} ; [ DW_TAG_typedef ] !27082 = metadata !{i32 589837, metadata !27076, metadata !"ml_flags", metadata !27079, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !26759} ; [ DW_TAG_member ] !27083 = metadata !{i32 589837, metadata !27076, metadata !"ml_doc", metadata !27079, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !26760} ; [ DW_TAG_member ] !27084 = metadata !{i32 589837, metadata !26787, metadata !"tp_members", metadata !26779, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !27085} ; [ DW_TAG_member ] !27085 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27086} ; [ DW_TAG_pointer_type ] !27086 = metadata !{i32 589843, metadata !26755, metadata !"PyMemberDef", metadata !26779, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !27087 = metadata !{i32 589837, metadata !26787, metadata !"tp_getset", metadata !26779, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !27088} ; [ DW_TAG_member ] !27088 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27089} ; [ DW_TAG_pointer_type ] !27089 = metadata !{i32 589843, metadata !26755, metadata !"PyGetSetDef", metadata !26779, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !27090, i32 0, null} ; [ DW_TAG_structure_type ] !27090 = metadata !{metadata !27091, metadata !27093, metadata !27098, metadata !27103, metadata !27104} !27091 = metadata !{i32 589837, metadata !27089, metadata !"name", metadata !27092, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !26768} ; [ DW_TAG_member ] !27092 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !26756} ; [ DW_TAG_file_type ] !27093 = metadata !{i32 589837, metadata !27089, metadata !"get", metadata !27092, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !27094} ; [ DW_TAG_member ] !27094 = metadata !{i32 589846, metadata !27092, metadata !"getter", metadata !27092, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !27095} ; [ DW_TAG_typedef ] !27095 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27096} ; [ DW_TAG_pointer_type ] !27096 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27097, i32 0, null} ; [ DW_TAG_subroutine_type ] !27097 = metadata !{metadata !26777, metadata !26777, metadata !26845} !27098 = metadata !{i32 589837, metadata !27089, metadata !"set", metadata !27092, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !27099} ; [ DW_TAG_member ] !27099 = metadata !{i32 589846, metadata !27092, metadata !"setter", metadata !27092, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !27100} ; [ DW_TAG_typedef ] !27100 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27101} ; [ DW_TAG_pointer_type ] !27101 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27102, i32 0, null} ; [ DW_TAG_subroutine_type ] !27102 = metadata !{metadata !26759, metadata !26777, metadata !26777, metadata !26845} !27103 = metadata !{i32 589837, metadata !27089, metadata !"doc", metadata !27092, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !26768} ; [ DW_TAG_member ] !27104 = metadata !{i32 589837, metadata !27089, metadata !"closure", metadata !27092, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !26845} ; [ DW_TAG_member ] !27105 = metadata !{i32 589837, metadata !26787, metadata !"tp_base", metadata !26779, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !26786} ; [ DW_TAG_member ] !27106 = metadata !{i32 589837, metadata !26787, metadata !"tp_dict", metadata !26779, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !26777} ; [ DW_TAG_member ] !27107 = metadata !{i32 589837, metadata !26787, metadata !"tp_descr_get", metadata !26779, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !27108} ; [ DW_TAG_member ] !27108 = metadata !{i32 589846, metadata !26779, metadata !"descrgetfunc", metadata !26779, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !26897} ; [ DW_TAG_typedef ] !27109 = metadata !{i32 589837, metadata !26787, metadata !"tp_descr_set", metadata !26779, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !27110} ; [ DW_TAG_member ] !27110 = metadata !{i32 589846, metadata !26779, metadata !"descrsetfunc", metadata !26779, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !26987} ; [ DW_TAG_typedef ] !27111 = metadata !{i32 589837, metadata !26787, metadata !"tp_dictoffset", metadata !26779, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !26783} ; [ DW_TAG_member ] !27112 = metadata !{i32 589837, metadata !26787, metadata !"tp_init", metadata !26779, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !27113} ; [ DW_TAG_member ] !27113 = metadata !{i32 589846, metadata !26779, metadata !"initproc", metadata !26779, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !26987} ; [ DW_TAG_typedef ] !27114 = metadata !{i32 589837, metadata !26787, metadata !"tp_alloc", metadata !26779, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !27115} ; [ DW_TAG_member ] !27115 = metadata !{i32 589846, metadata !26779, metadata !"allocfunc", metadata !26779, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !27116} ; [ DW_TAG_typedef ] !27116 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27117} ; [ DW_TAG_pointer_type ] !27117 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27118, i32 0, null} ; [ DW_TAG_subroutine_type ] !27118 = metadata !{metadata !26777, metadata !26786, metadata !26783} !27119 = metadata !{i32 589837, metadata !26787, metadata !"tp_new", metadata !26779, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !27120} ; [ DW_TAG_member ] !27120 = metadata !{i32 589846, metadata !26779, metadata !"newfunc", metadata !26779, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !27121} ; [ DW_TAG_typedef ] !27121 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27122} ; [ DW_TAG_pointer_type ] !27122 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27123, i32 0, null} ; [ DW_TAG_subroutine_type ] !27123 = metadata !{metadata !26777, metadata !26786, metadata !26777, metadata !26777} !27124 = metadata !{i32 589837, metadata !26787, metadata !"tp_free", metadata !26779, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !27125} ; [ DW_TAG_member ] !27125 = metadata !{i32 589846, metadata !26779, metadata !"freefunc", metadata !26779, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !27126} ; [ DW_TAG_typedef ] !27126 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27127} ; [ DW_TAG_pointer_type ] !27127 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27128, i32 0, null} ; [ DW_TAG_subroutine_type ] !27128 = metadata !{null, metadata !26845} !27129 = metadata !{i32 589837, metadata !26787, metadata !"tp_is_gc", metadata !26779, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !26905} ; [ DW_TAG_member ] !27130 = metadata !{i32 589837, metadata !26787, metadata !"tp_bases", metadata !26779, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !26777} ; [ DW_TAG_member ] !27131 = metadata !{i32 589837, metadata !26787, metadata !"tp_mro", metadata !26779, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !26777} ; [ DW_TAG_member ] !27132 = metadata !{i32 589837, metadata !26787, metadata !"tp_cache", metadata !26779, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !26777} ; [ DW_TAG_member ] !27133 = metadata !{i32 589837, metadata !26787, metadata !"tp_subclasses", metadata !26779, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !26777} ; [ DW_TAG_member ] !27134 = metadata !{i32 589837, metadata !26787, metadata !"tp_weaklist", metadata !26779, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !26777} ; [ DW_TAG_member ] !27135 = metadata !{i32 589837, metadata !26787, metadata !"tp_del", metadata !26779, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !26796} ; [ DW_TAG_member ] !27136 = metadata !{i32 589837, metadata !26787, metadata !"tp_version_tag", metadata !26779, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !26856} ; [ DW_TAG_member ] !27137 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"change_decimal_from_locale_to_dot", metadata !"change_decimal_from_locale_to_dot", metadata !"", metadata !26755, i32 377, metadata !27138, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @change_decimal_from_locale_to_dot} ; [ DW_TAG_subprogram ] !27138 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27139, i32 0, null} ; [ DW_TAG_subroutine_type ] !27139 = metadata !{null, metadata !26768} !27140 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"ensure_minimum_exponent_length", metadata !"ensure_minimum_exponent_length", metadata !"", metadata !26755, i32 415, metadata !27141, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i32)* @ensure_minimum_exponent_length} ; [ DW_TAG_subprogram ] !27141 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27142, i32 0, null} ; [ DW_TAG_subroutine_type ] !27142 = metadata !{null, metadata !26768, metadata !26854} !27143 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"remove_trailing_zeros", metadata !"remove_trailing_zeros", metadata !"", metadata !26755, i32 483, metadata !27138, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @remove_trailing_zeros} ; [ DW_TAG_subprogram ] !27144 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"ensure_decimal_point", metadata !"ensure_decimal_point", metadata !"", metadata !26755, i32 529, metadata !27145, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32, i32)* @ensure_decimal_point} ; [ DW_TAG_subprogram ] !27145 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27146, i32 0, null} ; [ DW_TAG_subroutine_type ] !27146 = metadata !{metadata !26768, metadata !26768, metadata !26854, metadata !26759} !27147 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"_PyOS_ascii_formatd", metadata !"_PyOS_ascii_formatd", metadata !"_PyOS_ascii_formatd", metadata !26755, i32 645, metadata !27148, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32, i8*, double, i32)* @_PyOS_ascii_formatd} ; [ DW_TAG_subprogram ] !27148 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27149, i32 0, null} ; [ DW_TAG_subroutine_type ] !27149 = metadata !{metadata !26768, metadata !26768, metadata !26854, metadata !26760, metadata !26766, metadata !26759} !27150 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"PyOS_ascii_formatd", metadata !"PyOS_ascii_formatd", metadata !"PyOS_ascii_formatd", metadata !26755, i32 724, metadata !27151, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32, i8*, double)* @PyOS_ascii_formatd} ; [ DW_TAG_subprogram ] !27151 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27152, i32 0, null} ; [ DW_TAG_subroutine_type ] !27152 = metadata !{metadata !26768, metadata !26768, metadata !26854, metadata !26760, metadata !26766} !27153 = metadata !{i32 589870, i32 0, metadata !26755, metadata !"PyOS_double_to_string", metadata !"PyOS_double_to_string", metadata !"PyOS_double_to_string", metadata !26755, i32 742, metadata !27154, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (double, i8, i32, i32, i32*)* @PyOS_double_to_string} ; [ DW_TAG_subprogram ] !27154 = metadata !{i32 589845, metadata !26755, metadata !"", metadata !26755, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27155, i32 0, null} ; [ DW_TAG_subroutine_type ] !27155 = metadata !{metadata !26768, metadata !26766, metadata !26762, metadata !26759, metadata !26759, metadata !27156} !27156 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26759} ; [ DW_TAG_pointer_type ] !27157 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast_type_init", metadata !"ast_type_init", metadata !"", metadata !27158, i32 389, metadata !27160, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @ast_type_init} ; [ DW_TAG_subprogram ] !27158 = metadata !{i32 589865, metadata !"Python-ast.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !27159} ; [ DW_TAG_file_type ] !27159 = metadata !{i32 589841, i32 0, i32 1, metadata !"Python-ast.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !27160 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27161, i32 0, null} ; [ DW_TAG_subroutine_type ] !27161 = metadata !{metadata !27162, metadata !27163, metadata !27163, metadata !27163} !27162 = metadata !{i32 589860, metadata !27158, metadata !"int", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !27163 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27164} ; [ DW_TAG_pointer_type ] !27164 = metadata !{i32 589846, metadata !27165, metadata !"PyObject", metadata !27165, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !27166} ; [ DW_TAG_typedef ] !27165 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !27159} ; [ DW_TAG_file_type ] !27166 = metadata !{i32 589843, metadata !27158, metadata !"_object", metadata !27165, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !27167, i32 0, null} ; [ DW_TAG_structure_type ] !27167 = metadata !{metadata !27168, metadata !27171} !27168 = metadata !{i32 589837, metadata !27166, metadata !"ob_refcnt", metadata !27165, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !27169} ; [ DW_TAG_member ] !27169 = metadata !{i32 589846, metadata !27170, metadata !"Py_ssize_t", metadata !27170, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !27162} ; [ DW_TAG_typedef ] !27170 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !27159} ; [ DW_TAG_file_type ] !27171 = metadata !{i32 589837, metadata !27166, metadata !"ob_type", metadata !27165, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !27172} ; [ DW_TAG_member ] !27172 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27173} ; [ DW_TAG_pointer_type ] !27173 = metadata !{i32 589843, metadata !27158, metadata !"_typeobject", metadata !27165, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !27174, i32 0, null} ; [ DW_TAG_structure_type ] !27174 = metadata !{metadata !27175, metadata !27176, metadata !27177, metadata !27178, metadata !27182, metadata !27183, metadata !27184, metadata !27189, metadata !27250, metadata !27255, metadata !27260, metadata !27265, metadata !27270, metadata !27332, metadata !27368, metadata !27378, metadata !27383, metadata !27384, metadata !27385, metadata !27387, metadata !27389, metadata !27441, metadata !27442, metadata !27443, metadata !27452, metadata !27453, metadata !27458, metadata !27459, metadata !27461, metadata !27463, metadata !27473, metadata !27476, metadata !27494, metadata !27495, metadata !27496, metadata !27498, metadata !27500, metadata !27501, metadata !27503, metadata !27508, metadata !27513, metadata !27518, metadata !27519, metadata !27520, metadata !27521, metadata !27522, metadata !27523, metadata !27524, metadata !27525} !27175 = metadata !{i32 589837, metadata !27173, metadata !"ob_refcnt", metadata !27165, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !27169} ; [ DW_TAG_member ] !27176 = metadata !{i32 589837, metadata !27173, metadata !"ob_type", metadata !27165, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !27172} ; [ DW_TAG_member ] !27177 = metadata !{i32 589837, metadata !27173, metadata !"ob_size", metadata !27165, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !27169} ; [ DW_TAG_member ] !27178 = metadata !{i32 589837, metadata !27173, metadata !"tp_name", metadata !27165, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !27179} ; [ DW_TAG_member ] !27179 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27180} ; [ DW_TAG_pointer_type ] !27180 = metadata !{i32 589862, metadata !27158, metadata !"", metadata !27158, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !27181} ; [ DW_TAG_const_type ] !27181 = metadata !{i32 589860, metadata !27158, metadata !"char", metadata !27158, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !27182 = metadata !{i32 589837, metadata !27173, metadata !"tp_basicsize", metadata !27165, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !27169} ; [ DW_TAG_member ] !27183 = metadata !{i32 589837, metadata !27173, metadata !"tp_itemsize", metadata !27165, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !27169} ; [ DW_TAG_member ] !27184 = metadata !{i32 589837, metadata !27173, metadata !"tp_dealloc", metadata !27165, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !27185} ; [ DW_TAG_member ] !27185 = metadata !{i32 589846, metadata !27165, metadata !"destructor", metadata !27165, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !27186} ; [ DW_TAG_typedef ] !27186 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27187} ; [ DW_TAG_pointer_type ] !27187 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27188, i32 0, null} ; [ DW_TAG_subroutine_type ] !27188 = metadata !{null, metadata !27163} !27189 = metadata !{i32 589837, metadata !27173, metadata !"tp_print", metadata !27165, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !27190} ; [ DW_TAG_member ] !27190 = metadata !{i32 589846, metadata !27165, metadata !"printfunc", metadata !27165, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !27191} ; [ DW_TAG_typedef ] !27191 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27192} ; [ DW_TAG_pointer_type ] !27192 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27193, i32 0, null} ; [ DW_TAG_subroutine_type ] !27193 = metadata !{metadata !27162, metadata !27163, metadata !27194, metadata !27162} !27194 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27195} ; [ DW_TAG_pointer_type ] !27195 = metadata !{i32 589846, metadata !27196, metadata !"FILE", metadata !27196, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !27197} ; [ DW_TAG_typedef ] !27196 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !27159} ; [ DW_TAG_file_type ] !27197 = metadata !{i32 589843, metadata !27158, metadata !"_IO_FILE", metadata !27196, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !27198, i32 0, null} ; [ DW_TAG_structure_type ] !27198 = metadata !{metadata !27199, metadata !27201, metadata !27203, metadata !27204, metadata !27205, metadata !27206, metadata !27207, metadata !27208, metadata !27209, metadata !27210, metadata !27211, metadata !27212, metadata !27213, metadata !27221, metadata !27222, metadata !27223, metadata !27224, metadata !27228, metadata !27230, metadata !27232, metadata !27234, metadata !27236, metadata !27239, metadata !27240, metadata !27241, metadata !27242, metadata !27243, metadata !27247, metadata !27248} !27199 = metadata !{i32 589837, metadata !27197, metadata !"_flags", metadata !27200, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !27162} ; [ DW_TAG_member ] !27200 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !27159} ; [ DW_TAG_file_type ] !27201 = metadata !{i32 589837, metadata !27197, metadata !"_IO_read_ptr", metadata !27200, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !27202} ; [ DW_TAG_member ] !27202 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27181} ; [ DW_TAG_pointer_type ] !27203 = metadata !{i32 589837, metadata !27197, metadata !"_IO_read_end", metadata !27200, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !27202} ; [ DW_TAG_member ] !27204 = metadata !{i32 589837, metadata !27197, metadata !"_IO_read_base", metadata !27200, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !27202} ; [ DW_TAG_member ] !27205 = metadata !{i32 589837, metadata !27197, metadata !"_IO_write_base", metadata !27200, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !27202} ; [ DW_TAG_member ] !27206 = metadata !{i32 589837, metadata !27197, metadata !"_IO_write_ptr", metadata !27200, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !27202} ; [ DW_TAG_member ] !27207 = metadata !{i32 589837, metadata !27197, metadata !"_IO_write_end", metadata !27200, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !27202} ; [ DW_TAG_member ] !27208 = metadata !{i32 589837, metadata !27197, metadata !"_IO_buf_base", metadata !27200, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !27202} ; [ DW_TAG_member ] !27209 = metadata !{i32 589837, metadata !27197, metadata !"_IO_buf_end", metadata !27200, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !27202} ; [ DW_TAG_member ] !27210 = metadata !{i32 589837, metadata !27197, metadata !"_IO_save_base", metadata !27200, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !27202} ; [ DW_TAG_member ] !27211 = metadata !{i32 589837, metadata !27197, metadata !"_IO_backup_base", metadata !27200, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !27202} ; [ DW_TAG_member ] !27212 = metadata !{i32 589837, metadata !27197, metadata !"_IO_save_end", metadata !27200, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !27202} ; [ DW_TAG_member ] !27213 = metadata !{i32 589837, metadata !27197, metadata !"_markers", metadata !27200, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !27214} ; [ DW_TAG_member ] !27214 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27215} ; [ DW_TAG_pointer_type ] !27215 = metadata !{i32 589843, metadata !27158, metadata !"_IO_marker", metadata !27200, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !27216, i32 0, null} ; [ DW_TAG_structure_type ] !27216 = metadata !{metadata !27217, metadata !27218, metadata !27220} !27217 = metadata !{i32 589837, metadata !27215, metadata !"_next", metadata !27200, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !27214} ; [ DW_TAG_member ] !27218 = metadata !{i32 589837, metadata !27215, metadata !"_sbuf", metadata !27200, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !27219} ; [ DW_TAG_member ] !27219 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27197} ; [ DW_TAG_pointer_type ] !27220 = metadata !{i32 589837, metadata !27215, metadata !"_pos", metadata !27200, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !27162} ; [ DW_TAG_member ] !27221 = metadata !{i32 589837, metadata !27197, metadata !"_chain", metadata !27200, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !27219} ; [ DW_TAG_member ] !27222 = metadata !{i32 589837, metadata !27197, metadata !"_fileno", metadata !27200, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !27162} ; [ DW_TAG_member ] !27223 = metadata !{i32 589837, metadata !27197, metadata !"_flags2", metadata !27200, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !27162} ; [ DW_TAG_member ] !27224 = metadata !{i32 589837, metadata !27197, metadata !"_old_offset", metadata !27200, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !27225} ; [ DW_TAG_member ] !27225 = metadata !{i32 589846, metadata !27226, metadata !"__off_t", metadata !27226, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !27227} ; [ DW_TAG_typedef ] !27226 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !27159} ; [ DW_TAG_file_type ] !27227 = metadata !{i32 589860, metadata !27158, metadata !"long int", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !27228 = metadata !{i32 589837, metadata !27197, metadata !"_cur_column", metadata !27200, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !27229} ; [ DW_TAG_member ] !27229 = metadata !{i32 589860, metadata !27158, metadata !"short unsigned int", metadata !27158, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !27230 = metadata !{i32 589837, metadata !27197, metadata !"_vtable_offset", metadata !27200, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !27231} ; [ DW_TAG_member ] !27231 = metadata !{i32 589860, metadata !27158, metadata !"signed char", metadata !27158, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !27232 = metadata !{i32 589837, metadata !27197, metadata !"_shortbuf", metadata !27200, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !27233} ; [ DW_TAG_member ] !27233 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !27181, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !27234 = metadata !{i32 589837, metadata !27197, metadata !"_lock", metadata !27200, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !27235} ; [ DW_TAG_member ] !27235 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !27236 = metadata !{i32 589837, metadata !27197, metadata !"_offset", metadata !27200, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !27237} ; [ DW_TAG_member ] !27237 = metadata !{i32 589846, metadata !27226, metadata !"__off64_t", metadata !27226, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !27238} ; [ DW_TAG_typedef ] !27238 = metadata !{i32 589860, metadata !27158, metadata !"long long int", metadata !27158, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !27239 = metadata !{i32 589837, metadata !27197, metadata !"__pad1", metadata !27200, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !27235} ; [ DW_TAG_member ] !27240 = metadata !{i32 589837, metadata !27197, metadata !"__pad2", metadata !27200, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !27235} ; [ DW_TAG_member ] !27241 = metadata !{i32 589837, metadata !27197, metadata !"__pad3", metadata !27200, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !27235} ; [ DW_TAG_member ] !27242 = metadata !{i32 589837, metadata !27197, metadata !"__pad4", metadata !27200, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !27235} ; [ DW_TAG_member ] !27243 = metadata !{i32 589837, metadata !27197, metadata !"__pad5", metadata !27200, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !27244} ; [ DW_TAG_member ] !27244 = metadata !{i32 589846, metadata !27245, metadata !"size_t", metadata !27245, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !27246} ; [ DW_TAG_typedef ] !27245 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !27159} ; [ DW_TAG_file_type ] !27246 = metadata !{i32 589860, metadata !27158, metadata !"unsigned int", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !27247 = metadata !{i32 589837, metadata !27197, metadata !"_mode", metadata !27200, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !27162} ; [ DW_TAG_member ] !27248 = metadata !{i32 589837, metadata !27197, metadata !"_unused2", metadata !27200, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !27249} ; [ DW_TAG_member ] !27249 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !27181, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !27250 = metadata !{i32 589837, metadata !27173, metadata !"tp_getattr", metadata !27165, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !27251} ; [ DW_TAG_member ] !27251 = metadata !{i32 589846, metadata !27165, metadata !"getattrfunc", metadata !27165, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !27252} ; [ DW_TAG_typedef ] !27252 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27253} ; [ DW_TAG_pointer_type ] !27253 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27254, i32 0, null} ; [ DW_TAG_subroutine_type ] !27254 = metadata !{metadata !27163, metadata !27163, metadata !27202} !27255 = metadata !{i32 589837, metadata !27173, metadata !"tp_setattr", metadata !27165, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !27256} ; [ DW_TAG_member ] !27256 = metadata !{i32 589846, metadata !27165, metadata !"setattrfunc", metadata !27165, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !27257} ; [ DW_TAG_typedef ] !27257 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27258} ; [ DW_TAG_pointer_type ] !27258 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27259, i32 0, null} ; [ DW_TAG_subroutine_type ] !27259 = metadata !{metadata !27162, metadata !27163, metadata !27202, metadata !27163} !27260 = metadata !{i32 589837, metadata !27173, metadata !"tp_compare", metadata !27165, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !27261} ; [ DW_TAG_member ] !27261 = metadata !{i32 589846, metadata !27165, metadata !"cmpfunc", metadata !27165, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !27262} ; [ DW_TAG_typedef ] !27262 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27263} ; [ DW_TAG_pointer_type ] !27263 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27264, i32 0, null} ; [ DW_TAG_subroutine_type ] !27264 = metadata !{metadata !27162, metadata !27163, metadata !27163} !27265 = metadata !{i32 589837, metadata !27173, metadata !"tp_repr", metadata !27165, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !27266} ; [ DW_TAG_member ] !27266 = metadata !{i32 589846, metadata !27165, metadata !"reprfunc", metadata !27165, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !27267} ; [ DW_TAG_typedef ] !27267 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27268} ; [ DW_TAG_pointer_type ] !27268 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27269, i32 0, null} ; [ DW_TAG_subroutine_type ] !27269 = metadata !{metadata !27163, metadata !27163} !27270 = metadata !{i32 589837, metadata !27173, metadata !"tp_as_number", metadata !27165, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !27271} ; [ DW_TAG_member ] !27271 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27272} ; [ DW_TAG_pointer_type ] !27272 = metadata !{i32 589846, metadata !27165, metadata !"PyNumberMethods", metadata !27165, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !27273} ; [ DW_TAG_typedef ] !27273 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27165, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !27274, i32 0, null} ; [ DW_TAG_structure_type ] !27274 = metadata !{metadata !27275, metadata !27280, metadata !27281, metadata !27282, metadata !27283, metadata !27284, metadata !27285, metadata !27290, metadata !27292, metadata !27293, metadata !27294, metadata !27299, metadata !27300, metadata !27301, metadata !27302, metadata !27303, metadata !27304, metadata !27305, metadata !27311, metadata !27312, metadata !27313, metadata !27314, metadata !27315, metadata !27316, metadata !27317, metadata !27318, metadata !27319, metadata !27320, metadata !27321, metadata !27322, metadata !27323, metadata !27324, metadata !27325, metadata !27326, metadata !27327, metadata !27328, metadata !27329, metadata !27330, metadata !27331} !27275 = metadata !{i32 589837, metadata !27273, metadata !"nb_add", metadata !27165, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !27276} ; [ DW_TAG_member ] !27276 = metadata !{i32 589846, metadata !27165, metadata !"binaryfunc", metadata !27165, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !27277} ; [ DW_TAG_typedef ] !27277 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27278} ; [ DW_TAG_pointer_type ] !27278 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27279, i32 0, null} ; [ DW_TAG_subroutine_type ] !27279 = metadata !{metadata !27163, metadata !27163, metadata !27163} !27280 = metadata !{i32 589837, metadata !27273, metadata !"nb_subtract", metadata !27165, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !27276} ; [ DW_TAG_member ] !27281 = metadata !{i32 589837, metadata !27273, metadata !"nb_multiply", metadata !27165, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !27276} ; [ DW_TAG_member ] !27282 = metadata !{i32 589837, metadata !27273, metadata !"nb_divide", metadata !27165, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !27276} ; [ DW_TAG_member ] !27283 = metadata !{i32 589837, metadata !27273, metadata !"nb_remainder", metadata !27165, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !27276} ; [ DW_TAG_member ] !27284 = metadata !{i32 589837, metadata !27273, metadata !"nb_divmod", metadata !27165, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !27276} ; [ DW_TAG_member ] !27285 = metadata !{i32 589837, metadata !27273, metadata !"nb_power", metadata !27165, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !27286} ; [ DW_TAG_member ] !27286 = metadata !{i32 589846, metadata !27165, metadata !"ternaryfunc", metadata !27165, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !27287} ; [ DW_TAG_typedef ] !27287 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27288} ; [ DW_TAG_pointer_type ] !27288 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27289, i32 0, null} ; [ DW_TAG_subroutine_type ] !27289 = metadata !{metadata !27163, metadata !27163, metadata !27163, metadata !27163} !27290 = metadata !{i32 589837, metadata !27273, metadata !"nb_negative", metadata !27165, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !27291} ; [ DW_TAG_member ] !27291 = metadata !{i32 589846, metadata !27165, metadata !"unaryfunc", metadata !27165, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !27267} ; [ DW_TAG_typedef ] !27292 = metadata !{i32 589837, metadata !27273, metadata !"nb_positive", metadata !27165, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !27291} ; [ DW_TAG_member ] !27293 = metadata !{i32 589837, metadata !27273, metadata !"nb_absolute", metadata !27165, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !27291} ; [ DW_TAG_member ] !27294 = metadata !{i32 589837, metadata !27273, metadata !"nb_nonzero", metadata !27165, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !27295} ; [ DW_TAG_member ] !27295 = metadata !{i32 589846, metadata !27165, metadata !"inquiry", metadata !27165, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !27296} ; [ DW_TAG_typedef ] !27296 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27297} ; [ DW_TAG_pointer_type ] !27297 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27298, i32 0, null} ; [ DW_TAG_subroutine_type ] !27298 = metadata !{metadata !27162, metadata !27163} !27299 = metadata !{i32 589837, metadata !27273, metadata !"nb_invert", metadata !27165, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !27291} ; [ DW_TAG_member ] !27300 = metadata !{i32 589837, metadata !27273, metadata !"nb_lshift", metadata !27165, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !27276} ; [ DW_TAG_member ] !27301 = metadata !{i32 589837, metadata !27273, metadata !"nb_rshift", metadata !27165, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !27276} ; [ DW_TAG_member ] !27302 = metadata !{i32 589837, metadata !27273, metadata !"nb_and", metadata !27165, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !27276} ; [ DW_TAG_member ] !27303 = metadata !{i32 589837, metadata !27273, metadata !"nb_xor", metadata !27165, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !27276} ; [ DW_TAG_member ] !27304 = metadata !{i32 589837, metadata !27273, metadata !"nb_or", metadata !27165, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !27276} ; [ DW_TAG_member ] !27305 = metadata !{i32 589837, metadata !27273, metadata !"nb_coerce", metadata !27165, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !27306} ; [ DW_TAG_member ] !27306 = metadata !{i32 589846, metadata !27165, metadata !"coercion", metadata !27165, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !27307} ; [ DW_TAG_typedef ] !27307 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27308} ; [ DW_TAG_pointer_type ] !27308 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27309, i32 0, null} ; [ DW_TAG_subroutine_type ] !27309 = metadata !{metadata !27162, metadata !27310, metadata !27310} !27310 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27163} ; [ DW_TAG_pointer_type ] !27311 = metadata !{i32 589837, metadata !27273, metadata !"nb_int", metadata !27165, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !27291} ; [ DW_TAG_member ] !27312 = metadata !{i32 589837, metadata !27273, metadata !"nb_long", metadata !27165, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !27291} ; [ DW_TAG_member ] !27313 = metadata !{i32 589837, metadata !27273, metadata !"nb_float", metadata !27165, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !27291} ; [ DW_TAG_member ] !27314 = metadata !{i32 589837, metadata !27273, metadata !"nb_oct", metadata !27165, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !27291} ; [ DW_TAG_member ] !27315 = metadata !{i32 589837, metadata !27273, metadata !"nb_hex", metadata !27165, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !27291} ; [ DW_TAG_member ] !27316 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_add", metadata !27165, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !27276} ; [ DW_TAG_member ] !27317 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_subtract", metadata !27165, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !27276} ; [ DW_TAG_member ] !27318 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_multiply", metadata !27165, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !27276} ; [ DW_TAG_member ] !27319 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_divide", metadata !27165, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !27276} ; [ DW_TAG_member ] !27320 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_remainder", metadata !27165, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !27276} ; [ DW_TAG_member ] !27321 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_power", metadata !27165, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !27286} ; [ DW_TAG_member ] !27322 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_lshift", metadata !27165, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !27276} ; [ DW_TAG_member ] !27323 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_rshift", metadata !27165, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !27276} ; [ DW_TAG_member ] !27324 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_and", metadata !27165, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !27276} ; [ DW_TAG_member ] !27325 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_xor", metadata !27165, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !27276} ; [ DW_TAG_member ] !27326 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_or", metadata !27165, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !27276} ; [ DW_TAG_member ] !27327 = metadata !{i32 589837, metadata !27273, metadata !"nb_floor_divide", metadata !27165, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !27276} ; [ DW_TAG_member ] !27328 = metadata !{i32 589837, metadata !27273, metadata !"nb_true_divide", metadata !27165, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !27276} ; [ DW_TAG_member ] !27329 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_floor_divide", metadata !27165, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !27276} ; [ DW_TAG_member ] !27330 = metadata !{i32 589837, metadata !27273, metadata !"nb_inplace_true_divide", metadata !27165, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !27276} ; [ DW_TAG_member ] !27331 = metadata !{i32 589837, metadata !27273, metadata !"nb_index", metadata !27165, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !27291} ; [ DW_TAG_member ] !27332 = metadata !{i32 589837, metadata !27173, metadata !"tp_as_sequence", metadata !27165, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !27333} ; [ DW_TAG_member ] !27333 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27334} ; [ DW_TAG_pointer_type ] !27334 = metadata !{i32 589846, metadata !27165, metadata !"PySequenceMethods", metadata !27165, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !27335} ; [ DW_TAG_typedef ] !27335 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27165, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !27336, i32 0, null} ; [ DW_TAG_structure_type ] !27336 = metadata !{metadata !27337, metadata !27342, metadata !27343, metadata !27348, metadata !27349, metadata !27354, metadata !27359, metadata !27364, metadata !27366, metadata !27367} !27337 = metadata !{i32 589837, metadata !27335, metadata !"sq_length", metadata !27165, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !27338} ; [ DW_TAG_member ] !27338 = metadata !{i32 589846, metadata !27165, metadata !"lenfunc", metadata !27165, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !27339} ; [ DW_TAG_typedef ] !27339 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27340} ; [ DW_TAG_pointer_type ] !27340 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27341, i32 0, null} ; [ DW_TAG_subroutine_type ] !27341 = metadata !{metadata !27169, metadata !27163} !27342 = metadata !{i32 589837, metadata !27335, metadata !"sq_concat", metadata !27165, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !27276} ; [ DW_TAG_member ] !27343 = metadata !{i32 589837, metadata !27335, metadata !"sq_repeat", metadata !27165, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !27344} ; [ DW_TAG_member ] !27344 = metadata !{i32 589846, metadata !27165, metadata !"ssizeargfunc", metadata !27165, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !27345} ; [ DW_TAG_typedef ] !27345 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27346} ; [ DW_TAG_pointer_type ] !27346 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27347, i32 0, null} ; [ DW_TAG_subroutine_type ] !27347 = metadata !{metadata !27163, metadata !27163, metadata !27169} !27348 = metadata !{i32 589837, metadata !27335, metadata !"sq_item", metadata !27165, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !27344} ; [ DW_TAG_member ] !27349 = metadata !{i32 589837, metadata !27335, metadata !"sq_slice", metadata !27165, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !27350} ; [ DW_TAG_member ] !27350 = metadata !{i32 589846, metadata !27165, metadata !"ssizessizeargfunc", metadata !27165, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !27351} ; [ DW_TAG_typedef ] !27351 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27352} ; [ DW_TAG_pointer_type ] !27352 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27353, i32 0, null} ; [ DW_TAG_subroutine_type ] !27353 = metadata !{metadata !27163, metadata !27163, metadata !27169, metadata !27169} !27354 = metadata !{i32 589837, metadata !27335, metadata !"sq_ass_item", metadata !27165, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !27355} ; [ DW_TAG_member ] !27355 = metadata !{i32 589846, metadata !27165, metadata !"ssizeobjargproc", metadata !27165, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !27356} ; [ DW_TAG_typedef ] !27356 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27357} ; [ DW_TAG_pointer_type ] !27357 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27358, i32 0, null} ; [ DW_TAG_subroutine_type ] !27358 = metadata !{metadata !27162, metadata !27163, metadata !27169, metadata !27163} !27359 = metadata !{i32 589837, metadata !27335, metadata !"sq_ass_slice", metadata !27165, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !27360} ; [ DW_TAG_member ] !27360 = metadata !{i32 589846, metadata !27165, metadata !"ssizessizeobjargproc", metadata !27165, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !27361} ; [ DW_TAG_typedef ] !27361 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27362} ; [ DW_TAG_pointer_type ] !27362 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27363, i32 0, null} ; [ DW_TAG_subroutine_type ] !27363 = metadata !{metadata !27162, metadata !27163, metadata !27169, metadata !27169, metadata !27163} !27364 = metadata !{i32 589837, metadata !27335, metadata !"sq_contains", metadata !27165, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !27365} ; [ DW_TAG_member ] !27365 = metadata !{i32 589846, metadata !27165, metadata !"objobjproc", metadata !27165, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !27262} ; [ DW_TAG_typedef ] !27366 = metadata !{i32 589837, metadata !27335, metadata !"sq_inplace_concat", metadata !27165, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !27276} ; [ DW_TAG_member ] !27367 = metadata !{i32 589837, metadata !27335, metadata !"sq_inplace_repeat", metadata !27165, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !27344} ; [ DW_TAG_member ] !27368 = metadata !{i32 589837, metadata !27173, metadata !"tp_as_mapping", metadata !27165, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !27369} ; [ DW_TAG_member ] !27369 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27370} ; [ DW_TAG_pointer_type ] !27370 = metadata !{i32 589846, metadata !27165, metadata !"PyMappingMethods", metadata !27165, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !27371} ; [ DW_TAG_typedef ] !27371 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27165, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !27372, i32 0, null} ; [ DW_TAG_structure_type ] !27372 = metadata !{metadata !27373, metadata !27374, metadata !27375} !27373 = metadata !{i32 589837, metadata !27371, metadata !"mp_length", metadata !27165, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !27338} ; [ DW_TAG_member ] !27374 = metadata !{i32 589837, metadata !27371, metadata !"mp_subscript", metadata !27165, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !27276} ; [ DW_TAG_member ] !27375 = metadata !{i32 589837, metadata !27371, metadata !"mp_ass_subscript", metadata !27165, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !27376} ; [ DW_TAG_member ] !27376 = metadata !{i32 589846, metadata !27165, metadata !"objobjargproc", metadata !27165, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !27377} ; [ DW_TAG_typedef ] !27377 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27160} ; [ DW_TAG_pointer_type ] !27378 = metadata !{i32 589837, metadata !27173, metadata !"tp_hash", metadata !27165, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !27379} ; [ DW_TAG_member ] !27379 = metadata !{i32 589846, metadata !27165, metadata !"hashfunc", metadata !27165, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !27380} ; [ DW_TAG_typedef ] !27380 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27381} ; [ DW_TAG_pointer_type ] !27381 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27382, i32 0, null} ; [ DW_TAG_subroutine_type ] !27382 = metadata !{metadata !27227, metadata !27163} !27383 = metadata !{i32 589837, metadata !27173, metadata !"tp_call", metadata !27165, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !27286} ; [ DW_TAG_member ] !27384 = metadata !{i32 589837, metadata !27173, metadata !"tp_str", metadata !27165, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !27266} ; [ DW_TAG_member ] !27385 = metadata !{i32 589837, metadata !27173, metadata !"tp_getattro", metadata !27165, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !27386} ; [ DW_TAG_member ] !27386 = metadata !{i32 589846, metadata !27165, metadata !"getattrofunc", metadata !27165, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !27277} ; [ DW_TAG_typedef ] !27387 = metadata !{i32 589837, metadata !27173, metadata !"tp_setattro", metadata !27165, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !27388} ; [ DW_TAG_member ] !27388 = metadata !{i32 589846, metadata !27165, metadata !"setattrofunc", metadata !27165, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !27377} ; [ DW_TAG_typedef ] !27389 = metadata !{i32 589837, metadata !27173, metadata !"tp_as_buffer", metadata !27165, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !27390} ; [ DW_TAG_member ] !27390 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27391} ; [ DW_TAG_pointer_type ] !27391 = metadata !{i32 589846, metadata !27165, metadata !"PyBufferProcs", metadata !27165, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !27392} ; [ DW_TAG_typedef ] !27392 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27165, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !27393, i32 0, null} ; [ DW_TAG_structure_type ] !27393 = metadata !{metadata !27394, metadata !27400, metadata !27402, metadata !27408, metadata !27414, metadata !27436} !27394 = metadata !{i32 589837, metadata !27392, metadata !"bf_getreadbuffer", metadata !27165, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !27395} ; [ DW_TAG_member ] !27395 = metadata !{i32 589846, metadata !27165, metadata !"readbufferproc", metadata !27165, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !27396} ; [ DW_TAG_typedef ] !27396 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27397} ; [ DW_TAG_pointer_type ] !27397 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27398, i32 0, null} ; [ DW_TAG_subroutine_type ] !27398 = metadata !{metadata !27169, metadata !27163, metadata !27169, metadata !27399} !27399 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27235} ; [ DW_TAG_pointer_type ] !27400 = metadata !{i32 589837, metadata !27392, metadata !"bf_getwritebuffer", metadata !27165, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !27401} ; [ DW_TAG_member ] !27401 = metadata !{i32 589846, metadata !27165, metadata !"writebufferproc", metadata !27165, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !27396} ; [ DW_TAG_typedef ] !27402 = metadata !{i32 589837, metadata !27392, metadata !"bf_getsegcount", metadata !27165, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !27403} ; [ DW_TAG_member ] !27403 = metadata !{i32 589846, metadata !27165, metadata !"segcountproc", metadata !27165, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !27404} ; [ DW_TAG_typedef ] !27404 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27405} ; [ DW_TAG_pointer_type ] !27405 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27406, i32 0, null} ; [ DW_TAG_subroutine_type ] !27406 = metadata !{metadata !27169, metadata !27163, metadata !27407} !27407 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27169} ; [ DW_TAG_pointer_type ] !27408 = metadata !{i32 589837, metadata !27392, metadata !"bf_getcharbuffer", metadata !27165, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !27409} ; [ DW_TAG_member ] !27409 = metadata !{i32 589846, metadata !27165, metadata !"charbufferproc", metadata !27165, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !27410} ; [ DW_TAG_typedef ] !27410 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27411} ; [ DW_TAG_pointer_type ] !27411 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27412, i32 0, null} ; [ DW_TAG_subroutine_type ] !27412 = metadata !{metadata !27169, metadata !27163, metadata !27169, metadata !27413} !27413 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27202} ; [ DW_TAG_pointer_type ] !27414 = metadata !{i32 589837, metadata !27392, metadata !"bf_getbuffer", metadata !27165, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !27415} ; [ DW_TAG_member ] !27415 = metadata !{i32 589846, metadata !27165, metadata !"getbufferproc", metadata !27165, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !27416} ; [ DW_TAG_typedef ] !27416 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27417} ; [ DW_TAG_pointer_type ] !27417 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27418, i32 0, null} ; [ DW_TAG_subroutine_type ] !27418 = metadata !{metadata !27162, metadata !27163, metadata !27419, metadata !27162} !27419 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27420} ; [ DW_TAG_pointer_type ] !27420 = metadata !{i32 589846, metadata !27165, metadata !"Py_buffer", metadata !27165, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !27421} ; [ DW_TAG_typedef ] !27421 = metadata !{i32 589843, metadata !27158, metadata !"bufferinfo", metadata !27165, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !27422, i32 0, null} ; [ DW_TAG_structure_type ] !27422 = metadata !{metadata !27423, metadata !27424, metadata !27425, metadata !27426, metadata !27427, metadata !27428, metadata !27429, metadata !27430, metadata !27431, metadata !27432, metadata !27433, metadata !27435} !27423 = metadata !{i32 589837, metadata !27421, metadata !"buf", metadata !27165, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !27235} ; [ DW_TAG_member ] !27424 = metadata !{i32 589837, metadata !27421, metadata !"obj", metadata !27165, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !27163} ; [ DW_TAG_member ] !27425 = metadata !{i32 589837, metadata !27421, metadata !"len", metadata !27165, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !27169} ; [ DW_TAG_member ] !27426 = metadata !{i32 589837, metadata !27421, metadata !"itemsize", metadata !27165, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !27169} ; [ DW_TAG_member ] !27427 = metadata !{i32 589837, metadata !27421, metadata !"readonly", metadata !27165, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !27162} ; [ DW_TAG_member ] !27428 = metadata !{i32 589837, metadata !27421, metadata !"ndim", metadata !27165, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !27162} ; [ DW_TAG_member ] !27429 = metadata !{i32 589837, metadata !27421, metadata !"format", metadata !27165, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !27202} ; [ DW_TAG_member ] !27430 = metadata !{i32 589837, metadata !27421, metadata !"shape", metadata !27165, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !27407} ; [ DW_TAG_member ] !27431 = metadata !{i32 589837, metadata !27421, metadata !"strides", metadata !27165, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !27407} ; [ DW_TAG_member ] !27432 = metadata !{i32 589837, metadata !27421, metadata !"suboffsets", metadata !27165, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !27407} ; [ DW_TAG_member ] !27433 = metadata !{i32 589837, metadata !27421, metadata !"smalltable", metadata !27165, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !27434} ; [ DW_TAG_member ] !27434 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !27169, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !27435 = metadata !{i32 589837, metadata !27421, metadata !"internal", metadata !27165, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !27235} ; [ DW_TAG_member ] !27436 = metadata !{i32 589837, metadata !27392, metadata !"bf_releasebuffer", metadata !27165, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !27437} ; [ DW_TAG_member ] !27437 = metadata !{i32 589846, metadata !27165, metadata !"releasebufferproc", metadata !27165, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !27438} ; [ DW_TAG_typedef ] !27438 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27439} ; [ DW_TAG_pointer_type ] !27439 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27440, i32 0, null} ; [ DW_TAG_subroutine_type ] !27440 = metadata !{null, metadata !27163, metadata !27419} !27441 = metadata !{i32 589837, metadata !27173, metadata !"tp_flags", metadata !27165, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !27227} ; [ DW_TAG_member ] !27442 = metadata !{i32 589837, metadata !27173, metadata !"tp_doc", metadata !27165, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !27179} ; [ DW_TAG_member ] !27443 = metadata !{i32 589837, metadata !27173, metadata !"tp_traverse", metadata !27165, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !27444} ; [ DW_TAG_member ] !27444 = metadata !{i32 589846, metadata !27165, metadata !"traverseproc", metadata !27165, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !27445} ; [ DW_TAG_typedef ] !27445 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27446} ; [ DW_TAG_pointer_type ] !27446 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27447, i32 0, null} ; [ DW_TAG_subroutine_type ] !27447 = metadata !{metadata !27162, metadata !27163, metadata !27448, metadata !27235} !27448 = metadata !{i32 589846, metadata !27165, metadata !"visitproc", metadata !27165, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !27449} ; [ DW_TAG_typedef ] !27449 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27450} ; [ DW_TAG_pointer_type ] !27450 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27451, i32 0, null} ; [ DW_TAG_subroutine_type ] !27451 = metadata !{metadata !27162, metadata !27163, metadata !27235} !27452 = metadata !{i32 589837, metadata !27173, metadata !"tp_clear", metadata !27165, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !27295} ; [ DW_TAG_member ] !27453 = metadata !{i32 589837, metadata !27173, metadata !"tp_richcompare", metadata !27165, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !27454} ; [ DW_TAG_member ] !27454 = metadata !{i32 589846, metadata !27165, metadata !"richcmpfunc", metadata !27165, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !27455} ; [ DW_TAG_typedef ] !27455 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27456} ; [ DW_TAG_pointer_type ] !27456 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27457, i32 0, null} ; [ DW_TAG_subroutine_type ] !27457 = metadata !{metadata !27163, metadata !27163, metadata !27163, metadata !27162} !27458 = metadata !{i32 589837, metadata !27173, metadata !"tp_weaklistoffset", metadata !27165, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !27169} ; [ DW_TAG_member ] !27459 = metadata !{i32 589837, metadata !27173, metadata !"tp_iter", metadata !27165, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !27460} ; [ DW_TAG_member ] !27460 = metadata !{i32 589846, metadata !27165, metadata !"getiterfunc", metadata !27165, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !27267} ; [ DW_TAG_typedef ] !27461 = metadata !{i32 589837, metadata !27173, metadata !"tp_iternext", metadata !27165, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !27462} ; [ DW_TAG_member ] !27462 = metadata !{i32 589846, metadata !27165, metadata !"iternextfunc", metadata !27165, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !27267} ; [ DW_TAG_typedef ] !27463 = metadata !{i32 589837, metadata !27173, metadata !"tp_methods", metadata !27165, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !27464} ; [ DW_TAG_member ] !27464 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27465} ; [ DW_TAG_pointer_type ] !27465 = metadata !{i32 589843, metadata !27158, metadata !"PyMethodDef", metadata !27165, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !27466, i32 0, null} ; [ DW_TAG_structure_type ] !27466 = metadata !{metadata !27467, metadata !27469, metadata !27471, metadata !27472} !27467 = metadata !{i32 589837, metadata !27465, metadata !"ml_name", metadata !27468, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !27179} ; [ DW_TAG_member ] !27468 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !27159} ; [ DW_TAG_file_type ] !27469 = metadata !{i32 589837, metadata !27465, metadata !"ml_meth", metadata !27468, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !27470} ; [ DW_TAG_member ] !27470 = metadata !{i32 589846, metadata !27468, metadata !"PyCFunction", metadata !27468, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !27277} ; [ DW_TAG_typedef ] !27471 = metadata !{i32 589837, metadata !27465, metadata !"ml_flags", metadata !27468, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !27162} ; [ DW_TAG_member ] !27472 = metadata !{i32 589837, metadata !27465, metadata !"ml_doc", metadata !27468, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !27179} ; [ DW_TAG_member ] !27473 = metadata !{i32 589837, metadata !27173, metadata !"tp_members", metadata !27165, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !27474} ; [ DW_TAG_member ] !27474 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27475} ; [ DW_TAG_pointer_type ] !27475 = metadata !{i32 589843, metadata !27158, metadata !"PyMemberDef", metadata !27165, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !27476 = metadata !{i32 589837, metadata !27173, metadata !"tp_getset", metadata !27165, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !27477} ; [ DW_TAG_member ] !27477 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27478} ; [ DW_TAG_pointer_type ] !27478 = metadata !{i32 589843, metadata !27158, metadata !"PyGetSetDef", metadata !27165, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !27479, i32 0, null} ; [ DW_TAG_structure_type ] !27479 = metadata !{metadata !27480, metadata !27482, metadata !27487, metadata !27492, metadata !27493} !27480 = metadata !{i32 589837, metadata !27478, metadata !"name", metadata !27481, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !27202} ; [ DW_TAG_member ] !27481 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !27159} ; [ DW_TAG_file_type ] !27482 = metadata !{i32 589837, metadata !27478, metadata !"get", metadata !27481, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !27483} ; [ DW_TAG_member ] !27483 = metadata !{i32 589846, metadata !27481, metadata !"getter", metadata !27481, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !27484} ; [ DW_TAG_typedef ] !27484 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27485} ; [ DW_TAG_pointer_type ] !27485 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27486, i32 0, null} ; [ DW_TAG_subroutine_type ] !27486 = metadata !{metadata !27163, metadata !27163, metadata !27235} !27487 = metadata !{i32 589837, metadata !27478, metadata !"set", metadata !27481, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !27488} ; [ DW_TAG_member ] !27488 = metadata !{i32 589846, metadata !27481, metadata !"setter", metadata !27481, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !27489} ; [ DW_TAG_typedef ] !27489 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27490} ; [ DW_TAG_pointer_type ] !27490 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27491, i32 0, null} ; [ DW_TAG_subroutine_type ] !27491 = metadata !{metadata !27162, metadata !27163, metadata !27163, metadata !27235} !27492 = metadata !{i32 589837, metadata !27478, metadata !"doc", metadata !27481, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !27202} ; [ DW_TAG_member ] !27493 = metadata !{i32 589837, metadata !27478, metadata !"closure", metadata !27481, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !27235} ; [ DW_TAG_member ] !27494 = metadata !{i32 589837, metadata !27173, metadata !"tp_base", metadata !27165, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !27172} ; [ DW_TAG_member ] !27495 = metadata !{i32 589837, metadata !27173, metadata !"tp_dict", metadata !27165, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !27163} ; [ DW_TAG_member ] !27496 = metadata !{i32 589837, metadata !27173, metadata !"tp_descr_get", metadata !27165, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !27497} ; [ DW_TAG_member ] !27497 = metadata !{i32 589846, metadata !27165, metadata !"descrgetfunc", metadata !27165, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !27287} ; [ DW_TAG_typedef ] !27498 = metadata !{i32 589837, metadata !27173, metadata !"tp_descr_set", metadata !27165, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !27499} ; [ DW_TAG_member ] !27499 = metadata !{i32 589846, metadata !27165, metadata !"descrsetfunc", metadata !27165, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !27377} ; [ DW_TAG_typedef ] !27500 = metadata !{i32 589837, metadata !27173, metadata !"tp_dictoffset", metadata !27165, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !27169} ; [ DW_TAG_member ] !27501 = metadata !{i32 589837, metadata !27173, metadata !"tp_init", metadata !27165, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !27502} ; [ DW_TAG_member ] !27502 = metadata !{i32 589846, metadata !27165, metadata !"initproc", metadata !27165, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !27377} ; [ DW_TAG_typedef ] !27503 = metadata !{i32 589837, metadata !27173, metadata !"tp_alloc", metadata !27165, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !27504} ; [ DW_TAG_member ] !27504 = metadata !{i32 589846, metadata !27165, metadata !"allocfunc", metadata !27165, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !27505} ; [ DW_TAG_typedef ] !27505 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27506} ; [ DW_TAG_pointer_type ] !27506 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27507, i32 0, null} ; [ DW_TAG_subroutine_type ] !27507 = metadata !{metadata !27163, metadata !27172, metadata !27169} !27508 = metadata !{i32 589837, metadata !27173, metadata !"tp_new", metadata !27165, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !27509} ; [ DW_TAG_member ] !27509 = metadata !{i32 589846, metadata !27165, metadata !"newfunc", metadata !27165, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !27510} ; [ DW_TAG_typedef ] !27510 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27511} ; [ DW_TAG_pointer_type ] !27511 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27512, i32 0, null} ; [ DW_TAG_subroutine_type ] !27512 = metadata !{metadata !27163, metadata !27172, metadata !27163, metadata !27163} !27513 = metadata !{i32 589837, metadata !27173, metadata !"tp_free", metadata !27165, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !27514} ; [ DW_TAG_member ] !27514 = metadata !{i32 589846, metadata !27165, metadata !"freefunc", metadata !27165, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !27515} ; [ DW_TAG_typedef ] !27515 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27516} ; [ DW_TAG_pointer_type ] !27516 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27517, i32 0, null} ; [ DW_TAG_subroutine_type ] !27517 = metadata !{null, metadata !27235} !27518 = metadata !{i32 589837, metadata !27173, metadata !"tp_is_gc", metadata !27165, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !27295} ; [ DW_TAG_member ] !27519 = metadata !{i32 589837, metadata !27173, metadata !"tp_bases", metadata !27165, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !27163} ; [ DW_TAG_member ] !27520 = metadata !{i32 589837, metadata !27173, metadata !"tp_mro", metadata !27165, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !27163} ; [ DW_TAG_member ] !27521 = metadata !{i32 589837, metadata !27173, metadata !"tp_cache", metadata !27165, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !27163} ; [ DW_TAG_member ] !27522 = metadata !{i32 589837, metadata !27173, metadata !"tp_subclasses", metadata !27165, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !27163} ; [ DW_TAG_member ] !27523 = metadata !{i32 589837, metadata !27173, metadata !"tp_weaklist", metadata !27165, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !27163} ; [ DW_TAG_member ] !27524 = metadata !{i32 589837, metadata !27173, metadata !"tp_del", metadata !27165, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !27185} ; [ DW_TAG_member ] !27525 = metadata !{i32 589837, metadata !27173, metadata !"tp_version_tag", metadata !27165, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !27246} ; [ DW_TAG_member ] !27526 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast_type_reduce", metadata !"ast_type_reduce", metadata !"", metadata !27158, i32 441, metadata !27278, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @ast_type_reduce} ; [ DW_TAG_subprogram ] !27527 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"make_type", metadata !"make_type", metadata !"", metadata !27158, i32 507, metadata !27528, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyTypeObject* (i8*, %struct.PyTypeObject*, i8**, i32)* @make_type} ; [ DW_TAG_subprogram ] !27528 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27529, i32 0, null} ; [ DW_TAG_subroutine_type ] !27529 = metadata !{metadata !27530, metadata !27202, metadata !27530, metadata !27413, metadata !27162} !27530 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27531} ; [ DW_TAG_pointer_type ] !27531 = metadata !{i32 589846, metadata !27165, metadata !"PyTypeObject", metadata !27165, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !27173} ; [ DW_TAG_typedef ] !27532 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"add_attributes", metadata !"add_attributes", metadata !"", metadata !27158, i32 527, metadata !27533, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, i8**, i32)* @add_attributes} ; [ DW_TAG_subprogram ] !27533 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27534, i32 0, null} ; [ DW_TAG_subroutine_type ] !27534 = metadata !{metadata !27162, metadata !27530, metadata !27413, metadata !27162} !27535 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_list", metadata !"ast2obj_list", metadata !"", metadata !27158, i32 548, metadata !27536, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.asdl_seq*, %struct.NullImporter* (i8*)*)* @ast2obj_list} ; [ DW_TAG_subprogram ] !27536 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27537, i32 0, null} ; [ DW_TAG_subroutine_type ] !27537 = metadata !{metadata !27163, metadata !27538, metadata !27546} !27538 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27539} ; [ DW_TAG_pointer_type ] !27539 = metadata !{i32 589846, metadata !27540, metadata !"asdl_seq", metadata !27540, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !27541} ; [ DW_TAG_typedef ] !27540 = metadata !{i32 589865, metadata !"asdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !27159} ; [ DW_TAG_file_type ] !27541 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27540, i32 20, i64 64, i64 32, i64 0, i32 0, null, metadata !27542, i32 0, null} ; [ DW_TAG_structure_type ] !27542 = metadata !{metadata !27543, metadata !27544} !27543 = metadata !{i32 589837, metadata !27541, metadata !"size", metadata !27540, i32 21, i64 32, i64 32, i64 0, i32 0, metadata !27162} ; [ DW_TAG_member ] !27544 = metadata !{i32 589837, metadata !27541, metadata !"elements", metadata !27540, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !27545} ; [ DW_TAG_member ] !27545 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27235, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !27546 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27547} ; [ DW_TAG_pointer_type ] !27547 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27548, i32 0, null} ; [ DW_TAG_subroutine_type ] !27548 = metadata !{metadata !27163, metadata !27235} !27549 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_object", metadata !"ast2obj_object", metadata !"", metadata !27158, i32 566, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_object} ; [ DW_TAG_subprogram ] !27550 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_bool", metadata !"ast2obj_bool", metadata !"", metadata !27158, i32 575, metadata !27551, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @ast2obj_bool} ; [ DW_TAG_subprogram ] !27551 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27552, i32 0, null} ; [ DW_TAG_subroutine_type ] !27552 = metadata !{metadata !27163, metadata !27553} !27553 = metadata !{i32 589846, metadata !27540, metadata !"bool", metadata !27540, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !27554} ; [ DW_TAG_typedef ] !27554 = metadata !{i32 589828, metadata !27158, metadata !"", metadata !27540, i32 9, i64 32, i64 32, i64 0, i32 0, null, metadata !1474, i32 0, null} ; [ DW_TAG_enumeration_type ] !27555 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_int", metadata !"ast2obj_int", metadata !"", metadata !27158, i32 580, metadata !27556, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @ast2obj_int} ; [ DW_TAG_subprogram ] !27556 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27557, i32 0, null} ; [ DW_TAG_subroutine_type ] !27557 = metadata !{metadata !27163, metadata !27227} !27558 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_object", metadata !"obj2ast_object", metadata !"", metadata !27158, i32 587, metadata !27559, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter**, %struct.PyArena*)* @obj2ast_object} ; [ DW_TAG_subprogram ] !27559 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27560, i32 0, null} ; [ DW_TAG_subroutine_type ] !27560 = metadata !{metadata !27162, metadata !27163, metadata !27310, metadata !27561} !27561 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27562} ; [ DW_TAG_pointer_type ] !27562 = metadata !{i32 589846, metadata !27563, metadata !"PyArena", metadata !27563, i32 11, i64 0, i64 0, i64 0, i32 0, metadata !27564} ; [ DW_TAG_typedef ] !27563 = metadata !{i32 589865, metadata !"pyarena.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !27159} ; [ DW_TAG_file_type ] !27564 = metadata !{i32 589843, metadata !27158, metadata !"_arena", metadata !27563, i32 11, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !27565 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_int", metadata !"obj2ast_int", metadata !"", metadata !27158, i32 601, metadata !27566, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.PyArena*)* @obj2ast_int} ; [ DW_TAG_subprogram ] !27566 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27567, i32 0, null} ; [ DW_TAG_subroutine_type ] !27567 = metadata !{metadata !27162, metadata !27163, metadata !27568, metadata !27561} !27568 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27162} ; [ DW_TAG_pointer_type ] !27569 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_bool", metadata !"obj2ast_bool", metadata !"", metadata !27158, i32 620, metadata !27570, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.PyArena*)* @obj2ast_bool} ; [ DW_TAG_subprogram ] !27570 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27571, i32 0, null} ; [ DW_TAG_subroutine_type ] !27571 = metadata !{metadata !27162, metadata !27163, metadata !27572, metadata !27561} !27572 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27553} ; [ DW_TAG_pointer_type ] !27573 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"add_ast_fields", metadata !"add_ast_fields", metadata !"", metadata !27158, i32 635, metadata !27574, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @add_ast_fields} ; [ DW_TAG_subprogram ] !27574 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27575, i32 0, null} ; [ DW_TAG_subroutine_type ] !27575 = metadata !{metadata !27162} !27576 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"init_types", metadata !"init_types", metadata !"", metadata !27158, i32 653, metadata !27574, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @init_types} ; [ DW_TAG_subprogram ] !27577 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Module", metadata !"_Py_Module", metadata !"_Py_Module", metadata !27158, i32 972, metadata !27578, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._mod* (%struct.asdl_seq*, %struct.PyArena*)* @_Py_Module} ; [ DW_TAG_subprogram ] !27578 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27579, i32 0, null} ; [ DW_TAG_subroutine_type ] !27579 = metadata !{metadata !27580, metadata !27538, metadata !27561} !27580 = metadata !{i32 589846, metadata !27581, metadata !"mod_ty", metadata !27581, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !27582} ; [ DW_TAG_typedef ] !27581 = metadata !{i32 589865, metadata !"Python-ast.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !27159} ; [ DW_TAG_file_type ] !27582 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27583} ; [ DW_TAG_pointer_type ] !27583 = metadata !{i32 589843, metadata !27158, metadata !"_mod", metadata !27584, i32 42, i64 64, i64 32, i64 0, i32 0, null, metadata !27585, i32 0, null} ; [ DW_TAG_structure_type ] !27584 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !27159} ; [ DW_TAG_file_type ] !27585 = metadata !{metadata !27586, metadata !27588} !27586 = metadata !{i32 589837, metadata !27583, metadata !"kind", metadata !27581, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !27587} ; [ DW_TAG_member ] !27587 = metadata !{i32 589828, metadata !27158, metadata !"_mod_kind", metadata !27581, i32 38, i64 32, i64 32, i64 0, i32 0, null, metadata !1095, i32 0, null} ; [ DW_TAG_enumeration_type ] !27588 = metadata !{i32 589837, metadata !27583, metadata !"v", metadata !27581, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !27589} ; [ DW_TAG_member ] !27589 = metadata !{i32 589847, metadata !27158, metadata !"", metadata !27581, i32 42, i64 32, i64 32, i64 0, i32 0, null, metadata !27590, i32 0, null} ; [ DW_TAG_union_type ] !27590 = metadata !{metadata !27591, metadata !27595, metadata !27599, metadata !27777} !27591 = metadata !{i32 589837, metadata !27589, metadata !"Module", metadata !27581, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !27592} ; [ DW_TAG_member ] !27592 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 43, i64 32, i64 32, i64 0, i32 0, null, metadata !27593, i32 0, null} ; [ DW_TAG_structure_type ] !27593 = metadata !{metadata !27594} !27594 = metadata !{i32 589837, metadata !27592, metadata !"body", metadata !27581, i32 44, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27595 = metadata !{i32 589837, metadata !27589, metadata !"Interactive", metadata !27581, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !27596} ; [ DW_TAG_member ] !27596 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 47, i64 32, i64 32, i64 0, i32 0, null, metadata !27597, i32 0, null} ; [ DW_TAG_structure_type ] !27597 = metadata !{metadata !27598} !27598 = metadata !{i32 589837, metadata !27596, metadata !"body", metadata !27581, i32 48, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27599 = metadata !{i32 589837, metadata !27589, metadata !"Expression", metadata !27581, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !27600} ; [ DW_TAG_member ] !27600 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 51, i64 32, i64 32, i64 0, i32 0, null, metadata !27601, i32 0, null} ; [ DW_TAG_structure_type ] !27601 = metadata !{metadata !27602} !27602 = metadata !{i32 589837, metadata !27600, metadata !"body", metadata !27581, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27603 = metadata !{i32 589846, metadata !27581, metadata !"expr_ty", metadata !27581, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !27604} ; [ DW_TAG_typedef ] !27604 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27605} ; [ DW_TAG_pointer_type ] !27605 = metadata !{i32 589843, metadata !27158, metadata !"_expr", metadata !27581, i32 9, i64 256, i64 32, i64 0, i32 0, null, metadata !27606, i32 0, null} ; [ DW_TAG_structure_type ] !27606 = metadata !{metadata !27607, metadata !27609, metadata !27775, metadata !27776} !27607 = metadata !{i32 589837, metadata !27605, metadata !"kind", metadata !27581, i32 194, i64 32, i64 32, i64 0, i32 0, metadata !27608} ; [ DW_TAG_member ] !27608 = metadata !{i32 589828, metadata !27158, metadata !"_expr_kind", metadata !27581, i32 187, i64 32, i64 32, i64 0, i32 0, null, metadata !1128, i32 0, null} ; [ DW_TAG_enumeration_type ] !27609 = metadata !{i32 589837, metadata !27605, metadata !"v", metadata !27581, i32 310, i64 160, i64 32, i64 32, i32 0, metadata !27610} ; [ DW_TAG_member ] !27610 = metadata !{i32 589847, metadata !27158, metadata !"", metadata !27581, i32 195, i64 160, i64 32, i64 0, i32 0, null, metadata !27611, i32 0, null} ; [ DW_TAG_union_type ] !27611 = metadata !{metadata !27612, metadata !27619, metadata !27627, metadata !27634, metadata !27648, metadata !27654, metadata !27659, metadata !27663, metadata !27668, metadata !27673, metadata !27679, metadata !27684, metadata !27688, metadata !27701, metadata !27709, metadata !27713, metadata !27718, metadata !27723, metadata !27731, metadata !27760, metadata !27765, metadata !27770} !27612 = metadata !{i32 589837, metadata !27610, metadata !"BoolOp", metadata !27581, i32 199, i64 64, i64 32, i64 0, i32 0, metadata !27613} ; [ DW_TAG_member ] !27613 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 196, i64 64, i64 32, i64 0, i32 0, null, metadata !27614, i32 0, null} ; [ DW_TAG_structure_type ] !27614 = metadata !{metadata !27615, metadata !27618} !27615 = metadata !{i32 589837, metadata !27613, metadata !"op", metadata !27581, i32 197, i64 32, i64 32, i64 0, i32 0, metadata !27616} ; [ DW_TAG_member ] !27616 = metadata !{i32 589846, metadata !27581, metadata !"boolop_ty", metadata !27581, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !27617} ; [ DW_TAG_typedef ] !27617 = metadata !{i32 589828, metadata !27158, metadata !"_boolop", metadata !27581, i32 16, i64 32, i64 32, i64 0, i32 0, null, metadata !1160, i32 0, null} ; [ DW_TAG_enumeration_type ] !27618 = metadata !{i32 589837, metadata !27613, metadata !"values", metadata !27581, i32 198, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27619 = metadata !{i32 589837, metadata !27610, metadata !"BinOp", metadata !27581, i32 205, i64 96, i64 32, i64 0, i32 0, metadata !27620} ; [ DW_TAG_member ] !27620 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 201, i64 96, i64 32, i64 0, i32 0, null, metadata !27621, i32 0, null} ; [ DW_TAG_structure_type ] !27621 = metadata !{metadata !27622, metadata !27623, metadata !27626} !27622 = metadata !{i32 589837, metadata !27620, metadata !"left", metadata !27581, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27623 = metadata !{i32 589837, metadata !27620, metadata !"op", metadata !27581, i32 203, i64 32, i64 32, i64 32, i32 0, metadata !27624} ; [ DW_TAG_member ] !27624 = metadata !{i32 589846, metadata !27581, metadata !"operator_ty", metadata !27581, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !27625} ; [ DW_TAG_typedef ] !27625 = metadata !{i32 589828, metadata !27158, metadata !"_operator", metadata !27581, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !1171, i32 0, null} ; [ DW_TAG_enumeration_type ] !27626 = metadata !{i32 589837, metadata !27620, metadata !"right", metadata !27581, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !27603} ; [ DW_TAG_member ] !27627 = metadata !{i32 589837, metadata !27610, metadata !"UnaryOp", metadata !27581, i32 210, i64 64, i64 32, i64 0, i32 0, metadata !27628} ; [ DW_TAG_member ] !27628 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 207, i64 64, i64 32, i64 0, i32 0, null, metadata !27629, i32 0, null} ; [ DW_TAG_structure_type ] !27629 = metadata !{metadata !27630, metadata !27633} !27630 = metadata !{i32 589837, metadata !27628, metadata !"op", metadata !27581, i32 208, i64 32, i64 32, i64 0, i32 0, metadata !27631} ; [ DW_TAG_member ] !27631 = metadata !{i32 589846, metadata !27581, metadata !"unaryop_ty", metadata !27581, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !27632} ; [ DW_TAG_typedef ] !27632 = metadata !{i32 589828, metadata !27158, metadata !"_unaryop", metadata !27581, i32 22, i64 32, i64 32, i64 0, i32 0, null, metadata !1191, i32 0, null} ; [ DW_TAG_enumeration_type ] !27633 = metadata !{i32 589837, metadata !27628, metadata !"operand", metadata !27581, i32 209, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27634 = metadata !{i32 589837, metadata !27610, metadata !"Lambda", metadata !27581, i32 215, i64 64, i64 32, i64 0, i32 0, metadata !27635} ; [ DW_TAG_member ] !27635 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 212, i64 64, i64 32, i64 0, i32 0, null, metadata !27636, i32 0, null} ; [ DW_TAG_structure_type ] !27636 = metadata !{metadata !27637, metadata !27647} !27637 = metadata !{i32 589837, metadata !27635, metadata !"args", metadata !27581, i32 213, i64 32, i64 32, i64 0, i32 0, metadata !27638} ; [ DW_TAG_member ] !27638 = metadata !{i32 589846, metadata !27581, metadata !"arguments_ty", metadata !27581, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !27639} ; [ DW_TAG_typedef ] !27639 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27640} ; [ DW_TAG_pointer_type ] !27640 = metadata !{i32 589843, metadata !27158, metadata !"_arguments", metadata !27581, i32 31, i64 128, i64 32, i64 0, i32 0, null, metadata !27641, i32 0, null} ; [ DW_TAG_structure_type ] !27641 = metadata !{metadata !27642, metadata !27643, metadata !27645, metadata !27646} !27642 = metadata !{i32 589837, metadata !27640, metadata !"args", metadata !27581, i32 358, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27643 = metadata !{i32 589837, metadata !27640, metadata !"vararg", metadata !27581, i32 359, i64 32, i64 32, i64 32, i32 0, metadata !27644} ; [ DW_TAG_member ] !27644 = metadata !{i32 589846, metadata !27540, metadata !"identifier", metadata !27540, i32 4, i64 0, i64 0, i64 0, i32 0, metadata !27163} ; [ DW_TAG_typedef ] !27645 = metadata !{i32 589837, metadata !27640, metadata !"kwarg", metadata !27581, i32 360, i64 32, i64 32, i64 64, i32 0, metadata !27644} ; [ DW_TAG_member ] !27646 = metadata !{i32 589837, metadata !27640, metadata !"defaults", metadata !27581, i32 361, i64 32, i64 32, i64 96, i32 0, metadata !27538} ; [ DW_TAG_member ] !27647 = metadata !{i32 589837, metadata !27635, metadata !"body", metadata !27581, i32 214, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27648 = metadata !{i32 589837, metadata !27610, metadata !"IfExp", metadata !27581, i32 221, i64 96, i64 32, i64 0, i32 0, metadata !27649} ; [ DW_TAG_member ] !27649 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 217, i64 96, i64 32, i64 0, i32 0, null, metadata !27650, i32 0, null} ; [ DW_TAG_structure_type ] !27650 = metadata !{metadata !27651, metadata !27652, metadata !27653} !27651 = metadata !{i32 589837, metadata !27649, metadata !"test", metadata !27581, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27652 = metadata !{i32 589837, metadata !27649, metadata !"body", metadata !27581, i32 219, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27653 = metadata !{i32 589837, metadata !27649, metadata !"orelse", metadata !27581, i32 220, i64 32, i64 32, i64 64, i32 0, metadata !27603} ; [ DW_TAG_member ] !27654 = metadata !{i32 589837, metadata !27610, metadata !"Dict", metadata !27581, i32 226, i64 64, i64 32, i64 0, i32 0, metadata !27655} ; [ DW_TAG_member ] !27655 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 223, i64 64, i64 32, i64 0, i32 0, null, metadata !27656, i32 0, null} ; [ DW_TAG_structure_type ] !27656 = metadata !{metadata !27657, metadata !27658} !27657 = metadata !{i32 589837, metadata !27655, metadata !"keys", metadata !27581, i32 224, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27658 = metadata !{i32 589837, metadata !27655, metadata !"values", metadata !27581, i32 225, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27659 = metadata !{i32 589837, metadata !27610, metadata !"Set", metadata !27581, i32 230, i64 32, i64 32, i64 0, i32 0, metadata !27660} ; [ DW_TAG_member ] !27660 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 228, i64 32, i64 32, i64 0, i32 0, null, metadata !27661, i32 0, null} ; [ DW_TAG_structure_type ] !27661 = metadata !{metadata !27662} !27662 = metadata !{i32 589837, metadata !27660, metadata !"elts", metadata !27581, i32 229, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27663 = metadata !{i32 589837, metadata !27610, metadata !"ListComp", metadata !27581, i32 235, i64 64, i64 32, i64 0, i32 0, metadata !27664} ; [ DW_TAG_member ] !27664 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 232, i64 64, i64 32, i64 0, i32 0, null, metadata !27665, i32 0, null} ; [ DW_TAG_structure_type ] !27665 = metadata !{metadata !27666, metadata !27667} !27666 = metadata !{i32 589837, metadata !27664, metadata !"elt", metadata !27581, i32 233, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27667 = metadata !{i32 589837, metadata !27664, metadata !"generators", metadata !27581, i32 234, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27668 = metadata !{i32 589837, metadata !27610, metadata !"SetComp", metadata !27581, i32 240, i64 64, i64 32, i64 0, i32 0, metadata !27669} ; [ DW_TAG_member ] !27669 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 237, i64 64, i64 32, i64 0, i32 0, null, metadata !27670, i32 0, null} ; [ DW_TAG_structure_type ] !27670 = metadata !{metadata !27671, metadata !27672} !27671 = metadata !{i32 589837, metadata !27669, metadata !"elt", metadata !27581, i32 238, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27672 = metadata !{i32 589837, metadata !27669, metadata !"generators", metadata !27581, i32 239, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27673 = metadata !{i32 589837, metadata !27610, metadata !"DictComp", metadata !27581, i32 246, i64 96, i64 32, i64 0, i32 0, metadata !27674} ; [ DW_TAG_member ] !27674 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 242, i64 96, i64 32, i64 0, i32 0, null, metadata !27675, i32 0, null} ; [ DW_TAG_structure_type ] !27675 = metadata !{metadata !27676, metadata !27677, metadata !27678} !27676 = metadata !{i32 589837, metadata !27674, metadata !"key", metadata !27581, i32 243, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27677 = metadata !{i32 589837, metadata !27674, metadata !"value", metadata !27581, i32 244, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27678 = metadata !{i32 589837, metadata !27674, metadata !"generators", metadata !27581, i32 245, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27679 = metadata !{i32 589837, metadata !27610, metadata !"GeneratorExp", metadata !27581, i32 251, i64 64, i64 32, i64 0, i32 0, metadata !27680} ; [ DW_TAG_member ] !27680 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 248, i64 64, i64 32, i64 0, i32 0, null, metadata !27681, i32 0, null} ; [ DW_TAG_structure_type ] !27681 = metadata !{metadata !27682, metadata !27683} !27682 = metadata !{i32 589837, metadata !27680, metadata !"elt", metadata !27581, i32 249, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27683 = metadata !{i32 589837, metadata !27680, metadata !"generators", metadata !27581, i32 250, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27684 = metadata !{i32 589837, metadata !27610, metadata !"Yield", metadata !27581, i32 255, i64 32, i64 32, i64 0, i32 0, metadata !27685} ; [ DW_TAG_member ] !27685 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 253, i64 32, i64 32, i64 0, i32 0, null, metadata !27686, i32 0, null} ; [ DW_TAG_structure_type ] !27686 = metadata !{metadata !27687} !27687 = metadata !{i32 589837, metadata !27685, metadata !"value", metadata !27581, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27688 = metadata !{i32 589837, metadata !27610, metadata !"Compare", metadata !27581, i32 261, i64 96, i64 32, i64 0, i32 0, metadata !27689} ; [ DW_TAG_member ] !27689 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 257, i64 96, i64 32, i64 0, i32 0, null, metadata !27690, i32 0, null} ; [ DW_TAG_structure_type ] !27690 = metadata !{metadata !27691, metadata !27692, metadata !27700} !27691 = metadata !{i32 589837, metadata !27689, metadata !"left", metadata !27581, i32 258, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27692 = metadata !{i32 589837, metadata !27689, metadata !"ops", metadata !27581, i32 259, i64 32, i64 32, i64 32, i32 0, metadata !27693} ; [ DW_TAG_member ] !27693 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27694} ; [ DW_TAG_pointer_type ] !27694 = metadata !{i32 589846, metadata !27540, metadata !"asdl_int_seq", metadata !27540, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !27695} ; [ DW_TAG_typedef ] !27695 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27540, i32 25, i64 64, i64 32, i64 0, i32 0, null, metadata !27696, i32 0, null} ; [ DW_TAG_structure_type ] !27696 = metadata !{metadata !27697, metadata !27698} !27697 = metadata !{i32 589837, metadata !27695, metadata !"size", metadata !27540, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !27162} ; [ DW_TAG_member ] !27698 = metadata !{i32 589837, metadata !27695, metadata !"elements", metadata !27540, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !27699} ; [ DW_TAG_member ] !27699 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27162, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !27700 = metadata !{i32 589837, metadata !27689, metadata !"comparators", metadata !27581, i32 260, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27701 = metadata !{i32 589837, metadata !27610, metadata !"Call", metadata !27581, i32 269, i64 160, i64 32, i64 0, i32 0, metadata !27702} ; [ DW_TAG_member ] !27702 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 263, i64 160, i64 32, i64 0, i32 0, null, metadata !27703, i32 0, null} ; [ DW_TAG_structure_type ] !27703 = metadata !{metadata !27704, metadata !27705, metadata !27706, metadata !27707, metadata !27708} !27704 = metadata !{i32 589837, metadata !27702, metadata !"func", metadata !27581, i32 264, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27705 = metadata !{i32 589837, metadata !27702, metadata !"args", metadata !27581, i32 265, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27706 = metadata !{i32 589837, metadata !27702, metadata !"keywords", metadata !27581, i32 266, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27707 = metadata !{i32 589837, metadata !27702, metadata !"starargs", metadata !27581, i32 267, i64 32, i64 32, i64 96, i32 0, metadata !27603} ; [ DW_TAG_member ] !27708 = metadata !{i32 589837, metadata !27702, metadata !"kwargs", metadata !27581, i32 268, i64 32, i64 32, i64 128, i32 0, metadata !27603} ; [ DW_TAG_member ] !27709 = metadata !{i32 589837, metadata !27610, metadata !"Repr", metadata !27581, i32 273, i64 32, i64 32, i64 0, i32 0, metadata !27710} ; [ DW_TAG_member ] !27710 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 271, i64 32, i64 32, i64 0, i32 0, null, metadata !27711, i32 0, null} ; [ DW_TAG_structure_type ] !27711 = metadata !{metadata !27712} !27712 = metadata !{i32 589837, metadata !27710, metadata !"value", metadata !27581, i32 272, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27713 = metadata !{i32 589837, metadata !27610, metadata !"Num", metadata !27581, i32 277, i64 32, i64 32, i64 0, i32 0, metadata !27714} ; [ DW_TAG_member ] !27714 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 275, i64 32, i64 32, i64 0, i32 0, null, metadata !27715, i32 0, null} ; [ DW_TAG_structure_type ] !27715 = metadata !{metadata !27716} !27716 = metadata !{i32 589837, metadata !27714, metadata !"n", metadata !27581, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !27717} ; [ DW_TAG_member ] !27717 = metadata !{i32 589846, metadata !27540, metadata !"object", metadata !27540, i32 6, i64 0, i64 0, i64 0, i32 0, metadata !27163} ; [ DW_TAG_typedef ] !27718 = metadata !{i32 589837, metadata !27610, metadata !"Str", metadata !27581, i32 281, i64 32, i64 32, i64 0, i32 0, metadata !27719} ; [ DW_TAG_member ] !27719 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 279, i64 32, i64 32, i64 0, i32 0, null, metadata !27720, i32 0, null} ; [ DW_TAG_structure_type ] !27720 = metadata !{metadata !27721} !27721 = metadata !{i32 589837, metadata !27719, metadata !"s", metadata !27581, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !27722} ; [ DW_TAG_member ] !27722 = metadata !{i32 589846, metadata !27540, metadata !"string", metadata !27540, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !27163} ; [ DW_TAG_typedef ] !27723 = metadata !{i32 589837, metadata !27610, metadata !"Attribute", metadata !27581, i32 287, i64 96, i64 32, i64 0, i32 0, metadata !27724} ; [ DW_TAG_member ] !27724 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 283, i64 96, i64 32, i64 0, i32 0, null, metadata !27725, i32 0, null} ; [ DW_TAG_structure_type ] !27725 = metadata !{metadata !27726, metadata !27727, metadata !27728} !27726 = metadata !{i32 589837, metadata !27724, metadata !"value", metadata !27581, i32 284, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27727 = metadata !{i32 589837, metadata !27724, metadata !"attr", metadata !27581, i32 285, i64 32, i64 32, i64 32, i32 0, metadata !27644} ; [ DW_TAG_member ] !27728 = metadata !{i32 589837, metadata !27724, metadata !"ctx", metadata !27581, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !27729} ; [ DW_TAG_member ] !27729 = metadata !{i32 589846, metadata !27581, metadata !"expr_context_ty", metadata !27581, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !27730} ; [ DW_TAG_typedef ] !27730 = metadata !{i32 589828, metadata !27158, metadata !"_expr_context", metadata !27581, i32 11, i64 32, i64 32, i64 0, i32 0, null, metadata !1293, i32 0, null} ; [ DW_TAG_enumeration_type ] !27731 = metadata !{i32 589837, metadata !27610, metadata !"Subscript", metadata !27581, i32 293, i64 96, i64 32, i64 0, i32 0, metadata !27732} ; [ DW_TAG_member ] !27732 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !27733, i32 0, null} ; [ DW_TAG_structure_type ] !27733 = metadata !{metadata !27734, metadata !27735, metadata !27759} !27734 = metadata !{i32 589837, metadata !27732, metadata !"value", metadata !27581, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27735 = metadata !{i32 589837, metadata !27732, metadata !"slice", metadata !27581, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !27736} ; [ DW_TAG_member ] !27736 = metadata !{i32 589846, metadata !27581, metadata !"slice_ty", metadata !27581, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !27737} ; [ DW_TAG_typedef ] !27737 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27738} ; [ DW_TAG_pointer_type ] !27738 = metadata !{i32 589843, metadata !27158, metadata !"_slice", metadata !27581, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !27739, i32 0, null} ; [ DW_TAG_structure_type ] !27739 = metadata !{metadata !27740, metadata !27742} !27740 = metadata !{i32 589837, metadata !27738, metadata !"kind", metadata !27581, i32 317, i64 32, i64 32, i64 0, i32 0, metadata !27741} ; [ DW_TAG_member ] !27741 = metadata !{i32 589828, metadata !27158, metadata !"_slice_kind", metadata !27581, i32 315, i64 32, i64 32, i64 0, i32 0, null, metadata !1311, i32 0, null} ; [ DW_TAG_enumeration_type ] !27742 = metadata !{i32 589837, metadata !27738, metadata !"v", metadata !27581, i32 333, i64 96, i64 32, i64 32, i32 0, metadata !27743} ; [ DW_TAG_member ] !27743 = metadata !{i32 589847, metadata !27158, metadata !"", metadata !27581, i32 318, i64 96, i64 32, i64 0, i32 0, null, metadata !27744, i32 0, null} ; [ DW_TAG_union_type ] !27744 = metadata !{metadata !27745, metadata !27751, metadata !27755} !27745 = metadata !{i32 589837, metadata !27743, metadata !"Slice", metadata !27581, i32 323, i64 96, i64 32, i64 0, i32 0, metadata !27746} ; [ DW_TAG_member ] !27746 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 319, i64 96, i64 32, i64 0, i32 0, null, metadata !27747, i32 0, null} ; [ DW_TAG_structure_type ] !27747 = metadata !{metadata !27748, metadata !27749, metadata !27750} !27748 = metadata !{i32 589837, metadata !27746, metadata !"lower", metadata !27581, i32 320, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27749 = metadata !{i32 589837, metadata !27746, metadata !"upper", metadata !27581, i32 321, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27750 = metadata !{i32 589837, metadata !27746, metadata !"step", metadata !27581, i32 322, i64 32, i64 32, i64 64, i32 0, metadata !27603} ; [ DW_TAG_member ] !27751 = metadata !{i32 589837, metadata !27743, metadata !"ExtSlice", metadata !27581, i32 327, i64 32, i64 32, i64 0, i32 0, metadata !27752} ; [ DW_TAG_member ] !27752 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 325, i64 32, i64 32, i64 0, i32 0, null, metadata !27753, i32 0, null} ; [ DW_TAG_structure_type ] !27753 = metadata !{metadata !27754} !27754 = metadata !{i32 589837, metadata !27752, metadata !"dims", metadata !27581, i32 326, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27755 = metadata !{i32 589837, metadata !27743, metadata !"Index", metadata !27581, i32 331, i64 32, i64 32, i64 0, i32 0, metadata !27756} ; [ DW_TAG_member ] !27756 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 329, i64 32, i64 32, i64 0, i32 0, null, metadata !27757, i32 0, null} ; [ DW_TAG_structure_type ] !27757 = metadata !{metadata !27758} !27758 = metadata !{i32 589837, metadata !27756, metadata !"value", metadata !27581, i32 330, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27759 = metadata !{i32 589837, metadata !27732, metadata !"ctx", metadata !27581, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !27729} ; [ DW_TAG_member ] !27760 = metadata !{i32 589837, metadata !27610, metadata !"Name", metadata !27581, i32 298, i64 64, i64 32, i64 0, i32 0, metadata !27761} ; [ DW_TAG_member ] !27761 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 295, i64 64, i64 32, i64 0, i32 0, null, metadata !27762, i32 0, null} ; [ DW_TAG_structure_type ] !27762 = metadata !{metadata !27763, metadata !27764} !27763 = metadata !{i32 589837, metadata !27761, metadata !"id", metadata !27581, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !27644} ; [ DW_TAG_member ] !27764 = metadata !{i32 589837, metadata !27761, metadata !"ctx", metadata !27581, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !27729} ; [ DW_TAG_member ] !27765 = metadata !{i32 589837, metadata !27610, metadata !"List", metadata !27581, i32 303, i64 64, i64 32, i64 0, i32 0, metadata !27766} ; [ DW_TAG_member ] !27766 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 300, i64 64, i64 32, i64 0, i32 0, null, metadata !27767, i32 0, null} ; [ DW_TAG_structure_type ] !27767 = metadata !{metadata !27768, metadata !27769} !27768 = metadata !{i32 589837, metadata !27766, metadata !"elts", metadata !27581, i32 301, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27769 = metadata !{i32 589837, metadata !27766, metadata !"ctx", metadata !27581, i32 302, i64 32, i64 32, i64 32, i32 0, metadata !27729} ; [ DW_TAG_member ] !27770 = metadata !{i32 589837, metadata !27610, metadata !"Tuple", metadata !27581, i32 308, i64 64, i64 32, i64 0, i32 0, metadata !27771} ; [ DW_TAG_member ] !27771 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 305, i64 64, i64 32, i64 0, i32 0, null, metadata !27772, i32 0, null} ; [ DW_TAG_structure_type ] !27772 = metadata !{metadata !27773, metadata !27774} !27773 = metadata !{i32 589837, metadata !27771, metadata !"elts", metadata !27581, i32 306, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27774 = metadata !{i32 589837, metadata !27771, metadata !"ctx", metadata !27581, i32 307, i64 32, i64 32, i64 32, i32 0, metadata !27729} ; [ DW_TAG_member ] !27775 = metadata !{i32 589837, metadata !27605, metadata !"lineno", metadata !27581, i32 311, i64 32, i64 32, i64 192, i32 0, metadata !27162} ; [ DW_TAG_member ] !27776 = metadata !{i32 589837, metadata !27605, metadata !"col_offset", metadata !27581, i32 312, i64 32, i64 32, i64 224, i32 0, metadata !27162} ; [ DW_TAG_member ] !27777 = metadata !{i32 589837, metadata !27589, metadata !"Suite", metadata !27581, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !27778} ; [ DW_TAG_member ] !27778 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 55, i64 32, i64 32, i64 0, i32 0, null, metadata !27779, i32 0, null} ; [ DW_TAG_structure_type ] !27779 = metadata !{metadata !27780} !27780 = metadata !{i32 589837, metadata !27778, metadata !"body", metadata !27581, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27781 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Interactive", metadata !"_Py_Interactive", metadata !"_Py_Interactive", metadata !27158, i32 984, metadata !27578, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._mod* (%struct.asdl_seq*, %struct.PyArena*)* @_Py_Interactive} ; [ DW_TAG_subprogram ] !27782 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Expression", metadata !"_Py_Expression", metadata !"_Py_Expression", metadata !27158, i32 996, metadata !27783, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._mod* (%struct._expr*, %struct.PyArena*)* @_Py_Expression} ; [ DW_TAG_subprogram ] !27783 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27784, i32 0, null} ; [ DW_TAG_subroutine_type ] !27784 = metadata !{metadata !27580, metadata !27603, metadata !27561} !27785 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Suite", metadata !"_Py_Suite", metadata !"_Py_Suite", metadata !27158, i32 1013, metadata !27578, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._mod* (%struct.asdl_seq*, %struct.PyArena*)* @_Py_Suite} ; [ DW_TAG_subprogram ] !27786 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_FunctionDef", metadata !"_Py_FunctionDef", metadata !"_Py_FunctionDef", metadata !27158, i32 1026, metadata !27787, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.NullImporter*, %struct._arguments*, %struct.asdl_seq*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_FunctionDef} ; [ DW_TAG_subprogram ] !27787 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27788, i32 0, null} ; [ DW_TAG_subroutine_type ] !27788 = metadata !{metadata !27789, metadata !27644, metadata !27638, metadata !27538, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27789 = metadata !{i32 589846, metadata !27581, metadata !"stmt_ty", metadata !27581, i32 7, i64 0, i64 0, i64 0, i32 0, metadata !27790} ; [ DW_TAG_typedef ] !27790 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27791} ; [ DW_TAG_pointer_type ] !27791 = metadata !{i32 589843, metadata !27158, metadata !"_stmt", metadata !27581, i32 7, i64 224, i64 32, i64 0, i32 0, null, metadata !27792, i32 0, null} ; [ DW_TAG_structure_type ] !27792 = metadata !{metadata !27793, metadata !27795, metadata !27908, metadata !27909} !27793 = metadata !{i32 589837, metadata !27791, metadata !"kind", metadata !27581, i32 70, i64 32, i64 32, i64 0, i32 0, metadata !27794} ; [ DW_TAG_member ] !27794 = metadata !{i32 589828, metadata !27158, metadata !"_stmt_kind", metadata !27581, i32 62, i64 32, i64 32, i64 0, i32 0, null, metadata !1406, i32 0, null} ; [ DW_TAG_enumeration_type ] !27795 = metadata !{i32 589837, metadata !27791, metadata !"v", metadata !27581, i32 182, i64 128, i64 32, i64 32, i32 0, metadata !27796} ; [ DW_TAG_member ] !27796 = metadata !{i32 589847, metadata !27158, metadata !"", metadata !27581, i32 71, i64 128, i64 32, i64 0, i32 0, null, metadata !27797, i32 0, null} ; [ DW_TAG_union_type ] !27797 = metadata !{metadata !27798, metadata !27805, metadata !27812, metadata !27816, metadata !27820, metadata !27825, metadata !27831, metadata !27837, metadata !27844, metadata !27850, metadata !27856, metadata !27862, metadata !27868, metadata !27874, metadata !27879, metadata !27884, metadata !27888, metadata !27894, metadata !27900, metadata !27904} !27798 = metadata !{i32 589837, metadata !27796, metadata !"FunctionDef", metadata !27581, i32 77, i64 128, i64 32, i64 0, i32 0, metadata !27799} ; [ DW_TAG_member ] !27799 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 72, i64 128, i64 32, i64 0, i32 0, null, metadata !27800, i32 0, null} ; [ DW_TAG_structure_type ] !27800 = metadata !{metadata !27801, metadata !27802, metadata !27803, metadata !27804} !27801 = metadata !{i32 589837, metadata !27799, metadata !"name", metadata !27581, i32 73, i64 32, i64 32, i64 0, i32 0, metadata !27644} ; [ DW_TAG_member ] !27802 = metadata !{i32 589837, metadata !27799, metadata !"args", metadata !27581, i32 74, i64 32, i64 32, i64 32, i32 0, metadata !27638} ; [ DW_TAG_member ] !27803 = metadata !{i32 589837, metadata !27799, metadata !"body", metadata !27581, i32 75, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27804 = metadata !{i32 589837, metadata !27799, metadata !"decorator_list", metadata !27581, i32 76, i64 32, i64 32, i64 96, i32 0, metadata !27538} ; [ DW_TAG_member ] !27805 = metadata !{i32 589837, metadata !27796, metadata !"ClassDef", metadata !27581, i32 84, i64 128, i64 32, i64 0, i32 0, metadata !27806} ; [ DW_TAG_member ] !27806 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 79, i64 128, i64 32, i64 0, i32 0, null, metadata !27807, i32 0, null} ; [ DW_TAG_structure_type ] !27807 = metadata !{metadata !27808, metadata !27809, metadata !27810, metadata !27811} !27808 = metadata !{i32 589837, metadata !27806, metadata !"name", metadata !27581, i32 80, i64 32, i64 32, i64 0, i32 0, metadata !27644} ; [ DW_TAG_member ] !27809 = metadata !{i32 589837, metadata !27806, metadata !"bases", metadata !27581, i32 81, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27810 = metadata !{i32 589837, metadata !27806, metadata !"body", metadata !27581, i32 82, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27811 = metadata !{i32 589837, metadata !27806, metadata !"decorator_list", metadata !27581, i32 83, i64 32, i64 32, i64 96, i32 0, metadata !27538} ; [ DW_TAG_member ] !27812 = metadata !{i32 589837, metadata !27796, metadata !"Return", metadata !27581, i32 88, i64 32, i64 32, i64 0, i32 0, metadata !27813} ; [ DW_TAG_member ] !27813 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 86, i64 32, i64 32, i64 0, i32 0, null, metadata !27814, i32 0, null} ; [ DW_TAG_structure_type ] !27814 = metadata !{metadata !27815} !27815 = metadata !{i32 589837, metadata !27813, metadata !"value", metadata !27581, i32 87, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27816 = metadata !{i32 589837, metadata !27796, metadata !"Delete", metadata !27581, i32 92, i64 32, i64 32, i64 0, i32 0, metadata !27817} ; [ DW_TAG_member ] !27817 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 90, i64 32, i64 32, i64 0, i32 0, null, metadata !27818, i32 0, null} ; [ DW_TAG_structure_type ] !27818 = metadata !{metadata !27819} !27819 = metadata !{i32 589837, metadata !27817, metadata !"targets", metadata !27581, i32 91, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27820 = metadata !{i32 589837, metadata !27796, metadata !"Assign", metadata !27581, i32 97, i64 64, i64 32, i64 0, i32 0, metadata !27821} ; [ DW_TAG_member ] !27821 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 94, i64 64, i64 32, i64 0, i32 0, null, metadata !27822, i32 0, null} ; [ DW_TAG_structure_type ] !27822 = metadata !{metadata !27823, metadata !27824} !27823 = metadata !{i32 589837, metadata !27821, metadata !"targets", metadata !27581, i32 95, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27824 = metadata !{i32 589837, metadata !27821, metadata !"value", metadata !27581, i32 96, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27825 = metadata !{i32 589837, metadata !27796, metadata !"AugAssign", metadata !27581, i32 103, i64 96, i64 32, i64 0, i32 0, metadata !27826} ; [ DW_TAG_member ] !27826 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 99, i64 96, i64 32, i64 0, i32 0, null, metadata !27827, i32 0, null} ; [ DW_TAG_structure_type ] !27827 = metadata !{metadata !27828, metadata !27829, metadata !27830} !27828 = metadata !{i32 589837, metadata !27826, metadata !"target", metadata !27581, i32 100, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27829 = metadata !{i32 589837, metadata !27826, metadata !"op", metadata !27581, i32 101, i64 32, i64 32, i64 32, i32 0, metadata !27624} ; [ DW_TAG_member ] !27830 = metadata !{i32 589837, metadata !27826, metadata !"value", metadata !27581, i32 102, i64 32, i64 32, i64 64, i32 0, metadata !27603} ; [ DW_TAG_member ] !27831 = metadata !{i32 589837, metadata !27796, metadata !"Print", metadata !27581, i32 109, i64 96, i64 32, i64 0, i32 0, metadata !27832} ; [ DW_TAG_member ] !27832 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 105, i64 96, i64 32, i64 0, i32 0, null, metadata !27833, i32 0, null} ; [ DW_TAG_structure_type ] !27833 = metadata !{metadata !27834, metadata !27835, metadata !27836} !27834 = metadata !{i32 589837, metadata !27832, metadata !"dest", metadata !27581, i32 106, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27835 = metadata !{i32 589837, metadata !27832, metadata !"values", metadata !27581, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27836 = metadata !{i32 589837, metadata !27832, metadata !"nl", metadata !27581, i32 108, i64 32, i64 32, i64 64, i32 0, metadata !27553} ; [ DW_TAG_member ] !27837 = metadata !{i32 589837, metadata !27796, metadata !"For", metadata !27581, i32 116, i64 128, i64 32, i64 0, i32 0, metadata !27838} ; [ DW_TAG_member ] !27838 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 111, i64 128, i64 32, i64 0, i32 0, null, metadata !27839, i32 0, null} ; [ DW_TAG_structure_type ] !27839 = metadata !{metadata !27840, metadata !27841, metadata !27842, metadata !27843} !27840 = metadata !{i32 589837, metadata !27838, metadata !"target", metadata !27581, i32 112, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27841 = metadata !{i32 589837, metadata !27838, metadata !"iter", metadata !27581, i32 113, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27842 = metadata !{i32 589837, metadata !27838, metadata !"body", metadata !27581, i32 114, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27843 = metadata !{i32 589837, metadata !27838, metadata !"orelse", metadata !27581, i32 115, i64 32, i64 32, i64 96, i32 0, metadata !27538} ; [ DW_TAG_member ] !27844 = metadata !{i32 589837, metadata !27796, metadata !"While", metadata !27581, i32 122, i64 96, i64 32, i64 0, i32 0, metadata !27845} ; [ DW_TAG_member ] !27845 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 118, i64 96, i64 32, i64 0, i32 0, null, metadata !27846, i32 0, null} ; [ DW_TAG_structure_type ] !27846 = metadata !{metadata !27847, metadata !27848, metadata !27849} !27847 = metadata !{i32 589837, metadata !27845, metadata !"test", metadata !27581, i32 119, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27848 = metadata !{i32 589837, metadata !27845, metadata !"body", metadata !27581, i32 120, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27849 = metadata !{i32 589837, metadata !27845, metadata !"orelse", metadata !27581, i32 121, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27850 = metadata !{i32 589837, metadata !27796, metadata !"If", metadata !27581, i32 128, i64 96, i64 32, i64 0, i32 0, metadata !27851} ; [ DW_TAG_member ] !27851 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 124, i64 96, i64 32, i64 0, i32 0, null, metadata !27852, i32 0, null} ; [ DW_TAG_structure_type ] !27852 = metadata !{metadata !27853, metadata !27854, metadata !27855} !27853 = metadata !{i32 589837, metadata !27851, metadata !"test", metadata !27581, i32 125, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27854 = metadata !{i32 589837, metadata !27851, metadata !"body", metadata !27581, i32 126, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27855 = metadata !{i32 589837, metadata !27851, metadata !"orelse", metadata !27581, i32 127, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27856 = metadata !{i32 589837, metadata !27796, metadata !"With", metadata !27581, i32 134, i64 96, i64 32, i64 0, i32 0, metadata !27857} ; [ DW_TAG_member ] !27857 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 130, i64 96, i64 32, i64 0, i32 0, null, metadata !27858, i32 0, null} ; [ DW_TAG_structure_type ] !27858 = metadata !{metadata !27859, metadata !27860, metadata !27861} !27859 = metadata !{i32 589837, metadata !27857, metadata !"context_expr", metadata !27581, i32 131, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27860 = metadata !{i32 589837, metadata !27857, metadata !"optional_vars", metadata !27581, i32 132, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27861 = metadata !{i32 589837, metadata !27857, metadata !"body", metadata !27581, i32 133, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27862 = metadata !{i32 589837, metadata !27796, metadata !"Raise", metadata !27581, i32 140, i64 96, i64 32, i64 0, i32 0, metadata !27863} ; [ DW_TAG_member ] !27863 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 136, i64 96, i64 32, i64 0, i32 0, null, metadata !27864, i32 0, null} ; [ DW_TAG_structure_type ] !27864 = metadata !{metadata !27865, metadata !27866, metadata !27867} !27865 = metadata !{i32 589837, metadata !27863, metadata !"type", metadata !27581, i32 137, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27866 = metadata !{i32 589837, metadata !27863, metadata !"inst", metadata !27581, i32 138, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27867 = metadata !{i32 589837, metadata !27863, metadata !"tback", metadata !27581, i32 139, i64 32, i64 32, i64 64, i32 0, metadata !27603} ; [ DW_TAG_member ] !27868 = metadata !{i32 589837, metadata !27796, metadata !"TryExcept", metadata !27581, i32 146, i64 96, i64 32, i64 0, i32 0, metadata !27869} ; [ DW_TAG_member ] !27869 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 142, i64 96, i64 32, i64 0, i32 0, null, metadata !27870, i32 0, null} ; [ DW_TAG_structure_type ] !27870 = metadata !{metadata !27871, metadata !27872, metadata !27873} !27871 = metadata !{i32 589837, metadata !27869, metadata !"body", metadata !27581, i32 143, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27872 = metadata !{i32 589837, metadata !27869, metadata !"handlers", metadata !27581, i32 144, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27873 = metadata !{i32 589837, metadata !27869, metadata !"orelse", metadata !27581, i32 145, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !27874 = metadata !{i32 589837, metadata !27796, metadata !"TryFinally", metadata !27581, i32 151, i64 64, i64 32, i64 0, i32 0, metadata !27875} ; [ DW_TAG_member ] !27875 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 148, i64 64, i64 32, i64 0, i32 0, null, metadata !27876, i32 0, null} ; [ DW_TAG_structure_type ] !27876 = metadata !{metadata !27877, metadata !27878} !27877 = metadata !{i32 589837, metadata !27875, metadata !"body", metadata !27581, i32 149, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27878 = metadata !{i32 589837, metadata !27875, metadata !"finalbody", metadata !27581, i32 150, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27879 = metadata !{i32 589837, metadata !27796, metadata !"Assert", metadata !27581, i32 156, i64 64, i64 32, i64 0, i32 0, metadata !27880} ; [ DW_TAG_member ] !27880 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 153, i64 64, i64 32, i64 0, i32 0, null, metadata !27881, i32 0, null} ; [ DW_TAG_structure_type ] !27881 = metadata !{metadata !27882, metadata !27883} !27882 = metadata !{i32 589837, metadata !27880, metadata !"test", metadata !27581, i32 154, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27883 = metadata !{i32 589837, metadata !27880, metadata !"msg", metadata !27581, i32 155, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27884 = metadata !{i32 589837, metadata !27796, metadata !"Import", metadata !27581, i32 160, i64 32, i64 32, i64 0, i32 0, metadata !27885} ; [ DW_TAG_member ] !27885 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 158, i64 32, i64 32, i64 0, i32 0, null, metadata !27886, i32 0, null} ; [ DW_TAG_structure_type ] !27886 = metadata !{metadata !27887} !27887 = metadata !{i32 589837, metadata !27885, metadata !"names", metadata !27581, i32 159, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27888 = metadata !{i32 589837, metadata !27796, metadata !"ImportFrom", metadata !27581, i32 166, i64 96, i64 32, i64 0, i32 0, metadata !27889} ; [ DW_TAG_member ] !27889 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 162, i64 96, i64 32, i64 0, i32 0, null, metadata !27890, i32 0, null} ; [ DW_TAG_structure_type ] !27890 = metadata !{metadata !27891, metadata !27892, metadata !27893} !27891 = metadata !{i32 589837, metadata !27889, metadata !"module", metadata !27581, i32 163, i64 32, i64 32, i64 0, i32 0, metadata !27644} ; [ DW_TAG_member ] !27892 = metadata !{i32 589837, metadata !27889, metadata !"names", metadata !27581, i32 164, i64 32, i64 32, i64 32, i32 0, metadata !27538} ; [ DW_TAG_member ] !27893 = metadata !{i32 589837, metadata !27889, metadata !"level", metadata !27581, i32 165, i64 32, i64 32, i64 64, i32 0, metadata !27162} ; [ DW_TAG_member ] !27894 = metadata !{i32 589837, metadata !27796, metadata !"Exec", metadata !27581, i32 172, i64 96, i64 32, i64 0, i32 0, metadata !27895} ; [ DW_TAG_member ] !27895 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 168, i64 96, i64 32, i64 0, i32 0, null, metadata !27896, i32 0, null} ; [ DW_TAG_structure_type ] !27896 = metadata !{metadata !27897, metadata !27898, metadata !27899} !27897 = metadata !{i32 589837, metadata !27895, metadata !"body", metadata !27581, i32 169, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27898 = metadata !{i32 589837, metadata !27895, metadata !"globals", metadata !27581, i32 170, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !27899 = metadata !{i32 589837, metadata !27895, metadata !"locals", metadata !27581, i32 171, i64 32, i64 32, i64 64, i32 0, metadata !27603} ; [ DW_TAG_member ] !27900 = metadata !{i32 589837, metadata !27796, metadata !"Global", metadata !27581, i32 176, i64 32, i64 32, i64 0, i32 0, metadata !27901} ; [ DW_TAG_member ] !27901 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 174, i64 32, i64 32, i64 0, i32 0, null, metadata !27902, i32 0, null} ; [ DW_TAG_structure_type ] !27902 = metadata !{metadata !27903} !27903 = metadata !{i32 589837, metadata !27901, metadata !"names", metadata !27581, i32 175, i64 32, i64 32, i64 0, i32 0, metadata !27538} ; [ DW_TAG_member ] !27904 = metadata !{i32 589837, metadata !27796, metadata !"Expr", metadata !27581, i32 180, i64 32, i64 32, i64 0, i32 0, metadata !27905} ; [ DW_TAG_member ] !27905 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 178, i64 32, i64 32, i64 0, i32 0, null, metadata !27906, i32 0, null} ; [ DW_TAG_structure_type ] !27906 = metadata !{metadata !27907} !27907 = metadata !{i32 589837, metadata !27905, metadata !"value", metadata !27581, i32 179, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !27908 = metadata !{i32 589837, metadata !27791, metadata !"lineno", metadata !27581, i32 183, i64 32, i64 32, i64 160, i32 0, metadata !27162} ; [ DW_TAG_member ] !27909 = metadata !{i32 589837, metadata !27791, metadata !"col_offset", metadata !27581, i32 184, i64 32, i64 32, i64 192, i32 0, metadata !27162} ; [ DW_TAG_member ] !27910 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_ClassDef", metadata !"_Py_ClassDef", metadata !"_Py_ClassDef", metadata !27158, i32 1054, metadata !27911, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.NullImporter*, %struct.asdl_seq*, %struct.asdl_seq*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_ClassDef} ; [ DW_TAG_subprogram ] !27911 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27912, i32 0, null} ; [ DW_TAG_subroutine_type ] !27912 = metadata !{metadata !27789, metadata !27644, metadata !27538, metadata !27538, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27913 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Return", metadata !"_Py_Return", metadata !"_Py_Return", metadata !27158, i32 1076, metadata !27914, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Return} ; [ DW_TAG_subprogram ] !27914 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27915, i32 0, null} ; [ DW_TAG_subroutine_type ] !27915 = metadata !{metadata !27789, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27916 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Delete", metadata !"_Py_Delete", metadata !"_Py_Delete", metadata !27158, i32 1090, metadata !27917, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_Delete} ; [ DW_TAG_subprogram ] !27917 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27918, i32 0, null} ; [ DW_TAG_subroutine_type ] !27918 = metadata !{metadata !27789, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27919 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Assign", metadata !"_Py_Assign", metadata !"_Py_Assign", metadata !27158, i32 1105, metadata !27920, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.asdl_seq*, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Assign} ; [ DW_TAG_subprogram ] !27920 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27921, i32 0, null} ; [ DW_TAG_subroutine_type ] !27921 = metadata !{metadata !27789, metadata !27538, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27922 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_AugAssign", metadata !"_Py_AugAssign", metadata !"_Py_AugAssign", metadata !27158, i32 1126, metadata !27923, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, i32, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_AugAssign} ; [ DW_TAG_subprogram ] !27923 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27924, i32 0, null} ; [ DW_TAG_subroutine_type ] !27924 = metadata !{metadata !27789, metadata !27603, metadata !27624, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27925 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Print", metadata !"_Py_Print", metadata !"_Py_Print", metadata !27158, i32 1158, metadata !27926, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, %struct.asdl_seq*, i32, i32, i32, %struct.PyArena*)* @_Py_Print} ; [ DW_TAG_subprogram ] !27926 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27927, i32 0, null} ; [ DW_TAG_subroutine_type ] !27927 = metadata !{metadata !27789, metadata !27603, metadata !27538, metadata !27553, metadata !27162, metadata !27162, metadata !27561} !27928 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_For", metadata !"_Py_For", metadata !"_Py_For", metadata !27158, i32 1175, metadata !27929, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, %struct._expr*, %struct.asdl_seq*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_For} ; [ DW_TAG_subprogram ] !27929 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27930, i32 0, null} ; [ DW_TAG_subroutine_type ] !27930 = metadata !{metadata !27789, metadata !27603, metadata !27603, metadata !27538, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27931 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_While", metadata !"_Py_While", metadata !"_Py_While", metadata !27158, i32 1203, metadata !27932, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, %struct.asdl_seq*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_While} ; [ DW_TAG_subprogram ] !27932 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27933, i32 0, null} ; [ DW_TAG_subroutine_type ] !27933 = metadata !{metadata !27789, metadata !27603, metadata !27538, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27934 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_If", metadata !"_Py_If", metadata !"_Py_If", metadata !27158, i32 1225, metadata !27932, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, %struct.asdl_seq*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_If} ; [ DW_TAG_subprogram ] !27935 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_With", metadata !"_Py_With", metadata !"_Py_With", metadata !27158, i32 1247, metadata !27936, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, %struct._expr*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_With} ; [ DW_TAG_subprogram ] !27936 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27937, i32 0, null} ; [ DW_TAG_subroutine_type ] !27937 = metadata !{metadata !27789, metadata !27603, metadata !27603, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27938 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Raise", metadata !"_Py_Raise", metadata !"_Py_Raise", metadata !27158, i32 1269, metadata !27939, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, %struct._expr*, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Raise} ; [ DW_TAG_subprogram ] !27939 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27940, i32 0, null} ; [ DW_TAG_subroutine_type ] !27940 = metadata !{metadata !27789, metadata !27603, metadata !27603, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27941 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_TryExcept", metadata !"_Py_TryExcept", metadata !"_Py_TryExcept", metadata !27158, i32 1286, metadata !27942, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.asdl_seq*, %struct.asdl_seq*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_TryExcept} ; [ DW_TAG_subprogram ] !27942 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27943, i32 0, null} ; [ DW_TAG_subroutine_type ] !27943 = metadata !{metadata !27789, metadata !27538, metadata !27538, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27944 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_TryFinally", metadata !"_Py_TryFinally", metadata !"_Py_TryFinally", metadata !27158, i32 1303, metadata !27945, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.asdl_seq*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_TryFinally} ; [ DW_TAG_subprogram ] !27945 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27946, i32 0, null} ; [ DW_TAG_subroutine_type ] !27946 = metadata !{metadata !27789, metadata !27538, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27947 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Assert", metadata !"_Py_Assert", metadata !"_Py_Assert", metadata !27158, i32 1318, metadata !27948, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Assert} ; [ DW_TAG_subprogram ] !27948 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27949, i32 0, null} ; [ DW_TAG_subroutine_type ] !27949 = metadata !{metadata !27789, metadata !27603, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27950 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Import", metadata !"_Py_Import", metadata !"_Py_Import", metadata !27158, i32 1338, metadata !27917, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_Import} ; [ DW_TAG_subprogram ] !27951 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_ImportFrom", metadata !"_Py_ImportFrom", metadata !"_Py_ImportFrom", metadata !27158, i32 1353, metadata !27952, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.NullImporter*, %struct.asdl_seq*, i32, i32, i32, %struct.PyArena*)* @_Py_ImportFrom} ; [ DW_TAG_subprogram ] !27952 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27953, i32 0, null} ; [ DW_TAG_subroutine_type ] !27953 = metadata !{metadata !27789, metadata !27644, metadata !27538, metadata !27162, metadata !27162, metadata !27162, metadata !27561} !27954 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Exec", metadata !"_Py_Exec", metadata !"_Py_Exec", metadata !27158, i32 1370, metadata !27939, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, %struct._expr*, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Exec} ; [ DW_TAG_subprogram ] !27955 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Global", metadata !"_Py_Global", metadata !"_Py_Global", metadata !27158, i32 1391, metadata !27917, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_Global} ; [ DW_TAG_subprogram ] !27956 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Expr", metadata !"_Py_Expr", metadata !"_Py_Expr", metadata !27158, i32 1405, metadata !27914, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (%struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Expr} ; [ DW_TAG_subprogram ] !27957 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Pass", metadata !"_Py_Pass", metadata !"_Py_Pass", metadata !27158, i32 1424, metadata !27958, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (i32, i32, %struct.PyArena*)* @_Py_Pass} ; [ DW_TAG_subprogram ] !27958 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27959, i32 0, null} ; [ DW_TAG_subroutine_type ] !27959 = metadata !{metadata !27789, metadata !27162, metadata !27162, metadata !27561} !27960 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Break", metadata !"_Py_Break", metadata !"_Py_Break", metadata !27158, i32 1437, metadata !27958, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (i32, i32, %struct.PyArena*)* @_Py_Break} ; [ DW_TAG_subprogram ] !27961 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Continue", metadata !"_Py_Continue", metadata !"_Py_Continue", metadata !27158, i32 1450, metadata !27958, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._stmt* (i32, i32, %struct.PyArena*)* @_Py_Continue} ; [ DW_TAG_subprogram ] !27962 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_BoolOp", metadata !"_Py_BoolOp", metadata !"_Py_BoolOp", metadata !27158, i32 1464, metadata !27963, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (i32, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_BoolOp} ; [ DW_TAG_subprogram ] !27963 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27964, i32 0, null} ; [ DW_TAG_subroutine_type ] !27964 = metadata !{metadata !27603, metadata !27616, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27965 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_BinOp", metadata !"_Py_BinOp", metadata !"_Py_BinOp", metadata !27158, i32 1485, metadata !27966, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, i32, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_BinOp} ; [ DW_TAG_subprogram ] !27966 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27967, i32 0, null} ; [ DW_TAG_subroutine_type ] !27967 = metadata !{metadata !27603, metadata !27603, metadata !27624, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27968 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_UnaryOp", metadata !"_Py_UnaryOp", metadata !"_Py_UnaryOp", metadata !27158, i32 1517, metadata !27969, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (i32, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_UnaryOp} ; [ DW_TAG_subprogram ] !27969 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27970, i32 0, null} ; [ DW_TAG_subroutine_type ] !27970 = metadata !{metadata !27603, metadata !27631, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27971 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Lambda", metadata !"_Py_Lambda", metadata !"_Py_Lambda", metadata !27158, i32 1543, metadata !27972, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._arguments*, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Lambda} ; [ DW_TAG_subprogram ] !27972 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27973, i32 0, null} ; [ DW_TAG_subroutine_type ] !27973 = metadata !{metadata !27603, metadata !27638, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27974 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_IfExp", metadata !"_Py_IfExp", metadata !"_Py_IfExp", metadata !27158, i32 1569, metadata !27975, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, %struct._expr*, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_IfExp} ; [ DW_TAG_subprogram ] !27975 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27976, i32 0, null} ; [ DW_TAG_subroutine_type ] !27976 = metadata !{metadata !27603, metadata !27603, metadata !27603, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27977 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Dict", metadata !"_Py_Dict", metadata !"_Py_Dict", metadata !27158, i32 1601, metadata !27978, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.asdl_seq*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_Dict} ; [ DW_TAG_subprogram ] !27978 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27979, i32 0, null} ; [ DW_TAG_subroutine_type ] !27979 = metadata !{metadata !27603, metadata !27538, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27980 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Set", metadata !"_Py_Set", metadata !"_Py_Set", metadata !27158, i32 1616, metadata !27981, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_Set} ; [ DW_TAG_subprogram ] !27981 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27982, i32 0, null} ; [ DW_TAG_subroutine_type ] !27982 = metadata !{metadata !27603, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27983 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_ListComp", metadata !"_Py_ListComp", metadata !"_Py_ListComp", metadata !27158, i32 1631, metadata !27984, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_ListComp} ; [ DW_TAG_subprogram ] !27984 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27985, i32 0, null} ; [ DW_TAG_subroutine_type ] !27985 = metadata !{metadata !27603, metadata !27603, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27986 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_SetComp", metadata !"_Py_SetComp", metadata !"_Py_SetComp", metadata !27158, i32 1652, metadata !27984, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_SetComp} ; [ DW_TAG_subprogram ] !27987 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_DictComp", metadata !"_Py_DictComp", metadata !"_Py_DictComp", metadata !27158, i32 1673, metadata !27988, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, %struct._expr*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_DictComp} ; [ DW_TAG_subprogram ] !27988 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27989, i32 0, null} ; [ DW_TAG_subroutine_type ] !27989 = metadata !{metadata !27603, metadata !27603, metadata !27603, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27990 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_GeneratorExp", metadata !"_Py_GeneratorExp", metadata !"_Py_GeneratorExp", metadata !27158, i32 1700, metadata !27984, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_GeneratorExp} ; [ DW_TAG_subprogram ] !27991 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Yield", metadata !"_Py_Yield", metadata !"_Py_Yield", metadata !27158, i32 1720, metadata !27992, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Yield} ; [ DW_TAG_subprogram ] !27992 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27993, i32 0, null} ; [ DW_TAG_subroutine_type ] !27993 = metadata !{metadata !27603, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !27994 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Compare", metadata !"_Py_Compare", metadata !"_Py_Compare", metadata !27158, i32 1735, metadata !27995, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, %struct.asdl_int_seq*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_Compare} ; [ DW_TAG_subprogram ] !27995 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27996, i32 0, null} ; [ DW_TAG_subroutine_type ] !27996 = metadata !{metadata !27603, metadata !27603, metadata !27693, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !27997 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Call", metadata !"_Py_Call", metadata !"_Py_Call", metadata !27158, i32 1757, metadata !27998, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, %struct.asdl_seq*, %struct.asdl_seq*, %struct._expr*, %struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Call} ; [ DW_TAG_subprogram ] !27998 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27999, i32 0, null} ; [ DW_TAG_subroutine_type ] !27999 = metadata !{metadata !27603, metadata !27603, metadata !27538, metadata !27538, metadata !27603, metadata !27603, metadata !27162, metadata !27162, metadata !27561} !28000 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Repr", metadata !"_Py_Repr", metadata !"_Py_Repr", metadata !27158, i32 1780, metadata !27992, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, i32, i32, %struct.PyArena*)* @_Py_Repr} ; [ DW_TAG_subprogram ] !28001 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Num", metadata !"_Py_Num", metadata !"_Py_Num", metadata !27158, i32 1799, metadata !28002, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.NullImporter*, i32, i32, %struct.PyArena*)* @_Py_Num} ; [ DW_TAG_subprogram ] !28002 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28003, i32 0, null} ; [ DW_TAG_subroutine_type ] !28003 = metadata !{metadata !27603, metadata !27717, metadata !27162, metadata !27162, metadata !27561} !28004 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Str", metadata !"_Py_Str", metadata !"_Py_Str", metadata !27158, i32 1818, metadata !28005, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.NullImporter*, i32, i32, %struct.PyArena*)* @_Py_Str} ; [ DW_TAG_subprogram ] !28005 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28006, i32 0, null} ; [ DW_TAG_subroutine_type ] !28006 = metadata !{metadata !27603, metadata !27722, metadata !27162, metadata !27162, metadata !27561} !28007 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Attribute", metadata !"_Py_Attribute", metadata !"_Py_Attribute", metadata !27158, i32 1838, metadata !28008, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, %struct.NullImporter*, i32, i32, i32, %struct.PyArena*)* @_Py_Attribute} ; [ DW_TAG_subprogram ] !28008 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28009, i32 0, null} ; [ DW_TAG_subroutine_type ] !28009 = metadata !{metadata !27603, metadata !27603, metadata !27644, metadata !27729, metadata !27162, metadata !27162, metadata !27561} !28010 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Subscript", metadata !"_Py_Subscript", metadata !"_Py_Subscript", metadata !27158, i32 1870, metadata !28011, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct._expr*, %struct._slice*, i32, i32, i32, %struct.PyArena*)* @_Py_Subscript} ; [ DW_TAG_subprogram ] !28011 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28012, i32 0, null} ; [ DW_TAG_subroutine_type ] !28012 = metadata !{metadata !27603, metadata !27603, metadata !27736, metadata !27729, metadata !27162, metadata !27162, metadata !27561} !28013 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Name", metadata !"_Py_Name", metadata !"_Py_Name", metadata !27158, i32 1902, metadata !28014, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.NullImporter*, i32, i32, i32, %struct.PyArena*)* @_Py_Name} ; [ DW_TAG_subprogram ] !28014 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28015, i32 0, null} ; [ DW_TAG_subroutine_type ] !28015 = metadata !{metadata !27603, metadata !27644, metadata !27729, metadata !27162, metadata !27162, metadata !27561} !28016 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_List", metadata !"_Py_List", metadata !"_Py_List", metadata !27158, i32 1928, metadata !28017, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.asdl_seq*, i32, i32, i32, %struct.PyArena*)* @_Py_List} ; [ DW_TAG_subprogram ] !28017 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28018, i32 0, null} ; [ DW_TAG_subroutine_type ] !28018 = metadata !{metadata !27603, metadata !27538, metadata !27729, metadata !27162, metadata !27162, metadata !27561} !28019 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Tuple", metadata !"_Py_Tuple", metadata !"_Py_Tuple", metadata !27158, i32 1949, metadata !28017, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._expr* (%struct.asdl_seq*, i32, i32, i32, %struct.PyArena*)* @_Py_Tuple} ; [ DW_TAG_subprogram ] !28020 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Ellipsis", metadata !"_Py_Ellipsis", metadata !"_Py_Ellipsis", metadata !27158, i32 1969, metadata !28021, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._slice* (%struct.PyArena*)* @_Py_Ellipsis} ; [ DW_TAG_subprogram ] !28021 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28022, i32 0, null} ; [ DW_TAG_subroutine_type ] !28022 = metadata !{metadata !27736, metadata !27561} !28023 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Slice", metadata !"_Py_Slice", metadata !"_Py_Slice", metadata !27158, i32 1980, metadata !28024, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._slice* (%struct._expr*, %struct._expr*, %struct._expr*, %struct.PyArena*)* @_Py_Slice} ; [ DW_TAG_subprogram ] !28024 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28025, i32 0, null} ; [ DW_TAG_subroutine_type ] !28025 = metadata !{metadata !27736, metadata !27603, metadata !27603, metadata !27603, metadata !27561} !28026 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_ExtSlice", metadata !"_Py_ExtSlice", metadata !"_Py_ExtSlice", metadata !27158, i32 1994, metadata !28027, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._slice* (%struct.asdl_seq*, %struct.PyArena*)* @_Py_ExtSlice} ; [ DW_TAG_subprogram ] !28027 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28028, i32 0, null} ; [ DW_TAG_subroutine_type ] !28028 = metadata !{metadata !27736, metadata !27538, metadata !27561} !28029 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_Index", metadata !"_Py_Index", metadata !"_Py_Index", metadata !27158, i32 2006, metadata !28030, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._slice* (%struct._expr*, %struct.PyArena*)* @_Py_Index} ; [ DW_TAG_subprogram ] !28030 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28031, i32 0, null} ; [ DW_TAG_subroutine_type ] !28031 = metadata !{metadata !27736, metadata !27603, metadata !27561} !28032 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_comprehension", metadata !"_Py_comprehension", metadata !"_Py_comprehension", metadata !27158, i32 2023, metadata !28033, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._comprehension* (%struct._expr*, %struct._expr*, %struct.asdl_seq*, %struct.PyArena*)* @_Py_comprehension} ; [ DW_TAG_subprogram ] !28033 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28034, i32 0, null} ; [ DW_TAG_subroutine_type ] !28034 = metadata !{metadata !28035, metadata !27603, metadata !27603, metadata !27538, metadata !27561} !28035 = metadata !{i32 589846, metadata !27581, metadata !"comprehension_ty", metadata !27581, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !28036} ; [ DW_TAG_typedef ] !28036 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28037} ; [ DW_TAG_pointer_type ] !28037 = metadata !{i32 589843, metadata !27158, metadata !"_comprehension", metadata !27581, i32 27, i64 96, i64 32, i64 0, i32 0, null, metadata !28038, i32 0, null} ; [ DW_TAG_structure_type ] !28038 = metadata !{metadata !28039, metadata !28040, metadata !28041} !28039 = metadata !{i32 589837, metadata !28037, metadata !"target", metadata !27581, i32 337, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !28040 = metadata !{i32 589837, metadata !28037, metadata !"iter", metadata !27581, i32 338, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !28041 = metadata !{i32 589837, metadata !28037, metadata !"ifs", metadata !27581, i32 339, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !28042 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_ExceptHandler", metadata !"_Py_ExceptHandler", metadata !"_Py_ExceptHandler", metadata !27158, i32 2047, metadata !28043, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._excepthandler* (%struct._expr*, %struct._expr*, %struct.asdl_seq*, i32, i32, %struct.PyArena*)* @_Py_ExceptHandler} ; [ DW_TAG_subprogram ] !28043 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28044, i32 0, null} ; [ DW_TAG_subroutine_type ] !28044 = metadata !{metadata !28045, metadata !27603, metadata !27603, metadata !27538, metadata !27162, metadata !27162, metadata !27561} !28045 = metadata !{i32 589846, metadata !27581, metadata !"excepthandler_ty", metadata !27581, i32 29, i64 0, i64 0, i64 0, i32 0, metadata !28046} ; [ DW_TAG_typedef ] !28046 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28047} ; [ DW_TAG_pointer_type ] !28047 = metadata !{i32 589843, metadata !27158, metadata !"_excepthandler", metadata !27581, i32 29, i64 192, i64 32, i64 0, i32 0, null, metadata !28048, i32 0, null} ; [ DW_TAG_structure_type ] !28048 = metadata !{metadata !28049, metadata !28051, metadata !28060, metadata !28061} !28049 = metadata !{i32 589837, metadata !28047, metadata !"kind", metadata !27581, i32 344, i64 32, i64 32, i64 0, i32 0, metadata !28050} ; [ DW_TAG_member ] !28050 = metadata !{i32 589828, metadata !27158, metadata !"_excepthandler_kind", metadata !27581, i32 342, i64 32, i64 32, i64 0, i32 0, null, metadata !1617, i32 0, null} ; [ DW_TAG_enumeration_type ] !28051 = metadata !{i32 589837, metadata !28047, metadata !"v", metadata !27581, i32 352, i64 96, i64 32, i64 32, i32 0, metadata !28052} ; [ DW_TAG_member ] !28052 = metadata !{i32 589847, metadata !27158, metadata !"", metadata !27581, i32 345, i64 96, i64 32, i64 0, i32 0, null, metadata !28053, i32 0, null} ; [ DW_TAG_union_type ] !28053 = metadata !{metadata !28054} !28054 = metadata !{i32 589837, metadata !28052, metadata !"ExceptHandler", metadata !27581, i32 350, i64 96, i64 32, i64 0, i32 0, metadata !28055} ; [ DW_TAG_member ] !28055 = metadata !{i32 589843, metadata !27158, metadata !"", metadata !27581, i32 346, i64 96, i64 32, i64 0, i32 0, null, metadata !28056, i32 0, null} ; [ DW_TAG_structure_type ] !28056 = metadata !{metadata !28057, metadata !28058, metadata !28059} !28057 = metadata !{i32 589837, metadata !28055, metadata !"type", metadata !27581, i32 347, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_member ] !28058 = metadata !{i32 589837, metadata !28055, metadata !"name", metadata !27581, i32 348, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !28059 = metadata !{i32 589837, metadata !28055, metadata !"body", metadata !27581, i32 349, i64 32, i64 32, i64 64, i32 0, metadata !27538} ; [ DW_TAG_member ] !28060 = metadata !{i32 589837, metadata !28047, metadata !"lineno", metadata !27581, i32 353, i64 32, i64 32, i64 128, i32 0, metadata !27162} ; [ DW_TAG_member ] !28061 = metadata !{i32 589837, metadata !28047, metadata !"col_offset", metadata !27581, i32 354, i64 32, i64 32, i64 160, i32 0, metadata !27162} ; [ DW_TAG_member ] !28062 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_arguments", metadata !"_Py_arguments", metadata !"_Py_arguments", metadata !27158, i32 2064, metadata !28063, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._arguments* (%struct.asdl_seq*, %struct.NullImporter*, %struct.NullImporter*, %struct.asdl_seq*, %struct.PyArena*)* @_Py_arguments} ; [ DW_TAG_subprogram ] !28063 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28064, i32 0, null} ; [ DW_TAG_subroutine_type ] !28064 = metadata !{metadata !27638, metadata !27538, metadata !27644, metadata !27644, metadata !27538, metadata !27561} !28065 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_keyword", metadata !"_Py_keyword", metadata !"_Py_keyword", metadata !27158, i32 2078, metadata !28066, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._keyword* (%struct.NullImporter*, %struct._expr*, %struct.PyArena*)* @_Py_keyword} ; [ DW_TAG_subprogram ] !28066 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28067, i32 0, null} ; [ DW_TAG_subroutine_type ] !28067 = metadata !{metadata !28068, metadata !27644, metadata !27603, metadata !27561} !28068 = metadata !{i32 589846, metadata !27581, metadata !"keyword_ty", metadata !27581, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !28069} ; [ DW_TAG_typedef ] !28069 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28070} ; [ DW_TAG_pointer_type ] !28070 = metadata !{i32 589843, metadata !27158, metadata !"_keyword", metadata !27581, i32 33, i64 64, i64 32, i64 0, i32 0, null, metadata !28071, i32 0, null} ; [ DW_TAG_structure_type ] !28071 = metadata !{metadata !28072, metadata !28073} !28072 = metadata !{i32 589837, metadata !28070, metadata !"arg", metadata !27581, i32 365, i64 32, i64 32, i64 0, i32 0, metadata !27644} ; [ DW_TAG_member ] !28073 = metadata !{i32 589837, metadata !28070, metadata !"value", metadata !27581, i32 366, i64 32, i64 32, i64 32, i32 0, metadata !27603} ; [ DW_TAG_member ] !28074 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"_Py_alias", metadata !"_Py_alias", metadata !"_Py_alias", metadata !27158, i32 2100, metadata !28075, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._alias* (%struct.NullImporter*, %struct.NullImporter*, %struct.PyArena*)* @_Py_alias} ; [ DW_TAG_subprogram ] !28075 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28076, i32 0, null} ; [ DW_TAG_subroutine_type ] !28076 = metadata !{metadata !28077, metadata !27644, metadata !27644, metadata !27561} !28077 = metadata !{i32 589846, metadata !27581, metadata !"alias_ty", metadata !27581, i32 35, i64 0, i64 0, i64 0, i32 0, metadata !28078} ; [ DW_TAG_typedef ] !28078 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28079} ; [ DW_TAG_pointer_type ] !28079 = metadata !{i32 589843, metadata !27158, metadata !"_alias", metadata !27581, i32 35, i64 64, i64 32, i64 0, i32 0, null, metadata !28080, i32 0, null} ; [ DW_TAG_structure_type ] !28080 = metadata !{metadata !28081, metadata !28082} !28081 = metadata !{i32 589837, metadata !28079, metadata !"name", metadata !27581, i32 370, i64 32, i64 32, i64 0, i32 0, metadata !27644} ; [ DW_TAG_member ] !28082 = metadata !{i32 589837, metadata !28079, metadata !"asname", metadata !27581, i32 371, i64 32, i64 32, i64 32, i32 0, metadata !27644} ; [ DW_TAG_member ] !28083 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_mod", metadata !"ast2obj_mod", metadata !"", metadata !27158, i32 2118, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_mod} ; [ DW_TAG_subprogram ] !28084 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_stmt", metadata !"ast2obj_stmt", metadata !"", metadata !27158, i32 2173, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_stmt} ; [ DW_TAG_subprogram ] !28085 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_expr", metadata !"ast2obj_expr", metadata !"", metadata !27158, i32 2550, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_expr} ; [ DW_TAG_subprogram ] !28086 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_expr_context", metadata !"ast2obj_expr_context", metadata !"", metadata !27158, i32 2916, metadata !28087, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @ast2obj_expr_context} ; [ DW_TAG_subprogram ] !28087 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28088, i32 0, null} ; [ DW_TAG_subroutine_type ] !28088 = metadata !{metadata !27163, metadata !27729} !28089 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_slice", metadata !"ast2obj_slice", metadata !"", metadata !27158, i32 2944, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_slice} ; [ DW_TAG_subprogram ] !28090 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_boolop", metadata !"ast2obj_boolop", metadata !"", metadata !27158, i32 3003, metadata !28091, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @ast2obj_boolop} ; [ DW_TAG_subprogram ] !28091 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28092, i32 0, null} ; [ DW_TAG_subroutine_type ] !28092 = metadata !{metadata !27163, metadata !27616} !28093 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_operator", metadata !"ast2obj_operator", metadata !"", metadata !27158, i32 3018, metadata !28094, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @ast2obj_operator} ; [ DW_TAG_subprogram ] !28094 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28095, i32 0, null} ; [ DW_TAG_subroutine_type ] !28095 = metadata !{metadata !27163, metadata !27624} !28096 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_unaryop", metadata !"ast2obj_unaryop", metadata !"", metadata !27158, i32 3063, metadata !28097, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @ast2obj_unaryop} ; [ DW_TAG_subprogram ] !28097 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28098, i32 0, null} ; [ DW_TAG_subroutine_type ] !28098 = metadata !{metadata !27163, metadata !27631} !28099 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_cmpop", metadata !"ast2obj_cmpop", metadata !"", metadata !27158, i32 3084, metadata !28100, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @ast2obj_cmpop} ; [ DW_TAG_subprogram ] !28100 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28101, i32 0, null} ; [ DW_TAG_subroutine_type ] !28101 = metadata !{metadata !27163, metadata !28102} !28102 = metadata !{i32 589846, metadata !27581, metadata !"cmpop_ty", metadata !27581, i32 25, i64 0, i64 0, i64 0, i32 0, metadata !28103} ; [ DW_TAG_typedef ] !28103 = metadata !{i32 589828, metadata !27158, metadata !"_cmpop", metadata !27581, i32 24, i64 32, i64 32, i64 0, i32 0, null, metadata !1374, i32 0, null} ; [ DW_TAG_enumeration_type ] !28104 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_comprehension", metadata !"ast2obj_comprehension", metadata !"", metadata !27158, i32 3124, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_comprehension} ; [ DW_TAG_subprogram ] !28105 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_excepthandler", metadata !"ast2obj_excepthandler", metadata !"", metadata !27158, i32 3158, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_excepthandler} ; [ DW_TAG_subprogram ] !28106 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_arguments", metadata !"ast2obj_arguments", metadata !"", metadata !27158, i32 3206, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_arguments} ; [ DW_TAG_subprogram ] !28107 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_keyword", metadata !"ast2obj_keyword", metadata !"", metadata !27158, i32 3245, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_keyword} ; [ DW_TAG_subprogram ] !28108 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"ast2obj_alias", metadata !"ast2obj_alias", metadata !"", metadata !27158, i32 3274, metadata !27547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @ast2obj_alias} ; [ DW_TAG_subprogram ] !28109 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_mod", metadata !"obj2ast_mod", metadata !"", metadata !27158, i32 3304, metadata !28110, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct._mod**, %struct.PyArena*)* @obj2ast_mod} ; [ DW_TAG_subprogram ] !28110 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28111, i32 0, null} ; [ DW_TAG_subroutine_type ] !28111 = metadata !{metadata !27162, metadata !27163, metadata !28112, metadata !27561} !28112 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27580} ; [ DW_TAG_pointer_type ] !28113 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_stmt", metadata !"obj2ast_stmt", metadata !"", metadata !27158, i32 3455, metadata !28114, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct._stmt**, %struct.PyArena*)* @obj2ast_stmt} ; [ DW_TAG_subprogram ] !28114 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28115, i32 0, null} ; [ DW_TAG_subroutine_type ] !28115 = metadata !{metadata !27162, metadata !27163, metadata !28116, metadata !27561} !28116 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27789} ; [ DW_TAG_pointer_type ] !28117 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_expr", metadata !"obj2ast_expr", metadata !"", metadata !27158, i32 4675, metadata !28118, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct._expr**, %struct.PyArena*)* @obj2ast_expr} ; [ DW_TAG_subprogram ] !28118 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28119, i32 0, null} ; [ DW_TAG_subroutine_type ] !28119 = metadata !{metadata !27162, metadata !27163, metadata !28120, metadata !27561} !28120 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27603} ; [ DW_TAG_pointer_type ] !28121 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_expr_context", metadata !"obj2ast_expr_context", metadata !"", metadata !27158, i32 5747, metadata !28122, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.PyArena*)* @obj2ast_expr_context} ; [ DW_TAG_subprogram ] !28122 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28123, i32 0, null} ; [ DW_TAG_subroutine_type ] !28123 = metadata !{metadata !27162, metadata !27163, metadata !28124, metadata !27561} !28124 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27729} ; [ DW_TAG_pointer_type ] !28125 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_slice", metadata !"obj2ast_slice", metadata !"", metadata !27158, i32 5810, metadata !28126, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct._slice**, %struct.PyArena*)* @obj2ast_slice} ; [ DW_TAG_subprogram ] !28126 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28127, i32 0, null} ; [ DW_TAG_subroutine_type ] !28127 = metadata !{metadata !27162, metadata !27163, metadata !28128, metadata !27561} !28128 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27736} ; [ DW_TAG_pointer_type ] !28129 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_boolop", metadata !"obj2ast_boolop", metadata !"", metadata !27158, i32 5945, metadata !28130, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.PyArena*)* @obj2ast_boolop} ; [ DW_TAG_subprogram ] !28130 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28131, i32 0, null} ; [ DW_TAG_subroutine_type ] !28131 = metadata !{metadata !27162, metadata !27163, metadata !28132, metadata !27561} !28132 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27616} ; [ DW_TAG_pointer_type ] !28133 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_operator", metadata !"obj2ast_operator", metadata !"", metadata !27158, i32 5976, metadata !28134, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.PyArena*)* @obj2ast_operator} ; [ DW_TAG_subprogram ] !28134 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28135, i32 0, null} ; [ DW_TAG_subroutine_type ] !28135 = metadata !{metadata !27162, metadata !27163, metadata !28136, metadata !27561} !28136 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27624} ; [ DW_TAG_pointer_type ] !28137 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_unaryop", metadata !"obj2ast_unaryop", metadata !"", metadata !27158, i32 6087, metadata !28138, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.PyArena*)* @obj2ast_unaryop} ; [ DW_TAG_subprogram ] !28138 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28139, i32 0, null} ; [ DW_TAG_subroutine_type ] !28139 = metadata !{metadata !27162, metadata !27163, metadata !28140, metadata !27561} !28140 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27631} ; [ DW_TAG_pointer_type ] !28141 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_cmpop", metadata !"obj2ast_cmpop", metadata !"", metadata !27158, i32 6134, metadata !28142, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.PyArena*)* @obj2ast_cmpop} ; [ DW_TAG_subprogram ] !28142 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28143, i32 0, null} ; [ DW_TAG_subroutine_type ] !28143 = metadata !{metadata !27162, metadata !27163, metadata !28144, metadata !27561} !28144 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28102} ; [ DW_TAG_pointer_type ] !28145 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_comprehension", metadata !"obj2ast_comprehension", metadata !"", metadata !27158, i32 6229, metadata !28146, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct._comprehension**, %struct.PyArena*)* @obj2ast_comprehension} ; [ DW_TAG_subprogram ] !28146 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28147, i32 0, null} ; [ DW_TAG_subroutine_type ] !28147 = metadata !{metadata !27162, metadata !27163, metadata !28148, metadata !27561} !28148 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28035} ; [ DW_TAG_pointer_type ] !28149 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_excepthandler", metadata !"obj2ast_excepthandler", metadata !"", metadata !27158, i32 6293, metadata !28150, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct._excepthandler**, %struct.PyArena*)* @obj2ast_excepthandler} ; [ DW_TAG_subprogram ] !28150 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28151, i32 0, null} ; [ DW_TAG_subroutine_type ] !28151 = metadata !{metadata !27162, metadata !27163, metadata !28152, metadata !27561} !28152 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28045} ; [ DW_TAG_pointer_type ] !28153 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_arguments", metadata !"obj2ast_arguments", metadata !"", metadata !27158, i32 6400, metadata !28154, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct._arguments**, %struct.PyArena*)* @obj2ast_arguments} ; [ DW_TAG_subprogram ] !28154 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28155, i32 0, null} ; [ DW_TAG_subroutine_type ] !28155 = metadata !{metadata !27162, metadata !27163, metadata !28156, metadata !27561} !28156 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27638} ; [ DW_TAG_pointer_type ] !28157 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_keyword", metadata !"obj2ast_keyword", metadata !"", metadata !27158, i32 6488, metadata !28158, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct._keyword**, %struct.PyArena*)* @obj2ast_keyword} ; [ DW_TAG_subprogram ] !28158 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28159, i32 0, null} ; [ DW_TAG_subroutine_type ] !28159 = metadata !{metadata !27162, metadata !27163, metadata !28160, metadata !27561} !28160 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28068} ; [ DW_TAG_pointer_type ] !28161 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"obj2ast_alias", metadata !"obj2ast_alias", metadata !"", metadata !27158, i32 6526, metadata !28162, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct._alias**, %struct.PyArena*)* @obj2ast_alias} ; [ DW_TAG_subprogram ] !28162 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28163, i32 0, null} ; [ DW_TAG_subroutine_type ] !28163 = metadata !{metadata !27162, metadata !27163, metadata !28164, metadata !27561} !28164 = metadata !{i32 589839, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28077} ; [ DW_TAG_pointer_type ] !28165 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"init_ast", metadata !"init_ast", metadata !"init_ast", metadata !27158, i32 6564, metadata !28166, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @init_ast} ; [ DW_TAG_subprogram ] !28166 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !28167 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"PyAST_mod2obj", metadata !"PyAST_mod2obj", metadata !"PyAST_mod2obj", metadata !27158, i32 6726, metadata !28168, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct._mod*)* @PyAST_mod2obj} ; [ DW_TAG_subprogram ] !28168 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28169, i32 0, null} ; [ DW_TAG_subroutine_type ] !28169 = metadata !{metadata !27163, metadata !27580} !28170 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"PyAST_obj2mod", metadata !"PyAST_obj2mod", metadata !"PyAST_obj2mod", metadata !27158, i32 6733, metadata !28171, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._mod* (%struct.NullImporter*, %struct.PyArena*, i32)* @PyAST_obj2mod} ; [ DW_TAG_subprogram ] !28171 = metadata !{i32 589845, metadata !27158, metadata !"", metadata !27158, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28172, i32 0, null} ; [ DW_TAG_subroutine_type ] !28172 = metadata !{metadata !27580, metadata !27163, metadata !27561, metadata !27162} !28173 = metadata !{i32 589870, i32 0, metadata !27158, metadata !"PyAST_Check", metadata !"PyAST_Check", metadata !"PyAST_Check", metadata !27158, i32 6758, metadata !27297, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyAST_Check} ; [ DW_TAG_subprogram ] !28174 = metadata !{i32 589870, i32 0, metadata !28175, metadata !"main", metadata !"main", metadata !"main", metadata !28175, i32 11, metadata !28177, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i8**)* @main} ; [ DW_TAG_subprogram ] !28175 = metadata !{i32 589865, metadata !"python.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !28176} ; [ DW_TAG_file_type ] !28176 = metadata !{i32 589841, i32 0, i32 1, metadata !"python.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !28177 = metadata !{i32 589845, metadata !28175, metadata !"", metadata !28175, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28178, i32 0, null} ; [ DW_TAG_subroutine_type ] !28178 = metadata !{metadata !28179, metadata !28179, metadata !28180} !28179 = metadata !{i32 589860, metadata !28175, metadata !"int", metadata !28175, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !28180 = metadata !{i32 589839, metadata !28175, metadata !"", metadata !28175, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28181} ; [ DW_TAG_pointer_type ] !28181 = metadata !{i32 589839, metadata !28175, metadata !"", metadata !28175, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28182} ; [ DW_TAG_pointer_type ] !28182 = metadata !{i32 589860, metadata !28175, metadata !"char", metadata !28175, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !28183 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyModule_GetWarningsModule", metadata !"PyModule_GetWarningsModule", metadata !"PyModule_GetWarningsModule", metadata !28184, i32 97, metadata !28186, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @PyModule_GetWarningsModule} ; [ DW_TAG_subprogram ] !28184 = metadata !{i32 589865, metadata !"pythonrun.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !28185} ; [ DW_TAG_file_type ] !28185 = metadata !{i32 589841, i32 0, i32 1, metadata !"pythonrun.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !28186 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28187, i32 0, null} ; [ DW_TAG_subroutine_type ] !28187 = metadata !{metadata !28188} !28188 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28189} ; [ DW_TAG_pointer_type ] !28189 = metadata !{i32 589846, metadata !28190, metadata !"PyObject", metadata !28190, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !28191} ; [ DW_TAG_typedef ] !28190 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28191 = metadata !{i32 589843, metadata !28184, metadata !"_object", metadata !28190, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !28192, i32 0, null} ; [ DW_TAG_structure_type ] !28192 = metadata !{metadata !28193, metadata !28197} !28193 = metadata !{i32 589837, metadata !28191, metadata !"ob_refcnt", metadata !28190, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !28194} ; [ DW_TAG_member ] !28194 = metadata !{i32 589846, metadata !28195, metadata !"Py_ssize_t", metadata !28195, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !28196} ; [ DW_TAG_typedef ] !28195 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28196 = metadata !{i32 589860, metadata !28184, metadata !"int", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !28197 = metadata !{i32 589837, metadata !28191, metadata !"ob_type", metadata !28190, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !28198} ; [ DW_TAG_member ] !28198 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28199} ; [ DW_TAG_pointer_type ] !28199 = metadata !{i32 589843, metadata !28184, metadata !"_typeobject", metadata !28190, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !28200, i32 0, null} ; [ DW_TAG_structure_type ] !28200 = metadata !{metadata !28201, metadata !28202, metadata !28203, metadata !28204, metadata !28208, metadata !28209, metadata !28210, metadata !28215, metadata !28276, metadata !28281, metadata !28286, metadata !28291, metadata !28296, metadata !28358, metadata !28394, metadata !28406, metadata !28411, metadata !28412, metadata !28413, metadata !28415, metadata !28417, metadata !28469, metadata !28470, metadata !28471, metadata !28480, metadata !28481, metadata !28486, metadata !28487, metadata !28489, metadata !28491, metadata !28501, metadata !28504, metadata !28522, metadata !28523, metadata !28524, metadata !28526, metadata !28528, metadata !28529, metadata !28531, metadata !28536, metadata !28541, metadata !28546, metadata !28547, metadata !28548, metadata !28549, metadata !28550, metadata !28551, metadata !28552, metadata !28553} !28201 = metadata !{i32 589837, metadata !28199, metadata !"ob_refcnt", metadata !28190, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !28194} ; [ DW_TAG_member ] !28202 = metadata !{i32 589837, metadata !28199, metadata !"ob_type", metadata !28190, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !28198} ; [ DW_TAG_member ] !28203 = metadata !{i32 589837, metadata !28199, metadata !"ob_size", metadata !28190, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !28194} ; [ DW_TAG_member ] !28204 = metadata !{i32 589837, metadata !28199, metadata !"tp_name", metadata !28190, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !28205} ; [ DW_TAG_member ] !28205 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28206} ; [ DW_TAG_pointer_type ] !28206 = metadata !{i32 589862, metadata !28184, metadata !"", metadata !28184, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !28207} ; [ DW_TAG_const_type ] !28207 = metadata !{i32 589860, metadata !28184, metadata !"char", metadata !28184, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !28208 = metadata !{i32 589837, metadata !28199, metadata !"tp_basicsize", metadata !28190, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !28194} ; [ DW_TAG_member ] !28209 = metadata !{i32 589837, metadata !28199, metadata !"tp_itemsize", metadata !28190, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !28194} ; [ DW_TAG_member ] !28210 = metadata !{i32 589837, metadata !28199, metadata !"tp_dealloc", metadata !28190, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !28211} ; [ DW_TAG_member ] !28211 = metadata !{i32 589846, metadata !28190, metadata !"destructor", metadata !28190, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !28212} ; [ DW_TAG_typedef ] !28212 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28213} ; [ DW_TAG_pointer_type ] !28213 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28214, i32 0, null} ; [ DW_TAG_subroutine_type ] !28214 = metadata !{null, metadata !28188} !28215 = metadata !{i32 589837, metadata !28199, metadata !"tp_print", metadata !28190, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !28216} ; [ DW_TAG_member ] !28216 = metadata !{i32 589846, metadata !28190, metadata !"printfunc", metadata !28190, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !28217} ; [ DW_TAG_typedef ] !28217 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28218} ; [ DW_TAG_pointer_type ] !28218 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28219, i32 0, null} ; [ DW_TAG_subroutine_type ] !28219 = metadata !{metadata !28196, metadata !28188, metadata !28220, metadata !28196} !28220 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28221} ; [ DW_TAG_pointer_type ] !28221 = metadata !{i32 589846, metadata !28222, metadata !"FILE", metadata !28222, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !28223} ; [ DW_TAG_typedef ] !28222 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !28185} ; [ DW_TAG_file_type ] !28223 = metadata !{i32 589843, metadata !28184, metadata !"_IO_FILE", metadata !28222, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !28224, i32 0, null} ; [ DW_TAG_structure_type ] !28224 = metadata !{metadata !28225, metadata !28227, metadata !28229, metadata !28230, metadata !28231, metadata !28232, metadata !28233, metadata !28234, metadata !28235, metadata !28236, metadata !28237, metadata !28238, metadata !28239, metadata !28247, metadata !28248, metadata !28249, metadata !28250, metadata !28254, metadata !28256, metadata !28258, metadata !28260, metadata !28262, metadata !28265, metadata !28266, metadata !28267, metadata !28268, metadata !28269, metadata !28273, metadata !28274} !28225 = metadata !{i32 589837, metadata !28223, metadata !"_flags", metadata !28226, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !28196} ; [ DW_TAG_member ] !28226 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !28185} ; [ DW_TAG_file_type ] !28227 = metadata !{i32 589837, metadata !28223, metadata !"_IO_read_ptr", metadata !28226, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !28228} ; [ DW_TAG_member ] !28228 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28207} ; [ DW_TAG_pointer_type ] !28229 = metadata !{i32 589837, metadata !28223, metadata !"_IO_read_end", metadata !28226, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !28228} ; [ DW_TAG_member ] !28230 = metadata !{i32 589837, metadata !28223, metadata !"_IO_read_base", metadata !28226, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !28228} ; [ DW_TAG_member ] !28231 = metadata !{i32 589837, metadata !28223, metadata !"_IO_write_base", metadata !28226, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !28228} ; [ DW_TAG_member ] !28232 = metadata !{i32 589837, metadata !28223, metadata !"_IO_write_ptr", metadata !28226, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !28228} ; [ DW_TAG_member ] !28233 = metadata !{i32 589837, metadata !28223, metadata !"_IO_write_end", metadata !28226, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !28228} ; [ DW_TAG_member ] !28234 = metadata !{i32 589837, metadata !28223, metadata !"_IO_buf_base", metadata !28226, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !28228} ; [ DW_TAG_member ] !28235 = metadata !{i32 589837, metadata !28223, metadata !"_IO_buf_end", metadata !28226, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !28228} ; [ DW_TAG_member ] !28236 = metadata !{i32 589837, metadata !28223, metadata !"_IO_save_base", metadata !28226, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !28228} ; [ DW_TAG_member ] !28237 = metadata !{i32 589837, metadata !28223, metadata !"_IO_backup_base", metadata !28226, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !28228} ; [ DW_TAG_member ] !28238 = metadata !{i32 589837, metadata !28223, metadata !"_IO_save_end", metadata !28226, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !28228} ; [ DW_TAG_member ] !28239 = metadata !{i32 589837, metadata !28223, metadata !"_markers", metadata !28226, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !28240} ; [ DW_TAG_member ] !28240 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28241} ; [ DW_TAG_pointer_type ] !28241 = metadata !{i32 589843, metadata !28184, metadata !"_IO_marker", metadata !28226, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !28242, i32 0, null} ; [ DW_TAG_structure_type ] !28242 = metadata !{metadata !28243, metadata !28244, metadata !28246} !28243 = metadata !{i32 589837, metadata !28241, metadata !"_next", metadata !28226, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !28240} ; [ DW_TAG_member ] !28244 = metadata !{i32 589837, metadata !28241, metadata !"_sbuf", metadata !28226, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !28245} ; [ DW_TAG_member ] !28245 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28223} ; [ DW_TAG_pointer_type ] !28246 = metadata !{i32 589837, metadata !28241, metadata !"_pos", metadata !28226, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !28196} ; [ DW_TAG_member ] !28247 = metadata !{i32 589837, metadata !28223, metadata !"_chain", metadata !28226, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !28245} ; [ DW_TAG_member ] !28248 = metadata !{i32 589837, metadata !28223, metadata !"_fileno", metadata !28226, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !28196} ; [ DW_TAG_member ] !28249 = metadata !{i32 589837, metadata !28223, metadata !"_flags2", metadata !28226, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !28196} ; [ DW_TAG_member ] !28250 = metadata !{i32 589837, metadata !28223, metadata !"_old_offset", metadata !28226, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !28251} ; [ DW_TAG_member ] !28251 = metadata !{i32 589846, metadata !28252, metadata !"__off_t", metadata !28252, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !28253} ; [ DW_TAG_typedef ] !28252 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !28185} ; [ DW_TAG_file_type ] !28253 = metadata !{i32 589860, metadata !28184, metadata !"long int", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !28254 = metadata !{i32 589837, metadata !28223, metadata !"_cur_column", metadata !28226, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !28255} ; [ DW_TAG_member ] !28255 = metadata !{i32 589860, metadata !28184, metadata !"short unsigned int", metadata !28184, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !28256 = metadata !{i32 589837, metadata !28223, metadata !"_vtable_offset", metadata !28226, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !28257} ; [ DW_TAG_member ] !28257 = metadata !{i32 589860, metadata !28184, metadata !"signed char", metadata !28184, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !28258 = metadata !{i32 589837, metadata !28223, metadata !"_shortbuf", metadata !28226, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !28259} ; [ DW_TAG_member ] !28259 = metadata !{i32 589825, metadata !28184, metadata !"", metadata !28184, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !28207, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !28260 = metadata !{i32 589837, metadata !28223, metadata !"_lock", metadata !28226, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !28261} ; [ DW_TAG_member ] !28261 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !28262 = metadata !{i32 589837, metadata !28223, metadata !"_offset", metadata !28226, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !28263} ; [ DW_TAG_member ] !28263 = metadata !{i32 589846, metadata !28252, metadata !"__off64_t", metadata !28252, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !28264} ; [ DW_TAG_typedef ] !28264 = metadata !{i32 589860, metadata !28184, metadata !"long long int", metadata !28184, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !28265 = metadata !{i32 589837, metadata !28223, metadata !"__pad1", metadata !28226, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !28261} ; [ DW_TAG_member ] !28266 = metadata !{i32 589837, metadata !28223, metadata !"__pad2", metadata !28226, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !28261} ; [ DW_TAG_member ] !28267 = metadata !{i32 589837, metadata !28223, metadata !"__pad3", metadata !28226, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !28261} ; [ DW_TAG_member ] !28268 = metadata !{i32 589837, metadata !28223, metadata !"__pad4", metadata !28226, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !28261} ; [ DW_TAG_member ] !28269 = metadata !{i32 589837, metadata !28223, metadata !"__pad5", metadata !28226, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !28270} ; [ DW_TAG_member ] !28270 = metadata !{i32 589846, metadata !28271, metadata !"size_t", metadata !28271, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !28272} ; [ DW_TAG_typedef ] !28271 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !28185} ; [ DW_TAG_file_type ] !28272 = metadata !{i32 589860, metadata !28184, metadata !"unsigned int", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !28273 = metadata !{i32 589837, metadata !28223, metadata !"_mode", metadata !28226, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !28196} ; [ DW_TAG_member ] !28274 = metadata !{i32 589837, metadata !28223, metadata !"_unused2", metadata !28226, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !28275} ; [ DW_TAG_member ] !28275 = metadata !{i32 589825, metadata !28184, metadata !"", metadata !28184, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !28207, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !28276 = metadata !{i32 589837, metadata !28199, metadata !"tp_getattr", metadata !28190, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !28277} ; [ DW_TAG_member ] !28277 = metadata !{i32 589846, metadata !28190, metadata !"getattrfunc", metadata !28190, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !28278} ; [ DW_TAG_typedef ] !28278 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28279} ; [ DW_TAG_pointer_type ] !28279 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28280, i32 0, null} ; [ DW_TAG_subroutine_type ] !28280 = metadata !{metadata !28188, metadata !28188, metadata !28228} !28281 = metadata !{i32 589837, metadata !28199, metadata !"tp_setattr", metadata !28190, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !28282} ; [ DW_TAG_member ] !28282 = metadata !{i32 589846, metadata !28190, metadata !"setattrfunc", metadata !28190, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !28283} ; [ DW_TAG_typedef ] !28283 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28284} ; [ DW_TAG_pointer_type ] !28284 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28285, i32 0, null} ; [ DW_TAG_subroutine_type ] !28285 = metadata !{metadata !28196, metadata !28188, metadata !28228, metadata !28188} !28286 = metadata !{i32 589837, metadata !28199, metadata !"tp_compare", metadata !28190, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !28287} ; [ DW_TAG_member ] !28287 = metadata !{i32 589846, metadata !28190, metadata !"cmpfunc", metadata !28190, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !28288} ; [ DW_TAG_typedef ] !28288 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28289} ; [ DW_TAG_pointer_type ] !28289 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28290, i32 0, null} ; [ DW_TAG_subroutine_type ] !28290 = metadata !{metadata !28196, metadata !28188, metadata !28188} !28291 = metadata !{i32 589837, metadata !28199, metadata !"tp_repr", metadata !28190, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !28292} ; [ DW_TAG_member ] !28292 = metadata !{i32 589846, metadata !28190, metadata !"reprfunc", metadata !28190, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !28293} ; [ DW_TAG_typedef ] !28293 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28294} ; [ DW_TAG_pointer_type ] !28294 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28295, i32 0, null} ; [ DW_TAG_subroutine_type ] !28295 = metadata !{metadata !28188, metadata !28188} !28296 = metadata !{i32 589837, metadata !28199, metadata !"tp_as_number", metadata !28190, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !28297} ; [ DW_TAG_member ] !28297 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28298} ; [ DW_TAG_pointer_type ] !28298 = metadata !{i32 589846, metadata !28190, metadata !"PyNumberMethods", metadata !28190, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !28299} ; [ DW_TAG_typedef ] !28299 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28190, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !28300, i32 0, null} ; [ DW_TAG_structure_type ] !28300 = metadata !{metadata !28301, metadata !28306, metadata !28307, metadata !28308, metadata !28309, metadata !28310, metadata !28311, metadata !28316, metadata !28318, metadata !28319, metadata !28320, metadata !28325, metadata !28326, metadata !28327, metadata !28328, metadata !28329, metadata !28330, metadata !28331, metadata !28337, metadata !28338, metadata !28339, metadata !28340, metadata !28341, metadata !28342, metadata !28343, metadata !28344, metadata !28345, metadata !28346, metadata !28347, metadata !28348, metadata !28349, metadata !28350, metadata !28351, metadata !28352, metadata !28353, metadata !28354, metadata !28355, metadata !28356, metadata !28357} !28301 = metadata !{i32 589837, metadata !28299, metadata !"nb_add", metadata !28190, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !28302} ; [ DW_TAG_member ] !28302 = metadata !{i32 589846, metadata !28190, metadata !"binaryfunc", metadata !28190, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !28303} ; [ DW_TAG_typedef ] !28303 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28304} ; [ DW_TAG_pointer_type ] !28304 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28305, i32 0, null} ; [ DW_TAG_subroutine_type ] !28305 = metadata !{metadata !28188, metadata !28188, metadata !28188} !28306 = metadata !{i32 589837, metadata !28299, metadata !"nb_subtract", metadata !28190, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !28302} ; [ DW_TAG_member ] !28307 = metadata !{i32 589837, metadata !28299, metadata !"nb_multiply", metadata !28190, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !28302} ; [ DW_TAG_member ] !28308 = metadata !{i32 589837, metadata !28299, metadata !"nb_divide", metadata !28190, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !28302} ; [ DW_TAG_member ] !28309 = metadata !{i32 589837, metadata !28299, metadata !"nb_remainder", metadata !28190, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !28302} ; [ DW_TAG_member ] !28310 = metadata !{i32 589837, metadata !28299, metadata !"nb_divmod", metadata !28190, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !28302} ; [ DW_TAG_member ] !28311 = metadata !{i32 589837, metadata !28299, metadata !"nb_power", metadata !28190, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !28312} ; [ DW_TAG_member ] !28312 = metadata !{i32 589846, metadata !28190, metadata !"ternaryfunc", metadata !28190, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !28313} ; [ DW_TAG_typedef ] !28313 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28314} ; [ DW_TAG_pointer_type ] !28314 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28315, i32 0, null} ; [ DW_TAG_subroutine_type ] !28315 = metadata !{metadata !28188, metadata !28188, metadata !28188, metadata !28188} !28316 = metadata !{i32 589837, metadata !28299, metadata !"nb_negative", metadata !28190, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !28317} ; [ DW_TAG_member ] !28317 = metadata !{i32 589846, metadata !28190, metadata !"unaryfunc", metadata !28190, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !28293} ; [ DW_TAG_typedef ] !28318 = metadata !{i32 589837, metadata !28299, metadata !"nb_positive", metadata !28190, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !28317} ; [ DW_TAG_member ] !28319 = metadata !{i32 589837, metadata !28299, metadata !"nb_absolute", metadata !28190, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !28317} ; [ DW_TAG_member ] !28320 = metadata !{i32 589837, metadata !28299, metadata !"nb_nonzero", metadata !28190, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !28321} ; [ DW_TAG_member ] !28321 = metadata !{i32 589846, metadata !28190, metadata !"inquiry", metadata !28190, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !28322} ; [ DW_TAG_typedef ] !28322 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28323} ; [ DW_TAG_pointer_type ] !28323 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28324, i32 0, null} ; [ DW_TAG_subroutine_type ] !28324 = metadata !{metadata !28196, metadata !28188} !28325 = metadata !{i32 589837, metadata !28299, metadata !"nb_invert", metadata !28190, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !28317} ; [ DW_TAG_member ] !28326 = metadata !{i32 589837, metadata !28299, metadata !"nb_lshift", metadata !28190, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !28302} ; [ DW_TAG_member ] !28327 = metadata !{i32 589837, metadata !28299, metadata !"nb_rshift", metadata !28190, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !28302} ; [ DW_TAG_member ] !28328 = metadata !{i32 589837, metadata !28299, metadata !"nb_and", metadata !28190, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !28302} ; [ DW_TAG_member ] !28329 = metadata !{i32 589837, metadata !28299, metadata !"nb_xor", metadata !28190, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !28302} ; [ DW_TAG_member ] !28330 = metadata !{i32 589837, metadata !28299, metadata !"nb_or", metadata !28190, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !28302} ; [ DW_TAG_member ] !28331 = metadata !{i32 589837, metadata !28299, metadata !"nb_coerce", metadata !28190, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !28332} ; [ DW_TAG_member ] !28332 = metadata !{i32 589846, metadata !28190, metadata !"coercion", metadata !28190, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !28333} ; [ DW_TAG_typedef ] !28333 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28334} ; [ DW_TAG_pointer_type ] !28334 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28335, i32 0, null} ; [ DW_TAG_subroutine_type ] !28335 = metadata !{metadata !28196, metadata !28336, metadata !28336} !28336 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28188} ; [ DW_TAG_pointer_type ] !28337 = metadata !{i32 589837, metadata !28299, metadata !"nb_int", metadata !28190, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !28317} ; [ DW_TAG_member ] !28338 = metadata !{i32 589837, metadata !28299, metadata !"nb_long", metadata !28190, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !28317} ; [ DW_TAG_member ] !28339 = metadata !{i32 589837, metadata !28299, metadata !"nb_float", metadata !28190, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !28317} ; [ DW_TAG_member ] !28340 = metadata !{i32 589837, metadata !28299, metadata !"nb_oct", metadata !28190, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !28317} ; [ DW_TAG_member ] !28341 = metadata !{i32 589837, metadata !28299, metadata !"nb_hex", metadata !28190, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !28317} ; [ DW_TAG_member ] !28342 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_add", metadata !28190, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !28302} ; [ DW_TAG_member ] !28343 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_subtract", metadata !28190, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !28302} ; [ DW_TAG_member ] !28344 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_multiply", metadata !28190, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !28302} ; [ DW_TAG_member ] !28345 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_divide", metadata !28190, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !28302} ; [ DW_TAG_member ] !28346 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_remainder", metadata !28190, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !28302} ; [ DW_TAG_member ] !28347 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_power", metadata !28190, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !28312} ; [ DW_TAG_member ] !28348 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_lshift", metadata !28190, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !28302} ; [ DW_TAG_member ] !28349 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_rshift", metadata !28190, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !28302} ; [ DW_TAG_member ] !28350 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_and", metadata !28190, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !28302} ; [ DW_TAG_member ] !28351 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_xor", metadata !28190, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !28302} ; [ DW_TAG_member ] !28352 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_or", metadata !28190, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !28302} ; [ DW_TAG_member ] !28353 = metadata !{i32 589837, metadata !28299, metadata !"nb_floor_divide", metadata !28190, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !28302} ; [ DW_TAG_member ] !28354 = metadata !{i32 589837, metadata !28299, metadata !"nb_true_divide", metadata !28190, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !28302} ; [ DW_TAG_member ] !28355 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_floor_divide", metadata !28190, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !28302} ; [ DW_TAG_member ] !28356 = metadata !{i32 589837, metadata !28299, metadata !"nb_inplace_true_divide", metadata !28190, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !28302} ; [ DW_TAG_member ] !28357 = metadata !{i32 589837, metadata !28299, metadata !"nb_index", metadata !28190, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !28317} ; [ DW_TAG_member ] !28358 = metadata !{i32 589837, metadata !28199, metadata !"tp_as_sequence", metadata !28190, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !28359} ; [ DW_TAG_member ] !28359 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28360} ; [ DW_TAG_pointer_type ] !28360 = metadata !{i32 589846, metadata !28190, metadata !"PySequenceMethods", metadata !28190, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !28361} ; [ DW_TAG_typedef ] !28361 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28190, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !28362, i32 0, null} ; [ DW_TAG_structure_type ] !28362 = metadata !{metadata !28363, metadata !28368, metadata !28369, metadata !28374, metadata !28375, metadata !28380, metadata !28385, metadata !28390, metadata !28392, metadata !28393} !28363 = metadata !{i32 589837, metadata !28361, metadata !"sq_length", metadata !28190, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !28364} ; [ DW_TAG_member ] !28364 = metadata !{i32 589846, metadata !28190, metadata !"lenfunc", metadata !28190, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !28365} ; [ DW_TAG_typedef ] !28365 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28366} ; [ DW_TAG_pointer_type ] !28366 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28367, i32 0, null} ; [ DW_TAG_subroutine_type ] !28367 = metadata !{metadata !28194, metadata !28188} !28368 = metadata !{i32 589837, metadata !28361, metadata !"sq_concat", metadata !28190, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !28302} ; [ DW_TAG_member ] !28369 = metadata !{i32 589837, metadata !28361, metadata !"sq_repeat", metadata !28190, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !28370} ; [ DW_TAG_member ] !28370 = metadata !{i32 589846, metadata !28190, metadata !"ssizeargfunc", metadata !28190, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !28371} ; [ DW_TAG_typedef ] !28371 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28372} ; [ DW_TAG_pointer_type ] !28372 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28373, i32 0, null} ; [ DW_TAG_subroutine_type ] !28373 = metadata !{metadata !28188, metadata !28188, metadata !28194} !28374 = metadata !{i32 589837, metadata !28361, metadata !"sq_item", metadata !28190, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !28370} ; [ DW_TAG_member ] !28375 = metadata !{i32 589837, metadata !28361, metadata !"sq_slice", metadata !28190, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !28376} ; [ DW_TAG_member ] !28376 = metadata !{i32 589846, metadata !28190, metadata !"ssizessizeargfunc", metadata !28190, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !28377} ; [ DW_TAG_typedef ] !28377 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28378} ; [ DW_TAG_pointer_type ] !28378 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28379, i32 0, null} ; [ DW_TAG_subroutine_type ] !28379 = metadata !{metadata !28188, metadata !28188, metadata !28194, metadata !28194} !28380 = metadata !{i32 589837, metadata !28361, metadata !"sq_ass_item", metadata !28190, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !28381} ; [ DW_TAG_member ] !28381 = metadata !{i32 589846, metadata !28190, metadata !"ssizeobjargproc", metadata !28190, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !28382} ; [ DW_TAG_typedef ] !28382 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28383} ; [ DW_TAG_pointer_type ] !28383 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28384, i32 0, null} ; [ DW_TAG_subroutine_type ] !28384 = metadata !{metadata !28196, metadata !28188, metadata !28194, metadata !28188} !28385 = metadata !{i32 589837, metadata !28361, metadata !"sq_ass_slice", metadata !28190, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !28386} ; [ DW_TAG_member ] !28386 = metadata !{i32 589846, metadata !28190, metadata !"ssizessizeobjargproc", metadata !28190, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !28387} ; [ DW_TAG_typedef ] !28387 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28388} ; [ DW_TAG_pointer_type ] !28388 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28389, i32 0, null} ; [ DW_TAG_subroutine_type ] !28389 = metadata !{metadata !28196, metadata !28188, metadata !28194, metadata !28194, metadata !28188} !28390 = metadata !{i32 589837, metadata !28361, metadata !"sq_contains", metadata !28190, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !28391} ; [ DW_TAG_member ] !28391 = metadata !{i32 589846, metadata !28190, metadata !"objobjproc", metadata !28190, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !28288} ; [ DW_TAG_typedef ] !28392 = metadata !{i32 589837, metadata !28361, metadata !"sq_inplace_concat", metadata !28190, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !28302} ; [ DW_TAG_member ] !28393 = metadata !{i32 589837, metadata !28361, metadata !"sq_inplace_repeat", metadata !28190, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !28370} ; [ DW_TAG_member ] !28394 = metadata !{i32 589837, metadata !28199, metadata !"tp_as_mapping", metadata !28190, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !28395} ; [ DW_TAG_member ] !28395 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28396} ; [ DW_TAG_pointer_type ] !28396 = metadata !{i32 589846, metadata !28190, metadata !"PyMappingMethods", metadata !28190, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !28397} ; [ DW_TAG_typedef ] !28397 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28190, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !28398, i32 0, null} ; [ DW_TAG_structure_type ] !28398 = metadata !{metadata !28399, metadata !28400, metadata !28401} !28399 = metadata !{i32 589837, metadata !28397, metadata !"mp_length", metadata !28190, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !28364} ; [ DW_TAG_member ] !28400 = metadata !{i32 589837, metadata !28397, metadata !"mp_subscript", metadata !28190, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !28302} ; [ DW_TAG_member ] !28401 = metadata !{i32 589837, metadata !28397, metadata !"mp_ass_subscript", metadata !28190, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !28402} ; [ DW_TAG_member ] !28402 = metadata !{i32 589846, metadata !28190, metadata !"objobjargproc", metadata !28190, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !28403} ; [ DW_TAG_typedef ] !28403 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28404} ; [ DW_TAG_pointer_type ] !28404 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28405, i32 0, null} ; [ DW_TAG_subroutine_type ] !28405 = metadata !{metadata !28196, metadata !28188, metadata !28188, metadata !28188} !28406 = metadata !{i32 589837, metadata !28199, metadata !"tp_hash", metadata !28190, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !28407} ; [ DW_TAG_member ] !28407 = metadata !{i32 589846, metadata !28190, metadata !"hashfunc", metadata !28190, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !28408} ; [ DW_TAG_typedef ] !28408 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28409} ; [ DW_TAG_pointer_type ] !28409 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28410, i32 0, null} ; [ DW_TAG_subroutine_type ] !28410 = metadata !{metadata !28253, metadata !28188} !28411 = metadata !{i32 589837, metadata !28199, metadata !"tp_call", metadata !28190, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !28312} ; [ DW_TAG_member ] !28412 = metadata !{i32 589837, metadata !28199, metadata !"tp_str", metadata !28190, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !28292} ; [ DW_TAG_member ] !28413 = metadata !{i32 589837, metadata !28199, metadata !"tp_getattro", metadata !28190, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !28414} ; [ DW_TAG_member ] !28414 = metadata !{i32 589846, metadata !28190, metadata !"getattrofunc", metadata !28190, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !28303} ; [ DW_TAG_typedef ] !28415 = metadata !{i32 589837, metadata !28199, metadata !"tp_setattro", metadata !28190, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !28416} ; [ DW_TAG_member ] !28416 = metadata !{i32 589846, metadata !28190, metadata !"setattrofunc", metadata !28190, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !28403} ; [ DW_TAG_typedef ] !28417 = metadata !{i32 589837, metadata !28199, metadata !"tp_as_buffer", metadata !28190, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !28418} ; [ DW_TAG_member ] !28418 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28419} ; [ DW_TAG_pointer_type ] !28419 = metadata !{i32 589846, metadata !28190, metadata !"PyBufferProcs", metadata !28190, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !28420} ; [ DW_TAG_typedef ] !28420 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28190, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !28421, i32 0, null} ; [ DW_TAG_structure_type ] !28421 = metadata !{metadata !28422, metadata !28428, metadata !28430, metadata !28436, metadata !28442, metadata !28464} !28422 = metadata !{i32 589837, metadata !28420, metadata !"bf_getreadbuffer", metadata !28190, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !28423} ; [ DW_TAG_member ] !28423 = metadata !{i32 589846, metadata !28190, metadata !"readbufferproc", metadata !28190, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !28424} ; [ DW_TAG_typedef ] !28424 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28425} ; [ DW_TAG_pointer_type ] !28425 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28426, i32 0, null} ; [ DW_TAG_subroutine_type ] !28426 = metadata !{metadata !28194, metadata !28188, metadata !28194, metadata !28427} !28427 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28261} ; [ DW_TAG_pointer_type ] !28428 = metadata !{i32 589837, metadata !28420, metadata !"bf_getwritebuffer", metadata !28190, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !28429} ; [ DW_TAG_member ] !28429 = metadata !{i32 589846, metadata !28190, metadata !"writebufferproc", metadata !28190, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !28424} ; [ DW_TAG_typedef ] !28430 = metadata !{i32 589837, metadata !28420, metadata !"bf_getsegcount", metadata !28190, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !28431} ; [ DW_TAG_member ] !28431 = metadata !{i32 589846, metadata !28190, metadata !"segcountproc", metadata !28190, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !28432} ; [ DW_TAG_typedef ] !28432 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28433} ; [ DW_TAG_pointer_type ] !28433 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28434, i32 0, null} ; [ DW_TAG_subroutine_type ] !28434 = metadata !{metadata !28194, metadata !28188, metadata !28435} !28435 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28194} ; [ DW_TAG_pointer_type ] !28436 = metadata !{i32 589837, metadata !28420, metadata !"bf_getcharbuffer", metadata !28190, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !28437} ; [ DW_TAG_member ] !28437 = metadata !{i32 589846, metadata !28190, metadata !"charbufferproc", metadata !28190, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !28438} ; [ DW_TAG_typedef ] !28438 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28439} ; [ DW_TAG_pointer_type ] !28439 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28440, i32 0, null} ; [ DW_TAG_subroutine_type ] !28440 = metadata !{metadata !28194, metadata !28188, metadata !28194, metadata !28441} !28441 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28228} ; [ DW_TAG_pointer_type ] !28442 = metadata !{i32 589837, metadata !28420, metadata !"bf_getbuffer", metadata !28190, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !28443} ; [ DW_TAG_member ] !28443 = metadata !{i32 589846, metadata !28190, metadata !"getbufferproc", metadata !28190, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !28444} ; [ DW_TAG_typedef ] !28444 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28445} ; [ DW_TAG_pointer_type ] !28445 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28446, i32 0, null} ; [ DW_TAG_subroutine_type ] !28446 = metadata !{metadata !28196, metadata !28188, metadata !28447, metadata !28196} !28447 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28448} ; [ DW_TAG_pointer_type ] !28448 = metadata !{i32 589846, metadata !28190, metadata !"Py_buffer", metadata !28190, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !28449} ; [ DW_TAG_typedef ] !28449 = metadata !{i32 589843, metadata !28184, metadata !"bufferinfo", metadata !28190, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !28450, i32 0, null} ; [ DW_TAG_structure_type ] !28450 = metadata !{metadata !28451, metadata !28452, metadata !28453, metadata !28454, metadata !28455, metadata !28456, metadata !28457, metadata !28458, metadata !28459, metadata !28460, metadata !28461, metadata !28463} !28451 = metadata !{i32 589837, metadata !28449, metadata !"buf", metadata !28190, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !28261} ; [ DW_TAG_member ] !28452 = metadata !{i32 589837, metadata !28449, metadata !"obj", metadata !28190, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !28188} ; [ DW_TAG_member ] !28453 = metadata !{i32 589837, metadata !28449, metadata !"len", metadata !28190, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !28194} ; [ DW_TAG_member ] !28454 = metadata !{i32 589837, metadata !28449, metadata !"itemsize", metadata !28190, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !28194} ; [ DW_TAG_member ] !28455 = metadata !{i32 589837, metadata !28449, metadata !"readonly", metadata !28190, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !28196} ; [ DW_TAG_member ] !28456 = metadata !{i32 589837, metadata !28449, metadata !"ndim", metadata !28190, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !28196} ; [ DW_TAG_member ] !28457 = metadata !{i32 589837, metadata !28449, metadata !"format", metadata !28190, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !28228} ; [ DW_TAG_member ] !28458 = metadata !{i32 589837, metadata !28449, metadata !"shape", metadata !28190, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !28435} ; [ DW_TAG_member ] !28459 = metadata !{i32 589837, metadata !28449, metadata !"strides", metadata !28190, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !28435} ; [ DW_TAG_member ] !28460 = metadata !{i32 589837, metadata !28449, metadata !"suboffsets", metadata !28190, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !28435} ; [ DW_TAG_member ] !28461 = metadata !{i32 589837, metadata !28449, metadata !"smalltable", metadata !28190, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !28462} ; [ DW_TAG_member ] !28462 = metadata !{i32 589825, metadata !28184, metadata !"", metadata !28184, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !28194, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !28463 = metadata !{i32 589837, metadata !28449, metadata !"internal", metadata !28190, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !28261} ; [ DW_TAG_member ] !28464 = metadata !{i32 589837, metadata !28420, metadata !"bf_releasebuffer", metadata !28190, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !28465} ; [ DW_TAG_member ] !28465 = metadata !{i32 589846, metadata !28190, metadata !"releasebufferproc", metadata !28190, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !28466} ; [ DW_TAG_typedef ] !28466 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28467} ; [ DW_TAG_pointer_type ] !28467 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28468, i32 0, null} ; [ DW_TAG_subroutine_type ] !28468 = metadata !{null, metadata !28188, metadata !28447} !28469 = metadata !{i32 589837, metadata !28199, metadata !"tp_flags", metadata !28190, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !28253} ; [ DW_TAG_member ] !28470 = metadata !{i32 589837, metadata !28199, metadata !"tp_doc", metadata !28190, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !28205} ; [ DW_TAG_member ] !28471 = metadata !{i32 589837, metadata !28199, metadata !"tp_traverse", metadata !28190, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !28472} ; [ DW_TAG_member ] !28472 = metadata !{i32 589846, metadata !28190, metadata !"traverseproc", metadata !28190, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !28473} ; [ DW_TAG_typedef ] !28473 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28474} ; [ DW_TAG_pointer_type ] !28474 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28475, i32 0, null} ; [ DW_TAG_subroutine_type ] !28475 = metadata !{metadata !28196, metadata !28188, metadata !28476, metadata !28261} !28476 = metadata !{i32 589846, metadata !28190, metadata !"visitproc", metadata !28190, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !28477} ; [ DW_TAG_typedef ] !28477 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28478} ; [ DW_TAG_pointer_type ] !28478 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28479, i32 0, null} ; [ DW_TAG_subroutine_type ] !28479 = metadata !{metadata !28196, metadata !28188, metadata !28261} !28480 = metadata !{i32 589837, metadata !28199, metadata !"tp_clear", metadata !28190, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !28321} ; [ DW_TAG_member ] !28481 = metadata !{i32 589837, metadata !28199, metadata !"tp_richcompare", metadata !28190, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !28482} ; [ DW_TAG_member ] !28482 = metadata !{i32 589846, metadata !28190, metadata !"richcmpfunc", metadata !28190, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !28483} ; [ DW_TAG_typedef ] !28483 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28484} ; [ DW_TAG_pointer_type ] !28484 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28485, i32 0, null} ; [ DW_TAG_subroutine_type ] !28485 = metadata !{metadata !28188, metadata !28188, metadata !28188, metadata !28196} !28486 = metadata !{i32 589837, metadata !28199, metadata !"tp_weaklistoffset", metadata !28190, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !28194} ; [ DW_TAG_member ] !28487 = metadata !{i32 589837, metadata !28199, metadata !"tp_iter", metadata !28190, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !28488} ; [ DW_TAG_member ] !28488 = metadata !{i32 589846, metadata !28190, metadata !"getiterfunc", metadata !28190, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !28293} ; [ DW_TAG_typedef ] !28489 = metadata !{i32 589837, metadata !28199, metadata !"tp_iternext", metadata !28190, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !28490} ; [ DW_TAG_member ] !28490 = metadata !{i32 589846, metadata !28190, metadata !"iternextfunc", metadata !28190, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !28293} ; [ DW_TAG_typedef ] !28491 = metadata !{i32 589837, metadata !28199, metadata !"tp_methods", metadata !28190, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !28492} ; [ DW_TAG_member ] !28492 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28493} ; [ DW_TAG_pointer_type ] !28493 = metadata !{i32 589843, metadata !28184, metadata !"PyMethodDef", metadata !28190, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !28494, i32 0, null} ; [ DW_TAG_structure_type ] !28494 = metadata !{metadata !28495, metadata !28497, metadata !28499, metadata !28500} !28495 = metadata !{i32 589837, metadata !28493, metadata !"ml_name", metadata !28496, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !28205} ; [ DW_TAG_member ] !28496 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28497 = metadata !{i32 589837, metadata !28493, metadata !"ml_meth", metadata !28496, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !28498} ; [ DW_TAG_member ] !28498 = metadata !{i32 589846, metadata !28496, metadata !"PyCFunction", metadata !28496, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !28303} ; [ DW_TAG_typedef ] !28499 = metadata !{i32 589837, metadata !28493, metadata !"ml_flags", metadata !28496, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !28196} ; [ DW_TAG_member ] !28500 = metadata !{i32 589837, metadata !28493, metadata !"ml_doc", metadata !28496, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !28205} ; [ DW_TAG_member ] !28501 = metadata !{i32 589837, metadata !28199, metadata !"tp_members", metadata !28190, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !28502} ; [ DW_TAG_member ] !28502 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28503} ; [ DW_TAG_pointer_type ] !28503 = metadata !{i32 589843, metadata !28184, metadata !"PyMemberDef", metadata !28190, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !28504 = metadata !{i32 589837, metadata !28199, metadata !"tp_getset", metadata !28190, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !28505} ; [ DW_TAG_member ] !28505 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28506} ; [ DW_TAG_pointer_type ] !28506 = metadata !{i32 589843, metadata !28184, metadata !"PyGetSetDef", metadata !28190, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !28507, i32 0, null} ; [ DW_TAG_structure_type ] !28507 = metadata !{metadata !28508, metadata !28510, metadata !28515, metadata !28520, metadata !28521} !28508 = metadata !{i32 589837, metadata !28506, metadata !"name", metadata !28509, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !28228} ; [ DW_TAG_member ] !28509 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28510 = metadata !{i32 589837, metadata !28506, metadata !"get", metadata !28509, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !28511} ; [ DW_TAG_member ] !28511 = metadata !{i32 589846, metadata !28509, metadata !"getter", metadata !28509, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !28512} ; [ DW_TAG_typedef ] !28512 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28513} ; [ DW_TAG_pointer_type ] !28513 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28514, i32 0, null} ; [ DW_TAG_subroutine_type ] !28514 = metadata !{metadata !28188, metadata !28188, metadata !28261} !28515 = metadata !{i32 589837, metadata !28506, metadata !"set", metadata !28509, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !28516} ; [ DW_TAG_member ] !28516 = metadata !{i32 589846, metadata !28509, metadata !"setter", metadata !28509, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !28517} ; [ DW_TAG_typedef ] !28517 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28518} ; [ DW_TAG_pointer_type ] !28518 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28519, i32 0, null} ; [ DW_TAG_subroutine_type ] !28519 = metadata !{metadata !28196, metadata !28188, metadata !28188, metadata !28261} !28520 = metadata !{i32 589837, metadata !28506, metadata !"doc", metadata !28509, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !28228} ; [ DW_TAG_member ] !28521 = metadata !{i32 589837, metadata !28506, metadata !"closure", metadata !28509, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !28261} ; [ DW_TAG_member ] !28522 = metadata !{i32 589837, metadata !28199, metadata !"tp_base", metadata !28190, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !28198} ; [ DW_TAG_member ] !28523 = metadata !{i32 589837, metadata !28199, metadata !"tp_dict", metadata !28190, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !28188} ; [ DW_TAG_member ] !28524 = metadata !{i32 589837, metadata !28199, metadata !"tp_descr_get", metadata !28190, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !28525} ; [ DW_TAG_member ] !28525 = metadata !{i32 589846, metadata !28190, metadata !"descrgetfunc", metadata !28190, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !28313} ; [ DW_TAG_typedef ] !28526 = metadata !{i32 589837, metadata !28199, metadata !"tp_descr_set", metadata !28190, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !28527} ; [ DW_TAG_member ] !28527 = metadata !{i32 589846, metadata !28190, metadata !"descrsetfunc", metadata !28190, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !28403} ; [ DW_TAG_typedef ] !28528 = metadata !{i32 589837, metadata !28199, metadata !"tp_dictoffset", metadata !28190, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !28194} ; [ DW_TAG_member ] !28529 = metadata !{i32 589837, metadata !28199, metadata !"tp_init", metadata !28190, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !28530} ; [ DW_TAG_member ] !28530 = metadata !{i32 589846, metadata !28190, metadata !"initproc", metadata !28190, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !28403} ; [ DW_TAG_typedef ] !28531 = metadata !{i32 589837, metadata !28199, metadata !"tp_alloc", metadata !28190, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !28532} ; [ DW_TAG_member ] !28532 = metadata !{i32 589846, metadata !28190, metadata !"allocfunc", metadata !28190, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !28533} ; [ DW_TAG_typedef ] !28533 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28534} ; [ DW_TAG_pointer_type ] !28534 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28535, i32 0, null} ; [ DW_TAG_subroutine_type ] !28535 = metadata !{metadata !28188, metadata !28198, metadata !28194} !28536 = metadata !{i32 589837, metadata !28199, metadata !"tp_new", metadata !28190, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !28537} ; [ DW_TAG_member ] !28537 = metadata !{i32 589846, metadata !28190, metadata !"newfunc", metadata !28190, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !28538} ; [ DW_TAG_typedef ] !28538 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28539} ; [ DW_TAG_pointer_type ] !28539 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28540, i32 0, null} ; [ DW_TAG_subroutine_type ] !28540 = metadata !{metadata !28188, metadata !28198, metadata !28188, metadata !28188} !28541 = metadata !{i32 589837, metadata !28199, metadata !"tp_free", metadata !28190, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !28542} ; [ DW_TAG_member ] !28542 = metadata !{i32 589846, metadata !28190, metadata !"freefunc", metadata !28190, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !28543} ; [ DW_TAG_typedef ] !28543 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28544} ; [ DW_TAG_pointer_type ] !28544 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28545, i32 0, null} ; [ DW_TAG_subroutine_type ] !28545 = metadata !{null, metadata !28261} !28546 = metadata !{i32 589837, metadata !28199, metadata !"tp_is_gc", metadata !28190, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !28321} ; [ DW_TAG_member ] !28547 = metadata !{i32 589837, metadata !28199, metadata !"tp_bases", metadata !28190, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !28188} ; [ DW_TAG_member ] !28548 = metadata !{i32 589837, metadata !28199, metadata !"tp_mro", metadata !28190, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !28188} ; [ DW_TAG_member ] !28549 = metadata !{i32 589837, metadata !28199, metadata !"tp_cache", metadata !28190, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !28188} ; [ DW_TAG_member ] !28550 = metadata !{i32 589837, metadata !28199, metadata !"tp_subclasses", metadata !28190, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !28188} ; [ DW_TAG_member ] !28551 = metadata !{i32 589837, metadata !28199, metadata !"tp_weaklist", metadata !28190, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !28188} ; [ DW_TAG_member ] !28552 = metadata !{i32 589837, metadata !28199, metadata !"tp_del", metadata !28190, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !28211} ; [ DW_TAG_member ] !28553 = metadata !{i32 589837, metadata !28199, metadata !"tp_version_tag", metadata !28190, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !28272} ; [ DW_TAG_member ] !28554 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_IsInitialized", metadata !"Py_IsInitialized", metadata !"Py_IsInitialized", metadata !28184, i32 107, metadata !28555, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @Py_IsInitialized} ; [ DW_TAG_subprogram ] !28555 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28556, i32 0, null} ; [ DW_TAG_subroutine_type ] !28556 = metadata !{metadata !28196} !28557 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"add_flag", metadata !"add_flag", metadata !"", metadata !28184, i32 125, metadata !28558, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i8*)* @add_flag} ; [ DW_TAG_subprogram ] !28558 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28559, i32 0, null} ; [ DW_TAG_subroutine_type ] !28559 = metadata !{metadata !28196, metadata !28196, metadata !28205} !28560 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_InitializeEx", metadata !"Py_InitializeEx", metadata !"Py_InitializeEx", metadata !28184, i32 136, metadata !28561, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* @Py_InitializeEx} ; [ DW_TAG_subprogram ] !28561 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28562, i32 0, null} ; [ DW_TAG_subroutine_type ] !28562 = metadata !{null, metadata !28196} !28563 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_Initialize", metadata !"Py_Initialize", metadata !"Py_Initialize", metadata !28184, i32 369, metadata !28564, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @Py_Initialize} ; [ DW_TAG_subprogram ] !28564 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !28565 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_Finalize", metadata !"Py_Finalize", metadata !"Py_Finalize", metadata !28184, i32 394, metadata !28564, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @Py_Finalize} ; [ DW_TAG_subprogram ] !28566 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_NewInterpreter", metadata !"Py_NewInterpreter", metadata !"Py_NewInterpreter", metadata !28184, i32 565, metadata !28567, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyThreadState* ()* @Py_NewInterpreter} ; [ DW_TAG_subprogram ] !28567 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28568, i32 0, null} ; [ DW_TAG_subroutine_type ] !28568 = metadata !{metadata !28569} !28569 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28570} ; [ DW_TAG_pointer_type ] !28570 = metadata !{i32 589846, metadata !28571, metadata !"PyThreadState", metadata !28571, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !28572} ; [ DW_TAG_typedef ] !28571 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28572 = metadata !{i32 589843, metadata !28184, metadata !"_ts", metadata !28571, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !28573, i32 0, null} ; [ DW_TAG_structure_type ] !28573 = metadata !{metadata !28574, metadata !28576, metadata !28592, metadata !28596, metadata !28597, metadata !28598, metadata !28599, metadata !28604, metadata !28605, metadata !28606, metadata !28607, metadata !28608, metadata !28609, metadata !28610, metadata !28611, metadata !28612, metadata !28613, metadata !28614, metadata !28615, metadata !28616, metadata !28617} !28574 = metadata !{i32 589837, metadata !28572, metadata !"next", metadata !28571, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !28575} ; [ DW_TAG_member ] !28575 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28572} ; [ DW_TAG_pointer_type ] !28576 = metadata !{i32 589837, metadata !28572, metadata !"interp", metadata !28571, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !28577} ; [ DW_TAG_member ] !28577 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28578} ; [ DW_TAG_pointer_type ] !28578 = metadata !{i32 589846, metadata !28571, metadata !"PyInterpreterState", metadata !28571, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !28579} ; [ DW_TAG_typedef ] !28579 = metadata !{i32 589843, metadata !28184, metadata !"_is", metadata !28571, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !28580, i32 0, null} ; [ DW_TAG_structure_type ] !28580 = metadata !{metadata !28581, metadata !28583, metadata !28584, metadata !28585, metadata !28586, metadata !28587, metadata !28588, metadata !28589, metadata !28590, metadata !28591} !28581 = metadata !{i32 589837, metadata !28579, metadata !"next", metadata !28571, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !28582} ; [ DW_TAG_member ] !28582 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28579} ; [ DW_TAG_pointer_type ] !28583 = metadata !{i32 589837, metadata !28579, metadata !"tstate_head", metadata !28571, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !28575} ; [ DW_TAG_member ] !28584 = metadata !{i32 589837, metadata !28579, metadata !"modules", metadata !28571, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !28188} ; [ DW_TAG_member ] !28585 = metadata !{i32 589837, metadata !28579, metadata !"sysdict", metadata !28571, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !28188} ; [ DW_TAG_member ] !28586 = metadata !{i32 589837, metadata !28579, metadata !"builtins", metadata !28571, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !28188} ; [ DW_TAG_member ] !28587 = metadata !{i32 589837, metadata !28579, metadata !"modules_reloading", metadata !28571, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !28188} ; [ DW_TAG_member ] !28588 = metadata !{i32 589837, metadata !28579, metadata !"codec_search_path", metadata !28571, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !28188} ; [ DW_TAG_member ] !28589 = metadata !{i32 589837, metadata !28579, metadata !"codec_search_cache", metadata !28571, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !28188} ; [ DW_TAG_member ] !28590 = metadata !{i32 589837, metadata !28579, metadata !"codec_error_registry", metadata !28571, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !28188} ; [ DW_TAG_member ] !28591 = metadata !{i32 589837, metadata !28579, metadata !"dlopenflags", metadata !28571, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !28196} ; [ DW_TAG_member ] !28592 = metadata !{i32 589837, metadata !28572, metadata !"frame", metadata !28571, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !28593} ; [ DW_TAG_member ] !28593 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28594} ; [ DW_TAG_pointer_type ] !28594 = metadata !{i32 589843, metadata !28184, metadata !"_frame", metadata !28595, i32 8, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !28595 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28596 = metadata !{i32 589837, metadata !28572, metadata !"recursion_depth", metadata !28571, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !28196} ; [ DW_TAG_member ] !28597 = metadata !{i32 589837, metadata !28572, metadata !"tracing", metadata !28571, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !28196} ; [ DW_TAG_member ] !28598 = metadata !{i32 589837, metadata !28572, metadata !"use_tracing", metadata !28571, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !28196} ; [ DW_TAG_member ] !28599 = metadata !{i32 589837, metadata !28572, metadata !"c_profilefunc", metadata !28571, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !28600} ; [ DW_TAG_member ] !28600 = metadata !{i32 589846, metadata !28571, metadata !"Py_tracefunc", metadata !28571, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !28601} ; [ DW_TAG_typedef ] !28601 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28602} ; [ DW_TAG_pointer_type ] !28602 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28603, i32 0, null} ; [ DW_TAG_subroutine_type ] !28603 = metadata !{metadata !28196, metadata !28188, metadata !28593, metadata !28196, metadata !28188} !28604 = metadata !{i32 589837, metadata !28572, metadata !"c_tracefunc", metadata !28571, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !28600} ; [ DW_TAG_member ] !28605 = metadata !{i32 589837, metadata !28572, metadata !"c_profileobj", metadata !28571, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !28188} ; [ DW_TAG_member ] !28606 = metadata !{i32 589837, metadata !28572, metadata !"c_traceobj", metadata !28571, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !28188} ; [ DW_TAG_member ] !28607 = metadata !{i32 589837, metadata !28572, metadata !"curexc_type", metadata !28571, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !28188} ; [ DW_TAG_member ] !28608 = metadata !{i32 589837, metadata !28572, metadata !"curexc_value", metadata !28571, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !28188} ; [ DW_TAG_member ] !28609 = metadata !{i32 589837, metadata !28572, metadata !"curexc_traceback", metadata !28571, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !28188} ; [ DW_TAG_member ] !28610 = metadata !{i32 589837, metadata !28572, metadata !"exc_type", metadata !28571, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !28188} ; [ DW_TAG_member ] !28611 = metadata !{i32 589837, metadata !28572, metadata !"exc_value", metadata !28571, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !28188} ; [ DW_TAG_member ] !28612 = metadata !{i32 589837, metadata !28572, metadata !"exc_traceback", metadata !28571, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !28188} ; [ DW_TAG_member ] !28613 = metadata !{i32 589837, metadata !28572, metadata !"dict", metadata !28571, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !28188} ; [ DW_TAG_member ] !28614 = metadata !{i32 589837, metadata !28572, metadata !"tick_counter", metadata !28571, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !28196} ; [ DW_TAG_member ] !28615 = metadata !{i32 589837, metadata !28572, metadata !"gilstate_counter", metadata !28571, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !28196} ; [ DW_TAG_member ] !28616 = metadata !{i32 589837, metadata !28572, metadata !"async_exc", metadata !28571, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !28188} ; [ DW_TAG_member ] !28617 = metadata !{i32 589837, metadata !28572, metadata !"thread_id", metadata !28571, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !28253} ; [ DW_TAG_member ] !28618 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_EndInterpreter", metadata !"Py_EndInterpreter", metadata !"Py_EndInterpreter", metadata !28184, i32 641, metadata !28619, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyThreadState*)* @Py_EndInterpreter} ; [ DW_TAG_subprogram ] !28619 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28620, i32 0, null} ; [ DW_TAG_subroutine_type ] !28620 = metadata !{null, metadata !28569} !28621 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_SetProgramName", metadata !"Py_SetProgramName", metadata !"Py_SetProgramName", metadata !28184, i32 661, metadata !28622, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @Py_SetProgramName} ; [ DW_TAG_subprogram ] !28622 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28623, i32 0, null} ; [ DW_TAG_subroutine_type ] !28623 = metadata !{null, metadata !28228} !28624 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_GetProgramName", metadata !"Py_GetProgramName", metadata !"Py_GetProgramName", metadata !28184, i32 668, metadata !28625, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetProgramName} ; [ DW_TAG_subprogram ] !28625 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28626, i32 0, null} ; [ DW_TAG_subroutine_type ] !28626 = metadata !{metadata !28228} !28627 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_SetPythonHome", metadata !"Py_SetPythonHome", metadata !"Py_SetPythonHome", metadata !28184, i32 676, metadata !28622, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @Py_SetPythonHome} ; [ DW_TAG_subprogram ] !28628 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_GetPythonHome", metadata !"Py_GetPythonHome", metadata !"Py_GetPythonHome", metadata !28184, i32 682, metadata !28625, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_GetPythonHome} ; [ DW_TAG_subprogram ] !28629 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"initmain", metadata !"initmain", metadata !"", metadata !28184, i32 693, metadata !28564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @initmain} ; [ DW_TAG_subprogram ] !28630 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"initsite", metadata !"initsite", metadata !"", metadata !28184, i32 712, metadata !28564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @initsite} ; [ DW_TAG_subprogram ] !28631 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_AnyFileExFlags", metadata !"PyRun_AnyFileExFlags", metadata !"PyRun_AnyFileExFlags", metadata !28184, i32 730, metadata !28632, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*, i32, %struct.PyCompilerFlags*)* @PyRun_AnyFileExFlags} ; [ DW_TAG_subprogram ] !28632 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28633, i32 0, null} ; [ DW_TAG_subroutine_type ] !28633 = metadata !{metadata !28196, metadata !28220, metadata !28205, metadata !28196, metadata !28634} !28634 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28635} ; [ DW_TAG_pointer_type ] !28635 = metadata !{i32 589846, metadata !28636, metadata !"PyCompilerFlags", metadata !28636, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !28637} ; [ DW_TAG_typedef ] !28636 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28637 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28636, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !28638, i32 0, null} ; [ DW_TAG_structure_type ] !28638 = metadata !{metadata !28639} !28639 = metadata !{i32 589837, metadata !28637, metadata !"cf_flags", metadata !28636, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !28196} ; [ DW_TAG_member ] !28640 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_InteractiveLoopFlags", metadata !"PyRun_InteractiveLoopFlags", metadata !"PyRun_InteractiveLoopFlags", metadata !28184, i32 745, metadata !28641, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*, %struct.PyCompilerFlags*)* @PyRun_InteractiveLoopFlags} ; [ DW_TAG_subprogram ] !28641 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28642, i32 0, null} ; [ DW_TAG_subroutine_type ] !28642 = metadata !{metadata !28196, metadata !28220, metadata !28205, metadata !28634} !28643 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_InteractiveOneFlags", metadata !"PyRun_InteractiveOneFlags", metadata !"PyRun_InteractiveOneFlags", metadata !28184, i32 796, metadata !28641, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*, %struct.PyCompilerFlags*)* @PyRun_InteractiveOneFlags} ; [ DW_TAG_subprogram ] !28644 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"maybe_pyc_file", metadata !"maybe_pyc_file", metadata !"", metadata !28184, i32 862, metadata !28645, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*, i8*, i32)* @maybe_pyc_file} ; [ DW_TAG_subprogram ] !28645 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28646, i32 0, null} ; [ DW_TAG_subroutine_type ] !28646 = metadata !{metadata !28196, metadata !28220, metadata !28205, metadata !28205, metadata !28196} !28647 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_SimpleFileExFlags", metadata !"PyRun_SimpleFileExFlags", metadata !"PyRun_SimpleFileExFlags", metadata !28184, i32 900, metadata !28632, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*, i32, %struct.PyCompilerFlags*)* @PyRun_SimpleFileExFlags} ; [ DW_TAG_subprogram ] !28648 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_SimpleStringFlags", metadata !"PyRun_SimpleStringFlags", metadata !"PyRun_SimpleStringFlags", metadata !28184, i32 956, metadata !28649, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.PyCompilerFlags*)* @PyRun_SimpleStringFlags} ; [ DW_TAG_subprogram ] !28649 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28650, i32 0, null} ; [ DW_TAG_subroutine_type ] !28650 = metadata !{metadata !28196, metadata !28205, metadata !28634} !28651 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"parse_syntax_error", metadata !"parse_syntax_error", metadata !"", metadata !28184, i32 976, metadata !28652, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter**, i8**, i32*, i32*, i8**)* @parse_syntax_error} ; [ DW_TAG_subprogram ] !28652 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28653, i32 0, null} ; [ DW_TAG_subroutine_type ] !28653 = metadata !{metadata !28196, metadata !28188, metadata !28336, metadata !28654, metadata !28655, metadata !28655, metadata !28654} !28654 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28205} ; [ DW_TAG_pointer_type ] !28655 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28196} ; [ DW_TAG_pointer_type ] !28656 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyErr_Print", metadata !"PyErr_Print", metadata !"PyErr_Print", metadata !28184, i32 1039, metadata !28564, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyErr_Print} ; [ DW_TAG_subprogram ] !28657 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"print_error_text", metadata !"print_error_text", metadata !"", metadata !28184, i32 1045, metadata !28658, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i32, i8*)* @print_error_text} ; [ DW_TAG_subprogram ] !28658 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28659, i32 0, null} ; [ DW_TAG_subroutine_type ] !28659 = metadata !{null, metadata !28188, metadata !28196, metadata !28205} !28660 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"handle_system_exit", metadata !"handle_system_exit", metadata !"", metadata !28184, i32 1079, metadata !28564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @handle_system_exit} ; [ DW_TAG_subprogram ] !28661 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyErr_PrintEx", metadata !"PyErr_PrintEx", metadata !"PyErr_PrintEx", metadata !28184, i32 1133, metadata !28561, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* @PyErr_PrintEx} ; [ DW_TAG_subprogram ] !28662 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyErr_Display", metadata !"PyErr_Display", metadata !"PyErr_Display", metadata !28184, i32 1198, metadata !28663, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PyErr_Display} ; [ DW_TAG_subprogram ] !28663 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28664, i32 0, null} ; [ DW_TAG_subroutine_type ] !28664 = metadata !{null, metadata !28188, metadata !28188, metadata !28188} !28665 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_StringFlags", metadata !"PyRun_StringFlags", metadata !"PyRun_StringFlags", metadata !28184, i32 1300, metadata !28666, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.PyCompilerFlags*)* @PyRun_StringFlags} ; [ DW_TAG_subprogram ] !28666 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28667, i32 0, null} ; [ DW_TAG_subroutine_type ] !28667 = metadata !{metadata !28188, metadata !28205, metadata !28196, metadata !28188, metadata !28188, metadata !28634} !28668 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_FileExFlags", metadata !"PyRun_FileExFlags", metadata !"PyRun_FileExFlags", metadata !28184, i32 1317, metadata !28669, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.FILE*, i8*, i32, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.PyCompilerFlags*)* @PyRun_FileExFlags} ; [ DW_TAG_subprogram ] !28669 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28670, i32 0, null} ; [ DW_TAG_subroutine_type ] !28670 = metadata !{metadata !28188, metadata !28220, metadata !28205, metadata !28196, metadata !28188, metadata !28188, metadata !28196, metadata !28634} !28671 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"run_mod", metadata !"run_mod", metadata !"", metadata !28184, i32 1340, metadata !28672, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct._mod*, i8*, %struct.NullImporter*, %struct.NullImporter*, %struct.PyCompilerFlags*, %struct.PyArena*)* @run_mod} ; [ DW_TAG_subprogram ] !28672 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28673, i32 0, null} ; [ DW_TAG_subroutine_type ] !28673 = metadata !{metadata !28188, metadata !28674, metadata !28205, metadata !28188, metadata !28188, metadata !28634, metadata !28882} !28674 = metadata !{i32 589846, metadata !28675, metadata !"mod_ty", metadata !28675, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !28676} ; [ DW_TAG_typedef ] !28675 = metadata !{i32 589865, metadata !"Python-ast.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28676 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28677} ; [ DW_TAG_pointer_type ] !28677 = metadata !{i32 589843, metadata !28184, metadata !"_mod", metadata !28636, i32 42, i64 64, i64 32, i64 0, i32 0, null, metadata !28678, i32 0, null} ; [ DW_TAG_structure_type ] !28678 = metadata !{metadata !28679, metadata !28681} !28679 = metadata !{i32 589837, metadata !28677, metadata !"kind", metadata !28675, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !28680} ; [ DW_TAG_member ] !28680 = metadata !{i32 589828, metadata !28184, metadata !"_mod_kind", metadata !28675, i32 38, i64 32, i64 32, i64 0, i32 0, null, metadata !1095, i32 0, null} ; [ DW_TAG_enumeration_type ] !28681 = metadata !{i32 589837, metadata !28677, metadata !"v", metadata !28675, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !28682} ; [ DW_TAG_member ] !28682 = metadata !{i32 589847, metadata !28184, metadata !"", metadata !28675, i32 42, i64 32, i64 32, i64 0, i32 0, null, metadata !28683, i32 0, null} ; [ DW_TAG_union_type ] !28683 = metadata !{metadata !28684, metadata !28696, metadata !28700, metadata !28878} !28684 = metadata !{i32 589837, metadata !28682, metadata !"Module", metadata !28675, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !28685} ; [ DW_TAG_member ] !28685 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 43, i64 32, i64 32, i64 0, i32 0, null, metadata !28686, i32 0, null} ; [ DW_TAG_structure_type ] !28686 = metadata !{metadata !28687} !28687 = metadata !{i32 589837, metadata !28685, metadata !"body", metadata !28675, i32 44, i64 32, i64 32, i64 0, i32 0, metadata !28688} ; [ DW_TAG_member ] !28688 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28689} ; [ DW_TAG_pointer_type ] !28689 = metadata !{i32 589846, metadata !28690, metadata !"asdl_seq", metadata !28690, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !28691} ; [ DW_TAG_typedef ] !28690 = metadata !{i32 589865, metadata !"asdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28691 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28690, i32 20, i64 64, i64 32, i64 0, i32 0, null, metadata !28692, i32 0, null} ; [ DW_TAG_structure_type ] !28692 = metadata !{metadata !28693, metadata !28694} !28693 = metadata !{i32 589837, metadata !28691, metadata !"size", metadata !28690, i32 21, i64 32, i64 32, i64 0, i32 0, metadata !28196} ; [ DW_TAG_member ] !28694 = metadata !{i32 589837, metadata !28691, metadata !"elements", metadata !28690, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !28695} ; [ DW_TAG_member ] !28695 = metadata !{i32 589825, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28261, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !28696 = metadata !{i32 589837, metadata !28682, metadata !"Interactive", metadata !28675, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !28697} ; [ DW_TAG_member ] !28697 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 47, i64 32, i64 32, i64 0, i32 0, null, metadata !28698, i32 0, null} ; [ DW_TAG_structure_type ] !28698 = metadata !{metadata !28699} !28699 = metadata !{i32 589837, metadata !28697, metadata !"body", metadata !28675, i32 48, i64 32, i64 32, i64 0, i32 0, metadata !28688} ; [ DW_TAG_member ] !28700 = metadata !{i32 589837, metadata !28682, metadata !"Expression", metadata !28675, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !28701} ; [ DW_TAG_member ] !28701 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 51, i64 32, i64 32, i64 0, i32 0, null, metadata !28702, i32 0, null} ; [ DW_TAG_structure_type ] !28702 = metadata !{metadata !28703} !28703 = metadata !{i32 589837, metadata !28701, metadata !"body", metadata !28675, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28704 = metadata !{i32 589846, metadata !28675, metadata !"expr_ty", metadata !28675, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !28705} ; [ DW_TAG_typedef ] !28705 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28706} ; [ DW_TAG_pointer_type ] !28706 = metadata !{i32 589843, metadata !28184, metadata !"_expr", metadata !28675, i32 9, i64 256, i64 32, i64 0, i32 0, null, metadata !28707, i32 0, null} ; [ DW_TAG_structure_type ] !28707 = metadata !{metadata !28708, metadata !28710, metadata !28876, metadata !28877} !28708 = metadata !{i32 589837, metadata !28706, metadata !"kind", metadata !28675, i32 194, i64 32, i64 32, i64 0, i32 0, metadata !28709} ; [ DW_TAG_member ] !28709 = metadata !{i32 589828, metadata !28184, metadata !"_expr_kind", metadata !28675, i32 187, i64 32, i64 32, i64 0, i32 0, null, metadata !1128, i32 0, null} ; [ DW_TAG_enumeration_type ] !28710 = metadata !{i32 589837, metadata !28706, metadata !"v", metadata !28675, i32 310, i64 160, i64 32, i64 32, i32 0, metadata !28711} ; [ DW_TAG_member ] !28711 = metadata !{i32 589847, metadata !28184, metadata !"", metadata !28675, i32 195, i64 160, i64 32, i64 0, i32 0, null, metadata !28712, i32 0, null} ; [ DW_TAG_union_type ] !28712 = metadata !{metadata !28713, metadata !28720, metadata !28728, metadata !28735, metadata !28749, metadata !28755, metadata !28760, metadata !28764, metadata !28769, metadata !28774, metadata !28780, metadata !28785, metadata !28789, metadata !28802, metadata !28810, metadata !28814, metadata !28819, metadata !28824, metadata !28832, metadata !28861, metadata !28866, metadata !28871} !28713 = metadata !{i32 589837, metadata !28711, metadata !"BoolOp", metadata !28675, i32 199, i64 64, i64 32, i64 0, i32 0, metadata !28714} ; [ DW_TAG_member ] !28714 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 196, i64 64, i64 32, i64 0, i32 0, null, metadata !28715, i32 0, null} ; [ DW_TAG_structure_type ] !28715 = metadata !{metadata !28716, metadata !28719} !28716 = metadata !{i32 589837, metadata !28714, metadata !"op", metadata !28675, i32 197, i64 32, i64 32, i64 0, i32 0, metadata !28717} ; [ DW_TAG_member ] !28717 = metadata !{i32 589846, metadata !28675, metadata !"boolop_ty", metadata !28675, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !28718} ; [ DW_TAG_typedef ] !28718 = metadata !{i32 589828, metadata !28184, metadata !"_boolop", metadata !28675, i32 16, i64 32, i64 32, i64 0, i32 0, null, metadata !1160, i32 0, null} ; [ DW_TAG_enumeration_type ] !28719 = metadata !{i32 589837, metadata !28714, metadata !"values", metadata !28675, i32 198, i64 32, i64 32, i64 32, i32 0, metadata !28688} ; [ DW_TAG_member ] !28720 = metadata !{i32 589837, metadata !28711, metadata !"BinOp", metadata !28675, i32 205, i64 96, i64 32, i64 0, i32 0, metadata !28721} ; [ DW_TAG_member ] !28721 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 201, i64 96, i64 32, i64 0, i32 0, null, metadata !28722, i32 0, null} ; [ DW_TAG_structure_type ] !28722 = metadata !{metadata !28723, metadata !28724, metadata !28727} !28723 = metadata !{i32 589837, metadata !28721, metadata !"left", metadata !28675, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28724 = metadata !{i32 589837, metadata !28721, metadata !"op", metadata !28675, i32 203, i64 32, i64 32, i64 32, i32 0, metadata !28725} ; [ DW_TAG_member ] !28725 = metadata !{i32 589846, metadata !28675, metadata !"operator_ty", metadata !28675, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !28726} ; [ DW_TAG_typedef ] !28726 = metadata !{i32 589828, metadata !28184, metadata !"_operator", metadata !28675, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !1171, i32 0, null} ; [ DW_TAG_enumeration_type ] !28727 = metadata !{i32 589837, metadata !28721, metadata !"right", metadata !28675, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !28704} ; [ DW_TAG_member ] !28728 = metadata !{i32 589837, metadata !28711, metadata !"UnaryOp", metadata !28675, i32 210, i64 64, i64 32, i64 0, i32 0, metadata !28729} ; [ DW_TAG_member ] !28729 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 207, i64 64, i64 32, i64 0, i32 0, null, metadata !28730, i32 0, null} ; [ DW_TAG_structure_type ] !28730 = metadata !{metadata !28731, metadata !28734} !28731 = metadata !{i32 589837, metadata !28729, metadata !"op", metadata !28675, i32 208, i64 32, i64 32, i64 0, i32 0, metadata !28732} ; [ DW_TAG_member ] !28732 = metadata !{i32 589846, metadata !28675, metadata !"unaryop_ty", metadata !28675, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !28733} ; [ DW_TAG_typedef ] !28733 = metadata !{i32 589828, metadata !28184, metadata !"_unaryop", metadata !28675, i32 22, i64 32, i64 32, i64 0, i32 0, null, metadata !1191, i32 0, null} ; [ DW_TAG_enumeration_type ] !28734 = metadata !{i32 589837, metadata !28729, metadata !"operand", metadata !28675, i32 209, i64 32, i64 32, i64 32, i32 0, metadata !28704} ; [ DW_TAG_member ] !28735 = metadata !{i32 589837, metadata !28711, metadata !"Lambda", metadata !28675, i32 215, i64 64, i64 32, i64 0, i32 0, metadata !28736} ; [ DW_TAG_member ] !28736 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 212, i64 64, i64 32, i64 0, i32 0, null, metadata !28737, i32 0, null} ; [ DW_TAG_structure_type ] !28737 = metadata !{metadata !28738, metadata !28748} !28738 = metadata !{i32 589837, metadata !28736, metadata !"args", metadata !28675, i32 213, i64 32, i64 32, i64 0, i32 0, metadata !28739} ; [ DW_TAG_member ] !28739 = metadata !{i32 589846, metadata !28675, metadata !"arguments_ty", metadata !28675, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !28740} ; [ DW_TAG_typedef ] !28740 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28741} ; [ DW_TAG_pointer_type ] !28741 = metadata !{i32 589843, metadata !28184, metadata !"_arguments", metadata !28675, i32 31, i64 128, i64 32, i64 0, i32 0, null, metadata !28742, i32 0, null} ; [ DW_TAG_structure_type ] !28742 = metadata !{metadata !28743, metadata !28744, metadata !28746, metadata !28747} !28743 = metadata !{i32 589837, metadata !28741, metadata !"args", metadata !28675, i32 358, i64 32, i64 32, i64 0, i32 0, metadata !28688} ; [ DW_TAG_member ] !28744 = metadata !{i32 589837, metadata !28741, metadata !"vararg", metadata !28675, i32 359, i64 32, i64 32, i64 32, i32 0, metadata !28745} ; [ DW_TAG_member ] !28745 = metadata !{i32 589846, metadata !28690, metadata !"identifier", metadata !28690, i32 4, i64 0, i64 0, i64 0, i32 0, metadata !28188} ; [ DW_TAG_typedef ] !28746 = metadata !{i32 589837, metadata !28741, metadata !"kwarg", metadata !28675, i32 360, i64 32, i64 32, i64 64, i32 0, metadata !28745} ; [ DW_TAG_member ] !28747 = metadata !{i32 589837, metadata !28741, metadata !"defaults", metadata !28675, i32 361, i64 32, i64 32, i64 96, i32 0, metadata !28688} ; [ DW_TAG_member ] !28748 = metadata !{i32 589837, metadata !28736, metadata !"body", metadata !28675, i32 214, i64 32, i64 32, i64 32, i32 0, metadata !28704} ; [ DW_TAG_member ] !28749 = metadata !{i32 589837, metadata !28711, metadata !"IfExp", metadata !28675, i32 221, i64 96, i64 32, i64 0, i32 0, metadata !28750} ; [ DW_TAG_member ] !28750 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 217, i64 96, i64 32, i64 0, i32 0, null, metadata !28751, i32 0, null} ; [ DW_TAG_structure_type ] !28751 = metadata !{metadata !28752, metadata !28753, metadata !28754} !28752 = metadata !{i32 589837, metadata !28750, metadata !"test", metadata !28675, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28753 = metadata !{i32 589837, metadata !28750, metadata !"body", metadata !28675, i32 219, i64 32, i64 32, i64 32, i32 0, metadata !28704} ; [ DW_TAG_member ] !28754 = metadata !{i32 589837, metadata !28750, metadata !"orelse", metadata !28675, i32 220, i64 32, i64 32, i64 64, i32 0, metadata !28704} ; [ DW_TAG_member ] !28755 = metadata !{i32 589837, metadata !28711, metadata !"Dict", metadata !28675, i32 226, i64 64, i64 32, i64 0, i32 0, metadata !28756} ; [ DW_TAG_member ] !28756 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 223, i64 64, i64 32, i64 0, i32 0, null, metadata !28757, i32 0, null} ; [ DW_TAG_structure_type ] !28757 = metadata !{metadata !28758, metadata !28759} !28758 = metadata !{i32 589837, metadata !28756, metadata !"keys", metadata !28675, i32 224, i64 32, i64 32, i64 0, i32 0, metadata !28688} ; [ DW_TAG_member ] !28759 = metadata !{i32 589837, metadata !28756, metadata !"values", metadata !28675, i32 225, i64 32, i64 32, i64 32, i32 0, metadata !28688} ; [ DW_TAG_member ] !28760 = metadata !{i32 589837, metadata !28711, metadata !"Set", metadata !28675, i32 230, i64 32, i64 32, i64 0, i32 0, metadata !28761} ; [ DW_TAG_member ] !28761 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 228, i64 32, i64 32, i64 0, i32 0, null, metadata !28762, i32 0, null} ; [ DW_TAG_structure_type ] !28762 = metadata !{metadata !28763} !28763 = metadata !{i32 589837, metadata !28761, metadata !"elts", metadata !28675, i32 229, i64 32, i64 32, i64 0, i32 0, metadata !28688} ; [ DW_TAG_member ] !28764 = metadata !{i32 589837, metadata !28711, metadata !"ListComp", metadata !28675, i32 235, i64 64, i64 32, i64 0, i32 0, metadata !28765} ; [ DW_TAG_member ] !28765 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 232, i64 64, i64 32, i64 0, i32 0, null, metadata !28766, i32 0, null} ; [ DW_TAG_structure_type ] !28766 = metadata !{metadata !28767, metadata !28768} !28767 = metadata !{i32 589837, metadata !28765, metadata !"elt", metadata !28675, i32 233, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28768 = metadata !{i32 589837, metadata !28765, metadata !"generators", metadata !28675, i32 234, i64 32, i64 32, i64 32, i32 0, metadata !28688} ; [ DW_TAG_member ] !28769 = metadata !{i32 589837, metadata !28711, metadata !"SetComp", metadata !28675, i32 240, i64 64, i64 32, i64 0, i32 0, metadata !28770} ; [ DW_TAG_member ] !28770 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 237, i64 64, i64 32, i64 0, i32 0, null, metadata !28771, i32 0, null} ; [ DW_TAG_structure_type ] !28771 = metadata !{metadata !28772, metadata !28773} !28772 = metadata !{i32 589837, metadata !28770, metadata !"elt", metadata !28675, i32 238, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28773 = metadata !{i32 589837, metadata !28770, metadata !"generators", metadata !28675, i32 239, i64 32, i64 32, i64 32, i32 0, metadata !28688} ; [ DW_TAG_member ] !28774 = metadata !{i32 589837, metadata !28711, metadata !"DictComp", metadata !28675, i32 246, i64 96, i64 32, i64 0, i32 0, metadata !28775} ; [ DW_TAG_member ] !28775 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 242, i64 96, i64 32, i64 0, i32 0, null, metadata !28776, i32 0, null} ; [ DW_TAG_structure_type ] !28776 = metadata !{metadata !28777, metadata !28778, metadata !28779} !28777 = metadata !{i32 589837, metadata !28775, metadata !"key", metadata !28675, i32 243, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28778 = metadata !{i32 589837, metadata !28775, metadata !"value", metadata !28675, i32 244, i64 32, i64 32, i64 32, i32 0, metadata !28704} ; [ DW_TAG_member ] !28779 = metadata !{i32 589837, metadata !28775, metadata !"generators", metadata !28675, i32 245, i64 32, i64 32, i64 64, i32 0, metadata !28688} ; [ DW_TAG_member ] !28780 = metadata !{i32 589837, metadata !28711, metadata !"GeneratorExp", metadata !28675, i32 251, i64 64, i64 32, i64 0, i32 0, metadata !28781} ; [ DW_TAG_member ] !28781 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 248, i64 64, i64 32, i64 0, i32 0, null, metadata !28782, i32 0, null} ; [ DW_TAG_structure_type ] !28782 = metadata !{metadata !28783, metadata !28784} !28783 = metadata !{i32 589837, metadata !28781, metadata !"elt", metadata !28675, i32 249, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28784 = metadata !{i32 589837, metadata !28781, metadata !"generators", metadata !28675, i32 250, i64 32, i64 32, i64 32, i32 0, metadata !28688} ; [ DW_TAG_member ] !28785 = metadata !{i32 589837, metadata !28711, metadata !"Yield", metadata !28675, i32 255, i64 32, i64 32, i64 0, i32 0, metadata !28786} ; [ DW_TAG_member ] !28786 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 253, i64 32, i64 32, i64 0, i32 0, null, metadata !28787, i32 0, null} ; [ DW_TAG_structure_type ] !28787 = metadata !{metadata !28788} !28788 = metadata !{i32 589837, metadata !28786, metadata !"value", metadata !28675, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28789 = metadata !{i32 589837, metadata !28711, metadata !"Compare", metadata !28675, i32 261, i64 96, i64 32, i64 0, i32 0, metadata !28790} ; [ DW_TAG_member ] !28790 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 257, i64 96, i64 32, i64 0, i32 0, null, metadata !28791, i32 0, null} ; [ DW_TAG_structure_type ] !28791 = metadata !{metadata !28792, metadata !28793, metadata !28801} !28792 = metadata !{i32 589837, metadata !28790, metadata !"left", metadata !28675, i32 258, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28793 = metadata !{i32 589837, metadata !28790, metadata !"ops", metadata !28675, i32 259, i64 32, i64 32, i64 32, i32 0, metadata !28794} ; [ DW_TAG_member ] !28794 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28795} ; [ DW_TAG_pointer_type ] !28795 = metadata !{i32 589846, metadata !28690, metadata !"asdl_int_seq", metadata !28690, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !28796} ; [ DW_TAG_typedef ] !28796 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28690, i32 25, i64 64, i64 32, i64 0, i32 0, null, metadata !28797, i32 0, null} ; [ DW_TAG_structure_type ] !28797 = metadata !{metadata !28798, metadata !28799} !28798 = metadata !{i32 589837, metadata !28796, metadata !"size", metadata !28690, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !28196} ; [ DW_TAG_member ] !28799 = metadata !{i32 589837, metadata !28796, metadata !"elements", metadata !28690, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !28800} ; [ DW_TAG_member ] !28800 = metadata !{i32 589825, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28196, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !28801 = metadata !{i32 589837, metadata !28790, metadata !"comparators", metadata !28675, i32 260, i64 32, i64 32, i64 64, i32 0, metadata !28688} ; [ DW_TAG_member ] !28802 = metadata !{i32 589837, metadata !28711, metadata !"Call", metadata !28675, i32 269, i64 160, i64 32, i64 0, i32 0, metadata !28803} ; [ DW_TAG_member ] !28803 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 263, i64 160, i64 32, i64 0, i32 0, null, metadata !28804, i32 0, null} ; [ DW_TAG_structure_type ] !28804 = metadata !{metadata !28805, metadata !28806, metadata !28807, metadata !28808, metadata !28809} !28805 = metadata !{i32 589837, metadata !28803, metadata !"func", metadata !28675, i32 264, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28806 = metadata !{i32 589837, metadata !28803, metadata !"args", metadata !28675, i32 265, i64 32, i64 32, i64 32, i32 0, metadata !28688} ; [ DW_TAG_member ] !28807 = metadata !{i32 589837, metadata !28803, metadata !"keywords", metadata !28675, i32 266, i64 32, i64 32, i64 64, i32 0, metadata !28688} ; [ DW_TAG_member ] !28808 = metadata !{i32 589837, metadata !28803, metadata !"starargs", metadata !28675, i32 267, i64 32, i64 32, i64 96, i32 0, metadata !28704} ; [ DW_TAG_member ] !28809 = metadata !{i32 589837, metadata !28803, metadata !"kwargs", metadata !28675, i32 268, i64 32, i64 32, i64 128, i32 0, metadata !28704} ; [ DW_TAG_member ] !28810 = metadata !{i32 589837, metadata !28711, metadata !"Repr", metadata !28675, i32 273, i64 32, i64 32, i64 0, i32 0, metadata !28811} ; [ DW_TAG_member ] !28811 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 271, i64 32, i64 32, i64 0, i32 0, null, metadata !28812, i32 0, null} ; [ DW_TAG_structure_type ] !28812 = metadata !{metadata !28813} !28813 = metadata !{i32 589837, metadata !28811, metadata !"value", metadata !28675, i32 272, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28814 = metadata !{i32 589837, metadata !28711, metadata !"Num", metadata !28675, i32 277, i64 32, i64 32, i64 0, i32 0, metadata !28815} ; [ DW_TAG_member ] !28815 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 275, i64 32, i64 32, i64 0, i32 0, null, metadata !28816, i32 0, null} ; [ DW_TAG_structure_type ] !28816 = metadata !{metadata !28817} !28817 = metadata !{i32 589837, metadata !28815, metadata !"n", metadata !28675, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !28818} ; [ DW_TAG_member ] !28818 = metadata !{i32 589846, metadata !28690, metadata !"object", metadata !28690, i32 6, i64 0, i64 0, i64 0, i32 0, metadata !28188} ; [ DW_TAG_typedef ] !28819 = metadata !{i32 589837, metadata !28711, metadata !"Str", metadata !28675, i32 281, i64 32, i64 32, i64 0, i32 0, metadata !28820} ; [ DW_TAG_member ] !28820 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 279, i64 32, i64 32, i64 0, i32 0, null, metadata !28821, i32 0, null} ; [ DW_TAG_structure_type ] !28821 = metadata !{metadata !28822} !28822 = metadata !{i32 589837, metadata !28820, metadata !"s", metadata !28675, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !28823} ; [ DW_TAG_member ] !28823 = metadata !{i32 589846, metadata !28690, metadata !"string", metadata !28690, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !28188} ; [ DW_TAG_typedef ] !28824 = metadata !{i32 589837, metadata !28711, metadata !"Attribute", metadata !28675, i32 287, i64 96, i64 32, i64 0, i32 0, metadata !28825} ; [ DW_TAG_member ] !28825 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 283, i64 96, i64 32, i64 0, i32 0, null, metadata !28826, i32 0, null} ; [ DW_TAG_structure_type ] !28826 = metadata !{metadata !28827, metadata !28828, metadata !28829} !28827 = metadata !{i32 589837, metadata !28825, metadata !"value", metadata !28675, i32 284, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28828 = metadata !{i32 589837, metadata !28825, metadata !"attr", metadata !28675, i32 285, i64 32, i64 32, i64 32, i32 0, metadata !28745} ; [ DW_TAG_member ] !28829 = metadata !{i32 589837, metadata !28825, metadata !"ctx", metadata !28675, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !28830} ; [ DW_TAG_member ] !28830 = metadata !{i32 589846, metadata !28675, metadata !"expr_context_ty", metadata !28675, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !28831} ; [ DW_TAG_typedef ] !28831 = metadata !{i32 589828, metadata !28184, metadata !"_expr_context", metadata !28675, i32 11, i64 32, i64 32, i64 0, i32 0, null, metadata !1293, i32 0, null} ; [ DW_TAG_enumeration_type ] !28832 = metadata !{i32 589837, metadata !28711, metadata !"Subscript", metadata !28675, i32 293, i64 96, i64 32, i64 0, i32 0, metadata !28833} ; [ DW_TAG_member ] !28833 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !28834, i32 0, null} ; [ DW_TAG_structure_type ] !28834 = metadata !{metadata !28835, metadata !28836, metadata !28860} !28835 = metadata !{i32 589837, metadata !28833, metadata !"value", metadata !28675, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28836 = metadata !{i32 589837, metadata !28833, metadata !"slice", metadata !28675, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !28837} ; [ DW_TAG_member ] !28837 = metadata !{i32 589846, metadata !28675, metadata !"slice_ty", metadata !28675, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !28838} ; [ DW_TAG_typedef ] !28838 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28839} ; [ DW_TAG_pointer_type ] !28839 = metadata !{i32 589843, metadata !28184, metadata !"_slice", metadata !28675, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !28840, i32 0, null} ; [ DW_TAG_structure_type ] !28840 = metadata !{metadata !28841, metadata !28843} !28841 = metadata !{i32 589837, metadata !28839, metadata !"kind", metadata !28675, i32 317, i64 32, i64 32, i64 0, i32 0, metadata !28842} ; [ DW_TAG_member ] !28842 = metadata !{i32 589828, metadata !28184, metadata !"_slice_kind", metadata !28675, i32 315, i64 32, i64 32, i64 0, i32 0, null, metadata !1311, i32 0, null} ; [ DW_TAG_enumeration_type ] !28843 = metadata !{i32 589837, metadata !28839, metadata !"v", metadata !28675, i32 333, i64 96, i64 32, i64 32, i32 0, metadata !28844} ; [ DW_TAG_member ] !28844 = metadata !{i32 589847, metadata !28184, metadata !"", metadata !28675, i32 318, i64 96, i64 32, i64 0, i32 0, null, metadata !28845, i32 0, null} ; [ DW_TAG_union_type ] !28845 = metadata !{metadata !28846, metadata !28852, metadata !28856} !28846 = metadata !{i32 589837, metadata !28844, metadata !"Slice", metadata !28675, i32 323, i64 96, i64 32, i64 0, i32 0, metadata !28847} ; [ DW_TAG_member ] !28847 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 319, i64 96, i64 32, i64 0, i32 0, null, metadata !28848, i32 0, null} ; [ DW_TAG_structure_type ] !28848 = metadata !{metadata !28849, metadata !28850, metadata !28851} !28849 = metadata !{i32 589837, metadata !28847, metadata !"lower", metadata !28675, i32 320, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28850 = metadata !{i32 589837, metadata !28847, metadata !"upper", metadata !28675, i32 321, i64 32, i64 32, i64 32, i32 0, metadata !28704} ; [ DW_TAG_member ] !28851 = metadata !{i32 589837, metadata !28847, metadata !"step", metadata !28675, i32 322, i64 32, i64 32, i64 64, i32 0, metadata !28704} ; [ DW_TAG_member ] !28852 = metadata !{i32 589837, metadata !28844, metadata !"ExtSlice", metadata !28675, i32 327, i64 32, i64 32, i64 0, i32 0, metadata !28853} ; [ DW_TAG_member ] !28853 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 325, i64 32, i64 32, i64 0, i32 0, null, metadata !28854, i32 0, null} ; [ DW_TAG_structure_type ] !28854 = metadata !{metadata !28855} !28855 = metadata !{i32 589837, metadata !28853, metadata !"dims", metadata !28675, i32 326, i64 32, i64 32, i64 0, i32 0, metadata !28688} ; [ DW_TAG_member ] !28856 = metadata !{i32 589837, metadata !28844, metadata !"Index", metadata !28675, i32 331, i64 32, i64 32, i64 0, i32 0, metadata !28857} ; [ DW_TAG_member ] !28857 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 329, i64 32, i64 32, i64 0, i32 0, null, metadata !28858, i32 0, null} ; [ DW_TAG_structure_type ] !28858 = metadata !{metadata !28859} !28859 = metadata !{i32 589837, metadata !28857, metadata !"value", metadata !28675, i32 330, i64 32, i64 32, i64 0, i32 0, metadata !28704} ; [ DW_TAG_member ] !28860 = metadata !{i32 589837, metadata !28833, metadata !"ctx", metadata !28675, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !28830} ; [ DW_TAG_member ] !28861 = metadata !{i32 589837, metadata !28711, metadata !"Name", metadata !28675, i32 298, i64 64, i64 32, i64 0, i32 0, metadata !28862} ; [ DW_TAG_member ] !28862 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 295, i64 64, i64 32, i64 0, i32 0, null, metadata !28863, i32 0, null} ; [ DW_TAG_structure_type ] !28863 = metadata !{metadata !28864, metadata !28865} !28864 = metadata !{i32 589837, metadata !28862, metadata !"id", metadata !28675, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !28745} ; [ DW_TAG_member ] !28865 = metadata !{i32 589837, metadata !28862, metadata !"ctx", metadata !28675, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !28830} ; [ DW_TAG_member ] !28866 = metadata !{i32 589837, metadata !28711, metadata !"List", metadata !28675, i32 303, i64 64, i64 32, i64 0, i32 0, metadata !28867} ; [ DW_TAG_member ] !28867 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 300, i64 64, i64 32, i64 0, i32 0, null, metadata !28868, i32 0, null} ; [ DW_TAG_structure_type ] !28868 = metadata !{metadata !28869, metadata !28870} !28869 = metadata !{i32 589837, metadata !28867, metadata !"elts", metadata !28675, i32 301, i64 32, i64 32, i64 0, i32 0, metadata !28688} ; [ DW_TAG_member ] !28870 = metadata !{i32 589837, metadata !28867, metadata !"ctx", metadata !28675, i32 302, i64 32, i64 32, i64 32, i32 0, metadata !28830} ; [ DW_TAG_member ] !28871 = metadata !{i32 589837, metadata !28711, metadata !"Tuple", metadata !28675, i32 308, i64 64, i64 32, i64 0, i32 0, metadata !28872} ; [ DW_TAG_member ] !28872 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 305, i64 64, i64 32, i64 0, i32 0, null, metadata !28873, i32 0, null} ; [ DW_TAG_structure_type ] !28873 = metadata !{metadata !28874, metadata !28875} !28874 = metadata !{i32 589837, metadata !28872, metadata !"elts", metadata !28675, i32 306, i64 32, i64 32, i64 0, i32 0, metadata !28688} ; [ DW_TAG_member ] !28875 = metadata !{i32 589837, metadata !28872, metadata !"ctx", metadata !28675, i32 307, i64 32, i64 32, i64 32, i32 0, metadata !28830} ; [ DW_TAG_member ] !28876 = metadata !{i32 589837, metadata !28706, metadata !"lineno", metadata !28675, i32 311, i64 32, i64 32, i64 192, i32 0, metadata !28196} ; [ DW_TAG_member ] !28877 = metadata !{i32 589837, metadata !28706, metadata !"col_offset", metadata !28675, i32 312, i64 32, i64 32, i64 224, i32 0, metadata !28196} ; [ DW_TAG_member ] !28878 = metadata !{i32 589837, metadata !28682, metadata !"Suite", metadata !28675, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !28879} ; [ DW_TAG_member ] !28879 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28675, i32 55, i64 32, i64 32, i64 0, i32 0, null, metadata !28880, i32 0, null} ; [ DW_TAG_structure_type ] !28880 = metadata !{metadata !28881} !28881 = metadata !{i32 589837, metadata !28879, metadata !"body", metadata !28675, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !28688} ; [ DW_TAG_member ] !28882 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28883} ; [ DW_TAG_pointer_type ] !28883 = metadata !{i32 589846, metadata !28884, metadata !"PyArena", metadata !28884, i32 11, i64 0, i64 0, i64 0, i32 0, metadata !28885} ; [ DW_TAG_typedef ] !28884 = metadata !{i32 589865, metadata !"pyarena.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28885 = metadata !{i32 589843, metadata !28184, metadata !"_arena", metadata !28884, i32 11, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !28886 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"run_pyc_file", metadata !"run_pyc_file", metadata !"", metadata !28184, i32 1354, metadata !28887, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.FILE*, i8*, %struct.NullImporter*, %struct.NullImporter*, %struct.PyCompilerFlags*)* @run_pyc_file} ; [ DW_TAG_subprogram ] !28887 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28888, i32 0, null} ; [ DW_TAG_subroutine_type ] !28888 = metadata !{metadata !28188, metadata !28220, metadata !28205, metadata !28188, metadata !28188, metadata !28634} !28889 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_CompileStringFlags", metadata !"Py_CompileStringFlags", metadata !"Py_CompileStringFlags", metadata !28184, i32 1386, metadata !28890, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, i32, %struct.PyCompilerFlags*)* @Py_CompileStringFlags} ; [ DW_TAG_subprogram ] !28890 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28891, i32 0, null} ; [ DW_TAG_subroutine_type ] !28891 = metadata !{metadata !28188, metadata !28205, metadata !28205, metadata !28196, metadata !28634} !28892 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_SymtableString", metadata !"Py_SymtableString", metadata !"Py_SymtableString", metadata !28184, i32 1410, metadata !28893, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.symtable* (i8*, i8*, i32)* @Py_SymtableString} ; [ DW_TAG_subprogram ] !28893 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28894, i32 0, null} ; [ DW_TAG_subroutine_type ] !28894 = metadata !{metadata !28895, metadata !28205, metadata !28205, metadata !28196} !28895 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28896} ; [ DW_TAG_pointer_type ] !28896 = metadata !{i32 589843, metadata !28184, metadata !"symtable", metadata !28636, i32 68, i64 288, i64 32, i64 0, i32 0, null, metadata !28897, i32 0, null} ; [ DW_TAG_structure_type ] !28897 = metadata !{metadata !28898, metadata !28900, metadata !28926, metadata !28927, metadata !28928, metadata !28929, metadata !28930, metadata !28931, metadata !28932} !28898 = metadata !{i32 589837, metadata !28896, metadata !"st_filename", metadata !28899, i32 14, i64 32, i64 32, i64 0, i32 0, metadata !28205} ; [ DW_TAG_member ] !28899 = metadata !{i32 589865, metadata !"symtable.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28900 = metadata !{i32 589837, metadata !28896, metadata !"st_cur", metadata !28899, i32 15, i64 32, i64 32, i64 32, i32 0, metadata !28901} ; [ DW_TAG_member ] !28901 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28902} ; [ DW_TAG_pointer_type ] !28902 = metadata !{i32 589843, metadata !28184, metadata !"_symtable_entry", metadata !28899, i32 11, i64 480, i64 32, i64 0, i32 0, null, metadata !28903, i32 0, null} ; [ DW_TAG_structure_type ] !28903 = metadata !{metadata !28904, metadata !28905, metadata !28906, metadata !28907, metadata !28908, metadata !28909, metadata !28910, metadata !28911, metadata !28914, metadata !28915, metadata !28916, metadata !28917, metadata !28918, metadata !28919, metadata !28920, metadata !28921, metadata !28922, metadata !28923, metadata !28924, metadata !28925} !28904 = metadata !{i32 589837, metadata !28902, metadata !"ob_refcnt", metadata !28899, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !28194} ; [ DW_TAG_member ] !28905 = metadata !{i32 589837, metadata !28902, metadata !"ob_type", metadata !28899, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !28198} ; [ DW_TAG_member ] !28906 = metadata !{i32 589837, metadata !28902, metadata !"ste_id", metadata !28899, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !28188} ; [ DW_TAG_member ] !28907 = metadata !{i32 589837, metadata !28902, metadata !"ste_symbols", metadata !28899, i32 28, i64 32, i64 32, i64 96, i32 0, metadata !28188} ; [ DW_TAG_member ] !28908 = metadata !{i32 589837, metadata !28902, metadata !"ste_name", metadata !28899, i32 29, i64 32, i64 32, i64 128, i32 0, metadata !28188} ; [ DW_TAG_member ] !28909 = metadata !{i32 589837, metadata !28902, metadata !"ste_varnames", metadata !28899, i32 30, i64 32, i64 32, i64 160, i32 0, metadata !28188} ; [ DW_TAG_member ] !28910 = metadata !{i32 589837, metadata !28902, metadata !"ste_children", metadata !28899, i32 31, i64 32, i64 32, i64 192, i32 0, metadata !28188} ; [ DW_TAG_member ] !28911 = metadata !{i32 589837, metadata !28902, metadata !"ste_type", metadata !28899, i32 32, i64 32, i64 32, i64 224, i32 0, metadata !28912} ; [ DW_TAG_member ] !28912 = metadata !{i32 589846, metadata !28899, metadata !"_Py_block_ty", metadata !28899, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !28913} ; [ DW_TAG_typedef ] !28913 = metadata !{i32 589828, metadata !28184, metadata !"_block_type", metadata !28899, i32 8, i64 32, i64 32, i64 0, i32 0, null, metadata !8049, i32 0, null} ; [ DW_TAG_enumeration_type ] !28914 = metadata !{i32 589837, metadata !28902, metadata !"ste_unoptimized", metadata !28899, i32 33, i64 32, i64 32, i64 256, i32 0, metadata !28196} ; [ DW_TAG_member ] !28915 = metadata !{i32 589837, metadata !28902, metadata !"ste_nested", metadata !28899, i32 34, i64 32, i64 32, i64 288, i32 0, metadata !28196} ; [ DW_TAG_member ] !28916 = metadata !{i32 589837, metadata !28902, metadata !"ste_free", metadata !28899, i32 35, i64 1, i64 32, i64 320, i32 0, metadata !28272} ; [ DW_TAG_member ] !28917 = metadata !{i32 589837, metadata !28902, metadata !"ste_child_free", metadata !28899, i32 36, i64 1, i64 32, i64 321, i32 0, metadata !28272} ; [ DW_TAG_member ] !28918 = metadata !{i32 589837, metadata !28902, metadata !"ste_generator", metadata !28899, i32 38, i64 1, i64 32, i64 322, i32 0, metadata !28272} ; [ DW_TAG_member ] !28919 = metadata !{i32 589837, metadata !28902, metadata !"ste_varargs", metadata !28899, i32 39, i64 1, i64 32, i64 323, i32 0, metadata !28272} ; [ DW_TAG_member ] !28920 = metadata !{i32 589837, metadata !28902, metadata !"ste_varkeywords", metadata !28899, i32 40, i64 1, i64 32, i64 324, i32 0, metadata !28272} ; [ DW_TAG_member ] !28921 = metadata !{i32 589837, metadata !28902, metadata !"ste_returns_value", metadata !28899, i32 41, i64 1, i64 32, i64 325, i32 0, metadata !28272} ; [ DW_TAG_member ] !28922 = metadata !{i32 589837, metadata !28902, metadata !"ste_lineno", metadata !28899, i32 43, i64 32, i64 32, i64 352, i32 0, metadata !28196} ; [ DW_TAG_member ] !28923 = metadata !{i32 589837, metadata !28902, metadata !"ste_opt_lineno", metadata !28899, i32 44, i64 32, i64 32, i64 384, i32 0, metadata !28196} ; [ DW_TAG_member ] !28924 = metadata !{i32 589837, metadata !28902, metadata !"ste_tmpname", metadata !28899, i32 45, i64 32, i64 32, i64 416, i32 0, metadata !28196} ; [ DW_TAG_member ] !28925 = metadata !{i32 589837, metadata !28902, metadata !"ste_table", metadata !28899, i32 46, i64 32, i64 32, i64 448, i32 0, metadata !28895} ; [ DW_TAG_member ] !28926 = metadata !{i32 589837, metadata !28896, metadata !"st_top", metadata !28899, i32 16, i64 32, i64 32, i64 64, i32 0, metadata !28901} ; [ DW_TAG_member ] !28927 = metadata !{i32 589837, metadata !28896, metadata !"st_symbols", metadata !28899, i32 17, i64 32, i64 32, i64 96, i32 0, metadata !28188} ; [ DW_TAG_member ] !28928 = metadata !{i32 589837, metadata !28896, metadata !"st_stack", metadata !28899, i32 18, i64 32, i64 32, i64 128, i32 0, metadata !28188} ; [ DW_TAG_member ] !28929 = metadata !{i32 589837, metadata !28896, metadata !"st_global", metadata !28899, i32 19, i64 32, i64 32, i64 160, i32 0, metadata !28188} ; [ DW_TAG_member ] !28930 = metadata !{i32 589837, metadata !28896, metadata !"st_nblocks", metadata !28899, i32 20, i64 32, i64 32, i64 192, i32 0, metadata !28196} ; [ DW_TAG_member ] !28931 = metadata !{i32 589837, metadata !28896, metadata !"st_private", metadata !28899, i32 21, i64 32, i64 32, i64 224, i32 0, metadata !28188} ; [ DW_TAG_member ] !28932 = metadata !{i32 589837, metadata !28896, metadata !"st_future", metadata !28899, i32 22, i64 32, i64 32, i64 256, i32 0, metadata !28933} ; [ DW_TAG_member ] !28933 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28934} ; [ DW_TAG_pointer_type ] !28934 = metadata !{i32 589846, metadata !28935, metadata !"PyFutureFeatures", metadata !28935, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !28936} ; [ DW_TAG_typedef ] !28935 = metadata !{i32 589865, metadata !"compile.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28936 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28935, i32 17, i64 64, i64 32, i64 0, i32 0, null, metadata !28937, i32 0, null} ; [ DW_TAG_structure_type ] !28937 = metadata !{metadata !28938, metadata !28939} !28938 = metadata !{i32 589837, metadata !28936, metadata !"ff_features", metadata !28935, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !28196} ; [ DW_TAG_member ] !28939 = metadata !{i32 589837, metadata !28936, metadata !"ff_lineno", metadata !28935, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !28196} ; [ DW_TAG_member ] !28940 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyParser_ASTFromString", metadata !"PyParser_ASTFromString", metadata !"PyParser_ASTFromString", metadata !28184, i32 1434, metadata !28941, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._mod* (i8*, i8*, i32, %struct.PyCompilerFlags*, %struct.PyArena*)* @PyParser_ASTFromString} ; [ DW_TAG_subprogram ] !28941 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28942, i32 0, null} ; [ DW_TAG_subroutine_type ] !28942 = metadata !{metadata !28676, metadata !28205, metadata !28205, metadata !28196, metadata !28634, metadata !28882} !28943 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyParser_ASTFromFile", metadata !"PyParser_ASTFromFile", metadata !"PyParser_ASTFromFile", metadata !28184, i32 1463, metadata !28944, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._mod* (%struct.FILE*, i8*, i32, i8*, i8*, %struct.PyCompilerFlags*, i32*, %struct.PyArena*)* @PyParser_ASTFromFile} ; [ DW_TAG_subprogram ] !28944 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28945, i32 0, null} ; [ DW_TAG_subroutine_type ] !28945 = metadata !{metadata !28676, metadata !28220, metadata !28205, metadata !28196, metadata !28228, metadata !28228, metadata !28634, metadata !28655, metadata !28882} !28946 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyParser_SimpleParseFileFlags", metadata !"PyParser_SimpleParseFileFlags", metadata !"PyParser_SimpleParseFileFlags", metadata !28184, i32 1493, metadata !28947, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (%struct.FILE*, i8*, i32, i32)* @PyParser_SimpleParseFileFlags} ; [ DW_TAG_subprogram ] !28947 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28948, i32 0, null} ; [ DW_TAG_subroutine_type ] !28948 = metadata !{metadata !28949, metadata !28220, metadata !28205, metadata !28196, metadata !28196} !28949 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28950} ; [ DW_TAG_pointer_type ] !28950 = metadata !{i32 589843, metadata !28184, metadata !"_node", metadata !28636, i32 53, i64 192, i64 32, i64 0, i32 0, null, metadata !28951, i32 0, null} ; [ DW_TAG_structure_type ] !28951 = metadata !{metadata !28952, metadata !28955, metadata !28956, metadata !28957, metadata !28958, metadata !28959} !28952 = metadata !{i32 589837, metadata !28950, metadata !"n_type", metadata !28953, i32 11, i64 16, i64 16, i64 0, i32 0, metadata !28954} ; [ DW_TAG_member ] !28953 = metadata !{i32 589865, metadata !"node.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28954 = metadata !{i32 589860, metadata !28184, metadata !"short int", metadata !28184, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !28955 = metadata !{i32 589837, metadata !28950, metadata !"n_str", metadata !28953, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !28228} ; [ DW_TAG_member ] !28956 = metadata !{i32 589837, metadata !28950, metadata !"n_lineno", metadata !28953, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !28196} ; [ DW_TAG_member ] !28957 = metadata !{i32 589837, metadata !28950, metadata !"n_col_offset", metadata !28953, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !28196} ; [ DW_TAG_member ] !28958 = metadata !{i32 589837, metadata !28950, metadata !"n_nchildren", metadata !28953, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !28196} ; [ DW_TAG_member ] !28959 = metadata !{i32 589837, metadata !28950, metadata !"n_child", metadata !28953, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !28949} ; [ DW_TAG_member ] !28960 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyParser_SimpleParseStringFlags", metadata !"PyParser_SimpleParseStringFlags", metadata !"PyParser_SimpleParseStringFlags", metadata !28184, i32 1507, metadata !28961, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (i8*, i32, i32)* @PyParser_SimpleParseStringFlags} ; [ DW_TAG_subprogram ] !28961 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28962, i32 0, null} ; [ DW_TAG_subroutine_type ] !28962 = metadata !{metadata !28949, metadata !28205, metadata !28196, metadata !28196} !28963 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyParser_SimpleParseStringFlagsFilename", metadata !"PyParser_SimpleParseStringFlagsFilename", metadata !"PyParser_SimpleParseStringFlagsFilename", metadata !28184, i32 1519, metadata !28964, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (i8*, i8*, i32, i32)* @PyParser_SimpleParseStringFlagsFilename} ; [ DW_TAG_subprogram ] !28964 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28965, i32 0, null} ; [ DW_TAG_subroutine_type ] !28965 = metadata !{metadata !28966, metadata !28205, metadata !28205, metadata !28196, metadata !28196} !28966 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28967} ; [ DW_TAG_pointer_type ] !28967 = metadata !{i32 589846, metadata !28953, metadata !"node", metadata !28953, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !28950} ; [ DW_TAG_typedef ] !28968 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyParser_SimpleParseStringFilename", metadata !"PyParser_SimpleParseStringFilename", metadata !"PyParser_SimpleParseStringFilename", metadata !28184, i32 1530, metadata !28969, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (i8*, i8*, i32)* @PyParser_SimpleParseStringFilename} ; [ DW_TAG_subprogram ] !28969 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28970, i32 0, null} ; [ DW_TAG_subroutine_type ] !28970 = metadata !{metadata !28966, metadata !28205, metadata !28205, metadata !28196} !28971 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyParser_SetError", metadata !"PyParser_SetError", metadata !"PyParser_SetError", metadata !28184, i32 1539, metadata !28972, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.perrdetail*)* @PyParser_SetError} ; [ DW_TAG_subprogram ] !28972 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28973, i32 0, null} ; [ DW_TAG_subroutine_type ] !28973 = metadata !{null, metadata !28974} !28974 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28975} ; [ DW_TAG_pointer_type ] !28975 = metadata !{i32 589846, metadata !28976, metadata !"perrdetail", metadata !28976, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !28977} ; [ DW_TAG_typedef ] !28976 = metadata !{i32 589865, metadata !"parsetok.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !28977 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !28976, i32 10, i64 224, i64 32, i64 0, i32 0, null, metadata !28978, i32 0, null} ; [ DW_TAG_structure_type ] !28978 = metadata !{metadata !28979, metadata !28980, metadata !28981, metadata !28982, metadata !28983, metadata !28984, metadata !28985} !28979 = metadata !{i32 589837, metadata !28977, metadata !"error", metadata !28976, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !28196} ; [ DW_TAG_member ] !28980 = metadata !{i32 589837, metadata !28977, metadata !"filename", metadata !28976, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !28205} ; [ DW_TAG_member ] !28981 = metadata !{i32 589837, metadata !28977, metadata !"lineno", metadata !28976, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !28196} ; [ DW_TAG_member ] !28982 = metadata !{i32 589837, metadata !28977, metadata !"offset", metadata !28976, i32 14, i64 32, i64 32, i64 96, i32 0, metadata !28196} ; [ DW_TAG_member ] !28983 = metadata !{i32 589837, metadata !28977, metadata !"text", metadata !28976, i32 15, i64 32, i64 32, i64 128, i32 0, metadata !28228} ; [ DW_TAG_member ] !28984 = metadata !{i32 589837, metadata !28977, metadata !"token", metadata !28976, i32 16, i64 32, i64 32, i64 160, i32 0, metadata !28196} ; [ DW_TAG_member ] !28985 = metadata !{i32 589837, metadata !28977, metadata !"expected", metadata !28976, i32 17, i64 32, i64 32, i64 192, i32 0, metadata !28196} ; [ DW_TAG_member ] !28986 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"err_input", metadata !"err_input", metadata !"", metadata !28184, i32 1547, metadata !28972, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.perrdetail*)* @err_input} ; [ DW_TAG_subprogram ] !28987 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_FatalError", metadata !"Py_FatalError", metadata !"Py_FatalError", metadata !28184, i32 1646, metadata !28988, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @Py_FatalError} ; [ DW_TAG_subprogram ] !28988 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28989, i32 0, null} ; [ DW_TAG_subroutine_type ] !28989 = metadata !{null, metadata !28205} !28990 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"wait_for_thread_shutdown", metadata !"wait_for_thread_shutdown", metadata !"", metadata !28184, i32 1685, metadata !28564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @wait_for_thread_shutdown} ; [ DW_TAG_subprogram ] !28991 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_AtExit", metadata !"Py_AtExit", metadata !"Py_AtExit", metadata !28184, i32 1710, metadata !28992, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (void ()*)* @Py_AtExit} ; [ DW_TAG_subprogram ] !28992 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !28993, i32 0, null} ; [ DW_TAG_subroutine_type ] !28993 = metadata !{metadata !28196, metadata !28994} !28994 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28564} ; [ DW_TAG_pointer_type ] !28995 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"call_sys_exitfunc", metadata !"call_sys_exitfunc", metadata !"", metadata !28184, i32 1719, metadata !28564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @call_sys_exitfunc} ; [ DW_TAG_subprogram ] !28996 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"call_ll_exitfuncs", metadata !"call_ll_exitfuncs", metadata !"", metadata !28184, i32 1742, metadata !28564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @call_ll_exitfuncs} ; [ DW_TAG_subprogram ] !28997 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_Exit", metadata !"Py_Exit", metadata !"Py_Exit", metadata !28184, i32 1752, metadata !28561, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* @Py_Exit} ; [ DW_TAG_subprogram ] !28998 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"initsigs", metadata !"initsigs", metadata !"", metadata !28184, i32 1760, metadata !28564, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @initsigs} ; [ DW_TAG_subprogram ] !28999 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_FdIsInteractive", metadata !"Py_FdIsInteractive", metadata !"Py_FdIsInteractive", metadata !28184, i32 1782, metadata !29000, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*)* @Py_FdIsInteractive} ; [ DW_TAG_subprogram ] !29000 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29001, i32 0, null} ; [ DW_TAG_subroutine_type ] !29001 = metadata !{metadata !28196, metadata !28220, metadata !28205} !29002 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyOS_getsig", metadata !"PyOS_getsig", metadata !"PyOS_getsig", metadata !28184, i32 1835, metadata !29003, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* (i32)* @PyOS_getsig} ; [ DW_TAG_subprogram ] !29003 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29004, i32 0, null} ; [ DW_TAG_subroutine_type ] !29004 = metadata !{metadata !29005, metadata !28196} !29005 = metadata !{i32 589846, metadata !28636, metadata !"PyOS_sighandler_t", metadata !28636, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !29006} ; [ DW_TAG_typedef ] !29006 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !28561} ; [ DW_TAG_pointer_type ] !29007 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyOS_setsig", metadata !"PyOS_setsig", metadata !"PyOS_setsig", metadata !28184, i32 1869, metadata !29008, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* (i32, void (i32)*)* @PyOS_setsig} ; [ DW_TAG_subprogram ] !29008 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29009, i32 0, null} ; [ DW_TAG_subroutine_type ] !29009 = metadata !{metadata !29005, metadata !28196, metadata !29005} !29010 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyParser_SimpleParseFile", metadata !"PyParser_SimpleParseFile", metadata !"PyParser_SimpleParseFile", metadata !28184, i32 1897, metadata !29011, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (%struct.FILE*, i8*, i32)* @PyParser_SimpleParseFile} ; [ DW_TAG_subprogram ] !29011 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29012, i32 0, null} ; [ DW_TAG_subroutine_type ] !29012 = metadata !{metadata !28966, metadata !28220, metadata !28205, metadata !28196} !29013 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyParser_SimpleParseString", metadata !"PyParser_SimpleParseString", metadata !"PyParser_SimpleParseString", metadata !28184, i32 1904, metadata !29014, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._node* (i8*, i32)* @PyParser_SimpleParseString} ; [ DW_TAG_subprogram ] !29014 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29015, i32 0, null} ; [ DW_TAG_subroutine_type ] !29015 = metadata !{metadata !28966, metadata !28205, metadata !28196} !29016 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_AnyFile", metadata !"PyRun_AnyFile", metadata !"PyRun_AnyFile", metadata !28184, i32 1911, metadata !29000, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*)* @PyRun_AnyFile} ; [ DW_TAG_subprogram ] !29017 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_AnyFileEx", metadata !"PyRun_AnyFileEx", metadata !"PyRun_AnyFileEx", metadata !28184, i32 1918, metadata !29018, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*, i32)* @PyRun_AnyFileEx} ; [ DW_TAG_subprogram ] !29018 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29019, i32 0, null} ; [ DW_TAG_subroutine_type ] !29019 = metadata !{metadata !28196, metadata !28220, metadata !28205, metadata !28196} !29020 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_AnyFileFlags", metadata !"PyRun_AnyFileFlags", metadata !"PyRun_AnyFileFlags", metadata !28184, i32 1925, metadata !28641, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*, %struct.PyCompilerFlags*)* @PyRun_AnyFileFlags} ; [ DW_TAG_subprogram ] !29021 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_File", metadata !"PyRun_File", metadata !"PyRun_File", metadata !28184, i32 1932, metadata !29022, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.FILE*, i8*, i32, %struct.NullImporter*, %struct.NullImporter*)* @PyRun_File} ; [ DW_TAG_subprogram ] !29022 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29023, i32 0, null} ; [ DW_TAG_subroutine_type ] !29023 = metadata !{metadata !28188, metadata !28220, metadata !28205, metadata !28196, metadata !28188, metadata !28188} !29024 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_FileEx", metadata !"PyRun_FileEx", metadata !"PyRun_FileEx", metadata !28184, i32 1939, metadata !29025, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.FILE*, i8*, i32, %struct.NullImporter*, %struct.NullImporter*, i32)* @PyRun_FileEx} ; [ DW_TAG_subprogram ] !29025 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29026, i32 0, null} ; [ DW_TAG_subroutine_type ] !29026 = metadata !{metadata !28188, metadata !28220, metadata !28205, metadata !28196, metadata !28188, metadata !28188, metadata !28196} !29027 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_FileFlags", metadata !"PyRun_FileFlags", metadata !"PyRun_FileFlags", metadata !28184, i32 1947, metadata !29028, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.FILE*, i8*, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.PyCompilerFlags*)* @PyRun_FileFlags} ; [ DW_TAG_subprogram ] !29028 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29029, i32 0, null} ; [ DW_TAG_subroutine_type ] !29029 = metadata !{metadata !28188, metadata !28220, metadata !28205, metadata !28196, metadata !28188, metadata !28188, metadata !28634} !29030 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_SimpleFile", metadata !"PyRun_SimpleFile", metadata !"PyRun_SimpleFile", metadata !28184, i32 1954, metadata !29000, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*)* @PyRun_SimpleFile} ; [ DW_TAG_subprogram ] !29031 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_SimpleFileEx", metadata !"PyRun_SimpleFileEx", metadata !"PyRun_SimpleFileEx", metadata !28184, i32 1961, metadata !29018, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*, i32)* @PyRun_SimpleFileEx} ; [ DW_TAG_subprogram ] !29032 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_String", metadata !"PyRun_String", metadata !"PyRun_String", metadata !28184, i32 1969, metadata !29033, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, %struct.NullImporter*, %struct.NullImporter*)* @PyRun_String} ; [ DW_TAG_subprogram ] !29033 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29034, i32 0, null} ; [ DW_TAG_subroutine_type ] !29034 = metadata !{metadata !28188, metadata !28205, metadata !28196, metadata !28188, metadata !28188} !29035 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_SimpleString", metadata !"PyRun_SimpleString", metadata !"PyRun_SimpleString", metadata !28184, i32 1976, metadata !29036, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @PyRun_SimpleString} ; [ DW_TAG_subprogram ] !29036 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29037, i32 0, null} ; [ DW_TAG_subroutine_type ] !29037 = metadata !{metadata !28196, metadata !28205} !29038 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"Py_CompileString", metadata !"Py_CompileString", metadata !"Py_CompileString", metadata !28184, i32 1983, metadata !29039, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, i32)* @Py_CompileString} ; [ DW_TAG_subprogram ] !29039 = metadata !{i32 589845, metadata !28184, metadata !"", metadata !28184, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29040, i32 0, null} ; [ DW_TAG_subroutine_type ] !29040 = metadata !{metadata !28188, metadata !28205, metadata !28205, metadata !28196} !29041 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_InteractiveOne", metadata !"PyRun_InteractiveOne", metadata !"PyRun_InteractiveOne", metadata !28184, i32 1990, metadata !29000, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*)* @PyRun_InteractiveOne} ; [ DW_TAG_subprogram ] !29042 = metadata !{i32 589870, i32 0, metadata !28184, metadata !"PyRun_InteractiveLoop", metadata !"PyRun_InteractiveLoop", metadata !"PyRun_InteractiveLoop", metadata !28184, i32 1997, metadata !29000, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*, i8*)* @PyRun_InteractiveLoop} ; [ DW_TAG_subprogram ] !29043 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"get_len_of_range", metadata !"get_len_of_range", metadata !"", metadata !29044, i32 17, metadata !29046, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i32, i32)* @get_len_of_range4031} ; [ DW_TAG_subprogram ] !29044 = metadata !{i32 589865, metadata !"rangeobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !29045} ; [ DW_TAG_file_type ] !29045 = metadata !{i32 589841, i32 0, i32 1, metadata !"rangeobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !29046 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29047, i32 0, null} ; [ DW_TAG_subroutine_type ] !29047 = metadata !{metadata !29048, metadata !29049, metadata !29049, metadata !29049} !29048 = metadata !{i32 589860, metadata !29044, metadata !"long unsigned int", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !29049 = metadata !{i32 589860, metadata !29044, metadata !"long int", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !29050 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"range_new", metadata !"range_new", metadata !"", metadata !29044, i32 42, metadata !29051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @range_new} ; [ DW_TAG_subprogram ] !29051 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29052, i32 0, null} ; [ DW_TAG_subroutine_type ] !29052 = metadata !{metadata !29053, metadata !29418, metadata !29053, metadata !29053} !29053 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29054} ; [ DW_TAG_pointer_type ] !29054 = metadata !{i32 589846, metadata !29055, metadata !"PyObject", metadata !29055, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !29056} ; [ DW_TAG_typedef ] !29055 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29045} ; [ DW_TAG_file_type ] !29056 = metadata !{i32 589843, metadata !29044, metadata !"_object", metadata !29055, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !29057, i32 0, null} ; [ DW_TAG_structure_type ] !29057 = metadata !{metadata !29058, metadata !29062} !29058 = metadata !{i32 589837, metadata !29056, metadata !"ob_refcnt", metadata !29055, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !29059} ; [ DW_TAG_member ] !29059 = metadata !{i32 589846, metadata !29060, metadata !"Py_ssize_t", metadata !29060, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !29061} ; [ DW_TAG_typedef ] !29060 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29045} ; [ DW_TAG_file_type ] !29061 = metadata !{i32 589860, metadata !29044, metadata !"int", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !29062 = metadata !{i32 589837, metadata !29056, metadata !"ob_type", metadata !29055, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !29063} ; [ DW_TAG_member ] !29063 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29064} ; [ DW_TAG_pointer_type ] !29064 = metadata !{i32 589843, metadata !29044, metadata !"_typeobject", metadata !29055, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !29065, i32 0, null} ; [ DW_TAG_structure_type ] !29065 = metadata !{metadata !29066, metadata !29067, metadata !29068, metadata !29069, metadata !29073, metadata !29074, metadata !29075, metadata !29080, metadata !29140, metadata !29145, metadata !29150, metadata !29155, metadata !29160, metadata !29222, metadata !29258, metadata !29270, metadata !29275, metadata !29276, metadata !29277, metadata !29279, metadata !29281, metadata !29333, metadata !29334, metadata !29335, metadata !29344, metadata !29345, metadata !29350, metadata !29351, metadata !29353, metadata !29355, metadata !29365, metadata !29368, metadata !29386, metadata !29387, metadata !29388, metadata !29390, metadata !29392, metadata !29393, metadata !29395, metadata !29400, metadata !29405, metadata !29410, metadata !29411, metadata !29412, metadata !29413, metadata !29414, metadata !29415, metadata !29416, metadata !29417} !29066 = metadata !{i32 589837, metadata !29064, metadata !"ob_refcnt", metadata !29055, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !29059} ; [ DW_TAG_member ] !29067 = metadata !{i32 589837, metadata !29064, metadata !"ob_type", metadata !29055, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !29063} ; [ DW_TAG_member ] !29068 = metadata !{i32 589837, metadata !29064, metadata !"ob_size", metadata !29055, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !29059} ; [ DW_TAG_member ] !29069 = metadata !{i32 589837, metadata !29064, metadata !"tp_name", metadata !29055, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !29070} ; [ DW_TAG_member ] !29070 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29071} ; [ DW_TAG_pointer_type ] !29071 = metadata !{i32 589862, metadata !29044, metadata !"", metadata !29044, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !29072} ; [ DW_TAG_const_type ] !29072 = metadata !{i32 589860, metadata !29044, metadata !"char", metadata !29044, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !29073 = metadata !{i32 589837, metadata !29064, metadata !"tp_basicsize", metadata !29055, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !29059} ; [ DW_TAG_member ] !29074 = metadata !{i32 589837, metadata !29064, metadata !"tp_itemsize", metadata !29055, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !29059} ; [ DW_TAG_member ] !29075 = metadata !{i32 589837, metadata !29064, metadata !"tp_dealloc", metadata !29055, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !29076} ; [ DW_TAG_member ] !29076 = metadata !{i32 589846, metadata !29055, metadata !"destructor", metadata !29055, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !29077} ; [ DW_TAG_typedef ] !29077 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29078} ; [ DW_TAG_pointer_type ] !29078 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29079, i32 0, null} ; [ DW_TAG_subroutine_type ] !29079 = metadata !{null, metadata !29053} !29080 = metadata !{i32 589837, metadata !29064, metadata !"tp_print", metadata !29055, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !29081} ; [ DW_TAG_member ] !29081 = metadata !{i32 589846, metadata !29055, metadata !"printfunc", metadata !29055, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !29082} ; [ DW_TAG_typedef ] !29082 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29083} ; [ DW_TAG_pointer_type ] !29083 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29084, i32 0, null} ; [ DW_TAG_subroutine_type ] !29084 = metadata !{metadata !29061, metadata !29053, metadata !29085, metadata !29061} !29085 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29086} ; [ DW_TAG_pointer_type ] !29086 = metadata !{i32 589846, metadata !29087, metadata !"FILE", metadata !29087, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !29088} ; [ DW_TAG_typedef ] !29087 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !29045} ; [ DW_TAG_file_type ] !29088 = metadata !{i32 589843, metadata !29044, metadata !"_IO_FILE", metadata !29087, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !29089, i32 0, null} ; [ DW_TAG_structure_type ] !29089 = metadata !{metadata !29090, metadata !29092, metadata !29094, metadata !29095, metadata !29096, metadata !29097, metadata !29098, metadata !29099, metadata !29100, metadata !29101, metadata !29102, metadata !29103, metadata !29104, metadata !29112, metadata !29113, metadata !29114, metadata !29115, metadata !29118, metadata !29120, metadata !29122, metadata !29124, metadata !29126, metadata !29129, metadata !29130, metadata !29131, metadata !29132, metadata !29133, metadata !29137, metadata !29138} !29090 = metadata !{i32 589837, metadata !29088, metadata !"_flags", metadata !29091, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !29061} ; [ DW_TAG_member ] !29091 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !29045} ; [ DW_TAG_file_type ] !29092 = metadata !{i32 589837, metadata !29088, metadata !"_IO_read_ptr", metadata !29091, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !29093} ; [ DW_TAG_member ] !29093 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29072} ; [ DW_TAG_pointer_type ] !29094 = metadata !{i32 589837, metadata !29088, metadata !"_IO_read_end", metadata !29091, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !29093} ; [ DW_TAG_member ] !29095 = metadata !{i32 589837, metadata !29088, metadata !"_IO_read_base", metadata !29091, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !29093} ; [ DW_TAG_member ] !29096 = metadata !{i32 589837, metadata !29088, metadata !"_IO_write_base", metadata !29091, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !29093} ; [ DW_TAG_member ] !29097 = metadata !{i32 589837, metadata !29088, metadata !"_IO_write_ptr", metadata !29091, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !29093} ; [ DW_TAG_member ] !29098 = metadata !{i32 589837, metadata !29088, metadata !"_IO_write_end", metadata !29091, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !29093} ; [ DW_TAG_member ] !29099 = metadata !{i32 589837, metadata !29088, metadata !"_IO_buf_base", metadata !29091, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !29093} ; [ DW_TAG_member ] !29100 = metadata !{i32 589837, metadata !29088, metadata !"_IO_buf_end", metadata !29091, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !29093} ; [ DW_TAG_member ] !29101 = metadata !{i32 589837, metadata !29088, metadata !"_IO_save_base", metadata !29091, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !29093} ; [ DW_TAG_member ] !29102 = metadata !{i32 589837, metadata !29088, metadata !"_IO_backup_base", metadata !29091, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !29093} ; [ DW_TAG_member ] !29103 = metadata !{i32 589837, metadata !29088, metadata !"_IO_save_end", metadata !29091, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !29093} ; [ DW_TAG_member ] !29104 = metadata !{i32 589837, metadata !29088, metadata !"_markers", metadata !29091, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !29105} ; [ DW_TAG_member ] !29105 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29106} ; [ DW_TAG_pointer_type ] !29106 = metadata !{i32 589843, metadata !29044, metadata !"_IO_marker", metadata !29091, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !29107, i32 0, null} ; [ DW_TAG_structure_type ] !29107 = metadata !{metadata !29108, metadata !29109, metadata !29111} !29108 = metadata !{i32 589837, metadata !29106, metadata !"_next", metadata !29091, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !29105} ; [ DW_TAG_member ] !29109 = metadata !{i32 589837, metadata !29106, metadata !"_sbuf", metadata !29091, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !29110} ; [ DW_TAG_member ] !29110 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29088} ; [ DW_TAG_pointer_type ] !29111 = metadata !{i32 589837, metadata !29106, metadata !"_pos", metadata !29091, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !29061} ; [ DW_TAG_member ] !29112 = metadata !{i32 589837, metadata !29088, metadata !"_chain", metadata !29091, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !29110} ; [ DW_TAG_member ] !29113 = metadata !{i32 589837, metadata !29088, metadata !"_fileno", metadata !29091, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !29061} ; [ DW_TAG_member ] !29114 = metadata !{i32 589837, metadata !29088, metadata !"_flags2", metadata !29091, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !29061} ; [ DW_TAG_member ] !29115 = metadata !{i32 589837, metadata !29088, metadata !"_old_offset", metadata !29091, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !29116} ; [ DW_TAG_member ] !29116 = metadata !{i32 589846, metadata !29117, metadata !"__off_t", metadata !29117, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !29049} ; [ DW_TAG_typedef ] !29117 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !29045} ; [ DW_TAG_file_type ] !29118 = metadata !{i32 589837, metadata !29088, metadata !"_cur_column", metadata !29091, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !29119} ; [ DW_TAG_member ] !29119 = metadata !{i32 589860, metadata !29044, metadata !"short unsigned int", metadata !29044, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !29120 = metadata !{i32 589837, metadata !29088, metadata !"_vtable_offset", metadata !29091, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !29121} ; [ DW_TAG_member ] !29121 = metadata !{i32 589860, metadata !29044, metadata !"signed char", metadata !29044, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !29122 = metadata !{i32 589837, metadata !29088, metadata !"_shortbuf", metadata !29091, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !29123} ; [ DW_TAG_member ] !29123 = metadata !{i32 589825, metadata !29044, metadata !"", metadata !29044, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !29072, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !29124 = metadata !{i32 589837, metadata !29088, metadata !"_lock", metadata !29091, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !29125} ; [ DW_TAG_member ] !29125 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !29126 = metadata !{i32 589837, metadata !29088, metadata !"_offset", metadata !29091, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !29127} ; [ DW_TAG_member ] !29127 = metadata !{i32 589846, metadata !29117, metadata !"__off64_t", metadata !29117, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !29128} ; [ DW_TAG_typedef ] !29128 = metadata !{i32 589860, metadata !29044, metadata !"long long int", metadata !29044, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !29129 = metadata !{i32 589837, metadata !29088, metadata !"__pad1", metadata !29091, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !29125} ; [ DW_TAG_member ] !29130 = metadata !{i32 589837, metadata !29088, metadata !"__pad2", metadata !29091, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !29125} ; [ DW_TAG_member ] !29131 = metadata !{i32 589837, metadata !29088, metadata !"__pad3", metadata !29091, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !29125} ; [ DW_TAG_member ] !29132 = metadata !{i32 589837, metadata !29088, metadata !"__pad4", metadata !29091, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !29125} ; [ DW_TAG_member ] !29133 = metadata !{i32 589837, metadata !29088, metadata !"__pad5", metadata !29091, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !29134} ; [ DW_TAG_member ] !29134 = metadata !{i32 589846, metadata !29135, metadata !"size_t", metadata !29135, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !29136} ; [ DW_TAG_typedef ] !29135 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !29045} ; [ DW_TAG_file_type ] !29136 = metadata !{i32 589860, metadata !29044, metadata !"unsigned int", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !29137 = metadata !{i32 589837, metadata !29088, metadata !"_mode", metadata !29091, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !29061} ; [ DW_TAG_member ] !29138 = metadata !{i32 589837, metadata !29088, metadata !"_unused2", metadata !29091, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !29139} ; [ DW_TAG_member ] !29139 = metadata !{i32 589825, metadata !29044, metadata !"", metadata !29044, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !29072, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !29140 = metadata !{i32 589837, metadata !29064, metadata !"tp_getattr", metadata !29055, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !29141} ; [ DW_TAG_member ] !29141 = metadata !{i32 589846, metadata !29055, metadata !"getattrfunc", metadata !29055, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !29142} ; [ DW_TAG_typedef ] !29142 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29143} ; [ DW_TAG_pointer_type ] !29143 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29144, i32 0, null} ; [ DW_TAG_subroutine_type ] !29144 = metadata !{metadata !29053, metadata !29053, metadata !29093} !29145 = metadata !{i32 589837, metadata !29064, metadata !"tp_setattr", metadata !29055, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !29146} ; [ DW_TAG_member ] !29146 = metadata !{i32 589846, metadata !29055, metadata !"setattrfunc", metadata !29055, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !29147} ; [ DW_TAG_typedef ] !29147 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29148} ; [ DW_TAG_pointer_type ] !29148 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29149, i32 0, null} ; [ DW_TAG_subroutine_type ] !29149 = metadata !{metadata !29061, metadata !29053, metadata !29093, metadata !29053} !29150 = metadata !{i32 589837, metadata !29064, metadata !"tp_compare", metadata !29055, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !29151} ; [ DW_TAG_member ] !29151 = metadata !{i32 589846, metadata !29055, metadata !"cmpfunc", metadata !29055, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !29152} ; [ DW_TAG_typedef ] !29152 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29153} ; [ DW_TAG_pointer_type ] !29153 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29154, i32 0, null} ; [ DW_TAG_subroutine_type ] !29154 = metadata !{metadata !29061, metadata !29053, metadata !29053} !29155 = metadata !{i32 589837, metadata !29064, metadata !"tp_repr", metadata !29055, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !29156} ; [ DW_TAG_member ] !29156 = metadata !{i32 589846, metadata !29055, metadata !"reprfunc", metadata !29055, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !29157} ; [ DW_TAG_typedef ] !29157 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29158} ; [ DW_TAG_pointer_type ] !29158 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29159, i32 0, null} ; [ DW_TAG_subroutine_type ] !29159 = metadata !{metadata !29053, metadata !29053} !29160 = metadata !{i32 589837, metadata !29064, metadata !"tp_as_number", metadata !29055, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !29161} ; [ DW_TAG_member ] !29161 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29162} ; [ DW_TAG_pointer_type ] !29162 = metadata !{i32 589846, metadata !29055, metadata !"PyNumberMethods", metadata !29055, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !29163} ; [ DW_TAG_typedef ] !29163 = metadata !{i32 589843, metadata !29044, metadata !"", metadata !29055, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !29164, i32 0, null} ; [ DW_TAG_structure_type ] !29164 = metadata !{metadata !29165, metadata !29170, metadata !29171, metadata !29172, metadata !29173, metadata !29174, metadata !29175, metadata !29180, metadata !29182, metadata !29183, metadata !29184, metadata !29189, metadata !29190, metadata !29191, metadata !29192, metadata !29193, metadata !29194, metadata !29195, metadata !29201, metadata !29202, metadata !29203, metadata !29204, metadata !29205, metadata !29206, metadata !29207, metadata !29208, metadata !29209, metadata !29210, metadata !29211, metadata !29212, metadata !29213, metadata !29214, metadata !29215, metadata !29216, metadata !29217, metadata !29218, metadata !29219, metadata !29220, metadata !29221} !29165 = metadata !{i32 589837, metadata !29163, metadata !"nb_add", metadata !29055, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !29166} ; [ DW_TAG_member ] !29166 = metadata !{i32 589846, metadata !29055, metadata !"binaryfunc", metadata !29055, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !29167} ; [ DW_TAG_typedef ] !29167 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29168} ; [ DW_TAG_pointer_type ] !29168 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29169, i32 0, null} ; [ DW_TAG_subroutine_type ] !29169 = metadata !{metadata !29053, metadata !29053, metadata !29053} !29170 = metadata !{i32 589837, metadata !29163, metadata !"nb_subtract", metadata !29055, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !29166} ; [ DW_TAG_member ] !29171 = metadata !{i32 589837, metadata !29163, metadata !"nb_multiply", metadata !29055, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !29166} ; [ DW_TAG_member ] !29172 = metadata !{i32 589837, metadata !29163, metadata !"nb_divide", metadata !29055, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !29166} ; [ DW_TAG_member ] !29173 = metadata !{i32 589837, metadata !29163, metadata !"nb_remainder", metadata !29055, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !29166} ; [ DW_TAG_member ] !29174 = metadata !{i32 589837, metadata !29163, metadata !"nb_divmod", metadata !29055, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !29166} ; [ DW_TAG_member ] !29175 = metadata !{i32 589837, metadata !29163, metadata !"nb_power", metadata !29055, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !29176} ; [ DW_TAG_member ] !29176 = metadata !{i32 589846, metadata !29055, metadata !"ternaryfunc", metadata !29055, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !29177} ; [ DW_TAG_typedef ] !29177 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29178} ; [ DW_TAG_pointer_type ] !29178 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29179, i32 0, null} ; [ DW_TAG_subroutine_type ] !29179 = metadata !{metadata !29053, metadata !29053, metadata !29053, metadata !29053} !29180 = metadata !{i32 589837, metadata !29163, metadata !"nb_negative", metadata !29055, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !29181} ; [ DW_TAG_member ] !29181 = metadata !{i32 589846, metadata !29055, metadata !"unaryfunc", metadata !29055, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !29157} ; [ DW_TAG_typedef ] !29182 = metadata !{i32 589837, metadata !29163, metadata !"nb_positive", metadata !29055, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !29181} ; [ DW_TAG_member ] !29183 = metadata !{i32 589837, metadata !29163, metadata !"nb_absolute", metadata !29055, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !29181} ; [ DW_TAG_member ] !29184 = metadata !{i32 589837, metadata !29163, metadata !"nb_nonzero", metadata !29055, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !29185} ; [ DW_TAG_member ] !29185 = metadata !{i32 589846, metadata !29055, metadata !"inquiry", metadata !29055, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !29186} ; [ DW_TAG_typedef ] !29186 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29187} ; [ DW_TAG_pointer_type ] !29187 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29188, i32 0, null} ; [ DW_TAG_subroutine_type ] !29188 = metadata !{metadata !29061, metadata !29053} !29189 = metadata !{i32 589837, metadata !29163, metadata !"nb_invert", metadata !29055, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !29181} ; [ DW_TAG_member ] !29190 = metadata !{i32 589837, metadata !29163, metadata !"nb_lshift", metadata !29055, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !29166} ; [ DW_TAG_member ] !29191 = metadata !{i32 589837, metadata !29163, metadata !"nb_rshift", metadata !29055, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !29166} ; [ DW_TAG_member ] !29192 = metadata !{i32 589837, metadata !29163, metadata !"nb_and", metadata !29055, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !29166} ; [ DW_TAG_member ] !29193 = metadata !{i32 589837, metadata !29163, metadata !"nb_xor", metadata !29055, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !29166} ; [ DW_TAG_member ] !29194 = metadata !{i32 589837, metadata !29163, metadata !"nb_or", metadata !29055, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !29166} ; [ DW_TAG_member ] !29195 = metadata !{i32 589837, metadata !29163, metadata !"nb_coerce", metadata !29055, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !29196} ; [ DW_TAG_member ] !29196 = metadata !{i32 589846, metadata !29055, metadata !"coercion", metadata !29055, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !29197} ; [ DW_TAG_typedef ] !29197 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29198} ; [ DW_TAG_pointer_type ] !29198 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29199, i32 0, null} ; [ DW_TAG_subroutine_type ] !29199 = metadata !{metadata !29061, metadata !29200, metadata !29200} !29200 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29053} ; [ DW_TAG_pointer_type ] !29201 = metadata !{i32 589837, metadata !29163, metadata !"nb_int", metadata !29055, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !29181} ; [ DW_TAG_member ] !29202 = metadata !{i32 589837, metadata !29163, metadata !"nb_long", metadata !29055, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !29181} ; [ DW_TAG_member ] !29203 = metadata !{i32 589837, metadata !29163, metadata !"nb_float", metadata !29055, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !29181} ; [ DW_TAG_member ] !29204 = metadata !{i32 589837, metadata !29163, metadata !"nb_oct", metadata !29055, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !29181} ; [ DW_TAG_member ] !29205 = metadata !{i32 589837, metadata !29163, metadata !"nb_hex", metadata !29055, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !29181} ; [ DW_TAG_member ] !29206 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_add", metadata !29055, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !29166} ; [ DW_TAG_member ] !29207 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_subtract", metadata !29055, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !29166} ; [ DW_TAG_member ] !29208 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_multiply", metadata !29055, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !29166} ; [ DW_TAG_member ] !29209 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_divide", metadata !29055, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !29166} ; [ DW_TAG_member ] !29210 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_remainder", metadata !29055, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !29166} ; [ DW_TAG_member ] !29211 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_power", metadata !29055, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !29176} ; [ DW_TAG_member ] !29212 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_lshift", metadata !29055, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !29166} ; [ DW_TAG_member ] !29213 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_rshift", metadata !29055, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !29166} ; [ DW_TAG_member ] !29214 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_and", metadata !29055, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !29166} ; [ DW_TAG_member ] !29215 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_xor", metadata !29055, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !29166} ; [ DW_TAG_member ] !29216 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_or", metadata !29055, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !29166} ; [ DW_TAG_member ] !29217 = metadata !{i32 589837, metadata !29163, metadata !"nb_floor_divide", metadata !29055, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !29166} ; [ DW_TAG_member ] !29218 = metadata !{i32 589837, metadata !29163, metadata !"nb_true_divide", metadata !29055, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !29166} ; [ DW_TAG_member ] !29219 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_floor_divide", metadata !29055, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !29166} ; [ DW_TAG_member ] !29220 = metadata !{i32 589837, metadata !29163, metadata !"nb_inplace_true_divide", metadata !29055, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !29166} ; [ DW_TAG_member ] !29221 = metadata !{i32 589837, metadata !29163, metadata !"nb_index", metadata !29055, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !29181} ; [ DW_TAG_member ] !29222 = metadata !{i32 589837, metadata !29064, metadata !"tp_as_sequence", metadata !29055, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !29223} ; [ DW_TAG_member ] !29223 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29224} ; [ DW_TAG_pointer_type ] !29224 = metadata !{i32 589846, metadata !29055, metadata !"PySequenceMethods", metadata !29055, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !29225} ; [ DW_TAG_typedef ] !29225 = metadata !{i32 589843, metadata !29044, metadata !"", metadata !29055, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !29226, i32 0, null} ; [ DW_TAG_structure_type ] !29226 = metadata !{metadata !29227, metadata !29232, metadata !29233, metadata !29238, metadata !29239, metadata !29244, metadata !29249, metadata !29254, metadata !29256, metadata !29257} !29227 = metadata !{i32 589837, metadata !29225, metadata !"sq_length", metadata !29055, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !29228} ; [ DW_TAG_member ] !29228 = metadata !{i32 589846, metadata !29055, metadata !"lenfunc", metadata !29055, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !29229} ; [ DW_TAG_typedef ] !29229 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29230} ; [ DW_TAG_pointer_type ] !29230 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29231, i32 0, null} ; [ DW_TAG_subroutine_type ] !29231 = metadata !{metadata !29059, metadata !29053} !29232 = metadata !{i32 589837, metadata !29225, metadata !"sq_concat", metadata !29055, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !29166} ; [ DW_TAG_member ] !29233 = metadata !{i32 589837, metadata !29225, metadata !"sq_repeat", metadata !29055, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !29234} ; [ DW_TAG_member ] !29234 = metadata !{i32 589846, metadata !29055, metadata !"ssizeargfunc", metadata !29055, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !29235} ; [ DW_TAG_typedef ] !29235 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29236} ; [ DW_TAG_pointer_type ] !29236 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29237, i32 0, null} ; [ DW_TAG_subroutine_type ] !29237 = metadata !{metadata !29053, metadata !29053, metadata !29059} !29238 = metadata !{i32 589837, metadata !29225, metadata !"sq_item", metadata !29055, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !29234} ; [ DW_TAG_member ] !29239 = metadata !{i32 589837, metadata !29225, metadata !"sq_slice", metadata !29055, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !29240} ; [ DW_TAG_member ] !29240 = metadata !{i32 589846, metadata !29055, metadata !"ssizessizeargfunc", metadata !29055, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !29241} ; [ DW_TAG_typedef ] !29241 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29242} ; [ DW_TAG_pointer_type ] !29242 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29243, i32 0, null} ; [ DW_TAG_subroutine_type ] !29243 = metadata !{metadata !29053, metadata !29053, metadata !29059, metadata !29059} !29244 = metadata !{i32 589837, metadata !29225, metadata !"sq_ass_item", metadata !29055, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !29245} ; [ DW_TAG_member ] !29245 = metadata !{i32 589846, metadata !29055, metadata !"ssizeobjargproc", metadata !29055, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !29246} ; [ DW_TAG_typedef ] !29246 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29247} ; [ DW_TAG_pointer_type ] !29247 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29248, i32 0, null} ; [ DW_TAG_subroutine_type ] !29248 = metadata !{metadata !29061, metadata !29053, metadata !29059, metadata !29053} !29249 = metadata !{i32 589837, metadata !29225, metadata !"sq_ass_slice", metadata !29055, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !29250} ; [ DW_TAG_member ] !29250 = metadata !{i32 589846, metadata !29055, metadata !"ssizessizeobjargproc", metadata !29055, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !29251} ; [ DW_TAG_typedef ] !29251 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29252} ; [ DW_TAG_pointer_type ] !29252 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29253, i32 0, null} ; [ DW_TAG_subroutine_type ] !29253 = metadata !{metadata !29061, metadata !29053, metadata !29059, metadata !29059, metadata !29053} !29254 = metadata !{i32 589837, metadata !29225, metadata !"sq_contains", metadata !29055, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !29255} ; [ DW_TAG_member ] !29255 = metadata !{i32 589846, metadata !29055, metadata !"objobjproc", metadata !29055, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !29152} ; [ DW_TAG_typedef ] !29256 = metadata !{i32 589837, metadata !29225, metadata !"sq_inplace_concat", metadata !29055, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !29166} ; [ DW_TAG_member ] !29257 = metadata !{i32 589837, metadata !29225, metadata !"sq_inplace_repeat", metadata !29055, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !29234} ; [ DW_TAG_member ] !29258 = metadata !{i32 589837, metadata !29064, metadata !"tp_as_mapping", metadata !29055, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !29259} ; [ DW_TAG_member ] !29259 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29260} ; [ DW_TAG_pointer_type ] !29260 = metadata !{i32 589846, metadata !29055, metadata !"PyMappingMethods", metadata !29055, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !29261} ; [ DW_TAG_typedef ] !29261 = metadata !{i32 589843, metadata !29044, metadata !"", metadata !29055, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !29262, i32 0, null} ; [ DW_TAG_structure_type ] !29262 = metadata !{metadata !29263, metadata !29264, metadata !29265} !29263 = metadata !{i32 589837, metadata !29261, metadata !"mp_length", metadata !29055, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !29228} ; [ DW_TAG_member ] !29264 = metadata !{i32 589837, metadata !29261, metadata !"mp_subscript", metadata !29055, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !29166} ; [ DW_TAG_member ] !29265 = metadata !{i32 589837, metadata !29261, metadata !"mp_ass_subscript", metadata !29055, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !29266} ; [ DW_TAG_member ] !29266 = metadata !{i32 589846, metadata !29055, metadata !"objobjargproc", metadata !29055, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !29267} ; [ DW_TAG_typedef ] !29267 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29268} ; [ DW_TAG_pointer_type ] !29268 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29269, i32 0, null} ; [ DW_TAG_subroutine_type ] !29269 = metadata !{metadata !29061, metadata !29053, metadata !29053, metadata !29053} !29270 = metadata !{i32 589837, metadata !29064, metadata !"tp_hash", metadata !29055, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !29271} ; [ DW_TAG_member ] !29271 = metadata !{i32 589846, metadata !29055, metadata !"hashfunc", metadata !29055, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !29272} ; [ DW_TAG_typedef ] !29272 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29273} ; [ DW_TAG_pointer_type ] !29273 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29274, i32 0, null} ; [ DW_TAG_subroutine_type ] !29274 = metadata !{metadata !29049, metadata !29053} !29275 = metadata !{i32 589837, metadata !29064, metadata !"tp_call", metadata !29055, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !29176} ; [ DW_TAG_member ] !29276 = metadata !{i32 589837, metadata !29064, metadata !"tp_str", metadata !29055, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !29156} ; [ DW_TAG_member ] !29277 = metadata !{i32 589837, metadata !29064, metadata !"tp_getattro", metadata !29055, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !29278} ; [ DW_TAG_member ] !29278 = metadata !{i32 589846, metadata !29055, metadata !"getattrofunc", metadata !29055, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !29167} ; [ DW_TAG_typedef ] !29279 = metadata !{i32 589837, metadata !29064, metadata !"tp_setattro", metadata !29055, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !29280} ; [ DW_TAG_member ] !29280 = metadata !{i32 589846, metadata !29055, metadata !"setattrofunc", metadata !29055, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !29267} ; [ DW_TAG_typedef ] !29281 = metadata !{i32 589837, metadata !29064, metadata !"tp_as_buffer", metadata !29055, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !29282} ; [ DW_TAG_member ] !29282 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29283} ; [ DW_TAG_pointer_type ] !29283 = metadata !{i32 589846, metadata !29055, metadata !"PyBufferProcs", metadata !29055, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !29284} ; [ DW_TAG_typedef ] !29284 = metadata !{i32 589843, metadata !29044, metadata !"", metadata !29055, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !29285, i32 0, null} ; [ DW_TAG_structure_type ] !29285 = metadata !{metadata !29286, metadata !29292, metadata !29294, metadata !29300, metadata !29306, metadata !29328} !29286 = metadata !{i32 589837, metadata !29284, metadata !"bf_getreadbuffer", metadata !29055, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !29287} ; [ DW_TAG_member ] !29287 = metadata !{i32 589846, metadata !29055, metadata !"readbufferproc", metadata !29055, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !29288} ; [ DW_TAG_typedef ] !29288 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29289} ; [ DW_TAG_pointer_type ] !29289 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29290, i32 0, null} ; [ DW_TAG_subroutine_type ] !29290 = metadata !{metadata !29059, metadata !29053, metadata !29059, metadata !29291} !29291 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29125} ; [ DW_TAG_pointer_type ] !29292 = metadata !{i32 589837, metadata !29284, metadata !"bf_getwritebuffer", metadata !29055, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !29293} ; [ DW_TAG_member ] !29293 = metadata !{i32 589846, metadata !29055, metadata !"writebufferproc", metadata !29055, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !29288} ; [ DW_TAG_typedef ] !29294 = metadata !{i32 589837, metadata !29284, metadata !"bf_getsegcount", metadata !29055, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !29295} ; [ DW_TAG_member ] !29295 = metadata !{i32 589846, metadata !29055, metadata !"segcountproc", metadata !29055, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !29296} ; [ DW_TAG_typedef ] !29296 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29297} ; [ DW_TAG_pointer_type ] !29297 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29298, i32 0, null} ; [ DW_TAG_subroutine_type ] !29298 = metadata !{metadata !29059, metadata !29053, metadata !29299} !29299 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29059} ; [ DW_TAG_pointer_type ] !29300 = metadata !{i32 589837, metadata !29284, metadata !"bf_getcharbuffer", metadata !29055, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !29301} ; [ DW_TAG_member ] !29301 = metadata !{i32 589846, metadata !29055, metadata !"charbufferproc", metadata !29055, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !29302} ; [ DW_TAG_typedef ] !29302 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29303} ; [ DW_TAG_pointer_type ] !29303 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29304, i32 0, null} ; [ DW_TAG_subroutine_type ] !29304 = metadata !{metadata !29059, metadata !29053, metadata !29059, metadata !29305} !29305 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29093} ; [ DW_TAG_pointer_type ] !29306 = metadata !{i32 589837, metadata !29284, metadata !"bf_getbuffer", metadata !29055, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !29307} ; [ DW_TAG_member ] !29307 = metadata !{i32 589846, metadata !29055, metadata !"getbufferproc", metadata !29055, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !29308} ; [ DW_TAG_typedef ] !29308 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29309} ; [ DW_TAG_pointer_type ] !29309 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29310, i32 0, null} ; [ DW_TAG_subroutine_type ] !29310 = metadata !{metadata !29061, metadata !29053, metadata !29311, metadata !29061} !29311 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29312} ; [ DW_TAG_pointer_type ] !29312 = metadata !{i32 589846, metadata !29055, metadata !"Py_buffer", metadata !29055, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !29313} ; [ DW_TAG_typedef ] !29313 = metadata !{i32 589843, metadata !29044, metadata !"bufferinfo", metadata !29055, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !29314, i32 0, null} ; [ DW_TAG_structure_type ] !29314 = metadata !{metadata !29315, metadata !29316, metadata !29317, metadata !29318, metadata !29319, metadata !29320, metadata !29321, metadata !29322, metadata !29323, metadata !29324, metadata !29325, metadata !29327} !29315 = metadata !{i32 589837, metadata !29313, metadata !"buf", metadata !29055, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !29125} ; [ DW_TAG_member ] !29316 = metadata !{i32 589837, metadata !29313, metadata !"obj", metadata !29055, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !29053} ; [ DW_TAG_member ] !29317 = metadata !{i32 589837, metadata !29313, metadata !"len", metadata !29055, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !29059} ; [ DW_TAG_member ] !29318 = metadata !{i32 589837, metadata !29313, metadata !"itemsize", metadata !29055, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !29059} ; [ DW_TAG_member ] !29319 = metadata !{i32 589837, metadata !29313, metadata !"readonly", metadata !29055, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !29061} ; [ DW_TAG_member ] !29320 = metadata !{i32 589837, metadata !29313, metadata !"ndim", metadata !29055, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !29061} ; [ DW_TAG_member ] !29321 = metadata !{i32 589837, metadata !29313, metadata !"format", metadata !29055, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !29093} ; [ DW_TAG_member ] !29322 = metadata !{i32 589837, metadata !29313, metadata !"shape", metadata !29055, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !29299} ; [ DW_TAG_member ] !29323 = metadata !{i32 589837, metadata !29313, metadata !"strides", metadata !29055, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !29299} ; [ DW_TAG_member ] !29324 = metadata !{i32 589837, metadata !29313, metadata !"suboffsets", metadata !29055, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !29299} ; [ DW_TAG_member ] !29325 = metadata !{i32 589837, metadata !29313, metadata !"smalltable", metadata !29055, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !29326} ; [ DW_TAG_member ] !29326 = metadata !{i32 589825, metadata !29044, metadata !"", metadata !29044, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !29059, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !29327 = metadata !{i32 589837, metadata !29313, metadata !"internal", metadata !29055, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !29125} ; [ DW_TAG_member ] !29328 = metadata !{i32 589837, metadata !29284, metadata !"bf_releasebuffer", metadata !29055, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !29329} ; [ DW_TAG_member ] !29329 = metadata !{i32 589846, metadata !29055, metadata !"releasebufferproc", metadata !29055, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !29330} ; [ DW_TAG_typedef ] !29330 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29331} ; [ DW_TAG_pointer_type ] !29331 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29332, i32 0, null} ; [ DW_TAG_subroutine_type ] !29332 = metadata !{null, metadata !29053, metadata !29311} !29333 = metadata !{i32 589837, metadata !29064, metadata !"tp_flags", metadata !29055, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !29049} ; [ DW_TAG_member ] !29334 = metadata !{i32 589837, metadata !29064, metadata !"tp_doc", metadata !29055, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !29070} ; [ DW_TAG_member ] !29335 = metadata !{i32 589837, metadata !29064, metadata !"tp_traverse", metadata !29055, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !29336} ; [ DW_TAG_member ] !29336 = metadata !{i32 589846, metadata !29055, metadata !"traverseproc", metadata !29055, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !29337} ; [ DW_TAG_typedef ] !29337 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29338} ; [ DW_TAG_pointer_type ] !29338 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29339, i32 0, null} ; [ DW_TAG_subroutine_type ] !29339 = metadata !{metadata !29061, metadata !29053, metadata !29340, metadata !29125} !29340 = metadata !{i32 589846, metadata !29055, metadata !"visitproc", metadata !29055, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !29341} ; [ DW_TAG_typedef ] !29341 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29342} ; [ DW_TAG_pointer_type ] !29342 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29343, i32 0, null} ; [ DW_TAG_subroutine_type ] !29343 = metadata !{metadata !29061, metadata !29053, metadata !29125} !29344 = metadata !{i32 589837, metadata !29064, metadata !"tp_clear", metadata !29055, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !29185} ; [ DW_TAG_member ] !29345 = metadata !{i32 589837, metadata !29064, metadata !"tp_richcompare", metadata !29055, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !29346} ; [ DW_TAG_member ] !29346 = metadata !{i32 589846, metadata !29055, metadata !"richcmpfunc", metadata !29055, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !29347} ; [ DW_TAG_typedef ] !29347 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29348} ; [ DW_TAG_pointer_type ] !29348 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29349, i32 0, null} ; [ DW_TAG_subroutine_type ] !29349 = metadata !{metadata !29053, metadata !29053, metadata !29053, metadata !29061} !29350 = metadata !{i32 589837, metadata !29064, metadata !"tp_weaklistoffset", metadata !29055, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !29059} ; [ DW_TAG_member ] !29351 = metadata !{i32 589837, metadata !29064, metadata !"tp_iter", metadata !29055, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !29352} ; [ DW_TAG_member ] !29352 = metadata !{i32 589846, metadata !29055, metadata !"getiterfunc", metadata !29055, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !29157} ; [ DW_TAG_typedef ] !29353 = metadata !{i32 589837, metadata !29064, metadata !"tp_iternext", metadata !29055, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !29354} ; [ DW_TAG_member ] !29354 = metadata !{i32 589846, metadata !29055, metadata !"iternextfunc", metadata !29055, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !29157} ; [ DW_TAG_typedef ] !29355 = metadata !{i32 589837, metadata !29064, metadata !"tp_methods", metadata !29055, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !29356} ; [ DW_TAG_member ] !29356 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29357} ; [ DW_TAG_pointer_type ] !29357 = metadata !{i32 589843, metadata !29044, metadata !"PyMethodDef", metadata !29055, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !29358, i32 0, null} ; [ DW_TAG_structure_type ] !29358 = metadata !{metadata !29359, metadata !29361, metadata !29363, metadata !29364} !29359 = metadata !{i32 589837, metadata !29357, metadata !"ml_name", metadata !29360, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !29070} ; [ DW_TAG_member ] !29360 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29045} ; [ DW_TAG_file_type ] !29361 = metadata !{i32 589837, metadata !29357, metadata !"ml_meth", metadata !29360, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !29362} ; [ DW_TAG_member ] !29362 = metadata !{i32 589846, metadata !29360, metadata !"PyCFunction", metadata !29360, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !29167} ; [ DW_TAG_typedef ] !29363 = metadata !{i32 589837, metadata !29357, metadata !"ml_flags", metadata !29360, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !29061} ; [ DW_TAG_member ] !29364 = metadata !{i32 589837, metadata !29357, metadata !"ml_doc", metadata !29360, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !29070} ; [ DW_TAG_member ] !29365 = metadata !{i32 589837, metadata !29064, metadata !"tp_members", metadata !29055, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !29366} ; [ DW_TAG_member ] !29366 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29367} ; [ DW_TAG_pointer_type ] !29367 = metadata !{i32 589843, metadata !29044, metadata !"PyMemberDef", metadata !29055, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !29368 = metadata !{i32 589837, metadata !29064, metadata !"tp_getset", metadata !29055, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !29369} ; [ DW_TAG_member ] !29369 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29370} ; [ DW_TAG_pointer_type ] !29370 = metadata !{i32 589843, metadata !29044, metadata !"PyGetSetDef", metadata !29055, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !29371, i32 0, null} ; [ DW_TAG_structure_type ] !29371 = metadata !{metadata !29372, metadata !29374, metadata !29379, metadata !29384, metadata !29385} !29372 = metadata !{i32 589837, metadata !29370, metadata !"name", metadata !29373, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !29093} ; [ DW_TAG_member ] !29373 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29045} ; [ DW_TAG_file_type ] !29374 = metadata !{i32 589837, metadata !29370, metadata !"get", metadata !29373, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !29375} ; [ DW_TAG_member ] !29375 = metadata !{i32 589846, metadata !29373, metadata !"getter", metadata !29373, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !29376} ; [ DW_TAG_typedef ] !29376 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29377} ; [ DW_TAG_pointer_type ] !29377 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29378, i32 0, null} ; [ DW_TAG_subroutine_type ] !29378 = metadata !{metadata !29053, metadata !29053, metadata !29125} !29379 = metadata !{i32 589837, metadata !29370, metadata !"set", metadata !29373, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !29380} ; [ DW_TAG_member ] !29380 = metadata !{i32 589846, metadata !29373, metadata !"setter", metadata !29373, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !29381} ; [ DW_TAG_typedef ] !29381 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29382} ; [ DW_TAG_pointer_type ] !29382 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29383, i32 0, null} ; [ DW_TAG_subroutine_type ] !29383 = metadata !{metadata !29061, metadata !29053, metadata !29053, metadata !29125} !29384 = metadata !{i32 589837, metadata !29370, metadata !"doc", metadata !29373, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !29093} ; [ DW_TAG_member ] !29385 = metadata !{i32 589837, metadata !29370, metadata !"closure", metadata !29373, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !29125} ; [ DW_TAG_member ] !29386 = metadata !{i32 589837, metadata !29064, metadata !"tp_base", metadata !29055, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !29063} ; [ DW_TAG_member ] !29387 = metadata !{i32 589837, metadata !29064, metadata !"tp_dict", metadata !29055, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !29053} ; [ DW_TAG_member ] !29388 = metadata !{i32 589837, metadata !29064, metadata !"tp_descr_get", metadata !29055, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !29389} ; [ DW_TAG_member ] !29389 = metadata !{i32 589846, metadata !29055, metadata !"descrgetfunc", metadata !29055, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !29177} ; [ DW_TAG_typedef ] !29390 = metadata !{i32 589837, metadata !29064, metadata !"tp_descr_set", metadata !29055, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !29391} ; [ DW_TAG_member ] !29391 = metadata !{i32 589846, metadata !29055, metadata !"descrsetfunc", metadata !29055, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !29267} ; [ DW_TAG_typedef ] !29392 = metadata !{i32 589837, metadata !29064, metadata !"tp_dictoffset", metadata !29055, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !29059} ; [ DW_TAG_member ] !29393 = metadata !{i32 589837, metadata !29064, metadata !"tp_init", metadata !29055, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !29394} ; [ DW_TAG_member ] !29394 = metadata !{i32 589846, metadata !29055, metadata !"initproc", metadata !29055, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !29267} ; [ DW_TAG_typedef ] !29395 = metadata !{i32 589837, metadata !29064, metadata !"tp_alloc", metadata !29055, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !29396} ; [ DW_TAG_member ] !29396 = metadata !{i32 589846, metadata !29055, metadata !"allocfunc", metadata !29055, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !29397} ; [ DW_TAG_typedef ] !29397 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29398} ; [ DW_TAG_pointer_type ] !29398 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29399, i32 0, null} ; [ DW_TAG_subroutine_type ] !29399 = metadata !{metadata !29053, metadata !29063, metadata !29059} !29400 = metadata !{i32 589837, metadata !29064, metadata !"tp_new", metadata !29055, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !29401} ; [ DW_TAG_member ] !29401 = metadata !{i32 589846, metadata !29055, metadata !"newfunc", metadata !29055, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !29402} ; [ DW_TAG_typedef ] !29402 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29403} ; [ DW_TAG_pointer_type ] !29403 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29404, i32 0, null} ; [ DW_TAG_subroutine_type ] !29404 = metadata !{metadata !29053, metadata !29063, metadata !29053, metadata !29053} !29405 = metadata !{i32 589837, metadata !29064, metadata !"tp_free", metadata !29055, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !29406} ; [ DW_TAG_member ] !29406 = metadata !{i32 589846, metadata !29055, metadata !"freefunc", metadata !29055, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !29407} ; [ DW_TAG_typedef ] !29407 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29408} ; [ DW_TAG_pointer_type ] !29408 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29409, i32 0, null} ; [ DW_TAG_subroutine_type ] !29409 = metadata !{null, metadata !29125} !29410 = metadata !{i32 589837, metadata !29064, metadata !"tp_is_gc", metadata !29055, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !29185} ; [ DW_TAG_member ] !29411 = metadata !{i32 589837, metadata !29064, metadata !"tp_bases", metadata !29055, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !29053} ; [ DW_TAG_member ] !29412 = metadata !{i32 589837, metadata !29064, metadata !"tp_mro", metadata !29055, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !29053} ; [ DW_TAG_member ] !29413 = metadata !{i32 589837, metadata !29064, metadata !"tp_cache", metadata !29055, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !29053} ; [ DW_TAG_member ] !29414 = metadata !{i32 589837, metadata !29064, metadata !"tp_subclasses", metadata !29055, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !29053} ; [ DW_TAG_member ] !29415 = metadata !{i32 589837, metadata !29064, metadata !"tp_weaklist", metadata !29055, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !29053} ; [ DW_TAG_member ] !29416 = metadata !{i32 589837, metadata !29064, metadata !"tp_del", metadata !29055, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !29076} ; [ DW_TAG_member ] !29417 = metadata !{i32 589837, metadata !29064, metadata !"tp_version_tag", metadata !29055, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !29136} ; [ DW_TAG_member ] !29418 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29419} ; [ DW_TAG_pointer_type ] !29419 = metadata !{i32 589846, metadata !29055, metadata !"PyTypeObject", metadata !29055, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !29064} ; [ DW_TAG_typedef ] !29420 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"range_item", metadata !"range_item", metadata !"", metadata !29044, i32 91, metadata !29421, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.rangeobject*, i32)* @range_item} ; [ DW_TAG_subprogram ] !29421 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29422, i32 0, null} ; [ DW_TAG_subroutine_type ] !29422 = metadata !{metadata !29053, metadata !29423, metadata !29059} !29423 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29424} ; [ DW_TAG_pointer_type ] !29424 = metadata !{i32 589846, metadata !29044, metadata !"rangeobject", metadata !29044, i32 10, i64 0, i64 0, i64 0, i32 0, metadata !29425} ; [ DW_TAG_typedef ] !29425 = metadata !{i32 589843, metadata !29044, metadata !"", metadata !29044, i32 5, i64 160, i64 32, i64 0, i32 0, null, metadata !29426, i32 0, null} ; [ DW_TAG_structure_type ] !29426 = metadata !{metadata !29427, metadata !29428, metadata !29429, metadata !29430, metadata !29431} !29427 = metadata !{i32 589837, metadata !29425, metadata !"ob_refcnt", metadata !29044, i32 6, i64 32, i64 32, i64 0, i32 0, metadata !29059} ; [ DW_TAG_member ] !29428 = metadata !{i32 589837, metadata !29425, metadata !"ob_type", metadata !29044, i32 6, i64 32, i64 32, i64 32, i32 0, metadata !29063} ; [ DW_TAG_member ] !29429 = metadata !{i32 589837, metadata !29425, metadata !"start", metadata !29044, i32 7, i64 32, i64 32, i64 64, i32 0, metadata !29049} ; [ DW_TAG_member ] !29430 = metadata !{i32 589837, metadata !29425, metadata !"step", metadata !29044, i32 8, i64 32, i64 32, i64 96, i32 0, metadata !29049} ; [ DW_TAG_member ] !29431 = metadata !{i32 589837, metadata !29425, metadata !"len", metadata !29044, i32 9, i64 32, i64 32, i64 128, i32 0, metadata !29049} ; [ DW_TAG_member ] !29432 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"range_length", metadata !"range_length", metadata !"", metadata !29044, i32 104, metadata !29433, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.rangeobject*)* @range_length} ; [ DW_TAG_subprogram ] !29433 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29434, i32 0, null} ; [ DW_TAG_subroutine_type ] !29434 = metadata !{metadata !29059, metadata !29423} !29435 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"range_repr", metadata !"range_repr", metadata !"", metadata !29044, i32 110, metadata !29436, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.rangeobject*)* @range_repr} ; [ DW_TAG_subprogram ] !29436 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29437, i32 0, null} ; [ DW_TAG_subroutine_type ] !29437 = metadata !{metadata !29053, metadata !29423} !29438 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"range_reduce", metadata !"range_reduce", metadata !"", metadata !29044, i32 133, metadata !29439, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.rangeobject*, %struct.NullImporter*)* @range_reduce} ; [ DW_TAG_subprogram ] !29439 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29440, i32 0, null} ; [ DW_TAG_subroutine_type ] !29440 = metadata !{metadata !29053, metadata !29423, metadata !29053} !29441 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"rangeiter_next", metadata !"rangeiter_next", metadata !"", metadata !29044, i32 214, metadata !29442, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.rangeiterobject*)* @rangeiter_next} ; [ DW_TAG_subprogram ] !29442 = metadata !{i32 589845, metadata !29044, metadata !"", metadata !29044, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29443, i32 0, null} ; [ DW_TAG_subroutine_type ] !29443 = metadata !{metadata !29053, metadata !29444} !29444 = metadata !{i32 589839, metadata !29044, metadata !"", metadata !29044, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29445} ; [ DW_TAG_pointer_type ] !29445 = metadata !{i32 589846, metadata !29044, metadata !"rangeiterobject", metadata !29044, i32 210, i64 0, i64 0, i64 0, i32 0, metadata !29446} ; [ DW_TAG_typedef ] !29446 = metadata !{i32 589843, metadata !29044, metadata !"", metadata !29044, i32 204, i64 192, i64 32, i64 0, i32 0, null, metadata !29447, i32 0, null} ; [ DW_TAG_structure_type ] !29447 = metadata !{metadata !29448, metadata !29449, metadata !29450, metadata !29451, metadata !29452, metadata !29453} !29448 = metadata !{i32 589837, metadata !29446, metadata !"ob_refcnt", metadata !29044, i32 205, i64 32, i64 32, i64 0, i32 0, metadata !29059} ; [ DW_TAG_member ] !29449 = metadata !{i32 589837, metadata !29446, metadata !"ob_type", metadata !29044, i32 205, i64 32, i64 32, i64 32, i32 0, metadata !29063} ; [ DW_TAG_member ] !29450 = metadata !{i32 589837, metadata !29446, metadata !"index", metadata !29044, i32 206, i64 32, i64 32, i64 64, i32 0, metadata !29049} ; [ DW_TAG_member ] !29451 = metadata !{i32 589837, metadata !29446, metadata !"start", metadata !29044, i32 207, i64 32, i64 32, i64 96, i32 0, metadata !29049} ; [ DW_TAG_member ] !29452 = metadata !{i32 589837, metadata !29446, metadata !"step", metadata !29044, i32 208, i64 32, i64 32, i64 128, i32 0, metadata !29049} ; [ DW_TAG_member ] !29453 = metadata !{i32 589837, metadata !29446, metadata !"len", metadata !29044, i32 209, i64 32, i64 32, i64 160, i32 0, metadata !29049} ; [ DW_TAG_member ] !29454 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"rangeiter_len", metadata !"rangeiter_len", metadata !"", metadata !29044, i32 222, metadata !29442, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.rangeiterobject*)* @rangeiter_len} ; [ DW_TAG_subprogram ] !29455 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"range_iter", metadata !"range_iter", metadata !"", metadata !29044, i32 269, metadata !29158, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @range_iter} ; [ DW_TAG_subprogram ] !29456 = metadata !{i32 589870, i32 0, metadata !29044, metadata !"range_reverse", metadata !"range_reverse", metadata !"", metadata !29044, i32 288, metadata !29158, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @range_reverse} ; [ DW_TAG_subprogram ] !29457 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_key_error", metadata !"set_key_error", metadata !"", metadata !29458, i32 18, metadata !29460, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @set_key_error4082} ; [ DW_TAG_subprogram ] !29458 = metadata !{i32 589865, metadata !"setobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !29459} ; [ DW_TAG_file_type ] !29459 = metadata !{i32 589841, i32 0, i32 1, metadata !"setobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !29460 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29461, i32 0, null} ; [ DW_TAG_subroutine_type ] !29461 = metadata !{null, metadata !29462} !29462 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29463} ; [ DW_TAG_pointer_type ] !29463 = metadata !{i32 589846, metadata !29464, metadata !"PyObject", metadata !29464, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !29465} ; [ DW_TAG_typedef ] !29464 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29459} ; [ DW_TAG_file_type ] !29465 = metadata !{i32 589843, metadata !29458, metadata !"_object", metadata !29464, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !29466, i32 0, null} ; [ DW_TAG_structure_type ] !29466 = metadata !{metadata !29467, metadata !29471} !29467 = metadata !{i32 589837, metadata !29465, metadata !"ob_refcnt", metadata !29464, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !29468} ; [ DW_TAG_member ] !29468 = metadata !{i32 589846, metadata !29469, metadata !"Py_ssize_t", metadata !29469, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !29470} ; [ DW_TAG_typedef ] !29469 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29459} ; [ DW_TAG_file_type ] !29470 = metadata !{i32 589860, metadata !29458, metadata !"int", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !29471 = metadata !{i32 589837, metadata !29465, metadata !"ob_type", metadata !29464, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !29472} ; [ DW_TAG_member ] !29472 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29473} ; [ DW_TAG_pointer_type ] !29473 = metadata !{i32 589843, metadata !29458, metadata !"_typeobject", metadata !29464, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !29474, i32 0, null} ; [ DW_TAG_structure_type ] !29474 = metadata !{metadata !29475, metadata !29476, metadata !29477, metadata !29478, metadata !29482, metadata !29483, metadata !29484, metadata !29487, metadata !29548, metadata !29553, metadata !29558, metadata !29563, metadata !29568, metadata !29630, metadata !29666, metadata !29678, metadata !29683, metadata !29684, metadata !29685, metadata !29687, metadata !29689, metadata !29741, metadata !29742, metadata !29743, metadata !29752, metadata !29753, metadata !29758, metadata !29759, metadata !29761, metadata !29763, metadata !29773, metadata !29783, metadata !29801, metadata !29802, metadata !29803, metadata !29805, metadata !29807, metadata !29808, metadata !29810, metadata !29815, metadata !29820, metadata !29825, metadata !29826, metadata !29827, metadata !29828, metadata !29829, metadata !29830, metadata !29831, metadata !29832} !29475 = metadata !{i32 589837, metadata !29473, metadata !"ob_refcnt", metadata !29464, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !29468} ; [ DW_TAG_member ] !29476 = metadata !{i32 589837, metadata !29473, metadata !"ob_type", metadata !29464, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !29472} ; [ DW_TAG_member ] !29477 = metadata !{i32 589837, metadata !29473, metadata !"ob_size", metadata !29464, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !29468} ; [ DW_TAG_member ] !29478 = metadata !{i32 589837, metadata !29473, metadata !"tp_name", metadata !29464, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !29479} ; [ DW_TAG_member ] !29479 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29480} ; [ DW_TAG_pointer_type ] !29480 = metadata !{i32 589862, metadata !29458, metadata !"", metadata !29458, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !29481} ; [ DW_TAG_const_type ] !29481 = metadata !{i32 589860, metadata !29458, metadata !"char", metadata !29458, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !29482 = metadata !{i32 589837, metadata !29473, metadata !"tp_basicsize", metadata !29464, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !29468} ; [ DW_TAG_member ] !29483 = metadata !{i32 589837, metadata !29473, metadata !"tp_itemsize", metadata !29464, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !29468} ; [ DW_TAG_member ] !29484 = metadata !{i32 589837, metadata !29473, metadata !"tp_dealloc", metadata !29464, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !29485} ; [ DW_TAG_member ] !29485 = metadata !{i32 589846, metadata !29464, metadata !"destructor", metadata !29464, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !29486} ; [ DW_TAG_typedef ] !29486 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29460} ; [ DW_TAG_pointer_type ] !29487 = metadata !{i32 589837, metadata !29473, metadata !"tp_print", metadata !29464, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !29488} ; [ DW_TAG_member ] !29488 = metadata !{i32 589846, metadata !29464, metadata !"printfunc", metadata !29464, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !29489} ; [ DW_TAG_typedef ] !29489 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29490} ; [ DW_TAG_pointer_type ] !29490 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29491, i32 0, null} ; [ DW_TAG_subroutine_type ] !29491 = metadata !{metadata !29470, metadata !29462, metadata !29492, metadata !29470} !29492 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29493} ; [ DW_TAG_pointer_type ] !29493 = metadata !{i32 589846, metadata !29494, metadata !"FILE", metadata !29494, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !29495} ; [ DW_TAG_typedef ] !29494 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !29459} ; [ DW_TAG_file_type ] !29495 = metadata !{i32 589843, metadata !29458, metadata !"_IO_FILE", metadata !29494, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !29496, i32 0, null} ; [ DW_TAG_structure_type ] !29496 = metadata !{metadata !29497, metadata !29499, metadata !29501, metadata !29502, metadata !29503, metadata !29504, metadata !29505, metadata !29506, metadata !29507, metadata !29508, metadata !29509, metadata !29510, metadata !29511, metadata !29519, metadata !29520, metadata !29521, metadata !29522, metadata !29526, metadata !29528, metadata !29530, metadata !29532, metadata !29534, metadata !29537, metadata !29538, metadata !29539, metadata !29540, metadata !29541, metadata !29545, metadata !29546} !29497 = metadata !{i32 589837, metadata !29495, metadata !"_flags", metadata !29498, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !29470} ; [ DW_TAG_member ] !29498 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !29459} ; [ DW_TAG_file_type ] !29499 = metadata !{i32 589837, metadata !29495, metadata !"_IO_read_ptr", metadata !29498, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !29500} ; [ DW_TAG_member ] !29500 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29481} ; [ DW_TAG_pointer_type ] !29501 = metadata !{i32 589837, metadata !29495, metadata !"_IO_read_end", metadata !29498, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !29500} ; [ DW_TAG_member ] !29502 = metadata !{i32 589837, metadata !29495, metadata !"_IO_read_base", metadata !29498, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !29500} ; [ DW_TAG_member ] !29503 = metadata !{i32 589837, metadata !29495, metadata !"_IO_write_base", metadata !29498, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !29500} ; [ DW_TAG_member ] !29504 = metadata !{i32 589837, metadata !29495, metadata !"_IO_write_ptr", metadata !29498, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !29500} ; [ DW_TAG_member ] !29505 = metadata !{i32 589837, metadata !29495, metadata !"_IO_write_end", metadata !29498, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !29500} ; [ DW_TAG_member ] !29506 = metadata !{i32 589837, metadata !29495, metadata !"_IO_buf_base", metadata !29498, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !29500} ; [ DW_TAG_member ] !29507 = metadata !{i32 589837, metadata !29495, metadata !"_IO_buf_end", metadata !29498, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !29500} ; [ DW_TAG_member ] !29508 = metadata !{i32 589837, metadata !29495, metadata !"_IO_save_base", metadata !29498, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !29500} ; [ DW_TAG_member ] !29509 = metadata !{i32 589837, metadata !29495, metadata !"_IO_backup_base", metadata !29498, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !29500} ; [ DW_TAG_member ] !29510 = metadata !{i32 589837, metadata !29495, metadata !"_IO_save_end", metadata !29498, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !29500} ; [ DW_TAG_member ] !29511 = metadata !{i32 589837, metadata !29495, metadata !"_markers", metadata !29498, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !29512} ; [ DW_TAG_member ] !29512 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29513} ; [ DW_TAG_pointer_type ] !29513 = metadata !{i32 589843, metadata !29458, metadata !"_IO_marker", metadata !29498, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !29514, i32 0, null} ; [ DW_TAG_structure_type ] !29514 = metadata !{metadata !29515, metadata !29516, metadata !29518} !29515 = metadata !{i32 589837, metadata !29513, metadata !"_next", metadata !29498, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !29512} ; [ DW_TAG_member ] !29516 = metadata !{i32 589837, metadata !29513, metadata !"_sbuf", metadata !29498, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !29517} ; [ DW_TAG_member ] !29517 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29495} ; [ DW_TAG_pointer_type ] !29518 = metadata !{i32 589837, metadata !29513, metadata !"_pos", metadata !29498, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !29470} ; [ DW_TAG_member ] !29519 = metadata !{i32 589837, metadata !29495, metadata !"_chain", metadata !29498, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !29517} ; [ DW_TAG_member ] !29520 = metadata !{i32 589837, metadata !29495, metadata !"_fileno", metadata !29498, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !29470} ; [ DW_TAG_member ] !29521 = metadata !{i32 589837, metadata !29495, metadata !"_flags2", metadata !29498, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !29470} ; [ DW_TAG_member ] !29522 = metadata !{i32 589837, metadata !29495, metadata !"_old_offset", metadata !29498, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !29523} ; [ DW_TAG_member ] !29523 = metadata !{i32 589846, metadata !29524, metadata !"__off_t", metadata !29524, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !29525} ; [ DW_TAG_typedef ] !29524 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !29459} ; [ DW_TAG_file_type ] !29525 = metadata !{i32 589860, metadata !29458, metadata !"long int", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !29526 = metadata !{i32 589837, metadata !29495, metadata !"_cur_column", metadata !29498, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !29527} ; [ DW_TAG_member ] !29527 = metadata !{i32 589860, metadata !29458, metadata !"short unsigned int", metadata !29458, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !29528 = metadata !{i32 589837, metadata !29495, metadata !"_vtable_offset", metadata !29498, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !29529} ; [ DW_TAG_member ] !29529 = metadata !{i32 589860, metadata !29458, metadata !"signed char", metadata !29458, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !29530 = metadata !{i32 589837, metadata !29495, metadata !"_shortbuf", metadata !29498, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !29531} ; [ DW_TAG_member ] !29531 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !29481, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !29532 = metadata !{i32 589837, metadata !29495, metadata !"_lock", metadata !29498, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !29533} ; [ DW_TAG_member ] !29533 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !29534 = metadata !{i32 589837, metadata !29495, metadata !"_offset", metadata !29498, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !29535} ; [ DW_TAG_member ] !29535 = metadata !{i32 589846, metadata !29524, metadata !"__off64_t", metadata !29524, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !29536} ; [ DW_TAG_typedef ] !29536 = metadata !{i32 589860, metadata !29458, metadata !"long long int", metadata !29458, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !29537 = metadata !{i32 589837, metadata !29495, metadata !"__pad1", metadata !29498, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !29533} ; [ DW_TAG_member ] !29538 = metadata !{i32 589837, metadata !29495, metadata !"__pad2", metadata !29498, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !29533} ; [ DW_TAG_member ] !29539 = metadata !{i32 589837, metadata !29495, metadata !"__pad3", metadata !29498, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !29533} ; [ DW_TAG_member ] !29540 = metadata !{i32 589837, metadata !29495, metadata !"__pad4", metadata !29498, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !29533} ; [ DW_TAG_member ] !29541 = metadata !{i32 589837, metadata !29495, metadata !"__pad5", metadata !29498, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !29542} ; [ DW_TAG_member ] !29542 = metadata !{i32 589846, metadata !29543, metadata !"size_t", metadata !29543, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !29544} ; [ DW_TAG_typedef ] !29543 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !29459} ; [ DW_TAG_file_type ] !29544 = metadata !{i32 589860, metadata !29458, metadata !"unsigned int", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !29545 = metadata !{i32 589837, metadata !29495, metadata !"_mode", metadata !29498, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !29470} ; [ DW_TAG_member ] !29546 = metadata !{i32 589837, metadata !29495, metadata !"_unused2", metadata !29498, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !29547} ; [ DW_TAG_member ] !29547 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !29481, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !29548 = metadata !{i32 589837, metadata !29473, metadata !"tp_getattr", metadata !29464, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !29549} ; [ DW_TAG_member ] !29549 = metadata !{i32 589846, metadata !29464, metadata !"getattrfunc", metadata !29464, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !29550} ; [ DW_TAG_typedef ] !29550 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29551} ; [ DW_TAG_pointer_type ] !29551 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29552, i32 0, null} ; [ DW_TAG_subroutine_type ] !29552 = metadata !{metadata !29462, metadata !29462, metadata !29500} !29553 = metadata !{i32 589837, metadata !29473, metadata !"tp_setattr", metadata !29464, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !29554} ; [ DW_TAG_member ] !29554 = metadata !{i32 589846, metadata !29464, metadata !"setattrfunc", metadata !29464, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !29555} ; [ DW_TAG_typedef ] !29555 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29556} ; [ DW_TAG_pointer_type ] !29556 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29557, i32 0, null} ; [ DW_TAG_subroutine_type ] !29557 = metadata !{metadata !29470, metadata !29462, metadata !29500, metadata !29462} !29558 = metadata !{i32 589837, metadata !29473, metadata !"tp_compare", metadata !29464, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !29559} ; [ DW_TAG_member ] !29559 = metadata !{i32 589846, metadata !29464, metadata !"cmpfunc", metadata !29464, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !29560} ; [ DW_TAG_typedef ] !29560 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29561} ; [ DW_TAG_pointer_type ] !29561 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29562, i32 0, null} ; [ DW_TAG_subroutine_type ] !29562 = metadata !{metadata !29470, metadata !29462, metadata !29462} !29563 = metadata !{i32 589837, metadata !29473, metadata !"tp_repr", metadata !29464, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !29564} ; [ DW_TAG_member ] !29564 = metadata !{i32 589846, metadata !29464, metadata !"reprfunc", metadata !29464, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !29565} ; [ DW_TAG_typedef ] !29565 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29566} ; [ DW_TAG_pointer_type ] !29566 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29567, i32 0, null} ; [ DW_TAG_subroutine_type ] !29567 = metadata !{metadata !29462, metadata !29462} !29568 = metadata !{i32 589837, metadata !29473, metadata !"tp_as_number", metadata !29464, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !29569} ; [ DW_TAG_member ] !29569 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29570} ; [ DW_TAG_pointer_type ] !29570 = metadata !{i32 589846, metadata !29464, metadata !"PyNumberMethods", metadata !29464, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !29571} ; [ DW_TAG_typedef ] !29571 = metadata !{i32 589843, metadata !29458, metadata !"", metadata !29464, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !29572, i32 0, null} ; [ DW_TAG_structure_type ] !29572 = metadata !{metadata !29573, metadata !29578, metadata !29579, metadata !29580, metadata !29581, metadata !29582, metadata !29583, metadata !29588, metadata !29590, metadata !29591, metadata !29592, metadata !29597, metadata !29598, metadata !29599, metadata !29600, metadata !29601, metadata !29602, metadata !29603, metadata !29609, metadata !29610, metadata !29611, metadata !29612, metadata !29613, metadata !29614, metadata !29615, metadata !29616, metadata !29617, metadata !29618, metadata !29619, metadata !29620, metadata !29621, metadata !29622, metadata !29623, metadata !29624, metadata !29625, metadata !29626, metadata !29627, metadata !29628, metadata !29629} !29573 = metadata !{i32 589837, metadata !29571, metadata !"nb_add", metadata !29464, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !29574} ; [ DW_TAG_member ] !29574 = metadata !{i32 589846, metadata !29464, metadata !"binaryfunc", metadata !29464, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !29575} ; [ DW_TAG_typedef ] !29575 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29576} ; [ DW_TAG_pointer_type ] !29576 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29577, i32 0, null} ; [ DW_TAG_subroutine_type ] !29577 = metadata !{metadata !29462, metadata !29462, metadata !29462} !29578 = metadata !{i32 589837, metadata !29571, metadata !"nb_subtract", metadata !29464, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !29574} ; [ DW_TAG_member ] !29579 = metadata !{i32 589837, metadata !29571, metadata !"nb_multiply", metadata !29464, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !29574} ; [ DW_TAG_member ] !29580 = metadata !{i32 589837, metadata !29571, metadata !"nb_divide", metadata !29464, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !29574} ; [ DW_TAG_member ] !29581 = metadata !{i32 589837, metadata !29571, metadata !"nb_remainder", metadata !29464, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !29574} ; [ DW_TAG_member ] !29582 = metadata !{i32 589837, metadata !29571, metadata !"nb_divmod", metadata !29464, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !29574} ; [ DW_TAG_member ] !29583 = metadata !{i32 589837, metadata !29571, metadata !"nb_power", metadata !29464, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !29584} ; [ DW_TAG_member ] !29584 = metadata !{i32 589846, metadata !29464, metadata !"ternaryfunc", metadata !29464, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !29585} ; [ DW_TAG_typedef ] !29585 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29586} ; [ DW_TAG_pointer_type ] !29586 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29587, i32 0, null} ; [ DW_TAG_subroutine_type ] !29587 = metadata !{metadata !29462, metadata !29462, metadata !29462, metadata !29462} !29588 = metadata !{i32 589837, metadata !29571, metadata !"nb_negative", metadata !29464, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !29589} ; [ DW_TAG_member ] !29589 = metadata !{i32 589846, metadata !29464, metadata !"unaryfunc", metadata !29464, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !29565} ; [ DW_TAG_typedef ] !29590 = metadata !{i32 589837, metadata !29571, metadata !"nb_positive", metadata !29464, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !29589} ; [ DW_TAG_member ] !29591 = metadata !{i32 589837, metadata !29571, metadata !"nb_absolute", metadata !29464, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !29589} ; [ DW_TAG_member ] !29592 = metadata !{i32 589837, metadata !29571, metadata !"nb_nonzero", metadata !29464, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !29593} ; [ DW_TAG_member ] !29593 = metadata !{i32 589846, metadata !29464, metadata !"inquiry", metadata !29464, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !29594} ; [ DW_TAG_typedef ] !29594 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29595} ; [ DW_TAG_pointer_type ] !29595 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29596, i32 0, null} ; [ DW_TAG_subroutine_type ] !29596 = metadata !{metadata !29470, metadata !29462} !29597 = metadata !{i32 589837, metadata !29571, metadata !"nb_invert", metadata !29464, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !29589} ; [ DW_TAG_member ] !29598 = metadata !{i32 589837, metadata !29571, metadata !"nb_lshift", metadata !29464, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !29574} ; [ DW_TAG_member ] !29599 = metadata !{i32 589837, metadata !29571, metadata !"nb_rshift", metadata !29464, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !29574} ; [ DW_TAG_member ] !29600 = metadata !{i32 589837, metadata !29571, metadata !"nb_and", metadata !29464, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !29574} ; [ DW_TAG_member ] !29601 = metadata !{i32 589837, metadata !29571, metadata !"nb_xor", metadata !29464, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !29574} ; [ DW_TAG_member ] !29602 = metadata !{i32 589837, metadata !29571, metadata !"nb_or", metadata !29464, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !29574} ; [ DW_TAG_member ] !29603 = metadata !{i32 589837, metadata !29571, metadata !"nb_coerce", metadata !29464, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !29604} ; [ DW_TAG_member ] !29604 = metadata !{i32 589846, metadata !29464, metadata !"coercion", metadata !29464, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !29605} ; [ DW_TAG_typedef ] !29605 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29606} ; [ DW_TAG_pointer_type ] !29606 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29607, i32 0, null} ; [ DW_TAG_subroutine_type ] !29607 = metadata !{metadata !29470, metadata !29608, metadata !29608} !29608 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29462} ; [ DW_TAG_pointer_type ] !29609 = metadata !{i32 589837, metadata !29571, metadata !"nb_int", metadata !29464, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !29589} ; [ DW_TAG_member ] !29610 = metadata !{i32 589837, metadata !29571, metadata !"nb_long", metadata !29464, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !29589} ; [ DW_TAG_member ] !29611 = metadata !{i32 589837, metadata !29571, metadata !"nb_float", metadata !29464, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !29589} ; [ DW_TAG_member ] !29612 = metadata !{i32 589837, metadata !29571, metadata !"nb_oct", metadata !29464, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !29589} ; [ DW_TAG_member ] !29613 = metadata !{i32 589837, metadata !29571, metadata !"nb_hex", metadata !29464, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !29589} ; [ DW_TAG_member ] !29614 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_add", metadata !29464, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !29574} ; [ DW_TAG_member ] !29615 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_subtract", metadata !29464, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !29574} ; [ DW_TAG_member ] !29616 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_multiply", metadata !29464, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !29574} ; [ DW_TAG_member ] !29617 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_divide", metadata !29464, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !29574} ; [ DW_TAG_member ] !29618 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_remainder", metadata !29464, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !29574} ; [ DW_TAG_member ] !29619 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_power", metadata !29464, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !29584} ; [ DW_TAG_member ] !29620 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_lshift", metadata !29464, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !29574} ; [ DW_TAG_member ] !29621 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_rshift", metadata !29464, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !29574} ; [ DW_TAG_member ] !29622 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_and", metadata !29464, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !29574} ; [ DW_TAG_member ] !29623 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_xor", metadata !29464, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !29574} ; [ DW_TAG_member ] !29624 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_or", metadata !29464, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !29574} ; [ DW_TAG_member ] !29625 = metadata !{i32 589837, metadata !29571, metadata !"nb_floor_divide", metadata !29464, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !29574} ; [ DW_TAG_member ] !29626 = metadata !{i32 589837, metadata !29571, metadata !"nb_true_divide", metadata !29464, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !29574} ; [ DW_TAG_member ] !29627 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_floor_divide", metadata !29464, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !29574} ; [ DW_TAG_member ] !29628 = metadata !{i32 589837, metadata !29571, metadata !"nb_inplace_true_divide", metadata !29464, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !29574} ; [ DW_TAG_member ] !29629 = metadata !{i32 589837, metadata !29571, metadata !"nb_index", metadata !29464, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !29589} ; [ DW_TAG_member ] !29630 = metadata !{i32 589837, metadata !29473, metadata !"tp_as_sequence", metadata !29464, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !29631} ; [ DW_TAG_member ] !29631 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29632} ; [ DW_TAG_pointer_type ] !29632 = metadata !{i32 589846, metadata !29464, metadata !"PySequenceMethods", metadata !29464, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !29633} ; [ DW_TAG_typedef ] !29633 = metadata !{i32 589843, metadata !29458, metadata !"", metadata !29464, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !29634, i32 0, null} ; [ DW_TAG_structure_type ] !29634 = metadata !{metadata !29635, metadata !29640, metadata !29641, metadata !29646, metadata !29647, metadata !29652, metadata !29657, metadata !29662, metadata !29664, metadata !29665} !29635 = metadata !{i32 589837, metadata !29633, metadata !"sq_length", metadata !29464, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !29636} ; [ DW_TAG_member ] !29636 = metadata !{i32 589846, metadata !29464, metadata !"lenfunc", metadata !29464, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !29637} ; [ DW_TAG_typedef ] !29637 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29638} ; [ DW_TAG_pointer_type ] !29638 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29639, i32 0, null} ; [ DW_TAG_subroutine_type ] !29639 = metadata !{metadata !29468, metadata !29462} !29640 = metadata !{i32 589837, metadata !29633, metadata !"sq_concat", metadata !29464, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !29574} ; [ DW_TAG_member ] !29641 = metadata !{i32 589837, metadata !29633, metadata !"sq_repeat", metadata !29464, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !29642} ; [ DW_TAG_member ] !29642 = metadata !{i32 589846, metadata !29464, metadata !"ssizeargfunc", metadata !29464, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !29643} ; [ DW_TAG_typedef ] !29643 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29644} ; [ DW_TAG_pointer_type ] !29644 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29645, i32 0, null} ; [ DW_TAG_subroutine_type ] !29645 = metadata !{metadata !29462, metadata !29462, metadata !29468} !29646 = metadata !{i32 589837, metadata !29633, metadata !"sq_item", metadata !29464, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !29642} ; [ DW_TAG_member ] !29647 = metadata !{i32 589837, metadata !29633, metadata !"sq_slice", metadata !29464, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !29648} ; [ DW_TAG_member ] !29648 = metadata !{i32 589846, metadata !29464, metadata !"ssizessizeargfunc", metadata !29464, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !29649} ; [ DW_TAG_typedef ] !29649 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29650} ; [ DW_TAG_pointer_type ] !29650 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29651, i32 0, null} ; [ DW_TAG_subroutine_type ] !29651 = metadata !{metadata !29462, metadata !29462, metadata !29468, metadata !29468} !29652 = metadata !{i32 589837, metadata !29633, metadata !"sq_ass_item", metadata !29464, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !29653} ; [ DW_TAG_member ] !29653 = metadata !{i32 589846, metadata !29464, metadata !"ssizeobjargproc", metadata !29464, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !29654} ; [ DW_TAG_typedef ] !29654 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29655} ; [ DW_TAG_pointer_type ] !29655 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29656, i32 0, null} ; [ DW_TAG_subroutine_type ] !29656 = metadata !{metadata !29470, metadata !29462, metadata !29468, metadata !29462} !29657 = metadata !{i32 589837, metadata !29633, metadata !"sq_ass_slice", metadata !29464, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !29658} ; [ DW_TAG_member ] !29658 = metadata !{i32 589846, metadata !29464, metadata !"ssizessizeobjargproc", metadata !29464, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !29659} ; [ DW_TAG_typedef ] !29659 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29660} ; [ DW_TAG_pointer_type ] !29660 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29661, i32 0, null} ; [ DW_TAG_subroutine_type ] !29661 = metadata !{metadata !29470, metadata !29462, metadata !29468, metadata !29468, metadata !29462} !29662 = metadata !{i32 589837, metadata !29633, metadata !"sq_contains", metadata !29464, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !29663} ; [ DW_TAG_member ] !29663 = metadata !{i32 589846, metadata !29464, metadata !"objobjproc", metadata !29464, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !29560} ; [ DW_TAG_typedef ] !29664 = metadata !{i32 589837, metadata !29633, metadata !"sq_inplace_concat", metadata !29464, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !29574} ; [ DW_TAG_member ] !29665 = metadata !{i32 589837, metadata !29633, metadata !"sq_inplace_repeat", metadata !29464, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !29642} ; [ DW_TAG_member ] !29666 = metadata !{i32 589837, metadata !29473, metadata !"tp_as_mapping", metadata !29464, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !29667} ; [ DW_TAG_member ] !29667 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29668} ; [ DW_TAG_pointer_type ] !29668 = metadata !{i32 589846, metadata !29464, metadata !"PyMappingMethods", metadata !29464, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !29669} ; [ DW_TAG_typedef ] !29669 = metadata !{i32 589843, metadata !29458, metadata !"", metadata !29464, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !29670, i32 0, null} ; [ DW_TAG_structure_type ] !29670 = metadata !{metadata !29671, metadata !29672, metadata !29673} !29671 = metadata !{i32 589837, metadata !29669, metadata !"mp_length", metadata !29464, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !29636} ; [ DW_TAG_member ] !29672 = metadata !{i32 589837, metadata !29669, metadata !"mp_subscript", metadata !29464, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !29574} ; [ DW_TAG_member ] !29673 = metadata !{i32 589837, metadata !29669, metadata !"mp_ass_subscript", metadata !29464, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !29674} ; [ DW_TAG_member ] !29674 = metadata !{i32 589846, metadata !29464, metadata !"objobjargproc", metadata !29464, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !29675} ; [ DW_TAG_typedef ] !29675 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29676} ; [ DW_TAG_pointer_type ] !29676 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29677, i32 0, null} ; [ DW_TAG_subroutine_type ] !29677 = metadata !{metadata !29470, metadata !29462, metadata !29462, metadata !29462} !29678 = metadata !{i32 589837, metadata !29473, metadata !"tp_hash", metadata !29464, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !29679} ; [ DW_TAG_member ] !29679 = metadata !{i32 589846, metadata !29464, metadata !"hashfunc", metadata !29464, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !29680} ; [ DW_TAG_typedef ] !29680 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29681} ; [ DW_TAG_pointer_type ] !29681 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29682, i32 0, null} ; [ DW_TAG_subroutine_type ] !29682 = metadata !{metadata !29525, metadata !29462} !29683 = metadata !{i32 589837, metadata !29473, metadata !"tp_call", metadata !29464, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !29584} ; [ DW_TAG_member ] !29684 = metadata !{i32 589837, metadata !29473, metadata !"tp_str", metadata !29464, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !29564} ; [ DW_TAG_member ] !29685 = metadata !{i32 589837, metadata !29473, metadata !"tp_getattro", metadata !29464, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !29686} ; [ DW_TAG_member ] !29686 = metadata !{i32 589846, metadata !29464, metadata !"getattrofunc", metadata !29464, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !29575} ; [ DW_TAG_typedef ] !29687 = metadata !{i32 589837, metadata !29473, metadata !"tp_setattro", metadata !29464, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !29688} ; [ DW_TAG_member ] !29688 = metadata !{i32 589846, metadata !29464, metadata !"setattrofunc", metadata !29464, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !29675} ; [ DW_TAG_typedef ] !29689 = metadata !{i32 589837, metadata !29473, metadata !"tp_as_buffer", metadata !29464, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !29690} ; [ DW_TAG_member ] !29690 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29691} ; [ DW_TAG_pointer_type ] !29691 = metadata !{i32 589846, metadata !29464, metadata !"PyBufferProcs", metadata !29464, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !29692} ; [ DW_TAG_typedef ] !29692 = metadata !{i32 589843, metadata !29458, metadata !"", metadata !29464, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !29693, i32 0, null} ; [ DW_TAG_structure_type ] !29693 = metadata !{metadata !29694, metadata !29700, metadata !29702, metadata !29708, metadata !29714, metadata !29736} !29694 = metadata !{i32 589837, metadata !29692, metadata !"bf_getreadbuffer", metadata !29464, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !29695} ; [ DW_TAG_member ] !29695 = metadata !{i32 589846, metadata !29464, metadata !"readbufferproc", metadata !29464, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !29696} ; [ DW_TAG_typedef ] !29696 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29697} ; [ DW_TAG_pointer_type ] !29697 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29698, i32 0, null} ; [ DW_TAG_subroutine_type ] !29698 = metadata !{metadata !29468, metadata !29462, metadata !29468, metadata !29699} !29699 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29533} ; [ DW_TAG_pointer_type ] !29700 = metadata !{i32 589837, metadata !29692, metadata !"bf_getwritebuffer", metadata !29464, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !29701} ; [ DW_TAG_member ] !29701 = metadata !{i32 589846, metadata !29464, metadata !"writebufferproc", metadata !29464, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !29696} ; [ DW_TAG_typedef ] !29702 = metadata !{i32 589837, metadata !29692, metadata !"bf_getsegcount", metadata !29464, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !29703} ; [ DW_TAG_member ] !29703 = metadata !{i32 589846, metadata !29464, metadata !"segcountproc", metadata !29464, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !29704} ; [ DW_TAG_typedef ] !29704 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29705} ; [ DW_TAG_pointer_type ] !29705 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29706, i32 0, null} ; [ DW_TAG_subroutine_type ] !29706 = metadata !{metadata !29468, metadata !29462, metadata !29707} !29707 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29468} ; [ DW_TAG_pointer_type ] !29708 = metadata !{i32 589837, metadata !29692, metadata !"bf_getcharbuffer", metadata !29464, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !29709} ; [ DW_TAG_member ] !29709 = metadata !{i32 589846, metadata !29464, metadata !"charbufferproc", metadata !29464, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !29710} ; [ DW_TAG_typedef ] !29710 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29711} ; [ DW_TAG_pointer_type ] !29711 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29712, i32 0, null} ; [ DW_TAG_subroutine_type ] !29712 = metadata !{metadata !29468, metadata !29462, metadata !29468, metadata !29713} !29713 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29500} ; [ DW_TAG_pointer_type ] !29714 = metadata !{i32 589837, metadata !29692, metadata !"bf_getbuffer", metadata !29464, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !29715} ; [ DW_TAG_member ] !29715 = metadata !{i32 589846, metadata !29464, metadata !"getbufferproc", metadata !29464, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !29716} ; [ DW_TAG_typedef ] !29716 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29717} ; [ DW_TAG_pointer_type ] !29717 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29718, i32 0, null} ; [ DW_TAG_subroutine_type ] !29718 = metadata !{metadata !29470, metadata !29462, metadata !29719, metadata !29470} !29719 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29720} ; [ DW_TAG_pointer_type ] !29720 = metadata !{i32 589846, metadata !29464, metadata !"Py_buffer", metadata !29464, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !29721} ; [ DW_TAG_typedef ] !29721 = metadata !{i32 589843, metadata !29458, metadata !"bufferinfo", metadata !29464, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !29722, i32 0, null} ; [ DW_TAG_structure_type ] !29722 = metadata !{metadata !29723, metadata !29724, metadata !29725, metadata !29726, metadata !29727, metadata !29728, metadata !29729, metadata !29730, metadata !29731, metadata !29732, metadata !29733, metadata !29735} !29723 = metadata !{i32 589837, metadata !29721, metadata !"buf", metadata !29464, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !29533} ; [ DW_TAG_member ] !29724 = metadata !{i32 589837, metadata !29721, metadata !"obj", metadata !29464, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !29462} ; [ DW_TAG_member ] !29725 = metadata !{i32 589837, metadata !29721, metadata !"len", metadata !29464, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !29468} ; [ DW_TAG_member ] !29726 = metadata !{i32 589837, metadata !29721, metadata !"itemsize", metadata !29464, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !29468} ; [ DW_TAG_member ] !29727 = metadata !{i32 589837, metadata !29721, metadata !"readonly", metadata !29464, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !29470} ; [ DW_TAG_member ] !29728 = metadata !{i32 589837, metadata !29721, metadata !"ndim", metadata !29464, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !29470} ; [ DW_TAG_member ] !29729 = metadata !{i32 589837, metadata !29721, metadata !"format", metadata !29464, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !29500} ; [ DW_TAG_member ] !29730 = metadata !{i32 589837, metadata !29721, metadata !"shape", metadata !29464, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !29707} ; [ DW_TAG_member ] !29731 = metadata !{i32 589837, metadata !29721, metadata !"strides", metadata !29464, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !29707} ; [ DW_TAG_member ] !29732 = metadata !{i32 589837, metadata !29721, metadata !"suboffsets", metadata !29464, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !29707} ; [ DW_TAG_member ] !29733 = metadata !{i32 589837, metadata !29721, metadata !"smalltable", metadata !29464, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !29734} ; [ DW_TAG_member ] !29734 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !29468, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !29735 = metadata !{i32 589837, metadata !29721, metadata !"internal", metadata !29464, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !29533} ; [ DW_TAG_member ] !29736 = metadata !{i32 589837, metadata !29692, metadata !"bf_releasebuffer", metadata !29464, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !29737} ; [ DW_TAG_member ] !29737 = metadata !{i32 589846, metadata !29464, metadata !"releasebufferproc", metadata !29464, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !29738} ; [ DW_TAG_typedef ] !29738 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29739} ; [ DW_TAG_pointer_type ] !29739 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29740, i32 0, null} ; [ DW_TAG_subroutine_type ] !29740 = metadata !{null, metadata !29462, metadata !29719} !29741 = metadata !{i32 589837, metadata !29473, metadata !"tp_flags", metadata !29464, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !29525} ; [ DW_TAG_member ] !29742 = metadata !{i32 589837, metadata !29473, metadata !"tp_doc", metadata !29464, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !29479} ; [ DW_TAG_member ] !29743 = metadata !{i32 589837, metadata !29473, metadata !"tp_traverse", metadata !29464, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !29744} ; [ DW_TAG_member ] !29744 = metadata !{i32 589846, metadata !29464, metadata !"traverseproc", metadata !29464, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !29745} ; [ DW_TAG_typedef ] !29745 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29746} ; [ DW_TAG_pointer_type ] !29746 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29747, i32 0, null} ; [ DW_TAG_subroutine_type ] !29747 = metadata !{metadata !29470, metadata !29462, metadata !29748, metadata !29533} !29748 = metadata !{i32 589846, metadata !29464, metadata !"visitproc", metadata !29464, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !29749} ; [ DW_TAG_typedef ] !29749 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29750} ; [ DW_TAG_pointer_type ] !29750 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29751, i32 0, null} ; [ DW_TAG_subroutine_type ] !29751 = metadata !{metadata !29470, metadata !29462, metadata !29533} !29752 = metadata !{i32 589837, metadata !29473, metadata !"tp_clear", metadata !29464, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !29593} ; [ DW_TAG_member ] !29753 = metadata !{i32 589837, metadata !29473, metadata !"tp_richcompare", metadata !29464, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !29754} ; [ DW_TAG_member ] !29754 = metadata !{i32 589846, metadata !29464, metadata !"richcmpfunc", metadata !29464, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !29755} ; [ DW_TAG_typedef ] !29755 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29756} ; [ DW_TAG_pointer_type ] !29756 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29757, i32 0, null} ; [ DW_TAG_subroutine_type ] !29757 = metadata !{metadata !29462, metadata !29462, metadata !29462, metadata !29470} !29758 = metadata !{i32 589837, metadata !29473, metadata !"tp_weaklistoffset", metadata !29464, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !29468} ; [ DW_TAG_member ] !29759 = metadata !{i32 589837, metadata !29473, metadata !"tp_iter", metadata !29464, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !29760} ; [ DW_TAG_member ] !29760 = metadata !{i32 589846, metadata !29464, metadata !"getiterfunc", metadata !29464, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !29565} ; [ DW_TAG_typedef ] !29761 = metadata !{i32 589837, metadata !29473, metadata !"tp_iternext", metadata !29464, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !29762} ; [ DW_TAG_member ] !29762 = metadata !{i32 589846, metadata !29464, metadata !"iternextfunc", metadata !29464, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !29565} ; [ DW_TAG_typedef ] !29763 = metadata !{i32 589837, metadata !29473, metadata !"tp_methods", metadata !29464, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !29764} ; [ DW_TAG_member ] !29764 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29765} ; [ DW_TAG_pointer_type ] !29765 = metadata !{i32 589843, metadata !29458, metadata !"PyMethodDef", metadata !29464, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !29766, i32 0, null} ; [ DW_TAG_structure_type ] !29766 = metadata !{metadata !29767, metadata !29769, metadata !29771, metadata !29772} !29767 = metadata !{i32 589837, metadata !29765, metadata !"ml_name", metadata !29768, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !29479} ; [ DW_TAG_member ] !29768 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29459} ; [ DW_TAG_file_type ] !29769 = metadata !{i32 589837, metadata !29765, metadata !"ml_meth", metadata !29768, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !29770} ; [ DW_TAG_member ] !29770 = metadata !{i32 589846, metadata !29768, metadata !"PyCFunction", metadata !29768, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !29575} ; [ DW_TAG_typedef ] !29771 = metadata !{i32 589837, metadata !29765, metadata !"ml_flags", metadata !29768, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !29470} ; [ DW_TAG_member ] !29772 = metadata !{i32 589837, metadata !29765, metadata !"ml_doc", metadata !29768, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !29479} ; [ DW_TAG_member ] !29773 = metadata !{i32 589837, metadata !29473, metadata !"tp_members", metadata !29464, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !29774} ; [ DW_TAG_member ] !29774 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29775} ; [ DW_TAG_pointer_type ] !29775 = metadata !{i32 589843, metadata !29458, metadata !"PyMemberDef", metadata !29464, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !29776, i32 0, null} ; [ DW_TAG_structure_type ] !29776 = metadata !{metadata !29777, metadata !29779, metadata !29780, metadata !29781, metadata !29782} !29777 = metadata !{i32 589837, metadata !29775, metadata !"name", metadata !29778, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !29500} ; [ DW_TAG_member ] !29778 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29459} ; [ DW_TAG_file_type ] !29779 = metadata !{i32 589837, metadata !29775, metadata !"type", metadata !29778, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !29470} ; [ DW_TAG_member ] !29780 = metadata !{i32 589837, metadata !29775, metadata !"offset", metadata !29778, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !29468} ; [ DW_TAG_member ] !29781 = metadata !{i32 589837, metadata !29775, metadata !"flags", metadata !29778, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !29470} ; [ DW_TAG_member ] !29782 = metadata !{i32 589837, metadata !29775, metadata !"doc", metadata !29778, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !29500} ; [ DW_TAG_member ] !29783 = metadata !{i32 589837, metadata !29473, metadata !"tp_getset", metadata !29464, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !29784} ; [ DW_TAG_member ] !29784 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29785} ; [ DW_TAG_pointer_type ] !29785 = metadata !{i32 589843, metadata !29458, metadata !"PyGetSetDef", metadata !29464, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !29786, i32 0, null} ; [ DW_TAG_structure_type ] !29786 = metadata !{metadata !29787, metadata !29789, metadata !29794, metadata !29799, metadata !29800} !29787 = metadata !{i32 589837, metadata !29785, metadata !"name", metadata !29788, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !29500} ; [ DW_TAG_member ] !29788 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29459} ; [ DW_TAG_file_type ] !29789 = metadata !{i32 589837, metadata !29785, metadata !"get", metadata !29788, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !29790} ; [ DW_TAG_member ] !29790 = metadata !{i32 589846, metadata !29788, metadata !"getter", metadata !29788, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !29791} ; [ DW_TAG_typedef ] !29791 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29792} ; [ DW_TAG_pointer_type ] !29792 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29793, i32 0, null} ; [ DW_TAG_subroutine_type ] !29793 = metadata !{metadata !29462, metadata !29462, metadata !29533} !29794 = metadata !{i32 589837, metadata !29785, metadata !"set", metadata !29788, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !29795} ; [ DW_TAG_member ] !29795 = metadata !{i32 589846, metadata !29788, metadata !"setter", metadata !29788, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !29796} ; [ DW_TAG_typedef ] !29796 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29797} ; [ DW_TAG_pointer_type ] !29797 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29798, i32 0, null} ; [ DW_TAG_subroutine_type ] !29798 = metadata !{metadata !29470, metadata !29462, metadata !29462, metadata !29533} !29799 = metadata !{i32 589837, metadata !29785, metadata !"doc", metadata !29788, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !29500} ; [ DW_TAG_member ] !29800 = metadata !{i32 589837, metadata !29785, metadata !"closure", metadata !29788, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !29533} ; [ DW_TAG_member ] !29801 = metadata !{i32 589837, metadata !29473, metadata !"tp_base", metadata !29464, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !29472} ; [ DW_TAG_member ] !29802 = metadata !{i32 589837, metadata !29473, metadata !"tp_dict", metadata !29464, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !29462} ; [ DW_TAG_member ] !29803 = metadata !{i32 589837, metadata !29473, metadata !"tp_descr_get", metadata !29464, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !29804} ; [ DW_TAG_member ] !29804 = metadata !{i32 589846, metadata !29464, metadata !"descrgetfunc", metadata !29464, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !29585} ; [ DW_TAG_typedef ] !29805 = metadata !{i32 589837, metadata !29473, metadata !"tp_descr_set", metadata !29464, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !29806} ; [ DW_TAG_member ] !29806 = metadata !{i32 589846, metadata !29464, metadata !"descrsetfunc", metadata !29464, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !29675} ; [ DW_TAG_typedef ] !29807 = metadata !{i32 589837, metadata !29473, metadata !"tp_dictoffset", metadata !29464, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !29468} ; [ DW_TAG_member ] !29808 = metadata !{i32 589837, metadata !29473, metadata !"tp_init", metadata !29464, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !29809} ; [ DW_TAG_member ] !29809 = metadata !{i32 589846, metadata !29464, metadata !"initproc", metadata !29464, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !29675} ; [ DW_TAG_typedef ] !29810 = metadata !{i32 589837, metadata !29473, metadata !"tp_alloc", metadata !29464, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !29811} ; [ DW_TAG_member ] !29811 = metadata !{i32 589846, metadata !29464, metadata !"allocfunc", metadata !29464, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !29812} ; [ DW_TAG_typedef ] !29812 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29813} ; [ DW_TAG_pointer_type ] !29813 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29814, i32 0, null} ; [ DW_TAG_subroutine_type ] !29814 = metadata !{metadata !29462, metadata !29472, metadata !29468} !29815 = metadata !{i32 589837, metadata !29473, metadata !"tp_new", metadata !29464, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !29816} ; [ DW_TAG_member ] !29816 = metadata !{i32 589846, metadata !29464, metadata !"newfunc", metadata !29464, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !29817} ; [ DW_TAG_typedef ] !29817 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29818} ; [ DW_TAG_pointer_type ] !29818 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29819, i32 0, null} ; [ DW_TAG_subroutine_type ] !29819 = metadata !{metadata !29462, metadata !29472, metadata !29462, metadata !29462} !29820 = metadata !{i32 589837, metadata !29473, metadata !"tp_free", metadata !29464, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !29821} ; [ DW_TAG_member ] !29821 = metadata !{i32 589846, metadata !29464, metadata !"freefunc", metadata !29464, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !29822} ; [ DW_TAG_typedef ] !29822 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29823} ; [ DW_TAG_pointer_type ] !29823 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29824, i32 0, null} ; [ DW_TAG_subroutine_type ] !29824 = metadata !{null, metadata !29533} !29825 = metadata !{i32 589837, metadata !29473, metadata !"tp_is_gc", metadata !29464, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !29593} ; [ DW_TAG_member ] !29826 = metadata !{i32 589837, metadata !29473, metadata !"tp_bases", metadata !29464, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !29462} ; [ DW_TAG_member ] !29827 = metadata !{i32 589837, metadata !29473, metadata !"tp_mro", metadata !29464, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !29462} ; [ DW_TAG_member ] !29828 = metadata !{i32 589837, metadata !29473, metadata !"tp_cache", metadata !29464, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !29462} ; [ DW_TAG_member ] !29829 = metadata !{i32 589837, metadata !29473, metadata !"tp_subclasses", metadata !29464, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !29462} ; [ DW_TAG_member ] !29830 = metadata !{i32 589837, metadata !29473, metadata !"tp_weaklist", metadata !29464, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !29462} ; [ DW_TAG_member ] !29831 = metadata !{i32 589837, metadata !29473, metadata !"tp_del", metadata !29464, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !29485} ; [ DW_TAG_member ] !29832 = metadata !{i32 589837, metadata !29473, metadata !"tp_version_tag", metadata !29464, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !29544} ; [ DW_TAG_member ] !29833 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_lookkey", metadata !"set_lookkey", metadata !"", metadata !29458, i32 77, metadata !29834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)* @set_lookkey} ; [ DW_TAG_subprogram ] !29834 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29835, i32 0, null} ; [ DW_TAG_subroutine_type ] !29835 = metadata !{metadata !29836, metadata !29843, metadata !29462, metadata !29525} !29836 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29837} ; [ DW_TAG_pointer_type ] !29837 = metadata !{i32 589846, metadata !29838, metadata !"setentry", metadata !29838, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !29839} ; [ DW_TAG_typedef ] !29838 = metadata !{i32 589865, metadata !"setobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29459} ; [ DW_TAG_file_type ] !29839 = metadata !{i32 589843, metadata !29458, metadata !"", metadata !29838, i32 24, i64 64, i64 32, i64 0, i32 0, null, metadata !29840, i32 0, null} ; [ DW_TAG_structure_type ] !29840 = metadata !{metadata !29841, metadata !29842} !29841 = metadata !{i32 589837, metadata !29839, metadata !"hash", metadata !29838, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !29525} ; [ DW_TAG_member ] !29842 = metadata !{i32 589837, metadata !29839, metadata !"key", metadata !29838, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !29462} ; [ DW_TAG_member ] !29843 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29844} ; [ DW_TAG_pointer_type ] !29844 = metadata !{i32 589846, metadata !29838, metadata !"PySetObject", metadata !29838, i32 34, i64 0, i64 0, i64 0, i32 0, metadata !29845} ; [ DW_TAG_typedef ] !29845 = metadata !{i32 589843, metadata !29458, metadata !"_setobject", metadata !29838, i32 34, i64 800, i64 32, i64 0, i32 0, null, metadata !29846, i32 0, null} ; [ DW_TAG_structure_type ] !29846 = metadata !{metadata !29847, metadata !29848, metadata !29849, metadata !29850, metadata !29851, metadata !29852, metadata !29853, metadata !29855, metadata !29857, metadata !29858} !29847 = metadata !{i32 589837, metadata !29845, metadata !"ob_refcnt", metadata !29838, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !29468} ; [ DW_TAG_member ] !29848 = metadata !{i32 589837, metadata !29845, metadata !"ob_type", metadata !29838, i32 36, i64 32, i64 32, i64 32, i32 0, metadata !29472} ; [ DW_TAG_member ] !29849 = metadata !{i32 589837, metadata !29845, metadata !"fill", metadata !29838, i32 38, i64 32, i64 32, i64 64, i32 0, metadata !29468} ; [ DW_TAG_member ] !29850 = metadata !{i32 589837, metadata !29845, metadata !"used", metadata !29838, i32 39, i64 32, i64 32, i64 96, i32 0, metadata !29468} ; [ DW_TAG_member ] !29851 = metadata !{i32 589837, metadata !29845, metadata !"mask", metadata !29838, i32 45, i64 32, i64 32, i64 128, i32 0, metadata !29468} ; [ DW_TAG_member ] !29852 = metadata !{i32 589837, metadata !29845, metadata !"table", metadata !29838, i32 51, i64 32, i64 32, i64 160, i32 0, metadata !29836} ; [ DW_TAG_member ] !29853 = metadata !{i32 589837, metadata !29845, metadata !"lookup", metadata !29838, i32 52, i64 32, i64 32, i64 192, i32 0, metadata !29854} ; [ DW_TAG_member ] !29854 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29834} ; [ DW_TAG_pointer_type ] !29855 = metadata !{i32 589837, metadata !29845, metadata !"smalltable", metadata !29838, i32 53, i64 512, i64 32, i64 224, i32 0, metadata !29856} ; [ DW_TAG_member ] !29856 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 512, i64 32, i64 0, i32 0, metadata !29837, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !29857 = metadata !{i32 589837, metadata !29845, metadata !"hash", metadata !29838, i32 55, i64 32, i64 32, i64 736, i32 0, metadata !29525} ; [ DW_TAG_member ] !29858 = metadata !{i32 589837, metadata !29845, metadata !"weakreflist", metadata !29838, i32 56, i64 32, i64 32, i64 768, i32 0, metadata !29462} ; [ DW_TAG_member ] !29859 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_lookkey_string", metadata !"set_lookkey_string", metadata !"", metadata !29458, i32 159, metadata !29834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.setentry* (%struct.PySetObject*, %struct.NullImporter*, i32)* @set_lookkey_string} ; [ DW_TAG_subprogram ] !29860 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_insert_key", metadata !"set_insert_key", metadata !"", metadata !29458, i32 213, metadata !29861, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.NullImporter*, i32)* @set_insert_key} ; [ DW_TAG_subprogram ] !29861 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29862, i32 0, null} ; [ DW_TAG_subroutine_type ] !29862 = metadata !{metadata !29470, metadata !29843, metadata !29462, metadata !29525} !29863 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_insert_clean", metadata !"set_insert_clean", metadata !"", metadata !29458, i32 250, metadata !29864, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PySetObject*, %struct.NullImporter*, i32)* @set_insert_clean} ; [ DW_TAG_subprogram ] !29864 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29865, i32 0, null} ; [ DW_TAG_subroutine_type ] !29865 = metadata !{null, metadata !29843, metadata !29462, metadata !29525} !29866 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_table_resize", metadata !"set_table_resize", metadata !"", metadata !29458, i32 276, metadata !29867, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, i32)* @set_table_resize} ; [ DW_TAG_subprogram ] !29867 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29868, i32 0, null} ; [ DW_TAG_subroutine_type ] !29868 = metadata !{metadata !29470, metadata !29843, metadata !29468} !29869 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_add_entry", metadata !"set_add_entry", metadata !"", metadata !29458, i32 363, metadata !29870, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.setentry*)* @set_add_entry} ; [ DW_TAG_subprogram ] !29870 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29871, i32 0, null} ; [ DW_TAG_subroutine_type ] !29871 = metadata !{metadata !29470, metadata !29843, metadata !29836} !29872 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_add_key", metadata !"set_add_key", metadata !"", metadata !29458, i32 382, metadata !29873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.NullImporter*)* @set_add_key} ; [ DW_TAG_subprogram ] !29873 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29874, i32 0, null} ; [ DW_TAG_subroutine_type ] !29874 = metadata !{metadata !29470, metadata !29843, metadata !29462} !29875 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_discard_entry", metadata !"set_discard_entry", metadata !"", metadata !29458, i32 409, metadata !29870, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.setentry*)* @set_discard_entry} ; [ DW_TAG_subprogram ] !29876 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_discard_key", metadata !"set_discard_key", metadata !"", metadata !29458, i32 427, metadata !29873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.NullImporter*)* @set_discard_key} ; [ DW_TAG_subprogram ] !29877 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_clear_internal", metadata !"set_clear_internal", metadata !"", metadata !29458, i32 454, metadata !29878, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*)* @set_clear_internal} ; [ DW_TAG_subprogram ] !29878 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29879, i32 0, null} ; [ DW_TAG_subroutine_type ] !29879 = metadata !{metadata !29470, metadata !29843} !29880 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_next", metadata !"set_next", metadata !"", metadata !29458, i32 531, metadata !29881, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, i32*, %struct.setentry**)* @set_next} ; [ DW_TAG_subprogram ] !29881 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29882, i32 0, null} ; [ DW_TAG_subroutine_type ] !29882 = metadata !{metadata !29470, metadata !29843, metadata !29707, metadata !29883} !29883 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29836} ; [ DW_TAG_pointer_type ] !29884 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_dealloc", metadata !"set_dealloc", metadata !"", metadata !29458, i32 553, metadata !29885, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PySetObject*)* @set_dealloc} ; [ DW_TAG_subprogram ] !29885 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29886, i32 0, null} ; [ DW_TAG_subroutine_type ] !29886 = metadata !{null, metadata !29843} !29887 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_tp_print", metadata !"set_tp_print", metadata !"", metadata !29458, i32 578, metadata !29888, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.FILE*, i32)* @set_tp_print} ; [ DW_TAG_subprogram ] !29888 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29889, i32 0, null} ; [ DW_TAG_subroutine_type ] !29889 = metadata !{metadata !29470, metadata !29843, metadata !29492, metadata !29470} !29890 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_repr", metadata !"set_repr", metadata !"", metadata !29458, i32 616, metadata !29891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*)* @set_repr} ; [ DW_TAG_subprogram ] !29891 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29892, i32 0, null} ; [ DW_TAG_subroutine_type ] !29892 = metadata !{metadata !29462, metadata !29843} !29893 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_len", metadata !"set_len", metadata !"", metadata !29458, i32 644, metadata !29638, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @set_len} ; [ DW_TAG_subprogram ] !29894 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_merge", metadata !"set_merge", metadata !"", metadata !29458, i32 650, metadata !29873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.NullImporter*)* @set_merge} ; [ DW_TAG_subprogram ] !29895 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_contains_key", metadata !"set_contains_key", metadata !"", metadata !29458, i32 690, metadata !29873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.NullImporter*)* @set_contains_key} ; [ DW_TAG_subprogram ] !29896 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_contains_entry", metadata !"set_contains_entry", metadata !"", metadata !29458, i32 709, metadata !29870, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.setentry*)* @set_contains_entry} ; [ DW_TAG_subprogram ] !29897 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_pop", metadata !"set_pop", metadata !"", metadata !29458, i32 722, metadata !29891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*)* @set_pop} ; [ DW_TAG_subprogram ] !29898 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_traverse", metadata !"set_traverse", metadata !"", metadata !29458, i32 768, metadata !29899, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @set_traverse} ; [ DW_TAG_subprogram ] !29899 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29900, i32 0, null} ; [ DW_TAG_subroutine_type ] !29900 = metadata !{metadata !29470, metadata !29843, metadata !29748, metadata !29533} !29901 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"frozenset_hash", metadata !"frozenset_hash", metadata !"", metadata !29458, i32 779, metadata !29681, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @frozenset_hash} ; [ DW_TAG_subprogram ] !29902 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"setiter_dealloc", metadata !"setiter_dealloc", metadata !"", metadata !29458, i32 817, metadata !29903, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.setiterobject*)* @setiter_dealloc} ; [ DW_TAG_subprogram ] !29903 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29904, i32 0, null} ; [ DW_TAG_subroutine_type ] !29904 = metadata !{null, metadata !29905} !29905 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29906} ; [ DW_TAG_pointer_type ] !29906 = metadata !{i32 589846, metadata !29458, metadata !"setiterobject", metadata !29458, i32 813, i64 0, i64 0, i64 0, i32 0, metadata !29907} ; [ DW_TAG_typedef ] !29907 = metadata !{i32 589843, metadata !29458, metadata !"", metadata !29458, i32 807, i64 192, i64 32, i64 0, i32 0, null, metadata !29908, i32 0, null} ; [ DW_TAG_structure_type ] !29908 = metadata !{metadata !29909, metadata !29910, metadata !29911, metadata !29912, metadata !29913, metadata !29914} !29909 = metadata !{i32 589837, metadata !29907, metadata !"ob_refcnt", metadata !29458, i32 808, i64 32, i64 32, i64 0, i32 0, metadata !29468} ; [ DW_TAG_member ] !29910 = metadata !{i32 589837, metadata !29907, metadata !"ob_type", metadata !29458, i32 808, i64 32, i64 32, i64 32, i32 0, metadata !29472} ; [ DW_TAG_member ] !29911 = metadata !{i32 589837, metadata !29907, metadata !"si_set", metadata !29458, i32 809, i64 32, i64 32, i64 64, i32 0, metadata !29843} ; [ DW_TAG_member ] !29912 = metadata !{i32 589837, metadata !29907, metadata !"si_used", metadata !29458, i32 810, i64 32, i64 32, i64 96, i32 0, metadata !29468} ; [ DW_TAG_member ] !29913 = metadata !{i32 589837, metadata !29907, metadata !"si_pos", metadata !29458, i32 811, i64 32, i64 32, i64 128, i32 0, metadata !29468} ; [ DW_TAG_member ] !29914 = metadata !{i32 589837, metadata !29907, metadata !"len", metadata !29458, i32 812, i64 32, i64 32, i64 160, i32 0, metadata !29468} ; [ DW_TAG_member ] !29915 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"setiter_traverse", metadata !"setiter_traverse", metadata !"", metadata !29458, i32 824, metadata !29916, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.setiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @setiter_traverse} ; [ DW_TAG_subprogram ] !29916 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29917, i32 0, null} ; [ DW_TAG_subroutine_type ] !29917 = metadata !{metadata !29470, metadata !29905, metadata !29748, metadata !29533} !29918 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"setiter_len", metadata !"setiter_len", metadata !"", metadata !29458, i32 831, metadata !29919, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.setiterobject*)* @setiter_len} ; [ DW_TAG_subprogram ] !29919 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29920, i32 0, null} ; [ DW_TAG_subroutine_type ] !29920 = metadata !{metadata !29462, metadata !29905} !29921 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"setiter_iternext", metadata !"setiter_iternext", metadata !"", metadata !29458, i32 846, metadata !29919, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.setiterobject*)* @setiter_iternext} ; [ DW_TAG_subprogram ] !29922 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_iter", metadata !"set_iter", metadata !"", metadata !29458, i32 918, metadata !29891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*)* @set_iter} ; [ DW_TAG_subprogram ] !29923 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_update_internal", metadata !"set_update_internal", metadata !"", metadata !29458, i32 933, metadata !29873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.NullImporter*)* @set_update_internal} ; [ DW_TAG_subprogram ] !29924 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_update", metadata !"set_update", metadata !"", metadata !29458, i32 986, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_update} ; [ DW_TAG_subprogram ] !29925 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29926, i32 0, null} ; [ DW_TAG_subroutine_type ] !29926 = metadata !{metadata !29462, metadata !29843, metadata !29462} !29927 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"make_new_set", metadata !"make_new_set", metadata !"", metadata !29458, i32 1002, metadata !29928, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @make_new_set} ; [ DW_TAG_subprogram ] !29928 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29929, i32 0, null} ; [ DW_TAG_subroutine_type ] !29929 = metadata !{metadata !29462, metadata !29930, metadata !29462} !29930 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29931} ; [ DW_TAG_pointer_type ] !29931 = metadata !{i32 589846, metadata !29464, metadata !"PyTypeObject", metadata !29464, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !29473} ; [ DW_TAG_typedef ] !29932 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"frozenset_new", metadata !"frozenset_new", metadata !"", metadata !29458, i32 1047, metadata !29933, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @frozenset_new} ; [ DW_TAG_subprogram ] !29933 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29934, i32 0, null} ; [ DW_TAG_subroutine_type ] !29934 = metadata !{metadata !29462, metadata !29930, metadata !29462, metadata !29462} !29935 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"PySet_Fini", metadata !"PySet_Fini", metadata !"PySet_Fini", metadata !29458, i32 1079, metadata !29936, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PySet_Fini} ; [ DW_TAG_subprogram ] !29936 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !29937 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_new", metadata !"set_new", metadata !"", metadata !29458, i32 1093, metadata !29933, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @set_new} ; [ DW_TAG_subprogram ] !29938 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_swap_bodies", metadata !"set_swap_bodies", metadata !"", metadata !29458, i32 1115, metadata !29939, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PySetObject*, %struct.PySetObject*)* @set_swap_bodies} ; [ DW_TAG_subprogram ] !29939 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29940, i32 0, null} ; [ DW_TAG_subroutine_type ] !29940 = metadata !{null, metadata !29843, metadata !29843} !29941 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_copy", metadata !"set_copy", metadata !"", metadata !29458, i32 1153, metadata !29891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*)* @set_copy} ; [ DW_TAG_subprogram ] !29942 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"frozenset_copy", metadata !"frozenset_copy", metadata !"", metadata !29458, i32 1159, metadata !29891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*)* @frozenset_copy} ; [ DW_TAG_subprogram ] !29943 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_clear", metadata !"set_clear", metadata !"", metadata !29458, i32 1171, metadata !29891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*)* @set_clear} ; [ DW_TAG_subprogram ] !29944 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_union", metadata !"set_union", metadata !"", metadata !29458, i32 1180, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_union} ; [ DW_TAG_subprogram ] !29945 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_or", metadata !"set_or", metadata !"", metadata !29458, i32 1208, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_or} ; [ DW_TAG_subprogram ] !29946 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_ior", metadata !"set_ior", metadata !"", metadata !29458, i32 1230, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_ior} ; [ DW_TAG_subprogram ] !29947 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_intersection", metadata !"set_intersection", metadata !"", metadata !29458, i32 1243, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_intersection} ; [ DW_TAG_subprogram ] !29948 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_intersection_multi", metadata !"set_intersection_multi", metadata !"", metadata !29458, i32 1326, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_intersection_multi} ; [ DW_TAG_subprogram ] !29949 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_intersection_update", metadata !"set_intersection_update", metadata !"", metadata !29458, i32 1354, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_intersection_update} ; [ DW_TAG_subprogram ] !29950 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_intersection_update_multi", metadata !"set_intersection_update_multi", metadata !"", metadata !29458, i32 1367, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_intersection_update_multi} ; [ DW_TAG_subprogram ] !29951 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_and", metadata !"set_and", metadata !"", metadata !29458, i32 1383, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_and} ; [ DW_TAG_subprogram ] !29952 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_iand", metadata !"set_iand", metadata !"", metadata !29458, i32 1393, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_iand} ; [ DW_TAG_subprogram ] !29953 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_isdisjoint", metadata !"set_isdisjoint", metadata !"", metadata !29458, i32 1410, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_isdisjoint} ; [ DW_TAG_subprogram ] !29954 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_difference_update_internal", metadata !"set_difference_update_internal", metadata !"", metadata !29458, i32 1477, metadata !29873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.NullImporter*)* @set_difference_update_internal} ; [ DW_TAG_subprogram ] !29955 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_difference_update", metadata !"set_difference_update", metadata !"", metadata !29458, i32 1514, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_difference_update} ; [ DW_TAG_subprogram ] !29956 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_difference", metadata !"set_difference", metadata !"", metadata !29458, i32 1530, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_difference} ; [ DW_TAG_subprogram ] !29957 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_difference_multi", metadata !"set_difference_multi", metadata !"", metadata !29458, i32 1582, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_difference_multi} ; [ DW_TAG_subprogram ] !29958 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_sub", metadata !"set_sub", metadata !"", metadata !29458, i32 1610, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_sub} ; [ DW_TAG_subprogram ] !29959 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_isub", metadata !"set_isub", metadata !"", metadata !29458, i32 1620, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_isub} ; [ DW_TAG_subprogram ] !29960 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_symmetric_difference_update", metadata !"set_symmetric_difference_update", metadata !"", metadata !29458, i32 1633, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_symmetric_difference_update} ; [ DW_TAG_subprogram ] !29961 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_symmetric_difference", metadata !"set_symmetric_difference", metadata !"", metadata !29458, i32 1700, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_symmetric_difference} ; [ DW_TAG_subprogram ] !29962 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_xor", metadata !"set_xor", metadata !"", metadata !29458, i32 1721, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_xor} ; [ DW_TAG_subprogram ] !29963 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_ixor", metadata !"set_ixor", metadata !"", metadata !29458, i32 1731, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_ixor} ; [ DW_TAG_subprogram ] !29964 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_issubset", metadata !"set_issubset", metadata !"", metadata !29458, i32 1748, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_issubset} ; [ DW_TAG_subprogram ] !29965 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_issuperset", metadata !"set_issuperset", metadata !"", metadata !29458, i32 1778, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_issuperset} ; [ DW_TAG_subprogram ] !29966 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_richcompare", metadata !"set_richcompare", metadata !"", metadata !29458, i32 1796, metadata !29967, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*, i32)* @set_richcompare} ; [ DW_TAG_subprogram ] !29967 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29968, i32 0, null} ; [ DW_TAG_subroutine_type ] !29968 = metadata !{metadata !29462, metadata !29843, metadata !29462, metadata !29470} !29969 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_nocmp", metadata !"set_nocmp", metadata !"", metadata !29458, i32 1842, metadata !29561, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @set_nocmp} ; [ DW_TAG_subprogram ] !29970 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_add", metadata !"set_add", metadata !"", metadata !29458, i32 1849, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_add} ; [ DW_TAG_subprogram ] !29971 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_contains", metadata !"set_contains", metadata !"", metadata !29458, i32 1862, metadata !29873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.NullImporter*)* @set_contains} ; [ DW_TAG_subprogram ] !29972 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_direct_contains", metadata !"set_direct_contains", metadata !"", metadata !29458, i32 1882, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_direct_contains} ; [ DW_TAG_subprogram ] !29973 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_remove", metadata !"set_remove", metadata !"", metadata !29458, i32 1895, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_remove} ; [ DW_TAG_subprogram ] !29974 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_discard", metadata !"set_discard", metadata !"", metadata !29458, i32 1927, metadata !29925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*, %struct.NullImporter*)* @set_discard} ; [ DW_TAG_subprogram ] !29975 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_reduce", metadata !"set_reduce", metadata !"", metadata !29458, i32 1953, metadata !29891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*)* @set_reduce} ; [ DW_TAG_subprogram ] !29976 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_sizeof", metadata !"set_sizeof", metadata !"", metadata !29458, i32 1980, metadata !29891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySetObject*)* @set_sizeof} ; [ DW_TAG_subprogram ] !29977 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"set_init", metadata !"set_init", metadata !"", metadata !29458, i32 1992, metadata !29978, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySetObject*, %struct.NullImporter*, %struct.NullImporter*)* @set_init} ; [ DW_TAG_subprogram ] !29978 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29979, i32 0, null} ; [ DW_TAG_subroutine_type ] !29979 = metadata !{metadata !29470, metadata !29843, metadata !29462, metadata !29462} !29980 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"PySet_New", metadata !"PySet_New", metadata !"PySet_New", metadata !29458, i32 2267, metadata !29566, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PySet_New} ; [ DW_TAG_subprogram ] !29981 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"PyFrozenSet_New", metadata !"PyFrozenSet_New", metadata !"PyFrozenSet_New", metadata !29458, i32 2273, metadata !29566, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyFrozenSet_New} ; [ DW_TAG_subprogram ] !29982 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"PySet_Size", metadata !"PySet_Size", metadata !"PySet_Size", metadata !29458, i32 2279, metadata !29638, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PySet_Size} ; [ DW_TAG_subprogram ] !29983 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"PySet_Clear", metadata !"PySet_Clear", metadata !"PySet_Clear", metadata !29458, i32 2289, metadata !29595, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PySet_Clear} ; [ DW_TAG_subprogram ] !29984 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"PySet_Contains", metadata !"PySet_Contains", metadata !"PySet_Contains", metadata !29458, i32 2299, metadata !29561, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PySet_Contains} ; [ DW_TAG_subprogram ] !29985 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"PySet_Discard", metadata !"PySet_Discard", metadata !"PySet_Discard", metadata !29458, i32 2309, metadata !29561, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PySet_Discard} ; [ DW_TAG_subprogram ] !29986 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"PySet_Add", metadata !"PySet_Add", metadata !"PySet_Add", metadata !29458, i32 2319, metadata !29561, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PySet_Add} ; [ DW_TAG_subprogram ] !29987 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"_PySet_Next", metadata !"_PySet_Next", metadata !"_PySet_Next", metadata !29458, i32 2330, metadata !29988, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.NullImporter**)* @_PySet_Next} ; [ DW_TAG_subprogram ] !29988 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29989, i32 0, null} ; [ DW_TAG_subroutine_type ] !29989 = metadata !{metadata !29470, metadata !29462, metadata !29707, metadata !29608} !29990 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"_PySet_NextEntry", metadata !"_PySet_NextEntry", metadata !"_PySet_NextEntry", metadata !29458, i32 2345, metadata !29991, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32*, %struct.NullImporter**, i32*)* @_PySet_NextEntry} ; [ DW_TAG_subprogram ] !29991 = metadata !{i32 589845, metadata !29458, metadata !"", metadata !29458, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !29992, i32 0, null} ; [ DW_TAG_subroutine_type ] !29992 = metadata !{metadata !29470, metadata !29462, metadata !29707, metadata !29608, metadata !29993} !29993 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !29525} ; [ DW_TAG_pointer_type ] !29994 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"PySet_Pop", metadata !"PySet_Pop", metadata !"PySet_Pop", metadata !29458, i32 2361, metadata !29566, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PySet_Pop} ; [ DW_TAG_subprogram ] !29995 = metadata !{i32 589870, i32 0, metadata !29458, metadata !"_PySet_Update", metadata !"_PySet_Update", metadata !"_PySet_Update", metadata !29458, i32 2371, metadata !29561, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @_PySet_Update} ; [ DW_TAG_subprogram ] !29996 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"timeval_from_double", metadata !"timeval_from_double", metadata !"", metadata !29997, i32 111, metadata !29999, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (double, %struct.AutoNumber*)* @timeval_from_double} ; [ DW_TAG_subprogram ] !29997 = metadata !{i32 589865, metadata !"signalmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !29998} ; [ DW_TAG_file_type ] !29998 = metadata !{i32 589841, i32 0, i32 1, metadata !"signalmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !29999 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30000, i32 0, null} ; [ DW_TAG_subroutine_type ] !30000 = metadata !{null, metadata !30001, metadata !30002} !30001 = metadata !{i32 589860, metadata !29997, metadata !"double", metadata !29997, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !30002 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30003} ; [ DW_TAG_pointer_type ] !30003 = metadata !{i32 589843, metadata !29997, metadata !"timeval", metadata !30004, i32 32, i64 64, i64 32, i64 0, i32 0, null, metadata !30005, i32 0, null} ; [ DW_TAG_structure_type ] !30004 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include/bits", metadata !29998} ; [ DW_TAG_file_type ] !30005 = metadata !{metadata !30006, metadata !30010} !30006 = metadata !{i32 589837, metadata !30003, metadata !"tv_sec", metadata !30004, i32 33, i64 32, i64 32, i64 0, i32 0, metadata !30007} ; [ DW_TAG_member ] !30007 = metadata !{i32 589846, metadata !30008, metadata !"__time_t", metadata !30008, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !30009} ; [ DW_TAG_typedef ] !30008 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !29998} ; [ DW_TAG_file_type ] !30009 = metadata !{i32 589860, metadata !29997, metadata !"long int", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !30010 = metadata !{i32 589837, metadata !30003, metadata !"tv_usec", metadata !30004, i32 34, i64 32, i64 32, i64 32, i32 0, metadata !30011} ; [ DW_TAG_member ] !30011 = metadata !{i32 589846, metadata !30008, metadata !"__suseconds_t", metadata !30008, i32 151, i64 0, i64 0, i64 0, i32 0, metadata !30009} ; [ DW_TAG_typedef ] !30012 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"double_from_timeval", metadata !"double_from_timeval", metadata !"", metadata !29997, i32 118, metadata !30013, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (%struct.AutoNumber*)* @double_from_timeval} ; [ DW_TAG_subprogram ] !30013 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30014, i32 0, null} ; [ DW_TAG_subroutine_type ] !30014 = metadata !{metadata !30001, metadata !30002} !30015 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"itimer_retval", metadata !"itimer_retval", metadata !"", metadata !29997, i32 124, metadata !30016, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.itimerval*)* @itimer_retval} ; [ DW_TAG_subprogram ] !30016 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30017, i32 0, null} ; [ DW_TAG_subroutine_type ] !30017 = metadata !{metadata !30018, metadata !30382} !30018 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30019} ; [ DW_TAG_pointer_type ] !30019 = metadata !{i32 589846, metadata !30020, metadata !"PyObject", metadata !30020, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !30021} ; [ DW_TAG_typedef ] !30020 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29998} ; [ DW_TAG_file_type ] !30021 = metadata !{i32 589843, metadata !29997, metadata !"_object", metadata !30020, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !30022, i32 0, null} ; [ DW_TAG_structure_type ] !30022 = metadata !{metadata !30023, metadata !30027} !30023 = metadata !{i32 589837, metadata !30021, metadata !"ob_refcnt", metadata !30020, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !30024} ; [ DW_TAG_member ] !30024 = metadata !{i32 589846, metadata !30025, metadata !"Py_ssize_t", metadata !30025, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !30026} ; [ DW_TAG_typedef ] !30025 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29998} ; [ DW_TAG_file_type ] !30026 = metadata !{i32 589860, metadata !29997, metadata !"int", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !30027 = metadata !{i32 589837, metadata !30021, metadata !"ob_type", metadata !30020, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !30028} ; [ DW_TAG_member ] !30028 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30029} ; [ DW_TAG_pointer_type ] !30029 = metadata !{i32 589843, metadata !29997, metadata !"_typeobject", metadata !30020, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !30030, i32 0, null} ; [ DW_TAG_structure_type ] !30030 = metadata !{metadata !30031, metadata !30032, metadata !30033, metadata !30034, metadata !30038, metadata !30039, metadata !30040, metadata !30045, metadata !30104, metadata !30109, metadata !30114, metadata !30119, metadata !30124, metadata !30186, metadata !30222, metadata !30234, metadata !30239, metadata !30240, metadata !30241, metadata !30243, metadata !30245, metadata !30297, metadata !30298, metadata !30299, metadata !30308, metadata !30309, metadata !30314, metadata !30315, metadata !30317, metadata !30319, metadata !30329, metadata !30332, metadata !30350, metadata !30351, metadata !30352, metadata !30354, metadata !30356, metadata !30357, metadata !30359, metadata !30364, metadata !30369, metadata !30374, metadata !30375, metadata !30376, metadata !30377, metadata !30378, metadata !30379, metadata !30380, metadata !30381} !30031 = metadata !{i32 589837, metadata !30029, metadata !"ob_refcnt", metadata !30020, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !30024} ; [ DW_TAG_member ] !30032 = metadata !{i32 589837, metadata !30029, metadata !"ob_type", metadata !30020, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !30028} ; [ DW_TAG_member ] !30033 = metadata !{i32 589837, metadata !30029, metadata !"ob_size", metadata !30020, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !30024} ; [ DW_TAG_member ] !30034 = metadata !{i32 589837, metadata !30029, metadata !"tp_name", metadata !30020, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !30035} ; [ DW_TAG_member ] !30035 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30036} ; [ DW_TAG_pointer_type ] !30036 = metadata !{i32 589862, metadata !29997, metadata !"", metadata !29997, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !30037} ; [ DW_TAG_const_type ] !30037 = metadata !{i32 589860, metadata !29997, metadata !"char", metadata !29997, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !30038 = metadata !{i32 589837, metadata !30029, metadata !"tp_basicsize", metadata !30020, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !30024} ; [ DW_TAG_member ] !30039 = metadata !{i32 589837, metadata !30029, metadata !"tp_itemsize", metadata !30020, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !30024} ; [ DW_TAG_member ] !30040 = metadata !{i32 589837, metadata !30029, metadata !"tp_dealloc", metadata !30020, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !30041} ; [ DW_TAG_member ] !30041 = metadata !{i32 589846, metadata !30020, metadata !"destructor", metadata !30020, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !30042} ; [ DW_TAG_typedef ] !30042 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30043} ; [ DW_TAG_pointer_type ] !30043 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30044, i32 0, null} ; [ DW_TAG_subroutine_type ] !30044 = metadata !{null, metadata !30018} !30045 = metadata !{i32 589837, metadata !30029, metadata !"tp_print", metadata !30020, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !30046} ; [ DW_TAG_member ] !30046 = metadata !{i32 589846, metadata !30020, metadata !"printfunc", metadata !30020, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !30047} ; [ DW_TAG_typedef ] !30047 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30048} ; [ DW_TAG_pointer_type ] !30048 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30049, i32 0, null} ; [ DW_TAG_subroutine_type ] !30049 = metadata !{metadata !30026, metadata !30018, metadata !30050, metadata !30026} !30050 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30051} ; [ DW_TAG_pointer_type ] !30051 = metadata !{i32 589846, metadata !30052, metadata !"FILE", metadata !30052, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !30053} ; [ DW_TAG_typedef ] !30052 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !29998} ; [ DW_TAG_file_type ] !30053 = metadata !{i32 589843, metadata !29997, metadata !"_IO_FILE", metadata !30052, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !30054, i32 0, null} ; [ DW_TAG_structure_type ] !30054 = metadata !{metadata !30055, metadata !30057, metadata !30059, metadata !30060, metadata !30061, metadata !30062, metadata !30063, metadata !30064, metadata !30065, metadata !30066, metadata !30067, metadata !30068, metadata !30069, metadata !30077, metadata !30078, metadata !30079, metadata !30080, metadata !30082, metadata !30084, metadata !30086, metadata !30088, metadata !30090, metadata !30093, metadata !30094, metadata !30095, metadata !30096, metadata !30097, metadata !30101, metadata !30102} !30055 = metadata !{i32 589837, metadata !30053, metadata !"_flags", metadata !30056, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !30026} ; [ DW_TAG_member ] !30056 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !29998} ; [ DW_TAG_file_type ] !30057 = metadata !{i32 589837, metadata !30053, metadata !"_IO_read_ptr", metadata !30056, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !30058} ; [ DW_TAG_member ] !30058 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30037} ; [ DW_TAG_pointer_type ] !30059 = metadata !{i32 589837, metadata !30053, metadata !"_IO_read_end", metadata !30056, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !30058} ; [ DW_TAG_member ] !30060 = metadata !{i32 589837, metadata !30053, metadata !"_IO_read_base", metadata !30056, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !30058} ; [ DW_TAG_member ] !30061 = metadata !{i32 589837, metadata !30053, metadata !"_IO_write_base", metadata !30056, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !30058} ; [ DW_TAG_member ] !30062 = metadata !{i32 589837, metadata !30053, metadata !"_IO_write_ptr", metadata !30056, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !30058} ; [ DW_TAG_member ] !30063 = metadata !{i32 589837, metadata !30053, metadata !"_IO_write_end", metadata !30056, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !30058} ; [ DW_TAG_member ] !30064 = metadata !{i32 589837, metadata !30053, metadata !"_IO_buf_base", metadata !30056, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !30058} ; [ DW_TAG_member ] !30065 = metadata !{i32 589837, metadata !30053, metadata !"_IO_buf_end", metadata !30056, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !30058} ; [ DW_TAG_member ] !30066 = metadata !{i32 589837, metadata !30053, metadata !"_IO_save_base", metadata !30056, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !30058} ; [ DW_TAG_member ] !30067 = metadata !{i32 589837, metadata !30053, metadata !"_IO_backup_base", metadata !30056, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !30058} ; [ DW_TAG_member ] !30068 = metadata !{i32 589837, metadata !30053, metadata !"_IO_save_end", metadata !30056, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !30058} ; [ DW_TAG_member ] !30069 = metadata !{i32 589837, metadata !30053, metadata !"_markers", metadata !30056, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !30070} ; [ DW_TAG_member ] !30070 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30071} ; [ DW_TAG_pointer_type ] !30071 = metadata !{i32 589843, metadata !29997, metadata !"_IO_marker", metadata !30056, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !30072, i32 0, null} ; [ DW_TAG_structure_type ] !30072 = metadata !{metadata !30073, metadata !30074, metadata !30076} !30073 = metadata !{i32 589837, metadata !30071, metadata !"_next", metadata !30056, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !30070} ; [ DW_TAG_member ] !30074 = metadata !{i32 589837, metadata !30071, metadata !"_sbuf", metadata !30056, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !30075} ; [ DW_TAG_member ] !30075 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30053} ; [ DW_TAG_pointer_type ] !30076 = metadata !{i32 589837, metadata !30071, metadata !"_pos", metadata !30056, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !30026} ; [ DW_TAG_member ] !30077 = metadata !{i32 589837, metadata !30053, metadata !"_chain", metadata !30056, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !30075} ; [ DW_TAG_member ] !30078 = metadata !{i32 589837, metadata !30053, metadata !"_fileno", metadata !30056, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !30026} ; [ DW_TAG_member ] !30079 = metadata !{i32 589837, metadata !30053, metadata !"_flags2", metadata !30056, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !30026} ; [ DW_TAG_member ] !30080 = metadata !{i32 589837, metadata !30053, metadata !"_old_offset", metadata !30056, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !30081} ; [ DW_TAG_member ] !30081 = metadata !{i32 589846, metadata !30008, metadata !"__off_t", metadata !30008, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !30009} ; [ DW_TAG_typedef ] !30082 = metadata !{i32 589837, metadata !30053, metadata !"_cur_column", metadata !30056, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !30083} ; [ DW_TAG_member ] !30083 = metadata !{i32 589860, metadata !29997, metadata !"short unsigned int", metadata !29997, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !30084 = metadata !{i32 589837, metadata !30053, metadata !"_vtable_offset", metadata !30056, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !30085} ; [ DW_TAG_member ] !30085 = metadata !{i32 589860, metadata !29997, metadata !"signed char", metadata !29997, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !30086 = metadata !{i32 589837, metadata !30053, metadata !"_shortbuf", metadata !30056, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !30087} ; [ DW_TAG_member ] !30087 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !30037, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !30088 = metadata !{i32 589837, metadata !30053, metadata !"_lock", metadata !30056, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !30089} ; [ DW_TAG_member ] !30089 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !30090 = metadata !{i32 589837, metadata !30053, metadata !"_offset", metadata !30056, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !30091} ; [ DW_TAG_member ] !30091 = metadata !{i32 589846, metadata !30008, metadata !"__off64_t", metadata !30008, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !30092} ; [ DW_TAG_typedef ] !30092 = metadata !{i32 589860, metadata !29997, metadata !"long long int", metadata !29997, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !30093 = metadata !{i32 589837, metadata !30053, metadata !"__pad1", metadata !30056, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !30089} ; [ DW_TAG_member ] !30094 = metadata !{i32 589837, metadata !30053, metadata !"__pad2", metadata !30056, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !30089} ; [ DW_TAG_member ] !30095 = metadata !{i32 589837, metadata !30053, metadata !"__pad3", metadata !30056, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !30089} ; [ DW_TAG_member ] !30096 = metadata !{i32 589837, metadata !30053, metadata !"__pad4", metadata !30056, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !30089} ; [ DW_TAG_member ] !30097 = metadata !{i32 589837, metadata !30053, metadata !"__pad5", metadata !30056, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !30098} ; [ DW_TAG_member ] !30098 = metadata !{i32 589846, metadata !30099, metadata !"size_t", metadata !30099, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !30100} ; [ DW_TAG_typedef ] !30099 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !29998} ; [ DW_TAG_file_type ] !30100 = metadata !{i32 589860, metadata !29997, metadata !"unsigned int", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !30101 = metadata !{i32 589837, metadata !30053, metadata !"_mode", metadata !30056, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !30026} ; [ DW_TAG_member ] !30102 = metadata !{i32 589837, metadata !30053, metadata !"_unused2", metadata !30056, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !30103} ; [ DW_TAG_member ] !30103 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !30037, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !30104 = metadata !{i32 589837, metadata !30029, metadata !"tp_getattr", metadata !30020, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !30105} ; [ DW_TAG_member ] !30105 = metadata !{i32 589846, metadata !30020, metadata !"getattrfunc", metadata !30020, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !30106} ; [ DW_TAG_typedef ] !30106 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30107} ; [ DW_TAG_pointer_type ] !30107 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30108, i32 0, null} ; [ DW_TAG_subroutine_type ] !30108 = metadata !{metadata !30018, metadata !30018, metadata !30058} !30109 = metadata !{i32 589837, metadata !30029, metadata !"tp_setattr", metadata !30020, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !30110} ; [ DW_TAG_member ] !30110 = metadata !{i32 589846, metadata !30020, metadata !"setattrfunc", metadata !30020, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !30111} ; [ DW_TAG_typedef ] !30111 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30112} ; [ DW_TAG_pointer_type ] !30112 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30113, i32 0, null} ; [ DW_TAG_subroutine_type ] !30113 = metadata !{metadata !30026, metadata !30018, metadata !30058, metadata !30018} !30114 = metadata !{i32 589837, metadata !30029, metadata !"tp_compare", metadata !30020, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !30115} ; [ DW_TAG_member ] !30115 = metadata !{i32 589846, metadata !30020, metadata !"cmpfunc", metadata !30020, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !30116} ; [ DW_TAG_typedef ] !30116 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30117} ; [ DW_TAG_pointer_type ] !30117 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30118, i32 0, null} ; [ DW_TAG_subroutine_type ] !30118 = metadata !{metadata !30026, metadata !30018, metadata !30018} !30119 = metadata !{i32 589837, metadata !30029, metadata !"tp_repr", metadata !30020, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !30120} ; [ DW_TAG_member ] !30120 = metadata !{i32 589846, metadata !30020, metadata !"reprfunc", metadata !30020, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !30121} ; [ DW_TAG_typedef ] !30121 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30122} ; [ DW_TAG_pointer_type ] !30122 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30123, i32 0, null} ; [ DW_TAG_subroutine_type ] !30123 = metadata !{metadata !30018, metadata !30018} !30124 = metadata !{i32 589837, metadata !30029, metadata !"tp_as_number", metadata !30020, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !30125} ; [ DW_TAG_member ] !30125 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30126} ; [ DW_TAG_pointer_type ] !30126 = metadata !{i32 589846, metadata !30020, metadata !"PyNumberMethods", metadata !30020, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !30127} ; [ DW_TAG_typedef ] !30127 = metadata !{i32 589843, metadata !29997, metadata !"", metadata !30020, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !30128, i32 0, null} ; [ DW_TAG_structure_type ] !30128 = metadata !{metadata !30129, metadata !30134, metadata !30135, metadata !30136, metadata !30137, metadata !30138, metadata !30139, metadata !30144, metadata !30146, metadata !30147, metadata !30148, metadata !30153, metadata !30154, metadata !30155, metadata !30156, metadata !30157, metadata !30158, metadata !30159, metadata !30165, metadata !30166, metadata !30167, metadata !30168, metadata !30169, metadata !30170, metadata !30171, metadata !30172, metadata !30173, metadata !30174, metadata !30175, metadata !30176, metadata !30177, metadata !30178, metadata !30179, metadata !30180, metadata !30181, metadata !30182, metadata !30183, metadata !30184, metadata !30185} !30129 = metadata !{i32 589837, metadata !30127, metadata !"nb_add", metadata !30020, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !30130} ; [ DW_TAG_member ] !30130 = metadata !{i32 589846, metadata !30020, metadata !"binaryfunc", metadata !30020, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !30131} ; [ DW_TAG_typedef ] !30131 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30132} ; [ DW_TAG_pointer_type ] !30132 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30133, i32 0, null} ; [ DW_TAG_subroutine_type ] !30133 = metadata !{metadata !30018, metadata !30018, metadata !30018} !30134 = metadata !{i32 589837, metadata !30127, metadata !"nb_subtract", metadata !30020, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !30130} ; [ DW_TAG_member ] !30135 = metadata !{i32 589837, metadata !30127, metadata !"nb_multiply", metadata !30020, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !30130} ; [ DW_TAG_member ] !30136 = metadata !{i32 589837, metadata !30127, metadata !"nb_divide", metadata !30020, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !30130} ; [ DW_TAG_member ] !30137 = metadata !{i32 589837, metadata !30127, metadata !"nb_remainder", metadata !30020, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !30130} ; [ DW_TAG_member ] !30138 = metadata !{i32 589837, metadata !30127, metadata !"nb_divmod", metadata !30020, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !30130} ; [ DW_TAG_member ] !30139 = metadata !{i32 589837, metadata !30127, metadata !"nb_power", metadata !30020, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !30140} ; [ DW_TAG_member ] !30140 = metadata !{i32 589846, metadata !30020, metadata !"ternaryfunc", metadata !30020, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !30141} ; [ DW_TAG_typedef ] !30141 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30142} ; [ DW_TAG_pointer_type ] !30142 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30143, i32 0, null} ; [ DW_TAG_subroutine_type ] !30143 = metadata !{metadata !30018, metadata !30018, metadata !30018, metadata !30018} !30144 = metadata !{i32 589837, metadata !30127, metadata !"nb_negative", metadata !30020, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !30145} ; [ DW_TAG_member ] !30145 = metadata !{i32 589846, metadata !30020, metadata !"unaryfunc", metadata !30020, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !30121} ; [ DW_TAG_typedef ] !30146 = metadata !{i32 589837, metadata !30127, metadata !"nb_positive", metadata !30020, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !30145} ; [ DW_TAG_member ] !30147 = metadata !{i32 589837, metadata !30127, metadata !"nb_absolute", metadata !30020, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !30145} ; [ DW_TAG_member ] !30148 = metadata !{i32 589837, metadata !30127, metadata !"nb_nonzero", metadata !30020, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !30149} ; [ DW_TAG_member ] !30149 = metadata !{i32 589846, metadata !30020, metadata !"inquiry", metadata !30020, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !30150} ; [ DW_TAG_typedef ] !30150 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30151} ; [ DW_TAG_pointer_type ] !30151 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30152, i32 0, null} ; [ DW_TAG_subroutine_type ] !30152 = metadata !{metadata !30026, metadata !30018} !30153 = metadata !{i32 589837, metadata !30127, metadata !"nb_invert", metadata !30020, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !30145} ; [ DW_TAG_member ] !30154 = metadata !{i32 589837, metadata !30127, metadata !"nb_lshift", metadata !30020, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !30130} ; [ DW_TAG_member ] !30155 = metadata !{i32 589837, metadata !30127, metadata !"nb_rshift", metadata !30020, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !30130} ; [ DW_TAG_member ] !30156 = metadata !{i32 589837, metadata !30127, metadata !"nb_and", metadata !30020, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !30130} ; [ DW_TAG_member ] !30157 = metadata !{i32 589837, metadata !30127, metadata !"nb_xor", metadata !30020, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !30130} ; [ DW_TAG_member ] !30158 = metadata !{i32 589837, metadata !30127, metadata !"nb_or", metadata !30020, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !30130} ; [ DW_TAG_member ] !30159 = metadata !{i32 589837, metadata !30127, metadata !"nb_coerce", metadata !30020, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !30160} ; [ DW_TAG_member ] !30160 = metadata !{i32 589846, metadata !30020, metadata !"coercion", metadata !30020, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !30161} ; [ DW_TAG_typedef ] !30161 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30162} ; [ DW_TAG_pointer_type ] !30162 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30163, i32 0, null} ; [ DW_TAG_subroutine_type ] !30163 = metadata !{metadata !30026, metadata !30164, metadata !30164} !30164 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30018} ; [ DW_TAG_pointer_type ] !30165 = metadata !{i32 589837, metadata !30127, metadata !"nb_int", metadata !30020, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !30145} ; [ DW_TAG_member ] !30166 = metadata !{i32 589837, metadata !30127, metadata !"nb_long", metadata !30020, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !30145} ; [ DW_TAG_member ] !30167 = metadata !{i32 589837, metadata !30127, metadata !"nb_float", metadata !30020, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !30145} ; [ DW_TAG_member ] !30168 = metadata !{i32 589837, metadata !30127, metadata !"nb_oct", metadata !30020, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !30145} ; [ DW_TAG_member ] !30169 = metadata !{i32 589837, metadata !30127, metadata !"nb_hex", metadata !30020, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !30145} ; [ DW_TAG_member ] !30170 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_add", metadata !30020, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !30130} ; [ DW_TAG_member ] !30171 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_subtract", metadata !30020, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !30130} ; [ DW_TAG_member ] !30172 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_multiply", metadata !30020, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !30130} ; [ DW_TAG_member ] !30173 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_divide", metadata !30020, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !30130} ; [ DW_TAG_member ] !30174 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_remainder", metadata !30020, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !30130} ; [ DW_TAG_member ] !30175 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_power", metadata !30020, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !30140} ; [ DW_TAG_member ] !30176 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_lshift", metadata !30020, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !30130} ; [ DW_TAG_member ] !30177 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_rshift", metadata !30020, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !30130} ; [ DW_TAG_member ] !30178 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_and", metadata !30020, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !30130} ; [ DW_TAG_member ] !30179 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_xor", metadata !30020, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !30130} ; [ DW_TAG_member ] !30180 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_or", metadata !30020, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !30130} ; [ DW_TAG_member ] !30181 = metadata !{i32 589837, metadata !30127, metadata !"nb_floor_divide", metadata !30020, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !30130} ; [ DW_TAG_member ] !30182 = metadata !{i32 589837, metadata !30127, metadata !"nb_true_divide", metadata !30020, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !30130} ; [ DW_TAG_member ] !30183 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_floor_divide", metadata !30020, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !30130} ; [ DW_TAG_member ] !30184 = metadata !{i32 589837, metadata !30127, metadata !"nb_inplace_true_divide", metadata !30020, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !30130} ; [ DW_TAG_member ] !30185 = metadata !{i32 589837, metadata !30127, metadata !"nb_index", metadata !30020, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !30145} ; [ DW_TAG_member ] !30186 = metadata !{i32 589837, metadata !30029, metadata !"tp_as_sequence", metadata !30020, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !30187} ; [ DW_TAG_member ] !30187 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30188} ; [ DW_TAG_pointer_type ] !30188 = metadata !{i32 589846, metadata !30020, metadata !"PySequenceMethods", metadata !30020, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !30189} ; [ DW_TAG_typedef ] !30189 = metadata !{i32 589843, metadata !29997, metadata !"", metadata !30020, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !30190, i32 0, null} ; [ DW_TAG_structure_type ] !30190 = metadata !{metadata !30191, metadata !30196, metadata !30197, metadata !30202, metadata !30203, metadata !30208, metadata !30213, metadata !30218, metadata !30220, metadata !30221} !30191 = metadata !{i32 589837, metadata !30189, metadata !"sq_length", metadata !30020, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !30192} ; [ DW_TAG_member ] !30192 = metadata !{i32 589846, metadata !30020, metadata !"lenfunc", metadata !30020, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !30193} ; [ DW_TAG_typedef ] !30193 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30194} ; [ DW_TAG_pointer_type ] !30194 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30195, i32 0, null} ; [ DW_TAG_subroutine_type ] !30195 = metadata !{metadata !30024, metadata !30018} !30196 = metadata !{i32 589837, metadata !30189, metadata !"sq_concat", metadata !30020, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !30130} ; [ DW_TAG_member ] !30197 = metadata !{i32 589837, metadata !30189, metadata !"sq_repeat", metadata !30020, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !30198} ; [ DW_TAG_member ] !30198 = metadata !{i32 589846, metadata !30020, metadata !"ssizeargfunc", metadata !30020, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !30199} ; [ DW_TAG_typedef ] !30199 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30200} ; [ DW_TAG_pointer_type ] !30200 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30201, i32 0, null} ; [ DW_TAG_subroutine_type ] !30201 = metadata !{metadata !30018, metadata !30018, metadata !30024} !30202 = metadata !{i32 589837, metadata !30189, metadata !"sq_item", metadata !30020, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !30198} ; [ DW_TAG_member ] !30203 = metadata !{i32 589837, metadata !30189, metadata !"sq_slice", metadata !30020, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !30204} ; [ DW_TAG_member ] !30204 = metadata !{i32 589846, metadata !30020, metadata !"ssizessizeargfunc", metadata !30020, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !30205} ; [ DW_TAG_typedef ] !30205 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30206} ; [ DW_TAG_pointer_type ] !30206 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30207, i32 0, null} ; [ DW_TAG_subroutine_type ] !30207 = metadata !{metadata !30018, metadata !30018, metadata !30024, metadata !30024} !30208 = metadata !{i32 589837, metadata !30189, metadata !"sq_ass_item", metadata !30020, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !30209} ; [ DW_TAG_member ] !30209 = metadata !{i32 589846, metadata !30020, metadata !"ssizeobjargproc", metadata !30020, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !30210} ; [ DW_TAG_typedef ] !30210 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30211} ; [ DW_TAG_pointer_type ] !30211 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30212, i32 0, null} ; [ DW_TAG_subroutine_type ] !30212 = metadata !{metadata !30026, metadata !30018, metadata !30024, metadata !30018} !30213 = metadata !{i32 589837, metadata !30189, metadata !"sq_ass_slice", metadata !30020, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !30214} ; [ DW_TAG_member ] !30214 = metadata !{i32 589846, metadata !30020, metadata !"ssizessizeobjargproc", metadata !30020, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !30215} ; [ DW_TAG_typedef ] !30215 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30216} ; [ DW_TAG_pointer_type ] !30216 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30217, i32 0, null} ; [ DW_TAG_subroutine_type ] !30217 = metadata !{metadata !30026, metadata !30018, metadata !30024, metadata !30024, metadata !30018} !30218 = metadata !{i32 589837, metadata !30189, metadata !"sq_contains", metadata !30020, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !30219} ; [ DW_TAG_member ] !30219 = metadata !{i32 589846, metadata !30020, metadata !"objobjproc", metadata !30020, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !30116} ; [ DW_TAG_typedef ] !30220 = metadata !{i32 589837, metadata !30189, metadata !"sq_inplace_concat", metadata !30020, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !30130} ; [ DW_TAG_member ] !30221 = metadata !{i32 589837, metadata !30189, metadata !"sq_inplace_repeat", metadata !30020, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !30198} ; [ DW_TAG_member ] !30222 = metadata !{i32 589837, metadata !30029, metadata !"tp_as_mapping", metadata !30020, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !30223} ; [ DW_TAG_member ] !30223 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30224} ; [ DW_TAG_pointer_type ] !30224 = metadata !{i32 589846, metadata !30020, metadata !"PyMappingMethods", metadata !30020, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !30225} ; [ DW_TAG_typedef ] !30225 = metadata !{i32 589843, metadata !29997, metadata !"", metadata !30020, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !30226, i32 0, null} ; [ DW_TAG_structure_type ] !30226 = metadata !{metadata !30227, metadata !30228, metadata !30229} !30227 = metadata !{i32 589837, metadata !30225, metadata !"mp_length", metadata !30020, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !30192} ; [ DW_TAG_member ] !30228 = metadata !{i32 589837, metadata !30225, metadata !"mp_subscript", metadata !30020, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !30130} ; [ DW_TAG_member ] !30229 = metadata !{i32 589837, metadata !30225, metadata !"mp_ass_subscript", metadata !30020, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !30230} ; [ DW_TAG_member ] !30230 = metadata !{i32 589846, metadata !30020, metadata !"objobjargproc", metadata !30020, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !30231} ; [ DW_TAG_typedef ] !30231 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30232} ; [ DW_TAG_pointer_type ] !30232 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30233, i32 0, null} ; [ DW_TAG_subroutine_type ] !30233 = metadata !{metadata !30026, metadata !30018, metadata !30018, metadata !30018} !30234 = metadata !{i32 589837, metadata !30029, metadata !"tp_hash", metadata !30020, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !30235} ; [ DW_TAG_member ] !30235 = metadata !{i32 589846, metadata !30020, metadata !"hashfunc", metadata !30020, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !30236} ; [ DW_TAG_typedef ] !30236 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30237} ; [ DW_TAG_pointer_type ] !30237 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30238, i32 0, null} ; [ DW_TAG_subroutine_type ] !30238 = metadata !{metadata !30009, metadata !30018} !30239 = metadata !{i32 589837, metadata !30029, metadata !"tp_call", metadata !30020, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !30140} ; [ DW_TAG_member ] !30240 = metadata !{i32 589837, metadata !30029, metadata !"tp_str", metadata !30020, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !30120} ; [ DW_TAG_member ] !30241 = metadata !{i32 589837, metadata !30029, metadata !"tp_getattro", metadata !30020, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !30242} ; [ DW_TAG_member ] !30242 = metadata !{i32 589846, metadata !30020, metadata !"getattrofunc", metadata !30020, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !30131} ; [ DW_TAG_typedef ] !30243 = metadata !{i32 589837, metadata !30029, metadata !"tp_setattro", metadata !30020, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !30244} ; [ DW_TAG_member ] !30244 = metadata !{i32 589846, metadata !30020, metadata !"setattrofunc", metadata !30020, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !30231} ; [ DW_TAG_typedef ] !30245 = metadata !{i32 589837, metadata !30029, metadata !"tp_as_buffer", metadata !30020, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !30246} ; [ DW_TAG_member ] !30246 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30247} ; [ DW_TAG_pointer_type ] !30247 = metadata !{i32 589846, metadata !30020, metadata !"PyBufferProcs", metadata !30020, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !30248} ; [ DW_TAG_typedef ] !30248 = metadata !{i32 589843, metadata !29997, metadata !"", metadata !30020, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !30249, i32 0, null} ; [ DW_TAG_structure_type ] !30249 = metadata !{metadata !30250, metadata !30256, metadata !30258, metadata !30264, metadata !30270, metadata !30292} !30250 = metadata !{i32 589837, metadata !30248, metadata !"bf_getreadbuffer", metadata !30020, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !30251} ; [ DW_TAG_member ] !30251 = metadata !{i32 589846, metadata !30020, metadata !"readbufferproc", metadata !30020, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !30252} ; [ DW_TAG_typedef ] !30252 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30253} ; [ DW_TAG_pointer_type ] !30253 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30254, i32 0, null} ; [ DW_TAG_subroutine_type ] !30254 = metadata !{metadata !30024, metadata !30018, metadata !30024, metadata !30255} !30255 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30089} ; [ DW_TAG_pointer_type ] !30256 = metadata !{i32 589837, metadata !30248, metadata !"bf_getwritebuffer", metadata !30020, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !30257} ; [ DW_TAG_member ] !30257 = metadata !{i32 589846, metadata !30020, metadata !"writebufferproc", metadata !30020, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !30252} ; [ DW_TAG_typedef ] !30258 = metadata !{i32 589837, metadata !30248, metadata !"bf_getsegcount", metadata !30020, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !30259} ; [ DW_TAG_member ] !30259 = metadata !{i32 589846, metadata !30020, metadata !"segcountproc", metadata !30020, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !30260} ; [ DW_TAG_typedef ] !30260 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30261} ; [ DW_TAG_pointer_type ] !30261 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30262, i32 0, null} ; [ DW_TAG_subroutine_type ] !30262 = metadata !{metadata !30024, metadata !30018, metadata !30263} !30263 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30024} ; [ DW_TAG_pointer_type ] !30264 = metadata !{i32 589837, metadata !30248, metadata !"bf_getcharbuffer", metadata !30020, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !30265} ; [ DW_TAG_member ] !30265 = metadata !{i32 589846, metadata !30020, metadata !"charbufferproc", metadata !30020, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !30266} ; [ DW_TAG_typedef ] !30266 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30267} ; [ DW_TAG_pointer_type ] !30267 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30268, i32 0, null} ; [ DW_TAG_subroutine_type ] !30268 = metadata !{metadata !30024, metadata !30018, metadata !30024, metadata !30269} !30269 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30058} ; [ DW_TAG_pointer_type ] !30270 = metadata !{i32 589837, metadata !30248, metadata !"bf_getbuffer", metadata !30020, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !30271} ; [ DW_TAG_member ] !30271 = metadata !{i32 589846, metadata !30020, metadata !"getbufferproc", metadata !30020, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !30272} ; [ DW_TAG_typedef ] !30272 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30273} ; [ DW_TAG_pointer_type ] !30273 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30274, i32 0, null} ; [ DW_TAG_subroutine_type ] !30274 = metadata !{metadata !30026, metadata !30018, metadata !30275, metadata !30026} !30275 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30276} ; [ DW_TAG_pointer_type ] !30276 = metadata !{i32 589846, metadata !30020, metadata !"Py_buffer", metadata !30020, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !30277} ; [ DW_TAG_typedef ] !30277 = metadata !{i32 589843, metadata !29997, metadata !"bufferinfo", metadata !30020, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !30278, i32 0, null} ; [ DW_TAG_structure_type ] !30278 = metadata !{metadata !30279, metadata !30280, metadata !30281, metadata !30282, metadata !30283, metadata !30284, metadata !30285, metadata !30286, metadata !30287, metadata !30288, metadata !30289, metadata !30291} !30279 = metadata !{i32 589837, metadata !30277, metadata !"buf", metadata !30020, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !30089} ; [ DW_TAG_member ] !30280 = metadata !{i32 589837, metadata !30277, metadata !"obj", metadata !30020, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !30018} ; [ DW_TAG_member ] !30281 = metadata !{i32 589837, metadata !30277, metadata !"len", metadata !30020, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !30024} ; [ DW_TAG_member ] !30282 = metadata !{i32 589837, metadata !30277, metadata !"itemsize", metadata !30020, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !30024} ; [ DW_TAG_member ] !30283 = metadata !{i32 589837, metadata !30277, metadata !"readonly", metadata !30020, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !30026} ; [ DW_TAG_member ] !30284 = metadata !{i32 589837, metadata !30277, metadata !"ndim", metadata !30020, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !30026} ; [ DW_TAG_member ] !30285 = metadata !{i32 589837, metadata !30277, metadata !"format", metadata !30020, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !30058} ; [ DW_TAG_member ] !30286 = metadata !{i32 589837, metadata !30277, metadata !"shape", metadata !30020, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !30263} ; [ DW_TAG_member ] !30287 = metadata !{i32 589837, metadata !30277, metadata !"strides", metadata !30020, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !30263} ; [ DW_TAG_member ] !30288 = metadata !{i32 589837, metadata !30277, metadata !"suboffsets", metadata !30020, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !30263} ; [ DW_TAG_member ] !30289 = metadata !{i32 589837, metadata !30277, metadata !"smalltable", metadata !30020, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !30290} ; [ DW_TAG_member ] !30290 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !30024, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !30291 = metadata !{i32 589837, metadata !30277, metadata !"internal", metadata !30020, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !30089} ; [ DW_TAG_member ] !30292 = metadata !{i32 589837, metadata !30248, metadata !"bf_releasebuffer", metadata !30020, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !30293} ; [ DW_TAG_member ] !30293 = metadata !{i32 589846, metadata !30020, metadata !"releasebufferproc", metadata !30020, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !30294} ; [ DW_TAG_typedef ] !30294 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30295} ; [ DW_TAG_pointer_type ] !30295 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30296, i32 0, null} ; [ DW_TAG_subroutine_type ] !30296 = metadata !{null, metadata !30018, metadata !30275} !30297 = metadata !{i32 589837, metadata !30029, metadata !"tp_flags", metadata !30020, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !30009} ; [ DW_TAG_member ] !30298 = metadata !{i32 589837, metadata !30029, metadata !"tp_doc", metadata !30020, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !30035} ; [ DW_TAG_member ] !30299 = metadata !{i32 589837, metadata !30029, metadata !"tp_traverse", metadata !30020, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !30300} ; [ DW_TAG_member ] !30300 = metadata !{i32 589846, metadata !30020, metadata !"traverseproc", metadata !30020, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !30301} ; [ DW_TAG_typedef ] !30301 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30302} ; [ DW_TAG_pointer_type ] !30302 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30303, i32 0, null} ; [ DW_TAG_subroutine_type ] !30303 = metadata !{metadata !30026, metadata !30018, metadata !30304, metadata !30089} !30304 = metadata !{i32 589846, metadata !30020, metadata !"visitproc", metadata !30020, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !30305} ; [ DW_TAG_typedef ] !30305 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30306} ; [ DW_TAG_pointer_type ] !30306 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30307, i32 0, null} ; [ DW_TAG_subroutine_type ] !30307 = metadata !{metadata !30026, metadata !30018, metadata !30089} !30308 = metadata !{i32 589837, metadata !30029, metadata !"tp_clear", metadata !30020, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !30149} ; [ DW_TAG_member ] !30309 = metadata !{i32 589837, metadata !30029, metadata !"tp_richcompare", metadata !30020, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !30310} ; [ DW_TAG_member ] !30310 = metadata !{i32 589846, metadata !30020, metadata !"richcmpfunc", metadata !30020, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !30311} ; [ DW_TAG_typedef ] !30311 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30312} ; [ DW_TAG_pointer_type ] !30312 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30313, i32 0, null} ; [ DW_TAG_subroutine_type ] !30313 = metadata !{metadata !30018, metadata !30018, metadata !30018, metadata !30026} !30314 = metadata !{i32 589837, metadata !30029, metadata !"tp_weaklistoffset", metadata !30020, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !30024} ; [ DW_TAG_member ] !30315 = metadata !{i32 589837, metadata !30029, metadata !"tp_iter", metadata !30020, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !30316} ; [ DW_TAG_member ] !30316 = metadata !{i32 589846, metadata !30020, metadata !"getiterfunc", metadata !30020, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !30121} ; [ DW_TAG_typedef ] !30317 = metadata !{i32 589837, metadata !30029, metadata !"tp_iternext", metadata !30020, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !30318} ; [ DW_TAG_member ] !30318 = metadata !{i32 589846, metadata !30020, metadata !"iternextfunc", metadata !30020, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !30121} ; [ DW_TAG_typedef ] !30319 = metadata !{i32 589837, metadata !30029, metadata !"tp_methods", metadata !30020, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !30320} ; [ DW_TAG_member ] !30320 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30321} ; [ DW_TAG_pointer_type ] !30321 = metadata !{i32 589843, metadata !29997, metadata !"PyMethodDef", metadata !30020, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !30322, i32 0, null} ; [ DW_TAG_structure_type ] !30322 = metadata !{metadata !30323, metadata !30325, metadata !30327, metadata !30328} !30323 = metadata !{i32 589837, metadata !30321, metadata !"ml_name", metadata !30324, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !30035} ; [ DW_TAG_member ] !30324 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29998} ; [ DW_TAG_file_type ] !30325 = metadata !{i32 589837, metadata !30321, metadata !"ml_meth", metadata !30324, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !30326} ; [ DW_TAG_member ] !30326 = metadata !{i32 589846, metadata !30324, metadata !"PyCFunction", metadata !30324, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !30131} ; [ DW_TAG_typedef ] !30327 = metadata !{i32 589837, metadata !30321, metadata !"ml_flags", metadata !30324, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !30026} ; [ DW_TAG_member ] !30328 = metadata !{i32 589837, metadata !30321, metadata !"ml_doc", metadata !30324, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !30035} ; [ DW_TAG_member ] !30329 = metadata !{i32 589837, metadata !30029, metadata !"tp_members", metadata !30020, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !30330} ; [ DW_TAG_member ] !30330 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30331} ; [ DW_TAG_pointer_type ] !30331 = metadata !{i32 589843, metadata !29997, metadata !"PyMemberDef", metadata !30020, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !30332 = metadata !{i32 589837, metadata !30029, metadata !"tp_getset", metadata !30020, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !30333} ; [ DW_TAG_member ] !30333 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30334} ; [ DW_TAG_pointer_type ] !30334 = metadata !{i32 589843, metadata !29997, metadata !"PyGetSetDef", metadata !30020, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !30335, i32 0, null} ; [ DW_TAG_structure_type ] !30335 = metadata !{metadata !30336, metadata !30338, metadata !30343, metadata !30348, metadata !30349} !30336 = metadata !{i32 589837, metadata !30334, metadata !"name", metadata !30337, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !30058} ; [ DW_TAG_member ] !30337 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29998} ; [ DW_TAG_file_type ] !30338 = metadata !{i32 589837, metadata !30334, metadata !"get", metadata !30337, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !30339} ; [ DW_TAG_member ] !30339 = metadata !{i32 589846, metadata !30337, metadata !"getter", metadata !30337, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !30340} ; [ DW_TAG_typedef ] !30340 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30341} ; [ DW_TAG_pointer_type ] !30341 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30342, i32 0, null} ; [ DW_TAG_subroutine_type ] !30342 = metadata !{metadata !30018, metadata !30018, metadata !30089} !30343 = metadata !{i32 589837, metadata !30334, metadata !"set", metadata !30337, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !30344} ; [ DW_TAG_member ] !30344 = metadata !{i32 589846, metadata !30337, metadata !"setter", metadata !30337, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !30345} ; [ DW_TAG_typedef ] !30345 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30346} ; [ DW_TAG_pointer_type ] !30346 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30347, i32 0, null} ; [ DW_TAG_subroutine_type ] !30347 = metadata !{metadata !30026, metadata !30018, metadata !30018, metadata !30089} !30348 = metadata !{i32 589837, metadata !30334, metadata !"doc", metadata !30337, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !30058} ; [ DW_TAG_member ] !30349 = metadata !{i32 589837, metadata !30334, metadata !"closure", metadata !30337, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !30089} ; [ DW_TAG_member ] !30350 = metadata !{i32 589837, metadata !30029, metadata !"tp_base", metadata !30020, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !30028} ; [ DW_TAG_member ] !30351 = metadata !{i32 589837, metadata !30029, metadata !"tp_dict", metadata !30020, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !30018} ; [ DW_TAG_member ] !30352 = metadata !{i32 589837, metadata !30029, metadata !"tp_descr_get", metadata !30020, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !30353} ; [ DW_TAG_member ] !30353 = metadata !{i32 589846, metadata !30020, metadata !"descrgetfunc", metadata !30020, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !30141} ; [ DW_TAG_typedef ] !30354 = metadata !{i32 589837, metadata !30029, metadata !"tp_descr_set", metadata !30020, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !30355} ; [ DW_TAG_member ] !30355 = metadata !{i32 589846, metadata !30020, metadata !"descrsetfunc", metadata !30020, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !30231} ; [ DW_TAG_typedef ] !30356 = metadata !{i32 589837, metadata !30029, metadata !"tp_dictoffset", metadata !30020, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !30024} ; [ DW_TAG_member ] !30357 = metadata !{i32 589837, metadata !30029, metadata !"tp_init", metadata !30020, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !30358} ; [ DW_TAG_member ] !30358 = metadata !{i32 589846, metadata !30020, metadata !"initproc", metadata !30020, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !30231} ; [ DW_TAG_typedef ] !30359 = metadata !{i32 589837, metadata !30029, metadata !"tp_alloc", metadata !30020, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !30360} ; [ DW_TAG_member ] !30360 = metadata !{i32 589846, metadata !30020, metadata !"allocfunc", metadata !30020, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !30361} ; [ DW_TAG_typedef ] !30361 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30362} ; [ DW_TAG_pointer_type ] !30362 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30363, i32 0, null} ; [ DW_TAG_subroutine_type ] !30363 = metadata !{metadata !30018, metadata !30028, metadata !30024} !30364 = metadata !{i32 589837, metadata !30029, metadata !"tp_new", metadata !30020, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !30365} ; [ DW_TAG_member ] !30365 = metadata !{i32 589846, metadata !30020, metadata !"newfunc", metadata !30020, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !30366} ; [ DW_TAG_typedef ] !30366 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30367} ; [ DW_TAG_pointer_type ] !30367 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30368, i32 0, null} ; [ DW_TAG_subroutine_type ] !30368 = metadata !{metadata !30018, metadata !30028, metadata !30018, metadata !30018} !30369 = metadata !{i32 589837, metadata !30029, metadata !"tp_free", metadata !30020, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !30370} ; [ DW_TAG_member ] !30370 = metadata !{i32 589846, metadata !30020, metadata !"freefunc", metadata !30020, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !30371} ; [ DW_TAG_typedef ] !30371 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30372} ; [ DW_TAG_pointer_type ] !30372 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30373, i32 0, null} ; [ DW_TAG_subroutine_type ] !30373 = metadata !{null, metadata !30089} !30374 = metadata !{i32 589837, metadata !30029, metadata !"tp_is_gc", metadata !30020, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !30149} ; [ DW_TAG_member ] !30375 = metadata !{i32 589837, metadata !30029, metadata !"tp_bases", metadata !30020, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !30018} ; [ DW_TAG_member ] !30376 = metadata !{i32 589837, metadata !30029, metadata !"tp_mro", metadata !30020, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !30018} ; [ DW_TAG_member ] !30377 = metadata !{i32 589837, metadata !30029, metadata !"tp_cache", metadata !30020, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !30018} ; [ DW_TAG_member ] !30378 = metadata !{i32 589837, metadata !30029, metadata !"tp_subclasses", metadata !30020, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !30018} ; [ DW_TAG_member ] !30379 = metadata !{i32 589837, metadata !30029, metadata !"tp_weaklist", metadata !30020, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !30018} ; [ DW_TAG_member ] !30380 = metadata !{i32 589837, metadata !30029, metadata !"tp_del", metadata !30020, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !30041} ; [ DW_TAG_member ] !30381 = metadata !{i32 589837, metadata !30029, metadata !"tp_version_tag", metadata !30020, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !30100} ; [ DW_TAG_member ] !30382 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30383} ; [ DW_TAG_pointer_type ] !30383 = metadata !{i32 589843, metadata !29997, metadata !"itimerval", metadata !30384, i32 110, i64 128, i64 32, i64 0, i32 0, null, metadata !30385, i32 0, null} ; [ DW_TAG_structure_type ] !30384 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include/sys", metadata !29998} ; [ DW_TAG_file_type ] !30385 = metadata !{metadata !30386, metadata !30387} !30386 = metadata !{i32 589837, metadata !30383, metadata !"it_interval", metadata !30384, i32 112, i64 64, i64 32, i64 0, i32 0, metadata !30003} ; [ DW_TAG_member ] !30387 = metadata !{i32 589837, metadata !30383, metadata !"it_value", metadata !30384, i32 114, i64 64, i64 32, i64 64, i32 0, metadata !30003} ; [ DW_TAG_member ] !30388 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"signal_default_int_handler", metadata !"signal_default_int_handler", metadata !"", metadata !29997, i32 151, metadata !30132, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_default_int_handler} ; [ DW_TAG_subprogram ] !30389 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"checksignals_witharg", metadata !"checksignals_witharg", metadata !"", metadata !29997, i32 165, metadata !30390, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @checksignals_witharg} ; [ DW_TAG_subprogram ] !30390 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30391, i32 0, null} ; [ DW_TAG_subroutine_type ] !30391 = metadata !{metadata !30026, metadata !30089} !30392 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"trip_signal", metadata !"trip_signal", metadata !"", metadata !29997, i32 171, metadata !30393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* @trip_signal} ; [ DW_TAG_subprogram ] !30393 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30394, i32 0, null} ; [ DW_TAG_subroutine_type ] !30394 = metadata !{null, metadata !30026} !30395 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"signal_handler", metadata !"signal_handler", metadata !"", metadata !29997, i32 185, metadata !30393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* @signal_handler} ; [ DW_TAG_subprogram ] !30396 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"signal_alarm", metadata !"signal_alarm", metadata !"", metadata !29997, i32 227, metadata !30132, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_alarm} ; [ DW_TAG_subprogram ] !30397 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"signal_pause", metadata !"signal_pause", metadata !"", metadata !29997, i32 244, metadata !30122, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @signal_pause} ; [ DW_TAG_subprogram ] !30398 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"signal_signal", metadata !"signal_signal", metadata !"", metadata !29997, i32 267, metadata !30132, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_signal} ; [ DW_TAG_subprogram ] !30399 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"signal_getsignal", metadata !"signal_getsignal", metadata !"", metadata !29997, i32 341, metadata !30132, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_getsignal} ; [ DW_TAG_subprogram ] !30400 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"signal_set_wakeup_fd", metadata !"signal_set_wakeup_fd", metadata !"", metadata !29997, i32 398, metadata !30132, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_set_wakeup_fd} ; [ DW_TAG_subprogram ] !30401 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"PySignal_SetWakeupFd", metadata !"PySignal_SetWakeupFd", metadata !"PySignal_SetWakeupFd", metadata !29997, i32 431, metadata !30402, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @PySignal_SetWakeupFd} ; [ DW_TAG_subprogram ] !30402 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30403, i32 0, null} ; [ DW_TAG_subroutine_type ] !30403 = metadata !{metadata !30026, metadata !30026} !30404 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"signal_setitimer", metadata !"signal_setitimer", metadata !"", metadata !29997, i32 443, metadata !30132, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_setitimer} ; [ DW_TAG_subprogram ] !30405 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"signal_getitimer", metadata !"signal_getitimer", metadata !"", metadata !29997, i32 478, metadata !30132, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @signal_getitimer} ; [ DW_TAG_subprogram ] !30406 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"initsignal", metadata !"initsignal", metadata !"initsignal", metadata !29997, i32 565, metadata !30407, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @initsignal} ; [ DW_TAG_subprogram ] !30407 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !30408 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"finisignal", metadata !"finisignal", metadata !"", metadata !29997, i32 857, metadata !30407, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @finisignal} ; [ DW_TAG_subprogram ] !30409 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"PyErr_CheckSignals", metadata !"PyErr_CheckSignals", metadata !"PyErr_CheckSignals", metadata !29997, i32 886, metadata !30410, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyErr_CheckSignals} ; [ DW_TAG_subprogram ] !30410 = metadata !{i32 589845, metadata !29997, metadata !"", metadata !29997, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30411, i32 0, null} ; [ DW_TAG_subroutine_type ] !30411 = metadata !{metadata !30026} !30412 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"PyErr_SetInterrupt", metadata !"PyErr_SetInterrupt", metadata !"PyErr_SetInterrupt", metadata !29997, i32 944, metadata !30407, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyErr_SetInterrupt} ; [ DW_TAG_subprogram ] !30413 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"PyOS_InitInterrupts", metadata !"PyOS_InitInterrupts", metadata !"PyOS_InitInterrupts", metadata !29997, i32 950, metadata !30407, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyOS_InitInterrupts} ; [ DW_TAG_subprogram ] !30414 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"PyOS_FiniInterrupts", metadata !"PyOS_FiniInterrupts", metadata !"PyOS_FiniInterrupts", metadata !29997, i32 957, metadata !30407, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyOS_FiniInterrupts} ; [ DW_TAG_subprogram ] !30415 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"PyOS_InterruptOccurred", metadata !"PyOS_InterruptOccurred", metadata !"PyOS_InterruptOccurred", metadata !29997, i32 963, metadata !30410, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyOS_InterruptOccurred} ; [ DW_TAG_subprogram ] !30416 = metadata !{i32 589870, i32 0, metadata !29997, metadata !"PyOS_AfterFork", metadata !"PyOS_AfterFork", metadata !"PyOS_AfterFork", metadata !29997, i32 977, metadata !30407, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyOS_AfterFork} ; [ DW_TAG_subprogram ] !30417 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"ellipsis_repr", metadata !"ellipsis_repr", metadata !"", metadata !30418, i32 21, metadata !30420, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @ellipsis_repr} ; [ DW_TAG_subprogram ] !30418 = metadata !{i32 589865, metadata !"sliceobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !30419} ; [ DW_TAG_file_type ] !30419 = metadata !{i32 589841, i32 0, i32 1, metadata !"sliceobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !30420 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30421, i32 0, null} ; [ DW_TAG_subroutine_type ] !30421 = metadata !{metadata !30422, metadata !30422} !30422 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30423} ; [ DW_TAG_pointer_type ] !30423 = metadata !{i32 589846, metadata !30424, metadata !"PyObject", metadata !30424, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !30425} ; [ DW_TAG_typedef ] !30424 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30419} ; [ DW_TAG_file_type ] !30425 = metadata !{i32 589843, metadata !30418, metadata !"_object", metadata !30424, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !30426, i32 0, null} ; [ DW_TAG_structure_type ] !30426 = metadata !{metadata !30427, metadata !30431} !30427 = metadata !{i32 589837, metadata !30425, metadata !"ob_refcnt", metadata !30424, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !30428} ; [ DW_TAG_member ] !30428 = metadata !{i32 589846, metadata !30429, metadata !"Py_ssize_t", metadata !30429, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !30430} ; [ DW_TAG_typedef ] !30429 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30419} ; [ DW_TAG_file_type ] !30430 = metadata !{i32 589860, metadata !30418, metadata !"int", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !30431 = metadata !{i32 589837, metadata !30425, metadata !"ob_type", metadata !30424, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !30432} ; [ DW_TAG_member ] !30432 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30433} ; [ DW_TAG_pointer_type ] !30433 = metadata !{i32 589843, metadata !30418, metadata !"_typeobject", metadata !30424, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !30434, i32 0, null} ; [ DW_TAG_structure_type ] !30434 = metadata !{metadata !30435, metadata !30436, metadata !30437, metadata !30438, metadata !30442, metadata !30443, metadata !30444, metadata !30449, metadata !30510, metadata !30515, metadata !30520, metadata !30525, metadata !30528, metadata !30590, metadata !30626, metadata !30638, metadata !30643, metadata !30644, metadata !30645, metadata !30647, metadata !30649, metadata !30701, metadata !30702, metadata !30703, metadata !30712, metadata !30713, metadata !30718, metadata !30719, metadata !30721, metadata !30723, metadata !30733, metadata !30743, metadata !30761, metadata !30762, metadata !30763, metadata !30765, metadata !30767, metadata !30768, metadata !30770, metadata !30775, metadata !30780, metadata !30785, metadata !30786, metadata !30787, metadata !30788, metadata !30789, metadata !30790, metadata !30791, metadata !30792} !30435 = metadata !{i32 589837, metadata !30433, metadata !"ob_refcnt", metadata !30424, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !30428} ; [ DW_TAG_member ] !30436 = metadata !{i32 589837, metadata !30433, metadata !"ob_type", metadata !30424, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !30432} ; [ DW_TAG_member ] !30437 = metadata !{i32 589837, metadata !30433, metadata !"ob_size", metadata !30424, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !30428} ; [ DW_TAG_member ] !30438 = metadata !{i32 589837, metadata !30433, metadata !"tp_name", metadata !30424, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !30439} ; [ DW_TAG_member ] !30439 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30440} ; [ DW_TAG_pointer_type ] !30440 = metadata !{i32 589862, metadata !30418, metadata !"", metadata !30418, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !30441} ; [ DW_TAG_const_type ] !30441 = metadata !{i32 589860, metadata !30418, metadata !"char", metadata !30418, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !30442 = metadata !{i32 589837, metadata !30433, metadata !"tp_basicsize", metadata !30424, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !30428} ; [ DW_TAG_member ] !30443 = metadata !{i32 589837, metadata !30433, metadata !"tp_itemsize", metadata !30424, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !30428} ; [ DW_TAG_member ] !30444 = metadata !{i32 589837, metadata !30433, metadata !"tp_dealloc", metadata !30424, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !30445} ; [ DW_TAG_member ] !30445 = metadata !{i32 589846, metadata !30424, metadata !"destructor", metadata !30424, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !30446} ; [ DW_TAG_typedef ] !30446 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30447} ; [ DW_TAG_pointer_type ] !30447 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30448, i32 0, null} ; [ DW_TAG_subroutine_type ] !30448 = metadata !{null, metadata !30422} !30449 = metadata !{i32 589837, metadata !30433, metadata !"tp_print", metadata !30424, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !30450} ; [ DW_TAG_member ] !30450 = metadata !{i32 589846, metadata !30424, metadata !"printfunc", metadata !30424, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !30451} ; [ DW_TAG_typedef ] !30451 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30452} ; [ DW_TAG_pointer_type ] !30452 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30453, i32 0, null} ; [ DW_TAG_subroutine_type ] !30453 = metadata !{metadata !30430, metadata !30422, metadata !30454, metadata !30430} !30454 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30455} ; [ DW_TAG_pointer_type ] !30455 = metadata !{i32 589846, metadata !30456, metadata !"FILE", metadata !30456, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !30457} ; [ DW_TAG_typedef ] !30456 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !30419} ; [ DW_TAG_file_type ] !30457 = metadata !{i32 589843, metadata !30418, metadata !"_IO_FILE", metadata !30456, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !30458, i32 0, null} ; [ DW_TAG_structure_type ] !30458 = metadata !{metadata !30459, metadata !30461, metadata !30463, metadata !30464, metadata !30465, metadata !30466, metadata !30467, metadata !30468, metadata !30469, metadata !30470, metadata !30471, metadata !30472, metadata !30473, metadata !30481, metadata !30482, metadata !30483, metadata !30484, metadata !30488, metadata !30490, metadata !30492, metadata !30494, metadata !30496, metadata !30499, metadata !30500, metadata !30501, metadata !30502, metadata !30503, metadata !30507, metadata !30508} !30459 = metadata !{i32 589837, metadata !30457, metadata !"_flags", metadata !30460, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !30430} ; [ DW_TAG_member ] !30460 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !30419} ; [ DW_TAG_file_type ] !30461 = metadata !{i32 589837, metadata !30457, metadata !"_IO_read_ptr", metadata !30460, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !30462} ; [ DW_TAG_member ] !30462 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30441} ; [ DW_TAG_pointer_type ] !30463 = metadata !{i32 589837, metadata !30457, metadata !"_IO_read_end", metadata !30460, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !30462} ; [ DW_TAG_member ] !30464 = metadata !{i32 589837, metadata !30457, metadata !"_IO_read_base", metadata !30460, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !30462} ; [ DW_TAG_member ] !30465 = metadata !{i32 589837, metadata !30457, metadata !"_IO_write_base", metadata !30460, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !30462} ; [ DW_TAG_member ] !30466 = metadata !{i32 589837, metadata !30457, metadata !"_IO_write_ptr", metadata !30460, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !30462} ; [ DW_TAG_member ] !30467 = metadata !{i32 589837, metadata !30457, metadata !"_IO_write_end", metadata !30460, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !30462} ; [ DW_TAG_member ] !30468 = metadata !{i32 589837, metadata !30457, metadata !"_IO_buf_base", metadata !30460, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !30462} ; [ DW_TAG_member ] !30469 = metadata !{i32 589837, metadata !30457, metadata !"_IO_buf_end", metadata !30460, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !30462} ; [ DW_TAG_member ] !30470 = metadata !{i32 589837, metadata !30457, metadata !"_IO_save_base", metadata !30460, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !30462} ; [ DW_TAG_member ] !30471 = metadata !{i32 589837, metadata !30457, metadata !"_IO_backup_base", metadata !30460, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !30462} ; [ DW_TAG_member ] !30472 = metadata !{i32 589837, metadata !30457, metadata !"_IO_save_end", metadata !30460, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !30462} ; [ DW_TAG_member ] !30473 = metadata !{i32 589837, metadata !30457, metadata !"_markers", metadata !30460, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !30474} ; [ DW_TAG_member ] !30474 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30475} ; [ DW_TAG_pointer_type ] !30475 = metadata !{i32 589843, metadata !30418, metadata !"_IO_marker", metadata !30460, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !30476, i32 0, null} ; [ DW_TAG_structure_type ] !30476 = metadata !{metadata !30477, metadata !30478, metadata !30480} !30477 = metadata !{i32 589837, metadata !30475, metadata !"_next", metadata !30460, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !30474} ; [ DW_TAG_member ] !30478 = metadata !{i32 589837, metadata !30475, metadata !"_sbuf", metadata !30460, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !30479} ; [ DW_TAG_member ] !30479 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30457} ; [ DW_TAG_pointer_type ] !30480 = metadata !{i32 589837, metadata !30475, metadata !"_pos", metadata !30460, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !30430} ; [ DW_TAG_member ] !30481 = metadata !{i32 589837, metadata !30457, metadata !"_chain", metadata !30460, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !30479} ; [ DW_TAG_member ] !30482 = metadata !{i32 589837, metadata !30457, metadata !"_fileno", metadata !30460, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !30430} ; [ DW_TAG_member ] !30483 = metadata !{i32 589837, metadata !30457, metadata !"_flags2", metadata !30460, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !30430} ; [ DW_TAG_member ] !30484 = metadata !{i32 589837, metadata !30457, metadata !"_old_offset", metadata !30460, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !30485} ; [ DW_TAG_member ] !30485 = metadata !{i32 589846, metadata !30486, metadata !"__off_t", metadata !30486, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !30487} ; [ DW_TAG_typedef ] !30486 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !30419} ; [ DW_TAG_file_type ] !30487 = metadata !{i32 589860, metadata !30418, metadata !"long int", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !30488 = metadata !{i32 589837, metadata !30457, metadata !"_cur_column", metadata !30460, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !30489} ; [ DW_TAG_member ] !30489 = metadata !{i32 589860, metadata !30418, metadata !"short unsigned int", metadata !30418, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !30490 = metadata !{i32 589837, metadata !30457, metadata !"_vtable_offset", metadata !30460, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !30491} ; [ DW_TAG_member ] !30491 = metadata !{i32 589860, metadata !30418, metadata !"signed char", metadata !30418, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !30492 = metadata !{i32 589837, metadata !30457, metadata !"_shortbuf", metadata !30460, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !30493} ; [ DW_TAG_member ] !30493 = metadata !{i32 589825, metadata !30418, metadata !"", metadata !30418, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !30441, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !30494 = metadata !{i32 589837, metadata !30457, metadata !"_lock", metadata !30460, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !30495} ; [ DW_TAG_member ] !30495 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !30496 = metadata !{i32 589837, metadata !30457, metadata !"_offset", metadata !30460, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !30497} ; [ DW_TAG_member ] !30497 = metadata !{i32 589846, metadata !30486, metadata !"__off64_t", metadata !30486, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !30498} ; [ DW_TAG_typedef ] !30498 = metadata !{i32 589860, metadata !30418, metadata !"long long int", metadata !30418, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !30499 = metadata !{i32 589837, metadata !30457, metadata !"__pad1", metadata !30460, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !30495} ; [ DW_TAG_member ] !30500 = metadata !{i32 589837, metadata !30457, metadata !"__pad2", metadata !30460, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !30495} ; [ DW_TAG_member ] !30501 = metadata !{i32 589837, metadata !30457, metadata !"__pad3", metadata !30460, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !30495} ; [ DW_TAG_member ] !30502 = metadata !{i32 589837, metadata !30457, metadata !"__pad4", metadata !30460, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !30495} ; [ DW_TAG_member ] !30503 = metadata !{i32 589837, metadata !30457, metadata !"__pad5", metadata !30460, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !30504} ; [ DW_TAG_member ] !30504 = metadata !{i32 589846, metadata !30505, metadata !"size_t", metadata !30505, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !30506} ; [ DW_TAG_typedef ] !30505 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !30419} ; [ DW_TAG_file_type ] !30506 = metadata !{i32 589860, metadata !30418, metadata !"unsigned int", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !30507 = metadata !{i32 589837, metadata !30457, metadata !"_mode", metadata !30460, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !30430} ; [ DW_TAG_member ] !30508 = metadata !{i32 589837, metadata !30457, metadata !"_unused2", metadata !30460, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !30509} ; [ DW_TAG_member ] !30509 = metadata !{i32 589825, metadata !30418, metadata !"", metadata !30418, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !30441, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !30510 = metadata !{i32 589837, metadata !30433, metadata !"tp_getattr", metadata !30424, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !30511} ; [ DW_TAG_member ] !30511 = metadata !{i32 589846, metadata !30424, metadata !"getattrfunc", metadata !30424, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !30512} ; [ DW_TAG_typedef ] !30512 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30513} ; [ DW_TAG_pointer_type ] !30513 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30514, i32 0, null} ; [ DW_TAG_subroutine_type ] !30514 = metadata !{metadata !30422, metadata !30422, metadata !30462} !30515 = metadata !{i32 589837, metadata !30433, metadata !"tp_setattr", metadata !30424, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !30516} ; [ DW_TAG_member ] !30516 = metadata !{i32 589846, metadata !30424, metadata !"setattrfunc", metadata !30424, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !30517} ; [ DW_TAG_typedef ] !30517 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30518} ; [ DW_TAG_pointer_type ] !30518 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30519, i32 0, null} ; [ DW_TAG_subroutine_type ] !30519 = metadata !{metadata !30430, metadata !30422, metadata !30462, metadata !30422} !30520 = metadata !{i32 589837, metadata !30433, metadata !"tp_compare", metadata !30424, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !30521} ; [ DW_TAG_member ] !30521 = metadata !{i32 589846, metadata !30424, metadata !"cmpfunc", metadata !30424, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !30522} ; [ DW_TAG_typedef ] !30522 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30523} ; [ DW_TAG_pointer_type ] !30523 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30524, i32 0, null} ; [ DW_TAG_subroutine_type ] !30524 = metadata !{metadata !30430, metadata !30422, metadata !30422} !30525 = metadata !{i32 589837, metadata !30433, metadata !"tp_repr", metadata !30424, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !30526} ; [ DW_TAG_member ] !30526 = metadata !{i32 589846, metadata !30424, metadata !"reprfunc", metadata !30424, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !30527} ; [ DW_TAG_typedef ] !30527 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30420} ; [ DW_TAG_pointer_type ] !30528 = metadata !{i32 589837, metadata !30433, metadata !"tp_as_number", metadata !30424, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !30529} ; [ DW_TAG_member ] !30529 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30530} ; [ DW_TAG_pointer_type ] !30530 = metadata !{i32 589846, metadata !30424, metadata !"PyNumberMethods", metadata !30424, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !30531} ; [ DW_TAG_typedef ] !30531 = metadata !{i32 589843, metadata !30418, metadata !"", metadata !30424, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !30532, i32 0, null} ; [ DW_TAG_structure_type ] !30532 = metadata !{metadata !30533, metadata !30538, metadata !30539, metadata !30540, metadata !30541, metadata !30542, metadata !30543, metadata !30548, metadata !30550, metadata !30551, metadata !30552, metadata !30557, metadata !30558, metadata !30559, metadata !30560, metadata !30561, metadata !30562, metadata !30563, metadata !30569, metadata !30570, metadata !30571, metadata !30572, metadata !30573, metadata !30574, metadata !30575, metadata !30576, metadata !30577, metadata !30578, metadata !30579, metadata !30580, metadata !30581, metadata !30582, metadata !30583, metadata !30584, metadata !30585, metadata !30586, metadata !30587, metadata !30588, metadata !30589} !30533 = metadata !{i32 589837, metadata !30531, metadata !"nb_add", metadata !30424, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !30534} ; [ DW_TAG_member ] !30534 = metadata !{i32 589846, metadata !30424, metadata !"binaryfunc", metadata !30424, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !30535} ; [ DW_TAG_typedef ] !30535 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30536} ; [ DW_TAG_pointer_type ] !30536 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30537, i32 0, null} ; [ DW_TAG_subroutine_type ] !30537 = metadata !{metadata !30422, metadata !30422, metadata !30422} !30538 = metadata !{i32 589837, metadata !30531, metadata !"nb_subtract", metadata !30424, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !30534} ; [ DW_TAG_member ] !30539 = metadata !{i32 589837, metadata !30531, metadata !"nb_multiply", metadata !30424, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !30534} ; [ DW_TAG_member ] !30540 = metadata !{i32 589837, metadata !30531, metadata !"nb_divide", metadata !30424, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !30534} ; [ DW_TAG_member ] !30541 = metadata !{i32 589837, metadata !30531, metadata !"nb_remainder", metadata !30424, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !30534} ; [ DW_TAG_member ] !30542 = metadata !{i32 589837, metadata !30531, metadata !"nb_divmod", metadata !30424, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !30534} ; [ DW_TAG_member ] !30543 = metadata !{i32 589837, metadata !30531, metadata !"nb_power", metadata !30424, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !30544} ; [ DW_TAG_member ] !30544 = metadata !{i32 589846, metadata !30424, metadata !"ternaryfunc", metadata !30424, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !30545} ; [ DW_TAG_typedef ] !30545 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30546} ; [ DW_TAG_pointer_type ] !30546 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30547, i32 0, null} ; [ DW_TAG_subroutine_type ] !30547 = metadata !{metadata !30422, metadata !30422, metadata !30422, metadata !30422} !30548 = metadata !{i32 589837, metadata !30531, metadata !"nb_negative", metadata !30424, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !30549} ; [ DW_TAG_member ] !30549 = metadata !{i32 589846, metadata !30424, metadata !"unaryfunc", metadata !30424, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !30527} ; [ DW_TAG_typedef ] !30550 = metadata !{i32 589837, metadata !30531, metadata !"nb_positive", metadata !30424, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !30549} ; [ DW_TAG_member ] !30551 = metadata !{i32 589837, metadata !30531, metadata !"nb_absolute", metadata !30424, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !30549} ; [ DW_TAG_member ] !30552 = metadata !{i32 589837, metadata !30531, metadata !"nb_nonzero", metadata !30424, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !30553} ; [ DW_TAG_member ] !30553 = metadata !{i32 589846, metadata !30424, metadata !"inquiry", metadata !30424, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !30554} ; [ DW_TAG_typedef ] !30554 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30555} ; [ DW_TAG_pointer_type ] !30555 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30556, i32 0, null} ; [ DW_TAG_subroutine_type ] !30556 = metadata !{metadata !30430, metadata !30422} !30557 = metadata !{i32 589837, metadata !30531, metadata !"nb_invert", metadata !30424, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !30549} ; [ DW_TAG_member ] !30558 = metadata !{i32 589837, metadata !30531, metadata !"nb_lshift", metadata !30424, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !30534} ; [ DW_TAG_member ] !30559 = metadata !{i32 589837, metadata !30531, metadata !"nb_rshift", metadata !30424, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !30534} ; [ DW_TAG_member ] !30560 = metadata !{i32 589837, metadata !30531, metadata !"nb_and", metadata !30424, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !30534} ; [ DW_TAG_member ] !30561 = metadata !{i32 589837, metadata !30531, metadata !"nb_xor", metadata !30424, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !30534} ; [ DW_TAG_member ] !30562 = metadata !{i32 589837, metadata !30531, metadata !"nb_or", metadata !30424, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !30534} ; [ DW_TAG_member ] !30563 = metadata !{i32 589837, metadata !30531, metadata !"nb_coerce", metadata !30424, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !30564} ; [ DW_TAG_member ] !30564 = metadata !{i32 589846, metadata !30424, metadata !"coercion", metadata !30424, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !30565} ; [ DW_TAG_typedef ] !30565 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30566} ; [ DW_TAG_pointer_type ] !30566 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30567, i32 0, null} ; [ DW_TAG_subroutine_type ] !30567 = metadata !{metadata !30430, metadata !30568, metadata !30568} !30568 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30422} ; [ DW_TAG_pointer_type ] !30569 = metadata !{i32 589837, metadata !30531, metadata !"nb_int", metadata !30424, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !30549} ; [ DW_TAG_member ] !30570 = metadata !{i32 589837, metadata !30531, metadata !"nb_long", metadata !30424, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !30549} ; [ DW_TAG_member ] !30571 = metadata !{i32 589837, metadata !30531, metadata !"nb_float", metadata !30424, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !30549} ; [ DW_TAG_member ] !30572 = metadata !{i32 589837, metadata !30531, metadata !"nb_oct", metadata !30424, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !30549} ; [ DW_TAG_member ] !30573 = metadata !{i32 589837, metadata !30531, metadata !"nb_hex", metadata !30424, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !30549} ; [ DW_TAG_member ] !30574 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_add", metadata !30424, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !30534} ; [ DW_TAG_member ] !30575 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_subtract", metadata !30424, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !30534} ; [ DW_TAG_member ] !30576 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_multiply", metadata !30424, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !30534} ; [ DW_TAG_member ] !30577 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_divide", metadata !30424, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !30534} ; [ DW_TAG_member ] !30578 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_remainder", metadata !30424, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !30534} ; [ DW_TAG_member ] !30579 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_power", metadata !30424, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !30544} ; [ DW_TAG_member ] !30580 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_lshift", metadata !30424, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !30534} ; [ DW_TAG_member ] !30581 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_rshift", metadata !30424, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !30534} ; [ DW_TAG_member ] !30582 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_and", metadata !30424, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !30534} ; [ DW_TAG_member ] !30583 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_xor", metadata !30424, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !30534} ; [ DW_TAG_member ] !30584 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_or", metadata !30424, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !30534} ; [ DW_TAG_member ] !30585 = metadata !{i32 589837, metadata !30531, metadata !"nb_floor_divide", metadata !30424, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !30534} ; [ DW_TAG_member ] !30586 = metadata !{i32 589837, metadata !30531, metadata !"nb_true_divide", metadata !30424, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !30534} ; [ DW_TAG_member ] !30587 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_floor_divide", metadata !30424, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !30534} ; [ DW_TAG_member ] !30588 = metadata !{i32 589837, metadata !30531, metadata !"nb_inplace_true_divide", metadata !30424, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !30534} ; [ DW_TAG_member ] !30589 = metadata !{i32 589837, metadata !30531, metadata !"nb_index", metadata !30424, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !30549} ; [ DW_TAG_member ] !30590 = metadata !{i32 589837, metadata !30433, metadata !"tp_as_sequence", metadata !30424, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !30591} ; [ DW_TAG_member ] !30591 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30592} ; [ DW_TAG_pointer_type ] !30592 = metadata !{i32 589846, metadata !30424, metadata !"PySequenceMethods", metadata !30424, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !30593} ; [ DW_TAG_typedef ] !30593 = metadata !{i32 589843, metadata !30418, metadata !"", metadata !30424, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !30594, i32 0, null} ; [ DW_TAG_structure_type ] !30594 = metadata !{metadata !30595, metadata !30600, metadata !30601, metadata !30606, metadata !30607, metadata !30612, metadata !30617, metadata !30622, metadata !30624, metadata !30625} !30595 = metadata !{i32 589837, metadata !30593, metadata !"sq_length", metadata !30424, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !30596} ; [ DW_TAG_member ] !30596 = metadata !{i32 589846, metadata !30424, metadata !"lenfunc", metadata !30424, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !30597} ; [ DW_TAG_typedef ] !30597 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30598} ; [ DW_TAG_pointer_type ] !30598 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30599, i32 0, null} ; [ DW_TAG_subroutine_type ] !30599 = metadata !{metadata !30428, metadata !30422} !30600 = metadata !{i32 589837, metadata !30593, metadata !"sq_concat", metadata !30424, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !30534} ; [ DW_TAG_member ] !30601 = metadata !{i32 589837, metadata !30593, metadata !"sq_repeat", metadata !30424, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !30602} ; [ DW_TAG_member ] !30602 = metadata !{i32 589846, metadata !30424, metadata !"ssizeargfunc", metadata !30424, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !30603} ; [ DW_TAG_typedef ] !30603 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30604} ; [ DW_TAG_pointer_type ] !30604 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30605, i32 0, null} ; [ DW_TAG_subroutine_type ] !30605 = metadata !{metadata !30422, metadata !30422, metadata !30428} !30606 = metadata !{i32 589837, metadata !30593, metadata !"sq_item", metadata !30424, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !30602} ; [ DW_TAG_member ] !30607 = metadata !{i32 589837, metadata !30593, metadata !"sq_slice", metadata !30424, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !30608} ; [ DW_TAG_member ] !30608 = metadata !{i32 589846, metadata !30424, metadata !"ssizessizeargfunc", metadata !30424, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !30609} ; [ DW_TAG_typedef ] !30609 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30610} ; [ DW_TAG_pointer_type ] !30610 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30611, i32 0, null} ; [ DW_TAG_subroutine_type ] !30611 = metadata !{metadata !30422, metadata !30422, metadata !30428, metadata !30428} !30612 = metadata !{i32 589837, metadata !30593, metadata !"sq_ass_item", metadata !30424, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !30613} ; [ DW_TAG_member ] !30613 = metadata !{i32 589846, metadata !30424, metadata !"ssizeobjargproc", metadata !30424, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !30614} ; [ DW_TAG_typedef ] !30614 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30615} ; [ DW_TAG_pointer_type ] !30615 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30616, i32 0, null} ; [ DW_TAG_subroutine_type ] !30616 = metadata !{metadata !30430, metadata !30422, metadata !30428, metadata !30422} !30617 = metadata !{i32 589837, metadata !30593, metadata !"sq_ass_slice", metadata !30424, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !30618} ; [ DW_TAG_member ] !30618 = metadata !{i32 589846, metadata !30424, metadata !"ssizessizeobjargproc", metadata !30424, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !30619} ; [ DW_TAG_typedef ] !30619 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30620} ; [ DW_TAG_pointer_type ] !30620 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30621, i32 0, null} ; [ DW_TAG_subroutine_type ] !30621 = metadata !{metadata !30430, metadata !30422, metadata !30428, metadata !30428, metadata !30422} !30622 = metadata !{i32 589837, metadata !30593, metadata !"sq_contains", metadata !30424, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !30623} ; [ DW_TAG_member ] !30623 = metadata !{i32 589846, metadata !30424, metadata !"objobjproc", metadata !30424, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !30522} ; [ DW_TAG_typedef ] !30624 = metadata !{i32 589837, metadata !30593, metadata !"sq_inplace_concat", metadata !30424, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !30534} ; [ DW_TAG_member ] !30625 = metadata !{i32 589837, metadata !30593, metadata !"sq_inplace_repeat", metadata !30424, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !30602} ; [ DW_TAG_member ] !30626 = metadata !{i32 589837, metadata !30433, metadata !"tp_as_mapping", metadata !30424, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !30627} ; [ DW_TAG_member ] !30627 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30628} ; [ DW_TAG_pointer_type ] !30628 = metadata !{i32 589846, metadata !30424, metadata !"PyMappingMethods", metadata !30424, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !30629} ; [ DW_TAG_typedef ] !30629 = metadata !{i32 589843, metadata !30418, metadata !"", metadata !30424, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !30630, i32 0, null} ; [ DW_TAG_structure_type ] !30630 = metadata !{metadata !30631, metadata !30632, metadata !30633} !30631 = metadata !{i32 589837, metadata !30629, metadata !"mp_length", metadata !30424, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !30596} ; [ DW_TAG_member ] !30632 = metadata !{i32 589837, metadata !30629, metadata !"mp_subscript", metadata !30424, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !30534} ; [ DW_TAG_member ] !30633 = metadata !{i32 589837, metadata !30629, metadata !"mp_ass_subscript", metadata !30424, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !30634} ; [ DW_TAG_member ] !30634 = metadata !{i32 589846, metadata !30424, metadata !"objobjargproc", metadata !30424, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !30635} ; [ DW_TAG_typedef ] !30635 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30636} ; [ DW_TAG_pointer_type ] !30636 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30637, i32 0, null} ; [ DW_TAG_subroutine_type ] !30637 = metadata !{metadata !30430, metadata !30422, metadata !30422, metadata !30422} !30638 = metadata !{i32 589837, metadata !30433, metadata !"tp_hash", metadata !30424, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !30639} ; [ DW_TAG_member ] !30639 = metadata !{i32 589846, metadata !30424, metadata !"hashfunc", metadata !30424, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !30640} ; [ DW_TAG_typedef ] !30640 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30641} ; [ DW_TAG_pointer_type ] !30641 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30642, i32 0, null} ; [ DW_TAG_subroutine_type ] !30642 = metadata !{metadata !30487, metadata !30422} !30643 = metadata !{i32 589837, metadata !30433, metadata !"tp_call", metadata !30424, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !30544} ; [ DW_TAG_member ] !30644 = metadata !{i32 589837, metadata !30433, metadata !"tp_str", metadata !30424, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !30526} ; [ DW_TAG_member ] !30645 = metadata !{i32 589837, metadata !30433, metadata !"tp_getattro", metadata !30424, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !30646} ; [ DW_TAG_member ] !30646 = metadata !{i32 589846, metadata !30424, metadata !"getattrofunc", metadata !30424, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !30535} ; [ DW_TAG_typedef ] !30647 = metadata !{i32 589837, metadata !30433, metadata !"tp_setattro", metadata !30424, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !30648} ; [ DW_TAG_member ] !30648 = metadata !{i32 589846, metadata !30424, metadata !"setattrofunc", metadata !30424, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !30635} ; [ DW_TAG_typedef ] !30649 = metadata !{i32 589837, metadata !30433, metadata !"tp_as_buffer", metadata !30424, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !30650} ; [ DW_TAG_member ] !30650 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30651} ; [ DW_TAG_pointer_type ] !30651 = metadata !{i32 589846, metadata !30424, metadata !"PyBufferProcs", metadata !30424, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !30652} ; [ DW_TAG_typedef ] !30652 = metadata !{i32 589843, metadata !30418, metadata !"", metadata !30424, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !30653, i32 0, null} ; [ DW_TAG_structure_type ] !30653 = metadata !{metadata !30654, metadata !30660, metadata !30662, metadata !30668, metadata !30674, metadata !30696} !30654 = metadata !{i32 589837, metadata !30652, metadata !"bf_getreadbuffer", metadata !30424, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !30655} ; [ DW_TAG_member ] !30655 = metadata !{i32 589846, metadata !30424, metadata !"readbufferproc", metadata !30424, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !30656} ; [ DW_TAG_typedef ] !30656 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30657} ; [ DW_TAG_pointer_type ] !30657 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30658, i32 0, null} ; [ DW_TAG_subroutine_type ] !30658 = metadata !{metadata !30428, metadata !30422, metadata !30428, metadata !30659} !30659 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30495} ; [ DW_TAG_pointer_type ] !30660 = metadata !{i32 589837, metadata !30652, metadata !"bf_getwritebuffer", metadata !30424, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !30661} ; [ DW_TAG_member ] !30661 = metadata !{i32 589846, metadata !30424, metadata !"writebufferproc", metadata !30424, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !30656} ; [ DW_TAG_typedef ] !30662 = metadata !{i32 589837, metadata !30652, metadata !"bf_getsegcount", metadata !30424, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !30663} ; [ DW_TAG_member ] !30663 = metadata !{i32 589846, metadata !30424, metadata !"segcountproc", metadata !30424, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !30664} ; [ DW_TAG_typedef ] !30664 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30665} ; [ DW_TAG_pointer_type ] !30665 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30666, i32 0, null} ; [ DW_TAG_subroutine_type ] !30666 = metadata !{metadata !30428, metadata !30422, metadata !30667} !30667 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30428} ; [ DW_TAG_pointer_type ] !30668 = metadata !{i32 589837, metadata !30652, metadata !"bf_getcharbuffer", metadata !30424, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !30669} ; [ DW_TAG_member ] !30669 = metadata !{i32 589846, metadata !30424, metadata !"charbufferproc", metadata !30424, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !30670} ; [ DW_TAG_typedef ] !30670 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30671} ; [ DW_TAG_pointer_type ] !30671 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30672, i32 0, null} ; [ DW_TAG_subroutine_type ] !30672 = metadata !{metadata !30428, metadata !30422, metadata !30428, metadata !30673} !30673 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30462} ; [ DW_TAG_pointer_type ] !30674 = metadata !{i32 589837, metadata !30652, metadata !"bf_getbuffer", metadata !30424, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !30675} ; [ DW_TAG_member ] !30675 = metadata !{i32 589846, metadata !30424, metadata !"getbufferproc", metadata !30424, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !30676} ; [ DW_TAG_typedef ] !30676 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30677} ; [ DW_TAG_pointer_type ] !30677 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30678, i32 0, null} ; [ DW_TAG_subroutine_type ] !30678 = metadata !{metadata !30430, metadata !30422, metadata !30679, metadata !30430} !30679 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30680} ; [ DW_TAG_pointer_type ] !30680 = metadata !{i32 589846, metadata !30424, metadata !"Py_buffer", metadata !30424, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !30681} ; [ DW_TAG_typedef ] !30681 = metadata !{i32 589843, metadata !30418, metadata !"bufferinfo", metadata !30424, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !30682, i32 0, null} ; [ DW_TAG_structure_type ] !30682 = metadata !{metadata !30683, metadata !30684, metadata !30685, metadata !30686, metadata !30687, metadata !30688, metadata !30689, metadata !30690, metadata !30691, metadata !30692, metadata !30693, metadata !30695} !30683 = metadata !{i32 589837, metadata !30681, metadata !"buf", metadata !30424, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !30495} ; [ DW_TAG_member ] !30684 = metadata !{i32 589837, metadata !30681, metadata !"obj", metadata !30424, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !30422} ; [ DW_TAG_member ] !30685 = metadata !{i32 589837, metadata !30681, metadata !"len", metadata !30424, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !30428} ; [ DW_TAG_member ] !30686 = metadata !{i32 589837, metadata !30681, metadata !"itemsize", metadata !30424, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !30428} ; [ DW_TAG_member ] !30687 = metadata !{i32 589837, metadata !30681, metadata !"readonly", metadata !30424, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !30430} ; [ DW_TAG_member ] !30688 = metadata !{i32 589837, metadata !30681, metadata !"ndim", metadata !30424, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !30430} ; [ DW_TAG_member ] !30689 = metadata !{i32 589837, metadata !30681, metadata !"format", metadata !30424, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !30462} ; [ DW_TAG_member ] !30690 = metadata !{i32 589837, metadata !30681, metadata !"shape", metadata !30424, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !30667} ; [ DW_TAG_member ] !30691 = metadata !{i32 589837, metadata !30681, metadata !"strides", metadata !30424, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !30667} ; [ DW_TAG_member ] !30692 = metadata !{i32 589837, metadata !30681, metadata !"suboffsets", metadata !30424, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !30667} ; [ DW_TAG_member ] !30693 = metadata !{i32 589837, metadata !30681, metadata !"smalltable", metadata !30424, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !30694} ; [ DW_TAG_member ] !30694 = metadata !{i32 589825, metadata !30418, metadata !"", metadata !30418, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !30428, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !30695 = metadata !{i32 589837, metadata !30681, metadata !"internal", metadata !30424, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !30495} ; [ DW_TAG_member ] !30696 = metadata !{i32 589837, metadata !30652, metadata !"bf_releasebuffer", metadata !30424, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !30697} ; [ DW_TAG_member ] !30697 = metadata !{i32 589846, metadata !30424, metadata !"releasebufferproc", metadata !30424, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !30698} ; [ DW_TAG_typedef ] !30698 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30699} ; [ DW_TAG_pointer_type ] !30699 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30700, i32 0, null} ; [ DW_TAG_subroutine_type ] !30700 = metadata !{null, metadata !30422, metadata !30679} !30701 = metadata !{i32 589837, metadata !30433, metadata !"tp_flags", metadata !30424, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !30487} ; [ DW_TAG_member ] !30702 = metadata !{i32 589837, metadata !30433, metadata !"tp_doc", metadata !30424, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !30439} ; [ DW_TAG_member ] !30703 = metadata !{i32 589837, metadata !30433, metadata !"tp_traverse", metadata !30424, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !30704} ; [ DW_TAG_member ] !30704 = metadata !{i32 589846, metadata !30424, metadata !"traverseproc", metadata !30424, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !30705} ; [ DW_TAG_typedef ] !30705 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30706} ; [ DW_TAG_pointer_type ] !30706 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30707, i32 0, null} ; [ DW_TAG_subroutine_type ] !30707 = metadata !{metadata !30430, metadata !30422, metadata !30708, metadata !30495} !30708 = metadata !{i32 589846, metadata !30424, metadata !"visitproc", metadata !30424, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !30709} ; [ DW_TAG_typedef ] !30709 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30710} ; [ DW_TAG_pointer_type ] !30710 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30711, i32 0, null} ; [ DW_TAG_subroutine_type ] !30711 = metadata !{metadata !30430, metadata !30422, metadata !30495} !30712 = metadata !{i32 589837, metadata !30433, metadata !"tp_clear", metadata !30424, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !30553} ; [ DW_TAG_member ] !30713 = metadata !{i32 589837, metadata !30433, metadata !"tp_richcompare", metadata !30424, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !30714} ; [ DW_TAG_member ] !30714 = metadata !{i32 589846, metadata !30424, metadata !"richcmpfunc", metadata !30424, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !30715} ; [ DW_TAG_typedef ] !30715 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30716} ; [ DW_TAG_pointer_type ] !30716 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30717, i32 0, null} ; [ DW_TAG_subroutine_type ] !30717 = metadata !{metadata !30422, metadata !30422, metadata !30422, metadata !30430} !30718 = metadata !{i32 589837, metadata !30433, metadata !"tp_weaklistoffset", metadata !30424, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !30428} ; [ DW_TAG_member ] !30719 = metadata !{i32 589837, metadata !30433, metadata !"tp_iter", metadata !30424, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !30720} ; [ DW_TAG_member ] !30720 = metadata !{i32 589846, metadata !30424, metadata !"getiterfunc", metadata !30424, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !30527} ; [ DW_TAG_typedef ] !30721 = metadata !{i32 589837, metadata !30433, metadata !"tp_iternext", metadata !30424, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !30722} ; [ DW_TAG_member ] !30722 = metadata !{i32 589846, metadata !30424, metadata !"iternextfunc", metadata !30424, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !30527} ; [ DW_TAG_typedef ] !30723 = metadata !{i32 589837, metadata !30433, metadata !"tp_methods", metadata !30424, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !30724} ; [ DW_TAG_member ] !30724 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30725} ; [ DW_TAG_pointer_type ] !30725 = metadata !{i32 589843, metadata !30418, metadata !"PyMethodDef", metadata !30424, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !30726, i32 0, null} ; [ DW_TAG_structure_type ] !30726 = metadata !{metadata !30727, metadata !30729, metadata !30731, metadata !30732} !30727 = metadata !{i32 589837, metadata !30725, metadata !"ml_name", metadata !30728, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !30439} ; [ DW_TAG_member ] !30728 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30419} ; [ DW_TAG_file_type ] !30729 = metadata !{i32 589837, metadata !30725, metadata !"ml_meth", metadata !30728, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !30730} ; [ DW_TAG_member ] !30730 = metadata !{i32 589846, metadata !30728, metadata !"PyCFunction", metadata !30728, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !30535} ; [ DW_TAG_typedef ] !30731 = metadata !{i32 589837, metadata !30725, metadata !"ml_flags", metadata !30728, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !30430} ; [ DW_TAG_member ] !30732 = metadata !{i32 589837, metadata !30725, metadata !"ml_doc", metadata !30728, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !30439} ; [ DW_TAG_member ] !30733 = metadata !{i32 589837, metadata !30433, metadata !"tp_members", metadata !30424, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !30734} ; [ DW_TAG_member ] !30734 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30735} ; [ DW_TAG_pointer_type ] !30735 = metadata !{i32 589843, metadata !30418, metadata !"PyMemberDef", metadata !30424, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !30736, i32 0, null} ; [ DW_TAG_structure_type ] !30736 = metadata !{metadata !30737, metadata !30739, metadata !30740, metadata !30741, metadata !30742} !30737 = metadata !{i32 589837, metadata !30735, metadata !"name", metadata !30738, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !30462} ; [ DW_TAG_member ] !30738 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30419} ; [ DW_TAG_file_type ] !30739 = metadata !{i32 589837, metadata !30735, metadata !"type", metadata !30738, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !30430} ; [ DW_TAG_member ] !30740 = metadata !{i32 589837, metadata !30735, metadata !"offset", metadata !30738, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !30428} ; [ DW_TAG_member ] !30741 = metadata !{i32 589837, metadata !30735, metadata !"flags", metadata !30738, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !30430} ; [ DW_TAG_member ] !30742 = metadata !{i32 589837, metadata !30735, metadata !"doc", metadata !30738, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !30462} ; [ DW_TAG_member ] !30743 = metadata !{i32 589837, metadata !30433, metadata !"tp_getset", metadata !30424, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !30744} ; [ DW_TAG_member ] !30744 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30745} ; [ DW_TAG_pointer_type ] !30745 = metadata !{i32 589843, metadata !30418, metadata !"PyGetSetDef", metadata !30424, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !30746, i32 0, null} ; [ DW_TAG_structure_type ] !30746 = metadata !{metadata !30747, metadata !30749, metadata !30754, metadata !30759, metadata !30760} !30747 = metadata !{i32 589837, metadata !30745, metadata !"name", metadata !30748, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !30462} ; [ DW_TAG_member ] !30748 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30419} ; [ DW_TAG_file_type ] !30749 = metadata !{i32 589837, metadata !30745, metadata !"get", metadata !30748, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !30750} ; [ DW_TAG_member ] !30750 = metadata !{i32 589846, metadata !30748, metadata !"getter", metadata !30748, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !30751} ; [ DW_TAG_typedef ] !30751 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30752} ; [ DW_TAG_pointer_type ] !30752 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30753, i32 0, null} ; [ DW_TAG_subroutine_type ] !30753 = metadata !{metadata !30422, metadata !30422, metadata !30495} !30754 = metadata !{i32 589837, metadata !30745, metadata !"set", metadata !30748, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !30755} ; [ DW_TAG_member ] !30755 = metadata !{i32 589846, metadata !30748, metadata !"setter", metadata !30748, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !30756} ; [ DW_TAG_typedef ] !30756 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30757} ; [ DW_TAG_pointer_type ] !30757 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30758, i32 0, null} ; [ DW_TAG_subroutine_type ] !30758 = metadata !{metadata !30430, metadata !30422, metadata !30422, metadata !30495} !30759 = metadata !{i32 589837, metadata !30745, metadata !"doc", metadata !30748, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !30462} ; [ DW_TAG_member ] !30760 = metadata !{i32 589837, metadata !30745, metadata !"closure", metadata !30748, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !30495} ; [ DW_TAG_member ] !30761 = metadata !{i32 589837, metadata !30433, metadata !"tp_base", metadata !30424, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !30432} ; [ DW_TAG_member ] !30762 = metadata !{i32 589837, metadata !30433, metadata !"tp_dict", metadata !30424, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !30422} ; [ DW_TAG_member ] !30763 = metadata !{i32 589837, metadata !30433, metadata !"tp_descr_get", metadata !30424, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !30764} ; [ DW_TAG_member ] !30764 = metadata !{i32 589846, metadata !30424, metadata !"descrgetfunc", metadata !30424, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !30545} ; [ DW_TAG_typedef ] !30765 = metadata !{i32 589837, metadata !30433, metadata !"tp_descr_set", metadata !30424, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !30766} ; [ DW_TAG_member ] !30766 = metadata !{i32 589846, metadata !30424, metadata !"descrsetfunc", metadata !30424, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !30635} ; [ DW_TAG_typedef ] !30767 = metadata !{i32 589837, metadata !30433, metadata !"tp_dictoffset", metadata !30424, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !30428} ; [ DW_TAG_member ] !30768 = metadata !{i32 589837, metadata !30433, metadata !"tp_init", metadata !30424, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !30769} ; [ DW_TAG_member ] !30769 = metadata !{i32 589846, metadata !30424, metadata !"initproc", metadata !30424, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !30635} ; [ DW_TAG_typedef ] !30770 = metadata !{i32 589837, metadata !30433, metadata !"tp_alloc", metadata !30424, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !30771} ; [ DW_TAG_member ] !30771 = metadata !{i32 589846, metadata !30424, metadata !"allocfunc", metadata !30424, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !30772} ; [ DW_TAG_typedef ] !30772 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30773} ; [ DW_TAG_pointer_type ] !30773 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30774, i32 0, null} ; [ DW_TAG_subroutine_type ] !30774 = metadata !{metadata !30422, metadata !30432, metadata !30428} !30775 = metadata !{i32 589837, metadata !30433, metadata !"tp_new", metadata !30424, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !30776} ; [ DW_TAG_member ] !30776 = metadata !{i32 589846, metadata !30424, metadata !"newfunc", metadata !30424, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !30777} ; [ DW_TAG_typedef ] !30777 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30778} ; [ DW_TAG_pointer_type ] !30778 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30779, i32 0, null} ; [ DW_TAG_subroutine_type ] !30779 = metadata !{metadata !30422, metadata !30432, metadata !30422, metadata !30422} !30780 = metadata !{i32 589837, metadata !30433, metadata !"tp_free", metadata !30424, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !30781} ; [ DW_TAG_member ] !30781 = metadata !{i32 589846, metadata !30424, metadata !"freefunc", metadata !30424, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !30782} ; [ DW_TAG_typedef ] !30782 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30783} ; [ DW_TAG_pointer_type ] !30783 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30784, i32 0, null} ; [ DW_TAG_subroutine_type ] !30784 = metadata !{null, metadata !30495} !30785 = metadata !{i32 589837, metadata !30433, metadata !"tp_is_gc", metadata !30424, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !30553} ; [ DW_TAG_member ] !30786 = metadata !{i32 589837, metadata !30433, metadata !"tp_bases", metadata !30424, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !30422} ; [ DW_TAG_member ] !30787 = metadata !{i32 589837, metadata !30433, metadata !"tp_mro", metadata !30424, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !30422} ; [ DW_TAG_member ] !30788 = metadata !{i32 589837, metadata !30433, metadata !"tp_cache", metadata !30424, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !30422} ; [ DW_TAG_member ] !30789 = metadata !{i32 589837, metadata !30433, metadata !"tp_subclasses", metadata !30424, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !30422} ; [ DW_TAG_member ] !30790 = metadata !{i32 589837, metadata !30433, metadata !"tp_weaklist", metadata !30424, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !30422} ; [ DW_TAG_member ] !30791 = metadata !{i32 589837, metadata !30433, metadata !"tp_del", metadata !30424, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !30445} ; [ DW_TAG_member ] !30792 = metadata !{i32 589837, metadata !30433, metadata !"tp_version_tag", metadata !30424, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !30506} ; [ DW_TAG_member ] !30793 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"PySlice_New", metadata !"PySlice_New", metadata !"PySlice_New", metadata !30418, i32 62, metadata !30546, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @PySlice_New} ; [ DW_TAG_subprogram ] !30794 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"_PySlice_FromIndices", metadata !"_PySlice_FromIndices", metadata !"_PySlice_FromIndices", metadata !30418, i32 84, metadata !30795, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32, i32)* @_PySlice_FromIndices} ; [ DW_TAG_subprogram ] !30795 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30796, i32 0, null} ; [ DW_TAG_subroutine_type ] !30796 = metadata !{metadata !30422, metadata !30428, metadata !30428} !30797 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"PySlice_GetIndices", metadata !"PySlice_GetIndices", metadata !"PySlice_GetIndices", metadata !30418, i32 104, metadata !30798, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*, i32, i32*, i32*, i32*)* @PySlice_GetIndices} ; [ DW_TAG_subprogram ] !30798 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30799, i32 0, null} ; [ DW_TAG_subroutine_type ] !30799 = metadata !{metadata !30430, metadata !30800, metadata !30428, metadata !30667, metadata !30667, metadata !30667} !30800 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30801} ; [ DW_TAG_pointer_type ] !30801 = metadata !{i32 589846, metadata !30802, metadata !"PySliceObject", metadata !30802, i32 25, i64 0, i64 0, i64 0, i32 0, metadata !30803} ; [ DW_TAG_typedef ] !30802 = metadata !{i32 589865, metadata !"sliceobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30419} ; [ DW_TAG_file_type ] !30803 = metadata !{i32 589843, metadata !30418, metadata !"", metadata !30802, i32 22, i64 160, i64 32, i64 0, i32 0, null, metadata !30804, i32 0, null} ; [ DW_TAG_structure_type ] !30804 = metadata !{metadata !30805, metadata !30806, metadata !30807, metadata !30808, metadata !30809} !30805 = metadata !{i32 589837, metadata !30803, metadata !"ob_refcnt", metadata !30802, i32 23, i64 32, i64 32, i64 0, i32 0, metadata !30428} ; [ DW_TAG_member ] !30806 = metadata !{i32 589837, metadata !30803, metadata !"ob_type", metadata !30802, i32 23, i64 32, i64 32, i64 32, i32 0, metadata !30432} ; [ DW_TAG_member ] !30807 = metadata !{i32 589837, metadata !30803, metadata !"start", metadata !30802, i32 24, i64 32, i64 32, i64 64, i32 0, metadata !30422} ; [ DW_TAG_member ] !30808 = metadata !{i32 589837, metadata !30803, metadata !"stop", metadata !30802, i32 24, i64 32, i64 32, i64 96, i32 0, metadata !30422} ; [ DW_TAG_member ] !30809 = metadata !{i32 589837, metadata !30803, metadata !"step", metadata !30802, i32 24, i64 32, i64 32, i64 128, i32 0, metadata !30422} ; [ DW_TAG_member ] !30810 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"PySlice_GetIndicesEx", metadata !"PySlice_GetIndicesEx", metadata !"PySlice_GetIndicesEx", metadata !30418, i32 135, metadata !30811, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*, i32, i32*, i32*, i32*, i32*)* @PySlice_GetIndicesEx} ; [ DW_TAG_subprogram ] !30811 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30812, i32 0, null} ; [ DW_TAG_subroutine_type ] !30812 = metadata !{metadata !30430, metadata !30800, metadata !30428, metadata !30667, metadata !30667, metadata !30667, metadata !30667} !30813 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"slice_new", metadata !"slice_new", metadata !"", metadata !30418, i32 193, metadata !30814, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @slice_new} ; [ DW_TAG_subprogram ] !30814 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30815, i32 0, null} ; [ DW_TAG_subroutine_type ] !30815 = metadata !{metadata !30422, metadata !30816, metadata !30422, metadata !30422} !30816 = metadata !{i32 589839, metadata !30418, metadata !"", metadata !30418, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30817} ; [ DW_TAG_pointer_type ] !30817 = metadata !{i32 589846, metadata !30424, metadata !"PyTypeObject", metadata !30424, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !30433} ; [ DW_TAG_typedef ] !30818 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"slice_dealloc", metadata !"slice_dealloc", metadata !"", metadata !30418, i32 220, metadata !30819, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyBaseExceptionObject*)* @slice_dealloc} ; [ DW_TAG_subprogram ] !30819 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30820, i32 0, null} ; [ DW_TAG_subroutine_type ] !30820 = metadata !{null, metadata !30800} !30821 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"slice_repr", metadata !"slice_repr", metadata !"", metadata !30418, i32 229, metadata !30822, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @slice_repr} ; [ DW_TAG_subprogram ] !30822 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30823, i32 0, null} ; [ DW_TAG_subroutine_type ] !30823 = metadata !{metadata !30422, metadata !30800} !30824 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"slice_indices", metadata !"slice_indices", metadata !"", metadata !30418, i32 253, metadata !30825, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*, %struct.NullImporter*)* @slice_indices} ; [ DW_TAG_subprogram ] !30825 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30826, i32 0, null} ; [ DW_TAG_subroutine_type ] !30826 = metadata !{metadata !30422, metadata !30800, metadata !30422} !30827 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"slice_reduce", metadata !"slice_reduce", metadata !"", metadata !30418, i32 280, metadata !30822, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyBaseExceptionObject*)* @slice_reduce} ; [ DW_TAG_subprogram ] !30828 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"slice_compare", metadata !"slice_compare", metadata !"", metadata !30418, i32 296, metadata !30829, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*, %struct.PyBaseExceptionObject*)* @slice_compare} ; [ DW_TAG_subprogram ] !30829 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30830, i32 0, null} ; [ DW_TAG_subroutine_type ] !30830 = metadata !{metadata !30430, metadata !30800, metadata !30800} !30831 = metadata !{i32 589870, i32 0, metadata !30418, metadata !"slice_hash", metadata !"slice_hash", metadata !"", metadata !30418, i32 317, metadata !30832, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyBaseExceptionObject*)* @slice_hash} ; [ DW_TAG_subprogram ] !30832 = metadata !{i32 589845, metadata !30418, metadata !"", metadata !30418, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30833, i32 0, null} ; [ DW_TAG_subroutine_type ] !30833 = metadata !{metadata !30487, metadata !30800} !30834 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_lower", metadata !"sre_lower", metadata !"", metadata !30835, i32 153, metadata !30837, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @sre_lower} ; [ DW_TAG_subprogram ] !30835 = metadata !{i32 589865, metadata !"_sre.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !30836} ; [ DW_TAG_file_type ] !30836 = metadata !{i32 589841, i32 0, i32 1, metadata !"_sre.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !30837 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30838, i32 0, null} ; [ DW_TAG_subroutine_type ] !30838 = metadata !{metadata !30839, metadata !30839} !30839 = metadata !{i32 589860, metadata !30835, metadata !"unsigned int", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !30840 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_lower_locale", metadata !"sre_lower_locale", metadata !"", metadata !30835, i32 167, metadata !30837, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @sre_lower_locale} ; [ DW_TAG_subprogram ] !30841 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_lower_unicode", metadata !"sre_lower_unicode", metadata !"", metadata !30835, i32 182, metadata !30837, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @sre_lower_unicode} ; [ DW_TAG_subprogram ] !30842 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_category", metadata !"sre_category", metadata !"", metadata !30835, i32 190, metadata !30843, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16, i32)* @sre_category} ; [ DW_TAG_subprogram ] !30843 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30844, i32 0, null} ; [ DW_TAG_subroutine_type ] !30844 = metadata !{metadata !30845, metadata !30846, metadata !30839} !30845 = metadata !{i32 589860, metadata !30835, metadata !"int", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !30846 = metadata !{i32 589860, metadata !30835, metadata !"short unsigned int", metadata !30835, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !30847 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"data_stack_dealloc", metadata !"data_stack_dealloc", metadata !"", metadata !30835, i32 258, metadata !30848, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.SRE_STATE*)* @data_stack_dealloc} ; [ DW_TAG_subprogram ] !30848 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30849, i32 0, null} ; [ DW_TAG_subroutine_type ] !30849 = metadata !{null, metadata !30850} !30850 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30851} ; [ DW_TAG_pointer_type ] !30851 = metadata !{i32 589846, metadata !30852, metadata !"SRE_STATE", metadata !30852, i32 86, i64 0, i64 0, i64 0, i32 0, metadata !30853} ; [ DW_TAG_typedef ] !30852 = metadata !{i32 589865, metadata !"sre.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !30836} ; [ DW_TAG_file_type ] !30853 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30852, i32 63, i64 6880, i64 32, i64 0, i32 0, null, metadata !30854, i32 0, null} ; [ DW_TAG_structure_type ] !30854 = metadata !{metadata !30855, metadata !30857, metadata !30858, metadata !30859, metadata !30860, metadata !31230, metadata !31231, metadata !31232, metadata !31233, metadata !31234, metadata !31235, metadata !31239, metadata !31240, metadata !31241, metadata !31242, metadata !31253} !30855 = metadata !{i32 589837, metadata !30853, metadata !"ptr", metadata !30852, i32 65, i64 32, i64 32, i64 0, i32 0, metadata !30856} ; [ DW_TAG_member ] !30856 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !30857 = metadata !{i32 589837, metadata !30853, metadata !"beginning", metadata !30852, i32 66, i64 32, i64 32, i64 32, i32 0, metadata !30856} ; [ DW_TAG_member ] !30858 = metadata !{i32 589837, metadata !30853, metadata !"start", metadata !30852, i32 67, i64 32, i64 32, i64 64, i32 0, metadata !30856} ; [ DW_TAG_member ] !30859 = metadata !{i32 589837, metadata !30853, metadata !"end", metadata !30852, i32 68, i64 32, i64 32, i64 96, i32 0, metadata !30856} ; [ DW_TAG_member ] !30860 = metadata !{i32 589837, metadata !30853, metadata !"string", metadata !30852, i32 70, i64 32, i64 32, i64 128, i32 0, metadata !30861} ; [ DW_TAG_member ] !30861 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30862} ; [ DW_TAG_pointer_type ] !30862 = metadata !{i32 589846, metadata !30863, metadata !"PyObject", metadata !30863, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !30864} ; [ DW_TAG_typedef ] !30863 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30836} ; [ DW_TAG_file_type ] !30864 = metadata !{i32 589843, metadata !30835, metadata !"_object", metadata !30863, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !30865, i32 0, null} ; [ DW_TAG_structure_type ] !30865 = metadata !{metadata !30866, metadata !30869} !30866 = metadata !{i32 589837, metadata !30864, metadata !"ob_refcnt", metadata !30863, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !30867} ; [ DW_TAG_member ] !30867 = metadata !{i32 589846, metadata !30868, metadata !"Py_ssize_t", metadata !30868, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !30845} ; [ DW_TAG_typedef ] !30868 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30836} ; [ DW_TAG_file_type ] !30869 = metadata !{i32 589837, metadata !30864, metadata !"ob_type", metadata !30863, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !30870} ; [ DW_TAG_member ] !30870 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30871} ; [ DW_TAG_pointer_type ] !30871 = metadata !{i32 589843, metadata !30835, metadata !"_typeobject", metadata !30863, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !30872, i32 0, null} ; [ DW_TAG_structure_type ] !30872 = metadata !{metadata !30873, metadata !30874, metadata !30875, metadata !30876, metadata !30880, metadata !30881, metadata !30882, metadata !30887, metadata !30945, metadata !30950, metadata !30955, metadata !30960, metadata !30965, metadata !31027, metadata !31063, metadata !31075, metadata !31080, metadata !31081, metadata !31082, metadata !31084, metadata !31086, metadata !31138, metadata !31139, metadata !31140, metadata !31149, metadata !31150, metadata !31155, metadata !31156, metadata !31158, metadata !31160, metadata !31170, metadata !31180, metadata !31198, metadata !31199, metadata !31200, metadata !31202, metadata !31204, metadata !31205, metadata !31207, metadata !31212, metadata !31217, metadata !31222, metadata !31223, metadata !31224, metadata !31225, metadata !31226, metadata !31227, metadata !31228, metadata !31229} !30873 = metadata !{i32 589837, metadata !30871, metadata !"ob_refcnt", metadata !30863, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !30867} ; [ DW_TAG_member ] !30874 = metadata !{i32 589837, metadata !30871, metadata !"ob_type", metadata !30863, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !30870} ; [ DW_TAG_member ] !30875 = metadata !{i32 589837, metadata !30871, metadata !"ob_size", metadata !30863, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !30867} ; [ DW_TAG_member ] !30876 = metadata !{i32 589837, metadata !30871, metadata !"tp_name", metadata !30863, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !30877} ; [ DW_TAG_member ] !30877 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30878} ; [ DW_TAG_pointer_type ] !30878 = metadata !{i32 589862, metadata !30835, metadata !"", metadata !30835, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !30879} ; [ DW_TAG_const_type ] !30879 = metadata !{i32 589860, metadata !30835, metadata !"char", metadata !30835, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !30880 = metadata !{i32 589837, metadata !30871, metadata !"tp_basicsize", metadata !30863, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !30867} ; [ DW_TAG_member ] !30881 = metadata !{i32 589837, metadata !30871, metadata !"tp_itemsize", metadata !30863, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !30867} ; [ DW_TAG_member ] !30882 = metadata !{i32 589837, metadata !30871, metadata !"tp_dealloc", metadata !30863, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !30883} ; [ DW_TAG_member ] !30883 = metadata !{i32 589846, metadata !30863, metadata !"destructor", metadata !30863, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !30884} ; [ DW_TAG_typedef ] !30884 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30885} ; [ DW_TAG_pointer_type ] !30885 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30886, i32 0, null} ; [ DW_TAG_subroutine_type ] !30886 = metadata !{null, metadata !30861} !30887 = metadata !{i32 589837, metadata !30871, metadata !"tp_print", metadata !30863, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !30888} ; [ DW_TAG_member ] !30888 = metadata !{i32 589846, metadata !30863, metadata !"printfunc", metadata !30863, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !30889} ; [ DW_TAG_typedef ] !30889 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30890} ; [ DW_TAG_pointer_type ] !30890 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30891, i32 0, null} ; [ DW_TAG_subroutine_type ] !30891 = metadata !{metadata !30845, metadata !30861, metadata !30892, metadata !30845} !30892 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30893} ; [ DW_TAG_pointer_type ] !30893 = metadata !{i32 589846, metadata !30894, metadata !"FILE", metadata !30894, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !30895} ; [ DW_TAG_typedef ] !30894 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !30836} ; [ DW_TAG_file_type ] !30895 = metadata !{i32 589843, metadata !30835, metadata !"_IO_FILE", metadata !30894, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !30896, i32 0, null} ; [ DW_TAG_structure_type ] !30896 = metadata !{metadata !30897, metadata !30899, metadata !30901, metadata !30902, metadata !30903, metadata !30904, metadata !30905, metadata !30906, metadata !30907, metadata !30908, metadata !30909, metadata !30910, metadata !30911, metadata !30919, metadata !30920, metadata !30921, metadata !30922, metadata !30926, metadata !30927, metadata !30929, metadata !30931, metadata !30932, metadata !30935, metadata !30936, metadata !30937, metadata !30938, metadata !30939, metadata !30942, metadata !30943} !30897 = metadata !{i32 589837, metadata !30895, metadata !"_flags", metadata !30898, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !30845} ; [ DW_TAG_member ] !30898 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !30836} ; [ DW_TAG_file_type ] !30899 = metadata !{i32 589837, metadata !30895, metadata !"_IO_read_ptr", metadata !30898, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !30900} ; [ DW_TAG_member ] !30900 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30879} ; [ DW_TAG_pointer_type ] !30901 = metadata !{i32 589837, metadata !30895, metadata !"_IO_read_end", metadata !30898, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !30900} ; [ DW_TAG_member ] !30902 = metadata !{i32 589837, metadata !30895, metadata !"_IO_read_base", metadata !30898, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !30900} ; [ DW_TAG_member ] !30903 = metadata !{i32 589837, metadata !30895, metadata !"_IO_write_base", metadata !30898, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !30900} ; [ DW_TAG_member ] !30904 = metadata !{i32 589837, metadata !30895, metadata !"_IO_write_ptr", metadata !30898, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !30900} ; [ DW_TAG_member ] !30905 = metadata !{i32 589837, metadata !30895, metadata !"_IO_write_end", metadata !30898, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !30900} ; [ DW_TAG_member ] !30906 = metadata !{i32 589837, metadata !30895, metadata !"_IO_buf_base", metadata !30898, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !30900} ; [ DW_TAG_member ] !30907 = metadata !{i32 589837, metadata !30895, metadata !"_IO_buf_end", metadata !30898, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !30900} ; [ DW_TAG_member ] !30908 = metadata !{i32 589837, metadata !30895, metadata !"_IO_save_base", metadata !30898, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !30900} ; [ DW_TAG_member ] !30909 = metadata !{i32 589837, metadata !30895, metadata !"_IO_backup_base", metadata !30898, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !30900} ; [ DW_TAG_member ] !30910 = metadata !{i32 589837, metadata !30895, metadata !"_IO_save_end", metadata !30898, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !30900} ; [ DW_TAG_member ] !30911 = metadata !{i32 589837, metadata !30895, metadata !"_markers", metadata !30898, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !30912} ; [ DW_TAG_member ] !30912 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30913} ; [ DW_TAG_pointer_type ] !30913 = metadata !{i32 589843, metadata !30835, metadata !"_IO_marker", metadata !30898, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !30914, i32 0, null} ; [ DW_TAG_structure_type ] !30914 = metadata !{metadata !30915, metadata !30916, metadata !30918} !30915 = metadata !{i32 589837, metadata !30913, metadata !"_next", metadata !30898, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !30912} ; [ DW_TAG_member ] !30916 = metadata !{i32 589837, metadata !30913, metadata !"_sbuf", metadata !30898, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !30917} ; [ DW_TAG_member ] !30917 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30895} ; [ DW_TAG_pointer_type ] !30918 = metadata !{i32 589837, metadata !30913, metadata !"_pos", metadata !30898, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !30845} ; [ DW_TAG_member ] !30919 = metadata !{i32 589837, metadata !30895, metadata !"_chain", metadata !30898, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !30917} ; [ DW_TAG_member ] !30920 = metadata !{i32 589837, metadata !30895, metadata !"_fileno", metadata !30898, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !30845} ; [ DW_TAG_member ] !30921 = metadata !{i32 589837, metadata !30895, metadata !"_flags2", metadata !30898, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !30845} ; [ DW_TAG_member ] !30922 = metadata !{i32 589837, metadata !30895, metadata !"_old_offset", metadata !30898, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !30923} ; [ DW_TAG_member ] !30923 = metadata !{i32 589846, metadata !30924, metadata !"__off_t", metadata !30924, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !30925} ; [ DW_TAG_typedef ] !30924 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !30836} ; [ DW_TAG_file_type ] !30925 = metadata !{i32 589860, metadata !30835, metadata !"long int", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !30926 = metadata !{i32 589837, metadata !30895, metadata !"_cur_column", metadata !30898, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !30846} ; [ DW_TAG_member ] !30927 = metadata !{i32 589837, metadata !30895, metadata !"_vtable_offset", metadata !30898, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !30928} ; [ DW_TAG_member ] !30928 = metadata !{i32 589860, metadata !30835, metadata !"signed char", metadata !30835, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !30929 = metadata !{i32 589837, metadata !30895, metadata !"_shortbuf", metadata !30898, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !30930} ; [ DW_TAG_member ] !30930 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !30879, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !30931 = metadata !{i32 589837, metadata !30895, metadata !"_lock", metadata !30898, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !30856} ; [ DW_TAG_member ] !30932 = metadata !{i32 589837, metadata !30895, metadata !"_offset", metadata !30898, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !30933} ; [ DW_TAG_member ] !30933 = metadata !{i32 589846, metadata !30924, metadata !"__off64_t", metadata !30924, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !30934} ; [ DW_TAG_typedef ] !30934 = metadata !{i32 589860, metadata !30835, metadata !"long long int", metadata !30835, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !30935 = metadata !{i32 589837, metadata !30895, metadata !"__pad1", metadata !30898, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !30856} ; [ DW_TAG_member ] !30936 = metadata !{i32 589837, metadata !30895, metadata !"__pad2", metadata !30898, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !30856} ; [ DW_TAG_member ] !30937 = metadata !{i32 589837, metadata !30895, metadata !"__pad3", metadata !30898, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !30856} ; [ DW_TAG_member ] !30938 = metadata !{i32 589837, metadata !30895, metadata !"__pad4", metadata !30898, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !30856} ; [ DW_TAG_member ] !30939 = metadata !{i32 589837, metadata !30895, metadata !"__pad5", metadata !30898, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !30940} ; [ DW_TAG_member ] !30940 = metadata !{i32 589846, metadata !30941, metadata !"size_t", metadata !30941, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !30839} ; [ DW_TAG_typedef ] !30941 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !30836} ; [ DW_TAG_file_type ] !30942 = metadata !{i32 589837, metadata !30895, metadata !"_mode", metadata !30898, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !30845} ; [ DW_TAG_member ] !30943 = metadata !{i32 589837, metadata !30895, metadata !"_unused2", metadata !30898, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !30944} ; [ DW_TAG_member ] !30944 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !30879, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !30945 = metadata !{i32 589837, metadata !30871, metadata !"tp_getattr", metadata !30863, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !30946} ; [ DW_TAG_member ] !30946 = metadata !{i32 589846, metadata !30863, metadata !"getattrfunc", metadata !30863, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !30947} ; [ DW_TAG_typedef ] !30947 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30948} ; [ DW_TAG_pointer_type ] !30948 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30949, i32 0, null} ; [ DW_TAG_subroutine_type ] !30949 = metadata !{metadata !30861, metadata !30861, metadata !30900} !30950 = metadata !{i32 589837, metadata !30871, metadata !"tp_setattr", metadata !30863, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !30951} ; [ DW_TAG_member ] !30951 = metadata !{i32 589846, metadata !30863, metadata !"setattrfunc", metadata !30863, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !30952} ; [ DW_TAG_typedef ] !30952 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30953} ; [ DW_TAG_pointer_type ] !30953 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30954, i32 0, null} ; [ DW_TAG_subroutine_type ] !30954 = metadata !{metadata !30845, metadata !30861, metadata !30900, metadata !30861} !30955 = metadata !{i32 589837, metadata !30871, metadata !"tp_compare", metadata !30863, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !30956} ; [ DW_TAG_member ] !30956 = metadata !{i32 589846, metadata !30863, metadata !"cmpfunc", metadata !30863, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !30957} ; [ DW_TAG_typedef ] !30957 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30958} ; [ DW_TAG_pointer_type ] !30958 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30959, i32 0, null} ; [ DW_TAG_subroutine_type ] !30959 = metadata !{metadata !30845, metadata !30861, metadata !30861} !30960 = metadata !{i32 589837, metadata !30871, metadata !"tp_repr", metadata !30863, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !30961} ; [ DW_TAG_member ] !30961 = metadata !{i32 589846, metadata !30863, metadata !"reprfunc", metadata !30863, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !30962} ; [ DW_TAG_typedef ] !30962 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30963} ; [ DW_TAG_pointer_type ] !30963 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30964, i32 0, null} ; [ DW_TAG_subroutine_type ] !30964 = metadata !{metadata !30861, metadata !30861} !30965 = metadata !{i32 589837, metadata !30871, metadata !"tp_as_number", metadata !30863, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !30966} ; [ DW_TAG_member ] !30966 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30967} ; [ DW_TAG_pointer_type ] !30967 = metadata !{i32 589846, metadata !30863, metadata !"PyNumberMethods", metadata !30863, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !30968} ; [ DW_TAG_typedef ] !30968 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30863, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !30969, i32 0, null} ; [ DW_TAG_structure_type ] !30969 = metadata !{metadata !30970, metadata !30975, metadata !30976, metadata !30977, metadata !30978, metadata !30979, metadata !30980, metadata !30985, metadata !30987, metadata !30988, metadata !30989, metadata !30994, metadata !30995, metadata !30996, metadata !30997, metadata !30998, metadata !30999, metadata !31000, metadata !31006, metadata !31007, metadata !31008, metadata !31009, metadata !31010, metadata !31011, metadata !31012, metadata !31013, metadata !31014, metadata !31015, metadata !31016, metadata !31017, metadata !31018, metadata !31019, metadata !31020, metadata !31021, metadata !31022, metadata !31023, metadata !31024, metadata !31025, metadata !31026} !30970 = metadata !{i32 589837, metadata !30968, metadata !"nb_add", metadata !30863, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !30971} ; [ DW_TAG_member ] !30971 = metadata !{i32 589846, metadata !30863, metadata !"binaryfunc", metadata !30863, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !30972} ; [ DW_TAG_typedef ] !30972 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30973} ; [ DW_TAG_pointer_type ] !30973 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30974, i32 0, null} ; [ DW_TAG_subroutine_type ] !30974 = metadata !{metadata !30861, metadata !30861, metadata !30861} !30975 = metadata !{i32 589837, metadata !30968, metadata !"nb_subtract", metadata !30863, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !30971} ; [ DW_TAG_member ] !30976 = metadata !{i32 589837, metadata !30968, metadata !"nb_multiply", metadata !30863, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !30971} ; [ DW_TAG_member ] !30977 = metadata !{i32 589837, metadata !30968, metadata !"nb_divide", metadata !30863, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !30971} ; [ DW_TAG_member ] !30978 = metadata !{i32 589837, metadata !30968, metadata !"nb_remainder", metadata !30863, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !30971} ; [ DW_TAG_member ] !30979 = metadata !{i32 589837, metadata !30968, metadata !"nb_divmod", metadata !30863, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !30971} ; [ DW_TAG_member ] !30980 = metadata !{i32 589837, metadata !30968, metadata !"nb_power", metadata !30863, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !30981} ; [ DW_TAG_member ] !30981 = metadata !{i32 589846, metadata !30863, metadata !"ternaryfunc", metadata !30863, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !30982} ; [ DW_TAG_typedef ] !30982 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30983} ; [ DW_TAG_pointer_type ] !30983 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30984, i32 0, null} ; [ DW_TAG_subroutine_type ] !30984 = metadata !{metadata !30861, metadata !30861, metadata !30861, metadata !30861} !30985 = metadata !{i32 589837, metadata !30968, metadata !"nb_negative", metadata !30863, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !30986} ; [ DW_TAG_member ] !30986 = metadata !{i32 589846, metadata !30863, metadata !"unaryfunc", metadata !30863, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !30962} ; [ DW_TAG_typedef ] !30987 = metadata !{i32 589837, metadata !30968, metadata !"nb_positive", metadata !30863, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !30986} ; [ DW_TAG_member ] !30988 = metadata !{i32 589837, metadata !30968, metadata !"nb_absolute", metadata !30863, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !30986} ; [ DW_TAG_member ] !30989 = metadata !{i32 589837, metadata !30968, metadata !"nb_nonzero", metadata !30863, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !30990} ; [ DW_TAG_member ] !30990 = metadata !{i32 589846, metadata !30863, metadata !"inquiry", metadata !30863, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !30991} ; [ DW_TAG_typedef ] !30991 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30992} ; [ DW_TAG_pointer_type ] !30992 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30993, i32 0, null} ; [ DW_TAG_subroutine_type ] !30993 = metadata !{metadata !30845, metadata !30861} !30994 = metadata !{i32 589837, metadata !30968, metadata !"nb_invert", metadata !30863, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !30986} ; [ DW_TAG_member ] !30995 = metadata !{i32 589837, metadata !30968, metadata !"nb_lshift", metadata !30863, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !30971} ; [ DW_TAG_member ] !30996 = metadata !{i32 589837, metadata !30968, metadata !"nb_rshift", metadata !30863, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !30971} ; [ DW_TAG_member ] !30997 = metadata !{i32 589837, metadata !30968, metadata !"nb_and", metadata !30863, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !30971} ; [ DW_TAG_member ] !30998 = metadata !{i32 589837, metadata !30968, metadata !"nb_xor", metadata !30863, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !30971} ; [ DW_TAG_member ] !30999 = metadata !{i32 589837, metadata !30968, metadata !"nb_or", metadata !30863, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !30971} ; [ DW_TAG_member ] !31000 = metadata !{i32 589837, metadata !30968, metadata !"nb_coerce", metadata !30863, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !31001} ; [ DW_TAG_member ] !31001 = metadata !{i32 589846, metadata !30863, metadata !"coercion", metadata !30863, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !31002} ; [ DW_TAG_typedef ] !31002 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31003} ; [ DW_TAG_pointer_type ] !31003 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31004, i32 0, null} ; [ DW_TAG_subroutine_type ] !31004 = metadata !{metadata !30845, metadata !31005, metadata !31005} !31005 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30861} ; [ DW_TAG_pointer_type ] !31006 = metadata !{i32 589837, metadata !30968, metadata !"nb_int", metadata !30863, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !30986} ; [ DW_TAG_member ] !31007 = metadata !{i32 589837, metadata !30968, metadata !"nb_long", metadata !30863, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !30986} ; [ DW_TAG_member ] !31008 = metadata !{i32 589837, metadata !30968, metadata !"nb_float", metadata !30863, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !30986} ; [ DW_TAG_member ] !31009 = metadata !{i32 589837, metadata !30968, metadata !"nb_oct", metadata !30863, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !30986} ; [ DW_TAG_member ] !31010 = metadata !{i32 589837, metadata !30968, metadata !"nb_hex", metadata !30863, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !30986} ; [ DW_TAG_member ] !31011 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_add", metadata !30863, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !30971} ; [ DW_TAG_member ] !31012 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_subtract", metadata !30863, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !30971} ; [ DW_TAG_member ] !31013 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_multiply", metadata !30863, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !30971} ; [ DW_TAG_member ] !31014 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_divide", metadata !30863, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !30971} ; [ DW_TAG_member ] !31015 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_remainder", metadata !30863, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !30971} ; [ DW_TAG_member ] !31016 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_power", metadata !30863, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !30981} ; [ DW_TAG_member ] !31017 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_lshift", metadata !30863, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !30971} ; [ DW_TAG_member ] !31018 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_rshift", metadata !30863, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !30971} ; [ DW_TAG_member ] !31019 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_and", metadata !30863, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !30971} ; [ DW_TAG_member ] !31020 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_xor", metadata !30863, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !30971} ; [ DW_TAG_member ] !31021 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_or", metadata !30863, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !30971} ; [ DW_TAG_member ] !31022 = metadata !{i32 589837, metadata !30968, metadata !"nb_floor_divide", metadata !30863, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !30971} ; [ DW_TAG_member ] !31023 = metadata !{i32 589837, metadata !30968, metadata !"nb_true_divide", metadata !30863, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !30971} ; [ DW_TAG_member ] !31024 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_floor_divide", metadata !30863, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !30971} ; [ DW_TAG_member ] !31025 = metadata !{i32 589837, metadata !30968, metadata !"nb_inplace_true_divide", metadata !30863, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !30971} ; [ DW_TAG_member ] !31026 = metadata !{i32 589837, metadata !30968, metadata !"nb_index", metadata !30863, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !30986} ; [ DW_TAG_member ] !31027 = metadata !{i32 589837, metadata !30871, metadata !"tp_as_sequence", metadata !30863, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !31028} ; [ DW_TAG_member ] !31028 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31029} ; [ DW_TAG_pointer_type ] !31029 = metadata !{i32 589846, metadata !30863, metadata !"PySequenceMethods", metadata !30863, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !31030} ; [ DW_TAG_typedef ] !31030 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30863, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !31031, i32 0, null} ; [ DW_TAG_structure_type ] !31031 = metadata !{metadata !31032, metadata !31037, metadata !31038, metadata !31043, metadata !31044, metadata !31049, metadata !31054, metadata !31059, metadata !31061, metadata !31062} !31032 = metadata !{i32 589837, metadata !31030, metadata !"sq_length", metadata !30863, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !31033} ; [ DW_TAG_member ] !31033 = metadata !{i32 589846, metadata !30863, metadata !"lenfunc", metadata !30863, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !31034} ; [ DW_TAG_typedef ] !31034 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31035} ; [ DW_TAG_pointer_type ] !31035 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31036, i32 0, null} ; [ DW_TAG_subroutine_type ] !31036 = metadata !{metadata !30867, metadata !30861} !31037 = metadata !{i32 589837, metadata !31030, metadata !"sq_concat", metadata !30863, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !30971} ; [ DW_TAG_member ] !31038 = metadata !{i32 589837, metadata !31030, metadata !"sq_repeat", metadata !30863, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !31039} ; [ DW_TAG_member ] !31039 = metadata !{i32 589846, metadata !30863, metadata !"ssizeargfunc", metadata !30863, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !31040} ; [ DW_TAG_typedef ] !31040 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31041} ; [ DW_TAG_pointer_type ] !31041 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31042, i32 0, null} ; [ DW_TAG_subroutine_type ] !31042 = metadata !{metadata !30861, metadata !30861, metadata !30867} !31043 = metadata !{i32 589837, metadata !31030, metadata !"sq_item", metadata !30863, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !31039} ; [ DW_TAG_member ] !31044 = metadata !{i32 589837, metadata !31030, metadata !"sq_slice", metadata !30863, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !31045} ; [ DW_TAG_member ] !31045 = metadata !{i32 589846, metadata !30863, metadata !"ssizessizeargfunc", metadata !30863, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !31046} ; [ DW_TAG_typedef ] !31046 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31047} ; [ DW_TAG_pointer_type ] !31047 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31048, i32 0, null} ; [ DW_TAG_subroutine_type ] !31048 = metadata !{metadata !30861, metadata !30861, metadata !30867, metadata !30867} !31049 = metadata !{i32 589837, metadata !31030, metadata !"sq_ass_item", metadata !30863, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !31050} ; [ DW_TAG_member ] !31050 = metadata !{i32 589846, metadata !30863, metadata !"ssizeobjargproc", metadata !30863, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !31051} ; [ DW_TAG_typedef ] !31051 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31052} ; [ DW_TAG_pointer_type ] !31052 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31053, i32 0, null} ; [ DW_TAG_subroutine_type ] !31053 = metadata !{metadata !30845, metadata !30861, metadata !30867, metadata !30861} !31054 = metadata !{i32 589837, metadata !31030, metadata !"sq_ass_slice", metadata !30863, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !31055} ; [ DW_TAG_member ] !31055 = metadata !{i32 589846, metadata !30863, metadata !"ssizessizeobjargproc", metadata !30863, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !31056} ; [ DW_TAG_typedef ] !31056 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31057} ; [ DW_TAG_pointer_type ] !31057 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31058, i32 0, null} ; [ DW_TAG_subroutine_type ] !31058 = metadata !{metadata !30845, metadata !30861, metadata !30867, metadata !30867, metadata !30861} !31059 = metadata !{i32 589837, metadata !31030, metadata !"sq_contains", metadata !30863, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !31060} ; [ DW_TAG_member ] !31060 = metadata !{i32 589846, metadata !30863, metadata !"objobjproc", metadata !30863, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !30957} ; [ DW_TAG_typedef ] !31061 = metadata !{i32 589837, metadata !31030, metadata !"sq_inplace_concat", metadata !30863, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !30971} ; [ DW_TAG_member ] !31062 = metadata !{i32 589837, metadata !31030, metadata !"sq_inplace_repeat", metadata !30863, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !31039} ; [ DW_TAG_member ] !31063 = metadata !{i32 589837, metadata !30871, metadata !"tp_as_mapping", metadata !30863, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !31064} ; [ DW_TAG_member ] !31064 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31065} ; [ DW_TAG_pointer_type ] !31065 = metadata !{i32 589846, metadata !30863, metadata !"PyMappingMethods", metadata !30863, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !31066} ; [ DW_TAG_typedef ] !31066 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30863, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !31067, i32 0, null} ; [ DW_TAG_structure_type ] !31067 = metadata !{metadata !31068, metadata !31069, metadata !31070} !31068 = metadata !{i32 589837, metadata !31066, metadata !"mp_length", metadata !30863, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !31033} ; [ DW_TAG_member ] !31069 = metadata !{i32 589837, metadata !31066, metadata !"mp_subscript", metadata !30863, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !30971} ; [ DW_TAG_member ] !31070 = metadata !{i32 589837, metadata !31066, metadata !"mp_ass_subscript", metadata !30863, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !31071} ; [ DW_TAG_member ] !31071 = metadata !{i32 589846, metadata !30863, metadata !"objobjargproc", metadata !30863, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !31072} ; [ DW_TAG_typedef ] !31072 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31073} ; [ DW_TAG_pointer_type ] !31073 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31074, i32 0, null} ; [ DW_TAG_subroutine_type ] !31074 = metadata !{metadata !30845, metadata !30861, metadata !30861, metadata !30861} !31075 = metadata !{i32 589837, metadata !30871, metadata !"tp_hash", metadata !30863, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !31076} ; [ DW_TAG_member ] !31076 = metadata !{i32 589846, metadata !30863, metadata !"hashfunc", metadata !30863, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !31077} ; [ DW_TAG_typedef ] !31077 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31078} ; [ DW_TAG_pointer_type ] !31078 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31079, i32 0, null} ; [ DW_TAG_subroutine_type ] !31079 = metadata !{metadata !30925, metadata !30861} !31080 = metadata !{i32 589837, metadata !30871, metadata !"tp_call", metadata !30863, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !30981} ; [ DW_TAG_member ] !31081 = metadata !{i32 589837, metadata !30871, metadata !"tp_str", metadata !30863, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !30961} ; [ DW_TAG_member ] !31082 = metadata !{i32 589837, metadata !30871, metadata !"tp_getattro", metadata !30863, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !31083} ; [ DW_TAG_member ] !31083 = metadata !{i32 589846, metadata !30863, metadata !"getattrofunc", metadata !30863, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !30972} ; [ DW_TAG_typedef ] !31084 = metadata !{i32 589837, metadata !30871, metadata !"tp_setattro", metadata !30863, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !31085} ; [ DW_TAG_member ] !31085 = metadata !{i32 589846, metadata !30863, metadata !"setattrofunc", metadata !30863, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !31072} ; [ DW_TAG_typedef ] !31086 = metadata !{i32 589837, metadata !30871, metadata !"tp_as_buffer", metadata !30863, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !31087} ; [ DW_TAG_member ] !31087 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31088} ; [ DW_TAG_pointer_type ] !31088 = metadata !{i32 589846, metadata !30863, metadata !"PyBufferProcs", metadata !30863, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !31089} ; [ DW_TAG_typedef ] !31089 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30863, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !31090, i32 0, null} ; [ DW_TAG_structure_type ] !31090 = metadata !{metadata !31091, metadata !31097, metadata !31099, metadata !31105, metadata !31111, metadata !31133} !31091 = metadata !{i32 589837, metadata !31089, metadata !"bf_getreadbuffer", metadata !30863, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !31092} ; [ DW_TAG_member ] !31092 = metadata !{i32 589846, metadata !30863, metadata !"readbufferproc", metadata !30863, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !31093} ; [ DW_TAG_typedef ] !31093 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31094} ; [ DW_TAG_pointer_type ] !31094 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31095, i32 0, null} ; [ DW_TAG_subroutine_type ] !31095 = metadata !{metadata !30867, metadata !30861, metadata !30867, metadata !31096} !31096 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30856} ; [ DW_TAG_pointer_type ] !31097 = metadata !{i32 589837, metadata !31089, metadata !"bf_getwritebuffer", metadata !30863, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !31098} ; [ DW_TAG_member ] !31098 = metadata !{i32 589846, metadata !30863, metadata !"writebufferproc", metadata !30863, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !31093} ; [ DW_TAG_typedef ] !31099 = metadata !{i32 589837, metadata !31089, metadata !"bf_getsegcount", metadata !30863, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !31100} ; [ DW_TAG_member ] !31100 = metadata !{i32 589846, metadata !30863, metadata !"segcountproc", metadata !30863, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !31101} ; [ DW_TAG_typedef ] !31101 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31102} ; [ DW_TAG_pointer_type ] !31102 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31103, i32 0, null} ; [ DW_TAG_subroutine_type ] !31103 = metadata !{metadata !30867, metadata !30861, metadata !31104} !31104 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30867} ; [ DW_TAG_pointer_type ] !31105 = metadata !{i32 589837, metadata !31089, metadata !"bf_getcharbuffer", metadata !30863, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !31106} ; [ DW_TAG_member ] !31106 = metadata !{i32 589846, metadata !30863, metadata !"charbufferproc", metadata !30863, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !31107} ; [ DW_TAG_typedef ] !31107 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31108} ; [ DW_TAG_pointer_type ] !31108 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31109, i32 0, null} ; [ DW_TAG_subroutine_type ] !31109 = metadata !{metadata !30867, metadata !30861, metadata !30867, metadata !31110} !31110 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30900} ; [ DW_TAG_pointer_type ] !31111 = metadata !{i32 589837, metadata !31089, metadata !"bf_getbuffer", metadata !30863, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !31112} ; [ DW_TAG_member ] !31112 = metadata !{i32 589846, metadata !30863, metadata !"getbufferproc", metadata !30863, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !31113} ; [ DW_TAG_typedef ] !31113 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31114} ; [ DW_TAG_pointer_type ] !31114 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31115, i32 0, null} ; [ DW_TAG_subroutine_type ] !31115 = metadata !{metadata !30845, metadata !30861, metadata !31116, metadata !30845} !31116 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31117} ; [ DW_TAG_pointer_type ] !31117 = metadata !{i32 589846, metadata !30863, metadata !"Py_buffer", metadata !30863, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !31118} ; [ DW_TAG_typedef ] !31118 = metadata !{i32 589843, metadata !30835, metadata !"bufferinfo", metadata !30863, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !31119, i32 0, null} ; [ DW_TAG_structure_type ] !31119 = metadata !{metadata !31120, metadata !31121, metadata !31122, metadata !31123, metadata !31124, metadata !31125, metadata !31126, metadata !31127, metadata !31128, metadata !31129, metadata !31130, metadata !31132} !31120 = metadata !{i32 589837, metadata !31118, metadata !"buf", metadata !30863, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !30856} ; [ DW_TAG_member ] !31121 = metadata !{i32 589837, metadata !31118, metadata !"obj", metadata !30863, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !30861} ; [ DW_TAG_member ] !31122 = metadata !{i32 589837, metadata !31118, metadata !"len", metadata !30863, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !30867} ; [ DW_TAG_member ] !31123 = metadata !{i32 589837, metadata !31118, metadata !"itemsize", metadata !30863, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !30867} ; [ DW_TAG_member ] !31124 = metadata !{i32 589837, metadata !31118, metadata !"readonly", metadata !30863, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !30845} ; [ DW_TAG_member ] !31125 = metadata !{i32 589837, metadata !31118, metadata !"ndim", metadata !30863, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !30845} ; [ DW_TAG_member ] !31126 = metadata !{i32 589837, metadata !31118, metadata !"format", metadata !30863, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !30900} ; [ DW_TAG_member ] !31127 = metadata !{i32 589837, metadata !31118, metadata !"shape", metadata !30863, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !31104} ; [ DW_TAG_member ] !31128 = metadata !{i32 589837, metadata !31118, metadata !"strides", metadata !30863, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !31104} ; [ DW_TAG_member ] !31129 = metadata !{i32 589837, metadata !31118, metadata !"suboffsets", metadata !30863, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !31104} ; [ DW_TAG_member ] !31130 = metadata !{i32 589837, metadata !31118, metadata !"smalltable", metadata !30863, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !31131} ; [ DW_TAG_member ] !31131 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !30867, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !31132 = metadata !{i32 589837, metadata !31118, metadata !"internal", metadata !30863, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !30856} ; [ DW_TAG_member ] !31133 = metadata !{i32 589837, metadata !31089, metadata !"bf_releasebuffer", metadata !30863, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !31134} ; [ DW_TAG_member ] !31134 = metadata !{i32 589846, metadata !30863, metadata !"releasebufferproc", metadata !30863, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !31135} ; [ DW_TAG_typedef ] !31135 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31136} ; [ DW_TAG_pointer_type ] !31136 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31137, i32 0, null} ; [ DW_TAG_subroutine_type ] !31137 = metadata !{null, metadata !30861, metadata !31116} !31138 = metadata !{i32 589837, metadata !30871, metadata !"tp_flags", metadata !30863, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !30925} ; [ DW_TAG_member ] !31139 = metadata !{i32 589837, metadata !30871, metadata !"tp_doc", metadata !30863, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !30877} ; [ DW_TAG_member ] !31140 = metadata !{i32 589837, metadata !30871, metadata !"tp_traverse", metadata !30863, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !31141} ; [ DW_TAG_member ] !31141 = metadata !{i32 589846, metadata !30863, metadata !"traverseproc", metadata !30863, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !31142} ; [ DW_TAG_typedef ] !31142 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31143} ; [ DW_TAG_pointer_type ] !31143 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31144, i32 0, null} ; [ DW_TAG_subroutine_type ] !31144 = metadata !{metadata !30845, metadata !30861, metadata !31145, metadata !30856} !31145 = metadata !{i32 589846, metadata !30863, metadata !"visitproc", metadata !30863, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !31146} ; [ DW_TAG_typedef ] !31146 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31147} ; [ DW_TAG_pointer_type ] !31147 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31148, i32 0, null} ; [ DW_TAG_subroutine_type ] !31148 = metadata !{metadata !30845, metadata !30861, metadata !30856} !31149 = metadata !{i32 589837, metadata !30871, metadata !"tp_clear", metadata !30863, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !30990} ; [ DW_TAG_member ] !31150 = metadata !{i32 589837, metadata !30871, metadata !"tp_richcompare", metadata !30863, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !31151} ; [ DW_TAG_member ] !31151 = metadata !{i32 589846, metadata !30863, metadata !"richcmpfunc", metadata !30863, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !31152} ; [ DW_TAG_typedef ] !31152 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31153} ; [ DW_TAG_pointer_type ] !31153 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31154, i32 0, null} ; [ DW_TAG_subroutine_type ] !31154 = metadata !{metadata !30861, metadata !30861, metadata !30861, metadata !30845} !31155 = metadata !{i32 589837, metadata !30871, metadata !"tp_weaklistoffset", metadata !30863, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !30867} ; [ DW_TAG_member ] !31156 = metadata !{i32 589837, metadata !30871, metadata !"tp_iter", metadata !30863, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !31157} ; [ DW_TAG_member ] !31157 = metadata !{i32 589846, metadata !30863, metadata !"getiterfunc", metadata !30863, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !30962} ; [ DW_TAG_typedef ] !31158 = metadata !{i32 589837, metadata !30871, metadata !"tp_iternext", metadata !30863, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !31159} ; [ DW_TAG_member ] !31159 = metadata !{i32 589846, metadata !30863, metadata !"iternextfunc", metadata !30863, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !30962} ; [ DW_TAG_typedef ] !31160 = metadata !{i32 589837, metadata !30871, metadata !"tp_methods", metadata !30863, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !31161} ; [ DW_TAG_member ] !31161 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31162} ; [ DW_TAG_pointer_type ] !31162 = metadata !{i32 589843, metadata !30835, metadata !"PyMethodDef", metadata !30863, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !31163, i32 0, null} ; [ DW_TAG_structure_type ] !31163 = metadata !{metadata !31164, metadata !31166, metadata !31168, metadata !31169} !31164 = metadata !{i32 589837, metadata !31162, metadata !"ml_name", metadata !31165, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !30877} ; [ DW_TAG_member ] !31165 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30836} ; [ DW_TAG_file_type ] !31166 = metadata !{i32 589837, metadata !31162, metadata !"ml_meth", metadata !31165, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !31167} ; [ DW_TAG_member ] !31167 = metadata !{i32 589846, metadata !31165, metadata !"PyCFunction", metadata !31165, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !30972} ; [ DW_TAG_typedef ] !31168 = metadata !{i32 589837, metadata !31162, metadata !"ml_flags", metadata !31165, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !30845} ; [ DW_TAG_member ] !31169 = metadata !{i32 589837, metadata !31162, metadata !"ml_doc", metadata !31165, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !30877} ; [ DW_TAG_member ] !31170 = metadata !{i32 589837, metadata !30871, metadata !"tp_members", metadata !30863, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !31171} ; [ DW_TAG_member ] !31171 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31172} ; [ DW_TAG_pointer_type ] !31172 = metadata !{i32 589843, metadata !30835, metadata !"PyMemberDef", metadata !30863, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !31173, i32 0, null} ; [ DW_TAG_structure_type ] !31173 = metadata !{metadata !31174, metadata !31176, metadata !31177, metadata !31178, metadata !31179} !31174 = metadata !{i32 589837, metadata !31172, metadata !"name", metadata !31175, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !30900} ; [ DW_TAG_member ] !31175 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30836} ; [ DW_TAG_file_type ] !31176 = metadata !{i32 589837, metadata !31172, metadata !"type", metadata !31175, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !30845} ; [ DW_TAG_member ] !31177 = metadata !{i32 589837, metadata !31172, metadata !"offset", metadata !31175, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !30867} ; [ DW_TAG_member ] !31178 = metadata !{i32 589837, metadata !31172, metadata !"flags", metadata !31175, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !30845} ; [ DW_TAG_member ] !31179 = metadata !{i32 589837, metadata !31172, metadata !"doc", metadata !31175, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !30900} ; [ DW_TAG_member ] !31180 = metadata !{i32 589837, metadata !30871, metadata !"tp_getset", metadata !30863, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !31181} ; [ DW_TAG_member ] !31181 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31182} ; [ DW_TAG_pointer_type ] !31182 = metadata !{i32 589843, metadata !30835, metadata !"PyGetSetDef", metadata !30863, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !31183, i32 0, null} ; [ DW_TAG_structure_type ] !31183 = metadata !{metadata !31184, metadata !31186, metadata !31191, metadata !31196, metadata !31197} !31184 = metadata !{i32 589837, metadata !31182, metadata !"name", metadata !31185, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !30900} ; [ DW_TAG_member ] !31185 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30836} ; [ DW_TAG_file_type ] !31186 = metadata !{i32 589837, metadata !31182, metadata !"get", metadata !31185, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !31187} ; [ DW_TAG_member ] !31187 = metadata !{i32 589846, metadata !31185, metadata !"getter", metadata !31185, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !31188} ; [ DW_TAG_typedef ] !31188 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31189} ; [ DW_TAG_pointer_type ] !31189 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31190, i32 0, null} ; [ DW_TAG_subroutine_type ] !31190 = metadata !{metadata !30861, metadata !30861, metadata !30856} !31191 = metadata !{i32 589837, metadata !31182, metadata !"set", metadata !31185, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !31192} ; [ DW_TAG_member ] !31192 = metadata !{i32 589846, metadata !31185, metadata !"setter", metadata !31185, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !31193} ; [ DW_TAG_typedef ] !31193 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31194} ; [ DW_TAG_pointer_type ] !31194 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31195, i32 0, null} ; [ DW_TAG_subroutine_type ] !31195 = metadata !{metadata !30845, metadata !30861, metadata !30861, metadata !30856} !31196 = metadata !{i32 589837, metadata !31182, metadata !"doc", metadata !31185, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !30900} ; [ DW_TAG_member ] !31197 = metadata !{i32 589837, metadata !31182, metadata !"closure", metadata !31185, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !30856} ; [ DW_TAG_member ] !31198 = metadata !{i32 589837, metadata !30871, metadata !"tp_base", metadata !30863, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !30870} ; [ DW_TAG_member ] !31199 = metadata !{i32 589837, metadata !30871, metadata !"tp_dict", metadata !30863, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !30861} ; [ DW_TAG_member ] !31200 = metadata !{i32 589837, metadata !30871, metadata !"tp_descr_get", metadata !30863, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !31201} ; [ DW_TAG_member ] !31201 = metadata !{i32 589846, metadata !30863, metadata !"descrgetfunc", metadata !30863, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !30982} ; [ DW_TAG_typedef ] !31202 = metadata !{i32 589837, metadata !30871, metadata !"tp_descr_set", metadata !30863, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !31203} ; [ DW_TAG_member ] !31203 = metadata !{i32 589846, metadata !30863, metadata !"descrsetfunc", metadata !30863, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !31072} ; [ DW_TAG_typedef ] !31204 = metadata !{i32 589837, metadata !30871, metadata !"tp_dictoffset", metadata !30863, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !30867} ; [ DW_TAG_member ] !31205 = metadata !{i32 589837, metadata !30871, metadata !"tp_init", metadata !30863, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !31206} ; [ DW_TAG_member ] !31206 = metadata !{i32 589846, metadata !30863, metadata !"initproc", metadata !30863, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !31072} ; [ DW_TAG_typedef ] !31207 = metadata !{i32 589837, metadata !30871, metadata !"tp_alloc", metadata !30863, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !31208} ; [ DW_TAG_member ] !31208 = metadata !{i32 589846, metadata !30863, metadata !"allocfunc", metadata !30863, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !31209} ; [ DW_TAG_typedef ] !31209 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31210} ; [ DW_TAG_pointer_type ] !31210 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31211, i32 0, null} ; [ DW_TAG_subroutine_type ] !31211 = metadata !{metadata !30861, metadata !30870, metadata !30867} !31212 = metadata !{i32 589837, metadata !30871, metadata !"tp_new", metadata !30863, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !31213} ; [ DW_TAG_member ] !31213 = metadata !{i32 589846, metadata !30863, metadata !"newfunc", metadata !30863, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !31214} ; [ DW_TAG_typedef ] !31214 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31215} ; [ DW_TAG_pointer_type ] !31215 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31216, i32 0, null} ; [ DW_TAG_subroutine_type ] !31216 = metadata !{metadata !30861, metadata !30870, metadata !30861, metadata !30861} !31217 = metadata !{i32 589837, metadata !30871, metadata !"tp_free", metadata !30863, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !31218} ; [ DW_TAG_member ] !31218 = metadata !{i32 589846, metadata !30863, metadata !"freefunc", metadata !30863, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !31219} ; [ DW_TAG_typedef ] !31219 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31220} ; [ DW_TAG_pointer_type ] !31220 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31221, i32 0, null} ; [ DW_TAG_subroutine_type ] !31221 = metadata !{null, metadata !30856} !31222 = metadata !{i32 589837, metadata !30871, metadata !"tp_is_gc", metadata !30863, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !30990} ; [ DW_TAG_member ] !31223 = metadata !{i32 589837, metadata !30871, metadata !"tp_bases", metadata !30863, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !30861} ; [ DW_TAG_member ] !31224 = metadata !{i32 589837, metadata !30871, metadata !"tp_mro", metadata !30863, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !30861} ; [ DW_TAG_member ] !31225 = metadata !{i32 589837, metadata !30871, metadata !"tp_cache", metadata !30863, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !30861} ; [ DW_TAG_member ] !31226 = metadata !{i32 589837, metadata !30871, metadata !"tp_subclasses", metadata !30863, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !30861} ; [ DW_TAG_member ] !31227 = metadata !{i32 589837, metadata !30871, metadata !"tp_weaklist", metadata !30863, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !30861} ; [ DW_TAG_member ] !31228 = metadata !{i32 589837, metadata !30871, metadata !"tp_del", metadata !30863, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !30883} ; [ DW_TAG_member ] !31229 = metadata !{i32 589837, metadata !30871, metadata !"tp_version_tag", metadata !30863, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !30839} ; [ DW_TAG_member ] !31230 = metadata !{i32 589837, metadata !30853, metadata !"pos", metadata !30852, i32 71, i64 32, i64 32, i64 160, i32 0, metadata !30867} ; [ DW_TAG_member ] !31231 = metadata !{i32 589837, metadata !30853, metadata !"endpos", metadata !30852, i32 71, i64 32, i64 32, i64 192, i32 0, metadata !30867} ; [ DW_TAG_member ] !31232 = metadata !{i32 589837, metadata !30853, metadata !"charsize", metadata !30852, i32 73, i64 32, i64 32, i64 224, i32 0, metadata !30845} ; [ DW_TAG_member ] !31233 = metadata !{i32 589837, metadata !30853, metadata !"lastindex", metadata !30852, i32 75, i64 32, i64 32, i64 256, i32 0, metadata !30867} ; [ DW_TAG_member ] !31234 = metadata !{i32 589837, metadata !30853, metadata !"lastmark", metadata !30852, i32 76, i64 32, i64 32, i64 288, i32 0, metadata !30867} ; [ DW_TAG_member ] !31235 = metadata !{i32 589837, metadata !30853, metadata !"mark", metadata !30852, i32 77, i64 6400, i64 32, i64 320, i32 0, metadata !31236} ; [ DW_TAG_member ] !31236 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 6400, i64 32, i64 0, i32 0, metadata !30856, metadata !31237, i32 0, null} ; [ DW_TAG_array_type ] !31237 = metadata !{metadata !31238} !31238 = metadata !{i32 589857, i64 0, i64 199} ; [ DW_TAG_subrange_type ] !31239 = metadata !{i32 589837, metadata !30853, metadata !"data_stack", metadata !30852, i32 79, i64 32, i64 32, i64 6720, i32 0, metadata !30900} ; [ DW_TAG_member ] !31240 = metadata !{i32 589837, metadata !30853, metadata !"data_stack_size", metadata !30852, i32 80, i64 32, i64 32, i64 6752, i32 0, metadata !30940} ; [ DW_TAG_member ] !31241 = metadata !{i32 589837, metadata !30853, metadata !"data_stack_base", metadata !30852, i32 81, i64 32, i64 32, i64 6784, i32 0, metadata !30940} ; [ DW_TAG_member ] !31242 = metadata !{i32 589837, metadata !30853, metadata !"repeat", metadata !30852, i32 83, i64 32, i64 32, i64 6816, i32 0, metadata !31243} ; [ DW_TAG_member ] !31243 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31244} ; [ DW_TAG_pointer_type ] !31244 = metadata !{i32 589846, metadata !30852, metadata !"SRE_REPEAT", metadata !30852, i32 61, i64 0, i64 0, i64 0, i32 0, metadata !31245} ; [ DW_TAG_typedef ] !31245 = metadata !{i32 589843, metadata !30835, metadata !"SRE_REPEAT_T", metadata !30852, i32 56, i64 128, i64 32, i64 0, i32 0, null, metadata !31246, i32 0, null} ; [ DW_TAG_structure_type ] !31246 = metadata !{metadata !31247, metadata !31248, metadata !31250, metadata !31251} !31247 = metadata !{i32 589837, metadata !31245, metadata !"count", metadata !30852, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !30867} ; [ DW_TAG_member ] !31248 = metadata !{i32 589837, metadata !31245, metadata !"pattern", metadata !30852, i32 58, i64 32, i64 32, i64 32, i32 0, metadata !31249} ; [ DW_TAG_member ] !31249 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30846} ; [ DW_TAG_pointer_type ] !31250 = metadata !{i32 589837, metadata !31245, metadata !"last_ptr", metadata !30852, i32 59, i64 32, i64 32, i64 64, i32 0, metadata !30856} ; [ DW_TAG_member ] !31251 = metadata !{i32 589837, metadata !31245, metadata !"prev", metadata !30852, i32 60, i64 32, i64 32, i64 96, i32 0, metadata !31252} ; [ DW_TAG_member ] !31252 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31245} ; [ DW_TAG_pointer_type ] !31253 = metadata !{i32 589837, metadata !30853, metadata !"lower", metadata !30852, i32 85, i64 32, i64 32, i64 6848, i32 0, metadata !31254} ; [ DW_TAG_member ] !31254 = metadata !{i32 589846, metadata !30852, metadata !"SRE_TOLOWER_HOOK", metadata !30852, i32 51, i64 0, i64 0, i64 0, i32 0, metadata !31255} ; [ DW_TAG_typedef ] !31255 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30837} ; [ DW_TAG_pointer_type ] !31256 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"data_stack_grow", metadata !"data_stack_grow", metadata !"", metadata !30835, i32 268, metadata !31257, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.SRE_STATE*, i32)* @data_stack_grow} ; [ DW_TAG_subprogram ] !31257 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31258, i32 0, null} ; [ DW_TAG_subroutine_type ] !31258 = metadata !{metadata !30845, metadata !30850, metadata !30867} !31259 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_at", metadata !"sre_at", metadata !"", metadata !30835, i32 338, metadata !31260, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.SRE_STATE*, i8*, i16)* @sre_at} ; [ DW_TAG_subprogram ] !31260 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31261, i32 0, null} ; [ DW_TAG_subroutine_type ] !31261 = metadata !{metadata !30845, metadata !30850, metadata !31262, metadata !30846} !31262 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31263} ; [ DW_TAG_pointer_type ] !31263 = metadata !{i32 589860, metadata !30835, metadata !"unsigned char", metadata !30835, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !31264 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_charset", metadata !"sre_charset", metadata !"", metadata !30835, i32 428, metadata !31265, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i16)* @sre_charset} ; [ DW_TAG_subprogram ] !31265 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31266, i32 0, null} ; [ DW_TAG_subroutine_type ] !31266 = metadata !{metadata !30845, metadata !31249, metadata !30846} !31267 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_count", metadata !"sre_count", metadata !"", metadata !30835, i32 520, metadata !31268, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.SRE_STATE*, i16*, i32)* @sre_count} ; [ DW_TAG_subprogram ] !31268 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31269, i32 0, null} ; [ DW_TAG_subroutine_type ] !31269 = metadata !{metadata !30867, metadata !30850, metadata !31249, metadata !30867} !31270 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_match", metadata !"sre_match", metadata !"", metadata !30835, i32 808, metadata !31271, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.SRE_STATE*, i16*)* @sre_match} ; [ DW_TAG_subprogram ] !31271 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31272, i32 0, null} ; [ DW_TAG_subroutine_type ] !31272 = metadata !{metadata !30867, metadata !30850, metadata !31249} !31273 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_search", metadata !"sre_search", metadata !"", metadata !30835, i32 1490, metadata !31271, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.SRE_STATE*, i16*)* @sre_search} ; [ DW_TAG_subprogram ] !31274 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_literal_template", metadata !"sre_literal_template", metadata !"", metadata !30835, i32 1619, metadata !31275, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32)* @sre_literal_template} ; [ DW_TAG_subprogram ] !31275 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31276, i32 0, null} ; [ DW_TAG_subroutine_type ] !31276 = metadata !{metadata !30845, metadata !31262, metadata !30867} !31277 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_uat", metadata !"sre_uat", metadata !"", metadata !30835, i32 338, metadata !31278, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.SRE_STATE*, i16*, i16)* @sre_uat} ; [ DW_TAG_subprogram ] !31278 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31279, i32 0, null} ; [ DW_TAG_subroutine_type ] !31279 = metadata !{metadata !30845, metadata !30850, metadata !31280, metadata !30846} !31280 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31281} ; [ DW_TAG_pointer_type ] !31281 = metadata !{i32 589846, metadata !31282, metadata !"Py_UNICODE", metadata !31282, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !30846} ; [ DW_TAG_typedef ] !31282 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !30836} ; [ DW_TAG_file_type ] !31283 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_ucharset", metadata !"sre_ucharset", metadata !"", metadata !30835, i32 428, metadata !31265, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i16)* @sre_ucharset} ; [ DW_TAG_subprogram ] !31284 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_ucount", metadata !"sre_ucount", metadata !"", metadata !30835, i32 520, metadata !31268, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.SRE_STATE*, i16*, i32)* @sre_ucount} ; [ DW_TAG_subprogram ] !31285 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_umatch", metadata !"sre_umatch", metadata !"", metadata !30835, i32 808, metadata !31271, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.SRE_STATE*, i16*)* @sre_umatch} ; [ DW_TAG_subprogram ] !31286 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_usearch", metadata !"sre_usearch", metadata !"", metadata !30835, i32 1490, metadata !31271, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.SRE_STATE*, i16*)* @sre_usearch} ; [ DW_TAG_subprogram ] !31287 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_uliteral_template", metadata !"sre_uliteral_template", metadata !"", metadata !30835, i32 1619, metadata !31288, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32)* @sre_uliteral_template} ; [ DW_TAG_subprogram ] !31288 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31289, i32 0, null} ; [ DW_TAG_subroutine_type ] !31289 = metadata !{metadata !30845, metadata !31280, metadata !30867} !31290 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_codesize", metadata !"sre_codesize", metadata !"", metadata !30835, i32 1638, metadata !30973, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sre_codesize} ; [ DW_TAG_subprogram ] !31291 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"sre_getlower", metadata !"sre_getlower", metadata !"", metadata !30835, i32 1644, metadata !30973, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sre_getlower} ; [ DW_TAG_subprogram ] !31292 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"state_reset", metadata !"state_reset", metadata !"", metadata !30835, i32 1661, metadata !30848, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.SRE_STATE*)* @state_reset} ; [ DW_TAG_subprogram ] !31293 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"getstring", metadata !"getstring", metadata !"", metadata !30835, i32 1675, metadata !31294, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*, i32*, i32*)* @getstring} ; [ DW_TAG_subprogram ] !31294 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31295, i32 0, null} ; [ DW_TAG_subroutine_type ] !31295 = metadata !{metadata !30856, metadata !30861, metadata !31104, metadata !31296} !31296 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30845} ; [ DW_TAG_pointer_type ] !31297 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"state_init", metadata !"state_init", metadata !"", metadata !30835, i32 1742, metadata !31298, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.SRE_STATE*, %struct.PatternObject*, %struct.NullImporter*, i32, i32)* @state_init} ; [ DW_TAG_subprogram ] !31298 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31299, i32 0, null} ; [ DW_TAG_subroutine_type ] !31299 = metadata !{metadata !30861, metadata !30850, metadata !31300, metadata !30861, metadata !30867, metadata !30867} !31300 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31301} ; [ DW_TAG_pointer_type ] !31301 = metadata !{i32 589846, metadata !30852, metadata !"PatternObject", metadata !30852, i32 36, i64 0, i64 0, i64 0, i32 0, metadata !31302} ; [ DW_TAG_typedef ] !31302 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30852, i32 24, i64 352, i64 32, i64 0, i32 0, null, metadata !31303, i32 0, null} ; [ DW_TAG_structure_type ] !31303 = metadata !{metadata !31304, metadata !31305, metadata !31306, metadata !31307, metadata !31308, metadata !31309, metadata !31310, metadata !31311, metadata !31312, metadata !31313, metadata !31314} !31304 = metadata !{i32 589837, metadata !31302, metadata !"ob_refcnt", metadata !30852, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !30867} ; [ DW_TAG_member ] !31305 = metadata !{i32 589837, metadata !31302, metadata !"ob_type", metadata !30852, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !30870} ; [ DW_TAG_member ] !31306 = metadata !{i32 589837, metadata !31302, metadata !"ob_size", metadata !30852, i32 25, i64 32, i64 32, i64 64, i32 0, metadata !30867} ; [ DW_TAG_member ] !31307 = metadata !{i32 589837, metadata !31302, metadata !"groups", metadata !30852, i32 26, i64 32, i64 32, i64 96, i32 0, metadata !30867} ; [ DW_TAG_member ] !31308 = metadata !{i32 589837, metadata !31302, metadata !"groupindex", metadata !30852, i32 27, i64 32, i64 32, i64 128, i32 0, metadata !30861} ; [ DW_TAG_member ] !31309 = metadata !{i32 589837, metadata !31302, metadata !"indexgroup", metadata !30852, i32 28, i64 32, i64 32, i64 160, i32 0, metadata !30861} ; [ DW_TAG_member ] !31310 = metadata !{i32 589837, metadata !31302, metadata !"pattern", metadata !30852, i32 30, i64 32, i64 32, i64 192, i32 0, metadata !30861} ; [ DW_TAG_member ] !31311 = metadata !{i32 589837, metadata !31302, metadata !"flags", metadata !30852, i32 31, i64 32, i64 32, i64 224, i32 0, metadata !30845} ; [ DW_TAG_member ] !31312 = metadata !{i32 589837, metadata !31302, metadata !"weakreflist", metadata !30852, i32 32, i64 32, i64 32, i64 256, i32 0, metadata !30861} ; [ DW_TAG_member ] !31313 = metadata !{i32 589837, metadata !31302, metadata !"codesize", metadata !30852, i32 34, i64 32, i64 32, i64 288, i32 0, metadata !30867} ; [ DW_TAG_member ] !31314 = metadata !{i32 589837, metadata !31302, metadata !"code", metadata !30852, i32 35, i64 16, i64 16, i64 320, i32 0, metadata !31315} ; [ DW_TAG_member ] !31315 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 16, i64 16, i64 0, i32 0, metadata !30846, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !31316 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"state_fini", metadata !"state_fini", metadata !"", metadata !30835, i32 1797, metadata !30848, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.SRE_STATE*)* @state_fini} ; [ DW_TAG_subprogram ] !31317 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"state_getslice", metadata !"state_getslice", metadata !"", metadata !30835, i32 1808, metadata !31318, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.SRE_STATE*, i32, %struct.NullImporter*, i32)* @state_getslice} ; [ DW_TAG_subprogram ] !31318 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31319, i32 0, null} ; [ DW_TAG_subroutine_type ] !31319 = metadata !{metadata !30861, metadata !30850, metadata !30867, metadata !30861, metadata !30845} !31320 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_error", metadata !"pattern_error", metadata !"", metadata !30835, i32 1831, metadata !31321, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32)* @pattern_error} ; [ DW_TAG_subprogram ] !31321 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31322, i32 0, null} ; [ DW_TAG_subroutine_type ] !31322 = metadata !{null, metadata !30845} !31323 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_dealloc", metadata !"pattern_dealloc", metadata !"", metadata !30835, i32 1856, metadata !31324, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PatternObject*)* @pattern_dealloc} ; [ DW_TAG_subprogram ] !31324 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31325, i32 0, null} ; [ DW_TAG_subroutine_type ] !31325 = metadata !{null, metadata !31300} !31326 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_match", metadata !"pattern_match", metadata !"", metadata !30835, i32 1867, metadata !31327, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_match} ; [ DW_TAG_subprogram ] !31327 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31328, i32 0, null} ; [ DW_TAG_subroutine_type ] !31328 = metadata !{metadata !30861, metadata !31300, metadata !30861, metadata !30861} !31329 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_search", metadata !"pattern_search", metadata !"", metadata !30835, i32 1906, metadata !31327, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_search} ; [ DW_TAG_subprogram ] !31330 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"call", metadata !"call", metadata !"", metadata !30835, i32 1944, metadata !31331, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, %struct.NullImporter*)* @call} ; [ DW_TAG_subprogram ] !31331 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31332, i32 0, null} ; [ DW_TAG_subroutine_type ] !31332 = metadata !{metadata !30861, metadata !30900, metadata !30900, metadata !30861} !31333 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"join_list", metadata !"join_list", metadata !"", metadata !30835, i32 1991, metadata !30973, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @join_list} ; [ DW_TAG_subprogram ] !31334 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_findall", metadata !"pattern_findall", metadata !"", metadata !30835, i32 2039, metadata !31327, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_findall} ; [ DW_TAG_subprogram ] !31335 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_finditer", metadata !"pattern_finditer", metadata !"", metadata !30835, i32 2143, metadata !31336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*)* @pattern_finditer} ; [ DW_TAG_subprogram ] !31336 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31337, i32 0, null} ; [ DW_TAG_subroutine_type ] !31337 = metadata !{metadata !30861, metadata !31300, metadata !30861} !31338 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_split", metadata !"pattern_split", metadata !"", metadata !30835, i32 2166, metadata !31327, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_split} ; [ DW_TAG_subprogram ] !31339 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_subx", metadata !"pattern_subx", metadata !"", metadata !30835, i32 2280, metadata !31340, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*, i32, i32)* @pattern_subx} ; [ DW_TAG_subprogram ] !31340 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31341, i32 0, null} ; [ DW_TAG_subroutine_type ] !31341 = metadata !{metadata !30861, metadata !31300, metadata !30861, metadata !30861, metadata !30867, metadata !30867} !31342 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_sub", metadata !"pattern_sub", metadata !"", metadata !30835, i32 2465, metadata !31327, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_sub} ; [ DW_TAG_subprogram ] !31343 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_subn", metadata !"pattern_subn", metadata !"", metadata !30835, i32 2479, metadata !31327, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*, %struct.NullImporter*)* @pattern_subn} ; [ DW_TAG_subprogram ] !31344 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_copy", metadata !"pattern_copy", metadata !"", metadata !30835, i32 2493, metadata !31336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*)* @pattern_copy} ; [ DW_TAG_subprogram ] !31345 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_deepcopy", metadata !"pattern_deepcopy", metadata !"", metadata !30835, i32 2521, metadata !31336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*)* @pattern_deepcopy} ; [ DW_TAG_subprogram ] !31346 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"_compile", metadata !"_compile", metadata !"", metadata !30835, i32 2645, metadata !30973, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @_compile} ; [ DW_TAG_subprogram ] !31347 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"_validate_charset", metadata !"_validate_charset", metadata !"", metadata !30835, i32 2783, metadata !31348, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i16*)* @_validate_charset} ; [ DW_TAG_subprogram ] !31348 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31349, i32 0, null} ; [ DW_TAG_subroutine_type ] !31349 = metadata !{metadata !30845, metadata !31249, metadata !31249} !31350 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"_validate_inner", metadata !"_validate_inner", metadata !"", metadata !30835, i32 2868, metadata !31351, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i16*, i32)* @_validate_inner} ; [ DW_TAG_subprogram ] !31351 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31352, i32 0, null} ; [ DW_TAG_subroutine_type ] !31352 = metadata !{metadata !30845, metadata !31249, metadata !31249, metadata !30867} !31353 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"_validate_outer", metadata !"_validate_outer", metadata !"", metadata !30835, i32 3161, metadata !31351, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i16*, i32)* @_validate_outer} ; [ DW_TAG_subprogram ] !31354 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"_validate", metadata !"_validate", metadata !"", metadata !30835, i32 3171, metadata !31355, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PatternObject*)* @_validate} ; [ DW_TAG_subprogram ] !31355 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31356, i32 0, null} ; [ DW_TAG_subroutine_type ] !31356 = metadata !{metadata !30845, metadata !31300} !31357 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_dealloc", metadata !"match_dealloc", metadata !"", metadata !30835, i32 3187, metadata !31358, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.MatchObject*)* @match_dealloc} ; [ DW_TAG_subprogram ] !31358 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31359, i32 0, null} ; [ DW_TAG_subroutine_type ] !31359 = metadata !{null, metadata !31360} !31360 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31361} ; [ DW_TAG_pointer_type ] !31361 = metadata !{i32 589846, metadata !30852, metadata !"MatchObject", metadata !30852, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !31362} ; [ DW_TAG_typedef ] !31362 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30852, i32 40, i64 352, i64 32, i64 0, i32 0, null, metadata !31363, i32 0, null} ; [ DW_TAG_structure_type ] !31363 = metadata !{metadata !31364, metadata !31365, metadata !31366, metadata !31367, metadata !31368, metadata !31369, metadata !31370, metadata !31371, metadata !31372, metadata !31373, metadata !31374} !31364 = metadata !{i32 589837, metadata !31362, metadata !"ob_refcnt", metadata !30852, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !30867} ; [ DW_TAG_member ] !31365 = metadata !{i32 589837, metadata !31362, metadata !"ob_type", metadata !30852, i32 41, i64 32, i64 32, i64 32, i32 0, metadata !30870} ; [ DW_TAG_member ] !31366 = metadata !{i32 589837, metadata !31362, metadata !"ob_size", metadata !30852, i32 41, i64 32, i64 32, i64 64, i32 0, metadata !30867} ; [ DW_TAG_member ] !31367 = metadata !{i32 589837, metadata !31362, metadata !"string", metadata !30852, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !30861} ; [ DW_TAG_member ] !31368 = metadata !{i32 589837, metadata !31362, metadata !"regs", metadata !30852, i32 43, i64 32, i64 32, i64 128, i32 0, metadata !30861} ; [ DW_TAG_member ] !31369 = metadata !{i32 589837, metadata !31362, metadata !"pattern", metadata !30852, i32 44, i64 32, i64 32, i64 160, i32 0, metadata !31300} ; [ DW_TAG_member ] !31370 = metadata !{i32 589837, metadata !31362, metadata !"pos", metadata !30852, i32 45, i64 32, i64 32, i64 192, i32 0, metadata !30867} ; [ DW_TAG_member ] !31371 = metadata !{i32 589837, metadata !31362, metadata !"endpos", metadata !30852, i32 45, i64 32, i64 32, i64 224, i32 0, metadata !30867} ; [ DW_TAG_member ] !31372 = metadata !{i32 589837, metadata !31362, metadata !"lastindex", metadata !30852, i32 46, i64 32, i64 32, i64 256, i32 0, metadata !30867} ; [ DW_TAG_member ] !31373 = metadata !{i32 589837, metadata !31362, metadata !"groups", metadata !30852, i32 47, i64 32, i64 32, i64 288, i32 0, metadata !30867} ; [ DW_TAG_member ] !31374 = metadata !{i32 589837, metadata !31362, metadata !"mark", metadata !30852, i32 48, i64 32, i64 32, i64 320, i32 0, metadata !31375} ; [ DW_TAG_member ] !31375 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30867, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !31376 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_getslice_by_index", metadata !"match_getslice_by_index", metadata !"", metadata !30835, i32 3196, metadata !31377, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, i32, %struct.NullImporter*)* @match_getslice_by_index} ; [ DW_TAG_subprogram ] !31377 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31378, i32 0, null} ; [ DW_TAG_subroutine_type ] !31378 = metadata !{metadata !30861, metadata !31360, metadata !30867, metadata !30861} !31379 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_getindex", metadata !"match_getindex", metadata !"", metadata !30835, i32 3221, metadata !31380, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.MatchObject*, %struct.NullImporter*)* @match_getindex} ; [ DW_TAG_subprogram ] !31380 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31381, i32 0, null} ; [ DW_TAG_subroutine_type ] !31381 = metadata !{metadata !30867, metadata !31360, metadata !30861} !31382 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_getslice", metadata !"match_getslice", metadata !"", metadata !30835, i32 3244, metadata !31383, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*, %struct.NullImporter*)* @match_getslice} ; [ DW_TAG_subprogram ] !31383 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31384, i32 0, null} ; [ DW_TAG_subroutine_type ] !31384 = metadata !{metadata !30861, metadata !31360, metadata !30861, metadata !30861} !31385 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_expand", metadata !"match_expand", metadata !"", metadata !30835, i32 3250, metadata !31386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_expand} ; [ DW_TAG_subprogram ] !31386 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31387, i32 0, null} ; [ DW_TAG_subroutine_type ] !31387 = metadata !{metadata !30861, metadata !31360, metadata !30861} !31388 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_group", metadata !"match_group", metadata !"", metadata !30835, i32 3260, metadata !31386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_group} ; [ DW_TAG_subprogram ] !31389 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_groups", metadata !"match_groups", metadata !"", metadata !30835, i32 3295, metadata !31383, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*, %struct.NullImporter*)* @match_groups} ; [ DW_TAG_subprogram ] !31390 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_groupdict", metadata !"match_groupdict", metadata !"", metadata !30835, i32 3323, metadata !31383, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*, %struct.NullImporter*)* @match_groupdict} ; [ DW_TAG_subprogram ] !31391 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_start", metadata !"match_start", metadata !"", metadata !30835, i32 3371, metadata !31386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_start} ; [ DW_TAG_subprogram ] !31392 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_end", metadata !"match_end", metadata !"", metadata !30835, i32 3394, metadata !31386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_end} ; [ DW_TAG_subprogram ] !31393 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"_pair", metadata !"_pair", metadata !"", metadata !30835, i32 3417, metadata !31394, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32, i32)* @_pair} ; [ DW_TAG_subprogram ] !31394 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31395, i32 0, null} ; [ DW_TAG_subroutine_type ] !31395 = metadata !{metadata !30861, metadata !30867, metadata !30867} !31396 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_span", metadata !"match_span", metadata !"", metadata !30835, i32 3444, metadata !31386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_span} ; [ DW_TAG_subprogram ] !31397 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_regs", metadata !"match_regs", metadata !"", metadata !30835, i32 3467, metadata !31398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*)* @match_regs} ; [ DW_TAG_subprogram ] !31398 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31399, i32 0, null} ; [ DW_TAG_subroutine_type ] !31399 = metadata !{metadata !30861, metadata !31360} !31400 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_copy", metadata !"match_copy", metadata !"", metadata !30835, i32 3493, metadata !31386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_copy} ; [ DW_TAG_subprogram ] !31401 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_deepcopy", metadata !"match_deepcopy", metadata !"", metadata !30835, i32 3524, metadata !31386, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*, %struct.NullImporter*)* @match_deepcopy} ; [ DW_TAG_subprogram ] !31402 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_lastindex_get", metadata !"match_lastindex_get", metadata !"", metadata !30835, i32 3560, metadata !31398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*)* @match_lastindex_get} ; [ DW_TAG_subprogram ] !31403 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_lastgroup_get", metadata !"match_lastgroup_get", metadata !"", metadata !30835, i32 3569, metadata !31398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*)* @match_lastgroup_get} ; [ DW_TAG_subprogram ] !31404 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"match_regs_get", metadata !"match_regs_get", metadata !"", metadata !30835, i32 3584, metadata !31398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.MatchObject*)* @match_regs_get} ; [ DW_TAG_subprogram ] !31405 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_new_match", metadata !"pattern_new_match", metadata !"", metadata !30835, i32 3646, metadata !31406, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.SRE_STATE*, i32)* @pattern_new_match} ; [ DW_TAG_subprogram ] !31406 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31407, i32 0, null} ; [ DW_TAG_subroutine_type ] !31407 = metadata !{metadata !30861, metadata !31300, metadata !30850, metadata !30845} !31408 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"scanner_dealloc", metadata !"scanner_dealloc", metadata !"", metadata !30835, i32 3713, metadata !31409, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.ScannerObject*)* @scanner_dealloc} ; [ DW_TAG_subprogram ] !31409 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31410, i32 0, null} ; [ DW_TAG_subroutine_type ] !31410 = metadata !{null, metadata !31411} !31411 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31412} ; [ DW_TAG_pointer_type ] !31412 = metadata !{i32 589846, metadata !30852, metadata !"ScannerObject", metadata !30852, i32 92, i64 0, i64 0, i64 0, i32 0, metadata !31413} ; [ DW_TAG_typedef ] !31413 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30852, i32 88, i64 6976, i64 32, i64 0, i32 0, null, metadata !31414, i32 0, null} ; [ DW_TAG_structure_type ] !31414 = metadata !{metadata !31415, metadata !31416, metadata !31417, metadata !31418} !31415 = metadata !{i32 589837, metadata !31413, metadata !"ob_refcnt", metadata !30852, i32 89, i64 32, i64 32, i64 0, i32 0, metadata !30867} ; [ DW_TAG_member ] !31416 = metadata !{i32 589837, metadata !31413, metadata !"ob_type", metadata !30852, i32 89, i64 32, i64 32, i64 32, i32 0, metadata !30870} ; [ DW_TAG_member ] !31417 = metadata !{i32 589837, metadata !31413, metadata !"pattern", metadata !30852, i32 90, i64 32, i64 32, i64 64, i32 0, metadata !30861} ; [ DW_TAG_member ] !31418 = metadata !{i32 589837, metadata !31413, metadata !"state", metadata !30852, i32 91, i64 6880, i64 32, i64 96, i32 0, metadata !30851} ; [ DW_TAG_member ] !31419 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"scanner_match", metadata !"scanner_match", metadata !"", metadata !30835, i32 3721, metadata !31420, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.ScannerObject*, %struct.NullImporter*)* @scanner_match} ; [ DW_TAG_subprogram ] !31420 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31421, i32 0, null} ; [ DW_TAG_subroutine_type ] !31421 = metadata !{metadata !30861, metadata !31411, metadata !30861} !31422 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"scanner_search", metadata !"scanner_search", metadata !"", metadata !30835, i32 3754, metadata !31420, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.ScannerObject*, %struct.NullImporter*)* @scanner_search} ; [ DW_TAG_subprogram ] !31423 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"pattern_scanner", metadata !"pattern_scanner", metadata !"", metadata !30835, i32 3830, metadata !31336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PatternObject*, %struct.NullImporter*)* @pattern_scanner} ; [ DW_TAG_subprogram ] !31424 = metadata !{i32 589870, i32 0, metadata !30835, metadata !"init_sre", metadata !"init_sre", metadata !"init_sre", metadata !30835, i32 3871, metadata !31425, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @init_sre} ; [ DW_TAG_subprogram ] !31425 = metadata !{i32 589845, metadata !30835, metadata !"", metadata !30835, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !31426 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_FromStringAndSize", metadata !"PyString_FromStringAndSize", metadata !"PyString_FromStringAndSize", metadata !31427, i32 58, metadata !31429, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @PyString_FromStringAndSize} ; [ DW_TAG_subprogram ] !31427 = metadata !{i32 589865, metadata !"stringobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !31428} ; [ DW_TAG_file_type ] !31428 = metadata !{i32 589841, i32 0, i32 1, metadata !"stringobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !31429 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31430, i32 0, null} ; [ DW_TAG_subroutine_type ] !31430 = metadata !{metadata !31431, metadata !31448, metadata !31437} !31431 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31432} ; [ DW_TAG_pointer_type ] !31432 = metadata !{i32 589846, metadata !31433, metadata !"PyObject", metadata !31433, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !31434} ; [ DW_TAG_typedef ] !31433 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !31428} ; [ DW_TAG_file_type ] !31434 = metadata !{i32 589843, metadata !31427, metadata !"_object", metadata !31433, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !31435, i32 0, null} ; [ DW_TAG_structure_type ] !31435 = metadata !{metadata !31436, metadata !31440} !31436 = metadata !{i32 589837, metadata !31434, metadata !"ob_refcnt", metadata !31433, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !31437} ; [ DW_TAG_member ] !31437 = metadata !{i32 589846, metadata !31438, metadata !"Py_ssize_t", metadata !31438, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !31439} ; [ DW_TAG_typedef ] !31438 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !31428} ; [ DW_TAG_file_type ] !31439 = metadata !{i32 589860, metadata !31427, metadata !"int", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !31440 = metadata !{i32 589837, metadata !31434, metadata !"ob_type", metadata !31433, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !31441} ; [ DW_TAG_member ] !31441 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31442} ; [ DW_TAG_pointer_type ] !31442 = metadata !{i32 589843, metadata !31427, metadata !"_typeobject", metadata !31433, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !31443, i32 0, null} ; [ DW_TAG_structure_type ] !31443 = metadata !{metadata !31444, metadata !31445, metadata !31446, metadata !31447, metadata !31451, metadata !31452, metadata !31453, metadata !31458, metadata !31519, metadata !31524, metadata !31529, metadata !31534, metadata !31539, metadata !31601, metadata !31637, metadata !31649, metadata !31654, metadata !31655, metadata !31656, metadata !31658, metadata !31660, metadata !31712, metadata !31713, metadata !31714, metadata !31723, metadata !31724, metadata !31729, metadata !31730, metadata !31732, metadata !31734, metadata !31744, metadata !31747, metadata !31765, metadata !31766, metadata !31767, metadata !31769, metadata !31771, metadata !31772, metadata !31774, metadata !31779, metadata !31784, metadata !31789, metadata !31790, metadata !31791, metadata !31792, metadata !31793, metadata !31794, metadata !31795, metadata !31796} !31444 = metadata !{i32 589837, metadata !31442, metadata !"ob_refcnt", metadata !31433, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !31437} ; [ DW_TAG_member ] !31445 = metadata !{i32 589837, metadata !31442, metadata !"ob_type", metadata !31433, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !31441} ; [ DW_TAG_member ] !31446 = metadata !{i32 589837, metadata !31442, metadata !"ob_size", metadata !31433, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !31437} ; [ DW_TAG_member ] !31447 = metadata !{i32 589837, metadata !31442, metadata !"tp_name", metadata !31433, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !31448} ; [ DW_TAG_member ] !31448 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31449} ; [ DW_TAG_pointer_type ] !31449 = metadata !{i32 589862, metadata !31427, metadata !"", metadata !31427, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !31450} ; [ DW_TAG_const_type ] !31450 = metadata !{i32 589860, metadata !31427, metadata !"char", metadata !31427, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !31451 = metadata !{i32 589837, metadata !31442, metadata !"tp_basicsize", metadata !31433, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !31437} ; [ DW_TAG_member ] !31452 = metadata !{i32 589837, metadata !31442, metadata !"tp_itemsize", metadata !31433, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !31437} ; [ DW_TAG_member ] !31453 = metadata !{i32 589837, metadata !31442, metadata !"tp_dealloc", metadata !31433, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !31454} ; [ DW_TAG_member ] !31454 = metadata !{i32 589846, metadata !31433, metadata !"destructor", metadata !31433, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !31455} ; [ DW_TAG_typedef ] !31455 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31456} ; [ DW_TAG_pointer_type ] !31456 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31457, i32 0, null} ; [ DW_TAG_subroutine_type ] !31457 = metadata !{null, metadata !31431} !31458 = metadata !{i32 589837, metadata !31442, metadata !"tp_print", metadata !31433, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !31459} ; [ DW_TAG_member ] !31459 = metadata !{i32 589846, metadata !31433, metadata !"printfunc", metadata !31433, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !31460} ; [ DW_TAG_typedef ] !31460 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31461} ; [ DW_TAG_pointer_type ] !31461 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31462, i32 0, null} ; [ DW_TAG_subroutine_type ] !31462 = metadata !{metadata !31439, metadata !31431, metadata !31463, metadata !31439} !31463 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31464} ; [ DW_TAG_pointer_type ] !31464 = metadata !{i32 589846, metadata !31465, metadata !"FILE", metadata !31465, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !31466} ; [ DW_TAG_typedef ] !31465 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !31428} ; [ DW_TAG_file_type ] !31466 = metadata !{i32 589843, metadata !31427, metadata !"_IO_FILE", metadata !31465, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !31467, i32 0, null} ; [ DW_TAG_structure_type ] !31467 = metadata !{metadata !31468, metadata !31470, metadata !31472, metadata !31473, metadata !31474, metadata !31475, metadata !31476, metadata !31477, metadata !31478, metadata !31479, metadata !31480, metadata !31481, metadata !31482, metadata !31490, metadata !31491, metadata !31492, metadata !31493, metadata !31497, metadata !31499, metadata !31501, metadata !31503, metadata !31505, metadata !31508, metadata !31509, metadata !31510, metadata !31511, metadata !31512, metadata !31516, metadata !31517} !31468 = metadata !{i32 589837, metadata !31466, metadata !"_flags", metadata !31469, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !31439} ; [ DW_TAG_member ] !31469 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !31428} ; [ DW_TAG_file_type ] !31470 = metadata !{i32 589837, metadata !31466, metadata !"_IO_read_ptr", metadata !31469, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !31471} ; [ DW_TAG_member ] !31471 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31450} ; [ DW_TAG_pointer_type ] !31472 = metadata !{i32 589837, metadata !31466, metadata !"_IO_read_end", metadata !31469, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !31471} ; [ DW_TAG_member ] !31473 = metadata !{i32 589837, metadata !31466, metadata !"_IO_read_base", metadata !31469, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !31471} ; [ DW_TAG_member ] !31474 = metadata !{i32 589837, metadata !31466, metadata !"_IO_write_base", metadata !31469, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !31471} ; [ DW_TAG_member ] !31475 = metadata !{i32 589837, metadata !31466, metadata !"_IO_write_ptr", metadata !31469, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !31471} ; [ DW_TAG_member ] !31476 = metadata !{i32 589837, metadata !31466, metadata !"_IO_write_end", metadata !31469, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !31471} ; [ DW_TAG_member ] !31477 = metadata !{i32 589837, metadata !31466, metadata !"_IO_buf_base", metadata !31469, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !31471} ; [ DW_TAG_member ] !31478 = metadata !{i32 589837, metadata !31466, metadata !"_IO_buf_end", metadata !31469, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !31471} ; [ DW_TAG_member ] !31479 = metadata !{i32 589837, metadata !31466, metadata !"_IO_save_base", metadata !31469, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !31471} ; [ DW_TAG_member ] !31480 = metadata !{i32 589837, metadata !31466, metadata !"_IO_backup_base", metadata !31469, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !31471} ; [ DW_TAG_member ] !31481 = metadata !{i32 589837, metadata !31466, metadata !"_IO_save_end", metadata !31469, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !31471} ; [ DW_TAG_member ] !31482 = metadata !{i32 589837, metadata !31466, metadata !"_markers", metadata !31469, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !31483} ; [ DW_TAG_member ] !31483 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31484} ; [ DW_TAG_pointer_type ] !31484 = metadata !{i32 589843, metadata !31427, metadata !"_IO_marker", metadata !31469, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !31485, i32 0, null} ; [ DW_TAG_structure_type ] !31485 = metadata !{metadata !31486, metadata !31487, metadata !31489} !31486 = metadata !{i32 589837, metadata !31484, metadata !"_next", metadata !31469, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !31483} ; [ DW_TAG_member ] !31487 = metadata !{i32 589837, metadata !31484, metadata !"_sbuf", metadata !31469, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !31488} ; [ DW_TAG_member ] !31488 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31466} ; [ DW_TAG_pointer_type ] !31489 = metadata !{i32 589837, metadata !31484, metadata !"_pos", metadata !31469, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !31439} ; [ DW_TAG_member ] !31490 = metadata !{i32 589837, metadata !31466, metadata !"_chain", metadata !31469, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !31488} ; [ DW_TAG_member ] !31491 = metadata !{i32 589837, metadata !31466, metadata !"_fileno", metadata !31469, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !31439} ; [ DW_TAG_member ] !31492 = metadata !{i32 589837, metadata !31466, metadata !"_flags2", metadata !31469, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !31439} ; [ DW_TAG_member ] !31493 = metadata !{i32 589837, metadata !31466, metadata !"_old_offset", metadata !31469, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !31494} ; [ DW_TAG_member ] !31494 = metadata !{i32 589846, metadata !31495, metadata !"__off_t", metadata !31495, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !31496} ; [ DW_TAG_typedef ] !31495 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !31428} ; [ DW_TAG_file_type ] !31496 = metadata !{i32 589860, metadata !31427, metadata !"long int", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !31497 = metadata !{i32 589837, metadata !31466, metadata !"_cur_column", metadata !31469, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !31498} ; [ DW_TAG_member ] !31498 = metadata !{i32 589860, metadata !31427, metadata !"short unsigned int", metadata !31427, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !31499 = metadata !{i32 589837, metadata !31466, metadata !"_vtable_offset", metadata !31469, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !31500} ; [ DW_TAG_member ] !31500 = metadata !{i32 589860, metadata !31427, metadata !"signed char", metadata !31427, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !31501 = metadata !{i32 589837, metadata !31466, metadata !"_shortbuf", metadata !31469, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !31502} ; [ DW_TAG_member ] !31502 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !31450, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !31503 = metadata !{i32 589837, metadata !31466, metadata !"_lock", metadata !31469, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !31504} ; [ DW_TAG_member ] !31504 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !31505 = metadata !{i32 589837, metadata !31466, metadata !"_offset", metadata !31469, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !31506} ; [ DW_TAG_member ] !31506 = metadata !{i32 589846, metadata !31495, metadata !"__off64_t", metadata !31495, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !31507} ; [ DW_TAG_typedef ] !31507 = metadata !{i32 589860, metadata !31427, metadata !"long long int", metadata !31427, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !31508 = metadata !{i32 589837, metadata !31466, metadata !"__pad1", metadata !31469, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !31504} ; [ DW_TAG_member ] !31509 = metadata !{i32 589837, metadata !31466, metadata !"__pad2", metadata !31469, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !31504} ; [ DW_TAG_member ] !31510 = metadata !{i32 589837, metadata !31466, metadata !"__pad3", metadata !31469, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !31504} ; [ DW_TAG_member ] !31511 = metadata !{i32 589837, metadata !31466, metadata !"__pad4", metadata !31469, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !31504} ; [ DW_TAG_member ] !31512 = metadata !{i32 589837, metadata !31466, metadata !"__pad5", metadata !31469, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !31513} ; [ DW_TAG_member ] !31513 = metadata !{i32 589846, metadata !31514, metadata !"size_t", metadata !31514, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !31515} ; [ DW_TAG_typedef ] !31514 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !31428} ; [ DW_TAG_file_type ] !31515 = metadata !{i32 589860, metadata !31427, metadata !"unsigned int", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !31516 = metadata !{i32 589837, metadata !31466, metadata !"_mode", metadata !31469, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !31439} ; [ DW_TAG_member ] !31517 = metadata !{i32 589837, metadata !31466, metadata !"_unused2", metadata !31469, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !31518} ; [ DW_TAG_member ] !31518 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !31450, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !31519 = metadata !{i32 589837, metadata !31442, metadata !"tp_getattr", metadata !31433, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !31520} ; [ DW_TAG_member ] !31520 = metadata !{i32 589846, metadata !31433, metadata !"getattrfunc", metadata !31433, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !31521} ; [ DW_TAG_typedef ] !31521 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31522} ; [ DW_TAG_pointer_type ] !31522 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31523, i32 0, null} ; [ DW_TAG_subroutine_type ] !31523 = metadata !{metadata !31431, metadata !31431, metadata !31471} !31524 = metadata !{i32 589837, metadata !31442, metadata !"tp_setattr", metadata !31433, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !31525} ; [ DW_TAG_member ] !31525 = metadata !{i32 589846, metadata !31433, metadata !"setattrfunc", metadata !31433, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !31526} ; [ DW_TAG_typedef ] !31526 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31527} ; [ DW_TAG_pointer_type ] !31527 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31528, i32 0, null} ; [ DW_TAG_subroutine_type ] !31528 = metadata !{metadata !31439, metadata !31431, metadata !31471, metadata !31431} !31529 = metadata !{i32 589837, metadata !31442, metadata !"tp_compare", metadata !31433, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !31530} ; [ DW_TAG_member ] !31530 = metadata !{i32 589846, metadata !31433, metadata !"cmpfunc", metadata !31433, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !31531} ; [ DW_TAG_typedef ] !31531 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31532} ; [ DW_TAG_pointer_type ] !31532 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31533, i32 0, null} ; [ DW_TAG_subroutine_type ] !31533 = metadata !{metadata !31439, metadata !31431, metadata !31431} !31534 = metadata !{i32 589837, metadata !31442, metadata !"tp_repr", metadata !31433, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !31535} ; [ DW_TAG_member ] !31535 = metadata !{i32 589846, metadata !31433, metadata !"reprfunc", metadata !31433, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !31536} ; [ DW_TAG_typedef ] !31536 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31537} ; [ DW_TAG_pointer_type ] !31537 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31538, i32 0, null} ; [ DW_TAG_subroutine_type ] !31538 = metadata !{metadata !31431, metadata !31431} !31539 = metadata !{i32 589837, metadata !31442, metadata !"tp_as_number", metadata !31433, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !31540} ; [ DW_TAG_member ] !31540 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31541} ; [ DW_TAG_pointer_type ] !31541 = metadata !{i32 589846, metadata !31433, metadata !"PyNumberMethods", metadata !31433, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !31542} ; [ DW_TAG_typedef ] !31542 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !31433, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !31543, i32 0, null} ; [ DW_TAG_structure_type ] !31543 = metadata !{metadata !31544, metadata !31549, metadata !31550, metadata !31551, metadata !31552, metadata !31553, metadata !31554, metadata !31559, metadata !31561, metadata !31562, metadata !31563, metadata !31568, metadata !31569, metadata !31570, metadata !31571, metadata !31572, metadata !31573, metadata !31574, metadata !31580, metadata !31581, metadata !31582, metadata !31583, metadata !31584, metadata !31585, metadata !31586, metadata !31587, metadata !31588, metadata !31589, metadata !31590, metadata !31591, metadata !31592, metadata !31593, metadata !31594, metadata !31595, metadata !31596, metadata !31597, metadata !31598, metadata !31599, metadata !31600} !31544 = metadata !{i32 589837, metadata !31542, metadata !"nb_add", metadata !31433, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !31545} ; [ DW_TAG_member ] !31545 = metadata !{i32 589846, metadata !31433, metadata !"binaryfunc", metadata !31433, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !31546} ; [ DW_TAG_typedef ] !31546 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31547} ; [ DW_TAG_pointer_type ] !31547 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31548, i32 0, null} ; [ DW_TAG_subroutine_type ] !31548 = metadata !{metadata !31431, metadata !31431, metadata !31431} !31549 = metadata !{i32 589837, metadata !31542, metadata !"nb_subtract", metadata !31433, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !31545} ; [ DW_TAG_member ] !31550 = metadata !{i32 589837, metadata !31542, metadata !"nb_multiply", metadata !31433, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !31545} ; [ DW_TAG_member ] !31551 = metadata !{i32 589837, metadata !31542, metadata !"nb_divide", metadata !31433, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !31545} ; [ DW_TAG_member ] !31552 = metadata !{i32 589837, metadata !31542, metadata !"nb_remainder", metadata !31433, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !31545} ; [ DW_TAG_member ] !31553 = metadata !{i32 589837, metadata !31542, metadata !"nb_divmod", metadata !31433, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !31545} ; [ DW_TAG_member ] !31554 = metadata !{i32 589837, metadata !31542, metadata !"nb_power", metadata !31433, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !31555} ; [ DW_TAG_member ] !31555 = metadata !{i32 589846, metadata !31433, metadata !"ternaryfunc", metadata !31433, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !31556} ; [ DW_TAG_typedef ] !31556 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31557} ; [ DW_TAG_pointer_type ] !31557 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31558, i32 0, null} ; [ DW_TAG_subroutine_type ] !31558 = metadata !{metadata !31431, metadata !31431, metadata !31431, metadata !31431} !31559 = metadata !{i32 589837, metadata !31542, metadata !"nb_negative", metadata !31433, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !31560} ; [ DW_TAG_member ] !31560 = metadata !{i32 589846, metadata !31433, metadata !"unaryfunc", metadata !31433, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !31536} ; [ DW_TAG_typedef ] !31561 = metadata !{i32 589837, metadata !31542, metadata !"nb_positive", metadata !31433, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !31560} ; [ DW_TAG_member ] !31562 = metadata !{i32 589837, metadata !31542, metadata !"nb_absolute", metadata !31433, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !31560} ; [ DW_TAG_member ] !31563 = metadata !{i32 589837, metadata !31542, metadata !"nb_nonzero", metadata !31433, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !31564} ; [ DW_TAG_member ] !31564 = metadata !{i32 589846, metadata !31433, metadata !"inquiry", metadata !31433, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !31565} ; [ DW_TAG_typedef ] !31565 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31566} ; [ DW_TAG_pointer_type ] !31566 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31567, i32 0, null} ; [ DW_TAG_subroutine_type ] !31567 = metadata !{metadata !31439, metadata !31431} !31568 = metadata !{i32 589837, metadata !31542, metadata !"nb_invert", metadata !31433, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !31560} ; [ DW_TAG_member ] !31569 = metadata !{i32 589837, metadata !31542, metadata !"nb_lshift", metadata !31433, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !31545} ; [ DW_TAG_member ] !31570 = metadata !{i32 589837, metadata !31542, metadata !"nb_rshift", metadata !31433, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !31545} ; [ DW_TAG_member ] !31571 = metadata !{i32 589837, metadata !31542, metadata !"nb_and", metadata !31433, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !31545} ; [ DW_TAG_member ] !31572 = metadata !{i32 589837, metadata !31542, metadata !"nb_xor", metadata !31433, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !31545} ; [ DW_TAG_member ] !31573 = metadata !{i32 589837, metadata !31542, metadata !"nb_or", metadata !31433, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !31545} ; [ DW_TAG_member ] !31574 = metadata !{i32 589837, metadata !31542, metadata !"nb_coerce", metadata !31433, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !31575} ; [ DW_TAG_member ] !31575 = metadata !{i32 589846, metadata !31433, metadata !"coercion", metadata !31433, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !31576} ; [ DW_TAG_typedef ] !31576 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31577} ; [ DW_TAG_pointer_type ] !31577 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31578, i32 0, null} ; [ DW_TAG_subroutine_type ] !31578 = metadata !{metadata !31439, metadata !31579, metadata !31579} !31579 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31431} ; [ DW_TAG_pointer_type ] !31580 = metadata !{i32 589837, metadata !31542, metadata !"nb_int", metadata !31433, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !31560} ; [ DW_TAG_member ] !31581 = metadata !{i32 589837, metadata !31542, metadata !"nb_long", metadata !31433, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !31560} ; [ DW_TAG_member ] !31582 = metadata !{i32 589837, metadata !31542, metadata !"nb_float", metadata !31433, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !31560} ; [ DW_TAG_member ] !31583 = metadata !{i32 589837, metadata !31542, metadata !"nb_oct", metadata !31433, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !31560} ; [ DW_TAG_member ] !31584 = metadata !{i32 589837, metadata !31542, metadata !"nb_hex", metadata !31433, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !31560} ; [ DW_TAG_member ] !31585 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_add", metadata !31433, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !31545} ; [ DW_TAG_member ] !31586 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_subtract", metadata !31433, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !31545} ; [ DW_TAG_member ] !31587 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_multiply", metadata !31433, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !31545} ; [ DW_TAG_member ] !31588 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_divide", metadata !31433, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !31545} ; [ DW_TAG_member ] !31589 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_remainder", metadata !31433, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !31545} ; [ DW_TAG_member ] !31590 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_power", metadata !31433, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !31555} ; [ DW_TAG_member ] !31591 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_lshift", metadata !31433, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !31545} ; [ DW_TAG_member ] !31592 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_rshift", metadata !31433, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !31545} ; [ DW_TAG_member ] !31593 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_and", metadata !31433, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !31545} ; [ DW_TAG_member ] !31594 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_xor", metadata !31433, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !31545} ; [ DW_TAG_member ] !31595 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_or", metadata !31433, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !31545} ; [ DW_TAG_member ] !31596 = metadata !{i32 589837, metadata !31542, metadata !"nb_floor_divide", metadata !31433, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !31545} ; [ DW_TAG_member ] !31597 = metadata !{i32 589837, metadata !31542, metadata !"nb_true_divide", metadata !31433, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !31545} ; [ DW_TAG_member ] !31598 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_floor_divide", metadata !31433, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !31545} ; [ DW_TAG_member ] !31599 = metadata !{i32 589837, metadata !31542, metadata !"nb_inplace_true_divide", metadata !31433, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !31545} ; [ DW_TAG_member ] !31600 = metadata !{i32 589837, metadata !31542, metadata !"nb_index", metadata !31433, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !31560} ; [ DW_TAG_member ] !31601 = metadata !{i32 589837, metadata !31442, metadata !"tp_as_sequence", metadata !31433, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !31602} ; [ DW_TAG_member ] !31602 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31603} ; [ DW_TAG_pointer_type ] !31603 = metadata !{i32 589846, metadata !31433, metadata !"PySequenceMethods", metadata !31433, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !31604} ; [ DW_TAG_typedef ] !31604 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !31433, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !31605, i32 0, null} ; [ DW_TAG_structure_type ] !31605 = metadata !{metadata !31606, metadata !31611, metadata !31612, metadata !31617, metadata !31618, metadata !31623, metadata !31628, metadata !31633, metadata !31635, metadata !31636} !31606 = metadata !{i32 589837, metadata !31604, metadata !"sq_length", metadata !31433, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !31607} ; [ DW_TAG_member ] !31607 = metadata !{i32 589846, metadata !31433, metadata !"lenfunc", metadata !31433, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !31608} ; [ DW_TAG_typedef ] !31608 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31609} ; [ DW_TAG_pointer_type ] !31609 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31610, i32 0, null} ; [ DW_TAG_subroutine_type ] !31610 = metadata !{metadata !31437, metadata !31431} !31611 = metadata !{i32 589837, metadata !31604, metadata !"sq_concat", metadata !31433, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !31545} ; [ DW_TAG_member ] !31612 = metadata !{i32 589837, metadata !31604, metadata !"sq_repeat", metadata !31433, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !31613} ; [ DW_TAG_member ] !31613 = metadata !{i32 589846, metadata !31433, metadata !"ssizeargfunc", metadata !31433, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !31614} ; [ DW_TAG_typedef ] !31614 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31615} ; [ DW_TAG_pointer_type ] !31615 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31616, i32 0, null} ; [ DW_TAG_subroutine_type ] !31616 = metadata !{metadata !31431, metadata !31431, metadata !31437} !31617 = metadata !{i32 589837, metadata !31604, metadata !"sq_item", metadata !31433, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !31613} ; [ DW_TAG_member ] !31618 = metadata !{i32 589837, metadata !31604, metadata !"sq_slice", metadata !31433, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !31619} ; [ DW_TAG_member ] !31619 = metadata !{i32 589846, metadata !31433, metadata !"ssizessizeargfunc", metadata !31433, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !31620} ; [ DW_TAG_typedef ] !31620 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31621} ; [ DW_TAG_pointer_type ] !31621 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31622, i32 0, null} ; [ DW_TAG_subroutine_type ] !31622 = metadata !{metadata !31431, metadata !31431, metadata !31437, metadata !31437} !31623 = metadata !{i32 589837, metadata !31604, metadata !"sq_ass_item", metadata !31433, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !31624} ; [ DW_TAG_member ] !31624 = metadata !{i32 589846, metadata !31433, metadata !"ssizeobjargproc", metadata !31433, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !31625} ; [ DW_TAG_typedef ] !31625 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31626} ; [ DW_TAG_pointer_type ] !31626 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31627, i32 0, null} ; [ DW_TAG_subroutine_type ] !31627 = metadata !{metadata !31439, metadata !31431, metadata !31437, metadata !31431} !31628 = metadata !{i32 589837, metadata !31604, metadata !"sq_ass_slice", metadata !31433, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !31629} ; [ DW_TAG_member ] !31629 = metadata !{i32 589846, metadata !31433, metadata !"ssizessizeobjargproc", metadata !31433, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !31630} ; [ DW_TAG_typedef ] !31630 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31631} ; [ DW_TAG_pointer_type ] !31631 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31632, i32 0, null} ; [ DW_TAG_subroutine_type ] !31632 = metadata !{metadata !31439, metadata !31431, metadata !31437, metadata !31437, metadata !31431} !31633 = metadata !{i32 589837, metadata !31604, metadata !"sq_contains", metadata !31433, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !31634} ; [ DW_TAG_member ] !31634 = metadata !{i32 589846, metadata !31433, metadata !"objobjproc", metadata !31433, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !31531} ; [ DW_TAG_typedef ] !31635 = metadata !{i32 589837, metadata !31604, metadata !"sq_inplace_concat", metadata !31433, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !31545} ; [ DW_TAG_member ] !31636 = metadata !{i32 589837, metadata !31604, metadata !"sq_inplace_repeat", metadata !31433, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !31613} ; [ DW_TAG_member ] !31637 = metadata !{i32 589837, metadata !31442, metadata !"tp_as_mapping", metadata !31433, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !31638} ; [ DW_TAG_member ] !31638 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31639} ; [ DW_TAG_pointer_type ] !31639 = metadata !{i32 589846, metadata !31433, metadata !"PyMappingMethods", metadata !31433, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !31640} ; [ DW_TAG_typedef ] !31640 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !31433, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !31641, i32 0, null} ; [ DW_TAG_structure_type ] !31641 = metadata !{metadata !31642, metadata !31643, metadata !31644} !31642 = metadata !{i32 589837, metadata !31640, metadata !"mp_length", metadata !31433, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !31607} ; [ DW_TAG_member ] !31643 = metadata !{i32 589837, metadata !31640, metadata !"mp_subscript", metadata !31433, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !31545} ; [ DW_TAG_member ] !31644 = metadata !{i32 589837, metadata !31640, metadata !"mp_ass_subscript", metadata !31433, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !31645} ; [ DW_TAG_member ] !31645 = metadata !{i32 589846, metadata !31433, metadata !"objobjargproc", metadata !31433, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !31646} ; [ DW_TAG_typedef ] !31646 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31647} ; [ DW_TAG_pointer_type ] !31647 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31648, i32 0, null} ; [ DW_TAG_subroutine_type ] !31648 = metadata !{metadata !31439, metadata !31431, metadata !31431, metadata !31431} !31649 = metadata !{i32 589837, metadata !31442, metadata !"tp_hash", metadata !31433, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !31650} ; [ DW_TAG_member ] !31650 = metadata !{i32 589846, metadata !31433, metadata !"hashfunc", metadata !31433, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !31651} ; [ DW_TAG_typedef ] !31651 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31652} ; [ DW_TAG_pointer_type ] !31652 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31653, i32 0, null} ; [ DW_TAG_subroutine_type ] !31653 = metadata !{metadata !31496, metadata !31431} !31654 = metadata !{i32 589837, metadata !31442, metadata !"tp_call", metadata !31433, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !31555} ; [ DW_TAG_member ] !31655 = metadata !{i32 589837, metadata !31442, metadata !"tp_str", metadata !31433, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !31535} ; [ DW_TAG_member ] !31656 = metadata !{i32 589837, metadata !31442, metadata !"tp_getattro", metadata !31433, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !31657} ; [ DW_TAG_member ] !31657 = metadata !{i32 589846, metadata !31433, metadata !"getattrofunc", metadata !31433, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !31546} ; [ DW_TAG_typedef ] !31658 = metadata !{i32 589837, metadata !31442, metadata !"tp_setattro", metadata !31433, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !31659} ; [ DW_TAG_member ] !31659 = metadata !{i32 589846, metadata !31433, metadata !"setattrofunc", metadata !31433, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !31646} ; [ DW_TAG_typedef ] !31660 = metadata !{i32 589837, metadata !31442, metadata !"tp_as_buffer", metadata !31433, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !31661} ; [ DW_TAG_member ] !31661 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31662} ; [ DW_TAG_pointer_type ] !31662 = metadata !{i32 589846, metadata !31433, metadata !"PyBufferProcs", metadata !31433, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !31663} ; [ DW_TAG_typedef ] !31663 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !31433, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !31664, i32 0, null} ; [ DW_TAG_structure_type ] !31664 = metadata !{metadata !31665, metadata !31671, metadata !31673, metadata !31679, metadata !31685, metadata !31707} !31665 = metadata !{i32 589837, metadata !31663, metadata !"bf_getreadbuffer", metadata !31433, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !31666} ; [ DW_TAG_member ] !31666 = metadata !{i32 589846, metadata !31433, metadata !"readbufferproc", metadata !31433, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !31667} ; [ DW_TAG_typedef ] !31667 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31668} ; [ DW_TAG_pointer_type ] !31668 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31669, i32 0, null} ; [ DW_TAG_subroutine_type ] !31669 = metadata !{metadata !31437, metadata !31431, metadata !31437, metadata !31670} !31670 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31504} ; [ DW_TAG_pointer_type ] !31671 = metadata !{i32 589837, metadata !31663, metadata !"bf_getwritebuffer", metadata !31433, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !31672} ; [ DW_TAG_member ] !31672 = metadata !{i32 589846, metadata !31433, metadata !"writebufferproc", metadata !31433, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !31667} ; [ DW_TAG_typedef ] !31673 = metadata !{i32 589837, metadata !31663, metadata !"bf_getsegcount", metadata !31433, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !31674} ; [ DW_TAG_member ] !31674 = metadata !{i32 589846, metadata !31433, metadata !"segcountproc", metadata !31433, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !31675} ; [ DW_TAG_typedef ] !31675 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31676} ; [ DW_TAG_pointer_type ] !31676 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31677, i32 0, null} ; [ DW_TAG_subroutine_type ] !31677 = metadata !{metadata !31437, metadata !31431, metadata !31678} !31678 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31437} ; [ DW_TAG_pointer_type ] !31679 = metadata !{i32 589837, metadata !31663, metadata !"bf_getcharbuffer", metadata !31433, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !31680} ; [ DW_TAG_member ] !31680 = metadata !{i32 589846, metadata !31433, metadata !"charbufferproc", metadata !31433, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !31681} ; [ DW_TAG_typedef ] !31681 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31682} ; [ DW_TAG_pointer_type ] !31682 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31683, i32 0, null} ; [ DW_TAG_subroutine_type ] !31683 = metadata !{metadata !31437, metadata !31431, metadata !31437, metadata !31684} !31684 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31471} ; [ DW_TAG_pointer_type ] !31685 = metadata !{i32 589837, metadata !31663, metadata !"bf_getbuffer", metadata !31433, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !31686} ; [ DW_TAG_member ] !31686 = metadata !{i32 589846, metadata !31433, metadata !"getbufferproc", metadata !31433, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !31687} ; [ DW_TAG_typedef ] !31687 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31688} ; [ DW_TAG_pointer_type ] !31688 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31689, i32 0, null} ; [ DW_TAG_subroutine_type ] !31689 = metadata !{metadata !31439, metadata !31431, metadata !31690, metadata !31439} !31690 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31691} ; [ DW_TAG_pointer_type ] !31691 = metadata !{i32 589846, metadata !31433, metadata !"Py_buffer", metadata !31433, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !31692} ; [ DW_TAG_typedef ] !31692 = metadata !{i32 589843, metadata !31427, metadata !"bufferinfo", metadata !31433, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !31693, i32 0, null} ; [ DW_TAG_structure_type ] !31693 = metadata !{metadata !31694, metadata !31695, metadata !31696, metadata !31697, metadata !31698, metadata !31699, metadata !31700, metadata !31701, metadata !31702, metadata !31703, metadata !31704, metadata !31706} !31694 = metadata !{i32 589837, metadata !31692, metadata !"buf", metadata !31433, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !31504} ; [ DW_TAG_member ] !31695 = metadata !{i32 589837, metadata !31692, metadata !"obj", metadata !31433, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !31431} ; [ DW_TAG_member ] !31696 = metadata !{i32 589837, metadata !31692, metadata !"len", metadata !31433, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !31437} ; [ DW_TAG_member ] !31697 = metadata !{i32 589837, metadata !31692, metadata !"itemsize", metadata !31433, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !31437} ; [ DW_TAG_member ] !31698 = metadata !{i32 589837, metadata !31692, metadata !"readonly", metadata !31433, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !31439} ; [ DW_TAG_member ] !31699 = metadata !{i32 589837, metadata !31692, metadata !"ndim", metadata !31433, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !31439} ; [ DW_TAG_member ] !31700 = metadata !{i32 589837, metadata !31692, metadata !"format", metadata !31433, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !31471} ; [ DW_TAG_member ] !31701 = metadata !{i32 589837, metadata !31692, metadata !"shape", metadata !31433, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !31678} ; [ DW_TAG_member ] !31702 = metadata !{i32 589837, metadata !31692, metadata !"strides", metadata !31433, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !31678} ; [ DW_TAG_member ] !31703 = metadata !{i32 589837, metadata !31692, metadata !"suboffsets", metadata !31433, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !31678} ; [ DW_TAG_member ] !31704 = metadata !{i32 589837, metadata !31692, metadata !"smalltable", metadata !31433, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !31705} ; [ DW_TAG_member ] !31705 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !31437, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !31706 = metadata !{i32 589837, metadata !31692, metadata !"internal", metadata !31433, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !31504} ; [ DW_TAG_member ] !31707 = metadata !{i32 589837, metadata !31663, metadata !"bf_releasebuffer", metadata !31433, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !31708} ; [ DW_TAG_member ] !31708 = metadata !{i32 589846, metadata !31433, metadata !"releasebufferproc", metadata !31433, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !31709} ; [ DW_TAG_typedef ] !31709 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31710} ; [ DW_TAG_pointer_type ] !31710 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31711, i32 0, null} ; [ DW_TAG_subroutine_type ] !31711 = metadata !{null, metadata !31431, metadata !31690} !31712 = metadata !{i32 589837, metadata !31442, metadata !"tp_flags", metadata !31433, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !31496} ; [ DW_TAG_member ] !31713 = metadata !{i32 589837, metadata !31442, metadata !"tp_doc", metadata !31433, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !31448} ; [ DW_TAG_member ] !31714 = metadata !{i32 589837, metadata !31442, metadata !"tp_traverse", metadata !31433, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !31715} ; [ DW_TAG_member ] !31715 = metadata !{i32 589846, metadata !31433, metadata !"traverseproc", metadata !31433, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !31716} ; [ DW_TAG_typedef ] !31716 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31717} ; [ DW_TAG_pointer_type ] !31717 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31718, i32 0, null} ; [ DW_TAG_subroutine_type ] !31718 = metadata !{metadata !31439, metadata !31431, metadata !31719, metadata !31504} !31719 = metadata !{i32 589846, metadata !31433, metadata !"visitproc", metadata !31433, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !31720} ; [ DW_TAG_typedef ] !31720 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31721} ; [ DW_TAG_pointer_type ] !31721 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31722, i32 0, null} ; [ DW_TAG_subroutine_type ] !31722 = metadata !{metadata !31439, metadata !31431, metadata !31504} !31723 = metadata !{i32 589837, metadata !31442, metadata !"tp_clear", metadata !31433, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !31564} ; [ DW_TAG_member ] !31724 = metadata !{i32 589837, metadata !31442, metadata !"tp_richcompare", metadata !31433, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !31725} ; [ DW_TAG_member ] !31725 = metadata !{i32 589846, metadata !31433, metadata !"richcmpfunc", metadata !31433, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !31726} ; [ DW_TAG_typedef ] !31726 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31727} ; [ DW_TAG_pointer_type ] !31727 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31728, i32 0, null} ; [ DW_TAG_subroutine_type ] !31728 = metadata !{metadata !31431, metadata !31431, metadata !31431, metadata !31439} !31729 = metadata !{i32 589837, metadata !31442, metadata !"tp_weaklistoffset", metadata !31433, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !31437} ; [ DW_TAG_member ] !31730 = metadata !{i32 589837, metadata !31442, metadata !"tp_iter", metadata !31433, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !31731} ; [ DW_TAG_member ] !31731 = metadata !{i32 589846, metadata !31433, metadata !"getiterfunc", metadata !31433, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !31536} ; [ DW_TAG_typedef ] !31732 = metadata !{i32 589837, metadata !31442, metadata !"tp_iternext", metadata !31433, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !31733} ; [ DW_TAG_member ] !31733 = metadata !{i32 589846, metadata !31433, metadata !"iternextfunc", metadata !31433, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !31536} ; [ DW_TAG_typedef ] !31734 = metadata !{i32 589837, metadata !31442, metadata !"tp_methods", metadata !31433, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !31735} ; [ DW_TAG_member ] !31735 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31736} ; [ DW_TAG_pointer_type ] !31736 = metadata !{i32 589843, metadata !31427, metadata !"PyMethodDef", metadata !31433, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !31737, i32 0, null} ; [ DW_TAG_structure_type ] !31737 = metadata !{metadata !31738, metadata !31740, metadata !31742, metadata !31743} !31738 = metadata !{i32 589837, metadata !31736, metadata !"ml_name", metadata !31739, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !31448} ; [ DW_TAG_member ] !31739 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !31428} ; [ DW_TAG_file_type ] !31740 = metadata !{i32 589837, metadata !31736, metadata !"ml_meth", metadata !31739, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !31741} ; [ DW_TAG_member ] !31741 = metadata !{i32 589846, metadata !31739, metadata !"PyCFunction", metadata !31739, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !31546} ; [ DW_TAG_typedef ] !31742 = metadata !{i32 589837, metadata !31736, metadata !"ml_flags", metadata !31739, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !31439} ; [ DW_TAG_member ] !31743 = metadata !{i32 589837, metadata !31736, metadata !"ml_doc", metadata !31739, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !31448} ; [ DW_TAG_member ] !31744 = metadata !{i32 589837, metadata !31442, metadata !"tp_members", metadata !31433, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !31745} ; [ DW_TAG_member ] !31745 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31746} ; [ DW_TAG_pointer_type ] !31746 = metadata !{i32 589843, metadata !31427, metadata !"PyMemberDef", metadata !31433, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !31747 = metadata !{i32 589837, metadata !31442, metadata !"tp_getset", metadata !31433, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !31748} ; [ DW_TAG_member ] !31748 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31749} ; [ DW_TAG_pointer_type ] !31749 = metadata !{i32 589843, metadata !31427, metadata !"PyGetSetDef", metadata !31433, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !31750, i32 0, null} ; [ DW_TAG_structure_type ] !31750 = metadata !{metadata !31751, metadata !31753, metadata !31758, metadata !31763, metadata !31764} !31751 = metadata !{i32 589837, metadata !31749, metadata !"name", metadata !31752, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !31471} ; [ DW_TAG_member ] !31752 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !31428} ; [ DW_TAG_file_type ] !31753 = metadata !{i32 589837, metadata !31749, metadata !"get", metadata !31752, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !31754} ; [ DW_TAG_member ] !31754 = metadata !{i32 589846, metadata !31752, metadata !"getter", metadata !31752, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !31755} ; [ DW_TAG_typedef ] !31755 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31756} ; [ DW_TAG_pointer_type ] !31756 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31757, i32 0, null} ; [ DW_TAG_subroutine_type ] !31757 = metadata !{metadata !31431, metadata !31431, metadata !31504} !31758 = metadata !{i32 589837, metadata !31749, metadata !"set", metadata !31752, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !31759} ; [ DW_TAG_member ] !31759 = metadata !{i32 589846, metadata !31752, metadata !"setter", metadata !31752, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !31760} ; [ DW_TAG_typedef ] !31760 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31761} ; [ DW_TAG_pointer_type ] !31761 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31762, i32 0, null} ; [ DW_TAG_subroutine_type ] !31762 = metadata !{metadata !31439, metadata !31431, metadata !31431, metadata !31504} !31763 = metadata !{i32 589837, metadata !31749, metadata !"doc", metadata !31752, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !31471} ; [ DW_TAG_member ] !31764 = metadata !{i32 589837, metadata !31749, metadata !"closure", metadata !31752, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !31504} ; [ DW_TAG_member ] !31765 = metadata !{i32 589837, metadata !31442, metadata !"tp_base", metadata !31433, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !31441} ; [ DW_TAG_member ] !31766 = metadata !{i32 589837, metadata !31442, metadata !"tp_dict", metadata !31433, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !31431} ; [ DW_TAG_member ] !31767 = metadata !{i32 589837, metadata !31442, metadata !"tp_descr_get", metadata !31433, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !31768} ; [ DW_TAG_member ] !31768 = metadata !{i32 589846, metadata !31433, metadata !"descrgetfunc", metadata !31433, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !31556} ; [ DW_TAG_typedef ] !31769 = metadata !{i32 589837, metadata !31442, metadata !"tp_descr_set", metadata !31433, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !31770} ; [ DW_TAG_member ] !31770 = metadata !{i32 589846, metadata !31433, metadata !"descrsetfunc", metadata !31433, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !31646} ; [ DW_TAG_typedef ] !31771 = metadata !{i32 589837, metadata !31442, metadata !"tp_dictoffset", metadata !31433, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !31437} ; [ DW_TAG_member ] !31772 = metadata !{i32 589837, metadata !31442, metadata !"tp_init", metadata !31433, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !31773} ; [ DW_TAG_member ] !31773 = metadata !{i32 589846, metadata !31433, metadata !"initproc", metadata !31433, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !31646} ; [ DW_TAG_typedef ] !31774 = metadata !{i32 589837, metadata !31442, metadata !"tp_alloc", metadata !31433, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !31775} ; [ DW_TAG_member ] !31775 = metadata !{i32 589846, metadata !31433, metadata !"allocfunc", metadata !31433, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !31776} ; [ DW_TAG_typedef ] !31776 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31777} ; [ DW_TAG_pointer_type ] !31777 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31778, i32 0, null} ; [ DW_TAG_subroutine_type ] !31778 = metadata !{metadata !31431, metadata !31441, metadata !31437} !31779 = metadata !{i32 589837, metadata !31442, metadata !"tp_new", metadata !31433, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !31780} ; [ DW_TAG_member ] !31780 = metadata !{i32 589846, metadata !31433, metadata !"newfunc", metadata !31433, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !31781} ; [ DW_TAG_typedef ] !31781 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31782} ; [ DW_TAG_pointer_type ] !31782 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31783, i32 0, null} ; [ DW_TAG_subroutine_type ] !31783 = metadata !{metadata !31431, metadata !31441, metadata !31431, metadata !31431} !31784 = metadata !{i32 589837, metadata !31442, metadata !"tp_free", metadata !31433, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !31785} ; [ DW_TAG_member ] !31785 = metadata !{i32 589846, metadata !31433, metadata !"freefunc", metadata !31433, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !31786} ; [ DW_TAG_typedef ] !31786 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31787} ; [ DW_TAG_pointer_type ] !31787 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31788, i32 0, null} ; [ DW_TAG_subroutine_type ] !31788 = metadata !{null, metadata !31504} !31789 = metadata !{i32 589837, metadata !31442, metadata !"tp_is_gc", metadata !31433, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !31564} ; [ DW_TAG_member ] !31790 = metadata !{i32 589837, metadata !31442, metadata !"tp_bases", metadata !31433, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !31431} ; [ DW_TAG_member ] !31791 = metadata !{i32 589837, metadata !31442, metadata !"tp_mro", metadata !31433, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !31431} ; [ DW_TAG_member ] !31792 = metadata !{i32 589837, metadata !31442, metadata !"tp_cache", metadata !31433, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !31431} ; [ DW_TAG_member ] !31793 = metadata !{i32 589837, metadata !31442, metadata !"tp_subclasses", metadata !31433, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !31431} ; [ DW_TAG_member ] !31794 = metadata !{i32 589837, metadata !31442, metadata !"tp_weaklist", metadata !31433, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !31431} ; [ DW_TAG_member ] !31795 = metadata !{i32 589837, metadata !31442, metadata !"tp_del", metadata !31433, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !31454} ; [ DW_TAG_member ] !31796 = metadata !{i32 589837, metadata !31442, metadata !"tp_version_tag", metadata !31433, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !31515} ; [ DW_TAG_member ] !31797 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_FromString", metadata !"PyString_FromString", metadata !"PyString_FromString", metadata !31427, i32 116, metadata !31798, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyString_FromString} ; [ DW_TAG_subprogram ] !31798 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31799, i32 0, null} ; [ DW_TAG_subroutine_type ] !31799 = metadata !{metadata !31431, metadata !31448} !31800 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_FromFormatV", metadata !"PyString_FromFormatV", metadata !"PyString_FromFormatV", metadata !31427, i32 169, metadata !31801, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @PyString_FromFormatV} ; [ DW_TAG_subprogram ] !31801 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31802, i32 0, null} ; [ DW_TAG_subroutine_type ] !31802 = metadata !{metadata !31431, metadata !31448, metadata !31803} !31803 = metadata !{i32 589846, metadata !31465, metadata !"va_list", metadata !31465, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !31471} ; [ DW_TAG_typedef ] !31804 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_FromFormat", metadata !"PyString_FromFormat", metadata !"PyString_FromFormat", metadata !31427, i32 401, metadata !31798, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, ...)* @PyString_FromFormat} ; [ DW_TAG_subprogram ] !31805 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_Decode", metadata !"PyString_Decode", metadata !"PyString_Decode", metadata !31427, i32 420, metadata !31806, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i8*)* @PyString_Decode} ; [ DW_TAG_subprogram ] !31806 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31807, i32 0, null} ; [ DW_TAG_subroutine_type ] !31807 = metadata !{metadata !31431, metadata !31448, metadata !31437, metadata !31448, metadata !31448} !31808 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_AsDecodedObject", metadata !"PyString_AsDecodedObject", metadata !"PyString_AsDecodedObject", metadata !31427, i32 434, metadata !31809, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyString_AsDecodedObject} ; [ DW_TAG_subprogram ] !31809 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31810, i32 0, null} ; [ DW_TAG_subroutine_type ] !31810 = metadata !{metadata !31431, metadata !31431, metadata !31448, metadata !31448} !31811 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_AsDecodedString", metadata !"PyString_AsDecodedString", metadata !"PyString_AsDecodedString", metadata !31427, i32 465, metadata !31809, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyString_AsDecodedString} ; [ DW_TAG_subprogram ] !31812 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_Encode", metadata !"PyString_Encode", metadata !"PyString_Encode", metadata !31427, i32 500, metadata !31806, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i8*)* @PyString_Encode} ; [ DW_TAG_subprogram ] !31813 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_AsEncodedObject", metadata !"PyString_AsEncodedObject", metadata !"PyString_AsEncodedObject", metadata !31427, i32 514, metadata !31809, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyString_AsEncodedObject} ; [ DW_TAG_subprogram ] !31814 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_AsEncodedString", metadata !"PyString_AsEncodedString", metadata !"PyString_AsEncodedString", metadata !31427, i32 545, metadata !31809, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyString_AsEncodedString} ; [ DW_TAG_subprogram ] !31815 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_dealloc", metadata !"string_dealloc", metadata !"", metadata !31427, i32 578, metadata !31456, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @string_dealloc} ; [ DW_TAG_subprogram ] !31816 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_DecodeEscape", metadata !"PyString_DecodeEscape", metadata !"PyString_DecodeEscape", metadata !31427, i32 610, metadata !31817, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i32, i8*)* @PyString_DecodeEscape} ; [ DW_TAG_subprogram ] !31817 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31818, i32 0, null} ; [ DW_TAG_subroutine_type ] !31818 = metadata !{metadata !31431, metadata !31448, metadata !31437, metadata !31448, metadata !31437, metadata !31448} !31819 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_getsize", metadata !"string_getsize", metadata !"", metadata !31427, i32 760, metadata !31609, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @string_getsize} ; [ DW_TAG_subprogram ] !31820 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_getbuffer", metadata !"string_getbuffer", metadata !"", metadata !31427, i32 770, metadata !31821, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @string_getbuffer} ; [ DW_TAG_subprogram ] !31821 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31822, i32 0, null} ; [ DW_TAG_subroutine_type ] !31822 = metadata !{metadata !31471, metadata !31431} !31823 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_Size", metadata !"PyString_Size", metadata !"PyString_Size", metadata !31427, i32 780, metadata !31609, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyString_Size} ; [ DW_TAG_subprogram ] !31824 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_AsString", metadata !"PyString_AsString", metadata !"PyString_AsString", metadata !31427, i32 788, metadata !31821, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*)* @PyString_AsString} ; [ DW_TAG_subprogram ] !31825 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_AsStringAndSize", metadata !"PyString_AsStringAndSize", metadata !"PyString_AsStringAndSize", metadata !31427, i32 798, metadata !31826, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8**, i32*)* @PyString_AsStringAndSize} ; [ DW_TAG_subprogram ] !31826 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31827, i32 0, null} ; [ DW_TAG_subroutine_type ] !31827 = metadata !{metadata !31439, metadata !31431, metadata !31684, metadata !31678} !31828 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"fastsearch", metadata !"fastsearch", metadata !"", metadata !31829, i32 40, metadata !31830, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32, i32)* @fastsearch4452} ; [ DW_TAG_subprogram ] !31829 = metadata !{i32 589865, metadata !"fastsearch.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !31428} ; [ DW_TAG_file_type ] !31830 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31831, i32 0, null} ; [ DW_TAG_subroutine_type ] !31831 = metadata !{metadata !31437, metadata !31448, metadata !31437, metadata !31448, metadata !31437, metadata !31437, metadata !31439} !31832 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_count", metadata !"stringlib_count", metadata !"", metadata !31833, i32 14, metadata !31834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32)* @stringlib_count4453} ; [ DW_TAG_subprogram ] !31833 = metadata !{i32 589865, metadata !"count.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !31428} ; [ DW_TAG_file_type ] !31834 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31835, i32 0, null} ; [ DW_TAG_subroutine_type ] !31835 = metadata !{metadata !31437, metadata !31448, metadata !31437, metadata !31448, metadata !31437, metadata !31437} !31836 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_find", metadata !"stringlib_find", metadata !"", metadata !31837, i32 14, metadata !31834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32)* @stringlib_find4454} ; [ DW_TAG_subprogram ] !31837 = metadata !{i32 589865, metadata !"find.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !31428} ; [ DW_TAG_file_type ] !31838 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_rfind", metadata !"stringlib_rfind", metadata !"", metadata !31837, i32 34, metadata !31834, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32)* @stringlib_rfind4455} ; [ DW_TAG_subprogram ] !31839 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_find_slice", metadata !"stringlib_find_slice", metadata !"", metadata !31837, i32 69, metadata !31840, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32, i32)* @stringlib_find_slice4456} ; [ DW_TAG_subprogram ] !31840 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31841, i32 0, null} ; [ DW_TAG_subroutine_type ] !31841 = metadata !{metadata !31437, metadata !31448, metadata !31437, metadata !31448, metadata !31437, metadata !31437, metadata !31437} !31842 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_rfind_slice", metadata !"stringlib_rfind_slice", metadata !"", metadata !31837, i32 78, metadata !31840, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32, i32)* @stringlib_rfind_slice4457} ; [ DW_TAG_subprogram ] !31843 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_contains_obj", metadata !"stringlib_contains_obj", metadata !"", metadata !31837, i32 87, metadata !31532, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_contains_obj} ; [ DW_TAG_subprogram ] !31844 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_parse_args_finds", metadata !"stringlib_parse_args_finds", metadata !"", metadata !31837, i32 111, metadata !31845, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*, %struct.NullImporter**, i32*, i32*)* @stringlib_parse_args_finds4458} ; [ DW_TAG_subprogram ] !31845 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31846, i32 0, null} ; [ DW_TAG_subroutine_type ] !31846 = metadata !{metadata !31439, metadata !31448, metadata !31431, metadata !31579, metadata !31678, metadata !31678} !31847 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_partition", metadata !"stringlib_partition", metadata !"", metadata !31848, i32 15, metadata !31849, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, %struct.NullImporter*, i8*, i32)* @stringlib_partition4459} ; [ DW_TAG_subprogram ] !31848 = metadata !{i32 589865, metadata !"partition.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !31428} ; [ DW_TAG_file_type ] !31849 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31850, i32 0, null} ; [ DW_TAG_subroutine_type ] !31850 = metadata !{metadata !31431, metadata !31431, metadata !31448, metadata !31437, metadata !31431, metadata !31448, metadata !31437} !31851 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_rpartition", metadata !"stringlib_rpartition", metadata !"", metadata !31848, i32 65, metadata !31849, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, %struct.NullImporter*, i8*, i32)* @stringlib_rpartition4460} ; [ DW_TAG_subprogram ] !31852 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_split_whitespace", metadata !"stringlib_split_whitespace", metadata !"", metadata !31853, i32 60, metadata !31854, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i32)* @stringlib_split_whitespace4461} ; [ DW_TAG_subprogram ] !31853 = metadata !{i32 589865, metadata !"split.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !31428} ; [ DW_TAG_file_type ] !31854 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31855, i32 0, null} ; [ DW_TAG_subroutine_type ] !31855 = metadata !{metadata !31431, metadata !31431, metadata !31448, metadata !31437, metadata !31437} !31856 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_split_char", metadata !"stringlib_split_char", metadata !"", metadata !31853, i32 109, metadata !31857, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i8, i32)* @stringlib_split_char4462} ; [ DW_TAG_subprogram ] !31857 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31858, i32 0, null} ; [ DW_TAG_subroutine_type ] !31858 = metadata !{metadata !31431, metadata !31431, metadata !31448, metadata !31437, metadata !31449, metadata !31437} !31859 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_split", metadata !"stringlib_split", metadata !"", metadata !31853, i32 152, metadata !31860, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i8*, i32, i32)* @stringlib_split4463} ; [ DW_TAG_subprogram ] !31860 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31861, i32 0, null} ; [ DW_TAG_subroutine_type ] !31861 = metadata !{metadata !31431, metadata !31431, metadata !31448, metadata !31437, metadata !31448, metadata !31437, metadata !31437} !31862 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_rsplit_whitespace", metadata !"stringlib_rsplit_whitespace", metadata !"", metadata !31853, i32 199, metadata !31854, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i32)* @stringlib_rsplit_whitespace4464} ; [ DW_TAG_subprogram ] !31863 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_rsplit_char", metadata !"stringlib_rsplit_char", metadata !"", metadata !31853, i32 250, metadata !31857, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i8, i32)* @stringlib_rsplit_char4465} ; [ DW_TAG_subprogram ] !31864 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_rsplit", metadata !"stringlib_rsplit", metadata !"", metadata !31853, i32 294, metadata !31860, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i8*, i32, i32)* @stringlib_rsplit4466} ; [ DW_TAG_subprogram ] !31865 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"stringlib_splitlines", metadata !"stringlib_splitlines", metadata !"", metadata !31853, i32 342, metadata !31866, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i32, i32)* @stringlib_splitlines4467} ; [ DW_TAG_subprogram ] !31866 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31867, i32 0, null} ; [ DW_TAG_subroutine_type ] !31867 = metadata !{metadata !31431, metadata !31431, metadata !31448, metadata !31437, metadata !31439} !31868 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_GroupGenerator_init", metadata !"_GroupGenerator_init", metadata !"", metadata !31869, i32 19, metadata !31870, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.GroupGenerator*, i8*)* @_GroupGenerator_init} ; [ DW_TAG_subprogram ] !31869 = metadata !{i32 589865, metadata !"localeutil.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !31428} ; [ DW_TAG_file_type ] !31870 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31871, i32 0, null} ; [ DW_TAG_subroutine_type ] !31871 = metadata !{null, metadata !31872, metadata !31448} !31872 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31873} ; [ DW_TAG_pointer_type ] !31873 = metadata !{i32 589846, metadata !31869, metadata !"GroupGenerator", metadata !31869, i32 15, i64 0, i64 0, i64 0, i32 0, metadata !31874} ; [ DW_TAG_typedef ] !31874 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !31869, i32 11, i64 96, i64 32, i64 0, i32 0, null, metadata !31875, i32 0, null} ; [ DW_TAG_structure_type ] !31875 = metadata !{metadata !31876, metadata !31877, metadata !31878} !31876 = metadata !{i32 589837, metadata !31874, metadata !"grouping", metadata !31869, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !31448} ; [ DW_TAG_member ] !31877 = metadata !{i32 589837, metadata !31874, metadata !"previous", metadata !31869, i32 13, i64 8, i64 8, i64 32, i32 0, metadata !31450} ; [ DW_TAG_member ] !31878 = metadata !{i32 589837, metadata !31874, metadata !"i", metadata !31869, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !31437} ; [ DW_TAG_member ] !31879 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_GroupGenerator_next", metadata !"_GroupGenerator_next", metadata !"", metadata !31869, i32 28, metadata !31880, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.GroupGenerator*)* @_GroupGenerator_next} ; [ DW_TAG_subprogram ] !31880 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31881, i32 0, null} ; [ DW_TAG_subroutine_type ] !31881 = metadata !{metadata !31437, metadata !31872} !31882 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"fill", metadata !"fill", metadata !"", metadata !31869, i32 54, metadata !31883, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8**, i8**, i32, i32, i8*, i32)* @fill} ; [ DW_TAG_subprogram ] !31883 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31884, i32 0, null} ; [ DW_TAG_subroutine_type ] !31884 = metadata !{null, metadata !31684, metadata !31684, metadata !31437, metadata !31437, metadata !31448, metadata !31437} !31885 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_PyString_InsertThousandsGrouping", metadata !"_PyString_InsertThousandsGrouping", metadata !"_PyString_InsertThousandsGrouping", metadata !31869, i32 120, metadata !31886, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32, i8*, i8*)* @_PyString_InsertThousandsGrouping} ; [ DW_TAG_subprogram ] !31886 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31887, i32 0, null} ; [ DW_TAG_subroutine_type ] !31887 = metadata !{metadata !31437, metadata !31471, metadata !31437, metadata !31471, metadata !31437, metadata !31437, metadata !31448, metadata !31448} !31888 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_Py_InsertThousandsGroupingLocale", metadata !"_Py_InsertThousandsGroupingLocale", metadata !"_Py_InsertThousandsGroupingLocale", metadata !31869, i32 204, metadata !31889, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8*, i32, i32)* @_Py_InsertThousandsGroupingLocale} ; [ DW_TAG_subprogram ] !31889 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31890, i32 0, null} ; [ DW_TAG_subroutine_type ] !31890 = metadata !{metadata !31437, metadata !31471, metadata !31437, metadata !31471, metadata !31437, metadata !31437} !31891 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_print", metadata !"string_print", metadata !"", metadata !31427, i32 850, metadata !31892, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*, %struct.FILE*, i32)* @string_print} ; [ DW_TAG_subprogram ] !31892 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31893, i32 0, null} ; [ DW_TAG_subroutine_type ] !31893 = metadata !{metadata !31439, metadata !31894, metadata !31463, metadata !31439} !31894 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31895} ; [ DW_TAG_pointer_type ] !31895 = metadata !{i32 589846, metadata !31896, metadata !"PyStringObject", metadata !31896, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !31897} ; [ DW_TAG_typedef ] !31896 = metadata !{i32 589865, metadata !"stringobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !31428} ; [ DW_TAG_file_type ] !31897 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !31896, i32 35, i64 192, i64 32, i64 0, i32 0, null, metadata !31898, i32 0, null} ; [ DW_TAG_structure_type ] !31898 = metadata !{metadata !31899, metadata !31900, metadata !31901, metadata !31902, metadata !31903, metadata !31904} !31899 = metadata !{i32 589837, metadata !31897, metadata !"ob_refcnt", metadata !31896, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !31437} ; [ DW_TAG_member ] !31900 = metadata !{i32 589837, metadata !31897, metadata !"ob_type", metadata !31896, i32 36, i64 32, i64 32, i64 32, i32 0, metadata !31441} ; [ DW_TAG_member ] !31901 = metadata !{i32 589837, metadata !31897, metadata !"ob_size", metadata !31896, i32 36, i64 32, i64 32, i64 64, i32 0, metadata !31437} ; [ DW_TAG_member ] !31902 = metadata !{i32 589837, metadata !31897, metadata !"ob_shash", metadata !31896, i32 37, i64 32, i64 32, i64 96, i32 0, metadata !31496} ; [ DW_TAG_member ] !31903 = metadata !{i32 589837, metadata !31897, metadata !"ob_sstate", metadata !31896, i32 38, i64 32, i64 32, i64 128, i32 0, metadata !31439} ; [ DW_TAG_member ] !31904 = metadata !{i32 589837, metadata !31897, metadata !"ob_sval", metadata !31896, i32 39, i64 8, i64 8, i64 160, i32 0, metadata !31502} ; [ DW_TAG_member ] !31905 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_Repr", metadata !"PyString_Repr", metadata !"PyString_Repr", metadata !31427, i32 923, metadata !31906, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PyString_Repr} ; [ DW_TAG_subprogram ] !31906 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31907, i32 0, null} ; [ DW_TAG_subroutine_type ] !31907 = metadata !{metadata !31431, metadata !31431, metadata !31439} !31908 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_repr", metadata !"string_repr", metadata !"", metadata !31427, i32 985, metadata !31537, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @string_repr} ; [ DW_TAG_subprogram ] !31909 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_str", metadata !"string_str", metadata !"", metadata !31427, i32 991, metadata !31537, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @string_str} ; [ DW_TAG_subprogram ] !31910 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_length", metadata !"string_length", metadata !"", metadata !31427, i32 1006, metadata !31911, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*)* @string_length} ; [ DW_TAG_subprogram ] !31911 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31912, i32 0, null} ; [ DW_TAG_subroutine_type ] !31912 = metadata !{metadata !31437, metadata !31894} !31913 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_concat", metadata !"string_concat", metadata !"", metadata !31427, i32 1012, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_concat} ; [ DW_TAG_subprogram ] !31914 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31915, i32 0, null} ; [ DW_TAG_subroutine_type ] !31915 = metadata !{metadata !31431, metadata !31894, metadata !31431} !31916 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_repeat", metadata !"string_repeat", metadata !"", metadata !31427, i32 1071, metadata !31917, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, i32)* @string_repeat} ; [ DW_TAG_subprogram ] !31917 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31918, i32 0, null} ; [ DW_TAG_subroutine_type ] !31918 = metadata !{metadata !31431, metadata !31894, metadata !31437} !31919 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_slice", metadata !"string_slice", metadata !"", metadata !31427, i32 1128, metadata !31920, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, i32, i32)* @string_slice} ; [ DW_TAG_subprogram ] !31920 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31921, i32 0, null} ; [ DW_TAG_subroutine_type ] !31921 = metadata !{metadata !31431, metadata !31894, metadata !31437, metadata !31437} !31922 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_contains", metadata !"string_contains", metadata !"", metadata !31427, i32 1147, metadata !31532, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @string_contains} ; [ DW_TAG_subprogram ] !31923 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_item", metadata !"string_item", metadata !"", metadata !31427, i32 1166, metadata !31917, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, i32)* @string_item} ; [ DW_TAG_subprogram ] !31924 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_richcompare", metadata !"string_richcompare", metadata !"", metadata !31427, i32 1188, metadata !31925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.PyStringObject*, i32)* @string_richcompare} ; [ DW_TAG_subprogram ] !31925 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31926, i32 0, null} ; [ DW_TAG_subroutine_type ] !31926 = metadata !{metadata !31431, metadata !31894, metadata !31894, metadata !31439} !31927 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_PyString_Eq", metadata !"_PyString_Eq", metadata !"_PyString_Eq", metadata !31427, i32 1250, metadata !31532, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @_PyString_Eq} ; [ DW_TAG_subprogram ] !31928 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_hash", metadata !"string_hash", metadata !"", metadata !31427, i32 1260, metadata !31929, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*)* @string_hash} ; [ DW_TAG_subprogram ] !31929 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31930, i32 0, null} ; [ DW_TAG_subroutine_type ] !31930 = metadata !{metadata !31496, metadata !31894} !31931 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_subscript", metadata !"string_subscript", metadata !"", metadata !31427, i32 1281, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_subscript} ; [ DW_TAG_subprogram ] !31932 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_buffer_getreadbuf", metadata !"string_buffer_getreadbuf", metadata !"", metadata !31427, i32 1343, metadata !31933, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*, i32, i8**)* @string_buffer_getreadbuf} ; [ DW_TAG_subprogram ] !31933 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31934, i32 0, null} ; [ DW_TAG_subroutine_type ] !31934 = metadata !{metadata !31437, metadata !31894, metadata !31437, metadata !31670} !31935 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_buffer_getwritebuf", metadata !"string_buffer_getwritebuf", metadata !"", metadata !31427, i32 1355, metadata !31933, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*, i32, i8**)* @string_buffer_getwritebuf} ; [ DW_TAG_subprogram ] !31936 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_buffer_getsegcount", metadata !"string_buffer_getsegcount", metadata !"", metadata !31427, i32 1363, metadata !31937, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*, i32*)* @string_buffer_getsegcount} ; [ DW_TAG_subprogram ] !31937 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31938, i32 0, null} ; [ DW_TAG_subroutine_type ] !31938 = metadata !{metadata !31437, metadata !31894, metadata !31678} !31939 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_buffer_getcharbuf", metadata !"string_buffer_getcharbuf", metadata !"", metadata !31427, i32 1371, metadata !31940, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*, i32, i8**)* @string_buffer_getcharbuf} ; [ DW_TAG_subprogram ] !31940 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31941, i32 0, null} ; [ DW_TAG_subroutine_type ] !31941 = metadata !{metadata !31437, metadata !31894, metadata !31437, metadata !31942} !31942 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31448} ; [ DW_TAG_pointer_type ] !31943 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_buffer_getbuffer", metadata !"string_buffer_getbuffer", metadata !"", metadata !31427, i32 1383, metadata !31944, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*, %struct.Py_buffer*, i32)* @string_buffer_getbuffer} ; [ DW_TAG_subprogram ] !31944 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31945, i32 0, null} ; [ DW_TAG_subroutine_type ] !31945 = metadata !{metadata !31439, metadata !31894, metadata !31690, metadata !31439} !31946 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_split", metadata !"string_split", metadata !"", metadata !31427, i32 1437, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_split} ; [ DW_TAG_subprogram ] !31947 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_partition", metadata !"string_partition", metadata !"", metadata !31427, i32 1472, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_partition} ; [ DW_TAG_subprogram ] !31948 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_rpartition", metadata !"string_rpartition", metadata !"", metadata !31427, i32 1503, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rpartition} ; [ DW_TAG_subprogram ] !31949 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_rsplit", metadata !"string_rsplit", metadata !"", metadata !31427, i32 1536, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rsplit} ; [ DW_TAG_subprogram ] !31950 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_join", metadata !"string_join", metadata !"", metadata !31427, i32 1571, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_join} ; [ DW_TAG_subprogram ] !31951 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_PyString_Join", metadata !"_PyString_Join", metadata !"_PyString_Join", metadata !31427, i32 1668, metadata !31547, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @_PyString_Join} ; [ DW_TAG_subprogram ] !31952 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_find_internal", metadata !"string_find_internal", metadata !"", metadata !31427, i32 1691, metadata !31953, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*, %struct.NullImporter*, i32)* @string_find_internal} ; [ DW_TAG_subprogram ] !31953 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31954, i32 0, null} ; [ DW_TAG_subroutine_type ] !31954 = metadata !{metadata !31437, metadata !31894, metadata !31431, metadata !31439} !31955 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_find", metadata !"string_find", metadata !"", metadata !31427, i32 1737, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_find} ; [ DW_TAG_subprogram ] !31956 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_index", metadata !"string_index", metadata !"", metadata !31427, i32 1752, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_index} ; [ DW_TAG_subprogram ] !31957 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_rfind", metadata !"string_rfind", metadata !"", metadata !31427, i32 1776, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rfind} ; [ DW_TAG_subprogram ] !31958 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_rindex", metadata !"string_rindex", metadata !"", metadata !31427, i32 1791, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rindex} ; [ DW_TAG_subprogram ] !31959 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"do_xstrip", metadata !"do_xstrip", metadata !"", metadata !31427, i32 1806, metadata !31960, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, i32, %struct.NullImporter*)* @do_xstrip} ; [ DW_TAG_subprogram ] !31960 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31961, i32 0, null} ; [ DW_TAG_subroutine_type ] !31961 = metadata !{metadata !31431, metadata !31894, metadata !31439, metadata !31431} !31962 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"do_strip", metadata !"do_strip", metadata !"", metadata !31427, i32 1839, metadata !31963, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, i32)* @do_strip} ; [ DW_TAG_subprogram ] !31963 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31964, i32 0, null} ; [ DW_TAG_subroutine_type ] !31964 = metadata !{metadata !31431, metadata !31894, metadata !31439} !31965 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"do_argstrip", metadata !"do_argstrip", metadata !"", metadata !31427, i32 1869, metadata !31960, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, i32, %struct.NullImporter*)* @do_argstrip} ; [ DW_TAG_subprogram ] !31966 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_strip", metadata !"string_strip", metadata !"", metadata !31427, i32 1914, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_strip} ; [ DW_TAG_subprogram ] !31967 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_lstrip", metadata !"string_lstrip", metadata !"", metadata !31427, i32 1931, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_lstrip} ; [ DW_TAG_subprogram ] !31968 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_rstrip", metadata !"string_rstrip", metadata !"", metadata !31427, i32 1948, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rstrip} ; [ DW_TAG_subprogram ] !31969 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_lower", metadata !"string_lower", metadata !"", metadata !31427, i32 1968, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_lower} ; [ DW_TAG_subprogram ] !31970 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31971, i32 0, null} ; [ DW_TAG_subroutine_type ] !31971 = metadata !{metadata !31431, metadata !31894} !31972 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_upper", metadata !"string_upper", metadata !"", metadata !31427, i32 2001, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_upper} ; [ DW_TAG_subprogram ] !31973 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_title", metadata !"string_title", metadata !"", metadata !31427, i32 2031, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_title} ; [ DW_TAG_subprogram ] !31974 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_capitalize", metadata !"string_capitalize", metadata !"", metadata !31427, i32 2066, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_capitalize} ; [ DW_TAG_subprogram ] !31975 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_count", metadata !"string_count", metadata !"", metadata !31427, i32 2104, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_count} ; [ DW_TAG_subprogram ] !31976 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_swapcase", metadata !"string_swapcase", metadata !"", metadata !31427, i32 2145, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_swapcase} ; [ DW_TAG_subprogram ] !31977 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_translate", metadata !"string_translate", metadata !"", metadata !31427, i32 2180, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_translate} ; [ DW_TAG_subprogram ] !31978 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"return_self", metadata !"return_self", metadata !"", metadata !31427, i32 2305, metadata !31979, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyStringObject*)* @return_self4472} ; [ DW_TAG_subprogram ] !31979 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31980, i32 0, null} ; [ DW_TAG_subroutine_type ] !31980 = metadata !{metadata !31894, metadata !31894} !31981 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"countchar", metadata !"countchar", metadata !"", metadata !31427, i32 2317, metadata !31982, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i8, i32)* @countchar4473} ; [ DW_TAG_subprogram ] !31982 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31983, i32 0, null} ; [ DW_TAG_subroutine_type ] !31983 = metadata !{metadata !31437, metadata !31448, metadata !31439, metadata !31450, metadata !31437} !31984 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"replace_interleave", metadata !"replace_interleave", metadata !"", metadata !31427, i32 2339, metadata !31985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyStringObject*, i8*, i32, i32)* @replace_interleave4474} ; [ DW_TAG_subprogram ] !31985 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31986, i32 0, null} ; [ DW_TAG_subroutine_type ] !31986 = metadata !{metadata !31894, metadata !31894, metadata !31448, metadata !31437, metadata !31437} !31987 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"replace_delete_single_character", metadata !"replace_delete_single_character", metadata !"", metadata !31427, i32 2398, metadata !31988, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyStringObject*, i8, i32)* @replace_delete_single_character4475} ; [ DW_TAG_subprogram ] !31988 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31989, i32 0, null} ; [ DW_TAG_subroutine_type ] !31989 = metadata !{metadata !31894, metadata !31894, metadata !31450, metadata !31437} !31990 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"replace_delete_substring", metadata !"replace_delete_substring", metadata !"", metadata !31427, i32 2441, metadata !31985, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyStringObject*, i8*, i32, i32)* @replace_delete_substring4476} ; [ DW_TAG_subprogram ] !31991 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"replace_single_character_in_place", metadata !"replace_single_character_in_place", metadata !"", metadata !31427, i32 2493, metadata !31992, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyStringObject*, i8, i8, i32)* @replace_single_character_in_place4477} ; [ DW_TAG_subprogram ] !31992 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31993, i32 0, null} ; [ DW_TAG_subroutine_type ] !31993 = metadata !{metadata !31894, metadata !31894, metadata !31450, metadata !31450, metadata !31437} !31994 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"replace_substring_in_place", metadata !"replace_substring_in_place", metadata !"", metadata !31427, i32 2539, metadata !31995, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyStringObject*, i8*, i32, i8*, i32, i32)* @replace_substring_in_place4478} ; [ DW_TAG_subprogram ] !31995 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31996, i32 0, null} ; [ DW_TAG_subroutine_type ] !31996 = metadata !{metadata !31894, metadata !31894, metadata !31448, metadata !31437, metadata !31448, metadata !31437, metadata !31437} !31997 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"replace_single_character", metadata !"replace_single_character", metadata !"", metadata !31427, i32 2590, metadata !31998, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyStringObject*, i8, i8*, i32, i32)* @replace_single_character4479} ; [ DW_TAG_subprogram ] !31998 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !31999, i32 0, null} ; [ DW_TAG_subroutine_type ] !31999 = metadata !{metadata !31894, metadata !31894, metadata !31450, metadata !31448, metadata !31437, metadata !31437} !32000 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"replace_substring", metadata !"replace_substring", metadata !"", metadata !31427, i32 2656, metadata !31995, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyStringObject*, i8*, i32, i8*, i32, i32)* @replace_substring4480} ; [ DW_TAG_subprogram ] !32001 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"replace", metadata !"replace", metadata !"", metadata !31427, i32 2728, metadata !31995, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyStringObject* (%struct.PyStringObject*, i8*, i32, i8*, i32, i32)* @replace4481} ; [ DW_TAG_subprogram ] !32002 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_replace", metadata !"string_replace", metadata !"", metadata !31427, i32 2802, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_replace} ; [ DW_TAG_subprogram ] !32003 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_string_tailmatch", metadata !"_string_tailmatch", metadata !"", metadata !31427, i32 2849, metadata !32004, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStringObject*, %struct.NullImporter*, i32, i32, i32)* @_string_tailmatch} ; [ DW_TAG_subprogram ] !32004 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32005, i32 0, null} ; [ DW_TAG_subroutine_type ] !32005 = metadata !{metadata !31439, metadata !31894, metadata !31431, metadata !31437, metadata !31437, metadata !31439} !32006 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_startswith", metadata !"string_startswith", metadata !"", metadata !31427, i32 2898, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_startswith} ; [ DW_TAG_subprogram ] !32007 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_endswith", metadata !"string_endswith", metadata !"", metadata !31427, i32 2942, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_endswith} ; [ DW_TAG_subprogram ] !32008 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_encode", metadata !"string_encode", metadata !"", metadata !31427, i32 2988, metadata !32009, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*, %struct.NullImporter*)* @string_encode} ; [ DW_TAG_subprogram ] !32009 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32010, i32 0, null} ; [ DW_TAG_subroutine_type ] !32010 = metadata !{metadata !31431, metadata !31894, metadata !31431, metadata !31431} !32011 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_decode", metadata !"string_decode", metadata !"", metadata !31427, i32 3027, metadata !32009, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*, %struct.NullImporter*)* @string_decode} ; [ DW_TAG_subprogram ] !32012 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_expandtabs", metadata !"string_expandtabs", metadata !"", metadata !31427, i32 3062, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_expandtabs} ; [ DW_TAG_subprogram ] !32013 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"pad", metadata !"pad", metadata !"", metadata !31427, i32 3141, metadata !32014, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, i32, i32, i8)* @pad4482} ; [ DW_TAG_subprogram ] !32014 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32015, i32 0, null} ; [ DW_TAG_subroutine_type ] !32015 = metadata !{metadata !31431, metadata !31894, metadata !31437, metadata !31437, metadata !31450} !32016 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_ljust", metadata !"string_ljust", metadata !"", metadata !31427, i32 3178, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_ljust} ; [ DW_TAG_subprogram ] !32017 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_rjust", metadata !"string_rjust", metadata !"", metadata !31427, i32 3202, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_rjust} ; [ DW_TAG_subprogram ] !32018 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_center", metadata !"string_center", metadata !"", metadata !31427, i32 3226, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_center} ; [ DW_TAG_subprogram ] !32019 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_zfill", metadata !"string_zfill", metadata !"", metadata !31427, i32 3253, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_zfill} ; [ DW_TAG_subprogram ] !32020 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_isspace", metadata !"string_isspace", metadata !"", metadata !31427, i32 3299, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_isspace} ; [ DW_TAG_subprogram ] !32021 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_isalpha", metadata !"string_isalpha", metadata !"", metadata !31427, i32 3330, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_isalpha} ; [ DW_TAG_subprogram ] !32022 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_isalnum", metadata !"string_isalnum", metadata !"", metadata !31427, i32 3361, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_isalnum} ; [ DW_TAG_subprogram ] !32023 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_isdigit", metadata !"string_isdigit", metadata !"", metadata !31427, i32 3392, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_isdigit} ; [ DW_TAG_subprogram ] !32024 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_islower", metadata !"string_islower", metadata !"", metadata !31427, i32 3423, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_islower} ; [ DW_TAG_subprogram ] !32025 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_isupper", metadata !"string_isupper", metadata !"", metadata !31427, i32 3457, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_isupper} ; [ DW_TAG_subprogram ] !32026 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_istitle", metadata !"string_istitle", metadata !"", metadata !31427, i32 3493, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_istitle} ; [ DW_TAG_subprogram ] !32027 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_splitlines", metadata !"string_splitlines", metadata !"", metadata !31427, i32 3541, metadata !31914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*, %struct.NullImporter*)* @string_splitlines} ; [ DW_TAG_subprogram ] !32028 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_sizeof", metadata !"string_sizeof", metadata !"", metadata !31427, i32 3558, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_sizeof} ; [ DW_TAG_subprogram ] !32029 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_getnewargs", metadata !"string_getnewargs", metadata !"", metadata !31427, i32 3566, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @string_getnewargs} ; [ DW_TAG_subprogram ] !32030 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"AutoNumber_Init", metadata !"AutoNumber_Init", metadata !"", metadata !32031, i32 60, metadata !32032, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.AutoNumber*)* @AutoNumber_Init} ; [ DW_TAG_subprogram ] !32031 = metadata !{i32 589865, metadata !"string_format.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !31428} ; [ DW_TAG_file_type ] !32032 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32033, i32 0, null} ; [ DW_TAG_subroutine_type ] !32033 = metadata !{null, metadata !32034} !32034 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32035} ; [ DW_TAG_pointer_type ] !32035 = metadata !{i32 589846, metadata !32031, metadata !"AutoNumber", metadata !32031, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !32036} ; [ DW_TAG_typedef ] !32036 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !32031, i32 41, i64 64, i64 32, i64 0, i32 0, null, metadata !32037, i32 0, null} ; [ DW_TAG_structure_type ] !32037 = metadata !{metadata !32038, metadata !32045} !32038 = metadata !{i32 589837, metadata !32036, metadata !"an_state", metadata !32031, i32 42, i64 32, i64 32, i64 0, i32 0, metadata !32039} ; [ DW_TAG_member ] !32039 = metadata !{i32 589846, metadata !32031, metadata !"AutoNumberState", metadata !32031, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !32040} ; [ DW_TAG_typedef ] !32040 = metadata !{i32 589828, metadata !31427, metadata !"", metadata !32031, i32 34, i64 32, i64 32, i64 0, i32 0, null, metadata !32041, i32 0, null} ; [ DW_TAG_enumeration_type ] !32041 = metadata !{metadata !32042, metadata !32043, metadata !32044} !32042 = metadata !{i32 589864, metadata !"ANS_INIT", i64 0} ; [ DW_TAG_enumerator ] !32043 = metadata !{i32 589864, metadata !"ANS_AUTO", i64 1} ; [ DW_TAG_enumerator ] !32044 = metadata !{i32 589864, metadata !"ANS_MANUAL", i64 2} ; [ DW_TAG_enumerator ] !32045 = metadata !{i32 589837, metadata !32036, metadata !"an_field_number", metadata !32031, i32 43, i64 32, i64 32, i64 32, i32 0, metadata !31439} ; [ DW_TAG_member ] !32046 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"SubString_init", metadata !"SubString_init", metadata !"", metadata !32031, i32 68, metadata !32047, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyStructSequence_Field*, i8*, i32)* @SubString_init} ; [ DW_TAG_subprogram ] !32047 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32048, i32 0, null} ; [ DW_TAG_subroutine_type ] !32048 = metadata !{null, metadata !32049, metadata !31471, metadata !31437} !32049 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32050} ; [ DW_TAG_pointer_type ] !32050 = metadata !{i32 589846, metadata !32031, metadata !"SubString", metadata !32031, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !32051} ; [ DW_TAG_typedef ] !32051 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !32031, i32 28, i64 64, i64 32, i64 0, i32 0, null, metadata !32052, i32 0, null} ; [ DW_TAG_structure_type ] !32052 = metadata !{metadata !32053, metadata !32054} !32053 = metadata !{i32 589837, metadata !32051, metadata !"ptr", metadata !32031, i32 29, i64 32, i64 32, i64 0, i32 0, metadata !31471} ; [ DW_TAG_member ] !32054 = metadata !{i32 589837, metadata !32051, metadata !"end", metadata !32031, i32 30, i64 32, i64 32, i64 32, i32 0, metadata !31471} ; [ DW_TAG_member ] !32055 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"SubString_new_object", metadata !"SubString_new_object", metadata !"", metadata !32031, i32 79, metadata !32056, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence_Field*)* @SubString_new_object} ; [ DW_TAG_subprogram ] !32056 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32057, i32 0, null} ; [ DW_TAG_subroutine_type ] !32057 = metadata !{metadata !31431, metadata !32049} !32058 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"SubString_new_object_or_empty", metadata !"SubString_new_object_or_empty", metadata !"", metadata !32031, i32 90, metadata !32056, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence_Field*)* @SubString_new_object_or_empty} ; [ DW_TAG_subprogram ] !32059 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"autonumber_state_error", metadata !"autonumber_state_error", metadata !"", metadata !32031, i32 102, metadata !32060, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i32)* @autonumber_state_error} ; [ DW_TAG_subprogram ] !32060 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32061, i32 0, null} ; [ DW_TAG_subroutine_type ] !32061 = metadata !{metadata !31439, metadata !32039, metadata !31439} !32062 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"output_initialize", metadata !"output_initialize", metadata !"", metadata !32031, i32 137, metadata !32063, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.OutputString*, i32)* @output_initialize} ; [ DW_TAG_subprogram ] !32063 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32064, i32 0, null} ; [ DW_TAG_subroutine_type ] !32064 = metadata !{metadata !31439, metadata !32065, metadata !31437} !32065 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32066} ; [ DW_TAG_pointer_type ] !32066 = metadata !{i32 589846, metadata !32031, metadata !"OutputString", metadata !32031, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !32067} ; [ DW_TAG_typedef ] !32067 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !32031, i32 127, i64 128, i64 32, i64 0, i32 0, null, metadata !32068, i32 0, null} ; [ DW_TAG_structure_type ] !32068 = metadata !{metadata !32069, metadata !32070, metadata !32071, metadata !32072} !32069 = metadata !{i32 589837, metadata !32067, metadata !"ptr", metadata !32031, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !31471} ; [ DW_TAG_member ] !32070 = metadata !{i32 589837, metadata !32067, metadata !"end", metadata !32031, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !31471} ; [ DW_TAG_member ] !32071 = metadata !{i32 589837, metadata !32067, metadata !"obj", metadata !32031, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !31431} ; [ DW_TAG_member ] !32072 = metadata !{i32 589837, metadata !32067, metadata !"size_increment", metadata !32031, i32 131, i64 32, i64 32, i64 96, i32 0, metadata !31437} ; [ DW_TAG_member ] !32073 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"output_extend", metadata !"output_extend", metadata !"", metadata !32031, i32 157, metadata !32063, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.OutputString*, i32)* @output_extend} ; [ DW_TAG_subprogram ] !32074 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"output_data", metadata !"output_data", metadata !"", metadata !32031, i32 183, metadata !32075, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.OutputString*, i8*, i32)* @output_data} ; [ DW_TAG_subprogram ] !32075 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32076, i32 0, null} ; [ DW_TAG_subroutine_type ] !32076 = metadata !{metadata !31439, metadata !32065, metadata !31448, metadata !31437} !32077 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"get_integer", metadata !"get_integer", metadata !"", metadata !32031, i32 197, metadata !32078, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence_Field*)* @get_integer4483} ; [ DW_TAG_subprogram ] !32078 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32079, i32 0, null} ; [ DW_TAG_subroutine_type ] !32079 = metadata !{metadata !31437, metadata !32049} !32080 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"getattr", metadata !"getattr", metadata !"", metadata !32031, i32 236, metadata !32081, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.PyStructSequence_Field*)* @getattr} ; [ DW_TAG_subprogram ] !32081 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32082, i32 0, null} ; [ DW_TAG_subroutine_type ] !32082 = metadata !{metadata !31431, metadata !31431, metadata !32049} !32083 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"getitem_sequence", metadata !"getitem_sequence", metadata !"", metadata !32031, i32 249, metadata !31615, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @getitem_sequence} ; [ DW_TAG_subprogram ] !32084 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"getitem_idx", metadata !"getitem_idx", metadata !"", metadata !32031, i32 256, metadata !31615, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @getitem_idx} ; [ DW_TAG_subprogram ] !32085 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"getitem_str", metadata !"getitem_str", metadata !"", metadata !32031, i32 269, metadata !32081, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.PyStructSequence_Field*)* @getitem_str} ; [ DW_TAG_subprogram ] !32086 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"FieldNameIterator_init", metadata !"FieldNameIterator_init", metadata !"", metadata !32031, i32 293, metadata !32087, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FieldNameIterator*, i8*, i32)* @FieldNameIterator_init} ; [ DW_TAG_subprogram ] !32087 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32088, i32 0, null} ; [ DW_TAG_subroutine_type ] !32088 = metadata !{metadata !31439, metadata !32089, metadata !31471, metadata !31437} !32089 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32090} ; [ DW_TAG_pointer_type ] !32090 = metadata !{i32 589846, metadata !32031, metadata !"FieldNameIterator", metadata !32031, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !32091} ; [ DW_TAG_typedef ] !32091 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !32031, i32 279, i64 96, i64 32, i64 0, i32 0, null, metadata !32092, i32 0, null} ; [ DW_TAG_structure_type ] !32092 = metadata !{metadata !32093, metadata !32094} !32093 = metadata !{i32 589837, metadata !32091, metadata !"str", metadata !32031, i32 283, i64 64, i64 32, i64 0, i32 0, metadata !32050} ; [ DW_TAG_member ] !32094 = metadata !{i32 589837, metadata !32091, metadata !"ptr", metadata !32031, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !31471} ; [ DW_TAG_member ] !32095 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_FieldNameIterator_attr", metadata !"_FieldNameIterator_attr", metadata !"", metadata !32031, i32 301, metadata !32096, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FieldNameIterator*, %struct.PyStructSequence_Field*)* @_FieldNameIterator_attr} ; [ DW_TAG_subprogram ] !32096 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32097, i32 0, null} ; [ DW_TAG_subroutine_type ] !32097 = metadata !{metadata !31439, metadata !32089, metadata !32049} !32098 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_FieldNameIterator_item", metadata !"_FieldNameIterator_item", metadata !"", metadata !32031, i32 326, metadata !32096, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FieldNameIterator*, %struct.PyStructSequence_Field*)* @_FieldNameIterator_item} ; [ DW_TAG_subprogram ] !32099 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"FieldNameIterator_next", metadata !"FieldNameIterator_next", metadata !"", metadata !32031, i32 359, metadata !32100, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FieldNameIterator*, i32*, i32*, %struct.PyStructSequence_Field*)* @FieldNameIterator_next} ; [ DW_TAG_subprogram ] !32100 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32101, i32 0, null} ; [ DW_TAG_subroutine_type ] !32101 = metadata !{metadata !31439, metadata !32089, metadata !32102, metadata !31678, metadata !32049} !32102 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !31439} ; [ DW_TAG_pointer_type ] !32103 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"field_name_split", metadata !"field_name_split", metadata !"", metadata !32031, i32 406, metadata !32104, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, %struct.PyStructSequence_Field*, i32*, %struct.FieldNameIterator*, %struct.AutoNumber*)* @field_name_split} ; [ DW_TAG_subprogram ] !32104 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32105, i32 0, null} ; [ DW_TAG_subroutine_type ] !32105 = metadata !{metadata !31439, metadata !31471, metadata !31437, metadata !32049, metadata !31678, metadata !32089, metadata !32034} !32106 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"get_field_object", metadata !"get_field_object", metadata !"", metadata !32031, i32 483, metadata !32107, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence_Field*, %struct.NullImporter*, %struct.NullImporter*, %struct.AutoNumber*)* @get_field_object} ; [ DW_TAG_subprogram ] !32107 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32108, i32 0, null} ; [ DW_TAG_subroutine_type ] !32108 = metadata !{metadata !31431, metadata !32049, metadata !31431, metadata !31431, metadata !32034} !32109 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"render_field", metadata !"render_field", metadata !"", metadata !32031, i32 564, metadata !32110, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.PyStructSequence_Field*, %struct.OutputString*)* @render_field} ; [ DW_TAG_subprogram ] !32110 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32111, i32 0, null} ; [ DW_TAG_subroutine_type ] !32111 = metadata !{metadata !31439, metadata !31431, metadata !32049, metadata !32065} !32112 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"parse_field", metadata !"parse_field", metadata !"", metadata !32031, i32 640, metadata !32113, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence_Field*, %struct.PyStructSequence_Field*, %struct.PyStructSequence_Field*, i8*)* @parse_field} ; [ DW_TAG_subprogram ] !32113 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32114, i32 0, null} ; [ DW_TAG_subroutine_type ] !32114 = metadata !{metadata !31439, metadata !32049, metadata !32049, metadata !32049, metadata !31471} !32115 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"MarkupIterator_init", metadata !"MarkupIterator_init", metadata !"", metadata !32031, i32 718, metadata !32116, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.MarkupIterator*, i8*, i32)* @MarkupIterator_init} ; [ DW_TAG_subprogram ] !32116 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32117, i32 0, null} ; [ DW_TAG_subroutine_type ] !32117 = metadata !{metadata !31439, metadata !32118, metadata !31471, metadata !31437} !32118 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32119} ; [ DW_TAG_pointer_type ] !32119 = metadata !{i32 589846, metadata !32031, metadata !"MarkupIterator", metadata !32031, i32 714, i64 0, i64 0, i64 0, i32 0, metadata !32120} ; [ DW_TAG_typedef ] !32120 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !32031, i32 712, i64 64, i64 32, i64 0, i32 0, null, metadata !32121, i32 0, null} ; [ DW_TAG_structure_type ] !32121 = metadata !{metadata !32122} !32122 = metadata !{i32 589837, metadata !32120, metadata !"str", metadata !32031, i32 713, i64 64, i64 32, i64 0, i32 0, metadata !32050} ; [ DW_TAG_member ] !32123 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"MarkupIterator_next", metadata !"MarkupIterator_next", metadata !"", metadata !32031, i32 730, metadata !32124, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.MarkupIterator*, %struct.PyStructSequence_Field*, i32*, %struct.PyStructSequence_Field*, %struct.PyStructSequence_Field*, i8*, i32*)* @MarkupIterator_next} ; [ DW_TAG_subprogram ] !32124 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32125, i32 0, null} ; [ DW_TAG_subroutine_type ] !32125 = metadata !{metadata !31439, metadata !32118, metadata !32049, metadata !32102, metadata !32049, metadata !32049, metadata !31471, metadata !32102} !32126 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"do_conversion", metadata !"do_conversion", metadata !"", metadata !32031, i32 847, metadata !32127, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8)* @do_conversion} ; [ DW_TAG_subprogram ] !32127 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32128, i32 0, null} ; [ DW_TAG_subroutine_type ] !32128 = metadata !{metadata !31431, metadata !31431, metadata !31450} !32129 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"output_markup", metadata !"output_markup", metadata !"", metadata !32031, i32 889, metadata !32130, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence_Field*, %struct.PyStructSequence_Field*, i32, i8, %struct.OutputString*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.AutoNumber*)* @output_markup} ; [ DW_TAG_subprogram ] !32130 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32131, i32 0, null} ; [ DW_TAG_subroutine_type ] !32131 = metadata !{metadata !31439, metadata !32049, metadata !32049, metadata !31439, metadata !31450, metadata !32065, metadata !31431, metadata !31431, metadata !31439, metadata !32034} !32132 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"do_markup", metadata !"do_markup", metadata !"", metadata !32031, i32 950, metadata !32133, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence_Field*, %struct.NullImporter*, %struct.NullImporter*, %struct.OutputString*, i32, %struct.AutoNumber*)* @do_markup} ; [ DW_TAG_subprogram ] !32133 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32134, i32 0, null} ; [ DW_TAG_subroutine_type ] !32134 = metadata !{metadata !31439, metadata !32049, metadata !31431, metadata !31431, metadata !32065, metadata !31439, metadata !32034} !32135 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"build_string", metadata !"build_string", metadata !"", metadata !32031, i32 984, metadata !32136, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence_Field*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.AutoNumber*)* @build_string} ; [ DW_TAG_subprogram ] !32136 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32137, i32 0, null} ; [ DW_TAG_subroutine_type ] !32137 = metadata !{metadata !31431, metadata !32049, metadata !31431, metadata !31431, metadata !31439, metadata !32034} !32138 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"do_string_format", metadata !"do_string_format", metadata !"", metadata !32031, i32 1031, metadata !31557, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @do_string_format} ; [ DW_TAG_subprogram ] !32139 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"formatteriter_dealloc", metadata !"formatteriter_dealloc", metadata !"", metadata !32031, i32 1068, metadata !32140, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.formatteriterobject*)* @formatteriter_dealloc} ; [ DW_TAG_subprogram ] !32140 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32141, i32 0, null} ; [ DW_TAG_subroutine_type ] !32141 = metadata !{null, metadata !32142} !32142 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32143} ; [ DW_TAG_pointer_type ] !32143 = metadata !{i32 589846, metadata !32031, metadata !"formatteriterobject", metadata !32031, i32 1064, i64 0, i64 0, i64 0, i32 0, metadata !32144} ; [ DW_TAG_typedef ] !32144 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !32031, i32 1058, i64 160, i64 32, i64 0, i32 0, null, metadata !32145, i32 0, null} ; [ DW_TAG_structure_type ] !32145 = metadata !{metadata !32146, metadata !32147, metadata !32148, metadata !32149} !32146 = metadata !{i32 589837, metadata !32144, metadata !"ob_refcnt", metadata !32031, i32 1059, i64 32, i64 32, i64 0, i32 0, metadata !31437} ; [ DW_TAG_member ] !32147 = metadata !{i32 589837, metadata !32144, metadata !"ob_type", metadata !32031, i32 1059, i64 32, i64 32, i64 32, i32 0, metadata !31441} ; [ DW_TAG_member ] !32148 = metadata !{i32 589837, metadata !32144, metadata !"str", metadata !32031, i32 1061, i64 32, i64 32, i64 64, i32 0, metadata !31894} ; [ DW_TAG_member ] !32149 = metadata !{i32 589837, metadata !32144, metadata !"it_markup", metadata !32031, i32 1063, i64 64, i64 32, i64 96, i32 0, metadata !32119} ; [ DW_TAG_member ] !32150 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"formatteriter_next", metadata !"formatteriter_next", metadata !"", metadata !32031, i32 1083, metadata !32151, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.formatteriterobject*)* @formatteriter_next} ; [ DW_TAG_subprogram ] !32151 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32152, i32 0, null} ; [ DW_TAG_subroutine_type ] !32152 = metadata !{metadata !31431, metadata !32142} !32153 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"formatter_parser", metadata !"formatter_parser", metadata !"", metadata !32031, i32 1189, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @formatter_parser} ; [ DW_TAG_subprogram ] !32154 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"fieldnameiter_dealloc", metadata !"fieldnameiter_dealloc", metadata !"", metadata !32031, i32 1228, metadata !32155, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.fieldnameiterobject*)* @fieldnameiter_dealloc} ; [ DW_TAG_subprogram ] !32155 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32156, i32 0, null} ; [ DW_TAG_subroutine_type ] !32156 = metadata !{null, metadata !32157} !32157 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32158} ; [ DW_TAG_pointer_type ] !32158 = metadata !{i32 589846, metadata !32031, metadata !"fieldnameiterobject", metadata !32031, i32 1224, i64 0, i64 0, i64 0, i32 0, metadata !32159} ; [ DW_TAG_typedef ] !32159 = metadata !{i32 589843, metadata !31427, metadata !"", metadata !32031, i32 1218, i64 192, i64 32, i64 0, i32 0, null, metadata !32160, i32 0, null} ; [ DW_TAG_structure_type ] !32160 = metadata !{metadata !32161, metadata !32162, metadata !32163, metadata !32164} !32161 = metadata !{i32 589837, metadata !32159, metadata !"ob_refcnt", metadata !32031, i32 1219, i64 32, i64 32, i64 0, i32 0, metadata !31437} ; [ DW_TAG_member ] !32162 = metadata !{i32 589837, metadata !32159, metadata !"ob_type", metadata !32031, i32 1219, i64 32, i64 32, i64 32, i32 0, metadata !31441} ; [ DW_TAG_member ] !32163 = metadata !{i32 589837, metadata !32159, metadata !"str", metadata !32031, i32 1221, i64 32, i64 32, i64 64, i32 0, metadata !31894} ; [ DW_TAG_member ] !32164 = metadata !{i32 589837, metadata !32159, metadata !"it_field", metadata !32031, i32 1223, i64 96, i64 32, i64 96, i32 0, metadata !32090} ; [ DW_TAG_member ] !32165 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"fieldnameiter_next", metadata !"fieldnameiter_next", metadata !"", metadata !32031, i32 1241, metadata !32166, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.fieldnameiterobject*)* @fieldnameiter_next} ; [ DW_TAG_subprogram ] !32166 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32167, i32 0, null} ; [ DW_TAG_subroutine_type ] !32167 = metadata !{metadata !31431, metadata !32157} !32168 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"formatter_field_name_split", metadata !"formatter_field_name_split", metadata !"", metadata !32031, i32 1324, metadata !31970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStringObject*)* @formatter_field_name_split} ; [ DW_TAG_subprogram ] !32169 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string__format__", metadata !"string__format__", metadata !"", metadata !31427, i32 3581, metadata !31547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @string__format__} ; [ DW_TAG_subprogram ] !32170 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_new", metadata !"string_new", metadata !"", metadata !31427, i32 3678, metadata !32171, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @string_new} ; [ DW_TAG_subprogram ] !32171 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32172, i32 0, null} ; [ DW_TAG_subroutine_type ] !32172 = metadata !{metadata !31431, metadata !32173, metadata !31431, metadata !31431} !32173 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32174} ; [ DW_TAG_pointer_type ] !32174 = metadata !{i32 589846, metadata !31433, metadata !"PyTypeObject", metadata !31433, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !31442} ; [ DW_TAG_typedef ] !32175 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"str_subtype_new", metadata !"str_subtype_new", metadata !"", metadata !31427, i32 3693, metadata !32171, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @str_subtype_new} ; [ DW_TAG_subprogram ] !32176 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"basestring_new", metadata !"basestring_new", metadata !"", metadata !31427, i32 3716, metadata !32171, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @basestring_new} ; [ DW_TAG_subprogram ] !32177 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"string_mod", metadata !"string_mod", metadata !"", metadata !31427, i32 3724, metadata !31547, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @string_mod} ; [ DW_TAG_subprogram ] !32178 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_Concat", metadata !"PyString_Concat", metadata !"PyString_Concat", metadata !31427, i32 3838, metadata !32179, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, %struct.NullImporter*)* @PyString_Concat} ; [ DW_TAG_subprogram ] !32179 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32180, i32 0, null} ; [ DW_TAG_subroutine_type ] !32180 = metadata !{null, metadata !31579, metadata !31431} !32181 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_ConcatAndDel", metadata !"PyString_ConcatAndDel", metadata !"PyString_ConcatAndDel", metadata !31427, i32 3854, metadata !32179, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, %struct.NullImporter*)* @PyString_ConcatAndDel} ; [ DW_TAG_subprogram ] !32182 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_PyString_Resize", metadata !"_PyString_Resize", metadata !"_PyString_Resize", metadata !31427, i32 3876, metadata !32183, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, i32)* @_PyString_Resize} ; [ DW_TAG_subprogram ] !32183 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32184, i32 0, null} ; [ DW_TAG_subroutine_type ] !32184 = metadata !{metadata !31439, metadata !31579, metadata !31437} !32185 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"getnextarg", metadata !"getnextarg", metadata !"", metadata !31427, i32 3909, metadata !32186, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32*)* @getnextarg} ; [ DW_TAG_subprogram ] !32186 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32187, i32 0, null} ; [ DW_TAG_subroutine_type ] !32187 = metadata !{metadata !31431, metadata !31431, metadata !31437, metadata !31678} !32188 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"formatfloat", metadata !"formatfloat", metadata !"", metadata !31427, i32 3940, metadata !32189, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32, i32)* @formatfloat} ; [ DW_TAG_subprogram ] !32189 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32190, i32 0, null} ; [ DW_TAG_subroutine_type ] !32190 = metadata !{metadata !31431, metadata !31431, metadata !31439, metadata !31439, metadata !31439} !32191 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_PyString_FormatLong", metadata !"_PyString_FormatLong", metadata !"_PyString_FormatLong", metadata !31427, i32 3989, metadata !32192, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32, i32, i8**, i32*)* @_PyString_FormatLong} ; [ DW_TAG_subprogram ] !32192 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32193, i32 0, null} ; [ DW_TAG_subroutine_type ] !32193 = metadata !{metadata !31431, metadata !31431, metadata !31439, metadata !31439, metadata !31439, metadata !31684, metadata !32102} !32194 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"formatint", metadata !"formatint", metadata !"", metadata !31427, i32 4114, metadata !32195, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, i32, i32, i32, %struct.NullImporter*)* @formatint} ; [ DW_TAG_subprogram ] !32195 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32196, i32 0, null} ; [ DW_TAG_subroutine_type ] !32196 = metadata !{metadata !31439, metadata !31471, metadata !31513, metadata !31439, metadata !31439, metadata !31439, metadata !31431} !32197 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"formatchar", metadata !"formatchar", metadata !"", metadata !31427, i32 4186, metadata !32198, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, %struct.NullImporter*)* @formatchar} ; [ DW_TAG_subprogram ] !32198 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32199, i32 0, null} ; [ DW_TAG_subroutine_type ] !32199 = metadata !{metadata !31439, metadata !31471, metadata !31513, metadata !31431} !32200 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_Format", metadata !"PyString_Format", metadata !"PyString_Format", metadata !31427, i32 4212, metadata !31547, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyString_Format} ; [ DW_TAG_subprogram ] !32201 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_InternInPlace", metadata !"PyString_InternInPlace", metadata !"PyString_InternInPlace", metadata !31427, i32 4706, metadata !32202, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**)* @PyString_InternInPlace} ; [ DW_TAG_subprogram ] !32202 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32203, i32 0, null} ; [ DW_TAG_subroutine_type ] !32203 = metadata !{null, metadata !31579} !32204 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_InternImmortal", metadata !"PyString_InternImmortal", metadata !"PyString_InternImmortal", metadata !31427, i32 4744, metadata !32202, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**)* @PyString_InternImmortal} ; [ DW_TAG_subprogram ] !32205 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_InternFromString", metadata !"PyString_InternFromString", metadata !"PyString_InternFromString", metadata !31427, i32 4755, metadata !31798, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyString_InternFromString} ; [ DW_TAG_subprogram ] !32206 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"PyString_Fini", metadata !"PyString_Fini", metadata !"PyString_Fini", metadata !31427, i32 4765, metadata !32207, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyString_Fini} ; [ DW_TAG_subprogram ] !32207 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !32208 = metadata !{i32 589870, i32 0, metadata !31427, metadata !"_Py_ReleaseInternedStrings", metadata !"_Py_ReleaseInternedStrings", metadata !"_Py_ReleaseInternedStrings", metadata !31427, i32 4776, metadata !32207, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_Py_ReleaseInternedStrings} ; [ DW_TAG_subprogram ] !32209 = metadata !{i32 589870, i32 0, metadata !32210, metadata !"listmembers", metadata !"listmembers", metadata !"", metadata !32210, i32 10, metadata !32212, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.memberlist*)* @listmembers} ; [ DW_TAG_subprogram ] !32210 = metadata !{i32 589865, metadata !"structmember.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !32211} ; [ DW_TAG_file_type ] !32211 = metadata !{i32 589841, i32 0, i32 1, metadata !"structmember.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !32212 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32213, i32 0, null} ; [ DW_TAG_subroutine_type ] !32213 = metadata !{metadata !32214, metadata !32587} !32214 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32215} ; [ DW_TAG_pointer_type ] !32215 = metadata !{i32 589846, metadata !32216, metadata !"PyObject", metadata !32216, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !32217} ; [ DW_TAG_typedef ] !32216 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32211} ; [ DW_TAG_file_type ] !32217 = metadata !{i32 589843, metadata !32210, metadata !"_object", metadata !32216, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !32218, i32 0, null} ; [ DW_TAG_structure_type ] !32218 = metadata !{metadata !32219, metadata !32223} !32219 = metadata !{i32 589837, metadata !32217, metadata !"ob_refcnt", metadata !32216, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !32220} ; [ DW_TAG_member ] !32220 = metadata !{i32 589846, metadata !32221, metadata !"Py_ssize_t", metadata !32221, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !32222} ; [ DW_TAG_typedef ] !32221 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32211} ; [ DW_TAG_file_type ] !32222 = metadata !{i32 589860, metadata !32210, metadata !"int", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !32223 = metadata !{i32 589837, metadata !32217, metadata !"ob_type", metadata !32216, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !32224} ; [ DW_TAG_member ] !32224 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32225} ; [ DW_TAG_pointer_type ] !32225 = metadata !{i32 589843, metadata !32210, metadata !"_typeobject", metadata !32216, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !32226, i32 0, null} ; [ DW_TAG_structure_type ] !32226 = metadata !{metadata !32227, metadata !32228, metadata !32229, metadata !32230, metadata !32234, metadata !32235, metadata !32236, metadata !32241, metadata !32302, metadata !32307, metadata !32312, metadata !32317, metadata !32322, metadata !32384, metadata !32420, metadata !32432, metadata !32437, metadata !32438, metadata !32439, metadata !32441, metadata !32443, metadata !32495, metadata !32496, metadata !32497, metadata !32506, metadata !32507, metadata !32512, metadata !32513, metadata !32515, metadata !32517, metadata !32527, metadata !32537, metadata !32555, metadata !32556, metadata !32557, metadata !32559, metadata !32561, metadata !32562, metadata !32564, metadata !32569, metadata !32574, metadata !32579, metadata !32580, metadata !32581, metadata !32582, metadata !32583, metadata !32584, metadata !32585, metadata !32586} !32227 = metadata !{i32 589837, metadata !32225, metadata !"ob_refcnt", metadata !32216, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !32220} ; [ DW_TAG_member ] !32228 = metadata !{i32 589837, metadata !32225, metadata !"ob_type", metadata !32216, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !32224} ; [ DW_TAG_member ] !32229 = metadata !{i32 589837, metadata !32225, metadata !"ob_size", metadata !32216, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !32220} ; [ DW_TAG_member ] !32230 = metadata !{i32 589837, metadata !32225, metadata !"tp_name", metadata !32216, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !32231} ; [ DW_TAG_member ] !32231 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32232} ; [ DW_TAG_pointer_type ] !32232 = metadata !{i32 589862, metadata !32210, metadata !"", metadata !32210, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !32233} ; [ DW_TAG_const_type ] !32233 = metadata !{i32 589860, metadata !32210, metadata !"char", metadata !32210, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !32234 = metadata !{i32 589837, metadata !32225, metadata !"tp_basicsize", metadata !32216, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !32220} ; [ DW_TAG_member ] !32235 = metadata !{i32 589837, metadata !32225, metadata !"tp_itemsize", metadata !32216, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !32220} ; [ DW_TAG_member ] !32236 = metadata !{i32 589837, metadata !32225, metadata !"tp_dealloc", metadata !32216, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !32237} ; [ DW_TAG_member ] !32237 = metadata !{i32 589846, metadata !32216, metadata !"destructor", metadata !32216, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !32238} ; [ DW_TAG_typedef ] !32238 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32239} ; [ DW_TAG_pointer_type ] !32239 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32240, i32 0, null} ; [ DW_TAG_subroutine_type ] !32240 = metadata !{null, metadata !32214} !32241 = metadata !{i32 589837, metadata !32225, metadata !"tp_print", metadata !32216, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !32242} ; [ DW_TAG_member ] !32242 = metadata !{i32 589846, metadata !32216, metadata !"printfunc", metadata !32216, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !32243} ; [ DW_TAG_typedef ] !32243 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32244} ; [ DW_TAG_pointer_type ] !32244 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32245, i32 0, null} ; [ DW_TAG_subroutine_type ] !32245 = metadata !{metadata !32222, metadata !32214, metadata !32246, metadata !32222} !32246 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32247} ; [ DW_TAG_pointer_type ] !32247 = metadata !{i32 589846, metadata !32248, metadata !"FILE", metadata !32248, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !32249} ; [ DW_TAG_typedef ] !32248 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !32211} ; [ DW_TAG_file_type ] !32249 = metadata !{i32 589843, metadata !32210, metadata !"_IO_FILE", metadata !32248, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !32250, i32 0, null} ; [ DW_TAG_structure_type ] !32250 = metadata !{metadata !32251, metadata !32253, metadata !32255, metadata !32256, metadata !32257, metadata !32258, metadata !32259, metadata !32260, metadata !32261, metadata !32262, metadata !32263, metadata !32264, metadata !32265, metadata !32273, metadata !32274, metadata !32275, metadata !32276, metadata !32280, metadata !32282, metadata !32284, metadata !32286, metadata !32288, metadata !32291, metadata !32292, metadata !32293, metadata !32294, metadata !32295, metadata !32299, metadata !32300} !32251 = metadata !{i32 589837, metadata !32249, metadata !"_flags", metadata !32252, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !32222} ; [ DW_TAG_member ] !32252 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !32211} ; [ DW_TAG_file_type ] !32253 = metadata !{i32 589837, metadata !32249, metadata !"_IO_read_ptr", metadata !32252, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !32254} ; [ DW_TAG_member ] !32254 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32233} ; [ DW_TAG_pointer_type ] !32255 = metadata !{i32 589837, metadata !32249, metadata !"_IO_read_end", metadata !32252, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !32254} ; [ DW_TAG_member ] !32256 = metadata !{i32 589837, metadata !32249, metadata !"_IO_read_base", metadata !32252, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !32254} ; [ DW_TAG_member ] !32257 = metadata !{i32 589837, metadata !32249, metadata !"_IO_write_base", metadata !32252, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !32254} ; [ DW_TAG_member ] !32258 = metadata !{i32 589837, metadata !32249, metadata !"_IO_write_ptr", metadata !32252, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !32254} ; [ DW_TAG_member ] !32259 = metadata !{i32 589837, metadata !32249, metadata !"_IO_write_end", metadata !32252, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !32254} ; [ DW_TAG_member ] !32260 = metadata !{i32 589837, metadata !32249, metadata !"_IO_buf_base", metadata !32252, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !32254} ; [ DW_TAG_member ] !32261 = metadata !{i32 589837, metadata !32249, metadata !"_IO_buf_end", metadata !32252, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !32254} ; [ DW_TAG_member ] !32262 = metadata !{i32 589837, metadata !32249, metadata !"_IO_save_base", metadata !32252, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !32254} ; [ DW_TAG_member ] !32263 = metadata !{i32 589837, metadata !32249, metadata !"_IO_backup_base", metadata !32252, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !32254} ; [ DW_TAG_member ] !32264 = metadata !{i32 589837, metadata !32249, metadata !"_IO_save_end", metadata !32252, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !32254} ; [ DW_TAG_member ] !32265 = metadata !{i32 589837, metadata !32249, metadata !"_markers", metadata !32252, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !32266} ; [ DW_TAG_member ] !32266 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32267} ; [ DW_TAG_pointer_type ] !32267 = metadata !{i32 589843, metadata !32210, metadata !"_IO_marker", metadata !32252, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !32268, i32 0, null} ; [ DW_TAG_structure_type ] !32268 = metadata !{metadata !32269, metadata !32270, metadata !32272} !32269 = metadata !{i32 589837, metadata !32267, metadata !"_next", metadata !32252, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !32266} ; [ DW_TAG_member ] !32270 = metadata !{i32 589837, metadata !32267, metadata !"_sbuf", metadata !32252, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !32271} ; [ DW_TAG_member ] !32271 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32249} ; [ DW_TAG_pointer_type ] !32272 = metadata !{i32 589837, metadata !32267, metadata !"_pos", metadata !32252, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !32222} ; [ DW_TAG_member ] !32273 = metadata !{i32 589837, metadata !32249, metadata !"_chain", metadata !32252, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !32271} ; [ DW_TAG_member ] !32274 = metadata !{i32 589837, metadata !32249, metadata !"_fileno", metadata !32252, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !32222} ; [ DW_TAG_member ] !32275 = metadata !{i32 589837, metadata !32249, metadata !"_flags2", metadata !32252, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !32222} ; [ DW_TAG_member ] !32276 = metadata !{i32 589837, metadata !32249, metadata !"_old_offset", metadata !32252, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !32277} ; [ DW_TAG_member ] !32277 = metadata !{i32 589846, metadata !32278, metadata !"__off_t", metadata !32278, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !32279} ; [ DW_TAG_typedef ] !32278 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !32211} ; [ DW_TAG_file_type ] !32279 = metadata !{i32 589860, metadata !32210, metadata !"long int", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !32280 = metadata !{i32 589837, metadata !32249, metadata !"_cur_column", metadata !32252, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !32281} ; [ DW_TAG_member ] !32281 = metadata !{i32 589860, metadata !32210, metadata !"short unsigned int", metadata !32210, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !32282 = metadata !{i32 589837, metadata !32249, metadata !"_vtable_offset", metadata !32252, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !32283} ; [ DW_TAG_member ] !32283 = metadata !{i32 589860, metadata !32210, metadata !"signed char", metadata !32210, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !32284 = metadata !{i32 589837, metadata !32249, metadata !"_shortbuf", metadata !32252, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !32285} ; [ DW_TAG_member ] !32285 = metadata !{i32 589825, metadata !32210, metadata !"", metadata !32210, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !32233, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !32286 = metadata !{i32 589837, metadata !32249, metadata !"_lock", metadata !32252, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !32287} ; [ DW_TAG_member ] !32287 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !32288 = metadata !{i32 589837, metadata !32249, metadata !"_offset", metadata !32252, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !32289} ; [ DW_TAG_member ] !32289 = metadata !{i32 589846, metadata !32278, metadata !"__off64_t", metadata !32278, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !32290} ; [ DW_TAG_typedef ] !32290 = metadata !{i32 589860, metadata !32210, metadata !"long long int", metadata !32210, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !32291 = metadata !{i32 589837, metadata !32249, metadata !"__pad1", metadata !32252, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !32287} ; [ DW_TAG_member ] !32292 = metadata !{i32 589837, metadata !32249, metadata !"__pad2", metadata !32252, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !32287} ; [ DW_TAG_member ] !32293 = metadata !{i32 589837, metadata !32249, metadata !"__pad3", metadata !32252, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !32287} ; [ DW_TAG_member ] !32294 = metadata !{i32 589837, metadata !32249, metadata !"__pad4", metadata !32252, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !32287} ; [ DW_TAG_member ] !32295 = metadata !{i32 589837, metadata !32249, metadata !"__pad5", metadata !32252, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !32296} ; [ DW_TAG_member ] !32296 = metadata !{i32 589846, metadata !32297, metadata !"size_t", metadata !32297, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !32298} ; [ DW_TAG_typedef ] !32297 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !32211} ; [ DW_TAG_file_type ] !32298 = metadata !{i32 589860, metadata !32210, metadata !"unsigned int", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !32299 = metadata !{i32 589837, metadata !32249, metadata !"_mode", metadata !32252, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !32222} ; [ DW_TAG_member ] !32300 = metadata !{i32 589837, metadata !32249, metadata !"_unused2", metadata !32252, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !32301} ; [ DW_TAG_member ] !32301 = metadata !{i32 589825, metadata !32210, metadata !"", metadata !32210, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !32233, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !32302 = metadata !{i32 589837, metadata !32225, metadata !"tp_getattr", metadata !32216, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !32303} ; [ DW_TAG_member ] !32303 = metadata !{i32 589846, metadata !32216, metadata !"getattrfunc", metadata !32216, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !32304} ; [ DW_TAG_typedef ] !32304 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32305} ; [ DW_TAG_pointer_type ] !32305 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32306, i32 0, null} ; [ DW_TAG_subroutine_type ] !32306 = metadata !{metadata !32214, metadata !32214, metadata !32254} !32307 = metadata !{i32 589837, metadata !32225, metadata !"tp_setattr", metadata !32216, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !32308} ; [ DW_TAG_member ] !32308 = metadata !{i32 589846, metadata !32216, metadata !"setattrfunc", metadata !32216, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !32309} ; [ DW_TAG_typedef ] !32309 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32310} ; [ DW_TAG_pointer_type ] !32310 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32311, i32 0, null} ; [ DW_TAG_subroutine_type ] !32311 = metadata !{metadata !32222, metadata !32214, metadata !32254, metadata !32214} !32312 = metadata !{i32 589837, metadata !32225, metadata !"tp_compare", metadata !32216, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !32313} ; [ DW_TAG_member ] !32313 = metadata !{i32 589846, metadata !32216, metadata !"cmpfunc", metadata !32216, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !32314} ; [ DW_TAG_typedef ] !32314 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32315} ; [ DW_TAG_pointer_type ] !32315 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32316, i32 0, null} ; [ DW_TAG_subroutine_type ] !32316 = metadata !{metadata !32222, metadata !32214, metadata !32214} !32317 = metadata !{i32 589837, metadata !32225, metadata !"tp_repr", metadata !32216, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !32318} ; [ DW_TAG_member ] !32318 = metadata !{i32 589846, metadata !32216, metadata !"reprfunc", metadata !32216, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !32319} ; [ DW_TAG_typedef ] !32319 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32320} ; [ DW_TAG_pointer_type ] !32320 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32321, i32 0, null} ; [ DW_TAG_subroutine_type ] !32321 = metadata !{metadata !32214, metadata !32214} !32322 = metadata !{i32 589837, metadata !32225, metadata !"tp_as_number", metadata !32216, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !32323} ; [ DW_TAG_member ] !32323 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32324} ; [ DW_TAG_pointer_type ] !32324 = metadata !{i32 589846, metadata !32216, metadata !"PyNumberMethods", metadata !32216, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !32325} ; [ DW_TAG_typedef ] !32325 = metadata !{i32 589843, metadata !32210, metadata !"", metadata !32216, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !32326, i32 0, null} ; [ DW_TAG_structure_type ] !32326 = metadata !{metadata !32327, metadata !32332, metadata !32333, metadata !32334, metadata !32335, metadata !32336, metadata !32337, metadata !32342, metadata !32344, metadata !32345, metadata !32346, metadata !32351, metadata !32352, metadata !32353, metadata !32354, metadata !32355, metadata !32356, metadata !32357, metadata !32363, metadata !32364, metadata !32365, metadata !32366, metadata !32367, metadata !32368, metadata !32369, metadata !32370, metadata !32371, metadata !32372, metadata !32373, metadata !32374, metadata !32375, metadata !32376, metadata !32377, metadata !32378, metadata !32379, metadata !32380, metadata !32381, metadata !32382, metadata !32383} !32327 = metadata !{i32 589837, metadata !32325, metadata !"nb_add", metadata !32216, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !32328} ; [ DW_TAG_member ] !32328 = metadata !{i32 589846, metadata !32216, metadata !"binaryfunc", metadata !32216, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !32329} ; [ DW_TAG_typedef ] !32329 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32330} ; [ DW_TAG_pointer_type ] !32330 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32331, i32 0, null} ; [ DW_TAG_subroutine_type ] !32331 = metadata !{metadata !32214, metadata !32214, metadata !32214} !32332 = metadata !{i32 589837, metadata !32325, metadata !"nb_subtract", metadata !32216, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !32328} ; [ DW_TAG_member ] !32333 = metadata !{i32 589837, metadata !32325, metadata !"nb_multiply", metadata !32216, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !32328} ; [ DW_TAG_member ] !32334 = metadata !{i32 589837, metadata !32325, metadata !"nb_divide", metadata !32216, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !32328} ; [ DW_TAG_member ] !32335 = metadata !{i32 589837, metadata !32325, metadata !"nb_remainder", metadata !32216, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !32328} ; [ DW_TAG_member ] !32336 = metadata !{i32 589837, metadata !32325, metadata !"nb_divmod", metadata !32216, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !32328} ; [ DW_TAG_member ] !32337 = metadata !{i32 589837, metadata !32325, metadata !"nb_power", metadata !32216, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !32338} ; [ DW_TAG_member ] !32338 = metadata !{i32 589846, metadata !32216, metadata !"ternaryfunc", metadata !32216, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !32339} ; [ DW_TAG_typedef ] !32339 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32340} ; [ DW_TAG_pointer_type ] !32340 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32341, i32 0, null} ; [ DW_TAG_subroutine_type ] !32341 = metadata !{metadata !32214, metadata !32214, metadata !32214, metadata !32214} !32342 = metadata !{i32 589837, metadata !32325, metadata !"nb_negative", metadata !32216, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !32343} ; [ DW_TAG_member ] !32343 = metadata !{i32 589846, metadata !32216, metadata !"unaryfunc", metadata !32216, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !32319} ; [ DW_TAG_typedef ] !32344 = metadata !{i32 589837, metadata !32325, metadata !"nb_positive", metadata !32216, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !32343} ; [ DW_TAG_member ] !32345 = metadata !{i32 589837, metadata !32325, metadata !"nb_absolute", metadata !32216, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !32343} ; [ DW_TAG_member ] !32346 = metadata !{i32 589837, metadata !32325, metadata !"nb_nonzero", metadata !32216, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !32347} ; [ DW_TAG_member ] !32347 = metadata !{i32 589846, metadata !32216, metadata !"inquiry", metadata !32216, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !32348} ; [ DW_TAG_typedef ] !32348 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32349} ; [ DW_TAG_pointer_type ] !32349 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32350, i32 0, null} ; [ DW_TAG_subroutine_type ] !32350 = metadata !{metadata !32222, metadata !32214} !32351 = metadata !{i32 589837, metadata !32325, metadata !"nb_invert", metadata !32216, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !32343} ; [ DW_TAG_member ] !32352 = metadata !{i32 589837, metadata !32325, metadata !"nb_lshift", metadata !32216, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !32328} ; [ DW_TAG_member ] !32353 = metadata !{i32 589837, metadata !32325, metadata !"nb_rshift", metadata !32216, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !32328} ; [ DW_TAG_member ] !32354 = metadata !{i32 589837, metadata !32325, metadata !"nb_and", metadata !32216, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !32328} ; [ DW_TAG_member ] !32355 = metadata !{i32 589837, metadata !32325, metadata !"nb_xor", metadata !32216, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !32328} ; [ DW_TAG_member ] !32356 = metadata !{i32 589837, metadata !32325, metadata !"nb_or", metadata !32216, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !32328} ; [ DW_TAG_member ] !32357 = metadata !{i32 589837, metadata !32325, metadata !"nb_coerce", metadata !32216, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !32358} ; [ DW_TAG_member ] !32358 = metadata !{i32 589846, metadata !32216, metadata !"coercion", metadata !32216, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !32359} ; [ DW_TAG_typedef ] !32359 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32360} ; [ DW_TAG_pointer_type ] !32360 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32361, i32 0, null} ; [ DW_TAG_subroutine_type ] !32361 = metadata !{metadata !32222, metadata !32362, metadata !32362} !32362 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32214} ; [ DW_TAG_pointer_type ] !32363 = metadata !{i32 589837, metadata !32325, metadata !"nb_int", metadata !32216, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !32343} ; [ DW_TAG_member ] !32364 = metadata !{i32 589837, metadata !32325, metadata !"nb_long", metadata !32216, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !32343} ; [ DW_TAG_member ] !32365 = metadata !{i32 589837, metadata !32325, metadata !"nb_float", metadata !32216, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !32343} ; [ DW_TAG_member ] !32366 = metadata !{i32 589837, metadata !32325, metadata !"nb_oct", metadata !32216, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !32343} ; [ DW_TAG_member ] !32367 = metadata !{i32 589837, metadata !32325, metadata !"nb_hex", metadata !32216, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !32343} ; [ DW_TAG_member ] !32368 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_add", metadata !32216, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !32328} ; [ DW_TAG_member ] !32369 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_subtract", metadata !32216, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !32328} ; [ DW_TAG_member ] !32370 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_multiply", metadata !32216, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !32328} ; [ DW_TAG_member ] !32371 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_divide", metadata !32216, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !32328} ; [ DW_TAG_member ] !32372 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_remainder", metadata !32216, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !32328} ; [ DW_TAG_member ] !32373 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_power", metadata !32216, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !32338} ; [ DW_TAG_member ] !32374 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_lshift", metadata !32216, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !32328} ; [ DW_TAG_member ] !32375 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_rshift", metadata !32216, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !32328} ; [ DW_TAG_member ] !32376 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_and", metadata !32216, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !32328} ; [ DW_TAG_member ] !32377 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_xor", metadata !32216, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !32328} ; [ DW_TAG_member ] !32378 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_or", metadata !32216, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !32328} ; [ DW_TAG_member ] !32379 = metadata !{i32 589837, metadata !32325, metadata !"nb_floor_divide", metadata !32216, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !32328} ; [ DW_TAG_member ] !32380 = metadata !{i32 589837, metadata !32325, metadata !"nb_true_divide", metadata !32216, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !32328} ; [ DW_TAG_member ] !32381 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_floor_divide", metadata !32216, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !32328} ; [ DW_TAG_member ] !32382 = metadata !{i32 589837, metadata !32325, metadata !"nb_inplace_true_divide", metadata !32216, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !32328} ; [ DW_TAG_member ] !32383 = metadata !{i32 589837, metadata !32325, metadata !"nb_index", metadata !32216, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !32343} ; [ DW_TAG_member ] !32384 = metadata !{i32 589837, metadata !32225, metadata !"tp_as_sequence", metadata !32216, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !32385} ; [ DW_TAG_member ] !32385 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32386} ; [ DW_TAG_pointer_type ] !32386 = metadata !{i32 589846, metadata !32216, metadata !"PySequenceMethods", metadata !32216, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !32387} ; [ DW_TAG_typedef ] !32387 = metadata !{i32 589843, metadata !32210, metadata !"", metadata !32216, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !32388, i32 0, null} ; [ DW_TAG_structure_type ] !32388 = metadata !{metadata !32389, metadata !32394, metadata !32395, metadata !32400, metadata !32401, metadata !32406, metadata !32411, metadata !32416, metadata !32418, metadata !32419} !32389 = metadata !{i32 589837, metadata !32387, metadata !"sq_length", metadata !32216, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !32390} ; [ DW_TAG_member ] !32390 = metadata !{i32 589846, metadata !32216, metadata !"lenfunc", metadata !32216, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !32391} ; [ DW_TAG_typedef ] !32391 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32392} ; [ DW_TAG_pointer_type ] !32392 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32393, i32 0, null} ; [ DW_TAG_subroutine_type ] !32393 = metadata !{metadata !32220, metadata !32214} !32394 = metadata !{i32 589837, metadata !32387, metadata !"sq_concat", metadata !32216, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !32328} ; [ DW_TAG_member ] !32395 = metadata !{i32 589837, metadata !32387, metadata !"sq_repeat", metadata !32216, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !32396} ; [ DW_TAG_member ] !32396 = metadata !{i32 589846, metadata !32216, metadata !"ssizeargfunc", metadata !32216, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !32397} ; [ DW_TAG_typedef ] !32397 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32398} ; [ DW_TAG_pointer_type ] !32398 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32399, i32 0, null} ; [ DW_TAG_subroutine_type ] !32399 = metadata !{metadata !32214, metadata !32214, metadata !32220} !32400 = metadata !{i32 589837, metadata !32387, metadata !"sq_item", metadata !32216, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !32396} ; [ DW_TAG_member ] !32401 = metadata !{i32 589837, metadata !32387, metadata !"sq_slice", metadata !32216, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !32402} ; [ DW_TAG_member ] !32402 = metadata !{i32 589846, metadata !32216, metadata !"ssizessizeargfunc", metadata !32216, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !32403} ; [ DW_TAG_typedef ] !32403 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32404} ; [ DW_TAG_pointer_type ] !32404 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32405, i32 0, null} ; [ DW_TAG_subroutine_type ] !32405 = metadata !{metadata !32214, metadata !32214, metadata !32220, metadata !32220} !32406 = metadata !{i32 589837, metadata !32387, metadata !"sq_ass_item", metadata !32216, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !32407} ; [ DW_TAG_member ] !32407 = metadata !{i32 589846, metadata !32216, metadata !"ssizeobjargproc", metadata !32216, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !32408} ; [ DW_TAG_typedef ] !32408 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32409} ; [ DW_TAG_pointer_type ] !32409 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32410, i32 0, null} ; [ DW_TAG_subroutine_type ] !32410 = metadata !{metadata !32222, metadata !32214, metadata !32220, metadata !32214} !32411 = metadata !{i32 589837, metadata !32387, metadata !"sq_ass_slice", metadata !32216, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !32412} ; [ DW_TAG_member ] !32412 = metadata !{i32 589846, metadata !32216, metadata !"ssizessizeobjargproc", metadata !32216, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !32413} ; [ DW_TAG_typedef ] !32413 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32414} ; [ DW_TAG_pointer_type ] !32414 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32415, i32 0, null} ; [ DW_TAG_subroutine_type ] !32415 = metadata !{metadata !32222, metadata !32214, metadata !32220, metadata !32220, metadata !32214} !32416 = metadata !{i32 589837, metadata !32387, metadata !"sq_contains", metadata !32216, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !32417} ; [ DW_TAG_member ] !32417 = metadata !{i32 589846, metadata !32216, metadata !"objobjproc", metadata !32216, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !32314} ; [ DW_TAG_typedef ] !32418 = metadata !{i32 589837, metadata !32387, metadata !"sq_inplace_concat", metadata !32216, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !32328} ; [ DW_TAG_member ] !32419 = metadata !{i32 589837, metadata !32387, metadata !"sq_inplace_repeat", metadata !32216, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !32396} ; [ DW_TAG_member ] !32420 = metadata !{i32 589837, metadata !32225, metadata !"tp_as_mapping", metadata !32216, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !32421} ; [ DW_TAG_member ] !32421 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32422} ; [ DW_TAG_pointer_type ] !32422 = metadata !{i32 589846, metadata !32216, metadata !"PyMappingMethods", metadata !32216, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !32423} ; [ DW_TAG_typedef ] !32423 = metadata !{i32 589843, metadata !32210, metadata !"", metadata !32216, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !32424, i32 0, null} ; [ DW_TAG_structure_type ] !32424 = metadata !{metadata !32425, metadata !32426, metadata !32427} !32425 = metadata !{i32 589837, metadata !32423, metadata !"mp_length", metadata !32216, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !32390} ; [ DW_TAG_member ] !32426 = metadata !{i32 589837, metadata !32423, metadata !"mp_subscript", metadata !32216, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !32328} ; [ DW_TAG_member ] !32427 = metadata !{i32 589837, metadata !32423, metadata !"mp_ass_subscript", metadata !32216, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !32428} ; [ DW_TAG_member ] !32428 = metadata !{i32 589846, metadata !32216, metadata !"objobjargproc", metadata !32216, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !32429} ; [ DW_TAG_typedef ] !32429 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32430} ; [ DW_TAG_pointer_type ] !32430 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32431, i32 0, null} ; [ DW_TAG_subroutine_type ] !32431 = metadata !{metadata !32222, metadata !32214, metadata !32214, metadata !32214} !32432 = metadata !{i32 589837, metadata !32225, metadata !"tp_hash", metadata !32216, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !32433} ; [ DW_TAG_member ] !32433 = metadata !{i32 589846, metadata !32216, metadata !"hashfunc", metadata !32216, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !32434} ; [ DW_TAG_typedef ] !32434 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32435} ; [ DW_TAG_pointer_type ] !32435 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32436, i32 0, null} ; [ DW_TAG_subroutine_type ] !32436 = metadata !{metadata !32279, metadata !32214} !32437 = metadata !{i32 589837, metadata !32225, metadata !"tp_call", metadata !32216, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !32338} ; [ DW_TAG_member ] !32438 = metadata !{i32 589837, metadata !32225, metadata !"tp_str", metadata !32216, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !32318} ; [ DW_TAG_member ] !32439 = metadata !{i32 589837, metadata !32225, metadata !"tp_getattro", metadata !32216, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !32440} ; [ DW_TAG_member ] !32440 = metadata !{i32 589846, metadata !32216, metadata !"getattrofunc", metadata !32216, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !32329} ; [ DW_TAG_typedef ] !32441 = metadata !{i32 589837, metadata !32225, metadata !"tp_setattro", metadata !32216, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !32442} ; [ DW_TAG_member ] !32442 = metadata !{i32 589846, metadata !32216, metadata !"setattrofunc", metadata !32216, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !32429} ; [ DW_TAG_typedef ] !32443 = metadata !{i32 589837, metadata !32225, metadata !"tp_as_buffer", metadata !32216, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !32444} ; [ DW_TAG_member ] !32444 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32445} ; [ DW_TAG_pointer_type ] !32445 = metadata !{i32 589846, metadata !32216, metadata !"PyBufferProcs", metadata !32216, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !32446} ; [ DW_TAG_typedef ] !32446 = metadata !{i32 589843, metadata !32210, metadata !"", metadata !32216, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !32447, i32 0, null} ; [ DW_TAG_structure_type ] !32447 = metadata !{metadata !32448, metadata !32454, metadata !32456, metadata !32462, metadata !32468, metadata !32490} !32448 = metadata !{i32 589837, metadata !32446, metadata !"bf_getreadbuffer", metadata !32216, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !32449} ; [ DW_TAG_member ] !32449 = metadata !{i32 589846, metadata !32216, metadata !"readbufferproc", metadata !32216, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !32450} ; [ DW_TAG_typedef ] !32450 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32451} ; [ DW_TAG_pointer_type ] !32451 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32452, i32 0, null} ; [ DW_TAG_subroutine_type ] !32452 = metadata !{metadata !32220, metadata !32214, metadata !32220, metadata !32453} !32453 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32287} ; [ DW_TAG_pointer_type ] !32454 = metadata !{i32 589837, metadata !32446, metadata !"bf_getwritebuffer", metadata !32216, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !32455} ; [ DW_TAG_member ] !32455 = metadata !{i32 589846, metadata !32216, metadata !"writebufferproc", metadata !32216, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !32450} ; [ DW_TAG_typedef ] !32456 = metadata !{i32 589837, metadata !32446, metadata !"bf_getsegcount", metadata !32216, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !32457} ; [ DW_TAG_member ] !32457 = metadata !{i32 589846, metadata !32216, metadata !"segcountproc", metadata !32216, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !32458} ; [ DW_TAG_typedef ] !32458 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32459} ; [ DW_TAG_pointer_type ] !32459 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32460, i32 0, null} ; [ DW_TAG_subroutine_type ] !32460 = metadata !{metadata !32220, metadata !32214, metadata !32461} !32461 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32220} ; [ DW_TAG_pointer_type ] !32462 = metadata !{i32 589837, metadata !32446, metadata !"bf_getcharbuffer", metadata !32216, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !32463} ; [ DW_TAG_member ] !32463 = metadata !{i32 589846, metadata !32216, metadata !"charbufferproc", metadata !32216, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !32464} ; [ DW_TAG_typedef ] !32464 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32465} ; [ DW_TAG_pointer_type ] !32465 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32466, i32 0, null} ; [ DW_TAG_subroutine_type ] !32466 = metadata !{metadata !32220, metadata !32214, metadata !32220, metadata !32467} !32467 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32254} ; [ DW_TAG_pointer_type ] !32468 = metadata !{i32 589837, metadata !32446, metadata !"bf_getbuffer", metadata !32216, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !32469} ; [ DW_TAG_member ] !32469 = metadata !{i32 589846, metadata !32216, metadata !"getbufferproc", metadata !32216, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !32470} ; [ DW_TAG_typedef ] !32470 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32471} ; [ DW_TAG_pointer_type ] !32471 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32472, i32 0, null} ; [ DW_TAG_subroutine_type ] !32472 = metadata !{metadata !32222, metadata !32214, metadata !32473, metadata !32222} !32473 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32474} ; [ DW_TAG_pointer_type ] !32474 = metadata !{i32 589846, metadata !32216, metadata !"Py_buffer", metadata !32216, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !32475} ; [ DW_TAG_typedef ] !32475 = metadata !{i32 589843, metadata !32210, metadata !"bufferinfo", metadata !32216, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !32476, i32 0, null} ; [ DW_TAG_structure_type ] !32476 = metadata !{metadata !32477, metadata !32478, metadata !32479, metadata !32480, metadata !32481, metadata !32482, metadata !32483, metadata !32484, metadata !32485, metadata !32486, metadata !32487, metadata !32489} !32477 = metadata !{i32 589837, metadata !32475, metadata !"buf", metadata !32216, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !32287} ; [ DW_TAG_member ] !32478 = metadata !{i32 589837, metadata !32475, metadata !"obj", metadata !32216, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !32214} ; [ DW_TAG_member ] !32479 = metadata !{i32 589837, metadata !32475, metadata !"len", metadata !32216, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !32220} ; [ DW_TAG_member ] !32480 = metadata !{i32 589837, metadata !32475, metadata !"itemsize", metadata !32216, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !32220} ; [ DW_TAG_member ] !32481 = metadata !{i32 589837, metadata !32475, metadata !"readonly", metadata !32216, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !32222} ; [ DW_TAG_member ] !32482 = metadata !{i32 589837, metadata !32475, metadata !"ndim", metadata !32216, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !32222} ; [ DW_TAG_member ] !32483 = metadata !{i32 589837, metadata !32475, metadata !"format", metadata !32216, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !32254} ; [ DW_TAG_member ] !32484 = metadata !{i32 589837, metadata !32475, metadata !"shape", metadata !32216, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !32461} ; [ DW_TAG_member ] !32485 = metadata !{i32 589837, metadata !32475, metadata !"strides", metadata !32216, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !32461} ; [ DW_TAG_member ] !32486 = metadata !{i32 589837, metadata !32475, metadata !"suboffsets", metadata !32216, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !32461} ; [ DW_TAG_member ] !32487 = metadata !{i32 589837, metadata !32475, metadata !"smalltable", metadata !32216, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !32488} ; [ DW_TAG_member ] !32488 = metadata !{i32 589825, metadata !32210, metadata !"", metadata !32210, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !32220, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !32489 = metadata !{i32 589837, metadata !32475, metadata !"internal", metadata !32216, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !32287} ; [ DW_TAG_member ] !32490 = metadata !{i32 589837, metadata !32446, metadata !"bf_releasebuffer", metadata !32216, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !32491} ; [ DW_TAG_member ] !32491 = metadata !{i32 589846, metadata !32216, metadata !"releasebufferproc", metadata !32216, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !32492} ; [ DW_TAG_typedef ] !32492 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32493} ; [ DW_TAG_pointer_type ] !32493 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32494, i32 0, null} ; [ DW_TAG_subroutine_type ] !32494 = metadata !{null, metadata !32214, metadata !32473} !32495 = metadata !{i32 589837, metadata !32225, metadata !"tp_flags", metadata !32216, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !32279} ; [ DW_TAG_member ] !32496 = metadata !{i32 589837, metadata !32225, metadata !"tp_doc", metadata !32216, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !32231} ; [ DW_TAG_member ] !32497 = metadata !{i32 589837, metadata !32225, metadata !"tp_traverse", metadata !32216, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !32498} ; [ DW_TAG_member ] !32498 = metadata !{i32 589846, metadata !32216, metadata !"traverseproc", metadata !32216, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !32499} ; [ DW_TAG_typedef ] !32499 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32500} ; [ DW_TAG_pointer_type ] !32500 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32501, i32 0, null} ; [ DW_TAG_subroutine_type ] !32501 = metadata !{metadata !32222, metadata !32214, metadata !32502, metadata !32287} !32502 = metadata !{i32 589846, metadata !32216, metadata !"visitproc", metadata !32216, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !32503} ; [ DW_TAG_typedef ] !32503 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32504} ; [ DW_TAG_pointer_type ] !32504 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32505, i32 0, null} ; [ DW_TAG_subroutine_type ] !32505 = metadata !{metadata !32222, metadata !32214, metadata !32287} !32506 = metadata !{i32 589837, metadata !32225, metadata !"tp_clear", metadata !32216, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !32347} ; [ DW_TAG_member ] !32507 = metadata !{i32 589837, metadata !32225, metadata !"tp_richcompare", metadata !32216, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !32508} ; [ DW_TAG_member ] !32508 = metadata !{i32 589846, metadata !32216, metadata !"richcmpfunc", metadata !32216, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !32509} ; [ DW_TAG_typedef ] !32509 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32510} ; [ DW_TAG_pointer_type ] !32510 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32511, i32 0, null} ; [ DW_TAG_subroutine_type ] !32511 = metadata !{metadata !32214, metadata !32214, metadata !32214, metadata !32222} !32512 = metadata !{i32 589837, metadata !32225, metadata !"tp_weaklistoffset", metadata !32216, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !32220} ; [ DW_TAG_member ] !32513 = metadata !{i32 589837, metadata !32225, metadata !"tp_iter", metadata !32216, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !32514} ; [ DW_TAG_member ] !32514 = metadata !{i32 589846, metadata !32216, metadata !"getiterfunc", metadata !32216, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !32319} ; [ DW_TAG_typedef ] !32515 = metadata !{i32 589837, metadata !32225, metadata !"tp_iternext", metadata !32216, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !32516} ; [ DW_TAG_member ] !32516 = metadata !{i32 589846, metadata !32216, metadata !"iternextfunc", metadata !32216, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !32319} ; [ DW_TAG_typedef ] !32517 = metadata !{i32 589837, metadata !32225, metadata !"tp_methods", metadata !32216, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !32518} ; [ DW_TAG_member ] !32518 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32519} ; [ DW_TAG_pointer_type ] !32519 = metadata !{i32 589843, metadata !32210, metadata !"PyMethodDef", metadata !32216, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !32520, i32 0, null} ; [ DW_TAG_structure_type ] !32520 = metadata !{metadata !32521, metadata !32523, metadata !32525, metadata !32526} !32521 = metadata !{i32 589837, metadata !32519, metadata !"ml_name", metadata !32522, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !32231} ; [ DW_TAG_member ] !32522 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32211} ; [ DW_TAG_file_type ] !32523 = metadata !{i32 589837, metadata !32519, metadata !"ml_meth", metadata !32522, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !32524} ; [ DW_TAG_member ] !32524 = metadata !{i32 589846, metadata !32522, metadata !"PyCFunction", metadata !32522, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !32329} ; [ DW_TAG_typedef ] !32525 = metadata !{i32 589837, metadata !32519, metadata !"ml_flags", metadata !32522, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !32222} ; [ DW_TAG_member ] !32526 = metadata !{i32 589837, metadata !32519, metadata !"ml_doc", metadata !32522, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !32231} ; [ DW_TAG_member ] !32527 = metadata !{i32 589837, metadata !32225, metadata !"tp_members", metadata !32216, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !32528} ; [ DW_TAG_member ] !32528 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32529} ; [ DW_TAG_pointer_type ] !32529 = metadata !{i32 589843, metadata !32210, metadata !"PyMemberDef", metadata !32216, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !32530, i32 0, null} ; [ DW_TAG_structure_type ] !32530 = metadata !{metadata !32531, metadata !32533, metadata !32534, metadata !32535, metadata !32536} !32531 = metadata !{i32 589837, metadata !32529, metadata !"name", metadata !32532, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !32254} ; [ DW_TAG_member ] !32532 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32211} ; [ DW_TAG_file_type ] !32533 = metadata !{i32 589837, metadata !32529, metadata !"type", metadata !32532, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !32222} ; [ DW_TAG_member ] !32534 = metadata !{i32 589837, metadata !32529, metadata !"offset", metadata !32532, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !32220} ; [ DW_TAG_member ] !32535 = metadata !{i32 589837, metadata !32529, metadata !"flags", metadata !32532, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !32222} ; [ DW_TAG_member ] !32536 = metadata !{i32 589837, metadata !32529, metadata !"doc", metadata !32532, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !32254} ; [ DW_TAG_member ] !32537 = metadata !{i32 589837, metadata !32225, metadata !"tp_getset", metadata !32216, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !32538} ; [ DW_TAG_member ] !32538 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32539} ; [ DW_TAG_pointer_type ] !32539 = metadata !{i32 589843, metadata !32210, metadata !"PyGetSetDef", metadata !32216, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !32540, i32 0, null} ; [ DW_TAG_structure_type ] !32540 = metadata !{metadata !32541, metadata !32543, metadata !32548, metadata !32553, metadata !32554} !32541 = metadata !{i32 589837, metadata !32539, metadata !"name", metadata !32542, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !32254} ; [ DW_TAG_member ] !32542 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32211} ; [ DW_TAG_file_type ] !32543 = metadata !{i32 589837, metadata !32539, metadata !"get", metadata !32542, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !32544} ; [ DW_TAG_member ] !32544 = metadata !{i32 589846, metadata !32542, metadata !"getter", metadata !32542, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !32545} ; [ DW_TAG_typedef ] !32545 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32546} ; [ DW_TAG_pointer_type ] !32546 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32547, i32 0, null} ; [ DW_TAG_subroutine_type ] !32547 = metadata !{metadata !32214, metadata !32214, metadata !32287} !32548 = metadata !{i32 589837, metadata !32539, metadata !"set", metadata !32542, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !32549} ; [ DW_TAG_member ] !32549 = metadata !{i32 589846, metadata !32542, metadata !"setter", metadata !32542, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !32550} ; [ DW_TAG_typedef ] !32550 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32551} ; [ DW_TAG_pointer_type ] !32551 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32552, i32 0, null} ; [ DW_TAG_subroutine_type ] !32552 = metadata !{metadata !32222, metadata !32214, metadata !32214, metadata !32287} !32553 = metadata !{i32 589837, metadata !32539, metadata !"doc", metadata !32542, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !32254} ; [ DW_TAG_member ] !32554 = metadata !{i32 589837, metadata !32539, metadata !"closure", metadata !32542, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !32287} ; [ DW_TAG_member ] !32555 = metadata !{i32 589837, metadata !32225, metadata !"tp_base", metadata !32216, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !32224} ; [ DW_TAG_member ] !32556 = metadata !{i32 589837, metadata !32225, metadata !"tp_dict", metadata !32216, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !32214} ; [ DW_TAG_member ] !32557 = metadata !{i32 589837, metadata !32225, metadata !"tp_descr_get", metadata !32216, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !32558} ; [ DW_TAG_member ] !32558 = metadata !{i32 589846, metadata !32216, metadata !"descrgetfunc", metadata !32216, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !32339} ; [ DW_TAG_typedef ] !32559 = metadata !{i32 589837, metadata !32225, metadata !"tp_descr_set", metadata !32216, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !32560} ; [ DW_TAG_member ] !32560 = metadata !{i32 589846, metadata !32216, metadata !"descrsetfunc", metadata !32216, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !32429} ; [ DW_TAG_typedef ] !32561 = metadata !{i32 589837, metadata !32225, metadata !"tp_dictoffset", metadata !32216, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !32220} ; [ DW_TAG_member ] !32562 = metadata !{i32 589837, metadata !32225, metadata !"tp_init", metadata !32216, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !32563} ; [ DW_TAG_member ] !32563 = metadata !{i32 589846, metadata !32216, metadata !"initproc", metadata !32216, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !32429} ; [ DW_TAG_typedef ] !32564 = metadata !{i32 589837, metadata !32225, metadata !"tp_alloc", metadata !32216, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !32565} ; [ DW_TAG_member ] !32565 = metadata !{i32 589846, metadata !32216, metadata !"allocfunc", metadata !32216, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !32566} ; [ DW_TAG_typedef ] !32566 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32567} ; [ DW_TAG_pointer_type ] !32567 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32568, i32 0, null} ; [ DW_TAG_subroutine_type ] !32568 = metadata !{metadata !32214, metadata !32224, metadata !32220} !32569 = metadata !{i32 589837, metadata !32225, metadata !"tp_new", metadata !32216, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !32570} ; [ DW_TAG_member ] !32570 = metadata !{i32 589846, metadata !32216, metadata !"newfunc", metadata !32216, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !32571} ; [ DW_TAG_typedef ] !32571 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32572} ; [ DW_TAG_pointer_type ] !32572 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32573, i32 0, null} ; [ DW_TAG_subroutine_type ] !32573 = metadata !{metadata !32214, metadata !32224, metadata !32214, metadata !32214} !32574 = metadata !{i32 589837, metadata !32225, metadata !"tp_free", metadata !32216, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !32575} ; [ DW_TAG_member ] !32575 = metadata !{i32 589846, metadata !32216, metadata !"freefunc", metadata !32216, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !32576} ; [ DW_TAG_typedef ] !32576 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32577} ; [ DW_TAG_pointer_type ] !32577 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32578, i32 0, null} ; [ DW_TAG_subroutine_type ] !32578 = metadata !{null, metadata !32287} !32579 = metadata !{i32 589837, metadata !32225, metadata !"tp_is_gc", metadata !32216, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !32347} ; [ DW_TAG_member ] !32580 = metadata !{i32 589837, metadata !32225, metadata !"tp_bases", metadata !32216, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !32214} ; [ DW_TAG_member ] !32581 = metadata !{i32 589837, metadata !32225, metadata !"tp_mro", metadata !32216, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !32214} ; [ DW_TAG_member ] !32582 = metadata !{i32 589837, metadata !32225, metadata !"tp_cache", metadata !32216, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !32214} ; [ DW_TAG_member ] !32583 = metadata !{i32 589837, metadata !32225, metadata !"tp_subclasses", metadata !32216, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !32214} ; [ DW_TAG_member ] !32584 = metadata !{i32 589837, metadata !32225, metadata !"tp_weaklist", metadata !32216, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !32214} ; [ DW_TAG_member ] !32585 = metadata !{i32 589837, metadata !32225, metadata !"tp_del", metadata !32216, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !32237} ; [ DW_TAG_member ] !32586 = metadata !{i32 589837, metadata !32225, metadata !"tp_version_tag", metadata !32216, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !32298} ; [ DW_TAG_member ] !32587 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32588} ; [ DW_TAG_pointer_type ] !32588 = metadata !{i32 589843, metadata !32210, metadata !"memberlist", metadata !32532, i32 28, i64 128, i64 32, i64 0, i32 0, null, metadata !32589, i32 0, null} ; [ DW_TAG_structure_type ] !32589 = metadata !{metadata !32590, metadata !32591, metadata !32592, metadata !32593} !32590 = metadata !{i32 589837, metadata !32588, metadata !"name", metadata !32532, i32 30, i64 32, i64 32, i64 0, i32 0, metadata !32254} ; [ DW_TAG_member ] !32591 = metadata !{i32 589837, metadata !32588, metadata !"type", metadata !32532, i32 31, i64 32, i64 32, i64 32, i32 0, metadata !32222} ; [ DW_TAG_member ] !32592 = metadata !{i32 589837, metadata !32588, metadata !"offset", metadata !32532, i32 32, i64 32, i64 32, i64 64, i32 0, metadata !32222} ; [ DW_TAG_member ] !32593 = metadata !{i32 589837, metadata !32588, metadata !"flags", metadata !32532, i32 33, i64 32, i64 32, i64 96, i32 0, metadata !32222} ; [ DW_TAG_member ] !32594 = metadata !{i32 589870, i32 0, metadata !32210, metadata !"PyMember_Get", metadata !"PyMember_Get", metadata !"PyMember_Get", metadata !32210, i32 33, metadata !32595, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.memberlist*, i8*)* @PyMember_Get} ; [ DW_TAG_subprogram ] !32595 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32596, i32 0, null} ; [ DW_TAG_subroutine_type ] !32596 = metadata !{metadata !32214, metadata !32231, metadata !32587, metadata !32231} !32597 = metadata !{i32 589870, i32 0, metadata !32210, metadata !"PyMember_GetOne", metadata !"PyMember_GetOne", metadata !"PyMember_GetOne", metadata !32210, i32 55, metadata !32598, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.PyMemberDef*)* @PyMember_GetOne} ; [ DW_TAG_subprogram ] !32598 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32599, i32 0, null} ; [ DW_TAG_subroutine_type ] !32599 = metadata !{metadata !32214, metadata !32231, metadata !32528} !32600 = metadata !{i32 589870, i32 0, metadata !32210, metadata !"PyMember_Set", metadata !"PyMember_Set", metadata !"PyMember_Set", metadata !32210, i32 143, metadata !32601, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.memberlist*, i8*, %struct.NullImporter*)* @PyMember_Set} ; [ DW_TAG_subprogram ] !32601 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32602, i32 0, null} ; [ DW_TAG_subroutine_type ] !32602 = metadata !{metadata !32222, metadata !32254, metadata !32587, metadata !32231, metadata !32214} !32603 = metadata !{i32 589870, i32 0, metadata !32210, metadata !"PyMember_SetOne", metadata !"PyMember_SetOne", metadata !"PyMember_SetOne", metadata !32210, i32 170, metadata !32604, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.PyMemberDef*, %struct.NullImporter*)* @PyMember_SetOne} ; [ DW_TAG_subprogram ] !32604 = metadata !{i32 589845, metadata !32210, metadata !"", metadata !32210, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32605, i32 0, null} ; [ DW_TAG_subroutine_type ] !32605 = metadata !{metadata !32222, metadata !32254, metadata !32528, metadata !32214} !32606 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"PyStructSequence_New", metadata !"PyStructSequence_New", metadata !"PyStructSequence_New", metadata !32607, i32 31, metadata !32609, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*)* @PyStructSequence_New} ; [ DW_TAG_subprogram ] !32607 = metadata !{i32 589865, metadata !"structseq.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !32608} ; [ DW_TAG_file_type ] !32608 = metadata !{i32 589841, i32 0, i32 1, metadata !"structseq.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !32609 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32610, i32 0, null} ; [ DW_TAG_subroutine_type ] !32610 = metadata !{metadata !32611, metadata !32984} !32611 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32612} ; [ DW_TAG_pointer_type ] !32612 = metadata !{i32 589846, metadata !32613, metadata !"PyObject", metadata !32613, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !32614} ; [ DW_TAG_typedef ] !32613 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32608} ; [ DW_TAG_file_type ] !32614 = metadata !{i32 589843, metadata !32607, metadata !"_object", metadata !32613, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !32615, i32 0, null} ; [ DW_TAG_structure_type ] !32615 = metadata !{metadata !32616, metadata !32620} !32616 = metadata !{i32 589837, metadata !32614, metadata !"ob_refcnt", metadata !32613, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !32617} ; [ DW_TAG_member ] !32617 = metadata !{i32 589846, metadata !32618, metadata !"Py_ssize_t", metadata !32618, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !32619} ; [ DW_TAG_typedef ] !32618 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32608} ; [ DW_TAG_file_type ] !32619 = metadata !{i32 589860, metadata !32607, metadata !"int", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !32620 = metadata !{i32 589837, metadata !32614, metadata !"ob_type", metadata !32613, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !32621} ; [ DW_TAG_member ] !32621 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32622} ; [ DW_TAG_pointer_type ] !32622 = metadata !{i32 589843, metadata !32607, metadata !"_typeobject", metadata !32613, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !32623, i32 0, null} ; [ DW_TAG_structure_type ] !32623 = metadata !{metadata !32624, metadata !32625, metadata !32626, metadata !32627, metadata !32631, metadata !32632, metadata !32633, metadata !32638, metadata !32699, metadata !32704, metadata !32709, metadata !32714, metadata !32719, metadata !32781, metadata !32817, metadata !32829, metadata !32834, metadata !32835, metadata !32836, metadata !32838, metadata !32840, metadata !32892, metadata !32893, metadata !32894, metadata !32903, metadata !32904, metadata !32909, metadata !32910, metadata !32912, metadata !32914, metadata !32924, metadata !32934, metadata !32952, metadata !32953, metadata !32954, metadata !32956, metadata !32958, metadata !32959, metadata !32961, metadata !32966, metadata !32971, metadata !32976, metadata !32977, metadata !32978, metadata !32979, metadata !32980, metadata !32981, metadata !32982, metadata !32983} !32624 = metadata !{i32 589837, metadata !32622, metadata !"ob_refcnt", metadata !32613, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !32617} ; [ DW_TAG_member ] !32625 = metadata !{i32 589837, metadata !32622, metadata !"ob_type", metadata !32613, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !32621} ; [ DW_TAG_member ] !32626 = metadata !{i32 589837, metadata !32622, metadata !"ob_size", metadata !32613, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !32617} ; [ DW_TAG_member ] !32627 = metadata !{i32 589837, metadata !32622, metadata !"tp_name", metadata !32613, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !32628} ; [ DW_TAG_member ] !32628 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32629} ; [ DW_TAG_pointer_type ] !32629 = metadata !{i32 589862, metadata !32607, metadata !"", metadata !32607, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !32630} ; [ DW_TAG_const_type ] !32630 = metadata !{i32 589860, metadata !32607, metadata !"char", metadata !32607, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !32631 = metadata !{i32 589837, metadata !32622, metadata !"tp_basicsize", metadata !32613, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !32617} ; [ DW_TAG_member ] !32632 = metadata !{i32 589837, metadata !32622, metadata !"tp_itemsize", metadata !32613, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !32617} ; [ DW_TAG_member ] !32633 = metadata !{i32 589837, metadata !32622, metadata !"tp_dealloc", metadata !32613, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !32634} ; [ DW_TAG_member ] !32634 = metadata !{i32 589846, metadata !32613, metadata !"destructor", metadata !32613, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !32635} ; [ DW_TAG_typedef ] !32635 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32636} ; [ DW_TAG_pointer_type ] !32636 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32637, i32 0, null} ; [ DW_TAG_subroutine_type ] !32637 = metadata !{null, metadata !32611} !32638 = metadata !{i32 589837, metadata !32622, metadata !"tp_print", metadata !32613, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !32639} ; [ DW_TAG_member ] !32639 = metadata !{i32 589846, metadata !32613, metadata !"printfunc", metadata !32613, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !32640} ; [ DW_TAG_typedef ] !32640 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32641} ; [ DW_TAG_pointer_type ] !32641 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32642, i32 0, null} ; [ DW_TAG_subroutine_type ] !32642 = metadata !{metadata !32619, metadata !32611, metadata !32643, metadata !32619} !32643 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32644} ; [ DW_TAG_pointer_type ] !32644 = metadata !{i32 589846, metadata !32645, metadata !"FILE", metadata !32645, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !32646} ; [ DW_TAG_typedef ] !32645 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !32608} ; [ DW_TAG_file_type ] !32646 = metadata !{i32 589843, metadata !32607, metadata !"_IO_FILE", metadata !32645, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !32647, i32 0, null} ; [ DW_TAG_structure_type ] !32647 = metadata !{metadata !32648, metadata !32650, metadata !32652, metadata !32653, metadata !32654, metadata !32655, metadata !32656, metadata !32657, metadata !32658, metadata !32659, metadata !32660, metadata !32661, metadata !32662, metadata !32670, metadata !32671, metadata !32672, metadata !32673, metadata !32677, metadata !32679, metadata !32681, metadata !32683, metadata !32685, metadata !32688, metadata !32689, metadata !32690, metadata !32691, metadata !32692, metadata !32696, metadata !32697} !32648 = metadata !{i32 589837, metadata !32646, metadata !"_flags", metadata !32649, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !32619} ; [ DW_TAG_member ] !32649 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !32608} ; [ DW_TAG_file_type ] !32650 = metadata !{i32 589837, metadata !32646, metadata !"_IO_read_ptr", metadata !32649, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !32651} ; [ DW_TAG_member ] !32651 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32630} ; [ DW_TAG_pointer_type ] !32652 = metadata !{i32 589837, metadata !32646, metadata !"_IO_read_end", metadata !32649, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !32651} ; [ DW_TAG_member ] !32653 = metadata !{i32 589837, metadata !32646, metadata !"_IO_read_base", metadata !32649, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !32651} ; [ DW_TAG_member ] !32654 = metadata !{i32 589837, metadata !32646, metadata !"_IO_write_base", metadata !32649, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !32651} ; [ DW_TAG_member ] !32655 = metadata !{i32 589837, metadata !32646, metadata !"_IO_write_ptr", metadata !32649, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !32651} ; [ DW_TAG_member ] !32656 = metadata !{i32 589837, metadata !32646, metadata !"_IO_write_end", metadata !32649, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !32651} ; [ DW_TAG_member ] !32657 = metadata !{i32 589837, metadata !32646, metadata !"_IO_buf_base", metadata !32649, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !32651} ; [ DW_TAG_member ] !32658 = metadata !{i32 589837, metadata !32646, metadata !"_IO_buf_end", metadata !32649, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !32651} ; [ DW_TAG_member ] !32659 = metadata !{i32 589837, metadata !32646, metadata !"_IO_save_base", metadata !32649, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !32651} ; [ DW_TAG_member ] !32660 = metadata !{i32 589837, metadata !32646, metadata !"_IO_backup_base", metadata !32649, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !32651} ; [ DW_TAG_member ] !32661 = metadata !{i32 589837, metadata !32646, metadata !"_IO_save_end", metadata !32649, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !32651} ; [ DW_TAG_member ] !32662 = metadata !{i32 589837, metadata !32646, metadata !"_markers", metadata !32649, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !32663} ; [ DW_TAG_member ] !32663 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32664} ; [ DW_TAG_pointer_type ] !32664 = metadata !{i32 589843, metadata !32607, metadata !"_IO_marker", metadata !32649, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !32665, i32 0, null} ; [ DW_TAG_structure_type ] !32665 = metadata !{metadata !32666, metadata !32667, metadata !32669} !32666 = metadata !{i32 589837, metadata !32664, metadata !"_next", metadata !32649, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !32663} ; [ DW_TAG_member ] !32667 = metadata !{i32 589837, metadata !32664, metadata !"_sbuf", metadata !32649, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !32668} ; [ DW_TAG_member ] !32668 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32646} ; [ DW_TAG_pointer_type ] !32669 = metadata !{i32 589837, metadata !32664, metadata !"_pos", metadata !32649, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !32619} ; [ DW_TAG_member ] !32670 = metadata !{i32 589837, metadata !32646, metadata !"_chain", metadata !32649, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !32668} ; [ DW_TAG_member ] !32671 = metadata !{i32 589837, metadata !32646, metadata !"_fileno", metadata !32649, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !32619} ; [ DW_TAG_member ] !32672 = metadata !{i32 589837, metadata !32646, metadata !"_flags2", metadata !32649, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !32619} ; [ DW_TAG_member ] !32673 = metadata !{i32 589837, metadata !32646, metadata !"_old_offset", metadata !32649, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !32674} ; [ DW_TAG_member ] !32674 = metadata !{i32 589846, metadata !32675, metadata !"__off_t", metadata !32675, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !32676} ; [ DW_TAG_typedef ] !32675 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !32608} ; [ DW_TAG_file_type ] !32676 = metadata !{i32 589860, metadata !32607, metadata !"long int", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !32677 = metadata !{i32 589837, metadata !32646, metadata !"_cur_column", metadata !32649, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !32678} ; [ DW_TAG_member ] !32678 = metadata !{i32 589860, metadata !32607, metadata !"short unsigned int", metadata !32607, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !32679 = metadata !{i32 589837, metadata !32646, metadata !"_vtable_offset", metadata !32649, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !32680} ; [ DW_TAG_member ] !32680 = metadata !{i32 589860, metadata !32607, metadata !"signed char", metadata !32607, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !32681 = metadata !{i32 589837, metadata !32646, metadata !"_shortbuf", metadata !32649, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !32682} ; [ DW_TAG_member ] !32682 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !32630, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !32683 = metadata !{i32 589837, metadata !32646, metadata !"_lock", metadata !32649, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !32684} ; [ DW_TAG_member ] !32684 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !32685 = metadata !{i32 589837, metadata !32646, metadata !"_offset", metadata !32649, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !32686} ; [ DW_TAG_member ] !32686 = metadata !{i32 589846, metadata !32675, metadata !"__off64_t", metadata !32675, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !32687} ; [ DW_TAG_typedef ] !32687 = metadata !{i32 589860, metadata !32607, metadata !"long long int", metadata !32607, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !32688 = metadata !{i32 589837, metadata !32646, metadata !"__pad1", metadata !32649, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !32684} ; [ DW_TAG_member ] !32689 = metadata !{i32 589837, metadata !32646, metadata !"__pad2", metadata !32649, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !32684} ; [ DW_TAG_member ] !32690 = metadata !{i32 589837, metadata !32646, metadata !"__pad3", metadata !32649, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !32684} ; [ DW_TAG_member ] !32691 = metadata !{i32 589837, metadata !32646, metadata !"__pad4", metadata !32649, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !32684} ; [ DW_TAG_member ] !32692 = metadata !{i32 589837, metadata !32646, metadata !"__pad5", metadata !32649, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !32693} ; [ DW_TAG_member ] !32693 = metadata !{i32 589846, metadata !32694, metadata !"size_t", metadata !32694, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !32695} ; [ DW_TAG_typedef ] !32694 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !32608} ; [ DW_TAG_file_type ] !32695 = metadata !{i32 589860, metadata !32607, metadata !"unsigned int", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !32696 = metadata !{i32 589837, metadata !32646, metadata !"_mode", metadata !32649, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !32619} ; [ DW_TAG_member ] !32697 = metadata !{i32 589837, metadata !32646, metadata !"_unused2", metadata !32649, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !32698} ; [ DW_TAG_member ] !32698 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !32630, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !32699 = metadata !{i32 589837, metadata !32622, metadata !"tp_getattr", metadata !32613, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !32700} ; [ DW_TAG_member ] !32700 = metadata !{i32 589846, metadata !32613, metadata !"getattrfunc", metadata !32613, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !32701} ; [ DW_TAG_typedef ] !32701 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32702} ; [ DW_TAG_pointer_type ] !32702 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32703, i32 0, null} ; [ DW_TAG_subroutine_type ] !32703 = metadata !{metadata !32611, metadata !32611, metadata !32651} !32704 = metadata !{i32 589837, metadata !32622, metadata !"tp_setattr", metadata !32613, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !32705} ; [ DW_TAG_member ] !32705 = metadata !{i32 589846, metadata !32613, metadata !"setattrfunc", metadata !32613, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !32706} ; [ DW_TAG_typedef ] !32706 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32707} ; [ DW_TAG_pointer_type ] !32707 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32708, i32 0, null} ; [ DW_TAG_subroutine_type ] !32708 = metadata !{metadata !32619, metadata !32611, metadata !32651, metadata !32611} !32709 = metadata !{i32 589837, metadata !32622, metadata !"tp_compare", metadata !32613, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !32710} ; [ DW_TAG_member ] !32710 = metadata !{i32 589846, metadata !32613, metadata !"cmpfunc", metadata !32613, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !32711} ; [ DW_TAG_typedef ] !32711 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32712} ; [ DW_TAG_pointer_type ] !32712 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32713, i32 0, null} ; [ DW_TAG_subroutine_type ] !32713 = metadata !{metadata !32619, metadata !32611, metadata !32611} !32714 = metadata !{i32 589837, metadata !32622, metadata !"tp_repr", metadata !32613, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !32715} ; [ DW_TAG_member ] !32715 = metadata !{i32 589846, metadata !32613, metadata !"reprfunc", metadata !32613, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !32716} ; [ DW_TAG_typedef ] !32716 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32717} ; [ DW_TAG_pointer_type ] !32717 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32718, i32 0, null} ; [ DW_TAG_subroutine_type ] !32718 = metadata !{metadata !32611, metadata !32611} !32719 = metadata !{i32 589837, metadata !32622, metadata !"tp_as_number", metadata !32613, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !32720} ; [ DW_TAG_member ] !32720 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32721} ; [ DW_TAG_pointer_type ] !32721 = metadata !{i32 589846, metadata !32613, metadata !"PyNumberMethods", metadata !32613, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !32722} ; [ DW_TAG_typedef ] !32722 = metadata !{i32 589843, metadata !32607, metadata !"", metadata !32613, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !32723, i32 0, null} ; [ DW_TAG_structure_type ] !32723 = metadata !{metadata !32724, metadata !32729, metadata !32730, metadata !32731, metadata !32732, metadata !32733, metadata !32734, metadata !32739, metadata !32741, metadata !32742, metadata !32743, metadata !32748, metadata !32749, metadata !32750, metadata !32751, metadata !32752, metadata !32753, metadata !32754, metadata !32760, metadata !32761, metadata !32762, metadata !32763, metadata !32764, metadata !32765, metadata !32766, metadata !32767, metadata !32768, metadata !32769, metadata !32770, metadata !32771, metadata !32772, metadata !32773, metadata !32774, metadata !32775, metadata !32776, metadata !32777, metadata !32778, metadata !32779, metadata !32780} !32724 = metadata !{i32 589837, metadata !32722, metadata !"nb_add", metadata !32613, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !32725} ; [ DW_TAG_member ] !32725 = metadata !{i32 589846, metadata !32613, metadata !"binaryfunc", metadata !32613, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !32726} ; [ DW_TAG_typedef ] !32726 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32727} ; [ DW_TAG_pointer_type ] !32727 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32728, i32 0, null} ; [ DW_TAG_subroutine_type ] !32728 = metadata !{metadata !32611, metadata !32611, metadata !32611} !32729 = metadata !{i32 589837, metadata !32722, metadata !"nb_subtract", metadata !32613, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !32725} ; [ DW_TAG_member ] !32730 = metadata !{i32 589837, metadata !32722, metadata !"nb_multiply", metadata !32613, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !32725} ; [ DW_TAG_member ] !32731 = metadata !{i32 589837, metadata !32722, metadata !"nb_divide", metadata !32613, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !32725} ; [ DW_TAG_member ] !32732 = metadata !{i32 589837, metadata !32722, metadata !"nb_remainder", metadata !32613, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !32725} ; [ DW_TAG_member ] !32733 = metadata !{i32 589837, metadata !32722, metadata !"nb_divmod", metadata !32613, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !32725} ; [ DW_TAG_member ] !32734 = metadata !{i32 589837, metadata !32722, metadata !"nb_power", metadata !32613, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !32735} ; [ DW_TAG_member ] !32735 = metadata !{i32 589846, metadata !32613, metadata !"ternaryfunc", metadata !32613, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !32736} ; [ DW_TAG_typedef ] !32736 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32737} ; [ DW_TAG_pointer_type ] !32737 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32738, i32 0, null} ; [ DW_TAG_subroutine_type ] !32738 = metadata !{metadata !32611, metadata !32611, metadata !32611, metadata !32611} !32739 = metadata !{i32 589837, metadata !32722, metadata !"nb_negative", metadata !32613, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !32740} ; [ DW_TAG_member ] !32740 = metadata !{i32 589846, metadata !32613, metadata !"unaryfunc", metadata !32613, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !32716} ; [ DW_TAG_typedef ] !32741 = metadata !{i32 589837, metadata !32722, metadata !"nb_positive", metadata !32613, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !32740} ; [ DW_TAG_member ] !32742 = metadata !{i32 589837, metadata !32722, metadata !"nb_absolute", metadata !32613, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !32740} ; [ DW_TAG_member ] !32743 = metadata !{i32 589837, metadata !32722, metadata !"nb_nonzero", metadata !32613, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !32744} ; [ DW_TAG_member ] !32744 = metadata !{i32 589846, metadata !32613, metadata !"inquiry", metadata !32613, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !32745} ; [ DW_TAG_typedef ] !32745 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32746} ; [ DW_TAG_pointer_type ] !32746 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32747, i32 0, null} ; [ DW_TAG_subroutine_type ] !32747 = metadata !{metadata !32619, metadata !32611} !32748 = metadata !{i32 589837, metadata !32722, metadata !"nb_invert", metadata !32613, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !32740} ; [ DW_TAG_member ] !32749 = metadata !{i32 589837, metadata !32722, metadata !"nb_lshift", metadata !32613, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !32725} ; [ DW_TAG_member ] !32750 = metadata !{i32 589837, metadata !32722, metadata !"nb_rshift", metadata !32613, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !32725} ; [ DW_TAG_member ] !32751 = metadata !{i32 589837, metadata !32722, metadata !"nb_and", metadata !32613, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !32725} ; [ DW_TAG_member ] !32752 = metadata !{i32 589837, metadata !32722, metadata !"nb_xor", metadata !32613, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !32725} ; [ DW_TAG_member ] !32753 = metadata !{i32 589837, metadata !32722, metadata !"nb_or", metadata !32613, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !32725} ; [ DW_TAG_member ] !32754 = metadata !{i32 589837, metadata !32722, metadata !"nb_coerce", metadata !32613, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !32755} ; [ DW_TAG_member ] !32755 = metadata !{i32 589846, metadata !32613, metadata !"coercion", metadata !32613, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !32756} ; [ DW_TAG_typedef ] !32756 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32757} ; [ DW_TAG_pointer_type ] !32757 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32758, i32 0, null} ; [ DW_TAG_subroutine_type ] !32758 = metadata !{metadata !32619, metadata !32759, metadata !32759} !32759 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32611} ; [ DW_TAG_pointer_type ] !32760 = metadata !{i32 589837, metadata !32722, metadata !"nb_int", metadata !32613, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !32740} ; [ DW_TAG_member ] !32761 = metadata !{i32 589837, metadata !32722, metadata !"nb_long", metadata !32613, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !32740} ; [ DW_TAG_member ] !32762 = metadata !{i32 589837, metadata !32722, metadata !"nb_float", metadata !32613, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !32740} ; [ DW_TAG_member ] !32763 = metadata !{i32 589837, metadata !32722, metadata !"nb_oct", metadata !32613, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !32740} ; [ DW_TAG_member ] !32764 = metadata !{i32 589837, metadata !32722, metadata !"nb_hex", metadata !32613, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !32740} ; [ DW_TAG_member ] !32765 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_add", metadata !32613, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !32725} ; [ DW_TAG_member ] !32766 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_subtract", metadata !32613, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !32725} ; [ DW_TAG_member ] !32767 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_multiply", metadata !32613, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !32725} ; [ DW_TAG_member ] !32768 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_divide", metadata !32613, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !32725} ; [ DW_TAG_member ] !32769 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_remainder", metadata !32613, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !32725} ; [ DW_TAG_member ] !32770 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_power", metadata !32613, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !32735} ; [ DW_TAG_member ] !32771 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_lshift", metadata !32613, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !32725} ; [ DW_TAG_member ] !32772 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_rshift", metadata !32613, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !32725} ; [ DW_TAG_member ] !32773 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_and", metadata !32613, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !32725} ; [ DW_TAG_member ] !32774 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_xor", metadata !32613, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !32725} ; [ DW_TAG_member ] !32775 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_or", metadata !32613, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !32725} ; [ DW_TAG_member ] !32776 = metadata !{i32 589837, metadata !32722, metadata !"nb_floor_divide", metadata !32613, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !32725} ; [ DW_TAG_member ] !32777 = metadata !{i32 589837, metadata !32722, metadata !"nb_true_divide", metadata !32613, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !32725} ; [ DW_TAG_member ] !32778 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_floor_divide", metadata !32613, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !32725} ; [ DW_TAG_member ] !32779 = metadata !{i32 589837, metadata !32722, metadata !"nb_inplace_true_divide", metadata !32613, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !32725} ; [ DW_TAG_member ] !32780 = metadata !{i32 589837, metadata !32722, metadata !"nb_index", metadata !32613, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !32740} ; [ DW_TAG_member ] !32781 = metadata !{i32 589837, metadata !32622, metadata !"tp_as_sequence", metadata !32613, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !32782} ; [ DW_TAG_member ] !32782 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32783} ; [ DW_TAG_pointer_type ] !32783 = metadata !{i32 589846, metadata !32613, metadata !"PySequenceMethods", metadata !32613, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !32784} ; [ DW_TAG_typedef ] !32784 = metadata !{i32 589843, metadata !32607, metadata !"", metadata !32613, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !32785, i32 0, null} ; [ DW_TAG_structure_type ] !32785 = metadata !{metadata !32786, metadata !32791, metadata !32792, metadata !32797, metadata !32798, metadata !32803, metadata !32808, metadata !32813, metadata !32815, metadata !32816} !32786 = metadata !{i32 589837, metadata !32784, metadata !"sq_length", metadata !32613, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !32787} ; [ DW_TAG_member ] !32787 = metadata !{i32 589846, metadata !32613, metadata !"lenfunc", metadata !32613, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !32788} ; [ DW_TAG_typedef ] !32788 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32789} ; [ DW_TAG_pointer_type ] !32789 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32790, i32 0, null} ; [ DW_TAG_subroutine_type ] !32790 = metadata !{metadata !32617, metadata !32611} !32791 = metadata !{i32 589837, metadata !32784, metadata !"sq_concat", metadata !32613, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !32725} ; [ DW_TAG_member ] !32792 = metadata !{i32 589837, metadata !32784, metadata !"sq_repeat", metadata !32613, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !32793} ; [ DW_TAG_member ] !32793 = metadata !{i32 589846, metadata !32613, metadata !"ssizeargfunc", metadata !32613, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !32794} ; [ DW_TAG_typedef ] !32794 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32795} ; [ DW_TAG_pointer_type ] !32795 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32796, i32 0, null} ; [ DW_TAG_subroutine_type ] !32796 = metadata !{metadata !32611, metadata !32611, metadata !32617} !32797 = metadata !{i32 589837, metadata !32784, metadata !"sq_item", metadata !32613, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !32793} ; [ DW_TAG_member ] !32798 = metadata !{i32 589837, metadata !32784, metadata !"sq_slice", metadata !32613, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !32799} ; [ DW_TAG_member ] !32799 = metadata !{i32 589846, metadata !32613, metadata !"ssizessizeargfunc", metadata !32613, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !32800} ; [ DW_TAG_typedef ] !32800 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32801} ; [ DW_TAG_pointer_type ] !32801 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32802, i32 0, null} ; [ DW_TAG_subroutine_type ] !32802 = metadata !{metadata !32611, metadata !32611, metadata !32617, metadata !32617} !32803 = metadata !{i32 589837, metadata !32784, metadata !"sq_ass_item", metadata !32613, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !32804} ; [ DW_TAG_member ] !32804 = metadata !{i32 589846, metadata !32613, metadata !"ssizeobjargproc", metadata !32613, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !32805} ; [ DW_TAG_typedef ] !32805 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32806} ; [ DW_TAG_pointer_type ] !32806 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32807, i32 0, null} ; [ DW_TAG_subroutine_type ] !32807 = metadata !{metadata !32619, metadata !32611, metadata !32617, metadata !32611} !32808 = metadata !{i32 589837, metadata !32784, metadata !"sq_ass_slice", metadata !32613, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !32809} ; [ DW_TAG_member ] !32809 = metadata !{i32 589846, metadata !32613, metadata !"ssizessizeobjargproc", metadata !32613, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !32810} ; [ DW_TAG_typedef ] !32810 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32811} ; [ DW_TAG_pointer_type ] !32811 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32812, i32 0, null} ; [ DW_TAG_subroutine_type ] !32812 = metadata !{metadata !32619, metadata !32611, metadata !32617, metadata !32617, metadata !32611} !32813 = metadata !{i32 589837, metadata !32784, metadata !"sq_contains", metadata !32613, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !32814} ; [ DW_TAG_member ] !32814 = metadata !{i32 589846, metadata !32613, metadata !"objobjproc", metadata !32613, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !32711} ; [ DW_TAG_typedef ] !32815 = metadata !{i32 589837, metadata !32784, metadata !"sq_inplace_concat", metadata !32613, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !32725} ; [ DW_TAG_member ] !32816 = metadata !{i32 589837, metadata !32784, metadata !"sq_inplace_repeat", metadata !32613, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !32793} ; [ DW_TAG_member ] !32817 = metadata !{i32 589837, metadata !32622, metadata !"tp_as_mapping", metadata !32613, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !32818} ; [ DW_TAG_member ] !32818 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32819} ; [ DW_TAG_pointer_type ] !32819 = metadata !{i32 589846, metadata !32613, metadata !"PyMappingMethods", metadata !32613, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !32820} ; [ DW_TAG_typedef ] !32820 = metadata !{i32 589843, metadata !32607, metadata !"", metadata !32613, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !32821, i32 0, null} ; [ DW_TAG_structure_type ] !32821 = metadata !{metadata !32822, metadata !32823, metadata !32824} !32822 = metadata !{i32 589837, metadata !32820, metadata !"mp_length", metadata !32613, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !32787} ; [ DW_TAG_member ] !32823 = metadata !{i32 589837, metadata !32820, metadata !"mp_subscript", metadata !32613, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !32725} ; [ DW_TAG_member ] !32824 = metadata !{i32 589837, metadata !32820, metadata !"mp_ass_subscript", metadata !32613, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !32825} ; [ DW_TAG_member ] !32825 = metadata !{i32 589846, metadata !32613, metadata !"objobjargproc", metadata !32613, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !32826} ; [ DW_TAG_typedef ] !32826 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32827} ; [ DW_TAG_pointer_type ] !32827 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32828, i32 0, null} ; [ DW_TAG_subroutine_type ] !32828 = metadata !{metadata !32619, metadata !32611, metadata !32611, metadata !32611} !32829 = metadata !{i32 589837, metadata !32622, metadata !"tp_hash", metadata !32613, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !32830} ; [ DW_TAG_member ] !32830 = metadata !{i32 589846, metadata !32613, metadata !"hashfunc", metadata !32613, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !32831} ; [ DW_TAG_typedef ] !32831 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32832} ; [ DW_TAG_pointer_type ] !32832 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32833, i32 0, null} ; [ DW_TAG_subroutine_type ] !32833 = metadata !{metadata !32676, metadata !32611} !32834 = metadata !{i32 589837, metadata !32622, metadata !"tp_call", metadata !32613, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !32735} ; [ DW_TAG_member ] !32835 = metadata !{i32 589837, metadata !32622, metadata !"tp_str", metadata !32613, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !32715} ; [ DW_TAG_member ] !32836 = metadata !{i32 589837, metadata !32622, metadata !"tp_getattro", metadata !32613, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !32837} ; [ DW_TAG_member ] !32837 = metadata !{i32 589846, metadata !32613, metadata !"getattrofunc", metadata !32613, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !32726} ; [ DW_TAG_typedef ] !32838 = metadata !{i32 589837, metadata !32622, metadata !"tp_setattro", metadata !32613, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !32839} ; [ DW_TAG_member ] !32839 = metadata !{i32 589846, metadata !32613, metadata !"setattrofunc", metadata !32613, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !32826} ; [ DW_TAG_typedef ] !32840 = metadata !{i32 589837, metadata !32622, metadata !"tp_as_buffer", metadata !32613, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !32841} ; [ DW_TAG_member ] !32841 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32842} ; [ DW_TAG_pointer_type ] !32842 = metadata !{i32 589846, metadata !32613, metadata !"PyBufferProcs", metadata !32613, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !32843} ; [ DW_TAG_typedef ] !32843 = metadata !{i32 589843, metadata !32607, metadata !"", metadata !32613, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !32844, i32 0, null} ; [ DW_TAG_structure_type ] !32844 = metadata !{metadata !32845, metadata !32851, metadata !32853, metadata !32859, metadata !32865, metadata !32887} !32845 = metadata !{i32 589837, metadata !32843, metadata !"bf_getreadbuffer", metadata !32613, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !32846} ; [ DW_TAG_member ] !32846 = metadata !{i32 589846, metadata !32613, metadata !"readbufferproc", metadata !32613, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !32847} ; [ DW_TAG_typedef ] !32847 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32848} ; [ DW_TAG_pointer_type ] !32848 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32849, i32 0, null} ; [ DW_TAG_subroutine_type ] !32849 = metadata !{metadata !32617, metadata !32611, metadata !32617, metadata !32850} !32850 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32684} ; [ DW_TAG_pointer_type ] !32851 = metadata !{i32 589837, metadata !32843, metadata !"bf_getwritebuffer", metadata !32613, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !32852} ; [ DW_TAG_member ] !32852 = metadata !{i32 589846, metadata !32613, metadata !"writebufferproc", metadata !32613, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !32847} ; [ DW_TAG_typedef ] !32853 = metadata !{i32 589837, metadata !32843, metadata !"bf_getsegcount", metadata !32613, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !32854} ; [ DW_TAG_member ] !32854 = metadata !{i32 589846, metadata !32613, metadata !"segcountproc", metadata !32613, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !32855} ; [ DW_TAG_typedef ] !32855 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32856} ; [ DW_TAG_pointer_type ] !32856 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32857, i32 0, null} ; [ DW_TAG_subroutine_type ] !32857 = metadata !{metadata !32617, metadata !32611, metadata !32858} !32858 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32617} ; [ DW_TAG_pointer_type ] !32859 = metadata !{i32 589837, metadata !32843, metadata !"bf_getcharbuffer", metadata !32613, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !32860} ; [ DW_TAG_member ] !32860 = metadata !{i32 589846, metadata !32613, metadata !"charbufferproc", metadata !32613, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !32861} ; [ DW_TAG_typedef ] !32861 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32862} ; [ DW_TAG_pointer_type ] !32862 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32863, i32 0, null} ; [ DW_TAG_subroutine_type ] !32863 = metadata !{metadata !32617, metadata !32611, metadata !32617, metadata !32864} !32864 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32651} ; [ DW_TAG_pointer_type ] !32865 = metadata !{i32 589837, metadata !32843, metadata !"bf_getbuffer", metadata !32613, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !32866} ; [ DW_TAG_member ] !32866 = metadata !{i32 589846, metadata !32613, metadata !"getbufferproc", metadata !32613, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !32867} ; [ DW_TAG_typedef ] !32867 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32868} ; [ DW_TAG_pointer_type ] !32868 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32869, i32 0, null} ; [ DW_TAG_subroutine_type ] !32869 = metadata !{metadata !32619, metadata !32611, metadata !32870, metadata !32619} !32870 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32871} ; [ DW_TAG_pointer_type ] !32871 = metadata !{i32 589846, metadata !32613, metadata !"Py_buffer", metadata !32613, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !32872} ; [ DW_TAG_typedef ] !32872 = metadata !{i32 589843, metadata !32607, metadata !"bufferinfo", metadata !32613, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !32873, i32 0, null} ; [ DW_TAG_structure_type ] !32873 = metadata !{metadata !32874, metadata !32875, metadata !32876, metadata !32877, metadata !32878, metadata !32879, metadata !32880, metadata !32881, metadata !32882, metadata !32883, metadata !32884, metadata !32886} !32874 = metadata !{i32 589837, metadata !32872, metadata !"buf", metadata !32613, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !32684} ; [ DW_TAG_member ] !32875 = metadata !{i32 589837, metadata !32872, metadata !"obj", metadata !32613, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !32611} ; [ DW_TAG_member ] !32876 = metadata !{i32 589837, metadata !32872, metadata !"len", metadata !32613, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !32617} ; [ DW_TAG_member ] !32877 = metadata !{i32 589837, metadata !32872, metadata !"itemsize", metadata !32613, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !32617} ; [ DW_TAG_member ] !32878 = metadata !{i32 589837, metadata !32872, metadata !"readonly", metadata !32613, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !32619} ; [ DW_TAG_member ] !32879 = metadata !{i32 589837, metadata !32872, metadata !"ndim", metadata !32613, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !32619} ; [ DW_TAG_member ] !32880 = metadata !{i32 589837, metadata !32872, metadata !"format", metadata !32613, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !32651} ; [ DW_TAG_member ] !32881 = metadata !{i32 589837, metadata !32872, metadata !"shape", metadata !32613, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !32858} ; [ DW_TAG_member ] !32882 = metadata !{i32 589837, metadata !32872, metadata !"strides", metadata !32613, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !32858} ; [ DW_TAG_member ] !32883 = metadata !{i32 589837, metadata !32872, metadata !"suboffsets", metadata !32613, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !32858} ; [ DW_TAG_member ] !32884 = metadata !{i32 589837, metadata !32872, metadata !"smalltable", metadata !32613, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !32885} ; [ DW_TAG_member ] !32885 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !32617, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !32886 = metadata !{i32 589837, metadata !32872, metadata !"internal", metadata !32613, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !32684} ; [ DW_TAG_member ] !32887 = metadata !{i32 589837, metadata !32843, metadata !"bf_releasebuffer", metadata !32613, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !32888} ; [ DW_TAG_member ] !32888 = metadata !{i32 589846, metadata !32613, metadata !"releasebufferproc", metadata !32613, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !32889} ; [ DW_TAG_typedef ] !32889 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32890} ; [ DW_TAG_pointer_type ] !32890 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32891, i32 0, null} ; [ DW_TAG_subroutine_type ] !32891 = metadata !{null, metadata !32611, metadata !32870} !32892 = metadata !{i32 589837, metadata !32622, metadata !"tp_flags", metadata !32613, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !32676} ; [ DW_TAG_member ] !32893 = metadata !{i32 589837, metadata !32622, metadata !"tp_doc", metadata !32613, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !32628} ; [ DW_TAG_member ] !32894 = metadata !{i32 589837, metadata !32622, metadata !"tp_traverse", metadata !32613, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !32895} ; [ DW_TAG_member ] !32895 = metadata !{i32 589846, metadata !32613, metadata !"traverseproc", metadata !32613, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !32896} ; [ DW_TAG_typedef ] !32896 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32897} ; [ DW_TAG_pointer_type ] !32897 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32898, i32 0, null} ; [ DW_TAG_subroutine_type ] !32898 = metadata !{metadata !32619, metadata !32611, metadata !32899, metadata !32684} !32899 = metadata !{i32 589846, metadata !32613, metadata !"visitproc", metadata !32613, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !32900} ; [ DW_TAG_typedef ] !32900 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32901} ; [ DW_TAG_pointer_type ] !32901 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32902, i32 0, null} ; [ DW_TAG_subroutine_type ] !32902 = metadata !{metadata !32619, metadata !32611, metadata !32684} !32903 = metadata !{i32 589837, metadata !32622, metadata !"tp_clear", metadata !32613, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !32744} ; [ DW_TAG_member ] !32904 = metadata !{i32 589837, metadata !32622, metadata !"tp_richcompare", metadata !32613, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !32905} ; [ DW_TAG_member ] !32905 = metadata !{i32 589846, metadata !32613, metadata !"richcmpfunc", metadata !32613, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !32906} ; [ DW_TAG_typedef ] !32906 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32907} ; [ DW_TAG_pointer_type ] !32907 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32908, i32 0, null} ; [ DW_TAG_subroutine_type ] !32908 = metadata !{metadata !32611, metadata !32611, metadata !32611, metadata !32619} !32909 = metadata !{i32 589837, metadata !32622, metadata !"tp_weaklistoffset", metadata !32613, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !32617} ; [ DW_TAG_member ] !32910 = metadata !{i32 589837, metadata !32622, metadata !"tp_iter", metadata !32613, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !32911} ; [ DW_TAG_member ] !32911 = metadata !{i32 589846, metadata !32613, metadata !"getiterfunc", metadata !32613, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !32716} ; [ DW_TAG_typedef ] !32912 = metadata !{i32 589837, metadata !32622, metadata !"tp_iternext", metadata !32613, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !32913} ; [ DW_TAG_member ] !32913 = metadata !{i32 589846, metadata !32613, metadata !"iternextfunc", metadata !32613, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !32716} ; [ DW_TAG_typedef ] !32914 = metadata !{i32 589837, metadata !32622, metadata !"tp_methods", metadata !32613, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !32915} ; [ DW_TAG_member ] !32915 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32916} ; [ DW_TAG_pointer_type ] !32916 = metadata !{i32 589843, metadata !32607, metadata !"PyMethodDef", metadata !32613, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !32917, i32 0, null} ; [ DW_TAG_structure_type ] !32917 = metadata !{metadata !32918, metadata !32920, metadata !32922, metadata !32923} !32918 = metadata !{i32 589837, metadata !32916, metadata !"ml_name", metadata !32919, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !32628} ; [ DW_TAG_member ] !32919 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32608} ; [ DW_TAG_file_type ] !32920 = metadata !{i32 589837, metadata !32916, metadata !"ml_meth", metadata !32919, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !32921} ; [ DW_TAG_member ] !32921 = metadata !{i32 589846, metadata !32919, metadata !"PyCFunction", metadata !32919, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !32726} ; [ DW_TAG_typedef ] !32922 = metadata !{i32 589837, metadata !32916, metadata !"ml_flags", metadata !32919, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !32619} ; [ DW_TAG_member ] !32923 = metadata !{i32 589837, metadata !32916, metadata !"ml_doc", metadata !32919, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !32628} ; [ DW_TAG_member ] !32924 = metadata !{i32 589837, metadata !32622, metadata !"tp_members", metadata !32613, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !32925} ; [ DW_TAG_member ] !32925 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32926} ; [ DW_TAG_pointer_type ] !32926 = metadata !{i32 589843, metadata !32607, metadata !"PyMemberDef", metadata !32613, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !32927, i32 0, null} ; [ DW_TAG_structure_type ] !32927 = metadata !{metadata !32928, metadata !32930, metadata !32931, metadata !32932, metadata !32933} !32928 = metadata !{i32 589837, metadata !32926, metadata !"name", metadata !32929, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !32651} ; [ DW_TAG_member ] !32929 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32608} ; [ DW_TAG_file_type ] !32930 = metadata !{i32 589837, metadata !32926, metadata !"type", metadata !32929, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !32619} ; [ DW_TAG_member ] !32931 = metadata !{i32 589837, metadata !32926, metadata !"offset", metadata !32929, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !32617} ; [ DW_TAG_member ] !32932 = metadata !{i32 589837, metadata !32926, metadata !"flags", metadata !32929, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !32619} ; [ DW_TAG_member ] !32933 = metadata !{i32 589837, metadata !32926, metadata !"doc", metadata !32929, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !32651} ; [ DW_TAG_member ] !32934 = metadata !{i32 589837, metadata !32622, metadata !"tp_getset", metadata !32613, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !32935} ; [ DW_TAG_member ] !32935 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32936} ; [ DW_TAG_pointer_type ] !32936 = metadata !{i32 589843, metadata !32607, metadata !"PyGetSetDef", metadata !32613, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !32937, i32 0, null} ; [ DW_TAG_structure_type ] !32937 = metadata !{metadata !32938, metadata !32940, metadata !32945, metadata !32950, metadata !32951} !32938 = metadata !{i32 589837, metadata !32936, metadata !"name", metadata !32939, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !32651} ; [ DW_TAG_member ] !32939 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32608} ; [ DW_TAG_file_type ] !32940 = metadata !{i32 589837, metadata !32936, metadata !"get", metadata !32939, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !32941} ; [ DW_TAG_member ] !32941 = metadata !{i32 589846, metadata !32939, metadata !"getter", metadata !32939, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !32942} ; [ DW_TAG_typedef ] !32942 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32943} ; [ DW_TAG_pointer_type ] !32943 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32944, i32 0, null} ; [ DW_TAG_subroutine_type ] !32944 = metadata !{metadata !32611, metadata !32611, metadata !32684} !32945 = metadata !{i32 589837, metadata !32936, metadata !"set", metadata !32939, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !32946} ; [ DW_TAG_member ] !32946 = metadata !{i32 589846, metadata !32939, metadata !"setter", metadata !32939, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !32947} ; [ DW_TAG_typedef ] !32947 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32948} ; [ DW_TAG_pointer_type ] !32948 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32949, i32 0, null} ; [ DW_TAG_subroutine_type ] !32949 = metadata !{metadata !32619, metadata !32611, metadata !32611, metadata !32684} !32950 = metadata !{i32 589837, metadata !32936, metadata !"doc", metadata !32939, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !32651} ; [ DW_TAG_member ] !32951 = metadata !{i32 589837, metadata !32936, metadata !"closure", metadata !32939, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !32684} ; [ DW_TAG_member ] !32952 = metadata !{i32 589837, metadata !32622, metadata !"tp_base", metadata !32613, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !32621} ; [ DW_TAG_member ] !32953 = metadata !{i32 589837, metadata !32622, metadata !"tp_dict", metadata !32613, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !32611} ; [ DW_TAG_member ] !32954 = metadata !{i32 589837, metadata !32622, metadata !"tp_descr_get", metadata !32613, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !32955} ; [ DW_TAG_member ] !32955 = metadata !{i32 589846, metadata !32613, metadata !"descrgetfunc", metadata !32613, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !32736} ; [ DW_TAG_typedef ] !32956 = metadata !{i32 589837, metadata !32622, metadata !"tp_descr_set", metadata !32613, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !32957} ; [ DW_TAG_member ] !32957 = metadata !{i32 589846, metadata !32613, metadata !"descrsetfunc", metadata !32613, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !32826} ; [ DW_TAG_typedef ] !32958 = metadata !{i32 589837, metadata !32622, metadata !"tp_dictoffset", metadata !32613, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !32617} ; [ DW_TAG_member ] !32959 = metadata !{i32 589837, metadata !32622, metadata !"tp_init", metadata !32613, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !32960} ; [ DW_TAG_member ] !32960 = metadata !{i32 589846, metadata !32613, metadata !"initproc", metadata !32613, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !32826} ; [ DW_TAG_typedef ] !32961 = metadata !{i32 589837, metadata !32622, metadata !"tp_alloc", metadata !32613, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !32962} ; [ DW_TAG_member ] !32962 = metadata !{i32 589846, metadata !32613, metadata !"allocfunc", metadata !32613, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !32963} ; [ DW_TAG_typedef ] !32963 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32964} ; [ DW_TAG_pointer_type ] !32964 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32965, i32 0, null} ; [ DW_TAG_subroutine_type ] !32965 = metadata !{metadata !32611, metadata !32621, metadata !32617} !32966 = metadata !{i32 589837, metadata !32622, metadata !"tp_new", metadata !32613, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !32967} ; [ DW_TAG_member ] !32967 = metadata !{i32 589846, metadata !32613, metadata !"newfunc", metadata !32613, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !32968} ; [ DW_TAG_typedef ] !32968 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32969} ; [ DW_TAG_pointer_type ] !32969 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32970, i32 0, null} ; [ DW_TAG_subroutine_type ] !32970 = metadata !{metadata !32611, metadata !32621, metadata !32611, metadata !32611} !32971 = metadata !{i32 589837, metadata !32622, metadata !"tp_free", metadata !32613, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !32972} ; [ DW_TAG_member ] !32972 = metadata !{i32 589846, metadata !32613, metadata !"freefunc", metadata !32613, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !32973} ; [ DW_TAG_typedef ] !32973 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32974} ; [ DW_TAG_pointer_type ] !32974 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32975, i32 0, null} ; [ DW_TAG_subroutine_type ] !32975 = metadata !{null, metadata !32684} !32976 = metadata !{i32 589837, metadata !32622, metadata !"tp_is_gc", metadata !32613, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !32744} ; [ DW_TAG_member ] !32977 = metadata !{i32 589837, metadata !32622, metadata !"tp_bases", metadata !32613, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !32611} ; [ DW_TAG_member ] !32978 = metadata !{i32 589837, metadata !32622, metadata !"tp_mro", metadata !32613, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !32611} ; [ DW_TAG_member ] !32979 = metadata !{i32 589837, metadata !32622, metadata !"tp_cache", metadata !32613, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !32611} ; [ DW_TAG_member ] !32980 = metadata !{i32 589837, metadata !32622, metadata !"tp_subclasses", metadata !32613, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !32611} ; [ DW_TAG_member ] !32981 = metadata !{i32 589837, metadata !32622, metadata !"tp_weaklist", metadata !32613, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !32611} ; [ DW_TAG_member ] !32982 = metadata !{i32 589837, metadata !32622, metadata !"tp_del", metadata !32613, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !32634} ; [ DW_TAG_member ] !32983 = metadata !{i32 589837, metadata !32622, metadata !"tp_version_tag", metadata !32613, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !32695} ; [ DW_TAG_member ] !32984 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32985} ; [ DW_TAG_pointer_type ] !32985 = metadata !{i32 589846, metadata !32613, metadata !"PyTypeObject", metadata !32613, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !32622} ; [ DW_TAG_typedef ] !32986 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_dealloc", metadata !"structseq_dealloc", metadata !"", metadata !32607, i32 44, metadata !32987, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyStructSequence*)* @structseq_dealloc} ; [ DW_TAG_subprogram ] !32987 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !32988, i32 0, null} ; [ DW_TAG_subroutine_type ] !32988 = metadata !{null, metadata !32989} !32989 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32990} ; [ DW_TAG_pointer_type ] !32990 = metadata !{i32 589846, metadata !32991, metadata !"PyStructSequence", metadata !32991, i32 32, i64 0, i64 0, i64 0, i32 0, metadata !32992} ; [ DW_TAG_typedef ] !32991 = metadata !{i32 589865, metadata !"structseq.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32608} ; [ DW_TAG_file_type ] !32992 = metadata !{i32 589843, metadata !32607, metadata !"", metadata !32991, i32 29, i64 128, i64 32, i64 0, i32 0, null, metadata !32993, i32 0, null} ; [ DW_TAG_structure_type ] !32993 = metadata !{metadata !32994, metadata !32995, metadata !32996, metadata !32997} !32994 = metadata !{i32 589837, metadata !32992, metadata !"ob_refcnt", metadata !32991, i32 30, i64 32, i64 32, i64 0, i32 0, metadata !32617} ; [ DW_TAG_member ] !32995 = metadata !{i32 589837, metadata !32992, metadata !"ob_type", metadata !32991, i32 30, i64 32, i64 32, i64 32, i32 0, metadata !32621} ; [ DW_TAG_member ] !32996 = metadata !{i32 589837, metadata !32992, metadata !"ob_size", metadata !32991, i32 30, i64 32, i64 32, i64 64, i32 0, metadata !32617} ; [ DW_TAG_member ] !32997 = metadata !{i32 589837, metadata !32992, metadata !"ob_item", metadata !32991, i32 31, i64 32, i64 32, i64 96, i32 0, metadata !32998} ; [ DW_TAG_member ] !32998 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32611, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !32999 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_length", metadata !"structseq_length", metadata !"", metadata !32607, i32 56, metadata !33000, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence*)* @structseq_length} ; [ DW_TAG_subprogram ] !33000 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33001, i32 0, null} ; [ DW_TAG_subroutine_type ] !33001 = metadata !{metadata !32617, metadata !32989} !33002 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_item", metadata !"structseq_item", metadata !"", metadata !32607, i32 62, metadata !33003, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, i32)* @structseq_item} ; [ DW_TAG_subprogram ] !33003 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33004, i32 0, null} ; [ DW_TAG_subroutine_type ] !33004 = metadata !{metadata !32611, metadata !32989, metadata !32617} !33005 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_slice", metadata !"structseq_slice", metadata !"", metadata !32607, i32 73, metadata !33006, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, i32, i32)* @structseq_slice} ; [ DW_TAG_subprogram ] !33006 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33007, i32 0, null} ; [ DW_TAG_subroutine_type ] !33007 = metadata !{metadata !32611, metadata !32989, metadata !32617, metadata !32617} !33008 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_subscript", metadata !"structseq_subscript", metadata !"", metadata !32607, i32 96, metadata !33009, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @structseq_subscript} ; [ DW_TAG_subprogram ] !33009 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33010, i32 0, null} ; [ DW_TAG_subroutine_type ] !33010 = metadata !{metadata !32611, metadata !32989, metadata !32611} !33011 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_new", metadata !"structseq_new", metadata !"", metadata !32607, i32 144, metadata !33012, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @structseq_new4522} ; [ DW_TAG_subprogram ] !33012 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33013, i32 0, null} ; [ DW_TAG_subroutine_type ] !33013 = metadata !{metadata !32611, metadata !32984, metadata !32611, metadata !32611} !33014 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"make_tuple", metadata !"make_tuple", metadata !"", metadata !32607, i32 228, metadata !33015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*)* @make_tuple} ; [ DW_TAG_subprogram ] !33015 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33016, i32 0, null} ; [ DW_TAG_subroutine_type ] !33016 = metadata !{metadata !32611, metadata !32989} !33017 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_repr", metadata !"structseq_repr", metadata !"", metadata !32607, i32 234, metadata !33015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*)* @structseq_repr} ; [ DW_TAG_subprogram ] !33018 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_concat", metadata !"structseq_concat", metadata !"", metadata !32607, i32 316, metadata !33009, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @structseq_concat} ; [ DW_TAG_subprogram ] !33019 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_repeat", metadata !"structseq_repeat", metadata !"", metadata !32607, i32 326, metadata !33003, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, i32)* @structseq_repeat} ; [ DW_TAG_subprogram ] !33020 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_contains", metadata !"structseq_contains", metadata !"", metadata !32607, i32 336, metadata !33021, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence*, %struct.NullImporter*)* @structseq_contains} ; [ DW_TAG_subprogram ] !33021 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33022, i32 0, null} ; [ DW_TAG_subroutine_type ] !33022 = metadata !{metadata !32619, metadata !32989, metadata !32611} !33023 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_hash", metadata !"structseq_hash", metadata !"", metadata !32607, i32 349, metadata !32832, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @structseq_hash} ; [ DW_TAG_subprogram ] !33024 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_richcompare", metadata !"structseq_richcompare", metadata !"", metadata !32607, i32 362, metadata !32907, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @structseq_richcompare} ; [ DW_TAG_subprogram ] !33025 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"structseq_reduce", metadata !"structseq_reduce", metadata !"", metadata !32607, i32 372, metadata !33015, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*)* @structseq_reduce} ; [ DW_TAG_subprogram ] !33026 = metadata !{i32 589870, i32 0, metadata !32607, metadata !"PyStructSequence_InitType", metadata !"PyStructSequence_InitType", metadata !"PyStructSequence_InitType", metadata !32607, i32 477, metadata !33027, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*, %struct.PyStructSequence_Desc*)* @PyStructSequence_InitType} ; [ DW_TAG_subprogram ] !33027 = metadata !{i32 589845, metadata !32607, metadata !"", metadata !32607, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33028, i32 0, null} ; [ DW_TAG_subroutine_type ] !33028 = metadata !{null, metadata !32984, metadata !33029} !33029 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33030} ; [ DW_TAG_pointer_type ] !33030 = metadata !{i32 589846, metadata !32991, metadata !"PyStructSequence_Desc", metadata !32991, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !33031} ; [ DW_TAG_typedef ] !33031 = metadata !{i32 589843, metadata !32607, metadata !"PyStructSequence_Desc", metadata !32991, i32 15, i64 128, i64 32, i64 0, i32 0, null, metadata !33032, i32 0, null} ; [ DW_TAG_structure_type ] !33032 = metadata !{metadata !33033, metadata !33034, metadata !33035, metadata !33041} !33033 = metadata !{i32 589837, metadata !33031, metadata !"name", metadata !32991, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !32651} ; [ DW_TAG_member ] !33034 = metadata !{i32 589837, metadata !33031, metadata !"doc", metadata !32991, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !32651} ; [ DW_TAG_member ] !33035 = metadata !{i32 589837, metadata !33031, metadata !"fields", metadata !32991, i32 18, i64 32, i64 32, i64 64, i32 0, metadata !33036} ; [ DW_TAG_member ] !33036 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33037} ; [ DW_TAG_pointer_type ] !33037 = metadata !{i32 589843, metadata !32607, metadata !"PyStructSequence_Field", metadata !32991, i32 10, i64 64, i64 32, i64 0, i32 0, null, metadata !33038, i32 0, null} ; [ DW_TAG_structure_type ] !33038 = metadata !{metadata !33039, metadata !33040} !33039 = metadata !{i32 589837, metadata !33037, metadata !"name", metadata !32991, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !32651} ; [ DW_TAG_member ] !33040 = metadata !{i32 589837, metadata !33037, metadata !"doc", metadata !32991, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !32651} ; [ DW_TAG_member ] !33041 = metadata !{i32 589837, metadata !33031, metadata !"n_in_sequence", metadata !32991, i32 19, i64 32, i64 32, i64 96, i32 0, metadata !32619} ; [ DW_TAG_member ] !33042 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"ste_new", metadata !"ste_new", metadata !"", metadata !33043, i32 23, metadata !33045, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PySTEntryObject* (%struct.symtable*, %struct.NullImporter*, i32, i8*, i32)* @ste_new} ; [ DW_TAG_subprogram ] !33043 = metadata !{i32 589865, metadata !"symtable.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !33044} ; [ DW_TAG_file_type ] !33044 = metadata !{i32 589841, i32 0, i32 1, metadata !"symtable.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !33045 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33046, i32 0, null} ; [ DW_TAG_subroutine_type ] !33046 = metadata !{metadata !33047, metadata !33447, metadata !33468, metadata !33433, metadata !33127, metadata !33055} !33047 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33048} ; [ DW_TAG_pointer_type ] !33048 = metadata !{i32 589846, metadata !33049, metadata !"PySTEntryObject", metadata !33049, i32 47, i64 0, i64 0, i64 0, i32 0, metadata !33050} ; [ DW_TAG_typedef ] !33049 = metadata !{i32 589865, metadata !"symtable.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33050 = metadata !{i32 589843, metadata !33043, metadata !"_symtable_entry", metadata !33049, i32 11, i64 480, i64 32, i64 0, i32 0, null, metadata !33051, i32 0, null} ; [ DW_TAG_structure_type ] !33051 = metadata !{metadata !33052, metadata !33056, metadata !33427, metadata !33428, metadata !33429, metadata !33430, metadata !33431, metadata !33432, metadata !33435, metadata !33436, metadata !33437, metadata !33438, metadata !33439, metadata !33440, metadata !33441, metadata !33442, metadata !33443, metadata !33444, metadata !33445, metadata !33446} !33052 = metadata !{i32 589837, metadata !33050, metadata !"ob_refcnt", metadata !33049, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !33053} ; [ DW_TAG_member ] !33053 = metadata !{i32 589846, metadata !33054, metadata !"Py_ssize_t", metadata !33054, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !33055} ; [ DW_TAG_typedef ] !33054 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33055 = metadata !{i32 589860, metadata !33043, metadata !"int", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !33056 = metadata !{i32 589837, metadata !33050, metadata !"ob_type", metadata !33049, i32 26, i64 32, i64 32, i64 32, i32 0, metadata !33057} ; [ DW_TAG_member ] !33057 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33058} ; [ DW_TAG_pointer_type ] !33058 = metadata !{i32 589843, metadata !33043, metadata !"_typeobject", metadata !33059, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !33060, i32 0, null} ; [ DW_TAG_structure_type ] !33059 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33060 = metadata !{metadata !33061, metadata !33062, metadata !33063, metadata !33064, metadata !33068, metadata !33069, metadata !33070, metadata !33081, metadata !33142, metadata !33147, metadata !33152, metadata !33157, metadata !33162, metadata !33224, metadata !33260, metadata !33272, metadata !33277, metadata !33278, metadata !33279, metadata !33281, metadata !33283, metadata !33335, metadata !33336, metadata !33337, metadata !33346, metadata !33347, metadata !33352, metadata !33353, metadata !33355, metadata !33357, metadata !33367, metadata !33377, metadata !33395, metadata !33396, metadata !33397, metadata !33399, metadata !33401, metadata !33402, metadata !33404, metadata !33409, metadata !33414, metadata !33419, metadata !33420, metadata !33421, metadata !33422, metadata !33423, metadata !33424, metadata !33425, metadata !33426} !33061 = metadata !{i32 589837, metadata !33058, metadata !"ob_refcnt", metadata !33059, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !33053} ; [ DW_TAG_member ] !33062 = metadata !{i32 589837, metadata !33058, metadata !"ob_type", metadata !33059, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !33057} ; [ DW_TAG_member ] !33063 = metadata !{i32 589837, metadata !33058, metadata !"ob_size", metadata !33059, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !33053} ; [ DW_TAG_member ] !33064 = metadata !{i32 589837, metadata !33058, metadata !"tp_name", metadata !33059, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !33065} ; [ DW_TAG_member ] !33065 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33066} ; [ DW_TAG_pointer_type ] !33066 = metadata !{i32 589862, metadata !33043, metadata !"", metadata !33043, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !33067} ; [ DW_TAG_const_type ] !33067 = metadata !{i32 589860, metadata !33043, metadata !"char", metadata !33043, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !33068 = metadata !{i32 589837, metadata !33058, metadata !"tp_basicsize", metadata !33059, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !33053} ; [ DW_TAG_member ] !33069 = metadata !{i32 589837, metadata !33058, metadata !"tp_itemsize", metadata !33059, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !33053} ; [ DW_TAG_member ] !33070 = metadata !{i32 589837, metadata !33058, metadata !"tp_dealloc", metadata !33059, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !33071} ; [ DW_TAG_member ] !33071 = metadata !{i32 589846, metadata !33059, metadata !"destructor", metadata !33059, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !33072} ; [ DW_TAG_typedef ] !33072 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33073} ; [ DW_TAG_pointer_type ] !33073 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33074, i32 0, null} ; [ DW_TAG_subroutine_type ] !33074 = metadata !{null, metadata !33075} !33075 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33076} ; [ DW_TAG_pointer_type ] !33076 = metadata !{i32 589846, metadata !33059, metadata !"PyObject", metadata !33059, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !33077} ; [ DW_TAG_typedef ] !33077 = metadata !{i32 589843, metadata !33043, metadata !"_object", metadata !33059, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !33078, i32 0, null} ; [ DW_TAG_structure_type ] !33078 = metadata !{metadata !33079, metadata !33080} !33079 = metadata !{i32 589837, metadata !33077, metadata !"ob_refcnt", metadata !33059, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !33053} ; [ DW_TAG_member ] !33080 = metadata !{i32 589837, metadata !33077, metadata !"ob_type", metadata !33059, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !33057} ; [ DW_TAG_member ] !33081 = metadata !{i32 589837, metadata !33058, metadata !"tp_print", metadata !33059, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !33082} ; [ DW_TAG_member ] !33082 = metadata !{i32 589846, metadata !33059, metadata !"printfunc", metadata !33059, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !33083} ; [ DW_TAG_typedef ] !33083 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33084} ; [ DW_TAG_pointer_type ] !33084 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33085, i32 0, null} ; [ DW_TAG_subroutine_type ] !33085 = metadata !{metadata !33055, metadata !33075, metadata !33086, metadata !33055} !33086 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33087} ; [ DW_TAG_pointer_type ] !33087 = metadata !{i32 589846, metadata !33088, metadata !"FILE", metadata !33088, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !33089} ; [ DW_TAG_typedef ] !33088 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !33044} ; [ DW_TAG_file_type ] !33089 = metadata !{i32 589843, metadata !33043, metadata !"_IO_FILE", metadata !33088, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !33090, i32 0, null} ; [ DW_TAG_structure_type ] !33090 = metadata !{metadata !33091, metadata !33093, metadata !33095, metadata !33096, metadata !33097, metadata !33098, metadata !33099, metadata !33100, metadata !33101, metadata !33102, metadata !33103, metadata !33104, metadata !33105, metadata !33113, metadata !33114, metadata !33115, metadata !33116, metadata !33120, metadata !33122, metadata !33124, metadata !33126, metadata !33128, metadata !33131, metadata !33132, metadata !33133, metadata !33134, metadata !33135, metadata !33139, metadata !33140} !33091 = metadata !{i32 589837, metadata !33089, metadata !"_flags", metadata !33092, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !33055} ; [ DW_TAG_member ] !33092 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !33044} ; [ DW_TAG_file_type ] !33093 = metadata !{i32 589837, metadata !33089, metadata !"_IO_read_ptr", metadata !33092, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !33094} ; [ DW_TAG_member ] !33094 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33067} ; [ DW_TAG_pointer_type ] !33095 = metadata !{i32 589837, metadata !33089, metadata !"_IO_read_end", metadata !33092, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !33094} ; [ DW_TAG_member ] !33096 = metadata !{i32 589837, metadata !33089, metadata !"_IO_read_base", metadata !33092, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !33094} ; [ DW_TAG_member ] !33097 = metadata !{i32 589837, metadata !33089, metadata !"_IO_write_base", metadata !33092, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !33094} ; [ DW_TAG_member ] !33098 = metadata !{i32 589837, metadata !33089, metadata !"_IO_write_ptr", metadata !33092, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !33094} ; [ DW_TAG_member ] !33099 = metadata !{i32 589837, metadata !33089, metadata !"_IO_write_end", metadata !33092, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !33094} ; [ DW_TAG_member ] !33100 = metadata !{i32 589837, metadata !33089, metadata !"_IO_buf_base", metadata !33092, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !33094} ; [ DW_TAG_member ] !33101 = metadata !{i32 589837, metadata !33089, metadata !"_IO_buf_end", metadata !33092, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !33094} ; [ DW_TAG_member ] !33102 = metadata !{i32 589837, metadata !33089, metadata !"_IO_save_base", metadata !33092, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !33094} ; [ DW_TAG_member ] !33103 = metadata !{i32 589837, metadata !33089, metadata !"_IO_backup_base", metadata !33092, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !33094} ; [ DW_TAG_member ] !33104 = metadata !{i32 589837, metadata !33089, metadata !"_IO_save_end", metadata !33092, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !33094} ; [ DW_TAG_member ] !33105 = metadata !{i32 589837, metadata !33089, metadata !"_markers", metadata !33092, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !33106} ; [ DW_TAG_member ] !33106 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33107} ; [ DW_TAG_pointer_type ] !33107 = metadata !{i32 589843, metadata !33043, metadata !"_IO_marker", metadata !33092, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !33108, i32 0, null} ; [ DW_TAG_structure_type ] !33108 = metadata !{metadata !33109, metadata !33110, metadata !33112} !33109 = metadata !{i32 589837, metadata !33107, metadata !"_next", metadata !33092, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !33106} ; [ DW_TAG_member ] !33110 = metadata !{i32 589837, metadata !33107, metadata !"_sbuf", metadata !33092, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !33111} ; [ DW_TAG_member ] !33111 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33089} ; [ DW_TAG_pointer_type ] !33112 = metadata !{i32 589837, metadata !33107, metadata !"_pos", metadata !33092, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !33055} ; [ DW_TAG_member ] !33113 = metadata !{i32 589837, metadata !33089, metadata !"_chain", metadata !33092, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !33111} ; [ DW_TAG_member ] !33114 = metadata !{i32 589837, metadata !33089, metadata !"_fileno", metadata !33092, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !33055} ; [ DW_TAG_member ] !33115 = metadata !{i32 589837, metadata !33089, metadata !"_flags2", metadata !33092, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !33055} ; [ DW_TAG_member ] !33116 = metadata !{i32 589837, metadata !33089, metadata !"_old_offset", metadata !33092, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !33117} ; [ DW_TAG_member ] !33117 = metadata !{i32 589846, metadata !33118, metadata !"__off_t", metadata !33118, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !33119} ; [ DW_TAG_typedef ] !33118 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !33044} ; [ DW_TAG_file_type ] !33119 = metadata !{i32 589860, metadata !33043, metadata !"long int", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !33120 = metadata !{i32 589837, metadata !33089, metadata !"_cur_column", metadata !33092, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !33121} ; [ DW_TAG_member ] !33121 = metadata !{i32 589860, metadata !33043, metadata !"short unsigned int", metadata !33043, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !33122 = metadata !{i32 589837, metadata !33089, metadata !"_vtable_offset", metadata !33092, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !33123} ; [ DW_TAG_member ] !33123 = metadata !{i32 589860, metadata !33043, metadata !"signed char", metadata !33043, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !33124 = metadata !{i32 589837, metadata !33089, metadata !"_shortbuf", metadata !33092, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !33125} ; [ DW_TAG_member ] !33125 = metadata !{i32 589825, metadata !33043, metadata !"", metadata !33043, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !33067, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !33126 = metadata !{i32 589837, metadata !33089, metadata !"_lock", metadata !33092, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !33127} ; [ DW_TAG_member ] !33127 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !33128 = metadata !{i32 589837, metadata !33089, metadata !"_offset", metadata !33092, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !33129} ; [ DW_TAG_member ] !33129 = metadata !{i32 589846, metadata !33118, metadata !"__off64_t", metadata !33118, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !33130} ; [ DW_TAG_typedef ] !33130 = metadata !{i32 589860, metadata !33043, metadata !"long long int", metadata !33043, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !33131 = metadata !{i32 589837, metadata !33089, metadata !"__pad1", metadata !33092, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !33127} ; [ DW_TAG_member ] !33132 = metadata !{i32 589837, metadata !33089, metadata !"__pad2", metadata !33092, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !33127} ; [ DW_TAG_member ] !33133 = metadata !{i32 589837, metadata !33089, metadata !"__pad3", metadata !33092, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !33127} ; [ DW_TAG_member ] !33134 = metadata !{i32 589837, metadata !33089, metadata !"__pad4", metadata !33092, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !33127} ; [ DW_TAG_member ] !33135 = metadata !{i32 589837, metadata !33089, metadata !"__pad5", metadata !33092, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !33136} ; [ DW_TAG_member ] !33136 = metadata !{i32 589846, metadata !33137, metadata !"size_t", metadata !33137, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !33138} ; [ DW_TAG_typedef ] !33137 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !33044} ; [ DW_TAG_file_type ] !33138 = metadata !{i32 589860, metadata !33043, metadata !"unsigned int", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !33139 = metadata !{i32 589837, metadata !33089, metadata !"_mode", metadata !33092, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !33055} ; [ DW_TAG_member ] !33140 = metadata !{i32 589837, metadata !33089, metadata !"_unused2", metadata !33092, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !33141} ; [ DW_TAG_member ] !33141 = metadata !{i32 589825, metadata !33043, metadata !"", metadata !33043, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !33067, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !33142 = metadata !{i32 589837, metadata !33058, metadata !"tp_getattr", metadata !33059, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !33143} ; [ DW_TAG_member ] !33143 = metadata !{i32 589846, metadata !33059, metadata !"getattrfunc", metadata !33059, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !33144} ; [ DW_TAG_typedef ] !33144 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33145} ; [ DW_TAG_pointer_type ] !33145 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33146, i32 0, null} ; [ DW_TAG_subroutine_type ] !33146 = metadata !{metadata !33075, metadata !33075, metadata !33094} !33147 = metadata !{i32 589837, metadata !33058, metadata !"tp_setattr", metadata !33059, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !33148} ; [ DW_TAG_member ] !33148 = metadata !{i32 589846, metadata !33059, metadata !"setattrfunc", metadata !33059, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !33149} ; [ DW_TAG_typedef ] !33149 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33150} ; [ DW_TAG_pointer_type ] !33150 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33151, i32 0, null} ; [ DW_TAG_subroutine_type ] !33151 = metadata !{metadata !33055, metadata !33075, metadata !33094, metadata !33075} !33152 = metadata !{i32 589837, metadata !33058, metadata !"tp_compare", metadata !33059, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !33153} ; [ DW_TAG_member ] !33153 = metadata !{i32 589846, metadata !33059, metadata !"cmpfunc", metadata !33059, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !33154} ; [ DW_TAG_typedef ] !33154 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33155} ; [ DW_TAG_pointer_type ] !33155 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33156, i32 0, null} ; [ DW_TAG_subroutine_type ] !33156 = metadata !{metadata !33055, metadata !33075, metadata !33075} !33157 = metadata !{i32 589837, metadata !33058, metadata !"tp_repr", metadata !33059, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !33158} ; [ DW_TAG_member ] !33158 = metadata !{i32 589846, metadata !33059, metadata !"reprfunc", metadata !33059, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !33159} ; [ DW_TAG_typedef ] !33159 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33160} ; [ DW_TAG_pointer_type ] !33160 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33161, i32 0, null} ; [ DW_TAG_subroutine_type ] !33161 = metadata !{metadata !33075, metadata !33075} !33162 = metadata !{i32 589837, metadata !33058, metadata !"tp_as_number", metadata !33059, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !33163} ; [ DW_TAG_member ] !33163 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33164} ; [ DW_TAG_pointer_type ] !33164 = metadata !{i32 589846, metadata !33059, metadata !"PyNumberMethods", metadata !33059, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !33165} ; [ DW_TAG_typedef ] !33165 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33059, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !33166, i32 0, null} ; [ DW_TAG_structure_type ] !33166 = metadata !{metadata !33167, metadata !33172, metadata !33173, metadata !33174, metadata !33175, metadata !33176, metadata !33177, metadata !33182, metadata !33184, metadata !33185, metadata !33186, metadata !33191, metadata !33192, metadata !33193, metadata !33194, metadata !33195, metadata !33196, metadata !33197, metadata !33203, metadata !33204, metadata !33205, metadata !33206, metadata !33207, metadata !33208, metadata !33209, metadata !33210, metadata !33211, metadata !33212, metadata !33213, metadata !33214, metadata !33215, metadata !33216, metadata !33217, metadata !33218, metadata !33219, metadata !33220, metadata !33221, metadata !33222, metadata !33223} !33167 = metadata !{i32 589837, metadata !33165, metadata !"nb_add", metadata !33059, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !33168} ; [ DW_TAG_member ] !33168 = metadata !{i32 589846, metadata !33059, metadata !"binaryfunc", metadata !33059, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !33169} ; [ DW_TAG_typedef ] !33169 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33170} ; [ DW_TAG_pointer_type ] !33170 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33171, i32 0, null} ; [ DW_TAG_subroutine_type ] !33171 = metadata !{metadata !33075, metadata !33075, metadata !33075} !33172 = metadata !{i32 589837, metadata !33165, metadata !"nb_subtract", metadata !33059, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !33168} ; [ DW_TAG_member ] !33173 = metadata !{i32 589837, metadata !33165, metadata !"nb_multiply", metadata !33059, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !33168} ; [ DW_TAG_member ] !33174 = metadata !{i32 589837, metadata !33165, metadata !"nb_divide", metadata !33059, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !33168} ; [ DW_TAG_member ] !33175 = metadata !{i32 589837, metadata !33165, metadata !"nb_remainder", metadata !33059, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !33168} ; [ DW_TAG_member ] !33176 = metadata !{i32 589837, metadata !33165, metadata !"nb_divmod", metadata !33059, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !33168} ; [ DW_TAG_member ] !33177 = metadata !{i32 589837, metadata !33165, metadata !"nb_power", metadata !33059, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !33178} ; [ DW_TAG_member ] !33178 = metadata !{i32 589846, metadata !33059, metadata !"ternaryfunc", metadata !33059, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !33179} ; [ DW_TAG_typedef ] !33179 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33180} ; [ DW_TAG_pointer_type ] !33180 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33181, i32 0, null} ; [ DW_TAG_subroutine_type ] !33181 = metadata !{metadata !33075, metadata !33075, metadata !33075, metadata !33075} !33182 = metadata !{i32 589837, metadata !33165, metadata !"nb_negative", metadata !33059, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !33183} ; [ DW_TAG_member ] !33183 = metadata !{i32 589846, metadata !33059, metadata !"unaryfunc", metadata !33059, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !33159} ; [ DW_TAG_typedef ] !33184 = metadata !{i32 589837, metadata !33165, metadata !"nb_positive", metadata !33059, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !33183} ; [ DW_TAG_member ] !33185 = metadata !{i32 589837, metadata !33165, metadata !"nb_absolute", metadata !33059, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !33183} ; [ DW_TAG_member ] !33186 = metadata !{i32 589837, metadata !33165, metadata !"nb_nonzero", metadata !33059, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !33187} ; [ DW_TAG_member ] !33187 = metadata !{i32 589846, metadata !33059, metadata !"inquiry", metadata !33059, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !33188} ; [ DW_TAG_typedef ] !33188 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33189} ; [ DW_TAG_pointer_type ] !33189 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33190, i32 0, null} ; [ DW_TAG_subroutine_type ] !33190 = metadata !{metadata !33055, metadata !33075} !33191 = metadata !{i32 589837, metadata !33165, metadata !"nb_invert", metadata !33059, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !33183} ; [ DW_TAG_member ] !33192 = metadata !{i32 589837, metadata !33165, metadata !"nb_lshift", metadata !33059, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !33168} ; [ DW_TAG_member ] !33193 = metadata !{i32 589837, metadata !33165, metadata !"nb_rshift", metadata !33059, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !33168} ; [ DW_TAG_member ] !33194 = metadata !{i32 589837, metadata !33165, metadata !"nb_and", metadata !33059, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !33168} ; [ DW_TAG_member ] !33195 = metadata !{i32 589837, metadata !33165, metadata !"nb_xor", metadata !33059, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !33168} ; [ DW_TAG_member ] !33196 = metadata !{i32 589837, metadata !33165, metadata !"nb_or", metadata !33059, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !33168} ; [ DW_TAG_member ] !33197 = metadata !{i32 589837, metadata !33165, metadata !"nb_coerce", metadata !33059, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !33198} ; [ DW_TAG_member ] !33198 = metadata !{i32 589846, metadata !33059, metadata !"coercion", metadata !33059, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !33199} ; [ DW_TAG_typedef ] !33199 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33200} ; [ DW_TAG_pointer_type ] !33200 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33201, i32 0, null} ; [ DW_TAG_subroutine_type ] !33201 = metadata !{metadata !33055, metadata !33202, metadata !33202} !33202 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33075} ; [ DW_TAG_pointer_type ] !33203 = metadata !{i32 589837, metadata !33165, metadata !"nb_int", metadata !33059, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !33183} ; [ DW_TAG_member ] !33204 = metadata !{i32 589837, metadata !33165, metadata !"nb_long", metadata !33059, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !33183} ; [ DW_TAG_member ] !33205 = metadata !{i32 589837, metadata !33165, metadata !"nb_float", metadata !33059, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !33183} ; [ DW_TAG_member ] !33206 = metadata !{i32 589837, metadata !33165, metadata !"nb_oct", metadata !33059, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !33183} ; [ DW_TAG_member ] !33207 = metadata !{i32 589837, metadata !33165, metadata !"nb_hex", metadata !33059, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !33183} ; [ DW_TAG_member ] !33208 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_add", metadata !33059, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !33168} ; [ DW_TAG_member ] !33209 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_subtract", metadata !33059, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !33168} ; [ DW_TAG_member ] !33210 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_multiply", metadata !33059, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !33168} ; [ DW_TAG_member ] !33211 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_divide", metadata !33059, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !33168} ; [ DW_TAG_member ] !33212 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_remainder", metadata !33059, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !33168} ; [ DW_TAG_member ] !33213 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_power", metadata !33059, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !33178} ; [ DW_TAG_member ] !33214 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_lshift", metadata !33059, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !33168} ; [ DW_TAG_member ] !33215 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_rshift", metadata !33059, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !33168} ; [ DW_TAG_member ] !33216 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_and", metadata !33059, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !33168} ; [ DW_TAG_member ] !33217 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_xor", metadata !33059, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !33168} ; [ DW_TAG_member ] !33218 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_or", metadata !33059, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !33168} ; [ DW_TAG_member ] !33219 = metadata !{i32 589837, metadata !33165, metadata !"nb_floor_divide", metadata !33059, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !33168} ; [ DW_TAG_member ] !33220 = metadata !{i32 589837, metadata !33165, metadata !"nb_true_divide", metadata !33059, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !33168} ; [ DW_TAG_member ] !33221 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_floor_divide", metadata !33059, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !33168} ; [ DW_TAG_member ] !33222 = metadata !{i32 589837, metadata !33165, metadata !"nb_inplace_true_divide", metadata !33059, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !33168} ; [ DW_TAG_member ] !33223 = metadata !{i32 589837, metadata !33165, metadata !"nb_index", metadata !33059, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !33183} ; [ DW_TAG_member ] !33224 = metadata !{i32 589837, metadata !33058, metadata !"tp_as_sequence", metadata !33059, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !33225} ; [ DW_TAG_member ] !33225 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33226} ; [ DW_TAG_pointer_type ] !33226 = metadata !{i32 589846, metadata !33059, metadata !"PySequenceMethods", metadata !33059, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !33227} ; [ DW_TAG_typedef ] !33227 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33059, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !33228, i32 0, null} ; [ DW_TAG_structure_type ] !33228 = metadata !{metadata !33229, metadata !33234, metadata !33235, metadata !33240, metadata !33241, metadata !33246, metadata !33251, metadata !33256, metadata !33258, metadata !33259} !33229 = metadata !{i32 589837, metadata !33227, metadata !"sq_length", metadata !33059, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !33230} ; [ DW_TAG_member ] !33230 = metadata !{i32 589846, metadata !33059, metadata !"lenfunc", metadata !33059, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !33231} ; [ DW_TAG_typedef ] !33231 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33232} ; [ DW_TAG_pointer_type ] !33232 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33233, i32 0, null} ; [ DW_TAG_subroutine_type ] !33233 = metadata !{metadata !33053, metadata !33075} !33234 = metadata !{i32 589837, metadata !33227, metadata !"sq_concat", metadata !33059, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !33168} ; [ DW_TAG_member ] !33235 = metadata !{i32 589837, metadata !33227, metadata !"sq_repeat", metadata !33059, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !33236} ; [ DW_TAG_member ] !33236 = metadata !{i32 589846, metadata !33059, metadata !"ssizeargfunc", metadata !33059, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !33237} ; [ DW_TAG_typedef ] !33237 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33238} ; [ DW_TAG_pointer_type ] !33238 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33239, i32 0, null} ; [ DW_TAG_subroutine_type ] !33239 = metadata !{metadata !33075, metadata !33075, metadata !33053} !33240 = metadata !{i32 589837, metadata !33227, metadata !"sq_item", metadata !33059, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !33236} ; [ DW_TAG_member ] !33241 = metadata !{i32 589837, metadata !33227, metadata !"sq_slice", metadata !33059, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !33242} ; [ DW_TAG_member ] !33242 = metadata !{i32 589846, metadata !33059, metadata !"ssizessizeargfunc", metadata !33059, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !33243} ; [ DW_TAG_typedef ] !33243 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33244} ; [ DW_TAG_pointer_type ] !33244 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33245, i32 0, null} ; [ DW_TAG_subroutine_type ] !33245 = metadata !{metadata !33075, metadata !33075, metadata !33053, metadata !33053} !33246 = metadata !{i32 589837, metadata !33227, metadata !"sq_ass_item", metadata !33059, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !33247} ; [ DW_TAG_member ] !33247 = metadata !{i32 589846, metadata !33059, metadata !"ssizeobjargproc", metadata !33059, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !33248} ; [ DW_TAG_typedef ] !33248 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33249} ; [ DW_TAG_pointer_type ] !33249 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33250, i32 0, null} ; [ DW_TAG_subroutine_type ] !33250 = metadata !{metadata !33055, metadata !33075, metadata !33053, metadata !33075} !33251 = metadata !{i32 589837, metadata !33227, metadata !"sq_ass_slice", metadata !33059, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !33252} ; [ DW_TAG_member ] !33252 = metadata !{i32 589846, metadata !33059, metadata !"ssizessizeobjargproc", metadata !33059, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !33253} ; [ DW_TAG_typedef ] !33253 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33254} ; [ DW_TAG_pointer_type ] !33254 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33255, i32 0, null} ; [ DW_TAG_subroutine_type ] !33255 = metadata !{metadata !33055, metadata !33075, metadata !33053, metadata !33053, metadata !33075} !33256 = metadata !{i32 589837, metadata !33227, metadata !"sq_contains", metadata !33059, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !33257} ; [ DW_TAG_member ] !33257 = metadata !{i32 589846, metadata !33059, metadata !"objobjproc", metadata !33059, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !33154} ; [ DW_TAG_typedef ] !33258 = metadata !{i32 589837, metadata !33227, metadata !"sq_inplace_concat", metadata !33059, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !33168} ; [ DW_TAG_member ] !33259 = metadata !{i32 589837, metadata !33227, metadata !"sq_inplace_repeat", metadata !33059, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !33236} ; [ DW_TAG_member ] !33260 = metadata !{i32 589837, metadata !33058, metadata !"tp_as_mapping", metadata !33059, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !33261} ; [ DW_TAG_member ] !33261 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33262} ; [ DW_TAG_pointer_type ] !33262 = metadata !{i32 589846, metadata !33059, metadata !"PyMappingMethods", metadata !33059, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !33263} ; [ DW_TAG_typedef ] !33263 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33059, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !33264, i32 0, null} ; [ DW_TAG_structure_type ] !33264 = metadata !{metadata !33265, metadata !33266, metadata !33267} !33265 = metadata !{i32 589837, metadata !33263, metadata !"mp_length", metadata !33059, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !33230} ; [ DW_TAG_member ] !33266 = metadata !{i32 589837, metadata !33263, metadata !"mp_subscript", metadata !33059, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !33168} ; [ DW_TAG_member ] !33267 = metadata !{i32 589837, metadata !33263, metadata !"mp_ass_subscript", metadata !33059, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !33268} ; [ DW_TAG_member ] !33268 = metadata !{i32 589846, metadata !33059, metadata !"objobjargproc", metadata !33059, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !33269} ; [ DW_TAG_typedef ] !33269 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33270} ; [ DW_TAG_pointer_type ] !33270 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33271, i32 0, null} ; [ DW_TAG_subroutine_type ] !33271 = metadata !{metadata !33055, metadata !33075, metadata !33075, metadata !33075} !33272 = metadata !{i32 589837, metadata !33058, metadata !"tp_hash", metadata !33059, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !33273} ; [ DW_TAG_member ] !33273 = metadata !{i32 589846, metadata !33059, metadata !"hashfunc", metadata !33059, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !33274} ; [ DW_TAG_typedef ] !33274 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33275} ; [ DW_TAG_pointer_type ] !33275 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33276, i32 0, null} ; [ DW_TAG_subroutine_type ] !33276 = metadata !{metadata !33119, metadata !33075} !33277 = metadata !{i32 589837, metadata !33058, metadata !"tp_call", metadata !33059, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !33178} ; [ DW_TAG_member ] !33278 = metadata !{i32 589837, metadata !33058, metadata !"tp_str", metadata !33059, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !33158} ; [ DW_TAG_member ] !33279 = metadata !{i32 589837, metadata !33058, metadata !"tp_getattro", metadata !33059, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !33280} ; [ DW_TAG_member ] !33280 = metadata !{i32 589846, metadata !33059, metadata !"getattrofunc", metadata !33059, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !33169} ; [ DW_TAG_typedef ] !33281 = metadata !{i32 589837, metadata !33058, metadata !"tp_setattro", metadata !33059, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !33282} ; [ DW_TAG_member ] !33282 = metadata !{i32 589846, metadata !33059, metadata !"setattrofunc", metadata !33059, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !33269} ; [ DW_TAG_typedef ] !33283 = metadata !{i32 589837, metadata !33058, metadata !"tp_as_buffer", metadata !33059, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !33284} ; [ DW_TAG_member ] !33284 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33285} ; [ DW_TAG_pointer_type ] !33285 = metadata !{i32 589846, metadata !33059, metadata !"PyBufferProcs", metadata !33059, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !33286} ; [ DW_TAG_typedef ] !33286 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33059, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !33287, i32 0, null} ; [ DW_TAG_structure_type ] !33287 = metadata !{metadata !33288, metadata !33294, metadata !33296, metadata !33302, metadata !33308, metadata !33330} !33288 = metadata !{i32 589837, metadata !33286, metadata !"bf_getreadbuffer", metadata !33059, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !33289} ; [ DW_TAG_member ] !33289 = metadata !{i32 589846, metadata !33059, metadata !"readbufferproc", metadata !33059, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !33290} ; [ DW_TAG_typedef ] !33290 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33291} ; [ DW_TAG_pointer_type ] !33291 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33292, i32 0, null} ; [ DW_TAG_subroutine_type ] !33292 = metadata !{metadata !33053, metadata !33075, metadata !33053, metadata !33293} !33293 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33127} ; [ DW_TAG_pointer_type ] !33294 = metadata !{i32 589837, metadata !33286, metadata !"bf_getwritebuffer", metadata !33059, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !33295} ; [ DW_TAG_member ] !33295 = metadata !{i32 589846, metadata !33059, metadata !"writebufferproc", metadata !33059, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !33290} ; [ DW_TAG_typedef ] !33296 = metadata !{i32 589837, metadata !33286, metadata !"bf_getsegcount", metadata !33059, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !33297} ; [ DW_TAG_member ] !33297 = metadata !{i32 589846, metadata !33059, metadata !"segcountproc", metadata !33059, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !33298} ; [ DW_TAG_typedef ] !33298 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33299} ; [ DW_TAG_pointer_type ] !33299 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33300, i32 0, null} ; [ DW_TAG_subroutine_type ] !33300 = metadata !{metadata !33053, metadata !33075, metadata !33301} !33301 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33053} ; [ DW_TAG_pointer_type ] !33302 = metadata !{i32 589837, metadata !33286, metadata !"bf_getcharbuffer", metadata !33059, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !33303} ; [ DW_TAG_member ] !33303 = metadata !{i32 589846, metadata !33059, metadata !"charbufferproc", metadata !33059, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !33304} ; [ DW_TAG_typedef ] !33304 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33305} ; [ DW_TAG_pointer_type ] !33305 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33306, i32 0, null} ; [ DW_TAG_subroutine_type ] !33306 = metadata !{metadata !33053, metadata !33075, metadata !33053, metadata !33307} !33307 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33094} ; [ DW_TAG_pointer_type ] !33308 = metadata !{i32 589837, metadata !33286, metadata !"bf_getbuffer", metadata !33059, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !33309} ; [ DW_TAG_member ] !33309 = metadata !{i32 589846, metadata !33059, metadata !"getbufferproc", metadata !33059, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !33310} ; [ DW_TAG_typedef ] !33310 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33311} ; [ DW_TAG_pointer_type ] !33311 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33312, i32 0, null} ; [ DW_TAG_subroutine_type ] !33312 = metadata !{metadata !33055, metadata !33075, metadata !33313, metadata !33055} !33313 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33314} ; [ DW_TAG_pointer_type ] !33314 = metadata !{i32 589846, metadata !33059, metadata !"Py_buffer", metadata !33059, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !33315} ; [ DW_TAG_typedef ] !33315 = metadata !{i32 589843, metadata !33043, metadata !"bufferinfo", metadata !33059, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !33316, i32 0, null} ; [ DW_TAG_structure_type ] !33316 = metadata !{metadata !33317, metadata !33318, metadata !33319, metadata !33320, metadata !33321, metadata !33322, metadata !33323, metadata !33324, metadata !33325, metadata !33326, metadata !33327, metadata !33329} !33317 = metadata !{i32 589837, metadata !33315, metadata !"buf", metadata !33059, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !33127} ; [ DW_TAG_member ] !33318 = metadata !{i32 589837, metadata !33315, metadata !"obj", metadata !33059, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !33075} ; [ DW_TAG_member ] !33319 = metadata !{i32 589837, metadata !33315, metadata !"len", metadata !33059, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !33053} ; [ DW_TAG_member ] !33320 = metadata !{i32 589837, metadata !33315, metadata !"itemsize", metadata !33059, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !33053} ; [ DW_TAG_member ] !33321 = metadata !{i32 589837, metadata !33315, metadata !"readonly", metadata !33059, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !33055} ; [ DW_TAG_member ] !33322 = metadata !{i32 589837, metadata !33315, metadata !"ndim", metadata !33059, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !33055} ; [ DW_TAG_member ] !33323 = metadata !{i32 589837, metadata !33315, metadata !"format", metadata !33059, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !33094} ; [ DW_TAG_member ] !33324 = metadata !{i32 589837, metadata !33315, metadata !"shape", metadata !33059, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !33301} ; [ DW_TAG_member ] !33325 = metadata !{i32 589837, metadata !33315, metadata !"strides", metadata !33059, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !33301} ; [ DW_TAG_member ] !33326 = metadata !{i32 589837, metadata !33315, metadata !"suboffsets", metadata !33059, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !33301} ; [ DW_TAG_member ] !33327 = metadata !{i32 589837, metadata !33315, metadata !"smalltable", metadata !33059, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !33328} ; [ DW_TAG_member ] !33328 = metadata !{i32 589825, metadata !33043, metadata !"", metadata !33043, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !33053, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !33329 = metadata !{i32 589837, metadata !33315, metadata !"internal", metadata !33059, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !33127} ; [ DW_TAG_member ] !33330 = metadata !{i32 589837, metadata !33286, metadata !"bf_releasebuffer", metadata !33059, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !33331} ; [ DW_TAG_member ] !33331 = metadata !{i32 589846, metadata !33059, metadata !"releasebufferproc", metadata !33059, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !33332} ; [ DW_TAG_typedef ] !33332 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33333} ; [ DW_TAG_pointer_type ] !33333 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33334, i32 0, null} ; [ DW_TAG_subroutine_type ] !33334 = metadata !{null, metadata !33075, metadata !33313} !33335 = metadata !{i32 589837, metadata !33058, metadata !"tp_flags", metadata !33059, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !33119} ; [ DW_TAG_member ] !33336 = metadata !{i32 589837, metadata !33058, metadata !"tp_doc", metadata !33059, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !33065} ; [ DW_TAG_member ] !33337 = metadata !{i32 589837, metadata !33058, metadata !"tp_traverse", metadata !33059, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !33338} ; [ DW_TAG_member ] !33338 = metadata !{i32 589846, metadata !33059, metadata !"traverseproc", metadata !33059, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !33339} ; [ DW_TAG_typedef ] !33339 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33340} ; [ DW_TAG_pointer_type ] !33340 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33341, i32 0, null} ; [ DW_TAG_subroutine_type ] !33341 = metadata !{metadata !33055, metadata !33075, metadata !33342, metadata !33127} !33342 = metadata !{i32 589846, metadata !33059, metadata !"visitproc", metadata !33059, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !33343} ; [ DW_TAG_typedef ] !33343 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33344} ; [ DW_TAG_pointer_type ] !33344 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33345, i32 0, null} ; [ DW_TAG_subroutine_type ] !33345 = metadata !{metadata !33055, metadata !33075, metadata !33127} !33346 = metadata !{i32 589837, metadata !33058, metadata !"tp_clear", metadata !33059, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !33187} ; [ DW_TAG_member ] !33347 = metadata !{i32 589837, metadata !33058, metadata !"tp_richcompare", metadata !33059, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !33348} ; [ DW_TAG_member ] !33348 = metadata !{i32 589846, metadata !33059, metadata !"richcmpfunc", metadata !33059, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !33349} ; [ DW_TAG_typedef ] !33349 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33350} ; [ DW_TAG_pointer_type ] !33350 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33351, i32 0, null} ; [ DW_TAG_subroutine_type ] !33351 = metadata !{metadata !33075, metadata !33075, metadata !33075, metadata !33055} !33352 = metadata !{i32 589837, metadata !33058, metadata !"tp_weaklistoffset", metadata !33059, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !33053} ; [ DW_TAG_member ] !33353 = metadata !{i32 589837, metadata !33058, metadata !"tp_iter", metadata !33059, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !33354} ; [ DW_TAG_member ] !33354 = metadata !{i32 589846, metadata !33059, metadata !"getiterfunc", metadata !33059, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !33159} ; [ DW_TAG_typedef ] !33355 = metadata !{i32 589837, metadata !33058, metadata !"tp_iternext", metadata !33059, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !33356} ; [ DW_TAG_member ] !33356 = metadata !{i32 589846, metadata !33059, metadata !"iternextfunc", metadata !33059, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !33159} ; [ DW_TAG_typedef ] !33357 = metadata !{i32 589837, metadata !33058, metadata !"tp_methods", metadata !33059, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !33358} ; [ DW_TAG_member ] !33358 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33359} ; [ DW_TAG_pointer_type ] !33359 = metadata !{i32 589843, metadata !33043, metadata !"PyMethodDef", metadata !33059, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !33360, i32 0, null} ; [ DW_TAG_structure_type ] !33360 = metadata !{metadata !33361, metadata !33363, metadata !33365, metadata !33366} !33361 = metadata !{i32 589837, metadata !33359, metadata !"ml_name", metadata !33362, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !33065} ; [ DW_TAG_member ] !33362 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33363 = metadata !{i32 589837, metadata !33359, metadata !"ml_meth", metadata !33362, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !33364} ; [ DW_TAG_member ] !33364 = metadata !{i32 589846, metadata !33362, metadata !"PyCFunction", metadata !33362, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !33169} ; [ DW_TAG_typedef ] !33365 = metadata !{i32 589837, metadata !33359, metadata !"ml_flags", metadata !33362, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !33055} ; [ DW_TAG_member ] !33366 = metadata !{i32 589837, metadata !33359, metadata !"ml_doc", metadata !33362, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !33065} ; [ DW_TAG_member ] !33367 = metadata !{i32 589837, metadata !33058, metadata !"tp_members", metadata !33059, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !33368} ; [ DW_TAG_member ] !33368 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33369} ; [ DW_TAG_pointer_type ] !33369 = metadata !{i32 589843, metadata !33043, metadata !"PyMemberDef", metadata !33059, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !33370, i32 0, null} ; [ DW_TAG_structure_type ] !33370 = metadata !{metadata !33371, metadata !33373, metadata !33374, metadata !33375, metadata !33376} !33371 = metadata !{i32 589837, metadata !33369, metadata !"name", metadata !33372, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !33094} ; [ DW_TAG_member ] !33372 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33373 = metadata !{i32 589837, metadata !33369, metadata !"type", metadata !33372, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !33055} ; [ DW_TAG_member ] !33374 = metadata !{i32 589837, metadata !33369, metadata !"offset", metadata !33372, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !33053} ; [ DW_TAG_member ] !33375 = metadata !{i32 589837, metadata !33369, metadata !"flags", metadata !33372, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !33055} ; [ DW_TAG_member ] !33376 = metadata !{i32 589837, metadata !33369, metadata !"doc", metadata !33372, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !33094} ; [ DW_TAG_member ] !33377 = metadata !{i32 589837, metadata !33058, metadata !"tp_getset", metadata !33059, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !33378} ; [ DW_TAG_member ] !33378 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33379} ; [ DW_TAG_pointer_type ] !33379 = metadata !{i32 589843, metadata !33043, metadata !"PyGetSetDef", metadata !33059, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !33380, i32 0, null} ; [ DW_TAG_structure_type ] !33380 = metadata !{metadata !33381, metadata !33383, metadata !33388, metadata !33393, metadata !33394} !33381 = metadata !{i32 589837, metadata !33379, metadata !"name", metadata !33382, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !33094} ; [ DW_TAG_member ] !33382 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33383 = metadata !{i32 589837, metadata !33379, metadata !"get", metadata !33382, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !33384} ; [ DW_TAG_member ] !33384 = metadata !{i32 589846, metadata !33382, metadata !"getter", metadata !33382, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !33385} ; [ DW_TAG_typedef ] !33385 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33386} ; [ DW_TAG_pointer_type ] !33386 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33387, i32 0, null} ; [ DW_TAG_subroutine_type ] !33387 = metadata !{metadata !33075, metadata !33075, metadata !33127} !33388 = metadata !{i32 589837, metadata !33379, metadata !"set", metadata !33382, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !33389} ; [ DW_TAG_member ] !33389 = metadata !{i32 589846, metadata !33382, metadata !"setter", metadata !33382, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !33390} ; [ DW_TAG_typedef ] !33390 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33391} ; [ DW_TAG_pointer_type ] !33391 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33392, i32 0, null} ; [ DW_TAG_subroutine_type ] !33392 = metadata !{metadata !33055, metadata !33075, metadata !33075, metadata !33127} !33393 = metadata !{i32 589837, metadata !33379, metadata !"doc", metadata !33382, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !33094} ; [ DW_TAG_member ] !33394 = metadata !{i32 589837, metadata !33379, metadata !"closure", metadata !33382, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !33127} ; [ DW_TAG_member ] !33395 = metadata !{i32 589837, metadata !33058, metadata !"tp_base", metadata !33059, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !33057} ; [ DW_TAG_member ] !33396 = metadata !{i32 589837, metadata !33058, metadata !"tp_dict", metadata !33059, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !33075} ; [ DW_TAG_member ] !33397 = metadata !{i32 589837, metadata !33058, metadata !"tp_descr_get", metadata !33059, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !33398} ; [ DW_TAG_member ] !33398 = metadata !{i32 589846, metadata !33059, metadata !"descrgetfunc", metadata !33059, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !33179} ; [ DW_TAG_typedef ] !33399 = metadata !{i32 589837, metadata !33058, metadata !"tp_descr_set", metadata !33059, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !33400} ; [ DW_TAG_member ] !33400 = metadata !{i32 589846, metadata !33059, metadata !"descrsetfunc", metadata !33059, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !33269} ; [ DW_TAG_typedef ] !33401 = metadata !{i32 589837, metadata !33058, metadata !"tp_dictoffset", metadata !33059, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !33053} ; [ DW_TAG_member ] !33402 = metadata !{i32 589837, metadata !33058, metadata !"tp_init", metadata !33059, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !33403} ; [ DW_TAG_member ] !33403 = metadata !{i32 589846, metadata !33059, metadata !"initproc", metadata !33059, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !33269} ; [ DW_TAG_typedef ] !33404 = metadata !{i32 589837, metadata !33058, metadata !"tp_alloc", metadata !33059, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !33405} ; [ DW_TAG_member ] !33405 = metadata !{i32 589846, metadata !33059, metadata !"allocfunc", metadata !33059, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !33406} ; [ DW_TAG_typedef ] !33406 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33407} ; [ DW_TAG_pointer_type ] !33407 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33408, i32 0, null} ; [ DW_TAG_subroutine_type ] !33408 = metadata !{metadata !33075, metadata !33057, metadata !33053} !33409 = metadata !{i32 589837, metadata !33058, metadata !"tp_new", metadata !33059, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !33410} ; [ DW_TAG_member ] !33410 = metadata !{i32 589846, metadata !33059, metadata !"newfunc", metadata !33059, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !33411} ; [ DW_TAG_typedef ] !33411 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33412} ; [ DW_TAG_pointer_type ] !33412 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33413, i32 0, null} ; [ DW_TAG_subroutine_type ] !33413 = metadata !{metadata !33075, metadata !33057, metadata !33075, metadata !33075} !33414 = metadata !{i32 589837, metadata !33058, metadata !"tp_free", metadata !33059, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !33415} ; [ DW_TAG_member ] !33415 = metadata !{i32 589846, metadata !33059, metadata !"freefunc", metadata !33059, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !33416} ; [ DW_TAG_typedef ] !33416 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33417} ; [ DW_TAG_pointer_type ] !33417 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33418, i32 0, null} ; [ DW_TAG_subroutine_type ] !33418 = metadata !{null, metadata !33127} !33419 = metadata !{i32 589837, metadata !33058, metadata !"tp_is_gc", metadata !33059, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !33187} ; [ DW_TAG_member ] !33420 = metadata !{i32 589837, metadata !33058, metadata !"tp_bases", metadata !33059, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !33075} ; [ DW_TAG_member ] !33421 = metadata !{i32 589837, metadata !33058, metadata !"tp_mro", metadata !33059, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !33075} ; [ DW_TAG_member ] !33422 = metadata !{i32 589837, metadata !33058, metadata !"tp_cache", metadata !33059, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !33075} ; [ DW_TAG_member ] !33423 = metadata !{i32 589837, metadata !33058, metadata !"tp_subclasses", metadata !33059, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !33075} ; [ DW_TAG_member ] !33424 = metadata !{i32 589837, metadata !33058, metadata !"tp_weaklist", metadata !33059, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !33075} ; [ DW_TAG_member ] !33425 = metadata !{i32 589837, metadata !33058, metadata !"tp_del", metadata !33059, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !33071} ; [ DW_TAG_member ] !33426 = metadata !{i32 589837, metadata !33058, metadata !"tp_version_tag", metadata !33059, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !33138} ; [ DW_TAG_member ] !33427 = metadata !{i32 589837, metadata !33050, metadata !"ste_id", metadata !33049, i32 27, i64 32, i64 32, i64 64, i32 0, metadata !33075} ; [ DW_TAG_member ] !33428 = metadata !{i32 589837, metadata !33050, metadata !"ste_symbols", metadata !33049, i32 28, i64 32, i64 32, i64 96, i32 0, metadata !33075} ; [ DW_TAG_member ] !33429 = metadata !{i32 589837, metadata !33050, metadata !"ste_name", metadata !33049, i32 29, i64 32, i64 32, i64 128, i32 0, metadata !33075} ; [ DW_TAG_member ] !33430 = metadata !{i32 589837, metadata !33050, metadata !"ste_varnames", metadata !33049, i32 30, i64 32, i64 32, i64 160, i32 0, metadata !33075} ; [ DW_TAG_member ] !33431 = metadata !{i32 589837, metadata !33050, metadata !"ste_children", metadata !33049, i32 31, i64 32, i64 32, i64 192, i32 0, metadata !33075} ; [ DW_TAG_member ] !33432 = metadata !{i32 589837, metadata !33050, metadata !"ste_type", metadata !33049, i32 32, i64 32, i64 32, i64 224, i32 0, metadata !33433} ; [ DW_TAG_member ] !33433 = metadata !{i32 589846, metadata !33049, metadata !"_Py_block_ty", metadata !33049, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !33434} ; [ DW_TAG_typedef ] !33434 = metadata !{i32 589828, metadata !33043, metadata !"_block_type", metadata !33049, i32 8, i64 32, i64 32, i64 0, i32 0, null, metadata !8049, i32 0, null} ; [ DW_TAG_enumeration_type ] !33435 = metadata !{i32 589837, metadata !33050, metadata !"ste_unoptimized", metadata !33049, i32 33, i64 32, i64 32, i64 256, i32 0, metadata !33055} ; [ DW_TAG_member ] !33436 = metadata !{i32 589837, metadata !33050, metadata !"ste_nested", metadata !33049, i32 34, i64 32, i64 32, i64 288, i32 0, metadata !33055} ; [ DW_TAG_member ] !33437 = metadata !{i32 589837, metadata !33050, metadata !"ste_free", metadata !33049, i32 35, i64 1, i64 32, i64 320, i32 0, metadata !33138} ; [ DW_TAG_member ] !33438 = metadata !{i32 589837, metadata !33050, metadata !"ste_child_free", metadata !33049, i32 36, i64 1, i64 32, i64 321, i32 0, metadata !33138} ; [ DW_TAG_member ] !33439 = metadata !{i32 589837, metadata !33050, metadata !"ste_generator", metadata !33049, i32 38, i64 1, i64 32, i64 322, i32 0, metadata !33138} ; [ DW_TAG_member ] !33440 = metadata !{i32 589837, metadata !33050, metadata !"ste_varargs", metadata !33049, i32 39, i64 1, i64 32, i64 323, i32 0, metadata !33138} ; [ DW_TAG_member ] !33441 = metadata !{i32 589837, metadata !33050, metadata !"ste_varkeywords", metadata !33049, i32 40, i64 1, i64 32, i64 324, i32 0, metadata !33138} ; [ DW_TAG_member ] !33442 = metadata !{i32 589837, metadata !33050, metadata !"ste_returns_value", metadata !33049, i32 41, i64 1, i64 32, i64 325, i32 0, metadata !33138} ; [ DW_TAG_member ] !33443 = metadata !{i32 589837, metadata !33050, metadata !"ste_lineno", metadata !33049, i32 43, i64 32, i64 32, i64 352, i32 0, metadata !33055} ; [ DW_TAG_member ] !33444 = metadata !{i32 589837, metadata !33050, metadata !"ste_opt_lineno", metadata !33049, i32 44, i64 32, i64 32, i64 384, i32 0, metadata !33055} ; [ DW_TAG_member ] !33445 = metadata !{i32 589837, metadata !33050, metadata !"ste_tmpname", metadata !33049, i32 45, i64 32, i64 32, i64 416, i32 0, metadata !33055} ; [ DW_TAG_member ] !33446 = metadata !{i32 589837, metadata !33050, metadata !"ste_table", metadata !33049, i32 46, i64 32, i64 32, i64 448, i32 0, metadata !33447} ; [ DW_TAG_member ] !33447 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33448} ; [ DW_TAG_pointer_type ] !33448 = metadata !{i32 589843, metadata !33043, metadata !"symtable", metadata !33449, i32 68, i64 288, i64 32, i64 0, i32 0, null, metadata !33450, i32 0, null} ; [ DW_TAG_structure_type ] !33449 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33450 = metadata !{metadata !33451, metadata !33452, metadata !33454, metadata !33455, metadata !33456, metadata !33457, metadata !33458, metadata !33459, metadata !33460} !33451 = metadata !{i32 589837, metadata !33448, metadata !"st_filename", metadata !33049, i32 14, i64 32, i64 32, i64 0, i32 0, metadata !33065} ; [ DW_TAG_member ] !33452 = metadata !{i32 589837, metadata !33448, metadata !"st_cur", metadata !33049, i32 15, i64 32, i64 32, i64 32, i32 0, metadata !33453} ; [ DW_TAG_member ] !33453 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33050} ; [ DW_TAG_pointer_type ] !33454 = metadata !{i32 589837, metadata !33448, metadata !"st_top", metadata !33049, i32 16, i64 32, i64 32, i64 64, i32 0, metadata !33453} ; [ DW_TAG_member ] !33455 = metadata !{i32 589837, metadata !33448, metadata !"st_symbols", metadata !33049, i32 17, i64 32, i64 32, i64 96, i32 0, metadata !33075} ; [ DW_TAG_member ] !33456 = metadata !{i32 589837, metadata !33448, metadata !"st_stack", metadata !33049, i32 18, i64 32, i64 32, i64 128, i32 0, metadata !33075} ; [ DW_TAG_member ] !33457 = metadata !{i32 589837, metadata !33448, metadata !"st_global", metadata !33049, i32 19, i64 32, i64 32, i64 160, i32 0, metadata !33075} ; [ DW_TAG_member ] !33458 = metadata !{i32 589837, metadata !33448, metadata !"st_nblocks", metadata !33049, i32 20, i64 32, i64 32, i64 192, i32 0, metadata !33055} ; [ DW_TAG_member ] !33459 = metadata !{i32 589837, metadata !33448, metadata !"st_private", metadata !33049, i32 21, i64 32, i64 32, i64 224, i32 0, metadata !33075} ; [ DW_TAG_member ] !33460 = metadata !{i32 589837, metadata !33448, metadata !"st_future", metadata !33049, i32 22, i64 32, i64 32, i64 256, i32 0, metadata !33461} ; [ DW_TAG_member ] !33461 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33462} ; [ DW_TAG_pointer_type ] !33462 = metadata !{i32 589846, metadata !33463, metadata !"PyFutureFeatures", metadata !33463, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !33464} ; [ DW_TAG_typedef ] !33463 = metadata !{i32 589865, metadata !"compile.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33464 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33463, i32 17, i64 64, i64 32, i64 0, i32 0, null, metadata !33465, i32 0, null} ; [ DW_TAG_structure_type ] !33465 = metadata !{metadata !33466, metadata !33467} !33466 = metadata !{i32 589837, metadata !33464, metadata !"ff_features", metadata !33463, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !33055} ; [ DW_TAG_member ] !33467 = metadata !{i32 589837, metadata !33464, metadata !"ff_lineno", metadata !33463, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !33055} ; [ DW_TAG_member ] !33468 = metadata !{i32 589846, metadata !33469, metadata !"identifier", metadata !33469, i32 4, i64 0, i64 0, i64 0, i32 0, metadata !33075} ; [ DW_TAG_typedef ] !33469 = metadata !{i32 589865, metadata !"asdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33470 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"ste_repr", metadata !"ste_repr", metadata !"", metadata !33043, i32 84, metadata !33471, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PySTEntryObject*)* @ste_repr} ; [ DW_TAG_subprogram ] !33471 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33472, i32 0, null} ; [ DW_TAG_subroutine_type ] !33472 = metadata !{metadata !33075, metadata !33047} !33473 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"ste_dealloc", metadata !"ste_dealloc", metadata !"", metadata !33043, i32 96, metadata !33474, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PySTEntryObject*)* @ste_dealloc} ; [ DW_TAG_subprogram ] !33474 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33475, i32 0, null} ; [ DW_TAG_subroutine_type ] !33475 = metadata !{null, metadata !33047} !33476 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_new", metadata !"symtable_new", metadata !"", metadata !33043, i32 194, metadata !33477, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.symtable* ()* @symtable_new} ; [ DW_TAG_subprogram ] !33477 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33478, i32 0, null} ; [ DW_TAG_subroutine_type ] !33478 = metadata !{metadata !33447} !33479 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"PySymtable_Build", metadata !"PySymtable_Build", metadata !"PySymtable_Build", metadata !33043, i32 218, metadata !33480, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.symtable* (%struct._mod*, i8*, %struct.AutoNumber*)* @PySymtable_Build} ; [ DW_TAG_subprogram ] !33480 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33481, i32 0, null} ; [ DW_TAG_subroutine_type ] !33481 = metadata !{metadata !33447, metadata !33482, metadata !33065, metadata !33461} !33482 = metadata !{i32 589846, metadata !33483, metadata !"mod_ty", metadata !33483, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !33484} ; [ DW_TAG_typedef ] !33483 = metadata !{i32 589865, metadata !"Python-ast.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33044} ; [ DW_TAG_file_type ] !33484 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33485} ; [ DW_TAG_pointer_type ] !33485 = metadata !{i32 589843, metadata !33043, metadata !"_mod", metadata !33449, i32 42, i64 64, i64 32, i64 0, i32 0, null, metadata !33486, i32 0, null} ; [ DW_TAG_structure_type ] !33486 = metadata !{metadata !33487, metadata !33489} !33487 = metadata !{i32 589837, metadata !33485, metadata !"kind", metadata !33483, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !33488} ; [ DW_TAG_member ] !33488 = metadata !{i32 589828, metadata !33043, metadata !"_mod_kind", metadata !33483, i32 38, i64 32, i64 32, i64 0, i32 0, null, metadata !1095, i32 0, null} ; [ DW_TAG_enumeration_type ] !33489 = metadata !{i32 589837, metadata !33485, metadata !"v", metadata !33483, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !33490} ; [ DW_TAG_member ] !33490 = metadata !{i32 589847, metadata !33043, metadata !"", metadata !33483, i32 42, i64 32, i64 32, i64 0, i32 0, null, metadata !33491, i32 0, null} ; [ DW_TAG_union_type ] !33491 = metadata !{metadata !33492, metadata !33503, metadata !33507, metadata !33684} !33492 = metadata !{i32 589837, metadata !33490, metadata !"Module", metadata !33483, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !33493} ; [ DW_TAG_member ] !33493 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 43, i64 32, i64 32, i64 0, i32 0, null, metadata !33494, i32 0, null} ; [ DW_TAG_structure_type ] !33494 = metadata !{metadata !33495} !33495 = metadata !{i32 589837, metadata !33493, metadata !"body", metadata !33483, i32 44, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33496 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33497} ; [ DW_TAG_pointer_type ] !33497 = metadata !{i32 589846, metadata !33469, metadata !"asdl_seq", metadata !33469, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !33498} ; [ DW_TAG_typedef ] !33498 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33469, i32 20, i64 64, i64 32, i64 0, i32 0, null, metadata !33499, i32 0, null} ; [ DW_TAG_structure_type ] !33499 = metadata !{metadata !33500, metadata !33501} !33500 = metadata !{i32 589837, metadata !33498, metadata !"size", metadata !33469, i32 21, i64 32, i64 32, i64 0, i32 0, metadata !33055} ; [ DW_TAG_member ] !33501 = metadata !{i32 589837, metadata !33498, metadata !"elements", metadata !33469, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !33502} ; [ DW_TAG_member ] !33502 = metadata !{i32 589825, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33127, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !33503 = metadata !{i32 589837, metadata !33490, metadata !"Interactive", metadata !33483, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !33504} ; [ DW_TAG_member ] !33504 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 47, i64 32, i64 32, i64 0, i32 0, null, metadata !33505, i32 0, null} ; [ DW_TAG_structure_type ] !33505 = metadata !{metadata !33506} !33506 = metadata !{i32 589837, metadata !33504, metadata !"body", metadata !33483, i32 48, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33507 = metadata !{i32 589837, metadata !33490, metadata !"Expression", metadata !33483, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !33508} ; [ DW_TAG_member ] !33508 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 51, i64 32, i64 32, i64 0, i32 0, null, metadata !33509, i32 0, null} ; [ DW_TAG_structure_type ] !33509 = metadata !{metadata !33510} !33510 = metadata !{i32 589837, metadata !33508, metadata !"body", metadata !33483, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33511 = metadata !{i32 589846, metadata !33483, metadata !"expr_ty", metadata !33483, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !33512} ; [ DW_TAG_typedef ] !33512 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33513} ; [ DW_TAG_pointer_type ] !33513 = metadata !{i32 589843, metadata !33043, metadata !"_expr", metadata !33483, i32 9, i64 256, i64 32, i64 0, i32 0, null, metadata !33514, i32 0, null} ; [ DW_TAG_structure_type ] !33514 = metadata !{metadata !33515, metadata !33517, metadata !33682, metadata !33683} !33515 = metadata !{i32 589837, metadata !33513, metadata !"kind", metadata !33483, i32 194, i64 32, i64 32, i64 0, i32 0, metadata !33516} ; [ DW_TAG_member ] !33516 = metadata !{i32 589828, metadata !33043, metadata !"_expr_kind", metadata !33483, i32 187, i64 32, i64 32, i64 0, i32 0, null, metadata !1128, i32 0, null} ; [ DW_TAG_enumeration_type ] !33517 = metadata !{i32 589837, metadata !33513, metadata !"v", metadata !33483, i32 310, i64 160, i64 32, i64 32, i32 0, metadata !33518} ; [ DW_TAG_member ] !33518 = metadata !{i32 589847, metadata !33043, metadata !"", metadata !33483, i32 195, i64 160, i64 32, i64 0, i32 0, null, metadata !33519, i32 0, null} ; [ DW_TAG_union_type ] !33519 = metadata !{metadata !33520, metadata !33527, metadata !33535, metadata !33542, metadata !33555, metadata !33561, metadata !33566, metadata !33570, metadata !33575, metadata !33580, metadata !33586, metadata !33591, metadata !33595, metadata !33608, metadata !33616, metadata !33620, metadata !33625, metadata !33630, metadata !33638, metadata !33667, metadata !33672, metadata !33677} !33520 = metadata !{i32 589837, metadata !33518, metadata !"BoolOp", metadata !33483, i32 199, i64 64, i64 32, i64 0, i32 0, metadata !33521} ; [ DW_TAG_member ] !33521 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 196, i64 64, i64 32, i64 0, i32 0, null, metadata !33522, i32 0, null} ; [ DW_TAG_structure_type ] !33522 = metadata !{metadata !33523, metadata !33526} !33523 = metadata !{i32 589837, metadata !33521, metadata !"op", metadata !33483, i32 197, i64 32, i64 32, i64 0, i32 0, metadata !33524} ; [ DW_TAG_member ] !33524 = metadata !{i32 589846, metadata !33483, metadata !"boolop_ty", metadata !33483, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !33525} ; [ DW_TAG_typedef ] !33525 = metadata !{i32 589828, metadata !33043, metadata !"_boolop", metadata !33483, i32 16, i64 32, i64 32, i64 0, i32 0, null, metadata !1160, i32 0, null} ; [ DW_TAG_enumeration_type ] !33526 = metadata !{i32 589837, metadata !33521, metadata !"values", metadata !33483, i32 198, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33527 = metadata !{i32 589837, metadata !33518, metadata !"BinOp", metadata !33483, i32 205, i64 96, i64 32, i64 0, i32 0, metadata !33528} ; [ DW_TAG_member ] !33528 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 201, i64 96, i64 32, i64 0, i32 0, null, metadata !33529, i32 0, null} ; [ DW_TAG_structure_type ] !33529 = metadata !{metadata !33530, metadata !33531, metadata !33534} !33530 = metadata !{i32 589837, metadata !33528, metadata !"left", metadata !33483, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33531 = metadata !{i32 589837, metadata !33528, metadata !"op", metadata !33483, i32 203, i64 32, i64 32, i64 32, i32 0, metadata !33532} ; [ DW_TAG_member ] !33532 = metadata !{i32 589846, metadata !33483, metadata !"operator_ty", metadata !33483, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !33533} ; [ DW_TAG_typedef ] !33533 = metadata !{i32 589828, metadata !33043, metadata !"_operator", metadata !33483, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !1171, i32 0, null} ; [ DW_TAG_enumeration_type ] !33534 = metadata !{i32 589837, metadata !33528, metadata !"right", metadata !33483, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !33511} ; [ DW_TAG_member ] !33535 = metadata !{i32 589837, metadata !33518, metadata !"UnaryOp", metadata !33483, i32 210, i64 64, i64 32, i64 0, i32 0, metadata !33536} ; [ DW_TAG_member ] !33536 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 207, i64 64, i64 32, i64 0, i32 0, null, metadata !33537, i32 0, null} ; [ DW_TAG_structure_type ] !33537 = metadata !{metadata !33538, metadata !33541} !33538 = metadata !{i32 589837, metadata !33536, metadata !"op", metadata !33483, i32 208, i64 32, i64 32, i64 0, i32 0, metadata !33539} ; [ DW_TAG_member ] !33539 = metadata !{i32 589846, metadata !33483, metadata !"unaryop_ty", metadata !33483, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !33540} ; [ DW_TAG_typedef ] !33540 = metadata !{i32 589828, metadata !33043, metadata !"_unaryop", metadata !33483, i32 22, i64 32, i64 32, i64 0, i32 0, null, metadata !1191, i32 0, null} ; [ DW_TAG_enumeration_type ] !33541 = metadata !{i32 589837, metadata !33536, metadata !"operand", metadata !33483, i32 209, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33542 = metadata !{i32 589837, metadata !33518, metadata !"Lambda", metadata !33483, i32 215, i64 64, i64 32, i64 0, i32 0, metadata !33543} ; [ DW_TAG_member ] !33543 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 212, i64 64, i64 32, i64 0, i32 0, null, metadata !33544, i32 0, null} ; [ DW_TAG_structure_type ] !33544 = metadata !{metadata !33545, metadata !33554} !33545 = metadata !{i32 589837, metadata !33543, metadata !"args", metadata !33483, i32 213, i64 32, i64 32, i64 0, i32 0, metadata !33546} ; [ DW_TAG_member ] !33546 = metadata !{i32 589846, metadata !33483, metadata !"arguments_ty", metadata !33483, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !33547} ; [ DW_TAG_typedef ] !33547 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33548} ; [ DW_TAG_pointer_type ] !33548 = metadata !{i32 589843, metadata !33043, metadata !"_arguments", metadata !33483, i32 31, i64 128, i64 32, i64 0, i32 0, null, metadata !33549, i32 0, null} ; [ DW_TAG_structure_type ] !33549 = metadata !{metadata !33550, metadata !33551, metadata !33552, metadata !33553} !33550 = metadata !{i32 589837, metadata !33548, metadata !"args", metadata !33483, i32 358, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33551 = metadata !{i32 589837, metadata !33548, metadata !"vararg", metadata !33483, i32 359, i64 32, i64 32, i64 32, i32 0, metadata !33468} ; [ DW_TAG_member ] !33552 = metadata !{i32 589837, metadata !33548, metadata !"kwarg", metadata !33483, i32 360, i64 32, i64 32, i64 64, i32 0, metadata !33468} ; [ DW_TAG_member ] !33553 = metadata !{i32 589837, metadata !33548, metadata !"defaults", metadata !33483, i32 361, i64 32, i64 32, i64 96, i32 0, metadata !33496} ; [ DW_TAG_member ] !33554 = metadata !{i32 589837, metadata !33543, metadata !"body", metadata !33483, i32 214, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33555 = metadata !{i32 589837, metadata !33518, metadata !"IfExp", metadata !33483, i32 221, i64 96, i64 32, i64 0, i32 0, metadata !33556} ; [ DW_TAG_member ] !33556 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 217, i64 96, i64 32, i64 0, i32 0, null, metadata !33557, i32 0, null} ; [ DW_TAG_structure_type ] !33557 = metadata !{metadata !33558, metadata !33559, metadata !33560} !33558 = metadata !{i32 589837, metadata !33556, metadata !"test", metadata !33483, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33559 = metadata !{i32 589837, metadata !33556, metadata !"body", metadata !33483, i32 219, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33560 = metadata !{i32 589837, metadata !33556, metadata !"orelse", metadata !33483, i32 220, i64 32, i64 32, i64 64, i32 0, metadata !33511} ; [ DW_TAG_member ] !33561 = metadata !{i32 589837, metadata !33518, metadata !"Dict", metadata !33483, i32 226, i64 64, i64 32, i64 0, i32 0, metadata !33562} ; [ DW_TAG_member ] !33562 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 223, i64 64, i64 32, i64 0, i32 0, null, metadata !33563, i32 0, null} ; [ DW_TAG_structure_type ] !33563 = metadata !{metadata !33564, metadata !33565} !33564 = metadata !{i32 589837, metadata !33562, metadata !"keys", metadata !33483, i32 224, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33565 = metadata !{i32 589837, metadata !33562, metadata !"values", metadata !33483, i32 225, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33566 = metadata !{i32 589837, metadata !33518, metadata !"Set", metadata !33483, i32 230, i64 32, i64 32, i64 0, i32 0, metadata !33567} ; [ DW_TAG_member ] !33567 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 228, i64 32, i64 32, i64 0, i32 0, null, metadata !33568, i32 0, null} ; [ DW_TAG_structure_type ] !33568 = metadata !{metadata !33569} !33569 = metadata !{i32 589837, metadata !33567, metadata !"elts", metadata !33483, i32 229, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33570 = metadata !{i32 589837, metadata !33518, metadata !"ListComp", metadata !33483, i32 235, i64 64, i64 32, i64 0, i32 0, metadata !33571} ; [ DW_TAG_member ] !33571 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 232, i64 64, i64 32, i64 0, i32 0, null, metadata !33572, i32 0, null} ; [ DW_TAG_structure_type ] !33572 = metadata !{metadata !33573, metadata !33574} !33573 = metadata !{i32 589837, metadata !33571, metadata !"elt", metadata !33483, i32 233, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33574 = metadata !{i32 589837, metadata !33571, metadata !"generators", metadata !33483, i32 234, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33575 = metadata !{i32 589837, metadata !33518, metadata !"SetComp", metadata !33483, i32 240, i64 64, i64 32, i64 0, i32 0, metadata !33576} ; [ DW_TAG_member ] !33576 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 237, i64 64, i64 32, i64 0, i32 0, null, metadata !33577, i32 0, null} ; [ DW_TAG_structure_type ] !33577 = metadata !{metadata !33578, metadata !33579} !33578 = metadata !{i32 589837, metadata !33576, metadata !"elt", metadata !33483, i32 238, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33579 = metadata !{i32 589837, metadata !33576, metadata !"generators", metadata !33483, i32 239, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33580 = metadata !{i32 589837, metadata !33518, metadata !"DictComp", metadata !33483, i32 246, i64 96, i64 32, i64 0, i32 0, metadata !33581} ; [ DW_TAG_member ] !33581 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 242, i64 96, i64 32, i64 0, i32 0, null, metadata !33582, i32 0, null} ; [ DW_TAG_structure_type ] !33582 = metadata !{metadata !33583, metadata !33584, metadata !33585} !33583 = metadata !{i32 589837, metadata !33581, metadata !"key", metadata !33483, i32 243, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33584 = metadata !{i32 589837, metadata !33581, metadata !"value", metadata !33483, i32 244, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33585 = metadata !{i32 589837, metadata !33581, metadata !"generators", metadata !33483, i32 245, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33586 = metadata !{i32 589837, metadata !33518, metadata !"GeneratorExp", metadata !33483, i32 251, i64 64, i64 32, i64 0, i32 0, metadata !33587} ; [ DW_TAG_member ] !33587 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 248, i64 64, i64 32, i64 0, i32 0, null, metadata !33588, i32 0, null} ; [ DW_TAG_structure_type ] !33588 = metadata !{metadata !33589, metadata !33590} !33589 = metadata !{i32 589837, metadata !33587, metadata !"elt", metadata !33483, i32 249, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33590 = metadata !{i32 589837, metadata !33587, metadata !"generators", metadata !33483, i32 250, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33591 = metadata !{i32 589837, metadata !33518, metadata !"Yield", metadata !33483, i32 255, i64 32, i64 32, i64 0, i32 0, metadata !33592} ; [ DW_TAG_member ] !33592 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 253, i64 32, i64 32, i64 0, i32 0, null, metadata !33593, i32 0, null} ; [ DW_TAG_structure_type ] !33593 = metadata !{metadata !33594} !33594 = metadata !{i32 589837, metadata !33592, metadata !"value", metadata !33483, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33595 = metadata !{i32 589837, metadata !33518, metadata !"Compare", metadata !33483, i32 261, i64 96, i64 32, i64 0, i32 0, metadata !33596} ; [ DW_TAG_member ] !33596 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 257, i64 96, i64 32, i64 0, i32 0, null, metadata !33597, i32 0, null} ; [ DW_TAG_structure_type ] !33597 = metadata !{metadata !33598, metadata !33599, metadata !33607} !33598 = metadata !{i32 589837, metadata !33596, metadata !"left", metadata !33483, i32 258, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33599 = metadata !{i32 589837, metadata !33596, metadata !"ops", metadata !33483, i32 259, i64 32, i64 32, i64 32, i32 0, metadata !33600} ; [ DW_TAG_member ] !33600 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33601} ; [ DW_TAG_pointer_type ] !33601 = metadata !{i32 589846, metadata !33469, metadata !"asdl_int_seq", metadata !33469, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !33602} ; [ DW_TAG_typedef ] !33602 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33469, i32 25, i64 64, i64 32, i64 0, i32 0, null, metadata !33603, i32 0, null} ; [ DW_TAG_structure_type ] !33603 = metadata !{metadata !33604, metadata !33605} !33604 = metadata !{i32 589837, metadata !33602, metadata !"size", metadata !33469, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !33055} ; [ DW_TAG_member ] !33605 = metadata !{i32 589837, metadata !33602, metadata !"elements", metadata !33469, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !33606} ; [ DW_TAG_member ] !33606 = metadata !{i32 589825, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33055, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !33607 = metadata !{i32 589837, metadata !33596, metadata !"comparators", metadata !33483, i32 260, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33608 = metadata !{i32 589837, metadata !33518, metadata !"Call", metadata !33483, i32 269, i64 160, i64 32, i64 0, i32 0, metadata !33609} ; [ DW_TAG_member ] !33609 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 263, i64 160, i64 32, i64 0, i32 0, null, metadata !33610, i32 0, null} ; [ DW_TAG_structure_type ] !33610 = metadata !{metadata !33611, metadata !33612, metadata !33613, metadata !33614, metadata !33615} !33611 = metadata !{i32 589837, metadata !33609, metadata !"func", metadata !33483, i32 264, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33612 = metadata !{i32 589837, metadata !33609, metadata !"args", metadata !33483, i32 265, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33613 = metadata !{i32 589837, metadata !33609, metadata !"keywords", metadata !33483, i32 266, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33614 = metadata !{i32 589837, metadata !33609, metadata !"starargs", metadata !33483, i32 267, i64 32, i64 32, i64 96, i32 0, metadata !33511} ; [ DW_TAG_member ] !33615 = metadata !{i32 589837, metadata !33609, metadata !"kwargs", metadata !33483, i32 268, i64 32, i64 32, i64 128, i32 0, metadata !33511} ; [ DW_TAG_member ] !33616 = metadata !{i32 589837, metadata !33518, metadata !"Repr", metadata !33483, i32 273, i64 32, i64 32, i64 0, i32 0, metadata !33617} ; [ DW_TAG_member ] !33617 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 271, i64 32, i64 32, i64 0, i32 0, null, metadata !33618, i32 0, null} ; [ DW_TAG_structure_type ] !33618 = metadata !{metadata !33619} !33619 = metadata !{i32 589837, metadata !33617, metadata !"value", metadata !33483, i32 272, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33620 = metadata !{i32 589837, metadata !33518, metadata !"Num", metadata !33483, i32 277, i64 32, i64 32, i64 0, i32 0, metadata !33621} ; [ DW_TAG_member ] !33621 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 275, i64 32, i64 32, i64 0, i32 0, null, metadata !33622, i32 0, null} ; [ DW_TAG_structure_type ] !33622 = metadata !{metadata !33623} !33623 = metadata !{i32 589837, metadata !33621, metadata !"n", metadata !33483, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !33624} ; [ DW_TAG_member ] !33624 = metadata !{i32 589846, metadata !33469, metadata !"object", metadata !33469, i32 6, i64 0, i64 0, i64 0, i32 0, metadata !33075} ; [ DW_TAG_typedef ] !33625 = metadata !{i32 589837, metadata !33518, metadata !"Str", metadata !33483, i32 281, i64 32, i64 32, i64 0, i32 0, metadata !33626} ; [ DW_TAG_member ] !33626 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 279, i64 32, i64 32, i64 0, i32 0, null, metadata !33627, i32 0, null} ; [ DW_TAG_structure_type ] !33627 = metadata !{metadata !33628} !33628 = metadata !{i32 589837, metadata !33626, metadata !"s", metadata !33483, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !33629} ; [ DW_TAG_member ] !33629 = metadata !{i32 589846, metadata !33469, metadata !"string", metadata !33469, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !33075} ; [ DW_TAG_typedef ] !33630 = metadata !{i32 589837, metadata !33518, metadata !"Attribute", metadata !33483, i32 287, i64 96, i64 32, i64 0, i32 0, metadata !33631} ; [ DW_TAG_member ] !33631 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 283, i64 96, i64 32, i64 0, i32 0, null, metadata !33632, i32 0, null} ; [ DW_TAG_structure_type ] !33632 = metadata !{metadata !33633, metadata !33634, metadata !33635} !33633 = metadata !{i32 589837, metadata !33631, metadata !"value", metadata !33483, i32 284, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33634 = metadata !{i32 589837, metadata !33631, metadata !"attr", metadata !33483, i32 285, i64 32, i64 32, i64 32, i32 0, metadata !33468} ; [ DW_TAG_member ] !33635 = metadata !{i32 589837, metadata !33631, metadata !"ctx", metadata !33483, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !33636} ; [ DW_TAG_member ] !33636 = metadata !{i32 589846, metadata !33483, metadata !"expr_context_ty", metadata !33483, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !33637} ; [ DW_TAG_typedef ] !33637 = metadata !{i32 589828, metadata !33043, metadata !"_expr_context", metadata !33483, i32 11, i64 32, i64 32, i64 0, i32 0, null, metadata !1293, i32 0, null} ; [ DW_TAG_enumeration_type ] !33638 = metadata !{i32 589837, metadata !33518, metadata !"Subscript", metadata !33483, i32 293, i64 96, i64 32, i64 0, i32 0, metadata !33639} ; [ DW_TAG_member ] !33639 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !33640, i32 0, null} ; [ DW_TAG_structure_type ] !33640 = metadata !{metadata !33641, metadata !33642, metadata !33666} !33641 = metadata !{i32 589837, metadata !33639, metadata !"value", metadata !33483, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33642 = metadata !{i32 589837, metadata !33639, metadata !"slice", metadata !33483, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !33643} ; [ DW_TAG_member ] !33643 = metadata !{i32 589846, metadata !33483, metadata !"slice_ty", metadata !33483, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !33644} ; [ DW_TAG_typedef ] !33644 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33645} ; [ DW_TAG_pointer_type ] !33645 = metadata !{i32 589843, metadata !33043, metadata !"_slice", metadata !33483, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !33646, i32 0, null} ; [ DW_TAG_structure_type ] !33646 = metadata !{metadata !33647, metadata !33649} !33647 = metadata !{i32 589837, metadata !33645, metadata !"kind", metadata !33483, i32 317, i64 32, i64 32, i64 0, i32 0, metadata !33648} ; [ DW_TAG_member ] !33648 = metadata !{i32 589828, metadata !33043, metadata !"_slice_kind", metadata !33483, i32 315, i64 32, i64 32, i64 0, i32 0, null, metadata !1311, i32 0, null} ; [ DW_TAG_enumeration_type ] !33649 = metadata !{i32 589837, metadata !33645, metadata !"v", metadata !33483, i32 333, i64 96, i64 32, i64 32, i32 0, metadata !33650} ; [ DW_TAG_member ] !33650 = metadata !{i32 589847, metadata !33043, metadata !"", metadata !33483, i32 318, i64 96, i64 32, i64 0, i32 0, null, metadata !33651, i32 0, null} ; [ DW_TAG_union_type ] !33651 = metadata !{metadata !33652, metadata !33658, metadata !33662} !33652 = metadata !{i32 589837, metadata !33650, metadata !"Slice", metadata !33483, i32 323, i64 96, i64 32, i64 0, i32 0, metadata !33653} ; [ DW_TAG_member ] !33653 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 319, i64 96, i64 32, i64 0, i32 0, null, metadata !33654, i32 0, null} ; [ DW_TAG_structure_type ] !33654 = metadata !{metadata !33655, metadata !33656, metadata !33657} !33655 = metadata !{i32 589837, metadata !33653, metadata !"lower", metadata !33483, i32 320, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33656 = metadata !{i32 589837, metadata !33653, metadata !"upper", metadata !33483, i32 321, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33657 = metadata !{i32 589837, metadata !33653, metadata !"step", metadata !33483, i32 322, i64 32, i64 32, i64 64, i32 0, metadata !33511} ; [ DW_TAG_member ] !33658 = metadata !{i32 589837, metadata !33650, metadata !"ExtSlice", metadata !33483, i32 327, i64 32, i64 32, i64 0, i32 0, metadata !33659} ; [ DW_TAG_member ] !33659 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 325, i64 32, i64 32, i64 0, i32 0, null, metadata !33660, i32 0, null} ; [ DW_TAG_structure_type ] !33660 = metadata !{metadata !33661} !33661 = metadata !{i32 589837, metadata !33659, metadata !"dims", metadata !33483, i32 326, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33662 = metadata !{i32 589837, metadata !33650, metadata !"Index", metadata !33483, i32 331, i64 32, i64 32, i64 0, i32 0, metadata !33663} ; [ DW_TAG_member ] !33663 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 329, i64 32, i64 32, i64 0, i32 0, null, metadata !33664, i32 0, null} ; [ DW_TAG_structure_type ] !33664 = metadata !{metadata !33665} !33665 = metadata !{i32 589837, metadata !33663, metadata !"value", metadata !33483, i32 330, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33666 = metadata !{i32 589837, metadata !33639, metadata !"ctx", metadata !33483, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !33636} ; [ DW_TAG_member ] !33667 = metadata !{i32 589837, metadata !33518, metadata !"Name", metadata !33483, i32 298, i64 64, i64 32, i64 0, i32 0, metadata !33668} ; [ DW_TAG_member ] !33668 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 295, i64 64, i64 32, i64 0, i32 0, null, metadata !33669, i32 0, null} ; [ DW_TAG_structure_type ] !33669 = metadata !{metadata !33670, metadata !33671} !33670 = metadata !{i32 589837, metadata !33668, metadata !"id", metadata !33483, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !33468} ; [ DW_TAG_member ] !33671 = metadata !{i32 589837, metadata !33668, metadata !"ctx", metadata !33483, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !33636} ; [ DW_TAG_member ] !33672 = metadata !{i32 589837, metadata !33518, metadata !"List", metadata !33483, i32 303, i64 64, i64 32, i64 0, i32 0, metadata !33673} ; [ DW_TAG_member ] !33673 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 300, i64 64, i64 32, i64 0, i32 0, null, metadata !33674, i32 0, null} ; [ DW_TAG_structure_type ] !33674 = metadata !{metadata !33675, metadata !33676} !33675 = metadata !{i32 589837, metadata !33673, metadata !"elts", metadata !33483, i32 301, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33676 = metadata !{i32 589837, metadata !33673, metadata !"ctx", metadata !33483, i32 302, i64 32, i64 32, i64 32, i32 0, metadata !33636} ; [ DW_TAG_member ] !33677 = metadata !{i32 589837, metadata !33518, metadata !"Tuple", metadata !33483, i32 308, i64 64, i64 32, i64 0, i32 0, metadata !33678} ; [ DW_TAG_member ] !33678 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 305, i64 64, i64 32, i64 0, i32 0, null, metadata !33679, i32 0, null} ; [ DW_TAG_structure_type ] !33679 = metadata !{metadata !33680, metadata !33681} !33680 = metadata !{i32 589837, metadata !33678, metadata !"elts", metadata !33483, i32 306, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33681 = metadata !{i32 589837, metadata !33678, metadata !"ctx", metadata !33483, i32 307, i64 32, i64 32, i64 32, i32 0, metadata !33636} ; [ DW_TAG_member ] !33682 = metadata !{i32 589837, metadata !33513, metadata !"lineno", metadata !33483, i32 311, i64 32, i64 32, i64 192, i32 0, metadata !33055} ; [ DW_TAG_member ] !33683 = metadata !{i32 589837, metadata !33513, metadata !"col_offset", metadata !33483, i32 312, i64 32, i64 32, i64 224, i32 0, metadata !33055} ; [ DW_TAG_member ] !33684 = metadata !{i32 589837, metadata !33490, metadata !"Suite", metadata !33483, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !33685} ; [ DW_TAG_member ] !33685 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 55, i64 32, i64 32, i64 0, i32 0, null, metadata !33686, i32 0, null} ; [ DW_TAG_structure_type ] !33686 = metadata !{metadata !33687} !33687 = metadata !{i32 589837, metadata !33685, metadata !"body", metadata !33483, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33688 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"PySymtable_Free", metadata !"PySymtable_Free", metadata !"PySymtable_Free", metadata !33043, i32 276, metadata !33689, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.symtable*)* @PySymtable_Free} ; [ DW_TAG_subprogram ] !33689 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33690, i32 0, null} ; [ DW_TAG_subroutine_type ] !33690 = metadata !{null, metadata !33447} !33691 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"PySymtable_Lookup", metadata !"PySymtable_Lookup", metadata !"PySymtable_Lookup", metadata !33043, i32 284, metadata !33692, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PySTEntryObject* (%struct.symtable*, i8*)* @PySymtable_Lookup} ; [ DW_TAG_subprogram ] !33692 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33693, i32 0, null} ; [ DW_TAG_subroutine_type ] !33693 = metadata !{metadata !33047, metadata !33447, metadata !33127} !33694 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"PyST_GetScope", metadata !"PyST_GetScope", metadata !"PyST_GetScope", metadata !33043, i32 306, metadata !33695, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySTEntryObject*, %struct.NullImporter*)* @PyST_GetScope} ; [ DW_TAG_subprogram ] !33695 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33696, i32 0, null} ; [ DW_TAG_subroutine_type ] !33696 = metadata !{metadata !33055, metadata !33047, metadata !33075} !33697 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"analyze_name", metadata !"analyze_name", metadata !"", metadata !33043, i32 374, metadata !33698, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySTEntryObject*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @analyze_name} ; [ DW_TAG_subprogram ] !33698 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33699, i32 0, null} ; [ DW_TAG_subroutine_type ] !33699 = metadata !{metadata !33055, metadata !33047, metadata !33075, metadata !33075, metadata !33119, metadata !33075, metadata !33075, metadata !33075, metadata !33075} !33700 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"analyze_cells", metadata !"analyze_cells", metadata !"", metadata !33043, i32 447, metadata !33155, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @analyze_cells} ; [ DW_TAG_subprogram ] !33701 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"check_unoptimized", metadata !"check_unoptimized", metadata !"", metadata !33043, i32 480, metadata !33702, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySTEntryObject*)* @check_unoptimized} ; [ DW_TAG_subprogram ] !33702 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33703, i32 0, null} ; [ DW_TAG_subroutine_type ] !33703 = metadata !{metadata !33055, metadata !33047} !33704 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"update_symbols", metadata !"update_symbols", metadata !"", metadata !33043, i32 529, metadata !33705, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32)* @update_symbols} ; [ DW_TAG_subprogram ] !33705 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33706, i32 0, null} ; [ DW_TAG_subroutine_type ] !33706 = metadata !{metadata !33055, metadata !33075, metadata !33075, metadata !33075, metadata !33075, metadata !33055} !33707 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"analyze_block", metadata !"analyze_block", metadata !"", metadata !33043, i32 622, metadata !33708, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySTEntryObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @analyze_block} ; [ DW_TAG_subprogram ] !33708 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33709, i32 0, null} ; [ DW_TAG_subroutine_type ] !33709 = metadata !{metadata !33055, metadata !33047, metadata !33075, metadata !33075, metadata !33075} !33710 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"analyze_child_block", metadata !"analyze_child_block", metadata !"", metadata !33043, i32 734, metadata !33711, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PySTEntryObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @analyze_child_block} ; [ DW_TAG_subprogram ] !33711 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33712, i32 0, null} ; [ DW_TAG_subroutine_type ] !33712 = metadata !{metadata !33055, metadata !33047, metadata !33075, metadata !33075, metadata !33075, metadata !33075} !33713 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_analyze", metadata !"symtable_analyze", metadata !"", metadata !33043, i32 777, metadata !33714, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*)* @symtable_analyze} ; [ DW_TAG_subprogram ] !33714 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33715, i32 0, null} ; [ DW_TAG_subroutine_type ] !33715 = metadata !{metadata !33055, metadata !33447} !33716 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_warn", metadata !"symtable_warn", metadata !"", metadata !33043, i32 798, metadata !33717, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, i8*, i32)* @symtable_warn} ; [ DW_TAG_subprogram ] !33717 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33718, i32 0, null} ; [ DW_TAG_subroutine_type ] !33718 = metadata !{metadata !33055, metadata !33447, metadata !33094, metadata !33055} !33719 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_exit_block", metadata !"symtable_exit_block", metadata !"", metadata !33043, i32 818, metadata !33720, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, i8*)* @symtable_exit_block} ; [ DW_TAG_subprogram ] !33720 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33721, i32 0, null} ; [ DW_TAG_subroutine_type ] !33721 = metadata !{metadata !33055, metadata !33447, metadata !33127} !33722 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_enter_block", metadata !"symtable_enter_block", metadata !"", metadata !33043, i32 838, metadata !33723, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct.NullImporter*, i32, i8*, i32)* @symtable_enter_block} ; [ DW_TAG_subprogram ] !33723 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33724, i32 0, null} ; [ DW_TAG_subroutine_type ] !33724 = metadata !{metadata !33055, metadata !33447, metadata !33468, metadata !33433, metadata !33127, metadata !33055} !33725 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_lookup", metadata !"symtable_lookup", metadata !"", metadata !33043, i32 864, metadata !33726, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct.NullImporter*)* @symtable_lookup} ; [ DW_TAG_subprogram ] !33726 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33727, i32 0, null} ; [ DW_TAG_subroutine_type ] !33727 = metadata !{metadata !33119, metadata !33447, metadata !33075} !33728 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_add_def", metadata !"symtable_add_def", metadata !"", metadata !33043, i32 878, metadata !33729, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct.NullImporter*, i32)* @symtable_add_def} ; [ DW_TAG_subprogram ] !33729 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33730, i32 0, null} ; [ DW_TAG_subroutine_type ] !33730 = metadata !{metadata !33055, metadata !33447, metadata !33075, metadata !33055} !33731 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_stmt", metadata !"symtable_visit_stmt", metadata !"", metadata !33043, i32 1000, metadata !33732, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._stmt*)* @symtable_visit_stmt} ; [ DW_TAG_subprogram ] !33732 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33733, i32 0, null} ; [ DW_TAG_subroutine_type ] !33733 = metadata !{metadata !33055, metadata !33447, metadata !33734} !33734 = metadata !{i32 589846, metadata !33483, metadata !"stmt_ty", metadata !33483, i32 7, i64 0, i64 0, i64 0, i32 0, metadata !33735} ; [ DW_TAG_typedef ] !33735 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33736} ; [ DW_TAG_pointer_type ] !33736 = metadata !{i32 589843, metadata !33043, metadata !"_stmt", metadata !33483, i32 7, i64 224, i64 32, i64 0, i32 0, null, metadata !33737, i32 0, null} ; [ DW_TAG_structure_type ] !33737 = metadata !{metadata !33738, metadata !33740, metadata !33855, metadata !33856} !33738 = metadata !{i32 589837, metadata !33736, metadata !"kind", metadata !33483, i32 70, i64 32, i64 32, i64 0, i32 0, metadata !33739} ; [ DW_TAG_member ] !33739 = metadata !{i32 589828, metadata !33043, metadata !"_stmt_kind", metadata !33483, i32 62, i64 32, i64 32, i64 0, i32 0, null, metadata !1406, i32 0, null} ; [ DW_TAG_enumeration_type ] !33740 = metadata !{i32 589837, metadata !33736, metadata !"v", metadata !33483, i32 182, i64 128, i64 32, i64 32, i32 0, metadata !33741} ; [ DW_TAG_member ] !33741 = metadata !{i32 589847, metadata !33043, metadata !"", metadata !33483, i32 71, i64 128, i64 32, i64 0, i32 0, null, metadata !33742, i32 0, null} ; [ DW_TAG_union_type ] !33742 = metadata !{metadata !33743, metadata !33750, metadata !33757, metadata !33761, metadata !33765, metadata !33770, metadata !33776, metadata !33784, metadata !33791, metadata !33797, metadata !33803, metadata !33809, metadata !33815, metadata !33821, metadata !33826, metadata !33831, metadata !33835, metadata !33841, metadata !33847, metadata !33851} !33743 = metadata !{i32 589837, metadata !33741, metadata !"FunctionDef", metadata !33483, i32 77, i64 128, i64 32, i64 0, i32 0, metadata !33744} ; [ DW_TAG_member ] !33744 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 72, i64 128, i64 32, i64 0, i32 0, null, metadata !33745, i32 0, null} ; [ DW_TAG_structure_type ] !33745 = metadata !{metadata !33746, metadata !33747, metadata !33748, metadata !33749} !33746 = metadata !{i32 589837, metadata !33744, metadata !"name", metadata !33483, i32 73, i64 32, i64 32, i64 0, i32 0, metadata !33468} ; [ DW_TAG_member ] !33747 = metadata !{i32 589837, metadata !33744, metadata !"args", metadata !33483, i32 74, i64 32, i64 32, i64 32, i32 0, metadata !33546} ; [ DW_TAG_member ] !33748 = metadata !{i32 589837, metadata !33744, metadata !"body", metadata !33483, i32 75, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33749 = metadata !{i32 589837, metadata !33744, metadata !"decorator_list", metadata !33483, i32 76, i64 32, i64 32, i64 96, i32 0, metadata !33496} ; [ DW_TAG_member ] !33750 = metadata !{i32 589837, metadata !33741, metadata !"ClassDef", metadata !33483, i32 84, i64 128, i64 32, i64 0, i32 0, metadata !33751} ; [ DW_TAG_member ] !33751 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 79, i64 128, i64 32, i64 0, i32 0, null, metadata !33752, i32 0, null} ; [ DW_TAG_structure_type ] !33752 = metadata !{metadata !33753, metadata !33754, metadata !33755, metadata !33756} !33753 = metadata !{i32 589837, metadata !33751, metadata !"name", metadata !33483, i32 80, i64 32, i64 32, i64 0, i32 0, metadata !33468} ; [ DW_TAG_member ] !33754 = metadata !{i32 589837, metadata !33751, metadata !"bases", metadata !33483, i32 81, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33755 = metadata !{i32 589837, metadata !33751, metadata !"body", metadata !33483, i32 82, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33756 = metadata !{i32 589837, metadata !33751, metadata !"decorator_list", metadata !33483, i32 83, i64 32, i64 32, i64 96, i32 0, metadata !33496} ; [ DW_TAG_member ] !33757 = metadata !{i32 589837, metadata !33741, metadata !"Return", metadata !33483, i32 88, i64 32, i64 32, i64 0, i32 0, metadata !33758} ; [ DW_TAG_member ] !33758 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 86, i64 32, i64 32, i64 0, i32 0, null, metadata !33759, i32 0, null} ; [ DW_TAG_structure_type ] !33759 = metadata !{metadata !33760} !33760 = metadata !{i32 589837, metadata !33758, metadata !"value", metadata !33483, i32 87, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33761 = metadata !{i32 589837, metadata !33741, metadata !"Delete", metadata !33483, i32 92, i64 32, i64 32, i64 0, i32 0, metadata !33762} ; [ DW_TAG_member ] !33762 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 90, i64 32, i64 32, i64 0, i32 0, null, metadata !33763, i32 0, null} ; [ DW_TAG_structure_type ] !33763 = metadata !{metadata !33764} !33764 = metadata !{i32 589837, metadata !33762, metadata !"targets", metadata !33483, i32 91, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33765 = metadata !{i32 589837, metadata !33741, metadata !"Assign", metadata !33483, i32 97, i64 64, i64 32, i64 0, i32 0, metadata !33766} ; [ DW_TAG_member ] !33766 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 94, i64 64, i64 32, i64 0, i32 0, null, metadata !33767, i32 0, null} ; [ DW_TAG_structure_type ] !33767 = metadata !{metadata !33768, metadata !33769} !33768 = metadata !{i32 589837, metadata !33766, metadata !"targets", metadata !33483, i32 95, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33769 = metadata !{i32 589837, metadata !33766, metadata !"value", metadata !33483, i32 96, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33770 = metadata !{i32 589837, metadata !33741, metadata !"AugAssign", metadata !33483, i32 103, i64 96, i64 32, i64 0, i32 0, metadata !33771} ; [ DW_TAG_member ] !33771 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 99, i64 96, i64 32, i64 0, i32 0, null, metadata !33772, i32 0, null} ; [ DW_TAG_structure_type ] !33772 = metadata !{metadata !33773, metadata !33774, metadata !33775} !33773 = metadata !{i32 589837, metadata !33771, metadata !"target", metadata !33483, i32 100, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33774 = metadata !{i32 589837, metadata !33771, metadata !"op", metadata !33483, i32 101, i64 32, i64 32, i64 32, i32 0, metadata !33532} ; [ DW_TAG_member ] !33775 = metadata !{i32 589837, metadata !33771, metadata !"value", metadata !33483, i32 102, i64 32, i64 32, i64 64, i32 0, metadata !33511} ; [ DW_TAG_member ] !33776 = metadata !{i32 589837, metadata !33741, metadata !"Print", metadata !33483, i32 109, i64 96, i64 32, i64 0, i32 0, metadata !33777} ; [ DW_TAG_member ] !33777 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 105, i64 96, i64 32, i64 0, i32 0, null, metadata !33778, i32 0, null} ; [ DW_TAG_structure_type ] !33778 = metadata !{metadata !33779, metadata !33780, metadata !33781} !33779 = metadata !{i32 589837, metadata !33777, metadata !"dest", metadata !33483, i32 106, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33780 = metadata !{i32 589837, metadata !33777, metadata !"values", metadata !33483, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33781 = metadata !{i32 589837, metadata !33777, metadata !"nl", metadata !33483, i32 108, i64 32, i64 32, i64 64, i32 0, metadata !33782} ; [ DW_TAG_member ] !33782 = metadata !{i32 589846, metadata !33469, metadata !"bool", metadata !33469, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !33783} ; [ DW_TAG_typedef ] !33783 = metadata !{i32 589828, metadata !33043, metadata !"", metadata !33469, i32 9, i64 32, i64 32, i64 0, i32 0, null, metadata !1474, i32 0, null} ; [ DW_TAG_enumeration_type ] !33784 = metadata !{i32 589837, metadata !33741, metadata !"For", metadata !33483, i32 116, i64 128, i64 32, i64 0, i32 0, metadata !33785} ; [ DW_TAG_member ] !33785 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 111, i64 128, i64 32, i64 0, i32 0, null, metadata !33786, i32 0, null} ; [ DW_TAG_structure_type ] !33786 = metadata !{metadata !33787, metadata !33788, metadata !33789, metadata !33790} !33787 = metadata !{i32 589837, metadata !33785, metadata !"target", metadata !33483, i32 112, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33788 = metadata !{i32 589837, metadata !33785, metadata !"iter", metadata !33483, i32 113, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33789 = metadata !{i32 589837, metadata !33785, metadata !"body", metadata !33483, i32 114, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33790 = metadata !{i32 589837, metadata !33785, metadata !"orelse", metadata !33483, i32 115, i64 32, i64 32, i64 96, i32 0, metadata !33496} ; [ DW_TAG_member ] !33791 = metadata !{i32 589837, metadata !33741, metadata !"While", metadata !33483, i32 122, i64 96, i64 32, i64 0, i32 0, metadata !33792} ; [ DW_TAG_member ] !33792 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 118, i64 96, i64 32, i64 0, i32 0, null, metadata !33793, i32 0, null} ; [ DW_TAG_structure_type ] !33793 = metadata !{metadata !33794, metadata !33795, metadata !33796} !33794 = metadata !{i32 589837, metadata !33792, metadata !"test", metadata !33483, i32 119, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33795 = metadata !{i32 589837, metadata !33792, metadata !"body", metadata !33483, i32 120, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33796 = metadata !{i32 589837, metadata !33792, metadata !"orelse", metadata !33483, i32 121, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33797 = metadata !{i32 589837, metadata !33741, metadata !"If", metadata !33483, i32 128, i64 96, i64 32, i64 0, i32 0, metadata !33798} ; [ DW_TAG_member ] !33798 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 124, i64 96, i64 32, i64 0, i32 0, null, metadata !33799, i32 0, null} ; [ DW_TAG_structure_type ] !33799 = metadata !{metadata !33800, metadata !33801, metadata !33802} !33800 = metadata !{i32 589837, metadata !33798, metadata !"test", metadata !33483, i32 125, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33801 = metadata !{i32 589837, metadata !33798, metadata !"body", metadata !33483, i32 126, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33802 = metadata !{i32 589837, metadata !33798, metadata !"orelse", metadata !33483, i32 127, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33803 = metadata !{i32 589837, metadata !33741, metadata !"With", metadata !33483, i32 134, i64 96, i64 32, i64 0, i32 0, metadata !33804} ; [ DW_TAG_member ] !33804 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 130, i64 96, i64 32, i64 0, i32 0, null, metadata !33805, i32 0, null} ; [ DW_TAG_structure_type ] !33805 = metadata !{metadata !33806, metadata !33807, metadata !33808} !33806 = metadata !{i32 589837, metadata !33804, metadata !"context_expr", metadata !33483, i32 131, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33807 = metadata !{i32 589837, metadata !33804, metadata !"optional_vars", metadata !33483, i32 132, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33808 = metadata !{i32 589837, metadata !33804, metadata !"body", metadata !33483, i32 133, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33809 = metadata !{i32 589837, metadata !33741, metadata !"Raise", metadata !33483, i32 140, i64 96, i64 32, i64 0, i32 0, metadata !33810} ; [ DW_TAG_member ] !33810 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 136, i64 96, i64 32, i64 0, i32 0, null, metadata !33811, i32 0, null} ; [ DW_TAG_structure_type ] !33811 = metadata !{metadata !33812, metadata !33813, metadata !33814} !33812 = metadata !{i32 589837, metadata !33810, metadata !"type", metadata !33483, i32 137, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33813 = metadata !{i32 589837, metadata !33810, metadata !"inst", metadata !33483, i32 138, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33814 = metadata !{i32 589837, metadata !33810, metadata !"tback", metadata !33483, i32 139, i64 32, i64 32, i64 64, i32 0, metadata !33511} ; [ DW_TAG_member ] !33815 = metadata !{i32 589837, metadata !33741, metadata !"TryExcept", metadata !33483, i32 146, i64 96, i64 32, i64 0, i32 0, metadata !33816} ; [ DW_TAG_member ] !33816 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 142, i64 96, i64 32, i64 0, i32 0, null, metadata !33817, i32 0, null} ; [ DW_TAG_structure_type ] !33817 = metadata !{metadata !33818, metadata !33819, metadata !33820} !33818 = metadata !{i32 589837, metadata !33816, metadata !"body", metadata !33483, i32 143, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33819 = metadata !{i32 589837, metadata !33816, metadata !"handlers", metadata !33483, i32 144, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33820 = metadata !{i32 589837, metadata !33816, metadata !"orelse", metadata !33483, i32 145, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33821 = metadata !{i32 589837, metadata !33741, metadata !"TryFinally", metadata !33483, i32 151, i64 64, i64 32, i64 0, i32 0, metadata !33822} ; [ DW_TAG_member ] !33822 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 148, i64 64, i64 32, i64 0, i32 0, null, metadata !33823, i32 0, null} ; [ DW_TAG_structure_type ] !33823 = metadata !{metadata !33824, metadata !33825} !33824 = metadata !{i32 589837, metadata !33822, metadata !"body", metadata !33483, i32 149, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33825 = metadata !{i32 589837, metadata !33822, metadata !"finalbody", metadata !33483, i32 150, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33826 = metadata !{i32 589837, metadata !33741, metadata !"Assert", metadata !33483, i32 156, i64 64, i64 32, i64 0, i32 0, metadata !33827} ; [ DW_TAG_member ] !33827 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 153, i64 64, i64 32, i64 0, i32 0, null, metadata !33828, i32 0, null} ; [ DW_TAG_structure_type ] !33828 = metadata !{metadata !33829, metadata !33830} !33829 = metadata !{i32 589837, metadata !33827, metadata !"test", metadata !33483, i32 154, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33830 = metadata !{i32 589837, metadata !33827, metadata !"msg", metadata !33483, i32 155, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33831 = metadata !{i32 589837, metadata !33741, metadata !"Import", metadata !33483, i32 160, i64 32, i64 32, i64 0, i32 0, metadata !33832} ; [ DW_TAG_member ] !33832 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 158, i64 32, i64 32, i64 0, i32 0, null, metadata !33833, i32 0, null} ; [ DW_TAG_structure_type ] !33833 = metadata !{metadata !33834} !33834 = metadata !{i32 589837, metadata !33832, metadata !"names", metadata !33483, i32 159, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33835 = metadata !{i32 589837, metadata !33741, metadata !"ImportFrom", metadata !33483, i32 166, i64 96, i64 32, i64 0, i32 0, metadata !33836} ; [ DW_TAG_member ] !33836 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 162, i64 96, i64 32, i64 0, i32 0, null, metadata !33837, i32 0, null} ; [ DW_TAG_structure_type ] !33837 = metadata !{metadata !33838, metadata !33839, metadata !33840} !33838 = metadata !{i32 589837, metadata !33836, metadata !"module", metadata !33483, i32 163, i64 32, i64 32, i64 0, i32 0, metadata !33468} ; [ DW_TAG_member ] !33839 = metadata !{i32 589837, metadata !33836, metadata !"names", metadata !33483, i32 164, i64 32, i64 32, i64 32, i32 0, metadata !33496} ; [ DW_TAG_member ] !33840 = metadata !{i32 589837, metadata !33836, metadata !"level", metadata !33483, i32 165, i64 32, i64 32, i64 64, i32 0, metadata !33055} ; [ DW_TAG_member ] !33841 = metadata !{i32 589837, metadata !33741, metadata !"Exec", metadata !33483, i32 172, i64 96, i64 32, i64 0, i32 0, metadata !33842} ; [ DW_TAG_member ] !33842 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 168, i64 96, i64 32, i64 0, i32 0, null, metadata !33843, i32 0, null} ; [ DW_TAG_structure_type ] !33843 = metadata !{metadata !33844, metadata !33845, metadata !33846} !33844 = metadata !{i32 589837, metadata !33842, metadata !"body", metadata !33483, i32 169, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33845 = metadata !{i32 589837, metadata !33842, metadata !"globals", metadata !33483, i32 170, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33846 = metadata !{i32 589837, metadata !33842, metadata !"locals", metadata !33483, i32 171, i64 32, i64 32, i64 64, i32 0, metadata !33511} ; [ DW_TAG_member ] !33847 = metadata !{i32 589837, metadata !33741, metadata !"Global", metadata !33483, i32 176, i64 32, i64 32, i64 0, i32 0, metadata !33848} ; [ DW_TAG_member ] !33848 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 174, i64 32, i64 32, i64 0, i32 0, null, metadata !33849, i32 0, null} ; [ DW_TAG_structure_type ] !33849 = metadata !{metadata !33850} !33850 = metadata !{i32 589837, metadata !33848, metadata !"names", metadata !33483, i32 175, i64 32, i64 32, i64 0, i32 0, metadata !33496} ; [ DW_TAG_member ] !33851 = metadata !{i32 589837, metadata !33741, metadata !"Expr", metadata !33483, i32 180, i64 32, i64 32, i64 0, i32 0, metadata !33852} ; [ DW_TAG_member ] !33852 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 178, i64 32, i64 32, i64 0, i32 0, null, metadata !33853, i32 0, null} ; [ DW_TAG_structure_type ] !33853 = metadata !{metadata !33854} !33854 = metadata !{i32 589837, metadata !33852, metadata !"value", metadata !33483, i32 179, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33855 = metadata !{i32 589837, metadata !33736, metadata !"lineno", metadata !33483, i32 183, i64 32, i64 32, i64 160, i32 0, metadata !33055} ; [ DW_TAG_member ] !33856 = metadata !{i32 589837, metadata !33736, metadata !"col_offset", metadata !33483, i32 184, i64 32, i64 32, i64 192, i32 0, metadata !33055} ; [ DW_TAG_member ] !33857 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_expr", metadata !"symtable_visit_expr", metadata !"", metadata !33043, i32 1183, metadata !33858, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._expr*)* @symtable_visit_expr} ; [ DW_TAG_subprogram ] !33858 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33859, i32 0, null} ; [ DW_TAG_subroutine_type ] !33859 = metadata !{metadata !33055, metadata !33447, metadata !33511} !33860 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_implicit_arg", metadata !"symtable_implicit_arg", metadata !"", metadata !33043, i32 1295, metadata !33861, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, i32)* @symtable_implicit_arg} ; [ DW_TAG_subprogram ] !33861 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33862, i32 0, null} ; [ DW_TAG_subroutine_type ] !33862 = metadata !{metadata !33055, metadata !33447, metadata !33055} !33863 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_params", metadata !"symtable_visit_params", metadata !"", metadata !33043, i32 1309, metadata !33864, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct.asdl_seq*, i32)* @symtable_visit_params} ; [ DW_TAG_subprogram ] !33864 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33865, i32 0, null} ; [ DW_TAG_subroutine_type ] !33865 = metadata !{metadata !33055, metadata !33447, metadata !33496, metadata !33055} !33866 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_params_nested", metadata !"symtable_visit_params_nested", metadata !"", metadata !33043, i32 1347, metadata !33867, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct.asdl_seq*)* @symtable_visit_params_nested} ; [ DW_TAG_subprogram ] !33867 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33868, i32 0, null} ; [ DW_TAG_subroutine_type ] !33868 = metadata !{metadata !33055, metadata !33447, metadata !33496} !33869 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_arguments", metadata !"symtable_visit_arguments", metadata !"", metadata !33043, i32 1361, metadata !33870, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._arguments*)* @symtable_visit_arguments} ; [ DW_TAG_subprogram ] !33870 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33871, i32 0, null} ; [ DW_TAG_subroutine_type ] !33871 = metadata !{metadata !33055, metadata !33447, metadata !33546} !33872 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_excepthandler", metadata !"symtable_visit_excepthandler", metadata !"", metadata !33043, i32 1385, metadata !33873, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._excepthandler*)* @symtable_visit_excepthandler} ; [ DW_TAG_subprogram ] !33873 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33874, i32 0, null} ; [ DW_TAG_subroutine_type ] !33874 = metadata !{metadata !33055, metadata !33447, metadata !33875} !33875 = metadata !{i32 589846, metadata !33483, metadata !"excepthandler_ty", metadata !33483, i32 29, i64 0, i64 0, i64 0, i32 0, metadata !33876} ; [ DW_TAG_typedef ] !33876 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33877} ; [ DW_TAG_pointer_type ] !33877 = metadata !{i32 589843, metadata !33043, metadata !"_excepthandler", metadata !33483, i32 29, i64 192, i64 32, i64 0, i32 0, null, metadata !33878, i32 0, null} ; [ DW_TAG_structure_type ] !33878 = metadata !{metadata !33879, metadata !33881, metadata !33890, metadata !33891} !33879 = metadata !{i32 589837, metadata !33877, metadata !"kind", metadata !33483, i32 344, i64 32, i64 32, i64 0, i32 0, metadata !33880} ; [ DW_TAG_member ] !33880 = metadata !{i32 589828, metadata !33043, metadata !"_excepthandler_kind", metadata !33483, i32 342, i64 32, i64 32, i64 0, i32 0, null, metadata !1617, i32 0, null} ; [ DW_TAG_enumeration_type ] !33881 = metadata !{i32 589837, metadata !33877, metadata !"v", metadata !33483, i32 352, i64 96, i64 32, i64 32, i32 0, metadata !33882} ; [ DW_TAG_member ] !33882 = metadata !{i32 589847, metadata !33043, metadata !"", metadata !33483, i32 345, i64 96, i64 32, i64 0, i32 0, null, metadata !33883, i32 0, null} ; [ DW_TAG_union_type ] !33883 = metadata !{metadata !33884} !33884 = metadata !{i32 589837, metadata !33882, metadata !"ExceptHandler", metadata !33483, i32 350, i64 96, i64 32, i64 0, i32 0, metadata !33885} ; [ DW_TAG_member ] !33885 = metadata !{i32 589843, metadata !33043, metadata !"", metadata !33483, i32 346, i64 96, i64 32, i64 0, i32 0, null, metadata !33886, i32 0, null} ; [ DW_TAG_structure_type ] !33886 = metadata !{metadata !33887, metadata !33888, metadata !33889} !33887 = metadata !{i32 589837, metadata !33885, metadata !"type", metadata !33483, i32 347, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33888 = metadata !{i32 589837, metadata !33885, metadata !"name", metadata !33483, i32 348, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33889 = metadata !{i32 589837, metadata !33885, metadata !"body", metadata !33483, i32 349, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33890 = metadata !{i32 589837, metadata !33877, metadata !"lineno", metadata !33483, i32 353, i64 32, i64 32, i64 128, i32 0, metadata !33055} ; [ DW_TAG_member ] !33891 = metadata !{i32 589837, metadata !33877, metadata !"col_offset", metadata !33483, i32 354, i64 32, i64 32, i64 160, i32 0, metadata !33055} ; [ DW_TAG_member ] !33892 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_alias", metadata !"symtable_visit_alias", metadata !"", metadata !33043, i32 1397, metadata !33893, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._alias*)* @symtable_visit_alias} ; [ DW_TAG_subprogram ] !33893 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33894, i32 0, null} ; [ DW_TAG_subroutine_type ] !33894 = metadata !{metadata !33055, metadata !33447, metadata !33895} !33895 = metadata !{i32 589846, metadata !33483, metadata !"alias_ty", metadata !33483, i32 35, i64 0, i64 0, i64 0, i32 0, metadata !33896} ; [ DW_TAG_typedef ] !33896 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33897} ; [ DW_TAG_pointer_type ] !33897 = metadata !{i32 589843, metadata !33043, metadata !"_alias", metadata !33483, i32 35, i64 64, i64 32, i64 0, i32 0, null, metadata !33898, i32 0, null} ; [ DW_TAG_structure_type ] !33898 = metadata !{metadata !33899, metadata !33900} !33899 = metadata !{i32 589837, metadata !33897, metadata !"name", metadata !33483, i32 370, i64 32, i64 32, i64 0, i32 0, metadata !33468} ; [ DW_TAG_member ] !33900 = metadata !{i32 589837, metadata !33897, metadata !"asname", metadata !33483, i32 371, i64 32, i64 32, i64 32, i32 0, metadata !33468} ; [ DW_TAG_member ] !33901 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_comprehension", metadata !"symtable_visit_comprehension", metadata !"", metadata !33043, i32 1437, metadata !33902, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._comprehension*)* @symtable_visit_comprehension} ; [ DW_TAG_subprogram ] !33902 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33903, i32 0, null} ; [ DW_TAG_subroutine_type ] !33903 = metadata !{metadata !33055, metadata !33447, metadata !33904} !33904 = metadata !{i32 589846, metadata !33483, metadata !"comprehension_ty", metadata !33483, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !33905} ; [ DW_TAG_typedef ] !33905 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33906} ; [ DW_TAG_pointer_type ] !33906 = metadata !{i32 589843, metadata !33043, metadata !"_comprehension", metadata !33483, i32 27, i64 96, i64 32, i64 0, i32 0, null, metadata !33907, i32 0, null} ; [ DW_TAG_structure_type ] !33907 = metadata !{metadata !33908, metadata !33909, metadata !33910} !33908 = metadata !{i32 589837, metadata !33906, metadata !"target", metadata !33483, i32 337, i64 32, i64 32, i64 0, i32 0, metadata !33511} ; [ DW_TAG_member ] !33909 = metadata !{i32 589837, metadata !33906, metadata !"iter", metadata !33483, i32 338, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33910 = metadata !{i32 589837, metadata !33906, metadata !"ifs", metadata !33483, i32 339, i64 32, i64 32, i64 64, i32 0, metadata !33496} ; [ DW_TAG_member ] !33911 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_keyword", metadata !"symtable_visit_keyword", metadata !"", metadata !33043, i32 1447, metadata !33912, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._keyword*)* @symtable_visit_keyword} ; [ DW_TAG_subprogram ] !33912 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33913, i32 0, null} ; [ DW_TAG_subroutine_type ] !33913 = metadata !{metadata !33055, metadata !33447, metadata !33914} !33914 = metadata !{i32 589846, metadata !33483, metadata !"keyword_ty", metadata !33483, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !33915} ; [ DW_TAG_typedef ] !33915 = metadata !{i32 589839, metadata !33043, metadata !"", metadata !33043, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33916} ; [ DW_TAG_pointer_type ] !33916 = metadata !{i32 589843, metadata !33043, metadata !"_keyword", metadata !33483, i32 33, i64 64, i64 32, i64 0, i32 0, null, metadata !33917, i32 0, null} ; [ DW_TAG_structure_type ] !33917 = metadata !{metadata !33918, metadata !33919} !33918 = metadata !{i32 589837, metadata !33916, metadata !"arg", metadata !33483, i32 365, i64 32, i64 32, i64 0, i32 0, metadata !33468} ; [ DW_TAG_member ] !33919 = metadata !{i32 589837, metadata !33916, metadata !"value", metadata !33483, i32 366, i64 32, i64 32, i64 32, i32 0, metadata !33511} ; [ DW_TAG_member ] !33920 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_slice", metadata !"symtable_visit_slice", metadata !"", metadata !33043, i32 1455, metadata !33921, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._slice*)* @symtable_visit_slice} ; [ DW_TAG_subprogram ] !33921 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33922, i32 0, null} ; [ DW_TAG_subroutine_type ] !33922 = metadata !{metadata !33055, metadata !33447, metadata !33643} !33923 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_new_tmpname", metadata !"symtable_new_tmpname", metadata !"", metadata !33043, i32 1479, metadata !33714, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*)* @symtable_new_tmpname} ; [ DW_TAG_subprogram ] !33924 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_handle_comprehension", metadata !"symtable_handle_comprehension", metadata !"", metadata !33043, i32 1498, metadata !33925, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._expr*, %struct.NullImporter*, %struct.asdl_seq*, %struct._expr*, %struct._expr*)* @symtable_handle_comprehension} ; [ DW_TAG_subprogram ] !33925 = metadata !{i32 589845, metadata !33043, metadata !"", metadata !33043, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33926, i32 0, null} ; [ DW_TAG_subroutine_type ] !33926 = metadata !{metadata !33055, metadata !33447, metadata !33511, metadata !33468, metadata !33496, metadata !33511, metadata !33511} !33927 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_genexp", metadata !"symtable_visit_genexp", metadata !"", metadata !33043, i32 1533, metadata !33858, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._expr*)* @symtable_visit_genexp} ; [ DW_TAG_subprogram ] !33928 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_setcomp", metadata !"symtable_visit_setcomp", metadata !"", metadata !33043, i32 1541, metadata !33858, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._expr*)* @symtable_visit_setcomp} ; [ DW_TAG_subprogram ] !33929 = metadata !{i32 589870, i32 0, metadata !33043, metadata !"symtable_visit_dictcomp", metadata !"symtable_visit_dictcomp", metadata !"", metadata !33043, i32 1549, metadata !33858, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.symtable*, %struct._expr*)* @symtable_visit_dictcomp} ; [ DW_TAG_subprogram ] !33930 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_GetObject", metadata !"PySys_GetObject", metadata !"PySys_GetObject", metadata !33931, i32 51, metadata !33933, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PySys_GetObject} ; [ DW_TAG_subprogram ] !33931 = metadata !{i32 589865, metadata !"sysmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !33932} ; [ DW_TAG_file_type ] !33932 = metadata !{i32 589841, i32 0, i32 1, metadata !"sysmodule.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !33933 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33934, i32 0, null} ; [ DW_TAG_subroutine_type ] !33934 = metadata !{metadata !33935, metadata !33975} !33935 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33936} ; [ DW_TAG_pointer_type ] !33936 = metadata !{i32 589846, metadata !33937, metadata !"PyObject", metadata !33937, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !33938} ; [ DW_TAG_typedef ] !33937 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33932} ; [ DW_TAG_file_type ] !33938 = metadata !{i32 589843, metadata !33931, metadata !"_object", metadata !33937, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !33939, i32 0, null} ; [ DW_TAG_structure_type ] !33939 = metadata !{metadata !33940, metadata !33944} !33940 = metadata !{i32 589837, metadata !33938, metadata !"ob_refcnt", metadata !33937, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !33941} ; [ DW_TAG_member ] !33941 = metadata !{i32 589846, metadata !33942, metadata !"Py_ssize_t", metadata !33942, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !33943} ; [ DW_TAG_typedef ] !33942 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33932} ; [ DW_TAG_file_type ] !33943 = metadata !{i32 589860, metadata !33931, metadata !"int", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !33944 = metadata !{i32 589837, metadata !33938, metadata !"ob_type", metadata !33937, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !33945} ; [ DW_TAG_member ] !33945 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33946} ; [ DW_TAG_pointer_type ] !33946 = metadata !{i32 589843, metadata !33931, metadata !"_typeobject", metadata !33937, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !33947, i32 0, null} ; [ DW_TAG_structure_type ] !33947 = metadata !{metadata !33948, metadata !33949, metadata !33950, metadata !33951, metadata !33955, metadata !33956, metadata !33957, metadata !33962, metadata !34023, metadata !34028, metadata !34033, metadata !34038, metadata !34043, metadata !34105, metadata !34141, metadata !34153, metadata !34158, metadata !34159, metadata !34160, metadata !34162, metadata !34164, metadata !34216, metadata !34217, metadata !34218, metadata !34227, metadata !34228, metadata !34233, metadata !34234, metadata !34236, metadata !34238, metadata !34248, metadata !34251, metadata !34269, metadata !34270, metadata !34271, metadata !34273, metadata !34275, metadata !34276, metadata !34278, metadata !34283, metadata !34288, metadata !34293, metadata !34294, metadata !34295, metadata !34296, metadata !34297, metadata !34298, metadata !34299, metadata !34300} !33948 = metadata !{i32 589837, metadata !33946, metadata !"ob_refcnt", metadata !33937, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !33941} ; [ DW_TAG_member ] !33949 = metadata !{i32 589837, metadata !33946, metadata !"ob_type", metadata !33937, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !33945} ; [ DW_TAG_member ] !33950 = metadata !{i32 589837, metadata !33946, metadata !"ob_size", metadata !33937, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !33941} ; [ DW_TAG_member ] !33951 = metadata !{i32 589837, metadata !33946, metadata !"tp_name", metadata !33937, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !33952} ; [ DW_TAG_member ] !33952 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33953} ; [ DW_TAG_pointer_type ] !33953 = metadata !{i32 589862, metadata !33931, metadata !"", metadata !33931, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !33954} ; [ DW_TAG_const_type ] !33954 = metadata !{i32 589860, metadata !33931, metadata !"char", metadata !33931, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !33955 = metadata !{i32 589837, metadata !33946, metadata !"tp_basicsize", metadata !33937, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !33941} ; [ DW_TAG_member ] !33956 = metadata !{i32 589837, metadata !33946, metadata !"tp_itemsize", metadata !33937, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !33941} ; [ DW_TAG_member ] !33957 = metadata !{i32 589837, metadata !33946, metadata !"tp_dealloc", metadata !33937, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !33958} ; [ DW_TAG_member ] !33958 = metadata !{i32 589846, metadata !33937, metadata !"destructor", metadata !33937, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !33959} ; [ DW_TAG_typedef ] !33959 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33960} ; [ DW_TAG_pointer_type ] !33960 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33961, i32 0, null} ; [ DW_TAG_subroutine_type ] !33961 = metadata !{null, metadata !33935} !33962 = metadata !{i32 589837, metadata !33946, metadata !"tp_print", metadata !33937, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !33963} ; [ DW_TAG_member ] !33963 = metadata !{i32 589846, metadata !33937, metadata !"printfunc", metadata !33937, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !33964} ; [ DW_TAG_typedef ] !33964 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33965} ; [ DW_TAG_pointer_type ] !33965 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !33966, i32 0, null} ; [ DW_TAG_subroutine_type ] !33966 = metadata !{metadata !33943, metadata !33935, metadata !33967, metadata !33943} !33967 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33968} ; [ DW_TAG_pointer_type ] !33968 = metadata !{i32 589846, metadata !33969, metadata !"FILE", metadata !33969, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !33970} ; [ DW_TAG_typedef ] !33969 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !33932} ; [ DW_TAG_file_type ] !33970 = metadata !{i32 589843, metadata !33931, metadata !"_IO_FILE", metadata !33969, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !33971, i32 0, null} ; [ DW_TAG_structure_type ] !33971 = metadata !{metadata !33972, metadata !33974, metadata !33976, metadata !33977, metadata !33978, metadata !33979, metadata !33980, metadata !33981, metadata !33982, metadata !33983, metadata !33984, metadata !33985, metadata !33986, metadata !33994, metadata !33995, metadata !33996, metadata !33997, metadata !34001, metadata !34003, metadata !34005, metadata !34007, metadata !34009, metadata !34012, metadata !34013, metadata !34014, metadata !34015, metadata !34016, metadata !34020, metadata !34021} !33972 = metadata !{i32 589837, metadata !33970, metadata !"_flags", metadata !33973, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !33943} ; [ DW_TAG_member ] !33973 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !33932} ; [ DW_TAG_file_type ] !33974 = metadata !{i32 589837, metadata !33970, metadata !"_IO_read_ptr", metadata !33973, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !33975} ; [ DW_TAG_member ] !33975 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33954} ; [ DW_TAG_pointer_type ] !33976 = metadata !{i32 589837, metadata !33970, metadata !"_IO_read_end", metadata !33973, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !33975} ; [ DW_TAG_member ] !33977 = metadata !{i32 589837, metadata !33970, metadata !"_IO_read_base", metadata !33973, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !33975} ; [ DW_TAG_member ] !33978 = metadata !{i32 589837, metadata !33970, metadata !"_IO_write_base", metadata !33973, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !33975} ; [ DW_TAG_member ] !33979 = metadata !{i32 589837, metadata !33970, metadata !"_IO_write_ptr", metadata !33973, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !33975} ; [ DW_TAG_member ] !33980 = metadata !{i32 589837, metadata !33970, metadata !"_IO_write_end", metadata !33973, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !33975} ; [ DW_TAG_member ] !33981 = metadata !{i32 589837, metadata !33970, metadata !"_IO_buf_base", metadata !33973, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !33975} ; [ DW_TAG_member ] !33982 = metadata !{i32 589837, metadata !33970, metadata !"_IO_buf_end", metadata !33973, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !33975} ; [ DW_TAG_member ] !33983 = metadata !{i32 589837, metadata !33970, metadata !"_IO_save_base", metadata !33973, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !33975} ; [ DW_TAG_member ] !33984 = metadata !{i32 589837, metadata !33970, metadata !"_IO_backup_base", metadata !33973, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !33975} ; [ DW_TAG_member ] !33985 = metadata !{i32 589837, metadata !33970, metadata !"_IO_save_end", metadata !33973, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !33975} ; [ DW_TAG_member ] !33986 = metadata !{i32 589837, metadata !33970, metadata !"_markers", metadata !33973, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !33987} ; [ DW_TAG_member ] !33987 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33988} ; [ DW_TAG_pointer_type ] !33988 = metadata !{i32 589843, metadata !33931, metadata !"_IO_marker", metadata !33973, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !33989, i32 0, null} ; [ DW_TAG_structure_type ] !33989 = metadata !{metadata !33990, metadata !33991, metadata !33993} !33990 = metadata !{i32 589837, metadata !33988, metadata !"_next", metadata !33973, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !33987} ; [ DW_TAG_member ] !33991 = metadata !{i32 589837, metadata !33988, metadata !"_sbuf", metadata !33973, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !33992} ; [ DW_TAG_member ] !33992 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33970} ; [ DW_TAG_pointer_type ] !33993 = metadata !{i32 589837, metadata !33988, metadata !"_pos", metadata !33973, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !33943} ; [ DW_TAG_member ] !33994 = metadata !{i32 589837, metadata !33970, metadata !"_chain", metadata !33973, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !33992} ; [ DW_TAG_member ] !33995 = metadata !{i32 589837, metadata !33970, metadata !"_fileno", metadata !33973, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !33943} ; [ DW_TAG_member ] !33996 = metadata !{i32 589837, metadata !33970, metadata !"_flags2", metadata !33973, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !33943} ; [ DW_TAG_member ] !33997 = metadata !{i32 589837, metadata !33970, metadata !"_old_offset", metadata !33973, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !33998} ; [ DW_TAG_member ] !33998 = metadata !{i32 589846, metadata !33999, metadata !"__off_t", metadata !33999, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !34000} ; [ DW_TAG_typedef ] !33999 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !33932} ; [ DW_TAG_file_type ] !34000 = metadata !{i32 589860, metadata !33931, metadata !"long int", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !34001 = metadata !{i32 589837, metadata !33970, metadata !"_cur_column", metadata !33973, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !34002} ; [ DW_TAG_member ] !34002 = metadata !{i32 589860, metadata !33931, metadata !"short unsigned int", metadata !33931, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !34003 = metadata !{i32 589837, metadata !33970, metadata !"_vtable_offset", metadata !33973, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !34004} ; [ DW_TAG_member ] !34004 = metadata !{i32 589860, metadata !33931, metadata !"signed char", metadata !33931, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !34005 = metadata !{i32 589837, metadata !33970, metadata !"_shortbuf", metadata !33973, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !34006} ; [ DW_TAG_member ] !34006 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !33954, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !34007 = metadata !{i32 589837, metadata !33970, metadata !"_lock", metadata !33973, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !34008} ; [ DW_TAG_member ] !34008 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !34009 = metadata !{i32 589837, metadata !33970, metadata !"_offset", metadata !33973, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !34010} ; [ DW_TAG_member ] !34010 = metadata !{i32 589846, metadata !33999, metadata !"__off64_t", metadata !33999, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !34011} ; [ DW_TAG_typedef ] !34011 = metadata !{i32 589860, metadata !33931, metadata !"long long int", metadata !33931, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !34012 = metadata !{i32 589837, metadata !33970, metadata !"__pad1", metadata !33973, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !34008} ; [ DW_TAG_member ] !34013 = metadata !{i32 589837, metadata !33970, metadata !"__pad2", metadata !33973, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !34008} ; [ DW_TAG_member ] !34014 = metadata !{i32 589837, metadata !33970, metadata !"__pad3", metadata !33973, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !34008} ; [ DW_TAG_member ] !34015 = metadata !{i32 589837, metadata !33970, metadata !"__pad4", metadata !33973, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !34008} ; [ DW_TAG_member ] !34016 = metadata !{i32 589837, metadata !33970, metadata !"__pad5", metadata !33973, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !34017} ; [ DW_TAG_member ] !34017 = metadata !{i32 589846, metadata !34018, metadata !"size_t", metadata !34018, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !34019} ; [ DW_TAG_typedef ] !34018 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !33932} ; [ DW_TAG_file_type ] !34019 = metadata !{i32 589860, metadata !33931, metadata !"unsigned int", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !34020 = metadata !{i32 589837, metadata !33970, metadata !"_mode", metadata !33973, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !33943} ; [ DW_TAG_member ] !34021 = metadata !{i32 589837, metadata !33970, metadata !"_unused2", metadata !33973, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !34022} ; [ DW_TAG_member ] !34022 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !33954, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !34023 = metadata !{i32 589837, metadata !33946, metadata !"tp_getattr", metadata !33937, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !34024} ; [ DW_TAG_member ] !34024 = metadata !{i32 589846, metadata !33937, metadata !"getattrfunc", metadata !33937, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !34025} ; [ DW_TAG_typedef ] !34025 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34026} ; [ DW_TAG_pointer_type ] !34026 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34027, i32 0, null} ; [ DW_TAG_subroutine_type ] !34027 = metadata !{metadata !33935, metadata !33935, metadata !33975} !34028 = metadata !{i32 589837, metadata !33946, metadata !"tp_setattr", metadata !33937, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !34029} ; [ DW_TAG_member ] !34029 = metadata !{i32 589846, metadata !33937, metadata !"setattrfunc", metadata !33937, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !34030} ; [ DW_TAG_typedef ] !34030 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34031} ; [ DW_TAG_pointer_type ] !34031 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34032, i32 0, null} ; [ DW_TAG_subroutine_type ] !34032 = metadata !{metadata !33943, metadata !33935, metadata !33975, metadata !33935} !34033 = metadata !{i32 589837, metadata !33946, metadata !"tp_compare", metadata !33937, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !34034} ; [ DW_TAG_member ] !34034 = metadata !{i32 589846, metadata !33937, metadata !"cmpfunc", metadata !33937, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !34035} ; [ DW_TAG_typedef ] !34035 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34036} ; [ DW_TAG_pointer_type ] !34036 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34037, i32 0, null} ; [ DW_TAG_subroutine_type ] !34037 = metadata !{metadata !33943, metadata !33935, metadata !33935} !34038 = metadata !{i32 589837, metadata !33946, metadata !"tp_repr", metadata !33937, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !34039} ; [ DW_TAG_member ] !34039 = metadata !{i32 589846, metadata !33937, metadata !"reprfunc", metadata !33937, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !34040} ; [ DW_TAG_typedef ] !34040 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34041} ; [ DW_TAG_pointer_type ] !34041 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34042, i32 0, null} ; [ DW_TAG_subroutine_type ] !34042 = metadata !{metadata !33935, metadata !33935} !34043 = metadata !{i32 589837, metadata !33946, metadata !"tp_as_number", metadata !33937, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !34044} ; [ DW_TAG_member ] !34044 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34045} ; [ DW_TAG_pointer_type ] !34045 = metadata !{i32 589846, metadata !33937, metadata !"PyNumberMethods", metadata !33937, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !34046} ; [ DW_TAG_typedef ] !34046 = metadata !{i32 589843, metadata !33931, metadata !"", metadata !33937, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !34047, i32 0, null} ; [ DW_TAG_structure_type ] !34047 = metadata !{metadata !34048, metadata !34053, metadata !34054, metadata !34055, metadata !34056, metadata !34057, metadata !34058, metadata !34063, metadata !34065, metadata !34066, metadata !34067, metadata !34072, metadata !34073, metadata !34074, metadata !34075, metadata !34076, metadata !34077, metadata !34078, metadata !34084, metadata !34085, metadata !34086, metadata !34087, metadata !34088, metadata !34089, metadata !34090, metadata !34091, metadata !34092, metadata !34093, metadata !34094, metadata !34095, metadata !34096, metadata !34097, metadata !34098, metadata !34099, metadata !34100, metadata !34101, metadata !34102, metadata !34103, metadata !34104} !34048 = metadata !{i32 589837, metadata !34046, metadata !"nb_add", metadata !33937, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !34049} ; [ DW_TAG_member ] !34049 = metadata !{i32 589846, metadata !33937, metadata !"binaryfunc", metadata !33937, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !34050} ; [ DW_TAG_typedef ] !34050 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34051} ; [ DW_TAG_pointer_type ] !34051 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34052, i32 0, null} ; [ DW_TAG_subroutine_type ] !34052 = metadata !{metadata !33935, metadata !33935, metadata !33935} !34053 = metadata !{i32 589837, metadata !34046, metadata !"nb_subtract", metadata !33937, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !34049} ; [ DW_TAG_member ] !34054 = metadata !{i32 589837, metadata !34046, metadata !"nb_multiply", metadata !33937, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !34049} ; [ DW_TAG_member ] !34055 = metadata !{i32 589837, metadata !34046, metadata !"nb_divide", metadata !33937, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !34049} ; [ DW_TAG_member ] !34056 = metadata !{i32 589837, metadata !34046, metadata !"nb_remainder", metadata !33937, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !34049} ; [ DW_TAG_member ] !34057 = metadata !{i32 589837, metadata !34046, metadata !"nb_divmod", metadata !33937, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !34049} ; [ DW_TAG_member ] !34058 = metadata !{i32 589837, metadata !34046, metadata !"nb_power", metadata !33937, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !34059} ; [ DW_TAG_member ] !34059 = metadata !{i32 589846, metadata !33937, metadata !"ternaryfunc", metadata !33937, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !34060} ; [ DW_TAG_typedef ] !34060 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34061} ; [ DW_TAG_pointer_type ] !34061 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34062, i32 0, null} ; [ DW_TAG_subroutine_type ] !34062 = metadata !{metadata !33935, metadata !33935, metadata !33935, metadata !33935} !34063 = metadata !{i32 589837, metadata !34046, metadata !"nb_negative", metadata !33937, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !34064} ; [ DW_TAG_member ] !34064 = metadata !{i32 589846, metadata !33937, metadata !"unaryfunc", metadata !33937, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !34040} ; [ DW_TAG_typedef ] !34065 = metadata !{i32 589837, metadata !34046, metadata !"nb_positive", metadata !33937, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !34064} ; [ DW_TAG_member ] !34066 = metadata !{i32 589837, metadata !34046, metadata !"nb_absolute", metadata !33937, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !34064} ; [ DW_TAG_member ] !34067 = metadata !{i32 589837, metadata !34046, metadata !"nb_nonzero", metadata !33937, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !34068} ; [ DW_TAG_member ] !34068 = metadata !{i32 589846, metadata !33937, metadata !"inquiry", metadata !33937, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !34069} ; [ DW_TAG_typedef ] !34069 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34070} ; [ DW_TAG_pointer_type ] !34070 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34071, i32 0, null} ; [ DW_TAG_subroutine_type ] !34071 = metadata !{metadata !33943, metadata !33935} !34072 = metadata !{i32 589837, metadata !34046, metadata !"nb_invert", metadata !33937, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !34064} ; [ DW_TAG_member ] !34073 = metadata !{i32 589837, metadata !34046, metadata !"nb_lshift", metadata !33937, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !34049} ; [ DW_TAG_member ] !34074 = metadata !{i32 589837, metadata !34046, metadata !"nb_rshift", metadata !33937, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !34049} ; [ DW_TAG_member ] !34075 = metadata !{i32 589837, metadata !34046, metadata !"nb_and", metadata !33937, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !34049} ; [ DW_TAG_member ] !34076 = metadata !{i32 589837, metadata !34046, metadata !"nb_xor", metadata !33937, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !34049} ; [ DW_TAG_member ] !34077 = metadata !{i32 589837, metadata !34046, metadata !"nb_or", metadata !33937, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !34049} ; [ DW_TAG_member ] !34078 = metadata !{i32 589837, metadata !34046, metadata !"nb_coerce", metadata !33937, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !34079} ; [ DW_TAG_member ] !34079 = metadata !{i32 589846, metadata !33937, metadata !"coercion", metadata !33937, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !34080} ; [ DW_TAG_typedef ] !34080 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34081} ; [ DW_TAG_pointer_type ] !34081 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34082, i32 0, null} ; [ DW_TAG_subroutine_type ] !34082 = metadata !{metadata !33943, metadata !34083, metadata !34083} !34083 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33935} ; [ DW_TAG_pointer_type ] !34084 = metadata !{i32 589837, metadata !34046, metadata !"nb_int", metadata !33937, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !34064} ; [ DW_TAG_member ] !34085 = metadata !{i32 589837, metadata !34046, metadata !"nb_long", metadata !33937, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !34064} ; [ DW_TAG_member ] !34086 = metadata !{i32 589837, metadata !34046, metadata !"nb_float", metadata !33937, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !34064} ; [ DW_TAG_member ] !34087 = metadata !{i32 589837, metadata !34046, metadata !"nb_oct", metadata !33937, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !34064} ; [ DW_TAG_member ] !34088 = metadata !{i32 589837, metadata !34046, metadata !"nb_hex", metadata !33937, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !34064} ; [ DW_TAG_member ] !34089 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_add", metadata !33937, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !34049} ; [ DW_TAG_member ] !34090 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_subtract", metadata !33937, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !34049} ; [ DW_TAG_member ] !34091 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_multiply", metadata !33937, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !34049} ; [ DW_TAG_member ] !34092 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_divide", metadata !33937, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !34049} ; [ DW_TAG_member ] !34093 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_remainder", metadata !33937, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !34049} ; [ DW_TAG_member ] !34094 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_power", metadata !33937, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !34059} ; [ DW_TAG_member ] !34095 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_lshift", metadata !33937, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !34049} ; [ DW_TAG_member ] !34096 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_rshift", metadata !33937, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !34049} ; [ DW_TAG_member ] !34097 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_and", metadata !33937, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !34049} ; [ DW_TAG_member ] !34098 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_xor", metadata !33937, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !34049} ; [ DW_TAG_member ] !34099 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_or", metadata !33937, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !34049} ; [ DW_TAG_member ] !34100 = metadata !{i32 589837, metadata !34046, metadata !"nb_floor_divide", metadata !33937, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !34049} ; [ DW_TAG_member ] !34101 = metadata !{i32 589837, metadata !34046, metadata !"nb_true_divide", metadata !33937, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !34049} ; [ DW_TAG_member ] !34102 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_floor_divide", metadata !33937, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !34049} ; [ DW_TAG_member ] !34103 = metadata !{i32 589837, metadata !34046, metadata !"nb_inplace_true_divide", metadata !33937, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !34049} ; [ DW_TAG_member ] !34104 = metadata !{i32 589837, metadata !34046, metadata !"nb_index", metadata !33937, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !34064} ; [ DW_TAG_member ] !34105 = metadata !{i32 589837, metadata !33946, metadata !"tp_as_sequence", metadata !33937, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !34106} ; [ DW_TAG_member ] !34106 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34107} ; [ DW_TAG_pointer_type ] !34107 = metadata !{i32 589846, metadata !33937, metadata !"PySequenceMethods", metadata !33937, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !34108} ; [ DW_TAG_typedef ] !34108 = metadata !{i32 589843, metadata !33931, metadata !"", metadata !33937, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !34109, i32 0, null} ; [ DW_TAG_structure_type ] !34109 = metadata !{metadata !34110, metadata !34115, metadata !34116, metadata !34121, metadata !34122, metadata !34127, metadata !34132, metadata !34137, metadata !34139, metadata !34140} !34110 = metadata !{i32 589837, metadata !34108, metadata !"sq_length", metadata !33937, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !34111} ; [ DW_TAG_member ] !34111 = metadata !{i32 589846, metadata !33937, metadata !"lenfunc", metadata !33937, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !34112} ; [ DW_TAG_typedef ] !34112 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34113} ; [ DW_TAG_pointer_type ] !34113 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34114, i32 0, null} ; [ DW_TAG_subroutine_type ] !34114 = metadata !{metadata !33941, metadata !33935} !34115 = metadata !{i32 589837, metadata !34108, metadata !"sq_concat", metadata !33937, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !34049} ; [ DW_TAG_member ] !34116 = metadata !{i32 589837, metadata !34108, metadata !"sq_repeat", metadata !33937, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !34117} ; [ DW_TAG_member ] !34117 = metadata !{i32 589846, metadata !33937, metadata !"ssizeargfunc", metadata !33937, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !34118} ; [ DW_TAG_typedef ] !34118 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34119} ; [ DW_TAG_pointer_type ] !34119 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34120, i32 0, null} ; [ DW_TAG_subroutine_type ] !34120 = metadata !{metadata !33935, metadata !33935, metadata !33941} !34121 = metadata !{i32 589837, metadata !34108, metadata !"sq_item", metadata !33937, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !34117} ; [ DW_TAG_member ] !34122 = metadata !{i32 589837, metadata !34108, metadata !"sq_slice", metadata !33937, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !34123} ; [ DW_TAG_member ] !34123 = metadata !{i32 589846, metadata !33937, metadata !"ssizessizeargfunc", metadata !33937, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !34124} ; [ DW_TAG_typedef ] !34124 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34125} ; [ DW_TAG_pointer_type ] !34125 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34126, i32 0, null} ; [ DW_TAG_subroutine_type ] !34126 = metadata !{metadata !33935, metadata !33935, metadata !33941, metadata !33941} !34127 = metadata !{i32 589837, metadata !34108, metadata !"sq_ass_item", metadata !33937, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !34128} ; [ DW_TAG_member ] !34128 = metadata !{i32 589846, metadata !33937, metadata !"ssizeobjargproc", metadata !33937, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !34129} ; [ DW_TAG_typedef ] !34129 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34130} ; [ DW_TAG_pointer_type ] !34130 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34131, i32 0, null} ; [ DW_TAG_subroutine_type ] !34131 = metadata !{metadata !33943, metadata !33935, metadata !33941, metadata !33935} !34132 = metadata !{i32 589837, metadata !34108, metadata !"sq_ass_slice", metadata !33937, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !34133} ; [ DW_TAG_member ] !34133 = metadata !{i32 589846, metadata !33937, metadata !"ssizessizeobjargproc", metadata !33937, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !34134} ; [ DW_TAG_typedef ] !34134 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34135} ; [ DW_TAG_pointer_type ] !34135 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34136, i32 0, null} ; [ DW_TAG_subroutine_type ] !34136 = metadata !{metadata !33943, metadata !33935, metadata !33941, metadata !33941, metadata !33935} !34137 = metadata !{i32 589837, metadata !34108, metadata !"sq_contains", metadata !33937, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !34138} ; [ DW_TAG_member ] !34138 = metadata !{i32 589846, metadata !33937, metadata !"objobjproc", metadata !33937, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !34035} ; [ DW_TAG_typedef ] !34139 = metadata !{i32 589837, metadata !34108, metadata !"sq_inplace_concat", metadata !33937, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !34049} ; [ DW_TAG_member ] !34140 = metadata !{i32 589837, metadata !34108, metadata !"sq_inplace_repeat", metadata !33937, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !34117} ; [ DW_TAG_member ] !34141 = metadata !{i32 589837, metadata !33946, metadata !"tp_as_mapping", metadata !33937, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !34142} ; [ DW_TAG_member ] !34142 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34143} ; [ DW_TAG_pointer_type ] !34143 = metadata !{i32 589846, metadata !33937, metadata !"PyMappingMethods", metadata !33937, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !34144} ; [ DW_TAG_typedef ] !34144 = metadata !{i32 589843, metadata !33931, metadata !"", metadata !33937, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !34145, i32 0, null} ; [ DW_TAG_structure_type ] !34145 = metadata !{metadata !34146, metadata !34147, metadata !34148} !34146 = metadata !{i32 589837, metadata !34144, metadata !"mp_length", metadata !33937, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !34111} ; [ DW_TAG_member ] !34147 = metadata !{i32 589837, metadata !34144, metadata !"mp_subscript", metadata !33937, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !34049} ; [ DW_TAG_member ] !34148 = metadata !{i32 589837, metadata !34144, metadata !"mp_ass_subscript", metadata !33937, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !34149} ; [ DW_TAG_member ] !34149 = metadata !{i32 589846, metadata !33937, metadata !"objobjargproc", metadata !33937, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !34150} ; [ DW_TAG_typedef ] !34150 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34151} ; [ DW_TAG_pointer_type ] !34151 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34152, i32 0, null} ; [ DW_TAG_subroutine_type ] !34152 = metadata !{metadata !33943, metadata !33935, metadata !33935, metadata !33935} !34153 = metadata !{i32 589837, metadata !33946, metadata !"tp_hash", metadata !33937, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !34154} ; [ DW_TAG_member ] !34154 = metadata !{i32 589846, metadata !33937, metadata !"hashfunc", metadata !33937, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !34155} ; [ DW_TAG_typedef ] !34155 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34156} ; [ DW_TAG_pointer_type ] !34156 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34157, i32 0, null} ; [ DW_TAG_subroutine_type ] !34157 = metadata !{metadata !34000, metadata !33935} !34158 = metadata !{i32 589837, metadata !33946, metadata !"tp_call", metadata !33937, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !34059} ; [ DW_TAG_member ] !34159 = metadata !{i32 589837, metadata !33946, metadata !"tp_str", metadata !33937, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !34039} ; [ DW_TAG_member ] !34160 = metadata !{i32 589837, metadata !33946, metadata !"tp_getattro", metadata !33937, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !34161} ; [ DW_TAG_member ] !34161 = metadata !{i32 589846, metadata !33937, metadata !"getattrofunc", metadata !33937, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !34050} ; [ DW_TAG_typedef ] !34162 = metadata !{i32 589837, metadata !33946, metadata !"tp_setattro", metadata !33937, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !34163} ; [ DW_TAG_member ] !34163 = metadata !{i32 589846, metadata !33937, metadata !"setattrofunc", metadata !33937, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !34150} ; [ DW_TAG_typedef ] !34164 = metadata !{i32 589837, metadata !33946, metadata !"tp_as_buffer", metadata !33937, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !34165} ; [ DW_TAG_member ] !34165 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34166} ; [ DW_TAG_pointer_type ] !34166 = metadata !{i32 589846, metadata !33937, metadata !"PyBufferProcs", metadata !33937, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !34167} ; [ DW_TAG_typedef ] !34167 = metadata !{i32 589843, metadata !33931, metadata !"", metadata !33937, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !34168, i32 0, null} ; [ DW_TAG_structure_type ] !34168 = metadata !{metadata !34169, metadata !34175, metadata !34177, metadata !34183, metadata !34189, metadata !34211} !34169 = metadata !{i32 589837, metadata !34167, metadata !"bf_getreadbuffer", metadata !33937, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !34170} ; [ DW_TAG_member ] !34170 = metadata !{i32 589846, metadata !33937, metadata !"readbufferproc", metadata !33937, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !34171} ; [ DW_TAG_typedef ] !34171 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34172} ; [ DW_TAG_pointer_type ] !34172 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34173, i32 0, null} ; [ DW_TAG_subroutine_type ] !34173 = metadata !{metadata !33941, metadata !33935, metadata !33941, metadata !34174} !34174 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34008} ; [ DW_TAG_pointer_type ] !34175 = metadata !{i32 589837, metadata !34167, metadata !"bf_getwritebuffer", metadata !33937, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !34176} ; [ DW_TAG_member ] !34176 = metadata !{i32 589846, metadata !33937, metadata !"writebufferproc", metadata !33937, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !34171} ; [ DW_TAG_typedef ] !34177 = metadata !{i32 589837, metadata !34167, metadata !"bf_getsegcount", metadata !33937, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !34178} ; [ DW_TAG_member ] !34178 = metadata !{i32 589846, metadata !33937, metadata !"segcountproc", metadata !33937, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !34179} ; [ DW_TAG_typedef ] !34179 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34180} ; [ DW_TAG_pointer_type ] !34180 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34181, i32 0, null} ; [ DW_TAG_subroutine_type ] !34181 = metadata !{metadata !33941, metadata !33935, metadata !34182} !34182 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33941} ; [ DW_TAG_pointer_type ] !34183 = metadata !{i32 589837, metadata !34167, metadata !"bf_getcharbuffer", metadata !33937, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !34184} ; [ DW_TAG_member ] !34184 = metadata !{i32 589846, metadata !33937, metadata !"charbufferproc", metadata !33937, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !34185} ; [ DW_TAG_typedef ] !34185 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34186} ; [ DW_TAG_pointer_type ] !34186 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34187, i32 0, null} ; [ DW_TAG_subroutine_type ] !34187 = metadata !{metadata !33941, metadata !33935, metadata !33941, metadata !34188} !34188 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33975} ; [ DW_TAG_pointer_type ] !34189 = metadata !{i32 589837, metadata !34167, metadata !"bf_getbuffer", metadata !33937, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !34190} ; [ DW_TAG_member ] !34190 = metadata !{i32 589846, metadata !33937, metadata !"getbufferproc", metadata !33937, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !34191} ; [ DW_TAG_typedef ] !34191 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34192} ; [ DW_TAG_pointer_type ] !34192 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34193, i32 0, null} ; [ DW_TAG_subroutine_type ] !34193 = metadata !{metadata !33943, metadata !33935, metadata !34194, metadata !33943} !34194 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34195} ; [ DW_TAG_pointer_type ] !34195 = metadata !{i32 589846, metadata !33937, metadata !"Py_buffer", metadata !33937, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !34196} ; [ DW_TAG_typedef ] !34196 = metadata !{i32 589843, metadata !33931, metadata !"bufferinfo", metadata !33937, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !34197, i32 0, null} ; [ DW_TAG_structure_type ] !34197 = metadata !{metadata !34198, metadata !34199, metadata !34200, metadata !34201, metadata !34202, metadata !34203, metadata !34204, metadata !34205, metadata !34206, metadata !34207, metadata !34208, metadata !34210} !34198 = metadata !{i32 589837, metadata !34196, metadata !"buf", metadata !33937, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !34008} ; [ DW_TAG_member ] !34199 = metadata !{i32 589837, metadata !34196, metadata !"obj", metadata !33937, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !33935} ; [ DW_TAG_member ] !34200 = metadata !{i32 589837, metadata !34196, metadata !"len", metadata !33937, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !33941} ; [ DW_TAG_member ] !34201 = metadata !{i32 589837, metadata !34196, metadata !"itemsize", metadata !33937, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !33941} ; [ DW_TAG_member ] !34202 = metadata !{i32 589837, metadata !34196, metadata !"readonly", metadata !33937, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !33943} ; [ DW_TAG_member ] !34203 = metadata !{i32 589837, metadata !34196, metadata !"ndim", metadata !33937, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !33943} ; [ DW_TAG_member ] !34204 = metadata !{i32 589837, metadata !34196, metadata !"format", metadata !33937, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !33975} ; [ DW_TAG_member ] !34205 = metadata !{i32 589837, metadata !34196, metadata !"shape", metadata !33937, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !34182} ; [ DW_TAG_member ] !34206 = metadata !{i32 589837, metadata !34196, metadata !"strides", metadata !33937, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !34182} ; [ DW_TAG_member ] !34207 = metadata !{i32 589837, metadata !34196, metadata !"suboffsets", metadata !33937, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !34182} ; [ DW_TAG_member ] !34208 = metadata !{i32 589837, metadata !34196, metadata !"smalltable", metadata !33937, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !34209} ; [ DW_TAG_member ] !34209 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !33941, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !34210 = metadata !{i32 589837, metadata !34196, metadata !"internal", metadata !33937, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !34008} ; [ DW_TAG_member ] !34211 = metadata !{i32 589837, metadata !34167, metadata !"bf_releasebuffer", metadata !33937, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !34212} ; [ DW_TAG_member ] !34212 = metadata !{i32 589846, metadata !33937, metadata !"releasebufferproc", metadata !33937, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !34213} ; [ DW_TAG_typedef ] !34213 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34214} ; [ DW_TAG_pointer_type ] !34214 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34215, i32 0, null} ; [ DW_TAG_subroutine_type ] !34215 = metadata !{null, metadata !33935, metadata !34194} !34216 = metadata !{i32 589837, metadata !33946, metadata !"tp_flags", metadata !33937, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !34000} ; [ DW_TAG_member ] !34217 = metadata !{i32 589837, metadata !33946, metadata !"tp_doc", metadata !33937, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !33952} ; [ DW_TAG_member ] !34218 = metadata !{i32 589837, metadata !33946, metadata !"tp_traverse", metadata !33937, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !34219} ; [ DW_TAG_member ] !34219 = metadata !{i32 589846, metadata !33937, metadata !"traverseproc", metadata !33937, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !34220} ; [ DW_TAG_typedef ] !34220 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34221} ; [ DW_TAG_pointer_type ] !34221 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34222, i32 0, null} ; [ DW_TAG_subroutine_type ] !34222 = metadata !{metadata !33943, metadata !33935, metadata !34223, metadata !34008} !34223 = metadata !{i32 589846, metadata !33937, metadata !"visitproc", metadata !33937, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !34224} ; [ DW_TAG_typedef ] !34224 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34225} ; [ DW_TAG_pointer_type ] !34225 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34226, i32 0, null} ; [ DW_TAG_subroutine_type ] !34226 = metadata !{metadata !33943, metadata !33935, metadata !34008} !34227 = metadata !{i32 589837, metadata !33946, metadata !"tp_clear", metadata !33937, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !34068} ; [ DW_TAG_member ] !34228 = metadata !{i32 589837, metadata !33946, metadata !"tp_richcompare", metadata !33937, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !34229} ; [ DW_TAG_member ] !34229 = metadata !{i32 589846, metadata !33937, metadata !"richcmpfunc", metadata !33937, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !34230} ; [ DW_TAG_typedef ] !34230 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34231} ; [ DW_TAG_pointer_type ] !34231 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34232, i32 0, null} ; [ DW_TAG_subroutine_type ] !34232 = metadata !{metadata !33935, metadata !33935, metadata !33935, metadata !33943} !34233 = metadata !{i32 589837, metadata !33946, metadata !"tp_weaklistoffset", metadata !33937, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !33941} ; [ DW_TAG_member ] !34234 = metadata !{i32 589837, metadata !33946, metadata !"tp_iter", metadata !33937, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !34235} ; [ DW_TAG_member ] !34235 = metadata !{i32 589846, metadata !33937, metadata !"getiterfunc", metadata !33937, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !34040} ; [ DW_TAG_typedef ] !34236 = metadata !{i32 589837, metadata !33946, metadata !"tp_iternext", metadata !33937, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !34237} ; [ DW_TAG_member ] !34237 = metadata !{i32 589846, metadata !33937, metadata !"iternextfunc", metadata !33937, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !34040} ; [ DW_TAG_typedef ] !34238 = metadata !{i32 589837, metadata !33946, metadata !"tp_methods", metadata !33937, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !34239} ; [ DW_TAG_member ] !34239 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34240} ; [ DW_TAG_pointer_type ] !34240 = metadata !{i32 589843, metadata !33931, metadata !"PyMethodDef", metadata !33937, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !34241, i32 0, null} ; [ DW_TAG_structure_type ] !34241 = metadata !{metadata !34242, metadata !34244, metadata !34246, metadata !34247} !34242 = metadata !{i32 589837, metadata !34240, metadata !"ml_name", metadata !34243, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !33952} ; [ DW_TAG_member ] !34243 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33932} ; [ DW_TAG_file_type ] !34244 = metadata !{i32 589837, metadata !34240, metadata !"ml_meth", metadata !34243, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !34245} ; [ DW_TAG_member ] !34245 = metadata !{i32 589846, metadata !34243, metadata !"PyCFunction", metadata !34243, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !34050} ; [ DW_TAG_typedef ] !34246 = metadata !{i32 589837, metadata !34240, metadata !"ml_flags", metadata !34243, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !33943} ; [ DW_TAG_member ] !34247 = metadata !{i32 589837, metadata !34240, metadata !"ml_doc", metadata !34243, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !33952} ; [ DW_TAG_member ] !34248 = metadata !{i32 589837, metadata !33946, metadata !"tp_members", metadata !33937, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !34249} ; [ DW_TAG_member ] !34249 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34250} ; [ DW_TAG_pointer_type ] !34250 = metadata !{i32 589843, metadata !33931, metadata !"PyMemberDef", metadata !33937, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !34251 = metadata !{i32 589837, metadata !33946, metadata !"tp_getset", metadata !33937, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !34252} ; [ DW_TAG_member ] !34252 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34253} ; [ DW_TAG_pointer_type ] !34253 = metadata !{i32 589843, metadata !33931, metadata !"PyGetSetDef", metadata !33937, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !34254, i32 0, null} ; [ DW_TAG_structure_type ] !34254 = metadata !{metadata !34255, metadata !34257, metadata !34262, metadata !34267, metadata !34268} !34255 = metadata !{i32 589837, metadata !34253, metadata !"name", metadata !34256, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !33975} ; [ DW_TAG_member ] !34256 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33932} ; [ DW_TAG_file_type ] !34257 = metadata !{i32 589837, metadata !34253, metadata !"get", metadata !34256, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !34258} ; [ DW_TAG_member ] !34258 = metadata !{i32 589846, metadata !34256, metadata !"getter", metadata !34256, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !34259} ; [ DW_TAG_typedef ] !34259 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34260} ; [ DW_TAG_pointer_type ] !34260 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34261, i32 0, null} ; [ DW_TAG_subroutine_type ] !34261 = metadata !{metadata !33935, metadata !33935, metadata !34008} !34262 = metadata !{i32 589837, metadata !34253, metadata !"set", metadata !34256, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !34263} ; [ DW_TAG_member ] !34263 = metadata !{i32 589846, metadata !34256, metadata !"setter", metadata !34256, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !34264} ; [ DW_TAG_typedef ] !34264 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34265} ; [ DW_TAG_pointer_type ] !34265 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34266, i32 0, null} ; [ DW_TAG_subroutine_type ] !34266 = metadata !{metadata !33943, metadata !33935, metadata !33935, metadata !34008} !34267 = metadata !{i32 589837, metadata !34253, metadata !"doc", metadata !34256, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !33975} ; [ DW_TAG_member ] !34268 = metadata !{i32 589837, metadata !34253, metadata !"closure", metadata !34256, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !34008} ; [ DW_TAG_member ] !34269 = metadata !{i32 589837, metadata !33946, metadata !"tp_base", metadata !33937, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !33945} ; [ DW_TAG_member ] !34270 = metadata !{i32 589837, metadata !33946, metadata !"tp_dict", metadata !33937, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !33935} ; [ DW_TAG_member ] !34271 = metadata !{i32 589837, metadata !33946, metadata !"tp_descr_get", metadata !33937, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !34272} ; [ DW_TAG_member ] !34272 = metadata !{i32 589846, metadata !33937, metadata !"descrgetfunc", metadata !33937, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !34060} ; [ DW_TAG_typedef ] !34273 = metadata !{i32 589837, metadata !33946, metadata !"tp_descr_set", metadata !33937, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !34274} ; [ DW_TAG_member ] !34274 = metadata !{i32 589846, metadata !33937, metadata !"descrsetfunc", metadata !33937, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !34150} ; [ DW_TAG_typedef ] !34275 = metadata !{i32 589837, metadata !33946, metadata !"tp_dictoffset", metadata !33937, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !33941} ; [ DW_TAG_member ] !34276 = metadata !{i32 589837, metadata !33946, metadata !"tp_init", metadata !33937, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !34277} ; [ DW_TAG_member ] !34277 = metadata !{i32 589846, metadata !33937, metadata !"initproc", metadata !33937, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !34150} ; [ DW_TAG_typedef ] !34278 = metadata !{i32 589837, metadata !33946, metadata !"tp_alloc", metadata !33937, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !34279} ; [ DW_TAG_member ] !34279 = metadata !{i32 589846, metadata !33937, metadata !"allocfunc", metadata !33937, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !34280} ; [ DW_TAG_typedef ] !34280 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34281} ; [ DW_TAG_pointer_type ] !34281 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34282, i32 0, null} ; [ DW_TAG_subroutine_type ] !34282 = metadata !{metadata !33935, metadata !33945, metadata !33941} !34283 = metadata !{i32 589837, metadata !33946, metadata !"tp_new", metadata !33937, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !34284} ; [ DW_TAG_member ] !34284 = metadata !{i32 589846, metadata !33937, metadata !"newfunc", metadata !33937, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !34285} ; [ DW_TAG_typedef ] !34285 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34286} ; [ DW_TAG_pointer_type ] !34286 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34287, i32 0, null} ; [ DW_TAG_subroutine_type ] !34287 = metadata !{metadata !33935, metadata !33945, metadata !33935, metadata !33935} !34288 = metadata !{i32 589837, metadata !33946, metadata !"tp_free", metadata !33937, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !34289} ; [ DW_TAG_member ] !34289 = metadata !{i32 589846, metadata !33937, metadata !"freefunc", metadata !33937, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !34290} ; [ DW_TAG_typedef ] !34290 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34291} ; [ DW_TAG_pointer_type ] !34291 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34292, i32 0, null} ; [ DW_TAG_subroutine_type ] !34292 = metadata !{null, metadata !34008} !34293 = metadata !{i32 589837, metadata !33946, metadata !"tp_is_gc", metadata !33937, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !34068} ; [ DW_TAG_member ] !34294 = metadata !{i32 589837, metadata !33946, metadata !"tp_bases", metadata !33937, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !33935} ; [ DW_TAG_member ] !34295 = metadata !{i32 589837, metadata !33946, metadata !"tp_mro", metadata !33937, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !33935} ; [ DW_TAG_member ] !34296 = metadata !{i32 589837, metadata !33946, metadata !"tp_cache", metadata !33937, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !33935} ; [ DW_TAG_member ] !34297 = metadata !{i32 589837, metadata !33946, metadata !"tp_subclasses", metadata !33937, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !33935} ; [ DW_TAG_member ] !34298 = metadata !{i32 589837, metadata !33946, metadata !"tp_weaklist", metadata !33937, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !33935} ; [ DW_TAG_member ] !34299 = metadata !{i32 589837, metadata !33946, metadata !"tp_del", metadata !33937, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !33958} ; [ DW_TAG_member ] !34300 = metadata !{i32 589837, metadata !33946, metadata !"tp_version_tag", metadata !33937, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !34019} ; [ DW_TAG_member ] !34301 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_GetFile", metadata !"PySys_GetFile", metadata !"PySys_GetFile", metadata !33931, i32 61, metadata !34302, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.FILE* (i8*, %struct.FILE*)* @PySys_GetFile} ; [ DW_TAG_subprogram ] !34302 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34303, i32 0, null} ; [ DW_TAG_subroutine_type ] !34303 = metadata !{metadata !33967, metadata !33975, metadata !33967} !34304 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_SetObject", metadata !"PySys_SetObject", metadata !"PySys_SetObject", metadata !33931, i32 73, metadata !34305, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*)* @PySys_SetObject} ; [ DW_TAG_subprogram ] !34305 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34306, i32 0, null} ; [ DW_TAG_subroutine_type ] !34306 = metadata !{metadata !33943, metadata !33975, metadata !33935} !34307 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_displayhook", metadata !"sys_displayhook", metadata !"", metadata !33931, i32 88, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_displayhook} ; [ DW_TAG_subprogram ] !34308 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_excepthook", metadata !"sys_excepthook", metadata !"", metadata !33931, i32 134, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_excepthook} ; [ DW_TAG_subprogram ] !34309 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_exc_info", metadata !"sys_exc_info", metadata !"", metadata !33931, i32 151, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_exc_info} ; [ DW_TAG_subprogram ] !34310 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_exc_clear", metadata !"sys_exc_clear", metadata !"", metadata !33931, i32 171, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_exc_clear} ; [ DW_TAG_subprogram ] !34311 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_exit", metadata !"sys_exit", metadata !"", metadata !33931, i32 208, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_exit} ; [ DW_TAG_subprogram ] !34312 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_getdefaultencoding", metadata !"sys_getdefaultencoding", metadata !"", metadata !33931, i32 231, metadata !34041, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @sys_getdefaultencoding} ; [ DW_TAG_subprogram ] !34313 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_setdefaultencoding", metadata !"sys_setdefaultencoding", metadata !"", metadata !33931, i32 244, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setdefaultencoding} ; [ DW_TAG_subprogram ] !34314 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_getfilesystemencoding", metadata !"sys_getfilesystemencoding", metadata !"", metadata !33931, i32 262, metadata !34041, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @sys_getfilesystemencoding} ; [ DW_TAG_subprogram ] !34315 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"trace_init", metadata !"trace_init", metadata !"", metadata !33931, i32 286, metadata !34316, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @trace_init} ; [ DW_TAG_subprogram ] !34316 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34317, i32 0, null} ; [ DW_TAG_subroutine_type ] !34317 = metadata !{metadata !33943} !34318 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"call_trampoline", metadata !"call_trampoline", metadata !"", metadata !33931, i32 306, metadata !34319, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyThreadState*, %struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* @call_trampoline} ; [ DW_TAG_subprogram ] !34319 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34320, i32 0, null} ; [ DW_TAG_subroutine_type ] !34320 = metadata !{metadata !33935, metadata !34321, metadata !33935, metadata !34423, metadata !33943, metadata !33935} !34321 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34322} ; [ DW_TAG_pointer_type ] !34322 = metadata !{i32 589846, metadata !34323, metadata !"PyThreadState", metadata !34323, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !34324} ; [ DW_TAG_typedef ] !34323 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33932} ; [ DW_TAG_file_type ] !34324 = metadata !{i32 589843, metadata !33931, metadata !"_ts", metadata !34323, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !34325, i32 0, null} ; [ DW_TAG_structure_type ] !34325 = metadata !{metadata !34326, metadata !34328, metadata !34344, metadata !34401, metadata !34402, metadata !34403, metadata !34404, metadata !34409, metadata !34410, metadata !34411, metadata !34412, metadata !34413, metadata !34414, metadata !34415, metadata !34416, metadata !34417, metadata !34418, metadata !34419, metadata !34420, metadata !34421, metadata !34422} !34326 = metadata !{i32 589837, metadata !34324, metadata !"next", metadata !34323, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !34327} ; [ DW_TAG_member ] !34327 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34324} ; [ DW_TAG_pointer_type ] !34328 = metadata !{i32 589837, metadata !34324, metadata !"interp", metadata !34323, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !34329} ; [ DW_TAG_member ] !34329 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34330} ; [ DW_TAG_pointer_type ] !34330 = metadata !{i32 589846, metadata !34323, metadata !"PyInterpreterState", metadata !34323, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !34331} ; [ DW_TAG_typedef ] !34331 = metadata !{i32 589843, metadata !33931, metadata !"_is", metadata !34323, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !34332, i32 0, null} ; [ DW_TAG_structure_type ] !34332 = metadata !{metadata !34333, metadata !34335, metadata !34336, metadata !34337, metadata !34338, metadata !34339, metadata !34340, metadata !34341, metadata !34342, metadata !34343} !34333 = metadata !{i32 589837, metadata !34331, metadata !"next", metadata !34323, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !34334} ; [ DW_TAG_member ] !34334 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34331} ; [ DW_TAG_pointer_type ] !34335 = metadata !{i32 589837, metadata !34331, metadata !"tstate_head", metadata !34323, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !34327} ; [ DW_TAG_member ] !34336 = metadata !{i32 589837, metadata !34331, metadata !"modules", metadata !34323, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !33935} ; [ DW_TAG_member ] !34337 = metadata !{i32 589837, metadata !34331, metadata !"sysdict", metadata !34323, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !33935} ; [ DW_TAG_member ] !34338 = metadata !{i32 589837, metadata !34331, metadata !"builtins", metadata !34323, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !33935} ; [ DW_TAG_member ] !34339 = metadata !{i32 589837, metadata !34331, metadata !"modules_reloading", metadata !34323, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !33935} ; [ DW_TAG_member ] !34340 = metadata !{i32 589837, metadata !34331, metadata !"codec_search_path", metadata !34323, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !33935} ; [ DW_TAG_member ] !34341 = metadata !{i32 589837, metadata !34331, metadata !"codec_search_cache", metadata !34323, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !33935} ; [ DW_TAG_member ] !34342 = metadata !{i32 589837, metadata !34331, metadata !"codec_error_registry", metadata !34323, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !33935} ; [ DW_TAG_member ] !34343 = metadata !{i32 589837, metadata !34331, metadata !"dlopenflags", metadata !34323, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !33943} ; [ DW_TAG_member ] !34344 = metadata !{i32 589837, metadata !34324, metadata !"frame", metadata !34323, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !34345} ; [ DW_TAG_member ] !34345 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34346} ; [ DW_TAG_pointer_type ] !34346 = metadata !{i32 589843, metadata !33931, metadata !"_frame", metadata !34347, i32 8, i64 2528, i64 32, i64 0, i32 0, null, metadata !34348, i32 0, null} ; [ DW_TAG_structure_type ] !34347 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33932} ; [ DW_TAG_file_type ] !34348 = metadata !{metadata !34349, metadata !34351, metadata !34352, metadata !34353, metadata !34354, metadata !34378, metadata !34379, metadata !34380, metadata !34381, metadata !34382, metadata !34383, metadata !34384, metadata !34385, metadata !34386, metadata !34387, metadata !34388, metadata !34389, metadata !34390, metadata !34391, metadata !34399} !34349 = metadata !{i32 589837, metadata !34346, metadata !"ob_refcnt", metadata !34350, i32 17, i64 32, i64 32, i64 0, i32 0, metadata !33941} ; [ DW_TAG_member ] !34350 = metadata !{i32 589865, metadata !"frameobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33932} ; [ DW_TAG_file_type ] !34351 = metadata !{i32 589837, metadata !34346, metadata !"ob_type", metadata !34350, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !33945} ; [ DW_TAG_member ] !34352 = metadata !{i32 589837, metadata !34346, metadata !"ob_size", metadata !34350, i32 17, i64 32, i64 32, i64 64, i32 0, metadata !33941} ; [ DW_TAG_member ] !34353 = metadata !{i32 589837, metadata !34346, metadata !"f_back", metadata !34350, i32 18, i64 32, i64 32, i64 96, i32 0, metadata !34345} ; [ DW_TAG_member ] !34354 = metadata !{i32 589837, metadata !34346, metadata !"f_code", metadata !34350, i32 19, i64 32, i64 32, i64 128, i32 0, metadata !34355} ; [ DW_TAG_member ] !34355 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34356} ; [ DW_TAG_pointer_type ] !34356 = metadata !{i32 589846, metadata !34357, metadata !"PyCodeObject", metadata !34357, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !34358} ; [ DW_TAG_typedef ] !34357 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33932} ; [ DW_TAG_file_type ] !34358 = metadata !{i32 589843, metadata !33931, metadata !"", metadata !34357, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !34359, i32 0, null} ; [ DW_TAG_structure_type ] !34359 = metadata !{metadata !34360, metadata !34361, metadata !34362, metadata !34363, metadata !34364, metadata !34365, metadata !34366, metadata !34367, metadata !34368, metadata !34369, metadata !34370, metadata !34371, metadata !34372, metadata !34373, metadata !34374, metadata !34375, metadata !34376, metadata !34377} !34360 = metadata !{i32 589837, metadata !34358, metadata !"ob_refcnt", metadata !34357, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !33941} ; [ DW_TAG_member ] !34361 = metadata !{i32 589837, metadata !34358, metadata !"ob_type", metadata !34357, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !33945} ; [ DW_TAG_member ] !34362 = metadata !{i32 589837, metadata !34358, metadata !"co_argcount", metadata !34357, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !33943} ; [ DW_TAG_member ] !34363 = metadata !{i32 589837, metadata !34358, metadata !"co_nlocals", metadata !34357, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !33943} ; [ DW_TAG_member ] !34364 = metadata !{i32 589837, metadata !34358, metadata !"co_stacksize", metadata !34357, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !33943} ; [ DW_TAG_member ] !34365 = metadata !{i32 589837, metadata !34358, metadata !"co_flags", metadata !34357, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !33943} ; [ DW_TAG_member ] !34366 = metadata !{i32 589837, metadata !34358, metadata !"co_code", metadata !34357, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !33935} ; [ DW_TAG_member ] !34367 = metadata !{i32 589837, metadata !34358, metadata !"co_consts", metadata !34357, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !33935} ; [ DW_TAG_member ] !34368 = metadata !{i32 589837, metadata !34358, metadata !"co_names", metadata !34357, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !33935} ; [ DW_TAG_member ] !34369 = metadata !{i32 589837, metadata !34358, metadata !"co_varnames", metadata !34357, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !33935} ; [ DW_TAG_member ] !34370 = metadata !{i32 589837, metadata !34358, metadata !"co_freevars", metadata !34357, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !33935} ; [ DW_TAG_member ] !34371 = metadata !{i32 589837, metadata !34358, metadata !"co_cellvars", metadata !34357, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !33935} ; [ DW_TAG_member ] !34372 = metadata !{i32 589837, metadata !34358, metadata !"co_filename", metadata !34357, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !33935} ; [ DW_TAG_member ] !34373 = metadata !{i32 589837, metadata !34358, metadata !"co_name", metadata !34357, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !33935} ; [ DW_TAG_member ] !34374 = metadata !{i32 589837, metadata !34358, metadata !"co_firstlineno", metadata !34357, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !33943} ; [ DW_TAG_member ] !34375 = metadata !{i32 589837, metadata !34358, metadata !"co_lnotab", metadata !34357, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !33935} ; [ DW_TAG_member ] !34376 = metadata !{i32 589837, metadata !34358, metadata !"co_zombieframe", metadata !34357, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !34008} ; [ DW_TAG_member ] !34377 = metadata !{i32 589837, metadata !34358, metadata !"co_weakreflist", metadata !34357, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !33935} ; [ DW_TAG_member ] !34378 = metadata !{i32 589837, metadata !34346, metadata !"f_builtins", metadata !34350, i32 20, i64 32, i64 32, i64 160, i32 0, metadata !33935} ; [ DW_TAG_member ] !34379 = metadata !{i32 589837, metadata !34346, metadata !"f_globals", metadata !34350, i32 21, i64 32, i64 32, i64 192, i32 0, metadata !33935} ; [ DW_TAG_member ] !34380 = metadata !{i32 589837, metadata !34346, metadata !"f_locals", metadata !34350, i32 22, i64 32, i64 32, i64 224, i32 0, metadata !33935} ; [ DW_TAG_member ] !34381 = metadata !{i32 589837, metadata !34346, metadata !"f_valuestack", metadata !34350, i32 23, i64 32, i64 32, i64 256, i32 0, metadata !34083} ; [ DW_TAG_member ] !34382 = metadata !{i32 589837, metadata !34346, metadata !"f_stacktop", metadata !34350, i32 27, i64 32, i64 32, i64 288, i32 0, metadata !34083} ; [ DW_TAG_member ] !34383 = metadata !{i32 589837, metadata !34346, metadata !"f_trace", metadata !34350, i32 28, i64 32, i64 32, i64 320, i32 0, metadata !33935} ; [ DW_TAG_member ] !34384 = metadata !{i32 589837, metadata !34346, metadata !"f_exc_type", metadata !34350, i32 37, i64 32, i64 32, i64 352, i32 0, metadata !33935} ; [ DW_TAG_member ] !34385 = metadata !{i32 589837, metadata !34346, metadata !"f_exc_value", metadata !34350, i32 37, i64 32, i64 32, i64 384, i32 0, metadata !33935} ; [ DW_TAG_member ] !34386 = metadata !{i32 589837, metadata !34346, metadata !"f_exc_traceback", metadata !34350, i32 37, i64 32, i64 32, i64 416, i32 0, metadata !33935} ; [ DW_TAG_member ] !34387 = metadata !{i32 589837, metadata !34346, metadata !"f_tstate", metadata !34350, i32 39, i64 32, i64 32, i64 448, i32 0, metadata !34321} ; [ DW_TAG_member ] !34388 = metadata !{i32 589837, metadata !34346, metadata !"f_lasti", metadata !34350, i32 40, i64 32, i64 32, i64 480, i32 0, metadata !33943} ; [ DW_TAG_member ] !34389 = metadata !{i32 589837, metadata !34346, metadata !"f_lineno", metadata !34350, i32 46, i64 32, i64 32, i64 512, i32 0, metadata !33943} ; [ DW_TAG_member ] !34390 = metadata !{i32 589837, metadata !34346, metadata !"f_iblock", metadata !34350, i32 47, i64 32, i64 32, i64 544, i32 0, metadata !33943} ; [ DW_TAG_member ] !34391 = metadata !{i32 589837, metadata !34346, metadata !"f_blockstack", metadata !34350, i32 48, i64 1920, i64 32, i64 576, i32 0, metadata !34392} ; [ DW_TAG_member ] !34392 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1920, i64 32, i64 0, i32 0, metadata !34393, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !34393 = metadata !{i32 589846, metadata !34350, metadata !"PyTryBlock", metadata !34350, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !34394} ; [ DW_TAG_typedef ] !34394 = metadata !{i32 589843, metadata !33931, metadata !"", metadata !34350, i32 10, i64 96, i64 32, i64 0, i32 0, null, metadata !34395, i32 0, null} ; [ DW_TAG_structure_type ] !34395 = metadata !{metadata !34396, metadata !34397, metadata !34398} !34396 = metadata !{i32 589837, metadata !34394, metadata !"b_type", metadata !34350, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !33943} ; [ DW_TAG_member ] !34397 = metadata !{i32 589837, metadata !34394, metadata !"b_handler", metadata !34350, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !33943} ; [ DW_TAG_member ] !34398 = metadata !{i32 589837, metadata !34394, metadata !"b_level", metadata !34350, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !33943} ; [ DW_TAG_member ] !34399 = metadata !{i32 589837, metadata !34346, metadata !"f_localsplus", metadata !34350, i32 49, i64 32, i64 32, i64 2496, i32 0, metadata !34400} ; [ DW_TAG_member ] !34400 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33935, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !34401 = metadata !{i32 589837, metadata !34324, metadata !"recursion_depth", metadata !34323, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !33943} ; [ DW_TAG_member ] !34402 = metadata !{i32 589837, metadata !34324, metadata !"tracing", metadata !34323, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !33943} ; [ DW_TAG_member ] !34403 = metadata !{i32 589837, metadata !34324, metadata !"use_tracing", metadata !34323, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !33943} ; [ DW_TAG_member ] !34404 = metadata !{i32 589837, metadata !34324, metadata !"c_profilefunc", metadata !34323, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !34405} ; [ DW_TAG_member ] !34405 = metadata !{i32 589846, metadata !34323, metadata !"Py_tracefunc", metadata !34323, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !34406} ; [ DW_TAG_typedef ] !34406 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34407} ; [ DW_TAG_pointer_type ] !34407 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34408, i32 0, null} ; [ DW_TAG_subroutine_type ] !34408 = metadata !{metadata !33943, metadata !33935, metadata !34345, metadata !33943, metadata !33935} !34409 = metadata !{i32 589837, metadata !34324, metadata !"c_tracefunc", metadata !34323, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !34405} ; [ DW_TAG_member ] !34410 = metadata !{i32 589837, metadata !34324, metadata !"c_profileobj", metadata !34323, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !33935} ; [ DW_TAG_member ] !34411 = metadata !{i32 589837, metadata !34324, metadata !"c_traceobj", metadata !34323, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !33935} ; [ DW_TAG_member ] !34412 = metadata !{i32 589837, metadata !34324, metadata !"curexc_type", metadata !34323, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !33935} ; [ DW_TAG_member ] !34413 = metadata !{i32 589837, metadata !34324, metadata !"curexc_value", metadata !34323, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !33935} ; [ DW_TAG_member ] !34414 = metadata !{i32 589837, metadata !34324, metadata !"curexc_traceback", metadata !34323, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !33935} ; [ DW_TAG_member ] !34415 = metadata !{i32 589837, metadata !34324, metadata !"exc_type", metadata !34323, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !33935} ; [ DW_TAG_member ] !34416 = metadata !{i32 589837, metadata !34324, metadata !"exc_value", metadata !34323, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !33935} ; [ DW_TAG_member ] !34417 = metadata !{i32 589837, metadata !34324, metadata !"exc_traceback", metadata !34323, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !33935} ; [ DW_TAG_member ] !34418 = metadata !{i32 589837, metadata !34324, metadata !"dict", metadata !34323, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !33935} ; [ DW_TAG_member ] !34419 = metadata !{i32 589837, metadata !34324, metadata !"tick_counter", metadata !34323, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !33943} ; [ DW_TAG_member ] !34420 = metadata !{i32 589837, metadata !34324, metadata !"gilstate_counter", metadata !34323, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !33943} ; [ DW_TAG_member ] !34421 = metadata !{i32 589837, metadata !34324, metadata !"async_exc", metadata !34323, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !33935} ; [ DW_TAG_member ] !34422 = metadata !{i32 589837, metadata !34324, metadata !"thread_id", metadata !34323, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !34000} ; [ DW_TAG_member ] !34423 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34424} ; [ DW_TAG_pointer_type ] !34424 = metadata !{i32 589846, metadata !34350, metadata !"PyFrameObject", metadata !34350, i32 50, i64 0, i64 0, i64 0, i32 0, metadata !34346} ; [ DW_TAG_typedef ] !34425 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"profile_trampoline", metadata !"profile_trampoline", metadata !"", metadata !33931, i32 338, metadata !34426, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* @profile_trampoline} ; [ DW_TAG_subprogram ] !34426 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34427, i32 0, null} ; [ DW_TAG_subroutine_type ] !34427 = metadata !{metadata !33943, metadata !33935, metadata !34423, metadata !33943, metadata !33935} !34428 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"trace_trampoline", metadata !"trace_trampoline", metadata !"", metadata !33931, i32 356, metadata !34426, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.PyFrameObject*, i32, %struct.NullImporter*)* @trace_trampoline} ; [ DW_TAG_subprogram ] !34429 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_settrace", metadata !"sys_settrace", metadata !"", metadata !33931, i32 388, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_settrace} ; [ DW_TAG_subprogram ] !34430 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_gettrace", metadata !"sys_gettrace", metadata !"", metadata !33931, i32 408, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_gettrace} ; [ DW_TAG_subprogram ] !34431 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_setprofile", metadata !"sys_setprofile", metadata !"", metadata !33931, i32 427, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setprofile} ; [ DW_TAG_subprogram ] !34432 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_getprofile", metadata !"sys_getprofile", metadata !"", metadata !33931, i32 447, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getprofile} ; [ DW_TAG_subprogram ] !34433 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_setcheckinterval", metadata !"sys_setcheckinterval", metadata !"", metadata !33931, i32 466, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setcheckinterval} ; [ DW_TAG_subprogram ] !34434 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_getcheckinterval", metadata !"sys_getcheckinterval", metadata !"", metadata !33931, i32 482, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getcheckinterval} ; [ DW_TAG_subprogram ] !34435 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_setrecursionlimit", metadata !"sys_setrecursionlimit", metadata !"", metadata !33931, i32 519, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setrecursionlimit} ; [ DW_TAG_subprogram ] !34436 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_getrecursionlimit", metadata !"sys_getrecursionlimit", metadata !"", metadata !33931, i32 544, metadata !34041, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @sys_getrecursionlimit} ; [ DW_TAG_subprogram ] !34437 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_setdlopenflags", metadata !"sys_setdlopenflags", metadata !"", metadata !33931, i32 626, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_setdlopenflags} ; [ DW_TAG_subprogram ] !34438 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_getdlopenflags", metadata !"sys_getdlopenflags", metadata !"", metadata !33931, i32 652, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getdlopenflags} ; [ DW_TAG_subprogram ] !34439 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_getsizeof", metadata !"sys_getsizeof", metadata !"", metadata !33931, i32 685, metadata !34061, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @sys_getsizeof} ; [ DW_TAG_subprogram ] !34440 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_getrefcount", metadata !"sys_getrefcount", metadata !"", metadata !33931, i32 752, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getrefcount} ; [ DW_TAG_subprogram ] !34441 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_getframe", metadata !"sys_getframe", metadata !"", metadata !33931, i32 796, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_getframe} ; [ DW_TAG_subprogram ] !34442 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_current_frames", metadata !"sys_current_frames", metadata !"", metadata !33931, i32 827, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_current_frames} ; [ DW_TAG_subprogram ] !34443 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_call_tracing", metadata !"sys_call_tracing", metadata !"", metadata !33931, i32 841, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_call_tracing} ; [ DW_TAG_subprogram ] !34444 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"sys_clear_type_cache", metadata !"sys_clear_type_cache", metadata !"", metadata !33931, i32 891, metadata !34051, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @sys_clear_type_cache} ; [ DW_TAG_subprogram ] !34445 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"list_builtin_module_names", metadata !"list_builtin_module_names", metadata !"", metadata !33931, i32 978, metadata !34446, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @list_builtin_module_names} ; [ DW_TAG_subprogram ] !34446 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34447, i32 0, null} ; [ DW_TAG_subroutine_type ] !34447 = metadata !{metadata !33935} !34448 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_ResetWarnOptions", metadata !"PySys_ResetWarnOptions", metadata !"PySys_ResetWarnOptions", metadata !33931, i32 1007, metadata !34449, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PySys_ResetWarnOptions} ; [ DW_TAG_subprogram ] !34449 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !34450 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_AddWarnOption", metadata !"PySys_AddWarnOption", metadata !"PySys_AddWarnOption", metadata !33931, i32 1015, metadata !34451, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @PySys_AddWarnOption} ; [ DW_TAG_subprogram ] !34451 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34452, i32 0, null} ; [ DW_TAG_subroutine_type ] !34452 = metadata !{null, metadata !33975} !34453 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_HasWarnOptions", metadata !"PySys_HasWarnOptions", metadata !"PySys_HasWarnOptions", metadata !33931, i32 1033, metadata !34316, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PySys_HasWarnOptions} ; [ DW_TAG_subprogram ] !34454 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"_check_and_flush", metadata !"_check_and_flush", metadata !"", metadata !33931, i32 1140, metadata !34455, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.FILE*)* @_check_and_flush} ; [ DW_TAG_subprogram ] !34455 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34456, i32 0, null} ; [ DW_TAG_subroutine_type ] !34456 = metadata !{metadata !33943, metadata !33967} !34457 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"svnversion_init", metadata !"svnversion_init", metadata !"", metadata !33931, i32 1154, metadata !34449, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @svnversion_init} ; [ DW_TAG_subprogram ] !34458 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"Py_SubversionRevision", metadata !"Py_SubversionRevision", metadata !"Py_SubversionRevision", metadata !33931, i32 1170, metadata !34459, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_SubversionRevision} ; [ DW_TAG_subprogram ] !34459 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34460, i32 0, null} ; [ DW_TAG_subroutine_type ] !34460 = metadata !{metadata !33952} !34461 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"Py_SubversionShortBranch", metadata !"Py_SubversionShortBranch", metadata !"Py_SubversionShortBranch", metadata !33931, i32 1177, metadata !34459, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @Py_SubversionShortBranch} ; [ DW_TAG_subprogram ] !34462 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"make_flags", metadata !"make_flags", metadata !"", metadata !33931, i32 1227, metadata !34446, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @make_flags} ; [ DW_TAG_subprogram ] !34463 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"make_version_info", metadata !"make_version_info", metadata !"", metadata !33931, i32 1291, metadata !34446, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @make_version_info} ; [ DW_TAG_subprogram ] !34464 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"_PySys_Init", metadata !"_PySys_Init", metadata !"_PySys_Init", metadata !33931, i32 1337, metadata !34446, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @_PySys_Init} ; [ DW_TAG_subprogram ] !34465 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"makepathobject", metadata !"makepathobject", metadata !"", metadata !33931, i32 1514, metadata !34466, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @makepathobject} ; [ DW_TAG_subprogram ] !34466 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34467, i32 0, null} ; [ DW_TAG_subroutine_type ] !34467 = metadata !{metadata !33935, metadata !33975, metadata !33943} !34468 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_SetPath", metadata !"PySys_SetPath", metadata !"PySys_SetPath", metadata !33931, i32 1547, metadata !34451, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*)* @PySys_SetPath} ; [ DW_TAG_subprogram ] !34469 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"makeargvobject", metadata !"makeargvobject", metadata !"", metadata !33931, i32 1558, metadata !34470, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32, i8**)* @makeargvobject} ; [ DW_TAG_subprogram ] !34470 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34471, i32 0, null} ; [ DW_TAG_subroutine_type ] !34471 = metadata !{metadata !33935, metadata !33943, metadata !34188} !34472 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_SetArgvEx", metadata !"PySys_SetArgvEx", metadata !"PySys_SetArgvEx", metadata !33931, i32 1599, metadata !34473, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, i8**, i32)* @PySys_SetArgvEx} ; [ DW_TAG_subprogram ] !34473 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34474, i32 0, null} ; [ DW_TAG_subroutine_type ] !34474 = metadata !{null, metadata !33943, metadata !34188, metadata !33943} !34475 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_SetArgv", metadata !"PySys_SetArgv", metadata !"PySys_SetArgv", metadata !33931, i32 1703, metadata !34476, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, i8**)* @PySys_SetArgv} ; [ DW_TAG_subprogram ] !34476 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34477, i32 0, null} ; [ DW_TAG_subroutine_type ] !34477 = metadata !{null, metadata !33943, metadata !34188} !34478 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"mywrite", metadata !"mywrite", metadata !"", metadata !33931, i32 1734, metadata !34479, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, %struct.FILE*, i8*, i8*)* @mywrite} ; [ DW_TAG_subprogram ] !34479 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34480, i32 0, null} ; [ DW_TAG_subroutine_type ] !34480 = metadata !{null, metadata !33975, metadata !33967, metadata !33952, metadata !34481} !34481 = metadata !{i32 589846, metadata !33969, metadata !"va_list", metadata !33969, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !33975} ; [ DW_TAG_typedef ] !34482 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_WriteStdout", metadata !"PySys_WriteStdout", metadata !"PySys_WriteStdout", metadata !33931, i32 1763, metadata !34483, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, ...)* @PySys_WriteStdout} ; [ DW_TAG_subprogram ] !34483 = metadata !{i32 589845, metadata !33931, metadata !"", metadata !33931, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34484, i32 0, null} ; [ DW_TAG_subroutine_type ] !34484 = metadata !{null, metadata !33952} !34485 = metadata !{i32 589870, i32 0, metadata !33931, metadata !"PySys_WriteStderr", metadata !"PySys_WriteStderr", metadata !"PySys_WriteStderr", metadata !33931, i32 1773, metadata !34483, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, ...)* @PySys_WriteStderr} ; [ DW_TAG_subprogram ] !34486 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"tok_new", metadata !"tok_new", metadata !"", metadata !34487, i32 99, metadata !34489, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.tok_state* ()* @tok_new} ; [ DW_TAG_subprogram ] !34487 = metadata !{i32 589865, metadata !"tokenizer.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !34488} ; [ DW_TAG_file_type ] !34488 = metadata !{i32 589841, i32 0, i32 1, metadata !"tokenizer.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !34489 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34490, i32 0, null} ; [ DW_TAG_subroutine_type ] !34490 = metadata !{metadata !34491} !34491 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34492} ; [ DW_TAG_pointer_type ] !34492 = metadata !{i32 589843, metadata !34487, metadata !"tok_state", metadata !34493, i32 16, i64 7360, i64 32, i64 0, i32 0, null, metadata !34494, i32 0, null} ; [ DW_TAG_structure_type ] !34493 = metadata !{i32 589865, metadata !"tokenizer.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !34488} ; [ DW_TAG_file_type ] !34494 = metadata !{metadata !34495, metadata !34498, metadata !34499, metadata !34500, metadata !34501, metadata !34502, metadata !34504, metadata !34560, metadata !34561, metadata !34562, metadata !34564, metadata !34565, metadata !34566, metadata !34567, metadata !34568, metadata !34569, metadata !34570, metadata !34573, metadata !34574, metadata !34575, metadata !34576, metadata !34577, metadata !34578, metadata !34579, metadata !34580, metadata !34581, metadata !34582, metadata !34583, metadata !34890, metadata !34891, metadata !34892, metadata !34893} !34495 = metadata !{i32 589837, metadata !34492, metadata !"buf", metadata !34493, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !34496} ; [ DW_TAG_member ] !34496 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34497} ; [ DW_TAG_pointer_type ] !34497 = metadata !{i32 589860, metadata !34487, metadata !"char", metadata !34487, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !34498 = metadata !{i32 589837, metadata !34492, metadata !"cur", metadata !34493, i32 20, i64 32, i64 32, i64 32, i32 0, metadata !34496} ; [ DW_TAG_member ] !34499 = metadata !{i32 589837, metadata !34492, metadata !"inp", metadata !34493, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !34496} ; [ DW_TAG_member ] !34500 = metadata !{i32 589837, metadata !34492, metadata !"end", metadata !34493, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !34496} ; [ DW_TAG_member ] !34501 = metadata !{i32 589837, metadata !34492, metadata !"start", metadata !34493, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !34496} ; [ DW_TAG_member ] !34502 = metadata !{i32 589837, metadata !34492, metadata !"done", metadata !34493, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !34503} ; [ DW_TAG_member ] !34503 = metadata !{i32 589860, metadata !34487, metadata !"int", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !34504 = metadata !{i32 589837, metadata !34492, metadata !"fp", metadata !34493, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !34505} ; [ DW_TAG_member ] !34505 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34506} ; [ DW_TAG_pointer_type ] !34506 = metadata !{i32 589846, metadata !34507, metadata !"FILE", metadata !34507, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !34508} ; [ DW_TAG_typedef ] !34507 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !34488} ; [ DW_TAG_file_type ] !34508 = metadata !{i32 589843, metadata !34487, metadata !"_IO_FILE", metadata !34507, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !34509, i32 0, null} ; [ DW_TAG_structure_type ] !34509 = metadata !{metadata !34510, metadata !34512, metadata !34513, metadata !34514, metadata !34515, metadata !34516, metadata !34517, metadata !34518, metadata !34519, metadata !34520, metadata !34521, metadata !34522, metadata !34523, metadata !34531, metadata !34532, metadata !34533, metadata !34534, metadata !34538, metadata !34540, metadata !34542, metadata !34544, metadata !34546, metadata !34549, metadata !34550, metadata !34551, metadata !34552, metadata !34553, metadata !34557, metadata !34558} !34510 = metadata !{i32 589837, metadata !34508, metadata !"_flags", metadata !34511, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !34503} ; [ DW_TAG_member ] !34511 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !34488} ; [ DW_TAG_file_type ] !34512 = metadata !{i32 589837, metadata !34508, metadata !"_IO_read_ptr", metadata !34511, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !34496} ; [ DW_TAG_member ] !34513 = metadata !{i32 589837, metadata !34508, metadata !"_IO_read_end", metadata !34511, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !34496} ; [ DW_TAG_member ] !34514 = metadata !{i32 589837, metadata !34508, metadata !"_IO_read_base", metadata !34511, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !34496} ; [ DW_TAG_member ] !34515 = metadata !{i32 589837, metadata !34508, metadata !"_IO_write_base", metadata !34511, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !34496} ; [ DW_TAG_member ] !34516 = metadata !{i32 589837, metadata !34508, metadata !"_IO_write_ptr", metadata !34511, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !34496} ; [ DW_TAG_member ] !34517 = metadata !{i32 589837, metadata !34508, metadata !"_IO_write_end", metadata !34511, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !34496} ; [ DW_TAG_member ] !34518 = metadata !{i32 589837, metadata !34508, metadata !"_IO_buf_base", metadata !34511, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !34496} ; [ DW_TAG_member ] !34519 = metadata !{i32 589837, metadata !34508, metadata !"_IO_buf_end", metadata !34511, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !34496} ; [ DW_TAG_member ] !34520 = metadata !{i32 589837, metadata !34508, metadata !"_IO_save_base", metadata !34511, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !34496} ; [ DW_TAG_member ] !34521 = metadata !{i32 589837, metadata !34508, metadata !"_IO_backup_base", metadata !34511, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !34496} ; [ DW_TAG_member ] !34522 = metadata !{i32 589837, metadata !34508, metadata !"_IO_save_end", metadata !34511, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !34496} ; [ DW_TAG_member ] !34523 = metadata !{i32 589837, metadata !34508, metadata !"_markers", metadata !34511, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !34524} ; [ DW_TAG_member ] !34524 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34525} ; [ DW_TAG_pointer_type ] !34525 = metadata !{i32 589843, metadata !34487, metadata !"_IO_marker", metadata !34511, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !34526, i32 0, null} ; [ DW_TAG_structure_type ] !34526 = metadata !{metadata !34527, metadata !34528, metadata !34530} !34527 = metadata !{i32 589837, metadata !34525, metadata !"_next", metadata !34511, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !34524} ; [ DW_TAG_member ] !34528 = metadata !{i32 589837, metadata !34525, metadata !"_sbuf", metadata !34511, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !34529} ; [ DW_TAG_member ] !34529 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34508} ; [ DW_TAG_pointer_type ] !34530 = metadata !{i32 589837, metadata !34525, metadata !"_pos", metadata !34511, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !34503} ; [ DW_TAG_member ] !34531 = metadata !{i32 589837, metadata !34508, metadata !"_chain", metadata !34511, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !34529} ; [ DW_TAG_member ] !34532 = metadata !{i32 589837, metadata !34508, metadata !"_fileno", metadata !34511, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !34503} ; [ DW_TAG_member ] !34533 = metadata !{i32 589837, metadata !34508, metadata !"_flags2", metadata !34511, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !34503} ; [ DW_TAG_member ] !34534 = metadata !{i32 589837, metadata !34508, metadata !"_old_offset", metadata !34511, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !34535} ; [ DW_TAG_member ] !34535 = metadata !{i32 589846, metadata !34536, metadata !"__off_t", metadata !34536, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !34537} ; [ DW_TAG_typedef ] !34536 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !34488} ; [ DW_TAG_file_type ] !34537 = metadata !{i32 589860, metadata !34487, metadata !"long int", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !34538 = metadata !{i32 589837, metadata !34508, metadata !"_cur_column", metadata !34511, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !34539} ; [ DW_TAG_member ] !34539 = metadata !{i32 589860, metadata !34487, metadata !"short unsigned int", metadata !34487, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !34540 = metadata !{i32 589837, metadata !34508, metadata !"_vtable_offset", metadata !34511, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !34541} ; [ DW_TAG_member ] !34541 = metadata !{i32 589860, metadata !34487, metadata !"signed char", metadata !34487, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !34542 = metadata !{i32 589837, metadata !34508, metadata !"_shortbuf", metadata !34511, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !34543} ; [ DW_TAG_member ] !34543 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !34497, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !34544 = metadata !{i32 589837, metadata !34508, metadata !"_lock", metadata !34511, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !34545} ; [ DW_TAG_member ] !34545 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !34546 = metadata !{i32 589837, metadata !34508, metadata !"_offset", metadata !34511, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !34547} ; [ DW_TAG_member ] !34547 = metadata !{i32 589846, metadata !34536, metadata !"__off64_t", metadata !34536, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !34548} ; [ DW_TAG_typedef ] !34548 = metadata !{i32 589860, metadata !34487, metadata !"long long int", metadata !34487, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !34549 = metadata !{i32 589837, metadata !34508, metadata !"__pad1", metadata !34511, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !34545} ; [ DW_TAG_member ] !34550 = metadata !{i32 589837, metadata !34508, metadata !"__pad2", metadata !34511, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !34545} ; [ DW_TAG_member ] !34551 = metadata !{i32 589837, metadata !34508, metadata !"__pad3", metadata !34511, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !34545} ; [ DW_TAG_member ] !34552 = metadata !{i32 589837, metadata !34508, metadata !"__pad4", metadata !34511, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !34545} ; [ DW_TAG_member ] !34553 = metadata !{i32 589837, metadata !34508, metadata !"__pad5", metadata !34511, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !34554} ; [ DW_TAG_member ] !34554 = metadata !{i32 589846, metadata !34555, metadata !"size_t", metadata !34555, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !34556} ; [ DW_TAG_typedef ] !34555 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !34488} ; [ DW_TAG_file_type ] !34556 = metadata !{i32 589860, metadata !34487, metadata !"unsigned int", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !34557 = metadata !{i32 589837, metadata !34508, metadata !"_mode", metadata !34511, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !34503} ; [ DW_TAG_member ] !34558 = metadata !{i32 589837, metadata !34508, metadata !"_unused2", metadata !34511, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !34559} ; [ DW_TAG_member ] !34559 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !34497, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !34560 = metadata !{i32 589837, metadata !34492, metadata !"tabsize", metadata !34493, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !34503} ; [ DW_TAG_member ] !34561 = metadata !{i32 589837, metadata !34492, metadata !"indent", metadata !34493, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !34503} ; [ DW_TAG_member ] !34562 = metadata !{i32 589837, metadata !34492, metadata !"indstack", metadata !34493, i32 29, i64 3200, i64 32, i64 288, i32 0, metadata !34563} ; [ DW_TAG_member ] !34563 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 3200, i64 32, i64 0, i32 0, metadata !34503, metadata !23915, i32 0, null} ; [ DW_TAG_array_type ] !34564 = metadata !{i32 589837, metadata !34492, metadata !"atbol", metadata !34493, i32 30, i64 32, i64 32, i64 3488, i32 0, metadata !34503} ; [ DW_TAG_member ] !34565 = metadata !{i32 589837, metadata !34492, metadata !"pendin", metadata !34493, i32 31, i64 32, i64 32, i64 3520, i32 0, metadata !34503} ; [ DW_TAG_member ] !34566 = metadata !{i32 589837, metadata !34492, metadata !"prompt", metadata !34493, i32 32, i64 32, i64 32, i64 3552, i32 0, metadata !34496} ; [ DW_TAG_member ] !34567 = metadata !{i32 589837, metadata !34492, metadata !"nextprompt", metadata !34493, i32 32, i64 32, i64 32, i64 3584, i32 0, metadata !34496} ; [ DW_TAG_member ] !34568 = metadata !{i32 589837, metadata !34492, metadata !"lineno", metadata !34493, i32 33, i64 32, i64 32, i64 3616, i32 0, metadata !34503} ; [ DW_TAG_member ] !34569 = metadata !{i32 589837, metadata !34492, metadata !"level", metadata !34493, i32 34, i64 32, i64 32, i64 3648, i32 0, metadata !34503} ; [ DW_TAG_member ] !34570 = metadata !{i32 589837, metadata !34492, metadata !"filename", metadata !34493, i32 37, i64 32, i64 32, i64 3680, i32 0, metadata !34571} ; [ DW_TAG_member ] !34571 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34572} ; [ DW_TAG_pointer_type ] !34572 = metadata !{i32 589862, metadata !34487, metadata !"", metadata !34487, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !34497} ; [ DW_TAG_const_type ] !34573 = metadata !{i32 589837, metadata !34492, metadata !"altwarning", metadata !34493, i32 38, i64 32, i64 32, i64 3712, i32 0, metadata !34503} ; [ DW_TAG_member ] !34574 = metadata !{i32 589837, metadata !34492, metadata !"alterror", metadata !34493, i32 39, i64 32, i64 32, i64 3744, i32 0, metadata !34503} ; [ DW_TAG_member ] !34575 = metadata !{i32 589837, metadata !34492, metadata !"alttabsize", metadata !34493, i32 40, i64 32, i64 32, i64 3776, i32 0, metadata !34503} ; [ DW_TAG_member ] !34576 = metadata !{i32 589837, metadata !34492, metadata !"altindstack", metadata !34493, i32 41, i64 3200, i64 32, i64 3808, i32 0, metadata !34563} ; [ DW_TAG_member ] !34577 = metadata !{i32 589837, metadata !34492, metadata !"decoding_state", metadata !34493, i32 43, i64 32, i64 32, i64 7008, i32 0, metadata !34503} ; [ DW_TAG_member ] !34578 = metadata !{i32 589837, metadata !34492, metadata !"decoding_erred", metadata !34493, i32 44, i64 32, i64 32, i64 7040, i32 0, metadata !34503} ; [ DW_TAG_member ] !34579 = metadata !{i32 589837, metadata !34492, metadata !"read_coding_spec", metadata !34493, i32 45, i64 32, i64 32, i64 7072, i32 0, metadata !34503} ; [ DW_TAG_member ] !34580 = metadata !{i32 589837, metadata !34492, metadata !"encoding", metadata !34493, i32 46, i64 32, i64 32, i64 7104, i32 0, metadata !34496} ; [ DW_TAG_member ] !34581 = metadata !{i32 589837, metadata !34492, metadata !"cont_line", metadata !34493, i32 47, i64 32, i64 32, i64 7136, i32 0, metadata !34503} ; [ DW_TAG_member ] !34582 = metadata !{i32 589837, metadata !34492, metadata !"line_start", metadata !34493, i32 48, i64 32, i64 32, i64 7168, i32 0, metadata !34571} ; [ DW_TAG_member ] !34583 = metadata !{i32 589837, metadata !34492, metadata !"decoding_readline", metadata !34493, i32 50, i64 32, i64 32, i64 7200, i32 0, metadata !34584} ; [ DW_TAG_member ] !34584 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34585} ; [ DW_TAG_pointer_type ] !34585 = metadata !{i32 589846, metadata !34586, metadata !"PyObject", metadata !34586, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !34587} ; [ DW_TAG_typedef ] !34586 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34488} ; [ DW_TAG_file_type ] !34587 = metadata !{i32 589843, metadata !34487, metadata !"_object", metadata !34586, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !34588, i32 0, null} ; [ DW_TAG_structure_type ] !34588 = metadata !{metadata !34589, metadata !34592} !34589 = metadata !{i32 589837, metadata !34587, metadata !"ob_refcnt", metadata !34586, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !34590} ; [ DW_TAG_member ] !34590 = metadata !{i32 589846, metadata !34591, metadata !"Py_ssize_t", metadata !34591, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !34503} ; [ DW_TAG_typedef ] !34591 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34488} ; [ DW_TAG_file_type ] !34592 = metadata !{i32 589837, metadata !34587, metadata !"ob_type", metadata !34586, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !34593} ; [ DW_TAG_member ] !34593 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34594} ; [ DW_TAG_pointer_type ] !34594 = metadata !{i32 589843, metadata !34487, metadata !"_typeobject", metadata !34586, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !34595, i32 0, null} ; [ DW_TAG_structure_type ] !34595 = metadata !{metadata !34596, metadata !34597, metadata !34598, metadata !34599, metadata !34600, metadata !34601, metadata !34602, metadata !34607, metadata !34612, metadata !34617, metadata !34622, metadata !34627, metadata !34632, metadata !34694, metadata !34730, metadata !34742, metadata !34747, metadata !34748, metadata !34749, metadata !34751, metadata !34753, metadata !34805, metadata !34806, metadata !34807, metadata !34816, metadata !34817, metadata !34822, metadata !34823, metadata !34825, metadata !34827, metadata !34837, metadata !34840, metadata !34858, metadata !34859, metadata !34860, metadata !34862, metadata !34864, metadata !34865, metadata !34867, metadata !34872, metadata !34877, metadata !34882, metadata !34883, metadata !34884, metadata !34885, metadata !34886, metadata !34887, metadata !34888, metadata !34889} !34596 = metadata !{i32 589837, metadata !34594, metadata !"ob_refcnt", metadata !34586, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !34590} ; [ DW_TAG_member ] !34597 = metadata !{i32 589837, metadata !34594, metadata !"ob_type", metadata !34586, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !34593} ; [ DW_TAG_member ] !34598 = metadata !{i32 589837, metadata !34594, metadata !"ob_size", metadata !34586, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !34590} ; [ DW_TAG_member ] !34599 = metadata !{i32 589837, metadata !34594, metadata !"tp_name", metadata !34586, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !34571} ; [ DW_TAG_member ] !34600 = metadata !{i32 589837, metadata !34594, metadata !"tp_basicsize", metadata !34586, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !34590} ; [ DW_TAG_member ] !34601 = metadata !{i32 589837, metadata !34594, metadata !"tp_itemsize", metadata !34586, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !34590} ; [ DW_TAG_member ] !34602 = metadata !{i32 589837, metadata !34594, metadata !"tp_dealloc", metadata !34586, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !34603} ; [ DW_TAG_member ] !34603 = metadata !{i32 589846, metadata !34586, metadata !"destructor", metadata !34586, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !34604} ; [ DW_TAG_typedef ] !34604 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34605} ; [ DW_TAG_pointer_type ] !34605 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34606, i32 0, null} ; [ DW_TAG_subroutine_type ] !34606 = metadata !{null, metadata !34584} !34607 = metadata !{i32 589837, metadata !34594, metadata !"tp_print", metadata !34586, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !34608} ; [ DW_TAG_member ] !34608 = metadata !{i32 589846, metadata !34586, metadata !"printfunc", metadata !34586, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !34609} ; [ DW_TAG_typedef ] !34609 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34610} ; [ DW_TAG_pointer_type ] !34610 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34611, i32 0, null} ; [ DW_TAG_subroutine_type ] !34611 = metadata !{metadata !34503, metadata !34584, metadata !34505, metadata !34503} !34612 = metadata !{i32 589837, metadata !34594, metadata !"tp_getattr", metadata !34586, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !34613} ; [ DW_TAG_member ] !34613 = metadata !{i32 589846, metadata !34586, metadata !"getattrfunc", metadata !34586, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !34614} ; [ DW_TAG_typedef ] !34614 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34615} ; [ DW_TAG_pointer_type ] !34615 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34616, i32 0, null} ; [ DW_TAG_subroutine_type ] !34616 = metadata !{metadata !34584, metadata !34584, metadata !34496} !34617 = metadata !{i32 589837, metadata !34594, metadata !"tp_setattr", metadata !34586, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !34618} ; [ DW_TAG_member ] !34618 = metadata !{i32 589846, metadata !34586, metadata !"setattrfunc", metadata !34586, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !34619} ; [ DW_TAG_typedef ] !34619 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34620} ; [ DW_TAG_pointer_type ] !34620 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34621, i32 0, null} ; [ DW_TAG_subroutine_type ] !34621 = metadata !{metadata !34503, metadata !34584, metadata !34496, metadata !34584} !34622 = metadata !{i32 589837, metadata !34594, metadata !"tp_compare", metadata !34586, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !34623} ; [ DW_TAG_member ] !34623 = metadata !{i32 589846, metadata !34586, metadata !"cmpfunc", metadata !34586, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !34624} ; [ DW_TAG_typedef ] !34624 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34625} ; [ DW_TAG_pointer_type ] !34625 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34626, i32 0, null} ; [ DW_TAG_subroutine_type ] !34626 = metadata !{metadata !34503, metadata !34584, metadata !34584} !34627 = metadata !{i32 589837, metadata !34594, metadata !"tp_repr", metadata !34586, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !34628} ; [ DW_TAG_member ] !34628 = metadata !{i32 589846, metadata !34586, metadata !"reprfunc", metadata !34586, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !34629} ; [ DW_TAG_typedef ] !34629 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34630} ; [ DW_TAG_pointer_type ] !34630 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34631, i32 0, null} ; [ DW_TAG_subroutine_type ] !34631 = metadata !{metadata !34584, metadata !34584} !34632 = metadata !{i32 589837, metadata !34594, metadata !"tp_as_number", metadata !34586, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !34633} ; [ DW_TAG_member ] !34633 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34634} ; [ DW_TAG_pointer_type ] !34634 = metadata !{i32 589846, metadata !34586, metadata !"PyNumberMethods", metadata !34586, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !34635} ; [ DW_TAG_typedef ] !34635 = metadata !{i32 589843, metadata !34487, metadata !"", metadata !34586, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !34636, i32 0, null} ; [ DW_TAG_structure_type ] !34636 = metadata !{metadata !34637, metadata !34642, metadata !34643, metadata !34644, metadata !34645, metadata !34646, metadata !34647, metadata !34652, metadata !34654, metadata !34655, metadata !34656, metadata !34661, metadata !34662, metadata !34663, metadata !34664, metadata !34665, metadata !34666, metadata !34667, metadata !34673, metadata !34674, metadata !34675, metadata !34676, metadata !34677, metadata !34678, metadata !34679, metadata !34680, metadata !34681, metadata !34682, metadata !34683, metadata !34684, metadata !34685, metadata !34686, metadata !34687, metadata !34688, metadata !34689, metadata !34690, metadata !34691, metadata !34692, metadata !34693} !34637 = metadata !{i32 589837, metadata !34635, metadata !"nb_add", metadata !34586, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !34638} ; [ DW_TAG_member ] !34638 = metadata !{i32 589846, metadata !34586, metadata !"binaryfunc", metadata !34586, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !34639} ; [ DW_TAG_typedef ] !34639 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34640} ; [ DW_TAG_pointer_type ] !34640 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34641, i32 0, null} ; [ DW_TAG_subroutine_type ] !34641 = metadata !{metadata !34584, metadata !34584, metadata !34584} !34642 = metadata !{i32 589837, metadata !34635, metadata !"nb_subtract", metadata !34586, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !34638} ; [ DW_TAG_member ] !34643 = metadata !{i32 589837, metadata !34635, metadata !"nb_multiply", metadata !34586, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !34638} ; [ DW_TAG_member ] !34644 = metadata !{i32 589837, metadata !34635, metadata !"nb_divide", metadata !34586, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !34638} ; [ DW_TAG_member ] !34645 = metadata !{i32 589837, metadata !34635, metadata !"nb_remainder", metadata !34586, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !34638} ; [ DW_TAG_member ] !34646 = metadata !{i32 589837, metadata !34635, metadata !"nb_divmod", metadata !34586, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !34638} ; [ DW_TAG_member ] !34647 = metadata !{i32 589837, metadata !34635, metadata !"nb_power", metadata !34586, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !34648} ; [ DW_TAG_member ] !34648 = metadata !{i32 589846, metadata !34586, metadata !"ternaryfunc", metadata !34586, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !34649} ; [ DW_TAG_typedef ] !34649 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34650} ; [ DW_TAG_pointer_type ] !34650 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34651, i32 0, null} ; [ DW_TAG_subroutine_type ] !34651 = metadata !{metadata !34584, metadata !34584, metadata !34584, metadata !34584} !34652 = metadata !{i32 589837, metadata !34635, metadata !"nb_negative", metadata !34586, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !34653} ; [ DW_TAG_member ] !34653 = metadata !{i32 589846, metadata !34586, metadata !"unaryfunc", metadata !34586, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !34629} ; [ DW_TAG_typedef ] !34654 = metadata !{i32 589837, metadata !34635, metadata !"nb_positive", metadata !34586, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !34653} ; [ DW_TAG_member ] !34655 = metadata !{i32 589837, metadata !34635, metadata !"nb_absolute", metadata !34586, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !34653} ; [ DW_TAG_member ] !34656 = metadata !{i32 589837, metadata !34635, metadata !"nb_nonzero", metadata !34586, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !34657} ; [ DW_TAG_member ] !34657 = metadata !{i32 589846, metadata !34586, metadata !"inquiry", metadata !34586, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !34658} ; [ DW_TAG_typedef ] !34658 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34659} ; [ DW_TAG_pointer_type ] !34659 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34660, i32 0, null} ; [ DW_TAG_subroutine_type ] !34660 = metadata !{metadata !34503, metadata !34584} !34661 = metadata !{i32 589837, metadata !34635, metadata !"nb_invert", metadata !34586, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !34653} ; [ DW_TAG_member ] !34662 = metadata !{i32 589837, metadata !34635, metadata !"nb_lshift", metadata !34586, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !34638} ; [ DW_TAG_member ] !34663 = metadata !{i32 589837, metadata !34635, metadata !"nb_rshift", metadata !34586, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !34638} ; [ DW_TAG_member ] !34664 = metadata !{i32 589837, metadata !34635, metadata !"nb_and", metadata !34586, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !34638} ; [ DW_TAG_member ] !34665 = metadata !{i32 589837, metadata !34635, metadata !"nb_xor", metadata !34586, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !34638} ; [ DW_TAG_member ] !34666 = metadata !{i32 589837, metadata !34635, metadata !"nb_or", metadata !34586, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !34638} ; [ DW_TAG_member ] !34667 = metadata !{i32 589837, metadata !34635, metadata !"nb_coerce", metadata !34586, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !34668} ; [ DW_TAG_member ] !34668 = metadata !{i32 589846, metadata !34586, metadata !"coercion", metadata !34586, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !34669} ; [ DW_TAG_typedef ] !34669 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34670} ; [ DW_TAG_pointer_type ] !34670 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34671, i32 0, null} ; [ DW_TAG_subroutine_type ] !34671 = metadata !{metadata !34503, metadata !34672, metadata !34672} !34672 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34584} ; [ DW_TAG_pointer_type ] !34673 = metadata !{i32 589837, metadata !34635, metadata !"nb_int", metadata !34586, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !34653} ; [ DW_TAG_member ] !34674 = metadata !{i32 589837, metadata !34635, metadata !"nb_long", metadata !34586, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !34653} ; [ DW_TAG_member ] !34675 = metadata !{i32 589837, metadata !34635, metadata !"nb_float", metadata !34586, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !34653} ; [ DW_TAG_member ] !34676 = metadata !{i32 589837, metadata !34635, metadata !"nb_oct", metadata !34586, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !34653} ; [ DW_TAG_member ] !34677 = metadata !{i32 589837, metadata !34635, metadata !"nb_hex", metadata !34586, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !34653} ; [ DW_TAG_member ] !34678 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_add", metadata !34586, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !34638} ; [ DW_TAG_member ] !34679 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_subtract", metadata !34586, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !34638} ; [ DW_TAG_member ] !34680 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_multiply", metadata !34586, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !34638} ; [ DW_TAG_member ] !34681 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_divide", metadata !34586, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !34638} ; [ DW_TAG_member ] !34682 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_remainder", metadata !34586, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !34638} ; [ DW_TAG_member ] !34683 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_power", metadata !34586, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !34648} ; [ DW_TAG_member ] !34684 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_lshift", metadata !34586, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !34638} ; [ DW_TAG_member ] !34685 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_rshift", metadata !34586, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !34638} ; [ DW_TAG_member ] !34686 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_and", metadata !34586, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !34638} ; [ DW_TAG_member ] !34687 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_xor", metadata !34586, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !34638} ; [ DW_TAG_member ] !34688 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_or", metadata !34586, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !34638} ; [ DW_TAG_member ] !34689 = metadata !{i32 589837, metadata !34635, metadata !"nb_floor_divide", metadata !34586, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !34638} ; [ DW_TAG_member ] !34690 = metadata !{i32 589837, metadata !34635, metadata !"nb_true_divide", metadata !34586, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !34638} ; [ DW_TAG_member ] !34691 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_floor_divide", metadata !34586, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !34638} ; [ DW_TAG_member ] !34692 = metadata !{i32 589837, metadata !34635, metadata !"nb_inplace_true_divide", metadata !34586, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !34638} ; [ DW_TAG_member ] !34693 = metadata !{i32 589837, metadata !34635, metadata !"nb_index", metadata !34586, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !34653} ; [ DW_TAG_member ] !34694 = metadata !{i32 589837, metadata !34594, metadata !"tp_as_sequence", metadata !34586, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !34695} ; [ DW_TAG_member ] !34695 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34696} ; [ DW_TAG_pointer_type ] !34696 = metadata !{i32 589846, metadata !34586, metadata !"PySequenceMethods", metadata !34586, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !34697} ; [ DW_TAG_typedef ] !34697 = metadata !{i32 589843, metadata !34487, metadata !"", metadata !34586, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !34698, i32 0, null} ; [ DW_TAG_structure_type ] !34698 = metadata !{metadata !34699, metadata !34704, metadata !34705, metadata !34710, metadata !34711, metadata !34716, metadata !34721, metadata !34726, metadata !34728, metadata !34729} !34699 = metadata !{i32 589837, metadata !34697, metadata !"sq_length", metadata !34586, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !34700} ; [ DW_TAG_member ] !34700 = metadata !{i32 589846, metadata !34586, metadata !"lenfunc", metadata !34586, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !34701} ; [ DW_TAG_typedef ] !34701 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34702} ; [ DW_TAG_pointer_type ] !34702 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34703, i32 0, null} ; [ DW_TAG_subroutine_type ] !34703 = metadata !{metadata !34590, metadata !34584} !34704 = metadata !{i32 589837, metadata !34697, metadata !"sq_concat", metadata !34586, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !34638} ; [ DW_TAG_member ] !34705 = metadata !{i32 589837, metadata !34697, metadata !"sq_repeat", metadata !34586, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !34706} ; [ DW_TAG_member ] !34706 = metadata !{i32 589846, metadata !34586, metadata !"ssizeargfunc", metadata !34586, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !34707} ; [ DW_TAG_typedef ] !34707 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34708} ; [ DW_TAG_pointer_type ] !34708 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34709, i32 0, null} ; [ DW_TAG_subroutine_type ] !34709 = metadata !{metadata !34584, metadata !34584, metadata !34590} !34710 = metadata !{i32 589837, metadata !34697, metadata !"sq_item", metadata !34586, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !34706} ; [ DW_TAG_member ] !34711 = metadata !{i32 589837, metadata !34697, metadata !"sq_slice", metadata !34586, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !34712} ; [ DW_TAG_member ] !34712 = metadata !{i32 589846, metadata !34586, metadata !"ssizessizeargfunc", metadata !34586, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !34713} ; [ DW_TAG_typedef ] !34713 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34714} ; [ DW_TAG_pointer_type ] !34714 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34715, i32 0, null} ; [ DW_TAG_subroutine_type ] !34715 = metadata !{metadata !34584, metadata !34584, metadata !34590, metadata !34590} !34716 = metadata !{i32 589837, metadata !34697, metadata !"sq_ass_item", metadata !34586, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !34717} ; [ DW_TAG_member ] !34717 = metadata !{i32 589846, metadata !34586, metadata !"ssizeobjargproc", metadata !34586, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !34718} ; [ DW_TAG_typedef ] !34718 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34719} ; [ DW_TAG_pointer_type ] !34719 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34720, i32 0, null} ; [ DW_TAG_subroutine_type ] !34720 = metadata !{metadata !34503, metadata !34584, metadata !34590, metadata !34584} !34721 = metadata !{i32 589837, metadata !34697, metadata !"sq_ass_slice", metadata !34586, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !34722} ; [ DW_TAG_member ] !34722 = metadata !{i32 589846, metadata !34586, metadata !"ssizessizeobjargproc", metadata !34586, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !34723} ; [ DW_TAG_typedef ] !34723 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34724} ; [ DW_TAG_pointer_type ] !34724 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34725, i32 0, null} ; [ DW_TAG_subroutine_type ] !34725 = metadata !{metadata !34503, metadata !34584, metadata !34590, metadata !34590, metadata !34584} !34726 = metadata !{i32 589837, metadata !34697, metadata !"sq_contains", metadata !34586, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !34727} ; [ DW_TAG_member ] !34727 = metadata !{i32 589846, metadata !34586, metadata !"objobjproc", metadata !34586, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !34624} ; [ DW_TAG_typedef ] !34728 = metadata !{i32 589837, metadata !34697, metadata !"sq_inplace_concat", metadata !34586, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !34638} ; [ DW_TAG_member ] !34729 = metadata !{i32 589837, metadata !34697, metadata !"sq_inplace_repeat", metadata !34586, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !34706} ; [ DW_TAG_member ] !34730 = metadata !{i32 589837, metadata !34594, metadata !"tp_as_mapping", metadata !34586, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !34731} ; [ DW_TAG_member ] !34731 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34732} ; [ DW_TAG_pointer_type ] !34732 = metadata !{i32 589846, metadata !34586, metadata !"PyMappingMethods", metadata !34586, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !34733} ; [ DW_TAG_typedef ] !34733 = metadata !{i32 589843, metadata !34487, metadata !"", metadata !34586, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !34734, i32 0, null} ; [ DW_TAG_structure_type ] !34734 = metadata !{metadata !34735, metadata !34736, metadata !34737} !34735 = metadata !{i32 589837, metadata !34733, metadata !"mp_length", metadata !34586, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !34700} ; [ DW_TAG_member ] !34736 = metadata !{i32 589837, metadata !34733, metadata !"mp_subscript", metadata !34586, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !34638} ; [ DW_TAG_member ] !34737 = metadata !{i32 589837, metadata !34733, metadata !"mp_ass_subscript", metadata !34586, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !34738} ; [ DW_TAG_member ] !34738 = metadata !{i32 589846, metadata !34586, metadata !"objobjargproc", metadata !34586, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !34739} ; [ DW_TAG_typedef ] !34739 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34740} ; [ DW_TAG_pointer_type ] !34740 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34741, i32 0, null} ; [ DW_TAG_subroutine_type ] !34741 = metadata !{metadata !34503, metadata !34584, metadata !34584, metadata !34584} !34742 = metadata !{i32 589837, metadata !34594, metadata !"tp_hash", metadata !34586, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !34743} ; [ DW_TAG_member ] !34743 = metadata !{i32 589846, metadata !34586, metadata !"hashfunc", metadata !34586, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !34744} ; [ DW_TAG_typedef ] !34744 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34745} ; [ DW_TAG_pointer_type ] !34745 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34746, i32 0, null} ; [ DW_TAG_subroutine_type ] !34746 = metadata !{metadata !34537, metadata !34584} !34747 = metadata !{i32 589837, metadata !34594, metadata !"tp_call", metadata !34586, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !34648} ; [ DW_TAG_member ] !34748 = metadata !{i32 589837, metadata !34594, metadata !"tp_str", metadata !34586, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !34628} ; [ DW_TAG_member ] !34749 = metadata !{i32 589837, metadata !34594, metadata !"tp_getattro", metadata !34586, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !34750} ; [ DW_TAG_member ] !34750 = metadata !{i32 589846, metadata !34586, metadata !"getattrofunc", metadata !34586, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !34639} ; [ DW_TAG_typedef ] !34751 = metadata !{i32 589837, metadata !34594, metadata !"tp_setattro", metadata !34586, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !34752} ; [ DW_TAG_member ] !34752 = metadata !{i32 589846, metadata !34586, metadata !"setattrofunc", metadata !34586, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !34739} ; [ DW_TAG_typedef ] !34753 = metadata !{i32 589837, metadata !34594, metadata !"tp_as_buffer", metadata !34586, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !34754} ; [ DW_TAG_member ] !34754 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34755} ; [ DW_TAG_pointer_type ] !34755 = metadata !{i32 589846, metadata !34586, metadata !"PyBufferProcs", metadata !34586, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !34756} ; [ DW_TAG_typedef ] !34756 = metadata !{i32 589843, metadata !34487, metadata !"", metadata !34586, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !34757, i32 0, null} ; [ DW_TAG_structure_type ] !34757 = metadata !{metadata !34758, metadata !34764, metadata !34766, metadata !34772, metadata !34778, metadata !34800} !34758 = metadata !{i32 589837, metadata !34756, metadata !"bf_getreadbuffer", metadata !34586, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !34759} ; [ DW_TAG_member ] !34759 = metadata !{i32 589846, metadata !34586, metadata !"readbufferproc", metadata !34586, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !34760} ; [ DW_TAG_typedef ] !34760 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34761} ; [ DW_TAG_pointer_type ] !34761 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34762, i32 0, null} ; [ DW_TAG_subroutine_type ] !34762 = metadata !{metadata !34590, metadata !34584, metadata !34590, metadata !34763} !34763 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34545} ; [ DW_TAG_pointer_type ] !34764 = metadata !{i32 589837, metadata !34756, metadata !"bf_getwritebuffer", metadata !34586, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !34765} ; [ DW_TAG_member ] !34765 = metadata !{i32 589846, metadata !34586, metadata !"writebufferproc", metadata !34586, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !34760} ; [ DW_TAG_typedef ] !34766 = metadata !{i32 589837, metadata !34756, metadata !"bf_getsegcount", metadata !34586, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !34767} ; [ DW_TAG_member ] !34767 = metadata !{i32 589846, metadata !34586, metadata !"segcountproc", metadata !34586, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !34768} ; [ DW_TAG_typedef ] !34768 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34769} ; [ DW_TAG_pointer_type ] !34769 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34770, i32 0, null} ; [ DW_TAG_subroutine_type ] !34770 = metadata !{metadata !34590, metadata !34584, metadata !34771} !34771 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34590} ; [ DW_TAG_pointer_type ] !34772 = metadata !{i32 589837, metadata !34756, metadata !"bf_getcharbuffer", metadata !34586, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !34773} ; [ DW_TAG_member ] !34773 = metadata !{i32 589846, metadata !34586, metadata !"charbufferproc", metadata !34586, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !34774} ; [ DW_TAG_typedef ] !34774 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34775} ; [ DW_TAG_pointer_type ] !34775 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34776, i32 0, null} ; [ DW_TAG_subroutine_type ] !34776 = metadata !{metadata !34590, metadata !34584, metadata !34590, metadata !34777} !34777 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34496} ; [ DW_TAG_pointer_type ] !34778 = metadata !{i32 589837, metadata !34756, metadata !"bf_getbuffer", metadata !34586, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !34779} ; [ DW_TAG_member ] !34779 = metadata !{i32 589846, metadata !34586, metadata !"getbufferproc", metadata !34586, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !34780} ; [ DW_TAG_typedef ] !34780 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34781} ; [ DW_TAG_pointer_type ] !34781 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34782, i32 0, null} ; [ DW_TAG_subroutine_type ] !34782 = metadata !{metadata !34503, metadata !34584, metadata !34783, metadata !34503} !34783 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34784} ; [ DW_TAG_pointer_type ] !34784 = metadata !{i32 589846, metadata !34586, metadata !"Py_buffer", metadata !34586, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !34785} ; [ DW_TAG_typedef ] !34785 = metadata !{i32 589843, metadata !34487, metadata !"bufferinfo", metadata !34586, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !34786, i32 0, null} ; [ DW_TAG_structure_type ] !34786 = metadata !{metadata !34787, metadata !34788, metadata !34789, metadata !34790, metadata !34791, metadata !34792, metadata !34793, metadata !34794, metadata !34795, metadata !34796, metadata !34797, metadata !34799} !34787 = metadata !{i32 589837, metadata !34785, metadata !"buf", metadata !34586, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !34545} ; [ DW_TAG_member ] !34788 = metadata !{i32 589837, metadata !34785, metadata !"obj", metadata !34586, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !34584} ; [ DW_TAG_member ] !34789 = metadata !{i32 589837, metadata !34785, metadata !"len", metadata !34586, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !34590} ; [ DW_TAG_member ] !34790 = metadata !{i32 589837, metadata !34785, metadata !"itemsize", metadata !34586, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !34590} ; [ DW_TAG_member ] !34791 = metadata !{i32 589837, metadata !34785, metadata !"readonly", metadata !34586, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !34503} ; [ DW_TAG_member ] !34792 = metadata !{i32 589837, metadata !34785, metadata !"ndim", metadata !34586, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !34503} ; [ DW_TAG_member ] !34793 = metadata !{i32 589837, metadata !34785, metadata !"format", metadata !34586, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !34496} ; [ DW_TAG_member ] !34794 = metadata !{i32 589837, metadata !34785, metadata !"shape", metadata !34586, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !34771} ; [ DW_TAG_member ] !34795 = metadata !{i32 589837, metadata !34785, metadata !"strides", metadata !34586, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !34771} ; [ DW_TAG_member ] !34796 = metadata !{i32 589837, metadata !34785, metadata !"suboffsets", metadata !34586, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !34771} ; [ DW_TAG_member ] !34797 = metadata !{i32 589837, metadata !34785, metadata !"smalltable", metadata !34586, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !34798} ; [ DW_TAG_member ] !34798 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !34590, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !34799 = metadata !{i32 589837, metadata !34785, metadata !"internal", metadata !34586, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !34545} ; [ DW_TAG_member ] !34800 = metadata !{i32 589837, metadata !34756, metadata !"bf_releasebuffer", metadata !34586, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !34801} ; [ DW_TAG_member ] !34801 = metadata !{i32 589846, metadata !34586, metadata !"releasebufferproc", metadata !34586, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !34802} ; [ DW_TAG_typedef ] !34802 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34803} ; [ DW_TAG_pointer_type ] !34803 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34804, i32 0, null} ; [ DW_TAG_subroutine_type ] !34804 = metadata !{null, metadata !34584, metadata !34783} !34805 = metadata !{i32 589837, metadata !34594, metadata !"tp_flags", metadata !34586, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !34537} ; [ DW_TAG_member ] !34806 = metadata !{i32 589837, metadata !34594, metadata !"tp_doc", metadata !34586, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !34571} ; [ DW_TAG_member ] !34807 = metadata !{i32 589837, metadata !34594, metadata !"tp_traverse", metadata !34586, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !34808} ; [ DW_TAG_member ] !34808 = metadata !{i32 589846, metadata !34586, metadata !"traverseproc", metadata !34586, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !34809} ; [ DW_TAG_typedef ] !34809 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34810} ; [ DW_TAG_pointer_type ] !34810 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34811, i32 0, null} ; [ DW_TAG_subroutine_type ] !34811 = metadata !{metadata !34503, metadata !34584, metadata !34812, metadata !34545} !34812 = metadata !{i32 589846, metadata !34586, metadata !"visitproc", metadata !34586, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !34813} ; [ DW_TAG_typedef ] !34813 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34814} ; [ DW_TAG_pointer_type ] !34814 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34815, i32 0, null} ; [ DW_TAG_subroutine_type ] !34815 = metadata !{metadata !34503, metadata !34584, metadata !34545} !34816 = metadata !{i32 589837, metadata !34594, metadata !"tp_clear", metadata !34586, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !34657} ; [ DW_TAG_member ] !34817 = metadata !{i32 589837, metadata !34594, metadata !"tp_richcompare", metadata !34586, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !34818} ; [ DW_TAG_member ] !34818 = metadata !{i32 589846, metadata !34586, metadata !"richcmpfunc", metadata !34586, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !34819} ; [ DW_TAG_typedef ] !34819 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34820} ; [ DW_TAG_pointer_type ] !34820 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34821, i32 0, null} ; [ DW_TAG_subroutine_type ] !34821 = metadata !{metadata !34584, metadata !34584, metadata !34584, metadata !34503} !34822 = metadata !{i32 589837, metadata !34594, metadata !"tp_weaklistoffset", metadata !34586, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !34590} ; [ DW_TAG_member ] !34823 = metadata !{i32 589837, metadata !34594, metadata !"tp_iter", metadata !34586, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !34824} ; [ DW_TAG_member ] !34824 = metadata !{i32 589846, metadata !34586, metadata !"getiterfunc", metadata !34586, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !34629} ; [ DW_TAG_typedef ] !34825 = metadata !{i32 589837, metadata !34594, metadata !"tp_iternext", metadata !34586, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !34826} ; [ DW_TAG_member ] !34826 = metadata !{i32 589846, metadata !34586, metadata !"iternextfunc", metadata !34586, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !34629} ; [ DW_TAG_typedef ] !34827 = metadata !{i32 589837, metadata !34594, metadata !"tp_methods", metadata !34586, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !34828} ; [ DW_TAG_member ] !34828 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34829} ; [ DW_TAG_pointer_type ] !34829 = metadata !{i32 589843, metadata !34487, metadata !"PyMethodDef", metadata !34586, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !34830, i32 0, null} ; [ DW_TAG_structure_type ] !34830 = metadata !{metadata !34831, metadata !34833, metadata !34835, metadata !34836} !34831 = metadata !{i32 589837, metadata !34829, metadata !"ml_name", metadata !34832, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !34571} ; [ DW_TAG_member ] !34832 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34488} ; [ DW_TAG_file_type ] !34833 = metadata !{i32 589837, metadata !34829, metadata !"ml_meth", metadata !34832, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !34834} ; [ DW_TAG_member ] !34834 = metadata !{i32 589846, metadata !34832, metadata !"PyCFunction", metadata !34832, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !34639} ; [ DW_TAG_typedef ] !34835 = metadata !{i32 589837, metadata !34829, metadata !"ml_flags", metadata !34832, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !34503} ; [ DW_TAG_member ] !34836 = metadata !{i32 589837, metadata !34829, metadata !"ml_doc", metadata !34832, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !34571} ; [ DW_TAG_member ] !34837 = metadata !{i32 589837, metadata !34594, metadata !"tp_members", metadata !34586, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !34838} ; [ DW_TAG_member ] !34838 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34839} ; [ DW_TAG_pointer_type ] !34839 = metadata !{i32 589843, metadata !34487, metadata !"PyMemberDef", metadata !34586, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !34840 = metadata !{i32 589837, metadata !34594, metadata !"tp_getset", metadata !34586, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !34841} ; [ DW_TAG_member ] !34841 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34842} ; [ DW_TAG_pointer_type ] !34842 = metadata !{i32 589843, metadata !34487, metadata !"PyGetSetDef", metadata !34586, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !34843, i32 0, null} ; [ DW_TAG_structure_type ] !34843 = metadata !{metadata !34844, metadata !34846, metadata !34851, metadata !34856, metadata !34857} !34844 = metadata !{i32 589837, metadata !34842, metadata !"name", metadata !34845, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !34496} ; [ DW_TAG_member ] !34845 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34488} ; [ DW_TAG_file_type ] !34846 = metadata !{i32 589837, metadata !34842, metadata !"get", metadata !34845, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !34847} ; [ DW_TAG_member ] !34847 = metadata !{i32 589846, metadata !34845, metadata !"getter", metadata !34845, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !34848} ; [ DW_TAG_typedef ] !34848 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34849} ; [ DW_TAG_pointer_type ] !34849 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34850, i32 0, null} ; [ DW_TAG_subroutine_type ] !34850 = metadata !{metadata !34584, metadata !34584, metadata !34545} !34851 = metadata !{i32 589837, metadata !34842, metadata !"set", metadata !34845, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !34852} ; [ DW_TAG_member ] !34852 = metadata !{i32 589846, metadata !34845, metadata !"setter", metadata !34845, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !34853} ; [ DW_TAG_typedef ] !34853 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34854} ; [ DW_TAG_pointer_type ] !34854 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34855, i32 0, null} ; [ DW_TAG_subroutine_type ] !34855 = metadata !{metadata !34503, metadata !34584, metadata !34584, metadata !34545} !34856 = metadata !{i32 589837, metadata !34842, metadata !"doc", metadata !34845, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !34496} ; [ DW_TAG_member ] !34857 = metadata !{i32 589837, metadata !34842, metadata !"closure", metadata !34845, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !34545} ; [ DW_TAG_member ] !34858 = metadata !{i32 589837, metadata !34594, metadata !"tp_base", metadata !34586, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !34593} ; [ DW_TAG_member ] !34859 = metadata !{i32 589837, metadata !34594, metadata !"tp_dict", metadata !34586, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !34584} ; [ DW_TAG_member ] !34860 = metadata !{i32 589837, metadata !34594, metadata !"tp_descr_get", metadata !34586, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !34861} ; [ DW_TAG_member ] !34861 = metadata !{i32 589846, metadata !34586, metadata !"descrgetfunc", metadata !34586, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !34649} ; [ DW_TAG_typedef ] !34862 = metadata !{i32 589837, metadata !34594, metadata !"tp_descr_set", metadata !34586, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !34863} ; [ DW_TAG_member ] !34863 = metadata !{i32 589846, metadata !34586, metadata !"descrsetfunc", metadata !34586, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !34739} ; [ DW_TAG_typedef ] !34864 = metadata !{i32 589837, metadata !34594, metadata !"tp_dictoffset", metadata !34586, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !34590} ; [ DW_TAG_member ] !34865 = metadata !{i32 589837, metadata !34594, metadata !"tp_init", metadata !34586, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !34866} ; [ DW_TAG_member ] !34866 = metadata !{i32 589846, metadata !34586, metadata !"initproc", metadata !34586, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !34739} ; [ DW_TAG_typedef ] !34867 = metadata !{i32 589837, metadata !34594, metadata !"tp_alloc", metadata !34586, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !34868} ; [ DW_TAG_member ] !34868 = metadata !{i32 589846, metadata !34586, metadata !"allocfunc", metadata !34586, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !34869} ; [ DW_TAG_typedef ] !34869 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34870} ; [ DW_TAG_pointer_type ] !34870 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34871, i32 0, null} ; [ DW_TAG_subroutine_type ] !34871 = metadata !{metadata !34584, metadata !34593, metadata !34590} !34872 = metadata !{i32 589837, metadata !34594, metadata !"tp_new", metadata !34586, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !34873} ; [ DW_TAG_member ] !34873 = metadata !{i32 589846, metadata !34586, metadata !"newfunc", metadata !34586, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !34874} ; [ DW_TAG_typedef ] !34874 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34875} ; [ DW_TAG_pointer_type ] !34875 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34876, i32 0, null} ; [ DW_TAG_subroutine_type ] !34876 = metadata !{metadata !34584, metadata !34593, metadata !34584, metadata !34584} !34877 = metadata !{i32 589837, metadata !34594, metadata !"tp_free", metadata !34586, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !34878} ; [ DW_TAG_member ] !34878 = metadata !{i32 589846, metadata !34586, metadata !"freefunc", metadata !34586, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !34879} ; [ DW_TAG_typedef ] !34879 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34880} ; [ DW_TAG_pointer_type ] !34880 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34881, i32 0, null} ; [ DW_TAG_subroutine_type ] !34881 = metadata !{null, metadata !34545} !34882 = metadata !{i32 589837, metadata !34594, metadata !"tp_is_gc", metadata !34586, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !34657} ; [ DW_TAG_member ] !34883 = metadata !{i32 589837, metadata !34594, metadata !"tp_bases", metadata !34586, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !34584} ; [ DW_TAG_member ] !34884 = metadata !{i32 589837, metadata !34594, metadata !"tp_mro", metadata !34586, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !34584} ; [ DW_TAG_member ] !34885 = metadata !{i32 589837, metadata !34594, metadata !"tp_cache", metadata !34586, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !34584} ; [ DW_TAG_member ] !34886 = metadata !{i32 589837, metadata !34594, metadata !"tp_subclasses", metadata !34586, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !34584} ; [ DW_TAG_member ] !34887 = metadata !{i32 589837, metadata !34594, metadata !"tp_weaklist", metadata !34586, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !34584} ; [ DW_TAG_member ] !34888 = metadata !{i32 589837, metadata !34594, metadata !"tp_del", metadata !34586, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !34603} ; [ DW_TAG_member ] !34889 = metadata !{i32 589837, metadata !34594, metadata !"tp_version_tag", metadata !34586, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !34556} ; [ DW_TAG_member ] !34890 = metadata !{i32 589837, metadata !34492, metadata !"decoding_buffer", metadata !34493, i32 51, i64 32, i64 32, i64 7232, i32 0, metadata !34584} ; [ DW_TAG_member ] !34891 = metadata !{i32 589837, metadata !34492, metadata !"enc", metadata !34493, i32 53, i64 32, i64 32, i64 7264, i32 0, metadata !34571} ; [ DW_TAG_member ] !34892 = metadata !{i32 589837, metadata !34492, metadata !"str", metadata !34493, i32 54, i64 32, i64 32, i64 7296, i32 0, metadata !34571} ; [ DW_TAG_member ] !34893 = metadata !{i32 589837, metadata !34492, metadata !"input", metadata !34493, i32 55, i64 32, i64 32, i64 7328, i32 0, metadata !34571} ; [ DW_TAG_member ] !34894 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"new_string", metadata !"new_string", metadata !"", metadata !34487, i32 135, metadata !34895, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32)* @new_string} ; [ DW_TAG_subprogram ] !34895 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34896, i32 0, null} ; [ DW_TAG_subroutine_type ] !34896 = metadata !{metadata !34496, metadata !34571, metadata !34590} !34897 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"error_ret", metadata !"error_ret", metadata !"", metadata !34487, i32 168, metadata !34898, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.tok_state*)* @error_ret} ; [ DW_TAG_subprogram ] !34898 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34899, i32 0, null} ; [ DW_TAG_subroutine_type ] !34899 = metadata !{metadata !34496, metadata !34491} !34900 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"get_normal_name", metadata !"get_normal_name", metadata !"", metadata !34487, i32 179, metadata !34901, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*)* @get_normal_name} ; [ DW_TAG_subprogram ] !34901 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34902, i32 0, null} ; [ DW_TAG_subroutine_type ] !34902 = metadata !{metadata !34496, metadata !34496} !34903 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"get_coding_spec", metadata !"get_coding_spec", metadata !"", metadata !34487, i32 210, metadata !34895, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32)* @get_coding_spec} ; [ DW_TAG_subprogram ] !34904 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"check_coding_spec", metadata !"check_coding_spec", metadata !"", metadata !34487, i32 258, metadata !34905, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i32, %struct.tok_state*, i32 (%struct.tok_state*, i8*)*)* @check_coding_spec} ; [ DW_TAG_subprogram ] !34905 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34906, i32 0, null} ; [ DW_TAG_subroutine_type ] !34906 = metadata !{metadata !34503, metadata !34571, metadata !34590, metadata !34491, metadata !34907} !34907 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34908} ; [ DW_TAG_pointer_type ] !34908 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34909, i32 0, null} ; [ DW_TAG_subroutine_type ] !34909 = metadata !{metadata !34503, metadata !34491, metadata !34571} !34910 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"check_bom", metadata !"check_bom", metadata !"", metadata !34487, i32 313, metadata !34911, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32 (%struct.tok_state*)*, void (i32, %struct.tok_state*)*, i32 (%struct.tok_state*, i8*)*, %struct.tok_state*)* @check_bom} ; [ DW_TAG_subprogram ] !34911 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34912, i32 0, null} ; [ DW_TAG_subroutine_type ] !34912 = metadata !{metadata !34503, metadata !34913, metadata !34916, metadata !34907, metadata !34491} !34913 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34914} ; [ DW_TAG_pointer_type ] !34914 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34915, i32 0, null} ; [ DW_TAG_subroutine_type ] !34915 = metadata !{metadata !34503, metadata !34491} !34916 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34917} ; [ DW_TAG_pointer_type ] !34917 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34918, i32 0, null} ; [ DW_TAG_subroutine_type ] !34918 = metadata !{null, metadata !34503, metadata !34491} !34919 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"fp_readl", metadata !"fp_readl", metadata !"", metadata !34487, i32 384, metadata !34920, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32, %struct.tok_state*)* @fp_readl} ; [ DW_TAG_subprogram ] !34920 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34921, i32 0, null} ; [ DW_TAG_subroutine_type ] !34921 = metadata !{metadata !34496, metadata !34496, metadata !34503, metadata !34491} !34922 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"fp_setreadl", metadata !"fp_setreadl", metadata !"", metadata !34487, i32 445, metadata !34908, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*, i8*)* @fp_setreadl} ; [ DW_TAG_subprogram ] !34923 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"fp_getc", metadata !"fp_getc", metadata !"", metadata !34487, i32 469, metadata !34914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*)* @fp_getc} ; [ DW_TAG_subprogram ] !34924 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"fp_ungetc", metadata !"fp_ungetc", metadata !"", metadata !34487, i32 475, metadata !34917, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.tok_state*)* @fp_ungetc} ; [ DW_TAG_subprogram ] !34925 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"decoding_fgets", metadata !"decoding_fgets", metadata !"", metadata !34487, i32 484, metadata !34920, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32, %struct.tok_state*)* @decoding_fgets} ; [ DW_TAG_subprogram ] !34926 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"decoding_feof", metadata !"decoding_feof", metadata !"", metadata !34487, i32 542, metadata !34914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*)* @decoding_feof} ; [ DW_TAG_subprogram ] !34927 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"buf_getc", metadata !"buf_getc", metadata !"", metadata !34487, i32 563, metadata !34914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*)* @buf_getc} ; [ DW_TAG_subprogram ] !34928 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"buf_ungetc", metadata !"buf_ungetc", metadata !"", metadata !34487, i32 570, metadata !34917, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32, %struct.tok_state*)* @buf_ungetc} ; [ DW_TAG_subprogram ] !34929 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"buf_setreadl", metadata !"buf_setreadl", metadata !"", metadata !34487, i32 579, metadata !34908, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*, i8*)* @buf_setreadl} ; [ DW_TAG_subprogram ] !34930 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"translate_into_utf8", metadata !"translate_into_utf8", metadata !"", metadata !34487, i32 589, metadata !34931, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @translate_into_utf8} ; [ DW_TAG_subprogram ] !34931 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34932, i32 0, null} ; [ DW_TAG_subroutine_type ] !34932 = metadata !{metadata !34584, metadata !34571, metadata !34571} !34933 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"translate_newlines", metadata !"translate_newlines", metadata !"", metadata !34487, i32 602, metadata !34934, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32, %struct.tok_state*)* @translate_newlines} ; [ DW_TAG_subprogram ] !34934 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34935, i32 0, null} ; [ DW_TAG_subroutine_type ] !34935 = metadata !{metadata !34496, metadata !34571, metadata !34503, metadata !34491} !34936 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"decode_str", metadata !"decode_str", metadata !"", metadata !34487, i32 647, metadata !34937, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (i8*, i32, %struct.tok_state*)* @decode_str} ; [ DW_TAG_subprogram ] !34937 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34938, i32 0, null} ; [ DW_TAG_subroutine_type ] !34938 = metadata !{metadata !34571, metadata !34571, metadata !34503, metadata !34491} !34939 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"PyTokenizer_FromString", metadata !"PyTokenizer_FromString", metadata !"PyTokenizer_FromString", metadata !34487, i32 711, metadata !34940, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.tok_state* (i8*, i32)* @PyTokenizer_FromString} ; [ DW_TAG_subprogram ] !34940 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34941, i32 0, null} ; [ DW_TAG_subroutine_type ] !34941 = metadata !{metadata !34491, metadata !34571, metadata !34503} !34942 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"PyTokenizer_FromFile", metadata !"PyTokenizer_FromFile", metadata !"PyTokenizer_FromFile", metadata !34487, i32 731, metadata !34943, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.tok_state* (%struct.FILE*, i8*, i8*)* @PyTokenizer_FromFile} ; [ DW_TAG_subprogram ] !34943 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34944, i32 0, null} ; [ DW_TAG_subroutine_type ] !34944 = metadata !{metadata !34491, metadata !34505, metadata !34496, metadata !34496} !34945 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"PyTokenizer_Free", metadata !"PyTokenizer_Free", metadata !"PyTokenizer_Free", metadata !34487, i32 752, metadata !34946, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.tok_state*)* @PyTokenizer_Free} ; [ DW_TAG_subprogram ] !34946 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34947, i32 0, null} ; [ DW_TAG_subroutine_type ] !34947 = metadata !{null, metadata !34491} !34948 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"tok_stdin_decode", metadata !"tok_stdin_decode", metadata !"", metadata !34487, i32 769, metadata !34949, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*, i8**)* @tok_stdin_decode} ; [ DW_TAG_subprogram ] !34949 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34950, i32 0, null} ; [ DW_TAG_subroutine_type ] !34950 = metadata !{metadata !34503, metadata !34491, metadata !34777} !34951 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"tok_nextc", metadata !"tok_nextc", metadata !"", metadata !34487, i32 834, metadata !34914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*)* @tok_nextc} ; [ DW_TAG_subprogram ] !34952 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"tok_backup", metadata !"tok_backup", metadata !"", metadata !34487, i32 1005, metadata !34953, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.tok_state*, i32)* @tok_backup} ; [ DW_TAG_subprogram ] !34953 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34954, i32 0, null} ; [ DW_TAG_subroutine_type ] !34954 = metadata !{null, metadata !34491, metadata !34503} !34955 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"PyToken_OneChar", metadata !"PyToken_OneChar", metadata !"PyToken_OneChar", metadata !34487, i32 1019, metadata !34956, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @PyToken_OneChar} ; [ DW_TAG_subprogram ] !34956 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34957, i32 0, null} ; [ DW_TAG_subroutine_type ] !34957 = metadata !{metadata !34503, metadata !34503} !34958 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"PyToken_TwoChars", metadata !"PyToken_TwoChars", metadata !"PyToken_TwoChars", metadata !34487, i32 1052, metadata !34959, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i32)* @PyToken_TwoChars} ; [ DW_TAG_subprogram ] !34959 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34960, i32 0, null} ; [ DW_TAG_subroutine_type ] !34960 = metadata !{metadata !34503, metadata !34503, metadata !34503} !34961 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"PyToken_ThreeChars", metadata !"PyToken_ThreeChars", metadata !"PyToken_ThreeChars", metadata !34487, i32 1125, metadata !34962, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i32, i32)* @PyToken_ThreeChars} ; [ DW_TAG_subprogram ] !34962 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34963, i32 0, null} ; [ DW_TAG_subroutine_type ] !34963 = metadata !{metadata !34503, metadata !34503, metadata !34503, metadata !34503} !34964 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"indenterror", metadata !"indenterror", metadata !"", metadata !34487, i32 1173, metadata !34914, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*)* @indenterror} ; [ DW_TAG_subprogram ] !34965 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"tok_get", metadata !"tok_get", metadata !"", metadata !34487, i32 1191, metadata !34966, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*, i8**, i8**)* @tok_get} ; [ DW_TAG_subprogram ] !34966 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34967, i32 0, null} ; [ DW_TAG_subroutine_type ] !34967 = metadata !{metadata !34503, metadata !34491, metadata !34777, metadata !34777} !34968 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"PyTokenizer_Get", metadata !"PyTokenizer_Get", metadata !"PyTokenizer_Get", metadata !34487, i32 1645, metadata !34966, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tok_state*, i8**, i8**)* @PyTokenizer_Get} ; [ DW_TAG_subprogram ] !34969 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"dec_utf8", metadata !"dec_utf8", metadata !"", metadata !34487, i32 1667, metadata !34970, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*, i32)* @dec_utf8} ; [ DW_TAG_subprogram ] !34970 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34971, i32 0, null} ; [ DW_TAG_subroutine_type ] !34971 = metadata !{metadata !34584, metadata !34571, metadata !34571, metadata !34554} !34972 = metadata !{i32 589870, i32 0, metadata !34487, metadata !"PyTokenizer_RestoreEncoding", metadata !"PyTokenizer_RestoreEncoding", metadata !"PyTokenizer_RestoreEncoding", metadata !34487, i32 1681, metadata !34973, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.tok_state*, i32, i32*)* @PyTokenizer_RestoreEncoding} ; [ DW_TAG_subprogram ] !34973 = metadata !{i32 589845, metadata !34487, metadata !"", metadata !34487, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34974, i32 0, null} ; [ DW_TAG_subroutine_type ] !34974 = metadata !{metadata !34496, metadata !34491, metadata !34503, metadata !34975} !34975 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34503} ; [ DW_TAG_pointer_type ] !34976 = metadata !{i32 589870, i32 0, metadata !34977, metadata !"tb_dealloc", metadata !"tb_dealloc", metadata !"", metadata !34977, i32 24, metadata !34979, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTracebackObject*)* @tb_dealloc} ; [ DW_TAG_subprogram ] !34977 = metadata !{i32 589865, metadata !"traceback.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !34978} ; [ DW_TAG_file_type ] !34978 = metadata !{i32 589841, i32 0, i32 1, metadata !"traceback.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !34979 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !34980, i32 0, null} ; [ DW_TAG_subroutine_type ] !34980 = metadata !{null, metadata !34981} !34981 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34982} ; [ DW_TAG_pointer_type ] !34982 = metadata !{i32 589846, metadata !34983, metadata !"PyTracebackObject", metadata !34983, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !34984} ; [ DW_TAG_typedef ] !34983 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34978} ; [ DW_TAG_file_type ] !34984 = metadata !{i32 589843, metadata !34977, metadata !"_traceback", metadata !34983, i32 12, i64 192, i64 32, i64 0, i32 0, null, metadata !34985, i32 0, null} ; [ DW_TAG_structure_type ] !34985 = metadata !{metadata !34986, metadata !34990, metadata !35361, metadata !35363, metadata !35465, metadata !35466} !34986 = metadata !{i32 589837, metadata !34984, metadata !"ob_refcnt", metadata !34983, i32 13, i64 32, i64 32, i64 0, i32 0, metadata !34987} ; [ DW_TAG_member ] !34987 = metadata !{i32 589846, metadata !34988, metadata !"Py_ssize_t", metadata !34988, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !34989} ; [ DW_TAG_typedef ] !34988 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34978} ; [ DW_TAG_file_type ] !34989 = metadata !{i32 589860, metadata !34977, metadata !"int", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !34990 = metadata !{i32 589837, metadata !34984, metadata !"ob_type", metadata !34983, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !34991} ; [ DW_TAG_member ] !34991 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34992} ; [ DW_TAG_pointer_type ] !34992 = metadata !{i32 589843, metadata !34977, metadata !"_typeobject", metadata !34993, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !34994, i32 0, null} ; [ DW_TAG_structure_type ] !34993 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34978} ; [ DW_TAG_file_type ] !34994 = metadata !{metadata !34995, metadata !34996, metadata !34997, metadata !34998, metadata !35002, metadata !35003, metadata !35004, metadata !35015, metadata !35076, metadata !35081, metadata !35086, metadata !35091, metadata !35096, metadata !35158, metadata !35194, metadata !35206, metadata !35211, metadata !35212, metadata !35213, metadata !35215, metadata !35217, metadata !35269, metadata !35270, metadata !35271, metadata !35280, metadata !35281, metadata !35286, metadata !35287, metadata !35289, metadata !35291, metadata !35301, metadata !35311, metadata !35329, metadata !35330, metadata !35331, metadata !35333, metadata !35335, metadata !35336, metadata !35338, metadata !35343, metadata !35348, metadata !35353, metadata !35354, metadata !35355, metadata !35356, metadata !35357, metadata !35358, metadata !35359, metadata !35360} !34995 = metadata !{i32 589837, metadata !34992, metadata !"ob_refcnt", metadata !34993, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !34987} ; [ DW_TAG_member ] !34996 = metadata !{i32 589837, metadata !34992, metadata !"ob_type", metadata !34993, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !34991} ; [ DW_TAG_member ] !34997 = metadata !{i32 589837, metadata !34992, metadata !"ob_size", metadata !34993, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !34987} ; [ DW_TAG_member ] !34998 = metadata !{i32 589837, metadata !34992, metadata !"tp_name", metadata !34993, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !34999} ; [ DW_TAG_member ] !34999 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35000} ; [ DW_TAG_pointer_type ] !35000 = metadata !{i32 589862, metadata !34977, metadata !"", metadata !34977, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !35001} ; [ DW_TAG_const_type ] !35001 = metadata !{i32 589860, metadata !34977, metadata !"char", metadata !34977, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !35002 = metadata !{i32 589837, metadata !34992, metadata !"tp_basicsize", metadata !34993, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !34987} ; [ DW_TAG_member ] !35003 = metadata !{i32 589837, metadata !34992, metadata !"tp_itemsize", metadata !34993, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !34987} ; [ DW_TAG_member ] !35004 = metadata !{i32 589837, metadata !34992, metadata !"tp_dealloc", metadata !34993, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !35005} ; [ DW_TAG_member ] !35005 = metadata !{i32 589846, metadata !34993, metadata !"destructor", metadata !34993, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !35006} ; [ DW_TAG_typedef ] !35006 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35007} ; [ DW_TAG_pointer_type ] !35007 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35008, i32 0, null} ; [ DW_TAG_subroutine_type ] !35008 = metadata !{null, metadata !35009} !35009 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35010} ; [ DW_TAG_pointer_type ] !35010 = metadata !{i32 589846, metadata !34993, metadata !"PyObject", metadata !34993, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !35011} ; [ DW_TAG_typedef ] !35011 = metadata !{i32 589843, metadata !34977, metadata !"_object", metadata !34993, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !35012, i32 0, null} ; [ DW_TAG_structure_type ] !35012 = metadata !{metadata !35013, metadata !35014} !35013 = metadata !{i32 589837, metadata !35011, metadata !"ob_refcnt", metadata !34993, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !34987} ; [ DW_TAG_member ] !35014 = metadata !{i32 589837, metadata !35011, metadata !"ob_type", metadata !34993, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !34991} ; [ DW_TAG_member ] !35015 = metadata !{i32 589837, metadata !34992, metadata !"tp_print", metadata !34993, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !35016} ; [ DW_TAG_member ] !35016 = metadata !{i32 589846, metadata !34993, metadata !"printfunc", metadata !34993, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !35017} ; [ DW_TAG_typedef ] !35017 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35018} ; [ DW_TAG_pointer_type ] !35018 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35019, i32 0, null} ; [ DW_TAG_subroutine_type ] !35019 = metadata !{metadata !34989, metadata !35009, metadata !35020, metadata !34989} !35020 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35021} ; [ DW_TAG_pointer_type ] !35021 = metadata !{i32 589846, metadata !35022, metadata !"FILE", metadata !35022, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !35023} ; [ DW_TAG_typedef ] !35022 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !34978} ; [ DW_TAG_file_type ] !35023 = metadata !{i32 589843, metadata !34977, metadata !"_IO_FILE", metadata !35022, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !35024, i32 0, null} ; [ DW_TAG_structure_type ] !35024 = metadata !{metadata !35025, metadata !35027, metadata !35029, metadata !35030, metadata !35031, metadata !35032, metadata !35033, metadata !35034, metadata !35035, metadata !35036, metadata !35037, metadata !35038, metadata !35039, metadata !35047, metadata !35048, metadata !35049, metadata !35050, metadata !35054, metadata !35056, metadata !35058, metadata !35060, metadata !35062, metadata !35065, metadata !35066, metadata !35067, metadata !35068, metadata !35069, metadata !35073, metadata !35074} !35025 = metadata !{i32 589837, metadata !35023, metadata !"_flags", metadata !35026, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !34989} ; [ DW_TAG_member ] !35026 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !34978} ; [ DW_TAG_file_type ] !35027 = metadata !{i32 589837, metadata !35023, metadata !"_IO_read_ptr", metadata !35026, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !35028} ; [ DW_TAG_member ] !35028 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35001} ; [ DW_TAG_pointer_type ] !35029 = metadata !{i32 589837, metadata !35023, metadata !"_IO_read_end", metadata !35026, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !35028} ; [ DW_TAG_member ] !35030 = metadata !{i32 589837, metadata !35023, metadata !"_IO_read_base", metadata !35026, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !35028} ; [ DW_TAG_member ] !35031 = metadata !{i32 589837, metadata !35023, metadata !"_IO_write_base", metadata !35026, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !35028} ; [ DW_TAG_member ] !35032 = metadata !{i32 589837, metadata !35023, metadata !"_IO_write_ptr", metadata !35026, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !35028} ; [ DW_TAG_member ] !35033 = metadata !{i32 589837, metadata !35023, metadata !"_IO_write_end", metadata !35026, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !35028} ; [ DW_TAG_member ] !35034 = metadata !{i32 589837, metadata !35023, metadata !"_IO_buf_base", metadata !35026, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !35028} ; [ DW_TAG_member ] !35035 = metadata !{i32 589837, metadata !35023, metadata !"_IO_buf_end", metadata !35026, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !35028} ; [ DW_TAG_member ] !35036 = metadata !{i32 589837, metadata !35023, metadata !"_IO_save_base", metadata !35026, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !35028} ; [ DW_TAG_member ] !35037 = metadata !{i32 589837, metadata !35023, metadata !"_IO_backup_base", metadata !35026, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !35028} ; [ DW_TAG_member ] !35038 = metadata !{i32 589837, metadata !35023, metadata !"_IO_save_end", metadata !35026, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !35028} ; [ DW_TAG_member ] !35039 = metadata !{i32 589837, metadata !35023, metadata !"_markers", metadata !35026, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !35040} ; [ DW_TAG_member ] !35040 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35041} ; [ DW_TAG_pointer_type ] !35041 = metadata !{i32 589843, metadata !34977, metadata !"_IO_marker", metadata !35026, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !35042, i32 0, null} ; [ DW_TAG_structure_type ] !35042 = metadata !{metadata !35043, metadata !35044, metadata !35046} !35043 = metadata !{i32 589837, metadata !35041, metadata !"_next", metadata !35026, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !35040} ; [ DW_TAG_member ] !35044 = metadata !{i32 589837, metadata !35041, metadata !"_sbuf", metadata !35026, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !35045} ; [ DW_TAG_member ] !35045 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35023} ; [ DW_TAG_pointer_type ] !35046 = metadata !{i32 589837, metadata !35041, metadata !"_pos", metadata !35026, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !34989} ; [ DW_TAG_member ] !35047 = metadata !{i32 589837, metadata !35023, metadata !"_chain", metadata !35026, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !35045} ; [ DW_TAG_member ] !35048 = metadata !{i32 589837, metadata !35023, metadata !"_fileno", metadata !35026, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !34989} ; [ DW_TAG_member ] !35049 = metadata !{i32 589837, metadata !35023, metadata !"_flags2", metadata !35026, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !34989} ; [ DW_TAG_member ] !35050 = metadata !{i32 589837, metadata !35023, metadata !"_old_offset", metadata !35026, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !35051} ; [ DW_TAG_member ] !35051 = metadata !{i32 589846, metadata !35052, metadata !"__off_t", metadata !35052, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !35053} ; [ DW_TAG_typedef ] !35052 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !34978} ; [ DW_TAG_file_type ] !35053 = metadata !{i32 589860, metadata !34977, metadata !"long int", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !35054 = metadata !{i32 589837, metadata !35023, metadata !"_cur_column", metadata !35026, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !35055} ; [ DW_TAG_member ] !35055 = metadata !{i32 589860, metadata !34977, metadata !"short unsigned int", metadata !34977, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !35056 = metadata !{i32 589837, metadata !35023, metadata !"_vtable_offset", metadata !35026, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !35057} ; [ DW_TAG_member ] !35057 = metadata !{i32 589860, metadata !34977, metadata !"signed char", metadata !34977, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !35058 = metadata !{i32 589837, metadata !35023, metadata !"_shortbuf", metadata !35026, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !35059} ; [ DW_TAG_member ] !35059 = metadata !{i32 589825, metadata !34977, metadata !"", metadata !34977, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !35001, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !35060 = metadata !{i32 589837, metadata !35023, metadata !"_lock", metadata !35026, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !35061} ; [ DW_TAG_member ] !35061 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !35062 = metadata !{i32 589837, metadata !35023, metadata !"_offset", metadata !35026, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !35063} ; [ DW_TAG_member ] !35063 = metadata !{i32 589846, metadata !35052, metadata !"__off64_t", metadata !35052, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !35064} ; [ DW_TAG_typedef ] !35064 = metadata !{i32 589860, metadata !34977, metadata !"long long int", metadata !34977, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !35065 = metadata !{i32 589837, metadata !35023, metadata !"__pad1", metadata !35026, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !35061} ; [ DW_TAG_member ] !35066 = metadata !{i32 589837, metadata !35023, metadata !"__pad2", metadata !35026, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !35061} ; [ DW_TAG_member ] !35067 = metadata !{i32 589837, metadata !35023, metadata !"__pad3", metadata !35026, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !35061} ; [ DW_TAG_member ] !35068 = metadata !{i32 589837, metadata !35023, metadata !"__pad4", metadata !35026, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !35061} ; [ DW_TAG_member ] !35069 = metadata !{i32 589837, metadata !35023, metadata !"__pad5", metadata !35026, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !35070} ; [ DW_TAG_member ] !35070 = metadata !{i32 589846, metadata !35071, metadata !"size_t", metadata !35071, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !35072} ; [ DW_TAG_typedef ] !35071 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !34978} ; [ DW_TAG_file_type ] !35072 = metadata !{i32 589860, metadata !34977, metadata !"unsigned int", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !35073 = metadata !{i32 589837, metadata !35023, metadata !"_mode", metadata !35026, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !34989} ; [ DW_TAG_member ] !35074 = metadata !{i32 589837, metadata !35023, metadata !"_unused2", metadata !35026, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !35075} ; [ DW_TAG_member ] !35075 = metadata !{i32 589825, metadata !34977, metadata !"", metadata !34977, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !35001, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !35076 = metadata !{i32 589837, metadata !34992, metadata !"tp_getattr", metadata !34993, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !35077} ; [ DW_TAG_member ] !35077 = metadata !{i32 589846, metadata !34993, metadata !"getattrfunc", metadata !34993, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !35078} ; [ DW_TAG_typedef ] !35078 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35079} ; [ DW_TAG_pointer_type ] !35079 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35080, i32 0, null} ; [ DW_TAG_subroutine_type ] !35080 = metadata !{metadata !35009, metadata !35009, metadata !35028} !35081 = metadata !{i32 589837, metadata !34992, metadata !"tp_setattr", metadata !34993, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !35082} ; [ DW_TAG_member ] !35082 = metadata !{i32 589846, metadata !34993, metadata !"setattrfunc", metadata !34993, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !35083} ; [ DW_TAG_typedef ] !35083 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35084} ; [ DW_TAG_pointer_type ] !35084 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35085, i32 0, null} ; [ DW_TAG_subroutine_type ] !35085 = metadata !{metadata !34989, metadata !35009, metadata !35028, metadata !35009} !35086 = metadata !{i32 589837, metadata !34992, metadata !"tp_compare", metadata !34993, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !35087} ; [ DW_TAG_member ] !35087 = metadata !{i32 589846, metadata !34993, metadata !"cmpfunc", metadata !34993, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !35088} ; [ DW_TAG_typedef ] !35088 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35089} ; [ DW_TAG_pointer_type ] !35089 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35090, i32 0, null} ; [ DW_TAG_subroutine_type ] !35090 = metadata !{metadata !34989, metadata !35009, metadata !35009} !35091 = metadata !{i32 589837, metadata !34992, metadata !"tp_repr", metadata !34993, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !35092} ; [ DW_TAG_member ] !35092 = metadata !{i32 589846, metadata !34993, metadata !"reprfunc", metadata !34993, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !35093} ; [ DW_TAG_typedef ] !35093 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35094} ; [ DW_TAG_pointer_type ] !35094 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35095, i32 0, null} ; [ DW_TAG_subroutine_type ] !35095 = metadata !{metadata !35009, metadata !35009} !35096 = metadata !{i32 589837, metadata !34992, metadata !"tp_as_number", metadata !34993, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !35097} ; [ DW_TAG_member ] !35097 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35098} ; [ DW_TAG_pointer_type ] !35098 = metadata !{i32 589846, metadata !34993, metadata !"PyNumberMethods", metadata !34993, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !35099} ; [ DW_TAG_typedef ] !35099 = metadata !{i32 589843, metadata !34977, metadata !"", metadata !34993, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !35100, i32 0, null} ; [ DW_TAG_structure_type ] !35100 = metadata !{metadata !35101, metadata !35106, metadata !35107, metadata !35108, metadata !35109, metadata !35110, metadata !35111, metadata !35116, metadata !35118, metadata !35119, metadata !35120, metadata !35125, metadata !35126, metadata !35127, metadata !35128, metadata !35129, metadata !35130, metadata !35131, metadata !35137, metadata !35138, metadata !35139, metadata !35140, metadata !35141, metadata !35142, metadata !35143, metadata !35144, metadata !35145, metadata !35146, metadata !35147, metadata !35148, metadata !35149, metadata !35150, metadata !35151, metadata !35152, metadata !35153, metadata !35154, metadata !35155, metadata !35156, metadata !35157} !35101 = metadata !{i32 589837, metadata !35099, metadata !"nb_add", metadata !34993, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !35102} ; [ DW_TAG_member ] !35102 = metadata !{i32 589846, metadata !34993, metadata !"binaryfunc", metadata !34993, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !35103} ; [ DW_TAG_typedef ] !35103 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35104} ; [ DW_TAG_pointer_type ] !35104 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35105, i32 0, null} ; [ DW_TAG_subroutine_type ] !35105 = metadata !{metadata !35009, metadata !35009, metadata !35009} !35106 = metadata !{i32 589837, metadata !35099, metadata !"nb_subtract", metadata !34993, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !35102} ; [ DW_TAG_member ] !35107 = metadata !{i32 589837, metadata !35099, metadata !"nb_multiply", metadata !34993, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !35102} ; [ DW_TAG_member ] !35108 = metadata !{i32 589837, metadata !35099, metadata !"nb_divide", metadata !34993, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !35102} ; [ DW_TAG_member ] !35109 = metadata !{i32 589837, metadata !35099, metadata !"nb_remainder", metadata !34993, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !35102} ; [ DW_TAG_member ] !35110 = metadata !{i32 589837, metadata !35099, metadata !"nb_divmod", metadata !34993, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !35102} ; [ DW_TAG_member ] !35111 = metadata !{i32 589837, metadata !35099, metadata !"nb_power", metadata !34993, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !35112} ; [ DW_TAG_member ] !35112 = metadata !{i32 589846, metadata !34993, metadata !"ternaryfunc", metadata !34993, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !35113} ; [ DW_TAG_typedef ] !35113 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35114} ; [ DW_TAG_pointer_type ] !35114 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35115, i32 0, null} ; [ DW_TAG_subroutine_type ] !35115 = metadata !{metadata !35009, metadata !35009, metadata !35009, metadata !35009} !35116 = metadata !{i32 589837, metadata !35099, metadata !"nb_negative", metadata !34993, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !35117} ; [ DW_TAG_member ] !35117 = metadata !{i32 589846, metadata !34993, metadata !"unaryfunc", metadata !34993, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !35093} ; [ DW_TAG_typedef ] !35118 = metadata !{i32 589837, metadata !35099, metadata !"nb_positive", metadata !34993, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !35117} ; [ DW_TAG_member ] !35119 = metadata !{i32 589837, metadata !35099, metadata !"nb_absolute", metadata !34993, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !35117} ; [ DW_TAG_member ] !35120 = metadata !{i32 589837, metadata !35099, metadata !"nb_nonzero", metadata !34993, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !35121} ; [ DW_TAG_member ] !35121 = metadata !{i32 589846, metadata !34993, metadata !"inquiry", metadata !34993, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !35122} ; [ DW_TAG_typedef ] !35122 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35123} ; [ DW_TAG_pointer_type ] !35123 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35124, i32 0, null} ; [ DW_TAG_subroutine_type ] !35124 = metadata !{metadata !34989, metadata !35009} !35125 = metadata !{i32 589837, metadata !35099, metadata !"nb_invert", metadata !34993, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !35117} ; [ DW_TAG_member ] !35126 = metadata !{i32 589837, metadata !35099, metadata !"nb_lshift", metadata !34993, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !35102} ; [ DW_TAG_member ] !35127 = metadata !{i32 589837, metadata !35099, metadata !"nb_rshift", metadata !34993, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !35102} ; [ DW_TAG_member ] !35128 = metadata !{i32 589837, metadata !35099, metadata !"nb_and", metadata !34993, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !35102} ; [ DW_TAG_member ] !35129 = metadata !{i32 589837, metadata !35099, metadata !"nb_xor", metadata !34993, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !35102} ; [ DW_TAG_member ] !35130 = metadata !{i32 589837, metadata !35099, metadata !"nb_or", metadata !34993, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !35102} ; [ DW_TAG_member ] !35131 = metadata !{i32 589837, metadata !35099, metadata !"nb_coerce", metadata !34993, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !35132} ; [ DW_TAG_member ] !35132 = metadata !{i32 589846, metadata !34993, metadata !"coercion", metadata !34993, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !35133} ; [ DW_TAG_typedef ] !35133 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35134} ; [ DW_TAG_pointer_type ] !35134 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35135, i32 0, null} ; [ DW_TAG_subroutine_type ] !35135 = metadata !{metadata !34989, metadata !35136, metadata !35136} !35136 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35009} ; [ DW_TAG_pointer_type ] !35137 = metadata !{i32 589837, metadata !35099, metadata !"nb_int", metadata !34993, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !35117} ; [ DW_TAG_member ] !35138 = metadata !{i32 589837, metadata !35099, metadata !"nb_long", metadata !34993, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !35117} ; [ DW_TAG_member ] !35139 = metadata !{i32 589837, metadata !35099, metadata !"nb_float", metadata !34993, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !35117} ; [ DW_TAG_member ] !35140 = metadata !{i32 589837, metadata !35099, metadata !"nb_oct", metadata !34993, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !35117} ; [ DW_TAG_member ] !35141 = metadata !{i32 589837, metadata !35099, metadata !"nb_hex", metadata !34993, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !35117} ; [ DW_TAG_member ] !35142 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_add", metadata !34993, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !35102} ; [ DW_TAG_member ] !35143 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_subtract", metadata !34993, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !35102} ; [ DW_TAG_member ] !35144 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_multiply", metadata !34993, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !35102} ; [ DW_TAG_member ] !35145 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_divide", metadata !34993, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !35102} ; [ DW_TAG_member ] !35146 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_remainder", metadata !34993, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !35102} ; [ DW_TAG_member ] !35147 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_power", metadata !34993, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !35112} ; [ DW_TAG_member ] !35148 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_lshift", metadata !34993, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !35102} ; [ DW_TAG_member ] !35149 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_rshift", metadata !34993, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !35102} ; [ DW_TAG_member ] !35150 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_and", metadata !34993, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !35102} ; [ DW_TAG_member ] !35151 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_xor", metadata !34993, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !35102} ; [ DW_TAG_member ] !35152 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_or", metadata !34993, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !35102} ; [ DW_TAG_member ] !35153 = metadata !{i32 589837, metadata !35099, metadata !"nb_floor_divide", metadata !34993, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !35102} ; [ DW_TAG_member ] !35154 = metadata !{i32 589837, metadata !35099, metadata !"nb_true_divide", metadata !34993, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !35102} ; [ DW_TAG_member ] !35155 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_floor_divide", metadata !34993, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !35102} ; [ DW_TAG_member ] !35156 = metadata !{i32 589837, metadata !35099, metadata !"nb_inplace_true_divide", metadata !34993, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !35102} ; [ DW_TAG_member ] !35157 = metadata !{i32 589837, metadata !35099, metadata !"nb_index", metadata !34993, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !35117} ; [ DW_TAG_member ] !35158 = metadata !{i32 589837, metadata !34992, metadata !"tp_as_sequence", metadata !34993, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !35159} ; [ DW_TAG_member ] !35159 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35160} ; [ DW_TAG_pointer_type ] !35160 = metadata !{i32 589846, metadata !34993, metadata !"PySequenceMethods", metadata !34993, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !35161} ; [ DW_TAG_typedef ] !35161 = metadata !{i32 589843, metadata !34977, metadata !"", metadata !34993, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !35162, i32 0, null} ; [ DW_TAG_structure_type ] !35162 = metadata !{metadata !35163, metadata !35168, metadata !35169, metadata !35174, metadata !35175, metadata !35180, metadata !35185, metadata !35190, metadata !35192, metadata !35193} !35163 = metadata !{i32 589837, metadata !35161, metadata !"sq_length", metadata !34993, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !35164} ; [ DW_TAG_member ] !35164 = metadata !{i32 589846, metadata !34993, metadata !"lenfunc", metadata !34993, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !35165} ; [ DW_TAG_typedef ] !35165 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35166} ; [ DW_TAG_pointer_type ] !35166 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35167, i32 0, null} ; [ DW_TAG_subroutine_type ] !35167 = metadata !{metadata !34987, metadata !35009} !35168 = metadata !{i32 589837, metadata !35161, metadata !"sq_concat", metadata !34993, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !35102} ; [ DW_TAG_member ] !35169 = metadata !{i32 589837, metadata !35161, metadata !"sq_repeat", metadata !34993, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !35170} ; [ DW_TAG_member ] !35170 = metadata !{i32 589846, metadata !34993, metadata !"ssizeargfunc", metadata !34993, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !35171} ; [ DW_TAG_typedef ] !35171 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35172} ; [ DW_TAG_pointer_type ] !35172 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35173, i32 0, null} ; [ DW_TAG_subroutine_type ] !35173 = metadata !{metadata !35009, metadata !35009, metadata !34987} !35174 = metadata !{i32 589837, metadata !35161, metadata !"sq_item", metadata !34993, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !35170} ; [ DW_TAG_member ] !35175 = metadata !{i32 589837, metadata !35161, metadata !"sq_slice", metadata !34993, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !35176} ; [ DW_TAG_member ] !35176 = metadata !{i32 589846, metadata !34993, metadata !"ssizessizeargfunc", metadata !34993, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !35177} ; [ DW_TAG_typedef ] !35177 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35178} ; [ DW_TAG_pointer_type ] !35178 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35179, i32 0, null} ; [ DW_TAG_subroutine_type ] !35179 = metadata !{metadata !35009, metadata !35009, metadata !34987, metadata !34987} !35180 = metadata !{i32 589837, metadata !35161, metadata !"sq_ass_item", metadata !34993, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !35181} ; [ DW_TAG_member ] !35181 = metadata !{i32 589846, metadata !34993, metadata !"ssizeobjargproc", metadata !34993, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !35182} ; [ DW_TAG_typedef ] !35182 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35183} ; [ DW_TAG_pointer_type ] !35183 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35184, i32 0, null} ; [ DW_TAG_subroutine_type ] !35184 = metadata !{metadata !34989, metadata !35009, metadata !34987, metadata !35009} !35185 = metadata !{i32 589837, metadata !35161, metadata !"sq_ass_slice", metadata !34993, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !35186} ; [ DW_TAG_member ] !35186 = metadata !{i32 589846, metadata !34993, metadata !"ssizessizeobjargproc", metadata !34993, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !35187} ; [ DW_TAG_typedef ] !35187 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35188} ; [ DW_TAG_pointer_type ] !35188 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35189, i32 0, null} ; [ DW_TAG_subroutine_type ] !35189 = metadata !{metadata !34989, metadata !35009, metadata !34987, metadata !34987, metadata !35009} !35190 = metadata !{i32 589837, metadata !35161, metadata !"sq_contains", metadata !34993, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !35191} ; [ DW_TAG_member ] !35191 = metadata !{i32 589846, metadata !34993, metadata !"objobjproc", metadata !34993, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !35088} ; [ DW_TAG_typedef ] !35192 = metadata !{i32 589837, metadata !35161, metadata !"sq_inplace_concat", metadata !34993, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !35102} ; [ DW_TAG_member ] !35193 = metadata !{i32 589837, metadata !35161, metadata !"sq_inplace_repeat", metadata !34993, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !35170} ; [ DW_TAG_member ] !35194 = metadata !{i32 589837, metadata !34992, metadata !"tp_as_mapping", metadata !34993, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !35195} ; [ DW_TAG_member ] !35195 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35196} ; [ DW_TAG_pointer_type ] !35196 = metadata !{i32 589846, metadata !34993, metadata !"PyMappingMethods", metadata !34993, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !35197} ; [ DW_TAG_typedef ] !35197 = metadata !{i32 589843, metadata !34977, metadata !"", metadata !34993, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !35198, i32 0, null} ; [ DW_TAG_structure_type ] !35198 = metadata !{metadata !35199, metadata !35200, metadata !35201} !35199 = metadata !{i32 589837, metadata !35197, metadata !"mp_length", metadata !34993, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !35164} ; [ DW_TAG_member ] !35200 = metadata !{i32 589837, metadata !35197, metadata !"mp_subscript", metadata !34993, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !35102} ; [ DW_TAG_member ] !35201 = metadata !{i32 589837, metadata !35197, metadata !"mp_ass_subscript", metadata !34993, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !35202} ; [ DW_TAG_member ] !35202 = metadata !{i32 589846, metadata !34993, metadata !"objobjargproc", metadata !34993, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !35203} ; [ DW_TAG_typedef ] !35203 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35204} ; [ DW_TAG_pointer_type ] !35204 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35205, i32 0, null} ; [ DW_TAG_subroutine_type ] !35205 = metadata !{metadata !34989, metadata !35009, metadata !35009, metadata !35009} !35206 = metadata !{i32 589837, metadata !34992, metadata !"tp_hash", metadata !34993, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !35207} ; [ DW_TAG_member ] !35207 = metadata !{i32 589846, metadata !34993, metadata !"hashfunc", metadata !34993, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !35208} ; [ DW_TAG_typedef ] !35208 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35209} ; [ DW_TAG_pointer_type ] !35209 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35210, i32 0, null} ; [ DW_TAG_subroutine_type ] !35210 = metadata !{metadata !35053, metadata !35009} !35211 = metadata !{i32 589837, metadata !34992, metadata !"tp_call", metadata !34993, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !35112} ; [ DW_TAG_member ] !35212 = metadata !{i32 589837, metadata !34992, metadata !"tp_str", metadata !34993, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !35092} ; [ DW_TAG_member ] !35213 = metadata !{i32 589837, metadata !34992, metadata !"tp_getattro", metadata !34993, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !35214} ; [ DW_TAG_member ] !35214 = metadata !{i32 589846, metadata !34993, metadata !"getattrofunc", metadata !34993, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !35103} ; [ DW_TAG_typedef ] !35215 = metadata !{i32 589837, metadata !34992, metadata !"tp_setattro", metadata !34993, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !35216} ; [ DW_TAG_member ] !35216 = metadata !{i32 589846, metadata !34993, metadata !"setattrofunc", metadata !34993, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !35203} ; [ DW_TAG_typedef ] !35217 = metadata !{i32 589837, metadata !34992, metadata !"tp_as_buffer", metadata !34993, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !35218} ; [ DW_TAG_member ] !35218 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35219} ; [ DW_TAG_pointer_type ] !35219 = metadata !{i32 589846, metadata !34993, metadata !"PyBufferProcs", metadata !34993, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !35220} ; [ DW_TAG_typedef ] !35220 = metadata !{i32 589843, metadata !34977, metadata !"", metadata !34993, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !35221, i32 0, null} ; [ DW_TAG_structure_type ] !35221 = metadata !{metadata !35222, metadata !35228, metadata !35230, metadata !35236, metadata !35242, metadata !35264} !35222 = metadata !{i32 589837, metadata !35220, metadata !"bf_getreadbuffer", metadata !34993, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !35223} ; [ DW_TAG_member ] !35223 = metadata !{i32 589846, metadata !34993, metadata !"readbufferproc", metadata !34993, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !35224} ; [ DW_TAG_typedef ] !35224 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35225} ; [ DW_TAG_pointer_type ] !35225 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35226, i32 0, null} ; [ DW_TAG_subroutine_type ] !35226 = metadata !{metadata !34987, metadata !35009, metadata !34987, metadata !35227} !35227 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35061} ; [ DW_TAG_pointer_type ] !35228 = metadata !{i32 589837, metadata !35220, metadata !"bf_getwritebuffer", metadata !34993, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !35229} ; [ DW_TAG_member ] !35229 = metadata !{i32 589846, metadata !34993, metadata !"writebufferproc", metadata !34993, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !35224} ; [ DW_TAG_typedef ] !35230 = metadata !{i32 589837, metadata !35220, metadata !"bf_getsegcount", metadata !34993, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !35231} ; [ DW_TAG_member ] !35231 = metadata !{i32 589846, metadata !34993, metadata !"segcountproc", metadata !34993, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !35232} ; [ DW_TAG_typedef ] !35232 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35233} ; [ DW_TAG_pointer_type ] !35233 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35234, i32 0, null} ; [ DW_TAG_subroutine_type ] !35234 = metadata !{metadata !34987, metadata !35009, metadata !35235} !35235 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34987} ; [ DW_TAG_pointer_type ] !35236 = metadata !{i32 589837, metadata !35220, metadata !"bf_getcharbuffer", metadata !34993, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !35237} ; [ DW_TAG_member ] !35237 = metadata !{i32 589846, metadata !34993, metadata !"charbufferproc", metadata !34993, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !35238} ; [ DW_TAG_typedef ] !35238 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35239} ; [ DW_TAG_pointer_type ] !35239 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35240, i32 0, null} ; [ DW_TAG_subroutine_type ] !35240 = metadata !{metadata !34987, metadata !35009, metadata !34987, metadata !35241} !35241 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35028} ; [ DW_TAG_pointer_type ] !35242 = metadata !{i32 589837, metadata !35220, metadata !"bf_getbuffer", metadata !34993, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !35243} ; [ DW_TAG_member ] !35243 = metadata !{i32 589846, metadata !34993, metadata !"getbufferproc", metadata !34993, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !35244} ; [ DW_TAG_typedef ] !35244 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35245} ; [ DW_TAG_pointer_type ] !35245 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35246, i32 0, null} ; [ DW_TAG_subroutine_type ] !35246 = metadata !{metadata !34989, metadata !35009, metadata !35247, metadata !34989} !35247 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35248} ; [ DW_TAG_pointer_type ] !35248 = metadata !{i32 589846, metadata !34993, metadata !"Py_buffer", metadata !34993, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !35249} ; [ DW_TAG_typedef ] !35249 = metadata !{i32 589843, metadata !34977, metadata !"bufferinfo", metadata !34993, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !35250, i32 0, null} ; [ DW_TAG_structure_type ] !35250 = metadata !{metadata !35251, metadata !35252, metadata !35253, metadata !35254, metadata !35255, metadata !35256, metadata !35257, metadata !35258, metadata !35259, metadata !35260, metadata !35261, metadata !35263} !35251 = metadata !{i32 589837, metadata !35249, metadata !"buf", metadata !34993, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !35061} ; [ DW_TAG_member ] !35252 = metadata !{i32 589837, metadata !35249, metadata !"obj", metadata !34993, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !35009} ; [ DW_TAG_member ] !35253 = metadata !{i32 589837, metadata !35249, metadata !"len", metadata !34993, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !34987} ; [ DW_TAG_member ] !35254 = metadata !{i32 589837, metadata !35249, metadata !"itemsize", metadata !34993, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !34987} ; [ DW_TAG_member ] !35255 = metadata !{i32 589837, metadata !35249, metadata !"readonly", metadata !34993, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !34989} ; [ DW_TAG_member ] !35256 = metadata !{i32 589837, metadata !35249, metadata !"ndim", metadata !34993, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !34989} ; [ DW_TAG_member ] !35257 = metadata !{i32 589837, metadata !35249, metadata !"format", metadata !34993, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !35028} ; [ DW_TAG_member ] !35258 = metadata !{i32 589837, metadata !35249, metadata !"shape", metadata !34993, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !35235} ; [ DW_TAG_member ] !35259 = metadata !{i32 589837, metadata !35249, metadata !"strides", metadata !34993, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !35235} ; [ DW_TAG_member ] !35260 = metadata !{i32 589837, metadata !35249, metadata !"suboffsets", metadata !34993, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !35235} ; [ DW_TAG_member ] !35261 = metadata !{i32 589837, metadata !35249, metadata !"smalltable", metadata !34993, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !35262} ; [ DW_TAG_member ] !35262 = metadata !{i32 589825, metadata !34977, metadata !"", metadata !34977, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !34987, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !35263 = metadata !{i32 589837, metadata !35249, metadata !"internal", metadata !34993, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !35061} ; [ DW_TAG_member ] !35264 = metadata !{i32 589837, metadata !35220, metadata !"bf_releasebuffer", metadata !34993, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !35265} ; [ DW_TAG_member ] !35265 = metadata !{i32 589846, metadata !34993, metadata !"releasebufferproc", metadata !34993, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !35266} ; [ DW_TAG_typedef ] !35266 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35267} ; [ DW_TAG_pointer_type ] !35267 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35268, i32 0, null} ; [ DW_TAG_subroutine_type ] !35268 = metadata !{null, metadata !35009, metadata !35247} !35269 = metadata !{i32 589837, metadata !34992, metadata !"tp_flags", metadata !34993, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !35053} ; [ DW_TAG_member ] !35270 = metadata !{i32 589837, metadata !34992, metadata !"tp_doc", metadata !34993, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !34999} ; [ DW_TAG_member ] !35271 = metadata !{i32 589837, metadata !34992, metadata !"tp_traverse", metadata !34993, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !35272} ; [ DW_TAG_member ] !35272 = metadata !{i32 589846, metadata !34993, metadata !"traverseproc", metadata !34993, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !35273} ; [ DW_TAG_typedef ] !35273 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35274} ; [ DW_TAG_pointer_type ] !35274 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35275, i32 0, null} ; [ DW_TAG_subroutine_type ] !35275 = metadata !{metadata !34989, metadata !35009, metadata !35276, metadata !35061} !35276 = metadata !{i32 589846, metadata !34993, metadata !"visitproc", metadata !34993, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !35277} ; [ DW_TAG_typedef ] !35277 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35278} ; [ DW_TAG_pointer_type ] !35278 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35279, i32 0, null} ; [ DW_TAG_subroutine_type ] !35279 = metadata !{metadata !34989, metadata !35009, metadata !35061} !35280 = metadata !{i32 589837, metadata !34992, metadata !"tp_clear", metadata !34993, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !35121} ; [ DW_TAG_member ] !35281 = metadata !{i32 589837, metadata !34992, metadata !"tp_richcompare", metadata !34993, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !35282} ; [ DW_TAG_member ] !35282 = metadata !{i32 589846, metadata !34993, metadata !"richcmpfunc", metadata !34993, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !35283} ; [ DW_TAG_typedef ] !35283 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35284} ; [ DW_TAG_pointer_type ] !35284 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35285, i32 0, null} ; [ DW_TAG_subroutine_type ] !35285 = metadata !{metadata !35009, metadata !35009, metadata !35009, metadata !34989} !35286 = metadata !{i32 589837, metadata !34992, metadata !"tp_weaklistoffset", metadata !34993, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !34987} ; [ DW_TAG_member ] !35287 = metadata !{i32 589837, metadata !34992, metadata !"tp_iter", metadata !34993, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !35288} ; [ DW_TAG_member ] !35288 = metadata !{i32 589846, metadata !34993, metadata !"getiterfunc", metadata !34993, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !35093} ; [ DW_TAG_typedef ] !35289 = metadata !{i32 589837, metadata !34992, metadata !"tp_iternext", metadata !34993, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !35290} ; [ DW_TAG_member ] !35290 = metadata !{i32 589846, metadata !34993, metadata !"iternextfunc", metadata !34993, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !35093} ; [ DW_TAG_typedef ] !35291 = metadata !{i32 589837, metadata !34992, metadata !"tp_methods", metadata !34993, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !35292} ; [ DW_TAG_member ] !35292 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35293} ; [ DW_TAG_pointer_type ] !35293 = metadata !{i32 589843, metadata !34977, metadata !"PyMethodDef", metadata !34993, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !35294, i32 0, null} ; [ DW_TAG_structure_type ] !35294 = metadata !{metadata !35295, metadata !35297, metadata !35299, metadata !35300} !35295 = metadata !{i32 589837, metadata !35293, metadata !"ml_name", metadata !35296, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !34999} ; [ DW_TAG_member ] !35296 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34978} ; [ DW_TAG_file_type ] !35297 = metadata !{i32 589837, metadata !35293, metadata !"ml_meth", metadata !35296, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !35298} ; [ DW_TAG_member ] !35298 = metadata !{i32 589846, metadata !35296, metadata !"PyCFunction", metadata !35296, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !35103} ; [ DW_TAG_typedef ] !35299 = metadata !{i32 589837, metadata !35293, metadata !"ml_flags", metadata !35296, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !34989} ; [ DW_TAG_member ] !35300 = metadata !{i32 589837, metadata !35293, metadata !"ml_doc", metadata !35296, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !34999} ; [ DW_TAG_member ] !35301 = metadata !{i32 589837, metadata !34992, metadata !"tp_members", metadata !34993, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !35302} ; [ DW_TAG_member ] !35302 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35303} ; [ DW_TAG_pointer_type ] !35303 = metadata !{i32 589843, metadata !34977, metadata !"PyMemberDef", metadata !34993, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !35304, i32 0, null} ; [ DW_TAG_structure_type ] !35304 = metadata !{metadata !35305, metadata !35307, metadata !35308, metadata !35309, metadata !35310} !35305 = metadata !{i32 589837, metadata !35303, metadata !"name", metadata !35306, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !35028} ; [ DW_TAG_member ] !35306 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34978} ; [ DW_TAG_file_type ] !35307 = metadata !{i32 589837, metadata !35303, metadata !"type", metadata !35306, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !34989} ; [ DW_TAG_member ] !35308 = metadata !{i32 589837, metadata !35303, metadata !"offset", metadata !35306, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !34987} ; [ DW_TAG_member ] !35309 = metadata !{i32 589837, metadata !35303, metadata !"flags", metadata !35306, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !34989} ; [ DW_TAG_member ] !35310 = metadata !{i32 589837, metadata !35303, metadata !"doc", metadata !35306, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !35028} ; [ DW_TAG_member ] !35311 = metadata !{i32 589837, metadata !34992, metadata !"tp_getset", metadata !34993, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !35312} ; [ DW_TAG_member ] !35312 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35313} ; [ DW_TAG_pointer_type ] !35313 = metadata !{i32 589843, metadata !34977, metadata !"PyGetSetDef", metadata !34993, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !35314, i32 0, null} ; [ DW_TAG_structure_type ] !35314 = metadata !{metadata !35315, metadata !35317, metadata !35322, metadata !35327, metadata !35328} !35315 = metadata !{i32 589837, metadata !35313, metadata !"name", metadata !35316, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !35028} ; [ DW_TAG_member ] !35316 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34978} ; [ DW_TAG_file_type ] !35317 = metadata !{i32 589837, metadata !35313, metadata !"get", metadata !35316, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !35318} ; [ DW_TAG_member ] !35318 = metadata !{i32 589846, metadata !35316, metadata !"getter", metadata !35316, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !35319} ; [ DW_TAG_typedef ] !35319 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35320} ; [ DW_TAG_pointer_type ] !35320 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35321, i32 0, null} ; [ DW_TAG_subroutine_type ] !35321 = metadata !{metadata !35009, metadata !35009, metadata !35061} !35322 = metadata !{i32 589837, metadata !35313, metadata !"set", metadata !35316, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !35323} ; [ DW_TAG_member ] !35323 = metadata !{i32 589846, metadata !35316, metadata !"setter", metadata !35316, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !35324} ; [ DW_TAG_typedef ] !35324 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35325} ; [ DW_TAG_pointer_type ] !35325 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35326, i32 0, null} ; [ DW_TAG_subroutine_type ] !35326 = metadata !{metadata !34989, metadata !35009, metadata !35009, metadata !35061} !35327 = metadata !{i32 589837, metadata !35313, metadata !"doc", metadata !35316, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !35028} ; [ DW_TAG_member ] !35328 = metadata !{i32 589837, metadata !35313, metadata !"closure", metadata !35316, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !35061} ; [ DW_TAG_member ] !35329 = metadata !{i32 589837, metadata !34992, metadata !"tp_base", metadata !34993, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !34991} ; [ DW_TAG_member ] !35330 = metadata !{i32 589837, metadata !34992, metadata !"tp_dict", metadata !34993, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !35009} ; [ DW_TAG_member ] !35331 = metadata !{i32 589837, metadata !34992, metadata !"tp_descr_get", metadata !34993, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !35332} ; [ DW_TAG_member ] !35332 = metadata !{i32 589846, metadata !34993, metadata !"descrgetfunc", metadata !34993, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !35113} ; [ DW_TAG_typedef ] !35333 = metadata !{i32 589837, metadata !34992, metadata !"tp_descr_set", metadata !34993, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !35334} ; [ DW_TAG_member ] !35334 = metadata !{i32 589846, metadata !34993, metadata !"descrsetfunc", metadata !34993, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !35203} ; [ DW_TAG_typedef ] !35335 = metadata !{i32 589837, metadata !34992, metadata !"tp_dictoffset", metadata !34993, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !34987} ; [ DW_TAG_member ] !35336 = metadata !{i32 589837, metadata !34992, metadata !"tp_init", metadata !34993, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !35337} ; [ DW_TAG_member ] !35337 = metadata !{i32 589846, metadata !34993, metadata !"initproc", metadata !34993, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !35203} ; [ DW_TAG_typedef ] !35338 = metadata !{i32 589837, metadata !34992, metadata !"tp_alloc", metadata !34993, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !35339} ; [ DW_TAG_member ] !35339 = metadata !{i32 589846, metadata !34993, metadata !"allocfunc", metadata !34993, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !35340} ; [ DW_TAG_typedef ] !35340 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35341} ; [ DW_TAG_pointer_type ] !35341 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35342, i32 0, null} ; [ DW_TAG_subroutine_type ] !35342 = metadata !{metadata !35009, metadata !34991, metadata !34987} !35343 = metadata !{i32 589837, metadata !34992, metadata !"tp_new", metadata !34993, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !35344} ; [ DW_TAG_member ] !35344 = metadata !{i32 589846, metadata !34993, metadata !"newfunc", metadata !34993, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !35345} ; [ DW_TAG_typedef ] !35345 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35346} ; [ DW_TAG_pointer_type ] !35346 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35347, i32 0, null} ; [ DW_TAG_subroutine_type ] !35347 = metadata !{metadata !35009, metadata !34991, metadata !35009, metadata !35009} !35348 = metadata !{i32 589837, metadata !34992, metadata !"tp_free", metadata !34993, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !35349} ; [ DW_TAG_member ] !35349 = metadata !{i32 589846, metadata !34993, metadata !"freefunc", metadata !34993, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !35350} ; [ DW_TAG_typedef ] !35350 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35351} ; [ DW_TAG_pointer_type ] !35351 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35352, i32 0, null} ; [ DW_TAG_subroutine_type ] !35352 = metadata !{null, metadata !35061} !35353 = metadata !{i32 589837, metadata !34992, metadata !"tp_is_gc", metadata !34993, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !35121} ; [ DW_TAG_member ] !35354 = metadata !{i32 589837, metadata !34992, metadata !"tp_bases", metadata !34993, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !35009} ; [ DW_TAG_member ] !35355 = metadata !{i32 589837, metadata !34992, metadata !"tp_mro", metadata !34993, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !35009} ; [ DW_TAG_member ] !35356 = metadata !{i32 589837, metadata !34992, metadata !"tp_cache", metadata !34993, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !35009} ; [ DW_TAG_member ] !35357 = metadata !{i32 589837, metadata !34992, metadata !"tp_subclasses", metadata !34993, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !35009} ; [ DW_TAG_member ] !35358 = metadata !{i32 589837, metadata !34992, metadata !"tp_weaklist", metadata !34993, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !35009} ; [ DW_TAG_member ] !35359 = metadata !{i32 589837, metadata !34992, metadata !"tp_del", metadata !34993, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !35005} ; [ DW_TAG_member ] !35360 = metadata !{i32 589837, metadata !34992, metadata !"tp_version_tag", metadata !34993, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !35072} ; [ DW_TAG_member ] !35361 = metadata !{i32 589837, metadata !34984, metadata !"tb_next", metadata !34983, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !35362} ; [ DW_TAG_member ] !35362 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !34984} ; [ DW_TAG_pointer_type ] !35363 = metadata !{i32 589837, metadata !34984, metadata !"tb_frame", metadata !34983, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !35364} ; [ DW_TAG_member ] !35364 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35365} ; [ DW_TAG_pointer_type ] !35365 = metadata !{i32 589843, metadata !34977, metadata !"_frame", metadata !34983, i32 8, i64 2528, i64 32, i64 0, i32 0, null, metadata !35366, i32 0, null} ; [ DW_TAG_structure_type ] !35366 = metadata !{metadata !35367, metadata !35369, metadata !35370, metadata !35371, metadata !35372, metadata !35396, metadata !35397, metadata !35398, metadata !35399, metadata !35400, metadata !35401, metadata !35402, metadata !35403, metadata !35404, metadata !35405, metadata !35452, metadata !35453, metadata !35454, metadata !35455, metadata !35463} !35367 = metadata !{i32 589837, metadata !35365, metadata !"ob_refcnt", metadata !35368, i32 17, i64 32, i64 32, i64 0, i32 0, metadata !34987} ; [ DW_TAG_member ] !35368 = metadata !{i32 589865, metadata !"frameobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34978} ; [ DW_TAG_file_type ] !35369 = metadata !{i32 589837, metadata !35365, metadata !"ob_type", metadata !35368, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !34991} ; [ DW_TAG_member ] !35370 = metadata !{i32 589837, metadata !35365, metadata !"ob_size", metadata !35368, i32 17, i64 32, i64 32, i64 64, i32 0, metadata !34987} ; [ DW_TAG_member ] !35371 = metadata !{i32 589837, metadata !35365, metadata !"f_back", metadata !35368, i32 18, i64 32, i64 32, i64 96, i32 0, metadata !35364} ; [ DW_TAG_member ] !35372 = metadata !{i32 589837, metadata !35365, metadata !"f_code", metadata !35368, i32 19, i64 32, i64 32, i64 128, i32 0, metadata !35373} ; [ DW_TAG_member ] !35373 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35374} ; [ DW_TAG_pointer_type ] !35374 = metadata !{i32 589846, metadata !35375, metadata !"PyCodeObject", metadata !35375, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !35376} ; [ DW_TAG_typedef ] !35375 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34978} ; [ DW_TAG_file_type ] !35376 = metadata !{i32 589843, metadata !34977, metadata !"", metadata !35375, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !35377, i32 0, null} ; [ DW_TAG_structure_type ] !35377 = metadata !{metadata !35378, metadata !35379, metadata !35380, metadata !35381, metadata !35382, metadata !35383, metadata !35384, metadata !35385, metadata !35386, metadata !35387, metadata !35388, metadata !35389, metadata !35390, metadata !35391, metadata !35392, metadata !35393, metadata !35394, metadata !35395} !35378 = metadata !{i32 589837, metadata !35376, metadata !"ob_refcnt", metadata !35375, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !34987} ; [ DW_TAG_member ] !35379 = metadata !{i32 589837, metadata !35376, metadata !"ob_type", metadata !35375, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !34991} ; [ DW_TAG_member ] !35380 = metadata !{i32 589837, metadata !35376, metadata !"co_argcount", metadata !35375, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !34989} ; [ DW_TAG_member ] !35381 = metadata !{i32 589837, metadata !35376, metadata !"co_nlocals", metadata !35375, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !34989} ; [ DW_TAG_member ] !35382 = metadata !{i32 589837, metadata !35376, metadata !"co_stacksize", metadata !35375, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !34989} ; [ DW_TAG_member ] !35383 = metadata !{i32 589837, metadata !35376, metadata !"co_flags", metadata !35375, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !34989} ; [ DW_TAG_member ] !35384 = metadata !{i32 589837, metadata !35376, metadata !"co_code", metadata !35375, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !35009} ; [ DW_TAG_member ] !35385 = metadata !{i32 589837, metadata !35376, metadata !"co_consts", metadata !35375, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !35009} ; [ DW_TAG_member ] !35386 = metadata !{i32 589837, metadata !35376, metadata !"co_names", metadata !35375, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !35009} ; [ DW_TAG_member ] !35387 = metadata !{i32 589837, metadata !35376, metadata !"co_varnames", metadata !35375, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !35009} ; [ DW_TAG_member ] !35388 = metadata !{i32 589837, metadata !35376, metadata !"co_freevars", metadata !35375, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !35009} ; [ DW_TAG_member ] !35389 = metadata !{i32 589837, metadata !35376, metadata !"co_cellvars", metadata !35375, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !35009} ; [ DW_TAG_member ] !35390 = metadata !{i32 589837, metadata !35376, metadata !"co_filename", metadata !35375, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !35009} ; [ DW_TAG_member ] !35391 = metadata !{i32 589837, metadata !35376, metadata !"co_name", metadata !35375, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !35009} ; [ DW_TAG_member ] !35392 = metadata !{i32 589837, metadata !35376, metadata !"co_firstlineno", metadata !35375, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !34989} ; [ DW_TAG_member ] !35393 = metadata !{i32 589837, metadata !35376, metadata !"co_lnotab", metadata !35375, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !35009} ; [ DW_TAG_member ] !35394 = metadata !{i32 589837, metadata !35376, metadata !"co_zombieframe", metadata !35375, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !35061} ; [ DW_TAG_member ] !35395 = metadata !{i32 589837, metadata !35376, metadata !"co_weakreflist", metadata !35375, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !35009} ; [ DW_TAG_member ] !35396 = metadata !{i32 589837, metadata !35365, metadata !"f_builtins", metadata !35368, i32 20, i64 32, i64 32, i64 160, i32 0, metadata !35009} ; [ DW_TAG_member ] !35397 = metadata !{i32 589837, metadata !35365, metadata !"f_globals", metadata !35368, i32 21, i64 32, i64 32, i64 192, i32 0, metadata !35009} ; [ DW_TAG_member ] !35398 = metadata !{i32 589837, metadata !35365, metadata !"f_locals", metadata !35368, i32 22, i64 32, i64 32, i64 224, i32 0, metadata !35009} ; [ DW_TAG_member ] !35399 = metadata !{i32 589837, metadata !35365, metadata !"f_valuestack", metadata !35368, i32 23, i64 32, i64 32, i64 256, i32 0, metadata !35136} ; [ DW_TAG_member ] !35400 = metadata !{i32 589837, metadata !35365, metadata !"f_stacktop", metadata !35368, i32 27, i64 32, i64 32, i64 288, i32 0, metadata !35136} ; [ DW_TAG_member ] !35401 = metadata !{i32 589837, metadata !35365, metadata !"f_trace", metadata !35368, i32 28, i64 32, i64 32, i64 320, i32 0, metadata !35009} ; [ DW_TAG_member ] !35402 = metadata !{i32 589837, metadata !35365, metadata !"f_exc_type", metadata !35368, i32 37, i64 32, i64 32, i64 352, i32 0, metadata !35009} ; [ DW_TAG_member ] !35403 = metadata !{i32 589837, metadata !35365, metadata !"f_exc_value", metadata !35368, i32 37, i64 32, i64 32, i64 384, i32 0, metadata !35009} ; [ DW_TAG_member ] !35404 = metadata !{i32 589837, metadata !35365, metadata !"f_exc_traceback", metadata !35368, i32 37, i64 32, i64 32, i64 416, i32 0, metadata !35009} ; [ DW_TAG_member ] !35405 = metadata !{i32 589837, metadata !35365, metadata !"f_tstate", metadata !35368, i32 39, i64 32, i64 32, i64 448, i32 0, metadata !35406} ; [ DW_TAG_member ] !35406 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35407} ; [ DW_TAG_pointer_type ] !35407 = metadata !{i32 589846, metadata !35408, metadata !"PyThreadState", metadata !35408, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !35409} ; [ DW_TAG_typedef ] !35408 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !34978} ; [ DW_TAG_file_type ] !35409 = metadata !{i32 589843, metadata !34977, metadata !"_ts", metadata !35408, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !35410, i32 0, null} ; [ DW_TAG_structure_type ] !35410 = metadata !{metadata !35411, metadata !35413, metadata !35429, metadata !35430, metadata !35431, metadata !35432, metadata !35433, metadata !35438, metadata !35439, metadata !35440, metadata !35441, metadata !35442, metadata !35443, metadata !35444, metadata !35445, metadata !35446, metadata !35447, metadata !35448, metadata !35449, metadata !35450, metadata !35451} !35411 = metadata !{i32 589837, metadata !35409, metadata !"next", metadata !35408, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !35412} ; [ DW_TAG_member ] !35412 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35409} ; [ DW_TAG_pointer_type ] !35413 = metadata !{i32 589837, metadata !35409, metadata !"interp", metadata !35408, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !35414} ; [ DW_TAG_member ] !35414 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35415} ; [ DW_TAG_pointer_type ] !35415 = metadata !{i32 589846, metadata !35408, metadata !"PyInterpreterState", metadata !35408, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !35416} ; [ DW_TAG_typedef ] !35416 = metadata !{i32 589843, metadata !34977, metadata !"_is", metadata !35408, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !35417, i32 0, null} ; [ DW_TAG_structure_type ] !35417 = metadata !{metadata !35418, metadata !35420, metadata !35421, metadata !35422, metadata !35423, metadata !35424, metadata !35425, metadata !35426, metadata !35427, metadata !35428} !35418 = metadata !{i32 589837, metadata !35416, metadata !"next", metadata !35408, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !35419} ; [ DW_TAG_member ] !35419 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35416} ; [ DW_TAG_pointer_type ] !35420 = metadata !{i32 589837, metadata !35416, metadata !"tstate_head", metadata !35408, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !35412} ; [ DW_TAG_member ] !35421 = metadata !{i32 589837, metadata !35416, metadata !"modules", metadata !35408, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !35009} ; [ DW_TAG_member ] !35422 = metadata !{i32 589837, metadata !35416, metadata !"sysdict", metadata !35408, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !35009} ; [ DW_TAG_member ] !35423 = metadata !{i32 589837, metadata !35416, metadata !"builtins", metadata !35408, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !35009} ; [ DW_TAG_member ] !35424 = metadata !{i32 589837, metadata !35416, metadata !"modules_reloading", metadata !35408, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !35009} ; [ DW_TAG_member ] !35425 = metadata !{i32 589837, metadata !35416, metadata !"codec_search_path", metadata !35408, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !35009} ; [ DW_TAG_member ] !35426 = metadata !{i32 589837, metadata !35416, metadata !"codec_search_cache", metadata !35408, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !35009} ; [ DW_TAG_member ] !35427 = metadata !{i32 589837, metadata !35416, metadata !"codec_error_registry", metadata !35408, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !35009} ; [ DW_TAG_member ] !35428 = metadata !{i32 589837, metadata !35416, metadata !"dlopenflags", metadata !35408, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !34989} ; [ DW_TAG_member ] !35429 = metadata !{i32 589837, metadata !35409, metadata !"frame", metadata !35408, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !35364} ; [ DW_TAG_member ] !35430 = metadata !{i32 589837, metadata !35409, metadata !"recursion_depth", metadata !35408, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !34989} ; [ DW_TAG_member ] !35431 = metadata !{i32 589837, metadata !35409, metadata !"tracing", metadata !35408, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !34989} ; [ DW_TAG_member ] !35432 = metadata !{i32 589837, metadata !35409, metadata !"use_tracing", metadata !35408, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !34989} ; [ DW_TAG_member ] !35433 = metadata !{i32 589837, metadata !35409, metadata !"c_profilefunc", metadata !35408, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !35434} ; [ DW_TAG_member ] !35434 = metadata !{i32 589846, metadata !35408, metadata !"Py_tracefunc", metadata !35408, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !35435} ; [ DW_TAG_typedef ] !35435 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35436} ; [ DW_TAG_pointer_type ] !35436 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35437, i32 0, null} ; [ DW_TAG_subroutine_type ] !35437 = metadata !{metadata !34989, metadata !35009, metadata !35364, metadata !34989, metadata !35009} !35438 = metadata !{i32 589837, metadata !35409, metadata !"c_tracefunc", metadata !35408, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !35434} ; [ DW_TAG_member ] !35439 = metadata !{i32 589837, metadata !35409, metadata !"c_profileobj", metadata !35408, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !35009} ; [ DW_TAG_member ] !35440 = metadata !{i32 589837, metadata !35409, metadata !"c_traceobj", metadata !35408, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !35009} ; [ DW_TAG_member ] !35441 = metadata !{i32 589837, metadata !35409, metadata !"curexc_type", metadata !35408, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !35009} ; [ DW_TAG_member ] !35442 = metadata !{i32 589837, metadata !35409, metadata !"curexc_value", metadata !35408, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !35009} ; [ DW_TAG_member ] !35443 = metadata !{i32 589837, metadata !35409, metadata !"curexc_traceback", metadata !35408, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !35009} ; [ DW_TAG_member ] !35444 = metadata !{i32 589837, metadata !35409, metadata !"exc_type", metadata !35408, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !35009} ; [ DW_TAG_member ] !35445 = metadata !{i32 589837, metadata !35409, metadata !"exc_value", metadata !35408, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !35009} ; [ DW_TAG_member ] !35446 = metadata !{i32 589837, metadata !35409, metadata !"exc_traceback", metadata !35408, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !35009} ; [ DW_TAG_member ] !35447 = metadata !{i32 589837, metadata !35409, metadata !"dict", metadata !35408, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !35009} ; [ DW_TAG_member ] !35448 = metadata !{i32 589837, metadata !35409, metadata !"tick_counter", metadata !35408, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !34989} ; [ DW_TAG_member ] !35449 = metadata !{i32 589837, metadata !35409, metadata !"gilstate_counter", metadata !35408, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !34989} ; [ DW_TAG_member ] !35450 = metadata !{i32 589837, metadata !35409, metadata !"async_exc", metadata !35408, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !35009} ; [ DW_TAG_member ] !35451 = metadata !{i32 589837, metadata !35409, metadata !"thread_id", metadata !35408, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !35053} ; [ DW_TAG_member ] !35452 = metadata !{i32 589837, metadata !35365, metadata !"f_lasti", metadata !35368, i32 40, i64 32, i64 32, i64 480, i32 0, metadata !34989} ; [ DW_TAG_member ] !35453 = metadata !{i32 589837, metadata !35365, metadata !"f_lineno", metadata !35368, i32 46, i64 32, i64 32, i64 512, i32 0, metadata !34989} ; [ DW_TAG_member ] !35454 = metadata !{i32 589837, metadata !35365, metadata !"f_iblock", metadata !35368, i32 47, i64 32, i64 32, i64 544, i32 0, metadata !34989} ; [ DW_TAG_member ] !35455 = metadata !{i32 589837, metadata !35365, metadata !"f_blockstack", metadata !35368, i32 48, i64 1920, i64 32, i64 576, i32 0, metadata !35456} ; [ DW_TAG_member ] !35456 = metadata !{i32 589825, metadata !34977, metadata !"", metadata !34977, i32 0, i64 1920, i64 32, i64 0, i32 0, metadata !35457, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !35457 = metadata !{i32 589846, metadata !35368, metadata !"PyTryBlock", metadata !35368, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !35458} ; [ DW_TAG_typedef ] !35458 = metadata !{i32 589843, metadata !34977, metadata !"", metadata !35368, i32 10, i64 96, i64 32, i64 0, i32 0, null, metadata !35459, i32 0, null} ; [ DW_TAG_structure_type ] !35459 = metadata !{metadata !35460, metadata !35461, metadata !35462} !35460 = metadata !{i32 589837, metadata !35458, metadata !"b_type", metadata !35368, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !34989} ; [ DW_TAG_member ] !35461 = metadata !{i32 589837, metadata !35458, metadata !"b_handler", metadata !35368, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !34989} ; [ DW_TAG_member ] !35462 = metadata !{i32 589837, metadata !35458, metadata !"b_level", metadata !35368, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !34989} ; [ DW_TAG_member ] !35463 = metadata !{i32 589837, metadata !35365, metadata !"f_localsplus", metadata !35368, i32 49, i64 32, i64 32, i64 2496, i32 0, metadata !35464} ; [ DW_TAG_member ] !35464 = metadata !{i32 589825, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35009, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !35465 = metadata !{i32 589837, metadata !34984, metadata !"tb_lasti", metadata !34983, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !34989} ; [ DW_TAG_member ] !35466 = metadata !{i32 589837, metadata !34984, metadata !"tb_lineno", metadata !34983, i32 17, i64 32, i64 32, i64 160, i32 0, metadata !34989} ; [ DW_TAG_member ] !35467 = metadata !{i32 589870, i32 0, metadata !34977, metadata !"tb_traverse", metadata !"tb_traverse", metadata !"", metadata !34977, i32 35, metadata !35468, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTracebackObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @tb_traverse} ; [ DW_TAG_subprogram ] !35468 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35469, i32 0, null} ; [ DW_TAG_subroutine_type ] !35469 = metadata !{metadata !34989, metadata !34981, metadata !35276, metadata !35061} !35470 = metadata !{i32 589870, i32 0, metadata !34977, metadata !"tb_clear", metadata !"tb_clear", metadata !"", metadata !34977, i32 43, metadata !34979, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTracebackObject*)* @tb_clear} ; [ DW_TAG_subprogram ] !35471 = metadata !{i32 589870, i32 0, metadata !34977, metadata !"newtracebackobject", metadata !"newtracebackobject", metadata !"", metadata !34977, i32 85, metadata !35472, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyTracebackObject* (%struct.PyTracebackObject*, %struct.PyFrameObject*)* @newtracebackobject} ; [ DW_TAG_subprogram ] !35472 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35473, i32 0, null} ; [ DW_TAG_subroutine_type ] !35473 = metadata !{metadata !34981, metadata !34981, metadata !35474} !35474 = metadata !{i32 589839, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35475} ; [ DW_TAG_pointer_type ] !35475 = metadata !{i32 589846, metadata !35368, metadata !"PyFrameObject", metadata !35368, i32 50, i64 0, i64 0, i64 0, i32 0, metadata !35365} ; [ DW_TAG_typedef ] !35476 = metadata !{i32 589870, i32 0, metadata !34977, metadata !"PyTraceBack_Here", metadata !"PyTraceBack_Here", metadata !"PyTraceBack_Here", metadata !34977, i32 107, metadata !35477, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyFrameObject*)* @PyTraceBack_Here} ; [ DW_TAG_subprogram ] !35477 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35478, i32 0, null} ; [ DW_TAG_subroutine_type ] !35478 = metadata !{metadata !34989, metadata !35364} !35479 = metadata !{i32 589870, i32 0, metadata !34977, metadata !"_Py_DisplaySourceLine", metadata !"_Py_DisplaySourceLine", metadata !"_Py_DisplaySourceLine", metadata !34977, i32 120, metadata !35480, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i32, i32)* @_Py_DisplaySourceLine} ; [ DW_TAG_subprogram ] !35480 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35481, i32 0, null} ; [ DW_TAG_subroutine_type ] !35481 = metadata !{metadata !34989, metadata !35009, metadata !34999, metadata !34989, metadata !34989} !35482 = metadata !{i32 589870, i32 0, metadata !34977, metadata !"tb_displayline", metadata !"tb_displayline", metadata !"", metadata !34977, i32 220, metadata !35483, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i32, i8*)* @tb_displayline} ; [ DW_TAG_subprogram ] !35483 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35484, i32 0, null} ; [ DW_TAG_subroutine_type ] !35484 = metadata !{metadata !34989, metadata !35009, metadata !34999, metadata !34989, metadata !34999} !35485 = metadata !{i32 589870, i32 0, metadata !34977, metadata !"tb_printinternal", metadata !"tb_printinternal", metadata !"", metadata !34977, i32 237, metadata !35486, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTracebackObject*, %struct.NullImporter*, i32)* @tb_printinternal} ; [ DW_TAG_subprogram ] !35486 = metadata !{i32 589845, metadata !34977, metadata !"", metadata !34977, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35487, i32 0, null} ; [ DW_TAG_subroutine_type ] !35487 = metadata !{metadata !34989, metadata !34981, metadata !35009, metadata !35053} !35488 = metadata !{i32 589870, i32 0, metadata !34977, metadata !"PyTraceBack_Print", metadata !"PyTraceBack_Print", metadata !"PyTraceBack_Print", metadata !34977, i32 263, metadata !35089, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyTraceBack_Print} ; [ DW_TAG_subprogram ] !35489 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"PyTuple_New", metadata !"PyTuple_New", metadata !"PyTuple_New", metadata !35490, i32 50, metadata !35492, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyTuple_New} ; [ DW_TAG_subprogram ] !35490 = metadata !{i32 589865, metadata !"tupleobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !35491} ; [ DW_TAG_file_type ] !35491 = metadata !{i32 589841, i32 0, i32 1, metadata !"tupleobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !35492 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35493, i32 0, null} ; [ DW_TAG_subroutine_type ] !35493 = metadata !{metadata !35494, metadata !35500} !35494 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35495} ; [ DW_TAG_pointer_type ] !35495 = metadata !{i32 589846, metadata !35496, metadata !"PyObject", metadata !35496, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !35497} ; [ DW_TAG_typedef ] !35496 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35491} ; [ DW_TAG_file_type ] !35497 = metadata !{i32 589843, metadata !35490, metadata !"_object", metadata !35496, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !35498, i32 0, null} ; [ DW_TAG_structure_type ] !35498 = metadata !{metadata !35499, metadata !35503} !35499 = metadata !{i32 589837, metadata !35497, metadata !"ob_refcnt", metadata !35496, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !35500} ; [ DW_TAG_member ] !35500 = metadata !{i32 589846, metadata !35501, metadata !"Py_ssize_t", metadata !35501, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !35502} ; [ DW_TAG_typedef ] !35501 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35491} ; [ DW_TAG_file_type ] !35502 = metadata !{i32 589860, metadata !35490, metadata !"int", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !35503 = metadata !{i32 589837, metadata !35497, metadata !"ob_type", metadata !35496, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !35504} ; [ DW_TAG_member ] !35504 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35505} ; [ DW_TAG_pointer_type ] !35505 = metadata !{i32 589843, metadata !35490, metadata !"_typeobject", metadata !35496, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !35506, i32 0, null} ; [ DW_TAG_structure_type ] !35506 = metadata !{metadata !35507, metadata !35508, metadata !35509, metadata !35510, metadata !35514, metadata !35515, metadata !35516, metadata !35521, metadata !35582, metadata !35587, metadata !35592, metadata !35597, metadata !35602, metadata !35664, metadata !35700, metadata !35712, metadata !35717, metadata !35718, metadata !35719, metadata !35721, metadata !35723, metadata !35775, metadata !35776, metadata !35777, metadata !35786, metadata !35787, metadata !35792, metadata !35793, metadata !35795, metadata !35797, metadata !35807, metadata !35810, metadata !35828, metadata !35829, metadata !35830, metadata !35832, metadata !35834, metadata !35835, metadata !35837, metadata !35842, metadata !35847, metadata !35852, metadata !35853, metadata !35854, metadata !35855, metadata !35856, metadata !35857, metadata !35858, metadata !35859} !35507 = metadata !{i32 589837, metadata !35505, metadata !"ob_refcnt", metadata !35496, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !35500} ; [ DW_TAG_member ] !35508 = metadata !{i32 589837, metadata !35505, metadata !"ob_type", metadata !35496, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !35504} ; [ DW_TAG_member ] !35509 = metadata !{i32 589837, metadata !35505, metadata !"ob_size", metadata !35496, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !35500} ; [ DW_TAG_member ] !35510 = metadata !{i32 589837, metadata !35505, metadata !"tp_name", metadata !35496, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !35511} ; [ DW_TAG_member ] !35511 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35512} ; [ DW_TAG_pointer_type ] !35512 = metadata !{i32 589862, metadata !35490, metadata !"", metadata !35490, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !35513} ; [ DW_TAG_const_type ] !35513 = metadata !{i32 589860, metadata !35490, metadata !"char", metadata !35490, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !35514 = metadata !{i32 589837, metadata !35505, metadata !"tp_basicsize", metadata !35496, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !35500} ; [ DW_TAG_member ] !35515 = metadata !{i32 589837, metadata !35505, metadata !"tp_itemsize", metadata !35496, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !35500} ; [ DW_TAG_member ] !35516 = metadata !{i32 589837, metadata !35505, metadata !"tp_dealloc", metadata !35496, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !35517} ; [ DW_TAG_member ] !35517 = metadata !{i32 589846, metadata !35496, metadata !"destructor", metadata !35496, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !35518} ; [ DW_TAG_typedef ] !35518 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35519} ; [ DW_TAG_pointer_type ] !35519 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35520, i32 0, null} ; [ DW_TAG_subroutine_type ] !35520 = metadata !{null, metadata !35494} !35521 = metadata !{i32 589837, metadata !35505, metadata !"tp_print", metadata !35496, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !35522} ; [ DW_TAG_member ] !35522 = metadata !{i32 589846, metadata !35496, metadata !"printfunc", metadata !35496, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !35523} ; [ DW_TAG_typedef ] !35523 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35524} ; [ DW_TAG_pointer_type ] !35524 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35525, i32 0, null} ; [ DW_TAG_subroutine_type ] !35525 = metadata !{metadata !35502, metadata !35494, metadata !35526, metadata !35502} !35526 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35527} ; [ DW_TAG_pointer_type ] !35527 = metadata !{i32 589846, metadata !35528, metadata !"FILE", metadata !35528, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !35529} ; [ DW_TAG_typedef ] !35528 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !35491} ; [ DW_TAG_file_type ] !35529 = metadata !{i32 589843, metadata !35490, metadata !"_IO_FILE", metadata !35528, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !35530, i32 0, null} ; [ DW_TAG_structure_type ] !35530 = metadata !{metadata !35531, metadata !35533, metadata !35535, metadata !35536, metadata !35537, metadata !35538, metadata !35539, metadata !35540, metadata !35541, metadata !35542, metadata !35543, metadata !35544, metadata !35545, metadata !35553, metadata !35554, metadata !35555, metadata !35556, metadata !35560, metadata !35562, metadata !35564, metadata !35566, metadata !35568, metadata !35571, metadata !35572, metadata !35573, metadata !35574, metadata !35575, metadata !35579, metadata !35580} !35531 = metadata !{i32 589837, metadata !35529, metadata !"_flags", metadata !35532, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !35502} ; [ DW_TAG_member ] !35532 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !35491} ; [ DW_TAG_file_type ] !35533 = metadata !{i32 589837, metadata !35529, metadata !"_IO_read_ptr", metadata !35532, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !35534} ; [ DW_TAG_member ] !35534 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35513} ; [ DW_TAG_pointer_type ] !35535 = metadata !{i32 589837, metadata !35529, metadata !"_IO_read_end", metadata !35532, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !35534} ; [ DW_TAG_member ] !35536 = metadata !{i32 589837, metadata !35529, metadata !"_IO_read_base", metadata !35532, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !35534} ; [ DW_TAG_member ] !35537 = metadata !{i32 589837, metadata !35529, metadata !"_IO_write_base", metadata !35532, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !35534} ; [ DW_TAG_member ] !35538 = metadata !{i32 589837, metadata !35529, metadata !"_IO_write_ptr", metadata !35532, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !35534} ; [ DW_TAG_member ] !35539 = metadata !{i32 589837, metadata !35529, metadata !"_IO_write_end", metadata !35532, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !35534} ; [ DW_TAG_member ] !35540 = metadata !{i32 589837, metadata !35529, metadata !"_IO_buf_base", metadata !35532, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !35534} ; [ DW_TAG_member ] !35541 = metadata !{i32 589837, metadata !35529, metadata !"_IO_buf_end", metadata !35532, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !35534} ; [ DW_TAG_member ] !35542 = metadata !{i32 589837, metadata !35529, metadata !"_IO_save_base", metadata !35532, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !35534} ; [ DW_TAG_member ] !35543 = metadata !{i32 589837, metadata !35529, metadata !"_IO_backup_base", metadata !35532, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !35534} ; [ DW_TAG_member ] !35544 = metadata !{i32 589837, metadata !35529, metadata !"_IO_save_end", metadata !35532, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !35534} ; [ DW_TAG_member ] !35545 = metadata !{i32 589837, metadata !35529, metadata !"_markers", metadata !35532, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !35546} ; [ DW_TAG_member ] !35546 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35547} ; [ DW_TAG_pointer_type ] !35547 = metadata !{i32 589843, metadata !35490, metadata !"_IO_marker", metadata !35532, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !35548, i32 0, null} ; [ DW_TAG_structure_type ] !35548 = metadata !{metadata !35549, metadata !35550, metadata !35552} !35549 = metadata !{i32 589837, metadata !35547, metadata !"_next", metadata !35532, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !35546} ; [ DW_TAG_member ] !35550 = metadata !{i32 589837, metadata !35547, metadata !"_sbuf", metadata !35532, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !35551} ; [ DW_TAG_member ] !35551 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35529} ; [ DW_TAG_pointer_type ] !35552 = metadata !{i32 589837, metadata !35547, metadata !"_pos", metadata !35532, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !35502} ; [ DW_TAG_member ] !35553 = metadata !{i32 589837, metadata !35529, metadata !"_chain", metadata !35532, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !35551} ; [ DW_TAG_member ] !35554 = metadata !{i32 589837, metadata !35529, metadata !"_fileno", metadata !35532, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !35502} ; [ DW_TAG_member ] !35555 = metadata !{i32 589837, metadata !35529, metadata !"_flags2", metadata !35532, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !35502} ; [ DW_TAG_member ] !35556 = metadata !{i32 589837, metadata !35529, metadata !"_old_offset", metadata !35532, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !35557} ; [ DW_TAG_member ] !35557 = metadata !{i32 589846, metadata !35558, metadata !"__off_t", metadata !35558, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !35559} ; [ DW_TAG_typedef ] !35558 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !35491} ; [ DW_TAG_file_type ] !35559 = metadata !{i32 589860, metadata !35490, metadata !"long int", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !35560 = metadata !{i32 589837, metadata !35529, metadata !"_cur_column", metadata !35532, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !35561} ; [ DW_TAG_member ] !35561 = metadata !{i32 589860, metadata !35490, metadata !"short unsigned int", metadata !35490, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !35562 = metadata !{i32 589837, metadata !35529, metadata !"_vtable_offset", metadata !35532, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !35563} ; [ DW_TAG_member ] !35563 = metadata !{i32 589860, metadata !35490, metadata !"signed char", metadata !35490, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !35564 = metadata !{i32 589837, metadata !35529, metadata !"_shortbuf", metadata !35532, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !35565} ; [ DW_TAG_member ] !35565 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !35513, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !35566 = metadata !{i32 589837, metadata !35529, metadata !"_lock", metadata !35532, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !35567} ; [ DW_TAG_member ] !35567 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !35568 = metadata !{i32 589837, metadata !35529, metadata !"_offset", metadata !35532, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !35569} ; [ DW_TAG_member ] !35569 = metadata !{i32 589846, metadata !35558, metadata !"__off64_t", metadata !35558, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !35570} ; [ DW_TAG_typedef ] !35570 = metadata !{i32 589860, metadata !35490, metadata !"long long int", metadata !35490, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !35571 = metadata !{i32 589837, metadata !35529, metadata !"__pad1", metadata !35532, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !35567} ; [ DW_TAG_member ] !35572 = metadata !{i32 589837, metadata !35529, metadata !"__pad2", metadata !35532, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !35567} ; [ DW_TAG_member ] !35573 = metadata !{i32 589837, metadata !35529, metadata !"__pad3", metadata !35532, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !35567} ; [ DW_TAG_member ] !35574 = metadata !{i32 589837, metadata !35529, metadata !"__pad4", metadata !35532, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !35567} ; [ DW_TAG_member ] !35575 = metadata !{i32 589837, metadata !35529, metadata !"__pad5", metadata !35532, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !35576} ; [ DW_TAG_member ] !35576 = metadata !{i32 589846, metadata !35577, metadata !"size_t", metadata !35577, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !35578} ; [ DW_TAG_typedef ] !35577 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !35491} ; [ DW_TAG_file_type ] !35578 = metadata !{i32 589860, metadata !35490, metadata !"unsigned int", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !35579 = metadata !{i32 589837, metadata !35529, metadata !"_mode", metadata !35532, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !35502} ; [ DW_TAG_member ] !35580 = metadata !{i32 589837, metadata !35529, metadata !"_unused2", metadata !35532, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !35581} ; [ DW_TAG_member ] !35581 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !35513, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !35582 = metadata !{i32 589837, metadata !35505, metadata !"tp_getattr", metadata !35496, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !35583} ; [ DW_TAG_member ] !35583 = metadata !{i32 589846, metadata !35496, metadata !"getattrfunc", metadata !35496, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !35584} ; [ DW_TAG_typedef ] !35584 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35585} ; [ DW_TAG_pointer_type ] !35585 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35586, i32 0, null} ; [ DW_TAG_subroutine_type ] !35586 = metadata !{metadata !35494, metadata !35494, metadata !35534} !35587 = metadata !{i32 589837, metadata !35505, metadata !"tp_setattr", metadata !35496, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !35588} ; [ DW_TAG_member ] !35588 = metadata !{i32 589846, metadata !35496, metadata !"setattrfunc", metadata !35496, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !35589} ; [ DW_TAG_typedef ] !35589 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35590} ; [ DW_TAG_pointer_type ] !35590 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35591, i32 0, null} ; [ DW_TAG_subroutine_type ] !35591 = metadata !{metadata !35502, metadata !35494, metadata !35534, metadata !35494} !35592 = metadata !{i32 589837, metadata !35505, metadata !"tp_compare", metadata !35496, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !35593} ; [ DW_TAG_member ] !35593 = metadata !{i32 589846, metadata !35496, metadata !"cmpfunc", metadata !35496, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !35594} ; [ DW_TAG_typedef ] !35594 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35595} ; [ DW_TAG_pointer_type ] !35595 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35596, i32 0, null} ; [ DW_TAG_subroutine_type ] !35596 = metadata !{metadata !35502, metadata !35494, metadata !35494} !35597 = metadata !{i32 589837, metadata !35505, metadata !"tp_repr", metadata !35496, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !35598} ; [ DW_TAG_member ] !35598 = metadata !{i32 589846, metadata !35496, metadata !"reprfunc", metadata !35496, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !35599} ; [ DW_TAG_typedef ] !35599 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35600} ; [ DW_TAG_pointer_type ] !35600 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35601, i32 0, null} ; [ DW_TAG_subroutine_type ] !35601 = metadata !{metadata !35494, metadata !35494} !35602 = metadata !{i32 589837, metadata !35505, metadata !"tp_as_number", metadata !35496, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !35603} ; [ DW_TAG_member ] !35603 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35604} ; [ DW_TAG_pointer_type ] !35604 = metadata !{i32 589846, metadata !35496, metadata !"PyNumberMethods", metadata !35496, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !35605} ; [ DW_TAG_typedef ] !35605 = metadata !{i32 589843, metadata !35490, metadata !"", metadata !35496, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !35606, i32 0, null} ; [ DW_TAG_structure_type ] !35606 = metadata !{metadata !35607, metadata !35612, metadata !35613, metadata !35614, metadata !35615, metadata !35616, metadata !35617, metadata !35622, metadata !35624, metadata !35625, metadata !35626, metadata !35631, metadata !35632, metadata !35633, metadata !35634, metadata !35635, metadata !35636, metadata !35637, metadata !35643, metadata !35644, metadata !35645, metadata !35646, metadata !35647, metadata !35648, metadata !35649, metadata !35650, metadata !35651, metadata !35652, metadata !35653, metadata !35654, metadata !35655, metadata !35656, metadata !35657, metadata !35658, metadata !35659, metadata !35660, metadata !35661, metadata !35662, metadata !35663} !35607 = metadata !{i32 589837, metadata !35605, metadata !"nb_add", metadata !35496, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !35608} ; [ DW_TAG_member ] !35608 = metadata !{i32 589846, metadata !35496, metadata !"binaryfunc", metadata !35496, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !35609} ; [ DW_TAG_typedef ] !35609 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35610} ; [ DW_TAG_pointer_type ] !35610 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35611, i32 0, null} ; [ DW_TAG_subroutine_type ] !35611 = metadata !{metadata !35494, metadata !35494, metadata !35494} !35612 = metadata !{i32 589837, metadata !35605, metadata !"nb_subtract", metadata !35496, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !35608} ; [ DW_TAG_member ] !35613 = metadata !{i32 589837, metadata !35605, metadata !"nb_multiply", metadata !35496, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !35608} ; [ DW_TAG_member ] !35614 = metadata !{i32 589837, metadata !35605, metadata !"nb_divide", metadata !35496, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !35608} ; [ DW_TAG_member ] !35615 = metadata !{i32 589837, metadata !35605, metadata !"nb_remainder", metadata !35496, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !35608} ; [ DW_TAG_member ] !35616 = metadata !{i32 589837, metadata !35605, metadata !"nb_divmod", metadata !35496, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !35608} ; [ DW_TAG_member ] !35617 = metadata !{i32 589837, metadata !35605, metadata !"nb_power", metadata !35496, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !35618} ; [ DW_TAG_member ] !35618 = metadata !{i32 589846, metadata !35496, metadata !"ternaryfunc", metadata !35496, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !35619} ; [ DW_TAG_typedef ] !35619 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35620} ; [ DW_TAG_pointer_type ] !35620 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35621, i32 0, null} ; [ DW_TAG_subroutine_type ] !35621 = metadata !{metadata !35494, metadata !35494, metadata !35494, metadata !35494} !35622 = metadata !{i32 589837, metadata !35605, metadata !"nb_negative", metadata !35496, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !35623} ; [ DW_TAG_member ] !35623 = metadata !{i32 589846, metadata !35496, metadata !"unaryfunc", metadata !35496, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !35599} ; [ DW_TAG_typedef ] !35624 = metadata !{i32 589837, metadata !35605, metadata !"nb_positive", metadata !35496, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !35623} ; [ DW_TAG_member ] !35625 = metadata !{i32 589837, metadata !35605, metadata !"nb_absolute", metadata !35496, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !35623} ; [ DW_TAG_member ] !35626 = metadata !{i32 589837, metadata !35605, metadata !"nb_nonzero", metadata !35496, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !35627} ; [ DW_TAG_member ] !35627 = metadata !{i32 589846, metadata !35496, metadata !"inquiry", metadata !35496, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !35628} ; [ DW_TAG_typedef ] !35628 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35629} ; [ DW_TAG_pointer_type ] !35629 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35630, i32 0, null} ; [ DW_TAG_subroutine_type ] !35630 = metadata !{metadata !35502, metadata !35494} !35631 = metadata !{i32 589837, metadata !35605, metadata !"nb_invert", metadata !35496, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !35623} ; [ DW_TAG_member ] !35632 = metadata !{i32 589837, metadata !35605, metadata !"nb_lshift", metadata !35496, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !35608} ; [ DW_TAG_member ] !35633 = metadata !{i32 589837, metadata !35605, metadata !"nb_rshift", metadata !35496, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !35608} ; [ DW_TAG_member ] !35634 = metadata !{i32 589837, metadata !35605, metadata !"nb_and", metadata !35496, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !35608} ; [ DW_TAG_member ] !35635 = metadata !{i32 589837, metadata !35605, metadata !"nb_xor", metadata !35496, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !35608} ; [ DW_TAG_member ] !35636 = metadata !{i32 589837, metadata !35605, metadata !"nb_or", metadata !35496, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !35608} ; [ DW_TAG_member ] !35637 = metadata !{i32 589837, metadata !35605, metadata !"nb_coerce", metadata !35496, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !35638} ; [ DW_TAG_member ] !35638 = metadata !{i32 589846, metadata !35496, metadata !"coercion", metadata !35496, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !35639} ; [ DW_TAG_typedef ] !35639 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35640} ; [ DW_TAG_pointer_type ] !35640 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35641, i32 0, null} ; [ DW_TAG_subroutine_type ] !35641 = metadata !{metadata !35502, metadata !35642, metadata !35642} !35642 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35494} ; [ DW_TAG_pointer_type ] !35643 = metadata !{i32 589837, metadata !35605, metadata !"nb_int", metadata !35496, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !35623} ; [ DW_TAG_member ] !35644 = metadata !{i32 589837, metadata !35605, metadata !"nb_long", metadata !35496, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !35623} ; [ DW_TAG_member ] !35645 = metadata !{i32 589837, metadata !35605, metadata !"nb_float", metadata !35496, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !35623} ; [ DW_TAG_member ] !35646 = metadata !{i32 589837, metadata !35605, metadata !"nb_oct", metadata !35496, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !35623} ; [ DW_TAG_member ] !35647 = metadata !{i32 589837, metadata !35605, metadata !"nb_hex", metadata !35496, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !35623} ; [ DW_TAG_member ] !35648 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_add", metadata !35496, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !35608} ; [ DW_TAG_member ] !35649 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_subtract", metadata !35496, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !35608} ; [ DW_TAG_member ] !35650 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_multiply", metadata !35496, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !35608} ; [ DW_TAG_member ] !35651 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_divide", metadata !35496, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !35608} ; [ DW_TAG_member ] !35652 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_remainder", metadata !35496, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !35608} ; [ DW_TAG_member ] !35653 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_power", metadata !35496, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !35618} ; [ DW_TAG_member ] !35654 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_lshift", metadata !35496, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !35608} ; [ DW_TAG_member ] !35655 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_rshift", metadata !35496, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !35608} ; [ DW_TAG_member ] !35656 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_and", metadata !35496, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !35608} ; [ DW_TAG_member ] !35657 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_xor", metadata !35496, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !35608} ; [ DW_TAG_member ] !35658 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_or", metadata !35496, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !35608} ; [ DW_TAG_member ] !35659 = metadata !{i32 589837, metadata !35605, metadata !"nb_floor_divide", metadata !35496, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !35608} ; [ DW_TAG_member ] !35660 = metadata !{i32 589837, metadata !35605, metadata !"nb_true_divide", metadata !35496, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !35608} ; [ DW_TAG_member ] !35661 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_floor_divide", metadata !35496, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !35608} ; [ DW_TAG_member ] !35662 = metadata !{i32 589837, metadata !35605, metadata !"nb_inplace_true_divide", metadata !35496, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !35608} ; [ DW_TAG_member ] !35663 = metadata !{i32 589837, metadata !35605, metadata !"nb_index", metadata !35496, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !35623} ; [ DW_TAG_member ] !35664 = metadata !{i32 589837, metadata !35505, metadata !"tp_as_sequence", metadata !35496, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !35665} ; [ DW_TAG_member ] !35665 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35666} ; [ DW_TAG_pointer_type ] !35666 = metadata !{i32 589846, metadata !35496, metadata !"PySequenceMethods", metadata !35496, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !35667} ; [ DW_TAG_typedef ] !35667 = metadata !{i32 589843, metadata !35490, metadata !"", metadata !35496, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !35668, i32 0, null} ; [ DW_TAG_structure_type ] !35668 = metadata !{metadata !35669, metadata !35674, metadata !35675, metadata !35680, metadata !35681, metadata !35686, metadata !35691, metadata !35696, metadata !35698, metadata !35699} !35669 = metadata !{i32 589837, metadata !35667, metadata !"sq_length", metadata !35496, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !35670} ; [ DW_TAG_member ] !35670 = metadata !{i32 589846, metadata !35496, metadata !"lenfunc", metadata !35496, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !35671} ; [ DW_TAG_typedef ] !35671 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35672} ; [ DW_TAG_pointer_type ] !35672 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35673, i32 0, null} ; [ DW_TAG_subroutine_type ] !35673 = metadata !{metadata !35500, metadata !35494} !35674 = metadata !{i32 589837, metadata !35667, metadata !"sq_concat", metadata !35496, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !35608} ; [ DW_TAG_member ] !35675 = metadata !{i32 589837, metadata !35667, metadata !"sq_repeat", metadata !35496, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !35676} ; [ DW_TAG_member ] !35676 = metadata !{i32 589846, metadata !35496, metadata !"ssizeargfunc", metadata !35496, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !35677} ; [ DW_TAG_typedef ] !35677 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35678} ; [ DW_TAG_pointer_type ] !35678 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35679, i32 0, null} ; [ DW_TAG_subroutine_type ] !35679 = metadata !{metadata !35494, metadata !35494, metadata !35500} !35680 = metadata !{i32 589837, metadata !35667, metadata !"sq_item", metadata !35496, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !35676} ; [ DW_TAG_member ] !35681 = metadata !{i32 589837, metadata !35667, metadata !"sq_slice", metadata !35496, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !35682} ; [ DW_TAG_member ] !35682 = metadata !{i32 589846, metadata !35496, metadata !"ssizessizeargfunc", metadata !35496, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !35683} ; [ DW_TAG_typedef ] !35683 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35684} ; [ DW_TAG_pointer_type ] !35684 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35685, i32 0, null} ; [ DW_TAG_subroutine_type ] !35685 = metadata !{metadata !35494, metadata !35494, metadata !35500, metadata !35500} !35686 = metadata !{i32 589837, metadata !35667, metadata !"sq_ass_item", metadata !35496, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !35687} ; [ DW_TAG_member ] !35687 = metadata !{i32 589846, metadata !35496, metadata !"ssizeobjargproc", metadata !35496, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !35688} ; [ DW_TAG_typedef ] !35688 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35689} ; [ DW_TAG_pointer_type ] !35689 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35690, i32 0, null} ; [ DW_TAG_subroutine_type ] !35690 = metadata !{metadata !35502, metadata !35494, metadata !35500, metadata !35494} !35691 = metadata !{i32 589837, metadata !35667, metadata !"sq_ass_slice", metadata !35496, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !35692} ; [ DW_TAG_member ] !35692 = metadata !{i32 589846, metadata !35496, metadata !"ssizessizeobjargproc", metadata !35496, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !35693} ; [ DW_TAG_typedef ] !35693 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35694} ; [ DW_TAG_pointer_type ] !35694 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35695, i32 0, null} ; [ DW_TAG_subroutine_type ] !35695 = metadata !{metadata !35502, metadata !35494, metadata !35500, metadata !35500, metadata !35494} !35696 = metadata !{i32 589837, metadata !35667, metadata !"sq_contains", metadata !35496, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !35697} ; [ DW_TAG_member ] !35697 = metadata !{i32 589846, metadata !35496, metadata !"objobjproc", metadata !35496, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !35594} ; [ DW_TAG_typedef ] !35698 = metadata !{i32 589837, metadata !35667, metadata !"sq_inplace_concat", metadata !35496, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !35608} ; [ DW_TAG_member ] !35699 = metadata !{i32 589837, metadata !35667, metadata !"sq_inplace_repeat", metadata !35496, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !35676} ; [ DW_TAG_member ] !35700 = metadata !{i32 589837, metadata !35505, metadata !"tp_as_mapping", metadata !35496, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !35701} ; [ DW_TAG_member ] !35701 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35702} ; [ DW_TAG_pointer_type ] !35702 = metadata !{i32 589846, metadata !35496, metadata !"PyMappingMethods", metadata !35496, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !35703} ; [ DW_TAG_typedef ] !35703 = metadata !{i32 589843, metadata !35490, metadata !"", metadata !35496, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !35704, i32 0, null} ; [ DW_TAG_structure_type ] !35704 = metadata !{metadata !35705, metadata !35706, metadata !35707} !35705 = metadata !{i32 589837, metadata !35703, metadata !"mp_length", metadata !35496, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !35670} ; [ DW_TAG_member ] !35706 = metadata !{i32 589837, metadata !35703, metadata !"mp_subscript", metadata !35496, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !35608} ; [ DW_TAG_member ] !35707 = metadata !{i32 589837, metadata !35703, metadata !"mp_ass_subscript", metadata !35496, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !35708} ; [ DW_TAG_member ] !35708 = metadata !{i32 589846, metadata !35496, metadata !"objobjargproc", metadata !35496, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !35709} ; [ DW_TAG_typedef ] !35709 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35710} ; [ DW_TAG_pointer_type ] !35710 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35711, i32 0, null} ; [ DW_TAG_subroutine_type ] !35711 = metadata !{metadata !35502, metadata !35494, metadata !35494, metadata !35494} !35712 = metadata !{i32 589837, metadata !35505, metadata !"tp_hash", metadata !35496, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !35713} ; [ DW_TAG_member ] !35713 = metadata !{i32 589846, metadata !35496, metadata !"hashfunc", metadata !35496, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !35714} ; [ DW_TAG_typedef ] !35714 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35715} ; [ DW_TAG_pointer_type ] !35715 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35716, i32 0, null} ; [ DW_TAG_subroutine_type ] !35716 = metadata !{metadata !35559, metadata !35494} !35717 = metadata !{i32 589837, metadata !35505, metadata !"tp_call", metadata !35496, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !35618} ; [ DW_TAG_member ] !35718 = metadata !{i32 589837, metadata !35505, metadata !"tp_str", metadata !35496, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !35598} ; [ DW_TAG_member ] !35719 = metadata !{i32 589837, metadata !35505, metadata !"tp_getattro", metadata !35496, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !35720} ; [ DW_TAG_member ] !35720 = metadata !{i32 589846, metadata !35496, metadata !"getattrofunc", metadata !35496, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !35609} ; [ DW_TAG_typedef ] !35721 = metadata !{i32 589837, metadata !35505, metadata !"tp_setattro", metadata !35496, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !35722} ; [ DW_TAG_member ] !35722 = metadata !{i32 589846, metadata !35496, metadata !"setattrofunc", metadata !35496, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !35709} ; [ DW_TAG_typedef ] !35723 = metadata !{i32 589837, metadata !35505, metadata !"tp_as_buffer", metadata !35496, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !35724} ; [ DW_TAG_member ] !35724 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35725} ; [ DW_TAG_pointer_type ] !35725 = metadata !{i32 589846, metadata !35496, metadata !"PyBufferProcs", metadata !35496, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !35726} ; [ DW_TAG_typedef ] !35726 = metadata !{i32 589843, metadata !35490, metadata !"", metadata !35496, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !35727, i32 0, null} ; [ DW_TAG_structure_type ] !35727 = metadata !{metadata !35728, metadata !35734, metadata !35736, metadata !35742, metadata !35748, metadata !35770} !35728 = metadata !{i32 589837, metadata !35726, metadata !"bf_getreadbuffer", metadata !35496, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !35729} ; [ DW_TAG_member ] !35729 = metadata !{i32 589846, metadata !35496, metadata !"readbufferproc", metadata !35496, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !35730} ; [ DW_TAG_typedef ] !35730 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35731} ; [ DW_TAG_pointer_type ] !35731 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35732, i32 0, null} ; [ DW_TAG_subroutine_type ] !35732 = metadata !{metadata !35500, metadata !35494, metadata !35500, metadata !35733} !35733 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35567} ; [ DW_TAG_pointer_type ] !35734 = metadata !{i32 589837, metadata !35726, metadata !"bf_getwritebuffer", metadata !35496, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !35735} ; [ DW_TAG_member ] !35735 = metadata !{i32 589846, metadata !35496, metadata !"writebufferproc", metadata !35496, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !35730} ; [ DW_TAG_typedef ] !35736 = metadata !{i32 589837, metadata !35726, metadata !"bf_getsegcount", metadata !35496, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !35737} ; [ DW_TAG_member ] !35737 = metadata !{i32 589846, metadata !35496, metadata !"segcountproc", metadata !35496, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !35738} ; [ DW_TAG_typedef ] !35738 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35739} ; [ DW_TAG_pointer_type ] !35739 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35740, i32 0, null} ; [ DW_TAG_subroutine_type ] !35740 = metadata !{metadata !35500, metadata !35494, metadata !35741} !35741 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35500} ; [ DW_TAG_pointer_type ] !35742 = metadata !{i32 589837, metadata !35726, metadata !"bf_getcharbuffer", metadata !35496, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !35743} ; [ DW_TAG_member ] !35743 = metadata !{i32 589846, metadata !35496, metadata !"charbufferproc", metadata !35496, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !35744} ; [ DW_TAG_typedef ] !35744 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35745} ; [ DW_TAG_pointer_type ] !35745 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35746, i32 0, null} ; [ DW_TAG_subroutine_type ] !35746 = metadata !{metadata !35500, metadata !35494, metadata !35500, metadata !35747} !35747 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35534} ; [ DW_TAG_pointer_type ] !35748 = metadata !{i32 589837, metadata !35726, metadata !"bf_getbuffer", metadata !35496, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !35749} ; [ DW_TAG_member ] !35749 = metadata !{i32 589846, metadata !35496, metadata !"getbufferproc", metadata !35496, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !35750} ; [ DW_TAG_typedef ] !35750 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35751} ; [ DW_TAG_pointer_type ] !35751 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35752, i32 0, null} ; [ DW_TAG_subroutine_type ] !35752 = metadata !{metadata !35502, metadata !35494, metadata !35753, metadata !35502} !35753 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35754} ; [ DW_TAG_pointer_type ] !35754 = metadata !{i32 589846, metadata !35496, metadata !"Py_buffer", metadata !35496, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !35755} ; [ DW_TAG_typedef ] !35755 = metadata !{i32 589843, metadata !35490, metadata !"bufferinfo", metadata !35496, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !35756, i32 0, null} ; [ DW_TAG_structure_type ] !35756 = metadata !{metadata !35757, metadata !35758, metadata !35759, metadata !35760, metadata !35761, metadata !35762, metadata !35763, metadata !35764, metadata !35765, metadata !35766, metadata !35767, metadata !35769} !35757 = metadata !{i32 589837, metadata !35755, metadata !"buf", metadata !35496, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !35567} ; [ DW_TAG_member ] !35758 = metadata !{i32 589837, metadata !35755, metadata !"obj", metadata !35496, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !35494} ; [ DW_TAG_member ] !35759 = metadata !{i32 589837, metadata !35755, metadata !"len", metadata !35496, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !35500} ; [ DW_TAG_member ] !35760 = metadata !{i32 589837, metadata !35755, metadata !"itemsize", metadata !35496, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !35500} ; [ DW_TAG_member ] !35761 = metadata !{i32 589837, metadata !35755, metadata !"readonly", metadata !35496, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !35502} ; [ DW_TAG_member ] !35762 = metadata !{i32 589837, metadata !35755, metadata !"ndim", metadata !35496, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !35502} ; [ DW_TAG_member ] !35763 = metadata !{i32 589837, metadata !35755, metadata !"format", metadata !35496, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !35534} ; [ DW_TAG_member ] !35764 = metadata !{i32 589837, metadata !35755, metadata !"shape", metadata !35496, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !35741} ; [ DW_TAG_member ] !35765 = metadata !{i32 589837, metadata !35755, metadata !"strides", metadata !35496, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !35741} ; [ DW_TAG_member ] !35766 = metadata !{i32 589837, metadata !35755, metadata !"suboffsets", metadata !35496, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !35741} ; [ DW_TAG_member ] !35767 = metadata !{i32 589837, metadata !35755, metadata !"smalltable", metadata !35496, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !35768} ; [ DW_TAG_member ] !35768 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !35500, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !35769 = metadata !{i32 589837, metadata !35755, metadata !"internal", metadata !35496, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !35567} ; [ DW_TAG_member ] !35770 = metadata !{i32 589837, metadata !35726, metadata !"bf_releasebuffer", metadata !35496, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !35771} ; [ DW_TAG_member ] !35771 = metadata !{i32 589846, metadata !35496, metadata !"releasebufferproc", metadata !35496, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !35772} ; [ DW_TAG_typedef ] !35772 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35773} ; [ DW_TAG_pointer_type ] !35773 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35774, i32 0, null} ; [ DW_TAG_subroutine_type ] !35774 = metadata !{null, metadata !35494, metadata !35753} !35775 = metadata !{i32 589837, metadata !35505, metadata !"tp_flags", metadata !35496, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !35559} ; [ DW_TAG_member ] !35776 = metadata !{i32 589837, metadata !35505, metadata !"tp_doc", metadata !35496, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !35511} ; [ DW_TAG_member ] !35777 = metadata !{i32 589837, metadata !35505, metadata !"tp_traverse", metadata !35496, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !35778} ; [ DW_TAG_member ] !35778 = metadata !{i32 589846, metadata !35496, metadata !"traverseproc", metadata !35496, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !35779} ; [ DW_TAG_typedef ] !35779 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35780} ; [ DW_TAG_pointer_type ] !35780 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35781, i32 0, null} ; [ DW_TAG_subroutine_type ] !35781 = metadata !{metadata !35502, metadata !35494, metadata !35782, metadata !35567} !35782 = metadata !{i32 589846, metadata !35496, metadata !"visitproc", metadata !35496, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !35783} ; [ DW_TAG_typedef ] !35783 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35784} ; [ DW_TAG_pointer_type ] !35784 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35785, i32 0, null} ; [ DW_TAG_subroutine_type ] !35785 = metadata !{metadata !35502, metadata !35494, metadata !35567} !35786 = metadata !{i32 589837, metadata !35505, metadata !"tp_clear", metadata !35496, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !35627} ; [ DW_TAG_member ] !35787 = metadata !{i32 589837, metadata !35505, metadata !"tp_richcompare", metadata !35496, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !35788} ; [ DW_TAG_member ] !35788 = metadata !{i32 589846, metadata !35496, metadata !"richcmpfunc", metadata !35496, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !35789} ; [ DW_TAG_typedef ] !35789 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35790} ; [ DW_TAG_pointer_type ] !35790 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35791, i32 0, null} ; [ DW_TAG_subroutine_type ] !35791 = metadata !{metadata !35494, metadata !35494, metadata !35494, metadata !35502} !35792 = metadata !{i32 589837, metadata !35505, metadata !"tp_weaklistoffset", metadata !35496, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !35500} ; [ DW_TAG_member ] !35793 = metadata !{i32 589837, metadata !35505, metadata !"tp_iter", metadata !35496, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !35794} ; [ DW_TAG_member ] !35794 = metadata !{i32 589846, metadata !35496, metadata !"getiterfunc", metadata !35496, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !35599} ; [ DW_TAG_typedef ] !35795 = metadata !{i32 589837, metadata !35505, metadata !"tp_iternext", metadata !35496, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !35796} ; [ DW_TAG_member ] !35796 = metadata !{i32 589846, metadata !35496, metadata !"iternextfunc", metadata !35496, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !35599} ; [ DW_TAG_typedef ] !35797 = metadata !{i32 589837, metadata !35505, metadata !"tp_methods", metadata !35496, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !35798} ; [ DW_TAG_member ] !35798 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35799} ; [ DW_TAG_pointer_type ] !35799 = metadata !{i32 589843, metadata !35490, metadata !"PyMethodDef", metadata !35496, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !35800, i32 0, null} ; [ DW_TAG_structure_type ] !35800 = metadata !{metadata !35801, metadata !35803, metadata !35805, metadata !35806} !35801 = metadata !{i32 589837, metadata !35799, metadata !"ml_name", metadata !35802, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !35511} ; [ DW_TAG_member ] !35802 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35491} ; [ DW_TAG_file_type ] !35803 = metadata !{i32 589837, metadata !35799, metadata !"ml_meth", metadata !35802, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !35804} ; [ DW_TAG_member ] !35804 = metadata !{i32 589846, metadata !35802, metadata !"PyCFunction", metadata !35802, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !35609} ; [ DW_TAG_typedef ] !35805 = metadata !{i32 589837, metadata !35799, metadata !"ml_flags", metadata !35802, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !35502} ; [ DW_TAG_member ] !35806 = metadata !{i32 589837, metadata !35799, metadata !"ml_doc", metadata !35802, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !35511} ; [ DW_TAG_member ] !35807 = metadata !{i32 589837, metadata !35505, metadata !"tp_members", metadata !35496, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !35808} ; [ DW_TAG_member ] !35808 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35809} ; [ DW_TAG_pointer_type ] !35809 = metadata !{i32 589843, metadata !35490, metadata !"PyMemberDef", metadata !35496, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !35810 = metadata !{i32 589837, metadata !35505, metadata !"tp_getset", metadata !35496, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !35811} ; [ DW_TAG_member ] !35811 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35812} ; [ DW_TAG_pointer_type ] !35812 = metadata !{i32 589843, metadata !35490, metadata !"PyGetSetDef", metadata !35496, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !35813, i32 0, null} ; [ DW_TAG_structure_type ] !35813 = metadata !{metadata !35814, metadata !35816, metadata !35821, metadata !35826, metadata !35827} !35814 = metadata !{i32 589837, metadata !35812, metadata !"name", metadata !35815, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !35534} ; [ DW_TAG_member ] !35815 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35491} ; [ DW_TAG_file_type ] !35816 = metadata !{i32 589837, metadata !35812, metadata !"get", metadata !35815, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !35817} ; [ DW_TAG_member ] !35817 = metadata !{i32 589846, metadata !35815, metadata !"getter", metadata !35815, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !35818} ; [ DW_TAG_typedef ] !35818 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35819} ; [ DW_TAG_pointer_type ] !35819 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35820, i32 0, null} ; [ DW_TAG_subroutine_type ] !35820 = metadata !{metadata !35494, metadata !35494, metadata !35567} !35821 = metadata !{i32 589837, metadata !35812, metadata !"set", metadata !35815, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !35822} ; [ DW_TAG_member ] !35822 = metadata !{i32 589846, metadata !35815, metadata !"setter", metadata !35815, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !35823} ; [ DW_TAG_typedef ] !35823 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35824} ; [ DW_TAG_pointer_type ] !35824 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35825, i32 0, null} ; [ DW_TAG_subroutine_type ] !35825 = metadata !{metadata !35502, metadata !35494, metadata !35494, metadata !35567} !35826 = metadata !{i32 589837, metadata !35812, metadata !"doc", metadata !35815, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !35534} ; [ DW_TAG_member ] !35827 = metadata !{i32 589837, metadata !35812, metadata !"closure", metadata !35815, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !35567} ; [ DW_TAG_member ] !35828 = metadata !{i32 589837, metadata !35505, metadata !"tp_base", metadata !35496, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !35504} ; [ DW_TAG_member ] !35829 = metadata !{i32 589837, metadata !35505, metadata !"tp_dict", metadata !35496, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !35494} ; [ DW_TAG_member ] !35830 = metadata !{i32 589837, metadata !35505, metadata !"tp_descr_get", metadata !35496, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !35831} ; [ DW_TAG_member ] !35831 = metadata !{i32 589846, metadata !35496, metadata !"descrgetfunc", metadata !35496, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !35619} ; [ DW_TAG_typedef ] !35832 = metadata !{i32 589837, metadata !35505, metadata !"tp_descr_set", metadata !35496, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !35833} ; [ DW_TAG_member ] !35833 = metadata !{i32 589846, metadata !35496, metadata !"descrsetfunc", metadata !35496, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !35709} ; [ DW_TAG_typedef ] !35834 = metadata !{i32 589837, metadata !35505, metadata !"tp_dictoffset", metadata !35496, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !35500} ; [ DW_TAG_member ] !35835 = metadata !{i32 589837, metadata !35505, metadata !"tp_init", metadata !35496, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !35836} ; [ DW_TAG_member ] !35836 = metadata !{i32 589846, metadata !35496, metadata !"initproc", metadata !35496, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !35709} ; [ DW_TAG_typedef ] !35837 = metadata !{i32 589837, metadata !35505, metadata !"tp_alloc", metadata !35496, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !35838} ; [ DW_TAG_member ] !35838 = metadata !{i32 589846, metadata !35496, metadata !"allocfunc", metadata !35496, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !35839} ; [ DW_TAG_typedef ] !35839 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35840} ; [ DW_TAG_pointer_type ] !35840 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35841, i32 0, null} ; [ DW_TAG_subroutine_type ] !35841 = metadata !{metadata !35494, metadata !35504, metadata !35500} !35842 = metadata !{i32 589837, metadata !35505, metadata !"tp_new", metadata !35496, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !35843} ; [ DW_TAG_member ] !35843 = metadata !{i32 589846, metadata !35496, metadata !"newfunc", metadata !35496, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !35844} ; [ DW_TAG_typedef ] !35844 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35845} ; [ DW_TAG_pointer_type ] !35845 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35846, i32 0, null} ; [ DW_TAG_subroutine_type ] !35846 = metadata !{metadata !35494, metadata !35504, metadata !35494, metadata !35494} !35847 = metadata !{i32 589837, metadata !35505, metadata !"tp_free", metadata !35496, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !35848} ; [ DW_TAG_member ] !35848 = metadata !{i32 589846, metadata !35496, metadata !"freefunc", metadata !35496, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !35849} ; [ DW_TAG_typedef ] !35849 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35850} ; [ DW_TAG_pointer_type ] !35850 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35851, i32 0, null} ; [ DW_TAG_subroutine_type ] !35851 = metadata !{null, metadata !35567} !35852 = metadata !{i32 589837, metadata !35505, metadata !"tp_is_gc", metadata !35496, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !35627} ; [ DW_TAG_member ] !35853 = metadata !{i32 589837, metadata !35505, metadata !"tp_bases", metadata !35496, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !35494} ; [ DW_TAG_member ] !35854 = metadata !{i32 589837, metadata !35505, metadata !"tp_mro", metadata !35496, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !35494} ; [ DW_TAG_member ] !35855 = metadata !{i32 589837, metadata !35505, metadata !"tp_cache", metadata !35496, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !35494} ; [ DW_TAG_member ] !35856 = metadata !{i32 589837, metadata !35505, metadata !"tp_subclasses", metadata !35496, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !35494} ; [ DW_TAG_member ] !35857 = metadata !{i32 589837, metadata !35505, metadata !"tp_weaklist", metadata !35496, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !35494} ; [ DW_TAG_member ] !35858 = metadata !{i32 589837, metadata !35505, metadata !"tp_del", metadata !35496, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !35517} ; [ DW_TAG_member ] !35859 = metadata !{i32 589837, metadata !35505, metadata !"tp_version_tag", metadata !35496, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !35578} ; [ DW_TAG_member ] !35860 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"PyTuple_Size", metadata !"PyTuple_Size", metadata !"PyTuple_Size", metadata !35490, i32 112, metadata !35672, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyTuple_Size} ; [ DW_TAG_subprogram ] !35861 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"PyTuple_GetItem", metadata !"PyTuple_GetItem", metadata !"PyTuple_GetItem", metadata !35490, i32 123, metadata !35678, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PyTuple_GetItem} ; [ DW_TAG_subprogram ] !35862 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"PyTuple_SetItem", metadata !"PyTuple_SetItem", metadata !"PyTuple_SetItem", metadata !35490, i32 137, metadata !35689, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* @PyTuple_SetItem} ; [ DW_TAG_subprogram ] !35863 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"_PyTuple_MaybeUntrack", metadata !"_PyTuple_MaybeUntrack", metadata !"_PyTuple_MaybeUntrack", metadata !35490, i32 160, metadata !35519, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @_PyTuple_MaybeUntrack} ; [ DW_TAG_subprogram ] !35864 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"PyTuple_Pack", metadata !"PyTuple_Pack", metadata !"PyTuple_Pack", metadata !35490, i32 186, metadata !35492, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32, ...)* @PyTuple_Pack} ; [ DW_TAG_subprogram ] !35865 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupledealloc", metadata !"tupledealloc", metadata !"", metadata !35490, i32 212, metadata !35866, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyStructSequence*)* @tupledealloc} ; [ DW_TAG_subprogram ] !35866 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35867, i32 0, null} ; [ DW_TAG_subroutine_type ] !35867 = metadata !{null, metadata !35868} !35868 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35869} ; [ DW_TAG_pointer_type ] !35869 = metadata !{i32 589846, metadata !35870, metadata !"PyTupleObject", metadata !35870, i32 32, i64 0, i64 0, i64 0, i32 0, metadata !35871} ; [ DW_TAG_typedef ] !35870 = metadata !{i32 589865, metadata !"tupleobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35491} ; [ DW_TAG_file_type ] !35871 = metadata !{i32 589843, metadata !35490, metadata !"", metadata !35870, i32 24, i64 128, i64 32, i64 0, i32 0, null, metadata !35872, i32 0, null} ; [ DW_TAG_structure_type ] !35872 = metadata !{metadata !35873, metadata !35874, metadata !35875, metadata !35876} !35873 = metadata !{i32 589837, metadata !35871, metadata !"ob_refcnt", metadata !35870, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !35500} ; [ DW_TAG_member ] !35874 = metadata !{i32 589837, metadata !35871, metadata !"ob_type", metadata !35870, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !35504} ; [ DW_TAG_member ] !35875 = metadata !{i32 589837, metadata !35871, metadata !"ob_size", metadata !35870, i32 25, i64 32, i64 32, i64 64, i32 0, metadata !35500} ; [ DW_TAG_member ] !35876 = metadata !{i32 589837, metadata !35871, metadata !"ob_item", metadata !35870, i32 26, i64 32, i64 32, i64 96, i32 0, metadata !35877} ; [ DW_TAG_member ] !35877 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35494, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !35878 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupleprint", metadata !"tupleprint", metadata !"", metadata !35490, i32 240, metadata !35879, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence*, %struct.FILE*, i32)* @tupleprint} ; [ DW_TAG_subprogram ] !35879 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35880, i32 0, null} ; [ DW_TAG_subroutine_type ] !35880 = metadata !{metadata !35502, metadata !35868, metadata !35526, metadata !35502} !35881 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuplerepr", metadata !"tuplerepr", metadata !"", metadata !35490, i32 265, metadata !35882, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*)* @tuplerepr} ; [ DW_TAG_subprogram ] !35882 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35883, i32 0, null} ; [ DW_TAG_subroutine_type ] !35883 = metadata !{metadata !35494, metadata !35868} !35884 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuplehash", metadata !"tuplehash", metadata !"", metadata !35490, i32 341, metadata !35885, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence*)* @tuplehash} ; [ DW_TAG_subprogram ] !35885 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35886, i32 0, null} ; [ DW_TAG_subroutine_type ] !35886 = metadata !{metadata !35559, metadata !35868} !35887 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuplelength", metadata !"tuplelength", metadata !"", metadata !35490, i32 364, metadata !35888, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence*)* @tuplelength} ; [ DW_TAG_subprogram ] !35888 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35889, i32 0, null} ; [ DW_TAG_subroutine_type ] !35889 = metadata !{metadata !35500, metadata !35868} !35890 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuplecontains", metadata !"tuplecontains", metadata !"", metadata !35490, i32 370, metadata !35891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence*, %struct.NullImporter*)* @tuplecontains} ; [ DW_TAG_subprogram ] !35891 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35892, i32 0, null} ; [ DW_TAG_subroutine_type ] !35892 = metadata !{metadata !35502, metadata !35868, metadata !35494} !35893 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupleitem", metadata !"tupleitem", metadata !"", metadata !35490, i32 382, metadata !35894, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, i32)* @tupleitem} ; [ DW_TAG_subprogram ] !35894 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35895, i32 0, null} ; [ DW_TAG_subroutine_type ] !35895 = metadata !{metadata !35494, metadata !35868, metadata !35500} !35896 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupleslice", metadata !"tupleslice", metadata !"", metadata !35490, i32 394, metadata !35897, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, i32, i32)* @tupleslice} ; [ DW_TAG_subprogram ] !35897 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35898, i32 0, null} ; [ DW_TAG_subroutine_type ] !35898 = metadata !{metadata !35494, metadata !35868, metadata !35500, metadata !35500} !35899 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"PyTuple_GetSlice", metadata !"PyTuple_GetSlice", metadata !"PyTuple_GetSlice", metadata !35490, i32 425, metadata !35684, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* @PyTuple_GetSlice} ; [ DW_TAG_subprogram ] !35900 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupleconcat", metadata !"tupleconcat", metadata !"", metadata !35490, i32 435, metadata !35901, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @tupleconcat} ; [ DW_TAG_subprogram ] !35901 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35902, i32 0, null} ; [ DW_TAG_subroutine_type ] !35902 = metadata !{metadata !35494, metadata !35868, metadata !35494} !35903 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuplerepeat", metadata !"tuplerepeat", metadata !"", metadata !35490, i32 474, metadata !35894, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, i32)* @tuplerepeat} ; [ DW_TAG_subprogram ] !35904 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupleindex", metadata !"tupleindex", metadata !"", metadata !35490, i32 511, metadata !35901, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @tupleindex} ; [ DW_TAG_subprogram ] !35905 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuplecount", metadata !"tuplecount", metadata !"", metadata !35490, i32 542, metadata !35901, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @tuplecount} ; [ DW_TAG_subprogram ] !35906 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupletraverse", metadata !"tupletraverse", metadata !"", metadata !35490, i32 558, metadata !35907, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyStructSequence*, i32 (%struct.NullImporter*, i8*)*, i8*)* @tupletraverse} ; [ DW_TAG_subprogram ] !35907 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35908, i32 0, null} ; [ DW_TAG_subroutine_type ] !35908 = metadata !{metadata !35502, metadata !35868, metadata !35782, metadata !35567} !35909 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuplerichcompare", metadata !"tuplerichcompare", metadata !"", metadata !35490, i32 568, metadata !35790, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @tuplerichcompare} ; [ DW_TAG_subprogram ] !35910 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuple_new", metadata !"tuple_new", metadata !"", metadata !35490, i32 644, metadata !35911, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @tuple_new} ; [ DW_TAG_subprogram ] !35911 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35912, i32 0, null} ; [ DW_TAG_subroutine_type ] !35912 = metadata !{metadata !35494, metadata !35913, metadata !35494, metadata !35494} !35913 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35914} ; [ DW_TAG_pointer_type ] !35914 = metadata !{i32 589846, metadata !35496, metadata !"PyTypeObject", metadata !35496, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !35505} ; [ DW_TAG_typedef ] !35915 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuple_subtype_new", metadata !"tuple_subtype_new", metadata !"", metadata !35490, i32 661, metadata !35911, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @tuple_subtype_new} ; [ DW_TAG_subprogram ] !35916 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuplesubscript", metadata !"tuplesubscript", metadata !"", metadata !35490, i32 701, metadata !35901, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*, %struct.NullImporter*)* @tuplesubscript} ; [ DW_TAG_subprogram ] !35917 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuple_getnewargs", metadata !"tuple_getnewargs", metadata !"", metadata !35490, i32 757, metadata !35882, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*)* @tuple_getnewargs} ; [ DW_TAG_subprogram ] !35918 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuple_sizeof", metadata !"tuple_sizeof", metadata !"", metadata !35490, i32 764, metadata !35882, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyStructSequence*)* @tuple_sizeof} ; [ DW_TAG_subprogram ] !35919 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"_PyTuple_Resize", metadata !"_PyTuple_Resize", metadata !"_PyTuple_Resize", metadata !35490, i32 848, metadata !35920, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, i32)* @_PyTuple_Resize} ; [ DW_TAG_subprogram ] !35920 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35921, i32 0, null} ; [ DW_TAG_subroutine_type ] !35921 = metadata !{metadata !35502, metadata !35642, metadata !35500} !35922 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"PyTuple_ClearFreeList", metadata !"PyTuple_ClearFreeList", metadata !"PyTuple_ClearFreeList", metadata !35490, i32 903, metadata !35923, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyTuple_ClearFreeList} ; [ DW_TAG_subprogram ] !35923 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35924, i32 0, null} ; [ DW_TAG_subroutine_type ] !35924 = metadata !{metadata !35502} !35925 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"PyTuple_Fini", metadata !"PyTuple_Fini", metadata !"PyTuple_Fini", metadata !35490, i32 925, metadata !35926, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @PyTuple_Fini} ; [ DW_TAG_subprogram ] !35926 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !35927 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupleiter_dealloc", metadata !"tupleiter_dealloc", metadata !"", metadata !35490, i32 949, metadata !35928, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.tupleiterobject*)* @tupleiter_dealloc} ; [ DW_TAG_subprogram ] !35928 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35929, i32 0, null} ; [ DW_TAG_subroutine_type ] !35929 = metadata !{null, metadata !35930} !35930 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35931} ; [ DW_TAG_pointer_type ] !35931 = metadata !{i32 589846, metadata !35490, metadata !"tupleiterobject", metadata !35490, i32 945, i64 0, i64 0, i64 0, i32 0, metadata !35932} ; [ DW_TAG_typedef ] !35932 = metadata !{i32 589843, metadata !35490, metadata !"", metadata !35490, i32 941, i64 128, i64 32, i64 0, i32 0, null, metadata !35933, i32 0, null} ; [ DW_TAG_structure_type ] !35933 = metadata !{metadata !35934, metadata !35935, metadata !35936, metadata !35937} !35934 = metadata !{i32 589837, metadata !35932, metadata !"ob_refcnt", metadata !35490, i32 942, i64 32, i64 32, i64 0, i32 0, metadata !35500} ; [ DW_TAG_member ] !35935 = metadata !{i32 589837, metadata !35932, metadata !"ob_type", metadata !35490, i32 942, i64 32, i64 32, i64 32, i32 0, metadata !35504} ; [ DW_TAG_member ] !35936 = metadata !{i32 589837, metadata !35932, metadata !"it_index", metadata !35490, i32 943, i64 32, i64 32, i64 64, i32 0, metadata !35559} ; [ DW_TAG_member ] !35937 = metadata !{i32 589837, metadata !35932, metadata !"it_seq", metadata !35490, i32 944, i64 32, i64 32, i64 96, i32 0, metadata !35868} ; [ DW_TAG_member ] !35938 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupleiter_traverse", metadata !"tupleiter_traverse", metadata !"", metadata !35490, i32 957, metadata !35939, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.tupleiterobject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @tupleiter_traverse} ; [ DW_TAG_subprogram ] !35939 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35940, i32 0, null} ; [ DW_TAG_subroutine_type ] !35940 = metadata !{metadata !35502, metadata !35930, metadata !35782, metadata !35567} !35941 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupleiter_next", metadata !"tupleiter_next", metadata !"", metadata !35490, i32 964, metadata !35942, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.tupleiterobject*)* @tupleiter_next} ; [ DW_TAG_subprogram ] !35942 = metadata !{i32 589845, metadata !35490, metadata !"", metadata !35490, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35943, i32 0, null} ; [ DW_TAG_subroutine_type ] !35943 = metadata !{metadata !35494, metadata !35930} !35944 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tupleiter_len", metadata !"tupleiter_len", metadata !"", metadata !35490, i32 988, metadata !35942, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.tupleiterobject*)* @tupleiter_len} ; [ DW_TAG_subprogram ] !35945 = metadata !{i32 589870, i32 0, metadata !35490, metadata !"tuple_iter", metadata !"tuple_iter", metadata !"", metadata !35490, i32 1037, metadata !35600, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @tuple_iter} ; [ DW_TAG_subprogram ] !35946 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"PyType_ClearCache", metadata !"PyType_ClearCache", metadata !"PyType_ClearCache", metadata !35947, i32 38, metadata !35949, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyType_ClearCache} ; [ DW_TAG_subprogram ] !35947 = metadata !{i32 589865, metadata !"typeobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !35948} ; [ DW_TAG_file_type ] !35948 = metadata !{i32 589841, i32 0, i32 1, metadata !"typeobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !35949 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35950, i32 0, null} ; [ DW_TAG_subroutine_type ] !35950 = metadata !{metadata !35951} !35951 = metadata !{i32 589860, metadata !35947, metadata !"unsigned int", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !35952 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"PyType_Modified", metadata !"PyType_Modified", metadata !"PyType_Modified", metadata !35947, i32 55, metadata !35953, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*)* @PyType_Modified} ; [ DW_TAG_subprogram ] !35953 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35954, i32 0, null} ; [ DW_TAG_subroutine_type ] !35954 = metadata !{null, metadata !35955} !35955 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35956} ; [ DW_TAG_pointer_type ] !35956 = metadata !{i32 589846, metadata !35957, metadata !"PyTypeObject", metadata !35957, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !35958} ; [ DW_TAG_typedef ] !35957 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35948} ; [ DW_TAG_file_type ] !35958 = metadata !{i32 589843, metadata !35947, metadata !"_typeobject", metadata !35957, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !35959, i32 0, null} ; [ DW_TAG_structure_type ] !35959 = metadata !{metadata !35960, metadata !35964, metadata !35966, metadata !35967, metadata !35971, metadata !35972, metadata !35973, metadata !35984, metadata !36044, metadata !36049, metadata !36054, metadata !36059, metadata !36064, metadata !36126, metadata !36162, metadata !36174, metadata !36179, metadata !36180, metadata !36181, metadata !36183, metadata !36185, metadata !36237, metadata !36238, metadata !36239, metadata !36248, metadata !36249, metadata !36254, metadata !36255, metadata !36257, metadata !36259, metadata !36269, metadata !36279, metadata !36297, metadata !36298, metadata !36299, metadata !36301, metadata !36303, metadata !36304, metadata !36306, metadata !36311, metadata !36316, metadata !36321, metadata !36322, metadata !36323, metadata !36324, metadata !36325, metadata !36326, metadata !36327, metadata !36328} !35960 = metadata !{i32 589837, metadata !35958, metadata !"ob_refcnt", metadata !35957, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !35961} ; [ DW_TAG_member ] !35961 = metadata !{i32 589846, metadata !35962, metadata !"Py_ssize_t", metadata !35962, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !35963} ; [ DW_TAG_typedef ] !35962 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35948} ; [ DW_TAG_file_type ] !35963 = metadata !{i32 589860, metadata !35947, metadata !"int", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !35964 = metadata !{i32 589837, metadata !35958, metadata !"ob_type", metadata !35957, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !35965} ; [ DW_TAG_member ] !35965 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35958} ; [ DW_TAG_pointer_type ] !35966 = metadata !{i32 589837, metadata !35958, metadata !"ob_size", metadata !35957, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !35961} ; [ DW_TAG_member ] !35967 = metadata !{i32 589837, metadata !35958, metadata !"tp_name", metadata !35957, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !35968} ; [ DW_TAG_member ] !35968 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35969} ; [ DW_TAG_pointer_type ] !35969 = metadata !{i32 589862, metadata !35947, metadata !"", metadata !35947, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !35970} ; [ DW_TAG_const_type ] !35970 = metadata !{i32 589860, metadata !35947, metadata !"char", metadata !35947, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !35971 = metadata !{i32 589837, metadata !35958, metadata !"tp_basicsize", metadata !35957, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !35961} ; [ DW_TAG_member ] !35972 = metadata !{i32 589837, metadata !35958, metadata !"tp_itemsize", metadata !35957, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !35961} ; [ DW_TAG_member ] !35973 = metadata !{i32 589837, metadata !35958, metadata !"tp_dealloc", metadata !35957, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !35974} ; [ DW_TAG_member ] !35974 = metadata !{i32 589846, metadata !35957, metadata !"destructor", metadata !35957, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !35975} ; [ DW_TAG_typedef ] !35975 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35976} ; [ DW_TAG_pointer_type ] !35976 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35977, i32 0, null} ; [ DW_TAG_subroutine_type ] !35977 = metadata !{null, metadata !35978} !35978 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35979} ; [ DW_TAG_pointer_type ] !35979 = metadata !{i32 589846, metadata !35957, metadata !"PyObject", metadata !35957, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !35980} ; [ DW_TAG_typedef ] !35980 = metadata !{i32 589843, metadata !35947, metadata !"_object", metadata !35957, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !35981, i32 0, null} ; [ DW_TAG_structure_type ] !35981 = metadata !{metadata !35982, metadata !35983} !35982 = metadata !{i32 589837, metadata !35980, metadata !"ob_refcnt", metadata !35957, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !35961} ; [ DW_TAG_member ] !35983 = metadata !{i32 589837, metadata !35980, metadata !"ob_type", metadata !35957, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !35965} ; [ DW_TAG_member ] !35984 = metadata !{i32 589837, metadata !35958, metadata !"tp_print", metadata !35957, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !35985} ; [ DW_TAG_member ] !35985 = metadata !{i32 589846, metadata !35957, metadata !"printfunc", metadata !35957, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !35986} ; [ DW_TAG_typedef ] !35986 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35987} ; [ DW_TAG_pointer_type ] !35987 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !35988, i32 0, null} ; [ DW_TAG_subroutine_type ] !35988 = metadata !{metadata !35963, metadata !35978, metadata !35989, metadata !35963} !35989 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35990} ; [ DW_TAG_pointer_type ] !35990 = metadata !{i32 589846, metadata !35991, metadata !"FILE", metadata !35991, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !35992} ; [ DW_TAG_typedef ] !35991 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !35948} ; [ DW_TAG_file_type ] !35992 = metadata !{i32 589843, metadata !35947, metadata !"_IO_FILE", metadata !35991, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !35993, i32 0, null} ; [ DW_TAG_structure_type ] !35993 = metadata !{metadata !35994, metadata !35996, metadata !35998, metadata !35999, metadata !36000, metadata !36001, metadata !36002, metadata !36003, metadata !36004, metadata !36005, metadata !36006, metadata !36007, metadata !36008, metadata !36016, metadata !36017, metadata !36018, metadata !36019, metadata !36023, metadata !36025, metadata !36027, metadata !36029, metadata !36031, metadata !36034, metadata !36035, metadata !36036, metadata !36037, metadata !36038, metadata !36041, metadata !36042} !35994 = metadata !{i32 589837, metadata !35992, metadata !"_flags", metadata !35995, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !35963} ; [ DW_TAG_member ] !35995 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !35948} ; [ DW_TAG_file_type ] !35996 = metadata !{i32 589837, metadata !35992, metadata !"_IO_read_ptr", metadata !35995, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !35997} ; [ DW_TAG_member ] !35997 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35970} ; [ DW_TAG_pointer_type ] !35998 = metadata !{i32 589837, metadata !35992, metadata !"_IO_read_end", metadata !35995, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !35997} ; [ DW_TAG_member ] !35999 = metadata !{i32 589837, metadata !35992, metadata !"_IO_read_base", metadata !35995, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !35997} ; [ DW_TAG_member ] !36000 = metadata !{i32 589837, metadata !35992, metadata !"_IO_write_base", metadata !35995, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !35997} ; [ DW_TAG_member ] !36001 = metadata !{i32 589837, metadata !35992, metadata !"_IO_write_ptr", metadata !35995, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !35997} ; [ DW_TAG_member ] !36002 = metadata !{i32 589837, metadata !35992, metadata !"_IO_write_end", metadata !35995, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !35997} ; [ DW_TAG_member ] !36003 = metadata !{i32 589837, metadata !35992, metadata !"_IO_buf_base", metadata !35995, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !35997} ; [ DW_TAG_member ] !36004 = metadata !{i32 589837, metadata !35992, metadata !"_IO_buf_end", metadata !35995, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !35997} ; [ DW_TAG_member ] !36005 = metadata !{i32 589837, metadata !35992, metadata !"_IO_save_base", metadata !35995, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !35997} ; [ DW_TAG_member ] !36006 = metadata !{i32 589837, metadata !35992, metadata !"_IO_backup_base", metadata !35995, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !35997} ; [ DW_TAG_member ] !36007 = metadata !{i32 589837, metadata !35992, metadata !"_IO_save_end", metadata !35995, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !35997} ; [ DW_TAG_member ] !36008 = metadata !{i32 589837, metadata !35992, metadata !"_markers", metadata !35995, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !36009} ; [ DW_TAG_member ] !36009 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36010} ; [ DW_TAG_pointer_type ] !36010 = metadata !{i32 589843, metadata !35947, metadata !"_IO_marker", metadata !35995, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !36011, i32 0, null} ; [ DW_TAG_structure_type ] !36011 = metadata !{metadata !36012, metadata !36013, metadata !36015} !36012 = metadata !{i32 589837, metadata !36010, metadata !"_next", metadata !35995, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !36009} ; [ DW_TAG_member ] !36013 = metadata !{i32 589837, metadata !36010, metadata !"_sbuf", metadata !35995, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !36014} ; [ DW_TAG_member ] !36014 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35992} ; [ DW_TAG_pointer_type ] !36015 = metadata !{i32 589837, metadata !36010, metadata !"_pos", metadata !35995, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !35963} ; [ DW_TAG_member ] !36016 = metadata !{i32 589837, metadata !35992, metadata !"_chain", metadata !35995, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !36014} ; [ DW_TAG_member ] !36017 = metadata !{i32 589837, metadata !35992, metadata !"_fileno", metadata !35995, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !35963} ; [ DW_TAG_member ] !36018 = metadata !{i32 589837, metadata !35992, metadata !"_flags2", metadata !35995, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !35963} ; [ DW_TAG_member ] !36019 = metadata !{i32 589837, metadata !35992, metadata !"_old_offset", metadata !35995, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !36020} ; [ DW_TAG_member ] !36020 = metadata !{i32 589846, metadata !36021, metadata !"__off_t", metadata !36021, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !36022} ; [ DW_TAG_typedef ] !36021 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !35948} ; [ DW_TAG_file_type ] !36022 = metadata !{i32 589860, metadata !35947, metadata !"long int", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !36023 = metadata !{i32 589837, metadata !35992, metadata !"_cur_column", metadata !35995, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !36024} ; [ DW_TAG_member ] !36024 = metadata !{i32 589860, metadata !35947, metadata !"short unsigned int", metadata !35947, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !36025 = metadata !{i32 589837, metadata !35992, metadata !"_vtable_offset", metadata !35995, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !36026} ; [ DW_TAG_member ] !36026 = metadata !{i32 589860, metadata !35947, metadata !"signed char", metadata !35947, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !36027 = metadata !{i32 589837, metadata !35992, metadata !"_shortbuf", metadata !35995, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !36028} ; [ DW_TAG_member ] !36028 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !35970, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !36029 = metadata !{i32 589837, metadata !35992, metadata !"_lock", metadata !35995, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !36030} ; [ DW_TAG_member ] !36030 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !36031 = metadata !{i32 589837, metadata !35992, metadata !"_offset", metadata !35995, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !36032} ; [ DW_TAG_member ] !36032 = metadata !{i32 589846, metadata !36021, metadata !"__off64_t", metadata !36021, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !36033} ; [ DW_TAG_typedef ] !36033 = metadata !{i32 589860, metadata !35947, metadata !"long long int", metadata !35947, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !36034 = metadata !{i32 589837, metadata !35992, metadata !"__pad1", metadata !35995, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !36030} ; [ DW_TAG_member ] !36035 = metadata !{i32 589837, metadata !35992, metadata !"__pad2", metadata !35995, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !36030} ; [ DW_TAG_member ] !36036 = metadata !{i32 589837, metadata !35992, metadata !"__pad3", metadata !35995, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !36030} ; [ DW_TAG_member ] !36037 = metadata !{i32 589837, metadata !35992, metadata !"__pad4", metadata !35995, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !36030} ; [ DW_TAG_member ] !36038 = metadata !{i32 589837, metadata !35992, metadata !"__pad5", metadata !35995, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !36039} ; [ DW_TAG_member ] !36039 = metadata !{i32 589846, metadata !36040, metadata !"size_t", metadata !36040, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !35951} ; [ DW_TAG_typedef ] !36040 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !35948} ; [ DW_TAG_file_type ] !36041 = metadata !{i32 589837, metadata !35992, metadata !"_mode", metadata !35995, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !35963} ; [ DW_TAG_member ] !36042 = metadata !{i32 589837, metadata !35992, metadata !"_unused2", metadata !35995, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !36043} ; [ DW_TAG_member ] !36043 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !35970, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !36044 = metadata !{i32 589837, metadata !35958, metadata !"tp_getattr", metadata !35957, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !36045} ; [ DW_TAG_member ] !36045 = metadata !{i32 589846, metadata !35957, metadata !"getattrfunc", metadata !35957, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !36046} ; [ DW_TAG_typedef ] !36046 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36047} ; [ DW_TAG_pointer_type ] !36047 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36048, i32 0, null} ; [ DW_TAG_subroutine_type ] !36048 = metadata !{metadata !35978, metadata !35978, metadata !35997} !36049 = metadata !{i32 589837, metadata !35958, metadata !"tp_setattr", metadata !35957, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !36050} ; [ DW_TAG_member ] !36050 = metadata !{i32 589846, metadata !35957, metadata !"setattrfunc", metadata !35957, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !36051} ; [ DW_TAG_typedef ] !36051 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36052} ; [ DW_TAG_pointer_type ] !36052 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36053, i32 0, null} ; [ DW_TAG_subroutine_type ] !36053 = metadata !{metadata !35963, metadata !35978, metadata !35997, metadata !35978} !36054 = metadata !{i32 589837, metadata !35958, metadata !"tp_compare", metadata !35957, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !36055} ; [ DW_TAG_member ] !36055 = metadata !{i32 589846, metadata !35957, metadata !"cmpfunc", metadata !35957, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !36056} ; [ DW_TAG_typedef ] !36056 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36057} ; [ DW_TAG_pointer_type ] !36057 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36058, i32 0, null} ; [ DW_TAG_subroutine_type ] !36058 = metadata !{metadata !35963, metadata !35978, metadata !35978} !36059 = metadata !{i32 589837, metadata !35958, metadata !"tp_repr", metadata !35957, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !36060} ; [ DW_TAG_member ] !36060 = metadata !{i32 589846, metadata !35957, metadata !"reprfunc", metadata !35957, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !36061} ; [ DW_TAG_typedef ] !36061 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36062} ; [ DW_TAG_pointer_type ] !36062 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36063, i32 0, null} ; [ DW_TAG_subroutine_type ] !36063 = metadata !{metadata !35978, metadata !35978} !36064 = metadata !{i32 589837, metadata !35958, metadata !"tp_as_number", metadata !35957, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !36065} ; [ DW_TAG_member ] !36065 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36066} ; [ DW_TAG_pointer_type ] !36066 = metadata !{i32 589846, metadata !35957, metadata !"PyNumberMethods", metadata !35957, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !36067} ; [ DW_TAG_typedef ] !36067 = metadata !{i32 589843, metadata !35947, metadata !"", metadata !35957, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !36068, i32 0, null} ; [ DW_TAG_structure_type ] !36068 = metadata !{metadata !36069, metadata !36074, metadata !36075, metadata !36076, metadata !36077, metadata !36078, metadata !36079, metadata !36084, metadata !36086, metadata !36087, metadata !36088, metadata !36093, metadata !36094, metadata !36095, metadata !36096, metadata !36097, metadata !36098, metadata !36099, metadata !36105, metadata !36106, metadata !36107, metadata !36108, metadata !36109, metadata !36110, metadata !36111, metadata !36112, metadata !36113, metadata !36114, metadata !36115, metadata !36116, metadata !36117, metadata !36118, metadata !36119, metadata !36120, metadata !36121, metadata !36122, metadata !36123, metadata !36124, metadata !36125} !36069 = metadata !{i32 589837, metadata !36067, metadata !"nb_add", metadata !35957, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !36070} ; [ DW_TAG_member ] !36070 = metadata !{i32 589846, metadata !35957, metadata !"binaryfunc", metadata !35957, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !36071} ; [ DW_TAG_typedef ] !36071 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36072} ; [ DW_TAG_pointer_type ] !36072 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36073, i32 0, null} ; [ DW_TAG_subroutine_type ] !36073 = metadata !{metadata !35978, metadata !35978, metadata !35978} !36074 = metadata !{i32 589837, metadata !36067, metadata !"nb_subtract", metadata !35957, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !36070} ; [ DW_TAG_member ] !36075 = metadata !{i32 589837, metadata !36067, metadata !"nb_multiply", metadata !35957, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !36070} ; [ DW_TAG_member ] !36076 = metadata !{i32 589837, metadata !36067, metadata !"nb_divide", metadata !35957, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !36070} ; [ DW_TAG_member ] !36077 = metadata !{i32 589837, metadata !36067, metadata !"nb_remainder", metadata !35957, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !36070} ; [ DW_TAG_member ] !36078 = metadata !{i32 589837, metadata !36067, metadata !"nb_divmod", metadata !35957, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !36070} ; [ DW_TAG_member ] !36079 = metadata !{i32 589837, metadata !36067, metadata !"nb_power", metadata !35957, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !36080} ; [ DW_TAG_member ] !36080 = metadata !{i32 589846, metadata !35957, metadata !"ternaryfunc", metadata !35957, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !36081} ; [ DW_TAG_typedef ] !36081 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36082} ; [ DW_TAG_pointer_type ] !36082 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36083, i32 0, null} ; [ DW_TAG_subroutine_type ] !36083 = metadata !{metadata !35978, metadata !35978, metadata !35978, metadata !35978} !36084 = metadata !{i32 589837, metadata !36067, metadata !"nb_negative", metadata !35957, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !36085} ; [ DW_TAG_member ] !36085 = metadata !{i32 589846, metadata !35957, metadata !"unaryfunc", metadata !35957, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !36061} ; [ DW_TAG_typedef ] !36086 = metadata !{i32 589837, metadata !36067, metadata !"nb_positive", metadata !35957, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !36085} ; [ DW_TAG_member ] !36087 = metadata !{i32 589837, metadata !36067, metadata !"nb_absolute", metadata !35957, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !36085} ; [ DW_TAG_member ] !36088 = metadata !{i32 589837, metadata !36067, metadata !"nb_nonzero", metadata !35957, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !36089} ; [ DW_TAG_member ] !36089 = metadata !{i32 589846, metadata !35957, metadata !"inquiry", metadata !35957, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !36090} ; [ DW_TAG_typedef ] !36090 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36091} ; [ DW_TAG_pointer_type ] !36091 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36092, i32 0, null} ; [ DW_TAG_subroutine_type ] !36092 = metadata !{metadata !35963, metadata !35978} !36093 = metadata !{i32 589837, metadata !36067, metadata !"nb_invert", metadata !35957, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !36085} ; [ DW_TAG_member ] !36094 = metadata !{i32 589837, metadata !36067, metadata !"nb_lshift", metadata !35957, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !36070} ; [ DW_TAG_member ] !36095 = metadata !{i32 589837, metadata !36067, metadata !"nb_rshift", metadata !35957, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !36070} ; [ DW_TAG_member ] !36096 = metadata !{i32 589837, metadata !36067, metadata !"nb_and", metadata !35957, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !36070} ; [ DW_TAG_member ] !36097 = metadata !{i32 589837, metadata !36067, metadata !"nb_xor", metadata !35957, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !36070} ; [ DW_TAG_member ] !36098 = metadata !{i32 589837, metadata !36067, metadata !"nb_or", metadata !35957, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !36070} ; [ DW_TAG_member ] !36099 = metadata !{i32 589837, metadata !36067, metadata !"nb_coerce", metadata !35957, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !36100} ; [ DW_TAG_member ] !36100 = metadata !{i32 589846, metadata !35957, metadata !"coercion", metadata !35957, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !36101} ; [ DW_TAG_typedef ] !36101 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36102} ; [ DW_TAG_pointer_type ] !36102 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36103, i32 0, null} ; [ DW_TAG_subroutine_type ] !36103 = metadata !{metadata !35963, metadata !36104, metadata !36104} !36104 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35978} ; [ DW_TAG_pointer_type ] !36105 = metadata !{i32 589837, metadata !36067, metadata !"nb_int", metadata !35957, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !36085} ; [ DW_TAG_member ] !36106 = metadata !{i32 589837, metadata !36067, metadata !"nb_long", metadata !35957, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !36085} ; [ DW_TAG_member ] !36107 = metadata !{i32 589837, metadata !36067, metadata !"nb_float", metadata !35957, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !36085} ; [ DW_TAG_member ] !36108 = metadata !{i32 589837, metadata !36067, metadata !"nb_oct", metadata !35957, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !36085} ; [ DW_TAG_member ] !36109 = metadata !{i32 589837, metadata !36067, metadata !"nb_hex", metadata !35957, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !36085} ; [ DW_TAG_member ] !36110 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_add", metadata !35957, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !36070} ; [ DW_TAG_member ] !36111 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_subtract", metadata !35957, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !36070} ; [ DW_TAG_member ] !36112 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_multiply", metadata !35957, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !36070} ; [ DW_TAG_member ] !36113 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_divide", metadata !35957, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !36070} ; [ DW_TAG_member ] !36114 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_remainder", metadata !35957, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !36070} ; [ DW_TAG_member ] !36115 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_power", metadata !35957, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !36080} ; [ DW_TAG_member ] !36116 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_lshift", metadata !35957, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !36070} ; [ DW_TAG_member ] !36117 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_rshift", metadata !35957, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !36070} ; [ DW_TAG_member ] !36118 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_and", metadata !35957, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !36070} ; [ DW_TAG_member ] !36119 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_xor", metadata !35957, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !36070} ; [ DW_TAG_member ] !36120 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_or", metadata !35957, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !36070} ; [ DW_TAG_member ] !36121 = metadata !{i32 589837, metadata !36067, metadata !"nb_floor_divide", metadata !35957, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !36070} ; [ DW_TAG_member ] !36122 = metadata !{i32 589837, metadata !36067, metadata !"nb_true_divide", metadata !35957, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !36070} ; [ DW_TAG_member ] !36123 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_floor_divide", metadata !35957, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !36070} ; [ DW_TAG_member ] !36124 = metadata !{i32 589837, metadata !36067, metadata !"nb_inplace_true_divide", metadata !35957, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !36070} ; [ DW_TAG_member ] !36125 = metadata !{i32 589837, metadata !36067, metadata !"nb_index", metadata !35957, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !36085} ; [ DW_TAG_member ] !36126 = metadata !{i32 589837, metadata !35958, metadata !"tp_as_sequence", metadata !35957, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !36127} ; [ DW_TAG_member ] !36127 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36128} ; [ DW_TAG_pointer_type ] !36128 = metadata !{i32 589846, metadata !35957, metadata !"PySequenceMethods", metadata !35957, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !36129} ; [ DW_TAG_typedef ] !36129 = metadata !{i32 589843, metadata !35947, metadata !"", metadata !35957, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !36130, i32 0, null} ; [ DW_TAG_structure_type ] !36130 = metadata !{metadata !36131, metadata !36136, metadata !36137, metadata !36142, metadata !36143, metadata !36148, metadata !36153, metadata !36158, metadata !36160, metadata !36161} !36131 = metadata !{i32 589837, metadata !36129, metadata !"sq_length", metadata !35957, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !36132} ; [ DW_TAG_member ] !36132 = metadata !{i32 589846, metadata !35957, metadata !"lenfunc", metadata !35957, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !36133} ; [ DW_TAG_typedef ] !36133 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36134} ; [ DW_TAG_pointer_type ] !36134 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36135, i32 0, null} ; [ DW_TAG_subroutine_type ] !36135 = metadata !{metadata !35961, metadata !35978} !36136 = metadata !{i32 589837, metadata !36129, metadata !"sq_concat", metadata !35957, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !36070} ; [ DW_TAG_member ] !36137 = metadata !{i32 589837, metadata !36129, metadata !"sq_repeat", metadata !35957, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !36138} ; [ DW_TAG_member ] !36138 = metadata !{i32 589846, metadata !35957, metadata !"ssizeargfunc", metadata !35957, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !36139} ; [ DW_TAG_typedef ] !36139 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36140} ; [ DW_TAG_pointer_type ] !36140 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36141, i32 0, null} ; [ DW_TAG_subroutine_type ] !36141 = metadata !{metadata !35978, metadata !35978, metadata !35961} !36142 = metadata !{i32 589837, metadata !36129, metadata !"sq_item", metadata !35957, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !36138} ; [ DW_TAG_member ] !36143 = metadata !{i32 589837, metadata !36129, metadata !"sq_slice", metadata !35957, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !36144} ; [ DW_TAG_member ] !36144 = metadata !{i32 589846, metadata !35957, metadata !"ssizessizeargfunc", metadata !35957, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !36145} ; [ DW_TAG_typedef ] !36145 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36146} ; [ DW_TAG_pointer_type ] !36146 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36147, i32 0, null} ; [ DW_TAG_subroutine_type ] !36147 = metadata !{metadata !35978, metadata !35978, metadata !35961, metadata !35961} !36148 = metadata !{i32 589837, metadata !36129, metadata !"sq_ass_item", metadata !35957, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !36149} ; [ DW_TAG_member ] !36149 = metadata !{i32 589846, metadata !35957, metadata !"ssizeobjargproc", metadata !35957, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !36150} ; [ DW_TAG_typedef ] !36150 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36151} ; [ DW_TAG_pointer_type ] !36151 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36152, i32 0, null} ; [ DW_TAG_subroutine_type ] !36152 = metadata !{metadata !35963, metadata !35978, metadata !35961, metadata !35978} !36153 = metadata !{i32 589837, metadata !36129, metadata !"sq_ass_slice", metadata !35957, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !36154} ; [ DW_TAG_member ] !36154 = metadata !{i32 589846, metadata !35957, metadata !"ssizessizeobjargproc", metadata !35957, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !36155} ; [ DW_TAG_typedef ] !36155 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36156} ; [ DW_TAG_pointer_type ] !36156 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36157, i32 0, null} ; [ DW_TAG_subroutine_type ] !36157 = metadata !{metadata !35963, metadata !35978, metadata !35961, metadata !35961, metadata !35978} !36158 = metadata !{i32 589837, metadata !36129, metadata !"sq_contains", metadata !35957, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !36159} ; [ DW_TAG_member ] !36159 = metadata !{i32 589846, metadata !35957, metadata !"objobjproc", metadata !35957, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !36056} ; [ DW_TAG_typedef ] !36160 = metadata !{i32 589837, metadata !36129, metadata !"sq_inplace_concat", metadata !35957, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !36070} ; [ DW_TAG_member ] !36161 = metadata !{i32 589837, metadata !36129, metadata !"sq_inplace_repeat", metadata !35957, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !36138} ; [ DW_TAG_member ] !36162 = metadata !{i32 589837, metadata !35958, metadata !"tp_as_mapping", metadata !35957, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !36163} ; [ DW_TAG_member ] !36163 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36164} ; [ DW_TAG_pointer_type ] !36164 = metadata !{i32 589846, metadata !35957, metadata !"PyMappingMethods", metadata !35957, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !36165} ; [ DW_TAG_typedef ] !36165 = metadata !{i32 589843, metadata !35947, metadata !"", metadata !35957, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !36166, i32 0, null} ; [ DW_TAG_structure_type ] !36166 = metadata !{metadata !36167, metadata !36168, metadata !36169} !36167 = metadata !{i32 589837, metadata !36165, metadata !"mp_length", metadata !35957, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !36132} ; [ DW_TAG_member ] !36168 = metadata !{i32 589837, metadata !36165, metadata !"mp_subscript", metadata !35957, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !36070} ; [ DW_TAG_member ] !36169 = metadata !{i32 589837, metadata !36165, metadata !"mp_ass_subscript", metadata !35957, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !36170} ; [ DW_TAG_member ] !36170 = metadata !{i32 589846, metadata !35957, metadata !"objobjargproc", metadata !35957, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !36171} ; [ DW_TAG_typedef ] !36171 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36172} ; [ DW_TAG_pointer_type ] !36172 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36173, i32 0, null} ; [ DW_TAG_subroutine_type ] !36173 = metadata !{metadata !35963, metadata !35978, metadata !35978, metadata !35978} !36174 = metadata !{i32 589837, metadata !35958, metadata !"tp_hash", metadata !35957, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !36175} ; [ DW_TAG_member ] !36175 = metadata !{i32 589846, metadata !35957, metadata !"hashfunc", metadata !35957, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !36176} ; [ DW_TAG_typedef ] !36176 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36177} ; [ DW_TAG_pointer_type ] !36177 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36178, i32 0, null} ; [ DW_TAG_subroutine_type ] !36178 = metadata !{metadata !36022, metadata !35978} !36179 = metadata !{i32 589837, metadata !35958, metadata !"tp_call", metadata !35957, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !36080} ; [ DW_TAG_member ] !36180 = metadata !{i32 589837, metadata !35958, metadata !"tp_str", metadata !35957, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !36060} ; [ DW_TAG_member ] !36181 = metadata !{i32 589837, metadata !35958, metadata !"tp_getattro", metadata !35957, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !36182} ; [ DW_TAG_member ] !36182 = metadata !{i32 589846, metadata !35957, metadata !"getattrofunc", metadata !35957, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !36071} ; [ DW_TAG_typedef ] !36183 = metadata !{i32 589837, metadata !35958, metadata !"tp_setattro", metadata !35957, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !36184} ; [ DW_TAG_member ] !36184 = metadata !{i32 589846, metadata !35957, metadata !"setattrofunc", metadata !35957, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !36171} ; [ DW_TAG_typedef ] !36185 = metadata !{i32 589837, metadata !35958, metadata !"tp_as_buffer", metadata !35957, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !36186} ; [ DW_TAG_member ] !36186 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36187} ; [ DW_TAG_pointer_type ] !36187 = metadata !{i32 589846, metadata !35957, metadata !"PyBufferProcs", metadata !35957, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !36188} ; [ DW_TAG_typedef ] !36188 = metadata !{i32 589843, metadata !35947, metadata !"", metadata !35957, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !36189, i32 0, null} ; [ DW_TAG_structure_type ] !36189 = metadata !{metadata !36190, metadata !36196, metadata !36198, metadata !36204, metadata !36210, metadata !36232} !36190 = metadata !{i32 589837, metadata !36188, metadata !"bf_getreadbuffer", metadata !35957, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !36191} ; [ DW_TAG_member ] !36191 = metadata !{i32 589846, metadata !35957, metadata !"readbufferproc", metadata !35957, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !36192} ; [ DW_TAG_typedef ] !36192 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36193} ; [ DW_TAG_pointer_type ] !36193 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36194, i32 0, null} ; [ DW_TAG_subroutine_type ] !36194 = metadata !{metadata !35961, metadata !35978, metadata !35961, metadata !36195} !36195 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36030} ; [ DW_TAG_pointer_type ] !36196 = metadata !{i32 589837, metadata !36188, metadata !"bf_getwritebuffer", metadata !35957, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !36197} ; [ DW_TAG_member ] !36197 = metadata !{i32 589846, metadata !35957, metadata !"writebufferproc", metadata !35957, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !36192} ; [ DW_TAG_typedef ] !36198 = metadata !{i32 589837, metadata !36188, metadata !"bf_getsegcount", metadata !35957, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !36199} ; [ DW_TAG_member ] !36199 = metadata !{i32 589846, metadata !35957, metadata !"segcountproc", metadata !35957, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !36200} ; [ DW_TAG_typedef ] !36200 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36201} ; [ DW_TAG_pointer_type ] !36201 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36202, i32 0, null} ; [ DW_TAG_subroutine_type ] !36202 = metadata !{metadata !35961, metadata !35978, metadata !36203} !36203 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35961} ; [ DW_TAG_pointer_type ] !36204 = metadata !{i32 589837, metadata !36188, metadata !"bf_getcharbuffer", metadata !35957, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !36205} ; [ DW_TAG_member ] !36205 = metadata !{i32 589846, metadata !35957, metadata !"charbufferproc", metadata !35957, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !36206} ; [ DW_TAG_typedef ] !36206 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36207} ; [ DW_TAG_pointer_type ] !36207 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36208, i32 0, null} ; [ DW_TAG_subroutine_type ] !36208 = metadata !{metadata !35961, metadata !35978, metadata !35961, metadata !36209} !36209 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35997} ; [ DW_TAG_pointer_type ] !36210 = metadata !{i32 589837, metadata !36188, metadata !"bf_getbuffer", metadata !35957, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !36211} ; [ DW_TAG_member ] !36211 = metadata !{i32 589846, metadata !35957, metadata !"getbufferproc", metadata !35957, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !36212} ; [ DW_TAG_typedef ] !36212 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36213} ; [ DW_TAG_pointer_type ] !36213 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36214, i32 0, null} ; [ DW_TAG_subroutine_type ] !36214 = metadata !{metadata !35963, metadata !35978, metadata !36215, metadata !35963} !36215 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36216} ; [ DW_TAG_pointer_type ] !36216 = metadata !{i32 589846, metadata !35957, metadata !"Py_buffer", metadata !35957, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !36217} ; [ DW_TAG_typedef ] !36217 = metadata !{i32 589843, metadata !35947, metadata !"bufferinfo", metadata !35957, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !36218, i32 0, null} ; [ DW_TAG_structure_type ] !36218 = metadata !{metadata !36219, metadata !36220, metadata !36221, metadata !36222, metadata !36223, metadata !36224, metadata !36225, metadata !36226, metadata !36227, metadata !36228, metadata !36229, metadata !36231} !36219 = metadata !{i32 589837, metadata !36217, metadata !"buf", metadata !35957, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !36030} ; [ DW_TAG_member ] !36220 = metadata !{i32 589837, metadata !36217, metadata !"obj", metadata !35957, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !35978} ; [ DW_TAG_member ] !36221 = metadata !{i32 589837, metadata !36217, metadata !"len", metadata !35957, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !35961} ; [ DW_TAG_member ] !36222 = metadata !{i32 589837, metadata !36217, metadata !"itemsize", metadata !35957, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !35961} ; [ DW_TAG_member ] !36223 = metadata !{i32 589837, metadata !36217, metadata !"readonly", metadata !35957, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !35963} ; [ DW_TAG_member ] !36224 = metadata !{i32 589837, metadata !36217, metadata !"ndim", metadata !35957, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !35963} ; [ DW_TAG_member ] !36225 = metadata !{i32 589837, metadata !36217, metadata !"format", metadata !35957, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !35997} ; [ DW_TAG_member ] !36226 = metadata !{i32 589837, metadata !36217, metadata !"shape", metadata !35957, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !36203} ; [ DW_TAG_member ] !36227 = metadata !{i32 589837, metadata !36217, metadata !"strides", metadata !35957, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !36203} ; [ DW_TAG_member ] !36228 = metadata !{i32 589837, metadata !36217, metadata !"suboffsets", metadata !35957, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !36203} ; [ DW_TAG_member ] !36229 = metadata !{i32 589837, metadata !36217, metadata !"smalltable", metadata !35957, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !36230} ; [ DW_TAG_member ] !36230 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !35961, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !36231 = metadata !{i32 589837, metadata !36217, metadata !"internal", metadata !35957, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !36030} ; [ DW_TAG_member ] !36232 = metadata !{i32 589837, metadata !36188, metadata !"bf_releasebuffer", metadata !35957, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !36233} ; [ DW_TAG_member ] !36233 = metadata !{i32 589846, metadata !35957, metadata !"releasebufferproc", metadata !35957, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !36234} ; [ DW_TAG_typedef ] !36234 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36235} ; [ DW_TAG_pointer_type ] !36235 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36236, i32 0, null} ; [ DW_TAG_subroutine_type ] !36236 = metadata !{null, metadata !35978, metadata !36215} !36237 = metadata !{i32 589837, metadata !35958, metadata !"tp_flags", metadata !35957, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !36022} ; [ DW_TAG_member ] !36238 = metadata !{i32 589837, metadata !35958, metadata !"tp_doc", metadata !35957, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !35968} ; [ DW_TAG_member ] !36239 = metadata !{i32 589837, metadata !35958, metadata !"tp_traverse", metadata !35957, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !36240} ; [ DW_TAG_member ] !36240 = metadata !{i32 589846, metadata !35957, metadata !"traverseproc", metadata !35957, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !36241} ; [ DW_TAG_typedef ] !36241 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36242} ; [ DW_TAG_pointer_type ] !36242 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36243, i32 0, null} ; [ DW_TAG_subroutine_type ] !36243 = metadata !{metadata !35963, metadata !35978, metadata !36244, metadata !36030} !36244 = metadata !{i32 589846, metadata !35957, metadata !"visitproc", metadata !35957, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !36245} ; [ DW_TAG_typedef ] !36245 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36246} ; [ DW_TAG_pointer_type ] !36246 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36247, i32 0, null} ; [ DW_TAG_subroutine_type ] !36247 = metadata !{metadata !35963, metadata !35978, metadata !36030} !36248 = metadata !{i32 589837, metadata !35958, metadata !"tp_clear", metadata !35957, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !36089} ; [ DW_TAG_member ] !36249 = metadata !{i32 589837, metadata !35958, metadata !"tp_richcompare", metadata !35957, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !36250} ; [ DW_TAG_member ] !36250 = metadata !{i32 589846, metadata !35957, metadata !"richcmpfunc", metadata !35957, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !36251} ; [ DW_TAG_typedef ] !36251 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36252} ; [ DW_TAG_pointer_type ] !36252 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36253, i32 0, null} ; [ DW_TAG_subroutine_type ] !36253 = metadata !{metadata !35978, metadata !35978, metadata !35978, metadata !35963} !36254 = metadata !{i32 589837, metadata !35958, metadata !"tp_weaklistoffset", metadata !35957, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !35961} ; [ DW_TAG_member ] !36255 = metadata !{i32 589837, metadata !35958, metadata !"tp_iter", metadata !35957, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !36256} ; [ DW_TAG_member ] !36256 = metadata !{i32 589846, metadata !35957, metadata !"getiterfunc", metadata !35957, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !36061} ; [ DW_TAG_typedef ] !36257 = metadata !{i32 589837, metadata !35958, metadata !"tp_iternext", metadata !35957, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !36258} ; [ DW_TAG_member ] !36258 = metadata !{i32 589846, metadata !35957, metadata !"iternextfunc", metadata !35957, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !36061} ; [ DW_TAG_typedef ] !36259 = metadata !{i32 589837, metadata !35958, metadata !"tp_methods", metadata !35957, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !36260} ; [ DW_TAG_member ] !36260 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36261} ; [ DW_TAG_pointer_type ] !36261 = metadata !{i32 589843, metadata !35947, metadata !"PyMethodDef", metadata !35957, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !36262, i32 0, null} ; [ DW_TAG_structure_type ] !36262 = metadata !{metadata !36263, metadata !36265, metadata !36267, metadata !36268} !36263 = metadata !{i32 589837, metadata !36261, metadata !"ml_name", metadata !36264, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !35968} ; [ DW_TAG_member ] !36264 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35948} ; [ DW_TAG_file_type ] !36265 = metadata !{i32 589837, metadata !36261, metadata !"ml_meth", metadata !36264, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !36266} ; [ DW_TAG_member ] !36266 = metadata !{i32 589846, metadata !36264, metadata !"PyCFunction", metadata !36264, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !36071} ; [ DW_TAG_typedef ] !36267 = metadata !{i32 589837, metadata !36261, metadata !"ml_flags", metadata !36264, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !35963} ; [ DW_TAG_member ] !36268 = metadata !{i32 589837, metadata !36261, metadata !"ml_doc", metadata !36264, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !35968} ; [ DW_TAG_member ] !36269 = metadata !{i32 589837, metadata !35958, metadata !"tp_members", metadata !35957, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !36270} ; [ DW_TAG_member ] !36270 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36271} ; [ DW_TAG_pointer_type ] !36271 = metadata !{i32 589843, metadata !35947, metadata !"PyMemberDef", metadata !35957, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !36272, i32 0, null} ; [ DW_TAG_structure_type ] !36272 = metadata !{metadata !36273, metadata !36275, metadata !36276, metadata !36277, metadata !36278} !36273 = metadata !{i32 589837, metadata !36271, metadata !"name", metadata !36274, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !35997} ; [ DW_TAG_member ] !36274 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35948} ; [ DW_TAG_file_type ] !36275 = metadata !{i32 589837, metadata !36271, metadata !"type", metadata !36274, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !35963} ; [ DW_TAG_member ] !36276 = metadata !{i32 589837, metadata !36271, metadata !"offset", metadata !36274, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !35961} ; [ DW_TAG_member ] !36277 = metadata !{i32 589837, metadata !36271, metadata !"flags", metadata !36274, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !35963} ; [ DW_TAG_member ] !36278 = metadata !{i32 589837, metadata !36271, metadata !"doc", metadata !36274, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !35997} ; [ DW_TAG_member ] !36279 = metadata !{i32 589837, metadata !35958, metadata !"tp_getset", metadata !35957, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !36280} ; [ DW_TAG_member ] !36280 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36281} ; [ DW_TAG_pointer_type ] !36281 = metadata !{i32 589843, metadata !35947, metadata !"PyGetSetDef", metadata !35957, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !36282, i32 0, null} ; [ DW_TAG_structure_type ] !36282 = metadata !{metadata !36283, metadata !36285, metadata !36290, metadata !36295, metadata !36296} !36283 = metadata !{i32 589837, metadata !36281, metadata !"name", metadata !36284, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !35997} ; [ DW_TAG_member ] !36284 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35948} ; [ DW_TAG_file_type ] !36285 = metadata !{i32 589837, metadata !36281, metadata !"get", metadata !36284, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !36286} ; [ DW_TAG_member ] !36286 = metadata !{i32 589846, metadata !36284, metadata !"getter", metadata !36284, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !36287} ; [ DW_TAG_typedef ] !36287 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36288} ; [ DW_TAG_pointer_type ] !36288 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36289, i32 0, null} ; [ DW_TAG_subroutine_type ] !36289 = metadata !{metadata !35978, metadata !35978, metadata !36030} !36290 = metadata !{i32 589837, metadata !36281, metadata !"set", metadata !36284, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !36291} ; [ DW_TAG_member ] !36291 = metadata !{i32 589846, metadata !36284, metadata !"setter", metadata !36284, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !36292} ; [ DW_TAG_typedef ] !36292 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36293} ; [ DW_TAG_pointer_type ] !36293 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36294, i32 0, null} ; [ DW_TAG_subroutine_type ] !36294 = metadata !{metadata !35963, metadata !35978, metadata !35978, metadata !36030} !36295 = metadata !{i32 589837, metadata !36281, metadata !"doc", metadata !36284, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !35997} ; [ DW_TAG_member ] !36296 = metadata !{i32 589837, metadata !36281, metadata !"closure", metadata !36284, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !36030} ; [ DW_TAG_member ] !36297 = metadata !{i32 589837, metadata !35958, metadata !"tp_base", metadata !35957, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !35965} ; [ DW_TAG_member ] !36298 = metadata !{i32 589837, metadata !35958, metadata !"tp_dict", metadata !35957, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !35978} ; [ DW_TAG_member ] !36299 = metadata !{i32 589837, metadata !35958, metadata !"tp_descr_get", metadata !35957, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !36300} ; [ DW_TAG_member ] !36300 = metadata !{i32 589846, metadata !35957, metadata !"descrgetfunc", metadata !35957, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !36081} ; [ DW_TAG_typedef ] !36301 = metadata !{i32 589837, metadata !35958, metadata !"tp_descr_set", metadata !35957, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !36302} ; [ DW_TAG_member ] !36302 = metadata !{i32 589846, metadata !35957, metadata !"descrsetfunc", metadata !35957, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !36171} ; [ DW_TAG_typedef ] !36303 = metadata !{i32 589837, metadata !35958, metadata !"tp_dictoffset", metadata !35957, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !35961} ; [ DW_TAG_member ] !36304 = metadata !{i32 589837, metadata !35958, metadata !"tp_init", metadata !35957, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !36305} ; [ DW_TAG_member ] !36305 = metadata !{i32 589846, metadata !35957, metadata !"initproc", metadata !35957, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !36171} ; [ DW_TAG_typedef ] !36306 = metadata !{i32 589837, metadata !35958, metadata !"tp_alloc", metadata !35957, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !36307} ; [ DW_TAG_member ] !36307 = metadata !{i32 589846, metadata !35957, metadata !"allocfunc", metadata !35957, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !36308} ; [ DW_TAG_typedef ] !36308 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36309} ; [ DW_TAG_pointer_type ] !36309 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36310, i32 0, null} ; [ DW_TAG_subroutine_type ] !36310 = metadata !{metadata !35978, metadata !35965, metadata !35961} !36311 = metadata !{i32 589837, metadata !35958, metadata !"tp_new", metadata !35957, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !36312} ; [ DW_TAG_member ] !36312 = metadata !{i32 589846, metadata !35957, metadata !"newfunc", metadata !35957, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !36313} ; [ DW_TAG_typedef ] !36313 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36314} ; [ DW_TAG_pointer_type ] !36314 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36315, i32 0, null} ; [ DW_TAG_subroutine_type ] !36315 = metadata !{metadata !35978, metadata !35965, metadata !35978, metadata !35978} !36316 = metadata !{i32 589837, metadata !35958, metadata !"tp_free", metadata !35957, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !36317} ; [ DW_TAG_member ] !36317 = metadata !{i32 589846, metadata !35957, metadata !"freefunc", metadata !35957, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !36318} ; [ DW_TAG_typedef ] !36318 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36319} ; [ DW_TAG_pointer_type ] !36319 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36320, i32 0, null} ; [ DW_TAG_subroutine_type ] !36320 = metadata !{null, metadata !36030} !36321 = metadata !{i32 589837, metadata !35958, metadata !"tp_is_gc", metadata !35957, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !36089} ; [ DW_TAG_member ] !36322 = metadata !{i32 589837, metadata !35958, metadata !"tp_bases", metadata !35957, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !35978} ; [ DW_TAG_member ] !36323 = metadata !{i32 589837, metadata !35958, metadata !"tp_mro", metadata !35957, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !35978} ; [ DW_TAG_member ] !36324 = metadata !{i32 589837, metadata !35958, metadata !"tp_cache", metadata !35957, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !35978} ; [ DW_TAG_member ] !36325 = metadata !{i32 589837, metadata !35958, metadata !"tp_subclasses", metadata !35957, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !35978} ; [ DW_TAG_member ] !36326 = metadata !{i32 589837, metadata !35958, metadata !"tp_weaklist", metadata !35957, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !35978} ; [ DW_TAG_member ] !36327 = metadata !{i32 589837, metadata !35958, metadata !"tp_del", metadata !35957, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !35974} ; [ DW_TAG_member ] !36328 = metadata !{i32 589837, metadata !35958, metadata !"tp_version_tag", metadata !35957, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !35951} ; [ DW_TAG_member ] !36329 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_mro_modified", metadata !"type_mro_modified", metadata !"", metadata !35947, i32 96, metadata !36330, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*, %struct.NullImporter*)* @type_mro_modified} ; [ DW_TAG_subprogram ] !36330 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36331, i32 0, null} ; [ DW_TAG_subroutine_type ] !36331 = metadata !{null, metadata !35955, metadata !35978} !36332 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"assign_version_tag", metadata !"assign_version_tag", metadata !"", metadata !35947, i32 143, metadata !36333, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*)* @assign_version_tag} ; [ DW_TAG_subprogram ] !36333 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36334, i32 0, null} ; [ DW_TAG_subroutine_type ] !36334 = metadata !{metadata !35963, metadata !35955} !36335 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_name", metadata !"type_name", metadata !"", metadata !35947, i32 205, metadata !36336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_name} ; [ DW_TAG_subprogram ] !36336 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36337, i32 0, null} ; [ DW_TAG_subroutine_type ] !36337 = metadata !{metadata !35978, metadata !35955, metadata !36030} !36338 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_set_name", metadata !"type_set_name", metadata !"", metadata !35947, i32 226, metadata !36339, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*, i8*)* @type_set_name} ; [ DW_TAG_subprogram ] !36339 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36340, i32 0, null} ; [ DW_TAG_subroutine_type ] !36340 = metadata !{metadata !35963, metadata !35955, metadata !35978, metadata !36030} !36341 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_module", metadata !"type_module", metadata !"", metadata !35947, i32 266, metadata !36336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_module} ; [ DW_TAG_subprogram ] !36342 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_set_module", metadata !"type_set_module", metadata !"", metadata !35947, i32 290, metadata !36339, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*, i8*)* @type_set_module} ; [ DW_TAG_subprogram ] !36343 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_abstractmethods", metadata !"type_abstractmethods", metadata !"", metadata !35947, i32 309, metadata !36336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_abstractmethods} ; [ DW_TAG_subprogram ] !36344 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_set_abstractmethods", metadata !"type_set_abstractmethods", metadata !"", metadata !35947, i32 325, metadata !36339, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*, i8*)* @type_set_abstractmethods} ; [ DW_TAG_subprogram ] !36345 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_get_bases", metadata !"type_get_bases", metadata !"", metadata !35947, i32 355, metadata !36336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_get_bases} ; [ DW_TAG_subprogram ] !36346 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"mro_subclasses", metadata !"mro_subclasses", metadata !"", metadata !35947, i32 375, metadata !36347, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*)* @mro_subclasses} ; [ DW_TAG_subprogram ] !36347 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36348, i32 0, null} ; [ DW_TAG_subroutine_type ] !36348 = metadata !{metadata !35963, metadata !35955, metadata !35978} !36349 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_set_bases", metadata !"type_set_bases", metadata !"", metadata !35947, i32 416, metadata !36339, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*, i8*)* @type_set_bases} ; [ DW_TAG_subprogram ] !36350 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_dict", metadata !"type_dict", metadata !"", metadata !35947, i32 557, metadata !36336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_dict} ; [ DW_TAG_subprogram ] !36351 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_get_doc", metadata !"type_get_doc", metadata !"", metadata !35947, i32 567, metadata !36336, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, i8*)* @type_get_doc} ; [ DW_TAG_subprogram ] !36352 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type___instancecheck__", metadata !"type___instancecheck__", metadata !"", metadata !35947, i32 588, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @type___instancecheck__} ; [ DW_TAG_subprogram ] !36353 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type___subclasscheck__", metadata !"type___subclasscheck__", metadata !"", metadata !35947, i32 602, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @type___subclasscheck__} ; [ DW_TAG_subprogram ] !36354 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_richcompare", metadata !"type_richcompare", metadata !"", metadata !35947, i32 628, metadata !36252, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @type_richcompare} ; [ DW_TAG_subprogram ] !36355 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_repr", metadata !"type_repr", metadata !"", metadata !35947, i32 675, metadata !36356, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*)* @type_repr} ; [ DW_TAG_subprogram ] !36356 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36357, i32 0, null} ; [ DW_TAG_subroutine_type ] !36357 = metadata !{metadata !35978, metadata !35955} !36358 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_call", metadata !"type_call", metadata !"", metadata !35947, i32 711, metadata !36359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @type_call} ; [ DW_TAG_subprogram ] !36359 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36360, i32 0, null} ; [ DW_TAG_subroutine_type ] !36360 = metadata !{metadata !35978, metadata !35955, metadata !35978, metadata !35978} !36361 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"PyType_GenericAlloc", metadata !"PyType_GenericAlloc", metadata !"PyType_GenericAlloc", metadata !35947, i32 747, metadata !36362, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, i32)* @PyType_GenericAlloc} ; [ DW_TAG_subprogram ] !36362 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36363, i32 0, null} ; [ DW_TAG_subroutine_type ] !36363 = metadata !{metadata !35978, metadata !35955, metadata !35961} !36364 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"PyType_GenericNew", metadata !"PyType_GenericNew", metadata !"PyType_GenericNew", metadata !35947, i32 777, metadata !36359, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @PyType_GenericNew} ; [ DW_TAG_subprogram ] !36365 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"traverse_slots", metadata !"traverse_slots", metadata !"", metadata !35947, i32 785, metadata !36366, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @traverse_slots} ; [ DW_TAG_subprogram ] !36366 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36367, i32 0, null} ; [ DW_TAG_subroutine_type ] !36367 = metadata !{metadata !35963, metadata !35955, metadata !35978, metadata !36244, metadata !36030} !36368 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"subtype_traverse", metadata !"subtype_traverse", metadata !"", metadata !35947, i32 807, metadata !36242, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @subtype_traverse} ; [ DW_TAG_subprogram ] !36369 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"clear_slots", metadata !"clear_slots", metadata !"", metadata !35947, i32 844, metadata !36330, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*, %struct.NullImporter*)* @clear_slots} ; [ DW_TAG_subprogram ] !36370 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"subtype_clear", metadata !"subtype_clear", metadata !"", metadata !35947, i32 864, metadata !36091, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @subtype_clear} ; [ DW_TAG_subprogram ] !36371 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"subtype_dealloc", metadata !"subtype_dealloc", metadata !"", metadata !35947, i32 889, metadata !35976, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @subtype_dealloc} ; [ DW_TAG_subprogram ] !36372 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"PyType_IsSubtype", metadata !"PyType_IsSubtype", metadata !"PyType_IsSubtype", metadata !35947, i32 1129, metadata !36373, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.PyTypeObject*)* @PyType_IsSubtype} ; [ DW_TAG_subprogram ] !36373 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36374, i32 0, null} ; [ DW_TAG_subroutine_type ] !36374 = metadata !{metadata !35963, metadata !35955, metadata !35955} !36375 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"lookup_maybe", metadata !"lookup_maybe", metadata !"", metadata !35947, i32 1178, metadata !36376, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**)* @lookup_maybe} ; [ DW_TAG_subprogram ] !36376 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36377, i32 0, null} ; [ DW_TAG_subroutine_type ] !36377 = metadata !{metadata !35978, metadata !35978, metadata !35997, metadata !36104} !36378 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"lookup_method", metadata !"lookup_method", metadata !"", metadata !35947, i32 1199, metadata !36376, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**)* @lookup_method} ; [ DW_TAG_subprogram ] !36379 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"_PyObject_LookupSpecial", metadata !"_PyObject_LookupSpecial", metadata !"_PyObject_LookupSpecial", metadata !35947, i32 1208, metadata !36376, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**)* @_PyObject_LookupSpecial} ; [ DW_TAG_subprogram ] !36380 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"call_method", metadata !"call_method", metadata !"", metadata !35947, i32 1219, metadata !36381, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_method} ; [ DW_TAG_subprogram ] !36381 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36382, i32 0, null} ; [ DW_TAG_subroutine_type ] !36382 = metadata !{metadata !35978, metadata !35978, metadata !35997, metadata !36104, metadata !35997} !36383 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"call_maybe", metadata !"call_maybe", metadata !"", metadata !35947, i32 1255, metadata !36381, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, %struct.NullImporter**, i8*, ...)* @call_maybe} ; [ DW_TAG_subprogram ] !36384 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"fill_classic_mro", metadata !"fill_classic_mro", metadata !"", metadata !35947, i32 1291, metadata !36057, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @fill_classic_mro} ; [ DW_TAG_subprogram ] !36385 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"classic_mro", metadata !"classic_mro", metadata !"", metadata !35947, i32 1317, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @classic_mro} ; [ DW_TAG_subprogram ] !36386 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"tail_contains", metadata !"tail_contains", metadata !"", metadata !35947, i32 1359, metadata !36387, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* @tail_contains} ; [ DW_TAG_subprogram ] !36387 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36388, i32 0, null} ; [ DW_TAG_subroutine_type ] !36388 = metadata !{metadata !35963, metadata !35978, metadata !35963, metadata !35978} !36389 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"class_name", metadata !"class_name", metadata !"", metadata !35947, i32 1372, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @class_name} ; [ DW_TAG_subprogram ] !36390 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"check_duplicates", metadata !"check_duplicates", metadata !"", metadata !35947, i32 1390, metadata !36091, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @check_duplicates} ; [ DW_TAG_subprogram ] !36391 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"set_mro_error", metadata !"set_mro_error", metadata !"", metadata !35947, i32 1423, metadata !36392, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i32*)* @set_mro_error} ; [ DW_TAG_subprogram ] !36392 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36393, i32 0, null} ; [ DW_TAG_subroutine_type ] !36393 = metadata !{null, metadata !35978, metadata !36394} !36394 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !35963} ; [ DW_TAG_pointer_type ] !36395 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"pmerge", metadata !"pmerge", metadata !"", metadata !35947, i32 1461, metadata !36057, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @pmerge} ; [ DW_TAG_subprogram ] !36396 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"mro_implementation", metadata !"mro_implementation", metadata !"", metadata !35947, i32 1531, metadata !36356, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*)* @mro_implementation} ; [ DW_TAG_subprogram ] !36397 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"mro_external", metadata !"mro_external", metadata !"", metadata !35947, i32 1605, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @mro_external} ; [ DW_TAG_subprogram ] !36398 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"mro_internal", metadata !"mro_internal", metadata !"", metadata !35947, i32 1613, metadata !36333, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*)* @mro_internal} ; [ DW_TAG_subprogram ] !36399 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"best_base", metadata !"best_base", metadata !"", metadata !35947, i32 1684, metadata !36400, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyTypeObject* (%struct.NullImporter*)* @best_base} ; [ DW_TAG_subprogram ] !36400 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36401, i32 0, null} ; [ DW_TAG_subroutine_type ] !36401 = metadata !{metadata !35955, metadata !35978} !36402 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"extra_ivars", metadata !"extra_ivars", metadata !"", metadata !35947, i32 1736, metadata !36373, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.PyTypeObject*)* @extra_ivars} ; [ DW_TAG_subprogram ] !36403 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"solid_base", metadata !"solid_base", metadata !"", metadata !35947, i32 1760, metadata !36404, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyTypeObject* (%struct.PyTypeObject*)* @solid_base} ; [ DW_TAG_subprogram ] !36404 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36405, i32 0, null} ; [ DW_TAG_subroutine_type ] !36405 = metadata !{metadata !35955, metadata !35955} !36406 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"get_builtin_base_with_dict", metadata !"get_builtin_base_with_dict", metadata !"", metadata !35947, i32 1785, metadata !36404, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyTypeObject* (%struct.PyTypeObject*)* @get_builtin_base_with_dict} ; [ DW_TAG_subprogram ] !36407 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"get_dict_descriptor", metadata !"get_dict_descriptor", metadata !"", metadata !35947, i32 1797, metadata !36356, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*)* @get_dict_descriptor} ; [ DW_TAG_subprogram ] !36408 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"raise_dict_descr_error", metadata !"raise_dict_descr_error", metadata !"", metadata !35947, i32 1815, metadata !35976, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @raise_dict_descr_error} ; [ DW_TAG_subprogram ] !36409 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"subtype_dict", metadata !"subtype_dict", metadata !"", metadata !35947, i32 1823, metadata !36288, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @subtype_dict} ; [ DW_TAG_subprogram ] !36410 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"subtype_setdict", metadata !"subtype_setdict", metadata !"", metadata !35947, i32 1859, metadata !36293, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* @subtype_setdict} ; [ DW_TAG_subprogram ] !36411 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"subtype_getweakref", metadata !"subtype_getweakref", metadata !"", metadata !35947, i32 1901, metadata !36288, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @subtype_getweakref} ; [ DW_TAG_subprogram ] !36412 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"valid_identifier", metadata !"valid_identifier", metadata !"", metadata !35947, i32 1947, metadata !36091, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @valid_identifier} ; [ DW_TAG_subprogram ] !36413 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"_unicode_to_string", metadata !"_unicode_to_string", metadata !"", metadata !35947, i32 1978, metadata !36140, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @_unicode_to_string} ; [ DW_TAG_subprogram ] !36414 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_init", metadata !"type_init", metadata !"", metadata !35947, i32 2015, metadata !36172, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @type_init} ; [ DW_TAG_subprogram ] !36415 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_new", metadata !"type_new", metadata !"", metadata !35947, i32 2044, metadata !36359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @type_new} ; [ DW_TAG_subprogram ] !36416 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"_PyType_Lookup", metadata !"_PyType_Lookup", metadata !"_PyType_Lookup", metadata !35947, i32 2466, metadata !36417, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @_PyType_Lookup} ; [ DW_TAG_subprogram ] !36417 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36418, i32 0, null} ; [ DW_TAG_subroutine_type ] !36418 = metadata !{metadata !35978, metadata !35955, metadata !35978} !36419 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_getattro", metadata !"type_getattro", metadata !"", metadata !35947, i32 2521, metadata !36417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @type_getattro} ; [ DW_TAG_subprogram ] !36420 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_setattro", metadata !"type_setattro", metadata !"", metadata !35947, i32 2596, metadata !36421, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @type_setattro} ; [ DW_TAG_subprogram ] !36421 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36422, i32 0, null} ; [ DW_TAG_subroutine_type ] !36422 = metadata !{metadata !35963, metadata !35955, metadata !35978, metadata !35978} !36423 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_dealloc", metadata !"type_dealloc", metadata !"", metadata !35947, i32 2611, metadata !35953, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*)* @type_dealloc} ; [ DW_TAG_subprogram ] !36424 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_subclasses", metadata !"type_subclasses", metadata !"", metadata !35947, i32 2636, metadata !36417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*)* @type_subclasses} ; [ DW_TAG_subprogram ] !36425 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_traverse", metadata !"type_traverse", metadata !"", metadata !35947, i32 2680, metadata !36426, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, i32 (%struct.NullImporter*, i8*)*, i8*)* @type_traverse} ; [ DW_TAG_subprogram ] !36426 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36427, i32 0, null} ; [ DW_TAG_subroutine_type ] !36427 = metadata !{metadata !35963, metadata !35955, metadata !36244, metadata !36030} !36428 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_clear", metadata !"type_clear", metadata !"", metadata !35947, i32 2701, metadata !36333, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*)* @type_clear} ; [ DW_TAG_subprogram ] !36429 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"type_is_gc", metadata !"type_is_gc", metadata !"", metadata !35947, i32 2738, metadata !36333, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*)* @type_is_gc} ; [ DW_TAG_subprogram ] !36430 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"excess_args", metadata !"excess_args", metadata !"", metadata !35947, i32 2835, metadata !36057, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @excess_args} ; [ DW_TAG_subprogram ] !36431 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_init", metadata !"object_init", metadata !"", metadata !35947, i32 2842, metadata !36172, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @object_init} ; [ DW_TAG_subprogram ] !36432 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_new", metadata !"object_new", metadata !"", metadata !35947, i32 2866, metadata !36359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @object_new} ; [ DW_TAG_subprogram ] !36433 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_dealloc", metadata !"object_dealloc", metadata !"", metadata !35947, i32 2941, metadata !35976, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @object_dealloc} ; [ DW_TAG_subprogram ] !36434 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_repr", metadata !"object_repr", metadata !"", metadata !35947, i32 2947, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @object_repr} ; [ DW_TAG_subprogram ] !36435 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_str", metadata !"object_str", metadata !"", metadata !35947, i32 2977, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @object_str} ; [ DW_TAG_subprogram ] !36436 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_get_class", metadata !"object_get_class", metadata !"", metadata !35947, i32 2988, metadata !36288, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @object_get_class} ; [ DW_TAG_subprogram ] !36437 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"equiv_structs", metadata !"equiv_structs", metadata !"", metadata !35947, i32 2995, metadata !36373, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.PyTypeObject*)* @equiv_structs} ; [ DW_TAG_subprogram ] !36438 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"same_slots_added", metadata !"same_slots_added", metadata !"", metadata !35947, i32 3009, metadata !36373, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.PyTypeObject*)* @same_slots_added} ; [ DW_TAG_subprogram ] !36439 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"compatible_for_assignment", metadata !"compatible_for_assignment", metadata !"", metadata !35947, i32 3034, metadata !36440, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.PyTypeObject*, i8*)* @compatible_for_assignment} ; [ DW_TAG_subprogram ] !36440 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36441, i32 0, null} ; [ DW_TAG_subroutine_type ] !36441 = metadata !{metadata !35963, metadata !35955, metadata !35955, metadata !35997} !36442 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_set_class", metadata !"object_set_class", metadata !"", metadata !35947, i32 3071, metadata !36293, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* @object_set_class} ; [ DW_TAG_subprogram ] !36443 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"import_copyreg", metadata !"import_copyreg", metadata !"", metadata !35947, i32 3121, metadata !36444, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @import_copyreg} ; [ DW_TAG_subprogram ] !36444 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36445, i32 0, null} ; [ DW_TAG_subroutine_type ] !36445 = metadata !{metadata !35978} !36446 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slotnames", metadata !"slotnames", metadata !"", metadata !35947, i32 3135, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slotnames} ; [ DW_TAG_subprogram ] !36447 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"reduce_2", metadata !"reduce_2", metadata !"", metadata !35947, i32 3173, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @reduce_2} ; [ DW_TAG_subprogram ] !36448 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"_common_reduce", metadata !"_common_reduce", metadata !"", metadata !35947, i32 3325, metadata !36449, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @_common_reduce} ; [ DW_TAG_subprogram ] !36449 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36450, i32 0, null} ; [ DW_TAG_subroutine_type ] !36450 = metadata !{metadata !35978, metadata !35978, metadata !35963} !36451 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_reduce", metadata !"object_reduce", metadata !"", metadata !35947, i32 3343, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_reduce} ; [ DW_TAG_subprogram ] !36452 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_reduce_ex", metadata !"object_reduce_ex", metadata !"", metadata !35947, i32 3354, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_reduce_ex} ; [ DW_TAG_subprogram ] !36453 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_subclasshook", metadata !"object_subclasshook", metadata !"", metadata !35947, i32 3396, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_subclasshook} ; [ DW_TAG_subprogram ] !36454 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_format", metadata !"object_format", metadata !"", metadata !35947, i32 3421, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_format} ; [ DW_TAG_subprogram ] !36455 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"object_sizeof", metadata !"object_sizeof", metadata !"", metadata !35947, i32 3471, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @object_sizeof} ; [ DW_TAG_subprogram ] !36456 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"add_methods", metadata !"add_methods", metadata !"", metadata !35947, i32 3545, metadata !36457, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.PyMethodDef*)* @add_methods} ; [ DW_TAG_subprogram ] !36457 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36458, i32 0, null} ; [ DW_TAG_subroutine_type ] !36458 = metadata !{metadata !35963, metadata !35955, metadata !36459} !36459 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36460} ; [ DW_TAG_pointer_type ] !36460 = metadata !{i32 589846, metadata !36264, metadata !"PyMethodDef", metadata !36264, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !36261} ; [ DW_TAG_typedef ] !36461 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"add_members", metadata !"add_members", metadata !"", metadata !35947, i32 3582, metadata !36462, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.PyMemberDef*)* @add_members} ; [ DW_TAG_subprogram ] !36462 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36463, i32 0, null} ; [ DW_TAG_subroutine_type ] !36463 = metadata !{metadata !35963, metadata !35955, metadata !36464} !36464 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36465} ; [ DW_TAG_pointer_type ] !36465 = metadata !{i32 589846, metadata !36274, metadata !"PyMemberDef", metadata !36274, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !36271} ; [ DW_TAG_typedef ] !36466 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"add_getset", metadata !"add_getset", metadata !"", metadata !35947, i32 3601, metadata !36467, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.PyGetSetDef*)* @add_getset} ; [ DW_TAG_subprogram ] !36467 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36468, i32 0, null} ; [ DW_TAG_subroutine_type ] !36468 = metadata !{metadata !35963, metadata !35955, metadata !36469} !36469 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36470} ; [ DW_TAG_pointer_type ] !36470 = metadata !{i32 589846, metadata !36284, metadata !"PyGetSetDef", metadata !36284, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !36281} ; [ DW_TAG_typedef ] !36471 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"inherit_special", metadata !"inherit_special", metadata !"", metadata !35947, i32 3623, metadata !36472, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*, %struct.PyTypeObject*)* @inherit_special} ; [ DW_TAG_subprogram ] !36472 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36473, i32 0, null} ; [ DW_TAG_subroutine_type ] !36473 = metadata !{null, metadata !35955, metadata !35955} !36474 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"overrides_name", metadata !"overrides_name", metadata !"", metadata !35947, i32 3724, metadata !36475, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, i8*)* @overrides_name} ; [ DW_TAG_subprogram ] !36475 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36476, i32 0, null} ; [ DW_TAG_subroutine_type ] !36476 = metadata !{metadata !35963, metadata !35955, metadata !35997} !36477 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"inherit_slots", metadata !"inherit_slots", metadata !"", metadata !35947, i32 3739, metadata !36472, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*, %struct.PyTypeObject*)* @inherit_slots} ; [ DW_TAG_subprogram ] !36478 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"PyType_Ready", metadata !"PyType_Ready", metadata !"PyType_Ready", metadata !35947, i32 3935, metadata !36333, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*)* @PyType_Ready} ; [ DW_TAG_subprogram ] !36479 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"add_subclass", metadata !"add_subclass", metadata !"", metadata !35947, i32 4106, metadata !36373, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.PyTypeObject*)* @add_subclass} ; [ DW_TAG_subprogram ] !36480 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"remove_subclass", metadata !"remove_subclass", metadata !"", metadata !35947, i32 4133, metadata !36472, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*, %struct.PyTypeObject*)* @remove_subclass} ; [ DW_TAG_subprogram ] !36481 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"check_num_args", metadata !"check_num_args", metadata !"", metadata !35947, i32 4156, metadata !36482, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32)* @check_num_args} ; [ DW_TAG_subprogram ] !36482 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36483, i32 0, null} ; [ DW_TAG_subroutine_type ] !36483 = metadata !{metadata !35963, metadata !35978, metadata !35963} !36484 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_lenfunc", metadata !"wrap_lenfunc", metadata !"", metadata !35947, i32 4180, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_lenfunc} ; [ DW_TAG_subprogram ] !36485 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36486, i32 0, null} ; [ DW_TAG_subroutine_type ] !36486 = metadata !{metadata !35978, metadata !35978, metadata !35978, metadata !36030} !36487 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_inquirypred", metadata !"wrap_inquirypred", metadata !"", metadata !35947, i32 4194, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_inquirypred} ; [ DW_TAG_subprogram ] !36488 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_binaryfunc", metadata !"wrap_binaryfunc", metadata !"", metadata !35947, i32 4208, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc} ; [ DW_TAG_subprogram ] !36489 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_binaryfunc_l", metadata !"wrap_binaryfunc_l", metadata !"", metadata !35947, i32 4220, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_l} ; [ DW_TAG_subprogram ] !36490 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_binaryfunc_r", metadata !"wrap_binaryfunc_r", metadata !"", metadata !35947, i32 4237, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_binaryfunc_r} ; [ DW_TAG_subprogram ] !36491 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_coercefunc", metadata !"wrap_coercefunc", metadata !"", metadata !35947, i32 4254, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_coercefunc} ; [ DW_TAG_subprogram ] !36492 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_ternaryfunc", metadata !"wrap_ternaryfunc", metadata !"", metadata !35947, i32 4282, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_ternaryfunc} ; [ DW_TAG_subprogram ] !36493 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_ternaryfunc_r", metadata !"wrap_ternaryfunc_r", metadata !"", metadata !35947, i32 4296, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_ternaryfunc_r} ; [ DW_TAG_subprogram ] !36494 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_unaryfunc", metadata !"wrap_unaryfunc", metadata !"", metadata !35947, i32 4310, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_unaryfunc} ; [ DW_TAG_subprogram ] !36495 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_indexargfunc", metadata !"wrap_indexargfunc", metadata !"", metadata !35947, i32 4320, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_indexargfunc} ; [ DW_TAG_subprogram ] !36496 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"getindex", metadata !"getindex", metadata !"", metadata !35947, i32 4335, metadata !36497, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @getindex} ; [ DW_TAG_subprogram ] !36497 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36498, i32 0, null} ; [ DW_TAG_subroutine_type ] !36498 = metadata !{metadata !35961, metadata !35978, metadata !35978} !36499 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_sq_item", metadata !"wrap_sq_item", metadata !"", metadata !35947, i32 4355, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_sq_item} ; [ DW_TAG_subprogram ] !36500 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_ssizessizeargfunc", metadata !"wrap_ssizessizeargfunc", metadata !"", metadata !35947, i32 4374, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_ssizessizeargfunc} ; [ DW_TAG_subprogram ] !36501 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_sq_setitem", metadata !"wrap_sq_setitem", metadata !"", metadata !35947, i32 4385, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_sq_setitem} ; [ DW_TAG_subprogram ] !36502 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_sq_delitem", metadata !"wrap_sq_delitem", metadata !"", metadata !35947, i32 4405, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_sq_delitem} ; [ DW_TAG_subprogram ] !36503 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_ssizessizeobjargproc", metadata !"wrap_ssizessizeobjargproc", metadata !"", metadata !35947, i32 4426, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_ssizessizeobjargproc} ; [ DW_TAG_subprogram ] !36504 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_delslice", metadata !"wrap_delslice", metadata !"", metadata !35947, i32 4443, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_delslice} ; [ DW_TAG_subprogram ] !36505 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_objobjproc", metadata !"wrap_objobjproc", metadata !"", metadata !35947, i32 4460, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_objobjproc} ; [ DW_TAG_subprogram ] !36506 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_objobjargproc", metadata !"wrap_objobjargproc", metadata !"", metadata !35947, i32 4477, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_objobjargproc} ; [ DW_TAG_subprogram ] !36507 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_delitem", metadata !"wrap_delitem", metadata !"", metadata !35947, i32 4493, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_delitem} ; [ DW_TAG_subprogram ] !36508 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_cmpfunc", metadata !"wrap_cmpfunc", metadata !"", metadata !35947, i32 4510, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_cmpfunc} ; [ DW_TAG_subprogram ] !36509 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"hackcheck", metadata !"hackcheck", metadata !"", metadata !35947, i32 4538, metadata !36510, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i8*)* @hackcheck} ; [ DW_TAG_subprogram ] !36510 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36511, i32 0, null} ; [ DW_TAG_subroutine_type ] !36511 = metadata !{metadata !35963, metadata !35978, metadata !36184, metadata !35997} !36512 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_setattr", metadata !"wrap_setattr", metadata !"", metadata !35947, i32 4556, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_setattr} ; [ DW_TAG_subprogram ] !36513 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_delattr", metadata !"wrap_delattr", metadata !"", metadata !35947, i32 4574, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_delattr} ; [ DW_TAG_subprogram ] !36514 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_hashfunc", metadata !"wrap_hashfunc", metadata !"", metadata !35947, i32 4593, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_hashfunc} ; [ DW_TAG_subprogram ] !36515 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_call", metadata !"wrap_call", metadata !"", metadata !35947, i32 4607, metadata !36516, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter*)* @wrap_call} ; [ DW_TAG_subprogram ] !36516 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36517, i32 0, null} ; [ DW_TAG_subroutine_type ] !36517 = metadata !{metadata !35978, metadata !35978, metadata !35978, metadata !36030, metadata !35978} !36518 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_richcmpfunc", metadata !"wrap_richcmpfunc", metadata !"", metadata !35947, i32 4615, metadata !36519, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, i32)* @wrap_richcmpfunc} ; [ DW_TAG_subprogram ] !36519 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36520, i32 0, null} ; [ DW_TAG_subroutine_type ] !36520 = metadata !{metadata !35978, metadata !35978, metadata !35978, metadata !36030, metadata !35963} !36521 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"richcmp_lt", metadata !"richcmp_lt", metadata !"", metadata !35947, i32 4633, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_lt} ; [ DW_TAG_subprogram ] !36522 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"richcmp_le", metadata !"richcmp_le", metadata !"", metadata !35947, i32 4634, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_le} ; [ DW_TAG_subprogram ] !36523 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"richcmp_eq", metadata !"richcmp_eq", metadata !"", metadata !35947, i32 4635, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_eq} ; [ DW_TAG_subprogram ] !36524 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"richcmp_ne", metadata !"richcmp_ne", metadata !"", metadata !35947, i32 4636, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_ne} ; [ DW_TAG_subprogram ] !36525 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"richcmp_gt", metadata !"richcmp_gt", metadata !"", metadata !35947, i32 4637, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_gt} ; [ DW_TAG_subprogram ] !36526 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"richcmp_ge", metadata !"richcmp_ge", metadata !"", metadata !35947, i32 4638, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @richcmp_ge} ; [ DW_TAG_subprogram ] !36527 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_next", metadata !"wrap_next", metadata !"", metadata !35947, i32 4642, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_next} ; [ DW_TAG_subprogram ] !36528 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_descr_get", metadata !"wrap_descr_get", metadata !"", metadata !35947, i32 4656, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_descr_get} ; [ DW_TAG_subprogram ] !36529 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_descr_set", metadata !"wrap_descr_set", metadata !"", metadata !35947, i32 4677, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_descr_set} ; [ DW_TAG_subprogram ] !36530 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_descr_delete", metadata !"wrap_descr_delete", metadata !"", metadata !35947, i32 4693, metadata !36485, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @wrap_descr_delete} ; [ DW_TAG_subprogram ] !36531 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"wrap_init", metadata !"wrap_init", metadata !"", metadata !35947, i32 4710, metadata !36516, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*, %struct.NullImporter*)* @wrap_init} ; [ DW_TAG_subprogram ] !36532 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"tp_new_wrapper", metadata !"tp_new_wrapper", metadata !"", metadata !35947, i32 4721, metadata !36082, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @tp_new_wrapper} ; [ DW_TAG_subprogram ] !36533 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"add_tp_new_wrapper", metadata !"add_tp_new_wrapper", metadata !"", metadata !35947, i32 4787, metadata !36333, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*)* @add_tp_new_wrapper} ; [ DW_TAG_subprogram ] !36534 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"method_is_overloaded", metadata !"method_is_overloaded", metadata !"", metadata !35947, i32 4826, metadata !36535, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i8*)* @method_is_overloaded} ; [ DW_TAG_subprogram ] !36535 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36536, i32 0, null} ; [ DW_TAG_subroutine_type ] !36536 = metadata !{metadata !35963, metadata !35978, metadata !35978, metadata !35997} !36537 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_sq_length", metadata !"slot_sq_length", metadata !"", metadata !35947, i32 4907, metadata !36134, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @slot_sq_length} ; [ DW_TAG_subprogram ] !36538 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_sq_item", metadata !"slot_sq_item", metadata !"", metadata !35947, i32 4929, metadata !36140, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @slot_sq_item} ; [ DW_TAG_subprogram ] !36539 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_sq_slice", metadata !"slot_sq_slice", metadata !"", metadata !35947, i32 4972, metadata !36146, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32)* @slot_sq_slice} ; [ DW_TAG_subprogram ] !36540 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_sq_ass_item", metadata !"slot_sq_ass_item", metadata !"", metadata !35947, i32 4984, metadata !36151, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, %struct.NullImporter*)* @slot_sq_ass_item} ; [ DW_TAG_subprogram ] !36541 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_sq_ass_slice", metadata !"slot_sq_ass_slice", metadata !"", metadata !35947, i32 5002, metadata !36156, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32, i32, %struct.NullImporter*)* @slot_sq_ass_slice} ; [ DW_TAG_subprogram ] !36542 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_sq_contains", metadata !"slot_sq_contains", metadata !"", metadata !35947, i32 5028, metadata !36057, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @slot_sq_contains} ; [ DW_TAG_subprogram ] !36543 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_mp_subscript", metadata !"slot_mp_subscript", metadata !"", metadata !35947, i32 5059, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_mp_subscript} ; [ DW_TAG_subprogram ] !36544 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_mp_ass_subscript", metadata !"slot_mp_ass_subscript", metadata !"", metadata !35947, i32 5063, metadata !36172, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_mp_ass_subscript} ; [ DW_TAG_subprogram ] !36545 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_add", metadata !"slot_nb_add", metadata !"", metadata !35947, i32 5079, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_add} ; [ DW_TAG_subprogram ] !36546 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_subtract", metadata !"slot_nb_subtract", metadata !"", metadata !35947, i32 5080, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_subtract} ; [ DW_TAG_subprogram ] !36547 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_multiply", metadata !"slot_nb_multiply", metadata !"", metadata !35947, i32 5081, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_multiply} ; [ DW_TAG_subprogram ] !36548 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_divide", metadata !"slot_nb_divide", metadata !"", metadata !35947, i32 5082, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_divide} ; [ DW_TAG_subprogram ] !36549 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_remainder", metadata !"slot_nb_remainder", metadata !"", metadata !35947, i32 5083, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_remainder} ; [ DW_TAG_subprogram ] !36550 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_divmod", metadata !"slot_nb_divmod", metadata !"", metadata !35947, i32 5084, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_divmod} ; [ DW_TAG_subprogram ] !36551 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_power_binary", metadata !"slot_nb_power_binary", metadata !"", metadata !35947, i32 5088, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_power_binary} ; [ DW_TAG_subprogram ] !36552 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_power", metadata !"slot_nb_power", metadata !"", metadata !35947, i32 5093, metadata !36082, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_nb_power} ; [ DW_TAG_subprogram ] !36553 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_negative", metadata !"slot_nb_negative", metadata !"", metadata !35947, i32 5110, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_negative} ; [ DW_TAG_subprogram ] !36554 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_positive", metadata !"slot_nb_positive", metadata !"", metadata !35947, i32 5111, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_positive} ; [ DW_TAG_subprogram ] !36555 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_absolute", metadata !"slot_nb_absolute", metadata !"", metadata !35947, i32 5112, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_absolute} ; [ DW_TAG_subprogram ] !36556 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_nonzero", metadata !"slot_nb_nonzero", metadata !"", metadata !35947, i32 5116, metadata !36091, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @slot_nb_nonzero} ; [ DW_TAG_subprogram ] !36557 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_index", metadata !"slot_nb_index", metadata !"", metadata !35947, i32 5157, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_index} ; [ DW_TAG_subprogram ] !36558 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_invert", metadata !"slot_nb_invert", metadata !"", metadata !35947, i32 5163, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_invert} ; [ DW_TAG_subprogram ] !36559 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_lshift", metadata !"slot_nb_lshift", metadata !"", metadata !35947, i32 5164, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_lshift} ; [ DW_TAG_subprogram ] !36560 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_rshift", metadata !"slot_nb_rshift", metadata !"", metadata !35947, i32 5165, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_rshift} ; [ DW_TAG_subprogram ] !36561 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_and", metadata !"slot_nb_and", metadata !"", metadata !35947, i32 5166, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_and} ; [ DW_TAG_subprogram ] !36562 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_xor", metadata !"slot_nb_xor", metadata !"", metadata !35947, i32 5167, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_xor} ; [ DW_TAG_subprogram ] !36563 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_or", metadata !"slot_nb_or", metadata !"", metadata !35947, i32 5168, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_or} ; [ DW_TAG_subprogram ] !36564 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_coerce", metadata !"slot_nb_coerce", metadata !"", metadata !35947, i32 5172, metadata !36102, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, %struct.NullImporter**)* @slot_nb_coerce} ; [ DW_TAG_subprogram ] !36565 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_int", metadata !"slot_nb_int", metadata !"", metadata !35947, i32 5228, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_int} ; [ DW_TAG_subprogram ] !36566 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_long", metadata !"slot_nb_long", metadata !"", metadata !35947, i32 5229, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_long} ; [ DW_TAG_subprogram ] !36567 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_float", metadata !"slot_nb_float", metadata !"", metadata !35947, i32 5230, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_float} ; [ DW_TAG_subprogram ] !36568 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_oct", metadata !"slot_nb_oct", metadata !"", metadata !35947, i32 5231, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_oct} ; [ DW_TAG_subprogram ] !36569 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_hex", metadata !"slot_nb_hex", metadata !"", metadata !35947, i32 5232, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_nb_hex} ; [ DW_TAG_subprogram ] !36570 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_add", metadata !"slot_nb_inplace_add", metadata !"", metadata !35947, i32 5233, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_add} ; [ DW_TAG_subprogram ] !36571 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_subtract", metadata !"slot_nb_inplace_subtract", metadata !"", metadata !35947, i32 5234, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_subtract} ; [ DW_TAG_subprogram ] !36572 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_multiply", metadata !"slot_nb_inplace_multiply", metadata !"", metadata !35947, i32 5235, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_multiply} ; [ DW_TAG_subprogram ] !36573 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_divide", metadata !"slot_nb_inplace_divide", metadata !"", metadata !35947, i32 5236, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_divide} ; [ DW_TAG_subprogram ] !36574 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_remainder", metadata !"slot_nb_inplace_remainder", metadata !"", metadata !35947, i32 5237, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_remainder} ; [ DW_TAG_subprogram ] !36575 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_power", metadata !"slot_nb_inplace_power", metadata !"", metadata !35947, i32 5241, metadata !36082, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_power} ; [ DW_TAG_subprogram ] !36576 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_lshift", metadata !"slot_nb_inplace_lshift", metadata !"", metadata !35947, i32 5245, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_lshift} ; [ DW_TAG_subprogram ] !36577 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_rshift", metadata !"slot_nb_inplace_rshift", metadata !"", metadata !35947, i32 5246, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_rshift} ; [ DW_TAG_subprogram ] !36578 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_and", metadata !"slot_nb_inplace_and", metadata !"", metadata !35947, i32 5247, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_and} ; [ DW_TAG_subprogram ] !36579 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_xor", metadata !"slot_nb_inplace_xor", metadata !"", metadata !35947, i32 5248, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_xor} ; [ DW_TAG_subprogram ] !36580 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_or", metadata !"slot_nb_inplace_or", metadata !"", metadata !35947, i32 5249, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_or} ; [ DW_TAG_subprogram ] !36581 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_floor_divide", metadata !"slot_nb_floor_divide", metadata !"", metadata !35947, i32 5250, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_floor_divide} ; [ DW_TAG_subprogram ] !36582 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_true_divide", metadata !"slot_nb_true_divide", metadata !"", metadata !35947, i32 5252, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_true_divide} ; [ DW_TAG_subprogram ] !36583 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_floor_divide", metadata !"slot_nb_inplace_floor_divide", metadata !"", metadata !35947, i32 5253, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_floor_divide} ; [ DW_TAG_subprogram ] !36584 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_nb_inplace_true_divide", metadata !"slot_nb_inplace_true_divide", metadata !"", metadata !35947, i32 5254, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_nb_inplace_true_divide} ; [ DW_TAG_subprogram ] !36585 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"half_compare", metadata !"half_compare", metadata !"", metadata !35947, i32 5258, metadata !36057, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @half_compare} ; [ DW_TAG_subprogram ] !36586 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"_PyObject_SlotCompare", metadata !"_PyObject_SlotCompare", metadata !"_PyObject_SlotCompare", metadata !35947, i32 5293, metadata !36057, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @_PyObject_SlotCompare} ; [ DW_TAG_subprogram ] !36587 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_repr", metadata !"slot_tp_repr", metadata !"", metadata !35947, i32 5314, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_tp_repr} ; [ DW_TAG_subprogram ] !36588 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_str", metadata !"slot_tp_str", metadata !"", metadata !35947, i32 5331, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_tp_str} ; [ DW_TAG_subprogram ] !36589 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_hash", metadata !"slot_tp_hash", metadata !"", metadata !35947, i32 5349, metadata !36177, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @slot_tp_hash} ; [ DW_TAG_subprogram ] !36590 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_call", metadata !"slot_tp_call", metadata !"", metadata !35947, i32 5389, metadata !36082, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_call} ; [ DW_TAG_subprogram ] !36591 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_getattro", metadata !"slot_tp_getattro", metadata !"", metadata !35947, i32 5416, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_tp_getattro} ; [ DW_TAG_subprogram ] !36592 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"call_attribute", metadata !"call_attribute", metadata !"", metadata !35947, i32 5424, metadata !36082, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @call_attribute} ; [ DW_TAG_subprogram ] !36593 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_getattr_hook", metadata !"slot_tp_getattr_hook", metadata !"", metadata !35947, i32 5442, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @slot_tp_getattr_hook} ; [ DW_TAG_subprogram ] !36594 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_setattro", metadata !"slot_tp_setattro", metadata !"", metadata !35947, i32 5497, metadata !36172, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_setattro} ; [ DW_TAG_subprogram ] !36595 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"half_richcompare", metadata !"half_richcompare", metadata !"", metadata !35947, i32 5524, metadata !36252, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @half_richcompare5212} ; [ DW_TAG_subprogram ] !36596 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_richcompare", metadata !"slot_tp_richcompare", metadata !"", metadata !35947, i32 5547, metadata !36252, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @slot_tp_richcompare} ; [ DW_TAG_subprogram ] !36597 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_iter", metadata !"slot_tp_iter", metadata !"", metadata !35947, i32 5569, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_tp_iter} ; [ DW_TAG_subprogram ] !36598 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_iternext", metadata !"slot_tp_iternext", metadata !"", metadata !35947, i32 5598, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @slot_tp_iternext} ; [ DW_TAG_subprogram ] !36599 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_descr_get", metadata !"slot_tp_descr_get", metadata !"", metadata !35947, i32 5605, metadata !36082, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_descr_get} ; [ DW_TAG_subprogram ] !36600 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_descr_set", metadata !"slot_tp_descr_set", metadata !"", metadata !35947, i32 5632, metadata !36172, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_descr_set} ; [ DW_TAG_subprogram ] !36601 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_init", metadata !"slot_tp_init", metadata !"", metadata !35947, i32 5650, metadata !36172, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_init} ; [ DW_TAG_subprogram ] !36602 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_new", metadata !"slot_tp_new", metadata !"", metadata !35947, i32 5674, metadata !36359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @slot_tp_new} ; [ DW_TAG_subprogram ] !36603 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slot_tp_del", metadata !"slot_tp_del", metadata !"", metadata !35947, i32 5708, metadata !35976, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @slot_tp_del} ; [ DW_TAG_subprogram ] !36604 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slotptr", metadata !"slotptr", metadata !"", metadata !35947, i32 6027, metadata !36605, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8** (%struct.PyTypeObject*, i32)* @slotptr} ; [ DW_TAG_subprogram ] !36605 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36606, i32 0, null} ; [ DW_TAG_subroutine_type ] !36606 = metadata !{metadata !36195, metadata !35955, metadata !35963} !36607 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"resolve_slotdups", metadata !"resolve_slotdups", metadata !"", metadata !35947, i32 6064, metadata !36608, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8** (%struct.PyTypeObject*, %struct.NullImporter*)* @resolve_slotdups} ; [ DW_TAG_subprogram ] !36608 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36609, i32 0, null} ; [ DW_TAG_subroutine_type ] !36609 = metadata !{metadata !36195, metadata !35955, metadata !35978} !36610 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"update_one_slot", metadata !"update_one_slot", metadata !"", metadata !35947, i32 6106, metadata !36611, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.wrapperbase* (%struct.PyTypeObject*, %struct.wrapperbase*)* @update_one_slot} ; [ DW_TAG_subprogram ] !36611 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36612, i32 0, null} ; [ DW_TAG_subroutine_type ] !36612 = metadata !{metadata !36613, metadata !35955, metadata !36613} !36613 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36614} ; [ DW_TAG_pointer_type ] !36614 = metadata !{i32 589846, metadata !35947, metadata !"slotdef", metadata !35947, i32 5777, i64 0, i64 0, i64 0, i32 0, metadata !36615} ; [ DW_TAG_typedef ] !36615 = metadata !{i32 589843, metadata !35947, metadata !"wrapperbase", metadata !36284, i32 25, i64 224, i64 32, i64 0, i32 0, null, metadata !36616, i32 0, null} ; [ DW_TAG_structure_type ] !36616 = metadata !{metadata !36617, metadata !36618, metadata !36619, metadata !36620, metadata !36623, metadata !36624, metadata !36625} !36617 = metadata !{i32 589837, metadata !36615, metadata !"name", metadata !36284, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !35997} ; [ DW_TAG_member ] !36618 = metadata !{i32 589837, metadata !36615, metadata !"offset", metadata !36284, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !35963} ; [ DW_TAG_member ] !36619 = metadata !{i32 589837, metadata !36615, metadata !"function", metadata !36284, i32 28, i64 32, i64 32, i64 64, i32 0, metadata !36030} ; [ DW_TAG_member ] !36620 = metadata !{i32 589837, metadata !36615, metadata !"wrapper", metadata !36284, i32 29, i64 32, i64 32, i64 96, i32 0, metadata !36621} ; [ DW_TAG_member ] !36621 = metadata !{i32 589846, metadata !36284, metadata !"wrapperfunc", metadata !36284, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !36622} ; [ DW_TAG_typedef ] !36622 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36485} ; [ DW_TAG_pointer_type ] !36623 = metadata !{i32 589837, metadata !36615, metadata !"doc", metadata !36284, i32 30, i64 32, i64 32, i64 128, i32 0, metadata !35997} ; [ DW_TAG_member ] !36624 = metadata !{i32 589837, metadata !36615, metadata !"flags", metadata !36284, i32 31, i64 32, i64 32, i64 160, i32 0, metadata !35963} ; [ DW_TAG_member ] !36625 = metadata !{i32 589837, metadata !36615, metadata !"name_strobj", metadata !36284, i32 32, i64 32, i64 32, i64 192, i32 0, metadata !35978} ; [ DW_TAG_member ] !36626 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"update_slots_callback", metadata !"update_slots_callback", metadata !"", metadata !35947, i32 6188, metadata !36627, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, i8*)* @update_slots_callback} ; [ DW_TAG_subprogram ] !36627 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36628, i32 0, null} ; [ DW_TAG_subroutine_type ] !36628 = metadata !{metadata !35963, metadata !35955, metadata !36030} !36629 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"slotdef_cmp", metadata !"slotdef_cmp", metadata !"", metadata !35947, i32 6200, metadata !36630, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, i8*)* @slotdef_cmp} ; [ DW_TAG_subprogram ] !36630 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36631, i32 0, null} ; [ DW_TAG_subroutine_type ] !36631 = metadata !{metadata !35963, metadata !36030, metadata !36030} !36632 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"init_slotdefs", metadata !"init_slotdefs", metadata !"", metadata !35947, i32 6215, metadata !36633, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @init_slotdefs} ; [ DW_TAG_subprogram ] !36633 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !36634 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"update_slot", metadata !"update_slot", metadata !"", metadata !35947, i32 6234, metadata !36347, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*)* @update_slot} ; [ DW_TAG_subprogram ] !36635 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"fixup_slot_dispatchers", metadata !"fixup_slot_dispatchers", metadata !"", metadata !35947, i32 6273, metadata !35953, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*)* @fixup_slot_dispatchers} ; [ DW_TAG_subprogram ] !36636 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"update_all_slots", metadata !"update_all_slots", metadata !"", metadata !35947, i32 6283, metadata !35953, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyTypeObject*)* @update_all_slots} ; [ DW_TAG_subprogram ] !36637 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"update_subclasses", metadata !"update_subclasses", metadata !"", metadata !35947, i32 6300, metadata !36638, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*, i32 (%struct.PyTypeObject*, i8*)*, i8*)* @update_subclasses} ; [ DW_TAG_subprogram ] !36638 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36639, i32 0, null} ; [ DW_TAG_subroutine_type ] !36639 = metadata !{metadata !35963, metadata !35955, metadata !35978, metadata !36640, metadata !36030} !36640 = metadata !{i32 589846, metadata !35947, metadata !"update_callback", metadata !35947, i32 367, i64 0, i64 0, i64 0, i32 0, metadata !36641} ; [ DW_TAG_typedef ] !36641 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36627} ; [ DW_TAG_pointer_type ] !36642 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"recurse_down_subclasses", metadata !"recurse_down_subclasses", metadata !"", metadata !35947, i32 6309, metadata !36638, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*, %struct.NullImporter*, i32 (%struct.PyTypeObject*, i8*)*, i8*)* @recurse_down_subclasses} ; [ DW_TAG_subprogram ] !36643 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"add_operators", metadata !"add_operators", metadata !"", metadata !35947, i32 6370, metadata !36333, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyTypeObject*)* @add_operators} ; [ DW_TAG_subprogram ] !36644 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"super_dealloc", metadata !"super_dealloc", metadata !"", metadata !35947, i32 6430, metadata !35976, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @super_dealloc} ; [ DW_TAG_subprogram ] !36645 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"super_repr", metadata !"super_repr", metadata !"", metadata !35947, i32 6442, metadata !36062, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @super_repr} ; [ DW_TAG_subprogram ] !36646 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"super_getattro", metadata !"super_getattro", metadata !"", metadata !35947, i32 6458, metadata !36072, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @super_getattro} ; [ DW_TAG_subprogram ] !36647 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"supercheck", metadata !"supercheck", metadata !"", metadata !35947, i32 6526, metadata !36648, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyTypeObject* (%struct.PyTypeObject*, %struct.NullImporter*)* @supercheck} ; [ DW_TAG_subprogram ] !36648 = metadata !{i32 589845, metadata !35947, metadata !"", metadata !35947, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36649, i32 0, null} ; [ DW_TAG_subroutine_type ] !36649 = metadata !{metadata !35955, metadata !35955, metadata !35978} !36650 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"super_descr_get", metadata !"super_descr_get", metadata !"", metadata !35947, i32 6590, metadata !36082, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @super_descr_get} ; [ DW_TAG_subprogram ] !36651 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"super_init", metadata !"super_init", metadata !"", metadata !35947, i32 6624, metadata !36172, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @super_init} ; [ DW_TAG_subprogram ] !36652 = metadata !{i32 589870, i32 0, metadata !35947, metadata !"super_traverse", metadata !"super_traverse", metadata !"", metadata !35947, i32 6660, metadata !36242, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)* @super_traverse} ; [ DW_TAG_subprogram ] !36653 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_ToNumeric", metadata !"_PyUnicodeUCS2_ToNumeric", metadata !"_PyUnicodeUCS2_ToNumeric", metadata !36656, i32 1902, metadata !36657, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, double (i16)* @_PyUnicodeUCS2_ToNumeric} ; [ DW_TAG_subprogram ] !36654 = metadata !{i32 589865, metadata !"unicodectype.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !36655} ; [ DW_TAG_file_type ] !36655 = metadata !{i32 589841, i32 0, i32 1, metadata !"unicodectype.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !36656 = metadata !{i32 589865, metadata !"unicodetype_db.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !36655} ; [ DW_TAG_file_type ] !36657 = metadata !{i32 589845, metadata !36654, metadata !"", metadata !36654, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36658, i32 0, null} ; [ DW_TAG_subroutine_type ] !36658 = metadata !{metadata !36659, metadata !36660} !36659 = metadata !{i32 589860, metadata !36654, metadata !"double", metadata !36654, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !36660 = metadata !{i32 589846, metadata !36661, metadata !"Py_UNICODE", metadata !36661, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !36662} ; [ DW_TAG_typedef ] !36661 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !36655} ; [ DW_TAG_file_type ] !36662 = metadata !{i32 589860, metadata !36654, metadata !"short unsigned int", metadata !36654, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !36663 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_IsWhitespace", metadata !"_PyUnicodeUCS2_IsWhitespace", metadata !"_PyUnicodeUCS2_IsWhitespace", metadata !36656, i32 3275, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_IsWhitespace} ; [ DW_TAG_subprogram ] !36664 = metadata !{i32 589845, metadata !36654, metadata !"", metadata !36654, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36665, i32 0, null} ; [ DW_TAG_subroutine_type ] !36665 = metadata !{metadata !36666, metadata !36660} !36666 = metadata !{i32 589860, metadata !36654, metadata !"int", metadata !36654, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !36667 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_IsLinebreak", metadata !"_PyUnicodeUCS2_IsLinebreak", metadata !"_PyUnicodeUCS2_IsLinebreak", metadata !36656, i32 3321, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_IsLinebreak} ; [ DW_TAG_subprogram ] !36668 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"gettyperecord", metadata !"gettyperecord", metadata !"", metadata !36654, i32 38, metadata !36669, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct._PyUnicode_TypeRecord* (i16)* @gettyperecord} ; [ DW_TAG_subprogram ] !36669 = metadata !{i32 589845, metadata !36654, metadata !"", metadata !36654, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36670, i32 0, null} ; [ DW_TAG_subroutine_type ] !36670 = metadata !{metadata !36671, metadata !36660} !36671 = metadata !{i32 589839, metadata !36654, metadata !"", metadata !36654, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36672} ; [ DW_TAG_pointer_type ] !36672 = metadata !{i32 589846, metadata !36654, metadata !"_PyUnicode_TypeRecord", metadata !36654, i32 32, i64 0, i64 0, i64 0, i32 0, metadata !36673} ; [ DW_TAG_typedef ] !36673 = metadata !{i32 589843, metadata !36654, metadata !"", metadata !36654, i32 25, i64 80, i64 16, i64 0, i32 0, null, metadata !36674, i32 0, null} ; [ DW_TAG_structure_type ] !36674 = metadata !{metadata !36675, metadata !36676, metadata !36677, metadata !36678, metadata !36681, metadata !36682} !36675 = metadata !{i32 589837, metadata !36673, metadata !"upper", metadata !36654, i32 26, i64 16, i64 16, i64 0, i32 0, metadata !36660} ; [ DW_TAG_member ] !36676 = metadata !{i32 589837, metadata !36673, metadata !"lower", metadata !36654, i32 27, i64 16, i64 16, i64 16, i32 0, metadata !36660} ; [ DW_TAG_member ] !36677 = metadata !{i32 589837, metadata !36673, metadata !"title", metadata !36654, i32 28, i64 16, i64 16, i64 32, i32 0, metadata !36660} ; [ DW_TAG_member ] !36678 = metadata !{i32 589837, metadata !36673, metadata !"decimal", metadata !36654, i32 29, i64 8, i64 8, i64 48, i32 0, metadata !36679} ; [ DW_TAG_member ] !36679 = metadata !{i32 589862, metadata !36654, metadata !"", metadata !36654, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !36680} ; [ DW_TAG_const_type ] !36680 = metadata !{i32 589860, metadata !36654, metadata !"unsigned char", metadata !36654, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !36681 = metadata !{i32 589837, metadata !36673, metadata !"digit", metadata !36654, i32 30, i64 8, i64 8, i64 56, i32 0, metadata !36679} ; [ DW_TAG_member ] !36682 = metadata !{i32 589837, metadata !36673, metadata !"flags", metadata !36654, i32 31, i64 16, i64 16, i64 64, i32 0, metadata !36683} ; [ DW_TAG_member ] !36683 = metadata !{i32 589862, metadata !36654, metadata !"", metadata !36654, i32 0, i64 16, i64 16, i64 0, i32 0, metadata !36662} ; [ DW_TAG_const_type ] !36684 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_ToTitlecase", metadata !"_PyUnicodeUCS2_ToTitlecase", metadata !"_PyUnicodeUCS2_ToTitlecase", metadata !36654, i32 58, metadata !36685, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16 (i16)* @_PyUnicodeUCS2_ToTitlecase} ; [ DW_TAG_subprogram ] !36685 = metadata !{i32 589845, metadata !36654, metadata !"", metadata !36654, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36686, i32 0, null} ; [ DW_TAG_subroutine_type ] !36686 = metadata !{metadata !36660, metadata !36660} !36687 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_IsTitlecase", metadata !"_PyUnicodeUCS2_IsTitlecase", metadata !"_PyUnicodeUCS2_IsTitlecase", metadata !36654, i32 75, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_IsTitlecase} ; [ DW_TAG_subprogram ] !36688 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_ToDecimalDigit", metadata !"_PyUnicodeUCS2_ToDecimalDigit", metadata !"_PyUnicodeUCS2_ToDecimalDigit", metadata !36654, i32 85, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_ToDecimalDigit} ; [ DW_TAG_subprogram ] !36689 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_IsDecimalDigit", metadata !"_PyUnicodeUCS2_IsDecimalDigit", metadata !"_PyUnicodeUCS2_IsDecimalDigit", metadata !36654, i32 92, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_IsDecimalDigit} ; [ DW_TAG_subprogram ] !36690 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_ToDigit", metadata !"_PyUnicodeUCS2_ToDigit", metadata !"_PyUnicodeUCS2_ToDigit", metadata !36654, i32 102, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_ToDigit} ; [ DW_TAG_subprogram ] !36691 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_IsDigit", metadata !"_PyUnicodeUCS2_IsDigit", metadata !"_PyUnicodeUCS2_IsDigit", metadata !36654, i32 109, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_IsDigit} ; [ DW_TAG_subprogram ] !36692 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_IsNumeric", metadata !"_PyUnicodeUCS2_IsNumeric", metadata !"_PyUnicodeUCS2_IsNumeric", metadata !36654, i32 119, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_IsNumeric} ; [ DW_TAG_subprogram ] !36693 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_IsLowercase", metadata !"_PyUnicodeUCS2_IsLowercase", metadata !"_PyUnicodeUCS2_IsLowercase", metadata !36654, i32 131, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_IsLowercase} ; [ DW_TAG_subprogram ] !36694 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_IsUppercase", metadata !"_PyUnicodeUCS2_IsUppercase", metadata !"_PyUnicodeUCS2_IsUppercase", metadata !36654, i32 141, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_IsUppercase} ; [ DW_TAG_subprogram ] !36695 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_ToUppercase", metadata !"_PyUnicodeUCS2_ToUppercase", metadata !"_PyUnicodeUCS2_ToUppercase", metadata !36654, i32 151, metadata !36685, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16 (i16)* @_PyUnicodeUCS2_ToUppercase} ; [ DW_TAG_subprogram ] !36696 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_ToLowercase", metadata !"_PyUnicodeUCS2_ToLowercase", metadata !"_PyUnicodeUCS2_ToLowercase", metadata !36654, i32 165, metadata !36685, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16 (i16)* @_PyUnicodeUCS2_ToLowercase} ; [ DW_TAG_subprogram ] !36697 = metadata !{i32 589870, i32 0, metadata !36654, metadata !"_PyUnicodeUCS2_IsAlpha", metadata !"_PyUnicodeUCS2_IsAlpha", metadata !"_PyUnicodeUCS2_IsAlpha", metadata !36654, i32 179, metadata !36664, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16)* @_PyUnicodeUCS2_IsAlpha} ; [ DW_TAG_subprogram ] !36698 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_GetMax", metadata !"PyUnicodeUCS2_GetMax", metadata !"PyUnicodeUCS2_GetMax", metadata !36699, i32 177, metadata !36701, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16 ()* @PyUnicodeUCS2_GetMax} ; [ DW_TAG_subprogram ] !36699 = metadata !{i32 589865, metadata !"unicodeobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !36700} ; [ DW_TAG_file_type ] !36700 = metadata !{i32 589841, i32 0, i32 1, metadata !"unicodeobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !36701 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36702, i32 0, null} ; [ DW_TAG_subroutine_type ] !36702 = metadata !{metadata !36703} !36703 = metadata !{i32 589846, metadata !36704, metadata !"Py_UNICODE", metadata !36704, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !36705} ; [ DW_TAG_typedef ] !36704 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !36700} ; [ DW_TAG_file_type ] !36705 = metadata !{i32 589860, metadata !36699, metadata !"short unsigned int", metadata !36699, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !36706 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"make_bloom_mask", metadata !"make_bloom_mask", metadata !"", metadata !36699, i32 217, metadata !36707, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32)* @make_bloom_mask} ; [ DW_TAG_subprogram ] !36707 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36708, i32 0, null} ; [ DW_TAG_subroutine_type ] !36708 = metadata !{metadata !36709, metadata !36710, metadata !36711} !36709 = metadata !{i32 589860, metadata !36699, metadata !"long unsigned int", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !36710 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36703} ; [ DW_TAG_pointer_type ] !36711 = metadata !{i32 589846, metadata !36712, metadata !"Py_ssize_t", metadata !36712, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !36713} ; [ DW_TAG_typedef ] !36712 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !36700} ; [ DW_TAG_file_type ] !36713 = metadata !{i32 589860, metadata !36699, metadata !"int", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !36714 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_member", metadata !"unicode_member", metadata !"", metadata !36699, i32 231, metadata !36715, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16, i16*, i32)* @unicode_member} ; [ DW_TAG_subprogram ] !36715 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36716, i32 0, null} ; [ DW_TAG_subroutine_type ] !36716 = metadata !{metadata !36713, metadata !36703, metadata !36710, metadata !36711} !36717 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_resize", metadata !"unicode_resize", metadata !"", metadata !36699, i32 249, metadata !36718, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*, i32)* @unicode_resize} ; [ DW_TAG_subprogram ] !36718 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36719, i32 0, null} ; [ DW_TAG_subroutine_type ] !36719 = metadata !{metadata !36713, metadata !36720, metadata !36711} !36720 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36721} ; [ DW_TAG_pointer_type ] !36721 = metadata !{i32 589846, metadata !36704, metadata !"PyUnicodeObject", metadata !36704, i32 423, i64 0, i64 0, i64 0, i32 0, metadata !36722} ; [ DW_TAG_typedef ] !36722 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !36704, i32 415, i64 192, i64 32, i64 0, i32 0, null, metadata !36723, i32 0, null} ; [ DW_TAG_structure_type ] !36723 = metadata !{metadata !36724, metadata !36725, metadata !37088, metadata !37089, metadata !37090, metadata !37091} !36724 = metadata !{i32 589837, metadata !36722, metadata !"ob_refcnt", metadata !36704, i32 416, i64 32, i64 32, i64 0, i32 0, metadata !36711} ; [ DW_TAG_member ] !36725 = metadata !{i32 589837, metadata !36722, metadata !"ob_type", metadata !36704, i32 416, i64 32, i64 32, i64 32, i32 0, metadata !36726} ; [ DW_TAG_member ] !36726 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36727} ; [ DW_TAG_pointer_type ] !36727 = metadata !{i32 589843, metadata !36699, metadata !"_typeobject", metadata !36728, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !36729, i32 0, null} ; [ DW_TAG_structure_type ] !36728 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !36700} ; [ DW_TAG_file_type ] !36729 = metadata !{metadata !36730, metadata !36731, metadata !36732, metadata !36733, metadata !36737, metadata !36738, metadata !36739, metadata !36750, metadata !36810, metadata !36815, metadata !36820, metadata !36825, metadata !36830, metadata !36892, metadata !36928, metadata !36940, metadata !36945, metadata !36946, metadata !36947, metadata !36949, metadata !36951, metadata !37003, metadata !37004, metadata !37005, metadata !37014, metadata !37015, metadata !37020, metadata !37021, metadata !37023, metadata !37025, metadata !37035, metadata !37038, metadata !37056, metadata !37057, metadata !37058, metadata !37060, metadata !37062, metadata !37063, metadata !37065, metadata !37070, metadata !37075, metadata !37080, metadata !37081, metadata !37082, metadata !37083, metadata !37084, metadata !37085, metadata !37086, metadata !37087} !36730 = metadata !{i32 589837, metadata !36727, metadata !"ob_refcnt", metadata !36728, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !36711} ; [ DW_TAG_member ] !36731 = metadata !{i32 589837, metadata !36727, metadata !"ob_type", metadata !36728, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !36726} ; [ DW_TAG_member ] !36732 = metadata !{i32 589837, metadata !36727, metadata !"ob_size", metadata !36728, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !36711} ; [ DW_TAG_member ] !36733 = metadata !{i32 589837, metadata !36727, metadata !"tp_name", metadata !36728, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !36734} ; [ DW_TAG_member ] !36734 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36735} ; [ DW_TAG_pointer_type ] !36735 = metadata !{i32 589862, metadata !36699, metadata !"", metadata !36699, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !36736} ; [ DW_TAG_const_type ] !36736 = metadata !{i32 589860, metadata !36699, metadata !"char", metadata !36699, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !36737 = metadata !{i32 589837, metadata !36727, metadata !"tp_basicsize", metadata !36728, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !36711} ; [ DW_TAG_member ] !36738 = metadata !{i32 589837, metadata !36727, metadata !"tp_itemsize", metadata !36728, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !36711} ; [ DW_TAG_member ] !36739 = metadata !{i32 589837, metadata !36727, metadata !"tp_dealloc", metadata !36728, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !36740} ; [ DW_TAG_member ] !36740 = metadata !{i32 589846, metadata !36728, metadata !"destructor", metadata !36728, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !36741} ; [ DW_TAG_typedef ] !36741 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36742} ; [ DW_TAG_pointer_type ] !36742 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36743, i32 0, null} ; [ DW_TAG_subroutine_type ] !36743 = metadata !{null, metadata !36744} !36744 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36745} ; [ DW_TAG_pointer_type ] !36745 = metadata !{i32 589846, metadata !36728, metadata !"PyObject", metadata !36728, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !36746} ; [ DW_TAG_typedef ] !36746 = metadata !{i32 589843, metadata !36699, metadata !"_object", metadata !36728, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !36747, i32 0, null} ; [ DW_TAG_structure_type ] !36747 = metadata !{metadata !36748, metadata !36749} !36748 = metadata !{i32 589837, metadata !36746, metadata !"ob_refcnt", metadata !36728, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !36711} ; [ DW_TAG_member ] !36749 = metadata !{i32 589837, metadata !36746, metadata !"ob_type", metadata !36728, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !36726} ; [ DW_TAG_member ] !36750 = metadata !{i32 589837, metadata !36727, metadata !"tp_print", metadata !36728, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !36751} ; [ DW_TAG_member ] !36751 = metadata !{i32 589846, metadata !36728, metadata !"printfunc", metadata !36728, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !36752} ; [ DW_TAG_typedef ] !36752 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36753} ; [ DW_TAG_pointer_type ] !36753 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36754, i32 0, null} ; [ DW_TAG_subroutine_type ] !36754 = metadata !{metadata !36713, metadata !36744, metadata !36755, metadata !36713} !36755 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36756} ; [ DW_TAG_pointer_type ] !36756 = metadata !{i32 589846, metadata !36757, metadata !"FILE", metadata !36757, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !36758} ; [ DW_TAG_typedef ] !36757 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !36700} ; [ DW_TAG_file_type ] !36758 = metadata !{i32 589843, metadata !36699, metadata !"_IO_FILE", metadata !36757, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !36759, i32 0, null} ; [ DW_TAG_structure_type ] !36759 = metadata !{metadata !36760, metadata !36762, metadata !36764, metadata !36765, metadata !36766, metadata !36767, metadata !36768, metadata !36769, metadata !36770, metadata !36771, metadata !36772, metadata !36773, metadata !36774, metadata !36782, metadata !36783, metadata !36784, metadata !36785, metadata !36789, metadata !36790, metadata !36792, metadata !36794, metadata !36796, metadata !36799, metadata !36800, metadata !36801, metadata !36802, metadata !36803, metadata !36807, metadata !36808} !36760 = metadata !{i32 589837, metadata !36758, metadata !"_flags", metadata !36761, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !36713} ; [ DW_TAG_member ] !36761 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !36700} ; [ DW_TAG_file_type ] !36762 = metadata !{i32 589837, metadata !36758, metadata !"_IO_read_ptr", metadata !36761, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !36763} ; [ DW_TAG_member ] !36763 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36736} ; [ DW_TAG_pointer_type ] !36764 = metadata !{i32 589837, metadata !36758, metadata !"_IO_read_end", metadata !36761, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !36763} ; [ DW_TAG_member ] !36765 = metadata !{i32 589837, metadata !36758, metadata !"_IO_read_base", metadata !36761, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !36763} ; [ DW_TAG_member ] !36766 = metadata !{i32 589837, metadata !36758, metadata !"_IO_write_base", metadata !36761, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !36763} ; [ DW_TAG_member ] !36767 = metadata !{i32 589837, metadata !36758, metadata !"_IO_write_ptr", metadata !36761, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !36763} ; [ DW_TAG_member ] !36768 = metadata !{i32 589837, metadata !36758, metadata !"_IO_write_end", metadata !36761, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !36763} ; [ DW_TAG_member ] !36769 = metadata !{i32 589837, metadata !36758, metadata !"_IO_buf_base", metadata !36761, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !36763} ; [ DW_TAG_member ] !36770 = metadata !{i32 589837, metadata !36758, metadata !"_IO_buf_end", metadata !36761, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !36763} ; [ DW_TAG_member ] !36771 = metadata !{i32 589837, metadata !36758, metadata !"_IO_save_base", metadata !36761, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !36763} ; [ DW_TAG_member ] !36772 = metadata !{i32 589837, metadata !36758, metadata !"_IO_backup_base", metadata !36761, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !36763} ; [ DW_TAG_member ] !36773 = metadata !{i32 589837, metadata !36758, metadata !"_IO_save_end", metadata !36761, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !36763} ; [ DW_TAG_member ] !36774 = metadata !{i32 589837, metadata !36758, metadata !"_markers", metadata !36761, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !36775} ; [ DW_TAG_member ] !36775 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36776} ; [ DW_TAG_pointer_type ] !36776 = metadata !{i32 589843, metadata !36699, metadata !"_IO_marker", metadata !36761, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !36777, i32 0, null} ; [ DW_TAG_structure_type ] !36777 = metadata !{metadata !36778, metadata !36779, metadata !36781} !36778 = metadata !{i32 589837, metadata !36776, metadata !"_next", metadata !36761, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !36775} ; [ DW_TAG_member ] !36779 = metadata !{i32 589837, metadata !36776, metadata !"_sbuf", metadata !36761, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !36780} ; [ DW_TAG_member ] !36780 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36758} ; [ DW_TAG_pointer_type ] !36781 = metadata !{i32 589837, metadata !36776, metadata !"_pos", metadata !36761, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !36713} ; [ DW_TAG_member ] !36782 = metadata !{i32 589837, metadata !36758, metadata !"_chain", metadata !36761, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !36780} ; [ DW_TAG_member ] !36783 = metadata !{i32 589837, metadata !36758, metadata !"_fileno", metadata !36761, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !36713} ; [ DW_TAG_member ] !36784 = metadata !{i32 589837, metadata !36758, metadata !"_flags2", metadata !36761, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !36713} ; [ DW_TAG_member ] !36785 = metadata !{i32 589837, metadata !36758, metadata !"_old_offset", metadata !36761, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !36786} ; [ DW_TAG_member ] !36786 = metadata !{i32 589846, metadata !36787, metadata !"__off_t", metadata !36787, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !36788} ; [ DW_TAG_typedef ] !36787 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !36700} ; [ DW_TAG_file_type ] !36788 = metadata !{i32 589860, metadata !36699, metadata !"long int", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !36789 = metadata !{i32 589837, metadata !36758, metadata !"_cur_column", metadata !36761, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !36705} ; [ DW_TAG_member ] !36790 = metadata !{i32 589837, metadata !36758, metadata !"_vtable_offset", metadata !36761, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !36791} ; [ DW_TAG_member ] !36791 = metadata !{i32 589860, metadata !36699, metadata !"signed char", metadata !36699, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !36792 = metadata !{i32 589837, metadata !36758, metadata !"_shortbuf", metadata !36761, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !36793} ; [ DW_TAG_member ] !36793 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !36736, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !36794 = metadata !{i32 589837, metadata !36758, metadata !"_lock", metadata !36761, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !36795} ; [ DW_TAG_member ] !36795 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !36796 = metadata !{i32 589837, metadata !36758, metadata !"_offset", metadata !36761, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !36797} ; [ DW_TAG_member ] !36797 = metadata !{i32 589846, metadata !36787, metadata !"__off64_t", metadata !36787, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !36798} ; [ DW_TAG_typedef ] !36798 = metadata !{i32 589860, metadata !36699, metadata !"long long int", metadata !36699, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !36799 = metadata !{i32 589837, metadata !36758, metadata !"__pad1", metadata !36761, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !36795} ; [ DW_TAG_member ] !36800 = metadata !{i32 589837, metadata !36758, metadata !"__pad2", metadata !36761, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !36795} ; [ DW_TAG_member ] !36801 = metadata !{i32 589837, metadata !36758, metadata !"__pad3", metadata !36761, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !36795} ; [ DW_TAG_member ] !36802 = metadata !{i32 589837, metadata !36758, metadata !"__pad4", metadata !36761, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !36795} ; [ DW_TAG_member ] !36803 = metadata !{i32 589837, metadata !36758, metadata !"__pad5", metadata !36761, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !36804} ; [ DW_TAG_member ] !36804 = metadata !{i32 589846, metadata !36805, metadata !"size_t", metadata !36805, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !36806} ; [ DW_TAG_typedef ] !36805 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !36700} ; [ DW_TAG_file_type ] !36806 = metadata !{i32 589860, metadata !36699, metadata !"unsigned int", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !36807 = metadata !{i32 589837, metadata !36758, metadata !"_mode", metadata !36761, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !36713} ; [ DW_TAG_member ] !36808 = metadata !{i32 589837, metadata !36758, metadata !"_unused2", metadata !36761, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !36809} ; [ DW_TAG_member ] !36809 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !36736, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !36810 = metadata !{i32 589837, metadata !36727, metadata !"tp_getattr", metadata !36728, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !36811} ; [ DW_TAG_member ] !36811 = metadata !{i32 589846, metadata !36728, metadata !"getattrfunc", metadata !36728, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !36812} ; [ DW_TAG_typedef ] !36812 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36813} ; [ DW_TAG_pointer_type ] !36813 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36814, i32 0, null} ; [ DW_TAG_subroutine_type ] !36814 = metadata !{metadata !36744, metadata !36744, metadata !36763} !36815 = metadata !{i32 589837, metadata !36727, metadata !"tp_setattr", metadata !36728, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !36816} ; [ DW_TAG_member ] !36816 = metadata !{i32 589846, metadata !36728, metadata !"setattrfunc", metadata !36728, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !36817} ; [ DW_TAG_typedef ] !36817 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36818} ; [ DW_TAG_pointer_type ] !36818 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36819, i32 0, null} ; [ DW_TAG_subroutine_type ] !36819 = metadata !{metadata !36713, metadata !36744, metadata !36763, metadata !36744} !36820 = metadata !{i32 589837, metadata !36727, metadata !"tp_compare", metadata !36728, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !36821} ; [ DW_TAG_member ] !36821 = metadata !{i32 589846, metadata !36728, metadata !"cmpfunc", metadata !36728, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !36822} ; [ DW_TAG_typedef ] !36822 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36823} ; [ DW_TAG_pointer_type ] !36823 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36824, i32 0, null} ; [ DW_TAG_subroutine_type ] !36824 = metadata !{metadata !36713, metadata !36744, metadata !36744} !36825 = metadata !{i32 589837, metadata !36727, metadata !"tp_repr", metadata !36728, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !36826} ; [ DW_TAG_member ] !36826 = metadata !{i32 589846, metadata !36728, metadata !"reprfunc", metadata !36728, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !36827} ; [ DW_TAG_typedef ] !36827 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36828} ; [ DW_TAG_pointer_type ] !36828 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36829, i32 0, null} ; [ DW_TAG_subroutine_type ] !36829 = metadata !{metadata !36744, metadata !36744} !36830 = metadata !{i32 589837, metadata !36727, metadata !"tp_as_number", metadata !36728, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !36831} ; [ DW_TAG_member ] !36831 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36832} ; [ DW_TAG_pointer_type ] !36832 = metadata !{i32 589846, metadata !36728, metadata !"PyNumberMethods", metadata !36728, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !36833} ; [ DW_TAG_typedef ] !36833 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !36728, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !36834, i32 0, null} ; [ DW_TAG_structure_type ] !36834 = metadata !{metadata !36835, metadata !36840, metadata !36841, metadata !36842, metadata !36843, metadata !36844, metadata !36845, metadata !36850, metadata !36852, metadata !36853, metadata !36854, metadata !36859, metadata !36860, metadata !36861, metadata !36862, metadata !36863, metadata !36864, metadata !36865, metadata !36871, metadata !36872, metadata !36873, metadata !36874, metadata !36875, metadata !36876, metadata !36877, metadata !36878, metadata !36879, metadata !36880, metadata !36881, metadata !36882, metadata !36883, metadata !36884, metadata !36885, metadata !36886, metadata !36887, metadata !36888, metadata !36889, metadata !36890, metadata !36891} !36835 = metadata !{i32 589837, metadata !36833, metadata !"nb_add", metadata !36728, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !36836} ; [ DW_TAG_member ] !36836 = metadata !{i32 589846, metadata !36728, metadata !"binaryfunc", metadata !36728, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !36837} ; [ DW_TAG_typedef ] !36837 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36838} ; [ DW_TAG_pointer_type ] !36838 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36839, i32 0, null} ; [ DW_TAG_subroutine_type ] !36839 = metadata !{metadata !36744, metadata !36744, metadata !36744} !36840 = metadata !{i32 589837, metadata !36833, metadata !"nb_subtract", metadata !36728, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !36836} ; [ DW_TAG_member ] !36841 = metadata !{i32 589837, metadata !36833, metadata !"nb_multiply", metadata !36728, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !36836} ; [ DW_TAG_member ] !36842 = metadata !{i32 589837, metadata !36833, metadata !"nb_divide", metadata !36728, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !36836} ; [ DW_TAG_member ] !36843 = metadata !{i32 589837, metadata !36833, metadata !"nb_remainder", metadata !36728, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !36836} ; [ DW_TAG_member ] !36844 = metadata !{i32 589837, metadata !36833, metadata !"nb_divmod", metadata !36728, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !36836} ; [ DW_TAG_member ] !36845 = metadata !{i32 589837, metadata !36833, metadata !"nb_power", metadata !36728, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !36846} ; [ DW_TAG_member ] !36846 = metadata !{i32 589846, metadata !36728, metadata !"ternaryfunc", metadata !36728, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !36847} ; [ DW_TAG_typedef ] !36847 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36848} ; [ DW_TAG_pointer_type ] !36848 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36849, i32 0, null} ; [ DW_TAG_subroutine_type ] !36849 = metadata !{metadata !36744, metadata !36744, metadata !36744, metadata !36744} !36850 = metadata !{i32 589837, metadata !36833, metadata !"nb_negative", metadata !36728, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !36851} ; [ DW_TAG_member ] !36851 = metadata !{i32 589846, metadata !36728, metadata !"unaryfunc", metadata !36728, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !36827} ; [ DW_TAG_typedef ] !36852 = metadata !{i32 589837, metadata !36833, metadata !"nb_positive", metadata !36728, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !36851} ; [ DW_TAG_member ] !36853 = metadata !{i32 589837, metadata !36833, metadata !"nb_absolute", metadata !36728, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !36851} ; [ DW_TAG_member ] !36854 = metadata !{i32 589837, metadata !36833, metadata !"nb_nonzero", metadata !36728, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !36855} ; [ DW_TAG_member ] !36855 = metadata !{i32 589846, metadata !36728, metadata !"inquiry", metadata !36728, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !36856} ; [ DW_TAG_typedef ] !36856 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36857} ; [ DW_TAG_pointer_type ] !36857 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36858, i32 0, null} ; [ DW_TAG_subroutine_type ] !36858 = metadata !{metadata !36713, metadata !36744} !36859 = metadata !{i32 589837, metadata !36833, metadata !"nb_invert", metadata !36728, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !36851} ; [ DW_TAG_member ] !36860 = metadata !{i32 589837, metadata !36833, metadata !"nb_lshift", metadata !36728, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !36836} ; [ DW_TAG_member ] !36861 = metadata !{i32 589837, metadata !36833, metadata !"nb_rshift", metadata !36728, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !36836} ; [ DW_TAG_member ] !36862 = metadata !{i32 589837, metadata !36833, metadata !"nb_and", metadata !36728, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !36836} ; [ DW_TAG_member ] !36863 = metadata !{i32 589837, metadata !36833, metadata !"nb_xor", metadata !36728, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !36836} ; [ DW_TAG_member ] !36864 = metadata !{i32 589837, metadata !36833, metadata !"nb_or", metadata !36728, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !36836} ; [ DW_TAG_member ] !36865 = metadata !{i32 589837, metadata !36833, metadata !"nb_coerce", metadata !36728, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !36866} ; [ DW_TAG_member ] !36866 = metadata !{i32 589846, metadata !36728, metadata !"coercion", metadata !36728, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !36867} ; [ DW_TAG_typedef ] !36867 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36868} ; [ DW_TAG_pointer_type ] !36868 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36869, i32 0, null} ; [ DW_TAG_subroutine_type ] !36869 = metadata !{metadata !36713, metadata !36870, metadata !36870} !36870 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36744} ; [ DW_TAG_pointer_type ] !36871 = metadata !{i32 589837, metadata !36833, metadata !"nb_int", metadata !36728, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !36851} ; [ DW_TAG_member ] !36872 = metadata !{i32 589837, metadata !36833, metadata !"nb_long", metadata !36728, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !36851} ; [ DW_TAG_member ] !36873 = metadata !{i32 589837, metadata !36833, metadata !"nb_float", metadata !36728, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !36851} ; [ DW_TAG_member ] !36874 = metadata !{i32 589837, metadata !36833, metadata !"nb_oct", metadata !36728, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !36851} ; [ DW_TAG_member ] !36875 = metadata !{i32 589837, metadata !36833, metadata !"nb_hex", metadata !36728, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !36851} ; [ DW_TAG_member ] !36876 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_add", metadata !36728, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !36836} ; [ DW_TAG_member ] !36877 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_subtract", metadata !36728, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !36836} ; [ DW_TAG_member ] !36878 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_multiply", metadata !36728, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !36836} ; [ DW_TAG_member ] !36879 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_divide", metadata !36728, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !36836} ; [ DW_TAG_member ] !36880 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_remainder", metadata !36728, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !36836} ; [ DW_TAG_member ] !36881 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_power", metadata !36728, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !36846} ; [ DW_TAG_member ] !36882 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_lshift", metadata !36728, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !36836} ; [ DW_TAG_member ] !36883 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_rshift", metadata !36728, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !36836} ; [ DW_TAG_member ] !36884 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_and", metadata !36728, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !36836} ; [ DW_TAG_member ] !36885 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_xor", metadata !36728, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !36836} ; [ DW_TAG_member ] !36886 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_or", metadata !36728, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !36836} ; [ DW_TAG_member ] !36887 = metadata !{i32 589837, metadata !36833, metadata !"nb_floor_divide", metadata !36728, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !36836} ; [ DW_TAG_member ] !36888 = metadata !{i32 589837, metadata !36833, metadata !"nb_true_divide", metadata !36728, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !36836} ; [ DW_TAG_member ] !36889 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_floor_divide", metadata !36728, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !36836} ; [ DW_TAG_member ] !36890 = metadata !{i32 589837, metadata !36833, metadata !"nb_inplace_true_divide", metadata !36728, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !36836} ; [ DW_TAG_member ] !36891 = metadata !{i32 589837, metadata !36833, metadata !"nb_index", metadata !36728, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !36851} ; [ DW_TAG_member ] !36892 = metadata !{i32 589837, metadata !36727, metadata !"tp_as_sequence", metadata !36728, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !36893} ; [ DW_TAG_member ] !36893 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36894} ; [ DW_TAG_pointer_type ] !36894 = metadata !{i32 589846, metadata !36728, metadata !"PySequenceMethods", metadata !36728, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !36895} ; [ DW_TAG_typedef ] !36895 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !36728, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !36896, i32 0, null} ; [ DW_TAG_structure_type ] !36896 = metadata !{metadata !36897, metadata !36902, metadata !36903, metadata !36908, metadata !36909, metadata !36914, metadata !36919, metadata !36924, metadata !36926, metadata !36927} !36897 = metadata !{i32 589837, metadata !36895, metadata !"sq_length", metadata !36728, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !36898} ; [ DW_TAG_member ] !36898 = metadata !{i32 589846, metadata !36728, metadata !"lenfunc", metadata !36728, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !36899} ; [ DW_TAG_typedef ] !36899 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36900} ; [ DW_TAG_pointer_type ] !36900 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36901, i32 0, null} ; [ DW_TAG_subroutine_type ] !36901 = metadata !{metadata !36711, metadata !36744} !36902 = metadata !{i32 589837, metadata !36895, metadata !"sq_concat", metadata !36728, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !36836} ; [ DW_TAG_member ] !36903 = metadata !{i32 589837, metadata !36895, metadata !"sq_repeat", metadata !36728, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !36904} ; [ DW_TAG_member ] !36904 = metadata !{i32 589846, metadata !36728, metadata !"ssizeargfunc", metadata !36728, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !36905} ; [ DW_TAG_typedef ] !36905 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36906} ; [ DW_TAG_pointer_type ] !36906 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36907, i32 0, null} ; [ DW_TAG_subroutine_type ] !36907 = metadata !{metadata !36744, metadata !36744, metadata !36711} !36908 = metadata !{i32 589837, metadata !36895, metadata !"sq_item", metadata !36728, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !36904} ; [ DW_TAG_member ] !36909 = metadata !{i32 589837, metadata !36895, metadata !"sq_slice", metadata !36728, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !36910} ; [ DW_TAG_member ] !36910 = metadata !{i32 589846, metadata !36728, metadata !"ssizessizeargfunc", metadata !36728, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !36911} ; [ DW_TAG_typedef ] !36911 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36912} ; [ DW_TAG_pointer_type ] !36912 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36913, i32 0, null} ; [ DW_TAG_subroutine_type ] !36913 = metadata !{metadata !36744, metadata !36744, metadata !36711, metadata !36711} !36914 = metadata !{i32 589837, metadata !36895, metadata !"sq_ass_item", metadata !36728, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !36915} ; [ DW_TAG_member ] !36915 = metadata !{i32 589846, metadata !36728, metadata !"ssizeobjargproc", metadata !36728, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !36916} ; [ DW_TAG_typedef ] !36916 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36917} ; [ DW_TAG_pointer_type ] !36917 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36918, i32 0, null} ; [ DW_TAG_subroutine_type ] !36918 = metadata !{metadata !36713, metadata !36744, metadata !36711, metadata !36744} !36919 = metadata !{i32 589837, metadata !36895, metadata !"sq_ass_slice", metadata !36728, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !36920} ; [ DW_TAG_member ] !36920 = metadata !{i32 589846, metadata !36728, metadata !"ssizessizeobjargproc", metadata !36728, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !36921} ; [ DW_TAG_typedef ] !36921 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36922} ; [ DW_TAG_pointer_type ] !36922 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36923, i32 0, null} ; [ DW_TAG_subroutine_type ] !36923 = metadata !{metadata !36713, metadata !36744, metadata !36711, metadata !36711, metadata !36744} !36924 = metadata !{i32 589837, metadata !36895, metadata !"sq_contains", metadata !36728, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !36925} ; [ DW_TAG_member ] !36925 = metadata !{i32 589846, metadata !36728, metadata !"objobjproc", metadata !36728, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !36822} ; [ DW_TAG_typedef ] !36926 = metadata !{i32 589837, metadata !36895, metadata !"sq_inplace_concat", metadata !36728, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !36836} ; [ DW_TAG_member ] !36927 = metadata !{i32 589837, metadata !36895, metadata !"sq_inplace_repeat", metadata !36728, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !36904} ; [ DW_TAG_member ] !36928 = metadata !{i32 589837, metadata !36727, metadata !"tp_as_mapping", metadata !36728, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !36929} ; [ DW_TAG_member ] !36929 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36930} ; [ DW_TAG_pointer_type ] !36930 = metadata !{i32 589846, metadata !36728, metadata !"PyMappingMethods", metadata !36728, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !36931} ; [ DW_TAG_typedef ] !36931 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !36728, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !36932, i32 0, null} ; [ DW_TAG_structure_type ] !36932 = metadata !{metadata !36933, metadata !36934, metadata !36935} !36933 = metadata !{i32 589837, metadata !36931, metadata !"mp_length", metadata !36728, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !36898} ; [ DW_TAG_member ] !36934 = metadata !{i32 589837, metadata !36931, metadata !"mp_subscript", metadata !36728, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !36836} ; [ DW_TAG_member ] !36935 = metadata !{i32 589837, metadata !36931, metadata !"mp_ass_subscript", metadata !36728, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !36936} ; [ DW_TAG_member ] !36936 = metadata !{i32 589846, metadata !36728, metadata !"objobjargproc", metadata !36728, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !36937} ; [ DW_TAG_typedef ] !36937 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36938} ; [ DW_TAG_pointer_type ] !36938 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36939, i32 0, null} ; [ DW_TAG_subroutine_type ] !36939 = metadata !{metadata !36713, metadata !36744, metadata !36744, metadata !36744} !36940 = metadata !{i32 589837, metadata !36727, metadata !"tp_hash", metadata !36728, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !36941} ; [ DW_TAG_member ] !36941 = metadata !{i32 589846, metadata !36728, metadata !"hashfunc", metadata !36728, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !36942} ; [ DW_TAG_typedef ] !36942 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36943} ; [ DW_TAG_pointer_type ] !36943 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36944, i32 0, null} ; [ DW_TAG_subroutine_type ] !36944 = metadata !{metadata !36788, metadata !36744} !36945 = metadata !{i32 589837, metadata !36727, metadata !"tp_call", metadata !36728, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !36846} ; [ DW_TAG_member ] !36946 = metadata !{i32 589837, metadata !36727, metadata !"tp_str", metadata !36728, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !36826} ; [ DW_TAG_member ] !36947 = metadata !{i32 589837, metadata !36727, metadata !"tp_getattro", metadata !36728, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !36948} ; [ DW_TAG_member ] !36948 = metadata !{i32 589846, metadata !36728, metadata !"getattrofunc", metadata !36728, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !36837} ; [ DW_TAG_typedef ] !36949 = metadata !{i32 589837, metadata !36727, metadata !"tp_setattro", metadata !36728, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !36950} ; [ DW_TAG_member ] !36950 = metadata !{i32 589846, metadata !36728, metadata !"setattrofunc", metadata !36728, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !36937} ; [ DW_TAG_typedef ] !36951 = metadata !{i32 589837, metadata !36727, metadata !"tp_as_buffer", metadata !36728, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !36952} ; [ DW_TAG_member ] !36952 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36953} ; [ DW_TAG_pointer_type ] !36953 = metadata !{i32 589846, metadata !36728, metadata !"PyBufferProcs", metadata !36728, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !36954} ; [ DW_TAG_typedef ] !36954 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !36728, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !36955, i32 0, null} ; [ DW_TAG_structure_type ] !36955 = metadata !{metadata !36956, metadata !36962, metadata !36964, metadata !36970, metadata !36976, metadata !36998} !36956 = metadata !{i32 589837, metadata !36954, metadata !"bf_getreadbuffer", metadata !36728, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !36957} ; [ DW_TAG_member ] !36957 = metadata !{i32 589846, metadata !36728, metadata !"readbufferproc", metadata !36728, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !36958} ; [ DW_TAG_typedef ] !36958 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36959} ; [ DW_TAG_pointer_type ] !36959 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36960, i32 0, null} ; [ DW_TAG_subroutine_type ] !36960 = metadata !{metadata !36711, metadata !36744, metadata !36711, metadata !36961} !36961 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36795} ; [ DW_TAG_pointer_type ] !36962 = metadata !{i32 589837, metadata !36954, metadata !"bf_getwritebuffer", metadata !36728, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !36963} ; [ DW_TAG_member ] !36963 = metadata !{i32 589846, metadata !36728, metadata !"writebufferproc", metadata !36728, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !36958} ; [ DW_TAG_typedef ] !36964 = metadata !{i32 589837, metadata !36954, metadata !"bf_getsegcount", metadata !36728, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !36965} ; [ DW_TAG_member ] !36965 = metadata !{i32 589846, metadata !36728, metadata !"segcountproc", metadata !36728, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !36966} ; [ DW_TAG_typedef ] !36966 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36967} ; [ DW_TAG_pointer_type ] !36967 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36968, i32 0, null} ; [ DW_TAG_subroutine_type ] !36968 = metadata !{metadata !36711, metadata !36744, metadata !36969} !36969 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36711} ; [ DW_TAG_pointer_type ] !36970 = metadata !{i32 589837, metadata !36954, metadata !"bf_getcharbuffer", metadata !36728, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !36971} ; [ DW_TAG_member ] !36971 = metadata !{i32 589846, metadata !36728, metadata !"charbufferproc", metadata !36728, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !36972} ; [ DW_TAG_typedef ] !36972 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36973} ; [ DW_TAG_pointer_type ] !36973 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36974, i32 0, null} ; [ DW_TAG_subroutine_type ] !36974 = metadata !{metadata !36711, metadata !36744, metadata !36711, metadata !36975} !36975 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36763} ; [ DW_TAG_pointer_type ] !36976 = metadata !{i32 589837, metadata !36954, metadata !"bf_getbuffer", metadata !36728, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !36977} ; [ DW_TAG_member ] !36977 = metadata !{i32 589846, metadata !36728, metadata !"getbufferproc", metadata !36728, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !36978} ; [ DW_TAG_typedef ] !36978 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36979} ; [ DW_TAG_pointer_type ] !36979 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !36980, i32 0, null} ; [ DW_TAG_subroutine_type ] !36980 = metadata !{metadata !36713, metadata !36744, metadata !36981, metadata !36713} !36981 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36982} ; [ DW_TAG_pointer_type ] !36982 = metadata !{i32 589846, metadata !36728, metadata !"Py_buffer", metadata !36728, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !36983} ; [ DW_TAG_typedef ] !36983 = metadata !{i32 589843, metadata !36699, metadata !"bufferinfo", metadata !36728, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !36984, i32 0, null} ; [ DW_TAG_structure_type ] !36984 = metadata !{metadata !36985, metadata !36986, metadata !36987, metadata !36988, metadata !36989, metadata !36990, metadata !36991, metadata !36992, metadata !36993, metadata !36994, metadata !36995, metadata !36997} !36985 = metadata !{i32 589837, metadata !36983, metadata !"buf", metadata !36728, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !36795} ; [ DW_TAG_member ] !36986 = metadata !{i32 589837, metadata !36983, metadata !"obj", metadata !36728, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !36744} ; [ DW_TAG_member ] !36987 = metadata !{i32 589837, metadata !36983, metadata !"len", metadata !36728, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !36711} ; [ DW_TAG_member ] !36988 = metadata !{i32 589837, metadata !36983, metadata !"itemsize", metadata !36728, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !36711} ; [ DW_TAG_member ] !36989 = metadata !{i32 589837, metadata !36983, metadata !"readonly", metadata !36728, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !36713} ; [ DW_TAG_member ] !36990 = metadata !{i32 589837, metadata !36983, metadata !"ndim", metadata !36728, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !36713} ; [ DW_TAG_member ] !36991 = metadata !{i32 589837, metadata !36983, metadata !"format", metadata !36728, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !36763} ; [ DW_TAG_member ] !36992 = metadata !{i32 589837, metadata !36983, metadata !"shape", metadata !36728, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !36969} ; [ DW_TAG_member ] !36993 = metadata !{i32 589837, metadata !36983, metadata !"strides", metadata !36728, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !36969} ; [ DW_TAG_member ] !36994 = metadata !{i32 589837, metadata !36983, metadata !"suboffsets", metadata !36728, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !36969} ; [ DW_TAG_member ] !36995 = metadata !{i32 589837, metadata !36983, metadata !"smalltable", metadata !36728, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !36996} ; [ DW_TAG_member ] !36996 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !36711, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !36997 = metadata !{i32 589837, metadata !36983, metadata !"internal", metadata !36728, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !36795} ; [ DW_TAG_member ] !36998 = metadata !{i32 589837, metadata !36954, metadata !"bf_releasebuffer", metadata !36728, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !36999} ; [ DW_TAG_member ] !36999 = metadata !{i32 589846, metadata !36728, metadata !"releasebufferproc", metadata !36728, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !37000} ; [ DW_TAG_typedef ] !37000 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37001} ; [ DW_TAG_pointer_type ] !37001 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37002, i32 0, null} ; [ DW_TAG_subroutine_type ] !37002 = metadata !{null, metadata !36744, metadata !36981} !37003 = metadata !{i32 589837, metadata !36727, metadata !"tp_flags", metadata !36728, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !36788} ; [ DW_TAG_member ] !37004 = metadata !{i32 589837, metadata !36727, metadata !"tp_doc", metadata !36728, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !36734} ; [ DW_TAG_member ] !37005 = metadata !{i32 589837, metadata !36727, metadata !"tp_traverse", metadata !36728, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !37006} ; [ DW_TAG_member ] !37006 = metadata !{i32 589846, metadata !36728, metadata !"traverseproc", metadata !36728, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !37007} ; [ DW_TAG_typedef ] !37007 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37008} ; [ DW_TAG_pointer_type ] !37008 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37009, i32 0, null} ; [ DW_TAG_subroutine_type ] !37009 = metadata !{metadata !36713, metadata !36744, metadata !37010, metadata !36795} !37010 = metadata !{i32 589846, metadata !36728, metadata !"visitproc", metadata !36728, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !37011} ; [ DW_TAG_typedef ] !37011 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37012} ; [ DW_TAG_pointer_type ] !37012 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37013, i32 0, null} ; [ DW_TAG_subroutine_type ] !37013 = metadata !{metadata !36713, metadata !36744, metadata !36795} !37014 = metadata !{i32 589837, metadata !36727, metadata !"tp_clear", metadata !36728, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !36855} ; [ DW_TAG_member ] !37015 = metadata !{i32 589837, metadata !36727, metadata !"tp_richcompare", metadata !36728, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !37016} ; [ DW_TAG_member ] !37016 = metadata !{i32 589846, metadata !36728, metadata !"richcmpfunc", metadata !36728, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !37017} ; [ DW_TAG_typedef ] !37017 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37018} ; [ DW_TAG_pointer_type ] !37018 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37019, i32 0, null} ; [ DW_TAG_subroutine_type ] !37019 = metadata !{metadata !36744, metadata !36744, metadata !36744, metadata !36713} !37020 = metadata !{i32 589837, metadata !36727, metadata !"tp_weaklistoffset", metadata !36728, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !36711} ; [ DW_TAG_member ] !37021 = metadata !{i32 589837, metadata !36727, metadata !"tp_iter", metadata !36728, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !37022} ; [ DW_TAG_member ] !37022 = metadata !{i32 589846, metadata !36728, metadata !"getiterfunc", metadata !36728, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !36827} ; [ DW_TAG_typedef ] !37023 = metadata !{i32 589837, metadata !36727, metadata !"tp_iternext", metadata !36728, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !37024} ; [ DW_TAG_member ] !37024 = metadata !{i32 589846, metadata !36728, metadata !"iternextfunc", metadata !36728, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !36827} ; [ DW_TAG_typedef ] !37025 = metadata !{i32 589837, metadata !36727, metadata !"tp_methods", metadata !36728, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !37026} ; [ DW_TAG_member ] !37026 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37027} ; [ DW_TAG_pointer_type ] !37027 = metadata !{i32 589843, metadata !36699, metadata !"PyMethodDef", metadata !36728, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !37028, i32 0, null} ; [ DW_TAG_structure_type ] !37028 = metadata !{metadata !37029, metadata !37031, metadata !37033, metadata !37034} !37029 = metadata !{i32 589837, metadata !37027, metadata !"ml_name", metadata !37030, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !36734} ; [ DW_TAG_member ] !37030 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !36700} ; [ DW_TAG_file_type ] !37031 = metadata !{i32 589837, metadata !37027, metadata !"ml_meth", metadata !37030, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !37032} ; [ DW_TAG_member ] !37032 = metadata !{i32 589846, metadata !37030, metadata !"PyCFunction", metadata !37030, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !36837} ; [ DW_TAG_typedef ] !37033 = metadata !{i32 589837, metadata !37027, metadata !"ml_flags", metadata !37030, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !36713} ; [ DW_TAG_member ] !37034 = metadata !{i32 589837, metadata !37027, metadata !"ml_doc", metadata !37030, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !36734} ; [ DW_TAG_member ] !37035 = metadata !{i32 589837, metadata !36727, metadata !"tp_members", metadata !36728, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !37036} ; [ DW_TAG_member ] !37036 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37037} ; [ DW_TAG_pointer_type ] !37037 = metadata !{i32 589843, metadata !36699, metadata !"PyMemberDef", metadata !36728, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !37038 = metadata !{i32 589837, metadata !36727, metadata !"tp_getset", metadata !36728, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !37039} ; [ DW_TAG_member ] !37039 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37040} ; [ DW_TAG_pointer_type ] !37040 = metadata !{i32 589843, metadata !36699, metadata !"PyGetSetDef", metadata !36728, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !37041, i32 0, null} ; [ DW_TAG_structure_type ] !37041 = metadata !{metadata !37042, metadata !37044, metadata !37049, metadata !37054, metadata !37055} !37042 = metadata !{i32 589837, metadata !37040, metadata !"name", metadata !37043, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !36763} ; [ DW_TAG_member ] !37043 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !36700} ; [ DW_TAG_file_type ] !37044 = metadata !{i32 589837, metadata !37040, metadata !"get", metadata !37043, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !37045} ; [ DW_TAG_member ] !37045 = metadata !{i32 589846, metadata !37043, metadata !"getter", metadata !37043, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !37046} ; [ DW_TAG_typedef ] !37046 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37047} ; [ DW_TAG_pointer_type ] !37047 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37048, i32 0, null} ; [ DW_TAG_subroutine_type ] !37048 = metadata !{metadata !36744, metadata !36744, metadata !36795} !37049 = metadata !{i32 589837, metadata !37040, metadata !"set", metadata !37043, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !37050} ; [ DW_TAG_member ] !37050 = metadata !{i32 589846, metadata !37043, metadata !"setter", metadata !37043, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !37051} ; [ DW_TAG_typedef ] !37051 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37052} ; [ DW_TAG_pointer_type ] !37052 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37053, i32 0, null} ; [ DW_TAG_subroutine_type ] !37053 = metadata !{metadata !36713, metadata !36744, metadata !36744, metadata !36795} !37054 = metadata !{i32 589837, metadata !37040, metadata !"doc", metadata !37043, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !36763} ; [ DW_TAG_member ] !37055 = metadata !{i32 589837, metadata !37040, metadata !"closure", metadata !37043, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !36795} ; [ DW_TAG_member ] !37056 = metadata !{i32 589837, metadata !36727, metadata !"tp_base", metadata !36728, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !36726} ; [ DW_TAG_member ] !37057 = metadata !{i32 589837, metadata !36727, metadata !"tp_dict", metadata !36728, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !36744} ; [ DW_TAG_member ] !37058 = metadata !{i32 589837, metadata !36727, metadata !"tp_descr_get", metadata !36728, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !37059} ; [ DW_TAG_member ] !37059 = metadata !{i32 589846, metadata !36728, metadata !"descrgetfunc", metadata !36728, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !36847} ; [ DW_TAG_typedef ] !37060 = metadata !{i32 589837, metadata !36727, metadata !"tp_descr_set", metadata !36728, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !37061} ; [ DW_TAG_member ] !37061 = metadata !{i32 589846, metadata !36728, metadata !"descrsetfunc", metadata !36728, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !36937} ; [ DW_TAG_typedef ] !37062 = metadata !{i32 589837, metadata !36727, metadata !"tp_dictoffset", metadata !36728, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !36711} ; [ DW_TAG_member ] !37063 = metadata !{i32 589837, metadata !36727, metadata !"tp_init", metadata !36728, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !37064} ; [ DW_TAG_member ] !37064 = metadata !{i32 589846, metadata !36728, metadata !"initproc", metadata !36728, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !36937} ; [ DW_TAG_typedef ] !37065 = metadata !{i32 589837, metadata !36727, metadata !"tp_alloc", metadata !36728, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !37066} ; [ DW_TAG_member ] !37066 = metadata !{i32 589846, metadata !36728, metadata !"allocfunc", metadata !36728, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !37067} ; [ DW_TAG_typedef ] !37067 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37068} ; [ DW_TAG_pointer_type ] !37068 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37069, i32 0, null} ; [ DW_TAG_subroutine_type ] !37069 = metadata !{metadata !36744, metadata !36726, metadata !36711} !37070 = metadata !{i32 589837, metadata !36727, metadata !"tp_new", metadata !36728, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !37071} ; [ DW_TAG_member ] !37071 = metadata !{i32 589846, metadata !36728, metadata !"newfunc", metadata !36728, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !37072} ; [ DW_TAG_typedef ] !37072 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37073} ; [ DW_TAG_pointer_type ] !37073 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37074, i32 0, null} ; [ DW_TAG_subroutine_type ] !37074 = metadata !{metadata !36744, metadata !36726, metadata !36744, metadata !36744} !37075 = metadata !{i32 589837, metadata !36727, metadata !"tp_free", metadata !36728, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !37076} ; [ DW_TAG_member ] !37076 = metadata !{i32 589846, metadata !36728, metadata !"freefunc", metadata !36728, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !37077} ; [ DW_TAG_typedef ] !37077 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37078} ; [ DW_TAG_pointer_type ] !37078 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37079, i32 0, null} ; [ DW_TAG_subroutine_type ] !37079 = metadata !{null, metadata !36795} !37080 = metadata !{i32 589837, metadata !36727, metadata !"tp_is_gc", metadata !36728, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !36855} ; [ DW_TAG_member ] !37081 = metadata !{i32 589837, metadata !36727, metadata !"tp_bases", metadata !36728, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !36744} ; [ DW_TAG_member ] !37082 = metadata !{i32 589837, metadata !36727, metadata !"tp_mro", metadata !36728, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !36744} ; [ DW_TAG_member ] !37083 = metadata !{i32 589837, metadata !36727, metadata !"tp_cache", metadata !36728, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !36744} ; [ DW_TAG_member ] !37084 = metadata !{i32 589837, metadata !36727, metadata !"tp_subclasses", metadata !36728, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !36744} ; [ DW_TAG_member ] !37085 = metadata !{i32 589837, metadata !36727, metadata !"tp_weaklist", metadata !36728, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !36744} ; [ DW_TAG_member ] !37086 = metadata !{i32 589837, metadata !36727, metadata !"tp_del", metadata !36728, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !36740} ; [ DW_TAG_member ] !37087 = metadata !{i32 589837, metadata !36727, metadata !"tp_version_tag", metadata !36728, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !36806} ; [ DW_TAG_member ] !37088 = metadata !{i32 589837, metadata !36722, metadata !"length", metadata !36704, i32 417, i64 32, i64 32, i64 64, i32 0, metadata !36711} ; [ DW_TAG_member ] !37089 = metadata !{i32 589837, metadata !36722, metadata !"str", metadata !36704, i32 418, i64 32, i64 32, i64 96, i32 0, metadata !36710} ; [ DW_TAG_member ] !37090 = metadata !{i32 589837, metadata !36722, metadata !"hash", metadata !36704, i32 419, i64 32, i64 32, i64 128, i32 0, metadata !36788} ; [ DW_TAG_member ] !37091 = metadata !{i32 589837, metadata !36722, metadata !"defenc", metadata !36704, i32 420, i64 32, i64 32, i64 160, i32 0, metadata !36744} ; [ DW_TAG_member ] !37092 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"_PyUnicode_New", metadata !"_PyUnicode_New", metadata !"", metadata !36699, i32 305, metadata !37093, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyUnicodeObject* (i32)* @_PyUnicode_New} ; [ DW_TAG_subprogram ] !37093 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37094, i32 0, null} ; [ DW_TAG_subroutine_type ] !37094 = metadata !{metadata !36720, metadata !36711} !37095 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_dealloc", metadata !"unicode_dealloc", metadata !"", metadata !36699, i32 376, metadata !37096, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyUnicodeObject*)* @unicode_dealloc} ; [ DW_TAG_subprogram ] !37096 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37097, i32 0, null} ; [ DW_TAG_subroutine_type ] !37097 = metadata !{null, metadata !36720} !37098 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"_PyUnicode_Resize", metadata !"_PyUnicode_Resize", metadata !"", metadata !36699, i32 402, metadata !37099, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject**, i32)* @_PyUnicode_Resize} ; [ DW_TAG_subprogram ] !37099 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37100, i32 0, null} ; [ DW_TAG_subroutine_type ] !37100 = metadata !{metadata !36713, metadata !37101, metadata !36711} !37101 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36720} ; [ DW_TAG_pointer_type ] !37102 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Resize", metadata !"PyUnicodeUCS2_Resize", metadata !"PyUnicodeUCS2_Resize", metadata !36699, i32 437, metadata !37103, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, i32)* @PyUnicodeUCS2_Resize} ; [ DW_TAG_subprogram ] !37103 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37104, i32 0, null} ; [ DW_TAG_subroutine_type ] !37104 = metadata !{metadata !36713, metadata !36870, metadata !36711} !37105 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_FromUnicode", metadata !"PyUnicodeUCS2_FromUnicode", metadata !"PyUnicodeUCS2_FromUnicode", metadata !36699, i32 443, metadata !37106, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32)* @PyUnicodeUCS2_FromUnicode} ; [ DW_TAG_subprogram ] !37106 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37107, i32 0, null} ; [ DW_TAG_subroutine_type ] !37107 = metadata !{metadata !36744, metadata !36710, metadata !36711} !37108 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_FromStringAndSize", metadata !"PyUnicodeUCS2_FromStringAndSize", metadata !"PyUnicodeUCS2_FromStringAndSize", metadata !36699, i32 484, metadata !37109, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32)* @PyUnicodeUCS2_FromStringAndSize} ; [ DW_TAG_subprogram ] !37109 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37110, i32 0, null} ; [ DW_TAG_subroutine_type ] !37110 = metadata !{metadata !36744, metadata !36734, metadata !36711} !37111 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_FromString", metadata !"PyUnicodeUCS2_FromString", metadata !"PyUnicodeUCS2_FromString", metadata !36699, i32 531, metadata !37112, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @PyUnicodeUCS2_FromString} ; [ DW_TAG_subprogram ] !37112 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37113, i32 0, null} ; [ DW_TAG_subroutine_type ] !37113 = metadata !{metadata !36744, metadata !36734} !37114 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_FromWideChar", metadata !"PyUnicodeUCS2_FromWideChar", metadata !"PyUnicodeUCS2_FromWideChar", metadata !36699, i32 554, metadata !37115, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32*, i32)* @PyUnicodeUCS2_FromWideChar} ; [ DW_TAG_subprogram ] !37115 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37116, i32 0, null} ; [ DW_TAG_subroutine_type ] !37116 = metadata !{metadata !36744, metadata !37117, metadata !36711} !37117 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37118} ; [ DW_TAG_pointer_type ] !37118 = metadata !{i32 589846, metadata !36805, metadata !"wchar_t", metadata !36805, i32 326, i64 0, i64 0, i64 0, i32 0, metadata !36713} ; [ DW_TAG_typedef ] !37119 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"makefmt", metadata !"makefmt", metadata !"", metadata !36699, i32 633, metadata !37120, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i8*, i32, i32, i32, i32, i32, i8)* @makefmt} ; [ DW_TAG_subprogram ] !37120 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37121, i32 0, null} ; [ DW_TAG_subroutine_type ] !37121 = metadata !{null, metadata !36763, metadata !36713, metadata !36713, metadata !36713, metadata !36713, metadata !36713, metadata !36736} !37122 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_FromFormatV", metadata !"PyUnicodeUCS2_FromFormatV", metadata !"PyUnicodeUCS2_FromFormatV", metadata !36699, i32 657, metadata !37123, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i8*)* @PyUnicodeUCS2_FromFormatV} ; [ DW_TAG_subprogram ] !37123 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37124, i32 0, null} ; [ DW_TAG_subroutine_type ] !37124 = metadata !{metadata !36744, metadata !36734, metadata !37125} !37125 = metadata !{i32 589846, metadata !36757, metadata !"va_list", metadata !36757, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !36763} ; [ DW_TAG_typedef ] !37126 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_FromFormat", metadata !"PyUnicodeUCS2_FromFormat", metadata !"PyUnicodeUCS2_FromFormat", metadata !36699, i32 1015, metadata !37112, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, ...)* @PyUnicodeUCS2_FromFormat} ; [ DW_TAG_subprogram ] !37127 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsWideChar", metadata !"PyUnicodeUCS2_AsWideChar", metadata !"PyUnicodeUCS2_AsWideChar", metadata !36699, i32 1032, metadata !37128, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*, i32*, i32)* @PyUnicodeUCS2_AsWideChar} ; [ DW_TAG_subprogram ] !37128 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37129, i32 0, null} ; [ DW_TAG_subroutine_type ] !37129 = metadata !{metadata !36711, metadata !36720, metadata !37117, metadata !36711} !37130 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_FromOrdinal", metadata !"PyUnicodeUCS2_FromOrdinal", metadata !"PyUnicodeUCS2_FromOrdinal", metadata !36699, i32 1063, metadata !37131, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i32)* @PyUnicodeUCS2_FromOrdinal} ; [ DW_TAG_subprogram ] !37131 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37132, i32 0, null} ; [ DW_TAG_subroutine_type ] !37132 = metadata !{metadata !36744, metadata !36713} !37133 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_FromObject", metadata !"PyUnicodeUCS2_FromObject", metadata !"PyUnicodeUCS2_FromObject", metadata !36699, i32 1087, metadata !36828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeUCS2_FromObject} ; [ DW_TAG_subprogram ] !37134 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_FromEncodedObject", metadata !"PyUnicodeUCS2_FromEncodedObject", metadata !"PyUnicodeUCS2_FromEncodedObject", metadata !36699, i32 1106, metadata !37135, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyUnicodeUCS2_FromEncodedObject} ; [ DW_TAG_subprogram ] !37135 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37136, i32 0, null} ; [ DW_TAG_subroutine_type ] !37136 = metadata !{metadata !36744, metadata !36744, metadata !36734, metadata !36734} !37137 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Decode", metadata !"PyUnicodeUCS2_Decode", metadata !"PyUnicodeUCS2_Decode", metadata !36699, i32 1182, metadata !37138, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i8*)* @PyUnicodeUCS2_Decode} ; [ DW_TAG_subprogram ] !37138 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37139, i32 0, null} ; [ DW_TAG_subroutine_type ] !37139 = metadata !{metadata !36744, metadata !36734, metadata !36711, metadata !36734, metadata !36734} !37140 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicode_AsDecodedObject", metadata !"PyUnicode_AsDecodedObject", metadata !"PyUnicode_AsDecodedObject", metadata !36699, i32 1225, metadata !37135, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyUnicode_AsDecodedObject} ; [ DW_TAG_subprogram ] !37141 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Encode", metadata !"PyUnicodeUCS2_Encode", metadata !"PyUnicodeUCS2_Encode", metadata !36699, i32 1250, metadata !37142, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i8*, i8*)* @PyUnicodeUCS2_Encode} ; [ DW_TAG_subprogram ] !37142 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37143, i32 0, null} ; [ DW_TAG_subroutine_type ] !37143 = metadata !{metadata !36744, metadata !36710, metadata !36711, metadata !36734, metadata !36734} !37144 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsEncodedObject", metadata !"PyUnicodeUCS2_AsEncodedObject", metadata !"PyUnicodeUCS2_AsEncodedObject", metadata !36699, i32 1264, metadata !37135, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyUnicodeUCS2_AsEncodedObject} ; [ DW_TAG_subprogram ] !37145 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsEncodedString", metadata !"PyUnicodeUCS2_AsEncodedString", metadata !"PyUnicodeUCS2_AsEncodedString", metadata !36699, i32 1288, metadata !37135, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*, i8*)* @PyUnicodeUCS2_AsEncodedString} ; [ DW_TAG_subprogram ] !37146 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"_PyUnicodeUCS2_AsDefaultEncodedString", metadata !"_PyUnicodeUCS2_AsDefaultEncodedString", metadata !"_PyUnicodeUCS2_AsDefaultEncodedString", metadata !36699, i32 1332, metadata !37147, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @_PyUnicodeUCS2_AsDefaultEncodedString} ; [ DW_TAG_subprogram ] !37147 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37148, i32 0, null} ; [ DW_TAG_subroutine_type ] !37148 = metadata !{metadata !36744, metadata !36744, metadata !36734} !37149 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsUnicode", metadata !"PyUnicodeUCS2_AsUnicode", metadata !"PyUnicodeUCS2_AsUnicode", metadata !36699, i32 1344, metadata !37150, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16* (%struct.NullImporter*)* @PyUnicodeUCS2_AsUnicode} ; [ DW_TAG_subprogram ] !37150 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37151, i32 0, null} ; [ DW_TAG_subroutine_type ] !37151 = metadata !{metadata !36710, metadata !36744} !37152 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_GetSize", metadata !"PyUnicodeUCS2_GetSize", metadata !"PyUnicodeUCS2_GetSize", metadata !36699, i32 1356, metadata !36900, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*)* @PyUnicodeUCS2_GetSize} ; [ DW_TAG_subprogram ] !37153 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_GetDefaultEncoding", metadata !"PyUnicodeUCS2_GetDefaultEncoding", metadata !"PyUnicodeUCS2_GetDefaultEncoding", metadata !36699, i32 1368, metadata !37154, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* ()* @PyUnicodeUCS2_GetDefaultEncoding} ; [ DW_TAG_subprogram ] !37154 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37155, i32 0, null} ; [ DW_TAG_subroutine_type ] !37155 = metadata !{metadata !36734} !37156 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_SetDefaultEncoding", metadata !"PyUnicodeUCS2_SetDefaultEncoding", metadata !"PyUnicodeUCS2_SetDefaultEncoding", metadata !36699, i32 1373, metadata !37157, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*)* @PyUnicodeUCS2_SetDefaultEncoding} ; [ DW_TAG_subprogram ] !37157 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37158, i32 0, null} ; [ DW_TAG_subroutine_type ] !37158 = metadata !{metadata !36713, metadata !36734} !37159 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_decode_call_errorhandler", metadata !"unicode_decode_call_errorhandler", metadata !"", metadata !36699, i32 1404, metadata !37160, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter**, i8*, i8*, i8*, i32, i32*, i32*, %struct.NullImporter**, i8**, %struct.PyUnicodeObject**, i32*, i16**)* @unicode_decode_call_errorhandler} ; [ DW_TAG_subprogram ] !37160 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37161, i32 0, null} ; [ DW_TAG_subroutine_type ] !37161 = metadata !{metadata !36713, metadata !36734, metadata !36870, metadata !36734, metadata !36734, metadata !36734, metadata !36711, metadata !36969, metadata !36969, metadata !36870, metadata !37162, metadata !37101, metadata !36969, metadata !37163} !37162 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36734} ; [ DW_TAG_pointer_type ] !37163 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36710} ; [ DW_TAG_pointer_type ] !37164 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicode_DecodeUTF7", metadata !"PyUnicode_DecodeUTF7", metadata !"PyUnicode_DecodeUTF7", metadata !36699, i32 1561, metadata !37165, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*)* @PyUnicode_DecodeUTF7} ; [ DW_TAG_subprogram ] !37165 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37166, i32 0, null} ; [ DW_TAG_subroutine_type ] !37166 = metadata !{metadata !36744, metadata !36734, metadata !36711, metadata !36734} !37167 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicode_DecodeUTF7Stateful", metadata !"PyUnicode_DecodeUTF7Stateful", metadata !"PyUnicode_DecodeUTF7Stateful", metadata !36699, i32 1576, metadata !37168, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i32*)* @PyUnicode_DecodeUTF7Stateful} ; [ DW_TAG_subprogram ] !37168 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37169, i32 0, null} ; [ DW_TAG_subroutine_type ] !37169 = metadata !{metadata !36744, metadata !36734, metadata !36711, metadata !36734, metadata !36969} !37170 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicode_EncodeUTF7", metadata !"PyUnicode_EncodeUTF7", metadata !"PyUnicode_EncodeUTF7", metadata !36699, i32 1763, metadata !37171, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i32, i32, i8*)* @PyUnicode_EncodeUTF7} ; [ DW_TAG_subprogram ] !37171 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37172, i32 0, null} ; [ DW_TAG_subroutine_type ] !37172 = metadata !{metadata !36744, metadata !36710, metadata !36711, metadata !36713, metadata !36713, metadata !36734} !37173 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeUTF8", metadata !"PyUnicodeUCS2_DecodeUTF8", metadata !"PyUnicodeUCS2_DecodeUTF8", metadata !36699, i32 1887, metadata !37165, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*)* @PyUnicodeUCS2_DecodeUTF8} ; [ DW_TAG_subprogram ] !37174 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeUTF8Stateful", metadata !"PyUnicodeUCS2_DecodeUTF8Stateful", metadata !"PyUnicodeUCS2_DecodeUTF8Stateful", metadata !36699, i32 1895, metadata !37168, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i32*)* @PyUnicodeUCS2_DecodeUTF8Stateful} ; [ DW_TAG_subprogram ] !37175 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_EncodeUTF8", metadata !"PyUnicodeUCS2_EncodeUTF8", metadata !"PyUnicodeUCS2_EncodeUTF8", metadata !36699, i32 2080, metadata !37176, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i8*)* @PyUnicodeUCS2_EncodeUTF8} ; [ DW_TAG_subprogram ] !37176 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37177, i32 0, null} ; [ DW_TAG_subroutine_type ] !37177 = metadata !{metadata !36744, metadata !36710, metadata !36711, metadata !36734} !37178 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsUTF8String", metadata !"PyUnicodeUCS2_AsUTF8String", metadata !"PyUnicodeUCS2_AsUTF8String", metadata !36699, i32 2173, metadata !36828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeUCS2_AsUTF8String} ; [ DW_TAG_subprogram ] !37179 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeUTF32", metadata !"PyUnicodeUCS2_DecodeUTF32", metadata !"PyUnicodeUCS2_DecodeUTF32", metadata !36699, i32 2190, metadata !37180, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i32*)* @PyUnicodeUCS2_DecodeUTF32} ; [ DW_TAG_subprogram ] !37180 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37181, i32 0, null} ; [ DW_TAG_subroutine_type ] !37181 = metadata !{metadata !36744, metadata !36734, metadata !36711, metadata !36734, metadata !37182} !37182 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36713} ; [ DW_TAG_pointer_type ] !37183 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeUTF32Stateful", metadata !"PyUnicodeUCS2_DecodeUTF32Stateful", metadata !"PyUnicodeUCS2_DecodeUTF32Stateful", metadata !36699, i32 2200, metadata !37184, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i32*, i32*)* @PyUnicodeUCS2_DecodeUTF32Stateful} ; [ DW_TAG_subprogram ] !37184 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37185, i32 0, null} ; [ DW_TAG_subroutine_type ] !37185 = metadata !{metadata !36744, metadata !36734, metadata !36711, metadata !36734, metadata !37182, metadata !36969} !37186 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_EncodeUTF32", metadata !"PyUnicodeUCS2_EncodeUTF32", metadata !"PyUnicodeUCS2_EncodeUTF32", metadata !36699, i32 2364, metadata !37187, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i8*, i32)* @PyUnicodeUCS2_EncodeUTF32} ; [ DW_TAG_subprogram ] !37187 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37188, i32 0, null} ; [ DW_TAG_subroutine_type ] !37188 = metadata !{metadata !36744, metadata !36710, metadata !36711, metadata !36734, metadata !36713} !37189 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsUTF32String", metadata !"PyUnicodeUCS2_AsUTF32String", metadata !"PyUnicodeUCS2_AsUTF32String", metadata !36699, i32 2445, metadata !36828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeUCS2_AsUTF32String} ; [ DW_TAG_subprogram ] !37190 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeUTF16", metadata !"PyUnicodeUCS2_DecodeUTF16", metadata !"PyUnicodeUCS2_DecodeUTF16", metadata !36699, i32 2463, metadata !37180, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i32*)* @PyUnicodeUCS2_DecodeUTF16} ; [ DW_TAG_subprogram ] !37191 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeUTF16Stateful", metadata !"PyUnicodeUCS2_DecodeUTF16Stateful", metadata !"PyUnicodeUCS2_DecodeUTF16Stateful", metadata !36699, i32 2473, metadata !37184, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*, i32*, i32*)* @PyUnicodeUCS2_DecodeUTF16Stateful} ; [ DW_TAG_subprogram ] !37192 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_EncodeUTF16", metadata !"PyUnicodeUCS2_EncodeUTF16", metadata !"PyUnicodeUCS2_EncodeUTF16", metadata !36699, i32 2638, metadata !37187, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i8*, i32)* @PyUnicodeUCS2_EncodeUTF16} ; [ DW_TAG_subprogram ] !37193 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsUTF16String", metadata !"PyUnicodeUCS2_AsUTF16String", metadata !"PyUnicodeUCS2_AsUTF16String", metadata !36699, i32 2713, metadata !36828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeUCS2_AsUTF16String} ; [ DW_TAG_subprogram ] !37194 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeUnicodeEscape", metadata !"PyUnicodeUCS2_DecodeUnicodeEscape", metadata !"PyUnicodeUCS2_DecodeUnicodeEscape", metadata !36699, i32 2731, metadata !37165, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*)* @PyUnicodeUCS2_DecodeUnicodeEscape} ; [ DW_TAG_subprogram ] !37195 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"findchar", metadata !"findchar", metadata !"", metadata !36699, i32 2972, metadata !37196, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i16* (i16*, i32, i16)* @findchar} ; [ DW_TAG_subprogram ] !37196 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37197, i32 0, null} ; [ DW_TAG_subroutine_type ] !37197 = metadata !{metadata !36710, metadata !36710, metadata !36711, metadata !36703} !37198 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicodeescape_string", metadata !"unicodeescape_string", metadata !"", metadata !36699, i32 2988, metadata !37199, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i32)* @unicodeescape_string} ; [ DW_TAG_subprogram ] !37199 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37200, i32 0, null} ; [ DW_TAG_subroutine_type ] !37200 = metadata !{metadata !36744, metadata !36710, metadata !36711, metadata !36713} !37201 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_EncodeUnicodeEscape", metadata !"PyUnicodeUCS2_EncodeUnicodeEscape", metadata !"PyUnicodeUCS2_EncodeUnicodeEscape", metadata !36699, i32 3135, metadata !37106, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32)* @PyUnicodeUCS2_EncodeUnicodeEscape} ; [ DW_TAG_subprogram ] !37202 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsUnicodeEscapeString", metadata !"PyUnicodeUCS2_AsUnicodeEscapeString", metadata !"PyUnicodeUCS2_AsUnicodeEscapeString", metadata !36699, i32 3140, metadata !36828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeUCS2_AsUnicodeEscapeString} ; [ DW_TAG_subprogram ] !37203 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeRawUnicodeEscape", metadata !"PyUnicodeUCS2_DecodeRawUnicodeEscape", metadata !"PyUnicodeUCS2_DecodeRawUnicodeEscape", metadata !36699, i32 3154, metadata !37165, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*)* @PyUnicodeUCS2_DecodeRawUnicodeEscape} ; [ DW_TAG_subprogram ] !37204 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_EncodeRawUnicodeEscape", metadata !"PyUnicodeUCS2_EncodeRawUnicodeEscape", metadata !"PyUnicodeUCS2_EncodeRawUnicodeEscape", metadata !36699, i32 3270, metadata !37106, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32)* @PyUnicodeUCS2_EncodeRawUnicodeEscape} ; [ DW_TAG_subprogram ] !37205 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsRawUnicodeEscapeString", metadata !"PyUnicodeUCS2_AsRawUnicodeEscapeString", metadata !"PyUnicodeUCS2_AsRawUnicodeEscapeString", metadata !36699, i32 3356, metadata !36828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeUCS2_AsRawUnicodeEscapeString} ; [ DW_TAG_subprogram ] !37206 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"_PyUnicode_DecodeUnicodeInternal", metadata !"_PyUnicode_DecodeUnicodeInternal", metadata !"_PyUnicode_DecodeUnicodeInternal", metadata !36699, i32 3370, metadata !37165, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*)* @_PyUnicode_DecodeUnicodeInternal} ; [ DW_TAG_subprogram ] !37207 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeLatin1", metadata !"PyUnicodeUCS2_DecodeLatin1", metadata !"PyUnicodeUCS2_DecodeLatin1", metadata !36699, i32 3448, metadata !37165, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*)* @PyUnicodeUCS2_DecodeLatin1} ; [ DW_TAG_subprogram ] !37208 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"make_encode_exception", metadata !"make_encode_exception", metadata !"", metadata !36699, i32 3479, metadata !37209, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, i8*, i16*, i32, i32, i32, i8*)* @make_encode_exception} ; [ DW_TAG_subprogram ] !37209 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37210, i32 0, null} ; [ DW_TAG_subroutine_type ] !37210 = metadata !{null, metadata !36870, metadata !36734, metadata !36710, metadata !36711, metadata !36711, metadata !36711, metadata !36734} !37211 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"raise_encode_exception", metadata !"raise_encode_exception", metadata !"", metadata !36699, i32 3504, metadata !37209, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, i8*, i16*, i32, i32, i32, i8*)* @raise_encode_exception} ; [ DW_TAG_subprogram ] !37212 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_encode_call_errorhandler", metadata !"unicode_encode_call_errorhandler", metadata !"", metadata !36699, i32 3521, metadata !37213, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter**, i8*, i8*, i16*, i32, %struct.NullImporter**, i32, i32, i32*)* @unicode_encode_call_errorhandler} ; [ DW_TAG_subprogram ] !37213 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37214, i32 0, null} ; [ DW_TAG_subroutine_type ] !37214 = metadata !{metadata !36744, metadata !36734, metadata !36870, metadata !36734, metadata !36734, metadata !36710, metadata !36711, metadata !36870, metadata !36711, metadata !36711, metadata !36969} !37215 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_encode_ucs1", metadata !"unicode_encode_ucs1", metadata !"", metadata !36699, i32 3568, metadata !37187, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i8*, i32)* @unicode_encode_ucs1} ; [ DW_TAG_subprogram ] !37216 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_EncodeLatin1", metadata !"PyUnicodeUCS2_EncodeLatin1", metadata !"PyUnicodeUCS2_EncodeLatin1", metadata !36699, i32 3742, metadata !37176, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i8*)* @PyUnicodeUCS2_EncodeLatin1} ; [ DW_TAG_subprogram ] !37217 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsLatin1String", metadata !"PyUnicodeUCS2_AsLatin1String", metadata !"PyUnicodeUCS2_AsLatin1String", metadata !36699, i32 3747, metadata !36828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeUCS2_AsLatin1String} ; [ DW_TAG_subprogram ] !37218 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeASCII", metadata !"PyUnicodeUCS2_DecodeASCII", metadata !"PyUnicodeUCS2_DecodeASCII", metadata !36699, i32 3762, metadata !37165, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, i8*)* @PyUnicodeUCS2_DecodeASCII} ; [ DW_TAG_subprogram ] !37219 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_EncodeASCII", metadata !"PyUnicodeUCS2_EncodeASCII", metadata !"PyUnicodeUCS2_EncodeASCII", metadata !36699, i32 3821, metadata !37176, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, i8*)* @PyUnicodeUCS2_EncodeASCII} ; [ DW_TAG_subprogram ] !37220 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsASCIIString", metadata !"PyUnicodeUCS2_AsASCIIString", metadata !"PyUnicodeUCS2_AsASCIIString", metadata !36699, i32 3826, metadata !36828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicodeUCS2_AsASCIIString} ; [ DW_TAG_subprogram ] !37221 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_DecodeCharmap", metadata !"PyUnicodeUCS2_DecodeCharmap", metadata !"PyUnicodeUCS2_DecodeCharmap", metadata !36699, i32 4057, metadata !37222, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, i32, %struct.NullImporter*, i8*)* @PyUnicodeUCS2_DecodeCharmap} ; [ DW_TAG_subprogram ] !37222 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37223, i32 0, null} ; [ DW_TAG_subroutine_type ] !37223 = metadata !{metadata !36744, metadata !36734, metadata !36711, metadata !36744, metadata !36734} !37224 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"encoding_map_size", metadata !"encoding_map_size", metadata !"", metadata !36699, i32 4225, metadata !36838, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @encoding_map_size} ; [ DW_TAG_subprogram ] !37225 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"encoding_map_dealloc", metadata !"encoding_map_dealloc", metadata !"", metadata !36699, i32 4239, metadata !36742, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @encoding_map_dealloc} ; [ DW_TAG_subprogram ] !37226 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicode_BuildEncodingMap", metadata !"PyUnicode_BuildEncodingMap", metadata !"PyUnicode_BuildEncodingMap", metadata !36699, i32 4289, metadata !36828, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyUnicode_BuildEncodingMap} ; [ DW_TAG_subprogram ] !37227 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"encoding_map_lookup", metadata !"encoding_map_lookup", metadata !"", metadata !36699, i32 4396, metadata !37228, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16, %struct.NullImporter*)* @encoding_map_lookup} ; [ DW_TAG_subprogram ] !37228 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37229, i32 0, null} ; [ DW_TAG_subroutine_type ] !37229 = metadata !{metadata !36713, metadata !36703, metadata !36744} !37230 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"charmapencode_lookup", metadata !"charmapencode_lookup", metadata !"", metadata !36699, i32 4432, metadata !37231, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16, %struct.NullImporter*)* @charmapencode_lookup} ; [ DW_TAG_subprogram ] !37231 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37232, i32 0, null} ; [ DW_TAG_subroutine_type ] !37232 = metadata !{metadata !36744, metadata !36703, metadata !36744} !37233 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"charmapencode_resize", metadata !"charmapencode_resize", metadata !"", metadata !36699, i32 4475, metadata !37234, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, i32*, i32)* @charmapencode_resize} ; [ DW_TAG_subprogram ] !37234 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37235, i32 0, null} ; [ DW_TAG_subroutine_type ] !37235 = metadata !{metadata !36713, metadata !36870, metadata !36969, metadata !36711} !37236 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"charmapencode_output", metadata !"charmapencode_output", metadata !"", metadata !36699, i32 4498, metadata !37237, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16, %struct.NullImporter*, %struct.NullImporter**, i32*)* @charmapencode_output} ; [ DW_TAG_subprogram ] !37237 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37238, i32 0, null} ; [ DW_TAG_subroutine_type ] !37238 = metadata !{metadata !37239, metadata !36703, metadata !36744, metadata !36870, metadata !36969} !37239 = metadata !{i32 589846, metadata !36699, metadata !"charmapencode_result", metadata !36699, i32 4488, i64 0, i64 0, i64 0, i32 0, metadata !37240} ; [ DW_TAG_typedef ] !37240 = metadata !{i32 589828, metadata !36699, metadata !"charmapencode_result", metadata !36699, i32 4486, i64 32, i64 32, i64 0, i32 0, null, metadata !37241, i32 0, null} ; [ DW_TAG_enumeration_type ] !37241 = metadata !{metadata !37242, metadata !37243, metadata !37244} !37242 = metadata !{i32 589864, metadata !"enc_SUCCESS", i64 0} ; [ DW_TAG_enumerator ] !37243 = metadata !{i32 589864, metadata !"enc_FAILED", i64 1} ; [ DW_TAG_enumerator ] !37244 = metadata !{i32 589864, metadata !"enc_EXCEPTION", i64 2} ; [ DW_TAG_enumerator ] !37245 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"charmap_encoding_error", metadata !"charmap_encoding_error", metadata !"", metadata !36699, i32 4559, metadata !37246, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i32*, %struct.NullImporter*, %struct.NullImporter**, i32*, %struct.NullImporter**, i8*, %struct.NullImporter**, i32*)* @charmap_encoding_error} ; [ DW_TAG_subprogram ] !37246 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37247, i32 0, null} ; [ DW_TAG_subroutine_type ] !37247 = metadata !{metadata !36713, metadata !36710, metadata !36711, metadata !36969, metadata !36744, metadata !36870, metadata !37182, metadata !36870, metadata !36734, metadata !36870, metadata !36969} !37248 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_EncodeCharmap", metadata !"PyUnicodeUCS2_EncodeCharmap", metadata !"PyUnicodeUCS2_EncodeCharmap", metadata !36699, i32 4673, metadata !37249, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, %struct.NullImporter*, i8*)* @PyUnicodeUCS2_EncodeCharmap} ; [ DW_TAG_subprogram ] !37249 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37250, i32 0, null} ; [ DW_TAG_subroutine_type ] !37250 = metadata !{metadata !36744, metadata !36710, metadata !36711, metadata !36744, metadata !36734} !37251 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_AsCharmapString", metadata !"PyUnicodeUCS2_AsCharmapString", metadata !"PyUnicodeUCS2_AsCharmapString", metadata !36699, i32 4735, metadata !36838, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_AsCharmapString} ; [ DW_TAG_subprogram ] !37252 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"make_translate_exception", metadata !"make_translate_exception", metadata !"", metadata !36699, i32 4751, metadata !37253, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, i16*, i32, i32, i32, i8*)* @make_translate_exception} ; [ DW_TAG_subprogram ] !37253 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37254, i32 0, null} ; [ DW_TAG_subroutine_type ] !37254 = metadata !{null, metadata !36870, metadata !36710, metadata !36711, metadata !36711, metadata !36711, metadata !36734} !37255 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"raise_translate_exception", metadata !"raise_translate_exception", metadata !"", metadata !36699, i32 4775, metadata !37253, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter**, i16*, i32, i32, i32, i8*)* @raise_translate_exception} ; [ DW_TAG_subprogram ] !37256 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_translate_call_errorhandler", metadata !"unicode_translate_call_errorhandler", metadata !"", metadata !36699, i32 4792, metadata !37257, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*, %struct.NullImporter**, i8*, i16*, i32, %struct.NullImporter**, i32, i32, i32*)* @unicode_translate_call_errorhandler} ; [ DW_TAG_subprogram ] !37257 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37258, i32 0, null} ; [ DW_TAG_subroutine_type ] !37258 = metadata !{metadata !36744, metadata !36734, metadata !36870, metadata !36734, metadata !36710, metadata !36711, metadata !36870, metadata !36711, metadata !36711, metadata !36969} !37259 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"charmaptranslate_lookup", metadata !"charmaptranslate_lookup", metadata !"", metadata !36699, i32 4843, metadata !37260, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16, %struct.NullImporter*, %struct.NullImporter**)* @charmaptranslate_lookup} ; [ DW_TAG_subprogram ] !37260 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37261, i32 0, null} ; [ DW_TAG_subroutine_type ] !37261 = metadata !{metadata !36713, metadata !36703, metadata !36744, metadata !36870} !37262 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"charmaptranslate_makespace", metadata !"charmaptranslate_makespace", metadata !"", metadata !36699, i32 4894, metadata !37263, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter**, i16**, i32)* @charmaptranslate_makespace} ; [ DW_TAG_subprogram ] !37263 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37264, i32 0, null} ; [ DW_TAG_subroutine_type ] !37264 = metadata !{metadata !36713, metadata !36870, metadata !37163, metadata !36711} !37265 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"charmaptranslate_output", metadata !"charmaptranslate_output", metadata !"", metadata !36699, i32 4918, metadata !37266, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i16*, i32, %struct.NullImporter*, %struct.NullImporter**, i16**, %struct.NullImporter**)* @charmaptranslate_output} ; [ DW_TAG_subprogram ] !37266 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37267, i32 0, null} ; [ DW_TAG_subroutine_type ] !37267 = metadata !{metadata !36713, metadata !36710, metadata !36710, metadata !36711, metadata !36744, metadata !36870, metadata !37163, metadata !36870} !37268 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_TranslateCharmap", metadata !"PyUnicodeUCS2_TranslateCharmap", metadata !"PyUnicodeUCS2_TranslateCharmap", metadata !36699, i32 4957, metadata !37249, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i16*, i32, %struct.NullImporter*, i8*)* @PyUnicodeUCS2_TranslateCharmap} ; [ DW_TAG_subprogram ] !37269 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Translate", metadata !"PyUnicodeUCS2_Translate", metadata !"PyUnicodeUCS2_Translate", metadata !36699, i32 5098, metadata !37270, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)* @PyUnicodeUCS2_Translate} ; [ DW_TAG_subprogram ] !37270 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37271, i32 0, null} ; [ DW_TAG_subroutine_type ] !37271 = metadata !{metadata !36744, metadata !36744, metadata !36744, metadata !36734} !37272 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_EncodeDecimal", metadata !"PyUnicodeUCS2_EncodeDecimal", metadata !"PyUnicodeUCS2_EncodeDecimal", metadata !36699, i32 5122, metadata !37273, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i8*, i8*)* @PyUnicodeUCS2_EncodeDecimal} ; [ DW_TAG_subprogram ] !37273 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37274, i32 0, null} ; [ DW_TAG_subroutine_type ] !37274 = metadata !{metadata !36713, metadata !36710, metadata !36711, metadata !36763, metadata !36734} !37275 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"fastsearch", metadata !"fastsearch", metadata !"", metadata !37276, i32 40, metadata !37277, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i16*, i32, i32, i32)* @fastsearch5512} ; [ DW_TAG_subprogram ] !37276 = metadata !{i32 589865, metadata !"fastsearch.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !36700} ; [ DW_TAG_file_type ] !37277 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37278, i32 0, null} ; [ DW_TAG_subroutine_type ] !37278 = metadata !{metadata !36711, metadata !36710, metadata !36711, metadata !36710, metadata !36711, metadata !36711, metadata !36713} !37279 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_count", metadata !"stringlib_count", metadata !"", metadata !37280, i32 14, metadata !37281, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i16*, i32, i32)* @stringlib_count5513} ; [ DW_TAG_subprogram ] !37280 = metadata !{i32 589865, metadata !"count.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !36700} ; [ DW_TAG_file_type ] !37281 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37282, i32 0, null} ; [ DW_TAG_subroutine_type ] !37282 = metadata !{metadata !36711, metadata !36710, metadata !36711, metadata !36710, metadata !36711, metadata !36711} !37283 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_find", metadata !"stringlib_find", metadata !"", metadata !37284, i32 14, metadata !37281, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i16*, i32, i32)* @stringlib_find5514} ; [ DW_TAG_subprogram ] !37284 = metadata !{i32 589865, metadata !"find.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !36700} ; [ DW_TAG_file_type ] !37285 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_rfind", metadata !"stringlib_rfind", metadata !"", metadata !37284, i32 34, metadata !37281, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i16*, i32, i32)* @stringlib_rfind5515} ; [ DW_TAG_subprogram ] !37286 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_find_slice", metadata !"stringlib_find_slice", metadata !"", metadata !37284, i32 69, metadata !37287, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i16*, i32, i32, i32)* @stringlib_find_slice5516} ; [ DW_TAG_subprogram ] !37287 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37288, i32 0, null} ; [ DW_TAG_subroutine_type ] !37288 = metadata !{metadata !36711, metadata !36710, metadata !36711, metadata !36710, metadata !36711, metadata !36711, metadata !36711} !37289 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_rfind_slice", metadata !"stringlib_rfind_slice", metadata !"", metadata !37284, i32 78, metadata !37287, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i16*, i32, i32, i32)* @stringlib_rfind_slice5517} ; [ DW_TAG_subprogram ] !37290 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_contains_obj", metadata !"stringlib_contains_obj", metadata !"", metadata !37284, i32 87, metadata !36823, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @stringlib_contains_obj5518} ; [ DW_TAG_subprogram ] !37291 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_parse_args_finds", metadata !"stringlib_parse_args_finds", metadata !"", metadata !37284, i32 111, metadata !37292, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*, %struct.NullImporter**, i32*, i32*)* @stringlib_parse_args_finds5519} ; [ DW_TAG_subprogram ] !37292 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37293, i32 0, null} ; [ DW_TAG_subroutine_type ] !37293 = metadata !{metadata !36713, metadata !36734, metadata !36744, metadata !36870, metadata !36969, metadata !36969} !37294 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_parse_args_finds_unicode", metadata !"stringlib_parse_args_finds_unicode", metadata !"", metadata !37284, i32 159, metadata !37295, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*, %struct.PyUnicodeObject**, i32*, i32*)* @stringlib_parse_args_finds_unicode} ; [ DW_TAG_subprogram ] !37295 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37296, i32 0, null} ; [ DW_TAG_subroutine_type ] !37296 = metadata !{metadata !36713, metadata !36734, metadata !36744, metadata !37101, metadata !36969, metadata !36969} !37297 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_partition", metadata !"stringlib_partition", metadata !"", metadata !37298, i32 15, metadata !37299, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32, %struct.NullImporter*, i16*, i32)* @stringlib_partition5520} ; [ DW_TAG_subprogram ] !37298 = metadata !{i32 589865, metadata !"partition.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !36700} ; [ DW_TAG_file_type ] !37299 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37300, i32 0, null} ; [ DW_TAG_subroutine_type ] !37300 = metadata !{metadata !36744, metadata !36744, metadata !36710, metadata !36711, metadata !36744, metadata !36710, metadata !36711} !37301 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_rpartition", metadata !"stringlib_rpartition", metadata !"", metadata !37298, i32 65, metadata !37299, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32, %struct.NullImporter*, i16*, i32)* @stringlib_rpartition5521} ; [ DW_TAG_subprogram ] !37302 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_split_whitespace", metadata !"stringlib_split_whitespace", metadata !"", metadata !37303, i32 60, metadata !37304, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32, i32)* @stringlib_split_whitespace5522} ; [ DW_TAG_subprogram ] !37303 = metadata !{i32 589865, metadata !"split.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !36700} ; [ DW_TAG_file_type ] !37304 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37305, i32 0, null} ; [ DW_TAG_subroutine_type ] !37305 = metadata !{metadata !36744, metadata !36744, metadata !36710, metadata !36711, metadata !36711} !37306 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_split_char", metadata !"stringlib_split_char", metadata !"", metadata !37303, i32 109, metadata !37307, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32, i16, i32)* @stringlib_split_char5523} ; [ DW_TAG_subprogram ] !37307 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37308, i32 0, null} ; [ DW_TAG_subroutine_type ] !37308 = metadata !{metadata !36744, metadata !36744, metadata !36710, metadata !36711, metadata !36703, metadata !36711} !37309 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_split", metadata !"stringlib_split", metadata !"", metadata !37303, i32 152, metadata !37310, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32, i16*, i32, i32)* @stringlib_split5524} ; [ DW_TAG_subprogram ] !37310 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37311, i32 0, null} ; [ DW_TAG_subroutine_type ] !37311 = metadata !{metadata !36744, metadata !36744, metadata !36710, metadata !36711, metadata !36710, metadata !36711, metadata !36711} !37312 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_rsplit_whitespace", metadata !"stringlib_rsplit_whitespace", metadata !"", metadata !37303, i32 199, metadata !37304, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32, i32)* @stringlib_rsplit_whitespace5525} ; [ DW_TAG_subprogram ] !37313 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_rsplit_char", metadata !"stringlib_rsplit_char", metadata !"", metadata !37303, i32 250, metadata !37307, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32, i16, i32)* @stringlib_rsplit_char5526} ; [ DW_TAG_subprogram ] !37314 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_rsplit", metadata !"stringlib_rsplit", metadata !"", metadata !37303, i32 294, metadata !37310, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32, i16*, i32, i32)* @stringlib_rsplit5527} ; [ DW_TAG_subprogram ] !37315 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"stringlib_splitlines", metadata !"stringlib_splitlines", metadata !"", metadata !37303, i32 342, metadata !37316, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16*, i32, i32)* @stringlib_splitlines5528} ; [ DW_TAG_subprogram ] !37316 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37317, i32 0, null} ; [ DW_TAG_subroutine_type ] !37317 = metadata !{metadata !36744, metadata !36744, metadata !36710, metadata !36711, metadata !36713} !37318 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Count", metadata !"PyUnicodeUCS2_Count", metadata !"PyUnicodeUCS2_Count", metadata !36699, i32 5276, metadata !37319, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32, i32)* @PyUnicodeUCS2_Count} ; [ DW_TAG_subprogram ] !37319 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37320, i32 0, null} ; [ DW_TAG_subroutine_type ] !37320 = metadata !{metadata !36711, metadata !36744, metadata !36744, metadata !36711, metadata !36711} !37321 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Find", metadata !"PyUnicodeUCS2_Find", metadata !"PyUnicodeUCS2_Find", metadata !36699, i32 5307, metadata !37322, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32, i32, i32)* @PyUnicodeUCS2_Find} ; [ DW_TAG_subprogram ] !37322 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37323, i32 0, null} ; [ DW_TAG_subroutine_type ] !37323 = metadata !{metadata !36711, metadata !36744, metadata !36744, metadata !36711, metadata !36711, metadata !36713} !37324 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"tailmatch", metadata !"tailmatch", metadata !"", metadata !36699, i32 5344, metadata !37325, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*, %struct.PyUnicodeObject*, i32, i32, i32)* @tailmatch} ; [ DW_TAG_subprogram ] !37325 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37326, i32 0, null} ; [ DW_TAG_subroutine_type ] !37326 = metadata !{metadata !36713, metadata !36720, metadata !36720, metadata !36711, metadata !36711, metadata !36713} !37327 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Tailmatch", metadata !"PyUnicodeUCS2_Tailmatch", metadata !"PyUnicodeUCS2_Tailmatch", metadata !36699, i32 5369, metadata !37322, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32, i32, i32)* @PyUnicodeUCS2_Tailmatch} ; [ DW_TAG_subprogram ] !37328 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"fixup", metadata !"fixup", metadata !"", metadata !36699, i32 5395, metadata !37329, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, i32 (%struct.PyUnicodeObject*)*)* @fixup} ; [ DW_TAG_subprogram ] !37329 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37330, i32 0, null} ; [ DW_TAG_subroutine_type ] !37330 = metadata !{metadata !36744, metadata !36720, metadata !37331} !37331 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37332} ; [ DW_TAG_pointer_type ] !37332 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37333, i32 0, null} ; [ DW_TAG_subroutine_type ] !37333 = metadata !{metadata !36713, metadata !36720} !37334 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"fixupper", metadata !"fixupper", metadata !"", metadata !36699, i32 5418, metadata !37332, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*)* @fixupper} ; [ DW_TAG_subprogram ] !37335 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"fixlower", metadata !"fixlower", metadata !"", metadata !36699, i32 5439, metadata !37332, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*)* @fixlower} ; [ DW_TAG_subprogram ] !37336 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"fixswapcase", metadata !"fixswapcase", metadata !"", metadata !36699, i32 5460, metadata !37332, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*)* @fixswapcase} ; [ DW_TAG_subprogram ] !37337 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"fixcapitalize", metadata !"fixcapitalize", metadata !"", metadata !36699, i32 5481, metadata !37332, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*)* @fixcapitalize} ; [ DW_TAG_subprogram ] !37338 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"fixtitle", metadata !"fixtitle", metadata !"", metadata !36699, i32 5505, metadata !37332, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*)* @fixtitle} ; [ DW_TAG_subprogram ] !37339 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Join", metadata !"PyUnicodeUCS2_Join", metadata !"PyUnicodeUCS2_Join", metadata !36699, i32 5543, metadata !36838, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_Join} ; [ DW_TAG_subprogram ] !37340 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"pad", metadata !"pad", metadata !"", metadata !36699, i32 5695, metadata !37341, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyUnicodeObject* (%struct.PyUnicodeObject*, i32, i32, i16)* @pad5533} ; [ DW_TAG_subprogram ] !37341 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37342, i32 0, null} ; [ DW_TAG_subroutine_type ] !37342 = metadata !{metadata !36720, metadata !36720, metadata !36711, metadata !36711, metadata !36703} !37343 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Splitlines", metadata !"PyUnicodeUCS2_Splitlines", metadata !"PyUnicodeUCS2_Splitlines", metadata !36699, i32 5726, metadata !37344, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @PyUnicodeUCS2_Splitlines} ; [ DW_TAG_subprogram ] !37344 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37345, i32 0, null} ; [ DW_TAG_subroutine_type ] !37345 = metadata !{metadata !36744, metadata !36744, metadata !36713} !37346 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"split", metadata !"split", metadata !"", metadata !36699, i32 5745, metadata !37347, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.PyUnicodeObject*, i32)* @split} ; [ DW_TAG_subprogram ] !37347 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37348, i32 0, null} ; [ DW_TAG_subroutine_type ] !37348 = metadata !{metadata !36744, metadata !36720, metadata !36720, metadata !36711} !37349 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"rsplit", metadata !"rsplit", metadata !"", metadata !36699, i32 5765, metadata !37347, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.PyUnicodeObject*, i32)* @rsplit} ; [ DW_TAG_subprogram ] !37350 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"replace", metadata !"replace", metadata !"", metadata !36699, i32 5786, metadata !37351, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.PyUnicodeObject*, %struct.PyUnicodeObject*, i32)* @replace5534} ; [ DW_TAG_subprogram ] !37351 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37352, i32 0, null} ; [ DW_TAG_subroutine_type ] !37352 = metadata !{metadata !36744, metadata !36720, metadata !36720, metadata !36720, metadata !36711} !37353 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_title", metadata !"unicode_title", metadata !"", metadata !36699, i32 5931, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_title} ; [ DW_TAG_subprogram ] !37354 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37355, i32 0, null} ; [ DW_TAG_subroutine_type ] !37355 = metadata !{metadata !36744, metadata !36720} !37356 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_capitalize", metadata !"unicode_capitalize", metadata !"", metadata !36699, i32 5943, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_capitalize} ; [ DW_TAG_subprogram ] !37357 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"convert_uc", metadata !"convert_uc", metadata !"", metadata !36699, i32 5989, metadata !37012, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @convert_uc} ; [ DW_TAG_subprogram ] !37358 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_center", metadata !"unicode_center", metadata !"", metadata !36699, i32 6020, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_center} ; [ DW_TAG_subprogram ] !37359 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37360, i32 0, null} ; [ DW_TAG_subroutine_type ] !37360 = metadata !{metadata !36744, metadata !36720, metadata !36744} !37361 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_compare", metadata !"unicode_compare", metadata !"", metadata !36699, i32 6093, metadata !37362, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*, %struct.PyUnicodeObject*)* @unicode_compare} ; [ DW_TAG_subprogram ] !37362 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37363, i32 0, null} ; [ DW_TAG_subroutine_type ] !37363 = metadata !{metadata !36713, metadata !36720, metadata !36720} !37364 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Compare", metadata !"PyUnicodeUCS2_Compare", metadata !"PyUnicodeUCS2_Compare", metadata !36699, i32 6121, metadata !36823, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_Compare} ; [ DW_TAG_subprogram ] !37365 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_RichCompare", metadata !"PyUnicodeUCS2_RichCompare", metadata !"PyUnicodeUCS2_RichCompare", metadata !36699, i32 6155, metadata !37018, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @PyUnicodeUCS2_RichCompare} ; [ DW_TAG_subprogram ] !37366 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Contains", metadata !"PyUnicodeUCS2_Contains", metadata !"PyUnicodeUCS2_Contains", metadata !36699, i32 6230, metadata !36823, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_Contains} ; [ DW_TAG_subprogram ] !37367 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Concat", metadata !"PyUnicodeUCS2_Concat", metadata !"PyUnicodeUCS2_Concat", metadata !36699, i32 6258, metadata !36838, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_Concat} ; [ DW_TAG_subprogram ] !37368 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_count", metadata !"unicode_count", metadata !"", metadata !36699, i32 6305, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_count} ; [ DW_TAG_subprogram ] !37369 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_encode", metadata !"unicode_encode", metadata !"", metadata !36699, i32 6339, metadata !37370, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*, %struct.NullImporter*)* @unicode_encode} ; [ DW_TAG_subprogram ] !37370 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37371, i32 0, null} ; [ DW_TAG_subroutine_type ] !37371 = metadata !{metadata !36744, metadata !36720, metadata !36744, metadata !36744} !37372 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_decode", metadata !"unicode_decode", metadata !"", metadata !36699, i32 6377, metadata !37370, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*, %struct.NullImporter*)* @unicode_decode} ; [ DW_TAG_subprogram ] !37373 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_expandtabs", metadata !"unicode_expandtabs", metadata !"", metadata !36699, i32 6411, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_expandtabs} ; [ DW_TAG_subprogram ] !37374 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_find", metadata !"unicode_find", metadata !"", metadata !36699, i32 6501, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_find} ; [ DW_TAG_subprogram ] !37375 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_getitem", metadata !"unicode_getitem", metadata !"", metadata !36699, i32 6524, metadata !37376, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, i32)* @unicode_getitem} ; [ DW_TAG_subprogram ] !37376 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37377, i32 0, null} ; [ DW_TAG_subroutine_type ] !37377 = metadata !{metadata !36744, metadata !36720, metadata !36711} !37378 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_hash", metadata !"unicode_hash", metadata !"", metadata !36699, i32 6535, metadata !37379, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*)* @unicode_hash} ; [ DW_TAG_subprogram ] !37379 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37380, i32 0, null} ; [ DW_TAG_subroutine_type ] !37380 = metadata !{metadata !36788, metadata !36720} !37381 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_index", metadata !"unicode_index", metadata !"", metadata !36699, i32 6567, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_index} ; [ DW_TAG_subprogram ] !37382 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_islower", metadata !"unicode_islower", metadata !"", metadata !36699, i32 6601, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_islower} ; [ DW_TAG_subprogram ] !37383 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_isupper", metadata !"unicode_isupper", metadata !"", metadata !36699, i32 6635, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isupper} ; [ DW_TAG_subprogram ] !37384 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_istitle", metadata !"unicode_istitle", metadata !"", metadata !36699, i32 6671, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_istitle} ; [ DW_TAG_subprogram ] !37385 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_isspace", metadata !"unicode_isspace", metadata !"", metadata !36699, i32 6717, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isspace} ; [ DW_TAG_subprogram ] !37386 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_isalpha", metadata !"unicode_isalpha", metadata !"", metadata !36699, i32 6746, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isalpha} ; [ DW_TAG_subprogram ] !37387 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_isalnum", metadata !"unicode_isalnum", metadata !"", metadata !36699, i32 6775, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isalnum} ; [ DW_TAG_subprogram ] !37388 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_isdecimal", metadata !"unicode_isdecimal", metadata !"", metadata !36699, i32 6804, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isdecimal} ; [ DW_TAG_subprogram ] !37389 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_isdigit", metadata !"unicode_isdigit", metadata !"", metadata !36699, i32 6833, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isdigit} ; [ DW_TAG_subprogram ] !37390 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_isnumeric", metadata !"unicode_isnumeric", metadata !"", metadata !36699, i32 6862, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_isnumeric} ; [ DW_TAG_subprogram ] !37391 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_join", metadata !"unicode_join", metadata !"", metadata !36699, i32 6891, metadata !36838, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_join} ; [ DW_TAG_subprogram ] !37392 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_length", metadata !"unicode_length", metadata !"", metadata !36699, i32 6897, metadata !37393, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*)* @unicode_length} ; [ DW_TAG_subprogram ] !37393 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37394, i32 0, null} ; [ DW_TAG_subroutine_type ] !37394 = metadata !{metadata !36711, metadata !36720} !37395 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_ljust", metadata !"unicode_ljust", metadata !"", metadata !36699, i32 6909, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_ljust} ; [ DW_TAG_subprogram ] !37396 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_lower", metadata !"unicode_lower", metadata !"", metadata !36699, i32 6931, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_lower} ; [ DW_TAG_subprogram ] !37397 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"_PyUnicode_XStrip", metadata !"_PyUnicode_XStrip", metadata !"_PyUnicode_XStrip", metadata !36699, i32 6947, metadata !37398, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, i32, %struct.NullImporter*)* @_PyUnicode_XStrip} ; [ DW_TAG_subprogram ] !37398 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37399, i32 0, null} ; [ DW_TAG_subroutine_type ] !37399 = metadata !{metadata !36744, metadata !36720, metadata !36713, metadata !36744} !37400 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"do_strip", metadata !"do_strip", metadata !"", metadata !36699, i32 6982, metadata !37401, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, i32)* @do_strip5538} ; [ DW_TAG_subprogram ] !37401 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37402, i32 0, null} ; [ DW_TAG_subroutine_type ] !37402 = metadata !{metadata !36744, metadata !36720, metadata !36713} !37403 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"do_argstrip", metadata !"do_argstrip", metadata !"", metadata !36699, i32 7012, metadata !37398, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, i32, %struct.NullImporter*)* @do_argstrip5539} ; [ DW_TAG_subprogram ] !37404 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_strip", metadata !"unicode_strip", metadata !"", metadata !36699, i32 7052, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_strip} ; [ DW_TAG_subprogram ] !37405 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_lstrip", metadata !"unicode_lstrip", metadata !"", metadata !36699, i32 7069, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_lstrip} ; [ DW_TAG_subprogram ] !37406 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_rstrip", metadata !"unicode_rstrip", metadata !"", metadata !36699, i32 7086, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rstrip} ; [ DW_TAG_subprogram ] !37407 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_repeat", metadata !"unicode_repeat", metadata !"", metadata !36699, i32 7096, metadata !37376, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, i32)* @unicode_repeat} ; [ DW_TAG_subprogram ] !37408 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Replace", metadata !"PyUnicodeUCS2_Replace", metadata !"PyUnicodeUCS2_Replace", metadata !36699, i32 7154, metadata !37409, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32)* @PyUnicodeUCS2_Replace} ; [ DW_TAG_subprogram ] !37409 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37410, i32 0, null} ; [ DW_TAG_subroutine_type ] !37410 = metadata !{metadata !36744, metadata !36744, metadata !36744, metadata !36744, metadata !36711} !37411 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_replace", metadata !"unicode_replace", metadata !"", metadata !36699, i32 7193, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_replace} ; [ DW_TAG_subprogram ] !37412 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_repr", metadata !"unicode_repr", metadata !"", metadata !36699, i32 7219, metadata !36828, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @unicode_repr} ; [ DW_TAG_subprogram ] !37413 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_rfind", metadata !"unicode_rfind", metadata !"", metadata !36699, i32 7236, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rfind} ; [ DW_TAG_subprogram ] !37414 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_rindex", metadata !"unicode_rindex", metadata !"", metadata !36699, i32 7264, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rindex} ; [ DW_TAG_subprogram ] !37415 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_rjust", metadata !"unicode_rjust", metadata !"", metadata !36699, i32 7297, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rjust} ; [ DW_TAG_subprogram ] !37416 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_slice", metadata !"unicode_slice", metadata !"", metadata !36699, i32 7314, metadata !37417, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, i32, i32)* @unicode_slice} ; [ DW_TAG_subprogram ] !37417 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37418, i32 0, null} ; [ DW_TAG_subroutine_type ] !37418 = metadata !{metadata !36744, metadata !36720, metadata !36711, metadata !36711} !37419 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Split", metadata !"PyUnicodeUCS2_Split", metadata !"PyUnicodeUCS2_Split", metadata !36699, i32 7337, metadata !37420, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @PyUnicodeUCS2_Split} ; [ DW_TAG_subprogram ] !37420 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37421, i32 0, null} ; [ DW_TAG_subroutine_type ] !37421 = metadata !{metadata !36744, metadata !36744, metadata !36744, metadata !36711} !37422 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_split", metadata !"unicode_split", metadata !"", metadata !36699, i32 7369, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_split} ; [ DW_TAG_subprogram ] !37423 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Partition", metadata !"PyUnicodeUCS2_Partition", metadata !"PyUnicodeUCS2_Partition", metadata !36699, i32 7386, metadata !36838, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_Partition} ; [ DW_TAG_subprogram ] !37424 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_RPartition", metadata !"PyUnicodeUCS2_RPartition", metadata !"PyUnicodeUCS2_RPartition", metadata !36699, i32 7414, metadata !36838, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_RPartition} ; [ DW_TAG_subprogram ] !37425 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_partition", metadata !"unicode_partition", metadata !"", metadata !36699, i32 7448, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_partition} ; [ DW_TAG_subprogram ] !37426 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_rpartition", metadata !"unicode_rpartition", metadata !"", metadata !36699, i32 7461, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rpartition} ; [ DW_TAG_subprogram ] !37427 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_RSplit", metadata !"PyUnicodeUCS2_RSplit", metadata !"PyUnicodeUCS2_RSplit", metadata !36699, i32 7468, metadata !37420, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @PyUnicodeUCS2_RSplit} ; [ DW_TAG_subprogram ] !37428 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_rsplit", metadata !"unicode_rsplit", metadata !"", metadata !36699, i32 7500, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_rsplit} ; [ DW_TAG_subprogram ] !37429 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_splitlines", metadata !"unicode_splitlines", metadata !"", metadata !36699, i32 7524, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_splitlines} ; [ DW_TAG_subprogram ] !37430 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_str", metadata !"unicode_str", metadata !"", metadata !36699, i32 7535, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_str} ; [ DW_TAG_subprogram ] !37431 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_swapcase", metadata !"unicode_swapcase", metadata !"", metadata !36699, i32 7547, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_swapcase} ; [ DW_TAG_subprogram ] !37432 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_translate", metadata !"unicode_translate", metadata !"", metadata !36699, i32 7562, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_translate} ; [ DW_TAG_subprogram ] !37433 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_upper", metadata !"unicode_upper", metadata !"", metadata !36699, i32 7576, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_upper} ; [ DW_TAG_subprogram ] !37434 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_zfill", metadata !"unicode_zfill", metadata !"", metadata !36699, i32 7588, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_zfill} ; [ DW_TAG_subprogram ] !37435 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_startswith", metadata !"unicode_startswith", metadata !"", metadata !36699, i32 7643, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_startswith} ; [ DW_TAG_subprogram ] !37436 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_endswith", metadata !"unicode_endswith", metadata !"", metadata !36699, i32 7692, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_endswith} ; [ DW_TAG_subprogram ] !37437 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"AutoNumber_Init", metadata !"AutoNumber_Init", metadata !"", metadata !37438, i32 60, metadata !37439, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.AutoNumber*)* @AutoNumber_Init5545} ; [ DW_TAG_subprogram ] !37438 = metadata !{i32 589865, metadata !"string_format.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects/stringlib", metadata !36700} ; [ DW_TAG_file_type ] !37439 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37440, i32 0, null} ; [ DW_TAG_subroutine_type ] !37440 = metadata !{null, metadata !37441} !37441 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37442} ; [ DW_TAG_pointer_type ] !37442 = metadata !{i32 589846, metadata !37438, metadata !"AutoNumber", metadata !37438, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !37443} ; [ DW_TAG_typedef ] !37443 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !37438, i32 41, i64 64, i64 32, i64 0, i32 0, null, metadata !37444, i32 0, null} ; [ DW_TAG_structure_type ] !37444 = metadata !{metadata !37445, metadata !37448} !37445 = metadata !{i32 589837, metadata !37443, metadata !"an_state", metadata !37438, i32 42, i64 32, i64 32, i64 0, i32 0, metadata !37446} ; [ DW_TAG_member ] !37446 = metadata !{i32 589846, metadata !37438, metadata !"AutoNumberState", metadata !37438, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !37447} ; [ DW_TAG_typedef ] !37447 = metadata !{i32 589828, metadata !36699, metadata !"", metadata !37438, i32 34, i64 32, i64 32, i64 0, i32 0, null, metadata !32041, i32 0, null} ; [ DW_TAG_enumeration_type ] !37448 = metadata !{i32 589837, metadata !37443, metadata !"an_field_number", metadata !37438, i32 43, i64 32, i64 32, i64 32, i32 0, metadata !36713} ; [ DW_TAG_member ] !37449 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"SubString_init", metadata !"SubString_init", metadata !"", metadata !37438, i32 68, metadata !37450, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%143*, i16*, i32)* @SubString_init5546} ; [ DW_TAG_subprogram ] !37450 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37451, i32 0, null} ; [ DW_TAG_subroutine_type ] !37451 = metadata !{null, metadata !37452, metadata !36710, metadata !36711} !37452 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37453} ; [ DW_TAG_pointer_type ] !37453 = metadata !{i32 589846, metadata !37438, metadata !"SubString", metadata !37438, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !37454} ; [ DW_TAG_typedef ] !37454 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !37438, i32 28, i64 64, i64 32, i64 0, i32 0, null, metadata !37455, i32 0, null} ; [ DW_TAG_structure_type ] !37455 = metadata !{metadata !37456, metadata !37457} !37456 = metadata !{i32 589837, metadata !37454, metadata !"ptr", metadata !37438, i32 29, i64 32, i64 32, i64 0, i32 0, metadata !36710} ; [ DW_TAG_member ] !37457 = metadata !{i32 589837, metadata !37454, metadata !"end", metadata !37438, i32 30, i64 32, i64 32, i64 32, i32 0, metadata !36710} ; [ DW_TAG_member ] !37458 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"SubString_new_object", metadata !"SubString_new_object", metadata !"", metadata !37438, i32 79, metadata !37459, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%143*)* @SubString_new_object5547} ; [ DW_TAG_subprogram ] !37459 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37460, i32 0, null} ; [ DW_TAG_subroutine_type ] !37460 = metadata !{metadata !36744, metadata !37452} !37461 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"SubString_new_object_or_empty", metadata !"SubString_new_object_or_empty", metadata !"", metadata !37438, i32 90, metadata !37459, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%143*)* @SubString_new_object_or_empty5548} ; [ DW_TAG_subprogram ] !37462 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"autonumber_state_error", metadata !"autonumber_state_error", metadata !"", metadata !37438, i32 102, metadata !37463, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, i32)* @autonumber_state_error5549} ; [ DW_TAG_subprogram ] !37463 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37464, i32 0, null} ; [ DW_TAG_subroutine_type ] !37464 = metadata !{metadata !36713, metadata !37446, metadata !36713} !37465 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"output_initialize", metadata !"output_initialize", metadata !"", metadata !37438, i32 137, metadata !37466, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%144*, i32)* @output_initialize5550} ; [ DW_TAG_subprogram ] !37466 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37467, i32 0, null} ; [ DW_TAG_subroutine_type ] !37467 = metadata !{metadata !36713, metadata !37468, metadata !36711} !37468 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37469} ; [ DW_TAG_pointer_type ] !37469 = metadata !{i32 589846, metadata !37438, metadata !"OutputString", metadata !37438, i32 132, i64 0, i64 0, i64 0, i32 0, metadata !37470} ; [ DW_TAG_typedef ] !37470 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !37438, i32 127, i64 128, i64 32, i64 0, i32 0, null, metadata !37471, i32 0, null} ; [ DW_TAG_structure_type ] !37471 = metadata !{metadata !37472, metadata !37473, metadata !37474, metadata !37475} !37472 = metadata !{i32 589837, metadata !37470, metadata !"ptr", metadata !37438, i32 128, i64 32, i64 32, i64 0, i32 0, metadata !36710} ; [ DW_TAG_member ] !37473 = metadata !{i32 589837, metadata !37470, metadata !"end", metadata !37438, i32 129, i64 32, i64 32, i64 32, i32 0, metadata !36710} ; [ DW_TAG_member ] !37474 = metadata !{i32 589837, metadata !37470, metadata !"obj", metadata !37438, i32 130, i64 32, i64 32, i64 64, i32 0, metadata !36744} ; [ DW_TAG_member ] !37475 = metadata !{i32 589837, metadata !37470, metadata !"size_increment", metadata !37438, i32 131, i64 32, i64 32, i64 96, i32 0, metadata !36711} ; [ DW_TAG_member ] !37476 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"output_extend", metadata !"output_extend", metadata !"", metadata !37438, i32 157, metadata !37466, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%144*, i32)* @output_extend5551} ; [ DW_TAG_subprogram ] !37477 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"output_data", metadata !"output_data", metadata !"", metadata !37438, i32 183, metadata !37478, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%144*, i16*, i32)* @output_data5552} ; [ DW_TAG_subprogram ] !37478 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37479, i32 0, null} ; [ DW_TAG_subroutine_type ] !37479 = metadata !{metadata !36713, metadata !37468, metadata !36710, metadata !36711} !37480 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"get_integer", metadata !"get_integer", metadata !"", metadata !37438, i32 197, metadata !37481, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%143*)* @get_integer5553} ; [ DW_TAG_subprogram ] !37481 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37482, i32 0, null} ; [ DW_TAG_subroutine_type ] !37482 = metadata !{metadata !36711, metadata !37452} !37483 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"getattr", metadata !"getattr", metadata !"", metadata !37438, i32 236, metadata !37484, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %143*)* @getattr5554} ; [ DW_TAG_subprogram ] !37484 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37485, i32 0, null} ; [ DW_TAG_subroutine_type ] !37485 = metadata !{metadata !36744, metadata !36744, metadata !37452} !37486 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"getitem_sequence", metadata !"getitem_sequence", metadata !"", metadata !37438, i32 249, metadata !36906, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @getitem_sequence5555} ; [ DW_TAG_subprogram ] !37487 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"getitem_idx", metadata !"getitem_idx", metadata !"", metadata !37438, i32 256, metadata !36906, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32)* @getitem_idx5556} ; [ DW_TAG_subprogram ] !37488 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"getitem_str", metadata !"getitem_str", metadata !"", metadata !37438, i32 269, metadata !37484, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %143*)* @getitem_str5557} ; [ DW_TAG_subprogram ] !37489 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"FieldNameIterator_init", metadata !"FieldNameIterator_init", metadata !"", metadata !37438, i32 293, metadata !37490, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%145*, i16*, i32)* @FieldNameIterator_init5558} ; [ DW_TAG_subprogram ] !37490 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37491, i32 0, null} ; [ DW_TAG_subroutine_type ] !37491 = metadata !{metadata !36713, metadata !37492, metadata !36710, metadata !36711} !37492 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37493} ; [ DW_TAG_pointer_type ] !37493 = metadata !{i32 589846, metadata !37438, metadata !"FieldNameIterator", metadata !37438, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !37494} ; [ DW_TAG_typedef ] !37494 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !37438, i32 279, i64 96, i64 32, i64 0, i32 0, null, metadata !37495, i32 0, null} ; [ DW_TAG_structure_type ] !37495 = metadata !{metadata !37496, metadata !37497} !37496 = metadata !{i32 589837, metadata !37494, metadata !"str", metadata !37438, i32 283, i64 64, i64 32, i64 0, i32 0, metadata !37453} ; [ DW_TAG_member ] !37497 = metadata !{i32 589837, metadata !37494, metadata !"ptr", metadata !37438, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !36710} ; [ DW_TAG_member ] !37498 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"_FieldNameIterator_attr", metadata !"_FieldNameIterator_attr", metadata !"", metadata !37438, i32 301, metadata !37499, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%145*, %143*)* @_FieldNameIterator_attr5559} ; [ DW_TAG_subprogram ] !37499 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37500, i32 0, null} ; [ DW_TAG_subroutine_type ] !37500 = metadata !{metadata !36713, metadata !37492, metadata !37452} !37501 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"_FieldNameIterator_item", metadata !"_FieldNameIterator_item", metadata !"", metadata !37438, i32 326, metadata !37499, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%145*, %143*)* @_FieldNameIterator_item5560} ; [ DW_TAG_subprogram ] !37502 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"FieldNameIterator_next", metadata !"FieldNameIterator_next", metadata !"", metadata !37438, i32 359, metadata !37503, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%145*, i32*, i32*, %143*)* @FieldNameIterator_next5561} ; [ DW_TAG_subprogram ] !37503 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37504, i32 0, null} ; [ DW_TAG_subroutine_type ] !37504 = metadata !{metadata !36713, metadata !37492, metadata !37182, metadata !36969, metadata !37452} !37505 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"field_name_split", metadata !"field_name_split", metadata !"", metadata !37438, i32 406, metadata !37506, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, %143*, i32*, %145*, %struct.AutoNumber*)* @field_name_split5562} ; [ DW_TAG_subprogram ] !37506 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37507, i32 0, null} ; [ DW_TAG_subroutine_type ] !37507 = metadata !{metadata !36713, metadata !36710, metadata !36711, metadata !37452, metadata !36969, metadata !37492, metadata !37441} !37508 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"get_field_object", metadata !"get_field_object", metadata !"", metadata !37438, i32 483, metadata !37509, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%143*, %struct.NullImporter*, %struct.NullImporter*, %struct.AutoNumber*)* @get_field_object5563} ; [ DW_TAG_subprogram ] !37509 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37510, i32 0, null} ; [ DW_TAG_subroutine_type ] !37510 = metadata !{metadata !36744, metadata !37452, metadata !36744, metadata !36744, metadata !37441} !37511 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"render_field", metadata !"render_field", metadata !"", metadata !37438, i32 564, metadata !37512, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %143*, %144*)* @render_field5564} ; [ DW_TAG_subprogram ] !37512 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37513, i32 0, null} ; [ DW_TAG_subroutine_type ] !37513 = metadata !{metadata !36713, metadata !36744, metadata !37452, metadata !37468} !37514 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"parse_field", metadata !"parse_field", metadata !"", metadata !37438, i32 640, metadata !37515, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%143*, %143*, %143*, i16*)* @parse_field5565} ; [ DW_TAG_subprogram ] !37515 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37516, i32 0, null} ; [ DW_TAG_subroutine_type ] !37516 = metadata !{metadata !36713, metadata !37452, metadata !37452, metadata !37452, metadata !36710} !37517 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"MarkupIterator_init", metadata !"MarkupIterator_init", metadata !"", metadata !37438, i32 718, metadata !37518, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%146*, i16*, i32)* @MarkupIterator_init5566} ; [ DW_TAG_subprogram ] !37518 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37519, i32 0, null} ; [ DW_TAG_subroutine_type ] !37519 = metadata !{metadata !36713, metadata !37520, metadata !36710, metadata !36711} !37520 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37521} ; [ DW_TAG_pointer_type ] !37521 = metadata !{i32 589846, metadata !37438, metadata !"MarkupIterator", metadata !37438, i32 714, i64 0, i64 0, i64 0, i32 0, metadata !37522} ; [ DW_TAG_typedef ] !37522 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !37438, i32 712, i64 64, i64 32, i64 0, i32 0, null, metadata !37523, i32 0, null} ; [ DW_TAG_structure_type ] !37523 = metadata !{metadata !37524} !37524 = metadata !{i32 589837, metadata !37522, metadata !"str", metadata !37438, i32 713, i64 64, i64 32, i64 0, i32 0, metadata !37453} ; [ DW_TAG_member ] !37525 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"MarkupIterator_next", metadata !"MarkupIterator_next", metadata !"", metadata !37438, i32 730, metadata !37526, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%146*, %143*, i32*, %143*, %143*, i16*, i32*)* @MarkupIterator_next5567} ; [ DW_TAG_subprogram ] !37526 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37527, i32 0, null} ; [ DW_TAG_subroutine_type ] !37527 = metadata !{metadata !36713, metadata !37520, metadata !37452, metadata !37182, metadata !37452, metadata !37452, metadata !36710, metadata !37182} !37528 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"do_conversion", metadata !"do_conversion", metadata !"", metadata !37438, i32 847, metadata !37529, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i16)* @do_conversion5568} ; [ DW_TAG_subprogram ] !37529 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37530, i32 0, null} ; [ DW_TAG_subroutine_type ] !37530 = metadata !{metadata !36744, metadata !36744, metadata !36703} !37531 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"output_markup", metadata !"output_markup", metadata !"", metadata !37438, i32 889, metadata !37532, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%143*, %143*, i32, i16, %144*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.AutoNumber*)* @output_markup5569} ; [ DW_TAG_subprogram ] !37532 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37533, i32 0, null} ; [ DW_TAG_subroutine_type ] !37533 = metadata !{metadata !36713, metadata !37452, metadata !37452, metadata !36713, metadata !36703, metadata !37468, metadata !36744, metadata !36744, metadata !36713, metadata !37441} !37534 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"do_markup", metadata !"do_markup", metadata !"", metadata !37438, i32 950, metadata !37535, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%143*, %struct.NullImporter*, %struct.NullImporter*, %144*, i32, %struct.AutoNumber*)* @do_markup5570} ; [ DW_TAG_subprogram ] !37535 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37536, i32 0, null} ; [ DW_TAG_subroutine_type ] !37536 = metadata !{metadata !36713, metadata !37452, metadata !36744, metadata !36744, metadata !37468, metadata !36713, metadata !37441} !37537 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"build_string", metadata !"build_string", metadata !"", metadata !37438, i32 984, metadata !37538, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%143*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.AutoNumber*)* @build_string5571} ; [ DW_TAG_subprogram ] !37538 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37539, i32 0, null} ; [ DW_TAG_subroutine_type ] !37539 = metadata !{metadata !36744, metadata !37452, metadata !36744, metadata !36744, metadata !36713, metadata !37441} !37540 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"do_string_format", metadata !"do_string_format", metadata !"", metadata !37438, i32 1031, metadata !36848, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @do_string_format5572} ; [ DW_TAG_subprogram ] !37541 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"formatteriter_dealloc", metadata !"formatteriter_dealloc", metadata !"", metadata !37438, i32 1068, metadata !37542, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%147*)* @formatteriter_dealloc5573} ; [ DW_TAG_subprogram ] !37542 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37543, i32 0, null} ; [ DW_TAG_subroutine_type ] !37543 = metadata !{null, metadata !37544} !37544 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37545} ; [ DW_TAG_pointer_type ] !37545 = metadata !{i32 589846, metadata !37438, metadata !"formatteriterobject", metadata !37438, i32 1064, i64 0, i64 0, i64 0, i32 0, metadata !37546} ; [ DW_TAG_typedef ] !37546 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !37438, i32 1058, i64 160, i64 32, i64 0, i32 0, null, metadata !37547, i32 0, null} ; [ DW_TAG_structure_type ] !37547 = metadata !{metadata !37548, metadata !37549, metadata !37550, metadata !37551} !37548 = metadata !{i32 589837, metadata !37546, metadata !"ob_refcnt", metadata !37438, i32 1059, i64 32, i64 32, i64 0, i32 0, metadata !36711} ; [ DW_TAG_member ] !37549 = metadata !{i32 589837, metadata !37546, metadata !"ob_type", metadata !37438, i32 1059, i64 32, i64 32, i64 32, i32 0, metadata !36726} ; [ DW_TAG_member ] !37550 = metadata !{i32 589837, metadata !37546, metadata !"str", metadata !37438, i32 1061, i64 32, i64 32, i64 64, i32 0, metadata !36720} ; [ DW_TAG_member ] !37551 = metadata !{i32 589837, metadata !37546, metadata !"it_markup", metadata !37438, i32 1063, i64 64, i64 32, i64 96, i32 0, metadata !37521} ; [ DW_TAG_member ] !37552 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"formatteriter_next", metadata !"formatteriter_next", metadata !"", metadata !37438, i32 1083, metadata !37553, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%147*)* @formatteriter_next5574} ; [ DW_TAG_subprogram ] !37553 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37554, i32 0, null} ; [ DW_TAG_subroutine_type ] !37554 = metadata !{metadata !36744, metadata !37544} !37555 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"formatter_parser", metadata !"formatter_parser", metadata !"", metadata !37438, i32 1189, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @formatter_parser5575} ; [ DW_TAG_subprogram ] !37556 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"fieldnameiter_dealloc", metadata !"fieldnameiter_dealloc", metadata !"", metadata !37438, i32 1228, metadata !37557, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%148*)* @fieldnameiter_dealloc5576} ; [ DW_TAG_subprogram ] !37557 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37558, i32 0, null} ; [ DW_TAG_subroutine_type ] !37558 = metadata !{null, metadata !37559} !37559 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37560} ; [ DW_TAG_pointer_type ] !37560 = metadata !{i32 589846, metadata !37438, metadata !"fieldnameiterobject", metadata !37438, i32 1224, i64 0, i64 0, i64 0, i32 0, metadata !37561} ; [ DW_TAG_typedef ] !37561 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !37438, i32 1218, i64 192, i64 32, i64 0, i32 0, null, metadata !37562, i32 0, null} ; [ DW_TAG_structure_type ] !37562 = metadata !{metadata !37563, metadata !37564, metadata !37565, metadata !37566} !37563 = metadata !{i32 589837, metadata !37561, metadata !"ob_refcnt", metadata !37438, i32 1219, i64 32, i64 32, i64 0, i32 0, metadata !36711} ; [ DW_TAG_member ] !37564 = metadata !{i32 589837, metadata !37561, metadata !"ob_type", metadata !37438, i32 1219, i64 32, i64 32, i64 32, i32 0, metadata !36726} ; [ DW_TAG_member ] !37565 = metadata !{i32 589837, metadata !37561, metadata !"str", metadata !37438, i32 1221, i64 32, i64 32, i64 64, i32 0, metadata !36720} ; [ DW_TAG_member ] !37566 = metadata !{i32 589837, metadata !37561, metadata !"it_field", metadata !37438, i32 1223, i64 96, i64 32, i64 96, i32 0, metadata !37493} ; [ DW_TAG_member ] !37567 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"fieldnameiter_next", metadata !"fieldnameiter_next", metadata !"", metadata !37438, i32 1241, metadata !37568, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%148*)* @fieldnameiter_next5577} ; [ DW_TAG_subprogram ] !37568 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37569, i32 0, null} ; [ DW_TAG_subroutine_type ] !37569 = metadata !{metadata !36744, metadata !37559} !37570 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"formatter_field_name_split", metadata !"formatter_field_name_split", metadata !"", metadata !37438, i32 1324, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @formatter_field_name_split5578} ; [ DW_TAG_subprogram ] !37571 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode__format__", metadata !"unicode__format__", metadata !"", metadata !36699, i32 7740, metadata !36838, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode__format__} ; [ DW_TAG_subprogram ] !37572 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode__sizeof__", metadata !"unicode__sizeof__", metadata !"", metadata !36699, i32 7774, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode__sizeof__} ; [ DW_TAG_subprogram ] !37573 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_getnewargs", metadata !"unicode_getnewargs", metadata !"", metadata !36699, i32 7786, metadata !37354, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*)* @unicode_getnewargs} ; [ DW_TAG_subprogram ] !37574 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_mod", metadata !"unicode_mod", metadata !"", metadata !36699, i32 7856, metadata !36838, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @unicode_mod} ; [ DW_TAG_subprogram ] !37575 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_subscript", metadata !"unicode_subscript", metadata !"", metadata !36699, i32 7885, metadata !37359, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyUnicodeObject*, %struct.NullImporter*)* @unicode_subscript} ; [ DW_TAG_subprogram ] !37576 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_buffer_getreadbuf", metadata !"unicode_buffer_getreadbuf", metadata !"", metadata !36699, i32 7944, metadata !37577, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*, i32, i8**)* @unicode_buffer_getreadbuf} ; [ DW_TAG_subprogram ] !37577 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37578, i32 0, null} ; [ DW_TAG_subroutine_type ] !37578 = metadata !{metadata !36711, metadata !36720, metadata !36711, metadata !36961} !37579 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_buffer_getwritebuf", metadata !"unicode_buffer_getwritebuf", metadata !"", metadata !36699, i32 7957, metadata !37577, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*, i32, i8**)* @unicode_buffer_getwritebuf} ; [ DW_TAG_subprogram ] !37580 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_buffer_getsegcount", metadata !"unicode_buffer_getsegcount", metadata !"", metadata !36699, i32 7966, metadata !37581, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*, i32*)* @unicode_buffer_getsegcount} ; [ DW_TAG_subprogram ] !37581 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37582, i32 0, null} ; [ DW_TAG_subroutine_type ] !37582 = metadata !{metadata !36713, metadata !36720, metadata !36969} !37583 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_buffer_getcharbuf", metadata !"unicode_buffer_getcharbuf", metadata !"", metadata !36699, i32 7976, metadata !37577, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyUnicodeObject*, i32, i8**)* @unicode_buffer_getcharbuf} ; [ DW_TAG_subprogram ] !37584 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"getnextarg", metadata !"getnextarg", metadata !"", metadata !36699, i32 7995, metadata !37585, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32*)* @getnextarg5579} ; [ DW_TAG_subprogram ] !37585 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37586, i32 0, null} ; [ DW_TAG_subroutine_type ] !37586 = metadata !{metadata !36744, metadata !36744, metadata !36711, metadata !36969} !37587 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"strtounicode", metadata !"strtounicode", metadata !"", metadata !36699, i32 8017, metadata !37588, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i8*)* @strtounicode} ; [ DW_TAG_subprogram ] !37588 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37589, i32 0, null} ; [ DW_TAG_subroutine_type ] !37589 = metadata !{metadata !36711, metadata !36710, metadata !36734} !37590 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"longtounicode", metadata !"longtounicode", metadata !"", metadata !36699, i32 8028, metadata !37591, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i8*, i32)* @longtounicode} ; [ DW_TAG_subprogram ] !37591 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37592, i32 0, null} ; [ DW_TAG_subroutine_type ] !37592 = metadata !{metadata !36713, metadata !36710, metadata !36804, metadata !36734, metadata !36788} !37593 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"formatfloat", metadata !"formatfloat", metadata !"", metadata !36699, i32 8044, metadata !37594, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32, i32)* @formatfloat5580} ; [ DW_TAG_subprogram ] !37594 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37595, i32 0, null} ; [ DW_TAG_subroutine_type ] !37595 = metadata !{metadata !36744, metadata !36744, metadata !36713, metadata !36713, metadata !36713} !37596 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"formatlong", metadata !"formatlong", metadata !"", metadata !36699, i32 8067, metadata !37594, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i32, i32, i32)* @formatlong} ; [ DW_TAG_subprogram ] !37597 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"formatint", metadata !"formatint", metadata !"", metadata !36699, i32 8095, metadata !37598, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, i32, i32, i32, %struct.NullImporter*)* @formatint5581} ; [ DW_TAG_subprogram ] !37598 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37599, i32 0, null} ; [ DW_TAG_subroutine_type ] !37599 = metadata !{metadata !36713, metadata !36710, metadata !36804, metadata !36713, metadata !36713, metadata !36713, metadata !36744} !37600 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"formatchar", metadata !"formatchar", metadata !"", metadata !36699, i32 8167, metadata !37601, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i16*, i32, %struct.NullImporter*)* @formatchar5582} ; [ DW_TAG_subprogram ] !37601 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37602, i32 0, null} ; [ DW_TAG_subroutine_type ] !37602 = metadata !{metadata !36713, metadata !36710, metadata !36804, metadata !36744} !37603 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_Format", metadata !"PyUnicodeUCS2_Format", metadata !"PyUnicodeUCS2_Format", metadata !36699, i32 8242, metadata !36838, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyUnicodeUCS2_Format} ; [ DW_TAG_subprogram ] !37604 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_new", metadata !"unicode_new", metadata !"", metadata !36699, i32 8708, metadata !37605, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @unicode_new} ; [ DW_TAG_subprogram ] !37605 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37606, i32 0, null} ; [ DW_TAG_subroutine_type ] !37606 = metadata !{metadata !36744, metadata !37607, metadata !36744, metadata !36744} !37607 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37608} ; [ DW_TAG_pointer_type ] !37608 = metadata !{i32 589846, metadata !36728, metadata !"PyTypeObject", metadata !36728, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !36727} ; [ DW_TAG_typedef ] !37609 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"unicode_subtype_new", metadata !"unicode_subtype_new", metadata !"", metadata !36699, i32 8729, metadata !37605, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @unicode_subtype_new} ; [ DW_TAG_subprogram ] !37610 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"_PyUnicodeUCS2_Init", metadata !"_PyUnicodeUCS2_Init", metadata !"_PyUnicodeUCS2_Init", metadata !36699, i32 8811, metadata !37611, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyUnicodeUCS2_Init} ; [ DW_TAG_subprogram ] !37611 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !37612 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"PyUnicodeUCS2_ClearFreelist", metadata !"PyUnicodeUCS2_ClearFreelist", metadata !"PyUnicodeUCS2_ClearFreelist", metadata !36699, i32 8851, metadata !37613, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @PyUnicodeUCS2_ClearFreelist} ; [ DW_TAG_subprogram ] !37613 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37614, i32 0, null} ; [ DW_TAG_subroutine_type ] !37614 = metadata !{metadata !36713} !37615 = metadata !{i32 589870, i32 0, metadata !36699, metadata !"_PyUnicodeUCS2_Fini", metadata !"_PyUnicodeUCS2_Fini", metadata !"_PyUnicodeUCS2_Fini", metadata !36699, i32 8871, metadata !37611, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyUnicodeUCS2_Fini} ; [ DW_TAG_subprogram ] !37616 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"check_matched", metadata !"check_matched", metadata !"", metadata !37617, i32 19, metadata !37619, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @check_matched} ; [ DW_TAG_subprogram ] !37617 = metadata !{i32 589865, metadata !"_warnings.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !37618} ; [ DW_TAG_file_type ] !37618 = metadata !{i32 589841, i32 0, i32 1, metadata !"_warnings.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !37619 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37620, i32 0, null} ; [ DW_TAG_subroutine_type ] !37620 = metadata !{metadata !37621, metadata !37622, metadata !37622} !37621 = metadata !{i32 589860, metadata !37617, metadata !"int", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !37622 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37623} ; [ DW_TAG_pointer_type ] !37623 = metadata !{i32 589846, metadata !37624, metadata !"PyObject", metadata !37624, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !37625} ; [ DW_TAG_typedef ] !37624 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !37618} ; [ DW_TAG_file_type ] !37625 = metadata !{i32 589843, metadata !37617, metadata !"_object", metadata !37624, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !37626, i32 0, null} ; [ DW_TAG_structure_type ] !37626 = metadata !{metadata !37627, metadata !37630} !37627 = metadata !{i32 589837, metadata !37625, metadata !"ob_refcnt", metadata !37624, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !37628} ; [ DW_TAG_member ] !37628 = metadata !{i32 589846, metadata !37629, metadata !"Py_ssize_t", metadata !37629, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !37621} ; [ DW_TAG_typedef ] !37629 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !37618} ; [ DW_TAG_file_type ] !37630 = metadata !{i32 589837, metadata !37625, metadata !"ob_type", metadata !37624, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !37631} ; [ DW_TAG_member ] !37631 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37632} ; [ DW_TAG_pointer_type ] !37632 = metadata !{i32 589843, metadata !37617, metadata !"_typeobject", metadata !37624, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !37633, i32 0, null} ; [ DW_TAG_structure_type ] !37633 = metadata !{metadata !37634, metadata !37635, metadata !37636, metadata !37637, metadata !37641, metadata !37642, metadata !37643, metadata !37648, metadata !37709, metadata !37714, metadata !37719, metadata !37722, metadata !37727, metadata !37789, metadata !37825, metadata !37837, metadata !37842, metadata !37843, metadata !37844, metadata !37846, metadata !37848, metadata !37900, metadata !37901, metadata !37902, metadata !37911, metadata !37912, metadata !37917, metadata !37918, metadata !37920, metadata !37922, metadata !37932, metadata !37935, metadata !37953, metadata !37954, metadata !37955, metadata !37957, metadata !37959, metadata !37960, metadata !37962, metadata !37967, metadata !37972, metadata !37977, metadata !37978, metadata !37979, metadata !37980, metadata !37981, metadata !37982, metadata !37983, metadata !37984} !37634 = metadata !{i32 589837, metadata !37632, metadata !"ob_refcnt", metadata !37624, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !37628} ; [ DW_TAG_member ] !37635 = metadata !{i32 589837, metadata !37632, metadata !"ob_type", metadata !37624, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !37631} ; [ DW_TAG_member ] !37636 = metadata !{i32 589837, metadata !37632, metadata !"ob_size", metadata !37624, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !37628} ; [ DW_TAG_member ] !37637 = metadata !{i32 589837, metadata !37632, metadata !"tp_name", metadata !37624, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !37638} ; [ DW_TAG_member ] !37638 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37639} ; [ DW_TAG_pointer_type ] !37639 = metadata !{i32 589862, metadata !37617, metadata !"", metadata !37617, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !37640} ; [ DW_TAG_const_type ] !37640 = metadata !{i32 589860, metadata !37617, metadata !"char", metadata !37617, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !37641 = metadata !{i32 589837, metadata !37632, metadata !"tp_basicsize", metadata !37624, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !37628} ; [ DW_TAG_member ] !37642 = metadata !{i32 589837, metadata !37632, metadata !"tp_itemsize", metadata !37624, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !37628} ; [ DW_TAG_member ] !37643 = metadata !{i32 589837, metadata !37632, metadata !"tp_dealloc", metadata !37624, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !37644} ; [ DW_TAG_member ] !37644 = metadata !{i32 589846, metadata !37624, metadata !"destructor", metadata !37624, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !37645} ; [ DW_TAG_typedef ] !37645 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37646} ; [ DW_TAG_pointer_type ] !37646 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37647, i32 0, null} ; [ DW_TAG_subroutine_type ] !37647 = metadata !{null, metadata !37622} !37648 = metadata !{i32 589837, metadata !37632, metadata !"tp_print", metadata !37624, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !37649} ; [ DW_TAG_member ] !37649 = metadata !{i32 589846, metadata !37624, metadata !"printfunc", metadata !37624, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !37650} ; [ DW_TAG_typedef ] !37650 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37651} ; [ DW_TAG_pointer_type ] !37651 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37652, i32 0, null} ; [ DW_TAG_subroutine_type ] !37652 = metadata !{metadata !37621, metadata !37622, metadata !37653, metadata !37621} !37653 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37654} ; [ DW_TAG_pointer_type ] !37654 = metadata !{i32 589846, metadata !37655, metadata !"FILE", metadata !37655, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !37656} ; [ DW_TAG_typedef ] !37655 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !37618} ; [ DW_TAG_file_type ] !37656 = metadata !{i32 589843, metadata !37617, metadata !"_IO_FILE", metadata !37655, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !37657, i32 0, null} ; [ DW_TAG_structure_type ] !37657 = metadata !{metadata !37658, metadata !37660, metadata !37662, metadata !37663, metadata !37664, metadata !37665, metadata !37666, metadata !37667, metadata !37668, metadata !37669, metadata !37670, metadata !37671, metadata !37672, metadata !37680, metadata !37681, metadata !37682, metadata !37683, metadata !37687, metadata !37689, metadata !37691, metadata !37693, metadata !37695, metadata !37698, metadata !37699, metadata !37700, metadata !37701, metadata !37702, metadata !37706, metadata !37707} !37658 = metadata !{i32 589837, metadata !37656, metadata !"_flags", metadata !37659, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !37621} ; [ DW_TAG_member ] !37659 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !37618} ; [ DW_TAG_file_type ] !37660 = metadata !{i32 589837, metadata !37656, metadata !"_IO_read_ptr", metadata !37659, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !37661} ; [ DW_TAG_member ] !37661 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37640} ; [ DW_TAG_pointer_type ] !37662 = metadata !{i32 589837, metadata !37656, metadata !"_IO_read_end", metadata !37659, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !37661} ; [ DW_TAG_member ] !37663 = metadata !{i32 589837, metadata !37656, metadata !"_IO_read_base", metadata !37659, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !37661} ; [ DW_TAG_member ] !37664 = metadata !{i32 589837, metadata !37656, metadata !"_IO_write_base", metadata !37659, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !37661} ; [ DW_TAG_member ] !37665 = metadata !{i32 589837, metadata !37656, metadata !"_IO_write_ptr", metadata !37659, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !37661} ; [ DW_TAG_member ] !37666 = metadata !{i32 589837, metadata !37656, metadata !"_IO_write_end", metadata !37659, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !37661} ; [ DW_TAG_member ] !37667 = metadata !{i32 589837, metadata !37656, metadata !"_IO_buf_base", metadata !37659, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !37661} ; [ DW_TAG_member ] !37668 = metadata !{i32 589837, metadata !37656, metadata !"_IO_buf_end", metadata !37659, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !37661} ; [ DW_TAG_member ] !37669 = metadata !{i32 589837, metadata !37656, metadata !"_IO_save_base", metadata !37659, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !37661} ; [ DW_TAG_member ] !37670 = metadata !{i32 589837, metadata !37656, metadata !"_IO_backup_base", metadata !37659, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !37661} ; [ DW_TAG_member ] !37671 = metadata !{i32 589837, metadata !37656, metadata !"_IO_save_end", metadata !37659, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !37661} ; [ DW_TAG_member ] !37672 = metadata !{i32 589837, metadata !37656, metadata !"_markers", metadata !37659, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !37673} ; [ DW_TAG_member ] !37673 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37674} ; [ DW_TAG_pointer_type ] !37674 = metadata !{i32 589843, metadata !37617, metadata !"_IO_marker", metadata !37659, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !37675, i32 0, null} ; [ DW_TAG_structure_type ] !37675 = metadata !{metadata !37676, metadata !37677, metadata !37679} !37676 = metadata !{i32 589837, metadata !37674, metadata !"_next", metadata !37659, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !37673} ; [ DW_TAG_member ] !37677 = metadata !{i32 589837, metadata !37674, metadata !"_sbuf", metadata !37659, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !37678} ; [ DW_TAG_member ] !37678 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37656} ; [ DW_TAG_pointer_type ] !37679 = metadata !{i32 589837, metadata !37674, metadata !"_pos", metadata !37659, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !37621} ; [ DW_TAG_member ] !37680 = metadata !{i32 589837, metadata !37656, metadata !"_chain", metadata !37659, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !37678} ; [ DW_TAG_member ] !37681 = metadata !{i32 589837, metadata !37656, metadata !"_fileno", metadata !37659, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !37621} ; [ DW_TAG_member ] !37682 = metadata !{i32 589837, metadata !37656, metadata !"_flags2", metadata !37659, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !37621} ; [ DW_TAG_member ] !37683 = metadata !{i32 589837, metadata !37656, metadata !"_old_offset", metadata !37659, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !37684} ; [ DW_TAG_member ] !37684 = metadata !{i32 589846, metadata !37685, metadata !"__off_t", metadata !37685, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !37686} ; [ DW_TAG_typedef ] !37685 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !37618} ; [ DW_TAG_file_type ] !37686 = metadata !{i32 589860, metadata !37617, metadata !"long int", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !37687 = metadata !{i32 589837, metadata !37656, metadata !"_cur_column", metadata !37659, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !37688} ; [ DW_TAG_member ] !37688 = metadata !{i32 589860, metadata !37617, metadata !"short unsigned int", metadata !37617, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !37689 = metadata !{i32 589837, metadata !37656, metadata !"_vtable_offset", metadata !37659, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !37690} ; [ DW_TAG_member ] !37690 = metadata !{i32 589860, metadata !37617, metadata !"signed char", metadata !37617, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !37691 = metadata !{i32 589837, metadata !37656, metadata !"_shortbuf", metadata !37659, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !37692} ; [ DW_TAG_member ] !37692 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !37640, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !37693 = metadata !{i32 589837, metadata !37656, metadata !"_lock", metadata !37659, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !37694} ; [ DW_TAG_member ] !37694 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !37695 = metadata !{i32 589837, metadata !37656, metadata !"_offset", metadata !37659, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !37696} ; [ DW_TAG_member ] !37696 = metadata !{i32 589846, metadata !37685, metadata !"__off64_t", metadata !37685, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !37697} ; [ DW_TAG_typedef ] !37697 = metadata !{i32 589860, metadata !37617, metadata !"long long int", metadata !37617, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !37698 = metadata !{i32 589837, metadata !37656, metadata !"__pad1", metadata !37659, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !37694} ; [ DW_TAG_member ] !37699 = metadata !{i32 589837, metadata !37656, metadata !"__pad2", metadata !37659, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !37694} ; [ DW_TAG_member ] !37700 = metadata !{i32 589837, metadata !37656, metadata !"__pad3", metadata !37659, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !37694} ; [ DW_TAG_member ] !37701 = metadata !{i32 589837, metadata !37656, metadata !"__pad4", metadata !37659, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !37694} ; [ DW_TAG_member ] !37702 = metadata !{i32 589837, metadata !37656, metadata !"__pad5", metadata !37659, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !37703} ; [ DW_TAG_member ] !37703 = metadata !{i32 589846, metadata !37704, metadata !"size_t", metadata !37704, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !37705} ; [ DW_TAG_typedef ] !37704 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !37618} ; [ DW_TAG_file_type ] !37705 = metadata !{i32 589860, metadata !37617, metadata !"unsigned int", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !37706 = metadata !{i32 589837, metadata !37656, metadata !"_mode", metadata !37659, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !37621} ; [ DW_TAG_member ] !37707 = metadata !{i32 589837, metadata !37656, metadata !"_unused2", metadata !37659, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !37708} ; [ DW_TAG_member ] !37708 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !37640, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !37709 = metadata !{i32 589837, metadata !37632, metadata !"tp_getattr", metadata !37624, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !37710} ; [ DW_TAG_member ] !37710 = metadata !{i32 589846, metadata !37624, metadata !"getattrfunc", metadata !37624, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !37711} ; [ DW_TAG_typedef ] !37711 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37712} ; [ DW_TAG_pointer_type ] !37712 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37713, i32 0, null} ; [ DW_TAG_subroutine_type ] !37713 = metadata !{metadata !37622, metadata !37622, metadata !37661} !37714 = metadata !{i32 589837, metadata !37632, metadata !"tp_setattr", metadata !37624, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !37715} ; [ DW_TAG_member ] !37715 = metadata !{i32 589846, metadata !37624, metadata !"setattrfunc", metadata !37624, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !37716} ; [ DW_TAG_typedef ] !37716 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37717} ; [ DW_TAG_pointer_type ] !37717 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37718, i32 0, null} ; [ DW_TAG_subroutine_type ] !37718 = metadata !{metadata !37621, metadata !37622, metadata !37661, metadata !37622} !37719 = metadata !{i32 589837, metadata !37632, metadata !"tp_compare", metadata !37624, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !37720} ; [ DW_TAG_member ] !37720 = metadata !{i32 589846, metadata !37624, metadata !"cmpfunc", metadata !37624, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !37721} ; [ DW_TAG_typedef ] !37721 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37619} ; [ DW_TAG_pointer_type ] !37722 = metadata !{i32 589837, metadata !37632, metadata !"tp_repr", metadata !37624, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !37723} ; [ DW_TAG_member ] !37723 = metadata !{i32 589846, metadata !37624, metadata !"reprfunc", metadata !37624, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !37724} ; [ DW_TAG_typedef ] !37724 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37725} ; [ DW_TAG_pointer_type ] !37725 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37726, i32 0, null} ; [ DW_TAG_subroutine_type ] !37726 = metadata !{metadata !37622, metadata !37622} !37727 = metadata !{i32 589837, metadata !37632, metadata !"tp_as_number", metadata !37624, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !37728} ; [ DW_TAG_member ] !37728 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37729} ; [ DW_TAG_pointer_type ] !37729 = metadata !{i32 589846, metadata !37624, metadata !"PyNumberMethods", metadata !37624, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !37730} ; [ DW_TAG_typedef ] !37730 = metadata !{i32 589843, metadata !37617, metadata !"", metadata !37624, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !37731, i32 0, null} ; [ DW_TAG_structure_type ] !37731 = metadata !{metadata !37732, metadata !37737, metadata !37738, metadata !37739, metadata !37740, metadata !37741, metadata !37742, metadata !37747, metadata !37749, metadata !37750, metadata !37751, metadata !37756, metadata !37757, metadata !37758, metadata !37759, metadata !37760, metadata !37761, metadata !37762, metadata !37768, metadata !37769, metadata !37770, metadata !37771, metadata !37772, metadata !37773, metadata !37774, metadata !37775, metadata !37776, metadata !37777, metadata !37778, metadata !37779, metadata !37780, metadata !37781, metadata !37782, metadata !37783, metadata !37784, metadata !37785, metadata !37786, metadata !37787, metadata !37788} !37732 = metadata !{i32 589837, metadata !37730, metadata !"nb_add", metadata !37624, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !37733} ; [ DW_TAG_member ] !37733 = metadata !{i32 589846, metadata !37624, metadata !"binaryfunc", metadata !37624, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !37734} ; [ DW_TAG_typedef ] !37734 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37735} ; [ DW_TAG_pointer_type ] !37735 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37736, i32 0, null} ; [ DW_TAG_subroutine_type ] !37736 = metadata !{metadata !37622, metadata !37622, metadata !37622} !37737 = metadata !{i32 589837, metadata !37730, metadata !"nb_subtract", metadata !37624, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !37733} ; [ DW_TAG_member ] !37738 = metadata !{i32 589837, metadata !37730, metadata !"nb_multiply", metadata !37624, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !37733} ; [ DW_TAG_member ] !37739 = metadata !{i32 589837, metadata !37730, metadata !"nb_divide", metadata !37624, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !37733} ; [ DW_TAG_member ] !37740 = metadata !{i32 589837, metadata !37730, metadata !"nb_remainder", metadata !37624, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !37733} ; [ DW_TAG_member ] !37741 = metadata !{i32 589837, metadata !37730, metadata !"nb_divmod", metadata !37624, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !37733} ; [ DW_TAG_member ] !37742 = metadata !{i32 589837, metadata !37730, metadata !"nb_power", metadata !37624, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !37743} ; [ DW_TAG_member ] !37743 = metadata !{i32 589846, metadata !37624, metadata !"ternaryfunc", metadata !37624, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !37744} ; [ DW_TAG_typedef ] !37744 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37745} ; [ DW_TAG_pointer_type ] !37745 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37746, i32 0, null} ; [ DW_TAG_subroutine_type ] !37746 = metadata !{metadata !37622, metadata !37622, metadata !37622, metadata !37622} !37747 = metadata !{i32 589837, metadata !37730, metadata !"nb_negative", metadata !37624, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !37748} ; [ DW_TAG_member ] !37748 = metadata !{i32 589846, metadata !37624, metadata !"unaryfunc", metadata !37624, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !37724} ; [ DW_TAG_typedef ] !37749 = metadata !{i32 589837, metadata !37730, metadata !"nb_positive", metadata !37624, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !37748} ; [ DW_TAG_member ] !37750 = metadata !{i32 589837, metadata !37730, metadata !"nb_absolute", metadata !37624, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !37748} ; [ DW_TAG_member ] !37751 = metadata !{i32 589837, metadata !37730, metadata !"nb_nonzero", metadata !37624, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !37752} ; [ DW_TAG_member ] !37752 = metadata !{i32 589846, metadata !37624, metadata !"inquiry", metadata !37624, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !37753} ; [ DW_TAG_typedef ] !37753 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37754} ; [ DW_TAG_pointer_type ] !37754 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37755, i32 0, null} ; [ DW_TAG_subroutine_type ] !37755 = metadata !{metadata !37621, metadata !37622} !37756 = metadata !{i32 589837, metadata !37730, metadata !"nb_invert", metadata !37624, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !37748} ; [ DW_TAG_member ] !37757 = metadata !{i32 589837, metadata !37730, metadata !"nb_lshift", metadata !37624, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !37733} ; [ DW_TAG_member ] !37758 = metadata !{i32 589837, metadata !37730, metadata !"nb_rshift", metadata !37624, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !37733} ; [ DW_TAG_member ] !37759 = metadata !{i32 589837, metadata !37730, metadata !"nb_and", metadata !37624, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !37733} ; [ DW_TAG_member ] !37760 = metadata !{i32 589837, metadata !37730, metadata !"nb_xor", metadata !37624, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !37733} ; [ DW_TAG_member ] !37761 = metadata !{i32 589837, metadata !37730, metadata !"nb_or", metadata !37624, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !37733} ; [ DW_TAG_member ] !37762 = metadata !{i32 589837, metadata !37730, metadata !"nb_coerce", metadata !37624, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !37763} ; [ DW_TAG_member ] !37763 = metadata !{i32 589846, metadata !37624, metadata !"coercion", metadata !37624, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !37764} ; [ DW_TAG_typedef ] !37764 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37765} ; [ DW_TAG_pointer_type ] !37765 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37766, i32 0, null} ; [ DW_TAG_subroutine_type ] !37766 = metadata !{metadata !37621, metadata !37767, metadata !37767} !37767 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37622} ; [ DW_TAG_pointer_type ] !37768 = metadata !{i32 589837, metadata !37730, metadata !"nb_int", metadata !37624, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !37748} ; [ DW_TAG_member ] !37769 = metadata !{i32 589837, metadata !37730, metadata !"nb_long", metadata !37624, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !37748} ; [ DW_TAG_member ] !37770 = metadata !{i32 589837, metadata !37730, metadata !"nb_float", metadata !37624, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !37748} ; [ DW_TAG_member ] !37771 = metadata !{i32 589837, metadata !37730, metadata !"nb_oct", metadata !37624, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !37748} ; [ DW_TAG_member ] !37772 = metadata !{i32 589837, metadata !37730, metadata !"nb_hex", metadata !37624, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !37748} ; [ DW_TAG_member ] !37773 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_add", metadata !37624, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !37733} ; [ DW_TAG_member ] !37774 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_subtract", metadata !37624, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !37733} ; [ DW_TAG_member ] !37775 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_multiply", metadata !37624, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !37733} ; [ DW_TAG_member ] !37776 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_divide", metadata !37624, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !37733} ; [ DW_TAG_member ] !37777 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_remainder", metadata !37624, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !37733} ; [ DW_TAG_member ] !37778 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_power", metadata !37624, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !37743} ; [ DW_TAG_member ] !37779 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_lshift", metadata !37624, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !37733} ; [ DW_TAG_member ] !37780 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_rshift", metadata !37624, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !37733} ; [ DW_TAG_member ] !37781 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_and", metadata !37624, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !37733} ; [ DW_TAG_member ] !37782 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_xor", metadata !37624, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !37733} ; [ DW_TAG_member ] !37783 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_or", metadata !37624, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !37733} ; [ DW_TAG_member ] !37784 = metadata !{i32 589837, metadata !37730, metadata !"nb_floor_divide", metadata !37624, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !37733} ; [ DW_TAG_member ] !37785 = metadata !{i32 589837, metadata !37730, metadata !"nb_true_divide", metadata !37624, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !37733} ; [ DW_TAG_member ] !37786 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_floor_divide", metadata !37624, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !37733} ; [ DW_TAG_member ] !37787 = metadata !{i32 589837, metadata !37730, metadata !"nb_inplace_true_divide", metadata !37624, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !37733} ; [ DW_TAG_member ] !37788 = metadata !{i32 589837, metadata !37730, metadata !"nb_index", metadata !37624, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !37748} ; [ DW_TAG_member ] !37789 = metadata !{i32 589837, metadata !37632, metadata !"tp_as_sequence", metadata !37624, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !37790} ; [ DW_TAG_member ] !37790 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37791} ; [ DW_TAG_pointer_type ] !37791 = metadata !{i32 589846, metadata !37624, metadata !"PySequenceMethods", metadata !37624, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !37792} ; [ DW_TAG_typedef ] !37792 = metadata !{i32 589843, metadata !37617, metadata !"", metadata !37624, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !37793, i32 0, null} ; [ DW_TAG_structure_type ] !37793 = metadata !{metadata !37794, metadata !37799, metadata !37800, metadata !37805, metadata !37806, metadata !37811, metadata !37816, metadata !37821, metadata !37823, metadata !37824} !37794 = metadata !{i32 589837, metadata !37792, metadata !"sq_length", metadata !37624, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !37795} ; [ DW_TAG_member ] !37795 = metadata !{i32 589846, metadata !37624, metadata !"lenfunc", metadata !37624, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !37796} ; [ DW_TAG_typedef ] !37796 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37797} ; [ DW_TAG_pointer_type ] !37797 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37798, i32 0, null} ; [ DW_TAG_subroutine_type ] !37798 = metadata !{metadata !37628, metadata !37622} !37799 = metadata !{i32 589837, metadata !37792, metadata !"sq_concat", metadata !37624, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !37733} ; [ DW_TAG_member ] !37800 = metadata !{i32 589837, metadata !37792, metadata !"sq_repeat", metadata !37624, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !37801} ; [ DW_TAG_member ] !37801 = metadata !{i32 589846, metadata !37624, metadata !"ssizeargfunc", metadata !37624, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !37802} ; [ DW_TAG_typedef ] !37802 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37803} ; [ DW_TAG_pointer_type ] !37803 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37804, i32 0, null} ; [ DW_TAG_subroutine_type ] !37804 = metadata !{metadata !37622, metadata !37622, metadata !37628} !37805 = metadata !{i32 589837, metadata !37792, metadata !"sq_item", metadata !37624, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !37801} ; [ DW_TAG_member ] !37806 = metadata !{i32 589837, metadata !37792, metadata !"sq_slice", metadata !37624, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !37807} ; [ DW_TAG_member ] !37807 = metadata !{i32 589846, metadata !37624, metadata !"ssizessizeargfunc", metadata !37624, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !37808} ; [ DW_TAG_typedef ] !37808 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37809} ; [ DW_TAG_pointer_type ] !37809 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37810, i32 0, null} ; [ DW_TAG_subroutine_type ] !37810 = metadata !{metadata !37622, metadata !37622, metadata !37628, metadata !37628} !37811 = metadata !{i32 589837, metadata !37792, metadata !"sq_ass_item", metadata !37624, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !37812} ; [ DW_TAG_member ] !37812 = metadata !{i32 589846, metadata !37624, metadata !"ssizeobjargproc", metadata !37624, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !37813} ; [ DW_TAG_typedef ] !37813 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37814} ; [ DW_TAG_pointer_type ] !37814 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37815, i32 0, null} ; [ DW_TAG_subroutine_type ] !37815 = metadata !{metadata !37621, metadata !37622, metadata !37628, metadata !37622} !37816 = metadata !{i32 589837, metadata !37792, metadata !"sq_ass_slice", metadata !37624, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !37817} ; [ DW_TAG_member ] !37817 = metadata !{i32 589846, metadata !37624, metadata !"ssizessizeobjargproc", metadata !37624, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !37818} ; [ DW_TAG_typedef ] !37818 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37819} ; [ DW_TAG_pointer_type ] !37819 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37820, i32 0, null} ; [ DW_TAG_subroutine_type ] !37820 = metadata !{metadata !37621, metadata !37622, metadata !37628, metadata !37628, metadata !37622} !37821 = metadata !{i32 589837, metadata !37792, metadata !"sq_contains", metadata !37624, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !37822} ; [ DW_TAG_member ] !37822 = metadata !{i32 589846, metadata !37624, metadata !"objobjproc", metadata !37624, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !37721} ; [ DW_TAG_typedef ] !37823 = metadata !{i32 589837, metadata !37792, metadata !"sq_inplace_concat", metadata !37624, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !37733} ; [ DW_TAG_member ] !37824 = metadata !{i32 589837, metadata !37792, metadata !"sq_inplace_repeat", metadata !37624, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !37801} ; [ DW_TAG_member ] !37825 = metadata !{i32 589837, metadata !37632, metadata !"tp_as_mapping", metadata !37624, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !37826} ; [ DW_TAG_member ] !37826 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37827} ; [ DW_TAG_pointer_type ] !37827 = metadata !{i32 589846, metadata !37624, metadata !"PyMappingMethods", metadata !37624, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !37828} ; [ DW_TAG_typedef ] !37828 = metadata !{i32 589843, metadata !37617, metadata !"", metadata !37624, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !37829, i32 0, null} ; [ DW_TAG_structure_type ] !37829 = metadata !{metadata !37830, metadata !37831, metadata !37832} !37830 = metadata !{i32 589837, metadata !37828, metadata !"mp_length", metadata !37624, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !37795} ; [ DW_TAG_member ] !37831 = metadata !{i32 589837, metadata !37828, metadata !"mp_subscript", metadata !37624, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !37733} ; [ DW_TAG_member ] !37832 = metadata !{i32 589837, metadata !37828, metadata !"mp_ass_subscript", metadata !37624, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !37833} ; [ DW_TAG_member ] !37833 = metadata !{i32 589846, metadata !37624, metadata !"objobjargproc", metadata !37624, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !37834} ; [ DW_TAG_typedef ] !37834 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37835} ; [ DW_TAG_pointer_type ] !37835 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37836, i32 0, null} ; [ DW_TAG_subroutine_type ] !37836 = metadata !{metadata !37621, metadata !37622, metadata !37622, metadata !37622} !37837 = metadata !{i32 589837, metadata !37632, metadata !"tp_hash", metadata !37624, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !37838} ; [ DW_TAG_member ] !37838 = metadata !{i32 589846, metadata !37624, metadata !"hashfunc", metadata !37624, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !37839} ; [ DW_TAG_typedef ] !37839 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37840} ; [ DW_TAG_pointer_type ] !37840 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37841, i32 0, null} ; [ DW_TAG_subroutine_type ] !37841 = metadata !{metadata !37686, metadata !37622} !37842 = metadata !{i32 589837, metadata !37632, metadata !"tp_call", metadata !37624, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !37743} ; [ DW_TAG_member ] !37843 = metadata !{i32 589837, metadata !37632, metadata !"tp_str", metadata !37624, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !37723} ; [ DW_TAG_member ] !37844 = metadata !{i32 589837, metadata !37632, metadata !"tp_getattro", metadata !37624, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !37845} ; [ DW_TAG_member ] !37845 = metadata !{i32 589846, metadata !37624, metadata !"getattrofunc", metadata !37624, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !37734} ; [ DW_TAG_typedef ] !37846 = metadata !{i32 589837, metadata !37632, metadata !"tp_setattro", metadata !37624, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !37847} ; [ DW_TAG_member ] !37847 = metadata !{i32 589846, metadata !37624, metadata !"setattrofunc", metadata !37624, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !37834} ; [ DW_TAG_typedef ] !37848 = metadata !{i32 589837, metadata !37632, metadata !"tp_as_buffer", metadata !37624, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !37849} ; [ DW_TAG_member ] !37849 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37850} ; [ DW_TAG_pointer_type ] !37850 = metadata !{i32 589846, metadata !37624, metadata !"PyBufferProcs", metadata !37624, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !37851} ; [ DW_TAG_typedef ] !37851 = metadata !{i32 589843, metadata !37617, metadata !"", metadata !37624, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !37852, i32 0, null} ; [ DW_TAG_structure_type ] !37852 = metadata !{metadata !37853, metadata !37859, metadata !37861, metadata !37867, metadata !37873, metadata !37895} !37853 = metadata !{i32 589837, metadata !37851, metadata !"bf_getreadbuffer", metadata !37624, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !37854} ; [ DW_TAG_member ] !37854 = metadata !{i32 589846, metadata !37624, metadata !"readbufferproc", metadata !37624, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !37855} ; [ DW_TAG_typedef ] !37855 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37856} ; [ DW_TAG_pointer_type ] !37856 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37857, i32 0, null} ; [ DW_TAG_subroutine_type ] !37857 = metadata !{metadata !37628, metadata !37622, metadata !37628, metadata !37858} !37858 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37694} ; [ DW_TAG_pointer_type ] !37859 = metadata !{i32 589837, metadata !37851, metadata !"bf_getwritebuffer", metadata !37624, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !37860} ; [ DW_TAG_member ] !37860 = metadata !{i32 589846, metadata !37624, metadata !"writebufferproc", metadata !37624, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !37855} ; [ DW_TAG_typedef ] !37861 = metadata !{i32 589837, metadata !37851, metadata !"bf_getsegcount", metadata !37624, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !37862} ; [ DW_TAG_member ] !37862 = metadata !{i32 589846, metadata !37624, metadata !"segcountproc", metadata !37624, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !37863} ; [ DW_TAG_typedef ] !37863 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37864} ; [ DW_TAG_pointer_type ] !37864 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37865, i32 0, null} ; [ DW_TAG_subroutine_type ] !37865 = metadata !{metadata !37628, metadata !37622, metadata !37866} !37866 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37628} ; [ DW_TAG_pointer_type ] !37867 = metadata !{i32 589837, metadata !37851, metadata !"bf_getcharbuffer", metadata !37624, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !37868} ; [ DW_TAG_member ] !37868 = metadata !{i32 589846, metadata !37624, metadata !"charbufferproc", metadata !37624, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !37869} ; [ DW_TAG_typedef ] !37869 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37870} ; [ DW_TAG_pointer_type ] !37870 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37871, i32 0, null} ; [ DW_TAG_subroutine_type ] !37871 = metadata !{metadata !37628, metadata !37622, metadata !37628, metadata !37872} !37872 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37661} ; [ DW_TAG_pointer_type ] !37873 = metadata !{i32 589837, metadata !37851, metadata !"bf_getbuffer", metadata !37624, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !37874} ; [ DW_TAG_member ] !37874 = metadata !{i32 589846, metadata !37624, metadata !"getbufferproc", metadata !37624, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !37875} ; [ DW_TAG_typedef ] !37875 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37876} ; [ DW_TAG_pointer_type ] !37876 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37877, i32 0, null} ; [ DW_TAG_subroutine_type ] !37877 = metadata !{metadata !37621, metadata !37622, metadata !37878, metadata !37621} !37878 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37879} ; [ DW_TAG_pointer_type ] !37879 = metadata !{i32 589846, metadata !37624, metadata !"Py_buffer", metadata !37624, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !37880} ; [ DW_TAG_typedef ] !37880 = metadata !{i32 589843, metadata !37617, metadata !"bufferinfo", metadata !37624, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !37881, i32 0, null} ; [ DW_TAG_structure_type ] !37881 = metadata !{metadata !37882, metadata !37883, metadata !37884, metadata !37885, metadata !37886, metadata !37887, metadata !37888, metadata !37889, metadata !37890, metadata !37891, metadata !37892, metadata !37894} !37882 = metadata !{i32 589837, metadata !37880, metadata !"buf", metadata !37624, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !37694} ; [ DW_TAG_member ] !37883 = metadata !{i32 589837, metadata !37880, metadata !"obj", metadata !37624, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !37622} ; [ DW_TAG_member ] !37884 = metadata !{i32 589837, metadata !37880, metadata !"len", metadata !37624, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !37628} ; [ DW_TAG_member ] !37885 = metadata !{i32 589837, metadata !37880, metadata !"itemsize", metadata !37624, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !37628} ; [ DW_TAG_member ] !37886 = metadata !{i32 589837, metadata !37880, metadata !"readonly", metadata !37624, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !37621} ; [ DW_TAG_member ] !37887 = metadata !{i32 589837, metadata !37880, metadata !"ndim", metadata !37624, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !37621} ; [ DW_TAG_member ] !37888 = metadata !{i32 589837, metadata !37880, metadata !"format", metadata !37624, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !37661} ; [ DW_TAG_member ] !37889 = metadata !{i32 589837, metadata !37880, metadata !"shape", metadata !37624, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !37866} ; [ DW_TAG_member ] !37890 = metadata !{i32 589837, metadata !37880, metadata !"strides", metadata !37624, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !37866} ; [ DW_TAG_member ] !37891 = metadata !{i32 589837, metadata !37880, metadata !"suboffsets", metadata !37624, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !37866} ; [ DW_TAG_member ] !37892 = metadata !{i32 589837, metadata !37880, metadata !"smalltable", metadata !37624, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !37893} ; [ DW_TAG_member ] !37893 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !37628, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !37894 = metadata !{i32 589837, metadata !37880, metadata !"internal", metadata !37624, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !37694} ; [ DW_TAG_member ] !37895 = metadata !{i32 589837, metadata !37851, metadata !"bf_releasebuffer", metadata !37624, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !37896} ; [ DW_TAG_member ] !37896 = metadata !{i32 589846, metadata !37624, metadata !"releasebufferproc", metadata !37624, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !37897} ; [ DW_TAG_typedef ] !37897 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37898} ; [ DW_TAG_pointer_type ] !37898 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37899, i32 0, null} ; [ DW_TAG_subroutine_type ] !37899 = metadata !{null, metadata !37622, metadata !37878} !37900 = metadata !{i32 589837, metadata !37632, metadata !"tp_flags", metadata !37624, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !37686} ; [ DW_TAG_member ] !37901 = metadata !{i32 589837, metadata !37632, metadata !"tp_doc", metadata !37624, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !37638} ; [ DW_TAG_member ] !37902 = metadata !{i32 589837, metadata !37632, metadata !"tp_traverse", metadata !37624, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !37903} ; [ DW_TAG_member ] !37903 = metadata !{i32 589846, metadata !37624, metadata !"traverseproc", metadata !37624, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !37904} ; [ DW_TAG_typedef ] !37904 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37905} ; [ DW_TAG_pointer_type ] !37905 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37906, i32 0, null} ; [ DW_TAG_subroutine_type ] !37906 = metadata !{metadata !37621, metadata !37622, metadata !37907, metadata !37694} !37907 = metadata !{i32 589846, metadata !37624, metadata !"visitproc", metadata !37624, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !37908} ; [ DW_TAG_typedef ] !37908 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37909} ; [ DW_TAG_pointer_type ] !37909 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37910, i32 0, null} ; [ DW_TAG_subroutine_type ] !37910 = metadata !{metadata !37621, metadata !37622, metadata !37694} !37911 = metadata !{i32 589837, metadata !37632, metadata !"tp_clear", metadata !37624, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !37752} ; [ DW_TAG_member ] !37912 = metadata !{i32 589837, metadata !37632, metadata !"tp_richcompare", metadata !37624, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !37913} ; [ DW_TAG_member ] !37913 = metadata !{i32 589846, metadata !37624, metadata !"richcmpfunc", metadata !37624, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !37914} ; [ DW_TAG_typedef ] !37914 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37915} ; [ DW_TAG_pointer_type ] !37915 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37916, i32 0, null} ; [ DW_TAG_subroutine_type ] !37916 = metadata !{metadata !37622, metadata !37622, metadata !37622, metadata !37621} !37917 = metadata !{i32 589837, metadata !37632, metadata !"tp_weaklistoffset", metadata !37624, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !37628} ; [ DW_TAG_member ] !37918 = metadata !{i32 589837, metadata !37632, metadata !"tp_iter", metadata !37624, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !37919} ; [ DW_TAG_member ] !37919 = metadata !{i32 589846, metadata !37624, metadata !"getiterfunc", metadata !37624, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !37724} ; [ DW_TAG_typedef ] !37920 = metadata !{i32 589837, metadata !37632, metadata !"tp_iternext", metadata !37624, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !37921} ; [ DW_TAG_member ] !37921 = metadata !{i32 589846, metadata !37624, metadata !"iternextfunc", metadata !37624, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !37724} ; [ DW_TAG_typedef ] !37922 = metadata !{i32 589837, metadata !37632, metadata !"tp_methods", metadata !37624, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !37923} ; [ DW_TAG_member ] !37923 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37924} ; [ DW_TAG_pointer_type ] !37924 = metadata !{i32 589843, metadata !37617, metadata !"PyMethodDef", metadata !37624, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !37925, i32 0, null} ; [ DW_TAG_structure_type ] !37925 = metadata !{metadata !37926, metadata !37928, metadata !37930, metadata !37931} !37926 = metadata !{i32 589837, metadata !37924, metadata !"ml_name", metadata !37927, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !37638} ; [ DW_TAG_member ] !37927 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !37618} ; [ DW_TAG_file_type ] !37928 = metadata !{i32 589837, metadata !37924, metadata !"ml_meth", metadata !37927, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !37929} ; [ DW_TAG_member ] !37929 = metadata !{i32 589846, metadata !37927, metadata !"PyCFunction", metadata !37927, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !37734} ; [ DW_TAG_typedef ] !37930 = metadata !{i32 589837, metadata !37924, metadata !"ml_flags", metadata !37927, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !37621} ; [ DW_TAG_member ] !37931 = metadata !{i32 589837, metadata !37924, metadata !"ml_doc", metadata !37927, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !37638} ; [ DW_TAG_member ] !37932 = metadata !{i32 589837, metadata !37632, metadata !"tp_members", metadata !37624, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !37933} ; [ DW_TAG_member ] !37933 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37934} ; [ DW_TAG_pointer_type ] !37934 = metadata !{i32 589843, metadata !37617, metadata !"PyMemberDef", metadata !37624, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !37935 = metadata !{i32 589837, metadata !37632, metadata !"tp_getset", metadata !37624, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !37936} ; [ DW_TAG_member ] !37936 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37937} ; [ DW_TAG_pointer_type ] !37937 = metadata !{i32 589843, metadata !37617, metadata !"PyGetSetDef", metadata !37624, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !37938, i32 0, null} ; [ DW_TAG_structure_type ] !37938 = metadata !{metadata !37939, metadata !37941, metadata !37946, metadata !37951, metadata !37952} !37939 = metadata !{i32 589837, metadata !37937, metadata !"name", metadata !37940, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !37661} ; [ DW_TAG_member ] !37940 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !37618} ; [ DW_TAG_file_type ] !37941 = metadata !{i32 589837, metadata !37937, metadata !"get", metadata !37940, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !37942} ; [ DW_TAG_member ] !37942 = metadata !{i32 589846, metadata !37940, metadata !"getter", metadata !37940, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !37943} ; [ DW_TAG_typedef ] !37943 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37944} ; [ DW_TAG_pointer_type ] !37944 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37945, i32 0, null} ; [ DW_TAG_subroutine_type ] !37945 = metadata !{metadata !37622, metadata !37622, metadata !37694} !37946 = metadata !{i32 589837, metadata !37937, metadata !"set", metadata !37940, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !37947} ; [ DW_TAG_member ] !37947 = metadata !{i32 589846, metadata !37940, metadata !"setter", metadata !37940, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !37948} ; [ DW_TAG_typedef ] !37948 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37949} ; [ DW_TAG_pointer_type ] !37949 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37950, i32 0, null} ; [ DW_TAG_subroutine_type ] !37950 = metadata !{metadata !37621, metadata !37622, metadata !37622, metadata !37694} !37951 = metadata !{i32 589837, metadata !37937, metadata !"doc", metadata !37940, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !37661} ; [ DW_TAG_member ] !37952 = metadata !{i32 589837, metadata !37937, metadata !"closure", metadata !37940, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !37694} ; [ DW_TAG_member ] !37953 = metadata !{i32 589837, metadata !37632, metadata !"tp_base", metadata !37624, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !37631} ; [ DW_TAG_member ] !37954 = metadata !{i32 589837, metadata !37632, metadata !"tp_dict", metadata !37624, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !37622} ; [ DW_TAG_member ] !37955 = metadata !{i32 589837, metadata !37632, metadata !"tp_descr_get", metadata !37624, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !37956} ; [ DW_TAG_member ] !37956 = metadata !{i32 589846, metadata !37624, metadata !"descrgetfunc", metadata !37624, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !37744} ; [ DW_TAG_typedef ] !37957 = metadata !{i32 589837, metadata !37632, metadata !"tp_descr_set", metadata !37624, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !37958} ; [ DW_TAG_member ] !37958 = metadata !{i32 589846, metadata !37624, metadata !"descrsetfunc", metadata !37624, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !37834} ; [ DW_TAG_typedef ] !37959 = metadata !{i32 589837, metadata !37632, metadata !"tp_dictoffset", metadata !37624, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !37628} ; [ DW_TAG_member ] !37960 = metadata !{i32 589837, metadata !37632, metadata !"tp_init", metadata !37624, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !37961} ; [ DW_TAG_member ] !37961 = metadata !{i32 589846, metadata !37624, metadata !"initproc", metadata !37624, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !37834} ; [ DW_TAG_typedef ] !37962 = metadata !{i32 589837, metadata !37632, metadata !"tp_alloc", metadata !37624, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !37963} ; [ DW_TAG_member ] !37963 = metadata !{i32 589846, metadata !37624, metadata !"allocfunc", metadata !37624, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !37964} ; [ DW_TAG_typedef ] !37964 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37965} ; [ DW_TAG_pointer_type ] !37965 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37966, i32 0, null} ; [ DW_TAG_subroutine_type ] !37966 = metadata !{metadata !37622, metadata !37631, metadata !37628} !37967 = metadata !{i32 589837, metadata !37632, metadata !"tp_new", metadata !37624, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !37968} ; [ DW_TAG_member ] !37968 = metadata !{i32 589846, metadata !37624, metadata !"newfunc", metadata !37624, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !37969} ; [ DW_TAG_typedef ] !37969 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37970} ; [ DW_TAG_pointer_type ] !37970 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37971, i32 0, null} ; [ DW_TAG_subroutine_type ] !37971 = metadata !{metadata !37622, metadata !37631, metadata !37622, metadata !37622} !37972 = metadata !{i32 589837, metadata !37632, metadata !"tp_free", metadata !37624, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !37973} ; [ DW_TAG_member ] !37973 = metadata !{i32 589846, metadata !37624, metadata !"freefunc", metadata !37624, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !37974} ; [ DW_TAG_typedef ] !37974 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37975} ; [ DW_TAG_pointer_type ] !37975 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37976, i32 0, null} ; [ DW_TAG_subroutine_type ] !37976 = metadata !{null, metadata !37694} !37977 = metadata !{i32 589837, metadata !37632, metadata !"tp_is_gc", metadata !37624, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !37752} ; [ DW_TAG_member ] !37978 = metadata !{i32 589837, metadata !37632, metadata !"tp_bases", metadata !37624, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !37622} ; [ DW_TAG_member ] !37979 = metadata !{i32 589837, metadata !37632, metadata !"tp_mro", metadata !37624, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !37622} ; [ DW_TAG_member ] !37980 = metadata !{i32 589837, metadata !37632, metadata !"tp_cache", metadata !37624, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !37622} ; [ DW_TAG_member ] !37981 = metadata !{i32 589837, metadata !37632, metadata !"tp_subclasses", metadata !37624, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !37622} ; [ DW_TAG_member ] !37982 = metadata !{i32 589837, metadata !37632, metadata !"tp_weaklist", metadata !37624, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !37622} ; [ DW_TAG_member ] !37983 = metadata !{i32 589837, metadata !37632, metadata !"tp_del", metadata !37624, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !37644} ; [ DW_TAG_member ] !37984 = metadata !{i32 589837, metadata !37632, metadata !"tp_version_tag", metadata !37624, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !37705} ; [ DW_TAG_member ] !37985 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"get_warnings_attr", metadata !"get_warnings_attr", metadata !"", metadata !37617, i32 40, metadata !37986, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (i8*)* @get_warnings_attr} ; [ DW_TAG_subprogram ] !37986 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37987, i32 0, null} ; [ DW_TAG_subroutine_type ] !37987 = metadata !{metadata !37622, metadata !37638} !37988 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"get_once_registry", metadata !"get_once_registry", metadata !"", metadata !37617, i32 66, metadata !37989, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @get_once_registry} ; [ DW_TAG_subprogram ] !37989 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37990, i32 0, null} ; [ DW_TAG_subroutine_type ] !37990 = metadata !{metadata !37622} !37991 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"get_default_action", metadata !"get_default_action", metadata !"", metadata !37617, i32 83, metadata !37989, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @get_default_action} ; [ DW_TAG_subprogram ] !37992 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"get_filter", metadata !"get_filter", metadata !"", metadata !37617, i32 104, metadata !37993, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i8* (%struct.NullImporter*, %struct.NullImporter*, i32, %struct.NullImporter*, %struct.NullImporter**)* @get_filter} ; [ DW_TAG_subprogram ] !37993 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37994, i32 0, null} ; [ DW_TAG_subroutine_type ] !37994 = metadata !{metadata !37638, metadata !37622, metadata !37622, metadata !37628, metadata !37622, metadata !37767} !37995 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"already_warned", metadata !"already_warned", metadata !"", metadata !37617, i32 170, metadata !37996, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, i32)* @already_warned} ; [ DW_TAG_subprogram ] !37996 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37997, i32 0, null} ; [ DW_TAG_subroutine_type ] !37997 = metadata !{metadata !37621, metadata !37622, metadata !37622, metadata !37621} !37998 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"normalize_module", metadata !"normalize_module", metadata !"", metadata !37617, i32 192, metadata !37725, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @normalize_module} ; [ DW_TAG_subprogram ] !37999 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"update_registry", metadata !"update_registry", metadata !"", metadata !37617, i32 223, metadata !38000, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32)* @update_registry} ; [ DW_TAG_subprogram ] !38000 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38001, i32 0, null} ; [ DW_TAG_subroutine_type ] !38001 = metadata !{metadata !37621, metadata !37622, metadata !37622, metadata !37622, metadata !37621} !38002 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"show_warning", metadata !"show_warning", metadata !"", metadata !37617, i32 245, metadata !38003, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @show_warning} ; [ DW_TAG_subprogram ] !38003 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38004, i32 0, null} ; [ DW_TAG_subroutine_type ] !38004 = metadata !{null, metadata !37622, metadata !37621, metadata !37622, metadata !37622, metadata !37622} !38005 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"warn_explicit", metadata !"warn_explicit", metadata !"", metadata !37617, i32 292, metadata !38006, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*, i32, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @warn_explicit} ; [ DW_TAG_subprogram ] !38006 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38007, i32 0, null} ; [ DW_TAG_subroutine_type ] !38007 = metadata !{metadata !37622, metadata !37622, metadata !37622, metadata !37622, metadata !37621, metadata !37622, metadata !37622, metadata !37622} !38008 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"setup_context", metadata !"setup_context", metadata !"", metadata !37617, i32 445, metadata !38009, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32, %struct.NullImporter**, i32*, %struct.NullImporter**, %struct.NullImporter**)* @setup_context} ; [ DW_TAG_subprogram ] !38009 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38010, i32 0, null} ; [ DW_TAG_subroutine_type ] !38010 = metadata !{metadata !37621, metadata !37628, metadata !37767, metadata !38011, metadata !37767, metadata !37767} !38011 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37621} ; [ DW_TAG_pointer_type ] !38012 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"get_category", metadata !"get_category", metadata !"", metadata !37617, i32 561, metadata !37735, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @get_category} ; [ DW_TAG_subprogram ] !38013 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"do_warn", metadata !"do_warn", metadata !"", metadata !37617, i32 589, metadata !38014, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)* @do_warn} ; [ DW_TAG_subprogram ] !38014 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38015, i32 0, null} ; [ DW_TAG_subroutine_type ] !38015 = metadata !{metadata !37622, metadata !37622, metadata !37622, metadata !37628} !38016 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"warnings_warn", metadata !"warnings_warn", metadata !"", metadata !37617, i32 606, metadata !37745, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @warnings_warn} ; [ DW_TAG_subprogram ] !38017 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"warnings_warn_explicit", metadata !"warnings_warn_explicit", metadata !"", metadata !37617, i32 623, metadata !37745, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @warnings_warn_explicit} ; [ DW_TAG_subprogram ] !38018 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"PyErr_WarnEx", metadata !"PyErr_WarnEx", metadata !"PyErr_WarnEx", metadata !37617, i32 710, metadata !38019, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i32)* @PyErr_WarnEx} ; [ DW_TAG_subprogram ] !38019 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38020, i32 0, null} ; [ DW_TAG_subroutine_type ] !38020 = metadata !{metadata !37621, metadata !37622, metadata !37638, metadata !37628} !38021 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"PyErr_Warn", metadata !"PyErr_Warn", metadata !"PyErr_Warn", metadata !37617, i32 735, metadata !38022, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*)* @PyErr_Warn} ; [ DW_TAG_subprogram ] !38022 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38023, i32 0, null} ; [ DW_TAG_subroutine_type ] !38023 = metadata !{metadata !37621, metadata !37622, metadata !37661} !38024 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"PyErr_WarnExplicit", metadata !"PyErr_WarnExplicit", metadata !"PyErr_WarnExplicit", metadata !37617, i32 744, metadata !38025, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, i8*, i8*, i32, i8*, %struct.NullImporter*)* @PyErr_WarnExplicit} ; [ DW_TAG_subprogram ] !38025 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38026, i32 0, null} ; [ DW_TAG_subroutine_type ] !38026 = metadata !{metadata !37621, metadata !37622, metadata !37638, metadata !37638, metadata !37621, metadata !37638, metadata !37622} !38027 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"create_filter", metadata !"create_filter", metadata !"", metadata !37617, i32 795, metadata !38028, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, i8*)* @create_filter} ; [ DW_TAG_subprogram ] !38028 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38029, i32 0, null} ; [ DW_TAG_subroutine_type ] !38029 = metadata !{metadata !37622, metadata !37622, metadata !37638} !38030 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"init_filters", metadata !"init_filters", metadata !"", metadata !37617, i32 841, metadata !37989, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* ()* @init_filters} ; [ DW_TAG_subprogram ] !38031 = metadata !{i32 589870, i32 0, metadata !37617, metadata !"_PyWarnings_Init", metadata !"_PyWarnings_Init", metadata !"_PyWarnings_Init", metadata !37617, i32 883, metadata !38032, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_PyWarnings_Init} ; [ DW_TAG_subprogram ] !38032 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !38033 = metadata !{i32 589870, i32 0, metadata !38034, metadata !"weakref_getweakrefcount", metadata !"weakref_getweakrefcount", metadata !"", metadata !38034, i32 14, metadata !38036, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @weakref_getweakrefcount} ; [ DW_TAG_subprogram ] !38034 = metadata !{i32 589865, metadata !"_weakref.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !38035} ; [ DW_TAG_file_type ] !38035 = metadata !{i32 589841, i32 0, i32 1, metadata !"_weakref.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !38036 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38037, i32 0, null} ; [ DW_TAG_subroutine_type ] !38037 = metadata !{metadata !38038, metadata !38038, metadata !38038} !38038 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38039} ; [ DW_TAG_pointer_type ] !38039 = metadata !{i32 589846, metadata !38040, metadata !"PyObject", metadata !38040, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !38041} ; [ DW_TAG_typedef ] !38040 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38035} ; [ DW_TAG_file_type ] !38041 = metadata !{i32 589843, metadata !38034, metadata !"_object", metadata !38040, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !38042, i32 0, null} ; [ DW_TAG_structure_type ] !38042 = metadata !{metadata !38043, metadata !38047} !38043 = metadata !{i32 589837, metadata !38041, metadata !"ob_refcnt", metadata !38040, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !38044} ; [ DW_TAG_member ] !38044 = metadata !{i32 589846, metadata !38045, metadata !"Py_ssize_t", metadata !38045, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !38046} ; [ DW_TAG_typedef ] !38045 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38035} ; [ DW_TAG_file_type ] !38046 = metadata !{i32 589860, metadata !38034, metadata !"int", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !38047 = metadata !{i32 589837, metadata !38041, metadata !"ob_type", metadata !38040, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !38048} ; [ DW_TAG_member ] !38048 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38049} ; [ DW_TAG_pointer_type ] !38049 = metadata !{i32 589843, metadata !38034, metadata !"_typeobject", metadata !38040, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !38050, i32 0, null} ; [ DW_TAG_structure_type ] !38050 = metadata !{metadata !38051, metadata !38052, metadata !38053, metadata !38054, metadata !38058, metadata !38059, metadata !38060, metadata !38065, metadata !38126, metadata !38131, metadata !38136, metadata !38141, metadata !38146, metadata !38206, metadata !38242, metadata !38254, metadata !38259, metadata !38260, metadata !38261, metadata !38263, metadata !38265, metadata !38317, metadata !38318, metadata !38319, metadata !38328, metadata !38329, metadata !38334, metadata !38335, metadata !38337, metadata !38339, metadata !38349, metadata !38352, metadata !38370, metadata !38371, metadata !38372, metadata !38374, metadata !38376, metadata !38377, metadata !38379, metadata !38384, metadata !38389, metadata !38394, metadata !38395, metadata !38396, metadata !38397, metadata !38398, metadata !38399, metadata !38400, metadata !38401} !38051 = metadata !{i32 589837, metadata !38049, metadata !"ob_refcnt", metadata !38040, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !38044} ; [ DW_TAG_member ] !38052 = metadata !{i32 589837, metadata !38049, metadata !"ob_type", metadata !38040, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !38048} ; [ DW_TAG_member ] !38053 = metadata !{i32 589837, metadata !38049, metadata !"ob_size", metadata !38040, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !38044} ; [ DW_TAG_member ] !38054 = metadata !{i32 589837, metadata !38049, metadata !"tp_name", metadata !38040, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !38055} ; [ DW_TAG_member ] !38055 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38056} ; [ DW_TAG_pointer_type ] !38056 = metadata !{i32 589862, metadata !38034, metadata !"", metadata !38034, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !38057} ; [ DW_TAG_const_type ] !38057 = metadata !{i32 589860, metadata !38034, metadata !"char", metadata !38034, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !38058 = metadata !{i32 589837, metadata !38049, metadata !"tp_basicsize", metadata !38040, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !38044} ; [ DW_TAG_member ] !38059 = metadata !{i32 589837, metadata !38049, metadata !"tp_itemsize", metadata !38040, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !38044} ; [ DW_TAG_member ] !38060 = metadata !{i32 589837, metadata !38049, metadata !"tp_dealloc", metadata !38040, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !38061} ; [ DW_TAG_member ] !38061 = metadata !{i32 589846, metadata !38040, metadata !"destructor", metadata !38040, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !38062} ; [ DW_TAG_typedef ] !38062 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38063} ; [ DW_TAG_pointer_type ] !38063 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38064, i32 0, null} ; [ DW_TAG_subroutine_type ] !38064 = metadata !{null, metadata !38038} !38065 = metadata !{i32 589837, metadata !38049, metadata !"tp_print", metadata !38040, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !38066} ; [ DW_TAG_member ] !38066 = metadata !{i32 589846, metadata !38040, metadata !"printfunc", metadata !38040, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !38067} ; [ DW_TAG_typedef ] !38067 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38068} ; [ DW_TAG_pointer_type ] !38068 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38069, i32 0, null} ; [ DW_TAG_subroutine_type ] !38069 = metadata !{metadata !38046, metadata !38038, metadata !38070, metadata !38046} !38070 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38071} ; [ DW_TAG_pointer_type ] !38071 = metadata !{i32 589846, metadata !38072, metadata !"FILE", metadata !38072, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !38073} ; [ DW_TAG_typedef ] !38072 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !38035} ; [ DW_TAG_file_type ] !38073 = metadata !{i32 589843, metadata !38034, metadata !"_IO_FILE", metadata !38072, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !38074, i32 0, null} ; [ DW_TAG_structure_type ] !38074 = metadata !{metadata !38075, metadata !38077, metadata !38079, metadata !38080, metadata !38081, metadata !38082, metadata !38083, metadata !38084, metadata !38085, metadata !38086, metadata !38087, metadata !38088, metadata !38089, metadata !38097, metadata !38098, metadata !38099, metadata !38100, metadata !38104, metadata !38106, metadata !38108, metadata !38110, metadata !38112, metadata !38115, metadata !38116, metadata !38117, metadata !38118, metadata !38119, metadata !38123, metadata !38124} !38075 = metadata !{i32 589837, metadata !38073, metadata !"_flags", metadata !38076, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !38046} ; [ DW_TAG_member ] !38076 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !38035} ; [ DW_TAG_file_type ] !38077 = metadata !{i32 589837, metadata !38073, metadata !"_IO_read_ptr", metadata !38076, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !38078} ; [ DW_TAG_member ] !38078 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38057} ; [ DW_TAG_pointer_type ] !38079 = metadata !{i32 589837, metadata !38073, metadata !"_IO_read_end", metadata !38076, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !38078} ; [ DW_TAG_member ] !38080 = metadata !{i32 589837, metadata !38073, metadata !"_IO_read_base", metadata !38076, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !38078} ; [ DW_TAG_member ] !38081 = metadata !{i32 589837, metadata !38073, metadata !"_IO_write_base", metadata !38076, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !38078} ; [ DW_TAG_member ] !38082 = metadata !{i32 589837, metadata !38073, metadata !"_IO_write_ptr", metadata !38076, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !38078} ; [ DW_TAG_member ] !38083 = metadata !{i32 589837, metadata !38073, metadata !"_IO_write_end", metadata !38076, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !38078} ; [ DW_TAG_member ] !38084 = metadata !{i32 589837, metadata !38073, metadata !"_IO_buf_base", metadata !38076, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !38078} ; [ DW_TAG_member ] !38085 = metadata !{i32 589837, metadata !38073, metadata !"_IO_buf_end", metadata !38076, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !38078} ; [ DW_TAG_member ] !38086 = metadata !{i32 589837, metadata !38073, metadata !"_IO_save_base", metadata !38076, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !38078} ; [ DW_TAG_member ] !38087 = metadata !{i32 589837, metadata !38073, metadata !"_IO_backup_base", metadata !38076, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !38078} ; [ DW_TAG_member ] !38088 = metadata !{i32 589837, metadata !38073, metadata !"_IO_save_end", metadata !38076, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !38078} ; [ DW_TAG_member ] !38089 = metadata !{i32 589837, metadata !38073, metadata !"_markers", metadata !38076, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !38090} ; [ DW_TAG_member ] !38090 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38091} ; [ DW_TAG_pointer_type ] !38091 = metadata !{i32 589843, metadata !38034, metadata !"_IO_marker", metadata !38076, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !38092, i32 0, null} ; [ DW_TAG_structure_type ] !38092 = metadata !{metadata !38093, metadata !38094, metadata !38096} !38093 = metadata !{i32 589837, metadata !38091, metadata !"_next", metadata !38076, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !38090} ; [ DW_TAG_member ] !38094 = metadata !{i32 589837, metadata !38091, metadata !"_sbuf", metadata !38076, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !38095} ; [ DW_TAG_member ] !38095 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38073} ; [ DW_TAG_pointer_type ] !38096 = metadata !{i32 589837, metadata !38091, metadata !"_pos", metadata !38076, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !38046} ; [ DW_TAG_member ] !38097 = metadata !{i32 589837, metadata !38073, metadata !"_chain", metadata !38076, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !38095} ; [ DW_TAG_member ] !38098 = metadata !{i32 589837, metadata !38073, metadata !"_fileno", metadata !38076, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !38046} ; [ DW_TAG_member ] !38099 = metadata !{i32 589837, metadata !38073, metadata !"_flags2", metadata !38076, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !38046} ; [ DW_TAG_member ] !38100 = metadata !{i32 589837, metadata !38073, metadata !"_old_offset", metadata !38076, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !38101} ; [ DW_TAG_member ] !38101 = metadata !{i32 589846, metadata !38102, metadata !"__off_t", metadata !38102, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !38103} ; [ DW_TAG_typedef ] !38102 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !38035} ; [ DW_TAG_file_type ] !38103 = metadata !{i32 589860, metadata !38034, metadata !"long int", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !38104 = metadata !{i32 589837, metadata !38073, metadata !"_cur_column", metadata !38076, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !38105} ; [ DW_TAG_member ] !38105 = metadata !{i32 589860, metadata !38034, metadata !"short unsigned int", metadata !38034, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !38106 = metadata !{i32 589837, metadata !38073, metadata !"_vtable_offset", metadata !38076, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !38107} ; [ DW_TAG_member ] !38107 = metadata !{i32 589860, metadata !38034, metadata !"signed char", metadata !38034, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !38108 = metadata !{i32 589837, metadata !38073, metadata !"_shortbuf", metadata !38076, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !38109} ; [ DW_TAG_member ] !38109 = metadata !{i32 589825, metadata !38034, metadata !"", metadata !38034, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !38057, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !38110 = metadata !{i32 589837, metadata !38073, metadata !"_lock", metadata !38076, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !38111} ; [ DW_TAG_member ] !38111 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !38112 = metadata !{i32 589837, metadata !38073, metadata !"_offset", metadata !38076, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !38113} ; [ DW_TAG_member ] !38113 = metadata !{i32 589846, metadata !38102, metadata !"__off64_t", metadata !38102, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !38114} ; [ DW_TAG_typedef ] !38114 = metadata !{i32 589860, metadata !38034, metadata !"long long int", metadata !38034, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !38115 = metadata !{i32 589837, metadata !38073, metadata !"__pad1", metadata !38076, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !38111} ; [ DW_TAG_member ] !38116 = metadata !{i32 589837, metadata !38073, metadata !"__pad2", metadata !38076, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !38111} ; [ DW_TAG_member ] !38117 = metadata !{i32 589837, metadata !38073, metadata !"__pad3", metadata !38076, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !38111} ; [ DW_TAG_member ] !38118 = metadata !{i32 589837, metadata !38073, metadata !"__pad4", metadata !38076, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !38111} ; [ DW_TAG_member ] !38119 = metadata !{i32 589837, metadata !38073, metadata !"__pad5", metadata !38076, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !38120} ; [ DW_TAG_member ] !38120 = metadata !{i32 589846, metadata !38121, metadata !"size_t", metadata !38121, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !38122} ; [ DW_TAG_typedef ] !38121 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !38035} ; [ DW_TAG_file_type ] !38122 = metadata !{i32 589860, metadata !38034, metadata !"unsigned int", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !38123 = metadata !{i32 589837, metadata !38073, metadata !"_mode", metadata !38076, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !38046} ; [ DW_TAG_member ] !38124 = metadata !{i32 589837, metadata !38073, metadata !"_unused2", metadata !38076, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !38125} ; [ DW_TAG_member ] !38125 = metadata !{i32 589825, metadata !38034, metadata !"", metadata !38034, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !38057, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !38126 = metadata !{i32 589837, metadata !38049, metadata !"tp_getattr", metadata !38040, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !38127} ; [ DW_TAG_member ] !38127 = metadata !{i32 589846, metadata !38040, metadata !"getattrfunc", metadata !38040, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !38128} ; [ DW_TAG_typedef ] !38128 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38129} ; [ DW_TAG_pointer_type ] !38129 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38130, i32 0, null} ; [ DW_TAG_subroutine_type ] !38130 = metadata !{metadata !38038, metadata !38038, metadata !38078} !38131 = metadata !{i32 589837, metadata !38049, metadata !"tp_setattr", metadata !38040, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !38132} ; [ DW_TAG_member ] !38132 = metadata !{i32 589846, metadata !38040, metadata !"setattrfunc", metadata !38040, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !38133} ; [ DW_TAG_typedef ] !38133 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38134} ; [ DW_TAG_pointer_type ] !38134 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38135, i32 0, null} ; [ DW_TAG_subroutine_type ] !38135 = metadata !{metadata !38046, metadata !38038, metadata !38078, metadata !38038} !38136 = metadata !{i32 589837, metadata !38049, metadata !"tp_compare", metadata !38040, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !38137} ; [ DW_TAG_member ] !38137 = metadata !{i32 589846, metadata !38040, metadata !"cmpfunc", metadata !38040, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !38138} ; [ DW_TAG_typedef ] !38138 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38139} ; [ DW_TAG_pointer_type ] !38139 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38140, i32 0, null} ; [ DW_TAG_subroutine_type ] !38140 = metadata !{metadata !38046, metadata !38038, metadata !38038} !38141 = metadata !{i32 589837, metadata !38049, metadata !"tp_repr", metadata !38040, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !38142} ; [ DW_TAG_member ] !38142 = metadata !{i32 589846, metadata !38040, metadata !"reprfunc", metadata !38040, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !38143} ; [ DW_TAG_typedef ] !38143 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38144} ; [ DW_TAG_pointer_type ] !38144 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38145, i32 0, null} ; [ DW_TAG_subroutine_type ] !38145 = metadata !{metadata !38038, metadata !38038} !38146 = metadata !{i32 589837, metadata !38049, metadata !"tp_as_number", metadata !38040, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !38147} ; [ DW_TAG_member ] !38147 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38148} ; [ DW_TAG_pointer_type ] !38148 = metadata !{i32 589846, metadata !38040, metadata !"PyNumberMethods", metadata !38040, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !38149} ; [ DW_TAG_typedef ] !38149 = metadata !{i32 589843, metadata !38034, metadata !"", metadata !38040, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !38150, i32 0, null} ; [ DW_TAG_structure_type ] !38150 = metadata !{metadata !38151, metadata !38154, metadata !38155, metadata !38156, metadata !38157, metadata !38158, metadata !38159, metadata !38164, metadata !38166, metadata !38167, metadata !38168, metadata !38173, metadata !38174, metadata !38175, metadata !38176, metadata !38177, metadata !38178, metadata !38179, metadata !38185, metadata !38186, metadata !38187, metadata !38188, metadata !38189, metadata !38190, metadata !38191, metadata !38192, metadata !38193, metadata !38194, metadata !38195, metadata !38196, metadata !38197, metadata !38198, metadata !38199, metadata !38200, metadata !38201, metadata !38202, metadata !38203, metadata !38204, metadata !38205} !38151 = metadata !{i32 589837, metadata !38149, metadata !"nb_add", metadata !38040, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !38152} ; [ DW_TAG_member ] !38152 = metadata !{i32 589846, metadata !38040, metadata !"binaryfunc", metadata !38040, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !38153} ; [ DW_TAG_typedef ] !38153 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38036} ; [ DW_TAG_pointer_type ] !38154 = metadata !{i32 589837, metadata !38149, metadata !"nb_subtract", metadata !38040, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !38152} ; [ DW_TAG_member ] !38155 = metadata !{i32 589837, metadata !38149, metadata !"nb_multiply", metadata !38040, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !38152} ; [ DW_TAG_member ] !38156 = metadata !{i32 589837, metadata !38149, metadata !"nb_divide", metadata !38040, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !38152} ; [ DW_TAG_member ] !38157 = metadata !{i32 589837, metadata !38149, metadata !"nb_remainder", metadata !38040, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !38152} ; [ DW_TAG_member ] !38158 = metadata !{i32 589837, metadata !38149, metadata !"nb_divmod", metadata !38040, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !38152} ; [ DW_TAG_member ] !38159 = metadata !{i32 589837, metadata !38149, metadata !"nb_power", metadata !38040, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !38160} ; [ DW_TAG_member ] !38160 = metadata !{i32 589846, metadata !38040, metadata !"ternaryfunc", metadata !38040, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !38161} ; [ DW_TAG_typedef ] !38161 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38162} ; [ DW_TAG_pointer_type ] !38162 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38163, i32 0, null} ; [ DW_TAG_subroutine_type ] !38163 = metadata !{metadata !38038, metadata !38038, metadata !38038, metadata !38038} !38164 = metadata !{i32 589837, metadata !38149, metadata !"nb_negative", metadata !38040, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !38165} ; [ DW_TAG_member ] !38165 = metadata !{i32 589846, metadata !38040, metadata !"unaryfunc", metadata !38040, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !38143} ; [ DW_TAG_typedef ] !38166 = metadata !{i32 589837, metadata !38149, metadata !"nb_positive", metadata !38040, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !38165} ; [ DW_TAG_member ] !38167 = metadata !{i32 589837, metadata !38149, metadata !"nb_absolute", metadata !38040, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !38165} ; [ DW_TAG_member ] !38168 = metadata !{i32 589837, metadata !38149, metadata !"nb_nonzero", metadata !38040, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !38169} ; [ DW_TAG_member ] !38169 = metadata !{i32 589846, metadata !38040, metadata !"inquiry", metadata !38040, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !38170} ; [ DW_TAG_typedef ] !38170 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38171} ; [ DW_TAG_pointer_type ] !38171 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38172, i32 0, null} ; [ DW_TAG_subroutine_type ] !38172 = metadata !{metadata !38046, metadata !38038} !38173 = metadata !{i32 589837, metadata !38149, metadata !"nb_invert", metadata !38040, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !38165} ; [ DW_TAG_member ] !38174 = metadata !{i32 589837, metadata !38149, metadata !"nb_lshift", metadata !38040, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !38152} ; [ DW_TAG_member ] !38175 = metadata !{i32 589837, metadata !38149, metadata !"nb_rshift", metadata !38040, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !38152} ; [ DW_TAG_member ] !38176 = metadata !{i32 589837, metadata !38149, metadata !"nb_and", metadata !38040, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !38152} ; [ DW_TAG_member ] !38177 = metadata !{i32 589837, metadata !38149, metadata !"nb_xor", metadata !38040, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !38152} ; [ DW_TAG_member ] !38178 = metadata !{i32 589837, metadata !38149, metadata !"nb_or", metadata !38040, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !38152} ; [ DW_TAG_member ] !38179 = metadata !{i32 589837, metadata !38149, metadata !"nb_coerce", metadata !38040, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !38180} ; [ DW_TAG_member ] !38180 = metadata !{i32 589846, metadata !38040, metadata !"coercion", metadata !38040, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !38181} ; [ DW_TAG_typedef ] !38181 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38182} ; [ DW_TAG_pointer_type ] !38182 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38183, i32 0, null} ; [ DW_TAG_subroutine_type ] !38183 = metadata !{metadata !38046, metadata !38184, metadata !38184} !38184 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38038} ; [ DW_TAG_pointer_type ] !38185 = metadata !{i32 589837, metadata !38149, metadata !"nb_int", metadata !38040, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !38165} ; [ DW_TAG_member ] !38186 = metadata !{i32 589837, metadata !38149, metadata !"nb_long", metadata !38040, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !38165} ; [ DW_TAG_member ] !38187 = metadata !{i32 589837, metadata !38149, metadata !"nb_float", metadata !38040, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !38165} ; [ DW_TAG_member ] !38188 = metadata !{i32 589837, metadata !38149, metadata !"nb_oct", metadata !38040, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !38165} ; [ DW_TAG_member ] !38189 = metadata !{i32 589837, metadata !38149, metadata !"nb_hex", metadata !38040, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !38165} ; [ DW_TAG_member ] !38190 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_add", metadata !38040, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !38152} ; [ DW_TAG_member ] !38191 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_subtract", metadata !38040, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !38152} ; [ DW_TAG_member ] !38192 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_multiply", metadata !38040, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !38152} ; [ DW_TAG_member ] !38193 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_divide", metadata !38040, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !38152} ; [ DW_TAG_member ] !38194 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_remainder", metadata !38040, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !38152} ; [ DW_TAG_member ] !38195 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_power", metadata !38040, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !38160} ; [ DW_TAG_member ] !38196 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_lshift", metadata !38040, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !38152} ; [ DW_TAG_member ] !38197 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_rshift", metadata !38040, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !38152} ; [ DW_TAG_member ] !38198 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_and", metadata !38040, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !38152} ; [ DW_TAG_member ] !38199 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_xor", metadata !38040, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !38152} ; [ DW_TAG_member ] !38200 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_or", metadata !38040, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !38152} ; [ DW_TAG_member ] !38201 = metadata !{i32 589837, metadata !38149, metadata !"nb_floor_divide", metadata !38040, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !38152} ; [ DW_TAG_member ] !38202 = metadata !{i32 589837, metadata !38149, metadata !"nb_true_divide", metadata !38040, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !38152} ; [ DW_TAG_member ] !38203 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_floor_divide", metadata !38040, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !38152} ; [ DW_TAG_member ] !38204 = metadata !{i32 589837, metadata !38149, metadata !"nb_inplace_true_divide", metadata !38040, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !38152} ; [ DW_TAG_member ] !38205 = metadata !{i32 589837, metadata !38149, metadata !"nb_index", metadata !38040, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !38165} ; [ DW_TAG_member ] !38206 = metadata !{i32 589837, metadata !38049, metadata !"tp_as_sequence", metadata !38040, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !38207} ; [ DW_TAG_member ] !38207 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38208} ; [ DW_TAG_pointer_type ] !38208 = metadata !{i32 589846, metadata !38040, metadata !"PySequenceMethods", metadata !38040, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !38209} ; [ DW_TAG_typedef ] !38209 = metadata !{i32 589843, metadata !38034, metadata !"", metadata !38040, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !38210, i32 0, null} ; [ DW_TAG_structure_type ] !38210 = metadata !{metadata !38211, metadata !38216, metadata !38217, metadata !38222, metadata !38223, metadata !38228, metadata !38233, metadata !38238, metadata !38240, metadata !38241} !38211 = metadata !{i32 589837, metadata !38209, metadata !"sq_length", metadata !38040, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !38212} ; [ DW_TAG_member ] !38212 = metadata !{i32 589846, metadata !38040, metadata !"lenfunc", metadata !38040, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !38213} ; [ DW_TAG_typedef ] !38213 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38214} ; [ DW_TAG_pointer_type ] !38214 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38215, i32 0, null} ; [ DW_TAG_subroutine_type ] !38215 = metadata !{metadata !38044, metadata !38038} !38216 = metadata !{i32 589837, metadata !38209, metadata !"sq_concat", metadata !38040, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !38152} ; [ DW_TAG_member ] !38217 = metadata !{i32 589837, metadata !38209, metadata !"sq_repeat", metadata !38040, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !38218} ; [ DW_TAG_member ] !38218 = metadata !{i32 589846, metadata !38040, metadata !"ssizeargfunc", metadata !38040, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !38219} ; [ DW_TAG_typedef ] !38219 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38220} ; [ DW_TAG_pointer_type ] !38220 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38221, i32 0, null} ; [ DW_TAG_subroutine_type ] !38221 = metadata !{metadata !38038, metadata !38038, metadata !38044} !38222 = metadata !{i32 589837, metadata !38209, metadata !"sq_item", metadata !38040, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !38218} ; [ DW_TAG_member ] !38223 = metadata !{i32 589837, metadata !38209, metadata !"sq_slice", metadata !38040, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !38224} ; [ DW_TAG_member ] !38224 = metadata !{i32 589846, metadata !38040, metadata !"ssizessizeargfunc", metadata !38040, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !38225} ; [ DW_TAG_typedef ] !38225 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38226} ; [ DW_TAG_pointer_type ] !38226 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38227, i32 0, null} ; [ DW_TAG_subroutine_type ] !38227 = metadata !{metadata !38038, metadata !38038, metadata !38044, metadata !38044} !38228 = metadata !{i32 589837, metadata !38209, metadata !"sq_ass_item", metadata !38040, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !38229} ; [ DW_TAG_member ] !38229 = metadata !{i32 589846, metadata !38040, metadata !"ssizeobjargproc", metadata !38040, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !38230} ; [ DW_TAG_typedef ] !38230 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38231} ; [ DW_TAG_pointer_type ] !38231 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38232, i32 0, null} ; [ DW_TAG_subroutine_type ] !38232 = metadata !{metadata !38046, metadata !38038, metadata !38044, metadata !38038} !38233 = metadata !{i32 589837, metadata !38209, metadata !"sq_ass_slice", metadata !38040, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !38234} ; [ DW_TAG_member ] !38234 = metadata !{i32 589846, metadata !38040, metadata !"ssizessizeobjargproc", metadata !38040, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !38235} ; [ DW_TAG_typedef ] !38235 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38236} ; [ DW_TAG_pointer_type ] !38236 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38237, i32 0, null} ; [ DW_TAG_subroutine_type ] !38237 = metadata !{metadata !38046, metadata !38038, metadata !38044, metadata !38044, metadata !38038} !38238 = metadata !{i32 589837, metadata !38209, metadata !"sq_contains", metadata !38040, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !38239} ; [ DW_TAG_member ] !38239 = metadata !{i32 589846, metadata !38040, metadata !"objobjproc", metadata !38040, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !38138} ; [ DW_TAG_typedef ] !38240 = metadata !{i32 589837, metadata !38209, metadata !"sq_inplace_concat", metadata !38040, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !38152} ; [ DW_TAG_member ] !38241 = metadata !{i32 589837, metadata !38209, metadata !"sq_inplace_repeat", metadata !38040, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !38218} ; [ DW_TAG_member ] !38242 = metadata !{i32 589837, metadata !38049, metadata !"tp_as_mapping", metadata !38040, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !38243} ; [ DW_TAG_member ] !38243 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38244} ; [ DW_TAG_pointer_type ] !38244 = metadata !{i32 589846, metadata !38040, metadata !"PyMappingMethods", metadata !38040, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !38245} ; [ DW_TAG_typedef ] !38245 = metadata !{i32 589843, metadata !38034, metadata !"", metadata !38040, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !38246, i32 0, null} ; [ DW_TAG_structure_type ] !38246 = metadata !{metadata !38247, metadata !38248, metadata !38249} !38247 = metadata !{i32 589837, metadata !38245, metadata !"mp_length", metadata !38040, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !38212} ; [ DW_TAG_member ] !38248 = metadata !{i32 589837, metadata !38245, metadata !"mp_subscript", metadata !38040, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !38152} ; [ DW_TAG_member ] !38249 = metadata !{i32 589837, metadata !38245, metadata !"mp_ass_subscript", metadata !38040, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !38250} ; [ DW_TAG_member ] !38250 = metadata !{i32 589846, metadata !38040, metadata !"objobjargproc", metadata !38040, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !38251} ; [ DW_TAG_typedef ] !38251 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38252} ; [ DW_TAG_pointer_type ] !38252 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38253, i32 0, null} ; [ DW_TAG_subroutine_type ] !38253 = metadata !{metadata !38046, metadata !38038, metadata !38038, metadata !38038} !38254 = metadata !{i32 589837, metadata !38049, metadata !"tp_hash", metadata !38040, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !38255} ; [ DW_TAG_member ] !38255 = metadata !{i32 589846, metadata !38040, metadata !"hashfunc", metadata !38040, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !38256} ; [ DW_TAG_typedef ] !38256 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38257} ; [ DW_TAG_pointer_type ] !38257 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38258, i32 0, null} ; [ DW_TAG_subroutine_type ] !38258 = metadata !{metadata !38103, metadata !38038} !38259 = metadata !{i32 589837, metadata !38049, metadata !"tp_call", metadata !38040, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !38160} ; [ DW_TAG_member ] !38260 = metadata !{i32 589837, metadata !38049, metadata !"tp_str", metadata !38040, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !38142} ; [ DW_TAG_member ] !38261 = metadata !{i32 589837, metadata !38049, metadata !"tp_getattro", metadata !38040, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !38262} ; [ DW_TAG_member ] !38262 = metadata !{i32 589846, metadata !38040, metadata !"getattrofunc", metadata !38040, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !38153} ; [ DW_TAG_typedef ] !38263 = metadata !{i32 589837, metadata !38049, metadata !"tp_setattro", metadata !38040, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !38264} ; [ DW_TAG_member ] !38264 = metadata !{i32 589846, metadata !38040, metadata !"setattrofunc", metadata !38040, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !38251} ; [ DW_TAG_typedef ] !38265 = metadata !{i32 589837, metadata !38049, metadata !"tp_as_buffer", metadata !38040, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !38266} ; [ DW_TAG_member ] !38266 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38267} ; [ DW_TAG_pointer_type ] !38267 = metadata !{i32 589846, metadata !38040, metadata !"PyBufferProcs", metadata !38040, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !38268} ; [ DW_TAG_typedef ] !38268 = metadata !{i32 589843, metadata !38034, metadata !"", metadata !38040, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !38269, i32 0, null} ; [ DW_TAG_structure_type ] !38269 = metadata !{metadata !38270, metadata !38276, metadata !38278, metadata !38284, metadata !38290, metadata !38312} !38270 = metadata !{i32 589837, metadata !38268, metadata !"bf_getreadbuffer", metadata !38040, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !38271} ; [ DW_TAG_member ] !38271 = metadata !{i32 589846, metadata !38040, metadata !"readbufferproc", metadata !38040, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !38272} ; [ DW_TAG_typedef ] !38272 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38273} ; [ DW_TAG_pointer_type ] !38273 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38274, i32 0, null} ; [ DW_TAG_subroutine_type ] !38274 = metadata !{metadata !38044, metadata !38038, metadata !38044, metadata !38275} !38275 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38111} ; [ DW_TAG_pointer_type ] !38276 = metadata !{i32 589837, metadata !38268, metadata !"bf_getwritebuffer", metadata !38040, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !38277} ; [ DW_TAG_member ] !38277 = metadata !{i32 589846, metadata !38040, metadata !"writebufferproc", metadata !38040, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !38272} ; [ DW_TAG_typedef ] !38278 = metadata !{i32 589837, metadata !38268, metadata !"bf_getsegcount", metadata !38040, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !38279} ; [ DW_TAG_member ] !38279 = metadata !{i32 589846, metadata !38040, metadata !"segcountproc", metadata !38040, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !38280} ; [ DW_TAG_typedef ] !38280 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38281} ; [ DW_TAG_pointer_type ] !38281 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38282, i32 0, null} ; [ DW_TAG_subroutine_type ] !38282 = metadata !{metadata !38044, metadata !38038, metadata !38283} !38283 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38044} ; [ DW_TAG_pointer_type ] !38284 = metadata !{i32 589837, metadata !38268, metadata !"bf_getcharbuffer", metadata !38040, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !38285} ; [ DW_TAG_member ] !38285 = metadata !{i32 589846, metadata !38040, metadata !"charbufferproc", metadata !38040, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !38286} ; [ DW_TAG_typedef ] !38286 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38287} ; [ DW_TAG_pointer_type ] !38287 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38288, i32 0, null} ; [ DW_TAG_subroutine_type ] !38288 = metadata !{metadata !38044, metadata !38038, metadata !38044, metadata !38289} !38289 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38078} ; [ DW_TAG_pointer_type ] !38290 = metadata !{i32 589837, metadata !38268, metadata !"bf_getbuffer", metadata !38040, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !38291} ; [ DW_TAG_member ] !38291 = metadata !{i32 589846, metadata !38040, metadata !"getbufferproc", metadata !38040, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !38292} ; [ DW_TAG_typedef ] !38292 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38293} ; [ DW_TAG_pointer_type ] !38293 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38294, i32 0, null} ; [ DW_TAG_subroutine_type ] !38294 = metadata !{metadata !38046, metadata !38038, metadata !38295, metadata !38046} !38295 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38296} ; [ DW_TAG_pointer_type ] !38296 = metadata !{i32 589846, metadata !38040, metadata !"Py_buffer", metadata !38040, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !38297} ; [ DW_TAG_typedef ] !38297 = metadata !{i32 589843, metadata !38034, metadata !"bufferinfo", metadata !38040, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !38298, i32 0, null} ; [ DW_TAG_structure_type ] !38298 = metadata !{metadata !38299, metadata !38300, metadata !38301, metadata !38302, metadata !38303, metadata !38304, metadata !38305, metadata !38306, metadata !38307, metadata !38308, metadata !38309, metadata !38311} !38299 = metadata !{i32 589837, metadata !38297, metadata !"buf", metadata !38040, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !38111} ; [ DW_TAG_member ] !38300 = metadata !{i32 589837, metadata !38297, metadata !"obj", metadata !38040, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !38038} ; [ DW_TAG_member ] !38301 = metadata !{i32 589837, metadata !38297, metadata !"len", metadata !38040, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !38044} ; [ DW_TAG_member ] !38302 = metadata !{i32 589837, metadata !38297, metadata !"itemsize", metadata !38040, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !38044} ; [ DW_TAG_member ] !38303 = metadata !{i32 589837, metadata !38297, metadata !"readonly", metadata !38040, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !38046} ; [ DW_TAG_member ] !38304 = metadata !{i32 589837, metadata !38297, metadata !"ndim", metadata !38040, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !38046} ; [ DW_TAG_member ] !38305 = metadata !{i32 589837, metadata !38297, metadata !"format", metadata !38040, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !38078} ; [ DW_TAG_member ] !38306 = metadata !{i32 589837, metadata !38297, metadata !"shape", metadata !38040, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !38283} ; [ DW_TAG_member ] !38307 = metadata !{i32 589837, metadata !38297, metadata !"strides", metadata !38040, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !38283} ; [ DW_TAG_member ] !38308 = metadata !{i32 589837, metadata !38297, metadata !"suboffsets", metadata !38040, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !38283} ; [ DW_TAG_member ] !38309 = metadata !{i32 589837, metadata !38297, metadata !"smalltable", metadata !38040, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !38310} ; [ DW_TAG_member ] !38310 = metadata !{i32 589825, metadata !38034, metadata !"", metadata !38034, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !38044, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !38311 = metadata !{i32 589837, metadata !38297, metadata !"internal", metadata !38040, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !38111} ; [ DW_TAG_member ] !38312 = metadata !{i32 589837, metadata !38268, metadata !"bf_releasebuffer", metadata !38040, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !38313} ; [ DW_TAG_member ] !38313 = metadata !{i32 589846, metadata !38040, metadata !"releasebufferproc", metadata !38040, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !38314} ; [ DW_TAG_typedef ] !38314 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38315} ; [ DW_TAG_pointer_type ] !38315 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38316, i32 0, null} ; [ DW_TAG_subroutine_type ] !38316 = metadata !{null, metadata !38038, metadata !38295} !38317 = metadata !{i32 589837, metadata !38049, metadata !"tp_flags", metadata !38040, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !38103} ; [ DW_TAG_member ] !38318 = metadata !{i32 589837, metadata !38049, metadata !"tp_doc", metadata !38040, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !38055} ; [ DW_TAG_member ] !38319 = metadata !{i32 589837, metadata !38049, metadata !"tp_traverse", metadata !38040, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !38320} ; [ DW_TAG_member ] !38320 = metadata !{i32 589846, metadata !38040, metadata !"traverseproc", metadata !38040, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !38321} ; [ DW_TAG_typedef ] !38321 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38322} ; [ DW_TAG_pointer_type ] !38322 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38323, i32 0, null} ; [ DW_TAG_subroutine_type ] !38323 = metadata !{metadata !38046, metadata !38038, metadata !38324, metadata !38111} !38324 = metadata !{i32 589846, metadata !38040, metadata !"visitproc", metadata !38040, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !38325} ; [ DW_TAG_typedef ] !38325 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38326} ; [ DW_TAG_pointer_type ] !38326 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38327, i32 0, null} ; [ DW_TAG_subroutine_type ] !38327 = metadata !{metadata !38046, metadata !38038, metadata !38111} !38328 = metadata !{i32 589837, metadata !38049, metadata !"tp_clear", metadata !38040, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !38169} ; [ DW_TAG_member ] !38329 = metadata !{i32 589837, metadata !38049, metadata !"tp_richcompare", metadata !38040, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !38330} ; [ DW_TAG_member ] !38330 = metadata !{i32 589846, metadata !38040, metadata !"richcmpfunc", metadata !38040, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !38331} ; [ DW_TAG_typedef ] !38331 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38332} ; [ DW_TAG_pointer_type ] !38332 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38333, i32 0, null} ; [ DW_TAG_subroutine_type ] !38333 = metadata !{metadata !38038, metadata !38038, metadata !38038, metadata !38046} !38334 = metadata !{i32 589837, metadata !38049, metadata !"tp_weaklistoffset", metadata !38040, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !38044} ; [ DW_TAG_member ] !38335 = metadata !{i32 589837, metadata !38049, metadata !"tp_iter", metadata !38040, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !38336} ; [ DW_TAG_member ] !38336 = metadata !{i32 589846, metadata !38040, metadata !"getiterfunc", metadata !38040, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !38143} ; [ DW_TAG_typedef ] !38337 = metadata !{i32 589837, metadata !38049, metadata !"tp_iternext", metadata !38040, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !38338} ; [ DW_TAG_member ] !38338 = metadata !{i32 589846, metadata !38040, metadata !"iternextfunc", metadata !38040, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !38143} ; [ DW_TAG_typedef ] !38339 = metadata !{i32 589837, metadata !38049, metadata !"tp_methods", metadata !38040, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !38340} ; [ DW_TAG_member ] !38340 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38341} ; [ DW_TAG_pointer_type ] !38341 = metadata !{i32 589843, metadata !38034, metadata !"PyMethodDef", metadata !38040, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !38342, i32 0, null} ; [ DW_TAG_structure_type ] !38342 = metadata !{metadata !38343, metadata !38345, metadata !38347, metadata !38348} !38343 = metadata !{i32 589837, metadata !38341, metadata !"ml_name", metadata !38344, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !38055} ; [ DW_TAG_member ] !38344 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38035} ; [ DW_TAG_file_type ] !38345 = metadata !{i32 589837, metadata !38341, metadata !"ml_meth", metadata !38344, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !38346} ; [ DW_TAG_member ] !38346 = metadata !{i32 589846, metadata !38344, metadata !"PyCFunction", metadata !38344, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !38153} ; [ DW_TAG_typedef ] !38347 = metadata !{i32 589837, metadata !38341, metadata !"ml_flags", metadata !38344, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !38046} ; [ DW_TAG_member ] !38348 = metadata !{i32 589837, metadata !38341, metadata !"ml_doc", metadata !38344, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !38055} ; [ DW_TAG_member ] !38349 = metadata !{i32 589837, metadata !38049, metadata !"tp_members", metadata !38040, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !38350} ; [ DW_TAG_member ] !38350 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38351} ; [ DW_TAG_pointer_type ] !38351 = metadata !{i32 589843, metadata !38034, metadata !"PyMemberDef", metadata !38040, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !38352 = metadata !{i32 589837, metadata !38049, metadata !"tp_getset", metadata !38040, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !38353} ; [ DW_TAG_member ] !38353 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38354} ; [ DW_TAG_pointer_type ] !38354 = metadata !{i32 589843, metadata !38034, metadata !"PyGetSetDef", metadata !38040, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !38355, i32 0, null} ; [ DW_TAG_structure_type ] !38355 = metadata !{metadata !38356, metadata !38358, metadata !38363, metadata !38368, metadata !38369} !38356 = metadata !{i32 589837, metadata !38354, metadata !"name", metadata !38357, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !38078} ; [ DW_TAG_member ] !38357 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38035} ; [ DW_TAG_file_type ] !38358 = metadata !{i32 589837, metadata !38354, metadata !"get", metadata !38357, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !38359} ; [ DW_TAG_member ] !38359 = metadata !{i32 589846, metadata !38357, metadata !"getter", metadata !38357, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !38360} ; [ DW_TAG_typedef ] !38360 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38361} ; [ DW_TAG_pointer_type ] !38361 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38362, i32 0, null} ; [ DW_TAG_subroutine_type ] !38362 = metadata !{metadata !38038, metadata !38038, metadata !38111} !38363 = metadata !{i32 589837, metadata !38354, metadata !"set", metadata !38357, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !38364} ; [ DW_TAG_member ] !38364 = metadata !{i32 589846, metadata !38357, metadata !"setter", metadata !38357, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !38365} ; [ DW_TAG_typedef ] !38365 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38366} ; [ DW_TAG_pointer_type ] !38366 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38367, i32 0, null} ; [ DW_TAG_subroutine_type ] !38367 = metadata !{metadata !38046, metadata !38038, metadata !38038, metadata !38111} !38368 = metadata !{i32 589837, metadata !38354, metadata !"doc", metadata !38357, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !38078} ; [ DW_TAG_member ] !38369 = metadata !{i32 589837, metadata !38354, metadata !"closure", metadata !38357, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !38111} ; [ DW_TAG_member ] !38370 = metadata !{i32 589837, metadata !38049, metadata !"tp_base", metadata !38040, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !38048} ; [ DW_TAG_member ] !38371 = metadata !{i32 589837, metadata !38049, metadata !"tp_dict", metadata !38040, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !38038} ; [ DW_TAG_member ] !38372 = metadata !{i32 589837, metadata !38049, metadata !"tp_descr_get", metadata !38040, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !38373} ; [ DW_TAG_member ] !38373 = metadata !{i32 589846, metadata !38040, metadata !"descrgetfunc", metadata !38040, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !38161} ; [ DW_TAG_typedef ] !38374 = metadata !{i32 589837, metadata !38049, metadata !"tp_descr_set", metadata !38040, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !38375} ; [ DW_TAG_member ] !38375 = metadata !{i32 589846, metadata !38040, metadata !"descrsetfunc", metadata !38040, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !38251} ; [ DW_TAG_typedef ] !38376 = metadata !{i32 589837, metadata !38049, metadata !"tp_dictoffset", metadata !38040, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !38044} ; [ DW_TAG_member ] !38377 = metadata !{i32 589837, metadata !38049, metadata !"tp_init", metadata !38040, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !38378} ; [ DW_TAG_member ] !38378 = metadata !{i32 589846, metadata !38040, metadata !"initproc", metadata !38040, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !38251} ; [ DW_TAG_typedef ] !38379 = metadata !{i32 589837, metadata !38049, metadata !"tp_alloc", metadata !38040, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !38380} ; [ DW_TAG_member ] !38380 = metadata !{i32 589846, metadata !38040, metadata !"allocfunc", metadata !38040, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !38381} ; [ DW_TAG_typedef ] !38381 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38382} ; [ DW_TAG_pointer_type ] !38382 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38383, i32 0, null} ; [ DW_TAG_subroutine_type ] !38383 = metadata !{metadata !38038, metadata !38048, metadata !38044} !38384 = metadata !{i32 589837, metadata !38049, metadata !"tp_new", metadata !38040, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !38385} ; [ DW_TAG_member ] !38385 = metadata !{i32 589846, metadata !38040, metadata !"newfunc", metadata !38040, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !38386} ; [ DW_TAG_typedef ] !38386 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38387} ; [ DW_TAG_pointer_type ] !38387 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38388, i32 0, null} ; [ DW_TAG_subroutine_type ] !38388 = metadata !{metadata !38038, metadata !38048, metadata !38038, metadata !38038} !38389 = metadata !{i32 589837, metadata !38049, metadata !"tp_free", metadata !38040, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !38390} ; [ DW_TAG_member ] !38390 = metadata !{i32 589846, metadata !38040, metadata !"freefunc", metadata !38040, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !38391} ; [ DW_TAG_typedef ] !38391 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38392} ; [ DW_TAG_pointer_type ] !38392 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38393, i32 0, null} ; [ DW_TAG_subroutine_type ] !38393 = metadata !{null, metadata !38111} !38394 = metadata !{i32 589837, metadata !38049, metadata !"tp_is_gc", metadata !38040, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !38169} ; [ DW_TAG_member ] !38395 = metadata !{i32 589837, metadata !38049, metadata !"tp_bases", metadata !38040, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !38038} ; [ DW_TAG_member ] !38396 = metadata !{i32 589837, metadata !38049, metadata !"tp_mro", metadata !38040, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !38038} ; [ DW_TAG_member ] !38397 = metadata !{i32 589837, metadata !38049, metadata !"tp_cache", metadata !38040, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !38038} ; [ DW_TAG_member ] !38398 = metadata !{i32 589837, metadata !38049, metadata !"tp_subclasses", metadata !38040, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !38038} ; [ DW_TAG_member ] !38399 = metadata !{i32 589837, metadata !38049, metadata !"tp_weaklist", metadata !38040, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !38038} ; [ DW_TAG_member ] !38400 = metadata !{i32 589837, metadata !38049, metadata !"tp_del", metadata !38040, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !38061} ; [ DW_TAG_member ] !38401 = metadata !{i32 589837, metadata !38049, metadata !"tp_version_tag", metadata !38040, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !38122} ; [ DW_TAG_member ] !38402 = metadata !{i32 589870, i32 0, metadata !38034, metadata !"weakref_getweakrefs", metadata !"weakref_getweakrefs", metadata !"", metadata !38034, i32 35, metadata !38036, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @weakref_getweakrefs} ; [ DW_TAG_subprogram ] !38403 = metadata !{i32 589870, i32 0, metadata !38034, metadata !"weakref_proxy", metadata !"weakref_proxy", metadata !"", metadata !38034, i32 67, metadata !38036, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @weakref_proxy} ; [ DW_TAG_subprogram ] !38404 = metadata !{i32 589870, i32 0, metadata !38034, metadata !"init_weakref", metadata !"init_weakref", metadata !"init_weakref", metadata !38034, i32 93, metadata !38405, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @init_weakref} ; [ DW_TAG_subprogram ] !38405 = metadata !{i32 589845, metadata !38034, metadata !"", metadata !38034, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !38406 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"_PyWeakref_GetWeakrefCount", metadata !"_PyWeakref_GetWeakrefCount", metadata !"_PyWeakref_GetWeakrefCount", metadata !38407, i32 11, metadata !38409, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*)* @_PyWeakref_GetWeakrefCount} ; [ DW_TAG_subprogram ] !38407 = metadata !{i32 589865, metadata !"weakrefobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !38408} ; [ DW_TAG_file_type ] !38408 = metadata !{i32 589841, i32 0, i32 1, metadata !"weakrefobject.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Objects", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !38409 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38410, i32 0, null} ; [ DW_TAG_subroutine_type ] !38410 = metadata !{metadata !38411, metadata !38414} !38411 = metadata !{i32 589846, metadata !38412, metadata !"Py_ssize_t", metadata !38412, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !38413} ; [ DW_TAG_typedef ] !38412 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38408} ; [ DW_TAG_file_type ] !38413 = metadata !{i32 589860, metadata !38407, metadata !"int", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !38414 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38415} ; [ DW_TAG_pointer_type ] !38415 = metadata !{i32 589846, metadata !38416, metadata !"PyWeakReference", metadata !38416, i32 10, i64 0, i64 0, i64 0, i32 0, metadata !38417} ; [ DW_TAG_typedef ] !38416 = metadata !{i32 589865, metadata !"weakrefobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38408} ; [ DW_TAG_file_type ] !38417 = metadata !{i32 589843, metadata !38407, metadata !"_PyWeakReference", metadata !38416, i32 10, i64 224, i64 32, i64 0, i32 0, null, metadata !38418, i32 0, null} ; [ DW_TAG_structure_type ] !38418 = metadata !{metadata !38419, metadata !38420, metadata !38791, metadata !38792, metadata !38793, metadata !38794, metadata !38795} !38419 = metadata !{i32 589837, metadata !38417, metadata !"ob_refcnt", metadata !38416, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !38411} ; [ DW_TAG_member ] !38420 = metadata !{i32 589837, metadata !38417, metadata !"ob_type", metadata !38416, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !38421} ; [ DW_TAG_member ] !38421 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38422} ; [ DW_TAG_pointer_type ] !38422 = metadata !{i32 589843, metadata !38407, metadata !"_typeobject", metadata !38423, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !38424, i32 0, null} ; [ DW_TAG_structure_type ] !38423 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38408} ; [ DW_TAG_file_type ] !38424 = metadata !{metadata !38425, metadata !38426, metadata !38427, metadata !38428, metadata !38432, metadata !38433, metadata !38434, metadata !38445, metadata !38506, metadata !38511, metadata !38516, metadata !38521, metadata !38526, metadata !38588, metadata !38624, metadata !38636, metadata !38641, metadata !38642, metadata !38643, metadata !38645, metadata !38647, metadata !38699, metadata !38700, metadata !38701, metadata !38710, metadata !38711, metadata !38716, metadata !38717, metadata !38719, metadata !38721, metadata !38731, metadata !38741, metadata !38759, metadata !38760, metadata !38761, metadata !38763, metadata !38765, metadata !38766, metadata !38768, metadata !38773, metadata !38778, metadata !38783, metadata !38784, metadata !38785, metadata !38786, metadata !38787, metadata !38788, metadata !38789, metadata !38790} !38425 = metadata !{i32 589837, metadata !38422, metadata !"ob_refcnt", metadata !38423, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !38411} ; [ DW_TAG_member ] !38426 = metadata !{i32 589837, metadata !38422, metadata !"ob_type", metadata !38423, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !38421} ; [ DW_TAG_member ] !38427 = metadata !{i32 589837, metadata !38422, metadata !"ob_size", metadata !38423, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !38411} ; [ DW_TAG_member ] !38428 = metadata !{i32 589837, metadata !38422, metadata !"tp_name", metadata !38423, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !38429} ; [ DW_TAG_member ] !38429 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38430} ; [ DW_TAG_pointer_type ] !38430 = metadata !{i32 589862, metadata !38407, metadata !"", metadata !38407, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !38431} ; [ DW_TAG_const_type ] !38431 = metadata !{i32 589860, metadata !38407, metadata !"char", metadata !38407, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !38432 = metadata !{i32 589837, metadata !38422, metadata !"tp_basicsize", metadata !38423, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !38411} ; [ DW_TAG_member ] !38433 = metadata !{i32 589837, metadata !38422, metadata !"tp_itemsize", metadata !38423, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !38411} ; [ DW_TAG_member ] !38434 = metadata !{i32 589837, metadata !38422, metadata !"tp_dealloc", metadata !38423, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !38435} ; [ DW_TAG_member ] !38435 = metadata !{i32 589846, metadata !38423, metadata !"destructor", metadata !38423, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !38436} ; [ DW_TAG_typedef ] !38436 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38437} ; [ DW_TAG_pointer_type ] !38437 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38438, i32 0, null} ; [ DW_TAG_subroutine_type ] !38438 = metadata !{null, metadata !38439} !38439 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38440} ; [ DW_TAG_pointer_type ] !38440 = metadata !{i32 589846, metadata !38423, metadata !"PyObject", metadata !38423, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !38441} ; [ DW_TAG_typedef ] !38441 = metadata !{i32 589843, metadata !38407, metadata !"_object", metadata !38423, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !38442, i32 0, null} ; [ DW_TAG_structure_type ] !38442 = metadata !{metadata !38443, metadata !38444} !38443 = metadata !{i32 589837, metadata !38441, metadata !"ob_refcnt", metadata !38423, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !38411} ; [ DW_TAG_member ] !38444 = metadata !{i32 589837, metadata !38441, metadata !"ob_type", metadata !38423, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !38421} ; [ DW_TAG_member ] !38445 = metadata !{i32 589837, metadata !38422, metadata !"tp_print", metadata !38423, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !38446} ; [ DW_TAG_member ] !38446 = metadata !{i32 589846, metadata !38423, metadata !"printfunc", metadata !38423, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !38447} ; [ DW_TAG_typedef ] !38447 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38448} ; [ DW_TAG_pointer_type ] !38448 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38449, i32 0, null} ; [ DW_TAG_subroutine_type ] !38449 = metadata !{metadata !38413, metadata !38439, metadata !38450, metadata !38413} !38450 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38451} ; [ DW_TAG_pointer_type ] !38451 = metadata !{i32 589846, metadata !38452, metadata !"FILE", metadata !38452, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !38453} ; [ DW_TAG_typedef ] !38452 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !38408} ; [ DW_TAG_file_type ] !38453 = metadata !{i32 589843, metadata !38407, metadata !"_IO_FILE", metadata !38452, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !38454, i32 0, null} ; [ DW_TAG_structure_type ] !38454 = metadata !{metadata !38455, metadata !38457, metadata !38459, metadata !38460, metadata !38461, metadata !38462, metadata !38463, metadata !38464, metadata !38465, metadata !38466, metadata !38467, metadata !38468, metadata !38469, metadata !38477, metadata !38478, metadata !38479, metadata !38480, metadata !38484, metadata !38486, metadata !38488, metadata !38490, metadata !38492, metadata !38495, metadata !38496, metadata !38497, metadata !38498, metadata !38499, metadata !38503, metadata !38504} !38455 = metadata !{i32 589837, metadata !38453, metadata !"_flags", metadata !38456, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !38413} ; [ DW_TAG_member ] !38456 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !38408} ; [ DW_TAG_file_type ] !38457 = metadata !{i32 589837, metadata !38453, metadata !"_IO_read_ptr", metadata !38456, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !38458} ; [ DW_TAG_member ] !38458 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38431} ; [ DW_TAG_pointer_type ] !38459 = metadata !{i32 589837, metadata !38453, metadata !"_IO_read_end", metadata !38456, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !38458} ; [ DW_TAG_member ] !38460 = metadata !{i32 589837, metadata !38453, metadata !"_IO_read_base", metadata !38456, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !38458} ; [ DW_TAG_member ] !38461 = metadata !{i32 589837, metadata !38453, metadata !"_IO_write_base", metadata !38456, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !38458} ; [ DW_TAG_member ] !38462 = metadata !{i32 589837, metadata !38453, metadata !"_IO_write_ptr", metadata !38456, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !38458} ; [ DW_TAG_member ] !38463 = metadata !{i32 589837, metadata !38453, metadata !"_IO_write_end", metadata !38456, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !38458} ; [ DW_TAG_member ] !38464 = metadata !{i32 589837, metadata !38453, metadata !"_IO_buf_base", metadata !38456, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !38458} ; [ DW_TAG_member ] !38465 = metadata !{i32 589837, metadata !38453, metadata !"_IO_buf_end", metadata !38456, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !38458} ; [ DW_TAG_member ] !38466 = metadata !{i32 589837, metadata !38453, metadata !"_IO_save_base", metadata !38456, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !38458} ; [ DW_TAG_member ] !38467 = metadata !{i32 589837, metadata !38453, metadata !"_IO_backup_base", metadata !38456, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !38458} ; [ DW_TAG_member ] !38468 = metadata !{i32 589837, metadata !38453, metadata !"_IO_save_end", metadata !38456, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !38458} ; [ DW_TAG_member ] !38469 = metadata !{i32 589837, metadata !38453, metadata !"_markers", metadata !38456, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !38470} ; [ DW_TAG_member ] !38470 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38471} ; [ DW_TAG_pointer_type ] !38471 = metadata !{i32 589843, metadata !38407, metadata !"_IO_marker", metadata !38456, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !38472, i32 0, null} ; [ DW_TAG_structure_type ] !38472 = metadata !{metadata !38473, metadata !38474, metadata !38476} !38473 = metadata !{i32 589837, metadata !38471, metadata !"_next", metadata !38456, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !38470} ; [ DW_TAG_member ] !38474 = metadata !{i32 589837, metadata !38471, metadata !"_sbuf", metadata !38456, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !38475} ; [ DW_TAG_member ] !38475 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38453} ; [ DW_TAG_pointer_type ] !38476 = metadata !{i32 589837, metadata !38471, metadata !"_pos", metadata !38456, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !38413} ; [ DW_TAG_member ] !38477 = metadata !{i32 589837, metadata !38453, metadata !"_chain", metadata !38456, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !38475} ; [ DW_TAG_member ] !38478 = metadata !{i32 589837, metadata !38453, metadata !"_fileno", metadata !38456, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !38413} ; [ DW_TAG_member ] !38479 = metadata !{i32 589837, metadata !38453, metadata !"_flags2", metadata !38456, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !38413} ; [ DW_TAG_member ] !38480 = metadata !{i32 589837, metadata !38453, metadata !"_old_offset", metadata !38456, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !38481} ; [ DW_TAG_member ] !38481 = metadata !{i32 589846, metadata !38482, metadata !"__off_t", metadata !38482, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !38483} ; [ DW_TAG_typedef ] !38482 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !38408} ; [ DW_TAG_file_type ] !38483 = metadata !{i32 589860, metadata !38407, metadata !"long int", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !38484 = metadata !{i32 589837, metadata !38453, metadata !"_cur_column", metadata !38456, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !38485} ; [ DW_TAG_member ] !38485 = metadata !{i32 589860, metadata !38407, metadata !"short unsigned int", metadata !38407, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !38486 = metadata !{i32 589837, metadata !38453, metadata !"_vtable_offset", metadata !38456, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !38487} ; [ DW_TAG_member ] !38487 = metadata !{i32 589860, metadata !38407, metadata !"signed char", metadata !38407, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !38488 = metadata !{i32 589837, metadata !38453, metadata !"_shortbuf", metadata !38456, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !38489} ; [ DW_TAG_member ] !38489 = metadata !{i32 589825, metadata !38407, metadata !"", metadata !38407, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !38431, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !38490 = metadata !{i32 589837, metadata !38453, metadata !"_lock", metadata !38456, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !38491} ; [ DW_TAG_member ] !38491 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !38492 = metadata !{i32 589837, metadata !38453, metadata !"_offset", metadata !38456, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !38493} ; [ DW_TAG_member ] !38493 = metadata !{i32 589846, metadata !38482, metadata !"__off64_t", metadata !38482, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !38494} ; [ DW_TAG_typedef ] !38494 = metadata !{i32 589860, metadata !38407, metadata !"long long int", metadata !38407, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !38495 = metadata !{i32 589837, metadata !38453, metadata !"__pad1", metadata !38456, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !38491} ; [ DW_TAG_member ] !38496 = metadata !{i32 589837, metadata !38453, metadata !"__pad2", metadata !38456, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !38491} ; [ DW_TAG_member ] !38497 = metadata !{i32 589837, metadata !38453, metadata !"__pad3", metadata !38456, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !38491} ; [ DW_TAG_member ] !38498 = metadata !{i32 589837, metadata !38453, metadata !"__pad4", metadata !38456, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !38491} ; [ DW_TAG_member ] !38499 = metadata !{i32 589837, metadata !38453, metadata !"__pad5", metadata !38456, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !38500} ; [ DW_TAG_member ] !38500 = metadata !{i32 589846, metadata !38501, metadata !"size_t", metadata !38501, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !38502} ; [ DW_TAG_typedef ] !38501 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !38408} ; [ DW_TAG_file_type ] !38502 = metadata !{i32 589860, metadata !38407, metadata !"unsigned int", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !38503 = metadata !{i32 589837, metadata !38453, metadata !"_mode", metadata !38456, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !38413} ; [ DW_TAG_member ] !38504 = metadata !{i32 589837, metadata !38453, metadata !"_unused2", metadata !38456, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !38505} ; [ DW_TAG_member ] !38505 = metadata !{i32 589825, metadata !38407, metadata !"", metadata !38407, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !38431, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !38506 = metadata !{i32 589837, metadata !38422, metadata !"tp_getattr", metadata !38423, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !38507} ; [ DW_TAG_member ] !38507 = metadata !{i32 589846, metadata !38423, metadata !"getattrfunc", metadata !38423, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !38508} ; [ DW_TAG_typedef ] !38508 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38509} ; [ DW_TAG_pointer_type ] !38509 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38510, i32 0, null} ; [ DW_TAG_subroutine_type ] !38510 = metadata !{metadata !38439, metadata !38439, metadata !38458} !38511 = metadata !{i32 589837, metadata !38422, metadata !"tp_setattr", metadata !38423, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !38512} ; [ DW_TAG_member ] !38512 = metadata !{i32 589846, metadata !38423, metadata !"setattrfunc", metadata !38423, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !38513} ; [ DW_TAG_typedef ] !38513 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38514} ; [ DW_TAG_pointer_type ] !38514 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38515, i32 0, null} ; [ DW_TAG_subroutine_type ] !38515 = metadata !{metadata !38413, metadata !38439, metadata !38458, metadata !38439} !38516 = metadata !{i32 589837, metadata !38422, metadata !"tp_compare", metadata !38423, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !38517} ; [ DW_TAG_member ] !38517 = metadata !{i32 589846, metadata !38423, metadata !"cmpfunc", metadata !38423, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !38518} ; [ DW_TAG_typedef ] !38518 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38519} ; [ DW_TAG_pointer_type ] !38519 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38520, i32 0, null} ; [ DW_TAG_subroutine_type ] !38520 = metadata !{metadata !38413, metadata !38439, metadata !38439} !38521 = metadata !{i32 589837, metadata !38422, metadata !"tp_repr", metadata !38423, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !38522} ; [ DW_TAG_member ] !38522 = metadata !{i32 589846, metadata !38423, metadata !"reprfunc", metadata !38423, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !38523} ; [ DW_TAG_typedef ] !38523 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38524} ; [ DW_TAG_pointer_type ] !38524 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38525, i32 0, null} ; [ DW_TAG_subroutine_type ] !38525 = metadata !{metadata !38439, metadata !38439} !38526 = metadata !{i32 589837, metadata !38422, metadata !"tp_as_number", metadata !38423, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !38527} ; [ DW_TAG_member ] !38527 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38528} ; [ DW_TAG_pointer_type ] !38528 = metadata !{i32 589846, metadata !38423, metadata !"PyNumberMethods", metadata !38423, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !38529} ; [ DW_TAG_typedef ] !38529 = metadata !{i32 589843, metadata !38407, metadata !"", metadata !38423, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !38530, i32 0, null} ; [ DW_TAG_structure_type ] !38530 = metadata !{metadata !38531, metadata !38536, metadata !38537, metadata !38538, metadata !38539, metadata !38540, metadata !38541, metadata !38546, metadata !38548, metadata !38549, metadata !38550, metadata !38555, metadata !38556, metadata !38557, metadata !38558, metadata !38559, metadata !38560, metadata !38561, metadata !38567, metadata !38568, metadata !38569, metadata !38570, metadata !38571, metadata !38572, metadata !38573, metadata !38574, metadata !38575, metadata !38576, metadata !38577, metadata !38578, metadata !38579, metadata !38580, metadata !38581, metadata !38582, metadata !38583, metadata !38584, metadata !38585, metadata !38586, metadata !38587} !38531 = metadata !{i32 589837, metadata !38529, metadata !"nb_add", metadata !38423, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !38532} ; [ DW_TAG_member ] !38532 = metadata !{i32 589846, metadata !38423, metadata !"binaryfunc", metadata !38423, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !38533} ; [ DW_TAG_typedef ] !38533 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38534} ; [ DW_TAG_pointer_type ] !38534 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38535, i32 0, null} ; [ DW_TAG_subroutine_type ] !38535 = metadata !{metadata !38439, metadata !38439, metadata !38439} !38536 = metadata !{i32 589837, metadata !38529, metadata !"nb_subtract", metadata !38423, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !38532} ; [ DW_TAG_member ] !38537 = metadata !{i32 589837, metadata !38529, metadata !"nb_multiply", metadata !38423, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !38532} ; [ DW_TAG_member ] !38538 = metadata !{i32 589837, metadata !38529, metadata !"nb_divide", metadata !38423, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !38532} ; [ DW_TAG_member ] !38539 = metadata !{i32 589837, metadata !38529, metadata !"nb_remainder", metadata !38423, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !38532} ; [ DW_TAG_member ] !38540 = metadata !{i32 589837, metadata !38529, metadata !"nb_divmod", metadata !38423, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !38532} ; [ DW_TAG_member ] !38541 = metadata !{i32 589837, metadata !38529, metadata !"nb_power", metadata !38423, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !38542} ; [ DW_TAG_member ] !38542 = metadata !{i32 589846, metadata !38423, metadata !"ternaryfunc", metadata !38423, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !38543} ; [ DW_TAG_typedef ] !38543 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38544} ; [ DW_TAG_pointer_type ] !38544 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38545, i32 0, null} ; [ DW_TAG_subroutine_type ] !38545 = metadata !{metadata !38439, metadata !38439, metadata !38439, metadata !38439} !38546 = metadata !{i32 589837, metadata !38529, metadata !"nb_negative", metadata !38423, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !38547} ; [ DW_TAG_member ] !38547 = metadata !{i32 589846, metadata !38423, metadata !"unaryfunc", metadata !38423, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !38523} ; [ DW_TAG_typedef ] !38548 = metadata !{i32 589837, metadata !38529, metadata !"nb_positive", metadata !38423, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !38547} ; [ DW_TAG_member ] !38549 = metadata !{i32 589837, metadata !38529, metadata !"nb_absolute", metadata !38423, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !38547} ; [ DW_TAG_member ] !38550 = metadata !{i32 589837, metadata !38529, metadata !"nb_nonzero", metadata !38423, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !38551} ; [ DW_TAG_member ] !38551 = metadata !{i32 589846, metadata !38423, metadata !"inquiry", metadata !38423, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !38552} ; [ DW_TAG_typedef ] !38552 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38553} ; [ DW_TAG_pointer_type ] !38553 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38554, i32 0, null} ; [ DW_TAG_subroutine_type ] !38554 = metadata !{metadata !38413, metadata !38439} !38555 = metadata !{i32 589837, metadata !38529, metadata !"nb_invert", metadata !38423, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !38547} ; [ DW_TAG_member ] !38556 = metadata !{i32 589837, metadata !38529, metadata !"nb_lshift", metadata !38423, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !38532} ; [ DW_TAG_member ] !38557 = metadata !{i32 589837, metadata !38529, metadata !"nb_rshift", metadata !38423, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !38532} ; [ DW_TAG_member ] !38558 = metadata !{i32 589837, metadata !38529, metadata !"nb_and", metadata !38423, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !38532} ; [ DW_TAG_member ] !38559 = metadata !{i32 589837, metadata !38529, metadata !"nb_xor", metadata !38423, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !38532} ; [ DW_TAG_member ] !38560 = metadata !{i32 589837, metadata !38529, metadata !"nb_or", metadata !38423, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !38532} ; [ DW_TAG_member ] !38561 = metadata !{i32 589837, metadata !38529, metadata !"nb_coerce", metadata !38423, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !38562} ; [ DW_TAG_member ] !38562 = metadata !{i32 589846, metadata !38423, metadata !"coercion", metadata !38423, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !38563} ; [ DW_TAG_typedef ] !38563 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38564} ; [ DW_TAG_pointer_type ] !38564 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38565, i32 0, null} ; [ DW_TAG_subroutine_type ] !38565 = metadata !{metadata !38413, metadata !38566, metadata !38566} !38566 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38439} ; [ DW_TAG_pointer_type ] !38567 = metadata !{i32 589837, metadata !38529, metadata !"nb_int", metadata !38423, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !38547} ; [ DW_TAG_member ] !38568 = metadata !{i32 589837, metadata !38529, metadata !"nb_long", metadata !38423, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !38547} ; [ DW_TAG_member ] !38569 = metadata !{i32 589837, metadata !38529, metadata !"nb_float", metadata !38423, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !38547} ; [ DW_TAG_member ] !38570 = metadata !{i32 589837, metadata !38529, metadata !"nb_oct", metadata !38423, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !38547} ; [ DW_TAG_member ] !38571 = metadata !{i32 589837, metadata !38529, metadata !"nb_hex", metadata !38423, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !38547} ; [ DW_TAG_member ] !38572 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_add", metadata !38423, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !38532} ; [ DW_TAG_member ] !38573 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_subtract", metadata !38423, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !38532} ; [ DW_TAG_member ] !38574 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_multiply", metadata !38423, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !38532} ; [ DW_TAG_member ] !38575 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_divide", metadata !38423, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !38532} ; [ DW_TAG_member ] !38576 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_remainder", metadata !38423, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !38532} ; [ DW_TAG_member ] !38577 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_power", metadata !38423, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !38542} ; [ DW_TAG_member ] !38578 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_lshift", metadata !38423, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !38532} ; [ DW_TAG_member ] !38579 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_rshift", metadata !38423, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !38532} ; [ DW_TAG_member ] !38580 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_and", metadata !38423, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !38532} ; [ DW_TAG_member ] !38581 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_xor", metadata !38423, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !38532} ; [ DW_TAG_member ] !38582 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_or", metadata !38423, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !38532} ; [ DW_TAG_member ] !38583 = metadata !{i32 589837, metadata !38529, metadata !"nb_floor_divide", metadata !38423, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !38532} ; [ DW_TAG_member ] !38584 = metadata !{i32 589837, metadata !38529, metadata !"nb_true_divide", metadata !38423, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !38532} ; [ DW_TAG_member ] !38585 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_floor_divide", metadata !38423, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !38532} ; [ DW_TAG_member ] !38586 = metadata !{i32 589837, metadata !38529, metadata !"nb_inplace_true_divide", metadata !38423, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !38532} ; [ DW_TAG_member ] !38587 = metadata !{i32 589837, metadata !38529, metadata !"nb_index", metadata !38423, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !38547} ; [ DW_TAG_member ] !38588 = metadata !{i32 589837, metadata !38422, metadata !"tp_as_sequence", metadata !38423, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !38589} ; [ DW_TAG_member ] !38589 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38590} ; [ DW_TAG_pointer_type ] !38590 = metadata !{i32 589846, metadata !38423, metadata !"PySequenceMethods", metadata !38423, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !38591} ; [ DW_TAG_typedef ] !38591 = metadata !{i32 589843, metadata !38407, metadata !"", metadata !38423, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !38592, i32 0, null} ; [ DW_TAG_structure_type ] !38592 = metadata !{metadata !38593, metadata !38598, metadata !38599, metadata !38604, metadata !38605, metadata !38610, metadata !38615, metadata !38620, metadata !38622, metadata !38623} !38593 = metadata !{i32 589837, metadata !38591, metadata !"sq_length", metadata !38423, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !38594} ; [ DW_TAG_member ] !38594 = metadata !{i32 589846, metadata !38423, metadata !"lenfunc", metadata !38423, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !38595} ; [ DW_TAG_typedef ] !38595 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38596} ; [ DW_TAG_pointer_type ] !38596 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38597, i32 0, null} ; [ DW_TAG_subroutine_type ] !38597 = metadata !{metadata !38411, metadata !38439} !38598 = metadata !{i32 589837, metadata !38591, metadata !"sq_concat", metadata !38423, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !38532} ; [ DW_TAG_member ] !38599 = metadata !{i32 589837, metadata !38591, metadata !"sq_repeat", metadata !38423, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !38600} ; [ DW_TAG_member ] !38600 = metadata !{i32 589846, metadata !38423, metadata !"ssizeargfunc", metadata !38423, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !38601} ; [ DW_TAG_typedef ] !38601 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38602} ; [ DW_TAG_pointer_type ] !38602 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38603, i32 0, null} ; [ DW_TAG_subroutine_type ] !38603 = metadata !{metadata !38439, metadata !38439, metadata !38411} !38604 = metadata !{i32 589837, metadata !38591, metadata !"sq_item", metadata !38423, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !38600} ; [ DW_TAG_member ] !38605 = metadata !{i32 589837, metadata !38591, metadata !"sq_slice", metadata !38423, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !38606} ; [ DW_TAG_member ] !38606 = metadata !{i32 589846, metadata !38423, metadata !"ssizessizeargfunc", metadata !38423, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !38607} ; [ DW_TAG_typedef ] !38607 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38608} ; [ DW_TAG_pointer_type ] !38608 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38609, i32 0, null} ; [ DW_TAG_subroutine_type ] !38609 = metadata !{metadata !38439, metadata !38439, metadata !38411, metadata !38411} !38610 = metadata !{i32 589837, metadata !38591, metadata !"sq_ass_item", metadata !38423, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !38611} ; [ DW_TAG_member ] !38611 = metadata !{i32 589846, metadata !38423, metadata !"ssizeobjargproc", metadata !38423, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !38612} ; [ DW_TAG_typedef ] !38612 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38613} ; [ DW_TAG_pointer_type ] !38613 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38614, i32 0, null} ; [ DW_TAG_subroutine_type ] !38614 = metadata !{metadata !38413, metadata !38439, metadata !38411, metadata !38439} !38615 = metadata !{i32 589837, metadata !38591, metadata !"sq_ass_slice", metadata !38423, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !38616} ; [ DW_TAG_member ] !38616 = metadata !{i32 589846, metadata !38423, metadata !"ssizessizeobjargproc", metadata !38423, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !38617} ; [ DW_TAG_typedef ] !38617 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38618} ; [ DW_TAG_pointer_type ] !38618 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38619, i32 0, null} ; [ DW_TAG_subroutine_type ] !38619 = metadata !{metadata !38413, metadata !38439, metadata !38411, metadata !38411, metadata !38439} !38620 = metadata !{i32 589837, metadata !38591, metadata !"sq_contains", metadata !38423, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !38621} ; [ DW_TAG_member ] !38621 = metadata !{i32 589846, metadata !38423, metadata !"objobjproc", metadata !38423, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !38518} ; [ DW_TAG_typedef ] !38622 = metadata !{i32 589837, metadata !38591, metadata !"sq_inplace_concat", metadata !38423, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !38532} ; [ DW_TAG_member ] !38623 = metadata !{i32 589837, metadata !38591, metadata !"sq_inplace_repeat", metadata !38423, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !38600} ; [ DW_TAG_member ] !38624 = metadata !{i32 589837, metadata !38422, metadata !"tp_as_mapping", metadata !38423, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !38625} ; [ DW_TAG_member ] !38625 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38626} ; [ DW_TAG_pointer_type ] !38626 = metadata !{i32 589846, metadata !38423, metadata !"PyMappingMethods", metadata !38423, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !38627} ; [ DW_TAG_typedef ] !38627 = metadata !{i32 589843, metadata !38407, metadata !"", metadata !38423, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !38628, i32 0, null} ; [ DW_TAG_structure_type ] !38628 = metadata !{metadata !38629, metadata !38630, metadata !38631} !38629 = metadata !{i32 589837, metadata !38627, metadata !"mp_length", metadata !38423, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !38594} ; [ DW_TAG_member ] !38630 = metadata !{i32 589837, metadata !38627, metadata !"mp_subscript", metadata !38423, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !38532} ; [ DW_TAG_member ] !38631 = metadata !{i32 589837, metadata !38627, metadata !"mp_ass_subscript", metadata !38423, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !38632} ; [ DW_TAG_member ] !38632 = metadata !{i32 589846, metadata !38423, metadata !"objobjargproc", metadata !38423, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !38633} ; [ DW_TAG_typedef ] !38633 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38634} ; [ DW_TAG_pointer_type ] !38634 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38635, i32 0, null} ; [ DW_TAG_subroutine_type ] !38635 = metadata !{metadata !38413, metadata !38439, metadata !38439, metadata !38439} !38636 = metadata !{i32 589837, metadata !38422, metadata !"tp_hash", metadata !38423, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !38637} ; [ DW_TAG_member ] !38637 = metadata !{i32 589846, metadata !38423, metadata !"hashfunc", metadata !38423, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !38638} ; [ DW_TAG_typedef ] !38638 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38639} ; [ DW_TAG_pointer_type ] !38639 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38640, i32 0, null} ; [ DW_TAG_subroutine_type ] !38640 = metadata !{metadata !38483, metadata !38439} !38641 = metadata !{i32 589837, metadata !38422, metadata !"tp_call", metadata !38423, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !38542} ; [ DW_TAG_member ] !38642 = metadata !{i32 589837, metadata !38422, metadata !"tp_str", metadata !38423, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !38522} ; [ DW_TAG_member ] !38643 = metadata !{i32 589837, metadata !38422, metadata !"tp_getattro", metadata !38423, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !38644} ; [ DW_TAG_member ] !38644 = metadata !{i32 589846, metadata !38423, metadata !"getattrofunc", metadata !38423, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !38533} ; [ DW_TAG_typedef ] !38645 = metadata !{i32 589837, metadata !38422, metadata !"tp_setattro", metadata !38423, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !38646} ; [ DW_TAG_member ] !38646 = metadata !{i32 589846, metadata !38423, metadata !"setattrofunc", metadata !38423, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !38633} ; [ DW_TAG_typedef ] !38647 = metadata !{i32 589837, metadata !38422, metadata !"tp_as_buffer", metadata !38423, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !38648} ; [ DW_TAG_member ] !38648 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38649} ; [ DW_TAG_pointer_type ] !38649 = metadata !{i32 589846, metadata !38423, metadata !"PyBufferProcs", metadata !38423, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !38650} ; [ DW_TAG_typedef ] !38650 = metadata !{i32 589843, metadata !38407, metadata !"", metadata !38423, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !38651, i32 0, null} ; [ DW_TAG_structure_type ] !38651 = metadata !{metadata !38652, metadata !38658, metadata !38660, metadata !38666, metadata !38672, metadata !38694} !38652 = metadata !{i32 589837, metadata !38650, metadata !"bf_getreadbuffer", metadata !38423, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !38653} ; [ DW_TAG_member ] !38653 = metadata !{i32 589846, metadata !38423, metadata !"readbufferproc", metadata !38423, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !38654} ; [ DW_TAG_typedef ] !38654 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38655} ; [ DW_TAG_pointer_type ] !38655 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38656, i32 0, null} ; [ DW_TAG_subroutine_type ] !38656 = metadata !{metadata !38411, metadata !38439, metadata !38411, metadata !38657} !38657 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38491} ; [ DW_TAG_pointer_type ] !38658 = metadata !{i32 589837, metadata !38650, metadata !"bf_getwritebuffer", metadata !38423, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !38659} ; [ DW_TAG_member ] !38659 = metadata !{i32 589846, metadata !38423, metadata !"writebufferproc", metadata !38423, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !38654} ; [ DW_TAG_typedef ] !38660 = metadata !{i32 589837, metadata !38650, metadata !"bf_getsegcount", metadata !38423, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !38661} ; [ DW_TAG_member ] !38661 = metadata !{i32 589846, metadata !38423, metadata !"segcountproc", metadata !38423, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !38662} ; [ DW_TAG_typedef ] !38662 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38663} ; [ DW_TAG_pointer_type ] !38663 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38664, i32 0, null} ; [ DW_TAG_subroutine_type ] !38664 = metadata !{metadata !38411, metadata !38439, metadata !38665} !38665 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38411} ; [ DW_TAG_pointer_type ] !38666 = metadata !{i32 589837, metadata !38650, metadata !"bf_getcharbuffer", metadata !38423, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !38667} ; [ DW_TAG_member ] !38667 = metadata !{i32 589846, metadata !38423, metadata !"charbufferproc", metadata !38423, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !38668} ; [ DW_TAG_typedef ] !38668 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38669} ; [ DW_TAG_pointer_type ] !38669 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38670, i32 0, null} ; [ DW_TAG_subroutine_type ] !38670 = metadata !{metadata !38411, metadata !38439, metadata !38411, metadata !38671} !38671 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38458} ; [ DW_TAG_pointer_type ] !38672 = metadata !{i32 589837, metadata !38650, metadata !"bf_getbuffer", metadata !38423, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !38673} ; [ DW_TAG_member ] !38673 = metadata !{i32 589846, metadata !38423, metadata !"getbufferproc", metadata !38423, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !38674} ; [ DW_TAG_typedef ] !38674 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38675} ; [ DW_TAG_pointer_type ] !38675 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38676, i32 0, null} ; [ DW_TAG_subroutine_type ] !38676 = metadata !{metadata !38413, metadata !38439, metadata !38677, metadata !38413} !38677 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38678} ; [ DW_TAG_pointer_type ] !38678 = metadata !{i32 589846, metadata !38423, metadata !"Py_buffer", metadata !38423, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !38679} ; [ DW_TAG_typedef ] !38679 = metadata !{i32 589843, metadata !38407, metadata !"bufferinfo", metadata !38423, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !38680, i32 0, null} ; [ DW_TAG_structure_type ] !38680 = metadata !{metadata !38681, metadata !38682, metadata !38683, metadata !38684, metadata !38685, metadata !38686, metadata !38687, metadata !38688, metadata !38689, metadata !38690, metadata !38691, metadata !38693} !38681 = metadata !{i32 589837, metadata !38679, metadata !"buf", metadata !38423, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !38491} ; [ DW_TAG_member ] !38682 = metadata !{i32 589837, metadata !38679, metadata !"obj", metadata !38423, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !38439} ; [ DW_TAG_member ] !38683 = metadata !{i32 589837, metadata !38679, metadata !"len", metadata !38423, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !38411} ; [ DW_TAG_member ] !38684 = metadata !{i32 589837, metadata !38679, metadata !"itemsize", metadata !38423, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !38411} ; [ DW_TAG_member ] !38685 = metadata !{i32 589837, metadata !38679, metadata !"readonly", metadata !38423, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !38413} ; [ DW_TAG_member ] !38686 = metadata !{i32 589837, metadata !38679, metadata !"ndim", metadata !38423, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !38413} ; [ DW_TAG_member ] !38687 = metadata !{i32 589837, metadata !38679, metadata !"format", metadata !38423, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !38458} ; [ DW_TAG_member ] !38688 = metadata !{i32 589837, metadata !38679, metadata !"shape", metadata !38423, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !38665} ; [ DW_TAG_member ] !38689 = metadata !{i32 589837, metadata !38679, metadata !"strides", metadata !38423, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !38665} ; [ DW_TAG_member ] !38690 = metadata !{i32 589837, metadata !38679, metadata !"suboffsets", metadata !38423, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !38665} ; [ DW_TAG_member ] !38691 = metadata !{i32 589837, metadata !38679, metadata !"smalltable", metadata !38423, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !38692} ; [ DW_TAG_member ] !38692 = metadata !{i32 589825, metadata !38407, metadata !"", metadata !38407, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !38411, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !38693 = metadata !{i32 589837, metadata !38679, metadata !"internal", metadata !38423, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !38491} ; [ DW_TAG_member ] !38694 = metadata !{i32 589837, metadata !38650, metadata !"bf_releasebuffer", metadata !38423, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !38695} ; [ DW_TAG_member ] !38695 = metadata !{i32 589846, metadata !38423, metadata !"releasebufferproc", metadata !38423, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !38696} ; [ DW_TAG_typedef ] !38696 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38697} ; [ DW_TAG_pointer_type ] !38697 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38698, i32 0, null} ; [ DW_TAG_subroutine_type ] !38698 = metadata !{null, metadata !38439, metadata !38677} !38699 = metadata !{i32 589837, metadata !38422, metadata !"tp_flags", metadata !38423, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !38483} ; [ DW_TAG_member ] !38700 = metadata !{i32 589837, metadata !38422, metadata !"tp_doc", metadata !38423, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !38429} ; [ DW_TAG_member ] !38701 = metadata !{i32 589837, metadata !38422, metadata !"tp_traverse", metadata !38423, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !38702} ; [ DW_TAG_member ] !38702 = metadata !{i32 589846, metadata !38423, metadata !"traverseproc", metadata !38423, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !38703} ; [ DW_TAG_typedef ] !38703 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38704} ; [ DW_TAG_pointer_type ] !38704 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38705, i32 0, null} ; [ DW_TAG_subroutine_type ] !38705 = metadata !{metadata !38413, metadata !38439, metadata !38706, metadata !38491} !38706 = metadata !{i32 589846, metadata !38423, metadata !"visitproc", metadata !38423, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !38707} ; [ DW_TAG_typedef ] !38707 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38708} ; [ DW_TAG_pointer_type ] !38708 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38709, i32 0, null} ; [ DW_TAG_subroutine_type ] !38709 = metadata !{metadata !38413, metadata !38439, metadata !38491} !38710 = metadata !{i32 589837, metadata !38422, metadata !"tp_clear", metadata !38423, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !38551} ; [ DW_TAG_member ] !38711 = metadata !{i32 589837, metadata !38422, metadata !"tp_richcompare", metadata !38423, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !38712} ; [ DW_TAG_member ] !38712 = metadata !{i32 589846, metadata !38423, metadata !"richcmpfunc", metadata !38423, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !38713} ; [ DW_TAG_typedef ] !38713 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38714} ; [ DW_TAG_pointer_type ] !38714 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38715, i32 0, null} ; [ DW_TAG_subroutine_type ] !38715 = metadata !{metadata !38439, metadata !38439, metadata !38439, metadata !38413} !38716 = metadata !{i32 589837, metadata !38422, metadata !"tp_weaklistoffset", metadata !38423, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !38411} ; [ DW_TAG_member ] !38717 = metadata !{i32 589837, metadata !38422, metadata !"tp_iter", metadata !38423, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !38718} ; [ DW_TAG_member ] !38718 = metadata !{i32 589846, metadata !38423, metadata !"getiterfunc", metadata !38423, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !38523} ; [ DW_TAG_typedef ] !38719 = metadata !{i32 589837, metadata !38422, metadata !"tp_iternext", metadata !38423, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !38720} ; [ DW_TAG_member ] !38720 = metadata !{i32 589846, metadata !38423, metadata !"iternextfunc", metadata !38423, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !38523} ; [ DW_TAG_typedef ] !38721 = metadata !{i32 589837, metadata !38422, metadata !"tp_methods", metadata !38423, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !38722} ; [ DW_TAG_member ] !38722 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38723} ; [ DW_TAG_pointer_type ] !38723 = metadata !{i32 589843, metadata !38407, metadata !"PyMethodDef", metadata !38423, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !38724, i32 0, null} ; [ DW_TAG_structure_type ] !38724 = metadata !{metadata !38725, metadata !38727, metadata !38729, metadata !38730} !38725 = metadata !{i32 589837, metadata !38723, metadata !"ml_name", metadata !38726, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !38429} ; [ DW_TAG_member ] !38726 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38408} ; [ DW_TAG_file_type ] !38727 = metadata !{i32 589837, metadata !38723, metadata !"ml_meth", metadata !38726, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !38728} ; [ DW_TAG_member ] !38728 = metadata !{i32 589846, metadata !38726, metadata !"PyCFunction", metadata !38726, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !38533} ; [ DW_TAG_typedef ] !38729 = metadata !{i32 589837, metadata !38723, metadata !"ml_flags", metadata !38726, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !38413} ; [ DW_TAG_member ] !38730 = metadata !{i32 589837, metadata !38723, metadata !"ml_doc", metadata !38726, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !38429} ; [ DW_TAG_member ] !38731 = metadata !{i32 589837, metadata !38422, metadata !"tp_members", metadata !38423, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !38732} ; [ DW_TAG_member ] !38732 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38733} ; [ DW_TAG_pointer_type ] !38733 = metadata !{i32 589843, metadata !38407, metadata !"PyMemberDef", metadata !38423, i32 381, i64 160, i64 32, i64 0, i32 0, null, metadata !38734, i32 0, null} ; [ DW_TAG_structure_type ] !38734 = metadata !{metadata !38735, metadata !38737, metadata !38738, metadata !38739, metadata !38740} !38735 = metadata !{i32 589837, metadata !38733, metadata !"name", metadata !38736, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !38458} ; [ DW_TAG_member ] !38736 = metadata !{i32 589865, metadata !"structmember.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38408} ; [ DW_TAG_file_type ] !38737 = metadata !{i32 589837, metadata !38733, metadata !"type", metadata !38736, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !38413} ; [ DW_TAG_member ] !38738 = metadata !{i32 589837, metadata !38733, metadata !"offset", metadata !38736, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !38411} ; [ DW_TAG_member ] !38739 = metadata !{i32 589837, metadata !38733, metadata !"flags", metadata !38736, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !38413} ; [ DW_TAG_member ] !38740 = metadata !{i32 589837, metadata !38733, metadata !"doc", metadata !38736, i32 42, i64 32, i64 32, i64 128, i32 0, metadata !38458} ; [ DW_TAG_member ] !38741 = metadata !{i32 589837, metadata !38422, metadata !"tp_getset", metadata !38423, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !38742} ; [ DW_TAG_member ] !38742 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38743} ; [ DW_TAG_pointer_type ] !38743 = metadata !{i32 589843, metadata !38407, metadata !"PyGetSetDef", metadata !38423, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !38744, i32 0, null} ; [ DW_TAG_structure_type ] !38744 = metadata !{metadata !38745, metadata !38747, metadata !38752, metadata !38757, metadata !38758} !38745 = metadata !{i32 589837, metadata !38743, metadata !"name", metadata !38746, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !38458} ; [ DW_TAG_member ] !38746 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38408} ; [ DW_TAG_file_type ] !38747 = metadata !{i32 589837, metadata !38743, metadata !"get", metadata !38746, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !38748} ; [ DW_TAG_member ] !38748 = metadata !{i32 589846, metadata !38746, metadata !"getter", metadata !38746, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !38749} ; [ DW_TAG_typedef ] !38749 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38750} ; [ DW_TAG_pointer_type ] !38750 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38751, i32 0, null} ; [ DW_TAG_subroutine_type ] !38751 = metadata !{metadata !38439, metadata !38439, metadata !38491} !38752 = metadata !{i32 589837, metadata !38743, metadata !"set", metadata !38746, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !38753} ; [ DW_TAG_member ] !38753 = metadata !{i32 589846, metadata !38746, metadata !"setter", metadata !38746, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !38754} ; [ DW_TAG_typedef ] !38754 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38755} ; [ DW_TAG_pointer_type ] !38755 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38756, i32 0, null} ; [ DW_TAG_subroutine_type ] !38756 = metadata !{metadata !38413, metadata !38439, metadata !38439, metadata !38491} !38757 = metadata !{i32 589837, metadata !38743, metadata !"doc", metadata !38746, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !38458} ; [ DW_TAG_member ] !38758 = metadata !{i32 589837, metadata !38743, metadata !"closure", metadata !38746, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !38491} ; [ DW_TAG_member ] !38759 = metadata !{i32 589837, metadata !38422, metadata !"tp_base", metadata !38423, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !38421} ; [ DW_TAG_member ] !38760 = metadata !{i32 589837, metadata !38422, metadata !"tp_dict", metadata !38423, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !38439} ; [ DW_TAG_member ] !38761 = metadata !{i32 589837, metadata !38422, metadata !"tp_descr_get", metadata !38423, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !38762} ; [ DW_TAG_member ] !38762 = metadata !{i32 589846, metadata !38423, metadata !"descrgetfunc", metadata !38423, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !38543} ; [ DW_TAG_typedef ] !38763 = metadata !{i32 589837, metadata !38422, metadata !"tp_descr_set", metadata !38423, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !38764} ; [ DW_TAG_member ] !38764 = metadata !{i32 589846, metadata !38423, metadata !"descrsetfunc", metadata !38423, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !38633} ; [ DW_TAG_typedef ] !38765 = metadata !{i32 589837, metadata !38422, metadata !"tp_dictoffset", metadata !38423, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !38411} ; [ DW_TAG_member ] !38766 = metadata !{i32 589837, metadata !38422, metadata !"tp_init", metadata !38423, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !38767} ; [ DW_TAG_member ] !38767 = metadata !{i32 589846, metadata !38423, metadata !"initproc", metadata !38423, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !38633} ; [ DW_TAG_typedef ] !38768 = metadata !{i32 589837, metadata !38422, metadata !"tp_alloc", metadata !38423, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !38769} ; [ DW_TAG_member ] !38769 = metadata !{i32 589846, metadata !38423, metadata !"allocfunc", metadata !38423, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !38770} ; [ DW_TAG_typedef ] !38770 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38771} ; [ DW_TAG_pointer_type ] !38771 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38772, i32 0, null} ; [ DW_TAG_subroutine_type ] !38772 = metadata !{metadata !38439, metadata !38421, metadata !38411} !38773 = metadata !{i32 589837, metadata !38422, metadata !"tp_new", metadata !38423, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !38774} ; [ DW_TAG_member ] !38774 = metadata !{i32 589846, metadata !38423, metadata !"newfunc", metadata !38423, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !38775} ; [ DW_TAG_typedef ] !38775 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38776} ; [ DW_TAG_pointer_type ] !38776 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38777, i32 0, null} ; [ DW_TAG_subroutine_type ] !38777 = metadata !{metadata !38439, metadata !38421, metadata !38439, metadata !38439} !38778 = metadata !{i32 589837, metadata !38422, metadata !"tp_free", metadata !38423, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !38779} ; [ DW_TAG_member ] !38779 = metadata !{i32 589846, metadata !38423, metadata !"freefunc", metadata !38423, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !38780} ; [ DW_TAG_typedef ] !38780 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38781} ; [ DW_TAG_pointer_type ] !38781 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38782, i32 0, null} ; [ DW_TAG_subroutine_type ] !38782 = metadata !{null, metadata !38491} !38783 = metadata !{i32 589837, metadata !38422, metadata !"tp_is_gc", metadata !38423, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !38551} ; [ DW_TAG_member ] !38784 = metadata !{i32 589837, metadata !38422, metadata !"tp_bases", metadata !38423, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !38439} ; [ DW_TAG_member ] !38785 = metadata !{i32 589837, metadata !38422, metadata !"tp_mro", metadata !38423, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !38439} ; [ DW_TAG_member ] !38786 = metadata !{i32 589837, metadata !38422, metadata !"tp_cache", metadata !38423, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !38439} ; [ DW_TAG_member ] !38787 = metadata !{i32 589837, metadata !38422, metadata !"tp_subclasses", metadata !38423, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !38439} ; [ DW_TAG_member ] !38788 = metadata !{i32 589837, metadata !38422, metadata !"tp_weaklist", metadata !38423, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !38439} ; [ DW_TAG_member ] !38789 = metadata !{i32 589837, metadata !38422, metadata !"tp_del", metadata !38423, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !38435} ; [ DW_TAG_member ] !38790 = metadata !{i32 589837, metadata !38422, metadata !"tp_version_tag", metadata !38423, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !38502} ; [ DW_TAG_member ] !38791 = metadata !{i32 589837, metadata !38417, metadata !"wr_object", metadata !38416, i32 22, i64 32, i64 32, i64 64, i32 0, metadata !38439} ; [ DW_TAG_member ] !38792 = metadata !{i32 589837, metadata !38417, metadata !"wr_callback", metadata !38416, i32 25, i64 32, i64 32, i64 96, i32 0, metadata !38439} ; [ DW_TAG_member ] !38793 = metadata !{i32 589837, metadata !38417, metadata !"hash", metadata !38416, i32 30, i64 32, i64 32, i64 128, i32 0, metadata !38483} ; [ DW_TAG_member ] !38794 = metadata !{i32 589837, metadata !38417, metadata !"wr_prev", metadata !38416, i32 37, i64 32, i64 32, i64 160, i32 0, metadata !38414} ; [ DW_TAG_member ] !38795 = metadata !{i32 589837, metadata !38417, metadata !"wr_next", metadata !38416, i32 38, i64 32, i64 32, i64 192, i32 0, metadata !38414} ; [ DW_TAG_member ] !38796 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"init_weakref", metadata !"init_weakref", metadata !"", metadata !38407, i32 24, metadata !38797, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyWeakReference*, %struct.NullImporter*, %struct.NullImporter*)* @init_weakref5676} ; [ DW_TAG_subprogram ] !38797 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38798, i32 0, null} ; [ DW_TAG_subroutine_type ] !38798 = metadata !{null, metadata !38414, metadata !38439, metadata !38439} !38799 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"new_weakref", metadata !"new_weakref", metadata !"", metadata !38407, i32 33, metadata !38800, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.PyWeakReference* (%struct.NullImporter*, %struct.NullImporter*)* @new_weakref} ; [ DW_TAG_subprogram ] !38800 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38801, i32 0, null} ; [ DW_TAG_subroutine_type ] !38801 = metadata !{metadata !38414, metadata !38439, metadata !38439} !38802 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"clear_weakref", metadata !"clear_weakref", metadata !"", metadata !38407, i32 52, metadata !38803, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyWeakReference*)* @clear_weakref} ; [ DW_TAG_subprogram ] !38803 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38804, i32 0, null} ; [ DW_TAG_subroutine_type ] !38804 = metadata !{null, metadata !38414} !38805 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"_PyWeakref_ClearRef", metadata !"_PyWeakref_ClearRef", metadata !"_PyWeakref_ClearRef", metadata !38407, i32 91, metadata !38803, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyWeakReference*)* @_PyWeakref_ClearRef} ; [ DW_TAG_subprogram ] !38806 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"weakref_dealloc", metadata !"weakref_dealloc", metadata !"", metadata !38407, i32 105, metadata !38437, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @weakref_dealloc} ; [ DW_TAG_subprogram ] !38807 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"gc_traverse", metadata !"gc_traverse", metadata !"", metadata !38407, i32 114, metadata !38808, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*, i32 (%struct.NullImporter*, i8*)*, i8*)* @gc_traverse} ; [ DW_TAG_subprogram ] !38808 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38809, i32 0, null} ; [ DW_TAG_subroutine_type ] !38809 = metadata !{metadata !38413, metadata !38414, metadata !38706, metadata !38491} !38810 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"gc_clear", metadata !"gc_clear", metadata !"", metadata !38407, i32 122, metadata !38811, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*)* @gc_clear} ; [ DW_TAG_subprogram ] !38811 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38812, i32 0, null} ; [ DW_TAG_subroutine_type ] !38812 = metadata !{metadata !38413, metadata !38414} !38813 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"weakref_call", metadata !"weakref_call", metadata !"", metadata !38407, i32 130, metadata !38814, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWeakReference*, %struct.NullImporter*, %struct.NullImporter*)* @weakref_call} ; [ DW_TAG_subprogram ] !38814 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38815, i32 0, null} ; [ DW_TAG_subroutine_type ] !38815 = metadata !{metadata !38439, metadata !38414, metadata !38439, metadata !38439} !38816 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"weakref_hash", metadata !"weakref_hash", metadata !"", metadata !38407, i32 144, metadata !38817, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*)* @weakref_hash} ; [ DW_TAG_subprogram ] !38817 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38818, i32 0, null} ; [ DW_TAG_subroutine_type ] !38818 = metadata !{metadata !38483, metadata !38414} !38819 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"weakref_repr", metadata !"weakref_repr", metadata !"", metadata !38407, i32 158, metadata !38820, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWeakReference*)* @weakref_repr} ; [ DW_TAG_subprogram ] !38820 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38821, i32 0, null} ; [ DW_TAG_subroutine_type ] !38821 = metadata !{metadata !38439, metadata !38414} !38822 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"weakref_richcompare", metadata !"weakref_richcompare", metadata !"", metadata !38407, i32 189, metadata !38823, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWeakReference*, %struct.PyWeakReference*, i32)* @weakref_richcompare} ; [ DW_TAG_subprogram ] !38823 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38824, i32 0, null} ; [ DW_TAG_subroutine_type ] !38824 = metadata !{metadata !38439, metadata !38414, metadata !38414, metadata !38413} !38825 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"get_basic_refs", metadata !"get_basic_refs", metadata !"", metadata !38407, i32 212, metadata !38826, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyWeakReference*, %struct.PyWeakReference**, %struct.PyWeakReference**)* @get_basic_refs} ; [ DW_TAG_subprogram ] !38826 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38827, i32 0, null} ; [ DW_TAG_subroutine_type ] !38827 = metadata !{null, metadata !38414, metadata !38828, metadata !38828} !38828 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38414} ; [ DW_TAG_pointer_type ] !38829 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"insert_after", metadata !"insert_after", metadata !"", metadata !38407, i32 236, metadata !38830, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyWeakReference*, %struct.PyWeakReference*)* @insert_after} ; [ DW_TAG_subprogram ] !38830 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38831, i32 0, null} ; [ DW_TAG_subroutine_type ] !38831 = metadata !{null, metadata !38414, metadata !38414} !38832 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"insert_head", metadata !"insert_head", metadata !"", metadata !38407, i32 249, metadata !38833, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyWeakReference*, %struct.PyWeakReference**)* @insert_head} ; [ DW_TAG_subprogram ] !38833 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38834, i32 0, null} ; [ DW_TAG_subroutine_type ] !38834 = metadata !{null, metadata !38414, metadata !38828} !38835 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"parse_weakref_init_args", metadata !"parse_weakref_init_args", metadata !"", metadata !38407, i32 262, metadata !38836, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i8*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter**, %struct.NullImporter**)* @parse_weakref_init_args} ; [ DW_TAG_subprogram ] !38836 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38837, i32 0, null} ; [ DW_TAG_subroutine_type ] !38837 = metadata !{metadata !38413, metadata !38458, metadata !38439, metadata !38439, metadata !38566, metadata !38566} !38838 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"weakref___new__", metadata !"weakref___new__", metadata !"", metadata !38407, i32 269, metadata !38839, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)* @weakref___new__} ; [ DW_TAG_subprogram ] !38839 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38840, i32 0, null} ; [ DW_TAG_subroutine_type ] !38840 = metadata !{metadata !38439, metadata !38841, metadata !38439, metadata !38439} !38841 = metadata !{i32 589839, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38842} ; [ DW_TAG_pointer_type ] !38842 = metadata !{i32 589846, metadata !38423, metadata !"PyTypeObject", metadata !38423, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !38422} ; [ DW_TAG_typedef ] !38843 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"weakref___init__", metadata !"weakref___init__", metadata !"", metadata !38407, i32 323, metadata !38634, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @weakref___init__} ; [ DW_TAG_subprogram ] !38844 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_checkref", metadata !"proxy_checkref", metadata !"", metadata !38407, i32 380, metadata !38811, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*)* @proxy_checkref} ; [ DW_TAG_subprogram ] !38845 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_getattr", metadata !"proxy_getattr", metadata !"", metadata !38407, i32 446, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_getattr} ; [ DW_TAG_subprogram ] !38846 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_str", metadata !"proxy_str", metadata !"", metadata !38407, i32 447, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_str5678} ; [ DW_TAG_subprogram ] !38847 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_call", metadata !"proxy_call", metadata !"", metadata !38407, i32 448, metadata !38544, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_call} ; [ DW_TAG_subprogram ] !38848 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_repr", metadata !"proxy_repr", metadata !"", metadata !38407, i32 452, metadata !38820, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWeakReference*)* @proxy_repr} ; [ DW_TAG_subprogram ] !38849 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_setattr", metadata !"proxy_setattr", metadata !"", metadata !38407, i32 464, metadata !38850, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_setattr} ; [ DW_TAG_subprogram ] !38850 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38851, i32 0, null} ; [ DW_TAG_subroutine_type ] !38851 = metadata !{metadata !38413, metadata !38414, metadata !38439, metadata !38439} !38852 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_compare", metadata !"proxy_compare", metadata !"", metadata !38407, i32 472, metadata !38519, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.NullImporter*, %struct.NullImporter*)* @proxy_compare5679} ; [ DW_TAG_subprogram ] !38853 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_add", metadata !"proxy_add", metadata !"", metadata !38407, i32 479, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_add} ; [ DW_TAG_subprogram ] !38854 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_sub", metadata !"proxy_sub", metadata !"", metadata !38407, i32 480, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_sub} ; [ DW_TAG_subprogram ] !38855 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_mul", metadata !"proxy_mul", metadata !"", metadata !38407, i32 481, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_mul} ; [ DW_TAG_subprogram ] !38856 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_div", metadata !"proxy_div", metadata !"", metadata !38407, i32 482, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_div} ; [ DW_TAG_subprogram ] !38857 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_floor_div", metadata !"proxy_floor_div", metadata !"", metadata !38407, i32 483, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_floor_div} ; [ DW_TAG_subprogram ] !38858 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_true_div", metadata !"proxy_true_div", metadata !"", metadata !38407, i32 484, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_true_div} ; [ DW_TAG_subprogram ] !38859 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_mod", metadata !"proxy_mod", metadata !"", metadata !38407, i32 485, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_mod} ; [ DW_TAG_subprogram ] !38860 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_divmod", metadata !"proxy_divmod", metadata !"", metadata !38407, i32 486, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_divmod} ; [ DW_TAG_subprogram ] !38861 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_pow", metadata !"proxy_pow", metadata !"", metadata !38407, i32 487, metadata !38544, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_pow} ; [ DW_TAG_subprogram ] !38862 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_neg", metadata !"proxy_neg", metadata !"", metadata !38407, i32 488, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_neg} ; [ DW_TAG_subprogram ] !38863 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_pos", metadata !"proxy_pos", metadata !"", metadata !38407, i32 489, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_pos} ; [ DW_TAG_subprogram ] !38864 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_abs", metadata !"proxy_abs", metadata !"", metadata !38407, i32 490, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_abs} ; [ DW_TAG_subprogram ] !38865 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_invert", metadata !"proxy_invert", metadata !"", metadata !38407, i32 491, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_invert} ; [ DW_TAG_subprogram ] !38866 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_lshift", metadata !"proxy_lshift", metadata !"", metadata !38407, i32 492, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_lshift} ; [ DW_TAG_subprogram ] !38867 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_rshift", metadata !"proxy_rshift", metadata !"", metadata !38407, i32 493, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_rshift} ; [ DW_TAG_subprogram ] !38868 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_and", metadata !"proxy_and", metadata !"", metadata !38407, i32 494, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_and} ; [ DW_TAG_subprogram ] !38869 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_xor", metadata !"proxy_xor", metadata !"", metadata !38407, i32 495, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_xor} ; [ DW_TAG_subprogram ] !38870 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_or", metadata !"proxy_or", metadata !"", metadata !38407, i32 496, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_or} ; [ DW_TAG_subprogram ] !38871 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_int", metadata !"proxy_int", metadata !"", metadata !38407, i32 497, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_int} ; [ DW_TAG_subprogram ] !38872 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_long", metadata !"proxy_long", metadata !"", metadata !38407, i32 498, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_long} ; [ DW_TAG_subprogram ] !38873 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_float", metadata !"proxy_float", metadata !"", metadata !38407, i32 499, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_float} ; [ DW_TAG_subprogram ] !38874 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_iadd", metadata !"proxy_iadd", metadata !"", metadata !38407, i32 500, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_iadd} ; [ DW_TAG_subprogram ] !38875 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_isub", metadata !"proxy_isub", metadata !"", metadata !38407, i32 501, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_isub} ; [ DW_TAG_subprogram ] !38876 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_imul", metadata !"proxy_imul", metadata !"", metadata !38407, i32 502, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_imul} ; [ DW_TAG_subprogram ] !38877 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_idiv", metadata !"proxy_idiv", metadata !"", metadata !38407, i32 503, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_idiv} ; [ DW_TAG_subprogram ] !38878 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_ifloor_div", metadata !"proxy_ifloor_div", metadata !"", metadata !38407, i32 504, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_ifloor_div} ; [ DW_TAG_subprogram ] !38879 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_itrue_div", metadata !"proxy_itrue_div", metadata !"", metadata !38407, i32 505, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_itrue_div} ; [ DW_TAG_subprogram ] !38880 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_imod", metadata !"proxy_imod", metadata !"", metadata !38407, i32 506, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_imod} ; [ DW_TAG_subprogram ] !38881 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_ipow", metadata !"proxy_ipow", metadata !"", metadata !38407, i32 507, metadata !38544, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_ipow} ; [ DW_TAG_subprogram ] !38882 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_ilshift", metadata !"proxy_ilshift", metadata !"", metadata !38407, i32 508, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_ilshift} ; [ DW_TAG_subprogram ] !38883 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_irshift", metadata !"proxy_irshift", metadata !"", metadata !38407, i32 509, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_irshift} ; [ DW_TAG_subprogram ] !38884 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_iand", metadata !"proxy_iand", metadata !"", metadata !38407, i32 510, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_iand} ; [ DW_TAG_subprogram ] !38885 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_ixor", metadata !"proxy_ixor", metadata !"", metadata !38407, i32 511, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_ixor} ; [ DW_TAG_subprogram ] !38886 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_ior", metadata !"proxy_ior", metadata !"", metadata !38407, i32 512, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_ior} ; [ DW_TAG_subprogram ] !38887 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_index", metadata !"proxy_index", metadata !"", metadata !38407, i32 513, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_index} ; [ DW_TAG_subprogram ] !38888 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_nonzero", metadata !"proxy_nonzero", metadata !"", metadata !38407, i32 517, metadata !38811, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*)* @proxy_nonzero} ; [ DW_TAG_subprogram ] !38889 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_dealloc", metadata !"proxy_dealloc", metadata !"", metadata !38407, i32 526, metadata !38803, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyWeakReference*)* @proxy_dealloc5680} ; [ DW_TAG_subprogram ] !38890 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_slice", metadata !"proxy_slice", metadata !"", metadata !38407, i32 537, metadata !38891, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWeakReference*, i32, i32)* @proxy_slice} ; [ DW_TAG_subprogram ] !38891 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38892, i32 0, null} ; [ DW_TAG_subroutine_type ] !38892 = metadata !{metadata !38439, metadata !38414, metadata !38411, metadata !38411} !38893 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_ass_slice", metadata !"proxy_ass_slice", metadata !"", metadata !38407, i32 545, metadata !38894, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*, i32, i32, %struct.NullImporter*)* @proxy_ass_slice} ; [ DW_TAG_subprogram ] !38894 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38895, i32 0, null} ; [ DW_TAG_subroutine_type ] !38895 = metadata !{metadata !38413, metadata !38414, metadata !38411, metadata !38411, metadata !38439} !38896 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_contains", metadata !"proxy_contains", metadata !"", metadata !38407, i32 553, metadata !38897, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*, %struct.NullImporter*)* @proxy_contains5681} ; [ DW_TAG_subprogram ] !38897 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38898, i32 0, null} ; [ DW_TAG_subroutine_type ] !38898 = metadata !{metadata !38413, metadata !38414, metadata !38439} !38899 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_length", metadata !"proxy_length", metadata !"", metadata !38407, i32 564, metadata !38409, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*)* @proxy_length} ; [ DW_TAG_subprogram ] !38900 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_getitem", metadata !"proxy_getitem", metadata !"", metadata !38407, i32 570, metadata !38534, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @proxy_getitem5682} ; [ DW_TAG_subprogram ] !38901 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_setitem", metadata !"proxy_setitem", metadata !"", metadata !38407, i32 574, metadata !38850, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.PyWeakReference*, %struct.NullImporter*, %struct.NullImporter*)* @proxy_setitem} ; [ DW_TAG_subprogram ] !38902 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_iter", metadata !"proxy_iter", metadata !"", metadata !38407, i32 588, metadata !38820, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWeakReference*)* @proxy_iter} ; [ DW_TAG_subprogram ] !38903 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_iternext", metadata !"proxy_iternext", metadata !"", metadata !38407, i32 596, metadata !38820, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.PyWeakReference*)* @proxy_iternext} ; [ DW_TAG_subprogram ] !38904 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"proxy_unicode", metadata !"proxy_unicode", metadata !"", metadata !38407, i32 603, metadata !38524, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @proxy_unicode} ; [ DW_TAG_subprogram ] !38905 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"PyWeakref_NewRef", metadata !"PyWeakref_NewRef", metadata !"PyWeakref_NewRef", metadata !38407, i32 744, metadata !38534, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyWeakref_NewRef} ; [ DW_TAG_subprogram ] !38906 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"PyWeakref_NewProxy", metadata !"PyWeakref_NewProxy", metadata !"PyWeakref_NewProxy", metadata !38407, i32 803, metadata !38534, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)* @PyWeakref_NewProxy} ; [ DW_TAG_subprogram ] !38907 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"PyWeakref_GetObject", metadata !"PyWeakref_GetObject", metadata !"PyWeakref_GetObject", metadata !38407, i32 867, metadata !38524, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, %struct.NullImporter* (%struct.NullImporter*)* @PyWeakref_GetObject} ; [ DW_TAG_subprogram ] !38908 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"handle_callback", metadata !"handle_callback", metadata !"", metadata !38407, i32 880, metadata !38909, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.PyWeakReference*, %struct.NullImporter*)* @handle_callback} ; [ DW_TAG_subprogram ] !38909 = metadata !{i32 589845, metadata !38407, metadata !"", metadata !38407, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38910, i32 0, null} ; [ DW_TAG_subroutine_type ] !38910 = metadata !{null, metadata !38414, metadata !38439} !38911 = metadata !{i32 589870, i32 0, metadata !38407, metadata !"PyObject_ClearWeakRefs", metadata !"PyObject_ClearWeakRefs", metadata !"PyObject_ClearWeakRefs", metadata !38407, i32 897, metadata !38437, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%struct.NullImporter*)* @PyObject_ClearWeakRefs} ; [ DW_TAG_subprogram ] !38912 = metadata !{i32 589876, i32 0, metadata !394, metadata !"hintstrobj", metadata !"hintstrobj", metadata !"", metadata !1, i32 95, metadata !5, i1 true, i1 true, %struct.NullImporter** @hintstrobj.8403} ; [ DW_TAG_variable ] !38913 = metadata !{i32 589876, i32 0, metadata !443, metadata !"format_cache", metadata !"format_cache", metadata !"", metadata !1, i32 824, metadata !5, i1 true, i1 true, %struct.NullImporter** @format_cache.9213} ; [ DW_TAG_variable ] !38914 = metadata !{i32 589876, i32 0, metadata !505, metadata !"int_name", metadata !"int_name", metadata !"", metadata !1, i32 1570, metadata !5, i1 true, i1 true, %struct.NullImporter** @int_name.10455} ; [ DW_TAG_variable ] !38915 = metadata !{i32 589876, i32 0, metadata !508, metadata !"trunc_name", metadata !"trunc_name", metadata !"", metadata !1, i32 1614, metadata !5, i1 true, i1 true, %struct.NullImporter** @trunc_name.10530} ; [ DW_TAG_variable ] !38916 = metadata !{i32 589876, i32 0, metadata !510, metadata !"trunc_name", metadata !"trunc_name", metadata !"", metadata !1, i32 1699, metadata !5, i1 true, i1 true, %struct.NullImporter** @trunc_name.10659} ; [ DW_TAG_variable ] !38917 = metadata !{i32 589876, i32 0, metadata !564, metadata !"__bases__", metadata !"__bases__", metadata !"", metadata !1, i32 2798, metadata !5, i1 true, i1 true, %struct.NullImporter** @__bases__.12015} ; [ DW_TAG_variable ] !38918 = metadata !{i32 589876, i32 0, metadata !569, metadata !"__class__", metadata !"__class__", metadata !"", metadata !1, i32 2875, metadata !5, i1 true, i1 true, %struct.NullImporter** @__class__.12127} ; [ DW_TAG_variable ] !38919 = metadata !{i32 589876, i32 0, metadata !570, metadata !"name", metadata !"name", metadata !"", metadata !1, i32 2928, metadata !5, i1 true, i1 true, %struct.NullImporter** @name.12209} ; [ DW_TAG_variable ] !38920 = metadata !{i32 589876, i32 0, metadata !572, metadata !"name", metadata !"name", metadata !"", metadata !1, i32 3011, metadata !5, i1 true, i1 true, %struct.NullImporter** @name.12338} ; [ DW_TAG_variable ] !38921 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"Py_FileSystemDefaultEncoding", metadata !"Py_FileSystemDefaultEncoding", metadata !"", metadata !1672, i32 25, metadata !1693, i1 false, i1 true, i8** @Py_FileSystemDefaultEncoding} ; [ DW_TAG_variable ] !38922 = metadata !{i32 589876, i32 0, metadata !1671, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !1672, i32 38, metadata !38923, i1 true, i1 true, [6 x i8*]* @kwlist.9045} ; [ DW_TAG_variable ] !38923 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 192, i64 32, i64 0, i32 0, metadata !1716, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !38924 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"import_doc", metadata !"import_doc", metadata !"", metadata !1672, i32 53, metadata !38925, i1 true, i1 true, [754 x i8]* @import_doc} ; [ DW_TAG_variable ] !38925 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 6032, i64 8, i64 0, i32 0, metadata !1695, metadata !38926, i32 0, null} ; [ DW_TAG_array_type ] !38926 = metadata !{metadata !38927} !38927 = metadata !{i32 589857, i64 0, i64 753} ; [ DW_TAG_subrange_type ] !38928 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"abs_doc", metadata !"abs_doc", metadata !"", metadata !1672, i32 74, metadata !38929, i1 true, i1 true, [66 x i8]* @abs_doc} ; [ DW_TAG_variable ] !38929 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 528, i64 8, i64 0, i32 0, metadata !1695, metadata !38930, i32 0, null} ; [ DW_TAG_array_type ] !38930 = metadata !{metadata !38931} !38931 = metadata !{i32 589857, i64 0, i64 65} ; [ DW_TAG_subrange_type ] !38932 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"all_doc", metadata !"all_doc", metadata !"", metadata !1672, i32 116, metadata !38933, i1 true, i1 true, [88 x i8]* @all_doc} ; [ DW_TAG_variable ] !38933 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 704, i64 8, i64 0, i32 0, metadata !1695, metadata !38934, i32 0, null} ; [ DW_TAG_array_type ] !38934 = metadata !{metadata !38935} !38935 = metadata !{i32 589857, i64 0, i64 87} ; [ DW_TAG_subrange_type ] !38936 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"any_doc", metadata !"any_doc", metadata !"", metadata !1672, i32 158, metadata !38937, i1 true, i1 true, [81 x i8]* @any_doc} ; [ DW_TAG_variable ] !38937 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 648, i64 8, i64 0, i32 0, metadata !1695, metadata !38938, i32 0, null} ; [ DW_TAG_array_type ] !38938 = metadata !{metadata !38939} !38939 = metadata !{i32 589857, i64 0, i64 80} ; [ DW_TAG_subrange_type ] !38940 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"apply_doc", metadata !"apply_doc", metadata !"", metadata !1672, i32 201, metadata !38941, i1 true, i1 true, [361 x i8]* @apply_doc} ; [ DW_TAG_variable ] !38941 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 2888, i64 8, i64 0, i32 0, metadata !1695, metadata !38942, i32 0, null} ; [ DW_TAG_array_type ] !38942 = metadata !{metadata !38943} !38943 = metadata !{i32 589857, i64 0, i64 360} ; [ DW_TAG_subrange_type ] !38944 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"bin_doc", metadata !"bin_doc", metadata !"", metadata !1672, i32 218, metadata !38945, i1 true, i1 true, [87 x i8]* @bin_doc} ; [ DW_TAG_variable ] !38945 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 696, i64 8, i64 0, i32 0, metadata !1695, metadata !38946, i32 0, null} ; [ DW_TAG_array_type ] !38946 = metadata !{metadata !38947} !38947 = metadata !{i32 589857, i64 0, i64 86} ; [ DW_TAG_subrange_type ] !38948 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"callable_doc", metadata !"callable_doc", metadata !"", metadata !1672, i32 233, metadata !38949, i1 true, i1 true, [170 x i8]* @callable_doc} ; [ DW_TAG_variable ] !38949 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1360, i64 8, i64 0, i32 0, metadata !1695, metadata !38950, i32 0, null} ; [ DW_TAG_array_type ] !38950 = metadata !{metadata !38951} !38951 = metadata !{i32 589857, i64 0, i64 169} ; [ DW_TAG_subrange_type ] !38952 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"filter_doc", metadata !"filter_doc", metadata !"", metadata !1672, i32 348, metadata !38953, i1 true, i1 true, [258 x i8]* @filter_doc} ; [ DW_TAG_variable ] !38953 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 2064, i64 8, i64 0, i32 0, metadata !1695, metadata !38954, i32 0, null} ; [ DW_TAG_array_type ] !38954 = metadata !{metadata !38955} !38955 = metadata !{i32 589857, i64 0, i64 257} ; [ DW_TAG_subrange_type ] !38956 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"format_doc", metadata !"format_doc", metadata !"", metadata !1672, i32 367, metadata !38957, i1 true, i1 true, [105 x i8]* @format_doc} ; [ DW_TAG_variable ] !38957 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 840, i64 8, i64 0, i32 0, metadata !1695, metadata !38958, i32 0, null} ; [ DW_TAG_array_type ] !38958 = metadata !{metadata !38959} !38959 = metadata !{i32 589857, i64 0, i64 104} ; [ DW_TAG_subrange_type ] !38960 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"chr_doc", metadata !"chr_doc", metadata !"", metadata !1672, i32 390, metadata !38961, i1 true, i1 true, [84 x i8]* @chr_doc} ; [ DW_TAG_variable ] !38961 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 672, i64 8, i64 0, i32 0, metadata !1695, metadata !38962, i32 0, null} ; [ DW_TAG_array_type ] !38962 = metadata !{metadata !38963} !38963 = metadata !{i32 589857, i64 0, i64 83} ; [ DW_TAG_subrange_type ] !38964 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"unichr_doc", metadata !"unichr_doc", metadata !"", metadata !1672, i32 408, metadata !38965, i1 true, i1 true, [109 x i8]* @unichr_doc} ; [ DW_TAG_variable ] !38965 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 872, i64 8, i64 0, i32 0, metadata !1695, metadata !38966, i32 0, null} ; [ DW_TAG_array_type ] !38966 = metadata !{metadata !38967} !38967 = metadata !{i32 589857, i64 0, i64 108} ; [ DW_TAG_subrange_type ] !38968 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"cmp_doc", metadata !"cmp_doc", metadata !"", metadata !1672, i32 428, metadata !38969, i1 true, i1 true, [77 x i8]* @cmp_doc} ; [ DW_TAG_variable ] !38969 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 616, i64 8, i64 0, i32 0, metadata !1695, metadata !38970, i32 0, null} ; [ DW_TAG_array_type ] !38970 = metadata !{metadata !38971} !38971 = metadata !{i32 589857, i64 0, i64 76} ; [ DW_TAG_subrange_type ] !38972 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"coerce_doc", metadata !"coerce_doc", metadata !"", metadata !1672, i32 453, metadata !38973, i1 true, i1 true, [210 x i8]* @coerce_doc} ; [ DW_TAG_variable ] !38973 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1680, i64 8, i64 0, i32 0, metadata !1695, metadata !38974, i32 0, null} ; [ DW_TAG_array_type ] !38974 = metadata !{metadata !38975} !38975 = metadata !{i32 589857, i64 0, i64 209} ; [ DW_TAG_subrange_type ] !38976 = metadata !{i32 589876, i32 0, metadata !2052, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !1672, i32 473, metadata !38923, i1 true, i1 true, [6 x i8*]* @kwlist.9605} ; [ DW_TAG_variable ] !38977 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"compile_doc", metadata !"compile_doc", metadata !"", metadata !1672, i32 557, metadata !38978, i1 true, i1 true, [773 x i8]* @compile_doc} ; [ DW_TAG_variable ] !38978 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 6184, i64 8, i64 0, i32 0, metadata !1695, metadata !38979, i32 0, null} ; [ DW_TAG_array_type ] !38979 = metadata !{metadata !38980} !38980 = metadata !{i32 589857, i64 0, i64 772} ; [ DW_TAG_subrange_type ] !38981 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"dir_doc", metadata !"dir_doc", metadata !"", metadata !1672, i32 582, metadata !38982, i1 true, i1 true, [624 x i8]* @dir_doc} ; [ DW_TAG_variable ] !38982 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 4992, i64 8, i64 0, i32 0, metadata !1695, metadata !38983, i32 0, null} ; [ DW_TAG_array_type ] !38983 = metadata !{metadata !38984} !38984 = metadata !{i32 589857, i64 0, i64 623} ; [ DW_TAG_subrange_type ] !38985 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"divmod_doc", metadata !"divmod_doc", metadata !"", metadata !1672, i32 606, metadata !38986, i1 true, i1 true, [93 x i8]* @divmod_doc} ; [ DW_TAG_variable ] !38986 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 744, i64 8, i64 0, i32 0, metadata !1695, metadata !38987, i32 0, null} ; [ DW_TAG_array_type ] !38987 = metadata !{metadata !38988} !38988 = metadata !{i32 589857, i64 0, i64 92} ; [ DW_TAG_subrange_type ] !38989 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"eval_doc", metadata !"eval_doc", metadata !"", metadata !1672, i32 692, metadata !38990, i1 true, i1 true, [365 x i8]* @eval_doc} ; [ DW_TAG_variable ] !38990 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 2920, i64 8, i64 0, i32 0, metadata !1695, metadata !38991, i32 0, null} ; [ DW_TAG_array_type ] !38991 = metadata !{metadata !38992} !38992 = metadata !{i32 589857, i64 0, i64 364} ; [ DW_TAG_subrange_type ] !38993 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"execfile_doc", metadata !"execfile_doc", metadata !"", metadata !1672, i32 800, metadata !38994, i1 true, i1 true, [224 x i8]* @execfile_doc} ; [ DW_TAG_variable ] !38994 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1792, i64 8, i64 0, i32 0, metadata !1695, metadata !38995, i32 0, null} ; [ DW_TAG_array_type ] !38995 = metadata !{metadata !38996} !38996 = metadata !{i32 589857, i64 0, i64 223} ; [ DW_TAG_subrange_type ] !38997 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"getattr_doc", metadata !"getattr_doc", metadata !"", metadata !1672, i32 840, metadata !38998, i1 true, i1 true, [251 x i8]* @getattr_doc} ; [ DW_TAG_variable ] !38998 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 2008, i64 8, i64 0, i32 0, metadata !1695, metadata !38999, i32 0, null} ; [ DW_TAG_array_type ] !38999 = metadata !{metadata !39000} !39000 = metadata !{i32 589857, i64 0, i64 250} ; [ DW_TAG_subrange_type ] !39001 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"globals_doc", metadata !"globals_doc", metadata !"", metadata !1672, i32 858, metadata !39002, i1 true, i1 true, [96 x i8]* @globals_doc} ; [ DW_TAG_variable ] !39002 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 768, i64 8, i64 0, i32 0, metadata !1695, metadata !39003, i32 0, null} ; [ DW_TAG_array_type ] !39003 = metadata !{metadata !39004} !39004 = metadata !{i32 589857, i64 0, i64 95} ; [ DW_TAG_subrange_type ] !39005 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"hasattr_doc", metadata !"hasattr_doc", metadata !"", metadata !1672, i32 900, metadata !39006, i1 true, i1 true, [168 x i8]* @hasattr_doc} ; [ DW_TAG_variable ] !39006 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1344, i64 8, i64 0, i32 0, metadata !1695, metadata !39007, i32 0, null} ; [ DW_TAG_array_type ] !39007 = metadata !{metadata !39008} !39008 = metadata !{i32 589857, i64 0, i64 167} ; [ DW_TAG_subrange_type ] !39009 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"id_doc", metadata !"id_doc", metadata !"", metadata !1672, i32 913, metadata !39010, i1 true, i1 true, [172 x i8]* @id_doc} ; [ DW_TAG_variable ] !39010 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1376, i64 8, i64 0, i32 0, metadata !1695, metadata !39011, i32 0, null} ; [ DW_TAG_array_type ] !39011 = metadata !{metadata !39012} !39012 = metadata !{i32 589857, i64 0, i64 171} ; [ DW_TAG_subrange_type ] !39013 = metadata !{i32 589876, i32 0, metadata !2061, metadata !"errmsg", metadata !"errmsg", metadata !"", metadata !1672, i32 977, metadata !39014, i1 true, i1 true, [44 x i8]* @errmsg.10106} ; [ DW_TAG_variable ] !39014 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 352, i64 8, i64 0, i32 0, metadata !1695, metadata !39015, i32 0, null} ; [ DW_TAG_array_type ] !39015 = metadata !{metadata !39016} !39016 = metadata !{i32 589857, i64 0, i64 43} ; [ DW_TAG_subrange_type ] !39017 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"map_doc", metadata !"map_doc", metadata !"", metadata !1672, i32 1073, metadata !39018, i1 true, i1 true, [483 x i8]* @map_doc} ; [ DW_TAG_variable ] !39018 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 3864, i64 8, i64 0, i32 0, metadata !1695, metadata !39019, i32 0, null} ; [ DW_TAG_array_type ] !39019 = metadata !{metadata !39020} !39020 = metadata !{i32 589857, i64 0, i64 482} ; [ DW_TAG_subrange_type ] !39021 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"next_doc", metadata !"next_doc", metadata !"", metadata !1672, i32 1118, metadata !39022, i1 true, i1 true, [167 x i8]* @next_doc} ; [ DW_TAG_variable ] !39022 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1336, i64 8, i64 0, i32 0, metadata !1695, metadata !39023, i32 0, null} ; [ DW_TAG_array_type ] !39023 = metadata !{metadata !39024} !39024 = metadata !{i32 589857, i64 0, i64 166} ; [ DW_TAG_subrange_type ] !39025 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"setattr_doc", metadata !"setattr_doc", metadata !"", metadata !1672, i32 1140, metadata !39026, i1 true, i1 true, [115 x i8]* @setattr_doc} ; [ DW_TAG_variable ] !39026 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 920, i64 8, i64 0, i32 0, metadata !1695, metadata !39027, i32 0, null} ; [ DW_TAG_array_type ] !39027 = metadata !{metadata !39028} !39028 = metadata !{i32 589857, i64 0, i64 114} ; [ DW_TAG_subrange_type ] !39029 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"delattr_doc", metadata !"delattr_doc", metadata !"", metadata !1672, i32 1161, metadata !39030, i1 true, i1 true, [108 x i8]* @delattr_doc} ; [ DW_TAG_variable ] !39030 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 864, i64 8, i64 0, i32 0, metadata !1695, metadata !39031, i32 0, null} ; [ DW_TAG_array_type ] !39031 = metadata !{metadata !39032} !39032 = metadata !{i32 589857, i64 0, i64 107} ; [ DW_TAG_subrange_type ] !39033 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"hash_doc", metadata !"hash_doc", metadata !"", metadata !1672, i32 1179, metadata !38949, i1 true, i1 true, [170 x i8]* @hash_doc} ; [ DW_TAG_variable ] !39034 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"hex_doc", metadata !"hex_doc", metadata !"", metadata !1672, i32 1209, metadata !39035, i1 true, i1 true, [92 x i8]* @hex_doc} ; [ DW_TAG_variable ] !39035 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 736, i64 8, i64 0, i32 0, metadata !1695, metadata !39036, i32 0, null} ; [ DW_TAG_array_type ] !39036 = metadata !{metadata !39037} !39037 = metadata !{i32 589857, i64 0, i64 91} ; [ DW_TAG_subrange_type ] !39038 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"input_doc", metadata !"input_doc", metadata !"", metadata !1672, i32 1247, metadata !39039, i1 true, i1 true, [65 x i8]* @input_doc} ; [ DW_TAG_variable ] !39039 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 520, i64 8, i64 0, i32 0, metadata !1695, metadata !39040, i32 0, null} ; [ DW_TAG_array_type ] !39040 = metadata !{metadata !39041} !39041 = metadata !{i32 589857, i64 0, i64 64} ; [ DW_TAG_subrange_type ] !39042 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"intern_doc", metadata !"intern_doc", metadata !"", metadata !1672, i32 1269, metadata !39043, i1 true, i1 true, [257 x i8]* @intern_doc} ; [ DW_TAG_variable ] !39043 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 2056, i64 8, i64 0, i32 0, metadata !1695, metadata !39044, i32 0, null} ; [ DW_TAG_array_type ] !39044 = metadata !{metadata !39045} !39045 = metadata !{i32 589857, i64 0, i64 256} ; [ DW_TAG_subrange_type ] !39046 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"iter_doc", metadata !"iter_doc", metadata !"", metadata !1672, i32 1295, metadata !39047, i1 true, i1 true, [254 x i8]* @iter_doc} ; [ DW_TAG_variable ] !39047 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 2032, i64 8, i64 0, i32 0, metadata !1695, metadata !39048, i32 0, null} ; [ DW_TAG_array_type ] !39048 = metadata !{metadata !39049} !39049 = metadata !{i32 589857, i64 0, i64 253} ; [ DW_TAG_subrange_type ] !39050 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"len_doc", metadata !"len_doc", metadata !"", metadata !1672, i32 1315, metadata !38969, i1 true, i1 true, [77 x i8]* @len_doc} ; [ DW_TAG_variable ] !39051 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"locals_doc", metadata !"locals_doc", metadata !"", metadata !1672, i32 1331, metadata !39052, i1 true, i1 true, [103 x i8]* @locals_doc} ; [ DW_TAG_variable ] !39052 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 824, i64 8, i64 0, i32 0, metadata !1695, metadata !39053, i32 0, null} ; [ DW_TAG_array_type ] !39053 = metadata !{metadata !39054} !39054 = metadata !{i32 589857, i64 0, i64 102} ; [ DW_TAG_subrange_type ] !39055 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"min_doc", metadata !"min_doc", metadata !"", metadata !1672, i32 1432, metadata !39056, i1 true, i1 true, [192 x i8]* @min_doc} ; [ DW_TAG_variable ] !39056 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1536, i64 8, i64 0, i32 0, metadata !1695, metadata !39057, i32 0, null} ; [ DW_TAG_array_type ] !39057 = metadata !{metadata !39058} !39058 = metadata !{i32 589857, i64 0, i64 191} ; [ DW_TAG_subrange_type ] !39059 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"max_doc", metadata !"max_doc", metadata !"", metadata !1672, i32 1446, metadata !39060, i1 true, i1 true, [190 x i8]* @max_doc} ; [ DW_TAG_variable ] !39060 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1520, i64 8, i64 0, i32 0, metadata !1695, metadata !39061, i32 0, null} ; [ DW_TAG_array_type ] !39061 = metadata !{metadata !39062} !39062 = metadata !{i32 589857, i64 0, i64 189} ; [ DW_TAG_subrange_type ] !39063 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"oct_doc", metadata !"oct_doc", metadata !"", metadata !1672, i32 1477, metadata !39064, i1 true, i1 true, [86 x i8]* @oct_doc} ; [ DW_TAG_variable ] !39064 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 688, i64 8, i64 0, i32 0, metadata !1695, metadata !39065, i32 0, null} ; [ DW_TAG_array_type ] !39065 = metadata !{metadata !39066} !39066 = metadata !{i32 589857, i64 0, i64 85} ; [ DW_TAG_subrange_type ] !39067 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"open_doc", metadata !"open_doc", metadata !"", metadata !1672, i32 1489, metadata !39056, i1 true, i1 true, [192 x i8]* @open_doc} ; [ DW_TAG_variable ] !39068 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"ord_doc", metadata !"ord_doc", metadata !"", metadata !1672, i32 1537, metadata !39069, i1 true, i1 true, [73 x i8]* @ord_doc} ; [ DW_TAG_variable ] !39069 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 584, i64 8, i64 0, i32 0, metadata !1695, metadata !39070, i32 0, null} ; [ DW_TAG_array_type ] !39070 = metadata !{metadata !39071} !39071 = metadata !{i32 589857, i64 0, i64 72} ; [ DW_TAG_subrange_type ] !39072 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"pow_doc", metadata !"pow_doc", metadata !"", metadata !1672, i32 1553, metadata !39073, i1 true, i1 true, [159 x i8]* @pow_doc} ; [ DW_TAG_variable ] !39073 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1272, i64 8, i64 0, i32 0, metadata !1695, metadata !39074, i32 0, null} ; [ DW_TAG_array_type ] !39074 = metadata !{metadata !39075} !39075 = metadata !{i32 589857, i64 0, i64 158} ; [ DW_TAG_subrange_type ] !39076 = metadata !{i32 589876, i32 0, metadata !2079, metadata !"dummy_args", metadata !"dummy_args", metadata !"", metadata !1672, i32 1564, metadata !1676, i1 true, i1 true, %struct.NullImporter** @dummy_args.10876} ; [ DW_TAG_variable ] !39077 = metadata !{i32 589876, i32 0, metadata !2079, metadata !"str_newline", metadata !"str_newline", metadata !"", metadata !1672, i32 1566, metadata !1676, i1 true, i1 true, %struct.NullImporter** @str_newline.10879} ; [ DW_TAG_variable ] !39078 = metadata !{i32 589876, i32 0, metadata !2079, metadata !"str_space", metadata !"str_space", metadata !"", metadata !1672, i32 1566, metadata !1676, i1 true, i1 true, %struct.NullImporter** @str_space.10880} ; [ DW_TAG_variable ] !39079 = metadata !{i32 589876, i32 0, metadata !2079, metadata !"unicode_newline", metadata !"unicode_newline", metadata !"", metadata !1672, i32 1565, metadata !1676, i1 true, i1 true, %struct.NullImporter** @unicode_newline.10877} ; [ DW_TAG_variable ] !39080 = metadata !{i32 589876, i32 0, metadata !2079, metadata !"unicode_space", metadata !"unicode_space", metadata !"", metadata !1672, i32 1565, metadata !1676, i1 true, i1 true, %struct.NullImporter** @unicode_space.10878} ; [ DW_TAG_variable ] !39081 = metadata !{i32 589876, i32 0, metadata !2079, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !1672, i32 1563, metadata !39082, i1 true, i1 true, [4 x i8*]* @kwlist.10875} ; [ DW_TAG_variable ] !39082 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !1716, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39083 = metadata !{metadata !39084} !39084 = metadata !{i32 589857, i64 0, i64 3} ; [ DW_TAG_subrange_type ] !39085 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"print_doc", metadata !"print_doc", metadata !"", metadata !1672, i32 1679, metadata !39086, i1 true, i1 true, [332 x i8]* @print_doc} ; [ DW_TAG_variable ] !39086 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 2656, i64 8, i64 0, i32 0, metadata !1695, metadata !39087, i32 0, null} ; [ DW_TAG_array_type ] !39087 = metadata !{metadata !39088} !39088 = metadata !{i32 589857, i64 0, i64 331} ; [ DW_TAG_subrange_type ] !39089 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"range_doc", metadata !"range_doc", metadata !"", metadata !1672, i32 1998, metadata !39090, i1 true, i1 true, [380 x i8]* @range_doc} ; [ DW_TAG_variable ] !39090 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 3040, i64 8, i64 0, i32 0, metadata !1695, metadata !39091, i32 0, null} ; [ DW_TAG_array_type ] !39091 = metadata !{metadata !39092} !39092 = metadata !{i32 589857, i64 0, i64 379} ; [ DW_TAG_subrange_type ] !39093 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"raw_input_doc", metadata !"raw_input_doc", metadata !"", metadata !1672, i32 2082, metadata !39094, i1 true, i1 true, [302 x i8]* @raw_input_doc} ; [ DW_TAG_variable ] !39094 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 2416, i64 8, i64 0, i32 0, metadata !1695, metadata !39095, i32 0, null} ; [ DW_TAG_array_type ] !39095 = metadata !{metadata !39096} !39096 = metadata !{i32 589857, i64 0, i64 301} ; [ DW_TAG_subrange_type ] !39097 = metadata !{i32 589876, i32 0, metadata !2092, metadata !"functools_reduce", metadata !"functools_reduce", metadata !"", metadata !1672, i32 2094, metadata !1676, i1 true, i1 true, %struct.NullImporter** @functools_reduce.11644} ; [ DW_TAG_variable ] !39098 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"reduce_doc", metadata !"reduce_doc", metadata !"", metadata !1672, i32 2112, metadata !39099, i1 true, i1 true, [418 x i8]* @reduce_doc} ; [ DW_TAG_variable ] !39099 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 3344, i64 8, i64 0, i32 0, metadata !1695, metadata !39100, i32 0, null} ; [ DW_TAG_array_type ] !39100 = metadata !{metadata !39101} !39101 = metadata !{i32 589857, i64 0, i64 417} ; [ DW_TAG_subrange_type ] !39102 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"reload_doc", metadata !"reload_doc", metadata !"", metadata !1672, i32 2133, metadata !39103, i1 true, i1 true, [102 x i8]* @reload_doc} ; [ DW_TAG_variable ] !39103 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 816, i64 8, i64 0, i32 0, metadata !1695, metadata !39104, i32 0, null} ; [ DW_TAG_array_type ] !39104 = metadata !{metadata !39105} !39105 = metadata !{i32 589857, i64 0, i64 101} ; [ DW_TAG_subrange_type ] !39106 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"repr_doc", metadata !"repr_doc", metadata !"", metadata !1672, i32 2145, metadata !39107, i1 true, i1 true, [135 x i8]* @repr_doc} ; [ DW_TAG_variable ] !39107 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1080, i64 8, i64 0, i32 0, metadata !1695, metadata !39108, i32 0, null} ; [ DW_TAG_array_type ] !39108 = metadata !{metadata !39109} !39109 = metadata !{i32 589857, i64 0, i64 134} ; [ DW_TAG_subrange_type ] !39110 = metadata !{i32 589876, i32 0, metadata !2095, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !1672, i32 2158, metadata !39111, i1 true, i1 true, [3 x i8*]* @kwlist.11706} ; [ DW_TAG_variable ] !39111 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !1716, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !39112 = metadata !{metadata !39113} !39113 = metadata !{i32 589857, i64 0, i64 2} ; [ DW_TAG_subrange_type ] !39114 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"round_doc", metadata !"round_doc", metadata !"", metadata !1672, i32 2198, metadata !39115, i1 true, i1 true, [198 x i8]* @round_doc} ; [ DW_TAG_variable ] !39115 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1584, i64 8, i64 0, i32 0, metadata !1695, metadata !39116, i32 0, null} ; [ DW_TAG_array_type ] !39116 = metadata !{metadata !39117} !39117 = metadata !{i32 589857, i64 0, i64 197} ; [ DW_TAG_subrange_type ] !39118 = metadata !{i32 589876, i32 0, metadata !2096, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !1672, i32 2209, metadata !39119, i1 true, i1 true, [5 x i8*]* @kwlist.11755} ; [ DW_TAG_variable ] !39119 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 160, i64 32, i64 0, i32 0, metadata !1716, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !39120 = metadata !{metadata !39121} !39121 = metadata !{i32 589857, i64 0, i64 4} ; [ DW_TAG_subrange_type ] !39122 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"sorted_doc", metadata !"sorted_doc", metadata !"", metadata !1672, i32 2245, metadata !39123, i1 true, i1 true, [72 x i8]* @sorted_doc} ; [ DW_TAG_variable ] !39123 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 576, i64 8, i64 0, i32 0, metadata !1695, metadata !39124, i32 0, null} ; [ DW_TAG_array_type ] !39124 = metadata !{metadata !39125} !39125 = metadata !{i32 589857, i64 0, i64 71} ; [ DW_TAG_subrange_type ] !39126 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"vars_doc", metadata !"vars_doc", metadata !"", metadata !1672, i32 2277, metadata !39127, i1 true, i1 true, [122 x i8]* @vars_doc} ; [ DW_TAG_variable ] !39127 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 976, i64 8, i64 0, i32 0, metadata !1695, metadata !39128, i32 0, null} ; [ DW_TAG_array_type ] !39128 = metadata !{metadata !39129} !39129 = metadata !{i32 589857, i64 0, i64 121} ; [ DW_TAG_subrange_type ] !39130 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"sum_doc", metadata !"sum_doc", metadata !"", metadata !1672, i32 2423, metadata !39131, i1 true, i1 true, [191 x i8]* @sum_doc} ; [ DW_TAG_variable ] !39131 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1528, i64 8, i64 0, i32 0, metadata !1695, metadata !39132, i32 0, null} ; [ DW_TAG_array_type ] !39132 = metadata !{metadata !39133} !39133 = metadata !{i32 589857, i64 0, i64 190} ; [ DW_TAG_subrange_type ] !39134 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"isinstance_doc", metadata !"isinstance_doc", metadata !"", metadata !1672, i32 2447, metadata !39135, i1 true, i1 true, [325 x i8]* @isinstance_doc} ; [ DW_TAG_variable ] !39135 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 2600, i64 8, i64 0, i32 0, metadata !1695, metadata !39136, i32 0, null} ; [ DW_TAG_array_type ] !39136 = metadata !{metadata !39137} !39137 = metadata !{i32 589857, i64 0, i64 324} ; [ DW_TAG_subrange_type ] !39138 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"issubclass_doc", metadata !"issubclass_doc", metadata !"", metadata !1672, i32 2472, metadata !39139, i1 true, i1 true, [239 x i8]* @issubclass_doc} ; [ DW_TAG_variable ] !39139 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1912, i64 8, i64 0, i32 0, metadata !1695, metadata !39140, i32 0, null} ; [ DW_TAG_array_type ] !39140 = metadata !{metadata !39141} !39141 = metadata !{i32 589857, i64 0, i64 238} ; [ DW_TAG_subrange_type ] !39142 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"zip_doc", metadata !"zip_doc", metadata !"", metadata !1672, i32 2584, metadata !39043, i1 true, i1 true, [257 x i8]* @zip_doc} ; [ DW_TAG_variable ] !39143 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"builtin_methods", metadata !"builtin_methods", metadata !"", metadata !1672, i32 2592, metadata !39144, i1 true, i1 true, %9* @builtin_methods} ; [ DW_TAG_variable ] !39144 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 6784, i64 32, i64 0, i32 0, metadata !39145, metadata !39146, i32 0, null} ; [ DW_TAG_array_type ] !39145 = metadata !{i32 589846, metadata !1982, metadata !"PyMethodDef", metadata !1982, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !1979} ; [ DW_TAG_typedef ] !39146 = metadata !{metadata !39147} !39147 = metadata !{i32 589857, i64 0, i64 52} ; [ DW_TAG_subrange_type ] !39148 = metadata !{i32 589876, i32 0, metadata !1672, metadata !"builtin_doc", metadata !"builtin_doc", metadata !"", metadata !1672, i32 2650, metadata !39149, i1 true, i1 true, [127 x i8]* @builtin_doc} ; [ DW_TAG_variable ] !39149 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 1016, i64 8, i64 0, i32 0, metadata !1695, metadata !39150, i32 0, null} ; [ DW_TAG_array_type ] !39150 = metadata !{metadata !39151} !39151 = metadata !{i32 589857, i64 0, i64 126} ; [ DW_TAG_subrange_type ] !39152 = metadata !{i32 589876, i32 0, metadata !2109, metadata !"false_str", metadata !"false_str", metadata !"", metadata !2109, i32 18, metadata !2142, i1 true, i1 true, %struct.NullImporter** @false_str} ; [ DW_TAG_variable ] !39153 = metadata !{i32 589876, i32 0, metadata !2109, metadata !"true_str", metadata !"true_str", metadata !"", metadata !2109, i32 19, metadata !2142, i1 true, i1 true, %struct.NullImporter** @true_str} ; [ DW_TAG_variable ] !39154 = metadata !{i32 589876, i32 0, metadata !2494, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !2109, i32 55, metadata !39155, i1 true, i1 true, [2 x i8*]* @kwlist.8347} ; [ DW_TAG_variable ] !39155 = metadata !{i32 589825, metadata !2109, metadata !"", metadata !2109, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !2161, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39156 = metadata !{i32 589876, i32 0, metadata !2109, metadata !"bool_doc", metadata !"bool_doc", metadata !"", metadata !2109, i32 98, metadata !39157, i1 true, i1 true, [223 x i8]* @bool_doc} ; [ DW_TAG_variable ] !39157 = metadata !{i32 589825, metadata !2109, metadata !"", metadata !2109, i32 0, i64 1784, i64 8, i64 0, i32 0, metadata !2134, metadata !39158, i32 0, null} ; [ DW_TAG_array_type ] !39158 = metadata !{metadata !39159} !39159 = metadata !{i32 589857, i64 0, i64 222} ; [ DW_TAG_subrange_type ] !39160 = metadata !{i32 589876, i32 0, metadata !2109, metadata !"bool_as_number", metadata !"bool_as_number", metadata !"", metadata !2109, i32 107, metadata !2231, i1 true, i1 true, %11* @bool_as_number} ; [ DW_TAG_variable ] !39161 = metadata !{i32 589876, i32 0, metadata !2109, metadata !"PyBool_Type", metadata !"PyBool_Type", metadata !"", metadata !2109, i32 150, metadata !2498, i1 false, i1 true, %12* @PyBool_Type} ; [ DW_TAG_variable ] !39162 = metadata !{i32 589876, i32 0, metadata !2109, metadata !"_Py_ZeroStruct", metadata !"_Py_ZeroStruct", metadata !"", metadata !2109, i32 194, metadata !39163, i1 false, i1 true, %struct.PyBoolObject* @_Py_ZeroStruct} ; [ DW_TAG_variable ] !39163 = metadata !{i32 589846, metadata !2118, metadata !"PyIntObject", metadata !2118, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !2117} ; [ DW_TAG_typedef ] !39164 = metadata !{i32 589876, i32 0, metadata !2109, metadata !"_Py_TrueStruct", metadata !"_Py_TrueStruct", metadata !"", metadata !2109, i32 199, metadata !39163, i1 false, i1 true, %struct.PyBoolObject* @_Py_TrueStruct} ; [ DW_TAG_variable ] !39165 = metadata !{i32 589876, i32 0, metadata !2503, metadata !"buffer_doc", metadata !"buffer_doc", metadata !"", metadata !2503, i32 250, metadata !39166, i1 true, i1 true, [295 x i8]* @buffer_doc} ; [ DW_TAG_variable ] !39166 = metadata !{i32 589825, metadata !2503, metadata !"", metadata !2503, i32 0, i64 2360, i64 8, i64 0, i32 0, metadata !2526, metadata !39167, i32 0, null} ; [ DW_TAG_array_type ] !39167 = metadata !{metadata !39168} !39168 = metadata !{i32 589857, i64 0, i64 294} ; [ DW_TAG_subrange_type ] !39169 = metadata !{i32 589876, i32 0, metadata !2503, metadata !"buffer_as_sequence", metadata !"buffer_as_sequence", metadata !"", metadata !2503, i32 795, metadata !2685, i1 true, i1 true, %13* @buffer_as_sequence} ; [ DW_TAG_variable ] !39170 = metadata !{i32 589876, i32 0, metadata !2503, metadata !"buffer_as_mapping", metadata !"buffer_as_mapping", metadata !"", metadata !2503, i32 805, metadata !2721, i1 true, i1 true, %struct.PyMappingMethods* @buffer_as_mapping} ; [ DW_TAG_variable ] !39171 = metadata !{i32 589876, i32 0, metadata !2503, metadata !"buffer_as_buffer", metadata !"buffer_as_buffer", metadata !"", metadata !2503, i32 811, metadata !2744, i1 true, i1 true, %14* @buffer_as_buffer} ; [ DW_TAG_variable ] !39172 = metadata !{i32 589876, i32 0, metadata !2503, metadata !"PyBuffer_Type", metadata !"PyBuffer_Type", metadata !"", metadata !2503, i32 818, metadata !2910, i1 false, i1 true, %12* @PyBuffer_Type} ; [ DW_TAG_variable ] !39173 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"_PyByteArray_empty_string", metadata !"_PyByteArray_empty_string", metadata !"", metadata !2959, i32 8, metadata !3040, i1 false, i1 true, [1 x i8]* @_PyByteArray_empty_string} ; [ DW_TAG_variable ] !39174 = metadata !{i32 589876, i32 0, metadata !3410, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !2959, i32 748, metadata !39175, i1 true, i1 true, [4 x i8*]* @kwlist.9338} ; [ DW_TAG_variable ] !39175 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !3009, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39176 = metadata !{i32 589876, i32 0, metadata !3411, metadata !"hexdigits", metadata !"hexdigits", metadata !"", metadata !2959, i32 916, metadata !2986, i1 true, i1 true, i8** @hexdigits.9574} ; [ DW_TAG_variable ] !39177 = metadata !{i32 589876, i32 0, metadata !3472, metadata !"expandtabs__doc__", metadata !"expandtabs__doc__", metadata !"", metadata !3472, i32 7, metadata !39178, i1 true, i1 true, [173 x i8]* @expandtabs__doc__} ; [ DW_TAG_variable ] !39178 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1384, i64 8, i64 0, i32 0, metadata !2988, metadata !39179, i32 0, null} ; [ DW_TAG_array_type ] !39179 = metadata !{metadata !39180} !39180 = metadata !{i32 589857, i64 0, i64 172} ; [ DW_TAG_subrange_type ] !39181 = metadata !{i32 589876, i32 0, metadata !3472, metadata !"ljust__doc__", metadata !"ljust__doc__", metadata !"", metadata !3472, i32 121, metadata !39182, i1 true, i1 true, [167 x i8]* @ljust__doc__} ; [ DW_TAG_variable ] !39182 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1336, i64 8, i64 0, i32 0, metadata !2988, metadata !39023, i32 0, null} ; [ DW_TAG_array_type ] !39183 = metadata !{i32 589876, i32 0, metadata !3472, metadata !"rjust__doc__", metadata !"rjust__doc__", metadata !"", metadata !3472, i32 151, metadata !39182, i1 true, i1 true, [167 x i8]* @rjust__doc__} ; [ DW_TAG_variable ] !39184 = metadata !{i32 589876, i32 0, metadata !3472, metadata !"center__doc__", metadata !"center__doc__", metadata !"", metadata !3472, i32 181, metadata !39185, i1 true, i1 true, [163 x i8]* @center__doc__} ; [ DW_TAG_variable ] !39185 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1304, i64 8, i64 0, i32 0, metadata !2988, metadata !39186, i32 0, null} ; [ DW_TAG_array_type ] !39186 = metadata !{metadata !39187} !39187 = metadata !{i32 589857, i64 0, i64 162} ; [ DW_TAG_subrange_type ] !39188 = metadata !{i32 589876, i32 0, metadata !3472, metadata !"zfill__doc__", metadata !"zfill__doc__", metadata !"", metadata !3472, i32 214, metadata !39189, i1 true, i1 true, [139 x i8]* @zfill__doc__} ; [ DW_TAG_variable ] !39189 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1112, i64 8, i64 0, i32 0, metadata !2988, metadata !39190, i32 0, null} ; [ DW_TAG_array_type ] !39190 = metadata !{metadata !39191} !39191 = metadata !{i32 589857, i64 0, i64 138} ; [ DW_TAG_subrange_type ] !39192 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"find__doc__", metadata !"find__doc__", metadata !"", metadata !2959, i32 1169, metadata !39193, i1 true, i1 true, [239 x i8]* @find__doc__} ; [ DW_TAG_variable ] !39193 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1912, i64 8, i64 0, i32 0, metadata !2988, metadata !39140, i32 0, null} ; [ DW_TAG_array_type ] !39194 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"count__doc__", metadata !"count__doc__", metadata !"", metadata !2959, i32 1187, metadata !39195, i1 true, i1 true, [199 x i8]* @count__doc__} ; [ DW_TAG_variable ] !39195 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1592, i64 8, i64 0, i32 0, metadata !2988, metadata !39196, i32 0, null} ; [ DW_TAG_array_type ] !39196 = metadata !{metadata !39197} !39197 = metadata !{i32 589857, i64 0, i64 198} ; [ DW_TAG_subrange_type ] !39198 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"index__doc__", metadata !"index__doc__", metadata !"", metadata !2959, i32 1219, metadata !39199, i1 true, i1 true, [106 x i8]* @index__doc__} ; [ DW_TAG_variable ] !39199 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 848, i64 8, i64 0, i32 0, metadata !2988, metadata !39200, i32 0, null} ; [ DW_TAG_array_type ] !39200 = metadata !{metadata !39201} !39201 = metadata !{i32 589857, i64 0, i64 105} ; [ DW_TAG_subrange_type ] !39202 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"rfind__doc__", metadata !"rfind__doc__", metadata !"", metadata !2959, i32 1239, metadata !39203, i1 true, i1 true, [241 x i8]* @rfind__doc__} ; [ DW_TAG_variable ] !39203 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1928, i64 8, i64 0, i32 0, metadata !2988, metadata !39204, i32 0, null} ; [ DW_TAG_array_type ] !39204 = metadata !{metadata !39205} !39205 = metadata !{i32 589857, i64 0, i64 240} ; [ DW_TAG_subrange_type ] !39206 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"rindex__doc__", metadata !"rindex__doc__", metadata !"", metadata !2959, i32 1258, metadata !39207, i1 true, i1 true, [108 x i8]* @rindex__doc__} ; [ DW_TAG_variable ] !39207 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 864, i64 8, i64 0, i32 0, metadata !2988, metadata !39031, i32 0, null} ; [ DW_TAG_array_type ] !39208 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"startswith__doc__", metadata !"startswith__doc__", metadata !"", metadata !2959, i32 1345, metadata !39209, i1 true, i1 true, [270 x i8]* @startswith__doc__} ; [ DW_TAG_variable ] !39209 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 2160, i64 8, i64 0, i32 0, metadata !2988, metadata !39210, i32 0, null} ; [ DW_TAG_array_type ] !39210 = metadata !{metadata !39211} !39211 = metadata !{i32 589857, i64 0, i64 269} ; [ DW_TAG_subrange_type ] !39212 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"endswith__doc__", metadata !"endswith__doc__", metadata !"", metadata !2959, i32 1384, metadata !39213, i1 true, i1 true, [266 x i8]* @endswith__doc__} ; [ DW_TAG_variable ] !39213 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 2128, i64 8, i64 0, i32 0, metadata !2988, metadata !39214, i32 0, null} ; [ DW_TAG_array_type ] !39214 = metadata !{metadata !39215} !39215 = metadata !{i32 589857, i64 0, i64 265} ; [ DW_TAG_subrange_type ] !39216 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"translate__doc__", metadata !"translate__doc__", metadata !"", metadata !2959, i32 1424, metadata !39217, i1 true, i1 true, [276 x i8]* @translate__doc__} ; [ DW_TAG_variable ] !39217 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 2208, i64 8, i64 0, i32 0, metadata !2988, metadata !39218, i32 0, null} ; [ DW_TAG_array_type ] !39218 = metadata !{metadata !39219} !39219 = metadata !{i32 589857, i64 0, i64 275} ; [ DW_TAG_subrange_type ] !39220 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"replace__doc__", metadata !"replace__doc__", metadata !"", metadata !2959, i32 2019, metadata !39221, i1 true, i1 true, [203 x i8]* @replace__doc__} ; [ DW_TAG_variable ] !39221 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1624, i64 8, i64 0, i32 0, metadata !2988, metadata !39222, i32 0, null} ; [ DW_TAG_array_type ] !39222 = metadata !{metadata !39223} !39223 = metadata !{i32 589857, i64 0, i64 202} ; [ DW_TAG_subrange_type ] !39224 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"split__doc__", metadata !"split__doc__", metadata !"", metadata !2959, i32 2052, metadata !39225, i1 true, i1 true, [287 x i8]* @split__doc__} ; [ DW_TAG_variable ] !39225 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 2296, i64 8, i64 0, i32 0, metadata !2988, metadata !39226, i32 0, null} ; [ DW_TAG_array_type ] !39226 = metadata !{metadata !39227} !39227 = metadata !{i32 589857, i64 0, i64 286} ; [ DW_TAG_subrange_type ] !39228 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"partition__doc__", metadata !"partition__doc__", metadata !"", metadata !2959, i32 2089, metadata !39229, i1 true, i1 true, [228 x i8]* @partition__doc__} ; [ DW_TAG_variable ] !39229 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1824, i64 8, i64 0, i32 0, metadata !2988, metadata !39230, i32 0, null} ; [ DW_TAG_array_type ] !39230 = metadata !{metadata !39231} !39231 = metadata !{i32 589857, i64 0, i64 227} ; [ DW_TAG_subrange_type ] !39232 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"rpartition__doc__", metadata !"rpartition__doc__", metadata !"", metadata !2959, i32 2116, metadata !39233, i1 true, i1 true, [255 x i8]* @rpartition__doc__} ; [ DW_TAG_variable ] !39233 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 2040, i64 8, i64 0, i32 0, metadata !2988, metadata !39234, i32 0, null} ; [ DW_TAG_array_type ] !39234 = metadata !{metadata !39235} !39235 = metadata !{i32 589857, i64 0, i64 254} ; [ DW_TAG_subrange_type ] !39236 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"rsplit__doc__", metadata !"rsplit__doc__", metadata !"", metadata !2959, i32 2144, metadata !39237, i1 true, i1 true, [337 x i8]* @rsplit__doc__} ; [ DW_TAG_variable ] !39237 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 2696, i64 8, i64 0, i32 0, metadata !2988, metadata !39238, i32 0, null} ; [ DW_TAG_array_type ] !39238 = metadata !{metadata !39239} !39239 = metadata !{i32 589857, i64 0, i64 336} ; [ DW_TAG_subrange_type ] !39240 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"reverse__doc__", metadata !"reverse__doc__", metadata !"", metadata !2959, i32 2182, metadata !39241, i1 true, i1 true, [68 x i8]* @reverse__doc__} ; [ DW_TAG_variable ] !39241 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 544, i64 8, i64 0, i32 0, metadata !2988, metadata !39242, i32 0, null} ; [ DW_TAG_array_type ] !39242 = metadata !{metadata !39243} !39243 = metadata !{i32 589857, i64 0, i64 67} ; [ DW_TAG_subrange_type ] !39244 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"insert__doc__", metadata !"insert__doc__", metadata !"", metadata !2959, i32 2204, metadata !39245, i1 true, i1 true, [94 x i8]* @insert__doc__} ; [ DW_TAG_variable ] !39245 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 752, i64 8, i64 0, i32 0, metadata !2988, metadata !39246, i32 0, null} ; [ DW_TAG_array_type ] !39246 = metadata !{metadata !39247} !39247 = metadata !{i32 589857, i64 0, i64 93} ; [ DW_TAG_subrange_type ] !39248 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"append__doc__", metadata !"append__doc__", metadata !"", metadata !2959, i32 2241, metadata !39249, i1 true, i1 true, [61 x i8]* @append__doc__} ; [ DW_TAG_variable ] !39249 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 488, i64 8, i64 0, i32 0, metadata !2988, metadata !39250, i32 0, null} ; [ DW_TAG_array_type ] !39250 = metadata !{metadata !39251} !39251 = metadata !{i32 589857, i64 0, i64 60} ; [ DW_TAG_subrange_type ] !39252 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"extend__doc__", metadata !"extend__doc__", metadata !"", metadata !2959, i32 2266, metadata !39253, i1 true, i1 true, [103 x i8]* @extend__doc__} ; [ DW_TAG_variable ] !39253 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 824, i64 8, i64 0, i32 0, metadata !2988, metadata !39053, i32 0, null} ; [ DW_TAG_array_type ] !39254 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"pop__doc__", metadata !"pop__doc__", metadata !"", metadata !2959, i32 2340, metadata !39255, i1 true, i1 true, [119 x i8]* @pop__doc__} ; [ DW_TAG_variable ] !39255 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 952, i64 8, i64 0, i32 0, metadata !2988, metadata !39256, i32 0, null} ; [ DW_TAG_array_type ] !39256 = metadata !{metadata !39257} !39257 = metadata !{i32 589857, i64 0, i64 118} ; [ DW_TAG_subrange_type ] !39258 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"remove__doc__", metadata !"remove__doc__", metadata !"", metadata !2959, i32 2376, metadata !39259, i1 true, i1 true, [67 x i8]* @remove__doc__} ; [ DW_TAG_variable ] !39259 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 536, i64 8, i64 0, i32 0, metadata !2988, metadata !39260, i32 0, null} ; [ DW_TAG_array_type ] !39260 = metadata !{metadata !39261} !39261 = metadata !{i32 589857, i64 0, i64 66} ; [ DW_TAG_subrange_type ] !39262 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"strip__doc__", metadata !"strip__doc__", metadata !"", metadata !2959, i32 2429, metadata !39263, i1 true, i1 true, [143 x i8]* @strip__doc__} ; [ DW_TAG_variable ] !39263 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1144, i64 8, i64 0, i32 0, metadata !2988, metadata !39264, i32 0, null} ; [ DW_TAG_array_type ] !39264 = metadata !{metadata !39265} !39265 = metadata !{i32 589857, i64 0, i64 142} ; [ DW_TAG_subrange_type ] !39266 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"lstrip__doc__", metadata !"lstrip__doc__", metadata !"", metadata !2959, i32 2465, metadata !39189, i1 true, i1 true, [139 x i8]* @lstrip__doc__} ; [ DW_TAG_variable ] !39267 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"rstrip__doc__", metadata !"rstrip__doc__", metadata !"", metadata !2959, i32 2498, metadata !39268, i1 true, i1 true, [141 x i8]* @rstrip__doc__} ; [ DW_TAG_variable ] !39268 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1128, i64 8, i64 0, i32 0, metadata !2988, metadata !39269, i32 0, null} ; [ DW_TAG_array_type ] !39269 = metadata !{metadata !39270} !39270 = metadata !{i32 589857, i64 0, i64 140} ; [ DW_TAG_subrange_type ] !39271 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"decode_doc", metadata !"decode_doc", metadata !"", metadata !2959, i32 2531, metadata !39272, i1 true, i1 true, [443 x i8]* @decode_doc} ; [ DW_TAG_variable ] !39272 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 3544, i64 8, i64 0, i32 0, metadata !2988, metadata !39273, i32 0, null} ; [ DW_TAG_array_type ] !39273 = metadata !{metadata !39274} !39274 = metadata !{i32 589857, i64 0, i64 442} ; [ DW_TAG_subrange_type ] !39275 = metadata !{i32 589876, i32 0, metadata !3539, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !2959, i32 2546, metadata !39276, i1 true, i1 true, [3 x i8*]* @kwlist.13210} ; [ DW_TAG_variable ] !39276 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !3009, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !39277 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"alloc_doc", metadata !"alloc_doc", metadata !"", metadata !2959, i32 2561, metadata !39278, i1 true, i1 true, [70 x i8]* @alloc_doc} ; [ DW_TAG_variable ] !39278 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 560, i64 8, i64 0, i32 0, metadata !2988, metadata !39279, i32 0, null} ; [ DW_TAG_array_type ] !39279 = metadata !{metadata !39280} !39280 = metadata !{i32 589857, i64 0, i64 69} ; [ DW_TAG_subrange_type ] !39281 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"join_doc", metadata !"join_doc", metadata !"", metadata !2959, i32 2572, metadata !39282, i1 true, i1 true, [111 x i8]* @join_doc} ; [ DW_TAG_variable ] !39282 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 888, i64 8, i64 0, i32 0, metadata !2988, metadata !39283, i32 0, null} ; [ DW_TAG_array_type ] !39283 = metadata !{metadata !39284} !39284 = metadata !{i32 589857, i64 0, i64 110} ; [ DW_TAG_subrange_type ] !39285 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"splitlines__doc__", metadata !"splitlines__doc__", metadata !"", metadata !2959, i32 2647, metadata !39286, i1 true, i1 true, [191 x i8]* @splitlines__doc__} ; [ DW_TAG_variable ] !39286 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1528, i64 8, i64 0, i32 0, metadata !2988, metadata !39132, i32 0, null} ; [ DW_TAG_array_type ] !39287 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"fromhex_doc", metadata !"fromhex_doc", metadata !"", metadata !2959, i32 2668, metadata !39288, i1 true, i1 true, [214 x i8]* @fromhex_doc} ; [ DW_TAG_variable ] !39288 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 1712, i64 8, i64 0, i32 0, metadata !2988, metadata !39289, i32 0, null} ; [ DW_TAG_array_type ] !39289 = metadata !{metadata !39290} !39290 = metadata !{i32 589857, i64 0, i64 213} ; [ DW_TAG_subrange_type ] !39291 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"reduce_doc", metadata !"reduce_doc", metadata !"", metadata !2959, i32 2730, metadata !39292, i1 true, i1 true, [39 x i8]* @reduce_doc384} ; [ DW_TAG_variable ] !39292 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 312, i64 8, i64 0, i32 0, metadata !2988, metadata !39293, i32 0, null} ; [ DW_TAG_array_type ] !39293 = metadata !{metadata !39294} !39294 = metadata !{i32 589857, i64 0, i64 38} ; [ DW_TAG_subrange_type ] !39295 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"sizeof_doc", metadata !"sizeof_doc", metadata !"", metadata !2959, i32 2760, metadata !39296, i1 true, i1 true, [66 x i8]* @sizeof_doc} ; [ DW_TAG_variable ] !39296 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 528, i64 8, i64 0, i32 0, metadata !2988, metadata !38930, i32 0, null} ; [ DW_TAG_array_type ] !39297 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"bytearray_as_sequence", metadata !"bytearray_as_sequence", metadata !"", metadata !2959, i32 2773, metadata !3141, i1 true, i1 true, %struct.PySequenceMethods* @bytearray_as_sequence} ; [ DW_TAG_variable ] !39298 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"bytearray_as_mapping", metadata !"bytearray_as_mapping", metadata !"", metadata !2959, i32 2786, metadata !3177, i1 true, i1 true, %struct.PyMappingMethods* @bytearray_as_mapping} ; [ DW_TAG_variable ] !39299 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"bytearray_as_buffer", metadata !"bytearray_as_buffer", metadata !"", metadata !2959, i32 2792, metadata !3200, i1 true, i1 true, %struct.PyBufferProcs* @bytearray_as_buffer} ; [ DW_TAG_variable ] !39300 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"bytearray_methods", metadata !"bytearray_methods", metadata !"", metadata !2959, i32 2802, metadata !39301, i1 true, i1 true, %15* @bytearray_methods} ; [ DW_TAG_variable ] !39301 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 6016, i64 32, i64 0, i32 0, metadata !39302, metadata !39303, i32 0, null} ; [ DW_TAG_array_type ] !39302 = metadata !{i32 589846, metadata !3277, metadata !"PyMethodDef", metadata !3277, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !3274} ; [ DW_TAG_typedef ] !39303 = metadata !{metadata !39304} !39304 = metadata !{i32 589857, i64 0, i64 46} ; [ DW_TAG_subrange_type ] !39305 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"bytearray_doc", metadata !"bytearray_doc", metadata !"", metadata !2959, i32 2866, metadata !39306, i1 true, i1 true, [517 x i8]* @bytearray_doc} ; [ DW_TAG_variable ] !39306 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 4136, i64 8, i64 0, i32 0, metadata !2988, metadata !39307, i32 0, null} ; [ DW_TAG_array_type ] !39307 = metadata !{metadata !39308} !39308 = metadata !{i32 589857, i64 0, i64 516} ; [ DW_TAG_subrange_type ] !39309 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"PyByteArray_Type", metadata !"PyByteArray_Type", metadata !"", metadata !2959, i32 2885, metadata !39310, i1 false, i1 true, %17* @PyByteArray_Type} ; [ DW_TAG_variable ] !39310 = metadata !{i32 589846, metadata !2972, metadata !"PyTypeObject", metadata !2972, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !2980} ; [ DW_TAG_typedef ] !39311 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"length_hint_doc", metadata !"length_hint_doc", metadata !"", metadata !2959, i32 2985, metadata !39312, i1 true, i1 true, [55 x i8]* @length_hint_doc} ; [ DW_TAG_variable ] !39312 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 440, i64 8, i64 0, i32 0, metadata !2988, metadata !39313, i32 0, null} ; [ DW_TAG_array_type ] !39313 = metadata !{metadata !39314} !39314 = metadata !{i32 589857, i64 0, i64 54} ; [ DW_TAG_subrange_type ] !39315 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"bytearrayiter_methods", metadata !"bytearrayiter_methods", metadata !"", metadata !2959, i32 2988, metadata !39316, i1 true, i1 true, %18* @bytearrayiter_methods} ; [ DW_TAG_variable ] !39316 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !39302, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39317 = metadata !{i32 589876, i32 0, metadata !2959, metadata !"PyByteArrayIter_Type", metadata !"PyByteArrayIter_Type", metadata !"", metadata !2959, i32 2994, metadata !39310, i1 false, i1 true, %19* @PyByteArrayIter_Type} ; [ DW_TAG_variable ] !39318 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_isspace__doc__", metadata !"_Py_isspace__doc__", metadata !"", metadata !3569, i32 4, metadata !39319, i1 false, i1 true, [130 x i8]* @_Py_isspace__doc__} ; [ DW_TAG_variable ] !39319 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 1040, i64 8, i64 0, i32 0, metadata !3592, metadata !39320, i32 0, null} ; [ DW_TAG_array_type ] !39320 = metadata !{metadata !39321} !39321 = metadata !{i32 589857, i64 0, i64 129} ; [ DW_TAG_subrange_type ] !39322 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_isalpha__doc__", metadata !"_Py_isalpha__doc__", metadata !"", metadata !3569, i32 34, metadata !39319, i1 false, i1 true, [130 x i8]* @_Py_isalpha__doc__} ; [ DW_TAG_variable ] !39323 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_isalnum__doc__", metadata !"_Py_isalnum__doc__", metadata !"", metadata !3569, i32 64, metadata !39324, i1 false, i1 true, [132 x i8]* @_Py_isalnum__doc__} ; [ DW_TAG_variable ] !39324 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 1056, i64 8, i64 0, i32 0, metadata !3592, metadata !39325, i32 0, null} ; [ DW_TAG_array_type ] !39325 = metadata !{metadata !39326} !39326 = metadata !{i32 589857, i64 0, i64 131} ; [ DW_TAG_subrange_type ] !39327 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_isdigit__doc__", metadata !"_Py_isdigit__doc__", metadata !"", metadata !3569, i32 94, metadata !39328, i1 false, i1 true, [126 x i8]* @_Py_isdigit__doc__} ; [ DW_TAG_variable ] !39328 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 1008, i64 8, i64 0, i32 0, metadata !3592, metadata !39329, i32 0, null} ; [ DW_TAG_array_type ] !39329 = metadata !{metadata !39330} !39330 = metadata !{i32 589857, i64 0, i64 125} ; [ DW_TAG_subrange_type ] !39331 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_islower__doc__", metadata !"_Py_islower__doc__", metadata !"", metadata !3569, i32 124, metadata !39332, i1 false, i1 true, [141 x i8]* @_Py_islower__doc__} ; [ DW_TAG_variable ] !39332 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 1128, i64 8, i64 0, i32 0, metadata !3592, metadata !39269, i32 0, null} ; [ DW_TAG_array_type ] !39333 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_isupper__doc__", metadata !"_Py_isupper__doc__", metadata !"", metadata !3569, i32 158, metadata !39332, i1 false, i1 true, [141 x i8]* @_Py_isupper__doc__} ; [ DW_TAG_variable ] !39334 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_istitle__doc__", metadata !"_Py_istitle__doc__", metadata !"", metadata !3569, i32 192, metadata !39335, i1 false, i1 true, [230 x i8]* @_Py_istitle__doc__} ; [ DW_TAG_variable ] !39335 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 1840, i64 8, i64 0, i32 0, metadata !3592, metadata !39336, i32 0, null} ; [ DW_TAG_array_type ] !39336 = metadata !{metadata !39337} !39337 = metadata !{i32 589857, i64 0, i64 229} ; [ DW_TAG_subrange_type ] !39338 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_lower__doc__", metadata !"_Py_lower__doc__", metadata !"", metadata !3569, i32 241, metadata !39339, i1 false, i1 true, [93 x i8]* @_Py_lower__doc__} ; [ DW_TAG_variable ] !39339 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 744, i64 8, i64 0, i32 0, metadata !3592, metadata !38987, i32 0, null} ; [ DW_TAG_array_type ] !39340 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_upper__doc__", metadata !"_Py_upper__doc__", metadata !"", metadata !3569, i32 269, metadata !39339, i1 false, i1 true, [93 x i8]* @_Py_upper__doc__} ; [ DW_TAG_variable ] !39341 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_title__doc__", metadata !"_Py_title__doc__", metadata !"", metadata !3569, i32 297, metadata !39342, i1 false, i1 true, [155 x i8]* @_Py_title__doc__} ; [ DW_TAG_variable ] !39342 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 1240, i64 8, i64 0, i32 0, metadata !3592, metadata !39343, i32 0, null} ; [ DW_TAG_array_type ] !39343 = metadata !{metadata !39344} !39344 = metadata !{i32 589857, i64 0, i64 154} ; [ DW_TAG_subrange_type ] !39345 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_capitalize__doc__", metadata !"_Py_capitalize__doc__", metadata !"", metadata !3569, i32 332, metadata !39346, i1 false, i1 true, [124 x i8]* @_Py_capitalize__doc__} ; [ DW_TAG_variable ] !39346 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 992, i64 8, i64 0, i32 0, metadata !3592, metadata !39347, i32 0, null} ; [ DW_TAG_array_type ] !39347 = metadata !{metadata !39348} !39348 = metadata !{i32 589857, i64 0, i64 123} ; [ DW_TAG_subrange_type ] !39349 = metadata !{i32 589876, i32 0, metadata !3569, metadata !"_Py_swapcase__doc__", metadata !"_Py_swapcase__doc__", metadata !"", metadata !3569, i32 368, metadata !39350, i1 false, i1 true, [123 x i8]* @_Py_swapcase__doc__} ; [ DW_TAG_variable ] !39350 = metadata !{i32 589825, metadata !3569, metadata !"", metadata !3569, i32 0, i64 984, i64 8, i64 0, i32 0, metadata !3592, metadata !39351, i32 0, null} ; [ DW_TAG_array_type ] !39351 = metadata !{metadata !39352} !39352 = metadata !{i32 589857, i64 0, i64 122} ; [ DW_TAG_subrange_type ] !39353 = metadata !{i32 589876, i32 0, metadata !3955, metadata !"PyCapsule_Type__doc__", metadata !"PyCapsule_Type__doc__", metadata !"", metadata !3955, i32 288, metadata !39354, i1 true, i1 true, [417 x i8]* @PyCapsule_Type__doc__} ; [ DW_TAG_variable ] !39354 = metadata !{i32 589825, metadata !3955, metadata !"", metadata !3955, i32 0, i64 3336, i64 8, i64 0, i32 0, metadata !3978, metadata !39355, i32 0, null} ; [ DW_TAG_array_type ] !39355 = metadata !{metadata !39356} !39356 = metadata !{i32 589857, i64 0, i64 416} ; [ DW_TAG_subrange_type ] !39357 = metadata !{i32 589876, i32 0, metadata !3955, metadata !"PyCapsule_Type", metadata !"PyCapsule_Type", metadata !"", metadata !3955, i32 299, metadata !39358, i1 false, i1 true, %20* @PyCapsule_Type} ; [ DW_TAG_variable ] !39358 = metadata !{i32 589846, metadata !3970, metadata !"PyTypeObject", metadata !3970, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !3969} ; [ DW_TAG_typedef ] !39359 = metadata !{i32 589876, i32 0, metadata !4370, metadata !"cell_getsetlist", metadata !"cell_getsetlist", metadata !"", metadata !4370, i32 109, metadata !39360, i1 true, i1 true, %21* @cell_getsetlist} ; [ DW_TAG_variable ] !39360 = metadata !{i32 589825, metadata !4370, metadata !"", metadata !4370, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !39361, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39361 = metadata !{i32 589846, metadata !4693, metadata !"PyGetSetDef", metadata !4693, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !4690} ; [ DW_TAG_typedef ] !39362 = metadata !{i32 589876, i32 0, metadata !4370, metadata !"PyCell_Type", metadata !"PyCell_Type", metadata !"", metadata !4370, i32 114, metadata !39363, i1 false, i1 true, %24* @PyCell_Type} ; [ DW_TAG_variable ] !39363 = metadata !{i32 589846, metadata !4376, metadata !"PyTypeObject", metadata !4376, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !4385} ; [ DW_TAG_typedef ] !39364 = metadata !{i32 589876, i32 0, metadata !4767, metadata !"pendingfirst", metadata !"pendingfirst", metadata !"", metadata !4767, i32 528, metadata !39365, i1 true, i1 true, i32* @pendingfirst} ; [ DW_TAG_variable ] !39365 = metadata !{i32 589877, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4779} ; [ DW_TAG_volatile_type ] !39366 = metadata !{i32 589876, i32 0, metadata !4767, metadata !"pendinglast", metadata !"pendinglast", metadata !"", metadata !4767, i32 529, metadata !39365, i1 true, i1 true, i32* @pendinglast} ; [ DW_TAG_variable ] !39367 = metadata !{i32 589876, i32 0, metadata !4767, metadata !"pendingcalls_to_do", metadata !"pendingcalls_to_do", metadata !"", metadata !4767, i32 530, metadata !39365, i1 true, i1 true, i32* @pendingcalls_to_do} ; [ DW_TAG_variable ] !39368 = metadata !{i32 589876, i32 0, metadata !5252, metadata !"busy", metadata !"busy", metadata !"", metadata !4767, i32 535, metadata !39365, i1 true, i1 true, i32* @busy.8528} ; [ DW_TAG_variable ] !39369 = metadata !{i32 589876, i32 0, metadata !5258, metadata !"busy", metadata !"busy", metadata !"", metadata !4767, i32 561, metadata !4779, i1 true, i1 true, i32* @busy.8545} ; [ DW_TAG_variable ] !39370 = metadata !{i32 589876, i32 0, metadata !4767, metadata !"recursion_limit", metadata !"recursion_limit", metadata !"", metadata !4767, i32 594, metadata !4779, i1 true, i1 true, i32* @recursion_limit} ; [ DW_TAG_variable ] !39371 = metadata !{i32 589876, i32 0, metadata !4767, metadata !"_Py_CheckRecursionLimit", metadata !"_Py_CheckRecursionLimit", metadata !"", metadata !4767, i32 595, metadata !4779, i1 false, i1 true, i32* @_Py_CheckRecursionLimit} ; [ DW_TAG_variable ] !39372 = metadata !{i32 589876, i32 0, metadata !4767, metadata !"_Py_TracingPossible", metadata !"_Py_TracingPossible", metadata !"", metadata !4767, i32 657, metadata !4779, i1 true, i1 true, i32* @_Py_TracingPossible} ; [ DW_TAG_variable ] !39373 = metadata !{i32 589876, i32 0, metadata !4767, metadata !"_Py_CheckInterval", metadata !"_Py_CheckInterval", metadata !"", metadata !4767, i32 661, metadata !4779, i1 false, i1 true, i32* @_Py_CheckInterval} ; [ DW_TAG_variable ] !39374 = metadata !{i32 589876, i32 0, metadata !4767, metadata !"_Py_Ticker", metadata !"_Py_Ticker", metadata !"", metadata !4767, i32 662, metadata !39365, i1 false, i1 true, i32* @_Py_Ticker} ; [ DW_TAG_variable ] !39375 = metadata !{i32 589876, i32 0, metadata !5274, metadata !"exit", metadata !"exit", metadata !"", metadata !4767, i32 2543, metadata !4771, i1 true, i1 true, %struct.NullImporter** @exit.8846} ; [ DW_TAG_variable ] !39376 = metadata !{i32 589876, i32 0, metadata !5274, metadata !"enter", metadata !"enter", metadata !"", metadata !4767, i32 2543, metadata !4771, i1 true, i1 true, %struct.NullImporter** @enter.8847} ; [ DW_TAG_variable ] !39377 = metadata !{i32 589876, i32 0, metadata !4767, metadata !"pendingcalls", metadata !"pendingcalls", metadata !"", metadata !4767, i32 527, metadata !39378, i1 true, i1 true, [32 x %25]* @pendingcalls} ; [ DW_TAG_variable ] !39378 = metadata !{i32 589825, metadata !4767, metadata !"", metadata !4767, i32 0, i64 2048, i64 32, i64 0, i32 0, metadata !39379, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !39379 = metadata !{i32 589843, metadata !4767, metadata !"", metadata !4767, i32 524, i64 64, i64 32, i64 0, i32 0, null, metadata !39380, i32 0, null} ; [ DW_TAG_structure_type ] !39380 = metadata !{metadata !39381, metadata !39382} !39381 = metadata !{i32 589837, metadata !39379, metadata !"func", metadata !4767, i32 525, i64 32, i64 32, i64 0, i32 0, metadata !5255} ; [ DW_TAG_member ] !39382 = metadata !{i32 589837, metadata !39379, metadata !"arg", metadata !4767, i32 526, i64 32, i64 32, i64 32, i32 0, metadata !4844} ; [ DW_TAG_member ] !39383 = metadata !{metadata !39384} !39384 = metadata !{i32 589857, i64 0, i64 31} ; [ DW_TAG_subrange_type ] !39385 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"numfree", metadata !"numfree", metadata !"", metadata !5391, i32 11, metadata !5403, i1 true, i1 true, i32* @numfree} ; [ DW_TAG_variable ] !39386 = metadata !{i32 589876, i32 0, metadata !5390, metadata !"docstr", metadata !"docstr", metadata !"", metadata !5391, i32 33, metadata !5395, i1 true, i1 true, %struct.NullImporter** @docstr.8341} ; [ DW_TAG_variable ] !39387 = metadata !{i32 589876, i32 0, metadata !5390, metadata !"modstr", metadata !"modstr", metadata !"", metadata !5391, i32 33, metadata !5395, i1 true, i1 true, %struct.NullImporter** @modstr.8342} ; [ DW_TAG_variable ] !39388 = metadata !{i32 589876, i32 0, metadata !5390, metadata !"namestr", metadata !"namestr", metadata !"", metadata !5391, i32 33, metadata !5395, i1 true, i1 true, %struct.NullImporter** @namestr.8343} ; [ DW_TAG_variable ] !39389 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"class_doc", metadata !"class_doc", metadata !"", metadata !5391, i32 168, metadata !39390, i1 true, i1 true, [148 x i8]* @class_doc} ; [ DW_TAG_variable ] !39390 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 1184, i64 8, i64 0, i32 0, metadata !5414, metadata !39391, i32 0, null} ; [ DW_TAG_array_type ] !39391 = metadata !{metadata !39392} !39392 = metadata !{i32 589857, i64 0, i64 147} ; [ DW_TAG_subrange_type ] !39393 = metadata !{i32 589876, i32 0, metadata !5769, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !5391, i32 178, metadata !39394, i1 true, i1 true, [4 x i8*]* @kwlist.8540} ; [ DW_TAG_variable ] !39394 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !5435, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39395 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"PyClass_Type", metadata !"PyClass_Type", metadata !"", metadata !5391, i32 434, metadata !5773, i1 false, i1 true, %12* @PyClass_Type} ; [ DW_TAG_variable ] !39396 = metadata !{i32 589876, i32 0, metadata !5819, metadata !"initstr", metadata !"initstr", metadata !"", metadata !5391, i32 544, metadata !5395, i1 true, i1 true, %struct.NullImporter** @initstr.9117} ; [ DW_TAG_variable ] !39397 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"instance_doc", metadata !"instance_doc", metadata !"", metadata !5391, i32 592, metadata !39398, i1 true, i1 true, [165 x i8]* @instance_doc} ; [ DW_TAG_variable ] !39398 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 1320, i64 8, i64 0, i32 0, metadata !5414, metadata !39399, i32 0, null} ; [ DW_TAG_array_type ] !39399 = metadata !{metadata !39400} !39400 = metadata !{i32 589857, i64 0, i64 164} ; [ DW_TAG_subrange_type ] !39401 = metadata !{i32 589876, i32 0, metadata !5821, metadata !"delstr", metadata !"delstr", metadata !"", metadata !5391, i32 625, metadata !5395, i1 true, i1 true, %struct.NullImporter** @delstr.9250} ; [ DW_TAG_variable ] !39402 = metadata !{i32 589876, i32 0, metadata !5843, metadata !"reprstr", metadata !"reprstr", metadata !"", metadata !5391, i32 878, metadata !5395, i1 true, i1 true, %struct.NullImporter** @reprstr.9615} ; [ DW_TAG_variable ] !39403 = metadata !{i32 589876, i32 0, metadata !5846, metadata !"strstr", metadata !"strstr", metadata !"", metadata !5391, i32 917, metadata !5395, i1 true, i1 true, %struct.NullImporter** @strstr.9670} ; [ DW_TAG_variable ] !39404 = metadata !{i32 589876, i32 0, metadata !5847, metadata !"hashstr", metadata !"hashstr", metadata !"", metadata !5391, i32 942, metadata !5395, i1 true, i1 true, %struct.NullImporter** @hashstr.9703} ; [ DW_TAG_variable ] !39405 = metadata !{i32 589876, i32 0, metadata !5847, metadata !"eqstr", metadata !"eqstr", metadata !"", metadata !5391, i32 942, metadata !5395, i1 true, i1 true, %struct.NullImporter** @eqstr.9704} ; [ DW_TAG_variable ] !39406 = metadata !{i32 589876, i32 0, metadata !5847, metadata !"cmpstr", metadata !"cmpstr", metadata !"", metadata !5391, i32 942, metadata !5395, i1 true, i1 true, %struct.NullImporter** @cmpstr.9705} ; [ DW_TAG_variable ] !39407 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"instance_as_mapping", metadata !"instance_as_mapping", metadata !"", metadata !5391, i32 1129, metadata !5601, i1 true, i1 true, %struct.PyMappingMethods* @instance_as_mapping} ; [ DW_TAG_variable ] !39408 = metadata !{i32 589876, i32 0, metadata !5861, metadata !"getslicestr", metadata !"getslicestr", metadata !"", metadata !5391, i32 1157, metadata !5395, i1 true, i1 true, %struct.NullImporter** @getslicestr.10036} ; [ DW_TAG_variable ] !39409 = metadata !{i32 589876, i32 0, metadata !5867, metadata !"delslicestr", metadata !"delslicestr", metadata !"", metadata !5391, i32 1244, metadata !5395, i1 true, i1 true, %struct.NullImporter** @delslicestr.10188} ; [ DW_TAG_variable ] !39410 = metadata !{i32 589876, i32 0, metadata !5867, metadata !"setslicestr", metadata !"setslicestr", metadata !"", metadata !5391, i32 1244, metadata !5395, i1 true, i1 true, %struct.NullImporter** @setslicestr.10187} ; [ DW_TAG_variable ] !39411 = metadata !{i32 589876, i32 0, metadata !5870, metadata !"__contains__", metadata !"__contains__", metadata !"", metadata !5391, i32 1330, metadata !5395, i1 true, i1 true, %struct.NullImporter** @__contains__.10319} ; [ DW_TAG_variable ] !39412 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"instance_as_sequence", metadata !"instance_as_sequence", metadata !"", metadata !5391, i32 1377, metadata !5565, i1 true, i1 true, %26* @instance_as_sequence} ; [ DW_TAG_variable ] !39413 = metadata !{i32 589876, i32 0, metadata !5887, metadata !"o", metadata !"o", metadata !"", metadata !5391, i32 1607, metadata !5395, i1 true, i1 true, %struct.NullImporter** @o.10701} ; [ DW_TAG_variable ] !39414 = metadata !{i32 589876, i32 0, metadata !5888, metadata !"o", metadata !"o", metadata !"", metadata !5391, i32 1608, metadata !5395, i1 true, i1 true, %struct.NullImporter** @o.10716} ; [ DW_TAG_variable ] !39415 = metadata !{i32 589876, i32 0, metadata !5889, metadata !"o", metadata !"o", metadata !"", metadata !5391, i32 1609, metadata !5395, i1 true, i1 true, %struct.NullImporter** @o.10731} ; [ DW_TAG_variable ] !39416 = metadata !{i32 589876, i32 0, metadata !5915, metadata !"cmp_obj", metadata !"cmp_obj", metadata !"", metadata !5391, i32 1648, metadata !5395, i1 true, i1 true, %struct.NullImporter** @cmp_obj.10922} ; [ DW_TAG_variable ] !39417 = metadata !{i32 589876, i32 0, metadata !5917, metadata !"nonzerostr", metadata !"nonzerostr", metadata !"", metadata !5391, i32 1762, metadata !5395, i1 true, i1 true, %struct.NullImporter** @nonzerostr.11141} ; [ DW_TAG_variable ] !39418 = metadata !{i32 589876, i32 0, metadata !5920, metadata !"indexstr", metadata !"indexstr", metadata !"", metadata !5391, i32 1811, metadata !5395, i1 true, i1 true, %struct.NullImporter** @indexstr.11213} ; [ DW_TAG_variable ] !39419 = metadata !{i32 589876, i32 0, metadata !5921, metadata !"o", metadata !"o", metadata !"", metadata !5391, i32 1832, metadata !5395, i1 true, i1 true, %struct.NullImporter** @o.11243} ; [ DW_TAG_variable ] !39420 = metadata !{i32 589876, i32 0, metadata !5922, metadata !"o", metadata !"o", metadata !"", metadata !5391, i32 1833, metadata !5395, i1 true, i1 true, %struct.NullImporter** @o.11258} ; [ DW_TAG_variable ] !39421 = metadata !{i32 589876, i32 0, metadata !5923, metadata !"int_name", metadata !"int_name", metadata !"", metadata !5391, i32 1839, metadata !5395, i1 true, i1 true, %struct.NullImporter** @int_name.11274} ; [ DW_TAG_variable ] !39422 = metadata !{i32 589876, i32 0, metadata !5924, metadata !"o", metadata !"o", metadata !"", metadata !5391, i32 1856, metadata !5395, i1 true, i1 true, %struct.NullImporter** @o.11296} ; [ DW_TAG_variable ] !39423 = metadata !{i32 589876, i32 0, metadata !5925, metadata !"o", metadata !"o", metadata !"", metadata !5391, i32 1857, metadata !5395, i1 true, i1 true, %struct.NullImporter** @o.11317} ; [ DW_TAG_variable ] !39424 = metadata !{i32 589876, i32 0, metadata !5926, metadata !"o", metadata !"o", metadata !"", metadata !5391, i32 1858, metadata !5395, i1 true, i1 true, %struct.NullImporter** @o.11332} ; [ DW_TAG_variable ] !39425 = metadata !{i32 589876, i32 0, metadata !5927, metadata !"o", metadata !"o", metadata !"", metadata !5391, i32 1859, metadata !5395, i1 true, i1 true, %struct.NullImporter** @o.11347} ; [ DW_TAG_variable ] !39426 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"name_op", metadata !"name_op", metadata !"", metadata !5391, i32 1937, metadata !5541, i1 true, i1 true, %struct.NullImporter*** @name_op} ; [ DW_TAG_variable ] !39427 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"instance_as_number", metadata !"instance_as_number", metadata !"", metadata !5391, i32 2137, metadata !5505, i1 true, i1 true, %struct.PyNumberMethods* @instance_as_number} ; [ DW_TAG_variable ] !39428 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"PyInstance_Type", metadata !"PyInstance_Type", metadata !"", metadata !5391, i32 2179, metadata !5773, i1 false, i1 true, %12* @PyInstance_Type} ; [ DW_TAG_variable ] !39429 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"instancemethod_memberlist", metadata !"instancemethod_memberlist", metadata !"", metadata !5391, i32 2260, metadata !39430, i1 true, i1 true, %27* @instancemethod_memberlist} ; [ DW_TAG_variable ] !39430 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 960, i64 32, i64 0, i32 0, metadata !39431, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !39431 = metadata !{i32 589846, metadata !5711, metadata !"PyMemberDef", metadata !5711, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !5708} ; [ DW_TAG_typedef ] !39432 = metadata !{i32 589876, i32 0, metadata !5941, metadata !"docstr", metadata !"docstr", metadata !"", metadata !5391, i32 2282, metadata !5395, i1 true, i1 true, %struct.NullImporter** @docstr.11784} ; [ DW_TAG_variable ] !39433 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"instancemethod_getset", metadata !"instancemethod_getset", metadata !"", metadata !5391, i32 2291, metadata !39434, i1 true, i1 true, %28* @instancemethod_getset} ; [ DW_TAG_variable ] !39434 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !39435, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39435 = metadata !{i32 589846, metadata !5721, metadata !"PyGetSetDef", metadata !5721, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !5718} ; [ DW_TAG_typedef ] !39436 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"instancemethod_doc", metadata !"instancemethod_doc", metadata !"", metadata !5391, i32 2324, metadata !39437, i1 true, i1 true, [77 x i8]* @instancemethod_doc} ; [ DW_TAG_variable ] !39437 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 616, i64 8, i64 0, i32 0, metadata !5414, metadata !38970, i32 0, null} ; [ DW_TAG_array_type ] !39438 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"PyMethod_Type", metadata !"PyMethod_Type", metadata !"", metadata !5391, i32 2609, metadata !5773, i1 false, i1 true, %12* @PyMethod_Type} ; [ DW_TAG_variable ] !39439 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"free_list", metadata !"free_list", metadata !"", metadata !5391, i32 10, metadata !5944, i1 true, i1 true, %struct.PyMethodObject** @free_list} ; [ DW_TAG_variable ] !39440 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"getattrstr", metadata !"getattrstr", metadata !"", metadata !5391, i32 25, metadata !5395, i1 true, i1 true, %struct.NullImporter** @getattrstr} ; [ DW_TAG_variable ] !39441 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"setattrstr", metadata !"setattrstr", metadata !"", metadata !5391, i32 25, metadata !5395, i1 true, i1 true, %struct.NullImporter** @setattrstr} ; [ DW_TAG_variable ] !39442 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"delattrstr", metadata !"delattrstr", metadata !"", metadata !5391, i32 25, metadata !5395, i1 true, i1 true, %struct.NullImporter** @delattrstr} ; [ DW_TAG_variable ] !39443 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"getitemstr", metadata !"getitemstr", metadata !"", metadata !5391, i32 1009, metadata !5395, i1 true, i1 true, %struct.NullImporter** @getitemstr} ; [ DW_TAG_variable ] !39444 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"setitemstr", metadata !"setitemstr", metadata !"", metadata !5391, i32 1009, metadata !5395, i1 true, i1 true, %struct.NullImporter** @setitemstr} ; [ DW_TAG_variable ] !39445 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"delitemstr", metadata !"delitemstr", metadata !"", metadata !5391, i32 1009, metadata !5395, i1 true, i1 true, %struct.NullImporter** @delitemstr} ; [ DW_TAG_variable ] !39446 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"lenstr", metadata !"lenstr", metadata !"", metadata !5391, i32 1009, metadata !5395, i1 true, i1 true, %struct.NullImporter** @lenstr} ; [ DW_TAG_variable ] !39447 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"iterstr", metadata !"iterstr", metadata !"", metadata !5391, i32 1010, metadata !5395, i1 true, i1 true, %struct.NullImporter** @iterstr} ; [ DW_TAG_variable ] !39448 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"nextstr", metadata !"nextstr", metadata !"", metadata !5391, i32 1010, metadata !5395, i1 true, i1 true, %struct.NullImporter** @nextstr} ; [ DW_TAG_variable ] !39449 = metadata !{i32 589876, i32 0, metadata !5391, metadata !"coerce_obj", metadata !"coerce_obj", metadata !"", metadata !5391, i32 1425, metadata !5395, i1 true, i1 true, %struct.NullImporter** @coerce_obj} ; [ DW_TAG_variable ] !39450 = metadata !{i32 589876, i32 0, metadata !5981, metadata !"PyCObject_Type__doc__", metadata !"PyCObject_Type__doc__", metadata !"", metadata !5981, i32 141, metadata !39451, i1 true, i1 true, [309 x i8]* @PyCObject_Type__doc__} ; [ DW_TAG_variable ] !39451 = metadata !{i32 589825, metadata !5981, metadata !"", metadata !5981, i32 0, i64 2472, i64 8, i64 0, i32 0, metadata !6007, metadata !39452, i32 0, null} ; [ DW_TAG_array_type ] !39452 = metadata !{metadata !39453} !39453 = metadata !{i32 589857, i64 0, i64 308} ; [ DW_TAG_subrange_type ] !39454 = metadata !{i32 589876, i32 0, metadata !5981, metadata !"PyCObject_Type", metadata !"PyCObject_Type", metadata !"", metadata !5981, i32 149, metadata !39455, i1 false, i1 true, %20* @PyCObject_Type} ; [ DW_TAG_variable ] !39455 = metadata !{i32 589846, metadata !5991, metadata !"PyTypeObject", metadata !5991, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !5999} ; [ DW_TAG_typedef ] !39456 = metadata !{i32 589876, i32 0, metadata !6382, metadata !"register__doc__", metadata !"register__doc__", metadata !"", metadata !6382, i32 43, metadata !39457, i1 true, i1 true, [264 x i8]* @register__doc__} ; [ DW_TAG_variable ] !39457 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 2112, i64 8, i64 0, i32 0, metadata !6405, metadata !39458, i32 0, null} ; [ DW_TAG_array_type ] !39458 = metadata !{metadata !39459} !39459 = metadata !{i32 589857, i64 0, i64 263} ; [ DW_TAG_subrange_type ] !39460 = metadata !{i32 589876, i32 0, metadata !6382, metadata !"lookup__doc__", metadata !"lookup__doc__", metadata !"", metadata !6382, i32 60, metadata !39461, i1 true, i1 true, [115 x i8]* @lookup__doc__} ; [ DW_TAG_variable ] !39461 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 920, i64 8, i64 0, i32 0, metadata !6405, metadata !39027, i32 0, null} ; [ DW_TAG_array_type ] !39462 = metadata !{i32 589876, i32 0, metadata !6382, metadata !"encode__doc__", metadata !"encode__doc__", metadata !"", metadata !6382, i32 77, metadata !39463, i1 true, i1 true, [434 x i8]* @encode__doc__} ; [ DW_TAG_variable ] !39463 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 3472, i64 8, i64 0, i32 0, metadata !6405, metadata !39464, i32 0, null} ; [ DW_TAG_array_type ] !39464 = metadata !{metadata !39465} !39465 = metadata !{i32 589857, i64 0, i64 433} ; [ DW_TAG_subrange_type ] !39466 = metadata !{i32 589876, i32 0, metadata !6382, metadata !"decode__doc__", metadata !"decode__doc__", metadata !"", metadata !6382, i32 111, metadata !39467, i1 true, i1 true, [420 x i8]* @decode__doc__} ; [ DW_TAG_variable ] !39467 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 3360, i64 8, i64 0, i32 0, metadata !6405, metadata !39468, i32 0, null} ; [ DW_TAG_array_type ] !39468 = metadata !{metadata !39469} !39469 = metadata !{i32 589857, i64 0, i64 419} ; [ DW_TAG_subrange_type ] !39470 = metadata !{i32 589876, i32 0, metadata !6382, metadata !"register_error__doc__", metadata !"register_error__doc__", metadata !"", metadata !6382, i32 1015, metadata !39471, i1 true, i1 true, [301 x i8]* @register_error__doc__} ; [ DW_TAG_variable ] !39471 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 2408, i64 8, i64 0, i32 0, metadata !6405, metadata !39472, i32 0, null} ; [ DW_TAG_array_type ] !39472 = metadata !{metadata !39473} !39473 = metadata !{i32 589857, i64 0, i64 300} ; [ DW_TAG_subrange_type ] !39474 = metadata !{i32 589876, i32 0, metadata !6382, metadata !"lookup_error__doc__", metadata !"lookup_error__doc__", metadata !"", metadata !6382, i32 1037, metadata !39475, i1 true, i1 true, [158 x i8]* @lookup_error__doc__} ; [ DW_TAG_variable ] !39475 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 1264, i64 8, i64 0, i32 0, metadata !6405, metadata !39476, i32 0, null} ; [ DW_TAG_array_type ] !39476 = metadata !{metadata !39477} !39477 = metadata !{i32 589857, i64 0, i64 157} ; [ DW_TAG_subrange_type ] !39478 = metadata !{i32 589876, i32 0, metadata !6382, metadata !"_codecs_functions", metadata !"_codecs_functions", metadata !"", metadata !6382, i32 1055, metadata !39479, i1 true, i1 true, %30* @_codecs_functions} ; [ DW_TAG_variable ] !39479 = metadata !{i32 589825, metadata !6382, metadata !"", metadata !6382, i32 0, i64 5376, i64 32, i64 0, i32 0, metadata !39480, metadata !39481, i32 0, null} ; [ DW_TAG_array_type ] !39480 = metadata !{i32 589846, metadata !6692, metadata !"PyMethodDef", metadata !6692, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !6689} ; [ DW_TAG_typedef ] !39481 = metadata !{metadata !39482} !39482 = metadata !{i32 589857, i64 0, i64 41} ; [ DW_TAG_subrange_type ] !39483 = metadata !{i32 589876, i32 0, metadata !6794, metadata !"hexdigits", metadata !"hexdigits", metadata !"", metadata !6794, i32 656, metadata !39484, i1 true, i1 true, [16 x i16]* @hexdigits} ; [ DW_TAG_variable ] !39484 = metadata !{i32 589825, metadata !6794, metadata !"", metadata !6794, i32 0, i64 256, i64 16, i64 0, i32 0, metadata !39485, metadata !39487, i32 0, null} ; [ DW_TAG_array_type ] !39485 = metadata !{i32 589846, metadata !39486, metadata !"Py_UNICODE", metadata !39486, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !6865} ; [ DW_TAG_typedef ] !39486 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6795} ; [ DW_TAG_file_type ] !39487 = metadata !{metadata !39488} !39488 = metadata !{i32 589857, i64 0, i64 15} ; [ DW_TAG_subrange_type ] !39489 = metadata !{i32 589876, i32 0, metadata !7208, metadata !"methods", metadata !"methods", metadata !"", metadata !6794, i32 770, metadata !39490, i1 true, i1 true, [5 x %struct..0anon]* @methods.9223} ; [ DW_TAG_variable ] !39490 = metadata !{i32 589825, metadata !6794, metadata !"", metadata !6794, i32 0, i64 800, i64 32, i64 0, i32 0, metadata !39491, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !39491 = metadata !{i32 589843, metadata !7208, metadata !"", metadata !6794, i32 767, i64 160, i64 32, i64 0, i32 0, null, metadata !39492, i32 0, null} ; [ DW_TAG_structure_type ] !39492 = metadata !{metadata !39493, metadata !39494} !39493 = metadata !{i32 589837, metadata !39491, metadata !"name", metadata !6794, i32 768, i64 32, i64 32, i64 0, i32 0, metadata !6838} ; [ DW_TAG_member ] !39494 = metadata !{i32 589837, metadata !39491, metadata !"def", metadata !6794, i32 769, i64 128, i64 32, i64 32, i32 0, metadata !39495} ; [ DW_TAG_member ] !39495 = metadata !{i32 589846, metadata !7104, metadata !"PyMethodDef", metadata !7104, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !7101} ; [ DW_TAG_typedef ] !39496 = metadata !{i32 589876, i32 0, metadata !7211, metadata !"name_chars", metadata !"name_chars", metadata !"", metadata !7212, i32 14, metadata !7217, i1 true, i1 true, i8** @name_chars.8323} ; [ DW_TAG_variable ] !39497 = metadata !{i32 589876, i32 0, metadata !7211, metadata !"ok_name_char", metadata !"ok_name_char", metadata !"", metadata !7212, i32 13, metadata !39498, i1 true, i1 true, [256 x i8]* @ok_name_char.8322} ; [ DW_TAG_variable ] !39498 = metadata !{i32 589825, metadata !7212, metadata !"", metadata !7212, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !7240, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !39499 = metadata !{i32 589876, i32 0, metadata !7618, metadata !"emptystring", metadata !"emptystring", metadata !"", metadata !7212, i32 114, metadata !7222, i1 true, i1 true, %struct.NullImporter** @emptystring.8489} ; [ DW_TAG_variable ] !39500 = metadata !{i32 589876, i32 0, metadata !7618, metadata !"nulltuple", metadata !"nulltuple", metadata !"", metadata !7212, i32 115, metadata !7222, i1 true, i1 true, %struct.NullImporter** @nulltuple.8490} ; [ DW_TAG_variable ] !39501 = metadata !{i32 589876, i32 0, metadata !7212, metadata !"code_memberlist", metadata !"code_memberlist", metadata !"", metadata !7212, i32 160, metadata !39502, i1 true, i1 true, %32* @code_memberlist} ; [ DW_TAG_variable ] !39502 = metadata !{i32 589825, metadata !7212, metadata !"", metadata !7212, i32 0, i64 2400, i64 32, i64 0, i32 0, metadata !39503, metadata !39504, i32 0, null} ; [ DW_TAG_array_type ] !39503 = metadata !{i32 589846, metadata !7537, metadata !"PyMemberDef", metadata !7537, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !7534} ; [ DW_TAG_typedef ] !39504 = metadata !{metadata !39505} !39505 = metadata !{i32 589857, i64 0, i64 14} ; [ DW_TAG_subrange_type ] !39506 = metadata !{i32 589876, i32 0, metadata !7212, metadata !"code_doc", metadata !"code_doc", metadata !"", metadata !7212, i32 222, metadata !39507, i1 true, i1 true, [201 x i8]* @code_doc} ; [ DW_TAG_variable ] !39507 = metadata !{i32 589825, metadata !7212, metadata !"", metadata !7212, i32 0, i64 1608, i64 8, i64 0, i32 0, metadata !7240, metadata !39508, i32 0, null} ; [ DW_TAG_array_type ] !39508 = metadata !{metadata !39509} !39509 = metadata !{i32 589857, i64 0, i64 200} ; [ DW_TAG_subrange_type ] !39510 = metadata !{i32 589876, i32 0, metadata !7212, metadata !"PyCode_Type", metadata !"PyCode_Type", metadata !"", metadata !7212, i32 472, metadata !7626, i1 false, i1 true, %12* @PyCode_Type} ; [ DW_TAG_variable ] !39511 = metadata !{i32 589876, i32 0, metadata !7653, metadata !"Py_OptimizeFlag", metadata !"Py_OptimizeFlag", metadata !"", metadata !7653, i32 35, metadata !7665, i1 false, i1 true, i32* @Py_OptimizeFlag} ; [ DW_TAG_variable ] !39512 = metadata !{i32 589876, i32 0, metadata !8576, metadata !"module", metadata !"module", metadata !"", metadata !7653, i32 1195, metadata !7657, i1 true, i1 true, %struct.NullImporter** @module.10269} ; [ DW_TAG_variable ] !39513 = metadata !{i32 589876, i32 0, metadata !8598, metadata !"name", metadata !"name", metadata !"", metadata !7653, i32 1506, metadata !8250, i1 true, i1 true, %struct.NullImporter** @name.10827} ; [ DW_TAG_variable ] !39514 = metadata !{i32 589876, i32 0, metadata !8603, metadata !"LOOP_ERROR_MSG", metadata !"LOOP_ERROR_MSG", metadata !"", metadata !7653, i32 1711, metadata !39515, i1 true, i1 true, [32 x i8]* @LOOP_ERROR_MSG.11259} ; [ DW_TAG_variable ] !39515 = metadata !{i32 589825, metadata !7653, metadata !"", metadata !7653, i32 0, i64 256, i64 8, i64 0, i32 0, metadata !7676, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !39516 = metadata !{i32 589876, i32 0, metadata !8603, metadata !"IN_FINALLY_ERROR_MSG", metadata !"IN_FINALLY_ERROR_MSG", metadata !"", metadata !7653, i32 1712, metadata !39517, i1 true, i1 true, [49 x i8]* @IN_FINALLY_ERROR_MSG.11260} ; [ DW_TAG_variable ] !39517 = metadata !{i32 589825, metadata !7653, metadata !"", metadata !7653, i32 0, i64 392, i64 8, i64 0, i32 0, metadata !7676, metadata !39518, i32 0, null} ; [ DW_TAG_array_type ] !39518 = metadata !{metadata !39519} !39519 = metadata !{i32 589857, i64 0, i64 48} ; [ DW_TAG_subrange_type ] !39520 = metadata !{i32 589876, i32 0, metadata !8610, metadata !"empty_string", metadata !"empty_string", metadata !"", metadata !7653, i32 1981, metadata !7657, i1 true, i1 true, %struct.NullImporter** @empty_string.11652} ; [ DW_TAG_variable ] !39521 = metadata !{i32 589876, i32 0, metadata !8611, metadata !"assertion_error", metadata !"assertion_error", metadata !"", metadata !7653, i32 2056, metadata !7657, i1 true, i1 true, %struct.NullImporter** @assertion_error.11819} ; [ DW_TAG_variable ] !39522 = metadata !{i32 589876, i32 0, metadata !8643, metadata !"name", metadata !"name", metadata !"", metadata !7653, i32 2820, metadata !8250, i1 true, i1 true, %struct.NullImporter** @name.12904} ; [ DW_TAG_variable ] !39523 = metadata !{i32 589876, i32 0, metadata !8644, metadata !"name", metadata !"name", metadata !"", metadata !7653, i32 2835, metadata !8250, i1 true, i1 true, %struct.NullImporter** @name.12922} ; [ DW_TAG_variable ] !39524 = metadata !{i32 589876, i32 0, metadata !8645, metadata !"name", metadata !"name", metadata !"", metadata !7653, i32 2850, metadata !8250, i1 true, i1 true, %struct.NullImporter** @name.12940} ; [ DW_TAG_variable ] !39525 = metadata !{i32 589876, i32 0, metadata !7653, metadata !"__doc__", metadata !"__doc__", metadata !"", metadata !7653, i32 182, metadata !7657, i1 true, i1 true, %struct.NullImporter** @__doc__} ; [ DW_TAG_variable ] !39526 = metadata !{i32 589876, i32 0, metadata !8729, metadata !"c_1", metadata !"c_1", metadata !"", metadata !8729, i32 31, metadata !8733, i1 true, i1 true, %struct.Py_complex* @c_1} ; [ DW_TAG_variable ] !39527 = metadata !{i32 589876, i32 0, metadata !9145, metadata !"complexstr", metadata !"complexstr", metadata !"", metadata !8729, i32 286, metadata !8758, i1 true, i1 true, %struct.NullImporter** @complexstr.8622} ; [ DW_TAG_variable ] !39528 = metadata !{i32 589876, i32 0, metadata !8729, metadata !"complex_conjugate_doc", metadata !"complex_conjugate_doc", metadata !"", metadata !8729, i32 885, metadata !39529, i1 true, i1 true, [107 x i8]* @complex_conjugate_doc} ; [ DW_TAG_variable ] !39529 = metadata !{i32 589825, metadata !8729, metadata !"", metadata !8729, i32 0, i64 856, i64 8, i64 0, i32 0, metadata !8777, metadata !39530, i32 0, null} ; [ DW_TAG_array_type ] !39530 = metadata !{metadata !39531} !39531 = metadata !{i32 589857, i64 0, i64 106} ; [ DW_TAG_subrange_type ] !39532 = metadata !{i32 589876, i32 0, metadata !8729, metadata !"complex__format__doc", metadata !"complex__format__doc", metadata !"", metadata !8729, i32 897, metadata !39533, i1 true, i1 true, [76 x i8]* @complex__format__doc} ; [ DW_TAG_variable ] !39533 = metadata !{i32 589825, metadata !8729, metadata !"", metadata !8729, i32 0, i64 608, i64 8, i64 0, i32 0, metadata !8777, metadata !39534, i32 0, null} ; [ DW_TAG_array_type ] !39534 = metadata !{metadata !39535} !39535 = metadata !{i32 589857, i64 0, i64 75} ; [ DW_TAG_subrange_type ] !39536 = metadata !{i32 589876, i32 0, metadata !8729, metadata !"complex_methods", metadata !"complex_methods", metadata !"", metadata !8729, i32 948, metadata !39537, i1 true, i1 true, %34* @complex_methods} ; [ DW_TAG_variable ] !39537 = metadata !{i32 589825, metadata !8729, metadata !"", metadata !8729, i32 0, i64 512, i64 32, i64 0, i32 0, metadata !39538, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39538 = metadata !{i32 589846, metadata !9065, metadata !"PyMethodDef", metadata !9065, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !9062} ; [ DW_TAG_typedef ] !39539 = metadata !{i32 589876, i32 0, metadata !8729, metadata !"complex_members", metadata !"complex_members", metadata !"", metadata !8729, i32 961, metadata !39540, i1 true, i1 true, %35* @complex_members} ; [ DW_TAG_variable ] !39540 = metadata !{i32 589825, metadata !8729, metadata !"", metadata !8729, i32 0, i64 480, i64 32, i64 0, i32 0, metadata !39541, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !39541 = metadata !{i32 589846, metadata !9075, metadata !"PyMemberDef", metadata !9075, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !9072} ; [ DW_TAG_typedef ] !39542 = metadata !{i32 589876, i32 0, metadata !9200, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !8729, i32 1139, metadata !39543, i1 true, i1 true, [3 x i8*]* @kwlist.9921} ; [ DW_TAG_variable ] !39543 = metadata !{i32 589825, metadata !8729, metadata !"", metadata !8729, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !8798, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !39544 = metadata !{i32 589876, i32 0, metadata !8729, metadata !"complex_doc", metadata !"complex_doc", metadata !"", metadata !8729, i32 1263, metadata !39545, i1 true, i1 true, [179 x i8]* @complex_doc} ; [ DW_TAG_variable ] !39545 = metadata !{i32 589825, metadata !8729, metadata !"", metadata !8729, i32 0, i64 1432, i64 8, i64 0, i32 0, metadata !8777, metadata !39546, i32 0, null} ; [ DW_TAG_array_type ] !39546 = metadata !{metadata !39547} !39547 = metadata !{i32 589857, i64 0, i64 178} ; [ DW_TAG_subrange_type ] !39548 = metadata !{i32 589876, i32 0, metadata !8729, metadata !"complex_as_number", metadata !"complex_as_number", metadata !"", metadata !8729, i32 1269, metadata !8867, i1 true, i1 true, %11* @complex_as_number} ; [ DW_TAG_variable ] !39549 = metadata !{i32 589876, i32 0, metadata !8729, metadata !"PyComplex_Type", metadata !"PyComplex_Type", metadata !"", metadata !8729, i32 1310, metadata !9131, i1 false, i1 true, %17* @PyComplex_Type} ; [ DW_TAG_variable ] !39550 = metadata !{i32 589876, i32 0, metadata !39551, metadata !"_PyImport_Inittab", metadata !"_PyImport_Inittab", metadata !"", metadata !39551, i32 42, metadata !39553, i1 false, i1 true, [17 x %struct._inittab]* @_PyImport_Inittab} ; [ DW_TAG_variable ] !39551 = metadata !{i32 589865, metadata !"config.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/Modules", metadata !39552} ; [ DW_TAG_file_type ] !39552 = metadata !{i32 589841, i32 0, i32 1, metadata !"config.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/Modules", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !39553 = metadata !{i32 589825, metadata !39551, metadata !"", metadata !39551, i32 0, i64 1088, i64 32, i64 0, i32 0, metadata !39554, metadata !39563, i32 0, null} ; [ DW_TAG_array_type ] !39554 = metadata !{i32 589843, metadata !39551, metadata !"_inittab", metadata !39555, i32 46, i64 64, i64 32, i64 0, i32 0, null, metadata !39556, i32 0, null} ; [ DW_TAG_structure_type ] !39555 = metadata !{i32 589865, metadata !"import.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !39552} ; [ DW_TAG_file_type ] !39556 = metadata !{metadata !39557, metadata !39560} !39557 = metadata !{i32 589837, metadata !39554, metadata !"name", metadata !39555, i32 47, i64 32, i64 32, i64 0, i32 0, metadata !39558} ; [ DW_TAG_member ] !39558 = metadata !{i32 589839, metadata !39551, metadata !"", metadata !39551, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !39559} ; [ DW_TAG_pointer_type ] !39559 = metadata !{i32 589860, metadata !39551, metadata !"char", metadata !39551, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !39560 = metadata !{i32 589837, metadata !39554, metadata !"initfunc", metadata !39555, i32 48, i64 32, i64 32, i64 32, i32 0, metadata !39561} ; [ DW_TAG_member ] !39561 = metadata !{i32 589839, metadata !39551, metadata !"", metadata !39551, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !39562} ; [ DW_TAG_pointer_type ] !39562 = metadata !{i32 589845, metadata !39551, metadata !"", metadata !39551, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !39563 = metadata !{metadata !39564} !39564 = metadata !{i32 589857, i64 0, i64 16} ; [ DW_TAG_subrange_type ] !39565 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"descr_members", metadata !"descr_members", metadata !"", metadata !9204, i32 322, metadata !39566, i1 true, i1 true, %36* @descr_members} ; [ DW_TAG_variable ] !39566 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 480, i64 32, i64 0, i32 0, metadata !39567, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !39567 = metadata !{i32 589846, metadata !9533, metadata !"PyMemberDef", metadata !9533, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !9530} ; [ DW_TAG_typedef ] !39568 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"method_getset", metadata !"method_getset", metadata !"", metadata !9204, i32 328, metadata !39569, i1 true, i1 true, %37* @method_getset} ; [ DW_TAG_variable ] !39569 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !9636, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39570 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"member_getset", metadata !"member_getset", metadata !"", metadata !9204, i32 343, metadata !39569, i1 true, i1 true, %37* @member_getset} ; [ DW_TAG_variable ] !39571 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"getset_getset", metadata !"getset_getset", metadata !"", metadata !9204, i32 358, metadata !39569, i1 true, i1 true, %37* @getset_getset} ; [ DW_TAG_variable ] !39572 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"wrapperdescr_getset", metadata !"wrapperdescr_getset", metadata !"", metadata !9204, i32 373, metadata !39569, i1 true, i1 true, %37* @wrapperdescr_getset} ; [ DW_TAG_variable ] !39573 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"PyMethodDescr_Type", metadata !"PyMethodDescr_Type", metadata !"", metadata !9204, i32 386, metadata !9589, i1 true, i1 true, %39* @PyMethodDescr_Type} ; [ DW_TAG_variable ] !39574 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"PyClassMethodDescr_Type", metadata !"PyClassMethodDescr_Type", metadata !"", metadata !9204, i32 424, metadata !9589, i1 true, i1 true, %39* @PyClassMethodDescr_Type} ; [ DW_TAG_variable ] !39575 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"PyMemberDescr_Type", metadata !"PyMemberDescr_Type", metadata !"", metadata !9204, i32 461, metadata !9589, i1 false, i1 true, %39* @PyMemberDescr_Type} ; [ DW_TAG_variable ] !39576 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"PyGetSetDescr_Type", metadata !"PyGetSetDescr_Type", metadata !"", metadata !9204, i32 498, metadata !9589, i1 false, i1 true, %39* @PyGetSetDescr_Type} ; [ DW_TAG_variable ] !39577 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"PyWrapperDescr_Type", metadata !"PyWrapperDescr_Type", metadata !"", metadata !9204, i32 535, metadata !9589, i1 false, i1 true, %39* @PyWrapperDescr_Type} ; [ DW_TAG_variable ] !39578 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"proxy_as_mapping", metadata !"proxy_as_mapping", metadata !"", metadata !9204, i32 675, metadata !9423, i1 true, i1 true, %struct.PyMappingMethods* @proxy_as_mapping} ; [ DW_TAG_variable ] !39579 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"proxy_as_sequence", metadata !"proxy_as_sequence", metadata !"", metadata !9204, i32 687, metadata !9387, i1 true, i1 true, %struct.PySequenceMethods* @proxy_as_sequence} ; [ DW_TAG_variable ] !39580 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"proxy_methods", metadata !"proxy_methods", metadata !"", metadata !9204, i32 760, metadata !39581, i1 true, i1 true, %40* @proxy_methods} ; [ DW_TAG_variable ] !39581 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 1280, i64 32, i64 0, i32 0, metadata !9610, metadata !39582, i32 0, null} ; [ DW_TAG_array_type ] !39582 = metadata !{metadata !39583} !39583 = metadata !{i32 589857, i64 0, i64 9} ; [ DW_TAG_subrange_type ] !39584 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"PyDictProxy_Type", metadata !"PyDictProxy_Type", metadata !"", metadata !9204, i32 824, metadata !9589, i1 false, i1 true, %39* @PyDictProxy_Type} ; [ DW_TAG_variable ] !39585 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"wrapper_members", metadata !"wrapper_members", metadata !"", metadata !9204, i32 933, metadata !39586, i1 true, i1 true, %41* @wrapper_members} ; [ DW_TAG_variable ] !39586 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !39567, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39587 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"wrapper_getsets", metadata !"wrapper_getsets", metadata !"", metadata !9204, i32 969, metadata !39588, i1 true, i1 true, %42* @wrapper_getsets} ; [ DW_TAG_variable ] !39588 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !9636, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39589 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"wrappertype", metadata !"wrappertype", metadata !"", metadata !9204, i32 1005, metadata !9589, i1 true, i1 true, %39* @wrappertype} ; [ DW_TAG_variable ] !39590 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"property_members", metadata !"property_members", metadata !"", metadata !9204, i32 1110, metadata !39591, i1 true, i1 true, %43* @property_members} ; [ DW_TAG_variable ] !39591 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 800, i64 32, i64 0, i32 0, metadata !39567, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !39592 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"getter_doc", metadata !"getter_doc", metadata !"", metadata !9204, i32 1119, metadata !39593, i1 true, i1 true, [47 x i8]* @getter_doc} ; [ DW_TAG_variable ] !39593 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 376, i64 8, i64 0, i32 0, metadata !9228, metadata !39303, i32 0, null} ; [ DW_TAG_array_type ] !39594 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"setter_doc", metadata !"setter_doc", metadata !"", metadata !9204, i32 1129, metadata !39593, i1 true, i1 true, [47 x i8]* @setter_doc} ; [ DW_TAG_variable ] !39595 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"deleter_doc", metadata !"deleter_doc", metadata !"", metadata !9204, i32 1139, metadata !39596, i1 true, i1 true, [48 x i8]* @deleter_doc} ; [ DW_TAG_variable ] !39596 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 384, i64 8, i64 0, i32 0, metadata !9228, metadata !39597, i32 0, null} ; [ DW_TAG_array_type ] !39597 = metadata !{metadata !39598} !39598 = metadata !{i32 589857, i64 0, i64 47} ; [ DW_TAG_subrange_type ] !39599 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"property_methods", metadata !"property_methods", metadata !"", metadata !9204, i32 1149, metadata !39600, i1 true, i1 true, %44* @property_methods} ; [ DW_TAG_variable ] !39600 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 512, i64 32, i64 0, i32 0, metadata !9610, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39601 = metadata !{i32 589876, i32 0, metadata !9797, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !9204, i32 1254, metadata !39602, i1 true, i1 true, [5 x i8*]* @kwlist.9610} ; [ DW_TAG_variable ] !39602 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 160, i64 32, i64 0, i32 0, metadata !9255, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !39603 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"property_doc", metadata !"property_doc", metadata !"", metadata !9204, i32 1310, metadata !39604, i1 true, i1 true, [701 x i8]* @property_doc} ; [ DW_TAG_variable ] !39604 = metadata !{i32 589825, metadata !9204, metadata !"", metadata !9204, i32 0, i64 5608, i64 8, i64 0, i32 0, metadata !9228, metadata !39605, i32 0, null} ; [ DW_TAG_array_type ] !39605 = metadata !{metadata !39606} !39606 = metadata !{i32 589857, i64 0, i64 700} ; [ DW_TAG_subrange_type ] !39607 = metadata !{i32 589876, i32 0, metadata !9204, metadata !"PyProperty_Type", metadata !"PyProperty_Type", metadata !"", metadata !9204, i32 1343, metadata !9589, i1 false, i1 true, %17* @PyProperty_Type} ; [ DW_TAG_variable ] !39608 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dummy", metadata !"dummy", metadata !"", metadata !9800, i32 138, metadata !9804, i1 true, i1 true, %struct.NullImporter** @dummy} ; [ DW_TAG_variable ] !39609 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"numfree", metadata !"numfree", metadata !"", metadata !9800, i32 226, metadata !9812, i1 true, i1 true, i32* @numfree1076} ; [ DW_TAG_variable ] !39610 = metadata !{i32 589876, i32 0, metadata !10237, metadata !"missing_str", metadata !"missing_str", metadata !"", metadata !9800, i32 1159, metadata !9804, i1 true, i1 true, %struct.NullImporter** @missing_str.9446} ; [ DW_TAG_variable ] !39611 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dict_as_mapping", metadata !"dict_as_mapping", metadata !"", metadata !9800, i32 1189, metadata !10010, i1 true, i1 true, %struct.PyMappingMethods* @dict_as_mapping} ; [ DW_TAG_variable ] !39612 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"has_key__doc__", metadata !"has_key__doc__", metadata !"", metadata !9800, i32 2127, metadata !39613, i1 true, i1 true, [50 x i8]* @has_key__doc__} ; [ DW_TAG_variable ] !39613 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 400, i64 8, i64 0, i32 0, metadata !9823, metadata !39614, i32 0, null} ; [ DW_TAG_array_type ] !39614 = metadata !{metadata !39615} !39615 = metadata !{i32 589857, i64 0, i64 49} ; [ DW_TAG_subrange_type ] !39616 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"contains__doc__", metadata !"contains__doc__", metadata !"", metadata !9800, i32 2130, metadata !39617, i1 true, i1 true, [55 x i8]* @contains__doc__} ; [ DW_TAG_variable ] !39617 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 440, i64 8, i64 0, i32 0, metadata !9823, metadata !39313, i32 0, null} ; [ DW_TAG_array_type ] !39618 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"getitem__doc__", metadata !"getitem__doc__", metadata !"", metadata !9800, i32 2133, metadata !39619, i1 true, i1 true, [27 x i8]* @getitem__doc__} ; [ DW_TAG_variable ] !39619 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 216, i64 8, i64 0, i32 0, metadata !9823, metadata !39620, i32 0, null} ; [ DW_TAG_array_type ] !39620 = metadata !{metadata !39621} !39621 = metadata !{i32 589857, i64 0, i64 26} ; [ DW_TAG_subrange_type ] !39622 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"sizeof__doc__", metadata !"sizeof__doc__", metadata !"", metadata !9800, i32 2135, metadata !39623, i1 true, i1 true, [48 x i8]* @sizeof__doc__} ; [ DW_TAG_variable ] !39623 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 384, i64 8, i64 0, i32 0, metadata !9823, metadata !39597, i32 0, null} ; [ DW_TAG_array_type ] !39624 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"get__doc__", metadata !"get__doc__", metadata !"", metadata !9800, i32 2138, metadata !39625, i1 true, i1 true, [61 x i8]* @get__doc__} ; [ DW_TAG_variable ] !39625 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 488, i64 8, i64 0, i32 0, metadata !9823, metadata !39250, i32 0, null} ; [ DW_TAG_array_type ] !39626 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"setdefault_doc__", metadata !"setdefault_doc__", metadata !"", metadata !9800, i32 2141, metadata !39627, i1 true, i1 true, [65 x i8]* @setdefault_doc__} ; [ DW_TAG_variable ] !39627 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 520, i64 8, i64 0, i32 0, metadata !9823, metadata !39040, i32 0, null} ; [ DW_TAG_array_type ] !39628 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"pop__doc__", metadata !"pop__doc__", metadata !"", metadata !9800, i32 2144, metadata !39629, i1 true, i1 true, [150 x i8]* @pop__doc__1100} ; [ DW_TAG_variable ] !39629 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 1200, i64 8, i64 0, i32 0, metadata !9823, metadata !39630, i32 0, null} ; [ DW_TAG_array_type ] !39630 = metadata !{metadata !39631} !39631 = metadata !{i32 589857, i64 0, i64 149} ; [ DW_TAG_subrange_type ] !39632 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"popitem__doc__", metadata !"popitem__doc__", metadata !"", metadata !9800, i32 2148, metadata !39633, i1 true, i1 true, [112 x i8]* @popitem__doc__} ; [ DW_TAG_variable ] !39633 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 896, i64 8, i64 0, i32 0, metadata !9823, metadata !39634, i32 0, null} ; [ DW_TAG_array_type ] !39634 = metadata !{metadata !39635} !39635 = metadata !{i32 589857, i64 0, i64 111} ; [ DW_TAG_subrange_type ] !39636 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"keys__doc__", metadata !"keys__doc__", metadata !"", metadata !9800, i32 2152, metadata !39637, i1 true, i1 true, [29 x i8]* @keys__doc__} ; [ DW_TAG_variable ] !39637 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 232, i64 8, i64 0, i32 0, metadata !9823, metadata !39638, i32 0, null} ; [ DW_TAG_array_type ] !39638 = metadata !{metadata !39639} !39639 = metadata !{i32 589857, i64 0, i64 28} ; [ DW_TAG_subrange_type ] !39640 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"items__doc__", metadata !"items__doc__", metadata !"", metadata !9800, i32 2155, metadata !39641, i1 true, i1 true, [57 x i8]* @items__doc__} ; [ DW_TAG_variable ] !39641 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 456, i64 8, i64 0, i32 0, metadata !9823, metadata !39642, i32 0, null} ; [ DW_TAG_array_type ] !39642 = metadata !{metadata !39643} !39643 = metadata !{i32 589857, i64 0, i64 56} ; [ DW_TAG_subrange_type ] !39644 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"values__doc__", metadata !"values__doc__", metadata !"", metadata !9800, i32 2158, metadata !39645, i1 true, i1 true, [33 x i8]* @values__doc__} ; [ DW_TAG_variable ] !39645 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 264, i64 8, i64 0, i32 0, metadata !9823, metadata !39646, i32 0, null} ; [ DW_TAG_array_type ] !39646 = metadata !{metadata !39647} !39647 = metadata !{i32 589857, i64 0, i64 32} ; [ DW_TAG_subrange_type ] !39648 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"update__doc__", metadata !"update__doc__", metadata !"", metadata !9800, i32 2161, metadata !39649, i1 true, i1 true, [249 x i8]* @update__doc__} ; [ DW_TAG_variable ] !39649 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 1992, i64 8, i64 0, i32 0, metadata !9823, metadata !39650, i32 0, null} ; [ DW_TAG_array_type ] !39650 = metadata !{metadata !39651} !39651 = metadata !{i32 589857, i64 0, i64 248} ; [ DW_TAG_subrange_type ] !39652 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"fromkeys__doc__", metadata !"fromkeys__doc__", metadata !"", metadata !9800, i32 2167, metadata !39653, i1 true, i1 true, [93 x i8]* @fromkeys__doc__} ; [ DW_TAG_variable ] !39653 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 744, i64 8, i64 0, i32 0, metadata !9823, metadata !38987, i32 0, null} ; [ DW_TAG_array_type ] !39654 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"clear__doc__", metadata !"clear__doc__", metadata !"", metadata !9800, i32 2171, metadata !39655, i1 true, i1 true, [45 x i8]* @clear__doc__} ; [ DW_TAG_variable ] !39655 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 360, i64 8, i64 0, i32 0, metadata !9823, metadata !39656, i32 0, null} ; [ DW_TAG_array_type ] !39656 = metadata !{metadata !39657} !39657 = metadata !{i32 589857, i64 0, i64 44} ; [ DW_TAG_subrange_type ] !39658 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"copy__doc__", metadata !"copy__doc__", metadata !"", metadata !9800, i32 2174, metadata !39659, i1 true, i1 true, [32 x i8]* @copy__doc__} ; [ DW_TAG_variable ] !39659 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 256, i64 8, i64 0, i32 0, metadata !9823, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !39660 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"iterkeys__doc__", metadata !"iterkeys__doc__", metadata !"", metadata !9800, i32 2177, metadata !39661, i1 true, i1 true, [47 x i8]* @iterkeys__doc__} ; [ DW_TAG_variable ] !39661 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 376, i64 8, i64 0, i32 0, metadata !9823, metadata !39303, i32 0, null} ; [ DW_TAG_array_type ] !39662 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"itervalues__doc__", metadata !"itervalues__doc__", metadata !"", metadata !9800, i32 2180, metadata !39663, i1 true, i1 true, [51 x i8]* @itervalues__doc__} ; [ DW_TAG_variable ] !39663 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 408, i64 8, i64 0, i32 0, metadata !9823, metadata !39664, i32 0, null} ; [ DW_TAG_array_type ] !39664 = metadata !{metadata !39665} !39665 = metadata !{i32 589857, i64 0, i64 50} ; [ DW_TAG_subrange_type ] !39666 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"iteritems__doc__", metadata !"iteritems__doc__", metadata !"", metadata !9800, i32 2183, metadata !39667, i1 true, i1 true, [62 x i8]* @iteritems__doc__} ; [ DW_TAG_variable ] !39667 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 496, i64 8, i64 0, i32 0, metadata !9823, metadata !39668, i32 0, null} ; [ DW_TAG_array_type ] !39668 = metadata !{metadata !39669} !39669 = metadata !{i32 589857, i64 0, i64 61} ; [ DW_TAG_subrange_type ] !39670 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"viewkeys__doc__", metadata !"viewkeys__doc__", metadata !"", metadata !9800, i32 2191, metadata !39671, i1 true, i1 true, [63 x i8]* @viewkeys__doc__} ; [ DW_TAG_variable ] !39671 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 504, i64 8, i64 0, i32 0, metadata !9823, metadata !39672, i32 0, null} ; [ DW_TAG_array_type ] !39672 = metadata !{metadata !39673} !39673 = metadata !{i32 589857, i64 0, i64 62} ; [ DW_TAG_subrange_type ] !39674 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"viewitems__doc__", metadata !"viewitems__doc__", metadata !"", metadata !9800, i32 2193, metadata !39627, i1 true, i1 true, [65 x i8]* @viewitems__doc__} ; [ DW_TAG_variable ] !39675 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"viewvalues__doc__", metadata !"viewvalues__doc__", metadata !"", metadata !9800, i32 2195, metadata !39676, i1 true, i1 true, [59 x i8]* @viewvalues__doc__} ; [ DW_TAG_variable ] !39676 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 472, i64 8, i64 0, i32 0, metadata !9823, metadata !39677, i32 0, null} ; [ DW_TAG_array_type ] !39677 = metadata !{metadata !39678} !39678 = metadata !{i32 589857, i64 0, i64 58} ; [ DW_TAG_subrange_type ] !39679 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"mapp_methods", metadata !"mapp_methods", metadata !"", metadata !9800, i32 2198, metadata !39680, i1 true, i1 true, %45* @mapp_methods} ; [ DW_TAG_variable ] !39680 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 2816, i64 32, i64 0, i32 0, metadata !39681, metadata !39682, i32 0, null} ; [ DW_TAG_array_type ] !39681 = metadata !{i32 589846, metadata !10110, metadata !"PyMethodDef", metadata !10110, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !10107} ; [ DW_TAG_typedef ] !39682 = metadata !{metadata !39683} !39683 = metadata !{i32 589857, i64 0, i64 21} ; [ DW_TAG_subrange_type ] !39684 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dict_as_sequence", metadata !"dict_as_sequence", metadata !"", metadata !9800, i32 2274, metadata !9974, i1 true, i1 true, %struct.PySequenceMethods* @dict_as_sequence} ; [ DW_TAG_variable ] !39685 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dictionary_doc", metadata !"dictionary_doc", metadata !"", metadata !9800, i32 2328, metadata !39686, i1 true, i1 true, [371 x i8]* @dictionary_doc} ; [ DW_TAG_variable ] !39686 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 2968, i64 8, i64 0, i32 0, metadata !9823, metadata !39687, i32 0, null} ; [ DW_TAG_array_type ] !39687 = metadata !{metadata !39688} !39688 = metadata !{i32 589857, i64 0, i64 370} ; [ DW_TAG_subrange_type ] !39689 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"PyDict_Type", metadata !"PyDict_Type", metadata !"", metadata !9800, i32 2339, metadata !10291, i1 false, i1 true, %17* @PyDict_Type} ; [ DW_TAG_variable ] !39690 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"length_hint_doc", metadata !"length_hint_doc", metadata !"", metadata !9800, i32 2484, metadata !39617, i1 true, i1 true, [55 x i8]* @length_hint_doc1118} ; [ DW_TAG_variable ] !39691 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dictiter_methods", metadata !"dictiter_methods", metadata !"", metadata !9800, i32 2486, metadata !39692, i1 true, i1 true, %18* @dictiter_methods} ; [ DW_TAG_variable ] !39692 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !39681, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39693 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"PyDictIterKey_Type", metadata !"PyDictIterKey_Type", metadata !"", metadata !9800, i32 2530, metadata !10291, i1 false, i1 true, %19* @PyDictIterKey_Type} ; [ DW_TAG_variable ] !39694 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"PyDictIterValue_Type", metadata !"PyDictIterValue_Type", metadata !"", metadata !9800, i32 2602, metadata !10291, i1 false, i1 true, %19* @PyDictIterValue_Type} ; [ DW_TAG_variable ] !39695 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"PyDictIterItem_Type", metadata !"PyDictIterItem_Type", metadata !"", metadata !9800, i32 2688, metadata !10291, i1 false, i1 true, %19* @PyDictIterItem_Type} ; [ DW_TAG_variable ] !39696 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dictkeys_as_sequence", metadata !"dictkeys_as_sequence", metadata !"", metadata !9800, i32 2914, metadata !9974, i1 true, i1 true, %26* @dictkeys_as_sequence} ; [ DW_TAG_variable ] !39697 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dictviews_as_number", metadata !"dictviews_as_number", metadata !"", metadata !9800, i32 2998, metadata !9912, i1 true, i1 true, %46* @dictviews_as_number} ; [ DW_TAG_variable ] !39698 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dictkeys_methods", metadata !"dictkeys_methods", metadata !"", metadata !9800, i32 3018, metadata !39699, i1 true, i1 true, [1 x %10]* @dictkeys_methods} ; [ DW_TAG_variable ] !39699 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !39681, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !39700 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"PyDictKeys_Type", metadata !"PyDictKeys_Type", metadata !"", metadata !9800, i32 3022, metadata !10291, i1 false, i1 true, %19* @PyDictKeys_Type} ; [ DW_TAG_variable ] !39701 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dictitems_as_sequence", metadata !"dictitems_as_sequence", metadata !"", metadata !9800, i32 3092, metadata !9974, i1 true, i1 true, %26* @dictitems_as_sequence} ; [ DW_TAG_variable ] !39702 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dictitems_methods", metadata !"dictitems_methods", metadata !"", metadata !9800, i32 3103, metadata !39699, i1 true, i1 true, [1 x %10]* @dictitems_methods} ; [ DW_TAG_variable ] !39703 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"PyDictItems_Type", metadata !"PyDictItems_Type", metadata !"", metadata !9800, i32 3107, metadata !10291, i1 false, i1 true, %19* @PyDictItems_Type} ; [ DW_TAG_variable ] !39704 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dictvalues_as_sequence", metadata !"dictvalues_as_sequence", metadata !"", metadata !9800, i32 3158, metadata !9974, i1 true, i1 true, %26* @dictvalues_as_sequence} ; [ DW_TAG_variable ] !39705 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"dictvalues_methods", metadata !"dictvalues_methods", metadata !"", metadata !9800, i32 3169, metadata !39699, i1 true, i1 true, [1 x %10]* @dictvalues_methods} ; [ DW_TAG_variable ] !39706 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"PyDictValues_Type", metadata !"PyDictValues_Type", metadata !"", metadata !9800, i32 3173, metadata !10291, i1 false, i1 true, %19* @PyDictValues_Type} ; [ DW_TAG_variable ] !39707 = metadata !{i32 589876, i32 0, metadata !9800, metadata !"free_list", metadata !"free_list", metadata !"", metadata !9800, i32 225, metadata !39708, i1 true, i1 true, [80 x %struct.PyDictObject*]* @free_list1077} ; [ DW_TAG_variable ] !39708 = metadata !{i32 589825, metadata !9800, metadata !"", metadata !9800, i32 0, i64 2560, i64 32, i64 0, i32 0, metadata !10184, metadata !39709, i32 0, null} ; [ DW_TAG_array_type ] !39709 = metadata !{metadata !39710} !39710 = metadata !{i32 589857, i64 0, i64 79} ; [ DW_TAG_subrange_type ] !39711 = metadata !{i32 589876, i32 0, metadata !10368, metadata !"_PyImport_DynLoadFiletab", metadata !"_PyImport_DynLoadFiletab", metadata !"", metadata !10368, i32 34, metadata !39712, i1 false, i1 true, %47* @_PyImport_DynLoadFiletab} ; [ DW_TAG_variable ] !39712 = metadata !{i32 589825, metadata !10368, metadata !"", metadata !10368, i32 0, i64 288, i64 32, i64 0, i32 0, metadata !39713, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !39713 = metadata !{i32 589843, metadata !10368, metadata !"filedescr", metadata !39714, i32 38, i64 96, i64 32, i64 0, i32 0, null, metadata !39715, i32 0, null} ; [ DW_TAG_structure_type ] !39714 = metadata !{i32 589865, metadata !"import.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !10369} ; [ DW_TAG_file_type ] !39715 = metadata !{metadata !39716, metadata !39717, metadata !39718} !39716 = metadata !{i32 589837, metadata !39713, metadata !"suffix", metadata !10373, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !10388} ; [ DW_TAG_member ] !39717 = metadata !{i32 589837, metadata !39713, metadata !"mode", metadata !10373, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !10388} ; [ DW_TAG_member ] !39718 = metadata !{i32 589837, metadata !39713, metadata !"type", metadata !10373, i32 26, i64 32, i64 32, i64 64, i32 0, metadata !39719} ; [ DW_TAG_member ] !39719 = metadata !{i32 589828, metadata !10368, metadata !"filetype", metadata !10373, i32 10, i64 32, i64 32, i64 0, i32 0, null, metadata !18479, i32 0, null} ; [ DW_TAG_enumeration_type ] !39720 = metadata !{i32 589876, i32 0, metadata !10368, metadata !"nhandles", metadata !"nhandles", metadata !"", metadata !10368, i32 66, metadata !10386, i1 true, i1 true, i32* @nhandles} ; [ DW_TAG_variable ] !39721 = metadata !{i32 589876, i32 0, metadata !10368, metadata !"handles", metadata !"handles", metadata !"", metadata !10368, i32 65, metadata !39722, i1 true, i1 true, [128 x %49]* @handles} ; [ DW_TAG_variable ] !39722 = metadata !{i32 589825, metadata !10368, metadata !"", metadata !10368, i32 0, i64 20480, i64 32, i64 0, i32 0, metadata !39723, metadata !39732, i32 0, null} ; [ DW_TAG_array_type ] !39723 = metadata !{i32 589843, metadata !10368, metadata !"", metadata !10368, i32 57, i64 160, i64 32, i64 0, i32 0, null, metadata !39724, i32 0, null} ; [ DW_TAG_structure_type ] !39724 = metadata !{metadata !39725, metadata !39729, metadata !39731} !39725 = metadata !{i32 589837, metadata !39723, metadata !"dev", metadata !10368, i32 58, i64 64, i64 64, i64 0, i32 0, metadata !39726} ; [ DW_TAG_member ] !39726 = metadata !{i32 589846, metadata !39727, metadata !"dev_t", metadata !39727, i32 66, i64 0, i64 0, i64 0, i32 0, metadata !39728} ; [ DW_TAG_typedef ] !39727 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/sys", metadata !10369} ; [ DW_TAG_file_type ] !39728 = metadata !{i32 589860, metadata !10368, metadata !"long long unsigned int", metadata !10368, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !39729 = metadata !{i32 589837, metadata !39723, metadata !"ino", metadata !10368, i32 62, i64 64, i64 64, i64 64, i32 0, metadata !39730} ; [ DW_TAG_member ] !39730 = metadata !{i32 589846, metadata !39727, metadata !"ino_t", metadata !39727, i32 56, i64 0, i64 0, i64 0, i32 0, metadata !39728} ; [ DW_TAG_typedef ] !39731 = metadata !{i32 589837, metadata !39723, metadata !"handle", metadata !10368, i32 64, i64 32, i64 32, i64 128, i32 0, metadata !10421} ; [ DW_TAG_member ] !39732 = metadata !{metadata !39733} !39733 = metadata !{i32 589857, i64 0, i64 127} ; [ DW_TAG_subrange_type ] !39734 = metadata !{i32 589876, i32 0, metadata !10436, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !10437, i32 19, metadata !39735, i1 true, i1 true, [3 x i8*]* @kwlist.8307} ; [ DW_TAG_variable ] !39735 = metadata !{i32 589825, metadata !10437, metadata !"", metadata !10437, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !10481, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !39736 = metadata !{i32 589876, i32 0, metadata !10825, metadata !"one", metadata !"one", metadata !"", metadata !10437, i32 83, metadata !10441, i1 true, i1 true, %struct.NullImporter** @one.8464} ; [ DW_TAG_variable ] !39737 = metadata !{i32 589876, i32 0, metadata !10437, metadata !"enum_doc", metadata !"enum_doc", metadata !"", metadata !10437, i32 161, metadata !39738, i1 true, i1 true, [392 x i8]* @enum_doc} ; [ DW_TAG_variable ] !39738 = metadata !{i32 589825, metadata !10437, metadata !"", metadata !10437, i32 0, i64 3136, i64 8, i64 0, i32 0, metadata !10460, metadata !39739, i32 0, null} ; [ DW_TAG_array_type ] !39739 = metadata !{metadata !39740} !39740 = metadata !{i32 589857, i64 0, i64 391} ; [ DW_TAG_subrange_type ] !39741 = metadata !{i32 589876, i32 0, metadata !10437, metadata !"PyEnum_Type", metadata !"PyEnum_Type", metadata !"", metadata !10437, i32 170, metadata !10808, i1 false, i1 true, %17* @PyEnum_Type} ; [ DW_TAG_variable ] !39742 = metadata !{i32 589876, i32 0, metadata !10831, metadata !"reversed_cache", metadata !"reversed_cache", metadata !"", metadata !10437, i32 227, metadata !10441, i1 true, i1 true, %struct.NullImporter** @reversed_cache.8637} ; [ DW_TAG_variable ] !39743 = metadata !{i32 589876, i32 0, metadata !10437, metadata !"reversed_doc", metadata !"reversed_doc", metadata !"", metadata !10437, i32 313, metadata !39744, i1 true, i1 true, [94 x i8]* @reversed_doc} ; [ DW_TAG_variable ] !39744 = metadata !{i32 589825, metadata !10437, metadata !"", metadata !10437, i32 0, i64 752, i64 8, i64 0, i32 0, metadata !10460, metadata !39246, i32 0, null} ; [ DW_TAG_array_type ] !39745 = metadata !{i32 589876, i32 0, metadata !10437, metadata !"length_hint_doc", metadata !"length_hint_doc", metadata !"", metadata !10437, i32 332, metadata !39746, i1 true, i1 true, [55 x i8]* @length_hint_doc1161} ; [ DW_TAG_variable ] !39746 = metadata !{i32 589825, metadata !10437, metadata !"", metadata !10437, i32 0, i64 440, i64 8, i64 0, i32 0, metadata !10460, metadata !39313, i32 0, null} ; [ DW_TAG_array_type ] !39747 = metadata !{i32 589876, i32 0, metadata !10437, metadata !"reversediter_methods", metadata !"reversediter_methods", metadata !"", metadata !10437, i32 334, metadata !39748, i1 true, i1 true, %18* @reversediter_methods} ; [ DW_TAG_variable ] !39748 = metadata !{i32 589825, metadata !10437, metadata !"", metadata !10437, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !39749, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39749 = metadata !{i32 589846, metadata !10749, metadata !"PyMethodDef", metadata !10749, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !10746} ; [ DW_TAG_typedef ] !39750 = metadata !{i32 589876, i32 0, metadata !10437, metadata !"PyReversed_Type", metadata !"PyReversed_Type", metadata !"", metadata !10437, i32 339, metadata !10808, i1 false, i1 true, %17* @PyReversed_Type} ; [ DW_TAG_variable ] !39751 = metadata !{i32 589876, i32 0, metadata !10851, metadata !"errno_methods", metadata !"errno_methods", metadata !"", metadata !10851, i32 15, metadata !39752, i1 true, i1 true, [1 x %10]* @errno_methods} ; [ DW_TAG_variable ] !39752 = metadata !{i32 589825, metadata !10851, metadata !"", metadata !10851, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !39753, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !39753 = metadata !{i32 589846, metadata !11163, metadata !"PyMethodDef", metadata !11163, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !11160} ; [ DW_TAG_typedef ] !39754 = metadata !{i32 589876, i32 0, metadata !10851, metadata !"errno__doc__", metadata !"errno__doc__", metadata !"", metadata !10851, i32 41, metadata !39755, i1 true, i1 true, [508 x i8]* @errno__doc__} ; [ DW_TAG_variable ] !39755 = metadata !{i32 589825, metadata !10851, metadata !"", metadata !10851, i32 0, i64 4064, i64 8, i64 0, i32 0, metadata !10874, metadata !39756, i32 0, null} ; [ DW_TAG_array_type ] !39756 = metadata !{metadata !39757} !39757 = metadata !{i32 589857, i64 0, i64 507} ; [ DW_TAG_subrange_type ] !39758 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"exceptions_doc", metadata !"exceptions_doc", metadata !"", metadata !11640, i32 18, metadata !39759, i1 true, i1 true, [275 x i8]* @exceptions_doc} ; [ DW_TAG_variable ] !39759 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 2200, i64 8, i64 0, i32 0, metadata !11663, metadata !39760, i32 0, null} ; [ DW_TAG_array_type ] !39760 = metadata !{metadata !39761} !39761 = metadata !{i32 589857, i64 0, i64 274} ; [ DW_TAG_subrange_type ] !39762 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"BaseException_methods", metadata !"BaseException_methods", metadata !"", metadata !11640, i32 217, metadata !39763, i1 true, i1 true, %50* @BaseException_methods} ; [ DW_TAG_variable ] !39763 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 512, i64 32, i64 0, i32 0, metadata !39764, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39764 = metadata !{i32 589846, metadata !11952, metadata !"PyMethodDef", metadata !11952, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !11949} ; [ DW_TAG_typedef ] !39765 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"BaseException_as_sequence", metadata !"BaseException_as_sequence", metadata !"", metadata !11640, i32 247, metadata !11816, i1 true, i1 true, %struct.PySequenceMethods* @BaseException_as_sequence} ; [ DW_TAG_variable ] !39766 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"BaseException_getset", metadata !"BaseException_getset", metadata !"", metadata !11640, i32 365, metadata !39767, i1 true, i1 true, %51* @BaseException_getset} ; [ DW_TAG_variable ] !39767 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !39768, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39768 = metadata !{i32 589846, metadata !11972, metadata !"PyGetSetDef", metadata !11972, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !11969} ; [ DW_TAG_typedef ] !39769 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_BaseException", metadata !"_PyExc_BaseException", metadata !"", metadata !11640, i32 374, metadata !12018, i1 true, i1 true, %12* @_PyExc_BaseException} ; [ DW_TAG_variable ] !39770 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_BaseException", metadata !"PyExc_BaseException", metadata !"", metadata !11640, i32 419, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_BaseException} ; [ DW_TAG_variable ] !39771 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_Exception", metadata !"_PyExc_Exception", metadata !"", metadata !11640, i32 477, metadata !12018, i1 true, i1 true, %12* @_PyExc_Exception} ; [ DW_TAG_variable ] !39772 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_Exception", metadata !"PyExc_Exception", metadata !"", metadata !11640, i32 477, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_Exception} ; [ DW_TAG_variable ] !39773 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_StandardError", metadata !"_PyExc_StandardError", metadata !"", metadata !11640, i32 484, metadata !12018, i1 true, i1 true, %12* @_PyExc_StandardError} ; [ DW_TAG_variable ] !39774 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_StandardError", metadata !"PyExc_StandardError", metadata !"", metadata !11640, i32 484, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_StandardError} ; [ DW_TAG_variable ] !39775 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_TypeError", metadata !"_PyExc_TypeError", metadata !"", metadata !11640, i32 492, metadata !12018, i1 true, i1 true, %12* @_PyExc_TypeError} ; [ DW_TAG_variable ] !39776 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_TypeError", metadata !"PyExc_TypeError", metadata !"", metadata !11640, i32 492, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_TypeError} ; [ DW_TAG_variable ] !39777 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_StopIteration", metadata !"_PyExc_StopIteration", metadata !"", metadata !11640, i32 499, metadata !12018, i1 true, i1 true, %12* @_PyExc_StopIteration} ; [ DW_TAG_variable ] !39778 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_StopIteration", metadata !"PyExc_StopIteration", metadata !"", metadata !11640, i32 499, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_StopIteration} ; [ DW_TAG_variable ] !39779 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_GeneratorExit", metadata !"_PyExc_GeneratorExit", metadata !"", metadata !11640, i32 506, metadata !12018, i1 true, i1 true, %12* @_PyExc_GeneratorExit} ; [ DW_TAG_variable ] !39780 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_GeneratorExit", metadata !"PyExc_GeneratorExit", metadata !"", metadata !11640, i32 506, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_GeneratorExit} ; [ DW_TAG_variable ] !39781 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"SystemExit_members", metadata !"SystemExit_members", metadata !"", metadata !11640, i32 555, metadata !39782, i1 true, i1 true, %52* @SystemExit_members} ; [ DW_TAG_variable ] !39782 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !39783, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39783 = metadata !{i32 589846, metadata !11962, metadata !"PyMemberDef", metadata !11962, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !11959} ; [ DW_TAG_typedef ] !39784 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_SystemExit", metadata !"_PyExc_SystemExit", metadata !"", metadata !11640, i32 561, metadata !12018, i1 true, i1 true, %12* @_PyExc_SystemExit} ; [ DW_TAG_variable ] !39785 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_SystemExit", metadata !"PyExc_SystemExit", metadata !"", metadata !11640, i32 561, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_SystemExit} ; [ DW_TAG_variable ] !39786 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_KeyboardInterrupt", metadata !"_PyExc_KeyboardInterrupt", metadata !"", metadata !11640, i32 568, metadata !12018, i1 true, i1 true, %12* @_PyExc_KeyboardInterrupt} ; [ DW_TAG_variable ] !39787 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_KeyboardInterrupt", metadata !"PyExc_KeyboardInterrupt", metadata !"", metadata !11640, i32 568, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_KeyboardInterrupt} ; [ DW_TAG_variable ] !39788 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_ImportError", metadata !"_PyExc_ImportError", metadata !"", metadata !11640, i32 575, metadata !12018, i1 true, i1 true, %12* @_PyExc_ImportError} ; [ DW_TAG_variable ] !39789 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_ImportError", metadata !"PyExc_ImportError", metadata !"", metadata !11640, i32 575, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_ImportError} ; [ DW_TAG_variable ] !39790 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"EnvironmentError_members", metadata !"EnvironmentError_members", metadata !"", metadata !11640, i32 755, metadata !39791, i1 true, i1 true, %53* @EnvironmentError_members} ; [ DW_TAG_variable ] !39791 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !39783, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39792 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"EnvironmentError_methods", metadata !"EnvironmentError_methods", metadata !"", metadata !11640, i32 800, metadata !39793, i1 true, i1 true, %54* @EnvironmentError_methods} ; [ DW_TAG_variable ] !39793 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !39764, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !39794 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_EnvironmentError", metadata !"_PyExc_EnvironmentError", metadata !"", metadata !11640, i32 805, metadata !12018, i1 true, i1 true, %12* @_PyExc_EnvironmentError} ; [ DW_TAG_variable ] !39795 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_EnvironmentError", metadata !"PyExc_EnvironmentError", metadata !"", metadata !11640, i32 805, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_EnvironmentError} ; [ DW_TAG_variable ] !39796 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_IOError", metadata !"_PyExc_IOError", metadata !"", metadata !11640, i32 815, metadata !12018, i1 true, i1 true, %12* @_PyExc_IOError} ; [ DW_TAG_variable ] !39797 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_IOError", metadata !"PyExc_IOError", metadata !"", metadata !11640, i32 815, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_IOError} ; [ DW_TAG_variable ] !39798 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_OSError", metadata !"_PyExc_OSError", metadata !"", metadata !11640, i32 822, metadata !12018, i1 true, i1 true, %12* @_PyExc_OSError} ; [ DW_TAG_variable ] !39799 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_OSError", metadata !"PyExc_OSError", metadata !"", metadata !11640, i32 822, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_OSError} ; [ DW_TAG_variable ] !39800 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_EOFError", metadata !"_PyExc_EOFError", metadata !"", metadata !11640, i32 1017, metadata !12018, i1 true, i1 true, %12* @_PyExc_EOFError} ; [ DW_TAG_variable ] !39801 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_EOFError", metadata !"PyExc_EOFError", metadata !"", metadata !11640, i32 1017, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_EOFError} ; [ DW_TAG_variable ] !39802 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_RuntimeError", metadata !"_PyExc_RuntimeError", metadata !"", metadata !11640, i32 1024, metadata !12018, i1 true, i1 true, %12* @_PyExc_RuntimeError} ; [ DW_TAG_variable ] !39803 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_RuntimeError", metadata !"PyExc_RuntimeError", metadata !"", metadata !11640, i32 1024, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_RuntimeError} ; [ DW_TAG_variable ] !39804 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_NotImplementedError", metadata !"_PyExc_NotImplementedError", metadata !"", metadata !11640, i32 1031, metadata !12018, i1 true, i1 true, %12* @_PyExc_NotImplementedError} ; [ DW_TAG_variable ] !39805 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_NotImplementedError", metadata !"PyExc_NotImplementedError", metadata !"", metadata !11640, i32 1031, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_NotImplementedError} ; [ DW_TAG_variable ] !39806 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_NameError", metadata !"_PyExc_NameError", metadata !"", metadata !11640, i32 1037, metadata !12018, i1 true, i1 true, %12* @_PyExc_NameError} ; [ DW_TAG_variable ] !39807 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_NameError", metadata !"PyExc_NameError", metadata !"", metadata !11640, i32 1037, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_NameError} ; [ DW_TAG_variable ] !39808 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_UnboundLocalError", metadata !"_PyExc_UnboundLocalError", metadata !"", metadata !11640, i32 1043, metadata !12018, i1 true, i1 true, %12* @_PyExc_UnboundLocalError} ; [ DW_TAG_variable ] !39809 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_UnboundLocalError", metadata !"PyExc_UnboundLocalError", metadata !"", metadata !11640, i32 1043, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_UnboundLocalError} ; [ DW_TAG_variable ] !39810 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_AttributeError", metadata !"_PyExc_AttributeError", metadata !"", metadata !11640, i32 1049, metadata !12018, i1 true, i1 true, %12* @_PyExc_AttributeError} ; [ DW_TAG_variable ] !39811 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_AttributeError", metadata !"PyExc_AttributeError", metadata !"", metadata !11640, i32 1049, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_AttributeError} ; [ DW_TAG_variable ] !39812 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"SyntaxError_members", metadata !"SyntaxError_members", metadata !"", metadata !11640, i32 1216, metadata !39813, i1 true, i1 true, %55* @SyntaxError_members} ; [ DW_TAG_variable ] !39813 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 1120, i64 32, i64 0, i32 0, metadata !39783, metadata !39814, i32 0, null} ; [ DW_TAG_array_type ] !39814 = metadata !{metadata !39815} !39815 = metadata !{i32 589857, i64 0, i64 6} ; [ DW_TAG_subrange_type ] !39816 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_SyntaxError", metadata !"_PyExc_SyntaxError", metadata !"", metadata !11640, i32 1233, metadata !12018, i1 true, i1 true, %12* @_PyExc_SyntaxError} ; [ DW_TAG_variable ] !39817 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_SyntaxError", metadata !"PyExc_SyntaxError", metadata !"", metadata !11640, i32 1233, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_SyntaxError} ; [ DW_TAG_variable ] !39818 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_IndentationError", metadata !"_PyExc_IndentationError", metadata !"", metadata !11640, i32 1241, metadata !12018, i1 true, i1 true, %12* @_PyExc_IndentationError} ; [ DW_TAG_variable ] !39819 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_IndentationError", metadata !"PyExc_IndentationError", metadata !"", metadata !11640, i32 1241, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_IndentationError} ; [ DW_TAG_variable ] !39820 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_TabError", metadata !"_PyExc_TabError", metadata !"", metadata !11640, i32 1248, metadata !12018, i1 true, i1 true, %12* @_PyExc_TabError} ; [ DW_TAG_variable ] !39821 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_TabError", metadata !"PyExc_TabError", metadata !"", metadata !11640, i32 1248, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_TabError} ; [ DW_TAG_variable ] !39822 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_LookupError", metadata !"_PyExc_LookupError", metadata !"", metadata !11640, i32 1255, metadata !12018, i1 true, i1 true, %12* @_PyExc_LookupError} ; [ DW_TAG_variable ] !39823 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_LookupError", metadata !"PyExc_LookupError", metadata !"", metadata !11640, i32 1255, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_LookupError} ; [ DW_TAG_variable ] !39824 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_IndexError", metadata !"_PyExc_IndexError", metadata !"", metadata !11640, i32 1262, metadata !12018, i1 true, i1 true, %12* @_PyExc_IndexError} ; [ DW_TAG_variable ] !39825 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_IndexError", metadata !"PyExc_IndexError", metadata !"", metadata !11640, i32 1262, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_IndexError} ; [ DW_TAG_variable ] !39826 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_KeyError", metadata !"_PyExc_KeyError", metadata !"", metadata !11640, i32 1287, metadata !12018, i1 true, i1 true, %12* @_PyExc_KeyError} ; [ DW_TAG_variable ] !39827 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_KeyError", metadata !"PyExc_KeyError", metadata !"", metadata !11640, i32 1287, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_KeyError} ; [ DW_TAG_variable ] !39828 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_ValueError", metadata !"_PyExc_ValueError", metadata !"", metadata !11640, i32 1294, metadata !12018, i1 true, i1 true, %12* @_PyExc_ValueError} ; [ DW_TAG_variable ] !39829 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_ValueError", metadata !"PyExc_ValueError", metadata !"", metadata !11640, i32 1294, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_ValueError} ; [ DW_TAG_variable ] !39830 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_UnicodeError", metadata !"_PyExc_UnicodeError", metadata !"", metadata !11640, i32 1301, metadata !12018, i1 true, i1 true, %12* @_PyExc_UnicodeError} ; [ DW_TAG_variable ] !39831 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_UnicodeError", metadata !"PyExc_UnicodeError", metadata !"", metadata !11640, i32 1301, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_UnicodeError} ; [ DW_TAG_variable ] !39832 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"UnicodeError_members", metadata !"UnicodeError_members", metadata !"", metadata !11640, i32 1611, metadata !39833, i1 true, i1 true, %27* @UnicodeError_members} ; [ DW_TAG_variable ] !39833 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 960, i64 32, i64 0, i32 0, metadata !39783, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !39834 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_UnicodeEncodeError", metadata !"_PyExc_UnicodeEncodeError", metadata !"", metadata !11640, i32 1686, metadata !12018, i1 true, i1 true, %12* @_PyExc_UnicodeEncodeError} ; [ DW_TAG_variable ] !39835 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_UnicodeEncodeError", metadata !"PyExc_UnicodeEncodeError", metadata !"", metadata !11640, i32 1699, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_UnicodeEncodeError} ; [ DW_TAG_variable ] !39836 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_UnicodeDecodeError", metadata !"_PyExc_UnicodeDecodeError", metadata !"", metadata !11640, i32 1767, metadata !12018, i1 true, i1 true, %12* @_PyExc_UnicodeDecodeError} ; [ DW_TAG_variable ] !39837 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_UnicodeDecodeError", metadata !"PyExc_UnicodeDecodeError", metadata !"", metadata !11640, i32 1780, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_UnicodeDecodeError} ; [ DW_TAG_variable ] !39838 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_UnicodeTranslateError", metadata !"_PyExc_UnicodeTranslateError", metadata !"", metadata !11640, i32 1861, metadata !12018, i1 true, i1 true, %12* @_PyExc_UnicodeTranslateError} ; [ DW_TAG_variable ] !39839 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_UnicodeTranslateError", metadata !"PyExc_UnicodeTranslateError", metadata !"", metadata !11640, i32 1874, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_UnicodeTranslateError} ; [ DW_TAG_variable ] !39840 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_AssertionError", metadata !"_PyExc_AssertionError", metadata !"", metadata !11640, i32 1890, metadata !12018, i1 true, i1 true, %12* @_PyExc_AssertionError} ; [ DW_TAG_variable ] !39841 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_AssertionError", metadata !"PyExc_AssertionError", metadata !"", metadata !11640, i32 1890, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_AssertionError} ; [ DW_TAG_variable ] !39842 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_ArithmeticError", metadata !"_PyExc_ArithmeticError", metadata !"", metadata !11640, i32 1897, metadata !12018, i1 true, i1 true, %12* @_PyExc_ArithmeticError} ; [ DW_TAG_variable ] !39843 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_ArithmeticError", metadata !"PyExc_ArithmeticError", metadata !"", metadata !11640, i32 1897, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_ArithmeticError} ; [ DW_TAG_variable ] !39844 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_FloatingPointError", metadata !"_PyExc_FloatingPointError", metadata !"", metadata !11640, i32 1904, metadata !12018, i1 true, i1 true, %12* @_PyExc_FloatingPointError} ; [ DW_TAG_variable ] !39845 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_FloatingPointError", metadata !"PyExc_FloatingPointError", metadata !"", metadata !11640, i32 1904, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_FloatingPointError} ; [ DW_TAG_variable ] !39846 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_OverflowError", metadata !"_PyExc_OverflowError", metadata !"", metadata !11640, i32 1911, metadata !12018, i1 true, i1 true, %12* @_PyExc_OverflowError} ; [ DW_TAG_variable ] !39847 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_OverflowError", metadata !"PyExc_OverflowError", metadata !"", metadata !11640, i32 1911, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_OverflowError} ; [ DW_TAG_variable ] !39848 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_ZeroDivisionError", metadata !"_PyExc_ZeroDivisionError", metadata !"", metadata !11640, i32 1918, metadata !12018, i1 true, i1 true, %12* @_PyExc_ZeroDivisionError} ; [ DW_TAG_variable ] !39849 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_ZeroDivisionError", metadata !"PyExc_ZeroDivisionError", metadata !"", metadata !11640, i32 1918, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_ZeroDivisionError} ; [ DW_TAG_variable ] !39850 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_SystemError", metadata !"_PyExc_SystemError", metadata !"", metadata !11640, i32 1925, metadata !12018, i1 true, i1 true, %12* @_PyExc_SystemError} ; [ DW_TAG_variable ] !39851 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_SystemError", metadata !"PyExc_SystemError", metadata !"", metadata !11640, i32 1925, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_SystemError} ; [ DW_TAG_variable ] !39852 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_ReferenceError", metadata !"_PyExc_ReferenceError", metadata !"", metadata !11640, i32 1935, metadata !12018, i1 true, i1 true, %12* @_PyExc_ReferenceError} ; [ DW_TAG_variable ] !39853 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_ReferenceError", metadata !"PyExc_ReferenceError", metadata !"", metadata !11640, i32 1935, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_ReferenceError} ; [ DW_TAG_variable ] !39854 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_MemoryError", metadata !"_PyExc_MemoryError", metadata !"", metadata !11640, i32 1942, metadata !12018, i1 true, i1 true, %12* @_PyExc_MemoryError} ; [ DW_TAG_variable ] !39855 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_MemoryError", metadata !"PyExc_MemoryError", metadata !"", metadata !11640, i32 1942, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_MemoryError} ; [ DW_TAG_variable ] !39856 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_BufferError", metadata !"_PyExc_BufferError", metadata !"", metadata !11640, i32 1947, metadata !12018, i1 true, i1 true, %12* @_PyExc_BufferError} ; [ DW_TAG_variable ] !39857 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_BufferError", metadata !"PyExc_BufferError", metadata !"", metadata !11640, i32 1947, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_BufferError} ; [ DW_TAG_variable ] !39858 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_Warning", metadata !"_PyExc_Warning", metadata !"", metadata !11640, i32 1955, metadata !12018, i1 true, i1 true, %12* @_PyExc_Warning} ; [ DW_TAG_variable ] !39859 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_Warning", metadata !"PyExc_Warning", metadata !"", metadata !11640, i32 1955, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_Warning} ; [ DW_TAG_variable ] !39860 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_UserWarning", metadata !"_PyExc_UserWarning", metadata !"", metadata !11640, i32 1962, metadata !12018, i1 true, i1 true, %12* @_PyExc_UserWarning} ; [ DW_TAG_variable ] !39861 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_UserWarning", metadata !"PyExc_UserWarning", metadata !"", metadata !11640, i32 1962, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_UserWarning} ; [ DW_TAG_variable ] !39862 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_DeprecationWarning", metadata !"_PyExc_DeprecationWarning", metadata !"", metadata !11640, i32 1969, metadata !12018, i1 true, i1 true, %12* @_PyExc_DeprecationWarning} ; [ DW_TAG_variable ] !39863 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_DeprecationWarning", metadata !"PyExc_DeprecationWarning", metadata !"", metadata !11640, i32 1969, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_DeprecationWarning} ; [ DW_TAG_variable ] !39864 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_PendingDeprecationWarning", metadata !"_PyExc_PendingDeprecationWarning", metadata !"", metadata !11640, i32 1976, metadata !12018, i1 true, i1 true, %12* @_PyExc_PendingDeprecationWarning} ; [ DW_TAG_variable ] !39865 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_PendingDeprecationWarning", metadata !"PyExc_PendingDeprecationWarning", metadata !"", metadata !11640, i32 1976, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_PendingDeprecationWarning} ; [ DW_TAG_variable ] !39866 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_SyntaxWarning", metadata !"_PyExc_SyntaxWarning", metadata !"", metadata !11640, i32 1984, metadata !12018, i1 true, i1 true, %12* @_PyExc_SyntaxWarning} ; [ DW_TAG_variable ] !39867 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_SyntaxWarning", metadata !"PyExc_SyntaxWarning", metadata !"", metadata !11640, i32 1984, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_SyntaxWarning} ; [ DW_TAG_variable ] !39868 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_RuntimeWarning", metadata !"_PyExc_RuntimeWarning", metadata !"", metadata !11640, i32 1991, metadata !12018, i1 true, i1 true, %12* @_PyExc_RuntimeWarning} ; [ DW_TAG_variable ] !39869 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_RuntimeWarning", metadata !"PyExc_RuntimeWarning", metadata !"", metadata !11640, i32 1991, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_RuntimeWarning} ; [ DW_TAG_variable ] !39870 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_FutureWarning", metadata !"_PyExc_FutureWarning", metadata !"", metadata !11640, i32 1998, metadata !12018, i1 true, i1 true, %12* @_PyExc_FutureWarning} ; [ DW_TAG_variable ] !39871 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_FutureWarning", metadata !"PyExc_FutureWarning", metadata !"", metadata !11640, i32 1998, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_FutureWarning} ; [ DW_TAG_variable ] !39872 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_ImportWarning", metadata !"_PyExc_ImportWarning", metadata !"", metadata !11640, i32 2006, metadata !12018, i1 true, i1 true, %12* @_PyExc_ImportWarning} ; [ DW_TAG_variable ] !39873 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_ImportWarning", metadata !"PyExc_ImportWarning", metadata !"", metadata !11640, i32 2006, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_ImportWarning} ; [ DW_TAG_variable ] !39874 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_UnicodeWarning", metadata !"_PyExc_UnicodeWarning", metadata !"", metadata !11640, i32 2013, metadata !12018, i1 true, i1 true, %12* @_PyExc_UnicodeWarning} ; [ DW_TAG_variable ] !39875 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_UnicodeWarning", metadata !"PyExc_UnicodeWarning", metadata !"", metadata !11640, i32 2013, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_UnicodeWarning} ; [ DW_TAG_variable ] !39876 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"_PyExc_BytesWarning", metadata !"_PyExc_BytesWarning", metadata !"", metadata !11640, i32 2020, metadata !12018, i1 true, i1 true, %12* @_PyExc_BytesWarning} ; [ DW_TAG_variable ] !39877 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_BytesWarning", metadata !"PyExc_BytesWarning", metadata !"", metadata !11640, i32 2020, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_BytesWarning} ; [ DW_TAG_variable ] !39878 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_MemoryErrorInst", metadata !"PyExc_MemoryErrorInst", metadata !"", metadata !11640, i32 2027, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_MemoryErrorInst} ; [ DW_TAG_variable ] !39879 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"PyExc_RecursionErrorInst", metadata !"PyExc_RecursionErrorInst", metadata !"", metadata !11640, i32 2033, metadata !11644, i1 false, i1 true, %struct.NullImporter** @PyExc_RecursionErrorInst} ; [ DW_TAG_variable ] !39880 = metadata !{i32 589876, i32 0, metadata !11640, metadata !"functions", metadata !"functions", metadata !"", metadata !11640, i32 2036, metadata !39881, i1 true, i1 true, [1 x %10]* @functions} ; [ DW_TAG_variable ] !39881 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !39764, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !39882 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"readline_doc", metadata !"readline_doc", metadata !"", metadata !12232, i32 1960, metadata !39883, i1 true, i1 true, [224 x i8]* @readline_doc} ; [ DW_TAG_variable ] !39883 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 1792, i64 8, i64 0, i32 0, metadata !12246, metadata !38995, i32 0, null} ; [ DW_TAG_array_type ] !39884 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"read_doc", metadata !"read_doc", metadata !"", metadata !12232, i32 1967, metadata !39885, i1 true, i1 true, [263 x i8]* @read_doc} ; [ DW_TAG_variable ] !39885 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 2104, i64 8, i64 0, i32 0, metadata !12246, metadata !39886, i32 0, null} ; [ DW_TAG_array_type ] !39886 = metadata !{metadata !39887} !39887 = metadata !{i32 589857, i64 0, i64 262} ; [ DW_TAG_subrange_type ] !39888 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"write_doc", metadata !"write_doc", metadata !"", metadata !12232, i32 1974, metadata !39889, i1 true, i1 true, [160 x i8]* @write_doc} ; [ DW_TAG_variable ] !39889 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 1280, i64 8, i64 0, i32 0, metadata !12246, metadata !39890, i32 0, null} ; [ DW_TAG_array_type ] !39890 = metadata !{metadata !39891} !39891 = metadata !{i32 589857, i64 0, i64 159} ; [ DW_TAG_subrange_type ] !39892 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"fileno_doc", metadata !"fileno_doc", metadata !"", metadata !12232, i32 1980, metadata !39893, i1 true, i1 true, [104 x i8]* @fileno_doc} ; [ DW_TAG_variable ] !39893 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 832, i64 8, i64 0, i32 0, metadata !12246, metadata !39894, i32 0, null} ; [ DW_TAG_array_type ] !39894 = metadata !{metadata !39895} !39895 = metadata !{i32 589857, i64 0, i64 103} ; [ DW_TAG_subrange_type ] !39896 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"seek_doc", metadata !"seek_doc", metadata !"", metadata !12232, i32 1985, metadata !39897, i1 true, i1 true, [558 x i8]* @seek_doc} ; [ DW_TAG_variable ] !39897 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 4464, i64 8, i64 0, i32 0, metadata !12246, metadata !39898, i32 0, null} ; [ DW_TAG_array_type ] !39898 = metadata !{metadata !39899} !39899 = metadata !{i32 589857, i64 0, i64 557} ; [ DW_TAG_subrange_type ] !39900 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"truncate_doc", metadata !"truncate_doc", metadata !"", metadata !12232, i32 1999, metadata !39901, i1 true, i1 true, [136 x i8]* @truncate_doc} ; [ DW_TAG_variable ] !39901 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 1088, i64 8, i64 0, i32 0, metadata !12246, metadata !39902, i32 0, null} ; [ DW_TAG_array_type ] !39902 = metadata !{metadata !39903} !39903 = metadata !{i32 589857, i64 0, i64 135} ; [ DW_TAG_subrange_type ] !39904 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"tell_doc", metadata !"tell_doc", metadata !"", metadata !12232, i32 2005, metadata !39905, i1 true, i1 true, [69 x i8]* @tell_doc} ; [ DW_TAG_variable ] !39905 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 552, i64 8, i64 0, i32 0, metadata !12246, metadata !39906, i32 0, null} ; [ DW_TAG_array_type ] !39906 = metadata !{metadata !39907} !39907 = metadata !{i32 589857, i64 0, i64 68} ; [ DW_TAG_subrange_type ] !39908 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"readinto_doc", metadata !"readinto_doc", metadata !"", metadata !12232, i32 2008, metadata !39909, i1 true, i1 true, [61 x i8]* @readinto_doc} ; [ DW_TAG_variable ] !39909 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 488, i64 8, i64 0, i32 0, metadata !12246, metadata !39250, i32 0, null} ; [ DW_TAG_array_type ] !39910 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"readlines_doc", metadata !"readlines_doc", metadata !"", metadata !12232, i32 2011, metadata !39911, i1 true, i1 true, [247 x i8]* @readlines_doc} ; [ DW_TAG_variable ] !39911 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 1976, i64 8, i64 0, i32 0, metadata !12246, metadata !39912, i32 0, null} ; [ DW_TAG_array_type ] !39912 = metadata !{metadata !39913} !39913 = metadata !{i32 589857, i64 0, i64 246} ; [ DW_TAG_subrange_type ] !39914 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"xreadlines_doc", metadata !"xreadlines_doc", metadata !"", metadata !12232, i32 2018, metadata !39915, i1 true, i1 true, [163 x i8]* @xreadlines_doc} ; [ DW_TAG_variable ] !39915 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 1304, i64 8, i64 0, i32 0, metadata !12246, metadata !39186, i32 0, null} ; [ DW_TAG_array_type ] !39916 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"writelines_doc", metadata !"writelines_doc", metadata !"", metadata !12232, i32 2024, metadata !39917, i1 true, i1 true, [223 x i8]* @writelines_doc} ; [ DW_TAG_variable ] !39917 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 1784, i64 8, i64 0, i32 0, metadata !12246, metadata !39158, i32 0, null} ; [ DW_TAG_array_type ] !39918 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"flush_doc", metadata !"flush_doc", metadata !"", metadata !12232, i32 2030, metadata !39919, i1 true, i1 true, [49 x i8]* @flush_doc} ; [ DW_TAG_variable ] !39919 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 392, i64 8, i64 0, i32 0, metadata !12246, metadata !39518, i32 0, null} ; [ DW_TAG_array_type ] !39920 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"close_doc", metadata !"close_doc", metadata !"", metadata !12232, i32 2033, metadata !39921, i1 true, i1 true, [308 x i8]* @close_doc} ; [ DW_TAG_variable ] !39921 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 2464, i64 8, i64 0, i32 0, metadata !12246, metadata !39922, i32 0, null} ; [ DW_TAG_array_type ] !39922 = metadata !{metadata !39923} !39923 = metadata !{i32 589857, i64 0, i64 307} ; [ DW_TAG_subrange_type ] !39924 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"isatty_doc", metadata !"isatty_doc", metadata !"", metadata !12232, i32 2041, metadata !39925, i1 true, i1 true, [75 x i8]* @isatty_doc} ; [ DW_TAG_variable ] !39925 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 600, i64 8, i64 0, i32 0, metadata !12246, metadata !39926, i32 0, null} ; [ DW_TAG_array_type ] !39926 = metadata !{metadata !39927} !39927 = metadata !{i32 589857, i64 0, i64 74} ; [ DW_TAG_subrange_type ] !39928 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"enter_doc", metadata !"enter_doc", metadata !"", metadata !12232, i32 2044, metadata !39929, i1 true, i1 true, [21 x i8]* @enter_doc} ; [ DW_TAG_variable ] !39929 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 168, i64 8, i64 0, i32 0, metadata !12246, metadata !39930, i32 0, null} ; [ DW_TAG_array_type ] !39930 = metadata !{metadata !39931} !39931 = metadata !{i32 589857, i64 0, i64 20} ; [ DW_TAG_subrange_type ] !39932 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"exit_doc", metadata !"exit_doc", metadata !"", metadata !12232, i32 2047, metadata !39933, i1 true, i1 true, [46 x i8]* @exit_doc} ; [ DW_TAG_variable ] !39933 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 368, i64 8, i64 0, i32 0, metadata !12246, metadata !39934, i32 0, null} ; [ DW_TAG_array_type ] !39934 = metadata !{metadata !39935} !39935 = metadata !{i32 589857, i64 0, i64 45} ; [ DW_TAG_subrange_type ] !39936 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"file_methods", metadata !"file_methods", metadata !"", metadata !12232, i32 2050, metadata !39937, i1 true, i1 true, %56* @file_methods} ; [ DW_TAG_variable ] !39937 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 2176, i64 32, i64 0, i32 0, metadata !39938, metadata !39563, i32 0, null} ; [ DW_TAG_array_type ] !39938 = metadata !{i32 589846, metadata !12544, metadata !"PyMethodDef", metadata !12544, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !12541} ; [ DW_TAG_typedef ] !39939 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"file_memberlist", metadata !"file_memberlist", metadata !"", metadata !12232, i32 2074, metadata !39940, i1 true, i1 true, %57* @file_memberlist} ; [ DW_TAG_variable ] !39940 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 800, i64 32, i64 0, i32 0, metadata !39941, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !39941 = metadata !{i32 589846, metadata !12554, metadata !"PyMemberDef", metadata !12554, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !12551} ; [ DW_TAG_typedef ] !39942 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"file_getsetlist", metadata !"file_getsetlist", metadata !"", metadata !12232, i32 2149, metadata !39943, i1 true, i1 true, %58* @file_getsetlist} ; [ DW_TAG_variable ] !39943 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !39944, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39944 = metadata !{i32 589846, metadata !12564, metadata !"PyGetSetDef", metadata !12564, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !12561} ; [ DW_TAG_typedef ] !39945 = metadata !{i32 589876, i32 0, metadata !12746, metadata !"not_yet_string", metadata !"not_yet_string", metadata !"", metadata !12232, i32 2279, metadata !12294, i1 true, i1 true, %struct.NullImporter** @not_yet_string.10508} ; [ DW_TAG_variable ] !39946 = metadata !{i32 589876, i32 0, metadata !12751, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !12232, i32 2312, metadata !39947, i1 true, i1 true, [4 x i8*]* @kwlist.10547} ; [ DW_TAG_variable ] !39947 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !12245, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !39948 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"file_doc", metadata !"file_doc", metadata !"", metadata !12232, i32 2377, metadata !39949, i1 true, i1 true, [954 x i8]* @file_doc} ; [ DW_TAG_variable ] !39949 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 7632, i64 8, i64 0, i32 0, metadata !12246, metadata !39950, i32 0, null} ; [ DW_TAG_array_type ] !39950 = metadata !{metadata !39951} !39951 = metadata !{i32 589857, i64 0, i64 953} ; [ DW_TAG_subrange_type ] !39952 = metadata !{i32 589876, i32 0, metadata !12232, metadata !"PyFile_Type", metadata !"PyFile_Type", metadata !"", metadata !12232, i32 2400, metadata !12750, i1 false, i1 true, %17* @PyFile_Type} ; [ DW_TAG_variable ] !39953 = metadata !{i32 589876, i32 0, metadata !12827, metadata !"dummy", metadata !"dummy", metadata !"", metadata !12769, i32 37, metadata !12811, i1 true, i1 true, i8** @dummy.8427} ; [ DW_TAG_variable ] !39954 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"block_list", metadata !"block_list", metadata !"", metadata !12831, i32 35, metadata !39955, i1 true, i1 true, %struct.PyFloatBlock** @block_list} ; [ DW_TAG_variable ] !39955 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !39956} ; [ DW_TAG_pointer_type ] !39956 = metadata !{i32 589846, metadata !12831, metadata !"PyFloatBlock", metadata !12831, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !39957} ; [ DW_TAG_typedef ] !39957 = metadata !{i32 589843, metadata !12831, metadata !"_floatblock", metadata !12831, i32 28, i64 7968, i64 32, i64 0, i32 0, null, metadata !39958, i32 0, null} ; [ DW_TAG_structure_type ] !39958 = metadata !{metadata !39959, metadata !39961} !39959 = metadata !{i32 589837, metadata !39957, metadata !"next", metadata !12831, i32 29, i64 32, i64 32, i64 0, i32 0, metadata !39960} ; [ DW_TAG_member ] !39960 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !39957} ; [ DW_TAG_pointer_type ] !39961 = metadata !{i32 589837, metadata !39957, metadata !"objects", metadata !12831, i32 30, i64 7936, i64 32, i64 32, i32 0, metadata !39962} ; [ DW_TAG_member ] !39962 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 7936, i64 32, i64 0, i32 0, metadata !12836, metadata !39668, i32 0, null} ; [ DW_TAG_array_type ] !39963 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"free_list", metadata !"free_list", metadata !"", metadata !12831, i32 36, metadata !12835, i1 true, i1 true, %struct.PyFloatObject** @free_list1657} ; [ DW_TAG_variable ] !39964 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"FloatInfoType", metadata !"FloatInfoType", metadata !"", metadata !12831, i32 68, metadata !13289, i1 true, i1 true, %59* @FloatInfoType} ; [ DW_TAG_variable ] !39965 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"floatinfo__doc__", metadata !"floatinfo__doc__", metadata !"", metadata !12831, i32 70, metadata !39966, i1 true, i1 true, [218 x i8]* @floatinfo__doc__} ; [ DW_TAG_variable ] !39966 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 1744, i64 8, i64 0, i32 0, metadata !12855, metadata !39967, i32 0, null} ; [ DW_TAG_array_type ] !39967 = metadata !{metadata !39968} !39968 = metadata !{i32 589857, i64 0, i64 217} ; [ DW_TAG_subrange_type ] !39969 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"floatinfo_fields", metadata !"floatinfo_fields", metadata !"", metadata !12831, i32 77, metadata !39970, i1 true, i1 true, %60* @floatinfo_fields} ; [ DW_TAG_variable ] !39970 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 768, i64 32, i64 0, i32 0, metadata !39971, metadata !39977, i32 0, null} ; [ DW_TAG_array_type ] !39971 = metadata !{i32 589846, metadata !39972, metadata !"PyStructSequence_Field", metadata !39972, i32 13, i64 0, i64 0, i64 0, i32 0, metadata !39973} ; [ DW_TAG_typedef ] !39972 = metadata !{i32 589865, metadata !"structseq.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12832} ; [ DW_TAG_file_type ] !39973 = metadata !{i32 589843, metadata !12831, metadata !"PyStructSequence_Field", metadata !39972, i32 10, i64 64, i64 32, i64 0, i32 0, null, metadata !39974, i32 0, null} ; [ DW_TAG_structure_type ] !39974 = metadata !{metadata !39975, metadata !39976} !39975 = metadata !{i32 589837, metadata !39973, metadata !"name", metadata !39972, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !12882} ; [ DW_TAG_member ] !39976 = metadata !{i32 589837, metadata !39973, metadata !"doc", metadata !39972, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !12882} ; [ DW_TAG_member ] !39977 = metadata !{metadata !39978} !39978 = metadata !{i32 589857, i64 0, i64 11} ; [ DW_TAG_subrange_type ] !39979 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"floatinfo_desc", metadata !"floatinfo_desc", metadata !"", metadata !12831, i32 97, metadata !39980, i1 true, i1 true, %struct.PyStructSequence_Desc* @floatinfo_desc} ; [ DW_TAG_variable ] !39980 = metadata !{i32 589846, metadata !39972, metadata !"PyStructSequence_Desc", metadata !39972, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !39981} ; [ DW_TAG_typedef ] !39981 = metadata !{i32 589843, metadata !12831, metadata !"PyStructSequence_Desc", metadata !39972, i32 15, i64 128, i64 32, i64 0, i32 0, null, metadata !39982, i32 0, null} ; [ DW_TAG_structure_type ] !39982 = metadata !{metadata !39983, metadata !39984, metadata !39985, metadata !39987} !39983 = metadata !{i32 589837, metadata !39981, metadata !"name", metadata !39972, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !12882} ; [ DW_TAG_member ] !39984 = metadata !{i32 589837, metadata !39981, metadata !"doc", metadata !39972, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !12882} ; [ DW_TAG_member ] !39985 = metadata !{i32 589837, metadata !39981, metadata !"fields", metadata !39972, i32 18, i64 32, i64 32, i64 64, i32 0, metadata !39986} ; [ DW_TAG_member ] !39986 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !39973} ; [ DW_TAG_pointer_type ] !39987 = metadata !{i32 589837, metadata !39981, metadata !"n_in_sequence", metadata !39972, i32 19, i64 32, i64 32, i64 96, i32 0, metadata !12843} ; [ DW_TAG_member ] !39988 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_hex_doc", metadata !"float_hex_doc", metadata !"", metadata !12831, i32 1401, metadata !39989, i1 true, i1 true, [169 x i8]* @float_hex_doc} ; [ DW_TAG_variable ] !39989 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 1352, i64 8, i64 0, i32 0, metadata !12855, metadata !39990, i32 0, null} ; [ DW_TAG_array_type ] !39990 = metadata !{metadata !39991} !39991 = metadata !{i32 589857, i64 0, i64 168} ; [ DW_TAG_subrange_type ] !39992 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_fromhex_doc", metadata !"float_fromhex_doc", metadata !"", metadata !12831, i32 1675, metadata !39993, i1 true, i1 true, [192 x i8]* @float_fromhex_doc} ; [ DW_TAG_variable ] !39993 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 1536, i64 8, i64 0, i32 0, metadata !12855, metadata !39057, i32 0, null} ; [ DW_TAG_array_type ] !39994 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_as_integer_ratio_doc", metadata !"float_as_integer_ratio_doc", metadata !"", metadata !12831, i32 1769, metadata !39995, i1 true, i1 true, [326 x i8]* @float_as_integer_ratio_doc} ; [ DW_TAG_variable ] !39995 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 2608, i64 8, i64 0, i32 0, metadata !12855, metadata !39996, i32 0, null} ; [ DW_TAG_array_type ] !39996 = metadata !{metadata !39997} !39997 = metadata !{i32 589857, i64 0, i64 325} ; [ DW_TAG_subrange_type ] !39998 = metadata !{i32 589876, i32 0, metadata !13285, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !12831, i32 1791, metadata !39999, i1 true, i1 true, [2 x i8*]* @kwlist.10262} ; [ DW_TAG_variable ] !39999 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !12882, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40000 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_getformat_doc", metadata !"float_getformat_doc", metadata !"", metadata !12831, i32 1883, metadata !40001, i1 true, i1 true, [357 x i8]* @float_getformat_doc} ; [ DW_TAG_variable ] !40001 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 2856, i64 8, i64 0, i32 0, metadata !12855, metadata !40002, i32 0, null} ; [ DW_TAG_array_type ] !40002 = metadata !{metadata !40003} !40003 = metadata !{i32 589857, i64 0, i64 356} ; [ DW_TAG_subrange_type ] !40004 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_setformat_doc", metadata !"float_setformat_doc", metadata !"", metadata !12831, i32 1949, metadata !40005, i1 true, i1 true, [492 x i8]* @float_setformat_doc} ; [ DW_TAG_variable ] !40005 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 3936, i64 8, i64 0, i32 0, metadata !12855, metadata !40006, i32 0, null} ; [ DW_TAG_array_type ] !40006 = metadata !{metadata !40007} !40007 = metadata !{i32 589857, i64 0, i64 491} ; [ DW_TAG_subrange_type ] !40008 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float__format__doc", metadata !"float__format__doc", metadata !"", metadata !12831, i32 1998, metadata !40009, i1 true, i1 true, [85 x i8]* @float__format__doc} ; [ DW_TAG_variable ] !40009 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 680, i64 8, i64 0, i32 0, metadata !12855, metadata !20036, i32 0, null} ; [ DW_TAG_array_type ] !40010 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_methods", metadata !"float_methods", metadata !"", metadata !12831, i32 2004, metadata !40011, i1 true, i1 true, %62* @float_methods} ; [ DW_TAG_variable ] !40011 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 1408, i64 32, i64 0, i32 0, metadata !40012, metadata !40013, i32 0, null} ; [ DW_TAG_array_type ] !40012 = metadata !{i32 589846, metadata !13150, metadata !"PyMethodDef", metadata !13150, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !13147} ; [ DW_TAG_typedef ] !40013 = metadata !{metadata !40014} !40014 = metadata !{i32 589857, i64 0, i64 10} ; [ DW_TAG_subrange_type ] !40015 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_getset", metadata !"float_getset", metadata !"", metadata !12831, i32 2035, metadata !40016, i1 true, i1 true, %63* @float_getset} ; [ DW_TAG_variable ] !40016 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 480, i64 32, i64 0, i32 0, metadata !40017, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !40017 = metadata !{i32 589846, metadata !13163, metadata !"PyGetSetDef", metadata !13163, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !13160} ; [ DW_TAG_typedef ] !40018 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_doc", metadata !"float_doc", metadata !"", metadata !12831, i32 2047, metadata !40019, i1 true, i1 true, [103 x i8]* @float_doc} ; [ DW_TAG_variable ] !40019 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 824, i64 8, i64 0, i32 0, metadata !12855, metadata !39053, i32 0, null} ; [ DW_TAG_array_type ] !40020 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_as_number", metadata !"float_as_number", metadata !"", metadata !12831, i32 2053, metadata !12952, i1 true, i1 true, %11* @float_as_number} ; [ DW_TAG_variable ] !40021 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"PyFloat_Type", metadata !"PyFloat_Type", metadata !"", metadata !12831, i32 2094, metadata !13289, i1 false, i1 true, %12* @PyFloat_Type} ; [ DW_TAG_variable ] !40022 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"double_format", metadata !"double_format", metadata !"", metadata !12831, i32 1841, metadata !40023, i1 true, i1 true, i32* @double_format} ; [ DW_TAG_variable ] !40023 = metadata !{i32 589846, metadata !12831, metadata !"float_format_type", metadata !12831, i32 1839, i64 0, i64 0, i64 0, i32 0, metadata !40024} ; [ DW_TAG_typedef ] !40024 = metadata !{i32 589828, metadata !12831, metadata !"", metadata !12831, i32 1837, i64 32, i64 32, i64 0, i32 0, null, metadata !40025, i32 0, null} ; [ DW_TAG_enumeration_type ] !40025 = metadata !{metadata !40026, metadata !40027, metadata !40028} !40026 = metadata !{i32 589864, metadata !"unknown_format", i64 0} ; [ DW_TAG_enumerator ] !40027 = metadata !{i32 589864, metadata !"ieee_big_endian_format", i64 1} ; [ DW_TAG_enumerator ] !40028 = metadata !{i32 589864, metadata !"ieee_little_endian_format", i64 2} ; [ DW_TAG_enumerator ] !40029 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"float_format", metadata !"float_format", metadata !"", metadata !12831, i32 1841, metadata !40023, i1 true, i1 true, i32* @float_format} ; [ DW_TAG_variable ] !40030 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"detected_double_format", metadata !"detected_double_format", metadata !"", metadata !12831, i32 1842, metadata !40023, i1 true, i1 true, i32* @detected_double_format} ; [ DW_TAG_variable ] !40031 = metadata !{i32 589876, i32 0, metadata !12831, metadata !"detected_float_format", metadata !"detected_float_format", metadata !"", metadata !12831, i32 1842, metadata !40023, i1 true, i1 true, i32* @detected_float_format} ; [ DW_TAG_variable ] !40032 = metadata !{i32 589876, i32 0, metadata !13319, metadata !"no_grouping", metadata !"no_grouping", metadata !"", metadata !13319, i32 632, metadata !13464, i1 true, i1 true, [1 x i8]* @no_grouping} ; [ DW_TAG_variable ] !40033 = metadata !{i32 589876, i32 0, metadata !14192, metadata !"frame_memberlist", metadata !"frame_memberlist", metadata !"", metadata !14192, i32 17, metadata !40034, i1 true, i1 true, %64* @frame_memberlist} ; [ DW_TAG_variable ] !40034 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 960, i64 32, i64 0, i32 0, metadata !40035, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !40035 = metadata !{i32 589846, metadata !14514, metadata !"PyMemberDef", metadata !14514, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !14511} ; [ DW_TAG_typedef ] !40036 = metadata !{i32 589876, i32 0, metadata !14192, metadata !"frame_getsetlist", metadata !"frame_getsetlist", metadata !"", metadata !14192, i32 384, metadata !40037, i1 true, i1 true, %65* @frame_getsetlist} ; [ DW_TAG_variable ] !40037 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 1280, i64 32, i64 0, i32 0, metadata !40038, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !40038 = metadata !{i32 589846, metadata !14524, metadata !"PyGetSetDef", metadata !14524, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !14521} ; [ DW_TAG_typedef ] !40039 = metadata !{i32 589876, i32 0, metadata !14192, metadata !"free_list", metadata !"free_list", metadata !"", metadata !14192, i32 442, metadata !14569, i1 true, i1 true, %struct.PyFrameObject** @free_list1822} ; [ DW_TAG_variable ] !40040 = metadata !{i32 589876, i32 0, metadata !14192, metadata !"numfree", metadata !"numfree", metadata !"", metadata !14192, i32 443, metadata !14204, i1 true, i1 true, i32* @numfree1823} ; [ DW_TAG_variable ] !40041 = metadata !{i32 589876, i32 0, metadata !14192, metadata !"sizeof__doc__", metadata !"sizeof__doc__", metadata !"", metadata !14192, i32 567, metadata !40042, i1 true, i1 true, [48 x i8]* @sizeof__doc__1824} ; [ DW_TAG_variable ] !40042 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 384, i64 8, i64 0, i32 0, metadata !14215, metadata !39597, i32 0, null} ; [ DW_TAG_array_type ] !40043 = metadata !{i32 589876, i32 0, metadata !14192, metadata !"frame_methods", metadata !"frame_methods", metadata !"", metadata !14192, i32 570, metadata !40044, i1 true, i1 true, %18* @frame_methods} ; [ DW_TAG_variable ] !40044 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !40045, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40045 = metadata !{i32 589846, metadata !14504, metadata !"PyMethodDef", metadata !14504, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !14501} ; [ DW_TAG_typedef ] !40046 = metadata !{i32 589876, i32 0, metadata !14192, metadata !"PyFrame_Type", metadata !"PyFrame_Type", metadata !"", metadata !14192, i32 576, metadata !40047, i1 false, i1 true, %66* @PyFrame_Type} ; [ DW_TAG_variable ] !40047 = metadata !{i32 589846, metadata !14198, metadata !"PyTypeObject", metadata !14198, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !14207} ; [ DW_TAG_typedef ] !40048 = metadata !{i32 589876, i32 0, metadata !14192, metadata !"builtin_object", metadata !"builtin_object", metadata !"", metadata !14192, i32 611, metadata !14196, i1 true, i1 true, %struct.NullImporter** @builtin_object} ; [ DW_TAG_variable ] !40049 = metadata !{i32 589876, i32 0, metadata !40050, metadata !"M___hello__", metadata !"M___hello__", metadata !"", metadata !40050, i32 14, metadata !40052, i1 true, i1 true, [104 x i8]* @M___hello__} ; [ DW_TAG_variable ] !40050 = metadata !{i32 589865, metadata !"frozen.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !40051} ; [ DW_TAG_file_type ] !40051 = metadata !{i32 589841, i32 0, i32 1, metadata !"frozen.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !40052 = metadata !{i32 589825, metadata !40050, metadata !"", metadata !40050, i32 0, i64 832, i64 8, i64 0, i32 0, metadata !40053, metadata !39894, i32 0, null} ; [ DW_TAG_array_type ] !40053 = metadata !{i32 589860, metadata !40050, metadata !"unsigned char", metadata !40050, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !40054 = metadata !{i32 589876, i32 0, metadata !40050, metadata !"_PyImport_FrozenModules", metadata !"_PyImport_FrozenModules", metadata !"", metadata !40050, i32 26, metadata !40055, i1 true, i1 true, [4 x %struct._frozen]* @_PyImport_FrozenModules} ; [ DW_TAG_variable ] !40055 = metadata !{i32 589825, metadata !40050, metadata !"", metadata !40050, i32 0, i64 384, i64 32, i64 0, i32 0, metadata !40056, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !40056 = metadata !{i32 589843, metadata !40050, metadata !"_frozen", metadata !40057, i32 57, i64 96, i64 32, i64 0, i32 0, null, metadata !40058, i32 0, null} ; [ DW_TAG_structure_type ] !40057 = metadata !{i32 589865, metadata !"import.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !40051} ; [ DW_TAG_file_type ] !40058 = metadata !{metadata !40059, metadata !40062, metadata !40064} !40059 = metadata !{i32 589837, metadata !40056, metadata !"name", metadata !40057, i32 58, i64 32, i64 32, i64 0, i32 0, metadata !40060} ; [ DW_TAG_member ] !40060 = metadata !{i32 589839, metadata !40050, metadata !"", metadata !40050, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40061} ; [ DW_TAG_pointer_type ] !40061 = metadata !{i32 589860, metadata !40050, metadata !"char", metadata !40050, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !40062 = metadata !{i32 589837, metadata !40056, metadata !"code", metadata !40057, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !40063} ; [ DW_TAG_member ] !40063 = metadata !{i32 589839, metadata !40050, metadata !"", metadata !40050, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40053} ; [ DW_TAG_pointer_type ] !40064 = metadata !{i32 589837, metadata !40056, metadata !"size", metadata !40057, i32 60, i64 32, i64 32, i64 64, i32 0, metadata !40065} ; [ DW_TAG_member ] !40065 = metadata !{i32 589860, metadata !40050, metadata !"int", metadata !40050, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !40066 = metadata !{i32 589876, i32 0, metadata !40050, metadata !"PyImport_FrozenModules", metadata !"PyImport_FrozenModules", metadata !"", metadata !40050, i32 38, metadata !40067, i1 false, i1 true, %struct._frozen** @PyImport_FrozenModules} ; [ DW_TAG_variable ] !40067 = metadata !{i32 589839, metadata !40050, metadata !"", metadata !40050, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40056} ; [ DW_TAG_pointer_type ] !40068 = metadata !{i32 589876, i32 0, metadata !14736, metadata !"__name__", metadata !"__name__", metadata !"", metadata !14737, i32 14, metadata !14741, i1 true, i1 true, %struct.NullImporter** @__name__.8324} ; [ DW_TAG_variable ] !40069 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"func_memberlist", metadata !"func_memberlist", metadata !"", metadata !14737, i32 161, metadata !40070, i1 true, i1 true, %67* @func_memberlist} ; [ DW_TAG_variable ] !40070 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 1280, i64 32, i64 0, i32 0, metadata !40071, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !40071 = metadata !{i32 589846, metadata !15057, metadata !"PyMemberDef", metadata !15057, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !15054} ; [ DW_TAG_typedef ] !40072 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"func_getsetlist", metadata !"func_getsetlist", metadata !"", metadata !14737, i32 332, metadata !40073, i1 true, i1 true, %68* @func_getsetlist} ; [ DW_TAG_variable ] !40073 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 1440, i64 32, i64 0, i32 0, metadata !40074, metadata !40075, i32 0, null} ; [ DW_TAG_array_type ] !40074 = metadata !{i32 589846, metadata !15067, metadata !"PyGetSetDef", metadata !15067, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !15064} ; [ DW_TAG_typedef ] !40075 = metadata !{metadata !40076} !40076 = metadata !{i32 589857, i64 0, i64 8} ; [ DW_TAG_subrange_type ] !40077 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"func_doc", metadata !"func_doc", metadata !"", metadata !14737, i32 346, metadata !40078, i1 true, i1 true, [318 x i8]* @func_doc} ; [ DW_TAG_variable ] !40078 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 2544, i64 8, i64 0, i32 0, metadata !14760, metadata !40079, i32 0, null} ; [ DW_TAG_array_type ] !40079 = metadata !{metadata !40080} !40080 = metadata !{i32 589857, i64 0, i64 317} ; [ DW_TAG_subrange_type ] !40081 = metadata !{i32 589876, i32 0, metadata !15150, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !14737, i32 374, metadata !40082, i1 true, i1 true, [6 x i8*]* @kwlist.8728} ; [ DW_TAG_variable ] !40082 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 192, i64 32, i64 0, i32 0, metadata !14781, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !40083 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"PyFunction_Type", metadata !"PyFunction_Type", metadata !"", metadata !14737, i32 547, metadata !15154, i1 false, i1 true, %12* @PyFunction_Type} ; [ DW_TAG_variable ] !40084 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"cm_memberlist", metadata !"cm_memberlist", metadata !"", metadata !14737, i32 667, metadata !40085, i1 true, i1 true, %41* @cm_memberlist} ; [ DW_TAG_variable ] !40085 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !40071, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40086 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"classmethod_doc", metadata !"classmethod_doc", metadata !"", metadata !14737, i32 672, metadata !40087, i1 true, i1 true, [666 x i8]* @classmethod_doc} ; [ DW_TAG_variable ] !40087 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 5328, i64 8, i64 0, i32 0, metadata !14760, metadata !40088, i32 0, null} ; [ DW_TAG_array_type ] !40088 = metadata !{metadata !40089} !40089 = metadata !{i32 589857, i64 0, i64 665} ; [ DW_TAG_subrange_type ] !40090 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"PyClassMethod_Type", metadata !"PyClassMethod_Type", metadata !"", metadata !14737, i32 693, metadata !15154, i1 false, i1 true, %17* @PyClassMethod_Type} ; [ DW_TAG_variable ] !40091 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"sm_memberlist", metadata !"sm_memberlist", metadata !"", metadata !14737, i32 822, metadata !40085, i1 true, i1 true, %41* @sm_memberlist} ; [ DW_TAG_variable ] !40092 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"staticmethod_doc", metadata !"staticmethod_doc", metadata !"", metadata !14737, i32 827, metadata !40093, i1 true, i1 true, [514 x i8]* @staticmethod_doc} ; [ DW_TAG_variable ] !40093 = metadata !{i32 589825, metadata !14737, metadata !"", metadata !14737, i32 0, i64 4112, i64 8, i64 0, i32 0, metadata !14760, metadata !40094, i32 0, null} ; [ DW_TAG_array_type ] !40094 = metadata !{metadata !40095} !40095 = metadata !{i32 589857, i64 0, i64 513} ; [ DW_TAG_subrange_type ] !40096 = metadata !{i32 589876, i32 0, metadata !14737, metadata !"PyStaticMethod_Type", metadata !"PyStaticMethod_Type", metadata !"", metadata !14737, i32 845, metadata !15154, i1 false, i1 true, %17* @PyStaticMethod_Type} ; [ DW_TAG_variable ] !40097 = metadata !{i32 589876, i32 0, metadata !15886, metadata !"future", metadata !"future", metadata !"", metadata !15203, i32 62, metadata !15231, i1 true, i1 true, %struct.NullImporter** @future.9164} ; [ DW_TAG_variable ] !40098 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"generations", metadata !"generations", metadata !"", metadata !15919, i32 43, metadata !40099, i1 true, i1 true, [3 x %struct.gc_generation]* @generations} ; [ DW_TAG_variable ] !40099 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 480, i64 32, i64 0, i32 0, metadata !40100, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !40100 = metadata !{i32 589843, metadata !15919, metadata !"gc_generation", metadata !15919, i32 32, i64 160, i64 32, i64 0, i32 0, null, metadata !40101, i32 0, null} ; [ DW_TAG_structure_type ] !40101 = metadata !{metadata !40102, metadata !40103, metadata !40104} !40102 = metadata !{i32 589837, metadata !40100, metadata !"head", metadata !15919, i32 33, i64 96, i64 32, i64 0, i32 0, metadata !15924} ; [ DW_TAG_member ] !40103 = metadata !{i32 589837, metadata !40100, metadata !"threshold", metadata !15919, i32 34, i64 32, i64 32, i64 96, i32 0, metadata !15937} ; [ DW_TAG_member ] !40104 = metadata !{i32 589837, metadata !40100, metadata !"count", metadata !15919, i32 35, i64 32, i64 32, i64 128, i32 0, metadata !15937} ; [ DW_TAG_member ] !40105 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"_PyGC_generation0", metadata !"_PyGC_generation0", metadata !"", metadata !15919, i32 50, metadata !15923, i1 false, i1 true, %union.PyGC_Head** @_PyGC_generation0} ; [ DW_TAG_variable ] !40106 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"enabled", metadata !"enabled", metadata !"", metadata !15919, i32 52, metadata !15937, i1 true, i1 true, i32* @enabled} ; [ DW_TAG_variable ] !40107 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"collecting", metadata !"collecting", metadata !"", metadata !15919, i32 55, metadata !15937, i1 true, i1 true, i32* @collecting} ; [ DW_TAG_variable ] !40108 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"garbage", metadata !"garbage", metadata !"", metadata !15919, i32 58, metadata !15954, i1 true, i1 true, %struct.NullImporter** @garbage} ; [ DW_TAG_variable ] !40109 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_str", metadata !"gc_str", metadata !"", metadata !15919, i32 61, metadata !15954, i1 true, i1 true, %struct.NullImporter** @gc_str} ; [ DW_TAG_variable ] !40110 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"delstr", metadata !"delstr", metadata !"", metadata !15919, i32 64, metadata !15954, i1 true, i1 true, %struct.NullImporter** @delstr} ; [ DW_TAG_variable ] !40111 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"long_lived_total", metadata !"long_lived_total", metadata !"", metadata !15919, i32 71, metadata !15935, i1 true, i1 true, i32* @long_lived_total} ; [ DW_TAG_variable ] !40112 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"long_lived_pending", metadata !"long_lived_pending", metadata !"", metadata !15919, i32 77, metadata !15935, i1 true, i1 true, i32* @long_lived_pending} ; [ DW_TAG_variable ] !40113 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"tmod", metadata !"tmod", metadata !"", metadata !15919, i32 128, metadata !15954, i1 true, i1 true, %struct.NullImporter** @tmod} ; [ DW_TAG_variable ] !40114 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_enable__doc__", metadata !"gc_enable__doc__", metadata !"", metadata !15919, i32 1003, metadata !40115, i1 true, i1 true, [56 x i8]* @gc_enable__doc__} ; [ DW_TAG_variable ] !40115 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 448, i64 8, i64 0, i32 0, metadata !15970, metadata !40116, i32 0, null} ; [ DW_TAG_array_type ] !40116 = metadata !{metadata !40117} !40117 = metadata !{i32 589857, i64 0, i64 55} ; [ DW_TAG_subrange_type ] !40118 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_disable__doc__", metadata !"gc_disable__doc__", metadata !"", metadata !15919, i32 1016, metadata !40119, i1 true, i1 true, [58 x i8]* @gc_disable__doc__} ; [ DW_TAG_variable ] !40119 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 464, i64 8, i64 0, i32 0, metadata !15970, metadata !40120, i32 0, null} ; [ DW_TAG_array_type ] !40120 = metadata !{metadata !40121} !40121 = metadata !{i32 589857, i64 0, i64 57} ; [ DW_TAG_subrange_type ] !40122 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_isenabled__doc__", metadata !"gc_isenabled__doc__", metadata !"", metadata !15919, i32 1029, metadata !40123, i1 true, i1 true, [81 x i8]* @gc_isenabled__doc__} ; [ DW_TAG_variable ] !40123 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 648, i64 8, i64 0, i32 0, metadata !15970, metadata !38938, i32 0, null} ; [ DW_TAG_array_type ] !40124 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_collect__doc__", metadata !"gc_collect__doc__", metadata !"", metadata !15919, i32 1040, metadata !40125, i1 true, i1 true, [261 x i8]* @gc_collect__doc__} ; [ DW_TAG_variable ] !40125 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 2088, i64 8, i64 0, i32 0, metadata !15970, metadata !40126, i32 0, null} ; [ DW_TAG_array_type ] !40126 = metadata !{metadata !40127} !40127 = metadata !{i32 589857, i64 0, i64 260} ; [ DW_TAG_subrange_type ] !40128 = metadata !{i32 589876, i32 0, metadata !16375, metadata !"keywords", metadata !"keywords", metadata !"", metadata !15919, i32 1051, metadata !40129, i1 true, i1 true, [2 x i8*]* @keywords.8967} ; [ DW_TAG_variable ] !40129 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !15991, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40130 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_set_debug__doc__", metadata !"gc_set_debug__doc__", metadata !"", metadata !15919, i32 1074, metadata !40131, i1 true, i1 true, [597 x i8]* @gc_set_debug__doc__} ; [ DW_TAG_variable ] !40131 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 4776, i64 8, i64 0, i32 0, metadata !15970, metadata !40132, i32 0, null} ; [ DW_TAG_array_type ] !40132 = metadata !{metadata !40133} !40133 = metadata !{i32 589857, i64 0, i64 596} ; [ DW_TAG_subrange_type ] !40134 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_get_debug__doc__", metadata !"gc_get_debug__doc__", metadata !"", metadata !15919, i32 1100, metadata !40135, i1 true, i1 true, [67 x i8]* @gc_get_debug__doc__} ; [ DW_TAG_variable ] !40135 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 536, i64 8, i64 0, i32 0, metadata !15970, metadata !39260, i32 0, null} ; [ DW_TAG_array_type ] !40136 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_set_thresh__doc__", metadata !"gc_set_thresh__doc__", metadata !"", metadata !15919, i32 1111, metadata !40137, i1 true, i1 true, [143 x i8]* @gc_set_thresh__doc__} ; [ DW_TAG_variable ] !40137 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 1144, i64 8, i64 0, i32 0, metadata !15970, metadata !39264, i32 0, null} ; [ DW_TAG_array_type ] !40138 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_get_thresh__doc__", metadata !"gc_get_thresh__doc__", metadata !"", metadata !15919, i32 1135, metadata !40139, i1 true, i1 true, [99 x i8]* @gc_get_thresh__doc__} ; [ DW_TAG_variable ] !40139 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 792, i64 8, i64 0, i32 0, metadata !15970, metadata !40140, i32 0, null} ; [ DW_TAG_array_type ] !40140 = metadata !{metadata !40141} !40141 = metadata !{i32 589857, i64 0, i64 98} ; [ DW_TAG_subrange_type ] !40142 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_get_count__doc__", metadata !"gc_get_count__doc__", metadata !"", metadata !15919, i32 1149, metadata !40143, i1 true, i1 true, [79 x i8]* @gc_get_count__doc__} ; [ DW_TAG_variable ] !40143 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 632, i64 8, i64 0, i32 0, metadata !15970, metadata !40144, i32 0, null} ; [ DW_TAG_array_type ] !40144 = metadata !{metadata !40145} !40145 = metadata !{i32 589857, i64 0, i64 78} ; [ DW_TAG_subrange_type ] !40146 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_get_referrers__doc__", metadata !"gc_get_referrers__doc__", metadata !"", metadata !15919, i32 1192, metadata !40147, i1 true, i1 true, [92 x i8]* @gc_get_referrers__doc__} ; [ DW_TAG_variable ] !40147 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 736, i64 8, i64 0, i32 0, metadata !15970, metadata !39036, i32 0, null} ; [ DW_TAG_array_type ] !40148 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_get_referents__doc__", metadata !"gc_get_referents__doc__", metadata !"", metadata !15919, i32 1219, metadata !40149, i1 true, i1 true, [95 x i8]* @gc_get_referents__doc__} ; [ DW_TAG_variable ] !40149 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 760, i64 8, i64 0, i32 0, metadata !15970, metadata !40150, i32 0, null} ; [ DW_TAG_array_type ] !40150 = metadata !{metadata !40151} !40151 = metadata !{i32 589857, i64 0, i64 94} ; [ DW_TAG_subrange_type ] !40152 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_get_objects__doc__", metadata !"gc_get_objects__doc__", metadata !"", metadata !15919, i32 1249, metadata !40153, i1 true, i1 true, [106 x i8]* @gc_get_objects__doc__} ; [ DW_TAG_variable ] !40153 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 848, i64 8, i64 0, i32 0, metadata !15970, metadata !39200, i32 0, null} ; [ DW_TAG_array_type ] !40154 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc_is_tracked__doc__", metadata !"gc_is_tracked__doc__", metadata !"", metadata !15919, i32 1273, metadata !40155, i1 true, i1 true, [131 x i8]* @gc_is_tracked__doc__} ; [ DW_TAG_variable ] !40155 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 1048, i64 8, i64 0, i32 0, metadata !15970, metadata !40156, i32 0, null} ; [ DW_TAG_array_type ] !40156 = metadata !{metadata !40157} !40157 = metadata !{i32 589857, i64 0, i64 130} ; [ DW_TAG_subrange_type ] !40158 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"gc__doc__", metadata !"gc__doc__", metadata !"", metadata !15919, i32 1294, metadata !40159, i1 true, i1 true, [800 x i8]* @gc__doc__} ; [ DW_TAG_variable ] !40159 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 6400, i64 8, i64 0, i32 0, metadata !15970, metadata !40160, i32 0, null} ; [ DW_TAG_array_type ] !40160 = metadata !{metadata !40161} !40161 = metadata !{i32 589857, i64 0, i64 799} ; [ DW_TAG_subrange_type ] !40162 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"GcMethods", metadata !"GcMethods", metadata !"", metadata !15919, i32 1311, metadata !40163, i1 true, i1 true, %69* @GcMethods} ; [ DW_TAG_variable ] !40163 = metadata !{i32 589825, metadata !15919, metadata !"", metadata !15919, i32 0, i64 1792, i64 32, i64 0, i32 0, metadata !40164, metadata !40165, i32 0, null} ; [ DW_TAG_array_type ] !40164 = metadata !{i32 589846, metadata !16259, metadata !"PyMethodDef", metadata !16259, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !16256} ; [ DW_TAG_typedef ] !40165 = metadata !{metadata !40166} !40166 = metadata !{i32 589857, i64 0, i64 13} ; [ DW_TAG_subrange_type ] !40167 = metadata !{i32 589876, i32 0, metadata !15919, metadata !"debug", metadata !"debug", metadata !"", metadata !15919, i32 127, metadata !15937, i1 true, i1 true, i32* @debug} ; [ DW_TAG_variable ] !40168 = metadata !{i32 589876, i32 0, metadata !16421, metadata !"send_doc", metadata !"send_doc", metadata !"", metadata !16421, i32 112, metadata !40169, i1 true, i1 true, [90 x i8]* @send_doc} ; [ DW_TAG_variable ] !40169 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 720, i64 8, i64 0, i32 0, metadata !16445, metadata !40170, i32 0, null} ; [ DW_TAG_array_type ] !40170 = metadata !{metadata !40171} !40171 = metadata !{i32 589857, i64 0, i64 89} ; [ DW_TAG_subrange_type ] !40172 = metadata !{i32 589876, i32 0, metadata !16421, metadata !"close_doc", metadata !"close_doc", metadata !"", metadata !16421, i32 122, metadata !40173, i1 true, i1 true, [52 x i8]* @close_doc1970} ; [ DW_TAG_variable ] !40173 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 416, i64 8, i64 0, i32 0, metadata !16445, metadata !40174, i32 0, null} ; [ DW_TAG_array_type ] !40174 = metadata !{metadata !40175} !40175 = metadata !{i32 589857, i64 0, i64 51} ; [ DW_TAG_subrange_type ] !40176 = metadata !{i32 589876, i32 0, metadata !16421, metadata !"throw_doc", metadata !"throw_doc", metadata !"", metadata !16421, i32 210, metadata !40177, i1 true, i1 true, [105 x i8]* @throw_doc} ; [ DW_TAG_variable ] !40177 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 840, i64 8, i64 0, i32 0, metadata !16445, metadata !38958, i32 0, null} ; [ DW_TAG_array_type ] !40178 = metadata !{i32 589876, i32 0, metadata !16421, metadata !"gen__name__doc__", metadata !"gen__name__doc__", metadata !"", metadata !16421, i32 305, metadata !40179, i1 true, i1 true, [59 x i8]* @gen__name__doc__} ; [ DW_TAG_variable ] !40179 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 472, i64 8, i64 0, i32 0, metadata !16445, metadata !39677, i32 0, null} ; [ DW_TAG_array_type ] !40180 = metadata !{i32 589876, i32 0, metadata !16421, metadata !"gen_getsetlist", metadata !"gen_getsetlist", metadata !"", metadata !16421, i32 308, metadata !40181, i1 true, i1 true, %28* @gen_getsetlist} ; [ DW_TAG_variable ] !40181 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !40182, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40182 = metadata !{i32 589846, metadata !16760, metadata !"PyGetSetDef", metadata !16760, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !16757} ; [ DW_TAG_typedef ] !40183 = metadata !{i32 589876, i32 0, metadata !16421, metadata !"gen_memberlist", metadata !"gen_memberlist", metadata !"", metadata !16421, i32 314, metadata !40184, i1 true, i1 true, %70* @gen_memberlist} ; [ DW_TAG_variable ] !40184 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !40185, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !40185 = metadata !{i32 589846, metadata !16750, metadata !"PyMemberDef", metadata !16750, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !16747} ; [ DW_TAG_typedef ] !40186 = metadata !{i32 589876, i32 0, metadata !16421, metadata !"gen_methods", metadata !"gen_methods", metadata !"", metadata !16421, i32 321, metadata !40187, i1 true, i1 true, %71* @gen_methods} ; [ DW_TAG_variable ] !40187 = metadata !{i32 589825, metadata !16421, metadata !"", metadata !16421, i32 0, i64 512, i64 32, i64 0, i32 0, metadata !40188, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !40188 = metadata !{i32 589846, metadata !16740, metadata !"PyMethodDef", metadata !16740, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !16737} ; [ DW_TAG_typedef ] !40189 = metadata !{i32 589876, i32 0, metadata !16421, metadata !"PyGen_Type", metadata !"PyGen_Type", metadata !"", metadata !16421, i32 328, metadata !40190, i1 false, i1 true, %72* @PyGen_Type} ; [ DW_TAG_variable ] !40190 = metadata !{i32 589846, metadata !16437, metadata !"PyTypeObject", metadata !16437, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !16436} ; [ DW_TAG_typedef ] !40191 = metadata !{i32 589876, i32 0, metadata !17376, metadata !"buildinfo", metadata !"buildinfo", metadata !"", metadata !17377, i32 45, metadata !40192, i1 true, i1 true, [52 x i8]* @buildinfo.8294} ; [ DW_TAG_variable ] !40192 = metadata !{i32 589825, metadata !17377, metadata !"", metadata !17377, i32 0, i64 416, i64 8, i64 0, i32 0, metadata !17383, metadata !40174, i32 0, null} ; [ DW_TAG_array_type ] !40193 = metadata !{i32 589876, i32 0, metadata !17384, metadata !"svnversion", metadata !"svnversion", metadata !"", metadata !17377, i32 63, metadata !40194, i1 true, i1 true, [9 x i8]* @svnversion.8313} ; [ DW_TAG_variable ] !40194 = metadata !{i32 589825, metadata !17377, metadata !"", metadata !17377, i32 0, i64 72, i64 8, i64 0, i32 0, metadata !17383, metadata !40075, i32 0, null} ; [ DW_TAG_array_type ] !40195 = metadata !{i32 589876, i32 0, metadata !17396, metadata !"cprt", metadata !"cprt", metadata !"", metadata !17396, i32 5, metadata !40196, i1 true, i1 true, [308 x i8]* @cprt} ; [ DW_TAG_variable ] !40196 = metadata !{i32 589825, metadata !17396, metadata !"", metadata !17396, i32 0, i64 2464, i64 8, i64 0, i32 0, metadata !17402, metadata !39922, i32 0, null} ; [ DW_TAG_array_type ] !40197 = metadata !{i32 589876, i32 0, metadata !17404, metadata !"_PyOS_opterr", metadata !"_PyOS_opterr", metadata !"", metadata !17404, i32 37, metadata !17408, i1 false, i1 true, i32* @_PyOS_opterr} ; [ DW_TAG_variable ] !40198 = metadata !{i32 589876, i32 0, metadata !17404, metadata !"_PyOS_optind", metadata !"_PyOS_optind", metadata !"", metadata !17404, i32 38, metadata !17408, i1 false, i1 true, i32* @_PyOS_optind} ; [ DW_TAG_variable ] !40199 = metadata !{i32 589876, i32 0, metadata !17404, metadata !"_PyOS_optarg", metadata !"_PyOS_optarg", metadata !"", metadata !17404, i32 39, metadata !17410, i1 false, i1 true, i8** @_PyOS_optarg} ; [ DW_TAG_variable ] !40200 = metadata !{i32 589876, i32 0, metadata !17403, metadata !"opt_ptr", metadata !"opt_ptr", metadata !"", metadata !17404, i32 43, metadata !17410, i1 true, i1 true, i8** @opt_ptr.1726} ; [ DW_TAG_variable ] !40201 = metadata !{i32 589876, i32 0, metadata !17413, metadata !"module_search_path", metadata !"module_search_path", metadata !"", metadata !17413, i32 131, metadata !17417, i1 true, i1 true, i8** @module_search_path} ; [ DW_TAG_variable ] !40202 = metadata !{i32 589876, i32 0, metadata !17413, metadata !"lib_python", metadata !"lib_python", metadata !"", metadata !17413, i32 132, metadata !40203, i1 true, i1 true, [14 x i8]* @lib_python} ; [ DW_TAG_variable ] !40203 = metadata !{i32 589825, metadata !17413, metadata !"", metadata !17413, i32 0, i64 112, i64 8, i64 0, i32 0, metadata !17418, metadata !40165, i32 0, null} ; [ DW_TAG_array_type ] !40204 = metadata !{i32 589876, i32 0, metadata !17435, metadata !"delimiter", metadata !"delimiter", metadata !"", metadata !17413, i32 375, metadata !40205, i1 true, i1 true, [2 x i8]* @delimiter.8478} ; [ DW_TAG_variable ] !40205 = metadata !{i32 589825, metadata !17413, metadata !"", metadata !17413, i32 0, i64 16, i64 8, i64 0, i32 0, metadata !17418, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40206 = metadata !{i32 589876, i32 0, metadata !17435, metadata !"separator", metadata !"separator", metadata !"", metadata !17413, i32 376, metadata !40205, i1 true, i1 true, [2 x i8]* @separator.8479} ; [ DW_TAG_variable ] !40207 = metadata !{i32 589876, i32 0, metadata !17413, metadata !"prefix", metadata !"prefix", metadata !"", metadata !17413, i32 128, metadata !40208, i1 true, i1 true, [4097 x i8]* @prefix} ; [ DW_TAG_variable ] !40208 = metadata !{i32 589825, metadata !17413, metadata !"", metadata !17413, i32 0, i64 32776, i64 8, i64 0, i32 0, metadata !17418, metadata !40209, i32 0, null} ; [ DW_TAG_array_type ] !40209 = metadata !{metadata !40210} !40210 = metadata !{i32 589857, i64 0, i64 4096} ; [ DW_TAG_subrange_type ] !40211 = metadata !{i32 589876, i32 0, metadata !17413, metadata !"exec_prefix", metadata !"exec_prefix", metadata !"", metadata !17413, i32 129, metadata !40208, i1 true, i1 true, [4097 x i8]* @exec_prefix} ; [ DW_TAG_variable ] !40212 = metadata !{i32 589876, i32 0, metadata !17413, metadata !"progpath", metadata !"progpath", metadata !"", metadata !17413, i32 130, metadata !40208, i1 true, i1 true, [4097 x i8]* @progpath} ; [ DW_TAG_variable ] !40213 = metadata !{i32 589876, i32 0, metadata !17451, metadata !"version", metadata !"version", metadata !"", metadata !17452, i32 11, metadata !40214, i1 true, i1 true, [250 x i8]* @version.8294} ; [ DW_TAG_variable ] !40214 = metadata !{i32 589825, metadata !17452, metadata !"", metadata !17452, i32 0, i64 2000, i64 8, i64 0, i32 0, metadata !17458, metadata !40215, i32 0, null} ; [ DW_TAG_array_type ] !40215 = metadata !{metadata !40216} !40216 = metadata !{i32 589857, i64 0, i64 249} ; [ DW_TAG_subrange_type ] !40217 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_0_0", metadata !"arcs_0_0", metadata !"", metadata !40218, i32 6, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_0_0} ; [ DW_TAG_variable ] !40218 = metadata !{i32 589865, metadata !"graminit.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !40219} ; [ DW_TAG_file_type ] !40219 = metadata !{i32 589841, i32 0, i32 1, metadata !"graminit.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !40220 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 96, i64 16, i64 0, i32 0, metadata !40221, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !40221 = metadata !{i32 589846, metadata !40222, metadata !"arc", metadata !40222, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !40223} ; [ DW_TAG_typedef ] !40222 = metadata !{i32 589865, metadata !"grammar.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !40219} ; [ DW_TAG_file_type ] !40223 = metadata !{i32 589843, metadata !40218, metadata !"", metadata !40222, i32 30, i64 32, i64 16, i64 0, i32 0, null, metadata !40224, i32 0, null} ; [ DW_TAG_structure_type ] !40224 = metadata !{metadata !40225, metadata !40227} !40225 = metadata !{i32 589837, metadata !40223, metadata !"a_lbl", metadata !40222, i32 31, i64 16, i64 16, i64 0, i32 0, metadata !40226} ; [ DW_TAG_member ] !40226 = metadata !{i32 589860, metadata !40218, metadata !"short int", metadata !40218, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !40227 = metadata !{i32 589837, metadata !40223, metadata !"a_arrow", metadata !40222, i32 32, i64 16, i64 16, i64 16, i32 0, metadata !40226} ; [ DW_TAG_member ] !40228 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_0_1", metadata !"arcs_0_1", metadata !"", metadata !40218, i32 11, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_0_1} ; [ DW_TAG_variable ] !40229 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 32, i64 16, i64 0, i32 0, metadata !40221, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !40230 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_0_2", metadata !"arcs_0_2", metadata !"", metadata !40218, i32 14, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_0_2} ; [ DW_TAG_variable ] !40231 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_0", metadata !"states_0", metadata !"", metadata !40218, i32 17, metadata !40232, i1 true, i1 true, [3 x %73]* @states_0} ; [ DW_TAG_variable ] !40232 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 576, i64 32, i64 0, i32 0, metadata !40233, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !40233 = metadata !{i32 589846, metadata !40222, metadata !"state", metadata !40222, i32 46, i64 0, i64 0, i64 0, i32 0, metadata !40234} ; [ DW_TAG_typedef ] !40234 = metadata !{i32 589843, metadata !40218, metadata !"", metadata !40222, i32 37, i64 192, i64 32, i64 0, i32 0, null, metadata !40235, i32 0, null} ; [ DW_TAG_structure_type ] !40235 = metadata !{metadata !40236, metadata !40238, metadata !40240, metadata !40241, metadata !40242, metadata !40244} !40236 = metadata !{i32 589837, metadata !40234, metadata !"s_narcs", metadata !40222, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !40237} ; [ DW_TAG_member ] !40237 = metadata !{i32 589860, metadata !40218, metadata !"int", metadata !40218, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !40238 = metadata !{i32 589837, metadata !40234, metadata !"s_arc", metadata !40222, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !40239} ; [ DW_TAG_member ] !40239 = metadata !{i32 589839, metadata !40218, metadata !"", metadata !40218, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40221} ; [ DW_TAG_pointer_type ] !40240 = metadata !{i32 589837, metadata !40234, metadata !"s_lower", metadata !40222, i32 42, i64 32, i64 32, i64 64, i32 0, metadata !40237} ; [ DW_TAG_member ] !40241 = metadata !{i32 589837, metadata !40234, metadata !"s_upper", metadata !40222, i32 43, i64 32, i64 32, i64 96, i32 0, metadata !40237} ; [ DW_TAG_member ] !40242 = metadata !{i32 589837, metadata !40234, metadata !"s_accel", metadata !40222, i32 44, i64 32, i64 32, i64 128, i32 0, metadata !40243} ; [ DW_TAG_member ] !40243 = metadata !{i32 589839, metadata !40218, metadata !"", metadata !40218, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40237} ; [ DW_TAG_pointer_type ] !40244 = metadata !{i32 589837, metadata !40234, metadata !"s_accept", metadata !40222, i32 45, i64 32, i64 32, i64 160, i32 0, metadata !40237} ; [ DW_TAG_member ] !40245 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_1_0", metadata !"arcs_1_0", metadata !"", metadata !40218, i32 22, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_1_0} ; [ DW_TAG_variable ] !40246 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_1_1", metadata !"arcs_1_1", metadata !"", metadata !40218, i32 27, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_1_1} ; [ DW_TAG_variable ] !40247 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_1", metadata !"states_1", metadata !"", metadata !40218, i32 30, metadata !40248, i1 true, i1 true, [2 x %73]* @states_1} ; [ DW_TAG_variable ] !40248 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 384, i64 32, i64 0, i32 0, metadata !40233, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40249 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_2_0", metadata !"arcs_2_0", metadata !"", metadata !40218, i32 34, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_2_0} ; [ DW_TAG_variable ] !40250 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_2_1", metadata !"arcs_2_1", metadata !"", metadata !40218, i32 37, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_2_1} ; [ DW_TAG_variable ] !40251 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 64, i64 16, i64 0, i32 0, metadata !40221, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40252 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_2_2", metadata !"arcs_2_2", metadata !"", metadata !40218, i32 41, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_2_2} ; [ DW_TAG_variable ] !40253 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_2", metadata !"states_2", metadata !"", metadata !40218, i32 44, metadata !40232, i1 true, i1 true, [3 x %73]* @states_2} ; [ DW_TAG_variable ] !40254 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_3_0", metadata !"arcs_3_0", metadata !"", metadata !40218, i32 49, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_3_0} ; [ DW_TAG_variable ] !40255 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_3_1", metadata !"arcs_3_1", metadata !"", metadata !40218, i32 52, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_3_1} ; [ DW_TAG_variable ] !40256 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_3_2", metadata !"arcs_3_2", metadata !"", metadata !40218, i32 55, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_3_2} ; [ DW_TAG_variable ] !40257 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_3_3", metadata !"arcs_3_3", metadata !"", metadata !40218, i32 59, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_3_3} ; [ DW_TAG_variable ] !40258 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_3_4", metadata !"arcs_3_4", metadata !"", metadata !40218, i32 63, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_3_4} ; [ DW_TAG_variable ] !40259 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_3_5", metadata !"arcs_3_5", metadata !"", metadata !40218, i32 66, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_3_5} ; [ DW_TAG_variable ] !40260 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_3_6", metadata !"arcs_3_6", metadata !"", metadata !40218, i32 69, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_3_6} ; [ DW_TAG_variable ] !40261 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_3", metadata !"states_3", metadata !"", metadata !40218, i32 72, metadata !40262, i1 true, i1 true, [7 x %73]* @states_3} ; [ DW_TAG_variable ] !40262 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 1344, i64 32, i64 0, i32 0, metadata !40233, metadata !39814, i32 0, null} ; [ DW_TAG_array_type ] !40263 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_4_0", metadata !"arcs_4_0", metadata !"", metadata !40218, i32 81, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_4_0} ; [ DW_TAG_variable ] !40264 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_4_1", metadata !"arcs_4_1", metadata !"", metadata !40218, i32 84, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_4_1} ; [ DW_TAG_variable ] !40265 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_4", metadata !"states_4", metadata !"", metadata !40218, i32 88, metadata !40248, i1 true, i1 true, [2 x %73]* @states_4} ; [ DW_TAG_variable ] !40266 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_5_0", metadata !"arcs_5_0", metadata !"", metadata !40218, i32 92, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_5_0} ; [ DW_TAG_variable ] !40267 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_5_1", metadata !"arcs_5_1", metadata !"", metadata !40218, i32 95, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_5_1} ; [ DW_TAG_variable ] !40268 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_5_2", metadata !"arcs_5_2", metadata !"", metadata !40218, i32 99, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_5_2} ; [ DW_TAG_variable ] !40269 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_5", metadata !"states_5", metadata !"", metadata !40218, i32 102, metadata !40232, i1 true, i1 true, [3 x %73]* @states_5} ; [ DW_TAG_variable ] !40270 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_6_0", metadata !"arcs_6_0", metadata !"", metadata !40218, i32 107, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_6_0} ; [ DW_TAG_variable ] !40271 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_6_1", metadata !"arcs_6_1", metadata !"", metadata !40218, i32 110, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_6_1} ; [ DW_TAG_variable ] !40272 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_6_2", metadata !"arcs_6_2", metadata !"", metadata !40218, i32 113, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_6_2} ; [ DW_TAG_variable ] !40273 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_6_3", metadata !"arcs_6_3", metadata !"", metadata !40218, i32 116, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_6_3} ; [ DW_TAG_variable ] !40274 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_6_4", metadata !"arcs_6_4", metadata !"", metadata !40218, i32 119, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_6_4} ; [ DW_TAG_variable ] !40275 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_6_5", metadata !"arcs_6_5", metadata !"", metadata !40218, i32 122, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_6_5} ; [ DW_TAG_variable ] !40276 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_6", metadata !"states_6", metadata !"", metadata !40218, i32 125, metadata !40277, i1 true, i1 true, [6 x %73]* @states_6} ; [ DW_TAG_variable ] !40277 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 1152, i64 32, i64 0, i32 0, metadata !40233, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !40278 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_7_0", metadata !"arcs_7_0", metadata !"", metadata !40218, i32 133, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_7_0} ; [ DW_TAG_variable ] !40279 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_7_1", metadata !"arcs_7_1", metadata !"", metadata !40218, i32 136, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_7_1} ; [ DW_TAG_variable ] !40280 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_7_2", metadata !"arcs_7_2", metadata !"", metadata !40218, i32 140, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_7_2} ; [ DW_TAG_variable ] !40281 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_7_3", metadata !"arcs_7_3", metadata !"", metadata !40218, i32 143, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_7_3} ; [ DW_TAG_variable ] !40282 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_7", metadata !"states_7", metadata !"", metadata !40218, i32 146, metadata !40283, i1 true, i1 true, [4 x %73]* @states_7} ; [ DW_TAG_variable ] !40283 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 768, i64 32, i64 0, i32 0, metadata !40233, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !40284 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_0", metadata !"arcs_8_0", metadata !"", metadata !40218, i32 152, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_8_0} ; [ DW_TAG_variable ] !40285 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_1", metadata !"arcs_8_1", metadata !"", metadata !40218, i32 157, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_8_1} ; [ DW_TAG_variable ] !40286 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_2", metadata !"arcs_8_2", metadata !"", metadata !40218, i32 162, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_8_2} ; [ DW_TAG_variable ] !40287 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_3", metadata !"arcs_8_3", metadata !"", metadata !40218, i32 165, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_8_3} ; [ DW_TAG_variable ] !40288 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_4", metadata !"arcs_8_4", metadata !"", metadata !40218, i32 168, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_8_4} ; [ DW_TAG_variable ] !40289 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_5", metadata !"arcs_8_5", metadata !"", metadata !40218, i32 171, metadata !40290, i1 true, i1 true, [4 x %struct.arc]* @arcs_8_5} ; [ DW_TAG_variable ] !40290 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 128, i64 16, i64 0, i32 0, metadata !40221, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !40291 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_6", metadata !"arcs_8_6", metadata !"", metadata !40218, i32 177, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_8_6} ; [ DW_TAG_variable ] !40292 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_7", metadata !"arcs_8_7", metadata !"", metadata !40218, i32 181, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_8_7} ; [ DW_TAG_variable ] !40293 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_8", metadata !"arcs_8_8", metadata !"", metadata !40218, i32 184, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_8_8} ; [ DW_TAG_variable ] !40294 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_8_9", metadata !"arcs_8_9", metadata !"", metadata !40218, i32 188, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_8_9} ; [ DW_TAG_variable ] !40295 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_8", metadata !"states_8", metadata !"", metadata !40218, i32 191, metadata !40296, i1 true, i1 true, [10 x %73]* @states_8} ; [ DW_TAG_variable ] !40296 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 1920, i64 32, i64 0, i32 0, metadata !40233, metadata !39582, i32 0, null} ; [ DW_TAG_array_type ] !40297 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_9_0", metadata !"arcs_9_0", metadata !"", metadata !40218, i32 203, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_9_0} ; [ DW_TAG_variable ] !40298 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_9_1", metadata !"arcs_9_1", metadata !"", metadata !40218, i32 207, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_9_1} ; [ DW_TAG_variable ] !40299 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_9_2", metadata !"arcs_9_2", metadata !"", metadata !40218, i32 210, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_9_2} ; [ DW_TAG_variable ] !40300 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_9_3", metadata !"arcs_9_3", metadata !"", metadata !40218, i32 213, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_9_3} ; [ DW_TAG_variable ] !40301 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_9", metadata !"states_9", metadata !"", metadata !40218, i32 216, metadata !40283, i1 true, i1 true, [4 x %73]* @states_9} ; [ DW_TAG_variable ] !40302 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_10_0", metadata !"arcs_10_0", metadata !"", metadata !40218, i32 222, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_10_0} ; [ DW_TAG_variable ] !40303 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_10_1", metadata !"arcs_10_1", metadata !"", metadata !40218, i32 225, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_10_1} ; [ DW_TAG_variable ] !40304 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_10_2", metadata !"arcs_10_2", metadata !"", metadata !40218, i32 229, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_10_2} ; [ DW_TAG_variable ] !40305 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_10", metadata !"states_10", metadata !"", metadata !40218, i32 233, metadata !40232, i1 true, i1 true, [3 x %73]* @states_10} ; [ DW_TAG_variable ] !40306 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_11_0", metadata !"arcs_11_0", metadata !"", metadata !40218, i32 238, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_11_0} ; [ DW_TAG_variable ] !40307 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_11_1", metadata !"arcs_11_1", metadata !"", metadata !40218, i32 242, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_11_1} ; [ DW_TAG_variable ] !40308 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_11", metadata !"states_11", metadata !"", metadata !40218, i32 245, metadata !40248, i1 true, i1 true, [2 x %73]* @states_11} ; [ DW_TAG_variable ] !40309 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_12_0", metadata !"arcs_12_0", metadata !"", metadata !40218, i32 249, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_12_0} ; [ DW_TAG_variable ] !40310 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_12_1", metadata !"arcs_12_1", metadata !"", metadata !40218, i32 252, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_12_1} ; [ DW_TAG_variable ] !40311 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_12_2", metadata !"arcs_12_2", metadata !"", metadata !40218, i32 256, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_12_2} ; [ DW_TAG_variable ] !40312 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_12_3", metadata !"arcs_12_3", metadata !"", metadata !40218, i32 260, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_12_3} ; [ DW_TAG_variable ] !40313 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_12", metadata !"states_12", metadata !"", metadata !40218, i32 263, metadata !40283, i1 true, i1 true, [4 x %73]* @states_12} ; [ DW_TAG_variable ] !40314 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_13_0", metadata !"arcs_13_0", metadata !"", metadata !40218, i32 269, metadata !40315, i1 true, i1 true, [9 x %struct.arc]* @arcs_13_0} ; [ DW_TAG_variable ] !40315 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 288, i64 16, i64 0, i32 0, metadata !40221, metadata !40075, i32 0, null} ; [ DW_TAG_array_type ] !40316 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_13_1", metadata !"arcs_13_1", metadata !"", metadata !40218, i32 280, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_13_1} ; [ DW_TAG_variable ] !40317 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_13", metadata !"states_13", metadata !"", metadata !40218, i32 283, metadata !40248, i1 true, i1 true, [2 x %73]* @states_13} ; [ DW_TAG_variable ] !40318 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_14_0", metadata !"arcs_14_0", metadata !"", metadata !40218, i32 287, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_14_0} ; [ DW_TAG_variable ] !40319 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_14_1", metadata !"arcs_14_1", metadata !"", metadata !40218, i32 290, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_14_1} ; [ DW_TAG_variable ] !40320 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_14_2", metadata !"arcs_14_2", metadata !"", metadata !40218, i32 295, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_14_2} ; [ DW_TAG_variable ] !40321 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_14_3", metadata !"arcs_14_3", metadata !"", metadata !40218, i32 299, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_14_3} ; [ DW_TAG_variable ] !40322 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_14_4", metadata !"arcs_14_4", metadata !"", metadata !40218, i32 303, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_14_4} ; [ DW_TAG_variable ] !40323 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_14_5", metadata !"arcs_14_5", metadata !"", metadata !40218, i32 306, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_14_5} ; [ DW_TAG_variable ] !40324 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_14", metadata !"states_14", metadata !"", metadata !40218, i32 310, metadata !40277, i1 true, i1 true, [6 x %73]* @states_14} ; [ DW_TAG_variable ] !40325 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_15_0", metadata !"arcs_15_0", metadata !"", metadata !40218, i32 318, metadata !40326, i1 true, i1 true, [12 x %struct.arc]* @arcs_15_0} ; [ DW_TAG_variable ] !40326 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 384, i64 16, i64 0, i32 0, metadata !40221, metadata !39977, i32 0, null} ; [ DW_TAG_array_type ] !40327 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_15_1", metadata !"arcs_15_1", metadata !"", metadata !40218, i32 332, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_15_1} ; [ DW_TAG_variable ] !40328 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_15", metadata !"states_15", metadata !"", metadata !40218, i32 335, metadata !40248, i1 true, i1 true, [2 x %73]* @states_15} ; [ DW_TAG_variable ] !40329 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_16_0", metadata !"arcs_16_0", metadata !"", metadata !40218, i32 339, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_16_0} ; [ DW_TAG_variable ] !40330 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_16_1", metadata !"arcs_16_1", metadata !"", metadata !40218, i32 342, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_16_1} ; [ DW_TAG_variable ] !40331 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_16_2", metadata !"arcs_16_2", metadata !"", metadata !40218, i32 347, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_16_2} ; [ DW_TAG_variable ] !40332 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_16_3", metadata !"arcs_16_3", metadata !"", metadata !40218, i32 351, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_16_3} ; [ DW_TAG_variable ] !40333 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_16_4", metadata !"arcs_16_4", metadata !"", metadata !40218, i32 354, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_16_4} ; [ DW_TAG_variable ] !40334 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_16_5", metadata !"arcs_16_5", metadata !"", metadata !40218, i32 358, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_16_5} ; [ DW_TAG_variable ] !40335 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_16_6", metadata !"arcs_16_6", metadata !"", metadata !40218, i32 362, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_16_6} ; [ DW_TAG_variable ] !40336 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_16_7", metadata !"arcs_16_7", metadata !"", metadata !40218, i32 365, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_16_7} ; [ DW_TAG_variable ] !40337 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_16_8", metadata !"arcs_16_8", metadata !"", metadata !40218, i32 369, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_16_8} ; [ DW_TAG_variable ] !40338 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_16", metadata !"states_16", metadata !"", metadata !40218, i32 373, metadata !40339, i1 true, i1 true, [9 x %73]* @states_16} ; [ DW_TAG_variable ] !40339 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 1728, i64 32, i64 0, i32 0, metadata !40233, metadata !40075, i32 0, null} ; [ DW_TAG_array_type ] !40340 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_17_0", metadata !"arcs_17_0", metadata !"", metadata !40218, i32 384, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_17_0} ; [ DW_TAG_variable ] !40341 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_17_1", metadata !"arcs_17_1", metadata !"", metadata !40218, i32 387, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_17_1} ; [ DW_TAG_variable ] !40342 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_17_2", metadata !"arcs_17_2", metadata !"", metadata !40218, i32 390, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_17_2} ; [ DW_TAG_variable ] !40343 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_17", metadata !"states_17", metadata !"", metadata !40218, i32 393, metadata !40232, i1 true, i1 true, [3 x %73]* @states_17} ; [ DW_TAG_variable ] !40344 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_18_0", metadata !"arcs_18_0", metadata !"", metadata !40218, i32 398, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_18_0} ; [ DW_TAG_variable ] !40345 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_18_1", metadata !"arcs_18_1", metadata !"", metadata !40218, i32 401, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_18_1} ; [ DW_TAG_variable ] !40346 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_18", metadata !"states_18", metadata !"", metadata !40218, i32 404, metadata !40248, i1 true, i1 true, [2 x %73]* @states_18} ; [ DW_TAG_variable ] !40347 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_19_0", metadata !"arcs_19_0", metadata !"", metadata !40218, i32 408, metadata !40348, i1 true, i1 true, [5 x %struct.arc]* @arcs_19_0} ; [ DW_TAG_variable ] !40348 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 160, i64 16, i64 0, i32 0, metadata !40221, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !40349 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_19_1", metadata !"arcs_19_1", metadata !"", metadata !40218, i32 415, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_19_1} ; [ DW_TAG_variable ] !40350 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_19", metadata !"states_19", metadata !"", metadata !40218, i32 418, metadata !40248, i1 true, i1 true, [2 x %73]* @states_19} ; [ DW_TAG_variable ] !40351 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_20_0", metadata !"arcs_20_0", metadata !"", metadata !40218, i32 422, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_20_0} ; [ DW_TAG_variable ] !40352 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_20_1", metadata !"arcs_20_1", metadata !"", metadata !40218, i32 425, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_20_1} ; [ DW_TAG_variable ] !40353 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_20", metadata !"states_20", metadata !"", metadata !40218, i32 428, metadata !40248, i1 true, i1 true, [2 x %73]* @states_20} ; [ DW_TAG_variable ] !40354 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_21_0", metadata !"arcs_21_0", metadata !"", metadata !40218, i32 432, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_21_0} ; [ DW_TAG_variable ] !40355 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_21_1", metadata !"arcs_21_1", metadata !"", metadata !40218, i32 435, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_21_1} ; [ DW_TAG_variable ] !40356 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_21", metadata !"states_21", metadata !"", metadata !40218, i32 438, metadata !40248, i1 true, i1 true, [2 x %73]* @states_21} ; [ DW_TAG_variable ] !40357 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_22_0", metadata !"arcs_22_0", metadata !"", metadata !40218, i32 442, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_22_0} ; [ DW_TAG_variable ] !40358 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_22_1", metadata !"arcs_22_1", metadata !"", metadata !40218, i32 445, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_22_1} ; [ DW_TAG_variable ] !40359 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_22_2", metadata !"arcs_22_2", metadata !"", metadata !40218, i32 449, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_22_2} ; [ DW_TAG_variable ] !40360 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_22", metadata !"states_22", metadata !"", metadata !40218, i32 452, metadata !40232, i1 true, i1 true, [3 x %73]* @states_22} ; [ DW_TAG_variable ] !40361 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_23_0", metadata !"arcs_23_0", metadata !"", metadata !40218, i32 457, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_23_0} ; [ DW_TAG_variable ] !40362 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_23_1", metadata !"arcs_23_1", metadata !"", metadata !40218, i32 460, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_23_1} ; [ DW_TAG_variable ] !40363 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_23", metadata !"states_23", metadata !"", metadata !40218, i32 463, metadata !40248, i1 true, i1 true, [2 x %73]* @states_23} ; [ DW_TAG_variable ] !40364 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_24_0", metadata !"arcs_24_0", metadata !"", metadata !40218, i32 467, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_24_0} ; [ DW_TAG_variable ] !40365 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_24_1", metadata !"arcs_24_1", metadata !"", metadata !40218, i32 470, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_24_1} ; [ DW_TAG_variable ] !40366 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_24_2", metadata !"arcs_24_2", metadata !"", metadata !40218, i32 474, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_24_2} ; [ DW_TAG_variable ] !40367 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_24_3", metadata !"arcs_24_3", metadata !"", metadata !40218, i32 478, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_24_3} ; [ DW_TAG_variable ] !40368 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_24_4", metadata !"arcs_24_4", metadata !"", metadata !40218, i32 481, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_24_4} ; [ DW_TAG_variable ] !40369 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_24_5", metadata !"arcs_24_5", metadata !"", metadata !40218, i32 485, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_24_5} ; [ DW_TAG_variable ] !40370 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_24_6", metadata !"arcs_24_6", metadata !"", metadata !40218, i32 488, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_24_6} ; [ DW_TAG_variable ] !40371 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_24", metadata !"states_24", metadata !"", metadata !40218, i32 491, metadata !40262, i1 true, i1 true, [7 x %73]* @states_24} ; [ DW_TAG_variable ] !40372 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_25_0", metadata !"arcs_25_0", metadata !"", metadata !40218, i32 500, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_25_0} ; [ DW_TAG_variable ] !40373 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_25_1", metadata !"arcs_25_1", metadata !"", metadata !40218, i32 504, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_25_1} ; [ DW_TAG_variable ] !40374 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_25", metadata !"states_25", metadata !"", metadata !40218, i32 507, metadata !40248, i1 true, i1 true, [2 x %73]* @states_25} ; [ DW_TAG_variable ] !40375 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_26_0", metadata !"arcs_26_0", metadata !"", metadata !40218, i32 511, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_26_0} ; [ DW_TAG_variable ] !40376 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_26_1", metadata !"arcs_26_1", metadata !"", metadata !40218, i32 514, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_26_1} ; [ DW_TAG_variable ] !40377 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_26_2", metadata !"arcs_26_2", metadata !"", metadata !40218, i32 517, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_26_2} ; [ DW_TAG_variable ] !40378 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_26", metadata !"states_26", metadata !"", metadata !40218, i32 520, metadata !40232, i1 true, i1 true, [3 x %73]* @states_26} ; [ DW_TAG_variable ] !40379 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_27_0", metadata !"arcs_27_0", metadata !"", metadata !40218, i32 525, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_27_0} ; [ DW_TAG_variable ] !40380 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_27_1", metadata !"arcs_27_1", metadata !"", metadata !40218, i32 528, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_27_1} ; [ DW_TAG_variable ] !40381 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_27_2", metadata !"arcs_27_2", metadata !"", metadata !40218, i32 532, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_27_2} ; [ DW_TAG_variable ] !40382 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_27_3", metadata !"arcs_27_3", metadata !"", metadata !40218, i32 537, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_27_3} ; [ DW_TAG_variable ] !40383 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_27_4", metadata !"arcs_27_4", metadata !"", metadata !40218, i32 540, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_27_4} ; [ DW_TAG_variable ] !40384 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_27_5", metadata !"arcs_27_5", metadata !"", metadata !40218, i32 545, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_27_5} ; [ DW_TAG_variable ] !40385 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_27_6", metadata !"arcs_27_6", metadata !"", metadata !40218, i32 548, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_27_6} ; [ DW_TAG_variable ] !40386 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_27_7", metadata !"arcs_27_7", metadata !"", metadata !40218, i32 551, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_27_7} ; [ DW_TAG_variable ] !40387 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_27", metadata !"states_27", metadata !"", metadata !40218, i32 554, metadata !40388, i1 true, i1 true, [8 x %73]* @states_27} ; [ DW_TAG_variable ] !40388 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 1536, i64 32, i64 0, i32 0, metadata !40233, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !40389 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_28_0", metadata !"arcs_28_0", metadata !"", metadata !40218, i32 564, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_28_0} ; [ DW_TAG_variable ] !40390 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_28_1", metadata !"arcs_28_1", metadata !"", metadata !40218, i32 567, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_28_1} ; [ DW_TAG_variable ] !40391 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_28_2", metadata !"arcs_28_2", metadata !"", metadata !40218, i32 571, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_28_2} ; [ DW_TAG_variable ] !40392 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_28_3", metadata !"arcs_28_3", metadata !"", metadata !40218, i32 574, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_28_3} ; [ DW_TAG_variable ] !40393 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_28", metadata !"states_28", metadata !"", metadata !40218, i32 577, metadata !40283, i1 true, i1 true, [4 x %73]* @states_28} ; [ DW_TAG_variable ] !40394 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_29_0", metadata !"arcs_29_0", metadata !"", metadata !40218, i32 583, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_29_0} ; [ DW_TAG_variable ] !40395 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_29_1", metadata !"arcs_29_1", metadata !"", metadata !40218, i32 586, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_29_1} ; [ DW_TAG_variable ] !40396 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_29_2", metadata !"arcs_29_2", metadata !"", metadata !40218, i32 590, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_29_2} ; [ DW_TAG_variable ] !40397 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_29_3", metadata !"arcs_29_3", metadata !"", metadata !40218, i32 593, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_29_3} ; [ DW_TAG_variable ] !40398 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_29", metadata !"states_29", metadata !"", metadata !40218, i32 596, metadata !40283, i1 true, i1 true, [4 x %73]* @states_29} ; [ DW_TAG_variable ] !40399 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_30_0", metadata !"arcs_30_0", metadata !"", metadata !40218, i32 602, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_30_0} ; [ DW_TAG_variable ] !40400 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_30_1", metadata !"arcs_30_1", metadata !"", metadata !40218, i32 605, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_30_1} ; [ DW_TAG_variable ] !40401 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_30_2", metadata !"arcs_30_2", metadata !"", metadata !40218, i32 609, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_30_2} ; [ DW_TAG_variable ] !40402 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_30", metadata !"states_30", metadata !"", metadata !40218, i32 613, metadata !40232, i1 true, i1 true, [3 x %73]* @states_30} ; [ DW_TAG_variable ] !40403 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_31_0", metadata !"arcs_31_0", metadata !"", metadata !40218, i32 618, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_31_0} ; [ DW_TAG_variable ] !40404 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_31_1", metadata !"arcs_31_1", metadata !"", metadata !40218, i32 621, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_31_1} ; [ DW_TAG_variable ] !40405 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_31", metadata !"states_31", metadata !"", metadata !40218, i32 625, metadata !40248, i1 true, i1 true, [2 x %73]* @states_31} ; [ DW_TAG_variable ] !40406 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_32_0", metadata !"arcs_32_0", metadata !"", metadata !40218, i32 629, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_32_0} ; [ DW_TAG_variable ] !40407 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_32_1", metadata !"arcs_32_1", metadata !"", metadata !40218, i32 632, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_32_1} ; [ DW_TAG_variable ] !40408 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_32", metadata !"states_32", metadata !"", metadata !40218, i32 636, metadata !40248, i1 true, i1 true, [2 x %73]* @states_32} ; [ DW_TAG_variable ] !40409 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_33_0", metadata !"arcs_33_0", metadata !"", metadata !40218, i32 640, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_33_0} ; [ DW_TAG_variable ] !40410 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_33_1", metadata !"arcs_33_1", metadata !"", metadata !40218, i32 643, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_33_1} ; [ DW_TAG_variable ] !40411 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_33_2", metadata !"arcs_33_2", metadata !"", metadata !40218, i32 646, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_33_2} ; [ DW_TAG_variable ] !40412 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_33", metadata !"states_33", metadata !"", metadata !40218, i32 650, metadata !40232, i1 true, i1 true, [3 x %73]* @states_33} ; [ DW_TAG_variable ] !40413 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_34_0", metadata !"arcs_34_0", metadata !"", metadata !40218, i32 655, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_34_0} ; [ DW_TAG_variable ] !40414 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_34_1", metadata !"arcs_34_1", metadata !"", metadata !40218, i32 658, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_34_1} ; [ DW_TAG_variable ] !40415 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_34_2", metadata !"arcs_34_2", metadata !"", metadata !40218, i32 661, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_34_2} ; [ DW_TAG_variable ] !40416 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_34_3", metadata !"arcs_34_3", metadata !"", metadata !40218, i32 665, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_34_3} ; [ DW_TAG_variable ] !40417 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_34_4", metadata !"arcs_34_4", metadata !"", metadata !40218, i32 668, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_34_4} ; [ DW_TAG_variable ] !40418 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_34_5", metadata !"arcs_34_5", metadata !"", metadata !40218, i32 672, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_34_5} ; [ DW_TAG_variable ] !40419 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_34_6", metadata !"arcs_34_6", metadata !"", metadata !40218, i32 675, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_34_6} ; [ DW_TAG_variable ] !40420 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_34", metadata !"states_34", metadata !"", metadata !40218, i32 678, metadata !40262, i1 true, i1 true, [7 x %73]* @states_34} ; [ DW_TAG_variable ] !40421 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_35_0", metadata !"arcs_35_0", metadata !"", metadata !40218, i32 687, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_35_0} ; [ DW_TAG_variable ] !40422 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_35_1", metadata !"arcs_35_1", metadata !"", metadata !40218, i32 690, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_35_1} ; [ DW_TAG_variable ] !40423 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_35_2", metadata !"arcs_35_2", metadata !"", metadata !40218, i32 693, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_35_2} ; [ DW_TAG_variable ] !40424 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_35_3", metadata !"arcs_35_3", metadata !"", metadata !40218, i32 697, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_35_3} ; [ DW_TAG_variable ] !40425 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_35_4", metadata !"arcs_35_4", metadata !"", metadata !40218, i32 700, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_35_4} ; [ DW_TAG_variable ] !40426 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_35", metadata !"states_35", metadata !"", metadata !40218, i32 703, metadata !40427, i1 true, i1 true, [5 x %73]* @states_35} ; [ DW_TAG_variable ] !40427 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 960, i64 32, i64 0, i32 0, metadata !40233, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !40428 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_36_0", metadata !"arcs_36_0", metadata !"", metadata !40218, i32 710, metadata !40429, i1 true, i1 true, [8 x %struct.arc]* @arcs_36_0} ; [ DW_TAG_variable ] !40429 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 256, i64 16, i64 0, i32 0, metadata !40221, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !40430 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_36_1", metadata !"arcs_36_1", metadata !"", metadata !40218, i32 720, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_36_1} ; [ DW_TAG_variable ] !40431 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_36", metadata !"states_36", metadata !"", metadata !40218, i32 723, metadata !40248, i1 true, i1 true, [2 x %73]* @states_36} ; [ DW_TAG_variable ] !40432 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_37_0", metadata !"arcs_37_0", metadata !"", metadata !40218, i32 727, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_37_0} ; [ DW_TAG_variable ] !40433 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_37_1", metadata !"arcs_37_1", metadata !"", metadata !40218, i32 730, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_37_1} ; [ DW_TAG_variable ] !40434 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_37_2", metadata !"arcs_37_2", metadata !"", metadata !40218, i32 733, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_37_2} ; [ DW_TAG_variable ] !40435 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_37_3", metadata !"arcs_37_3", metadata !"", metadata !40218, i32 736, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_37_3} ; [ DW_TAG_variable ] !40436 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_37_4", metadata !"arcs_37_4", metadata !"", metadata !40218, i32 739, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_37_4} ; [ DW_TAG_variable ] !40437 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_37_5", metadata !"arcs_37_5", metadata !"", metadata !40218, i32 744, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_37_5} ; [ DW_TAG_variable ] !40438 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_37_6", metadata !"arcs_37_6", metadata !"", metadata !40218, i32 747, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_37_6} ; [ DW_TAG_variable ] !40439 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_37_7", metadata !"arcs_37_7", metadata !"", metadata !40218, i32 750, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_37_7} ; [ DW_TAG_variable ] !40440 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_37", metadata !"states_37", metadata !"", metadata !40218, i32 753, metadata !40388, i1 true, i1 true, [8 x %73]* @states_37} ; [ DW_TAG_variable ] !40441 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_38_0", metadata !"arcs_38_0", metadata !"", metadata !40218, i32 763, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_38_0} ; [ DW_TAG_variable ] !40442 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_38_1", metadata !"arcs_38_1", metadata !"", metadata !40218, i32 766, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_38_1} ; [ DW_TAG_variable ] !40443 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_38_2", metadata !"arcs_38_2", metadata !"", metadata !40218, i32 769, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_38_2} ; [ DW_TAG_variable ] !40444 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_38_3", metadata !"arcs_38_3", metadata !"", metadata !40218, i32 772, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_38_3} ; [ DW_TAG_variable ] !40445 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_38_4", metadata !"arcs_38_4", metadata !"", metadata !40218, i32 775, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_38_4} ; [ DW_TAG_variable ] !40446 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_38_5", metadata !"arcs_38_5", metadata !"", metadata !40218, i32 779, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_38_5} ; [ DW_TAG_variable ] !40447 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_38_6", metadata !"arcs_38_6", metadata !"", metadata !40218, i32 782, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_38_6} ; [ DW_TAG_variable ] !40448 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_38_7", metadata !"arcs_38_7", metadata !"", metadata !40218, i32 785, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_38_7} ; [ DW_TAG_variable ] !40449 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_38", metadata !"states_38", metadata !"", metadata !40218, i32 788, metadata !40388, i1 true, i1 true, [8 x %73]* @states_38} ; [ DW_TAG_variable ] !40450 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_0", metadata !"arcs_39_0", metadata !"", metadata !40218, i32 798, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_39_0} ; [ DW_TAG_variable ] !40451 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_1", metadata !"arcs_39_1", metadata !"", metadata !40218, i32 801, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_39_1} ; [ DW_TAG_variable ] !40452 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_2", metadata !"arcs_39_2", metadata !"", metadata !40218, i32 804, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_39_2} ; [ DW_TAG_variable ] !40453 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_3", metadata !"arcs_39_3", metadata !"", metadata !40218, i32 807, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_39_3} ; [ DW_TAG_variable ] !40454 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_4", metadata !"arcs_39_4", metadata !"", metadata !40218, i32 810, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_39_4} ; [ DW_TAG_variable ] !40455 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_5", metadata !"arcs_39_5", metadata !"", metadata !40218, i32 813, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_39_5} ; [ DW_TAG_variable ] !40456 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_6", metadata !"arcs_39_6", metadata !"", metadata !40218, i32 816, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_39_6} ; [ DW_TAG_variable ] !40457 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_7", metadata !"arcs_39_7", metadata !"", metadata !40218, i32 820, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_39_7} ; [ DW_TAG_variable ] !40458 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_8", metadata !"arcs_39_8", metadata !"", metadata !40218, i32 823, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_39_8} ; [ DW_TAG_variable ] !40459 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_39_9", metadata !"arcs_39_9", metadata !"", metadata !40218, i32 826, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_39_9} ; [ DW_TAG_variable ] !40460 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_39", metadata !"states_39", metadata !"", metadata !40218, i32 829, metadata !40296, i1 true, i1 true, [10 x %73]* @states_39} ; [ DW_TAG_variable ] !40461 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_0", metadata !"arcs_40_0", metadata !"", metadata !40218, i32 841, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_0} ; [ DW_TAG_variable ] !40462 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_1", metadata !"arcs_40_1", metadata !"", metadata !40218, i32 844, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_1} ; [ DW_TAG_variable ] !40463 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_2", metadata !"arcs_40_2", metadata !"", metadata !40218, i32 847, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_2} ; [ DW_TAG_variable ] !40464 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_3", metadata !"arcs_40_3", metadata !"", metadata !40218, i32 850, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_40_3} ; [ DW_TAG_variable ] !40465 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_4", metadata !"arcs_40_4", metadata !"", metadata !40218, i32 854, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_4} ; [ DW_TAG_variable ] !40466 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_5", metadata !"arcs_40_5", metadata !"", metadata !40218, i32 857, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_5} ; [ DW_TAG_variable ] !40467 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_6", metadata !"arcs_40_6", metadata !"", metadata !40218, i32 860, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_6} ; [ DW_TAG_variable ] !40468 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_7", metadata !"arcs_40_7", metadata !"", metadata !40218, i32 863, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_7} ; [ DW_TAG_variable ] !40469 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_8", metadata !"arcs_40_8", metadata !"", metadata !40218, i32 866, metadata !40290, i1 true, i1 true, [4 x %struct.arc]* @arcs_40_8} ; [ DW_TAG_variable ] !40470 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_9", metadata !"arcs_40_9", metadata !"", metadata !40218, i32 872, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_9} ; [ DW_TAG_variable ] !40471 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_10", metadata !"arcs_40_10", metadata !"", metadata !40218, i32 875, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_10} ; [ DW_TAG_variable ] !40472 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_11", metadata !"arcs_40_11", metadata !"", metadata !40218, i32 878, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_40_11} ; [ DW_TAG_variable ] !40473 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_40_12", metadata !"arcs_40_12", metadata !"", metadata !40218, i32 881, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_40_12} ; [ DW_TAG_variable ] !40474 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_40", metadata !"states_40", metadata !"", metadata !40218, i32 885, metadata !40475, i1 true, i1 true, [13 x %73]* @states_40} ; [ DW_TAG_variable ] !40475 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 2496, i64 32, i64 0, i32 0, metadata !40233, metadata !40476, i32 0, null} ; [ DW_TAG_array_type ] !40476 = metadata !{metadata !40477} !40477 = metadata !{i32 589857, i64 0, i64 12} ; [ DW_TAG_subrange_type ] !40478 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_41_0", metadata !"arcs_41_0", metadata !"", metadata !40218, i32 900, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_41_0} ; [ DW_TAG_variable ] !40479 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_41_1", metadata !"arcs_41_1", metadata !"", metadata !40218, i32 903, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_41_1} ; [ DW_TAG_variable ] !40480 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_41_2", metadata !"arcs_41_2", metadata !"", metadata !40218, i32 906, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_41_2} ; [ DW_TAG_variable ] !40481 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_41_3", metadata !"arcs_41_3", metadata !"", metadata !40218, i32 910, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_41_3} ; [ DW_TAG_variable ] !40482 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_41_4", metadata !"arcs_41_4", metadata !"", metadata !40218, i32 913, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_41_4} ; [ DW_TAG_variable ] !40483 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_41", metadata !"states_41", metadata !"", metadata !40218, i32 916, metadata !40427, i1 true, i1 true, [5 x %73]* @states_41} ; [ DW_TAG_variable ] !40484 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_42_0", metadata !"arcs_42_0", metadata !"", metadata !40218, i32 923, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_42_0} ; [ DW_TAG_variable ] !40485 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_42_1", metadata !"arcs_42_1", metadata !"", metadata !40218, i32 926, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_42_1} ; [ DW_TAG_variable ] !40486 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_42_2", metadata !"arcs_42_2", metadata !"", metadata !40218, i32 930, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_42_2} ; [ DW_TAG_variable ] !40487 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_42_3", metadata !"arcs_42_3", metadata !"", metadata !40218, i32 933, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_42_3} ; [ DW_TAG_variable ] !40488 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_42", metadata !"states_42", metadata !"", metadata !40218, i32 936, metadata !40283, i1 true, i1 true, [4 x %73]* @states_42} ; [ DW_TAG_variable ] !40489 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_43_0", metadata !"arcs_43_0", metadata !"", metadata !40218, i32 942, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_43_0} ; [ DW_TAG_variable ] !40490 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_43_1", metadata !"arcs_43_1", metadata !"", metadata !40218, i32 945, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_43_1} ; [ DW_TAG_variable ] !40491 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_43_2", metadata !"arcs_43_2", metadata !"", metadata !40218, i32 949, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_43_2} ; [ DW_TAG_variable ] !40492 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_43_3", metadata !"arcs_43_3", metadata !"", metadata !40218, i32 954, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_43_3} ; [ DW_TAG_variable ] !40493 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_43_4", metadata !"arcs_43_4", metadata !"", metadata !40218, i32 957, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_43_4} ; [ DW_TAG_variable ] !40494 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_43", metadata !"states_43", metadata !"", metadata !40218, i32 960, metadata !40427, i1 true, i1 true, [5 x %73]* @states_43} ; [ DW_TAG_variable ] !40495 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_44_0", metadata !"arcs_44_0", metadata !"", metadata !40218, i32 967, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_44_0} ; [ DW_TAG_variable ] !40496 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_44_1", metadata !"arcs_44_1", metadata !"", metadata !40218, i32 971, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_44_1} ; [ DW_TAG_variable ] !40497 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_44_2", metadata !"arcs_44_2", metadata !"", metadata !40218, i32 974, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_44_2} ; [ DW_TAG_variable ] !40498 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_44_3", metadata !"arcs_44_3", metadata !"", metadata !40218, i32 977, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_44_3} ; [ DW_TAG_variable ] !40499 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_44_4", metadata !"arcs_44_4", metadata !"", metadata !40218, i32 980, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_44_4} ; [ DW_TAG_variable ] !40500 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_44", metadata !"states_44", metadata !"", metadata !40218, i32 984, metadata !40427, i1 true, i1 true, [5 x %73]* @states_44} ; [ DW_TAG_variable ] !40501 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_45_0", metadata !"arcs_45_0", metadata !"", metadata !40218, i32 991, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_45_0} ; [ DW_TAG_variable ] !40502 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_45_1", metadata !"arcs_45_1", metadata !"", metadata !40218, i32 994, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_45_1} ; [ DW_TAG_variable ] !40503 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_45_2", metadata !"arcs_45_2", metadata !"", metadata !40218, i32 998, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_45_2} ; [ DW_TAG_variable ] !40504 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_45_3", metadata !"arcs_45_3", metadata !"", metadata !40218, i32 1001, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_45_3} ; [ DW_TAG_variable ] !40505 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_45_4", metadata !"arcs_45_4", metadata !"", metadata !40218, i32 1005, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_45_4} ; [ DW_TAG_variable ] !40506 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_45", metadata !"states_45", metadata !"", metadata !40218, i32 1009, metadata !40427, i1 true, i1 true, [5 x %73]* @states_45} ; [ DW_TAG_variable ] !40507 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_46_0", metadata !"arcs_46_0", metadata !"", metadata !40218, i32 1016, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_46_0} ; [ DW_TAG_variable ] !40508 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_46_1", metadata !"arcs_46_1", metadata !"", metadata !40218, i32 1020, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_46_1} ; [ DW_TAG_variable ] !40509 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_46", metadata !"states_46", metadata !"", metadata !40218, i32 1023, metadata !40248, i1 true, i1 true, [2 x %73]* @states_46} ; [ DW_TAG_variable ] !40510 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_47_0", metadata !"arcs_47_0", metadata !"", metadata !40218, i32 1027, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_47_0} ; [ DW_TAG_variable ] !40511 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_47_1", metadata !"arcs_47_1", metadata !"", metadata !40218, i32 1030, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_47_1} ; [ DW_TAG_variable ] !40512 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_47_2", metadata !"arcs_47_2", metadata !"", metadata !40218, i32 1034, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_47_2} ; [ DW_TAG_variable ] !40513 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_47_3", metadata !"arcs_47_3", metadata !"", metadata !40218, i32 1037, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_47_3} ; [ DW_TAG_variable ] !40514 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_47_4", metadata !"arcs_47_4", metadata !"", metadata !40218, i32 1040, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_47_4} ; [ DW_TAG_variable ] !40515 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_47", metadata !"states_47", metadata !"", metadata !40218, i32 1043, metadata !40427, i1 true, i1 true, [5 x %73]* @states_47} ; [ DW_TAG_variable ] !40516 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_48_0", metadata !"arcs_48_0", metadata !"", metadata !40218, i32 1050, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_48_0} ; [ DW_TAG_variable ] !40517 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_48_1", metadata !"arcs_48_1", metadata !"", metadata !40218, i32 1054, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_48_1} ; [ DW_TAG_variable ] !40518 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_48_2", metadata !"arcs_48_2", metadata !"", metadata !40218, i32 1058, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_48_2} ; [ DW_TAG_variable ] !40519 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_48_3", metadata !"arcs_48_3", metadata !"", metadata !40218, i32 1061, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_48_3} ; [ DW_TAG_variable ] !40520 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_48_4", metadata !"arcs_48_4", metadata !"", metadata !40218, i32 1064, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_48_4} ; [ DW_TAG_variable ] !40521 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_48_5", metadata !"arcs_48_5", metadata !"", metadata !40218, i32 1067, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_48_5} ; [ DW_TAG_variable ] !40522 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_48", metadata !"states_48", metadata !"", metadata !40218, i32 1070, metadata !40277, i1 true, i1 true, [6 x %73]* @states_48} ; [ DW_TAG_variable ] !40523 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_49_0", metadata !"arcs_49_0", metadata !"", metadata !40218, i32 1078, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_49_0} ; [ DW_TAG_variable ] !40524 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_49_1", metadata !"arcs_49_1", metadata !"", metadata !40218, i32 1081, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_49_1} ; [ DW_TAG_variable ] !40525 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_49", metadata !"states_49", metadata !"", metadata !40218, i32 1085, metadata !40248, i1 true, i1 true, [2 x %73]* @states_49} ; [ DW_TAG_variable ] !40526 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_50_0", metadata !"arcs_50_0", metadata !"", metadata !40218, i32 1089, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_50_0} ; [ DW_TAG_variable ] !40527 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_50_1", metadata !"arcs_50_1", metadata !"", metadata !40218, i32 1092, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_50_1} ; [ DW_TAG_variable ] !40528 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_50", metadata !"states_50", metadata !"", metadata !40218, i32 1096, metadata !40248, i1 true, i1 true, [2 x %73]* @states_50} ; [ DW_TAG_variable ] !40529 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_51_0", metadata !"arcs_51_0", metadata !"", metadata !40218, i32 1100, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_51_0} ; [ DW_TAG_variable ] !40530 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_51_1", metadata !"arcs_51_1", metadata !"", metadata !40218, i32 1104, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_51_1} ; [ DW_TAG_variable ] !40531 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_51_2", metadata !"arcs_51_2", metadata !"", metadata !40218, i32 1107, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_51_2} ; [ DW_TAG_variable ] !40532 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_51", metadata !"states_51", metadata !"", metadata !40218, i32 1110, metadata !40232, i1 true, i1 true, [3 x %73]* @states_51} ; [ DW_TAG_variable ] !40533 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_52_0", metadata !"arcs_52_0", metadata !"", metadata !40218, i32 1115, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_52_0} ; [ DW_TAG_variable ] !40534 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_52_1", metadata !"arcs_52_1", metadata !"", metadata !40218, i32 1118, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_52_1} ; [ DW_TAG_variable ] !40535 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_52", metadata !"states_52", metadata !"", metadata !40218, i32 1122, metadata !40248, i1 true, i1 true, [2 x %73]* @states_52} ; [ DW_TAG_variable ] !40536 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_53_0", metadata !"arcs_53_0", metadata !"", metadata !40218, i32 1126, metadata !40537, i1 true, i1 true, [10 x %struct.arc]* @arcs_53_0} ; [ DW_TAG_variable ] !40537 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 320, i64 16, i64 0, i32 0, metadata !40221, metadata !39582, i32 0, null} ; [ DW_TAG_array_type ] !40538 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_53_1", metadata !"arcs_53_1", metadata !"", metadata !40218, i32 1138, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_53_1} ; [ DW_TAG_variable ] !40539 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_53_2", metadata !"arcs_53_2", metadata !"", metadata !40218, i32 1141, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_53_2} ; [ DW_TAG_variable ] !40540 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_53_3", metadata !"arcs_53_3", metadata !"", metadata !40218, i32 1144, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_53_3} ; [ DW_TAG_variable ] !40541 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_53", metadata !"states_53", metadata !"", metadata !40218, i32 1148, metadata !40283, i1 true, i1 true, [4 x %73]* @states_53} ; [ DW_TAG_variable ] !40542 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_54_0", metadata !"arcs_54_0", metadata !"", metadata !40218, i32 1154, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_54_0} ; [ DW_TAG_variable ] !40543 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_54_1", metadata !"arcs_54_1", metadata !"", metadata !40218, i32 1157, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_54_1} ; [ DW_TAG_variable ] !40544 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_54", metadata !"states_54", metadata !"", metadata !40218, i32 1161, metadata !40248, i1 true, i1 true, [2 x %73]* @states_54} ; [ DW_TAG_variable ] !40545 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_55_0", metadata !"arcs_55_0", metadata !"", metadata !40218, i32 1165, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_55_0} ; [ DW_TAG_variable ] !40546 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_55_1", metadata !"arcs_55_1", metadata !"", metadata !40218, i32 1168, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_55_1} ; [ DW_TAG_variable ] !40547 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_55", metadata !"states_55", metadata !"", metadata !40218, i32 1172, metadata !40248, i1 true, i1 true, [2 x %73]* @states_55} ; [ DW_TAG_variable ] !40548 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_56_0", metadata !"arcs_56_0", metadata !"", metadata !40218, i32 1176, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_56_0} ; [ DW_TAG_variable ] !40549 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_56_1", metadata !"arcs_56_1", metadata !"", metadata !40218, i32 1179, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_56_1} ; [ DW_TAG_variable ] !40550 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_56", metadata !"states_56", metadata !"", metadata !40218, i32 1183, metadata !40248, i1 true, i1 true, [2 x %73]* @states_56} ; [ DW_TAG_variable ] !40551 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_57_0", metadata !"arcs_57_0", metadata !"", metadata !40218, i32 1187, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_57_0} ; [ DW_TAG_variable ] !40552 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_57_1", metadata !"arcs_57_1", metadata !"", metadata !40218, i32 1190, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_57_1} ; [ DW_TAG_variable ] !40553 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_57", metadata !"states_57", metadata !"", metadata !40218, i32 1195, metadata !40248, i1 true, i1 true, [2 x %73]* @states_57} ; [ DW_TAG_variable ] !40554 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_58_0", metadata !"arcs_58_0", metadata !"", metadata !40218, i32 1199, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_58_0} ; [ DW_TAG_variable ] !40555 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_58_1", metadata !"arcs_58_1", metadata !"", metadata !40218, i32 1202, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_58_1} ; [ DW_TAG_variable ] !40556 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_58", metadata !"states_58", metadata !"", metadata !40218, i32 1207, metadata !40248, i1 true, i1 true, [2 x %73]* @states_58} ; [ DW_TAG_variable ] !40557 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_59_0", metadata !"arcs_59_0", metadata !"", metadata !40218, i32 1211, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_59_0} ; [ DW_TAG_variable ] !40558 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_59_1", metadata !"arcs_59_1", metadata !"", metadata !40218, i32 1214, metadata !40348, i1 true, i1 true, [5 x %struct.arc]* @arcs_59_1} ; [ DW_TAG_variable ] !40559 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_59", metadata !"states_59", metadata !"", metadata !40218, i32 1221, metadata !40248, i1 true, i1 true, [2 x %73]* @states_59} ; [ DW_TAG_variable ] !40560 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_60_0", metadata !"arcs_60_0", metadata !"", metadata !40218, i32 1225, metadata !40290, i1 true, i1 true, [4 x %struct.arc]* @arcs_60_0} ; [ DW_TAG_variable ] !40561 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_60_1", metadata !"arcs_60_1", metadata !"", metadata !40218, i32 1231, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_60_1} ; [ DW_TAG_variable ] !40562 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_60_2", metadata !"arcs_60_2", metadata !"", metadata !40218, i32 1234, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_60_2} ; [ DW_TAG_variable ] !40563 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_60", metadata !"states_60", metadata !"", metadata !40218, i32 1237, metadata !40232, i1 true, i1 true, [3 x %73]* @states_60} ; [ DW_TAG_variable ] !40564 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_61_0", metadata !"arcs_61_0", metadata !"", metadata !40218, i32 1242, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_61_0} ; [ DW_TAG_variable ] !40565 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_61_1", metadata !"arcs_61_1", metadata !"", metadata !40218, i32 1245, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_61_1} ; [ DW_TAG_variable ] !40566 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_61_2", metadata !"arcs_61_2", metadata !"", metadata !40218, i32 1250, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_61_2} ; [ DW_TAG_variable ] !40567 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_61_3", metadata !"arcs_61_3", metadata !"", metadata !40218, i32 1253, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_61_3} ; [ DW_TAG_variable ] !40568 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_61", metadata !"states_61", metadata !"", metadata !40218, i32 1256, metadata !40283, i1 true, i1 true, [4 x %73]* @states_61} ; [ DW_TAG_variable ] !40569 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_0", metadata !"arcs_62_0", metadata !"", metadata !40218, i32 1262, metadata !40570, i1 true, i1 true, [7 x %struct.arc]* @arcs_62_0} ; [ DW_TAG_variable ] !40570 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 224, i64 16, i64 0, i32 0, metadata !40221, metadata !39814, i32 0, null} ; [ DW_TAG_array_type ] !40571 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_1", metadata !"arcs_62_1", metadata !"", metadata !40218, i32 1271, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_62_1} ; [ DW_TAG_variable ] !40572 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_2", metadata !"arcs_62_2", metadata !"", metadata !40218, i32 1276, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_62_2} ; [ DW_TAG_variable ] !40573 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_3", metadata !"arcs_62_3", metadata !"", metadata !40218, i32 1280, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_62_3} ; [ DW_TAG_variable ] !40574 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_4", metadata !"arcs_62_4", metadata !"", metadata !40218, i32 1284, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_62_4} ; [ DW_TAG_variable ] !40575 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_5", metadata !"arcs_62_5", metadata !"", metadata !40218, i32 1287, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_62_5} ; [ DW_TAG_variable ] !40576 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_6", metadata !"arcs_62_6", metadata !"", metadata !40218, i32 1290, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_62_6} ; [ DW_TAG_variable ] !40577 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_7", metadata !"arcs_62_7", metadata !"", metadata !40218, i32 1294, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_62_7} ; [ DW_TAG_variable ] !40578 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_8", metadata !"arcs_62_8", metadata !"", metadata !40218, i32 1297, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_62_8} ; [ DW_TAG_variable ] !40579 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_9", metadata !"arcs_62_9", metadata !"", metadata !40218, i32 1300, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_62_9} ; [ DW_TAG_variable ] !40580 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_62_10", metadata !"arcs_62_10", metadata !"", metadata !40218, i32 1303, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_62_10} ; [ DW_TAG_variable ] !40581 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_62", metadata !"states_62", metadata !"", metadata !40218, i32 1306, metadata !40582, i1 true, i1 true, [11 x %73]* @states_62} ; [ DW_TAG_variable ] !40582 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 2112, i64 32, i64 0, i32 0, metadata !40233, metadata !40013, i32 0, null} ; [ DW_TAG_array_type ] !40583 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_63_0", metadata !"arcs_63_0", metadata !"", metadata !40218, i32 1319, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_63_0} ; [ DW_TAG_variable ] !40584 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_63_1", metadata !"arcs_63_1", metadata !"", metadata !40218, i32 1322, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_63_1} ; [ DW_TAG_variable ] !40585 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_63_2", metadata !"arcs_63_2", metadata !"", metadata !40218, i32 1327, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_63_2} ; [ DW_TAG_variable ] !40586 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_63_3", metadata !"arcs_63_3", metadata !"", metadata !40218, i32 1330, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_63_3} ; [ DW_TAG_variable ] !40587 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_63_4", metadata !"arcs_63_4", metadata !"", metadata !40218, i32 1334, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_63_4} ; [ DW_TAG_variable ] !40588 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_63", metadata !"states_63", metadata !"", metadata !40218, i32 1338, metadata !40427, i1 true, i1 true, [5 x %73]* @states_63} ; [ DW_TAG_variable ] !40589 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_64_0", metadata !"arcs_64_0", metadata !"", metadata !40218, i32 1345, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_64_0} ; [ DW_TAG_variable ] !40590 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_64_1", metadata !"arcs_64_1", metadata !"", metadata !40218, i32 1348, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_64_1} ; [ DW_TAG_variable ] !40591 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_64_2", metadata !"arcs_64_2", metadata !"", metadata !40218, i32 1353, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_64_2} ; [ DW_TAG_variable ] !40592 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_64_3", metadata !"arcs_64_3", metadata !"", metadata !40218, i32 1356, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_64_3} ; [ DW_TAG_variable ] !40593 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_64_4", metadata !"arcs_64_4", metadata !"", metadata !40218, i32 1360, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_64_4} ; [ DW_TAG_variable ] !40594 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_64", metadata !"states_64", metadata !"", metadata !40218, i32 1364, metadata !40427, i1 true, i1 true, [5 x %73]* @states_64} ; [ DW_TAG_variable ] !40595 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_65_0", metadata !"arcs_65_0", metadata !"", metadata !40218, i32 1371, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_65_0} ; [ DW_TAG_variable ] !40596 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_65_1", metadata !"arcs_65_1", metadata !"", metadata !40218, i32 1374, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_65_1} ; [ DW_TAG_variable ] !40597 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_65_2", metadata !"arcs_65_2", metadata !"", metadata !40218, i32 1378, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_65_2} ; [ DW_TAG_variable ] !40598 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_65_3", metadata !"arcs_65_3", metadata !"", metadata !40218, i32 1381, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_65_3} ; [ DW_TAG_variable ] !40599 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_65_4", metadata !"arcs_65_4", metadata !"", metadata !40218, i32 1384, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_65_4} ; [ DW_TAG_variable ] !40600 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_65", metadata !"states_65", metadata !"", metadata !40218, i32 1387, metadata !40427, i1 true, i1 true, [5 x %73]* @states_65} ; [ DW_TAG_variable ] !40601 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_66_0", metadata !"arcs_66_0", metadata !"", metadata !40218, i32 1394, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_66_0} ; [ DW_TAG_variable ] !40602 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_66_1", metadata !"arcs_66_1", metadata !"", metadata !40218, i32 1399, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_66_1} ; [ DW_TAG_variable ] !40603 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_66_2", metadata !"arcs_66_2", metadata !"", metadata !40218, i32 1403, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_66_2} ; [ DW_TAG_variable ] !40604 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_66_3", metadata !"arcs_66_3", metadata !"", metadata !40218, i32 1406, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_66_3} ; [ DW_TAG_variable ] !40605 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_66_4", metadata !"arcs_66_4", metadata !"", metadata !40218, i32 1409, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_66_4} ; [ DW_TAG_variable ] !40606 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_66_5", metadata !"arcs_66_5", metadata !"", metadata !40218, i32 1412, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_66_5} ; [ DW_TAG_variable ] !40607 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_66_6", metadata !"arcs_66_6", metadata !"", metadata !40218, i32 1415, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_66_6} ; [ DW_TAG_variable ] !40608 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_66", metadata !"states_66", metadata !"", metadata !40218, i32 1418, metadata !40262, i1 true, i1 true, [7 x %73]* @states_66} ; [ DW_TAG_variable ] !40609 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_67_0", metadata !"arcs_67_0", metadata !"", metadata !40218, i32 1427, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_67_0} ; [ DW_TAG_variable ] !40610 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_67_1", metadata !"arcs_67_1", metadata !"", metadata !40218, i32 1430, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_67_1} ; [ DW_TAG_variable ] !40611 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_67_2", metadata !"arcs_67_2", metadata !"", metadata !40218, i32 1434, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_67_2} ; [ DW_TAG_variable ] !40612 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_67", metadata !"states_67", metadata !"", metadata !40218, i32 1438, metadata !40232, i1 true, i1 true, [3 x %73]* @states_67} ; [ DW_TAG_variable ] !40613 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_68_0", metadata !"arcs_68_0", metadata !"", metadata !40218, i32 1443, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_68_0} ; [ DW_TAG_variable ] !40614 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_68_1", metadata !"arcs_68_1", metadata !"", metadata !40218, i32 1448, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_68_1} ; [ DW_TAG_variable ] !40615 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_68_2", metadata !"arcs_68_2", metadata !"", metadata !40218, i32 1451, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_68_2} ; [ DW_TAG_variable ] !40616 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_68_3", metadata !"arcs_68_3", metadata !"", metadata !40218, i32 1455, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_68_3} ; [ DW_TAG_variable ] !40617 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_68_4", metadata !"arcs_68_4", metadata !"", metadata !40218, i32 1460, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_68_4} ; [ DW_TAG_variable ] !40618 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_68_5", metadata !"arcs_68_5", metadata !"", metadata !40218, i32 1463, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_68_5} ; [ DW_TAG_variable ] !40619 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_68_6", metadata !"arcs_68_6", metadata !"", metadata !40218, i32 1467, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_68_6} ; [ DW_TAG_variable ] !40620 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_68", metadata !"states_68", metadata !"", metadata !40218, i32 1470, metadata !40262, i1 true, i1 true, [7 x %73]* @states_68} ; [ DW_TAG_variable ] !40621 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_69_0", metadata !"arcs_69_0", metadata !"", metadata !40218, i32 1479, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_69_0} ; [ DW_TAG_variable ] !40622 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_69_1", metadata !"arcs_69_1", metadata !"", metadata !40218, i32 1482, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_69_1} ; [ DW_TAG_variable ] !40623 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_69_2", metadata !"arcs_69_2", metadata !"", metadata !40218, i32 1486, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_69_2} ; [ DW_TAG_variable ] !40624 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_69", metadata !"states_69", metadata !"", metadata !40218, i32 1489, metadata !40232, i1 true, i1 true, [3 x %73]* @states_69} ; [ DW_TAG_variable ] !40625 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_70_0", metadata !"arcs_70_0", metadata !"", metadata !40218, i32 1494, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_70_0} ; [ DW_TAG_variable ] !40626 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_70_1", metadata !"arcs_70_1", metadata !"", metadata !40218, i32 1497, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_70_1} ; [ DW_TAG_variable ] !40627 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_70_2", metadata !"arcs_70_2", metadata !"", metadata !40218, i32 1501, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_70_2} ; [ DW_TAG_variable ] !40628 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_70", metadata !"states_70", metadata !"", metadata !40218, i32 1505, metadata !40232, i1 true, i1 true, [3 x %73]* @states_70} ; [ DW_TAG_variable ] !40629 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_71_0", metadata !"arcs_71_0", metadata !"", metadata !40218, i32 1510, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_71_0} ; [ DW_TAG_variable ] !40630 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_71_1", metadata !"arcs_71_1", metadata !"", metadata !40218, i32 1513, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_71_1} ; [ DW_TAG_variable ] !40631 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_71_2", metadata !"arcs_71_2", metadata !"", metadata !40218, i32 1517, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_71_2} ; [ DW_TAG_variable ] !40632 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_71", metadata !"states_71", metadata !"", metadata !40218, i32 1521, metadata !40232, i1 true, i1 true, [3 x %73]* @states_71} ; [ DW_TAG_variable ] !40633 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_0", metadata !"arcs_72_0", metadata !"", metadata !40218, i32 1526, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_72_0} ; [ DW_TAG_variable ] !40634 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_1", metadata !"arcs_72_1", metadata !"", metadata !40218, i32 1529, metadata !40290, i1 true, i1 true, [4 x %struct.arc]* @arcs_72_1} ; [ DW_TAG_variable ] !40635 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_2", metadata !"arcs_72_2", metadata !"", metadata !40218, i32 1535, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_72_2} ; [ DW_TAG_variable ] !40636 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_3", metadata !"arcs_72_3", metadata !"", metadata !40218, i32 1538, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_72_3} ; [ DW_TAG_variable ] !40637 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_4", metadata !"arcs_72_4", metadata !"", metadata !40218, i32 1541, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_72_4} ; [ DW_TAG_variable ] !40638 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_5", metadata !"arcs_72_5", metadata !"", metadata !40218, i32 1545, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_72_5} ; [ DW_TAG_variable ] !40639 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_6", metadata !"arcs_72_6", metadata !"", metadata !40218, i32 1550, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_72_6} ; [ DW_TAG_variable ] !40640 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_7", metadata !"arcs_72_7", metadata !"", metadata !40218, i32 1554, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_72_7} ; [ DW_TAG_variable ] !40641 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_8", metadata !"arcs_72_8", metadata !"", metadata !40218, i32 1558, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_72_8} ; [ DW_TAG_variable ] !40642 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_9", metadata !"arcs_72_9", metadata !"", metadata !40218, i32 1561, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_72_9} ; [ DW_TAG_variable ] !40643 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_72_10", metadata !"arcs_72_10", metadata !"", metadata !40218, i32 1564, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_72_10} ; [ DW_TAG_variable ] !40644 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_72", metadata !"states_72", metadata !"", metadata !40218, i32 1568, metadata !40582, i1 true, i1 true, [11 x %73]* @states_72} ; [ DW_TAG_variable ] !40645 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_73_0", metadata !"arcs_73_0", metadata !"", metadata !40218, i32 1581, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_73_0} ; [ DW_TAG_variable ] !40646 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_73_1", metadata !"arcs_73_1", metadata !"", metadata !40218, i32 1584, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_73_1} ; [ DW_TAG_variable ] !40647 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_73_2", metadata !"arcs_73_2", metadata !"", metadata !40218, i32 1587, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_73_2} ; [ DW_TAG_variable ] !40648 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_73_3", metadata !"arcs_73_3", metadata !"", metadata !40218, i32 1591, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_73_3} ; [ DW_TAG_variable ] !40649 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_73_4", metadata !"arcs_73_4", metadata !"", metadata !40218, i32 1595, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_73_4} ; [ DW_TAG_variable ] !40650 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_73_5", metadata !"arcs_73_5", metadata !"", metadata !40218, i32 1598, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_73_5} ; [ DW_TAG_variable ] !40651 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_73_6", metadata !"arcs_73_6", metadata !"", metadata !40218, i32 1601, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_73_6} ; [ DW_TAG_variable ] !40652 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_73_7", metadata !"arcs_73_7", metadata !"", metadata !40218, i32 1604, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_73_7} ; [ DW_TAG_variable ] !40653 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_73", metadata !"states_73", metadata !"", metadata !40218, i32 1607, metadata !40388, i1 true, i1 true, [8 x %73]* @states_73} ; [ DW_TAG_variable ] !40654 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_74_0", metadata !"arcs_74_0", metadata !"", metadata !40218, i32 1617, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_74_0} ; [ DW_TAG_variable ] !40655 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_74_1", metadata !"arcs_74_1", metadata !"", metadata !40218, i32 1622, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_74_1} ; [ DW_TAG_variable ] !40656 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_74_2", metadata !"arcs_74_2", metadata !"", metadata !40218, i32 1626, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_74_2} ; [ DW_TAG_variable ] !40657 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_74_3", metadata !"arcs_74_3", metadata !"", metadata !40218, i32 1629, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_74_3} ; [ DW_TAG_variable ] !40658 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_74_4", metadata !"arcs_74_4", metadata !"", metadata !40218, i32 1632, metadata !40290, i1 true, i1 true, [4 x %struct.arc]* @arcs_74_4} ; [ DW_TAG_variable ] !40659 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_74_5", metadata !"arcs_74_5", metadata !"", metadata !40218, i32 1638, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_74_5} ; [ DW_TAG_variable ] !40660 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_74_6", metadata !"arcs_74_6", metadata !"", metadata !40218, i32 1642, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_74_6} ; [ DW_TAG_variable ] !40661 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_74_7", metadata !"arcs_74_7", metadata !"", metadata !40218, i32 1645, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_74_7} ; [ DW_TAG_variable ] !40662 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_74", metadata !"states_74", metadata !"", metadata !40218, i32 1649, metadata !40388, i1 true, i1 true, [8 x %73]* @states_74} ; [ DW_TAG_variable ] !40663 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_75_0", metadata !"arcs_75_0", metadata !"", metadata !40218, i32 1659, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_75_0} ; [ DW_TAG_variable ] !40664 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_75_1", metadata !"arcs_75_1", metadata !"", metadata !40218, i32 1662, metadata !40220, i1 true, i1 true, [3 x %struct.arc]* @arcs_75_1} ; [ DW_TAG_variable ] !40665 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_75_2", metadata !"arcs_75_2", metadata !"", metadata !40218, i32 1667, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_75_2} ; [ DW_TAG_variable ] !40666 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_75_3", metadata !"arcs_75_3", metadata !"", metadata !40218, i32 1670, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_75_3} ; [ DW_TAG_variable ] !40667 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_75", metadata !"states_75", metadata !"", metadata !40218, i32 1673, metadata !40283, i1 true, i1 true, [4 x %73]* @states_75} ; [ DW_TAG_variable ] !40668 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_76_0", metadata !"arcs_76_0", metadata !"", metadata !40218, i32 1679, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_76_0} ; [ DW_TAG_variable ] !40669 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_76_1", metadata !"arcs_76_1", metadata !"", metadata !40218, i32 1683, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_76_1} ; [ DW_TAG_variable ] !40670 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_76", metadata !"states_76", metadata !"", metadata !40218, i32 1686, metadata !40248, i1 true, i1 true, [2 x %73]* @states_76} ; [ DW_TAG_variable ] !40671 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_77_0", metadata !"arcs_77_0", metadata !"", metadata !40218, i32 1690, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_77_0} ; [ DW_TAG_variable ] !40672 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_77_1", metadata !"arcs_77_1", metadata !"", metadata !40218, i32 1693, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_77_1} ; [ DW_TAG_variable ] !40673 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_77_2", metadata !"arcs_77_2", metadata !"", metadata !40218, i32 1696, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_77_2} ; [ DW_TAG_variable ] !40674 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_77_3", metadata !"arcs_77_3", metadata !"", metadata !40218, i32 1699, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_77_3} ; [ DW_TAG_variable ] !40675 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_77_4", metadata !"arcs_77_4", metadata !"", metadata !40218, i32 1702, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_77_4} ; [ DW_TAG_variable ] !40676 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_77_5", metadata !"arcs_77_5", metadata !"", metadata !40218, i32 1706, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_77_5} ; [ DW_TAG_variable ] !40677 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_77", metadata !"states_77", metadata !"", metadata !40218, i32 1709, metadata !40277, i1 true, i1 true, [6 x %73]* @states_77} ; [ DW_TAG_variable ] !40678 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_78_0", metadata !"arcs_78_0", metadata !"", metadata !40218, i32 1717, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_78_0} ; [ DW_TAG_variable ] !40679 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_78_1", metadata !"arcs_78_1", metadata !"", metadata !40218, i32 1720, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_78_1} ; [ DW_TAG_variable ] !40680 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_78_2", metadata !"arcs_78_2", metadata !"", metadata !40218, i32 1723, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_78_2} ; [ DW_TAG_variable ] !40681 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_78_3", metadata !"arcs_78_3", metadata !"", metadata !40218, i32 1727, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_78_3} ; [ DW_TAG_variable ] !40682 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_78", metadata !"states_78", metadata !"", metadata !40218, i32 1730, metadata !40283, i1 true, i1 true, [4 x %73]* @states_78} ; [ DW_TAG_variable ] !40683 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_79_0", metadata !"arcs_79_0", metadata !"", metadata !40218, i32 1736, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_79_0} ; [ DW_TAG_variable ] !40684 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_79_1", metadata !"arcs_79_1", metadata !"", metadata !40218, i32 1740, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_79_1} ; [ DW_TAG_variable ] !40685 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_79", metadata !"states_79", metadata !"", metadata !40218, i32 1743, metadata !40248, i1 true, i1 true, [2 x %73]* @states_79} ; [ DW_TAG_variable ] !40686 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_80_0", metadata !"arcs_80_0", metadata !"", metadata !40218, i32 1747, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_80_0} ; [ DW_TAG_variable ] !40687 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_80_1", metadata !"arcs_80_1", metadata !"", metadata !40218, i32 1750, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_80_1} ; [ DW_TAG_variable ] !40688 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_80_2", metadata !"arcs_80_2", metadata !"", metadata !40218, i32 1753, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_80_2} ; [ DW_TAG_variable ] !40689 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_80_3", metadata !"arcs_80_3", metadata !"", metadata !40218, i32 1756, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_80_3} ; [ DW_TAG_variable ] !40690 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_80_4", metadata !"arcs_80_4", metadata !"", metadata !40218, i32 1759, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_80_4} ; [ DW_TAG_variable ] !40691 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_80_5", metadata !"arcs_80_5", metadata !"", metadata !40218, i32 1763, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_80_5} ; [ DW_TAG_variable ] !40692 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_80", metadata !"states_80", metadata !"", metadata !40218, i32 1766, metadata !40277, i1 true, i1 true, [6 x %73]* @states_80} ; [ DW_TAG_variable ] !40693 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_81_0", metadata !"arcs_81_0", metadata !"", metadata !40218, i32 1774, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_81_0} ; [ DW_TAG_variable ] !40694 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_81_1", metadata !"arcs_81_1", metadata !"", metadata !40218, i32 1777, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_81_1} ; [ DW_TAG_variable ] !40695 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_81_2", metadata !"arcs_81_2", metadata !"", metadata !40218, i32 1780, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_81_2} ; [ DW_TAG_variable ] !40696 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_81_3", metadata !"arcs_81_3", metadata !"", metadata !40218, i32 1784, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_81_3} ; [ DW_TAG_variable ] !40697 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_81", metadata !"states_81", metadata !"", metadata !40218, i32 1787, metadata !40283, i1 true, i1 true, [4 x %73]* @states_81} ; [ DW_TAG_variable ] !40698 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_82_0", metadata !"arcs_82_0", metadata !"", metadata !40218, i32 1793, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_82_0} ; [ DW_TAG_variable ] !40699 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_82_1", metadata !"arcs_82_1", metadata !"", metadata !40218, i32 1796, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_82_1} ; [ DW_TAG_variable ] !40700 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_82", metadata !"states_82", metadata !"", metadata !40218, i32 1800, metadata !40248, i1 true, i1 true, [2 x %73]* @states_82} ; [ DW_TAG_variable ] !40701 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_83_0", metadata !"arcs_83_0", metadata !"", metadata !40218, i32 1804, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_83_0} ; [ DW_TAG_variable ] !40702 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_83_1", metadata !"arcs_83_1", metadata !"", metadata !40218, i32 1807, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_83_1} ; [ DW_TAG_variable ] !40703 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_83", metadata !"states_83", metadata !"", metadata !40218, i32 1810, metadata !40248, i1 true, i1 true, [2 x %73]* @states_83} ; [ DW_TAG_variable ] !40704 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_84_0", metadata !"arcs_84_0", metadata !"", metadata !40218, i32 1814, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_84_0} ; [ DW_TAG_variable ] !40705 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_84_1", metadata !"arcs_84_1", metadata !"", metadata !40218, i32 1817, metadata !40251, i1 true, i1 true, [2 x %struct.arc]* @arcs_84_1} ; [ DW_TAG_variable ] !40706 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"arcs_84_2", metadata !"arcs_84_2", metadata !"", metadata !40218, i32 1821, metadata !40229, i1 true, i1 true, [1 x %struct.arc]* @arcs_84_2} ; [ DW_TAG_variable ] !40707 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"states_84", metadata !"states_84", metadata !"", metadata !40218, i32 1824, metadata !40232, i1 true, i1 true, [3 x %73]* @states_84} ; [ DW_TAG_variable ] !40708 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"dfas", metadata !"dfas", metadata !"", metadata !40218, i32 1829, metadata !40709, i1 true, i1 true, [85 x %struct.dfa]* @dfas} ; [ DW_TAG_variable ] !40709 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 16320, i64 32, i64 0, i32 0, metadata !40710, metadata !20036, i32 0, null} ; [ DW_TAG_array_type ] !40710 = metadata !{i32 589846, metadata !40222, metadata !"dfa", metadata !40222, i32 57, i64 0, i64 0, i64 0, i32 0, metadata !40711} ; [ DW_TAG_typedef ] !40711 = metadata !{i32 589843, metadata !40218, metadata !"", metadata !40222, i32 50, i64 192, i64 32, i64 0, i32 0, null, metadata !40712, i32 0, null} ; [ DW_TAG_structure_type ] !40712 = metadata !{metadata !40713, metadata !40714, metadata !40717, metadata !40718, metadata !40719, metadata !40721} !40713 = metadata !{i32 589837, metadata !40711, metadata !"d_type", metadata !40222, i32 51, i64 32, i64 32, i64 0, i32 0, metadata !40237} ; [ DW_TAG_member ] !40714 = metadata !{i32 589837, metadata !40711, metadata !"d_name", metadata !40222, i32 52, i64 32, i64 32, i64 32, i32 0, metadata !40715} ; [ DW_TAG_member ] !40715 = metadata !{i32 589839, metadata !40218, metadata !"", metadata !40218, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40716} ; [ DW_TAG_pointer_type ] !40716 = metadata !{i32 589860, metadata !40218, metadata !"char", metadata !40218, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !40717 = metadata !{i32 589837, metadata !40711, metadata !"d_initial", metadata !40222, i32 53, i64 32, i64 32, i64 64, i32 0, metadata !40237} ; [ DW_TAG_member ] !40718 = metadata !{i32 589837, metadata !40711, metadata !"d_nstates", metadata !40222, i32 54, i64 32, i64 32, i64 96, i32 0, metadata !40237} ; [ DW_TAG_member ] !40719 = metadata !{i32 589837, metadata !40711, metadata !"d_state", metadata !40222, i32 55, i64 32, i64 32, i64 128, i32 0, metadata !40720} ; [ DW_TAG_member ] !40720 = metadata !{i32 589839, metadata !40218, metadata !"", metadata !40218, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40233} ; [ DW_TAG_pointer_type ] !40721 = metadata !{i32 589837, metadata !40711, metadata !"d_first", metadata !40222, i32 56, i64 32, i64 32, i64 160, i32 0, metadata !40722} ; [ DW_TAG_member ] !40722 = metadata !{i32 589846, metadata !40723, metadata !"bitset", metadata !40723, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !40715} ; [ DW_TAG_typedef ] !40723 = metadata !{i32 589865, metadata !"bitset.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !40219} ; [ DW_TAG_file_type ] !40724 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"labels", metadata !"labels", metadata !"", metadata !40218, i32 2001, metadata !40725, i1 true, i1 true, [169 x %struct.label]* @labels} ; [ DW_TAG_variable ] !40725 = metadata !{i32 589825, metadata !40218, metadata !"", metadata !40218, i32 0, i64 10816, i64 32, i64 0, i32 0, metadata !40726, metadata !39990, i32 0, null} ; [ DW_TAG_array_type ] !40726 = metadata !{i32 589846, metadata !40222, metadata !"label", metadata !40222, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !40727} ; [ DW_TAG_typedef ] !40727 = metadata !{i32 589843, metadata !40218, metadata !"", metadata !40222, i32 14, i64 64, i64 32, i64 0, i32 0, null, metadata !40728, i32 0, null} ; [ DW_TAG_structure_type ] !40728 = metadata !{metadata !40729, metadata !40730} !40729 = metadata !{i32 589837, metadata !40727, metadata !"lb_type", metadata !40222, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !40237} ; [ DW_TAG_member ] !40730 = metadata !{i32 589837, metadata !40727, metadata !"lb_str", metadata !40222, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !40715} ; [ DW_TAG_member ] !40731 = metadata !{i32 589876, i32 0, metadata !40218, metadata !"_PyParser_Grammar", metadata !"_PyParser_Grammar", metadata !"", metadata !40218, i32 2172, metadata !40732, i1 false, i1 true, %74* @_PyParser_Grammar} ; [ DW_TAG_variable ] !40732 = metadata !{i32 589846, metadata !40222, metadata !"grammar", metadata !40222, i32 67, i64 0, i64 0, i64 0, i32 0, metadata !40733} ; [ DW_TAG_typedef ] !40733 = metadata !{i32 589843, metadata !40218, metadata !"", metadata !40222, i32 61, i64 192, i64 32, i64 0, i32 0, null, metadata !40734, i32 0, null} ; [ DW_TAG_structure_type ] !40734 = metadata !{metadata !40735, metadata !40736, metadata !40738, metadata !40745, metadata !40746} !40735 = metadata !{i32 589837, metadata !40733, metadata !"g_ndfas", metadata !40222, i32 62, i64 32, i64 32, i64 0, i32 0, metadata !40237} ; [ DW_TAG_member ] !40736 = metadata !{i32 589837, metadata !40733, metadata !"g_dfa", metadata !40222, i32 63, i64 32, i64 32, i64 32, i32 0, metadata !40737} ; [ DW_TAG_member ] !40737 = metadata !{i32 589839, metadata !40218, metadata !"", metadata !40218, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40710} ; [ DW_TAG_pointer_type ] !40738 = metadata !{i32 589837, metadata !40733, metadata !"g_ll", metadata !40222, i32 64, i64 64, i64 32, i64 64, i32 0, metadata !40739} ; [ DW_TAG_member ] !40739 = metadata !{i32 589846, metadata !40222, metadata !"labellist", metadata !40222, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !40740} ; [ DW_TAG_typedef ] !40740 = metadata !{i32 589843, metadata !40218, metadata !"", metadata !40222, i32 23, i64 64, i64 32, i64 0, i32 0, null, metadata !40741, i32 0, null} ; [ DW_TAG_structure_type ] !40741 = metadata !{metadata !40742, metadata !40743} !40742 = metadata !{i32 589837, metadata !40740, metadata !"ll_nlabels", metadata !40222, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !40237} ; [ DW_TAG_member ] !40743 = metadata !{i32 589837, metadata !40740, metadata !"ll_label", metadata !40222, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !40744} ; [ DW_TAG_member ] !40744 = metadata !{i32 589839, metadata !40218, metadata !"", metadata !40218, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40726} ; [ DW_TAG_pointer_type ] !40745 = metadata !{i32 589837, metadata !40733, metadata !"g_start", metadata !40222, i32 65, i64 32, i64 32, i64 128, i32 0, metadata !40237} ; [ DW_TAG_member ] !40746 = metadata !{i32 589837, metadata !40733, metadata !"g_accel", metadata !40222, i32 66, i64 32, i64 32, i64 160, i32 0, metadata !40237} ; [ DW_TAG_member ] !40747 = metadata !{i32 589876, i32 0, metadata !17518, metadata !"buf", metadata !"buf", metadata !"", metadata !17460, i32 36, metadata !40748, i1 true, i1 true, [100 x i8]* @buf.8408} ; [ DW_TAG_variable ] !40748 = metadata !{i32 589825, metadata !17460, metadata !"", metadata !17460, i32 0, i64 800, i64 8, i64 0, i32 0, metadata !17473, metadata !23915, i32 0, null} ; [ DW_TAG_array_type ] !40749 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"pyc_magic", metadata !"pyc_magic", metadata !"", metadata !17972, i32 87, metadata !18045, i1 true, i1 true, i32* @pyc_magic} ; [ DW_TAG_variable ] !40750 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"extensions", metadata !"extensions", metadata !"", metadata !17972, i32 90, metadata !17980, i1 true, i1 true, %struct.NullImporter** @extensions} ; [ DW_TAG_variable ] !40751 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"PyImport_Inittab", metadata !"PyImport_Inittab", metadata !"", metadata !17972, i32 95, metadata !18582, i1 false, i1 true, %struct._inittab** @PyImport_Inittab} ; [ DW_TAG_variable ] !40752 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"_PyImport_Filetab", metadata !"_PyImport_Filetab", metadata !"", metadata !17972, i32 98, metadata !18470, i1 false, i1 true, %struct._frozen** @_PyImport_Filetab} ; [ DW_TAG_variable ] !40753 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"_PyImport_StandardFiletab", metadata !"_PyImport_StandardFiletab", metadata !"", metadata !17972, i32 107, metadata !40754, i1 true, i1 true, %47* @_PyImport_StandardFiletab} ; [ DW_TAG_variable ] !40754 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 288, i64 32, i64 0, i32 0, metadata !18471, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !40755 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"sys_deletes", metadata !"sys_deletes", metadata !"", metadata !17972, i32 375, metadata !40756, i1 true, i1 true, [17 x i8*]* @sys_deletes} ; [ DW_TAG_variable ] !40756 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 544, i64 32, i64 0, i32 0, metadata !18020, metadata !39563, i32 0, null} ; [ DW_TAG_array_type ] !40757 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"sys_files", metadata !"sys_files", metadata !"", metadata !17972, i32 385, metadata !40758, i1 true, i1 true, [7 x i8*]* @sys_files} ; [ DW_TAG_variable ] !40758 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 224, i64 32, i64 0, i32 0, metadata !18020, metadata !39814, i32 0, null} ; [ DW_TAG_array_type ] !40759 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"importhookdescr", metadata !"importhookdescr", metadata !"", metadata !17972, i32 1198, metadata !18471, i1 true, i1 true, %struct._frozen* @importhookdescr} ; [ DW_TAG_variable ] !40760 = metadata !{i32 589876, i32 0, metadata !18467, metadata !"fd_frozen", metadata !"fd_frozen", metadata !"", metadata !17972, i32 1213, metadata !18471, i1 true, i1 true, %struct._frozen* @fd_frozen.10256} ; [ DW_TAG_variable ] !40761 = metadata !{i32 589876, i32 0, metadata !18467, metadata !"fd_builtin", metadata !"fd_builtin", metadata !"", metadata !17972, i32 1214, metadata !18471, i1 true, i1 true, %struct._frozen* @fd_builtin.10257} ; [ DW_TAG_variable ] !40762 = metadata !{i32 589876, i32 0, metadata !18467, metadata !"fd_package", metadata !"fd_package", metadata !"", metadata !17972, i32 1215, metadata !18471, i1 true, i1 true, %struct._frozen* @fd_package.10258} ; [ DW_TAG_variable ] !40763 = metadata !{i32 589876, i32 0, metadata !18526, metadata !"namestr", metadata !"namestr", metadata !"", metadata !17972, i32 2213, metadata !17980, i1 true, i1 true, %struct.NullImporter** @namestr.11013} ; [ DW_TAG_variable ] !40764 = metadata !{i32 589876, i32 0, metadata !18526, metadata !"pathstr", metadata !"pathstr", metadata !"", metadata !17972, i32 2214, metadata !17980, i1 true, i1 true, %struct.NullImporter** @pathstr.11014} ; [ DW_TAG_variable ] !40765 = metadata !{i32 589876, i32 0, metadata !18526, metadata !"pkgstr", metadata !"pkgstr", metadata !"", metadata !17972, i32 2215, metadata !17980, i1 true, i1 true, %struct.NullImporter** @pkgstr.11015} ; [ DW_TAG_variable ] !40766 = metadata !{i32 589876, i32 0, metadata !18543, metadata !"silly_list", metadata !"silly_list", metadata !"", metadata !17972, i32 2721, metadata !17980, i1 true, i1 true, %struct.NullImporter** @silly_list.11619} ; [ DW_TAG_variable ] !40767 = metadata !{i32 589876, i32 0, metadata !18543, metadata !"import_str", metadata !"import_str", metadata !"", metadata !17972, i32 2723, metadata !17980, i1 true, i1 true, %struct.NullImporter** @import_str.11621} ; [ DW_TAG_variable ] !40768 = metadata !{i32 589876, i32 0, metadata !18543, metadata !"builtins_str", metadata !"builtins_str", metadata !"", metadata !17972, i32 2722, metadata !17980, i1 true, i1 true, %struct.NullImporter** @builtins_str.11620} ; [ DW_TAG_variable ] !40769 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_imp", metadata !"doc_imp", metadata !"", metadata !17972, i32 3094, metadata !40770, i1 true, i1 true, [120 x i8]* @doc_imp} ; [ DW_TAG_variable ] !40770 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 960, i64 8, i64 0, i32 0, metadata !17999, metadata !40771, i32 0, null} ; [ DW_TAG_array_type ] !40771 = metadata !{metadata !40772} !40772 = metadata !{i32 589857, i64 0, i64 119} ; [ DW_TAG_subrange_type ] !40773 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_reload", metadata !"doc_reload", metadata !"", metadata !17972, i32 3098, metadata !40774, i1 true, i1 true, [102 x i8]* @doc_reload} ; [ DW_TAG_variable ] !40774 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 816, i64 8, i64 0, i32 0, metadata !17999, metadata !39104, i32 0, null} ; [ DW_TAG_array_type ] !40775 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_find_module", metadata !"doc_find_module", metadata !"", metadata !17972, i32 3103, metadata !40776, i1 true, i1 true, [327 x i8]* @doc_find_module} ; [ DW_TAG_variable ] !40776 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 2616, i64 8, i64 0, i32 0, metadata !17999, metadata !40777, i32 0, null} ; [ DW_TAG_array_type ] !40777 = metadata !{metadata !40778} !40778 = metadata !{i32 589857, i64 0, i64 326} ; [ DW_TAG_subrange_type ] !40779 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_load_module", metadata !"doc_load_module", metadata !"", metadata !17972, i32 3110, metadata !40780, i1 true, i1 true, [186 x i8]* @doc_load_module} ; [ DW_TAG_variable ] !40780 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 1488, i64 8, i64 0, i32 0, metadata !17999, metadata !40781, i32 0, null} ; [ DW_TAG_array_type ] !40781 = metadata !{metadata !40782} !40782 = metadata !{i32 589857, i64 0, i64 185} ; [ DW_TAG_subrange_type ] !40783 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_get_magic", metadata !"doc_get_magic", metadata !"", metadata !17972, i32 3115, metadata !40784, i1 true, i1 true, [70 x i8]* @doc_get_magic} ; [ DW_TAG_variable ] !40784 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 560, i64 8, i64 0, i32 0, metadata !17999, metadata !39279, i32 0, null} ; [ DW_TAG_array_type ] !40785 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_get_suffixes", metadata !"doc_get_suffixes", metadata !"", metadata !17972, i32 3119, metadata !40786, i1 true, i1 true, [142 x i8]* @doc_get_suffixes} ; [ DW_TAG_variable ] !40786 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 1136, i64 8, i64 0, i32 0, metadata !17999, metadata !40787, i32 0, null} ; [ DW_TAG_array_type ] !40787 = metadata !{metadata !40788} !40788 = metadata !{i32 589857, i64 0, i64 141} ; [ DW_TAG_subrange_type ] !40789 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_new_module", metadata !"doc_new_module", metadata !"", metadata !17972, i32 3124, metadata !40790, i1 true, i1 true, [141 x i8]* @doc_new_module} ; [ DW_TAG_variable ] !40790 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 1128, i64 8, i64 0, i32 0, metadata !17999, metadata !39269, i32 0, null} ; [ DW_TAG_array_type ] !40791 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_lock_held", metadata !"doc_lock_held", metadata !"", metadata !17972, i32 3129, metadata !40792, i1 true, i1 true, [129 x i8]* @doc_lock_held} ; [ DW_TAG_variable ] !40792 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 1032, i64 8, i64 0, i32 0, metadata !17999, metadata !40793, i32 0, null} ; [ DW_TAG_array_type ] !40793 = metadata !{metadata !40794} !40794 = metadata !{i32 589857, i64 0, i64 128} ; [ DW_TAG_subrange_type ] !40795 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_acquire_lock", metadata !"doc_acquire_lock", metadata !"", metadata !17972, i32 3134, metadata !40796, i1 true, i1 true, [233 x i8]* @doc_acquire_lock} ; [ DW_TAG_variable ] !40796 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 1864, i64 8, i64 0, i32 0, metadata !17999, metadata !40797, i32 0, null} ; [ DW_TAG_array_type ] !40797 = metadata !{metadata !40798} !40798 = metadata !{i32 589857, i64 0, i64 232} ; [ DW_TAG_subrange_type ] !40799 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"doc_release_lock", metadata !"doc_release_lock", metadata !"", metadata !17972, i32 3141, metadata !40770, i1 true, i1 true, [120 x i8]* @doc_release_lock} ; [ DW_TAG_variable ] !40800 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"imp_methods", metadata !"imp_methods", metadata !"", metadata !17972, i32 3146, metadata !40801, i1 true, i1 true, %75* @imp_methods} ; [ DW_TAG_variable ] !40801 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 2432, i64 32, i64 0, i32 0, metadata !40802, metadata !40803, i32 0, null} ; [ DW_TAG_array_type ] !40802 = metadata !{i32 589846, metadata !18286, metadata !"PyMethodDef", metadata !18286, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !18283} ; [ DW_TAG_typedef ] !40803 = metadata !{metadata !40804} !40804 = metadata !{i32 589857, i64 0, i64 18} ; [ DW_TAG_subrange_type ] !40805 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"NullImporter_methods", metadata !"NullImporter_methods", metadata !"", metadata !17972, i32 3258, metadata !40806, i1 true, i1 true, %76* @NullImporter_methods} ; [ DW_TAG_variable ] !40806 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !40802, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40807 = metadata !{i32 589876, i32 0, metadata !17972, metadata !"PyNullImporter_Type", metadata !"PyNullImporter_Type", metadata !"", metadata !17972, i32 3266, metadata !40808, i1 false, i1 true, %12* @PyNullImporter_Type} ; [ DW_TAG_variable ] !40808 = metadata !{i32 589846, metadata !17982, metadata !"PyTypeObject", metadata !17982, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !17991} ; [ DW_TAG_typedef ] !40809 = metadata !{i32 589876, i32 0, metadata !18579, metadata !"our_copy", metadata !"our_copy", metadata !"", metadata !17972, i32 3352, metadata !18582, i1 true, i1 true, %struct._inittab** @our_copy.12226} ; [ DW_TAG_variable ] !40810 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"block_list", metadata !"block_list", metadata !"", metadata !18592, i32 44, metadata !40811, i1 true, i1 true, %struct.PyIntBlock** @block_list2511} ; [ DW_TAG_variable ] !40811 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40812} ; [ DW_TAG_pointer_type ] !40812 = metadata !{i32 589846, metadata !18592, metadata !"PyIntBlock", metadata !18592, i32 42, i64 0, i64 0, i64 0, i32 0, metadata !40813} ; [ DW_TAG_typedef ] !40813 = metadata !{i32 589843, metadata !18592, metadata !"_intblock", metadata !18592, i32 37, i64 7904, i64 32, i64 0, i32 0, null, metadata !40814, i32 0, null} ; [ DW_TAG_structure_type ] !40814 = metadata !{metadata !40815, metadata !40817} !40815 = metadata !{i32 589837, metadata !40813, metadata !"next", metadata !18592, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !40816} ; [ DW_TAG_member ] !40816 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40813} ; [ DW_TAG_pointer_type ] !40817 = metadata !{i32 589837, metadata !40813, metadata !"objects", metadata !18592, i32 39, i64 7872, i64 32, i64 32, i32 0, metadata !40818} ; [ DW_TAG_member ] !40818 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 7872, i64 32, i64 0, i32 0, metadata !18601, metadata !40819, i32 0, null} ; [ DW_TAG_array_type ] !40819 = metadata !{metadata !40820} !40820 = metadata !{i32 589857, i64 0, i64 81} ; [ DW_TAG_subrange_type ] !40821 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"free_list", metadata !"free_list", metadata !"", metadata !18592, i32 45, metadata !18600, i1 true, i1 true, %struct.PyBoolObject** @free_list2512} ; [ DW_TAG_variable ] !40822 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"BitLengthTable", metadata !"BitLengthTable", metadata !"", metadata !18592, i32 957, metadata !40823, i1 true, i1 true, [32 x i8]* @BitLengthTable} ; [ DW_TAG_variable ] !40823 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 256, i64 8, i64 0, i32 0, metadata !40824, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !40824 = metadata !{i32 589860, metadata !18592, metadata !"unsigned char", metadata !18592, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !40825 = metadata !{i32 589876, i32 0, metadata !19058, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !18592, i32 1049, metadata !40826, i1 true, i1 true, [3 x i8*]* @kwlist.9642} ; [ DW_TAG_variable ] !40826 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !18647, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !40827 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"int_bit_length_doc", metadata !"int_bit_length_doc", metadata !"", metadata !18592, i32 1277, metadata !40828, i1 true, i1 true, [126 x i8]* @int_bit_length_doc} ; [ DW_TAG_variable ] !40828 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 1008, i64 8, i64 0, i32 0, metadata !18620, metadata !39329, i32 0, null} ; [ DW_TAG_array_type ] !40829 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"int_methods", metadata !"int_methods", metadata !"", metadata !18592, i32 1294, metadata !40830, i1 true, i1 true, %77* @int_methods} ; [ DW_TAG_variable ] !40830 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 768, i64 32, i64 0, i32 0, metadata !40831, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !40831 = metadata !{i32 589846, metadata !18914, metadata !"PyMethodDef", metadata !18914, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !18911} ; [ DW_TAG_typedef ] !40832 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"int_getset", metadata !"int_getset", metadata !"", metadata !18592, i32 1310, metadata !40833, i1 true, i1 true, %78* @int_getset} ; [ DW_TAG_variable ] !40833 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 800, i64 32, i64 0, i32 0, metadata !40834, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !40834 = metadata !{i32 589846, metadata !18927, metadata !"PyGetSetDef", metadata !18927, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !18924} ; [ DW_TAG_typedef ] !40835 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"int_doc", metadata !"int_doc", metadata !"", metadata !18592, i32 1330, metadata !40836, i1 true, i1 true, [489 x i8]* @int_doc} ; [ DW_TAG_variable ] !40836 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 3912, i64 8, i64 0, i32 0, metadata !18620, metadata !40837, i32 0, null} ; [ DW_TAG_array_type ] !40837 = metadata !{metadata !40838} !40838 = metadata !{i32 589857, i64 0, i64 488} ; [ DW_TAG_subrange_type ] !40839 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"int_as_number", metadata !"int_as_number", metadata !"", metadata !18592, i32 1341, metadata !18716, i1 true, i1 true, %struct.PyNumberMethods* @int_as_number} ; [ DW_TAG_variable ] !40840 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"PyInt_Type", metadata !"PyInt_Type", metadata !"", metadata !18592, i32 1383, metadata !19062, i1 false, i1 true, %17* @PyInt_Type} ; [ DW_TAG_variable ] !40841 = metadata !{i32 589876, i32 0, metadata !18592, metadata !"small_ints", metadata !"small_ints", metadata !"", metadata !18592, i32 79, metadata !40842, i1 true, i1 true, [262 x %struct.PyBoolObject*]* @small_ints} ; [ DW_TAG_variable ] !40842 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 8384, i64 32, i64 0, i32 0, metadata !18600, metadata !40843, i32 0, null} ; [ DW_TAG_array_type ] !40843 = metadata !{metadata !40844} !40844 = metadata !{i32 589857, i64 0, i64 261} ; [ DW_TAG_subrange_type ] !40845 = metadata !{i32 589876, i32 0, metadata !19082, metadata !"length_hint_doc", metadata !"length_hint_doc", metadata !"", metadata !19082, i32 89, metadata !40846, i1 true, i1 true, [55 x i8]* @length_hint_doc2567} ; [ DW_TAG_variable ] !40846 = metadata !{i32 589825, metadata !19082, metadata !"", metadata !19082, i32 0, i64 440, i64 8, i64 0, i32 0, metadata !19105, metadata !39313, i32 0, null} ; [ DW_TAG_array_type ] !40847 = metadata !{i32 589876, i32 0, metadata !19082, metadata !"seqiter_methods", metadata !"seqiter_methods", metadata !"", metadata !19082, i32 91, metadata !40848, i1 true, i1 true, %18* @seqiter_methods} ; [ DW_TAG_variable ] !40848 = metadata !{i32 589825, metadata !19082, metadata !"", metadata !19082, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !40849, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40849 = metadata !{i32 589846, metadata !19392, metadata !"PyMethodDef", metadata !19392, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !19389} ; [ DW_TAG_typedef ] !40850 = metadata !{i32 589876, i32 0, metadata !19082, metadata !"PySeqIter_Type", metadata !"PySeqIter_Type", metadata !"", metadata !19082, i32 96, metadata !40851, i1 false, i1 true, %19* @PySeqIter_Type} ; [ DW_TAG_variable ] !40851 = metadata !{i32 589846, metadata !19088, metadata !"PyTypeObject", metadata !19088, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !19097} ; [ DW_TAG_typedef ] !40852 = metadata !{i32 589876, i32 0, metadata !19082, metadata !"PyCallIter_Type", metadata !"PyCallIter_Type", metadata !"", metadata !19082, i32 200, metadata !40851, i1 false, i1 true, %79* @PyCallIter_Type} ; [ DW_TAG_variable ] !40853 = metadata !{i32 589876, i32 0, metadata !19487, metadata !"level", metadata !"level", metadata !"", metadata !19487, i32 18, metadata !19503, i1 true, i1 true, i32* @level} ; [ DW_TAG_variable ] !40854 = metadata !{i32 589876, i32 0, metadata !19487, metadata !"atbol", metadata !"atbol", metadata !"", metadata !19487, i32 18, metadata !19503, i1 true, i1 true, i32* @atbol} ; [ DW_TAG_variable ] !40855 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"numfree", metadata !"numfree", metadata !"", metadata !19568, i32 98, metadata !19572, i1 true, i1 true, i32* @numfree2575} ; [ DW_TAG_variable ] !40856 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"indexerr", metadata !"indexerr", metadata !"", metadata !19568, i32 176, metadata !19600, i1 true, i1 true, %struct.NullImporter** @indexerr} ; [ DW_TAG_variable ] !40857 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"sortwrapper_doc", metadata !"sortwrapper_doc", metadata !"", metadata !19568, i32 1876, metadata !40858, i1 true, i1 true, [39 x i8]* @sortwrapper_doc} ; [ DW_TAG_variable ] !40858 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 312, i64 8, i64 0, i32 0, metadata !19592, metadata !39293, i32 0, null} ; [ DW_TAG_array_type ] !40859 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"sortwrapper_type", metadata !"sortwrapper_type", metadata !"", metadata !19568, i32 1882, metadata !40860, i1 true, i1 true, %80* @sortwrapper_type} ; [ DW_TAG_variable ] !40860 = metadata !{i32 589846, metadata !19584, metadata !"PyTypeObject", metadata !19584, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !19583} ; [ DW_TAG_typedef ] !40861 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"cmpwrapper_doc", metadata !"cmpwrapper_doc", metadata !"", metadata !19568, i32 1997, metadata !40862, i1 true, i1 true, [41 x i8]* @cmpwrapper_doc} ; [ DW_TAG_variable ] !40862 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 328, i64 8, i64 0, i32 0, metadata !19592, metadata !40863, i32 0, null} ; [ DW_TAG_array_type ] !40863 = metadata !{metadata !40864} !40864 = metadata !{i32 589857, i64 0, i64 40} ; [ DW_TAG_subrange_type ] !40865 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"cmpwrapper_type", metadata !"cmpwrapper_type", metadata !"", metadata !19568, i32 1999, metadata !40860, i1 true, i1 true, %20* @cmpwrapper_type} ; [ DW_TAG_variable ] !40866 = metadata !{i32 589876, i32 0, metadata !20092, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !19568, i32 2058, metadata !40867, i1 true, i1 true, [4 x i8*]* @kwlist.10412} ; [ DW_TAG_variable ] !40867 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !19619, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !40868 = metadata !{i32 589876, i32 0, metadata !20099, metadata !"err_format", metadata !"err_format", metadata !"", metadata !19568, i32 2280, metadata !19600, i1 true, i1 true, %struct.NullImporter** @err_format.10677} ; [ DW_TAG_variable ] !40869 = metadata !{i32 589876, i32 0, metadata !20106, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !19568, i32 2442, metadata !40870, i1 true, i1 true, [2 x i8*]* @kwlist.10924} ; [ DW_TAG_variable ] !40870 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !19619, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40871 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"getitem_doc", metadata !"getitem_doc", metadata !"", metadata !19568, i32 2478, metadata !40872, i1 true, i1 true, [27 x i8]* @getitem_doc} ; [ DW_TAG_variable ] !40872 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 216, i64 8, i64 0, i32 0, metadata !19592, metadata !39620, i32 0, null} ; [ DW_TAG_array_type ] !40873 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"reversed_doc", metadata !"reversed_doc", metadata !"", metadata !19568, i32 2480, metadata !40874, i1 true, i1 true, [60 x i8]* @reversed_doc2611} ; [ DW_TAG_variable ] !40874 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 480, i64 8, i64 0, i32 0, metadata !19592, metadata !40875, i32 0, null} ; [ DW_TAG_array_type ] !40875 = metadata !{metadata !40876} !40876 = metadata !{i32 589857, i64 0, i64 59} ; [ DW_TAG_subrange_type ] !40877 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"sizeof_doc", metadata !"sizeof_doc", metadata !"", metadata !19568, i32 2482, metadata !40878, i1 true, i1 true, [48 x i8]* @sizeof_doc2612} ; [ DW_TAG_variable ] !40878 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 384, i64 8, i64 0, i32 0, metadata !19592, metadata !39597, i32 0, null} ; [ DW_TAG_array_type ] !40879 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"append_doc", metadata !"append_doc", metadata !"", metadata !19568, i32 2484, metadata !40862, i1 true, i1 true, [41 x i8]* @append_doc} ; [ DW_TAG_variable ] !40880 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"extend_doc", metadata !"extend_doc", metadata !"", metadata !19568, i32 2486, metadata !40881, i1 true, i1 true, [74 x i8]* @extend_doc} ; [ DW_TAG_variable ] !40881 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 592, i64 8, i64 0, i32 0, metadata !19592, metadata !40882, i32 0, null} ; [ DW_TAG_array_type ] !40882 = metadata !{metadata !40883} !40883 = metadata !{i32 589857, i64 0, i64 73} ; [ DW_TAG_subrange_type ] !40884 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"insert_doc", metadata !"insert_doc", metadata !"", metadata !19568, i32 2488, metadata !40885, i1 true, i1 true, [54 x i8]* @insert_doc} ; [ DW_TAG_variable ] !40885 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 432, i64 8, i64 0, i32 0, metadata !19592, metadata !40886, i32 0, null} ; [ DW_TAG_array_type ] !40886 = metadata !{metadata !40887} !40887 = metadata !{i32 589857, i64 0, i64 53} ; [ DW_TAG_subrange_type ] !40888 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"pop_doc", metadata !"pop_doc", metadata !"", metadata !19568, i32 2490, metadata !40889, i1 true, i1 true, [135 x i8]* @pop_doc} ; [ DW_TAG_variable ] !40889 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 1080, i64 8, i64 0, i32 0, metadata !19592, metadata !39108, i32 0, null} ; [ DW_TAG_array_type ] !40890 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"remove_doc", metadata !"remove_doc", metadata !"", metadata !19568, i32 2493, metadata !40891, i1 true, i1 true, [100 x i8]* @remove_doc} ; [ DW_TAG_variable ] !40891 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 800, i64 8, i64 0, i32 0, metadata !19592, metadata !23915, i32 0, null} ; [ DW_TAG_array_type ] !40892 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"index_doc", metadata !"index_doc", metadata !"", metadata !19568, i32 2496, metadata !40893, i1 true, i1 true, [122 x i8]* @index_doc} ; [ DW_TAG_variable ] !40893 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 976, i64 8, i64 0, i32 0, metadata !19592, metadata !39128, i32 0, null} ; [ DW_TAG_array_type ] !40894 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"count_doc", metadata !"count_doc", metadata !"", metadata !19568, i32 2499, metadata !40895, i1 true, i1 true, [67 x i8]* @count_doc} ; [ DW_TAG_variable ] !40895 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 536, i64 8, i64 0, i32 0, metadata !19592, metadata !39260, i32 0, null} ; [ DW_TAG_array_type ] !40896 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"reverse_doc", metadata !"reverse_doc", metadata !"", metadata !19568, i32 2501, metadata !40897, i1 true, i1 true, [34 x i8]* @reverse_doc} ; [ DW_TAG_variable ] !40897 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 272, i64 8, i64 0, i32 0, metadata !19592, metadata !40898, i32 0, null} ; [ DW_TAG_array_type ] !40898 = metadata !{metadata !40899} !40899 = metadata !{i32 589857, i64 0, i64 33} ; [ DW_TAG_subrange_type ] !40900 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"sort_doc", metadata !"sort_doc", metadata !"", metadata !19568, i32 2503, metadata !40901, i1 true, i1 true, [91 x i8]* @sort_doc} ; [ DW_TAG_variable ] !40901 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 728, i64 8, i64 0, i32 0, metadata !19592, metadata !40902, i32 0, null} ; [ DW_TAG_array_type ] !40902 = metadata !{metadata !40903} !40903 = metadata !{i32 589857, i64 0, i64 90} ; [ DW_TAG_subrange_type ] !40904 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"list_methods", metadata !"list_methods", metadata !"", metadata !19568, i32 2509, metadata !40905, i1 true, i1 true, %81* @list_methods} ; [ DW_TAG_variable ] !40905 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 1664, i64 32, i64 0, i32 0, metadata !40906, metadata !40476, i32 0, null} ; [ DW_TAG_array_type ] !40906 = metadata !{i32 589846, metadata !19887, metadata !"PyMethodDef", metadata !19887, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !19884} ; [ DW_TAG_typedef ] !40907 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"list_as_sequence", metadata !"list_as_sequence", metadata !"", metadata !19568, i32 2525, metadata !19751, i1 true, i1 true, %struct.PySequenceMethods* @list_as_sequence} ; [ DW_TAG_variable ] !40908 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"list_doc", metadata !"list_doc", metadata !"", metadata !19568, i32 2538, metadata !40909, i1 true, i1 true, [86 x i8]* @list_doc} ; [ DW_TAG_variable ] !40909 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 688, i64 8, i64 0, i32 0, metadata !19592, metadata !39065, i32 0, null} ; [ DW_TAG_array_type ] !40910 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"list_as_mapping", metadata !"list_as_mapping", metadata !"", metadata !19568, i32 2759, metadata !19787, i1 true, i1 true, %struct.PyMappingMethods* @list_as_mapping} ; [ DW_TAG_variable ] !40911 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"PyList_Type", metadata !"PyList_Type", metadata !"", metadata !19568, i32 2765, metadata !40860, i1 false, i1 true, %17* @PyList_Type} ; [ DW_TAG_variable ] !40912 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"length_hint_doc", metadata !"length_hint_doc", metadata !"", metadata !19568, i32 2823, metadata !40913, i1 true, i1 true, [55 x i8]* @length_hint_doc2629} ; [ DW_TAG_variable ] !40913 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 440, i64 8, i64 0, i32 0, metadata !19592, metadata !39313, i32 0, null} ; [ DW_TAG_array_type ] !40914 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"listiter_methods", metadata !"listiter_methods", metadata !"", metadata !19568, i32 2825, metadata !40915, i1 true, i1 true, %18* @listiter_methods} ; [ DW_TAG_variable ] !40915 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !40906, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !40916 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"PyListIter_Type", metadata !"PyListIter_Type", metadata !"", metadata !19568, i32 2830, metadata !40860, i1 false, i1 true, %19* @PyListIter_Type} ; [ DW_TAG_variable ] !40917 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"listreviter_methods", metadata !"listreviter_methods", metadata !"", metadata !19568, i32 2947, metadata !40915, i1 true, i1 true, %18* @listreviter_methods} ; [ DW_TAG_variable ] !40918 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"PyListRevIter_Type", metadata !"PyListRevIter_Type", metadata !"", metadata !19568, i32 2952, metadata !40860, i1 false, i1 true, %19* @PyListRevIter_Type} ; [ DW_TAG_variable ] !40919 = metadata !{i32 589876, i32 0, metadata !19568, metadata !"free_list", metadata !"free_list", metadata !"", metadata !19568, i32 97, metadata !40920, i1 true, i1 true, [80 x %struct.PyListObject*]* @free_list2576} ; [ DW_TAG_variable ] !40920 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 2560, i64 32, i64 0, i32 0, metadata !19573, metadata !39709, i32 0, null} ; [ DW_TAG_array_type ] !40921 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"BitLengthTable", metadata !"BitLengthTable", metadata !"", metadata !20151, i32 1167, metadata !40922, i1 true, i1 true, [32 x i8]* @BitLengthTable2658} ; [ DW_TAG_variable ] !40922 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 256, i64 8, i64 0, i32 0, metadata !20569, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !40923 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"_PyLong_DigitValue", metadata !"_PyLong_DigitValue", metadata !"", metadata !20151, i32 1611, metadata !40924, i1 false, i1 true, [256 x i32]* @_PyLong_DigitValue} ; [ DW_TAG_variable ] !40924 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 8192, i64 32, i64 0, i32 0, metadata !20164, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !40925 = metadata !{i32 589876, i32 0, metadata !20634, metadata !"log_base_PyLong_BASE", metadata !"log_base_PyLong_BASE", metadata !"", metadata !20151, i32 1843, metadata !40926, i1 true, i1 true, [37 x double]* @log_base_PyLong_BASE.9958} ; [ DW_TAG_variable ] !40926 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 2368, i64 64, i64 0, i32 0, metadata !20549, metadata !40927, i32 0, null} ; [ DW_TAG_array_type ] !40927 = metadata !{metadata !40928} !40928 = metadata !{i32 589857, i64 0, i64 36} ; [ DW_TAG_subrange_type ] !40929 = metadata !{i32 589876, i32 0, metadata !20634, metadata !"convmultmax_base", metadata !"convmultmax_base", metadata !"", metadata !20151, i32 1845, metadata !40930, i1 true, i1 true, [37 x i32]* @convmultmax_base.9960} ; [ DW_TAG_variable ] !40930 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 1184, i64 32, i64 0, i32 0, metadata !40931, metadata !40927, i32 0, null} ; [ DW_TAG_array_type ] !40931 = metadata !{i32 589846, metadata !20161, metadata !"twodigits", metadata !20161, i32 55, i64 0, i64 0, i64 0, i32 0, metadata !20545} ; [ DW_TAG_typedef ] !40932 = metadata !{i32 589876, i32 0, metadata !20634, metadata !"convwidth_base", metadata !"convwidth_base", metadata !"", metadata !20151, i32 1844, metadata !40933, i1 true, i1 true, [37 x i32]* @convwidth_base.9959} ; [ DW_TAG_variable ] !40933 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 1184, i64 32, i64 0, i32 0, metadata !20164, metadata !40927, i32 0, null} ; [ DW_TAG_array_type ] !40934 = metadata !{i32 589876, i32 0, metadata !20649, metadata !"half_even_correction", metadata !"half_even_correction", metadata !"", metadata !20151, i32 2207, metadata !40935, i1 true, i1 true, [8 x i32]* @half_even_correction.10608} ; [ DW_TAG_variable ] !40935 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !20164, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !40936 = metadata !{i32 589876, i32 0, metadata !20709, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !20151, i32 3983, metadata !40937, i1 true, i1 true, [3 x i8*]* @kwlist.13776} ; [ DW_TAG_variable ] !40937 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !20203, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !40938 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"long_bit_length_doc", metadata !"long_bit_length_doc", metadata !"", metadata !20151, i32 4168, metadata !40939, i1 true, i1 true, [137 x i8]* @long_bit_length_doc} ; [ DW_TAG_variable ] !40939 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 1096, i64 8, i64 0, i32 0, metadata !20176, metadata !40940, i32 0, null} ; [ DW_TAG_array_type ] !40940 = metadata !{metadata !40941} !40941 = metadata !{i32 589857, i64 0, i64 136} ; [ DW_TAG_subrange_type ] !40942 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"long_methods", metadata !"long_methods", metadata !"", metadata !20151, i32 4185, metadata !40943, i1 true, i1 true, %82* @long_methods} ; [ DW_TAG_variable ] !40943 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 896, i64 32, i64 0, i32 0, metadata !40944, metadata !39814, i32 0, null} ; [ DW_TAG_array_type ] !40944 = metadata !{i32 589846, metadata !20471, metadata !"PyMethodDef", metadata !20471, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !20468} ; [ DW_TAG_typedef ] !40945 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"long_getset", metadata !"long_getset", metadata !"", metadata !20151, i32 4203, metadata !40946, i1 true, i1 true, %78* @long_getset} ; [ DW_TAG_variable ] !40946 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 800, i64 32, i64 0, i32 0, metadata !40947, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !40947 = metadata !{i32 589846, metadata !20484, metadata !"PyGetSetDef", metadata !20484, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !20481} ; [ DW_TAG_typedef ] !40948 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"long_doc", metadata !"long_doc", metadata !"", metadata !20151, i32 4223, metadata !40949, i1 true, i1 true, [334 x i8]* @long_doc} ; [ DW_TAG_variable ] !40949 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 2672, i64 8, i64 0, i32 0, metadata !20176, metadata !40950, i32 0, null} ; [ DW_TAG_array_type ] !40950 = metadata !{metadata !40951} !40951 = metadata !{i32 589857, i64 0, i64 333} ; [ DW_TAG_subrange_type ] !40952 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"long_as_number", metadata !"long_as_number", metadata !"", metadata !20151, i32 4232, metadata !20273, i1 true, i1 true, %struct.PyNumberMethods* @long_as_number} ; [ DW_TAG_variable ] !40953 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"PyLong_Type", metadata !"PyLong_Type", metadata !"", metadata !20151, i32 4274, metadata !20713, i1 false, i1 true, %17* @PyLong_Type} ; [ DW_TAG_variable ] !40954 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"long_info__doc__", metadata !"long_info__doc__", metadata !"", metadata !20151, i32 4320, metadata !40955, i1 true, i1 true, [139 x i8]* @long_info__doc__} ; [ DW_TAG_variable ] !40955 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 1112, i64 8, i64 0, i32 0, metadata !20176, metadata !39190, i32 0, null} ; [ DW_TAG_array_type ] !40956 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"long_info_fields", metadata !"long_info_fields", metadata !"", metadata !20151, i32 4326, metadata !40957, i1 true, i1 true, [3 x %struct.PyStructSequence_Field]* @long_info_fields} ; [ DW_TAG_variable ] !40957 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 192, i64 32, i64 0, i32 0, metadata !40958, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !40958 = metadata !{i32 589846, metadata !40959, metadata !"PyStructSequence_Field", metadata !40959, i32 13, i64 0, i64 0, i64 0, i32 0, metadata !40960} ; [ DW_TAG_typedef ] !40959 = metadata !{i32 589865, metadata !"structseq.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20152} ; [ DW_TAG_file_type ] !40960 = metadata !{i32 589843, metadata !20151, metadata !"PyStructSequence_Field", metadata !40959, i32 10, i64 64, i64 32, i64 0, i32 0, null, metadata !40961, i32 0, null} ; [ DW_TAG_structure_type ] !40961 = metadata !{metadata !40962, metadata !40963} !40962 = metadata !{i32 589837, metadata !40960, metadata !"name", metadata !40959, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !20203} ; [ DW_TAG_member ] !40963 = metadata !{i32 589837, metadata !40960, metadata !"doc", metadata !40959, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !20203} ; [ DW_TAG_member ] !40964 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"long_info_desc", metadata !"long_info_desc", metadata !"", metadata !20151, i32 4332, metadata !40965, i1 true, i1 true, %struct.PyStructSequence_Desc* @long_info_desc} ; [ DW_TAG_variable ] !40965 = metadata !{i32 589846, metadata !40959, metadata !"PyStructSequence_Desc", metadata !40959, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !40966} ; [ DW_TAG_typedef ] !40966 = metadata !{i32 589843, metadata !20151, metadata !"PyStructSequence_Desc", metadata !40959, i32 15, i64 128, i64 32, i64 0, i32 0, null, metadata !40967, i32 0, null} ; [ DW_TAG_structure_type ] !40967 = metadata !{metadata !40968, metadata !40969, metadata !40970, metadata !40972} !40968 = metadata !{i32 589837, metadata !40966, metadata !"name", metadata !40959, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !20203} ; [ DW_TAG_member ] !40969 = metadata !{i32 589837, metadata !40966, metadata !"doc", metadata !40959, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !20203} ; [ DW_TAG_member ] !40970 = metadata !{i32 589837, metadata !40966, metadata !"fields", metadata !40959, i32 18, i64 32, i64 32, i64 64, i32 0, metadata !40971} ; [ DW_TAG_member ] !40971 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40960} ; [ DW_TAG_pointer_type ] !40972 = metadata !{i32 589837, metadata !40966, metadata !"n_in_sequence", metadata !40959, i32 19, i64 32, i64 32, i64 96, i32 0, metadata !20164} ; [ DW_TAG_member ] !40973 = metadata !{i32 589876, i32 0, metadata !20151, metadata !"Long_InfoType", metadata !"Long_InfoType", metadata !"", metadata !20151, i32 4318, metadata !20713, i1 true, i1 true, %struct.PyTypeObject* @Long_InfoType} ; [ DW_TAG_variable ] !40974 = metadata !{i32 589876, i32 0, metadata !20730, metadata !"usage_line", metadata !"usage_line", metadata !"", metadata !20730, i32 56, metadata !20735, i1 true, i1 true, i8** @usage_line} ; [ DW_TAG_variable ] !40975 = metadata !{i32 589876, i32 0, metadata !20730, metadata !"usage_1", metadata !"usage_1", metadata !"", metadata !20730, i32 60, metadata !20735, i1 true, i1 true, i8** @usage_1} ; [ DW_TAG_variable ] !40976 = metadata !{i32 589876, i32 0, metadata !20730, metadata !"usage_2", metadata !"usage_2", metadata !"", metadata !20730, i32 69, metadata !20735, i1 true, i1 true, i8** @usage_2} ; [ DW_TAG_variable ] !40977 = metadata !{i32 589876, i32 0, metadata !20730, metadata !"usage_3", metadata !"usage_3", metadata !"", metadata !20730, i32 79, metadata !20735, i1 true, i1 true, i8** @usage_3} ; [ DW_TAG_variable ] !40978 = metadata !{i32 589876, i32 0, metadata !20730, metadata !"usage_4", metadata !"usage_4", metadata !"", metadata !20730, i32 89, metadata !20735, i1 true, i1 true, i8** @usage_4} ; [ DW_TAG_variable ] !40979 = metadata !{i32 589876, i32 0, metadata !20730, metadata !"usage_5", metadata !"usage_5", metadata !"", metadata !20730, i32 99, metadata !20735, i1 true, i1 true, i8** @usage_5} ; [ DW_TAG_variable ] !40980 = metadata !{i32 589876, i32 0, metadata !20730, metadata !"orig_argv", metadata !"orig_argv", metadata !"", metadata !20730, i32 39, metadata !20755, i1 true, i1 true, i8*** @orig_argv} ; [ DW_TAG_variable ] !40981 = metadata !{i32 589876, i32 0, metadata !20730, metadata !"orig_argc", metadata !"orig_argc", metadata !"", metadata !20730, i32 40, metadata !20734, i1 true, i1 true, i32* @orig_argc} ; [ DW_TAG_variable ] !40982 = metadata !{i32 589876, i32 0, metadata !20762, metadata !"dump_doc", metadata !"dump_doc", metadata !"", metadata !20762, i32 1272, metadata !40983, i1 true, i1 true, [545 x i8]* @dump_doc} ; [ DW_TAG_variable ] !40983 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 4360, i64 8, i64 0, i32 0, metadata !20781, metadata !40984, i32 0, null} ; [ DW_TAG_array_type ] !40984 = metadata !{metadata !40985} !40985 = metadata !{i32 589857, i64 0, i64 544} ; [ DW_TAG_subrange_type ] !40986 = metadata !{i32 589876, i32 0, metadata !20762, metadata !"load_doc", metadata !"load_doc", metadata !"", metadata !20762, i32 1304, metadata !40987, i1 true, i1 true, [428 x i8]* @load_doc} ; [ DW_TAG_variable ] !40987 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 3424, i64 8, i64 0, i32 0, metadata !20781, metadata !40988, i32 0, null} ; [ DW_TAG_array_type ] !40988 = metadata !{metadata !40989} !40989 = metadata !{i32 589857, i64 0, i64 427} ; [ DW_TAG_subrange_type ] !40990 = metadata !{i32 589876, i32 0, metadata !20762, metadata !"dumps_doc", metadata !"dumps_doc", metadata !"", metadata !20762, i32 1327, metadata !40991, i1 true, i1 true, [320 x i8]* @dumps_doc} ; [ DW_TAG_variable ] !40991 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 2560, i64 8, i64 0, i32 0, metadata !20781, metadata !40992, i32 0, null} ; [ DW_TAG_array_type ] !40992 = metadata !{metadata !40993} !40993 = metadata !{i32 589857, i64 0, i64 319} ; [ DW_TAG_subrange_type ] !40994 = metadata !{i32 589876, i32 0, metadata !20762, metadata !"loads_doc", metadata !"loads_doc", metadata !"", metadata !20762, i32 1357, metadata !40995, i1 true, i1 true, [159 x i8]* @loads_doc} ; [ DW_TAG_variable ] !40995 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 1272, i64 8, i64 0, i32 0, metadata !20781, metadata !39074, i32 0, null} ; [ DW_TAG_array_type ] !40996 = metadata !{i32 589876, i32 0, metadata !20762, metadata !"marshal_methods", metadata !"marshal_methods", metadata !"", metadata !20762, i32 1364, metadata !40997, i1 true, i1 true, %83* @marshal_methods} ; [ DW_TAG_variable ] !40997 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !40998, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !40998 = metadata !{i32 589846, metadata !21082, metadata !"PyMethodDef", metadata !21082, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !21079} ; [ DW_TAG_typedef ] !40999 = metadata !{i32 589876, i32 0, metadata !20762, metadata !"marshal_doc", metadata !"marshal_doc", metadata !"", metadata !20762, i32 1372, metadata !41000, i1 true, i1 true, [1185 x i8]* @marshal_doc} ; [ DW_TAG_variable ] !41000 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 9480, i64 8, i64 0, i32 0, metadata !20781, metadata !41001, i32 0, null} ; [ DW_TAG_array_type ] !41001 = metadata !{metadata !41002} !41002 = metadata !{i32 589857, i64 0, i64 1184} ; [ DW_TAG_subrange_type ] !41003 = metadata !{i32 589876, i32 0, metadata !21222, metadata !"memory_doc", metadata !"memory_doc", metadata !"", metadata !21222, i32 50, metadata !41004, i1 true, i1 true, [86 x i8]* @memory_doc} ; [ DW_TAG_variable ] !41004 = metadata !{i32 589825, metadata !21222, metadata !"", metadata !21222, i32 0, i64 688, i64 8, i64 0, i32 0, metadata !21252, metadata !39065, i32 0, null} ; [ DW_TAG_array_type ] !41005 = metadata !{i32 589876, i32 0, metadata !21614, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !21222, i32 103, metadata !41006, i1 true, i1 true, [2 x i8*]* @kwlist.8402} ; [ DW_TAG_variable ] !41006 = metadata !{i32 589825, metadata !21222, metadata !"", metadata !21222, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !21273, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !41007 = metadata !{i32 589876, i32 0, metadata !21222, metadata !"memory_getsetlist", metadata !"memory_getsetlist", metadata !"", metadata !21222, i32 393, metadata !41008, i1 true, i1 true, [8 x %29]* @memory_getsetlist} ; [ DW_TAG_variable ] !41008 = metadata !{i32 589825, metadata !21222, metadata !"", metadata !21222, i32 0, i64 1280, i64 32, i64 0, i32 0, metadata !41009, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !41009 = metadata !{i32 589846, metadata !21536, metadata !"PyGetSetDef", metadata !21536, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !21533} ; [ DW_TAG_typedef ] !41010 = metadata !{i32 589876, i32 0, metadata !21222, metadata !"memory_methods", metadata !"memory_methods", metadata !"", metadata !21222, i32 457, metadata !41011, i1 true, i1 true, %84* @memory_methods} ; [ DW_TAG_variable ] !41011 = metadata !{i32 589825, metadata !21222, metadata !"", metadata !21222, i32 0, i64 384, i64 32, i64 0, i32 0, metadata !41012, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !41012 = metadata !{i32 589846, metadata !21523, metadata !"PyMethodDef", metadata !21523, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !21520} ; [ DW_TAG_typedef ] !41013 = metadata !{i32 589876, i32 0, metadata !21222, metadata !"memory_as_mapping", metadata !"memory_as_mapping", metadata !"", metadata !21222, i32 778, metadata !21440, i1 true, i1 true, %struct.PyMappingMethods* @memory_as_mapping} ; [ DW_TAG_variable ] !41014 = metadata !{i32 589876, i32 0, metadata !21222, metadata !"memory_as_sequence", metadata !"memory_as_sequence", metadata !"", metadata !21222, i32 784, metadata !21404, i1 true, i1 true, %85* @memory_as_sequence} ; [ DW_TAG_variable ] !41015 = metadata !{i32 589876, i32 0, metadata !21222, metadata !"memory_as_buffer", metadata !"memory_as_buffer", metadata !"", metadata !21222, i32 792, metadata !21463, i1 true, i1 true, %struct.PyBufferProcs* @memory_as_buffer} ; [ DW_TAG_variable ] !41016 = metadata !{i32 589876, i32 0, metadata !21222, metadata !"PyMemoryView_Type", metadata !"PyMemoryView_Type", metadata !"", metadata !21222, i32 802, metadata !21618, i1 false, i1 true, %12* @PyMemoryView_Type} ; [ DW_TAG_variable ] !41017 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_0_0", metadata !"arcs_0_0", metadata !"", metadata !21666, i32 6, metadata !41018, i1 true, i1 true, [3 x %struct.arc]* @arcs_0_02834} ; [ DW_TAG_variable ] !41018 = metadata !{i32 589825, metadata !21666, metadata !"", metadata !21666, i32 0, i64 96, i64 16, i64 0, i32 0, metadata !21696, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !41019 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_0_1", metadata !"arcs_0_1", metadata !"", metadata !21666, i32 11, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_0_12835} ; [ DW_TAG_variable ] !41020 = metadata !{i32 589825, metadata !21666, metadata !"", metadata !21666, i32 0, i64 32, i64 16, i64 0, i32 0, metadata !21696, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !41021 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"states_0", metadata !"states_0", metadata !"", metadata !21666, i32 14, metadata !41022, i1 true, i1 true, [2 x %73]* @states_02836} ; [ DW_TAG_variable ] !41022 = metadata !{i32 589825, metadata !21666, metadata !"", metadata !21666, i32 0, i64 384, i64 32, i64 0, i32 0, metadata !21690, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !41023 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_1_0", metadata !"arcs_1_0", metadata !"", metadata !21666, i32 18, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_1_02837} ; [ DW_TAG_variable ] !41024 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_1_1", metadata !"arcs_1_1", metadata !"", metadata !21666, i32 21, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_1_12838} ; [ DW_TAG_variable ] !41025 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_1_2", metadata !"arcs_1_2", metadata !"", metadata !21666, i32 24, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_1_2} ; [ DW_TAG_variable ] !41026 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_1_3", metadata !"arcs_1_3", metadata !"", metadata !21666, i32 27, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_1_3} ; [ DW_TAG_variable ] !41027 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_1_4", metadata !"arcs_1_4", metadata !"", metadata !21666, i32 30, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_1_4} ; [ DW_TAG_variable ] !41028 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"states_1", metadata !"states_1", metadata !"", metadata !21666, i32 33, metadata !41029, i1 true, i1 true, [5 x %73]* @states_12839} ; [ DW_TAG_variable ] !41029 = metadata !{i32 589825, metadata !21666, metadata !"", metadata !21666, i32 0, i64 960, i64 32, i64 0, i32 0, metadata !21690, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !41030 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_2_0", metadata !"arcs_2_0", metadata !"", metadata !21666, i32 40, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_2_02840} ; [ DW_TAG_variable ] !41031 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_2_1", metadata !"arcs_2_1", metadata !"", metadata !21666, i32 43, metadata !41032, i1 true, i1 true, [2 x %struct.arc]* @arcs_2_12841} ; [ DW_TAG_variable ] !41032 = metadata !{i32 589825, metadata !21666, metadata !"", metadata !21666, i32 0, i64 64, i64 16, i64 0, i32 0, metadata !21696, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !41033 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"states_2", metadata !"states_2", metadata !"", metadata !21666, i32 47, metadata !41022, i1 true, i1 true, [2 x %73]* @states_22842} ; [ DW_TAG_variable ] !41034 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_3_0", metadata !"arcs_3_0", metadata !"", metadata !21666, i32 51, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_3_02843} ; [ DW_TAG_variable ] !41035 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_3_1", metadata !"arcs_3_1", metadata !"", metadata !21666, i32 54, metadata !41032, i1 true, i1 true, [2 x %struct.arc]* @arcs_3_12844} ; [ DW_TAG_variable ] !41036 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"states_3", metadata !"states_3", metadata !"", metadata !21666, i32 58, metadata !41022, i1 true, i1 true, [2 x %73]* @states_32845} ; [ DW_TAG_variable ] !41037 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_4_0", metadata !"arcs_4_0", metadata !"", metadata !21666, i32 62, metadata !41032, i1 true, i1 true, [2 x %struct.arc]* @arcs_4_02846} ; [ DW_TAG_variable ] !41038 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_4_1", metadata !"arcs_4_1", metadata !"", metadata !21666, i32 66, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_4_12847} ; [ DW_TAG_variable ] !41039 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_4_2", metadata !"arcs_4_2", metadata !"", metadata !21666, i32 69, metadata !41018, i1 true, i1 true, [3 x %struct.arc]* @arcs_4_2} ; [ DW_TAG_variable ] !41040 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_4_3", metadata !"arcs_4_3", metadata !"", metadata !21666, i32 74, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_4_3} ; [ DW_TAG_variable ] !41041 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_4_4", metadata !"arcs_4_4", metadata !"", metadata !21666, i32 77, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_4_4} ; [ DW_TAG_variable ] !41042 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"states_4", metadata !"states_4", metadata !"", metadata !21666, i32 80, metadata !41029, i1 true, i1 true, [5 x %73]* @states_42848} ; [ DW_TAG_variable ] !41043 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_5_0", metadata !"arcs_5_0", metadata !"", metadata !21666, i32 87, metadata !41018, i1 true, i1 true, [3 x %struct.arc]* @arcs_5_02849} ; [ DW_TAG_variable ] !41044 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_5_1", metadata !"arcs_5_1", metadata !"", metadata !21666, i32 92, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_5_12850} ; [ DW_TAG_variable ] !41045 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_5_2", metadata !"arcs_5_2", metadata !"", metadata !21666, i32 95, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_5_22851} ; [ DW_TAG_variable ] !41046 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"arcs_5_3", metadata !"arcs_5_3", metadata !"", metadata !21666, i32 98, metadata !41020, i1 true, i1 true, [1 x %struct.arc]* @arcs_5_3} ; [ DW_TAG_variable ] !41047 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"states_5", metadata !"states_5", metadata !"", metadata !21666, i32 101, metadata !41048, i1 true, i1 true, [4 x %73]* @states_52852} ; [ DW_TAG_variable ] !41048 = metadata !{i32 589825, metadata !21666, metadata !"", metadata !21666, i32 0, i64 768, i64 32, i64 0, i32 0, metadata !21690, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !41049 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"dfas", metadata !"dfas", metadata !"", metadata !21666, i32 107, metadata !41050, i1 true, i1 true, [6 x %struct.dfa]* @dfas2853} ; [ DW_TAG_variable ] !41050 = metadata !{i32 589825, metadata !21666, metadata !"", metadata !21666, i32 0, i64 1152, i64 32, i64 0, i32 0, metadata !21679, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !41051 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"labels", metadata !"labels", metadata !"", metadata !21666, i32 121, metadata !41052, i1 true, i1 true, [19 x %struct.label]* @labels2864} ; [ DW_TAG_variable ] !41052 = metadata !{i32 589825, metadata !21666, metadata !"", metadata !21666, i32 0, i64 1216, i64 32, i64 0, i32 0, metadata !21717, metadata !40803, i32 0, null} ; [ DW_TAG_array_type ] !41053 = metadata !{i32 589876, i32 0, metadata !21666, metadata !"_PyParser_Grammar", metadata !"_PyParser_Grammar", metadata !"", metadata !21666, i32 142, metadata !21671, i1 true, i1 true, %74* @_PyParser_Grammar2866} ; [ DW_TAG_variable ] !41054 = metadata !{i32 589876, i32 0, metadata !21726, metadata !"free_list", metadata !"free_list", metadata !"", metadata !21726, i32 10, metadata !22114, i1 true, i1 true, %struct.PyCFunctionObject** @free_list2867} ; [ DW_TAG_variable ] !41055 = metadata !{i32 589876, i32 0, metadata !21726, metadata !"numfree", metadata !"numfree", metadata !"", metadata !21726, i32 11, metadata !21738, i1 true, i1 true, i32* @numfree2868} ; [ DW_TAG_variable ] !41056 = metadata !{i32 589876, i32 0, metadata !21726, metadata !"meth_getsets", metadata !"meth_getsets", metadata !"", metadata !21726, i32 187, metadata !41057, i1 true, i1 true, %58* @meth_getsets} ; [ DW_TAG_variable ] !41057 = metadata !{i32 589825, metadata !21726, metadata !"", metadata !21726, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !41058, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !41058 = metadata !{i32 589846, metadata !22058, metadata !"PyGetSetDef", metadata !22058, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !22055} ; [ DW_TAG_typedef ] !41059 = metadata !{i32 589876, i32 0, metadata !21726, metadata !"meth_members", metadata !"meth_members", metadata !"", metadata !21726, i32 196, metadata !41060, i1 true, i1 true, %41* @meth_members} ; [ DW_TAG_variable ] !41060 = metadata !{i32 589825, metadata !21726, metadata !"", metadata !21726, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !41061, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !41061 = metadata !{i32 589846, metadata !22048, metadata !"PyMemberDef", metadata !22048, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !22045} ; [ DW_TAG_typedef ] !41062 = metadata !{i32 589876, i32 0, metadata !21726, metadata !"PyCFunction_Type", metadata !"PyCFunction_Type", metadata !"", metadata !21726, i32 281, metadata !41063, i1 false, i1 true, %66* @PyCFunction_Type} ; [ DW_TAG_variable ] !41063 = metadata !{i32 589846, metadata !21732, metadata !"PyTypeObject", metadata !21732, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !21741} ; [ DW_TAG_typedef ] !41064 = metadata !{i32 589876, i32 0, metadata !22166, metadata !"_Py_PackageContext", metadata !"_Py_PackageContext", metadata !"", metadata !22166, i32 12, metadata !22210, i1 false, i1 true, i8** @_Py_PackageContext} ; [ DW_TAG_variable ] !41065 = metadata !{i32 589876, i32 0, metadata !22166, metadata !"api_version_warning", metadata !"api_version_warning", metadata !"", metadata !22166, i32 27, metadata !41066, i1 true, i1 true, [111 x i8]* @api_version_warning} ; [ DW_TAG_variable ] !41066 = metadata !{i32 589825, metadata !22166, metadata !"", metadata !22166, i32 0, i64 888, i64 8, i64 0, i32 0, metadata !22189, metadata !39283, i32 0, null} ; [ DW_TAG_array_type ] !41067 = metadata !{i32 589876, i32 0, metadata !22585, metadata !"module_members", metadata !"module_members", metadata !"", metadata !22585, i32 12, metadata !41068, i1 true, i1 true, %41* @module_members} ; [ DW_TAG_variable ] !41068 = metadata !{i32 589825, metadata !22585, metadata !"", metadata !22585, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !41069, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !41069 = metadata !{i32 589846, metadata !22907, metadata !"PyMemberDef", metadata !22907, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !22904} ; [ DW_TAG_typedef ] !41070 = metadata !{i32 589876, i32 0, metadata !22968, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !22585, i32 154, metadata !41071, i1 true, i1 true, [3 x i8*]* @kwlist.8510} ; [ DW_TAG_variable ] !41071 = metadata !{i32 589825, metadata !22585, metadata !"", metadata !22585, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !22629, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !41072 = metadata !{i32 589876, i32 0, metadata !22585, metadata !"module_doc", metadata !"module_doc", metadata !"", metadata !22585, i32 213, metadata !41073, i1 true, i1 true, [117 x i8]* @module_doc} ; [ DW_TAG_variable ] !41073 = metadata !{i32 589825, metadata !22585, metadata !"", metadata !22585, i32 0, i64 936, i64 8, i64 0, i32 0, metadata !22608, metadata !41074, i32 0, null} ; [ DW_TAG_array_type ] !41074 = metadata !{metadata !41075} !41075 = metadata !{i32 589857, i64 0, i64 116} ; [ DW_TAG_subrange_type ] !41076 = metadata !{i32 589876, i32 0, metadata !22585, metadata !"PyModule_Type", metadata !"PyModule_Type", metadata !"", metadata !22585, i32 219, metadata !41077, i1 false, i1 true, %17* @PyModule_Type} ; [ DW_TAG_variable ] !41077 = metadata !{i32 589846, metadata !22591, metadata !"PyTypeObject", metadata !22591, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !22600} ; [ DW_TAG_typedef ] !41078 = metadata !{i32 589876, i32 0, metadata !22988, metadata !"PyOS_InputHook", metadata !"PyOS_InputHook", metadata !"", metadata !22988, i32 30, metadata !41079, i1 false, i1 true, i32 ()** @PyOS_InputHook} ; [ DW_TAG_variable ] !41079 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41080} ; [ DW_TAG_pointer_type ] !41080 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41081, i32 0, null} ; [ DW_TAG_subroutine_type ] !41081 = metadata !{metadata !22992} !41082 = metadata !{i32 589876, i32 0, metadata !22988, metadata !"PyOS_ReadlineFunctionPointer", metadata !"PyOS_ReadlineFunctionPointer", metadata !"", metadata !22988, i32 165, metadata !41083, i1 false, i1 true, i8* (%struct.FILE*, %struct.FILE*, i8*)** @PyOS_ReadlineFunctionPointer} ; [ DW_TAG_variable ] !41083 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23051} ; [ DW_TAG_pointer_type ] !41084 = metadata !{i32 589876, i32 0, metadata !22988, metadata !"_PyOS_ReadlineTState", metadata !"_PyOS_ReadlineTState", metadata !"", metadata !22988, i32 23, metadata !41085, i1 false, i1 true, %struct.PyThreadState** @_PyOS_ReadlineTState} ; [ DW_TAG_variable ] !41085 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41086} ; [ DW_TAG_pointer_type ] !41086 = metadata !{i32 589846, metadata !41087, metadata !"PyThreadState", metadata !41087, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !41088} ; [ DW_TAG_typedef ] !41087 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22989} ; [ DW_TAG_file_type ] !41088 = metadata !{i32 589843, metadata !22988, metadata !"_ts", metadata !41087, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !41089, i32 0, null} ; [ DW_TAG_structure_type ] !41089 = metadata !{metadata !41090, metadata !41092, metadata !41416, metadata !41420, metadata !41421, metadata !41422, metadata !41423, metadata !41428, metadata !41429, metadata !41430, metadata !41431, metadata !41432, metadata !41433, metadata !41434, metadata !41435, metadata !41436, metadata !41437, metadata !41438, metadata !41439, metadata !41440, metadata !41441} !41090 = metadata !{i32 589837, metadata !41088, metadata !"next", metadata !41087, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !41091} ; [ DW_TAG_member ] !41091 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41088} ; [ DW_TAG_pointer_type ] !41092 = metadata !{i32 589837, metadata !41088, metadata !"interp", metadata !41087, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !41093} ; [ DW_TAG_member ] !41093 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41094} ; [ DW_TAG_pointer_type ] !41094 = metadata !{i32 589846, metadata !41087, metadata !"PyInterpreterState", metadata !41087, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !41095} ; [ DW_TAG_typedef ] !41095 = metadata !{i32 589843, metadata !22988, metadata !"_is", metadata !41087, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !41096, i32 0, null} ; [ DW_TAG_structure_type ] !41096 = metadata !{metadata !41097, metadata !41099, metadata !41100, metadata !41409, metadata !41410, metadata !41411, metadata !41412, metadata !41413, metadata !41414, metadata !41415} !41097 = metadata !{i32 589837, metadata !41095, metadata !"next", metadata !41087, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !41098} ; [ DW_TAG_member ] !41098 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41095} ; [ DW_TAG_pointer_type ] !41099 = metadata !{i32 589837, metadata !41095, metadata !"tstate_head", metadata !41087, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !41091} ; [ DW_TAG_member ] !41100 = metadata !{i32 589837, metadata !41095, metadata !"modules", metadata !41087, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !41101} ; [ DW_TAG_member ] !41101 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41102} ; [ DW_TAG_pointer_type ] !41102 = metadata !{i32 589846, metadata !41103, metadata !"PyObject", metadata !41103, i32 110, i64 0, i64 0, i64 0, i32 0, metadata !41104} ; [ DW_TAG_typedef ] !41103 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22989} ; [ DW_TAG_file_type ] !41104 = metadata !{i32 589843, metadata !22988, metadata !"_object", metadata !41103, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !41105, i32 0, null} ; [ DW_TAG_structure_type ] !41105 = metadata !{metadata !41106, metadata !41109} !41106 = metadata !{i32 589837, metadata !41104, metadata !"ob_refcnt", metadata !41103, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !41107} ; [ DW_TAG_member ] !41107 = metadata !{i32 589846, metadata !41108, metadata !"Py_ssize_t", metadata !41108, i32 38, i64 0, i64 0, i64 0, i32 0, metadata !22992} ; [ DW_TAG_typedef ] !41108 = metadata !{i32 589865, metadata !"mathdef.h", metadata !"/usr/include/bits", metadata !22989} ; [ DW_TAG_file_type ] !41109 = metadata !{i32 589837, metadata !41104, metadata !"ob_type", metadata !41103, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !41110} ; [ DW_TAG_member ] !41110 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41111} ; [ DW_TAG_pointer_type ] !41111 = metadata !{i32 589843, metadata !22988, metadata !"_typeobject", metadata !41103, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !41112, i32 0, null} ; [ DW_TAG_structure_type ] !41112 = metadata !{metadata !41113, metadata !41114, metadata !41115, metadata !41116, metadata !41119, metadata !41120, metadata !41121, metadata !41126, metadata !41131, metadata !41136, metadata !41141, metadata !41146, metadata !41151, metadata !41213, metadata !41249, metadata !41261, metadata !41266, metadata !41267, metadata !41268, metadata !41270, metadata !41272, metadata !41324, metadata !41325, metadata !41326, metadata !41335, metadata !41336, metadata !41341, metadata !41342, metadata !41344, metadata !41346, metadata !41356, metadata !41359, metadata !41377, metadata !41378, metadata !41379, metadata !41381, metadata !41383, metadata !41384, metadata !41386, metadata !41391, metadata !41396, metadata !41401, metadata !41402, metadata !41403, metadata !41404, metadata !41405, metadata !41406, metadata !41407, metadata !41408} !41113 = metadata !{i32 589837, metadata !41111, metadata !"ob_refcnt", metadata !41103, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !41107} ; [ DW_TAG_member ] !41114 = metadata !{i32 589837, metadata !41111, metadata !"ob_type", metadata !41103, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !41110} ; [ DW_TAG_member ] !41115 = metadata !{i32 589837, metadata !41111, metadata !"ob_size", metadata !41103, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !41107} ; [ DW_TAG_member ] !41116 = metadata !{i32 589837, metadata !41111, metadata !"tp_name", metadata !41103, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !41117} ; [ DW_TAG_member ] !41117 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41118} ; [ DW_TAG_pointer_type ] !41118 = metadata !{i32 589862, metadata !22988, metadata !"", metadata !22988, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !22994} ; [ DW_TAG_const_type ] !41119 = metadata !{i32 589837, metadata !41111, metadata !"tp_basicsize", metadata !41103, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !41107} ; [ DW_TAG_member ] !41120 = metadata !{i32 589837, metadata !41111, metadata !"tp_itemsize", metadata !41103, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !41107} ; [ DW_TAG_member ] !41121 = metadata !{i32 589837, metadata !41111, metadata !"tp_dealloc", metadata !41103, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !41122} ; [ DW_TAG_member ] !41122 = metadata !{i32 589846, metadata !41103, metadata !"destructor", metadata !41103, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !41123} ; [ DW_TAG_typedef ] !41123 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41124} ; [ DW_TAG_pointer_type ] !41124 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41125, i32 0, null} ; [ DW_TAG_subroutine_type ] !41125 = metadata !{null, metadata !41101} !41126 = metadata !{i32 589837, metadata !41111, metadata !"tp_print", metadata !41103, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !41127} ; [ DW_TAG_member ] !41127 = metadata !{i32 589846, metadata !41103, metadata !"printfunc", metadata !41103, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !41128} ; [ DW_TAG_typedef ] !41128 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41129} ; [ DW_TAG_pointer_type ] !41129 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41130, i32 0, null} ; [ DW_TAG_subroutine_type ] !41130 = metadata !{metadata !22992, metadata !41101, metadata !22995, metadata !22992} !41131 = metadata !{i32 589837, metadata !41111, metadata !"tp_getattr", metadata !41103, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !41132} ; [ DW_TAG_member ] !41132 = metadata !{i32 589846, metadata !41103, metadata !"getattrfunc", metadata !41103, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !41133} ; [ DW_TAG_typedef ] !41133 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41134} ; [ DW_TAG_pointer_type ] !41134 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41135, i32 0, null} ; [ DW_TAG_subroutine_type ] !41135 = metadata !{metadata !41101, metadata !41101, metadata !22993} !41136 = metadata !{i32 589837, metadata !41111, metadata !"tp_setattr", metadata !41103, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !41137} ; [ DW_TAG_member ] !41137 = metadata !{i32 589846, metadata !41103, metadata !"setattrfunc", metadata !41103, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !41138} ; [ DW_TAG_typedef ] !41138 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41139} ; [ DW_TAG_pointer_type ] !41139 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41140, i32 0, null} ; [ DW_TAG_subroutine_type ] !41140 = metadata !{metadata !22992, metadata !41101, metadata !22993, metadata !41101} !41141 = metadata !{i32 589837, metadata !41111, metadata !"tp_compare", metadata !41103, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !41142} ; [ DW_TAG_member ] !41142 = metadata !{i32 589846, metadata !41103, metadata !"cmpfunc", metadata !41103, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !41143} ; [ DW_TAG_typedef ] !41143 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41144} ; [ DW_TAG_pointer_type ] !41144 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41145, i32 0, null} ; [ DW_TAG_subroutine_type ] !41145 = metadata !{metadata !22992, metadata !41101, metadata !41101} !41146 = metadata !{i32 589837, metadata !41111, metadata !"tp_repr", metadata !41103, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !41147} ; [ DW_TAG_member ] !41147 = metadata !{i32 589846, metadata !41103, metadata !"reprfunc", metadata !41103, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !41148} ; [ DW_TAG_typedef ] !41148 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41149} ; [ DW_TAG_pointer_type ] !41149 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41150, i32 0, null} ; [ DW_TAG_subroutine_type ] !41150 = metadata !{metadata !41101, metadata !41101} !41151 = metadata !{i32 589837, metadata !41111, metadata !"tp_as_number", metadata !41103, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !41152} ; [ DW_TAG_member ] !41152 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41153} ; [ DW_TAG_pointer_type ] !41153 = metadata !{i32 589846, metadata !41103, metadata !"PyNumberMethods", metadata !41103, i32 275, i64 0, i64 0, i64 0, i32 0, metadata !41154} ; [ DW_TAG_typedef ] !41154 = metadata !{i32 589843, metadata !22988, metadata !"", metadata !41103, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !41155, i32 0, null} ; [ DW_TAG_structure_type ] !41155 = metadata !{metadata !41156, metadata !41161, metadata !41162, metadata !41163, metadata !41164, metadata !41165, metadata !41166, metadata !41171, metadata !41173, metadata !41174, metadata !41175, metadata !41180, metadata !41181, metadata !41182, metadata !41183, metadata !41184, metadata !41185, metadata !41186, metadata !41192, metadata !41193, metadata !41194, metadata !41195, metadata !41196, metadata !41197, metadata !41198, metadata !41199, metadata !41200, metadata !41201, metadata !41202, metadata !41203, metadata !41204, metadata !41205, metadata !41206, metadata !41207, metadata !41208, metadata !41209, metadata !41210, metadata !41211, metadata !41212} !41156 = metadata !{i32 589837, metadata !41154, metadata !"nb_add", metadata !41103, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !41157} ; [ DW_TAG_member ] !41157 = metadata !{i32 589846, metadata !41103, metadata !"binaryfunc", metadata !41103, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !41158} ; [ DW_TAG_typedef ] !41158 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41159} ; [ DW_TAG_pointer_type ] !41159 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41160, i32 0, null} ; [ DW_TAG_subroutine_type ] !41160 = metadata !{metadata !41101, metadata !41101, metadata !41101} !41161 = metadata !{i32 589837, metadata !41154, metadata !"nb_subtract", metadata !41103, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !41157} ; [ DW_TAG_member ] !41162 = metadata !{i32 589837, metadata !41154, metadata !"nb_multiply", metadata !41103, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !41157} ; [ DW_TAG_member ] !41163 = metadata !{i32 589837, metadata !41154, metadata !"nb_divide", metadata !41103, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !41157} ; [ DW_TAG_member ] !41164 = metadata !{i32 589837, metadata !41154, metadata !"nb_remainder", metadata !41103, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !41157} ; [ DW_TAG_member ] !41165 = metadata !{i32 589837, metadata !41154, metadata !"nb_divmod", metadata !41103, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !41157} ; [ DW_TAG_member ] !41166 = metadata !{i32 589837, metadata !41154, metadata !"nb_power", metadata !41103, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !41167} ; [ DW_TAG_member ] !41167 = metadata !{i32 589846, metadata !41103, metadata !"ternaryfunc", metadata !41103, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !41168} ; [ DW_TAG_typedef ] !41168 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41169} ; [ DW_TAG_pointer_type ] !41169 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41170, i32 0, null} ; [ DW_TAG_subroutine_type ] !41170 = metadata !{metadata !41101, metadata !41101, metadata !41101, metadata !41101} !41171 = metadata !{i32 589837, metadata !41154, metadata !"nb_negative", metadata !41103, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !41172} ; [ DW_TAG_member ] !41172 = metadata !{i32 589846, metadata !41103, metadata !"unaryfunc", metadata !41103, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !41148} ; [ DW_TAG_typedef ] !41173 = metadata !{i32 589837, metadata !41154, metadata !"nb_positive", metadata !41103, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !41172} ; [ DW_TAG_member ] !41174 = metadata !{i32 589837, metadata !41154, metadata !"nb_absolute", metadata !41103, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !41172} ; [ DW_TAG_member ] !41175 = metadata !{i32 589837, metadata !41154, metadata !"nb_nonzero", metadata !41103, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !41176} ; [ DW_TAG_member ] !41176 = metadata !{i32 589846, metadata !41103, metadata !"inquiry", metadata !41103, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !41177} ; [ DW_TAG_typedef ] !41177 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41178} ; [ DW_TAG_pointer_type ] !41178 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41179, i32 0, null} ; [ DW_TAG_subroutine_type ] !41179 = metadata !{metadata !22992, metadata !41101} !41180 = metadata !{i32 589837, metadata !41154, metadata !"nb_invert", metadata !41103, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !41172} ; [ DW_TAG_member ] !41181 = metadata !{i32 589837, metadata !41154, metadata !"nb_lshift", metadata !41103, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !41157} ; [ DW_TAG_member ] !41182 = metadata !{i32 589837, metadata !41154, metadata !"nb_rshift", metadata !41103, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !41157} ; [ DW_TAG_member ] !41183 = metadata !{i32 589837, metadata !41154, metadata !"nb_and", metadata !41103, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !41157} ; [ DW_TAG_member ] !41184 = metadata !{i32 589837, metadata !41154, metadata !"nb_xor", metadata !41103, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !41157} ; [ DW_TAG_member ] !41185 = metadata !{i32 589837, metadata !41154, metadata !"nb_or", metadata !41103, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !41157} ; [ DW_TAG_member ] !41186 = metadata !{i32 589837, metadata !41154, metadata !"nb_coerce", metadata !41103, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !41187} ; [ DW_TAG_member ] !41187 = metadata !{i32 589846, metadata !41103, metadata !"coercion", metadata !41103, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !41188} ; [ DW_TAG_typedef ] !41188 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41189} ; [ DW_TAG_pointer_type ] !41189 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41190, i32 0, null} ; [ DW_TAG_subroutine_type ] !41190 = metadata !{metadata !22992, metadata !41191, metadata !41191} !41191 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41101} ; [ DW_TAG_pointer_type ] !41192 = metadata !{i32 589837, metadata !41154, metadata !"nb_int", metadata !41103, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !41172} ; [ DW_TAG_member ] !41193 = metadata !{i32 589837, metadata !41154, metadata !"nb_long", metadata !41103, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !41172} ; [ DW_TAG_member ] !41194 = metadata !{i32 589837, metadata !41154, metadata !"nb_float", metadata !41103, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !41172} ; [ DW_TAG_member ] !41195 = metadata !{i32 589837, metadata !41154, metadata !"nb_oct", metadata !41103, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !41172} ; [ DW_TAG_member ] !41196 = metadata !{i32 589837, metadata !41154, metadata !"nb_hex", metadata !41103, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !41172} ; [ DW_TAG_member ] !41197 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_add", metadata !41103, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !41157} ; [ DW_TAG_member ] !41198 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_subtract", metadata !41103, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !41157} ; [ DW_TAG_member ] !41199 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_multiply", metadata !41103, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !41157} ; [ DW_TAG_member ] !41200 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_divide", metadata !41103, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !41157} ; [ DW_TAG_member ] !41201 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_remainder", metadata !41103, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !41157} ; [ DW_TAG_member ] !41202 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_power", metadata !41103, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !41167} ; [ DW_TAG_member ] !41203 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_lshift", metadata !41103, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !41157} ; [ DW_TAG_member ] !41204 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_rshift", metadata !41103, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !41157} ; [ DW_TAG_member ] !41205 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_and", metadata !41103, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !41157} ; [ DW_TAG_member ] !41206 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_xor", metadata !41103, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !41157} ; [ DW_TAG_member ] !41207 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_or", metadata !41103, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !41157} ; [ DW_TAG_member ] !41208 = metadata !{i32 589837, metadata !41154, metadata !"nb_floor_divide", metadata !41103, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !41157} ; [ DW_TAG_member ] !41209 = metadata !{i32 589837, metadata !41154, metadata !"nb_true_divide", metadata !41103, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !41157} ; [ DW_TAG_member ] !41210 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_floor_divide", metadata !41103, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !41157} ; [ DW_TAG_member ] !41211 = metadata !{i32 589837, metadata !41154, metadata !"nb_inplace_true_divide", metadata !41103, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !41157} ; [ DW_TAG_member ] !41212 = metadata !{i32 589837, metadata !41154, metadata !"nb_index", metadata !41103, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !41172} ; [ DW_TAG_member ] !41213 = metadata !{i32 589837, metadata !41111, metadata !"tp_as_sequence", metadata !41103, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !41214} ; [ DW_TAG_member ] !41214 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41215} ; [ DW_TAG_pointer_type ] !41215 = metadata !{i32 589846, metadata !41103, metadata !"PySequenceMethods", metadata !41103, i32 289, i64 0, i64 0, i64 0, i32 0, metadata !41216} ; [ DW_TAG_typedef ] !41216 = metadata !{i32 589843, metadata !22988, metadata !"", metadata !41103, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !41217, i32 0, null} ; [ DW_TAG_structure_type ] !41217 = metadata !{metadata !41218, metadata !41223, metadata !41224, metadata !41229, metadata !41230, metadata !41235, metadata !41240, metadata !41245, metadata !41247, metadata !41248} !41218 = metadata !{i32 589837, metadata !41216, metadata !"sq_length", metadata !41103, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !41219} ; [ DW_TAG_member ] !41219 = metadata !{i32 589846, metadata !41103, metadata !"lenfunc", metadata !41103, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !41220} ; [ DW_TAG_typedef ] !41220 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41221} ; [ DW_TAG_pointer_type ] !41221 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41222, i32 0, null} ; [ DW_TAG_subroutine_type ] !41222 = metadata !{metadata !41107, metadata !41101} !41223 = metadata !{i32 589837, metadata !41216, metadata !"sq_concat", metadata !41103, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !41157} ; [ DW_TAG_member ] !41224 = metadata !{i32 589837, metadata !41216, metadata !"sq_repeat", metadata !41103, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !41225} ; [ DW_TAG_member ] !41225 = metadata !{i32 589846, metadata !41103, metadata !"ssizeargfunc", metadata !41103, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !41226} ; [ DW_TAG_typedef ] !41226 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41227} ; [ DW_TAG_pointer_type ] !41227 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41228, i32 0, null} ; [ DW_TAG_subroutine_type ] !41228 = metadata !{metadata !41101, metadata !41101, metadata !41107} !41229 = metadata !{i32 589837, metadata !41216, metadata !"sq_item", metadata !41103, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !41225} ; [ DW_TAG_member ] !41230 = metadata !{i32 589837, metadata !41216, metadata !"sq_slice", metadata !41103, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !41231} ; [ DW_TAG_member ] !41231 = metadata !{i32 589846, metadata !41103, metadata !"ssizessizeargfunc", metadata !41103, i32 143, i64 0, i64 0, i64 0, i32 0, metadata !41232} ; [ DW_TAG_typedef ] !41232 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41233} ; [ DW_TAG_pointer_type ] !41233 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41234, i32 0, null} ; [ DW_TAG_subroutine_type ] !41234 = metadata !{metadata !41101, metadata !41101, metadata !41107, metadata !41107} !41235 = metadata !{i32 589837, metadata !41216, metadata !"sq_ass_item", metadata !41103, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !41236} ; [ DW_TAG_member ] !41236 = metadata !{i32 589846, metadata !41103, metadata !"ssizeobjargproc", metadata !41103, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !41237} ; [ DW_TAG_typedef ] !41237 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41238} ; [ DW_TAG_pointer_type ] !41238 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41239, i32 0, null} ; [ DW_TAG_subroutine_type ] !41239 = metadata !{metadata !22992, metadata !41101, metadata !41107, metadata !41101} !41240 = metadata !{i32 589837, metadata !41216, metadata !"sq_ass_slice", metadata !41103, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !41241} ; [ DW_TAG_member ] !41241 = metadata !{i32 589846, metadata !41103, metadata !"ssizessizeobjargproc", metadata !41103, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !41242} ; [ DW_TAG_typedef ] !41242 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41243} ; [ DW_TAG_pointer_type ] !41243 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41244, i32 0, null} ; [ DW_TAG_subroutine_type ] !41244 = metadata !{metadata !22992, metadata !41101, metadata !41107, metadata !41107, metadata !41101} !41245 = metadata !{i32 589837, metadata !41216, metadata !"sq_contains", metadata !41103, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !41246} ; [ DW_TAG_member ] !41246 = metadata !{i32 589846, metadata !41103, metadata !"objobjproc", metadata !41103, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !41143} ; [ DW_TAG_typedef ] !41247 = metadata !{i32 589837, metadata !41216, metadata !"sq_inplace_concat", metadata !41103, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !41157} ; [ DW_TAG_member ] !41248 = metadata !{i32 589837, metadata !41216, metadata !"sq_inplace_repeat", metadata !41103, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !41225} ; [ DW_TAG_member ] !41249 = metadata !{i32 589837, metadata !41111, metadata !"tp_as_mapping", metadata !41103, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !41250} ; [ DW_TAG_member ] !41250 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41251} ; [ DW_TAG_pointer_type ] !41251 = metadata !{i32 589846, metadata !41103, metadata !"PyMappingMethods", metadata !41103, i32 295, i64 0, i64 0, i64 0, i32 0, metadata !41252} ; [ DW_TAG_typedef ] !41252 = metadata !{i32 589843, metadata !22988, metadata !"", metadata !41103, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !41253, i32 0, null} ; [ DW_TAG_structure_type ] !41253 = metadata !{metadata !41254, metadata !41255, metadata !41256} !41254 = metadata !{i32 589837, metadata !41252, metadata !"mp_length", metadata !41103, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !41219} ; [ DW_TAG_member ] !41255 = metadata !{i32 589837, metadata !41252, metadata !"mp_subscript", metadata !41103, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !41157} ; [ DW_TAG_member ] !41256 = metadata !{i32 589837, metadata !41252, metadata !"mp_ass_subscript", metadata !41103, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !41257} ; [ DW_TAG_member ] !41257 = metadata !{i32 589846, metadata !41103, metadata !"objobjargproc", metadata !41103, i32 152, i64 0, i64 0, i64 0, i32 0, metadata !41258} ; [ DW_TAG_typedef ] !41258 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41259} ; [ DW_TAG_pointer_type ] !41259 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41260, i32 0, null} ; [ DW_TAG_subroutine_type ] !41260 = metadata !{metadata !22992, metadata !41101, metadata !41101, metadata !41101} !41261 = metadata !{i32 589837, metadata !41111, metadata !"tp_hash", metadata !41103, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !41262} ; [ DW_TAG_member ] !41262 = metadata !{i32 589846, metadata !41103, metadata !"hashfunc", metadata !41103, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !41263} ; [ DW_TAG_typedef ] !41263 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41264} ; [ DW_TAG_pointer_type ] !41264 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41265, i32 0, null} ; [ DW_TAG_subroutine_type ] !41265 = metadata !{metadata !23027, metadata !41101} !41266 = metadata !{i32 589837, metadata !41111, metadata !"tp_call", metadata !41103, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !41167} ; [ DW_TAG_member ] !41267 = metadata !{i32 589837, metadata !41111, metadata !"tp_str", metadata !41103, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !41147} ; [ DW_TAG_member ] !41268 = metadata !{i32 589837, metadata !41111, metadata !"tp_getattro", metadata !41103, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !41269} ; [ DW_TAG_member ] !41269 = metadata !{i32 589846, metadata !41103, metadata !"getattrofunc", metadata !41103, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !41158} ; [ DW_TAG_typedef ] !41270 = metadata !{i32 589837, metadata !41111, metadata !"tp_setattro", metadata !41103, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !41271} ; [ DW_TAG_member ] !41271 = metadata !{i32 589846, metadata !41103, metadata !"setattrofunc", metadata !41103, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !41258} ; [ DW_TAG_typedef ] !41272 = metadata !{i32 589837, metadata !41111, metadata !"tp_as_buffer", metadata !41103, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !41273} ; [ DW_TAG_member ] !41273 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41274} ; [ DW_TAG_pointer_type ] !41274 = metadata !{i32 589846, metadata !41103, metadata !"PyBufferProcs", metadata !41103, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !41275} ; [ DW_TAG_typedef ] !41275 = metadata !{i32 589843, metadata !22988, metadata !"", metadata !41103, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !41276, i32 0, null} ; [ DW_TAG_structure_type ] !41276 = metadata !{metadata !41277, metadata !41283, metadata !41285, metadata !41291, metadata !41297, metadata !41319} !41277 = metadata !{i32 589837, metadata !41275, metadata !"bf_getreadbuffer", metadata !41103, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !41278} ; [ DW_TAG_member ] !41278 = metadata !{i32 589846, metadata !41103, metadata !"readbufferproc", metadata !41103, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !41279} ; [ DW_TAG_typedef ] !41279 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41280} ; [ DW_TAG_pointer_type ] !41280 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41281, i32 0, null} ; [ DW_TAG_subroutine_type ] !41281 = metadata !{metadata !41107, metadata !41101, metadata !41107, metadata !41282} !41282 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23035} ; [ DW_TAG_pointer_type ] !41283 = metadata !{i32 589837, metadata !41275, metadata !"bf_getwritebuffer", metadata !41103, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !41284} ; [ DW_TAG_member ] !41284 = metadata !{i32 589846, metadata !41103, metadata !"writebufferproc", metadata !41103, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !41279} ; [ DW_TAG_typedef ] !41285 = metadata !{i32 589837, metadata !41275, metadata !"bf_getsegcount", metadata !41103, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !41286} ; [ DW_TAG_member ] !41286 = metadata !{i32 589846, metadata !41103, metadata !"segcountproc", metadata !41103, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !41287} ; [ DW_TAG_typedef ] !41287 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41288} ; [ DW_TAG_pointer_type ] !41288 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41289, i32 0, null} ; [ DW_TAG_subroutine_type ] !41289 = metadata !{metadata !41107, metadata !41101, metadata !41290} !41290 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41107} ; [ DW_TAG_pointer_type ] !41291 = metadata !{i32 589837, metadata !41275, metadata !"bf_getcharbuffer", metadata !41103, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !41292} ; [ DW_TAG_member ] !41292 = metadata !{i32 589846, metadata !41103, metadata !"charbufferproc", metadata !41103, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !41293} ; [ DW_TAG_typedef ] !41293 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41294} ; [ DW_TAG_pointer_type ] !41294 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41295, i32 0, null} ; [ DW_TAG_subroutine_type ] !41295 = metadata !{metadata !41107, metadata !41101, metadata !41107, metadata !41296} !41296 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22993} ; [ DW_TAG_pointer_type ] !41297 = metadata !{i32 589837, metadata !41275, metadata !"bf_getbuffer", metadata !41103, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !41298} ; [ DW_TAG_member ] !41298 = metadata !{i32 589846, metadata !41103, metadata !"getbufferproc", metadata !41103, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !41299} ; [ DW_TAG_typedef ] !41299 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41300} ; [ DW_TAG_pointer_type ] !41300 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41301, i32 0, null} ; [ DW_TAG_subroutine_type ] !41301 = metadata !{metadata !22992, metadata !41101, metadata !41302, metadata !22992} !41302 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41303} ; [ DW_TAG_pointer_type ] !41303 = metadata !{i32 589846, metadata !41103, metadata !"Py_buffer", metadata !41103, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !41304} ; [ DW_TAG_typedef ] !41304 = metadata !{i32 589843, metadata !22988, metadata !"bufferinfo", metadata !41103, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !41305, i32 0, null} ; [ DW_TAG_structure_type ] !41305 = metadata !{metadata !41306, metadata !41307, metadata !41308, metadata !41309, metadata !41310, metadata !41311, metadata !41312, metadata !41313, metadata !41314, metadata !41315, metadata !41316, metadata !41318} !41306 = metadata !{i32 589837, metadata !41304, metadata !"buf", metadata !41103, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !23035} ; [ DW_TAG_member ] !41307 = metadata !{i32 589837, metadata !41304, metadata !"obj", metadata !41103, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !41101} ; [ DW_TAG_member ] !41308 = metadata !{i32 589837, metadata !41304, metadata !"len", metadata !41103, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !41107} ; [ DW_TAG_member ] !41309 = metadata !{i32 589837, metadata !41304, metadata !"itemsize", metadata !41103, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !41107} ; [ DW_TAG_member ] !41310 = metadata !{i32 589837, metadata !41304, metadata !"readonly", metadata !41103, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !22992} ; [ DW_TAG_member ] !41311 = metadata !{i32 589837, metadata !41304, metadata !"ndim", metadata !41103, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !22992} ; [ DW_TAG_member ] !41312 = metadata !{i32 589837, metadata !41304, metadata !"format", metadata !41103, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !22993} ; [ DW_TAG_member ] !41313 = metadata !{i32 589837, metadata !41304, metadata !"shape", metadata !41103, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !41290} ; [ DW_TAG_member ] !41314 = metadata !{i32 589837, metadata !41304, metadata !"strides", metadata !41103, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !41290} ; [ DW_TAG_member ] !41315 = metadata !{i32 589837, metadata !41304, metadata !"suboffsets", metadata !41103, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !41290} ; [ DW_TAG_member ] !41316 = metadata !{i32 589837, metadata !41304, metadata !"smalltable", metadata !41103, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !41317} ; [ DW_TAG_member ] !41317 = metadata !{i32 589825, metadata !22988, metadata !"", metadata !22988, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !41107, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !41318 = metadata !{i32 589837, metadata !41304, metadata !"internal", metadata !41103, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !23035} ; [ DW_TAG_member ] !41319 = metadata !{i32 589837, metadata !41275, metadata !"bf_releasebuffer", metadata !41103, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !41320} ; [ DW_TAG_member ] !41320 = metadata !{i32 589846, metadata !41103, metadata !"releasebufferproc", metadata !41103, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !41321} ; [ DW_TAG_typedef ] !41321 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41322} ; [ DW_TAG_pointer_type ] !41322 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41323, i32 0, null} ; [ DW_TAG_subroutine_type ] !41323 = metadata !{null, metadata !41101, metadata !41302} !41324 = metadata !{i32 589837, metadata !41111, metadata !"tp_flags", metadata !41103, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !23027} ; [ DW_TAG_member ] !41325 = metadata !{i32 589837, metadata !41111, metadata !"tp_doc", metadata !41103, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !41117} ; [ DW_TAG_member ] !41326 = metadata !{i32 589837, metadata !41111, metadata !"tp_traverse", metadata !41103, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !41327} ; [ DW_TAG_member ] !41327 = metadata !{i32 589846, metadata !41103, metadata !"traverseproc", metadata !41103, i32 219, i64 0, i64 0, i64 0, i32 0, metadata !41328} ; [ DW_TAG_typedef ] !41328 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41329} ; [ DW_TAG_pointer_type ] !41329 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41330, i32 0, null} ; [ DW_TAG_subroutine_type ] !41330 = metadata !{metadata !22992, metadata !41101, metadata !41331, metadata !23035} !41331 = metadata !{i32 589846, metadata !41103, metadata !"visitproc", metadata !41103, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !41332} ; [ DW_TAG_typedef ] !41332 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41333} ; [ DW_TAG_pointer_type ] !41333 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41334, i32 0, null} ; [ DW_TAG_subroutine_type ] !41334 = metadata !{metadata !22992, metadata !41101, metadata !23035} !41335 = metadata !{i32 589837, metadata !41111, metadata !"tp_clear", metadata !41103, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !41176} ; [ DW_TAG_member ] !41336 = metadata !{i32 589837, metadata !41111, metadata !"tp_richcompare", metadata !41103, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !41337} ; [ DW_TAG_member ] !41337 = metadata !{i32 589846, metadata !41103, metadata !"richcmpfunc", metadata !41103, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !41338} ; [ DW_TAG_typedef ] !41338 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41339} ; [ DW_TAG_pointer_type ] !41339 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41340, i32 0, null} ; [ DW_TAG_subroutine_type ] !41340 = metadata !{metadata !41101, metadata !41101, metadata !41101, metadata !22992} !41341 = metadata !{i32 589837, metadata !41111, metadata !"tp_weaklistoffset", metadata !41103, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !41107} ; [ DW_TAG_member ] !41342 = metadata !{i32 589837, metadata !41111, metadata !"tp_iter", metadata !41103, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !41343} ; [ DW_TAG_member ] !41343 = metadata !{i32 589846, metadata !41103, metadata !"getiterfunc", metadata !41103, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !41148} ; [ DW_TAG_typedef ] !41344 = metadata !{i32 589837, metadata !41111, metadata !"tp_iternext", metadata !41103, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !41345} ; [ DW_TAG_member ] !41345 = metadata !{i32 589846, metadata !41103, metadata !"iternextfunc", metadata !41103, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !41148} ; [ DW_TAG_typedef ] !41346 = metadata !{i32 589837, metadata !41111, metadata !"tp_methods", metadata !41103, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !41347} ; [ DW_TAG_member ] !41347 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41348} ; [ DW_TAG_pointer_type ] !41348 = metadata !{i32 589843, metadata !22988, metadata !"PyMethodDef", metadata !41103, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !41349, i32 0, null} ; [ DW_TAG_structure_type ] !41349 = metadata !{metadata !41350, metadata !41352, metadata !41354, metadata !41355} !41350 = metadata !{i32 589837, metadata !41348, metadata !"ml_name", metadata !41351, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !41117} ; [ DW_TAG_member ] !41351 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22989} ; [ DW_TAG_file_type ] !41352 = metadata !{i32 589837, metadata !41348, metadata !"ml_meth", metadata !41351, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !41353} ; [ DW_TAG_member ] !41353 = metadata !{i32 589846, metadata !41351, metadata !"PyCFunction", metadata !41351, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !41158} ; [ DW_TAG_typedef ] !41354 = metadata !{i32 589837, metadata !41348, metadata !"ml_flags", metadata !41351, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !22992} ; [ DW_TAG_member ] !41355 = metadata !{i32 589837, metadata !41348, metadata !"ml_doc", metadata !41351, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !41117} ; [ DW_TAG_member ] !41356 = metadata !{i32 589837, metadata !41111, metadata !"tp_members", metadata !41103, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !41357} ; [ DW_TAG_member ] !41357 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41358} ; [ DW_TAG_pointer_type ] !41358 = metadata !{i32 589843, metadata !22988, metadata !"PyMemberDef", metadata !41103, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !41359 = metadata !{i32 589837, metadata !41111, metadata !"tp_getset", metadata !41103, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !41360} ; [ DW_TAG_member ] !41360 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41361} ; [ DW_TAG_pointer_type ] !41361 = metadata !{i32 589843, metadata !22988, metadata !"PyGetSetDef", metadata !41103, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !41362, i32 0, null} ; [ DW_TAG_structure_type ] !41362 = metadata !{metadata !41363, metadata !41365, metadata !41370, metadata !41375, metadata !41376} !41363 = metadata !{i32 589837, metadata !41361, metadata !"name", metadata !41364, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !22993} ; [ DW_TAG_member ] !41364 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22989} ; [ DW_TAG_file_type ] !41365 = metadata !{i32 589837, metadata !41361, metadata !"get", metadata !41364, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !41366} ; [ DW_TAG_member ] !41366 = metadata !{i32 589846, metadata !41364, metadata !"getter", metadata !41364, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !41367} ; [ DW_TAG_typedef ] !41367 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41368} ; [ DW_TAG_pointer_type ] !41368 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41369, i32 0, null} ; [ DW_TAG_subroutine_type ] !41369 = metadata !{metadata !41101, metadata !41101, metadata !23035} !41370 = metadata !{i32 589837, metadata !41361, metadata !"set", metadata !41364, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !41371} ; [ DW_TAG_member ] !41371 = metadata !{i32 589846, metadata !41364, metadata !"setter", metadata !41364, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !41372} ; [ DW_TAG_typedef ] !41372 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41373} ; [ DW_TAG_pointer_type ] !41373 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41374, i32 0, null} ; [ DW_TAG_subroutine_type ] !41374 = metadata !{metadata !22992, metadata !41101, metadata !41101, metadata !23035} !41375 = metadata !{i32 589837, metadata !41361, metadata !"doc", metadata !41364, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !22993} ; [ DW_TAG_member ] !41376 = metadata !{i32 589837, metadata !41361, metadata !"closure", metadata !41364, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !23035} ; [ DW_TAG_member ] !41377 = metadata !{i32 589837, metadata !41111, metadata !"tp_base", metadata !41103, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !41110} ; [ DW_TAG_member ] !41378 = metadata !{i32 589837, metadata !41111, metadata !"tp_dict", metadata !41103, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !41101} ; [ DW_TAG_member ] !41379 = metadata !{i32 589837, metadata !41111, metadata !"tp_descr_get", metadata !41103, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !41380} ; [ DW_TAG_member ] !41380 = metadata !{i32 589846, metadata !41103, metadata !"descrgetfunc", metadata !41103, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !41168} ; [ DW_TAG_typedef ] !41381 = metadata !{i32 589837, metadata !41111, metadata !"tp_descr_set", metadata !41103, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !41382} ; [ DW_TAG_member ] !41382 = metadata !{i32 589846, metadata !41103, metadata !"descrsetfunc", metadata !41103, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !41258} ; [ DW_TAG_typedef ] !41383 = metadata !{i32 589837, metadata !41111, metadata !"tp_dictoffset", metadata !41103, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !41107} ; [ DW_TAG_member ] !41384 = metadata !{i32 589837, metadata !41111, metadata !"tp_init", metadata !41103, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !41385} ; [ DW_TAG_member ] !41385 = metadata !{i32 589846, metadata !41103, metadata !"initproc", metadata !41103, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !41258} ; [ DW_TAG_typedef ] !41386 = metadata !{i32 589837, metadata !41111, metadata !"tp_alloc", metadata !41103, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !41387} ; [ DW_TAG_member ] !41387 = metadata !{i32 589846, metadata !41103, metadata !"allocfunc", metadata !41103, i32 380, i64 0, i64 0, i64 0, i32 0, metadata !41388} ; [ DW_TAG_typedef ] !41388 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41389} ; [ DW_TAG_pointer_type ] !41389 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41390, i32 0, null} ; [ DW_TAG_subroutine_type ] !41390 = metadata !{metadata !41101, metadata !41110, metadata !41107} !41391 = metadata !{i32 589837, metadata !41111, metadata !"tp_new", metadata !41103, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !41392} ; [ DW_TAG_member ] !41392 = metadata !{i32 589846, metadata !41103, metadata !"newfunc", metadata !41103, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !41393} ; [ DW_TAG_typedef ] !41393 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41394} ; [ DW_TAG_pointer_type ] !41394 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41395, i32 0, null} ; [ DW_TAG_subroutine_type ] !41395 = metadata !{metadata !41101, metadata !41110, metadata !41101, metadata !41101} !41396 = metadata !{i32 589837, metadata !41111, metadata !"tp_free", metadata !41103, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !41397} ; [ DW_TAG_member ] !41397 = metadata !{i32 589846, metadata !41103, metadata !"freefunc", metadata !41103, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !41398} ; [ DW_TAG_typedef ] !41398 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41399} ; [ DW_TAG_pointer_type ] !41399 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41400, i32 0, null} ; [ DW_TAG_subroutine_type ] !41400 = metadata !{null, metadata !23035} !41401 = metadata !{i32 589837, metadata !41111, metadata !"tp_is_gc", metadata !41103, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !41176} ; [ DW_TAG_member ] !41402 = metadata !{i32 589837, metadata !41111, metadata !"tp_bases", metadata !41103, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !41101} ; [ DW_TAG_member ] !41403 = metadata !{i32 589837, metadata !41111, metadata !"tp_mro", metadata !41103, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !41101} ; [ DW_TAG_member ] !41404 = metadata !{i32 589837, metadata !41111, metadata !"tp_cache", metadata !41103, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !41101} ; [ DW_TAG_member ] !41405 = metadata !{i32 589837, metadata !41111, metadata !"tp_subclasses", metadata !41103, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !41101} ; [ DW_TAG_member ] !41406 = metadata !{i32 589837, metadata !41111, metadata !"tp_weaklist", metadata !41103, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !41101} ; [ DW_TAG_member ] !41407 = metadata !{i32 589837, metadata !41111, metadata !"tp_del", metadata !41103, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !41122} ; [ DW_TAG_member ] !41408 = metadata !{i32 589837, metadata !41111, metadata !"tp_version_tag", metadata !41103, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !23046} ; [ DW_TAG_member ] !41409 = metadata !{i32 589837, metadata !41095, metadata !"sysdict", metadata !41087, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !41101} ; [ DW_TAG_member ] !41410 = metadata !{i32 589837, metadata !41095, metadata !"builtins", metadata !41087, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !41101} ; [ DW_TAG_member ] !41411 = metadata !{i32 589837, metadata !41095, metadata !"modules_reloading", metadata !41087, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !41101} ; [ DW_TAG_member ] !41412 = metadata !{i32 589837, metadata !41095, metadata !"codec_search_path", metadata !41087, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !41101} ; [ DW_TAG_member ] !41413 = metadata !{i32 589837, metadata !41095, metadata !"codec_search_cache", metadata !41087, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !41101} ; [ DW_TAG_member ] !41414 = metadata !{i32 589837, metadata !41095, metadata !"codec_error_registry", metadata !41087, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !41101} ; [ DW_TAG_member ] !41415 = metadata !{i32 589837, metadata !41095, metadata !"dlopenflags", metadata !41087, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !22992} ; [ DW_TAG_member ] !41416 = metadata !{i32 589837, metadata !41088, metadata !"frame", metadata !41087, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !41417} ; [ DW_TAG_member ] !41417 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41418} ; [ DW_TAG_pointer_type ] !41418 = metadata !{i32 589843, metadata !22988, metadata !"_frame", metadata !41419, i32 8, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !41419 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22989} ; [ DW_TAG_file_type ] !41420 = metadata !{i32 589837, metadata !41088, metadata !"recursion_depth", metadata !41087, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !22992} ; [ DW_TAG_member ] !41421 = metadata !{i32 589837, metadata !41088, metadata !"tracing", metadata !41087, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !22992} ; [ DW_TAG_member ] !41422 = metadata !{i32 589837, metadata !41088, metadata !"use_tracing", metadata !41087, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !22992} ; [ DW_TAG_member ] !41423 = metadata !{i32 589837, metadata !41088, metadata !"c_profilefunc", metadata !41087, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !41424} ; [ DW_TAG_member ] !41424 = metadata !{i32 589846, metadata !41087, metadata !"Py_tracefunc", metadata !41087, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !41425} ; [ DW_TAG_typedef ] !41425 = metadata !{i32 589839, metadata !22988, metadata !"", metadata !22988, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41426} ; [ DW_TAG_pointer_type ] !41426 = metadata !{i32 589845, metadata !22988, metadata !"", metadata !22988, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !41427, i32 0, null} ; [ DW_TAG_subroutine_type ] !41427 = metadata !{metadata !22992, metadata !41101, metadata !41417, metadata !22992, metadata !41101} !41428 = metadata !{i32 589837, metadata !41088, metadata !"c_tracefunc", metadata !41087, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !41424} ; [ DW_TAG_member ] !41429 = metadata !{i32 589837, metadata !41088, metadata !"c_profileobj", metadata !41087, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !41101} ; [ DW_TAG_member ] !41430 = metadata !{i32 589837, metadata !41088, metadata !"c_traceobj", metadata !41087, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !41101} ; [ DW_TAG_member ] !41431 = metadata !{i32 589837, metadata !41088, metadata !"curexc_type", metadata !41087, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !41101} ; [ DW_TAG_member ] !41432 = metadata !{i32 589837, metadata !41088, metadata !"curexc_value", metadata !41087, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !41101} ; [ DW_TAG_member ] !41433 = metadata !{i32 589837, metadata !41088, metadata !"curexc_traceback", metadata !41087, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !41101} ; [ DW_TAG_member ] !41434 = metadata !{i32 589837, metadata !41088, metadata !"exc_type", metadata !41087, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !41101} ; [ DW_TAG_member ] !41435 = metadata !{i32 589837, metadata !41088, metadata !"exc_value", metadata !41087, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !41101} ; [ DW_TAG_member ] !41436 = metadata !{i32 589837, metadata !41088, metadata !"exc_traceback", metadata !41087, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !41101} ; [ DW_TAG_member ] !41437 = metadata !{i32 589837, metadata !41088, metadata !"dict", metadata !41087, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !41101} ; [ DW_TAG_member ] !41438 = metadata !{i32 589837, metadata !41088, metadata !"tick_counter", metadata !41087, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !22992} ; [ DW_TAG_member ] !41439 = metadata !{i32 589837, metadata !41088, metadata !"gilstate_counter", metadata !41087, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !22992} ; [ DW_TAG_member ] !41440 = metadata !{i32 589837, metadata !41088, metadata !"async_exc", metadata !41087, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !41101} ; [ DW_TAG_member ] !41441 = metadata !{i32 589837, metadata !41088, metadata !"thread_id", metadata !41087, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !23027} ; [ DW_TAG_member ] !41442 = metadata !{i32 589876, i32 0, metadata !23073, metadata !"smallmax", metadata !"smallmax", metadata !"", metadata !23073, i32 20, metadata !41443, i1 true, i1 true, [37 x i32]* @smallmax} ; [ DW_TAG_variable ] !41443 = metadata !{i32 589825, metadata !23073, metadata !"", metadata !23073, i32 0, i64 1184, i64 32, i64 0, i32 0, metadata !23077, metadata !40927, i32 0, null} ; [ DW_TAG_array_type ] !41444 = metadata !{i32 589876, i32 0, metadata !23073, metadata !"digitlimit", metadata !"digitlimit", metadata !"", metadata !23073, i32 65, metadata !41445, i1 true, i1 true, [37 x i32]* @digitlimit} ; [ DW_TAG_variable ] !41445 = metadata !{i32 589825, metadata !23073, metadata !"", metadata !23073, i32 0, i64 1184, i64 32, i64 0, i32 0, metadata !23081, metadata !40927, i32 0, null} ; [ DW_TAG_array_type ] !41446 = metadata !{i32 589876, i32 0, metadata !23518, metadata !"unicodestr", metadata !"unicodestr", metadata !"", metadata !23119, i32 477, metadata !23123, i1 true, i1 true, %struct.NullImporter** @unicodestr.8677} ; [ DW_TAG_variable ] !41447 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"_Py_SwappedOp", metadata !"_Py_SwappedOp", metadata !"", metadata !23119, i32 593, metadata !41448, i1 false, i1 true, [6 x i32]* @_Py_SwappedOp} ; [ DW_TAG_variable ] !41448 = metadata !{i32 589825, metadata !23119, metadata !"", metadata !23119, i32 0, i64 192, i64 32, i64 0, i32 0, metadata !23131, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !41449 = metadata !{i32 589876, i32 0, metadata !23526, metadata !"tries", metadata !"tries", metadata !"", metadata !23119, i32 667, metadata !41450, i1 true, i1 true, [3 x %struct.AutoNumber]* @tries.8972} ; [ DW_TAG_variable ] !41450 = metadata !{i32 589825, metadata !23119, metadata !"", metadata !23119, i32 0, i64 192, i64 32, i64 0, i32 0, metadata !41451, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !41451 = metadata !{i32 589843, metadata !23526, metadata !"", metadata !23119, i32 667, i64 64, i64 32, i64 0, i32 0, null, metadata !41452, i32 0, null} ; [ DW_TAG_structure_type ] !41452 = metadata !{metadata !41453, metadata !41454} !41453 = metadata !{i32 589837, metadata !41451, metadata !"op", metadata !23119, i32 667, i64 32, i64 32, i64 0, i32 0, metadata !23131} ; [ DW_TAG_member ] !41454 = metadata !{i32 589837, metadata !41451, metadata !"outcome", metadata !23119, i32 667, i64 32, i64 32, i64 32, i32 0, metadata !23131} ; [ DW_TAG_member ] !41455 = metadata !{i32 589876, i32 0, metadata !23585, metadata !"dir_str", metadata !"dir_str", metadata !"", metadata !23119, i32 1908, metadata !23123, i1 true, i1 true, %struct.NullImporter** @dir_str.10462} ; [ DW_TAG_variable ] !41456 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"PyNone_Type", metadata !"PyNone_Type", metadata !"", metadata !23119, i32 2008, metadata !23492, i1 true, i1 true, %86* @PyNone_Type} ; [ DW_TAG_variable ] !41457 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"_Py_NoneStruct", metadata !"_Py_NoneStruct", metadata !"", metadata !23119, i32 2025, metadata !23124, i1 false, i1 true, %struct.NullImporter* @_Py_NoneStruct} ; [ DW_TAG_variable ] !41458 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"PyNotImplemented_Type", metadata !"PyNotImplemented_Type", metadata !"", metadata !23119, i32 2039, metadata !23492, i1 true, i1 true, %86* @PyNotImplemented_Type} ; [ DW_TAG_variable ] !41459 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"_Py_NotImplementedStruct", metadata !"_Py_NotImplementedStruct", metadata !"", metadata !23119, i32 2056, metadata !23124, i1 false, i1 true, %struct.NullImporter* @_Py_NotImplementedStruct} ; [ DW_TAG_variable ] !41460 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"_Py_capsule_hack", metadata !"_Py_capsule_hack", metadata !"", metadata !23119, i32 2306, metadata !23491, i1 false, i1 true, %struct.PyTypeObject** @_Py_capsule_hack} ; [ DW_TAG_variable ] !41461 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"_Py_cobject_hack", metadata !"_Py_cobject_hack", metadata !"", metadata !23119, i32 2310, metadata !23491, i1 false, i1 true, %struct.PyTypeObject** @_Py_cobject_hack} ; [ DW_TAG_variable ] !41462 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"_Py_abstract_hack", metadata !"_Py_abstract_hack", metadata !"", metadata !23119, i32 2314, metadata !23298, i1 false, i1 true, i32 (%struct.NullImporter*)** @_Py_abstract_hack} ; [ DW_TAG_variable ] !41463 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"_PyTrash_delete_nesting", metadata !"_PyTrash_delete_nesting", metadata !"", metadata !23119, i32 2406, metadata !23131, i1 false, i1 true, i32* @_PyTrash_delete_nesting} ; [ DW_TAG_variable ] !41464 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"_PyTrash_delete_later", metadata !"_PyTrash_delete_later", metadata !"", metadata !23119, i32 2411, metadata !23123, i1 false, i1 true, %struct.NullImporter** @_PyTrash_delete_later} ; [ DW_TAG_variable ] !41465 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"Py_DivisionWarningFlag", metadata !"Py_DivisionWarningFlag", metadata !"", metadata !23119, i32 32, metadata !23131, i1 false, i1 true, i32* @Py_DivisionWarningFlag} ; [ DW_TAG_variable ] !41466 = metadata !{i32 589876, i32 0, metadata !23119, metadata !"Py_Py3kWarningFlag", metadata !"Py_Py3kWarningFlag", metadata !"", metadata !23119, i32 33, metadata !23131, i1 false, i1 true, i32* @Py_Py3kWarningFlag} ; [ DW_TAG_variable ] !41467 = metadata !{i32 589876, i32 0, metadata !23739, metadata !"Py_TabcheckFlag", metadata !"Py_TabcheckFlag", metadata !"", metadata !23739, i32 13, metadata !23755, i1 false, i1 true, i32* @Py_TabcheckFlag} ; [ DW_TAG_variable ] !41468 = metadata !{i32 589876, i32 0, metadata !24665, metadata !"type", metadata !"type", metadata !"", metadata !24633, i32 82, metadata !24637, i1 true, i1 true, i32* @type.8534} ; [ DW_TAG_variable ] !41469 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix__doc__", metadata !"posix__doc__", metadata !"", metadata !24812, i32 41, metadata !41470, i1 true, i1 true, [259 x i8]* @posix__doc__} ; [ DW_TAG_variable ] !41470 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 2072, i64 8, i64 0, i32 0, metadata !24835, metadata !41471, i32 0, null} ; [ DW_TAG_array_type ] !41471 = metadata !{metadata !41472} !41472 = metadata !{i32 589857, i64 0, i64 258} ; [ DW_TAG_subrange_type ] !41473 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"stat_result__doc__", metadata !"stat_result__doc__", metadata !"", metadata !24812, i32 1093, metadata !41474, i1 true, i1 true, [390 x i8]* @stat_result__doc__} ; [ DW_TAG_variable ] !41474 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 3120, i64 8, i64 0, i32 0, metadata !24835, metadata !41475, i32 0, null} ; [ DW_TAG_array_type ] !41475 = metadata !{metadata !41476} !41476 = metadata !{i32 589857, i64 0, i64 389} ; [ DW_TAG_subrange_type ] !41477 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"stat_result_fields", metadata !"stat_result_fields", metadata !"", metadata !24812, i32 1104, metadata !41478, i1 true, i1 true, %87* @stat_result_fields} ; [ DW_TAG_variable ] !41478 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1088, i64 32, i64 0, i32 0, metadata !41479, metadata !39563, i32 0, null} ; [ DW_TAG_array_type ] !41479 = metadata !{i32 589846, metadata !41480, metadata !"PyStructSequence_Field", metadata !41480, i32 13, i64 0, i64 0, i64 0, i32 0, metadata !41481} ; [ DW_TAG_typedef ] !41480 = metadata !{i32 589865, metadata !"structseq.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24813} ; [ DW_TAG_file_type ] !41481 = metadata !{i32 589843, metadata !24812, metadata !"PyStructSequence_Field", metadata !41480, i32 10, i64 64, i64 32, i64 0, i32 0, null, metadata !41482, i32 0, null} ; [ DW_TAG_structure_type ] !41482 = metadata !{metadata !41483, metadata !41484} !41483 = metadata !{i32 589837, metadata !41481, metadata !"name", metadata !41480, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !24856} ; [ DW_TAG_member ] !41484 = metadata !{i32 589837, metadata !41481, metadata !"doc", metadata !41480, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !24856} ; [ DW_TAG_member ] !41485 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"stat_result_desc", metadata !"stat_result_desc", metadata !"", metadata !24812, i32 1176, metadata !41486, i1 true, i1 true, %struct.PyStructSequence_Desc* @stat_result_desc} ; [ DW_TAG_variable ] !41486 = metadata !{i32 589846, metadata !41480, metadata !"PyStructSequence_Desc", metadata !41480, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !41487} ; [ DW_TAG_typedef ] !41487 = metadata !{i32 589843, metadata !24812, metadata !"PyStructSequence_Desc", metadata !41480, i32 15, i64 128, i64 32, i64 0, i32 0, null, metadata !41488, i32 0, null} ; [ DW_TAG_structure_type ] !41488 = metadata !{metadata !41489, metadata !41490, metadata !41491, metadata !41493} !41489 = metadata !{i32 589837, metadata !41487, metadata !"name", metadata !41480, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !24856} ; [ DW_TAG_member ] !41490 = metadata !{i32 589837, metadata !41487, metadata !"doc", metadata !41480, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !24856} ; [ DW_TAG_member ] !41491 = metadata !{i32 589837, metadata !41487, metadata !"fields", metadata !41480, i32 18, i64 32, i64 32, i64 64, i32 0, metadata !41492} ; [ DW_TAG_member ] !41492 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41481} ; [ DW_TAG_pointer_type ] !41493 = metadata !{i32 589837, metadata !41487, metadata !"n_in_sequence", metadata !41480, i32 19, i64 32, i64 32, i64 96, i32 0, metadata !24824} ; [ DW_TAG_member ] !41494 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"statvfs_result__doc__", metadata !"statvfs_result__doc__", metadata !"", metadata !24812, i32 1183, metadata !41495, i1 true, i1 true, [287 x i8]* @statvfs_result__doc__} ; [ DW_TAG_variable ] !41495 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 2296, i64 8, i64 0, i32 0, metadata !24835, metadata !39226, i32 0, null} ; [ DW_TAG_array_type ] !41496 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"statvfs_result_fields", metadata !"statvfs_result_fields", metadata !"", metadata !24812, i32 1191, metadata !41497, i1 true, i1 true, [11 x %61]* @statvfs_result_fields} ; [ DW_TAG_variable ] !41497 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 704, i64 32, i64 0, i32 0, metadata !41479, metadata !40013, i32 0, null} ; [ DW_TAG_array_type ] !41498 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"statvfs_result_desc", metadata !"statvfs_result_desc", metadata !"", metadata !24812, i32 1205, metadata !41486, i1 true, i1 true, %struct.PyStructSequence_Desc* @statvfs_result_desc} ; [ DW_TAG_variable ] !41499 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"_stat_float_times", metadata !"_stat_float_times", metadata !"", metadata !24812, i32 1242, metadata !24824, i1 true, i1 true, i32* @_stat_float_times} ; [ DW_TAG_variable ] !41500 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"stat_float_times__doc__", metadata !"stat_float_times__doc__", metadata !"", metadata !24812, i32 1244, metadata !41501, i1 true, i1 true, [260 x i8]* @stat_float_times__doc__} ; [ DW_TAG_variable ] !41501 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 2080, i64 8, i64 0, i32 0, metadata !24835, metadata !41502, i32 0, null} ; [ DW_TAG_array_type ] !41502 = metadata !{metadata !41503} !41503 = metadata !{i32 589857, i64 0, i64 259} ; [ DW_TAG_subrange_type ] !41504 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_access__doc__", metadata !"posix_access__doc__", metadata !"", metadata !24812, i32 1508, metadata !41474, i1 true, i1 true, [390 x i8]* @posix_access__doc__} ; [ DW_TAG_variable ] !41505 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_ttyname__doc__", metadata !"posix_ttyname__doc__", metadata !"", metadata !24812, i32 1580, metadata !41506, i1 true, i1 true, [81 x i8]* @posix_ttyname__doc__} ; [ DW_TAG_variable ] !41506 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 648, i64 8, i64 0, i32 0, metadata !24835, metadata !38938, i32 0, null} ; [ DW_TAG_array_type ] !41507 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_ctermid__doc__", metadata !"posix_ctermid__doc__", metadata !"", metadata !24812, i32 1611, metadata !41508, i1 true, i1 true, [83 x i8]* @posix_ctermid__doc__} ; [ DW_TAG_variable ] !41508 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 664, i64 8, i64 0, i32 0, metadata !24835, metadata !41509, i32 0, null} ; [ DW_TAG_array_type ] !41509 = metadata !{metadata !41510} !41510 = metadata !{i32 589857, i64 0, i64 82} ; [ DW_TAG_subrange_type ] !41511 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_chdir__doc__", metadata !"posix_chdir__doc__", metadata !"", metadata !24812, i32 1632, metadata !41512, i1 true, i1 true, [73 x i8]* @posix_chdir__doc__} ; [ DW_TAG_variable ] !41512 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 584, i64 8, i64 0, i32 0, metadata !24835, metadata !39070, i32 0, null} ; [ DW_TAG_array_type ] !41513 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fchdir__doc__", metadata !"posix_fchdir__doc__", metadata !"", metadata !24812, i32 1651, metadata !41514, i1 true, i1 true, [121 x i8]* @posix_fchdir__doc__} ; [ DW_TAG_variable ] !41514 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 968, i64 8, i64 0, i32 0, metadata !24835, metadata !41515, i32 0, null} ; [ DW_TAG_array_type ] !41515 = metadata !{metadata !41516} !41516 = metadata !{i32 589857, i64 0, i64 120} ; [ DW_TAG_subrange_type ] !41517 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_chmod__doc__", metadata !"posix_chmod__doc__", metadata !"", metadata !24812, i32 1664, metadata !41518, i1 true, i1 true, [60 x i8]* @posix_chmod__doc__} ; [ DW_TAG_variable ] !41518 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 480, i64 8, i64 0, i32 0, metadata !24835, metadata !40875, i32 0, null} ; [ DW_TAG_array_type ] !41519 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fchmod__doc__", metadata !"posix_fchmod__doc__", metadata !"", metadata !24812, i32 1739, metadata !41520, i1 true, i1 true, [89 x i8]* @posix_fchmod__doc__} ; [ DW_TAG_variable ] !41520 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 712, i64 8, i64 0, i32 0, metadata !24835, metadata !41521, i32 0, null} ; [ DW_TAG_array_type ] !41521 = metadata !{metadata !41522} !41522 = metadata !{i32 589857, i64 0, i64 88} ; [ DW_TAG_subrange_type ] !41523 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_chroot__doc__", metadata !"posix_chroot__doc__", metadata !"", metadata !24812, i32 1837, metadata !41524, i1 true, i1 true, [45 x i8]* @posix_chroot__doc__} ; [ DW_TAG_variable ] !41524 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 360, i64 8, i64 0, i32 0, metadata !24835, metadata !39656, i32 0, null} ; [ DW_TAG_array_type ] !41525 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fsync__doc__", metadata !"posix_fsync__doc__", metadata !"", metadata !24812, i32 1849, metadata !41526, i1 true, i1 true, [64 x i8]* @posix_fsync__doc__} ; [ DW_TAG_variable ] !41526 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 512, i64 8, i64 0, i32 0, metadata !24835, metadata !41527, i32 0, null} ; [ DW_TAG_array_type ] !41527 = metadata !{metadata !41528} !41528 = metadata !{i32 589857, i64 0, i64 63} ; [ DW_TAG_subrange_type ] !41529 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fdatasync__doc__", metadata !"posix_fdatasync__doc__", metadata !"", metadata !24812, i32 1866, metadata !41530, i1 true, i1 true, [104 x i8]* @posix_fdatasync__doc__} ; [ DW_TAG_variable ] !41530 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 832, i64 8, i64 0, i32 0, metadata !24835, metadata !39894, i32 0, null} ; [ DW_TAG_array_type ] !41531 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_chown__doc__", metadata !"posix_chown__doc__", metadata !"", metadata !24812, i32 1880, metadata !41520, i1 true, i1 true, [89 x i8]* @posix_chown__doc__} ; [ DW_TAG_variable ] !41532 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fchown__doc__", metadata !"posix_fchown__doc__", metadata !"", metadata !24812, i32 1906, metadata !41533, i1 true, i1 true, [120 x i8]* @posix_fchown__doc__} ; [ DW_TAG_variable ] !41533 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 960, i64 8, i64 0, i32 0, metadata !24835, metadata !40771, i32 0, null} ; [ DW_TAG_array_type ] !41534 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_lchown__doc__", metadata !"posix_lchown__doc__", metadata !"", metadata !24812, i32 1929, metadata !41535, i1 true, i1 true, [136 x i8]* @posix_lchown__doc__} ; [ DW_TAG_variable ] !41535 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1088, i64 8, i64 0, i32 0, metadata !24835, metadata !39902, i32 0, null} ; [ DW_TAG_array_type ] !41536 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getcwd__doc__", metadata !"posix_getcwd__doc__", metadata !"", metadata !24812, i32 1957, metadata !41537, i1 true, i1 true, [78 x i8]* @posix_getcwd__doc__} ; [ DW_TAG_variable ] !41537 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 624, i64 8, i64 0, i32 0, metadata !24835, metadata !41538, i32 0, null} ; [ DW_TAG_array_type ] !41538 = metadata !{metadata !41539} !41539 = metadata !{i32 589857, i64 0, i64 77} ; [ DW_TAG_subrange_type ] !41540 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getcwdu__doc__", metadata !"posix_getcwdu__doc__", metadata !"", metadata !24812, i32 2018, metadata !41541, i1 true, i1 true, [87 x i8]* @posix_getcwdu__doc__} ; [ DW_TAG_variable ] !41541 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 696, i64 8, i64 0, i32 0, metadata !24835, metadata !38946, i32 0, null} ; [ DW_TAG_array_type ] !41542 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_link__doc__", metadata !"posix_link__doc__", metadata !"", metadata !24812, i32 2073, metadata !41543, i1 true, i1 true, [46 x i8]* @posix_link__doc__} ; [ DW_TAG_variable ] !41543 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 368, i64 8, i64 0, i32 0, metadata !24835, metadata !39934, i32 0, null} ; [ DW_TAG_array_type ] !41544 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_listdir__doc__", metadata !"posix_listdir__doc__", metadata !"", metadata !24812, i32 2085, metadata !41545, i1 true, i1 true, [269 x i8]* @posix_listdir__doc__} ; [ DW_TAG_variable ] !41545 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 2152, i64 8, i64 0, i32 0, metadata !24835, metadata !41546, i32 0, null} ; [ DW_TAG_array_type ] !41546 = metadata !{metadata !41547} !41547 = metadata !{i32 589857, i64 0, i64 268} ; [ DW_TAG_subrange_type ] !41548 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_mkdir__doc__", metadata !"posix_mkdir__doc__", metadata !"", metadata !24812, i32 2467, metadata !41549, i1 true, i1 true, [47 x i8]* @posix_mkdir__doc__} ; [ DW_TAG_variable ] !41549 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 376, i64 8, i64 0, i32 0, metadata !24835, metadata !39303, i32 0, null} ; [ DW_TAG_array_type ] !41550 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_nice__doc__", metadata !"posix_nice__doc__", metadata !"", metadata !24812, i32 2538, metadata !41551, i1 true, i1 true, [96 x i8]* @posix_nice__doc__} ; [ DW_TAG_variable ] !41551 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 768, i64 8, i64 0, i32 0, metadata !24835, metadata !39003, i32 0, null} ; [ DW_TAG_array_type ] !41552 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_rename__doc__", metadata !"posix_rename__doc__", metadata !"", metadata !24812, i32 2573, metadata !41543, i1 true, i1 true, [46 x i8]* @posix_rename__doc__} ; [ DW_TAG_variable ] !41553 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_rmdir__doc__", metadata !"posix_rmdir__doc__", metadata !"", metadata !24812, i32 2619, metadata !41554, i1 true, i1 true, [33 x i8]* @posix_rmdir__doc__} ; [ DW_TAG_variable ] !41554 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 264, i64 8, i64 0, i32 0, metadata !24835, metadata !39646, i32 0, null} ; [ DW_TAG_array_type ] !41555 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_stat__doc__", metadata !"posix_stat__doc__", metadata !"", metadata !24812, i32 2634, metadata !41512, i1 true, i1 true, [73 x i8]* @posix_stat__doc__} ; [ DW_TAG_variable ] !41556 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_system__doc__", metadata !"posix_system__doc__", metadata !"", metadata !24812, i32 2650, metadata !41537, i1 true, i1 true, [78 x i8]* @posix_system__doc__} ; [ DW_TAG_variable ] !41557 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_umask__doc__", metadata !"posix_umask__doc__", metadata !"", metadata !24812, i32 2669, metadata !41558, i1 true, i1 true, [90 x i8]* @posix_umask__doc__} ; [ DW_TAG_variable ] !41558 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 720, i64 8, i64 0, i32 0, metadata !24835, metadata !40170, i32 0, null} ; [ DW_TAG_array_type ] !41559 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_unlink__doc__", metadata !"posix_unlink__doc__", metadata !"", metadata !24812, i32 2686, metadata !41560, i1 true, i1 true, [52 x i8]* @posix_unlink__doc__} ; [ DW_TAG_variable ] !41560 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 416, i64 8, i64 0, i32 0, metadata !24835, metadata !40174, i32 0, null} ; [ DW_TAG_array_type ] !41561 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_remove__doc__", metadata !"posix_remove__doc__", metadata !"", metadata !24812, i32 2690, metadata !41560, i1 true, i1 true, [52 x i8]* @posix_remove__doc__} ; [ DW_TAG_variable ] !41562 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_uname__doc__", metadata !"posix_uname__doc__", metadata !"", metadata !24812, i32 2706, metadata !41563, i1 true, i1 true, [116 x i8]* @posix_uname__doc__} ; [ DW_TAG_variable ] !41563 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 928, i64 8, i64 0, i32 0, metadata !24835, metadata !41564, i32 0, null} ; [ DW_TAG_array_type ] !41564 = metadata !{metadata !41565} !41565 = metadata !{i32 589857, i64 0, i64 115} ; [ DW_TAG_subrange_type ] !41566 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_utime__doc__", metadata !"posix_utime__doc__", metadata !"", metadata !24812, i32 2767, metadata !41567, i1 true, i1 true, [197 x i8]* @posix_utime__doc__} ; [ DW_TAG_variable ] !41567 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1576, i64 8, i64 0, i32 0, metadata !24835, metadata !41568, i32 0, null} ; [ DW_TAG_array_type ] !41568 = metadata !{metadata !41569} !41569 = metadata !{i32 589857, i64 0, i64 196} ; [ DW_TAG_subrange_type ] !41570 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix__exit__doc__", metadata !"posix__exit__doc__", metadata !"", metadata !24812, i32 2936, metadata !41520, i1 true, i1 true, [89 x i8]* @posix__exit__doc__} ; [ DW_TAG_variable ] !41571 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_execv__doc__", metadata !"posix_execv__doc__", metadata !"", metadata !24812, i32 2963, metadata !41572, i1 true, i1 true, [159 x i8]* @posix_execv__doc__} ; [ DW_TAG_variable ] !41572 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1272, i64 8, i64 0, i32 0, metadata !24835, metadata !39074, i32 0, null} ; [ DW_TAG_array_type ] !41573 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_execve__doc__", metadata !"posix_execve__doc__", metadata !"", metadata !24812, i32 3034, metadata !41574, i1 true, i1 true, [221 x i8]* @posix_execve__doc__} ; [ DW_TAG_variable ] !41574 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1768, i64 8, i64 0, i32 0, metadata !24835, metadata !41575, i32 0, null} ; [ DW_TAG_array_type ] !41575 = metadata !{metadata !41576} !41576 = metadata !{i32 589857, i64 0, i64 220} ; [ DW_TAG_subrange_type ] !41577 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fork__doc__", metadata !"posix_fork__doc__", metadata !"", metadata !24812, i32 3681, metadata !41578, i1 true, i1 true, [99 x i8]* @posix_fork__doc__} ; [ DW_TAG_variable ] !41578 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 792, i64 8, i64 0, i32 0, metadata !24835, metadata !40140, i32 0, null} ; [ DW_TAG_array_type ] !41579 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_openpty__doc__", metadata !"posix_openpty__doc__", metadata !"", metadata !24812, i32 3739, metadata !41580, i1 true, i1 true, [112 x i8]* @posix_openpty__doc__} ; [ DW_TAG_variable ] !41580 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 896, i64 8, i64 0, i32 0, metadata !24835, metadata !39634, i32 0, null} ; [ DW_TAG_array_type ] !41581 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_forkpty__doc__", metadata !"posix_forkpty__doc__", metadata !"", metadata !24812, i32 3805, metadata !41582, i1 true, i1 true, [226 x i8]* @posix_forkpty__doc__} ; [ DW_TAG_variable ] !41582 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1808, i64 8, i64 0, i32 0, metadata !24835, metadata !41583, i32 0, null} ; [ DW_TAG_array_type ] !41583 = metadata !{metadata !41584} !41584 = metadata !{i32 589857, i64 0, i64 225} ; [ DW_TAG_subrange_type ] !41585 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getegid__doc__", metadata !"posix_getegid__doc__", metadata !"", metadata !24812, i32 3839, metadata !41586, i1 true, i1 true, [68 x i8]* @posix_getegid__doc__} ; [ DW_TAG_variable ] !41586 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 544, i64 8, i64 0, i32 0, metadata !24835, metadata !39242, i32 0, null} ; [ DW_TAG_array_type ] !41587 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_geteuid__doc__", metadata !"posix_geteuid__doc__", metadata !"", metadata !24812, i32 3852, metadata !41588, i1 true, i1 true, [67 x i8]* @posix_geteuid__doc__} ; [ DW_TAG_variable ] !41588 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 536, i64 8, i64 0, i32 0, metadata !24835, metadata !39260, i32 0, null} ; [ DW_TAG_array_type ] !41589 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getgid__doc__", metadata !"posix_getgid__doc__", metadata !"", metadata !24812, i32 3865, metadata !41590, i1 true, i1 true, [56 x i8]* @posix_getgid__doc__} ; [ DW_TAG_variable ] !41590 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 448, i64 8, i64 0, i32 0, metadata !24835, metadata !40116, i32 0, null} ; [ DW_TAG_array_type ] !41591 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getpid__doc__", metadata !"posix_getpid__doc__", metadata !"", metadata !24812, i32 3877, metadata !41549, i1 true, i1 true, [47 x i8]* @posix_getpid__doc__} ; [ DW_TAG_variable ] !41592 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getgroups__doc__", metadata !"posix_getgroups__doc__", metadata !"", metadata !24812, i32 3889, metadata !41520, i1 true, i1 true, [89 x i8]* @posix_getgroups__doc__} ; [ DW_TAG_variable ] !41593 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_initgroups__doc__", metadata !"posix_initgroups__doc__", metadata !"", metadata !24812, i32 3966, metadata !41567, i1 true, i1 true, [197 x i8]* @posix_initgroups__doc__} ; [ DW_TAG_variable ] !41594 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getpgid__doc__", metadata !"posix_getpgid__doc__", metadata !"", metadata !24812, i32 3990, metadata !41595, i1 true, i1 true, [54 x i8]* @posix_getpgid__doc__} ; [ DW_TAG_variable ] !41595 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 432, i64 8, i64 0, i32 0, metadata !24835, metadata !40886, i32 0, null} ; [ DW_TAG_array_type ] !41596 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getpgrp__doc__", metadata !"posix_getpgrp__doc__", metadata !"", metadata !24812, i32 4009, metadata !41590, i1 true, i1 true, [56 x i8]* @posix_getpgrp__doc__} ; [ DW_TAG_variable ] !41597 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setpgrp__doc__", metadata !"posix_setpgrp__doc__", metadata !"", metadata !24812, i32 4026, metadata !41598, i1 true, i1 true, [55 x i8]* @posix_setpgrp__doc__} ; [ DW_TAG_variable ] !41598 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 440, i64 8, i64 0, i32 0, metadata !24835, metadata !39313, i32 0, null} ; [ DW_TAG_array_type ] !41599 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getppid__doc__", metadata !"posix_getppid__doc__", metadata !"", metadata !24812, i32 4046, metadata !41600, i1 true, i1 true, [51 x i8]* @posix_getppid__doc__} ; [ DW_TAG_variable ] !41600 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 408, i64 8, i64 0, i32 0, metadata !24835, metadata !39664, i32 0, null} ; [ DW_TAG_array_type ] !41601 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getlogin__doc__", metadata !"posix_getlogin__doc__", metadata !"", metadata !24812, i32 4059, metadata !41560, i1 true, i1 true, [52 x i8]* @posix_getlogin__doc__} ; [ DW_TAG_variable ] !41602 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getuid__doc__", metadata !"posix_getuid__doc__", metadata !"", metadata !24812, i32 4088, metadata !41598, i1 true, i1 true, [55 x i8]* @posix_getuid__doc__} ; [ DW_TAG_variable ] !41603 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_kill__doc__", metadata !"posix_kill__doc__", metadata !"", metadata !24812, i32 4101, metadata !41543, i1 true, i1 true, [46 x i8]* @posix_kill__doc__} ; [ DW_TAG_variable ] !41604 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_killpg__doc__", metadata !"posix_killpg__doc__", metadata !"", metadata !24812, i32 4135, metadata !41598, i1 true, i1 true, [55 x i8]* @posix_killpg__doc__} ; [ DW_TAG_variable ] !41605 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_popen__doc__", metadata !"posix_popen__doc__", metadata !"", metadata !24812, i32 4229, metadata !41530, i1 true, i1 true, [104 x i8]* @posix_popen__doc__} ; [ DW_TAG_variable ] !41606 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setuid__doc__", metadata !"posix_setuid__doc__", metadata !"", metadata !24812, i32 5696, metadata !41607, i1 true, i1 true, [48 x i8]* @posix_setuid__doc__} ; [ DW_TAG_variable ] !41607 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 384, i64 8, i64 0, i32 0, metadata !24835, metadata !39597, i32 0, null} ; [ DW_TAG_array_type ] !41608 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_seteuid__doc__", metadata !"posix_seteuid__doc__", metadata !"", metadata !24812, i32 5721, metadata !41609, i1 true, i1 true, [59 x i8]* @posix_seteuid__doc__} ; [ DW_TAG_variable ] !41609 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 472, i64 8, i64 0, i32 0, metadata !24835, metadata !39677, i32 0, null} ; [ DW_TAG_array_type ] !41610 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setegid__doc__", metadata !"posix_setegid__doc__", metadata !"", metadata !24812, i32 5747, metadata !41518, i1 true, i1 true, [60 x i8]* @posix_setegid__doc__} ; [ DW_TAG_variable ] !41611 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setreuid__doc__", metadata !"posix_setreuid__doc__", metadata !"", metadata !24812, i32 5773, metadata !41612, i1 true, i1 true, [77 x i8]* @posix_setreuid__doc__} ; [ DW_TAG_variable ] !41612 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 616, i64 8, i64 0, i32 0, metadata !24835, metadata !38970, i32 0, null} ; [ DW_TAG_array_type ] !41613 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setregid__doc__", metadata !"posix_setregid__doc__", metadata !"", metadata !24812, i32 5807, metadata !41537, i1 true, i1 true, [78 x i8]* @posix_setregid__doc__} ; [ DW_TAG_variable ] !41614 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setgid__doc__", metadata !"posix_setgid__doc__", metadata !"", metadata !24812, i32 5841, metadata !41615, i1 true, i1 true, [49 x i8]* @posix_setgid__doc__} ; [ DW_TAG_variable ] !41615 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 392, i64 8, i64 0, i32 0, metadata !24835, metadata !39518, i32 0, null} ; [ DW_TAG_array_type ] !41616 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setgroups__doc__", metadata !"posix_setgroups__doc__", metadata !"", metadata !24812, i32 5865, metadata !41526, i1 true, i1 true, [64 x i8]* @posix_setgroups__doc__} ; [ DW_TAG_variable ] !41617 = metadata !{i32 589876, i32 0, metadata !25330, metadata !"struct_rusage", metadata !"struct_rusage", metadata !"", metadata !24812, i32 5937, metadata !24816, i1 true, i1 true, %struct.NullImporter** @struct_rusage.11141} ; [ DW_TAG_variable ] !41618 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_wait3__doc__", metadata !"posix_wait3__doc__", metadata !"", metadata !24812, i32 5993, metadata !41506, i1 true, i1 true, [81 x i8]* @posix_wait3__doc__} ; [ DW_TAG_variable ] !41619 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_wait4__doc__", metadata !"posix_wait4__doc__", metadata !"", metadata !24812, i32 6018, metadata !41620, i1 true, i1 true, [92 x i8]* @posix_wait4__doc__} ; [ DW_TAG_variable ] !41620 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 736, i64 8, i64 0, i32 0, metadata !24835, metadata !39036, i32 0, null} ; [ DW_TAG_array_type ] !41621 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_waitpid__doc__", metadata !"posix_waitpid__doc__", metadata !"", metadata !24812, i32 6043, metadata !41622, i1 true, i1 true, [86 x i8]* @posix_waitpid__doc__} ; [ DW_TAG_variable ] !41622 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 688, i64 8, i64 0, i32 0, metadata !24835, metadata !39065, i32 0, null} ; [ DW_TAG_array_type ] !41623 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_wait__doc__", metadata !"posix_wait__doc__", metadata !"", metadata !24812, i32 6093, metadata !41624, i1 true, i1 true, [65 x i8]* @posix_wait__doc__} ; [ DW_TAG_variable ] !41624 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 520, i64 8, i64 0, i32 0, metadata !24835, metadata !39040, i32 0, null} ; [ DW_TAG_array_type ] !41625 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_lstat__doc__", metadata !"posix_lstat__doc__", metadata !"", metadata !24812, i32 6115, metadata !41626, i1 true, i1 true, [79 x i8]* @posix_lstat__doc__} ; [ DW_TAG_variable ] !41626 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 632, i64 8, i64 0, i32 0, metadata !24835, metadata !40144, i32 0, null} ; [ DW_TAG_array_type ] !41627 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_readlink__doc__", metadata !"posix_readlink__doc__", metadata !"", metadata !24812, i32 6135, metadata !41628, i1 true, i1 true, [97 x i8]* @posix_readlink__doc__} ; [ DW_TAG_variable ] !41628 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 776, i64 8, i64 0, i32 0, metadata !24835, metadata !41629, i32 0, null} ; [ DW_TAG_array_type ] !41629 = metadata !{metadata !41630} !41630 = metadata !{i32 589857, i64 0, i64 96} ; [ DW_TAG_subrange_type ] !41631 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_symlink__doc__", metadata !"posix_symlink__doc__", metadata !"", metadata !24812, i32 6198, metadata !41632, i1 true, i1 true, [69 x i8]* @posix_symlink__doc__} ; [ DW_TAG_variable ] !41632 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 552, i64 8, i64 0, i32 0, metadata !24835, metadata !39906, i32 0, null} ; [ DW_TAG_array_type ] !41633 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"ticks_per_second", metadata !"ticks_per_second", metadata !"", metadata !24812, i32 6237, metadata !24881, i1 true, i1 true, i32* @ticks_per_second} ; [ DW_TAG_variable ] !41634 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_times__doc__", metadata !"posix_times__doc__", metadata !"", metadata !24812, i32 6285, metadata !41635, i1 true, i1 true, [124 x i8]* @posix_times__doc__} ; [ DW_TAG_variable ] !41635 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 992, i64 8, i64 0, i32 0, metadata !24835, metadata !39347, i32 0, null} ; [ DW_TAG_array_type ] !41636 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getsid__doc__", metadata !"posix_getsid__doc__", metadata !"", metadata !24812, i32 6292, metadata !41600, i1 true, i1 true, [51 x i8]* @posix_getsid__doc__} ; [ DW_TAG_variable ] !41637 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setsid__doc__", metadata !"posix_setsid__doc__", metadata !"", metadata !24812, i32 6312, metadata !41638, i1 true, i1 true, [41 x i8]* @posix_setsid__doc__} ; [ DW_TAG_variable ] !41638 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 328, i64 8, i64 0, i32 0, metadata !24835, metadata !40863, i32 0, null} ; [ DW_TAG_array_type ] !41639 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setpgid__doc__", metadata !"posix_setpgid__doc__", metadata !"", metadata !24812, i32 6327, metadata !41560, i1 true, i1 true, [52 x i8]* @posix_setpgid__doc__} ; [ DW_TAG_variable ] !41640 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_tcgetpgrp__doc__", metadata !"posix_tcgetpgrp__doc__", metadata !"", metadata !24812, i32 6347, metadata !41620, i1 true, i1 true, [92 x i8]* @posix_tcgetpgrp__doc__} ; [ DW_TAG_variable ] !41641 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_tcsetpgrp__doc__", metadata !"posix_tcsetpgrp__doc__", metadata !"", metadata !24812, i32 6367, metadata !41541, i1 true, i1 true, [87 x i8]* @posix_tcsetpgrp__doc__} ; [ DW_TAG_variable ] !41642 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_open__doc__", metadata !"posix_open__doc__", metadata !"", metadata !24812, i32 6387, metadata !41643, i1 true, i1 true, [74 x i8]* @posix_open__doc__} ; [ DW_TAG_variable ] !41643 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 592, i64 8, i64 0, i32 0, metadata !24835, metadata !40882, i32 0, null} ; [ DW_TAG_array_type ] !41644 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_close__doc__", metadata !"posix_close__doc__", metadata !"", metadata !24812, i32 6431, metadata !41598, i1 true, i1 true, [55 x i8]* @posix_close__doc__} ; [ DW_TAG_variable ] !41645 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_closerange__doc__", metadata !"posix_closerange__doc__", metadata !"", metadata !24812, i32 6453, metadata !41551, i1 true, i1 true, [96 x i8]* @posix_closerange__doc__} ; [ DW_TAG_variable ] !41646 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_dup__doc__", metadata !"posix_dup__doc__", metadata !"", metadata !24812, i32 6472, metadata !41647, i1 true, i1 true, [57 x i8]* @posix_dup__doc__} ; [ DW_TAG_variable ] !41647 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 456, i64 8, i64 0, i32 0, metadata !24835, metadata !39642, i32 0, null} ; [ DW_TAG_array_type ] !41648 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_dup2__doc__", metadata !"posix_dup2__doc__", metadata !"", metadata !24812, i32 6493, metadata !41615, i1 true, i1 true, [49 x i8]* @posix_dup2__doc__} ; [ DW_TAG_variable ] !41649 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_lseek__doc__", metadata !"posix_lseek__doc__", metadata !"", metadata !24812, i32 6515, metadata !41537, i1 true, i1 true, [78 x i8]* @posix_lseek__doc__} ; [ DW_TAG_variable ] !41650 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_read__doc__", metadata !"posix_read__doc__", metadata !"", metadata !24812, i32 6569, metadata !41590, i1 true, i1 true, [56 x i8]* @posix_read__doc__} ; [ DW_TAG_variable ] !41651 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_write__doc__", metadata !"posix_write__doc__", metadata !"", metadata !24812, i32 6604, metadata !41652, i1 true, i1 true, [72 x i8]* @posix_write__doc__} ; [ DW_TAG_variable ] !41652 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 576, i64 8, i64 0, i32 0, metadata !24835, metadata !39124, i32 0, null} ; [ DW_TAG_array_type ] !41653 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fstat__doc__", metadata !"posix_fstat__doc__", metadata !"", metadata !24812, i32 6631, metadata !41652, i1 true, i1 true, [72 x i8]* @posix_fstat__doc__} ; [ DW_TAG_variable ] !41654 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fdopen__doc__", metadata !"posix_fdopen__doc__", metadata !"", metadata !24812, i32 6664, metadata !41655, i1 true, i1 true, [111 x i8]* @posix_fdopen__doc__} ; [ DW_TAG_variable ] !41655 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 888, i64 8, i64 0, i32 0, metadata !24835, metadata !39283, i32 0, null} ; [ DW_TAG_array_type ] !41656 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_isatty__doc__", metadata !"posix_isatty__doc__", metadata !"", metadata !24812, i32 6721, metadata !41657, i1 true, i1 true, [129 x i8]* @posix_isatty__doc__} ; [ DW_TAG_variable ] !41657 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1032, i64 8, i64 0, i32 0, metadata !24835, metadata !40793, i32 0, null} ; [ DW_TAG_array_type ] !41658 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_pipe__doc__", metadata !"posix_pipe__doc__", metadata !"", metadata !24812, i32 6738, metadata !41607, i1 true, i1 true, [48 x i8]* @posix_pipe__doc__} ; [ DW_TAG_variable ] !41659 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_mkfifo__doc__", metadata !"posix_mkfifo__doc__", metadata !"", metadata !24812, i32 6785, metadata !41586, i1 true, i1 true, [68 x i8]* @posix_mkfifo__doc__} ; [ DW_TAG_variable ] !41660 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_mknod__doc__", metadata !"posix_mknod__doc__", metadata !"", metadata !24812, i32 6809, metadata !41661, i1 true, i1 true, [415 x i8]* @posix_mknod__doc__} ; [ DW_TAG_variable ] !41661 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 3320, i64 8, i64 0, i32 0, metadata !24835, metadata !41662, i32 0, null} ; [ DW_TAG_array_type ] !41662 = metadata !{metadata !41663} !41663 = metadata !{i32 589857, i64 0, i64 414} ; [ DW_TAG_subrange_type ] !41664 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_major__doc__", metadata !"posix_major__doc__", metadata !"", metadata !24812, i32 6839, metadata !41541, i1 true, i1 true, [87 x i8]* @posix_major__doc__} ; [ DW_TAG_variable ] !41665 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_minor__doc__", metadata !"posix_minor__doc__", metadata !"", metadata !24812, i32 6852, metadata !41541, i1 true, i1 true, [87 x i8]* @posix_minor__doc__} ; [ DW_TAG_variable ] !41666 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_makedev__doc__", metadata !"posix_makedev__doc__", metadata !"", metadata !24812, i32 6865, metadata !41667, i1 true, i1 true, [109 x i8]* @posix_makedev__doc__} ; [ DW_TAG_variable ] !41667 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 872, i64 8, i64 0, i32 0, metadata !24835, metadata !38966, i32 0, null} ; [ DW_TAG_array_type ] !41668 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_ftruncate__doc__", metadata !"posix_ftruncate__doc__", metadata !"", metadata !24812, i32 6881, metadata !41669, i1 true, i1 true, [62 x i8]* @posix_ftruncate__doc__} ; [ DW_TAG_variable ] !41669 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 496, i64 8, i64 0, i32 0, metadata !24835, metadata !39668, i32 0, null} ; [ DW_TAG_array_type ] !41670 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_putenv__doc__", metadata !"posix_putenv__doc__", metadata !"", metadata !24812, i32 6916, metadata !41609, i1 true, i1 true, [59 x i8]* @posix_putenv__doc__} ; [ DW_TAG_variable ] !41671 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_unsetenv__doc__", metadata !"posix_unsetenv__doc__", metadata !"", metadata !24812, i32 6988, metadata !41549, i1 true, i1 true, [47 x i8]* @posix_unsetenv__doc__} ; [ DW_TAG_variable ] !41672 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_strerror__doc__", metadata !"posix_strerror__doc__", metadata !"", metadata !24812, i32 7018, metadata !41673, i1 true, i1 true, [71 x i8]* @posix_strerror__doc__} ; [ DW_TAG_variable ] !41673 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 568, i64 8, i64 0, i32 0, metadata !24835, metadata !41674, i32 0, null} ; [ DW_TAG_array_type ] !41674 = metadata !{metadata !41675} !41675 = metadata !{i32 589857, i64 0, i64 70} ; [ DW_TAG_subrange_type ] !41676 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_WCOREDUMP__doc__", metadata !"posix_WCOREDUMP__doc__", metadata !"", metadata !24812, i32 7042, metadata !41677, i1 true, i1 true, [100 x i8]* @posix_WCOREDUMP__doc__} ; [ DW_TAG_variable ] !41677 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 800, i64 8, i64 0, i32 0, metadata !24835, metadata !23915, i32 0, null} ; [ DW_TAG_array_type ] !41678 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_WIFCONTINUED__doc__", metadata !"posix_WIFCONTINUED__doc__", metadata !"", metadata !24812, i32 7060, metadata !41679, i1 true, i1 true, [115 x i8]* @posix_WIFCONTINUED__doc__} ; [ DW_TAG_variable ] !41679 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 920, i64 8, i64 0, i32 0, metadata !24835, metadata !39027, i32 0, null} ; [ DW_TAG_array_type ] !41680 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_WIFSTOPPED__doc__", metadata !"posix_WIFSTOPPED__doc__", metadata !"", metadata !24812, i32 7079, metadata !41541, i1 true, i1 true, [87 x i8]* @posix_WIFSTOPPED__doc__} ; [ DW_TAG_variable ] !41681 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_WIFSIGNALED__doc__", metadata !"posix_WIFSIGNALED__doc__", metadata !"", metadata !24812, i32 7097, metadata !41682, i1 true, i1 true, [103 x i8]* @posix_WIFSIGNALED__doc__} ; [ DW_TAG_variable ] !41682 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 824, i64 8, i64 0, i32 0, metadata !24835, metadata !39053, i32 0, null} ; [ DW_TAG_array_type ] !41683 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_WIFEXITED__doc__", metadata !"posix_WIFEXITED__doc__", metadata !"", metadata !24812, i32 7115, metadata !41684, i1 true, i1 true, [110 x i8]* @posix_WIFEXITED__doc__} ; [ DW_TAG_variable ] !41684 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 880, i64 8, i64 0, i32 0, metadata !24835, metadata !41685, i32 0, null} ; [ DW_TAG_array_type ] !41685 = metadata !{metadata !41686} !41686 = metadata !{i32 589857, i64 0, i64 109} ; [ DW_TAG_subrange_type ] !41687 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_WEXITSTATUS__doc__", metadata !"posix_WEXITSTATUS__doc__", metadata !"", metadata !24812, i32 7134, metadata !41537, i1 true, i1 true, [78 x i8]* @posix_WEXITSTATUS__doc__} ; [ DW_TAG_variable ] !41688 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_WTERMSIG__doc__", metadata !"posix_WTERMSIG__doc__", metadata !"", metadata !24812, i32 7152, metadata !41667, i1 true, i1 true, [109 x i8]* @posix_WTERMSIG__doc__} ; [ DW_TAG_variable ] !41689 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_WSTOPSIG__doc__", metadata !"posix_WSTOPSIG__doc__", metadata !"", metadata !24812, i32 7171, metadata !41690, i1 true, i1 true, [106 x i8]* @posix_WSTOPSIG__doc__} ; [ DW_TAG_variable ] !41690 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 848, i64 8, i64 0, i32 0, metadata !24835, metadata !39200, i32 0, null} ; [ DW_TAG_array_type ] !41691 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fstatvfs__doc__", metadata !"posix_fstatvfs__doc__", metadata !"", metadata !24812, i32 7239, metadata !41506, i1 true, i1 true, [81 x i8]* @posix_fstatvfs__doc__} ; [ DW_TAG_variable ] !41692 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_statvfs__doc__", metadata !"posix_statvfs__doc__", metadata !"", metadata !24812, i32 7265, metadata !41693, i1 true, i1 true, [82 x i8]* @posix_statvfs__doc__} ; [ DW_TAG_variable ] !41693 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 656, i64 8, i64 0, i32 0, metadata !24835, metadata !40819, i32 0, null} ; [ DW_TAG_array_type ] !41694 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_tempnam__doc__", metadata !"posix_tempnam__doc__", metadata !"", metadata !24812, i32 7289, metadata !41695, i1 true, i1 true, [178 x i8]* @posix_tempnam__doc__} ; [ DW_TAG_variable ] !41695 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1424, i64 8, i64 0, i32 0, metadata !24835, metadata !41696, i32 0, null} ; [ DW_TAG_array_type ] !41696 = metadata !{metadata !41697} !41697 = metadata !{i32 589857, i64 0, i64 177} ; [ DW_TAG_subrange_type ] !41698 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_tmpfile__doc__", metadata !"posix_tmpfile__doc__", metadata !"", metadata !24812, i32 7329, metadata !41612, i1 true, i1 true, [77 x i8]* @posix_tmpfile__doc__} ; [ DW_TAG_variable ] !41699 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_tmpnam__doc__", metadata !"posix_tmpnam__doc__", metadata !"", metadata !24812, i32 7351, metadata !41700, i1 true, i1 true, [63 x i8]* @posix_tmpnam__doc__} ; [ DW_TAG_variable ] !41700 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 504, i64 8, i64 0, i32 0, metadata !24835, metadata !39672, i32 0, null} ; [ DW_TAG_array_type ] !41701 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_constants_pathconf", metadata !"posix_constants_pathconf", metadata !"", metadata !24812, i32 7444, metadata !41702, i1 true, i1 true, [14 x %struct.constdef]* @posix_constants_pathconf} ; [ DW_TAG_variable ] !41702 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 896, i64 32, i64 0, i32 0, metadata !25437, metadata !40165, i32 0, null} ; [ DW_TAG_array_type ] !41703 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_fpathconf__doc__", metadata !"posix_fpathconf__doc__", metadata !"", metadata !24812, i32 7508, metadata !41657, i1 true, i1 true, [129 x i8]* @posix_fpathconf__doc__} ; [ DW_TAG_variable ] !41704 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_pathconf__doc__", metadata !"posix_pathconf__doc__", metadata !"", metadata !24812, i32 7536, metadata !41705, i1 true, i1 true, [134 x i8]* @posix_pathconf__doc__} ; [ DW_TAG_variable ] !41705 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1072, i64 8, i64 0, i32 0, metadata !24835, metadata !41706, i32 0, null} ; [ DW_TAG_array_type ] !41706 = metadata !{metadata !41707} !41707 = metadata !{i32 589857, i64 0, i64 133} ; [ DW_TAG_subrange_type ] !41708 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_constants_confstr", metadata !"posix_constants_confstr", metadata !"", metadata !24812, i32 7569, metadata !41709, i1 true, i1 true, [25 x %struct.constdef]* @posix_constants_confstr} ; [ DW_TAG_variable ] !41709 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1600, i64 32, i64 0, i32 0, metadata !25437, metadata !41710, i32 0, null} ; [ DW_TAG_array_type ] !41710 = metadata !{metadata !41711} !41711 = metadata !{i32 589857, i64 0, i64 24} ; [ DW_TAG_subrange_type ] !41712 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_confstr__doc__", metadata !"posix_confstr__doc__", metadata !"", metadata !24812, i32 7724, metadata !41626, i1 true, i1 true, [79 x i8]* @posix_confstr__doc__} ; [ DW_TAG_variable ] !41713 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_constants_sysconf", metadata !"posix_constants_sysconf", metadata !"", metadata !24812, i32 7765, metadata !41714, i1 true, i1 true, [134 x %struct.constdef]* @posix_constants_sysconf} ; [ DW_TAG_variable ] !41714 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 8576, i64 32, i64 0, i32 0, metadata !25437, metadata !41706, i32 0, null} ; [ DW_TAG_array_type ] !41715 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_sysconf__doc__", metadata !"posix_sysconf__doc__", metadata !"", metadata !24812, i32 8268, metadata !41693, i1 true, i1 true, [82 x i8]* @posix_sysconf__doc__} ; [ DW_TAG_variable ] !41716 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_abort__doc__", metadata !"posix_abort__doc__", metadata !"", metadata !24812, i32 8367, metadata !41717, i1 true, i1 true, [163 x i8]* @posix_abort__doc__} ; [ DW_TAG_variable ] !41717 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1304, i64 8, i64 0, i32 0, metadata !24835, metadata !39186, i32 0, null} ; [ DW_TAG_array_type ] !41718 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getloadavg__doc__", metadata !"posix_getloadavg__doc__", metadata !"", metadata !24812, i32 8461, metadata !41719, i1 true, i1 true, [193 x i8]* @posix_getloadavg__doc__} ; [ DW_TAG_variable ] !41719 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 1544, i64 8, i64 0, i32 0, metadata !24835, metadata !41720, i32 0, null} ; [ DW_TAG_array_type ] !41720 = metadata !{metadata !41721} !41721 = metadata !{i32 589857, i64 0, i64 192} ; [ DW_TAG_subrange_type ] !41722 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setresuid__doc__", metadata !"posix_setresuid__doc__", metadata !"", metadata !24812, i32 8592, metadata !41620, i1 true, i1 true, [92 x i8]* @posix_setresuid__doc__} ; [ DW_TAG_variable ] !41723 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_setresgid__doc__", metadata !"posix_setresgid__doc__", metadata !"", metadata !24812, i32 8610, metadata !41724, i1 true, i1 true, [93 x i8]* @posix_setresgid__doc__} ; [ DW_TAG_variable ] !41724 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 744, i64 8, i64 0, i32 0, metadata !24835, metadata !38987, i32 0, null} ; [ DW_TAG_array_type ] !41725 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getresuid__doc__", metadata !"posix_getresuid__doc__", metadata !"", metadata !24812, i32 8628, metadata !41726, i1 true, i1 true, [107 x i8]* @posix_getresuid__doc__} ; [ DW_TAG_variable ] !41726 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 856, i64 8, i64 0, i32 0, metadata !24835, metadata !39530, i32 0, null} ; [ DW_TAG_array_type ] !41727 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_getresgid__doc__", metadata !"posix_getresgid__doc__", metadata !"", metadata !24812, i32 8648, metadata !41728, i1 true, i1 true, [108 x i8]* @posix_getresgid__doc__} ; [ DW_TAG_variable ] !41728 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 864, i64 8, i64 0, i32 0, metadata !24835, metadata !39031, i32 0, null} ; [ DW_TAG_array_type ] !41729 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_methods", metadata !"posix_methods", metadata !"", metadata !24812, i32 8667, metadata !41730, i1 true, i1 true, %88* @posix_methods} ; [ DW_TAG_variable ] !41730 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 14720, i64 32, i64 0, i32 0, metadata !41731, metadata !39027, i32 0, null} ; [ DW_TAG_array_type ] !41731 = metadata !{i32 589846, metadata !25124, metadata !"PyMethodDef", metadata !25124, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !25121} ; [ DW_TAG_typedef ] !41732 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"initialized", metadata !"initialized", metadata !"", metadata !24812, i32 1212, metadata !24824, i1 true, i1 true, i32* @initialized} ; [ DW_TAG_variable ] !41733 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"StatResultType", metadata !"StatResultType", metadata !"", metadata !24812, i32 1213, metadata !25209, i1 true, i1 true, %struct.PyTypeObject* @StatResultType} ; [ DW_TAG_variable ] !41734 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"StatVFSResultType", metadata !"StatVFSResultType", metadata !"", metadata !24812, i32 1214, metadata !25209, i1 true, i1 true, %struct.PyTypeObject* @StatVFSResultType} ; [ DW_TAG_variable ] !41735 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"structseq_new", metadata !"structseq_new", metadata !"", metadata !24812, i32 1215, metadata !25165, i1 true, i1 true, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)** @structseq_new} ; [ DW_TAG_variable ] !41736 = metadata !{i32 589876, i32 0, metadata !24812, metadata !"posix_putenv_garbage", metadata !"posix_putenv_garbage", metadata !"", metadata !24812, i32 6922, metadata !24816, i1 true, i1 true, %struct.NullImporter** @posix_putenv_garbage} ; [ DW_TAG_variable ] !41737 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"struct_pwd_type_fields", metadata !"struct_pwd_type_fields", metadata !"", metadata !25470, i32 10, metadata !41738, i1 true, i1 true, %89* @struct_pwd_type_fields} ; [ DW_TAG_variable ] !41738 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 512, i64 32, i64 0, i32 0, metadata !41739, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !41739 = metadata !{i32 589846, metadata !41740, metadata !"PyStructSequence_Field", metadata !41740, i32 13, i64 0, i64 0, i64 0, i32 0, metadata !41741} ; [ DW_TAG_typedef ] !41740 = metadata !{i32 589865, metadata !"structseq.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !25471} ; [ DW_TAG_file_type ] !41741 = metadata !{i32 589843, metadata !25470, metadata !"PyStructSequence_Field", metadata !41740, i32 10, i64 64, i64 32, i64 0, i32 0, null, metadata !41742, i32 0, null} ; [ DW_TAG_structure_type ] !41742 = metadata !{metadata !41743, metadata !41744} !41743 = metadata !{i32 589837, metadata !41741, metadata !"name", metadata !41740, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !25514} ; [ DW_TAG_member ] !41744 = metadata !{i32 589837, metadata !41741, metadata !"doc", metadata !41740, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !25514} ; [ DW_TAG_member ] !41745 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"struct_passwd__doc__", metadata !"struct_passwd__doc__", metadata !"", metadata !25470, i32 21, metadata !41746, i1 true, i1 true, [220 x i8]* @struct_passwd__doc__} ; [ DW_TAG_variable ] !41746 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 1760, i64 8, i64 0, i32 0, metadata !25493, metadata !41747, i32 0, null} ; [ DW_TAG_array_type ] !41747 = metadata !{metadata !41748} !41748 = metadata !{i32 589857, i64 0, i64 219} ; [ DW_TAG_subrange_type ] !41749 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"struct_pwd_type_desc", metadata !"struct_pwd_type_desc", metadata !"", metadata !25470, i32 27, metadata !41750, i1 true, i1 true, %struct.PyStructSequence_Desc* @struct_pwd_type_desc} ; [ DW_TAG_variable ] !41750 = metadata !{i32 589846, metadata !41740, metadata !"PyStructSequence_Desc", metadata !41740, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !41751} ; [ DW_TAG_typedef ] !41751 = metadata !{i32 589843, metadata !25470, metadata !"PyStructSequence_Desc", metadata !41740, i32 15, i64 128, i64 32, i64 0, i32 0, null, metadata !41752, i32 0, null} ; [ DW_TAG_structure_type ] !41752 = metadata !{metadata !41753, metadata !41754, metadata !41755, metadata !41757} !41753 = metadata !{i32 589837, metadata !41751, metadata !"name", metadata !41740, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !25514} ; [ DW_TAG_member ] !41754 = metadata !{i32 589837, metadata !41751, metadata !"doc", metadata !41740, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !25514} ; [ DW_TAG_member ] !41755 = metadata !{i32 589837, metadata !41751, metadata !"fields", metadata !41740, i32 18, i64 32, i64 32, i64 64, i32 0, metadata !41756} ; [ DW_TAG_member ] !41756 = metadata !{i32 589839, metadata !25470, metadata !"", metadata !25470, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !41741} ; [ DW_TAG_pointer_type ] !41757 = metadata !{i32 589837, metadata !41751, metadata !"n_in_sequence", metadata !41740, i32 19, i64 32, i64 32, i64 96, i32 0, metadata !25482} ; [ DW_TAG_member ] !41758 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"pwd__doc__", metadata !"pwd__doc__", metadata !"", metadata !25470, i32 34, metadata !41759, i1 true, i1 true, [421 x i8]* @pwd__doc__} ; [ DW_TAG_variable ] !41759 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 3368, i64 8, i64 0, i32 0, metadata !25493, metadata !41760, i32 0, null} ; [ DW_TAG_array_type ] !41760 = metadata !{metadata !41761} !41761 = metadata !{i32 589857, i64 0, i64 420} ; [ DW_TAG_subrange_type ] !41762 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"pwd_getpwuid__doc__", metadata !"pwd_getpwuid__doc__", metadata !"", metadata !25470, i32 97, metadata !41763, i1 true, i1 true, [214 x i8]* @pwd_getpwuid__doc__} ; [ DW_TAG_variable ] !41763 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 1712, i64 8, i64 0, i32 0, metadata !25493, metadata !39289, i32 0, null} ; [ DW_TAG_array_type ] !41764 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"pwd_getpwnam__doc__", metadata !"pwd_getpwnam__doc__", metadata !"", metadata !25470, i32 118, metadata !41765, i1 true, i1 true, [211 x i8]* @pwd_getpwnam__doc__} ; [ DW_TAG_variable ] !41765 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 1688, i64 8, i64 0, i32 0, metadata !25493, metadata !41766, i32 0, null} ; [ DW_TAG_array_type ] !41766 = metadata !{metadata !41767} !41767 = metadata !{i32 589857, i64 0, i64 210} ; [ DW_TAG_subrange_type ] !41768 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"pwd_getpwall__doc__", metadata !"pwd_getpwall__doc__", metadata !"", metadata !25470, i32 140, metadata !41769, i1 true, i1 true, [161 x i8]* @pwd_getpwall__doc__} ; [ DW_TAG_variable ] !41769 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 1288, i64 8, i64 0, i32 0, metadata !25493, metadata !41770, i32 0, null} ; [ DW_TAG_array_type ] !41770 = metadata !{metadata !41771} !41771 = metadata !{i32 589857, i64 0, i64 160} ; [ DW_TAG_subrange_type ] !41772 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"pwd_methods", metadata !"pwd_methods", metadata !"", metadata !25470, i32 173, metadata !41773, i1 true, i1 true, %71* @pwd_methods} ; [ DW_TAG_variable ] !41773 = metadata !{i32 589825, metadata !25470, metadata !"", metadata !25470, i32 0, i64 512, i64 32, i64 0, i32 0, metadata !41774, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !41774 = metadata !{i32 589846, metadata !25782, metadata !"PyMethodDef", metadata !25782, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !25779} ; [ DW_TAG_typedef ] !41775 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"initialized", metadata !"initialized", metadata !"", metadata !25470, i32 45, metadata !25482, i1 true, i1 true, i32* @initialized3374} ; [ DW_TAG_variable ] !41776 = metadata !{i32 589876, i32 0, metadata !25470, metadata !"StructPwdType", metadata !"StructPwdType", metadata !"", metadata !25470, i32 46, metadata !41777, i1 true, i1 true, %struct.PyTypeObject* @StructPwdType} ; [ DW_TAG_variable ] !41777 = metadata !{i32 589846, metadata !25476, metadata !"PyTypeObject", metadata !25476, i32 415, i64 0, i64 0, i64 0, i32 0, metadata !25485} ; [ DW_TAG_typedef ] !41778 = metadata !{i32 589876, i32 0, metadata !41779, metadata !"_Py_ctype_table", metadata !"_Py_ctype_table", metadata !"", metadata !41779, i32 5, metadata !41781, i1 false, i1 true, [256 x i32]* @_Py_ctype_table} ; [ DW_TAG_variable ] !41779 = metadata !{i32 589865, metadata !"pyctype.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !41780} ; [ DW_TAG_file_type ] !41780 = metadata !{i32 589841, i32 0, i32 1, metadata !"pyctype.c", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, i1 false, metadata !"", i32 0} ; [ DW_TAG_compile_unit ] !41781 = metadata !{i32 589825, metadata !41779, metadata !"", metadata !41779, i32 0, i64 8192, i64 32, i64 0, i32 0, metadata !41782, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !41782 = metadata !{i32 589860, metadata !41779, metadata !"unsigned int", metadata !41779, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !41783 = metadata !{i32 589876, i32 0, metadata !41779, metadata !"_Py_ctype_tolower", metadata !"_Py_ctype_tolower", metadata !"", metadata !41779, i32 145, metadata !41784, i1 false, i1 true, [256 x i8]* @_Py_ctype_tolower} ; [ DW_TAG_variable ] !41784 = metadata !{i32 589825, metadata !41779, metadata !"", metadata !41779, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !41785, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !41785 = metadata !{i32 589860, metadata !41779, metadata !"unsigned char", metadata !41779, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !41786 = metadata !{i32 589876, i32 0, metadata !41779, metadata !"_Py_ctype_toupper", metadata !"_Py_ctype_toupper", metadata !"", metadata !41779, i32 180, metadata !41784, i1 false, i1 true, [256 x i8]* @_Py_ctype_toupper} ; [ DW_TAG_variable ] !41787 = metadata !{i32 589876, i32 0, metadata !26281, metadata !"interp_head", metadata !"interp_head", metadata !"", metadata !26281, i32 48, metadata !26285, i1 true, i1 true, %struct.PyInterpreterState** @interp_head} ; [ DW_TAG_variable ] !41788 = metadata !{i32 589876, i32 0, metadata !26281, metadata !"_PyThreadState_Current", metadata !"_PyThreadState_Current", metadata !"", metadata !26281, i32 50, metadata !26706, i1 false, i1 true, %struct.PyThreadState** @_PyThreadState_Current} ; [ DW_TAG_variable ] !41789 = metadata !{i32 589876, i32 0, metadata !26281, metadata !"_PyThreadState_GetFrame", metadata !"_PyThreadState_GetFrame", metadata !"", metadata !26281, i32 51, metadata !41790, i1 false, i1 true, %struct.PyFrameObject* (%struct.PyThreadState*)** @_PyThreadState_GetFrame} ; [ DW_TAG_variable ] !41790 = metadata !{i32 589846, metadata !26287, metadata !"PyThreadFrameGetter", metadata !26287, i32 190, i64 0, i64 0, i64 0, i32 0, metadata !41791} ; [ DW_TAG_typedef ] !41791 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26704} ; [ DW_TAG_pointer_type ] !41792 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Module_fields", metadata !"Module_fields", metadata !"", metadata !27158, i32 19, metadata !41793, i1 true, i1 true, [1 x i8*]* @Module_fields} ; [ DW_TAG_variable ] !41793 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !27202, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !41794 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Interactive_fields", metadata !"Interactive_fields", metadata !"", metadata !27158, i32 23, metadata !41793, i1 true, i1 true, [1 x i8*]* @Interactive_fields} ; [ DW_TAG_variable ] !41795 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Expression_fields", metadata !"Expression_fields", metadata !"", metadata !27158, i32 27, metadata !41793, i1 true, i1 true, [1 x i8*]* @Expression_fields} ; [ DW_TAG_variable ] !41796 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Suite_fields", metadata !"Suite_fields", metadata !"", metadata !27158, i32 31, metadata !41793, i1 true, i1 true, [1 x i8*]* @Suite_fields} ; [ DW_TAG_variable ] !41797 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"stmt_attributes", metadata !"stmt_attributes", metadata !"", metadata !27158, i32 35, metadata !41798, i1 true, i1 true, [2 x i8*]* @stmt_attributes} ; [ DW_TAG_variable ] !41798 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !27202, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !41799 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"FunctionDef_fields", metadata !"FunctionDef_fields", metadata !"", metadata !27158, i32 41, metadata !41800, i1 true, i1 true, [4 x i8*]* @FunctionDef_fields} ; [ DW_TAG_variable ] !41800 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !27202, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !41801 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ClassDef_fields", metadata !"ClassDef_fields", metadata !"", metadata !27158, i32 48, metadata !41800, i1 true, i1 true, [4 x i8*]* @ClassDef_fields} ; [ DW_TAG_variable ] !41802 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Return_fields", metadata !"Return_fields", metadata !"", metadata !27158, i32 55, metadata !41793, i1 true, i1 true, [1 x i8*]* @Return_fields} ; [ DW_TAG_variable ] !41803 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Delete_fields", metadata !"Delete_fields", metadata !"", metadata !27158, i32 59, metadata !41793, i1 true, i1 true, [1 x i8*]* @Delete_fields} ; [ DW_TAG_variable ] !41804 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Assign_fields", metadata !"Assign_fields", metadata !"", metadata !27158, i32 63, metadata !41798, i1 true, i1 true, [2 x i8*]* @Assign_fields} ; [ DW_TAG_variable ] !41805 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"AugAssign_fields", metadata !"AugAssign_fields", metadata !"", metadata !27158, i32 68, metadata !41806, i1 true, i1 true, [3 x i8*]* @AugAssign_fields} ; [ DW_TAG_variable ] !41806 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !27202, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !41807 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Print_fields", metadata !"Print_fields", metadata !"", metadata !27158, i32 74, metadata !41806, i1 true, i1 true, [3 x i8*]* @Print_fields} ; [ DW_TAG_variable ] !41808 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"For_fields", metadata !"For_fields", metadata !"", metadata !27158, i32 80, metadata !41800, i1 true, i1 true, [4 x i8*]* @For_fields} ; [ DW_TAG_variable ] !41809 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"While_fields", metadata !"While_fields", metadata !"", metadata !27158, i32 87, metadata !41806, i1 true, i1 true, [3 x i8*]* @While_fields} ; [ DW_TAG_variable ] !41810 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"If_fields", metadata !"If_fields", metadata !"", metadata !27158, i32 93, metadata !41806, i1 true, i1 true, [3 x i8*]* @If_fields} ; [ DW_TAG_variable ] !41811 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"With_fields", metadata !"With_fields", metadata !"", metadata !27158, i32 99, metadata !41806, i1 true, i1 true, [3 x i8*]* @With_fields} ; [ DW_TAG_variable ] !41812 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Raise_fields", metadata !"Raise_fields", metadata !"", metadata !27158, i32 105, metadata !41806, i1 true, i1 true, [3 x i8*]* @Raise_fields} ; [ DW_TAG_variable ] !41813 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"TryExcept_fields", metadata !"TryExcept_fields", metadata !"", metadata !27158, i32 111, metadata !41806, i1 true, i1 true, [3 x i8*]* @TryExcept_fields} ; [ DW_TAG_variable ] !41814 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"TryFinally_fields", metadata !"TryFinally_fields", metadata !"", metadata !27158, i32 117, metadata !41798, i1 true, i1 true, [2 x i8*]* @TryFinally_fields} ; [ DW_TAG_variable ] !41815 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Assert_fields", metadata !"Assert_fields", metadata !"", metadata !27158, i32 122, metadata !41798, i1 true, i1 true, [2 x i8*]* @Assert_fields} ; [ DW_TAG_variable ] !41816 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Import_fields", metadata !"Import_fields", metadata !"", metadata !27158, i32 127, metadata !41793, i1 true, i1 true, [1 x i8*]* @Import_fields} ; [ DW_TAG_variable ] !41817 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ImportFrom_fields", metadata !"ImportFrom_fields", metadata !"", metadata !27158, i32 131, metadata !41806, i1 true, i1 true, [3 x i8*]* @ImportFrom_fields} ; [ DW_TAG_variable ] !41818 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Exec_fields", metadata !"Exec_fields", metadata !"", metadata !27158, i32 137, metadata !41806, i1 true, i1 true, [3 x i8*]* @Exec_fields} ; [ DW_TAG_variable ] !41819 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Global_fields", metadata !"Global_fields", metadata !"", metadata !27158, i32 143, metadata !41793, i1 true, i1 true, [1 x i8*]* @Global_fields} ; [ DW_TAG_variable ] !41820 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Expr_fields", metadata !"Expr_fields", metadata !"", metadata !27158, i32 147, metadata !41793, i1 true, i1 true, [1 x i8*]* @Expr_fields} ; [ DW_TAG_variable ] !41821 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"expr_attributes", metadata !"expr_attributes", metadata !"", metadata !27158, i32 154, metadata !41798, i1 true, i1 true, [2 x i8*]* @expr_attributes} ; [ DW_TAG_variable ] !41822 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BoolOp_fields", metadata !"BoolOp_fields", metadata !"", metadata !27158, i32 160, metadata !41798, i1 true, i1 true, [2 x i8*]* @BoolOp_fields} ; [ DW_TAG_variable ] !41823 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BinOp_fields", metadata !"BinOp_fields", metadata !"", metadata !27158, i32 165, metadata !41806, i1 true, i1 true, [3 x i8*]* @BinOp_fields} ; [ DW_TAG_variable ] !41824 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"UnaryOp_fields", metadata !"UnaryOp_fields", metadata !"", metadata !27158, i32 171, metadata !41798, i1 true, i1 true, [2 x i8*]* @UnaryOp_fields} ; [ DW_TAG_variable ] !41825 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Lambda_fields", metadata !"Lambda_fields", metadata !"", metadata !27158, i32 176, metadata !41798, i1 true, i1 true, [2 x i8*]* @Lambda_fields} ; [ DW_TAG_variable ] !41826 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"IfExp_fields", metadata !"IfExp_fields", metadata !"", metadata !27158, i32 181, metadata !41806, i1 true, i1 true, [3 x i8*]* @IfExp_fields} ; [ DW_TAG_variable ] !41827 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Dict_fields", metadata !"Dict_fields", metadata !"", metadata !27158, i32 187, metadata !41798, i1 true, i1 true, [2 x i8*]* @Dict_fields} ; [ DW_TAG_variable ] !41828 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Set_fields", metadata !"Set_fields", metadata !"", metadata !27158, i32 192, metadata !41793, i1 true, i1 true, [1 x i8*]* @Set_fields} ; [ DW_TAG_variable ] !41829 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ListComp_fields", metadata !"ListComp_fields", metadata !"", metadata !27158, i32 196, metadata !41798, i1 true, i1 true, [2 x i8*]* @ListComp_fields} ; [ DW_TAG_variable ] !41830 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"SetComp_fields", metadata !"SetComp_fields", metadata !"", metadata !27158, i32 201, metadata !41798, i1 true, i1 true, [2 x i8*]* @SetComp_fields} ; [ DW_TAG_variable ] !41831 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"DictComp_fields", metadata !"DictComp_fields", metadata !"", metadata !27158, i32 206, metadata !41806, i1 true, i1 true, [3 x i8*]* @DictComp_fields} ; [ DW_TAG_variable ] !41832 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"GeneratorExp_fields", metadata !"GeneratorExp_fields", metadata !"", metadata !27158, i32 212, metadata !41798, i1 true, i1 true, [2 x i8*]* @GeneratorExp_fields} ; [ DW_TAG_variable ] !41833 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Yield_fields", metadata !"Yield_fields", metadata !"", metadata !27158, i32 217, metadata !41793, i1 true, i1 true, [1 x i8*]* @Yield_fields} ; [ DW_TAG_variable ] !41834 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Compare_fields", metadata !"Compare_fields", metadata !"", metadata !27158, i32 221, metadata !41806, i1 true, i1 true, [3 x i8*]* @Compare_fields} ; [ DW_TAG_variable ] !41835 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Call_fields", metadata !"Call_fields", metadata !"", metadata !27158, i32 227, metadata !41836, i1 true, i1 true, [5 x i8*]* @Call_fields} ; [ DW_TAG_variable ] !41836 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 160, i64 32, i64 0, i32 0, metadata !27202, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !41837 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Repr_fields", metadata !"Repr_fields", metadata !"", metadata !27158, i32 235, metadata !41793, i1 true, i1 true, [1 x i8*]* @Repr_fields} ; [ DW_TAG_variable ] !41838 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Num_fields", metadata !"Num_fields", metadata !"", metadata !27158, i32 239, metadata !41793, i1 true, i1 true, [1 x i8*]* @Num_fields} ; [ DW_TAG_variable ] !41839 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Str_fields", metadata !"Str_fields", metadata !"", metadata !27158, i32 243, metadata !41793, i1 true, i1 true, [1 x i8*]* @Str_fields} ; [ DW_TAG_variable ] !41840 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Attribute_fields", metadata !"Attribute_fields", metadata !"", metadata !27158, i32 247, metadata !41806, i1 true, i1 true, [3 x i8*]* @Attribute_fields} ; [ DW_TAG_variable ] !41841 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Subscript_fields", metadata !"Subscript_fields", metadata !"", metadata !27158, i32 253, metadata !41806, i1 true, i1 true, [3 x i8*]* @Subscript_fields} ; [ DW_TAG_variable ] !41842 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Name_fields", metadata !"Name_fields", metadata !"", metadata !27158, i32 259, metadata !41798, i1 true, i1 true, [2 x i8*]* @Name_fields} ; [ DW_TAG_variable ] !41843 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"List_fields", metadata !"List_fields", metadata !"", metadata !27158, i32 264, metadata !41798, i1 true, i1 true, [2 x i8*]* @List_fields} ; [ DW_TAG_variable ] !41844 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Tuple_fields", metadata !"Tuple_fields", metadata !"", metadata !27158, i32 269, metadata !41798, i1 true, i1 true, [2 x i8*]* @Tuple_fields} ; [ DW_TAG_variable ] !41845 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Slice_fields", metadata !"Slice_fields", metadata !"", metadata !27158, i32 287, metadata !41806, i1 true, i1 true, [3 x i8*]* @Slice_fields} ; [ DW_TAG_variable ] !41846 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ExtSlice_fields", metadata !"ExtSlice_fields", metadata !"", metadata !27158, i32 293, metadata !41793, i1 true, i1 true, [1 x i8*]* @ExtSlice_fields} ; [ DW_TAG_variable ] !41847 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Index_fields", metadata !"Index_fields", metadata !"", metadata !27158, i32 297, metadata !41793, i1 true, i1 true, [1 x i8*]* @Index_fields} ; [ DW_TAG_variable ] !41848 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"comprehension_fields", metadata !"comprehension_fields", metadata !"", metadata !27158, i32 348, metadata !41806, i1 true, i1 true, [3 x i8*]* @comprehension_fields} ; [ DW_TAG_variable ] !41849 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"excepthandler_attributes", metadata !"excepthandler_attributes", metadata !"", metadata !27158, i32 354, metadata !41798, i1 true, i1 true, [2 x i8*]* @excepthandler_attributes} ; [ DW_TAG_variable ] !41850 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ExceptHandler_fields", metadata !"ExceptHandler_fields", metadata !"", metadata !27158, i32 360, metadata !41806, i1 true, i1 true, [3 x i8*]* @ExceptHandler_fields} ; [ DW_TAG_variable ] !41851 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"arguments_fields", metadata !"arguments_fields", metadata !"", metadata !27158, i32 367, metadata !41800, i1 true, i1 true, [4 x i8*]* @arguments_fields} ; [ DW_TAG_variable ] !41852 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"keyword_fields", metadata !"keyword_fields", metadata !"", metadata !27158, i32 375, metadata !41798, i1 true, i1 true, [2 x i8*]* @keyword_fields} ; [ DW_TAG_variable ] !41853 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"alias_fields", metadata !"alias_fields", metadata !"", metadata !27158, i32 381, metadata !41798, i1 true, i1 true, [2 x i8*]* @alias_fields} ; [ DW_TAG_variable ] !41854 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ast_type_methods", metadata !"ast_type_methods", metadata !"", metadata !27158, i32 458, metadata !41855, i1 true, i1 true, %76* @ast_type_methods} ; [ DW_TAG_variable ] !41855 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !41856, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !41856 = metadata !{i32 589846, metadata !27468, metadata !"PyMethodDef", metadata !27468, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !27465} ; [ DW_TAG_typedef ] !41857 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"AST_type", metadata !"AST_type", metadata !"", metadata !27158, i32 463, metadata !27531, i1 true, i1 true, %17* @AST_type} ; [ DW_TAG_variable ] !41858 = metadata !{i32 589876, i32 0, metadata !27576, metadata !"initialized", metadata !"initialized", metadata !"", metadata !27158, i32 654, metadata !27162, i1 true, i1 true, i32* @initialized.9602} ; [ DW_TAG_variable ] !41859 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"mod_type", metadata !"mod_type", metadata !"", metadata !27158, i32 16, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @mod_type} ; [ DW_TAG_variable ] !41860 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Module_type", metadata !"Module_type", metadata !"", metadata !27158, i32 18, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Module_type} ; [ DW_TAG_variable ] !41861 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Interactive_type", metadata !"Interactive_type", metadata !"", metadata !27158, i32 22, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Interactive_type} ; [ DW_TAG_variable ] !41862 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Expression_type", metadata !"Expression_type", metadata !"", metadata !27158, i32 26, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Expression_type} ; [ DW_TAG_variable ] !41863 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Suite_type", metadata !"Suite_type", metadata !"", metadata !27158, i32 30, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Suite_type} ; [ DW_TAG_variable ] !41864 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"stmt_type", metadata !"stmt_type", metadata !"", metadata !27158, i32 34, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @stmt_type} ; [ DW_TAG_variable ] !41865 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"FunctionDef_type", metadata !"FunctionDef_type", metadata !"", metadata !27158, i32 40, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @FunctionDef_type} ; [ DW_TAG_variable ] !41866 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ClassDef_type", metadata !"ClassDef_type", metadata !"", metadata !27158, i32 47, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @ClassDef_type} ; [ DW_TAG_variable ] !41867 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Return_type", metadata !"Return_type", metadata !"", metadata !27158, i32 54, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Return_type} ; [ DW_TAG_variable ] !41868 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Delete_type", metadata !"Delete_type", metadata !"", metadata !27158, i32 58, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Delete_type} ; [ DW_TAG_variable ] !41869 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Assign_type", metadata !"Assign_type", metadata !"", metadata !27158, i32 62, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Assign_type} ; [ DW_TAG_variable ] !41870 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"AugAssign_type", metadata !"AugAssign_type", metadata !"", metadata !27158, i32 67, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @AugAssign_type} ; [ DW_TAG_variable ] !41871 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Print_type", metadata !"Print_type", metadata !"", metadata !27158, i32 73, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Print_type} ; [ DW_TAG_variable ] !41872 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"For_type", metadata !"For_type", metadata !"", metadata !27158, i32 79, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @For_type} ; [ DW_TAG_variable ] !41873 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"While_type", metadata !"While_type", metadata !"", metadata !27158, i32 86, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @While_type} ; [ DW_TAG_variable ] !41874 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"If_type", metadata !"If_type", metadata !"", metadata !27158, i32 92, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @If_type} ; [ DW_TAG_variable ] !41875 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"With_type", metadata !"With_type", metadata !"", metadata !27158, i32 98, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @With_type} ; [ DW_TAG_variable ] !41876 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Raise_type", metadata !"Raise_type", metadata !"", metadata !27158, i32 104, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Raise_type} ; [ DW_TAG_variable ] !41877 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"TryExcept_type", metadata !"TryExcept_type", metadata !"", metadata !27158, i32 110, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @TryExcept_type} ; [ DW_TAG_variable ] !41878 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"TryFinally_type", metadata !"TryFinally_type", metadata !"", metadata !27158, i32 116, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @TryFinally_type} ; [ DW_TAG_variable ] !41879 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Assert_type", metadata !"Assert_type", metadata !"", metadata !27158, i32 121, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Assert_type} ; [ DW_TAG_variable ] !41880 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Import_type", metadata !"Import_type", metadata !"", metadata !27158, i32 126, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Import_type} ; [ DW_TAG_variable ] !41881 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ImportFrom_type", metadata !"ImportFrom_type", metadata !"", metadata !27158, i32 130, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @ImportFrom_type} ; [ DW_TAG_variable ] !41882 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Exec_type", metadata !"Exec_type", metadata !"", metadata !27158, i32 136, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Exec_type} ; [ DW_TAG_variable ] !41883 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Global_type", metadata !"Global_type", metadata !"", metadata !27158, i32 142, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Global_type} ; [ DW_TAG_variable ] !41884 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Expr_type", metadata !"Expr_type", metadata !"", metadata !27158, i32 146, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Expr_type} ; [ DW_TAG_variable ] !41885 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Pass_type", metadata !"Pass_type", metadata !"", metadata !27158, i32 150, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Pass_type} ; [ DW_TAG_variable ] !41886 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Break_type", metadata !"Break_type", metadata !"", metadata !27158, i32 151, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Break_type} ; [ DW_TAG_variable ] !41887 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Continue_type", metadata !"Continue_type", metadata !"", metadata !27158, i32 152, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Continue_type} ; [ DW_TAG_variable ] !41888 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"expr_type", metadata !"expr_type", metadata !"", metadata !27158, i32 153, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @expr_type} ; [ DW_TAG_variable ] !41889 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BoolOp_type", metadata !"BoolOp_type", metadata !"", metadata !27158, i32 159, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @BoolOp_type} ; [ DW_TAG_variable ] !41890 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BinOp_type", metadata !"BinOp_type", metadata !"", metadata !27158, i32 164, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @BinOp_type} ; [ DW_TAG_variable ] !41891 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"UnaryOp_type", metadata !"UnaryOp_type", metadata !"", metadata !27158, i32 170, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @UnaryOp_type} ; [ DW_TAG_variable ] !41892 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Lambda_type", metadata !"Lambda_type", metadata !"", metadata !27158, i32 175, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Lambda_type} ; [ DW_TAG_variable ] !41893 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"IfExp_type", metadata !"IfExp_type", metadata !"", metadata !27158, i32 180, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @IfExp_type} ; [ DW_TAG_variable ] !41894 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Dict_type", metadata !"Dict_type", metadata !"", metadata !27158, i32 186, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Dict_type} ; [ DW_TAG_variable ] !41895 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Set_type", metadata !"Set_type", metadata !"", metadata !27158, i32 191, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Set_type} ; [ DW_TAG_variable ] !41896 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ListComp_type", metadata !"ListComp_type", metadata !"", metadata !27158, i32 195, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @ListComp_type} ; [ DW_TAG_variable ] !41897 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"SetComp_type", metadata !"SetComp_type", metadata !"", metadata !27158, i32 200, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @SetComp_type} ; [ DW_TAG_variable ] !41898 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"DictComp_type", metadata !"DictComp_type", metadata !"", metadata !27158, i32 205, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @DictComp_type} ; [ DW_TAG_variable ] !41899 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"GeneratorExp_type", metadata !"GeneratorExp_type", metadata !"", metadata !27158, i32 211, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @GeneratorExp_type} ; [ DW_TAG_variable ] !41900 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Yield_type", metadata !"Yield_type", metadata !"", metadata !27158, i32 216, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Yield_type} ; [ DW_TAG_variable ] !41901 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Compare_type", metadata !"Compare_type", metadata !"", metadata !27158, i32 220, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Compare_type} ; [ DW_TAG_variable ] !41902 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Call_type", metadata !"Call_type", metadata !"", metadata !27158, i32 226, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Call_type} ; [ DW_TAG_variable ] !41903 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Repr_type", metadata !"Repr_type", metadata !"", metadata !27158, i32 234, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Repr_type} ; [ DW_TAG_variable ] !41904 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Num_type", metadata !"Num_type", metadata !"", metadata !27158, i32 238, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Num_type} ; [ DW_TAG_variable ] !41905 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Str_type", metadata !"Str_type", metadata !"", metadata !27158, i32 242, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Str_type} ; [ DW_TAG_variable ] !41906 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Attribute_type", metadata !"Attribute_type", metadata !"", metadata !27158, i32 246, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Attribute_type} ; [ DW_TAG_variable ] !41907 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Subscript_type", metadata !"Subscript_type", metadata !"", metadata !27158, i32 252, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Subscript_type} ; [ DW_TAG_variable ] !41908 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Name_type", metadata !"Name_type", metadata !"", metadata !27158, i32 258, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Name_type} ; [ DW_TAG_variable ] !41909 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"List_type", metadata !"List_type", metadata !"", metadata !27158, i32 263, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @List_type} ; [ DW_TAG_variable ] !41910 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Tuple_type", metadata !"Tuple_type", metadata !"", metadata !27158, i32 268, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Tuple_type} ; [ DW_TAG_variable ] !41911 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"expr_context_type", metadata !"expr_context_type", metadata !"", metadata !27158, i32 273, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @expr_context_type} ; [ DW_TAG_variable ] !41912 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Load_singleton", metadata !"Load_singleton", metadata !"", metadata !27158, i32 274, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Load_singleton} ; [ DW_TAG_variable ] !41913 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Store_singleton", metadata !"Store_singleton", metadata !"", metadata !27158, i32 274, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Store_singleton} ; [ DW_TAG_variable ] !41914 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Del_singleton", metadata !"Del_singleton", metadata !"", metadata !27158, i32 274, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Del_singleton} ; [ DW_TAG_variable ] !41915 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"AugLoad_singleton", metadata !"AugLoad_singleton", metadata !"", metadata !27158, i32 275, metadata !27163, i1 true, i1 true, %struct.NullImporter** @AugLoad_singleton} ; [ DW_TAG_variable ] !41916 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"AugStore_singleton", metadata !"AugStore_singleton", metadata !"", metadata !27158, i32 275, metadata !27163, i1 true, i1 true, %struct.NullImporter** @AugStore_singleton} ; [ DW_TAG_variable ] !41917 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Param_singleton", metadata !"Param_singleton", metadata !"", metadata !27158, i32 275, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Param_singleton} ; [ DW_TAG_variable ] !41918 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Load_type", metadata !"Load_type", metadata !"", metadata !27158, i32 277, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Load_type} ; [ DW_TAG_variable ] !41919 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Store_type", metadata !"Store_type", metadata !"", metadata !27158, i32 278, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Store_type} ; [ DW_TAG_variable ] !41920 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Del_type", metadata !"Del_type", metadata !"", metadata !27158, i32 279, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Del_type} ; [ DW_TAG_variable ] !41921 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"AugLoad_type", metadata !"AugLoad_type", metadata !"", metadata !27158, i32 280, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @AugLoad_type} ; [ DW_TAG_variable ] !41922 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"AugStore_type", metadata !"AugStore_type", metadata !"", metadata !27158, i32 281, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @AugStore_type} ; [ DW_TAG_variable ] !41923 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Param_type", metadata !"Param_type", metadata !"", metadata !27158, i32 282, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Param_type} ; [ DW_TAG_variable ] !41924 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"slice_type", metadata !"slice_type", metadata !"", metadata !27158, i32 283, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @slice_type} ; [ DW_TAG_variable ] !41925 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Ellipsis_type", metadata !"Ellipsis_type", metadata !"", metadata !27158, i32 285, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Ellipsis_type} ; [ DW_TAG_variable ] !41926 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Slice_type", metadata !"Slice_type", metadata !"", metadata !27158, i32 286, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Slice_type} ; [ DW_TAG_variable ] !41927 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ExtSlice_type", metadata !"ExtSlice_type", metadata !"", metadata !27158, i32 292, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @ExtSlice_type} ; [ DW_TAG_variable ] !41928 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Index_type", metadata !"Index_type", metadata !"", metadata !27158, i32 296, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Index_type} ; [ DW_TAG_variable ] !41929 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"boolop_type", metadata !"boolop_type", metadata !"", metadata !27158, i32 300, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @boolop_type} ; [ DW_TAG_variable ] !41930 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"And_singleton", metadata !"And_singleton", metadata !"", metadata !27158, i32 301, metadata !27163, i1 true, i1 true, %struct.NullImporter** @And_singleton} ; [ DW_TAG_variable ] !41931 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Or_singleton", metadata !"Or_singleton", metadata !"", metadata !27158, i32 301, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Or_singleton} ; [ DW_TAG_variable ] !41932 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"And_type", metadata !"And_type", metadata !"", metadata !27158, i32 303, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @And_type} ; [ DW_TAG_variable ] !41933 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Or_type", metadata !"Or_type", metadata !"", metadata !27158, i32 304, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Or_type} ; [ DW_TAG_variable ] !41934 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"operator_type", metadata !"operator_type", metadata !"", metadata !27158, i32 305, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @operator_type} ; [ DW_TAG_variable ] !41935 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Add_singleton", metadata !"Add_singleton", metadata !"", metadata !27158, i32 306, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Add_singleton} ; [ DW_TAG_variable ] !41936 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Sub_singleton", metadata !"Sub_singleton", metadata !"", metadata !27158, i32 306, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Sub_singleton} ; [ DW_TAG_variable ] !41937 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Mult_singleton", metadata !"Mult_singleton", metadata !"", metadata !27158, i32 306, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Mult_singleton} ; [ DW_TAG_variable ] !41938 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Div_singleton", metadata !"Div_singleton", metadata !"", metadata !27158, i32 307, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Div_singleton} ; [ DW_TAG_variable ] !41939 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Mod_singleton", metadata !"Mod_singleton", metadata !"", metadata !27158, i32 307, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Mod_singleton} ; [ DW_TAG_variable ] !41940 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Pow_singleton", metadata !"Pow_singleton", metadata !"", metadata !27158, i32 307, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Pow_singleton} ; [ DW_TAG_variable ] !41941 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"LShift_singleton", metadata !"LShift_singleton", metadata !"", metadata !27158, i32 307, metadata !27163, i1 true, i1 true, %struct.NullImporter** @LShift_singleton} ; [ DW_TAG_variable ] !41942 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"RShift_singleton", metadata !"RShift_singleton", metadata !"", metadata !27158, i32 308, metadata !27163, i1 true, i1 true, %struct.NullImporter** @RShift_singleton} ; [ DW_TAG_variable ] !41943 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BitOr_singleton", metadata !"BitOr_singleton", metadata !"", metadata !27158, i32 308, metadata !27163, i1 true, i1 true, %struct.NullImporter** @BitOr_singleton} ; [ DW_TAG_variable ] !41944 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BitXor_singleton", metadata !"BitXor_singleton", metadata !"", metadata !27158, i32 308, metadata !27163, i1 true, i1 true, %struct.NullImporter** @BitXor_singleton} ; [ DW_TAG_variable ] !41945 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BitAnd_singleton", metadata !"BitAnd_singleton", metadata !"", metadata !27158, i32 308, metadata !27163, i1 true, i1 true, %struct.NullImporter** @BitAnd_singleton} ; [ DW_TAG_variable ] !41946 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"FloorDiv_singleton", metadata !"FloorDiv_singleton", metadata !"", metadata !27158, i32 309, metadata !27163, i1 true, i1 true, %struct.NullImporter** @FloorDiv_singleton} ; [ DW_TAG_variable ] !41947 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Add_type", metadata !"Add_type", metadata !"", metadata !27158, i32 311, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Add_type} ; [ DW_TAG_variable ] !41948 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Sub_type", metadata !"Sub_type", metadata !"", metadata !27158, i32 312, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Sub_type} ; [ DW_TAG_variable ] !41949 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Mult_type", metadata !"Mult_type", metadata !"", metadata !27158, i32 313, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Mult_type} ; [ DW_TAG_variable ] !41950 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Div_type", metadata !"Div_type", metadata !"", metadata !27158, i32 314, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Div_type} ; [ DW_TAG_variable ] !41951 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Mod_type", metadata !"Mod_type", metadata !"", metadata !27158, i32 315, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Mod_type} ; [ DW_TAG_variable ] !41952 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Pow_type", metadata !"Pow_type", metadata !"", metadata !27158, i32 316, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Pow_type} ; [ DW_TAG_variable ] !41953 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"LShift_type", metadata !"LShift_type", metadata !"", metadata !27158, i32 317, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @LShift_type} ; [ DW_TAG_variable ] !41954 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"RShift_type", metadata !"RShift_type", metadata !"", metadata !27158, i32 318, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @RShift_type} ; [ DW_TAG_variable ] !41955 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BitOr_type", metadata !"BitOr_type", metadata !"", metadata !27158, i32 319, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @BitOr_type} ; [ DW_TAG_variable ] !41956 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BitXor_type", metadata !"BitXor_type", metadata !"", metadata !27158, i32 320, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @BitXor_type} ; [ DW_TAG_variable ] !41957 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"BitAnd_type", metadata !"BitAnd_type", metadata !"", metadata !27158, i32 321, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @BitAnd_type} ; [ DW_TAG_variable ] !41958 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"FloorDiv_type", metadata !"FloorDiv_type", metadata !"", metadata !27158, i32 322, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @FloorDiv_type} ; [ DW_TAG_variable ] !41959 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"unaryop_type", metadata !"unaryop_type", metadata !"", metadata !27158, i32 323, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @unaryop_type} ; [ DW_TAG_variable ] !41960 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Invert_singleton", metadata !"Invert_singleton", metadata !"", metadata !27158, i32 324, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Invert_singleton} ; [ DW_TAG_variable ] !41961 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Not_singleton", metadata !"Not_singleton", metadata !"", metadata !27158, i32 324, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Not_singleton} ; [ DW_TAG_variable ] !41962 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"UAdd_singleton", metadata !"UAdd_singleton", metadata !"", metadata !27158, i32 324, metadata !27163, i1 true, i1 true, %struct.NullImporter** @UAdd_singleton} ; [ DW_TAG_variable ] !41963 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"USub_singleton", metadata !"USub_singleton", metadata !"", metadata !27158, i32 325, metadata !27163, i1 true, i1 true, %struct.NullImporter** @USub_singleton} ; [ DW_TAG_variable ] !41964 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Invert_type", metadata !"Invert_type", metadata !"", metadata !27158, i32 327, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Invert_type} ; [ DW_TAG_variable ] !41965 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Not_type", metadata !"Not_type", metadata !"", metadata !27158, i32 328, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Not_type} ; [ DW_TAG_variable ] !41966 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"UAdd_type", metadata !"UAdd_type", metadata !"", metadata !27158, i32 329, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @UAdd_type} ; [ DW_TAG_variable ] !41967 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"USub_type", metadata !"USub_type", metadata !"", metadata !27158, i32 330, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @USub_type} ; [ DW_TAG_variable ] !41968 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"cmpop_type", metadata !"cmpop_type", metadata !"", metadata !27158, i32 331, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @cmpop_type} ; [ DW_TAG_variable ] !41969 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Eq_singleton", metadata !"Eq_singleton", metadata !"", metadata !27158, i32 332, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Eq_singleton} ; [ DW_TAG_variable ] !41970 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"NotEq_singleton", metadata !"NotEq_singleton", metadata !"", metadata !27158, i32 332, metadata !27163, i1 true, i1 true, %struct.NullImporter** @NotEq_singleton} ; [ DW_TAG_variable ] !41971 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Lt_singleton", metadata !"Lt_singleton", metadata !"", metadata !27158, i32 332, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Lt_singleton} ; [ DW_TAG_variable ] !41972 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"LtE_singleton", metadata !"LtE_singleton", metadata !"", metadata !27158, i32 332, metadata !27163, i1 true, i1 true, %struct.NullImporter** @LtE_singleton} ; [ DW_TAG_variable ] !41973 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Gt_singleton", metadata !"Gt_singleton", metadata !"", metadata !27158, i32 333, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Gt_singleton} ; [ DW_TAG_variable ] !41974 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"GtE_singleton", metadata !"GtE_singleton", metadata !"", metadata !27158, i32 333, metadata !27163, i1 true, i1 true, %struct.NullImporter** @GtE_singleton} ; [ DW_TAG_variable ] !41975 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Is_singleton", metadata !"Is_singleton", metadata !"", metadata !27158, i32 333, metadata !27163, i1 true, i1 true, %struct.NullImporter** @Is_singleton} ; [ DW_TAG_variable ] !41976 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"IsNot_singleton", metadata !"IsNot_singleton", metadata !"", metadata !27158, i32 333, metadata !27163, i1 true, i1 true, %struct.NullImporter** @IsNot_singleton} ; [ DW_TAG_variable ] !41977 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"In_singleton", metadata !"In_singleton", metadata !"", metadata !27158, i32 333, metadata !27163, i1 true, i1 true, %struct.NullImporter** @In_singleton} ; [ DW_TAG_variable ] !41978 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"NotIn_singleton", metadata !"NotIn_singleton", metadata !"", metadata !27158, i32 334, metadata !27163, i1 true, i1 true, %struct.NullImporter** @NotIn_singleton} ; [ DW_TAG_variable ] !41979 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Eq_type", metadata !"Eq_type", metadata !"", metadata !27158, i32 336, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Eq_type} ; [ DW_TAG_variable ] !41980 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"NotEq_type", metadata !"NotEq_type", metadata !"", metadata !27158, i32 337, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @NotEq_type} ; [ DW_TAG_variable ] !41981 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Lt_type", metadata !"Lt_type", metadata !"", metadata !27158, i32 338, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Lt_type} ; [ DW_TAG_variable ] !41982 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"LtE_type", metadata !"LtE_type", metadata !"", metadata !27158, i32 339, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @LtE_type} ; [ DW_TAG_variable ] !41983 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Gt_type", metadata !"Gt_type", metadata !"", metadata !27158, i32 340, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Gt_type} ; [ DW_TAG_variable ] !41984 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"GtE_type", metadata !"GtE_type", metadata !"", metadata !27158, i32 341, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @GtE_type} ; [ DW_TAG_variable ] !41985 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"Is_type", metadata !"Is_type", metadata !"", metadata !27158, i32 342, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @Is_type} ; [ DW_TAG_variable ] !41986 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"IsNot_type", metadata !"IsNot_type", metadata !"", metadata !27158, i32 343, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @IsNot_type} ; [ DW_TAG_variable ] !41987 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"In_type", metadata !"In_type", metadata !"", metadata !27158, i32 344, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @In_type} ; [ DW_TAG_variable ] !41988 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"NotIn_type", metadata !"NotIn_type", metadata !"", metadata !27158, i32 345, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @NotIn_type} ; [ DW_TAG_variable ] !41989 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"comprehension_type", metadata !"comprehension_type", metadata !"", metadata !27158, i32 346, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @comprehension_type} ; [ DW_TAG_variable ] !41990 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"excepthandler_type", metadata !"excepthandler_type", metadata !"", metadata !27158, i32 353, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @excepthandler_type} ; [ DW_TAG_variable ] !41991 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"ExceptHandler_type", metadata !"ExceptHandler_type", metadata !"", metadata !27158, i32 359, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @ExceptHandler_type} ; [ DW_TAG_variable ] !41992 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"arguments_type", metadata !"arguments_type", metadata !"", metadata !27158, i32 365, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @arguments_type} ; [ DW_TAG_variable ] !41993 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"keyword_type", metadata !"keyword_type", metadata !"", metadata !27158, i32 373, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @keyword_type} ; [ DW_TAG_variable ] !41994 = metadata !{i32 589876, i32 0, metadata !27158, metadata !"alias_type", metadata !"alias_type", metadata !"", metadata !27158, i32 379, metadata !27530, i1 true, i1 true, %struct.PyTypeObject** @alias_type} ; [ DW_TAG_variable ] !41995 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_UseClassExceptionsFlag", metadata !"Py_UseClassExceptionsFlag", metadata !"", metadata !28184, i32 83, metadata !28196, i1 false, i1 true, i32* @Py_UseClassExceptionsFlag} ; [ DW_TAG_variable ] !41996 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_UnicodeFlag", metadata !"Py_UnicodeFlag", metadata !"", metadata !28184, i32 85, metadata !28196, i1 false, i1 true, i32* @Py_UnicodeFlag} ; [ DW_TAG_variable ] !41997 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"_Py_QnewFlag", metadata !"_Py_QnewFlag", metadata !"", metadata !28184, i32 90, metadata !28196, i1 false, i1 true, i32* @_Py_QnewFlag} ; [ DW_TAG_variable ] !41998 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_NoUserSiteDirectory", metadata !"Py_NoUserSiteDirectory", metadata !"", metadata !28184, i32 91, metadata !28196, i1 false, i1 true, i32* @Py_NoUserSiteDirectory} ; [ DW_TAG_variable ] !41999 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"initialized", metadata !"initialized", metadata !"", metadata !28184, i32 101, metadata !28196, i1 true, i1 true, i32* @initialized3884} ; [ DW_TAG_variable ] !42000 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"progname", metadata !"progname", metadata !"", metadata !28184, i32 657, metadata !28228, i1 true, i1 true, i8** @progname} ; [ DW_TAG_variable ] !42001 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"default_home", metadata !"default_home", metadata !"", metadata !28184, i32 672, metadata !28228, i1 true, i1 true, i8** @default_home} ; [ DW_TAG_variable ] !42002 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"nexitfuncs", metadata !"nexitfuncs", metadata !"", metadata !28184, i32 1707, metadata !28196, i1 true, i1 true, i32* @nexitfuncs} ; [ DW_TAG_variable ] !42003 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"exitfuncs", metadata !"exitfuncs", metadata !"", metadata !28184, i32 1706, metadata !42004, i1 true, i1 true, [32 x void ()*]* @exitfuncs} ; [ DW_TAG_variable ] !42004 = metadata !{i32 589825, metadata !28184, metadata !"", metadata !28184, i32 0, i64 1024, i64 32, i64 0, i32 0, metadata !28994, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !42005 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_DebugFlag", metadata !"Py_DebugFlag", metadata !"", metadata !28184, i32 76, metadata !28196, i1 false, i1 true, i32* @Py_DebugFlag} ; [ DW_TAG_variable ] !42006 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_VerboseFlag", metadata !"Py_VerboseFlag", metadata !"", metadata !28184, i32 77, metadata !28196, i1 false, i1 true, i32* @Py_VerboseFlag} ; [ DW_TAG_variable ] !42007 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_InteractiveFlag", metadata !"Py_InteractiveFlag", metadata !"", metadata !28184, i32 78, metadata !28196, i1 false, i1 true, i32* @Py_InteractiveFlag} ; [ DW_TAG_variable ] !42008 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_InspectFlag", metadata !"Py_InspectFlag", metadata !"", metadata !28184, i32 79, metadata !28196, i1 false, i1 true, i32* @Py_InspectFlag} ; [ DW_TAG_variable ] !42009 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_NoSiteFlag", metadata !"Py_NoSiteFlag", metadata !"", metadata !28184, i32 80, metadata !28196, i1 false, i1 true, i32* @Py_NoSiteFlag} ; [ DW_TAG_variable ] !42010 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_BytesWarningFlag", metadata !"Py_BytesWarningFlag", metadata !"", metadata !28184, i32 81, metadata !28196, i1 false, i1 true, i32* @Py_BytesWarningFlag} ; [ DW_TAG_variable ] !42011 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_FrozenFlag", metadata !"Py_FrozenFlag", metadata !"", metadata !28184, i32 84, metadata !28196, i1 false, i1 true, i32* @Py_FrozenFlag} ; [ DW_TAG_variable ] !42012 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_IgnoreEnvironmentFlag", metadata !"Py_IgnoreEnvironmentFlag", metadata !"", metadata !28184, i32 86, metadata !28196, i1 false, i1 true, i32* @Py_IgnoreEnvironmentFlag} ; [ DW_TAG_variable ] !42013 = metadata !{i32 589876, i32 0, metadata !28184, metadata !"Py_DontWriteBytecodeFlag", metadata !"Py_DontWriteBytecodeFlag", metadata !"", metadata !28184, i32 82, metadata !28196, i1 false, i1 true, i32* @Py_DontWriteBytecodeFlag} ; [ DW_TAG_variable ] !42014 = metadata !{i32 589876, i32 0, metadata !29044, metadata !"range_doc", metadata !"range_doc", metadata !"", metadata !29044, i32 82, metadata !42015, i1 true, i1 true, [243 x i8]* @range_doc4016} ; [ DW_TAG_variable ] !42015 = metadata !{i32 589825, metadata !29044, metadata !"", metadata !29044, i32 0, i64 1944, i64 8, i64 0, i32 0, metadata !29072, metadata !42016, i32 0, null} ; [ DW_TAG_array_type ] !42016 = metadata !{metadata !42017} !42017 = metadata !{i32 589857, i64 0, i64 242} ; [ DW_TAG_subrange_type ] !42018 = metadata !{i32 589876, i32 0, metadata !29044, metadata !"range_as_sequence", metadata !"range_as_sequence", metadata !"", metadata !29044, i32 140, metadata !29224, i1 true, i1 true, %90* @range_as_sequence} ; [ DW_TAG_variable ] !42019 = metadata !{i32 589876, i32 0, metadata !29044, metadata !"reverse_doc", metadata !"reverse_doc", metadata !"", metadata !29044, i32 151, metadata !42020, i1 true, i1 true, [28 x i8]* @reverse_doc4022} ; [ DW_TAG_variable ] !42020 = metadata !{i32 589825, metadata !29044, metadata !"", metadata !29044, i32 0, i64 224, i64 8, i64 0, i32 0, metadata !29072, metadata !42021, i32 0, null} ; [ DW_TAG_array_type ] !42021 = metadata !{metadata !42022} !42022 = metadata !{i32 589857, i64 0, i64 27} ; [ DW_TAG_subrange_type ] !42023 = metadata !{i32 589876, i32 0, metadata !29044, metadata !"range_methods", metadata !"range_methods", metadata !"", metadata !29044, i32 154, metadata !42024, i1 true, i1 true, %91* @range_methods} ; [ DW_TAG_variable ] !42024 = metadata !{i32 589825, metadata !29044, metadata !"", metadata !29044, i32 0, i64 384, i64 32, i64 0, i32 0, metadata !42025, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42025 = metadata !{i32 589846, metadata !29360, metadata !"PyMethodDef", metadata !29360, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !29357} ; [ DW_TAG_typedef ] !42026 = metadata !{i32 589876, i32 0, metadata !29044, metadata !"PyRange_Type", metadata !"PyRange_Type", metadata !"", metadata !29044, i32 160, metadata !29419, i1 false, i1 true, %12* @PyRange_Type} ; [ DW_TAG_variable ] !42027 = metadata !{i32 589876, i32 0, metadata !29044, metadata !"length_hint_doc", metadata !"length_hint_doc", metadata !"", metadata !29044, i32 226, metadata !42028, i1 true, i1 true, [55 x i8]* @length_hint_doc4027} ; [ DW_TAG_variable ] !42028 = metadata !{i32 589825, metadata !29044, metadata !"", metadata !29044, i32 0, i64 440, i64 8, i64 0, i32 0, metadata !29072, metadata !39313, i32 0, null} ; [ DW_TAG_array_type ] !42029 = metadata !{i32 589876, i32 0, metadata !29044, metadata !"rangeiter_methods", metadata !"rangeiter_methods", metadata !"", metadata !29044, i32 228, metadata !42030, i1 true, i1 true, %18* @rangeiter_methods} ; [ DW_TAG_variable ] !42030 = metadata !{i32 589825, metadata !29044, metadata !"", metadata !29044, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !42025, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42031 = metadata !{i32 589876, i32 0, metadata !29044, metadata !"Pyrangeiter_Type", metadata !"Pyrangeiter_Type", metadata !"", metadata !29044, i32 233, metadata !29419, i1 true, i1 true, %19* @Pyrangeiter_Type} ; [ DW_TAG_variable ] !42032 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"dummy", metadata !"dummy", metadata !"", metadata !29458, i32 31, metadata !29462, i1 true, i1 true, %struct.NullImporter** @dummy4032} ; [ DW_TAG_variable ] !42033 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"numfree", metadata !"numfree", metadata !"", metadata !29458, i32 58, metadata !29470, i1 true, i1 true, i32* @numfree4033} ; [ DW_TAG_variable ] !42034 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"pop_doc", metadata !"pop_doc", metadata !"", metadata !29458, i32 763, metadata !42035, i1 true, i1 true, [81 x i8]* @pop_doc4042} ; [ DW_TAG_variable ] !42035 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 648, i64 8, i64 0, i32 0, metadata !29481, metadata !38938, i32 0, null} ; [ DW_TAG_array_type ] !42036 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"length_hint_doc", metadata !"length_hint_doc", metadata !"", metadata !29458, i32 838, metadata !42037, i1 true, i1 true, [55 x i8]* @length_hint_doc4043} ; [ DW_TAG_variable ] !42037 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 440, i64 8, i64 0, i32 0, metadata !29481, metadata !39313, i32 0, null} ; [ DW_TAG_array_type ] !42038 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"setiter_methods", metadata !"setiter_methods", metadata !"", metadata !29458, i32 840, metadata !42039, i1 true, i1 true, %18* @setiter_methods} ; [ DW_TAG_variable ] !42039 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !42040, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42040 = metadata !{i32 589846, metadata !29768, metadata !"PyMethodDef", metadata !29768, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !29765} ; [ DW_TAG_typedef ] !42041 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"PySetIter_Type", metadata !"PySetIter_Type", metadata !"", metadata !29458, i32 883, metadata !29931, i1 true, i1 true, %19* @PySetIter_Type} ; [ DW_TAG_variable ] !42042 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"update_doc", metadata !"update_doc", metadata !"", metadata !29458, i32 997, metadata !42043, i1 true, i1 true, [50 x i8]* @update_doc} ; [ DW_TAG_variable ] !42043 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 400, i64 8, i64 0, i32 0, metadata !29481, metadata !39614, i32 0, null} ; [ DW_TAG_array_type ] !42044 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"emptyfrozenset", metadata !"emptyfrozenset", metadata !"", metadata !29458, i32 1043, metadata !29462, i1 true, i1 true, %struct.NullImporter** @emptyfrozenset} ; [ DW_TAG_variable ] !42045 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"copy_doc", metadata !"copy_doc", metadata !"", metadata !29458, i32 1167, metadata !42046, i1 true, i1 true, [32 x i8]* @copy_doc} ; [ DW_TAG_variable ] !42046 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 256, i64 8, i64 0, i32 0, metadata !29481, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !42047 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"clear_doc", metadata !"clear_doc", metadata !"", metadata !29458, i32 1176, metadata !42048, i1 true, i1 true, [35 x i8]* @clear_doc} ; [ DW_TAG_variable ] !42048 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 280, i64 8, i64 0, i32 0, metadata !29481, metadata !42049, i32 0, null} ; [ DW_TAG_array_type ] !42049 = metadata !{metadata !42050} !42050 = metadata !{i32 589857, i64 0, i64 34} ; [ DW_TAG_subrange_type ] !42051 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"union_doc", metadata !"union_doc", metadata !"", metadata !29458, i32 1201, metadata !42052, i1 true, i1 true, [84 x i8]* @union_doc} ; [ DW_TAG_variable ] !42052 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 672, i64 8, i64 0, i32 0, metadata !29481, metadata !38962, i32 0, null} ; [ DW_TAG_array_type ] !42053 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"intersection_doc", metadata !"intersection_doc", metadata !"", metadata !29458, i32 1347, metadata !42054, i1 true, i1 true, [111 x i8]* @intersection_doc} ; [ DW_TAG_variable ] !42054 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 888, i64 8, i64 0, i32 0, metadata !29481, metadata !39283, i32 0, null} ; [ DW_TAG_array_type ] !42055 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"intersection_update_doc", metadata !"intersection_update_doc", metadata !"", metadata !29458, i32 1378, metadata !42056, i1 true, i1 true, [58 x i8]* @intersection_update_doc} ; [ DW_TAG_variable ] !42056 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 464, i64 8, i64 0, i32 0, metadata !29481, metadata !40120, i32 0, null} ; [ DW_TAG_array_type ] !42057 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"isdisjoint_doc", metadata !"isdisjoint_doc", metadata !"", metadata !29458, i32 1472, metadata !42043, i1 true, i1 true, [50 x i8]* @isdisjoint_doc} ; [ DW_TAG_variable ] !42058 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"difference_update_doc", metadata !"difference_update_doc", metadata !"", metadata !29458, i32 1525, metadata !42043, i1 true, i1 true, [50 x i8]* @difference_update_doc} ; [ DW_TAG_variable ] !42059 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"difference_doc", metadata !"difference_doc", metadata !"", metadata !29458, i32 1604, metadata !42060, i1 true, i1 true, [118 x i8]* @difference_doc} ; [ DW_TAG_variable ] !42060 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 944, i64 8, i64 0, i32 0, metadata !29481, metadata !42061, i32 0, null} ; [ DW_TAG_array_type ] !42061 = metadata !{metadata !42062} !42062 = metadata !{i32 589857, i64 0, i64 117} ; [ DW_TAG_subrange_type ] !42063 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"symmetric_difference_update_doc", metadata !"symmetric_difference_update_doc", metadata !"", metadata !29458, i32 1695, metadata !42064, i1 true, i1 true, [66 x i8]* @symmetric_difference_update_doc} ; [ DW_TAG_variable ] !42064 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 528, i64 8, i64 0, i32 0, metadata !29481, metadata !38930, i32 0, null} ; [ DW_TAG_array_type ] !42065 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"symmetric_difference_doc", metadata !"symmetric_difference_doc", metadata !"", metadata !29458, i32 1714, metadata !42066, i1 true, i1 true, [116 x i8]* @symmetric_difference_doc} ; [ DW_TAG_variable ] !42066 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 928, i64 8, i64 0, i32 0, metadata !29481, metadata !41564, i32 0, null} ; [ DW_TAG_array_type ] !42067 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"issubset_doc", metadata !"issubset_doc", metadata !"", metadata !29458, i32 1774, metadata !42068, i1 true, i1 true, [46 x i8]* @issubset_doc} ; [ DW_TAG_variable ] !42068 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 368, i64 8, i64 0, i32 0, metadata !29481, metadata !39934, i32 0, null} ; [ DW_TAG_array_type ] !42069 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"issuperset_doc", metadata !"issuperset_doc", metadata !"", metadata !29458, i32 1792, metadata !42068, i1 true, i1 true, [46 x i8]* @issuperset_doc} ; [ DW_TAG_variable ] !42070 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"add_doc", metadata !"add_doc", metadata !"", metadata !29458, i32 1855, metadata !42071, i1 true, i1 true, [80 x i8]* @add_doc} ; [ DW_TAG_variable ] !42071 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 640, i64 8, i64 0, i32 0, metadata !29481, metadata !39709, i32 0, null} ; [ DW_TAG_array_type ] !42072 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"contains_doc", metadata !"contains_doc", metadata !"", metadata !29458, i32 1891, metadata !42073, i1 true, i1 true, [31 x i8]* @contains_doc} ; [ DW_TAG_variable ] !42073 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 248, i64 8, i64 0, i32 0, metadata !29481, metadata !42074, i32 0, null} ; [ DW_TAG_array_type ] !42074 = metadata !{metadata !42075} !42075 = metadata !{i32 589857, i64 0, i64 30} ; [ DW_TAG_subrange_type ] !42076 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"remove_doc", metadata !"remove_doc", metadata !"", metadata !29458, i32 1920, metadata !42077, i1 true, i1 true, [102 x i8]* @remove_doc4053} ; [ DW_TAG_variable ] !42077 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 816, i64 8, i64 0, i32 0, metadata !29481, metadata !39104, i32 0, null} ; [ DW_TAG_array_type ] !42078 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"discard_doc", metadata !"discard_doc", metadata !"", metadata !29458, i32 1946, metadata !42079, i1 true, i1 true, [93 x i8]* @discard_doc} ; [ DW_TAG_variable ] !42079 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 744, i64 8, i64 0, i32 0, metadata !29481, metadata !38987, i32 0, null} ; [ DW_TAG_array_type ] !42080 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"reduce_doc", metadata !"reduce_doc", metadata !"", metadata !29458, i32 1976, metadata !42081, i1 true, i1 true, [39 x i8]* @reduce_doc4055} ; [ DW_TAG_variable ] !42081 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 312, i64 8, i64 0, i32 0, metadata !29481, metadata !39293, i32 0, null} ; [ DW_TAG_array_type ] !42082 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"sizeof_doc", metadata !"sizeof_doc", metadata !"", metadata !29458, i32 1989, metadata !42083, i1 true, i1 true, [48 x i8]* @sizeof_doc4056} ; [ DW_TAG_variable ] !42083 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 384, i64 8, i64 0, i32 0, metadata !29481, metadata !39597, i32 0, null} ; [ DW_TAG_array_type ] !42084 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"set_as_sequence", metadata !"set_as_sequence", metadata !"", metadata !29458, i32 2008, metadata !29632, i1 true, i1 true, %26* @set_as_sequence} ; [ DW_TAG_variable ] !42085 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"set_methods", metadata !"set_methods", metadata !"", metadata !29458, i32 2028, metadata !42086, i1 true, i1 true, %92* @set_methods} ; [ DW_TAG_variable ] !42086 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 2688, i64 32, i64 0, i32 0, metadata !42040, metadata !39930, i32 0, null} ; [ DW_TAG_array_type ] !42087 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"set_as_number", metadata !"set_as_number", metadata !"", metadata !29458, i32 2076, metadata !29570, i1 true, i1 true, %93* @set_as_number} ; [ DW_TAG_variable ] !42088 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"set_doc", metadata !"set_doc", metadata !"", metadata !29458, i32 2113, metadata !42089, i1 true, i1 true, [113 x i8]* @set_doc} ; [ DW_TAG_variable ] !42089 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 904, i64 8, i64 0, i32 0, metadata !29481, metadata !42090, i32 0, null} ; [ DW_TAG_array_type ] !42090 = metadata !{metadata !42091} !42091 = metadata !{i32 589857, i64 0, i64 112} ; [ DW_TAG_subrange_type ] !42092 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"PySet_Type", metadata !"PySet_Type", metadata !"", metadata !29458, i32 2119, metadata !29931, i1 false, i1 true, %17* @PySet_Type} ; [ DW_TAG_variable ] !42093 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"frozenset_methods", metadata !"frozenset_methods", metadata !"", metadata !29458, i32 2166, metadata !42094, i1 true, i1 true, %94* @frozenset_methods} ; [ DW_TAG_variable ] !42094 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 1536, i64 32, i64 0, i32 0, metadata !42040, metadata !39977, i32 0, null} ; [ DW_TAG_array_type ] !42095 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"frozenset_as_number", metadata !"frozenset_as_number", metadata !"", metadata !29458, i32 2192, metadata !29570, i1 true, i1 true, %46* @frozenset_as_number} ; [ DW_TAG_variable ] !42096 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"frozenset_doc", metadata !"frozenset_doc", metadata !"", metadata !29458, i32 2212, metadata !42097, i1 true, i1 true, [139 x i8]* @frozenset_doc} ; [ DW_TAG_variable ] !42097 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 1112, i64 8, i64 0, i32 0, metadata !29481, metadata !39190, i32 0, null} ; [ DW_TAG_array_type ] !42098 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"PyFrozenSet_Type", metadata !"PyFrozenSet_Type", metadata !"", metadata !29458, i32 2218, metadata !29931, i1 false, i1 true, %17* @PyFrozenSet_Type} ; [ DW_TAG_variable ] !42099 = metadata !{i32 589876, i32 0, metadata !29458, metadata !"free_list", metadata !"free_list", metadata !"", metadata !29458, i32 57, metadata !42100, i1 true, i1 true, [80 x %struct.PySetObject*]* @free_list4034} ; [ DW_TAG_variable ] !42100 = metadata !{i32 589825, metadata !29458, metadata !"", metadata !29458, i32 0, i64 2560, i64 32, i64 0, i32 0, metadata !29843, metadata !39709, i32 0, null} ; [ DW_TAG_array_type ] !42101 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"wakeup_fd", metadata !"wakeup_fd", metadata !"", metadata !29997, i32 89, metadata !42102, i1 true, i1 true, i32* @wakeup_fd} ; [ DW_TAG_variable ] !42102 = metadata !{i32 589846, metadata !42103, metadata !"sig_atomic_t", metadata !42103, i32 41, i64 0, i64 0, i64 0, i32 0, metadata !30026} ; [ DW_TAG_typedef ] !42103 = metadata !{i32 589865, metadata !"signal.h", metadata !"/usr/include", metadata !29998} ; [ DW_TAG_file_type ] !42104 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"is_tripped", metadata !"is_tripped", metadata !"", metadata !29997, i32 92, metadata !42102, i1 true, i1 true, i32* @is_tripped} ; [ DW_TAG_variable ] !42105 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"old_siginthandler", metadata !"old_siginthandler", metadata !"", metadata !29997, i32 103, metadata !42106, i1 true, i1 true, void (i32)** @old_siginthandler} ; [ DW_TAG_variable ] !42106 = metadata !{i32 589846, metadata !42107, metadata !"PyOS_sighandler_t", metadata !42107, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !42108} ; [ DW_TAG_typedef ] !42107 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29998} ; [ DW_TAG_file_type ] !42108 = metadata !{i32 589839, metadata !29997, metadata !"", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !30393} ; [ DW_TAG_pointer_type ] !42109 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"default_int_handler_doc", metadata !"default_int_handler_doc", metadata !"", metadata !29997, i32 156, metadata !42110, i1 true, i1 true, [107 x i8]* @default_int_handler_doc} ; [ DW_TAG_variable ] !42110 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 856, i64 8, i64 0, i32 0, metadata !30037, metadata !39530, i32 0, null} ; [ DW_TAG_array_type ] !42111 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"alarm_doc", metadata !"alarm_doc", metadata !"", metadata !29997, i32 235, metadata !42112, i1 true, i1 true, [81 x i8]* @alarm_doc} ; [ DW_TAG_variable ] !42112 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 648, i64 8, i64 0, i32 0, metadata !30037, metadata !38938, i32 0, null} ; [ DW_TAG_array_type ] !42113 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"pause_doc", metadata !"pause_doc", metadata !"", metadata !29997, i32 257, metadata !42114, i1 true, i1 true, [38 x i8]* @pause_doc} ; [ DW_TAG_variable ] !42114 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 304, i64 8, i64 0, i32 0, metadata !30037, metadata !42115, i32 0, null} ; [ DW_TAG_array_type ] !42115 = metadata !{metadata !42116} !42116 = metadata !{i32 589857, i64 0, i64 37} ; [ DW_TAG_subrange_type ] !42117 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"signal_doc", metadata !"signal_doc", metadata !"", metadata !29997, i32 327, metadata !42118, i1 true, i1 true, [370 x i8]* @signal_doc} ; [ DW_TAG_variable ] !42118 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 2960, i64 8, i64 0, i32 0, metadata !30037, metadata !42119, i32 0, null} ; [ DW_TAG_array_type ] !42119 = metadata !{metadata !42120} !42120 = metadata !{i32 589857, i64 0, i64 369} ; [ DW_TAG_subrange_type ] !42121 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"getsignal_doc", metadata !"getsignal_doc", metadata !"", metadata !29997, i32 356, metadata !42122, i1 true, i1 true, [308 x i8]* @getsignal_doc} ; [ DW_TAG_variable ] !42122 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 2464, i64 8, i64 0, i32 0, metadata !30037, metadata !39922, i32 0, null} ; [ DW_TAG_array_type ] !42123 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"set_wakeup_fd_doc", metadata !"set_wakeup_fd_doc", metadata !"", metadata !29997, i32 419, metadata !42124, i1 true, i1 true, [199 x i8]* @set_wakeup_fd_doc} ; [ DW_TAG_variable ] !42124 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 1592, i64 8, i64 0, i32 0, metadata !30037, metadata !39196, i32 0, null} ; [ DW_TAG_array_type ] !42125 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"setitimer_doc", metadata !"setitimer_doc", metadata !"", metadata !29997, i32 463, metadata !42126, i1 true, i1 true, [281 x i8]* @setitimer_doc} ; [ DW_TAG_variable ] !42126 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 2248, i64 8, i64 0, i32 0, metadata !30037, metadata !42127, i32 0, null} ; [ DW_TAG_array_type ] !42127 = metadata !{metadata !42128} !42128 = metadata !{i32 589857, i64 0, i64 280} ; [ DW_TAG_subrange_type ] !42129 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"getitimer_doc", metadata !"getitimer_doc", metadata !"", metadata !29997, i32 493, metadata !42130, i1 true, i1 true, [57 x i8]* @getitimer_doc} ; [ DW_TAG_variable ] !42130 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 456, i64 8, i64 0, i32 0, metadata !30037, metadata !39642, i32 0, null} ; [ DW_TAG_array_type ] !42131 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"signal_methods", metadata !"signal_methods", metadata !"", metadata !29997, i32 501, metadata !42132, i1 true, i1 true, %95* @signal_methods} ; [ DW_TAG_variable ] !42132 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 1152, i64 32, i64 0, i32 0, metadata !42133, metadata !40075, i32 0, null} ; [ DW_TAG_array_type ] !42133 = metadata !{i32 589846, metadata !30324, metadata !"PyMethodDef", metadata !30324, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !30321} ; [ DW_TAG_typedef ] !42134 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"module_doc", metadata !"module_doc", metadata !"", metadata !29997, i32 527, metadata !42135, i1 true, i1 true, [1462 x i8]* @module_doc4106} ; [ DW_TAG_variable ] !42135 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 11696, i64 8, i64 0, i32 0, metadata !30037, metadata !42136, i32 0, null} ; [ DW_TAG_array_type ] !42136 = metadata !{metadata !42137} !42137 = metadata !{i32 589857, i64 0, i64 1461} ; [ DW_TAG_subrange_type ] !42138 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"Handlers", metadata !"Handlers", metadata !"", metadata !29997, i32 87, metadata !42139, i1 true, i1 true, [65 x %struct.setentry]* @Handlers} ; [ DW_TAG_variable ] !42139 = metadata !{i32 589825, metadata !29997, metadata !"", metadata !29997, i32 0, i64 4160, i64 32, i64 0, i32 0, metadata !42140, metadata !39040, i32 0, null} ; [ DW_TAG_array_type ] !42140 = metadata !{i32 589843, metadata !29997, metadata !"", metadata !29997, i32 84, i64 64, i64 32, i64 0, i32 0, null, metadata !42141, i32 0, null} ; [ DW_TAG_structure_type ] !42141 = metadata !{metadata !42142, metadata !42143} !42142 = metadata !{i32 589837, metadata !42140, metadata !"tripped", metadata !29997, i32 85, i64 32, i64 32, i64 0, i32 0, metadata !30026} ; [ DW_TAG_member ] !42143 = metadata !{i32 589837, metadata !42140, metadata !"func", metadata !29997, i32 86, i64 32, i64 32, i64 32, i32 0, metadata !30018} ; [ DW_TAG_member ] !42144 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"DefaultHandler", metadata !"DefaultHandler", metadata !"", metadata !29997, i32 94, metadata !30018, i1 true, i1 true, %struct.NullImporter** @DefaultHandler} ; [ DW_TAG_variable ] !42145 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"IgnoreHandler", metadata !"IgnoreHandler", metadata !"", metadata !29997, i32 95, metadata !30018, i1 true, i1 true, %struct.NullImporter** @IgnoreHandler} ; [ DW_TAG_variable ] !42146 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"IntHandler", metadata !"IntHandler", metadata !"", metadata !29997, i32 96, metadata !30018, i1 true, i1 true, %struct.NullImporter** @IntHandler} ; [ DW_TAG_variable ] !42147 = metadata !{i32 589876, i32 0, metadata !29997, metadata !"ItimerError", metadata !"ItimerError", metadata !"", metadata !29997, i32 106, metadata !30018, i1 true, i1 true, %struct.NullImporter** @ItimerError} ; [ DW_TAG_variable ] !42148 = metadata !{i32 589876, i32 0, metadata !30418, metadata !"PyEllipsis_Type", metadata !"PyEllipsis_Type", metadata !"", metadata !30418, i32 25, metadata !30817, i1 false, i1 true, %96* @PyEllipsis_Type} ; [ DW_TAG_variable ] !42149 = metadata !{i32 589876, i32 0, metadata !30418, metadata !"_Py_EllipsisObject", metadata !"_Py_EllipsisObject", metadata !"", metadata !30418, i32 48, metadata !30423, i1 false, i1 true, %struct.NullImporter* @_Py_EllipsisObject} ; [ DW_TAG_variable ] !42150 = metadata !{i32 589876, i32 0, metadata !30418, metadata !"slice_doc", metadata !"slice_doc", metadata !"", metadata !30418, i32 213, metadata !42151, i1 true, i1 true, [106 x i8]* @slice_doc} ; [ DW_TAG_variable ] !42151 = metadata !{i32 589825, metadata !30418, metadata !"", metadata !30418, i32 0, i64 848, i64 8, i64 0, i32 0, metadata !30441, metadata !39200, i32 0, null} ; [ DW_TAG_array_type ] !42152 = metadata !{i32 589876, i32 0, metadata !30418, metadata !"slice_members", metadata !"slice_members", metadata !"", metadata !30418, i32 244, metadata !42153, i1 true, i1 true, %70* @slice_members} ; [ DW_TAG_variable ] !42153 = metadata !{i32 589825, metadata !30418, metadata !"", metadata !30418, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !42154, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42154 = metadata !{i32 589846, metadata !30738, metadata !"PyMemberDef", metadata !30738, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !30735} ; [ DW_TAG_typedef ] !42155 = metadata !{i32 589876, i32 0, metadata !30418, metadata !"slice_indices_doc", metadata !"slice_indices_doc", metadata !"", metadata !30418, i32 270, metadata !42156, i1 true, i1 true, [267 x i8]* @slice_indices_doc} ; [ DW_TAG_variable ] !42156 = metadata !{i32 589825, metadata !30418, metadata !"", metadata !30418, i32 0, i64 2136, i64 8, i64 0, i32 0, metadata !30441, metadata !42157, i32 0, null} ; [ DW_TAG_array_type ] !42157 = metadata !{metadata !42158} !42158 = metadata !{i32 589857, i64 0, i64 266} ; [ DW_TAG_subrange_type ] !42159 = metadata !{i32 589876, i32 0, metadata !30418, metadata !"reduce_doc", metadata !"reduce_doc", metadata !"", metadata !30418, i32 284, metadata !42160, i1 true, i1 true, [39 x i8]* @reduce_doc4172} ; [ DW_TAG_variable ] !42160 = metadata !{i32 589825, metadata !30418, metadata !"", metadata !30418, i32 0, i64 312, i64 8, i64 0, i32 0, metadata !30441, metadata !39293, i32 0, null} ; [ DW_TAG_array_type ] !42161 = metadata !{i32 589876, i32 0, metadata !30418, metadata !"slice_methods", metadata !"slice_methods", metadata !"", metadata !30418, i32 286, metadata !42162, i1 true, i1 true, %84* @slice_methods} ; [ DW_TAG_variable ] !42162 = metadata !{i32 589825, metadata !30418, metadata !"", metadata !30418, i32 0, i64 384, i64 32, i64 0, i32 0, metadata !42163, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42163 = metadata !{i32 589846, metadata !30728, metadata !"PyMethodDef", metadata !30728, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !30725} ; [ DW_TAG_typedef ] !42164 = metadata !{i32 589876, i32 0, metadata !30418, metadata !"PySlice_Type", metadata !"PySlice_Type", metadata !"", metadata !30418, i32 322, metadata !30817, i1 false, i1 true, %12* @PySlice_Type} ; [ DW_TAG_variable ] !42165 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"copyright", metadata !"copyright", metadata !"", metadata !30835, i32 39, metadata !42166, i1 true, i1 true, [54 x i8]* @copyright} ; [ DW_TAG_variable ] !42166 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 432, i64 8, i64 0, i32 0, metadata !30879, metadata !40886, i32 0, null} ; [ DW_TAG_array_type ] !42167 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"sre_char_info", metadata !"sre_char_info", metadata !"", metadata !30835, i32 123, metadata !42168, i1 true, i1 true, [128 x i8]* @sre_char_info} ; [ DW_TAG_variable ] !42168 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 1024, i64 8, i64 0, i32 0, metadata !30879, metadata !39732, i32 0, null} ; [ DW_TAG_array_type ] !42169 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"sre_char_lower", metadata !"sre_char_lower", metadata !"", metadata !30835, i32 131, metadata !42168, i1 true, i1 true, [128 x i8]* @sre_char_lower} ; [ DW_TAG_variable ] !42170 = metadata !{i32 589876, i32 0, metadata !31326, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !30835, i32 1874, metadata !42171, i1 true, i1 true, [4 x i8*]* @kwlist.12764} ; [ DW_TAG_variable ] !42171 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !30900, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42172 = metadata !{i32 589876, i32 0, metadata !31329, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !30835, i32 1913, metadata !42171, i1 true, i1 true, [4 x i8*]* @kwlist.12800} ; [ DW_TAG_variable ] !42173 = metadata !{i32 589876, i32 0, metadata !31334, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !30835, i32 2048, metadata !42171, i1 true, i1 true, [4 x i8*]* @kwlist.12964} ; [ DW_TAG_variable ] !42174 = metadata !{i32 589876, i32 0, metadata !31338, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !30835, i32 2177, metadata !42175, i1 true, i1 true, [3 x i8*]* @kwlist.13116} ; [ DW_TAG_variable ] !42175 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !30900, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42176 = metadata !{i32 589876, i32 0, metadata !31342, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !30835, i32 2469, metadata !42171, i1 true, i1 true, [4 x i8*]* @kwlist.13463} ; [ DW_TAG_variable ] !42177 = metadata !{i32 589876, i32 0, metadata !31343, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !30835, i32 2483, metadata !42171, i1 true, i1 true, [4 x i8*]* @kwlist.13481} ; [ DW_TAG_variable ] !42178 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_match_doc", metadata !"pattern_match_doc", metadata !"", metadata !30835, i32 2542, metadata !42179, i1 true, i1 true, [124 x i8]* @pattern_match_doc} ; [ DW_TAG_variable ] !42179 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 992, i64 8, i64 0, i32 0, metadata !30879, metadata !39347, i32 0, null} ; [ DW_TAG_array_type ] !42180 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_search_doc", metadata !"pattern_search_doc", metadata !"", metadata !30835, i32 2546, metadata !42181, i1 true, i1 true, [206 x i8]* @pattern_search_doc} ; [ DW_TAG_variable ] !42181 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 1648, i64 8, i64 0, i32 0, metadata !30879, metadata !42182, i32 0, null} ; [ DW_TAG_array_type ] !42182 = metadata !{metadata !42183} !42183 = metadata !{i32 589857, i64 0, i64 205} ; [ DW_TAG_subrange_type ] !42184 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_split_doc", metadata !"pattern_split_doc", metadata !"", metadata !30835, i32 2551, metadata !42185, i1 true, i1 true, [89 x i8]* @pattern_split_doc} ; [ DW_TAG_variable ] !42185 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 712, i64 8, i64 0, i32 0, metadata !30879, metadata !41521, i32 0, null} ; [ DW_TAG_array_type ] !42186 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_findall_doc", metadata !"pattern_findall_doc", metadata !"", metadata !30835, i32 2555, metadata !42187, i1 true, i1 true, [113 x i8]* @pattern_findall_doc} ; [ DW_TAG_variable ] !42187 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 904, i64 8, i64 0, i32 0, metadata !30879, metadata !42090, i32 0, null} ; [ DW_TAG_array_type ] !42188 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_finditer_doc", metadata !"pattern_finditer_doc", metadata !"", metadata !30835, i32 2559, metadata !42189, i1 true, i1 true, [196 x i8]* @pattern_finditer_doc} ; [ DW_TAG_variable ] !42189 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 1568, i64 8, i64 0, i32 0, metadata !30879, metadata !42190, i32 0, null} ; [ DW_TAG_array_type ] !42190 = metadata !{metadata !42191} !42191 = metadata !{i32 589857, i64 0, i64 195} ; [ DW_TAG_subrange_type ] !42192 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_sub_doc", metadata !"pattern_sub_doc", metadata !"", metadata !30835, i32 2565, metadata !42193, i1 true, i1 true, [180 x i8]* @pattern_sub_doc} ; [ DW_TAG_variable ] !42193 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 1440, i64 8, i64 0, i32 0, metadata !30879, metadata !42194, i32 0, null} ; [ DW_TAG_array_type ] !42194 = metadata !{metadata !42195} !42195 = metadata !{i32 589857, i64 0, i64 179} ; [ DW_TAG_subrange_type ] !42196 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_subn_doc", metadata !"pattern_subn_doc", metadata !"", metadata !30835, i32 2570, metadata !42197, i1 true, i1 true, [225 x i8]* @pattern_subn_doc} ; [ DW_TAG_variable ] !42197 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 1800, i64 8, i64 0, i32 0, metadata !30879, metadata !42198, i32 0, null} ; [ DW_TAG_array_type ] !42198 = metadata !{metadata !42199} !42199 = metadata !{i32 589857, i64 0, i64 224} ; [ DW_TAG_subrange_type ] !42200 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_doc", metadata !"pattern_doc", metadata !"", metadata !30835, i32 2576, metadata !42201, i1 true, i1 true, [36 x i8]* @pattern_doc} ; [ DW_TAG_variable ] !42201 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 288, i64 8, i64 0, i32 0, metadata !30879, metadata !42202, i32 0, null} ; [ DW_TAG_array_type ] !42202 = metadata !{metadata !42203} !42203 = metadata !{i32 589857, i64 0, i64 35} ; [ DW_TAG_subrange_type ] !42204 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_methods", metadata !"pattern_methods", metadata !"", metadata !30835, i32 2578, metadata !42205, i1 true, i1 true, %97* @pattern_methods} ; [ DW_TAG_variable ] !42205 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 1408, i64 32, i64 0, i32 0, metadata !42206, metadata !40013, i32 0, null} ; [ DW_TAG_array_type ] !42206 = metadata !{i32 589846, metadata !31165, metadata !"PyMethodDef", metadata !31165, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !31162} ; [ DW_TAG_typedef ] !42207 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"pattern_members", metadata !"pattern_members", metadata !"", metadata !30835, i32 2602, metadata !42208, i1 true, i1 true, %43* @pattern_members} ; [ DW_TAG_variable ] !42208 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 800, i64 32, i64 0, i32 0, metadata !42209, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !42209 = metadata !{i32 589846, metadata !31175, metadata !"PyMemberDef", metadata !31175, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !31172} ; [ DW_TAG_typedef ] !42210 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"Pattern_Type", metadata !"Pattern_Type", metadata !"", metadata !30835, i32 2610, metadata !42211, i1 true, i1 true, %19* @Pattern_Type} ; [ DW_TAG_variable ] !42211 = metadata !{i32 589846, metadata !30863, metadata !"PyTypeObject", metadata !30863, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !30871} ; [ DW_TAG_typedef ] !42212 = metadata !{i32 589876, i32 0, metadata !31389, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !30835, i32 3300, metadata !42213, i1 true, i1 true, [2 x i8*]* @kwlist.14326} ; [ DW_TAG_variable ] !42213 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !30900, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42214 = metadata !{i32 589876, i32 0, metadata !31390, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !30835, i32 3329, metadata !42213, i1 true, i1 true, [2 x i8*]* @kwlist.14364} ; [ DW_TAG_variable ] !42215 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"match_methods", metadata !"match_methods", metadata !"", metadata !30835, i32 3545, metadata !42216, i1 true, i1 true, %98* @match_methods} ; [ DW_TAG_variable ] !42216 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 1280, i64 32, i64 0, i32 0, metadata !31162, metadata !39582, i32 0, null} ; [ DW_TAG_array_type ] !42217 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"match_getset", metadata !"match_getset", metadata !"", metadata !30835, i32 3592, metadata !42218, i1 true, i1 true, %51* @match_getset} ; [ DW_TAG_variable ] !42218 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !42219, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42219 = metadata !{i32 589846, metadata !31185, metadata !"PyGetSetDef", metadata !31185, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !31182} ; [ DW_TAG_typedef ] !42220 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"match_members", metadata !"match_members", metadata !"", metadata !30835, i32 3600, metadata !42208, i1 true, i1 true, %43* @match_members} ; [ DW_TAG_variable ] !42221 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"Match_Type", metadata !"Match_Type", metadata !"", metadata !30835, i32 3612, metadata !42211, i1 true, i1 true, %24* @Match_Type} ; [ DW_TAG_variable ] !42222 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"scanner_methods", metadata !"scanner_methods", metadata !"", metadata !30835, i32 3784, metadata !42223, i1 true, i1 true, %99* @scanner_methods} ; [ DW_TAG_variable ] !42223 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 384, i64 32, i64 0, i32 0, metadata !42206, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42224 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"scanner_members", metadata !"scanner_members", metadata !"", metadata !30835, i32 3791, metadata !42225, i1 true, i1 true, %41* @scanner_members} ; [ DW_TAG_variable ] !42225 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !42209, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42226 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"Scanner_Type", metadata !"Scanner_Type", metadata !"", metadata !30835, i32 3796, metadata !42211, i1 true, i1 true, %24* @Scanner_Type} ; [ DW_TAG_variable ] !42227 = metadata !{i32 589876, i32 0, metadata !30835, metadata !"_functions", metadata !"_functions", metadata !"", metadata !30835, i32 3859, metadata !42228, i1 true, i1 true, %100* @_functions} ; [ DW_TAG_variable ] !42228 = metadata !{i32 589825, metadata !30835, metadata !"", metadata !30835, i32 0, i64 512, i64 32, i64 0, i32 0, metadata !42206, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42229 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"string_as_sequence", metadata !"string_as_sequence", metadata !"", metadata !31427, i32 1389, metadata !31603, i1 true, i1 true, %26* @string_as_sequence} ; [ DW_TAG_variable ] !42230 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"string_as_mapping", metadata !"string_as_mapping", metadata !"", metadata !31427, i32 1400, metadata !31639, i1 true, i1 true, %struct.PyMappingMethods* @string_as_mapping} ; [ DW_TAG_variable ] !42231 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"string_as_buffer", metadata !"string_as_buffer", metadata !"", metadata !31427, i32 1406, metadata !31662, i1 true, i1 true, %struct.PyBufferProcs* @string_as_buffer} ; [ DW_TAG_variable ] !42232 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"stripformat", metadata !"stripformat", metadata !"", metadata !31427, i32 1422, metadata !42233, i1 true, i1 true, [3 x i8*]* @stripformat} ; [ DW_TAG_variable ] !42233 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !31448, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42234 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"split__doc__", metadata !"split__doc__", metadata !"", metadata !31427, i32 1426, metadata !42235, i1 true, i1 true, [303 x i8]* @split__doc__4301} ; [ DW_TAG_variable ] !42235 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 2424, i64 8, i64 0, i32 0, metadata !31450, metadata !42236, i32 0, null} ; [ DW_TAG_array_type ] !42236 = metadata !{metadata !42237} !42237 = metadata !{i32 589857, i64 0, i64 302} ; [ DW_TAG_subrange_type ] !42238 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"partition__doc__", metadata !"partition__doc__", metadata !"", metadata !31427, i32 1463, metadata !42239, i1 true, i1 true, [214 x i8]* @partition__doc__4303} ; [ DW_TAG_variable ] !42239 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1712, i64 8, i64 0, i32 0, metadata !31450, metadata !39289, i32 0, null} ; [ DW_TAG_array_type ] !42240 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"rpartition__doc__", metadata !"rpartition__doc__", metadata !"", metadata !31427, i32 1494, metadata !42241, i1 true, i1 true, [241 x i8]* @rpartition__doc__4304} ; [ DW_TAG_variable ] !42241 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1928, i64 8, i64 0, i32 0, metadata !31450, metadata !39204, i32 0, null} ; [ DW_TAG_array_type ] !42242 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"rsplit__doc__", metadata !"rsplit__doc__", metadata !"", metadata !31427, i32 1525, metadata !42243, i1 true, i1 true, [318 x i8]* @rsplit__doc__4305} ; [ DW_TAG_variable ] !42243 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 2544, i64 8, i64 0, i32 0, metadata !31450, metadata !40079, i32 0, null} ; [ DW_TAG_array_type ] !42244 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"join__doc__", metadata !"join__doc__", metadata !"", metadata !31427, i32 1563, metadata !42245, i1 true, i1 true, [141 x i8]* @join__doc__} ; [ DW_TAG_variable ] !42245 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1128, i64 8, i64 0, i32 0, metadata !31450, metadata !39269, i32 0, null} ; [ DW_TAG_array_type ] !42246 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"find__doc__", metadata !"find__doc__", metadata !"", metadata !31427, i32 1726, metadata !42247, i1 true, i1 true, [238 x i8]* @find__doc__4310} ; [ DW_TAG_variable ] !42247 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1904, i64 8, i64 0, i32 0, metadata !31450, metadata !42248, i32 0, null} ; [ DW_TAG_array_type ] !42248 = metadata !{metadata !42249} !42249 = metadata !{i32 589857, i64 0, i64 237} ; [ DW_TAG_subrange_type ] !42250 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"index__doc__", metadata !"index__doc__", metadata !"", metadata !31427, i32 1745, metadata !42251, i1 true, i1 true, [105 x i8]* @index__doc__4311} ; [ DW_TAG_variable ] !42251 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 840, i64 8, i64 0, i32 0, metadata !31450, metadata !38958, i32 0, null} ; [ DW_TAG_array_type ] !42252 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"rfind__doc__", metadata !"rfind__doc__", metadata !"", metadata !31427, i32 1765, metadata !42253, i1 true, i1 true, [240 x i8]* @rfind__doc__4313} ; [ DW_TAG_variable ] !42253 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1920, i64 8, i64 0, i32 0, metadata !31450, metadata !42254, i32 0, null} ; [ DW_TAG_array_type ] !42254 = metadata !{metadata !42255} !42255 = metadata !{i32 589857, i64 0, i64 239} ; [ DW_TAG_subrange_type ] !42256 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"rindex__doc__", metadata !"rindex__doc__", metadata !"", metadata !31427, i32 1784, metadata !42257, i1 true, i1 true, [107 x i8]* @rindex__doc__4314} ; [ DW_TAG_variable ] !42257 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 856, i64 8, i64 0, i32 0, metadata !31450, metadata !39530, i32 0, null} ; [ DW_TAG_array_type ] !42258 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"strip__doc__", metadata !"strip__doc__", metadata !"", metadata !31427, i32 1904, metadata !42259, i1 true, i1 true, [252 x i8]* @strip__doc__4316} ; [ DW_TAG_variable ] !42259 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 2016, i64 8, i64 0, i32 0, metadata !31450, metadata !42260, i32 0, null} ; [ DW_TAG_array_type ] !42260 = metadata !{metadata !42261} !42261 = metadata !{i32 589857, i64 0, i64 251} ; [ DW_TAG_subrange_type ] !42262 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"lstrip__doc__", metadata !"lstrip__doc__", metadata !"", metadata !31427, i32 1922, metadata !42253, i1 true, i1 true, [240 x i8]* @lstrip__doc__4317} ; [ DW_TAG_variable ] !42263 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"rstrip__doc__", metadata !"rstrip__doc__", metadata !"", metadata !31427, i32 1939, metadata !42241, i1 true, i1 true, [241 x i8]* @rstrip__doc__4318} ; [ DW_TAG_variable ] !42264 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"lower__doc__", metadata !"lower__doc__", metadata !"", metadata !31427, i32 1956, metadata !42265, i1 true, i1 true, [75 x i8]* @lower__doc__} ; [ DW_TAG_variable ] !42265 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 600, i64 8, i64 0, i32 0, metadata !31450, metadata !39926, i32 0, null} ; [ DW_TAG_array_type ] !42266 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"upper__doc__", metadata !"upper__doc__", metadata !"", metadata !31427, i32 1990, metadata !42265, i1 true, i1 true, [75 x i8]* @upper__doc__} ; [ DW_TAG_variable ] !42267 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"title__doc__", metadata !"title__doc__", metadata !"", metadata !31427, i32 2023, metadata !42268, i1 true, i1 true, [146 x i8]* @title__doc__} ; [ DW_TAG_variable ] !42268 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1168, i64 8, i64 0, i32 0, metadata !31450, metadata !42269, i32 0, null} ; [ DW_TAG_array_type ] !42269 = metadata !{metadata !42270} !42270 = metadata !{i32 589857, i64 0, i64 145} ; [ DW_TAG_subrange_type ] !42271 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"capitalize__doc__", metadata !"capitalize__doc__", metadata !"", metadata !31427, i32 2058, metadata !42272, i1 true, i1 true, [99 x i8]* @capitalize__doc__} ; [ DW_TAG_variable ] !42272 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 792, i64 8, i64 0, i32 0, metadata !31450, metadata !40140, i32 0, null} ; [ DW_TAG_array_type ] !42273 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"count__doc__", metadata !"count__doc__", metadata !"", metadata !31427, i32 2095, metadata !42274, i1 true, i1 true, [199 x i8]* @count__doc__4319} ; [ DW_TAG_variable ] !42274 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1592, i64 8, i64 0, i32 0, metadata !31450, metadata !39196, i32 0, null} ; [ DW_TAG_array_type ] !42275 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"swapcase__doc__", metadata !"swapcase__doc__", metadata !"", metadata !31427, i32 2137, metadata !42276, i1 true, i1 true, [119 x i8]* @swapcase__doc__} ; [ DW_TAG_variable ] !42276 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 952, i64 8, i64 0, i32 0, metadata !31450, metadata !39256, i32 0, null} ; [ DW_TAG_array_type ] !42277 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"translate__doc__", metadata !"translate__doc__", metadata !"", metadata !31427, i32 2170, metadata !42278, i1 true, i1 true, [278 x i8]* @translate__doc__4321} ; [ DW_TAG_variable ] !42278 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 2224, i64 8, i64 0, i32 0, metadata !31450, metadata !42279, i32 0, null} ; [ DW_TAG_array_type ] !42279 = metadata !{metadata !42280} !42280 = metadata !{i32 589857, i64 0, i64 277} ; [ DW_TAG_subrange_type ] !42281 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"replace__doc__", metadata !"replace__doc__", metadata !"", metadata !31427, i32 2793, metadata !42282, i1 true, i1 true, [210 x i8]* @replace__doc__4326} ; [ DW_TAG_variable ] !42282 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1680, i64 8, i64 0, i32 0, metadata !31450, metadata !38974, i32 0, null} ; [ DW_TAG_array_type ] !42283 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"startswith__doc__", metadata !"startswith__doc__", metadata !"", metadata !31427, i32 2888, metadata !42284, i1 true, i1 true, [270 x i8]* @startswith__doc__4328} ; [ DW_TAG_variable ] !42284 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 2160, i64 8, i64 0, i32 0, metadata !31450, metadata !39210, i32 0, null} ; [ DW_TAG_array_type ] !42285 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"endswith__doc__", metadata !"endswith__doc__", metadata !"", metadata !31427, i32 2932, metadata !42286, i1 true, i1 true, [266 x i8]* @endswith__doc__4331} ; [ DW_TAG_variable ] !42286 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 2128, i64 8, i64 0, i32 0, metadata !31450, metadata !39214, i32 0, null} ; [ DW_TAG_array_type ] !42287 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"encode__doc__", metadata !"encode__doc__", metadata !"", metadata !31427, i32 2976, metadata !42288, i1 true, i1 true, [452 x i8]* @encode__doc__4334} ; [ DW_TAG_variable ] !42288 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 3616, i64 8, i64 0, i32 0, metadata !31450, metadata !42289, i32 0, null} ; [ DW_TAG_array_type ] !42289 = metadata !{metadata !42290} !42290 = metadata !{i32 589857, i64 0, i64 451} ; [ DW_TAG_subrange_type ] !42291 = metadata !{i32 589876, i32 0, metadata !32008, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !31427, i32 2989, metadata !42292, i1 true, i1 true, [3 x i8*]* @kwlist.13266} ; [ DW_TAG_variable ] !42292 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !31471, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42293 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"decode__doc__", metadata !"decode__doc__", metadata !"", metadata !31427, i32 3015, metadata !42294, i1 true, i1 true, [431 x i8]* @decode__doc__4339} ; [ DW_TAG_variable ] !42294 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 3448, i64 8, i64 0, i32 0, metadata !31450, metadata !42295, i32 0, null} ; [ DW_TAG_array_type ] !42295 = metadata !{metadata !42296} !42296 = metadata !{i32 589857, i64 0, i64 430} ; [ DW_TAG_subrange_type ] !42297 = metadata !{i32 589876, i32 0, metadata !32011, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !31427, i32 3028, metadata !42292, i1 true, i1 true, [3 x i8*]* @kwlist.13307} ; [ DW_TAG_variable ] !42298 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"expandtabs__doc__", metadata !"expandtabs__doc__", metadata !"", metadata !31427, i32 3054, metadata !42299, i1 true, i1 true, [170 x i8]* @expandtabs__doc__4342} ; [ DW_TAG_variable ] !42299 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1360, i64 8, i64 0, i32 0, metadata !31450, metadata !38950, i32 0, null} ; [ DW_TAG_array_type ] !42300 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"ljust__doc__", metadata !"ljust__doc__", metadata !"", metadata !31427, i32 3170, metadata !42301, i1 true, i1 true, [164 x i8]* @ljust__doc__4345} ; [ DW_TAG_variable ] !42301 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1312, i64 8, i64 0, i32 0, metadata !31450, metadata !42302, i32 0, null} ; [ DW_TAG_array_type ] !42302 = metadata !{metadata !42303} !42303 = metadata !{i32 589857, i64 0, i64 163} ; [ DW_TAG_subrange_type ] !42304 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"rjust__doc__", metadata !"rjust__doc__", metadata !"", metadata !31427, i32 3194, metadata !42301, i1 true, i1 true, [164 x i8]* @rjust__doc__4347} ; [ DW_TAG_variable ] !42305 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"center__doc__", metadata !"center__doc__", metadata !"", metadata !31427, i32 3218, metadata !42306, i1 true, i1 true, [158 x i8]* @center__doc__4349} ; [ DW_TAG_variable ] !42306 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1264, i64 8, i64 0, i32 0, metadata !31450, metadata !39476, i32 0, null} ; [ DW_TAG_array_type ] !42307 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"zfill__doc__", metadata !"zfill__doc__", metadata !"", metadata !31427, i32 3245, metadata !42308, i1 true, i1 true, [147 x i8]* @zfill__doc__4351} ; [ DW_TAG_variable ] !42308 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1176, i64 8, i64 0, i32 0, metadata !31450, metadata !42309, i32 0, null} ; [ DW_TAG_array_type ] !42309 = metadata !{metadata !42310} !42310 = metadata !{i32 589857, i64 0, i64 146} ; [ DW_TAG_subrange_type ] !42311 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"isspace__doc__", metadata !"isspace__doc__", metadata !"", metadata !31427, i32 3291, metadata !42312, i1 true, i1 true, [130 x i8]* @isspace__doc__} ; [ DW_TAG_variable ] !42312 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1040, i64 8, i64 0, i32 0, metadata !31450, metadata !39320, i32 0, null} ; [ DW_TAG_array_type ] !42313 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"isalpha__doc__", metadata !"isalpha__doc__", metadata !"", metadata !31427, i32 3322, metadata !42312, i1 true, i1 true, [130 x i8]* @isalpha__doc__} ; [ DW_TAG_variable ] !42314 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"isalnum__doc__", metadata !"isalnum__doc__", metadata !"", metadata !31427, i32 3353, metadata !42315, i1 true, i1 true, [132 x i8]* @isalnum__doc__} ; [ DW_TAG_variable ] !42315 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1056, i64 8, i64 0, i32 0, metadata !31450, metadata !39325, i32 0, null} ; [ DW_TAG_array_type ] !42316 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"isdigit__doc__", metadata !"isdigit__doc__", metadata !"", metadata !31427, i32 3384, metadata !42317, i1 true, i1 true, [126 x i8]* @isdigit__doc__} ; [ DW_TAG_variable ] !42317 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1008, i64 8, i64 0, i32 0, metadata !31450, metadata !39329, i32 0, null} ; [ DW_TAG_array_type ] !42318 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"islower__doc__", metadata !"islower__doc__", metadata !"", metadata !31427, i32 3415, metadata !42245, i1 true, i1 true, [141 x i8]* @islower__doc__} ; [ DW_TAG_variable ] !42319 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"isupper__doc__", metadata !"isupper__doc__", metadata !"", metadata !31427, i32 3449, metadata !42245, i1 true, i1 true, [141 x i8]* @isupper__doc__} ; [ DW_TAG_variable ] !42320 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"istitle__doc__", metadata !"istitle__doc__", metadata !"", metadata !31427, i32 3483, metadata !42321, i1 true, i1 true, [230 x i8]* @istitle__doc__} ; [ DW_TAG_variable ] !42321 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1840, i64 8, i64 0, i32 0, metadata !31450, metadata !39336, i32 0, null} ; [ DW_TAG_array_type ] !42322 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"splitlines__doc__", metadata !"splitlines__doc__", metadata !"", metadata !31427, i32 3532, metadata !42323, i1 true, i1 true, [193 x i8]* @splitlines__doc__4353} ; [ DW_TAG_variable ] !42323 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1544, i64 8, i64 0, i32 0, metadata !31450, metadata !41720, i32 0, null} ; [ DW_TAG_array_type ] !42324 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"sizeof__doc__", metadata !"sizeof__doc__", metadata !"", metadata !31427, i32 3553, metadata !42325, i1 true, i1 true, [48 x i8]* @sizeof__doc__4355} ; [ DW_TAG_variable ] !42325 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 384, i64 8, i64 0, i32 0, metadata !31450, metadata !39597, i32 0, null} ; [ DW_TAG_array_type ] !42326 = metadata !{i32 589876, i32 0, metadata !32031, metadata !"formatteriter_methods", metadata !"formatteriter_methods", metadata !"", metadata !32031, i32 1146, metadata !42327, i1 true, i1 true, [1 x %10]* @formatteriter_methods} ; [ DW_TAG_variable ] !42327 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !42328, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !42328 = metadata !{i32 589846, metadata !31739, metadata !"PyMethodDef", metadata !31739, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !31736} ; [ DW_TAG_typedef ] !42329 = metadata !{i32 589876, i32 0, metadata !32031, metadata !"PyFormatterIter_Type", metadata !"PyFormatterIter_Type", metadata !"", metadata !32031, i32 1150, metadata !32174, i1 true, i1 true, %19* @PyFormatterIter_Type} ; [ DW_TAG_variable ] !42330 = metadata !{i32 589876, i32 0, metadata !32031, metadata !"fieldnameiter_methods", metadata !"fieldnameiter_methods", metadata !"", metadata !32031, i32 1279, metadata !42327, i1 true, i1 true, [1 x %10]* @fieldnameiter_methods} ; [ DW_TAG_variable ] !42331 = metadata !{i32 589876, i32 0, metadata !32031, metadata !"PyFieldNameIter_Type", metadata !"PyFieldNameIter_Type", metadata !"", metadata !32031, i32 1283, metadata !32174, i1 true, i1 true, %19* @PyFieldNameIter_Type} ; [ DW_TAG_variable ] !42332 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"format__doc__", metadata !"format__doc__", metadata !"", metadata !31427, i32 3573, metadata !42299, i1 true, i1 true, [170 x i8]* @format__doc__} ; [ DW_TAG_variable ] !42333 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"p_format__doc__", metadata !"p_format__doc__", metadata !"", metadata !31427, i32 3608, metadata !42334, i1 true, i1 true, [98 x i8]* @p_format__doc__} ; [ DW_TAG_variable ] !42334 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 784, i64 8, i64 0, i32 0, metadata !31450, metadata !42335, i32 0, null} ; [ DW_TAG_array_type ] !42335 = metadata !{metadata !42336} !42336 = metadata !{i32 589857, i64 0, i64 97} ; [ DW_TAG_subrange_type ] !42337 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"string_methods", metadata !"string_methods", metadata !"", metadata !31427, i32 3615, metadata !42338, i1 true, i1 true, %101* @string_methods} ; [ DW_TAG_variable ] !42338 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 5632, i64 32, i64 0, i32 0, metadata !42328, metadata !39015, i32 0, null} ; [ DW_TAG_array_type ] !42339 = metadata !{i32 589876, i32 0, metadata !32170, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !31427, i32 3680, metadata !42340, i1 true, i1 true, [2 x i8*]* @kwlist.15262} ; [ DW_TAG_variable ] !42340 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !31471, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42341 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"basestring_doc", metadata !"basestring_doc", metadata !"", metadata !31427, i32 3732, metadata !42342, i1 true, i1 true, [76 x i8]* @basestring_doc} ; [ DW_TAG_variable ] !42342 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 608, i64 8, i64 0, i32 0, metadata !31450, metadata !39534, i32 0, null} ; [ DW_TAG_array_type ] !42343 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"string_as_number", metadata !"string_as_number", metadata !"", metadata !31427, i32 3735, metadata !31541, i1 true, i1 true, %102* @string_as_number} ; [ DW_TAG_variable ] !42344 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"PyBaseString_Type", metadata !"PyBaseString_Type", metadata !"", metadata !31427, i32 3744, metadata !32174, i1 false, i1 true, %17* @PyBaseString_Type} ; [ DW_TAG_variable ] !42345 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"string_doc", metadata !"string_doc", metadata !"", metadata !31427, i32 3786, metadata !42346, i1 true, i1 true, [140 x i8]* @string_doc} ; [ DW_TAG_variable ] !42346 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 1120, i64 8, i64 0, i32 0, metadata !31450, metadata !42347, i32 0, null} ; [ DW_TAG_array_type ] !42347 = metadata !{metadata !42348} !42348 = metadata !{i32 589857, i64 0, i64 139} ; [ DW_TAG_subrange_type ] !42349 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"PyString_Type", metadata !"PyString_Type", metadata !"", metadata !31427, i32 3792, metadata !32174, i1 false, i1 true, %17* @PyString_Type} ; [ DW_TAG_variable ] !42350 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"characters", metadata !"characters", metadata !"", metadata !31427, i32 13, metadata !42351, i1 true, i1 true, [256 x %struct.PyStringObject*]* @characters} ; [ DW_TAG_variable ] !42351 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 8192, i64 32, i64 0, i32 0, metadata !31894, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !42352 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"nullstring", metadata !"nullstring", metadata !"", metadata !31427, i32 14, metadata !31894, i1 true, i1 true, %struct.PyStringObject** @nullstring} ; [ DW_TAG_variable ] !42353 = metadata !{i32 589876, i32 0, metadata !31427, metadata !"interned", metadata !"interned", metadata !"", metadata !31427, i32 24, metadata !31431, i1 true, i1 true, %struct.NullImporter** @interned} ; [ DW_TAG_variable ] !42354 = metadata !{i32 589876, i32 0, metadata !32607, metadata !"visible_length_key", metadata !"visible_length_key", metadata !"", metadata !32607, i32 8, metadata !42355, i1 true, i1 true, [18 x i8]* @visible_length_key} ; [ DW_TAG_variable ] !42355 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 144, i64 8, i64 0, i32 0, metadata !32630, metadata !42356, i32 0, null} ; [ DW_TAG_array_type ] !42356 = metadata !{metadata !42357} !42357 = metadata !{i32 589857, i64 0, i64 17} ; [ DW_TAG_subrange_type ] !42358 = metadata !{i32 589876, i32 0, metadata !32607, metadata !"real_length_key", metadata !"real_length_key", metadata !"", metadata !32607, i32 9, metadata !42359, i1 true, i1 true, [9 x i8]* @real_length_key} ; [ DW_TAG_variable ] !42359 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 72, i64 8, i64 0, i32 0, metadata !32630, metadata !40075, i32 0, null} ; [ DW_TAG_array_type ] !42360 = metadata !{i32 589876, i32 0, metadata !32607, metadata !"unnamed_fields_key", metadata !"unnamed_fields_key", metadata !"", metadata !32607, i32 10, metadata !42361, i1 true, i1 true, [17 x i8]* @unnamed_fields_key} ; [ DW_TAG_variable ] !42361 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 136, i64 8, i64 0, i32 0, metadata !32630, metadata !39563, i32 0, null} ; [ DW_TAG_array_type ] !42362 = metadata !{i32 589876, i32 0, metadata !32607, metadata !"PyStructSequence_UnnamedField", metadata !"PyStructSequence_UnnamedField", metadata !"", metadata !32607, i32 14, metadata !32651, i1 false, i1 true, i8** @PyStructSequence_UnnamedField} ; [ DW_TAG_variable ] !42363 = metadata !{i32 589876, i32 0, metadata !33011, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !32607, i32 150, metadata !42364, i1 true, i1 true, [3 x i8*]* @kwlist.8532} ; [ DW_TAG_variable ] !42364 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !32651, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42365 = metadata !{i32 589876, i32 0, metadata !32607, metadata !"structseq_as_sequence", metadata !"structseq_as_sequence", metadata !"", metadata !32607, i32 412, metadata !32783, i1 true, i1 true, %26* @structseq_as_sequence} ; [ DW_TAG_variable ] !42366 = metadata !{i32 589876, i32 0, metadata !32607, metadata !"structseq_as_mapping", metadata !"structseq_as_mapping", metadata !"", metadata !32607, i32 423, metadata !32819, i1 true, i1 true, %103* @structseq_as_mapping} ; [ DW_TAG_variable ] !42367 = metadata !{i32 589876, i32 0, metadata !32607, metadata !"structseq_methods", metadata !"structseq_methods", metadata !"", metadata !32607, i32 428, metadata !42368, i1 true, i1 true, %18* @structseq_methods} ; [ DW_TAG_variable ] !42368 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !42369, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42369 = metadata !{i32 589846, metadata !32919, metadata !"PyMethodDef", metadata !32919, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !32916} ; [ DW_TAG_typedef ] !42370 = metadata !{i32 589876, i32 0, metadata !32607, metadata !"_struct_sequence_template", metadata !"_struct_sequence_template", metadata !"", metadata !32607, i32 434, metadata !32985, i1 true, i1 true, %12* @_struct_sequence_template} ; [ DW_TAG_variable ] !42371 = metadata !{i32 589876, i32 0, metadata !33043, metadata !"ste_memberlist", metadata !"ste_memberlist", metadata !"", metadata !33043, i32 108, metadata !42372, i1 true, i1 true, %104* @ste_memberlist} ; [ DW_TAG_variable ] !42372 = metadata !{i32 589825, metadata !33043, metadata !"", metadata !33043, i32 0, i64 1600, i64 32, i64 0, i32 0, metadata !42373, metadata !39582, i32 0, null} ; [ DW_TAG_array_type ] !42373 = metadata !{i32 589846, metadata !33372, metadata !"PyMemberDef", metadata !33372, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !33369} ; [ DW_TAG_typedef ] !42374 = metadata !{i32 589876, i32 0, metadata !33043, metadata !"PySTEntry_Type", metadata !"PySTEntry_Type", metadata !"", metadata !33043, i32 121, metadata !42375, i1 false, i1 true, %12* @PySTEntry_Type} ; [ DW_TAG_variable ] !42375 = metadata !{i32 589846, metadata !33059, metadata !"PyTypeObject", metadata !33059, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !33058} ; [ DW_TAG_typedef ] !42376 = metadata !{i32 589876, i32 0, metadata !33043, metadata !"top", metadata !"top", metadata !"", metadata !33043, i32 183, metadata !33468, i1 true, i1 true, %struct.NullImporter** @top} ; [ DW_TAG_variable ] !42377 = metadata !{i32 589876, i32 0, metadata !33043, metadata !"lambda", metadata !"lambda", metadata !"", metadata !33043, i32 183, metadata !33468, i1 true, i1 true, %struct.NullImporter** @lambda} ; [ DW_TAG_variable ] !42378 = metadata !{i32 589876, i32 0, metadata !33043, metadata !"genexpr", metadata !"genexpr", metadata !"", metadata !33043, i32 183, metadata !33468, i1 true, i1 true, %struct.NullImporter** @genexpr} ; [ DW_TAG_variable ] !42379 = metadata !{i32 589876, i32 0, metadata !33043, metadata !"setcomp", metadata !"setcomp", metadata !"", metadata !33043, i32 183, metadata !33468, i1 true, i1 true, %struct.NullImporter** @setcomp} ; [ DW_TAG_variable ] !42380 = metadata !{i32 589876, i32 0, metadata !33043, metadata !"dictcomp", metadata !"dictcomp", metadata !"", metadata !33043, i32 184, metadata !33468, i1 true, i1 true, %struct.NullImporter** @dictcomp} ; [ DW_TAG_variable ] !42381 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"displayhook_doc", metadata !"displayhook_doc", metadata !"", metadata !33931, i32 126, metadata !42382, i1 true, i1 true, [94 x i8]* @displayhook_doc} ; [ DW_TAG_variable ] !42382 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 752, i64 8, i64 0, i32 0, metadata !33954, metadata !39246, i32 0, null} ; [ DW_TAG_array_type ] !42383 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"excepthook_doc", metadata !"excepthook_doc", metadata !"", metadata !33931, i32 143, metadata !42384, i1 true, i1 true, [117 x i8]* @excepthook_doc} ; [ DW_TAG_variable ] !42384 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 936, i64 8, i64 0, i32 0, metadata !33954, metadata !41074, i32 0, null} ; [ DW_TAG_array_type ] !42385 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"exc_info_doc", metadata !"exc_info_doc", metadata !"", metadata !33931, i32 162, metadata !42386, i1 true, i1 true, [173 x i8]* @exc_info_doc} ; [ DW_TAG_variable ] !42386 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1384, i64 8, i64 0, i32 0, metadata !33954, metadata !39179, i32 0, null} ; [ DW_TAG_array_type ] !42387 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"exc_clear_doc", metadata !"exc_clear_doc", metadata !"", metadata !33931, i32 197, metadata !42388, i1 true, i1 true, [273 x i8]* @exc_clear_doc} ; [ DW_TAG_variable ] !42388 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 2184, i64 8, i64 0, i32 0, metadata !33954, metadata !42389, i32 0, null} ; [ DW_TAG_array_type ] !42389 = metadata !{metadata !42390} !42390 = metadata !{i32 589857, i64 0, i64 272} ; [ DW_TAG_subrange_type ] !42391 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"exit_doc", metadata !"exit_doc", metadata !"", metadata !33931, i32 217, metadata !42392, i1 true, i1 true, [316 x i8]* @exit_doc4573} ; [ DW_TAG_variable ] !42392 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 2528, i64 8, i64 0, i32 0, metadata !33954, metadata !42393, i32 0, null} ; [ DW_TAG_array_type ] !42393 = metadata !{metadata !42394} !42394 = metadata !{i32 589857, i64 0, i64 315} ; [ DW_TAG_subrange_type ] !42395 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"getdefaultencoding_doc", metadata !"getdefaultencoding_doc", metadata !"", metadata !33931, i32 235, metadata !42396, i1 true, i1 true, [112 x i8]* @getdefaultencoding_doc} ; [ DW_TAG_variable ] !42396 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 896, i64 8, i64 0, i32 0, metadata !33954, metadata !39634, i32 0, null} ; [ DW_TAG_array_type ] !42397 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"setdefaultencoding_doc", metadata !"setdefaultencoding_doc", metadata !"", metadata !33931, i32 254, metadata !42398, i1 true, i1 true, [106 x i8]* @setdefaultencoding_doc} ; [ DW_TAG_variable ] !42398 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 848, i64 8, i64 0, i32 0, metadata !33954, metadata !39200, i32 0, null} ; [ DW_TAG_array_type ] !42399 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"getfilesystemencoding_doc", metadata !"getfilesystemencoding_doc", metadata !"", metadata !33931, i32 269, metadata !42400, i1 true, i1 true, [120 x i8]* @getfilesystemencoding_doc} ; [ DW_TAG_variable ] !42400 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 960, i64 8, i64 0, i32 0, metadata !33954, metadata !40771, i32 0, null} ; [ DW_TAG_array_type ] !42401 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"whatstrings", metadata !"whatstrings", metadata !"", metadata !33931, i32 282, metadata !42402, i1 true, i1 true, [7 x %struct.NullImporter*]* @whatstrings} ; [ DW_TAG_variable ] !42402 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 224, i64 32, i64 0, i32 0, metadata !33935, metadata !39814, i32 0, null} ; [ DW_TAG_array_type ] !42403 = metadata !{i32 589876, i32 0, metadata !34315, metadata !"whatnames", metadata !"whatnames", metadata !"", metadata !33931, i32 287, metadata !42404, i1 true, i1 true, [7 x i8*]* @whatnames.9004} ; [ DW_TAG_variable ] !42404 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 224, i64 32, i64 0, i32 0, metadata !33975, metadata !39814, i32 0, null} ; [ DW_TAG_array_type ] !42405 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"settrace_doc", metadata !"settrace_doc", metadata !"", metadata !33931, i32 399, metadata !42406, i1 true, i1 true, [150 x i8]* @settrace_doc} ; [ DW_TAG_variable ] !42406 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1200, i64 8, i64 0, i32 0, metadata !33954, metadata !39630, i32 0, null} ; [ DW_TAG_array_type ] !42407 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"gettrace_doc", metadata !"gettrace_doc", metadata !"", metadata !33931, i32 418, metadata !42408, i1 true, i1 true, [124 x i8]* @gettrace_doc} ; [ DW_TAG_variable ] !42408 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 992, i64 8, i64 0, i32 0, metadata !33954, metadata !39347, i32 0, null} ; [ DW_TAG_array_type ] !42409 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"setprofile_doc", metadata !"setprofile_doc", metadata !"", metadata !33931, i32 438, metadata !42410, i1 true, i1 true, [152 x i8]* @setprofile_doc} ; [ DW_TAG_variable ] !42410 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1216, i64 8, i64 0, i32 0, metadata !33954, metadata !42411, i32 0, null} ; [ DW_TAG_array_type ] !42411 = metadata !{metadata !42412} !42412 = metadata !{i32 589857, i64 0, i64 151} ; [ DW_TAG_subrange_type ] !42413 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"getprofile_doc", metadata !"getprofile_doc", metadata !"", metadata !33931, i32 457, metadata !42384, i1 true, i1 true, [117 x i8]* @getprofile_doc} ; [ DW_TAG_variable ] !42414 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"setcheckinterval_doc", metadata !"setcheckinterval_doc", metadata !"", metadata !33931, i32 473, metadata !42415, i1 true, i1 true, [156 x i8]* @setcheckinterval_doc} ; [ DW_TAG_variable ] !42415 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1248, i64 8, i64 0, i32 0, metadata !33954, metadata !42416, i32 0, null} ; [ DW_TAG_array_type ] !42416 = metadata !{metadata !42417} !42417 = metadata !{i32 589857, i64 0, i64 155} ; [ DW_TAG_subrange_type ] !42418 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"getcheckinterval_doc", metadata !"getcheckinterval_doc", metadata !"", metadata !33931, i32 486, metadata !42419, i1 true, i1 true, [70 x i8]* @getcheckinterval_doc} ; [ DW_TAG_variable ] !42419 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 560, i64 8, i64 0, i32 0, metadata !33954, metadata !39279, i32 0, null} ; [ DW_TAG_array_type ] !42420 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"setrecursionlimit_doc", metadata !"setrecursionlimit_doc", metadata !"", metadata !33931, i32 533, metadata !42421, i1 true, i1 true, [235 x i8]* @setrecursionlimit_doc} ; [ DW_TAG_variable ] !42421 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1880, i64 8, i64 0, i32 0, metadata !33954, metadata !42422, i32 0, null} ; [ DW_TAG_array_type ] !42422 = metadata !{metadata !42423} !42423 = metadata !{i32 589857, i64 0, i64 234} ; [ DW_TAG_subrange_type ] !42424 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"getrecursionlimit_doc", metadata !"getrecursionlimit_doc", metadata !"", metadata !33931, i32 548, metadata !42425, i1 true, i1 true, [222 x i8]* @getrecursionlimit_doc} ; [ DW_TAG_variable ] !42425 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1776, i64 8, i64 0, i32 0, metadata !33954, metadata !42426, i32 0, null} ; [ DW_TAG_array_type ] !42426 = metadata !{metadata !42427} !42427 = metadata !{i32 589857, i64 0, i64 221} ; [ DW_TAG_subrange_type ] !42428 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"setdlopenflags_doc", metadata !"setdlopenflags_doc", metadata !"", metadata !33931, i32 638, metadata !42429, i1 true, i1 true, [555 x i8]* @setdlopenflags_doc} ; [ DW_TAG_variable ] !42429 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 4440, i64 8, i64 0, i32 0, metadata !33954, metadata !42430, i32 0, null} ; [ DW_TAG_array_type ] !42430 = metadata !{metadata !42431} !42431 = metadata !{i32 589857, i64 0, i64 554} ; [ DW_TAG_subrange_type ] !42432 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"getdlopenflags_doc", metadata !"getdlopenflags_doc", metadata !"", metadata !33931, i32 659, metadata !42433, i1 true, i1 true, [159 x i8]* @getdlopenflags_doc} ; [ DW_TAG_variable ] !42433 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1272, i64 8, i64 0, i32 0, metadata !33954, metadata !39074, i32 0, null} ; [ DW_TAG_array_type ] !42434 = metadata !{i32 589876, i32 0, metadata !34439, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !33931, i32 688, metadata !42435, i1 true, i1 true, [3 x i8*]* @kwlist.9277} ; [ DW_TAG_variable ] !42435 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !33975, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42436 = metadata !{i32 589876, i32 0, metadata !34439, metadata !"gc_head_size", metadata !"gc_head_size", metadata !"", metadata !33931, i32 687, metadata !33935, i1 true, i1 true, %struct.NullImporter** @gc_head_size.9276} ; [ DW_TAG_variable ] !42437 = metadata !{i32 589876, i32 0, metadata !34439, metadata !"str__sizeof__", metadata !"str__sizeof__", metadata !"", metadata !33931, i32 687, metadata !33935, i1 true, i1 true, %struct.NullImporter** @str__sizeof__.9275} ; [ DW_TAG_variable ] !42438 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"getsizeof_doc", metadata !"getsizeof_doc", metadata !"", metadata !33931, i32 745, metadata !42439, i1 true, i1 true, [71 x i8]* @getsizeof_doc} ; [ DW_TAG_variable ] !42439 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 568, i64 8, i64 0, i32 0, metadata !33954, metadata !41674, i32 0, null} ; [ DW_TAG_array_type ] !42440 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"getrefcount_doc", metadata !"getrefcount_doc", metadata !"", metadata !33931, i32 764, metadata !42441, i1 true, i1 true, [216 x i8]* @getrefcount_doc} ; [ DW_TAG_variable ] !42441 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1728, i64 8, i64 0, i32 0, metadata !33954, metadata !42442, i32 0, null} ; [ DW_TAG_array_type ] !42442 = metadata !{metadata !42443} !42443 = metadata !{i32 589857, i64 0, i64 215} ; [ DW_TAG_subrange_type ] !42444 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"getframe_doc", metadata !"getframe_doc", metadata !"", metadata !33931, i32 782, metadata !42445, i1 true, i1 true, [400 x i8]* @getframe_doc} ; [ DW_TAG_variable ] !42445 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 3200, i64 8, i64 0, i32 0, metadata !33954, metadata !42446, i32 0, null} ; [ DW_TAG_array_type ] !42446 = metadata !{metadata !42447} !42447 = metadata !{i32 589857, i64 0, i64 399} ; [ DW_TAG_subrange_type ] !42448 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"current_frames_doc", metadata !"current_frames_doc", metadata !"", metadata !33931, i32 816, metadata !42449, i1 true, i1 true, [184 x i8]* @current_frames_doc} ; [ DW_TAG_variable ] !42449 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1472, i64 8, i64 0, i32 0, metadata !33954, metadata !42450, i32 0, null} ; [ DW_TAG_array_type ] !42450 = metadata !{metadata !42451} !42451 = metadata !{i32 589857, i64 0, i64 183} ; [ DW_TAG_subrange_type ] !42452 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"call_tracing_doc", metadata !"call_tracing_doc", metadata !"", metadata !33931, i32 831, metadata !42453, i1 true, i1 true, [238 x i8]* @call_tracing_doc} ; [ DW_TAG_variable ] !42453 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1904, i64 8, i64 0, i32 0, metadata !33954, metadata !42248, i32 0, null} ; [ DW_TAG_array_type ] !42454 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"callstats_doc", metadata !"callstats_doc", metadata !"", metadata !33931, i32 848, metadata !42455, i1 true, i1 true, [743 x i8]* @callstats_doc} ; [ DW_TAG_variable ] !42455 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 5944, i64 8, i64 0, i32 0, metadata !33954, metadata !42456, i32 0, null} ; [ DW_TAG_array_type ] !42456 = metadata !{metadata !42457} !42457 = metadata !{i32 589857, i64 0, i64 742} ; [ DW_TAG_subrange_type ] !42458 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"sys_clear_type_cache__doc__", metadata !"sys_clear_type_cache__doc__", metadata !"", metadata !33931, i32 896, metadata !42459, i1 true, i1 true, [66 x i8]* @sys_clear_type_cache__doc__} ; [ DW_TAG_variable ] !42459 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 528, i64 8, i64 0, i32 0, metadata !33954, metadata !38930, i32 0, null} ; [ DW_TAG_array_type ] !42460 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"sys_methods", metadata !"sys_methods", metadata !"", metadata !33931, i32 901, metadata !42461, i1 true, i1 true, %105* @sys_methods} ; [ DW_TAG_variable ] !42461 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 3328, i64 32, i64 0, i32 0, metadata !42462, metadata !42463, i32 0, null} ; [ DW_TAG_array_type ] !42462 = metadata !{i32 589846, metadata !34243, metadata !"PyMethodDef", metadata !34243, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !34240} ; [ DW_TAG_typedef ] !42463 = metadata !{metadata !42464} !42464 = metadata !{i32 589857, i64 0, i64 25} ; [ DW_TAG_subrange_type ] !42465 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"warnoptions", metadata !"warnoptions", metadata !"", metadata !33931, i32 1003, metadata !33935, i1 true, i1 true, %struct.NullImporter** @warnoptions} ; [ DW_TAG_variable ] !42466 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"sys_doc", metadata !"sys_doc", metadata !"", metadata !33931, i32 1041, metadata !42467, i1 true, i1 true, [3828 x i8]* @sys_doc} ; [ DW_TAG_variable ] !42467 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 30624, i64 8, i64 0, i32 0, metadata !33954, metadata !42468, i32 0, null} ; [ DW_TAG_array_type ] !42468 = metadata !{metadata !42469} !42469 = metadata !{i32 589857, i64 0, i64 3827} ; [ DW_TAG_subrange_type ] !42470 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"flags__doc__", metadata !"flags__doc__", metadata !"", metadata !33931, i32 1183, metadata !42471, i1 true, i1 true, [78 x i8]* @flags__doc__} ; [ DW_TAG_variable ] !42471 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 624, i64 8, i64 0, i32 0, metadata !33954, metadata !41538, i32 0, null} ; [ DW_TAG_array_type ] !42472 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"FlagsType", metadata !"FlagsType", metadata !"", metadata !33931, i32 1188, metadata !42473, i1 true, i1 true, %59* @FlagsType} ; [ DW_TAG_variable ] !42473 = metadata !{i32 589846, metadata !33937, metadata !"PyTypeObject", metadata !33937, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !33946} ; [ DW_TAG_typedef ] !42474 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"flags_fields", metadata !"flags_fields", metadata !"", metadata !33931, i32 1190, metadata !42475, i1 true, i1 true, %106* @flags_fields} ; [ DW_TAG_variable ] !42475 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 1024, i64 32, i64 0, i32 0, metadata !42476, metadata !39487, i32 0, null} ; [ DW_TAG_array_type ] !42476 = metadata !{i32 589846, metadata !42477, metadata !"PyStructSequence_Field", metadata !42477, i32 13, i64 0, i64 0, i64 0, i32 0, metadata !42478} ; [ DW_TAG_typedef ] !42477 = metadata !{i32 589865, metadata !"structseq.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !33932} ; [ DW_TAG_file_type ] !42478 = metadata !{i32 589843, metadata !33931, metadata !"PyStructSequence_Field", metadata !42477, i32 10, i64 64, i64 32, i64 0, i32 0, null, metadata !42479, i32 0, null} ; [ DW_TAG_structure_type ] !42479 = metadata !{metadata !42480, metadata !42481} !42480 = metadata !{i32 589837, metadata !42478, metadata !"name", metadata !42477, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !33975} ; [ DW_TAG_member ] !42481 = metadata !{i32 589837, metadata !42478, metadata !"doc", metadata !42477, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !33975} ; [ DW_TAG_member ] !42482 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"flags_desc", metadata !"flags_desc", metadata !"", metadata !33931, i32 1214, metadata !42483, i1 true, i1 true, %struct.PyStructSequence_Desc* @flags_desc} ; [ DW_TAG_variable ] !42483 = metadata !{i32 589846, metadata !42477, metadata !"PyStructSequence_Desc", metadata !42477, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !42484} ; [ DW_TAG_typedef ] !42484 = metadata !{i32 589843, metadata !33931, metadata !"PyStructSequence_Desc", metadata !42477, i32 15, i64 128, i64 32, i64 0, i32 0, null, metadata !42485, i32 0, null} ; [ DW_TAG_structure_type ] !42485 = metadata !{metadata !42486, metadata !42487, metadata !42488, metadata !42490} !42486 = metadata !{i32 589837, metadata !42484, metadata !"name", metadata !42477, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !33975} ; [ DW_TAG_member ] !42487 = metadata !{i32 589837, metadata !42484, metadata !"doc", metadata !42477, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !33975} ; [ DW_TAG_member ] !42488 = metadata !{i32 589837, metadata !42484, metadata !"fields", metadata !42477, i32 18, i64 32, i64 32, i64 64, i32 0, metadata !42489} ; [ DW_TAG_member ] !42489 = metadata !{i32 589839, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !42478} ; [ DW_TAG_pointer_type ] !42490 = metadata !{i32 589837, metadata !42484, metadata !"n_in_sequence", metadata !42477, i32 19, i64 32, i64 32, i64 96, i32 0, metadata !33943} ; [ DW_TAG_member ] !42491 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"version_info__doc__", metadata !"version_info__doc__", metadata !"", metadata !33931, i32 1266, metadata !42492, i1 true, i1 true, [56 x i8]* @version_info__doc__} ; [ DW_TAG_variable ] !42492 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 448, i64 8, i64 0, i32 0, metadata !33954, metadata !40116, i32 0, null} ; [ DW_TAG_array_type ] !42493 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"VersionInfoType", metadata !"VersionInfoType", metadata !"", metadata !33931, i32 1271, metadata !42473, i1 true, i1 true, %59* @VersionInfoType} ; [ DW_TAG_variable ] !42494 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"version_info_fields", metadata !"version_info_fields", metadata !"", metadata !33931, i32 1273, metadata !42495, i1 true, i1 true, %107* @version_info_fields} ; [ DW_TAG_variable ] !42495 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 384, i64 32, i64 0, i32 0, metadata !42476, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !42496 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"version_info_desc", metadata !"version_info_desc", metadata !"", metadata !33931, i32 1282, metadata !42483, i1 true, i1 true, %struct.PyStructSequence_Desc* @version_info_desc} ; [ DW_TAG_variable ] !42497 = metadata !{i32 589876, i32 0, metadata !34469, metadata !"empty_argv", metadata !"empty_argv", metadata !"", metadata !33931, i32 1562, metadata !42498, i1 true, i1 true, [1 x i8*]* @empty_argv.10134} ; [ DW_TAG_variable ] !42498 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33975, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !42499 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"svn_initialized", metadata !"svn_initialized", metadata !"", metadata !33931, i32 1146, metadata !33943, i1 true, i1 true, i32* @svn_initialized} ; [ DW_TAG_variable ] !42500 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"patchlevel_revision", metadata !"patchlevel_revision", metadata !"", metadata !33931, i32 1147, metadata !42501, i1 true, i1 true, [50 x i8]* @patchlevel_revision} ; [ DW_TAG_variable ] !42501 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 400, i64 8, i64 0, i32 0, metadata !33954, metadata !39614, i32 0, null} ; [ DW_TAG_array_type ] !42502 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"branch", metadata !"branch", metadata !"", metadata !33931, i32 1148, metadata !42501, i1 true, i1 true, [50 x i8]* @branch} ; [ DW_TAG_variable ] !42503 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"shortbranch", metadata !"shortbranch", metadata !"", metadata !33931, i32 1149, metadata !42501, i1 true, i1 true, [50 x i8]* @shortbranch} ; [ DW_TAG_variable ] !42504 = metadata !{i32 589876, i32 0, metadata !33931, metadata !"svn_revision", metadata !"svn_revision", metadata !"", metadata !33931, i32 1150, metadata !33952, i1 true, i1 true, i8** @svn_revision} ; [ DW_TAG_variable ] !42505 = metadata !{i32 589876, i32 0, metadata !34487, metadata !"_PyParser_TokenNames", metadata !"_PyParser_TokenNames", metadata !"", metadata !34487, i32 37, metadata !42506, i1 false, i1 true, [54 x i8*]* @_PyParser_TokenNames} ; [ DW_TAG_variable ] !42506 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 1728, i64 32, i64 0, i32 0, metadata !34496, metadata !40886, i32 0, null} ; [ DW_TAG_array_type ] !42507 = metadata !{i32 589876, i32 0, metadata !34965, metadata !"tabforms", metadata !"tabforms", metadata !"", metadata !34487, i32 1302, metadata !42508, i1 true, i1 true, [4 x i8*]* @tabforms.9557} ; [ DW_TAG_variable ] !42508 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !34496, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42509 = metadata !{i32 589876, i32 0, metadata !34977, metadata !"tb_memberlist", metadata !"tb_memberlist", metadata !"", metadata !34977, i32 14, metadata !42510, i1 true, i1 true, %43* @tb_memberlist} ; [ DW_TAG_variable ] !42510 = metadata !{i32 589825, metadata !34977, metadata !"", metadata !34977, i32 0, i64 800, i64 32, i64 0, i32 0, metadata !42511, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !42511 = metadata !{i32 589846, metadata !35306, metadata !"PyMemberDef", metadata !35306, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !35303} ; [ DW_TAG_typedef ] !42512 = metadata !{i32 589876, i32 0, metadata !34977, metadata !"PyTraceBack_Type", metadata !"PyTraceBack_Type", metadata !"", metadata !34977, i32 48, metadata !42513, i1 false, i1 true, %66* @PyTraceBack_Type} ; [ DW_TAG_variable ] !42513 = metadata !{i32 589846, metadata !34993, metadata !"PyTypeObject", metadata !34993, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !34992} ; [ DW_TAG_typedef ] !42514 = metadata !{i32 589876, i32 0, metadata !35910, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !35490, i32 646, metadata !42515, i1 true, i1 true, [2 x i8*]* @kwlist.9096} ; [ DW_TAG_variable ] !42515 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !35534, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42516 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"tuple_doc", metadata !"tuple_doc", metadata !"", metadata !35490, i32 682, metadata !42517, i1 true, i1 true, [148 x i8]* @tuple_doc} ; [ DW_TAG_variable ] !42517 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 1184, i64 8, i64 0, i32 0, metadata !35513, metadata !39391, i32 0, null} ; [ DW_TAG_array_type ] !42518 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"tuple_as_sequence", metadata !"tuple_as_sequence", metadata !"", metadata !35490, i32 688, metadata !35666, i1 true, i1 true, %26* @tuple_as_sequence} ; [ DW_TAG_variable ] !42519 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"index_doc", metadata !"index_doc", metadata !"", metadata !35490, i32 771, metadata !42520, i1 true, i1 true, [122 x i8]* @index_doc4846} ; [ DW_TAG_variable ] !42520 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 976, i64 8, i64 0, i32 0, metadata !35513, metadata !39128, i32 0, null} ; [ DW_TAG_array_type ] !42521 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"count_doc", metadata !"count_doc", metadata !"", metadata !35490, i32 775, metadata !42522, i1 true, i1 true, [67 x i8]* @count_doc4847} ; [ DW_TAG_variable ] !42522 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 536, i64 8, i64 0, i32 0, metadata !35513, metadata !39260, i32 0, null} ; [ DW_TAG_array_type ] !42523 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"sizeof_doc", metadata !"sizeof_doc", metadata !"", metadata !35490, i32 777, metadata !42524, i1 true, i1 true, [48 x i8]* @sizeof_doc4848} ; [ DW_TAG_variable ] !42524 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 384, i64 8, i64 0, i32 0, metadata !35513, metadata !39597, i32 0, null} ; [ DW_TAG_array_type ] !42525 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"tuple_methods", metadata !"tuple_methods", metadata !"", metadata !35490, i32 780, metadata !42526, i1 true, i1 true, %108* @tuple_methods} ; [ DW_TAG_variable ] !42526 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !42527, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !42527 = metadata !{i32 589846, metadata !35802, metadata !"PyMethodDef", metadata !35802, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !35799} ; [ DW_TAG_typedef ] !42528 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"tuple_as_mapping", metadata !"tuple_as_mapping", metadata !"", metadata !35490, i32 788, metadata !35702, i1 true, i1 true, %struct.PyMappingMethods* @tuple_as_mapping} ; [ DW_TAG_variable ] !42529 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"PyTuple_Type", metadata !"PyTuple_Type", metadata !"", metadata !35490, i32 796, metadata !35914, i1 false, i1 true, %17* @PyTuple_Type} ; [ DW_TAG_variable ] !42530 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"length_hint_doc", metadata !"length_hint_doc", metadata !"", metadata !35490, i32 995, metadata !42531, i1 true, i1 true, [55 x i8]* @length_hint_doc4855} ; [ DW_TAG_variable ] !42531 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 440, i64 8, i64 0, i32 0, metadata !35513, metadata !39313, i32 0, null} ; [ DW_TAG_array_type ] !42532 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"tupleiter_methods", metadata !"tupleiter_methods", metadata !"", metadata !35490, i32 997, metadata !42533, i1 true, i1 true, %18* @tupleiter_methods} ; [ DW_TAG_variable ] !42533 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !42527, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42534 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"PyTupleIter_Type", metadata !"PyTupleIter_Type", metadata !"", metadata !35490, i32 1002, metadata !35914, i1 false, i1 true, %19* @PyTupleIter_Type} ; [ DW_TAG_variable ] !42535 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"free_list", metadata !"free_list", metadata !"", metadata !35490, i32 18, metadata !42536, i1 true, i1 true, [20 x %struct.PyStructSequence*]* @free_list4827} ; [ DW_TAG_variable ] !42536 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !35868, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !42537 = metadata !{i32 589876, i32 0, metadata !35490, metadata !"numfree", metadata !"numfree", metadata !"", metadata !35490, i32 19, metadata !42538, i1 true, i1 true, [20 x i32]* @numfree4828} ; [ DW_TAG_variable ] !42538 = metadata !{i32 589825, metadata !35490, metadata !"", metadata !35490, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !35502, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !42539 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"next_version_tag", metadata !"next_version_tag", metadata !"", metadata !35947, i32 34, metadata !35951, i1 true, i1 true, i32* @next_version_tag} ; [ DW_TAG_variable ] !42540 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"type_members", metadata !"type_members", metadata !"", metadata !35947, i32 190, metadata !42541, i1 true, i1 true, %67* @type_members} ; [ DW_TAG_variable ] !42541 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 1280, i64 32, i64 0, i32 0, metadata !36465, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !42542 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"type_getsets", metadata !"type_getsets", metadata !"", metadata !35947, i32 614, metadata !42543, i1 true, i1 true, %109* @type_getsets} ; [ DW_TAG_variable ] !42543 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 1120, i64 32, i64 0, i32 0, metadata !36470, metadata !39814, i32 0, null} ; [ DW_TAG_array_type ] !42544 = metadata !{i32 589876, i32 0, metadata !36398, metadata !"mro_str", metadata !"mro_str", metadata !"", metadata !35947, i32 1621, metadata !35978, i1 true, i1 true, %struct.NullImporter** @mro_str.10175} ; [ DW_TAG_variable ] !42545 = metadata !{i32 589876, i32 0, metadata !36407, metadata !"dict_str", metadata !"dict_str", metadata !"", metadata !35947, i32 1798, metadata !35978, i1 true, i1 true, %struct.NullImporter** @dict_str.10398} ; [ DW_TAG_variable ] !42546 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"subtype_getsets_full", metadata !"subtype_getsets_full", metadata !"", metadata !35947, i32 1925, metadata !42547, i1 true, i1 true, %110* @subtype_getsets_full} ; [ DW_TAG_variable ] !42547 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 480, i64 32, i64 0, i32 0, metadata !36470, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42548 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"subtype_getsets_dict_only", metadata !"subtype_getsets_dict_only", metadata !"", metadata !35947, i32 1933, metadata !42549, i1 true, i1 true, %28* @subtype_getsets_dict_only} ; [ DW_TAG_variable ] !42549 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !36470, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42550 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"subtype_getsets_weakref_only", metadata !"subtype_getsets_weakref_only", metadata !"", metadata !35947, i32 1939, metadata !42549, i1 true, i1 true, %28* @subtype_getsets_weakref_only} ; [ DW_TAG_variable ] !42551 = metadata !{i32 589876, i32 0, metadata !36415, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !35947, i32 2046, metadata !42552, i1 true, i1 true, [4 x i8*]* @kwlist.10693} ; [ DW_TAG_variable ] !42552 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !35997, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42553 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"type_methods", metadata !"type_methods", metadata !"", metadata !35947, i32 2662, metadata !42554, i1 true, i1 true, %111* @type_methods} ; [ DW_TAG_variable ] !42554 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !36460, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !42555 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"type_doc", metadata !"type_doc", metadata !"", metadata !35947, i32 2674, metadata !42556, i1 true, i1 true, [72 x i8]* @type_doc} ; [ DW_TAG_variable ] !42556 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 576, i64 8, i64 0, i32 0, metadata !35970, metadata !39124, i32 0, null} ; [ DW_TAG_array_type ] !42557 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"PyType_Type", metadata !"PyType_Type", metadata !"", metadata !35947, i32 2742, metadata !35956, i1 false, i1 true, %112* @PyType_Type} ; [ DW_TAG_variable ] !42558 = metadata !{i32 589876, i32 0, metadata !36432, metadata !"comma", metadata !"comma", metadata !"", metadata !35947, i32 2888, metadata !35978, i1 true, i1 true, %struct.NullImporter** @comma.11740} ; [ DW_TAG_variable ] !42559 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"object_getsets", metadata !"object_getsets", metadata !"", metadata !35947, i32 3105, metadata !42549, i1 true, i1 true, %28* @object_getsets} ; [ DW_TAG_variable ] !42560 = metadata !{i32 589876, i32 0, metadata !36443, metadata !"copyreg_str", metadata !"copyreg_str", metadata !"", metadata !35947, i32 3122, metadata !35978, i1 true, i1 true, %struct.NullImporter** @copyreg_str.12072} ; [ DW_TAG_variable ] !42561 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"object_subclasshook_doc", metadata !"object_subclasshook_doc", metadata !"", metadata !35947, i32 3401, metadata !42562, i1 true, i1 true, [309 x i8]* @object_subclasshook_doc} ; [ DW_TAG_variable ] !42562 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 2472, i64 8, i64 0, i32 0, metadata !35970, metadata !39452, i32 0, null} ; [ DW_TAG_array_type ] !42563 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"object_methods", metadata !"object_methods", metadata !"", metadata !35947, i32 3483, metadata !42564, i1 true, i1 true, %113* @object_methods} ; [ DW_TAG_variable ] !42564 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 768, i64 32, i64 0, i32 0, metadata !36460, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !42565 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"PyBaseObject_Type", metadata !"PyBaseObject_Type", metadata !"", metadata !35947, i32 3498, metadata !35956, i1 false, i1 true, %17* @PyBaseObject_Type} ; [ DW_TAG_variable ] !42566 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"tp_new_methoddef", metadata !"tp_new_methoddef", metadata !"", metadata !35947, i32 4778, metadata !42567, i1 true, i1 true, %76* @tp_new_methoddef} ; [ DW_TAG_variable ] !42567 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !36261, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42568 = metadata !{i32 589876, i32 0, metadata !36537, metadata !"len_str", metadata !"len_str", metadata !"", metadata !35947, i32 4908, metadata !35978, i1 true, i1 true, %struct.NullImporter** @len_str.15398} ; [ DW_TAG_variable ] !42569 = metadata !{i32 589876, i32 0, metadata !36538, metadata !"getitem_str", metadata !"getitem_str", metadata !"", metadata !35947, i32 4930, metadata !35978, i1 true, i1 true, %struct.NullImporter** @getitem_str.15424} ; [ DW_TAG_variable ] !42570 = metadata !{i32 589876, i32 0, metadata !36539, metadata !"getslice_str", metadata !"getslice_str", metadata !"", metadata !35947, i32 4973, metadata !35978, i1 true, i1 true, %struct.NullImporter** @getslice_str.15516} ; [ DW_TAG_variable ] !42571 = metadata !{i32 589876, i32 0, metadata !36540, metadata !"delitem_str", metadata !"delitem_str", metadata !"", metadata !35947, i32 4986, metadata !35978, i1 true, i1 true, %struct.NullImporter** @delitem_str.15533} ; [ DW_TAG_variable ] !42572 = metadata !{i32 589876, i32 0, metadata !36540, metadata !"setitem_str", metadata !"setitem_str", metadata !"", metadata !35947, i32 4986, metadata !35978, i1 true, i1 true, %struct.NullImporter** @setitem_str.15534} ; [ DW_TAG_variable ] !42573 = metadata !{i32 589876, i32 0, metadata !36541, metadata !"delslice_str", metadata !"delslice_str", metadata !"", metadata !35947, i32 5004, metadata !35978, i1 true, i1 true, %struct.NullImporter** @delslice_str.15558} ; [ DW_TAG_variable ] !42574 = metadata !{i32 589876, i32 0, metadata !36541, metadata !"setslice_str", metadata !"setslice_str", metadata !"", metadata !35947, i32 5004, metadata !35978, i1 true, i1 true, %struct.NullImporter** @setslice_str.15559} ; [ DW_TAG_variable ] !42575 = metadata !{i32 589876, i32 0, metadata !36542, metadata !"contains_str", metadata !"contains_str", metadata !"", metadata !35947, i32 5032, metadata !35978, i1 true, i1 true, %struct.NullImporter** @contains_str.15598} ; [ DW_TAG_variable ] !42576 = metadata !{i32 589876, i32 0, metadata !36543, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5059, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.15642} ; [ DW_TAG_variable ] !42577 = metadata !{i32 589876, i32 0, metadata !36544, metadata !"delitem_str", metadata !"delitem_str", metadata !"", metadata !35947, i32 5065, metadata !35978, i1 true, i1 true, %struct.NullImporter** @delitem_str.15652} ; [ DW_TAG_variable ] !42578 = metadata !{i32 589876, i32 0, metadata !36544, metadata !"setitem_str", metadata !"setitem_str", metadata !"", metadata !35947, i32 5065, metadata !35978, i1 true, i1 true, %struct.NullImporter** @setitem_str.15653} ; [ DW_TAG_variable ] !42579 = metadata !{i32 589876, i32 0, metadata !36545, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5079, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.15675} ; [ DW_TAG_variable ] !42580 = metadata !{i32 589876, i32 0, metadata !36545, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5079, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.15674} ; [ DW_TAG_variable ] !42581 = metadata !{i32 589876, i32 0, metadata !36546, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5080, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.15745} ; [ DW_TAG_variable ] !42582 = metadata !{i32 589876, i32 0, metadata !36546, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5080, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.15744} ; [ DW_TAG_variable ] !42583 = metadata !{i32 589876, i32 0, metadata !36547, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5081, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.15815} ; [ DW_TAG_variable ] !42584 = metadata !{i32 589876, i32 0, metadata !36547, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5081, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.15814} ; [ DW_TAG_variable ] !42585 = metadata !{i32 589876, i32 0, metadata !36548, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5082, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.15885} ; [ DW_TAG_variable ] !42586 = metadata !{i32 589876, i32 0, metadata !36548, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5082, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.15884} ; [ DW_TAG_variable ] !42587 = metadata !{i32 589876, i32 0, metadata !36549, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5083, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.15955} ; [ DW_TAG_variable ] !42588 = metadata !{i32 589876, i32 0, metadata !36549, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5083, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.15954} ; [ DW_TAG_variable ] !42589 = metadata !{i32 589876, i32 0, metadata !36550, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5084, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.16025} ; [ DW_TAG_variable ] !42590 = metadata !{i32 589876, i32 0, metadata !36550, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5084, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16024} ; [ DW_TAG_variable ] !42591 = metadata !{i32 589876, i32 0, metadata !36551, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5088, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.16099} ; [ DW_TAG_variable ] !42592 = metadata !{i32 589876, i32 0, metadata !36551, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5088, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16098} ; [ DW_TAG_variable ] !42593 = metadata !{i32 589876, i32 0, metadata !36552, metadata !"pow_str", metadata !"pow_str", metadata !"", metadata !35947, i32 5094, metadata !35978, i1 true, i1 true, %struct.NullImporter** @pow_str.16169} ; [ DW_TAG_variable ] !42594 = metadata !{i32 589876, i32 0, metadata !36553, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5110, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16190} ; [ DW_TAG_variable ] !42595 = metadata !{i32 589876, i32 0, metadata !36554, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5111, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16197} ; [ DW_TAG_variable ] !42596 = metadata !{i32 589876, i32 0, metadata !36555, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5112, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16204} ; [ DW_TAG_variable ] !42597 = metadata !{i32 589876, i32 0, metadata !36556, metadata !"nonzero_str", metadata !"nonzero_str", metadata !"", metadata !35947, i32 5118, metadata !35978, i1 true, i1 true, %struct.NullImporter** @nonzero_str.16213} ; [ DW_TAG_variable ] !42598 = metadata !{i32 589876, i32 0, metadata !36556, metadata !"len_str", metadata !"len_str", metadata !"", metadata !35947, i32 5118, metadata !35978, i1 true, i1 true, %struct.NullImporter** @len_str.16214} ; [ DW_TAG_variable ] !42599 = metadata !{i32 589876, i32 0, metadata !36557, metadata !"index_str", metadata !"index_str", metadata !"", metadata !35947, i32 5158, metadata !35978, i1 true, i1 true, %struct.NullImporter** @index_str.16278} ; [ DW_TAG_variable ] !42600 = metadata !{i32 589876, i32 0, metadata !36558, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5163, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16285} ; [ DW_TAG_variable ] !42601 = metadata !{i32 589876, i32 0, metadata !36559, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5164, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.16294} ; [ DW_TAG_variable ] !42602 = metadata !{i32 589876, i32 0, metadata !36559, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5164, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16293} ; [ DW_TAG_variable ] !42603 = metadata !{i32 589876, i32 0, metadata !36560, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5165, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.16364} ; [ DW_TAG_variable ] !42604 = metadata !{i32 589876, i32 0, metadata !36560, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5165, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16363} ; [ DW_TAG_variable ] !42605 = metadata !{i32 589876, i32 0, metadata !36561, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5166, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.16434} ; [ DW_TAG_variable ] !42606 = metadata !{i32 589876, i32 0, metadata !36561, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5166, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16433} ; [ DW_TAG_variable ] !42607 = metadata !{i32 589876, i32 0, metadata !36562, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5167, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.16504} ; [ DW_TAG_variable ] !42608 = metadata !{i32 589876, i32 0, metadata !36562, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5167, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16503} ; [ DW_TAG_variable ] !42609 = metadata !{i32 589876, i32 0, metadata !36563, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5168, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.16574} ; [ DW_TAG_variable ] !42610 = metadata !{i32 589876, i32 0, metadata !36563, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5168, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16573} ; [ DW_TAG_variable ] !42611 = metadata !{i32 589876, i32 0, metadata !36564, metadata !"coerce_str", metadata !"coerce_str", metadata !"", metadata !35947, i32 5173, metadata !35978, i1 true, i1 true, %struct.NullImporter** @coerce_str.16643} ; [ DW_TAG_variable ] !42612 = metadata !{i32 589876, i32 0, metadata !36565, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5228, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16762} ; [ DW_TAG_variable ] !42613 = metadata !{i32 589876, i32 0, metadata !36566, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5229, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16769} ; [ DW_TAG_variable ] !42614 = metadata !{i32 589876, i32 0, metadata !36567, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5230, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16776} ; [ DW_TAG_variable ] !42615 = metadata !{i32 589876, i32 0, metadata !36568, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5231, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16783} ; [ DW_TAG_variable ] !42616 = metadata !{i32 589876, i32 0, metadata !36569, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5232, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16790} ; [ DW_TAG_variable ] !42617 = metadata !{i32 589876, i32 0, metadata !36570, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5233, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16798} ; [ DW_TAG_variable ] !42618 = metadata !{i32 589876, i32 0, metadata !36571, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5234, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16806} ; [ DW_TAG_variable ] !42619 = metadata !{i32 589876, i32 0, metadata !36572, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5235, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16814} ; [ DW_TAG_variable ] !42620 = metadata !{i32 589876, i32 0, metadata !36573, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5236, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16822} ; [ DW_TAG_variable ] !42621 = metadata !{i32 589876, i32 0, metadata !36574, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5237, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16830} ; [ DW_TAG_variable ] !42622 = metadata !{i32 589876, i32 0, metadata !36575, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5242, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16839} ; [ DW_TAG_variable ] !42623 = metadata !{i32 589876, i32 0, metadata !36576, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5245, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16847} ; [ DW_TAG_variable ] !42624 = metadata !{i32 589876, i32 0, metadata !36577, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5246, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16855} ; [ DW_TAG_variable ] !42625 = metadata !{i32 589876, i32 0, metadata !36578, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5247, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16863} ; [ DW_TAG_variable ] !42626 = metadata !{i32 589876, i32 0, metadata !36579, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5248, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16871} ; [ DW_TAG_variable ] !42627 = metadata !{i32 589876, i32 0, metadata !36580, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5249, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16879} ; [ DW_TAG_variable ] !42628 = metadata !{i32 589876, i32 0, metadata !36581, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5250, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.16888} ; [ DW_TAG_variable ] !42629 = metadata !{i32 589876, i32 0, metadata !36581, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5250, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16887} ; [ DW_TAG_variable ] !42630 = metadata !{i32 589876, i32 0, metadata !36582, metadata !"rcache_str", metadata !"rcache_str", metadata !"", metadata !35947, i32 5252, metadata !35978, i1 true, i1 true, %struct.NullImporter** @rcache_str.16958} ; [ DW_TAG_variable ] !42631 = metadata !{i32 589876, i32 0, metadata !36582, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5252, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.16957} ; [ DW_TAG_variable ] !42632 = metadata !{i32 589876, i32 0, metadata !36583, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5253, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.17027} ; [ DW_TAG_variable ] !42633 = metadata !{i32 589876, i32 0, metadata !36584, metadata !"cache_str", metadata !"cache_str", metadata !"", metadata !35947, i32 5254, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cache_str.17035} ; [ DW_TAG_variable ] !42634 = metadata !{i32 589876, i32 0, metadata !36585, metadata !"cmp_str", metadata !"cmp_str", metadata !"", metadata !35947, i32 5260, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cmp_str.17046} ; [ DW_TAG_variable ] !42635 = metadata !{i32 589876, i32 0, metadata !36587, metadata !"repr_str", metadata !"repr_str", metadata !"", metadata !35947, i32 5316, metadata !35978, i1 true, i1 true, %struct.NullImporter** @repr_str.17133} ; [ DW_TAG_variable ] !42636 = metadata !{i32 589876, i32 0, metadata !36588, metadata !"str_str", metadata !"str_str", metadata !"", metadata !35947, i32 5333, metadata !35978, i1 true, i1 true, %struct.NullImporter** @str_str.17155} ; [ DW_TAG_variable ] !42637 = metadata !{i32 589876, i32 0, metadata !36589, metadata !"hash_str", metadata !"hash_str", metadata !"", metadata !35947, i32 5351, metadata !35978, i1 true, i1 true, %struct.NullImporter** @hash_str.17174} ; [ DW_TAG_variable ] !42638 = metadata !{i32 589876, i32 0, metadata !36589, metadata !"eq_str", metadata !"eq_str", metadata !"", metadata !35947, i32 5351, metadata !35978, i1 true, i1 true, %struct.NullImporter** @eq_str.17175} ; [ DW_TAG_variable ] !42639 = metadata !{i32 589876, i32 0, metadata !36589, metadata !"cmp_str", metadata !"cmp_str", metadata !"", metadata !35947, i32 5351, metadata !35978, i1 true, i1 true, %struct.NullImporter** @cmp_str.17176} ; [ DW_TAG_variable ] !42640 = metadata !{i32 589876, i32 0, metadata !36590, metadata !"call_str", metadata !"call_str", metadata !"", metadata !35947, i32 5390, metadata !35978, i1 true, i1 true, %struct.NullImporter** @call_str.17246} ; [ DW_TAG_variable ] !42641 = metadata !{i32 589876, i32 0, metadata !36591, metadata !"getattribute_str", metadata !"getattribute_str", metadata !"", metadata !35947, i32 5417, metadata !35978, i1 true, i1 true, %struct.NullImporter** @getattribute_str.17266} ; [ DW_TAG_variable ] !42642 = metadata !{i32 589876, i32 0, metadata !36593, metadata !"getattr_str", metadata !"getattr_str", metadata !"", metadata !35947, i32 5446, metadata !35978, i1 true, i1 true, %struct.NullImporter** @getattr_str.17307} ; [ DW_TAG_variable ] !42643 = metadata !{i32 589876, i32 0, metadata !36593, metadata !"getattribute_str", metadata !"getattribute_str", metadata !"", metadata !35947, i32 5445, metadata !35978, i1 true, i1 true, %struct.NullImporter** @getattribute_str.17306} ; [ DW_TAG_variable ] !42644 = metadata !{i32 589876, i32 0, metadata !36594, metadata !"delattr_str", metadata !"delattr_str", metadata !"", metadata !35947, i32 5499, metadata !35978, i1 true, i1 true, %struct.NullImporter** @delattr_str.17372} ; [ DW_TAG_variable ] !42645 = metadata !{i32 589876, i32 0, metadata !36594, metadata !"setattr_str", metadata !"setattr_str", metadata !"", metadata !35947, i32 5499, metadata !35978, i1 true, i1 true, %struct.NullImporter** @setattr_str.17373} ; [ DW_TAG_variable ] !42646 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"name_op", metadata !"name_op", metadata !"", metadata !35947, i32 5513, metadata !42647, i1 true, i1 true, [6 x i8*]* @name_op5090} ; [ DW_TAG_variable ] !42647 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 192, i64 32, i64 0, i32 0, metadata !35997, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !42648 = metadata !{i32 589876, i32 0, metadata !36595, metadata !"op_str", metadata !"op_str", metadata !"", metadata !35947, i32 5526, metadata !42649, i1 true, i1 true, [6 x %struct.NullImporter*]* @op_str.17399} ; [ DW_TAG_variable ] !42649 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 192, i64 32, i64 0, i32 0, metadata !35978, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !42650 = metadata !{i32 589876, i32 0, metadata !36597, metadata !"iter_str", metadata !"iter_str", metadata !"", metadata !35947, i32 5571, metadata !35978, i1 true, i1 true, %struct.NullImporter** @iter_str.17475} ; [ DW_TAG_variable ] !42651 = metadata !{i32 589876, i32 0, metadata !36597, metadata !"getitem_str", metadata !"getitem_str", metadata !"", metadata !35947, i32 5571, metadata !35978, i1 true, i1 true, %struct.NullImporter** @getitem_str.17476} ; [ DW_TAG_variable ] !42652 = metadata !{i32 589876, i32 0, metadata !36598, metadata !"next_str", metadata !"next_str", metadata !"", metadata !35947, i32 5599, metadata !35978, i1 true, i1 true, %struct.NullImporter** @next_str.17518} ; [ DW_TAG_variable ] !42653 = metadata !{i32 589876, i32 0, metadata !36599, metadata !"get_str", metadata !"get_str", metadata !"", metadata !35947, i32 5608, metadata !35978, i1 true, i1 true, %struct.NullImporter** @get_str.17529} ; [ DW_TAG_variable ] !42654 = metadata !{i32 589876, i32 0, metadata !36600, metadata !"del_str", metadata !"del_str", metadata !"", metadata !35947, i32 5634, metadata !35978, i1 true, i1 true, %struct.NullImporter** @del_str.17559} ; [ DW_TAG_variable ] !42655 = metadata !{i32 589876, i32 0, metadata !36600, metadata !"set_str", metadata !"set_str", metadata !"", metadata !35947, i32 5634, metadata !35978, i1 true, i1 true, %struct.NullImporter** @set_str.17560} ; [ DW_TAG_variable ] !42656 = metadata !{i32 589876, i32 0, metadata !36601, metadata !"init_str", metadata !"init_str", metadata !"", metadata !35947, i32 5651, metadata !35978, i1 true, i1 true, %struct.NullImporter** @init_str.17582} ; [ DW_TAG_variable ] !42657 = metadata !{i32 589876, i32 0, metadata !36602, metadata !"new_str", metadata !"new_str", metadata !"", metadata !35947, i32 5675, metadata !35978, i1 true, i1 true, %struct.NullImporter** @new_str.17624} ; [ DW_TAG_variable ] !42658 = metadata !{i32 589876, i32 0, metadata !36603, metadata !"del_str", metadata !"del_str", metadata !"", metadata !35947, i32 5709, metadata !35978, i1 true, i1 true, %struct.NullImporter** @del_str.17681} ; [ DW_TAG_variable ] !42659 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"slotdefs", metadata !"slotdefs", metadata !"", metadata !35947, i32 5824, metadata !42660, i1 true, i1 true, %114* @slotdefs} ; [ DW_TAG_variable ] !42660 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 22400, i64 32, i64 0, i32 0, metadata !36614, metadata !23915, i32 0, null} ; [ DW_TAG_array_type ] !42661 = metadata !{i32 589876, i32 0, metadata !36607, metadata !"pname", metadata !"pname", metadata !"", metadata !35947, i32 6068, metadata !35978, i1 true, i1 true, %struct.NullImporter** @pname.17754} ; [ DW_TAG_variable ] !42662 = metadata !{i32 589876, i32 0, metadata !36607, metadata !"ptrs", metadata !"ptrs", metadata !"", metadata !35947, i32 6069, metadata !42663, i1 true, i1 true, [10 x %struct.wrapperbase*]* @ptrs.17755} ; [ DW_TAG_variable ] !42663 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 320, i64 32, i64 0, i32 0, metadata !36613, metadata !39582, i32 0, null} ; [ DW_TAG_array_type ] !42664 = metadata !{i32 589876, i32 0, metadata !36632, metadata !"initialized", metadata !"initialized", metadata !"", metadata !35947, i32 6217, metadata !35963, i1 true, i1 true, i32* @initialized.17899} ; [ DW_TAG_variable ] !42665 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"super_members", metadata !"super_members", metadata !"", metadata !35947, i32 6418, metadata !42666, i1 true, i1 true, %53* @super_members} ; [ DW_TAG_variable ] !42666 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !36465, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42667 = metadata !{i32 589876, i32 0, metadata !36647, metadata !"class_str", metadata !"class_str", metadata !"", metadata !35947, i32 6555, metadata !35978, i1 true, i1 true, %struct.NullImporter** @class_str.18252} ; [ DW_TAG_variable ] !42668 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"super_doc", metadata !"super_doc", metadata !"", metadata !35947, i32 6649, metadata !42669, i1 true, i1 true, [305 x i8]* @super_doc} ; [ DW_TAG_variable ] !42669 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 2440, i64 8, i64 0, i32 0, metadata !35970, metadata !42670, i32 0, null} ; [ DW_TAG_array_type ] !42670 = metadata !{metadata !42671} !42671 = metadata !{i32 589857, i64 0, i64 304} ; [ DW_TAG_subrange_type ] !42672 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"PySuper_Type", metadata !"PySuper_Type", metadata !"", metadata !35947, i32 6670, metadata !35956, i1 false, i1 true, %17* @PySuper_Type} ; [ DW_TAG_variable ] !42673 = metadata !{i32 589876, i32 0, metadata !35947, metadata !"method_cache", metadata !"method_cache", metadata !"", metadata !35947, i32 33, metadata !42674, i1 true, i1 true, [1024 x %struct.PyDictEntry]* @method_cache} ; [ DW_TAG_variable ] !42674 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 98304, i64 32, i64 0, i32 0, metadata !42675, metadata !42680, i32 0, null} ; [ DW_TAG_array_type ] !42675 = metadata !{i32 589843, metadata !35947, metadata !"method_cache_entry", metadata !35947, i32 27, i64 96, i64 32, i64 0, i32 0, null, metadata !42676, i32 0, null} ; [ DW_TAG_structure_type ] !42676 = metadata !{metadata !42677, metadata !42678, metadata !42679} !42677 = metadata !{i32 589837, metadata !42675, metadata !"version", metadata !35947, i32 28, i64 32, i64 32, i64 0, i32 0, metadata !35951} ; [ DW_TAG_member ] !42678 = metadata !{i32 589837, metadata !42675, metadata !"name", metadata !35947, i32 29, i64 32, i64 32, i64 32, i32 0, metadata !35978} ; [ DW_TAG_member ] !42679 = metadata !{i32 589837, metadata !42675, metadata !"value", metadata !35947, i32 30, i64 32, i64 32, i64 64, i32 0, metadata !35978} ; [ DW_TAG_member ] !42680 = metadata !{metadata !42681} !42681 = metadata !{i32 589857, i64 0, i64 1023} ; [ DW_TAG_subrange_type ] !42682 = metadata !{i32 589876, i32 0, metadata !36656, metadata !"_PyUnicode_TypeRecords", metadata !"_PyUnicode_TypeRecords", metadata !"", metadata !36656, i32 4, metadata !42683, i1 false, i1 true, [166 x %struct._PyUnicode_TypeRecord]* @_PyUnicode_TypeRecords} ; [ DW_TAG_variable ] !42683 = metadata !{i32 589825, metadata !36654, metadata !"", metadata !36654, i32 0, i64 13280, i64 16, i64 0, i32 0, metadata !36672, metadata !42684, i32 0, null} ; [ DW_TAG_array_type ] !42684 = metadata !{metadata !42685} !42685 = metadata !{i32 589857, i64 0, i64 165} ; [ DW_TAG_subrange_type ] !42686 = metadata !{i32 589876, i32 0, metadata !36656, metadata !"index1", metadata !"index1", metadata !"", metadata !36656, i32 175, metadata !42687, i1 true, i1 true, [8704 x i8]* @index1} ; [ DW_TAG_variable ] !42687 = metadata !{i32 589825, metadata !36654, metadata !"", metadata !36654, i32 0, i64 69632, i64 8, i64 0, i32 0, metadata !36680, metadata !42688, i32 0, null} ; [ DW_TAG_array_type ] !42688 = metadata !{metadata !42689} !42689 = metadata !{i32 589857, i64 0, i64 8703} ; [ DW_TAG_subrange_type ] !42690 = metadata !{i32 589876, i32 0, metadata !36656, metadata !"index2", metadata !"index2", metadata !"", metadata !36656, i32 663, metadata !42691, i1 true, i1 true, [24320 x i8]* @index2} ; [ DW_TAG_variable ] !42691 = metadata !{i32 589825, metadata !36654, metadata !"", metadata !36654, i32 0, i64 194560, i64 8, i64 0, i32 0, metadata !36680, metadata !42692, i32 0, null} ; [ DW_TAG_array_type ] !42692 = metadata !{metadata !42693} !42693 = metadata !{i32 589857, i64 0, i64 24319} ; [ DW_TAG_subrange_type ] !42694 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"_Py_ascii_whitespace", metadata !"_Py_ascii_whitespace", metadata !"", metadata !36699, i32 116, metadata !42695, i1 false, i1 true, [128 x i8]* @_Py_ascii_whitespace} ; [ DW_TAG_variable ] !42695 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1024, i64 8, i64 0, i32 0, metadata !42696, metadata !39732, i32 0, null} ; [ DW_TAG_array_type ] !42696 = metadata !{i32 589860, metadata !36699, metadata !"unsigned char", metadata !36699, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !42697 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"ascii_linebreak", metadata !"ascii_linebreak", metadata !"", metadata !36699, i32 147, metadata !42695, i1 true, i1 true, [128 x i8]* @ascii_linebreak} ; [ DW_TAG_variable ] !42698 = metadata !{i32 589876, i32 0, metadata !37159, metadata !"argparse", metadata !"argparse", metadata !"", metadata !36699, i32 1405, metadata !36763, i1 true, i1 true, i8** @argparse.9635} ; [ DW_TAG_variable ] !42699 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"utf7_category", metadata !"utf7_category", metadata !"", metadata !36699, i32 1527, metadata !42700, i1 true, i1 true, [128 x i8]* @utf7_category} ; [ DW_TAG_variable ] !42700 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1024, i64 8, i64 0, i32 0, metadata !36736, metadata !39732, i32 0, null} ; [ DW_TAG_array_type ] !42701 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"utf8_code_length", metadata !"utf8_code_length", metadata !"", metadata !36699, i32 1863, metadata !42702, i1 true, i1 true, [256 x i8]* @utf8_code_length} ; [ DW_TAG_variable ] !42702 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !36736, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !42703 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"ucnhash_CAPI", metadata !"ucnhash_CAPI", metadata !"", metadata !36699, i32 2726, metadata !42704, i1 true, i1 true, %struct._PyUnicode_Name_CAPI** @ucnhash_CAPI} ; [ DW_TAG_variable ] !42704 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !42705} ; [ DW_TAG_pointer_type ] !42705 = metadata !{i32 589846, metadata !42706, metadata !"_PyUnicode_Name_CAPI", metadata !42706, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !42707} ; [ DW_TAG_typedef ] !42706 = metadata !{i32 589865, metadata !"ucnhash.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !36700} ; [ DW_TAG_file_type ] !42707 = metadata !{i32 589843, metadata !36699, metadata !"", metadata !42706, i32 13, i64 96, i64 32, i64 0, i32 0, null, metadata !42708, i32 0, null} ; [ DW_TAG_structure_type ] !42708 = metadata !{metadata !42709, metadata !42710, metadata !42715} !42709 = metadata !{i32 589837, metadata !42707, metadata !"size", metadata !42706, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !36713} ; [ DW_TAG_member ] !42710 = metadata !{i32 589837, metadata !42707, metadata !"getname", metadata !42706, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !42711} ; [ DW_TAG_member ] !42711 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !42712} ; [ DW_TAG_pointer_type ] !42712 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !42713, i32 0, null} ; [ DW_TAG_subroutine_type ] !42713 = metadata !{metadata !36713, metadata !36744, metadata !42714, metadata !36763, metadata !36713} !42714 = metadata !{i32 589846, metadata !36704, metadata !"Py_UCS4", metadata !36704, i32 128, i64 0, i64 0, i64 0, i32 0, metadata !36806} ; [ DW_TAG_typedef ] !42715 = metadata !{i32 589837, metadata !42707, metadata !"getcode", metadata !42706, i32 26, i64 32, i64 32, i64 64, i32 0, metadata !42716} ; [ DW_TAG_member ] !42716 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !42717} ; [ DW_TAG_pointer_type ] !42717 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !42718, i32 0, null} ; [ DW_TAG_subroutine_type ] !42718 = metadata !{metadata !36713, metadata !36744, metadata !36734, metadata !36713, metadata !42719} !42719 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !42714} ; [ DW_TAG_pointer_type ] !42720 = metadata !{i32 589876, i32 0, metadata !37198, metadata !"hexdigit", metadata !"hexdigit", metadata !"", metadata !36699, i32 2992, metadata !36734, i1 true, i1 true, i8** @hexdigit.11795} ; [ DW_TAG_variable ] !42721 = metadata !{i32 589876, i32 0, metadata !37204, metadata !"hexdigit", metadata !"hexdigit", metadata !"", metadata !36699, i32 3275, metadata !36734, i1 true, i1 true, i8** @hexdigit.12212} ; [ DW_TAG_variable ] !42722 = metadata !{i32 589876, i32 0, metadata !37212, metadata !"argparse", metadata !"argparse", metadata !"", metadata !36699, i32 3522, metadata !36763, i1 true, i1 true, i8** @argparse.12581} ; [ DW_TAG_variable ] !42723 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"encoding_map_methods", metadata !"encoding_map_methods", metadata !"", metadata !36699, i32 4231, metadata !42724, i1 true, i1 true, %76* @encoding_map_methods} ; [ DW_TAG_variable ] !42724 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !42725, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42725 = metadata !{i32 589846, metadata !37030, metadata !"PyMethodDef", metadata !37030, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !37027} ; [ DW_TAG_typedef ] !42726 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"EncodingMapType", metadata !"EncodingMapType", metadata !"", metadata !36699, i32 4243, metadata !37608, i1 true, i1 true, %112* @EncodingMapType} ; [ DW_TAG_variable ] !42727 = metadata !{i32 589876, i32 0, metadata !37256, metadata !"argparse", metadata !"argparse", metadata !"", metadata !36699, i32 4793, metadata !36763, i1 true, i1 true, i8** @argparse.14220} ; [ DW_TAG_variable ] !42728 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"title__doc__", metadata !"title__doc__", metadata !"", metadata !36699, i32 5923, metadata !42729, i1 true, i1 true, [149 x i8]* @title__doc__5310} ; [ DW_TAG_variable ] !42729 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1192, i64 8, i64 0, i32 0, metadata !36736, metadata !42730, i32 0, null} ; [ DW_TAG_array_type ] !42730 = metadata !{metadata !42731} !42731 = metadata !{i32 589857, i64 0, i64 148} ; [ DW_TAG_subrange_type ] !42732 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"capitalize__doc__", metadata !"capitalize__doc__", metadata !"", metadata !36699, i32 5935, metadata !42733, i1 true, i1 true, [133 x i8]* @capitalize__doc__5311} ; [ DW_TAG_variable ] !42733 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1064, i64 8, i64 0, i32 0, metadata !36736, metadata !42734, i32 0, null} ; [ DW_TAG_array_type ] !42734 = metadata !{metadata !42735} !42735 = metadata !{i32 589857, i64 0, i64 132} ; [ DW_TAG_subrange_type ] !42736 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"center__doc__", metadata !"center__doc__", metadata !"", metadata !36699, i32 6012, metadata !42737, i1 true, i1 true, [167 x i8]* @center__doc__5314} ; [ DW_TAG_variable ] !42737 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1336, i64 8, i64 0, i32 0, metadata !36736, metadata !39023, i32 0, null} ; [ DW_TAG_array_type ] !42738 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"count__doc__", metadata !"count__doc__", metadata !"", metadata !36699, i32 6296, metadata !42739, i1 true, i1 true, [207 x i8]* @count__doc__5318} ; [ DW_TAG_variable ] !42739 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1656, i64 8, i64 0, i32 0, metadata !36736, metadata !42740, i32 0, null} ; [ DW_TAG_array_type ] !42740 = metadata !{metadata !42741} !42741 = metadata !{i32 589857, i64 0, i64 206} ; [ DW_TAG_subrange_type ] !42742 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"encode__doc__", metadata !"encode__doc__", metadata !"", metadata !36699, i32 6327, metadata !42743, i1 true, i1 true, [456 x i8]* @encode__doc__5320} ; [ DW_TAG_variable ] !42743 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 3648, i64 8, i64 0, i32 0, metadata !36736, metadata !42744, i32 0, null} ; [ DW_TAG_array_type ] !42744 = metadata !{metadata !42745} !42745 = metadata !{i32 589857, i64 0, i64 455} ; [ DW_TAG_subrange_type ] !42746 = metadata !{i32 589876, i32 0, metadata !37369, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !36699, i32 6340, metadata !42747, i1 true, i1 true, [3 x i8*]* @kwlist.17702} ; [ DW_TAG_variable ] !42747 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !36763, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42748 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"decode__doc__", metadata !"decode__doc__", metadata !"", metadata !36699, i32 6365, metadata !42749, i1 true, i1 true, [441 x i8]* @decode__doc__5325} ; [ DW_TAG_variable ] !42749 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 3528, i64 8, i64 0, i32 0, metadata !36736, metadata !42750, i32 0, null} ; [ DW_TAG_array_type ] !42750 = metadata !{metadata !42751} !42751 = metadata !{i32 589857, i64 0, i64 440} ; [ DW_TAG_subrange_type ] !42752 = metadata !{i32 589876, i32 0, metadata !37372, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !36699, i32 6378, metadata !42747, i1 true, i1 true, [3 x i8*]* @kwlist.17743} ; [ DW_TAG_variable ] !42753 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"expandtabs__doc__", metadata !"expandtabs__doc__", metadata !"", metadata !36699, i32 6403, metadata !42754, i1 true, i1 true, [171 x i8]* @expandtabs__doc__5328} ; [ DW_TAG_variable ] !42754 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1368, i64 8, i64 0, i32 0, metadata !36736, metadata !42755, i32 0, null} ; [ DW_TAG_array_type ] !42755 = metadata !{metadata !42756} !42756 = metadata !{i32 589857, i64 0, i64 170} ; [ DW_TAG_subrange_type ] !42757 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"find__doc__", metadata !"find__doc__", metadata !"", metadata !36699, i32 6490, metadata !42758, i1 true, i1 true, [238 x i8]* @find__doc__5331} ; [ DW_TAG_variable ] !42758 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1904, i64 8, i64 0, i32 0, metadata !36736, metadata !42248, i32 0, null} ; [ DW_TAG_array_type ] !42759 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"index__doc__", metadata !"index__doc__", metadata !"", metadata !36699, i32 6560, metadata !42760, i1 true, i1 true, [105 x i8]* @index__doc__5334} ; [ DW_TAG_variable ] !42760 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 840, i64 8, i64 0, i32 0, metadata !36736, metadata !38958, i32 0, null} ; [ DW_TAG_array_type ] !42761 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"islower__doc__", metadata !"islower__doc__", metadata !"", metadata !36699, i32 6593, metadata !42762, i1 true, i1 true, [141 x i8]* @islower__doc__5337} ; [ DW_TAG_variable ] !42762 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1128, i64 8, i64 0, i32 0, metadata !36736, metadata !39269, i32 0, null} ; [ DW_TAG_array_type ] !42763 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"isupper__doc__", metadata !"isupper__doc__", metadata !"", metadata !36699, i32 6627, metadata !42762, i1 true, i1 true, [141 x i8]* @isupper__doc__5338} ; [ DW_TAG_variable ] !42764 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"istitle__doc__", metadata !"istitle__doc__", metadata !"", metadata !36699, i32 6661, metadata !42765, i1 true, i1 true, [241 x i8]* @istitle__doc__5339} ; [ DW_TAG_variable ] !42765 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1928, i64 8, i64 0, i32 0, metadata !36736, metadata !39204, i32 0, null} ; [ DW_TAG_array_type ] !42766 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"isspace__doc__", metadata !"isspace__doc__", metadata !"", metadata !36699, i32 6709, metadata !42767, i1 true, i1 true, [130 x i8]* @isspace__doc__5340} ; [ DW_TAG_variable ] !42767 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1040, i64 8, i64 0, i32 0, metadata !36736, metadata !39320, i32 0, null} ; [ DW_TAG_array_type ] !42768 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"isalpha__doc__", metadata !"isalpha__doc__", metadata !"", metadata !36699, i32 6738, metadata !42767, i1 true, i1 true, [130 x i8]* @isalpha__doc__5341} ; [ DW_TAG_variable ] !42769 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"isalnum__doc__", metadata !"isalnum__doc__", metadata !"", metadata !36699, i32 6767, metadata !42770, i1 true, i1 true, [132 x i8]* @isalnum__doc__5342} ; [ DW_TAG_variable ] !42770 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1056, i64 8, i64 0, i32 0, metadata !36736, metadata !39325, i32 0, null} ; [ DW_TAG_array_type ] !42771 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"isdecimal__doc__", metadata !"isdecimal__doc__", metadata !"", metadata !36699, i32 6796, metadata !42772, i1 true, i1 true, [95 x i8]* @isdecimal__doc__} ; [ DW_TAG_variable ] !42772 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 760, i64 8, i64 0, i32 0, metadata !36736, metadata !40150, i32 0, null} ; [ DW_TAG_array_type ] !42773 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"isdigit__doc__", metadata !"isdigit__doc__", metadata !"", metadata !36699, i32 6825, metadata !42774, i1 true, i1 true, [126 x i8]* @isdigit__doc__5343} ; [ DW_TAG_variable ] !42774 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1008, i64 8, i64 0, i32 0, metadata !36736, metadata !39329, i32 0, null} ; [ DW_TAG_array_type ] !42775 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"isnumeric__doc__", metadata !"isnumeric__doc__", metadata !"", metadata !36699, i32 6854, metadata !42772, i1 true, i1 true, [95 x i8]* @isnumeric__doc__} ; [ DW_TAG_variable ] !42776 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"join__doc__", metadata !"join__doc__", metadata !"", metadata !36699, i32 6883, metadata !42777, i1 true, i1 true, [142 x i8]* @join__doc__5344} ; [ DW_TAG_variable ] !42777 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1136, i64 8, i64 0, i32 0, metadata !36736, metadata !40787, i32 0, null} ; [ DW_TAG_array_type ] !42778 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"ljust__doc__", metadata !"ljust__doc__", metadata !"", metadata !36699, i32 6901, metadata !42779, i1 true, i1 true, [169 x i8]* @ljust__doc__5345} ; [ DW_TAG_variable ] !42779 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1352, i64 8, i64 0, i32 0, metadata !36736, metadata !39990, i32 0, null} ; [ DW_TAG_array_type ] !42780 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"lower__doc__", metadata !"lower__doc__", metadata !"", metadata !36699, i32 6924, metadata !42781, i1 true, i1 true, [76 x i8]* @lower__doc__5347} ; [ DW_TAG_variable ] !42781 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 608, i64 8, i64 0, i32 0, metadata !36736, metadata !39534, i32 0, null} ; [ DW_TAG_array_type ] !42782 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"stripformat", metadata !"stripformat", metadata !"", metadata !36699, i32 6940, metadata !42783, i1 true, i1 true, [3 x i8*]* @stripformat5348} ; [ DW_TAG_variable ] !42783 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !36734, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42784 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"strip__doc__", metadata !"strip__doc__", metadata !"", metadata !36699, i32 7042, metadata !42765, i1 true, i1 true, [241 x i8]* @strip__doc__5353} ; [ DW_TAG_variable ] !42785 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"lstrip__doc__", metadata !"lstrip__doc__", metadata !"", metadata !36699, i32 7060, metadata !42786, i1 true, i1 true, [229 x i8]* @lstrip__doc__5354} ; [ DW_TAG_variable ] !42786 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1832, i64 8, i64 0, i32 0, metadata !36736, metadata !42787, i32 0, null} ; [ DW_TAG_array_type ] !42787 = metadata !{metadata !42788} !42788 = metadata !{i32 589857, i64 0, i64 228} ; [ DW_TAG_subrange_type ] !42789 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"rstrip__doc__", metadata !"rstrip__doc__", metadata !"", metadata !36699, i32 7077, metadata !42790, i1 true, i1 true, [230 x i8]* @rstrip__doc__5355} ; [ DW_TAG_variable ] !42790 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1840, i64 8, i64 0, i32 0, metadata !36736, metadata !39336, i32 0, null} ; [ DW_TAG_array_type ] !42791 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"replace__doc__", metadata !"replace__doc__", metadata !"", metadata !36699, i32 7184, metadata !42792, i1 true, i1 true, [204 x i8]* @replace__doc__5357} ; [ DW_TAG_variable ] !42792 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1632, i64 8, i64 0, i32 0, metadata !36736, metadata !42793, i32 0, null} ; [ DW_TAG_array_type ] !42793 = metadata !{metadata !42794} !42794 = metadata !{i32 589857, i64 0, i64 203} ; [ DW_TAG_subrange_type ] !42795 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"rfind__doc__", metadata !"rfind__doc__", metadata !"", metadata !36699, i32 7225, metadata !42796, i1 true, i1 true, [240 x i8]* @rfind__doc__5359} ; [ DW_TAG_variable ] !42796 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1920, i64 8, i64 0, i32 0, metadata !36736, metadata !42254, i32 0, null} ; [ DW_TAG_array_type ] !42797 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"rindex__doc__", metadata !"rindex__doc__", metadata !"", metadata !36699, i32 7257, metadata !42798, i1 true, i1 true, [107 x i8]* @rindex__doc__5361} ; [ DW_TAG_variable ] !42798 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 856, i64 8, i64 0, i32 0, metadata !36736, metadata !39530, i32 0, null} ; [ DW_TAG_array_type ] !42799 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"rjust__doc__", metadata !"rjust__doc__", metadata !"", metadata !36699, i32 7289, metadata !42800, i1 true, i1 true, [174 x i8]* @rjust__doc__5363} ; [ DW_TAG_variable ] !42800 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1392, i64 8, i64 0, i32 0, metadata !36736, metadata !42801, i32 0, null} ; [ DW_TAG_array_type ] !42801 = metadata !{metadata !42802} !42802 = metadata !{i32 589857, i64 0, i64 173} ; [ DW_TAG_subrange_type ] !42803 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"split__doc__", metadata !"split__doc__", metadata !"", metadata !36699, i32 7358, metadata !42804, i1 true, i1 true, [292 x i8]* @split__doc__5365} ; [ DW_TAG_variable ] !42804 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 2336, i64 8, i64 0, i32 0, metadata !36736, metadata !42805, i32 0, null} ; [ DW_TAG_array_type ] !42805 = metadata !{metadata !42806} !42806 = metadata !{i32 589857, i64 0, i64 291} ; [ DW_TAG_subrange_type ] !42807 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"partition__doc__", metadata !"partition__doc__", metadata !"", metadata !36699, i32 7439, metadata !42808, i1 true, i1 true, [214 x i8]* @partition__doc__5367} ; [ DW_TAG_variable ] !42808 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1712, i64 8, i64 0, i32 0, metadata !36736, metadata !39289, i32 0, null} ; [ DW_TAG_array_type ] !42809 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"rpartition__doc__", metadata !"rpartition__doc__", metadata !"", metadata !36699, i32 7452, metadata !42765, i1 true, i1 true, [241 x i8]* @rpartition__doc__5368} ; [ DW_TAG_variable ] !42810 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"rsplit__doc__", metadata !"rsplit__doc__", metadata !"", metadata !36699, i32 7489, metadata !42811, i1 true, i1 true, [296 x i8]* @rsplit__doc__5369} ; [ DW_TAG_variable ] !42811 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 2368, i64 8, i64 0, i32 0, metadata !36736, metadata !42812, i32 0, null} ; [ DW_TAG_array_type ] !42812 = metadata !{metadata !42813} !42813 = metadata !{i32 589857, i64 0, i64 295} ; [ DW_TAG_subrange_type ] !42814 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"splitlines__doc__", metadata !"splitlines__doc__", metadata !"", metadata !36699, i32 7515, metadata !42815, i1 true, i1 true, [193 x i8]* @splitlines__doc__5371} ; [ DW_TAG_variable ] !42815 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1544, i64 8, i64 0, i32 0, metadata !36736, metadata !41720, i32 0, null} ; [ DW_TAG_array_type ] !42816 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"swapcase__doc__", metadata !"swapcase__doc__", metadata !"", metadata !36699, i32 7539, metadata !42817, i1 true, i1 true, [109 x i8]* @swapcase__doc__5373} ; [ DW_TAG_variable ] !42817 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 872, i64 8, i64 0, i32 0, metadata !36736, metadata !38966, i32 0, null} ; [ DW_TAG_array_type ] !42818 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"translate__doc__", metadata !"translate__doc__", metadata !"", metadata !36699, i32 7551, metadata !42819, i1 true, i1 true, [306 x i8]* @translate__doc__5374} ; [ DW_TAG_variable ] !42819 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 2448, i64 8, i64 0, i32 0, metadata !36736, metadata !42820, i32 0, null} ; [ DW_TAG_array_type ] !42820 = metadata !{metadata !42821} !42821 = metadata !{i32 589857, i64 0, i64 305} ; [ DW_TAG_subrange_type ] !42822 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"upper__doc__", metadata !"upper__doc__", metadata !"", metadata !36699, i32 7569, metadata !42823, i1 true, i1 true, [65 x i8]* @upper__doc__5375} ; [ DW_TAG_variable ] !42823 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 520, i64 8, i64 0, i32 0, metadata !36736, metadata !39040, i32 0, null} ; [ DW_TAG_array_type ] !42824 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"zfill__doc__", metadata !"zfill__doc__", metadata !"", metadata !36699, i32 7580, metadata !42825, i1 true, i1 true, [147 x i8]* @zfill__doc__5376} ; [ DW_TAG_variable ] !42825 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1176, i64 8, i64 0, i32 0, metadata !36736, metadata !42309, i32 0, null} ; [ DW_TAG_array_type ] !42826 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"startswith__doc__", metadata !"startswith__doc__", metadata !"", metadata !36699, i32 7632, metadata !42827, i1 true, i1 true, [270 x i8]* @startswith__doc__5378} ; [ DW_TAG_variable ] !42827 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 2160, i64 8, i64 0, i32 0, metadata !36736, metadata !39210, i32 0, null} ; [ DW_TAG_array_type ] !42828 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"endswith__doc__", metadata !"endswith__doc__", metadata !"", metadata !36699, i32 7681, metadata !42829, i1 true, i1 true, [266 x i8]* @endswith__doc__5381} ; [ DW_TAG_variable ] !42829 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 2128, i64 8, i64 0, i32 0, metadata !36736, metadata !39214, i32 0, null} ; [ DW_TAG_array_type ] !42830 = metadata !{i32 589876, i32 0, metadata !37438, metadata !"formatteriter_methods", metadata !"formatteriter_methods", metadata !"", metadata !37438, i32 1146, metadata !42831, i1 true, i1 true, [1 x %10]* @formatteriter_methods5398} ; [ DW_TAG_variable ] !42831 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !42725, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !42832 = metadata !{i32 589876, i32 0, metadata !37438, metadata !"PyFormatterIter_Type", metadata !"PyFormatterIter_Type", metadata !"", metadata !37438, i32 1150, metadata !37608, i1 true, i1 true, %19* @PyFormatterIter_Type5400} ; [ DW_TAG_variable ] !42833 = metadata !{i32 589876, i32 0, metadata !37438, metadata !"fieldnameiter_methods", metadata !"fieldnameiter_methods", metadata !"", metadata !37438, i32 1279, metadata !42831, i1 true, i1 true, [1 x %10]* @fieldnameiter_methods5401} ; [ DW_TAG_variable ] !42834 = metadata !{i32 589876, i32 0, metadata !37438, metadata !"PyFieldNameIter_Type", metadata !"PyFieldNameIter_Type", metadata !"", metadata !37438, i32 1283, metadata !37608, i1 true, i1 true, %19* @PyFieldNameIter_Type5403} ; [ DW_TAG_variable ] !42835 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"format__doc__", metadata !"format__doc__", metadata !"", metadata !36699, i32 7732, metadata !42754, i1 true, i1 true, [171 x i8]* @format__doc__5404} ; [ DW_TAG_variable ] !42836 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"p_format__doc__", metadata !"p_format__doc__", metadata !"", metadata !36699, i32 7767, metadata !42837, i1 true, i1 true, [99 x i8]* @p_format__doc__5407} ; [ DW_TAG_variable ] !42837 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 792, i64 8, i64 0, i32 0, metadata !36736, metadata !40140, i32 0, null} ; [ DW_TAG_array_type ] !42838 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"sizeof__doc__", metadata !"sizeof__doc__", metadata !"", metadata !36699, i32 7779, metadata !42839, i1 true, i1 true, [50 x i8]* @sizeof__doc__5408} ; [ DW_TAG_variable ] !42839 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 400, i64 8, i64 0, i32 0, metadata !36736, metadata !39614, i32 0, null} ; [ DW_TAG_array_type ] !42840 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"unicode_methods", metadata !"unicode_methods", metadata !"", metadata !36699, i32 7791, metadata !42841, i1 true, i1 true, %118* @unicode_methods} ; [ DW_TAG_variable ] !42841 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 5888, i64 32, i64 0, i32 0, metadata !42725, metadata !39934, i32 0, null} ; [ DW_TAG_array_type ] !42842 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"unicode_as_number", metadata !"unicode_as_number", metadata !"", metadata !36699, i32 7864, metadata !36832, i1 true, i1 true, %102* @unicode_as_number} ; [ DW_TAG_variable ] !42843 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"unicode_as_sequence", metadata !"unicode_as_sequence", metadata !"", metadata !36699, i32 7872, metadata !36894, i1 true, i1 true, %26* @unicode_as_sequence} ; [ DW_TAG_variable ] !42844 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"unicode_as_mapping", metadata !"unicode_as_mapping", metadata !"", metadata !36699, i32 7934, metadata !36930, i1 true, i1 true, %struct.PyMappingMethods* @unicode_as_mapping} ; [ DW_TAG_variable ] !42845 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"unicode_as_buffer", metadata !"unicode_as_buffer", metadata !"", metadata !36699, i32 8696, metadata !36953, i1 true, i1 true, %14* @unicode_as_buffer} ; [ DW_TAG_variable ] !42846 = metadata !{i32 589876, i32 0, metadata !37604, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !36699, i32 8710, metadata !42847, i1 true, i1 true, [4 x i8*]* @kwlist.21713} ; [ DW_TAG_variable ] !42847 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !36763, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42848 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"unicode_doc", metadata !"unicode_doc", metadata !"", metadata !36699, i32 8757, metadata !42849, i1 true, i1 true, [239 x i8]* @unicode_doc} ; [ DW_TAG_variable ] !42849 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1912, i64 8, i64 0, i32 0, metadata !36736, metadata !39140, i32 0, null} ; [ DW_TAG_array_type ] !42850 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"PyUnicode_Type", metadata !"PyUnicode_Type", metadata !"", metadata !36699, i32 8764, metadata !37608, i1 false, i1 true, %17* @PyUnicode_Type} ; [ DW_TAG_variable ] !42851 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"free_list", metadata !"free_list", metadata !"", metadata !36699, i32 96, metadata !36720, i1 true, i1 true, %struct.PyUnicodeObject** @free_list5223} ; [ DW_TAG_variable ] !42852 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"numfree", metadata !"numfree", metadata !"", metadata !36699, i32 97, metadata !36713, i1 true, i1 true, i32* @numfree5224} ; [ DW_TAG_variable ] !42853 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"unicode_empty", metadata !"unicode_empty", metadata !"", metadata !36699, i32 100, metadata !36720, i1 true, i1 true, %struct.PyUnicodeObject** @unicode_empty} ; [ DW_TAG_variable ] !42854 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"unicode_latin1", metadata !"unicode_latin1", metadata !"", metadata !36699, i32 104, metadata !42855, i1 true, i1 true, [256 x %struct.PyUnicodeObject*]* @unicode_latin1} ; [ DW_TAG_variable ] !42855 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 8192, i64 32, i64 0, i32 0, metadata !36720, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !42856 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"unicode_default_encoding", metadata !"unicode_default_encoding", metadata !"", metadata !36699, i32 113, metadata !42857, i1 true, i1 true, [100 x i8]* @unicode_default_encoding} ; [ DW_TAG_variable ] !42857 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 800, i64 8, i64 0, i32 0, metadata !36736, metadata !23915, i32 0, null} ; [ DW_TAG_array_type ] !42858 = metadata !{i32 589876, i32 0, metadata !36699, metadata !"bloom_linebreak", metadata !"bloom_linebreak", metadata !"", metadata !36699, i32 207, metadata !36709, i1 true, i1 true, i32* @bloom_linebreak} ; [ DW_TAG_variable ] !42859 = metadata !{i32 589876, i32 0, metadata !37617, metadata !"warnings__doc__", metadata !"warnings__doc__", metadata !"", metadata !37617, i32 6, metadata !42860, i1 true, i1 true, [108 x i8]* @warnings__doc__} ; [ DW_TAG_variable ] !42860 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 864, i64 8, i64 0, i32 0, metadata !37640, metadata !39031, i32 0, null} ; [ DW_TAG_array_type ] !42861 = metadata !{i32 589876, i32 0, metadata !37985, metadata !"warnings_str", metadata !"warnings_str", metadata !"", metadata !37617, i32 41, metadata !37622, i1 true, i1 true, %struct.NullImporter** @warnings_str.8371} ; [ DW_TAG_variable ] !42862 = metadata !{i32 589876, i32 0, metadata !38016, metadata !"kw_list", metadata !"kw_list", metadata !"", metadata !37617, i32 607, metadata !42863, i1 true, i1 true, [4 x i8*]* @kw_list.9139} ; [ DW_TAG_variable ] !42863 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !37661, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42864 = metadata !{i32 589876, i32 0, metadata !38017, metadata !"kwd_list", metadata !"kwd_list", metadata !"", metadata !37617, i32 624, metadata !42865, i1 true, i1 true, [8 x i8*]* @kwd_list.9163} ; [ DW_TAG_variable ] !42865 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !37661, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !42866 = metadata !{i32 589876, i32 0, metadata !38017, metadata !"get_source_name", metadata !"get_source_name", metadata !"", metadata !37617, i32 640, metadata !37622, i1 true, i1 true, %struct.NullImporter** @get_source_name.9171} ; [ DW_TAG_variable ] !42867 = metadata !{i32 589876, i32 0, metadata !38017, metadata !"splitlines_name", metadata !"splitlines_name", metadata !"", metadata !37617, i32 641, metadata !37622, i1 true, i1 true, %struct.NullImporter** @splitlines_name.9172} ; [ DW_TAG_variable ] !42868 = metadata !{i32 589876, i32 0, metadata !37617, metadata !"warn_doc", metadata !"warn_doc", metadata !"", metadata !37617, i32 776, metadata !42869, i1 true, i1 true, [59 x i8]* @warn_doc} ; [ DW_TAG_variable ] !42869 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 472, i64 8, i64 0, i32 0, metadata !37640, metadata !39677, i32 0, null} ; [ DW_TAG_array_type ] !42870 = metadata !{i32 589876, i32 0, metadata !37617, metadata !"warn_explicit_doc", metadata !"warn_explicit_doc", metadata !"", metadata !37617, i32 779, metadata !42871, i1 true, i1 true, [47 x i8]* @warn_explicit_doc} ; [ DW_TAG_variable ] !42871 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 376, i64 8, i64 0, i32 0, metadata !37640, metadata !39303, i32 0, null} ; [ DW_TAG_array_type ] !42872 = metadata !{i32 589876, i32 0, metadata !37617, metadata !"warnings_functions", metadata !"warnings_functions", metadata !"", metadata !37617, i32 782, metadata !42873, i1 true, i1 true, %84* @warnings_functions} ; [ DW_TAG_variable ] !42873 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 384, i64 32, i64 0, i32 0, metadata !42874, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !42874 = metadata !{i32 589846, metadata !37927, metadata !"PyMethodDef", metadata !37927, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !37924} ; [ DW_TAG_typedef ] !42875 = metadata !{i32 589876, i32 0, metadata !38027, metadata !"ignore_str", metadata !"ignore_str", metadata !"", metadata !37617, i32 796, metadata !37622, i1 true, i1 true, %struct.NullImporter** @ignore_str.9375} ; [ DW_TAG_variable ] !42876 = metadata !{i32 589876, i32 0, metadata !38027, metadata !"error_str", metadata !"error_str", metadata !"", metadata !37617, i32 797, metadata !37622, i1 true, i1 true, %struct.NullImporter** @error_str.9376} ; [ DW_TAG_variable ] !42877 = metadata !{i32 589876, i32 0, metadata !38027, metadata !"default_str", metadata !"default_str", metadata !"", metadata !37617, i32 798, metadata !37622, i1 true, i1 true, %struct.NullImporter** @default_str.9377} ; [ DW_TAG_variable ] !42878 = metadata !{i32 589876, i32 0, metadata !37617, metadata !"_filters", metadata !"_filters", metadata !"", metadata !37617, i32 12, metadata !37622, i1 true, i1 true, %struct.NullImporter** @_filters} ; [ DW_TAG_variable ] !42879 = metadata !{i32 589876, i32 0, metadata !37617, metadata !"_once_registry", metadata !"_once_registry", metadata !"", metadata !37617, i32 13, metadata !37622, i1 true, i1 true, %struct.NullImporter** @_once_registry} ; [ DW_TAG_variable ] !42880 = metadata !{i32 589876, i32 0, metadata !37617, metadata !"_default_action", metadata !"_default_action", metadata !"", metadata !37617, i32 14, metadata !37622, i1 true, i1 true, %struct.NullImporter** @_default_action} ; [ DW_TAG_variable ] !42881 = metadata !{i32 589876, i32 0, metadata !38034, metadata !"weakref_getweakrefcount__doc__", metadata !"weakref_getweakrefcount__doc__", metadata !"", metadata !38034, i32 8, metadata !42882, i1 true, i1 true, [77 x i8]* @weakref_getweakrefcount__doc__} ; [ DW_TAG_variable ] !42882 = metadata !{i32 589825, metadata !38034, metadata !"", metadata !38034, i32 0, i64 616, i64 8, i64 0, i32 0, metadata !38057, metadata !38970, i32 0, null} ; [ DW_TAG_array_type ] !42883 = metadata !{i32 589876, i32 0, metadata !38034, metadata !"weakref_getweakrefs__doc__", metadata !"weakref_getweakrefs__doc__", metadata !"", metadata !38034, i32 29, metadata !42884, i1 true, i1 true, [91 x i8]* @weakref_getweakrefs__doc__} ; [ DW_TAG_variable ] !42884 = metadata !{i32 589825, metadata !38034, metadata !"", metadata !38034, i32 0, i64 728, i64 8, i64 0, i32 0, metadata !38057, metadata !40902, i32 0, null} ; [ DW_TAG_array_type ] !42885 = metadata !{i32 589876, i32 0, metadata !38034, metadata !"weakref_proxy__doc__", metadata !"weakref_proxy__doc__", metadata !"", metadata !38034, i32 60, metadata !42886, i1 true, i1 true, [187 x i8]* @weakref_proxy__doc__} ; [ DW_TAG_variable ] !42886 = metadata !{i32 589825, metadata !38034, metadata !"", metadata !38034, i32 0, i64 1496, i64 8, i64 0, i32 0, metadata !38057, metadata !42887, i32 0, null} ; [ DW_TAG_array_type ] !42887 = metadata !{metadata !42888} !42888 = metadata !{i32 589857, i64 0, i64 186} ; [ DW_TAG_subrange_type ] !42889 = metadata !{i32 589876, i32 0, metadata !38034, metadata !"weakref_functions", metadata !"weakref_functions", metadata !"", metadata !38034, i32 80, metadata !42890, i1 true, i1 true, [4 x %struct.PyMethodDef]* @weakref_functions} ; [ DW_TAG_variable ] !42890 = metadata !{i32 589825, metadata !38034, metadata !"", metadata !38034, i32 0, i64 512, i64 32, i64 0, i32 0, metadata !42891, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !42891 = metadata !{i32 589846, metadata !38344, metadata !"PyMethodDef", metadata !38344, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !38341} ; [ DW_TAG_typedef ] !42892 = metadata !{i32 589876, i32 0, metadata !38813, metadata !"kwlist", metadata !"kwlist", metadata !"", metadata !38407, i32 131, metadata !42893, i1 true, i1 true, [1 x i8*]* @kwlist.8419} ; [ DW_TAG_variable ] !42893 = metadata !{i32 589825, metadata !38407, metadata !"", metadata !38407, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !38458, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !42894 = metadata !{i32 589876, i32 0, metadata !38407, metadata !"_PyWeakref_RefType", metadata !"_PyWeakref_RefType", metadata !"", metadata !38407, i32 334, metadata !38842, i1 false, i1 true, %17* @_PyWeakref_RefType} ; [ DW_TAG_variable ] !42895 = metadata !{i32 589876, i32 0, metadata !38407, metadata !"proxy_methods", metadata !"proxy_methods", metadata !"", metadata !38407, i32 606, metadata !42896, i1 true, i1 true, %119* @proxy_methods5667} ; [ DW_TAG_variable ] !42896 = metadata !{i32 589825, metadata !38407, metadata !"", metadata !38407, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !42897, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !42897 = metadata !{i32 589846, metadata !38726, metadata !"PyMethodDef", metadata !38726, i32 44, i64 0, i64 0, i64 0, i32 0, metadata !38723} ; [ DW_TAG_typedef ] !42898 = metadata !{i32 589876, i32 0, metadata !38407, metadata !"proxy_as_number", metadata !"proxy_as_number", metadata !"", metadata !38407, i32 612, metadata !38528, i1 true, i1 true, %struct.PyNumberMethods* @proxy_as_number} ; [ DW_TAG_variable ] !42899 = metadata !{i32 589876, i32 0, metadata !38407, metadata !"proxy_as_sequence", metadata !"proxy_as_sequence", metadata !"", metadata !38407, i32 654, metadata !38590, i1 true, i1 true, %26* @proxy_as_sequence5668} ; [ DW_TAG_variable ] !42900 = metadata !{i32 589876, i32 0, metadata !38407, metadata !"proxy_as_mapping", metadata !"proxy_as_mapping", metadata !"", metadata !38407, i32 665, metadata !38626, i1 true, i1 true, %struct.PyMappingMethods* @proxy_as_mapping5669} ; [ DW_TAG_variable ] !42901 = metadata !{i32 589876, i32 0, metadata !38407, metadata !"_PyWeakref_ProxyType", metadata !"_PyWeakref_ProxyType", metadata !"", metadata !38407, i32 673, metadata !38842, i1 false, i1 true, %79* @_PyWeakref_ProxyType} ; [ DW_TAG_variable ] !42902 = metadata !{i32 589876, i32 0, metadata !38407, metadata !"_PyWeakref_CallableProxyType", metadata !"_PyWeakref_CallableProxyType", metadata !"", metadata !38407, i32 708, metadata !38842, i1 false, i1 true, %120* @_PyWeakref_CallableProxyType} ; [ DW_TAG_variable ] !42903 = metadata !{i32 589828, metadata !1672, metadata !"_mod_kind", metadata !42904, i32 38, i64 32, i64 32, i64 0, i32 0, null, metadata !1095, i32 0, null} ; [ DW_TAG_enumeration_type ] !42904 = metadata !{i32 589865, metadata !"Python-ast.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !1673} ; [ DW_TAG_file_type ] !42905 = metadata !{i32 589828, metadata !1672, metadata !"_expr_kind", metadata !42904, i32 187, i64 32, i64 32, i64 0, i32 0, null, metadata !1128, i32 0, null} ; [ DW_TAG_enumeration_type ] !42906 = metadata !{i32 589828, metadata !1672, metadata !"_boolop", metadata !42904, i32 16, i64 32, i64 32, i64 0, i32 0, null, metadata !1160, i32 0, null} ; [ DW_TAG_enumeration_type ] !42907 = metadata !{i32 589828, metadata !1672, metadata !"_operator", metadata !42904, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !1171, i32 0, null} ; [ DW_TAG_enumeration_type ] !42908 = metadata !{i32 589828, metadata !1672, metadata !"_unaryop", metadata !42904, i32 22, i64 32, i64 32, i64 0, i32 0, null, metadata !1191, i32 0, null} ; [ DW_TAG_enumeration_type ] !42909 = metadata !{i32 589828, metadata !1672, metadata !"_expr_context", metadata !42904, i32 11, i64 32, i64 32, i64 0, i32 0, null, metadata !1293, i32 0, null} ; [ DW_TAG_enumeration_type ] !42910 = metadata !{i32 589828, metadata !1672, metadata !"_slice_kind", metadata !42904, i32 315, i64 32, i64 32, i64 0, i32 0, null, metadata !1311, i32 0, null} ; [ DW_TAG_enumeration_type ] !42911 = metadata !{i32 589828, metadata !7653, metadata !"_excepthandler_kind", metadata !8185, i32 342, i64 32, i64 32, i64 0, i32 0, null, metadata !1617, i32 0, null} ; [ DW_TAG_enumeration_type ] !42912 = metadata !{i32 589828, metadata !8625, metadata !"", metadata !7653, i32 2335, i64 32, i64 32, i64 0, i32 0, null, metadata !42913, i32 0, null} ; [ DW_TAG_enumeration_type ] !42913 = metadata !{metadata !42914, metadata !42915, metadata !42916, metadata !42917} !42914 = metadata !{i32 589864, metadata !"OP_FAST", i64 0} ; [ DW_TAG_enumerator ] !42915 = metadata !{i32 589864, metadata !"OP_GLOBAL", i64 1} ; [ DW_TAG_enumerator ] !42916 = metadata !{i32 589864, metadata !"OP_DEREF", i64 2} ; [ DW_TAG_enumerator ] !42917 = metadata !{i32 589864, metadata !"OP_NAME", i64 3} ; [ DW_TAG_enumerator ] !42918 = metadata !{i32 589828, metadata !17972, metadata !"_mod_kind", metadata !42919, i32 38, i64 32, i64 32, i64 0, i32 0, null, metadata !1095, i32 0, null} ; [ DW_TAG_enumeration_type ] !42919 = metadata !{i32 589865, metadata !"Python-ast.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !42920 = metadata !{i32 589828, metadata !17972, metadata !"_expr_kind", metadata !42919, i32 187, i64 32, i64 32, i64 0, i32 0, null, metadata !1128, i32 0, null} ; [ DW_TAG_enumeration_type ] !42921 = metadata !{i32 589828, metadata !17972, metadata !"_boolop", metadata !42919, i32 16, i64 32, i64 32, i64 0, i32 0, null, metadata !1160, i32 0, null} ; [ DW_TAG_enumeration_type ] !42922 = metadata !{i32 589828, metadata !17972, metadata !"_operator", metadata !42919, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !1171, i32 0, null} ; [ DW_TAG_enumeration_type ] !42923 = metadata !{i32 589828, metadata !17972, metadata !"_unaryop", metadata !42919, i32 22, i64 32, i64 32, i64 0, i32 0, null, metadata !1191, i32 0, null} ; [ DW_TAG_enumeration_type ] !42924 = metadata !{i32 589828, metadata !17972, metadata !"_expr_context", metadata !42919, i32 11, i64 32, i64 32, i64 0, i32 0, null, metadata !1293, i32 0, null} ; [ DW_TAG_enumeration_type ] !42925 = metadata !{i32 589828, metadata !17972, metadata !"_slice_kind", metadata !42919, i32 315, i64 32, i64 32, i64 0, i32 0, null, metadata !1311, i32 0, null} ; [ DW_TAG_enumeration_type ] !42926 = metadata !{i32 590081, metadata !0, metadata !"msg", metadata !1, i32 15, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !42927 = metadata !{i32 15, i32 0, metadata !0, null} !42928 = metadata !{i32 590081, metadata !0, metadata !"obj", metadata !1, i32 15, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !42929 = metadata !{i32 17, i32 0, metadata !42930, null} !42930 = metadata !{i32 589835, metadata !0, i32 16, i32 0, metadata !1, i32 0} ; [ DW_TAG_lexical_block ] !42931 = metadata !{i32 18, i32 0, metadata !42930, null} !42932 = metadata !{i32 24, i32 0, metadata !42933, null} !42933 = metadata !{i32 589835, metadata !384, i32 23, i32 0, metadata !1, i32 1} ; [ DW_TAG_lexical_block ] !42934 = metadata !{i32 25, i32 0, metadata !42933, null} !42935 = metadata !{i32 27, i32 0, metadata !42933, null} !42936 = metadata !{i32 590081, metadata !387, metadata !"o1", metadata !1, i32 33, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !42937 = metadata !{i32 33, i32 0, metadata !387, null} !42938 = metadata !{i32 590081, metadata !387, metadata !"o2", metadata !1, i32 33, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !42939 = metadata !{i32 590081, metadata !387, metadata !"result", metadata !1, i32 33, metadata !390, i32 0} ; [ DW_TAG_arg_variable ] !42940 = metadata !{i32 590080, metadata !42941, metadata !"r", metadata !1, i32 35, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !42941 = metadata !{i32 589835, metadata !387, i32 34, i32 0, metadata !1, i32 2} ; [ DW_TAG_lexical_block ] !42942 = metadata !{i32 35, i32 0, metadata !42941, null} !42943 = metadata !{i32 37, i32 0, metadata !42941, null} !42944 = metadata !{i32 38, i32 0, metadata !42941, null} !42945 = metadata !{i32 39, i32 0, metadata !42941, null} !42946 = metadata !{i32 41, i32 0, metadata !42941, null} !42947 = metadata !{i32 42, i32 0, metadata !42941, null} !42948 = metadata !{i32 43, i32 0, metadata !42941, null} !42949 = metadata !{i32 44, i32 0, metadata !42941, null} !42950 = metadata !{i32 45, i32 0, metadata !42941, null} !42951 = metadata !{i32 590081, metadata !391, metadata !"o", metadata !1, i32 49, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !42952 = metadata !{i32 49, i32 0, metadata !391, null} !42953 = metadata !{i32 590080, metadata !42954, metadata !"v", metadata !1, i32 51, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !42954 = metadata !{i32 589835, metadata !391, i32 50, i32 0, metadata !1, i32 3} ; [ DW_TAG_lexical_block ] !42955 = metadata !{i32 51, i32 0, metadata !42954, null} !42956 = metadata !{i32 53, i32 0, metadata !42954, null} !42957 = metadata !{i32 54, i32 0, metadata !42954, null} !42958 = metadata !{i32 55, i32 0, metadata !42954, null} !42959 = metadata !{i32 56, i32 0, metadata !42954, null} !42960 = metadata !{i32 57, i32 0, metadata !42954, null} !42961 = metadata !{i32 590081, metadata !392, metadata !"o", metadata !1, i32 61, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !42962 = metadata !{i32 61, i32 0, metadata !392, null} !42963 = metadata !{i32 590080, metadata !42964, metadata !"m", metadata !1, i32 63, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !42964 = metadata !{i32 589835, metadata !392, i32 62, i32 0, metadata !1, i32 4} ; [ DW_TAG_lexical_block ] !42965 = metadata !{i32 63, i32 0, metadata !42964, null} !42966 = metadata !{i32 65, i32 0, metadata !42964, null} !42967 = metadata !{i32 66, i32 0, metadata !42964, null} !42968 = metadata !{i32 67, i32 0, metadata !42964, null} !42969 = metadata !{i32 70, i32 0, metadata !42964, null} !42970 = metadata !{i32 71, i32 0, metadata !42964, null} !42971 = metadata !{i32 72, i32 0, metadata !42964, null} !42972 = metadata !{i32 74, i32 0, metadata !42964, null} !42973 = metadata !{i32 590081, metadata !393, metadata !"o", metadata !1, i32 79, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !42974 = metadata !{i32 79, i32 0, metadata !393, null} !42975 = metadata !{i32 81, i32 0, metadata !42976, null} !42976 = metadata !{i32 589835, metadata !393, i32 80, i32 0, metadata !1, i32 5} ; [ DW_TAG_lexical_block ] !42977 = metadata !{i32 590081, metadata !394, metadata !"o", metadata !1, i32 93, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !42978 = metadata !{i32 93, i32 0, metadata !394, null} !42979 = metadata !{i32 590081, metadata !394, metadata !"defaultvalue", metadata !1, i32 93, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !42980 = metadata !{i32 590080, metadata !42981, metadata !"ro", metadata !1, i32 96, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !42981 = metadata !{i32 589835, metadata !394, i32 94, i32 0, metadata !1, i32 6} ; [ DW_TAG_lexical_block ] !42982 = metadata !{i32 96, i32 0, metadata !42981, null} !42983 = metadata !{i32 590080, metadata !42981, metadata !"hintmeth", metadata !1, i32 96, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !42984 = metadata !{i32 590080, metadata !42981, metadata !"rv", metadata !1, i32 97, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !42985 = metadata !{i32 97, i32 0, metadata !42981, null} !42986 = metadata !{i32 100, i32 0, metadata !42981, null} !42987 = metadata !{i32 101, i32 0, metadata !42981, null} !42988 = metadata !{i32 102, i32 0, metadata !42981, null} !42989 = metadata !{i32 103, i32 0, metadata !42981, null} !42990 = metadata !{i32 104, i32 0, metadata !42981, null} !42991 = metadata !{i32 106, i32 0, metadata !42981, null} !42992 = metadata !{i32 107, i32 0, metadata !42981, null} !42993 = metadata !{i32 110, i32 0, metadata !42981, null} !42994 = metadata !{i32 111, i32 0, metadata !42981, null} !42995 = metadata !{i32 113, i32 0, metadata !42981, null} !42996 = metadata !{i32 114, i32 0, metadata !42981, null} !42997 = metadata !{i32 115, i32 0, metadata !42981, null} !42998 = metadata !{i32 116, i32 0, metadata !42981, null} !42999 = metadata !{i32 118, i32 0, metadata !42981, null} !43000 = metadata !{i32 120, i32 0, metadata !42981, null} !43001 = metadata !{i32 121, i32 0, metadata !42981, null} !43002 = metadata !{i32 122, i32 0, metadata !42981, null} !43003 = metadata !{i32 123, i32 0, metadata !42981, null} !43004 = metadata !{i32 125, i32 0, metadata !42981, null} !43005 = metadata !{i32 126, i32 0, metadata !42981, null} !43006 = metadata !{i32 127, i32 0, metadata !42981, null} !43007 = metadata !{i32 129, i32 0, metadata !42981, null} !43008 = metadata !{i32 130, i32 0, metadata !42981, null} !43009 = metadata !{i32 131, i32 0, metadata !42981, null} !43010 = metadata !{i32 590081, metadata !397, metadata !"o", metadata !1, i32 135, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43011 = metadata !{i32 135, i32 0, metadata !397, null} !43012 = metadata !{i32 590081, metadata !397, metadata !"key", metadata !1, i32 135, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43013 = metadata !{i32 590080, metadata !43014, metadata !"m", metadata !1, i32 137, metadata !216, i32 0} ; [ DW_TAG_auto_variable ] !43014 = metadata !{i32 589835, metadata !397, i32 136, i32 0, metadata !1, i32 7} ; [ DW_TAG_lexical_block ] !43015 = metadata !{i32 137, i32 0, metadata !43014, null} !43016 = metadata !{i32 139, i32 0, metadata !43014, null} !43017 = metadata !{i32 140, i32 0, metadata !43014, null} !43018 = metadata !{i32 142, i32 0, metadata !43014, null} !43019 = metadata !{i32 143, i32 0, metadata !43014, null} !43020 = metadata !{i32 144, i32 0, metadata !43014, null} !43021 = metadata !{i32 146, i32 0, metadata !43014, null} !43022 = metadata !{i32 147, i32 0, metadata !43014, null} !43023 = metadata !{i32 590080, metadata !43024, metadata !"key_value", metadata !1, i32 148, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43024 = metadata !{i32 589835, metadata !43014, i32 149, i32 0, metadata !1, i32 8} ; [ DW_TAG_lexical_block ] !43025 = metadata !{i32 148, i32 0, metadata !43024, null} !43026 = metadata !{i32 149, i32 0, metadata !43024, null} !43027 = metadata !{i32 150, i32 0, metadata !43024, null} !43028 = metadata !{i32 151, i32 0, metadata !43024, null} !43029 = metadata !{i32 152, i32 0, metadata !43024, null} !43030 = metadata !{i32 154, i32 0, metadata !43014, null} !43031 = metadata !{i32 155, i32 0, metadata !43014, null} !43032 = metadata !{i32 159, i32 0, metadata !43014, null} !43033 = metadata !{i32 590081, metadata !398, metadata !"o", metadata !1, i32 163, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43034 = metadata !{i32 163, i32 0, metadata !398, null} !43035 = metadata !{i32 590081, metadata !398, metadata !"key", metadata !1, i32 163, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43036 = metadata !{i32 590081, metadata !398, metadata !"value", metadata !1, i32 163, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43037 = metadata !{i32 590080, metadata !43038, metadata !"m", metadata !1, i32 165, metadata !216, i32 0} ; [ DW_TAG_auto_variable ] !43038 = metadata !{i32 589835, metadata !398, i32 164, i32 0, metadata !1, i32 9} ; [ DW_TAG_lexical_block ] !43039 = metadata !{i32 165, i32 0, metadata !43038, null} !43040 = metadata !{i32 167, i32 0, metadata !43038, null} !43041 = metadata !{i32 168, i32 0, metadata !43038, null} !43042 = metadata !{i32 169, i32 0, metadata !43038, null} !43043 = metadata !{i32 171, i32 0, metadata !43038, null} !43044 = metadata !{i32 172, i32 0, metadata !43038, null} !43045 = metadata !{i32 173, i32 0, metadata !43038, null} !43046 = metadata !{i32 175, i32 0, metadata !43038, null} !43047 = metadata !{i32 176, i32 0, metadata !43038, null} !43048 = metadata !{i32 590080, metadata !43049, metadata !"key_value", metadata !1, i32 177, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43049 = metadata !{i32 589835, metadata !43038, i32 178, i32 0, metadata !1, i32 10} ; [ DW_TAG_lexical_block ] !43050 = metadata !{i32 177, i32 0, metadata !43049, null} !43051 = metadata !{i32 178, i32 0, metadata !43049, null} !43052 = metadata !{i32 179, i32 0, metadata !43049, null} !43053 = metadata !{i32 180, i32 0, metadata !43049, null} !43054 = metadata !{i32 181, i32 0, metadata !43049, null} !43055 = metadata !{i32 183, i32 0, metadata !43038, null} !43056 = metadata !{i32 184, i32 0, metadata !43038, null} !43057 = metadata !{i32 186, i32 0, metadata !43038, null} !43058 = metadata !{i32 190, i32 0, metadata !43038, null} !43059 = metadata !{i32 191, i32 0, metadata !43038, null} !43060 = metadata !{i32 590081, metadata !399, metadata !"o", metadata !1, i32 195, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43061 = metadata !{i32 195, i32 0, metadata !399, null} !43062 = metadata !{i32 590081, metadata !399, metadata !"key", metadata !1, i32 195, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43063 = metadata !{i32 590080, metadata !43064, metadata !"m", metadata !1, i32 197, metadata !216, i32 0} ; [ DW_TAG_auto_variable ] !43064 = metadata !{i32 589835, metadata !399, i32 196, i32 0, metadata !1, i32 11} ; [ DW_TAG_lexical_block ] !43065 = metadata !{i32 197, i32 0, metadata !43064, null} !43066 = metadata !{i32 199, i32 0, metadata !43064, null} !43067 = metadata !{i32 200, i32 0, metadata !43064, null} !43068 = metadata !{i32 201, i32 0, metadata !43064, null} !43069 = metadata !{i32 203, i32 0, metadata !43064, null} !43070 = metadata !{i32 204, i32 0, metadata !43064, null} !43071 = metadata !{i32 205, i32 0, metadata !43064, null} !43072 = metadata !{i32 207, i32 0, metadata !43064, null} !43073 = metadata !{i32 208, i32 0, metadata !43064, null} !43074 = metadata !{i32 590080, metadata !43075, metadata !"key_value", metadata !1, i32 209, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43075 = metadata !{i32 589835, metadata !43064, i32 210, i32 0, metadata !1, i32 12} ; [ DW_TAG_lexical_block ] !43076 = metadata !{i32 209, i32 0, metadata !43075, null} !43077 = metadata !{i32 210, i32 0, metadata !43075, null} !43078 = metadata !{i32 211, i32 0, metadata !43075, null} !43079 = metadata !{i32 212, i32 0, metadata !43075, null} !43080 = metadata !{i32 213, i32 0, metadata !43075, null} !43081 = metadata !{i32 215, i32 0, metadata !43064, null} !43082 = metadata !{i32 216, i32 0, metadata !43064, null} !43083 = metadata !{i32 218, i32 0, metadata !43064, null} !43084 = metadata !{i32 222, i32 0, metadata !43064, null} !43085 = metadata !{i32 223, i32 0, metadata !43064, null} !43086 = metadata !{i32 590081, metadata !400, metadata !"o", metadata !1, i32 227, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43087 = metadata !{i32 227, i32 0, metadata !400, null} !43088 = metadata !{i32 590081, metadata !400, metadata !"key", metadata !1, i32 227, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !43089 = metadata !{i32 590080, metadata !43090, metadata !"okey", metadata !1, i32 229, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43090 = metadata !{i32 589835, metadata !400, i32 228, i32 0, metadata !1, i32 13} ; [ DW_TAG_lexical_block ] !43091 = metadata !{i32 229, i32 0, metadata !43090, null} !43092 = metadata !{i32 590080, metadata !43090, metadata !"ret", metadata !1, i32 230, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43093 = metadata !{i32 230, i32 0, metadata !43090, null} !43094 = metadata !{i32 232, i32 0, metadata !43090, null} !43095 = metadata !{i32 233, i32 0, metadata !43090, null} !43096 = metadata !{i32 234, i32 0, metadata !43090, null} !43097 = metadata !{i32 236, i32 0, metadata !43090, null} !43098 = metadata !{i32 237, i32 0, metadata !43090, null} !43099 = metadata !{i32 238, i32 0, metadata !43090, null} !43100 = metadata !{i32 239, i32 0, metadata !43090, null} !43101 = metadata !{i32 240, i32 0, metadata !43090, null} !43102 = metadata !{i32 241, i32 0, metadata !43090, null} !43103 = metadata !{i32 590081, metadata !403, metadata !"obj", metadata !1, i32 245, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43104 = metadata !{i32 245, i32 0, metadata !403, null} !43105 = metadata !{i32 590081, metadata !403, metadata !"buffer", metadata !1, i32 246, metadata !406, i32 0} ; [ DW_TAG_arg_variable ] !43106 = metadata !{i32 246, i32 0, metadata !403, null} !43107 = metadata !{i32 590081, metadata !403, metadata !"buffer_len", metadata !1, i32 247, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43108 = metadata !{i32 247, i32 0, metadata !403, null} !43109 = metadata !{i32 590080, metadata !43110, metadata !"pb", metadata !1, i32 249, metadata !239, i32 0} ; [ DW_TAG_auto_variable ] !43110 = metadata !{i32 589835, metadata !403, i32 248, i32 0, metadata !1, i32 14} ; [ DW_TAG_lexical_block ] !43111 = metadata !{i32 249, i32 0, metadata !43110, null} !43112 = metadata !{i32 590080, metadata !43110, metadata !"pp", metadata !1, i32 250, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !43113 = metadata !{i32 250, i32 0, metadata !43110, null} !43114 = metadata !{i32 590080, metadata !43110, metadata !"len", metadata !1, i32 251, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43115 = metadata !{i32 251, i32 0, metadata !43110, null} !43116 = metadata !{i32 253, i32 0, metadata !43110, null} !43117 = metadata !{i32 254, i32 0, metadata !43110, null} !43118 = metadata !{i32 255, i32 0, metadata !43110, null} !43119 = metadata !{i32 257, i32 0, metadata !43110, null} !43120 = metadata !{i32 258, i32 0, metadata !43110, null} !43121 = metadata !{i32 261, i32 0, metadata !43110, null} !43122 = metadata !{i32 263, i32 0, metadata !43110, null} !43123 = metadata !{i32 265, i32 0, metadata !43110, null} !43124 = metadata !{i32 266, i32 0, metadata !43110, null} !43125 = metadata !{i32 268, i32 0, metadata !43110, null} !43126 = metadata !{i32 270, i32 0, metadata !43110, null} !43127 = metadata !{i32 271, i32 0, metadata !43110, null} !43128 = metadata !{i32 272, i32 0, metadata !43110, null} !43129 = metadata !{i32 273, i32 0, metadata !43110, null} !43130 = metadata !{i32 274, i32 0, metadata !43110, null} !43131 = metadata !{i32 275, i32 0, metadata !43110, null} !43132 = metadata !{i32 590081, metadata !407, metadata !"obj", metadata !1, i32 279, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43133 = metadata !{i32 279, i32 0, metadata !407, null} !43134 = metadata !{i32 590080, metadata !43135, metadata !"pb", metadata !1, i32 281, metadata !239, i32 0} ; [ DW_TAG_auto_variable ] !43135 = metadata !{i32 589835, metadata !407, i32 280, i32 0, metadata !1, i32 15} ; [ DW_TAG_lexical_block ] !43136 = metadata !{i32 281, i32 0, metadata !43135, null} !43137 = metadata !{i32 283, i32 0, metadata !43135, null} !43138 = metadata !{i32 287, i32 0, metadata !43135, null} !43139 = metadata !{i32 288, i32 0, metadata !43135, null} !43140 = metadata !{i32 590081, metadata !408, metadata !"obj", metadata !1, i32 291, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43141 = metadata !{i32 291, i32 0, metadata !408, null} !43142 = metadata !{i32 590081, metadata !408, metadata !"buffer", metadata !1, i32 292, metadata !248, i32 0} ; [ DW_TAG_arg_variable ] !43143 = metadata !{i32 292, i32 0, metadata !408, null} !43144 = metadata !{i32 590081, metadata !408, metadata !"buffer_len", metadata !1, i32 293, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43145 = metadata !{i32 293, i32 0, metadata !408, null} !43146 = metadata !{i32 590080, metadata !43147, metadata !"pb", metadata !1, i32 295, metadata !239, i32 0} ; [ DW_TAG_auto_variable ] !43147 = metadata !{i32 589835, metadata !408, i32 294, i32 0, metadata !1, i32 16} ; [ DW_TAG_lexical_block ] !43148 = metadata !{i32 295, i32 0, metadata !43147, null} !43149 = metadata !{i32 590080, metadata !43147, metadata !"pp", metadata !1, i32 296, metadata !80, i32 0} ; [ DW_TAG_auto_variable ] !43150 = metadata !{i32 296, i32 0, metadata !43147, null} !43151 = metadata !{i32 590080, metadata !43147, metadata !"len", metadata !1, i32 297, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43152 = metadata !{i32 297, i32 0, metadata !43147, null} !43153 = metadata !{i32 299, i32 0, metadata !43147, null} !43154 = metadata !{i32 300, i32 0, metadata !43147, null} !43155 = metadata !{i32 301, i32 0, metadata !43147, null} !43156 = metadata !{i32 303, i32 0, metadata !43147, null} !43157 = metadata !{i32 304, i32 0, metadata !43147, null} !43158 = metadata !{i32 307, i32 0, metadata !43147, null} !43159 = metadata !{i32 309, i32 0, metadata !43147, null} !43160 = metadata !{i32 311, i32 0, metadata !43147, null} !43161 = metadata !{i32 312, i32 0, metadata !43147, null} !43162 = metadata !{i32 314, i32 0, metadata !43147, null} !43163 = metadata !{i32 316, i32 0, metadata !43147, null} !43164 = metadata !{i32 317, i32 0, metadata !43147, null} !43165 = metadata !{i32 318, i32 0, metadata !43147, null} !43166 = metadata !{i32 319, i32 0, metadata !43147, null} !43167 = metadata !{i32 320, i32 0, metadata !43147, null} !43168 = metadata !{i32 321, i32 0, metadata !43147, null} !43169 = metadata !{i32 590081, metadata !411, metadata !"obj", metadata !1, i32 324, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43170 = metadata !{i32 324, i32 0, metadata !411, null} !43171 = metadata !{i32 590081, metadata !411, metadata !"buffer", metadata !1, i32 325, metadata !248, i32 0} ; [ DW_TAG_arg_variable ] !43172 = metadata !{i32 325, i32 0, metadata !411, null} !43173 = metadata !{i32 590081, metadata !411, metadata !"buffer_len", metadata !1, i32 326, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43174 = metadata !{i32 326, i32 0, metadata !411, null} !43175 = metadata !{i32 590080, metadata !43176, metadata !"pb", metadata !1, i32 328, metadata !239, i32 0} ; [ DW_TAG_auto_variable ] !43176 = metadata !{i32 589835, metadata !411, i32 327, i32 0, metadata !1, i32 17} ; [ DW_TAG_lexical_block ] !43177 = metadata !{i32 328, i32 0, metadata !43176, null} !43178 = metadata !{i32 590080, metadata !43176, metadata !"pp", metadata !1, i32 329, metadata !80, i32 0} ; [ DW_TAG_auto_variable ] !43179 = metadata !{i32 329, i32 0, metadata !43176, null} !43180 = metadata !{i32 590080, metadata !43176, metadata !"len", metadata !1, i32 330, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43181 = metadata !{i32 330, i32 0, metadata !43176, null} !43182 = metadata !{i32 332, i32 0, metadata !43176, null} !43183 = metadata !{i32 333, i32 0, metadata !43176, null} !43184 = metadata !{i32 334, i32 0, metadata !43176, null} !43185 = metadata !{i32 336, i32 0, metadata !43176, null} !43186 = metadata !{i32 337, i32 0, metadata !43176, null} !43187 = metadata !{i32 340, i32 0, metadata !43176, null} !43188 = metadata !{i32 342, i32 0, metadata !43176, null} !43189 = metadata !{i32 344, i32 0, metadata !43176, null} !43190 = metadata !{i32 345, i32 0, metadata !43176, null} !43191 = metadata !{i32 347, i32 0, metadata !43176, null} !43192 = metadata !{i32 349, i32 0, metadata !43176, null} !43193 = metadata !{i32 350, i32 0, metadata !43176, null} !43194 = metadata !{i32 351, i32 0, metadata !43176, null} !43195 = metadata !{i32 352, i32 0, metadata !43176, null} !43196 = metadata !{i32 353, i32 0, metadata !43176, null} !43197 = metadata !{i32 354, i32 0, metadata !43176, null} !43198 = metadata !{i32 590081, metadata !412, metadata !"obj", metadata !1, i32 360, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43199 = metadata !{i32 360, i32 0, metadata !412, null} !43200 = metadata !{i32 590081, metadata !412, metadata !"view", metadata !1, i32 360, metadata !268, i32 0} ; [ DW_TAG_arg_variable ] !43201 = metadata !{i32 590081, metadata !412, metadata !"flags", metadata !1, i32 360, metadata !13, i32 0} ; [ DW_TAG_arg_variable ] !43202 = metadata !{i32 362, i32 0, metadata !43203, null} !43203 = metadata !{i32 589835, metadata !412, i32 361, i32 0, metadata !1, i32 18} ; [ DW_TAG_lexical_block ] !43204 = metadata !{i32 363, i32 0, metadata !43203, null} !43205 = metadata !{i32 366, i32 0, metadata !43203, null} !43206 = metadata !{i32 368, i32 0, metadata !43203, null} !43207 = metadata !{i32 590081, metadata !413, metadata !"view", metadata !1, i32 372, metadata !268, i32 0} ; [ DW_TAG_arg_variable ] !43208 = metadata !{i32 372, i32 0, metadata !413, null} !43209 = metadata !{i32 590080, metadata !43210, metadata !"sd", metadata !1, i32 374, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43210 = metadata !{i32 589835, metadata !413, i32 373, i32 0, metadata !1, i32 19} ; [ DW_TAG_lexical_block ] !43211 = metadata !{i32 374, i32 0, metadata !43210, null} !43212 = metadata !{i32 590080, metadata !43210, metadata !"dim", metadata !1, i32 374, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43213 = metadata !{i32 590080, metadata !43210, metadata !"i", metadata !1, i32 375, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43214 = metadata !{i32 375, i32 0, metadata !43210, null} !43215 = metadata !{i32 377, i32 0, metadata !43210, null} !43216 = metadata !{i32 378, i32 0, metadata !43210, null} !43217 = metadata !{i32 380, i32 0, metadata !43210, null} !43218 = metadata !{i32 381, i32 0, metadata !43210, null} !43219 = metadata !{i32 383, i32 0, metadata !43210, null} !43220 = metadata !{i32 384, i32 0, metadata !43210, null} !43221 = metadata !{i32 385, i32 0, metadata !43210, null} !43222 = metadata !{i32 386, i32 0, metadata !43210, null} !43223 = metadata !{i32 387, i32 0, metadata !43210, null} !43224 = metadata !{i32 389, i32 0, metadata !43210, null} !43225 = metadata !{i32 590081, metadata !416, metadata !"view", metadata !1, i32 393, metadata !268, i32 0} ; [ DW_TAG_arg_variable ] !43226 = metadata !{i32 393, i32 0, metadata !416, null} !43227 = metadata !{i32 590080, metadata !43228, metadata !"sd", metadata !1, i32 395, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43228 = metadata !{i32 589835, metadata !416, i32 394, i32 0, metadata !1, i32 20} ; [ DW_TAG_lexical_block ] !43229 = metadata !{i32 395, i32 0, metadata !43228, null} !43230 = metadata !{i32 590080, metadata !43228, metadata !"dim", metadata !1, i32 395, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43231 = metadata !{i32 590080, metadata !43228, metadata !"i", metadata !1, i32 396, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43232 = metadata !{i32 396, i32 0, metadata !43228, null} !43233 = metadata !{i32 398, i32 0, metadata !43228, null} !43234 = metadata !{i32 399, i32 0, metadata !43228, null} !43235 = metadata !{i32 401, i32 0, metadata !43228, null} !43236 = metadata !{i32 402, i32 0, metadata !43228, null} !43237 = metadata !{i32 404, i32 0, metadata !43228, null} !43238 = metadata !{i32 405, i32 0, metadata !43228, null} !43239 = metadata !{i32 406, i32 0, metadata !43228, null} !43240 = metadata !{i32 407, i32 0, metadata !43228, null} !43241 = metadata !{i32 408, i32 0, metadata !43228, null} !43242 = metadata !{i32 410, i32 0, metadata !43228, null} !43243 = metadata !{i32 590081, metadata !417, metadata !"view", metadata !1, i32 414, metadata !268, i32 0} ; [ DW_TAG_arg_variable ] !43244 = metadata !{i32 414, i32 0, metadata !417, null} !43245 = metadata !{i32 590081, metadata !417, metadata !"fort", metadata !1, i32 414, metadata !24, i32 0} ; [ DW_TAG_arg_variable ] !43246 = metadata !{i32 417, i32 0, metadata !43247, null} !43247 = metadata !{i32 589835, metadata !417, i32 415, i32 0, metadata !1, i32 21} ; [ DW_TAG_lexical_block ] !43248 = metadata !{i32 419, i32 0, metadata !43247, null} !43249 = metadata !{i32 420, i32 0, metadata !43247, null} !43250 = metadata !{i32 421, i32 0, metadata !43247, null} !43251 = metadata !{i32 422, i32 0, metadata !43247, null} !43252 = metadata !{i32 423, i32 0, metadata !43247, null} !43253 = metadata !{i32 424, i32 0, metadata !43247, null} !43254 = metadata !{i32 425, i32 0, metadata !43247, null} !43255 = metadata !{i32 590081, metadata !420, metadata !"view", metadata !1, i32 430, metadata !268, i32 0} ; [ DW_TAG_arg_variable ] !43256 = metadata !{i32 430, i32 0, metadata !420, null} !43257 = metadata !{i32 590081, metadata !420, metadata !"indices", metadata !1, i32 430, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43258 = metadata !{i32 590080, metadata !43259, metadata !"pointer", metadata !1, i32 432, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !43259 = metadata !{i32 589835, metadata !420, i32 431, i32 0, metadata !1, i32 22} ; [ DW_TAG_lexical_block ] !43260 = metadata !{i32 432, i32 0, metadata !43259, null} !43261 = metadata !{i32 590080, metadata !43259, metadata !"i", metadata !1, i32 433, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43262 = metadata !{i32 433, i32 0, metadata !43259, null} !43263 = metadata !{i32 434, i32 0, metadata !43259, null} !43264 = metadata !{i32 435, i32 0, metadata !43259, null} !43265 = metadata !{i32 436, i32 0, metadata !43259, null} !43266 = metadata !{i32 437, i32 0, metadata !43259, null} !43267 = metadata !{i32 438, i32 0, metadata !43259, null} !43268 = metadata !{i32 441, i32 0, metadata !43259, null} !43269 = metadata !{i32 590081, metadata !423, metadata !"nd", metadata !1, i32 446, metadata !13, i32 0} ; [ DW_TAG_arg_variable ] !43270 = metadata !{i32 446, i32 0, metadata !423, null} !43271 = metadata !{i32 590081, metadata !423, metadata !"index", metadata !1, i32 446, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43272 = metadata !{i32 590081, metadata !423, metadata !"shape", metadata !1, i32 446, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43273 = metadata !{i32 590080, metadata !43274, metadata !"k", metadata !1, i32 448, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43274 = metadata !{i32 589835, metadata !423, i32 447, i32 0, metadata !1, i32 23} ; [ DW_TAG_lexical_block ] !43275 = metadata !{i32 448, i32 0, metadata !43274, null} !43276 = metadata !{i32 450, i32 0, metadata !43274, null} !43277 = metadata !{i32 451, i32 0, metadata !43274, null} !43278 = metadata !{i32 452, i32 0, metadata !43274, null} !43279 = metadata !{i32 456, i32 0, metadata !43274, null} !43280 = metadata !{i32 459, i32 0, metadata !43274, null} !43281 = metadata !{i32 590081, metadata !426, metadata !"nd", metadata !1, i32 462, metadata !13, i32 0} ; [ DW_TAG_arg_variable ] !43282 = metadata !{i32 462, i32 0, metadata !426, null} !43283 = metadata !{i32 590081, metadata !426, metadata !"index", metadata !1, i32 462, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43284 = metadata !{i32 590081, metadata !426, metadata !"shape", metadata !1, i32 462, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43285 = metadata !{i32 590080, metadata !43286, metadata !"k", metadata !1, i32 464, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43286 = metadata !{i32 589835, metadata !426, i32 463, i32 0, metadata !1, i32 24} ; [ DW_TAG_lexical_block ] !43287 = metadata !{i32 464, i32 0, metadata !43286, null} !43288 = metadata !{i32 466, i32 0, metadata !43286, null} !43289 = metadata !{i32 467, i32 0, metadata !43286, null} !43290 = metadata !{i32 468, i32 0, metadata !43286, null} !43291 = metadata !{i32 472, i32 0, metadata !43286, null} !43292 = metadata !{i32 475, i32 0, metadata !43286, null} !43293 = metadata !{i32 590081, metadata !427, metadata !"buf", metadata !1, i32 483, metadata !80, i32 0} ; [ DW_TAG_arg_variable ] !43294 = metadata !{i32 483, i32 0, metadata !427, null} !43295 = metadata !{i32 590081, metadata !427, metadata !"view", metadata !1, i32 483, metadata !268, i32 0} ; [ DW_TAG_arg_variable ] !43296 = metadata !{i32 590081, metadata !427, metadata !"len", metadata !1, i32 483, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !43297 = metadata !{i32 590081, metadata !427, metadata !"fort", metadata !1, i32 483, metadata !24, i32 0} ; [ DW_TAG_arg_variable ] !43298 = metadata !{i32 590080, metadata !43299, metadata !"k", metadata !1, i32 485, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43299 = metadata !{i32 589835, metadata !427, i32 484, i32 0, metadata !1, i32 25} ; [ DW_TAG_lexical_block ] !43300 = metadata !{i32 485, i32 0, metadata !43299, null} !43301 = metadata !{i32 590080, metadata !43299, metadata !"addone", metadata !1, i32 486, metadata !43302, i32 0} ; [ DW_TAG_auto_variable ] !43302 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !424} ; [ DW_TAG_pointer_type ] !43303 = metadata !{i32 486, i32 0, metadata !43299, null} !43304 = metadata !{i32 590080, metadata !43299, metadata !"indices", metadata !1, i32 487, metadata !256, i32 0} ; [ DW_TAG_auto_variable ] !43305 = metadata !{i32 487, i32 0, metadata !43299, null} !43306 = metadata !{i32 590080, metadata !43299, metadata !"elements", metadata !1, i32 487, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43307 = metadata !{i32 590080, metadata !43299, metadata !"dest", metadata !1, i32 488, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !43308 = metadata !{i32 488, i32 0, metadata !43299, null} !43309 = metadata !{i32 590080, metadata !43299, metadata !"ptr", metadata !1, i32 488, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !43310 = metadata !{i32 490, i32 0, metadata !43299, null} !43311 = metadata !{i32 491, i32 0, metadata !43299, null} !43312 = metadata !{i32 494, i32 0, metadata !43299, null} !43313 = metadata !{i32 496, i32 0, metadata !43299, null} !43314 = metadata !{i32 497, i32 0, metadata !43299, null} !43315 = metadata !{i32 503, i32 0, metadata !43299, null} !43316 = metadata !{i32 504, i32 0, metadata !43299, null} !43317 = metadata !{i32 505, i32 0, metadata !43299, null} !43318 = metadata !{i32 506, i32 0, metadata !43299, null} !43319 = metadata !{i32 508, i32 0, metadata !43299, null} !43320 = metadata !{i32 509, i32 0, metadata !43299, null} !43321 = metadata !{i32 512, i32 0, metadata !43299, null} !43322 = metadata !{i32 513, i32 0, metadata !43299, null} !43323 = metadata !{i32 516, i32 0, metadata !43299, null} !43324 = metadata !{i32 518, i32 0, metadata !43299, null} !43325 = metadata !{i32 522, i32 0, metadata !43299, null} !43326 = metadata !{i32 524, i32 0, metadata !43299, null} !43327 = metadata !{i32 525, i32 0, metadata !43299, null} !43328 = metadata !{i32 526, i32 0, metadata !43299, null} !43329 = metadata !{i32 527, i32 0, metadata !43299, null} !43330 = metadata !{i32 523, i32 0, metadata !43299, null} !43331 = metadata !{i32 529, i32 0, metadata !43299, null} !43332 = metadata !{i32 530, i32 0, metadata !43299, null} !43333 = metadata !{i32 590081, metadata !430, metadata !"view", metadata !1, i32 534, metadata !268, i32 0} ; [ DW_TAG_arg_variable ] !43334 = metadata !{i32 534, i32 0, metadata !430, null} !43335 = metadata !{i32 590081, metadata !430, metadata !"buf", metadata !1, i32 534, metadata !80, i32 0} ; [ DW_TAG_arg_variable ] !43336 = metadata !{i32 590081, metadata !430, metadata !"len", metadata !1, i32 534, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !43337 = metadata !{i32 590081, metadata !430, metadata !"fort", metadata !1, i32 534, metadata !24, i32 0} ; [ DW_TAG_arg_variable ] !43338 = metadata !{i32 590080, metadata !43339, metadata !"k", metadata !1, i32 536, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43339 = metadata !{i32 589835, metadata !430, i32 535, i32 0, metadata !1, i32 26} ; [ DW_TAG_lexical_block ] !43340 = metadata !{i32 536, i32 0, metadata !43339, null} !43341 = metadata !{i32 590080, metadata !43339, metadata !"addone", metadata !1, i32 537, metadata !43302, i32 0} ; [ DW_TAG_auto_variable ] !43342 = metadata !{i32 537, i32 0, metadata !43339, null} !43343 = metadata !{i32 590080, metadata !43339, metadata !"indices", metadata !1, i32 538, metadata !256, i32 0} ; [ DW_TAG_auto_variable ] !43344 = metadata !{i32 538, i32 0, metadata !43339, null} !43345 = metadata !{i32 590080, metadata !43339, metadata !"elements", metadata !1, i32 538, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43346 = metadata !{i32 590080, metadata !43339, metadata !"src", metadata !1, i32 539, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !43347 = metadata !{i32 539, i32 0, metadata !43339, null} !43348 = metadata !{i32 590080, metadata !43339, metadata !"ptr", metadata !1, i32 539, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !43349 = metadata !{i32 541, i32 0, metadata !43339, null} !43350 = metadata !{i32 542, i32 0, metadata !43339, null} !43351 = metadata !{i32 545, i32 0, metadata !43339, null} !43352 = metadata !{i32 547, i32 0, metadata !43339, null} !43353 = metadata !{i32 548, i32 0, metadata !43339, null} !43354 = metadata !{i32 554, i32 0, metadata !43339, null} !43355 = metadata !{i32 555, i32 0, metadata !43339, null} !43356 = metadata !{i32 556, i32 0, metadata !43339, null} !43357 = metadata !{i32 557, i32 0, metadata !43339, null} !43358 = metadata !{i32 559, i32 0, metadata !43339, null} !43359 = metadata !{i32 560, i32 0, metadata !43339, null} !43360 = metadata !{i32 563, i32 0, metadata !43339, null} !43361 = metadata !{i32 564, i32 0, metadata !43339, null} !43362 = metadata !{i32 567, i32 0, metadata !43339, null} !43363 = metadata !{i32 569, i32 0, metadata !43339, null} !43364 = metadata !{i32 573, i32 0, metadata !43339, null} !43365 = metadata !{i32 575, i32 0, metadata !43339, null} !43366 = metadata !{i32 576, i32 0, metadata !43339, null} !43367 = metadata !{i32 577, i32 0, metadata !43339, null} !43368 = metadata !{i32 578, i32 0, metadata !43339, null} !43369 = metadata !{i32 574, i32 0, metadata !43339, null} !43370 = metadata !{i32 581, i32 0, metadata !43339, null} !43371 = metadata !{i32 582, i32 0, metadata !43339, null} !43372 = metadata !{i32 590081, metadata !433, metadata !"dest", metadata !1, i32 585, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43373 = metadata !{i32 585, i32 0, metadata !433, null} !43374 = metadata !{i32 590081, metadata !433, metadata !"src", metadata !1, i32 585, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43375 = metadata !{i32 590080, metadata !43376, metadata !"view_dest", metadata !1, i32 587, metadata !269, i32 0} ; [ DW_TAG_auto_variable ] !43376 = metadata !{i32 589835, metadata !433, i32 586, i32 0, metadata !1, i32 27} ; [ DW_TAG_lexical_block ] !43377 = metadata !{i32 587, i32 0, metadata !43376, null} !43378 = metadata !{i32 590080, metadata !43376, metadata !"view_src", metadata !1, i32 587, metadata !269, i32 0} ; [ DW_TAG_auto_variable ] !43379 = metadata !{i32 590080, metadata !43376, metadata !"k", metadata !1, i32 588, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43380 = metadata !{i32 588, i32 0, metadata !43376, null} !43381 = metadata !{i32 590080, metadata !43376, metadata !"indices", metadata !1, i32 589, metadata !256, i32 0} ; [ DW_TAG_auto_variable ] !43382 = metadata !{i32 589, i32 0, metadata !43376, null} !43383 = metadata !{i32 590080, metadata !43376, metadata !"elements", metadata !1, i32 589, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43384 = metadata !{i32 590080, metadata !43376, metadata !"dptr", metadata !1, i32 590, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !43385 = metadata !{i32 590, i32 0, metadata !43376, null} !43386 = metadata !{i32 590080, metadata !43376, metadata !"sptr", metadata !1, i32 590, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !43387 = metadata !{i32 592, i32 0, metadata !43376, null} !43388 = metadata !{i32 594, i32 0, metadata !43376, null} !43389 = metadata !{i32 597, i32 0, metadata !43376, null} !43390 = metadata !{i32 600, i32 0, metadata !43376, null} !43391 = metadata !{i32 601, i32 0, metadata !43376, null} !43392 = metadata !{i32 602, i32 0, metadata !43376, null} !43393 = metadata !{i32 603, i32 0, metadata !43376, null} !43394 = metadata !{i32 606, i32 0, metadata !43376, null} !43395 = metadata !{i32 607, i32 0, metadata !43376, null} !43396 = metadata !{i32 609, i32 0, metadata !43376, null} !43397 = metadata !{i32 610, i32 0, metadata !43376, null} !43398 = metadata !{i32 611, i32 0, metadata !43376, null} !43399 = metadata !{i32 614, i32 0, metadata !43376, null} !43400 = metadata !{i32 619, i32 0, metadata !43376, null} !43401 = metadata !{i32 620, i32 0, metadata !43376, null} !43402 = metadata !{i32 621, i32 0, metadata !43376, null} !43403 = metadata !{i32 622, i32 0, metadata !43376, null} !43404 = metadata !{i32 628, i32 0, metadata !43376, null} !43405 = metadata !{i32 629, i32 0, metadata !43376, null} !43406 = metadata !{i32 630, i32 0, metadata !43376, null} !43407 = metadata !{i32 631, i32 0, metadata !43376, null} !43408 = metadata !{i32 632, i32 0, metadata !43376, null} !43409 = metadata !{i32 633, i32 0, metadata !43376, null} !43410 = metadata !{i32 635, i32 0, metadata !43376, null} !43411 = metadata !{i32 636, i32 0, metadata !43376, null} !43412 = metadata !{i32 638, i32 0, metadata !43376, null} !43413 = metadata !{i32 639, i32 0, metadata !43376, null} !43414 = metadata !{i32 641, i32 0, metadata !43376, null} !43415 = metadata !{i32 644, i32 0, metadata !43376, null} !43416 = metadata !{i32 645, i32 0, metadata !43376, null} !43417 = metadata !{i32 646, i32 0, metadata !43376, null} !43418 = metadata !{i32 647, i32 0, metadata !43376, null} !43419 = metadata !{i32 643, i32 0, metadata !43376, null} !43420 = metadata !{i32 649, i32 0, metadata !43376, null} !43421 = metadata !{i32 650, i32 0, metadata !43376, null} !43422 = metadata !{i32 651, i32 0, metadata !43376, null} !43423 = metadata !{i32 652, i32 0, metadata !43376, null} !43424 = metadata !{i32 590081, metadata !434, metadata !"nd", metadata !1, i32 656, metadata !13, i32 0} ; [ DW_TAG_arg_variable ] !43425 = metadata !{i32 656, i32 0, metadata !434, null} !43426 = metadata !{i32 590081, metadata !434, metadata !"shape", metadata !1, i32 656, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43427 = metadata !{i32 590081, metadata !434, metadata !"strides", metadata !1, i32 657, metadata !256, i32 0} ; [ DW_TAG_arg_variable ] !43428 = metadata !{i32 657, i32 0, metadata !434, null} !43429 = metadata !{i32 590081, metadata !434, metadata !"itemsize", metadata !1, i32 657, metadata !13, i32 0} ; [ DW_TAG_arg_variable ] !43430 = metadata !{i32 590081, metadata !434, metadata !"fort", metadata !1, i32 658, metadata !24, i32 0} ; [ DW_TAG_arg_variable ] !43431 = metadata !{i32 658, i32 0, metadata !434, null} !43432 = metadata !{i32 590080, metadata !43433, metadata !"k", metadata !1, i32 660, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43433 = metadata !{i32 589835, metadata !434, i32 659, i32 0, metadata !1, i32 28} ; [ DW_TAG_lexical_block ] !43434 = metadata !{i32 660, i32 0, metadata !43433, null} !43435 = metadata !{i32 590080, metadata !43433, metadata !"sd", metadata !1, i32 661, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43436 = metadata !{i32 661, i32 0, metadata !43433, null} !43437 = metadata !{i32 663, i32 0, metadata !43433, null} !43438 = metadata !{i32 664, i32 0, metadata !43433, null} !43439 = metadata !{i32 665, i32 0, metadata !43433, null} !43440 = metadata !{i32 666, i32 0, metadata !43433, null} !43441 = metadata !{i32 667, i32 0, metadata !43433, null} !43442 = metadata !{i32 671, i32 0, metadata !43433, null} !43443 = metadata !{i32 672, i32 0, metadata !43433, null} !43444 = metadata !{i32 673, i32 0, metadata !43433, null} !43445 = metadata !{i32 676, i32 0, metadata !43433, null} !43446 = metadata !{i32 590081, metadata !437, metadata !"view", metadata !1, i32 680, metadata !268, i32 0} ; [ DW_TAG_arg_variable ] !43447 = metadata !{i32 680, i32 0, metadata !437, null} !43448 = metadata !{i32 590081, metadata !437, metadata !"obj", metadata !1, i32 680, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43449 = metadata !{i32 590081, metadata !437, metadata !"buf", metadata !1, i32 680, metadata !80, i32 0} ; [ DW_TAG_arg_variable ] !43450 = metadata !{i32 590081, metadata !437, metadata !"len", metadata !1, i32 680, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !43451 = metadata !{i32 590081, metadata !437, metadata !"readonly", metadata !1, i32 681, metadata !13, i32 0} ; [ DW_TAG_arg_variable ] !43452 = metadata !{i32 681, i32 0, metadata !437, null} !43453 = metadata !{i32 590081, metadata !437, metadata !"flags", metadata !1, i32 681, metadata !13, i32 0} ; [ DW_TAG_arg_variable ] !43454 = metadata !{i32 683, i32 0, metadata !43455, null} !43455 = metadata !{i32 589835, metadata !437, i32 682, i32 0, metadata !1, i32 29} ; [ DW_TAG_lexical_block ] !43456 = metadata !{i32 684, i32 0, metadata !43455, null} !43457 = metadata !{i32 686, i32 0, metadata !43455, null} !43458 = metadata !{i32 688, i32 0, metadata !43455, null} !43459 = metadata !{i32 691, i32 0, metadata !43455, null} !43460 = metadata !{i32 692, i32 0, metadata !43455, null} !43461 = metadata !{i32 693, i32 0, metadata !43455, null} !43462 = metadata !{i32 694, i32 0, metadata !43455, null} !43463 = metadata !{i32 695, i32 0, metadata !43455, null} !43464 = metadata !{i32 696, i32 0, metadata !43455, null} !43465 = metadata !{i32 697, i32 0, metadata !43455, null} !43466 = metadata !{i32 698, i32 0, metadata !43455, null} !43467 = metadata !{i32 699, i32 0, metadata !43455, null} !43468 = metadata !{i32 700, i32 0, metadata !43455, null} !43469 = metadata !{i32 701, i32 0, metadata !43455, null} !43470 = metadata !{i32 702, i32 0, metadata !43455, null} !43471 = metadata !{i32 703, i32 0, metadata !43455, null} !43472 = metadata !{i32 704, i32 0, metadata !43455, null} !43473 = metadata !{i32 705, i32 0, metadata !43455, null} !43474 = metadata !{i32 706, i32 0, metadata !43455, null} !43475 = metadata !{i32 707, i32 0, metadata !43455, null} !43476 = metadata !{i32 708, i32 0, metadata !43455, null} !43477 = metadata !{i32 709, i32 0, metadata !43455, null} !43478 = metadata !{i32 710, i32 0, metadata !43455, null} !43479 = metadata !{i32 590081, metadata !440, metadata !"view", metadata !1, i32 714, metadata !268, i32 0} ; [ DW_TAG_arg_variable ] !43480 = metadata !{i32 714, i32 0, metadata !440, null} !43481 = metadata !{i32 590080, metadata !43482, metadata !"obj", metadata !1, i32 716, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43482 = metadata !{i32 589835, metadata !440, i32 715, i32 0, metadata !1, i32 30} ; [ DW_TAG_lexical_block ] !43483 = metadata !{i32 716, i32 0, metadata !43482, null} !43484 = metadata !{i32 717, i32 0, metadata !43482, null} !43485 = metadata !{i32 718, i32 0, metadata !43482, null} !43486 = metadata !{i32 719, i32 0, metadata !43482, null} !43487 = metadata !{i32 720, i32 0, metadata !43482, null} !43488 = metadata !{i32 721, i32 0, metadata !43482, null} !43489 = metadata !{i32 590081, metadata !443, metadata !"obj", metadata !1, i32 724, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43490 = metadata !{i32 724, i32 0, metadata !443, null} !43491 = metadata !{i32 590081, metadata !443, metadata !"format_spec", metadata !1, i32 724, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43492 = metadata !{i32 590080, metadata !43493, metadata !"empty", metadata !1, i32 726, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43493 = metadata !{i32 589835, metadata !443, i32 725, i32 0, metadata !1, i32 31} ; [ DW_TAG_lexical_block ] !43494 = metadata !{i32 726, i32 0, metadata !43493, null} !43495 = metadata !{i32 590080, metadata !43493, metadata !"result", metadata !1, i32 727, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43496 = metadata !{i32 727, i32 0, metadata !43493, null} !43497 = metadata !{i32 590080, metadata !43493, metadata !"spec_is_unicode", metadata !1, i32 729, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43498 = metadata !{i32 729, i32 0, metadata !43493, null} !43499 = metadata !{i32 590080, metadata !43493, metadata !"result_is_unicode", metadata !1, i32 730, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43500 = metadata !{i32 730, i32 0, metadata !43493, null} !43501 = metadata !{i32 734, i32 0, metadata !43493, null} !43502 = metadata !{i32 735, i32 0, metadata !43493, null} !43503 = metadata !{i32 736, i32 0, metadata !43493, null} !43504 = metadata !{i32 741, i32 0, metadata !43493, null} !43505 = metadata !{i32 742, i32 0, metadata !43493, null} !43506 = metadata !{i32 743, i32 0, metadata !43493, null} !43507 = metadata !{i32 744, i32 0, metadata !43493, null} !43508 = metadata !{i32 749, i32 0, metadata !43493, null} !43509 = metadata !{i32 756, i32 0, metadata !43493, null} !43510 = metadata !{i32 590080, metadata !43511, metadata !"bound_method", metadata !1, i32 758, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43511 = metadata !{i32 589835, metadata !43493, i32 758, i32 0, metadata !1, i32 32} ; [ DW_TAG_lexical_block ] !43512 = metadata !{i32 758, i32 0, metadata !43511, null} !43513 = metadata !{i32 759, i32 0, metadata !43511, null} !43514 = metadata !{i32 760, i32 0, metadata !43511, null} !43515 = metadata !{i32 763, i32 0, metadata !43511, null} !43516 = metadata !{i32 590080, metadata !43517, metadata !"self_as_str", metadata !1, i32 765, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43517 = metadata !{i32 589835, metadata !43511, i32 765, i32 0, metadata !1, i32 33} ; [ DW_TAG_lexical_block ] !43518 = metadata !{i32 765, i32 0, metadata !43517, null} !43519 = metadata !{i32 590080, metadata !43517, metadata !"format_method", metadata !1, i32 766, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43520 = metadata !{i32 766, i32 0, metadata !43517, null} !43521 = metadata !{i32 590080, metadata !43517, metadata !"format_len", metadata !1, i32 767, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43522 = metadata !{i32 767, i32 0, metadata !43517, null} !43523 = metadata !{i32 769, i32 0, metadata !43517, null} !43524 = metadata !{i32 775, i32 0, metadata !43517, null} !43525 = metadata !{i32 776, i32 0, metadata !43517, null} !43526 = metadata !{i32 777, i32 0, metadata !43517, null} !43527 = metadata !{i32 781, i32 0, metadata !43517, null} !43528 = metadata !{i32 782, i32 0, metadata !43517, null} !43529 = metadata !{i32 784, i32 0, metadata !43517, null} !43530 = metadata !{i32 787, i32 0, metadata !43517, null} !43531 = metadata !{i32 791, i32 0, metadata !43517, null} !43532 = metadata !{i32 808, i32 0, metadata !43517, null} !43533 = metadata !{i32 809, i32 0, metadata !43517, null} !43534 = metadata !{i32 812, i32 0, metadata !43517, null} !43535 = metadata !{i32 815, i32 0, metadata !43517, null} !43536 = metadata !{i32 816, i32 0, metadata !43517, null} !43537 = metadata !{i32 817, i32 0, metadata !43517, null} !43538 = metadata !{i32 818, i32 0, metadata !43517, null} !43539 = metadata !{i32 590080, metadata !43540, metadata !"method", metadata !1, i32 828, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43540 = metadata !{i32 589835, metadata !43493, i32 829, i32 0, metadata !1, i32 34} ; [ DW_TAG_lexical_block ] !43541 = metadata !{i32 828, i32 0, metadata !43540, null} !43542 = metadata !{i32 829, i32 0, metadata !43540, null} !43543 = metadata !{i32 830, i32 0, metadata !43540, null} !43544 = metadata !{i32 831, i32 0, metadata !43540, null} !43545 = metadata !{i32 832, i32 0, metadata !43540, null} !43546 = metadata !{i32 838, i32 0, metadata !43540, null} !43547 = metadata !{i32 839, i32 0, metadata !43540, null} !43548 = metadata !{i32 842, i32 0, metadata !43493, null} !43549 = metadata !{i32 847, i32 0, metadata !43493, null} !43550 = metadata !{i32 848, i32 0, metadata !43493, null} !43551 = metadata !{i32 849, i32 0, metadata !43493, null} !43552 = metadata !{i32 850, i32 0, metadata !43493, null} !43553 = metadata !{i32 855, i32 0, metadata !43493, null} !43554 = metadata !{i32 859, i32 0, metadata !43493, null} !43555 = metadata !{i32 860, i32 0, metadata !43493, null} !43556 = metadata !{i32 867, i32 0, metadata !43493, null} !43557 = metadata !{i32 590080, metadata !43558, metadata !"tmp", metadata !1, i32 868, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43558 = metadata !{i32 589835, metadata !43493, i32 868, i32 0, metadata !1, i32 35} ; [ DW_TAG_lexical_block ] !43559 = metadata !{i32 868, i32 0, metadata !43558, null} !43560 = metadata !{i32 870, i32 0, metadata !43558, null} !43561 = metadata !{i32 871, i32 0, metadata !43558, null} !43562 = metadata !{i32 875, i32 0, metadata !43493, null} !43563 = metadata !{i32 876, i32 0, metadata !43493, null} !43564 = metadata !{i32 877, i32 0, metadata !43493, null} !43565 = metadata !{i32 590081, metadata !444, metadata !"o", metadata !1, i32 883, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43566 = metadata !{i32 883, i32 0, metadata !444, null} !43567 = metadata !{i32 885, i32 0, metadata !43568, null} !43568 = metadata !{i32 589835, metadata !444, i32 884, i32 0, metadata !1, i32 36} ; [ DW_TAG_lexical_block ] !43569 = metadata !{i32 590081, metadata !445, metadata !"v", metadata !1, i32 923, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43570 = metadata !{i32 923, i32 0, metadata !445, null} !43571 = metadata !{i32 590081, metadata !445, metadata !"w", metadata !1, i32 923, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43572 = metadata !{i32 590081, metadata !445, metadata !"op_slot", metadata !1, i32 923, metadata !448, i32 0} ; [ DW_TAG_arg_variable ] !43573 = metadata !{i32 590080, metadata !43574, metadata !"x", metadata !1, i32 925, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43574 = metadata !{i32 589835, metadata !445, i32 924, i32 0, metadata !1, i32 37} ; [ DW_TAG_lexical_block ] !43575 = metadata !{i32 925, i32 0, metadata !43574, null} !43576 = metadata !{i32 590080, metadata !43574, metadata !"slotv", metadata !1, i32 926, metadata !123, i32 0} ; [ DW_TAG_auto_variable ] !43577 = metadata !{i32 926, i32 0, metadata !43574, null} !43578 = metadata !{i32 590080, metadata !43574, metadata !"slotw", metadata !1, i32 927, metadata !123, i32 0} ; [ DW_TAG_auto_variable ] !43579 = metadata !{i32 927, i32 0, metadata !43574, null} !43580 = metadata !{i32 929, i32 0, metadata !43574, null} !43581 = metadata !{i32 930, i32 0, metadata !43574, null} !43582 = metadata !{i32 931, i32 0, metadata !43574, null} !43583 = metadata !{i32 933, i32 0, metadata !43574, null} !43584 = metadata !{i32 934, i32 0, metadata !43574, null} !43585 = metadata !{i32 935, i32 0, metadata !43574, null} !43586 = metadata !{i32 937, i32 0, metadata !43574, null} !43587 = metadata !{i32 938, i32 0, metadata !43574, null} !43588 = metadata !{i32 939, i32 0, metadata !43574, null} !43589 = metadata !{i32 940, i32 0, metadata !43574, null} !43590 = metadata !{i32 941, i32 0, metadata !43574, null} !43591 = metadata !{i32 942, i32 0, metadata !43574, null} !43592 = metadata !{i32 943, i32 0, metadata !43574, null} !43593 = metadata !{i32 945, i32 0, metadata !43574, null} !43594 = metadata !{i32 946, i32 0, metadata !43574, null} !43595 = metadata !{i32 947, i32 0, metadata !43574, null} !43596 = metadata !{i32 948, i32 0, metadata !43574, null} !43597 = metadata !{i32 950, i32 0, metadata !43574, null} !43598 = metadata !{i32 951, i32 0, metadata !43574, null} !43599 = metadata !{i32 952, i32 0, metadata !43574, null} !43600 = metadata !{i32 953, i32 0, metadata !43574, null} !43601 = metadata !{i32 954, i32 0, metadata !43574, null} !43602 = metadata !{i32 956, i32 0, metadata !43574, null} !43603 = metadata !{i32 590080, metadata !43604, metadata !"err", metadata !1, i32 957, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43604 = metadata !{i32 589835, metadata !43574, i32 957, i32 0, metadata !1, i32 38} ; [ DW_TAG_lexical_block ] !43605 = metadata !{i32 957, i32 0, metadata !43604, null} !43606 = metadata !{i32 958, i32 0, metadata !43604, null} !43607 = metadata !{i32 959, i32 0, metadata !43604, null} !43608 = metadata !{i32 961, i32 0, metadata !43604, null} !43609 = metadata !{i32 590080, metadata !43610, metadata !"mv", metadata !1, i32 962, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !43610 = metadata !{i32 589835, metadata !43604, i32 962, i32 0, metadata !1, i32 39} ; [ DW_TAG_lexical_block ] !43611 = metadata !{i32 962, i32 0, metadata !43610, null} !43612 = metadata !{i32 963, i32 0, metadata !43610, null} !43613 = metadata !{i32 590080, metadata !43614, metadata !"slot", metadata !1, i32 964, metadata !123, i32 0} ; [ DW_TAG_auto_variable ] !43614 = metadata !{i32 589835, metadata !43610, i32 965, i32 0, metadata !1, i32 40} ; [ DW_TAG_lexical_block ] !43615 = metadata !{i32 964, i32 0, metadata !43614, null} !43616 = metadata !{i32 965, i32 0, metadata !43614, null} !43617 = metadata !{i32 966, i32 0, metadata !43614, null} !43618 = metadata !{i32 967, i32 0, metadata !43614, null} !43619 = metadata !{i32 968, i32 0, metadata !43614, null} !43620 = metadata !{i32 969, i32 0, metadata !43614, null} !43621 = metadata !{i32 970, i32 0, metadata !43614, null} !43622 = metadata !{i32 974, i32 0, metadata !43610, null} !43623 = metadata !{i32 975, i32 0, metadata !43610, null} !43624 = metadata !{i32 978, i32 0, metadata !43574, null} !43625 = metadata !{i32 979, i32 0, metadata !43574, null} !43626 = metadata !{i32 590081, metadata !449, metadata !"v", metadata !1, i32 983, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43627 = metadata !{i32 983, i32 0, metadata !449, null} !43628 = metadata !{i32 590081, metadata !449, metadata !"w", metadata !1, i32 983, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43629 = metadata !{i32 590081, metadata !449, metadata !"op_name", metadata !1, i32 983, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !43630 = metadata !{i32 985, i32 0, metadata !43631, null} !43631 = metadata !{i32 589835, metadata !449, i32 984, i32 0, metadata !1, i32 41} ; [ DW_TAG_lexical_block ] !43632 = metadata !{i32 991, i32 0, metadata !43631, null} !43633 = metadata !{i32 590081, metadata !452, metadata !"v", metadata !1, i32 995, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43634 = metadata !{i32 995, i32 0, metadata !452, null} !43635 = metadata !{i32 590081, metadata !452, metadata !"w", metadata !1, i32 995, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43636 = metadata !{i32 590081, metadata !452, metadata !"op_slot", metadata !1, i32 995, metadata !448, i32 0} ; [ DW_TAG_arg_variable ] !43637 = metadata !{i32 590081, metadata !452, metadata !"op_name", metadata !1, i32 995, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !43638 = metadata !{i32 590080, metadata !43639, metadata !"result", metadata !1, i32 997, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43639 = metadata !{i32 589835, metadata !452, i32 996, i32 0, metadata !1, i32 42} ; [ DW_TAG_lexical_block ] !43640 = metadata !{i32 997, i32 0, metadata !43639, null} !43641 = metadata !{i32 998, i32 0, metadata !43639, null} !43642 = metadata !{i32 999, i32 0, metadata !43639, null} !43643 = metadata !{i32 1000, i32 0, metadata !43639, null} !43644 = metadata !{i32 1002, i32 0, metadata !43639, null} !43645 = metadata !{i32 590081, metadata !455, metadata !"v", metadata !1, i32 1035, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43646 = metadata !{i32 1035, i32 0, metadata !455, null} !43647 = metadata !{i32 590081, metadata !455, metadata !"w", metadata !1, i32 1036, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43648 = metadata !{i32 1036, i32 0, metadata !455, null} !43649 = metadata !{i32 590081, metadata !455, metadata !"z", metadata !1, i32 1037, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43650 = metadata !{i32 1037, i32 0, metadata !455, null} !43651 = metadata !{i32 590081, metadata !455, metadata !"op_slot", metadata !1, i32 1038, metadata !448, i32 0} ; [ DW_TAG_arg_variable ] !43652 = metadata !{i32 1038, i32 0, metadata !455, null} !43653 = metadata !{i32 590081, metadata !455, metadata !"op_name", metadata !1, i32 1039, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !43654 = metadata !{i32 1039, i32 0, metadata !455, null} !43655 = metadata !{i32 590080, metadata !43656, metadata !"mv", metadata !1, i32 1041, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !43656 = metadata !{i32 589835, metadata !455, i32 1040, i32 0, metadata !1, i32 43} ; [ DW_TAG_lexical_block ] !43657 = metadata !{i32 1041, i32 0, metadata !43656, null} !43658 = metadata !{i32 590080, metadata !43656, metadata !"mw", metadata !1, i32 1041, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !43659 = metadata !{i32 590080, metadata !43656, metadata !"mz", metadata !1, i32 1041, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !43660 = metadata !{i32 590080, metadata !43656, metadata !"x", metadata !1, i32 1042, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43661 = metadata !{i32 1042, i32 0, metadata !43656, null} !43662 = metadata !{i32 590080, metadata !43656, metadata !"slotv", metadata !1, i32 1043, metadata !133, i32 0} ; [ DW_TAG_auto_variable ] !43663 = metadata !{i32 1043, i32 0, metadata !43656, null} !43664 = metadata !{i32 590080, metadata !43656, metadata !"slotw", metadata !1, i32 1044, metadata !133, i32 0} ; [ DW_TAG_auto_variable ] !43665 = metadata !{i32 1044, i32 0, metadata !43656, null} !43666 = metadata !{i32 590080, metadata !43656, metadata !"slotz", metadata !1, i32 1045, metadata !133, i32 0} ; [ DW_TAG_auto_variable ] !43667 = metadata !{i32 1045, i32 0, metadata !43656, null} !43668 = metadata !{i32 1047, i32 0, metadata !43656, null} !43669 = metadata !{i32 1048, i32 0, metadata !43656, null} !43670 = metadata !{i32 1049, i32 0, metadata !43656, null} !43671 = metadata !{i32 1050, i32 0, metadata !43656, null} !43672 = metadata !{i32 1051, i32 0, metadata !43656, null} !43673 = metadata !{i32 1053, i32 0, metadata !43656, null} !43674 = metadata !{i32 1054, i32 0, metadata !43656, null} !43675 = metadata !{i32 1055, i32 0, metadata !43656, null} !43676 = metadata !{i32 1057, i32 0, metadata !43656, null} !43677 = metadata !{i32 1058, i32 0, metadata !43656, null} !43678 = metadata !{i32 1059, i32 0, metadata !43656, null} !43679 = metadata !{i32 1060, i32 0, metadata !43656, null} !43680 = metadata !{i32 1061, i32 0, metadata !43656, null} !43681 = metadata !{i32 1062, i32 0, metadata !43656, null} !43682 = metadata !{i32 1063, i32 0, metadata !43656, null} !43683 = metadata !{i32 1065, i32 0, metadata !43656, null} !43684 = metadata !{i32 1066, i32 0, metadata !43656, null} !43685 = metadata !{i32 1067, i32 0, metadata !43656, null} !43686 = metadata !{i32 1068, i32 0, metadata !43656, null} !43687 = metadata !{i32 1070, i32 0, metadata !43656, null} !43688 = metadata !{i32 1071, i32 0, metadata !43656, null} !43689 = metadata !{i32 1072, i32 0, metadata !43656, null} !43690 = metadata !{i32 1073, i32 0, metadata !43656, null} !43691 = metadata !{i32 1074, i32 0, metadata !43656, null} !43692 = metadata !{i32 1076, i32 0, metadata !43656, null} !43693 = metadata !{i32 1077, i32 0, metadata !43656, null} !43694 = metadata !{i32 1078, i32 0, metadata !43656, null} !43695 = metadata !{i32 1079, i32 0, metadata !43656, null} !43696 = metadata !{i32 1080, i32 0, metadata !43656, null} !43697 = metadata !{i32 1081, i32 0, metadata !43656, null} !43698 = metadata !{i32 1082, i32 0, metadata !43656, null} !43699 = metadata !{i32 1083, i32 0, metadata !43656, null} !43700 = metadata !{i32 1084, i32 0, metadata !43656, null} !43701 = metadata !{i32 1085, i32 0, metadata !43656, null} !43702 = metadata !{i32 1089, i32 0, metadata !43656, null} !43703 = metadata !{i32 590080, metadata !43704, metadata !"v1", metadata !1, i32 1092, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43704 = metadata !{i32 589835, metadata !43656, i32 1095, i32 0, metadata !1, i32 44} ; [ DW_TAG_lexical_block ] !43705 = metadata !{i32 1092, i32 0, metadata !43704, null} !43706 = metadata !{i32 590080, metadata !43704, metadata !"z1", metadata !1, i32 1092, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43707 = metadata !{i32 590080, metadata !43704, metadata !"w2", metadata !1, i32 1092, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43708 = metadata !{i32 590080, metadata !43704, metadata !"z2", metadata !1, i32 1092, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43709 = metadata !{i32 590080, metadata !43704, metadata !"c", metadata !1, i32 1093, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !43710 = metadata !{i32 1093, i32 0, metadata !43704, null} !43711 = metadata !{i32 1095, i32 0, metadata !43704, null} !43712 = metadata !{i32 1096, i32 0, metadata !43704, null} !43713 = metadata !{i32 1101, i32 0, metadata !43704, null} !43714 = metadata !{i32 1102, i32 0, metadata !43704, null} !43715 = metadata !{i32 1103, i32 0, metadata !43704, null} !43716 = metadata !{i32 1105, i32 0, metadata !43704, null} !43717 = metadata !{i32 1106, i32 0, metadata !43704, null} !43718 = metadata !{i32 1108, i32 0, metadata !43704, null} !43719 = metadata !{i32 1111, i32 0, metadata !43704, null} !43720 = metadata !{i32 1114, i32 0, metadata !43704, null} !43721 = metadata !{i32 1115, i32 0, metadata !43704, null} !43722 = metadata !{i32 1116, i32 0, metadata !43704, null} !43723 = metadata !{i32 1117, i32 0, metadata !43704, null} !43724 = metadata !{i32 1119, i32 0, metadata !43704, null} !43725 = metadata !{i32 1120, i32 0, metadata !43704, null} !43726 = metadata !{i32 1121, i32 0, metadata !43704, null} !43727 = metadata !{i32 1122, i32 0, metadata !43704, null} !43728 = metadata !{i32 1125, i32 0, metadata !43704, null} !43729 = metadata !{i32 1126, i32 0, metadata !43704, null} !43730 = metadata !{i32 1128, i32 0, metadata !43704, null} !43731 = metadata !{i32 1129, i32 0, metadata !43704, null} !43732 = metadata !{i32 1131, i32 0, metadata !43704, null} !43733 = metadata !{i32 1134, i32 0, metadata !43704, null} !43734 = metadata !{i32 1136, i32 0, metadata !43704, null} !43735 = metadata !{i32 1137, i32 0, metadata !43704, null} !43736 = metadata !{i32 1138, i32 0, metadata !43704, null} !43737 = metadata !{i32 1139, i32 0, metadata !43704, null} !43738 = metadata !{i32 1140, i32 0, metadata !43704, null} !43739 = metadata !{i32 1141, i32 0, metadata !43704, null} !43740 = metadata !{i32 1142, i32 0, metadata !43704, null} !43741 = metadata !{i32 1143, i32 0, metadata !43704, null} !43742 = metadata !{i32 1144, i32 0, metadata !43704, null} !43743 = metadata !{i32 1145, i32 0, metadata !43704, null} !43744 = metadata !{i32 1146, i32 0, metadata !43704, null} !43745 = metadata !{i32 1149, i32 0, metadata !43656, null} !43746 = metadata !{i32 1150, i32 0, metadata !43656, null} !43747 = metadata !{i32 1157, i32 0, metadata !43656, null} !43748 = metadata !{i32 1164, i32 0, metadata !43656, null} !43749 = metadata !{i32 590081, metadata !458, metadata !"v", metadata !1, i32 1173, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43750 = metadata !{i32 1173, i32 0, metadata !458, null} !43751 = metadata !{i32 590081, metadata !458, metadata !"w", metadata !1, i32 1173, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43752 = metadata !{i32 1173, i32 0, metadata !43753, null} !43753 = metadata !{i32 589835, metadata !458, i32 1173, i32 0, metadata !1, i32 45} ; [ DW_TAG_lexical_block ] !43754 = metadata !{i32 590081, metadata !459, metadata !"v", metadata !1, i32 1174, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43755 = metadata !{i32 1174, i32 0, metadata !459, null} !43756 = metadata !{i32 590081, metadata !459, metadata !"w", metadata !1, i32 1174, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43757 = metadata !{i32 1174, i32 0, metadata !43758, null} !43758 = metadata !{i32 589835, metadata !459, i32 1174, i32 0, metadata !1, i32 46} ; [ DW_TAG_lexical_block ] !43759 = metadata !{i32 590081, metadata !460, metadata !"v", metadata !1, i32 1175, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43760 = metadata !{i32 1175, i32 0, metadata !460, null} !43761 = metadata !{i32 590081, metadata !460, metadata !"w", metadata !1, i32 1175, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43762 = metadata !{i32 1175, i32 0, metadata !43763, null} !43763 = metadata !{i32 589835, metadata !460, i32 1175, i32 0, metadata !1, i32 47} ; [ DW_TAG_lexical_block ] !43764 = metadata !{i32 590081, metadata !461, metadata !"v", metadata !1, i32 1176, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43765 = metadata !{i32 1176, i32 0, metadata !461, null} !43766 = metadata !{i32 590081, metadata !461, metadata !"w", metadata !1, i32 1176, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43767 = metadata !{i32 1176, i32 0, metadata !43768, null} !43768 = metadata !{i32 589835, metadata !461, i32 1176, i32 0, metadata !1, i32 48} ; [ DW_TAG_lexical_block ] !43769 = metadata !{i32 590081, metadata !462, metadata !"v", metadata !1, i32 1177, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43770 = metadata !{i32 1177, i32 0, metadata !462, null} !43771 = metadata !{i32 590081, metadata !462, metadata !"w", metadata !1, i32 1177, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43772 = metadata !{i32 1177, i32 0, metadata !43773, null} !43773 = metadata !{i32 589835, metadata !462, i32 1177, i32 0, metadata !1, i32 49} ; [ DW_TAG_lexical_block ] !43774 = metadata !{i32 590081, metadata !463, metadata !"v", metadata !1, i32 1178, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43775 = metadata !{i32 1178, i32 0, metadata !463, null} !43776 = metadata !{i32 590081, metadata !463, metadata !"w", metadata !1, i32 1178, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43777 = metadata !{i32 1178, i32 0, metadata !43778, null} !43778 = metadata !{i32 589835, metadata !463, i32 1178, i32 0, metadata !1, i32 50} ; [ DW_TAG_lexical_block ] !43779 = metadata !{i32 590081, metadata !464, metadata !"v", metadata !1, i32 1179, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43780 = metadata !{i32 1179, i32 0, metadata !464, null} !43781 = metadata !{i32 590081, metadata !464, metadata !"w", metadata !1, i32 1179, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43782 = metadata !{i32 1179, i32 0, metadata !43783, null} !43783 = metadata !{i32 589835, metadata !464, i32 1179, i32 0, metadata !1, i32 51} ; [ DW_TAG_lexical_block ] !43784 = metadata !{i32 590081, metadata !465, metadata !"v", metadata !1, i32 1180, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43785 = metadata !{i32 1180, i32 0, metadata !465, null} !43786 = metadata !{i32 590081, metadata !465, metadata !"w", metadata !1, i32 1180, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43787 = metadata !{i32 1180, i32 0, metadata !43788, null} !43788 = metadata !{i32 589835, metadata !465, i32 1180, i32 0, metadata !1, i32 52} ; [ DW_TAG_lexical_block ] !43789 = metadata !{i32 590081, metadata !466, metadata !"v", metadata !1, i32 1183, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43790 = metadata !{i32 1183, i32 0, metadata !466, null} !43791 = metadata !{i32 590081, metadata !466, metadata !"w", metadata !1, i32 1183, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43792 = metadata !{i32 590080, metadata !43793, metadata !"result", metadata !1, i32 1185, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43793 = metadata !{i32 589835, metadata !466, i32 1184, i32 0, metadata !1, i32 53} ; [ DW_TAG_lexical_block ] !43794 = metadata !{i32 1185, i32 0, metadata !43793, null} !43795 = metadata !{i32 1186, i32 0, metadata !43793, null} !43796 = metadata !{i32 590080, metadata !43797, metadata !"m", metadata !1, i32 1187, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !43797 = metadata !{i32 589835, metadata !43793, i32 1187, i32 0, metadata !1, i32 54} ; [ DW_TAG_lexical_block ] !43798 = metadata !{i32 1187, i32 0, metadata !43797, null} !43799 = metadata !{i32 1188, i32 0, metadata !43797, null} !43800 = metadata !{i32 1189, i32 0, metadata !43797, null} !43801 = metadata !{i32 1190, i32 0, metadata !43797, null} !43802 = metadata !{i32 1192, i32 0, metadata !43797, null} !43803 = metadata !{i32 1194, i32 0, metadata !43793, null} !43804 = metadata !{i32 590081, metadata !467, metadata !"repeatfunc", metadata !1, i32 1198, metadata !191, i32 0} ; [ DW_TAG_arg_variable ] !43805 = metadata !{i32 1198, i32 0, metadata !467, null} !43806 = metadata !{i32 590081, metadata !467, metadata !"seq", metadata !1, i32 1198, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43807 = metadata !{i32 590081, metadata !467, metadata !"n", metadata !1, i32 1198, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43808 = metadata !{i32 590080, metadata !43809, metadata !"count", metadata !1, i32 1200, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !43809 = metadata !{i32 589835, metadata !467, i32 1199, i32 0, metadata !1, i32 55} ; [ DW_TAG_lexical_block ] !43810 = metadata !{i32 1200, i32 0, metadata !43809, null} !43811 = metadata !{i32 1201, i32 0, metadata !43809, null} !43812 = metadata !{i32 1202, i32 0, metadata !43809, null} !43813 = metadata !{i32 1203, i32 0, metadata !43809, null} !43814 = metadata !{i32 1204, i32 0, metadata !43809, null} !43815 = metadata !{i32 1210, i32 0, metadata !43809, null} !43816 = metadata !{i32 1207, i32 0, metadata !43809, null} !43817 = metadata !{i32 590081, metadata !470, metadata !"v", metadata !1, i32 1214, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43818 = metadata !{i32 1214, i32 0, metadata !470, null} !43819 = metadata !{i32 590081, metadata !470, metadata !"w", metadata !1, i32 1214, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43820 = metadata !{i32 590080, metadata !43821, metadata !"result", metadata !1, i32 1216, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43821 = metadata !{i32 589835, metadata !470, i32 1215, i32 0, metadata !1, i32 56} ; [ DW_TAG_lexical_block ] !43822 = metadata !{i32 1216, i32 0, metadata !43821, null} !43823 = metadata !{i32 1217, i32 0, metadata !43821, null} !43824 = metadata !{i32 590080, metadata !43825, metadata !"mv", metadata !1, i32 1218, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !43825 = metadata !{i32 589835, metadata !43821, i32 1218, i32 0, metadata !1, i32 57} ; [ DW_TAG_lexical_block ] !43826 = metadata !{i32 1218, i32 0, metadata !43825, null} !43827 = metadata !{i32 590080, metadata !43825, metadata !"mw", metadata !1, i32 1219, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !43828 = metadata !{i32 1219, i32 0, metadata !43825, null} !43829 = metadata !{i32 1220, i32 0, metadata !43825, null} !43830 = metadata !{i32 1221, i32 0, metadata !43825, null} !43831 = metadata !{i32 1222, i32 0, metadata !43825, null} !43832 = metadata !{i32 1224, i32 0, metadata !43825, null} !43833 = metadata !{i32 1225, i32 0, metadata !43825, null} !43834 = metadata !{i32 1227, i32 0, metadata !43825, null} !43835 = metadata !{i32 1229, i32 0, metadata !43821, null} !43836 = metadata !{i32 590081, metadata !471, metadata !"v", metadata !1, i32 1233, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43837 = metadata !{i32 1233, i32 0, metadata !471, null} !43838 = metadata !{i32 590081, metadata !471, metadata !"w", metadata !1, i32 1233, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43839 = metadata !{i32 1236, i32 0, metadata !43840, null} !43840 = metadata !{i32 589835, metadata !471, i32 1234, i32 0, metadata !1, i32 58} ; [ DW_TAG_lexical_block ] !43841 = metadata !{i32 590081, metadata !472, metadata !"v", metadata !1, i32 1240, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43842 = metadata !{i32 1240, i32 0, metadata !472, null} !43843 = metadata !{i32 590081, metadata !472, metadata !"w", metadata !1, i32 1240, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43844 = metadata !{i32 1243, i32 0, metadata !43845, null} !43845 = metadata !{i32 589835, metadata !472, i32 1241, i32 0, metadata !1, i32 59} ; [ DW_TAG_lexical_block ] !43846 = metadata !{i32 590081, metadata !473, metadata !"v", metadata !1, i32 1247, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43847 = metadata !{i32 1247, i32 0, metadata !473, null} !43848 = metadata !{i32 590081, metadata !473, metadata !"w", metadata !1, i32 1247, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43849 = metadata !{i32 1249, i32 0, metadata !43850, null} !43850 = metadata !{i32 589835, metadata !473, i32 1248, i32 0, metadata !1, i32 60} ; [ DW_TAG_lexical_block ] !43851 = metadata !{i32 590081, metadata !474, metadata !"v", metadata !1, i32 1253, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43852 = metadata !{i32 1253, i32 0, metadata !474, null} !43853 = metadata !{i32 590081, metadata !474, metadata !"w", metadata !1, i32 1253, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43854 = metadata !{i32 590081, metadata !474, metadata !"z", metadata !1, i32 1253, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43855 = metadata !{i32 1255, i32 0, metadata !43856, null} !43856 = metadata !{i32 589835, metadata !474, i32 1254, i32 0, metadata !1, i32 61} ; [ DW_TAG_lexical_block ] !43857 = metadata !{i32 590081, metadata !475, metadata !"v", metadata !1, i32 1278, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43858 = metadata !{i32 1278, i32 0, metadata !475, null} !43859 = metadata !{i32 590081, metadata !475, metadata !"w", metadata !1, i32 1278, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43860 = metadata !{i32 590081, metadata !475, metadata !"iop_slot", metadata !1, i32 1278, metadata !448, i32 0} ; [ DW_TAG_arg_variable ] !43861 = metadata !{i32 590081, metadata !475, metadata !"op_slot", metadata !1, i32 1278, metadata !448, i32 0} ; [ DW_TAG_arg_variable ] !43862 = metadata !{i32 590080, metadata !43863, metadata !"mv", metadata !1, i32 1280, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !43863 = metadata !{i32 589835, metadata !475, i32 1279, i32 0, metadata !1, i32 62} ; [ DW_TAG_lexical_block ] !43864 = metadata !{i32 1280, i32 0, metadata !43863, null} !43865 = metadata !{i32 1281, i32 0, metadata !43863, null} !43866 = metadata !{i32 590080, metadata !43867, metadata !"slot", metadata !1, i32 1282, metadata !123, i32 0} ; [ DW_TAG_auto_variable ] !43867 = metadata !{i32 589835, metadata !43863, i32 1282, i32 0, metadata !1, i32 63} ; [ DW_TAG_lexical_block ] !43868 = metadata !{i32 1282, i32 0, metadata !43867, null} !43869 = metadata !{i32 1283, i32 0, metadata !43867, null} !43870 = metadata !{i32 590080, metadata !43871, metadata !"x", metadata !1, i32 1284, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43871 = metadata !{i32 589835, metadata !43867, i32 1284, i32 0, metadata !1, i32 64} ; [ DW_TAG_lexical_block ] !43872 = metadata !{i32 1284, i32 0, metadata !43871, null} !43873 = metadata !{i32 1285, i32 0, metadata !43871, null} !43874 = metadata !{i32 1286, i32 0, metadata !43871, null} !43875 = metadata !{i32 1288, i32 0, metadata !43871, null} !43876 = metadata !{i32 1291, i32 0, metadata !43863, null} !43877 = metadata !{i32 590081, metadata !478, metadata !"v", metadata !1, i32 1295, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43878 = metadata !{i32 1295, i32 0, metadata !478, null} !43879 = metadata !{i32 590081, metadata !478, metadata !"w", metadata !1, i32 1295, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43880 = metadata !{i32 590081, metadata !478, metadata !"iop_slot", metadata !1, i32 1295, metadata !448, i32 0} ; [ DW_TAG_arg_variable ] !43881 = metadata !{i32 590081, metadata !478, metadata !"op_slot", metadata !1, i32 1295, metadata !448, i32 0} ; [ DW_TAG_arg_variable ] !43882 = metadata !{i32 590081, metadata !478, metadata !"op_name", metadata !1, i32 1296, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !43883 = metadata !{i32 1296, i32 0, metadata !478, null} !43884 = metadata !{i32 590080, metadata !43885, metadata !"result", metadata !1, i32 1298, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43885 = metadata !{i32 589835, metadata !478, i32 1297, i32 0, metadata !1, i32 65} ; [ DW_TAG_lexical_block ] !43886 = metadata !{i32 1298, i32 0, metadata !43885, null} !43887 = metadata !{i32 1299, i32 0, metadata !43885, null} !43888 = metadata !{i32 1300, i32 0, metadata !43885, null} !43889 = metadata !{i32 1301, i32 0, metadata !43885, null} !43890 = metadata !{i32 1303, i32 0, metadata !43885, null} !43891 = metadata !{i32 590081, metadata !481, metadata !"v", metadata !1, i32 1312, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43892 = metadata !{i32 1312, i32 0, metadata !481, null} !43893 = metadata !{i32 590081, metadata !481, metadata !"w", metadata !1, i32 1312, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43894 = metadata !{i32 1312, i32 0, metadata !43895, null} !43895 = metadata !{i32 589835, metadata !481, i32 1312, i32 0, metadata !1, i32 66} ; [ DW_TAG_lexical_block ] !43896 = metadata !{i32 590081, metadata !482, metadata !"v", metadata !1, i32 1313, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43897 = metadata !{i32 1313, i32 0, metadata !482, null} !43898 = metadata !{i32 590081, metadata !482, metadata !"w", metadata !1, i32 1313, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43899 = metadata !{i32 1313, i32 0, metadata !43900, null} !43900 = metadata !{i32 589835, metadata !482, i32 1313, i32 0, metadata !1, i32 67} ; [ DW_TAG_lexical_block ] !43901 = metadata !{i32 590081, metadata !483, metadata !"v", metadata !1, i32 1314, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43902 = metadata !{i32 1314, i32 0, metadata !483, null} !43903 = metadata !{i32 590081, metadata !483, metadata !"w", metadata !1, i32 1314, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43904 = metadata !{i32 1314, i32 0, metadata !43905, null} !43905 = metadata !{i32 589835, metadata !483, i32 1314, i32 0, metadata !1, i32 68} ; [ DW_TAG_lexical_block ] !43906 = metadata !{i32 590081, metadata !484, metadata !"v", metadata !1, i32 1315, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43907 = metadata !{i32 1315, i32 0, metadata !484, null} !43908 = metadata !{i32 590081, metadata !484, metadata !"w", metadata !1, i32 1315, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43909 = metadata !{i32 1315, i32 0, metadata !43910, null} !43910 = metadata !{i32 589835, metadata !484, i32 1315, i32 0, metadata !1, i32 69} ; [ DW_TAG_lexical_block ] !43911 = metadata !{i32 590081, metadata !485, metadata !"v", metadata !1, i32 1316, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43912 = metadata !{i32 1316, i32 0, metadata !485, null} !43913 = metadata !{i32 590081, metadata !485, metadata !"w", metadata !1, i32 1316, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43914 = metadata !{i32 1316, i32 0, metadata !43915, null} !43915 = metadata !{i32 589835, metadata !485, i32 1316, i32 0, metadata !1, i32 70} ; [ DW_TAG_lexical_block ] !43916 = metadata !{i32 590081, metadata !486, metadata !"v", metadata !1, i32 1317, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43917 = metadata !{i32 1317, i32 0, metadata !486, null} !43918 = metadata !{i32 590081, metadata !486, metadata !"w", metadata !1, i32 1317, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43919 = metadata !{i32 1317, i32 0, metadata !43920, null} !43920 = metadata !{i32 589835, metadata !486, i32 1317, i32 0, metadata !1, i32 71} ; [ DW_TAG_lexical_block ] !43921 = metadata !{i32 590081, metadata !487, metadata !"v", metadata !1, i32 1318, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43922 = metadata !{i32 1318, i32 0, metadata !487, null} !43923 = metadata !{i32 590081, metadata !487, metadata !"w", metadata !1, i32 1318, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43924 = metadata !{i32 1318, i32 0, metadata !43925, null} !43925 = metadata !{i32 589835, metadata !487, i32 1318, i32 0, metadata !1, i32 72} ; [ DW_TAG_lexical_block ] !43926 = metadata !{i32 590081, metadata !488, metadata !"v", metadata !1, i32 1321, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43927 = metadata !{i32 1321, i32 0, metadata !488, null} !43928 = metadata !{i32 590081, metadata !488, metadata !"w", metadata !1, i32 1321, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43929 = metadata !{i32 1324, i32 0, metadata !43930, null} !43930 = metadata !{i32 589835, metadata !488, i32 1322, i32 0, metadata !1, i32 73} ; [ DW_TAG_lexical_block ] !43931 = metadata !{i32 590081, metadata !489, metadata !"v", metadata !1, i32 1329, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43932 = metadata !{i32 1329, i32 0, metadata !489, null} !43933 = metadata !{i32 590081, metadata !489, metadata !"w", metadata !1, i32 1329, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43934 = metadata !{i32 1332, i32 0, metadata !43935, null} !43935 = metadata !{i32 589835, metadata !489, i32 1330, i32 0, metadata !1, i32 74} ; [ DW_TAG_lexical_block ] !43936 = metadata !{i32 590081, metadata !490, metadata !"v", metadata !1, i32 1337, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43937 = metadata !{i32 1337, i32 0, metadata !490, null} !43938 = metadata !{i32 590081, metadata !490, metadata !"w", metadata !1, i32 1337, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43939 = metadata !{i32 590080, metadata !43940, metadata !"result", metadata !1, i32 1339, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43940 = metadata !{i32 589835, metadata !490, i32 1338, i32 0, metadata !1, i32 75} ; [ DW_TAG_lexical_block ] !43941 = metadata !{i32 1339, i32 0, metadata !43940, null} !43942 = metadata !{i32 1340, i32 0, metadata !43940, null} !43943 = metadata !{i32 1341, i32 0, metadata !43940, null} !43944 = metadata !{i32 590080, metadata !43945, metadata !"m", metadata !1, i32 1342, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !43945 = metadata !{i32 589835, metadata !43940, i32 1342, i32 0, metadata !1, i32 76} ; [ DW_TAG_lexical_block ] !43946 = metadata !{i32 1342, i32 0, metadata !43945, null} !43947 = metadata !{i32 1343, i32 0, metadata !43945, null} !43948 = metadata !{i32 1344, i32 0, metadata !43945, null} !43949 = metadata !{i32 590080, metadata !43950, metadata !"f", metadata !1, i32 1345, metadata !123, i32 0} ; [ DW_TAG_auto_variable ] !43950 = metadata !{i32 589835, metadata !43945, i32 1345, i32 0, metadata !1, i32 77} ; [ DW_TAG_lexical_block ] !43951 = metadata !{i32 1345, i32 0, metadata !43950, null} !43952 = metadata !{i32 1346, i32 0, metadata !43950, null} !43953 = metadata !{i32 1347, i32 0, metadata !43950, null} !43954 = metadata !{i32 1348, i32 0, metadata !43950, null} !43955 = metadata !{i32 1349, i32 0, metadata !43950, null} !43956 = metadata !{i32 1350, i32 0, metadata !43950, null} !43957 = metadata !{i32 1351, i32 0, metadata !43950, null} !43958 = metadata !{i32 1353, i32 0, metadata !43945, null} !43959 = metadata !{i32 1355, i32 0, metadata !43940, null} !43960 = metadata !{i32 590081, metadata !491, metadata !"v", metadata !1, i32 1359, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43961 = metadata !{i32 1359, i32 0, metadata !491, null} !43962 = metadata !{i32 590081, metadata !491, metadata !"w", metadata !1, i32 1359, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43963 = metadata !{i32 590080, metadata !43964, metadata !"result", metadata !1, i32 1361, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !43964 = metadata !{i32 589835, metadata !491, i32 1360, i32 0, metadata !1, i32 78} ; [ DW_TAG_lexical_block ] !43965 = metadata !{i32 1361, i32 0, metadata !43964, null} !43966 = metadata !{i32 1362, i32 0, metadata !43964, null} !43967 = metadata !{i32 1363, i32 0, metadata !43964, null} !43968 = metadata !{i32 590080, metadata !43969, metadata !"f", metadata !1, i32 1364, metadata !191, i32 0} ; [ DW_TAG_auto_variable ] !43969 = metadata !{i32 589835, metadata !43964, i32 1364, i32 0, metadata !1, i32 79} ; [ DW_TAG_lexical_block ] !43970 = metadata !{i32 1364, i32 0, metadata !43969, null} !43971 = metadata !{i32 590080, metadata !43969, metadata !"mv", metadata !1, i32 1365, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !43972 = metadata !{i32 1365, i32 0, metadata !43969, null} !43973 = metadata !{i32 590080, metadata !43969, metadata !"mw", metadata !1, i32 1366, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !43974 = metadata !{i32 1366, i32 0, metadata !43969, null} !43975 = metadata !{i32 1367, i32 0, metadata !43969, null} !43976 = metadata !{i32 1368, i32 0, metadata !43969, null} !43977 = metadata !{i32 1369, i32 0, metadata !43969, null} !43978 = metadata !{i32 1370, i32 0, metadata !43969, null} !43979 = metadata !{i32 1371, i32 0, metadata !43969, null} !43980 = metadata !{i32 1372, i32 0, metadata !43969, null} !43981 = metadata !{i32 1373, i32 0, metadata !43969, null} !43982 = metadata !{i32 1374, i32 0, metadata !43969, null} !43983 = metadata !{i32 1376, i32 0, metadata !43969, null} !43984 = metadata !{i32 1380, i32 0, metadata !43969, null} !43985 = metadata !{i32 1381, i32 0, metadata !43969, null} !43986 = metadata !{i32 1383, i32 0, metadata !43969, null} !43987 = metadata !{i32 1385, i32 0, metadata !43964, null} !43988 = metadata !{i32 590081, metadata !492, metadata !"v", metadata !1, i32 1389, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43989 = metadata !{i32 1389, i32 0, metadata !492, null} !43990 = metadata !{i32 590081, metadata !492, metadata !"w", metadata !1, i32 1389, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43991 = metadata !{i32 1391, i32 0, metadata !43992, null} !43992 = metadata !{i32 589835, metadata !492, i32 1390, i32 0, metadata !1, i32 80} ; [ DW_TAG_lexical_block ] !43993 = metadata !{i32 590081, metadata !493, metadata !"v", metadata !1, i32 1396, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43994 = metadata !{i32 1396, i32 0, metadata !493, null} !43995 = metadata !{i32 590081, metadata !493, metadata !"w", metadata !1, i32 1396, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43996 = metadata !{i32 590081, metadata !493, metadata !"z", metadata !1, i32 1396, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !43997 = metadata !{i32 1398, i32 0, metadata !43998, null} !43998 = metadata !{i32 589835, metadata !493, i32 1397, i32 0, metadata !1, i32 81} ; [ DW_TAG_lexical_block ] !43999 = metadata !{i32 1400, i32 0, metadata !43998, null} !44000 = metadata !{i32 1403, i32 0, metadata !43998, null} !44001 = metadata !{i32 590081, metadata !494, metadata !"o", metadata !1, i32 1411, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44002 = metadata !{i32 1411, i32 0, metadata !494, null} !44003 = metadata !{i32 590080, metadata !44004, metadata !"m", metadata !1, i32 1413, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !44004 = metadata !{i32 589835, metadata !494, i32 1412, i32 0, metadata !1, i32 82} ; [ DW_TAG_lexical_block ] !44005 = metadata !{i32 1413, i32 0, metadata !44004, null} !44006 = metadata !{i32 1415, i32 0, metadata !44004, null} !44007 = metadata !{i32 1416, i32 0, metadata !44004, null} !44008 = metadata !{i32 1417, i32 0, metadata !44004, null} !44009 = metadata !{i32 1418, i32 0, metadata !44004, null} !44010 = metadata !{i32 1419, i32 0, metadata !44004, null} !44011 = metadata !{i32 1421, i32 0, metadata !44004, null} !44012 = metadata !{i32 590081, metadata !495, metadata !"o", metadata !1, i32 1425, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44013 = metadata !{i32 1425, i32 0, metadata !495, null} !44014 = metadata !{i32 590080, metadata !44015, metadata !"m", metadata !1, i32 1427, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !44015 = metadata !{i32 589835, metadata !495, i32 1426, i32 0, metadata !1, i32 83} ; [ DW_TAG_lexical_block ] !44016 = metadata !{i32 1427, i32 0, metadata !44015, null} !44017 = metadata !{i32 1429, i32 0, metadata !44015, null} !44018 = metadata !{i32 1430, i32 0, metadata !44015, null} !44019 = metadata !{i32 1431, i32 0, metadata !44015, null} !44020 = metadata !{i32 1432, i32 0, metadata !44015, null} !44021 = metadata !{i32 1433, i32 0, metadata !44015, null} !44022 = metadata !{i32 1435, i32 0, metadata !44015, null} !44023 = metadata !{i32 590081, metadata !496, metadata !"o", metadata !1, i32 1439, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44024 = metadata !{i32 1439, i32 0, metadata !496, null} !44025 = metadata !{i32 590080, metadata !44026, metadata !"m", metadata !1, i32 1441, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !44026 = metadata !{i32 589835, metadata !496, i32 1440, i32 0, metadata !1, i32 84} ; [ DW_TAG_lexical_block ] !44027 = metadata !{i32 1441, i32 0, metadata !44026, null} !44028 = metadata !{i32 1443, i32 0, metadata !44026, null} !44029 = metadata !{i32 1444, i32 0, metadata !44026, null} !44030 = metadata !{i32 1445, i32 0, metadata !44026, null} !44031 = metadata !{i32 1446, i32 0, metadata !44026, null} !44032 = metadata !{i32 1447, i32 0, metadata !44026, null} !44033 = metadata !{i32 1449, i32 0, metadata !44026, null} !44034 = metadata !{i32 590081, metadata !497, metadata !"o", metadata !1, i32 1453, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44035 = metadata !{i32 1453, i32 0, metadata !497, null} !44036 = metadata !{i32 590080, metadata !44037, metadata !"m", metadata !1, i32 1455, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !44037 = metadata !{i32 589835, metadata !497, i32 1454, i32 0, metadata !1, i32 85} ; [ DW_TAG_lexical_block ] !44038 = metadata !{i32 1455, i32 0, metadata !44037, null} !44039 = metadata !{i32 1457, i32 0, metadata !44037, null} !44040 = metadata !{i32 1458, i32 0, metadata !44037, null} !44041 = metadata !{i32 1459, i32 0, metadata !44037, null} !44042 = metadata !{i32 1460, i32 0, metadata !44037, null} !44043 = metadata !{i32 1461, i32 0, metadata !44037, null} !44044 = metadata !{i32 1463, i32 0, metadata !44037, null} !44045 = metadata !{i32 590081, metadata !498, metadata !"s", metadata !1, i32 1468, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !44046 = metadata !{i32 1468, i32 0, metadata !498, null} !44047 = metadata !{i32 590081, metadata !498, metadata !"len", metadata !1, i32 1468, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44048 = metadata !{i32 590080, metadata !44049, metadata !"end", metadata !1, i32 1470, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !44049 = metadata !{i32 589835, metadata !498, i32 1469, i32 0, metadata !1, i32 86} ; [ DW_TAG_lexical_block ] !44050 = metadata !{i32 1470, i32 0, metadata !44049, null} !44051 = metadata !{i32 590080, metadata !44049, metadata !"x", metadata !1, i32 1471, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44052 = metadata !{i32 1471, i32 0, metadata !44049, null} !44053 = metadata !{i32 1473, i32 0, metadata !44049, null} !44054 = metadata !{i32 1474, i32 0, metadata !44049, null} !44055 = metadata !{i32 1475, i32 0, metadata !44049, null} !44056 = metadata !{i32 1476, i32 0, metadata !44049, null} !44057 = metadata !{i32 1477, i32 0, metadata !44049, null} !44058 = metadata !{i32 1479, i32 0, metadata !44049, null} !44059 = metadata !{i32 1480, i32 0, metadata !44049, null} !44060 = metadata !{i32 1482, i32 0, metadata !44049, null} !44061 = metadata !{i32 590081, metadata !501, metadata !"item", metadata !1, i32 1490, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44062 = metadata !{i32 1490, i32 0, metadata !501, null} !44063 = metadata !{i32 590080, metadata !44064, metadata !"result", metadata !1, i32 1492, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44064 = metadata !{i32 589835, metadata !501, i32 1491, i32 0, metadata !1, i32 87} ; [ DW_TAG_lexical_block ] !44065 = metadata !{i32 1492, i32 0, metadata !44064, null} !44066 = metadata !{i32 1493, i32 0, metadata !44064, null} !44067 = metadata !{i32 1494, i32 0, metadata !44064, null} !44068 = metadata !{i32 1495, i32 0, metadata !44064, null} !44069 = metadata !{i32 1496, i32 0, metadata !44064, null} !44070 = metadata !{i32 1497, i32 0, metadata !44064, null} !44071 = metadata !{i32 1499, i32 0, metadata !44064, null} !44072 = metadata !{i32 1500, i32 0, metadata !44064, null} !44073 = metadata !{i32 1501, i32 0, metadata !44064, null} !44074 = metadata !{i32 1503, i32 0, metadata !44064, null} !44075 = metadata !{i32 1507, i32 0, metadata !44064, null} !44076 = metadata !{i32 1508, i32 0, metadata !44064, null} !44077 = metadata !{i32 1512, i32 0, metadata !44064, null} !44078 = metadata !{i32 1516, i32 0, metadata !44064, null} !44079 = metadata !{i32 590081, metadata !502, metadata !"item", metadata !1, i32 1522, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44080 = metadata !{i32 1522, i32 0, metadata !502, null} !44081 = metadata !{i32 590081, metadata !502, metadata !"err", metadata !1, i32 1522, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44082 = metadata !{i32 590080, metadata !44083, metadata !"result", metadata !1, i32 1524, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44083 = metadata !{i32 589835, metadata !502, i32 1523, i32 0, metadata !1, i32 88} ; [ DW_TAG_lexical_block ] !44084 = metadata !{i32 1524, i32 0, metadata !44083, null} !44085 = metadata !{i32 590080, metadata !44083, metadata !"runerr", metadata !1, i32 1525, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44086 = metadata !{i32 1525, i32 0, metadata !44083, null} !44087 = metadata !{i32 590080, metadata !44083, metadata !"value", metadata !1, i32 1526, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44088 = metadata !{i32 1526, i32 0, metadata !44083, null} !44089 = metadata !{i32 1527, i32 0, metadata !44083, null} !44090 = metadata !{i32 1528, i32 0, metadata !44083, null} !44091 = metadata !{i32 1531, i32 0, metadata !44083, null} !44092 = metadata !{i32 1532, i32 0, metadata !44083, null} !44093 = metadata !{i32 1536, i32 0, metadata !44083, null} !44094 = metadata !{i32 1539, i32 0, metadata !44083, null} !44095 = metadata !{i32 1543, i32 0, metadata !44083, null} !44096 = metadata !{i32 1548, i32 0, metadata !44083, null} !44097 = metadata !{i32 1549, i32 0, metadata !44083, null} !44098 = metadata !{i32 1551, i32 0, metadata !44083, null} !44099 = metadata !{i32 1555, i32 0, metadata !44083, null} !44100 = metadata !{i32 1560, i32 0, metadata !44083, null} !44101 = metadata !{i32 1561, i32 0, metadata !44083, null} !44102 = metadata !{i32 1562, i32 0, metadata !44083, null} !44103 = metadata !{i32 590081, metadata !505, metadata !"integral", metadata !1, i32 1567, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44104 = metadata !{i32 1567, i32 0, metadata !505, null} !44105 = metadata !{i32 590081, metadata !505, metadata !"error_format", metadata !1, i32 1567, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !44106 = metadata !{i32 590080, metadata !44107, metadata !"type_name", metadata !1, i32 1569, metadata !22, i32 0} ; [ DW_TAG_auto_variable ] !44107 = metadata !{i32 589835, metadata !505, i32 1568, i32 0, metadata !1, i32 89} ; [ DW_TAG_lexical_block ] !44108 = metadata !{i32 1569, i32 0, metadata !44107, null} !44109 = metadata !{i32 1571, i32 0, metadata !44107, null} !44110 = metadata !{i32 1572, i32 0, metadata !44107, null} !44111 = metadata !{i32 1573, i32 0, metadata !44107, null} !44112 = metadata !{i32 1574, i32 0, metadata !44107, null} !44113 = metadata !{i32 1577, i32 0, metadata !44107, null} !44114 = metadata !{i32 590080, metadata !44115, metadata !"int_func", metadata !1, i32 1581, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44115 = metadata !{i32 589835, metadata !44107, i32 1581, i32 0, metadata !1, i32 90} ; [ DW_TAG_lexical_block ] !44116 = metadata !{i32 1581, i32 0, metadata !44115, null} !44117 = metadata !{i32 1582, i32 0, metadata !44115, null} !44118 = metadata !{i32 1583, i32 0, metadata !44115, null} !44119 = metadata !{i32 1586, i32 0, metadata !44115, null} !44120 = metadata !{i32 1587, i32 0, metadata !44115, null} !44121 = metadata !{i32 1588, i32 0, metadata !44115, null} !44122 = metadata !{i32 1589, i32 0, metadata !44115, null} !44123 = metadata !{i32 1594, i32 0, metadata !44107, null} !44124 = metadata !{i32 1597, i32 0, metadata !44107, null} !44125 = metadata !{i32 1598, i32 0, metadata !44107, null} !44126 = metadata !{i32 1602, i32 0, metadata !44107, null} !44127 = metadata !{i32 1604, i32 0, metadata !44107, null} !44128 = metadata !{i32 1605, i32 0, metadata !44107, null} !44129 = metadata !{i32 1606, i32 0, metadata !44107, null} !44130 = metadata !{i32 590081, metadata !508, metadata !"o", metadata !1, i32 1611, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44131 = metadata !{i32 1611, i32 0, metadata !508, null} !44132 = metadata !{i32 590080, metadata !44133, metadata !"m", metadata !1, i32 1613, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !44133 = metadata !{i32 589835, metadata !508, i32 1612, i32 0, metadata !1, i32 91} ; [ DW_TAG_lexical_block ] !44134 = metadata !{i32 1613, i32 0, metadata !44133, null} !44135 = metadata !{i32 590080, metadata !44133, metadata !"trunc_func", metadata !1, i32 1615, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44136 = metadata !{i32 1615, i32 0, metadata !44133, null} !44137 = metadata !{i32 590080, metadata !44133, metadata !"buffer", metadata !1, i32 1616, metadata !22, i32 0} ; [ DW_TAG_auto_variable ] !44138 = metadata !{i32 1616, i32 0, metadata !44133, null} !44139 = metadata !{i32 590080, metadata !44133, metadata !"buffer_len", metadata !1, i32 1617, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44140 = metadata !{i32 1617, i32 0, metadata !44133, null} !44141 = metadata !{i32 1619, i32 0, metadata !44133, null} !44142 = metadata !{i32 1620, i32 0, metadata !44133, null} !44143 = metadata !{i32 1621, i32 0, metadata !44133, null} !44144 = metadata !{i32 1622, i32 0, metadata !44133, null} !44145 = metadata !{i32 1625, i32 0, metadata !44133, null} !44146 = metadata !{i32 1626, i32 0, metadata !44133, null} !44147 = metadata !{i32 1627, i32 0, metadata !44133, null} !44148 = metadata !{i32 1628, i32 0, metadata !44133, null} !44149 = metadata !{i32 1629, i32 0, metadata !44133, null} !44150 = metadata !{i32 1631, i32 0, metadata !44133, null} !44151 = metadata !{i32 1632, i32 0, metadata !44133, null} !44152 = metadata !{i32 590080, metadata !44153, metadata !"res", metadata !1, i32 1634, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44153 = metadata !{i32 589835, metadata !44133, i32 1634, i32 0, metadata !1, i32 92} ; [ DW_TAG_lexical_block ] !44154 = metadata !{i32 1634, i32 0, metadata !44153, null} !44155 = metadata !{i32 1635, i32 0, metadata !44153, null} !44156 = metadata !{i32 1636, i32 0, metadata !44153, null} !44157 = metadata !{i32 1639, i32 0, metadata !44153, null} !44158 = metadata !{i32 1640, i32 0, metadata !44153, null} !44159 = metadata !{i32 1642, i32 0, metadata !44153, null} !44160 = metadata !{i32 1644, i32 0, metadata !44133, null} !44161 = metadata !{i32 590080, metadata !44162, metadata !"io", metadata !1, i32 1645, metadata !44163, i32 0} ; [ DW_TAG_auto_variable ] !44162 = metadata !{i32 589835, metadata !44133, i32 1645, i32 0, metadata !1, i32 93} ; [ DW_TAG_lexical_block ] !44163 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !44164} ; [ DW_TAG_pointer_type ] !44164 = metadata !{i32 589846, metadata !44165, metadata !"PyIntObject", metadata !44165, i32 26, i64 0, i64 0, i64 0, i32 0, metadata !44166} ; [ DW_TAG_typedef ] !44165 = metadata !{i32 589865, metadata !"intobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2} ; [ DW_TAG_file_type ] !44166 = metadata !{i32 589843, metadata !1, metadata !"", metadata !44165, i32 23, i64 96, i64 32, i64 0, i32 0, null, metadata !44167, i32 0, null} ; [ DW_TAG_structure_type ] !44167 = metadata !{metadata !44168, metadata !44169, metadata !44170} !44168 = metadata !{i32 589837, metadata !44166, metadata !"ob_refcnt", metadata !44165, i32 24, i64 32, i64 32, i64 0, i32 0, metadata !11} ; [ DW_TAG_member ] !44169 = metadata !{i32 589837, metadata !44166, metadata !"ob_type", metadata !44165, i32 24, i64 32, i64 32, i64 32, i32 0, metadata !15} ; [ DW_TAG_member ] !44170 = metadata !{i32 589837, metadata !44166, metadata !"ob_ival", metadata !44165, i32 25, i64 32, i64 32, i64 64, i32 0, metadata !70} ; [ DW_TAG_member ] !44171 = metadata !{i32 1645, i32 0, metadata !44162, null} !44172 = metadata !{i32 1646, i32 0, metadata !44162, null} !44173 = metadata !{i32 1648, i32 0, metadata !44133, null} !44174 = metadata !{i32 1649, i32 0, metadata !44133, null} !44175 = metadata !{i32 590080, metadata !44176, metadata !"truncated", metadata !1, i32 1650, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44176 = metadata !{i32 589835, metadata !44133, i32 1650, i32 0, metadata !1, i32 94} ; [ DW_TAG_lexical_block ] !44177 = metadata !{i32 1650, i32 0, metadata !44176, null} !44178 = metadata !{i32 1651, i32 0, metadata !44176, null} !44179 = metadata !{i32 1654, i32 0, metadata !44176, null} !44180 = metadata !{i32 1658, i32 0, metadata !44133, null} !44181 = metadata !{i32 1660, i32 0, metadata !44133, null} !44182 = metadata !{i32 1661, i32 0, metadata !44133, null} !44183 = metadata !{i32 1664, i32 0, metadata !44133, null} !44184 = metadata !{i32 1665, i32 0, metadata !44133, null} !44185 = metadata !{i32 1669, i32 0, metadata !44133, null} !44186 = metadata !{i32 1670, i32 0, metadata !44133, null} !44187 = metadata !{i32 1672, i32 0, metadata !44133, null} !44188 = metadata !{i32 590081, metadata !509, metadata !"s", metadata !1, i32 1678, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !44189 = metadata !{i32 1678, i32 0, metadata !509, null} !44190 = metadata !{i32 590081, metadata !509, metadata !"len", metadata !1, i32 1678, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44191 = metadata !{i32 590080, metadata !44192, metadata !"end", metadata !1, i32 1680, metadata !45, i32 0} ; [ DW_TAG_auto_variable ] !44192 = metadata !{i32 589835, metadata !509, i32 1679, i32 0, metadata !1, i32 95} ; [ DW_TAG_lexical_block ] !44193 = metadata !{i32 1680, i32 0, metadata !44192, null} !44194 = metadata !{i32 590080, metadata !44192, metadata !"x", metadata !1, i32 1681, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44195 = metadata !{i32 1681, i32 0, metadata !44192, null} !44196 = metadata !{i32 1683, i32 0, metadata !44192, null} !44197 = metadata !{i32 1684, i32 0, metadata !44192, null} !44198 = metadata !{i32 1685, i32 0, metadata !44192, null} !44199 = metadata !{i32 1686, i32 0, metadata !44192, null} !44200 = metadata !{i32 1687, i32 0, metadata !44192, null} !44201 = metadata !{i32 1689, i32 0, metadata !44192, null} !44202 = metadata !{i32 1690, i32 0, metadata !44192, null} !44203 = metadata !{i32 1692, i32 0, metadata !44192, null} !44204 = metadata !{i32 590081, metadata !510, metadata !"o", metadata !1, i32 1696, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44205 = metadata !{i32 1696, i32 0, metadata !510, null} !44206 = metadata !{i32 590080, metadata !44207, metadata !"m", metadata !1, i32 1698, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !44207 = metadata !{i32 589835, metadata !510, i32 1697, i32 0, metadata !1, i32 96} ; [ DW_TAG_lexical_block ] !44208 = metadata !{i32 1698, i32 0, metadata !44207, null} !44209 = metadata !{i32 590080, metadata !44207, metadata !"trunc_func", metadata !1, i32 1700, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44210 = metadata !{i32 1700, i32 0, metadata !44207, null} !44211 = metadata !{i32 590080, metadata !44207, metadata !"buffer", metadata !1, i32 1701, metadata !22, i32 0} ; [ DW_TAG_auto_variable ] !44212 = metadata !{i32 1701, i32 0, metadata !44207, null} !44213 = metadata !{i32 590080, metadata !44207, metadata !"buffer_len", metadata !1, i32 1702, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44214 = metadata !{i32 1702, i32 0, metadata !44207, null} !44215 = metadata !{i32 1704, i32 0, metadata !44207, null} !44216 = metadata !{i32 1705, i32 0, metadata !44207, null} !44217 = metadata !{i32 1706, i32 0, metadata !44207, null} !44218 = metadata !{i32 1707, i32 0, metadata !44207, null} !44219 = metadata !{i32 1710, i32 0, metadata !44207, null} !44220 = metadata !{i32 1711, i32 0, metadata !44207, null} !44221 = metadata !{i32 1712, i32 0, metadata !44207, null} !44222 = metadata !{i32 1713, i32 0, metadata !44207, null} !44223 = metadata !{i32 590080, metadata !44224, metadata !"res", metadata !1, i32 1715, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44224 = metadata !{i32 589835, metadata !44207, i32 1715, i32 0, metadata !1, i32 97} ; [ DW_TAG_lexical_block ] !44225 = metadata !{i32 1715, i32 0, metadata !44224, null} !44226 = metadata !{i32 1716, i32 0, metadata !44224, null} !44227 = metadata !{i32 1717, i32 0, metadata !44224, null} !44228 = metadata !{i32 1718, i32 0, metadata !44224, null} !44229 = metadata !{i32 590080, metadata !44230, metadata !"value", metadata !1, i32 1719, metadata !70, i32 0} ; [ DW_TAG_auto_variable ] !44230 = metadata !{i32 589835, metadata !44224, i32 1719, i32 0, metadata !1, i32 98} ; [ DW_TAG_lexical_block ] !44231 = metadata !{i32 1719, i32 0, metadata !44230, null} !44232 = metadata !{i32 1720, i32 0, metadata !44230, null} !44233 = metadata !{i32 1721, i32 0, metadata !44230, null} !44234 = metadata !{i32 1723, i32 0, metadata !44224, null} !44235 = metadata !{i32 1724, i32 0, metadata !44224, null} !44236 = metadata !{i32 1727, i32 0, metadata !44224, null} !44237 = metadata !{i32 1728, i32 0, metadata !44224, null} !44238 = metadata !{i32 1730, i32 0, metadata !44224, null} !44239 = metadata !{i32 1732, i32 0, metadata !44207, null} !44240 = metadata !{i32 1733, i32 0, metadata !44207, null} !44241 = metadata !{i32 1734, i32 0, metadata !44207, null} !44242 = metadata !{i32 1735, i32 0, metadata !44207, null} !44243 = metadata !{i32 590080, metadata !44244, metadata !"truncated", metadata !1, i32 1736, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44244 = metadata !{i32 589835, metadata !44207, i32 1736, i32 0, metadata !1, i32 99} ; [ DW_TAG_lexical_block ] !44245 = metadata !{i32 1736, i32 0, metadata !44244, null} !44246 = metadata !{i32 590080, metadata !44244, metadata !"int_instance", metadata !1, i32 1737, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44247 = metadata !{i32 1737, i32 0, metadata !44244, null} !44248 = metadata !{i32 1738, i32 0, metadata !44244, null} !44249 = metadata !{i32 1741, i32 0, metadata !44244, null} !44250 = metadata !{i32 1744, i32 0, metadata !44244, null} !44251 = metadata !{i32 590080, metadata !44252, metadata !"value", metadata !1, i32 1746, metadata !70, i32 0} ; [ DW_TAG_auto_variable ] !44252 = metadata !{i32 589835, metadata !44244, i32 1746, i32 0, metadata !1, i32 100} ; [ DW_TAG_lexical_block ] !44253 = metadata !{i32 1746, i32 0, metadata !44252, null} !44254 = metadata !{i32 1747, i32 0, metadata !44252, null} !44255 = metadata !{i32 1748, i32 0, metadata !44252, null} !44256 = metadata !{i32 1750, i32 0, metadata !44244, null} !44257 = metadata !{i32 1752, i32 0, metadata !44207, null} !44258 = metadata !{i32 1754, i32 0, metadata !44207, null} !44259 = metadata !{i32 1759, i32 0, metadata !44207, null} !44260 = metadata !{i32 1762, i32 0, metadata !44207, null} !44261 = metadata !{i32 1764, i32 0, metadata !44207, null} !44262 = metadata !{i32 1768, i32 0, metadata !44207, null} !44263 = metadata !{i32 1769, i32 0, metadata !44207, null} !44264 = metadata !{i32 1771, i32 0, metadata !44207, null} !44265 = metadata !{i32 590081, metadata !511, metadata !"o", metadata !1, i32 1776, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44266 = metadata !{i32 1776, i32 0, metadata !511, null} !44267 = metadata !{i32 590080, metadata !44268, metadata !"m", metadata !1, i32 1778, metadata !118, i32 0} ; [ DW_TAG_auto_variable ] !44268 = metadata !{i32 589835, metadata !511, i32 1777, i32 0, metadata !1, i32 101} ; [ DW_TAG_lexical_block ] !44269 = metadata !{i32 1778, i32 0, metadata !44268, null} !44270 = metadata !{i32 1780, i32 0, metadata !44268, null} !44271 = metadata !{i32 1781, i32 0, metadata !44268, null} !44272 = metadata !{i32 1782, i32 0, metadata !44268, null} !44273 = metadata !{i32 1783, i32 0, metadata !44268, null} !44274 = metadata !{i32 590080, metadata !44275, metadata !"res", metadata !1, i32 1784, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44275 = metadata !{i32 589835, metadata !44268, i32 1784, i32 0, metadata !1, i32 102} ; [ DW_TAG_lexical_block ] !44276 = metadata !{i32 1784, i32 0, metadata !44275, null} !44277 = metadata !{i32 1785, i32 0, metadata !44275, null} !44278 = metadata !{i32 1786, i32 0, metadata !44275, null} !44279 = metadata !{i32 1789, i32 0, metadata !44275, null} !44280 = metadata !{i32 1790, i32 0, metadata !44275, null} !44281 = metadata !{i32 1792, i32 0, metadata !44275, null} !44282 = metadata !{i32 1794, i32 0, metadata !44268, null} !44283 = metadata !{i32 590080, metadata !44284, metadata !"po", metadata !1, i32 1795, metadata !44285, i32 0} ; [ DW_TAG_auto_variable ] !44284 = metadata !{i32 589835, metadata !44268, i32 1795, i32 0, metadata !1, i32 103} ; [ DW_TAG_lexical_block ] !44285 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !44286} ; [ DW_TAG_pointer_type ] !44286 = metadata !{i32 589846, metadata !44287, metadata !"PyFloatObject", metadata !44287, i32 17, i64 0, i64 0, i64 0, i32 0, metadata !44288} ; [ DW_TAG_typedef ] !44287 = metadata !{i32 589865, metadata !"floatobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2} ; [ DW_TAG_file_type ] !44288 = metadata !{i32 589843, metadata !1, metadata !"", metadata !44287, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !44289, i32 0, null} ; [ DW_TAG_structure_type ] !44289 = metadata !{metadata !44290, metadata !44291, metadata !44292} !44290 = metadata !{i32 589837, metadata !44288, metadata !"ob_refcnt", metadata !44287, i32 15, i64 32, i64 32, i64 0, i32 0, metadata !11} ; [ DW_TAG_member ] !44291 = metadata !{i32 589837, metadata !44288, metadata !"ob_type", metadata !44287, i32 15, i64 32, i64 32, i64 32, i32 0, metadata !15} ; [ DW_TAG_member ] !44292 = metadata !{i32 589837, metadata !44288, metadata !"ob_fval", metadata !44287, i32 16, i64 64, i64 64, i64 64, i32 0, metadata !44293} ; [ DW_TAG_member ] !44293 = metadata !{i32 589860, metadata !1, metadata !"double", metadata !1, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !44294 = metadata !{i32 1795, i32 0, metadata !44284, null} !44295 = metadata !{i32 1796, i32 0, metadata !44284, null} !44296 = metadata !{i32 1798, i32 0, metadata !44268, null} !44297 = metadata !{i32 590081, metadata !512, metadata !"n", metadata !1, i32 1802, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44298 = metadata !{i32 1802, i32 0, metadata !512, null} !44299 = metadata !{i32 590081, metadata !512, metadata !"base", metadata !1, i32 1802, metadata !13, i32 0} ; [ DW_TAG_arg_variable ] !44300 = metadata !{i32 590080, metadata !44301, metadata !"res", metadata !1, i32 1804, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44301 = metadata !{i32 589835, metadata !512, i32 1803, i32 0, metadata !1, i32 104} ; [ DW_TAG_lexical_block ] !44302 = metadata !{i32 1804, i32 0, metadata !44301, null} !44303 = metadata !{i32 590080, metadata !44301, metadata !"index", metadata !1, i32 1805, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44304 = metadata !{i32 1805, i32 0, metadata !44301, null} !44305 = metadata !{i32 1807, i32 0, metadata !44301, null} !44306 = metadata !{i32 1808, i32 0, metadata !44301, null} !44307 = metadata !{i32 1809, i32 0, metadata !44301, null} !44308 = metadata !{i32 1810, i32 0, metadata !44301, null} !44309 = metadata !{i32 1811, i32 0, metadata !44301, null} !44310 = metadata !{i32 1812, i32 0, metadata !44301, null} !44311 = metadata !{i32 1817, i32 0, metadata !44301, null} !44312 = metadata !{i32 1819, i32 0, metadata !44301, null} !44313 = metadata !{i32 1820, i32 0, metadata !44301, null} !44314 = metadata !{i32 590081, metadata !515, metadata !"s", metadata !1, i32 1827, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44315 = metadata !{i32 1827, i32 0, metadata !515, null} !44316 = metadata !{i32 1829, i32 0, metadata !44317, null} !44317 = metadata !{i32 589835, metadata !515, i32 1828, i32 0, metadata !1, i32 105} ; [ DW_TAG_lexical_block ] !44318 = metadata !{i32 1830, i32 0, metadata !44317, null} !44319 = metadata !{i32 1831, i32 0, metadata !44317, null} !44320 = metadata !{i32 1832, i32 0, metadata !44317, null} !44321 = metadata !{i32 1833, i32 0, metadata !44317, null} !44322 = metadata !{i32 1834, i32 0, metadata !44317, null} !44323 = metadata !{i32 1835, i32 0, metadata !44317, null} !44324 = metadata !{i32 590081, metadata !516, metadata !"s", metadata !1, i32 1840, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44325 = metadata !{i32 1840, i32 0, metadata !516, null} !44326 = metadata !{i32 590080, metadata !44327, metadata !"m", metadata !1, i32 1842, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44327 = metadata !{i32 589835, metadata !516, i32 1841, i32 0, metadata !1, i32 106} ; [ DW_TAG_lexical_block ] !44328 = metadata !{i32 1842, i32 0, metadata !44327, null} !44329 = metadata !{i32 1844, i32 0, metadata !44327, null} !44330 = metadata !{i32 1845, i32 0, metadata !44327, null} !44331 = metadata !{i32 1846, i32 0, metadata !44327, null} !44332 = metadata !{i32 1849, i32 0, metadata !44327, null} !44333 = metadata !{i32 1850, i32 0, metadata !44327, null} !44334 = metadata !{i32 1851, i32 0, metadata !44327, null} !44335 = metadata !{i32 1853, i32 0, metadata !44327, null} !44336 = metadata !{i32 1854, i32 0, metadata !44327, null} !44337 = metadata !{i32 590081, metadata !517, metadata !"s", metadata !1, i32 1859, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44338 = metadata !{i32 1859, i32 0, metadata !517, null} !44339 = metadata !{i32 1861, i32 0, metadata !44340, null} !44340 = metadata !{i32 589835, metadata !517, i32 1860, i32 0, metadata !1, i32 107} ; [ DW_TAG_lexical_block ] !44341 = metadata !{i32 590081, metadata !518, metadata !"s", metadata !1, i32 1866, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44342 = metadata !{i32 1866, i32 0, metadata !518, null} !44343 = metadata !{i32 590081, metadata !518, metadata !"o", metadata !1, i32 1866, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44344 = metadata !{i32 590080, metadata !44345, metadata !"m", metadata !1, i32 1868, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44345 = metadata !{i32 589835, metadata !518, i32 1867, i32 0, metadata !1, i32 108} ; [ DW_TAG_lexical_block ] !44346 = metadata !{i32 1868, i32 0, metadata !44345, null} !44347 = metadata !{i32 1870, i32 0, metadata !44345, null} !44348 = metadata !{i32 1871, i32 0, metadata !44345, null} !44349 = metadata !{i32 1873, i32 0, metadata !44345, null} !44350 = metadata !{i32 1874, i32 0, metadata !44345, null} !44351 = metadata !{i32 1875, i32 0, metadata !44345, null} !44352 = metadata !{i32 1880, i32 0, metadata !44345, null} !44353 = metadata !{i32 590080, metadata !44354, metadata !"result", metadata !1, i32 1881, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44354 = metadata !{i32 589835, metadata !44345, i32 1881, i32 0, metadata !1, i32 109} ; [ DW_TAG_lexical_block ] !44355 = metadata !{i32 1881, i32 0, metadata !44354, null} !44356 = metadata !{i32 1882, i32 0, metadata !44354, null} !44357 = metadata !{i32 1883, i32 0, metadata !44354, null} !44358 = metadata !{i32 1884, i32 0, metadata !44354, null} !44359 = metadata !{i32 1886, i32 0, metadata !44345, null} !44360 = metadata !{i32 590081, metadata !519, metadata !"o", metadata !1, i32 1890, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44361 = metadata !{i32 1890, i32 0, metadata !519, null} !44362 = metadata !{i32 590081, metadata !519, metadata !"count", metadata !1, i32 1890, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44363 = metadata !{i32 590080, metadata !44364, metadata !"m", metadata !1, i32 1892, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44364 = metadata !{i32 589835, metadata !519, i32 1891, i32 0, metadata !1, i32 110} ; [ DW_TAG_lexical_block ] !44365 = metadata !{i32 1892, i32 0, metadata !44364, null} !44366 = metadata !{i32 1894, i32 0, metadata !44364, null} !44367 = metadata !{i32 1895, i32 0, metadata !44364, null} !44368 = metadata !{i32 1897, i32 0, metadata !44364, null} !44369 = metadata !{i32 1898, i32 0, metadata !44364, null} !44370 = metadata !{i32 1899, i32 0, metadata !44364, null} !44371 = metadata !{i32 1904, i32 0, metadata !44364, null} !44372 = metadata !{i32 590080, metadata !44373, metadata !"n", metadata !1, i32 1905, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44373 = metadata !{i32 589835, metadata !44364, i32 1906, i32 0, metadata !1, i32 111} ; [ DW_TAG_lexical_block ] !44374 = metadata !{i32 1905, i32 0, metadata !44373, null} !44375 = metadata !{i32 590080, metadata !44373, metadata !"result", metadata !1, i32 1905, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44376 = metadata !{i32 1906, i32 0, metadata !44373, null} !44377 = metadata !{i32 1907, i32 0, metadata !44373, null} !44378 = metadata !{i32 1908, i32 0, metadata !44373, null} !44379 = metadata !{i32 1909, i32 0, metadata !44373, null} !44380 = metadata !{i32 1910, i32 0, metadata !44373, null} !44381 = metadata !{i32 1911, i32 0, metadata !44373, null} !44382 = metadata !{i32 1912, i32 0, metadata !44373, null} !44383 = metadata !{i32 1913, i32 0, metadata !44373, null} !44384 = metadata !{i32 1915, i32 0, metadata !44364, null} !44385 = metadata !{i32 590081, metadata !520, metadata !"s", metadata !1, i32 1919, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44386 = metadata !{i32 1919, i32 0, metadata !520, null} !44387 = metadata !{i32 590081, metadata !520, metadata !"o", metadata !1, i32 1919, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44388 = metadata !{i32 590080, metadata !44389, metadata !"m", metadata !1, i32 1921, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44389 = metadata !{i32 589835, metadata !520, i32 1920, i32 0, metadata !1, i32 112} ; [ DW_TAG_lexical_block ] !44390 = metadata !{i32 1921, i32 0, metadata !44389, null} !44391 = metadata !{i32 1923, i32 0, metadata !44389, null} !44392 = metadata !{i32 1924, i32 0, metadata !44389, null} !44393 = metadata !{i32 1926, i32 0, metadata !44389, null} !44394 = metadata !{i32 1927, i32 0, metadata !44389, null} !44395 = metadata !{i32 1928, i32 0, metadata !44389, null} !44396 = metadata !{i32 1929, i32 0, metadata !44389, null} !44397 = metadata !{i32 1930, i32 0, metadata !44389, null} !44398 = metadata !{i32 1932, i32 0, metadata !44389, null} !44399 = metadata !{i32 590080, metadata !44400, metadata !"result", metadata !1, i32 1933, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44400 = metadata !{i32 589835, metadata !44389, i32 1934, i32 0, metadata !1, i32 113} ; [ DW_TAG_lexical_block ] !44401 = metadata !{i32 1933, i32 0, metadata !44400, null} !44402 = metadata !{i32 1934, i32 0, metadata !44400, null} !44403 = metadata !{i32 1935, i32 0, metadata !44400, null} !44404 = metadata !{i32 1936, i32 0, metadata !44400, null} !44405 = metadata !{i32 1937, i32 0, metadata !44400, null} !44406 = metadata !{i32 1939, i32 0, metadata !44389, null} !44407 = metadata !{i32 590081, metadata !521, metadata !"o", metadata !1, i32 1943, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44408 = metadata !{i32 1943, i32 0, metadata !521, null} !44409 = metadata !{i32 590081, metadata !521, metadata !"count", metadata !1, i32 1943, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44410 = metadata !{i32 590080, metadata !44411, metadata !"m", metadata !1, i32 1945, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44411 = metadata !{i32 589835, metadata !521, i32 1944, i32 0, metadata !1, i32 114} ; [ DW_TAG_lexical_block ] !44412 = metadata !{i32 1945, i32 0, metadata !44411, null} !44413 = metadata !{i32 1947, i32 0, metadata !44411, null} !44414 = metadata !{i32 1948, i32 0, metadata !44411, null} !44415 = metadata !{i32 1950, i32 0, metadata !44411, null} !44416 = metadata !{i32 1951, i32 0, metadata !44411, null} !44417 = metadata !{i32 1952, i32 0, metadata !44411, null} !44418 = metadata !{i32 1953, i32 0, metadata !44411, null} !44419 = metadata !{i32 1954, i32 0, metadata !44411, null} !44420 = metadata !{i32 1956, i32 0, metadata !44411, null} !44421 = metadata !{i32 590080, metadata !44422, metadata !"n", metadata !1, i32 1957, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44422 = metadata !{i32 589835, metadata !44411, i32 1958, i32 0, metadata !1, i32 115} ; [ DW_TAG_lexical_block ] !44423 = metadata !{i32 1957, i32 0, metadata !44422, null} !44424 = metadata !{i32 590080, metadata !44422, metadata !"result", metadata !1, i32 1957, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44425 = metadata !{i32 1958, i32 0, metadata !44422, null} !44426 = metadata !{i32 1959, i32 0, metadata !44422, null} !44427 = metadata !{i32 1960, i32 0, metadata !44422, null} !44428 = metadata !{i32 1961, i32 0, metadata !44422, null} !44429 = metadata !{i32 1963, i32 0, metadata !44422, null} !44430 = metadata !{i32 1964, i32 0, metadata !44422, null} !44431 = metadata !{i32 1965, i32 0, metadata !44422, null} !44432 = metadata !{i32 1966, i32 0, metadata !44422, null} !44433 = metadata !{i32 1968, i32 0, metadata !44411, null} !44434 = metadata !{i32 590081, metadata !522, metadata !"s", metadata !1, i32 1972, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44435 = metadata !{i32 1972, i32 0, metadata !522, null} !44436 = metadata !{i32 590081, metadata !522, metadata !"i", metadata !1, i32 1972, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44437 = metadata !{i32 590080, metadata !44438, metadata !"m", metadata !1, i32 1974, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44438 = metadata !{i32 589835, metadata !522, i32 1973, i32 0, metadata !1, i32 116} ; [ DW_TAG_lexical_block ] !44439 = metadata !{i32 1974, i32 0, metadata !44438, null} !44440 = metadata !{i32 1976, i32 0, metadata !44438, null} !44441 = metadata !{i32 1977, i32 0, metadata !44438, null} !44442 = metadata !{i32 1979, i32 0, metadata !44438, null} !44443 = metadata !{i32 1980, i32 0, metadata !44438, null} !44444 = metadata !{i32 1981, i32 0, metadata !44438, null} !44445 = metadata !{i32 1982, i32 0, metadata !44438, null} !44446 = metadata !{i32 590080, metadata !44447, metadata !"l", metadata !1, i32 1983, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44447 = metadata !{i32 589835, metadata !44438, i32 1983, i32 0, metadata !1, i32 117} ; [ DW_TAG_lexical_block ] !44448 = metadata !{i32 1983, i32 0, metadata !44447, null} !44449 = metadata !{i32 1984, i32 0, metadata !44447, null} !44450 = metadata !{i32 1985, i32 0, metadata !44447, null} !44451 = metadata !{i32 1986, i32 0, metadata !44447, null} !44452 = metadata !{i32 1989, i32 0, metadata !44438, null} !44453 = metadata !{i32 1992, i32 0, metadata !44438, null} !44454 = metadata !{i32 590081, metadata !523, metadata !"s", metadata !1, i32 1996, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44455 = metadata !{i32 1996, i32 0, metadata !523, null} !44456 = metadata !{i32 590081, metadata !523, metadata !"i1", metadata !1, i32 1996, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44457 = metadata !{i32 590081, metadata !523, metadata !"i2", metadata !1, i32 1996, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44458 = metadata !{i32 590080, metadata !44459, metadata !"m", metadata !1, i32 1998, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44459 = metadata !{i32 589835, metadata !523, i32 1997, i32 0, metadata !1, i32 118} ; [ DW_TAG_lexical_block ] !44460 = metadata !{i32 1998, i32 0, metadata !44459, null} !44461 = metadata !{i32 590080, metadata !44459, metadata !"mp", metadata !1, i32 1999, metadata !216, i32 0} ; [ DW_TAG_auto_variable ] !44462 = metadata !{i32 1999, i32 0, metadata !44459, null} !44463 = metadata !{i32 2001, i32 0, metadata !44459, null} !44464 = metadata !{i32 2003, i32 0, metadata !44459, null} !44465 = metadata !{i32 2004, i32 0, metadata !44459, null} !44466 = metadata !{i32 2005, i32 0, metadata !44459, null} !44467 = metadata !{i32 2006, i32 0, metadata !44459, null} !44468 = metadata !{i32 590080, metadata !44469, metadata !"l", metadata !1, i32 2007, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44469 = metadata !{i32 589835, metadata !44459, i32 2007, i32 0, metadata !1, i32 119} ; [ DW_TAG_lexical_block ] !44470 = metadata !{i32 2007, i32 0, metadata !44469, null} !44471 = metadata !{i32 2008, i32 0, metadata !44469, null} !44472 = metadata !{i32 2009, i32 0, metadata !44469, null} !44473 = metadata !{i32 2010, i32 0, metadata !44469, null} !44474 = metadata !{i32 2011, i32 0, metadata !44469, null} !44475 = metadata !{i32 2012, i32 0, metadata !44469, null} !44476 = metadata !{i32 2013, i32 0, metadata !44469, null} !44477 = metadata !{i32 2016, i32 0, metadata !44459, null} !44478 = metadata !{i32 2017, i32 0, metadata !44459, null} !44479 = metadata !{i32 590080, metadata !44480, metadata !"res", metadata !1, i32 2018, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44480 = metadata !{i32 589835, metadata !44459, i32 2019, i32 0, metadata !1, i32 120} ; [ DW_TAG_lexical_block ] !44481 = metadata !{i32 2018, i32 0, metadata !44480, null} !44482 = metadata !{i32 590080, metadata !44480, metadata !"slice", metadata !1, i32 2019, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44483 = metadata !{i32 2019, i32 0, metadata !44480, null} !44484 = metadata !{i32 2020, i32 0, metadata !44480, null} !44485 = metadata !{i32 2021, i32 0, metadata !44480, null} !44486 = metadata !{i32 2022, i32 0, metadata !44480, null} !44487 = metadata !{i32 2023, i32 0, metadata !44480, null} !44488 = metadata !{i32 2024, i32 0, metadata !44480, null} !44489 = metadata !{i32 2027, i32 0, metadata !44459, null} !44490 = metadata !{i32 590081, metadata !524, metadata !"s", metadata !1, i32 2031, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44491 = metadata !{i32 2031, i32 0, metadata !524, null} !44492 = metadata !{i32 590081, metadata !524, metadata !"i", metadata !1, i32 2031, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44493 = metadata !{i32 590081, metadata !524, metadata !"o", metadata !1, i32 2031, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44494 = metadata !{i32 590080, metadata !44495, metadata !"m", metadata !1, i32 2033, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44495 = metadata !{i32 589835, metadata !524, i32 2032, i32 0, metadata !1, i32 121} ; [ DW_TAG_lexical_block ] !44496 = metadata !{i32 2033, i32 0, metadata !44495, null} !44497 = metadata !{i32 2035, i32 0, metadata !44495, null} !44498 = metadata !{i32 2036, i32 0, metadata !44495, null} !44499 = metadata !{i32 2037, i32 0, metadata !44495, null} !44500 = metadata !{i32 2040, i32 0, metadata !44495, null} !44501 = metadata !{i32 2041, i32 0, metadata !44495, null} !44502 = metadata !{i32 2042, i32 0, metadata !44495, null} !44503 = metadata !{i32 2043, i32 0, metadata !44495, null} !44504 = metadata !{i32 590080, metadata !44505, metadata !"l", metadata !1, i32 2044, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44505 = metadata !{i32 589835, metadata !44495, i32 2044, i32 0, metadata !1, i32 122} ; [ DW_TAG_lexical_block ] !44506 = metadata !{i32 2044, i32 0, metadata !44505, null} !44507 = metadata !{i32 2045, i32 0, metadata !44505, null} !44508 = metadata !{i32 2046, i32 0, metadata !44505, null} !44509 = metadata !{i32 2047, i32 0, metadata !44505, null} !44510 = metadata !{i32 2050, i32 0, metadata !44495, null} !44511 = metadata !{i32 2053, i32 0, metadata !44495, null} !44512 = metadata !{i32 2054, i32 0, metadata !44495, null} !44513 = metadata !{i32 590081, metadata !525, metadata !"s", metadata !1, i32 2058, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44514 = metadata !{i32 2058, i32 0, metadata !525, null} !44515 = metadata !{i32 590081, metadata !525, metadata !"i", metadata !1, i32 2058, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44516 = metadata !{i32 590080, metadata !44517, metadata !"m", metadata !1, i32 2060, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44517 = metadata !{i32 589835, metadata !525, i32 2059, i32 0, metadata !1, i32 123} ; [ DW_TAG_lexical_block ] !44518 = metadata !{i32 2060, i32 0, metadata !44517, null} !44519 = metadata !{i32 2062, i32 0, metadata !44517, null} !44520 = metadata !{i32 2063, i32 0, metadata !44517, null} !44521 = metadata !{i32 2064, i32 0, metadata !44517, null} !44522 = metadata !{i32 2067, i32 0, metadata !44517, null} !44523 = metadata !{i32 2068, i32 0, metadata !44517, null} !44524 = metadata !{i32 2069, i32 0, metadata !44517, null} !44525 = metadata !{i32 2070, i32 0, metadata !44517, null} !44526 = metadata !{i32 590080, metadata !44527, metadata !"l", metadata !1, i32 2071, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44527 = metadata !{i32 589835, metadata !44517, i32 2071, i32 0, metadata !1, i32 124} ; [ DW_TAG_lexical_block ] !44528 = metadata !{i32 2071, i32 0, metadata !44527, null} !44529 = metadata !{i32 2072, i32 0, metadata !44527, null} !44530 = metadata !{i32 2073, i32 0, metadata !44527, null} !44531 = metadata !{i32 2074, i32 0, metadata !44527, null} !44532 = metadata !{i32 2077, i32 0, metadata !44517, null} !44533 = metadata !{i32 2080, i32 0, metadata !44517, null} !44534 = metadata !{i32 2081, i32 0, metadata !44517, null} !44535 = metadata !{i32 590081, metadata !528, metadata !"s", metadata !1, i32 2085, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44536 = metadata !{i32 2085, i32 0, metadata !528, null} !44537 = metadata !{i32 590081, metadata !528, metadata !"i1", metadata !1, i32 2085, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44538 = metadata !{i32 590081, metadata !528, metadata !"i2", metadata !1, i32 2085, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44539 = metadata !{i32 590081, metadata !528, metadata !"o", metadata !1, i32 2085, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44540 = metadata !{i32 590080, metadata !44541, metadata !"m", metadata !1, i32 2087, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44541 = metadata !{i32 589835, metadata !528, i32 2086, i32 0, metadata !1, i32 125} ; [ DW_TAG_lexical_block ] !44542 = metadata !{i32 2087, i32 0, metadata !44541, null} !44543 = metadata !{i32 590080, metadata !44541, metadata !"mp", metadata !1, i32 2088, metadata !216, i32 0} ; [ DW_TAG_auto_variable ] !44544 = metadata !{i32 2088, i32 0, metadata !44541, null} !44545 = metadata !{i32 2090, i32 0, metadata !44541, null} !44546 = metadata !{i32 2091, i32 0, metadata !44541, null} !44547 = metadata !{i32 2092, i32 0, metadata !44541, null} !44548 = metadata !{i32 2095, i32 0, metadata !44541, null} !44549 = metadata !{i32 2096, i32 0, metadata !44541, null} !44550 = metadata !{i32 2097, i32 0, metadata !44541, null} !44551 = metadata !{i32 2098, i32 0, metadata !44541, null} !44552 = metadata !{i32 590080, metadata !44553, metadata !"l", metadata !1, i32 2099, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44553 = metadata !{i32 589835, metadata !44541, i32 2099, i32 0, metadata !1, i32 126} ; [ DW_TAG_lexical_block ] !44554 = metadata !{i32 2099, i32 0, metadata !44553, null} !44555 = metadata !{i32 2100, i32 0, metadata !44553, null} !44556 = metadata !{i32 2101, i32 0, metadata !44553, null} !44557 = metadata !{i32 2102, i32 0, metadata !44553, null} !44558 = metadata !{i32 2103, i32 0, metadata !44553, null} !44559 = metadata !{i32 2104, i32 0, metadata !44553, null} !44560 = metadata !{i32 2105, i32 0, metadata !44553, null} !44561 = metadata !{i32 2108, i32 0, metadata !44541, null} !44562 = metadata !{i32 2109, i32 0, metadata !44541, null} !44563 = metadata !{i32 590080, metadata !44564, metadata !"res", metadata !1, i32 2110, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !44564 = metadata !{i32 589835, metadata !44541, i32 2111, i32 0, metadata !1, i32 127} ; [ DW_TAG_lexical_block ] !44565 = metadata !{i32 2110, i32 0, metadata !44564, null} !44566 = metadata !{i32 590080, metadata !44564, metadata !"slice", metadata !1, i32 2111, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44567 = metadata !{i32 2111, i32 0, metadata !44564, null} !44568 = metadata !{i32 2112, i32 0, metadata !44564, null} !44569 = metadata !{i32 2113, i32 0, metadata !44564, null} !44570 = metadata !{i32 2114, i32 0, metadata !44564, null} !44571 = metadata !{i32 2115, i32 0, metadata !44564, null} !44572 = metadata !{i32 2116, i32 0, metadata !44564, null} !44573 = metadata !{i32 2119, i32 0, metadata !44541, null} !44574 = metadata !{i32 2120, i32 0, metadata !44541, null} !44575 = metadata !{i32 590081, metadata !529, metadata !"s", metadata !1, i32 2124, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44576 = metadata !{i32 2124, i32 0, metadata !529, null} !44577 = metadata !{i32 590081, metadata !529, metadata !"i1", metadata !1, i32 2124, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44578 = metadata !{i32 590081, metadata !529, metadata !"i2", metadata !1, i32 2124, metadata !11, i32 0} ; [ DW_TAG_arg_variable ] !44579 = metadata !{i32 590080, metadata !44580, metadata !"m", metadata !1, i32 2126, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44580 = metadata !{i32 589835, metadata !529, i32 2125, i32 0, metadata !1, i32 128} ; [ DW_TAG_lexical_block ] !44581 = metadata !{i32 2126, i32 0, metadata !44580, null} !44582 = metadata !{i32 2128, i32 0, metadata !44580, null} !44583 = metadata !{i32 2129, i32 0, metadata !44580, null} !44584 = metadata !{i32 2130, i32 0, metadata !44580, null} !44585 = metadata !{i32 2133, i32 0, metadata !44580, null} !44586 = metadata !{i32 2134, i32 0, metadata !44580, null} !44587 = metadata !{i32 2135, i32 0, metadata !44580, null} !44588 = metadata !{i32 2136, i32 0, metadata !44580, null} !44589 = metadata !{i32 590080, metadata !44590, metadata !"l", metadata !1, i32 2137, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44590 = metadata !{i32 589835, metadata !44580, i32 2137, i32 0, metadata !1, i32 129} ; [ DW_TAG_lexical_block ] !44591 = metadata !{i32 2137, i32 0, metadata !44590, null} !44592 = metadata !{i32 2138, i32 0, metadata !44590, null} !44593 = metadata !{i32 2139, i32 0, metadata !44590, null} !44594 = metadata !{i32 2140, i32 0, metadata !44590, null} !44595 = metadata !{i32 2141, i32 0, metadata !44590, null} !44596 = metadata !{i32 2142, i32 0, metadata !44590, null} !44597 = metadata !{i32 2143, i32 0, metadata !44590, null} !44598 = metadata !{i32 2146, i32 0, metadata !44580, null} !44599 = metadata !{i32 2148, i32 0, metadata !44580, null} !44600 = metadata !{i32 2149, i32 0, metadata !44580, null} !44601 = metadata !{i32 590081, metadata !532, metadata !"v", metadata !1, i32 2153, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44602 = metadata !{i32 2153, i32 0, metadata !532, null} !44603 = metadata !{i32 590080, metadata !44604, metadata !"it", metadata !1, i32 2155, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44604 = metadata !{i32 589835, metadata !532, i32 2154, i32 0, metadata !1, i32 130} ; [ DW_TAG_lexical_block ] !44605 = metadata !{i32 2155, i32 0, metadata !44604, null} !44606 = metadata !{i32 590080, metadata !44604, metadata !"n", metadata !1, i32 2156, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44607 = metadata !{i32 2156, i32 0, metadata !44604, null} !44608 = metadata !{i32 590080, metadata !44604, metadata !"result", metadata !1, i32 2157, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44609 = metadata !{i32 2157, i32 0, metadata !44604, null} !44610 = metadata !{i32 590080, metadata !44604, metadata !"j", metadata !1, i32 2158, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44611 = metadata !{i32 2158, i32 0, metadata !44604, null} !44612 = metadata !{i32 2160, i32 0, metadata !44604, null} !44613 = metadata !{i32 2161, i32 0, metadata !44604, null} !44614 = metadata !{i32 2164, i32 0, metadata !44604, null} !44615 = metadata !{i32 2169, i32 0, metadata !44604, null} !44616 = metadata !{i32 2170, i32 0, metadata !44604, null} !44617 = metadata !{i32 2172, i32 0, metadata !44604, null} !44618 = metadata !{i32 2173, i32 0, metadata !44604, null} !44619 = metadata !{i32 2176, i32 0, metadata !44604, null} !44620 = metadata !{i32 2177, i32 0, metadata !44604, null} !44621 = metadata !{i32 2178, i32 0, metadata !44604, null} !44622 = metadata !{i32 2181, i32 0, metadata !44604, null} !44623 = metadata !{i32 2182, i32 0, metadata !44604, null} !44624 = metadata !{i32 2184, i32 0, metadata !44604, null} !44625 = metadata !{i32 2185, i32 0, metadata !44604, null} !44626 = metadata !{i32 2189, i32 0, metadata !44604, null} !44627 = metadata !{i32 590080, metadata !44628, metadata !"item", metadata !1, i32 2190, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44628 = metadata !{i32 589835, metadata !44604, i32 2190, i32 0, metadata !1, i32 131} ; [ DW_TAG_lexical_block ] !44629 = metadata !{i32 2190, i32 0, metadata !44628, null} !44630 = metadata !{i32 2191, i32 0, metadata !44628, null} !44631 = metadata !{i32 2192, i32 0, metadata !44628, null} !44632 = metadata !{i32 2221, i32 0, metadata !44604, null} !44633 = metadata !{i32 2196, i32 0, metadata !44628, null} !44634 = metadata !{i32 590080, metadata !44635, metadata !"oldn", metadata !1, i32 2197, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44635 = metadata !{i32 589835, metadata !44628, i32 2197, i32 0, metadata !1, i32 132} ; [ DW_TAG_lexical_block ] !44636 = metadata !{i32 2197, i32 0, metadata !44635, null} !44637 = metadata !{i32 2204, i32 0, metadata !44635, null} !44638 = metadata !{i32 2205, i32 0, metadata !44635, null} !44639 = metadata !{i32 2206, i32 0, metadata !44635, null} !44640 = metadata !{i32 2208, i32 0, metadata !44635, null} !44641 = metadata !{i32 2209, i32 0, metadata !44635, null} !44642 = metadata !{i32 2212, i32 0, metadata !44635, null} !44643 = metadata !{i32 2213, i32 0, metadata !44635, null} !44644 = metadata !{i32 2217, i32 0, metadata !44628, null} !44645 = metadata !{i32 2225, i32 0, metadata !44604, null} !44646 = metadata !{i32 2226, i32 0, metadata !44604, null} !44647 = metadata !{i32 2229, i32 0, metadata !44604, null} !44648 = metadata !{i32 2230, i32 0, metadata !44604, null} !44649 = metadata !{i32 2231, i32 0, metadata !44604, null} !44650 = metadata !{i32 590081, metadata !533, metadata !"v", metadata !1, i32 2235, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44651 = metadata !{i32 2235, i32 0, metadata !533, null} !44652 = metadata !{i32 590080, metadata !44653, metadata !"result", metadata !1, i32 2237, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44653 = metadata !{i32 589835, metadata !533, i32 2236, i32 0, metadata !1, i32 133} ; [ DW_TAG_lexical_block ] !44654 = metadata !{i32 2237, i32 0, metadata !44653, null} !44655 = metadata !{i32 590080, metadata !44653, metadata !"rv", metadata !1, i32 2238, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44656 = metadata !{i32 2238, i32 0, metadata !44653, null} !44657 = metadata !{i32 2240, i32 0, metadata !44653, null} !44658 = metadata !{i32 2241, i32 0, metadata !44653, null} !44659 = metadata !{i32 2243, i32 0, metadata !44653, null} !44660 = metadata !{i32 2244, i32 0, metadata !44653, null} !44661 = metadata !{i32 2245, i32 0, metadata !44653, null} !44662 = metadata !{i32 2247, i32 0, metadata !44653, null} !44663 = metadata !{i32 2248, i32 0, metadata !44653, null} !44664 = metadata !{i32 2249, i32 0, metadata !44653, null} !44665 = metadata !{i32 2250, i32 0, metadata !44653, null} !44666 = metadata !{i32 2252, i32 0, metadata !44653, null} !44667 = metadata !{i32 2253, i32 0, metadata !44653, null} !44668 = metadata !{i32 590081, metadata !534, metadata !"v", metadata !1, i32 2257, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44669 = metadata !{i32 2257, i32 0, metadata !534, null} !44670 = metadata !{i32 590081, metadata !534, metadata !"m", metadata !1, i32 2257, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !44671 = metadata !{i32 590080, metadata !44672, metadata !"it", metadata !1, i32 2259, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44672 = metadata !{i32 589835, metadata !534, i32 2258, i32 0, metadata !1, i32 134} ; [ DW_TAG_lexical_block ] !44673 = metadata !{i32 2259, i32 0, metadata !44672, null} !44674 = metadata !{i32 2261, i32 0, metadata !44672, null} !44675 = metadata !{i32 2262, i32 0, metadata !44672, null} !44676 = metadata !{i32 2264, i32 0, metadata !44672, null} !44677 = metadata !{i32 2265, i32 0, metadata !44672, null} !44678 = metadata !{i32 2266, i32 0, metadata !44672, null} !44679 = metadata !{i32 2269, i32 0, metadata !44672, null} !44680 = metadata !{i32 2270, i32 0, metadata !44672, null} !44681 = metadata !{i32 2271, i32 0, metadata !44672, null} !44682 = metadata !{i32 2272, i32 0, metadata !44672, null} !44683 = metadata !{i32 2273, i32 0, metadata !44672, null} !44684 = metadata !{i32 2276, i32 0, metadata !44672, null} !44685 = metadata !{i32 2277, i32 0, metadata !44672, null} !44686 = metadata !{i32 2279, i32 0, metadata !44672, null} !44687 = metadata !{i32 590081, metadata !535, metadata !"seq", metadata !1, i32 2289, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44688 = metadata !{i32 2289, i32 0, metadata !535, null} !44689 = metadata !{i32 590081, metadata !535, metadata !"obj", metadata !1, i32 2289, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44690 = metadata !{i32 590081, metadata !535, metadata !"operation", metadata !1, i32 2289, metadata !13, i32 0} ; [ DW_TAG_arg_variable ] !44691 = metadata !{i32 590080, metadata !44692, metadata !"n", metadata !1, i32 2291, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44692 = metadata !{i32 589835, metadata !535, i32 2290, i32 0, metadata !1, i32 135} ; [ DW_TAG_lexical_block ] !44693 = metadata !{i32 2291, i32 0, metadata !44692, null} !44694 = metadata !{i32 590080, metadata !44692, metadata !"wrapped", metadata !1, i32 2292, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !44695 = metadata !{i32 2292, i32 0, metadata !44692, null} !44696 = metadata !{i32 590080, metadata !44692, metadata !"it", metadata !1, i32 2293, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44697 = metadata !{i32 2293, i32 0, metadata !44692, null} !44698 = metadata !{i32 2295, i32 0, metadata !44692, null} !44699 = metadata !{i32 2296, i32 0, metadata !44692, null} !44700 = metadata !{i32 2297, i32 0, metadata !44692, null} !44701 = metadata !{i32 2300, i32 0, metadata !44692, null} !44702 = metadata !{i32 2301, i32 0, metadata !44692, null} !44703 = metadata !{i32 2302, i32 0, metadata !44692, null} !44704 = metadata !{i32 2303, i32 0, metadata !44692, null} !44705 = metadata !{i32 2306, i32 0, metadata !44692, null} !44706 = metadata !{i32 590080, metadata !44707, metadata !"cmp", metadata !1, i32 2308, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !44707 = metadata !{i32 589835, metadata !44692, i32 2309, i32 0, metadata !1, i32 136} ; [ DW_TAG_lexical_block ] !44708 = metadata !{i32 2308, i32 0, metadata !44707, null} !44709 = metadata !{i32 590080, metadata !44707, metadata !"item", metadata !1, i32 2309, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44710 = metadata !{i32 2309, i32 0, metadata !44707, null} !44711 = metadata !{i32 2310, i32 0, metadata !44707, null} !44712 = metadata !{i32 2311, i32 0, metadata !44707, null} !44713 = metadata !{i32 2355, i32 0, metadata !44692, null} !44714 = metadata !{i32 2316, i32 0, metadata !44707, null} !44715 = metadata !{i32 2317, i32 0, metadata !44707, null} !44716 = metadata !{i32 2318, i32 0, metadata !44707, null} !44717 = metadata !{i32 2320, i32 0, metadata !44707, null} !44718 = metadata !{i32 2321, i32 0, metadata !44707, null} !44719 = metadata !{i32 2323, i32 0, metadata !44707, null} !44720 = metadata !{i32 2324, i32 0, metadata !44707, null} !44721 = metadata !{i32 2328, i32 0, metadata !44707, null} !44722 = metadata !{i32 2332, i32 0, metadata !44707, null} !44723 = metadata !{i32 2333, i32 0, metadata !44707, null} !44724 = metadata !{i32 2340, i32 0, metadata !44707, null} !44725 = metadata !{i32 2348, i32 0, metadata !44707, null} !44726 = metadata !{i32 2349, i32 0, metadata !44707, null} !44727 = metadata !{i32 2350, i32 0, metadata !44707, null} !44728 = metadata !{i32 2351, i32 0, metadata !44707, null} !44729 = metadata !{i32 2358, i32 0, metadata !44692, null} !44730 = metadata !{i32 2361, i32 0, metadata !44692, null} !44731 = metadata !{i32 2362, i32 0, metadata !44692, null} !44732 = metadata !{i32 2364, i32 0, metadata !44692, null} !44733 = metadata !{i32 2365, i32 0, metadata !44692, null} !44734 = metadata !{i32 2366, i32 0, metadata !44692, null} !44735 = metadata !{i32 590081, metadata !538, metadata !"s", metadata !1, i32 2372, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44736 = metadata !{i32 2372, i32 0, metadata !538, null} !44737 = metadata !{i32 590081, metadata !538, metadata !"o", metadata !1, i32 2372, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44738 = metadata !{i32 2374, i32 0, metadata !44739, null} !44739 = metadata !{i32 589835, metadata !538, i32 2373, i32 0, metadata !1, i32 137} ; [ DW_TAG_lexical_block ] !44740 = metadata !{i32 590081, metadata !539, metadata !"seq", metadata !1, i32 2381, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44741 = metadata !{i32 2381, i32 0, metadata !539, null} !44742 = metadata !{i32 590081, metadata !539, metadata !"ob", metadata !1, i32 2381, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44743 = metadata !{i32 590080, metadata !44744, metadata !"result", metadata !1, i32 2383, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !44744 = metadata !{i32 589835, metadata !539, i32 2382, i32 0, metadata !1, i32 138} ; [ DW_TAG_lexical_block ] !44745 = metadata !{i32 2383, i32 0, metadata !44744, null} !44746 = metadata !{i32 2384, i32 0, metadata !44744, null} !44747 = metadata !{i32 590080, metadata !44748, metadata !"sqm", metadata !1, i32 2385, metadata !180, i32 0} ; [ DW_TAG_auto_variable ] !44748 = metadata !{i32 589835, metadata !44744, i32 2385, i32 0, metadata !1, i32 139} ; [ DW_TAG_lexical_block ] !44749 = metadata !{i32 2385, i32 0, metadata !44748, null} !44750 = metadata !{i32 2386, i32 0, metadata !44748, null} !44751 = metadata !{i32 2387, i32 0, metadata !44748, null} !44752 = metadata !{i32 2389, i32 0, metadata !44744, null} !44753 = metadata !{i32 2390, i32 0, metadata !44744, null} !44754 = metadata !{i32 590081, metadata !540, metadata !"w", metadata !1, i32 2396, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44755 = metadata !{i32 2396, i32 0, metadata !540, null} !44756 = metadata !{i32 590081, metadata !540, metadata !"v", metadata !1, i32 2396, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44757 = metadata !{i32 2398, i32 0, metadata !44758, null} !44758 = metadata !{i32 589835, metadata !540, i32 2397, i32 0, metadata !1, i32 140} ; [ DW_TAG_lexical_block ] !44759 = metadata !{i32 590081, metadata !541, metadata !"s", metadata !1, i32 2402, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44760 = metadata !{i32 2402, i32 0, metadata !541, null} !44761 = metadata !{i32 590081, metadata !541, metadata !"o", metadata !1, i32 2402, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44762 = metadata !{i32 2404, i32 0, metadata !44763, null} !44763 = metadata !{i32 589835, metadata !541, i32 2403, i32 0, metadata !1, i32 141} ; [ DW_TAG_lexical_block ] !44764 = metadata !{i32 590081, metadata !542, metadata !"o", metadata !1, i32 2410, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44765 = metadata !{i32 2410, i32 0, metadata !542, null} !44766 = metadata !{i32 2412, i32 0, metadata !44767, null} !44767 = metadata !{i32 589835, metadata !542, i32 2411, i32 0, metadata !1, i32 142} ; [ DW_TAG_lexical_block ] !44768 = metadata !{i32 2413, i32 0, metadata !44767, null} !44769 = metadata !{i32 2415, i32 0, metadata !44767, null} !44770 = metadata !{i32 590081, metadata !543, metadata !"o", metadata !1, i32 2422, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44771 = metadata !{i32 2422, i32 0, metadata !543, null} !44772 = metadata !{i32 590080, metadata !44773, metadata !"m", metadata !1, i32 2424, metadata !216, i32 0} ; [ DW_TAG_auto_variable ] !44773 = metadata !{i32 589835, metadata !543, i32 2423, i32 0, metadata !1, i32 143} ; [ DW_TAG_lexical_block ] !44774 = metadata !{i32 2424, i32 0, metadata !44773, null} !44775 = metadata !{i32 2426, i32 0, metadata !44773, null} !44776 = metadata !{i32 2427, i32 0, metadata !44773, null} !44777 = metadata !{i32 2428, i32 0, metadata !44773, null} !44778 = metadata !{i32 2431, i32 0, metadata !44773, null} !44779 = metadata !{i32 2432, i32 0, metadata !44773, null} !44780 = metadata !{i32 2433, i32 0, metadata !44773, null} !44781 = metadata !{i32 2435, i32 0, metadata !44773, null} !44782 = metadata !{i32 2436, i32 0, metadata !44773, null} !44783 = metadata !{i32 590081, metadata !544, metadata !"o", metadata !1, i32 2441, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44784 = metadata !{i32 2441, i32 0, metadata !544, null} !44785 = metadata !{i32 2443, i32 0, metadata !44786, null} !44786 = metadata !{i32 589835, metadata !544, i32 2442, i32 0, metadata !1, i32 144} ; [ DW_TAG_lexical_block ] !44787 = metadata !{i32 590081, metadata !545, metadata !"o", metadata !1, i32 2448, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44788 = metadata !{i32 2448, i32 0, metadata !545, null} !44789 = metadata !{i32 590081, metadata !545, metadata !"key", metadata !1, i32 2448, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !44790 = metadata !{i32 590080, metadata !44791, metadata !"okey", metadata !1, i32 2450, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44791 = metadata !{i32 589835, metadata !545, i32 2449, i32 0, metadata !1, i32 145} ; [ DW_TAG_lexical_block ] !44792 = metadata !{i32 2450, i32 0, metadata !44791, null} !44793 = metadata !{i32 590080, metadata !44791, metadata !"r", metadata !1, i32 2450, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44794 = metadata !{i32 2452, i32 0, metadata !44791, null} !44795 = metadata !{i32 2453, i32 0, metadata !44791, null} !44796 = metadata !{i32 2455, i32 0, metadata !44791, null} !44797 = metadata !{i32 2456, i32 0, metadata !44791, null} !44798 = metadata !{i32 2457, i32 0, metadata !44791, null} !44799 = metadata !{i32 2458, i32 0, metadata !44791, null} !44800 = metadata !{i32 2459, i32 0, metadata !44791, null} !44801 = metadata !{i32 2460, i32 0, metadata !44791, null} !44802 = metadata !{i32 590081, metadata !546, metadata !"o", metadata !1, i32 2464, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44803 = metadata !{i32 2464, i32 0, metadata !546, null} !44804 = metadata !{i32 590081, metadata !546, metadata !"key", metadata !1, i32 2464, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !44805 = metadata !{i32 590081, metadata !546, metadata !"value", metadata !1, i32 2464, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44806 = metadata !{i32 590080, metadata !44807, metadata !"okey", metadata !1, i32 2466, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44807 = metadata !{i32 589835, metadata !546, i32 2465, i32 0, metadata !1, i32 146} ; [ DW_TAG_lexical_block ] !44808 = metadata !{i32 2466, i32 0, metadata !44807, null} !44809 = metadata !{i32 590080, metadata !44807, metadata !"r", metadata !1, i32 2467, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !44810 = metadata !{i32 2467, i32 0, metadata !44807, null} !44811 = metadata !{i32 2469, i32 0, metadata !44807, null} !44812 = metadata !{i32 2470, i32 0, metadata !44807, null} !44813 = metadata !{i32 2471, i32 0, metadata !44807, null} !44814 = metadata !{i32 2474, i32 0, metadata !44807, null} !44815 = metadata !{i32 2475, i32 0, metadata !44807, null} !44816 = metadata !{i32 2476, i32 0, metadata !44807, null} !44817 = metadata !{i32 2477, i32 0, metadata !44807, null} !44818 = metadata !{i32 2478, i32 0, metadata !44807, null} !44819 = metadata !{i32 2479, i32 0, metadata !44807, null} !44820 = metadata !{i32 590081, metadata !547, metadata !"o", metadata !1, i32 2483, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44821 = metadata !{i32 2483, i32 0, metadata !547, null} !44822 = metadata !{i32 590081, metadata !547, metadata !"key", metadata !1, i32 2483, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !44823 = metadata !{i32 590080, metadata !44824, metadata !"v", metadata !1, i32 2485, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44824 = metadata !{i32 589835, metadata !547, i32 2484, i32 0, metadata !1, i32 147} ; [ DW_TAG_lexical_block ] !44825 = metadata !{i32 2485, i32 0, metadata !44824, null} !44826 = metadata !{i32 2487, i32 0, metadata !44824, null} !44827 = metadata !{i32 2488, i32 0, metadata !44824, null} !44828 = metadata !{i32 2489, i32 0, metadata !44824, null} !44829 = metadata !{i32 2490, i32 0, metadata !44824, null} !44830 = metadata !{i32 2492, i32 0, metadata !44824, null} !44831 = metadata !{i32 2493, i32 0, metadata !44824, null} !44832 = metadata !{i32 590081, metadata !548, metadata !"o", metadata !1, i32 2497, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44833 = metadata !{i32 2497, i32 0, metadata !548, null} !44834 = metadata !{i32 590081, metadata !548, metadata !"key", metadata !1, i32 2497, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44835 = metadata !{i32 590080, metadata !44836, metadata !"v", metadata !1, i32 2499, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44836 = metadata !{i32 589835, metadata !548, i32 2498, i32 0, metadata !1, i32 148} ; [ DW_TAG_lexical_block ] !44837 = metadata !{i32 2499, i32 0, metadata !44836, null} !44838 = metadata !{i32 2501, i32 0, metadata !44836, null} !44839 = metadata !{i32 2502, i32 0, metadata !44836, null} !44840 = metadata !{i32 2503, i32 0, metadata !44836, null} !44841 = metadata !{i32 2504, i32 0, metadata !44836, null} !44842 = metadata !{i32 2506, i32 0, metadata !44836, null} !44843 = metadata !{i32 2507, i32 0, metadata !44836, null} !44844 = metadata !{i32 590081, metadata !549, metadata !"o", metadata !1, i32 2515, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44845 = metadata !{i32 2515, i32 0, metadata !549, null} !44846 = metadata !{i32 590081, metadata !549, metadata !"a", metadata !1, i32 2515, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44847 = metadata !{i32 2517, i32 0, metadata !44848, null} !44848 = metadata !{i32 589835, metadata !549, i32 2516, i32 0, metadata !1, i32 149} ; [ DW_TAG_lexical_block ] !44849 = metadata !{i32 590081, metadata !550, metadata !"func", metadata !1, i32 2521, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44850 = metadata !{i32 2521, i32 0, metadata !550, null} !44851 = metadata !{i32 590081, metadata !550, metadata !"arg", metadata !1, i32 2521, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44852 = metadata !{i32 590081, metadata !550, metadata !"kw", metadata !1, i32 2521, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44853 = metadata !{i32 590080, metadata !44854, metadata !"call", metadata !1, i32 2523, metadata !133, i32 0} ; [ DW_TAG_auto_variable ] !44854 = metadata !{i32 589835, metadata !550, i32 2522, i32 0, metadata !1, i32 150} ; [ DW_TAG_lexical_block ] !44855 = metadata !{i32 2523, i32 0, metadata !44854, null} !44856 = metadata !{i32 2525, i32 0, metadata !44854, null} !44857 = metadata !{i32 590080, metadata !44858, metadata !"result", metadata !1, i32 2526, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44858 = metadata !{i32 589835, metadata !44854, i32 2527, i32 0, metadata !1, i32 151} ; [ DW_TAG_lexical_block ] !44859 = metadata !{i32 2526, i32 0, metadata !44858, null} !44860 = metadata !{i32 2527, i32 0, metadata !44858, null} !44861 = metadata !{i32 2528, i32 0, metadata !44858, null} !44862 = metadata !{i32 2529, i32 0, metadata !44858, null} !44863 = metadata !{i32 2530, i32 0, metadata !44858, null} !44864 = metadata !{i32 2531, i32 0, metadata !44858, null} !44865 = metadata !{i32 2532, i32 0, metadata !44858, null} !44866 = metadata !{i32 2535, i32 0, metadata !44858, null} !44867 = metadata !{i32 2537, i32 0, metadata !44854, null} !44868 = metadata !{i32 2539, i32 0, metadata !44854, null} !44869 = metadata !{i32 590081, metadata !551, metadata !"callable", metadata !1, i32 2543, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44870 = metadata !{i32 2543, i32 0, metadata !551, null} !44871 = metadata !{i32 590081, metadata !551, metadata !"args", metadata !1, i32 2543, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44872 = metadata !{i32 590080, metadata !44873, metadata !"retval", metadata !1, i32 2545, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44873 = metadata !{i32 589835, metadata !551, i32 2544, i32 0, metadata !1, i32 152} ; [ DW_TAG_lexical_block ] !44874 = metadata !{i32 2545, i32 0, metadata !44873, null} !44875 = metadata !{i32 2547, i32 0, metadata !44873, null} !44876 = metadata !{i32 2548, i32 0, metadata !44873, null} !44877 = metadata !{i32 2550, i32 0, metadata !44873, null} !44878 = metadata !{i32 590080, metadata !44879, metadata !"a", metadata !1, i32 2551, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44879 = metadata !{i32 589835, metadata !44873, i32 2553, i32 0, metadata !1, i32 153} ; [ DW_TAG_lexical_block ] !44880 = metadata !{i32 2551, i32 0, metadata !44879, null} !44881 = metadata !{i32 2553, i32 0, metadata !44879, null} !44882 = metadata !{i32 2554, i32 0, metadata !44879, null} !44883 = metadata !{i32 2555, i32 0, metadata !44879, null} !44884 = metadata !{i32 2556, i32 0, metadata !44879, null} !44885 = metadata !{i32 2558, i32 0, metadata !44879, null} !44886 = metadata !{i32 2559, i32 0, metadata !44879, null} !44887 = metadata !{i32 2561, i32 0, metadata !44873, null} !44888 = metadata !{i32 2563, i32 0, metadata !44873, null} !44889 = metadata !{i32 2565, i32 0, metadata !44873, null} !44890 = metadata !{i32 590081, metadata !552, metadata !"callable", metadata !1, i32 2569, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44891 = metadata !{i32 2569, i32 0, metadata !552, null} !44892 = metadata !{i32 590081, metadata !552, metadata !"format", metadata !1, i32 2569, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !44893 = metadata !{i32 590080, metadata !44894, metadata !"va", metadata !1, i32 2571, metadata !561, i32 0} ; [ DW_TAG_auto_variable ] !44894 = metadata !{i32 589835, metadata !552, i32 2570, i32 0, metadata !1, i32 154} ; [ DW_TAG_lexical_block ] !44895 = metadata !{i32 2571, i32 0, metadata !44894, null} !44896 = metadata !{i32 590080, metadata !44894, metadata !"args", metadata !1, i32 2572, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44897 = metadata !{i32 2572, i32 0, metadata !44894, null} !44898 = metadata !{i32 2574, i32 0, metadata !44894, null} !44899 = metadata !{i32 2575, i32 0, metadata !44894, null} !44900 = metadata !{i32 2577, i32 0, metadata !44894, null} !44901 = metadata !{i32 2578, i32 0, metadata !44894, null} !44902 = metadata !{i32 2579, i32 0, metadata !44894, null} !44903 = metadata !{i32 2580, i32 0, metadata !44894, null} !44904 = metadata !{i32 2583, i32 0, metadata !44894, null} !44905 = metadata !{i32 2585, i32 0, metadata !44894, null} !44906 = metadata !{i32 590081, metadata !553, metadata !"callable", metadata !1, i32 2589, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44907 = metadata !{i32 2589, i32 0, metadata !553, null} !44908 = metadata !{i32 590081, metadata !553, metadata !"format", metadata !1, i32 2589, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !44909 = metadata !{i32 590080, metadata !44910, metadata !"va", metadata !1, i32 2591, metadata !561, i32 0} ; [ DW_TAG_auto_variable ] !44910 = metadata !{i32 589835, metadata !553, i32 2590, i32 0, metadata !1, i32 155} ; [ DW_TAG_lexical_block ] !44911 = metadata !{i32 2591, i32 0, metadata !44910, null} !44912 = metadata !{i32 590080, metadata !44910, metadata !"args", metadata !1, i32 2592, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44913 = metadata !{i32 2592, i32 0, metadata !44910, null} !44914 = metadata !{i32 2594, i32 0, metadata !44910, null} !44915 = metadata !{i32 2595, i32 0, metadata !44910, null} !44916 = metadata !{i32 2597, i32 0, metadata !44910, null} !44917 = metadata !{i32 2598, i32 0, metadata !44910, null} !44918 = metadata !{i32 2599, i32 0, metadata !44910, null} !44919 = metadata !{i32 2600, i32 0, metadata !44910, null} !44920 = metadata !{i32 2603, i32 0, metadata !44910, null} !44921 = metadata !{i32 2605, i32 0, metadata !44910, null} !44922 = metadata !{i32 590081, metadata !554, metadata !"o", metadata !1, i32 2609, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44923 = metadata !{i32 2609, i32 0, metadata !554, null} !44924 = metadata !{i32 590081, metadata !554, metadata !"name", metadata !1, i32 2609, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !44925 = metadata !{i32 590081, metadata !554, metadata !"format", metadata !1, i32 2609, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !44926 = metadata !{i32 590080, metadata !44927, metadata !"va", metadata !1, i32 2611, metadata !561, i32 0} ; [ DW_TAG_auto_variable ] !44927 = metadata !{i32 589835, metadata !554, i32 2610, i32 0, metadata !1, i32 156} ; [ DW_TAG_lexical_block ] !44928 = metadata !{i32 2611, i32 0, metadata !44927, null} !44929 = metadata !{i32 590080, metadata !44927, metadata !"args", metadata !1, i32 2612, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44930 = metadata !{i32 2612, i32 0, metadata !44927, null} !44931 = metadata !{i32 590080, metadata !44927, metadata !"func", metadata !1, i32 2613, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44932 = metadata !{i32 2613, i32 0, metadata !44927, null} !44933 = metadata !{i32 590080, metadata !44927, metadata !"retval", metadata !1, i32 2614, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44934 = metadata !{i32 2614, i32 0, metadata !44927, null} !44935 = metadata !{i32 2616, i32 0, metadata !44927, null} !44936 = metadata !{i32 2617, i32 0, metadata !44927, null} !44937 = metadata !{i32 2619, i32 0, metadata !44927, null} !44938 = metadata !{i32 2620, i32 0, metadata !44927, null} !44939 = metadata !{i32 2621, i32 0, metadata !44927, null} !44940 = metadata !{i32 2622, i32 0, metadata !44927, null} !44941 = metadata !{i32 2625, i32 0, metadata !44927, null} !44942 = metadata !{i32 2626, i32 0, metadata !44927, null} !44943 = metadata !{i32 2630, i32 0, metadata !44927, null} !44944 = metadata !{i32 2631, i32 0, metadata !44927, null} !44945 = metadata !{i32 2632, i32 0, metadata !44927, null} !44946 = metadata !{i32 2633, i32 0, metadata !44927, null} !44947 = metadata !{i32 2636, i32 0, metadata !44927, null} !44948 = metadata !{i32 2638, i32 0, metadata !44927, null} !44949 = metadata !{i32 2640, i32 0, metadata !44927, null} !44950 = metadata !{i32 2642, i32 0, metadata !44927, null} !44951 = metadata !{i32 2644, i32 0, metadata !44927, null} !44952 = metadata !{i32 590081, metadata !557, metadata !"o", metadata !1, i32 2648, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !44953 = metadata !{i32 2648, i32 0, metadata !557, null} !44954 = metadata !{i32 590081, metadata !557, metadata !"name", metadata !1, i32 2648, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !44955 = metadata !{i32 590081, metadata !557, metadata !"format", metadata !1, i32 2648, metadata !45, i32 0} ; [ DW_TAG_arg_variable ] !44956 = metadata !{i32 590080, metadata !44957, metadata !"va", metadata !1, i32 2650, metadata !561, i32 0} ; [ DW_TAG_auto_variable ] !44957 = metadata !{i32 589835, metadata !557, i32 2649, i32 0, metadata !1, i32 157} ; [ DW_TAG_lexical_block ] !44958 = metadata !{i32 2650, i32 0, metadata !44957, null} !44959 = metadata !{i32 590080, metadata !44957, metadata !"args", metadata !1, i32 2651, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44960 = metadata !{i32 2651, i32 0, metadata !44957, null} !44961 = metadata !{i32 590080, metadata !44957, metadata !"func", metadata !1, i32 2652, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44962 = metadata !{i32 2652, i32 0, metadata !44957, null} !44963 = metadata !{i32 590080, metadata !44957, metadata !"retval", metadata !1, i32 2653, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44964 = metadata !{i32 2653, i32 0, metadata !44957, null} !44965 = metadata !{i32 2655, i32 0, metadata !44957, null} !44966 = metadata !{i32 2656, i32 0, metadata !44957, null} !44967 = metadata !{i32 2658, i32 0, metadata !44957, null} !44968 = metadata !{i32 2659, i32 0, metadata !44957, null} !44969 = metadata !{i32 2660, i32 0, metadata !44957, null} !44970 = metadata !{i32 2661, i32 0, metadata !44957, null} !44971 = metadata !{i32 2664, i32 0, metadata !44957, null} !44972 = metadata !{i32 2665, i32 0, metadata !44957, null} !44973 = metadata !{i32 2669, i32 0, metadata !44957, null} !44974 = metadata !{i32 2670, i32 0, metadata !44957, null} !44975 = metadata !{i32 2671, i32 0, metadata !44957, null} !44976 = metadata !{i32 2672, i32 0, metadata !44957, null} !44977 = metadata !{i32 2675, i32 0, metadata !44957, null} !44978 = metadata !{i32 2677, i32 0, metadata !44957, null} !44979 = metadata !{i32 2679, i32 0, metadata !44957, null} !44980 = metadata !{i32 2681, i32 0, metadata !44957, null} !44981 = metadata !{i32 2683, i32 0, metadata !44957, null} !44982 = metadata !{i32 590081, metadata !558, metadata !"va", metadata !1, i32 2688, metadata !561, i32 0} ; [ DW_TAG_arg_variable ] !44983 = metadata !{i32 2688, i32 0, metadata !558, null} !44984 = metadata !{i32 590080, metadata !44985, metadata !"i", metadata !1, i32 2690, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !44985 = metadata !{i32 589835, metadata !558, i32 2689, i32 0, metadata !1, i32 158} ; [ DW_TAG_lexical_block ] !44986 = metadata !{i32 2690, i32 0, metadata !44985, null} !44987 = metadata !{i32 590080, metadata !44985, metadata !"n", metadata !1, i32 2690, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !44988 = metadata !{i32 590080, metadata !44985, metadata !"countva", metadata !1, i32 2691, metadata !561, i32 0} ; [ DW_TAG_auto_variable ] !44989 = metadata !{i32 2691, i32 0, metadata !44985, null} !44990 = metadata !{i32 590080, metadata !44985, metadata !"result", metadata !1, i32 2692, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44991 = metadata !{i32 2692, i32 0, metadata !44985, null} !44992 = metadata !{i32 590080, metadata !44985, metadata !"tmp", metadata !1, i32 2692, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !44993 = metadata !{i32 2698, i32 0, metadata !44985, null} !44994 = metadata !{i32 2705, i32 0, metadata !44985, null} !44995 = metadata !{i32 2704, i32 0, metadata !44985, null} !44996 = metadata !{i32 2706, i32 0, metadata !44985, null} !44997 = metadata !{i32 2707, i32 0, metadata !44985, null} !44998 = metadata !{i32 2708, i32 0, metadata !44985, null} !44999 = metadata !{i32 2709, i32 0, metadata !44985, null} !45000 = metadata !{i32 2710, i32 0, metadata !44985, null} !45001 = metadata !{i32 2711, i32 0, metadata !44985, null} !45002 = metadata !{i32 2714, i32 0, metadata !44985, null} !45003 = metadata !{i32 590081, metadata !562, metadata !"callable", metadata !1, i32 2718, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45004 = metadata !{i32 2718, i32 0, metadata !562, null} !45005 = metadata !{i32 590081, metadata !562, metadata !"name", metadata !1, i32 2718, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45006 = metadata !{i32 590080, metadata !45007, metadata !"args", metadata !1, i32 2720, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45007 = metadata !{i32 589835, metadata !562, i32 2719, i32 0, metadata !1, i32 159} ; [ DW_TAG_lexical_block ] !45008 = metadata !{i32 2720, i32 0, metadata !45007, null} !45009 = metadata !{i32 590080, metadata !45007, metadata !"tmp", metadata !1, i32 2720, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45010 = metadata !{i32 590080, metadata !45007, metadata !"vargs", metadata !1, i32 2721, metadata !561, i32 0} ; [ DW_TAG_auto_variable ] !45011 = metadata !{i32 2721, i32 0, metadata !45007, null} !45012 = metadata !{i32 2723, i32 0, metadata !45007, null} !45013 = metadata !{i32 2724, i32 0, metadata !45007, null} !45014 = metadata !{i32 2726, i32 0, metadata !45007, null} !45015 = metadata !{i32 2727, i32 0, metadata !45007, null} !45016 = metadata !{i32 2728, i32 0, metadata !45007, null} !45017 = metadata !{i32 2731, i32 0, metadata !45007, null} !45018 = metadata !{i32 2732, i32 0, metadata !45007, null} !45019 = metadata !{i32 2733, i32 0, metadata !45007, null} !45020 = metadata !{i32 2734, i32 0, metadata !45007, null} !45021 = metadata !{i32 2735, i32 0, metadata !45007, null} !45022 = metadata !{i32 2736, i32 0, metadata !45007, null} !45023 = metadata !{i32 2738, i32 0, metadata !45007, null} !45024 = metadata !{i32 2739, i32 0, metadata !45007, null} !45025 = metadata !{i32 2740, i32 0, metadata !45007, null} !45026 = metadata !{i32 2742, i32 0, metadata !45007, null} !45027 = metadata !{i32 590081, metadata !563, metadata !"callable", metadata !1, i32 2746, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45028 = metadata !{i32 2746, i32 0, metadata !563, null} !45029 = metadata !{i32 590080, metadata !45030, metadata !"args", metadata !1, i32 2748, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45030 = metadata !{i32 589835, metadata !563, i32 2747, i32 0, metadata !1, i32 160} ; [ DW_TAG_lexical_block ] !45031 = metadata !{i32 2748, i32 0, metadata !45030, null} !45032 = metadata !{i32 590080, metadata !45030, metadata !"tmp", metadata !1, i32 2748, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45033 = metadata !{i32 590080, metadata !45030, metadata !"vargs", metadata !1, i32 2749, metadata !561, i32 0} ; [ DW_TAG_auto_variable ] !45034 = metadata !{i32 2749, i32 0, metadata !45030, null} !45035 = metadata !{i32 2751, i32 0, metadata !45030, null} !45036 = metadata !{i32 2752, i32 0, metadata !45030, null} !45037 = metadata !{i32 2755, i32 0, metadata !45030, null} !45038 = metadata !{i32 2756, i32 0, metadata !45030, null} !45039 = metadata !{i32 2757, i32 0, metadata !45030, null} !45040 = metadata !{i32 2758, i32 0, metadata !45030, null} !45041 = metadata !{i32 2759, i32 0, metadata !45030, null} !45042 = metadata !{i32 2760, i32 0, metadata !45030, null} !45043 = metadata !{i32 2761, i32 0, metadata !45030, null} !45044 = metadata !{i32 2763, i32 0, metadata !45030, null} !45045 = metadata !{i32 590081, metadata !564, metadata !"cls", metadata !1, i32 2796, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45046 = metadata !{i32 2796, i32 0, metadata !564, null} !45047 = metadata !{i32 590080, metadata !45048, metadata !"bases", metadata !1, i32 2799, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45048 = metadata !{i32 589835, metadata !564, i32 2797, i32 0, metadata !1, i32 161} ; [ DW_TAG_lexical_block ] !45049 = metadata !{i32 2799, i32 0, metadata !45048, null} !45050 = metadata !{i32 2801, i32 0, metadata !45048, null} !45051 = metadata !{i32 2802, i32 0, metadata !45048, null} !45052 = metadata !{i32 2803, i32 0, metadata !45048, null} !45053 = metadata !{i32 2804, i32 0, metadata !45048, null} !45054 = metadata !{i32 2806, i32 0, metadata !45048, null} !45055 = metadata !{i32 2807, i32 0, metadata !45048, null} !45056 = metadata !{i32 2808, i32 0, metadata !45048, null} !45057 = metadata !{i32 2809, i32 0, metadata !45048, null} !45058 = metadata !{i32 2810, i32 0, metadata !45048, null} !45059 = metadata !{i32 2812, i32 0, metadata !45048, null} !45060 = metadata !{i32 2813, i32 0, metadata !45048, null} !45061 = metadata !{i32 2814, i32 0, metadata !45048, null} !45062 = metadata !{i32 2816, i32 0, metadata !45048, null} !45063 = metadata !{i32 590081, metadata !565, metadata !"derived", metadata !1, i32 2821, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45064 = metadata !{i32 2821, i32 0, metadata !565, null} !45065 = metadata !{i32 590081, metadata !565, metadata !"cls", metadata !1, i32 2821, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45066 = metadata !{i32 590080, metadata !45067, metadata !"bases", metadata !1, i32 2823, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45067 = metadata !{i32 589835, metadata !565, i32 2822, i32 0, metadata !1, i32 162} ; [ DW_TAG_lexical_block ] !45068 = metadata !{i32 2823, i32 0, metadata !45067, null} !45069 = metadata !{i32 590080, metadata !45067, metadata !"i", metadata !1, i32 2824, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !45070 = metadata !{i32 2824, i32 0, metadata !45067, null} !45071 = metadata !{i32 590080, metadata !45067, metadata !"n", metadata !1, i32 2824, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !45072 = metadata !{i32 590080, metadata !45067, metadata !"r", metadata !1, i32 2825, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !45073 = metadata !{i32 2825, i32 0, metadata !45067, null} !45074 = metadata !{i32 2828, i32 0, metadata !45067, null} !45075 = metadata !{i32 2829, i32 0, metadata !45067, null} !45076 = metadata !{i32 2830, i32 0, metadata !45067, null} !45077 = metadata !{i32 2831, i32 0, metadata !45067, null} !45078 = metadata !{i32 2832, i32 0, metadata !45067, null} !45079 = metadata !{i32 2833, i32 0, metadata !45067, null} !45080 = metadata !{i32 2834, i32 0, metadata !45067, null} !45081 = metadata !{i32 2836, i32 0, metadata !45067, null} !45082 = metadata !{i32 2837, i32 0, metadata !45067, null} !45083 = metadata !{i32 2838, i32 0, metadata !45067, null} !45084 = metadata !{i32 2839, i32 0, metadata !45067, null} !45085 = metadata !{i32 2842, i32 0, metadata !45067, null} !45086 = metadata !{i32 2843, i32 0, metadata !45067, null} !45087 = metadata !{i32 2844, i32 0, metadata !45067, null} !45088 = metadata !{i32 2847, i32 0, metadata !45067, null} !45089 = metadata !{i32 2848, i32 0, metadata !45067, null} !45090 = metadata !{i32 2849, i32 0, metadata !45067, null} !45091 = metadata !{i32 2852, i32 0, metadata !45067, null} !45092 = metadata !{i32 2853, i32 0, metadata !45067, null} !45093 = metadata !{i32 590081, metadata !566, metadata !"cls", metadata !1, i32 2858, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45094 = metadata !{i32 2858, i32 0, metadata !566, null} !45095 = metadata !{i32 590081, metadata !566, metadata !"error", metadata !1, i32 2858, metadata !22, i32 0} ; [ DW_TAG_arg_variable ] !45096 = metadata !{i32 590080, metadata !45097, metadata !"bases", metadata !1, i32 2860, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45097 = metadata !{i32 589835, metadata !566, i32 2859, i32 0, metadata !1, i32 163} ; [ DW_TAG_lexical_block ] !45098 = metadata !{i32 2860, i32 0, metadata !45097, null} !45099 = metadata !{i32 2861, i32 0, metadata !45097, null} !45100 = metadata !{i32 2863, i32 0, metadata !45097, null} !45101 = metadata !{i32 2864, i32 0, metadata !45097, null} !45102 = metadata !{i32 2865, i32 0, metadata !45097, null} !45103 = metadata !{i32 2867, i32 0, metadata !45097, null} !45104 = metadata !{i32 2868, i32 0, metadata !45097, null} !45105 = metadata !{i32 590081, metadata !569, metadata !"inst", metadata !1, i32 2872, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45106 = metadata !{i32 2872, i32 0, metadata !569, null} !45107 = metadata !{i32 590081, metadata !569, metadata !"cls", metadata !1, i32 2872, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45108 = metadata !{i32 590080, metadata !45109, metadata !"icls", metadata !1, i32 2874, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45109 = metadata !{i32 589835, metadata !569, i32 2873, i32 0, metadata !1, i32 164} ; [ DW_TAG_lexical_block ] !45110 = metadata !{i32 2874, i32 0, metadata !45109, null} !45111 = metadata !{i32 590080, metadata !45109, metadata !"retval", metadata !1, i32 2876, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !45112 = metadata !{i32 2876, i32 0, metadata !45109, null} !45113 = metadata !{i32 2878, i32 0, metadata !45109, null} !45114 = metadata !{i32 2879, i32 0, metadata !45109, null} !45115 = metadata !{i32 2880, i32 0, metadata !45109, null} !45116 = metadata !{i32 2881, i32 0, metadata !45109, null} !45117 = metadata !{i32 2884, i32 0, metadata !45109, null} !45118 = metadata !{i32 590080, metadata !45119, metadata !"inclass", metadata !1, i32 2885, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45119 = metadata !{i32 589835, metadata !45109, i32 2886, i32 0, metadata !1, i32 165} ; [ DW_TAG_lexical_block ] !45120 = metadata !{i32 2885, i32 0, metadata !45119, null} !45121 = metadata !{i32 2886, i32 0, metadata !45119, null} !45122 = metadata !{i32 2887, i32 0, metadata !45119, null} !45123 = metadata !{i32 2889, i32 0, metadata !45109, null} !45124 = metadata !{i32 2890, i32 0, metadata !45109, null} !45125 = metadata !{i32 2891, i32 0, metadata !45109, null} !45126 = metadata !{i32 590080, metadata !45127, metadata !"c", metadata !1, i32 2892, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45127 = metadata !{i32 589835, metadata !45109, i32 2892, i32 0, metadata !1, i32 166} ; [ DW_TAG_lexical_block ] !45128 = metadata !{i32 2892, i32 0, metadata !45127, null} !45129 = metadata !{i32 2893, i32 0, metadata !45127, null} !45130 = metadata !{i32 2894, i32 0, metadata !45127, null} !45131 = metadata !{i32 2897, i32 0, metadata !45127, null} !45132 = metadata !{i32 2899, i32 0, metadata !45127, null} !45133 = metadata !{i32 2902, i32 0, metadata !45127, null} !45134 = metadata !{i32 2907, i32 0, metadata !45109, null} !45135 = metadata !{i32 2910, i32 0, metadata !45109, null} !45136 = metadata !{i32 2911, i32 0, metadata !45109, null} !45137 = metadata !{i32 2912, i32 0, metadata !45109, null} !45138 = metadata !{i32 2913, i32 0, metadata !45109, null} !45139 = metadata !{i32 2914, i32 0, metadata !45109, null} !45140 = metadata !{i32 2917, i32 0, metadata !45109, null} !45141 = metadata !{i32 2918, i32 0, metadata !45109, null} !45142 = metadata !{i32 2922, i32 0, metadata !45109, null} !45143 = metadata !{i32 590081, metadata !570, metadata !"inst", metadata !1, i32 2926, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45144 = metadata !{i32 2926, i32 0, metadata !570, null} !45145 = metadata !{i32 590081, metadata !570, metadata !"cls", metadata !1, i32 2926, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45146 = metadata !{i32 2931, i32 0, metadata !45147, null} !45147 = metadata !{i32 589835, metadata !570, i32 2927, i32 0, metadata !1, i32 167} ; [ DW_TAG_lexical_block ] !45148 = metadata !{i32 2932, i32 0, metadata !45147, null} !45149 = metadata !{i32 2934, i32 0, metadata !45147, null} !45150 = metadata !{i32 590080, metadata !45151, metadata !"i", metadata !1, i32 2935, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !45151 = metadata !{i32 589835, metadata !45147, i32 2937, i32 0, metadata !1, i32 168} ; [ DW_TAG_lexical_block ] !45152 = metadata !{i32 2935, i32 0, metadata !45151, null} !45153 = metadata !{i32 590080, metadata !45151, metadata !"n", metadata !1, i32 2936, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !45154 = metadata !{i32 2936, i32 0, metadata !45151, null} !45155 = metadata !{i32 590080, metadata !45151, metadata !"r", metadata !1, i32 2937, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !45156 = metadata !{i32 2937, i32 0, metadata !45151, null} !45157 = metadata !{i32 2939, i32 0, metadata !45151, null} !45158 = metadata !{i32 2940, i32 0, metadata !45151, null} !45159 = metadata !{i32 2941, i32 0, metadata !45151, null} !45160 = metadata !{i32 2942, i32 0, metadata !45151, null} !45161 = metadata !{i32 590080, metadata !45162, metadata !"item", metadata !1, i32 2943, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45162 = metadata !{i32 589835, metadata !45151, i32 2943, i32 0, metadata !1, i32 169} ; [ DW_TAG_lexical_block ] !45163 = metadata !{i32 2943, i32 0, metadata !45162, null} !45164 = metadata !{i32 2944, i32 0, metadata !45162, null} !45165 = metadata !{i32 2945, i32 0, metadata !45162, null} !45166 = metadata !{i32 2949, i32 0, metadata !45151, null} !45167 = metadata !{i32 2950, i32 0, metadata !45151, null} !45168 = metadata !{i32 2953, i32 0, metadata !45147, null} !45169 = metadata !{i32 590080, metadata !45170, metadata !"checker", metadata !1, i32 2954, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45170 = metadata !{i32 589835, metadata !45147, i32 2955, i32 0, metadata !1, i32 170} ; [ DW_TAG_lexical_block ] !45171 = metadata !{i32 2954, i32 0, metadata !45170, null} !45172 = metadata !{i32 2955, i32 0, metadata !45170, null} !45173 = metadata !{i32 2956, i32 0, metadata !45170, null} !45174 = metadata !{i32 590080, metadata !45175, metadata !"res", metadata !1, i32 2957, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45175 = metadata !{i32 589835, metadata !45170, i32 2958, i32 0, metadata !1, i32 171} ; [ DW_TAG_lexical_block ] !45176 = metadata !{i32 2957, i32 0, metadata !45175, null} !45177 = metadata !{i32 590080, metadata !45175, metadata !"ok", metadata !1, i32 2958, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !45178 = metadata !{i32 2958, i32 0, metadata !45175, null} !45179 = metadata !{i32 2959, i32 0, metadata !45175, null} !45180 = metadata !{i32 2960, i32 0, metadata !45175, null} !45181 = metadata !{i32 2961, i32 0, metadata !45175, null} !45182 = metadata !{i32 2963, i32 0, metadata !45175, null} !45183 = metadata !{i32 2964, i32 0, metadata !45175, null} !45184 = metadata !{i32 2965, i32 0, metadata !45175, null} !45185 = metadata !{i32 2966, i32 0, metadata !45175, null} !45186 = metadata !{i32 2967, i32 0, metadata !45175, null} !45187 = metadata !{i32 2968, i32 0, metadata !45175, null} !45188 = metadata !{i32 2970, i32 0, metadata !45175, null} !45189 = metadata !{i32 2972, i32 0, metadata !45170, null} !45190 = metadata !{i32 2973, i32 0, metadata !45170, null} !45191 = metadata !{i32 2975, i32 0, metadata !45147, null} !45192 = metadata !{i32 590081, metadata !571, metadata !"derived", metadata !1, i32 2979, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45193 = metadata !{i32 2979, i32 0, metadata !571, null} !45194 = metadata !{i32 590081, metadata !571, metadata !"cls", metadata !1, i32 2979, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45195 = metadata !{i32 590080, metadata !45196, metadata !"retval", metadata !1, i32 2981, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !45196 = metadata !{i32 589835, metadata !571, i32 2980, i32 0, metadata !1, i32 172} ; [ DW_TAG_lexical_block ] !45197 = metadata !{i32 2981, i32 0, metadata !45196, null} !45198 = metadata !{i32 2983, i32 0, metadata !45196, null} !45199 = metadata !{i32 2985, i32 0, metadata !45196, null} !45200 = metadata !{i32 2988, i32 0, metadata !45196, null} !45201 = metadata !{i32 2989, i32 0, metadata !45196, null} !45202 = metadata !{i32 2991, i32 0, metadata !45196, null} !45203 = metadata !{i32 2993, i32 0, metadata !45196, null} !45204 = metadata !{i32 2996, i32 0, metadata !45196, null} !45205 = metadata !{i32 2997, i32 0, metadata !45196, null} !45206 = metadata !{i32 3001, i32 0, metadata !45196, null} !45207 = metadata !{i32 3002, i32 0, metadata !45196, null} !45208 = metadata !{i32 3005, i32 0, metadata !45196, null} !45209 = metadata !{i32 590081, metadata !572, metadata !"derived", metadata !1, i32 3009, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45210 = metadata !{i32 3009, i32 0, metadata !572, null} !45211 = metadata !{i32 590081, metadata !572, metadata !"cls", metadata !1, i32 3009, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45212 = metadata !{i32 3013, i32 0, metadata !45213, null} !45213 = metadata !{i32 589835, metadata !572, i32 3010, i32 0, metadata !1, i32 173} ; [ DW_TAG_lexical_block ] !45214 = metadata !{i32 590080, metadata !45215, metadata !"i", metadata !1, i32 3014, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !45215 = metadata !{i32 589835, metadata !45213, i32 3016, i32 0, metadata !1, i32 174} ; [ DW_TAG_lexical_block ] !45216 = metadata !{i32 3014, i32 0, metadata !45215, null} !45217 = metadata !{i32 590080, metadata !45215, metadata !"n", metadata !1, i32 3015, metadata !11, i32 0} ; [ DW_TAG_auto_variable ] !45218 = metadata !{i32 3015, i32 0, metadata !45215, null} !45219 = metadata !{i32 590080, metadata !45215, metadata !"r", metadata !1, i32 3016, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !45220 = metadata !{i32 3016, i32 0, metadata !45215, null} !45221 = metadata !{i32 3018, i32 0, metadata !45215, null} !45222 = metadata !{i32 3019, i32 0, metadata !45215, null} !45223 = metadata !{i32 3020, i32 0, metadata !45215, null} !45224 = metadata !{i32 3021, i32 0, metadata !45215, null} !45225 = metadata !{i32 590080, metadata !45226, metadata !"item", metadata !1, i32 3022, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45226 = metadata !{i32 589835, metadata !45215, i32 3022, i32 0, metadata !1, i32 175} ; [ DW_TAG_lexical_block ] !45227 = metadata !{i32 3022, i32 0, metadata !45226, null} !45228 = metadata !{i32 3023, i32 0, metadata !45226, null} !45229 = metadata !{i32 3024, i32 0, metadata !45226, null} !45230 = metadata !{i32 3028, i32 0, metadata !45215, null} !45231 = metadata !{i32 3029, i32 0, metadata !45215, null} !45232 = metadata !{i32 3031, i32 0, metadata !45213, null} !45233 = metadata !{i32 590080, metadata !45234, metadata !"checker", metadata !1, i32 3032, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45234 = metadata !{i32 589835, metadata !45213, i32 3033, i32 0, metadata !1, i32 176} ; [ DW_TAG_lexical_block ] !45235 = metadata !{i32 3032, i32 0, metadata !45234, null} !45236 = metadata !{i32 3033, i32 0, metadata !45234, null} !45237 = metadata !{i32 3034, i32 0, metadata !45234, null} !45238 = metadata !{i32 590080, metadata !45239, metadata !"res", metadata !1, i32 3035, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45239 = metadata !{i32 589835, metadata !45234, i32 3036, i32 0, metadata !1, i32 177} ; [ DW_TAG_lexical_block ] !45240 = metadata !{i32 3035, i32 0, metadata !45239, null} !45241 = metadata !{i32 590080, metadata !45239, metadata !"ok", metadata !1, i32 3036, metadata !13, i32 0} ; [ DW_TAG_auto_variable ] !45242 = metadata !{i32 3036, i32 0, metadata !45239, null} !45243 = metadata !{i32 3037, i32 0, metadata !45239, null} !45244 = metadata !{i32 3038, i32 0, metadata !45239, null} !45245 = metadata !{i32 3039, i32 0, metadata !45239, null} !45246 = metadata !{i32 3041, i32 0, metadata !45239, null} !45247 = metadata !{i32 3042, i32 0, metadata !45239, null} !45248 = metadata !{i32 3043, i32 0, metadata !45239, null} !45249 = metadata !{i32 3044, i32 0, metadata !45239, null} !45250 = metadata !{i32 3045, i32 0, metadata !45239, null} !45251 = metadata !{i32 3046, i32 0, metadata !45239, null} !45252 = metadata !{i32 3048, i32 0, metadata !45239, null} !45253 = metadata !{i32 3050, i32 0, metadata !45234, null} !45254 = metadata !{i32 3051, i32 0, metadata !45234, null} !45255 = metadata !{i32 3054, i32 0, metadata !45213, null} !45256 = metadata !{i32 590081, metadata !573, metadata !"inst", metadata !1, i32 3058, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45257 = metadata !{i32 3058, i32 0, metadata !573, null} !45258 = metadata !{i32 590081, metadata !573, metadata !"cls", metadata !1, i32 3058, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45259 = metadata !{i32 3060, i32 0, metadata !45260, null} !45260 = metadata !{i32 589835, metadata !573, i32 3059, i32 0, metadata !1, i32 178} ; [ DW_TAG_lexical_block ] !45261 = metadata !{i32 590081, metadata !574, metadata !"derived", metadata !1, i32 3064, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45262 = metadata !{i32 3064, i32 0, metadata !574, null} !45263 = metadata !{i32 590081, metadata !574, metadata !"cls", metadata !1, i32 3064, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45264 = metadata !{i32 3066, i32 0, metadata !45265, null} !45265 = metadata !{i32 589835, metadata !574, i32 3065, i32 0, metadata !1, i32 179} ; [ DW_TAG_lexical_block ] !45266 = metadata !{i32 590081, metadata !575, metadata !"o", metadata !1, i32 3071, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45267 = metadata !{i32 3071, i32 0, metadata !575, null} !45268 = metadata !{i32 590080, metadata !45269, metadata !"t", metadata !1, i32 3073, metadata !45270, i32 0} ; [ DW_TAG_auto_variable ] !45269 = metadata !{i32 589835, metadata !575, i32 3072, i32 0, metadata !1, i32 180} ; [ DW_TAG_lexical_block ] !45270 = metadata !{i32 589839, metadata !1, metadata !"", metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !45271} ; [ DW_TAG_pointer_type ] !45271 = metadata !{i32 589846, metadata !7, metadata !"PyTypeObject", metadata !7, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !16} ; [ DW_TAG_typedef ] !45272 = metadata !{i32 3073, i32 0, metadata !45269, null} !45273 = metadata !{i32 590080, metadata !45269, metadata !"f", metadata !1, i32 3074, metadata !311, i32 0} ; [ DW_TAG_auto_variable ] !45274 = metadata !{i32 3074, i32 0, metadata !45269, null} !45275 = metadata !{i32 3075, i32 0, metadata !45269, null} !45276 = metadata !{i32 3076, i32 0, metadata !45269, null} !45277 = metadata !{i32 3077, i32 0, metadata !45269, null} !45278 = metadata !{i32 3078, i32 0, metadata !45269, null} !45279 = metadata !{i32 3079, i32 0, metadata !45269, null} !45280 = metadata !{i32 3080, i32 0, metadata !45269, null} !45281 = metadata !{i32 590080, metadata !45282, metadata !"res", metadata !1, i32 3083, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45282 = metadata !{i32 589835, metadata !45269, i32 3083, i32 0, metadata !1, i32 181} ; [ DW_TAG_lexical_block ] !45283 = metadata !{i32 3083, i32 0, metadata !45282, null} !45284 = metadata !{i32 3084, i32 0, metadata !45282, null} !45285 = metadata !{i32 3085, i32 0, metadata !45282, null} !45286 = metadata !{i32 3089, i32 0, metadata !45282, null} !45287 = metadata !{i32 3090, i32 0, metadata !45282, null} !45288 = metadata !{i32 3092, i32 0, metadata !45282, null} !45289 = metadata !{i32 590081, metadata !576, metadata !"iter", metadata !1, i32 3104, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] !45290 = metadata !{i32 3104, i32 0, metadata !576, null} !45291 = metadata !{i32 590080, metadata !45292, metadata !"result", metadata !1, i32 3106, metadata !5, i32 0} ; [ DW_TAG_auto_variable ] !45292 = metadata !{i32 589835, metadata !576, i32 3105, i32 0, metadata !1, i32 182} ; [ DW_TAG_lexical_block ] !45293 = metadata !{i32 3106, i32 0, metadata !45292, null} !45294 = metadata !{i32 3107, i32 0, metadata !45292, null} !45295 = metadata !{i32 3108, i32 0, metadata !45292, null} !45296 = metadata !{i32 3111, i32 0, metadata !45292, null} !45297 = metadata !{i32 3112, i32 0, metadata !45292, null} !45298 = metadata !{i32 590081, metadata !577, metadata !"g", metadata !578, i32 24, metadata !582, i32 0} ; [ DW_TAG_arg_variable ] !45299 = metadata !{i32 24, i32 0, metadata !577, null} !45300 = metadata !{i32 590080, metadata !45301, metadata !"d", metadata !578, i32 26, metadata !590, i32 0} ; [ DW_TAG_auto_variable ] !45301 = metadata !{i32 589835, metadata !577, i32 25, i32 0, metadata !578, i32 0} ; [ DW_TAG_lexical_block ] !45302 = metadata !{i32 26, i32 0, metadata !45301, null} !45303 = metadata !{i32 590080, metadata !45301, metadata !"i", metadata !578, i32 27, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45304 = metadata !{i32 27, i32 0, metadata !45301, null} !45305 = metadata !{i32 28, i32 0, metadata !45301, null} !45306 = metadata !{i32 29, i32 0, metadata !45301, null} !45307 = metadata !{i32 30, i32 0, metadata !45301, null} !45308 = metadata !{i32 31, i32 0, metadata !45301, null} !45309 = metadata !{i32 32, i32 0, metadata !45301, null} !45310 = metadata !{i32 590081, metadata !636, metadata !"g", metadata !578, i32 35, metadata !582, i32 0} ; [ DW_TAG_arg_variable ] !45311 = metadata !{i32 35, i32 0, metadata !636, null} !45312 = metadata !{i32 590080, metadata !45313, metadata !"d", metadata !578, i32 37, metadata !590, i32 0} ; [ DW_TAG_auto_variable ] !45313 = metadata !{i32 589835, metadata !636, i32 36, i32 0, metadata !578, i32 1} ; [ DW_TAG_lexical_block ] !45314 = metadata !{i32 37, i32 0, metadata !45313, null} !45315 = metadata !{i32 590080, metadata !45313, metadata !"i", metadata !578, i32 38, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45316 = metadata !{i32 38, i32 0, metadata !45313, null} !45317 = metadata !{i32 39, i32 0, metadata !45313, null} !45318 = metadata !{i32 40, i32 0, metadata !45313, null} !45319 = metadata !{i32 41, i32 0, metadata !45313, null} !45320 = metadata !{i32 590080, metadata !45321, metadata !"s", metadata !578, i32 42, metadata !601, i32 0} ; [ DW_TAG_auto_variable ] !45321 = metadata !{i32 589835, metadata !45313, i32 44, i32 0, metadata !578, i32 2} ; [ DW_TAG_lexical_block ] !45322 = metadata !{i32 42, i32 0, metadata !45321, null} !45323 = metadata !{i32 590080, metadata !45321, metadata !"j", metadata !578, i32 43, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45324 = metadata !{i32 43, i32 0, metadata !45321, null} !45325 = metadata !{i32 44, i32 0, metadata !45321, null} !45326 = metadata !{i32 45, i32 0, metadata !45321, null} !45327 = metadata !{i32 46, i32 0, metadata !45321, null} !45328 = metadata !{i32 47, i32 0, metadata !45321, null} !45329 = metadata !{i32 48, i32 0, metadata !45321, null} !45330 = metadata !{i32 51, i32 0, metadata !45313, null} !45331 = metadata !{i32 590081, metadata !637, metadata !"g", metadata !578, i32 54, metadata !582, i32 0} ; [ DW_TAG_arg_variable ] !45332 = metadata !{i32 54, i32 0, metadata !637, null} !45333 = metadata !{i32 590081, metadata !637, metadata !"d", metadata !578, i32 54, metadata !590, i32 0} ; [ DW_TAG_arg_variable ] !45334 = metadata !{i32 590080, metadata !45335, metadata !"s", metadata !578, i32 56, metadata !601, i32 0} ; [ DW_TAG_auto_variable ] !45335 = metadata !{i32 589835, metadata !637, i32 55, i32 0, metadata !578, i32 3} ; [ DW_TAG_lexical_block ] !45336 = metadata !{i32 56, i32 0, metadata !45335, null} !45337 = metadata !{i32 590080, metadata !45335, metadata !"j", metadata !578, i32 57, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45338 = metadata !{i32 57, i32 0, metadata !45335, null} !45339 = metadata !{i32 58, i32 0, metadata !45335, null} !45340 = metadata !{i32 59, i32 0, metadata !45335, null} !45341 = metadata !{i32 60, i32 0, metadata !45335, null} !45342 = metadata !{i32 61, i32 0, metadata !45335, null} !45343 = metadata !{i32 590081, metadata !640, metadata !"g", metadata !578, i32 64, metadata !582, i32 0} ; [ DW_TAG_arg_variable ] !45344 = metadata !{i32 64, i32 0, metadata !640, null} !45345 = metadata !{i32 590081, metadata !640, metadata !"s", metadata !578, i32 64, metadata !601, i32 0} ; [ DW_TAG_arg_variable ] !45346 = metadata !{i32 590080, metadata !45347, metadata !"a", metadata !578, i32 66, metadata !607, i32 0} ; [ DW_TAG_auto_variable ] !45347 = metadata !{i32 589835, metadata !640, i32 65, i32 0, metadata !578, i32 4} ; [ DW_TAG_lexical_block ] !45348 = metadata !{i32 66, i32 0, metadata !45347, null} !45349 = metadata !{i32 590080, metadata !45347, metadata !"k", metadata !578, i32 67, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45350 = metadata !{i32 67, i32 0, metadata !45347, null} !45351 = metadata !{i32 590080, metadata !45347, metadata !"accel", metadata !578, i32 68, metadata !617, i32 0} ; [ DW_TAG_auto_variable ] !45352 = metadata !{i32 68, i32 0, metadata !45347, null} !45353 = metadata !{i32 590080, metadata !45347, metadata !"nl", metadata !578, i32 69, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45354 = metadata !{i32 69, i32 0, metadata !45347, null} !45355 = metadata !{i32 70, i32 0, metadata !45347, null} !45356 = metadata !{i32 71, i32 0, metadata !45347, null} !45357 = metadata !{i32 72, i32 0, metadata !45347, null} !45358 = metadata !{i32 73, i32 0, metadata !45347, null} !45359 = metadata !{i32 74, i32 0, metadata !45347, null} !45360 = metadata !{i32 76, i32 0, metadata !45347, null} !45361 = metadata !{i32 77, i32 0, metadata !45347, null} !45362 = metadata !{i32 78, i32 0, metadata !45347, null} !45363 = metadata !{i32 79, i32 0, metadata !45347, null} !45364 = metadata !{i32 590080, metadata !45365, metadata !"lbl", metadata !578, i32 80, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45365 = metadata !{i32 589835, metadata !45347, i32 80, i32 0, metadata !578, i32 5} ; [ DW_TAG_lexical_block ] !45366 = metadata !{i32 80, i32 0, metadata !45365, null} !45367 = metadata !{i32 590080, metadata !45365, metadata !"l", metadata !578, i32 81, metadata !628, i32 0} ; [ DW_TAG_auto_variable ] !45368 = metadata !{i32 81, i32 0, metadata !45365, null} !45369 = metadata !{i32 590080, metadata !45365, metadata !"type", metadata !578, i32 82, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45370 = metadata !{i32 82, i32 0, metadata !45365, null} !45371 = metadata !{i32 83, i32 0, metadata !45365, null} !45372 = metadata !{i32 84, i32 0, metadata !45365, null} !45373 = metadata !{i32 87, i32 0, metadata !45365, null} !45374 = metadata !{i32 590080, metadata !45375, metadata !"d1", metadata !578, i32 88, metadata !590, i32 0} ; [ DW_TAG_auto_variable ] !45375 = metadata !{i32 589835, metadata !45365, i32 88, i32 0, metadata !578, i32 6} ; [ DW_TAG_lexical_block ] !45376 = metadata !{i32 88, i32 0, metadata !45375, null} !45377 = metadata !{i32 590080, metadata !45375, metadata !"ibit", metadata !578, i32 89, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45378 = metadata !{i32 89, i32 0, metadata !45375, null} !45379 = metadata !{i32 90, i32 0, metadata !45375, null} !45380 = metadata !{i32 91, i32 0, metadata !45375, null} !45381 = metadata !{i32 94, i32 0, metadata !45375, null} !45382 = metadata !{i32 95, i32 0, metadata !45375, null} !45383 = metadata !{i32 96, i32 0, metadata !45375, null} !45384 = metadata !{i32 97, i32 0, metadata !45375, null} !45385 = metadata !{i32 98, i32 0, metadata !45375, null} !45386 = metadata !{i32 103, i32 0, metadata !45365, null} !45387 = metadata !{i32 104, i32 0, metadata !45365, null} !45388 = metadata !{i32 105, i32 0, metadata !45365, null} !45389 = metadata !{i32 106, i32 0, metadata !45365, null} !45390 = metadata !{i32 109, i32 0, metadata !45347, null} !45391 = metadata !{i32 108, i32 0, metadata !45347, null} !45392 = metadata !{i32 110, i32 0, metadata !45347, null} !45393 = metadata !{i32 111, i32 0, metadata !45347, null} !45394 = metadata !{i32 112, i32 0, metadata !45347, null} !45395 = metadata !{i32 590080, metadata !45396, metadata !"i", metadata !578, i32 113, metadata !588, i32 0} ; [ DW_TAG_auto_variable ] !45396 = metadata !{i32 589835, metadata !45347, i32 114, i32 0, metadata !578, i32 7} ; [ DW_TAG_lexical_block ] !45397 = metadata !{i32 113, i32 0, metadata !45396, null} !45398 = metadata !{i32 114, i32 0, metadata !45396, null} !45399 = metadata !{i32 115, i32 0, metadata !45396, null} !45400 = metadata !{i32 116, i32 0, metadata !45396, null} !45401 = metadata !{i32 117, i32 0, metadata !45396, null} !45402 = metadata !{i32 119, i32 0, metadata !45396, null} !45403 = metadata !{i32 120, i32 0, metadata !45396, null} !45404 = metadata !{i32 121, i32 0, metadata !45396, null} !45405 = metadata !{i32 122, i32 0, metadata !45396, null} !45406 = metadata !{i32 124, i32 0, metadata !45347, null} !45407 = metadata !{i32 125, i32 0, metadata !45347, null} !45408 = metadata !{i32 590081, metadata !643, metadata !"size", metadata !644, i32 5, metadata !654, i32 0} ; [ DW_TAG_arg_variable ] !45409 = metadata !{i32 5, i32 0, metadata !643, null} !45410 = metadata !{i32 590081, metadata !643, metadata !"arena", metadata !644, i32 5, metadata !658, i32 0} ; [ DW_TAG_arg_variable ] !45411 = metadata !{i32 590080, metadata !45412, metadata !"seq", metadata !644, i32 7, metadata !648, i32 0} ; [ DW_TAG_auto_variable ] !45412 = metadata !{i32 589835, metadata !643, i32 6, i32 0, metadata !644, i32 0} ; [ DW_TAG_lexical_block ] !45413 = metadata !{i32 7, i32 0, metadata !45412, null} !45414 = metadata !{i32 590080, metadata !45412, metadata !"n", metadata !644, i32 8, metadata !45415, i32 0} ; [ DW_TAG_auto_variable ] !45415 = metadata !{i32 589846, metadata !45416, metadata !"size_t", metadata !45416, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !45417} ; [ DW_TAG_typedef ] !45416 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !645} ; [ DW_TAG_file_type ] !45417 = metadata !{i32 589860, metadata !644, metadata !"unsigned int", metadata !644, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !45418 = metadata !{i32 8, i32 0, metadata !45412, null} !45419 = metadata !{i32 11, i32 0, metadata !45412, null} !45420 = metadata !{i32 13, i32 0, metadata !45412, null} !45421 = metadata !{i32 14, i32 0, metadata !45412, null} !45422 = metadata !{i32 18, i32 0, metadata !45412, null} !45423 = metadata !{i32 19, i32 0, metadata !45412, null} !45424 = metadata !{i32 20, i32 0, metadata !45412, null} !45425 = metadata !{i32 23, i32 0, metadata !45412, null} !45426 = metadata !{i32 25, i32 0, metadata !45412, null} !45427 = metadata !{i32 26, i32 0, metadata !45412, null} !45428 = metadata !{i32 27, i32 0, metadata !45412, null} !45429 = metadata !{i32 28, i32 0, metadata !45412, null} !45430 = metadata !{i32 30, i32 0, metadata !45412, null} !45431 = metadata !{i32 31, i32 0, metadata !45412, null} !45432 = metadata !{i32 32, i32 0, metadata !45412, null} !45433 = metadata !{i32 590081, metadata !662, metadata !"size", metadata !644, i32 36, metadata !654, i32 0} ; [ DW_TAG_arg_variable ] !45434 = metadata !{i32 36, i32 0, metadata !662, null} !45435 = metadata !{i32 590081, metadata !662, metadata !"arena", metadata !644, i32 36, metadata !658, i32 0} ; [ DW_TAG_arg_variable ] !45436 = metadata !{i32 590080, metadata !45437, metadata !"seq", metadata !644, i32 38, metadata !665, i32 0} ; [ DW_TAG_auto_variable ] !45437 = metadata !{i32 589835, metadata !662, i32 37, i32 0, metadata !644, i32 1} ; [ DW_TAG_lexical_block ] !45438 = metadata !{i32 38, i32 0, metadata !45437, null} !45439 = metadata !{i32 590080, metadata !45437, metadata !"n", metadata !644, i32 39, metadata !45415, i32 0} ; [ DW_TAG_auto_variable ] !45440 = metadata !{i32 39, i32 0, metadata !45437, null} !45441 = metadata !{i32 42, i32 0, metadata !45437, null} !45442 = metadata !{i32 44, i32 0, metadata !45437, null} !45443 = metadata !{i32 45, i32 0, metadata !45437, null} !45444 = metadata !{i32 49, i32 0, metadata !45437, null} !45445 = metadata !{i32 50, i32 0, metadata !45437, null} !45446 = metadata !{i32 51, i32 0, metadata !45437, null} !45447 = metadata !{i32 54, i32 0, metadata !45437, null} !45448 = metadata !{i32 56, i32 0, metadata !45437, null} !45449 = metadata !{i32 57, i32 0, metadata !45437, null} !45450 = metadata !{i32 58, i32 0, metadata !45437, null} !45451 = metadata !{i32 59, i32 0, metadata !45437, null} !45452 = metadata !{i32 61, i32 0, metadata !45437, null} !45453 = metadata !{i32 62, i32 0, metadata !45437, null} !45454 = metadata !{i32 63, i32 0, metadata !45437, null} !45455 = metadata !{i32 590081, metadata !672, metadata !"n", metadata !673, i32 51, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !45456 = metadata !{i32 51, i32 0, metadata !672, null} !45457 = metadata !{i32 590081, metadata !672, metadata !"arena", metadata !673, i32 51, metadata !1045, i32 0} ; [ DW_TAG_arg_variable ] !45458 = metadata !{i32 590080, metadata !45459, metadata !"id", metadata !673, i32 52, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45459 = metadata !{i32 589835, metadata !672, i32 51, i32 0, metadata !673, i32 0} ; [ DW_TAG_lexical_block ] !45460 = metadata !{i32 52, i32 0, metadata !45459, null} !45461 = metadata !{i32 53, i32 0, metadata !45459, null} !45462 = metadata !{i32 54, i32 0, metadata !45459, null} !45463 = metadata !{i32 55, i32 0, metadata !45459, null} !45464 = metadata !{i32 590081, metadata !1049, metadata !"n", metadata !673, i32 69, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45465 = metadata !{i32 69, i32 0, metadata !1049, null} !45466 = metadata !{i32 590081, metadata !1049, metadata !"errstr", metadata !673, i32 69, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !45467 = metadata !{i32 590080, metadata !45468, metadata !"u", metadata !673, i32 71, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45468 = metadata !{i32 589835, metadata !1049, i32 70, i32 0, metadata !673, i32 1} ; [ DW_TAG_lexical_block ] !45469 = metadata !{i32 71, i32 0, metadata !45468, null} !45470 = metadata !{i32 72, i32 0, metadata !45468, null} !45471 = metadata !{i32 73, i32 0, metadata !45468, null} !45472 = metadata !{i32 74, i32 0, metadata !45468, null} !45473 = metadata !{i32 75, i32 0, metadata !45468, null} !45474 = metadata !{i32 76, i32 0, metadata !45468, null} !45475 = metadata !{i32 590081, metadata !1066, metadata !"filename", metadata !673, i32 80, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !45476 = metadata !{i32 80, i32 0, metadata !1066, null} !45477 = metadata !{i32 590080, metadata !45478, metadata !"type", metadata !673, i32 82, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45478 = metadata !{i32 589835, metadata !1066, i32 81, i32 0, metadata !673, i32 2} ; [ DW_TAG_lexical_block ] !45479 = metadata !{i32 82, i32 0, metadata !45478, null} !45480 = metadata !{i32 590080, metadata !45478, metadata !"value", metadata !673, i32 82, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45481 = metadata !{i32 590080, metadata !45478, metadata !"tback", metadata !673, i32 82, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45482 = metadata !{i32 590080, metadata !45478, metadata !"errstr", metadata !673, i32 82, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45483 = metadata !{i32 590080, metadata !45478, metadata !"loc", metadata !673, i32 82, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45484 = metadata !{i32 590080, metadata !45478, metadata !"tmp", metadata !673, i32 82, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45485 = metadata !{i32 590080, metadata !45478, metadata !"lineno", metadata !673, i32 83, metadata !744, i32 0} ; [ DW_TAG_auto_variable ] !45486 = metadata !{i32 83, i32 0, metadata !45478, null} !45487 = metadata !{i32 86, i32 0, metadata !45478, null} !45488 = metadata !{i32 89, i32 0, metadata !45478, null} !45489 = metadata !{i32 90, i32 0, metadata !45478, null} !45490 = metadata !{i32 91, i32 0, metadata !45478, null} !45491 = metadata !{i32 93, i32 0, metadata !45478, null} !45492 = metadata !{i32 94, i32 0, metadata !45478, null} !45493 = metadata !{i32 95, i32 0, metadata !45478, null} !45494 = metadata !{i32 96, i32 0, metadata !45478, null} !45495 = metadata !{i32 99, i32 0, metadata !45478, null} !45496 = metadata !{i32 101, i32 0, metadata !45478, null} !45497 = metadata !{i32 102, i32 0, metadata !45478, null} !45498 = metadata !{i32 103, i32 0, metadata !45478, null} !45499 = metadata !{i32 104, i32 0, metadata !45478, null} !45500 = metadata !{i32 106, i32 0, metadata !45478, null} !45501 = metadata !{i32 107, i32 0, metadata !45478, null} !45502 = metadata !{i32 108, i32 0, metadata !45478, null} !45503 = metadata !{i32 109, i32 0, metadata !45478, null} !45504 = metadata !{i32 112, i32 0, metadata !45478, null} !45505 = metadata !{i32 113, i32 0, metadata !45478, null} !45506 = metadata !{i32 114, i32 0, metadata !45478, null} !45507 = metadata !{i32 115, i32 0, metadata !45478, null} !45508 = metadata !{i32 117, i32 0, metadata !45478, null} !45509 = metadata !{i32 87, i32 0, metadata !45478, null} !45510 = metadata !{i32 590081, metadata !1069, metadata !"c", metadata !673, i32 121, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45511 = metadata !{i32 121, i32 0, metadata !1069, null} !45512 = metadata !{i32 590081, metadata !1069, metadata !"n", metadata !673, i32 121, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45513 = metadata !{i32 590081, metadata !1069, metadata !"msg", metadata !673, i32 121, metadata !719, i32 0} ; [ DW_TAG_arg_variable ] !45514 = metadata !{i32 123, i32 0, metadata !45515, null} !45515 = metadata !{i32 589835, metadata !1069, i32 122, i32 0, metadata !673, i32 3} ; [ DW_TAG_lexical_block ] !45516 = metadata !{i32 126, i32 0, metadata !45515, null} !45517 = metadata !{i32 127, i32 0, metadata !45515, null} !45518 = metadata !{i32 128, i32 0, metadata !45515, null} !45519 = metadata !{i32 130, i32 0, metadata !45515, null} !45520 = metadata !{i32 590081, metadata !1079, metadata !"c", metadata !673, i32 134, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45521 = metadata !{i32 134, i32 0, metadata !1079, null} !45522 = metadata !{i32 590081, metadata !1079, metadata !"n", metadata !673, i32 134, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45523 = metadata !{i32 590081, metadata !1079, metadata !"x", metadata !673, i32 134, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !45524 = metadata !{i32 136, i32 0, metadata !45525, null} !45525 = metadata !{i32 589835, metadata !1079, i32 135, i32 0, metadata !673, i32 4} ; [ DW_TAG_lexical_block ] !45526 = metadata !{i32 137, i32 0, metadata !45525, null} !45527 = metadata !{i32 138, i32 0, metadata !45525, null} !45528 = metadata !{i32 139, i32 0, metadata !45525, null} !45529 = metadata !{i32 140, i32 0, metadata !45525, null} !45530 = metadata !{i32 141, i32 0, metadata !45525, null} !45531 = metadata !{i32 143, i32 0, metadata !45525, null} !45532 = metadata !{i32 144, i32 0, metadata !45525, null} !45533 = metadata !{i32 146, i32 0, metadata !45525, null} !45534 = metadata !{i32 148, i32 0, metadata !45525, null} !45535 = metadata !{i32 590081, metadata !1082, metadata !"n", metadata !673, i32 166, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45536 = metadata !{i32 166, i32 0, metadata !1082, null} !45537 = metadata !{i32 590080, metadata !45538, metadata !"i", metadata !673, i32 168, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45538 = metadata !{i32 589835, metadata !1082, i32 167, i32 0, metadata !673, i32 5} ; [ DW_TAG_lexical_block ] !45539 = metadata !{i32 168, i32 0, metadata !45538, null} !45540 = metadata !{i32 590080, metadata !45538, metadata !"l", metadata !673, i32 168, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45541 = metadata !{i32 590080, metadata !45538, metadata !"ch", metadata !673, i32 169, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !45542 = metadata !{i32 169, i32 0, metadata !45538, null} !45543 = metadata !{i32 171, i32 0, metadata !45538, null} !45544 = metadata !{i32 173, i32 0, metadata !45538, null} !45545 = metadata !{i32 174, i32 0, metadata !45538, null} !45546 = metadata !{i32 176, i32 0, metadata !45538, null} !45547 = metadata !{i32 178, i32 0, metadata !45538, null} !45548 = metadata !{i32 179, i32 0, metadata !45538, null} !45549 = metadata !{i32 180, i32 0, metadata !45538, null} !45550 = metadata !{i32 181, i32 0, metadata !45538, null} !45551 = metadata !{i32 182, i32 0, metadata !45538, null} !45552 = metadata !{i32 184, i32 0, metadata !45538, null} !45553 = metadata !{i32 186, i32 0, metadata !45538, null} !45554 = metadata !{i32 188, i32 0, metadata !45538, null} !45555 = metadata !{i32 190, i32 0, metadata !45538, null} !45556 = metadata !{i32 192, i32 0, metadata !45538, null} !45557 = metadata !{i32 193, i32 0, metadata !45538, null} !45558 = metadata !{i32 195, i32 0, metadata !45538, null} !45559 = metadata !{i32 196, i32 0, metadata !45538, null} !45560 = metadata !{i32 197, i32 0, metadata !45538, null} !45561 = metadata !{i32 198, i32 0, metadata !45538, null} !45562 = metadata !{i32 590080, metadata !45563, metadata !"buf", metadata !673, i32 201, metadata !45564, i32 0} ; [ DW_TAG_auto_variable ] !45563 = metadata !{i32 589835, metadata !45538, i32 203, i32 0, metadata !673, i32 6} ; [ DW_TAG_lexical_block ] !45564 = metadata !{i32 589825, metadata !673, metadata !"", metadata !673, i32 0, i64 1024, i64 8, i64 0, i32 0, metadata !698, metadata !39732, i32 0, null} ; [ DW_TAG_array_type ] !45565 = metadata !{i32 201, i32 0, metadata !45563, null} !45566 = metadata !{i32 203, i32 0, metadata !45563, null} !45567 = metadata !{i32 205, i32 0, metadata !45563, null} !45568 = metadata !{i32 209, i32 0, metadata !45538, null} !45569 = metadata !{i32 590081, metadata !1085, metadata !"n", metadata !673, i32 216, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45570 = metadata !{i32 216, i32 0, metadata !1085, null} !45571 = metadata !{i32 590081, metadata !1085, metadata !"flags", metadata !673, i32 216, metadata !1355, i32 0} ; [ DW_TAG_arg_variable ] !45572 = metadata !{i32 590081, metadata !1085, metadata !"filename", metadata !673, i32 216, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !45573 = metadata !{i32 590081, metadata !1085, metadata !"arena", metadata !673, i32 217, metadata !1045, i32 0} ; [ DW_TAG_arg_variable ] !45574 = metadata !{i32 217, i32 0, metadata !1085, null} !45575 = metadata !{i32 590080, metadata !45576, metadata !"i", metadata !673, i32 219, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45576 = metadata !{i32 589835, metadata !1085, i32 218, i32 0, metadata !673, i32 7} ; [ DW_TAG_lexical_block ] !45577 = metadata !{i32 219, i32 0, metadata !45576, null} !45578 = metadata !{i32 590080, metadata !45576, metadata !"j", metadata !673, i32 219, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45579 = metadata !{i32 590080, metadata !45576, metadata !"k", metadata !673, i32 219, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45580 = metadata !{i32 590080, metadata !45576, metadata !"num", metadata !673, i32 219, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45581 = metadata !{i32 590080, metadata !45576, metadata !"stmts", metadata !673, i32 220, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !45582 = metadata !{i32 220, i32 0, metadata !45576, null} !45583 = metadata !{i32 590080, metadata !45576, metadata !"s", metadata !673, i32 221, metadata !1400, i32 0} ; [ DW_TAG_auto_variable ] !45584 = metadata !{i32 221, i32 0, metadata !45576, null} !45585 = metadata !{i32 590080, metadata !45576, metadata !"ch", metadata !673, i32 222, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !45586 = metadata !{i32 222, i32 0, metadata !45576, null} !45587 = metadata !{i32 590080, metadata !45576, metadata !"c", metadata !673, i32 223, metadata !1073, i32 0} ; [ DW_TAG_auto_variable ] !45588 = metadata !{i32 223, i32 0, metadata !45576, null} !45589 = metadata !{i32 225, i32 0, metadata !45576, null} !45590 = metadata !{i32 226, i32 0, metadata !45576, null} !45591 = metadata !{i32 227, i32 0, metadata !45576, null} !45592 = metadata !{i32 228, i32 0, metadata !45576, null} !45593 = metadata !{i32 231, i32 0, metadata !45576, null} !45594 = metadata !{i32 232, i32 0, metadata !45576, null} !45595 = metadata !{i32 233, i32 0, metadata !45576, null} !45596 = metadata !{i32 235, i32 0, metadata !45576, null} !45597 = metadata !{i32 237, i32 0, metadata !45576, null} !45598 = metadata !{i32 238, i32 0, metadata !45576, null} !45599 = metadata !{i32 239, i32 0, metadata !45576, null} !45600 = metadata !{i32 241, i32 0, metadata !45576, null} !45601 = metadata !{i32 242, i32 0, metadata !45576, null} !45602 = metadata !{i32 244, i32 0, metadata !45576, null} !45603 = metadata !{i32 245, i32 0, metadata !45576, null} !45604 = metadata !{i32 246, i32 0, metadata !45576, null} !45605 = metadata !{i32 247, i32 0, metadata !45576, null} !45606 = metadata !{i32 248, i32 0, metadata !45576, null} !45607 = metadata !{i32 249, i32 0, metadata !45576, null} !45608 = metadata !{i32 252, i32 0, metadata !45576, null} !45609 = metadata !{i32 253, i32 0, metadata !45576, null} !45610 = metadata !{i32 254, i32 0, metadata !45576, null} !45611 = metadata !{i32 255, i32 0, metadata !45576, null} !45612 = metadata !{i32 257, i32 0, metadata !45576, null} !45613 = metadata !{i32 260, i32 0, metadata !45576, null} !45614 = metadata !{i32 262, i32 0, metadata !45576, null} !45615 = metadata !{i32 263, i32 0, metadata !45576, null} !45616 = metadata !{i32 264, i32 0, metadata !45576, null} !45617 = metadata !{i32 266, i32 0, metadata !45576, null} !45618 = metadata !{i32 270, i32 0, metadata !45576, null} !45619 = metadata !{i32 590080, metadata !45620, metadata !"testlist_ast", metadata !673, i32 272, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45620 = metadata !{i32 589835, metadata !45576, i32 275, i32 0, metadata !673, i32 8} ; [ DW_TAG_lexical_block ] !45621 = metadata !{i32 272, i32 0, metadata !45620, null} !45622 = metadata !{i32 275, i32 0, metadata !45620, null} !45623 = metadata !{i32 276, i32 0, metadata !45620, null} !45624 = metadata !{i32 278, i32 0, metadata !45620, null} !45625 = metadata !{i32 281, i32 0, metadata !45576, null} !45626 = metadata !{i32 282, i32 0, metadata !45576, null} !45627 = metadata !{i32 283, i32 0, metadata !45576, null} !45628 = metadata !{i32 285, i32 0, metadata !45576, null} !45629 = metadata !{i32 287, i32 0, metadata !45576, null} !45630 = metadata !{i32 289, i32 0, metadata !45576, null} !45631 = metadata !{i32 292, i32 0, metadata !45576, null} !45632 = metadata !{i32 293, i32 0, metadata !45576, null} !45633 = metadata !{i32 294, i32 0, metadata !45576, null} !45634 = metadata !{i32 295, i32 0, metadata !45576, null} !45635 = metadata !{i32 297, i32 0, metadata !45576, null} !45636 = metadata !{i32 298, i32 0, metadata !45576, null} !45637 = metadata !{i32 299, i32 0, metadata !45576, null} !45638 = metadata !{i32 301, i32 0, metadata !45576, null} !45639 = metadata !{i32 306, i32 0, metadata !45576, null} !45640 = metadata !{i32 307, i32 0, metadata !45576, null} !45641 = metadata !{i32 309, i32 0, metadata !45576, null} !45642 = metadata !{i32 310, i32 0, metadata !45576, null} !45643 = metadata !{i32 312, i32 0, metadata !45576, null} !45644 = metadata !{i32 316, i32 0, metadata !45576, null} !45645 = metadata !{i32 319, i32 0, metadata !45576, null} !45646 = metadata !{i32 323, i32 0, metadata !45576, null} !45647 = metadata !{i32 324, i32 0, metadata !45576, null} !45648 = metadata !{i32 325, i32 0, metadata !45576, null} !45649 = metadata !{i32 590081, metadata !1360, metadata !"n", metadata !673, i32 332, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45650 = metadata !{i32 332, i32 0, metadata !1360, null} !45651 = metadata !{i32 334, i32 0, metadata !45652, null} !45652 = metadata !{i32 589835, metadata !1360, i32 333, i32 0, metadata !673, i32 9} ; [ DW_TAG_lexical_block ] !45653 = metadata !{i32 336, i32 0, metadata !45652, null} !45654 = metadata !{i32 338, i32 0, metadata !45652, null} !45655 = metadata !{i32 340, i32 0, metadata !45652, null} !45656 = metadata !{i32 342, i32 0, metadata !45652, null} !45657 = metadata !{i32 344, i32 0, metadata !45652, null} !45658 = metadata !{i32 346, i32 0, metadata !45652, null} !45659 = metadata !{i32 348, i32 0, metadata !45652, null} !45660 = metadata !{i32 350, i32 0, metadata !45652, null} !45661 = metadata !{i32 352, i32 0, metadata !45652, null} !45662 = metadata !{i32 354, i32 0, metadata !45652, null} !45663 = metadata !{i32 356, i32 0, metadata !45652, null} !45664 = metadata !{i32 358, i32 0, metadata !45652, null} !45665 = metadata !{i32 590081, metadata !1363, metadata !"c", metadata !673, i32 370, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45666 = metadata !{i32 370, i32 0, metadata !1363, null} !45667 = metadata !{i32 590081, metadata !1363, metadata !"e", metadata !673, i32 370, metadata !1122, i32 0} ; [ DW_TAG_arg_variable ] !45668 = metadata !{i32 590081, metadata !1363, metadata !"ctx", metadata !673, i32 370, metadata !1291, i32 0} ; [ DW_TAG_arg_variable ] !45669 = metadata !{i32 590081, metadata !1363, metadata !"n", metadata !673, i32 370, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45670 = metadata !{i32 590080, metadata !45671, metadata !"s", metadata !673, i32 372, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !45671 = metadata !{i32 589835, metadata !1363, i32 371, i32 0, metadata !673, i32 10} ; [ DW_TAG_lexical_block ] !45672 = metadata !{i32 372, i32 0, metadata !45671, null} !45673 = metadata !{i32 590080, metadata !45671, metadata !"expr_name", metadata !673, i32 376, metadata !696, i32 0} ; [ DW_TAG_auto_variable ] !45674 = metadata !{i32 376, i32 0, metadata !45671, null} !45675 = metadata !{i32 387, i32 0, metadata !45671, null} !45676 = metadata !{i32 389, i32 0, metadata !45671, null} !45677 = metadata !{i32 391, i32 0, metadata !45671, null} !45678 = metadata !{i32 392, i32 0, metadata !45671, null} !45679 = metadata !{i32 395, i32 0, metadata !45671, null} !45680 = metadata !{i32 398, i32 0, metadata !45671, null} !45681 = metadata !{i32 400, i32 0, metadata !45671, null} !45682 = metadata !{i32 401, i32 0, metadata !45671, null} !45683 = metadata !{i32 404, i32 0, metadata !45671, null} !45684 = metadata !{i32 405, i32 0, metadata !45671, null} !45685 = metadata !{i32 408, i32 0, metadata !45671, null} !45686 = metadata !{i32 409, i32 0, metadata !45671, null} !45687 = metadata !{i32 410, i32 0, metadata !45671, null} !45688 = metadata !{i32 413, i32 0, metadata !45671, null} !45689 = metadata !{i32 417, i32 0, metadata !45671, null} !45690 = metadata !{i32 420, i32 0, metadata !45671, null} !45691 = metadata !{i32 425, i32 0, metadata !45671, null} !45692 = metadata !{i32 428, i32 0, metadata !45671, null} !45693 = metadata !{i32 431, i32 0, metadata !45671, null} !45694 = metadata !{i32 434, i32 0, metadata !45671, null} !45695 = metadata !{i32 437, i32 0, metadata !45671, null} !45696 = metadata !{i32 440, i32 0, metadata !45671, null} !45697 = metadata !{i32 446, i32 0, metadata !45671, null} !45698 = metadata !{i32 449, i32 0, metadata !45671, null} !45699 = metadata !{i32 452, i32 0, metadata !45671, null} !45700 = metadata !{i32 455, i32 0, metadata !45671, null} !45701 = metadata !{i32 458, i32 0, metadata !45671, null} !45702 = metadata !{i32 461, i32 0, metadata !45671, null} !45703 = metadata !{i32 464, i32 0, metadata !45671, null} !45704 = metadata !{i32 590080, metadata !45705, metadata !"buf", metadata !673, i32 465, metadata !45706, i32 0} ; [ DW_TAG_auto_variable ] !45705 = metadata !{i32 589835, metadata !45671, i32 466, i32 0, metadata !673, i32 11} ; [ DW_TAG_lexical_block ] !45706 = metadata !{i32 589825, metadata !673, metadata !"", metadata !673, i32 0, i64 2400, i64 8, i64 0, i32 0, metadata !698, metadata !45707, i32 0, null} ; [ DW_TAG_array_type ] !45707 = metadata !{metadata !45708} !45708 = metadata !{i32 589857, i64 0, i64 299} ; [ DW_TAG_subrange_type ] !45709 = metadata !{i32 465, i32 0, metadata !45705, null} !45710 = metadata !{i32 466, i32 0, metadata !45705, null} !45711 = metadata !{i32 470, i32 0, metadata !45705, null} !45712 = metadata !{i32 476, i32 0, metadata !45671, null} !45713 = metadata !{i32 590080, metadata !45714, metadata !"i", metadata !673, i32 477, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45714 = metadata !{i32 589835, metadata !45671, i32 479, i32 0, metadata !673, i32 12} ; [ DW_TAG_lexical_block ] !45715 = metadata !{i32 477, i32 0, metadata !45714, null} !45716 = metadata !{i32 479, i32 0, metadata !45714, null} !45717 = metadata !{i32 480, i32 0, metadata !45714, null} !45718 = metadata !{i32 481, i32 0, metadata !45714, null} !45719 = metadata !{i32 484, i32 0, metadata !45671, null} !45720 = metadata !{i32 590081, metadata !1366, metadata !"c", metadata !673, i32 488, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45721 = metadata !{i32 488, i32 0, metadata !1366, null} !45722 = metadata !{i32 590081, metadata !1366, metadata !"n", metadata !673, i32 488, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45723 = metadata !{i32 491, i32 0, metadata !45724, null} !45724 = metadata !{i32 589835, metadata !1366, i32 489, i32 0, metadata !673, i32 13} ; [ DW_TAG_lexical_block ] !45725 = metadata !{i32 492, i32 0, metadata !45724, null} !45726 = metadata !{i32 494, i32 0, metadata !45724, null} !45727 = metadata !{i32 496, i32 0, metadata !45724, null} !45728 = metadata !{i32 498, i32 0, metadata !45724, null} !45729 = metadata !{i32 499, i32 0, metadata !45724, null} !45730 = metadata !{i32 501, i32 0, metadata !45724, null} !45731 = metadata !{i32 503, i32 0, metadata !45724, null} !45732 = metadata !{i32 505, i32 0, metadata !45724, null} !45733 = metadata !{i32 507, i32 0, metadata !45724, null} !45734 = metadata !{i32 509, i32 0, metadata !45724, null} !45735 = metadata !{i32 511, i32 0, metadata !45724, null} !45736 = metadata !{i32 513, i32 0, metadata !45724, null} !45737 = metadata !{i32 515, i32 0, metadata !45724, null} !45738 = metadata !{i32 516, i32 0, metadata !45724, null} !45739 = metadata !{i32 518, i32 0, metadata !45724, null} !45740 = metadata !{i32 520, i32 0, metadata !45724, null} !45741 = metadata !{i32 521, i32 0, metadata !45724, null} !45742 = metadata !{i32 590081, metadata !1369, metadata !"c", metadata !673, i32 526, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45743 = metadata !{i32 526, i32 0, metadata !1369, null} !45744 = metadata !{i32 590081, metadata !1369, metadata !"n", metadata !673, i32 526, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45745 = metadata !{i32 532, i32 0, metadata !45746, null} !45746 = metadata !{i32 589835, metadata !1369, i32 527, i32 0, metadata !673, i32 14} ; [ DW_TAG_lexical_block ] !45747 = metadata !{i32 533, i32 0, metadata !45746, null} !45748 = metadata !{i32 534, i32 0, metadata !45746, null} !45749 = metadata !{i32 536, i32 0, metadata !45746, null} !45750 = metadata !{i32 538, i32 0, metadata !45746, null} !45751 = metadata !{i32 540, i32 0, metadata !45746, null} !45752 = metadata !{i32 542, i32 0, metadata !45746, null} !45753 = metadata !{i32 544, i32 0, metadata !45746, null} !45754 = metadata !{i32 546, i32 0, metadata !45746, null} !45755 = metadata !{i32 548, i32 0, metadata !45746, null} !45756 = metadata !{i32 549, i32 0, metadata !45746, null} !45757 = metadata !{i32 550, i32 0, metadata !45746, null} !45758 = metadata !{i32 551, i32 0, metadata !45746, null} !45759 = metadata !{i32 553, i32 0, metadata !45746, null} !45760 = metadata !{i32 555, i32 0, metadata !45746, null} !45761 = metadata !{i32 558, i32 0, metadata !45746, null} !45762 = metadata !{i32 560, i32 0, metadata !45746, null} !45763 = metadata !{i32 562, i32 0, metadata !45746, null} !45764 = metadata !{i32 563, i32 0, metadata !45746, null} !45765 = metadata !{i32 564, i32 0, metadata !45746, null} !45766 = metadata !{i32 565, i32 0, metadata !45746, null} !45767 = metadata !{i32 567, i32 0, metadata !45746, null} !45768 = metadata !{i32 569, i32 0, metadata !45746, null} !45769 = metadata !{i32 572, i32 0, metadata !45746, null} !45770 = metadata !{i32 574, i32 0, metadata !45746, null} !45771 = metadata !{i32 590081, metadata !1385, metadata !"c", metadata !673, i32 578, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45772 = metadata !{i32 578, i32 0, metadata !1385, null} !45773 = metadata !{i32 590081, metadata !1385, metadata !"n", metadata !673, i32 578, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45774 = metadata !{i32 590080, metadata !45775, metadata !"seq", metadata !673, i32 581, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !45775 = metadata !{i32 589835, metadata !1385, i32 579, i32 0, metadata !673, i32 15} ; [ DW_TAG_lexical_block ] !45776 = metadata !{i32 581, i32 0, metadata !45775, null} !45777 = metadata !{i32 590080, metadata !45775, metadata !"expression", metadata !673, i32 582, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45778 = metadata !{i32 582, i32 0, metadata !45775, null} !45779 = metadata !{i32 590080, metadata !45775, metadata !"i", metadata !673, i32 583, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45780 = metadata !{i32 583, i32 0, metadata !45775, null} !45781 = metadata !{i32 590, i32 0, metadata !45775, null} !45782 = metadata !{i32 591, i32 0, metadata !45775, null} !45783 = metadata !{i32 592, i32 0, metadata !45775, null} !45784 = metadata !{i32 594, i32 0, metadata !45775, null} !45785 = metadata !{i32 597, i32 0, metadata !45775, null} !45786 = metadata !{i32 598, i32 0, metadata !45775, null} !45787 = metadata !{i32 599, i32 0, metadata !45775, null} !45788 = metadata !{i32 602, i32 0, metadata !45775, null} !45789 = metadata !{i32 604, i32 0, metadata !45775, null} !45790 = metadata !{i32 590081, metadata !1388, metadata !"c", metadata !673, i32 608, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45791 = metadata !{i32 608, i32 0, metadata !1388, null} !45792 = metadata !{i32 590081, metadata !1388, metadata !"n", metadata !673, i32 608, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45793 = metadata !{i32 590080, metadata !45794, metadata !"i", metadata !673, i32 610, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45794 = metadata !{i32 589835, metadata !1388, i32 609, i32 0, metadata !673, i32 16} ; [ DW_TAG_lexical_block ] !45795 = metadata !{i32 610, i32 0, metadata !45794, null} !45796 = metadata !{i32 590080, metadata !45794, metadata !"len", metadata !673, i32 610, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45797 = metadata !{i32 590080, metadata !45794, metadata !"result", metadata !673, i32 611, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45798 = metadata !{i32 611, i32 0, metadata !45794, null} !45799 = metadata !{i32 590080, metadata !45794, metadata !"args", metadata !673, i32 612, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !45800 = metadata !{i32 612, i32 0, metadata !45794, null} !45801 = metadata !{i32 613, i32 0, metadata !45794, null} !45802 = metadata !{i32 614, i32 0, metadata !45794, null} !45803 = metadata !{i32 620, i32 0, metadata !45794, null} !45804 = metadata !{i32 590080, metadata !45805, metadata !"arg_id", metadata !673, i32 621, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45805 = metadata !{i32 589835, metadata !45794, i32 622, i32 0, metadata !673, i32 17} ; [ DW_TAG_lexical_block ] !45806 = metadata !{i32 621, i32 0, metadata !45805, null} !45807 = metadata !{i32 590080, metadata !45805, metadata !"fpdef_node", metadata !673, i32 622, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !45808 = metadata !{i32 622, i32 0, metadata !45805, null} !45809 = metadata !{i32 590080, metadata !45805, metadata !"child", metadata !673, i32 623, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !45810 = metadata !{i32 623, i32 0, metadata !45805, null} !45811 = metadata !{i32 590080, metadata !45805, metadata !"arg", metadata !673, i32 624, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45812 = metadata !{i32 624, i32 0, metadata !45805, null} !45813 = metadata !{i32 625, i32 0, metadata !45805, null} !45814 = metadata !{i32 627, i32 0, metadata !45805, null} !45815 = metadata !{i32 628, i32 0, metadata !45805, null} !45816 = metadata !{i32 629, i32 0, metadata !45805, null} !45817 = metadata !{i32 630, i32 0, metadata !45805, null} !45818 = metadata !{i32 631, i32 0, metadata !45805, null} !45819 = metadata !{i32 632, i32 0, metadata !45805, null} !45820 = metadata !{i32 633, i32 0, metadata !45805, null} !45821 = metadata !{i32 634, i32 0, metadata !45805, null} !45822 = metadata !{i32 640, i32 0, metadata !45805, null} !45823 = metadata !{i32 643, i32 0, metadata !45805, null} !45824 = metadata !{i32 644, i32 0, metadata !45805, null} !45825 = metadata !{i32 648, i32 0, metadata !45805, null} !45826 = metadata !{i32 650, i32 0, metadata !45805, null} !45827 = metadata !{i32 653, i32 0, metadata !45794, null} !45828 = metadata !{i32 654, i32 0, metadata !45794, null} !45829 = metadata !{i32 655, i32 0, metadata !45794, null} !45830 = metadata !{i32 656, i32 0, metadata !45794, null} !45831 = metadata !{i32 590081, metadata !1391, metadata !"c", metadata !673, i32 663, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45832 = metadata !{i32 663, i32 0, metadata !1391, null} !45833 = metadata !{i32 590081, metadata !1391, metadata !"n", metadata !673, i32 663, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45834 = metadata !{i32 590080, metadata !45835, metadata !"i", metadata !673, i32 669, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45835 = metadata !{i32 589835, metadata !1391, i32 664, i32 0, metadata !673, i32 18} ; [ DW_TAG_lexical_block ] !45836 = metadata !{i32 669, i32 0, metadata !45835, null} !45837 = metadata !{i32 590080, metadata !45835, metadata !"j", metadata !673, i32 669, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45838 = metadata !{i32 590080, metadata !45835, metadata !"k", metadata !673, i32 669, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45839 = metadata !{i32 590080, metadata !45835, metadata !"n_args", metadata !673, i32 669, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45840 = metadata !{i32 590080, metadata !45835, metadata !"n_defaults", metadata !673, i32 669, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45841 = metadata !{i32 590080, metadata !45835, metadata !"found_default", metadata !673, i32 669, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45842 = metadata !{i32 590080, metadata !45835, metadata !"args", metadata !673, i32 670, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !45843 = metadata !{i32 670, i32 0, metadata !45835, null} !45844 = metadata !{i32 590080, metadata !45835, metadata !"defaults", metadata !673, i32 670, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !45845 = metadata !{i32 590080, metadata !45835, metadata !"vararg", metadata !673, i32 671, metadata !677, i32 0} ; [ DW_TAG_auto_variable ] !45846 = metadata !{i32 671, i32 0, metadata !45835, null} !45847 = metadata !{i32 590080, metadata !45835, metadata !"kwarg", metadata !673, i32 671, metadata !677, i32 0} ; [ DW_TAG_auto_variable ] !45848 = metadata !{i32 590080, metadata !45835, metadata !"ch", metadata !673, i32 672, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !45849 = metadata !{i32 672, i32 0, metadata !45835, null} !45850 = metadata !{i32 674, i32 0, metadata !45835, null} !45851 = metadata !{i32 675, i32 0, metadata !45835, null} !45852 = metadata !{i32 676, i32 0, metadata !45835, null} !45853 = metadata !{i32 677, i32 0, metadata !45835, null} !45854 = metadata !{i32 682, i32 0, metadata !45835, null} !45855 = metadata !{i32 683, i32 0, metadata !45835, null} !45856 = metadata !{i32 684, i32 0, metadata !45835, null} !45857 = metadata !{i32 685, i32 0, metadata !45835, null} !45858 = metadata !{i32 686, i32 0, metadata !45835, null} !45859 = metadata !{i32 687, i32 0, metadata !45835, null} !45860 = metadata !{i32 689, i32 0, metadata !45835, null} !45861 = metadata !{i32 690, i32 0, metadata !45835, null} !45862 = metadata !{i32 691, i32 0, metadata !45835, null} !45863 = metadata !{i32 692, i32 0, metadata !45835, null} !45864 = metadata !{i32 693, i32 0, metadata !45835, null} !45865 = metadata !{i32 694, i32 0, metadata !45835, null} !45866 = metadata !{i32 699, i32 0, metadata !45835, null} !45867 = metadata !{i32 700, i32 0, metadata !45835, null} !45868 = metadata !{i32 701, i32 0, metadata !45835, null} !45869 = metadata !{i32 703, i32 0, metadata !45835, null} !45870 = metadata !{i32 704, i32 0, metadata !45835, null} !45871 = metadata !{i32 590080, metadata !45872, metadata !"complex_args", metadata !673, i32 706, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45872 = metadata !{i32 589835, metadata !45835, i32 706, i32 0, metadata !673, i32 19} ; [ DW_TAG_lexical_block ] !45873 = metadata !{i32 706, i32 0, metadata !45872, null} !45874 = metadata !{i32 590080, metadata !45872, metadata !"parenthesized", metadata !673, i32 706, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45875 = metadata !{i32 707, i32 0, metadata !45872, null} !45876 = metadata !{i32 711, i32 0, metadata !45872, null} !45877 = metadata !{i32 590080, metadata !45878, metadata !"expression", metadata !673, i32 712, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45878 = metadata !{i32 589835, metadata !45872, i32 712, i32 0, metadata !673, i32 20} ; [ DW_TAG_lexical_block ] !45879 = metadata !{i32 712, i32 0, metadata !45878, null} !45880 = metadata !{i32 713, i32 0, metadata !45878, null} !45881 = metadata !{i32 714, i32 0, metadata !45878, null} !45882 = metadata !{i32 716, i32 0, metadata !45878, null} !45883 = metadata !{i32 717, i32 0, metadata !45878, null} !45884 = metadata !{i32 718, i32 0, metadata !45878, null} !45885 = metadata !{i32 720, i32 0, metadata !45872, null} !45886 = metadata !{i32 723, i32 0, metadata !45872, null} !45887 = metadata !{i32 724, i32 0, metadata !45872, null} !45888 = metadata !{i32 725, i32 0, metadata !45872, null} !45889 = metadata !{i32 727, i32 0, metadata !45872, null} !45890 = metadata !{i32 729, i32 0, metadata !45872, null} !45891 = metadata !{i32 731, i32 0, metadata !45872, null} !45892 = metadata !{i32 732, i32 0, metadata !45872, null} !45893 = metadata !{i32 734, i32 0, metadata !45872, null} !45894 = metadata !{i32 736, i32 0, metadata !45872, null} !45895 = metadata !{i32 738, i32 0, metadata !45872, null} !45896 = metadata !{i32 739, i32 0, metadata !45872, null} !45897 = metadata !{i32 740, i32 0, metadata !45872, null} !45898 = metadata !{i32 741, i32 0, metadata !45872, null} !45899 = metadata !{i32 742, i32 0, metadata !45872, null} !45900 = metadata !{i32 747, i32 0, metadata !45872, null} !45901 = metadata !{i32 748, i32 0, metadata !45872, null} !45902 = metadata !{i32 753, i32 0, metadata !45872, null} !45903 = metadata !{i32 590080, metadata !45904, metadata !"id", metadata !673, i32 754, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !45904 = metadata !{i32 589835, metadata !45872, i32 756, i32 0, metadata !673, i32 21} ; [ DW_TAG_lexical_block ] !45905 = metadata !{i32 754, i32 0, metadata !45904, null} !45906 = metadata !{i32 590080, metadata !45904, metadata !"name", metadata !673, i32 755, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45907 = metadata !{i32 755, i32 0, metadata !45904, null} !45908 = metadata !{i32 756, i32 0, metadata !45904, null} !45909 = metadata !{i32 757, i32 0, metadata !45904, null} !45910 = metadata !{i32 758, i32 0, metadata !45904, null} !45911 = metadata !{i32 759, i32 0, metadata !45904, null} !45912 = metadata !{i32 760, i32 0, metadata !45904, null} !45913 = metadata !{i32 761, i32 0, metadata !45904, null} !45914 = metadata !{i32 763, i32 0, metadata !45904, null} !45915 = metadata !{i32 764, i32 0, metadata !45904, null} !45916 = metadata !{i32 765, i32 0, metadata !45904, null} !45917 = metadata !{i32 768, i32 0, metadata !45872, null} !45918 = metadata !{i32 769, i32 0, metadata !45872, null} !45919 = metadata !{i32 772, i32 0, metadata !45872, null} !45920 = metadata !{i32 777, i32 0, metadata !45835, null} !45921 = metadata !{i32 778, i32 0, metadata !45835, null} !45922 = metadata !{i32 779, i32 0, metadata !45835, null} !45923 = metadata !{i32 780, i32 0, metadata !45835, null} !45924 = metadata !{i32 781, i32 0, metadata !45835, null} !45925 = metadata !{i32 782, i32 0, metadata !45835, null} !45926 = metadata !{i32 785, i32 0, metadata !45835, null} !45927 = metadata !{i32 786, i32 0, metadata !45835, null} !45928 = metadata !{i32 787, i32 0, metadata !45835, null} !45929 = metadata !{i32 788, i32 0, metadata !45835, null} !45930 = metadata !{i32 789, i32 0, metadata !45835, null} !45931 = metadata !{i32 790, i32 0, metadata !45835, null} !45932 = metadata !{i32 793, i32 0, metadata !45835, null} !45933 = metadata !{i32 796, i32 0, metadata !45835, null} !45934 = metadata !{i32 702, i32 0, metadata !45835, null} !45935 = metadata !{i32 800, i32 0, metadata !45835, null} !45936 = metadata !{i32 590081, metadata !1394, metadata !"c", metadata !673, i32 804, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45937 = metadata !{i32 804, i32 0, metadata !1394, null} !45938 = metadata !{i32 590081, metadata !1394, metadata !"n", metadata !673, i32 804, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45939 = metadata !{i32 590080, metadata !45940, metadata !"e", metadata !673, i32 806, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45940 = metadata !{i32 589835, metadata !1394, i32 805, i32 0, metadata !673, i32 22} ; [ DW_TAG_lexical_block ] !45941 = metadata !{i32 806, i32 0, metadata !45940, null} !45942 = metadata !{i32 590080, metadata !45940, metadata !"id", metadata !673, i32 807, metadata !677, i32 0} ; [ DW_TAG_auto_variable ] !45943 = metadata !{i32 807, i32 0, metadata !45940, null} !45944 = metadata !{i32 590080, metadata !45940, metadata !"lineno", metadata !673, i32 808, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45945 = metadata !{i32 808, i32 0, metadata !45940, null} !45946 = metadata !{i32 590080, metadata !45940, metadata !"col_offset", metadata !673, i32 808, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45947 = metadata !{i32 590080, metadata !45940, metadata !"i", metadata !673, i32 809, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45948 = metadata !{i32 809, i32 0, metadata !45940, null} !45949 = metadata !{i32 813, i32 0, metadata !45940, null} !45950 = metadata !{i32 814, i32 0, metadata !45940, null} !45951 = metadata !{i32 816, i32 0, metadata !45940, null} !45952 = metadata !{i32 817, i32 0, metadata !45940, null} !45953 = metadata !{i32 818, i32 0, metadata !45940, null} !45954 = metadata !{i32 819, i32 0, metadata !45940, null} !45955 = metadata !{i32 820, i32 0, metadata !45940, null} !45956 = metadata !{i32 821, i32 0, metadata !45940, null} !45957 = metadata !{i32 823, i32 0, metadata !45940, null} !45958 = metadata !{i32 824, i32 0, metadata !45940, null} !45959 = metadata !{i32 825, i32 0, metadata !45940, null} !45960 = metadata !{i32 826, i32 0, metadata !45940, null} !45961 = metadata !{i32 827, i32 0, metadata !45940, null} !45962 = metadata !{i32 828, i32 0, metadata !45940, null} !45963 = metadata !{i32 829, i32 0, metadata !45940, null} !45964 = metadata !{i32 832, i32 0, metadata !45940, null} !45965 = metadata !{i32 590081, metadata !1395, metadata !"c", metadata !673, i32 836, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45966 = metadata !{i32 836, i32 0, metadata !1395, null} !45967 = metadata !{i32 590081, metadata !1395, metadata !"n", metadata !673, i32 836, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45968 = metadata !{i32 590080, metadata !45969, metadata !"d", metadata !673, i32 839, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45969 = metadata !{i32 589835, metadata !1395, i32 837, i32 0, metadata !673, i32 23} ; [ DW_TAG_lexical_block ] !45970 = metadata !{i32 839, i32 0, metadata !45969, null} !45971 = metadata !{i32 590080, metadata !45969, metadata !"name_expr", metadata !673, i32 840, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45972 = metadata !{i32 840, i32 0, metadata !45969, null} !45973 = metadata !{i32 846, i32 0, metadata !45969, null} !45974 = metadata !{i32 847, i32 0, metadata !45969, null} !45975 = metadata !{i32 848, i32 0, metadata !45969, null} !45976 = metadata !{i32 850, i32 0, metadata !45969, null} !45977 = metadata !{i32 851, i32 0, metadata !45969, null} !45978 = metadata !{i32 852, i32 0, metadata !45969, null} !45979 = metadata !{i32 854, i32 0, metadata !45969, null} !45980 = metadata !{i32 855, i32 0, metadata !45969, null} !45981 = metadata !{i32 857, i32 0, metadata !45969, null} !45982 = metadata !{i32 858, i32 0, metadata !45969, null} !45983 = metadata !{i32 859, i32 0, metadata !45969, null} !45984 = metadata !{i32 862, i32 0, metadata !45969, null} !45985 = metadata !{i32 863, i32 0, metadata !45969, null} !45986 = metadata !{i32 864, i32 0, metadata !45969, null} !45987 = metadata !{i32 865, i32 0, metadata !45969, null} !45988 = metadata !{i32 868, i32 0, metadata !45969, null} !45989 = metadata !{i32 590081, metadata !1396, metadata !"c", metadata !673, i32 872, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !45990 = metadata !{i32 872, i32 0, metadata !1396, null} !45991 = metadata !{i32 590081, metadata !1396, metadata !"n", metadata !673, i32 872, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !45992 = metadata !{i32 590080, metadata !45993, metadata !"decorator_seq", metadata !673, i32 874, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !45993 = metadata !{i32 589835, metadata !1396, i32 873, i32 0, metadata !673, i32 24} ; [ DW_TAG_lexical_block ] !45994 = metadata !{i32 874, i32 0, metadata !45993, null} !45995 = metadata !{i32 590080, metadata !45993, metadata !"d", metadata !673, i32 875, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !45996 = metadata !{i32 875, i32 0, metadata !45993, null} !45997 = metadata !{i32 590080, metadata !45993, metadata !"i", metadata !673, i32 876, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !45998 = metadata !{i32 876, i32 0, metadata !45993, null} !45999 = metadata !{i32 879, i32 0, metadata !45993, null} !46000 = metadata !{i32 880, i32 0, metadata !45993, null} !46001 = metadata !{i32 881, i32 0, metadata !45993, null} !46002 = metadata !{i32 883, i32 0, metadata !45993, null} !46003 = metadata !{i32 884, i32 0, metadata !45993, null} !46004 = metadata !{i32 885, i32 0, metadata !45993, null} !46005 = metadata !{i32 886, i32 0, metadata !45993, null} !46006 = metadata !{i32 887, i32 0, metadata !45993, null} !46007 = metadata !{i32 889, i32 0, metadata !45993, null} !46008 = metadata !{i32 590081, metadata !1397, metadata !"c", metadata !673, i32 893, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46009 = metadata !{i32 893, i32 0, metadata !1397, null} !46010 = metadata !{i32 590081, metadata !1397, metadata !"n", metadata !673, i32 893, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46011 = metadata !{i32 590081, metadata !1397, metadata !"decorator_seq", metadata !673, i32 893, metadata !1107, i32 0} ; [ DW_TAG_arg_variable ] !46012 = metadata !{i32 590080, metadata !46013, metadata !"name", metadata !673, i32 896, metadata !677, i32 0} ; [ DW_TAG_auto_variable ] !46013 = metadata !{i32 589835, metadata !1397, i32 894, i32 0, metadata !673, i32 25} ; [ DW_TAG_lexical_block ] !46014 = metadata !{i32 896, i32 0, metadata !46013, null} !46015 = metadata !{i32 590080, metadata !46013, metadata !"args", metadata !673, i32 897, metadata !1201, i32 0} ; [ DW_TAG_auto_variable ] !46016 = metadata !{i32 897, i32 0, metadata !46013, null} !46017 = metadata !{i32 590080, metadata !46013, metadata !"body", metadata !673, i32 898, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46018 = metadata !{i32 898, i32 0, metadata !46013, null} !46019 = metadata !{i32 590080, metadata !46013, metadata !"name_i", metadata !673, i32 899, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46020 = metadata !{i32 899, i32 0, metadata !46013, null} !46021 = metadata !{i32 903, i32 0, metadata !46013, null} !46022 = metadata !{i32 904, i32 0, metadata !46013, null} !46023 = metadata !{i32 905, i32 0, metadata !46013, null} !46024 = metadata !{i32 906, i32 0, metadata !46013, null} !46025 = metadata !{i32 907, i32 0, metadata !46013, null} !46026 = metadata !{i32 908, i32 0, metadata !46013, null} !46027 = metadata !{i32 909, i32 0, metadata !46013, null} !46028 = metadata !{i32 910, i32 0, metadata !46013, null} !46029 = metadata !{i32 911, i32 0, metadata !46013, null} !46030 = metadata !{i32 912, i32 0, metadata !46013, null} !46031 = metadata !{i32 913, i32 0, metadata !46013, null} !46032 = metadata !{i32 915, i32 0, metadata !46013, null} !46033 = metadata !{i32 590081, metadata !1550, metadata !"c", metadata !673, i32 920, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46034 = metadata !{i32 920, i32 0, metadata !1550, null} !46035 = metadata !{i32 590081, metadata !1550, metadata !"n", metadata !673, i32 920, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46036 = metadata !{i32 590080, metadata !46037, metadata !"thing", metadata !673, i32 923, metadata !1400, i32 0} ; [ DW_TAG_auto_variable ] !46037 = metadata !{i32 589835, metadata !1550, i32 921, i32 0, metadata !673, i32 26} ; [ DW_TAG_lexical_block ] !46038 = metadata !{i32 923, i32 0, metadata !46037, null} !46039 = metadata !{i32 590080, metadata !46037, metadata !"decorator_seq", metadata !673, i32 924, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46040 = metadata !{i32 924, i32 0, metadata !46037, null} !46041 = metadata !{i32 928, i32 0, metadata !46037, null} !46042 = metadata !{i32 929, i32 0, metadata !46037, null} !46043 = metadata !{i32 930, i32 0, metadata !46037, null} !46044 = metadata !{i32 935, i32 0, metadata !46037, null} !46045 = metadata !{i32 936, i32 0, metadata !46037, null} !46046 = metadata !{i32 937, i32 0, metadata !46037, null} !46047 = metadata !{i32 938, i32 0, metadata !46037, null} !46048 = metadata !{i32 942, i32 0, metadata !46037, null} !46049 = metadata !{i32 943, i32 0, metadata !46037, null} !46050 = metadata !{i32 944, i32 0, metadata !46037, null} !46051 = metadata !{i32 946, i32 0, metadata !46037, null} !46052 = metadata !{i32 590081, metadata !1553, metadata !"c", metadata !673, i32 950, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46053 = metadata !{i32 950, i32 0, metadata !1553, null} !46054 = metadata !{i32 590081, metadata !1553, metadata !"n", metadata !673, i32 950, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46055 = metadata !{i32 590080, metadata !46056, metadata !"args", metadata !673, i32 953, metadata !1201, i32 0} ; [ DW_TAG_auto_variable ] !46056 = metadata !{i32 589835, metadata !1553, i32 951, i32 0, metadata !673, i32 27} ; [ DW_TAG_lexical_block ] !46057 = metadata !{i32 953, i32 0, metadata !46056, null} !46058 = metadata !{i32 590080, metadata !46056, metadata !"expression", metadata !673, i32 954, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46059 = metadata !{i32 954, i32 0, metadata !46056, null} !46060 = metadata !{i32 956, i32 0, metadata !46056, null} !46061 = metadata !{i32 957, i32 0, metadata !46056, null} !46062 = metadata !{i32 958, i32 0, metadata !46056, null} !46063 = metadata !{i32 959, i32 0, metadata !46056, null} !46064 = metadata !{i32 960, i32 0, metadata !46056, null} !46065 = metadata !{i32 961, i32 0, metadata !46056, null} !46066 = metadata !{i32 962, i32 0, metadata !46056, null} !46067 = metadata !{i32 965, i32 0, metadata !46056, null} !46068 = metadata !{i32 966, i32 0, metadata !46056, null} !46069 = metadata !{i32 967, i32 0, metadata !46056, null} !46070 = metadata !{i32 968, i32 0, metadata !46056, null} !46071 = metadata !{i32 969, i32 0, metadata !46056, null} !46072 = metadata !{i32 970, i32 0, metadata !46056, null} !46073 = metadata !{i32 973, i32 0, metadata !46056, null} !46074 = metadata !{i32 590081, metadata !1554, metadata !"c", metadata !673, i32 977, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46075 = metadata !{i32 977, i32 0, metadata !1554, null} !46076 = metadata !{i32 590081, metadata !1554, metadata !"n", metadata !673, i32 977, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46077 = metadata !{i32 590080, metadata !46078, metadata !"expression", metadata !673, i32 980, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46078 = metadata !{i32 589835, metadata !1554, i32 978, i32 0, metadata !673, i32 28} ; [ DW_TAG_lexical_block ] !46079 = metadata !{i32 980, i32 0, metadata !46078, null} !46080 = metadata !{i32 590080, metadata !46078, metadata !"body", metadata !673, i32 980, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46081 = metadata !{i32 590080, metadata !46078, metadata !"orelse", metadata !673, i32 980, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46082 = metadata !{i32 983, i32 0, metadata !46078, null} !46083 = metadata !{i32 984, i32 0, metadata !46078, null} !46084 = metadata !{i32 985, i32 0, metadata !46078, null} !46085 = metadata !{i32 986, i32 0, metadata !46078, null} !46086 = metadata !{i32 987, i32 0, metadata !46078, null} !46087 = metadata !{i32 988, i32 0, metadata !46078, null} !46088 = metadata !{i32 989, i32 0, metadata !46078, null} !46089 = metadata !{i32 990, i32 0, metadata !46078, null} !46090 = metadata !{i32 991, i32 0, metadata !46078, null} !46091 = metadata !{i32 992, i32 0, metadata !46078, null} !46092 = metadata !{i32 590081, metadata !1555, metadata !"c", metadata !673, i32 1007, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46093 = metadata !{i32 1007, i32 0, metadata !1555, null} !46094 = metadata !{i32 590081, metadata !1555, metadata !"n", metadata !673, i32 1007, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46095 = metadata !{i32 590080, metadata !46096, metadata !"n_fors", metadata !673, i32 1009, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46096 = metadata !{i32 589835, metadata !1555, i32 1008, i32 0, metadata !673, i32 29} ; [ DW_TAG_lexical_block ] !46097 = metadata !{i32 1009, i32 0, metadata !46096, null} !46098 = metadata !{i32 590080, metadata !46096, metadata !"ch", metadata !673, i32 1010, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46099 = metadata !{i32 1010, i32 0, metadata !46096, null} !46100 = metadata !{i32 1012, i32 0, metadata !46096, null} !46101 = metadata !{i32 1013, i32 0, metadata !46096, null} !46102 = metadata !{i32 1015, i32 0, metadata !46096, null} !46103 = metadata !{i32 1016, i32 0, metadata !46096, null} !46104 = metadata !{i32 1018, i32 0, metadata !46096, null} !46105 = metadata !{i32 1021, i32 0, metadata !46096, null} !46106 = metadata !{i32 1022, i32 0, metadata !46096, null} !46107 = metadata !{i32 1024, i32 0, metadata !46096, null} !46108 = metadata !{i32 1025, i32 0, metadata !46096, null} !46109 = metadata !{i32 1026, i32 0, metadata !46096, null} !46110 = metadata !{i32 1030, i32 0, metadata !46096, null} !46111 = metadata !{i32 1034, i32 0, metadata !46096, null} !46112 = metadata !{i32 1035, i32 0, metadata !46096, null} !46113 = metadata !{i32 590081, metadata !1558, metadata !"c", metadata !673, i32 1044, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46114 = metadata !{i32 1044, i32 0, metadata !1558, null} !46115 = metadata !{i32 590081, metadata !1558, metadata !"n", metadata !673, i32 1044, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46116 = metadata !{i32 590080, metadata !46117, metadata !"n_ifs", metadata !673, i32 1046, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46117 = metadata !{i32 589835, metadata !1558, i32 1045, i32 0, metadata !673, i32 30} ; [ DW_TAG_lexical_block ] !46118 = metadata !{i32 1046, i32 0, metadata !46117, null} !46119 = metadata !{i32 1048, i32 0, metadata !46117, null} !46120 = metadata !{i32 1050, i32 0, metadata !46117, null} !46121 = metadata !{i32 1051, i32 0, metadata !46117, null} !46122 = metadata !{i32 1052, i32 0, metadata !46117, null} !46123 = metadata !{i32 1054, i32 0, metadata !46117, null} !46124 = metadata !{i32 1055, i32 0, metadata !46117, null} !46125 = metadata !{i32 1056, i32 0, metadata !46117, null} !46126 = metadata !{i32 1057, i32 0, metadata !46117, null} !46127 = metadata !{i32 590081, metadata !1559, metadata !"c", metadata !673, i32 1062, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46128 = metadata !{i32 1062, i32 0, metadata !1559, null} !46129 = metadata !{i32 590081, metadata !1559, metadata !"n", metadata !673, i32 1062, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46130 = metadata !{i32 590080, metadata !46131, metadata !"elt", metadata !673, i32 1070, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46131 = metadata !{i32 589835, metadata !1559, i32 1063, i32 0, metadata !673, i32 31} ; [ DW_TAG_lexical_block ] !46132 = metadata !{i32 1070, i32 0, metadata !46131, null} !46133 = metadata !{i32 590080, metadata !46131, metadata !"first", metadata !673, i32 1070, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46134 = metadata !{i32 590080, metadata !46131, metadata !"listcomps", metadata !673, i32 1071, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46135 = metadata !{i32 1071, i32 0, metadata !46131, null} !46136 = metadata !{i32 590080, metadata !46131, metadata !"i", metadata !673, i32 1072, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46137 = metadata !{i32 1072, i32 0, metadata !46131, null} !46138 = metadata !{i32 590080, metadata !46131, metadata !"n_fors", metadata !673, i32 1072, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46139 = metadata !{i32 590080, metadata !46131, metadata !"ch", metadata !673, i32 1073, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46140 = metadata !{i32 1073, i32 0, metadata !46131, null} !46141 = metadata !{i32 1078, i32 0, metadata !46131, null} !46142 = metadata !{i32 1079, i32 0, metadata !46131, null} !46143 = metadata !{i32 1080, i32 0, metadata !46131, null} !46144 = metadata !{i32 1082, i32 0, metadata !46131, null} !46145 = metadata !{i32 1083, i32 0, metadata !46131, null} !46146 = metadata !{i32 1084, i32 0, metadata !46131, null} !46147 = metadata !{i32 1086, i32 0, metadata !46131, null} !46148 = metadata !{i32 1087, i32 0, metadata !46131, null} !46149 = metadata !{i32 1088, i32 0, metadata !46131, null} !46150 = metadata !{i32 1090, i32 0, metadata !46131, null} !46151 = metadata !{i32 1091, i32 0, metadata !46131, null} !46152 = metadata !{i32 590080, metadata !46153, metadata !"lc", metadata !673, i32 1092, metadata !46154, i32 0} ; [ DW_TAG_auto_variable ] !46153 = metadata !{i32 589835, metadata !46131, i32 1099, i32 0, metadata !673, i32 32} ; [ DW_TAG_lexical_block ] !46154 = metadata !{i32 589846, metadata !1089, metadata !"comprehension_ty", metadata !1089, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !46155} ; [ DW_TAG_typedef ] !46155 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !46156} ; [ DW_TAG_pointer_type ] !46156 = metadata !{i32 589843, metadata !673, metadata !"_comprehension", metadata !1089, i32 27, i64 96, i64 32, i64 0, i32 0, null, metadata !46157, i32 0, null} ; [ DW_TAG_structure_type ] !46157 = metadata !{metadata !46158, metadata !46159, metadata !46160} !46158 = metadata !{i32 589837, metadata !46156, metadata !"target", metadata !1089, i32 337, i64 32, i64 32, i64 0, i32 0, metadata !1122} ; [ DW_TAG_member ] !46159 = metadata !{i32 589837, metadata !46156, metadata !"iter", metadata !1089, i32 338, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !46160 = metadata !{i32 589837, metadata !46156, metadata !"ifs", metadata !1089, i32 339, i64 32, i64 32, i64 64, i32 0, metadata !1107} ; [ DW_TAG_member ] !46161 = metadata !{i32 1092, i32 0, metadata !46153, null} !46162 = metadata !{i32 590080, metadata !46153, metadata !"t", metadata !673, i32 1093, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46163 = metadata !{i32 1093, i32 0, metadata !46153, null} !46164 = metadata !{i32 590080, metadata !46153, metadata !"expression", metadata !673, i32 1094, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46165 = metadata !{i32 1094, i32 0, metadata !46153, null} !46166 = metadata !{i32 590080, metadata !46153, metadata !"for_ch", metadata !673, i32 1095, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46167 = metadata !{i32 1095, i32 0, metadata !46153, null} !46168 = metadata !{i32 1099, i32 0, metadata !46153, null} !46169 = metadata !{i32 1100, i32 0, metadata !46153, null} !46170 = metadata !{i32 1101, i32 0, metadata !46153, null} !46171 = metadata !{i32 1102, i32 0, metadata !46153, null} !46172 = metadata !{i32 1103, i32 0, metadata !46153, null} !46173 = metadata !{i32 1104, i32 0, metadata !46153, null} !46174 = metadata !{i32 1105, i32 0, metadata !46153, null} !46175 = metadata !{i32 1110, i32 0, metadata !46153, null} !46176 = metadata !{i32 1111, i32 0, metadata !46153, null} !46177 = metadata !{i32 1112, i32 0, metadata !46153, null} !46178 = metadata !{i32 1114, i32 0, metadata !46153, null} !46179 = metadata !{i32 1117, i32 0, metadata !46153, null} !46180 = metadata !{i32 1118, i32 0, metadata !46153, null} !46181 = metadata !{i32 1120, i32 0, metadata !46153, null} !46182 = metadata !{i32 590080, metadata !46183, metadata !"j", metadata !673, i32 1121, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46183 = metadata !{i32 589835, metadata !46153, i32 1125, i32 0, metadata !673, i32 33} ; [ DW_TAG_lexical_block ] !46184 = metadata !{i32 1121, i32 0, metadata !46183, null} !46185 = metadata !{i32 590080, metadata !46183, metadata !"n_ifs", metadata !673, i32 1121, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46186 = metadata !{i32 590080, metadata !46183, metadata !"ifs", metadata !673, i32 1122, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46187 = metadata !{i32 1122, i32 0, metadata !46183, null} !46188 = metadata !{i32 590080, metadata !46183, metadata !"list_for_expr", metadata !673, i32 1123, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46189 = metadata !{i32 1123, i32 0, metadata !46183, null} !46190 = metadata !{i32 1125, i32 0, metadata !46183, null} !46191 = metadata !{i32 1126, i32 0, metadata !46183, null} !46192 = metadata !{i32 1127, i32 0, metadata !46183, null} !46193 = metadata !{i32 1128, i32 0, metadata !46183, null} !46194 = metadata !{i32 1130, i32 0, metadata !46183, null} !46195 = metadata !{i32 1131, i32 0, metadata !46183, null} !46196 = metadata !{i32 1132, i32 0, metadata !46183, null} !46197 = metadata !{i32 1134, i32 0, metadata !46183, null} !46198 = metadata !{i32 1136, i32 0, metadata !46183, null} !46199 = metadata !{i32 1139, i32 0, metadata !46183, null} !46200 = metadata !{i32 1140, i32 0, metadata !46183, null} !46201 = metadata !{i32 1141, i32 0, metadata !46183, null} !46202 = metadata !{i32 1143, i32 0, metadata !46183, null} !46203 = metadata !{i32 1144, i32 0, metadata !46183, null} !46204 = metadata !{i32 1145, i32 0, metadata !46183, null} !46205 = metadata !{i32 1148, i32 0, metadata !46183, null} !46206 = metadata !{i32 1149, i32 0, metadata !46183, null} !46207 = metadata !{i32 1150, i32 0, metadata !46183, null} !46208 = metadata !{i32 1152, i32 0, metadata !46153, null} !46209 = metadata !{i32 1155, i32 0, metadata !46131, null} !46210 = metadata !{i32 590081, metadata !1560, metadata !"c", metadata !673, i32 1165, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46211 = metadata !{i32 1165, i32 0, metadata !1560, null} !46212 = metadata !{i32 590081, metadata !1560, metadata !"n", metadata !673, i32 1165, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46213 = metadata !{i32 590080, metadata !46214, metadata !"n_fors", metadata !673, i32 1167, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46214 = metadata !{i32 589835, metadata !1560, i32 1166, i32 0, metadata !673, i32 34} ; [ DW_TAG_lexical_block ] !46215 = metadata !{i32 1167, i32 0, metadata !46214, null} !46216 = metadata !{i32 1169, i32 0, metadata !46214, null} !46217 = metadata !{i32 1170, i32 0, metadata !46214, null} !46218 = metadata !{i32 1172, i32 0, metadata !46214, null} !46219 = metadata !{i32 1173, i32 0, metadata !46214, null} !46220 = metadata !{i32 1175, i32 0, metadata !46214, null} !46221 = metadata !{i32 1178, i32 0, metadata !46214, null} !46222 = metadata !{i32 1179, i32 0, metadata !46214, null} !46223 = metadata !{i32 1181, i32 0, metadata !46214, null} !46224 = metadata !{i32 1182, i32 0, metadata !46214, null} !46225 = metadata !{i32 1183, i32 0, metadata !46214, null} !46226 = metadata !{i32 1187, i32 0, metadata !46214, null} !46227 = metadata !{i32 1191, i32 0, metadata !46214, null} !46228 = metadata !{i32 1193, i32 0, metadata !46214, null} !46229 = metadata !{i32 590081, metadata !1561, metadata !"c", metadata !673, i32 1202, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46230 = metadata !{i32 1202, i32 0, metadata !1561, null} !46231 = metadata !{i32 590081, metadata !1561, metadata !"n", metadata !673, i32 1202, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46232 = metadata !{i32 590080, metadata !46233, metadata !"n_ifs", metadata !673, i32 1204, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46233 = metadata !{i32 589835, metadata !1561, i32 1203, i32 0, metadata !673, i32 35} ; [ DW_TAG_lexical_block ] !46234 = metadata !{i32 1204, i32 0, metadata !46233, null} !46235 = metadata !{i32 1208, i32 0, metadata !46233, null} !46236 = metadata !{i32 1209, i32 0, metadata !46233, null} !46237 = metadata !{i32 1210, i32 0, metadata !46233, null} !46238 = metadata !{i32 1212, i32 0, metadata !46233, null} !46239 = metadata !{i32 1213, i32 0, metadata !46233, null} !46240 = metadata !{i32 1214, i32 0, metadata !46233, null} !46241 = metadata !{i32 1215, i32 0, metadata !46233, null} !46242 = metadata !{i32 590081, metadata !1562, metadata !"c", metadata !673, i32 1220, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46243 = metadata !{i32 1220, i32 0, metadata !1562, null} !46244 = metadata !{i32 590081, metadata !1562, metadata !"n", metadata !673, i32 1220, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46245 = metadata !{i32 590080, metadata !46246, metadata !"i", metadata !673, i32 1222, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46246 = metadata !{i32 589835, metadata !1562, i32 1221, i32 0, metadata !673, i32 36} ; [ DW_TAG_lexical_block ] !46247 = metadata !{i32 1222, i32 0, metadata !46246, null} !46248 = metadata !{i32 590080, metadata !46246, metadata !"n_fors", metadata !673, i32 1222, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46249 = metadata !{i32 590080, metadata !46246, metadata !"comps", metadata !673, i32 1223, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46250 = metadata !{i32 1223, i32 0, metadata !46246, null} !46251 = metadata !{i32 1225, i32 0, metadata !46246, null} !46252 = metadata !{i32 1226, i32 0, metadata !46246, null} !46253 = metadata !{i32 1227, i32 0, metadata !46246, null} !46254 = metadata !{i32 1229, i32 0, metadata !46246, null} !46255 = metadata !{i32 1230, i32 0, metadata !46246, null} !46256 = metadata !{i32 1231, i32 0, metadata !46246, null} !46257 = metadata !{i32 1233, i32 0, metadata !46246, null} !46258 = metadata !{i32 590080, metadata !46259, metadata !"comp", metadata !673, i32 1234, metadata !46154, i32 0} ; [ DW_TAG_auto_variable ] !46259 = metadata !{i32 589835, metadata !46246, i32 1241, i32 0, metadata !673, i32 37} ; [ DW_TAG_lexical_block ] !46260 = metadata !{i32 1234, i32 0, metadata !46259, null} !46261 = metadata !{i32 590080, metadata !46259, metadata !"t", metadata !673, i32 1235, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46262 = metadata !{i32 1235, i32 0, metadata !46259, null} !46263 = metadata !{i32 590080, metadata !46259, metadata !"expression", metadata !673, i32 1236, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46264 = metadata !{i32 1236, i32 0, metadata !46259, null} !46265 = metadata !{i32 590080, metadata !46259, metadata !"first", metadata !673, i32 1236, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46266 = metadata !{i32 590080, metadata !46259, metadata !"for_ch", metadata !673, i32 1237, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46267 = metadata !{i32 1237, i32 0, metadata !46259, null} !46268 = metadata !{i32 1241, i32 0, metadata !46259, null} !46269 = metadata !{i32 1242, i32 0, metadata !46259, null} !46270 = metadata !{i32 1243, i32 0, metadata !46259, null} !46271 = metadata !{i32 1244, i32 0, metadata !46259, null} !46272 = metadata !{i32 1245, i32 0, metadata !46259, null} !46273 = metadata !{i32 1246, i32 0, metadata !46259, null} !46274 = metadata !{i32 1247, i32 0, metadata !46259, null} !46275 = metadata !{i32 1251, i32 0, metadata !46259, null} !46276 = metadata !{i32 1252, i32 0, metadata !46259, null} !46277 = metadata !{i32 1253, i32 0, metadata !46259, null} !46278 = metadata !{i32 1255, i32 0, metadata !46259, null} !46279 = metadata !{i32 1258, i32 0, metadata !46259, null} !46280 = metadata !{i32 1259, i32 0, metadata !46259, null} !46281 = metadata !{i32 1261, i32 0, metadata !46259, null} !46282 = metadata !{i32 590080, metadata !46283, metadata !"j", metadata !673, i32 1262, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46283 = metadata !{i32 589835, metadata !46259, i32 1265, i32 0, metadata !673, i32 38} ; [ DW_TAG_lexical_block ] !46284 = metadata !{i32 1262, i32 0, metadata !46283, null} !46285 = metadata !{i32 590080, metadata !46283, metadata !"n_ifs", metadata !673, i32 1262, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46286 = metadata !{i32 590080, metadata !46283, metadata !"ifs", metadata !673, i32 1263, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46287 = metadata !{i32 1263, i32 0, metadata !46283, null} !46288 = metadata !{i32 1265, i32 0, metadata !46283, null} !46289 = metadata !{i32 1266, i32 0, metadata !46283, null} !46290 = metadata !{i32 1267, i32 0, metadata !46283, null} !46291 = metadata !{i32 1268, i32 0, metadata !46283, null} !46292 = metadata !{i32 1270, i32 0, metadata !46283, null} !46293 = metadata !{i32 1271, i32 0, metadata !46283, null} !46294 = metadata !{i32 1272, i32 0, metadata !46283, null} !46295 = metadata !{i32 1274, i32 0, metadata !46283, null} !46296 = metadata !{i32 1276, i32 0, metadata !46283, null} !46297 = metadata !{i32 1279, i32 0, metadata !46283, null} !46298 = metadata !{i32 1280, i32 0, metadata !46283, null} !46299 = metadata !{i32 1281, i32 0, metadata !46283, null} !46300 = metadata !{i32 1282, i32 0, metadata !46283, null} !46301 = metadata !{i32 1283, i32 0, metadata !46283, null} !46302 = metadata !{i32 1284, i32 0, metadata !46283, null} !46303 = metadata !{i32 1287, i32 0, metadata !46283, null} !46304 = metadata !{i32 1288, i32 0, metadata !46283, null} !46305 = metadata !{i32 1289, i32 0, metadata !46283, null} !46306 = metadata !{i32 1291, i32 0, metadata !46259, null} !46307 = metadata !{i32 1293, i32 0, metadata !46246, null} !46308 = metadata !{i32 590081, metadata !1563, metadata !"c", metadata !673, i32 1297, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46309 = metadata !{i32 1297, i32 0, metadata !1563, null} !46310 = metadata !{i32 590081, metadata !1563, metadata !"n", metadata !673, i32 1297, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46311 = metadata !{i32 590081, metadata !1563, metadata !"type", metadata !673, i32 1297, metadata !687, i32 0} ; [ DW_TAG_arg_variable ] !46312 = metadata !{i32 590080, metadata !46313, metadata !"elt", metadata !673, i32 1299, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46313 = metadata !{i32 589835, metadata !1563, i32 1298, i32 0, metadata !673, i32 39} ; [ DW_TAG_lexical_block ] !46314 = metadata !{i32 1299, i32 0, metadata !46313, null} !46315 = metadata !{i32 590080, metadata !46313, metadata !"comps", metadata !673, i32 1300, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46316 = metadata !{i32 1300, i32 0, metadata !46313, null} !46317 = metadata !{i32 1304, i32 0, metadata !46313, null} !46318 = metadata !{i32 1305, i32 0, metadata !46313, null} !46319 = metadata !{i32 1306, i32 0, metadata !46313, null} !46320 = metadata !{i32 1308, i32 0, metadata !46313, null} !46321 = metadata !{i32 1309, i32 0, metadata !46313, null} !46322 = metadata !{i32 1310, i32 0, metadata !46313, null} !46323 = metadata !{i32 1312, i32 0, metadata !46313, null} !46324 = metadata !{i32 1313, i32 0, metadata !46313, null} !46325 = metadata !{i32 1314, i32 0, metadata !46313, null} !46326 = metadata !{i32 1315, i32 0, metadata !46313, null} !46327 = metadata !{i32 1318, i32 0, metadata !46313, null} !46328 = metadata !{i32 590081, metadata !1566, metadata !"c", metadata !673, i32 1322, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46329 = metadata !{i32 1322, i32 0, metadata !1566, null} !46330 = metadata !{i32 590081, metadata !1566, metadata !"n", metadata !673, i32 1322, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46331 = metadata !{i32 590080, metadata !46332, metadata !"key", metadata !673, i32 1324, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46332 = metadata !{i32 589835, metadata !1566, i32 1323, i32 0, metadata !673, i32 40} ; [ DW_TAG_lexical_block ] !46333 = metadata !{i32 1324, i32 0, metadata !46332, null} !46334 = metadata !{i32 590080, metadata !46332, metadata !"value", metadata !673, i32 1324, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46335 = metadata !{i32 590080, metadata !46332, metadata !"comps", metadata !673, i32 1325, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46336 = metadata !{i32 1325, i32 0, metadata !46332, null} !46337 = metadata !{i32 1330, i32 0, metadata !46332, null} !46338 = metadata !{i32 1331, i32 0, metadata !46332, null} !46339 = metadata !{i32 1332, i32 0, metadata !46332, null} !46340 = metadata !{i32 1334, i32 0, metadata !46332, null} !46341 = metadata !{i32 1335, i32 0, metadata !46332, null} !46342 = metadata !{i32 1336, i32 0, metadata !46332, null} !46343 = metadata !{i32 1338, i32 0, metadata !46332, null} !46344 = metadata !{i32 1339, i32 0, metadata !46332, null} !46345 = metadata !{i32 1340, i32 0, metadata !46332, null} !46346 = metadata !{i32 1342, i32 0, metadata !46332, null} !46347 = metadata !{i32 590081, metadata !1567, metadata !"c", metadata !673, i32 1346, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46348 = metadata !{i32 1346, i32 0, metadata !1567, null} !46349 = metadata !{i32 590081, metadata !1567, metadata !"n", metadata !673, i32 1346, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46350 = metadata !{i32 1349, i32 0, metadata !46351, null} !46351 = metadata !{i32 589835, metadata !1567, i32 1347, i32 0, metadata !673, i32 41} ; [ DW_TAG_lexical_block ] !46352 = metadata !{i32 590081, metadata !1568, metadata !"c", metadata !673, i32 1353, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46353 = metadata !{i32 1353, i32 0, metadata !1568, null} !46354 = metadata !{i32 590081, metadata !1568, metadata !"n", metadata !673, i32 1353, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46355 = metadata !{i32 1356, i32 0, metadata !46356, null} !46356 = metadata !{i32 589835, metadata !1568, i32 1354, i32 0, metadata !673, i32 42} ; [ DW_TAG_lexical_block ] !46357 = metadata !{i32 590081, metadata !1569, metadata !"c", metadata !673, i32 1360, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46358 = metadata !{i32 1360, i32 0, metadata !1569, null} !46359 = metadata !{i32 590081, metadata !1569, metadata !"n", metadata !673, i32 1360, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46360 = metadata !{i32 590080, metadata !46361, metadata !"ch", metadata !673, i32 1365, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46361 = metadata !{i32 589835, metadata !1569, i32 1361, i32 0, metadata !673, i32 43} ; [ DW_TAG_lexical_block ] !46362 = metadata !{i32 1365, i32 0, metadata !46361, null} !46363 = metadata !{i32 1367, i32 0, metadata !46361, null} !46364 = metadata !{i32 590080, metadata !46365, metadata !"name", metadata !673, i32 1371, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !46365 = metadata !{i32 589835, metadata !46361, i32 1371, i32 0, metadata !673, i32 44} ; [ DW_TAG_lexical_block ] !46366 = metadata !{i32 1371, i32 0, metadata !46365, null} !46367 = metadata !{i32 1372, i32 0, metadata !46365, null} !46368 = metadata !{i32 1373, i32 0, metadata !46365, null} !46369 = metadata !{i32 1374, i32 0, metadata !46365, null} !46370 = metadata !{i32 590080, metadata !46371, metadata !"str", metadata !673, i32 1377, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !46371 = metadata !{i32 589835, metadata !46361, i32 1377, i32 0, metadata !673, i32 45} ; [ DW_TAG_lexical_block ] !46372 = metadata !{i32 1377, i32 0, metadata !46371, null} !46373 = metadata !{i32 1378, i32 0, metadata !46371, null} !46374 = metadata !{i32 1380, i32 0, metadata !46371, null} !46375 = metadata !{i32 590080, metadata !46376, metadata !"type", metadata !673, i32 1381, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !46376 = metadata !{i32 589835, metadata !46371, i32 1382, i32 0, metadata !673, i32 46} ; [ DW_TAG_lexical_block ] !46377 = metadata !{i32 1381, i32 0, metadata !46376, null} !46378 = metadata !{i32 590080, metadata !46376, metadata !"value", metadata !673, i32 1381, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !46379 = metadata !{i32 590080, metadata !46376, metadata !"tback", metadata !673, i32 1381, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !46380 = metadata !{i32 590080, metadata !46376, metadata !"errstr", metadata !673, i32 1381, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !46381 = metadata !{i32 1382, i32 0, metadata !46376, null} !46382 = metadata !{i32 1383, i32 0, metadata !46376, null} !46383 = metadata !{i32 1384, i32 0, metadata !46376, null} !46384 = metadata !{i32 590080, metadata !46385, metadata !"s", metadata !673, i32 1385, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !46385 = metadata !{i32 589835, metadata !46376, i32 1385, i32 0, metadata !673, i32 47} ; [ DW_TAG_lexical_block ] !46386 = metadata !{i32 1385, i32 0, metadata !46385, null} !46387 = metadata !{i32 590080, metadata !46385, metadata !"buf", metadata !673, i32 1386, metadata !45564, i32 0} ; [ DW_TAG_auto_variable ] !46388 = metadata !{i32 1386, i32 0, metadata !46385, null} !46389 = metadata !{i32 1387, i32 0, metadata !46385, null} !46390 = metadata !{i32 1388, i32 0, metadata !46385, null} !46391 = metadata !{i32 1389, i32 0, metadata !46385, null} !46392 = metadata !{i32 1390, i32 0, metadata !46385, null} !46393 = metadata !{i32 1392, i32 0, metadata !46376, null} !46394 = metadata !{i32 1394, i32 0, metadata !46376, null} !46395 = metadata !{i32 1395, i32 0, metadata !46376, null} !46396 = metadata !{i32 1396, i32 0, metadata !46376, null} !46397 = metadata !{i32 1399, i32 0, metadata !46371, null} !46398 = metadata !{i32 1401, i32 0, metadata !46371, null} !46399 = metadata !{i32 1402, i32 0, metadata !46371, null} !46400 = metadata !{i32 590080, metadata !46401, metadata !"pynum", metadata !673, i32 1405, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !46401 = metadata !{i32 589835, metadata !46361, i32 1405, i32 0, metadata !673, i32 48} ; [ DW_TAG_lexical_block ] !46402 = metadata !{i32 1405, i32 0, metadata !46401, null} !46403 = metadata !{i32 1406, i32 0, metadata !46401, null} !46404 = metadata !{i32 1407, i32 0, metadata !46401, null} !46405 = metadata !{i32 1409, i32 0, metadata !46401, null} !46406 = metadata !{i32 1410, i32 0, metadata !46401, null} !46407 = metadata !{i32 1413, i32 0, metadata !46361, null} !46408 = metadata !{i32 1415, i32 0, metadata !46361, null} !46409 = metadata !{i32 1416, i32 0, metadata !46361, null} !46410 = metadata !{i32 1418, i32 0, metadata !46361, null} !46411 = metadata !{i32 1419, i32 0, metadata !46361, null} !46412 = metadata !{i32 1421, i32 0, metadata !46361, null} !46413 = metadata !{i32 1423, i32 0, metadata !46361, null} !46414 = metadata !{i32 1425, i32 0, metadata !46361, null} !46415 = metadata !{i32 1426, i32 0, metadata !46361, null} !46416 = metadata !{i32 1429, i32 0, metadata !46361, null} !46417 = metadata !{i32 590080, metadata !46418, metadata !"elts", metadata !673, i32 1430, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46418 = metadata !{i32 589835, metadata !46361, i32 1430, i32 0, metadata !673, i32 49} ; [ DW_TAG_lexical_block ] !46419 = metadata !{i32 1430, i32 0, metadata !46418, null} !46420 = metadata !{i32 1431, i32 0, metadata !46418, null} !46421 = metadata !{i32 1432, i32 0, metadata !46418, null} !46422 = metadata !{i32 1434, i32 0, metadata !46418, null} !46423 = metadata !{i32 1437, i32 0, metadata !46361, null} !46424 = metadata !{i32 590080, metadata !46425, metadata !"i", metadata !673, i32 1443, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46425 = metadata !{i32 589835, metadata !46361, i32 1446, i32 0, metadata !673, i32 50} ; [ DW_TAG_lexical_block ] !46426 = metadata !{i32 1443, i32 0, metadata !46425, null} !46427 = metadata !{i32 590080, metadata !46425, metadata !"size", metadata !673, i32 1443, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46428 = metadata !{i32 590080, metadata !46425, metadata !"keys", metadata !673, i32 1444, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46429 = metadata !{i32 1444, i32 0, metadata !46425, null} !46430 = metadata !{i32 590080, metadata !46425, metadata !"values", metadata !673, i32 1444, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46431 = metadata !{i32 1446, i32 0, metadata !46425, null} !46432 = metadata !{i32 1447, i32 0, metadata !46425, null} !46433 = metadata !{i32 1449, i32 0, metadata !46425, null} !46434 = metadata !{i32 1450, i32 0, metadata !46425, null} !46435 = metadata !{i32 590080, metadata !46436, metadata !"elts", metadata !673, i32 1452, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46436 = metadata !{i32 589835, metadata !46425, i32 1453, i32 0, metadata !673, i32 51} ; [ DW_TAG_lexical_block ] !46437 = metadata !{i32 1452, i32 0, metadata !46436, null} !46438 = metadata !{i32 1453, i32 0, metadata !46436, null} !46439 = metadata !{i32 1454, i32 0, metadata !46436, null} !46440 = metadata !{i32 1455, i32 0, metadata !46436, null} !46441 = metadata !{i32 1456, i32 0, metadata !46436, null} !46442 = metadata !{i32 1457, i32 0, metadata !46436, null} !46443 = metadata !{i32 590080, metadata !46444, metadata !"expression", metadata !673, i32 1458, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46444 = metadata !{i32 589835, metadata !46436, i32 1459, i32 0, metadata !673, i32 52} ; [ DW_TAG_lexical_block ] !46445 = metadata !{i32 1458, i32 0, metadata !46444, null} !46446 = metadata !{i32 1459, i32 0, metadata !46444, null} !46447 = metadata !{i32 1460, i32 0, metadata !46444, null} !46448 = metadata !{i32 1461, i32 0, metadata !46444, null} !46449 = metadata !{i32 1462, i32 0, metadata !46444, null} !46450 = metadata !{i32 1464, i32 0, metadata !46436, null} !46451 = metadata !{i32 1465, i32 0, metadata !46425, null} !46452 = metadata !{i32 1467, i32 0, metadata !46425, null} !46453 = metadata !{i32 1468, i32 0, metadata !46425, null} !46454 = metadata !{i32 1469, i32 0, metadata !46425, null} !46455 = metadata !{i32 1472, i32 0, metadata !46425, null} !46456 = metadata !{i32 1473, i32 0, metadata !46425, null} !46457 = metadata !{i32 1474, i32 0, metadata !46425, null} !46458 = metadata !{i32 1475, i32 0, metadata !46425, null} !46459 = metadata !{i32 1477, i32 0, metadata !46425, null} !46460 = metadata !{i32 1478, i32 0, metadata !46425, null} !46461 = metadata !{i32 1479, i32 0, metadata !46425, null} !46462 = metadata !{i32 1481, i32 0, metadata !46425, null} !46463 = metadata !{i32 590080, metadata !46464, metadata !"expression", metadata !673, i32 1482, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46464 = metadata !{i32 589835, metadata !46425, i32 1484, i32 0, metadata !673, i32 53} ; [ DW_TAG_lexical_block ] !46465 = metadata !{i32 1482, i32 0, metadata !46464, null} !46466 = metadata !{i32 1484, i32 0, metadata !46464, null} !46467 = metadata !{i32 1485, i32 0, metadata !46464, null} !46468 = metadata !{i32 1486, i32 0, metadata !46464, null} !46469 = metadata !{i32 1488, i32 0, metadata !46464, null} !46470 = metadata !{i32 1490, i32 0, metadata !46464, null} !46471 = metadata !{i32 1491, i32 0, metadata !46464, null} !46472 = metadata !{i32 1492, i32 0, metadata !46464, null} !46473 = metadata !{i32 1494, i32 0, metadata !46464, null} !46474 = metadata !{i32 1496, i32 0, metadata !46425, null} !46475 = metadata !{i32 590080, metadata !46476, metadata !"expression", metadata !673, i32 1500, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46476 = metadata !{i32 589835, metadata !46361, i32 1501, i32 0, metadata !673, i32 54} ; [ DW_TAG_lexical_block ] !46477 = metadata !{i32 1500, i32 0, metadata !46476, null} !46478 = metadata !{i32 1501, i32 0, metadata !46476, null} !46479 = metadata !{i32 1503, i32 0, metadata !46476, null} !46480 = metadata !{i32 1504, i32 0, metadata !46476, null} !46481 = metadata !{i32 1505, i32 0, metadata !46476, null} !46482 = metadata !{i32 1506, i32 0, metadata !46476, null} !46483 = metadata !{i32 1508, i32 0, metadata !46476, null} !46484 = metadata !{i32 1511, i32 0, metadata !46361, null} !46485 = metadata !{i32 1512, i32 0, metadata !46361, null} !46486 = metadata !{i32 590081, metadata !1570, metadata !"c", metadata !673, i32 1517, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46487 = metadata !{i32 1517, i32 0, metadata !1570, null} !46488 = metadata !{i32 590081, metadata !1570, metadata !"n", metadata !673, i32 1517, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46489 = metadata !{i32 590080, metadata !46490, metadata !"ch", metadata !673, i32 1519, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46490 = metadata !{i32 589835, metadata !1570, i32 1518, i32 0, metadata !673, i32 55} ; [ DW_TAG_lexical_block ] !46491 = metadata !{i32 1519, i32 0, metadata !46490, null} !46492 = metadata !{i32 590080, metadata !46490, metadata !"lower", metadata !673, i32 1520, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46493 = metadata !{i32 1520, i32 0, metadata !46490, null} !46494 = metadata !{i32 590080, metadata !46490, metadata !"upper", metadata !673, i32 1520, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46495 = metadata !{i32 590080, metadata !46490, metadata !"step", metadata !673, i32 1520, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46496 = metadata !{i32 1528, i32 0, metadata !46490, null} !46497 = metadata !{i32 1529, i32 0, metadata !46490, null} !46498 = metadata !{i32 1530, i32 0, metadata !46490, null} !46499 = metadata !{i32 1532, i32 0, metadata !46490, null} !46500 = metadata !{i32 1535, i32 0, metadata !46490, null} !46501 = metadata !{i32 1536, i32 0, metadata !46490, null} !46502 = metadata !{i32 1537, i32 0, metadata !46490, null} !46503 = metadata !{i32 1539, i32 0, metadata !46490, null} !46504 = metadata !{i32 1542, i32 0, metadata !46490, null} !46505 = metadata !{i32 1543, i32 0, metadata !46490, null} !46506 = metadata !{i32 1544, i32 0, metadata !46490, null} !46507 = metadata !{i32 1545, i32 0, metadata !46490, null} !46508 = metadata !{i32 1549, i32 0, metadata !46490, null} !46509 = metadata !{i32 1550, i32 0, metadata !46490, null} !46510 = metadata !{i32 590080, metadata !46511, metadata !"n2", metadata !673, i32 1551, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46511 = metadata !{i32 589835, metadata !46490, i32 1551, i32 0, metadata !673, i32 56} ; [ DW_TAG_lexical_block ] !46512 = metadata !{i32 1551, i32 0, metadata !46511, null} !46513 = metadata !{i32 1553, i32 0, metadata !46511, null} !46514 = metadata !{i32 1554, i32 0, metadata !46511, null} !46515 = metadata !{i32 1555, i32 0, metadata !46511, null} !46516 = metadata !{i32 1556, i32 0, metadata !46511, null} !46517 = metadata !{i32 1559, i32 0, metadata !46490, null} !46518 = metadata !{i32 590080, metadata !46519, metadata !"n2", metadata !673, i32 1560, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46519 = metadata !{i32 589835, metadata !46490, i32 1560, i32 0, metadata !673, i32 57} ; [ DW_TAG_lexical_block ] !46520 = metadata !{i32 1560, i32 0, metadata !46519, null} !46521 = metadata !{i32 1562, i32 0, metadata !46519, null} !46522 = metadata !{i32 1563, i32 0, metadata !46519, null} !46523 = metadata !{i32 1564, i32 0, metadata !46519, null} !46524 = metadata !{i32 1565, i32 0, metadata !46519, null} !46525 = metadata !{i32 1569, i32 0, metadata !46490, null} !46526 = metadata !{i32 1570, i32 0, metadata !46490, null} !46527 = metadata !{i32 1571, i32 0, metadata !46490, null} !46528 = metadata !{i32 590080, metadata !46529, metadata !"none", metadata !673, i32 1578, metadata !677, i32 0} ; [ DW_TAG_auto_variable ] !46529 = metadata !{i32 589835, metadata !46490, i32 1578, i32 0, metadata !673, i32 58} ; [ DW_TAG_lexical_block ] !46530 = metadata !{i32 1578, i32 0, metadata !46529, null} !46531 = metadata !{i32 1579, i32 0, metadata !46529, null} !46532 = metadata !{i32 1580, i32 0, metadata !46529, null} !46533 = metadata !{i32 1581, i32 0, metadata !46529, null} !46534 = metadata !{i32 1582, i32 0, metadata !46529, null} !46535 = metadata !{i32 1583, i32 0, metadata !46529, null} !46536 = metadata !{i32 1584, i32 0, metadata !46529, null} !46537 = metadata !{i32 1586, i32 0, metadata !46490, null} !46538 = metadata !{i32 1587, i32 0, metadata !46490, null} !46539 = metadata !{i32 1588, i32 0, metadata !46490, null} !46540 = metadata !{i32 1589, i32 0, metadata !46490, null} !46541 = metadata !{i32 1590, i32 0, metadata !46490, null} !46542 = metadata !{i32 1595, i32 0, metadata !46490, null} !46543 = metadata !{i32 590081, metadata !1573, metadata !"c", metadata !673, i32 1599, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46544 = metadata !{i32 1599, i32 0, metadata !1573, null} !46545 = metadata !{i32 590081, metadata !1573, metadata !"n", metadata !673, i32 1599, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46546 = metadata !{i32 590080, metadata !46547, metadata !"i", metadata !673, i32 1606, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46547 = metadata !{i32 589835, metadata !1573, i32 1600, i32 0, metadata !673, i32 59} ; [ DW_TAG_lexical_block ] !46548 = metadata !{i32 1606, i32 0, metadata !46547, null} !46549 = metadata !{i32 590080, metadata !46547, metadata !"nops", metadata !673, i32 1606, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46550 = metadata !{i32 590080, metadata !46547, metadata !"expr1", metadata !673, i32 1607, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46551 = metadata !{i32 1607, i32 0, metadata !46547, null} !46552 = metadata !{i32 590080, metadata !46547, metadata !"expr2", metadata !673, i32 1607, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46553 = metadata !{i32 590080, metadata !46547, metadata !"result", metadata !673, i32 1607, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46554 = metadata !{i32 590080, metadata !46547, metadata !"newoperator", metadata !673, i32 1608, metadata !1169, i32 0} ; [ DW_TAG_auto_variable ] !46555 = metadata !{i32 1608, i32 0, metadata !46547, null} !46556 = metadata !{i32 1610, i32 0, metadata !46547, null} !46557 = metadata !{i32 1611, i32 0, metadata !46547, null} !46558 = metadata !{i32 1612, i32 0, metadata !46547, null} !46559 = metadata !{i32 1614, i32 0, metadata !46547, null} !46560 = metadata !{i32 1615, i32 0, metadata !46547, null} !46561 = metadata !{i32 1616, i32 0, metadata !46547, null} !46562 = metadata !{i32 1618, i32 0, metadata !46547, null} !46563 = metadata !{i32 1619, i32 0, metadata !46547, null} !46564 = metadata !{i32 1620, i32 0, metadata !46547, null} !46565 = metadata !{i32 1622, i32 0, metadata !46547, null} !46566 = metadata !{i32 1624, i32 0, metadata !46547, null} !46567 = metadata !{i32 1625, i32 0, metadata !46547, null} !46568 = metadata !{i32 1627, i32 0, metadata !46547, null} !46569 = metadata !{i32 1628, i32 0, metadata !46547, null} !46570 = metadata !{i32 590080, metadata !46571, metadata !"tmp_result", metadata !673, i32 1629, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46571 = metadata !{i32 589835, metadata !46547, i32 1630, i32 0, metadata !673, i32 60} ; [ DW_TAG_lexical_block ] !46572 = metadata !{i32 1629, i32 0, metadata !46571, null} !46573 = metadata !{i32 590080, metadata !46571, metadata !"tmp", metadata !673, i32 1629, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46574 = metadata !{i32 590080, metadata !46571, metadata !"next_oper", metadata !673, i32 1630, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46575 = metadata !{i32 1630, i32 0, metadata !46571, null} !46576 = metadata !{i32 1632, i32 0, metadata !46571, null} !46577 = metadata !{i32 1633, i32 0, metadata !46571, null} !46578 = metadata !{i32 1634, i32 0, metadata !46571, null} !46579 = metadata !{i32 1636, i32 0, metadata !46571, null} !46580 = metadata !{i32 1637, i32 0, metadata !46571, null} !46581 = metadata !{i32 1638, i32 0, metadata !46571, null} !46582 = metadata !{i32 1640, i32 0, metadata !46571, null} !46583 = metadata !{i32 1643, i32 0, metadata !46571, null} !46584 = metadata !{i32 1644, i32 0, metadata !46571, null} !46585 = metadata !{i32 1645, i32 0, metadata !46571, null} !46586 = metadata !{i32 1647, i32 0, metadata !46547, null} !46587 = metadata !{i32 590081, metadata !1574, metadata !"c", metadata !673, i32 1651, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46588 = metadata !{i32 1651, i32 0, metadata !1574, null} !46589 = metadata !{i32 590081, metadata !1574, metadata !"n", metadata !673, i32 1651, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46590 = metadata !{i32 590081, metadata !1574, metadata !"left_expr", metadata !673, i32 1651, metadata !1122, i32 0} ; [ DW_TAG_arg_variable ] !46591 = metadata !{i32 590080, metadata !46592, metadata !"attr_id", metadata !673, i32 1666, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !46592 = metadata !{i32 589835, metadata !46593, i32 1652, i32 0, metadata !673, i32 62} ; [ DW_TAG_lexical_block ] !46593 = metadata !{i32 589835, metadata !1574, i32 1652, i32 0, metadata !673, i32 61} ; [ DW_TAG_lexical_block ] !46594 = metadata !{i32 1666, i32 0, metadata !46592, null} !46595 = metadata !{i32 1658, i32 0, metadata !46593, null} !46596 = metadata !{i32 1659, i32 0, metadata !46593, null} !46597 = metadata !{i32 1660, i32 0, metadata !46593, null} !46598 = metadata !{i32 1663, i32 0, metadata !46593, null} !46599 = metadata !{i32 1665, i32 0, metadata !46593, null} !46600 = metadata !{i32 1667, i32 0, metadata !46592, null} !46601 = metadata !{i32 1668, i32 0, metadata !46592, null} !46602 = metadata !{i32 1669, i32 0, metadata !46592, null} !46603 = metadata !{i32 1675, i32 0, metadata !46593, null} !46604 = metadata !{i32 1676, i32 0, metadata !46593, null} !46605 = metadata !{i32 590080, metadata !46606, metadata !"slc", metadata !673, i32 1677, metadata !1305, i32 0} ; [ DW_TAG_auto_variable ] !46606 = metadata !{i32 589835, metadata !46593, i32 1677, i32 0, metadata !673, i32 63} ; [ DW_TAG_lexical_block ] !46607 = metadata !{i32 1677, i32 0, metadata !46606, null} !46608 = metadata !{i32 1678, i32 0, metadata !46606, null} !46609 = metadata !{i32 1679, i32 0, metadata !46606, null} !46610 = metadata !{i32 1680, i32 0, metadata !46606, null} !46611 = metadata !{i32 590080, metadata !46612, metadata !"j", metadata !673, i32 1688, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46612 = metadata !{i32 589835, metadata !46593, i32 1691, i32 0, metadata !673, i32 64} ; [ DW_TAG_lexical_block ] !46613 = metadata !{i32 1688, i32 0, metadata !46612, null} !46614 = metadata !{i32 590080, metadata !46612, metadata !"slc", metadata !673, i32 1689, metadata !1305, i32 0} ; [ DW_TAG_auto_variable ] !46615 = metadata !{i32 1689, i32 0, metadata !46612, null} !46616 = metadata !{i32 590080, metadata !46612, metadata !"e", metadata !673, i32 1690, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46617 = metadata !{i32 1690, i32 0, metadata !46612, null} !46618 = metadata !{i32 590080, metadata !46612, metadata !"simple", metadata !673, i32 1691, metadata !1472, i32 0} ; [ DW_TAG_auto_variable ] !46619 = metadata !{i32 1691, i32 0, metadata !46612, null} !46620 = metadata !{i32 590080, metadata !46612, metadata !"slices", metadata !673, i32 1692, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46621 = metadata !{i32 1692, i32 0, metadata !46612, null} !46622 = metadata !{i32 590080, metadata !46612, metadata !"elts", metadata !673, i32 1692, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46623 = metadata !{i32 1693, i32 0, metadata !46612, null} !46624 = metadata !{i32 1694, i32 0, metadata !46612, null} !46625 = metadata !{i32 1695, i32 0, metadata !46612, null} !46626 = metadata !{i32 1696, i32 0, metadata !46612, null} !46627 = metadata !{i32 1697, i32 0, metadata !46612, null} !46628 = metadata !{i32 1698, i32 0, metadata !46612, null} !46629 = metadata !{i32 1699, i32 0, metadata !46612, null} !46630 = metadata !{i32 1700, i32 0, metadata !46612, null} !46631 = metadata !{i32 1701, i32 0, metadata !46612, null} !46632 = metadata !{i32 1702, i32 0, metadata !46612, null} !46633 = metadata !{i32 1704, i32 0, metadata !46612, null} !46634 = metadata !{i32 1705, i32 0, metadata !46612, null} !46635 = metadata !{i32 1709, i32 0, metadata !46612, null} !46636 = metadata !{i32 1710, i32 0, metadata !46612, null} !46637 = metadata !{i32 1711, i32 0, metadata !46612, null} !46638 = metadata !{i32 1712, i32 0, metadata !46612, null} !46639 = metadata !{i32 1713, i32 0, metadata !46612, null} !46640 = metadata !{i32 1715, i32 0, metadata !46612, null} !46641 = metadata !{i32 1717, i32 0, metadata !46612, null} !46642 = metadata !{i32 1718, i32 0, metadata !46612, null} !46643 = metadata !{i32 1719, i32 0, metadata !46612, null} !46644 = metadata !{i32 1720, i32 0, metadata !46612, null} !46645 = metadata !{i32 590081, metadata !1577, metadata !"c", metadata !673, i32 1727, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46646 = metadata !{i32 1727, i32 0, metadata !1577, null} !46647 = metadata !{i32 590081, metadata !1577, metadata !"n", metadata !673, i32 1727, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46648 = metadata !{i32 590080, metadata !46649, metadata !"pfactor", metadata !673, i32 1729, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46649 = metadata !{i32 589835, metadata !1577, i32 1728, i32 0, metadata !673, i32 65} ; [ DW_TAG_lexical_block ] !46650 = metadata !{i32 1729, i32 0, metadata !46649, null} !46651 = metadata !{i32 590080, metadata !46649, metadata !"ppower", metadata !673, i32 1729, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46652 = metadata !{i32 590080, metadata !46649, metadata !"patom", metadata !673, i32 1729, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46653 = metadata !{i32 590080, metadata !46649, metadata !"pnum", metadata !673, i32 1729, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46654 = metadata !{i32 590080, metadata !46649, metadata !"expression", metadata !673, i32 1730, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46655 = metadata !{i32 1730, i32 0, metadata !46649, null} !46656 = metadata !{i32 1739, i32 0, metadata !46649, null} !46657 = metadata !{i32 590080, metadata !46658, metadata !"s", metadata !673, i32 1747, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !46658 = metadata !{i32 589835, metadata !46649, i32 1747, i32 0, metadata !673, i32 66} ; [ DW_TAG_lexical_block ] !46659 = metadata !{i32 1747, i32 0, metadata !46658, null} !46660 = metadata !{i32 1748, i32 0, metadata !46658, null} !46661 = metadata !{i32 1749, i32 0, metadata !46658, null} !46662 = metadata !{i32 1750, i32 0, metadata !46658, null} !46663 = metadata !{i32 1751, i32 0, metadata !46658, null} !46664 = metadata !{i32 1752, i32 0, metadata !46658, null} !46665 = metadata !{i32 1753, i32 0, metadata !46658, null} !46666 = metadata !{i32 1754, i32 0, metadata !46658, null} !46667 = metadata !{i32 1757, i32 0, metadata !46649, null} !46668 = metadata !{i32 1758, i32 0, metadata !46649, null} !46669 = metadata !{i32 1759, i32 0, metadata !46649, null} !46670 = metadata !{i32 1761, i32 0, metadata !46649, null} !46671 = metadata !{i32 1763, i32 0, metadata !46649, null} !46672 = metadata !{i32 1766, i32 0, metadata !46649, null} !46673 = metadata !{i32 1769, i32 0, metadata !46649, null} !46674 = metadata !{i32 1772, i32 0, metadata !46649, null} !46675 = metadata !{i32 1774, i32 0, metadata !46649, null} !46676 = metadata !{i32 590081, metadata !1578, metadata !"c", metadata !673, i32 1778, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46677 = metadata !{i32 1778, i32 0, metadata !1578, null} !46678 = metadata !{i32 590081, metadata !1578, metadata !"n", metadata !673, i32 1778, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46679 = metadata !{i32 590080, metadata !46680, metadata !"i", metadata !673, i32 1782, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46680 = metadata !{i32 589835, metadata !1578, i32 1779, i32 0, metadata !673, i32 67} ; [ DW_TAG_lexical_block ] !46681 = metadata !{i32 1782, i32 0, metadata !46680, null} !46682 = metadata !{i32 590080, metadata !46680, metadata !"e", metadata !673, i32 1783, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46683 = metadata !{i32 1783, i32 0, metadata !46680, null} !46684 = metadata !{i32 590080, metadata !46680, metadata !"tmp", metadata !673, i32 1783, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46685 = metadata !{i32 1785, i32 0, metadata !46680, null} !46686 = metadata !{i32 1786, i32 0, metadata !46680, null} !46687 = metadata !{i32 1787, i32 0, metadata !46680, null} !46688 = metadata !{i32 1788, i32 0, metadata !46680, null} !46689 = metadata !{i32 1789, i32 0, metadata !46680, null} !46690 = metadata !{i32 1790, i32 0, metadata !46680, null} !46691 = metadata !{i32 590080, metadata !46692, metadata !"ch", metadata !673, i32 1791, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46692 = metadata !{i32 589835, metadata !46680, i32 1791, i32 0, metadata !673, i32 68} ; [ DW_TAG_lexical_block ] !46693 = metadata !{i32 1791, i32 0, metadata !46692, null} !46694 = metadata !{i32 1792, i32 0, metadata !46692, null} !46695 = metadata !{i32 1794, i32 0, metadata !46692, null} !46696 = metadata !{i32 1795, i32 0, metadata !46692, null} !46697 = metadata !{i32 1796, i32 0, metadata !46692, null} !46698 = metadata !{i32 1797, i32 0, metadata !46692, null} !46699 = metadata !{i32 1798, i32 0, metadata !46692, null} !46700 = metadata !{i32 1799, i32 0, metadata !46692, null} !46701 = metadata !{i32 1801, i32 0, metadata !46680, null} !46702 = metadata !{i32 590080, metadata !46703, metadata !"f", metadata !673, i32 1802, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46703 = metadata !{i32 589835, metadata !46680, i32 1802, i32 0, metadata !673, i32 69} ; [ DW_TAG_lexical_block ] !46704 = metadata !{i32 1802, i32 0, metadata !46703, null} !46705 = metadata !{i32 1803, i32 0, metadata !46703, null} !46706 = metadata !{i32 1804, i32 0, metadata !46703, null} !46707 = metadata !{i32 1805, i32 0, metadata !46703, null} !46708 = metadata !{i32 1806, i32 0, metadata !46703, null} !46709 = metadata !{i32 1807, i32 0, metadata !46703, null} !46710 = metadata !{i32 1808, i32 0, metadata !46703, null} !46711 = metadata !{i32 1810, i32 0, metadata !46680, null} !46712 = metadata !{i32 590081, metadata !1579, metadata !"c", metadata !673, i32 1817, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46713 = metadata !{i32 1817, i32 0, metadata !1579, null} !46714 = metadata !{i32 590081, metadata !1579, metadata !"n", metadata !673, i32 1817, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46715 = metadata !{i32 590080, metadata !46716, metadata !"seq", metadata !673, i32 1844, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46716 = metadata !{i32 589835, metadata !1579, i32 1818, i32 0, metadata !673, i32 70} ; [ DW_TAG_lexical_block ] !46717 = metadata !{i32 1844, i32 0, metadata !46716, null} !46718 = metadata !{i32 590080, metadata !46716, metadata !"i", metadata !673, i32 1845, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46719 = metadata !{i32 1845, i32 0, metadata !46716, null} !46720 = metadata !{i32 1847, i32 0, metadata !46716, null} !46721 = metadata !{i32 1848, i32 0, metadata !46716, null} !46722 = metadata !{i32 1851, i32 0, metadata !46716, null} !46723 = metadata !{i32 1853, i32 0, metadata !46716, null} !46724 = metadata !{i32 1854, i32 0, metadata !46716, null} !46725 = metadata !{i32 1855, i32 0, metadata !46716, null} !46726 = metadata !{i32 1859, i32 0, metadata !46716, null} !46727 = metadata !{i32 1860, i32 0, metadata !46716, null} !46728 = metadata !{i32 1863, i32 0, metadata !46716, null} !46729 = metadata !{i32 1864, i32 0, metadata !46716, null} !46730 = metadata !{i32 1865, i32 0, metadata !46716, null} !46731 = metadata !{i32 1866, i32 0, metadata !46716, null} !46732 = metadata !{i32 590080, metadata !46733, metadata !"e", metadata !673, i32 1867, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46733 = metadata !{i32 589835, metadata !46716, i32 1867, i32 0, metadata !673, i32 71} ; [ DW_TAG_lexical_block ] !46734 = metadata !{i32 1867, i32 0, metadata !46733, null} !46735 = metadata !{i32 1868, i32 0, metadata !46733, null} !46736 = metadata !{i32 1869, i32 0, metadata !46733, null} !46737 = metadata !{i32 1870, i32 0, metadata !46733, null} !46738 = metadata !{i32 1872, i32 0, metadata !46716, null} !46739 = metadata !{i32 1873, i32 0, metadata !46716, null} !46740 = metadata !{i32 1876, i32 0, metadata !46716, null} !46741 = metadata !{i32 1878, i32 0, metadata !46716, null} !46742 = metadata !{i32 1879, i32 0, metadata !46716, null} !46743 = metadata !{i32 590080, metadata !46744, metadata !"expression", metadata !673, i32 1883, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46744 = metadata !{i32 589835, metadata !46716, i32 1883, i32 0, metadata !673, i32 72} ; [ DW_TAG_lexical_block ] !46745 = metadata !{i32 1883, i32 0, metadata !46744, null} !46746 = metadata !{i32 1884, i32 0, metadata !46744, null} !46747 = metadata !{i32 1885, i32 0, metadata !46744, null} !46748 = metadata !{i32 1887, i32 0, metadata !46744, null} !46749 = metadata !{i32 1891, i32 0, metadata !46716, null} !46750 = metadata !{i32 1892, i32 0, metadata !46716, null} !46751 = metadata !{i32 590080, metadata !46752, metadata !"expression", metadata !673, i32 1896, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46752 = metadata !{i32 589835, metadata !46716, i32 1899, i32 0, metadata !673, i32 73} ; [ DW_TAG_lexical_block ] !46753 = metadata !{i32 1896, i32 0, metadata !46752, null} !46754 = metadata !{i32 590080, metadata !46752, metadata !"ops", metadata !673, i32 1897, metadata !1255, i32 0} ; [ DW_TAG_auto_variable ] !46755 = metadata !{i32 1897, i32 0, metadata !46752, null} !46756 = metadata !{i32 590080, metadata !46752, metadata !"cmps", metadata !673, i32 1898, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46757 = metadata !{i32 1898, i32 0, metadata !46752, null} !46758 = metadata !{i32 1899, i32 0, metadata !46752, null} !46759 = metadata !{i32 1900, i32 0, metadata !46752, null} !46760 = metadata !{i32 1901, i32 0, metadata !46752, null} !46761 = metadata !{i32 1902, i32 0, metadata !46752, null} !46762 = metadata !{i32 1903, i32 0, metadata !46752, null} !46763 = metadata !{i32 1904, i32 0, metadata !46752, null} !46764 = metadata !{i32 1906, i32 0, metadata !46752, null} !46765 = metadata !{i32 590080, metadata !46766, metadata !"newoperator", metadata !673, i32 1907, metadata !1372, i32 0} ; [ DW_TAG_auto_variable ] !46766 = metadata !{i32 589835, metadata !46752, i32 1909, i32 0, metadata !673, i32 74} ; [ DW_TAG_lexical_block ] !46767 = metadata !{i32 1907, i32 0, metadata !46766, null} !46768 = metadata !{i32 1909, i32 0, metadata !46766, null} !46769 = metadata !{i32 1910, i32 0, metadata !46766, null} !46770 = metadata !{i32 1911, i32 0, metadata !46766, null} !46771 = metadata !{i32 1914, i32 0, metadata !46766, null} !46772 = metadata !{i32 1915, i32 0, metadata !46766, null} !46773 = metadata !{i32 1916, i32 0, metadata !46766, null} !46774 = metadata !{i32 1919, i32 0, metadata !46766, null} !46775 = metadata !{i32 1920, i32 0, metadata !46766, null} !46776 = metadata !{i32 1922, i32 0, metadata !46752, null} !46777 = metadata !{i32 1923, i32 0, metadata !46752, null} !46778 = metadata !{i32 1924, i32 0, metadata !46752, null} !46779 = metadata !{i32 1927, i32 0, metadata !46752, null} !46780 = metadata !{i32 1942, i32 0, metadata !46716, null} !46781 = metadata !{i32 1943, i32 0, metadata !46716, null} !46782 = metadata !{i32 1946, i32 0, metadata !46716, null} !46783 = metadata !{i32 590080, metadata !46784, metadata !"exp", metadata !673, i32 1948, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46784 = metadata !{i32 589835, metadata !46716, i32 1948, i32 0, metadata !673, i32 75} ; [ DW_TAG_lexical_block ] !46785 = metadata !{i32 1948, i32 0, metadata !46784, null} !46786 = metadata !{i32 1949, i32 0, metadata !46784, null} !46787 = metadata !{i32 1950, i32 0, metadata !46784, null} !46788 = metadata !{i32 1951, i32 0, metadata !46784, null} !46789 = metadata !{i32 1952, i32 0, metadata !46784, null} !46790 = metadata !{i32 1954, i32 0, metadata !46784, null} !46791 = metadata !{i32 1957, i32 0, metadata !46716, null} !46792 = metadata !{i32 1958, i32 0, metadata !46716, null} !46793 = metadata !{i32 1961, i32 0, metadata !46716, null} !46794 = metadata !{i32 1963, i32 0, metadata !46716, null} !46795 = metadata !{i32 1965, i32 0, metadata !46716, null} !46796 = metadata !{i32 1966, i32 0, metadata !46716, null} !46797 = metadata !{i32 590081, metadata !1580, metadata !"c", metadata !673, i32 1973, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46798 = metadata !{i32 1973, i32 0, metadata !1580, null} !46799 = metadata !{i32 590081, metadata !1580, metadata !"n", metadata !673, i32 1973, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46800 = metadata !{i32 590081, metadata !1580, metadata !"func", metadata !673, i32 1973, metadata !1122, i32 0} ; [ DW_TAG_arg_variable ] !46801 = metadata !{i32 590080, metadata !46802, metadata !"i", metadata !673, i32 1981, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46802 = metadata !{i32 589835, metadata !1580, i32 1974, i32 0, metadata !673, i32 76} ; [ DW_TAG_lexical_block ] !46803 = metadata !{i32 1981, i32 0, metadata !46802, null} !46804 = metadata !{i32 590080, metadata !46802, metadata !"nargs", metadata !673, i32 1981, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46805 = metadata !{i32 590080, metadata !46802, metadata !"nkeywords", metadata !673, i32 1981, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46806 = metadata !{i32 590080, metadata !46802, metadata !"ngens", metadata !673, i32 1981, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46807 = metadata !{i32 590080, metadata !46802, metadata !"args", metadata !673, i32 1982, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46808 = metadata !{i32 1982, i32 0, metadata !46802, null} !46809 = metadata !{i32 590080, metadata !46802, metadata !"keywords", metadata !673, i32 1983, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46810 = metadata !{i32 1983, i32 0, metadata !46802, null} !46811 = metadata !{i32 590080, metadata !46802, metadata !"vararg", metadata !673, i32 1984, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46812 = metadata !{i32 1984, i32 0, metadata !46802, null} !46813 = metadata !{i32 590080, metadata !46802, metadata !"kwarg", metadata !673, i32 1984, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46814 = metadata !{i32 1988, i32 0, metadata !46802, null} !46815 = metadata !{i32 1989, i32 0, metadata !46802, null} !46816 = metadata !{i32 1990, i32 0, metadata !46802, null} !46817 = metadata !{i32 1991, i32 0, metadata !46802, null} !46818 = metadata !{i32 590080, metadata !46819, metadata !"ch", metadata !673, i32 1992, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46819 = metadata !{i32 589835, metadata !46802, i32 1992, i32 0, metadata !673, i32 77} ; [ DW_TAG_lexical_block ] !46820 = metadata !{i32 1992, i32 0, metadata !46819, null} !46821 = metadata !{i32 1993, i32 0, metadata !46819, null} !46822 = metadata !{i32 1994, i32 0, metadata !46819, null} !46823 = metadata !{i32 1995, i32 0, metadata !46819, null} !46824 = metadata !{i32 1996, i32 0, metadata !46819, null} !46825 = metadata !{i32 1997, i32 0, metadata !46819, null} !46826 = metadata !{i32 1999, i32 0, metadata !46819, null} !46827 = metadata !{i32 2002, i32 0, metadata !46802, null} !46828 = metadata !{i32 2003, i32 0, metadata !46802, null} !46829 = metadata !{i32 2005, i32 0, metadata !46802, null} !46830 = metadata !{i32 2008, i32 0, metadata !46802, null} !46831 = metadata !{i32 2009, i32 0, metadata !46802, null} !46832 = metadata !{i32 2010, i32 0, metadata !46802, null} !46833 = metadata !{i32 2013, i32 0, metadata !46802, null} !46834 = metadata !{i32 2014, i32 0, metadata !46802, null} !46835 = metadata !{i32 2015, i32 0, metadata !46802, null} !46836 = metadata !{i32 2016, i32 0, metadata !46802, null} !46837 = metadata !{i32 2017, i32 0, metadata !46802, null} !46838 = metadata !{i32 2018, i32 0, metadata !46802, null} !46839 = metadata !{i32 2019, i32 0, metadata !46802, null} !46840 = metadata !{i32 2020, i32 0, metadata !46802, null} !46841 = metadata !{i32 2021, i32 0, metadata !46802, null} !46842 = metadata !{i32 590080, metadata !46843, metadata !"ch", metadata !673, i32 2022, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46843 = metadata !{i32 589835, metadata !46802, i32 2022, i32 0, metadata !673, i32 78} ; [ DW_TAG_lexical_block ] !46844 = metadata !{i32 2022, i32 0, metadata !46843, null} !46845 = metadata !{i32 2023, i32 0, metadata !46843, null} !46846 = metadata !{i32 590080, metadata !46847, metadata !"e", metadata !673, i32 2024, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46847 = metadata !{i32 589835, metadata !46843, i32 2025, i32 0, metadata !673, i32 79} ; [ DW_TAG_lexical_block ] !46848 = metadata !{i32 2024, i32 0, metadata !46847, null} !46849 = metadata !{i32 2025, i32 0, metadata !46847, null} !46850 = metadata !{i32 2026, i32 0, metadata !46847, null} !46851 = metadata !{i32 2027, i32 0, metadata !46847, null} !46852 = metadata !{i32 2029, i32 0, metadata !46847, null} !46853 = metadata !{i32 2031, i32 0, metadata !46847, null} !46854 = metadata !{i32 2032, i32 0, metadata !46847, null} !46855 = metadata !{i32 2034, i32 0, metadata !46847, null} !46856 = metadata !{i32 2036, i32 0, metadata !46847, null} !46857 = metadata !{i32 2037, i32 0, metadata !46847, null} !46858 = metadata !{i32 2038, i32 0, metadata !46847, null} !46859 = metadata !{i32 2039, i32 0, metadata !46847, null} !46860 = metadata !{i32 2041, i32 0, metadata !46847, null} !46861 = metadata !{i32 2042, i32 0, metadata !46847, null} !46862 = metadata !{i32 2043, i32 0, metadata !46847, null} !46863 = metadata !{i32 2044, i32 0, metadata !46847, null} !46864 = metadata !{i32 2045, i32 0, metadata !46847, null} !46865 = metadata !{i32 590080, metadata !46866, metadata !"kw", metadata !673, i32 2048, metadata !46867, i32 0} ; [ DW_TAG_auto_variable ] !46866 = metadata !{i32 589835, metadata !46847, i32 2054, i32 0, metadata !673, i32 80} ; [ DW_TAG_lexical_block ] !46867 = metadata !{i32 589846, metadata !1089, metadata !"keyword_ty", metadata !1089, i32 33, i64 0, i64 0, i64 0, i32 0, metadata !46868} ; [ DW_TAG_typedef ] !46868 = metadata !{i32 589839, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !46869} ; [ DW_TAG_pointer_type ] !46869 = metadata !{i32 589843, metadata !673, metadata !"_keyword", metadata !1089, i32 33, i64 64, i64 32, i64 0, i32 0, null, metadata !46870, i32 0, null} ; [ DW_TAG_structure_type ] !46870 = metadata !{metadata !46871, metadata !46872} !46871 = metadata !{i32 589837, metadata !46869, metadata !"arg", metadata !1089, i32 365, i64 32, i64 32, i64 0, i32 0, metadata !677} ; [ DW_TAG_member ] !46872 = metadata !{i32 589837, metadata !46869, metadata !"value", metadata !1089, i32 366, i64 32, i64 32, i64 32, i32 0, metadata !1122} ; [ DW_TAG_member ] !46873 = metadata !{i32 2048, i32 0, metadata !46866, null} !46874 = metadata !{i32 590080, metadata !46866, metadata !"key", metadata !673, i32 2049, metadata !677, i32 0} ; [ DW_TAG_auto_variable ] !46875 = metadata !{i32 2049, i32 0, metadata !46866, null} !46876 = metadata !{i32 590080, metadata !46866, metadata !"k", metadata !673, i32 2050, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46877 = metadata !{i32 2050, i32 0, metadata !46866, null} !46878 = metadata !{i32 590080, metadata !46866, metadata !"tmp", metadata !673, i32 2051, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !46879 = metadata !{i32 2051, i32 0, metadata !46866, null} !46880 = metadata !{i32 2054, i32 0, metadata !46866, null} !46881 = metadata !{i32 2055, i32 0, metadata !46866, null} !46882 = metadata !{i32 2056, i32 0, metadata !46866, null} !46883 = metadata !{i32 2062, i32 0, metadata !46866, null} !46884 = metadata !{i32 2063, i32 0, metadata !46866, null} !46885 = metadata !{i32 2065, i32 0, metadata !46866, null} !46886 = metadata !{i32 2066, i32 0, metadata !46866, null} !46887 = metadata !{i32 2067, i32 0, metadata !46866, null} !46888 = metadata !{i32 2068, i32 0, metadata !46866, null} !46889 = metadata !{i32 2070, i32 0, metadata !46866, null} !46890 = metadata !{i32 2071, i32 0, metadata !46866, null} !46891 = metadata !{i32 2072, i32 0, metadata !46866, null} !46892 = metadata !{i32 2073, i32 0, metadata !46866, null} !46893 = metadata !{i32 2074, i32 0, metadata !46866, null} !46894 = metadata !{i32 2076, i32 0, metadata !46866, null} !46895 = metadata !{i32 2077, i32 0, metadata !46866, null} !46896 = metadata !{i32 2078, i32 0, metadata !46866, null} !46897 = metadata !{i32 2081, i32 0, metadata !46866, null} !46898 = metadata !{i32 2082, i32 0, metadata !46866, null} !46899 = metadata !{i32 2083, i32 0, metadata !46866, null} !46900 = metadata !{i32 2084, i32 0, metadata !46866, null} !46901 = metadata !{i32 2085, i32 0, metadata !46866, null} !46902 = metadata !{i32 2086, i32 0, metadata !46866, null} !46903 = metadata !{i32 2087, i32 0, metadata !46866, null} !46904 = metadata !{i32 2090, i32 0, metadata !46843, null} !46905 = metadata !{i32 2091, i32 0, metadata !46843, null} !46906 = metadata !{i32 2092, i32 0, metadata !46843, null} !46907 = metadata !{i32 2093, i32 0, metadata !46843, null} !46908 = metadata !{i32 2094, i32 0, metadata !46843, null} !46909 = metadata !{i32 2096, i32 0, metadata !46843, null} !46910 = metadata !{i32 2097, i32 0, metadata !46843, null} !46911 = metadata !{i32 2098, i32 0, metadata !46843, null} !46912 = metadata !{i32 2099, i32 0, metadata !46843, null} !46913 = metadata !{i32 2100, i32 0, metadata !46843, null} !46914 = metadata !{i32 2104, i32 0, metadata !46802, null} !46915 = metadata !{i32 590081, metadata !1581, metadata !"c", metadata !673, i32 2109, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46916 = metadata !{i32 2109, i32 0, metadata !1581, null} !46917 = metadata !{i32 590081, metadata !1581, metadata !"n", metadata !673, i32 2109, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46918 = metadata !{i32 590080, metadata !46919, metadata !"tmp", metadata !673, i32 2128, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46919 = metadata !{i32 589835, metadata !46920, i32 2110, i32 0, metadata !673, i32 82} ; [ DW_TAG_lexical_block ] !46920 = metadata !{i32 589835, metadata !1581, i32 2110, i32 0, metadata !673, i32 81} ; [ DW_TAG_lexical_block ] !46921 = metadata !{i32 2128, i32 0, metadata !46919, null} !46922 = metadata !{i32 2116, i32 0, metadata !46920, null} !46923 = metadata !{i32 2117, i32 0, metadata !46920, null} !46924 = metadata !{i32 2125, i32 0, metadata !46920, null} !46925 = metadata !{i32 2126, i32 0, metadata !46920, null} !46926 = metadata !{i32 2129, i32 0, metadata !46919, null} !46927 = metadata !{i32 2130, i32 0, metadata !46919, null} !46928 = metadata !{i32 2131, i32 0, metadata !46919, null} !46929 = metadata !{i32 590081, metadata !1582, metadata !"c", metadata !673, i32 2136, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46930 = metadata !{i32 2136, i32 0, metadata !1582, null} !46931 = metadata !{i32 590081, metadata !1582, metadata !"n", metadata !673, i32 2136, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46932 = metadata !{i32 2141, i32 0, metadata !46933, null} !46933 = metadata !{i32 589835, metadata !1582, i32 2137, i32 0, metadata !673, i32 83} ; [ DW_TAG_lexical_block ] !46934 = metadata !{i32 2142, i32 0, metadata !46933, null} !46935 = metadata !{i32 2143, i32 0, metadata !46933, null} !46936 = metadata !{i32 590081, metadata !1583, metadata !"c", metadata !673, i32 2148, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46937 = metadata !{i32 2148, i32 0, metadata !1583, null} !46938 = metadata !{i32 590081, metadata !1583, metadata !"n", metadata !673, i32 2148, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46939 = metadata !{i32 590080, metadata !46940, metadata !"base", metadata !673, i32 2154, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46940 = metadata !{i32 589835, metadata !46941, i32 2149, i32 0, metadata !673, i32 85} ; [ DW_TAG_lexical_block ] !46941 = metadata !{i32 589835, metadata !1583, i32 2149, i32 0, metadata !673, i32 84} ; [ DW_TAG_lexical_block ] !46942 = metadata !{i32 2154, i32 0, metadata !46940, null} !46943 = metadata !{i32 590080, metadata !46940, metadata !"bases", metadata !673, i32 2155, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46944 = metadata !{i32 2155, i32 0, metadata !46940, null} !46945 = metadata !{i32 2153, i32 0, metadata !46941, null} !46946 = metadata !{i32 2156, i32 0, metadata !46940, null} !46947 = metadata !{i32 2157, i32 0, metadata !46940, null} !46948 = metadata !{i32 2158, i32 0, metadata !46940, null} !46949 = metadata !{i32 2159, i32 0, metadata !46940, null} !46950 = metadata !{i32 2160, i32 0, metadata !46940, null} !46951 = metadata !{i32 2161, i32 0, metadata !46940, null} !46952 = metadata !{i32 2162, i32 0, metadata !46940, null} !46953 = metadata !{i32 2165, i32 0, metadata !46941, null} !46954 = metadata !{i32 590081, metadata !1584, metadata !"c", metadata !673, i32 2169, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !46955 = metadata !{i32 2169, i32 0, metadata !1584, null} !46956 = metadata !{i32 590081, metadata !1584, metadata !"n", metadata !673, i32 2169, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !46957 = metadata !{i32 590080, metadata !46958, metadata !"e", metadata !673, i32 2181, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46958 = metadata !{i32 589835, metadata !46959, i32 2170, i32 0, metadata !673, i32 87} ; [ DW_TAG_lexical_block ] !46959 = metadata !{i32 589835, metadata !1584, i32 2170, i32 0, metadata !673, i32 86} ; [ DW_TAG_lexical_block ] !46960 = metadata !{i32 2181, i32 0, metadata !46958, null} !46961 = metadata !{i32 2180, i32 0, metadata !46959, null} !46962 = metadata !{i32 2182, i32 0, metadata !46958, null} !46963 = metadata !{i32 2183, i32 0, metadata !46958, null} !46964 = metadata !{i32 2185, i32 0, metadata !46958, null} !46965 = metadata !{i32 2187, i32 0, metadata !46959, null} !46966 = metadata !{i32 590080, metadata !46967, metadata !"expr1", metadata !673, i32 2188, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46967 = metadata !{i32 589835, metadata !46959, i32 2190, i32 0, metadata !673, i32 88} ; [ DW_TAG_lexical_block ] !46968 = metadata !{i32 2188, i32 0, metadata !46967, null} !46969 = metadata !{i32 590080, metadata !46967, metadata !"expr2", metadata !673, i32 2188, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !46970 = metadata !{i32 590080, metadata !46967, metadata !"newoperator", metadata !673, i32 2189, metadata !1169, i32 0} ; [ DW_TAG_auto_variable ] !46971 = metadata !{i32 2189, i32 0, metadata !46967, null} !46972 = metadata !{i32 590080, metadata !46967, metadata !"ch", metadata !673, i32 2190, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46973 = metadata !{i32 2190, i32 0, metadata !46967, null} !46974 = metadata !{i32 2192, i32 0, metadata !46967, null} !46975 = metadata !{i32 2193, i32 0, metadata !46967, null} !46976 = metadata !{i32 2194, i32 0, metadata !46967, null} !46977 = metadata !{i32 2195, i32 0, metadata !46967, null} !46978 = metadata !{i32 2196, i32 0, metadata !46967, null} !46979 = metadata !{i32 2201, i32 0, metadata !46967, null} !46980 = metadata !{i32 2211, i32 0, metadata !46967, null} !46981 = metadata !{i32 2212, i32 0, metadata !46967, null} !46982 = metadata !{i32 2207, i32 0, metadata !46967, null} !46983 = metadata !{i32 2208, i32 0, metadata !46967, null} !46984 = metadata !{i32 2213, i32 0, metadata !46967, null} !46985 = metadata !{i32 2215, i32 0, metadata !46967, null} !46986 = metadata !{i32 2216, i32 0, metadata !46967, null} !46987 = metadata !{i32 2217, i32 0, metadata !46967, null} !46988 = metadata !{i32 2219, i32 0, metadata !46967, null} !46989 = metadata !{i32 2220, i32 0, metadata !46967, null} !46990 = metadata !{i32 2221, i32 0, metadata !46967, null} !46991 = metadata !{i32 2223, i32 0, metadata !46967, null} !46992 = metadata !{i32 590080, metadata !46993, metadata !"i", metadata !673, i32 2227, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !46993 = metadata !{i32 589835, metadata !46959, i32 2234, i32 0, metadata !673, i32 89} ; [ DW_TAG_lexical_block ] !46994 = metadata !{i32 2227, i32 0, metadata !46993, null} !46995 = metadata !{i32 590080, metadata !46993, metadata !"targets", metadata !673, i32 2228, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !46996 = metadata !{i32 2228, i32 0, metadata !46993, null} !46997 = metadata !{i32 590080, metadata !46993, metadata !"value", metadata !673, i32 2229, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !46998 = metadata !{i32 2229, i32 0, metadata !46993, null} !46999 = metadata !{i32 590080, metadata !46993, metadata !"expression", metadata !673, i32 2230, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47000 = metadata !{i32 2230, i32 0, metadata !46993, null} !47001 = metadata !{i32 2234, i32 0, metadata !46993, null} !47002 = metadata !{i32 2235, i32 0, metadata !46993, null} !47003 = metadata !{i32 2236, i32 0, metadata !46993, null} !47004 = metadata !{i32 2237, i32 0, metadata !46993, null} !47005 = metadata !{i32 590080, metadata !47006, metadata !"e", metadata !673, i32 2238, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47006 = metadata !{i32 589835, metadata !46993, i32 2239, i32 0, metadata !673, i32 90} ; [ DW_TAG_lexical_block ] !47007 = metadata !{i32 2238, i32 0, metadata !47006, null} !47008 = metadata !{i32 590080, metadata !47006, metadata !"ch", metadata !673, i32 2239, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !47009 = metadata !{i32 2239, i32 0, metadata !47006, null} !47010 = metadata !{i32 2240, i32 0, metadata !47006, null} !47011 = metadata !{i32 2241, i32 0, metadata !47006, null} !47012 = metadata !{i32 2242, i32 0, metadata !47006, null} !47013 = metadata !{i32 2244, i32 0, metadata !47006, null} !47014 = metadata !{i32 2245, i32 0, metadata !47006, null} !47015 = metadata !{i32 2246, i32 0, metadata !47006, null} !47016 = metadata !{i32 2249, i32 0, metadata !47006, null} !47017 = metadata !{i32 2250, i32 0, metadata !47006, null} !47018 = metadata !{i32 2252, i32 0, metadata !47006, null} !47019 = metadata !{i32 2254, i32 0, metadata !46993, null} !47020 = metadata !{i32 2255, i32 0, metadata !46993, null} !47021 = metadata !{i32 2256, i32 0, metadata !46993, null} !47022 = metadata !{i32 2258, i32 0, metadata !46993, null} !47023 = metadata !{i32 2259, i32 0, metadata !46993, null} !47024 = metadata !{i32 2260, i32 0, metadata !46993, null} !47025 = metadata !{i32 2261, i32 0, metadata !46993, null} !47026 = metadata !{i32 590081, metadata !1585, metadata !"c", metadata !673, i32 2267, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47027 = metadata !{i32 2267, i32 0, metadata !1585, null} !47028 = metadata !{i32 590081, metadata !1585, metadata !"n", metadata !673, i32 2267, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47029 = metadata !{i32 590080, metadata !47030, metadata !"dest", metadata !673, i32 2272, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47030 = metadata !{i32 589835, metadata !1585, i32 2268, i32 0, metadata !673, i32 91} ; [ DW_TAG_lexical_block ] !47031 = metadata !{i32 2272, i32 0, metadata !47030, null} !47032 = metadata !{i32 590080, metadata !47030, metadata !"expression", metadata !673, i32 2272, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47033 = metadata !{i32 590080, metadata !47030, metadata !"seq", metadata !673, i32 2273, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47034 = metadata !{i32 2273, i32 0, metadata !47030, null} !47035 = metadata !{i32 590080, metadata !47030, metadata !"nl", metadata !673, i32 2274, metadata !1472, i32 0} ; [ DW_TAG_auto_variable ] !47036 = metadata !{i32 2274, i32 0, metadata !47030, null} !47037 = metadata !{i32 590080, metadata !47030, metadata !"i", metadata !673, i32 2275, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47038 = metadata !{i32 2275, i32 0, metadata !47030, null} !47039 = metadata !{i32 590080, metadata !47030, metadata !"j", metadata !673, i32 2275, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47040 = metadata !{i32 590080, metadata !47030, metadata !"values_count", metadata !673, i32 2275, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47041 = metadata !{i32 590080, metadata !47030, metadata !"start", metadata !673, i32 2275, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47042 = metadata !{i32 2278, i32 0, metadata !47030, null} !47043 = metadata !{i32 2279, i32 0, metadata !47030, null} !47044 = metadata !{i32 2280, i32 0, metadata !47030, null} !47045 = metadata !{i32 2281, i32 0, metadata !47030, null} !47046 = metadata !{i32 2282, i32 0, metadata !47030, null} !47047 = metadata !{i32 2284, i32 0, metadata !47030, null} !47048 = metadata !{i32 2285, i32 0, metadata !47030, null} !47049 = metadata !{i32 2286, i32 0, metadata !47030, null} !47050 = metadata !{i32 2287, i32 0, metadata !47030, null} !47051 = metadata !{i32 2288, i32 0, metadata !47030, null} !47052 = metadata !{i32 2289, i32 0, metadata !47030, null} !47053 = metadata !{i32 2290, i32 0, metadata !47030, null} !47054 = metadata !{i32 2291, i32 0, metadata !47030, null} !47055 = metadata !{i32 2292, i32 0, metadata !47030, null} !47056 = metadata !{i32 2293, i32 0, metadata !47030, null} !47057 = metadata !{i32 2296, i32 0, metadata !47030, null} !47058 = metadata !{i32 2297, i32 0, metadata !47030, null} !47059 = metadata !{i32 590081, metadata !1586, metadata !"c", metadata !673, i32 2301, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47060 = metadata !{i32 2301, i32 0, metadata !1586, null} !47061 = metadata !{i32 590081, metadata !1586, metadata !"n", metadata !673, i32 2301, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47062 = metadata !{i32 590081, metadata !1586, metadata !"context", metadata !673, i32 2301, metadata !1291, i32 0} ; [ DW_TAG_arg_variable ] !47063 = metadata !{i32 590080, metadata !47064, metadata !"seq", metadata !673, i32 2303, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47064 = metadata !{i32 589835, metadata !1586, i32 2302, i32 0, metadata !673, i32 92} ; [ DW_TAG_lexical_block ] !47065 = metadata !{i32 2303, i32 0, metadata !47064, null} !47066 = metadata !{i32 590080, metadata !47064, metadata !"i", metadata !673, i32 2304, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47067 = metadata !{i32 2304, i32 0, metadata !47064, null} !47068 = metadata !{i32 590080, metadata !47064, metadata !"e", metadata !673, i32 2305, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47069 = metadata !{i32 2305, i32 0, metadata !47064, null} !47070 = metadata !{i32 2309, i32 0, metadata !47064, null} !47071 = metadata !{i32 2310, i32 0, metadata !47064, null} !47072 = metadata !{i32 2311, i32 0, metadata !47064, null} !47073 = metadata !{i32 2312, i32 0, metadata !47064, null} !47074 = metadata !{i32 2313, i32 0, metadata !47064, null} !47075 = metadata !{i32 2314, i32 0, metadata !47064, null} !47076 = metadata !{i32 2315, i32 0, metadata !47064, null} !47077 = metadata !{i32 2316, i32 0, metadata !47064, null} !47078 = metadata !{i32 2317, i32 0, metadata !47064, null} !47079 = metadata !{i32 2318, i32 0, metadata !47064, null} !47080 = metadata !{i32 2320, i32 0, metadata !47064, null} !47081 = metadata !{i32 590081, metadata !1589, metadata !"c", metadata !673, i32 2324, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47082 = metadata !{i32 2324, i32 0, metadata !1589, null} !47083 = metadata !{i32 590081, metadata !1589, metadata !"n", metadata !673, i32 2324, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47084 = metadata !{i32 590080, metadata !47085, metadata !"expr_list", metadata !673, i32 2326, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47085 = metadata !{i32 589835, metadata !1589, i32 2325, i32 0, metadata !673, i32 93} ; [ DW_TAG_lexical_block ] !47086 = metadata !{i32 2326, i32 0, metadata !47085, null} !47087 = metadata !{i32 2331, i32 0, metadata !47085, null} !47088 = metadata !{i32 2332, i32 0, metadata !47085, null} !47089 = metadata !{i32 2333, i32 0, metadata !47085, null} !47090 = metadata !{i32 2334, i32 0, metadata !47085, null} !47091 = metadata !{i32 590081, metadata !1590, metadata !"c", metadata !673, i32 2338, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47092 = metadata !{i32 2338, i32 0, metadata !1590, null} !47093 = metadata !{i32 590081, metadata !1590, metadata !"n", metadata !673, i32 2338, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47094 = metadata !{i32 590080, metadata !47095, metadata !"ch", metadata !673, i32 2350, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !47095 = metadata !{i32 589835, metadata !1590, i32 2339, i32 0, metadata !673, i32 94} ; [ DW_TAG_lexical_block ] !47096 = metadata !{i32 2350, i32 0, metadata !47095, null} !47097 = metadata !{i32 2353, i32 0, metadata !47095, null} !47098 = metadata !{i32 2354, i32 0, metadata !47095, null} !47099 = metadata !{i32 2356, i32 0, metadata !47095, null} !47100 = metadata !{i32 2358, i32 0, metadata !47095, null} !47101 = metadata !{i32 590080, metadata !47102, metadata !"exp", metadata !673, i32 2360, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47102 = metadata !{i32 589835, metadata !47095, i32 2360, i32 0, metadata !673, i32 95} ; [ DW_TAG_lexical_block ] !47103 = metadata !{i32 2360, i32 0, metadata !47102, null} !47104 = metadata !{i32 2361, i32 0, metadata !47102, null} !47105 = metadata !{i32 2362, i32 0, metadata !47102, null} !47106 = metadata !{i32 2363, i32 0, metadata !47102, null} !47107 = metadata !{i32 2366, i32 0, metadata !47095, null} !47108 = metadata !{i32 2367, i32 0, metadata !47095, null} !47109 = metadata !{i32 590080, metadata !47110, metadata !"expression", metadata !673, i32 2369, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47110 = metadata !{i32 589835, metadata !47095, i32 2369, i32 0, metadata !673, i32 96} ; [ DW_TAG_lexical_block ] !47111 = metadata !{i32 2369, i32 0, metadata !47110, null} !47112 = metadata !{i32 2370, i32 0, metadata !47110, null} !47113 = metadata !{i32 2371, i32 0, metadata !47110, null} !47114 = metadata !{i32 2372, i32 0, metadata !47110, null} !47115 = metadata !{i32 2376, i32 0, metadata !47095, null} !47116 = metadata !{i32 2377, i32 0, metadata !47095, null} !47117 = metadata !{i32 2379, i32 0, metadata !47095, null} !47118 = metadata !{i32 590080, metadata !47119, metadata !"expression", metadata !673, i32 2380, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47119 = metadata !{i32 589835, metadata !47095, i32 2380, i32 0, metadata !673, i32 97} ; [ DW_TAG_lexical_block ] !47120 = metadata !{i32 2380, i32 0, metadata !47119, null} !47121 = metadata !{i32 2381, i32 0, metadata !47119, null} !47122 = metadata !{i32 2382, i32 0, metadata !47119, null} !47123 = metadata !{i32 2383, i32 0, metadata !47119, null} !47124 = metadata !{i32 2386, i32 0, metadata !47095, null} !47125 = metadata !{i32 590080, metadata !47126, metadata !"expr1", metadata !673, i32 2387, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47126 = metadata !{i32 589835, metadata !47095, i32 2389, i32 0, metadata !673, i32 98} ; [ DW_TAG_lexical_block ] !47127 = metadata !{i32 2387, i32 0, metadata !47126, null} !47128 = metadata !{i32 590080, metadata !47126, metadata !"expr2", metadata !673, i32 2387, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47129 = metadata !{i32 2389, i32 0, metadata !47126, null} !47130 = metadata !{i32 2390, i32 0, metadata !47126, null} !47131 = metadata !{i32 2391, i32 0, metadata !47126, null} !47132 = metadata !{i32 2392, i32 0, metadata !47126, null} !47133 = metadata !{i32 2393, i32 0, metadata !47126, null} !47134 = metadata !{i32 2394, i32 0, metadata !47126, null} !47135 = metadata !{i32 2396, i32 0, metadata !47126, null} !47136 = metadata !{i32 2399, i32 0, metadata !47095, null} !47137 = metadata !{i32 590080, metadata !47138, metadata !"expr1", metadata !673, i32 2400, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47138 = metadata !{i32 589835, metadata !47095, i32 2402, i32 0, metadata !673, i32 99} ; [ DW_TAG_lexical_block ] !47139 = metadata !{i32 2400, i32 0, metadata !47138, null} !47140 = metadata !{i32 590080, metadata !47138, metadata !"expr2", metadata !673, i32 2400, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47141 = metadata !{i32 590080, metadata !47138, metadata !"expr3", metadata !673, i32 2400, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47142 = metadata !{i32 2402, i32 0, metadata !47138, null} !47143 = metadata !{i32 2403, i32 0, metadata !47138, null} !47144 = metadata !{i32 2404, i32 0, metadata !47138, null} !47145 = metadata !{i32 2405, i32 0, metadata !47138, null} !47146 = metadata !{i32 2406, i32 0, metadata !47138, null} !47147 = metadata !{i32 2407, i32 0, metadata !47138, null} !47148 = metadata !{i32 2408, i32 0, metadata !47138, null} !47149 = metadata !{i32 2409, i32 0, metadata !47138, null} !47150 = metadata !{i32 2410, i32 0, metadata !47138, null} !47151 = metadata !{i32 2412, i32 0, metadata !47138, null} !47152 = metadata !{i32 2416, i32 0, metadata !47095, null} !47153 = metadata !{i32 2418, i32 0, metadata !47095, null} !47154 = metadata !{i32 590081, metadata !1591, metadata !"c", metadata !673, i32 2426, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47155 = metadata !{i32 2426, i32 0, metadata !1591, null} !47156 = metadata !{i32 590081, metadata !1591, metadata !"n", metadata !673, i32 2426, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47157 = metadata !{i32 590081, metadata !1591, metadata !"store", metadata !673, i32 2426, metadata !687, i32 0} ; [ DW_TAG_arg_variable ] !47158 = metadata !{i32 590080, metadata !47159, metadata !"str", metadata !673, i32 2433, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !47159 = metadata !{i32 589835, metadata !1591, i32 2427, i32 0, metadata !673, i32 100} ; [ DW_TAG_lexical_block ] !47160 = metadata !{i32 2433, i32 0, metadata !47159, null} !47161 = metadata !{i32 590080, metadata !47159, metadata !"name", metadata !673, i32 2433, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !47162 = metadata !{i32 2435, i32 0, metadata !47159, null} !47163 = metadata !{i32 2436, i32 0, metadata !47159, null} !47164 = metadata !{i32 590080, metadata !47165, metadata !"name_node", metadata !673, i32 2438, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !47165 = metadata !{i32 589835, metadata !47159, i32 2438, i32 0, metadata !673, i32 101} ; [ DW_TAG_lexical_block ] !47166 = metadata !{i32 2438, i32 0, metadata !47165, null} !47167 = metadata !{i32 2439, i32 0, metadata !47165, null} !47168 = metadata !{i32 2440, i32 0, metadata !47165, null} !47169 = metadata !{i32 590080, metadata !47170, metadata !"str_node", metadata !673, i32 2441, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !47170 = metadata !{i32 589835, metadata !47165, i32 2441, i32 0, metadata !673, i32 102} ; [ DW_TAG_lexical_block ] !47171 = metadata !{i32 2441, i32 0, metadata !47170, null} !47172 = metadata !{i32 2442, i32 0, metadata !47170, null} !47173 = metadata !{i32 2443, i32 0, metadata !47170, null} !47174 = metadata !{i32 2444, i32 0, metadata !47170, null} !47175 = metadata !{i32 2445, i32 0, metadata !47170, null} !47176 = metadata !{i32 2446, i32 0, metadata !47170, null} !47177 = metadata !{i32 2449, i32 0, metadata !47165, null} !47178 = metadata !{i32 2450, i32 0, metadata !47165, null} !47179 = metadata !{i32 2452, i32 0, metadata !47165, null} !47180 = metadata !{i32 2453, i32 0, metadata !47165, null} !47181 = metadata !{i32 2454, i32 0, metadata !47165, null} !47182 = metadata !{i32 2455, i32 0, metadata !47165, null} !47183 = metadata !{i32 2458, i32 0, metadata !47159, null} !47184 = metadata !{i32 2459, i32 0, metadata !47159, null} !47185 = metadata !{i32 590080, metadata !47186, metadata !"asname_node", metadata !673, i32 2463, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !47186 = metadata !{i32 589835, metadata !47159, i32 2463, i32 0, metadata !673, i32 103} ; [ DW_TAG_lexical_block ] !47187 = metadata !{i32 2463, i32 0, metadata !47186, null} !47188 = metadata !{i32 590080, metadata !47186, metadata !"a", metadata !673, i32 2464, metadata !1594, i32 0} ; [ DW_TAG_auto_variable ] !47189 = metadata !{i32 2464, i32 0, metadata !47186, null} !47190 = metadata !{i32 2465, i32 0, metadata !47186, null} !47191 = metadata !{i32 2466, i32 0, metadata !47186, null} !47192 = metadata !{i32 2468, i32 0, metadata !47186, null} !47193 = metadata !{i32 2469, i32 0, metadata !47186, null} !47194 = metadata !{i32 2470, i32 0, metadata !47186, null} !47195 = metadata !{i32 2471, i32 0, metadata !47186, null} !47196 = metadata !{i32 2472, i32 0, metadata !47186, null} !47197 = metadata !{i32 2473, i32 0, metadata !47186, null} !47198 = metadata !{i32 2477, i32 0, metadata !47159, null} !47199 = metadata !{i32 590080, metadata !47200, metadata !"name_node", metadata !673, i32 2478, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !47200 = metadata !{i32 589835, metadata !47159, i32 2478, i32 0, metadata !673, i32 104} ; [ DW_TAG_lexical_block ] !47201 = metadata !{i32 2478, i32 0, metadata !47200, null} !47202 = metadata !{i32 2479, i32 0, metadata !47200, null} !47203 = metadata !{i32 2480, i32 0, metadata !47200, null} !47204 = metadata !{i32 2481, i32 0, metadata !47200, null} !47205 = metadata !{i32 2482, i32 0, metadata !47200, null} !47206 = metadata !{i32 2483, i32 0, metadata !47200, null} !47207 = metadata !{i32 2484, i32 0, metadata !47200, null} !47208 = metadata !{i32 590080, metadata !47209, metadata !"i", metadata !673, i32 2488, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47209 = metadata !{i32 589835, metadata !47159, i32 2492, i32 0, metadata !673, i32 105} ; [ DW_TAG_lexical_block ] !47210 = metadata !{i32 2488, i32 0, metadata !47209, null} !47211 = metadata !{i32 590080, metadata !47209, metadata !"len", metadata !673, i32 2489, metadata !761, i32 0} ; [ DW_TAG_auto_variable ] !47212 = metadata !{i32 2489, i32 0, metadata !47209, null} !47213 = metadata !{i32 590080, metadata !47209, metadata !"s", metadata !673, i32 2490, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !47214 = metadata !{i32 2490, i32 0, metadata !47209, null} !47215 = metadata !{i32 2492, i32 0, metadata !47209, null} !47216 = metadata !{i32 2493, i32 0, metadata !47209, null} !47217 = metadata !{i32 2495, i32 0, metadata !47209, null} !47218 = metadata !{i32 2496, i32 0, metadata !47209, null} !47219 = metadata !{i32 2497, i32 0, metadata !47209, null} !47220 = metadata !{i32 2498, i32 0, metadata !47209, null} !47221 = metadata !{i32 2499, i32 0, metadata !47209, null} !47222 = metadata !{i32 2500, i32 0, metadata !47209, null} !47223 = metadata !{i32 2501, i32 0, metadata !47209, null} !47224 = metadata !{i32 2502, i32 0, metadata !47209, null} !47225 = metadata !{i32 2503, i32 0, metadata !47209, null} !47226 = metadata !{i32 590080, metadata !47227, metadata !"sch", metadata !673, i32 2504, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !47227 = metadata !{i32 589835, metadata !47209, i32 2504, i32 0, metadata !673, i32 106} ; [ DW_TAG_lexical_block ] !47228 = metadata !{i32 2504, i32 0, metadata !47227, null} !47229 = metadata !{i32 2505, i32 0, metadata !47227, null} !47230 = metadata !{i32 2506, i32 0, metadata !47227, null} !47231 = metadata !{i32 2507, i32 0, metadata !47227, null} !47232 = metadata !{i32 2509, i32 0, metadata !47209, null} !47233 = metadata !{i32 2510, i32 0, metadata !47209, null} !47234 = metadata !{i32 2511, i32 0, metadata !47209, null} !47235 = metadata !{i32 2512, i32 0, metadata !47209, null} !47236 = metadata !{i32 2513, i32 0, metadata !47209, null} !47237 = metadata !{i32 2517, i32 0, metadata !47159, null} !47238 = metadata !{i32 2518, i32 0, metadata !47159, null} !47239 = metadata !{i32 2519, i32 0, metadata !47159, null} !47240 = metadata !{i32 2521, i32 0, metadata !47159, null} !47241 = metadata !{i32 2523, i32 0, metadata !47159, null} !47242 = metadata !{i32 590081, metadata !1600, metadata !"c", metadata !673, i32 2531, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47243 = metadata !{i32 2531, i32 0, metadata !1600, null} !47244 = metadata !{i32 590081, metadata !1600, metadata !"n", metadata !673, i32 2531, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47245 = metadata !{i32 590080, metadata !47246, metadata !"lineno", metadata !673, i32 2539, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47246 = metadata !{i32 589835, metadata !1600, i32 2532, i32 0, metadata !673, i32 107} ; [ DW_TAG_lexical_block ] !47247 = metadata !{i32 2539, i32 0, metadata !47246, null} !47248 = metadata !{i32 590080, metadata !47246, metadata !"col_offset", metadata !673, i32 2540, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47249 = metadata !{i32 2540, i32 0, metadata !47246, null} !47250 = metadata !{i32 590080, metadata !47246, metadata !"i", metadata !673, i32 2541, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47251 = metadata !{i32 2541, i32 0, metadata !47246, null} !47252 = metadata !{i32 590080, metadata !47246, metadata !"aliases", metadata !673, i32 2542, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47253 = metadata !{i32 2542, i32 0, metadata !47246, null} !47254 = metadata !{i32 2545, i32 0, metadata !47246, null} !47255 = metadata !{i32 2546, i32 0, metadata !47246, null} !47256 = metadata !{i32 2547, i32 0, metadata !47246, null} !47257 = metadata !{i32 2548, i32 0, metadata !47246, null} !47258 = metadata !{i32 2549, i32 0, metadata !47246, null} !47259 = metadata !{i32 2551, i32 0, metadata !47246, null} !47260 = metadata !{i32 2552, i32 0, metadata !47246, null} !47261 = metadata !{i32 2553, i32 0, metadata !47246, null} !47262 = metadata !{i32 2554, i32 0, metadata !47246, null} !47263 = metadata !{i32 590080, metadata !47264, metadata !"import_alias", metadata !673, i32 2555, metadata !1594, i32 0} ; [ DW_TAG_auto_variable ] !47264 = metadata !{i32 589835, metadata !47246, i32 2555, i32 0, metadata !673, i32 108} ; [ DW_TAG_lexical_block ] !47265 = metadata !{i32 2555, i32 0, metadata !47264, null} !47266 = metadata !{i32 2556, i32 0, metadata !47264, null} !47267 = metadata !{i32 2557, i32 0, metadata !47264, null} !47268 = metadata !{i32 2558, i32 0, metadata !47264, null} !47269 = metadata !{i32 2560, i32 0, metadata !47246, null} !47270 = metadata !{i32 2562, i32 0, metadata !47246, null} !47271 = metadata !{i32 590080, metadata !47272, metadata !"n_children", metadata !673, i32 2563, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47272 = metadata !{i32 589835, metadata !47246, i32 2564, i32 0, metadata !673, i32 109} ; [ DW_TAG_lexical_block ] !47273 = metadata !{i32 2563, i32 0, metadata !47272, null} !47274 = metadata !{i32 590080, metadata !47272, metadata !"idx", metadata !673, i32 2564, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47275 = metadata !{i32 2564, i32 0, metadata !47272, null} !47276 = metadata !{i32 590080, metadata !47272, metadata !"ndots", metadata !673, i32 2564, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47277 = metadata !{i32 590080, metadata !47272, metadata !"mod", metadata !673, i32 2565, metadata !1594, i32 0} ; [ DW_TAG_auto_variable ] !47278 = metadata !{i32 2565, i32 0, metadata !47272, null} !47279 = metadata !{i32 590080, metadata !47272, metadata !"modname", metadata !673, i32 2566, metadata !677, i32 0} ; [ DW_TAG_auto_variable ] !47280 = metadata !{i32 2566, i32 0, metadata !47272, null} !47281 = metadata !{i32 2570, i32 0, metadata !47272, null} !47282 = metadata !{i32 2571, i32 0, metadata !47272, null} !47283 = metadata !{i32 2572, i32 0, metadata !47272, null} !47284 = metadata !{i32 2573, i32 0, metadata !47272, null} !47285 = metadata !{i32 2574, i32 0, metadata !47272, null} !47286 = metadata !{i32 2575, i32 0, metadata !47272, null} !47287 = metadata !{i32 2577, i32 0, metadata !47272, null} !47288 = metadata !{i32 2580, i32 0, metadata !47272, null} !47289 = metadata !{i32 2582, i32 0, metadata !47272, null} !47290 = metadata !{i32 2583, i32 0, metadata !47272, null} !47291 = metadata !{i32 2586, i32 0, metadata !47272, null} !47292 = metadata !{i32 2587, i32 0, metadata !47272, null} !47293 = metadata !{i32 2591, i32 0, metadata !47272, null} !47294 = metadata !{i32 2592, i32 0, metadata !47272, null} !47295 = metadata !{i32 2596, i32 0, metadata !47272, null} !47296 = metadata !{i32 2597, i32 0, metadata !47272, null} !47297 = metadata !{i32 2598, i32 0, metadata !47272, null} !47298 = metadata !{i32 2599, i32 0, metadata !47272, null} !47299 = metadata !{i32 2601, i32 0, metadata !47272, null} !47300 = metadata !{i32 2605, i32 0, metadata !47272, null} !47301 = metadata !{i32 2606, i32 0, metadata !47272, null} !47302 = metadata !{i32 2609, i32 0, metadata !47272, null} !47303 = metadata !{i32 2610, i32 0, metadata !47272, null} !47304 = metadata !{i32 2611, i32 0, metadata !47272, null} !47305 = metadata !{i32 2614, i32 0, metadata !47272, null} !47306 = metadata !{i32 590080, metadata !47307, metadata !"import_alias", metadata !673, i32 2615, metadata !1594, i32 0} ; [ DW_TAG_auto_variable ] !47307 = metadata !{i32 589835, metadata !47272, i32 2615, i32 0, metadata !673, i32 110} ; [ DW_TAG_lexical_block ] !47308 = metadata !{i32 2615, i32 0, metadata !47307, null} !47309 = metadata !{i32 2616, i32 0, metadata !47307, null} !47310 = metadata !{i32 2617, i32 0, metadata !47307, null} !47311 = metadata !{i32 2618, i32 0, metadata !47307, null} !47312 = metadata !{i32 2621, i32 0, metadata !47272, null} !47313 = metadata !{i32 590080, metadata !47314, metadata !"import_alias", metadata !673, i32 2622, metadata !1594, i32 0} ; [ DW_TAG_auto_variable ] !47314 = metadata !{i32 589835, metadata !47272, i32 2622, i32 0, metadata !673, i32 111} ; [ DW_TAG_lexical_block ] !47315 = metadata !{i32 2622, i32 0, metadata !47314, null} !47316 = metadata !{i32 2623, i32 0, metadata !47314, null} !47317 = metadata !{i32 2624, i32 0, metadata !47314, null} !47318 = metadata !{i32 2625, i32 0, metadata !47314, null} !47319 = metadata !{i32 2628, i32 0, metadata !47272, null} !47320 = metadata !{i32 2629, i32 0, metadata !47272, null} !47321 = metadata !{i32 2630, i32 0, metadata !47272, null} !47322 = metadata !{i32 2633, i32 0, metadata !47246, null} !47323 = metadata !{i32 2636, i32 0, metadata !47246, null} !47324 = metadata !{i32 590081, metadata !1601, metadata !"c", metadata !673, i32 2640, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47325 = metadata !{i32 2640, i32 0, metadata !1601, null} !47326 = metadata !{i32 590081, metadata !1601, metadata !"n", metadata !673, i32 2640, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47327 = metadata !{i32 590080, metadata !47328, metadata !"name", metadata !673, i32 2643, metadata !677, i32 0} ; [ DW_TAG_auto_variable ] !47328 = metadata !{i32 589835, metadata !1601, i32 2641, i32 0, metadata !673, i32 112} ; [ DW_TAG_lexical_block ] !47329 = metadata !{i32 2643, i32 0, metadata !47328, null} !47330 = metadata !{i32 590080, metadata !47328, metadata !"s", metadata !673, i32 2644, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47331 = metadata !{i32 2644, i32 0, metadata !47328, null} !47332 = metadata !{i32 590080, metadata !47328, metadata !"i", metadata !673, i32 2645, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47333 = metadata !{i32 2645, i32 0, metadata !47328, null} !47334 = metadata !{i32 2648, i32 0, metadata !47328, null} !47335 = metadata !{i32 2649, i32 0, metadata !47328, null} !47336 = metadata !{i32 2650, i32 0, metadata !47328, null} !47337 = metadata !{i32 2651, i32 0, metadata !47328, null} !47338 = metadata !{i32 2652, i32 0, metadata !47328, null} !47339 = metadata !{i32 2653, i32 0, metadata !47328, null} !47340 = metadata !{i32 2654, i32 0, metadata !47328, null} !47341 = metadata !{i32 2655, i32 0, metadata !47328, null} !47342 = metadata !{i32 2657, i32 0, metadata !47328, null} !47343 = metadata !{i32 590081, metadata !1602, metadata !"c", metadata !673, i32 2661, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47344 = metadata !{i32 2661, i32 0, metadata !1602, null} !47345 = metadata !{i32 590081, metadata !1602, metadata !"n", metadata !673, i32 2661, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47346 = metadata !{i32 590080, metadata !47347, metadata !"expr1", metadata !673, i32 2663, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47347 = metadata !{i32 589835, metadata !1602, i32 2662, i32 0, metadata !673, i32 113} ; [ DW_TAG_lexical_block ] !47348 = metadata !{i32 2663, i32 0, metadata !47347, null} !47349 = metadata !{i32 590080, metadata !47347, metadata !"globals", metadata !673, i32 2663, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47350 = metadata !{i32 590080, metadata !47347, metadata !"locals", metadata !673, i32 2663, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47351 = metadata !{i32 590080, metadata !47347, metadata !"n_children", metadata !673, i32 2664, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47352 = metadata !{i32 2664, i32 0, metadata !47347, null} !47353 = metadata !{i32 2665, i32 0, metadata !47347, null} !47354 = metadata !{i32 2666, i32 0, metadata !47347, null} !47355 = metadata !{i32 2669, i32 0, metadata !47347, null} !47356 = metadata !{i32 2674, i32 0, metadata !47347, null} !47357 = metadata !{i32 2675, i32 0, metadata !47347, null} !47358 = metadata !{i32 2676, i32 0, metadata !47347, null} !47359 = metadata !{i32 2677, i32 0, metadata !47347, null} !47360 = metadata !{i32 2678, i32 0, metadata !47347, null} !47361 = metadata !{i32 2679, i32 0, metadata !47347, null} !47362 = metadata !{i32 2680, i32 0, metadata !47347, null} !47363 = metadata !{i32 2682, i32 0, metadata !47347, null} !47364 = metadata !{i32 2683, i32 0, metadata !47347, null} !47365 = metadata !{i32 2684, i32 0, metadata !47347, null} !47366 = metadata !{i32 2685, i32 0, metadata !47347, null} !47367 = metadata !{i32 2688, i32 0, metadata !47347, null} !47368 = metadata !{i32 590081, metadata !1603, metadata !"c", metadata !673, i32 2693, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47369 = metadata !{i32 2693, i32 0, metadata !1603, null} !47370 = metadata !{i32 590081, metadata !1603, metadata !"n", metadata !673, i32 2693, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47371 = metadata !{i32 590080, metadata !47372, metadata !"expression", metadata !673, i32 2698, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47372 = metadata !{i32 589835, metadata !47373, i32 2694, i32 0, metadata !673, i32 115} ; [ DW_TAG_lexical_block ] !47373 = metadata !{i32 589835, metadata !1603, i32 2694, i32 0, metadata !673, i32 114} ; [ DW_TAG_lexical_block ] !47374 = metadata !{i32 2698, i32 0, metadata !47372, null} !47375 = metadata !{i32 2697, i32 0, metadata !47373, null} !47376 = metadata !{i32 2699, i32 0, metadata !47372, null} !47377 = metadata !{i32 2700, i32 0, metadata !47372, null} !47378 = metadata !{i32 2701, i32 0, metadata !47372, null} !47379 = metadata !{i32 2704, i32 0, metadata !47373, null} !47380 = metadata !{i32 590080, metadata !47381, metadata !"expr1", metadata !673, i32 2705, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47381 = metadata !{i32 589835, metadata !47373, i32 2707, i32 0, metadata !673, i32 116} ; [ DW_TAG_lexical_block ] !47382 = metadata !{i32 2705, i32 0, metadata !47381, null} !47383 = metadata !{i32 590080, metadata !47381, metadata !"expr2", metadata !673, i32 2705, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47384 = metadata !{i32 2707, i32 0, metadata !47381, null} !47385 = metadata !{i32 2708, i32 0, metadata !47381, null} !47386 = metadata !{i32 2709, i32 0, metadata !47381, null} !47387 = metadata !{i32 2710, i32 0, metadata !47381, null} !47388 = metadata !{i32 2711, i32 0, metadata !47381, null} !47389 = metadata !{i32 2712, i32 0, metadata !47381, null} !47390 = metadata !{i32 2714, i32 0, metadata !47381, null} !47391 = metadata !{i32 2716, i32 0, metadata !47373, null} !47392 = metadata !{i32 2719, i32 0, metadata !47373, null} !47393 = metadata !{i32 590081, metadata !1604, metadata !"c", metadata !673, i32 2723, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47394 = metadata !{i32 2723, i32 0, metadata !1604, null} !47395 = metadata !{i32 590081, metadata !1604, metadata !"n", metadata !673, i32 2723, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47396 = metadata !{i32 590080, metadata !47397, metadata !"seq", metadata !673, i32 2726, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47397 = metadata !{i32 589835, metadata !1604, i32 2724, i32 0, metadata !673, i32 117} ; [ DW_TAG_lexical_block ] !47398 = metadata !{i32 2726, i32 0, metadata !47397, null} !47399 = metadata !{i32 590080, metadata !47397, metadata !"s", metadata !673, i32 2727, metadata !1400, i32 0} ; [ DW_TAG_auto_variable ] !47400 = metadata !{i32 2727, i32 0, metadata !47397, null} !47401 = metadata !{i32 590080, metadata !47397, metadata !"i", metadata !673, i32 2728, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47402 = metadata !{i32 2728, i32 0, metadata !47397, null} !47403 = metadata !{i32 590080, metadata !47397, metadata !"total", metadata !673, i32 2728, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47404 = metadata !{i32 590080, metadata !47397, metadata !"num", metadata !673, i32 2728, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47405 = metadata !{i32 590080, metadata !47397, metadata !"end", metadata !673, i32 2728, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47406 = metadata !{i32 590080, metadata !47397, metadata !"pos", metadata !673, i32 2728, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47407 = metadata !{i32 590080, metadata !47397, metadata !"ch", metadata !673, i32 2729, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !47408 = metadata !{i32 2729, i32 0, metadata !47397, null} !47409 = metadata !{i32 2733, i32 0, metadata !47397, null} !47410 = metadata !{i32 2734, i32 0, metadata !47397, null} !47411 = metadata !{i32 2735, i32 0, metadata !47397, null} !47412 = metadata !{i32 2736, i32 0, metadata !47397, null} !47413 = metadata !{i32 2737, i32 0, metadata !47397, null} !47414 = metadata !{i32 2738, i32 0, metadata !47397, null} !47415 = metadata !{i32 2742, i32 0, metadata !47397, null} !47416 = metadata !{i32 2743, i32 0, metadata !47397, null} !47417 = metadata !{i32 2744, i32 0, metadata !47397, null} !47418 = metadata !{i32 2746, i32 0, metadata !47397, null} !47419 = metadata !{i32 2747, i32 0, metadata !47397, null} !47420 = metadata !{i32 2748, i32 0, metadata !47397, null} !47421 = metadata !{i32 2749, i32 0, metadata !47397, null} !47422 = metadata !{i32 2750, i32 0, metadata !47397, null} !47423 = metadata !{i32 2751, i32 0, metadata !47397, null} !47424 = metadata !{i32 2755, i32 0, metadata !47397, null} !47425 = metadata !{i32 2756, i32 0, metadata !47397, null} !47426 = metadata !{i32 2758, i32 0, metadata !47397, null} !47427 = metadata !{i32 2759, i32 0, metadata !47397, null} !47428 = metadata !{i32 2761, i32 0, metadata !47397, null} !47429 = metadata !{i32 2762, i32 0, metadata !47397, null} !47430 = metadata !{i32 2763, i32 0, metadata !47397, null} !47431 = metadata !{i32 2764, i32 0, metadata !47397, null} !47432 = metadata !{i32 590080, metadata !47433, metadata !"j", metadata !673, i32 2767, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47433 = metadata !{i32 589835, metadata !47397, i32 2768, i32 0, metadata !673, i32 118} ; [ DW_TAG_lexical_block ] !47434 = metadata !{i32 2767, i32 0, metadata !47433, null} !47435 = metadata !{i32 2768, i32 0, metadata !47433, null} !47436 = metadata !{i32 2770, i32 0, metadata !47433, null} !47437 = metadata !{i32 2772, i32 0, metadata !47433, null} !47438 = metadata !{i32 2776, i32 0, metadata !47433, null} !47439 = metadata !{i32 2777, i32 0, metadata !47433, null} !47440 = metadata !{i32 2778, i32 0, metadata !47433, null} !47441 = metadata !{i32 2779, i32 0, metadata !47433, null} !47442 = metadata !{i32 2785, i32 0, metadata !47397, null} !47443 = metadata !{i32 590081, metadata !1605, metadata !"c", metadata !673, i32 2789, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47444 = metadata !{i32 2789, i32 0, metadata !1605, null} !47445 = metadata !{i32 590081, metadata !1605, metadata !"n", metadata !673, i32 2789, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47446 = metadata !{i32 590080, metadata !47447, metadata !"s", metadata !673, i32 2794, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !47447 = metadata !{i32 589835, metadata !1605, i32 2790, i32 0, metadata !673, i32 119} ; [ DW_TAG_lexical_block ] !47448 = metadata !{i32 2794, i32 0, metadata !47447, null} !47449 = metadata !{i32 2798, i32 0, metadata !47447, null} !47450 = metadata !{i32 590080, metadata !47451, metadata !"expression", metadata !673, i32 2799, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47451 = metadata !{i32 589835, metadata !47447, i32 2802, i32 0, metadata !673, i32 120} ; [ DW_TAG_lexical_block ] !47452 = metadata !{i32 2799, i32 0, metadata !47451, null} !47453 = metadata !{i32 590080, metadata !47451, metadata !"suite_seq", metadata !673, i32 2800, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47454 = metadata !{i32 2800, i32 0, metadata !47451, null} !47455 = metadata !{i32 2802, i32 0, metadata !47451, null} !47456 = metadata !{i32 2803, i32 0, metadata !47451, null} !47457 = metadata !{i32 2804, i32 0, metadata !47451, null} !47458 = metadata !{i32 2805, i32 0, metadata !47451, null} !47459 = metadata !{i32 2806, i32 0, metadata !47451, null} !47460 = metadata !{i32 2807, i32 0, metadata !47451, null} !47461 = metadata !{i32 2809, i32 0, metadata !47451, null} !47462 = metadata !{i32 2813, i32 0, metadata !47447, null} !47463 = metadata !{i32 2818, i32 0, metadata !47447, null} !47464 = metadata !{i32 590080, metadata !47465, metadata !"expression", metadata !673, i32 2819, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47465 = metadata !{i32 589835, metadata !47447, i32 2822, i32 0, metadata !673, i32 121} ; [ DW_TAG_lexical_block ] !47466 = metadata !{i32 2819, i32 0, metadata !47465, null} !47467 = metadata !{i32 590080, metadata !47465, metadata !"seq1", metadata !673, i32 2820, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47468 = metadata !{i32 2820, i32 0, metadata !47465, null} !47469 = metadata !{i32 590080, metadata !47465, metadata !"seq2", metadata !673, i32 2820, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47470 = metadata !{i32 2822, i32 0, metadata !47465, null} !47471 = metadata !{i32 2823, i32 0, metadata !47465, null} !47472 = metadata !{i32 2824, i32 0, metadata !47465, null} !47473 = metadata !{i32 2825, i32 0, metadata !47465, null} !47474 = metadata !{i32 2826, i32 0, metadata !47465, null} !47475 = metadata !{i32 2827, i32 0, metadata !47465, null} !47476 = metadata !{i32 2828, i32 0, metadata !47465, null} !47477 = metadata !{i32 2829, i32 0, metadata !47465, null} !47478 = metadata !{i32 2830, i32 0, metadata !47465, null} !47479 = metadata !{i32 2832, i32 0, metadata !47465, null} !47480 = metadata !{i32 2835, i32 0, metadata !47447, null} !47481 = metadata !{i32 590080, metadata !47482, metadata !"i", metadata !673, i32 2836, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47482 = metadata !{i32 589835, metadata !47447, i32 2836, i32 0, metadata !673, i32 122} ; [ DW_TAG_lexical_block ] !47483 = metadata !{i32 2836, i32 0, metadata !47482, null} !47484 = metadata !{i32 590080, metadata !47482, metadata !"n_elif", metadata !673, i32 2836, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47485 = metadata !{i32 590080, metadata !47482, metadata !"has_else", metadata !673, i32 2836, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47486 = metadata !{i32 590080, metadata !47482, metadata !"expression", metadata !673, i32 2837, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47487 = metadata !{i32 2837, i32 0, metadata !47482, null} !47488 = metadata !{i32 590080, metadata !47482, metadata !"suite_seq", metadata !673, i32 2838, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47489 = metadata !{i32 2838, i32 0, metadata !47482, null} !47490 = metadata !{i32 590080, metadata !47482, metadata !"orelse", metadata !673, i32 2839, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47491 = metadata !{i32 2839, i32 0, metadata !47482, null} !47492 = metadata !{i32 2840, i32 0, metadata !47482, null} !47493 = metadata !{i32 2843, i32 0, metadata !47482, null} !47494 = metadata !{i32 2845, i32 0, metadata !47482, null} !47495 = metadata !{i32 2846, i32 0, metadata !47482, null} !47496 = metadata !{i32 2848, i32 0, metadata !47482, null} !47497 = metadata !{i32 2850, i32 0, metadata !47482, null} !47498 = metadata !{i32 590080, metadata !47499, metadata !"suite_seq2", metadata !673, i32 2851, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47499 = metadata !{i32 589835, metadata !47482, i32 2853, i32 0, metadata !673, i32 123} ; [ DW_TAG_lexical_block ] !47500 = metadata !{i32 2851, i32 0, metadata !47499, null} !47501 = metadata !{i32 2853, i32 0, metadata !47499, null} !47502 = metadata !{i32 2854, i32 0, metadata !47499, null} !47503 = metadata !{i32 2855, i32 0, metadata !47499, null} !47504 = metadata !{i32 2856, i32 0, metadata !47499, null} !47505 = metadata !{i32 2857, i32 0, metadata !47499, null} !47506 = metadata !{i32 2858, i32 0, metadata !47499, null} !47507 = metadata !{i32 2859, i32 0, metadata !47499, null} !47508 = metadata !{i32 2860, i32 0, metadata !47499, null} !47509 = metadata !{i32 2861, i32 0, metadata !47499, null} !47510 = metadata !{i32 2862, i32 0, metadata !47499, null} !47511 = metadata !{i32 2863, i32 0, metadata !47499, null} !47512 = metadata !{i32 2864, i32 0, metadata !47499, null} !47513 = metadata !{i32 2866, i32 0, metadata !47499, null} !47514 = metadata !{i32 2872, i32 0, metadata !47499, null} !47515 = metadata !{i32 2875, i32 0, metadata !47482, null} !47516 = metadata !{i32 590080, metadata !47517, metadata !"off", metadata !673, i32 2876, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47517 = metadata !{i32 589835, metadata !47482, i32 2876, i32 0, metadata !673, i32 124} ; [ DW_TAG_lexical_block ] !47518 = metadata !{i32 2876, i32 0, metadata !47517, null} !47519 = metadata !{i32 590080, metadata !47517, metadata !"newobj", metadata !673, i32 2877, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47520 = metadata !{i32 2877, i32 0, metadata !47517, null} !47521 = metadata !{i32 2878, i32 0, metadata !47517, null} !47522 = metadata !{i32 2879, i32 0, metadata !47517, null} !47523 = metadata !{i32 2880, i32 0, metadata !47517, null} !47524 = metadata !{i32 2881, i32 0, metadata !47517, null} !47525 = metadata !{i32 2882, i32 0, metadata !47517, null} !47526 = metadata !{i32 2883, i32 0, metadata !47517, null} !47527 = metadata !{i32 2884, i32 0, metadata !47517, null} !47528 = metadata !{i32 2885, i32 0, metadata !47517, null} !47529 = metadata !{i32 2887, i32 0, metadata !47517, null} !47530 = metadata !{i32 2891, i32 0, metadata !47517, null} !47531 = metadata !{i32 2893, i32 0, metadata !47482, null} !47532 = metadata !{i32 2894, i32 0, metadata !47482, null} !47533 = metadata !{i32 2895, i32 0, metadata !47482, null} !47534 = metadata !{i32 2896, i32 0, metadata !47482, null} !47535 = metadata !{i32 2897, i32 0, metadata !47482, null} !47536 = metadata !{i32 2898, i32 0, metadata !47482, null} !47537 = metadata !{i32 2899, i32 0, metadata !47482, null} !47538 = metadata !{i32 2903, i32 0, metadata !47447, null} !47539 = metadata !{i32 2905, i32 0, metadata !47447, null} !47540 = metadata !{i32 590081, metadata !1606, metadata !"c", metadata !673, i32 2909, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47541 = metadata !{i32 2909, i32 0, metadata !1606, null} !47542 = metadata !{i32 590081, metadata !1606, metadata !"n", metadata !673, i32 2909, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47543 = metadata !{i32 590080, metadata !47544, metadata !"expression", metadata !673, i32 2915, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47544 = metadata !{i32 589835, metadata !47545, i32 2910, i32 0, metadata !673, i32 126} ; [ DW_TAG_lexical_block ] !47545 = metadata !{i32 589835, metadata !1606, i32 2910, i32 0, metadata !673, i32 125} ; [ DW_TAG_lexical_block ] !47546 = metadata !{i32 2915, i32 0, metadata !47544, null} !47547 = metadata !{i32 590080, metadata !47544, metadata !"suite_seq", metadata !673, i32 2916, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47548 = metadata !{i32 2916, i32 0, metadata !47544, null} !47549 = metadata !{i32 2914, i32 0, metadata !47545, null} !47550 = metadata !{i32 2918, i32 0, metadata !47544, null} !47551 = metadata !{i32 2919, i32 0, metadata !47544, null} !47552 = metadata !{i32 2920, i32 0, metadata !47544, null} !47553 = metadata !{i32 2921, i32 0, metadata !47544, null} !47554 = metadata !{i32 2922, i32 0, metadata !47544, null} !47555 = metadata !{i32 2923, i32 0, metadata !47544, null} !47556 = metadata !{i32 2924, i32 0, metadata !47544, null} !47557 = metadata !{i32 2927, i32 0, metadata !47545, null} !47558 = metadata !{i32 590080, metadata !47559, metadata !"expression", metadata !673, i32 2928, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47559 = metadata !{i32 589835, metadata !47545, i32 2931, i32 0, metadata !673, i32 127} ; [ DW_TAG_lexical_block ] !47560 = metadata !{i32 2928, i32 0, metadata !47559, null} !47561 = metadata !{i32 590080, metadata !47559, metadata !"seq1", metadata !673, i32 2929, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47562 = metadata !{i32 2929, i32 0, metadata !47559, null} !47563 = metadata !{i32 590080, metadata !47559, metadata !"seq2", metadata !673, i32 2929, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47564 = metadata !{i32 2931, i32 0, metadata !47559, null} !47565 = metadata !{i32 2932, i32 0, metadata !47559, null} !47566 = metadata !{i32 2933, i32 0, metadata !47559, null} !47567 = metadata !{i32 2934, i32 0, metadata !47559, null} !47568 = metadata !{i32 2935, i32 0, metadata !47559, null} !47569 = metadata !{i32 2936, i32 0, metadata !47559, null} !47570 = metadata !{i32 2937, i32 0, metadata !47559, null} !47571 = metadata !{i32 2938, i32 0, metadata !47559, null} !47572 = metadata !{i32 2939, i32 0, metadata !47559, null} !47573 = metadata !{i32 2941, i32 0, metadata !47559, null} !47574 = metadata !{i32 2945, i32 0, metadata !47545, null} !47575 = metadata !{i32 2948, i32 0, metadata !47545, null} !47576 = metadata !{i32 590081, metadata !1607, metadata !"c", metadata !673, i32 2952, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47577 = metadata !{i32 2952, i32 0, metadata !1607, null} !47578 = metadata !{i32 590081, metadata !1607, metadata !"n", metadata !673, i32 2952, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47579 = metadata !{i32 590080, metadata !47580, metadata !"_target", metadata !673, i32 2954, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47580 = metadata !{i32 589835, metadata !1607, i32 2953, i32 0, metadata !673, i32 128} ; [ DW_TAG_lexical_block ] !47581 = metadata !{i32 2954, i32 0, metadata !47580, null} !47582 = metadata !{i32 590080, metadata !47580, metadata !"seq", metadata !673, i32 2954, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47583 = metadata !{i32 590080, metadata !47580, metadata !"suite_seq", metadata !673, i32 2954, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47584 = metadata !{i32 590080, metadata !47580, metadata !"expression", metadata !673, i32 2955, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47585 = metadata !{i32 2955, i32 0, metadata !47580, null} !47586 = metadata !{i32 590080, metadata !47580, metadata !"target", metadata !673, i32 2956, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47587 = metadata !{i32 2956, i32 0, metadata !47580, null} !47588 = metadata !{i32 590080, metadata !47580, metadata !"first", metadata !673, i32 2956, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47589 = metadata !{i32 590080, metadata !47580, metadata !"node_target", metadata !673, i32 2957, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !47590 = metadata !{i32 2957, i32 0, metadata !47580, null} !47591 = metadata !{i32 2961, i32 0, metadata !47580, null} !47592 = metadata !{i32 2962, i32 0, metadata !47580, null} !47593 = metadata !{i32 2963, i32 0, metadata !47580, null} !47594 = metadata !{i32 2964, i32 0, metadata !47580, null} !47595 = metadata !{i32 2967, i32 0, metadata !47580, null} !47596 = metadata !{i32 2968, i32 0, metadata !47580, null} !47597 = metadata !{i32 2969, i32 0, metadata !47580, null} !47598 = metadata !{i32 2970, i32 0, metadata !47580, null} !47599 = metadata !{i32 2973, i32 0, metadata !47580, null} !47600 = metadata !{i32 2974, i32 0, metadata !47580, null} !47601 = metadata !{i32 2975, i32 0, metadata !47580, null} !47602 = metadata !{i32 2977, i32 0, metadata !47580, null} !47603 = metadata !{i32 2979, i32 0, metadata !47580, null} !47604 = metadata !{i32 2980, i32 0, metadata !47580, null} !47605 = metadata !{i32 2981, i32 0, metadata !47580, null} !47606 = metadata !{i32 2982, i32 0, metadata !47580, null} !47607 = metadata !{i32 2983, i32 0, metadata !47580, null} !47608 = metadata !{i32 2984, i32 0, metadata !47580, null} !47609 = metadata !{i32 2986, i32 0, metadata !47580, null} !47610 = metadata !{i32 590081, metadata !1608, metadata !"c", metadata !673, i32 2991, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47611 = metadata !{i32 2991, i32 0, metadata !1608, null} !47612 = metadata !{i32 590081, metadata !1608, metadata !"exc", metadata !673, i32 2991, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47613 = metadata !{i32 590081, metadata !1608, metadata !"body", metadata !673, i32 2991, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47614 = metadata !{i32 590080, metadata !47615, metadata !"suite_seq", metadata !673, i32 2998, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47615 = metadata !{i32 589835, metadata !47616, i32 2992, i32 0, metadata !673, i32 130} ; [ DW_TAG_lexical_block ] !47616 = metadata !{i32 589835, metadata !1608, i32 2992, i32 0, metadata !673, i32 129} ; [ DW_TAG_lexical_block ] !47617 = metadata !{i32 2998, i32 0, metadata !47615, null} !47618 = metadata !{i32 2997, i32 0, metadata !47616, null} !47619 = metadata !{i32 2999, i32 0, metadata !47615, null} !47620 = metadata !{i32 3000, i32 0, metadata !47615, null} !47621 = metadata !{i32 3002, i32 0, metadata !47615, null} !47622 = metadata !{i32 3005, i32 0, metadata !47616, null} !47623 = metadata !{i32 590080, metadata !47624, metadata !"expression", metadata !673, i32 3006, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47624 = metadata !{i32 589835, metadata !47616, i32 3009, i32 0, metadata !673, i32 131} ; [ DW_TAG_lexical_block ] !47625 = metadata !{i32 3006, i32 0, metadata !47624, null} !47626 = metadata !{i32 590080, metadata !47624, metadata !"suite_seq", metadata !673, i32 3007, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47627 = metadata !{i32 3007, i32 0, metadata !47624, null} !47628 = metadata !{i32 3009, i32 0, metadata !47624, null} !47629 = metadata !{i32 3010, i32 0, metadata !47624, null} !47630 = metadata !{i32 3011, i32 0, metadata !47624, null} !47631 = metadata !{i32 3012, i32 0, metadata !47624, null} !47632 = metadata !{i32 3013, i32 0, metadata !47624, null} !47633 = metadata !{i32 3014, i32 0, metadata !47624, null} !47634 = metadata !{i32 3016, i32 0, metadata !47624, null} !47635 = metadata !{i32 3019, i32 0, metadata !47616, null} !47636 = metadata !{i32 590080, metadata !47637, metadata !"suite_seq", metadata !673, i32 3020, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47637 = metadata !{i32 589835, metadata !47616, i32 3022, i32 0, metadata !673, i32 132} ; [ DW_TAG_lexical_block ] !47638 = metadata !{i32 3020, i32 0, metadata !47637, null} !47639 = metadata !{i32 590080, metadata !47637, metadata !"expression", metadata !673, i32 3021, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47640 = metadata !{i32 3021, i32 0, metadata !47637, null} !47641 = metadata !{i32 590080, metadata !47637, metadata !"e", metadata !673, i32 3022, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47642 = metadata !{i32 3022, i32 0, metadata !47637, null} !47643 = metadata !{i32 3023, i32 0, metadata !47637, null} !47644 = metadata !{i32 3024, i32 0, metadata !47637, null} !47645 = metadata !{i32 3025, i32 0, metadata !47637, null} !47646 = metadata !{i32 3026, i32 0, metadata !47637, null} !47647 = metadata !{i32 3027, i32 0, metadata !47637, null} !47648 = metadata !{i32 3028, i32 0, metadata !47637, null} !47649 = metadata !{i32 3029, i32 0, metadata !47637, null} !47650 = metadata !{i32 3030, i32 0, metadata !47637, null} !47651 = metadata !{i32 3031, i32 0, metadata !47637, null} !47652 = metadata !{i32 3032, i32 0, metadata !47637, null} !47653 = metadata !{i32 3034, i32 0, metadata !47637, null} !47654 = metadata !{i32 3038, i32 0, metadata !47616, null} !47655 = metadata !{i32 3041, i32 0, metadata !47616, null} !47656 = metadata !{i32 590081, metadata !1630, metadata !"c", metadata !673, i32 3045, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47657 = metadata !{i32 3045, i32 0, metadata !1630, null} !47658 = metadata !{i32 590081, metadata !1630, metadata !"n", metadata !673, i32 3045, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47659 = metadata !{i32 590080, metadata !47660, metadata !"nch", metadata !673, i32 3047, metadata !47661, i32 0} ; [ DW_TAG_auto_variable ] !47660 = metadata !{i32 589835, metadata !1630, i32 3046, i32 0, metadata !673, i32 133} ; [ DW_TAG_lexical_block ] !47661 = metadata !{i32 589862, metadata !673, metadata !"", metadata !673, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !687} ; [ DW_TAG_const_type ] !47662 = metadata !{i32 3047, i32 0, metadata !47660, null} !47663 = metadata !{i32 590080, metadata !47660, metadata !"n_except", metadata !673, i32 3048, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47664 = metadata !{i32 3048, i32 0, metadata !47660, null} !47665 = metadata !{i32 590080, metadata !47660, metadata !"body", metadata !673, i32 3049, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47666 = metadata !{i32 3049, i32 0, metadata !47660, null} !47667 = metadata !{i32 590080, metadata !47660, metadata !"orelse", metadata !673, i32 3049, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47668 = metadata !{i32 590080, metadata !47660, metadata !"finally", metadata !673, i32 3049, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47669 = metadata !{i32 3053, i32 0, metadata !47660, null} !47670 = metadata !{i32 3054, i32 0, metadata !47660, null} !47671 = metadata !{i32 3055, i32 0, metadata !47660, null} !47672 = metadata !{i32 3057, i32 0, metadata !47660, null} !47673 = metadata !{i32 3058, i32 0, metadata !47660, null} !47674 = metadata !{i32 3059, i32 0, metadata !47660, null} !47675 = metadata !{i32 3063, i32 0, metadata !47660, null} !47676 = metadata !{i32 3064, i32 0, metadata !47660, null} !47677 = metadata !{i32 3065, i32 0, metadata !47660, null} !47678 = metadata !{i32 3066, i32 0, metadata !47660, null} !47679 = metadata !{i32 3069, i32 0, metadata !47660, null} !47680 = metadata !{i32 3070, i32 0, metadata !47660, null} !47681 = metadata !{i32 3071, i32 0, metadata !47660, null} !47682 = metadata !{i32 3072, i32 0, metadata !47660, null} !47683 = metadata !{i32 3077, i32 0, metadata !47660, null} !47684 = metadata !{i32 3078, i32 0, metadata !47660, null} !47685 = metadata !{i32 3079, i32 0, metadata !47660, null} !47686 = metadata !{i32 3080, i32 0, metadata !47660, null} !47687 = metadata !{i32 3083, i32 0, metadata !47660, null} !47688 = metadata !{i32 3084, i32 0, metadata !47660, null} !47689 = metadata !{i32 3085, i32 0, metadata !47660, null} !47690 = metadata !{i32 3088, i32 0, metadata !47660, null} !47691 = metadata !{i32 590080, metadata !47692, metadata !"i", metadata !673, i32 3089, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47692 = metadata !{i32 589835, metadata !47660, i32 3092, i32 0, metadata !673, i32 134} ; [ DW_TAG_lexical_block ] !47693 = metadata !{i32 3089, i32 0, metadata !47692, null} !47694 = metadata !{i32 590080, metadata !47692, metadata !"except_st", metadata !673, i32 3090, metadata !1400, i32 0} ; [ DW_TAG_auto_variable ] !47695 = metadata !{i32 3090, i32 0, metadata !47692, null} !47696 = metadata !{i32 590080, metadata !47692, metadata !"handlers", metadata !673, i32 3092, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47697 = metadata !{i32 3092, i32 0, metadata !47692, null} !47698 = metadata !{i32 3093, i32 0, metadata !47692, null} !47699 = metadata !{i32 3094, i32 0, metadata !47692, null} !47700 = metadata !{i32 3096, i32 0, metadata !47692, null} !47701 = metadata !{i32 590080, metadata !47702, metadata !"e", metadata !673, i32 3097, metadata !1611, i32 0} ; [ DW_TAG_auto_variable ] !47702 = metadata !{i32 589835, metadata !47692, i32 3098, i32 0, metadata !673, i32 135} ; [ DW_TAG_lexical_block ] !47703 = metadata !{i32 3097, i32 0, metadata !47702, null} !47704 = metadata !{i32 3098, i32 0, metadata !47702, null} !47705 = metadata !{i32 3099, i32 0, metadata !47702, null} !47706 = metadata !{i32 3100, i32 0, metadata !47702, null} !47707 = metadata !{i32 3101, i32 0, metadata !47702, null} !47708 = metadata !{i32 3104, i32 0, metadata !47692, null} !47709 = metadata !{i32 3106, i32 0, metadata !47692, null} !47710 = metadata !{i32 3107, i32 0, metadata !47692, null} !47711 = metadata !{i32 3111, i32 0, metadata !47692, null} !47712 = metadata !{i32 3112, i32 0, metadata !47692, null} !47713 = metadata !{i32 3113, i32 0, metadata !47692, null} !47714 = metadata !{i32 3114, i32 0, metadata !47692, null} !47715 = metadata !{i32 3119, i32 0, metadata !47660, null} !47716 = metadata !{i32 590081, metadata !1631, metadata !"c", metadata !673, i32 3124, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47717 = metadata !{i32 3124, i32 0, metadata !1631, null} !47718 = metadata !{i32 590081, metadata !1631, metadata !"n", metadata !673, i32 3124, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47719 = metadata !{i32 590081, metadata !1631, metadata !"content", metadata !673, i32 3124, metadata !1107, i32 0} ; [ DW_TAG_arg_variable ] !47720 = metadata !{i32 590080, metadata !47721, metadata !"context_expr", metadata !673, i32 3126, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47721 = metadata !{i32 589835, metadata !1631, i32 3125, i32 0, metadata !673, i32 136} ; [ DW_TAG_lexical_block ] !47722 = metadata !{i32 3126, i32 0, metadata !47721, null} !47723 = metadata !{i32 590080, metadata !47721, metadata !"optional_vars", metadata !673, i32 3126, metadata !1122, i32 0} ; [ DW_TAG_auto_variable ] !47724 = metadata !{i32 3129, i32 0, metadata !47721, null} !47725 = metadata !{i32 3130, i32 0, metadata !47721, null} !47726 = metadata !{i32 3131, i32 0, metadata !47721, null} !47727 = metadata !{i32 3132, i32 0, metadata !47721, null} !47728 = metadata !{i32 3133, i32 0, metadata !47721, null} !47729 = metadata !{i32 3135, i32 0, metadata !47721, null} !47730 = metadata !{i32 3136, i32 0, metadata !47721, null} !47731 = metadata !{i32 3138, i32 0, metadata !47721, null} !47732 = metadata !{i32 3139, i32 0, metadata !47721, null} !47733 = metadata !{i32 3143, i32 0, metadata !47721, null} !47734 = metadata !{i32 590081, metadata !1632, metadata !"c", metadata !673, i32 3149, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47735 = metadata !{i32 3149, i32 0, metadata !1632, null} !47736 = metadata !{i32 590081, metadata !1632, metadata !"n", metadata !673, i32 3149, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47737 = metadata !{i32 590080, metadata !47738, metadata !"i", metadata !673, i32 3151, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47738 = metadata !{i32 589835, metadata !1632, i32 3150, i32 0, metadata !673, i32 137} ; [ DW_TAG_lexical_block ] !47739 = metadata !{i32 3151, i32 0, metadata !47738, null} !47740 = metadata !{i32 590080, metadata !47738, metadata !"ret", metadata !673, i32 3152, metadata !1400, i32 0} ; [ DW_TAG_auto_variable ] !47741 = metadata !{i32 3152, i32 0, metadata !47738, null} !47742 = metadata !{i32 590080, metadata !47738, metadata !"inner", metadata !673, i32 3153, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47743 = metadata !{i32 3153, i32 0, metadata !47738, null} !47744 = metadata !{i32 3158, i32 0, metadata !47738, null} !47745 = metadata !{i32 3160, i32 0, metadata !47738, null} !47746 = metadata !{i32 3161, i32 0, metadata !47738, null} !47747 = metadata !{i32 3162, i32 0, metadata !47738, null} !47748 = metadata !{i32 3165, i32 0, metadata !47738, null} !47749 = metadata !{i32 3166, i32 0, metadata !47738, null} !47750 = metadata !{i32 3167, i32 0, metadata !47738, null} !47751 = metadata !{i32 3168, i32 0, metadata !47738, null} !47752 = metadata !{i32 3170, i32 0, metadata !47738, null} !47753 = metadata !{i32 3173, i32 0, metadata !47738, null} !47754 = metadata !{i32 3174, i32 0, metadata !47738, null} !47755 = metadata !{i32 3175, i32 0, metadata !47738, null} !47756 = metadata !{i32 3176, i32 0, metadata !47738, null} !47757 = metadata !{i32 3179, i32 0, metadata !47738, null} !47758 = metadata !{i32 590081, metadata !1633, metadata !"c", metadata !673, i32 3183, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47759 = metadata !{i32 3183, i32 0, metadata !1633, null} !47760 = metadata !{i32 590081, metadata !1633, metadata !"n", metadata !673, i32 3183, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47761 = metadata !{i32 590081, metadata !1633, metadata !"decorator_seq", metadata !673, i32 3183, metadata !1107, i32 0} ; [ DW_TAG_arg_variable ] !47762 = metadata !{i32 590080, metadata !47763, metadata !"classname", metadata !673, i32 3186, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !47763 = metadata !{i32 589835, metadata !1633, i32 3184, i32 0, metadata !673, i32 138} ; [ DW_TAG_lexical_block ] !47764 = metadata !{i32 3186, i32 0, metadata !47763, null} !47765 = metadata !{i32 590080, metadata !47763, metadata !"bases", metadata !673, i32 3187, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47766 = metadata !{i32 3187, i32 0, metadata !47763, null} !47767 = metadata !{i32 590080, metadata !47763, metadata !"s", metadata !673, i32 3187, metadata !1107, i32 0} ; [ DW_TAG_auto_variable ] !47768 = metadata !{i32 3191, i32 0, metadata !47763, null} !47769 = metadata !{i32 3192, i32 0, metadata !47763, null} !47770 = metadata !{i32 3194, i32 0, metadata !47763, null} !47771 = metadata !{i32 3195, i32 0, metadata !47763, null} !47772 = metadata !{i32 3196, i32 0, metadata !47763, null} !47773 = metadata !{i32 3197, i32 0, metadata !47763, null} !47774 = metadata !{i32 3198, i32 0, metadata !47763, null} !47775 = metadata !{i32 3199, i32 0, metadata !47763, null} !47776 = metadata !{i32 3200, i32 0, metadata !47763, null} !47777 = metadata !{i32 3201, i32 0, metadata !47763, null} !47778 = metadata !{i32 3205, i32 0, metadata !47763, null} !47779 = metadata !{i32 3206, i32 0, metadata !47763, null} !47780 = metadata !{i32 3207, i32 0, metadata !47763, null} !47781 = metadata !{i32 3208, i32 0, metadata !47763, null} !47782 = metadata !{i32 3209, i32 0, metadata !47763, null} !47783 = metadata !{i32 3210, i32 0, metadata !47763, null} !47784 = metadata !{i32 3211, i32 0, metadata !47763, null} !47785 = metadata !{i32 3212, i32 0, metadata !47763, null} !47786 = metadata !{i32 3217, i32 0, metadata !47763, null} !47787 = metadata !{i32 3218, i32 0, metadata !47763, null} !47788 = metadata !{i32 3219, i32 0, metadata !47763, null} !47789 = metadata !{i32 3221, i32 0, metadata !47763, null} !47790 = metadata !{i32 3222, i32 0, metadata !47763, null} !47791 = metadata !{i32 3223, i32 0, metadata !47763, null} !47792 = metadata !{i32 3224, i32 0, metadata !47763, null} !47793 = metadata !{i32 3225, i32 0, metadata !47763, null} !47794 = metadata !{i32 3226, i32 0, metadata !47763, null} !47795 = metadata !{i32 3227, i32 0, metadata !47763, null} !47796 = metadata !{i32 590081, metadata !1634, metadata !"c", metadata !673, i32 3232, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47797 = metadata !{i32 3232, i32 0, metadata !1634, null} !47798 = metadata !{i32 590081, metadata !1634, metadata !"n", metadata !673, i32 3232, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !47799 = metadata !{i32 590080, metadata !47800, metadata !"ch", metadata !673, i32 3278, metadata !1052, i32 0} ; [ DW_TAG_auto_variable ] !47800 = metadata !{i32 589835, metadata !47801, i32 3233, i32 0, metadata !673, i32 140} ; [ DW_TAG_lexical_block ] !47801 = metadata !{i32 589835, metadata !1634, i32 3233, i32 0, metadata !673, i32 139} ; [ DW_TAG_lexical_block ] !47802 = metadata !{i32 3278, i32 0, metadata !47800, null} !47803 = metadata !{i32 3234, i32 0, metadata !47801, null} !47804 = metadata !{i32 3236, i32 0, metadata !47801, null} !47805 = metadata !{i32 3238, i32 0, metadata !47801, null} !47806 = metadata !{i32 3240, i32 0, metadata !47801, null} !47807 = metadata !{i32 3242, i32 0, metadata !47801, null} !47808 = metadata !{i32 3243, i32 0, metadata !47801, null} !47809 = metadata !{i32 3248, i32 0, metadata !47801, null} !47810 = metadata !{i32 3250, i32 0, metadata !47801, null} !47811 = metadata !{i32 3252, i32 0, metadata !47801, null} !47812 = metadata !{i32 3254, i32 0, metadata !47801, null} !47813 = metadata !{i32 3256, i32 0, metadata !47801, null} !47814 = metadata !{i32 3258, i32 0, metadata !47801, null} !47815 = metadata !{i32 3260, i32 0, metadata !47801, null} !47816 = metadata !{i32 3262, i32 0, metadata !47801, null} !47817 = metadata !{i32 3264, i32 0, metadata !47801, null} !47818 = metadata !{i32 3266, i32 0, metadata !47801, null} !47819 = metadata !{i32 3268, i32 0, metadata !47801, null} !47820 = metadata !{i32 3271, i32 0, metadata !47801, null} !47821 = metadata !{i32 3280, i32 0, metadata !47800, null} !47822 = metadata !{i32 3282, i32 0, metadata !47800, null} !47823 = metadata !{i32 3284, i32 0, metadata !47800, null} !47824 = metadata !{i32 3286, i32 0, metadata !47800, null} !47825 = metadata !{i32 3288, i32 0, metadata !47800, null} !47826 = metadata !{i32 3290, i32 0, metadata !47800, null} !47827 = metadata !{i32 3292, i32 0, metadata !47800, null} !47828 = metadata !{i32 3294, i32 0, metadata !47800, null} !47829 = metadata !{i32 3296, i32 0, metadata !47800, null} !47830 = metadata !{i32 3298, i32 0, metadata !47800, null} !47831 = metadata !{i32 3301, i32 0, metadata !47800, null} !47832 = metadata !{i32 590081, metadata !1635, metadata !"c", metadata !673, i32 3307, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47833 = metadata !{i32 3307, i32 0, metadata !1635, null} !47834 = metadata !{i32 590081, metadata !1635, metadata !"s", metadata !673, i32 3307, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !47835 = metadata !{i32 590080, metadata !47836, metadata !"end", metadata !673, i32 3309, metadata !696, i32 0} ; [ DW_TAG_auto_variable ] !47836 = metadata !{i32 589835, metadata !1635, i32 3308, i32 0, metadata !673, i32 141} ; [ DW_TAG_lexical_block ] !47837 = metadata !{i32 3309, i32 0, metadata !47836, null} !47838 = metadata !{i32 590080, metadata !47836, metadata !"x", metadata !673, i32 3310, metadata !744, i32 0} ; [ DW_TAG_auto_variable ] !47839 = metadata !{i32 3310, i32 0, metadata !47836, null} !47840 = metadata !{i32 590080, metadata !47836, metadata !"dx", metadata !673, i32 3311, metadata !47841, i32 0} ; [ DW_TAG_auto_variable ] !47841 = metadata !{i32 589860, metadata !673, metadata !"double", metadata !673, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !47842 = metadata !{i32 3311, i32 0, metadata !47836, null} !47843 = metadata !{i32 590080, metadata !47836, metadata !"complex", metadata !673, i32 3313, metadata !47844, i32 0} ; [ DW_TAG_auto_variable ] !47844 = metadata !{i32 589846, metadata !47845, metadata !"Py_complex", metadata !47845, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !47846} ; [ DW_TAG_typedef ] !47845 = metadata !{i32 589865, metadata !"complexobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !674} ; [ DW_TAG_file_type ] !47846 = metadata !{i32 589843, metadata !673, metadata !"", metadata !47845, i32 9, i64 128, i64 32, i64 0, i32 0, null, metadata !47847, i32 0, null} ; [ DW_TAG_structure_type ] !47847 = metadata !{metadata !47848, metadata !47849} !47848 = metadata !{i32 589837, metadata !47846, metadata !"real", metadata !47845, i32 10, i64 64, i64 64, i64 0, i32 0, metadata !47841} ; [ DW_TAG_member ] !47849 = metadata !{i32 589837, metadata !47846, metadata !"imag", metadata !47845, i32 11, i64 64, i64 64, i64 64, i32 0, metadata !47841} ; [ DW_TAG_member ] !47850 = metadata !{i32 3313, i32 0, metadata !47836, null} !47851 = metadata !{i32 590080, metadata !47836, metadata !"imflag", metadata !673, i32 3314, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47852 = metadata !{i32 3314, i32 0, metadata !47836, null} !47853 = metadata !{i32 3318, i32 0, metadata !47836, null} !47854 = metadata !{i32 3319, i32 0, metadata !47836, null} !47855 = metadata !{i32 3321, i32 0, metadata !47836, null} !47856 = metadata !{i32 3323, i32 0, metadata !47836, null} !47857 = metadata !{i32 3324, i32 0, metadata !47836, null} !47858 = metadata !{i32 3325, i32 0, metadata !47836, null} !47859 = metadata !{i32 3326, i32 0, metadata !47836, null} !47860 = metadata !{i32 3327, i32 0, metadata !47836, null} !47861 = metadata !{i32 3328, i32 0, metadata !47836, null} !47862 = metadata !{i32 3329, i32 0, metadata !47836, null} !47863 = metadata !{i32 3333, i32 0, metadata !47836, null} !47864 = metadata !{i32 3334, i32 0, metadata !47836, null} !47865 = metadata !{i32 3335, i32 0, metadata !47836, null} !47866 = metadata !{i32 3336, i32 0, metadata !47836, null} !47867 = metadata !{i32 3337, i32 0, metadata !47836, null} !47868 = metadata !{i32 3338, i32 0, metadata !47836, null} !47869 = metadata !{i32 3343, i32 0, metadata !47836, null} !47870 = metadata !{i32 3344, i32 0, metadata !47836, null} !47871 = metadata !{i32 3345, i32 0, metadata !47836, null} !47872 = metadata !{i32 3346, i32 0, metadata !47836, null} !47873 = metadata !{i32 590081, metadata !1638, metadata !"c", metadata !673, i32 3351, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47874 = metadata !{i32 3351, i32 0, metadata !1638, null} !47875 = metadata !{i32 590081, metadata !1638, metadata !"sPtr", metadata !673, i32 3351, metadata !1641, i32 0} ; [ DW_TAG_arg_variable ] !47876 = metadata !{i32 590081, metadata !1638, metadata !"end", metadata !673, i32 3351, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !47877 = metadata !{i32 590081, metadata !1638, metadata !"encoding", metadata !673, i32 3351, metadata !719, i32 0} ; [ DW_TAG_arg_variable ] !47878 = metadata !{i32 590080, metadata !47879, metadata !"u", metadata !673, i32 3357, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !47879 = metadata !{i32 589835, metadata !1638, i32 3352, i32 0, metadata !673, i32 142} ; [ DW_TAG_lexical_block ] !47880 = metadata !{i32 3357, i32 0, metadata !47879, null} !47881 = metadata !{i32 590080, metadata !47879, metadata !"v", metadata !673, i32 3357, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !47882 = metadata !{i32 590080, metadata !47879, metadata !"s", metadata !673, i32 3358, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !47883 = metadata !{i32 3358, i32 0, metadata !47879, null} !47884 = metadata !{i32 590080, metadata !47879, metadata !"t", metadata !673, i32 3358, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !47885 = metadata !{i32 3359, i32 0, metadata !47879, null} !47886 = metadata !{i32 3361, i32 0, metadata !47879, null} !47887 = metadata !{i32 3362, i32 0, metadata !47879, null} !47888 = metadata !{i32 3363, i32 0, metadata !47879, null} !47889 = metadata !{i32 3364, i32 0, metadata !47879, null} !47890 = metadata !{i32 3365, i32 0, metadata !47879, null} !47891 = metadata !{i32 3366, i32 0, metadata !47879, null} !47892 = metadata !{i32 3367, i32 0, metadata !47879, null} !47893 = metadata !{i32 3368, i32 0, metadata !47879, null} !47894 = metadata !{i32 590081, metadata !1642, metadata !"c", metadata !673, i32 3374, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47895 = metadata !{i32 3374, i32 0, metadata !1642, null} !47896 = metadata !{i32 590081, metadata !1642, metadata !"s", metadata !673, i32 3374, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !47897 = metadata !{i32 590081, metadata !1642, metadata !"len", metadata !673, i32 3374, metadata !761, i32 0} ; [ DW_TAG_arg_variable ] !47898 = metadata !{i32 590081, metadata !1642, metadata !"rawmode", metadata !673, i32 3374, metadata !687, i32 0} ; [ DW_TAG_arg_variable ] !47899 = metadata !{i32 590081, metadata !1642, metadata !"encoding", metadata !673, i32 3374, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !47900 = metadata !{i32 590080, metadata !47901, metadata !"v", metadata !673, i32 3376, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !47901 = metadata !{i32 589835, metadata !1642, i32 3375, i32 0, metadata !673, i32 143} ; [ DW_TAG_lexical_block ] !47902 = metadata !{i32 3376, i32 0, metadata !47901, null} !47903 = metadata !{i32 590080, metadata !47901, metadata !"u", metadata !673, i32 3377, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !47904 = metadata !{i32 3377, i32 0, metadata !47901, null} !47905 = metadata !{i32 590080, metadata !47901, metadata !"buf", metadata !673, i32 3378, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !47906 = metadata !{i32 3378, i32 0, metadata !47901, null} !47907 = metadata !{i32 590080, metadata !47901, metadata !"p", metadata !673, i32 3379, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !47908 = metadata !{i32 3379, i32 0, metadata !47901, null} !47909 = metadata !{i32 590080, metadata !47901, metadata !"end", metadata !673, i32 3380, metadata !696, i32 0} ; [ DW_TAG_auto_variable ] !47910 = metadata !{i32 3380, i32 0, metadata !47901, null} !47911 = metadata !{i32 3381, i32 0, metadata !47901, null} !47912 = metadata !{i32 3383, i32 0, metadata !47901, null} !47913 = metadata !{i32 3384, i32 0, metadata !47901, null} !47914 = metadata !{i32 3387, i32 0, metadata !47901, null} !47915 = metadata !{i32 3388, i32 0, metadata !47901, null} !47916 = metadata !{i32 3389, i32 0, metadata !47901, null} !47917 = metadata !{i32 3390, i32 0, metadata !47901, null} !47918 = metadata !{i32 3391, i32 0, metadata !47901, null} !47919 = metadata !{i32 3393, i32 0, metadata !47901, null} !47920 = metadata !{i32 3394, i32 0, metadata !47901, null} !47921 = metadata !{i32 3395, i32 0, metadata !47901, null} !47922 = metadata !{i32 3396, i32 0, metadata !47901, null} !47923 = metadata !{i32 3397, i32 0, metadata !47901, null} !47924 = metadata !{i32 3400, i32 0, metadata !47901, null} !47925 = metadata !{i32 590080, metadata !47926, metadata !"w", metadata !673, i32 3401, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !47926 = metadata !{i32 589835, metadata !47901, i32 3404, i32 0, metadata !673, i32 144} ; [ DW_TAG_lexical_block ] !47927 = metadata !{i32 3401, i32 0, metadata !47926, null} !47928 = metadata !{i32 590080, metadata !47926, metadata !"r", metadata !673, i32 3402, metadata !719, i32 0} ; [ DW_TAG_auto_variable ] !47929 = metadata !{i32 3402, i32 0, metadata !47926, null} !47930 = metadata !{i32 590080, metadata !47926, metadata !"rn", metadata !673, i32 3403, metadata !685, i32 0} ; [ DW_TAG_auto_variable ] !47931 = metadata !{i32 3403, i32 0, metadata !47926, null} !47932 = metadata !{i32 590080, metadata !47926, metadata !"i", metadata !673, i32 3403, metadata !685, i32 0} ; [ DW_TAG_auto_variable ] !47933 = metadata !{i32 3404, i32 0, metadata !47926, null} !47934 = metadata !{i32 3405, i32 0, metadata !47926, null} !47935 = metadata !{i32 3406, i32 0, metadata !47926, null} !47936 = metadata !{i32 3407, i32 0, metadata !47926, null} !47937 = metadata !{i32 3409, i32 0, metadata !47926, null} !47938 = metadata !{i32 3410, i32 0, metadata !47926, null} !47939 = metadata !{i32 3412, i32 0, metadata !47926, null} !47940 = metadata !{i32 3413, i32 0, metadata !47926, null} !47941 = metadata !{i32 3418, i32 0, metadata !47926, null} !47942 = metadata !{i32 3420, i32 0, metadata !47926, null} !47943 = metadata !{i32 3422, i32 0, metadata !47901, null} !47944 = metadata !{i32 3392, i32 0, metadata !47901, null} !47945 = metadata !{i32 3425, i32 0, metadata !47901, null} !47946 = metadata !{i32 3426, i32 0, metadata !47901, null} !47947 = metadata !{i32 3428, i32 0, metadata !47901, null} !47948 = metadata !{i32 3429, i32 0, metadata !47901, null} !47949 = metadata !{i32 3431, i32 0, metadata !47901, null} !47950 = metadata !{i32 3432, i32 0, metadata !47901, null} !47951 = metadata !{i32 3433, i32 0, metadata !47901, null} !47952 = metadata !{i32 590081, metadata !1645, metadata !"c", metadata !673, i32 3442, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !47953 = metadata !{i32 3442, i32 0, metadata !1645, null} !47954 = metadata !{i32 590081, metadata !1645, metadata !"s", metadata !673, i32 3442, metadata !696, i32 0} ; [ DW_TAG_arg_variable ] !47955 = metadata !{i32 590080, metadata !47956, metadata !"len", metadata !673, i32 3444, metadata !761, i32 0} ; [ DW_TAG_auto_variable ] !47956 = metadata !{i32 589835, metadata !1645, i32 3443, i32 0, metadata !673, i32 145} ; [ DW_TAG_lexical_block ] !47957 = metadata !{i32 3444, i32 0, metadata !47956, null} !47958 = metadata !{i32 590080, metadata !47956, metadata !"quote", metadata !673, i32 3445, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47959 = metadata !{i32 3445, i32 0, metadata !47956, null} !47960 = metadata !{i32 590080, metadata !47956, metadata !"rawmode", metadata !673, i32 3446, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47961 = metadata !{i32 3446, i32 0, metadata !47956, null} !47962 = metadata !{i32 590080, metadata !47956, metadata !"need_encoding", metadata !673, i32 3447, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47963 = metadata !{i32 3447, i32 0, metadata !47956, null} !47964 = metadata !{i32 590080, metadata !47956, metadata !"unicode", metadata !673, i32 3448, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !47965 = metadata !{i32 3448, i32 0, metadata !47956, null} !47966 = metadata !{i32 3450, i32 0, metadata !47956, null} !47967 = metadata !{i32 3451, i32 0, metadata !47956, null} !47968 = metadata !{i32 3452, i32 0, metadata !47956, null} !47969 = metadata !{i32 3453, i32 0, metadata !47956, null} !47970 = metadata !{i32 3455, i32 0, metadata !47956, null} !47971 = metadata !{i32 3456, i32 0, metadata !47956, null} !47972 = metadata !{i32 3457, i32 0, metadata !47956, null} !47973 = metadata !{i32 3459, i32 0, metadata !47956, null} !47974 = metadata !{i32 3460, i32 0, metadata !47956, null} !47975 = metadata !{i32 3461, i32 0, metadata !47956, null} !47976 = metadata !{i32 3464, i32 0, metadata !47956, null} !47977 = metadata !{i32 3465, i32 0, metadata !47956, null} !47978 = metadata !{i32 3466, i32 0, metadata !47956, null} !47979 = metadata !{i32 3468, i32 0, metadata !47956, null} !47980 = metadata !{i32 3469, i32 0, metadata !47956, null} !47981 = metadata !{i32 3470, i32 0, metadata !47956, null} !47982 = metadata !{i32 3471, i32 0, metadata !47956, null} !47983 = metadata !{i32 3473, i32 0, metadata !47956, null} !47984 = metadata !{i32 3475, i32 0, metadata !47956, null} !47985 = metadata !{i32 3476, i32 0, metadata !47956, null} !47986 = metadata !{i32 3477, i32 0, metadata !47956, null} !47987 = metadata !{i32 3479, i32 0, metadata !47956, null} !47988 = metadata !{i32 3480, i32 0, metadata !47956, null} !47989 = metadata !{i32 3481, i32 0, metadata !47956, null} !47990 = metadata !{i32 3482, i32 0, metadata !47956, null} !47991 = metadata !{i32 3483, i32 0, metadata !47956, null} !47992 = metadata !{i32 3484, i32 0, metadata !47956, null} !47993 = metadata !{i32 3488, i32 0, metadata !47956, null} !47994 = metadata !{i32 3489, i32 0, metadata !47956, null} !47995 = metadata !{i32 3492, i32 0, metadata !47956, null} !47996 = metadata !{i32 3495, i32 0, metadata !47956, null} !47997 = metadata !{i32 3496, i32 0, metadata !47956, null} !47998 = metadata !{i32 590080, metadata !47999, metadata !"v", metadata !673, i32 3503, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !47999 = metadata !{i32 589835, metadata !47956, i32 3503, i32 0, metadata !673, i32 146} ; [ DW_TAG_lexical_block ] !48000 = metadata !{i32 3503, i32 0, metadata !47999, null} !48001 = metadata !{i32 590080, metadata !47999, metadata !"u", metadata !673, i32 3503, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !48002 = metadata !{i32 3504, i32 0, metadata !47999, null} !48003 = metadata !{i32 3505, i32 0, metadata !47999, null} !48004 = metadata !{i32 3506, i32 0, metadata !47999, null} !48005 = metadata !{i32 3507, i32 0, metadata !47999, null} !48006 = metadata !{i32 3508, i32 0, metadata !47999, null} !48007 = metadata !{i32 3511, i32 0, metadata !47956, null} !48008 = metadata !{i32 3515, i32 0, metadata !47956, null} !48009 = metadata !{i32 590081, metadata !1646, metadata !"c", metadata !673, i32 3524, metadata !1072, i32 0} ; [ DW_TAG_arg_variable ] !48010 = metadata !{i32 3524, i32 0, metadata !1646, null} !48011 = metadata !{i32 590081, metadata !1646, metadata !"n", metadata !673, i32 3524, metadata !1052, i32 0} ; [ DW_TAG_arg_variable ] !48012 = metadata !{i32 590080, metadata !48013, metadata !"v", metadata !673, i32 3526, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !48013 = metadata !{i32 589835, metadata !1646, i32 3525, i32 0, metadata !673, i32 147} ; [ DW_TAG_lexical_block ] !48014 = metadata !{i32 3526, i32 0, metadata !48013, null} !48015 = metadata !{i32 590080, metadata !48013, metadata !"i", metadata !673, i32 3527, metadata !687, i32 0} ; [ DW_TAG_auto_variable ] !48016 = metadata !{i32 3527, i32 0, metadata !48013, null} !48017 = metadata !{i32 3529, i32 0, metadata !48013, null} !48018 = metadata !{i32 3531, i32 0, metadata !48013, null} !48019 = metadata !{i32 590080, metadata !48020, metadata !"s", metadata !673, i32 3532, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !48020 = metadata !{i32 589835, metadata !48013, i32 3533, i32 0, metadata !673, i32 148} ; [ DW_TAG_lexical_block ] !48021 = metadata !{i32 3532, i32 0, metadata !48020, null} !48022 = metadata !{i32 3533, i32 0, metadata !48020, null} !48023 = metadata !{i32 3534, i32 0, metadata !48020, null} !48024 = metadata !{i32 3536, i32 0, metadata !48020, null} !48025 = metadata !{i32 3537, i32 0, metadata !48020, null} !48026 = metadata !{i32 3538, i32 0, metadata !48020, null} !48027 = metadata !{i32 590080, metadata !48028, metadata !"temp", metadata !673, i32 3543, metadata !679, i32 0} ; [ DW_TAG_auto_variable ] !48028 = metadata !{i32 589835, metadata !48020, i32 3543, i32 0, metadata !673, i32 149} ; [ DW_TAG_lexical_block ] !48029 = metadata !{i32 3543, i32 0, metadata !48028, null} !48030 = metadata !{i32 3544, i32 0, metadata !48028, null} !48031 = metadata !{i32 3545, i32 0, metadata !48028, null} !48032 = metadata !{i32 3546, i32 0, metadata !48028, null} !48033 = metadata !{i32 3547, i32 0, metadata !48028, null} !48034 = metadata !{i32 3553, i32 0, metadata !48013, null} !48035 = metadata !{i32 3556, i32 0, metadata !48013, null} !48036 = metadata !{i32 3557, i32 0, metadata !48013, null} !48037 = metadata !{i32 590081, metadata !1649, metadata !"nbits", metadata !1650, i32 8, metadata !1658, i32 0} ; [ DW_TAG_arg_variable ] !48038 = metadata !{i32 8, i32 0, metadata !1649, null} !48039 = metadata !{i32 590080, metadata !48040, metadata !"nbytes", metadata !1650, i32 10, metadata !1658, i32 0} ; [ DW_TAG_auto_variable ] !48040 = metadata !{i32 589835, metadata !1649, i32 9, i32 0, metadata !1650, i32 0} ; [ DW_TAG_lexical_block ] !48041 = metadata !{i32 10, i32 0, metadata !48040, null} !48042 = metadata !{i32 590080, metadata !48040, metadata !"ss", metadata !1650, i32 11, metadata !1654, i32 0} ; [ DW_TAG_auto_variable ] !48043 = metadata !{i32 11, i32 0, metadata !48040, null} !48044 = metadata !{i32 13, i32 0, metadata !48040, null} !48045 = metadata !{i32 14, i32 0, metadata !48040, null} !48046 = metadata !{i32 16, i32 0, metadata !48040, null} !48047 = metadata !{i32 18, i32 0, metadata !48040, null} !48048 = metadata !{i32 17, i32 0, metadata !48040, null} !48049 = metadata !{i32 19, i32 0, metadata !48040, null} !48050 = metadata !{i32 590081, metadata !1659, metadata !"ss", metadata !1650, i32 23, metadata !1654, i32 0} ; [ DW_TAG_arg_variable ] !48051 = metadata !{i32 23, i32 0, metadata !1659, null} !48052 = metadata !{i32 25, i32 0, metadata !48053, null} !48053 = metadata !{i32 589835, metadata !1659, i32 24, i32 0, metadata !1650, i32 1} ; [ DW_TAG_lexical_block ] !48054 = metadata !{i32 26, i32 0, metadata !48053, null} !48055 = metadata !{i32 590081, metadata !1662, metadata !"ss", metadata !1650, i32 29, metadata !1654, i32 0} ; [ DW_TAG_arg_variable ] !48056 = metadata !{i32 29, i32 0, metadata !1662, null} !48057 = metadata !{i32 590081, metadata !1662, metadata !"ibit", metadata !1650, i32 29, metadata !1658, i32 0} ; [ DW_TAG_arg_variable ] !48058 = metadata !{i32 590080, metadata !48059, metadata !"ibyte", metadata !1650, i32 31, metadata !1658, i32 0} ; [ DW_TAG_auto_variable ] !48059 = metadata !{i32 589835, metadata !1662, i32 30, i32 0, metadata !1650, i32 2} ; [ DW_TAG_lexical_block ] !48060 = metadata !{i32 31, i32 0, metadata !48059, null} !48061 = metadata !{i32 590080, metadata !48059, metadata !"mask", metadata !1650, i32 32, metadata !1657, i32 0} ; [ DW_TAG_auto_variable ] !48062 = metadata !{i32 32, i32 0, metadata !48059, null} !48063 = metadata !{i32 34, i32 0, metadata !48059, null} !48064 = metadata !{i32 35, i32 0, metadata !48059, null} !48065 = metadata !{i32 36, i32 0, metadata !48059, null} !48066 = metadata !{i32 37, i32 0, metadata !48059, null} !48067 = metadata !{i32 590081, metadata !1665, metadata !"ss1", metadata !1650, i32 49, metadata !1654, i32 0} ; [ DW_TAG_arg_variable ] !48068 = metadata !{i32 49, i32 0, metadata !1665, null} !48069 = metadata !{i32 590081, metadata !1665, metadata !"ss2", metadata !1650, i32 49, metadata !1654, i32 0} ; [ DW_TAG_arg_variable ] !48070 = metadata !{i32 590081, metadata !1665, metadata !"nbits", metadata !1650, i32 49, metadata !1658, i32 0} ; [ DW_TAG_arg_variable ] !48071 = metadata !{i32 590080, metadata !48072, metadata !"i", metadata !1650, i32 51, metadata !1658, i32 0} ; [ DW_TAG_auto_variable ] !48072 = metadata !{i32 589835, metadata !1665, i32 50, i32 0, metadata !1650, i32 3} ; [ DW_TAG_lexical_block ] !48073 = metadata !{i32 51, i32 0, metadata !48072, null} !48074 = metadata !{i32 53, i32 0, metadata !48072, null} !48075 = metadata !{i32 54, i32 0, metadata !48072, null} !48076 = metadata !{i32 55, i32 0, metadata !48072, null} !48077 = metadata !{i32 56, i32 0, metadata !48072, null} !48078 = metadata !{i32 590081, metadata !1668, metadata !"ss1", metadata !1650, i32 60, metadata !1654, i32 0} ; [ DW_TAG_arg_variable ] !48079 = metadata !{i32 60, i32 0, metadata !1668, null} !48080 = metadata !{i32 590081, metadata !1668, metadata !"ss2", metadata !1650, i32 60, metadata !1654, i32 0} ; [ DW_TAG_arg_variable ] !48081 = metadata !{i32 590081, metadata !1668, metadata !"nbits", metadata !1650, i32 60, metadata !1658, i32 0} ; [ DW_TAG_arg_variable ] !48082 = metadata !{i32 590080, metadata !48083, metadata !"i", metadata !1650, i32 62, metadata !1658, i32 0} ; [ DW_TAG_auto_variable ] !48083 = metadata !{i32 589835, metadata !1668, i32 61, i32 0, metadata !1650, i32 4} ; [ DW_TAG_lexical_block ] !48084 = metadata !{i32 62, i32 0, metadata !48083, null} !48085 = metadata !{i32 64, i32 0, metadata !48083, null} !48086 = metadata !{i32 65, i32 0, metadata !48083, null} !48087 = metadata !{i32 66, i32 0, metadata !48083, null} !48088 = metadata !{i32 590081, metadata !1671, metadata !"self", metadata !1672, i32 36, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48089 = metadata !{i32 36, i32 0, metadata !1671, null} !48090 = metadata !{i32 590081, metadata !1671, metadata !"args", metadata !1672, i32 36, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48091 = metadata !{i32 590081, metadata !1671, metadata !"kwds", metadata !1672, i32 36, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48092 = metadata !{i32 590080, metadata !48093, metadata !"name", metadata !1672, i32 40, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ] !48093 = metadata !{i32 589835, metadata !1671, i32 37, i32 0, metadata !1672, i32 0} ; [ DW_TAG_lexical_block ] !48094 = metadata !{i32 40, i32 0, metadata !48093, null} !48095 = metadata !{i32 590080, metadata !48093, metadata !"globals", metadata !1672, i32 41, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48096 = metadata !{i32 41, i32 0, metadata !48093, null} !48097 = metadata !{i32 590080, metadata !48093, metadata !"locals", metadata !1672, i32 42, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48098 = metadata !{i32 42, i32 0, metadata !48093, null} !48099 = metadata !{i32 590080, metadata !48093, metadata !"fromlist", metadata !1672, i32 43, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48100 = metadata !{i32 43, i32 0, metadata !48093, null} !48101 = metadata !{i32 590080, metadata !48093, metadata !"level", metadata !1672, i32 44, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48102 = metadata !{i32 44, i32 0, metadata !48093, null} !48103 = metadata !{i32 46, i32 0, metadata !48093, null} !48104 = metadata !{i32 48, i32 0, metadata !48093, null} !48105 = metadata !{i32 49, i32 0, metadata !48093, null} !48106 = metadata !{i32 590081, metadata !2040, metadata !"self", metadata !1672, i32 69, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48107 = metadata !{i32 69, i32 0, metadata !2040, null} !48108 = metadata !{i32 590081, metadata !2040, metadata !"v", metadata !1672, i32 69, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48109 = metadata !{i32 71, i32 0, metadata !48110, null} !48110 = metadata !{i32 589835, metadata !2040, i32 70, i32 0, metadata !1672, i32 1} ; [ DW_TAG_lexical_block ] !48111 = metadata !{i32 590081, metadata !2041, metadata !"self", metadata !1672, i32 80, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48112 = metadata !{i32 80, i32 0, metadata !2041, null} !48113 = metadata !{i32 590081, metadata !2041, metadata !"v", metadata !1672, i32 80, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48114 = metadata !{i32 590080, metadata !48115, metadata !"it", metadata !1672, i32 82, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48115 = metadata !{i32 589835, metadata !2041, i32 81, i32 0, metadata !1672, i32 2} ; [ DW_TAG_lexical_block ] !48116 = metadata !{i32 82, i32 0, metadata !48115, null} !48117 = metadata !{i32 590080, metadata !48115, metadata !"item", metadata !1672, i32 82, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48118 = metadata !{i32 590080, metadata !48115, metadata !"iternext", metadata !1672, i32 83, metadata !1781, i32 0} ; [ DW_TAG_auto_variable ] !48119 = metadata !{i32 83, i32 0, metadata !48115, null} !48120 = metadata !{i32 590080, metadata !48115, metadata !"cmp", metadata !1672, i32 84, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48121 = metadata !{i32 84, i32 0, metadata !48115, null} !48122 = metadata !{i32 86, i32 0, metadata !48115, null} !48123 = metadata !{i32 87, i32 0, metadata !48115, null} !48124 = metadata !{i32 88, i32 0, metadata !48115, null} !48125 = metadata !{i32 89, i32 0, metadata !48115, null} !48126 = metadata !{i32 92, i32 0, metadata !48115, null} !48127 = metadata !{i32 93, i32 0, metadata !48115, null} !48128 = metadata !{i32 95, i32 0, metadata !48115, null} !48129 = metadata !{i32 96, i32 0, metadata !48115, null} !48130 = metadata !{i32 97, i32 0, metadata !48115, null} !48131 = metadata !{i32 98, i32 0, metadata !48115, null} !48132 = metadata !{i32 99, i32 0, metadata !48115, null} !48133 = metadata !{i32 101, i32 0, metadata !48115, null} !48134 = metadata !{i32 102, i32 0, metadata !48115, null} !48135 = metadata !{i32 103, i32 0, metadata !48115, null} !48136 = metadata !{i32 106, i32 0, metadata !48115, null} !48137 = metadata !{i32 107, i32 0, metadata !48115, null} !48138 = metadata !{i32 108, i32 0, metadata !48115, null} !48139 = metadata !{i32 109, i32 0, metadata !48115, null} !48140 = metadata !{i32 111, i32 0, metadata !48115, null} !48141 = metadata !{i32 113, i32 0, metadata !48115, null} !48142 = metadata !{i32 590081, metadata !2042, metadata !"self", metadata !1672, i32 122, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48143 = metadata !{i32 122, i32 0, metadata !2042, null} !48144 = metadata !{i32 590081, metadata !2042, metadata !"v", metadata !1672, i32 122, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48145 = metadata !{i32 590080, metadata !48146, metadata !"it", metadata !1672, i32 124, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48146 = metadata !{i32 589835, metadata !2042, i32 123, i32 0, metadata !1672, i32 3} ; [ DW_TAG_lexical_block ] !48147 = metadata !{i32 124, i32 0, metadata !48146, null} !48148 = metadata !{i32 590080, metadata !48146, metadata !"item", metadata !1672, i32 124, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48149 = metadata !{i32 590080, metadata !48146, metadata !"iternext", metadata !1672, i32 125, metadata !1781, i32 0} ; [ DW_TAG_auto_variable ] !48150 = metadata !{i32 125, i32 0, metadata !48146, null} !48151 = metadata !{i32 590080, metadata !48146, metadata !"cmp", metadata !1672, i32 126, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48152 = metadata !{i32 126, i32 0, metadata !48146, null} !48153 = metadata !{i32 128, i32 0, metadata !48146, null} !48154 = metadata !{i32 129, i32 0, metadata !48146, null} !48155 = metadata !{i32 130, i32 0, metadata !48146, null} !48156 = metadata !{i32 131, i32 0, metadata !48146, null} !48157 = metadata !{i32 134, i32 0, metadata !48146, null} !48158 = metadata !{i32 135, i32 0, metadata !48146, null} !48159 = metadata !{i32 137, i32 0, metadata !48146, null} !48160 = metadata !{i32 138, i32 0, metadata !48146, null} !48161 = metadata !{i32 139, i32 0, metadata !48146, null} !48162 = metadata !{i32 140, i32 0, metadata !48146, null} !48163 = metadata !{i32 141, i32 0, metadata !48146, null} !48164 = metadata !{i32 143, i32 0, metadata !48146, null} !48165 = metadata !{i32 144, i32 0, metadata !48146, null} !48166 = metadata !{i32 145, i32 0, metadata !48146, null} !48167 = metadata !{i32 148, i32 0, metadata !48146, null} !48168 = metadata !{i32 149, i32 0, metadata !48146, null} !48169 = metadata !{i32 150, i32 0, metadata !48146, null} !48170 = metadata !{i32 151, i32 0, metadata !48146, null} !48171 = metadata !{i32 153, i32 0, metadata !48146, null} !48172 = metadata !{i32 155, i32 0, metadata !48146, null} !48173 = metadata !{i32 590081, metadata !2043, metadata !"self", metadata !1672, i32 164, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48174 = metadata !{i32 164, i32 0, metadata !2043, null} !48175 = metadata !{i32 590081, metadata !2043, metadata !"args", metadata !1672, i32 164, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48176 = metadata !{i32 590080, metadata !48177, metadata !"func", metadata !1672, i32 166, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48177 = metadata !{i32 589835, metadata !2043, i32 165, i32 0, metadata !1672, i32 4} ; [ DW_TAG_lexical_block ] !48178 = metadata !{i32 166, i32 0, metadata !48177, null} !48179 = metadata !{i32 590080, metadata !48177, metadata !"alist", metadata !1672, i32 166, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48180 = metadata !{i32 590080, metadata !48177, metadata !"kwdict", metadata !1672, i32 166, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48181 = metadata !{i32 590080, metadata !48177, metadata !"t", metadata !1672, i32 167, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48182 = metadata !{i32 167, i32 0, metadata !48177, null} !48183 = metadata !{i32 590080, metadata !48177, metadata !"retval", metadata !1672, i32 167, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48184 = metadata !{i32 169, i32 0, metadata !48177, null} !48185 = metadata !{i32 171, i32 0, metadata !48177, null} !48186 = metadata !{i32 173, i32 0, metadata !48177, null} !48187 = metadata !{i32 174, i32 0, metadata !48177, null} !48188 = metadata !{i32 175, i32 0, metadata !48177, null} !48189 = metadata !{i32 176, i32 0, metadata !48177, null} !48190 = metadata !{i32 177, i32 0, metadata !48177, null} !48191 = metadata !{i32 178, i32 0, metadata !48177, null} !48192 = metadata !{i32 181, i32 0, metadata !48177, null} !48193 = metadata !{i32 183, i32 0, metadata !48177, null} !48194 = metadata !{i32 184, i32 0, metadata !48177, null} !48195 = metadata !{i32 185, i32 0, metadata !48177, null} !48196 = metadata !{i32 186, i32 0, metadata !48177, null} !48197 = metadata !{i32 189, i32 0, metadata !48177, null} !48198 = metadata !{i32 190, i32 0, metadata !48177, null} !48199 = metadata !{i32 195, i32 0, metadata !48177, null} !48200 = metadata !{i32 196, i32 0, metadata !48177, null} !48201 = metadata !{i32 197, i32 0, metadata !48177, null} !48202 = metadata !{i32 198, i32 0, metadata !48177, null} !48203 = metadata !{i32 590081, metadata !2044, metadata !"self", metadata !1672, i32 213, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48204 = metadata !{i32 213, i32 0, metadata !2044, null} !48205 = metadata !{i32 590081, metadata !2044, metadata !"v", metadata !1672, i32 213, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48206 = metadata !{i32 215, i32 0, metadata !48207, null} !48207 = metadata !{i32 589835, metadata !2044, i32 214, i32 0, metadata !1672, i32 5} ; [ DW_TAG_lexical_block ] !48208 = metadata !{i32 590081, metadata !2045, metadata !"self", metadata !1672, i32 225, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48209 = metadata !{i32 225, i32 0, metadata !2045, null} !48210 = metadata !{i32 590081, metadata !2045, metadata !"v", metadata !1672, i32 225, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48211 = metadata !{i32 227, i32 0, metadata !48212, null} !48212 = metadata !{i32 589835, metadata !2045, i32 226, i32 0, metadata !1672, i32 6} ; [ DW_TAG_lexical_block ] !48213 = metadata !{i32 229, i32 0, metadata !48212, null} !48214 = metadata !{i32 230, i32 0, metadata !48212, null} !48215 = metadata !{i32 590081, metadata !2046, metadata !"self", metadata !1672, i32 241, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48216 = metadata !{i32 241, i32 0, metadata !2046, null} !48217 = metadata !{i32 590081, metadata !2046, metadata !"args", metadata !1672, i32 241, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48218 = metadata !{i32 590080, metadata !48219, metadata !"func", metadata !1672, i32 243, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48219 = metadata !{i32 589835, metadata !2046, i32 242, i32 0, metadata !1672, i32 7} ; [ DW_TAG_lexical_block ] !48220 = metadata !{i32 243, i32 0, metadata !48219, null} !48221 = metadata !{i32 590080, metadata !48219, metadata !"seq", metadata !1672, i32 243, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48222 = metadata !{i32 590080, metadata !48219, metadata !"result", metadata !1672, i32 243, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48223 = metadata !{i32 590080, metadata !48219, metadata !"it", metadata !1672, i32 243, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48224 = metadata !{i32 590080, metadata !48219, metadata !"arg", metadata !1672, i32 243, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48225 = metadata !{i32 590080, metadata !48219, metadata !"len", metadata !1672, i32 244, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !48226 = metadata !{i32 244, i32 0, metadata !48219, null} !48227 = metadata !{i32 590080, metadata !48219, metadata !"j", metadata !1672, i32 245, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !48228 = metadata !{i32 245, i32 0, metadata !48219, null} !48229 = metadata !{i32 247, i32 0, metadata !48219, null} !48230 = metadata !{i32 248, i32 0, metadata !48219, null} !48231 = metadata !{i32 251, i32 0, metadata !48219, null} !48232 = metadata !{i32 252, i32 0, metadata !48219, null} !48233 = metadata !{i32 254, i32 0, metadata !48219, null} !48234 = metadata !{i32 255, i32 0, metadata !48219, null} !48235 = metadata !{i32 257, i32 0, metadata !48219, null} !48236 = metadata !{i32 258, i32 0, metadata !48219, null} !48237 = metadata !{i32 261, i32 0, metadata !48219, null} !48238 = metadata !{i32 262, i32 0, metadata !48219, null} !48239 = metadata !{i32 263, i32 0, metadata !48219, null} !48240 = metadata !{i32 266, i32 0, metadata !48219, null} !48241 = metadata !{i32 267, i32 0, metadata !48219, null} !48242 = metadata !{i32 271, i32 0, metadata !48219, null} !48243 = metadata !{i32 272, i32 0, metadata !48219, null} !48244 = metadata !{i32 276, i32 0, metadata !48219, null} !48245 = metadata !{i32 278, i32 0, metadata !48219, null} !48246 = metadata !{i32 279, i32 0, metadata !48219, null} !48247 = metadata !{i32 282, i32 0, metadata !48219, null} !48248 = metadata !{i32 283, i32 0, metadata !48219, null} !48249 = metadata !{i32 288, i32 0, metadata !48219, null} !48250 = metadata !{i32 590080, metadata !48251, metadata !"item", metadata !1672, i32 290, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48251 = metadata !{i32 589835, metadata !48219, i32 293, i32 0, metadata !1672, i32 8} ; [ DW_TAG_lexical_block ] !48252 = metadata !{i32 290, i32 0, metadata !48251, null} !48253 = metadata !{i32 590080, metadata !48251, metadata !"ok", metadata !1672, i32 291, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48254 = metadata !{i32 291, i32 0, metadata !48251, null} !48255 = metadata !{i32 293, i32 0, metadata !48251, null} !48256 = metadata !{i32 294, i32 0, metadata !48251, null} !48257 = metadata !{i32 295, i32 0, metadata !48251, null} !48258 = metadata !{i32 332, i32 0, metadata !48219, null} !48259 = metadata !{i32 300, i32 0, metadata !48251, null} !48260 = metadata !{i32 301, i32 0, metadata !48251, null} !48261 = metadata !{i32 590080, metadata !48262, metadata !"good", metadata !1672, i32 304, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48262 = metadata !{i32 589835, metadata !48251, i32 305, i32 0, metadata !1672, i32 9} ; [ DW_TAG_lexical_block ] !48263 = metadata !{i32 304, i32 0, metadata !48262, null} !48264 = metadata !{i32 305, i32 0, metadata !48262, null} !48265 = metadata !{i32 306, i32 0, metadata !48262, null} !48266 = metadata !{i32 307, i32 0, metadata !48262, null} !48267 = metadata !{i32 308, i32 0, metadata !48262, null} !48268 = metadata !{i32 309, i32 0, metadata !48262, null} !48269 = metadata !{i32 312, i32 0, metadata !48262, null} !48270 = metadata !{i32 313, i32 0, metadata !48262, null} !48271 = metadata !{i32 315, i32 0, metadata !48251, null} !48272 = metadata !{i32 316, i32 0, metadata !48251, null} !48273 = metadata !{i32 317, i32 0, metadata !48251, null} !48274 = metadata !{i32 590080, metadata !48275, metadata !"status", metadata !1672, i32 319, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48275 = metadata !{i32 589835, metadata !48251, i32 319, i32 0, metadata !1672, i32 10} ; [ DW_TAG_lexical_block ] !48276 = metadata !{i32 319, i32 0, metadata !48275, null} !48277 = metadata !{i32 320, i32 0, metadata !48275, null} !48278 = metadata !{i32 321, i32 0, metadata !48275, null} !48279 = metadata !{i32 324, i32 0, metadata !48251, null} !48280 = metadata !{i32 327, i32 0, metadata !48251, null} !48281 = metadata !{i32 335, i32 0, metadata !48219, null} !48282 = metadata !{i32 336, i32 0, metadata !48219, null} !48283 = metadata !{i32 337, i32 0, metadata !48219, null} !48284 = metadata !{i32 340, i32 0, metadata !48219, null} !48285 = metadata !{i32 341, i32 0, metadata !48219, null} !48286 = metadata !{i32 342, i32 0, metadata !48219, null} !48287 = metadata !{i32 343, i32 0, metadata !48219, null} !48288 = metadata !{i32 344, i32 0, metadata !48219, null} !48289 = metadata !{i32 345, i32 0, metadata !48219, null} !48290 = metadata !{i32 590081, metadata !2047, metadata !"self", metadata !1672, i32 356, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48291 = metadata !{i32 356, i32 0, metadata !2047, null} !48292 = metadata !{i32 590081, metadata !2047, metadata !"args", metadata !1672, i32 356, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48293 = metadata !{i32 590080, metadata !48294, metadata !"value", metadata !1672, i32 358, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48294 = metadata !{i32 589835, metadata !2047, i32 357, i32 0, metadata !1672, i32 11} ; [ DW_TAG_lexical_block ] !48295 = metadata !{i32 358, i32 0, metadata !48294, null} !48296 = metadata !{i32 590080, metadata !48294, metadata !"format_spec", metadata !1672, i32 359, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48297 = metadata !{i32 359, i32 0, metadata !48294, null} !48298 = metadata !{i32 361, i32 0, metadata !48294, null} !48299 = metadata !{i32 362, i32 0, metadata !48294, null} !48300 = metadata !{i32 364, i32 0, metadata !48294, null} !48301 = metadata !{i32 590081, metadata !2048, metadata !"self", metadata !1672, i32 374, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48302 = metadata !{i32 374, i32 0, metadata !2048, null} !48303 = metadata !{i32 590081, metadata !2048, metadata !"args", metadata !1672, i32 374, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48304 = metadata !{i32 590080, metadata !48305, metadata !"x", metadata !1672, i32 376, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !48305 = metadata !{i32 589835, metadata !2048, i32 375, i32 0, metadata !1672, i32 12} ; [ DW_TAG_lexical_block ] !48306 = metadata !{i32 376, i32 0, metadata !48305, null} !48307 = metadata !{i32 590080, metadata !48305, metadata !"s", metadata !1672, i32 377, metadata !1747, i32 0} ; [ DW_TAG_auto_variable ] !48308 = metadata !{i32 377, i32 0, metadata !48305, null} !48309 = metadata !{i32 379, i32 0, metadata !48305, null} !48310 = metadata !{i32 380, i32 0, metadata !48305, null} !48311 = metadata !{i32 381, i32 0, metadata !48305, null} !48312 = metadata !{i32 382, i32 0, metadata !48305, null} !48313 = metadata !{i32 384, i32 0, metadata !48305, null} !48314 = metadata !{i32 386, i32 0, metadata !48305, null} !48315 = metadata !{i32 387, i32 0, metadata !48305, null} !48316 = metadata !{i32 590081, metadata !2049, metadata !"self", metadata !1672, i32 398, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48317 = metadata !{i32 398, i32 0, metadata !2049, null} !48318 = metadata !{i32 590081, metadata !2049, metadata !"args", metadata !1672, i32 398, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48319 = metadata !{i32 590080, metadata !48320, metadata !"x", metadata !1672, i32 400, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48320 = metadata !{i32 589835, metadata !2049, i32 399, i32 0, metadata !1672, i32 13} ; [ DW_TAG_lexical_block ] !48321 = metadata !{i32 400, i32 0, metadata !48320, null} !48322 = metadata !{i32 402, i32 0, metadata !48320, null} !48323 = metadata !{i32 403, i32 0, metadata !48320, null} !48324 = metadata !{i32 405, i32 0, metadata !48320, null} !48325 = metadata !{i32 590081, metadata !2050, metadata !"self", metadata !1672, i32 416, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48326 = metadata !{i32 416, i32 0, metadata !2050, null} !48327 = metadata !{i32 590081, metadata !2050, metadata !"args", metadata !1672, i32 416, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48328 = metadata !{i32 590080, metadata !48329, metadata !"a", metadata !1672, i32 418, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48329 = metadata !{i32 589835, metadata !2050, i32 417, i32 0, metadata !1672, i32 14} ; [ DW_TAG_lexical_block ] !48330 = metadata !{i32 418, i32 0, metadata !48329, null} !48331 = metadata !{i32 590080, metadata !48329, metadata !"b", metadata !1672, i32 418, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48332 = metadata !{i32 590080, metadata !48329, metadata !"c", metadata !1672, i32 419, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48333 = metadata !{i32 419, i32 0, metadata !48329, null} !48334 = metadata !{i32 421, i32 0, metadata !48329, null} !48335 = metadata !{i32 422, i32 0, metadata !48329, null} !48336 = metadata !{i32 423, i32 0, metadata !48329, null} !48337 = metadata !{i32 424, i32 0, metadata !48329, null} !48338 = metadata !{i32 425, i32 0, metadata !48329, null} !48339 = metadata !{i32 590081, metadata !2051, metadata !"self", metadata !1672, i32 435, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48340 = metadata !{i32 435, i32 0, metadata !2051, null} !48341 = metadata !{i32 590081, metadata !2051, metadata !"args", metadata !1672, i32 435, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48342 = metadata !{i32 590080, metadata !48343, metadata !"v", metadata !1672, i32 437, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48343 = metadata !{i32 589835, metadata !2051, i32 436, i32 0, metadata !1672, i32 15} ; [ DW_TAG_lexical_block ] !48344 = metadata !{i32 437, i32 0, metadata !48343, null} !48345 = metadata !{i32 590080, metadata !48343, metadata !"w", metadata !1672, i32 437, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48346 = metadata !{i32 590080, metadata !48343, metadata !"res", metadata !1672, i32 438, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48347 = metadata !{i32 438, i32 0, metadata !48343, null} !48348 = metadata !{i32 440, i32 0, metadata !48343, null} !48349 = metadata !{i32 441, i32 0, metadata !48343, null} !48350 = metadata !{i32 443, i32 0, metadata !48343, null} !48351 = metadata !{i32 444, i32 0, metadata !48343, null} !48352 = metadata !{i32 445, i32 0, metadata !48343, null} !48353 = metadata !{i32 446, i32 0, metadata !48343, null} !48354 = metadata !{i32 447, i32 0, metadata !48343, null} !48355 = metadata !{i32 448, i32 0, metadata !48343, null} !48356 = metadata !{i32 449, i32 0, metadata !48343, null} !48357 = metadata !{i32 450, i32 0, metadata !48343, null} !48358 = metadata !{i32 590081, metadata !2052, metadata !"self", metadata !1672, i32 461, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48359 = metadata !{i32 461, i32 0, metadata !2052, null} !48360 = metadata !{i32 590081, metadata !2052, metadata !"args", metadata !1672, i32 461, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48361 = metadata !{i32 590081, metadata !2052, metadata !"kwds", metadata !1672, i32 461, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48362 = metadata !{i32 590080, metadata !48363, metadata !"str", metadata !1672, i32 463, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ] !48363 = metadata !{i32 589835, metadata !2052, i32 462, i32 0, metadata !1672, i32 16} ; [ DW_TAG_lexical_block ] !48364 = metadata !{i32 463, i32 0, metadata !48363, null} !48365 = metadata !{i32 590080, metadata !48363, metadata !"filename", metadata !1672, i32 464, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ] !48366 = metadata !{i32 464, i32 0, metadata !48363, null} !48367 = metadata !{i32 590080, metadata !48363, metadata !"startstr", metadata !1672, i32 465, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ] !48368 = metadata !{i32 465, i32 0, metadata !48363, null} !48369 = metadata !{i32 590080, metadata !48363, metadata !"mode", metadata !1672, i32 466, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48370 = metadata !{i32 466, i32 0, metadata !48363, null} !48371 = metadata !{i32 590080, metadata !48363, metadata !"dont_inherit", metadata !1672, i32 467, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48372 = metadata !{i32 467, i32 0, metadata !48363, null} !48373 = metadata !{i32 590080, metadata !48363, metadata !"supplied_flags", metadata !1672, i32 468, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48374 = metadata !{i32 468, i32 0, metadata !48363, null} !48375 = metadata !{i32 590080, metadata !48363, metadata !"is_ast", metadata !1672, i32 469, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48376 = metadata !{i32 469, i32 0, metadata !48363, null} !48377 = metadata !{i32 590080, metadata !48363, metadata !"cf", metadata !1672, i32 470, metadata !48378, i32 0} ; [ DW_TAG_auto_variable ] !48378 = metadata !{i32 589846, metadata !48379, metadata !"PyCompilerFlags", metadata !48379, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !48380} ; [ DW_TAG_typedef ] !48379 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !1673} ; [ DW_TAG_file_type ] !48380 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !48379, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !48381, i32 0, null} ; [ DW_TAG_structure_type ] !48381 = metadata !{metadata !48382} !48382 = metadata !{i32 589837, metadata !48380, metadata !"cf_flags", metadata !48379, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !1684} ; [ DW_TAG_member ] !48383 = metadata !{i32 470, i32 0, metadata !48363, null} !48384 = metadata !{i32 590080, metadata !48363, metadata !"result", metadata !1672, i32 471, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48385 = metadata !{i32 471, i32 0, metadata !48363, null} !48386 = metadata !{i32 590080, metadata !48363, metadata !"cmd", metadata !1672, i32 471, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48387 = metadata !{i32 590080, metadata !48363, metadata !"tmp", metadata !1672, i32 471, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48388 = metadata !{i32 590080, metadata !48363, metadata !"length", metadata !1672, i32 472, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !48389 = metadata !{i32 472, i32 0, metadata !48363, null} !48390 = metadata !{i32 590080, metadata !48363, metadata !"start", metadata !1672, i32 475, metadata !48391, i32 0} ; [ DW_TAG_auto_variable ] !48391 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !1684, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !48392 = metadata !{i32 475, i32 0, metadata !48363, null} !48393 = metadata !{i32 477, i32 0, metadata !48363, null} !48394 = metadata !{i32 480, i32 0, metadata !48363, null} !48395 = metadata !{i32 482, i32 0, metadata !48363, null} !48396 = metadata !{i32 484, i32 0, metadata !48363, null} !48397 = metadata !{i32 487, i32 0, metadata !48363, null} !48398 = metadata !{i32 489, i32 0, metadata !48363, null} !48399 = metadata !{i32 493, i32 0, metadata !48363, null} !48400 = metadata !{i32 494, i32 0, metadata !48363, null} !48401 = metadata !{i32 497, i32 0, metadata !48363, null} !48402 = metadata !{i32 498, i32 0, metadata !48363, null} !48403 = metadata !{i32 499, i32 0, metadata !48363, null} !48404 = metadata !{i32 500, i32 0, metadata !48363, null} !48405 = metadata !{i32 501, i32 0, metadata !48363, null} !48406 = metadata !{i32 502, i32 0, metadata !48363, null} !48407 = metadata !{i32 504, i32 0, metadata !48363, null} !48408 = metadata !{i32 506, i32 0, metadata !48363, null} !48409 = metadata !{i32 509, i32 0, metadata !48363, null} !48410 = metadata !{i32 510, i32 0, metadata !48363, null} !48411 = metadata !{i32 511, i32 0, metadata !48363, null} !48412 = metadata !{i32 512, i32 0, metadata !48363, null} !48413 = metadata !{i32 513, i32 0, metadata !48363, null} !48414 = metadata !{i32 514, i32 0, metadata !48363, null} !48415 = metadata !{i32 515, i32 0, metadata !48363, null} !48416 = metadata !{i32 590080, metadata !48417, metadata !"arena", metadata !1672, i32 518, metadata !48418, i32 0} ; [ DW_TAG_auto_variable ] !48417 = metadata !{i32 589835, metadata !48363, i32 521, i32 0, metadata !1672, i32 17} ; [ DW_TAG_lexical_block ] !48418 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !48419} ; [ DW_TAG_pointer_type ] !48419 = metadata !{i32 589846, metadata !48420, metadata !"PyArena", metadata !48420, i32 11, i64 0, i64 0, i64 0, i32 0, metadata !48421} ; [ DW_TAG_typedef ] !48420 = metadata !{i32 589865, metadata !"pyarena.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !1673} ; [ DW_TAG_file_type ] !48421 = metadata !{i32 589843, metadata !1672, metadata !"_arena", metadata !48420, i32 11, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !48422 = metadata !{i32 518, i32 0, metadata !48417, null} !48423 = metadata !{i32 590080, metadata !48417, metadata !"mod", metadata !1672, i32 519, metadata !48424, i32 0} ; [ DW_TAG_auto_variable ] !48424 = metadata !{i32 589846, metadata !42904, metadata !"mod_ty", metadata !42904, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !48425} ; [ DW_TAG_typedef ] !48425 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !48426} ; [ DW_TAG_pointer_type ] !48426 = metadata !{i32 589843, metadata !1672, metadata !"_mod", metadata !48379, i32 42, i64 64, i64 32, i64 0, i32 0, null, metadata !48427, i32 0, null} ; [ DW_TAG_structure_type ] !48427 = metadata !{metadata !48428, metadata !48429} !48428 = metadata !{i32 589837, metadata !48426, metadata !"kind", metadata !42904, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !42903} ; [ DW_TAG_member ] !48429 = metadata !{i32 589837, metadata !48426, metadata !"v", metadata !42904, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !48430} ; [ DW_TAG_member ] !48430 = metadata !{i32 589847, metadata !1672, metadata !"", metadata !42904, i32 42, i64 32, i64 32, i64 0, i32 0, null, metadata !48431, i32 0, null} ; [ DW_TAG_union_type ] !48431 = metadata !{metadata !48432, metadata !48444, metadata !48448, metadata !48620} !48432 = metadata !{i32 589837, metadata !48430, metadata !"Module", metadata !42904, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !48433} ; [ DW_TAG_member ] !48433 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 43, i64 32, i64 32, i64 0, i32 0, null, metadata !48434, i32 0, null} ; [ DW_TAG_structure_type ] !48434 = metadata !{metadata !48435} !48435 = metadata !{i32 589837, metadata !48433, metadata !"body", metadata !42904, i32 44, i64 32, i64 32, i64 0, i32 0, metadata !48436} ; [ DW_TAG_member ] !48436 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !48437} ; [ DW_TAG_pointer_type ] !48437 = metadata !{i32 589846, metadata !48438, metadata !"asdl_seq", metadata !48438, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !48439} ; [ DW_TAG_typedef ] !48438 = metadata !{i32 589865, metadata !"asdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !1673} ; [ DW_TAG_file_type ] !48439 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !48438, i32 20, i64 64, i64 32, i64 0, i32 0, null, metadata !48440, i32 0, null} ; [ DW_TAG_structure_type ] !48440 = metadata !{metadata !48441, metadata !48442} !48441 = metadata !{i32 589837, metadata !48439, metadata !"size", metadata !48438, i32 21, i64 32, i64 32, i64 0, i32 0, metadata !1684} ; [ DW_TAG_member ] !48442 = metadata !{i32 589837, metadata !48439, metadata !"elements", metadata !48438, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !48443} ; [ DW_TAG_member ] !48443 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1749, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !48444 = metadata !{i32 589837, metadata !48430, metadata !"Interactive", metadata !42904, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !48445} ; [ DW_TAG_member ] !48445 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 47, i64 32, i64 32, i64 0, i32 0, null, metadata !48446, i32 0, null} ; [ DW_TAG_structure_type ] !48446 = metadata !{metadata !48447} !48447 = metadata !{i32 589837, metadata !48445, metadata !"body", metadata !42904, i32 48, i64 32, i64 32, i64 0, i32 0, metadata !48436} ; [ DW_TAG_member ] !48448 = metadata !{i32 589837, metadata !48430, metadata !"Expression", metadata !42904, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !48449} ; [ DW_TAG_member ] !48449 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 51, i64 32, i64 32, i64 0, i32 0, null, metadata !48450, i32 0, null} ; [ DW_TAG_structure_type ] !48450 = metadata !{metadata !48451} !48451 = metadata !{i32 589837, metadata !48449, metadata !"body", metadata !42904, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48452 = metadata !{i32 589846, metadata !42904, metadata !"expr_ty", metadata !42904, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !48453} ; [ DW_TAG_typedef ] !48453 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !48454} ; [ DW_TAG_pointer_type ] !48454 = metadata !{i32 589843, metadata !1672, metadata !"_expr", metadata !42904, i32 9, i64 256, i64 32, i64 0, i32 0, null, metadata !48455, i32 0, null} ; [ DW_TAG_structure_type ] !48455 = metadata !{metadata !48456, metadata !48457, metadata !48618, metadata !48619} !48456 = metadata !{i32 589837, metadata !48454, metadata !"kind", metadata !42904, i32 194, i64 32, i64 32, i64 0, i32 0, metadata !42905} ; [ DW_TAG_member ] !48457 = metadata !{i32 589837, metadata !48454, metadata !"v", metadata !42904, i32 310, i64 160, i64 32, i64 32, i32 0, metadata !48458} ; [ DW_TAG_member ] !48458 = metadata !{i32 589847, metadata !1672, metadata !"", metadata !42904, i32 195, i64 160, i64 32, i64 0, i32 0, null, metadata !48459, i32 0, null} ; [ DW_TAG_union_type ] !48459 = metadata !{metadata !48460, metadata !48466, metadata !48473, metadata !48479, metadata !48493, metadata !48499, metadata !48504, metadata !48508, metadata !48513, metadata !48518, metadata !48524, metadata !48529, metadata !48533, metadata !48546, metadata !48554, metadata !48558, metadata !48563, metadata !48568, metadata !48575, metadata !48603, metadata !48608, metadata !48613} !48460 = metadata !{i32 589837, metadata !48458, metadata !"BoolOp", metadata !42904, i32 199, i64 64, i64 32, i64 0, i32 0, metadata !48461} ; [ DW_TAG_member ] !48461 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 196, i64 64, i64 32, i64 0, i32 0, null, metadata !48462, i32 0, null} ; [ DW_TAG_structure_type ] !48462 = metadata !{metadata !48463, metadata !48465} !48463 = metadata !{i32 589837, metadata !48461, metadata !"op", metadata !42904, i32 197, i64 32, i64 32, i64 0, i32 0, metadata !48464} ; [ DW_TAG_member ] !48464 = metadata !{i32 589846, metadata !42904, metadata !"boolop_ty", metadata !42904, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !42906} ; [ DW_TAG_typedef ] !48465 = metadata !{i32 589837, metadata !48461, metadata !"values", metadata !42904, i32 198, i64 32, i64 32, i64 32, i32 0, metadata !48436} ; [ DW_TAG_member ] !48466 = metadata !{i32 589837, metadata !48458, metadata !"BinOp", metadata !42904, i32 205, i64 96, i64 32, i64 0, i32 0, metadata !48467} ; [ DW_TAG_member ] !48467 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 201, i64 96, i64 32, i64 0, i32 0, null, metadata !48468, i32 0, null} ; [ DW_TAG_structure_type ] !48468 = metadata !{metadata !48469, metadata !48470, metadata !48472} !48469 = metadata !{i32 589837, metadata !48467, metadata !"left", metadata !42904, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48470 = metadata !{i32 589837, metadata !48467, metadata !"op", metadata !42904, i32 203, i64 32, i64 32, i64 32, i32 0, metadata !48471} ; [ DW_TAG_member ] !48471 = metadata !{i32 589846, metadata !42904, metadata !"operator_ty", metadata !42904, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !42907} ; [ DW_TAG_typedef ] !48472 = metadata !{i32 589837, metadata !48467, metadata !"right", metadata !42904, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !48452} ; [ DW_TAG_member ] !48473 = metadata !{i32 589837, metadata !48458, metadata !"UnaryOp", metadata !42904, i32 210, i64 64, i64 32, i64 0, i32 0, metadata !48474} ; [ DW_TAG_member ] !48474 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 207, i64 64, i64 32, i64 0, i32 0, null, metadata !48475, i32 0, null} ; [ DW_TAG_structure_type ] !48475 = metadata !{metadata !48476, metadata !48478} !48476 = metadata !{i32 589837, metadata !48474, metadata !"op", metadata !42904, i32 208, i64 32, i64 32, i64 0, i32 0, metadata !48477} ; [ DW_TAG_member ] !48477 = metadata !{i32 589846, metadata !42904, metadata !"unaryop_ty", metadata !42904, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !42908} ; [ DW_TAG_typedef ] !48478 = metadata !{i32 589837, metadata !48474, metadata !"operand", metadata !42904, i32 209, i64 32, i64 32, i64 32, i32 0, metadata !48452} ; [ DW_TAG_member ] !48479 = metadata !{i32 589837, metadata !48458, metadata !"Lambda", metadata !42904, i32 215, i64 64, i64 32, i64 0, i32 0, metadata !48480} ; [ DW_TAG_member ] !48480 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 212, i64 64, i64 32, i64 0, i32 0, null, metadata !48481, i32 0, null} ; [ DW_TAG_structure_type ] !48481 = metadata !{metadata !48482, metadata !48492} !48482 = metadata !{i32 589837, metadata !48480, metadata !"args", metadata !42904, i32 213, i64 32, i64 32, i64 0, i32 0, metadata !48483} ; [ DW_TAG_member ] !48483 = metadata !{i32 589846, metadata !42904, metadata !"arguments_ty", metadata !42904, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !48484} ; [ DW_TAG_typedef ] !48484 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !48485} ; [ DW_TAG_pointer_type ] !48485 = metadata !{i32 589843, metadata !1672, metadata !"_arguments", metadata !42904, i32 31, i64 128, i64 32, i64 0, i32 0, null, metadata !48486, i32 0, null} ; [ DW_TAG_structure_type ] !48486 = metadata !{metadata !48487, metadata !48488, metadata !48490, metadata !48491} !48487 = metadata !{i32 589837, metadata !48485, metadata !"args", metadata !42904, i32 358, i64 32, i64 32, i64 0, i32 0, metadata !48436} ; [ DW_TAG_member ] !48488 = metadata !{i32 589837, metadata !48485, metadata !"vararg", metadata !42904, i32 359, i64 32, i64 32, i64 32, i32 0, metadata !48489} ; [ DW_TAG_member ] !48489 = metadata !{i32 589846, metadata !48438, metadata !"identifier", metadata !48438, i32 4, i64 0, i64 0, i64 0, i32 0, metadata !1676} ; [ DW_TAG_typedef ] !48490 = metadata !{i32 589837, metadata !48485, metadata !"kwarg", metadata !42904, i32 360, i64 32, i64 32, i64 64, i32 0, metadata !48489} ; [ DW_TAG_member ] !48491 = metadata !{i32 589837, metadata !48485, metadata !"defaults", metadata !42904, i32 361, i64 32, i64 32, i64 96, i32 0, metadata !48436} ; [ DW_TAG_member ] !48492 = metadata !{i32 589837, metadata !48480, metadata !"body", metadata !42904, i32 214, i64 32, i64 32, i64 32, i32 0, metadata !48452} ; [ DW_TAG_member ] !48493 = metadata !{i32 589837, metadata !48458, metadata !"IfExp", metadata !42904, i32 221, i64 96, i64 32, i64 0, i32 0, metadata !48494} ; [ DW_TAG_member ] !48494 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 217, i64 96, i64 32, i64 0, i32 0, null, metadata !48495, i32 0, null} ; [ DW_TAG_structure_type ] !48495 = metadata !{metadata !48496, metadata !48497, metadata !48498} !48496 = metadata !{i32 589837, metadata !48494, metadata !"test", metadata !42904, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48497 = metadata !{i32 589837, metadata !48494, metadata !"body", metadata !42904, i32 219, i64 32, i64 32, i64 32, i32 0, metadata !48452} ; [ DW_TAG_member ] !48498 = metadata !{i32 589837, metadata !48494, metadata !"orelse", metadata !42904, i32 220, i64 32, i64 32, i64 64, i32 0, metadata !48452} ; [ DW_TAG_member ] !48499 = metadata !{i32 589837, metadata !48458, metadata !"Dict", metadata !42904, i32 226, i64 64, i64 32, i64 0, i32 0, metadata !48500} ; [ DW_TAG_member ] !48500 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 223, i64 64, i64 32, i64 0, i32 0, null, metadata !48501, i32 0, null} ; [ DW_TAG_structure_type ] !48501 = metadata !{metadata !48502, metadata !48503} !48502 = metadata !{i32 589837, metadata !48500, metadata !"keys", metadata !42904, i32 224, i64 32, i64 32, i64 0, i32 0, metadata !48436} ; [ DW_TAG_member ] !48503 = metadata !{i32 589837, metadata !48500, metadata !"values", metadata !42904, i32 225, i64 32, i64 32, i64 32, i32 0, metadata !48436} ; [ DW_TAG_member ] !48504 = metadata !{i32 589837, metadata !48458, metadata !"Set", metadata !42904, i32 230, i64 32, i64 32, i64 0, i32 0, metadata !48505} ; [ DW_TAG_member ] !48505 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 228, i64 32, i64 32, i64 0, i32 0, null, metadata !48506, i32 0, null} ; [ DW_TAG_structure_type ] !48506 = metadata !{metadata !48507} !48507 = metadata !{i32 589837, metadata !48505, metadata !"elts", metadata !42904, i32 229, i64 32, i64 32, i64 0, i32 0, metadata !48436} ; [ DW_TAG_member ] !48508 = metadata !{i32 589837, metadata !48458, metadata !"ListComp", metadata !42904, i32 235, i64 64, i64 32, i64 0, i32 0, metadata !48509} ; [ DW_TAG_member ] !48509 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 232, i64 64, i64 32, i64 0, i32 0, null, metadata !48510, i32 0, null} ; [ DW_TAG_structure_type ] !48510 = metadata !{metadata !48511, metadata !48512} !48511 = metadata !{i32 589837, metadata !48509, metadata !"elt", metadata !42904, i32 233, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48512 = metadata !{i32 589837, metadata !48509, metadata !"generators", metadata !42904, i32 234, i64 32, i64 32, i64 32, i32 0, metadata !48436} ; [ DW_TAG_member ] !48513 = metadata !{i32 589837, metadata !48458, metadata !"SetComp", metadata !42904, i32 240, i64 64, i64 32, i64 0, i32 0, metadata !48514} ; [ DW_TAG_member ] !48514 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 237, i64 64, i64 32, i64 0, i32 0, null, metadata !48515, i32 0, null} ; [ DW_TAG_structure_type ] !48515 = metadata !{metadata !48516, metadata !48517} !48516 = metadata !{i32 589837, metadata !48514, metadata !"elt", metadata !42904, i32 238, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48517 = metadata !{i32 589837, metadata !48514, metadata !"generators", metadata !42904, i32 239, i64 32, i64 32, i64 32, i32 0, metadata !48436} ; [ DW_TAG_member ] !48518 = metadata !{i32 589837, metadata !48458, metadata !"DictComp", metadata !42904, i32 246, i64 96, i64 32, i64 0, i32 0, metadata !48519} ; [ DW_TAG_member ] !48519 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 242, i64 96, i64 32, i64 0, i32 0, null, metadata !48520, i32 0, null} ; [ DW_TAG_structure_type ] !48520 = metadata !{metadata !48521, metadata !48522, metadata !48523} !48521 = metadata !{i32 589837, metadata !48519, metadata !"key", metadata !42904, i32 243, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48522 = metadata !{i32 589837, metadata !48519, metadata !"value", metadata !42904, i32 244, i64 32, i64 32, i64 32, i32 0, metadata !48452} ; [ DW_TAG_member ] !48523 = metadata !{i32 589837, metadata !48519, metadata !"generators", metadata !42904, i32 245, i64 32, i64 32, i64 64, i32 0, metadata !48436} ; [ DW_TAG_member ] !48524 = metadata !{i32 589837, metadata !48458, metadata !"GeneratorExp", metadata !42904, i32 251, i64 64, i64 32, i64 0, i32 0, metadata !48525} ; [ DW_TAG_member ] !48525 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 248, i64 64, i64 32, i64 0, i32 0, null, metadata !48526, i32 0, null} ; [ DW_TAG_structure_type ] !48526 = metadata !{metadata !48527, metadata !48528} !48527 = metadata !{i32 589837, metadata !48525, metadata !"elt", metadata !42904, i32 249, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48528 = metadata !{i32 589837, metadata !48525, metadata !"generators", metadata !42904, i32 250, i64 32, i64 32, i64 32, i32 0, metadata !48436} ; [ DW_TAG_member ] !48529 = metadata !{i32 589837, metadata !48458, metadata !"Yield", metadata !42904, i32 255, i64 32, i64 32, i64 0, i32 0, metadata !48530} ; [ DW_TAG_member ] !48530 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 253, i64 32, i64 32, i64 0, i32 0, null, metadata !48531, i32 0, null} ; [ DW_TAG_structure_type ] !48531 = metadata !{metadata !48532} !48532 = metadata !{i32 589837, metadata !48530, metadata !"value", metadata !42904, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48533 = metadata !{i32 589837, metadata !48458, metadata !"Compare", metadata !42904, i32 261, i64 96, i64 32, i64 0, i32 0, metadata !48534} ; [ DW_TAG_member ] !48534 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 257, i64 96, i64 32, i64 0, i32 0, null, metadata !48535, i32 0, null} ; [ DW_TAG_structure_type ] !48535 = metadata !{metadata !48536, metadata !48537, metadata !48545} !48536 = metadata !{i32 589837, metadata !48534, metadata !"left", metadata !42904, i32 258, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48537 = metadata !{i32 589837, metadata !48534, metadata !"ops", metadata !42904, i32 259, i64 32, i64 32, i64 32, i32 0, metadata !48538} ; [ DW_TAG_member ] !48538 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !48539} ; [ DW_TAG_pointer_type ] !48539 = metadata !{i32 589846, metadata !48438, metadata !"asdl_int_seq", metadata !48438, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !48540} ; [ DW_TAG_typedef ] !48540 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !48438, i32 25, i64 64, i64 32, i64 0, i32 0, null, metadata !48541, i32 0, null} ; [ DW_TAG_structure_type ] !48541 = metadata !{metadata !48542, metadata !48543} !48542 = metadata !{i32 589837, metadata !48540, metadata !"size", metadata !48438, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !1684} ; [ DW_TAG_member ] !48543 = metadata !{i32 589837, metadata !48540, metadata !"elements", metadata !48438, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !48544} ; [ DW_TAG_member ] !48544 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !1684, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !48545 = metadata !{i32 589837, metadata !48534, metadata !"comparators", metadata !42904, i32 260, i64 32, i64 32, i64 64, i32 0, metadata !48436} ; [ DW_TAG_member ] !48546 = metadata !{i32 589837, metadata !48458, metadata !"Call", metadata !42904, i32 269, i64 160, i64 32, i64 0, i32 0, metadata !48547} ; [ DW_TAG_member ] !48547 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 263, i64 160, i64 32, i64 0, i32 0, null, metadata !48548, i32 0, null} ; [ DW_TAG_structure_type ] !48548 = metadata !{metadata !48549, metadata !48550, metadata !48551, metadata !48552, metadata !48553} !48549 = metadata !{i32 589837, metadata !48547, metadata !"func", metadata !42904, i32 264, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48550 = metadata !{i32 589837, metadata !48547, metadata !"args", metadata !42904, i32 265, i64 32, i64 32, i64 32, i32 0, metadata !48436} ; [ DW_TAG_member ] !48551 = metadata !{i32 589837, metadata !48547, metadata !"keywords", metadata !42904, i32 266, i64 32, i64 32, i64 64, i32 0, metadata !48436} ; [ DW_TAG_member ] !48552 = metadata !{i32 589837, metadata !48547, metadata !"starargs", metadata !42904, i32 267, i64 32, i64 32, i64 96, i32 0, metadata !48452} ; [ DW_TAG_member ] !48553 = metadata !{i32 589837, metadata !48547, metadata !"kwargs", metadata !42904, i32 268, i64 32, i64 32, i64 128, i32 0, metadata !48452} ; [ DW_TAG_member ] !48554 = metadata !{i32 589837, metadata !48458, metadata !"Repr", metadata !42904, i32 273, i64 32, i64 32, i64 0, i32 0, metadata !48555} ; [ DW_TAG_member ] !48555 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 271, i64 32, i64 32, i64 0, i32 0, null, metadata !48556, i32 0, null} ; [ DW_TAG_structure_type ] !48556 = metadata !{metadata !48557} !48557 = metadata !{i32 589837, metadata !48555, metadata !"value", metadata !42904, i32 272, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48558 = metadata !{i32 589837, metadata !48458, metadata !"Num", metadata !42904, i32 277, i64 32, i64 32, i64 0, i32 0, metadata !48559} ; [ DW_TAG_member ] !48559 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 275, i64 32, i64 32, i64 0, i32 0, null, metadata !48560, i32 0, null} ; [ DW_TAG_structure_type ] !48560 = metadata !{metadata !48561} !48561 = metadata !{i32 589837, metadata !48559, metadata !"n", metadata !42904, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !48562} ; [ DW_TAG_member ] !48562 = metadata !{i32 589846, metadata !48438, metadata !"object", metadata !48438, i32 6, i64 0, i64 0, i64 0, i32 0, metadata !1676} ; [ DW_TAG_typedef ] !48563 = metadata !{i32 589837, metadata !48458, metadata !"Str", metadata !42904, i32 281, i64 32, i64 32, i64 0, i32 0, metadata !48564} ; [ DW_TAG_member ] !48564 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 279, i64 32, i64 32, i64 0, i32 0, null, metadata !48565, i32 0, null} ; [ DW_TAG_structure_type ] !48565 = metadata !{metadata !48566} !48566 = metadata !{i32 589837, metadata !48564, metadata !"s", metadata !42904, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !48567} ; [ DW_TAG_member ] !48567 = metadata !{i32 589846, metadata !48438, metadata !"string", metadata !48438, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !1676} ; [ DW_TAG_typedef ] !48568 = metadata !{i32 589837, metadata !48458, metadata !"Attribute", metadata !42904, i32 287, i64 96, i64 32, i64 0, i32 0, metadata !48569} ; [ DW_TAG_member ] !48569 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 283, i64 96, i64 32, i64 0, i32 0, null, metadata !48570, i32 0, null} ; [ DW_TAG_structure_type ] !48570 = metadata !{metadata !48571, metadata !48572, metadata !48573} !48571 = metadata !{i32 589837, metadata !48569, metadata !"value", metadata !42904, i32 284, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48572 = metadata !{i32 589837, metadata !48569, metadata !"attr", metadata !42904, i32 285, i64 32, i64 32, i64 32, i32 0, metadata !48489} ; [ DW_TAG_member ] !48573 = metadata !{i32 589837, metadata !48569, metadata !"ctx", metadata !42904, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !48574} ; [ DW_TAG_member ] !48574 = metadata !{i32 589846, metadata !42904, metadata !"expr_context_ty", metadata !42904, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !42909} ; [ DW_TAG_typedef ] !48575 = metadata !{i32 589837, metadata !48458, metadata !"Subscript", metadata !42904, i32 293, i64 96, i64 32, i64 0, i32 0, metadata !48576} ; [ DW_TAG_member ] !48576 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !48577, i32 0, null} ; [ DW_TAG_structure_type ] !48577 = metadata !{metadata !48578, metadata !48579, metadata !48602} !48578 = metadata !{i32 589837, metadata !48576, metadata !"value", metadata !42904, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48579 = metadata !{i32 589837, metadata !48576, metadata !"slice", metadata !42904, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !48580} ; [ DW_TAG_member ] !48580 = metadata !{i32 589846, metadata !42904, metadata !"slice_ty", metadata !42904, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !48581} ; [ DW_TAG_typedef ] !48581 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !48582} ; [ DW_TAG_pointer_type ] !48582 = metadata !{i32 589843, metadata !1672, metadata !"_slice", metadata !42904, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !48583, i32 0, null} ; [ DW_TAG_structure_type ] !48583 = metadata !{metadata !48584, metadata !48585} !48584 = metadata !{i32 589837, metadata !48582, metadata !"kind", metadata !42904, i32 317, i64 32, i64 32, i64 0, i32 0, metadata !42910} ; [ DW_TAG_member ] !48585 = metadata !{i32 589837, metadata !48582, metadata !"v", metadata !42904, i32 333, i64 96, i64 32, i64 32, i32 0, metadata !48586} ; [ DW_TAG_member ] !48586 = metadata !{i32 589847, metadata !1672, metadata !"", metadata !42904, i32 318, i64 96, i64 32, i64 0, i32 0, null, metadata !48587, i32 0, null} ; [ DW_TAG_union_type ] !48587 = metadata !{metadata !48588, metadata !48594, metadata !48598} !48588 = metadata !{i32 589837, metadata !48586, metadata !"Slice", metadata !42904, i32 323, i64 96, i64 32, i64 0, i32 0, metadata !48589} ; [ DW_TAG_member ] !48589 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 319, i64 96, i64 32, i64 0, i32 0, null, metadata !48590, i32 0, null} ; [ DW_TAG_structure_type ] !48590 = metadata !{metadata !48591, metadata !48592, metadata !48593} !48591 = metadata !{i32 589837, metadata !48589, metadata !"lower", metadata !42904, i32 320, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48592 = metadata !{i32 589837, metadata !48589, metadata !"upper", metadata !42904, i32 321, i64 32, i64 32, i64 32, i32 0, metadata !48452} ; [ DW_TAG_member ] !48593 = metadata !{i32 589837, metadata !48589, metadata !"step", metadata !42904, i32 322, i64 32, i64 32, i64 64, i32 0, metadata !48452} ; [ DW_TAG_member ] !48594 = metadata !{i32 589837, metadata !48586, metadata !"ExtSlice", metadata !42904, i32 327, i64 32, i64 32, i64 0, i32 0, metadata !48595} ; [ DW_TAG_member ] !48595 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 325, i64 32, i64 32, i64 0, i32 0, null, metadata !48596, i32 0, null} ; [ DW_TAG_structure_type ] !48596 = metadata !{metadata !48597} !48597 = metadata !{i32 589837, metadata !48595, metadata !"dims", metadata !42904, i32 326, i64 32, i64 32, i64 0, i32 0, metadata !48436} ; [ DW_TAG_member ] !48598 = metadata !{i32 589837, metadata !48586, metadata !"Index", metadata !42904, i32 331, i64 32, i64 32, i64 0, i32 0, metadata !48599} ; [ DW_TAG_member ] !48599 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 329, i64 32, i64 32, i64 0, i32 0, null, metadata !48600, i32 0, null} ; [ DW_TAG_structure_type ] !48600 = metadata !{metadata !48601} !48601 = metadata !{i32 589837, metadata !48599, metadata !"value", metadata !42904, i32 330, i64 32, i64 32, i64 0, i32 0, metadata !48452} ; [ DW_TAG_member ] !48602 = metadata !{i32 589837, metadata !48576, metadata !"ctx", metadata !42904, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !48574} ; [ DW_TAG_member ] !48603 = metadata !{i32 589837, metadata !48458, metadata !"Name", metadata !42904, i32 298, i64 64, i64 32, i64 0, i32 0, metadata !48604} ; [ DW_TAG_member ] !48604 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 295, i64 64, i64 32, i64 0, i32 0, null, metadata !48605, i32 0, null} ; [ DW_TAG_structure_type ] !48605 = metadata !{metadata !48606, metadata !48607} !48606 = metadata !{i32 589837, metadata !48604, metadata !"id", metadata !42904, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !48489} ; [ DW_TAG_member ] !48607 = metadata !{i32 589837, metadata !48604, metadata !"ctx", metadata !42904, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !48574} ; [ DW_TAG_member ] !48608 = metadata !{i32 589837, metadata !48458, metadata !"List", metadata !42904, i32 303, i64 64, i64 32, i64 0, i32 0, metadata !48609} ; [ DW_TAG_member ] !48609 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 300, i64 64, i64 32, i64 0, i32 0, null, metadata !48610, i32 0, null} ; [ DW_TAG_structure_type ] !48610 = metadata !{metadata !48611, metadata !48612} !48611 = metadata !{i32 589837, metadata !48609, metadata !"elts", metadata !42904, i32 301, i64 32, i64 32, i64 0, i32 0, metadata !48436} ; [ DW_TAG_member ] !48612 = metadata !{i32 589837, metadata !48609, metadata !"ctx", metadata !42904, i32 302, i64 32, i64 32, i64 32, i32 0, metadata !48574} ; [ DW_TAG_member ] !48613 = metadata !{i32 589837, metadata !48458, metadata !"Tuple", metadata !42904, i32 308, i64 64, i64 32, i64 0, i32 0, metadata !48614} ; [ DW_TAG_member ] !48614 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 305, i64 64, i64 32, i64 0, i32 0, null, metadata !48615, i32 0, null} ; [ DW_TAG_structure_type ] !48615 = metadata !{metadata !48616, metadata !48617} !48616 = metadata !{i32 589837, metadata !48614, metadata !"elts", metadata !42904, i32 306, i64 32, i64 32, i64 0, i32 0, metadata !48436} ; [ DW_TAG_member ] !48617 = metadata !{i32 589837, metadata !48614, metadata !"ctx", metadata !42904, i32 307, i64 32, i64 32, i64 32, i32 0, metadata !48574} ; [ DW_TAG_member ] !48618 = metadata !{i32 589837, metadata !48454, metadata !"lineno", metadata !42904, i32 311, i64 32, i64 32, i64 192, i32 0, metadata !1684} ; [ DW_TAG_member ] !48619 = metadata !{i32 589837, metadata !48454, metadata !"col_offset", metadata !42904, i32 312, i64 32, i64 32, i64 224, i32 0, metadata !1684} ; [ DW_TAG_member ] !48620 = metadata !{i32 589837, metadata !48430, metadata !"Suite", metadata !42904, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !48621} ; [ DW_TAG_member ] !48621 = metadata !{i32 589843, metadata !1672, metadata !"", metadata !42904, i32 55, i64 32, i64 32, i64 0, i32 0, null, metadata !48622, i32 0, null} ; [ DW_TAG_structure_type ] !48622 = metadata !{metadata !48623} !48623 = metadata !{i32 589837, metadata !48621, metadata !"body", metadata !42904, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !48436} ; [ DW_TAG_member ] !48624 = metadata !{i32 519, i32 0, metadata !48417, null} !48625 = metadata !{i32 521, i32 0, metadata !48417, null} !48626 = metadata !{i32 522, i32 0, metadata !48417, null} !48627 = metadata !{i32 523, i32 0, metadata !48417, null} !48628 = metadata !{i32 524, i32 0, metadata !48417, null} !48629 = metadata !{i32 525, i32 0, metadata !48417, null} !48630 = metadata !{i32 527, i32 0, metadata !48417, null} !48631 = metadata !{i32 529, i32 0, metadata !48417, null} !48632 = metadata !{i32 531, i32 0, metadata !48363, null} !48633 = metadata !{i32 535, i32 0, metadata !48363, null} !48634 = metadata !{i32 536, i32 0, metadata !48363, null} !48635 = metadata !{i32 537, i32 0, metadata !48363, null} !48636 = metadata !{i32 538, i32 0, metadata !48363, null} !48637 = metadata !{i32 539, i32 0, metadata !48363, null} !48638 = metadata !{i32 540, i32 0, metadata !48363, null} !48639 = metadata !{i32 544, i32 0, metadata !48363, null} !48640 = metadata !{i32 546, i32 0, metadata !48363, null} !48641 = metadata !{i32 547, i32 0, metadata !48363, null} !48642 = metadata !{i32 551, i32 0, metadata !48363, null} !48643 = metadata !{i32 552, i32 0, metadata !48363, null} !48644 = metadata !{i32 553, i32 0, metadata !48363, null} !48645 = metadata !{i32 554, i32 0, metadata !48363, null} !48646 = metadata !{i32 590081, metadata !2053, metadata !"self", metadata !1672, i32 573, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48647 = metadata !{i32 573, i32 0, metadata !2053, null} !48648 = metadata !{i32 590081, metadata !2053, metadata !"args", metadata !1672, i32 573, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48649 = metadata !{i32 590080, metadata !48650, metadata !"arg", metadata !1672, i32 575, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48650 = metadata !{i32 589835, metadata !2053, i32 574, i32 0, metadata !1672, i32 18} ; [ DW_TAG_lexical_block ] !48651 = metadata !{i32 575, i32 0, metadata !48650, null} !48652 = metadata !{i32 577, i32 0, metadata !48650, null} !48653 = metadata !{i32 578, i32 0, metadata !48650, null} !48654 = metadata !{i32 579, i32 0, metadata !48650, null} !48655 = metadata !{i32 590081, metadata !2054, metadata !"self", metadata !1672, i32 597, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48656 = metadata !{i32 597, i32 0, metadata !2054, null} !48657 = metadata !{i32 590081, metadata !2054, metadata !"args", metadata !1672, i32 597, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48658 = metadata !{i32 590080, metadata !48659, metadata !"v", metadata !1672, i32 599, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48659 = metadata !{i32 589835, metadata !2054, i32 598, i32 0, metadata !1672, i32 19} ; [ DW_TAG_lexical_block ] !48660 = metadata !{i32 599, i32 0, metadata !48659, null} !48661 = metadata !{i32 590080, metadata !48659, metadata !"w", metadata !1672, i32 599, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48662 = metadata !{i32 601, i32 0, metadata !48659, null} !48663 = metadata !{i32 602, i32 0, metadata !48659, null} !48664 = metadata !{i32 603, i32 0, metadata !48659, null} !48665 = metadata !{i32 590081, metadata !2055, metadata !"self", metadata !1672, i32 613, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48666 = metadata !{i32 613, i32 0, metadata !2055, null} !48667 = metadata !{i32 590081, metadata !2055, metadata !"args", metadata !1672, i32 613, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48668 = metadata !{i32 590080, metadata !48669, metadata !"cmd", metadata !1672, i32 615, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48669 = metadata !{i32 589835, metadata !2055, i32 614, i32 0, metadata !1672, i32 20} ; [ DW_TAG_lexical_block ] !48670 = metadata !{i32 615, i32 0, metadata !48669, null} !48671 = metadata !{i32 590080, metadata !48669, metadata !"result", metadata !1672, i32 615, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48672 = metadata !{i32 590080, metadata !48669, metadata !"tmp", metadata !1672, i32 615, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48673 = metadata !{i32 590080, metadata !48669, metadata !"globals", metadata !1672, i32 616, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48674 = metadata !{i32 616, i32 0, metadata !48669, null} !48675 = metadata !{i32 590080, metadata !48669, metadata !"locals", metadata !1672, i32 616, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48676 = metadata !{i32 590080, metadata !48669, metadata !"str", metadata !1672, i32 617, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ] !48677 = metadata !{i32 617, i32 0, metadata !48669, null} !48678 = metadata !{i32 590080, metadata !48669, metadata !"cf", metadata !1672, i32 618, metadata !48378, i32 0} ; [ DW_TAG_auto_variable ] !48679 = metadata !{i32 618, i32 0, metadata !48669, null} !48680 = metadata !{i32 620, i32 0, metadata !48669, null} !48681 = metadata !{i32 621, i32 0, metadata !48669, null} !48682 = metadata !{i32 622, i32 0, metadata !48669, null} !48683 = metadata !{i32 623, i32 0, metadata !48669, null} !48684 = metadata !{i32 624, i32 0, metadata !48669, null} !48685 = metadata !{i32 626, i32 0, metadata !48669, null} !48686 = metadata !{i32 627, i32 0, metadata !48669, null} !48687 = metadata !{i32 630, i32 0, metadata !48669, null} !48688 = metadata !{i32 632, i32 0, metadata !48669, null} !48689 = metadata !{i32 633, i32 0, metadata !48669, null} !48690 = metadata !{i32 634, i32 0, metadata !48669, null} !48691 = metadata !{i32 635, i32 0, metadata !48669, null} !48692 = metadata !{i32 637, i32 0, metadata !48669, null} !48693 = metadata !{i32 638, i32 0, metadata !48669, null} !48694 = metadata !{i32 640, i32 0, metadata !48669, null} !48695 = metadata !{i32 641, i32 0, metadata !48669, null} !48696 = metadata !{i32 644, i32 0, metadata !48669, null} !48697 = metadata !{i32 647, i32 0, metadata !48669, null} !48698 = metadata !{i32 648, i32 0, metadata !48669, null} !48699 = metadata !{i32 650, i32 0, metadata !48669, null} !48700 = metadata !{i32 653, i32 0, metadata !48669, null} !48701 = metadata !{i32 654, i32 0, metadata !48669, null} !48702 = metadata !{i32 655, i32 0, metadata !48669, null} !48703 = metadata !{i32 657, i32 0, metadata !48669, null} !48704 = metadata !{i32 659, i32 0, metadata !48669, null} !48705 = metadata !{i32 662, i32 0, metadata !48669, null} !48706 = metadata !{i32 664, i32 0, metadata !48669, null} !48707 = metadata !{i32 666, i32 0, metadata !48669, null} !48708 = metadata !{i32 668, i32 0, metadata !48669, null} !48709 = metadata !{i32 671, i32 0, metadata !48669, null} !48710 = metadata !{i32 672, i32 0, metadata !48669, null} !48711 = metadata !{i32 673, i32 0, metadata !48669, null} !48712 = metadata !{i32 674, i32 0, metadata !48669, null} !48713 = metadata !{i32 675, i32 0, metadata !48669, null} !48714 = metadata !{i32 676, i32 0, metadata !48669, null} !48715 = metadata !{i32 679, i32 0, metadata !48669, null} !48716 = metadata !{i32 680, i32 0, metadata !48669, null} !48717 = metadata !{i32 681, i32 0, metadata !48669, null} !48718 = metadata !{i32 684, i32 0, metadata !48669, null} !48719 = metadata !{i32 683, i32 0, metadata !48669, null} !48720 = metadata !{i32 686, i32 0, metadata !48669, null} !48721 = metadata !{i32 687, i32 0, metadata !48669, null} !48722 = metadata !{i32 688, i32 0, metadata !48669, null} !48723 = metadata !{i32 689, i32 0, metadata !48669, null} !48724 = metadata !{i32 590081, metadata !2056, metadata !"self", metadata !1672, i32 704, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48725 = metadata !{i32 704, i32 0, metadata !2056, null} !48726 = metadata !{i32 590081, metadata !2056, metadata !"args", metadata !1672, i32 704, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48727 = metadata !{i32 590080, metadata !48728, metadata !"filename", metadata !1672, i32 706, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ] !48728 = metadata !{i32 589835, metadata !2056, i32 705, i32 0, metadata !1672, i32 21} ; [ DW_TAG_lexical_block ] !48729 = metadata !{i32 706, i32 0, metadata !48728, null} !48730 = metadata !{i32 590080, metadata !48728, metadata !"globals", metadata !1672, i32 707, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48731 = metadata !{i32 707, i32 0, metadata !48728, null} !48732 = metadata !{i32 590080, metadata !48728, metadata !"locals", metadata !1672, i32 707, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48733 = metadata !{i32 590080, metadata !48728, metadata !"res", metadata !1672, i32 708, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48734 = metadata !{i32 708, i32 0, metadata !48728, null} !48735 = metadata !{i32 590080, metadata !48728, metadata !"fp", metadata !1672, i32 709, metadata !1708, i32 0} ; [ DW_TAG_auto_variable ] !48736 = metadata !{i32 709, i32 0, metadata !48728, null} !48737 = metadata !{i32 590080, metadata !48728, metadata !"cf", metadata !1672, i32 710, metadata !48378, i32 0} ; [ DW_TAG_auto_variable ] !48738 = metadata !{i32 710, i32 0, metadata !48728, null} !48739 = metadata !{i32 590080, metadata !48728, metadata !"exists", metadata !1672, i32 711, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48740 = metadata !{i32 711, i32 0, metadata !48728, null} !48741 = metadata !{i32 713, i32 0, metadata !48728, null} !48742 = metadata !{i32 715, i32 0, metadata !48728, null} !48743 = metadata !{i32 717, i32 0, metadata !48728, null} !48744 = metadata !{i32 721, i32 0, metadata !48728, null} !48745 = metadata !{i32 722, i32 0, metadata !48728, null} !48746 = metadata !{i32 723, i32 0, metadata !48728, null} !48747 = metadata !{i32 724, i32 0, metadata !48728, null} !48748 = metadata !{i32 726, i32 0, metadata !48728, null} !48749 = metadata !{i32 727, i32 0, metadata !48728, null} !48750 = metadata !{i32 728, i32 0, metadata !48728, null} !48751 = metadata !{i32 729, i32 0, metadata !48728, null} !48752 = metadata !{i32 731, i32 0, metadata !48728, null} !48753 = metadata !{i32 732, i32 0, metadata !48728, null} !48754 = metadata !{i32 733, i32 0, metadata !48728, null} !48755 = metadata !{i32 734, i32 0, metadata !48728, null} !48756 = metadata !{i32 736, i32 0, metadata !48728, null} !48757 = metadata !{i32 739, i32 0, metadata !48728, null} !48758 = metadata !{i32 590080, metadata !48759, metadata !"s", metadata !1672, i32 762, metadata !48760, i32 0} ; [ DW_TAG_auto_variable ] !48759 = metadata !{i32 589835, metadata !48728, i32 763, i32 0, metadata !1672, i32 22} ; [ DW_TAG_lexical_block ] !48760 = metadata !{i32 589843, metadata !1672, metadata !"stat", metadata !48761, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !48762, i32 0, null} ; [ DW_TAG_structure_type ] !48761 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !1673} ; [ DW_TAG_file_type ] !48762 = metadata !{metadata !48763, metadata !48766, metadata !48767, metadata !48770, metadata !48772, metadata !48774, metadata !48776, metadata !48778, metadata !48779, metadata !48780, metadata !48781, metadata !48783, metadata !48785, metadata !48792, metadata !48793, metadata !48794} !48763 = metadata !{i32 589837, metadata !48760, metadata !"st_dev", metadata !48761, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !48764} ; [ DW_TAG_member ] !48764 = metadata !{i32 589846, metadata !1740, metadata !"__dev_t", metadata !1740, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !48765} ; [ DW_TAG_typedef ] !48765 = metadata !{i32 589860, metadata !1672, metadata !"long long unsigned int", metadata !1672, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !48766 = metadata !{i32 589837, metadata !48760, metadata !"__pad1", metadata !48761, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !1743} ; [ DW_TAG_member ] !48767 = metadata !{i32 589837, metadata !48760, metadata !"__st_ino", metadata !48761, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !48768} ; [ DW_TAG_member ] !48768 = metadata !{i32 589846, metadata !1740, metadata !"__ino_t", metadata !1740, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !48769} ; [ DW_TAG_typedef ] !48769 = metadata !{i32 589860, metadata !1672, metadata !"long unsigned int", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !48770 = metadata !{i32 589837, metadata !48760, metadata !"st_mode", metadata !48761, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !48771} ; [ DW_TAG_member ] !48771 = metadata !{i32 589846, metadata !1740, metadata !"__mode_t", metadata !1740, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !1760} ; [ DW_TAG_typedef ] !48772 = metadata !{i32 589837, metadata !48760, metadata !"st_nlink", metadata !48761, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !48773} ; [ DW_TAG_member ] !48773 = metadata !{i32 589846, metadata !1740, metadata !"__nlink_t", metadata !1740, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !1760} ; [ DW_TAG_typedef ] !48774 = metadata !{i32 589837, metadata !48760, metadata !"st_uid", metadata !48761, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !48775} ; [ DW_TAG_member ] !48775 = metadata !{i32 589846, metadata !1740, metadata !"__uid_t", metadata !1740, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !1760} ; [ DW_TAG_typedef ] !48776 = metadata !{i32 589837, metadata !48760, metadata !"st_gid", metadata !48761, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !48777} ; [ DW_TAG_member ] !48777 = metadata !{i32 589846, metadata !1740, metadata !"__gid_t", metadata !1740, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !1760} ; [ DW_TAG_typedef ] !48778 = metadata !{i32 589837, metadata !48760, metadata !"st_rdev", metadata !48761, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !48764} ; [ DW_TAG_member ] !48779 = metadata !{i32 589837, metadata !48760, metadata !"__pad2", metadata !48761, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !1743} ; [ DW_TAG_member ] !48780 = metadata !{i32 589837, metadata !48760, metadata !"st_size", metadata !48761, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !1751} ; [ DW_TAG_member ] !48781 = metadata !{i32 589837, metadata !48760, metadata !"st_blksize", metadata !48761, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !48782} ; [ DW_TAG_member ] !48782 = metadata !{i32 589846, metadata !1740, metadata !"__blksize_t", metadata !1740, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !1741} ; [ DW_TAG_typedef ] !48783 = metadata !{i32 589837, metadata !48760, metadata !"st_blocks", metadata !48761, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !48784} ; [ DW_TAG_member ] !48784 = metadata !{i32 589846, metadata !1740, metadata !"__blkcnt64_t", metadata !1740, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !1752} ; [ DW_TAG_typedef ] !48785 = metadata !{i32 589837, metadata !48760, metadata !"st_atim", metadata !48761, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !48786} ; [ DW_TAG_member ] !48786 = metadata !{i32 589843, metadata !1672, metadata !"timespec", metadata !48787, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !48788, i32 0, null} ; [ DW_TAG_structure_type ] !48787 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !1673} ; [ DW_TAG_file_type ] !48788 = metadata !{metadata !48789, metadata !48791} !48789 = metadata !{i32 589837, metadata !48786, metadata !"tv_sec", metadata !48787, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !48790} ; [ DW_TAG_member ] !48790 = metadata !{i32 589846, metadata !1740, metadata !"__time_t", metadata !1740, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !1741} ; [ DW_TAG_typedef ] !48791 = metadata !{i32 589837, metadata !48786, metadata !"tv_nsec", metadata !48787, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !1741} ; [ DW_TAG_member ] !48792 = metadata !{i32 589837, metadata !48760, metadata !"st_mtim", metadata !48761, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !48786} ; [ DW_TAG_member ] !48793 = metadata !{i32 589837, metadata !48760, metadata !"st_ctim", metadata !48761, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !48786} ; [ DW_TAG_member ] !48794 = metadata !{i32 589837, metadata !48760, metadata !"st_ino", metadata !48761, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !48795} ; [ DW_TAG_member ] !48795 = metadata !{i32 589846, metadata !1740, metadata !"__ino64_t", metadata !1740, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !48765} ; [ DW_TAG_typedef ] !48796 = metadata !{i32 762, i32 0, metadata !48759, null} !48797 = metadata !{i32 763, i32 0, metadata !48759, null} !48798 = metadata !{i32 764, i32 0, metadata !48759, null} !48799 = metadata !{i32 768, i32 0, metadata !48759, null} !48800 = metadata !{i32 771, i32 0, metadata !48759, null} !48801 = metadata !{i32 776, i32 0, metadata !48728, null} !48802 = metadata !{i32 778, i32 0, metadata !48728, null} !48803 = metadata !{i32 781, i32 0, metadata !48728, null} !48804 = metadata !{i32 782, i32 0, metadata !48728, null} !48805 = metadata !{i32 786, i32 0, metadata !48728, null} !48806 = metadata !{i32 787, i32 0, metadata !48728, null} !48807 = metadata !{i32 788, i32 0, metadata !48728, null} !48808 = metadata !{i32 790, i32 0, metadata !48728, null} !48809 = metadata !{i32 791, i32 0, metadata !48728, null} !48810 = metadata !{i32 792, i32 0, metadata !48728, null} !48811 = metadata !{i32 795, i32 0, metadata !48728, null} !48812 = metadata !{i32 797, i32 0, metadata !48728, null} !48813 = metadata !{i32 590081, metadata !2057, metadata !"self", metadata !1672, i32 809, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48814 = metadata !{i32 809, i32 0, metadata !2057, null} !48815 = metadata !{i32 590081, metadata !2057, metadata !"args", metadata !1672, i32 809, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48816 = metadata !{i32 590080, metadata !48817, metadata !"v", metadata !1672, i32 811, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48817 = metadata !{i32 589835, metadata !2057, i32 810, i32 0, metadata !1672, i32 23} ; [ DW_TAG_lexical_block ] !48818 = metadata !{i32 811, i32 0, metadata !48817, null} !48819 = metadata !{i32 590080, metadata !48817, metadata !"result", metadata !1672, i32 811, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48820 = metadata !{i32 590080, metadata !48817, metadata !"dflt", metadata !1672, i32 811, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48821 = metadata !{i32 590080, metadata !48817, metadata !"name", metadata !1672, i32 812, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48822 = metadata !{i32 812, i32 0, metadata !48817, null} !48823 = metadata !{i32 814, i32 0, metadata !48817, null} !48824 = metadata !{i32 815, i32 0, metadata !48817, null} !48825 = metadata !{i32 817, i32 0, metadata !48817, null} !48826 = metadata !{i32 818, i32 0, metadata !48817, null} !48827 = metadata !{i32 819, i32 0, metadata !48817, null} !48828 = metadata !{i32 820, i32 0, metadata !48817, null} !48829 = metadata !{i32 824, i32 0, metadata !48817, null} !48830 = metadata !{i32 825, i32 0, metadata !48817, null} !48831 = metadata !{i32 827, i32 0, metadata !48817, null} !48832 = metadata !{i32 829, i32 0, metadata !48817, null} !48833 = metadata !{i32 830, i32 0, metadata !48817, null} !48834 = metadata !{i32 833, i32 0, metadata !48817, null} !48835 = metadata !{i32 834, i32 0, metadata !48817, null} !48836 = metadata !{i32 835, i32 0, metadata !48817, null} !48837 = metadata !{i32 837, i32 0, metadata !48817, null} !48838 = metadata !{i32 590081, metadata !2058, metadata !"self", metadata !1672, i32 849, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48839 = metadata !{i32 849, i32 0, metadata !2058, null} !48840 = metadata !{i32 590080, metadata !48841, metadata !"d", metadata !1672, i32 851, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48841 = metadata !{i32 589835, metadata !2058, i32 850, i32 0, metadata !1672, i32 24} ; [ DW_TAG_lexical_block ] !48842 = metadata !{i32 851, i32 0, metadata !48841, null} !48843 = metadata !{i32 853, i32 0, metadata !48841, null} !48844 = metadata !{i32 854, i32 0, metadata !48841, null} !48845 = metadata !{i32 855, i32 0, metadata !48841, null} !48846 = metadata !{i32 590081, metadata !2059, metadata !"self", metadata !1672, i32 865, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48847 = metadata !{i32 865, i32 0, metadata !2059, null} !48848 = metadata !{i32 590081, metadata !2059, metadata !"args", metadata !1672, i32 865, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48849 = metadata !{i32 590080, metadata !48850, metadata !"v", metadata !1672, i32 867, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48850 = metadata !{i32 589835, metadata !2059, i32 866, i32 0, metadata !1672, i32 25} ; [ DW_TAG_lexical_block ] !48851 = metadata !{i32 867, i32 0, metadata !48850, null} !48852 = metadata !{i32 590080, metadata !48850, metadata !"name", metadata !1672, i32 868, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48853 = metadata !{i32 868, i32 0, metadata !48850, null} !48854 = metadata !{i32 870, i32 0, metadata !48850, null} !48855 = metadata !{i32 871, i32 0, metadata !48850, null} !48856 = metadata !{i32 873, i32 0, metadata !48850, null} !48857 = metadata !{i32 874, i32 0, metadata !48850, null} !48858 = metadata !{i32 875, i32 0, metadata !48850, null} !48859 = metadata !{i32 876, i32 0, metadata !48850, null} !48860 = metadata !{i32 880, i32 0, metadata !48850, null} !48861 = metadata !{i32 881, i32 0, metadata !48850, null} !48862 = metadata !{i32 883, i32 0, metadata !48850, null} !48863 = metadata !{i32 885, i32 0, metadata !48850, null} !48864 = metadata !{i32 886, i32 0, metadata !48850, null} !48865 = metadata !{i32 887, i32 0, metadata !48850, null} !48866 = metadata !{i32 888, i32 0, metadata !48850, null} !48867 = metadata !{i32 890, i32 0, metadata !48850, null} !48868 = metadata !{i32 891, i32 0, metadata !48850, null} !48869 = metadata !{i32 892, i32 0, metadata !48850, null} !48870 = metadata !{i32 895, i32 0, metadata !48850, null} !48871 = metadata !{i32 896, i32 0, metadata !48850, null} !48872 = metadata !{i32 897, i32 0, metadata !48850, null} !48873 = metadata !{i32 590081, metadata !2060, metadata !"self", metadata !1672, i32 908, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48874 = metadata !{i32 908, i32 0, metadata !2060, null} !48875 = metadata !{i32 590081, metadata !2060, metadata !"v", metadata !1672, i32 908, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48876 = metadata !{i32 910, i32 0, metadata !48877, null} !48877 = metadata !{i32 589835, metadata !2060, i32 909, i32 0, metadata !1672, i32 26} ; [ DW_TAG_lexical_block ] !48878 = metadata !{i32 590081, metadata !2061, metadata !"self", metadata !1672, i32 921, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48879 = metadata !{i32 921, i32 0, metadata !2061, null} !48880 = metadata !{i32 590081, metadata !2061, metadata !"args", metadata !1672, i32 921, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48881 = metadata !{i32 590080, metadata !48882, metadata !"func", metadata !1672, i32 928, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48882 = metadata !{i32 589835, metadata !2061, i32 922, i32 0, metadata !1672, i32 27} ; [ DW_TAG_lexical_block ] !48883 = metadata !{i32 928, i32 0, metadata !48882, null} !48884 = metadata !{i32 590080, metadata !48882, metadata !"result", metadata !1672, i32 928, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48885 = metadata !{i32 590080, metadata !48882, metadata !"seqs", metadata !1672, i32 929, metadata !48886, i32 0} ; [ DW_TAG_auto_variable ] !48886 = metadata !{i32 589839, metadata !1672, metadata !"", metadata !1672, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !48887} ; [ DW_TAG_pointer_type ] !48887 = metadata !{i32 589846, metadata !2061, metadata !"sequence", metadata !1672, i32 928, i64 0, i64 0, i64 0, i32 0, metadata !48888} ; [ DW_TAG_typedef ] !48888 = metadata !{i32 589843, metadata !2061, metadata !"", metadata !1672, i32 923, i64 64, i64 32, i64 0, i32 0, null, metadata !48889, i32 0, null} ; [ DW_TAG_structure_type ] !48889 = metadata !{metadata !48890, metadata !48891} !48890 = metadata !{i32 589837, metadata !48888, metadata !"it", metadata !1672, i32 924, i64 32, i64 32, i64 0, i32 0, metadata !1676} ; [ DW_TAG_member ] !48891 = metadata !{i32 589837, metadata !48888, metadata !"saw_StopIteration", metadata !1672, i32 925, i64 32, i64 32, i64 32, i32 0, metadata !1684} ; [ DW_TAG_member ] !48892 = metadata !{i32 929, i32 0, metadata !48882, null} !48893 = metadata !{i32 590080, metadata !48882, metadata !"sqp", metadata !1672, i32 929, metadata !48886, i32 0} ; [ DW_TAG_auto_variable ] !48894 = metadata !{i32 590080, metadata !48882, metadata !"n", metadata !1672, i32 930, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !48895 = metadata !{i32 930, i32 0, metadata !48882, null} !48896 = metadata !{i32 590080, metadata !48882, metadata !"len", metadata !1672, i32 930, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !48897 = metadata !{i32 590080, metadata !48882, metadata !"i", metadata !1672, i32 931, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48898 = metadata !{i32 931, i32 0, metadata !48882, null} !48899 = metadata !{i32 590080, metadata !48882, metadata !"j", metadata !1672, i32 931, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48900 = metadata !{i32 933, i32 0, metadata !48882, null} !48901 = metadata !{i32 934, i32 0, metadata !48882, null} !48902 = metadata !{i32 935, i32 0, metadata !48882, null} !48903 = metadata !{i32 937, i32 0, metadata !48882, null} !48904 = metadata !{i32 940, i32 0, metadata !48882, null} !48905 = metadata !{i32 941, i32 0, metadata !48882, null} !48906 = metadata !{i32 943, i32 0, metadata !48882, null} !48907 = metadata !{i32 944, i32 0, metadata !48882, null} !48908 = metadata !{i32 946, i32 0, metadata !48882, null} !48909 = metadata !{i32 947, i32 0, metadata !48882, null} !48910 = metadata !{i32 949, i32 0, metadata !48882, null} !48911 = metadata !{i32 956, i32 0, metadata !48882, null} !48912 = metadata !{i32 957, i32 0, metadata !48882, null} !48913 = metadata !{i32 958, i32 0, metadata !48882, null} !48914 = metadata !{i32 960, i32 0, metadata !48882, null} !48915 = metadata !{i32 961, i32 0, metadata !48882, null} !48916 = metadata !{i32 962, i32 0, metadata !48882, null} !48917 = metadata !{i32 968, i32 0, metadata !48882, null} !48918 = metadata !{i32 969, i32 0, metadata !48882, null} !48919 = metadata !{i32 590080, metadata !48920, metadata !"curseq", metadata !1672, i32 970, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48920 = metadata !{i32 589835, metadata !48882, i32 974, i32 0, metadata !1672, i32 28} ; [ DW_TAG_lexical_block ] !48921 = metadata !{i32 970, i32 0, metadata !48920, null} !48922 = metadata !{i32 590080, metadata !48920, metadata !"curlen", metadata !1672, i32 971, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !48923 = metadata !{i32 971, i32 0, metadata !48920, null} !48924 = metadata !{i32 974, i32 0, metadata !48920, null} !48925 = metadata !{i32 975, i32 0, metadata !48920, null} !48926 = metadata !{i32 976, i32 0, metadata !48920, null} !48927 = metadata !{i32 590080, metadata !48928, metadata !"errbuf", metadata !1672, i32 979, metadata !48929, i32 0} ; [ DW_TAG_auto_variable ] !48928 = metadata !{i32 589835, metadata !48920, i32 980, i32 0, metadata !1672, i32 29} ; [ DW_TAG_lexical_block ] !48929 = metadata !{i32 589825, metadata !1672, metadata !"", metadata !1672, i32 0, i64 552, i64 8, i64 0, i32 0, metadata !1695, metadata !39906, i32 0, null} ; [ DW_TAG_array_type ] !48930 = metadata !{i32 979, i32 0, metadata !48928, null} !48931 = metadata !{i32 980, i32 0, metadata !48928, null} !48932 = metadata !{i32 981, i32 0, metadata !48928, null} !48933 = metadata !{i32 986, i32 0, metadata !48920, null} !48934 = metadata !{i32 987, i32 0, metadata !48920, null} !48935 = metadata !{i32 988, i32 0, metadata !48920, null} !48936 = metadata !{i32 992, i32 0, metadata !48882, null} !48937 = metadata !{i32 996, i32 0, metadata !48882, null} !48938 = metadata !{i32 590080, metadata !48939, metadata !"alist", metadata !1672, i32 997, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48939 = metadata !{i32 589835, metadata !48882, i32 997, i32 0, metadata !1672, i32 30} ; [ DW_TAG_lexical_block ] !48940 = metadata !{i32 997, i32 0, metadata !48939, null} !48941 = metadata !{i32 590080, metadata !48939, metadata !"item", metadata !1672, i32 997, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48942 = metadata !{i32 590080, metadata !48939, metadata !"value", metadata !1672, i32 997, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48943 = metadata !{i32 590080, metadata !48939, metadata !"numactive", metadata !1672, i32 998, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48944 = metadata !{i32 998, i32 0, metadata !48939, null} !48945 = metadata !{i32 1000, i32 0, metadata !48939, null} !48946 = metadata !{i32 1001, i32 0, metadata !48939, null} !48947 = metadata !{i32 1002, i32 0, metadata !48939, null} !48948 = metadata !{i32 1005, i32 0, metadata !48939, null} !48949 = metadata !{i32 1006, i32 0, metadata !48939, null} !48950 = metadata !{i32 1007, i32 0, metadata !48939, null} !48951 = metadata !{i32 1008, i32 0, metadata !48939, null} !48952 = metadata !{i32 1011, i32 0, metadata !48939, null} !48953 = metadata !{i32 1012, i32 0, metadata !48939, null} !48954 = metadata !{i32 1013, i32 0, metadata !48939, null} !48955 = metadata !{i32 1015, i32 0, metadata !48939, null} !48956 = metadata !{i32 1016, i32 0, metadata !48939, null} !48957 = metadata !{i32 1019, i32 0, metadata !48939, null} !48958 = metadata !{i32 1020, i32 0, metadata !48939, null} !48959 = metadata !{i32 1021, i32 0, metadata !48939, null} !48960 = metadata !{i32 1024, i32 0, metadata !48939, null} !48961 = metadata !{i32 1025, i32 0, metadata !48939, null} !48962 = metadata !{i32 1030, i32 0, metadata !48939, null} !48963 = metadata !{i32 1031, i32 0, metadata !48939, null} !48964 = metadata !{i32 1033, i32 0, metadata !48939, null} !48965 = metadata !{i32 1034, i32 0, metadata !48939, null} !48966 = metadata !{i32 1056, i32 0, metadata !48882, null} !48967 = metadata !{i32 1038, i32 0, metadata !48939, null} !48968 = metadata !{i32 1039, i32 0, metadata !48939, null} !48969 = metadata !{i32 1041, i32 0, metadata !48939, null} !48970 = metadata !{i32 1042, i32 0, metadata !48939, null} !48971 = metadata !{i32 1043, i32 0, metadata !48939, null} !48972 = metadata !{i32 1046, i32 0, metadata !48939, null} !48973 = metadata !{i32 590080, metadata !48974, metadata !"status", metadata !1672, i32 1047, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !48974 = metadata !{i32 589835, metadata !48939, i32 1047, i32 0, metadata !1672, i32 31} ; [ DW_TAG_lexical_block ] !48975 = metadata !{i32 1047, i32 0, metadata !48974, null} !48976 = metadata !{i32 1048, i32 0, metadata !48974, null} !48977 = metadata !{i32 1049, i32 0, metadata !48974, null} !48978 = metadata !{i32 1052, i32 0, metadata !48939, null} !48979 = metadata !{i32 1062, i32 0, metadata !48882, null} !48980 = metadata !{i32 1063, i32 0, metadata !48882, null} !48981 = metadata !{i32 1064, i32 0, metadata !48882, null} !48982 = metadata !{i32 1065, i32 0, metadata !48882, null} !48983 = metadata !{i32 1067, i32 0, metadata !48882, null} !48984 = metadata !{i32 1068, i32 0, metadata !48882, null} !48985 = metadata !{i32 1069, i32 0, metadata !48882, null} !48986 = metadata !{i32 1070, i32 0, metadata !48882, null} !48987 = metadata !{i32 590081, metadata !2062, metadata !"self", metadata !1672, i32 1085, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48988 = metadata !{i32 1085, i32 0, metadata !2062, null} !48989 = metadata !{i32 590081, metadata !2062, metadata !"args", metadata !1672, i32 1085, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !48990 = metadata !{i32 590080, metadata !48991, metadata !"it", metadata !1672, i32 1087, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48991 = metadata !{i32 589835, metadata !2062, i32 1086, i32 0, metadata !1672, i32 32} ; [ DW_TAG_lexical_block ] !48992 = metadata !{i32 1087, i32 0, metadata !48991, null} !48993 = metadata !{i32 590080, metadata !48991, metadata !"res", metadata !1672, i32 1087, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48994 = metadata !{i32 590080, metadata !48991, metadata !"def", metadata !1672, i32 1088, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !48995 = metadata !{i32 1088, i32 0, metadata !48991, null} !48996 = metadata !{i32 1090, i32 0, metadata !48991, null} !48997 = metadata !{i32 1091, i32 0, metadata !48991, null} !48998 = metadata !{i32 1092, i32 0, metadata !48991, null} !48999 = metadata !{i32 1093, i32 0, metadata !48991, null} !49000 = metadata !{i32 1096, i32 0, metadata !48991, null} !49001 = metadata !{i32 1099, i32 0, metadata !48991, null} !49002 = metadata !{i32 1100, i32 0, metadata !48991, null} !49003 = metadata !{i32 1101, i32 0, metadata !48991, null} !49004 = metadata !{i32 1102, i32 0, metadata !48991, null} !49005 = metadata !{i32 1103, i32 0, metadata !48991, null} !49006 = metadata !{i32 1104, i32 0, metadata !48991, null} !49007 = metadata !{i32 1105, i32 0, metadata !48991, null} !49008 = metadata !{i32 1106, i32 0, metadata !48991, null} !49009 = metadata !{i32 1108, i32 0, metadata !48991, null} !49010 = metadata !{i32 1109, i32 0, metadata !48991, null} !49011 = metadata !{i32 1110, i32 0, metadata !48991, null} !49012 = metadata !{i32 1111, i32 0, metadata !48991, null} !49013 = metadata !{i32 1113, i32 0, metadata !48991, null} !49014 = metadata !{i32 1114, i32 0, metadata !48991, null} !49015 = metadata !{i32 590081, metadata !2063, metadata !"self", metadata !1672, i32 1126, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49016 = metadata !{i32 1126, i32 0, metadata !2063, null} !49017 = metadata !{i32 590081, metadata !2063, metadata !"args", metadata !1672, i32 1126, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49018 = metadata !{i32 590080, metadata !49019, metadata !"v", metadata !1672, i32 1128, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49019 = metadata !{i32 589835, metadata !2063, i32 1127, i32 0, metadata !1672, i32 33} ; [ DW_TAG_lexical_block ] !49020 = metadata !{i32 1128, i32 0, metadata !49019, null} !49021 = metadata !{i32 590080, metadata !49019, metadata !"name", metadata !1672, i32 1129, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49022 = metadata !{i32 1129, i32 0, metadata !49019, null} !49023 = metadata !{i32 590080, metadata !49019, metadata !"value", metadata !1672, i32 1130, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49024 = metadata !{i32 1130, i32 0, metadata !49019, null} !49025 = metadata !{i32 1132, i32 0, metadata !49019, null} !49026 = metadata !{i32 1133, i32 0, metadata !49019, null} !49027 = metadata !{i32 1134, i32 0, metadata !49019, null} !49028 = metadata !{i32 1135, i32 0, metadata !49019, null} !49029 = metadata !{i32 1136, i32 0, metadata !49019, null} !49030 = metadata !{i32 1137, i32 0, metadata !49019, null} !49031 = metadata !{i32 590081, metadata !2064, metadata !"self", metadata !1672, i32 1148, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49032 = metadata !{i32 1148, i32 0, metadata !2064, null} !49033 = metadata !{i32 590081, metadata !2064, metadata !"args", metadata !1672, i32 1148, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49034 = metadata !{i32 590080, metadata !49035, metadata !"v", metadata !1672, i32 1150, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49035 = metadata !{i32 589835, metadata !2064, i32 1149, i32 0, metadata !1672, i32 34} ; [ DW_TAG_lexical_block ] !49036 = metadata !{i32 1150, i32 0, metadata !49035, null} !49037 = metadata !{i32 590080, metadata !49035, metadata !"name", metadata !1672, i32 1151, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49038 = metadata !{i32 1151, i32 0, metadata !49035, null} !49039 = metadata !{i32 1153, i32 0, metadata !49035, null} !49040 = metadata !{i32 1154, i32 0, metadata !49035, null} !49041 = metadata !{i32 1155, i32 0, metadata !49035, null} !49042 = metadata !{i32 1156, i32 0, metadata !49035, null} !49043 = metadata !{i32 1157, i32 0, metadata !49035, null} !49044 = metadata !{i32 1158, i32 0, metadata !49035, null} !49045 = metadata !{i32 590081, metadata !2065, metadata !"self", metadata !1672, i32 1169, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49046 = metadata !{i32 1169, i32 0, metadata !2065, null} !49047 = metadata !{i32 590081, metadata !2065, metadata !"v", metadata !1672, i32 1169, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49048 = metadata !{i32 590080, metadata !49049, metadata !"x", metadata !1672, i32 1171, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49049 = metadata !{i32 589835, metadata !2065, i32 1170, i32 0, metadata !1672, i32 35} ; [ DW_TAG_lexical_block ] !49050 = metadata !{i32 1171, i32 0, metadata !49049, null} !49051 = metadata !{i32 1173, i32 0, metadata !49049, null} !49052 = metadata !{i32 1174, i32 0, metadata !49049, null} !49053 = metadata !{i32 1175, i32 0, metadata !49049, null} !49054 = metadata !{i32 1176, i32 0, metadata !49049, null} !49055 = metadata !{i32 590081, metadata !2066, metadata !"self", metadata !1672, i32 1187, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49056 = metadata !{i32 1187, i32 0, metadata !2066, null} !49057 = metadata !{i32 590081, metadata !2066, metadata !"v", metadata !1672, i32 1187, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49058 = metadata !{i32 590080, metadata !49059, metadata !"nb", metadata !1672, i32 1189, metadata !1785, i32 0} ; [ DW_TAG_auto_variable ] !49059 = metadata !{i32 589835, metadata !2066, i32 1188, i32 0, metadata !1672, i32 36} ; [ DW_TAG_lexical_block ] !49060 = metadata !{i32 1189, i32 0, metadata !49059, null} !49061 = metadata !{i32 590080, metadata !49059, metadata !"res", metadata !1672, i32 1190, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49062 = metadata !{i32 1190, i32 0, metadata !49059, null} !49063 = metadata !{i32 1192, i32 0, metadata !49059, null} !49064 = metadata !{i32 1194, i32 0, metadata !49059, null} !49065 = metadata !{i32 1196, i32 0, metadata !49059, null} !49066 = metadata !{i32 1198, i32 0, metadata !49059, null} !49067 = metadata !{i32 1199, i32 0, metadata !49059, null} !49068 = metadata !{i32 1200, i32 0, metadata !49059, null} !49069 = metadata !{i32 1203, i32 0, metadata !49059, null} !49070 = metadata !{i32 1204, i32 0, metadata !49059, null} !49071 = metadata !{i32 1206, i32 0, metadata !49059, null} !49072 = metadata !{i32 590081, metadata !2067, metadata !"self", metadata !1672, i32 1218, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49073 = metadata !{i32 1218, i32 0, metadata !2067, null} !49074 = metadata !{i32 590081, metadata !2067, metadata !"args", metadata !1672, i32 1218, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49075 = metadata !{i32 590080, metadata !49076, metadata !"line", metadata !1672, i32 1220, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49076 = metadata !{i32 589835, metadata !2067, i32 1219, i32 0, metadata !1672, i32 37} ; [ DW_TAG_lexical_block ] !49077 = metadata !{i32 1220, i32 0, metadata !49076, null} !49078 = metadata !{i32 590080, metadata !49076, metadata !"str", metadata !1672, i32 1221, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ] !49079 = metadata !{i32 1221, i32 0, metadata !49076, null} !49080 = metadata !{i32 590080, metadata !49076, metadata !"res", metadata !1672, i32 1222, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49081 = metadata !{i32 1222, i32 0, metadata !49076, null} !49082 = metadata !{i32 590080, metadata !49076, metadata !"globals", metadata !1672, i32 1223, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49083 = metadata !{i32 1223, i32 0, metadata !49076, null} !49084 = metadata !{i32 590080, metadata !49076, metadata !"locals", metadata !1672, i32 1223, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49085 = metadata !{i32 590080, metadata !49076, metadata !"cf", metadata !1672, i32 1224, metadata !48378, i32 0} ; [ DW_TAG_auto_variable ] !49086 = metadata !{i32 1224, i32 0, metadata !49076, null} !49087 = metadata !{i32 1226, i32 0, metadata !49076, null} !49088 = metadata !{i32 1227, i32 0, metadata !49076, null} !49089 = metadata !{i32 1228, i32 0, metadata !49076, null} !49090 = metadata !{i32 1229, i32 0, metadata !49076, null} !49091 = metadata !{i32 1230, i32 0, metadata !49076, null} !49092 = metadata !{i32 1232, i32 0, metadata !49076, null} !49093 = metadata !{i32 1231, i32 0, metadata !49076, null} !49094 = metadata !{i32 1233, i32 0, metadata !49076, null} !49095 = metadata !{i32 1234, i32 0, metadata !49076, null} !49096 = metadata !{i32 1235, i32 0, metadata !49076, null} !49097 = metadata !{i32 1236, i32 0, metadata !49076, null} !49098 = metadata !{i32 1238, i32 0, metadata !49076, null} !49099 = metadata !{i32 1240, i32 0, metadata !49076, null} !49100 = metadata !{i32 1241, i32 0, metadata !49076, null} !49101 = metadata !{i32 1242, i32 0, metadata !49076, null} !49102 = metadata !{i32 1243, i32 0, metadata !49076, null} !49103 = metadata !{i32 1244, i32 0, metadata !49076, null} !49104 = metadata !{i32 590081, metadata !2068, metadata !"self", metadata !1672, i32 1254, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49105 = metadata !{i32 1254, i32 0, metadata !2068, null} !49106 = metadata !{i32 590081, metadata !2068, metadata !"args", metadata !1672, i32 1254, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49107 = metadata !{i32 590080, metadata !49108, metadata !"s", metadata !1672, i32 1256, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49108 = metadata !{i32 589835, metadata !2068, i32 1255, i32 0, metadata !1672, i32 38} ; [ DW_TAG_lexical_block ] !49109 = metadata !{i32 1256, i32 0, metadata !49108, null} !49110 = metadata !{i32 1257, i32 0, metadata !49108, null} !49111 = metadata !{i32 1258, i32 0, metadata !49108, null} !49112 = metadata !{i32 1259, i32 0, metadata !49108, null} !49113 = metadata !{i32 1260, i32 0, metadata !49108, null} !49114 = metadata !{i32 1262, i32 0, metadata !49108, null} !49115 = metadata !{i32 1264, i32 0, metadata !49108, null} !49116 = metadata !{i32 1265, i32 0, metadata !49108, null} !49117 = metadata !{i32 1266, i32 0, metadata !49108, null} !49118 = metadata !{i32 590081, metadata !2069, metadata !"self", metadata !1672, i32 1279, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49119 = metadata !{i32 1279, i32 0, metadata !2069, null} !49120 = metadata !{i32 590081, metadata !2069, metadata !"args", metadata !1672, i32 1279, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49121 = metadata !{i32 590080, metadata !49122, metadata !"v", metadata !1672, i32 1281, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49122 = metadata !{i32 589835, metadata !2069, i32 1280, i32 0, metadata !1672, i32 39} ; [ DW_TAG_lexical_block ] !49123 = metadata !{i32 1281, i32 0, metadata !49122, null} !49124 = metadata !{i32 590080, metadata !49122, metadata !"w", metadata !1672, i32 1281, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49125 = metadata !{i32 1283, i32 0, metadata !49122, null} !49126 = metadata !{i32 1284, i32 0, metadata !49122, null} !49127 = metadata !{i32 1285, i32 0, metadata !49122, null} !49128 = metadata !{i32 1286, i32 0, metadata !49122, null} !49129 = metadata !{i32 1287, i32 0, metadata !49122, null} !49130 = metadata !{i32 1288, i32 0, metadata !49122, null} !49131 = metadata !{i32 1290, i32 0, metadata !49122, null} !49132 = metadata !{i32 1292, i32 0, metadata !49122, null} !49133 = metadata !{i32 590081, metadata !2070, metadata !"self", metadata !1672, i32 1305, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49134 = metadata !{i32 1305, i32 0, metadata !2070, null} !49135 = metadata !{i32 590081, metadata !2070, metadata !"v", metadata !1672, i32 1305, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49136 = metadata !{i32 590080, metadata !49137, metadata !"res", metadata !1672, i32 1307, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49137 = metadata !{i32 589835, metadata !2070, i32 1306, i32 0, metadata !1672, i32 40} ; [ DW_TAG_lexical_block ] !49138 = metadata !{i32 1307, i32 0, metadata !49137, null} !49139 = metadata !{i32 1309, i32 0, metadata !49137, null} !49140 = metadata !{i32 1310, i32 0, metadata !49137, null} !49141 = metadata !{i32 1311, i32 0, metadata !49137, null} !49142 = metadata !{i32 1312, i32 0, metadata !49137, null} !49143 = metadata !{i32 590081, metadata !2071, metadata !"self", metadata !1672, i32 1322, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49144 = metadata !{i32 1322, i32 0, metadata !2071, null} !49145 = metadata !{i32 590080, metadata !49146, metadata !"d", metadata !1672, i32 1324, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49146 = metadata !{i32 589835, metadata !2071, i32 1323, i32 0, metadata !1672, i32 41} ; [ DW_TAG_lexical_block ] !49147 = metadata !{i32 1324, i32 0, metadata !49146, null} !49148 = metadata !{i32 1326, i32 0, metadata !49146, null} !49149 = metadata !{i32 1327, i32 0, metadata !49146, null} !49150 = metadata !{i32 1328, i32 0, metadata !49146, null} !49151 = metadata !{i32 590081, metadata !2072, metadata !"args", metadata !1672, i32 1338, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49152 = metadata !{i32 1338, i32 0, metadata !2072, null} !49153 = metadata !{i32 590081, metadata !2072, metadata !"kwds", metadata !1672, i32 1338, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49154 = metadata !{i32 590081, metadata !2072, metadata !"op", metadata !1672, i32 1338, metadata !1684, i32 0} ; [ DW_TAG_arg_variable ] !49155 = metadata !{i32 590080, metadata !49156, metadata !"v", metadata !1672, i32 1340, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49156 = metadata !{i32 589835, metadata !2072, i32 1339, i32 0, metadata !1672, i32 42} ; [ DW_TAG_lexical_block ] !49157 = metadata !{i32 1340, i32 0, metadata !49156, null} !49158 = metadata !{i32 590080, metadata !49156, metadata !"it", metadata !1672, i32 1340, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49159 = metadata !{i32 590080, metadata !49156, metadata !"item", metadata !1672, i32 1340, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49160 = metadata !{i32 590080, metadata !49156, metadata !"val", metadata !1672, i32 1340, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49161 = metadata !{i32 590080, metadata !49156, metadata !"maxitem", metadata !1672, i32 1340, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49162 = metadata !{i32 590080, metadata !49156, metadata !"maxval", metadata !1672, i32 1340, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49163 = metadata !{i32 590080, metadata !49156, metadata !"keyfunc", metadata !1672, i32 1340, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49164 = metadata !{i32 590080, metadata !49156, metadata !"name", metadata !1672, i32 1341, metadata !1693, i32 0} ; [ DW_TAG_auto_variable ] !49165 = metadata !{i32 1341, i32 0, metadata !49156, null} !49166 = metadata !{i32 1343, i32 0, metadata !49156, null} !49167 = metadata !{i32 1344, i32 0, metadata !49156, null} !49168 = metadata !{i32 1345, i32 0, metadata !49156, null} !49169 = metadata !{i32 1346, i32 0, metadata !49156, null} !49170 = metadata !{i32 1348, i32 0, metadata !49156, null} !49171 = metadata !{i32 1349, i32 0, metadata !49156, null} !49172 = metadata !{i32 1350, i32 0, metadata !49156, null} !49173 = metadata !{i32 1351, i32 0, metadata !49156, null} !49174 = metadata !{i32 1353, i32 0, metadata !49156, null} !49175 = metadata !{i32 1355, i32 0, metadata !49156, null} !49176 = metadata !{i32 1358, i32 0, metadata !49156, null} !49177 = metadata !{i32 1359, i32 0, metadata !49156, null} !49178 = metadata !{i32 1360, i32 0, metadata !49156, null} !49179 = metadata !{i32 1361, i32 0, metadata !49156, null} !49180 = metadata !{i32 1364, i32 0, metadata !49156, null} !49181 = metadata !{i32 1365, i32 0, metadata !49156, null} !49182 = metadata !{i32 1368, i32 0, metadata !49156, null} !49183 = metadata !{i32 1369, i32 0, metadata !49156, null} !49184 = metadata !{i32 1370, i32 0, metadata !49156, null} !49185 = metadata !{i32 1375, i32 0, metadata !49156, null} !49186 = metadata !{i32 1376, i32 0, metadata !49156, null} !49187 = metadata !{i32 1380, i32 0, metadata !49156, null} !49188 = metadata !{i32 1381, i32 0, metadata !49156, null} !49189 = metadata !{i32 1382, i32 0, metadata !49156, null} !49190 = metadata !{i32 590080, metadata !49191, metadata !"cmp", metadata !1672, i32 1386, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49191 = metadata !{i32 589835, metadata !49156, i32 1386, i32 0, metadata !1672, i32 43} ; [ DW_TAG_lexical_block ] !49192 = metadata !{i32 1386, i32 0, metadata !49191, null} !49193 = metadata !{i32 1387, i32 0, metadata !49191, null} !49194 = metadata !{i32 1389, i32 0, metadata !49191, null} !49195 = metadata !{i32 1390, i32 0, metadata !49191, null} !49196 = metadata !{i32 1391, i32 0, metadata !49191, null} !49197 = metadata !{i32 1392, i32 0, metadata !49191, null} !49198 = metadata !{i32 1393, i32 0, metadata !49191, null} !49199 = metadata !{i32 1396, i32 0, metadata !49191, null} !49200 = metadata !{i32 1397, i32 0, metadata !49191, null} !49201 = metadata !{i32 1366, i32 0, metadata !49156, null} !49202 = metadata !{i32 1401, i32 0, metadata !49156, null} !49203 = metadata !{i32 1403, i32 0, metadata !49156, null} !49204 = metadata !{i32 1404, i32 0, metadata !49156, null} !49205 = metadata !{i32 1409, i32 0, metadata !49156, null} !49206 = metadata !{i32 1410, i32 0, metadata !49156, null} !49207 = metadata !{i32 1411, i32 0, metadata !49156, null} !49208 = metadata !{i32 1412, i32 0, metadata !49156, null} !49209 = metadata !{i32 1415, i32 0, metadata !49156, null} !49210 = metadata !{i32 1416, i32 0, metadata !49156, null} !49211 = metadata !{i32 1417, i32 0, metadata !49156, null} !49212 = metadata !{i32 1418, i32 0, metadata !49156, null} !49213 = metadata !{i32 1419, i32 0, metadata !49156, null} !49214 = metadata !{i32 1420, i32 0, metadata !49156, null} !49215 = metadata !{i32 1421, i32 0, metadata !49156, null} !49216 = metadata !{i32 1422, i32 0, metadata !49156, null} !49217 = metadata !{i32 1423, i32 0, metadata !49156, null} !49218 = metadata !{i32 590081, metadata !2073, metadata !"self", metadata !1672, i32 1427, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49219 = metadata !{i32 1427, i32 0, metadata !2073, null} !49220 = metadata !{i32 590081, metadata !2073, metadata !"args", metadata !1672, i32 1427, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49221 = metadata !{i32 590081, metadata !2073, metadata !"kwds", metadata !1672, i32 1427, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49222 = metadata !{i32 1429, i32 0, metadata !49223, null} !49223 = metadata !{i32 589835, metadata !2073, i32 1428, i32 0, metadata !1672, i32 44} ; [ DW_TAG_lexical_block ] !49224 = metadata !{i32 590081, metadata !2074, metadata !"self", metadata !1672, i32 1441, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49225 = metadata !{i32 1441, i32 0, metadata !2074, null} !49226 = metadata !{i32 590081, metadata !2074, metadata !"args", metadata !1672, i32 1441, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49227 = metadata !{i32 590081, metadata !2074, metadata !"kwds", metadata !1672, i32 1441, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49228 = metadata !{i32 1443, i32 0, metadata !49229, null} !49229 = metadata !{i32 589835, metadata !2074, i32 1442, i32 0, metadata !1672, i32 45} ; [ DW_TAG_lexical_block ] !49230 = metadata !{i32 590081, metadata !2075, metadata !"self", metadata !1672, i32 1455, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49231 = metadata !{i32 1455, i32 0, metadata !2075, null} !49232 = metadata !{i32 590081, metadata !2075, metadata !"v", metadata !1672, i32 1455, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49233 = metadata !{i32 590080, metadata !49234, metadata !"nb", metadata !1672, i32 1457, metadata !1785, i32 0} ; [ DW_TAG_auto_variable ] !49234 = metadata !{i32 589835, metadata !2075, i32 1456, i32 0, metadata !1672, i32 46} ; [ DW_TAG_lexical_block ] !49235 = metadata !{i32 1457, i32 0, metadata !49234, null} !49236 = metadata !{i32 590080, metadata !49234, metadata !"res", metadata !1672, i32 1458, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49237 = metadata !{i32 1458, i32 0, metadata !49234, null} !49238 = metadata !{i32 1460, i32 0, metadata !49234, null} !49239 = metadata !{i32 1462, i32 0, metadata !49234, null} !49240 = metadata !{i32 1464, i32 0, metadata !49234, null} !49241 = metadata !{i32 1466, i32 0, metadata !49234, null} !49242 = metadata !{i32 1467, i32 0, metadata !49234, null} !49243 = metadata !{i32 1468, i32 0, metadata !49234, null} !49244 = metadata !{i32 1471, i32 0, metadata !49234, null} !49245 = metadata !{i32 1472, i32 0, metadata !49234, null} !49246 = metadata !{i32 1474, i32 0, metadata !49234, null} !49247 = metadata !{i32 590081, metadata !2076, metadata !"self", metadata !1672, i32 1484, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49248 = metadata !{i32 1484, i32 0, metadata !2076, null} !49249 = metadata !{i32 590081, metadata !2076, metadata !"args", metadata !1672, i32 1484, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49250 = metadata !{i32 590081, metadata !2076, metadata !"kwds", metadata !1672, i32 1484, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49251 = metadata !{i32 1486, i32 0, metadata !49252, null} !49252 = metadata !{i32 589835, metadata !2076, i32 1485, i32 0, metadata !1672, i32 47} ; [ DW_TAG_lexical_block ] !49253 = metadata !{i32 590081, metadata !2077, metadata !"self", metadata !1672, i32 1497, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49254 = metadata !{i32 1497, i32 0, metadata !2077, null} !49255 = metadata !{i32 590081, metadata !2077, metadata !"obj", metadata !1672, i32 1497, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49256 = metadata !{i32 590080, metadata !49257, metadata !"ord", metadata !1672, i32 1499, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49257 = metadata !{i32 589835, metadata !2077, i32 1498, i32 0, metadata !1672, i32 48} ; [ DW_TAG_lexical_block ] !49258 = metadata !{i32 1499, i32 0, metadata !49257, null} !49259 = metadata !{i32 590080, metadata !49257, metadata !"size", metadata !1672, i32 1500, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49260 = metadata !{i32 1500, i32 0, metadata !49257, null} !49261 = metadata !{i32 1502, i32 0, metadata !49257, null} !49262 = metadata !{i32 1503, i32 0, metadata !49257, null} !49263 = metadata !{i32 1504, i32 0, metadata !49257, null} !49264 = metadata !{i32 1505, i32 0, metadata !49257, null} !49265 = metadata !{i32 1506, i32 0, metadata !49257, null} !49266 = metadata !{i32 1508, i32 0, metadata !49257, null} !49267 = metadata !{i32 1509, i32 0, metadata !49257, null} !49268 = metadata !{i32 1510, i32 0, metadata !49257, null} !49269 = metadata !{i32 1511, i32 0, metadata !49257, null} !49270 = metadata !{i32 1512, i32 0, metadata !49257, null} !49271 = metadata !{i32 1516, i32 0, metadata !49257, null} !49272 = metadata !{i32 1517, i32 0, metadata !49257, null} !49273 = metadata !{i32 1518, i32 0, metadata !49257, null} !49274 = metadata !{i32 1519, i32 0, metadata !49257, null} !49275 = metadata !{i32 1520, i32 0, metadata !49257, null} !49276 = metadata !{i32 1524, i32 0, metadata !49257, null} !49277 = metadata !{i32 1527, i32 0, metadata !49257, null} !49278 = metadata !{i32 1530, i32 0, metadata !49257, null} !49279 = metadata !{i32 1534, i32 0, metadata !49257, null} !49280 = metadata !{i32 590081, metadata !2078, metadata !"self", metadata !1672, i32 1544, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49281 = metadata !{i32 1544, i32 0, metadata !2078, null} !49282 = metadata !{i32 590081, metadata !2078, metadata !"args", metadata !1672, i32 1544, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49283 = metadata !{i32 590080, metadata !49284, metadata !"v", metadata !1672, i32 1546, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49284 = metadata !{i32 589835, metadata !2078, i32 1545, i32 0, metadata !1672, i32 49} ; [ DW_TAG_lexical_block ] !49285 = metadata !{i32 1546, i32 0, metadata !49284, null} !49286 = metadata !{i32 590080, metadata !49284, metadata !"w", metadata !1672, i32 1546, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49287 = metadata !{i32 590080, metadata !49284, metadata !"z", metadata !1672, i32 1546, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49288 = metadata !{i32 1548, i32 0, metadata !49284, null} !49289 = metadata !{i32 1549, i32 0, metadata !49284, null} !49290 = metadata !{i32 1550, i32 0, metadata !49284, null} !49291 = metadata !{i32 590081, metadata !2079, metadata !"self", metadata !1672, i32 1561, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49292 = metadata !{i32 1561, i32 0, metadata !2079, null} !49293 = metadata !{i32 590081, metadata !2079, metadata !"args", metadata !1672, i32 1561, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49294 = metadata !{i32 590081, metadata !2079, metadata !"kwds", metadata !1672, i32 1561, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49295 = metadata !{i32 590080, metadata !49296, metadata !"newline", metadata !1672, i32 1567, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49296 = metadata !{i32 589835, metadata !2079, i32 1562, i32 0, metadata !1672, i32 50} ; [ DW_TAG_lexical_block ] !49297 = metadata !{i32 1567, i32 0, metadata !49296, null} !49298 = metadata !{i32 590080, metadata !49296, metadata !"space", metadata !1672, i32 1567, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49299 = metadata !{i32 590080, metadata !49296, metadata !"sep", metadata !1672, i32 1568, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49300 = metadata !{i32 1568, i32 0, metadata !49296, null} !49301 = metadata !{i32 590080, metadata !49296, metadata !"end", metadata !1672, i32 1568, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49302 = metadata !{i32 590080, metadata !49296, metadata !"file", metadata !1672, i32 1568, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49303 = metadata !{i32 590080, metadata !49296, metadata !"i", metadata !1672, i32 1569, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49304 = metadata !{i32 1569, i32 0, metadata !49296, null} !49305 = metadata !{i32 590080, metadata !49296, metadata !"err", metadata !1672, i32 1569, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49306 = metadata !{i32 590080, metadata !49296, metadata !"use_unicode", metadata !1672, i32 1569, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49307 = metadata !{i32 1571, i32 0, metadata !49296, null} !49308 = metadata !{i32 1572, i32 0, metadata !49296, null} !49309 = metadata !{i32 1573, i32 0, metadata !49296, null} !49310 = metadata !{i32 1575, i32 0, metadata !49296, null} !49311 = metadata !{i32 1576, i32 0, metadata !49296, null} !49312 = metadata !{i32 1577, i32 0, metadata !49296, null} !49313 = metadata !{i32 1578, i32 0, metadata !49296, null} !49314 = metadata !{i32 1579, i32 0, metadata !49296, null} !49315 = metadata !{i32 1580, i32 0, metadata !49296, null} !49316 = metadata !{i32 1581, i32 0, metadata !49296, null} !49317 = metadata !{i32 590080, metadata !49318, metadata !"_py_tmp", metadata !1672, i32 1581, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49318 = metadata !{i32 589835, metadata !49296, i32 1581, i32 0, metadata !1672, i32 51} ; [ DW_TAG_lexical_block ] !49319 = metadata !{i32 1581, i32 0, metadata !49318, null} !49320 = metadata !{i32 1582, i32 0, metadata !49296, null} !49321 = metadata !{i32 1584, i32 0, metadata !49296, null} !49322 = metadata !{i32 1585, i32 0, metadata !49296, null} !49323 = metadata !{i32 1586, i32 0, metadata !49296, null} !49324 = metadata !{i32 590080, metadata !49325, metadata !"_py_tmp", metadata !1672, i32 1586, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49325 = metadata !{i32 589835, metadata !49296, i32 1586, i32 0, metadata !1672, i32 52} ; [ DW_TAG_lexical_block ] !49326 = metadata !{i32 1586, i32 0, metadata !49325, null} !49327 = metadata !{i32 1587, i32 0, metadata !49296, null} !49328 = metadata !{i32 590080, metadata !49329, metadata !"_py_tmp", metadata !1672, i32 1587, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49329 = metadata !{i32 589835, metadata !49296, i32 1587, i32 0, metadata !1672, i32 53} ; [ DW_TAG_lexical_block ] !49330 = metadata !{i32 1587, i32 0, metadata !49329, null} !49331 = metadata !{i32 1588, i32 0, metadata !49296, null} !49332 = metadata !{i32 1590, i32 0, metadata !49296, null} !49333 = metadata !{i32 1591, i32 0, metadata !49296, null} !49334 = metadata !{i32 1592, i32 0, metadata !49296, null} !49335 = metadata !{i32 590080, metadata !49336, metadata !"_py_tmp", metadata !1672, i32 1592, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49336 = metadata !{i32 589835, metadata !49296, i32 1592, i32 0, metadata !1672, i32 54} ; [ DW_TAG_lexical_block ] !49337 = metadata !{i32 1592, i32 0, metadata !49336, null} !49338 = metadata !{i32 1593, i32 0, metadata !49296, null} !49339 = metadata !{i32 590080, metadata !49340, metadata !"_py_tmp", metadata !1672, i32 1593, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49340 = metadata !{i32 589835, metadata !49296, i32 1593, i32 0, metadata !1672, i32 55} ; [ DW_TAG_lexical_block ] !49341 = metadata !{i32 1593, i32 0, metadata !49340, null} !49342 = metadata !{i32 1594, i32 0, metadata !49296, null} !49343 = metadata !{i32 590080, metadata !49344, metadata !"_py_tmp", metadata !1672, i32 1594, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49344 = metadata !{i32 589835, metadata !49296, i32 1594, i32 0, metadata !1672, i32 56} ; [ DW_TAG_lexical_block ] !49345 = metadata !{i32 1594, i32 0, metadata !49344, null} !49346 = metadata !{i32 1595, i32 0, metadata !49296, null} !49347 = metadata !{i32 1598, i32 0, metadata !49296, null} !49348 = metadata !{i32 1600, i32 0, metadata !49296, null} !49349 = metadata !{i32 1601, i32 0, metadata !49296, null} !49350 = metadata !{i32 1602, i32 0, metadata !49296, null} !49351 = metadata !{i32 1604, i32 0, metadata !49296, null} !49352 = metadata !{i32 1605, i32 0, metadata !49296, null} !49353 = metadata !{i32 1607, i32 0, metadata !49296, null} !49354 = metadata !{i32 1608, i32 0, metadata !49296, null} !49355 = metadata !{i32 1610, i32 0, metadata !49296, null} !49356 = metadata !{i32 1611, i32 0, metadata !49296, null} !49357 = metadata !{i32 1612, i32 0, metadata !49296, null} !49358 = metadata !{i32 1614, i32 0, metadata !49296, null} !49359 = metadata !{i32 1615, i32 0, metadata !49296, null} !49360 = metadata !{i32 1618, i32 0, metadata !49296, null} !49361 = metadata !{i32 1621, i32 0, metadata !49296, null} !49362 = metadata !{i32 1622, i32 0, metadata !49296, null} !49363 = metadata !{i32 1623, i32 0, metadata !49296, null} !49364 = metadata !{i32 1624, i32 0, metadata !49296, null} !49365 = metadata !{i32 1625, i32 0, metadata !49296, null} !49366 = metadata !{i32 1627, i32 0, metadata !49296, null} !49367 = metadata !{i32 1628, i32 0, metadata !49296, null} !49368 = metadata !{i32 1631, i32 0, metadata !49296, null} !49369 = metadata !{i32 1635, i32 0, metadata !49296, null} !49370 = metadata !{i32 1636, i32 0, metadata !49296, null} !49371 = metadata !{i32 1637, i32 0, metadata !49296, null} !49372 = metadata !{i32 1638, i32 0, metadata !49296, null} !49373 = metadata !{i32 1643, i32 0, metadata !49296, null} !49374 = metadata !{i32 1644, i32 0, metadata !49296, null} !49375 = metadata !{i32 1645, i32 0, metadata !49296, null} !49376 = metadata !{i32 1648, i32 0, metadata !49296, null} !49377 = metadata !{i32 1649, i32 0, metadata !49296, null} !49378 = metadata !{i32 1652, i32 0, metadata !49296, null} !49379 = metadata !{i32 1653, i32 0, metadata !49296, null} !49380 = metadata !{i32 1654, i32 0, metadata !49296, null} !49381 = metadata !{i32 1655, i32 0, metadata !49296, null} !49382 = metadata !{i32 1658, i32 0, metadata !49296, null} !49383 = metadata !{i32 1660, i32 0, metadata !49296, null} !49384 = metadata !{i32 1661, i32 0, metadata !49296, null} !49385 = metadata !{i32 1663, i32 0, metadata !49296, null} !49386 = metadata !{i32 1665, i32 0, metadata !49296, null} !49387 = metadata !{i32 1666, i32 0, metadata !49296, null} !49388 = metadata !{i32 1669, i32 0, metadata !49296, null} !49389 = metadata !{i32 1670, i32 0, metadata !49296, null} !49390 = metadata !{i32 1672, i32 0, metadata !49296, null} !49391 = metadata !{i32 1673, i32 0, metadata !49296, null} !49392 = metadata !{i32 1674, i32 0, metadata !49296, null} !49393 = metadata !{i32 1676, i32 0, metadata !49296, null} !49394 = metadata !{i32 590081, metadata !2080, metadata !"lo", metadata !1672, i32 1696, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49395 = metadata !{i32 1696, i32 0, metadata !2080, null} !49396 = metadata !{i32 590081, metadata !2080, metadata !"hi", metadata !1672, i32 1696, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49397 = metadata !{i32 590081, metadata !2080, metadata !"step", metadata !1672, i32 1696, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49398 = metadata !{i32 590080, metadata !49399, metadata !"n", metadata !1672, i32 1702, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49399 = metadata !{i32 589835, metadata !2080, i32 1697, i32 0, metadata !1672, i32 57} ; [ DW_TAG_lexical_block ] !49400 = metadata !{i32 1702, i32 0, metadata !49399, null} !49401 = metadata !{i32 590080, metadata !49399, metadata !"diff", metadata !1672, i32 1703, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49402 = metadata !{i32 1703, i32 0, metadata !49399, null} !49403 = metadata !{i32 590080, metadata !49399, metadata !"one", metadata !1672, i32 1704, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49404 = metadata !{i32 1704, i32 0, metadata !49399, null} !49405 = metadata !{i32 590080, metadata !49399, metadata !"tmp1", metadata !1672, i32 1705, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49406 = metadata !{i32 1705, i32 0, metadata !49399, null} !49407 = metadata !{i32 590080, metadata !49399, metadata !"tmp2", metadata !1672, i32 1705, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49408 = metadata !{i32 590080, metadata !49399, metadata !"tmp3", metadata !1672, i32 1705, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49409 = metadata !{i32 1709, i32 0, metadata !49399, null} !49410 = metadata !{i32 1710, i32 0, metadata !49399, null} !49411 = metadata !{i32 1712, i32 0, metadata !49399, null} !49412 = metadata !{i32 1715, i32 0, metadata !49399, null} !49413 = metadata !{i32 1718, i32 0, metadata !49399, null} !49414 = metadata !{i32 1721, i32 0, metadata !49399, null} !49415 = metadata !{i32 1724, i32 0, metadata !49399, null} !49416 = metadata !{i32 1727, i32 0, metadata !49399, null} !49417 = metadata !{i32 1728, i32 0, metadata !49399, null} !49418 = metadata !{i32 1729, i32 0, metadata !49399, null} !49419 = metadata !{i32 1733, i32 0, metadata !49399, null} !49420 = metadata !{i32 1734, i32 0, metadata !49399, null} !49421 = metadata !{i32 1735, i32 0, metadata !49399, null} !49422 = metadata !{i32 1736, i32 0, metadata !49399, null} !49423 = metadata !{i32 1737, i32 0, metadata !49399, null} !49424 = metadata !{i32 1738, i32 0, metadata !49399, null} !49425 = metadata !{i32 1741, i32 0, metadata !49399, null} !49426 = metadata !{i32 1742, i32 0, metadata !49399, null} !49427 = metadata !{i32 1743, i32 0, metadata !49399, null} !49428 = metadata !{i32 1744, i32 0, metadata !49399, null} !49429 = metadata !{i32 1745, i32 0, metadata !49399, null} !49430 = metadata !{i32 1746, i32 0, metadata !49399, null} !49431 = metadata !{i32 590081, metadata !2083, metadata !"arg", metadata !1672, i32 1757, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49432 = metadata !{i32 1757, i32 0, metadata !2083, null} !49433 = metadata !{i32 590081, metadata !2083, metadata !"name", metadata !1672, i32 1757, metadata !1693, i32 0} ; [ DW_TAG_arg_variable ] !49434 = metadata !{i32 590080, metadata !49435, metadata !"v", metadata !1672, i32 1759, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49435 = metadata !{i32 589835, metadata !2083, i32 1758, i32 0, metadata !1672, i32 58} ; [ DW_TAG_lexical_block ] !49436 = metadata !{i32 1759, i32 0, metadata !49435, null} !49437 = metadata !{i32 590080, metadata !49435, metadata !"nb", metadata !1672, i32 1760, metadata !1785, i32 0} ; [ DW_TAG_auto_variable ] !49438 = metadata !{i32 1760, i32 0, metadata !49435, null} !49439 = metadata !{i32 1761, i32 0, metadata !49435, null} !49440 = metadata !{i32 1762, i32 0, metadata !49435, null} !49441 = metadata !{i32 1763, i32 0, metadata !49435, null} !49442 = metadata !{i32 1765, i32 0, metadata !49435, null} !49443 = metadata !{i32 1768, i32 0, metadata !49435, null} !49444 = metadata !{i32 1771, i32 0, metadata !49435, null} !49445 = metadata !{i32 1773, i32 0, metadata !49435, null} !49446 = metadata !{i32 1774, i32 0, metadata !49435, null} !49447 = metadata !{i32 1775, i32 0, metadata !49435, null} !49448 = metadata !{i32 1776, i32 0, metadata !49435, null} !49449 = metadata !{i32 1777, i32 0, metadata !49435, null} !49450 = metadata !{i32 1778, i32 0, metadata !49435, null} !49451 = metadata !{i32 1779, i32 0, metadata !49435, null} !49452 = metadata !{i32 1781, i32 0, metadata !49435, null} !49453 = metadata !{i32 590081, metadata !2086, metadata !"self", metadata !1672, i32 1787, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49454 = metadata !{i32 1787, i32 0, metadata !2086, null} !49455 = metadata !{i32 590081, metadata !2086, metadata !"args", metadata !1672, i32 1787, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49456 = metadata !{i32 590080, metadata !49457, metadata !"ilow", metadata !1672, i32 1789, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49457 = metadata !{i32 589835, metadata !2086, i32 1788, i32 0, metadata !1672, i32 59} ; [ DW_TAG_lexical_block ] !49458 = metadata !{i32 1789, i32 0, metadata !49457, null} !49459 = metadata !{i32 590080, metadata !49457, metadata !"ihigh", metadata !1672, i32 1790, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49460 = metadata !{i32 1790, i32 0, metadata !49457, null} !49461 = metadata !{i32 590080, metadata !49457, metadata !"istep", metadata !1672, i32 1791, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49462 = metadata !{i32 1791, i32 0, metadata !49457, null} !49463 = metadata !{i32 590080, metadata !49457, metadata !"low", metadata !1672, i32 1793, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49464 = metadata !{i32 1793, i32 0, metadata !49457, null} !49465 = metadata !{i32 590080, metadata !49457, metadata !"high", metadata !1672, i32 1794, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49466 = metadata !{i32 1794, i32 0, metadata !49457, null} !49467 = metadata !{i32 590080, metadata !49457, metadata !"step", metadata !1672, i32 1795, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49468 = metadata !{i32 1795, i32 0, metadata !49457, null} !49469 = metadata !{i32 590080, metadata !49457, metadata !"curnum", metadata !1672, i32 1797, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49470 = metadata !{i32 1797, i32 0, metadata !49457, null} !49471 = metadata !{i32 590080, metadata !49457, metadata !"v", metadata !1672, i32 1798, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49472 = metadata !{i32 1798, i32 0, metadata !49457, null} !49473 = metadata !{i32 590080, metadata !49457, metadata !"bign", metadata !1672, i32 1799, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49474 = metadata !{i32 1799, i32 0, metadata !49457, null} !49475 = metadata !{i32 590080, metadata !49457, metadata !"i", metadata !1672, i32 1800, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49476 = metadata !{i32 1800, i32 0, metadata !49457, null} !49477 = metadata !{i32 590080, metadata !49457, metadata !"n", metadata !1672, i32 1800, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49478 = metadata !{i32 590080, metadata !49457, metadata !"cmp_result", metadata !1672, i32 1801, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49479 = metadata !{i32 1801, i32 0, metadata !49457, null} !49480 = metadata !{i32 590080, metadata !49457, metadata !"zero", metadata !1672, i32 1803, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49481 = metadata !{i32 1803, i32 0, metadata !49457, null} !49482 = metadata !{i32 1805, i32 0, metadata !49457, null} !49483 = metadata !{i32 1806, i32 0, metadata !49457, null} !49484 = metadata !{i32 1808, i32 0, metadata !49457, null} !49485 = metadata !{i32 1809, i32 0, metadata !49457, null} !49486 = metadata !{i32 1810, i32 0, metadata !49457, null} !49487 = metadata !{i32 1818, i32 0, metadata !49457, null} !49488 = metadata !{i32 1820, i32 0, metadata !49457, null} !49489 = metadata !{i32 1821, i32 0, metadata !49457, null} !49490 = metadata !{i32 1826, i32 0, metadata !49457, null} !49491 = metadata !{i32 1827, i32 0, metadata !49457, null} !49492 = metadata !{i32 1831, i32 0, metadata !49457, null} !49493 = metadata !{i32 1832, i32 0, metadata !49457, null} !49494 = metadata !{i32 1833, i32 0, metadata !49457, null} !49495 = metadata !{i32 1836, i32 0, metadata !49457, null} !49496 = metadata !{i32 1837, i32 0, metadata !49457, null} !49497 = metadata !{i32 1842, i32 0, metadata !49457, null} !49498 = metadata !{i32 1843, i32 0, metadata !49457, null} !49499 = metadata !{i32 1845, i32 0, metadata !49457, null} !49500 = metadata !{i32 1846, i32 0, metadata !49457, null} !49501 = metadata !{i32 1849, i32 0, metadata !49457, null} !49502 = metadata !{i32 1852, i32 0, metadata !49457, null} !49503 = metadata !{i32 1853, i32 0, metadata !49457, null} !49504 = metadata !{i32 1858, i32 0, metadata !49457, null} !49505 = metadata !{i32 1859, i32 0, metadata !49457, null} !49506 = metadata !{i32 590080, metadata !49507, metadata !"neg_step", metadata !1672, i32 1861, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49507 = metadata !{i32 589835, metadata !49457, i32 1861, i32 0, metadata !1672, i32 60} ; [ DW_TAG_lexical_block ] !49508 = metadata !{i32 1861, i32 0, metadata !49507, null} !49509 = metadata !{i32 1862, i32 0, metadata !49507, null} !49510 = metadata !{i32 1864, i32 0, metadata !49507, null} !49511 = metadata !{i32 1865, i32 0, metadata !49507, null} !49512 = metadata !{i32 1868, i32 0, metadata !49457, null} !49513 = metadata !{i32 1869, i32 0, metadata !49457, null} !49514 = metadata !{i32 1870, i32 0, metadata !49457, null} !49515 = metadata !{i32 1875, i32 0, metadata !49457, null} !49516 = metadata !{i32 1876, i32 0, metadata !49457, null} !49517 = metadata !{i32 1879, i32 0, metadata !49457, null} !49518 = metadata !{i32 1880, i32 0, metadata !49457, null} !49519 = metadata !{i32 1882, i32 0, metadata !49457, null} !49520 = metadata !{i32 590080, metadata !49521, metadata !"w", metadata !1672, i32 1883, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49521 = metadata !{i32 589835, metadata !49457, i32 1883, i32 0, metadata !1672, i32 61} ; [ DW_TAG_lexical_block ] !49522 = metadata !{i32 1883, i32 0, metadata !49521, null} !49523 = metadata !{i32 590080, metadata !49521, metadata !"tmp_num", metadata !1672, i32 1884, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49524 = metadata !{i32 1884, i32 0, metadata !49521, null} !49525 = metadata !{i32 1885, i32 0, metadata !49521, null} !49526 = metadata !{i32 1888, i32 0, metadata !49521, null} !49527 = metadata !{i32 1890, i32 0, metadata !49521, null} !49528 = metadata !{i32 1891, i32 0, metadata !49521, null} !49529 = metadata !{i32 1894, i32 0, metadata !49521, null} !49530 = metadata !{i32 1895, i32 0, metadata !49521, null} !49531 = metadata !{i32 1897, i32 0, metadata !49457, null} !49532 = metadata !{i32 1898, i32 0, metadata !49457, null} !49533 = metadata !{i32 1899, i32 0, metadata !49457, null} !49534 = metadata !{i32 1900, i32 0, metadata !49457, null} !49535 = metadata !{i32 1901, i32 0, metadata !49457, null} !49536 = metadata !{i32 1902, i32 0, metadata !49457, null} !49537 = metadata !{i32 1905, i32 0, metadata !49457, null} !49538 = metadata !{i32 1906, i32 0, metadata !49457, null} !49539 = metadata !{i32 1907, i32 0, metadata !49457, null} !49540 = metadata !{i32 1908, i32 0, metadata !49457, null} !49541 = metadata !{i32 1909, i32 0, metadata !49457, null} !49542 = metadata !{i32 1910, i32 0, metadata !49457, null} !49543 = metadata !{i32 1911, i32 0, metadata !49457, null} !49544 = metadata !{i32 590081, metadata !2087, metadata !"lo", metadata !1672, i32 1919, metadata !1741, i32 0} ; [ DW_TAG_arg_variable ] !49545 = metadata !{i32 1919, i32 0, metadata !2087, null} !49546 = metadata !{i32 590081, metadata !2087, metadata !"hi", metadata !1672, i32 1919, metadata !1741, i32 0} ; [ DW_TAG_arg_variable ] !49547 = metadata !{i32 590081, metadata !2087, metadata !"step", metadata !1672, i32 1919, metadata !1741, i32 0} ; [ DW_TAG_arg_variable ] !49548 = metadata !{i32 590080, metadata !49549, metadata !"n", metadata !1672, i32 1933, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49549 = metadata !{i32 589835, metadata !2087, i32 1920, i32 0, metadata !1672, i32 62} ; [ DW_TAG_lexical_block ] !49550 = metadata !{i32 1933, i32 0, metadata !49549, null} !49551 = metadata !{i32 1934, i32 0, metadata !49549, null} !49552 = metadata !{i32 590080, metadata !49553, metadata !"uhi", metadata !1672, i32 1935, metadata !48769, i32 0} ; [ DW_TAG_auto_variable ] !49553 = metadata !{i32 589835, metadata !49549, i32 1935, i32 0, metadata !1672, i32 63} ; [ DW_TAG_lexical_block ] !49554 = metadata !{i32 1935, i32 0, metadata !49553, null} !49555 = metadata !{i32 590080, metadata !49553, metadata !"ulo", metadata !1672, i32 1936, metadata !48769, i32 0} ; [ DW_TAG_auto_variable ] !49556 = metadata !{i32 1936, i32 0, metadata !49553, null} !49557 = metadata !{i32 590080, metadata !49553, metadata !"diff", metadata !1672, i32 1937, metadata !48769, i32 0} ; [ DW_TAG_auto_variable ] !49558 = metadata !{i32 1937, i32 0, metadata !49553, null} !49559 = metadata !{i32 1938, i32 0, metadata !49553, null} !49560 = metadata !{i32 1940, i32 0, metadata !49549, null} !49561 = metadata !{i32 590081, metadata !2090, metadata !"self", metadata !1672, i32 1944, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49562 = metadata !{i32 1944, i32 0, metadata !2090, null} !49563 = metadata !{i32 590081, metadata !2090, metadata !"args", metadata !1672, i32 1944, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49564 = metadata !{i32 590080, metadata !49565, metadata !"ilow", metadata !1672, i32 1946, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49565 = metadata !{i32 589835, metadata !2090, i32 1945, i32 0, metadata !1672, i32 64} ; [ DW_TAG_lexical_block ] !49566 = metadata !{i32 1946, i32 0, metadata !49565, null} !49567 = metadata !{i32 590080, metadata !49565, metadata !"ihigh", metadata !1672, i32 1946, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49568 = metadata !{i32 590080, metadata !49565, metadata !"istep", metadata !1672, i32 1946, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49569 = metadata !{i32 590080, metadata !49565, metadata !"bign", metadata !1672, i32 1947, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49570 = metadata !{i32 1947, i32 0, metadata !49565, null} !49571 = metadata !{i32 590080, metadata !49565, metadata !"i", metadata !1672, i32 1948, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49572 = metadata !{i32 1948, i32 0, metadata !49565, null} !49573 = metadata !{i32 590080, metadata !49565, metadata !"n", metadata !1672, i32 1948, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49574 = metadata !{i32 590080, metadata !49565, metadata !"v", metadata !1672, i32 1950, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49575 = metadata !{i32 1950, i32 0, metadata !49565, null} !49576 = metadata !{i32 1952, i32 0, metadata !49565, null} !49577 = metadata !{i32 1953, i32 0, metadata !49565, null} !49578 = metadata !{i32 1956, i32 0, metadata !49565, null} !49579 = metadata !{i32 1957, i32 0, metadata !49565, null} !49580 = metadata !{i32 1961, i32 0, metadata !49565, null} !49581 = metadata !{i32 1964, i32 0, metadata !49565, null} !49582 = metadata !{i32 1965, i32 0, metadata !49565, null} !49583 = metadata !{i32 1968, i32 0, metadata !49565, null} !49584 = metadata !{i32 1969, i32 0, metadata !49565, null} !49585 = metadata !{i32 1971, i32 0, metadata !49565, null} !49586 = metadata !{i32 1973, i32 0, metadata !49565, null} !49587 = metadata !{i32 1974, i32 0, metadata !49565, null} !49588 = metadata !{i32 1976, i32 0, metadata !49565, null} !49589 = metadata !{i32 1977, i32 0, metadata !49565, null} !49590 = metadata !{i32 1978, i32 0, metadata !49565, null} !49591 = metadata !{i32 1979, i32 0, metadata !49565, null} !49592 = metadata !{i32 1981, i32 0, metadata !49565, null} !49593 = metadata !{i32 1983, i32 0, metadata !49565, null} !49594 = metadata !{i32 1984, i32 0, metadata !49565, null} !49595 = metadata !{i32 1985, i32 0, metadata !49565, null} !49596 = metadata !{i32 1986, i32 0, metadata !49565, null} !49597 = metadata !{i32 590080, metadata !49598, metadata !"w", metadata !1672, i32 1987, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49598 = metadata !{i32 589835, metadata !49565, i32 1987, i32 0, metadata !1672, i32 65} ; [ DW_TAG_lexical_block ] !49599 = metadata !{i32 1987, i32 0, metadata !49598, null} !49600 = metadata !{i32 1988, i32 0, metadata !49598, null} !49601 = metadata !{i32 1989, i32 0, metadata !49598, null} !49602 = metadata !{i32 1990, i32 0, metadata !49598, null} !49603 = metadata !{i32 1992, i32 0, metadata !49598, null} !49604 = metadata !{i32 1993, i32 0, metadata !49598, null} !49605 = metadata !{i32 1995, i32 0, metadata !49565, null} !49606 = metadata !{i32 590081, metadata !2091, metadata !"self", metadata !1672, i32 2009, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49607 = metadata !{i32 2009, i32 0, metadata !2091, null} !49608 = metadata !{i32 590081, metadata !2091, metadata !"args", metadata !1672, i32 2009, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49609 = metadata !{i32 590080, metadata !49610, metadata !"v", metadata !1672, i32 2011, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49610 = metadata !{i32 589835, metadata !2091, i32 2010, i32 0, metadata !1672, i32 66} ; [ DW_TAG_lexical_block ] !49611 = metadata !{i32 2011, i32 0, metadata !49610, null} !49612 = metadata !{i32 590080, metadata !49610, metadata !"fin", metadata !1672, i32 2012, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49613 = metadata !{i32 2012, i32 0, metadata !49610, null} !49614 = metadata !{i32 590080, metadata !49610, metadata !"fout", metadata !1672, i32 2013, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49615 = metadata !{i32 2013, i32 0, metadata !49610, null} !49616 = metadata !{i32 2015, i32 0, metadata !49610, null} !49617 = metadata !{i32 2016, i32 0, metadata !49610, null} !49618 = metadata !{i32 2018, i32 0, metadata !49610, null} !49619 = metadata !{i32 2019, i32 0, metadata !49610, null} !49620 = metadata !{i32 2020, i32 0, metadata !49610, null} !49621 = metadata !{i32 2022, i32 0, metadata !49610, null} !49622 = metadata !{i32 2023, i32 0, metadata !49610, null} !49623 = metadata !{i32 2024, i32 0, metadata !49610, null} !49624 = metadata !{i32 2026, i32 0, metadata !49610, null} !49625 = metadata !{i32 2027, i32 0, metadata !49610, null} !49626 = metadata !{i32 2028, i32 0, metadata !49610, null} !49627 = metadata !{i32 2030, i32 0, metadata !49610, null} !49628 = metadata !{i32 590080, metadata !49629, metadata !"po", metadata !1672, i32 2033, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49629 = metadata !{i32 589835, metadata !49610, i32 2037, i32 0, metadata !1672, i32 67} ; [ DW_TAG_lexical_block ] !49630 = metadata !{i32 2033, i32 0, metadata !49629, null} !49631 = metadata !{i32 590080, metadata !49629, metadata !"prompt", metadata !1672, i32 2034, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ] !49632 = metadata !{i32 2034, i32 0, metadata !49629, null} !49633 = metadata !{i32 590080, metadata !49629, metadata !"s", metadata !1672, i32 2035, metadata !1716, i32 0} ; [ DW_TAG_auto_variable ] !49634 = metadata !{i32 2035, i32 0, metadata !49629, null} !49635 = metadata !{i32 590080, metadata !49629, metadata !"result", metadata !1672, i32 2036, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49636 = metadata !{i32 2036, i32 0, metadata !49629, null} !49637 = metadata !{i32 2037, i32 0, metadata !49629, null} !49638 = metadata !{i32 2038, i32 0, metadata !49629, null} !49639 = metadata !{i32 2039, i32 0, metadata !49629, null} !49640 = metadata !{i32 2040, i32 0, metadata !49629, null} !49641 = metadata !{i32 2041, i32 0, metadata !49629, null} !49642 = metadata !{i32 2042, i32 0, metadata !49629, null} !49643 = metadata !{i32 2043, i32 0, metadata !49629, null} !49644 = metadata !{i32 2046, i32 0, metadata !49629, null} !49645 = metadata !{i32 2047, i32 0, metadata !49629, null} !49646 = metadata !{i32 2049, i32 0, metadata !49629, null} !49647 = metadata !{i32 2051, i32 0, metadata !49629, null} !49648 = metadata !{i32 2052, i32 0, metadata !49629, null} !49649 = metadata !{i32 2053, i32 0, metadata !49629, null} !49650 = metadata !{i32 2054, i32 0, metadata !49629, null} !49651 = metadata !{i32 2055, i32 0, metadata !49629, null} !49652 = metadata !{i32 2057, i32 0, metadata !49629, null} !49653 = metadata !{i32 2058, i32 0, metadata !49629, null} !49654 = metadata !{i32 2059, i32 0, metadata !49629, null} !49655 = metadata !{i32 590080, metadata !49656, metadata !"len", metadata !1672, i32 2062, metadata !1758, i32 0} ; [ DW_TAG_auto_variable ] !49656 = metadata !{i32 589835, metadata !49629, i32 2062, i32 0, metadata !1672, i32 68} ; [ DW_TAG_lexical_block ] !49657 = metadata !{i32 2062, i32 0, metadata !49656, null} !49658 = metadata !{i32 2063, i32 0, metadata !49656, null} !49659 = metadata !{i32 2064, i32 0, metadata !49656, null} !49660 = metadata !{i32 2066, i32 0, metadata !49656, null} !49661 = metadata !{i32 2069, i32 0, metadata !49656, null} !49662 = metadata !{i32 2072, i32 0, metadata !49629, null} !49663 = metadata !{i32 2073, i32 0, metadata !49629, null} !49664 = metadata !{i32 2075, i32 0, metadata !49610, null} !49665 = metadata !{i32 2076, i32 0, metadata !49610, null} !49666 = metadata !{i32 2077, i32 0, metadata !49610, null} !49667 = metadata !{i32 2079, i32 0, metadata !49610, null} !49668 = metadata !{i32 590081, metadata !2092, metadata !"self", metadata !1672, i32 2092, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49669 = metadata !{i32 2092, i32 0, metadata !2092, null} !49670 = metadata !{i32 590081, metadata !2092, metadata !"args", metadata !1672, i32 2092, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49671 = metadata !{i32 2096, i32 0, metadata !49672, null} !49672 = metadata !{i32 589835, metadata !2092, i32 2093, i32 0, metadata !1672, i32 69} ; [ DW_TAG_lexical_block ] !49673 = metadata !{i32 2098, i32 0, metadata !49672, null} !49674 = metadata !{i32 2100, i32 0, metadata !49672, null} !49675 = metadata !{i32 590080, metadata !49676, metadata !"functools", metadata !1672, i32 2101, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49676 = metadata !{i32 589835, metadata !49672, i32 2101, i32 0, metadata !1672, i32 70} ; [ DW_TAG_lexical_block ] !49677 = metadata !{i32 2101, i32 0, metadata !49676, null} !49678 = metadata !{i32 2102, i32 0, metadata !49676, null} !49679 = metadata !{i32 2103, i32 0, metadata !49676, null} !49680 = metadata !{i32 2104, i32 0, metadata !49676, null} !49681 = metadata !{i32 2105, i32 0, metadata !49676, null} !49682 = metadata !{i32 2106, i32 0, metadata !49676, null} !49683 = metadata !{i32 2107, i32 0, metadata !49676, null} !49684 = metadata !{i32 2109, i32 0, metadata !49672, null} !49685 = metadata !{i32 590081, metadata !2093, metadata !"self", metadata !1672, i32 2124, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49686 = metadata !{i32 2124, i32 0, metadata !2093, null} !49687 = metadata !{i32 590081, metadata !2093, metadata !"v", metadata !1672, i32 2124, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49688 = metadata !{i32 2126, i32 0, metadata !49689, null} !49689 = metadata !{i32 589835, metadata !2093, i32 2125, i32 0, metadata !1672, i32 71} ; [ DW_TAG_lexical_block ] !49690 = metadata !{i32 2128, i32 0, metadata !49689, null} !49691 = metadata !{i32 2130, i32 0, metadata !49689, null} !49692 = metadata !{i32 590081, metadata !2094, metadata !"self", metadata !1672, i32 2140, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49693 = metadata !{i32 2140, i32 0, metadata !2094, null} !49694 = metadata !{i32 590081, metadata !2094, metadata !"v", metadata !1672, i32 2140, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49695 = metadata !{i32 2142, i32 0, metadata !49696, null} !49696 = metadata !{i32 589835, metadata !2094, i32 2141, i32 0, metadata !1672, i32 72} ; [ DW_TAG_lexical_block ] !49697 = metadata !{i32 590081, metadata !2095, metadata !"self", metadata !1672, i32 2153, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49698 = metadata !{i32 2153, i32 0, metadata !2095, null} !49699 = metadata !{i32 590081, metadata !2095, metadata !"args", metadata !1672, i32 2153, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49700 = metadata !{i32 590081, metadata !2095, metadata !"kwds", metadata !1672, i32 2153, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49701 = metadata !{i32 590080, metadata !49702, metadata !"x", metadata !1672, i32 2155, metadata !49703, i32 0} ; [ DW_TAG_auto_variable ] !49702 = metadata !{i32 589835, metadata !2095, i32 2154, i32 0, metadata !1672, i32 73} ; [ DW_TAG_lexical_block ] !49703 = metadata !{i32 589860, metadata !1672, metadata !"double", metadata !1672, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !49704 = metadata !{i32 2155, i32 0, metadata !49702, null} !49705 = metadata !{i32 590080, metadata !49702, metadata !"o_ndigits", metadata !1672, i32 2156, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49706 = metadata !{i32 2156, i32 0, metadata !49702, null} !49707 = metadata !{i32 590080, metadata !49702, metadata !"ndigits", metadata !1672, i32 2157, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49708 = metadata !{i32 2157, i32 0, metadata !49702, null} !49709 = metadata !{i32 2160, i32 0, metadata !49702, null} !49710 = metadata !{i32 2162, i32 0, metadata !49702, null} !49711 = metadata !{i32 2164, i32 0, metadata !49702, null} !49712 = metadata !{i32 2166, i32 0, metadata !49702, null} !49713 = metadata !{i32 2170, i32 0, metadata !49702, null} !49714 = metadata !{i32 2171, i32 0, metadata !49702, null} !49715 = metadata !{i32 2172, i32 0, metadata !49702, null} !49716 = metadata !{i32 2176, i32 0, metadata !49702, null} !49717 = metadata !{i32 2177, i32 0, metadata !49702, null} !49718 = metadata !{i32 2184, i32 0, metadata !49702, null} !49719 = metadata !{i32 2186, i32 0, metadata !49702, null} !49720 = metadata !{i32 2187, i32 0, metadata !49702, null} !49721 = metadata !{i32 2189, i32 0, metadata !49702, null} !49722 = metadata !{i32 2193, i32 0, metadata !49702, null} !49723 = metadata !{i32 590081, metadata !2096, metadata !"self", metadata !1672, i32 2205, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49724 = metadata !{i32 2205, i32 0, metadata !2096, null} !49725 = metadata !{i32 590081, metadata !2096, metadata !"args", metadata !1672, i32 2205, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49726 = metadata !{i32 590081, metadata !2096, metadata !"kwds", metadata !1672, i32 2205, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49727 = metadata !{i32 590080, metadata !49728, metadata !"newlist", metadata !1672, i32 2207, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49728 = metadata !{i32 589835, metadata !2096, i32 2206, i32 0, metadata !1672, i32 74} ; [ DW_TAG_lexical_block ] !49729 = metadata !{i32 2207, i32 0, metadata !49728, null} !49730 = metadata !{i32 590080, metadata !49728, metadata !"v", metadata !1672, i32 2207, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49731 = metadata !{i32 590080, metadata !49728, metadata !"seq", metadata !1672, i32 2207, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49732 = metadata !{i32 590080, metadata !49728, metadata !"compare", metadata !1672, i32 2207, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49733 = metadata !{i32 590080, metadata !49728, metadata !"keyfunc", metadata !1672, i32 2207, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49734 = metadata !{i32 590080, metadata !49728, metadata !"newargs", metadata !1672, i32 2207, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49735 = metadata !{i32 590080, metadata !49728, metadata !"callable", metadata !1672, i32 2208, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49736 = metadata !{i32 2208, i32 0, metadata !49728, null} !49737 = metadata !{i32 590080, metadata !49728, metadata !"reverse", metadata !1672, i32 2210, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49738 = metadata !{i32 2210, i32 0, metadata !49728, null} !49739 = metadata !{i32 2213, i32 0, metadata !49728, null} !49740 = metadata !{i32 2215, i32 0, metadata !49728, null} !49741 = metadata !{i32 2217, i32 0, metadata !49728, null} !49742 = metadata !{i32 2218, i32 0, metadata !49728, null} !49743 = metadata !{i32 2219, i32 0, metadata !49728, null} !49744 = metadata !{i32 2221, i32 0, metadata !49728, null} !49745 = metadata !{i32 2222, i32 0, metadata !49728, null} !49746 = metadata !{i32 2223, i32 0, metadata !49728, null} !49747 = metadata !{i32 2224, i32 0, metadata !49728, null} !49748 = metadata !{i32 2227, i32 0, metadata !49728, null} !49749 = metadata !{i32 2228, i32 0, metadata !49728, null} !49750 = metadata !{i32 2229, i32 0, metadata !49728, null} !49751 = metadata !{i32 2230, i32 0, metadata !49728, null} !49752 = metadata !{i32 2231, i32 0, metadata !49728, null} !49753 = metadata !{i32 2234, i32 0, metadata !49728, null} !49754 = metadata !{i32 2235, i32 0, metadata !49728, null} !49755 = metadata !{i32 2236, i32 0, metadata !49728, null} !49756 = metadata !{i32 2237, i32 0, metadata !49728, null} !49757 = metadata !{i32 2238, i32 0, metadata !49728, null} !49758 = metadata !{i32 2239, i32 0, metadata !49728, null} !49759 = metadata !{i32 2241, i32 0, metadata !49728, null} !49760 = metadata !{i32 2242, i32 0, metadata !49728, null} !49761 = metadata !{i32 590081, metadata !2097, metadata !"self", metadata !1672, i32 2249, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49762 = metadata !{i32 2249, i32 0, metadata !2097, null} !49763 = metadata !{i32 590081, metadata !2097, metadata !"args", metadata !1672, i32 2249, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49764 = metadata !{i32 590080, metadata !49765, metadata !"v", metadata !1672, i32 2251, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49765 = metadata !{i32 589835, metadata !2097, i32 2250, i32 0, metadata !1672, i32 75} ; [ DW_TAG_lexical_block ] !49766 = metadata !{i32 2251, i32 0, metadata !49765, null} !49767 = metadata !{i32 590080, metadata !49765, metadata !"d", metadata !1672, i32 2252, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49768 = metadata !{i32 2252, i32 0, metadata !49765, null} !49769 = metadata !{i32 2254, i32 0, metadata !49765, null} !49770 = metadata !{i32 2255, i32 0, metadata !49765, null} !49771 = metadata !{i32 2256, i32 0, metadata !49765, null} !49772 = metadata !{i32 2257, i32 0, metadata !49765, null} !49773 = metadata !{i32 2258, i32 0, metadata !49765, null} !49774 = metadata !{i32 2259, i32 0, metadata !49765, null} !49775 = metadata !{i32 2260, i32 0, metadata !49765, null} !49776 = metadata !{i32 2264, i32 0, metadata !49765, null} !49777 = metadata !{i32 2267, i32 0, metadata !49765, null} !49778 = metadata !{i32 2268, i32 0, metadata !49765, null} !49779 = metadata !{i32 2269, i32 0, metadata !49765, null} !49780 = metadata !{i32 2271, i32 0, metadata !49765, null} !49781 = metadata !{i32 2274, i32 0, metadata !49765, null} !49782 = metadata !{i32 590081, metadata !2098, metadata !"self", metadata !1672, i32 2285, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49783 = metadata !{i32 2285, i32 0, metadata !2098, null} !49784 = metadata !{i32 590081, metadata !2098, metadata !"args", metadata !1672, i32 2285, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49785 = metadata !{i32 590080, metadata !49786, metadata !"seq", metadata !1672, i32 2287, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49786 = metadata !{i32 589835, metadata !2098, i32 2286, i32 0, metadata !1672, i32 76} ; [ DW_TAG_lexical_block ] !49787 = metadata !{i32 2287, i32 0, metadata !49786, null} !49788 = metadata !{i32 590080, metadata !49786, metadata !"result", metadata !1672, i32 2288, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49789 = metadata !{i32 2288, i32 0, metadata !49786, null} !49790 = metadata !{i32 590080, metadata !49786, metadata !"temp", metadata !1672, i32 2289, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49791 = metadata !{i32 2289, i32 0, metadata !49786, null} !49792 = metadata !{i32 590080, metadata !49786, metadata !"item", metadata !1672, i32 2289, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49793 = metadata !{i32 590080, metadata !49786, metadata !"iter", metadata !1672, i32 2289, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49794 = metadata !{i32 2291, i32 0, metadata !49786, null} !49795 = metadata !{i32 2292, i32 0, metadata !49786, null} !49796 = metadata !{i32 2294, i32 0, metadata !49786, null} !49797 = metadata !{i32 2295, i32 0, metadata !49786, null} !49798 = metadata !{i32 2296, i32 0, metadata !49786, null} !49799 = metadata !{i32 2298, i32 0, metadata !49786, null} !49800 = metadata !{i32 2299, i32 0, metadata !49786, null} !49801 = metadata !{i32 2300, i32 0, metadata !49786, null} !49802 = metadata !{i32 2301, i32 0, metadata !49786, null} !49803 = metadata !{i32 2302, i32 0, metadata !49786, null} !49804 = metadata !{i32 2306, i32 0, metadata !49786, null} !49805 = metadata !{i32 2307, i32 0, metadata !49786, null} !49806 = metadata !{i32 2309, i32 0, metadata !49786, null} !49807 = metadata !{i32 2310, i32 0, metadata !49786, null} !49808 = metadata !{i32 2312, i32 0, metadata !49786, null} !49809 = metadata !{i32 2320, i32 0, metadata !49786, null} !49810 = metadata !{i32 590080, metadata !49811, metadata !"i_result", metadata !1672, i32 2321, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49811 = metadata !{i32 589835, metadata !49786, i32 2321, i32 0, metadata !1672, i32 77} ; [ DW_TAG_lexical_block ] !49812 = metadata !{i32 2321, i32 0, metadata !49811, null} !49813 = metadata !{i32 2322, i32 0, metadata !49811, null} !49814 = metadata !{i32 2323, i32 0, metadata !49811, null} !49815 = metadata !{i32 2325, i32 0, metadata !49811, null} !49816 = metadata !{i32 2326, i32 0, metadata !49811, null} !49817 = metadata !{i32 2327, i32 0, metadata !49811, null} !49818 = metadata !{i32 2328, i32 0, metadata !49811, null} !49819 = metadata !{i32 2329, i32 0, metadata !49811, null} !49820 = metadata !{i32 2330, i32 0, metadata !49811, null} !49821 = metadata !{i32 2332, i32 0, metadata !49811, null} !49822 = metadata !{i32 590080, metadata !49823, metadata !"b", metadata !1672, i32 2333, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49823 = metadata !{i32 589835, metadata !49811, i32 2333, i32 0, metadata !1672, i32 78} ; [ DW_TAG_lexical_block ] !49824 = metadata !{i32 2333, i32 0, metadata !49823, null} !49825 = metadata !{i32 590080, metadata !49823, metadata !"x", metadata !1672, i32 2334, metadata !1741, i32 0} ; [ DW_TAG_auto_variable ] !49826 = metadata !{i32 2334, i32 0, metadata !49823, null} !49827 = metadata !{i32 2335, i32 0, metadata !49823, null} !49828 = metadata !{i32 2336, i32 0, metadata !49823, null} !49829 = metadata !{i32 2337, i32 0, metadata !49823, null} !49830 = metadata !{i32 2342, i32 0, metadata !49811, null} !49831 = metadata !{i32 2343, i32 0, metadata !49811, null} !49832 = metadata !{i32 2344, i32 0, metadata !49811, null} !49833 = metadata !{i32 2345, i32 0, metadata !49811, null} !49834 = metadata !{i32 2346, i32 0, metadata !49811, null} !49835 = metadata !{i32 2347, i32 0, metadata !49811, null} !49836 = metadata !{i32 2348, i32 0, metadata !49811, null} !49837 = metadata !{i32 2349, i32 0, metadata !49811, null} !49838 = metadata !{i32 2324, i32 0, metadata !49811, null} !49839 = metadata !{i32 2354, i32 0, metadata !49786, null} !49840 = metadata !{i32 590080, metadata !49841, metadata !"f_result", metadata !1672, i32 2355, metadata !49703, i32 0} ; [ DW_TAG_auto_variable ] !49841 = metadata !{i32 589835, metadata !49786, i32 2355, i32 0, metadata !1672, i32 79} ; [ DW_TAG_lexical_block ] !49842 = metadata !{i32 2355, i32 0, metadata !49841, null} !49843 = metadata !{i32 2356, i32 0, metadata !49841, null} !49844 = metadata !{i32 2357, i32 0, metadata !49841, null} !49845 = metadata !{i32 2359, i32 0, metadata !49841, null} !49846 = metadata !{i32 2360, i32 0, metadata !49841, null} !49847 = metadata !{i32 2361, i32 0, metadata !49841, null} !49848 = metadata !{i32 2362, i32 0, metadata !49841, null} !49849 = metadata !{i32 2363, i32 0, metadata !49841, null} !49850 = metadata !{i32 2364, i32 0, metadata !49841, null} !49851 = metadata !{i32 2366, i32 0, metadata !49841, null} !49852 = metadata !{i32 2368, i32 0, metadata !49841, null} !49853 = metadata !{i32 2370, i32 0, metadata !49841, null} !49854 = metadata !{i32 2373, i32 0, metadata !49841, null} !49855 = metadata !{i32 2375, i32 0, metadata !49841, null} !49856 = metadata !{i32 2377, i32 0, metadata !49841, null} !49857 = metadata !{i32 2380, i32 0, metadata !49841, null} !49858 = metadata !{i32 2381, i32 0, metadata !49841, null} !49859 = metadata !{i32 2382, i32 0, metadata !49841, null} !49860 = metadata !{i32 2383, i32 0, metadata !49841, null} !49861 = metadata !{i32 2384, i32 0, metadata !49841, null} !49862 = metadata !{i32 2385, i32 0, metadata !49841, null} !49863 = metadata !{i32 2386, i32 0, metadata !49841, null} !49864 = metadata !{i32 2387, i32 0, metadata !49841, null} !49865 = metadata !{i32 2358, i32 0, metadata !49841, null} !49866 = metadata !{i32 2394, i32 0, metadata !49786, null} !49867 = metadata !{i32 2395, i32 0, metadata !49786, null} !49868 = metadata !{i32 2397, i32 0, metadata !49786, null} !49869 = metadata !{i32 2398, i32 0, metadata !49786, null} !49870 = metadata !{i32 2399, i32 0, metadata !49786, null} !49871 = metadata !{i32 2412, i32 0, metadata !49786, null} !49872 = metadata !{i32 2413, i32 0, metadata !49786, null} !49873 = metadata !{i32 2414, i32 0, metadata !49786, null} !49874 = metadata !{i32 2415, i32 0, metadata !49786, null} !49875 = metadata !{i32 2416, i32 0, metadata !49786, null} !49876 = metadata !{i32 2419, i32 0, metadata !49786, null} !49877 = metadata !{i32 2420, i32 0, metadata !49786, null} !49878 = metadata !{i32 590081, metadata !2099, metadata !"self", metadata !1672, i32 2432, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49879 = metadata !{i32 2432, i32 0, metadata !2099, null} !49880 = metadata !{i32 590081, metadata !2099, metadata !"args", metadata !1672, i32 2432, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49881 = metadata !{i32 590080, metadata !49882, metadata !"inst", metadata !1672, i32 2434, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49882 = metadata !{i32 589835, metadata !2099, i32 2433, i32 0, metadata !1672, i32 80} ; [ DW_TAG_lexical_block ] !49883 = metadata !{i32 2434, i32 0, metadata !49882, null} !49884 = metadata !{i32 590080, metadata !49882, metadata !"cls", metadata !1672, i32 2435, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49885 = metadata !{i32 2435, i32 0, metadata !49882, null} !49886 = metadata !{i32 590080, metadata !49882, metadata !"retval", metadata !1672, i32 2436, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49887 = metadata !{i32 2436, i32 0, metadata !49882, null} !49888 = metadata !{i32 2438, i32 0, metadata !49882, null} !49889 = metadata !{i32 2439, i32 0, metadata !49882, null} !49890 = metadata !{i32 2441, i32 0, metadata !49882, null} !49891 = metadata !{i32 2442, i32 0, metadata !49882, null} !49892 = metadata !{i32 2443, i32 0, metadata !49882, null} !49893 = metadata !{i32 2444, i32 0, metadata !49882, null} !49894 = metadata !{i32 590081, metadata !2100, metadata !"self", metadata !1672, i32 2457, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49895 = metadata !{i32 2457, i32 0, metadata !2100, null} !49896 = metadata !{i32 590081, metadata !2100, metadata !"args", metadata !1672, i32 2457, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49897 = metadata !{i32 590080, metadata !49898, metadata !"derived", metadata !1672, i32 2459, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49898 = metadata !{i32 589835, metadata !2100, i32 2458, i32 0, metadata !1672, i32 81} ; [ DW_TAG_lexical_block ] !49899 = metadata !{i32 2459, i32 0, metadata !49898, null} !49900 = metadata !{i32 590080, metadata !49898, metadata !"cls", metadata !1672, i32 2460, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49901 = metadata !{i32 2460, i32 0, metadata !49898, null} !49902 = metadata !{i32 590080, metadata !49898, metadata !"retval", metadata !1672, i32 2461, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49903 = metadata !{i32 2461, i32 0, metadata !49898, null} !49904 = metadata !{i32 2463, i32 0, metadata !49898, null} !49905 = metadata !{i32 2464, i32 0, metadata !49898, null} !49906 = metadata !{i32 2466, i32 0, metadata !49898, null} !49907 = metadata !{i32 2467, i32 0, metadata !49898, null} !49908 = metadata !{i32 2468, i32 0, metadata !49898, null} !49909 = metadata !{i32 2469, i32 0, metadata !49898, null} !49910 = metadata !{i32 590081, metadata !2101, metadata !"self", metadata !1672, i32 2481, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49911 = metadata !{i32 2481, i32 0, metadata !2101, null} !49912 = metadata !{i32 590081, metadata !2101, metadata !"args", metadata !1672, i32 2481, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !49913 = metadata !{i32 590080, metadata !49914, metadata !"ret", metadata !1672, i32 2483, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49914 = metadata !{i32 589835, metadata !2101, i32 2482, i32 0, metadata !1672, i32 82} ; [ DW_TAG_lexical_block ] !49915 = metadata !{i32 2483, i32 0, metadata !49914, null} !49916 = metadata !{i32 590080, metadata !49914, metadata !"itemsize", metadata !1672, i32 2484, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49917 = metadata !{i32 2484, i32 0, metadata !49914, null} !49918 = metadata !{i32 590080, metadata !49914, metadata !"i", metadata !1672, i32 2485, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49919 = metadata !{i32 2485, i32 0, metadata !49914, null} !49920 = metadata !{i32 590080, metadata !49914, metadata !"itlist", metadata !1672, i32 2486, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49921 = metadata !{i32 2486, i32 0, metadata !49914, null} !49922 = metadata !{i32 590080, metadata !49914, metadata !"len", metadata !1672, i32 2487, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49923 = metadata !{i32 2487, i32 0, metadata !49914, null} !49924 = metadata !{i32 2489, i32 0, metadata !49914, null} !49925 = metadata !{i32 2490, i32 0, metadata !49914, null} !49926 = metadata !{i32 2498, i32 0, metadata !49914, null} !49927 = metadata !{i32 2499, i32 0, metadata !49914, null} !49928 = metadata !{i32 590080, metadata !49929, metadata !"item", metadata !1672, i32 2500, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49929 = metadata !{i32 589835, metadata !49914, i32 2500, i32 0, metadata !1672, i32 83} ; [ DW_TAG_lexical_block ] !49930 = metadata !{i32 2500, i32 0, metadata !49929, null} !49931 = metadata !{i32 590080, metadata !49929, metadata !"thislen", metadata !1672, i32 2501, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !49932 = metadata !{i32 2501, i32 0, metadata !49929, null} !49933 = metadata !{i32 2502, i32 0, metadata !49929, null} !49934 = metadata !{i32 2503, i32 0, metadata !49929, null} !49935 = metadata !{i32 2504, i32 0, metadata !49929, null} !49936 = metadata !{i32 2505, i32 0, metadata !49929, null} !49937 = metadata !{i32 2508, i32 0, metadata !49929, null} !49938 = metadata !{i32 2509, i32 0, metadata !49929, null} !49939 = metadata !{i32 2513, i32 0, metadata !49914, null} !49940 = metadata !{i32 2514, i32 0, metadata !49914, null} !49941 = metadata !{i32 2515, i32 0, metadata !49914, null} !49942 = metadata !{i32 2516, i32 0, metadata !49914, null} !49943 = metadata !{i32 2519, i32 0, metadata !49914, null} !49944 = metadata !{i32 2520, i32 0, metadata !49914, null} !49945 = metadata !{i32 2522, i32 0, metadata !49914, null} !49946 = metadata !{i32 590080, metadata !49947, metadata !"item", metadata !1672, i32 2523, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49947 = metadata !{i32 589835, metadata !49914, i32 2523, i32 0, metadata !1672, i32 84} ; [ DW_TAG_lexical_block ] !49948 = metadata !{i32 2523, i32 0, metadata !49947, null} !49949 = metadata !{i32 590080, metadata !49947, metadata !"it", metadata !1672, i32 2524, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49950 = metadata !{i32 2524, i32 0, metadata !49947, null} !49951 = metadata !{i32 2525, i32 0, metadata !49947, null} !49952 = metadata !{i32 2526, i32 0, metadata !49947, null} !49953 = metadata !{i32 2527, i32 0, metadata !49947, null} !49954 = metadata !{i32 2532, i32 0, metadata !49947, null} !49955 = metadata !{i32 2536, i32 0, metadata !49914, null} !49956 = metadata !{i32 590080, metadata !49957, metadata !"j", metadata !1672, i32 2537, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49957 = metadata !{i32 589835, metadata !49914, i32 2538, i32 0, metadata !1672, i32 85} ; [ DW_TAG_lexical_block ] !49958 = metadata !{i32 2537, i32 0, metadata !49957, null} !49959 = metadata !{i32 590080, metadata !49957, metadata !"next", metadata !1672, i32 2538, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49960 = metadata !{i32 2538, i32 0, metadata !49957, null} !49961 = metadata !{i32 2539, i32 0, metadata !49957, null} !49962 = metadata !{i32 2542, i32 0, metadata !49957, null} !49963 = metadata !{i32 590080, metadata !49964, metadata !"it", metadata !1672, i32 2543, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49964 = metadata !{i32 589835, metadata !49957, i32 2543, i32 0, metadata !1672, i32 86} ; [ DW_TAG_lexical_block ] !49965 = metadata !{i32 2543, i32 0, metadata !49964, null} !49966 = metadata !{i32 590080, metadata !49964, metadata !"item", metadata !1672, i32 2544, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49967 = metadata !{i32 2544, i32 0, metadata !49964, null} !49968 = metadata !{i32 2545, i32 0, metadata !49964, null} !49969 = metadata !{i32 2546, i32 0, metadata !49964, null} !49970 = metadata !{i32 2547, i32 0, metadata !49964, null} !49971 = metadata !{i32 2548, i32 0, metadata !49964, null} !49972 = metadata !{i32 2550, i32 0, metadata !49964, null} !49973 = metadata !{i32 2551, i32 0, metadata !49964, null} !49974 = metadata !{i32 2554, i32 0, metadata !49964, null} !49975 = metadata !{i32 2557, i32 0, metadata !49957, null} !49976 = metadata !{i32 2558, i32 0, metadata !49957, null} !49977 = metadata !{i32 590080, metadata !49978, metadata !"status", metadata !1672, i32 2560, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !49978 = metadata !{i32 589835, metadata !49957, i32 2560, i32 0, metadata !1672, i32 87} ; [ DW_TAG_lexical_block ] !49979 = metadata !{i32 2560, i32 0, metadata !49978, null} !49980 = metadata !{i32 2561, i32 0, metadata !49978, null} !49981 = metadata !{i32 2562, i32 0, metadata !49978, null} !49982 = metadata !{i32 2563, i32 0, metadata !49978, null} !49983 = metadata !{i32 2569, i32 0, metadata !49914, null} !49984 = metadata !{i32 2571, i32 0, metadata !49914, null} !49985 = metadata !{i32 2572, i32 0, metadata !49914, null} !49986 = metadata !{i32 2574, i32 0, metadata !49914, null} !49987 = metadata !{i32 2577, i32 0, metadata !49914, null} !49988 = metadata !{i32 2578, i32 0, metadata !49914, null} !49989 = metadata !{i32 2579, i32 0, metadata !49914, null} !49990 = metadata !{i32 2580, i32 0, metadata !49914, null} !49991 = metadata !{i32 590080, metadata !49992, metadata !"mod", metadata !1672, i32 2658, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49992 = metadata !{i32 589835, metadata !2102, i32 2657, i32 0, metadata !1672, i32 88} ; [ DW_TAG_lexical_block ] !49993 = metadata !{i32 2658, i32 0, metadata !49992, null} !49994 = metadata !{i32 590080, metadata !49992, metadata !"dict", metadata !1672, i32 2658, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49995 = metadata !{i32 590080, metadata !49992, metadata !"debug", metadata !1672, i32 2658, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !49996 = metadata !{i32 2659, i32 0, metadata !49992, null} !49997 = metadata !{i32 2662, i32 0, metadata !49992, null} !49998 = metadata !{i32 2663, i32 0, metadata !49992, null} !49999 = metadata !{i32 2664, i32 0, metadata !49992, null} !50000 = metadata !{i32 2683, i32 0, metadata !49992, null} !50001 = metadata !{i32 2684, i32 0, metadata !49992, null} !50002 = metadata !{i32 2685, i32 0, metadata !49992, null} !50003 = metadata !{i32 2686, i32 0, metadata !49992, null} !50004 = metadata !{i32 2687, i32 0, metadata !49992, null} !50005 = metadata !{i32 2688, i32 0, metadata !49992, null} !50006 = metadata !{i32 2689, i32 0, metadata !49992, null} !50007 = metadata !{i32 2690, i32 0, metadata !49992, null} !50008 = metadata !{i32 2691, i32 0, metadata !49992, null} !50009 = metadata !{i32 2692, i32 0, metadata !49992, null} !50010 = metadata !{i32 2693, i32 0, metadata !49992, null} !50011 = metadata !{i32 2694, i32 0, metadata !49992, null} !50012 = metadata !{i32 2696, i32 0, metadata !49992, null} !50013 = metadata !{i32 2698, i32 0, metadata !49992, null} !50014 = metadata !{i32 2699, i32 0, metadata !49992, null} !50015 = metadata !{i32 2700, i32 0, metadata !49992, null} !50016 = metadata !{i32 2701, i32 0, metadata !49992, null} !50017 = metadata !{i32 2702, i32 0, metadata !49992, null} !50018 = metadata !{i32 2703, i32 0, metadata !49992, null} !50019 = metadata !{i32 2704, i32 0, metadata !49992, null} !50020 = metadata !{i32 2705, i32 0, metadata !49992, null} !50021 = metadata !{i32 2706, i32 0, metadata !49992, null} !50022 = metadata !{i32 2707, i32 0, metadata !49992, null} !50023 = metadata !{i32 2708, i32 0, metadata !49992, null} !50024 = metadata !{i32 2709, i32 0, metadata !49992, null} !50025 = metadata !{i32 2710, i32 0, metadata !49992, null} !50026 = metadata !{i32 2711, i32 0, metadata !49992, null} !50027 = metadata !{i32 2712, i32 0, metadata !49992, null} !50028 = metadata !{i32 2713, i32 0, metadata !49992, null} !50029 = metadata !{i32 2714, i32 0, metadata !49992, null} !50030 = metadata !{i32 2715, i32 0, metadata !49992, null} !50031 = metadata !{i32 2716, i32 0, metadata !49992, null} !50032 = metadata !{i32 2718, i32 0, metadata !49992, null} !50033 = metadata !{i32 2720, i32 0, metadata !49992, null} !50034 = metadata !{i32 2721, i32 0, metadata !49992, null} !50035 = metadata !{i32 2722, i32 0, metadata !49992, null} !50036 = metadata !{i32 2723, i32 0, metadata !49992, null} !50037 = metadata !{i32 2725, i32 0, metadata !49992, null} !50038 = metadata !{i32 2727, i32 0, metadata !49992, null} !50039 = metadata !{i32 590081, metadata !2105, metadata !"func", metadata !1672, i32 2735, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !50040 = metadata !{i32 2735, i32 0, metadata !2105, null} !50041 = metadata !{i32 590081, metadata !2105, metadata !"tuple", metadata !1672, i32 2735, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !50042 = metadata !{i32 590080, metadata !50043, metadata !"result", metadata !1672, i32 2737, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50043 = metadata !{i32 589835, metadata !2105, i32 2736, i32 0, metadata !1672, i32 89} ; [ DW_TAG_lexical_block ] !50044 = metadata !{i32 2737, i32 0, metadata !50043, null} !50045 = metadata !{i32 590080, metadata !50043, metadata !"i", metadata !1672, i32 2738, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50046 = metadata !{i32 2738, i32 0, metadata !50043, null} !50047 = metadata !{i32 590080, metadata !50043, metadata !"j", metadata !1672, i32 2738, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50048 = metadata !{i32 590080, metadata !50043, metadata !"len", metadata !1672, i32 2739, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50049 = metadata !{i32 2739, i32 0, metadata !50043, null} !50050 = metadata !{i32 2741, i32 0, metadata !50043, null} !50051 = metadata !{i32 2742, i32 0, metadata !50043, null} !50052 = metadata !{i32 2743, i32 0, metadata !50043, null} !50053 = metadata !{i32 2745, i32 0, metadata !50043, null} !50054 = metadata !{i32 2746, i32 0, metadata !50043, null} !50055 = metadata !{i32 2749, i32 0, metadata !50043, null} !50056 = metadata !{i32 2750, i32 0, metadata !50043, null} !50057 = metadata !{i32 2752, i32 0, metadata !50043, null} !50058 = metadata !{i32 590080, metadata !50059, metadata !"item", metadata !1672, i32 2753, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50059 = metadata !{i32 589835, metadata !50043, i32 2756, i32 0, metadata !1672, i32 90} ; [ DW_TAG_lexical_block ] !50060 = metadata !{i32 2753, i32 0, metadata !50059, null} !50061 = metadata !{i32 590080, metadata !50059, metadata !"good", metadata !1672, i32 2753, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50062 = metadata !{i32 590080, metadata !50059, metadata !"ok", metadata !1672, i32 2754, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !50063 = metadata !{i32 2754, i32 0, metadata !50059, null} !50064 = metadata !{i32 2756, i32 0, metadata !50059, null} !50065 = metadata !{i32 2758, i32 0, metadata !50059, null} !50066 = metadata !{i32 2759, i32 0, metadata !50059, null} !50067 = metadata !{i32 2765, i32 0, metadata !50059, null} !50068 = metadata !{i32 2762, i32 0, metadata !50059, null} !50069 = metadata !{i32 2766, i32 0, metadata !50059, null} !50070 = metadata !{i32 2767, i32 0, metadata !50059, null} !50071 = metadata !{i32 590080, metadata !50072, metadata !"arg", metadata !1672, i32 2770, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50072 = metadata !{i32 589835, metadata !50059, i32 2770, i32 0, metadata !1672, i32 91} ; [ DW_TAG_lexical_block ] !50073 = metadata !{i32 2770, i32 0, metadata !50072, null} !50074 = metadata !{i32 2771, i32 0, metadata !50072, null} !50075 = metadata !{i32 2772, i32 0, metadata !50072, null} !50076 = metadata !{i32 2775, i32 0, metadata !50072, null} !50077 = metadata !{i32 2776, i32 0, metadata !50072, null} !50078 = metadata !{i32 2777, i32 0, metadata !50072, null} !50079 = metadata !{i32 2778, i32 0, metadata !50072, null} !50080 = metadata !{i32 2782, i32 0, metadata !50059, null} !50081 = metadata !{i32 2783, i32 0, metadata !50059, null} !50082 = metadata !{i32 2784, i32 0, metadata !50059, null} !50083 = metadata !{i32 2785, i32 0, metadata !50059, null} !50084 = metadata !{i32 2789, i32 0, metadata !50059, null} !50085 = metadata !{i32 2792, i32 0, metadata !50043, null} !50086 = metadata !{i32 2793, i32 0, metadata !50043, null} !50087 = metadata !{i32 2795, i32 0, metadata !50043, null} !50088 = metadata !{i32 2798, i32 0, metadata !50043, null} !50089 = metadata !{i32 2799, i32 0, metadata !50043, null} !50090 = metadata !{i32 590081, metadata !2106, metadata !"func", metadata !1672, i32 2806, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !50091 = metadata !{i32 2806, i32 0, metadata !2106, null} !50092 = metadata !{i32 590081, metadata !2106, metadata !"strobj", metadata !1672, i32 2806, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !50093 = metadata !{i32 590080, metadata !50094, metadata !"result", metadata !1672, i32 2808, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50094 = metadata !{i32 589835, metadata !2106, i32 2807, i32 0, metadata !1672, i32 92} ; [ DW_TAG_lexical_block ] !50095 = metadata !{i32 2808, i32 0, metadata !50094, null} !50096 = metadata !{i32 590080, metadata !50094, metadata !"i", metadata !1672, i32 2809, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50097 = metadata !{i32 2809, i32 0, metadata !50094, null} !50098 = metadata !{i32 590080, metadata !50094, metadata !"j", metadata !1672, i32 2809, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50099 = metadata !{i32 590080, metadata !50094, metadata !"len", metadata !1672, i32 2810, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50100 = metadata !{i32 2810, i32 0, metadata !50094, null} !50101 = metadata !{i32 590080, metadata !50094, metadata !"outlen", metadata !1672, i32 2811, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50102 = metadata !{i32 2811, i32 0, metadata !50094, null} !50103 = metadata !{i32 2813, i32 0, metadata !50094, null} !50104 = metadata !{i32 2818, i32 0, metadata !50094, null} !50105 = metadata !{i32 2819, i32 0, metadata !50094, null} !50106 = metadata !{i32 2820, i32 0, metadata !50094, null} !50107 = metadata !{i32 2823, i32 0, metadata !50094, null} !50108 = metadata !{i32 2824, i32 0, metadata !50094, null} !50109 = metadata !{i32 2826, i32 0, metadata !50094, null} !50110 = metadata !{i32 590080, metadata !50111, metadata !"item", metadata !1672, i32 2827, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50111 = metadata !{i32 589835, metadata !50094, i32 2830, i32 0, metadata !1672, i32 93} ; [ DW_TAG_lexical_block ] !50112 = metadata !{i32 2827, i32 0, metadata !50111, null} !50113 = metadata !{i32 590080, metadata !50111, metadata !"ok", metadata !1672, i32 2828, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !50114 = metadata !{i32 2828, i32 0, metadata !50111, null} !50115 = metadata !{i32 2830, i32 0, metadata !50111, null} !50116 = metadata !{i32 2831, i32 0, metadata !50111, null} !50117 = metadata !{i32 2833, i32 0, metadata !50111, null} !50118 = metadata !{i32 2834, i32 0, metadata !50111, null} !50119 = metadata !{i32 590080, metadata !50120, metadata !"arg", metadata !1672, i32 2836, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50120 = metadata !{i32 589835, metadata !50111, i32 2837, i32 0, metadata !1672, i32 94} ; [ DW_TAG_lexical_block ] !50121 = metadata !{i32 2836, i32 0, metadata !50120, null} !50122 = metadata !{i32 590080, metadata !50120, metadata !"good", metadata !1672, i32 2836, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50123 = metadata !{i32 2837, i32 0, metadata !50120, null} !50124 = metadata !{i32 2838, i32 0, metadata !50120, null} !50125 = metadata !{i32 2839, i32 0, metadata !50120, null} !50126 = metadata !{i32 2842, i32 0, metadata !50120, null} !50127 = metadata !{i32 2843, i32 0, metadata !50120, null} !50128 = metadata !{i32 2844, i32 0, metadata !50120, null} !50129 = metadata !{i32 2845, i32 0, metadata !50120, null} !50130 = metadata !{i32 2848, i32 0, metadata !50120, null} !50131 = metadata !{i32 2849, i32 0, metadata !50120, null} !50132 = metadata !{i32 2851, i32 0, metadata !50111, null} !50133 = metadata !{i32 590080, metadata !50134, metadata !"reslen", metadata !1672, i32 2852, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50134 = metadata !{i32 589835, metadata !50111, i32 2853, i32 0, metadata !1672, i32 95} ; [ DW_TAG_lexical_block ] !50135 = metadata !{i32 2852, i32 0, metadata !50134, null} !50136 = metadata !{i32 2853, i32 0, metadata !50134, null} !50137 = metadata !{i32 2854, i32 0, metadata !50134, null} !50138 = metadata !{i32 2856, i32 0, metadata !50134, null} !50139 = metadata !{i32 2859, i32 0, metadata !50134, null} !50140 = metadata !{i32 2860, i32 0, metadata !50134, null} !50141 = metadata !{i32 2861, i32 0, metadata !50134, null} !50142 = metadata !{i32 590080, metadata !50143, metadata !"need", metadata !1672, i32 2865, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50143 = metadata !{i32 589835, metadata !50134, i32 2865, i32 0, metadata !1672, i32 96} ; [ DW_TAG_lexical_block ] !50144 = metadata !{i32 2865, i32 0, metadata !50143, null} !50145 = metadata !{i32 2868, i32 0, metadata !50143, null} !50146 = metadata !{i32 2869, i32 0, metadata !50143, null} !50147 = metadata !{i32 2873, i32 0, metadata !50143, null} !50148 = metadata !{i32 2875, i32 0, metadata !50143, null} !50149 = metadata !{i32 2876, i32 0, metadata !50143, null} !50150 = metadata !{i32 2880, i32 0, metadata !50143, null} !50151 = metadata !{i32 2882, i32 0, metadata !50143, null} !50152 = metadata !{i32 2883, i32 0, metadata !50143, null} !50153 = metadata !{i32 2887, i32 0, metadata !50143, null} !50154 = metadata !{i32 2892, i32 0, metadata !50143, null} !50155 = metadata !{i32 2894, i32 0, metadata !50143, null} !50156 = metadata !{i32 2895, i32 0, metadata !50143, null} !50157 = metadata !{i32 2896, i32 0, metadata !50143, null} !50158 = metadata !{i32 2899, i32 0, metadata !50143, null} !50159 = metadata !{i32 2900, i32 0, metadata !50143, null} !50160 = metadata !{i32 2902, i32 0, metadata !50143, null} !50161 = metadata !{i32 2903, i32 0, metadata !50143, null} !50162 = metadata !{i32 2904, i32 0, metadata !50143, null} !50163 = metadata !{i32 2906, i32 0, metadata !50143, null} !50164 = metadata !{i32 2908, i32 0, metadata !50143, null} !50165 = metadata !{i32 2913, i32 0, metadata !50143, null} !50166 = metadata !{i32 2916, i32 0, metadata !50111, null} !50167 = metadata !{i32 2919, i32 0, metadata !50094, null} !50168 = metadata !{i32 2920, i32 0, metadata !50094, null} !50169 = metadata !{i32 2922, i32 0, metadata !50094, null} !50170 = metadata !{i32 2925, i32 0, metadata !50094, null} !50171 = metadata !{i32 2926, i32 0, metadata !50094, null} !50172 = metadata !{i32 590081, metadata !2107, metadata !"func", metadata !1672, i32 2933, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !50173 = metadata !{i32 2933, i32 0, metadata !2107, null} !50174 = metadata !{i32 590081, metadata !2107, metadata !"strobj", metadata !1672, i32 2933, metadata !1676, i32 0} ; [ DW_TAG_arg_variable ] !50175 = metadata !{i32 590080, metadata !50176, metadata !"result", metadata !1672, i32 2935, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50176 = metadata !{i32 589835, metadata !2107, i32 2934, i32 0, metadata !1672, i32 97} ; [ DW_TAG_lexical_block ] !50177 = metadata !{i32 2935, i32 0, metadata !50176, null} !50178 = metadata !{i32 590080, metadata !50176, metadata !"i", metadata !1672, i32 2936, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50179 = metadata !{i32 2936, i32 0, metadata !50176, null} !50180 = metadata !{i32 590080, metadata !50176, metadata !"j", metadata !1672, i32 2936, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50181 = metadata !{i32 590080, metadata !50176, metadata !"len", metadata !1672, i32 2937, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50182 = metadata !{i32 2937, i32 0, metadata !50176, null} !50183 = metadata !{i32 590080, metadata !50176, metadata !"outlen", metadata !1672, i32 2938, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50184 = metadata !{i32 2938, i32 0, metadata !50176, null} !50185 = metadata !{i32 2940, i32 0, metadata !50176, null} !50186 = metadata !{i32 2945, i32 0, metadata !50176, null} !50187 = metadata !{i32 2946, i32 0, metadata !50176, null} !50188 = metadata !{i32 2947, i32 0, metadata !50176, null} !50189 = metadata !{i32 2950, i32 0, metadata !50176, null} !50190 = metadata !{i32 2951, i32 0, metadata !50176, null} !50191 = metadata !{i32 2953, i32 0, metadata !50176, null} !50192 = metadata !{i32 590080, metadata !50193, metadata !"item", metadata !1672, i32 2954, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50193 = metadata !{i32 589835, metadata !50176, i32 2957, i32 0, metadata !1672, i32 98} ; [ DW_TAG_lexical_block ] !50194 = metadata !{i32 2954, i32 0, metadata !50193, null} !50195 = metadata !{i32 590080, metadata !50193, metadata !"arg", metadata !1672, i32 2954, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50196 = metadata !{i32 590080, metadata !50193, metadata !"good", metadata !1672, i32 2954, metadata !1676, i32 0} ; [ DW_TAG_auto_variable ] !50197 = metadata !{i32 590080, metadata !50193, metadata !"ok", metadata !1672, i32 2955, metadata !1684, i32 0} ; [ DW_TAG_auto_variable ] !50198 = metadata !{i32 2955, i32 0, metadata !50193, null} !50199 = metadata !{i32 2957, i32 0, metadata !50193, null} !50200 = metadata !{i32 2958, i32 0, metadata !50193, null} !50201 = metadata !{i32 2960, i32 0, metadata !50193, null} !50202 = metadata !{i32 2961, i32 0, metadata !50193, null} !50203 = metadata !{i32 2963, i32 0, metadata !50193, null} !50204 = metadata !{i32 2964, i32 0, metadata !50193, null} !50205 = metadata !{i32 2965, i32 0, metadata !50193, null} !50206 = metadata !{i32 2968, i32 0, metadata !50193, null} !50207 = metadata !{i32 2969, i32 0, metadata !50193, null} !50208 = metadata !{i32 2970, i32 0, metadata !50193, null} !50209 = metadata !{i32 2971, i32 0, metadata !50193, null} !50210 = metadata !{i32 2974, i32 0, metadata !50193, null} !50211 = metadata !{i32 2975, i32 0, metadata !50193, null} !50212 = metadata !{i32 2977, i32 0, metadata !50193, null} !50213 = metadata !{i32 590080, metadata !50214, metadata !"reslen", metadata !1672, i32 2978, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50214 = metadata !{i32 589835, metadata !50193, i32 2979, i32 0, metadata !1672, i32 99} ; [ DW_TAG_lexical_block ] !50215 = metadata !{i32 2978, i32 0, metadata !50214, null} !50216 = metadata !{i32 2979, i32 0, metadata !50214, null} !50217 = metadata !{i32 2980, i32 0, metadata !50214, null} !50218 = metadata !{i32 2983, i32 0, metadata !50214, null} !50219 = metadata !{i32 2986, i32 0, metadata !50214, null} !50220 = metadata !{i32 2987, i32 0, metadata !50214, null} !50221 = metadata !{i32 2988, i32 0, metadata !50214, null} !50222 = metadata !{i32 590080, metadata !50223, metadata !"need", metadata !1672, i32 2992, metadata !1682, i32 0} ; [ DW_TAG_auto_variable ] !50223 = metadata !{i32 589835, metadata !50214, i32 2992, i32 0, metadata !1672, i32 100} ; [ DW_TAG_lexical_block ] !50224 = metadata !{i32 2992, i32 0, metadata !50223, null} !50225 = metadata !{i32 2995, i32 0, metadata !50223, null} !50226 = metadata !{i32 2999, i32 0, metadata !50223, null} !50227 = metadata !{i32 3000, i32 0, metadata !50223, null} !50228 = metadata !{i32 3006, i32 0, metadata !50223, null} !50229 = metadata !{i32 3009, i32 0, metadata !50223, null} !50230 = metadata !{i32 3010, i32 0, metadata !50223, null} !50231 = metadata !{i32 3011, i32 0, metadata !50223, null} !50232 = metadata !{i32 3012, i32 0, metadata !50223, null} !50233 = metadata !{i32 3014, i32 0, metadata !50223, null} !50234 = metadata !{i32 3018, i32 0, metadata !50223, null} !50235 = metadata !{i32 3020, i32 0, metadata !50223, null} !50236 = metadata !{i32 3023, i32 0, metadata !50223, null} !50237 = metadata !{i32 3025, i32 0, metadata !50223, null} !50238 = metadata !{i32 3028, i32 0, metadata !50223, null} !50239 = metadata !{i32 3031, i32 0, metadata !50193, null} !50240 = metadata !{i32 3034, i32 0, metadata !50176, null} !50241 = metadata !{i32 3035, i32 0, metadata !50176, null} !50242 = metadata !{i32 3037, i32 0, metadata !50176, null} !50243 = metadata !{i32 3040, i32 0, metadata !50176, null} !50244 = metadata !{i32 3041, i32 0, metadata !50176, null} !50245 = metadata !{i32 590081, metadata !2108, metadata !"self", metadata !2109, i32 8, metadata !2114, i32 0} ; [ DW_TAG_arg_variable ] !50246 = metadata !{i32 8, i32 0, metadata !2108, null} !50247 = metadata !{i32 590081, metadata !2108, metadata !"fp", metadata !2109, i32 8, metadata !2153, i32 0} ; [ DW_TAG_arg_variable ] !50248 = metadata !{i32 590081, metadata !2108, metadata !"flags", metadata !2109, i32 8, metadata !2113, i32 0} ; [ DW_TAG_arg_variable ] !50249 = metadata !{i32 11, i32 0, metadata !50250, null} !50250 = metadata !{i32 589835, metadata !2108, i32 9, i32 0, metadata !2109, i32 0} ; [ DW_TAG_lexical_block ] !50251 = metadata !{i32 13, i32 0, metadata !50250, null} !50252 = metadata !{i32 590081, metadata !2488, metadata !"self", metadata !2109, i32 22, metadata !2114, i32 0} ; [ DW_TAG_arg_variable ] !50253 = metadata !{i32 22, i32 0, metadata !2488, null} !50254 = metadata !{i32 590080, metadata !50255, metadata !"s", metadata !2109, i32 24, metadata !2142, i32 0} ; [ DW_TAG_auto_variable ] !50255 = metadata !{i32 589835, metadata !2488, i32 23, i32 0, metadata !2109, i32 1} ; [ DW_TAG_lexical_block ] !50256 = metadata !{i32 24, i32 0, metadata !50255, null} !50257 = metadata !{i32 26, i32 0, metadata !50255, null} !50258 = metadata !{i32 27, i32 0, metadata !50255, null} !50259 = metadata !{i32 30, i32 0, metadata !50255, null} !50260 = metadata !{i32 32, i32 0, metadata !50255, null} !50261 = metadata !{i32 33, i32 0, metadata !50255, null} !50262 = metadata !{i32 590081, metadata !2491, metadata !"ok", metadata !2109, i32 38, metadata !2186, i32 0} ; [ DW_TAG_arg_variable ] !50263 = metadata !{i32 38, i32 0, metadata !2491, null} !50264 = metadata !{i32 590080, metadata !50265, metadata !"result", metadata !2109, i32 40, metadata !2142, i32 0} ; [ DW_TAG_auto_variable ] !50265 = metadata !{i32 589835, metadata !2491, i32 39, i32 0, metadata !2109, i32 2} ; [ DW_TAG_lexical_block ] !50266 = metadata !{i32 40, i32 0, metadata !50265, null} !50267 = metadata !{i32 42, i32 0, metadata !50265, null} !50268 = metadata !{i32 43, i32 0, metadata !50265, null} !50269 = metadata !{i32 45, i32 0, metadata !50265, null} !50270 = metadata !{i32 46, i32 0, metadata !50265, null} !50271 = metadata !{i32 47, i32 0, metadata !50265, null} !50272 = metadata !{i32 590081, metadata !2494, metadata !"type", metadata !2109, i32 53, metadata !2497, i32 0} ; [ DW_TAG_arg_variable ] !50273 = metadata !{i32 53, i32 0, metadata !2494, null} !50274 = metadata !{i32 590081, metadata !2494, metadata !"args", metadata !2109, i32 53, metadata !2142, i32 0} ; [ DW_TAG_arg_variable ] !50275 = metadata !{i32 590081, metadata !2494, metadata !"kwds", metadata !2109, i32 53, metadata !2142, i32 0} ; [ DW_TAG_arg_variable ] !50276 = metadata !{i32 590080, metadata !50277, metadata !"x", metadata !2109, i32 56, metadata !2142, i32 0} ; [ DW_TAG_auto_variable ] !50277 = metadata !{i32 589835, metadata !2494, i32 54, i32 0, metadata !2109, i32 3} ; [ DW_TAG_lexical_block ] !50278 = metadata !{i32 56, i32 0, metadata !50277, null} !50279 = metadata !{i32 590080, metadata !50277, metadata !"ok", metadata !2109, i32 57, metadata !2186, i32 0} ; [ DW_TAG_auto_variable ] !50280 = metadata !{i32 57, i32 0, metadata !50277, null} !50281 = metadata !{i32 59, i32 0, metadata !50277, null} !50282 = metadata !{i32 60, i32 0, metadata !50277, null} !50283 = metadata !{i32 61, i32 0, metadata !50277, null} !50284 = metadata !{i32 62, i32 0, metadata !50277, null} !50285 = metadata !{i32 63, i32 0, metadata !50277, null} !50286 = metadata !{i32 64, i32 0, metadata !50277, null} !50287 = metadata !{i32 590081, metadata !2499, metadata !"a", metadata !2109, i32 70, metadata !2142, i32 0} ; [ DW_TAG_arg_variable ] !50288 = metadata !{i32 70, i32 0, metadata !2499, null} !50289 = metadata !{i32 590081, metadata !2499, metadata !"b", metadata !2109, i32 70, metadata !2142, i32 0} ; [ DW_TAG_arg_variable ] !50290 = metadata !{i32 72, i32 0, metadata !50291, null} !50291 = metadata !{i32 589835, metadata !2499, i32 71, i32 0, metadata !2109, i32 4} ; [ DW_TAG_lexical_block ] !50292 = metadata !{i32 73, i32 0, metadata !50291, null} !50293 = metadata !{i32 74, i32 0, metadata !50291, null} !50294 = metadata !{i32 590081, metadata !2500, metadata !"a", metadata !2109, i32 79, metadata !2142, i32 0} ; [ DW_TAG_arg_variable ] !50295 = metadata !{i32 79, i32 0, metadata !2500, null} !50296 = metadata !{i32 590081, metadata !2500, metadata !"b", metadata !2109, i32 79, metadata !2142, i32 0} ; [ DW_TAG_arg_variable ] !50297 = metadata !{i32 81, i32 0, metadata !50298, null} !50298 = metadata !{i32 589835, metadata !2500, i32 80, i32 0, metadata !2109, i32 5} ; [ DW_TAG_lexical_block ] !50299 = metadata !{i32 82, i32 0, metadata !50298, null} !50300 = metadata !{i32 83, i32 0, metadata !50298, null} !50301 = metadata !{i32 590081, metadata !2501, metadata !"a", metadata !2109, i32 88, metadata !2142, i32 0} ; [ DW_TAG_arg_variable ] !50302 = metadata !{i32 88, i32 0, metadata !2501, null} !50303 = metadata !{i32 590081, metadata !2501, metadata !"b", metadata !2109, i32 88, metadata !2142, i32 0} ; [ DW_TAG_arg_variable ] !50304 = metadata !{i32 90, i32 0, metadata !50305, null} !50305 = metadata !{i32 589835, metadata !2501, i32 89, i32 0, metadata !2109, i32 6} ; [ DW_TAG_lexical_block ] !50306 = metadata !{i32 91, i32 0, metadata !50305, null} !50307 = metadata !{i32 92, i32 0, metadata !50305, null} !50308 = metadata !{i32 590081, metadata !2502, metadata !"self", metadata !2503, i32 26, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50309 = metadata !{i32 26, i32 0, metadata !2502, null} !50310 = metadata !{i32 590081, metadata !2502, metadata !"ptr", metadata !2503, i32 26, metadata !2752, i32 0} ; [ DW_TAG_arg_variable ] !50311 = metadata !{i32 590081, metadata !2502, metadata !"size", metadata !2503, i32 26, metadata !2760, i32 0} ; [ DW_TAG_arg_variable ] !50312 = metadata !{i32 590081, metadata !2502, metadata !"buffer_type", metadata !2503, i32 27, metadata !2885, i32 0} ; [ DW_TAG_arg_variable ] !50313 = metadata !{i32 27, i32 0, metadata !2502, null} !50314 = metadata !{i32 590080, metadata !50315, metadata !"count", metadata !2503, i32 35, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50315 = metadata !{i32 589835, metadata !50316, i32 28, i32 0, metadata !2503, i32 1} ; [ DW_TAG_lexical_block ] !50316 = metadata !{i32 589835, metadata !2502, i32 28, i32 0, metadata !2503, i32 0} ; [ DW_TAG_lexical_block ] !50317 = metadata !{i32 35, i32 0, metadata !50315, null} !50318 = metadata !{i32 590080, metadata !50315, metadata !"offset", metadata !2503, i32 35, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50319 = metadata !{i32 590080, metadata !50315, metadata !"proc", metadata !2503, i32 36, metadata !2748, i32 0} ; [ DW_TAG_auto_variable ] !50320 = metadata !{i32 36, i32 0, metadata !50315, null} !50321 = metadata !{i32 590080, metadata !50315, metadata !"bp", metadata !2503, i32 37, metadata !2743, i32 0} ; [ DW_TAG_auto_variable ] !50322 = metadata !{i32 37, i32 0, metadata !50315, null} !50323 = metadata !{i32 29, i32 0, metadata !50316, null} !50324 = metadata !{i32 31, i32 0, metadata !50316, null} !50325 = metadata !{i32 32, i32 0, metadata !50316, null} !50326 = metadata !{i32 38, i32 0, metadata !50315, null} !50327 = metadata !{i32 39, i32 0, metadata !50315, null} !50328 = metadata !{i32 41, i32 0, metadata !50315, null} !50329 = metadata !{i32 43, i32 0, metadata !50315, null} !50330 = metadata !{i32 45, i32 0, metadata !50315, null} !50331 = metadata !{i32 46, i32 0, metadata !50315, null} !50332 = metadata !{i32 48, i32 0, metadata !50315, null} !50333 = metadata !{i32 49, i32 0, metadata !50315, null} !50334 = metadata !{i32 50, i32 0, metadata !50315, null} !50335 = metadata !{i32 52, i32 0, metadata !50315, null} !50336 = metadata !{i32 54, i32 0, metadata !50315, null} !50337 = metadata !{i32 56, i32 0, metadata !50315, null} !50338 = metadata !{i32 58, i32 0, metadata !50315, null} !50339 = metadata !{i32 590080, metadata !50340, metadata !"buffer_type_name", metadata !2503, i32 59, metadata !2553, i32 0} ; [ DW_TAG_auto_variable ] !50340 = metadata !{i32 589835, metadata !50315, i32 60, i32 0, metadata !2503, i32 2} ; [ DW_TAG_lexical_block ] !50341 = metadata !{i32 59, i32 0, metadata !50340, null} !50342 = metadata !{i32 60, i32 0, metadata !50340, null} !50343 = metadata !{i32 62, i32 0, metadata !50340, null} !50344 = metadata !{i32 65, i32 0, metadata !50340, null} !50345 = metadata !{i32 68, i32 0, metadata !50340, null} !50346 = metadata !{i32 71, i32 0, metadata !50340, null} !50347 = metadata !{i32 74, i32 0, metadata !50340, null} !50348 = metadata !{i32 77, i32 0, metadata !50340, null} !50349 = metadata !{i32 79, i32 0, metadata !50315, null} !50350 = metadata !{i32 80, i32 0, metadata !50315, null} !50351 = metadata !{i32 82, i32 0, metadata !50315, null} !50352 = metadata !{i32 83, i32 0, metadata !50315, null} !50353 = metadata !{i32 85, i32 0, metadata !50315, null} !50354 = metadata !{i32 86, i32 0, metadata !50315, null} !50355 = metadata !{i32 87, i32 0, metadata !50315, null} !50356 = metadata !{i32 88, i32 0, metadata !50315, null} !50357 = metadata !{i32 90, i32 0, metadata !50315, null} !50358 = metadata !{i32 91, i32 0, metadata !50315, null} !50359 = metadata !{i32 92, i32 0, metadata !50315, null} !50360 = metadata !{i32 94, i32 0, metadata !50316, null} !50361 = metadata !{i32 590081, metadata !2891, metadata !"base", metadata !2503, i32 99, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50362 = metadata !{i32 99, i32 0, metadata !2891, null} !50363 = metadata !{i32 590081, metadata !2891, metadata !"size", metadata !2503, i32 99, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50364 = metadata !{i32 590081, metadata !2891, metadata !"offset", metadata !2503, i32 99, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50365 = metadata !{i32 590081, metadata !2891, metadata !"ptr", metadata !2503, i32 99, metadata !2586, i32 0} ; [ DW_TAG_arg_variable ] !50366 = metadata !{i32 590081, metadata !2891, metadata !"readonly", metadata !2503, i32 100, metadata !2507, i32 0} ; [ DW_TAG_arg_variable ] !50367 = metadata !{i32 100, i32 0, metadata !2891, null} !50368 = metadata !{i32 590080, metadata !50369, metadata !"b", metadata !2503, i32 102, metadata !2508, i32 0} ; [ DW_TAG_auto_variable ] !50369 = metadata !{i32 589835, metadata !2891, i32 101, i32 0, metadata !2503, i32 3} ; [ DW_TAG_lexical_block ] !50370 = metadata !{i32 102, i32 0, metadata !50369, null} !50371 = metadata !{i32 104, i32 0, metadata !50369, null} !50372 = metadata !{i32 105, i32 0, metadata !50369, null} !50373 = metadata !{i32 107, i32 0, metadata !50369, null} !50374 = metadata !{i32 109, i32 0, metadata !50369, null} !50375 = metadata !{i32 110, i32 0, metadata !50369, null} !50376 = metadata !{i32 112, i32 0, metadata !50369, null} !50377 = metadata !{i32 115, i32 0, metadata !50369, null} !50378 = metadata !{i32 116, i32 0, metadata !50369, null} !50379 = metadata !{i32 117, i32 0, metadata !50369, null} !50380 = metadata !{i32 119, i32 0, metadata !50369, null} !50381 = metadata !{i32 120, i32 0, metadata !50369, null} !50382 = metadata !{i32 121, i32 0, metadata !50369, null} !50383 = metadata !{i32 122, i32 0, metadata !50369, null} !50384 = metadata !{i32 123, i32 0, metadata !50369, null} !50385 = metadata !{i32 124, i32 0, metadata !50369, null} !50386 = metadata !{i32 125, i32 0, metadata !50369, null} !50387 = metadata !{i32 127, i32 0, metadata !50369, null} !50388 = metadata !{i32 590081, metadata !2894, metadata !"base", metadata !2503, i32 131, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50389 = metadata !{i32 131, i32 0, metadata !2894, null} !50390 = metadata !{i32 590081, metadata !2894, metadata !"size", metadata !2503, i32 131, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50391 = metadata !{i32 590081, metadata !2894, metadata !"offset", metadata !2503, i32 131, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50392 = metadata !{i32 590081, metadata !2894, metadata !"readonly", metadata !2503, i32 131, metadata !2507, i32 0} ; [ DW_TAG_arg_variable ] !50393 = metadata !{i32 590080, metadata !50394, metadata !"b", metadata !2503, i32 140, metadata !2508, i32 0} ; [ DW_TAG_auto_variable ] !50394 = metadata !{i32 589835, metadata !50395, i32 132, i32 0, metadata !2503, i32 5} ; [ DW_TAG_lexical_block ] !50395 = metadata !{i32 589835, metadata !2894, i32 132, i32 0, metadata !2503, i32 4} ; [ DW_TAG_lexical_block ] !50396 = metadata !{i32 140, i32 0, metadata !50394, null} !50397 = metadata !{i32 133, i32 0, metadata !50395, null} !50398 = metadata !{i32 134, i32 0, metadata !50395, null} !50399 = metadata !{i32 136, i32 0, metadata !50395, null} !50400 = metadata !{i32 138, i32 0, metadata !50395, null} !50401 = metadata !{i32 141, i32 0, metadata !50394, null} !50402 = metadata !{i32 590080, metadata !50403, metadata !"base_size", metadata !2503, i32 142, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50403 = metadata !{i32 589835, metadata !50394, i32 142, i32 0, metadata !2503, i32 6} ; [ DW_TAG_lexical_block ] !50404 = metadata !{i32 142, i32 0, metadata !50403, null} !50405 = metadata !{i32 143, i32 0, metadata !50403, null} !50406 = metadata !{i32 144, i32 0, metadata !50403, null} !50407 = metadata !{i32 145, i32 0, metadata !50403, null} !50408 = metadata !{i32 146, i32 0, metadata !50403, null} !50409 = metadata !{i32 148, i32 0, metadata !50394, null} !50410 = metadata !{i32 149, i32 0, metadata !50394, null} !50411 = metadata !{i32 151, i32 0, metadata !50395, null} !50412 = metadata !{i32 590081, metadata !2897, metadata !"base", metadata !2503, i32 156, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50413 = metadata !{i32 156, i32 0, metadata !2897, null} !50414 = metadata !{i32 590081, metadata !2897, metadata !"offset", metadata !2503, i32 156, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50415 = metadata !{i32 590081, metadata !2897, metadata !"size", metadata !2503, i32 156, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50416 = metadata !{i32 590080, metadata !50417, metadata !"pb", metadata !2503, i32 158, metadata !2743, i32 0} ; [ DW_TAG_auto_variable ] !50417 = metadata !{i32 589835, metadata !2897, i32 157, i32 0, metadata !2503, i32 7} ; [ DW_TAG_lexical_block ] !50418 = metadata !{i32 158, i32 0, metadata !50417, null} !50419 = metadata !{i32 160, i32 0, metadata !50417, null} !50420 = metadata !{i32 164, i32 0, metadata !50417, null} !50421 = metadata !{i32 165, i32 0, metadata !50417, null} !50422 = metadata !{i32 168, i32 0, metadata !50417, null} !50423 = metadata !{i32 590081, metadata !2898, metadata !"base", metadata !2503, i32 172, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50424 = metadata !{i32 172, i32 0, metadata !2898, null} !50425 = metadata !{i32 590081, metadata !2898, metadata !"offset", metadata !2503, i32 172, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50426 = metadata !{i32 590081, metadata !2898, metadata !"size", metadata !2503, i32 172, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50427 = metadata !{i32 590080, metadata !50428, metadata !"pb", metadata !2503, i32 174, metadata !2743, i32 0} ; [ DW_TAG_auto_variable ] !50428 = metadata !{i32 589835, metadata !2898, i32 173, i32 0, metadata !2503, i32 8} ; [ DW_TAG_lexical_block ] !50429 = metadata !{i32 174, i32 0, metadata !50428, null} !50430 = metadata !{i32 176, i32 0, metadata !50428, null} !50431 = metadata !{i32 180, i32 0, metadata !50428, null} !50432 = metadata !{i32 181, i32 0, metadata !50428, null} !50433 = metadata !{i32 184, i32 0, metadata !50428, null} !50434 = metadata !{i32 590081, metadata !2899, metadata !"ptr", metadata !2503, i32 188, metadata !2586, i32 0} ; [ DW_TAG_arg_variable ] !50435 = metadata !{i32 188, i32 0, metadata !2899, null} !50436 = metadata !{i32 590081, metadata !2899, metadata !"size", metadata !2503, i32 188, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50437 = metadata !{i32 190, i32 0, metadata !50438, null} !50438 = metadata !{i32 589835, metadata !2899, i32 189, i32 0, metadata !2503, i32 9} ; [ DW_TAG_lexical_block ] !50439 = metadata !{i32 590081, metadata !2902, metadata !"ptr", metadata !2503, i32 194, metadata !2586, i32 0} ; [ DW_TAG_arg_variable ] !50440 = metadata !{i32 194, i32 0, metadata !2902, null} !50441 = metadata !{i32 590081, metadata !2902, metadata !"size", metadata !2503, i32 194, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50442 = metadata !{i32 196, i32 0, metadata !50443, null} !50443 = metadata !{i32 589835, metadata !2902, i32 195, i32 0, metadata !2503, i32 10} ; [ DW_TAG_lexical_block ] !50444 = metadata !{i32 590081, metadata !2903, metadata !"size", metadata !2503, i32 200, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50445 = metadata !{i32 200, i32 0, metadata !2903, null} !50446 = metadata !{i32 590080, metadata !50447, metadata !"o", metadata !2503, i32 202, metadata !2534, i32 0} ; [ DW_TAG_auto_variable ] !50447 = metadata !{i32 589835, metadata !2903, i32 201, i32 0, metadata !2503, i32 11} ; [ DW_TAG_lexical_block ] !50448 = metadata !{i32 202, i32 0, metadata !50447, null} !50449 = metadata !{i32 590080, metadata !50447, metadata !"b", metadata !2503, i32 203, metadata !2508, i32 0} ; [ DW_TAG_auto_variable ] !50450 = metadata !{i32 203, i32 0, metadata !50447, null} !50451 = metadata !{i32 205, i32 0, metadata !50447, null} !50452 = metadata !{i32 206, i32 0, metadata !50447, null} !50453 = metadata !{i32 208, i32 0, metadata !50447, null} !50454 = metadata !{i32 210, i32 0, metadata !50447, null} !50455 = metadata !{i32 212, i32 0, metadata !50447, null} !50456 = metadata !{i32 215, i32 0, metadata !50447, null} !50457 = metadata !{i32 216, i32 0, metadata !50447, null} !50458 = metadata !{i32 217, i32 0, metadata !50447, null} !50459 = metadata !{i32 218, i32 0, metadata !50447, null} !50460 = metadata !{i32 220, i32 0, metadata !50447, null} !50461 = metadata !{i32 221, i32 0, metadata !50447, null} !50462 = metadata !{i32 222, i32 0, metadata !50447, null} !50463 = metadata !{i32 223, i32 0, metadata !50447, null} !50464 = metadata !{i32 224, i32 0, metadata !50447, null} !50465 = metadata !{i32 225, i32 0, metadata !50447, null} !50466 = metadata !{i32 227, i32 0, metadata !50447, null} !50467 = metadata !{i32 590081, metadata !2906, metadata !"type", metadata !2503, i32 233, metadata !2909, i32 0} ; [ DW_TAG_arg_variable ] !50468 = metadata !{i32 233, i32 0, metadata !2906, null} !50469 = metadata !{i32 590081, metadata !2906, metadata !"args", metadata !2503, i32 233, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50470 = metadata !{i32 590081, metadata !2906, metadata !"kw", metadata !2503, i32 233, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50471 = metadata !{i32 590080, metadata !50472, metadata !"ob", metadata !2503, i32 235, metadata !2534, i32 0} ; [ DW_TAG_auto_variable ] !50472 = metadata !{i32 589835, metadata !2906, i32 234, i32 0, metadata !2503, i32 12} ; [ DW_TAG_lexical_block ] !50473 = metadata !{i32 235, i32 0, metadata !50472, null} !50474 = metadata !{i32 590080, metadata !50472, metadata !"offset", metadata !2503, i32 236, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50475 = metadata !{i32 236, i32 0, metadata !50472, null} !50476 = metadata !{i32 590080, metadata !50472, metadata !"size", metadata !2503, i32 237, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50477 = metadata !{i32 237, i32 0, metadata !50472, null} !50478 = metadata !{i32 239, i32 0, metadata !50472, null} !50479 = metadata !{i32 240, i32 0, metadata !50472, null} !50480 = metadata !{i32 242, i32 0, metadata !50472, null} !50481 = metadata !{i32 243, i32 0, metadata !50472, null} !50482 = metadata !{i32 245, i32 0, metadata !50472, null} !50483 = metadata !{i32 246, i32 0, metadata !50472, null} !50484 = metadata !{i32 247, i32 0, metadata !50472, null} !50485 = metadata !{i32 590081, metadata !2911, metadata !"self", metadata !2503, i32 260, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50486 = metadata !{i32 260, i32 0, metadata !2911, null} !50487 = metadata !{i32 262, i32 0, metadata !50488, null} !50488 = metadata !{i32 589835, metadata !2911, i32 261, i32 0, metadata !2503, i32 13} ; [ DW_TAG_lexical_block ] !50489 = metadata !{i32 263, i32 0, metadata !50488, null} !50490 = metadata !{i32 264, i32 0, metadata !50488, null} !50491 = metadata !{i32 590081, metadata !2914, metadata !"self", metadata !2503, i32 267, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50492 = metadata !{i32 267, i32 0, metadata !2914, null} !50493 = metadata !{i32 590081, metadata !2914, metadata !"other", metadata !2503, i32 267, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50494 = metadata !{i32 590080, metadata !50495, metadata !"p1", metadata !2503, i32 269, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50495 = metadata !{i32 589835, metadata !2914, i32 268, i32 0, metadata !2503, i32 14} ; [ DW_TAG_lexical_block ] !50496 = metadata !{i32 269, i32 0, metadata !50495, null} !50497 = metadata !{i32 590080, metadata !50495, metadata !"p2", metadata !2503, i32 269, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50498 = metadata !{i32 590080, metadata !50495, metadata !"len_self", metadata !2503, i32 270, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50499 = metadata !{i32 270, i32 0, metadata !50495, null} !50500 = metadata !{i32 590080, metadata !50495, metadata !"len_other", metadata !2503, i32 270, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50501 = metadata !{i32 590080, metadata !50495, metadata !"min_len", metadata !2503, i32 270, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50502 = metadata !{i32 590080, metadata !50495, metadata !"cmp", metadata !2503, i32 271, metadata !2507, i32 0} ; [ DW_TAG_auto_variable ] !50503 = metadata !{i32 271, i32 0, metadata !50495, null} !50504 = metadata !{i32 273, i32 0, metadata !50495, null} !50505 = metadata !{i32 274, i32 0, metadata !50495, null} !50506 = metadata !{i32 275, i32 0, metadata !50495, null} !50507 = metadata !{i32 276, i32 0, metadata !50495, null} !50508 = metadata !{i32 277, i32 0, metadata !50495, null} !50509 = metadata !{i32 278, i32 0, metadata !50495, null} !50510 = metadata !{i32 279, i32 0, metadata !50495, null} !50511 = metadata !{i32 280, i32 0, metadata !50495, null} !50512 = metadata !{i32 281, i32 0, metadata !50495, null} !50513 = metadata !{i32 283, i32 0, metadata !50495, null} !50514 = metadata !{i32 590081, metadata !2917, metadata !"self", metadata !2503, i32 287, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50515 = metadata !{i32 287, i32 0, metadata !2917, null} !50516 = metadata !{i32 590080, metadata !50517, metadata !"status", metadata !2503, i32 289, metadata !2524, i32 0} ; [ DW_TAG_auto_variable ] !50517 = metadata !{i32 589835, metadata !2917, i32 288, i32 0, metadata !2503, i32 15} ; [ DW_TAG_lexical_block ] !50518 = metadata !{i32 289, i32 0, metadata !50517, null} !50519 = metadata !{i32 291, i32 0, metadata !50517, null} !50520 = metadata !{i32 292, i32 0, metadata !50517, null} !50521 = metadata !{i32 298, i32 0, metadata !50517, null} !50522 = metadata !{i32 590081, metadata !2920, metadata !"self", metadata !2503, i32 308, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50523 = metadata !{i32 308, i32 0, metadata !2920, null} !50524 = metadata !{i32 590080, metadata !50525, metadata !"ptr", metadata !2503, i32 310, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50525 = metadata !{i32 589835, metadata !2920, i32 309, i32 0, metadata !2503, i32 16} ; [ DW_TAG_lexical_block ] !50526 = metadata !{i32 310, i32 0, metadata !50525, null} !50527 = metadata !{i32 590080, metadata !50525, metadata !"size", metadata !2503, i32 311, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50528 = metadata !{i32 311, i32 0, metadata !50525, null} !50529 = metadata !{i32 590080, metadata !50525, metadata !"len", metadata !2503, i32 312, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50530 = metadata !{i32 312, i32 0, metadata !50525, null} !50531 = metadata !{i32 590080, metadata !50525, metadata !"p", metadata !2503, i32 313, metadata !50532, i32 0} ; [ DW_TAG_auto_variable ] !50532 = metadata !{i32 589839, metadata !2503, metadata !"", metadata !2503, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !50533} ; [ DW_TAG_pointer_type ] !50533 = metadata !{i32 589860, metadata !2503, metadata !"unsigned char", metadata !2503, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !50534 = metadata !{i32 313, i32 0, metadata !50525, null} !50535 = metadata !{i32 590080, metadata !50525, metadata !"x", metadata !2503, i32 314, metadata !2578, i32 0} ; [ DW_TAG_auto_variable ] !50536 = metadata !{i32 314, i32 0, metadata !50525, null} !50537 = metadata !{i32 316, i32 0, metadata !50525, null} !50538 = metadata !{i32 317, i32 0, metadata !50525, null} !50539 = metadata !{i32 326, i32 0, metadata !50525, null} !50540 = metadata !{i32 328, i32 0, metadata !50525, null} !50541 = metadata !{i32 330, i32 0, metadata !50525, null} !50542 = metadata !{i32 333, i32 0, metadata !50525, null} !50543 = metadata !{i32 334, i32 0, metadata !50525, null} !50544 = metadata !{i32 335, i32 0, metadata !50525, null} !50545 = metadata !{i32 336, i32 0, metadata !50525, null} !50546 = metadata !{i32 337, i32 0, metadata !50525, null} !50547 = metadata !{i32 339, i32 0, metadata !50525, null} !50548 = metadata !{i32 338, i32 0, metadata !50525, null} !50549 = metadata !{i32 340, i32 0, metadata !50525, null} !50550 = metadata !{i32 341, i32 0, metadata !50525, null} !50551 = metadata !{i32 342, i32 0, metadata !50525, null} !50552 = metadata !{i32 343, i32 0, metadata !50525, null} !50553 = metadata !{i32 344, i32 0, metadata !50525, null} !50554 = metadata !{i32 590081, metadata !2923, metadata !"self", metadata !2503, i32 348, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50555 = metadata !{i32 348, i32 0, metadata !2923, null} !50556 = metadata !{i32 590080, metadata !50557, metadata !"ptr", metadata !2503, i32 350, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50557 = metadata !{i32 589835, metadata !2923, i32 349, i32 0, metadata !2503, i32 17} ; [ DW_TAG_lexical_block ] !50558 = metadata !{i32 350, i32 0, metadata !50557, null} !50559 = metadata !{i32 590080, metadata !50557, metadata !"size", metadata !2503, i32 351, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50560 = metadata !{i32 351, i32 0, metadata !50557, null} !50561 = metadata !{i32 352, i32 0, metadata !50557, null} !50562 = metadata !{i32 353, i32 0, metadata !50557, null} !50563 = metadata !{i32 354, i32 0, metadata !50557, null} !50564 = metadata !{i32 590081, metadata !2924, metadata !"self", metadata !2503, i32 360, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50565 = metadata !{i32 360, i32 0, metadata !2924, null} !50566 = metadata !{i32 590080, metadata !50567, metadata !"ptr", metadata !2503, i32 362, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50567 = metadata !{i32 589835, metadata !2924, i32 361, i32 0, metadata !2503, i32 18} ; [ DW_TAG_lexical_block ] !50568 = metadata !{i32 362, i32 0, metadata !50567, null} !50569 = metadata !{i32 590080, metadata !50567, metadata !"size", metadata !2503, i32 363, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50570 = metadata !{i32 363, i32 0, metadata !50567, null} !50571 = metadata !{i32 364, i32 0, metadata !50567, null} !50572 = metadata !{i32 365, i32 0, metadata !50567, null} !50573 = metadata !{i32 366, i32 0, metadata !50567, null} !50574 = metadata !{i32 590081, metadata !2927, metadata !"self", metadata !2503, i32 370, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50575 = metadata !{i32 370, i32 0, metadata !2927, null} !50576 = metadata !{i32 590081, metadata !2927, metadata !"other", metadata !2503, i32 370, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50577 = metadata !{i32 590080, metadata !50578, metadata !"pb", metadata !2503, i32 372, metadata !2743, i32 0} ; [ DW_TAG_auto_variable ] !50578 = metadata !{i32 589835, metadata !2927, i32 371, i32 0, metadata !2503, i32 19} ; [ DW_TAG_lexical_block ] !50579 = metadata !{i32 372, i32 0, metadata !50578, null} !50580 = metadata !{i32 590080, metadata !50578, metadata !"ptr1", metadata !2503, i32 373, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50581 = metadata !{i32 373, i32 0, metadata !50578, null} !50582 = metadata !{i32 590080, metadata !50578, metadata !"ptr2", metadata !2503, i32 373, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50583 = metadata !{i32 590080, metadata !50578, metadata !"p", metadata !2503, i32 374, metadata !2553, i32 0} ; [ DW_TAG_auto_variable ] !50584 = metadata !{i32 374, i32 0, metadata !50578, null} !50585 = metadata !{i32 590080, metadata !50578, metadata !"ob", metadata !2503, i32 375, metadata !2534, i32 0} ; [ DW_TAG_auto_variable ] !50586 = metadata !{i32 375, i32 0, metadata !50578, null} !50587 = metadata !{i32 590080, metadata !50578, metadata !"size", metadata !2503, i32 376, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50588 = metadata !{i32 376, i32 0, metadata !50578, null} !50589 = metadata !{i32 590080, metadata !50578, metadata !"count", metadata !2503, i32 376, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50590 = metadata !{i32 378, i32 0, metadata !50578, null} !50591 = metadata !{i32 382, i32 0, metadata !50578, null} !50592 = metadata !{i32 383, i32 0, metadata !50578, null} !50593 = metadata !{i32 385, i32 0, metadata !50578, null} !50594 = metadata !{i32 388, i32 0, metadata !50578, null} !50595 = metadata !{i32 390, i32 0, metadata !50578, null} !50596 = metadata !{i32 393, i32 0, metadata !50578, null} !50597 = metadata !{i32 394, i32 0, metadata !50578, null} !50598 = metadata !{i32 397, i32 0, metadata !50578, null} !50599 = metadata !{i32 399, i32 0, metadata !50578, null} !50600 = metadata !{i32 400, i32 0, metadata !50578, null} !50601 = metadata !{i32 403, i32 0, metadata !50578, null} !50602 = metadata !{i32 404, i32 0, metadata !50578, null} !50603 = metadata !{i32 408, i32 0, metadata !50578, null} !50604 = metadata !{i32 409, i32 0, metadata !50578, null} !50605 = metadata !{i32 410, i32 0, metadata !50578, null} !50606 = metadata !{i32 411, i32 0, metadata !50578, null} !50607 = metadata !{i32 412, i32 0, metadata !50578, null} !50608 = metadata !{i32 413, i32 0, metadata !50578, null} !50609 = metadata !{i32 416, i32 0, metadata !50578, null} !50610 = metadata !{i32 418, i32 0, metadata !50578, null} !50611 = metadata !{i32 590081, metadata !2930, metadata !"self", metadata !2503, i32 422, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50612 = metadata !{i32 422, i32 0, metadata !2930, null} !50613 = metadata !{i32 590081, metadata !2930, metadata !"count", metadata !2503, i32 422, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50614 = metadata !{i32 590080, metadata !50615, metadata !"ob", metadata !2503, i32 424, metadata !2534, i32 0} ; [ DW_TAG_auto_variable ] !50615 = metadata !{i32 589835, metadata !2930, i32 423, i32 0, metadata !2503, i32 20} ; [ DW_TAG_lexical_block ] !50616 = metadata !{i32 424, i32 0, metadata !50615, null} !50617 = metadata !{i32 590080, metadata !50615, metadata !"p", metadata !2503, i32 425, metadata !2553, i32 0} ; [ DW_TAG_auto_variable ] !50618 = metadata !{i32 425, i32 0, metadata !50615, null} !50619 = metadata !{i32 590080, metadata !50615, metadata !"ptr", metadata !2503, i32 426, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50620 = metadata !{i32 426, i32 0, metadata !50615, null} !50621 = metadata !{i32 590080, metadata !50615, metadata !"size", metadata !2503, i32 427, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50622 = metadata !{i32 427, i32 0, metadata !50615, null} !50623 = metadata !{i32 429, i32 0, metadata !50615, null} !50624 = metadata !{i32 430, i32 0, metadata !50615, null} !50625 = metadata !{i32 431, i32 0, metadata !50615, null} !50626 = metadata !{i32 432, i32 0, metadata !50615, null} !50627 = metadata !{i32 433, i32 0, metadata !50615, null} !50628 = metadata !{i32 434, i32 0, metadata !50615, null} !50629 = metadata !{i32 435, i32 0, metadata !50615, null} !50630 = metadata !{i32 437, i32 0, metadata !50615, null} !50631 = metadata !{i32 438, i32 0, metadata !50615, null} !50632 = metadata !{i32 439, i32 0, metadata !50615, null} !50633 = metadata !{i32 441, i32 0, metadata !50615, null} !50634 = metadata !{i32 444, i32 0, metadata !50615, null} !50635 = metadata !{i32 445, i32 0, metadata !50615, null} !50636 = metadata !{i32 442, i32 0, metadata !50615, null} !50637 = metadata !{i32 449, i32 0, metadata !50615, null} !50638 = metadata !{i32 451, i32 0, metadata !50615, null} !50639 = metadata !{i32 590081, metadata !2933, metadata !"self", metadata !2503, i32 455, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50640 = metadata !{i32 455, i32 0, metadata !2933, null} !50641 = metadata !{i32 590081, metadata !2933, metadata !"idx", metadata !2503, i32 455, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50642 = metadata !{i32 590080, metadata !50643, metadata !"ptr", metadata !2503, i32 457, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50643 = metadata !{i32 589835, metadata !2933, i32 456, i32 0, metadata !2503, i32 21} ; [ DW_TAG_lexical_block ] !50644 = metadata !{i32 457, i32 0, metadata !50643, null} !50645 = metadata !{i32 590080, metadata !50643, metadata !"size", metadata !2503, i32 458, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50646 = metadata !{i32 458, i32 0, metadata !50643, null} !50647 = metadata !{i32 459, i32 0, metadata !50643, null} !50648 = metadata !{i32 460, i32 0, metadata !50643, null} !50649 = metadata !{i32 461, i32 0, metadata !50643, null} !50650 = metadata !{i32 462, i32 0, metadata !50643, null} !50651 = metadata !{i32 463, i32 0, metadata !50643, null} !50652 = metadata !{i32 465, i32 0, metadata !50643, null} !50653 = metadata !{i32 590081, metadata !2934, metadata !"self", metadata !2503, i32 469, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50654 = metadata !{i32 469, i32 0, metadata !2934, null} !50655 = metadata !{i32 590081, metadata !2934, metadata !"left", metadata !2503, i32 469, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50656 = metadata !{i32 590081, metadata !2934, metadata !"right", metadata !2503, i32 469, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50657 = metadata !{i32 590080, metadata !50658, metadata !"ptr", metadata !2503, i32 471, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50658 = metadata !{i32 589835, metadata !2934, i32 470, i32 0, metadata !2503, i32 22} ; [ DW_TAG_lexical_block ] !50659 = metadata !{i32 471, i32 0, metadata !50658, null} !50660 = metadata !{i32 590080, metadata !50658, metadata !"size", metadata !2503, i32 472, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50661 = metadata !{i32 472, i32 0, metadata !50658, null} !50662 = metadata !{i32 473, i32 0, metadata !50658, null} !50663 = metadata !{i32 474, i32 0, metadata !50658, null} !50664 = metadata !{i32 475, i32 0, metadata !50658, null} !50665 = metadata !{i32 476, i32 0, metadata !50658, null} !50666 = metadata !{i32 477, i32 0, metadata !50658, null} !50667 = metadata !{i32 478, i32 0, metadata !50658, null} !50668 = metadata !{i32 479, i32 0, metadata !50658, null} !50669 = metadata !{i32 480, i32 0, metadata !50658, null} !50670 = metadata !{i32 481, i32 0, metadata !50658, null} !50671 = metadata !{i32 482, i32 0, metadata !50658, null} !50672 = metadata !{i32 483, i32 0, metadata !50658, null} !50673 = metadata !{i32 590081, metadata !2937, metadata !"self", metadata !2503, i32 488, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50674 = metadata !{i32 488, i32 0, metadata !2937, null} !50675 = metadata !{i32 590081, metadata !2937, metadata !"item", metadata !2503, i32 488, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50676 = metadata !{i32 590080, metadata !50677, metadata !"p", metadata !2503, i32 490, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50677 = metadata !{i32 589835, metadata !2937, i32 489, i32 0, metadata !2503, i32 23} ; [ DW_TAG_lexical_block ] !50678 = metadata !{i32 490, i32 0, metadata !50677, null} !50679 = metadata !{i32 590080, metadata !50677, metadata !"size", metadata !2503, i32 491, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50680 = metadata !{i32 491, i32 0, metadata !50677, null} !50681 = metadata !{i32 493, i32 0, metadata !50677, null} !50682 = metadata !{i32 494, i32 0, metadata !50677, null} !50683 = metadata !{i32 495, i32 0, metadata !50677, null} !50684 = metadata !{i32 590080, metadata !50685, metadata !"i", metadata !2503, i32 496, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50685 = metadata !{i32 589835, metadata !50677, i32 496, i32 0, metadata !2503, i32 24} ; [ DW_TAG_lexical_block ] !50686 = metadata !{i32 496, i32 0, metadata !50685, null} !50687 = metadata !{i32 497, i32 0, metadata !50685, null} !50688 = metadata !{i32 498, i32 0, metadata !50685, null} !50689 = metadata !{i32 499, i32 0, metadata !50685, null} !50690 = metadata !{i32 500, i32 0, metadata !50685, null} !50691 = metadata !{i32 501, i32 0, metadata !50685, null} !50692 = metadata !{i32 503, i32 0, metadata !50677, null} !50693 = metadata !{i32 590080, metadata !50694, metadata !"start", metadata !2503, i32 504, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50694 = metadata !{i32 589835, metadata !50677, i32 506, i32 0, metadata !2503, i32 25} ; [ DW_TAG_lexical_block ] !50695 = metadata !{i32 504, i32 0, metadata !50694, null} !50696 = metadata !{i32 590080, metadata !50694, metadata !"stop", metadata !2503, i32 504, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50697 = metadata !{i32 590080, metadata !50694, metadata !"step", metadata !2503, i32 504, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50698 = metadata !{i32 590080, metadata !50694, metadata !"slicelength", metadata !2503, i32 504, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50699 = metadata !{i32 590080, metadata !50694, metadata !"cur", metadata !2503, i32 504, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50700 = metadata !{i32 590080, metadata !50694, metadata !"i", metadata !2503, i32 504, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50701 = metadata !{i32 506, i32 0, metadata !50694, null} !50702 = metadata !{i32 508, i32 0, metadata !50694, null} !50703 = metadata !{i32 511, i32 0, metadata !50694, null} !50704 = metadata !{i32 512, i32 0, metadata !50694, null} !50705 = metadata !{i32 513, i32 0, metadata !50694, null} !50706 = metadata !{i32 514, i32 0, metadata !50694, null} !50707 = metadata !{i32 590080, metadata !50708, metadata !"result", metadata !2503, i32 517, metadata !2534, i32 0} ; [ DW_TAG_auto_variable ] !50708 = metadata !{i32 589835, metadata !50694, i32 518, i32 0, metadata !2503, i32 26} ; [ DW_TAG_lexical_block ] !50709 = metadata !{i32 517, i32 0, metadata !50708, null} !50710 = metadata !{i32 590080, metadata !50708, metadata !"source_buf", metadata !2503, i32 518, metadata !2553, i32 0} ; [ DW_TAG_auto_variable ] !50711 = metadata !{i32 518, i32 0, metadata !50708, null} !50712 = metadata !{i32 590080, metadata !50708, metadata !"result_buf", metadata !2503, i32 519, metadata !2553, i32 0} ; [ DW_TAG_auto_variable ] !50713 = metadata !{i32 519, i32 0, metadata !50708, null} !50714 = metadata !{i32 521, i32 0, metadata !50708, null} !50715 = metadata !{i32 522, i32 0, metadata !50708, null} !50716 = metadata !{i32 524, i32 0, metadata !50708, null} !50717 = metadata !{i32 526, i32 0, metadata !50708, null} !50718 = metadata !{i32 525, i32 0, metadata !50708, null} !50719 = metadata !{i32 529, i32 0, metadata !50708, null} !50720 = metadata !{i32 531, i32 0, metadata !50708, null} !50721 = metadata !{i32 532, i32 0, metadata !50708, null} !50722 = metadata !{i32 536, i32 0, metadata !50677, null} !50723 = metadata !{i32 538, i32 0, metadata !50677, null} !50724 = metadata !{i32 590081, metadata !2938, metadata !"self", metadata !2503, i32 543, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50725 = metadata !{i32 543, i32 0, metadata !2938, null} !50726 = metadata !{i32 590081, metadata !2938, metadata !"idx", metadata !2503, i32 543, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50727 = metadata !{i32 590081, metadata !2938, metadata !"other", metadata !2503, i32 543, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50728 = metadata !{i32 590080, metadata !50729, metadata !"pb", metadata !2503, i32 545, metadata !2743, i32 0} ; [ DW_TAG_auto_variable ] !50729 = metadata !{i32 589835, metadata !2938, i32 544, i32 0, metadata !2503, i32 27} ; [ DW_TAG_lexical_block ] !50730 = metadata !{i32 545, i32 0, metadata !50729, null} !50731 = metadata !{i32 590080, metadata !50729, metadata !"ptr1", metadata !2503, i32 546, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50732 = metadata !{i32 546, i32 0, metadata !50729, null} !50733 = metadata !{i32 590080, metadata !50729, metadata !"ptr2", metadata !2503, i32 546, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50734 = metadata !{i32 590080, metadata !50729, metadata !"size", metadata !2503, i32 547, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50735 = metadata !{i32 547, i32 0, metadata !50729, null} !50736 = metadata !{i32 590080, metadata !50729, metadata !"count", metadata !2503, i32 548, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50737 = metadata !{i32 548, i32 0, metadata !50729, null} !50738 = metadata !{i32 550, i32 0, metadata !50729, null} !50739 = metadata !{i32 551, i32 0, metadata !50729, null} !50740 = metadata !{i32 553, i32 0, metadata !50729, null} !50741 = metadata !{i32 556, i32 0, metadata !50729, null} !50742 = metadata !{i32 557, i32 0, metadata !50729, null} !50743 = metadata !{i32 559, i32 0, metadata !50729, null} !50744 = metadata !{i32 560, i32 0, metadata !50729, null} !50745 = metadata !{i32 562, i32 0, metadata !50729, null} !50746 = metadata !{i32 565, i32 0, metadata !50729, null} !50747 = metadata !{i32 566, i32 0, metadata !50729, null} !50748 = metadata !{i32 570, i32 0, metadata !50729, null} !50749 = metadata !{i32 571, i32 0, metadata !50729, null} !50750 = metadata !{i32 573, i32 0, metadata !50729, null} !50751 = metadata !{i32 576, i32 0, metadata !50729, null} !50752 = metadata !{i32 578, i32 0, metadata !50729, null} !50753 = metadata !{i32 581, i32 0, metadata !50729, null} !50754 = metadata !{i32 582, i32 0, metadata !50729, null} !50755 = metadata !{i32 583, i32 0, metadata !50729, null} !50756 = metadata !{i32 584, i32 0, metadata !50729, null} !50757 = metadata !{i32 586, i32 0, metadata !50729, null} !50758 = metadata !{i32 589, i32 0, metadata !50729, null} !50759 = metadata !{i32 590, i32 0, metadata !50729, null} !50760 = metadata !{i32 590081, metadata !2941, metadata !"self", metadata !2503, i32 594, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50761 = metadata !{i32 594, i32 0, metadata !2941, null} !50762 = metadata !{i32 590081, metadata !2941, metadata !"left", metadata !2503, i32 594, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50763 = metadata !{i32 590081, metadata !2941, metadata !"right", metadata !2503, i32 594, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50764 = metadata !{i32 590081, metadata !2941, metadata !"other", metadata !2503, i32 594, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50765 = metadata !{i32 590080, metadata !50766, metadata !"pb", metadata !2503, i32 596, metadata !2743, i32 0} ; [ DW_TAG_auto_variable ] !50766 = metadata !{i32 589835, metadata !2941, i32 595, i32 0, metadata !2503, i32 28} ; [ DW_TAG_lexical_block ] !50767 = metadata !{i32 596, i32 0, metadata !50766, null} !50768 = metadata !{i32 590080, metadata !50766, metadata !"ptr1", metadata !2503, i32 597, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50769 = metadata !{i32 597, i32 0, metadata !50766, null} !50770 = metadata !{i32 590080, metadata !50766, metadata !"ptr2", metadata !2503, i32 597, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50771 = metadata !{i32 590080, metadata !50766, metadata !"size", metadata !2503, i32 598, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50772 = metadata !{i32 598, i32 0, metadata !50766, null} !50773 = metadata !{i32 590080, metadata !50766, metadata !"slice_len", metadata !2503, i32 599, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50774 = metadata !{i32 599, i32 0, metadata !50766, null} !50775 = metadata !{i32 590080, metadata !50766, metadata !"count", metadata !2503, i32 600, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50776 = metadata !{i32 600, i32 0, metadata !50766, null} !50777 = metadata !{i32 602, i32 0, metadata !50766, null} !50778 = metadata !{i32 603, i32 0, metadata !50766, null} !50779 = metadata !{i32 605, i32 0, metadata !50766, null} !50780 = metadata !{i32 608, i32 0, metadata !50766, null} !50781 = metadata !{i32 609, i32 0, metadata !50766, null} !50782 = metadata !{i32 613, i32 0, metadata !50766, null} !50783 = metadata !{i32 614, i32 0, metadata !50766, null} !50784 = metadata !{i32 616, i32 0, metadata !50766, null} !50785 = metadata !{i32 619, i32 0, metadata !50766, null} !50786 = metadata !{i32 621, i32 0, metadata !50766, null} !50787 = metadata !{i32 623, i32 0, metadata !50766, null} !50788 = metadata !{i32 624, i32 0, metadata !50766, null} !50789 = metadata !{i32 625, i32 0, metadata !50766, null} !50790 = metadata !{i32 626, i32 0, metadata !50766, null} !50791 = metadata !{i32 628, i32 0, metadata !50766, null} !50792 = metadata !{i32 629, i32 0, metadata !50766, null} !50793 = metadata !{i32 630, i32 0, metadata !50766, null} !50794 = metadata !{i32 631, i32 0, metadata !50766, null} !50795 = metadata !{i32 632, i32 0, metadata !50766, null} !50796 = metadata !{i32 633, i32 0, metadata !50766, null} !50797 = metadata !{i32 634, i32 0, metadata !50766, null} !50798 = metadata !{i32 635, i32 0, metadata !50766, null} !50799 = metadata !{i32 636, i32 0, metadata !50766, null} !50800 = metadata !{i32 638, i32 0, metadata !50766, null} !50801 = metadata !{i32 639, i32 0, metadata !50766, null} !50802 = metadata !{i32 642, i32 0, metadata !50766, null} !50803 = metadata !{i32 645, i32 0, metadata !50766, null} !50804 = metadata !{i32 646, i32 0, metadata !50766, null} !50805 = metadata !{i32 648, i32 0, metadata !50766, null} !50806 = metadata !{i32 590081, metadata !2944, metadata !"self", metadata !2503, i32 652, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50807 = metadata !{i32 652, i32 0, metadata !2944, null} !50808 = metadata !{i32 590081, metadata !2944, metadata !"item", metadata !2503, i32 652, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50809 = metadata !{i32 590081, metadata !2944, metadata !"value", metadata !2503, i32 652, metadata !2534, i32 0} ; [ DW_TAG_arg_variable ] !50810 = metadata !{i32 590080, metadata !50811, metadata !"pb", metadata !2503, i32 654, metadata !2743, i32 0} ; [ DW_TAG_auto_variable ] !50811 = metadata !{i32 589835, metadata !2944, i32 653, i32 0, metadata !2503, i32 29} ; [ DW_TAG_lexical_block ] !50812 = metadata !{i32 654, i32 0, metadata !50811, null} !50813 = metadata !{i32 590080, metadata !50811, metadata !"ptr1", metadata !2503, i32 655, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50814 = metadata !{i32 655, i32 0, metadata !50811, null} !50815 = metadata !{i32 590080, metadata !50811, metadata !"ptr2", metadata !2503, i32 655, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50816 = metadata !{i32 590080, metadata !50811, metadata !"selfsize", metadata !2503, i32 656, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50817 = metadata !{i32 656, i32 0, metadata !50811, null} !50818 = metadata !{i32 590080, metadata !50811, metadata !"othersize", metadata !2503, i32 657, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50819 = metadata !{i32 657, i32 0, metadata !50811, null} !50820 = metadata !{i32 659, i32 0, metadata !50811, null} !50821 = metadata !{i32 660, i32 0, metadata !50811, null} !50822 = metadata !{i32 662, i32 0, metadata !50811, null} !50823 = metadata !{i32 665, i32 0, metadata !50811, null} !50824 = metadata !{i32 666, i32 0, metadata !50811, null} !50825 = metadata !{i32 670, i32 0, metadata !50811, null} !50826 = metadata !{i32 671, i32 0, metadata !50811, null} !50827 = metadata !{i32 673, i32 0, metadata !50811, null} !50828 = metadata !{i32 676, i32 0, metadata !50811, null} !50829 = metadata !{i32 678, i32 0, metadata !50811, null} !50830 = metadata !{i32 680, i32 0, metadata !50811, null} !50831 = metadata !{i32 681, i32 0, metadata !50811, null} !50832 = metadata !{i32 682, i32 0, metadata !50811, null} !50833 = metadata !{i32 590080, metadata !50834, metadata !"i", metadata !2503, i32 683, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50834 = metadata !{i32 589835, metadata !50811, i32 683, i32 0, metadata !2503, i32 30} ; [ DW_TAG_lexical_block ] !50835 = metadata !{i32 683, i32 0, metadata !50834, null} !50836 = metadata !{i32 684, i32 0, metadata !50834, null} !50837 = metadata !{i32 685, i32 0, metadata !50834, null} !50838 = metadata !{i32 686, i32 0, metadata !50834, null} !50839 = metadata !{i32 687, i32 0, metadata !50834, null} !50840 = metadata !{i32 688, i32 0, metadata !50834, null} !50841 = metadata !{i32 690, i32 0, metadata !50811, null} !50842 = metadata !{i32 590080, metadata !50843, metadata !"start", metadata !2503, i32 691, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50843 = metadata !{i32 589835, metadata !50811, i32 693, i32 0, metadata !2503, i32 31} ; [ DW_TAG_lexical_block ] !50844 = metadata !{i32 691, i32 0, metadata !50843, null} !50845 = metadata !{i32 590080, metadata !50843, metadata !"stop", metadata !2503, i32 691, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50846 = metadata !{i32 590080, metadata !50843, metadata !"step", metadata !2503, i32 691, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50847 = metadata !{i32 590080, metadata !50843, metadata !"slicelength", metadata !2503, i32 691, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50848 = metadata !{i32 693, i32 0, metadata !50843, null} !50849 = metadata !{i32 695, i32 0, metadata !50843, null} !50850 = metadata !{i32 697, i32 0, metadata !50843, null} !50851 = metadata !{i32 698, i32 0, metadata !50843, null} !50852 = metadata !{i32 700, i32 0, metadata !50843, null} !50853 = metadata !{i32 701, i32 0, metadata !50843, null} !50854 = metadata !{i32 704, i32 0, metadata !50843, null} !50855 = metadata !{i32 707, i32 0, metadata !50843, null} !50856 = metadata !{i32 708, i32 0, metadata !50843, null} !50857 = metadata !{i32 709, i32 0, metadata !50843, null} !50858 = metadata !{i32 710, i32 0, metadata !50843, null} !50859 = metadata !{i32 711, i32 0, metadata !50843, null} !50860 = metadata !{i32 590080, metadata !50861, metadata !"cur", metadata !2503, i32 714, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50861 = metadata !{i32 589835, metadata !50843, i32 716, i32 0, metadata !2503, i32 32} ; [ DW_TAG_lexical_block ] !50862 = metadata !{i32 714, i32 0, metadata !50861, null} !50863 = metadata !{i32 590080, metadata !50861, metadata !"i", metadata !2503, i32 714, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50864 = metadata !{i32 716, i32 0, metadata !50861, null} !50865 = metadata !{i32 718, i32 0, metadata !50861, null} !50866 = metadata !{i32 717, i32 0, metadata !50861, null} !50867 = metadata !{i32 721, i32 0, metadata !50861, null} !50868 = metadata !{i32 724, i32 0, metadata !50811, null} !50869 = metadata !{i32 726, i32 0, metadata !50811, null} !50870 = metadata !{i32 590081, metadata !2947, metadata !"self", metadata !2503, i32 733, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50871 = metadata !{i32 733, i32 0, metadata !2947, null} !50872 = metadata !{i32 590081, metadata !2947, metadata !"idx", metadata !2503, i32 733, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50873 = metadata !{i32 590081, metadata !2947, metadata !"pp", metadata !2503, i32 733, metadata !2752, i32 0} ; [ DW_TAG_arg_variable ] !50874 = metadata !{i32 590080, metadata !50875, metadata !"size", metadata !2503, i32 735, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50875 = metadata !{i32 589835, metadata !2947, i32 734, i32 0, metadata !2503, i32 33} ; [ DW_TAG_lexical_block ] !50876 = metadata !{i32 735, i32 0, metadata !50875, null} !50877 = metadata !{i32 736, i32 0, metadata !50875, null} !50878 = metadata !{i32 737, i32 0, metadata !50875, null} !50879 = metadata !{i32 739, i32 0, metadata !50875, null} !50880 = metadata !{i32 741, i32 0, metadata !50875, null} !50881 = metadata !{i32 742, i32 0, metadata !50875, null} !50882 = metadata !{i32 743, i32 0, metadata !50875, null} !50883 = metadata !{i32 590081, metadata !2950, metadata !"self", metadata !2503, i32 747, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50884 = metadata !{i32 747, i32 0, metadata !2950, null} !50885 = metadata !{i32 590081, metadata !2950, metadata !"idx", metadata !2503, i32 747, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50886 = metadata !{i32 590081, metadata !2950, metadata !"pp", metadata !2503, i32 747, metadata !2752, i32 0} ; [ DW_TAG_arg_variable ] !50887 = metadata !{i32 590080, metadata !50888, metadata !"size", metadata !2503, i32 749, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50888 = metadata !{i32 589835, metadata !2950, i32 748, i32 0, metadata !2503, i32 34} ; [ DW_TAG_lexical_block ] !50889 = metadata !{i32 749, i32 0, metadata !50888, null} !50890 = metadata !{i32 751, i32 0, metadata !50888, null} !50891 = metadata !{i32 753, i32 0, metadata !50888, null} !50892 = metadata !{i32 754, i32 0, metadata !50888, null} !50893 = metadata !{i32 757, i32 0, metadata !50888, null} !50894 = metadata !{i32 758, i32 0, metadata !50888, null} !50895 = metadata !{i32 760, i32 0, metadata !50888, null} !50896 = metadata !{i32 762, i32 0, metadata !50888, null} !50897 = metadata !{i32 763, i32 0, metadata !50888, null} !50898 = metadata !{i32 764, i32 0, metadata !50888, null} !50899 = metadata !{i32 590081, metadata !2951, metadata !"self", metadata !2503, i32 768, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50900 = metadata !{i32 768, i32 0, metadata !2951, null} !50901 = metadata !{i32 590081, metadata !2951, metadata !"lenp", metadata !2503, i32 768, metadata !2760, i32 0} ; [ DW_TAG_arg_variable ] !50902 = metadata !{i32 590080, metadata !50903, metadata !"ptr", metadata !2503, i32 770, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50903 = metadata !{i32 589835, metadata !2951, i32 769, i32 0, metadata !2503, i32 35} ; [ DW_TAG_lexical_block ] !50904 = metadata !{i32 770, i32 0, metadata !50903, null} !50905 = metadata !{i32 590080, metadata !50903, metadata !"size", metadata !2503, i32 771, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50906 = metadata !{i32 771, i32 0, metadata !50903, null} !50907 = metadata !{i32 772, i32 0, metadata !50903, null} !50908 = metadata !{i32 773, i32 0, metadata !50903, null} !50909 = metadata !{i32 774, i32 0, metadata !50903, null} !50910 = metadata !{i32 775, i32 0, metadata !50903, null} !50911 = metadata !{i32 776, i32 0, metadata !50903, null} !50912 = metadata !{i32 590081, metadata !2954, metadata !"self", metadata !2503, i32 780, metadata !2508, i32 0} ; [ DW_TAG_arg_variable ] !50913 = metadata !{i32 780, i32 0, metadata !2954, null} !50914 = metadata !{i32 590081, metadata !2954, metadata !"idx", metadata !2503, i32 780, metadata !2513, i32 0} ; [ DW_TAG_arg_variable ] !50915 = metadata !{i32 590081, metadata !2954, metadata !"pp", metadata !2503, i32 780, metadata !2957, i32 0} ; [ DW_TAG_arg_variable ] !50916 = metadata !{i32 590080, metadata !50917, metadata !"ptr", metadata !2503, i32 782, metadata !2586, i32 0} ; [ DW_TAG_auto_variable ] !50917 = metadata !{i32 589835, metadata !2954, i32 781, i32 0, metadata !2503, i32 36} ; [ DW_TAG_lexical_block ] !50918 = metadata !{i32 782, i32 0, metadata !50917, null} !50919 = metadata !{i32 590080, metadata !50917, metadata !"size", metadata !2503, i32 783, metadata !2513, i32 0} ; [ DW_TAG_auto_variable ] !50920 = metadata !{i32 783, i32 0, metadata !50917, null} !50921 = metadata !{i32 784, i32 0, metadata !50917, null} !50922 = metadata !{i32 785, i32 0, metadata !50917, null} !50923 = metadata !{i32 787, i32 0, metadata !50917, null} !50924 = metadata !{i32 789, i32 0, metadata !50917, null} !50925 = metadata !{i32 790, i32 0, metadata !50917, null} !50926 = metadata !{i32 791, i32 0, metadata !50917, null} !50927 = metadata !{i32 792, i32 0, metadata !50917, null} !50928 = metadata !{i32 13, i32 0, metadata !50929, null} !50929 = metadata !{i32 589835, metadata !2958, i32 12, i32 0, metadata !2959, i32 0} ; [ DW_TAG_lexical_block ] !50930 = metadata !{i32 18, i32 0, metadata !50931, null} !50931 = metadata !{i32 589835, metadata !2963, i32 17, i32 0, metadata !2959, i32 1} ; [ DW_TAG_lexical_block ] !50932 = metadata !{i32 590081, metadata !2967, metadata !"arg", metadata !2959, i32 26, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !50933 = metadata !{i32 26, i32 0, metadata !2967, null} !50934 = metadata !{i32 590081, metadata !2967, metadata !"value", metadata !2959, i32 26, metadata !3342, i32 0} ; [ DW_TAG_arg_variable ] !50935 = metadata !{i32 590080, metadata !50936, metadata !"face_value", metadata !2959, i32 28, metadata !3034, i32 0} ; [ DW_TAG_auto_variable ] !50936 = metadata !{i32 589835, metadata !2967, i32 27, i32 0, metadata !2959, i32 2} ; [ DW_TAG_lexical_block ] !50937 = metadata !{i32 28, i32 0, metadata !50936, null} !50938 = metadata !{i32 30, i32 0, metadata !50936, null} !50939 = metadata !{i32 31, i32 0, metadata !50936, null} !50940 = metadata !{i32 32, i32 0, metadata !50936, null} !50941 = metadata !{i32 33, i32 0, metadata !50936, null} !50942 = metadata !{i32 35, i32 0, metadata !50936, null} !50943 = metadata !{i32 36, i32 0, metadata !50936, null} !50944 = metadata !{i32 38, i32 0, metadata !50936, null} !50945 = metadata !{i32 39, i32 0, metadata !50936, null} !50946 = metadata !{i32 590080, metadata !50947, metadata !"index", metadata !2959, i32 42, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !50947 = metadata !{i32 589835, metadata !50936, i32 42, i32 0, metadata !2959, i32 3} ; [ DW_TAG_lexical_block ] !50948 = metadata !{i32 42, i32 0, metadata !50947, null} !50949 = metadata !{i32 43, i32 0, metadata !50947, null} !50950 = metadata !{i32 44, i32 0, metadata !50947, null} !50951 = metadata !{i32 46, i32 0, metadata !50947, null} !50952 = metadata !{i32 48, i32 0, metadata !50947, null} !50953 = metadata !{i32 49, i32 0, metadata !50947, null} !50954 = metadata !{i32 52, i32 0, metadata !50936, null} !50955 = metadata !{i32 54, i32 0, metadata !50936, null} !50956 = metadata !{i32 55, i32 0, metadata !50936, null} !50957 = metadata !{i32 58, i32 0, metadata !50936, null} !50958 = metadata !{i32 59, i32 0, metadata !50936, null} !50959 = metadata !{i32 590081, metadata !3343, metadata !"self", metadata !2959, i32 63, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !50960 = metadata !{i32 63, i32 0, metadata !3343, null} !50961 = metadata !{i32 590081, metadata !3343, metadata !"index", metadata !2959, i32 63, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !50962 = metadata !{i32 590081, metadata !3343, metadata !"ptr", metadata !2959, i32 63, metadata !3208, i32 0} ; [ DW_TAG_arg_variable ] !50963 = metadata !{i32 65, i32 0, metadata !50964, null} !50964 = metadata !{i32 589835, metadata !3343, i32 64, i32 0, metadata !2959, i32 4} ; [ DW_TAG_lexical_block ] !50965 = metadata !{i32 66, i32 0, metadata !50964, null} !50966 = metadata !{i32 68, i32 0, metadata !50964, null} !50967 = metadata !{i32 70, i32 0, metadata !50964, null} !50968 = metadata !{i32 71, i32 0, metadata !50964, null} !50969 = metadata !{i32 590081, metadata !3357, metadata !"self", metadata !2959, i32 75, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !50970 = metadata !{i32 75, i32 0, metadata !3357, null} !50971 = metadata !{i32 590081, metadata !3357, metadata !"index", metadata !2959, i32 75, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !50972 = metadata !{i32 590081, metadata !3357, metadata !"ptr", metadata !2959, i32 75, metadata !3208, i32 0} ; [ DW_TAG_arg_variable ] !50973 = metadata !{i32 77, i32 0, metadata !50974, null} !50974 = metadata !{i32 589835, metadata !3357, i32 76, i32 0, metadata !2959, i32 5} ; [ DW_TAG_lexical_block ] !50975 = metadata !{i32 78, i32 0, metadata !50974, null} !50976 = metadata !{i32 80, i32 0, metadata !50974, null} !50977 = metadata !{i32 82, i32 0, metadata !50974, null} !50978 = metadata !{i32 83, i32 0, metadata !50974, null} !50979 = metadata !{i32 590081, metadata !3358, metadata !"self", metadata !2959, i32 87, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !50980 = metadata !{i32 87, i32 0, metadata !3358, null} !50981 = metadata !{i32 590081, metadata !3358, metadata !"lenp", metadata !2959, i32 87, metadata !3216, i32 0} ; [ DW_TAG_arg_variable ] !50982 = metadata !{i32 89, i32 0, metadata !50983, null} !50983 = metadata !{i32 589835, metadata !3358, i32 88, i32 0, metadata !2959, i32 6} ; [ DW_TAG_lexical_block ] !50984 = metadata !{i32 90, i32 0, metadata !50983, null} !50985 = metadata !{i32 91, i32 0, metadata !50983, null} !50986 = metadata !{i32 590081, metadata !3361, metadata !"self", metadata !2959, i32 95, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !50987 = metadata !{i32 95, i32 0, metadata !3361, null} !50988 = metadata !{i32 590081, metadata !3361, metadata !"index", metadata !2959, i32 95, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !50989 = metadata !{i32 590081, metadata !3361, metadata !"ptr", metadata !2959, i32 95, metadata !3364, i32 0} ; [ DW_TAG_arg_variable ] !50990 = metadata !{i32 97, i32 0, metadata !50991, null} !50991 = metadata !{i32 589835, metadata !3361, i32 96, i32 0, metadata !2959, i32 7} ; [ DW_TAG_lexical_block ] !50992 = metadata !{i32 98, i32 0, metadata !50991, null} !50993 = metadata !{i32 100, i32 0, metadata !50991, null} !50994 = metadata !{i32 102, i32 0, metadata !50991, null} !50995 = metadata !{i32 103, i32 0, metadata !50991, null} !50996 = metadata !{i32 590081, metadata !3365, metadata !"obj", metadata !2959, i32 107, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !50997 = metadata !{i32 107, i32 0, metadata !3365, null} !50998 = metadata !{i32 590081, metadata !3365, metadata !"view", metadata !2959, i32 107, metadata !3228, i32 0} ; [ DW_TAG_arg_variable ] !50999 = metadata !{i32 590081, metadata !3365, metadata !"flags", metadata !2959, i32 107, metadata !2966, i32 0} ; [ DW_TAG_arg_variable ] !51000 = metadata !{i32 590080, metadata !51001, metadata !"ret", metadata !2959, i32 109, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51001 = metadata !{i32 589835, metadata !3365, i32 108, i32 0, metadata !2959, i32 8} ; [ DW_TAG_lexical_block ] !51002 = metadata !{i32 109, i32 0, metadata !51001, null} !51003 = metadata !{i32 590080, metadata !51001, metadata !"ptr", metadata !2959, i32 110, metadata !3042, i32 0} ; [ DW_TAG_auto_variable ] !51004 = metadata !{i32 110, i32 0, metadata !51001, null} !51005 = metadata !{i32 111, i32 0, metadata !51001, null} !51006 = metadata !{i32 112, i32 0, metadata !51001, null} !51007 = metadata !{i32 113, i32 0, metadata !51001, null} !51008 = metadata !{i32 115, i32 0, metadata !51001, null} !51009 = metadata !{i32 116, i32 0, metadata !51001, null} !51010 = metadata !{i32 117, i32 0, metadata !51001, null} !51011 = metadata !{i32 118, i32 0, metadata !51001, null} !51012 = metadata !{i32 120, i32 0, metadata !51001, null} !51013 = metadata !{i32 590081, metadata !3368, metadata !"obj", metadata !2959, i32 124, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51014 = metadata !{i32 124, i32 0, metadata !3368, null} !51015 = metadata !{i32 590081, metadata !3368, metadata !"view", metadata !2959, i32 124, metadata !3228, i32 0} ; [ DW_TAG_arg_variable ] !51016 = metadata !{i32 126, i32 0, metadata !51017, null} !51017 = metadata !{i32 589835, metadata !3368, i32 125, i32 0, metadata !2959, i32 9} ; [ DW_TAG_lexical_block ] !51018 = metadata !{i32 127, i32 0, metadata !51017, null} !51019 = metadata !{i32 590081, metadata !3371, metadata !"obj", metadata !2959, i32 130, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51020 = metadata !{i32 130, i32 0, metadata !3371, null} !51021 = metadata !{i32 590081, metadata !3371, metadata !"view", metadata !2959, i32 130, metadata !3228, i32 0} ; [ DW_TAG_arg_variable ] !51022 = metadata !{i32 590080, metadata !51023, metadata !"buffer", metadata !2959, i32 132, metadata !3199, i32 0} ; [ DW_TAG_auto_variable ] !51023 = metadata !{i32 589835, metadata !3371, i32 131, i32 0, metadata !2959, i32 10} ; [ DW_TAG_lexical_block ] !51024 = metadata !{i32 132, i32 0, metadata !51023, null} !51025 = metadata !{i32 134, i32 0, metadata !51023, null} !51026 = metadata !{i32 136, i32 0, metadata !51023, null} !51027 = metadata !{i32 139, i32 0, metadata !51023, null} !51028 = metadata !{i32 142, i32 0, metadata !51023, null} !51029 = metadata !{i32 143, i32 0, metadata !51023, null} !51030 = metadata !{i32 144, i32 0, metadata !51023, null} !51031 = metadata !{i32 590081, metadata !3374, metadata !"self", metadata !2959, i32 148, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51032 = metadata !{i32 148, i32 0, metadata !3374, null} !51033 = metadata !{i32 150, i32 0, metadata !51034, null} !51034 = metadata !{i32 589835, metadata !3374, i32 149, i32 0, metadata !2959, i32 11} ; [ DW_TAG_lexical_block ] !51035 = metadata !{i32 151, i32 0, metadata !51034, null} !51036 = metadata !{i32 153, i32 0, metadata !51034, null} !51037 = metadata !{i32 155, i32 0, metadata !51034, null} !51038 = metadata !{i32 590081, metadata !3377, metadata !"input", metadata !2959, i32 161, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51039 = metadata !{i32 161, i32 0, metadata !3377, null} !51040 = metadata !{i32 163, i32 0, metadata !51041, null} !51041 = metadata !{i32 589835, metadata !3377, i32 162, i32 0, metadata !2959, i32 12} ; [ DW_TAG_lexical_block ] !51042 = metadata !{i32 590081, metadata !3378, metadata !"bytes", metadata !2959, i32 168, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51043 = metadata !{i32 168, i32 0, metadata !3378, null} !51044 = metadata !{i32 590081, metadata !3378, metadata !"size", metadata !2959, i32 168, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51045 = metadata !{i32 590080, metadata !51046, metadata !"new", metadata !2959, i32 170, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !51046 = metadata !{i32 589835, metadata !3378, i32 169, i32 0, metadata !2959, i32 13} ; [ DW_TAG_lexical_block ] !51047 = metadata !{i32 170, i32 0, metadata !51046, null} !51048 = metadata !{i32 590080, metadata !51046, metadata !"alloc", metadata !2959, i32 171, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51049 = metadata !{i32 171, i32 0, metadata !51046, null} !51050 = metadata !{i32 173, i32 0, metadata !51046, null} !51051 = metadata !{i32 174, i32 0, metadata !51046, null} !51052 = metadata !{i32 176, i32 0, metadata !51046, null} !51053 = metadata !{i32 179, i32 0, metadata !51046, null} !51054 = metadata !{i32 180, i32 0, metadata !51046, null} !51055 = metadata !{i32 181, i32 0, metadata !51046, null} !51056 = metadata !{i32 183, i32 0, metadata !51046, null} !51057 = metadata !{i32 184, i32 0, metadata !51046, null} !51058 = metadata !{i32 185, i32 0, metadata !51046, null} !51059 = metadata !{i32 188, i32 0, metadata !51046, null} !51060 = metadata !{i32 189, i32 0, metadata !51046, null} !51061 = metadata !{i32 190, i32 0, metadata !51046, null} !51062 = metadata !{i32 191, i32 0, metadata !51046, null} !51063 = metadata !{i32 192, i32 0, metadata !51046, null} !51064 = metadata !{i32 194, i32 0, metadata !51046, null} !51065 = metadata !{i32 195, i32 0, metadata !51046, null} !51066 = metadata !{i32 196, i32 0, metadata !51046, null} !51067 = metadata !{i32 198, i32 0, metadata !51046, null} !51068 = metadata !{i32 199, i32 0, metadata !51046, null} !51069 = metadata !{i32 200, i32 0, metadata !51046, null} !51070 = metadata !{i32 202, i32 0, metadata !51046, null} !51071 = metadata !{i32 590081, metadata !3381, metadata !"self", metadata !2959, i32 206, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51072 = metadata !{i32 206, i32 0, metadata !3381, null} !51073 = metadata !{i32 211, i32 0, metadata !51074, null} !51074 = metadata !{i32 589835, metadata !3381, i32 207, i32 0, metadata !2959, i32 14} ; [ DW_TAG_lexical_block ] !51075 = metadata !{i32 590081, metadata !3382, metadata !"self", metadata !2959, i32 215, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51076 = metadata !{i32 215, i32 0, metadata !3382, null} !51077 = metadata !{i32 220, i32 0, metadata !51078, null} !51078 = metadata !{i32 589835, metadata !3382, i32 216, i32 0, metadata !2959, i32 15} ; [ DW_TAG_lexical_block ] !51079 = metadata !{i32 590081, metadata !3385, metadata !"self", metadata !2959, i32 224, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51080 = metadata !{i32 224, i32 0, metadata !3385, null} !51081 = metadata !{i32 590081, metadata !3385, metadata !"size", metadata !2959, i32 224, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51082 = metadata !{i32 590080, metadata !51083, metadata !"sval", metadata !2959, i32 226, metadata !3042, i32 0} ; [ DW_TAG_auto_variable ] !51083 = metadata !{i32 589835, metadata !3385, i32 225, i32 0, metadata !2959, i32 16} ; [ DW_TAG_lexical_block ] !51084 = metadata !{i32 226, i32 0, metadata !51083, null} !51085 = metadata !{i32 590080, metadata !51083, metadata !"alloc", metadata !2959, i32 227, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51086 = metadata !{i32 227, i32 0, metadata !51083, null} !51087 = metadata !{i32 233, i32 0, metadata !51083, null} !51088 = metadata !{i32 234, i32 0, metadata !51083, null} !51089 = metadata !{i32 236, i32 0, metadata !51083, null} !51090 = metadata !{i32 237, i32 0, metadata !51083, null} !51091 = metadata !{i32 240, i32 0, metadata !51083, null} !51092 = metadata !{i32 242, i32 0, metadata !51083, null} !51093 = metadata !{i32 244, i32 0, metadata !51083, null} !51094 = metadata !{i32 246, i32 0, metadata !51083, null} !51095 = metadata !{i32 247, i32 0, metadata !51083, null} !51096 = metadata !{i32 248, i32 0, metadata !51083, null} !51097 = metadata !{i32 250, i32 0, metadata !51083, null} !51098 = metadata !{i32 252, i32 0, metadata !51083, null} !51099 = metadata !{i32 256, i32 0, metadata !51083, null} !51100 = metadata !{i32 259, i32 0, metadata !51083, null} !51101 = metadata !{i32 260, i32 0, metadata !51083, null} !51102 = metadata !{i32 261, i32 0, metadata !51083, null} !51103 = metadata !{i32 262, i32 0, metadata !51083, null} !51104 = metadata !{i32 265, i32 0, metadata !51083, null} !51105 = metadata !{i32 266, i32 0, metadata !51083, null} !51106 = metadata !{i32 267, i32 0, metadata !51083, null} !51107 = metadata !{i32 268, i32 0, metadata !51083, null} !51108 = metadata !{i32 270, i32 0, metadata !51083, null} !51109 = metadata !{i32 590081, metadata !3388, metadata !"a", metadata !2959, i32 274, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51110 = metadata !{i32 274, i32 0, metadata !3388, null} !51111 = metadata !{i32 590081, metadata !3388, metadata !"b", metadata !2959, i32 274, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51112 = metadata !{i32 590080, metadata !51113, metadata !"size", metadata !2959, i32 276, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51113 = metadata !{i32 589835, metadata !3388, i32 275, i32 0, metadata !2959, i32 17} ; [ DW_TAG_lexical_block ] !51114 = metadata !{i32 276, i32 0, metadata !51113, null} !51115 = metadata !{i32 590080, metadata !51113, metadata !"va", metadata !2959, i32 277, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !51116 = metadata !{i32 277, i32 0, metadata !51113, null} !51117 = metadata !{i32 590080, metadata !51113, metadata !"vb", metadata !2959, i32 277, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !51118 = metadata !{i32 590080, metadata !51113, metadata !"result", metadata !2959, i32 278, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !51119 = metadata !{i32 278, i32 0, metadata !51113, null} !51120 = metadata !{i32 280, i32 0, metadata !51113, null} !51121 = metadata !{i32 281, i32 0, metadata !51113, null} !51122 = metadata !{i32 282, i32 0, metadata !51113, null} !51123 = metadata !{i32 284, i32 0, metadata !51113, null} !51124 = metadata !{i32 289, i32 0, metadata !51113, null} !51125 = metadata !{i32 290, i32 0, metadata !51113, null} !51126 = metadata !{i32 291, i32 0, metadata !51113, null} !51127 = metadata !{i32 295, i32 0, metadata !51113, null} !51128 = metadata !{i32 296, i32 0, metadata !51113, null} !51129 = metadata !{i32 297, i32 0, metadata !51113, null} !51130 = metadata !{i32 298, i32 0, metadata !51113, null} !51131 = metadata !{i32 301, i32 0, metadata !51113, null} !51132 = metadata !{i32 302, i32 0, metadata !51113, null} !51133 = metadata !{i32 303, i32 0, metadata !51113, null} !51134 = metadata !{i32 304, i32 0, metadata !51113, null} !51135 = metadata !{i32 305, i32 0, metadata !51113, null} !51136 = metadata !{i32 306, i32 0, metadata !51113, null} !51137 = metadata !{i32 590081, metadata !3389, metadata !"self", metadata !2959, i32 312, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51138 = metadata !{i32 312, i32 0, metadata !3389, null} !51139 = metadata !{i32 314, i32 0, metadata !51140, null} !51140 = metadata !{i32 589835, metadata !3389, i32 313, i32 0, metadata !2959, i32 18} ; [ DW_TAG_lexical_block ] !51141 = metadata !{i32 590081, metadata !3392, metadata !"self", metadata !2959, i32 318, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51142 = metadata !{i32 318, i32 0, metadata !3392, null} !51143 = metadata !{i32 590081, metadata !3392, metadata !"other", metadata !2959, i32 318, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51144 = metadata !{i32 590080, metadata !51145, metadata !"mysize", metadata !2959, i32 320, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51145 = metadata !{i32 589835, metadata !3392, i32 319, i32 0, metadata !2959, i32 19} ; [ DW_TAG_lexical_block ] !51146 = metadata !{i32 320, i32 0, metadata !51145, null} !51147 = metadata !{i32 590080, metadata !51145, metadata !"size", metadata !2959, i32 321, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51148 = metadata !{i32 321, i32 0, metadata !51145, null} !51149 = metadata !{i32 590080, metadata !51145, metadata !"vo", metadata !2959, i32 322, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !51150 = metadata !{i32 322, i32 0, metadata !51145, null} !51151 = metadata !{i32 324, i32 0, metadata !51145, null} !51152 = metadata !{i32 325, i32 0, metadata !51145, null} !51153 = metadata !{i32 327, i32 0, metadata !51145, null} !51154 = metadata !{i32 330, i32 0, metadata !51145, null} !51155 = metadata !{i32 331, i32 0, metadata !51145, null} !51156 = metadata !{i32 332, i32 0, metadata !51145, null} !51157 = metadata !{i32 333, i32 0, metadata !51145, null} !51158 = metadata !{i32 334, i32 0, metadata !51145, null} !51159 = metadata !{i32 336, i32 0, metadata !51145, null} !51160 = metadata !{i32 337, i32 0, metadata !51145, null} !51161 = metadata !{i32 338, i32 0, metadata !51145, null} !51162 = metadata !{i32 340, i32 0, metadata !51145, null} !51163 = metadata !{i32 341, i32 0, metadata !51145, null} !51164 = metadata !{i32 342, i32 0, metadata !51145, null} !51165 = metadata !{i32 344, i32 0, metadata !51145, null} !51166 = metadata !{i32 345, i32 0, metadata !51145, null} !51167 = metadata !{i32 346, i32 0, metadata !51145, null} !51168 = metadata !{i32 347, i32 0, metadata !51145, null} !51169 = metadata !{i32 590081, metadata !3395, metadata !"self", metadata !2959, i32 351, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51170 = metadata !{i32 351, i32 0, metadata !3395, null} !51171 = metadata !{i32 590081, metadata !3395, metadata !"count", metadata !2959, i32 351, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51172 = metadata !{i32 590080, metadata !51173, metadata !"result", metadata !2959, i32 353, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !51173 = metadata !{i32 589835, metadata !3395, i32 352, i32 0, metadata !2959, i32 20} ; [ DW_TAG_lexical_block ] !51174 = metadata !{i32 353, i32 0, metadata !51173, null} !51175 = metadata !{i32 590080, metadata !51173, metadata !"mysize", metadata !2959, i32 354, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51176 = metadata !{i32 354, i32 0, metadata !51173, null} !51177 = metadata !{i32 590080, metadata !51173, metadata !"size", metadata !2959, i32 355, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51178 = metadata !{i32 355, i32 0, metadata !51173, null} !51179 = metadata !{i32 357, i32 0, metadata !51173, null} !51180 = metadata !{i32 358, i32 0, metadata !51173, null} !51181 = metadata !{i32 359, i32 0, metadata !51173, null} !51182 = metadata !{i32 360, i32 0, metadata !51173, null} !51183 = metadata !{i32 361, i32 0, metadata !51173, null} !51184 = metadata !{i32 362, i32 0, metadata !51173, null} !51185 = metadata !{i32 363, i32 0, metadata !51173, null} !51186 = metadata !{i32 364, i32 0, metadata !51173, null} !51187 = metadata !{i32 365, i32 0, metadata !51173, null} !51188 = metadata !{i32 366, i32 0, metadata !51173, null} !51189 = metadata !{i32 590080, metadata !51190, metadata !"i", metadata !2959, i32 368, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51190 = metadata !{i32 589835, metadata !51173, i32 369, i32 0, metadata !2959, i32 21} ; [ DW_TAG_lexical_block ] !51191 = metadata !{i32 368, i32 0, metadata !51190, null} !51192 = metadata !{i32 369, i32 0, metadata !51190, null} !51193 = metadata !{i32 370, i32 0, metadata !51190, null} !51194 = metadata !{i32 373, i32 0, metadata !51173, null} !51195 = metadata !{i32 590081, metadata !3398, metadata !"self", metadata !2959, i32 377, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51196 = metadata !{i32 377, i32 0, metadata !3398, null} !51197 = metadata !{i32 590081, metadata !3398, metadata !"count", metadata !2959, i32 377, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51198 = metadata !{i32 590080, metadata !51199, metadata !"mysize", metadata !2959, i32 379, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51199 = metadata !{i32 589835, metadata !3398, i32 378, i32 0, metadata !2959, i32 22} ; [ DW_TAG_lexical_block ] !51200 = metadata !{i32 379, i32 0, metadata !51199, null} !51201 = metadata !{i32 590080, metadata !51199, metadata !"size", metadata !2959, i32 380, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51202 = metadata !{i32 380, i32 0, metadata !51199, null} !51203 = metadata !{i32 382, i32 0, metadata !51199, null} !51204 = metadata !{i32 383, i32 0, metadata !51199, null} !51205 = metadata !{i32 384, i32 0, metadata !51199, null} !51206 = metadata !{i32 385, i32 0, metadata !51199, null} !51207 = metadata !{i32 386, i32 0, metadata !51199, null} !51208 = metadata !{i32 387, i32 0, metadata !51199, null} !51209 = metadata !{i32 388, i32 0, metadata !51199, null} !51210 = metadata !{i32 389, i32 0, metadata !51199, null} !51211 = metadata !{i32 390, i32 0, metadata !51199, null} !51212 = metadata !{i32 392, i32 0, metadata !51199, null} !51213 = metadata !{i32 393, i32 0, metadata !51199, null} !51214 = metadata !{i32 395, i32 0, metadata !51199, null} !51215 = metadata !{i32 396, i32 0, metadata !51199, null} !51216 = metadata !{i32 590080, metadata !51217, metadata !"i", metadata !2959, i32 398, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51217 = metadata !{i32 589835, metadata !51199, i32 399, i32 0, metadata !2959, i32 23} ; [ DW_TAG_lexical_block ] !51218 = metadata !{i32 398, i32 0, metadata !51217, null} !51219 = metadata !{i32 399, i32 0, metadata !51217, null} !51220 = metadata !{i32 400, i32 0, metadata !51217, null} !51221 = metadata !{i32 403, i32 0, metadata !51199, null} !51222 = metadata !{i32 404, i32 0, metadata !51199, null} !51223 = metadata !{i32 590081, metadata !3399, metadata !"self", metadata !2959, i32 408, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51224 = metadata !{i32 408, i32 0, metadata !3399, null} !51225 = metadata !{i32 590081, metadata !3399, metadata !"i", metadata !2959, i32 408, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51226 = metadata !{i32 410, i32 0, metadata !51227, null} !51227 = metadata !{i32 589835, metadata !3399, i32 409, i32 0, metadata !2959, i32 24} ; [ DW_TAG_lexical_block ] !51228 = metadata !{i32 411, i32 0, metadata !51227, null} !51229 = metadata !{i32 412, i32 0, metadata !51227, null} !51230 = metadata !{i32 413, i32 0, metadata !51227, null} !51231 = metadata !{i32 414, i32 0, metadata !51227, null} !51232 = metadata !{i32 416, i32 0, metadata !51227, null} !51233 = metadata !{i32 590081, metadata !3400, metadata !"self", metadata !2959, i32 420, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51234 = metadata !{i32 420, i32 0, metadata !3400, null} !51235 = metadata !{i32 590081, metadata !3400, metadata !"index", metadata !2959, i32 420, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51236 = metadata !{i32 590080, metadata !51237, metadata !"i", metadata !2959, i32 423, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51237 = metadata !{i32 589835, metadata !51238, i32 421, i32 0, metadata !2959, i32 26} ; [ DW_TAG_lexical_block ] !51238 = metadata !{i32 589835, metadata !3400, i32 421, i32 0, metadata !2959, i32 25} ; [ DW_TAG_lexical_block ] !51239 = metadata !{i32 423, i32 0, metadata !51237, null} !51240 = metadata !{i32 422, i32 0, metadata !51238, null} !51241 = metadata !{i32 425, i32 0, metadata !51237, null} !51242 = metadata !{i32 426, i32 0, metadata !51237, null} !51243 = metadata !{i32 428, i32 0, metadata !51237, null} !51244 = metadata !{i32 429, i32 0, metadata !51237, null} !51245 = metadata !{i32 431, i32 0, metadata !51237, null} !51246 = metadata !{i32 432, i32 0, metadata !51237, null} !51247 = metadata !{i32 433, i32 0, metadata !51237, null} !51248 = metadata !{i32 435, i32 0, metadata !51237, null} !51249 = metadata !{i32 437, i32 0, metadata !51238, null} !51250 = metadata !{i32 590080, metadata !51251, metadata !"start", metadata !2959, i32 438, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51251 = metadata !{i32 589835, metadata !51238, i32 439, i32 0, metadata !2959, i32 27} ; [ DW_TAG_lexical_block ] !51252 = metadata !{i32 438, i32 0, metadata !51251, null} !51253 = metadata !{i32 590080, metadata !51251, metadata !"stop", metadata !2959, i32 438, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51254 = metadata !{i32 590080, metadata !51251, metadata !"step", metadata !2959, i32 438, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51255 = metadata !{i32 590080, metadata !51251, metadata !"slicelength", metadata !2959, i32 438, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51256 = metadata !{i32 590080, metadata !51251, metadata !"cur", metadata !2959, i32 438, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51257 = metadata !{i32 590080, metadata !51251, metadata !"i", metadata !2959, i32 438, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51258 = metadata !{i32 439, i32 0, metadata !51251, null} !51259 = metadata !{i32 442, i32 0, metadata !51251, null} !51260 = metadata !{i32 445, i32 0, metadata !51251, null} !51261 = metadata !{i32 446, i32 0, metadata !51251, null} !51262 = metadata !{i32 447, i32 0, metadata !51251, null} !51263 = metadata !{i32 448, i32 0, metadata !51251, null} !51264 = metadata !{i32 590080, metadata !51265, metadata !"source_buf", metadata !2959, i32 452, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !51265 = metadata !{i32 589835, metadata !51251, i32 452, i32 0, metadata !2959, i32 28} ; [ DW_TAG_lexical_block ] !51266 = metadata !{i32 452, i32 0, metadata !51265, null} !51267 = metadata !{i32 590080, metadata !51265, metadata !"result_buf", metadata !2959, i32 453, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !51268 = metadata !{i32 453, i32 0, metadata !51265, null} !51269 = metadata !{i32 590080, metadata !51265, metadata !"result", metadata !2959, i32 454, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51270 = metadata !{i32 454, i32 0, metadata !51265, null} !51271 = metadata !{i32 456, i32 0, metadata !51265, null} !51272 = metadata !{i32 457, i32 0, metadata !51265, null} !51273 = metadata !{i32 459, i32 0, metadata !51265, null} !51274 = metadata !{i32 461, i32 0, metadata !51265, null} !51275 = metadata !{i32 460, i32 0, metadata !51265, null} !51276 = metadata !{i32 463, i32 0, metadata !51265, null} !51277 = metadata !{i32 464, i32 0, metadata !51265, null} !51278 = metadata !{i32 465, i32 0, metadata !51265, null} !51279 = metadata !{i32 469, i32 0, metadata !51238, null} !51280 = metadata !{i32 470, i32 0, metadata !51238, null} !51281 = metadata !{i32 590081, metadata !3401, metadata !"self", metadata !2959, i32 475, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51282 = metadata !{i32 475, i32 0, metadata !3401, null} !51283 = metadata !{i32 590081, metadata !3401, metadata !"lo", metadata !2959, i32 475, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51284 = metadata !{i32 590081, metadata !3401, metadata !"hi", metadata !2959, i32 475, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51285 = metadata !{i32 590081, metadata !3401, metadata !"values", metadata !2959, i32 476, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51286 = metadata !{i32 476, i32 0, metadata !3401, null} !51287 = metadata !{i32 590080, metadata !51288, metadata !"avail", metadata !2959, i32 478, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51288 = metadata !{i32 589835, metadata !3401, i32 477, i32 0, metadata !2959, i32 29} ; [ DW_TAG_lexical_block ] !51289 = metadata !{i32 478, i32 0, metadata !51288, null} !51290 = metadata !{i32 590080, metadata !51288, metadata !"needed", metadata !2959, i32 478, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51291 = metadata !{i32 590080, metadata !51288, metadata !"bytes", metadata !2959, i32 479, metadata !3042, i32 0} ; [ DW_TAG_auto_variable ] !51292 = metadata !{i32 479, i32 0, metadata !51288, null} !51293 = metadata !{i32 590080, metadata !51288, metadata !"vbytes", metadata !2959, i32 480, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !51294 = metadata !{i32 480, i32 0, metadata !51288, null} !51295 = metadata !{i32 590080, metadata !51288, metadata !"res", metadata !2959, i32 481, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51296 = metadata !{i32 481, i32 0, metadata !51288, null} !51297 = metadata !{i32 483, i32 0, metadata !51288, null} !51298 = metadata !{i32 484, i32 0, metadata !51288, null} !51299 = metadata !{i32 590080, metadata !51300, metadata !"err", metadata !2959, i32 486, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51300 = metadata !{i32 589835, metadata !51288, i32 487, i32 0, metadata !2959, i32 30} ; [ DW_TAG_lexical_block ] !51301 = metadata !{i32 486, i32 0, metadata !51300, null} !51302 = metadata !{i32 487, i32 0, metadata !51300, null} !51303 = metadata !{i32 488, i32 0, metadata !51300, null} !51304 = metadata !{i32 489, i32 0, metadata !51300, null} !51305 = metadata !{i32 490, i32 0, metadata !51300, null} !51306 = metadata !{i32 491, i32 0, metadata !51300, null} !51307 = metadata !{i32 492, i32 0, metadata !51300, null} !51308 = metadata !{i32 494, i32 0, metadata !51288, null} !51309 = metadata !{i32 496, i32 0, metadata !51288, null} !51310 = metadata !{i32 497, i32 0, metadata !51288, null} !51311 = metadata !{i32 500, i32 0, metadata !51288, null} !51312 = metadata !{i32 501, i32 0, metadata !51288, null} !51313 = metadata !{i32 504, i32 0, metadata !51288, null} !51314 = metadata !{i32 506, i32 0, metadata !51288, null} !51315 = metadata !{i32 507, i32 0, metadata !51288, null} !51316 = metadata !{i32 510, i32 0, metadata !51288, null} !51317 = metadata !{i32 511, i32 0, metadata !51288, null} !51318 = metadata !{i32 512, i32 0, metadata !51288, null} !51319 = metadata !{i32 513, i32 0, metadata !51288, null} !51320 = metadata !{i32 514, i32 0, metadata !51288, null} !51321 = metadata !{i32 515, i32 0, metadata !51288, null} !51322 = metadata !{i32 517, i32 0, metadata !51288, null} !51323 = metadata !{i32 518, i32 0, metadata !51288, null} !51324 = metadata !{i32 519, i32 0, metadata !51288, null} !51325 = metadata !{i32 521, i32 0, metadata !51288, null} !51326 = metadata !{i32 522, i32 0, metadata !51288, null} !51327 = metadata !{i32 523, i32 0, metadata !51288, null} !51328 = metadata !{i32 524, i32 0, metadata !51288, null} !51329 = metadata !{i32 533, i32 0, metadata !51288, null} !51330 = metadata !{i32 537, i32 0, metadata !51288, null} !51331 = metadata !{i32 539, i32 0, metadata !51288, null} !51332 = metadata !{i32 542, i32 0, metadata !51288, null} !51333 = metadata !{i32 549, i32 0, metadata !51288, null} !51334 = metadata !{i32 554, i32 0, metadata !51288, null} !51335 = metadata !{i32 555, i32 0, metadata !51288, null} !51336 = metadata !{i32 558, i32 0, metadata !51288, null} !51337 = metadata !{i32 559, i32 0, metadata !51288, null} !51338 = metadata !{i32 560, i32 0, metadata !51288, null} !51339 = metadata !{i32 561, i32 0, metadata !51288, null} !51340 = metadata !{i32 590081, metadata !3404, metadata !"self", metadata !2959, i32 565, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51341 = metadata !{i32 565, i32 0, metadata !3404, null} !51342 = metadata !{i32 590081, metadata !3404, metadata !"i", metadata !2959, i32 565, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51343 = metadata !{i32 590081, metadata !3404, metadata !"value", metadata !2959, i32 565, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51344 = metadata !{i32 590080, metadata !51345, metadata !"ival", metadata !2959, i32 567, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51345 = metadata !{i32 589835, metadata !3404, i32 566, i32 0, metadata !2959, i32 31} ; [ DW_TAG_lexical_block ] !51346 = metadata !{i32 567, i32 0, metadata !51345, null} !51347 = metadata !{i32 569, i32 0, metadata !51345, null} !51348 = metadata !{i32 570, i32 0, metadata !51345, null} !51349 = metadata !{i32 572, i32 0, metadata !51345, null} !51350 = metadata !{i32 573, i32 0, metadata !51345, null} !51351 = metadata !{i32 574, i32 0, metadata !51345, null} !51352 = metadata !{i32 577, i32 0, metadata !51345, null} !51353 = metadata !{i32 578, i32 0, metadata !51345, null} !51354 = metadata !{i32 580, i32 0, metadata !51345, null} !51355 = metadata !{i32 581, i32 0, metadata !51345, null} !51356 = metadata !{i32 583, i32 0, metadata !51345, null} !51357 = metadata !{i32 584, i32 0, metadata !51345, null} !51358 = metadata !{i32 590081, metadata !3407, metadata !"self", metadata !2959, i32 588, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51359 = metadata !{i32 588, i32 0, metadata !3407, null} !51360 = metadata !{i32 590081, metadata !3407, metadata !"index", metadata !2959, i32 588, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51361 = metadata !{i32 590081, metadata !3407, metadata !"values", metadata !2959, i32 588, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51362 = metadata !{i32 590080, metadata !51363, metadata !"start", metadata !2959, i32 590, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51363 = metadata !{i32 589835, metadata !3407, i32 589, i32 0, metadata !2959, i32 32} ; [ DW_TAG_lexical_block ] !51364 = metadata !{i32 590, i32 0, metadata !51363, null} !51365 = metadata !{i32 590080, metadata !51363, metadata !"stop", metadata !2959, i32 590, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51366 = metadata !{i32 590080, metadata !51363, metadata !"step", metadata !2959, i32 590, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51367 = metadata !{i32 590080, metadata !51363, metadata !"slicelen", metadata !2959, i32 590, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51368 = metadata !{i32 590080, metadata !51363, metadata !"needed", metadata !2959, i32 590, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51369 = metadata !{i32 590080, metadata !51363, metadata !"bytes", metadata !2959, i32 591, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !51370 = metadata !{i32 591, i32 0, metadata !51363, null} !51371 = metadata !{i32 593, i32 0, metadata !51363, null} !51372 = metadata !{i32 590080, metadata !51373, metadata !"i", metadata !2959, i32 594, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51373 = metadata !{i32 589835, metadata !51363, i32 594, i32 0, metadata !2959, i32 33} ; [ DW_TAG_lexical_block ] !51374 = metadata !{i32 594, i32 0, metadata !51373, null} !51375 = metadata !{i32 596, i32 0, metadata !51373, null} !51376 = metadata !{i32 597, i32 0, metadata !51373, null} !51377 = metadata !{i32 599, i32 0, metadata !51373, null} !51378 = metadata !{i32 600, i32 0, metadata !51373, null} !51379 = metadata !{i32 602, i32 0, metadata !51373, null} !51380 = metadata !{i32 603, i32 0, metadata !51373, null} !51381 = metadata !{i32 604, i32 0, metadata !51373, null} !51382 = metadata !{i32 607, i32 0, metadata !51373, null} !51383 = metadata !{i32 609, i32 0, metadata !51373, null} !51384 = metadata !{i32 610, i32 0, metadata !51373, null} !51385 = metadata !{i32 611, i32 0, metadata !51373, null} !51386 = metadata !{i32 612, i32 0, metadata !51373, null} !51387 = metadata !{i32 590080, metadata !51388, metadata !"ival", metadata !2959, i32 615, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51388 = metadata !{i32 589835, metadata !51373, i32 616, i32 0, metadata !2959, i32 34} ; [ DW_TAG_lexical_block ] !51389 = metadata !{i32 615, i32 0, metadata !51388, null} !51390 = metadata !{i32 616, i32 0, metadata !51388, null} !51391 = metadata !{i32 617, i32 0, metadata !51388, null} !51392 = metadata !{i32 618, i32 0, metadata !51388, null} !51393 = metadata !{i32 619, i32 0, metadata !51388, null} !51394 = metadata !{i32 622, i32 0, metadata !51363, null} !51395 = metadata !{i32 623, i32 0, metadata !51363, null} !51396 = metadata !{i32 626, i32 0, metadata !51363, null} !51397 = metadata !{i32 630, i32 0, metadata !51363, null} !51398 = metadata !{i32 631, i32 0, metadata !51363, null} !51399 = metadata !{i32 634, i32 0, metadata !51363, null} !51400 = metadata !{i32 635, i32 0, metadata !51363, null} !51401 = metadata !{i32 636, i32 0, metadata !51363, null} !51402 = metadata !{i32 638, i32 0, metadata !51363, null} !51403 = metadata !{i32 590080, metadata !51404, metadata !"err", metadata !2959, i32 640, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51404 = metadata !{i32 589835, metadata !51363, i32 641, i32 0, metadata !2959, i32 35} ; [ DW_TAG_lexical_block ] !51405 = metadata !{i32 640, i32 0, metadata !51404, null} !51406 = metadata !{i32 641, i32 0, metadata !51404, null} !51407 = metadata !{i32 642, i32 0, metadata !51404, null} !51408 = metadata !{i32 643, i32 0, metadata !51404, null} !51409 = metadata !{i32 644, i32 0, metadata !51404, null} !51410 = metadata !{i32 645, i32 0, metadata !51404, null} !51411 = metadata !{i32 646, i32 0, metadata !51404, null} !51412 = metadata !{i32 650, i32 0, metadata !51363, null} !51413 = metadata !{i32 651, i32 0, metadata !51363, null} !51414 = metadata !{i32 654, i32 0, metadata !51363, null} !51415 = metadata !{i32 656, i32 0, metadata !51363, null} !51416 = metadata !{i32 657, i32 0, metadata !51363, null} !51417 = metadata !{i32 658, i32 0, metadata !51363, null} !51418 = metadata !{i32 659, i32 0, metadata !51363, null} !51419 = metadata !{i32 660, i32 0, metadata !51363, null} !51420 = metadata !{i32 661, i32 0, metadata !51363, null} !51421 = metadata !{i32 668, i32 0, metadata !51363, null} !51422 = metadata !{i32 671, i32 0, metadata !51363, null} !51423 = metadata !{i32 673, i32 0, metadata !51363, null} !51424 = metadata !{i32 674, i32 0, metadata !51363, null} !51425 = metadata !{i32 681, i32 0, metadata !51363, null} !51426 = metadata !{i32 686, i32 0, metadata !51363, null} !51427 = metadata !{i32 687, i32 0, metadata !51363, null} !51428 = metadata !{i32 689, i32 0, metadata !51363, null} !51429 = metadata !{i32 692, i32 0, metadata !51363, null} !51430 = metadata !{i32 590080, metadata !51431, metadata !"cur", metadata !2959, i32 694, metadata !3051, i32 0} ; [ DW_TAG_auto_variable ] !51431 = metadata !{i32 589835, metadata !51363, i32 697, i32 0, metadata !2959, i32 36} ; [ DW_TAG_lexical_block ] !51432 = metadata !{i32 694, i32 0, metadata !51431, null} !51433 = metadata !{i32 590080, metadata !51431, metadata !"i", metadata !2959, i32 695, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51434 = metadata !{i32 695, i32 0, metadata !51431, null} !51435 = metadata !{i32 697, i32 0, metadata !51431, null} !51436 = metadata !{i32 698, i32 0, metadata !51431, null} !51437 = metadata !{i32 699, i32 0, metadata !51431, null} !51438 = metadata !{i32 700, i32 0, metadata !51431, null} !51439 = metadata !{i32 701, i32 0, metadata !51431, null} !51440 = metadata !{i32 702, i32 0, metadata !51431, null} !51441 = metadata !{i32 704, i32 0, metadata !51431, null} !51442 = metadata !{i32 590080, metadata !51443, metadata !"lim", metadata !2959, i32 706, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51443 = metadata !{i32 589835, metadata !51431, i32 706, i32 0, metadata !2959, i32 37} ; [ DW_TAG_lexical_block ] !51444 = metadata !{i32 706, i32 0, metadata !51443, null} !51445 = metadata !{i32 708, i32 0, metadata !51443, null} !51446 = metadata !{i32 709, i32 0, metadata !51443, null} !51447 = metadata !{i32 711, i32 0, metadata !51443, null} !51448 = metadata !{i32 705, i32 0, metadata !51431, null} !51449 = metadata !{i32 715, i32 0, metadata !51431, null} !51450 = metadata !{i32 716, i32 0, metadata !51431, null} !51451 = metadata !{i32 717, i32 0, metadata !51431, null} !51452 = metadata !{i32 721, i32 0, metadata !51431, null} !51453 = metadata !{i32 723, i32 0, metadata !51431, null} !51454 = metadata !{i32 725, i32 0, metadata !51431, null} !51455 = metadata !{i32 590080, metadata !51456, metadata !"cur", metadata !2959, i32 729, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51456 = metadata !{i32 589835, metadata !51363, i32 731, i32 0, metadata !2959, i32 38} ; [ DW_TAG_lexical_block ] !51457 = metadata !{i32 729, i32 0, metadata !51456, null} !51458 = metadata !{i32 590080, metadata !51456, metadata !"i", metadata !2959, i32 729, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51459 = metadata !{i32 731, i32 0, metadata !51456, null} !51460 = metadata !{i32 732, i32 0, metadata !51456, null} !51461 = metadata !{i32 736, i32 0, metadata !51456, null} !51462 = metadata !{i32 738, i32 0, metadata !51456, null} !51463 = metadata !{i32 739, i32 0, metadata !51456, null} !51464 = metadata !{i32 740, i32 0, metadata !51456, null} !51465 = metadata !{i32 590081, metadata !3410, metadata !"self", metadata !2959, i32 746, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51466 = metadata !{i32 746, i32 0, metadata !3410, null} !51467 = metadata !{i32 590081, metadata !3410, metadata !"args", metadata !2959, i32 746, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51468 = metadata !{i32 590081, metadata !3410, metadata !"kwds", metadata !2959, i32 746, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51469 = metadata !{i32 590080, metadata !51470, metadata !"arg", metadata !2959, i32 749, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51470 = metadata !{i32 589835, metadata !3410, i32 747, i32 0, metadata !2959, i32 39} ; [ DW_TAG_lexical_block ] !51471 = metadata !{i32 749, i32 0, metadata !51470, null} !51472 = metadata !{i32 590080, metadata !51470, metadata !"encoding", metadata !2959, i32 750, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !51473 = metadata !{i32 750, i32 0, metadata !51470, null} !51474 = metadata !{i32 590080, metadata !51470, metadata !"errors", metadata !2959, i32 751, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !51475 = metadata !{i32 751, i32 0, metadata !51470, null} !51476 = metadata !{i32 590080, metadata !51470, metadata !"count", metadata !2959, i32 752, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51477 = metadata !{i32 752, i32 0, metadata !51470, null} !51478 = metadata !{i32 590080, metadata !51470, metadata !"it", metadata !2959, i32 753, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51479 = metadata !{i32 753, i32 0, metadata !51470, null} !51480 = metadata !{i32 590080, metadata !51470, metadata !"iternext", metadata !2959, i32 754, metadata !3074, i32 0} ; [ DW_TAG_auto_variable ] !51481 = metadata !{i32 754, i32 0, metadata !51470, null} !51482 = metadata !{i32 756, i32 0, metadata !51470, null} !51483 = metadata !{i32 758, i32 0, metadata !51470, null} !51484 = metadata !{i32 759, i32 0, metadata !51470, null} !51485 = metadata !{i32 763, i32 0, metadata !51470, null} !51486 = metadata !{i32 765, i32 0, metadata !51470, null} !51487 = metadata !{i32 768, i32 0, metadata !51470, null} !51488 = metadata !{i32 769, i32 0, metadata !51470, null} !51489 = metadata !{i32 770, i32 0, metadata !51470, null} !51490 = metadata !{i32 772, i32 0, metadata !51470, null} !51491 = metadata !{i32 774, i32 0, metadata !51470, null} !51492 = metadata !{i32 777, i32 0, metadata !51470, null} !51493 = metadata !{i32 590080, metadata !51494, metadata !"new", metadata !2959, i32 778, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51494 = metadata !{i32 589835, metadata !51470, i32 779, i32 0, metadata !2959, i32 40} ; [ DW_TAG_lexical_block ] !51495 = metadata !{i32 778, i32 0, metadata !51494, null} !51496 = metadata !{i32 590080, metadata !51494, metadata !"encoded", metadata !2959, i32 778, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51497 = metadata !{i32 779, i32 0, metadata !51494, null} !51498 = metadata !{i32 780, i32 0, metadata !51494, null} !51499 = metadata !{i32 781, i32 0, metadata !51494, null} !51500 = metadata !{i32 782, i32 0, metadata !51494, null} !51501 = metadata !{i32 786, i32 0, metadata !51494, null} !51502 = metadata !{i32 787, i32 0, metadata !51494, null} !51503 = metadata !{i32 789, i32 0, metadata !51494, null} !51504 = metadata !{i32 790, i32 0, metadata !51494, null} !51505 = metadata !{i32 791, i32 0, metadata !51494, null} !51506 = metadata !{i32 792, i32 0, metadata !51494, null} !51507 = metadata !{i32 793, i32 0, metadata !51494, null} !51508 = metadata !{i32 794, i32 0, metadata !51494, null} !51509 = metadata !{i32 798, i32 0, metadata !51470, null} !51510 = metadata !{i32 590080, metadata !51511, metadata !"encoded", metadata !2959, i32 800, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51511 = metadata !{i32 589835, metadata !51470, i32 801, i32 0, metadata !2959, i32 41} ; [ DW_TAG_lexical_block ] !51512 = metadata !{i32 800, i32 0, metadata !51511, null} !51513 = metadata !{i32 590080, metadata !51511, metadata !"new", metadata !2959, i32 800, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51514 = metadata !{i32 801, i32 0, metadata !51511, null} !51515 = metadata !{i32 802, i32 0, metadata !51511, null} !51516 = metadata !{i32 804, i32 0, metadata !51511, null} !51517 = metadata !{i32 806, i32 0, metadata !51511, null} !51518 = metadata !{i32 807, i32 0, metadata !51511, null} !51519 = metadata !{i32 808, i32 0, metadata !51511, null} !51520 = metadata !{i32 810, i32 0, metadata !51511, null} !51521 = metadata !{i32 811, i32 0, metadata !51511, null} !51522 = metadata !{i32 812, i32 0, metadata !51511, null} !51523 = metadata !{i32 813, i32 0, metadata !51511, null} !51524 = metadata !{i32 814, i32 0, metadata !51511, null} !51525 = metadata !{i32 815, i32 0, metadata !51511, null} !51526 = metadata !{i32 820, i32 0, metadata !51470, null} !51527 = metadata !{i32 821, i32 0, metadata !51470, null} !51528 = metadata !{i32 823, i32 0, metadata !51470, null} !51529 = metadata !{i32 827, i32 0, metadata !51470, null} !51530 = metadata !{i32 828, i32 0, metadata !51470, null} !51531 = metadata !{i32 829, i32 0, metadata !51470, null} !51532 = metadata !{i32 830, i32 0, metadata !51470, null} !51533 = metadata !{i32 831, i32 0, metadata !51470, null} !51534 = metadata !{i32 847, i32 0, metadata !51470, null} !51535 = metadata !{i32 833, i32 0, metadata !51470, null} !51536 = metadata !{i32 834, i32 0, metadata !51470, null} !51537 = metadata !{i32 835, i32 0, metadata !51470, null} !51538 = metadata !{i32 838, i32 0, metadata !51470, null} !51539 = metadata !{i32 839, i32 0, metadata !51470, null} !51540 = metadata !{i32 840, i32 0, metadata !51470, null} !51541 = metadata !{i32 841, i32 0, metadata !51470, null} !51542 = metadata !{i32 843, i32 0, metadata !51470, null} !51543 = metadata !{i32 590080, metadata !51544, metadata !"size", metadata !2959, i32 848, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51544 = metadata !{i32 589835, metadata !51470, i32 850, i32 0, metadata !2959, i32 42} ; [ DW_TAG_lexical_block ] !51545 = metadata !{i32 848, i32 0, metadata !51544, null} !51546 = metadata !{i32 590080, metadata !51544, metadata !"view", metadata !2959, i32 849, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !51547 = metadata !{i32 849, i32 0, metadata !51544, null} !51548 = metadata !{i32 850, i32 0, metadata !51544, null} !51549 = metadata !{i32 851, i32 0, metadata !51544, null} !51550 = metadata !{i32 852, i32 0, metadata !51544, null} !51551 = metadata !{i32 853, i32 0, metadata !51544, null} !51552 = metadata !{i32 854, i32 0, metadata !51544, null} !51553 = metadata !{i32 856, i32 0, metadata !51544, null} !51554 = metadata !{i32 857, i32 0, metadata !51544, null} !51555 = metadata !{i32 859, i32 0, metadata !51544, null} !51556 = metadata !{i32 860, i32 0, metadata !51544, null} !51557 = metadata !{i32 866, i32 0, metadata !51470, null} !51558 = metadata !{i32 867, i32 0, metadata !51470, null} !51559 = metadata !{i32 868, i32 0, metadata !51470, null} !51560 = metadata !{i32 869, i32 0, metadata !51470, null} !51561 = metadata !{i32 590080, metadata !51562, metadata !"item", metadata !2959, i32 873, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51562 = metadata !{i32 589835, metadata !51470, i32 877, i32 0, metadata !2959, i32 43} ; [ DW_TAG_lexical_block ] !51563 = metadata !{i32 873, i32 0, metadata !51562, null} !51564 = metadata !{i32 590080, metadata !51562, metadata !"rc", metadata !2959, i32 874, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51565 = metadata !{i32 874, i32 0, metadata !51562, null} !51566 = metadata !{i32 590080, metadata !51562, metadata !"value", metadata !2959, i32 874, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51567 = metadata !{i32 877, i32 0, metadata !51562, null} !51568 = metadata !{i32 878, i32 0, metadata !51562, null} !51569 = metadata !{i32 879, i32 0, metadata !51562, null} !51570 = metadata !{i32 880, i32 0, metadata !51562, null} !51571 = metadata !{i32 882, i32 0, metadata !51562, null} !51572 = metadata !{i32 902, i32 0, metadata !51470, null} !51573 = metadata !{i32 888, i32 0, metadata !51562, null} !51574 = metadata !{i32 889, i32 0, metadata !51562, null} !51575 = metadata !{i32 890, i32 0, metadata !51562, null} !51576 = metadata !{i32 894, i32 0, metadata !51562, null} !51577 = metadata !{i32 895, i32 0, metadata !51562, null} !51578 = metadata !{i32 896, i32 0, metadata !51562, null} !51579 = metadata !{i32 898, i32 0, metadata !51562, null} !51580 = metadata !{i32 903, i32 0, metadata !51470, null} !51581 = metadata !{i32 907, i32 0, metadata !51470, null} !51582 = metadata !{i32 908, i32 0, metadata !51470, null} !51583 = metadata !{i32 590081, metadata !3411, metadata !"self", metadata !2959, i32 914, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51584 = metadata !{i32 914, i32 0, metadata !3411, null} !51585 = metadata !{i32 590080, metadata !51586, metadata !"quote_prefix", metadata !2959, i32 917, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !51586 = metadata !{i32 589835, metadata !3411, i32 915, i32 0, metadata !2959, i32 44} ; [ DW_TAG_lexical_block ] !51587 = metadata !{i32 917, i32 0, metadata !51586, null} !51588 = metadata !{i32 590080, metadata !51586, metadata !"quote_postfix", metadata !2959, i32 918, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !51589 = metadata !{i32 918, i32 0, metadata !51586, null} !51590 = metadata !{i32 590080, metadata !51586, metadata !"length", metadata !2959, i32 919, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51591 = metadata !{i32 919, i32 0, metadata !51586, null} !51592 = metadata !{i32 590080, metadata !51586, metadata !"newsize", metadata !2959, i32 921, metadata !3051, i32 0} ; [ DW_TAG_auto_variable ] !51593 = metadata !{i32 921, i32 0, metadata !51586, null} !51594 = metadata !{i32 590080, metadata !51586, metadata !"v", metadata !2959, i32 922, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51595 = metadata !{i32 922, i32 0, metadata !51586, null} !51596 = metadata !{i32 923, i32 0, metadata !51586, null} !51597 = metadata !{i32 924, i32 0, metadata !51586, null} !51598 = metadata !{i32 926, i32 0, metadata !51586, null} !51599 = metadata !{i32 928, i32 0, metadata !51586, null} !51600 = metadata !{i32 929, i32 0, metadata !51586, null} !51601 = metadata !{i32 930, i32 0, metadata !51586, null} !51602 = metadata !{i32 931, i32 0, metadata !51586, null} !51603 = metadata !{i32 590080, metadata !51604, metadata !"i", metadata !2959, i32 934, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51604 = metadata !{i32 589835, metadata !51586, i32 940, i32 0, metadata !2959, i32 45} ; [ DW_TAG_lexical_block ] !51605 = metadata !{i32 934, i32 0, metadata !51604, null} !51606 = metadata !{i32 590080, metadata !51604, metadata !"c", metadata !2959, i32 935, metadata !2988, i32 0} ; [ DW_TAG_auto_variable ] !51607 = metadata !{i32 935, i32 0, metadata !51604, null} !51608 = metadata !{i32 590080, metadata !51604, metadata !"p", metadata !2959, i32 936, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !51609 = metadata !{i32 936, i32 0, metadata !51604, null} !51610 = metadata !{i32 590080, metadata !51604, metadata !"quote", metadata !2959, i32 937, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51611 = metadata !{i32 937, i32 0, metadata !51604, null} !51612 = metadata !{i32 940, i32 0, metadata !51604, null} !51613 = metadata !{i32 590080, metadata !51614, metadata !"test", metadata !2959, i32 942, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !51614 = metadata !{i32 589835, metadata !51604, i32 943, i32 0, metadata !2959, i32 46} ; [ DW_TAG_lexical_block ] !51615 = metadata !{i32 942, i32 0, metadata !51614, null} !51616 = metadata !{i32 590080, metadata !51614, metadata !"start", metadata !2959, i32 942, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !51617 = metadata !{i32 943, i32 0, metadata !51614, null} !51618 = metadata !{i32 944, i32 0, metadata !51614, null} !51619 = metadata !{i32 945, i32 0, metadata !51614, null} !51620 = metadata !{i32 946, i32 0, metadata !51614, null} !51621 = metadata !{i32 949, i32 0, metadata !51614, null} !51622 = metadata !{i32 950, i32 0, metadata !51614, null} !51623 = metadata !{i32 956, i32 0, metadata !51604, null} !51624 = metadata !{i32 958, i32 0, metadata !51604, null} !51625 = metadata !{i32 957, i32 0, metadata !51604, null} !51626 = metadata !{i32 959, i32 0, metadata !51604, null} !51627 = metadata !{i32 961, i32 0, metadata !51604, null} !51628 = metadata !{i32 965, i32 0, metadata !51604, null} !51629 = metadata !{i32 966, i32 0, metadata !51604, null} !51630 = metadata !{i32 967, i32 0, metadata !51604, null} !51631 = metadata !{i32 968, i32 0, metadata !51604, null} !51632 = metadata !{i32 969, i32 0, metadata !51604, null} !51633 = metadata !{i32 970, i32 0, metadata !51604, null} !51634 = metadata !{i32 971, i32 0, metadata !51604, null} !51635 = metadata !{i32 972, i32 0, metadata !51604, null} !51636 = metadata !{i32 973, i32 0, metadata !51604, null} !51637 = metadata !{i32 974, i32 0, metadata !51604, null} !51638 = metadata !{i32 975, i32 0, metadata !51604, null} !51639 = metadata !{i32 976, i32 0, metadata !51604, null} !51640 = metadata !{i32 977, i32 0, metadata !51604, null} !51641 = metadata !{i32 978, i32 0, metadata !51604, null} !51642 = metadata !{i32 979, i32 0, metadata !51604, null} !51643 = metadata !{i32 980, i32 0, metadata !51604, null} !51644 = metadata !{i32 983, i32 0, metadata !51604, null} !51645 = metadata !{i32 986, i32 0, metadata !51604, null} !51646 = metadata !{i32 988, i32 0, metadata !51604, null} !51647 = metadata !{i32 987, i32 0, metadata !51604, null} !51648 = metadata !{i32 990, i32 0, metadata !51604, null} !51649 = metadata !{i32 991, i32 0, metadata !51604, null} !51650 = metadata !{i32 992, i32 0, metadata !51604, null} !51651 = metadata !{i32 993, i32 0, metadata !51604, null} !51652 = metadata !{i32 995, i32 0, metadata !51604, null} !51653 = metadata !{i32 590081, metadata !3414, metadata !"op", metadata !2959, i32 1000, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51654 = metadata !{i32 1000, i32 0, metadata !3414, null} !51655 = metadata !{i32 1010, i32 0, metadata !51656, null} !51656 = metadata !{i32 589835, metadata !3414, i32 1001, i32 0, metadata !2959, i32 47} ; [ DW_TAG_lexical_block ] !51657 = metadata !{i32 590081, metadata !3415, metadata !"self", metadata !2959, i32 1014, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51658 = metadata !{i32 1014, i32 0, metadata !3415, null} !51659 = metadata !{i32 590081, metadata !3415, metadata !"other", metadata !2959, i32 1014, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51660 = metadata !{i32 590081, metadata !3415, metadata !"op", metadata !2959, i32 1014, metadata !2966, i32 0} ; [ DW_TAG_arg_variable ] !51661 = metadata !{i32 590080, metadata !51662, metadata !"self_size", metadata !2959, i32 1016, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51662 = metadata !{i32 589835, metadata !3415, i32 1015, i32 0, metadata !2959, i32 48} ; [ DW_TAG_lexical_block ] !51663 = metadata !{i32 1016, i32 0, metadata !51662, null} !51664 = metadata !{i32 590080, metadata !51662, metadata !"other_size", metadata !2959, i32 1016, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51665 = metadata !{i32 590080, metadata !51662, metadata !"self_bytes", metadata !2959, i32 1017, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !51666 = metadata !{i32 1017, i32 0, metadata !51662, null} !51667 = metadata !{i32 590080, metadata !51662, metadata !"other_bytes", metadata !2959, i32 1017, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !51668 = metadata !{i32 590080, metadata !51662, metadata !"res", metadata !2959, i32 1018, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51669 = metadata !{i32 1018, i32 0, metadata !51662, null} !51670 = metadata !{i32 590080, metadata !51662, metadata !"minsize", metadata !2959, i32 1019, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51671 = metadata !{i32 1019, i32 0, metadata !51662, null} !51672 = metadata !{i32 590080, metadata !51662, metadata !"cmp", metadata !2959, i32 1020, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !51673 = metadata !{i32 1020, i32 0, metadata !51662, null} !51674 = metadata !{i32 1026, i32 0, metadata !51662, null} !51675 = metadata !{i32 1028, i32 0, metadata !51662, null} !51676 = metadata !{i32 1029, i32 0, metadata !51662, null} !51677 = metadata !{i32 1031, i32 0, metadata !51662, null} !51678 = metadata !{i32 1034, i32 0, metadata !51662, null} !51679 = metadata !{i32 1035, i32 0, metadata !51662, null} !51680 = metadata !{i32 1039, i32 0, metadata !51662, null} !51681 = metadata !{i32 1040, i32 0, metadata !51662, null} !51682 = metadata !{i32 1041, i32 0, metadata !51662, null} !51683 = metadata !{i32 1042, i32 0, metadata !51662, null} !51684 = metadata !{i32 1043, i32 0, metadata !51662, null} !51685 = metadata !{i32 1046, i32 0, metadata !51662, null} !51686 = metadata !{i32 1047, i32 0, metadata !51662, null} !51687 = metadata !{i32 1048, i32 0, metadata !51662, null} !51688 = metadata !{i32 1049, i32 0, metadata !51662, null} !51689 = metadata !{i32 1050, i32 0, metadata !51662, null} !51690 = metadata !{i32 1051, i32 0, metadata !51662, null} !51691 = metadata !{i32 1054, i32 0, metadata !51662, null} !51692 = metadata !{i32 1056, i32 0, metadata !51662, null} !51693 = metadata !{i32 1059, i32 0, metadata !51662, null} !51694 = metadata !{i32 1060, i32 0, metadata !51662, null} !51695 = metadata !{i32 1061, i32 0, metadata !51662, null} !51696 = metadata !{i32 1063, i32 0, metadata !51662, null} !51697 = metadata !{i32 1066, i32 0, metadata !51662, null} !51698 = metadata !{i32 1067, i32 0, metadata !51662, null} !51699 = metadata !{i32 1068, i32 0, metadata !51662, null} !51700 = metadata !{i32 1069, i32 0, metadata !51662, null} !51701 = metadata !{i32 1070, i32 0, metadata !51662, null} !51702 = metadata !{i32 1073, i32 0, metadata !51662, null} !51703 = metadata !{i32 1074, i32 0, metadata !51662, null} !51704 = metadata !{i32 1075, i32 0, metadata !51662, null} !51705 = metadata !{i32 1076, i32 0, metadata !51662, null} !51706 = metadata !{i32 1077, i32 0, metadata !51662, null} !51707 = metadata !{i32 1078, i32 0, metadata !51662, null} !51708 = metadata !{i32 1079, i32 0, metadata !51662, null} !51709 = metadata !{i32 1083, i32 0, metadata !51662, null} !51710 = metadata !{i32 1084, i32 0, metadata !51662, null} !51711 = metadata !{i32 1085, i32 0, metadata !51662, null} !51712 = metadata !{i32 1086, i32 0, metadata !51662, null} !51713 = metadata !{i32 1087, i32 0, metadata !51662, null} !51714 = metadata !{i32 590081, metadata !3416, metadata !"self", metadata !2959, i32 1091, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !51715 = metadata !{i32 1091, i32 0, metadata !3416, null} !51716 = metadata !{i32 1093, i32 0, metadata !51717, null} !51717 = metadata !{i32 589835, metadata !3416, i32 1092, i32 0, metadata !2959, i32 49} ; [ DW_TAG_lexical_block ] !51718 = metadata !{i32 1094, i32 0, metadata !51717, null} !51719 = metadata !{i32 1096, i32 0, metadata !51717, null} !51720 = metadata !{i32 1098, i32 0, metadata !51717, null} !51721 = metadata !{i32 1099, i32 0, metadata !51717, null} !51722 = metadata !{i32 1101, i32 0, metadata !51717, null} !51723 = metadata !{i32 1102, i32 0, metadata !51717, null} !51724 = metadata !{i32 590081, metadata !3419, metadata !"s", metadata !3420, i32 37, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51725 = metadata !{i32 37, i32 0, metadata !3419, null} !51726 = metadata !{i32 590081, metadata !3419, metadata !"n", metadata !3420, i32 37, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51727 = metadata !{i32 590081, metadata !3419, metadata !"p", metadata !3420, i32 38, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51728 = metadata !{i32 38, i32 0, metadata !3419, null} !51729 = metadata !{i32 590081, metadata !3419, metadata !"m", metadata !3420, i32 38, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51730 = metadata !{i32 590081, metadata !3419, metadata !"maxcount", metadata !3420, i32 39, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51731 = metadata !{i32 39, i32 0, metadata !3419, null} !51732 = metadata !{i32 590081, metadata !3419, metadata !"mode", metadata !3420, i32 39, metadata !2966, i32 0} ; [ DW_TAG_arg_variable ] !51733 = metadata !{i32 590080, metadata !51734, metadata !"mask", metadata !3420, i32 41, metadata !51735, i32 0} ; [ DW_TAG_auto_variable ] !51734 = metadata !{i32 589835, metadata !3419, i32 40, i32 0, metadata !3420, i32 50} ; [ DW_TAG_lexical_block ] !51735 = metadata !{i32 589860, metadata !2959, metadata !"long unsigned int", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !51736 = metadata !{i32 41, i32 0, metadata !51734, null} !51737 = metadata !{i32 590080, metadata !51734, metadata !"skip", metadata !3420, i32 42, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51738 = metadata !{i32 42, i32 0, metadata !51734, null} !51739 = metadata !{i32 590080, metadata !51734, metadata !"count", metadata !3420, i32 42, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51740 = metadata !{i32 590080, metadata !51734, metadata !"i", metadata !3420, i32 43, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51741 = metadata !{i32 43, i32 0, metadata !51734, null} !51742 = metadata !{i32 590080, metadata !51734, metadata !"j", metadata !3420, i32 43, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51743 = metadata !{i32 590080, metadata !51734, metadata !"mlast", metadata !3420, i32 43, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51744 = metadata !{i32 590080, metadata !51734, metadata !"w", metadata !3420, i32 43, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51745 = metadata !{i32 45, i32 0, metadata !51734, null} !51746 = metadata !{i32 47, i32 0, metadata !51734, null} !51747 = metadata !{i32 48, i32 0, metadata !51734, null} !51748 = metadata !{i32 51, i32 0, metadata !51734, null} !51749 = metadata !{i32 52, i32 0, metadata !51734, null} !51750 = metadata !{i32 53, i32 0, metadata !51734, null} !51751 = metadata !{i32 55, i32 0, metadata !51734, null} !51752 = metadata !{i32 56, i32 0, metadata !51734, null} !51753 = metadata !{i32 57, i32 0, metadata !51734, null} !51754 = metadata !{i32 58, i32 0, metadata !51734, null} !51755 = metadata !{i32 59, i32 0, metadata !51734, null} !51756 = metadata !{i32 60, i32 0, metadata !51734, null} !51757 = metadata !{i32 62, i32 0, metadata !51734, null} !51758 = metadata !{i32 63, i32 0, metadata !51734, null} !51759 = metadata !{i32 64, i32 0, metadata !51734, null} !51760 = metadata !{i32 65, i32 0, metadata !51734, null} !51761 = metadata !{i32 66, i32 0, metadata !51734, null} !51762 = metadata !{i32 68, i32 0, metadata !51734, null} !51763 = metadata !{i32 69, i32 0, metadata !51734, null} !51764 = metadata !{i32 70, i32 0, metadata !51734, null} !51765 = metadata !{i32 72, i32 0, metadata !51734, null} !51766 = metadata !{i32 75, i32 0, metadata !51734, null} !51767 = metadata !{i32 76, i32 0, metadata !51734, null} !51768 = metadata !{i32 77, i32 0, metadata !51734, null} !51769 = metadata !{i32 79, i32 0, metadata !51734, null} !51770 = metadata !{i32 84, i32 0, metadata !51734, null} !51771 = metadata !{i32 85, i32 0, metadata !51734, null} !51772 = metadata !{i32 86, i32 0, metadata !51734, null} !51773 = metadata !{i32 87, i32 0, metadata !51734, null} !51774 = metadata !{i32 90, i32 0, metadata !51734, null} !51775 = metadata !{i32 92, i32 0, metadata !51734, null} !51776 = metadata !{i32 94, i32 0, metadata !51734, null} !51777 = metadata !{i32 96, i32 0, metadata !51734, null} !51778 = metadata !{i32 97, i32 0, metadata !51734, null} !51779 = metadata !{i32 99, i32 0, metadata !51734, null} !51780 = metadata !{i32 101, i32 0, metadata !51734, null} !51781 = metadata !{i32 102, i32 0, metadata !51734, null} !51782 = metadata !{i32 103, i32 0, metadata !51734, null} !51783 = metadata !{i32 104, i32 0, metadata !51734, null} !51784 = metadata !{i32 105, i32 0, metadata !51734, null} !51785 = metadata !{i32 106, i32 0, metadata !51734, null} !51786 = metadata !{i32 110, i32 0, metadata !51734, null} !51787 = metadata !{i32 111, i32 0, metadata !51734, null} !51788 = metadata !{i32 113, i32 0, metadata !51734, null} !51789 = metadata !{i32 116, i32 0, metadata !51734, null} !51790 = metadata !{i32 117, i32 0, metadata !51734, null} !51791 = metadata !{i32 125, i32 0, metadata !51734, null} !51792 = metadata !{i32 127, i32 0, metadata !51734, null} !51793 = metadata !{i32 128, i32 0, metadata !51734, null} !51794 = metadata !{i32 129, i32 0, metadata !51734, null} !51795 = metadata !{i32 130, i32 0, metadata !51734, null} !51796 = metadata !{i32 133, i32 0, metadata !51734, null} !51797 = metadata !{i32 134, i32 0, metadata !51734, null} !51798 = metadata !{i32 136, i32 0, metadata !51734, null} !51799 = metadata !{i32 137, i32 0, metadata !51734, null} !51800 = metadata !{i32 139, i32 0, metadata !51734, null} !51801 = metadata !{i32 141, i32 0, metadata !51734, null} !51802 = metadata !{i32 143, i32 0, metadata !51734, null} !51803 = metadata !{i32 144, i32 0, metadata !51734, null} !51804 = metadata !{i32 146, i32 0, metadata !51734, null} !51805 = metadata !{i32 149, i32 0, metadata !51734, null} !51806 = metadata !{i32 150, i32 0, metadata !51734, null} !51807 = metadata !{i32 155, i32 0, metadata !51734, null} !51808 = metadata !{i32 156, i32 0, metadata !51734, null} !51809 = metadata !{i32 157, i32 0, metadata !51734, null} !51810 = metadata !{i32 590081, metadata !3423, metadata !"str", metadata !3424, i32 11, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51811 = metadata !{i32 11, i32 0, metadata !3423, null} !51812 = metadata !{i32 590081, metadata !3423, metadata !"str_len", metadata !3424, i32 11, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51813 = metadata !{i32 590081, metadata !3423, metadata !"sub", metadata !3424, i32 12, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51814 = metadata !{i32 12, i32 0, metadata !3423, null} !51815 = metadata !{i32 590081, metadata !3423, metadata !"sub_len", metadata !3424, i32 12, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51816 = metadata !{i32 590081, metadata !3423, metadata !"maxcount", metadata !3424, i32 13, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51817 = metadata !{i32 13, i32 0, metadata !3423, null} !51818 = metadata !{i32 590080, metadata !51819, metadata !"count", metadata !3424, i32 15, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51819 = metadata !{i32 589835, metadata !3423, i32 14, i32 0, metadata !3424, i32 51} ; [ DW_TAG_lexical_block ] !51820 = metadata !{i32 15, i32 0, metadata !51819, null} !51821 = metadata !{i32 17, i32 0, metadata !51819, null} !51822 = metadata !{i32 18, i32 0, metadata !51819, null} !51823 = metadata !{i32 19, i32 0, metadata !51819, null} !51824 = metadata !{i32 20, i32 0, metadata !51819, null} !51825 = metadata !{i32 22, i32 0, metadata !51819, null} !51826 = metadata !{i32 24, i32 0, metadata !51819, null} !51827 = metadata !{i32 25, i32 0, metadata !51819, null} !51828 = metadata !{i32 27, i32 0, metadata !51819, null} !51829 = metadata !{i32 590081, metadata !3427, metadata !"str", metadata !3428, i32 11, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51830 = metadata !{i32 11, i32 0, metadata !3427, null} !51831 = metadata !{i32 590081, metadata !3427, metadata !"str_len", metadata !3428, i32 11, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51832 = metadata !{i32 590081, metadata !3427, metadata !"sub", metadata !3428, i32 12, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51833 = metadata !{i32 12, i32 0, metadata !3427, null} !51834 = metadata !{i32 590081, metadata !3427, metadata !"sub_len", metadata !3428, i32 12, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51835 = metadata !{i32 590081, metadata !3427, metadata !"offset", metadata !3428, i32 13, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51836 = metadata !{i32 13, i32 0, metadata !3427, null} !51837 = metadata !{i32 590080, metadata !51838, metadata !"pos", metadata !3428, i32 15, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51838 = metadata !{i32 589835, metadata !3427, i32 14, i32 0, metadata !3428, i32 52} ; [ DW_TAG_lexical_block ] !51839 = metadata !{i32 15, i32 0, metadata !51838, null} !51840 = metadata !{i32 17, i32 0, metadata !51838, null} !51841 = metadata !{i32 18, i32 0, metadata !51838, null} !51842 = metadata !{i32 19, i32 0, metadata !51838, null} !51843 = metadata !{i32 20, i32 0, metadata !51838, null} !51844 = metadata !{i32 22, i32 0, metadata !51838, null} !51845 = metadata !{i32 24, i32 0, metadata !51838, null} !51846 = metadata !{i32 25, i32 0, metadata !51838, null} !51847 = metadata !{i32 27, i32 0, metadata !51838, null} !51848 = metadata !{i32 590081, metadata !3429, metadata !"str", metadata !3428, i32 31, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51849 = metadata !{i32 31, i32 0, metadata !3429, null} !51850 = metadata !{i32 590081, metadata !3429, metadata !"str_len", metadata !3428, i32 31, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51851 = metadata !{i32 590081, metadata !3429, metadata !"sub", metadata !3428, i32 32, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51852 = metadata !{i32 32, i32 0, metadata !3429, null} !51853 = metadata !{i32 590081, metadata !3429, metadata !"sub_len", metadata !3428, i32 32, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51854 = metadata !{i32 590081, metadata !3429, metadata !"offset", metadata !3428, i32 33, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51855 = metadata !{i32 33, i32 0, metadata !3429, null} !51856 = metadata !{i32 590080, metadata !51857, metadata !"pos", metadata !3428, i32 35, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51857 = metadata !{i32 589835, metadata !3429, i32 34, i32 0, metadata !3428, i32 53} ; [ DW_TAG_lexical_block ] !51858 = metadata !{i32 35, i32 0, metadata !51857, null} !51859 = metadata !{i32 37, i32 0, metadata !51857, null} !51860 = metadata !{i32 38, i32 0, metadata !51857, null} !51861 = metadata !{i32 39, i32 0, metadata !51857, null} !51862 = metadata !{i32 40, i32 0, metadata !51857, null} !51863 = metadata !{i32 42, i32 0, metadata !51857, null} !51864 = metadata !{i32 44, i32 0, metadata !51857, null} !51865 = metadata !{i32 45, i32 0, metadata !51857, null} !51866 = metadata !{i32 47, i32 0, metadata !51857, null} !51867 = metadata !{i32 590081, metadata !3430, metadata !"str", metadata !3428, i32 66, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51868 = metadata !{i32 66, i32 0, metadata !3430, null} !51869 = metadata !{i32 590081, metadata !3430, metadata !"str_len", metadata !3428, i32 66, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51870 = metadata !{i32 590081, metadata !3430, metadata !"sub", metadata !3428, i32 67, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51871 = metadata !{i32 67, i32 0, metadata !3430, null} !51872 = metadata !{i32 590081, metadata !3430, metadata !"sub_len", metadata !3428, i32 67, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51873 = metadata !{i32 590081, metadata !3430, metadata !"start", metadata !3428, i32 68, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51874 = metadata !{i32 68, i32 0, metadata !3430, null} !51875 = metadata !{i32 590081, metadata !3430, metadata !"end", metadata !3428, i32 68, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51876 = metadata !{i32 70, i32 0, metadata !51877, null} !51877 = metadata !{i32 589835, metadata !3430, i32 69, i32 0, metadata !3428, i32 54} ; [ DW_TAG_lexical_block ] !51878 = metadata !{i32 71, i32 0, metadata !51877, null} !51879 = metadata !{i32 590081, metadata !3433, metadata !"str", metadata !3428, i32 75, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51880 = metadata !{i32 75, i32 0, metadata !3433, null} !51881 = metadata !{i32 590081, metadata !3433, metadata !"str_len", metadata !3428, i32 75, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51882 = metadata !{i32 590081, metadata !3433, metadata !"sub", metadata !3428, i32 76, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51883 = metadata !{i32 76, i32 0, metadata !3433, null} !51884 = metadata !{i32 590081, metadata !3433, metadata !"sub_len", metadata !3428, i32 76, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51885 = metadata !{i32 590081, metadata !3433, metadata !"start", metadata !3428, i32 77, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51886 = metadata !{i32 77, i32 0, metadata !3433, null} !51887 = metadata !{i32 590081, metadata !3433, metadata !"end", metadata !3428, i32 77, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51888 = metadata !{i32 79, i32 0, metadata !51889, null} !51889 = metadata !{i32 589835, metadata !3433, i32 78, i32 0, metadata !3428, i32 55} ; [ DW_TAG_lexical_block ] !51890 = metadata !{i32 80, i32 0, metadata !51889, null} !51891 = metadata !{i32 590081, metadata !3434, metadata !"function_name", metadata !3428, i32 108, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51892 = metadata !{i32 108, i32 0, metadata !3434, null} !51893 = metadata !{i32 590081, metadata !3434, metadata !"args", metadata !3428, i32 108, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51894 = metadata !{i32 590081, metadata !3434, metadata !"subobj", metadata !3428, i32 109, metadata !3117, i32 0} ; [ DW_TAG_arg_variable ] !51895 = metadata !{i32 109, i32 0, metadata !3434, null} !51896 = metadata !{i32 590081, metadata !3434, metadata !"start", metadata !3428, i32 110, metadata !3216, i32 0} ; [ DW_TAG_arg_variable ] !51897 = metadata !{i32 110, i32 0, metadata !3434, null} !51898 = metadata !{i32 590081, metadata !3434, metadata !"end", metadata !3428, i32 110, metadata !3216, i32 0} ; [ DW_TAG_arg_variable ] !51899 = metadata !{i32 590080, metadata !51900, metadata !"tmp_subobj", metadata !3428, i32 112, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51900 = metadata !{i32 589835, metadata !3434, i32 111, i32 0, metadata !3428, i32 56} ; [ DW_TAG_lexical_block ] !51901 = metadata !{i32 112, i32 0, metadata !51900, null} !51902 = metadata !{i32 590080, metadata !51900, metadata !"tmp_start", metadata !3428, i32 113, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51903 = metadata !{i32 113, i32 0, metadata !51900, null} !51904 = metadata !{i32 590080, metadata !51900, metadata !"tmp_end", metadata !3428, i32 114, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51905 = metadata !{i32 114, i32 0, metadata !51900, null} !51906 = metadata !{i32 590080, metadata !51900, metadata !"obj_start", metadata !3428, i32 115, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51907 = metadata !{i32 115, i32 0, metadata !51900, null} !51908 = metadata !{i32 590080, metadata !51900, metadata !"obj_end", metadata !3428, i32 115, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51909 = metadata !{i32 590080, metadata !51900, metadata !"format", metadata !3428, i32 116, metadata !51910, i32 0} ; [ DW_TAG_auto_variable ] !51910 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 400, i64 8, i64 0, i32 0, metadata !2988, metadata !39614, i32 0, null} ; [ DW_TAG_array_type ] !51911 = metadata !{i32 116, i32 0, metadata !51900, null} !51912 = metadata !{i32 590080, metadata !51900, metadata !"len", metadata !3428, i32 117, metadata !3051, i32 0} ; [ DW_TAG_auto_variable ] !51913 = metadata !{i32 117, i32 0, metadata !51900, null} !51914 = metadata !{i32 119, i32 0, metadata !51900, null} !51915 = metadata !{i32 120, i32 0, metadata !51900, null} !51916 = metadata !{i32 122, i32 0, metadata !51900, null} !51917 = metadata !{i32 123, i32 0, metadata !51900, null} !51918 = metadata !{i32 128, i32 0, metadata !51900, null} !51919 = metadata !{i32 129, i32 0, metadata !51900, null} !51920 = metadata !{i32 130, i32 0, metadata !51900, null} !51921 = metadata !{i32 131, i32 0, metadata !51900, null} !51922 = metadata !{i32 132, i32 0, metadata !51900, null} !51923 = metadata !{i32 133, i32 0, metadata !51900, null} !51924 = metadata !{i32 135, i32 0, metadata !51900, null} !51925 = metadata !{i32 136, i32 0, metadata !51900, null} !51926 = metadata !{i32 137, i32 0, metadata !51900, null} !51927 = metadata !{i32 138, i32 0, metadata !51900, null} !51928 = metadata !{i32 590081, metadata !3437, metadata !"str_obj", metadata !3438, i32 11, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51929 = metadata !{i32 11, i32 0, metadata !3437, null} !51930 = metadata !{i32 590081, metadata !3437, metadata !"str", metadata !3438, i32 12, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51931 = metadata !{i32 12, i32 0, metadata !3437, null} !51932 = metadata !{i32 590081, metadata !3437, metadata !"str_len", metadata !3438, i32 12, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51933 = metadata !{i32 590081, metadata !3437, metadata !"sep_obj", metadata !3438, i32 13, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51934 = metadata !{i32 13, i32 0, metadata !3437, null} !51935 = metadata !{i32 590081, metadata !3437, metadata !"sep", metadata !3438, i32 14, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51936 = metadata !{i32 14, i32 0, metadata !3437, null} !51937 = metadata !{i32 590081, metadata !3437, metadata !"sep_len", metadata !3438, i32 14, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51938 = metadata !{i32 590080, metadata !51939, metadata !"out", metadata !3438, i32 16, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51939 = metadata !{i32 589835, metadata !3437, i32 15, i32 0, metadata !3438, i32 57} ; [ DW_TAG_lexical_block ] !51940 = metadata !{i32 16, i32 0, metadata !51939, null} !51941 = metadata !{i32 590080, metadata !51939, metadata !"pos", metadata !3438, i32 17, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51942 = metadata !{i32 17, i32 0, metadata !51939, null} !51943 = metadata !{i32 19, i32 0, metadata !51939, null} !51944 = metadata !{i32 20, i32 0, metadata !51939, null} !51945 = metadata !{i32 21, i32 0, metadata !51939, null} !51946 = metadata !{i32 24, i32 0, metadata !51939, null} !51947 = metadata !{i32 25, i32 0, metadata !51939, null} !51948 = metadata !{i32 26, i32 0, metadata !51939, null} !51949 = metadata !{i32 28, i32 0, metadata !51939, null} !51950 = metadata !{i32 30, i32 0, metadata !51939, null} !51951 = metadata !{i32 32, i32 0, metadata !51939, null} !51952 = metadata !{i32 33, i32 0, metadata !51939, null} !51953 = metadata !{i32 34, i32 0, metadata !51939, null} !51954 = metadata !{i32 43, i32 0, metadata !51939, null} !51955 = metadata !{i32 46, i32 0, metadata !51939, null} !51956 = metadata !{i32 47, i32 0, metadata !51939, null} !51957 = metadata !{i32 48, i32 0, metadata !51939, null} !51958 = metadata !{i32 49, i32 0, metadata !51939, null} !51959 = metadata !{i32 50, i32 0, metadata !51939, null} !51960 = metadata !{i32 52, i32 0, metadata !51939, null} !51961 = metadata !{i32 53, i32 0, metadata !51939, null} !51962 = metadata !{i32 54, i32 0, metadata !51939, null} !51963 = metadata !{i32 57, i32 0, metadata !51939, null} !51964 = metadata !{i32 590081, metadata !3441, metadata !"str_obj", metadata !3438, i32 61, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51965 = metadata !{i32 61, i32 0, metadata !3441, null} !51966 = metadata !{i32 590081, metadata !3441, metadata !"str", metadata !3438, i32 62, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51967 = metadata !{i32 62, i32 0, metadata !3441, null} !51968 = metadata !{i32 590081, metadata !3441, metadata !"str_len", metadata !3438, i32 62, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51969 = metadata !{i32 590081, metadata !3441, metadata !"sep_obj", metadata !3438, i32 63, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !51970 = metadata !{i32 63, i32 0, metadata !3441, null} !51971 = metadata !{i32 590081, metadata !3441, metadata !"sep", metadata !3438, i32 64, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !51972 = metadata !{i32 64, i32 0, metadata !3441, null} !51973 = metadata !{i32 590081, metadata !3441, metadata !"sep_len", metadata !3438, i32 64, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !51974 = metadata !{i32 590080, metadata !51975, metadata !"out", metadata !3438, i32 66, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !51975 = metadata !{i32 589835, metadata !3441, i32 65, i32 0, metadata !3438, i32 58} ; [ DW_TAG_lexical_block ] !51976 = metadata !{i32 66, i32 0, metadata !51975, null} !51977 = metadata !{i32 590080, metadata !51975, metadata !"pos", metadata !3438, i32 67, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !51978 = metadata !{i32 67, i32 0, metadata !51975, null} !51979 = metadata !{i32 69, i32 0, metadata !51975, null} !51980 = metadata !{i32 70, i32 0, metadata !51975, null} !51981 = metadata !{i32 71, i32 0, metadata !51975, null} !51982 = metadata !{i32 74, i32 0, metadata !51975, null} !51983 = metadata !{i32 75, i32 0, metadata !51975, null} !51984 = metadata !{i32 76, i32 0, metadata !51975, null} !51985 = metadata !{i32 78, i32 0, metadata !51975, null} !51986 = metadata !{i32 80, i32 0, metadata !51975, null} !51987 = metadata !{i32 82, i32 0, metadata !51975, null} !51988 = metadata !{i32 83, i32 0, metadata !51975, null} !51989 = metadata !{i32 84, i32 0, metadata !51975, null} !51990 = metadata !{i32 93, i32 0, metadata !51975, null} !51991 = metadata !{i32 96, i32 0, metadata !51975, null} !51992 = metadata !{i32 97, i32 0, metadata !51975, null} !51993 = metadata !{i32 98, i32 0, metadata !51975, null} !51994 = metadata !{i32 99, i32 0, metadata !51975, null} !51995 = metadata !{i32 100, i32 0, metadata !51975, null} !51996 = metadata !{i32 102, i32 0, metadata !51975, null} !51997 = metadata !{i32 103, i32 0, metadata !51975, null} !51998 = metadata !{i32 104, i32 0, metadata !51975, null} !51999 = metadata !{i32 107, i32 0, metadata !51975, null} !52000 = metadata !{i32 590081, metadata !3442, metadata !"str_obj", metadata !3443, i32 57, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52001 = metadata !{i32 57, i32 0, metadata !3442, null} !52002 = metadata !{i32 590081, metadata !3442, metadata !"str", metadata !3443, i32 58, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52003 = metadata !{i32 58, i32 0, metadata !3442, null} !52004 = metadata !{i32 590081, metadata !3442, metadata !"str_len", metadata !3443, i32 58, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52005 = metadata !{i32 590081, metadata !3442, metadata !"maxcount", metadata !3443, i32 59, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52006 = metadata !{i32 59, i32 0, metadata !3442, null} !52007 = metadata !{i32 590080, metadata !52008, metadata !"i", metadata !3443, i32 61, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52008 = metadata !{i32 589835, metadata !3442, i32 60, i32 0, metadata !3443, i32 59} ; [ DW_TAG_lexical_block ] !52009 = metadata !{i32 61, i32 0, metadata !52008, null} !52010 = metadata !{i32 590080, metadata !52008, metadata !"j", metadata !3443, i32 61, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52011 = metadata !{i32 590080, metadata !52008, metadata !"count", metadata !3443, i32 61, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52012 = metadata !{i32 590080, metadata !52008, metadata !"list", metadata !3443, i32 62, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52013 = metadata !{i32 62, i32 0, metadata !52008, null} !52014 = metadata !{i32 590080, metadata !52008, metadata !"sub", metadata !3443, i32 63, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52015 = metadata !{i32 63, i32 0, metadata !52008, null} !52016 = metadata !{i32 65, i32 0, metadata !52008, null} !52017 = metadata !{i32 66, i32 0, metadata !52008, null} !52018 = metadata !{i32 68, i32 0, metadata !52008, null} !52019 = metadata !{i32 71, i32 0, metadata !52008, null} !52020 = metadata !{i32 70, i32 0, metadata !52008, null} !52021 = metadata !{i32 72, i32 0, metadata !52008, null} !52022 = metadata !{i32 73, i32 0, metadata !52008, null} !52023 = metadata !{i32 75, i32 0, metadata !52008, null} !52024 = metadata !{i32 74, i32 0, metadata !52008, null} !52025 = metadata !{i32 85, i32 0, metadata !52008, null} !52026 = metadata !{i32 69, i32 0, metadata !52008, null} !52027 = metadata !{i32 88, i32 0, metadata !52008, null} !52028 = metadata !{i32 92, i32 0, metadata !52008, null} !52029 = metadata !{i32 91, i32 0, metadata !52008, null} !52030 = metadata !{i32 93, i32 0, metadata !52008, null} !52031 = metadata !{i32 94, i32 0, metadata !52008, null} !52032 = metadata !{i32 96, i32 0, metadata !52008, null} !52033 = metadata !{i32 97, i32 0, metadata !52008, null} !52034 = metadata !{i32 100, i32 0, metadata !52008, null} !52035 = metadata !{i32 101, i32 0, metadata !52008, null} !52036 = metadata !{i32 590081, metadata !3446, metadata !"str_obj", metadata !3443, i32 105, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52037 = metadata !{i32 105, i32 0, metadata !3446, null} !52038 = metadata !{i32 590081, metadata !3446, metadata !"str", metadata !3443, i32 106, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52039 = metadata !{i32 106, i32 0, metadata !3446, null} !52040 = metadata !{i32 590081, metadata !3446, metadata !"str_len", metadata !3443, i32 106, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52041 = metadata !{i32 590081, metadata !3446, metadata !"ch", metadata !3443, i32 107, metadata !2987, i32 0} ; [ DW_TAG_arg_variable ] !52042 = metadata !{i32 107, i32 0, metadata !3446, null} !52043 = metadata !{i32 590081, metadata !3446, metadata !"maxcount", metadata !3443, i32 108, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52044 = metadata !{i32 108, i32 0, metadata !3446, null} !52045 = metadata !{i32 590080, metadata !52046, metadata !"i", metadata !3443, i32 110, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52046 = metadata !{i32 589835, metadata !3446, i32 109, i32 0, metadata !3443, i32 60} ; [ DW_TAG_lexical_block ] !52047 = metadata !{i32 110, i32 0, metadata !52046, null} !52048 = metadata !{i32 590080, metadata !52046, metadata !"j", metadata !3443, i32 110, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52049 = metadata !{i32 590080, metadata !52046, metadata !"count", metadata !3443, i32 110, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52050 = metadata !{i32 590080, metadata !52046, metadata !"list", metadata !3443, i32 111, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52051 = metadata !{i32 111, i32 0, metadata !52046, null} !52052 = metadata !{i32 590080, metadata !52046, metadata !"sub", metadata !3443, i32 112, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52053 = metadata !{i32 112, i32 0, metadata !52046, null} !52054 = metadata !{i32 114, i32 0, metadata !52046, null} !52055 = metadata !{i32 115, i32 0, metadata !52046, null} !52056 = metadata !{i32 117, i32 0, metadata !52046, null} !52057 = metadata !{i32 121, i32 0, metadata !52046, null} !52058 = metadata !{i32 122, i32 0, metadata !52046, null} !52059 = metadata !{i32 123, i32 0, metadata !52046, null} !52060 = metadata !{i32 119, i32 0, metadata !52046, null} !52061 = metadata !{i32 118, i32 0, metadata !52046, null} !52062 = metadata !{i32 136, i32 0, metadata !52046, null} !52063 = metadata !{i32 137, i32 0, metadata !52046, null} !52064 = metadata !{i32 139, i32 0, metadata !52046, null} !52065 = metadata !{i32 140, i32 0, metadata !52046, null} !52066 = metadata !{i32 143, i32 0, metadata !52046, null} !52067 = metadata !{i32 144, i32 0, metadata !52046, null} !52068 = metadata !{i32 590081, metadata !3449, metadata !"str_obj", metadata !3443, i32 148, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52069 = metadata !{i32 148, i32 0, metadata !3449, null} !52070 = metadata !{i32 590081, metadata !3449, metadata !"str", metadata !3443, i32 149, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52071 = metadata !{i32 149, i32 0, metadata !3449, null} !52072 = metadata !{i32 590081, metadata !3449, metadata !"str_len", metadata !3443, i32 149, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52073 = metadata !{i32 590081, metadata !3449, metadata !"sep", metadata !3443, i32 150, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52074 = metadata !{i32 150, i32 0, metadata !3449, null} !52075 = metadata !{i32 590081, metadata !3449, metadata !"sep_len", metadata !3443, i32 150, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52076 = metadata !{i32 590081, metadata !3449, metadata !"maxcount", metadata !3443, i32 151, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52077 = metadata !{i32 151, i32 0, metadata !3449, null} !52078 = metadata !{i32 590080, metadata !52079, metadata !"i", metadata !3443, i32 153, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52079 = metadata !{i32 589835, metadata !3449, i32 152, i32 0, metadata !3443, i32 61} ; [ DW_TAG_lexical_block ] !52080 = metadata !{i32 153, i32 0, metadata !52079, null} !52081 = metadata !{i32 590080, metadata !52079, metadata !"j", metadata !3443, i32 153, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52082 = metadata !{i32 590080, metadata !52079, metadata !"pos", metadata !3443, i32 153, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52083 = metadata !{i32 590080, metadata !52079, metadata !"count", metadata !3443, i32 153, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52084 = metadata !{i32 590080, metadata !52079, metadata !"list", metadata !3443, i32 154, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52085 = metadata !{i32 154, i32 0, metadata !52079, null} !52086 = metadata !{i32 590080, metadata !52079, metadata !"sub", metadata !3443, i32 154, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52087 = metadata !{i32 156, i32 0, metadata !52079, null} !52088 = metadata !{i32 157, i32 0, metadata !52079, null} !52089 = metadata !{i32 158, i32 0, metadata !52079, null} !52090 = metadata !{i32 160, i32 0, metadata !52079, null} !52091 = metadata !{i32 161, i32 0, metadata !52079, null} !52092 = metadata !{i32 163, i32 0, metadata !52079, null} !52093 = metadata !{i32 164, i32 0, metadata !52079, null} !52094 = metadata !{i32 165, i32 0, metadata !52079, null} !52095 = metadata !{i32 167, i32 0, metadata !52079, null} !52096 = metadata !{i32 169, i32 0, metadata !52079, null} !52097 = metadata !{i32 170, i32 0, metadata !52079, null} !52098 = metadata !{i32 172, i32 0, metadata !52079, null} !52099 = metadata !{i32 173, i32 0, metadata !52079, null} !52100 = metadata !{i32 174, i32 0, metadata !52079, null} !52101 = metadata !{i32 168, i32 0, metadata !52079, null} !52102 = metadata !{i32 185, i32 0, metadata !52079, null} !52103 = metadata !{i32 187, i32 0, metadata !52079, null} !52104 = metadata !{i32 188, i32 0, metadata !52079, null} !52105 = metadata !{i32 191, i32 0, metadata !52079, null} !52106 = metadata !{i32 192, i32 0, metadata !52079, null} !52107 = metadata !{i32 590081, metadata !3452, metadata !"str_obj", metadata !3443, i32 196, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52108 = metadata !{i32 196, i32 0, metadata !3452, null} !52109 = metadata !{i32 590081, metadata !3452, metadata !"str", metadata !3443, i32 197, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52110 = metadata !{i32 197, i32 0, metadata !3452, null} !52111 = metadata !{i32 590081, metadata !3452, metadata !"str_len", metadata !3443, i32 197, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52112 = metadata !{i32 590081, metadata !3452, metadata !"maxcount", metadata !3443, i32 198, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52113 = metadata !{i32 198, i32 0, metadata !3452, null} !52114 = metadata !{i32 590080, metadata !52115, metadata !"i", metadata !3443, i32 200, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52115 = metadata !{i32 589835, metadata !3452, i32 199, i32 0, metadata !3443, i32 62} ; [ DW_TAG_lexical_block ] !52116 = metadata !{i32 200, i32 0, metadata !52115, null} !52117 = metadata !{i32 590080, metadata !52115, metadata !"j", metadata !3443, i32 200, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52118 = metadata !{i32 590080, metadata !52115, metadata !"count", metadata !3443, i32 200, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52119 = metadata !{i32 590080, metadata !52115, metadata !"list", metadata !3443, i32 201, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52120 = metadata !{i32 201, i32 0, metadata !52115, null} !52121 = metadata !{i32 590080, metadata !52115, metadata !"sub", metadata !3443, i32 202, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52122 = metadata !{i32 202, i32 0, metadata !52115, null} !52123 = metadata !{i32 204, i32 0, metadata !52115, null} !52124 = metadata !{i32 205, i32 0, metadata !52115, null} !52125 = metadata !{i32 207, i32 0, metadata !52115, null} !52126 = metadata !{i32 210, i32 0, metadata !52115, null} !52127 = metadata !{i32 209, i32 0, metadata !52115, null} !52128 = metadata !{i32 211, i32 0, metadata !52115, null} !52129 = metadata !{i32 212, i32 0, metadata !52115, null} !52130 = metadata !{i32 214, i32 0, metadata !52115, null} !52131 = metadata !{i32 213, i32 0, metadata !52115, null} !52132 = metadata !{i32 224, i32 0, metadata !52115, null} !52133 = metadata !{i32 208, i32 0, metadata !52115, null} !52134 = metadata !{i32 227, i32 0, metadata !52115, null} !52135 = metadata !{i32 231, i32 0, metadata !52115, null} !52136 = metadata !{i32 230, i32 0, metadata !52115, null} !52137 = metadata !{i32 232, i32 0, metadata !52115, null} !52138 = metadata !{i32 233, i32 0, metadata !52115, null} !52139 = metadata !{i32 235, i32 0, metadata !52115, null} !52140 = metadata !{i32 236, i32 0, metadata !52115, null} !52141 = metadata !{i32 238, i32 0, metadata !52115, null} !52142 = metadata !{i32 241, i32 0, metadata !52115, null} !52143 = metadata !{i32 242, i32 0, metadata !52115, null} !52144 = metadata !{i32 590081, metadata !3453, metadata !"str_obj", metadata !3443, i32 246, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52145 = metadata !{i32 246, i32 0, metadata !3453, null} !52146 = metadata !{i32 590081, metadata !3453, metadata !"str", metadata !3443, i32 247, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52147 = metadata !{i32 247, i32 0, metadata !3453, null} !52148 = metadata !{i32 590081, metadata !3453, metadata !"str_len", metadata !3443, i32 247, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52149 = metadata !{i32 590081, metadata !3453, metadata !"ch", metadata !3443, i32 248, metadata !2987, i32 0} ; [ DW_TAG_arg_variable ] !52150 = metadata !{i32 248, i32 0, metadata !3453, null} !52151 = metadata !{i32 590081, metadata !3453, metadata !"maxcount", metadata !3443, i32 249, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52152 = metadata !{i32 249, i32 0, metadata !3453, null} !52153 = metadata !{i32 590080, metadata !52154, metadata !"i", metadata !3443, i32 251, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52154 = metadata !{i32 589835, metadata !3453, i32 250, i32 0, metadata !3443, i32 63} ; [ DW_TAG_lexical_block ] !52155 = metadata !{i32 251, i32 0, metadata !52154, null} !52156 = metadata !{i32 590080, metadata !52154, metadata !"j", metadata !3443, i32 251, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52157 = metadata !{i32 590080, metadata !52154, metadata !"count", metadata !3443, i32 251, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52158 = metadata !{i32 590080, metadata !52154, metadata !"list", metadata !3443, i32 252, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52159 = metadata !{i32 252, i32 0, metadata !52154, null} !52160 = metadata !{i32 590080, metadata !52154, metadata !"sub", metadata !3443, i32 253, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52161 = metadata !{i32 253, i32 0, metadata !52154, null} !52162 = metadata !{i32 255, i32 0, metadata !52154, null} !52163 = metadata !{i32 256, i32 0, metadata !52154, null} !52164 = metadata !{i32 258, i32 0, metadata !52154, null} !52165 = metadata !{i32 261, i32 0, metadata !52154, null} !52166 = metadata !{i32 262, i32 0, metadata !52154, null} !52167 = metadata !{i32 263, i32 0, metadata !52154, null} !52168 = metadata !{i32 260, i32 0, metadata !52154, null} !52169 = metadata !{i32 259, i32 0, metadata !52154, null} !52170 = metadata !{i32 276, i32 0, metadata !52154, null} !52171 = metadata !{i32 277, i32 0, metadata !52154, null} !52172 = metadata !{i32 279, i32 0, metadata !52154, null} !52173 = metadata !{i32 280, i32 0, metadata !52154, null} !52174 = metadata !{i32 282, i32 0, metadata !52154, null} !52175 = metadata !{i32 285, i32 0, metadata !52154, null} !52176 = metadata !{i32 286, i32 0, metadata !52154, null} !52177 = metadata !{i32 590081, metadata !3454, metadata !"str_obj", metadata !3443, i32 290, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52178 = metadata !{i32 290, i32 0, metadata !3454, null} !52179 = metadata !{i32 590081, metadata !3454, metadata !"str", metadata !3443, i32 291, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52180 = metadata !{i32 291, i32 0, metadata !3454, null} !52181 = metadata !{i32 590081, metadata !3454, metadata !"str_len", metadata !3443, i32 291, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52182 = metadata !{i32 590081, metadata !3454, metadata !"sep", metadata !3443, i32 292, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52183 = metadata !{i32 292, i32 0, metadata !3454, null} !52184 = metadata !{i32 590081, metadata !3454, metadata !"sep_len", metadata !3443, i32 292, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52185 = metadata !{i32 590081, metadata !3454, metadata !"maxcount", metadata !3443, i32 293, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52186 = metadata !{i32 293, i32 0, metadata !3454, null} !52187 = metadata !{i32 590080, metadata !52188, metadata !"j", metadata !3443, i32 295, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52188 = metadata !{i32 589835, metadata !3454, i32 294, i32 0, metadata !3443, i32 64} ; [ DW_TAG_lexical_block ] !52189 = metadata !{i32 295, i32 0, metadata !52188, null} !52190 = metadata !{i32 590080, metadata !52188, metadata !"pos", metadata !3443, i32 295, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52191 = metadata !{i32 590080, metadata !52188, metadata !"count", metadata !3443, i32 295, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52192 = metadata !{i32 590080, metadata !52188, metadata !"list", metadata !3443, i32 296, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52193 = metadata !{i32 296, i32 0, metadata !52188, null} !52194 = metadata !{i32 590080, metadata !52188, metadata !"sub", metadata !3443, i32 296, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52195 = metadata !{i32 298, i32 0, metadata !52188, null} !52196 = metadata !{i32 299, i32 0, metadata !52188, null} !52197 = metadata !{i32 300, i32 0, metadata !52188, null} !52198 = metadata !{i32 302, i32 0, metadata !52188, null} !52199 = metadata !{i32 303, i32 0, metadata !52188, null} !52200 = metadata !{i32 305, i32 0, metadata !52188, null} !52201 = metadata !{i32 306, i32 0, metadata !52188, null} !52202 = metadata !{i32 307, i32 0, metadata !52188, null} !52203 = metadata !{i32 309, i32 0, metadata !52188, null} !52204 = metadata !{i32 311, i32 0, metadata !52188, null} !52205 = metadata !{i32 312, i32 0, metadata !52188, null} !52206 = metadata !{i32 314, i32 0, metadata !52188, null} !52207 = metadata !{i32 315, i32 0, metadata !52188, null} !52208 = metadata !{i32 310, i32 0, metadata !52188, null} !52209 = metadata !{i32 326, i32 0, metadata !52188, null} !52210 = metadata !{i32 328, i32 0, metadata !52188, null} !52211 = metadata !{i32 329, i32 0, metadata !52188, null} !52212 = metadata !{i32 331, i32 0, metadata !52188, null} !52213 = metadata !{i32 334, i32 0, metadata !52188, null} !52214 = metadata !{i32 335, i32 0, metadata !52188, null} !52215 = metadata !{i32 590081, metadata !3455, metadata !"str_obj", metadata !3443, i32 339, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52216 = metadata !{i32 339, i32 0, metadata !3455, null} !52217 = metadata !{i32 590081, metadata !3455, metadata !"str", metadata !3443, i32 340, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52218 = metadata !{i32 340, i32 0, metadata !3455, null} !52219 = metadata !{i32 590081, metadata !3455, metadata !"str_len", metadata !3443, i32 340, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52220 = metadata !{i32 590081, metadata !3455, metadata !"keepends", metadata !3443, i32 341, metadata !2966, i32 0} ; [ DW_TAG_arg_variable ] !52221 = metadata !{i32 341, i32 0, metadata !3455, null} !52222 = metadata !{i32 590080, metadata !52223, metadata !"i", metadata !3443, i32 351, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52223 = metadata !{i32 589835, metadata !3455, i32 342, i32 0, metadata !3443, i32 65} ; [ DW_TAG_lexical_block ] !52224 = metadata !{i32 351, i32 0, metadata !52223, null} !52225 = metadata !{i32 590080, metadata !52223, metadata !"j", metadata !3443, i32 352, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52226 = metadata !{i32 352, i32 0, metadata !52223, null} !52227 = metadata !{i32 590080, metadata !52223, metadata !"list", metadata !3443, i32 353, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52228 = metadata !{i32 353, i32 0, metadata !52223, null} !52229 = metadata !{i32 590080, metadata !52223, metadata !"sub", metadata !3443, i32 354, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52230 = metadata !{i32 354, i32 0, metadata !52223, null} !52231 = metadata !{i32 356, i32 0, metadata !52223, null} !52232 = metadata !{i32 357, i32 0, metadata !52223, null} !52233 = metadata !{i32 359, i32 0, metadata !52223, null} !52234 = metadata !{i32 590080, metadata !52235, metadata !"eol", metadata !3443, i32 360, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52235 = metadata !{i32 589835, metadata !52223, i32 364, i32 0, metadata !3443, i32 66} ; [ DW_TAG_lexical_block ] !52236 = metadata !{i32 360, i32 0, metadata !52235, null} !52237 = metadata !{i32 364, i32 0, metadata !52235, null} !52238 = metadata !{i32 363, i32 0, metadata !52235, null} !52239 = metadata !{i32 367, i32 0, metadata !52235, null} !52240 = metadata !{i32 368, i32 0, metadata !52235, null} !52241 = metadata !{i32 369, i32 0, metadata !52235, null} !52242 = metadata !{i32 370, i32 0, metadata !52235, null} !52243 = metadata !{i32 372, i32 0, metadata !52235, null} !52244 = metadata !{i32 373, i32 0, metadata !52235, null} !52245 = metadata !{i32 374, i32 0, metadata !52235, null} !52246 = metadata !{i32 384, i32 0, metadata !52235, null} !52247 = metadata !{i32 385, i32 0, metadata !52235, null} !52248 = metadata !{i32 387, i32 0, metadata !52223, null} !52249 = metadata !{i32 390, i32 0, metadata !52223, null} !52250 = metadata !{i32 391, i32 0, metadata !52223, null} !52251 = metadata !{i32 590081, metadata !3458, metadata !"self", metadata !3459, i32 7, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52252 = metadata !{i32 7, i32 0, metadata !3458, null} !52253 = metadata !{i32 9, i32 0, metadata !52254, null} !52254 = metadata !{i32 589835, metadata !3458, i32 8, i32 0, metadata !3459, i32 67} ; [ DW_TAG_lexical_block ] !52255 = metadata !{i32 590081, metadata !3460, metadata !"self", metadata !3459, i32 13, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52256 = metadata !{i32 13, i32 0, metadata !3460, null} !52257 = metadata !{i32 15, i32 0, metadata !52258, null} !52258 = metadata !{i32 589835, metadata !3460, i32 14, i32 0, metadata !3459, i32 68} ; [ DW_TAG_lexical_block ] !52259 = metadata !{i32 590081, metadata !3461, metadata !"self", metadata !3459, i32 19, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52260 = metadata !{i32 19, i32 0, metadata !3461, null} !52261 = metadata !{i32 21, i32 0, metadata !52262, null} !52262 = metadata !{i32 589835, metadata !3461, i32 20, i32 0, metadata !3459, i32 69} ; [ DW_TAG_lexical_block ] !52263 = metadata !{i32 590081, metadata !3462, metadata !"self", metadata !3459, i32 25, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52264 = metadata !{i32 25, i32 0, metadata !3462, null} !52265 = metadata !{i32 27, i32 0, metadata !52266, null} !52266 = metadata !{i32 589835, metadata !3462, i32 26, i32 0, metadata !3459, i32 70} ; [ DW_TAG_lexical_block ] !52267 = metadata !{i32 590081, metadata !3463, metadata !"self", metadata !3459, i32 31, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52268 = metadata !{i32 31, i32 0, metadata !3463, null} !52269 = metadata !{i32 33, i32 0, metadata !52270, null} !52270 = metadata !{i32 589835, metadata !3463, i32 32, i32 0, metadata !3459, i32 71} ; [ DW_TAG_lexical_block ] !52271 = metadata !{i32 590081, metadata !3464, metadata !"self", metadata !3459, i32 37, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52272 = metadata !{i32 37, i32 0, metadata !3464, null} !52273 = metadata !{i32 39, i32 0, metadata !52274, null} !52274 = metadata !{i32 589835, metadata !3464, i32 38, i32 0, metadata !3459, i32 72} ; [ DW_TAG_lexical_block ] !52275 = metadata !{i32 590081, metadata !3465, metadata !"self", metadata !3459, i32 43, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52276 = metadata !{i32 43, i32 0, metadata !3465, null} !52277 = metadata !{i32 45, i32 0, metadata !52278, null} !52278 = metadata !{i32 589835, metadata !3465, i32 44, i32 0, metadata !3459, i32 73} ; [ DW_TAG_lexical_block ] !52279 = metadata !{i32 590081, metadata !3466, metadata !"self", metadata !3459, i32 52, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52280 = metadata !{i32 52, i32 0, metadata !3466, null} !52281 = metadata !{i32 590080, metadata !52282, metadata !"newobj", metadata !3459, i32 54, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52282 = metadata !{i32 589835, metadata !3466, i32 53, i32 0, metadata !3459, i32 74} ; [ DW_TAG_lexical_block ] !52283 = metadata !{i32 54, i32 0, metadata !52282, null} !52284 = metadata !{i32 55, i32 0, metadata !52282, null} !52285 = metadata !{i32 56, i32 0, metadata !52282, null} !52286 = metadata !{i32 57, i32 0, metadata !52282, null} !52287 = metadata !{i32 58, i32 0, metadata !52282, null} !52288 = metadata !{i32 60, i32 0, metadata !52282, null} !52289 = metadata !{i32 590081, metadata !3467, metadata !"self", metadata !3459, i32 64, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52290 = metadata !{i32 64, i32 0, metadata !3467, null} !52291 = metadata !{i32 590080, metadata !52292, metadata !"newobj", metadata !3459, i32 66, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52292 = metadata !{i32 589835, metadata !3467, i32 65, i32 0, metadata !3459, i32 75} ; [ DW_TAG_lexical_block ] !52293 = metadata !{i32 66, i32 0, metadata !52292, null} !52294 = metadata !{i32 67, i32 0, metadata !52292, null} !52295 = metadata !{i32 68, i32 0, metadata !52292, null} !52296 = metadata !{i32 69, i32 0, metadata !52292, null} !52297 = metadata !{i32 70, i32 0, metadata !52292, null} !52298 = metadata !{i32 72, i32 0, metadata !52292, null} !52299 = metadata !{i32 590081, metadata !3468, metadata !"self", metadata !3459, i32 76, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52300 = metadata !{i32 76, i32 0, metadata !3468, null} !52301 = metadata !{i32 590080, metadata !52302, metadata !"newobj", metadata !3459, i32 78, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52302 = metadata !{i32 589835, metadata !3468, i32 77, i32 0, metadata !3459, i32 76} ; [ DW_TAG_lexical_block ] !52303 = metadata !{i32 78, i32 0, metadata !52302, null} !52304 = metadata !{i32 79, i32 0, metadata !52302, null} !52305 = metadata !{i32 80, i32 0, metadata !52302, null} !52306 = metadata !{i32 81, i32 0, metadata !52302, null} !52307 = metadata !{i32 82, i32 0, metadata !52302, null} !52308 = metadata !{i32 84, i32 0, metadata !52302, null} !52309 = metadata !{i32 590081, metadata !3469, metadata !"self", metadata !3459, i32 88, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52310 = metadata !{i32 88, i32 0, metadata !3469, null} !52311 = metadata !{i32 590080, metadata !52312, metadata !"newobj", metadata !3459, i32 90, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52312 = metadata !{i32 589835, metadata !3469, i32 89, i32 0, metadata !3459, i32 77} ; [ DW_TAG_lexical_block ] !52313 = metadata !{i32 90, i32 0, metadata !52312, null} !52314 = metadata !{i32 91, i32 0, metadata !52312, null} !52315 = metadata !{i32 92, i32 0, metadata !52312, null} !52316 = metadata !{i32 93, i32 0, metadata !52312, null} !52317 = metadata !{i32 94, i32 0, metadata !52312, null} !52318 = metadata !{i32 96, i32 0, metadata !52312, null} !52319 = metadata !{i32 590081, metadata !3470, metadata !"self", metadata !3459, i32 100, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52320 = metadata !{i32 100, i32 0, metadata !3470, null} !52321 = metadata !{i32 590080, metadata !52322, metadata !"newobj", metadata !3459, i32 102, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52322 = metadata !{i32 589835, metadata !3470, i32 101, i32 0, metadata !3459, i32 78} ; [ DW_TAG_lexical_block ] !52323 = metadata !{i32 102, i32 0, metadata !52322, null} !52324 = metadata !{i32 103, i32 0, metadata !52322, null} !52325 = metadata !{i32 104, i32 0, metadata !52322, null} !52326 = metadata !{i32 105, i32 0, metadata !52322, null} !52327 = metadata !{i32 106, i32 0, metadata !52322, null} !52328 = metadata !{i32 108, i32 0, metadata !52322, null} !52329 = metadata !{i32 590081, metadata !3471, metadata !"self", metadata !3472, i32 14, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52330 = metadata !{i32 14, i32 0, metadata !3471, null} !52331 = metadata !{i32 590081, metadata !3471, metadata !"args", metadata !3472, i32 14, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52332 = metadata !{i32 590080, metadata !52333, metadata !"e", metadata !3472, i32 16, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !52333 = metadata !{i32 589835, metadata !3471, i32 15, i32 0, metadata !3472, i32 79} ; [ DW_TAG_lexical_block ] !52334 = metadata !{i32 16, i32 0, metadata !52333, null} !52335 = metadata !{i32 590080, metadata !52333, metadata !"p", metadata !3472, i32 16, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !52336 = metadata !{i32 590080, metadata !52333, metadata !"q", metadata !3472, i32 17, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52337 = metadata !{i32 17, i32 0, metadata !52333, null} !52338 = metadata !{i32 590080, metadata !52333, metadata !"i", metadata !3472, i32 18, metadata !3051, i32 0} ; [ DW_TAG_auto_variable ] !52339 = metadata !{i32 18, i32 0, metadata !52333, null} !52340 = metadata !{i32 590080, metadata !52333, metadata !"j", metadata !3472, i32 18, metadata !3051, i32 0} ; [ DW_TAG_auto_variable ] !52341 = metadata !{i32 590080, metadata !52333, metadata !"u", metadata !3472, i32 19, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52342 = metadata !{i32 19, i32 0, metadata !52333, null} !52343 = metadata !{i32 590080, metadata !52333, metadata !"tabsize", metadata !3472, i32 20, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !52344 = metadata !{i32 20, i32 0, metadata !52333, null} !52345 = metadata !{i32 22, i32 0, metadata !52333, null} !52346 = metadata !{i32 23, i32 0, metadata !52333, null} !52347 = metadata !{i32 26, i32 0, metadata !52333, null} !52348 = metadata !{i32 27, i32 0, metadata !52333, null} !52349 = metadata !{i32 28, i32 0, metadata !52333, null} !52350 = metadata !{i32 29, i32 0, metadata !52333, null} !52351 = metadata !{i32 30, i32 0, metadata !52333, null} !52352 = metadata !{i32 31, i32 0, metadata !52333, null} !52353 = metadata !{i32 32, i32 0, metadata !52333, null} !52354 = metadata !{i32 33, i32 0, metadata !52333, null} !52355 = metadata !{i32 35, i32 0, metadata !52333, null} !52356 = metadata !{i32 40, i32 0, metadata !52333, null} !52357 = metadata !{i32 41, i32 0, metadata !52333, null} !52358 = metadata !{i32 42, i32 0, metadata !52333, null} !52359 = metadata !{i32 43, i32 0, metadata !52333, null} !52360 = metadata !{i32 44, i32 0, metadata !52333, null} !52361 = metadata !{i32 45, i32 0, metadata !52333, null} !52362 = metadata !{i32 47, i32 0, metadata !52333, null} !52363 = metadata !{i32 52, i32 0, metadata !52333, null} !52364 = metadata !{i32 53, i32 0, metadata !52333, null} !52365 = metadata !{i32 54, i32 0, metadata !52333, null} !52366 = metadata !{i32 58, i32 0, metadata !52333, null} !52367 = metadata !{i32 59, i32 0, metadata !52333, null} !52368 = metadata !{i32 60, i32 0, metadata !52333, null} !52369 = metadata !{i32 62, i32 0, metadata !52333, null} !52370 = metadata !{i32 63, i32 0, metadata !52333, null} !52371 = metadata !{i32 65, i32 0, metadata !52333, null} !52372 = metadata !{i32 66, i32 0, metadata !52333, null} !52373 = metadata !{i32 67, i32 0, metadata !52333, null} !52374 = metadata !{i32 68, i32 0, metadata !52333, null} !52375 = metadata !{i32 69, i32 0, metadata !52333, null} !52376 = metadata !{i32 71, i32 0, metadata !52333, null} !52377 = metadata !{i32 70, i32 0, metadata !52333, null} !52378 = metadata !{i32 75, i32 0, metadata !52333, null} !52379 = metadata !{i32 76, i32 0, metadata !52333, null} !52380 = metadata !{i32 77, i32 0, metadata !52333, null} !52381 = metadata !{i32 78, i32 0, metadata !52333, null} !52382 = metadata !{i32 81, i32 0, metadata !52333, null} !52383 = metadata !{i32 590081, metadata !3473, metadata !"self", metadata !3472, i32 85, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52384 = metadata !{i32 85, i32 0, metadata !3473, null} !52385 = metadata !{i32 590081, metadata !3473, metadata !"left", metadata !3472, i32 85, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52386 = metadata !{i32 590081, metadata !3473, metadata !"right", metadata !3472, i32 85, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52387 = metadata !{i32 590081, metadata !3473, metadata !"fill", metadata !3472, i32 85, metadata !2988, i32 0} ; [ DW_TAG_arg_variable ] !52388 = metadata !{i32 590080, metadata !52389, metadata !"u", metadata !3472, i32 87, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52389 = metadata !{i32 589835, metadata !3473, i32 86, i32 0, metadata !3472, i32 80} ; [ DW_TAG_lexical_block ] !52390 = metadata !{i32 87, i32 0, metadata !52389, null} !52391 = metadata !{i32 89, i32 0, metadata !52389, null} !52392 = metadata !{i32 90, i32 0, metadata !52389, null} !52393 = metadata !{i32 91, i32 0, metadata !52389, null} !52394 = metadata !{i32 92, i32 0, metadata !52389, null} !52395 = metadata !{i32 94, i32 0, metadata !52389, null} !52396 = metadata !{i32 98, i32 0, metadata !52389, null} !52397 = metadata !{i32 105, i32 0, metadata !52389, null} !52398 = metadata !{i32 107, i32 0, metadata !52389, null} !52399 = metadata !{i32 108, i32 0, metadata !52389, null} !52400 = metadata !{i32 109, i32 0, metadata !52389, null} !52401 = metadata !{i32 110, i32 0, metadata !52389, null} !52402 = metadata !{i32 113, i32 0, metadata !52389, null} !52403 = metadata !{i32 114, i32 0, metadata !52389, null} !52404 = metadata !{i32 118, i32 0, metadata !52389, null} !52405 = metadata !{i32 590081, metadata !3476, metadata !"self", metadata !3472, i32 128, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52406 = metadata !{i32 128, i32 0, metadata !3476, null} !52407 = metadata !{i32 590081, metadata !3476, metadata !"args", metadata !3472, i32 128, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52408 = metadata !{i32 590080, metadata !52409, metadata !"width", metadata !3472, i32 130, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52409 = metadata !{i32 589835, metadata !3476, i32 129, i32 0, metadata !3472, i32 81} ; [ DW_TAG_lexical_block ] !52410 = metadata !{i32 130, i32 0, metadata !52409, null} !52411 = metadata !{i32 590080, metadata !52409, metadata !"fillchar", metadata !3472, i32 131, metadata !2988, i32 0} ; [ DW_TAG_auto_variable ] !52412 = metadata !{i32 131, i32 0, metadata !52409, null} !52413 = metadata !{i32 133, i32 0, metadata !52409, null} !52414 = metadata !{i32 134, i32 0, metadata !52409, null} !52415 = metadata !{i32 136, i32 0, metadata !52409, null} !52416 = metadata !{i32 140, i32 0, metadata !52409, null} !52417 = metadata !{i32 147, i32 0, metadata !52409, null} !52418 = metadata !{i32 590081, metadata !3477, metadata !"self", metadata !3472, i32 158, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52419 = metadata !{i32 158, i32 0, metadata !3477, null} !52420 = metadata !{i32 590081, metadata !3477, metadata !"args", metadata !3472, i32 158, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52421 = metadata !{i32 590080, metadata !52422, metadata !"width", metadata !3472, i32 160, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52422 = metadata !{i32 589835, metadata !3477, i32 159, i32 0, metadata !3472, i32 82} ; [ DW_TAG_lexical_block ] !52423 = metadata !{i32 160, i32 0, metadata !52422, null} !52424 = metadata !{i32 590080, metadata !52422, metadata !"fillchar", metadata !3472, i32 161, metadata !2988, i32 0} ; [ DW_TAG_auto_variable ] !52425 = metadata !{i32 161, i32 0, metadata !52422, null} !52426 = metadata !{i32 163, i32 0, metadata !52422, null} !52427 = metadata !{i32 164, i32 0, metadata !52422, null} !52428 = metadata !{i32 166, i32 0, metadata !52422, null} !52429 = metadata !{i32 170, i32 0, metadata !52422, null} !52430 = metadata !{i32 177, i32 0, metadata !52422, null} !52431 = metadata !{i32 590081, metadata !3478, metadata !"self", metadata !3472, i32 188, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52432 = metadata !{i32 188, i32 0, metadata !3478, null} !52433 = metadata !{i32 590081, metadata !3478, metadata !"args", metadata !3472, i32 188, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52434 = metadata !{i32 590080, metadata !52435, metadata !"marg", metadata !3472, i32 190, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52435 = metadata !{i32 589835, metadata !3478, i32 189, i32 0, metadata !3472, i32 83} ; [ DW_TAG_lexical_block ] !52436 = metadata !{i32 190, i32 0, metadata !52435, null} !52437 = metadata !{i32 590080, metadata !52435, metadata !"left", metadata !3472, i32 190, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52438 = metadata !{i32 590080, metadata !52435, metadata !"width", metadata !3472, i32 191, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52439 = metadata !{i32 191, i32 0, metadata !52435, null} !52440 = metadata !{i32 590080, metadata !52435, metadata !"fillchar", metadata !3472, i32 192, metadata !2988, i32 0} ; [ DW_TAG_auto_variable ] !52441 = metadata !{i32 192, i32 0, metadata !52435, null} !52442 = metadata !{i32 194, i32 0, metadata !52435, null} !52443 = metadata !{i32 195, i32 0, metadata !52435, null} !52444 = metadata !{i32 197, i32 0, metadata !52435, null} !52445 = metadata !{i32 201, i32 0, metadata !52435, null} !52446 = metadata !{i32 208, i32 0, metadata !52435, null} !52447 = metadata !{i32 209, i32 0, metadata !52435, null} !52448 = metadata !{i32 211, i32 0, metadata !52435, null} !52449 = metadata !{i32 590081, metadata !3479, metadata !"self", metadata !3472, i32 221, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52450 = metadata !{i32 221, i32 0, metadata !3479, null} !52451 = metadata !{i32 590081, metadata !3479, metadata !"args", metadata !3472, i32 221, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52452 = metadata !{i32 590080, metadata !52453, metadata !"fill", metadata !3472, i32 223, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52453 = metadata !{i32 589835, metadata !3479, i32 222, i32 0, metadata !3472, i32 84} ; [ DW_TAG_lexical_block ] !52454 = metadata !{i32 223, i32 0, metadata !52453, null} !52455 = metadata !{i32 590080, metadata !52453, metadata !"s", metadata !3472, i32 224, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52456 = metadata !{i32 224, i32 0, metadata !52453, null} !52457 = metadata !{i32 590080, metadata !52453, metadata !"p", metadata !3472, i32 225, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52458 = metadata !{i32 225, i32 0, metadata !52453, null} !52459 = metadata !{i32 590080, metadata !52453, metadata !"width", metadata !3472, i32 226, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52460 = metadata !{i32 226, i32 0, metadata !52453, null} !52461 = metadata !{i32 228, i32 0, metadata !52453, null} !52462 = metadata !{i32 229, i32 0, metadata !52453, null} !52463 = metadata !{i32 231, i32 0, metadata !52453, null} !52464 = metadata !{i32 232, i32 0, metadata !52453, null} !52465 = metadata !{i32 236, i32 0, metadata !52453, null} !52466 = metadata !{i32 243, i32 0, metadata !52453, null} !52467 = metadata !{i32 249, i32 0, metadata !52453, null} !52468 = metadata !{i32 251, i32 0, metadata !52453, null} !52469 = metadata !{i32 253, i32 0, metadata !52453, null} !52470 = metadata !{i32 254, i32 0, metadata !52453, null} !52471 = metadata !{i32 256, i32 0, metadata !52453, null} !52472 = metadata !{i32 257, i32 0, metadata !52453, null} !52473 = metadata !{i32 259, i32 0, metadata !52453, null} !52474 = metadata !{i32 260, i32 0, metadata !52453, null} !52475 = metadata !{i32 263, i32 0, metadata !52453, null} !52476 = metadata !{i32 590081, metadata !3480, metadata !"self", metadata !2959, i32 1145, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52477 = metadata !{i32 1145, i32 0, metadata !3480, null} !52478 = metadata !{i32 590081, metadata !3480, metadata !"args", metadata !2959, i32 1145, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52479 = metadata !{i32 590081, metadata !3480, metadata !"dir", metadata !2959, i32 1145, metadata !2966, i32 0} ; [ DW_TAG_arg_variable ] !52480 = metadata !{i32 590080, metadata !52481, metadata !"subobj", metadata !2959, i32 1147, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52481 = metadata !{i32 589835, metadata !3480, i32 1146, i32 0, metadata !2959, i32 85} ; [ DW_TAG_lexical_block ] !52482 = metadata !{i32 1147, i32 0, metadata !52481, null} !52483 = metadata !{i32 590080, metadata !52481, metadata !"subbuf", metadata !2959, i32 1148, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !52484 = metadata !{i32 1148, i32 0, metadata !52481, null} !52485 = metadata !{i32 590080, metadata !52481, metadata !"start", metadata !2959, i32 1149, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52486 = metadata !{i32 1149, i32 0, metadata !52481, null} !52487 = metadata !{i32 590080, metadata !52481, metadata !"end", metadata !2959, i32 1149, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52488 = metadata !{i32 590080, metadata !52481, metadata !"res", metadata !2959, i32 1150, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52489 = metadata !{i32 1150, i32 0, metadata !52481, null} !52490 = metadata !{i32 1152, i32 0, metadata !52481, null} !52491 = metadata !{i32 1154, i32 0, metadata !52481, null} !52492 = metadata !{i32 1155, i32 0, metadata !52481, null} !52493 = metadata !{i32 1156, i32 0, metadata !52481, null} !52494 = metadata !{i32 1157, i32 0, metadata !52481, null} !52495 = metadata !{i32 1158, i32 0, metadata !52481, null} !52496 = metadata !{i32 1162, i32 0, metadata !52481, null} !52497 = metadata !{i32 1165, i32 0, metadata !52481, null} !52498 = metadata !{i32 1166, i32 0, metadata !52481, null} !52499 = metadata !{i32 590081, metadata !3483, metadata !"self", metadata !2959, i32 1179, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52500 = metadata !{i32 1179, i32 0, metadata !3483, null} !52501 = metadata !{i32 590081, metadata !3483, metadata !"args", metadata !2959, i32 1179, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52502 = metadata !{i32 590080, metadata !52503, metadata !"result", metadata !2959, i32 1181, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52503 = metadata !{i32 589835, metadata !3483, i32 1180, i32 0, metadata !2959, i32 86} ; [ DW_TAG_lexical_block ] !52504 = metadata !{i32 1181, i32 0, metadata !52503, null} !52505 = metadata !{i32 1182, i32 0, metadata !52503, null} !52506 = metadata !{i32 1183, i32 0, metadata !52503, null} !52507 = metadata !{i32 1184, i32 0, metadata !52503, null} !52508 = metadata !{i32 590081, metadata !3484, metadata !"self", metadata !2959, i32 1195, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52509 = metadata !{i32 1195, i32 0, metadata !3484, null} !52510 = metadata !{i32 590081, metadata !3484, metadata !"args", metadata !2959, i32 1195, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52511 = metadata !{i32 590080, metadata !52512, metadata !"sub_obj", metadata !2959, i32 1197, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52512 = metadata !{i32 589835, metadata !3484, i32 1196, i32 0, metadata !2959, i32 87} ; [ DW_TAG_lexical_block ] !52513 = metadata !{i32 1197, i32 0, metadata !52512, null} !52514 = metadata !{i32 590080, metadata !52512, metadata !"str", metadata !2959, i32 1198, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !52515 = metadata !{i32 1198, i32 0, metadata !52512, null} !52516 = metadata !{i32 590080, metadata !52512, metadata !"start", metadata !2959, i32 1199, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52517 = metadata !{i32 1199, i32 0, metadata !52512, null} !52518 = metadata !{i32 590080, metadata !52512, metadata !"end", metadata !2959, i32 1199, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52519 = metadata !{i32 590080, metadata !52512, metadata !"vsub", metadata !2959, i32 1200, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !52520 = metadata !{i32 1200, i32 0, metadata !52512, null} !52521 = metadata !{i32 590080, metadata !52512, metadata !"count_obj", metadata !2959, i32 1201, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52522 = metadata !{i32 1201, i32 0, metadata !52512, null} !52523 = metadata !{i32 1203, i32 0, metadata !52512, null} !52524 = metadata !{i32 1204, i32 0, metadata !52512, null} !52525 = metadata !{i32 1206, i32 0, metadata !52512, null} !52526 = metadata !{i32 1207, i32 0, metadata !52512, null} !52527 = metadata !{i32 1209, i32 0, metadata !52512, null} !52528 = metadata !{i32 1211, i32 0, metadata !52512, null} !52529 = metadata !{i32 1214, i32 0, metadata !52512, null} !52530 = metadata !{i32 1215, i32 0, metadata !52512, null} !52531 = metadata !{i32 590081, metadata !3485, metadata !"self", metadata !2959, i32 1225, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52532 = metadata !{i32 1225, i32 0, metadata !3485, null} !52533 = metadata !{i32 590081, metadata !3485, metadata !"args", metadata !2959, i32 1225, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52534 = metadata !{i32 590080, metadata !52535, metadata !"result", metadata !2959, i32 1227, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52535 = metadata !{i32 589835, metadata !3485, i32 1226, i32 0, metadata !2959, i32 88} ; [ DW_TAG_lexical_block ] !52536 = metadata !{i32 1227, i32 0, metadata !52535, null} !52537 = metadata !{i32 1228, i32 0, metadata !52535, null} !52538 = metadata !{i32 1229, i32 0, metadata !52535, null} !52539 = metadata !{i32 1230, i32 0, metadata !52535, null} !52540 = metadata !{i32 1231, i32 0, metadata !52535, null} !52541 = metadata !{i32 1233, i32 0, metadata !52535, null} !52542 = metadata !{i32 1235, i32 0, metadata !52535, null} !52543 = metadata !{i32 590081, metadata !3486, metadata !"self", metadata !2959, i32 1249, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52544 = metadata !{i32 1249, i32 0, metadata !3486, null} !52545 = metadata !{i32 590081, metadata !3486, metadata !"args", metadata !2959, i32 1249, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52546 = metadata !{i32 590080, metadata !52547, metadata !"result", metadata !2959, i32 1251, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52547 = metadata !{i32 589835, metadata !3486, i32 1250, i32 0, metadata !2959, i32 89} ; [ DW_TAG_lexical_block ] !52548 = metadata !{i32 1251, i32 0, metadata !52547, null} !52549 = metadata !{i32 1252, i32 0, metadata !52547, null} !52550 = metadata !{i32 1253, i32 0, metadata !52547, null} !52551 = metadata !{i32 1254, i32 0, metadata !52547, null} !52552 = metadata !{i32 590081, metadata !3487, metadata !"self", metadata !2959, i32 1264, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52553 = metadata !{i32 1264, i32 0, metadata !3487, null} !52554 = metadata !{i32 590081, metadata !3487, metadata !"args", metadata !2959, i32 1264, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52555 = metadata !{i32 590080, metadata !52556, metadata !"result", metadata !2959, i32 1266, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52556 = metadata !{i32 589835, metadata !3487, i32 1265, i32 0, metadata !2959, i32 90} ; [ DW_TAG_lexical_block ] !52557 = metadata !{i32 1266, i32 0, metadata !52556, null} !52558 = metadata !{i32 1267, i32 0, metadata !52556, null} !52559 = metadata !{i32 1268, i32 0, metadata !52556, null} !52560 = metadata !{i32 1269, i32 0, metadata !52556, null} !52561 = metadata !{i32 1270, i32 0, metadata !52556, null} !52562 = metadata !{i32 1272, i32 0, metadata !52556, null} !52563 = metadata !{i32 1274, i32 0, metadata !52556, null} !52564 = metadata !{i32 590081, metadata !3488, metadata !"self", metadata !2959, i32 1279, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52565 = metadata !{i32 1279, i32 0, metadata !3488, null} !52566 = metadata !{i32 590081, metadata !3488, metadata !"arg", metadata !2959, i32 1279, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52567 = metadata !{i32 590080, metadata !52568, metadata !"ival", metadata !2959, i32 1281, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52568 = metadata !{i32 589835, metadata !3488, i32 1280, i32 0, metadata !2959, i32 91} ; [ DW_TAG_lexical_block ] !52569 = metadata !{i32 1281, i32 0, metadata !52568, null} !52570 = metadata !{i32 1282, i32 0, metadata !52568, null} !52571 = metadata !{i32 590080, metadata !52572, metadata !"varg", metadata !2959, i32 1283, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !52572 = metadata !{i32 589835, metadata !52568, i32 1285, i32 0, metadata !2959, i32 92} ; [ DW_TAG_lexical_block ] !52573 = metadata !{i32 1283, i32 0, metadata !52572, null} !52574 = metadata !{i32 590080, metadata !52572, metadata !"pos", metadata !2959, i32 1284, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !52575 = metadata !{i32 1284, i32 0, metadata !52572, null} !52576 = metadata !{i32 1285, i32 0, metadata !52572, null} !52577 = metadata !{i32 1286, i32 0, metadata !52572, null} !52578 = metadata !{i32 1287, i32 0, metadata !52572, null} !52579 = metadata !{i32 1288, i32 0, metadata !52572, null} !52580 = metadata !{i32 1290, i32 0, metadata !52572, null} !52581 = metadata !{i32 1291, i32 0, metadata !52572, null} !52582 = metadata !{i32 1293, i32 0, metadata !52568, null} !52583 = metadata !{i32 1294, i32 0, metadata !52568, null} !52584 = metadata !{i32 1295, i32 0, metadata !52568, null} !52585 = metadata !{i32 1298, i32 0, metadata !52568, null} !52586 = metadata !{i32 590081, metadata !3489, metadata !"self", metadata !2959, i32 1307, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52587 = metadata !{i32 1307, i32 0, metadata !3489, null} !52588 = metadata !{i32 590081, metadata !3489, metadata !"substr", metadata !2959, i32 1307, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52589 = metadata !{i32 590081, metadata !3489, metadata !"start", metadata !2959, i32 1307, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52590 = metadata !{i32 590081, metadata !3489, metadata !"end", metadata !2959, i32 1308, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52591 = metadata !{i32 1308, i32 0, metadata !3489, null} !52592 = metadata !{i32 590081, metadata !3489, metadata !"direction", metadata !2959, i32 1308, metadata !2966, i32 0} ; [ DW_TAG_arg_variable ] !52593 = metadata !{i32 590080, metadata !52594, metadata !"len", metadata !2959, i32 1310, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52594 = metadata !{i32 589835, metadata !3489, i32 1309, i32 0, metadata !2959, i32 93} ; [ DW_TAG_lexical_block ] !52595 = metadata !{i32 1310, i32 0, metadata !52594, null} !52596 = metadata !{i32 590080, metadata !52594, metadata !"str", metadata !2959, i32 1311, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !52597 = metadata !{i32 1311, i32 0, metadata !52594, null} !52598 = metadata !{i32 590080, metadata !52594, metadata !"vsubstr", metadata !2959, i32 1312, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !52599 = metadata !{i32 1312, i32 0, metadata !52594, null} !52600 = metadata !{i32 590080, metadata !52594, metadata !"rv", metadata !2959, i32 1313, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !52601 = metadata !{i32 1313, i32 0, metadata !52594, null} !52602 = metadata !{i32 1315, i32 0, metadata !52594, null} !52603 = metadata !{i32 1317, i32 0, metadata !52594, null} !52604 = metadata !{i32 1318, i32 0, metadata !52594, null} !52605 = metadata !{i32 1320, i32 0, metadata !52594, null} !52606 = metadata !{i32 1322, i32 0, metadata !52594, null} !52607 = metadata !{i32 1324, i32 0, metadata !52594, null} !52608 = metadata !{i32 1329, i32 0, metadata !52594, null} !52609 = metadata !{i32 1333, i32 0, metadata !52594, null} !52610 = metadata !{i32 1334, i32 0, metadata !52594, null} !52611 = metadata !{i32 1336, i32 0, metadata !52594, null} !52612 = metadata !{i32 1337, i32 0, metadata !52594, null} !52613 = metadata !{i32 1339, i32 0, metadata !52594, null} !52614 = metadata !{i32 1340, i32 0, metadata !52594, null} !52615 = metadata !{i32 1341, i32 0, metadata !52594, null} !52616 = metadata !{i32 590081, metadata !3492, metadata !"self", metadata !2959, i32 1354, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52617 = metadata !{i32 1354, i32 0, metadata !3492, null} !52618 = metadata !{i32 590081, metadata !3492, metadata !"args", metadata !2959, i32 1354, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52619 = metadata !{i32 590080, metadata !52620, metadata !"start", metadata !2959, i32 1356, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52620 = metadata !{i32 589835, metadata !3492, i32 1355, i32 0, metadata !2959, i32 94} ; [ DW_TAG_lexical_block ] !52621 = metadata !{i32 1356, i32 0, metadata !52620, null} !52622 = metadata !{i32 590080, metadata !52620, metadata !"end", metadata !2959, i32 1357, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52623 = metadata !{i32 1357, i32 0, metadata !52620, null} !52624 = metadata !{i32 590080, metadata !52620, metadata !"subobj", metadata !2959, i32 1358, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52625 = metadata !{i32 1358, i32 0, metadata !52620, null} !52626 = metadata !{i32 590080, metadata !52620, metadata !"result", metadata !2959, i32 1359, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !52627 = metadata !{i32 1359, i32 0, metadata !52620, null} !52628 = metadata !{i32 1361, i32 0, metadata !52620, null} !52629 = metadata !{i32 1362, i32 0, metadata !52620, null} !52630 = metadata !{i32 1363, i32 0, metadata !52620, null} !52631 = metadata !{i32 590080, metadata !52632, metadata !"i", metadata !2959, i32 1364, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52632 = metadata !{i32 589835, metadata !52620, i32 1365, i32 0, metadata !2959, i32 95} ; [ DW_TAG_lexical_block ] !52633 = metadata !{i32 1364, i32 0, metadata !52632, null} !52634 = metadata !{i32 1365, i32 0, metadata !52632, null} !52635 = metadata !{i32 1366, i32 0, metadata !52632, null} !52636 = metadata !{i32 1369, i32 0, metadata !52632, null} !52637 = metadata !{i32 1370, i32 0, metadata !52632, null} !52638 = metadata !{i32 1371, i32 0, metadata !52632, null} !52639 = metadata !{i32 1372, i32 0, metadata !52632, null} !52640 = metadata !{i32 1375, i32 0, metadata !52632, null} !52641 = metadata !{i32 1377, i32 0, metadata !52620, null} !52642 = metadata !{i32 1378, i32 0, metadata !52620, null} !52643 = metadata !{i32 1379, i32 0, metadata !52620, null} !52644 = metadata !{i32 1381, i32 0, metadata !52620, null} !52645 = metadata !{i32 590081, metadata !3493, metadata !"self", metadata !2959, i32 1393, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52646 = metadata !{i32 1393, i32 0, metadata !3493, null} !52647 = metadata !{i32 590081, metadata !3493, metadata !"args", metadata !2959, i32 1393, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52648 = metadata !{i32 590080, metadata !52649, metadata !"start", metadata !2959, i32 1395, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52649 = metadata !{i32 589835, metadata !3493, i32 1394, i32 0, metadata !2959, i32 96} ; [ DW_TAG_lexical_block ] !52650 = metadata !{i32 1395, i32 0, metadata !52649, null} !52651 = metadata !{i32 590080, metadata !52649, metadata !"end", metadata !2959, i32 1396, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52652 = metadata !{i32 1396, i32 0, metadata !52649, null} !52653 = metadata !{i32 590080, metadata !52649, metadata !"subobj", metadata !2959, i32 1397, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52654 = metadata !{i32 1397, i32 0, metadata !52649, null} !52655 = metadata !{i32 590080, metadata !52649, metadata !"result", metadata !2959, i32 1398, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !52656 = metadata !{i32 1398, i32 0, metadata !52649, null} !52657 = metadata !{i32 1400, i32 0, metadata !52649, null} !52658 = metadata !{i32 1401, i32 0, metadata !52649, null} !52659 = metadata !{i32 1402, i32 0, metadata !52649, null} !52660 = metadata !{i32 590080, metadata !52661, metadata !"i", metadata !2959, i32 1403, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52661 = metadata !{i32 589835, metadata !52649, i32 1404, i32 0, metadata !2959, i32 97} ; [ DW_TAG_lexical_block ] !52662 = metadata !{i32 1403, i32 0, metadata !52661, null} !52663 = metadata !{i32 1404, i32 0, metadata !52661, null} !52664 = metadata !{i32 1405, i32 0, metadata !52661, null} !52665 = metadata !{i32 1408, i32 0, metadata !52661, null} !52666 = metadata !{i32 1409, i32 0, metadata !52661, null} !52667 = metadata !{i32 1410, i32 0, metadata !52661, null} !52668 = metadata !{i32 1411, i32 0, metadata !52661, null} !52669 = metadata !{i32 1414, i32 0, metadata !52661, null} !52670 = metadata !{i32 1416, i32 0, metadata !52649, null} !52671 = metadata !{i32 1417, i32 0, metadata !52649, null} !52672 = metadata !{i32 1418, i32 0, metadata !52649, null} !52673 = metadata !{i32 1420, i32 0, metadata !52649, null} !52674 = metadata !{i32 590081, metadata !3494, metadata !"self", metadata !2959, i32 1433, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52675 = metadata !{i32 1433, i32 0, metadata !3494, null} !52676 = metadata !{i32 590081, metadata !3494, metadata !"args", metadata !2959, i32 1433, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !52677 = metadata !{i32 590080, metadata !52678, metadata !"input", metadata !2959, i32 1435, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52678 = metadata !{i32 589835, metadata !3494, i32 1434, i32 0, metadata !2959, i32 98} ; [ DW_TAG_lexical_block ] !52679 = metadata !{i32 1435, i32 0, metadata !52678, null} !52680 = metadata !{i32 590080, metadata !52678, metadata !"output", metadata !2959, i32 1435, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52681 = metadata !{i32 590080, metadata !52678, metadata !"table", metadata !2959, i32 1436, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !52682 = metadata !{i32 1436, i32 0, metadata !52678, null} !52683 = metadata !{i32 590080, metadata !52678, metadata !"i", metadata !2959, i32 1437, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52684 = metadata !{i32 1437, i32 0, metadata !52678, null} !52685 = metadata !{i32 590080, metadata !52678, metadata !"c", metadata !2959, i32 1437, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52686 = metadata !{i32 590080, metadata !52678, metadata !"input_obj", metadata !2959, i32 1438, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52687 = metadata !{i32 1438, i32 0, metadata !52678, null} !52688 = metadata !{i32 590080, metadata !52678, metadata !"output_start", metadata !2959, i32 1439, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !52689 = metadata !{i32 1439, i32 0, metadata !52678, null} !52690 = metadata !{i32 590080, metadata !52678, metadata !"inlen", metadata !2959, i32 1440, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52691 = metadata !{i32 1440, i32 0, metadata !52678, null} !52692 = metadata !{i32 590080, metadata !52678, metadata !"result", metadata !2959, i32 1441, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52693 = metadata !{i32 1441, i32 0, metadata !52678, null} !52694 = metadata !{i32 590080, metadata !52678, metadata !"trans_table", metadata !2959, i32 1442, metadata !52695, i32 0} ; [ DW_TAG_auto_variable ] !52695 = metadata !{i32 589825, metadata !2959, metadata !"", metadata !2959, i32 0, i64 8192, i64 32, i64 0, i32 0, metadata !2966, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !52696 = metadata !{i32 1442, i32 0, metadata !52678, null} !52697 = metadata !{i32 590080, metadata !52678, metadata !"tableobj", metadata !2959, i32 1443, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52698 = metadata !{i32 1443, i32 0, metadata !52678, null} !52699 = metadata !{i32 590080, metadata !52678, metadata !"delobj", metadata !2959, i32 1443, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !52700 = metadata !{i32 590080, metadata !52678, metadata !"vtable", metadata !2959, i32 1444, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !52701 = metadata !{i32 1444, i32 0, metadata !52678, null} !52702 = metadata !{i32 590080, metadata !52678, metadata !"vdel", metadata !2959, i32 1444, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !52703 = metadata !{i32 1446, i32 0, metadata !52678, null} !52704 = metadata !{i32 1448, i32 0, metadata !52678, null} !52705 = metadata !{i32 1450, i32 0, metadata !52678, null} !52706 = metadata !{i32 1451, i32 0, metadata !52678, null} !52707 = metadata !{i32 1452, i32 0, metadata !52678, null} !52708 = metadata !{i32 1453, i32 0, metadata !52678, null} !52709 = metadata !{i32 1454, i32 0, metadata !52678, null} !52710 = metadata !{i32 1456, i32 0, metadata !52678, null} !52711 = metadata !{i32 1457, i32 0, metadata !52678, null} !52712 = metadata !{i32 1459, i32 0, metadata !52678, null} !52713 = metadata !{i32 1460, i32 0, metadata !52678, null} !52714 = metadata !{i32 1462, i32 0, metadata !52678, null} !52715 = metadata !{i32 1465, i32 0, metadata !52678, null} !52716 = metadata !{i32 1466, i32 0, metadata !52678, null} !52717 = metadata !{i32 1467, i32 0, metadata !52678, null} !52718 = metadata !{i32 1468, i32 0, metadata !52678, null} !52719 = metadata !{i32 1469, i32 0, metadata !52678, null} !52720 = metadata !{i32 1473, i32 0, metadata !52678, null} !52721 = metadata !{i32 1474, i32 0, metadata !52678, null} !52722 = metadata !{i32 1477, i32 0, metadata !52678, null} !52723 = metadata !{i32 1478, i32 0, metadata !52678, null} !52724 = metadata !{i32 1479, i32 0, metadata !52678, null} !52725 = metadata !{i32 1481, i32 0, metadata !52678, null} !52726 = metadata !{i32 1482, i32 0, metadata !52678, null} !52727 = metadata !{i32 1484, i32 0, metadata !52678, null} !52728 = metadata !{i32 1486, i32 0, metadata !52678, null} !52729 = metadata !{i32 1487, i32 0, metadata !52678, null} !52730 = metadata !{i32 1488, i32 0, metadata !52678, null} !52731 = metadata !{i32 1493, i32 0, metadata !52678, null} !52732 = metadata !{i32 1494, i32 0, metadata !52678, null} !52733 = metadata !{i32 1495, i32 0, metadata !52678, null} !52734 = metadata !{i32 1497, i32 0, metadata !52678, null} !52735 = metadata !{i32 1498, i32 0, metadata !52678, null} !52736 = metadata !{i32 1501, i32 0, metadata !52678, null} !52737 = metadata !{i32 1502, i32 0, metadata !52678, null} !52738 = metadata !{i32 1504, i32 0, metadata !52678, null} !52739 = metadata !{i32 1505, i32 0, metadata !52678, null} !52740 = metadata !{i32 1506, i32 0, metadata !52678, null} !52741 = metadata !{i32 1507, i32 0, metadata !52678, null} !52742 = metadata !{i32 1511, i32 0, metadata !52678, null} !52743 = metadata !{i32 1512, i32 0, metadata !52678, null} !52744 = metadata !{i32 1514, i32 0, metadata !52678, null} !52745 = metadata !{i32 1515, i32 0, metadata !52678, null} !52746 = metadata !{i32 1516, i32 0, metadata !52678, null} !52747 = metadata !{i32 1517, i32 0, metadata !52678, null} !52748 = metadata !{i32 1518, i32 0, metadata !52678, null} !52749 = metadata !{i32 1519, i32 0, metadata !52678, null} !52750 = metadata !{i32 590081, metadata !3495, metadata !"self", metadata !2959, i32 1531, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52751 = metadata !{i32 1531, i32 0, metadata !3495, null} !52752 = metadata !{i32 1533, i32 0, metadata !52753, null} !52753 = metadata !{i32 589835, metadata !3495, i32 1532, i32 0, metadata !2959, i32 99} ; [ DW_TAG_lexical_block ] !52754 = metadata !{i32 590081, metadata !3498, metadata !"target", metadata !2959, i32 1539, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52755 = metadata !{i32 1539, i32 0, metadata !3498, null} !52756 = metadata !{i32 590081, metadata !3498, metadata !"target_len", metadata !2959, i32 1539, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52757 = metadata !{i32 590081, metadata !3498, metadata !"c", metadata !2959, i32 1539, metadata !2988, i32 0} ; [ DW_TAG_arg_variable ] !52758 = metadata !{i32 590081, metadata !3498, metadata !"maxcount", metadata !2959, i32 1539, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52759 = metadata !{i32 590080, metadata !52760, metadata !"count", metadata !2959, i32 1541, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52760 = metadata !{i32 589835, metadata !3498, i32 1540, i32 0, metadata !2959, i32 100} ; [ DW_TAG_lexical_block ] !52761 = metadata !{i32 1541, i32 0, metadata !52760, null} !52762 = metadata !{i32 590080, metadata !52760, metadata !"start", metadata !2959, i32 1542, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !52763 = metadata !{i32 1542, i32 0, metadata !52760, null} !52764 = metadata !{i32 590080, metadata !52760, metadata !"end", metadata !2959, i32 1543, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !52765 = metadata !{i32 1543, i32 0, metadata !52760, null} !52766 = metadata !{i32 1546, i32 0, metadata !52760, null} !52767 = metadata !{i32 1547, i32 0, metadata !52760, null} !52768 = metadata !{i32 1549, i32 0, metadata !52760, null} !52769 = metadata !{i32 1545, i32 0, metadata !52760, null} !52770 = metadata !{i32 1551, i32 0, metadata !52760, null} !52771 = metadata !{i32 590081, metadata !3501, metadata !"self", metadata !2959, i32 1559, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52772 = metadata !{i32 1559, i32 0, metadata !3501, null} !52773 = metadata !{i32 590081, metadata !3501, metadata !"to_s", metadata !2959, i32 1560, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52774 = metadata !{i32 1560, i32 0, metadata !3501, null} !52775 = metadata !{i32 590081, metadata !3501, metadata !"to_len", metadata !2959, i32 1560, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52776 = metadata !{i32 590081, metadata !3501, metadata !"maxcount", metadata !2959, i32 1561, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52777 = metadata !{i32 1561, i32 0, metadata !3501, null} !52778 = metadata !{i32 590080, metadata !52779, metadata !"self_s", metadata !2959, i32 1563, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52779 = metadata !{i32 589835, metadata !3501, i32 1562, i32 0, metadata !2959, i32 101} ; [ DW_TAG_lexical_block ] !52780 = metadata !{i32 1563, i32 0, metadata !52779, null} !52781 = metadata !{i32 590080, metadata !52779, metadata !"result_s", metadata !2959, i32 1563, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52782 = metadata !{i32 590080, metadata !52779, metadata !"self_len", metadata !2959, i32 1564, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52783 = metadata !{i32 1564, i32 0, metadata !52779, null} !52784 = metadata !{i32 590080, metadata !52779, metadata !"result_len", metadata !2959, i32 1564, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52785 = metadata !{i32 590080, metadata !52779, metadata !"count", metadata !2959, i32 1565, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52786 = metadata !{i32 1565, i32 0, metadata !52779, null} !52787 = metadata !{i32 590080, metadata !52779, metadata !"i", metadata !2959, i32 1565, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52788 = metadata !{i32 590080, metadata !52779, metadata !"product", metadata !2959, i32 1565, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52789 = metadata !{i32 590080, metadata !52779, metadata !"result", metadata !2959, i32 1566, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !52790 = metadata !{i32 1566, i32 0, metadata !52779, null} !52791 = metadata !{i32 1568, i32 0, metadata !52779, null} !52792 = metadata !{i32 1571, i32 0, metadata !52779, null} !52793 = metadata !{i32 1572, i32 0, metadata !52779, null} !52794 = metadata !{i32 1573, i32 0, metadata !52779, null} !52795 = metadata !{i32 1577, i32 0, metadata !52779, null} !52796 = metadata !{i32 1578, i32 0, metadata !52779, null} !52797 = metadata !{i32 1579, i32 0, metadata !52779, null} !52798 = metadata !{i32 1581, i32 0, metadata !52779, null} !52799 = metadata !{i32 1583, i32 0, metadata !52779, null} !52800 = metadata !{i32 1584, i32 0, metadata !52779, null} !52801 = metadata !{i32 1585, i32 0, metadata !52779, null} !52802 = metadata !{i32 1587, i32 0, metadata !52779, null} !52803 = metadata !{i32 1590, i32 0, metadata !52779, null} !52804 = metadata !{i32 1592, i32 0, metadata !52779, null} !52805 = metadata !{i32 1594, i32 0, metadata !52779, null} !52806 = metadata !{i32 1595, i32 0, metadata !52779, null} !52807 = metadata !{i32 1600, i32 0, metadata !52779, null} !52808 = metadata !{i32 1601, i32 0, metadata !52779, null} !52809 = metadata !{i32 1602, i32 0, metadata !52779, null} !52810 = metadata !{i32 1604, i32 0, metadata !52779, null} !52811 = metadata !{i32 1605, i32 0, metadata !52779, null} !52812 = metadata !{i32 1606, i32 0, metadata !52779, null} !52813 = metadata !{i32 1607, i32 0, metadata !52779, null} !52814 = metadata !{i32 1611, i32 0, metadata !52779, null} !52815 = metadata !{i32 1613, i32 0, metadata !52779, null} !52816 = metadata !{i32 590081, metadata !3504, metadata !"self", metadata !2959, i32 1619, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52817 = metadata !{i32 1619, i32 0, metadata !3504, null} !52818 = metadata !{i32 590081, metadata !3504, metadata !"from_c", metadata !2959, i32 1620, metadata !2988, i32 0} ; [ DW_TAG_arg_variable ] !52819 = metadata !{i32 1620, i32 0, metadata !3504, null} !52820 = metadata !{i32 590081, metadata !3504, metadata !"maxcount", metadata !2959, i32 1620, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52821 = metadata !{i32 590080, metadata !52822, metadata !"self_s", metadata !2959, i32 1622, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52822 = metadata !{i32 589835, metadata !3504, i32 1621, i32 0, metadata !2959, i32 102} ; [ DW_TAG_lexical_block ] !52823 = metadata !{i32 1622, i32 0, metadata !52822, null} !52824 = metadata !{i32 590080, metadata !52822, metadata !"result_s", metadata !2959, i32 1622, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52825 = metadata !{i32 590080, metadata !52822, metadata !"start", metadata !2959, i32 1623, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52826 = metadata !{i32 1623, i32 0, metadata !52822, null} !52827 = metadata !{i32 590080, metadata !52822, metadata !"next", metadata !2959, i32 1623, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52828 = metadata !{i32 590080, metadata !52822, metadata !"end", metadata !2959, i32 1623, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52829 = metadata !{i32 590080, metadata !52822, metadata !"self_len", metadata !2959, i32 1624, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52830 = metadata !{i32 1624, i32 0, metadata !52822, null} !52831 = metadata !{i32 590080, metadata !52822, metadata !"result_len", metadata !2959, i32 1624, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52832 = metadata !{i32 590080, metadata !52822, metadata !"count", metadata !2959, i32 1625, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52833 = metadata !{i32 1625, i32 0, metadata !52822, null} !52834 = metadata !{i32 590080, metadata !52822, metadata !"result", metadata !2959, i32 1626, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !52835 = metadata !{i32 1626, i32 0, metadata !52822, null} !52836 = metadata !{i32 1628, i32 0, metadata !52822, null} !52837 = metadata !{i32 1629, i32 0, metadata !52822, null} !52838 = metadata !{i32 1631, i32 0, metadata !52822, null} !52839 = metadata !{i32 1632, i32 0, metadata !52822, null} !52840 = metadata !{i32 1633, i32 0, metadata !52822, null} !52841 = metadata !{i32 1636, i32 0, metadata !52822, null} !52842 = metadata !{i32 1639, i32 0, metadata !52822, null} !52843 = metadata !{i32 1641, i32 0, metadata !52822, null} !52844 = metadata !{i32 1642, i32 0, metadata !52822, null} !52845 = metadata !{i32 1644, i32 0, metadata !52822, null} !52846 = metadata !{i32 1645, i32 0, metadata !52822, null} !52847 = metadata !{i32 1647, i32 0, metadata !52822, null} !52848 = metadata !{i32 1648, i32 0, metadata !52822, null} !52849 = metadata !{i32 1650, i32 0, metadata !52822, null} !52850 = metadata !{i32 1651, i32 0, metadata !52822, null} !52851 = metadata !{i32 1652, i32 0, metadata !52822, null} !52852 = metadata !{i32 1646, i32 0, metadata !52822, null} !52853 = metadata !{i32 1654, i32 0, metadata !52822, null} !52854 = metadata !{i32 1656, i32 0, metadata !52822, null} !52855 = metadata !{i32 590081, metadata !3507, metadata !"self", metadata !2959, i32 1662, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52856 = metadata !{i32 1662, i32 0, metadata !3507, null} !52857 = metadata !{i32 590081, metadata !3507, metadata !"from_s", metadata !2959, i32 1663, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52858 = metadata !{i32 1663, i32 0, metadata !3507, null} !52859 = metadata !{i32 590081, metadata !3507, metadata !"from_len", metadata !2959, i32 1663, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52860 = metadata !{i32 590081, metadata !3507, metadata !"maxcount", metadata !2959, i32 1664, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52861 = metadata !{i32 1664, i32 0, metadata !3507, null} !52862 = metadata !{i32 590080, metadata !52863, metadata !"self_s", metadata !2959, i32 1666, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52863 = metadata !{i32 589835, metadata !3507, i32 1665, i32 0, metadata !2959, i32 103} ; [ DW_TAG_lexical_block ] !52864 = metadata !{i32 1666, i32 0, metadata !52863, null} !52865 = metadata !{i32 590080, metadata !52863, metadata !"result_s", metadata !2959, i32 1666, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52866 = metadata !{i32 590080, metadata !52863, metadata !"start", metadata !2959, i32 1667, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52867 = metadata !{i32 1667, i32 0, metadata !52863, null} !52868 = metadata !{i32 590080, metadata !52863, metadata !"next", metadata !2959, i32 1667, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52869 = metadata !{i32 590080, metadata !52863, metadata !"end", metadata !2959, i32 1667, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52870 = metadata !{i32 590080, metadata !52863, metadata !"self_len", metadata !2959, i32 1668, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52871 = metadata !{i32 1668, i32 0, metadata !52863, null} !52872 = metadata !{i32 590080, metadata !52863, metadata !"result_len", metadata !2959, i32 1668, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52873 = metadata !{i32 590080, metadata !52863, metadata !"count", metadata !2959, i32 1669, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52874 = metadata !{i32 1669, i32 0, metadata !52863, null} !52875 = metadata !{i32 590080, metadata !52863, metadata !"offset", metadata !2959, i32 1669, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52876 = metadata !{i32 590080, metadata !52863, metadata !"result", metadata !2959, i32 1670, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !52877 = metadata !{i32 1670, i32 0, metadata !52863, null} !52878 = metadata !{i32 1672, i32 0, metadata !52863, null} !52879 = metadata !{i32 1673, i32 0, metadata !52863, null} !52880 = metadata !{i32 1675, i32 0, metadata !52863, null} !52881 = metadata !{i32 1679, i32 0, metadata !52863, null} !52882 = metadata !{i32 1681, i32 0, metadata !52863, null} !52883 = metadata !{i32 1684, i32 0, metadata !52863, null} !52884 = metadata !{i32 1687, i32 0, metadata !52863, null} !52885 = metadata !{i32 1689, i32 0, metadata !52863, null} !52886 = metadata !{i32 1691, i32 0, metadata !52863, null} !52887 = metadata !{i32 1693, i32 0, metadata !52863, null} !52888 = metadata !{i32 1694, i32 0, metadata !52863, null} !52889 = metadata !{i32 1696, i32 0, metadata !52863, null} !52890 = metadata !{i32 1699, i32 0, metadata !52863, null} !52891 = metadata !{i32 1701, i32 0, metadata !52863, null} !52892 = metadata !{i32 1703, i32 0, metadata !52863, null} !52893 = metadata !{i32 1705, i32 0, metadata !52863, null} !52894 = metadata !{i32 1706, i32 0, metadata !52863, null} !52895 = metadata !{i32 1695, i32 0, metadata !52863, null} !52896 = metadata !{i32 1708, i32 0, metadata !52863, null} !52897 = metadata !{i32 1709, i32 0, metadata !52863, null} !52898 = metadata !{i32 590081, metadata !3508, metadata !"self", metadata !2959, i32 1714, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52899 = metadata !{i32 1714, i32 0, metadata !3508, null} !52900 = metadata !{i32 590081, metadata !3508, metadata !"from_c", metadata !2959, i32 1715, metadata !2988, i32 0} ; [ DW_TAG_arg_variable ] !52901 = metadata !{i32 1715, i32 0, metadata !3508, null} !52902 = metadata !{i32 590081, metadata !3508, metadata !"to_c", metadata !2959, i32 1715, metadata !2988, i32 0} ; [ DW_TAG_arg_variable ] !52903 = metadata !{i32 590081, metadata !3508, metadata !"maxcount", metadata !2959, i32 1716, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52904 = metadata !{i32 1716, i32 0, metadata !3508, null} !52905 = metadata !{i32 590080, metadata !52906, metadata !"self_s", metadata !2959, i32 1718, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52906 = metadata !{i32 589835, metadata !3508, i32 1717, i32 0, metadata !2959, i32 104} ; [ DW_TAG_lexical_block ] !52907 = metadata !{i32 1718, i32 0, metadata !52906, null} !52908 = metadata !{i32 590080, metadata !52906, metadata !"result_s", metadata !2959, i32 1718, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52909 = metadata !{i32 590080, metadata !52906, metadata !"start", metadata !2959, i32 1718, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52910 = metadata !{i32 590080, metadata !52906, metadata !"end", metadata !2959, i32 1718, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52911 = metadata !{i32 590080, metadata !52906, metadata !"next", metadata !2959, i32 1718, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52912 = metadata !{i32 590080, metadata !52906, metadata !"self_len", metadata !2959, i32 1719, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52913 = metadata !{i32 1719, i32 0, metadata !52906, null} !52914 = metadata !{i32 590080, metadata !52906, metadata !"result", metadata !2959, i32 1720, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !52915 = metadata !{i32 1720, i32 0, metadata !52906, null} !52916 = metadata !{i32 1723, i32 0, metadata !52906, null} !52917 = metadata !{i32 1724, i32 0, metadata !52906, null} !52918 = metadata !{i32 1726, i32 0, metadata !52906, null} !52919 = metadata !{i32 1728, i32 0, metadata !52906, null} !52920 = metadata !{i32 1730, i32 0, metadata !52906, null} !52921 = metadata !{i32 1734, i32 0, metadata !52906, null} !52922 = metadata !{i32 1735, i32 0, metadata !52906, null} !52923 = metadata !{i32 1736, i32 0, metadata !52906, null} !52924 = metadata !{i32 1737, i32 0, metadata !52906, null} !52925 = metadata !{i32 1738, i32 0, metadata !52906, null} !52926 = metadata !{i32 1741, i32 0, metadata !52906, null} !52927 = metadata !{i32 1742, i32 0, metadata !52906, null} !52928 = metadata !{i32 1743, i32 0, metadata !52906, null} !52929 = metadata !{i32 1744, i32 0, metadata !52906, null} !52930 = metadata !{i32 1747, i32 0, metadata !52906, null} !52931 = metadata !{i32 1748, i32 0, metadata !52906, null} !52932 = metadata !{i32 1750, i32 0, metadata !52906, null} !52933 = metadata !{i32 1751, i32 0, metadata !52906, null} !52934 = metadata !{i32 1746, i32 0, metadata !52906, null} !52935 = metadata !{i32 1754, i32 0, metadata !52906, null} !52936 = metadata !{i32 590081, metadata !3511, metadata !"self", metadata !2959, i32 1759, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52937 = metadata !{i32 1759, i32 0, metadata !3511, null} !52938 = metadata !{i32 590081, metadata !3511, metadata !"from_s", metadata !2959, i32 1760, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52939 = metadata !{i32 1760, i32 0, metadata !3511, null} !52940 = metadata !{i32 590081, metadata !3511, metadata !"from_len", metadata !2959, i32 1760, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52941 = metadata !{i32 590081, metadata !3511, metadata !"to_s", metadata !2959, i32 1761, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52942 = metadata !{i32 1761, i32 0, metadata !3511, null} !52943 = metadata !{i32 590081, metadata !3511, metadata !"to_len", metadata !2959, i32 1761, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52944 = metadata !{i32 590081, metadata !3511, metadata !"maxcount", metadata !2959, i32 1762, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52945 = metadata !{i32 1762, i32 0, metadata !3511, null} !52946 = metadata !{i32 590080, metadata !52947, metadata !"result_s", metadata !2959, i32 1764, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52947 = metadata !{i32 589835, metadata !3511, i32 1763, i32 0, metadata !2959, i32 105} ; [ DW_TAG_lexical_block ] !52948 = metadata !{i32 1764, i32 0, metadata !52947, null} !52949 = metadata !{i32 590080, metadata !52947, metadata !"start", metadata !2959, i32 1764, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52950 = metadata !{i32 590080, metadata !52947, metadata !"end", metadata !2959, i32 1764, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52951 = metadata !{i32 590080, metadata !52947, metadata !"self_s", metadata !2959, i32 1765, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52952 = metadata !{i32 1765, i32 0, metadata !52947, null} !52953 = metadata !{i32 590080, metadata !52947, metadata !"self_len", metadata !2959, i32 1766, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52954 = metadata !{i32 1766, i32 0, metadata !52947, null} !52955 = metadata !{i32 590080, metadata !52947, metadata !"offset", metadata !2959, i32 1766, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52956 = metadata !{i32 590080, metadata !52947, metadata !"result", metadata !2959, i32 1767, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !52957 = metadata !{i32 1767, i32 0, metadata !52947, null} !52958 = metadata !{i32 1771, i32 0, metadata !52947, null} !52959 = metadata !{i32 1772, i32 0, metadata !52947, null} !52960 = metadata !{i32 1774, i32 0, metadata !52947, null} !52961 = metadata !{i32 1777, i32 0, metadata !52947, null} !52962 = metadata !{i32 1779, i32 0, metadata !52947, null} !52963 = metadata !{i32 1783, i32 0, metadata !52947, null} !52964 = metadata !{i32 1784, i32 0, metadata !52947, null} !52965 = metadata !{i32 1785, i32 0, metadata !52947, null} !52966 = metadata !{i32 1786, i32 0, metadata !52947, null} !52967 = metadata !{i32 1787, i32 0, metadata !52947, null} !52968 = metadata !{i32 1790, i32 0, metadata !52947, null} !52969 = metadata !{i32 1791, i32 0, metadata !52947, null} !52970 = metadata !{i32 1792, i32 0, metadata !52947, null} !52971 = metadata !{i32 1793, i32 0, metadata !52947, null} !52972 = metadata !{i32 1796, i32 0, metadata !52947, null} !52973 = metadata !{i32 1799, i32 0, metadata !52947, null} !52974 = metadata !{i32 1801, i32 0, metadata !52947, null} !52975 = metadata !{i32 1802, i32 0, metadata !52947, null} !52976 = metadata !{i32 1795, i32 0, metadata !52947, null} !52977 = metadata !{i32 1805, i32 0, metadata !52947, null} !52978 = metadata !{i32 590081, metadata !3514, metadata !"self", metadata !2959, i32 1810, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !52979 = metadata !{i32 1810, i32 0, metadata !3514, null} !52980 = metadata !{i32 590081, metadata !3514, metadata !"from_c", metadata !2959, i32 1811, metadata !2988, i32 0} ; [ DW_TAG_arg_variable ] !52981 = metadata !{i32 1811, i32 0, metadata !3514, null} !52982 = metadata !{i32 590081, metadata !3514, metadata !"to_s", metadata !2959, i32 1812, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !52983 = metadata !{i32 1812, i32 0, metadata !3514, null} !52984 = metadata !{i32 590081, metadata !3514, metadata !"to_len", metadata !2959, i32 1812, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52985 = metadata !{i32 590081, metadata !3514, metadata !"maxcount", metadata !2959, i32 1813, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !52986 = metadata !{i32 1813, i32 0, metadata !3514, null} !52987 = metadata !{i32 590080, metadata !52988, metadata !"self_s", metadata !2959, i32 1815, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52988 = metadata !{i32 589835, metadata !3514, i32 1814, i32 0, metadata !2959, i32 106} ; [ DW_TAG_lexical_block ] !52989 = metadata !{i32 1815, i32 0, metadata !52988, null} !52990 = metadata !{i32 590080, metadata !52988, metadata !"result_s", metadata !2959, i32 1815, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52991 = metadata !{i32 590080, metadata !52988, metadata !"start", metadata !2959, i32 1816, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52992 = metadata !{i32 1816, i32 0, metadata !52988, null} !52993 = metadata !{i32 590080, metadata !52988, metadata !"next", metadata !2959, i32 1816, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52994 = metadata !{i32 590080, metadata !52988, metadata !"end", metadata !2959, i32 1816, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !52995 = metadata !{i32 590080, metadata !52988, metadata !"self_len", metadata !2959, i32 1817, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52996 = metadata !{i32 1817, i32 0, metadata !52988, null} !52997 = metadata !{i32 590080, metadata !52988, metadata !"result_len", metadata !2959, i32 1817, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52998 = metadata !{i32 590080, metadata !52988, metadata !"count", metadata !2959, i32 1818, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !52999 = metadata !{i32 1818, i32 0, metadata !52988, null} !53000 = metadata !{i32 590080, metadata !52988, metadata !"product", metadata !2959, i32 1818, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53001 = metadata !{i32 590080, metadata !52988, metadata !"result", metadata !2959, i32 1819, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !53002 = metadata !{i32 1819, i32 0, metadata !52988, null} !53003 = metadata !{i32 1821, i32 0, metadata !52988, null} !53004 = metadata !{i32 1822, i32 0, metadata !52988, null} !53005 = metadata !{i32 1824, i32 0, metadata !52988, null} !53006 = metadata !{i32 1825, i32 0, metadata !52988, null} !53007 = metadata !{i32 1827, i32 0, metadata !52988, null} !53008 = metadata !{i32 1832, i32 0, metadata !52988, null} !53009 = metadata !{i32 1833, i32 0, metadata !52988, null} !53010 = metadata !{i32 1834, i32 0, metadata !52988, null} !53011 = metadata !{i32 1835, i32 0, metadata !52988, null} !53012 = metadata !{i32 1837, i32 0, metadata !52988, null} !53013 = metadata !{i32 1838, i32 0, metadata !52988, null} !53014 = metadata !{i32 1839, i32 0, metadata !52988, null} !53015 = metadata !{i32 1840, i32 0, metadata !52988, null} !53016 = metadata !{i32 1843, i32 0, metadata !52988, null} !53017 = metadata !{i32 1845, i32 0, metadata !52988, null} !53018 = metadata !{i32 1846, i32 0, metadata !52988, null} !53019 = metadata !{i32 1848, i32 0, metadata !52988, null} !53020 = metadata !{i32 1849, i32 0, metadata !52988, null} !53021 = metadata !{i32 1851, i32 0, metadata !52988, null} !53022 = metadata !{i32 1852, i32 0, metadata !52988, null} !53023 = metadata !{i32 1855, i32 0, metadata !52988, null} !53024 = metadata !{i32 1857, i32 0, metadata !52988, null} !53025 = metadata !{i32 1858, i32 0, metadata !52988, null} !53026 = metadata !{i32 1859, i32 0, metadata !52988, null} !53027 = metadata !{i32 1862, i32 0, metadata !52988, null} !53028 = metadata !{i32 1863, i32 0, metadata !52988, null} !53029 = metadata !{i32 1864, i32 0, metadata !52988, null} !53030 = metadata !{i32 1865, i32 0, metadata !52988, null} !53031 = metadata !{i32 1866, i32 0, metadata !52988, null} !53032 = metadata !{i32 1850, i32 0, metadata !52988, null} !53033 = metadata !{i32 1870, i32 0, metadata !52988, null} !53034 = metadata !{i32 1872, i32 0, metadata !52988, null} !53035 = metadata !{i32 590081, metadata !3517, metadata !"self", metadata !2959, i32 1877, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53036 = metadata !{i32 1877, i32 0, metadata !3517, null} !53037 = metadata !{i32 590081, metadata !3517, metadata !"from_s", metadata !2959, i32 1878, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !53038 = metadata !{i32 1878, i32 0, metadata !3517, null} !53039 = metadata !{i32 590081, metadata !3517, metadata !"from_len", metadata !2959, i32 1878, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53040 = metadata !{i32 590081, metadata !3517, metadata !"to_s", metadata !2959, i32 1879, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !53041 = metadata !{i32 1879, i32 0, metadata !3517, null} !53042 = metadata !{i32 590081, metadata !3517, metadata !"to_len", metadata !2959, i32 1879, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53043 = metadata !{i32 590081, metadata !3517, metadata !"maxcount", metadata !2959, i32 1880, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53044 = metadata !{i32 1880, i32 0, metadata !3517, null} !53045 = metadata !{i32 590080, metadata !53046, metadata !"self_s", metadata !2959, i32 1882, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53046 = metadata !{i32 589835, metadata !3517, i32 1881, i32 0, metadata !2959, i32 107} ; [ DW_TAG_lexical_block ] !53047 = metadata !{i32 1882, i32 0, metadata !53046, null} !53048 = metadata !{i32 590080, metadata !53046, metadata !"result_s", metadata !2959, i32 1882, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53049 = metadata !{i32 590080, metadata !53046, metadata !"start", metadata !2959, i32 1883, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53050 = metadata !{i32 1883, i32 0, metadata !53046, null} !53051 = metadata !{i32 590080, metadata !53046, metadata !"next", metadata !2959, i32 1883, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53052 = metadata !{i32 590080, metadata !53046, metadata !"end", metadata !2959, i32 1883, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53053 = metadata !{i32 590080, metadata !53046, metadata !"self_len", metadata !2959, i32 1884, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53054 = metadata !{i32 1884, i32 0, metadata !53046, null} !53055 = metadata !{i32 590080, metadata !53046, metadata !"result_len", metadata !2959, i32 1884, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53056 = metadata !{i32 590080, metadata !53046, metadata !"count", metadata !2959, i32 1885, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53057 = metadata !{i32 1885, i32 0, metadata !53046, null} !53058 = metadata !{i32 590080, metadata !53046, metadata !"offset", metadata !2959, i32 1885, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53059 = metadata !{i32 590080, metadata !53046, metadata !"product", metadata !2959, i32 1885, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53060 = metadata !{i32 590080, metadata !53046, metadata !"result", metadata !2959, i32 1886, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !53061 = metadata !{i32 1886, i32 0, metadata !53046, null} !53062 = metadata !{i32 1888, i32 0, metadata !53046, null} !53063 = metadata !{i32 1889, i32 0, metadata !53046, null} !53064 = metadata !{i32 1891, i32 0, metadata !53046, null} !53065 = metadata !{i32 1895, i32 0, metadata !53046, null} !53066 = metadata !{i32 1897, i32 0, metadata !53046, null} !53067 = metadata !{i32 1902, i32 0, metadata !53046, null} !53068 = metadata !{i32 1903, i32 0, metadata !53046, null} !53069 = metadata !{i32 1904, i32 0, metadata !53046, null} !53070 = metadata !{i32 1905, i32 0, metadata !53046, null} !53071 = metadata !{i32 1907, i32 0, metadata !53046, null} !53072 = metadata !{i32 1908, i32 0, metadata !53046, null} !53073 = metadata !{i32 1909, i32 0, metadata !53046, null} !53074 = metadata !{i32 1910, i32 0, metadata !53046, null} !53075 = metadata !{i32 1913, i32 0, metadata !53046, null} !53076 = metadata !{i32 1915, i32 0, metadata !53046, null} !53077 = metadata !{i32 1916, i32 0, metadata !53046, null} !53078 = metadata !{i32 1918, i32 0, metadata !53046, null} !53079 = metadata !{i32 1919, i32 0, metadata !53046, null} !53080 = metadata !{i32 1921, i32 0, metadata !53046, null} !53081 = metadata !{i32 1924, i32 0, metadata !53046, null} !53082 = metadata !{i32 1926, i32 0, metadata !53046, null} !53083 = metadata !{i32 1927, i32 0, metadata !53046, null} !53084 = metadata !{i32 1929, i32 0, metadata !53046, null} !53085 = metadata !{i32 1930, i32 0, metadata !53046, null} !53086 = metadata !{i32 1931, i32 0, metadata !53046, null} !53087 = metadata !{i32 1934, i32 0, metadata !53046, null} !53088 = metadata !{i32 1935, i32 0, metadata !53046, null} !53089 = metadata !{i32 1936, i32 0, metadata !53046, null} !53090 = metadata !{i32 1937, i32 0, metadata !53046, null} !53091 = metadata !{i32 1938, i32 0, metadata !53046, null} !53092 = metadata !{i32 1920, i32 0, metadata !53046, null} !53093 = metadata !{i32 1942, i32 0, metadata !53046, null} !53094 = metadata !{i32 1944, i32 0, metadata !53046, null} !53095 = metadata !{i32 590081, metadata !3518, metadata !"self", metadata !2959, i32 1949, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53096 = metadata !{i32 1949, i32 0, metadata !3518, null} !53097 = metadata !{i32 590081, metadata !3518, metadata !"from_s", metadata !2959, i32 1950, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !53098 = metadata !{i32 1950, i32 0, metadata !3518, null} !53099 = metadata !{i32 590081, metadata !3518, metadata !"from_len", metadata !2959, i32 1950, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53100 = metadata !{i32 590081, metadata !3518, metadata !"to_s", metadata !2959, i32 1951, metadata !2986, i32 0} ; [ DW_TAG_arg_variable ] !53101 = metadata !{i32 1951, i32 0, metadata !3518, null} !53102 = metadata !{i32 590081, metadata !3518, metadata !"to_len", metadata !2959, i32 1951, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53103 = metadata !{i32 590081, metadata !3518, metadata !"maxcount", metadata !2959, i32 1952, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53104 = metadata !{i32 1952, i32 0, metadata !3518, null} !53105 = metadata !{i32 1954, i32 0, metadata !53106, null} !53106 = metadata !{i32 589835, metadata !3518, i32 1953, i32 0, metadata !2959, i32 108} ; [ DW_TAG_lexical_block ] !53107 = metadata !{i32 1955, i32 0, metadata !53106, null} !53108 = metadata !{i32 1956, i32 0, metadata !53106, null} !53109 = metadata !{i32 1958, i32 0, metadata !53106, null} !53110 = metadata !{i32 1961, i32 0, metadata !53106, null} !53111 = metadata !{i32 1964, i32 0, metadata !53106, null} !53112 = metadata !{i32 1969, i32 0, metadata !53106, null} !53113 = metadata !{i32 1973, i32 0, metadata !53106, null} !53114 = metadata !{i32 1979, i32 0, metadata !53106, null} !53115 = metadata !{i32 1980, i32 0, metadata !53106, null} !53116 = metadata !{i32 1983, i32 0, metadata !53106, null} !53117 = metadata !{i32 1985, i32 0, metadata !53106, null} !53118 = metadata !{i32 1986, i32 0, metadata !53106, null} !53119 = metadata !{i32 1989, i32 0, metadata !53106, null} !53120 = metadata !{i32 1995, i32 0, metadata !53106, null} !53121 = metadata !{i32 1996, i32 0, metadata !53106, null} !53122 = metadata !{i32 1997, i32 0, metadata !53106, null} !53123 = metadata !{i32 2003, i32 0, metadata !53106, null} !53124 = metadata !{i32 2009, i32 0, metadata !53106, null} !53125 = metadata !{i32 2010, i32 0, metadata !53106, null} !53126 = metadata !{i32 2014, i32 0, metadata !53106, null} !53127 = metadata !{i32 590081, metadata !3519, metadata !"self", metadata !2959, i32 2027, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53128 = metadata !{i32 2027, i32 0, metadata !3519, null} !53129 = metadata !{i32 590081, metadata !3519, metadata !"args", metadata !2959, i32 2027, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53130 = metadata !{i32 590080, metadata !53131, metadata !"count", metadata !2959, i32 2029, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53131 = metadata !{i32 589835, metadata !3519, i32 2028, i32 0, metadata !2959, i32 109} ; [ DW_TAG_lexical_block ] !53132 = metadata !{i32 2029, i32 0, metadata !53131, null} !53133 = metadata !{i32 590080, metadata !53131, metadata !"from", metadata !2959, i32 2030, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53134 = metadata !{i32 2030, i32 0, metadata !53131, null} !53135 = metadata !{i32 590080, metadata !53131, metadata !"to", metadata !2959, i32 2030, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53136 = metadata !{i32 590080, metadata !53131, metadata !"res", metadata !2959, i32 2030, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53137 = metadata !{i32 590080, metadata !53131, metadata !"vfrom", metadata !2959, i32 2031, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !53138 = metadata !{i32 2031, i32 0, metadata !53131, null} !53139 = metadata !{i32 590080, metadata !53131, metadata !"vto", metadata !2959, i32 2031, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !53140 = metadata !{i32 2033, i32 0, metadata !53131, null} !53141 = metadata !{i32 2034, i32 0, metadata !53131, null} !53142 = metadata !{i32 2036, i32 0, metadata !53131, null} !53143 = metadata !{i32 2037, i32 0, metadata !53131, null} !53144 = metadata !{i32 2038, i32 0, metadata !53131, null} !53145 = metadata !{i32 2039, i32 0, metadata !53131, null} !53146 = metadata !{i32 2040, i32 0, metadata !53131, null} !53147 = metadata !{i32 2043, i32 0, metadata !53131, null} !53148 = metadata !{i32 2047, i32 0, metadata !53131, null} !53149 = metadata !{i32 2048, i32 0, metadata !53131, null} !53150 = metadata !{i32 2049, i32 0, metadata !53131, null} !53151 = metadata !{i32 590081, metadata !3520, metadata !"self", metadata !2959, i32 2061, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53152 = metadata !{i32 2061, i32 0, metadata !3520, null} !53153 = metadata !{i32 590081, metadata !3520, metadata !"args", metadata !2959, i32 2061, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53154 = metadata !{i32 590080, metadata !53155, metadata !"len", metadata !2959, i32 2063, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53155 = metadata !{i32 589835, metadata !3520, i32 2062, i32 0, metadata !2959, i32 110} ; [ DW_TAG_lexical_block ] !53156 = metadata !{i32 2063, i32 0, metadata !53155, null} !53157 = metadata !{i32 590080, metadata !53155, metadata !"n", metadata !2959, i32 2063, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53158 = metadata !{i32 590080, metadata !53155, metadata !"maxsplit", metadata !2959, i32 2064, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53159 = metadata !{i32 2064, i32 0, metadata !53155, null} !53160 = metadata !{i32 590080, metadata !53155, metadata !"s", metadata !2959, i32 2065, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !53161 = metadata !{i32 2065, i32 0, metadata !53155, null} !53162 = metadata !{i32 590080, metadata !53155, metadata !"sub", metadata !2959, i32 2065, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !53163 = metadata !{i32 590080, metadata !53155, metadata !"list", metadata !2959, i32 2066, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53164 = metadata !{i32 2066, i32 0, metadata !53155, null} !53165 = metadata !{i32 590080, metadata !53155, metadata !"subobj", metadata !2959, i32 2066, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53166 = metadata !{i32 590080, metadata !53155, metadata !"vsub", metadata !2959, i32 2067, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !53167 = metadata !{i32 2067, i32 0, metadata !53155, null} !53168 = metadata !{i32 2069, i32 0, metadata !53155, null} !53169 = metadata !{i32 2070, i32 0, metadata !53155, null} !53170 = metadata !{i32 2071, i32 0, metadata !53155, null} !53171 = metadata !{i32 2072, i32 0, metadata !53155, null} !53172 = metadata !{i32 2074, i32 0, metadata !53155, null} !53173 = metadata !{i32 2075, i32 0, metadata !53155, null} !53174 = metadata !{i32 2077, i32 0, metadata !53155, null} !53175 = metadata !{i32 2078, i32 0, metadata !53155, null} !53176 = metadata !{i32 2079, i32 0, metadata !53155, null} !53177 = metadata !{i32 2080, i32 0, metadata !53155, null} !53178 = metadata !{i32 2082, i32 0, metadata !53155, null} !53179 = metadata !{i32 2085, i32 0, metadata !53155, null} !53180 = metadata !{i32 2086, i32 0, metadata !53155, null} !53181 = metadata !{i32 590081, metadata !3521, metadata !"self", metadata !2959, i32 2097, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53182 = metadata !{i32 2097, i32 0, metadata !3521, null} !53183 = metadata !{i32 590081, metadata !3521, metadata !"sep_obj", metadata !2959, i32 2097, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53184 = metadata !{i32 590080, metadata !53185, metadata !"bytesep", metadata !2959, i32 2099, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53185 = metadata !{i32 589835, metadata !3521, i32 2098, i32 0, metadata !2959, i32 111} ; [ DW_TAG_lexical_block ] !53186 = metadata !{i32 2099, i32 0, metadata !53185, null} !53187 = metadata !{i32 590080, metadata !53185, metadata !"result", metadata !2959, i32 2099, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53188 = metadata !{i32 2101, i32 0, metadata !53185, null} !53189 = metadata !{i32 2102, i32 0, metadata !53185, null} !53190 = metadata !{i32 2103, i32 0, metadata !53185, null} !53191 = metadata !{i32 2105, i32 0, metadata !53185, null} !53192 = metadata !{i32 2112, i32 0, metadata !53185, null} !53193 = metadata !{i32 2113, i32 0, metadata !53185, null} !53194 = metadata !{i32 590081, metadata !3522, metadata !"self", metadata !2959, i32 2125, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53195 = metadata !{i32 2125, i32 0, metadata !3522, null} !53196 = metadata !{i32 590081, metadata !3522, metadata !"sep_obj", metadata !2959, i32 2125, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53197 = metadata !{i32 590080, metadata !53198, metadata !"bytesep", metadata !2959, i32 2127, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53198 = metadata !{i32 589835, metadata !3522, i32 2126, i32 0, metadata !2959, i32 112} ; [ DW_TAG_lexical_block ] !53199 = metadata !{i32 2127, i32 0, metadata !53198, null} !53200 = metadata !{i32 590080, metadata !53198, metadata !"result", metadata !2959, i32 2127, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53201 = metadata !{i32 2129, i32 0, metadata !53198, null} !53202 = metadata !{i32 2130, i32 0, metadata !53198, null} !53203 = metadata !{i32 2131, i32 0, metadata !53198, null} !53204 = metadata !{i32 2133, i32 0, metadata !53198, null} !53205 = metadata !{i32 2140, i32 0, metadata !53198, null} !53206 = metadata !{i32 2141, i32 0, metadata !53198, null} !53207 = metadata !{i32 590081, metadata !3523, metadata !"self", metadata !2959, i32 2154, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53208 = metadata !{i32 2154, i32 0, metadata !3523, null} !53209 = metadata !{i32 590081, metadata !3523, metadata !"args", metadata !2959, i32 2154, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53210 = metadata !{i32 590080, metadata !53211, metadata !"len", metadata !2959, i32 2156, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53211 = metadata !{i32 589835, metadata !3523, i32 2155, i32 0, metadata !2959, i32 113} ; [ DW_TAG_lexical_block ] !53212 = metadata !{i32 2156, i32 0, metadata !53211, null} !53213 = metadata !{i32 590080, metadata !53211, metadata !"n", metadata !2959, i32 2156, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53214 = metadata !{i32 590080, metadata !53211, metadata !"maxsplit", metadata !2959, i32 2157, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53215 = metadata !{i32 2157, i32 0, metadata !53211, null} !53216 = metadata !{i32 590080, metadata !53211, metadata !"s", metadata !2959, i32 2158, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !53217 = metadata !{i32 2158, i32 0, metadata !53211, null} !53218 = metadata !{i32 590080, metadata !53211, metadata !"sub", metadata !2959, i32 2158, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !53219 = metadata !{i32 590080, metadata !53211, metadata !"list", metadata !2959, i32 2159, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53220 = metadata !{i32 2159, i32 0, metadata !53211, null} !53221 = metadata !{i32 590080, metadata !53211, metadata !"subobj", metadata !2959, i32 2159, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53222 = metadata !{i32 590080, metadata !53211, metadata !"vsub", metadata !2959, i32 2160, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !53223 = metadata !{i32 2160, i32 0, metadata !53211, null} !53224 = metadata !{i32 2162, i32 0, metadata !53211, null} !53225 = metadata !{i32 2163, i32 0, metadata !53211, null} !53226 = metadata !{i32 2164, i32 0, metadata !53211, null} !53227 = metadata !{i32 2165, i32 0, metadata !53211, null} !53228 = metadata !{i32 2167, i32 0, metadata !53211, null} !53229 = metadata !{i32 2168, i32 0, metadata !53211, null} !53230 = metadata !{i32 2170, i32 0, metadata !53211, null} !53231 = metadata !{i32 2171, i32 0, metadata !53211, null} !53232 = metadata !{i32 2172, i32 0, metadata !53211, null} !53233 = metadata !{i32 2173, i32 0, metadata !53211, null} !53234 = metadata !{i32 2175, i32 0, metadata !53211, null} !53235 = metadata !{i32 2178, i32 0, metadata !53211, null} !53236 = metadata !{i32 2179, i32 0, metadata !53211, null} !53237 = metadata !{i32 590081, metadata !3524, metadata !"self", metadata !2959, i32 2187, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53238 = metadata !{i32 2187, i32 0, metadata !3524, null} !53239 = metadata !{i32 590081, metadata !3524, metadata !"unused", metadata !2959, i32 2187, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53240 = metadata !{i32 590080, metadata !53241, metadata !"swap", metadata !2959, i32 2189, metadata !2988, i32 0} ; [ DW_TAG_auto_variable ] !53241 = metadata !{i32 589835, metadata !3524, i32 2188, i32 0, metadata !2959, i32 114} ; [ DW_TAG_lexical_block ] !53242 = metadata !{i32 2189, i32 0, metadata !53241, null} !53243 = metadata !{i32 590080, metadata !53241, metadata !"head", metadata !2959, i32 2189, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53244 = metadata !{i32 590080, metadata !53241, metadata !"tail", metadata !2959, i32 2189, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53245 = metadata !{i32 590080, metadata !53241, metadata !"i", metadata !2959, i32 2190, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53246 = metadata !{i32 2190, i32 0, metadata !53241, null} !53247 = metadata !{i32 590080, metadata !53241, metadata !"j", metadata !2959, i32 2190, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53248 = metadata !{i32 590080, metadata !53241, metadata !"n", metadata !2959, i32 2190, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53249 = metadata !{i32 2192, i32 0, metadata !53241, null} !53250 = metadata !{i32 2193, i32 0, metadata !53241, null} !53251 = metadata !{i32 2194, i32 0, metadata !53241, null} !53252 = metadata !{i32 2195, i32 0, metadata !53241, null} !53253 = metadata !{i32 2196, i32 0, metadata !53241, null} !53254 = metadata !{i32 2197, i32 0, metadata !53241, null} !53255 = metadata !{i32 2198, i32 0, metadata !53241, null} !53256 = metadata !{i32 2201, i32 0, metadata !53241, null} !53257 = metadata !{i32 590081, metadata !3525, metadata !"self", metadata !2959, i32 2209, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53258 = metadata !{i32 2209, i32 0, metadata !3525, null} !53259 = metadata !{i32 590081, metadata !3525, metadata !"args", metadata !2959, i32 2209, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53260 = metadata !{i32 590080, metadata !53261, metadata !"value", metadata !2959, i32 2211, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53261 = metadata !{i32 589835, metadata !3525, i32 2210, i32 0, metadata !2959, i32 115} ; [ DW_TAG_lexical_block ] !53262 = metadata !{i32 2211, i32 0, metadata !53261, null} !53263 = metadata !{i32 590080, metadata !53261, metadata !"ival", metadata !2959, i32 2212, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !53264 = metadata !{i32 2212, i32 0, metadata !53261, null} !53265 = metadata !{i32 590080, metadata !53261, metadata !"where", metadata !2959, i32 2213, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53266 = metadata !{i32 2213, i32 0, metadata !53261, null} !53267 = metadata !{i32 590080, metadata !53261, metadata !"n", metadata !2959, i32 2213, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53268 = metadata !{i32 2215, i32 0, metadata !53261, null} !53269 = metadata !{i32 2216, i32 0, metadata !53261, null} !53270 = metadata !{i32 2218, i32 0, metadata !53261, null} !53271 = metadata !{i32 2219, i32 0, metadata !53261, null} !53272 = metadata !{i32 2221, i32 0, metadata !53261, null} !53273 = metadata !{i32 2223, i32 0, metadata !53261, null} !53274 = metadata !{i32 2224, i32 0, metadata !53261, null} !53275 = metadata !{i32 2225, i32 0, metadata !53261, null} !53276 = metadata !{i32 2226, i32 0, metadata !53261, null} !53277 = metadata !{i32 2228, i32 0, metadata !53261, null} !53278 = metadata !{i32 2229, i32 0, metadata !53261, null} !53279 = metadata !{i32 2230, i32 0, metadata !53261, null} !53280 = metadata !{i32 2231, i32 0, metadata !53261, null} !53281 = metadata !{i32 2233, i32 0, metadata !53261, null} !53282 = metadata !{i32 2234, i32 0, metadata !53261, null} !53283 = metadata !{i32 2235, i32 0, metadata !53261, null} !53284 = metadata !{i32 2236, i32 0, metadata !53261, null} !53285 = metadata !{i32 2238, i32 0, metadata !53261, null} !53286 = metadata !{i32 590081, metadata !3526, metadata !"self", metadata !2959, i32 2246, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53287 = metadata !{i32 2246, i32 0, metadata !3526, null} !53288 = metadata !{i32 590081, metadata !3526, metadata !"arg", metadata !2959, i32 2246, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53289 = metadata !{i32 590080, metadata !53290, metadata !"value", metadata !2959, i32 2248, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !53290 = metadata !{i32 589835, metadata !3526, i32 2247, i32 0, metadata !2959, i32 116} ; [ DW_TAG_lexical_block ] !53291 = metadata !{i32 2248, i32 0, metadata !53290, null} !53292 = metadata !{i32 590080, metadata !53290, metadata !"n", metadata !2959, i32 2249, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53293 = metadata !{i32 2249, i32 0, metadata !53290, null} !53294 = metadata !{i32 2251, i32 0, metadata !53290, null} !53295 = metadata !{i32 2252, i32 0, metadata !53290, null} !53296 = metadata !{i32 2253, i32 0, metadata !53290, null} !53297 = metadata !{i32 2254, i32 0, metadata !53290, null} !53298 = metadata !{i32 2256, i32 0, metadata !53290, null} !53299 = metadata !{i32 2258, i32 0, metadata !53290, null} !53300 = metadata !{i32 2259, i32 0, metadata !53290, null} !53301 = metadata !{i32 2261, i32 0, metadata !53290, null} !53302 = metadata !{i32 2263, i32 0, metadata !53290, null} !53303 = metadata !{i32 590081, metadata !3527, metadata !"self", metadata !2959, i32 2272, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53304 = metadata !{i32 2272, i32 0, metadata !3527, null} !53305 = metadata !{i32 590081, metadata !3527, metadata !"arg", metadata !2959, i32 2272, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53306 = metadata !{i32 590080, metadata !53307, metadata !"it", metadata !2959, i32 2274, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53307 = metadata !{i32 589835, metadata !3527, i32 2273, i32 0, metadata !2959, i32 117} ; [ DW_TAG_lexical_block ] !53308 = metadata !{i32 2274, i32 0, metadata !53307, null} !53309 = metadata !{i32 590080, metadata !53307, metadata !"item", metadata !2959, i32 2274, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53310 = metadata !{i32 590080, metadata !53307, metadata !"bytearray_obj", metadata !2959, i32 2274, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53311 = metadata !{i32 590080, metadata !53307, metadata !"buf_size", metadata !2959, i32 2275, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53312 = metadata !{i32 2275, i32 0, metadata !53307, null} !53313 = metadata !{i32 590080, metadata !53307, metadata !"len", metadata !2959, i32 2275, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53314 = metadata !{i32 590080, metadata !53307, metadata !"value", metadata !2959, i32 2276, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !53315 = metadata !{i32 2276, i32 0, metadata !53307, null} !53316 = metadata !{i32 590080, metadata !53307, metadata !"buf", metadata !2959, i32 2277, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53317 = metadata !{i32 2277, i32 0, metadata !53307, null} !53318 = metadata !{i32 2280, i32 0, metadata !53307, null} !53319 = metadata !{i32 2281, i32 0, metadata !53307, null} !53320 = metadata !{i32 2282, i32 0, metadata !53307, null} !53321 = metadata !{i32 2284, i32 0, metadata !53307, null} !53322 = metadata !{i32 2287, i32 0, metadata !53307, null} !53323 = metadata !{i32 2288, i32 0, metadata !53307, null} !53324 = metadata !{i32 2289, i32 0, metadata !53307, null} !53325 = metadata !{i32 2292, i32 0, metadata !53307, null} !53326 = metadata !{i32 2293, i32 0, metadata !53307, null} !53327 = metadata !{i32 2294, i32 0, metadata !53307, null} !53328 = metadata !{i32 2295, i32 0, metadata !53307, null} !53329 = metadata !{i32 2298, i32 0, metadata !53307, null} !53330 = metadata !{i32 2299, i32 0, metadata !53307, null} !53331 = metadata !{i32 2300, i32 0, metadata !53307, null} !53332 = metadata !{i32 2301, i32 0, metadata !53307, null} !53333 = metadata !{i32 2304, i32 0, metadata !53307, null} !53334 = metadata !{i32 2305, i32 0, metadata !53307, null} !53335 = metadata !{i32 2306, i32 0, metadata !53307, null} !53336 = metadata !{i32 2307, i32 0, metadata !53307, null} !53337 = metadata !{i32 2308, i32 0, metadata !53307, null} !53338 = metadata !{i32 2310, i32 0, metadata !53307, null} !53339 = metadata !{i32 2311, i32 0, metadata !53307, null} !53340 = metadata !{i32 2313, i32 0, metadata !53307, null} !53341 = metadata !{i32 2314, i32 0, metadata !53307, null} !53342 = metadata !{i32 2315, i32 0, metadata !53307, null} !53343 = metadata !{i32 2316, i32 0, metadata !53307, null} !53344 = metadata !{i32 2317, i32 0, metadata !53307, null} !53345 = metadata !{i32 2318, i32 0, metadata !53307, null} !53346 = metadata !{i32 2322, i32 0, metadata !53307, null} !53347 = metadata !{i32 2303, i32 0, metadata !53307, null} !53348 = metadata !{i32 2325, i32 0, metadata !53307, null} !53349 = metadata !{i32 2328, i32 0, metadata !53307, null} !53350 = metadata !{i32 2329, i32 0, metadata !53307, null} !53351 = metadata !{i32 2330, i32 0, metadata !53307, null} !53352 = metadata !{i32 2333, i32 0, metadata !53307, null} !53353 = metadata !{i32 2334, i32 0, metadata !53307, null} !53354 = metadata !{i32 2335, i32 0, metadata !53307, null} !53355 = metadata !{i32 2337, i32 0, metadata !53307, null} !53356 = metadata !{i32 590081, metadata !3528, metadata !"self", metadata !2959, i32 2346, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53357 = metadata !{i32 2346, i32 0, metadata !3528, null} !53358 = metadata !{i32 590081, metadata !3528, metadata !"args", metadata !2959, i32 2346, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53359 = metadata !{i32 590080, metadata !53360, metadata !"value", metadata !2959, i32 2348, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !53360 = metadata !{i32 589835, metadata !3528, i32 2347, i32 0, metadata !2959, i32 118} ; [ DW_TAG_lexical_block ] !53361 = metadata !{i32 2348, i32 0, metadata !53360, null} !53362 = metadata !{i32 590080, metadata !53360, metadata !"where", metadata !2959, i32 2349, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53363 = metadata !{i32 2349, i32 0, metadata !53360, null} !53364 = metadata !{i32 590080, metadata !53360, metadata !"n", metadata !2959, i32 2349, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53365 = metadata !{i32 2351, i32 0, metadata !53360, null} !53366 = metadata !{i32 2352, i32 0, metadata !53360, null} !53367 = metadata !{i32 2354, i32 0, metadata !53360, null} !53368 = metadata !{i32 2355, i32 0, metadata !53360, null} !53369 = metadata !{i32 2357, i32 0, metadata !53360, null} !53370 = metadata !{i32 2359, i32 0, metadata !53360, null} !53371 = metadata !{i32 2360, i32 0, metadata !53360, null} !53372 = metadata !{i32 2361, i32 0, metadata !53360, null} !53373 = metadata !{i32 2362, i32 0, metadata !53360, null} !53374 = metadata !{i32 2363, i32 0, metadata !53360, null} !53375 = metadata !{i32 2365, i32 0, metadata !53360, null} !53376 = metadata !{i32 2366, i32 0, metadata !53360, null} !53377 = metadata !{i32 2368, i32 0, metadata !53360, null} !53378 = metadata !{i32 2369, i32 0, metadata !53360, null} !53379 = metadata !{i32 2370, i32 0, metadata !53360, null} !53380 = metadata !{i32 2371, i32 0, metadata !53360, null} !53381 = metadata !{i32 2373, i32 0, metadata !53360, null} !53382 = metadata !{i32 590081, metadata !3529, metadata !"self", metadata !2959, i32 2381, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53383 = metadata !{i32 2381, i32 0, metadata !3529, null} !53384 = metadata !{i32 590081, metadata !3529, metadata !"arg", metadata !2959, i32 2381, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53385 = metadata !{i32 590080, metadata !53386, metadata !"value", metadata !2959, i32 2383, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !53386 = metadata !{i32 589835, metadata !3529, i32 2382, i32 0, metadata !2959, i32 119} ; [ DW_TAG_lexical_block ] !53387 = metadata !{i32 2383, i32 0, metadata !53386, null} !53388 = metadata !{i32 590080, metadata !53386, metadata !"where", metadata !2959, i32 2384, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53389 = metadata !{i32 2384, i32 0, metadata !53386, null} !53390 = metadata !{i32 590080, metadata !53386, metadata !"n", metadata !2959, i32 2384, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53391 = metadata !{i32 2386, i32 0, metadata !53386, null} !53392 = metadata !{i32 2387, i32 0, metadata !53386, null} !53393 = metadata !{i32 2389, i32 0, metadata !53386, null} !53394 = metadata !{i32 2390, i32 0, metadata !53386, null} !53395 = metadata !{i32 2393, i32 0, metadata !53386, null} !53396 = metadata !{i32 2394, i32 0, metadata !53386, null} !53397 = metadata !{i32 2395, i32 0, metadata !53386, null} !53398 = metadata !{i32 2397, i32 0, metadata !53386, null} !53399 = metadata !{i32 2398, i32 0, metadata !53386, null} !53400 = metadata !{i32 2400, i32 0, metadata !53386, null} !53401 = metadata !{i32 2401, i32 0, metadata !53386, null} !53402 = metadata !{i32 2402, i32 0, metadata !53386, null} !53403 = metadata !{i32 2404, i32 0, metadata !53386, null} !53404 = metadata !{i32 590081, metadata !3530, metadata !"myptr", metadata !2959, i32 2410, metadata !3533, i32 0} ; [ DW_TAG_arg_variable ] !53405 = metadata !{i32 2410, i32 0, metadata !3530, null} !53406 = metadata !{i32 590081, metadata !3530, metadata !"mysize", metadata !2959, i32 2410, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53407 = metadata !{i32 590081, metadata !3530, metadata !"argptr", metadata !2959, i32 2411, metadata !3042, i32 0} ; [ DW_TAG_arg_variable ] !53408 = metadata !{i32 2411, i32 0, metadata !3530, null} !53409 = metadata !{i32 590081, metadata !3530, metadata !"argsize", metadata !2959, i32 2411, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53410 = metadata !{i32 590080, metadata !53411, metadata !"i", metadata !2959, i32 2413, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53411 = metadata !{i32 589835, metadata !3530, i32 2412, i32 0, metadata !2959, i32 120} ; [ DW_TAG_lexical_block ] !53412 = metadata !{i32 2413, i32 0, metadata !53411, null} !53413 = metadata !{i32 2415, i32 0, metadata !53411, null} !53414 = metadata !{i32 2414, i32 0, metadata !53411, null} !53415 = metadata !{i32 2416, i32 0, metadata !53411, null} !53416 = metadata !{i32 590081, metadata !3535, metadata !"myptr", metadata !2959, i32 2420, metadata !3533, i32 0} ; [ DW_TAG_arg_variable ] !53417 = metadata !{i32 2420, i32 0, metadata !3535, null} !53418 = metadata !{i32 590081, metadata !3535, metadata !"mysize", metadata !2959, i32 2420, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53419 = metadata !{i32 590081, metadata !3535, metadata !"argptr", metadata !2959, i32 2421, metadata !3042, i32 0} ; [ DW_TAG_arg_variable ] !53420 = metadata !{i32 2421, i32 0, metadata !3535, null} !53421 = metadata !{i32 590081, metadata !3535, metadata !"argsize", metadata !2959, i32 2421, metadata !2976, i32 0} ; [ DW_TAG_arg_variable ] !53422 = metadata !{i32 590080, metadata !53423, metadata !"i", metadata !2959, i32 2423, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53423 = metadata !{i32 589835, metadata !3535, i32 2422, i32 0, metadata !2959, i32 121} ; [ DW_TAG_lexical_block ] !53424 = metadata !{i32 2423, i32 0, metadata !53423, null} !53425 = metadata !{i32 2425, i32 0, metadata !53423, null} !53426 = metadata !{i32 2424, i32 0, metadata !53423, null} !53427 = metadata !{i32 2426, i32 0, metadata !53423, null} !53428 = metadata !{i32 590081, metadata !3536, metadata !"self", metadata !2959, i32 2435, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53429 = metadata !{i32 2435, i32 0, metadata !3536, null} !53430 = metadata !{i32 590081, metadata !3536, metadata !"args", metadata !2959, i32 2435, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53431 = metadata !{i32 590080, metadata !53432, metadata !"left", metadata !2959, i32 2437, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53432 = metadata !{i32 589835, metadata !3536, i32 2436, i32 0, metadata !2959, i32 122} ; [ DW_TAG_lexical_block ] !53433 = metadata !{i32 2437, i32 0, metadata !53432, null} !53434 = metadata !{i32 590080, metadata !53432, metadata !"right", metadata !2959, i32 2437, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53435 = metadata !{i32 590080, metadata !53432, metadata !"mysize", metadata !2959, i32 2437, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53436 = metadata !{i32 590080, metadata !53432, metadata !"argsize", metadata !2959, i32 2437, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53437 = metadata !{i32 590080, metadata !53432, metadata !"myptr", metadata !2959, i32 2438, metadata !3042, i32 0} ; [ DW_TAG_auto_variable ] !53438 = metadata !{i32 2438, i32 0, metadata !53432, null} !53439 = metadata !{i32 590080, metadata !53432, metadata !"argptr", metadata !2959, i32 2438, metadata !3042, i32 0} ; [ DW_TAG_auto_variable ] !53440 = metadata !{i32 590080, metadata !53432, metadata !"arg", metadata !2959, i32 2439, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53441 = metadata !{i32 2439, i32 0, metadata !53432, null} !53442 = metadata !{i32 590080, metadata !53432, metadata !"varg", metadata !2959, i32 2440, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !53443 = metadata !{i32 2440, i32 0, metadata !53432, null} !53444 = metadata !{i32 2441, i32 0, metadata !53432, null} !53445 = metadata !{i32 2442, i32 0, metadata !53432, null} !53446 = metadata !{i32 2443, i32 0, metadata !53432, null} !53447 = metadata !{i32 2444, i32 0, metadata !53432, null} !53448 = metadata !{i32 2445, i32 0, metadata !53432, null} !53449 = metadata !{i32 2448, i32 0, metadata !53432, null} !53450 = metadata !{i32 2449, i32 0, metadata !53432, null} !53451 = metadata !{i32 2450, i32 0, metadata !53432, null} !53452 = metadata !{i32 2451, i32 0, metadata !53432, null} !53453 = metadata !{i32 2453, i32 0, metadata !53432, null} !53454 = metadata !{i32 2454, i32 0, metadata !53432, null} !53455 = metadata !{i32 2455, i32 0, metadata !53432, null} !53456 = metadata !{i32 2456, i32 0, metadata !53432, null} !53457 = metadata !{i32 2457, i32 0, metadata !53432, null} !53458 = metadata !{i32 2459, i32 0, metadata !53432, null} !53459 = metadata !{i32 2460, i32 0, metadata !53432, null} !53460 = metadata !{i32 2461, i32 0, metadata !53432, null} !53461 = metadata !{i32 2462, i32 0, metadata !53432, null} !53462 = metadata !{i32 590081, metadata !3537, metadata !"self", metadata !2959, i32 2471, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53463 = metadata !{i32 2471, i32 0, metadata !3537, null} !53464 = metadata !{i32 590081, metadata !3537, metadata !"args", metadata !2959, i32 2471, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53465 = metadata !{i32 590080, metadata !53466, metadata !"left", metadata !2959, i32 2473, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53466 = metadata !{i32 589835, metadata !3537, i32 2472, i32 0, metadata !2959, i32 123} ; [ DW_TAG_lexical_block ] !53467 = metadata !{i32 2473, i32 0, metadata !53466, null} !53468 = metadata !{i32 590080, metadata !53466, metadata !"right", metadata !2959, i32 2473, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53469 = metadata !{i32 590080, metadata !53466, metadata !"mysize", metadata !2959, i32 2473, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53470 = metadata !{i32 590080, metadata !53466, metadata !"argsize", metadata !2959, i32 2473, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53471 = metadata !{i32 590080, metadata !53466, metadata !"myptr", metadata !2959, i32 2474, metadata !3042, i32 0} ; [ DW_TAG_auto_variable ] !53472 = metadata !{i32 2474, i32 0, metadata !53466, null} !53473 = metadata !{i32 590080, metadata !53466, metadata !"argptr", metadata !2959, i32 2474, metadata !3042, i32 0} ; [ DW_TAG_auto_variable ] !53474 = metadata !{i32 590080, metadata !53466, metadata !"arg", metadata !2959, i32 2475, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53475 = metadata !{i32 2475, i32 0, metadata !53466, null} !53476 = metadata !{i32 590080, metadata !53466, metadata !"varg", metadata !2959, i32 2476, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !53477 = metadata !{i32 2476, i32 0, metadata !53466, null} !53478 = metadata !{i32 2477, i32 0, metadata !53466, null} !53479 = metadata !{i32 2478, i32 0, metadata !53466, null} !53480 = metadata !{i32 2479, i32 0, metadata !53466, null} !53481 = metadata !{i32 2480, i32 0, metadata !53466, null} !53482 = metadata !{i32 2481, i32 0, metadata !53466, null} !53483 = metadata !{i32 2484, i32 0, metadata !53466, null} !53484 = metadata !{i32 2485, i32 0, metadata !53466, null} !53485 = metadata !{i32 2486, i32 0, metadata !53466, null} !53486 = metadata !{i32 2487, i32 0, metadata !53466, null} !53487 = metadata !{i32 2489, i32 0, metadata !53466, null} !53488 = metadata !{i32 2490, i32 0, metadata !53466, null} !53489 = metadata !{i32 2491, i32 0, metadata !53466, null} !53490 = metadata !{i32 2492, i32 0, metadata !53466, null} !53491 = metadata !{i32 2493, i32 0, metadata !53466, null} !53492 = metadata !{i32 2494, i32 0, metadata !53466, null} !53493 = metadata !{i32 2495, i32 0, metadata !53466, null} !53494 = metadata !{i32 590081, metadata !3538, metadata !"self", metadata !2959, i32 2504, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53495 = metadata !{i32 2504, i32 0, metadata !3538, null} !53496 = metadata !{i32 590081, metadata !3538, metadata !"args", metadata !2959, i32 2504, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53497 = metadata !{i32 590080, metadata !53498, metadata !"left", metadata !2959, i32 2506, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53498 = metadata !{i32 589835, metadata !3538, i32 2505, i32 0, metadata !2959, i32 124} ; [ DW_TAG_lexical_block ] !53499 = metadata !{i32 2506, i32 0, metadata !53498, null} !53500 = metadata !{i32 590080, metadata !53498, metadata !"right", metadata !2959, i32 2506, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53501 = metadata !{i32 590080, metadata !53498, metadata !"mysize", metadata !2959, i32 2506, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53502 = metadata !{i32 590080, metadata !53498, metadata !"argsize", metadata !2959, i32 2506, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53503 = metadata !{i32 590080, metadata !53498, metadata !"myptr", metadata !2959, i32 2507, metadata !3042, i32 0} ; [ DW_TAG_auto_variable ] !53504 = metadata !{i32 2507, i32 0, metadata !53498, null} !53505 = metadata !{i32 590080, metadata !53498, metadata !"argptr", metadata !2959, i32 2507, metadata !3042, i32 0} ; [ DW_TAG_auto_variable ] !53506 = metadata !{i32 590080, metadata !53498, metadata !"arg", metadata !2959, i32 2508, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53507 = metadata !{i32 2508, i32 0, metadata !53498, null} !53508 = metadata !{i32 590080, metadata !53498, metadata !"varg", metadata !2959, i32 2509, metadata !3229, i32 0} ; [ DW_TAG_auto_variable ] !53509 = metadata !{i32 2509, i32 0, metadata !53498, null} !53510 = metadata !{i32 2510, i32 0, metadata !53498, null} !53511 = metadata !{i32 2511, i32 0, metadata !53498, null} !53512 = metadata !{i32 2512, i32 0, metadata !53498, null} !53513 = metadata !{i32 2513, i32 0, metadata !53498, null} !53514 = metadata !{i32 2514, i32 0, metadata !53498, null} !53515 = metadata !{i32 2517, i32 0, metadata !53498, null} !53516 = metadata !{i32 2518, i32 0, metadata !53498, null} !53517 = metadata !{i32 2519, i32 0, metadata !53498, null} !53518 = metadata !{i32 2520, i32 0, metadata !53498, null} !53519 = metadata !{i32 2522, i32 0, metadata !53498, null} !53520 = metadata !{i32 2523, i32 0, metadata !53498, null} !53521 = metadata !{i32 2524, i32 0, metadata !53498, null} !53522 = metadata !{i32 2525, i32 0, metadata !53498, null} !53523 = metadata !{i32 2526, i32 0, metadata !53498, null} !53524 = metadata !{i32 2527, i32 0, metadata !53498, null} !53525 = metadata !{i32 2528, i32 0, metadata !53498, null} !53526 = metadata !{i32 590081, metadata !3539, metadata !"self", metadata !2959, i32 2542, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53527 = metadata !{i32 2542, i32 0, metadata !3539, null} !53528 = metadata !{i32 590081, metadata !3539, metadata !"args", metadata !2959, i32 2542, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53529 = metadata !{i32 590081, metadata !3539, metadata !"kwargs", metadata !2959, i32 2542, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53530 = metadata !{i32 590080, metadata !53531, metadata !"encoding", metadata !2959, i32 2544, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !53531 = metadata !{i32 589835, metadata !3539, i32 2543, i32 0, metadata !2959, i32 125} ; [ DW_TAG_lexical_block ] !53532 = metadata !{i32 2544, i32 0, metadata !53531, null} !53533 = metadata !{i32 590080, metadata !53531, metadata !"errors", metadata !2959, i32 2545, metadata !2986, i32 0} ; [ DW_TAG_auto_variable ] !53534 = metadata !{i32 2545, i32 0, metadata !53531, null} !53535 = metadata !{i32 2548, i32 0, metadata !53531, null} !53536 = metadata !{i32 2549, i32 0, metadata !53531, null} !53537 = metadata !{i32 2550, i32 0, metadata !53531, null} !53538 = metadata !{i32 2552, i32 0, metadata !53531, null} !53539 = metadata !{i32 2558, i32 0, metadata !53531, null} !53540 = metadata !{i32 590081, metadata !3540, metadata !"self", metadata !2959, i32 2567, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53541 = metadata !{i32 2567, i32 0, metadata !3540, null} !53542 = metadata !{i32 2569, i32 0, metadata !53543, null} !53543 = metadata !{i32 589835, metadata !3540, i32 2568, i32 0, metadata !2959, i32 126} ; [ DW_TAG_lexical_block ] !53544 = metadata !{i32 590081, metadata !3541, metadata !"self", metadata !2959, i32 2578, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53545 = metadata !{i32 2578, i32 0, metadata !3541, null} !53546 = metadata !{i32 590081, metadata !3541, metadata !"it", metadata !2959, i32 2578, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53547 = metadata !{i32 590080, metadata !53548, metadata !"seq", metadata !2959, i32 2580, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53548 = metadata !{i32 589835, metadata !3541, i32 2579, i32 0, metadata !2959, i32 127} ; [ DW_TAG_lexical_block ] !53549 = metadata !{i32 2580, i32 0, metadata !53548, null} !53550 = metadata !{i32 590080, metadata !53548, metadata !"mysize", metadata !2959, i32 2581, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53551 = metadata !{i32 2581, i32 0, metadata !53548, null} !53552 = metadata !{i32 590080, metadata !53548, metadata !"i", metadata !2959, i32 2582, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53553 = metadata !{i32 2582, i32 0, metadata !53548, null} !53554 = metadata !{i32 590080, metadata !53548, metadata !"n", metadata !2959, i32 2583, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53555 = metadata !{i32 2583, i32 0, metadata !53548, null} !53556 = metadata !{i32 590080, metadata !53548, metadata !"items", metadata !2959, i32 2584, metadata !3117, i32 0} ; [ DW_TAG_auto_variable ] !53557 = metadata !{i32 2584, i32 0, metadata !53548, null} !53558 = metadata !{i32 590080, metadata !53548, metadata !"totalsize", metadata !2959, i32 2585, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53559 = metadata !{i32 2585, i32 0, metadata !53548, null} !53560 = metadata !{i32 590080, metadata !53548, metadata !"result", metadata !2959, i32 2586, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53561 = metadata !{i32 2586, i32 0, metadata !53548, null} !53562 = metadata !{i32 590080, metadata !53548, metadata !"dest", metadata !2959, i32 2587, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53563 = metadata !{i32 2587, i32 0, metadata !53548, null} !53564 = metadata !{i32 2589, i32 0, metadata !53548, null} !53565 = metadata !{i32 2590, i32 0, metadata !53548, null} !53566 = metadata !{i32 2591, i32 0, metadata !53548, null} !53567 = metadata !{i32 2592, i32 0, metadata !53548, null} !53568 = metadata !{i32 2593, i32 0, metadata !53548, null} !53569 = metadata !{i32 2597, i32 0, metadata !53548, null} !53570 = metadata !{i32 590080, metadata !53571, metadata !"obj", metadata !2959, i32 2598, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53571 = metadata !{i32 589835, metadata !53548, i32 2598, i32 0, metadata !2959, i32 128} ; [ DW_TAG_lexical_block ] !53572 = metadata !{i32 2598, i32 0, metadata !53571, null} !53573 = metadata !{i32 2599, i32 0, metadata !53571, null} !53574 = metadata !{i32 2600, i32 0, metadata !53571, null} !53575 = metadata !{i32 2607, i32 0, metadata !53571, null} !53576 = metadata !{i32 2608, i32 0, metadata !53571, null} !53577 = metadata !{i32 2609, i32 0, metadata !53571, null} !53578 = metadata !{i32 2610, i32 0, metadata !53571, null} !53579 = metadata !{i32 2611, i32 0, metadata !53571, null} !53580 = metadata !{i32 2617, i32 0, metadata !53548, null} !53581 = metadata !{i32 2618, i32 0, metadata !53548, null} !53582 = metadata !{i32 2620, i32 0, metadata !53548, null} !53583 = metadata !{i32 2621, i32 0, metadata !53548, null} !53584 = metadata !{i32 590080, metadata !53585, metadata !"obj", metadata !2959, i32 2622, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53585 = metadata !{i32 589835, metadata !53548, i32 2622, i32 0, metadata !2959, i32 129} ; [ DW_TAG_lexical_block ] !53586 = metadata !{i32 2622, i32 0, metadata !53585, null} !53587 = metadata !{i32 590080, metadata !53585, metadata !"size", metadata !2959, i32 2623, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53588 = metadata !{i32 2623, i32 0, metadata !53585, null} !53589 = metadata !{i32 590080, metadata !53585, metadata !"buf", metadata !2959, i32 2624, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53590 = metadata !{i32 2624, i32 0, metadata !53585, null} !53591 = metadata !{i32 2625, i32 0, metadata !53585, null} !53592 = metadata !{i32 2626, i32 0, metadata !53585, null} !53593 = metadata !{i32 2628, i32 0, metadata !53585, null} !53594 = metadata !{i32 2629, i32 0, metadata !53585, null} !53595 = metadata !{i32 2630, i32 0, metadata !53585, null} !53596 = metadata !{i32 2631, i32 0, metadata !53585, null} !53597 = metadata !{i32 2633, i32 0, metadata !53585, null} !53598 = metadata !{i32 2634, i32 0, metadata !53585, null} !53599 = metadata !{i32 2638, i32 0, metadata !53548, null} !53600 = metadata !{i32 2639, i32 0, metadata !53548, null} !53601 = metadata !{i32 2643, i32 0, metadata !53548, null} !53602 = metadata !{i32 2644, i32 0, metadata !53548, null} !53603 = metadata !{i32 590081, metadata !3542, metadata !"self", metadata !2959, i32 2655, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53604 = metadata !{i32 2655, i32 0, metadata !3542, null} !53605 = metadata !{i32 590081, metadata !3542, metadata !"args", metadata !2959, i32 2655, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53606 = metadata !{i32 590080, metadata !53607, metadata !"keepends", metadata !2959, i32 2657, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !53607 = metadata !{i32 589835, metadata !3542, i32 2656, i32 0, metadata !2959, i32 130} ; [ DW_TAG_lexical_block ] !53608 = metadata !{i32 2657, i32 0, metadata !53607, null} !53609 = metadata !{i32 2659, i32 0, metadata !53607, null} !53610 = metadata !{i32 2660, i32 0, metadata !53607, null} !53611 = metadata !{i32 2662, i32 0, metadata !53607, null} !53612 = metadata !{i32 590081, metadata !3543, metadata !"c", metadata !2959, i32 2676, metadata !2988, i32 0} ; [ DW_TAG_arg_variable ] !53613 = metadata !{i32 2676, i32 0, metadata !3543, null} !53614 = metadata !{i32 2678, i32 0, metadata !53615, null} !53615 = metadata !{i32 589835, metadata !3543, i32 2677, i32 0, metadata !2959, i32 131} ; [ DW_TAG_lexical_block ] !53616 = metadata !{i32 2679, i32 0, metadata !53615, null} !53617 = metadata !{i32 2681, i32 0, metadata !53615, null} !53618 = metadata !{i32 2682, i32 0, metadata !53615, null} !53619 = metadata !{i32 2683, i32 0, metadata !53615, null} !53620 = metadata !{i32 2684, i32 0, metadata !53615, null} !53621 = metadata !{i32 2686, i32 0, metadata !53615, null} !53622 = metadata !{i32 590081, metadata !3546, metadata !"cls", metadata !2959, i32 2690, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53623 = metadata !{i32 2690, i32 0, metadata !3546, null} !53624 = metadata !{i32 590081, metadata !3546, metadata !"args", metadata !2959, i32 2690, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53625 = metadata !{i32 590080, metadata !53626, metadata !"newbytes", metadata !2959, i32 2692, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53626 = metadata !{i32 589835, metadata !3546, i32 2691, i32 0, metadata !2959, i32 132} ; [ DW_TAG_lexical_block ] !53627 = metadata !{i32 2692, i32 0, metadata !53626, null} !53628 = metadata !{i32 590080, metadata !53626, metadata !"buf", metadata !2959, i32 2693, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53629 = metadata !{i32 2693, i32 0, metadata !53626, null} !53630 = metadata !{i32 590080, metadata !53626, metadata !"hex", metadata !2959, i32 2694, metadata !3009, i32 0} ; [ DW_TAG_auto_variable ] !53631 = metadata !{i32 2694, i32 0, metadata !53626, null} !53632 = metadata !{i32 590080, metadata !53626, metadata !"hexlen", metadata !2959, i32 2695, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53633 = metadata !{i32 2695, i32 0, metadata !53626, null} !53634 = metadata !{i32 590080, metadata !53626, metadata !"byteslen", metadata !2959, i32 2695, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53635 = metadata !{i32 590080, metadata !53626, metadata !"i", metadata !2959, i32 2695, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53636 = metadata !{i32 590080, metadata !53626, metadata !"j", metadata !2959, i32 2695, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53637 = metadata !{i32 590080, metadata !53626, metadata !"top", metadata !2959, i32 2696, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !53638 = metadata !{i32 2696, i32 0, metadata !53626, null} !53639 = metadata !{i32 590080, metadata !53626, metadata !"bot", metadata !2959, i32 2696, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !53640 = metadata !{i32 2698, i32 0, metadata !53626, null} !53641 = metadata !{i32 2699, i32 0, metadata !53626, null} !53642 = metadata !{i32 2700, i32 0, metadata !53626, null} !53643 = metadata !{i32 2701, i32 0, metadata !53626, null} !53644 = metadata !{i32 2702, i32 0, metadata !53626, null} !53645 = metadata !{i32 2703, i32 0, metadata !53626, null} !53646 = metadata !{i32 2704, i32 0, metadata !53626, null} !53647 = metadata !{i32 2705, i32 0, metadata !53626, null} !53648 = metadata !{i32 2708, i32 0, metadata !53626, null} !53649 = metadata !{i32 2707, i32 0, metadata !53626, null} !53650 = metadata !{i32 2709, i32 0, metadata !53626, null} !53651 = metadata !{i32 2711, i32 0, metadata !53626, null} !53652 = metadata !{i32 2712, i32 0, metadata !53626, null} !53653 = metadata !{i32 2713, i32 0, metadata !53626, null} !53654 = metadata !{i32 2714, i32 0, metadata !53626, null} !53655 = metadata !{i32 2719, i32 0, metadata !53626, null} !53656 = metadata !{i32 2721, i32 0, metadata !53626, null} !53657 = metadata !{i32 2723, i32 0, metadata !53626, null} !53658 = metadata !{i32 2726, i32 0, metadata !53626, null} !53659 = metadata !{i32 2727, i32 0, metadata !53626, null} !53660 = metadata !{i32 590081, metadata !3547, metadata !"self", metadata !2959, i32 2733, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53661 = metadata !{i32 2733, i32 0, metadata !3547, null} !53662 = metadata !{i32 590080, metadata !53663, metadata !"latin1", metadata !2959, i32 2735, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53663 = metadata !{i32 589835, metadata !3547, i32 2734, i32 0, metadata !2959, i32 133} ; [ DW_TAG_lexical_block ] !53664 = metadata !{i32 2735, i32 0, metadata !53663, null} !53665 = metadata !{i32 590080, metadata !53663, metadata !"dict", metadata !2959, i32 2735, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53666 = metadata !{i32 2736, i32 0, metadata !53663, null} !53667 = metadata !{i32 2738, i32 0, metadata !53663, null} !53668 = metadata !{i32 2745, i32 0, metadata !53663, null} !53669 = metadata !{i32 2750, i32 0, metadata !53663, null} !53670 = metadata !{i32 2751, i32 0, metadata !53663, null} !53671 = metadata !{i32 2752, i32 0, metadata !53663, null} !53672 = metadata !{i32 2753, i32 0, metadata !53663, null} !53673 = metadata !{i32 2754, i32 0, metadata !53663, null} !53674 = metadata !{i32 2757, i32 0, metadata !53663, null} !53675 = metadata !{i32 590081, metadata !3548, metadata !"self", metadata !2959, i32 2765, metadata !3346, i32 0} ; [ DW_TAG_arg_variable ] !53676 = metadata !{i32 2765, i32 0, metadata !3548, null} !53677 = metadata !{i32 590080, metadata !53678, metadata !"res", metadata !2959, i32 2767, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53678 = metadata !{i32 589835, metadata !3548, i32 2766, i32 0, metadata !2959, i32 134} ; [ DW_TAG_lexical_block ] !53679 = metadata !{i32 2767, i32 0, metadata !53678, null} !53680 = metadata !{i32 2769, i32 0, metadata !53678, null} !53681 = metadata !{i32 2770, i32 0, metadata !53678, null} !53682 = metadata !{i32 590081, metadata !3549, metadata !"it", metadata !2959, i32 2937, metadata !3552, i32 0} ; [ DW_TAG_arg_variable ] !53683 = metadata !{i32 2937, i32 0, metadata !3549, null} !53684 = metadata !{i32 590080, metadata !53685, metadata !"g", metadata !2959, i32 2939, metadata !53687, i32 0} ; [ DW_TAG_auto_variable ] !53685 = metadata !{i32 589835, metadata !53686, i32 2938, i32 0, metadata !2959, i32 136} ; [ DW_TAG_lexical_block ] !53686 = metadata !{i32 589835, metadata !3549, i32 2938, i32 0, metadata !2959, i32 135} ; [ DW_TAG_lexical_block ] !53687 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !53688} ; [ DW_TAG_pointer_type ] !53688 = metadata !{i32 589846, metadata !53689, metadata !"PyGC_Head", metadata !53689, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !53690} ; [ DW_TAG_typedef ] !53689 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !2960} ; [ DW_TAG_file_type ] !53690 = metadata !{i32 589847, metadata !2959, metadata !"_gc_head", metadata !53689, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !53691, i32 0, null} ; [ DW_TAG_union_type ] !53691 = metadata !{metadata !53692, metadata !53699} !53692 = metadata !{i32 589837, metadata !53690, metadata !"gc", metadata !53689, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !53693} ; [ DW_TAG_member ] !53693 = metadata !{i32 589843, metadata !2959, metadata !"", metadata !53689, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !53694, i32 0, null} ; [ DW_TAG_structure_type ] !53694 = metadata !{metadata !53695, metadata !53697, metadata !53698} !53695 = metadata !{i32 589837, metadata !53693, metadata !"gc_next", metadata !53689, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !53696} ; [ DW_TAG_member ] !53696 = metadata !{i32 589839, metadata !2959, metadata !"", metadata !2959, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !53690} ; [ DW_TAG_pointer_type ] !53697 = metadata !{i32 589837, metadata !53693, metadata !"gc_prev", metadata !53689, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !53696} ; [ DW_TAG_member ] !53698 = metadata !{i32 589837, metadata !53693, metadata !"gc_refs", metadata !53689, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !2976} ; [ DW_TAG_member ] !53699 = metadata !{i32 589837, metadata !53690, metadata !"dummy", metadata !53689, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !53700} ; [ DW_TAG_member ] !53700 = metadata !{i32 589860, metadata !2959, metadata !"long double", metadata !2959, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !53701 = metadata !{i32 2939, i32 0, metadata !53685, null} !53702 = metadata !{i32 2940, i32 0, metadata !53686, null} !53703 = metadata !{i32 2941, i32 0, metadata !53686, null} !53704 = metadata !{i32 2942, i32 0, metadata !53686, null} !53705 = metadata !{i32 590081, metadata !3560, metadata !"it", metadata !2959, i32 2945, metadata !3552, i32 0} ; [ DW_TAG_arg_variable ] !53706 = metadata !{i32 2945, i32 0, metadata !3560, null} !53707 = metadata !{i32 590081, metadata !3560, metadata !"visit", metadata !2959, i32 2945, metadata !3257, i32 0} ; [ DW_TAG_arg_variable ] !53708 = metadata !{i32 590081, metadata !3560, metadata !"arg", metadata !2959, i32 2945, metadata !3042, i32 0} ; [ DW_TAG_arg_variable ] !53709 = metadata !{i32 590080, metadata !53710, metadata !"vret", metadata !2959, i32 2947, metadata !2966, i32 0} ; [ DW_TAG_auto_variable ] !53710 = metadata !{i32 589835, metadata !53711, i32 2946, i32 0, metadata !2959, i32 138} ; [ DW_TAG_lexical_block ] !53711 = metadata !{i32 589835, metadata !3560, i32 2946, i32 0, metadata !2959, i32 137} ; [ DW_TAG_lexical_block ] !53712 = metadata !{i32 2947, i32 0, metadata !53710, null} !53713 = metadata !{i32 2947, i32 0, metadata !53711, null} !53714 = metadata !{i32 2948, i32 0, metadata !53711, null} !53715 = metadata !{i32 590081, metadata !3563, metadata !"it", metadata !2959, i32 2952, metadata !3552, i32 0} ; [ DW_TAG_arg_variable ] !53716 = metadata !{i32 2952, i32 0, metadata !3563, null} !53717 = metadata !{i32 590080, metadata !53718, metadata !"seq", metadata !2959, i32 2954, metadata !3346, i32 0} ; [ DW_TAG_auto_variable ] !53718 = metadata !{i32 589835, metadata !3563, i32 2953, i32 0, metadata !2959, i32 139} ; [ DW_TAG_lexical_block ] !53719 = metadata !{i32 2954, i32 0, metadata !53718, null} !53720 = metadata !{i32 590080, metadata !53718, metadata !"item", metadata !2959, i32 2955, metadata !2970, i32 0} ; [ DW_TAG_auto_variable ] !53721 = metadata !{i32 2955, i32 0, metadata !53718, null} !53722 = metadata !{i32 2958, i32 0, metadata !53718, null} !53723 = metadata !{i32 2959, i32 0, metadata !53718, null} !53724 = metadata !{i32 2960, i32 0, metadata !53718, null} !53725 = metadata !{i32 2963, i32 0, metadata !53718, null} !53726 = metadata !{i32 2964, i32 0, metadata !53718, null} !53727 = metadata !{i32 2966, i32 0, metadata !53718, null} !53728 = metadata !{i32 2967, i32 0, metadata !53718, null} !53729 = metadata !{i32 2968, i32 0, metadata !53718, null} !53730 = metadata !{i32 2971, i32 0, metadata !53718, null} !53731 = metadata !{i32 2972, i32 0, metadata !53718, null} !53732 = metadata !{i32 2973, i32 0, metadata !53718, null} !53733 = metadata !{i32 590081, metadata !3566, metadata !"it", metadata !2959, i32 2977, metadata !3552, i32 0} ; [ DW_TAG_arg_variable ] !53734 = metadata !{i32 2977, i32 0, metadata !3566, null} !53735 = metadata !{i32 590080, metadata !53736, metadata !"len", metadata !2959, i32 2979, metadata !2976, i32 0} ; [ DW_TAG_auto_variable ] !53736 = metadata !{i32 589835, metadata !3566, i32 2978, i32 0, metadata !2959, i32 140} ; [ DW_TAG_lexical_block ] !53737 = metadata !{i32 2979, i32 0, metadata !53736, null} !53738 = metadata !{i32 2980, i32 0, metadata !53736, null} !53739 = metadata !{i32 2981, i32 0, metadata !53736, null} !53740 = metadata !{i32 2982, i32 0, metadata !53736, null} !53741 = metadata !{i32 590081, metadata !3567, metadata !"seq", metadata !2959, i32 3028, metadata !2970, i32 0} ; [ DW_TAG_arg_variable ] !53742 = metadata !{i32 3028, i32 0, metadata !3567, null} !53743 = metadata !{i32 590080, metadata !53744, metadata !"it", metadata !2959, i32 3030, metadata !3552, i32 0} ; [ DW_TAG_auto_variable ] !53744 = metadata !{i32 589835, metadata !3567, i32 3029, i32 0, metadata !2959, i32 141} ; [ DW_TAG_lexical_block ] !53745 = metadata !{i32 3030, i32 0, metadata !53744, null} !53746 = metadata !{i32 3032, i32 0, metadata !53744, null} !53747 = metadata !{i32 3033, i32 0, metadata !53744, null} !53748 = metadata !{i32 3034, i32 0, metadata !53744, null} !53749 = metadata !{i32 3036, i32 0, metadata !53744, null} !53750 = metadata !{i32 3037, i32 0, metadata !53744, null} !53751 = metadata !{i32 3038, i32 0, metadata !53744, null} !53752 = metadata !{i32 3039, i32 0, metadata !53744, null} !53753 = metadata !{i32 3040, i32 0, metadata !53744, null} !53754 = metadata !{i32 3041, i32 0, metadata !53744, null} !53755 = metadata !{i32 590080, metadata !53756, metadata !"g", metadata !2959, i32 3042, metadata !53687, i32 0} ; [ DW_TAG_auto_variable ] !53756 = metadata !{i32 589835, metadata !53744, i32 3042, i32 0, metadata !2959, i32 142} ; [ DW_TAG_lexical_block ] !53757 = metadata !{i32 3042, i32 0, metadata !53756, null} !53758 = metadata !{i32 3043, i32 0, metadata !53744, null} !53759 = metadata !{i32 590081, metadata !3568, metadata !"cptr", metadata !3569, i32 11, metadata !3590, i32 0} ; [ DW_TAG_arg_variable ] !53760 = metadata !{i32 11, i32 0, metadata !3568, null} !53761 = metadata !{i32 590081, metadata !3568, metadata !"len", metadata !3569, i32 11, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53762 = metadata !{i32 590080, metadata !53763, metadata !"p", metadata !3569, i32 13, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53763 = metadata !{i32 589835, metadata !3568, i32 12, i32 0, metadata !3569, i32 0} ; [ DW_TAG_lexical_block ] !53764 = metadata !{i32 589839, metadata !3569, metadata !"", metadata !3569, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !53765} ; [ DW_TAG_pointer_type ] !53765 = metadata !{i32 589862, metadata !3569, metadata !"", metadata !3569, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !53766} ; [ DW_TAG_const_type ] !53766 = metadata !{i32 589860, metadata !3569, metadata !"unsigned char", metadata !3569, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !53767 = metadata !{i32 13, i32 0, metadata !53763, null} !53768 = metadata !{i32 590080, metadata !53763, metadata !"e", metadata !3569, i32 15, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53769 = metadata !{i32 15, i32 0, metadata !53763, null} !53770 = metadata !{i32 14, i32 0, metadata !53763, null} !53771 = metadata !{i32 18, i32 0, metadata !53763, null} !53772 = metadata !{i32 19, i32 0, metadata !53763, null} !53773 = metadata !{i32 22, i32 0, metadata !53763, null} !53774 = metadata !{i32 23, i32 0, metadata !53763, null} !53775 = metadata !{i32 25, i32 0, metadata !53763, null} !53776 = metadata !{i32 27, i32 0, metadata !53763, null} !53777 = metadata !{i32 28, i32 0, metadata !53763, null} !53778 = metadata !{i32 26, i32 0, metadata !53763, null} !53779 = metadata !{i32 30, i32 0, metadata !53763, null} !53780 = metadata !{i32 590081, metadata !3939, metadata !"cptr", metadata !3569, i32 41, metadata !3590, i32 0} ; [ DW_TAG_arg_variable ] !53781 = metadata !{i32 41, i32 0, metadata !3939, null} !53782 = metadata !{i32 590081, metadata !3939, metadata !"len", metadata !3569, i32 41, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53783 = metadata !{i32 590080, metadata !53784, metadata !"p", metadata !3569, i32 43, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53784 = metadata !{i32 589835, metadata !3939, i32 42, i32 0, metadata !3569, i32 1} ; [ DW_TAG_lexical_block ] !53785 = metadata !{i32 43, i32 0, metadata !53784, null} !53786 = metadata !{i32 590080, metadata !53784, metadata !"e", metadata !3569, i32 45, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53787 = metadata !{i32 45, i32 0, metadata !53784, null} !53788 = metadata !{i32 44, i32 0, metadata !53784, null} !53789 = metadata !{i32 48, i32 0, metadata !53784, null} !53790 = metadata !{i32 49, i32 0, metadata !53784, null} !53791 = metadata !{i32 52, i32 0, metadata !53784, null} !53792 = metadata !{i32 53, i32 0, metadata !53784, null} !53793 = metadata !{i32 55, i32 0, metadata !53784, null} !53794 = metadata !{i32 57, i32 0, metadata !53784, null} !53795 = metadata !{i32 58, i32 0, metadata !53784, null} !53796 = metadata !{i32 56, i32 0, metadata !53784, null} !53797 = metadata !{i32 60, i32 0, metadata !53784, null} !53798 = metadata !{i32 590081, metadata !3940, metadata !"cptr", metadata !3569, i32 71, metadata !3590, i32 0} ; [ DW_TAG_arg_variable ] !53799 = metadata !{i32 71, i32 0, metadata !3940, null} !53800 = metadata !{i32 590081, metadata !3940, metadata !"len", metadata !3569, i32 71, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53801 = metadata !{i32 590080, metadata !53802, metadata !"p", metadata !3569, i32 73, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53802 = metadata !{i32 589835, metadata !3940, i32 72, i32 0, metadata !3569, i32 2} ; [ DW_TAG_lexical_block ] !53803 = metadata !{i32 73, i32 0, metadata !53802, null} !53804 = metadata !{i32 590080, metadata !53802, metadata !"e", metadata !3569, i32 75, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53805 = metadata !{i32 75, i32 0, metadata !53802, null} !53806 = metadata !{i32 74, i32 0, metadata !53802, null} !53807 = metadata !{i32 78, i32 0, metadata !53802, null} !53808 = metadata !{i32 79, i32 0, metadata !53802, null} !53809 = metadata !{i32 82, i32 0, metadata !53802, null} !53810 = metadata !{i32 83, i32 0, metadata !53802, null} !53811 = metadata !{i32 85, i32 0, metadata !53802, null} !53812 = metadata !{i32 87, i32 0, metadata !53802, null} !53813 = metadata !{i32 88, i32 0, metadata !53802, null} !53814 = metadata !{i32 86, i32 0, metadata !53802, null} !53815 = metadata !{i32 90, i32 0, metadata !53802, null} !53816 = metadata !{i32 590081, metadata !3941, metadata !"cptr", metadata !3569, i32 101, metadata !3590, i32 0} ; [ DW_TAG_arg_variable ] !53817 = metadata !{i32 101, i32 0, metadata !3941, null} !53818 = metadata !{i32 590081, metadata !3941, metadata !"len", metadata !3569, i32 101, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53819 = metadata !{i32 590080, metadata !53820, metadata !"p", metadata !3569, i32 103, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53820 = metadata !{i32 589835, metadata !3941, i32 102, i32 0, metadata !3569, i32 3} ; [ DW_TAG_lexical_block ] !53821 = metadata !{i32 103, i32 0, metadata !53820, null} !53822 = metadata !{i32 590080, metadata !53820, metadata !"e", metadata !3569, i32 105, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53823 = metadata !{i32 105, i32 0, metadata !53820, null} !53824 = metadata !{i32 104, i32 0, metadata !53820, null} !53825 = metadata !{i32 108, i32 0, metadata !53820, null} !53826 = metadata !{i32 109, i32 0, metadata !53820, null} !53827 = metadata !{i32 112, i32 0, metadata !53820, null} !53828 = metadata !{i32 113, i32 0, metadata !53820, null} !53829 = metadata !{i32 115, i32 0, metadata !53820, null} !53830 = metadata !{i32 117, i32 0, metadata !53820, null} !53831 = metadata !{i32 118, i32 0, metadata !53820, null} !53832 = metadata !{i32 116, i32 0, metadata !53820, null} !53833 = metadata !{i32 120, i32 0, metadata !53820, null} !53834 = metadata !{i32 590081, metadata !3942, metadata !"cptr", metadata !3569, i32 131, metadata !3590, i32 0} ; [ DW_TAG_arg_variable ] !53835 = metadata !{i32 131, i32 0, metadata !3942, null} !53836 = metadata !{i32 590081, metadata !3942, metadata !"len", metadata !3569, i32 131, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53837 = metadata !{i32 590080, metadata !53838, metadata !"p", metadata !3569, i32 133, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53838 = metadata !{i32 589835, metadata !3942, i32 132, i32 0, metadata !3569, i32 4} ; [ DW_TAG_lexical_block ] !53839 = metadata !{i32 133, i32 0, metadata !53838, null} !53840 = metadata !{i32 590080, metadata !53838, metadata !"e", metadata !3569, i32 135, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53841 = metadata !{i32 135, i32 0, metadata !53838, null} !53842 = metadata !{i32 590080, metadata !53838, metadata !"cased", metadata !3569, i32 136, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53843 = metadata !{i32 136, i32 0, metadata !53838, null} !53844 = metadata !{i32 134, i32 0, metadata !53838, null} !53845 = metadata !{i32 139, i32 0, metadata !53838, null} !53846 = metadata !{i32 140, i32 0, metadata !53838, null} !53847 = metadata !{i32 143, i32 0, metadata !53838, null} !53848 = metadata !{i32 144, i32 0, metadata !53838, null} !53849 = metadata !{i32 146, i32 0, metadata !53838, null} !53850 = metadata !{i32 147, i32 0, metadata !53838, null} !53851 = metadata !{i32 149, i32 0, metadata !53838, null} !53852 = metadata !{i32 150, i32 0, metadata !53838, null} !53853 = metadata !{i32 151, i32 0, metadata !53838, null} !53854 = metadata !{i32 152, i32 0, metadata !53838, null} !53855 = metadata !{i32 148, i32 0, metadata !53838, null} !53856 = metadata !{i32 154, i32 0, metadata !53838, null} !53857 = metadata !{i32 590081, metadata !3943, metadata !"cptr", metadata !3569, i32 165, metadata !3590, i32 0} ; [ DW_TAG_arg_variable ] !53858 = metadata !{i32 165, i32 0, metadata !3943, null} !53859 = metadata !{i32 590081, metadata !3943, metadata !"len", metadata !3569, i32 165, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53860 = metadata !{i32 590080, metadata !53861, metadata !"p", metadata !3569, i32 167, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53861 = metadata !{i32 589835, metadata !3943, i32 166, i32 0, metadata !3569, i32 5} ; [ DW_TAG_lexical_block ] !53862 = metadata !{i32 167, i32 0, metadata !53861, null} !53863 = metadata !{i32 590080, metadata !53861, metadata !"e", metadata !3569, i32 169, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53864 = metadata !{i32 169, i32 0, metadata !53861, null} !53865 = metadata !{i32 590080, metadata !53861, metadata !"cased", metadata !3569, i32 170, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53866 = metadata !{i32 170, i32 0, metadata !53861, null} !53867 = metadata !{i32 168, i32 0, metadata !53861, null} !53868 = metadata !{i32 173, i32 0, metadata !53861, null} !53869 = metadata !{i32 174, i32 0, metadata !53861, null} !53870 = metadata !{i32 177, i32 0, metadata !53861, null} !53871 = metadata !{i32 178, i32 0, metadata !53861, null} !53872 = metadata !{i32 180, i32 0, metadata !53861, null} !53873 = metadata !{i32 181, i32 0, metadata !53861, null} !53874 = metadata !{i32 183, i32 0, metadata !53861, null} !53875 = metadata !{i32 184, i32 0, metadata !53861, null} !53876 = metadata !{i32 185, i32 0, metadata !53861, null} !53877 = metadata !{i32 186, i32 0, metadata !53861, null} !53878 = metadata !{i32 182, i32 0, metadata !53861, null} !53879 = metadata !{i32 188, i32 0, metadata !53861, null} !53880 = metadata !{i32 590081, metadata !3944, metadata !"cptr", metadata !3569, i32 201, metadata !3590, i32 0} ; [ DW_TAG_arg_variable ] !53881 = metadata !{i32 201, i32 0, metadata !3944, null} !53882 = metadata !{i32 590081, metadata !3944, metadata !"len", metadata !3569, i32 201, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53883 = metadata !{i32 590080, metadata !53884, metadata !"p", metadata !3569, i32 203, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53884 = metadata !{i32 589835, metadata !3944, i32 202, i32 0, metadata !3569, i32 6} ; [ DW_TAG_lexical_block ] !53885 = metadata !{i32 203, i32 0, metadata !53884, null} !53886 = metadata !{i32 590080, metadata !53884, metadata !"e", metadata !3569, i32 205, metadata !53764, i32 0} ; [ DW_TAG_auto_variable ] !53887 = metadata !{i32 205, i32 0, metadata !53884, null} !53888 = metadata !{i32 590080, metadata !53884, metadata !"cased", metadata !3569, i32 206, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53889 = metadata !{i32 206, i32 0, metadata !53884, null} !53890 = metadata !{i32 590080, metadata !53884, metadata !"previous_is_cased", metadata !3569, i32 206, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53891 = metadata !{i32 204, i32 0, metadata !53884, null} !53892 = metadata !{i32 209, i32 0, metadata !53884, null} !53893 = metadata !{i32 210, i32 0, metadata !53884, null} !53894 = metadata !{i32 213, i32 0, metadata !53884, null} !53895 = metadata !{i32 214, i32 0, metadata !53884, null} !53896 = metadata !{i32 216, i32 0, metadata !53884, null} !53897 = metadata !{i32 217, i32 0, metadata !53884, null} !53898 = metadata !{i32 218, i32 0, metadata !53884, null} !53899 = metadata !{i32 590080, metadata !53900, metadata !"ch", metadata !3569, i32 220, metadata !53765, i32 0} ; [ DW_TAG_auto_variable ] !53900 = metadata !{i32 589835, metadata !53884, i32 220, i32 0, metadata !3569, i32 7} ; [ DW_TAG_lexical_block ] !53901 = metadata !{i32 220, i32 0, metadata !53900, null} !53902 = metadata !{i32 222, i32 0, metadata !53900, null} !53903 = metadata !{i32 223, i32 0, metadata !53900, null} !53904 = metadata !{i32 224, i32 0, metadata !53900, null} !53905 = metadata !{i32 225, i32 0, metadata !53900, null} !53906 = metadata !{i32 226, i32 0, metadata !53900, null} !53907 = metadata !{i32 228, i32 0, metadata !53900, null} !53908 = metadata !{i32 229, i32 0, metadata !53900, null} !53909 = metadata !{i32 230, i32 0, metadata !53900, null} !53910 = metadata !{i32 231, i32 0, metadata !53900, null} !53911 = metadata !{i32 232, i32 0, metadata !53900, null} !53912 = metadata !{i32 235, i32 0, metadata !53900, null} !53913 = metadata !{i32 219, i32 0, metadata !53884, null} !53914 = metadata !{i32 237, i32 0, metadata !53884, null} !53915 = metadata !{i32 590081, metadata !3945, metadata !"result", metadata !3569, i32 247, metadata !3613, i32 0} ; [ DW_TAG_arg_variable ] !53916 = metadata !{i32 247, i32 0, metadata !3945, null} !53917 = metadata !{i32 590081, metadata !3945, metadata !"cptr", metadata !3569, i32 247, metadata !3590, i32 0} ; [ DW_TAG_arg_variable ] !53918 = metadata !{i32 590081, metadata !3945, metadata !"len", metadata !3569, i32 247, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53919 = metadata !{i32 590080, metadata !53920, metadata !"i", metadata !3569, i32 249, metadata !3579, i32 0} ; [ DW_TAG_auto_variable ] !53920 = metadata !{i32 589835, metadata !3945, i32 248, i32 0, metadata !3569, i32 8} ; [ DW_TAG_lexical_block ] !53921 = metadata !{i32 249, i32 0, metadata !53920, null} !53922 = metadata !{i32 259, i32 0, metadata !53920, null} !53923 = metadata !{i32 261, i32 0, metadata !53920, null} !53924 = metadata !{i32 590080, metadata !53925, metadata !"c", metadata !3569, i32 262, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53925 = metadata !{i32 589835, metadata !53920, i32 262, i32 0, metadata !3569, i32 9} ; [ DW_TAG_lexical_block ] !53926 = metadata !{i32 262, i32 0, metadata !53925, null} !53927 = metadata !{i32 263, i32 0, metadata !53925, null} !53928 = metadata !{i32 264, i32 0, metadata !53925, null} !53929 = metadata !{i32 266, i32 0, metadata !53920, null} !53930 = metadata !{i32 590081, metadata !3948, metadata !"result", metadata !3569, i32 275, metadata !3613, i32 0} ; [ DW_TAG_arg_variable ] !53931 = metadata !{i32 275, i32 0, metadata !3948, null} !53932 = metadata !{i32 590081, metadata !3948, metadata !"cptr", metadata !3569, i32 275, metadata !3590, i32 0} ; [ DW_TAG_arg_variable ] !53933 = metadata !{i32 590081, metadata !3948, metadata !"len", metadata !3569, i32 275, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53934 = metadata !{i32 590080, metadata !53935, metadata !"i", metadata !3569, i32 277, metadata !3579, i32 0} ; [ DW_TAG_auto_variable ] !53935 = metadata !{i32 589835, metadata !3948, i32 276, i32 0, metadata !3569, i32 10} ; [ DW_TAG_lexical_block ] !53936 = metadata !{i32 277, i32 0, metadata !53935, null} !53937 = metadata !{i32 287, i32 0, metadata !53935, null} !53938 = metadata !{i32 289, i32 0, metadata !53935, null} !53939 = metadata !{i32 590080, metadata !53940, metadata !"c", metadata !3569, i32 290, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53940 = metadata !{i32 589835, metadata !53935, i32 290, i32 0, metadata !3569, i32 11} ; [ DW_TAG_lexical_block ] !53941 = metadata !{i32 290, i32 0, metadata !53940, null} !53942 = metadata !{i32 291, i32 0, metadata !53940, null} !53943 = metadata !{i32 292, i32 0, metadata !53940, null} !53944 = metadata !{i32 294, i32 0, metadata !53935, null} !53945 = metadata !{i32 590081, metadata !3949, metadata !"result", metadata !3569, i32 304, metadata !3613, i32 0} ; [ DW_TAG_arg_variable ] !53946 = metadata !{i32 304, i32 0, metadata !3949, null} !53947 = metadata !{i32 590081, metadata !3949, metadata !"s", metadata !3569, i32 304, metadata !3613, i32 0} ; [ DW_TAG_arg_variable ] !53948 = metadata !{i32 590081, metadata !3949, metadata !"len", metadata !3569, i32 304, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53949 = metadata !{i32 590080, metadata !53950, metadata !"i", metadata !3569, i32 306, metadata !3579, i32 0} ; [ DW_TAG_auto_variable ] !53950 = metadata !{i32 589835, metadata !3949, i32 305, i32 0, metadata !3569, i32 12} ; [ DW_TAG_lexical_block ] !53951 = metadata !{i32 306, i32 0, metadata !53950, null} !53952 = metadata !{i32 590080, metadata !53950, metadata !"previous_is_cased", metadata !3569, i32 307, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53953 = metadata !{i32 307, i32 0, metadata !53950, null} !53954 = metadata !{i32 315, i32 0, metadata !53950, null} !53955 = metadata !{i32 590080, metadata !53956, metadata !"c", metadata !3569, i32 316, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53956 = metadata !{i32 589835, metadata !53950, i32 316, i32 0, metadata !3569, i32 13} ; [ DW_TAG_lexical_block ] !53957 = metadata !{i32 316, i32 0, metadata !53956, null} !53958 = metadata !{i32 317, i32 0, metadata !53956, null} !53959 = metadata !{i32 318, i32 0, metadata !53956, null} !53960 = metadata !{i32 319, i32 0, metadata !53956, null} !53961 = metadata !{i32 320, i32 0, metadata !53956, null} !53962 = metadata !{i32 321, i32 0, metadata !53956, null} !53963 = metadata !{i32 322, i32 0, metadata !53956, null} !53964 = metadata !{i32 323, i32 0, metadata !53956, null} !53965 = metadata !{i32 324, i32 0, metadata !53956, null} !53966 = metadata !{i32 326, i32 0, metadata !53956, null} !53967 = metadata !{i32 327, i32 0, metadata !53956, null} !53968 = metadata !{i32 329, i32 0, metadata !53950, null} !53969 = metadata !{i32 590081, metadata !3952, metadata !"result", metadata !3569, i32 339, metadata !3613, i32 0} ; [ DW_TAG_arg_variable ] !53970 = metadata !{i32 339, i32 0, metadata !3952, null} !53971 = metadata !{i32 590081, metadata !3952, metadata !"s", metadata !3569, i32 339, metadata !3613, i32 0} ; [ DW_TAG_arg_variable ] !53972 = metadata !{i32 590081, metadata !3952, metadata !"len", metadata !3569, i32 339, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53973 = metadata !{i32 590080, metadata !53974, metadata !"i", metadata !3569, i32 341, metadata !3579, i32 0} ; [ DW_TAG_auto_variable ] !53974 = metadata !{i32 589835, metadata !3952, i32 340, i32 0, metadata !3569, i32 14} ; [ DW_TAG_lexical_block ] !53975 = metadata !{i32 341, i32 0, metadata !53974, null} !53976 = metadata !{i32 349, i32 0, metadata !53974, null} !53977 = metadata !{i32 590080, metadata !53978, metadata !"c", metadata !3569, i32 350, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53978 = metadata !{i32 589835, metadata !53974, i32 350, i32 0, metadata !3569, i32 15} ; [ DW_TAG_lexical_block ] !53979 = metadata !{i32 350, i32 0, metadata !53978, null} !53980 = metadata !{i32 351, i32 0, metadata !53978, null} !53981 = metadata !{i32 352, i32 0, metadata !53978, null} !53982 = metadata !{i32 354, i32 0, metadata !53978, null} !53983 = metadata !{i32 355, i32 0, metadata !53978, null} !53984 = metadata !{i32 357, i32 0, metadata !53974, null} !53985 = metadata !{i32 590080, metadata !53986, metadata !"c", metadata !3569, i32 358, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !53986 = metadata !{i32 589835, metadata !53974, i32 358, i32 0, metadata !3569, i32 16} ; [ DW_TAG_lexical_block ] !53987 = metadata !{i32 358, i32 0, metadata !53986, null} !53988 = metadata !{i32 359, i32 0, metadata !53986, null} !53989 = metadata !{i32 360, i32 0, metadata !53986, null} !53990 = metadata !{i32 362, i32 0, metadata !53986, null} !53991 = metadata !{i32 363, i32 0, metadata !53986, null} !53992 = metadata !{i32 365, i32 0, metadata !53974, null} !53993 = metadata !{i32 590081, metadata !3953, metadata !"result", metadata !3569, i32 375, metadata !3613, i32 0} ; [ DW_TAG_arg_variable ] !53994 = metadata !{i32 375, i32 0, metadata !3953, null} !53995 = metadata !{i32 590081, metadata !3953, metadata !"s", metadata !3569, i32 375, metadata !3613, i32 0} ; [ DW_TAG_arg_variable ] !53996 = metadata !{i32 590081, metadata !3953, metadata !"len", metadata !3569, i32 375, metadata !3579, i32 0} ; [ DW_TAG_arg_variable ] !53997 = metadata !{i32 590080, metadata !53998, metadata !"i", metadata !3569, i32 377, metadata !3579, i32 0} ; [ DW_TAG_auto_variable ] !53998 = metadata !{i32 589835, metadata !3953, i32 376, i32 0, metadata !3569, i32 17} ; [ DW_TAG_lexical_block ] !53999 = metadata !{i32 377, i32 0, metadata !53998, null} !54000 = metadata !{i32 385, i32 0, metadata !53998, null} !54001 = metadata !{i32 590080, metadata !54002, metadata !"c", metadata !3569, i32 386, metadata !3581, i32 0} ; [ DW_TAG_auto_variable ] !54002 = metadata !{i32 589835, metadata !53998, i32 386, i32 0, metadata !3569, i32 18} ; [ DW_TAG_lexical_block ] !54003 = metadata !{i32 386, i32 0, metadata !54002, null} !54004 = metadata !{i32 387, i32 0, metadata !54002, null} !54005 = metadata !{i32 388, i32 0, metadata !54002, null} !54006 = metadata !{i32 390, i32 0, metadata !54002, null} !54007 = metadata !{i32 391, i32 0, metadata !54002, null} !54008 = metadata !{i32 394, i32 0, metadata !54002, null} !54009 = metadata !{i32 395, i32 0, metadata !54002, null} !54010 = metadata !{i32 397, i32 0, metadata !53998, null} !54011 = metadata !{i32 590081, metadata !3954, metadata !"capsule", metadata !3955, i32 17, metadata !3960, i32 0} ; [ DW_TAG_arg_variable ] !54012 = metadata !{i32 17, i32 0, metadata !3954, null} !54013 = metadata !{i32 590081, metadata !3954, metadata !"invalid_capsule", metadata !3955, i32 17, metadata !3976, i32 0} ; [ DW_TAG_arg_variable ] !54014 = metadata !{i32 19, i32 0, metadata !54015, null} !54015 = metadata !{i32 589835, metadata !3954, i32 18, i32 0, metadata !3955, i32 0} ; [ DW_TAG_lexical_block ] !54016 = metadata !{i32 20, i32 0, metadata !54015, null} !54017 = metadata !{i32 21, i32 0, metadata !54015, null} !54018 = metadata !{i32 23, i32 0, metadata !54015, null} !54019 = metadata !{i32 590081, metadata !4337, metadata !"name1", metadata !3955, i32 32, metadata !3976, i32 0} ; [ DW_TAG_arg_variable ] !54020 = metadata !{i32 32, i32 0, metadata !4337, null} !54021 = metadata !{i32 590081, metadata !4337, metadata !"name2", metadata !3955, i32 32, metadata !3976, i32 0} ; [ DW_TAG_arg_variable ] !54022 = metadata !{i32 34, i32 0, metadata !54023, null} !54023 = metadata !{i32 589835, metadata !4337, i32 32, i32 0, metadata !3955, i32 1} ; [ DW_TAG_lexical_block ] !54024 = metadata !{i32 36, i32 0, metadata !54023, null} !54025 = metadata !{i32 38, i32 0, metadata !54023, null} !54026 = metadata !{i32 590081, metadata !4340, metadata !"pointer", metadata !3955, i32 44, metadata !4038, i32 0} ; [ DW_TAG_arg_variable ] !54027 = metadata !{i32 44, i32 0, metadata !4340, null} !54028 = metadata !{i32 590081, metadata !4340, metadata !"name", metadata !3955, i32 44, metadata !3976, i32 0} ; [ DW_TAG_arg_variable ] !54029 = metadata !{i32 590081, metadata !4340, metadata !"destructor", metadata !3955, i32 44, metadata !4335, i32 0} ; [ DW_TAG_arg_variable ] !54030 = metadata !{i32 590080, metadata !54031, metadata !"capsule", metadata !3955, i32 46, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54031 = metadata !{i32 589835, metadata !4340, i32 45, i32 0, metadata !3955, i32 2} ; [ DW_TAG_lexical_block ] !54032 = metadata !{i32 46, i32 0, metadata !54031, null} !54033 = metadata !{i32 48, i32 0, metadata !54031, null} !54034 = metadata !{i32 49, i32 0, metadata !54031, null} !54035 = metadata !{i32 50, i32 0, metadata !54031, null} !54036 = metadata !{i32 53, i32 0, metadata !54031, null} !54037 = metadata !{i32 54, i32 0, metadata !54031, null} !54038 = metadata !{i32 55, i32 0, metadata !54031, null} !54039 = metadata !{i32 58, i32 0, metadata !54031, null} !54040 = metadata !{i32 59, i32 0, metadata !54031, null} !54041 = metadata !{i32 60, i32 0, metadata !54031, null} !54042 = metadata !{i32 61, i32 0, metadata !54031, null} !54043 = metadata !{i32 63, i32 0, metadata !54031, null} !54044 = metadata !{i32 590081, metadata !4343, metadata !"o", metadata !3955, i32 68, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54045 = metadata !{i32 68, i32 0, metadata !4343, null} !54046 = metadata !{i32 590081, metadata !4343, metadata !"name", metadata !3955, i32 68, metadata !3976, i32 0} ; [ DW_TAG_arg_variable ] !54047 = metadata !{i32 590080, metadata !54048, metadata !"capsule", metadata !3955, i32 70, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54048 = metadata !{i32 589835, metadata !4343, i32 69, i32 0, metadata !3955, i32 3} ; [ DW_TAG_lexical_block ] !54049 = metadata !{i32 70, i32 0, metadata !54048, null} !54050 = metadata !{i32 72, i32 0, metadata !54048, null} !54051 = metadata !{i32 590081, metadata !4346, metadata !"o", metadata !3955, i32 80, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54052 = metadata !{i32 80, i32 0, metadata !4346, null} !54053 = metadata !{i32 590081, metadata !4346, metadata !"name", metadata !3955, i32 80, metadata !3976, i32 0} ; [ DW_TAG_arg_variable ] !54054 = metadata !{i32 590080, metadata !54055, metadata !"capsule", metadata !3955, i32 82, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54055 = metadata !{i32 589835, metadata !4346, i32 81, i32 0, metadata !3955, i32 4} ; [ DW_TAG_lexical_block ] !54056 = metadata !{i32 82, i32 0, metadata !54055, null} !54057 = metadata !{i32 84, i32 0, metadata !54055, null} !54058 = metadata !{i32 85, i32 0, metadata !54055, null} !54059 = metadata !{i32 88, i32 0, metadata !54055, null} !54060 = metadata !{i32 89, i32 0, metadata !54055, null} !54061 = metadata !{i32 90, i32 0, metadata !54055, null} !54062 = metadata !{i32 93, i32 0, metadata !54055, null} !54063 = metadata !{i32 590081, metadata !4349, metadata !"o", metadata !3955, i32 98, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54064 = metadata !{i32 98, i32 0, metadata !4349, null} !54065 = metadata !{i32 590080, metadata !54066, metadata !"capsule", metadata !3955, i32 100, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54066 = metadata !{i32 589835, metadata !4349, i32 99, i32 0, metadata !3955, i32 5} ; [ DW_TAG_lexical_block ] !54067 = metadata !{i32 100, i32 0, metadata !54066, null} !54068 = metadata !{i32 102, i32 0, metadata !54066, null} !54069 = metadata !{i32 103, i32 0, metadata !54066, null} !54070 = metadata !{i32 105, i32 0, metadata !54066, null} !54071 = metadata !{i32 590081, metadata !4352, metadata !"o", metadata !3955, i32 110, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54072 = metadata !{i32 110, i32 0, metadata !4352, null} !54073 = metadata !{i32 590080, metadata !54074, metadata !"capsule", metadata !3955, i32 112, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54074 = metadata !{i32 589835, metadata !4352, i32 111, i32 0, metadata !3955, i32 6} ; [ DW_TAG_lexical_block ] !54075 = metadata !{i32 112, i32 0, metadata !54074, null} !54076 = metadata !{i32 114, i32 0, metadata !54074, null} !54077 = metadata !{i32 115, i32 0, metadata !54074, null} !54078 = metadata !{i32 117, i32 0, metadata !54074, null} !54079 = metadata !{i32 590081, metadata !4355, metadata !"o", metadata !3955, i32 122, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54080 = metadata !{i32 122, i32 0, metadata !4355, null} !54081 = metadata !{i32 590080, metadata !54082, metadata !"capsule", metadata !3955, i32 124, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54082 = metadata !{i32 589835, metadata !4355, i32 123, i32 0, metadata !3955, i32 7} ; [ DW_TAG_lexical_block ] !54083 = metadata !{i32 124, i32 0, metadata !54082, null} !54084 = metadata !{i32 126, i32 0, metadata !54082, null} !54085 = metadata !{i32 127, i32 0, metadata !54082, null} !54086 = metadata !{i32 129, i32 0, metadata !54082, null} !54087 = metadata !{i32 590081, metadata !4358, metadata !"o", metadata !3955, i32 134, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54088 = metadata !{i32 134, i32 0, metadata !4358, null} !54089 = metadata !{i32 590081, metadata !4358, metadata !"pointer", metadata !3955, i32 134, metadata !4038, i32 0} ; [ DW_TAG_arg_variable ] !54090 = metadata !{i32 590080, metadata !54091, metadata !"capsule", metadata !3955, i32 136, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54091 = metadata !{i32 589835, metadata !4358, i32 135, i32 0, metadata !3955, i32 8} ; [ DW_TAG_lexical_block ] !54092 = metadata !{i32 136, i32 0, metadata !54091, null} !54093 = metadata !{i32 138, i32 0, metadata !54091, null} !54094 = metadata !{i32 139, i32 0, metadata !54091, null} !54095 = metadata !{i32 140, i32 0, metadata !54091, null} !54096 = metadata !{i32 143, i32 0, metadata !54091, null} !54097 = metadata !{i32 144, i32 0, metadata !54091, null} !54098 = metadata !{i32 147, i32 0, metadata !54091, null} !54099 = metadata !{i32 148, i32 0, metadata !54091, null} !54100 = metadata !{i32 590081, metadata !4359, metadata !"o", metadata !3955, i32 153, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54101 = metadata !{i32 153, i32 0, metadata !4359, null} !54102 = metadata !{i32 590081, metadata !4359, metadata !"name", metadata !3955, i32 153, metadata !3976, i32 0} ; [ DW_TAG_arg_variable ] !54103 = metadata !{i32 590080, metadata !54104, metadata !"capsule", metadata !3955, i32 155, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54104 = metadata !{i32 589835, metadata !4359, i32 154, i32 0, metadata !3955, i32 9} ; [ DW_TAG_lexical_block ] !54105 = metadata !{i32 155, i32 0, metadata !54104, null} !54106 = metadata !{i32 157, i32 0, metadata !54104, null} !54107 = metadata !{i32 158, i32 0, metadata !54104, null} !54108 = metadata !{i32 161, i32 0, metadata !54104, null} !54109 = metadata !{i32 162, i32 0, metadata !54104, null} !54110 = metadata !{i32 590081, metadata !4360, metadata !"o", metadata !3955, i32 167, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54111 = metadata !{i32 167, i32 0, metadata !4360, null} !54112 = metadata !{i32 590081, metadata !4360, metadata !"destructor", metadata !3955, i32 167, metadata !4335, i32 0} ; [ DW_TAG_arg_variable ] !54113 = metadata !{i32 590080, metadata !54114, metadata !"capsule", metadata !3955, i32 169, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54114 = metadata !{i32 589835, metadata !4360, i32 168, i32 0, metadata !3955, i32 10} ; [ DW_TAG_lexical_block ] !54115 = metadata !{i32 169, i32 0, metadata !54114, null} !54116 = metadata !{i32 171, i32 0, metadata !54114, null} !54117 = metadata !{i32 172, i32 0, metadata !54114, null} !54118 = metadata !{i32 175, i32 0, metadata !54114, null} !54119 = metadata !{i32 176, i32 0, metadata !54114, null} !54120 = metadata !{i32 590081, metadata !4363, metadata !"o", metadata !3955, i32 181, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54121 = metadata !{i32 181, i32 0, metadata !4363, null} !54122 = metadata !{i32 590081, metadata !4363, metadata !"context", metadata !3955, i32 181, metadata !4038, i32 0} ; [ DW_TAG_arg_variable ] !54123 = metadata !{i32 590080, metadata !54124, metadata !"capsule", metadata !3955, i32 183, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54124 = metadata !{i32 589835, metadata !4363, i32 182, i32 0, metadata !3955, i32 11} ; [ DW_TAG_lexical_block ] !54125 = metadata !{i32 183, i32 0, metadata !54124, null} !54126 = metadata !{i32 185, i32 0, metadata !54124, null} !54127 = metadata !{i32 186, i32 0, metadata !54124, null} !54128 = metadata !{i32 189, i32 0, metadata !54124, null} !54129 = metadata !{i32 190, i32 0, metadata !54124, null} !54130 = metadata !{i32 590081, metadata !4364, metadata !"name", metadata !3955, i32 195, metadata !3976, i32 0} ; [ DW_TAG_arg_variable ] !54131 = metadata !{i32 195, i32 0, metadata !4364, null} !54132 = metadata !{i32 590081, metadata !4364, metadata !"no_block", metadata !3955, i32 195, metadata !3959, i32 0} ; [ DW_TAG_arg_variable ] !54133 = metadata !{i32 590080, metadata !54134, metadata !"object", metadata !3955, i32 197, metadata !3986, i32 0} ; [ DW_TAG_auto_variable ] !54134 = metadata !{i32 589835, metadata !4364, i32 196, i32 0, metadata !3955, i32 12} ; [ DW_TAG_lexical_block ] !54135 = metadata !{i32 197, i32 0, metadata !54134, null} !54136 = metadata !{i32 590080, metadata !54134, metadata !"return_value", metadata !3955, i32 198, metadata !4038, i32 0} ; [ DW_TAG_auto_variable ] !54137 = metadata !{i32 198, i32 0, metadata !54134, null} !54138 = metadata !{i32 590080, metadata !54134, metadata !"trace", metadata !3955, i32 199, metadata !4005, i32 0} ; [ DW_TAG_auto_variable ] !54139 = metadata !{i32 199, i32 0, metadata !54134, null} !54140 = metadata !{i32 590080, metadata !54134, metadata !"name_length", metadata !3955, i32 200, metadata !4047, i32 0} ; [ DW_TAG_auto_variable ] !54141 = metadata !{i32 200, i32 0, metadata !54134, null} !54142 = metadata !{i32 590080, metadata !54134, metadata !"name_dup", metadata !3955, i32 201, metadata !4005, i32 0} ; [ DW_TAG_auto_variable ] !54143 = metadata !{i32 201, i32 0, metadata !54134, null} !54144 = metadata !{i32 203, i32 0, metadata !54134, null} !54145 = metadata !{i32 204, i32 0, metadata !54134, null} !54146 = metadata !{i32 207, i32 0, metadata !54134, null} !54147 = metadata !{i32 209, i32 0, metadata !54134, null} !54148 = metadata !{i32 590080, metadata !54149, metadata !"dot", metadata !3955, i32 211, metadata !4005, i32 0} ; [ DW_TAG_auto_variable ] !54149 = metadata !{i32 589835, metadata !54134, i32 211, i32 0, metadata !3955, i32 13} ; [ DW_TAG_lexical_block ] !54150 = metadata !{i32 211, i32 0, metadata !54149, null} !54151 = metadata !{i32 212, i32 0, metadata !54149, null} !54152 = metadata !{i32 213, i32 0, metadata !54149, null} !54153 = metadata !{i32 216, i32 0, metadata !54149, null} !54154 = metadata !{i32 217, i32 0, metadata !54149, null} !54155 = metadata !{i32 218, i32 0, metadata !54149, null} !54156 = metadata !{i32 220, i32 0, metadata !54149, null} !54157 = metadata !{i32 221, i32 0, metadata !54149, null} !54158 = metadata !{i32 222, i32 0, metadata !54149, null} !54159 = metadata !{i32 590080, metadata !54160, metadata !"object2", metadata !3955, i32 226, metadata !3986, i32 0} ; [ DW_TAG_auto_variable ] !54160 = metadata !{i32 589835, metadata !54149, i32 226, i32 0, metadata !3955, i32 14} ; [ DW_TAG_lexical_block ] !54161 = metadata !{i32 226, i32 0, metadata !54160, null} !54162 = metadata !{i32 227, i32 0, metadata !54160, null} !54163 = metadata !{i32 228, i32 0, metadata !54160, null} !54164 = metadata !{i32 230, i32 0, metadata !54149, null} !54165 = metadata !{i32 234, i32 0, metadata !54149, null} !54166 = metadata !{i32 210, i32 0, metadata !54134, null} !54167 = metadata !{i32 238, i32 0, metadata !54134, null} !54168 = metadata !{i32 590080, metadata !54169, metadata !"capsule", metadata !3955, i32 239, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54169 = metadata !{i32 589835, metadata !54134, i32 239, i32 0, metadata !3955, i32 15} ; [ DW_TAG_lexical_block ] !54170 = metadata !{i32 239, i32 0, metadata !54169, null} !54171 = metadata !{i32 240, i32 0, metadata !54169, null} !54172 = metadata !{i32 242, i32 0, metadata !54134, null} !54173 = metadata !{i32 247, i32 0, metadata !54134, null} !54174 = metadata !{i32 248, i32 0, metadata !54134, null} !54175 = metadata !{i32 249, i32 0, metadata !54134, null} !54176 = metadata !{i32 250, i32 0, metadata !54134, null} !54177 = metadata !{i32 252, i32 0, metadata !54134, null} !54178 = metadata !{i32 590081, metadata !4367, metadata !"o", metadata !3955, i32 257, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54179 = metadata !{i32 257, i32 0, metadata !4367, null} !54180 = metadata !{i32 590080, metadata !54181, metadata !"capsule", metadata !3955, i32 259, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54181 = metadata !{i32 589835, metadata !4367, i32 258, i32 0, metadata !3955, i32 16} ; [ DW_TAG_lexical_block ] !54182 = metadata !{i32 259, i32 0, metadata !54181, null} !54183 = metadata !{i32 260, i32 0, metadata !54181, null} !54184 = metadata !{i32 261, i32 0, metadata !54181, null} !54185 = metadata !{i32 263, i32 0, metadata !54181, null} !54186 = metadata !{i32 264, i32 0, metadata !54181, null} !54187 = metadata !{i32 590081, metadata !4368, metadata !"o", metadata !3955, i32 268, metadata !3986, i32 0} ; [ DW_TAG_arg_variable ] !54188 = metadata !{i32 268, i32 0, metadata !4368, null} !54189 = metadata !{i32 590080, metadata !54190, metadata !"capsule", metadata !3955, i32 270, metadata !3960, i32 0} ; [ DW_TAG_auto_variable ] !54190 = metadata !{i32 589835, metadata !4368, i32 269, i32 0, metadata !3955, i32 17} ; [ DW_TAG_lexical_block ] !54191 = metadata !{i32 270, i32 0, metadata !54190, null} !54192 = metadata !{i32 590080, metadata !54190, metadata !"name", metadata !3955, i32 271, metadata !3976, i32 0} ; [ DW_TAG_auto_variable ] !54193 = metadata !{i32 271, i32 0, metadata !54190, null} !54194 = metadata !{i32 590080, metadata !54190, metadata !"quote", metadata !3955, i32 272, metadata !3976, i32 0} ; [ DW_TAG_auto_variable ] !54195 = metadata !{i32 272, i32 0, metadata !54190, null} !54196 = metadata !{i32 274, i32 0, metadata !54190, null} !54197 = metadata !{i32 275, i32 0, metadata !54190, null} !54198 = metadata !{i32 276, i32 0, metadata !54190, null} !54199 = metadata !{i32 278, i32 0, metadata !54190, null} !54200 = metadata !{i32 279, i32 0, metadata !54190, null} !54201 = metadata !{i32 282, i32 0, metadata !54190, null} !54202 = metadata !{i32 590081, metadata !4369, metadata !"obj", metadata !4370, i32 6, metadata !4374, i32 0} ; [ DW_TAG_arg_variable ] !54203 = metadata !{i32 6, i32 0, metadata !4369, null} !54204 = metadata !{i32 590080, metadata !54205, metadata !"op", metadata !4370, i32 8, metadata !4743, i32 0} ; [ DW_TAG_auto_variable ] !54205 = metadata !{i32 589835, metadata !4369, i32 7, i32 0, metadata !4370, i32 0} ; [ DW_TAG_lexical_block ] !54206 = metadata !{i32 8, i32 0, metadata !54205, null} !54207 = metadata !{i32 10, i32 0, metadata !54205, null} !54208 = metadata !{i32 11, i32 0, metadata !54205, null} !54209 = metadata !{i32 12, i32 0, metadata !54205, null} !54210 = metadata !{i32 13, i32 0, metadata !54205, null} !54211 = metadata !{i32 14, i32 0, metadata !54205, null} !54212 = metadata !{i32 590080, metadata !54213, metadata !"g", metadata !4370, i32 16, metadata !54214, i32 0} ; [ DW_TAG_auto_variable ] !54213 = metadata !{i32 589835, metadata !54205, i32 16, i32 0, metadata !4370, i32 1} ; [ DW_TAG_lexical_block ] !54214 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !54215} ; [ DW_TAG_pointer_type ] !54215 = metadata !{i32 589846, metadata !54216, metadata !"PyGC_Head", metadata !54216, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !54217} ; [ DW_TAG_typedef ] !54216 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4371} ; [ DW_TAG_file_type ] !54217 = metadata !{i32 589847, metadata !4370, metadata !"_gc_head", metadata !54216, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !54218, i32 0, null} ; [ DW_TAG_union_type ] !54218 = metadata !{metadata !54219, metadata !54226} !54219 = metadata !{i32 589837, metadata !54217, metadata !"gc", metadata !54216, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !54220} ; [ DW_TAG_member ] !54220 = metadata !{i32 589843, metadata !4370, metadata !"", metadata !54216, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !54221, i32 0, null} ; [ DW_TAG_structure_type ] !54221 = metadata !{metadata !54222, metadata !54224, metadata !54225} !54222 = metadata !{i32 589837, metadata !54220, metadata !"gc_next", metadata !54216, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !54223} ; [ DW_TAG_member ] !54223 = metadata !{i32 589839, metadata !4370, metadata !"", metadata !4370, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !54217} ; [ DW_TAG_pointer_type ] !54224 = metadata !{i32 589837, metadata !54220, metadata !"gc_prev", metadata !54216, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !54223} ; [ DW_TAG_member ] !54225 = metadata !{i32 589837, metadata !54220, metadata !"gc_refs", metadata !54216, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !4380} ; [ DW_TAG_member ] !54226 = metadata !{i32 589837, metadata !54217, metadata !"dummy", metadata !54216, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !54227} ; [ DW_TAG_member ] !54227 = metadata !{i32 589860, metadata !4370, metadata !"long double", metadata !4370, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !54228 = metadata !{i32 16, i32 0, metadata !54213, null} !54229 = metadata !{i32 17, i32 0, metadata !54205, null} !54230 = metadata !{i32 590081, metadata !4738, metadata !"op", metadata !4370, i32 21, metadata !4374, i32 0} ; [ DW_TAG_arg_variable ] !54231 = metadata !{i32 21, i32 0, metadata !4738, null} !54232 = metadata !{i32 23, i32 0, metadata !54233, null} !54233 = metadata !{i32 589835, metadata !4738, i32 22, i32 0, metadata !4370, i32 2} ; [ DW_TAG_lexical_block ] !54234 = metadata !{i32 24, i32 0, metadata !54233, null} !54235 = metadata !{i32 25, i32 0, metadata !54233, null} !54236 = metadata !{i32 27, i32 0, metadata !54233, null} !54237 = metadata !{i32 28, i32 0, metadata !54233, null} !54238 = metadata !{i32 590081, metadata !4739, metadata !"op", metadata !4370, i32 32, metadata !4374, i32 0} ; [ DW_TAG_arg_variable ] !54239 = metadata !{i32 32, i32 0, metadata !4739, null} !54240 = metadata !{i32 590081, metadata !4739, metadata !"obj", metadata !4370, i32 32, metadata !4374, i32 0} ; [ DW_TAG_arg_variable ] !54241 = metadata !{i32 590080, metadata !54242, metadata !"oldobj", metadata !4370, i32 34, metadata !4374, i32 0} ; [ DW_TAG_auto_variable ] !54242 = metadata !{i32 589835, metadata !4739, i32 33, i32 0, metadata !4370, i32 3} ; [ DW_TAG_lexical_block ] !54243 = metadata !{i32 34, i32 0, metadata !54242, null} !54244 = metadata !{i32 35, i32 0, metadata !54242, null} !54245 = metadata !{i32 36, i32 0, metadata !54242, null} !54246 = metadata !{i32 37, i32 0, metadata !54242, null} !54247 = metadata !{i32 39, i32 0, metadata !54242, null} !54248 = metadata !{i32 40, i32 0, metadata !54242, null} !54249 = metadata !{i32 41, i32 0, metadata !54242, null} !54250 = metadata !{i32 42, i32 0, metadata !54242, null} !54251 = metadata !{i32 43, i32 0, metadata !54242, null} !54252 = metadata !{i32 590081, metadata !4740, metadata !"op", metadata !4370, i32 47, metadata !4743, i32 0} ; [ DW_TAG_arg_variable ] !54253 = metadata !{i32 47, i32 0, metadata !4740, null} !54254 = metadata !{i32 590080, metadata !54255, metadata !"g", metadata !4370, i32 49, metadata !54214, i32 0} ; [ DW_TAG_auto_variable ] !54255 = metadata !{i32 589835, metadata !54256, i32 48, i32 0, metadata !4370, i32 5} ; [ DW_TAG_lexical_block ] !54256 = metadata !{i32 589835, metadata !4740, i32 48, i32 0, metadata !4370, i32 4} ; [ DW_TAG_lexical_block ] !54257 = metadata !{i32 49, i32 0, metadata !54255, null} !54258 = metadata !{i32 50, i32 0, metadata !54256, null} !54259 = metadata !{i32 51, i32 0, metadata !54256, null} !54260 = metadata !{i32 52, i32 0, metadata !54256, null} !54261 = metadata !{i32 590081, metadata !4751, metadata !"a", metadata !4370, i32 55, metadata !4743, i32 0} ; [ DW_TAG_arg_variable ] !54262 = metadata !{i32 55, i32 0, metadata !4751, null} !54263 = metadata !{i32 590081, metadata !4751, metadata !"b", metadata !4370, i32 55, metadata !4743, i32 0} ; [ DW_TAG_arg_variable ] !54264 = metadata !{i32 58, i32 0, metadata !54265, null} !54265 = metadata !{i32 589835, metadata !4751, i32 56, i32 0, metadata !4370, i32 6} ; [ DW_TAG_lexical_block ] !54266 = metadata !{i32 60, i32 0, metadata !54265, null} !54267 = metadata !{i32 63, i32 0, metadata !54265, null} !54268 = metadata !{i32 64, i32 0, metadata !54265, null} !54269 = metadata !{i32 65, i32 0, metadata !54265, null} !54270 = metadata !{i32 66, i32 0, metadata !54265, null} !54271 = metadata !{i32 67, i32 0, metadata !54265, null} !54272 = metadata !{i32 68, i32 0, metadata !54265, null} !54273 = metadata !{i32 69, i32 0, metadata !54265, null} !54274 = metadata !{i32 590081, metadata !4754, metadata !"op", metadata !4370, i32 73, metadata !4743, i32 0} ; [ DW_TAG_arg_variable ] !54275 = metadata !{i32 73, i32 0, metadata !4754, null} !54276 = metadata !{i32 75, i32 0, metadata !54277, null} !54277 = metadata !{i32 589835, metadata !4754, i32 74, i32 0, metadata !4370, i32 7} ; [ DW_TAG_lexical_block ] !54278 = metadata !{i32 76, i32 0, metadata !54277, null} !54279 = metadata !{i32 78, i32 0, metadata !54277, null} !54280 = metadata !{i32 590081, metadata !4757, metadata !"op", metadata !4370, i32 84, metadata !4743, i32 0} ; [ DW_TAG_arg_variable ] !54281 = metadata !{i32 84, i32 0, metadata !4757, null} !54282 = metadata !{i32 590081, metadata !4757, metadata !"visit", metadata !4370, i32 84, metadata !4660, i32 0} ; [ DW_TAG_arg_variable ] !54283 = metadata !{i32 590081, metadata !4757, metadata !"arg", metadata !4370, i32 84, metadata !4447, i32 0} ; [ DW_TAG_arg_variable ] !54284 = metadata !{i32 590080, metadata !54285, metadata !"vret", metadata !4370, i32 86, metadata !4382, i32 0} ; [ DW_TAG_auto_variable ] !54285 = metadata !{i32 589835, metadata !54286, i32 85, i32 0, metadata !4370, i32 9} ; [ DW_TAG_lexical_block ] !54286 = metadata !{i32 589835, metadata !4757, i32 85, i32 0, metadata !4370, i32 8} ; [ DW_TAG_lexical_block ] !54287 = metadata !{i32 86, i32 0, metadata !54285, null} !54288 = metadata !{i32 86, i32 0, metadata !54286, null} !54289 = metadata !{i32 87, i32 0, metadata !54286, null} !54290 = metadata !{i32 590081, metadata !4760, metadata !"op", metadata !4370, i32 91, metadata !4743, i32 0} ; [ DW_TAG_arg_variable ] !54291 = metadata !{i32 91, i32 0, metadata !4760, null} !54292 = metadata !{i32 590080, metadata !54293, metadata !"_py_tmp", metadata !4370, i32 93, metadata !4374, i32 0} ; [ DW_TAG_auto_variable ] !54293 = metadata !{i32 589835, metadata !54294, i32 92, i32 0, metadata !4370, i32 11} ; [ DW_TAG_lexical_block ] !54294 = metadata !{i32 589835, metadata !4760, i32 92, i32 0, metadata !4370, i32 10} ; [ DW_TAG_lexical_block ] !54295 = metadata !{i32 93, i32 0, metadata !54293, null} !54296 = metadata !{i32 93, i32 0, metadata !54294, null} !54297 = metadata !{i32 94, i32 0, metadata !54294, null} !54298 = metadata !{i32 590081, metadata !4763, metadata !"op", metadata !4370, i32 98, metadata !4743, i32 0} ; [ DW_TAG_arg_variable ] !54299 = metadata !{i32 98, i32 0, metadata !4763, null} !54300 = metadata !{i32 590081, metadata !4763, metadata !"closure", metadata !4370, i32 98, metadata !4447, i32 0} ; [ DW_TAG_arg_variable ] !54301 = metadata !{i32 100, i32 0, metadata !54302, null} !54302 = metadata !{i32 589835, metadata !4763, i32 99, i32 0, metadata !4370, i32 12} ; [ DW_TAG_lexical_block ] !54303 = metadata !{i32 102, i32 0, metadata !54302, null} !54304 = metadata !{i32 103, i32 0, metadata !54302, null} !54305 = metadata !{i32 105, i32 0, metadata !54302, null} !54306 = metadata !{i32 106, i32 0, metadata !54302, null} !54307 = metadata !{i32 590081, metadata !4766, metadata !"self", metadata !4767, i32 221, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !54308 = metadata !{i32 221, i32 0, metadata !4766, null} !54309 = metadata !{i32 223, i32 0, metadata !54310, null} !54310 = metadata !{i32 589835, metadata !4766, i32 222, i32 0, metadata !4767, i32 0} ; [ DW_TAG_lexical_block ] !54311 = metadata !{i32 224, i32 0, metadata !54310, null} !54312 = metadata !{i32 590080, metadata !54313, metadata !"tstate", metadata !4767, i32 339, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !54313 = metadata !{i32 589835, metadata !5142, i32 338, i32 0, metadata !4767, i32 1} ; [ DW_TAG_lexical_block ] !54314 = metadata !{i32 339, i32 0, metadata !54313, null} !54315 = metadata !{i32 340, i32 0, metadata !54313, null} !54316 = metadata !{i32 341, i32 0, metadata !54313, null} !54317 = metadata !{i32 346, i32 0, metadata !54313, null} !54318 = metadata !{i32 590081, metadata !5249, metadata !"tstate", metadata !4767, i32 350, metadata !5145, i32 0} ; [ DW_TAG_arg_variable ] !54319 = metadata !{i32 350, i32 0, metadata !5249, null} !54320 = metadata !{i32 352, i32 0, metadata !54321, null} !54321 = metadata !{i32 589835, metadata !5249, i32 351, i32 0, metadata !4767, i32 2} ; [ DW_TAG_lexical_block ] !54322 = metadata !{i32 353, i32 0, metadata !54321, null} !54323 = metadata !{i32 361, i32 0, metadata !54321, null} !54324 = metadata !{i32 362, i32 0, metadata !54321, null} !54325 = metadata !{i32 590081, metadata !5252, metadata !"func", metadata !4767, i32 533, metadata !5255, i32 0} ; [ DW_TAG_arg_variable ] !54326 = metadata !{i32 533, i32 0, metadata !5252, null} !54327 = metadata !{i32 590081, metadata !5252, metadata !"arg", metadata !4767, i32 533, metadata !4844, i32 0} ; [ DW_TAG_arg_variable ] !54328 = metadata !{i32 590080, metadata !54329, metadata !"i", metadata !4767, i32 536, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !54329 = metadata !{i32 589835, metadata !5252, i32 534, i32 0, metadata !4767, i32 3} ; [ DW_TAG_lexical_block ] !54330 = metadata !{i32 536, i32 0, metadata !54329, null} !54331 = metadata !{i32 590080, metadata !54329, metadata !"j", metadata !4767, i32 536, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !54332 = metadata !{i32 538, i32 0, metadata !54329, null} !54333 = metadata !{i32 539, i32 0, metadata !54329, null} !54334 = metadata !{i32 540, i32 0, metadata !54329, null} !54335 = metadata !{i32 541, i32 0, metadata !54329, null} !54336 = metadata !{i32 542, i32 0, metadata !54329, null} !54337 = metadata !{i32 543, i32 0, metadata !54329, null} !54338 = metadata !{i32 544, i32 0, metadata !54329, null} !54339 = metadata !{i32 545, i32 0, metadata !54329, null} !54340 = metadata !{i32 547, i32 0, metadata !54329, null} !54341 = metadata !{i32 548, i32 0, metadata !54329, null} !54342 = metadata !{i32 549, i32 0, metadata !54329, null} !54343 = metadata !{i32 551, i32 0, metadata !54329, null} !54344 = metadata !{i32 552, i32 0, metadata !54329, null} !54345 = metadata !{i32 553, i32 0, metadata !54329, null} !54346 = metadata !{i32 555, i32 0, metadata !54329, null} !54347 = metadata !{i32 562, i32 0, metadata !54348, null} !54348 = metadata !{i32 589835, metadata !5258, i32 560, i32 0, metadata !4767, i32 4} ; [ DW_TAG_lexical_block ] !54349 = metadata !{i32 563, i32 0, metadata !54348, null} !54350 = metadata !{i32 564, i32 0, metadata !54348, null} !54351 = metadata !{i32 565, i32 0, metadata !54348, null} !54352 = metadata !{i32 590080, metadata !54353, metadata !"i", metadata !4767, i32 567, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !54353 = metadata !{i32 589835, metadata !54348, i32 570, i32 0, metadata !4767, i32 5} ; [ DW_TAG_lexical_block ] !54354 = metadata !{i32 567, i32 0, metadata !54353, null} !54355 = metadata !{i32 590080, metadata !54353, metadata !"func", metadata !4767, i32 568, metadata !5255, i32 0} ; [ DW_TAG_auto_variable ] !54356 = metadata !{i32 568, i32 0, metadata !54353, null} !54357 = metadata !{i32 590080, metadata !54353, metadata !"arg", metadata !4767, i32 569, metadata !4844, i32 0} ; [ DW_TAG_auto_variable ] !54358 = metadata !{i32 569, i32 0, metadata !54353, null} !54359 = metadata !{i32 570, i32 0, metadata !54353, null} !54360 = metadata !{i32 571, i32 0, metadata !54353, null} !54361 = metadata !{i32 573, i32 0, metadata !54353, null} !54362 = metadata !{i32 574, i32 0, metadata !54353, null} !54363 = metadata !{i32 575, i32 0, metadata !54353, null} !54364 = metadata !{i32 576, i32 0, metadata !54353, null} !54365 = metadata !{i32 577, i32 0, metadata !54353, null} !54366 = metadata !{i32 578, i32 0, metadata !54353, null} !54367 = metadata !{i32 579, i32 0, metadata !54353, null} !54368 = metadata !{i32 582, i32 0, metadata !54348, null} !54369 = metadata !{i32 583, i32 0, metadata !54348, null} !54370 = metadata !{i32 600, i32 0, metadata !54371, null} !54371 = metadata !{i32 589835, metadata !5261, i32 599, i32 0, metadata !4767, i32 6} ; [ DW_TAG_lexical_block ] !54372 = metadata !{i32 590081, metadata !5262, metadata !"new_limit", metadata !4767, i32 604, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !54373 = metadata !{i32 604, i32 0, metadata !5262, null} !54374 = metadata !{i32 606, i32 0, metadata !54375, null} !54375 = metadata !{i32 589835, metadata !5262, i32 605, i32 0, metadata !4767, i32 7} ; [ DW_TAG_lexical_block ] !54376 = metadata !{i32 607, i32 0, metadata !54375, null} !54377 = metadata !{i32 608, i32 0, metadata !54375, null} !54378 = metadata !{i32 590081, metadata !5265, metadata !"where", metadata !4767, i32 616, metadata !4811, i32 0} ; [ DW_TAG_arg_variable ] !54379 = metadata !{i32 616, i32 0, metadata !5265, null} !54380 = metadata !{i32 590080, metadata !54381, metadata !"tstate", metadata !4767, i32 618, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !54381 = metadata !{i32 589835, metadata !5265, i32 617, i32 0, metadata !4767, i32 8} ; [ DW_TAG_lexical_block ] !54382 = metadata !{i32 618, i32 0, metadata !54381, null} !54383 = metadata !{i32 627, i32 0, metadata !54381, null} !54384 = metadata !{i32 628, i32 0, metadata !54381, null} !54385 = metadata !{i32 629, i32 0, metadata !54381, null} !54386 = metadata !{i32 632, i32 0, metadata !54381, null} !54387 = metadata !{i32 634, i32 0, metadata !54381, null} !54388 = metadata !{i32 635, i32 0, metadata !54381, null} !54389 = metadata !{i32 590081, metadata !5268, metadata !"co", metadata !4767, i32 665, metadata !5179, i32 0} ; [ DW_TAG_arg_variable ] !54390 = metadata !{i32 665, i32 0, metadata !5268, null} !54391 = metadata !{i32 590081, metadata !5268, metadata !"globals", metadata !4767, i32 665, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !54392 = metadata !{i32 590081, metadata !5268, metadata !"locals", metadata !4767, i32 665, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !54393 = metadata !{i32 667, i32 0, metadata !54394, null} !54394 = metadata !{i32 589835, metadata !5268, i32 666, i32 0, metadata !4767, i32 9} ; [ DW_TAG_lexical_block ] !54395 = metadata !{i32 590081, metadata !5271, metadata !"f", metadata !4767, i32 679, metadata !5306, i32 0} ; [ DW_TAG_arg_variable ] !54396 = metadata !{i32 679, i32 0, metadata !5271, null} !54397 = metadata !{i32 683, i32 0, metadata !54398, null} !54398 = metadata !{i32 589835, metadata !5271, i32 679, i32 0, metadata !4767, i32 10} ; [ DW_TAG_lexical_block ] !54399 = metadata !{i32 590081, metadata !5274, metadata !"f", metadata !4767, i32 687, metadata !5306, i32 0} ; [ DW_TAG_arg_variable ] !54400 = metadata !{i32 687, i32 0, metadata !5274, null} !54401 = metadata !{i32 590081, metadata !5274, metadata !"throwflag", metadata !4767, i32 687, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !54402 = metadata !{i32 590080, metadata !54403, metadata !"stack_pointer", metadata !4767, i32 692, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !54403 = metadata !{i32 589835, metadata !5274, i32 688, i32 0, metadata !4767, i32 11} ; [ DW_TAG_lexical_block ] !54404 = metadata !{i32 692, i32 0, metadata !54403, null} !54405 = metadata !{i32 590080, metadata !54403, metadata !"next_instr", metadata !4767, i32 693, metadata !5388, i32 0} ; [ DW_TAG_auto_variable ] !54406 = metadata !{i32 693, i32 0, metadata !54403, null} !54407 = metadata !{i32 590080, metadata !54403, metadata !"opcode", metadata !4767, i32 694, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !54408 = metadata !{i32 694, i32 0, metadata !54403, null} !54409 = metadata !{i32 590080, metadata !54403, metadata !"oparg", metadata !4767, i32 695, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !54410 = metadata !{i32 695, i32 0, metadata !54403, null} !54411 = metadata !{i32 590080, metadata !54403, metadata !"why", metadata !4767, i32 696, metadata !5291, i32 0} ; [ DW_TAG_auto_variable ] !54412 = metadata !{i32 696, i32 0, metadata !54403, null} !54413 = metadata !{i32 590080, metadata !54403, metadata !"err", metadata !4767, i32 697, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !54414 = metadata !{i32 697, i32 0, metadata !54403, null} !54415 = metadata !{i32 590080, metadata !54403, metadata !"x", metadata !4767, i32 698, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54416 = metadata !{i32 698, i32 0, metadata !54403, null} !54417 = metadata !{i32 590080, metadata !54403, metadata !"v", metadata !4767, i32 699, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54418 = metadata !{i32 699, i32 0, metadata !54403, null} !54419 = metadata !{i32 590080, metadata !54403, metadata !"w", metadata !4767, i32 700, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54420 = metadata !{i32 700, i32 0, metadata !54403, null} !54421 = metadata !{i32 590080, metadata !54403, metadata !"u", metadata !4767, i32 701, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54422 = metadata !{i32 701, i32 0, metadata !54403, null} !54423 = metadata !{i32 590080, metadata !54403, metadata !"t", metadata !4767, i32 702, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54424 = metadata !{i32 702, i32 0, metadata !54403, null} !54425 = metadata !{i32 590080, metadata !54403, metadata !"stream", metadata !4767, i32 703, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54426 = metadata !{i32 703, i32 0, metadata !54403, null} !54427 = metadata !{i32 590080, metadata !54403, metadata !"fastlocals", metadata !4767, i32 704, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !54428 = metadata !{i32 704, i32 0, metadata !54403, null} !54429 = metadata !{i32 590080, metadata !54403, metadata !"freevars", metadata !4767, i32 704, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !54430 = metadata !{i32 590080, metadata !54403, metadata !"retval", metadata !4767, i32 705, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54431 = metadata !{i32 705, i32 0, metadata !54403, null} !54432 = metadata !{i32 590080, metadata !54403, metadata !"tstate", metadata !4767, i32 706, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !54433 = metadata !{i32 706, i32 0, metadata !54403, null} !54434 = metadata !{i32 590080, metadata !54403, metadata !"co", metadata !4767, i32 707, metadata !5179, i32 0} ; [ DW_TAG_auto_variable ] !54435 = metadata !{i32 707, i32 0, metadata !54403, null} !54436 = metadata !{i32 590080, metadata !54403, metadata !"instr_ub", metadata !4767, i32 716, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !54437 = metadata !{i32 716, i32 0, metadata !54403, null} !54438 = metadata !{i32 590080, metadata !54403, metadata !"instr_lb", metadata !4767, i32 716, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !54439 = metadata !{i32 590080, metadata !54403, metadata !"instr_prev", metadata !4767, i32 716, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !54440 = metadata !{i32 590080, metadata !54403, metadata !"first_instr", metadata !4767, i32 718, metadata !5388, i32 0} ; [ DW_TAG_auto_variable ] !54441 = metadata !{i32 718, i32 0, metadata !54403, null} !54442 = metadata !{i32 590080, metadata !54403, metadata !"names", metadata !4767, i32 719, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54443 = metadata !{i32 719, i32 0, metadata !54403, null} !54444 = metadata !{i32 590080, metadata !54403, metadata !"consts", metadata !4767, i32 720, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54445 = metadata !{i32 720, i32 0, metadata !54403, null} !54446 = metadata !{i32 870, i32 0, metadata !54403, null} !54447 = metadata !{i32 871, i32 0, metadata !54403, null} !54448 = metadata !{i32 874, i32 0, metadata !54403, null} !54449 = metadata !{i32 875, i32 0, metadata !54403, null} !54450 = metadata !{i32 877, i32 0, metadata !54403, null} !54451 = metadata !{i32 879, i32 0, metadata !54403, null} !54452 = metadata !{i32 880, i32 0, metadata !54403, null} !54453 = metadata !{i32 894, i32 0, metadata !54403, null} !54454 = metadata !{i32 901, i32 0, metadata !54403, null} !54455 = metadata !{i32 904, i32 0, metadata !54403, null} !54456 = metadata !{i32 913, i32 0, metadata !54403, null} !54457 = metadata !{i32 914, i32 0, metadata !54403, null} !54458 = metadata !{i32 915, i32 0, metadata !54403, null} !54459 = metadata !{i32 916, i32 0, metadata !54403, null} !54460 = metadata !{i32 917, i32 0, metadata !54403, null} !54461 = metadata !{i32 918, i32 0, metadata !54403, null} !54462 = metadata !{i32 936, i32 0, metadata !54403, null} !54463 = metadata !{i32 937, i32 0, metadata !54403, null} !54464 = metadata !{i32 939, i32 0, metadata !54403, null} !54465 = metadata !{i32 948, i32 0, metadata !54403, null} !54466 = metadata !{i32 949, i32 0, metadata !54403, null} !54467 = metadata !{i32 950, i32 0, metadata !54403, null} !54468 = metadata !{i32 951, i32 0, metadata !54403, null} !54469 = metadata !{i32 953, i32 0, metadata !54403, null} !54470 = metadata !{i32 954, i32 0, metadata !54403, null} !54471 = metadata !{i32 987, i32 0, metadata !54403, null} !54472 = metadata !{i32 988, i32 0, metadata !54403, null} !54473 = metadata !{i32 993, i32 0, metadata !54403, null} !54474 = metadata !{i32 994, i32 0, metadata !54403, null} !54475 = metadata !{i32 998, i32 0, metadata !54403, null} !54476 = metadata !{i32 999, i32 0, metadata !54403, null} !54477 = metadata !{i32 1000, i32 0, metadata !54403, null} !54478 = metadata !{i32 1003, i32 0, metadata !54403, null} !54479 = metadata !{i32 1008, i32 0, metadata !54403, null} !54480 = metadata !{i32 1038, i32 0, metadata !54403, null} !54481 = metadata !{i32 1039, i32 0, metadata !54403, null} !54482 = metadata !{i32 1043, i32 0, metadata !54403, null} !54483 = metadata !{i32 1047, i32 0, metadata !54403, null} !54484 = metadata !{i32 1049, i32 0, metadata !54403, null} !54485 = metadata !{i32 1054, i32 0, metadata !54403, null} !54486 = metadata !{i32 1055, i32 0, metadata !54403, null} !54487 = metadata !{i32 1056, i32 0, metadata !54403, null} !54488 = metadata !{i32 1057, i32 0, metadata !54403, null} !54489 = metadata !{i32 1059, i32 0, metadata !54403, null} !54490 = metadata !{i32 1067, i32 0, metadata !54403, null} !54491 = metadata !{i32 1068, i32 0, metadata !54403, null} !54492 = metadata !{i32 1070, i32 0, metadata !54403, null} !54493 = metadata !{i32 1071, i32 0, metadata !54403, null} !54494 = metadata !{i32 1072, i32 0, metadata !54403, null} !54495 = metadata !{i32 1099, i32 0, metadata !54403, null} !54496 = metadata !{i32 1112, i32 0, metadata !54403, null} !54497 = metadata !{i32 1113, i32 0, metadata !54403, null} !54498 = metadata !{i32 1114, i32 0, metadata !54403, null} !54499 = metadata !{i32 1115, i32 0, metadata !54403, null} !54500 = metadata !{i32 1118, i32 0, metadata !54403, null} !54501 = metadata !{i32 1124, i32 0, metadata !54403, null} !54502 = metadata !{i32 1125, i32 0, metadata !54403, null} !54503 = metadata !{i32 1126, i32 0, metadata !54403, null} !54504 = metadata !{i32 1129, i32 0, metadata !54403, null} !54505 = metadata !{i32 1131, i32 0, metadata !54403, null} !54506 = metadata !{i32 590080, metadata !54507, metadata !"tmp", metadata !4767, i32 1132, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !54507 = metadata !{i32 589835, metadata !54403, i32 1132, i32 0, metadata !4767, i32 12} ; [ DW_TAG_lexical_block ] !54508 = metadata !{i32 1132, i32 0, metadata !54507, null} !54509 = metadata !{i32 1136, i32 0, metadata !54403, null} !54510 = metadata !{i32 1137, i32 0, metadata !54403, null} !54511 = metadata !{i32 1141, i32 0, metadata !54403, null} !54512 = metadata !{i32 1142, i32 0, metadata !54403, null} !54513 = metadata !{i32 1143, i32 0, metadata !54403, null} !54514 = metadata !{i32 1144, i32 0, metadata !54403, null} !54515 = metadata !{i32 1148, i32 0, metadata !54403, null} !54516 = metadata !{i32 1149, i32 0, metadata !54403, null} !54517 = metadata !{i32 1150, i32 0, metadata !54403, null} !54518 = metadata !{i32 1151, i32 0, metadata !54403, null} !54519 = metadata !{i32 1152, i32 0, metadata !54403, null} !54520 = metadata !{i32 1153, i32 0, metadata !54403, null} !54521 = metadata !{i32 1157, i32 0, metadata !54403, null} !54522 = metadata !{i32 1158, i32 0, metadata !54403, null} !54523 = metadata !{i32 1159, i32 0, metadata !54403, null} !54524 = metadata !{i32 1160, i32 0, metadata !54403, null} !54525 = metadata !{i32 1161, i32 0, metadata !54403, null} !54526 = metadata !{i32 1162, i32 0, metadata !54403, null} !54527 = metadata !{i32 1163, i32 0, metadata !54403, null} !54528 = metadata !{i32 1164, i32 0, metadata !54403, null} !54529 = metadata !{i32 1168, i32 0, metadata !54403, null} !54530 = metadata !{i32 1169, i32 0, metadata !54403, null} !54531 = metadata !{i32 1170, i32 0, metadata !54403, null} !54532 = metadata !{i32 1174, i32 0, metadata !54403, null} !54533 = metadata !{i32 1175, i32 0, metadata !54403, null} !54534 = metadata !{i32 1176, i32 0, metadata !54403, null} !54535 = metadata !{i32 1177, i32 0, metadata !54403, null} !54536 = metadata !{i32 1178, i32 0, metadata !54403, null} !54537 = metadata !{i32 1179, i32 0, metadata !54403, null} !54538 = metadata !{i32 1180, i32 0, metadata !54403, null} !54539 = metadata !{i32 1181, i32 0, metadata !54403, null} !54540 = metadata !{i32 1183, i32 0, metadata !54403, null} !54541 = metadata !{i32 1184, i32 0, metadata !54403, null} !54542 = metadata !{i32 1185, i32 0, metadata !54403, null} !54543 = metadata !{i32 1186, i32 0, metadata !54403, null} !54544 = metadata !{i32 1187, i32 0, metadata !54403, null} !54545 = metadata !{i32 1188, i32 0, metadata !54403, null} !54546 = metadata !{i32 1189, i32 0, metadata !54403, null} !54547 = metadata !{i32 1190, i32 0, metadata !54403, null} !54548 = metadata !{i32 1191, i32 0, metadata !54403, null} !54549 = metadata !{i32 1192, i32 0, metadata !54403, null} !54550 = metadata !{i32 1193, i32 0, metadata !54403, null} !54551 = metadata !{i32 1196, i32 0, metadata !54403, null} !54552 = metadata !{i32 1202, i32 0, metadata !54403, null} !54553 = metadata !{i32 1203, i32 0, metadata !54403, null} !54554 = metadata !{i32 1204, i32 0, metadata !54403, null} !54555 = metadata !{i32 1205, i32 0, metadata !54403, null} !54556 = metadata !{i32 1206, i32 0, metadata !54403, null} !54557 = metadata !{i32 1210, i32 0, metadata !54403, null} !54558 = metadata !{i32 1211, i32 0, metadata !54403, null} !54559 = metadata !{i32 1212, i32 0, metadata !54403, null} !54560 = metadata !{i32 1213, i32 0, metadata !54403, null} !54561 = metadata !{i32 1214, i32 0, metadata !54403, null} !54562 = metadata !{i32 1218, i32 0, metadata !54403, null} !54563 = metadata !{i32 1219, i32 0, metadata !54403, null} !54564 = metadata !{i32 1220, i32 0, metadata !54403, null} !54565 = metadata !{i32 1221, i32 0, metadata !54403, null} !54566 = metadata !{i32 1222, i32 0, metadata !54403, null} !54567 = metadata !{i32 1223, i32 0, metadata !54403, null} !54568 = metadata !{i32 1226, i32 0, metadata !54403, null} !54569 = metadata !{i32 1227, i32 0, metadata !54403, null} !54570 = metadata !{i32 1228, i32 0, metadata !54403, null} !54571 = metadata !{i32 1229, i32 0, metadata !54403, null} !54572 = metadata !{i32 1232, i32 0, metadata !54403, null} !54573 = metadata !{i32 1236, i32 0, metadata !54403, null} !54574 = metadata !{i32 1237, i32 0, metadata !54403, null} !54575 = metadata !{i32 1238, i32 0, metadata !54403, null} !54576 = metadata !{i32 1239, i32 0, metadata !54403, null} !54577 = metadata !{i32 1240, i32 0, metadata !54403, null} !54578 = metadata !{i32 1244, i32 0, metadata !54403, null} !54579 = metadata !{i32 1245, i32 0, metadata !54403, null} !54580 = metadata !{i32 1246, i32 0, metadata !54403, null} !54581 = metadata !{i32 1247, i32 0, metadata !54403, null} !54582 = metadata !{i32 1248, i32 0, metadata !54403, null} !54583 = metadata !{i32 1252, i32 0, metadata !54403, null} !54584 = metadata !{i32 1253, i32 0, metadata !54403, null} !54585 = metadata !{i32 1254, i32 0, metadata !54403, null} !54586 = metadata !{i32 1255, i32 0, metadata !54403, null} !54587 = metadata !{i32 1256, i32 0, metadata !54403, null} !54588 = metadata !{i32 1257, i32 0, metadata !54403, null} !54589 = metadata !{i32 1258, i32 0, metadata !54403, null} !54590 = metadata !{i32 1262, i32 0, metadata !54403, null} !54591 = metadata !{i32 1263, i32 0, metadata !54403, null} !54592 = metadata !{i32 1264, i32 0, metadata !54403, null} !54593 = metadata !{i32 1265, i32 0, metadata !54403, null} !54594 = metadata !{i32 1266, i32 0, metadata !54403, null} !54595 = metadata !{i32 1267, i32 0, metadata !54403, null} !54596 = metadata !{i32 1268, i32 0, metadata !54403, null} !54597 = metadata !{i32 1272, i32 0, metadata !54403, null} !54598 = metadata !{i32 1273, i32 0, metadata !54403, null} !54599 = metadata !{i32 1274, i32 0, metadata !54403, null} !54600 = metadata !{i32 1275, i32 0, metadata !54403, null} !54601 = metadata !{i32 1276, i32 0, metadata !54403, null} !54602 = metadata !{i32 1277, i32 0, metadata !54403, null} !54603 = metadata !{i32 1278, i32 0, metadata !54403, null} !54604 = metadata !{i32 1279, i32 0, metadata !54403, null} !54605 = metadata !{i32 1285, i32 0, metadata !54403, null} !54606 = metadata !{i32 1286, i32 0, metadata !54403, null} !54607 = metadata !{i32 1287, i32 0, metadata !54403, null} !54608 = metadata !{i32 1288, i32 0, metadata !54403, null} !54609 = metadata !{i32 1289, i32 0, metadata !54403, null} !54610 = metadata !{i32 1290, i32 0, metadata !54403, null} !54611 = metadata !{i32 1291, i32 0, metadata !54403, null} !54612 = metadata !{i32 1295, i32 0, metadata !54403, null} !54613 = metadata !{i32 1296, i32 0, metadata !54403, null} !54614 = metadata !{i32 1297, i32 0, metadata !54403, null} !54615 = metadata !{i32 1298, i32 0, metadata !54403, null} !54616 = metadata !{i32 1299, i32 0, metadata !54403, null} !54617 = metadata !{i32 1300, i32 0, metadata !54403, null} !54618 = metadata !{i32 1301, i32 0, metadata !54403, null} !54619 = metadata !{i32 1305, i32 0, metadata !54403, null} !54620 = metadata !{i32 1306, i32 0, metadata !54403, null} !54621 = metadata !{i32 1307, i32 0, metadata !54403, null} !54622 = metadata !{i32 1308, i32 0, metadata !54403, null} !54623 = metadata !{i32 1310, i32 0, metadata !54403, null} !54624 = metadata !{i32 1311, i32 0, metadata !54403, null} !54625 = metadata !{i32 1312, i32 0, metadata !54403, null} !54626 = metadata !{i32 1313, i32 0, metadata !54403, null} !54627 = metadata !{i32 1314, i32 0, metadata !54403, null} !54628 = metadata !{i32 1318, i32 0, metadata !54403, null} !54629 = metadata !{i32 1319, i32 0, metadata !54403, null} !54630 = metadata !{i32 1320, i32 0, metadata !54403, null} !54631 = metadata !{i32 590080, metadata !54632, metadata !"a", metadata !4767, i32 1322, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54632 = metadata !{i32 589835, metadata !54403, i32 1323, i32 0, metadata !4767, i32 13} ; [ DW_TAG_lexical_block ] !54633 = metadata !{i32 1322, i32 0, metadata !54632, null} !54634 = metadata !{i32 590080, metadata !54632, metadata !"b", metadata !4767, i32 1322, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54635 = metadata !{i32 590080, metadata !54632, metadata !"i", metadata !4767, i32 1322, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54636 = metadata !{i32 1323, i32 0, metadata !54632, null} !54637 = metadata !{i32 1324, i32 0, metadata !54632, null} !54638 = metadata !{i32 1327, i32 0, metadata !54632, null} !54639 = metadata !{i32 1328, i32 0, metadata !54632, null} !54640 = metadata !{i32 1330, i32 0, metadata !54632, null} !54641 = metadata !{i32 1332, i32 0, metadata !54403, null} !54642 = metadata !{i32 1334, i32 0, metadata !54403, null} !54643 = metadata !{i32 1340, i32 0, metadata !54403, null} !54644 = metadata !{i32 1342, i32 0, metadata !54403, null} !54645 = metadata !{i32 1343, i32 0, metadata !54403, null} !54646 = metadata !{i32 1344, i32 0, metadata !54403, null} !54647 = metadata !{i32 1345, i32 0, metadata !54403, null} !54648 = metadata !{i32 1346, i32 0, metadata !54403, null} !54649 = metadata !{i32 1350, i32 0, metadata !54403, null} !54650 = metadata !{i32 1351, i32 0, metadata !54403, null} !54651 = metadata !{i32 1352, i32 0, metadata !54403, null} !54652 = metadata !{i32 590080, metadata !54653, metadata !"a", metadata !4767, i32 1354, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54653 = metadata !{i32 589835, metadata !54403, i32 1355, i32 0, metadata !4767, i32 14} ; [ DW_TAG_lexical_block ] !54654 = metadata !{i32 1354, i32 0, metadata !54653, null} !54655 = metadata !{i32 590080, metadata !54653, metadata !"b", metadata !4767, i32 1354, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54656 = metadata !{i32 590080, metadata !54653, metadata !"i", metadata !4767, i32 1354, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54657 = metadata !{i32 1355, i32 0, metadata !54653, null} !54658 = metadata !{i32 1356, i32 0, metadata !54653, null} !54659 = metadata !{i32 1359, i32 0, metadata !54653, null} !54660 = metadata !{i32 1360, i32 0, metadata !54653, null} !54661 = metadata !{i32 1362, i32 0, metadata !54653, null} !54662 = metadata !{i32 1366, i32 0, metadata !54403, null} !54663 = metadata !{i32 1368, i32 0, metadata !54403, null} !54664 = metadata !{i32 1369, i32 0, metadata !54403, null} !54665 = metadata !{i32 1370, i32 0, metadata !54403, null} !54666 = metadata !{i32 1371, i32 0, metadata !54403, null} !54667 = metadata !{i32 1375, i32 0, metadata !54403, null} !54668 = metadata !{i32 1376, i32 0, metadata !54403, null} !54669 = metadata !{i32 1377, i32 0, metadata !54403, null} !54670 = metadata !{i32 590080, metadata !54671, metadata !"i", metadata !4767, i32 1379, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !54671 = metadata !{i32 589835, metadata !54403, i32 1379, i32 0, metadata !4767, i32 15} ; [ DW_TAG_lexical_block ] !54672 = metadata !{i32 1379, i32 0, metadata !54671, null} !54673 = metadata !{i32 1380, i32 0, metadata !54671, null} !54674 = metadata !{i32 1381, i32 0, metadata !54671, null} !54675 = metadata !{i32 1382, i32 0, metadata !54671, null} !54676 = metadata !{i32 1383, i32 0, metadata !54671, null} !54677 = metadata !{i32 1384, i32 0, metadata !54671, null} !54678 = metadata !{i32 1391, i32 0, metadata !54403, null} !54679 = metadata !{i32 1392, i32 0, metadata !54403, null} !54680 = metadata !{i32 1393, i32 0, metadata !54403, null} !54681 = metadata !{i32 1394, i32 0, metadata !54403, null} !54682 = metadata !{i32 1395, i32 0, metadata !54403, null} !54683 = metadata !{i32 1399, i32 0, metadata !54403, null} !54684 = metadata !{i32 1400, i32 0, metadata !54403, null} !54685 = metadata !{i32 1401, i32 0, metadata !54403, null} !54686 = metadata !{i32 1402, i32 0, metadata !54403, null} !54687 = metadata !{i32 1403, i32 0, metadata !54403, null} !54688 = metadata !{i32 1404, i32 0, metadata !54403, null} !54689 = metadata !{i32 1405, i32 0, metadata !54403, null} !54690 = metadata !{i32 1409, i32 0, metadata !54403, null} !54691 = metadata !{i32 1410, i32 0, metadata !54403, null} !54692 = metadata !{i32 1411, i32 0, metadata !54403, null} !54693 = metadata !{i32 1412, i32 0, metadata !54403, null} !54694 = metadata !{i32 1413, i32 0, metadata !54403, null} !54695 = metadata !{i32 1414, i32 0, metadata !54403, null} !54696 = metadata !{i32 1415, i32 0, metadata !54403, null} !54697 = metadata !{i32 1419, i32 0, metadata !54403, null} !54698 = metadata !{i32 1420, i32 0, metadata !54403, null} !54699 = metadata !{i32 1421, i32 0, metadata !54403, null} !54700 = metadata !{i32 1422, i32 0, metadata !54403, null} !54701 = metadata !{i32 1423, i32 0, metadata !54403, null} !54702 = metadata !{i32 1424, i32 0, metadata !54403, null} !54703 = metadata !{i32 1425, i32 0, metadata !54403, null} !54704 = metadata !{i32 1429, i32 0, metadata !54403, null} !54705 = metadata !{i32 1430, i32 0, metadata !54403, null} !54706 = metadata !{i32 1431, i32 0, metadata !54403, null} !54707 = metadata !{i32 1432, i32 0, metadata !54403, null} !54708 = metadata !{i32 1433, i32 0, metadata !54403, null} !54709 = metadata !{i32 1434, i32 0, metadata !54403, null} !54710 = metadata !{i32 1435, i32 0, metadata !54403, null} !54711 = metadata !{i32 1439, i32 0, metadata !54403, null} !54712 = metadata !{i32 1440, i32 0, metadata !54403, null} !54713 = metadata !{i32 1441, i32 0, metadata !54403, null} !54714 = metadata !{i32 1442, i32 0, metadata !54403, null} !54715 = metadata !{i32 1443, i32 0, metadata !54403, null} !54716 = metadata !{i32 1444, i32 0, metadata !54403, null} !54717 = metadata !{i32 1445, i32 0, metadata !54403, null} !54718 = metadata !{i32 1449, i32 0, metadata !54403, null} !54719 = metadata !{i32 1450, i32 0, metadata !54403, null} !54720 = metadata !{i32 1451, i32 0, metadata !54403, null} !54721 = metadata !{i32 1452, i32 0, metadata !54403, null} !54722 = metadata !{i32 1453, i32 0, metadata !54403, null} !54723 = metadata !{i32 1454, i32 0, metadata !54403, null} !54724 = metadata !{i32 1460, i32 0, metadata !54403, null} !54725 = metadata !{i32 1461, i32 0, metadata !54403, null} !54726 = metadata !{i32 1462, i32 0, metadata !54403, null} !54727 = metadata !{i32 1463, i32 0, metadata !54403, null} !54728 = metadata !{i32 1464, i32 0, metadata !54403, null} !54729 = metadata !{i32 1465, i32 0, metadata !54403, null} !54730 = metadata !{i32 1471, i32 0, metadata !54403, null} !54731 = metadata !{i32 1472, i32 0, metadata !54403, null} !54732 = metadata !{i32 1473, i32 0, metadata !54403, null} !54733 = metadata !{i32 1474, i32 0, metadata !54403, null} !54734 = metadata !{i32 1475, i32 0, metadata !54403, null} !54735 = metadata !{i32 1476, i32 0, metadata !54403, null} !54736 = metadata !{i32 1477, i32 0, metadata !54403, null} !54737 = metadata !{i32 1481, i32 0, metadata !54403, null} !54738 = metadata !{i32 1482, i32 0, metadata !54403, null} !54739 = metadata !{i32 1483, i32 0, metadata !54403, null} !54740 = metadata !{i32 1484, i32 0, metadata !54403, null} !54741 = metadata !{i32 1485, i32 0, metadata !54403, null} !54742 = metadata !{i32 1486, i32 0, metadata !54403, null} !54743 = metadata !{i32 1487, i32 0, metadata !54403, null} !54744 = metadata !{i32 1491, i32 0, metadata !54403, null} !54745 = metadata !{i32 1492, i32 0, metadata !54403, null} !54746 = metadata !{i32 1493, i32 0, metadata !54403, null} !54747 = metadata !{i32 1494, i32 0, metadata !54403, null} !54748 = metadata !{i32 1495, i32 0, metadata !54403, null} !54749 = metadata !{i32 1496, i32 0, metadata !54403, null} !54750 = metadata !{i32 1497, i32 0, metadata !54403, null} !54751 = metadata !{i32 1498, i32 0, metadata !54403, null} !54752 = metadata !{i32 1504, i32 0, metadata !54403, null} !54753 = metadata !{i32 1505, i32 0, metadata !54403, null} !54754 = metadata !{i32 1506, i32 0, metadata !54403, null} !54755 = metadata !{i32 1507, i32 0, metadata !54403, null} !54756 = metadata !{i32 1508, i32 0, metadata !54403, null} !54757 = metadata !{i32 1509, i32 0, metadata !54403, null} !54758 = metadata !{i32 1510, i32 0, metadata !54403, null} !54759 = metadata !{i32 1514, i32 0, metadata !54403, null} !54760 = metadata !{i32 1515, i32 0, metadata !54403, null} !54761 = metadata !{i32 1516, i32 0, metadata !54403, null} !54762 = metadata !{i32 1517, i32 0, metadata !54403, null} !54763 = metadata !{i32 1518, i32 0, metadata !54403, null} !54764 = metadata !{i32 1519, i32 0, metadata !54403, null} !54765 = metadata !{i32 1520, i32 0, metadata !54403, null} !54766 = metadata !{i32 1524, i32 0, metadata !54403, null} !54767 = metadata !{i32 1525, i32 0, metadata !54403, null} !54768 = metadata !{i32 1526, i32 0, metadata !54403, null} !54769 = metadata !{i32 1527, i32 0, metadata !54403, null} !54770 = metadata !{i32 1528, i32 0, metadata !54403, null} !54771 = metadata !{i32 1529, i32 0, metadata !54403, null} !54772 = metadata !{i32 1530, i32 0, metadata !54403, null} !54773 = metadata !{i32 1534, i32 0, metadata !54403, null} !54774 = metadata !{i32 1535, i32 0, metadata !54403, null} !54775 = metadata !{i32 1536, i32 0, metadata !54403, null} !54776 = metadata !{i32 590080, metadata !54777, metadata !"a", metadata !4767, i32 1538, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54777 = metadata !{i32 589835, metadata !54403, i32 1539, i32 0, metadata !4767, i32 16} ; [ DW_TAG_lexical_block ] !54778 = metadata !{i32 1538, i32 0, metadata !54777, null} !54779 = metadata !{i32 590080, metadata !54777, metadata !"b", metadata !4767, i32 1538, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54780 = metadata !{i32 590080, metadata !54777, metadata !"i", metadata !4767, i32 1538, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54781 = metadata !{i32 1539, i32 0, metadata !54777, null} !54782 = metadata !{i32 1540, i32 0, metadata !54777, null} !54783 = metadata !{i32 1541, i32 0, metadata !54777, null} !54784 = metadata !{i32 1542, i32 0, metadata !54777, null} !54785 = metadata !{i32 1544, i32 0, metadata !54777, null} !54786 = metadata !{i32 1546, i32 0, metadata !54403, null} !54787 = metadata !{i32 1548, i32 0, metadata !54403, null} !54788 = metadata !{i32 1554, i32 0, metadata !54403, null} !54789 = metadata !{i32 1556, i32 0, metadata !54403, null} !54790 = metadata !{i32 1557, i32 0, metadata !54403, null} !54791 = metadata !{i32 1558, i32 0, metadata !54403, null} !54792 = metadata !{i32 1559, i32 0, metadata !54403, null} !54793 = metadata !{i32 1560, i32 0, metadata !54403, null} !54794 = metadata !{i32 1564, i32 0, metadata !54403, null} !54795 = metadata !{i32 1565, i32 0, metadata !54403, null} !54796 = metadata !{i32 1566, i32 0, metadata !54403, null} !54797 = metadata !{i32 590080, metadata !54798, metadata !"a", metadata !4767, i32 1568, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54798 = metadata !{i32 589835, metadata !54403, i32 1569, i32 0, metadata !4767, i32 17} ; [ DW_TAG_lexical_block ] !54799 = metadata !{i32 1568, i32 0, metadata !54798, null} !54800 = metadata !{i32 590080, metadata !54798, metadata !"b", metadata !4767, i32 1568, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54801 = metadata !{i32 590080, metadata !54798, metadata !"i", metadata !4767, i32 1568, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !54802 = metadata !{i32 1569, i32 0, metadata !54798, null} !54803 = metadata !{i32 1570, i32 0, metadata !54798, null} !54804 = metadata !{i32 1571, i32 0, metadata !54798, null} !54805 = metadata !{i32 1572, i32 0, metadata !54798, null} !54806 = metadata !{i32 1574, i32 0, metadata !54798, null} !54807 = metadata !{i32 1578, i32 0, metadata !54403, null} !54808 = metadata !{i32 1580, i32 0, metadata !54403, null} !54809 = metadata !{i32 1581, i32 0, metadata !54403, null} !54810 = metadata !{i32 1582, i32 0, metadata !54403, null} !54811 = metadata !{i32 1583, i32 0, metadata !54403, null} !54812 = metadata !{i32 1587, i32 0, metadata !54403, null} !54813 = metadata !{i32 1588, i32 0, metadata !54403, null} !54814 = metadata !{i32 1589, i32 0, metadata !54403, null} !54815 = metadata !{i32 1590, i32 0, metadata !54403, null} !54816 = metadata !{i32 1591, i32 0, metadata !54403, null} !54817 = metadata !{i32 1592, i32 0, metadata !54403, null} !54818 = metadata !{i32 1593, i32 0, metadata !54403, null} !54819 = metadata !{i32 1597, i32 0, metadata !54403, null} !54820 = metadata !{i32 1598, i32 0, metadata !54403, null} !54821 = metadata !{i32 1599, i32 0, metadata !54403, null} !54822 = metadata !{i32 1600, i32 0, metadata !54403, null} !54823 = metadata !{i32 1601, i32 0, metadata !54403, null} !54824 = metadata !{i32 1602, i32 0, metadata !54403, null} !54825 = metadata !{i32 1603, i32 0, metadata !54403, null} !54826 = metadata !{i32 1607, i32 0, metadata !54403, null} !54827 = metadata !{i32 1608, i32 0, metadata !54403, null} !54828 = metadata !{i32 1609, i32 0, metadata !54403, null} !54829 = metadata !{i32 1610, i32 0, metadata !54403, null} !54830 = metadata !{i32 1611, i32 0, metadata !54403, null} !54831 = metadata !{i32 1612, i32 0, metadata !54403, null} !54832 = metadata !{i32 1613, i32 0, metadata !54403, null} !54833 = metadata !{i32 1617, i32 0, metadata !54403, null} !54834 = metadata !{i32 1618, i32 0, metadata !54403, null} !54835 = metadata !{i32 1619, i32 0, metadata !54403, null} !54836 = metadata !{i32 1620, i32 0, metadata !54403, null} !54837 = metadata !{i32 1621, i32 0, metadata !54403, null} !54838 = metadata !{i32 1622, i32 0, metadata !54403, null} !54839 = metadata !{i32 1623, i32 0, metadata !54403, null} !54840 = metadata !{i32 1627, i32 0, metadata !54403, null} !54841 = metadata !{i32 1628, i32 0, metadata !54403, null} !54842 = metadata !{i32 1629, i32 0, metadata !54403, null} !54843 = metadata !{i32 1630, i32 0, metadata !54403, null} !54844 = metadata !{i32 1631, i32 0, metadata !54403, null} !54845 = metadata !{i32 1632, i32 0, metadata !54403, null} !54846 = metadata !{i32 1633, i32 0, metadata !54403, null} !54847 = metadata !{i32 1640, i32 0, metadata !54403, null} !54848 = metadata !{i32 1641, i32 0, metadata !54403, null} !54849 = metadata !{i32 1643, i32 0, metadata !54403, null} !54850 = metadata !{i32 1644, i32 0, metadata !54403, null} !54851 = metadata !{i32 1645, i32 0, metadata !54403, null} !54852 = metadata !{i32 1647, i32 0, metadata !54403, null} !54853 = metadata !{i32 1648, i32 0, metadata !54403, null} !54854 = metadata !{i32 1649, i32 0, metadata !54403, null} !54855 = metadata !{i32 1650, i32 0, metadata !54403, null} !54856 = metadata !{i32 1651, i32 0, metadata !54403, null} !54857 = metadata !{i32 1652, i32 0, metadata !54403, null} !54858 = metadata !{i32 1653, i32 0, metadata !54403, null} !54859 = metadata !{i32 1654, i32 0, metadata !54403, null} !54860 = metadata !{i32 1661, i32 0, metadata !54403, null} !54861 = metadata !{i32 1662, i32 0, metadata !54403, null} !54862 = metadata !{i32 1664, i32 0, metadata !54403, null} !54863 = metadata !{i32 1665, i32 0, metadata !54403, null} !54864 = metadata !{i32 1666, i32 0, metadata !54403, null} !54865 = metadata !{i32 1668, i32 0, metadata !54403, null} !54866 = metadata !{i32 1669, i32 0, metadata !54403, null} !54867 = metadata !{i32 1670, i32 0, metadata !54403, null} !54868 = metadata !{i32 1671, i32 0, metadata !54403, null} !54869 = metadata !{i32 1672, i32 0, metadata !54403, null} !54870 = metadata !{i32 1673, i32 0, metadata !54403, null} !54871 = metadata !{i32 1674, i32 0, metadata !54403, null} !54872 = metadata !{i32 1675, i32 0, metadata !54403, null} !54873 = metadata !{i32 1676, i32 0, metadata !54403, null} !54874 = metadata !{i32 1683, i32 0, metadata !54403, null} !54875 = metadata !{i32 1684, i32 0, metadata !54403, null} !54876 = metadata !{i32 1686, i32 0, metadata !54403, null} !54877 = metadata !{i32 1687, i32 0, metadata !54403, null} !54878 = metadata !{i32 1688, i32 0, metadata !54403, null} !54879 = metadata !{i32 1690, i32 0, metadata !54403, null} !54880 = metadata !{i32 1691, i32 0, metadata !54403, null} !54881 = metadata !{i32 1692, i32 0, metadata !54403, null} !54882 = metadata !{i32 1694, i32 0, metadata !54403, null} !54883 = metadata !{i32 1695, i32 0, metadata !54403, null} !54884 = metadata !{i32 1696, i32 0, metadata !54403, null} !54885 = metadata !{i32 1697, i32 0, metadata !54403, null} !54886 = metadata !{i32 1701, i32 0, metadata !54403, null} !54887 = metadata !{i32 1702, i32 0, metadata !54403, null} !54888 = metadata !{i32 1703, i32 0, metadata !54403, null} !54889 = metadata !{i32 1704, i32 0, metadata !54403, null} !54890 = metadata !{i32 1706, i32 0, metadata !54403, null} !54891 = metadata !{i32 1707, i32 0, metadata !54403, null} !54892 = metadata !{i32 1708, i32 0, metadata !54403, null} !54893 = metadata !{i32 1709, i32 0, metadata !54403, null} !54894 = metadata !{i32 1710, i32 0, metadata !54403, null} !54895 = metadata !{i32 1714, i32 0, metadata !54403, null} !54896 = metadata !{i32 1715, i32 0, metadata !54403, null} !54897 = metadata !{i32 1716, i32 0, metadata !54403, null} !54898 = metadata !{i32 1718, i32 0, metadata !54403, null} !54899 = metadata !{i32 1719, i32 0, metadata !54403, null} !54900 = metadata !{i32 1720, i32 0, metadata !54403, null} !54901 = metadata !{i32 1721, i32 0, metadata !54403, null} !54902 = metadata !{i32 1725, i32 0, metadata !54403, null} !54903 = metadata !{i32 1726, i32 0, metadata !54403, null} !54904 = metadata !{i32 1727, i32 0, metadata !54403, null} !54905 = metadata !{i32 1728, i32 0, metadata !54403, null} !54906 = metadata !{i32 1730, i32 0, metadata !54403, null} !54907 = metadata !{i32 1731, i32 0, metadata !54403, null} !54908 = metadata !{i32 1733, i32 0, metadata !54403, null} !54909 = metadata !{i32 1734, i32 0, metadata !54403, null} !54910 = metadata !{i32 1735, i32 0, metadata !54403, null} !54911 = metadata !{i32 1736, i32 0, metadata !54403, null} !54912 = metadata !{i32 1738, i32 0, metadata !54403, null} !54913 = metadata !{i32 1739, i32 0, metadata !54403, null} !54914 = metadata !{i32 1740, i32 0, metadata !54403, null} !54915 = metadata !{i32 1741, i32 0, metadata !54403, null} !54916 = metadata !{i32 1742, i32 0, metadata !54403, null} !54917 = metadata !{i32 1744, i32 0, metadata !54403, null} !54918 = metadata !{i32 1745, i32 0, metadata !54403, null} !54919 = metadata !{i32 1749, i32 0, metadata !54403, null} !54920 = metadata !{i32 1753, i32 0, metadata !54403, null} !54921 = metadata !{i32 1754, i32 0, metadata !54403, null} !54922 = metadata !{i32 1755, i32 0, metadata !54403, null} !54923 = metadata !{i32 1756, i32 0, metadata !54403, null} !54924 = metadata !{i32 1757, i32 0, metadata !54403, null} !54925 = metadata !{i32 1759, i32 0, metadata !54403, null} !54926 = metadata !{i32 1766, i32 0, metadata !54403, null} !54927 = metadata !{i32 1767, i32 0, metadata !54403, null} !54928 = metadata !{i32 1768, i32 0, metadata !54403, null} !54929 = metadata !{i32 1769, i32 0, metadata !54403, null} !54930 = metadata !{i32 1770, i32 0, metadata !54403, null} !54931 = metadata !{i32 1771, i32 0, metadata !54403, null} !54932 = metadata !{i32 1773, i32 0, metadata !54403, null} !54933 = metadata !{i32 590080, metadata !54934, metadata !"s", metadata !4767, i32 1774, metadata !4811, i32 0} ; [ DW_TAG_auto_variable ] !54934 = metadata !{i32 589835, metadata !54403, i32 1774, i32 0, metadata !4767, i32 18} ; [ DW_TAG_lexical_block ] !54935 = metadata !{i32 1774, i32 0, metadata !54934, null} !54936 = metadata !{i32 590080, metadata !54934, metadata !"len", metadata !4767, i32 1775, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !54937 = metadata !{i32 1775, i32 0, metadata !54934, null} !54938 = metadata !{i32 1776, i32 0, metadata !54934, null} !54939 = metadata !{i32 1779, i32 0, metadata !54934, null} !54940 = metadata !{i32 1782, i32 0, metadata !54403, null} !54941 = metadata !{i32 590080, metadata !54942, metadata !"s", metadata !4767, i32 1783, metadata !54943, i32 0} ; [ DW_TAG_auto_variable ] !54942 = metadata !{i32 589835, metadata !54403, i32 1783, i32 0, metadata !4767, i32 19} ; [ DW_TAG_lexical_block ] !54943 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !54944} ; [ DW_TAG_pointer_type ] !54944 = metadata !{i32 589846, metadata !54945, metadata !"Py_UNICODE", metadata !54945, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !4838} ; [ DW_TAG_typedef ] !54945 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !54946 = metadata !{i32 1783, i32 0, metadata !54942, null} !54947 = metadata !{i32 590080, metadata !54942, metadata !"len", metadata !4767, i32 1784, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !54948 = metadata !{i32 1784, i32 0, metadata !54942, null} !54949 = metadata !{i32 1785, i32 0, metadata !54942, null} !54950 = metadata !{i32 1788, i32 0, metadata !54942, null} !54951 = metadata !{i32 1792, i32 0, metadata !54403, null} !54952 = metadata !{i32 1794, i32 0, metadata !54403, null} !54953 = metadata !{i32 1795, i32 0, metadata !54403, null} !54954 = metadata !{i32 1796, i32 0, metadata !54403, null} !54955 = metadata !{i32 1797, i32 0, metadata !54403, null} !54956 = metadata !{i32 1798, i32 0, metadata !54403, null} !54957 = metadata !{i32 1803, i32 0, metadata !54403, null} !54958 = metadata !{i32 1807, i32 0, metadata !54403, null} !54959 = metadata !{i32 1808, i32 0, metadata !54403, null} !54960 = metadata !{i32 1809, i32 0, metadata !54403, null} !54961 = metadata !{i32 1810, i32 0, metadata !54403, null} !54962 = metadata !{i32 1812, i32 0, metadata !54403, null} !54963 = metadata !{i32 1815, i32 0, metadata !54403, null} !54964 = metadata !{i32 1818, i32 0, metadata !54403, null} !54965 = metadata !{i32 1819, i32 0, metadata !54403, null} !54966 = metadata !{i32 1820, i32 0, metadata !54403, null} !54967 = metadata !{i32 1821, i32 0, metadata !54403, null} !54968 = metadata !{i32 1822, i32 0, metadata !54403, null} !54969 = metadata !{i32 1824, i32 0, metadata !54403, null} !54970 = metadata !{i32 1825, i32 0, metadata !54403, null} !54971 = metadata !{i32 1833, i32 0, metadata !54403, null} !54972 = metadata !{i32 1834, i32 0, metadata !54403, null} !54973 = metadata !{i32 1836, i32 0, metadata !54403, null} !54974 = metadata !{i32 1839, i32 0, metadata !54403, null} !54975 = metadata !{i32 1842, i32 0, metadata !54403, null} !54976 = metadata !{i32 1844, i32 0, metadata !54403, null} !54977 = metadata !{i32 1847, i32 0, metadata !54403, null} !54978 = metadata !{i32 1849, i32 0, metadata !54403, null} !54979 = metadata !{i32 1855, i32 0, metadata !54403, null} !54980 = metadata !{i32 1856, i32 0, metadata !54403, null} !54981 = metadata !{i32 1857, i32 0, metadata !54403, null} !54982 = metadata !{i32 1860, i32 0, metadata !54403, null} !54983 = metadata !{i32 1864, i32 0, metadata !54403, null} !54984 = metadata !{i32 1865, i32 0, metadata !54403, null} !54985 = metadata !{i32 1869, i32 0, metadata !54403, null} !54986 = metadata !{i32 1870, i32 0, metadata !54403, null} !54987 = metadata !{i32 1871, i32 0, metadata !54403, null} !54988 = metadata !{i32 1875, i32 0, metadata !54403, null} !54989 = metadata !{i32 1876, i32 0, metadata !54403, null} !54990 = metadata !{i32 1877, i32 0, metadata !54403, null} !54991 = metadata !{i32 1878, i32 0, metadata !54403, null} !54992 = metadata !{i32 1880, i32 0, metadata !54403, null} !54993 = metadata !{i32 1882, i32 0, metadata !54403, null} !54994 = metadata !{i32 1883, i32 0, metadata !54403, null} !54995 = metadata !{i32 1884, i32 0, metadata !54403, null} !54996 = metadata !{i32 590080, metadata !54997, metadata !"b", metadata !4767, i32 1889, metadata !54998, i32 0} ; [ DW_TAG_auto_variable ] !54997 = metadata !{i32 589835, metadata !54403, i32 1889, i32 0, metadata !4767, i32 20} ; [ DW_TAG_lexical_block ] !54998 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !5217} ; [ DW_TAG_pointer_type ] !54999 = metadata !{i32 1889, i32 0, metadata !54997, null} !55000 = metadata !{i32 1891, i32 0, metadata !54997, null} !55001 = metadata !{i32 1892, i32 0, metadata !54997, null} !55002 = metadata !{i32 1890, i32 0, metadata !54997, null} !55003 = metadata !{i32 1897, i32 0, metadata !54403, null} !55004 = metadata !{i32 1899, i32 0, metadata !54403, null} !55005 = metadata !{i32 1900, i32 0, metadata !54403, null} !55006 = metadata !{i32 1901, i32 0, metadata !54403, null} !55007 = metadata !{i32 1903, i32 0, metadata !54403, null} !55008 = metadata !{i32 1905, i32 0, metadata !54403, null} !55009 = metadata !{i32 1907, i32 0, metadata !54403, null} !55010 = metadata !{i32 1909, i32 0, metadata !54403, null} !55011 = metadata !{i32 1910, i32 0, metadata !54403, null} !55012 = metadata !{i32 1911, i32 0, metadata !54403, null} !55013 = metadata !{i32 1912, i32 0, metadata !54403, null} !55014 = metadata !{i32 1915, i32 0, metadata !54403, null} !55015 = metadata !{i32 1916, i32 0, metadata !54403, null} !55016 = metadata !{i32 1918, i32 0, metadata !54403, null} !55017 = metadata !{i32 1920, i32 0, metadata !54403, null} !55018 = metadata !{i32 1924, i32 0, metadata !54403, null} !55019 = metadata !{i32 1925, i32 0, metadata !54403, null} !55020 = metadata !{i32 1926, i32 0, metadata !54403, null} !55021 = metadata !{i32 1927, i32 0, metadata !54403, null} !55022 = metadata !{i32 1928, i32 0, metadata !54403, null} !55023 = metadata !{i32 1929, i32 0, metadata !54403, null} !55024 = metadata !{i32 1930, i32 0, metadata !54403, null} !55025 = metadata !{i32 1931, i32 0, metadata !54403, null} !55026 = metadata !{i32 1932, i32 0, metadata !54403, null} !55027 = metadata !{i32 1936, i32 0, metadata !54403, null} !55028 = metadata !{i32 1937, i32 0, metadata !54403, null} !55029 = metadata !{i32 1938, i32 0, metadata !54403, null} !55030 = metadata !{i32 1939, i32 0, metadata !54403, null} !55031 = metadata !{i32 1940, i32 0, metadata !54403, null} !55032 = metadata !{i32 1942, i32 0, metadata !54403, null} !55033 = metadata !{i32 1943, i32 0, metadata !54403, null} !55034 = metadata !{i32 1944, i32 0, metadata !54403, null} !55035 = metadata !{i32 1947, i32 0, metadata !54403, null} !55036 = metadata !{i32 1953, i32 0, metadata !54403, null} !55037 = metadata !{i32 1954, i32 0, metadata !54403, null} !55038 = metadata !{i32 1955, i32 0, metadata !54403, null} !55039 = metadata !{i32 1956, i32 0, metadata !54403, null} !55040 = metadata !{i32 1961, i32 0, metadata !54403, null} !55041 = metadata !{i32 1966, i32 0, metadata !54403, null} !55042 = metadata !{i32 1968, i32 0, metadata !54403, null} !55043 = metadata !{i32 1969, i32 0, metadata !54403, null} !55044 = metadata !{i32 590080, metadata !55045, metadata !"items", metadata !4767, i32 1971, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !55045 = metadata !{i32 589835, metadata !54403, i32 1971, i32 0, metadata !4767, i32 21} ; [ DW_TAG_lexical_block ] !55046 = metadata !{i32 1971, i32 0, metadata !55045, null} !55047 = metadata !{i32 1974, i32 0, metadata !55045, null} !55048 = metadata !{i32 1975, i32 0, metadata !55045, null} !55049 = metadata !{i32 1976, i32 0, metadata !55045, null} !55050 = metadata !{i32 1973, i32 0, metadata !55045, null} !55051 = metadata !{i32 1978, i32 0, metadata !55045, null} !55052 = metadata !{i32 1980, i32 0, metadata !54403, null} !55053 = metadata !{i32 590080, metadata !55054, metadata !"items", metadata !4767, i32 1982, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !55054 = metadata !{i32 589835, metadata !54403, i32 1982, i32 0, metadata !4767, i32 22} ; [ DW_TAG_lexical_block ] !55055 = metadata !{i32 1982, i32 0, metadata !55054, null} !55056 = metadata !{i32 1985, i32 0, metadata !55054, null} !55057 = metadata !{i32 1986, i32 0, metadata !55054, null} !55058 = metadata !{i32 1987, i32 0, metadata !55054, null} !55059 = metadata !{i32 1984, i32 0, metadata !55054, null} !55060 = metadata !{i32 1989, i32 0, metadata !54403, null} !55061 = metadata !{i32 1991, i32 0, metadata !54403, null} !55062 = metadata !{i32 1994, i32 0, metadata !54403, null} !55063 = metadata !{i32 1996, i32 0, metadata !54403, null} !55064 = metadata !{i32 2000, i32 0, metadata !54403, null} !55065 = metadata !{i32 2001, i32 0, metadata !54403, null} !55066 = metadata !{i32 2002, i32 0, metadata !54403, null} !55067 = metadata !{i32 2003, i32 0, metadata !54403, null} !55068 = metadata !{i32 2004, i32 0, metadata !54403, null} !55069 = metadata !{i32 2005, i32 0, metadata !54403, null} !55070 = metadata !{i32 2006, i32 0, metadata !54403, null} !55071 = metadata !{i32 2007, i32 0, metadata !54403, null} !55072 = metadata !{i32 2011, i32 0, metadata !54403, null} !55073 = metadata !{i32 2012, i32 0, metadata !54403, null} !55074 = metadata !{i32 2013, i32 0, metadata !54403, null} !55075 = metadata !{i32 2015, i32 0, metadata !54403, null} !55076 = metadata !{i32 2019, i32 0, metadata !54403, null} !55077 = metadata !{i32 2020, i32 0, metadata !54403, null} !55078 = metadata !{i32 2021, i32 0, metadata !54403, null} !55079 = metadata !{i32 2022, i32 0, metadata !54403, null} !55080 = metadata !{i32 2023, i32 0, metadata !54403, null} !55081 = metadata !{i32 2027, i32 0, metadata !54403, null} !55082 = metadata !{i32 2028, i32 0, metadata !54403, null} !55083 = metadata !{i32 2029, i32 0, metadata !54403, null} !55084 = metadata !{i32 2034, i32 0, metadata !54403, null} !55085 = metadata !{i32 2035, i32 0, metadata !54403, null} !55086 = metadata !{i32 2036, i32 0, metadata !54403, null} !55087 = metadata !{i32 2039, i32 0, metadata !54403, null} !55088 = metadata !{i32 2042, i32 0, metadata !54403, null} !55089 = metadata !{i32 2043, i32 0, metadata !54403, null} !55090 = metadata !{i32 2044, i32 0, metadata !54403, null} !55091 = metadata !{i32 2047, i32 0, metadata !54403, null} !55092 = metadata !{i32 2048, i32 0, metadata !54403, null} !55093 = metadata !{i32 2049, i32 0, metadata !54403, null} !55094 = metadata !{i32 2052, i32 0, metadata !54403, null} !55095 = metadata !{i32 2055, i32 0, metadata !54403, null} !55096 = metadata !{i32 2056, i32 0, metadata !54403, null} !55097 = metadata !{i32 2057, i32 0, metadata !54403, null} !55098 = metadata !{i32 2058, i32 0, metadata !54403, null} !55099 = metadata !{i32 2059, i32 0, metadata !54403, null} !55100 = metadata !{i32 2060, i32 0, metadata !54403, null} !55101 = metadata !{i32 2066, i32 0, metadata !54403, null} !55102 = metadata !{i32 2068, i32 0, metadata !54403, null} !55103 = metadata !{i32 2072, i32 0, metadata !54403, null} !55104 = metadata !{i32 2073, i32 0, metadata !54403, null} !55105 = metadata !{i32 590080, metadata !55106, metadata !"hash", metadata !4767, i32 2077, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !55106 = metadata !{i32 589835, metadata !54403, i32 2077, i32 0, metadata !4767, i32 23} ; [ DW_TAG_lexical_block ] !55107 = metadata !{i32 2077, i32 0, metadata !55106, null} !55108 = metadata !{i32 2078, i32 0, metadata !55106, null} !55109 = metadata !{i32 590080, metadata !55110, metadata !"d", metadata !4767, i32 2079, metadata !55111, i32 0} ; [ DW_TAG_auto_variable ] !55110 = metadata !{i32 589835, metadata !55106, i32 2081, i32 0, metadata !4767, i32 24} ; [ DW_TAG_lexical_block ] !55111 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !55112} ; [ DW_TAG_pointer_type ] !55112 = metadata !{i32 589846, metadata !55113, metadata !"PyDictObject", metadata !55113, i32 69, i64 0, i64 0, i64 0, i32 0, metadata !55114} ; [ DW_TAG_typedef ] !55113 = metadata !{i32 589865, metadata !"dictobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !4768} ; [ DW_TAG_file_type ] !55114 = metadata !{i32 589843, metadata !4767, metadata !"_dictobject", metadata !55113, i32 69, i64 992, i64 32, i64 0, i32 0, null, metadata !55115, i32 0, null} ; [ DW_TAG_structure_type ] !55115 = metadata !{metadata !55116, metadata !55117, metadata !55118, metadata !55119, metadata !55120, metadata !55121, metadata !55129, metadata !55133} !55116 = metadata !{i32 589837, metadata !55114, metadata !"ob_refcnt", metadata !55113, i32 71, i64 32, i64 32, i64 0, i32 0, metadata !4777} ; [ DW_TAG_member ] !55117 = metadata !{i32 589837, metadata !55114, metadata !"ob_type", metadata !55113, i32 71, i64 32, i64 32, i64 32, i32 0, metadata !4781} ; [ DW_TAG_member ] !55118 = metadata !{i32 589837, metadata !55114, metadata !"ma_fill", metadata !55113, i32 72, i64 32, i64 32, i64 64, i32 0, metadata !4777} ; [ DW_TAG_member ] !55119 = metadata !{i32 589837, metadata !55114, metadata !"ma_used", metadata !55113, i32 73, i64 32, i64 32, i64 96, i32 0, metadata !4777} ; [ DW_TAG_member ] !55120 = metadata !{i32 589837, metadata !55114, metadata !"ma_mask", metadata !55113, i32 79, i64 32, i64 32, i64 128, i32 0, metadata !4777} ; [ DW_TAG_member ] !55121 = metadata !{i32 589837, metadata !55114, metadata !"ma_table", metadata !55113, i32 86, i64 32, i64 32, i64 160, i32 0, metadata !55122} ; [ DW_TAG_member ] !55122 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !55123} ; [ DW_TAG_pointer_type ] !55123 = metadata !{i32 589846, metadata !55113, metadata !"PyDictEntry", metadata !55113, i32 58, i64 0, i64 0, i64 0, i32 0, metadata !55124} ; [ DW_TAG_typedef ] !55124 = metadata !{i32 589843, metadata !4767, metadata !"", metadata !55113, i32 50, i64 96, i64 32, i64 0, i32 0, null, metadata !55125, i32 0, null} ; [ DW_TAG_structure_type ] !55125 = metadata !{metadata !55126, metadata !55127, metadata !55128} !55126 = metadata !{i32 589837, metadata !55124, metadata !"me_hash", metadata !55113, i32 55, i64 32, i64 32, i64 0, i32 0, metadata !4777} ; [ DW_TAG_member ] !55127 = metadata !{i32 589837, metadata !55124, metadata !"me_key", metadata !55113, i32 56, i64 32, i64 32, i64 32, i32 0, metadata !4771} ; [ DW_TAG_member ] !55128 = metadata !{i32 589837, metadata !55124, metadata !"me_value", metadata !55113, i32 57, i64 32, i64 32, i64 64, i32 0, metadata !4771} ; [ DW_TAG_member ] !55129 = metadata !{i32 589837, metadata !55114, metadata !"ma_lookup", metadata !55113, i32 87, i64 32, i64 32, i64 192, i32 0, metadata !55130} ; [ DW_TAG_member ] !55130 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !55131} ; [ DW_TAG_pointer_type ] !55131 = metadata !{i32 589845, metadata !4767, metadata !"", metadata !4767, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !55132, i32 0, null} ; [ DW_TAG_subroutine_type ] !55132 = metadata !{metadata !55122, metadata !55111, metadata !4771, metadata !4836} !55133 = metadata !{i32 589837, metadata !55114, metadata !"ma_smalltable", metadata !55113, i32 88, i64 768, i64 32, i64 224, i32 0, metadata !55134} ; [ DW_TAG_member ] !55134 = metadata !{i32 589825, metadata !4767, metadata !"", metadata !4767, i32 0, i64 768, i64 32, i64 0, i32 0, metadata !55123, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !55135 = metadata !{i32 2079, i32 0, metadata !55110, null} !55136 = metadata !{i32 590080, metadata !55110, metadata !"e", metadata !4767, i32 2080, metadata !55122, i32 0} ; [ DW_TAG_auto_variable ] !55137 = metadata !{i32 2080, i32 0, metadata !55110, null} !55138 = metadata !{i32 2081, i32 0, metadata !55110, null} !55139 = metadata !{i32 2082, i32 0, metadata !55110, null} !55140 = metadata !{i32 2083, i32 0, metadata !55110, null} !55141 = metadata !{i32 2084, i32 0, metadata !55110, null} !55142 = metadata !{i32 2087, i32 0, metadata !55110, null} !55143 = metadata !{i32 2088, i32 0, metadata !55110, null} !55144 = metadata !{i32 2089, i32 0, metadata !55110, null} !55145 = metadata !{i32 2090, i32 0, metadata !55110, null} !55146 = metadata !{i32 2093, i32 0, metadata !55110, null} !55147 = metadata !{i32 2094, i32 0, metadata !55110, null} !55148 = metadata !{i32 2095, i32 0, metadata !55110, null} !55149 = metadata !{i32 2096, i32 0, metadata !55110, null} !55150 = metadata !{i32 2099, i32 0, metadata !55110, null} !55151 = metadata !{i32 2100, i32 0, metadata !55110, null} !55152 = metadata !{i32 2101, i32 0, metadata !55110, null} !55153 = metadata !{i32 2102, i32 0, metadata !55110, null} !55154 = metadata !{i32 2109, i32 0, metadata !54403, null} !55155 = metadata !{i32 2110, i32 0, metadata !54403, null} !55156 = metadata !{i32 2111, i32 0, metadata !54403, null} !55157 = metadata !{i32 2112, i32 0, metadata !54403, null} !55158 = metadata !{i32 2114, i32 0, metadata !54403, null} !55159 = metadata !{i32 2120, i32 0, metadata !54403, null} !55160 = metadata !{i32 2121, i32 0, metadata !54403, null} !55161 = metadata !{i32 2125, i32 0, metadata !54403, null} !55162 = metadata !{i32 2126, i32 0, metadata !54403, null} !55163 = metadata !{i32 590080, metadata !55164, metadata !"tmp", metadata !4767, i32 2127, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55164 = metadata !{i32 589835, metadata !54403, i32 2127, i32 0, metadata !4767, i32 25} ; [ DW_TAG_lexical_block ] !55165 = metadata !{i32 2127, i32 0, metadata !55164, null} !55166 = metadata !{i32 2130, i32 0, metadata !54403, null} !55167 = metadata !{i32 2138, i32 0, metadata !54403, null} !55168 = metadata !{i32 2139, i32 0, metadata !54403, null} !55169 = metadata !{i32 2140, i32 0, metadata !54403, null} !55170 = metadata !{i32 2141, i32 0, metadata !54403, null} !55171 = metadata !{i32 2145, i32 0, metadata !54403, null} !55172 = metadata !{i32 2146, i32 0, metadata !54403, null} !55173 = metadata !{i32 2147, i32 0, metadata !54403, null} !55174 = metadata !{i32 2148, i32 0, metadata !54403, null} !55175 = metadata !{i32 2151, i32 0, metadata !54403, null} !55176 = metadata !{i32 2153, i32 0, metadata !54403, null} !55177 = metadata !{i32 2155, i32 0, metadata !54403, null} !55178 = metadata !{i32 2156, i32 0, metadata !54403, null} !55179 = metadata !{i32 2158, i32 0, metadata !54403, null} !55180 = metadata !{i32 2163, i32 0, metadata !54403, null} !55181 = metadata !{i32 2165, i32 0, metadata !54403, null} !55182 = metadata !{i32 2171, i32 0, metadata !54403, null} !55183 = metadata !{i32 2172, i32 0, metadata !54403, null} !55184 = metadata !{i32 2173, i32 0, metadata !54403, null} !55185 = metadata !{i32 2174, i32 0, metadata !54403, null} !55186 = metadata !{i32 2178, i32 0, metadata !54403, null} !55187 = metadata !{i32 2179, i32 0, metadata !54403, null} !55188 = metadata !{i32 2181, i32 0, metadata !54403, null} !55189 = metadata !{i32 2182, i32 0, metadata !54403, null} !55190 = metadata !{i32 2180, i32 0, metadata !54403, null} !55191 = metadata !{i32 2184, i32 0, metadata !54403, null} !55192 = metadata !{i32 2190, i32 0, metadata !54403, null} !55193 = metadata !{i32 2191, i32 0, metadata !54403, null} !55194 = metadata !{i32 2193, i32 0, metadata !54403, null} !55195 = metadata !{i32 2194, i32 0, metadata !54403, null} !55196 = metadata !{i32 2192, i32 0, metadata !54403, null} !55197 = metadata !{i32 2196, i32 0, metadata !54403, null} !55198 = metadata !{i32 2202, i32 0, metadata !54403, null} !55199 = metadata !{i32 2203, i32 0, metadata !54403, null} !55200 = metadata !{i32 2205, i32 0, metadata !54403, null} !55201 = metadata !{i32 2206, i32 0, metadata !54403, null} !55202 = metadata !{i32 2207, i32 0, metadata !54403, null} !55203 = metadata !{i32 2208, i32 0, metadata !54403, null} !55204 = metadata !{i32 2204, i32 0, metadata !54403, null} !55205 = metadata !{i32 2210, i32 0, metadata !54403, null} !55206 = metadata !{i32 2211, i32 0, metadata !54403, null} !55207 = metadata !{i32 2214, i32 0, metadata !54403, null} !55208 = metadata !{i32 2221, i32 0, metadata !54403, null} !55209 = metadata !{i32 2222, i32 0, metadata !54403, null} !55210 = metadata !{i32 2223, i32 0, metadata !54403, null} !55211 = metadata !{i32 2227, i32 0, metadata !54403, null} !55212 = metadata !{i32 2228, i32 0, metadata !54403, null} !55213 = metadata !{i32 2229, i32 0, metadata !54403, null} !55214 = metadata !{i32 2230, i32 0, metadata !54403, null} !55215 = metadata !{i32 2232, i32 0, metadata !54403, null} !55216 = metadata !{i32 2233, i32 0, metadata !54403, null} !55217 = metadata !{i32 2234, i32 0, metadata !54403, null} !55218 = metadata !{i32 2235, i32 0, metadata !54403, null} !55219 = metadata !{i32 2239, i32 0, metadata !54403, null} !55220 = metadata !{i32 2240, i32 0, metadata !54403, null} !55221 = metadata !{i32 2241, i32 0, metadata !54403, null} !55222 = metadata !{i32 2242, i32 0, metadata !54403, null} !55223 = metadata !{i32 2244, i32 0, metadata !54403, null} !55224 = metadata !{i32 2245, i32 0, metadata !54403, null} !55225 = metadata !{i32 2246, i32 0, metadata !54403, null} !55226 = metadata !{i32 2247, i32 0, metadata !54403, null} !55227 = metadata !{i32 2248, i32 0, metadata !54403, null} !55228 = metadata !{i32 2254, i32 0, metadata !54403, null} !55229 = metadata !{i32 2255, i32 0, metadata !54403, null} !55230 = metadata !{i32 2256, i32 0, metadata !54403, null} !55231 = metadata !{i32 2257, i32 0, metadata !54403, null} !55232 = metadata !{i32 2258, i32 0, metadata !54403, null} !55233 = metadata !{i32 2259, i32 0, metadata !54403, null} !55234 = metadata !{i32 2263, i32 0, metadata !54403, null} !55235 = metadata !{i32 2264, i32 0, metadata !54403, null} !55236 = metadata !{i32 2265, i32 0, metadata !54403, null} !55237 = metadata !{i32 590080, metadata !55238, metadata !"a", metadata !4767, i32 2267, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !55238 = metadata !{i32 589835, metadata !54403, i32 2269, i32 0, metadata !4767, i32 26} ; [ DW_TAG_lexical_block ] !55239 = metadata !{i32 2267, i32 0, metadata !55238, null} !55240 = metadata !{i32 590080, metadata !55238, metadata !"b", metadata !4767, i32 2267, metadata !4836, i32 0} ; [ DW_TAG_auto_variable ] !55241 = metadata !{i32 590080, metadata !55238, metadata !"res", metadata !4767, i32 2268, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55242 = metadata !{i32 2268, i32 0, metadata !55238, null} !55243 = metadata !{i32 2269, i32 0, metadata !55238, null} !55244 = metadata !{i32 2270, i32 0, metadata !55238, null} !55245 = metadata !{i32 2271, i32 0, metadata !55238, null} !55246 = metadata !{i32 2272, i32 0, metadata !55238, null} !55247 = metadata !{i32 2273, i32 0, metadata !55238, null} !55248 = metadata !{i32 2274, i32 0, metadata !55238, null} !55249 = metadata !{i32 2275, i32 0, metadata !55238, null} !55250 = metadata !{i32 2276, i32 0, metadata !55238, null} !55251 = metadata !{i32 2277, i32 0, metadata !55238, null} !55252 = metadata !{i32 2278, i32 0, metadata !55238, null} !55253 = metadata !{i32 2279, i32 0, metadata !55238, null} !55254 = metadata !{i32 2282, i32 0, metadata !55238, null} !55255 = metadata !{i32 2283, i32 0, metadata !55238, null} !55256 = metadata !{i32 2287, i32 0, metadata !54403, null} !55257 = metadata !{i32 2289, i32 0, metadata !54403, null} !55258 = metadata !{i32 2290, i32 0, metadata !54403, null} !55259 = metadata !{i32 2291, i32 0, metadata !54403, null} !55260 = metadata !{i32 2292, i32 0, metadata !54403, null} !55261 = metadata !{i32 2293, i32 0, metadata !54403, null} !55262 = metadata !{i32 2294, i32 0, metadata !54403, null} !55263 = metadata !{i32 2298, i32 0, metadata !54403, null} !55264 = metadata !{i32 2299, i32 0, metadata !54403, null} !55265 = metadata !{i32 2300, i32 0, metadata !54403, null} !55266 = metadata !{i32 2301, i32 0, metadata !54403, null} !55267 = metadata !{i32 2305, i32 0, metadata !54403, null} !55268 = metadata !{i32 2306, i32 0, metadata !54403, null} !55269 = metadata !{i32 2307, i32 0, metadata !54403, null} !55270 = metadata !{i32 2308, i32 0, metadata !54403, null} !55271 = metadata !{i32 2309, i32 0, metadata !54403, null} !55272 = metadata !{i32 2317, i32 0, metadata !54403, null} !55273 = metadata !{i32 2323, i32 0, metadata !54403, null} !55274 = metadata !{i32 2324, i32 0, metadata !54403, null} !55275 = metadata !{i32 2325, i32 0, metadata !54403, null} !55276 = metadata !{i32 2326, i32 0, metadata !54403, null} !55277 = metadata !{i32 2327, i32 0, metadata !54403, null} !55278 = metadata !{i32 2328, i32 0, metadata !54403, null} !55279 = metadata !{i32 2332, i32 0, metadata !54403, null} !55280 = metadata !{i32 2333, i32 0, metadata !54403, null} !55281 = metadata !{i32 2334, i32 0, metadata !54403, null} !55282 = metadata !{i32 2336, i32 0, metadata !54403, null} !55283 = metadata !{i32 2337, i32 0, metadata !54403, null} !55284 = metadata !{i32 2338, i32 0, metadata !54403, null} !55285 = metadata !{i32 2342, i32 0, metadata !54403, null} !55286 = metadata !{i32 2343, i32 0, metadata !54403, null} !55287 = metadata !{i32 2344, i32 0, metadata !54403, null} !55288 = metadata !{i32 2345, i32 0, metadata !54403, null} !55289 = metadata !{i32 2350, i32 0, metadata !54403, null} !55290 = metadata !{i32 2352, i32 0, metadata !54403, null} !55291 = metadata !{i32 2353, i32 0, metadata !54403, null} !55292 = metadata !{i32 2354, i32 0, metadata !54403, null} !55293 = metadata !{i32 2358, i32 0, metadata !54403, null} !55294 = metadata !{i32 2359, i32 0, metadata !54403, null} !55295 = metadata !{i32 2361, i32 0, metadata !54403, null} !55296 = metadata !{i32 2363, i32 0, metadata !54403, null} !55297 = metadata !{i32 2364, i32 0, metadata !54403, null} !55298 = metadata !{i32 2368, i32 0, metadata !54403, null} !55299 = metadata !{i32 2371, i32 0, metadata !54403, null} !55300 = metadata !{i32 2373, i32 0, metadata !54403, null} !55301 = metadata !{i32 2374, i32 0, metadata !54403, null} !55302 = metadata !{i32 2375, i32 0, metadata !54403, null} !55303 = metadata !{i32 2378, i32 0, metadata !54403, null} !55304 = metadata !{i32 2379, i32 0, metadata !54403, null} !55305 = metadata !{i32 2380, i32 0, metadata !54403, null} !55306 = metadata !{i32 2383, i32 0, metadata !54403, null} !55307 = metadata !{i32 2384, i32 0, metadata !54403, null} !55308 = metadata !{i32 2385, i32 0, metadata !54403, null} !55309 = metadata !{i32 2386, i32 0, metadata !54403, null} !55310 = metadata !{i32 2387, i32 0, metadata !54403, null} !55311 = metadata !{i32 2388, i32 0, metadata !54403, null} !55312 = metadata !{i32 2393, i32 0, metadata !54403, null} !55313 = metadata !{i32 2395, i32 0, metadata !54403, null} !55314 = metadata !{i32 2396, i32 0, metadata !54403, null} !55315 = metadata !{i32 2397, i32 0, metadata !54403, null} !55316 = metadata !{i32 2400, i32 0, metadata !54403, null} !55317 = metadata !{i32 2401, i32 0, metadata !54403, null} !55318 = metadata !{i32 2402, i32 0, metadata !54403, null} !55319 = metadata !{i32 2405, i32 0, metadata !54403, null} !55320 = metadata !{i32 2406, i32 0, metadata !54403, null} !55321 = metadata !{i32 2407, i32 0, metadata !54403, null} !55322 = metadata !{i32 2408, i32 0, metadata !54403, null} !55323 = metadata !{i32 2409, i32 0, metadata !54403, null} !55324 = metadata !{i32 2411, i32 0, metadata !54403, null} !55325 = metadata !{i32 2418, i32 0, metadata !54403, null} !55326 = metadata !{i32 2419, i32 0, metadata !54403, null} !55327 = metadata !{i32 2420, i32 0, metadata !54403, null} !55328 = metadata !{i32 2421, i32 0, metadata !54403, null} !55329 = metadata !{i32 2424, i32 0, metadata !54403, null} !55330 = metadata !{i32 2425, i32 0, metadata !54403, null} !55331 = metadata !{i32 2428, i32 0, metadata !54403, null} !55332 = metadata !{i32 2429, i32 0, metadata !54403, null} !55333 = metadata !{i32 2430, i32 0, metadata !54403, null} !55334 = metadata !{i32 2431, i32 0, metadata !54403, null} !55335 = metadata !{i32 2432, i32 0, metadata !54403, null} !55336 = metadata !{i32 2434, i32 0, metadata !54403, null} !55337 = metadata !{i32 2435, i32 0, metadata !54403, null} !55338 = metadata !{i32 2441, i32 0, metadata !54403, null} !55339 = metadata !{i32 2442, i32 0, metadata !54403, null} !55340 = metadata !{i32 2443, i32 0, metadata !54403, null} !55341 = metadata !{i32 2444, i32 0, metadata !54403, null} !55342 = metadata !{i32 2447, i32 0, metadata !54403, null} !55343 = metadata !{i32 2448, i32 0, metadata !54403, null} !55344 = metadata !{i32 2451, i32 0, metadata !54403, null} !55345 = metadata !{i32 2452, i32 0, metadata !54403, null} !55346 = metadata !{i32 2453, i32 0, metadata !54403, null} !55347 = metadata !{i32 2454, i32 0, metadata !54403, null} !55348 = metadata !{i32 2456, i32 0, metadata !54403, null} !55349 = metadata !{i32 2457, i32 0, metadata !54403, null} !55350 = metadata !{i32 2458, i32 0, metadata !54403, null} !55351 = metadata !{i32 2464, i32 0, metadata !54403, null} !55352 = metadata !{i32 2466, i32 0, metadata !54403, null} !55353 = metadata !{i32 2482, i32 0, metadata !54403, null} !55354 = metadata !{i32 2483, i32 0, metadata !54403, null} !55355 = metadata !{i32 2484, i32 0, metadata !54403, null} !55356 = metadata !{i32 2485, i32 0, metadata !54403, null} !55357 = metadata !{i32 2486, i32 0, metadata !54403, null} !55358 = metadata !{i32 2487, i32 0, metadata !54403, null} !55359 = metadata !{i32 2490, i32 0, metadata !54403, null} !55360 = metadata !{i32 2493, i32 0, metadata !54403, null} !55361 = metadata !{i32 2496, i32 0, metadata !54403, null} !55362 = metadata !{i32 2497, i32 0, metadata !54403, null} !55363 = metadata !{i32 2498, i32 0, metadata !54403, null} !55364 = metadata !{i32 2499, i32 0, metadata !54403, null} !55365 = metadata !{i32 2500, i32 0, metadata !54403, null} !55366 = metadata !{i32 2501, i32 0, metadata !54403, null} !55367 = metadata !{i32 2504, i32 0, metadata !54403, null} !55368 = metadata !{i32 2505, i32 0, metadata !54403, null} !55369 = metadata !{i32 2508, i32 0, metadata !54403, null} !55370 = metadata !{i32 2511, i32 0, metadata !54403, null} !55371 = metadata !{i32 2512, i32 0, metadata !54403, null} !55372 = metadata !{i32 2513, i32 0, metadata !54403, null} !55373 = metadata !{i32 2517, i32 0, metadata !54403, null} !55374 = metadata !{i32 2521, i32 0, metadata !54403, null} !55375 = metadata !{i32 2522, i32 0, metadata !54403, null} !55376 = metadata !{i32 2523, i32 0, metadata !54403, null} !55377 = metadata !{i32 2526, i32 0, metadata !54403, null} !55378 = metadata !{i32 2537, i32 0, metadata !54403, null} !55379 = metadata !{i32 2544, i32 0, metadata !55380, null} !55380 = metadata !{i32 589835, metadata !54403, i32 2544, i32 0, metadata !4767, i32 27} ; [ DW_TAG_lexical_block ] !55381 = metadata !{i32 2545, i32 0, metadata !55380, null} !55382 = metadata !{i32 2546, i32 0, metadata !55380, null} !55383 = metadata !{i32 2548, i32 0, metadata !55380, null} !55384 = metadata !{i32 2549, i32 0, metadata !55380, null} !55385 = metadata !{i32 2550, i32 0, metadata !55380, null} !55386 = metadata !{i32 2551, i32 0, metadata !55380, null} !55387 = metadata !{i32 2552, i32 0, metadata !55380, null} !55388 = metadata !{i32 2555, i32 0, metadata !55380, null} !55389 = metadata !{i32 2556, i32 0, metadata !55380, null} !55390 = metadata !{i32 2557, i32 0, metadata !55380, null} !55391 = metadata !{i32 2563, i32 0, metadata !55380, null} !55392 = metadata !{i32 2566, i32 0, metadata !55380, null} !55393 = metadata !{i32 590080, metadata !55394, metadata !"exit_func", metadata !4767, i32 2594, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55394 = metadata !{i32 589835, metadata !54403, i32 2596, i32 0, metadata !4767, i32 28} ; [ DW_TAG_lexical_block ] !55395 = metadata !{i32 2594, i32 0, metadata !55394, null} !55396 = metadata !{i32 2596, i32 0, metadata !55394, null} !55397 = metadata !{i32 2597, i32 0, metadata !55394, null} !55398 = metadata !{i32 2598, i32 0, metadata !55394, null} !55399 = metadata !{i32 2599, i32 0, metadata !55394, null} !55400 = metadata !{i32 2600, i32 0, metadata !55394, null} !55401 = metadata !{i32 2602, i32 0, metadata !55394, null} !55402 = metadata !{i32 2603, i32 0, metadata !55394, null} !55403 = metadata !{i32 2607, i32 0, metadata !55394, null} !55404 = metadata !{i32 2608, i32 0, metadata !55394, null} !55405 = metadata !{i32 2609, i32 0, metadata !55394, null} !55406 = metadata !{i32 2612, i32 0, metadata !55394, null} !55407 = metadata !{i32 2613, i32 0, metadata !55394, null} !55408 = metadata !{i32 2616, i32 0, metadata !55394, null} !55409 = metadata !{i32 2619, i32 0, metadata !55394, null} !55410 = metadata !{i32 2620, i32 0, metadata !55394, null} !55411 = metadata !{i32 2621, i32 0, metadata !55394, null} !55412 = metadata !{i32 2622, i32 0, metadata !55394, null} !55413 = metadata !{i32 2623, i32 0, metadata !55394, null} !55414 = metadata !{i32 2624, i32 0, metadata !55394, null} !55415 = metadata !{i32 2627, i32 0, metadata !55394, null} !55416 = metadata !{i32 2629, i32 0, metadata !55394, null} !55417 = metadata !{i32 2630, i32 0, metadata !55394, null} !55418 = metadata !{i32 2633, i32 0, metadata !55394, null} !55419 = metadata !{i32 2634, i32 0, metadata !55394, null} !55420 = metadata !{i32 2636, i32 0, metadata !55394, null} !55421 = metadata !{i32 2637, i32 0, metadata !55394, null} !55422 = metadata !{i32 2639, i32 0, metadata !55394, null} !55423 = metadata !{i32 2641, i32 0, metadata !55394, null} !55424 = metadata !{i32 2642, i32 0, metadata !55394, null} !55425 = metadata !{i32 2644, i32 0, metadata !55394, null} !55426 = metadata !{i32 2645, i32 0, metadata !55394, null} !55427 = metadata !{i32 2646, i32 0, metadata !55394, null} !55428 = metadata !{i32 2647, i32 0, metadata !55394, null} !55429 = metadata !{i32 2648, i32 0, metadata !55394, null} !55430 = metadata !{i32 2649, i32 0, metadata !55394, null} !55431 = metadata !{i32 2654, i32 0, metadata !55394, null} !55432 = metadata !{i32 590080, metadata !55433, metadata !"sp", metadata !4767, i32 2660, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !55433 = metadata !{i32 589835, metadata !54403, i32 2662, i32 0, metadata !4767, i32 29} ; [ DW_TAG_lexical_block ] !55434 = metadata !{i32 2660, i32 0, metadata !55433, null} !55435 = metadata !{i32 2662, i32 0, metadata !55433, null} !55436 = metadata !{i32 2666, i32 0, metadata !55433, null} !55437 = metadata !{i32 2668, i32 0, metadata !55433, null} !55438 = metadata !{i32 2669, i32 0, metadata !55433, null} !55439 = metadata !{i32 2670, i32 0, metadata !55433, null} !55440 = metadata !{i32 590080, metadata !55441, metadata !"na", metadata !4767, i32 2679, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55441 = metadata !{i32 589835, metadata !54403, i32 2679, i32 0, metadata !4767, i32 30} ; [ DW_TAG_lexical_block ] !55442 = metadata !{i32 2679, i32 0, metadata !55441, null} !55443 = metadata !{i32 590080, metadata !55441, metadata !"nk", metadata !4767, i32 2680, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55444 = metadata !{i32 2680, i32 0, metadata !55441, null} !55445 = metadata !{i32 590080, metadata !55441, metadata !"flags", metadata !4767, i32 2681, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55446 = metadata !{i32 2681, i32 0, metadata !55441, null} !55447 = metadata !{i32 590080, metadata !55441, metadata !"n", metadata !4767, i32 2682, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55448 = metadata !{i32 2682, i32 0, metadata !55441, null} !55449 = metadata !{i32 590080, metadata !55441, metadata !"pfunc", metadata !4767, i32 2683, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !55450 = metadata !{i32 2683, i32 0, metadata !55441, null} !55451 = metadata !{i32 590080, metadata !55441, metadata !"func", metadata !4767, i32 2683, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55452 = metadata !{i32 590080, metadata !55441, metadata !"sp", metadata !4767, i32 2683, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !55453 = metadata !{i32 2685, i32 0, metadata !55441, null} !55454 = metadata !{i32 2686, i32 0, metadata !55441, null} !55455 = metadata !{i32 2687, i32 0, metadata !55441, null} !55456 = metadata !{i32 2688, i32 0, metadata !55441, null} !55457 = metadata !{i32 2689, i32 0, metadata !55441, null} !55458 = metadata !{i32 2690, i32 0, metadata !55441, null} !55459 = metadata !{i32 2692, i32 0, metadata !55441, null} !55460 = metadata !{i32 590080, metadata !55461, metadata !"self", metadata !4767, i32 2694, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55461 = metadata !{i32 589835, metadata !55441, i32 2694, i32 0, metadata !4767, i32 31} ; [ DW_TAG_lexical_block ] !55462 = metadata !{i32 2694, i32 0, metadata !55461, null} !55463 = metadata !{i32 2695, i32 0, metadata !55461, null} !55464 = metadata !{i32 2696, i32 0, metadata !55461, null} !55465 = metadata !{i32 2697, i32 0, metadata !55461, null} !55466 = metadata !{i32 2698, i32 0, metadata !55461, null} !55467 = metadata !{i32 2699, i32 0, metadata !55461, null} !55468 = metadata !{i32 2700, i32 0, metadata !55461, null} !55469 = metadata !{i32 2702, i32 0, metadata !55441, null} !55470 = metadata !{i32 2703, i32 0, metadata !55441, null} !55471 = metadata !{i32 2705, i32 0, metadata !55441, null} !55472 = metadata !{i32 2707, i32 0, metadata !55441, null} !55473 = metadata !{i32 2708, i32 0, metadata !55441, null} !55474 = metadata !{i32 2711, i32 0, metadata !55441, null} !55475 = metadata !{i32 2712, i32 0, metadata !55441, null} !55476 = metadata !{i32 2710, i32 0, metadata !55441, null} !55477 = metadata !{i32 2714, i32 0, metadata !55441, null} !55478 = metadata !{i32 2715, i32 0, metadata !55441, null} !55479 = metadata !{i32 2721, i32 0, metadata !54403, null} !55480 = metadata !{i32 2722, i32 0, metadata !54403, null} !55481 = metadata !{i32 2723, i32 0, metadata !54403, null} !55482 = metadata !{i32 2725, i32 0, metadata !54403, null} !55483 = metadata !{i32 2726, i32 0, metadata !54403, null} !55484 = metadata !{i32 2727, i32 0, metadata !54403, null} !55485 = metadata !{i32 2728, i32 0, metadata !54403, null} !55486 = metadata !{i32 2729, i32 0, metadata !54403, null} !55487 = metadata !{i32 2733, i32 0, metadata !54403, null} !55488 = metadata !{i32 2734, i32 0, metadata !54403, null} !55489 = metadata !{i32 2732, i32 0, metadata !54403, null} !55490 = metadata !{i32 2736, i32 0, metadata !54403, null} !55491 = metadata !{i32 2737, i32 0, metadata !54403, null} !55492 = metadata !{i32 2739, i32 0, metadata !54403, null} !55493 = metadata !{i32 2744, i32 0, metadata !54403, null} !55494 = metadata !{i32 2745, i32 0, metadata !54403, null} !55495 = metadata !{i32 2746, i32 0, metadata !54403, null} !55496 = metadata !{i32 2747, i32 0, metadata !54403, null} !55497 = metadata !{i32 2748, i32 0, metadata !54403, null} !55498 = metadata !{i32 2749, i32 0, metadata !54403, null} !55499 = metadata !{i32 2751, i32 0, metadata !54403, null} !55500 = metadata !{i32 2753, i32 0, metadata !54403, null} !55501 = metadata !{i32 2755, i32 0, metadata !54403, null} !55502 = metadata !{i32 2756, i32 0, metadata !54403, null} !55503 = metadata !{i32 2757, i32 0, metadata !54403, null} !55504 = metadata !{i32 2758, i32 0, metadata !54403, null} !55505 = metadata !{i32 2759, i32 0, metadata !54403, null} !55506 = metadata !{i32 2763, i32 0, metadata !54403, null} !55507 = metadata !{i32 2764, i32 0, metadata !54403, null} !55508 = metadata !{i32 2762, i32 0, metadata !54403, null} !55509 = metadata !{i32 2766, i32 0, metadata !54403, null} !55510 = metadata !{i32 2769, i32 0, metadata !54403, null} !55511 = metadata !{i32 2771, i32 0, metadata !54403, null} !55512 = metadata !{i32 2773, i32 0, metadata !54403, null} !55513 = metadata !{i32 2778, i32 0, metadata !54403, null} !55514 = metadata !{i32 2779, i32 0, metadata !54403, null} !55515 = metadata !{i32 2781, i32 0, metadata !54403, null} !55516 = metadata !{i32 2782, i32 0, metadata !54403, null} !55517 = metadata !{i32 2783, i32 0, metadata !54403, null} !55518 = metadata !{i32 2784, i32 0, metadata !54403, null} !55519 = metadata !{i32 2785, i32 0, metadata !54403, null} !55520 = metadata !{i32 2786, i32 0, metadata !54403, null} !55521 = metadata !{i32 2787, i32 0, metadata !54403, null} !55522 = metadata !{i32 2788, i32 0, metadata !54403, null} !55523 = metadata !{i32 2789, i32 0, metadata !54403, null} !55524 = metadata !{i32 2793, i32 0, metadata !54403, null} !55525 = metadata !{i32 2794, i32 0, metadata !54403, null} !55526 = metadata !{i32 2798, i32 0, metadata !54403, null} !55527 = metadata !{i32 2802, i32 0, metadata !54403, null} !55528 = metadata !{i32 2803, i32 0, metadata !54403, null} !55529 = metadata !{i32 2812, i32 0, metadata !54403, null} !55530 = metadata !{i32 2818, i32 0, metadata !54403, null} !55531 = metadata !{i32 2819, i32 0, metadata !54403, null} !55532 = metadata !{i32 2833, i32 0, metadata !54403, null} !55533 = metadata !{i32 2834, i32 0, metadata !54403, null} !55534 = metadata !{i32 2835, i32 0, metadata !54403, null} !55535 = metadata !{i32 2840, i32 0, metadata !54403, null} !55536 = metadata !{i32 2841, i32 0, metadata !54403, null} !55537 = metadata !{i32 2842, i32 0, metadata !54403, null} !55538 = metadata !{i32 2844, i32 0, metadata !54403, null} !55539 = metadata !{i32 2861, i32 0, metadata !54403, null} !55540 = metadata !{i32 2862, i32 0, metadata !54403, null} !55541 = metadata !{i32 2864, i32 0, metadata !54403, null} !55542 = metadata !{i32 2865, i32 0, metadata !54403, null} !55543 = metadata !{i32 2871, i32 0, metadata !54403, null} !55544 = metadata !{i32 2872, i32 0, metadata !54403, null} !55545 = metadata !{i32 2876, i32 0, metadata !54403, null} !55546 = metadata !{i32 590080, metadata !55547, metadata !"b", metadata !4767, i32 2879, metadata !54998, i32 0} ; [ DW_TAG_auto_variable ] !55547 = metadata !{i32 589835, metadata !54403, i32 2879, i32 0, metadata !4767, i32 32} ; [ DW_TAG_lexical_block ] !55548 = metadata !{i32 2879, i32 0, metadata !55547, null} !55549 = metadata !{i32 2882, i32 0, metadata !55547, null} !55550 = metadata !{i32 2883, i32 0, metadata !55547, null} !55551 = metadata !{i32 2884, i32 0, metadata !55547, null} !55552 = metadata !{i32 2885, i32 0, metadata !55547, null} !55553 = metadata !{i32 2890, i32 0, metadata !55547, null} !55554 = metadata !{i32 2893, i32 0, metadata !55547, null} !55555 = metadata !{i32 2894, i32 0, metadata !55547, null} !55556 = metadata !{i32 2892, i32 0, metadata !55547, null} !55557 = metadata !{i32 2896, i32 0, metadata !55547, null} !55558 = metadata !{i32 2897, i32 0, metadata !55547, null} !55559 = metadata !{i32 2898, i32 0, metadata !55547, null} !55560 = metadata !{i32 2901, i32 0, metadata !55547, null} !55561 = metadata !{i32 2905, i32 0, metadata !55547, null} !55562 = metadata !{i32 590080, metadata !55563, metadata !"exc", metadata !4767, i32 2906, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55563 = metadata !{i32 589835, metadata !55547, i32 2907, i32 0, metadata !4767, i32 33} ; [ DW_TAG_lexical_block ] !55564 = metadata !{i32 2906, i32 0, metadata !55563, null} !55565 = metadata !{i32 590080, metadata !55563, metadata !"val", metadata !4767, i32 2906, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55566 = metadata !{i32 590080, metadata !55563, metadata !"tb", metadata !4767, i32 2906, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55567 = metadata !{i32 2907, i32 0, metadata !55563, null} !55568 = metadata !{i32 2908, i32 0, metadata !55563, null} !55569 = metadata !{i32 2909, i32 0, metadata !55563, null} !55570 = metadata !{i32 2910, i32 0, metadata !55563, null} !55571 = metadata !{i32 2917, i32 0, metadata !55563, null} !55572 = metadata !{i32 2919, i32 0, metadata !55563, null} !55573 = metadata !{i32 2921, i32 0, metadata !55563, null} !55574 = metadata !{i32 2924, i32 0, metadata !55563, null} !55575 = metadata !{i32 2925, i32 0, metadata !55563, null} !55576 = metadata !{i32 2926, i32 0, metadata !55563, null} !55577 = metadata !{i32 2928, i32 0, metadata !55563, null} !55578 = metadata !{i32 2929, i32 0, metadata !55563, null} !55579 = metadata !{i32 2930, i32 0, metadata !55563, null} !55580 = metadata !{i32 2933, i32 0, metadata !55547, null} !55581 = metadata !{i32 2934, i32 0, metadata !55547, null} !55582 = metadata !{i32 2935, i32 0, metadata !55547, null} !55583 = metadata !{i32 2936, i32 0, metadata !55547, null} !55584 = metadata !{i32 2938, i32 0, metadata !55547, null} !55585 = metadata !{i32 2939, i32 0, metadata !55547, null} !55586 = metadata !{i32 2877, i32 0, metadata !54403, null} !55587 = metadata !{i32 2946, i32 0, metadata !54403, null} !55588 = metadata !{i32 2955, i32 0, metadata !54403, null} !55589 = metadata !{i32 2956, i32 0, metadata !54403, null} !55590 = metadata !{i32 2954, i32 0, metadata !54403, null} !55591 = metadata !{i32 2959, i32 0, metadata !54403, null} !55592 = metadata !{i32 2960, i32 0, metadata !54403, null} !55593 = metadata !{i32 2962, i32 0, metadata !54403, null} !55594 = metadata !{i32 2963, i32 0, metadata !54403, null} !55595 = metadata !{i32 2964, i32 0, metadata !54403, null} !55596 = metadata !{i32 2965, i32 0, metadata !54403, null} !55597 = metadata !{i32 2966, i32 0, metadata !54403, null} !55598 = metadata !{i32 2969, i32 0, metadata !54403, null} !55599 = metadata !{i32 2970, i32 0, metadata !54403, null} !55600 = metadata !{i32 2971, i32 0, metadata !54403, null} !55601 = metadata !{i32 2974, i32 0, metadata !54403, null} !55602 = metadata !{i32 2975, i32 0, metadata !54403, null} !55603 = metadata !{i32 2980, i32 0, metadata !54403, null} !55604 = metadata !{i32 2981, i32 0, metadata !54403, null} !55605 = metadata !{i32 2982, i32 0, metadata !54403, null} !55606 = metadata !{i32 2985, i32 0, metadata !54403, null} !55607 = metadata !{i32 2988, i32 0, metadata !54403, null} !55608 = metadata !{i32 2989, i32 0, metadata !54403, null} !55609 = metadata !{i32 2990, i32 0, metadata !54403, null} !55610 = metadata !{i32 2995, i32 0, metadata !54403, null} !55611 = metadata !{i32 2996, i32 0, metadata !54403, null} !55612 = metadata !{i32 3003, i32 0, metadata !54403, null} !55613 = metadata !{i32 3004, i32 0, metadata !54403, null} !55614 = metadata !{i32 3005, i32 0, metadata !54403, null} !55615 = metadata !{i32 3007, i32 0, metadata !54403, null} !55616 = metadata !{i32 590081, metadata !5277, metadata !"co", metadata !4767, i32 3015, metadata !5179, i32 0} ; [ DW_TAG_arg_variable ] !55617 = metadata !{i32 3015, i32 0, metadata !5277, null} !55618 = metadata !{i32 590081, metadata !5277, metadata !"globals", metadata !4767, i32 3015, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55619 = metadata !{i32 590081, metadata !5277, metadata !"locals", metadata !4767, i32 3015, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55620 = metadata !{i32 590081, metadata !5277, metadata !"args", metadata !4767, i32 3016, metadata !4917, i32 0} ; [ DW_TAG_arg_variable ] !55621 = metadata !{i32 3016, i32 0, metadata !5277, null} !55622 = metadata !{i32 590081, metadata !5277, metadata !"argcount", metadata !4767, i32 3016, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !55623 = metadata !{i32 590081, metadata !5277, metadata !"kws", metadata !4767, i32 3016, metadata !4917, i32 0} ; [ DW_TAG_arg_variable ] !55624 = metadata !{i32 590081, metadata !5277, metadata !"kwcount", metadata !4767, i32 3016, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !55625 = metadata !{i32 590081, metadata !5277, metadata !"defs", metadata !4767, i32 3017, metadata !4917, i32 0} ; [ DW_TAG_arg_variable ] !55626 = metadata !{i32 3017, i32 0, metadata !5277, null} !55627 = metadata !{i32 590081, metadata !5277, metadata !"defcount", metadata !4767, i32 3017, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !55628 = metadata !{i32 590081, metadata !5277, metadata !"closure", metadata !4767, i32 3017, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55629 = metadata !{i32 590080, metadata !55630, metadata !"f", metadata !4767, i32 3019, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !55630 = metadata !{i32 589835, metadata !5277, i32 3018, i32 0, metadata !4767, i32 34} ; [ DW_TAG_lexical_block ] !55631 = metadata !{i32 3019, i32 0, metadata !55630, null} !55632 = metadata !{i32 590080, metadata !55630, metadata !"retval", metadata !4767, i32 3020, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55633 = metadata !{i32 3020, i32 0, metadata !55630, null} !55634 = metadata !{i32 590080, metadata !55630, metadata !"fastlocals", metadata !4767, i32 3021, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !55635 = metadata !{i32 3021, i32 0, metadata !55630, null} !55636 = metadata !{i32 590080, metadata !55630, metadata !"freevars", metadata !4767, i32 3021, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !55637 = metadata !{i32 590080, metadata !55630, metadata !"tstate", metadata !4767, i32 3022, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !55638 = metadata !{i32 3022, i32 0, metadata !55630, null} !55639 = metadata !{i32 590080, metadata !55630, metadata !"x", metadata !4767, i32 3023, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55640 = metadata !{i32 3023, i32 0, metadata !55630, null} !55641 = metadata !{i32 590080, metadata !55630, metadata !"u", metadata !4767, i32 3023, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55642 = metadata !{i32 3025, i32 0, metadata !55630, null} !55643 = metadata !{i32 3026, i32 0, metadata !55630, null} !55644 = metadata !{i32 3028, i32 0, metadata !55630, null} !55645 = metadata !{i32 3033, i32 0, metadata !55630, null} !55646 = metadata !{i32 3034, i32 0, metadata !55630, null} !55647 = metadata !{i32 3035, i32 0, metadata !55630, null} !55648 = metadata !{i32 3037, i32 0, metadata !55630, null} !55649 = metadata !{i32 3038, i32 0, metadata !55630, null} !55650 = metadata !{i32 3040, i32 0, metadata !55630, null} !55651 = metadata !{i32 590080, metadata !55652, metadata !"i", metadata !4767, i32 3042, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55652 = metadata !{i32 589835, metadata !55630, i32 3043, i32 0, metadata !4767, i32 35} ; [ DW_TAG_lexical_block ] !55653 = metadata !{i32 3042, i32 0, metadata !55652, null} !55654 = metadata !{i32 590080, metadata !55652, metadata !"n", metadata !4767, i32 3043, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55655 = metadata !{i32 3043, i32 0, metadata !55652, null} !55656 = metadata !{i32 590080, metadata !55652, metadata !"kwdict", metadata !4767, i32 3044, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55657 = metadata !{i32 3044, i32 0, metadata !55652, null} !55658 = metadata !{i32 3045, i32 0, metadata !55652, null} !55659 = metadata !{i32 3046, i32 0, metadata !55652, null} !55660 = metadata !{i32 3047, i32 0, metadata !55652, null} !55661 = metadata !{i32 3049, i32 0, metadata !55652, null} !55662 = metadata !{i32 3050, i32 0, metadata !55652, null} !55663 = metadata !{i32 3051, i32 0, metadata !55652, null} !55664 = metadata !{i32 590080, metadata !55665, metadata !"tmp", metadata !4767, i32 3052, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55665 = metadata !{i32 589835, metadata !55652, i32 3052, i32 0, metadata !4767, i32 36} ; [ DW_TAG_lexical_block ] !55666 = metadata !{i32 3052, i32 0, metadata !55665, null} !55667 = metadata !{i32 3054, i32 0, metadata !55652, null} !55668 = metadata !{i32 3055, i32 0, metadata !55652, null} !55669 = metadata !{i32 3056, i32 0, metadata !55652, null} !55670 = metadata !{i32 3066, i32 0, metadata !55652, null} !55671 = metadata !{i32 3068, i32 0, metadata !55652, null} !55672 = metadata !{i32 3069, i32 0, metadata !55652, null} !55673 = metadata !{i32 3070, i32 0, metadata !55652, null} !55674 = metadata !{i32 590080, metadata !55675, metadata !"tmp", metadata !4767, i32 3071, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55675 = metadata !{i32 589835, metadata !55652, i32 3071, i32 0, metadata !4767, i32 37} ; [ DW_TAG_lexical_block ] !55676 = metadata !{i32 3071, i32 0, metadata !55675, null} !55677 = metadata !{i32 3073, i32 0, metadata !55652, null} !55678 = metadata !{i32 3074, i32 0, metadata !55652, null} !55679 = metadata !{i32 3075, i32 0, metadata !55652, null} !55680 = metadata !{i32 590080, metadata !55681, metadata !"tmp", metadata !4767, i32 3077, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55681 = metadata !{i32 589835, metadata !55652, i32 3077, i32 0, metadata !4767, i32 38} ; [ DW_TAG_lexical_block ] !55682 = metadata !{i32 3077, i32 0, metadata !55681, null} !55683 = metadata !{i32 3078, i32 0, metadata !55652, null} !55684 = metadata !{i32 3079, i32 0, metadata !55652, null} !55685 = metadata !{i32 3080, i32 0, metadata !55652, null} !55686 = metadata !{i32 3081, i32 0, metadata !55652, null} !55687 = metadata !{i32 3084, i32 0, metadata !55652, null} !55688 = metadata !{i32 590080, metadata !55689, metadata !"co_varnames", metadata !4767, i32 3085, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !55689 = metadata !{i32 589835, metadata !55652, i32 3086, i32 0, metadata !4767, i32 39} ; [ DW_TAG_lexical_block ] !55690 = metadata !{i32 3085, i32 0, metadata !55689, null} !55691 = metadata !{i32 590080, metadata !55689, metadata !"keyword", metadata !4767, i32 3086, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55692 = metadata !{i32 3086, i32 0, metadata !55689, null} !55693 = metadata !{i32 590080, metadata !55689, metadata !"value", metadata !4767, i32 3087, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55694 = metadata !{i32 3087, i32 0, metadata !55689, null} !55695 = metadata !{i32 590080, metadata !55689, metadata !"j", metadata !4767, i32 3088, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55696 = metadata !{i32 3088, i32 0, metadata !55689, null} !55697 = metadata !{i32 3089, i32 0, metadata !55689, null} !55698 = metadata !{i32 3094, i32 0, metadata !55689, null} !55699 = metadata !{i32 3101, i32 0, metadata !55689, null} !55700 = metadata !{i32 3102, i32 0, metadata !55689, null} !55701 = metadata !{i32 590080, metadata !55702, metadata !"nm", metadata !4767, i32 3103, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55702 = metadata !{i32 589835, metadata !55689, i32 3103, i32 0, metadata !4767, i32 40} ; [ DW_TAG_lexical_block ] !55703 = metadata !{i32 3103, i32 0, metadata !55702, null} !55704 = metadata !{i32 3104, i32 0, metadata !55702, null} !55705 = metadata !{i32 3108, i32 0, metadata !55689, null} !55706 = metadata !{i32 590080, metadata !55707, metadata !"nm", metadata !4767, i32 3109, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55707 = metadata !{i32 589835, metadata !55689, i32 3109, i32 0, metadata !4767, i32 41} ; [ DW_TAG_lexical_block ] !55708 = metadata !{i32 3109, i32 0, metadata !55707, null} !55709 = metadata !{i32 590080, metadata !55707, metadata !"cmp", metadata !4767, i32 3110, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55710 = metadata !{i32 3110, i32 0, metadata !55707, null} !55711 = metadata !{i32 3111, i32 0, metadata !55707, null} !55712 = metadata !{i32 3112, i32 0, metadata !55707, null} !55713 = metadata !{i32 3114, i32 0, metadata !55707, null} !55714 = metadata !{i32 3117, i32 0, metadata !55689, null} !55715 = metadata !{i32 590080, metadata !55716, metadata !"kwd_str", metadata !4767, i32 3118, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55716 = metadata !{i32 589835, metadata !55689, i32 3118, i32 0, metadata !4767, i32 42} ; [ DW_TAG_lexical_block ] !55717 = metadata !{i32 3118, i32 0, metadata !55716, null} !55718 = metadata !{i32 3119, i32 0, metadata !55716, null} !55719 = metadata !{i32 3120, i32 0, metadata !55716, null} !55720 = metadata !{i32 3125, i32 0, metadata !55716, null} !55721 = metadata !{i32 3129, i32 0, metadata !55689, null} !55722 = metadata !{i32 3132, i32 0, metadata !55689, null} !55723 = metadata !{i32 590080, metadata !55724, metadata !"kwd_str", metadata !4767, i32 3133, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55724 = metadata !{i32 589835, metadata !55689, i32 3133, i32 0, metadata !4767, i32 43} ; [ DW_TAG_lexical_block ] !55725 = metadata !{i32 3133, i32 0, metadata !55724, null} !55726 = metadata !{i32 3134, i32 0, metadata !55724, null} !55727 = metadata !{i32 3135, i32 0, metadata !55724, null} !55728 = metadata !{i32 3141, i32 0, metadata !55724, null} !55729 = metadata !{i32 3145, i32 0, metadata !55689, null} !55730 = metadata !{i32 590080, metadata !55731, metadata !"tmp", metadata !4767, i32 3146, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55731 = metadata !{i32 589835, metadata !55689, i32 3146, i32 0, metadata !4767, i32 44} ; [ DW_TAG_lexical_block ] !55732 = metadata !{i32 3146, i32 0, metadata !55731, null} !55733 = metadata !{i32 3148, i32 0, metadata !55652, null} !55734 = metadata !{i32 590080, metadata !55735, metadata !"m", metadata !4767, i32 3149, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55735 = metadata !{i32 589835, metadata !55652, i32 3149, i32 0, metadata !4767, i32 45} ; [ DW_TAG_lexical_block ] !55736 = metadata !{i32 3149, i32 0, metadata !55735, null} !55737 = metadata !{i32 3150, i32 0, metadata !55735, null} !55738 = metadata !{i32 3151, i32 0, metadata !55735, null} !55739 = metadata !{i32 590080, metadata !55740, metadata !"j", metadata !4767, i32 3152, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55740 = metadata !{i32 589835, metadata !55735, i32 3152, i32 0, metadata !4767, i32 46} ; [ DW_TAG_lexical_block ] !55741 = metadata !{i32 3152, i32 0, metadata !55740, null} !55742 = metadata !{i32 590080, metadata !55740, metadata !"given", metadata !4767, i32 3152, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55743 = metadata !{i32 3153, i32 0, metadata !55740, null} !55744 = metadata !{i32 3154, i32 0, metadata !55740, null} !55745 = metadata !{i32 3155, i32 0, metadata !55740, null} !55746 = metadata !{i32 3156, i32 0, metadata !55740, null} !55747 = metadata !{i32 3167, i32 0, metadata !55735, null} !55748 = metadata !{i32 3168, i32 0, metadata !55735, null} !55749 = metadata !{i32 3170, i32 0, metadata !55735, null} !55750 = metadata !{i32 3172, i32 0, metadata !55735, null} !55751 = metadata !{i32 590080, metadata !55752, metadata !"def", metadata !4767, i32 3173, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55752 = metadata !{i32 589835, metadata !55735, i32 3173, i32 0, metadata !4767, i32 47} ; [ DW_TAG_lexical_block ] !55753 = metadata !{i32 3173, i32 0, metadata !55752, null} !55754 = metadata !{i32 3174, i32 0, metadata !55752, null} !55755 = metadata !{i32 590080, metadata !55756, metadata !"tmp", metadata !4767, i32 3175, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55756 = metadata !{i32 589835, metadata !55752, i32 3175, i32 0, metadata !4767, i32 48} ; [ DW_TAG_lexical_block ] !55757 = metadata !{i32 3175, i32 0, metadata !55756, null} !55758 = metadata !{i32 3171, i32 0, metadata !55735, null} !55759 = metadata !{i32 3180, i32 0, metadata !55630, null} !55760 = metadata !{i32 3181, i32 0, metadata !55630, null} !55761 = metadata !{i32 3189, i32 0, metadata !55630, null} !55762 = metadata !{i32 590080, metadata !55763, metadata !"i", metadata !4767, i32 3190, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55763 = metadata !{i32 589835, metadata !55630, i32 3194, i32 0, metadata !4767, i32 49} ; [ DW_TAG_lexical_block ] !55764 = metadata !{i32 3190, i32 0, metadata !55763, null} !55765 = metadata !{i32 590080, metadata !55763, metadata !"j", metadata !4767, i32 3190, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55766 = metadata !{i32 590080, metadata !55763, metadata !"nargs", metadata !4767, i32 3190, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55767 = metadata !{i32 590080, metadata !55763, metadata !"found", metadata !4767, i32 3190, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55768 = metadata !{i32 590080, metadata !55763, metadata !"cellname", metadata !4767, i32 3191, metadata !4811, i32 0} ; [ DW_TAG_auto_variable ] !55769 = metadata !{i32 3191, i32 0, metadata !55763, null} !55770 = metadata !{i32 590080, metadata !55763, metadata !"argname", metadata !4767, i32 3191, metadata !4811, i32 0} ; [ DW_TAG_auto_variable ] !55771 = metadata !{i32 590080, metadata !55763, metadata !"c", metadata !4767, i32 3192, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55772 = metadata !{i32 3192, i32 0, metadata !55763, null} !55773 = metadata !{i32 3194, i32 0, metadata !55763, null} !55774 = metadata !{i32 3195, i32 0, metadata !55763, null} !55775 = metadata !{i32 3196, i32 0, metadata !55763, null} !55776 = metadata !{i32 3197, i32 0, metadata !55763, null} !55777 = metadata !{i32 3198, i32 0, metadata !55763, null} !55778 = metadata !{i32 3207, i32 0, metadata !55763, null} !55779 = metadata !{i32 3208, i32 0, metadata !55763, null} !55780 = metadata !{i32 3210, i32 0, metadata !55763, null} !55781 = metadata !{i32 3211, i32 0, metadata !55763, null} !55782 = metadata !{i32 3212, i32 0, metadata !55763, null} !55783 = metadata !{i32 3214, i32 0, metadata !55763, null} !55784 = metadata !{i32 3215, i32 0, metadata !55763, null} !55785 = metadata !{i32 3216, i32 0, metadata !55763, null} !55786 = metadata !{i32 3218, i32 0, metadata !55763, null} !55787 = metadata !{i32 3219, i32 0, metadata !55763, null} !55788 = metadata !{i32 3223, i32 0, metadata !55763, null} !55789 = metadata !{i32 3224, i32 0, metadata !55763, null} !55790 = metadata !{i32 3225, i32 0, metadata !55763, null} !55791 = metadata !{i32 590080, metadata !55792, metadata !"tmp", metadata !4767, i32 3227, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55792 = metadata !{i32 589835, metadata !55763, i32 3227, i32 0, metadata !4767, i32 50} ; [ DW_TAG_lexical_block ] !55793 = metadata !{i32 3227, i32 0, metadata !55792, null} !55794 = metadata !{i32 3231, i32 0, metadata !55630, null} !55795 = metadata !{i32 590080, metadata !55796, metadata !"i", metadata !4767, i32 3232, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55796 = metadata !{i32 589835, metadata !55630, i32 3233, i32 0, metadata !4767, i32 51} ; [ DW_TAG_lexical_block ] !55797 = metadata !{i32 3232, i32 0, metadata !55796, null} !55798 = metadata !{i32 3233, i32 0, metadata !55796, null} !55799 = metadata !{i32 590080, metadata !55800, metadata !"o", metadata !4767, i32 3234, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55800 = metadata !{i32 589835, metadata !55796, i32 3234, i32 0, metadata !4767, i32 52} ; [ DW_TAG_lexical_block ] !55801 = metadata !{i32 3234, i32 0, metadata !55800, null} !55802 = metadata !{i32 3235, i32 0, metadata !55800, null} !55803 = metadata !{i32 3236, i32 0, metadata !55800, null} !55804 = metadata !{i32 3240, i32 0, metadata !55630, null} !55805 = metadata !{i32 3243, i32 0, metadata !55630, null} !55806 = metadata !{i32 3244, i32 0, metadata !55630, null} !55807 = metadata !{i32 3250, i32 0, metadata !55630, null} !55808 = metadata !{i32 3253, i32 0, metadata !55630, null} !55809 = metadata !{i32 3255, i32 0, metadata !55630, null} !55810 = metadata !{i32 3263, i32 0, metadata !55630, null} !55811 = metadata !{i32 3264, i32 0, metadata !55630, null} !55812 = metadata !{i32 3265, i32 0, metadata !55630, null} !55813 = metadata !{i32 3266, i32 0, metadata !55630, null} !55814 = metadata !{i32 590081, metadata !5280, metadata !"o", metadata !4767, i32 3271, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55815 = metadata !{i32 3271, i32 0, metadata !5280, null} !55816 = metadata !{i32 590081, metadata !5280, metadata !"meth", metadata !4767, i32 3271, metadata !4811, i32 0} ; [ DW_TAG_arg_variable ] !55817 = metadata !{i32 590081, metadata !5280, metadata !"cache", metadata !4767, i32 3271, metadata !4917, i32 0} ; [ DW_TAG_arg_variable ] !55818 = metadata !{i32 590080, metadata !55819, metadata !"res", metadata !4767, i32 3273, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55819 = metadata !{i32 589835, metadata !5280, i32 3272, i32 0, metadata !4767, i32 53} ; [ DW_TAG_lexical_block ] !55820 = metadata !{i32 3273, i32 0, metadata !55819, null} !55821 = metadata !{i32 3274, i32 0, metadata !55819, null} !55822 = metadata !{i32 3275, i32 0, metadata !55819, null} !55823 = metadata !{i32 3276, i32 0, metadata !55819, null} !55824 = metadata !{i32 3278, i32 0, metadata !55819, null} !55825 = metadata !{i32 3280, i32 0, metadata !55819, null} !55826 = metadata !{i32 3281, i32 0, metadata !55819, null} !55827 = metadata !{i32 3282, i32 0, metadata !55819, null} !55828 = metadata !{i32 3283, i32 0, metadata !55819, null} !55829 = metadata !{i32 3285, i32 0, metadata !55819, null} !55830 = metadata !{i32 590081, metadata !5283, metadata !"kwd", metadata !4767, i32 3290, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55831 = metadata !{i32 3290, i32 0, metadata !5283, null} !55832 = metadata !{i32 3292, i32 0, metadata !55833, null} !55833 = metadata !{i32 589835, metadata !5283, i32 3290, i32 0, metadata !4767, i32 54} ; [ DW_TAG_lexical_block ] !55834 = metadata !{i32 3296, i32 0, metadata !55833, null} !55835 = metadata !{i32 3297, i32 0, metadata !55833, null} !55836 = metadata !{i32 3300, i32 0, metadata !55833, null} !55837 = metadata !{i32 590081, metadata !5284, metadata !"tstate", metadata !4767, i32 3368, metadata !5145, i32 0} ; [ DW_TAG_arg_variable ] !55838 = metadata !{i32 3368, i32 0, metadata !5284, null} !55839 = metadata !{i32 590081, metadata !5284, metadata !"type", metadata !4767, i32 3369, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55840 = metadata !{i32 3369, i32 0, metadata !5284, null} !55841 = metadata !{i32 590081, metadata !5284, metadata !"value", metadata !4767, i32 3369, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55842 = metadata !{i32 590081, metadata !5284, metadata !"tb", metadata !4767, i32 3369, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55843 = metadata !{i32 590080, metadata !55844, metadata !"frame", metadata !4767, i32 3371, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !55844 = metadata !{i32 589835, metadata !5284, i32 3370, i32 0, metadata !4767, i32 55} ; [ DW_TAG_lexical_block ] !55845 = metadata !{i32 3371, i32 0, metadata !55844, null} !55846 = metadata !{i32 590080, metadata !55844, metadata !"tmp_type", metadata !4767, i32 3372, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55847 = metadata !{i32 3372, i32 0, metadata !55844, null} !55848 = metadata !{i32 590080, metadata !55844, metadata !"tmp_value", metadata !4767, i32 3372, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55849 = metadata !{i32 590080, metadata !55844, metadata !"tmp_tb", metadata !4767, i32 3372, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55850 = metadata !{i32 3376, i32 0, metadata !55844, null} !55851 = metadata !{i32 3381, i32 0, metadata !55844, null} !55852 = metadata !{i32 3383, i32 0, metadata !55844, null} !55853 = metadata !{i32 3384, i32 0, metadata !55844, null} !55854 = metadata !{i32 3386, i32 0, metadata !55844, null} !55855 = metadata !{i32 3387, i32 0, metadata !55844, null} !55856 = metadata !{i32 3388, i32 0, metadata !55844, null} !55857 = metadata !{i32 3389, i32 0, metadata !55844, null} !55858 = metadata !{i32 3390, i32 0, metadata !55844, null} !55859 = metadata !{i32 3391, i32 0, metadata !55844, null} !55860 = metadata !{i32 3394, i32 0, metadata !55844, null} !55861 = metadata !{i32 3395, i32 0, metadata !55844, null} !55862 = metadata !{i32 3396, i32 0, metadata !55844, null} !55863 = metadata !{i32 3397, i32 0, metadata !55844, null} !55864 = metadata !{i32 3398, i32 0, metadata !55844, null} !55865 = metadata !{i32 3399, i32 0, metadata !55844, null} !55866 = metadata !{i32 3400, i32 0, metadata !55844, null} !55867 = metadata !{i32 3401, i32 0, metadata !55844, null} !55868 = metadata !{i32 3402, i32 0, metadata !55844, null} !55869 = metadata !{i32 3403, i32 0, metadata !55844, null} !55870 = metadata !{i32 3404, i32 0, metadata !55844, null} !55871 = metadata !{i32 3405, i32 0, metadata !55844, null} !55872 = metadata !{i32 3407, i32 0, metadata !55844, null} !55873 = metadata !{i32 3408, i32 0, metadata !55844, null} !55874 = metadata !{i32 3409, i32 0, metadata !55844, null} !55875 = metadata !{i32 3410, i32 0, metadata !55844, null} !55876 = metadata !{i32 590081, metadata !5287, metadata !"tstate", metadata !4767, i32 3413, metadata !5145, i32 0} ; [ DW_TAG_arg_variable ] !55877 = metadata !{i32 3413, i32 0, metadata !5287, null} !55878 = metadata !{i32 590080, metadata !55879, metadata !"frame", metadata !4767, i32 3415, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !55879 = metadata !{i32 589835, metadata !5287, i32 3414, i32 0, metadata !4767, i32 56} ; [ DW_TAG_lexical_block ] !55880 = metadata !{i32 3415, i32 0, metadata !55879, null} !55881 = metadata !{i32 590080, metadata !55879, metadata !"tmp_type", metadata !4767, i32 3416, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55882 = metadata !{i32 3416, i32 0, metadata !55879, null} !55883 = metadata !{i32 590080, metadata !55879, metadata !"tmp_value", metadata !4767, i32 3416, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55884 = metadata !{i32 590080, metadata !55879, metadata !"tmp_tb", metadata !4767, i32 3416, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55885 = metadata !{i32 3422, i32 0, metadata !55879, null} !55886 = metadata !{i32 3427, i32 0, metadata !55879, null} !55887 = metadata !{i32 3428, i32 0, metadata !55879, null} !55888 = metadata !{i32 3429, i32 0, metadata !55879, null} !55889 = metadata !{i32 3430, i32 0, metadata !55879, null} !55890 = metadata !{i32 3431, i32 0, metadata !55879, null} !55891 = metadata !{i32 3432, i32 0, metadata !55879, null} !55892 = metadata !{i32 3433, i32 0, metadata !55879, null} !55893 = metadata !{i32 3434, i32 0, metadata !55879, null} !55894 = metadata !{i32 3435, i32 0, metadata !55879, null} !55895 = metadata !{i32 3436, i32 0, metadata !55879, null} !55896 = metadata !{i32 3437, i32 0, metadata !55879, null} !55897 = metadata !{i32 3438, i32 0, metadata !55879, null} !55898 = metadata !{i32 3441, i32 0, metadata !55879, null} !55899 = metadata !{i32 3442, i32 0, metadata !55879, null} !55900 = metadata !{i32 3443, i32 0, metadata !55879, null} !55901 = metadata !{i32 3446, i32 0, metadata !55879, null} !55902 = metadata !{i32 3447, i32 0, metadata !55879, null} !55903 = metadata !{i32 3448, i32 0, metadata !55879, null} !55904 = metadata !{i32 3449, i32 0, metadata !55879, null} !55905 = metadata !{i32 3450, i32 0, metadata !55879, null} !55906 = metadata !{i32 3451, i32 0, metadata !55879, null} !55907 = metadata !{i32 3452, i32 0, metadata !55879, null} !55908 = metadata !{i32 3453, i32 0, metadata !55879, null} !55909 = metadata !{i32 3454, i32 0, metadata !55879, null} !55910 = metadata !{i32 3455, i32 0, metadata !55879, null} !55911 = metadata !{i32 590081, metadata !5288, metadata !"type", metadata !4767, i32 3460, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55912 = metadata !{i32 3460, i32 0, metadata !5288, null} !55913 = metadata !{i32 590081, metadata !5288, metadata !"value", metadata !4767, i32 3460, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55914 = metadata !{i32 590081, metadata !5288, metadata !"tb", metadata !4767, i32 3460, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55915 = metadata !{i32 3462, i32 0, metadata !55916, null} !55916 = metadata !{i32 589835, metadata !5288, i32 3461, i32 0, metadata !4767, i32 57} ; [ DW_TAG_lexical_block ] !55917 = metadata !{i32 590080, metadata !55918, metadata !"tstate", metadata !4767, i32 3464, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !55918 = metadata !{i32 589835, metadata !55916, i32 3464, i32 0, metadata !4767, i32 58} ; [ DW_TAG_lexical_block ] !55919 = metadata !{i32 3464, i32 0, metadata !55918, null} !55920 = metadata !{i32 3465, i32 0, metadata !55918, null} !55921 = metadata !{i32 3466, i32 0, metadata !55918, null} !55922 = metadata !{i32 3467, i32 0, metadata !55918, null} !55923 = metadata !{i32 3468, i32 0, metadata !55918, null} !55924 = metadata !{i32 3469, i32 0, metadata !55918, null} !55925 = metadata !{i32 3470, i32 0, metadata !55918, null} !55926 = metadata !{i32 3494, i32 0, metadata !55916, null} !55927 = metadata !{i32 3495, i32 0, metadata !55916, null} !55928 = metadata !{i32 3496, i32 0, metadata !55916, null} !55929 = metadata !{i32 3498, i32 0, metadata !55916, null} !55930 = metadata !{i32 3499, i32 0, metadata !55916, null} !55931 = metadata !{i32 3505, i32 0, metadata !55916, null} !55932 = metadata !{i32 3506, i32 0, metadata !55916, null} !55933 = metadata !{i32 3507, i32 0, metadata !55916, null} !55934 = metadata !{i32 590080, metadata !55935, metadata !"tmp", metadata !4767, i32 3512, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55935 = metadata !{i32 589835, metadata !55916, i32 3512, i32 0, metadata !4767, i32 59} ; [ DW_TAG_lexical_block ] !55936 = metadata !{i32 3512, i32 0, metadata !55935, null} !55937 = metadata !{i32 3513, i32 0, metadata !55935, null} !55938 = metadata !{i32 3514, i32 0, metadata !55935, null} !55939 = metadata !{i32 3515, i32 0, metadata !55935, null} !55940 = metadata !{i32 3511, i32 0, metadata !55916, null} !55941 = metadata !{i32 3518, i32 0, metadata !55916, null} !55942 = metadata !{i32 3519, i32 0, metadata !55916, null} !55943 = metadata !{i32 3521, i32 0, metadata !55916, null} !55944 = metadata !{i32 3523, i32 0, metadata !55916, null} !55945 = metadata !{i32 3524, i32 0, metadata !55916, null} !55946 = metadata !{i32 3530, i32 0, metadata !55916, null} !55947 = metadata !{i32 3531, i32 0, metadata !55916, null} !55948 = metadata !{i32 3532, i32 0, metadata !55916, null} !55949 = metadata !{i32 3533, i32 0, metadata !55916, null} !55950 = metadata !{i32 3539, i32 0, metadata !55916, null} !55951 = metadata !{i32 3547, i32 0, metadata !55916, null} !55952 = metadata !{i32 3548, i32 0, metadata !55916, null} !55953 = metadata !{i32 3554, i32 0, metadata !55916, null} !55954 = metadata !{i32 3555, i32 0, metadata !55916, null} !55955 = metadata !{i32 3556, i32 0, metadata !55916, null} !55956 = metadata !{i32 3558, i32 0, metadata !55916, null} !55957 = metadata !{i32 3560, i32 0, metadata !55916, null} !55958 = metadata !{i32 3561, i32 0, metadata !55916, null} !55959 = metadata !{i32 3562, i32 0, metadata !55916, null} !55960 = metadata !{i32 3563, i32 0, metadata !55916, null} !55961 = metadata !{i32 590081, metadata !5300, metadata !"v", metadata !4767, i32 3570, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55962 = metadata !{i32 3570, i32 0, metadata !5300, null} !55963 = metadata !{i32 590081, metadata !5300, metadata !"argcnt", metadata !4767, i32 3570, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !55964 = metadata !{i32 590081, metadata !5300, metadata !"sp", metadata !4767, i32 3570, metadata !4917, i32 0} ; [ DW_TAG_arg_variable ] !55965 = metadata !{i32 590080, metadata !55966, metadata !"i", metadata !4767, i32 3572, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !55966 = metadata !{i32 589835, metadata !5300, i32 3571, i32 0, metadata !4767, i32 60} ; [ DW_TAG_lexical_block ] !55967 = metadata !{i32 3572, i32 0, metadata !55966, null} !55968 = metadata !{i32 590080, metadata !55966, metadata !"it", metadata !4767, i32 3573, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55969 = metadata !{i32 3573, i32 0, metadata !55966, null} !55970 = metadata !{i32 590080, metadata !55966, metadata !"w", metadata !4767, i32 3574, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55971 = metadata !{i32 3574, i32 0, metadata !55966, null} !55972 = metadata !{i32 3578, i32 0, metadata !55966, null} !55973 = metadata !{i32 3579, i32 0, metadata !55966, null} !55974 = metadata !{i32 3583, i32 0, metadata !55966, null} !55975 = metadata !{i32 3584, i32 0, metadata !55966, null} !55976 = metadata !{i32 3586, i32 0, metadata !55966, null} !55977 = metadata !{i32 3587, i32 0, metadata !55966, null} !55978 = metadata !{i32 3593, i32 0, metadata !55966, null} !55979 = metadata !{i32 3582, i32 0, metadata !55966, null} !55980 = metadata !{i32 3597, i32 0, metadata !55966, null} !55981 = metadata !{i32 3598, i32 0, metadata !55966, null} !55982 = metadata !{i32 3599, i32 0, metadata !55966, null} !55983 = metadata !{i32 3601, i32 0, metadata !55966, null} !55984 = metadata !{i32 3602, i32 0, metadata !55966, null} !55985 = metadata !{i32 3604, i32 0, metadata !55966, null} !55986 = metadata !{i32 3605, i32 0, metadata !55966, null} !55987 = metadata !{i32 3607, i32 0, metadata !55966, null} !55988 = metadata !{i32 3609, i32 0, metadata !55966, null} !55989 = metadata !{i32 3608, i32 0, metadata !55966, null} !55990 = metadata !{i32 3610, i32 0, metadata !55966, null} !55991 = metadata !{i32 3611, i32 0, metadata !55966, null} !55992 = metadata !{i32 590081, metadata !5303, metadata !"func", metadata !4767, i32 3628, metadata !5231, i32 0} ; [ DW_TAG_arg_variable ] !55993 = metadata !{i32 3628, i32 0, metadata !5303, null} !55994 = metadata !{i32 590081, metadata !5303, metadata !"self", metadata !4767, i32 3628, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !55995 = metadata !{i32 590081, metadata !5303, metadata !"f", metadata !4767, i32 3628, metadata !5306, i32 0} ; [ DW_TAG_arg_variable ] !55996 = metadata !{i32 590080, metadata !55997, metadata !"type", metadata !4767, i32 3630, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !55997 = metadata !{i32 589835, metadata !5303, i32 3629, i32 0, metadata !4767, i32 61} ; [ DW_TAG_lexical_block ] !55998 = metadata !{i32 3630, i32 0, metadata !55997, null} !55999 = metadata !{i32 590080, metadata !55997, metadata !"value", metadata !4767, i32 3630, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56000 = metadata !{i32 590080, metadata !55997, metadata !"traceback", metadata !4767, i32 3630, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56001 = metadata !{i32 590080, metadata !55997, metadata !"arg", metadata !4767, i32 3630, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56002 = metadata !{i32 590080, metadata !55997, metadata !"err", metadata !4767, i32 3631, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56003 = metadata !{i32 3631, i32 0, metadata !55997, null} !56004 = metadata !{i32 3632, i32 0, metadata !55997, null} !56005 = metadata !{i32 3633, i32 0, metadata !55997, null} !56006 = metadata !{i32 3634, i32 0, metadata !55997, null} !56007 = metadata !{i32 3635, i32 0, metadata !55997, null} !56008 = metadata !{i32 3637, i32 0, metadata !55997, null} !56009 = metadata !{i32 3638, i32 0, metadata !55997, null} !56010 = metadata !{i32 3639, i32 0, metadata !55997, null} !56011 = metadata !{i32 3642, i32 0, metadata !55997, null} !56012 = metadata !{i32 3643, i32 0, metadata !55997, null} !56013 = metadata !{i32 3644, i32 0, metadata !55997, null} !56014 = metadata !{i32 3645, i32 0, metadata !55997, null} !56015 = metadata !{i32 3647, i32 0, metadata !55997, null} !56016 = metadata !{i32 3648, i32 0, metadata !55997, null} !56017 = metadata !{i32 3649, i32 0, metadata !55997, null} !56018 = metadata !{i32 3640, i32 0, metadata !55997, null} !56019 = metadata !{i32 590081, metadata !5308, metadata !"func", metadata !4767, i32 3654, metadata !5231, i32 0} ; [ DW_TAG_arg_variable ] !56020 = metadata !{i32 3654, i32 0, metadata !5308, null} !56021 = metadata !{i32 590081, metadata !5308, metadata !"obj", metadata !4767, i32 3654, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56022 = metadata !{i32 590081, metadata !5308, metadata !"frame", metadata !4767, i32 3654, metadata !5306, i32 0} ; [ DW_TAG_arg_variable ] !56023 = metadata !{i32 590081, metadata !5308, metadata !"what", metadata !4767, i32 3655, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56024 = metadata !{i32 3655, i32 0, metadata !5308, null} !56025 = metadata !{i32 590081, metadata !5308, metadata !"arg", metadata !4767, i32 3655, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56026 = metadata !{i32 590080, metadata !56027, metadata !"type", metadata !4767, i32 3657, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56027 = metadata !{i32 589835, metadata !5308, i32 3656, i32 0, metadata !4767, i32 62} ; [ DW_TAG_lexical_block ] !56028 = metadata !{i32 3657, i32 0, metadata !56027, null} !56029 = metadata !{i32 590080, metadata !56027, metadata !"value", metadata !4767, i32 3657, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56030 = metadata !{i32 590080, metadata !56027, metadata !"traceback", metadata !4767, i32 3657, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56031 = metadata !{i32 590080, metadata !56027, metadata !"err", metadata !4767, i32 3658, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56032 = metadata !{i32 3658, i32 0, metadata !56027, null} !56033 = metadata !{i32 3659, i32 0, metadata !56027, null} !56034 = metadata !{i32 3660, i32 0, metadata !56027, null} !56035 = metadata !{i32 3661, i32 0, metadata !56027, null} !56036 = metadata !{i32 3663, i32 0, metadata !56027, null} !56037 = metadata !{i32 3664, i32 0, metadata !56027, null} !56038 = metadata !{i32 3667, i32 0, metadata !56027, null} !56039 = metadata !{i32 3668, i32 0, metadata !56027, null} !56040 = metadata !{i32 3669, i32 0, metadata !56027, null} !56041 = metadata !{i32 3670, i32 0, metadata !56027, null} !56042 = metadata !{i32 590081, metadata !5311, metadata !"func", metadata !4767, i32 3675, metadata !5231, i32 0} ; [ DW_TAG_arg_variable ] !56043 = metadata !{i32 3675, i32 0, metadata !5311, null} !56044 = metadata !{i32 590081, metadata !5311, metadata !"obj", metadata !4767, i32 3675, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56045 = metadata !{i32 590081, metadata !5311, metadata !"frame", metadata !4767, i32 3675, metadata !5306, i32 0} ; [ DW_TAG_arg_variable ] !56046 = metadata !{i32 590081, metadata !5311, metadata !"what", metadata !4767, i32 3676, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56047 = metadata !{i32 3676, i32 0, metadata !5311, null} !56048 = metadata !{i32 590081, metadata !5311, metadata !"arg", metadata !4767, i32 3676, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56049 = metadata !{i32 590080, metadata !56050, metadata !"tstate", metadata !4767, i32 3678, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !56050 = metadata !{i32 589835, metadata !5311, i32 3677, i32 0, metadata !4767, i32 63} ; [ DW_TAG_lexical_block ] !56051 = metadata !{i32 3678, i32 0, metadata !56050, null} !56052 = metadata !{i32 590080, metadata !56050, metadata !"result", metadata !4767, i32 3679, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56053 = metadata !{i32 3679, i32 0, metadata !56050, null} !56054 = metadata !{i32 3680, i32 0, metadata !56050, null} !56055 = metadata !{i32 3681, i32 0, metadata !56050, null} !56056 = metadata !{i32 3682, i32 0, metadata !56050, null} !56057 = metadata !{i32 3683, i32 0, metadata !56050, null} !56058 = metadata !{i32 3684, i32 0, metadata !56050, null} !56059 = metadata !{i32 3685, i32 0, metadata !56050, null} !56060 = metadata !{i32 3687, i32 0, metadata !56050, null} !56061 = metadata !{i32 3688, i32 0, metadata !56050, null} !56062 = metadata !{i32 590081, metadata !5312, metadata !"func", metadata !4767, i32 3692, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56063 = metadata !{i32 3692, i32 0, metadata !5312, null} !56064 = metadata !{i32 590081, metadata !5312, metadata !"args", metadata !4767, i32 3692, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56065 = metadata !{i32 590080, metadata !56066, metadata !"frame", metadata !4767, i32 3694, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !56066 = metadata !{i32 589835, metadata !5312, i32 3693, i32 0, metadata !4767, i32 64} ; [ DW_TAG_lexical_block ] !56067 = metadata !{i32 3694, i32 0, metadata !56066, null} !56068 = metadata !{i32 590080, metadata !56066, metadata !"tstate", metadata !4767, i32 3695, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !56069 = metadata !{i32 3695, i32 0, metadata !56066, null} !56070 = metadata !{i32 590080, metadata !56066, metadata !"save_tracing", metadata !4767, i32 3696, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56071 = metadata !{i32 3696, i32 0, metadata !56066, null} !56072 = metadata !{i32 590080, metadata !56066, metadata !"save_use_tracing", metadata !4767, i32 3697, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56073 = metadata !{i32 3697, i32 0, metadata !56066, null} !56074 = metadata !{i32 590080, metadata !56066, metadata !"result", metadata !4767, i32 3698, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56075 = metadata !{i32 3698, i32 0, metadata !56066, null} !56076 = metadata !{i32 3700, i32 0, metadata !56066, null} !56077 = metadata !{i32 3701, i32 0, metadata !56066, null} !56078 = metadata !{i32 3703, i32 0, metadata !56066, null} !56079 = metadata !{i32 3704, i32 0, metadata !56066, null} !56080 = metadata !{i32 3705, i32 0, metadata !56066, null} !56081 = metadata !{i32 3706, i32 0, metadata !56066, null} !56082 = metadata !{i32 590081, metadata !5313, metadata !"func", metadata !4767, i32 3711, metadata !5231, i32 0} ; [ DW_TAG_arg_variable ] !56083 = metadata !{i32 3711, i32 0, metadata !5313, null} !56084 = metadata !{i32 590081, metadata !5313, metadata !"obj", metadata !4767, i32 3711, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56085 = metadata !{i32 590081, metadata !5313, metadata !"frame", metadata !4767, i32 3712, metadata !5306, i32 0} ; [ DW_TAG_arg_variable ] !56086 = metadata !{i32 3712, i32 0, metadata !5313, null} !56087 = metadata !{i32 590081, metadata !5313, metadata !"instr_lb", metadata !4767, i32 3712, metadata !5316, i32 0} ; [ DW_TAG_arg_variable ] !56088 = metadata !{i32 590081, metadata !5313, metadata !"instr_ub", metadata !4767, i32 3712, metadata !5316, i32 0} ; [ DW_TAG_arg_variable ] !56089 = metadata !{i32 590081, metadata !5313, metadata !"instr_prev", metadata !4767, i32 3713, metadata !5316, i32 0} ; [ DW_TAG_arg_variable ] !56090 = metadata !{i32 3713, i32 0, metadata !5313, null} !56091 = metadata !{i32 590080, metadata !56092, metadata !"result", metadata !4767, i32 3715, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56092 = metadata !{i32 589835, metadata !5313, i32 3714, i32 0, metadata !4767, i32 65} ; [ DW_TAG_lexical_block ] !56093 = metadata !{i32 3715, i32 0, metadata !56092, null} !56094 = metadata !{i32 590080, metadata !56092, metadata !"line", metadata !4767, i32 3716, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56095 = metadata !{i32 3716, i32 0, metadata !56092, null} !56096 = metadata !{i32 3721, i32 0, metadata !56092, null} !56097 = metadata !{i32 590080, metadata !56098, metadata !"bounds", metadata !4767, i32 3722, metadata !56099, i32 0} ; [ DW_TAG_auto_variable ] !56098 = metadata !{i32 589835, metadata !56092, i32 3723, i32 0, metadata !4767, i32 66} ; [ DW_TAG_lexical_block ] !56099 = metadata !{i32 589846, metadata !5181, metadata !"PyAddrPair", metadata !5181, i32 93, i64 0, i64 0, i64 0, i32 0, metadata !56100} ; [ DW_TAG_typedef ] !56100 = metadata !{i32 589843, metadata !4767, metadata !"_addr_pair", metadata !5181, i32 90, i64 64, i64 32, i64 0, i32 0, null, metadata !56101, i32 0, null} ; [ DW_TAG_structure_type ] !56101 = metadata !{metadata !56102, metadata !56103} !56102 = metadata !{i32 589837, metadata !56100, metadata !"ap_lower", metadata !5181, i32 91, i64 32, i64 32, i64 0, i32 0, metadata !4779} ; [ DW_TAG_member ] !56103 = metadata !{i32 589837, metadata !56100, metadata !"ap_upper", metadata !5181, i32 92, i64 32, i64 32, i64 32, i32 0, metadata !4779} ; [ DW_TAG_member ] !56104 = metadata !{i32 3722, i32 0, metadata !56098, null} !56105 = metadata !{i32 3723, i32 0, metadata !56098, null} !56106 = metadata !{i32 3725, i32 0, metadata !56098, null} !56107 = metadata !{i32 3726, i32 0, metadata !56098, null} !56108 = metadata !{i32 3731, i32 0, metadata !56092, null} !56109 = metadata !{i32 3732, i32 0, metadata !56092, null} !56110 = metadata !{i32 3733, i32 0, metadata !56092, null} !56111 = metadata !{i32 3735, i32 0, metadata !56092, null} !56112 = metadata !{i32 3736, i32 0, metadata !56092, null} !56113 = metadata !{i32 590081, metadata !5317, metadata !"func", metadata !4767, i32 3740, metadata !5231, i32 0} ; [ DW_TAG_arg_variable ] !56114 = metadata !{i32 3740, i32 0, metadata !5317, null} !56115 = metadata !{i32 590081, metadata !5317, metadata !"arg", metadata !4767, i32 3740, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56116 = metadata !{i32 590080, metadata !56117, metadata !"tstate", metadata !4767, i32 3742, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !56117 = metadata !{i32 589835, metadata !5317, i32 3741, i32 0, metadata !4767, i32 67} ; [ DW_TAG_lexical_block ] !56118 = metadata !{i32 3742, i32 0, metadata !56117, null} !56119 = metadata !{i32 590080, metadata !56117, metadata !"temp", metadata !4767, i32 3743, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56120 = metadata !{i32 3743, i32 0, metadata !56117, null} !56121 = metadata !{i32 3744, i32 0, metadata !56117, null} !56122 = metadata !{i32 3745, i32 0, metadata !56117, null} !56123 = metadata !{i32 3746, i32 0, metadata !56117, null} !56124 = metadata !{i32 3748, i32 0, metadata !56117, null} !56125 = metadata !{i32 3749, i32 0, metadata !56117, null} !56126 = metadata !{i32 3750, i32 0, metadata !56117, null} !56127 = metadata !{i32 3751, i32 0, metadata !56117, null} !56128 = metadata !{i32 3753, i32 0, metadata !56117, null} !56129 = metadata !{i32 3754, i32 0, metadata !56117, null} !56130 = metadata !{i32 590081, metadata !5320, metadata !"func", metadata !4767, i32 3757, metadata !5231, i32 0} ; [ DW_TAG_arg_variable ] !56131 = metadata !{i32 3757, i32 0, metadata !5320, null} !56132 = metadata !{i32 590081, metadata !5320, metadata !"arg", metadata !4767, i32 3757, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56133 = metadata !{i32 590080, metadata !56134, metadata !"tstate", metadata !4767, i32 3759, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !56134 = metadata !{i32 589835, metadata !5320, i32 3758, i32 0, metadata !4767, i32 68} ; [ DW_TAG_lexical_block ] !56135 = metadata !{i32 3759, i32 0, metadata !56134, null} !56136 = metadata !{i32 590080, metadata !56134, metadata !"temp", metadata !4767, i32 3760, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56137 = metadata !{i32 3760, i32 0, metadata !56134, null} !56138 = metadata !{i32 3761, i32 0, metadata !56134, null} !56139 = metadata !{i32 3762, i32 0, metadata !56134, null} !56140 = metadata !{i32 3763, i32 0, metadata !56134, null} !56141 = metadata !{i32 3764, i32 0, metadata !56134, null} !56142 = metadata !{i32 3766, i32 0, metadata !56134, null} !56143 = metadata !{i32 3767, i32 0, metadata !56134, null} !56144 = metadata !{i32 3768, i32 0, metadata !56134, null} !56145 = metadata !{i32 3769, i32 0, metadata !56134, null} !56146 = metadata !{i32 3771, i32 0, metadata !56134, null} !56147 = metadata !{i32 3773, i32 0, metadata !56134, null} !56148 = metadata !{i32 590080, metadata !56149, metadata !"current_frame", metadata !4767, i32 3778, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !56149 = metadata !{i32 589835, metadata !5321, i32 3777, i32 0, metadata !4767, i32 69} ; [ DW_TAG_lexical_block ] !56150 = metadata !{i32 3778, i32 0, metadata !56149, null} !56151 = metadata !{i32 3779, i32 0, metadata !56149, null} !56152 = metadata !{i32 3780, i32 0, metadata !56149, null} !56153 = metadata !{i32 3782, i32 0, metadata !56149, null} !56154 = metadata !{i32 590080, metadata !56155, metadata !"current_frame", metadata !4767, i32 3788, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !56155 = metadata !{i32 589835, metadata !5324, i32 3787, i32 0, metadata !4767, i32 70} ; [ DW_TAG_lexical_block ] !56156 = metadata !{i32 3788, i32 0, metadata !56155, null} !56157 = metadata !{i32 3789, i32 0, metadata !56155, null} !56158 = metadata !{i32 3790, i32 0, metadata !56155, null} !56159 = metadata !{i32 3791, i32 0, metadata !56155, null} !56160 = metadata !{i32 3792, i32 0, metadata !56155, null} !56161 = metadata !{i32 590080, metadata !56162, metadata !"current_frame", metadata !4767, i32 3798, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !56162 = metadata !{i32 589835, metadata !5325, i32 3797, i32 0, metadata !4767, i32 71} ; [ DW_TAG_lexical_block ] !56163 = metadata !{i32 3798, i32 0, metadata !56162, null} !56164 = metadata !{i32 3799, i32 0, metadata !56162, null} !56165 = metadata !{i32 3800, i32 0, metadata !56162, null} !56166 = metadata !{i32 3802, i32 0, metadata !56162, null} !56167 = metadata !{i32 590080, metadata !56168, metadata !"tstate", metadata !4767, i32 3808, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !56168 = metadata !{i32 589835, metadata !5326, i32 3807, i32 0, metadata !4767, i32 72} ; [ DW_TAG_lexical_block ] !56169 = metadata !{i32 3808, i32 0, metadata !56168, null} !56170 = metadata !{i32 3809, i32 0, metadata !56168, null} !56171 = metadata !{i32 590080, metadata !56172, metadata !"current_frame", metadata !4767, i32 3815, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !56172 = metadata !{i32 589835, metadata !5329, i32 3814, i32 0, metadata !4767, i32 73} ; [ DW_TAG_lexical_block ] !56173 = metadata !{i32 3815, i32 0, metadata !56172, null} !56174 = metadata !{i32 3816, i32 0, metadata !56172, null} !56175 = metadata !{i32 590081, metadata !5330, metadata !"cf", metadata !4767, i32 3820, metadata !5333, i32 0} ; [ DW_TAG_arg_variable ] !56176 = metadata !{i32 3820, i32 0, metadata !5330, null} !56177 = metadata !{i32 590080, metadata !56178, metadata !"current_frame", metadata !4767, i32 3822, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !56178 = metadata !{i32 589835, metadata !5330, i32 3821, i32 0, metadata !4767, i32 74} ; [ DW_TAG_lexical_block ] !56179 = metadata !{i32 3822, i32 0, metadata !56178, null} !56180 = metadata !{i32 590080, metadata !56178, metadata !"result", metadata !4767, i32 3823, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56181 = metadata !{i32 3823, i32 0, metadata !56178, null} !56182 = metadata !{i32 3825, i32 0, metadata !56178, null} !56183 = metadata !{i32 590080, metadata !56184, metadata !"codeflags", metadata !4767, i32 3826, metadata !56185, i32 0} ; [ DW_TAG_auto_variable ] !56184 = metadata !{i32 589835, metadata !56178, i32 3826, i32 0, metadata !4767, i32 75} ; [ DW_TAG_lexical_block ] !56185 = metadata !{i32 589862, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !4779} ; [ DW_TAG_const_type ] !56186 = metadata !{i32 3826, i32 0, metadata !56184, null} !56187 = metadata !{i32 590080, metadata !56184, metadata !"compilerflags", metadata !4767, i32 3827, metadata !56185, i32 0} ; [ DW_TAG_auto_variable ] !56188 = metadata !{i32 3827, i32 0, metadata !56184, null} !56189 = metadata !{i32 3828, i32 0, metadata !56184, null} !56190 = metadata !{i32 3829, i32 0, metadata !56184, null} !56191 = metadata !{i32 3830, i32 0, metadata !56184, null} !56192 = metadata !{i32 3839, i32 0, metadata !56178, null} !56193 = metadata !{i32 590080, metadata !56194, metadata !"f", metadata !4767, i32 3845, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56194 = metadata !{i32 589835, metadata !5339, i32 3844, i32 0, metadata !4767, i32 76} ; [ DW_TAG_lexical_block ] !56195 = metadata !{i32 3845, i32 0, metadata !56194, null} !56196 = metadata !{i32 3846, i32 0, metadata !56194, null} !56197 = metadata !{i32 3847, i32 0, metadata !56194, null} !56198 = metadata !{i32 3848, i32 0, metadata !56194, null} !56199 = metadata !{i32 3849, i32 0, metadata !56194, null} !56200 = metadata !{i32 3850, i32 0, metadata !56194, null} !56201 = metadata !{i32 590081, metadata !5340, metadata !"func", metadata !4767, i32 3858, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56202 = metadata !{i32 3858, i32 0, metadata !5340, null} !56203 = metadata !{i32 590081, metadata !5340, metadata !"arg", metadata !4767, i32 3858, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56204 = metadata !{i32 590081, metadata !5340, metadata !"kw", metadata !4767, i32 3858, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56205 = metadata !{i32 590080, metadata !56206, metadata !"result", metadata !4767, i32 3860, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56206 = metadata !{i32 589835, metadata !5340, i32 3859, i32 0, metadata !4767, i32 77} ; [ DW_TAG_lexical_block ] !56207 = metadata !{i32 3860, i32 0, metadata !56206, null} !56208 = metadata !{i32 3862, i32 0, metadata !56206, null} !56209 = metadata !{i32 3863, i32 0, metadata !56206, null} !56210 = metadata !{i32 3864, i32 0, metadata !56206, null} !56211 = metadata !{i32 3865, i32 0, metadata !56206, null} !56212 = metadata !{i32 3867, i32 0, metadata !56206, null} !56213 = metadata !{i32 3868, i32 0, metadata !56206, null} !56214 = metadata !{i32 3870, i32 0, metadata !56206, null} !56215 = metadata !{i32 3873, i32 0, metadata !56206, null} !56216 = metadata !{i32 3875, i32 0, metadata !56206, null} !56217 = metadata !{i32 3876, i32 0, metadata !56206, null} !56218 = metadata !{i32 3878, i32 0, metadata !56206, null} !56219 = metadata !{i32 3879, i32 0, metadata !56206, null} !56220 = metadata !{i32 3882, i32 0, metadata !56206, null} !56221 = metadata !{i32 3883, i32 0, metadata !56206, null} !56222 = metadata !{i32 3884, i32 0, metadata !56206, null} !56223 = metadata !{i32 590081, metadata !5341, metadata !"func", metadata !4767, i32 3888, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56224 = metadata !{i32 3888, i32 0, metadata !5341, null} !56225 = metadata !{i32 3890, i32 0, metadata !56226, null} !56226 = metadata !{i32 589835, metadata !5341, i32 3889, i32 0, metadata !4767, i32 78} ; [ DW_TAG_lexical_block ] !56227 = metadata !{i32 3891, i32 0, metadata !56226, null} !56228 = metadata !{i32 3892, i32 0, metadata !56226, null} !56229 = metadata !{i32 3893, i32 0, metadata !56226, null} !56230 = metadata !{i32 3894, i32 0, metadata !56226, null} !56231 = metadata !{i32 3895, i32 0, metadata !56226, null} !56232 = metadata !{i32 3896, i32 0, metadata !56226, null} !56233 = metadata !{i32 3897, i32 0, metadata !56226, null} !56234 = metadata !{i32 3898, i32 0, metadata !56226, null} !56235 = metadata !{i32 3899, i32 0, metadata !56226, null} !56236 = metadata !{i32 3902, i32 0, metadata !56226, null} !56237 = metadata !{i32 590081, metadata !5344, metadata !"func", metadata !4767, i32 3907, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56238 = metadata !{i32 3907, i32 0, metadata !5344, null} !56239 = metadata !{i32 3909, i32 0, metadata !56240, null} !56240 = metadata !{i32 589835, metadata !5344, i32 3908, i32 0, metadata !4767, i32 79} ; [ DW_TAG_lexical_block ] !56241 = metadata !{i32 3910, i32 0, metadata !56240, null} !56242 = metadata !{i32 3911, i32 0, metadata !56240, null} !56243 = metadata !{i32 3912, i32 0, metadata !56240, null} !56244 = metadata !{i32 3913, i32 0, metadata !56240, null} !56245 = metadata !{i32 3914, i32 0, metadata !56240, null} !56246 = metadata !{i32 3915, i32 0, metadata !56240, null} !56247 = metadata !{i32 3916, i32 0, metadata !56240, null} !56248 = metadata !{i32 3917, i32 0, metadata !56240, null} !56249 = metadata !{i32 3918, i32 0, metadata !56240, null} !56250 = metadata !{i32 3920, i32 0, metadata !56240, null} !56251 = metadata !{i32 590081, metadata !5345, metadata !"func", metadata !4767, i32 3925, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56252 = metadata !{i32 3925, i32 0, metadata !5345, null} !56253 = metadata !{i32 590081, metadata !5345, metadata !"flags", metadata !4767, i32 3925, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56254 = metadata !{i32 590081, metadata !5345, metadata !"nargs", metadata !4767, i32 3925, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56255 = metadata !{i32 3927, i32 0, metadata !56256, null} !56256 = metadata !{i32 589835, metadata !5345, i32 3926, i32 0, metadata !4767, i32 80} ; [ DW_TAG_lexical_block ] !56257 = metadata !{i32 3928, i32 0, metadata !56256, null} !56258 = metadata !{i32 3933, i32 0, metadata !56256, null} !56259 = metadata !{i32 3937, i32 0, metadata !56256, null} !56260 = metadata !{i32 590081, metadata !5348, metadata !"pp_stack", metadata !4767, i32 3972, metadata !5351, i32 0} ; [ DW_TAG_arg_variable ] !56261 = metadata !{i32 3972, i32 0, metadata !5348, null} !56262 = metadata !{i32 590081, metadata !5348, metadata !"oparg", metadata !4767, i32 3976, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56263 = metadata !{i32 3976, i32 0, metadata !5348, null} !56264 = metadata !{i32 590080, metadata !56265, metadata !"na", metadata !4767, i32 3978, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56265 = metadata !{i32 589835, metadata !5348, i32 3977, i32 0, metadata !4767, i32 81} ; [ DW_TAG_lexical_block ] !56266 = metadata !{i32 3978, i32 0, metadata !56265, null} !56267 = metadata !{i32 590080, metadata !56265, metadata !"nk", metadata !4767, i32 3979, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56268 = metadata !{i32 3979, i32 0, metadata !56265, null} !56269 = metadata !{i32 590080, metadata !56265, metadata !"n", metadata !4767, i32 3980, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56270 = metadata !{i32 3980, i32 0, metadata !56265, null} !56271 = metadata !{i32 590080, metadata !56265, metadata !"pfunc", metadata !4767, i32 3981, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !56272 = metadata !{i32 3981, i32 0, metadata !56265, null} !56273 = metadata !{i32 590080, metadata !56265, metadata !"func", metadata !4767, i32 3982, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56274 = metadata !{i32 3982, i32 0, metadata !56265, null} !56275 = metadata !{i32 590080, metadata !56265, metadata !"x", metadata !4767, i32 3983, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56276 = metadata !{i32 3983, i32 0, metadata !56265, null} !56277 = metadata !{i32 590080, metadata !56265, metadata !"w", metadata !4767, i32 3983, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56278 = metadata !{i32 3988, i32 0, metadata !56265, null} !56279 = metadata !{i32 590080, metadata !56280, metadata !"flags", metadata !4767, i32 3989, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56280 = metadata !{i32 589835, metadata !56265, i32 3989, i32 0, metadata !4767, i32 82} ; [ DW_TAG_lexical_block ] !56281 = metadata !{i32 3989, i32 0, metadata !56280, null} !56282 = metadata !{i32 590080, metadata !56280, metadata !"tstate", metadata !4767, i32 3990, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !56283 = metadata !{i32 3990, i32 0, metadata !56280, null} !56284 = metadata !{i32 3993, i32 0, metadata !56280, null} !56285 = metadata !{i32 590080, metadata !56286, metadata !"meth", metadata !4767, i32 3994, metadata !5079, i32 0} ; [ DW_TAG_auto_variable ] !56286 = metadata !{i32 589835, metadata !56280, i32 3994, i32 0, metadata !4767, i32 83} ; [ DW_TAG_lexical_block ] !56287 = metadata !{i32 3994, i32 0, metadata !56286, null} !56288 = metadata !{i32 590080, metadata !56286, metadata !"self", metadata !4767, i32 3995, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56289 = metadata !{i32 3995, i32 0, metadata !56286, null} !56290 = metadata !{i32 3996, i32 0, metadata !56286, null} !56291 = metadata !{i32 3997, i32 0, metadata !56286, null} !56292 = metadata !{i32 3999, i32 0, metadata !56286, null} !56293 = metadata !{i32 590080, metadata !56294, metadata !"arg", metadata !4767, i32 4000, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56294 = metadata !{i32 589835, metadata !56286, i32 4000, i32 0, metadata !4767, i32 84} ; [ DW_TAG_lexical_block ] !56295 = metadata !{i32 4000, i32 0, metadata !56294, null} !56296 = metadata !{i32 4001, i32 0, metadata !56294, null} !56297 = metadata !{i32 4002, i32 0, metadata !56294, null} !56298 = metadata !{i32 4005, i32 0, metadata !56286, null} !56299 = metadata !{i32 4006, i32 0, metadata !56286, null} !56300 = metadata !{i32 590080, metadata !56301, metadata !"callargs", metadata !4767, i32 4010, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56301 = metadata !{i32 589835, metadata !56280, i32 4011, i32 0, metadata !4767, i32 85} ; [ DW_TAG_lexical_block ] !56302 = metadata !{i32 4010, i32 0, metadata !56301, null} !56303 = metadata !{i32 4011, i32 0, metadata !56301, null} !56304 = metadata !{i32 4013, i32 0, metadata !56301, null} !56305 = metadata !{i32 4015, i32 0, metadata !56301, null} !56306 = metadata !{i32 4018, i32 0, metadata !56265, null} !56307 = metadata !{i32 590080, metadata !56308, metadata !"self", metadata !4767, i32 4020, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56308 = metadata !{i32 589835, metadata !56265, i32 4020, i32 0, metadata !4767, i32 86} ; [ DW_TAG_lexical_block ] !56309 = metadata !{i32 4020, i32 0, metadata !56308, null} !56310 = metadata !{i32 4023, i32 0, metadata !56308, null} !56311 = metadata !{i32 4024, i32 0, metadata !56308, null} !56312 = metadata !{i32 4025, i32 0, metadata !56308, null} !56313 = metadata !{i32 4026, i32 0, metadata !56308, null} !56314 = metadata !{i32 4027, i32 0, metadata !56308, null} !56315 = metadata !{i32 4028, i32 0, metadata !56308, null} !56316 = metadata !{i32 4029, i32 0, metadata !56308, null} !56317 = metadata !{i32 4031, i32 0, metadata !56265, null} !56318 = metadata !{i32 4033, i32 0, metadata !56265, null} !56319 = metadata !{i32 4034, i32 0, metadata !56265, null} !56320 = metadata !{i32 4036, i32 0, metadata !56265, null} !56321 = metadata !{i32 4038, i32 0, metadata !56265, null} !56322 = metadata !{i32 4046, i32 0, metadata !56265, null} !56323 = metadata !{i32 4047, i32 0, metadata !56265, null} !56324 = metadata !{i32 4045, i32 0, metadata !56265, null} !56325 = metadata !{i32 4050, i32 0, metadata !56265, null} !56326 = metadata !{i32 590081, metadata !5352, metadata !"func", metadata !4767, i32 4063, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56327 = metadata !{i32 4063, i32 0, metadata !5352, null} !56328 = metadata !{i32 590081, metadata !5352, metadata !"pp_stack", metadata !4767, i32 4063, metadata !5351, i32 0} ; [ DW_TAG_arg_variable ] !56329 = metadata !{i32 590081, metadata !5352, metadata !"n", metadata !4767, i32 4063, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56330 = metadata !{i32 590081, metadata !5352, metadata !"na", metadata !4767, i32 4063, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56331 = metadata !{i32 590081, metadata !5352, metadata !"nk", metadata !4767, i32 4063, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56332 = metadata !{i32 590080, metadata !56333, metadata !"co", metadata !4767, i32 4065, metadata !5179, i32 0} ; [ DW_TAG_auto_variable ] !56333 = metadata !{i32 589835, metadata !5352, i32 4064, i32 0, metadata !4767, i32 87} ; [ DW_TAG_lexical_block ] !56334 = metadata !{i32 4065, i32 0, metadata !56333, null} !56335 = metadata !{i32 590080, metadata !56333, metadata !"globals", metadata !4767, i32 4066, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56336 = metadata !{i32 4066, i32 0, metadata !56333, null} !56337 = metadata !{i32 590080, metadata !56333, metadata !"argdefs", metadata !4767, i32 4067, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56338 = metadata !{i32 4067, i32 0, metadata !56333, null} !56339 = metadata !{i32 590080, metadata !56333, metadata !"d", metadata !4767, i32 4068, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !56340 = metadata !{i32 4068, i32 0, metadata !56333, null} !56341 = metadata !{i32 590080, metadata !56333, metadata !"nd", metadata !4767, i32 4069, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56342 = metadata !{i32 4069, i32 0, metadata !56333, null} !56343 = metadata !{i32 4073, i32 0, metadata !56333, null} !56344 = metadata !{i32 590080, metadata !56345, metadata !"f", metadata !4767, i32 4075, metadata !5306, i32 0} ; [ DW_TAG_auto_variable ] !56345 = metadata !{i32 589835, metadata !56333, i32 4076, i32 0, metadata !4767, i32 88} ; [ DW_TAG_lexical_block ] !56346 = metadata !{i32 4075, i32 0, metadata !56345, null} !56347 = metadata !{i32 590080, metadata !56345, metadata !"retval", metadata !4767, i32 4076, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56348 = metadata !{i32 4076, i32 0, metadata !56345, null} !56349 = metadata !{i32 590080, metadata !56345, metadata !"tstate", metadata !4767, i32 4077, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !56350 = metadata !{i32 4077, i32 0, metadata !56345, null} !56351 = metadata !{i32 590080, metadata !56345, metadata !"fastlocals", metadata !4767, i32 4078, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !56352 = metadata !{i32 4078, i32 0, metadata !56345, null} !56353 = metadata !{i32 590080, metadata !56345, metadata !"stack", metadata !4767, i32 4078, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !56354 = metadata !{i32 590080, metadata !56345, metadata !"i", metadata !4767, i32 4079, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56355 = metadata !{i32 4079, i32 0, metadata !56345, null} !56356 = metadata !{i32 4088, i32 0, metadata !56345, null} !56357 = metadata !{i32 4089, i32 0, metadata !56345, null} !56358 = metadata !{i32 4090, i32 0, metadata !56345, null} !56359 = metadata !{i32 4092, i32 0, metadata !56345, null} !56360 = metadata !{i32 4093, i32 0, metadata !56345, null} !56361 = metadata !{i32 4095, i32 0, metadata !56345, null} !56362 = metadata !{i32 4096, i32 0, metadata !56345, null} !56363 = metadata !{i32 4097, i32 0, metadata !56345, null} !56364 = metadata !{i32 4099, i32 0, metadata !56345, null} !56365 = metadata !{i32 4100, i32 0, metadata !56345, null} !56366 = metadata !{i32 4101, i32 0, metadata !56345, null} !56367 = metadata !{i32 4102, i32 0, metadata !56345, null} !56368 = metadata !{i32 4103, i32 0, metadata !56345, null} !56369 = metadata !{i32 4105, i32 0, metadata !56333, null} !56370 = metadata !{i32 4106, i32 0, metadata !56333, null} !56371 = metadata !{i32 4107, i32 0, metadata !56333, null} !56372 = metadata !{i32 4109, i32 0, metadata !56333, null} !56373 = metadata !{i32 590081, metadata !5355, metadata !"orig_kwdict", metadata !4767, i32 4116, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56374 = metadata !{i32 4116, i32 0, metadata !5355, null} !56375 = metadata !{i32 590081, metadata !5355, metadata !"nk", metadata !4767, i32 4116, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56376 = metadata !{i32 590081, metadata !5355, metadata !"pp_stack", metadata !4767, i32 4116, metadata !5351, i32 0} ; [ DW_TAG_arg_variable ] !56377 = metadata !{i32 590081, metadata !5355, metadata !"func", metadata !4767, i32 4117, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56378 = metadata !{i32 4117, i32 0, metadata !5355, null} !56379 = metadata !{i32 590080, metadata !56380, metadata !"kwdict", metadata !4767, i32 4119, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56380 = metadata !{i32 589835, metadata !5355, i32 4118, i32 0, metadata !4767, i32 89} ; [ DW_TAG_lexical_block ] !56381 = metadata !{i32 4119, i32 0, metadata !56380, null} !56382 = metadata !{i32 4120, i32 0, metadata !56380, null} !56383 = metadata !{i32 4121, i32 0, metadata !56380, null} !56384 = metadata !{i32 4123, i32 0, metadata !56380, null} !56385 = metadata !{i32 4124, i32 0, metadata !56380, null} !56386 = metadata !{i32 4126, i32 0, metadata !56380, null} !56387 = metadata !{i32 4127, i32 0, metadata !56380, null} !56388 = metadata !{i32 590080, metadata !56389, metadata !"err", metadata !4767, i32 4129, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56389 = metadata !{i32 589835, metadata !56380, i32 4130, i32 0, metadata !4767, i32 90} ; [ DW_TAG_lexical_block ] !56390 = metadata !{i32 4129, i32 0, metadata !56389, null} !56391 = metadata !{i32 590080, metadata !56389, metadata !"value", metadata !4767, i32 4130, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56392 = metadata !{i32 4130, i32 0, metadata !56389, null} !56393 = metadata !{i32 590080, metadata !56389, metadata !"key", metadata !4767, i32 4131, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56394 = metadata !{i32 4131, i32 0, metadata !56389, null} !56395 = metadata !{i32 4132, i32 0, metadata !56389, null} !56396 = metadata !{i32 4133, i32 0, metadata !56389, null} !56397 = metadata !{i32 4139, i32 0, metadata !56389, null} !56398 = metadata !{i32 4140, i32 0, metadata !56389, null} !56399 = metadata !{i32 4141, i32 0, metadata !56389, null} !56400 = metadata !{i32 4142, i32 0, metadata !56389, null} !56401 = metadata !{i32 4144, i32 0, metadata !56389, null} !56402 = metadata !{i32 4145, i32 0, metadata !56389, null} !56403 = metadata !{i32 4146, i32 0, metadata !56389, null} !56404 = metadata !{i32 4147, i32 0, metadata !56389, null} !56405 = metadata !{i32 4148, i32 0, metadata !56389, null} !56406 = metadata !{i32 4149, i32 0, metadata !56389, null} !56407 = metadata !{i32 4128, i32 0, metadata !56380, null} !56408 = metadata !{i32 4152, i32 0, metadata !56380, null} !56409 = metadata !{i32 590081, metadata !5358, metadata !"nstack", metadata !4767, i32 4156, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56410 = metadata !{i32 4156, i32 0, metadata !5358, null} !56411 = metadata !{i32 590081, metadata !5358, metadata !"nstar", metadata !4767, i32 4156, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56412 = metadata !{i32 590081, metadata !5358, metadata !"stararg", metadata !4767, i32 4156, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56413 = metadata !{i32 590081, metadata !5358, metadata !"pp_stack", metadata !4767, i32 4157, metadata !5351, i32 0} ; [ DW_TAG_arg_variable ] !56414 = metadata !{i32 4157, i32 0, metadata !5358, null} !56415 = metadata !{i32 590080, metadata !56416, metadata !"callargs", metadata !4767, i32 4159, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56416 = metadata !{i32 589835, metadata !5358, i32 4158, i32 0, metadata !4767, i32 91} ; [ DW_TAG_lexical_block ] !56417 = metadata !{i32 4159, i32 0, metadata !56416, null} !56418 = metadata !{i32 590080, metadata !56416, metadata !"w", metadata !4767, i32 4159, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56419 = metadata !{i32 4161, i32 0, metadata !56416, null} !56420 = metadata !{i32 4162, i32 0, metadata !56416, null} !56421 = metadata !{i32 4163, i32 0, metadata !56416, null} !56422 = metadata !{i32 4165, i32 0, metadata !56416, null} !56423 = metadata !{i32 590080, metadata !56424, metadata !"i", metadata !4767, i32 4166, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56424 = metadata !{i32 589835, metadata !56416, i32 4167, i32 0, metadata !4767, i32 92} ; [ DW_TAG_lexical_block ] !56425 = metadata !{i32 4166, i32 0, metadata !56424, null} !56426 = metadata !{i32 4167, i32 0, metadata !56424, null} !56427 = metadata !{i32 590080, metadata !56428, metadata !"a", metadata !4767, i32 4168, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56428 = metadata !{i32 589835, metadata !56424, i32 4168, i32 0, metadata !4767, i32 93} ; [ DW_TAG_lexical_block ] !56429 = metadata !{i32 4168, i32 0, metadata !56428, null} !56430 = metadata !{i32 4169, i32 0, metadata !56428, null} !56431 = metadata !{i32 4170, i32 0, metadata !56428, null} !56432 = metadata !{i32 4174, i32 0, metadata !56416, null} !56433 = metadata !{i32 4175, i32 0, metadata !56416, null} !56434 = metadata !{i32 4173, i32 0, metadata !56416, null} !56435 = metadata !{i32 4177, i32 0, metadata !56416, null} !56436 = metadata !{i32 590081, metadata !5361, metadata !"pp_stack", metadata !4767, i32 4181, metadata !5351, i32 0} ; [ DW_TAG_arg_variable ] !56437 = metadata !{i32 4181, i32 0, metadata !5361, null} !56438 = metadata !{i32 590081, metadata !5361, metadata !"na", metadata !4767, i32 4181, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56439 = metadata !{i32 590080, metadata !56440, metadata !"args", metadata !4767, i32 4183, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56440 = metadata !{i32 589835, metadata !5361, i32 4182, i32 0, metadata !4767, i32 94} ; [ DW_TAG_lexical_block ] !56441 = metadata !{i32 4183, i32 0, metadata !56440, null} !56442 = metadata !{i32 590080, metadata !56440, metadata !"w", metadata !4767, i32 4184, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56443 = metadata !{i32 4184, i32 0, metadata !56440, null} !56444 = metadata !{i32 4186, i32 0, metadata !56440, null} !56445 = metadata !{i32 4187, i32 0, metadata !56440, null} !56446 = metadata !{i32 4189, i32 0, metadata !56440, null} !56447 = metadata !{i32 4190, i32 0, metadata !56440, null} !56448 = metadata !{i32 4188, i32 0, metadata !56440, null} !56449 = metadata !{i32 4192, i32 0, metadata !56440, null} !56450 = metadata !{i32 590081, metadata !5362, metadata !"func", metadata !4767, i32 4196, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56451 = metadata !{i32 4196, i32 0, metadata !5362, null} !56452 = metadata !{i32 590081, metadata !5362, metadata !"pp_stack", metadata !4767, i32 4196, metadata !5351, i32 0} ; [ DW_TAG_arg_variable ] !56453 = metadata !{i32 590081, metadata !5362, metadata !"na", metadata !4767, i32 4196, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56454 = metadata !{i32 590081, metadata !5362, metadata !"nk", metadata !4767, i32 4196, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56455 = metadata !{i32 590080, metadata !56456, metadata !"callargs", metadata !4767, i32 4198, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56456 = metadata !{i32 589835, metadata !5362, i32 4197, i32 0, metadata !4767, i32 95} ; [ DW_TAG_lexical_block ] !56457 = metadata !{i32 4198, i32 0, metadata !56456, null} !56458 = metadata !{i32 590080, metadata !56456, metadata !"kwdict", metadata !4767, i32 4199, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56459 = metadata !{i32 4199, i32 0, metadata !56456, null} !56460 = metadata !{i32 590080, metadata !56456, metadata !"result", metadata !4767, i32 4200, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56461 = metadata !{i32 4200, i32 0, metadata !56456, null} !56462 = metadata !{i32 4202, i32 0, metadata !56456, null} !56463 = metadata !{i32 4203, i32 0, metadata !56456, null} !56464 = metadata !{i32 4204, i32 0, metadata !56456, null} !56465 = metadata !{i32 4207, i32 0, metadata !56456, null} !56466 = metadata !{i32 4208, i32 0, metadata !56456, null} !56467 = metadata !{i32 4226, i32 0, metadata !56456, null} !56468 = metadata !{i32 590080, metadata !56469, metadata !"tstate", metadata !4767, i32 4227, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !56469 = metadata !{i32 589835, metadata !56456, i32 4227, i32 0, metadata !4767, i32 96} ; [ DW_TAG_lexical_block ] !56470 = metadata !{i32 4227, i32 0, metadata !56469, null} !56471 = metadata !{i32 4228, i32 0, metadata !56469, null} !56472 = metadata !{i32 4231, i32 0, metadata !56456, null} !56473 = metadata !{i32 4232, i32 0, metadata !56456, null} !56474 = metadata !{i32 4233, i32 0, metadata !56456, null} !56475 = metadata !{i32 4234, i32 0, metadata !56456, null} !56476 = metadata !{i32 4235, i32 0, metadata !56456, null} !56477 = metadata !{i32 590081, metadata !5365, metadata !"func", metadata !4767, i32 4239, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56478 = metadata !{i32 4239, i32 0, metadata !5365, null} !56479 = metadata !{i32 590081, metadata !5365, metadata !"pp_stack", metadata !4767, i32 4239, metadata !5351, i32 0} ; [ DW_TAG_arg_variable ] !56480 = metadata !{i32 590081, metadata !5365, metadata !"flags", metadata !4767, i32 4239, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56481 = metadata !{i32 590081, metadata !5365, metadata !"na", metadata !4767, i32 4239, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56482 = metadata !{i32 590081, metadata !5365, metadata !"nk", metadata !4767, i32 4239, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56483 = metadata !{i32 590080, metadata !56484, metadata !"nstar", metadata !4767, i32 4241, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56484 = metadata !{i32 589835, metadata !5365, i32 4240, i32 0, metadata !4767, i32 97} ; [ DW_TAG_lexical_block ] !56485 = metadata !{i32 4241, i32 0, metadata !56484, null} !56486 = metadata !{i32 590080, metadata !56484, metadata !"callargs", metadata !4767, i32 4242, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56487 = metadata !{i32 4242, i32 0, metadata !56484, null} !56488 = metadata !{i32 590080, metadata !56484, metadata !"stararg", metadata !4767, i32 4243, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56489 = metadata !{i32 4243, i32 0, metadata !56484, null} !56490 = metadata !{i32 590080, metadata !56484, metadata !"kwdict", metadata !4767, i32 4244, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56491 = metadata !{i32 4244, i32 0, metadata !56484, null} !56492 = metadata !{i32 590080, metadata !56484, metadata !"result", metadata !4767, i32 4245, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56493 = metadata !{i32 4245, i32 0, metadata !56484, null} !56494 = metadata !{i32 4247, i32 0, metadata !56484, null} !56495 = metadata !{i32 4248, i32 0, metadata !56484, null} !56496 = metadata !{i32 4249, i32 0, metadata !56484, null} !56497 = metadata !{i32 590080, metadata !56498, metadata !"d", metadata !4767, i32 4250, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56498 = metadata !{i32 589835, metadata !56484, i32 4251, i32 0, metadata !4767, i32 98} ; [ DW_TAG_lexical_block ] !56499 = metadata !{i32 4250, i32 0, metadata !56498, null} !56500 = metadata !{i32 4251, i32 0, metadata !56498, null} !56501 = metadata !{i32 4252, i32 0, metadata !56498, null} !56502 = metadata !{i32 4254, i32 0, metadata !56498, null} !56503 = metadata !{i32 4255, i32 0, metadata !56498, null} !56504 = metadata !{i32 4262, i32 0, metadata !56498, null} !56505 = metadata !{i32 4263, i32 0, metadata !56498, null} !56506 = metadata !{i32 4272, i32 0, metadata !56498, null} !56507 = metadata !{i32 4273, i32 0, metadata !56498, null} !56508 = metadata !{i32 4276, i32 0, metadata !56484, null} !56509 = metadata !{i32 4277, i32 0, metadata !56484, null} !56510 = metadata !{i32 4278, i32 0, metadata !56484, null} !56511 = metadata !{i32 590080, metadata !56512, metadata !"t", metadata !4767, i32 4279, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56512 = metadata !{i32 589835, metadata !56484, i32 4279, i32 0, metadata !4767, i32 99} ; [ DW_TAG_lexical_block ] !56513 = metadata !{i32 4279, i32 0, metadata !56512, null} !56514 = metadata !{i32 4280, i32 0, metadata !56512, null} !56515 = metadata !{i32 4281, i32 0, metadata !56512, null} !56516 = metadata !{i32 4282, i32 0, metadata !56512, null} !56517 = metadata !{i32 4283, i32 0, metadata !56512, null} !56518 = metadata !{i32 4292, i32 0, metadata !56512, null} !56519 = metadata !{i32 4293, i32 0, metadata !56512, null} !56520 = metadata !{i32 4295, i32 0, metadata !56484, null} !56521 = metadata !{i32 4297, i32 0, metadata !56484, null} !56522 = metadata !{i32 4298, i32 0, metadata !56484, null} !56523 = metadata !{i32 4299, i32 0, metadata !56484, null} !56524 = metadata !{i32 4302, i32 0, metadata !56484, null} !56525 = metadata !{i32 4303, i32 0, metadata !56484, null} !56526 = metadata !{i32 4321, i32 0, metadata !56484, null} !56527 = metadata !{i32 590080, metadata !56528, metadata !"tstate", metadata !4767, i32 4322, metadata !5145, i32 0} ; [ DW_TAG_auto_variable ] !56528 = metadata !{i32 589835, metadata !56484, i32 4322, i32 0, metadata !4767, i32 100} ; [ DW_TAG_lexical_block ] !56529 = metadata !{i32 4322, i32 0, metadata !56528, null} !56530 = metadata !{i32 4323, i32 0, metadata !56528, null} !56531 = metadata !{i32 4326, i32 0, metadata !56484, null} !56532 = metadata !{i32 4327, i32 0, metadata !56484, null} !56533 = metadata !{i32 4328, i32 0, metadata !56484, null} !56534 = metadata !{i32 4329, i32 0, metadata !56484, null} !56535 = metadata !{i32 4330, i32 0, metadata !56484, null} !56536 = metadata !{i32 4331, i32 0, metadata !56484, null} !56537 = metadata !{i32 590081, metadata !5366, metadata !"v", metadata !4767, i32 4345, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56538 = metadata !{i32 4345, i32 0, metadata !5366, null} !56539 = metadata !{i32 590081, metadata !5366, metadata !"pi", metadata !4767, i32 4345, metadata !5016, i32 0} ; [ DW_TAG_arg_variable ] !56540 = metadata !{i32 590080, metadata !56541, metadata !"x", metadata !4767, i32 4348, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56541 = metadata !{i32 589835, metadata !56542, i32 4346, i32 0, metadata !4767, i32 102} ; [ DW_TAG_lexical_block ] !56542 = metadata !{i32 589835, metadata !5366, i32 4346, i32 0, metadata !4767, i32 101} ; [ DW_TAG_lexical_block ] !56543 = metadata !{i32 4348, i32 0, metadata !56541, null} !56544 = metadata !{i32 4347, i32 0, metadata !56542, null} !56545 = metadata !{i32 4349, i32 0, metadata !56541, null} !56546 = metadata !{i32 4354, i32 0, metadata !56541, null} !56547 = metadata !{i32 4356, i32 0, metadata !56541, null} !56548 = metadata !{i32 4357, i32 0, metadata !56541, null} !56549 = metadata !{i32 4358, i32 0, metadata !56541, null} !56550 = metadata !{i32 4359, i32 0, metadata !56541, null} !56551 = metadata !{i32 4362, i32 0, metadata !56541, null} !56552 = metadata !{i32 4365, i32 0, metadata !56541, null} !56553 = metadata !{i32 4367, i32 0, metadata !56541, null} !56554 = metadata !{i32 4369, i32 0, metadata !56542, null} !56555 = metadata !{i32 590081, metadata !5369, metadata !"u", metadata !4767, i32 4377, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56556 = metadata !{i32 4377, i32 0, metadata !5369, null} !56557 = metadata !{i32 590081, metadata !5369, metadata !"v", metadata !4767, i32 4377, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56558 = metadata !{i32 590081, metadata !5369, metadata !"w", metadata !4767, i32 4377, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56559 = metadata !{i32 590080, metadata !56560, metadata !"tp", metadata !4767, i32 4379, metadata !56561, i32 0} ; [ DW_TAG_auto_variable ] !56560 = metadata !{i32 589835, metadata !5369, i32 4378, i32 0, metadata !4767, i32 103} ; [ DW_TAG_lexical_block ] !56561 = metadata !{i32 589839, metadata !4767, metadata !"", metadata !4767, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !56562} ; [ DW_TAG_pointer_type ] !56562 = metadata !{i32 589846, metadata !4773, metadata !"PyTypeObject", metadata !4773, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !4782} ; [ DW_TAG_typedef ] !56563 = metadata !{i32 4379, i32 0, metadata !56560, null} !56564 = metadata !{i32 590080, metadata !56560, metadata !"sq", metadata !4767, i32 4380, metadata !4940, i32 0} ; [ DW_TAG_auto_variable ] !56565 = metadata !{i32 4380, i32 0, metadata !56560, null} !56566 = metadata !{i32 4382, i32 0, metadata !56560, null} !56567 = metadata !{i32 590080, metadata !56568, metadata !"ilow", metadata !4767, i32 4383, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56568 = metadata !{i32 589835, metadata !56560, i32 4383, i32 0, metadata !4767, i32 104} ; [ DW_TAG_lexical_block ] !56569 = metadata !{i32 4383, i32 0, metadata !56568, null} !56570 = metadata !{i32 590080, metadata !56568, metadata !"ihigh", metadata !4767, i32 4383, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56571 = metadata !{i32 4384, i32 0, metadata !56568, null} !56572 = metadata !{i32 4385, i32 0, metadata !56568, null} !56573 = metadata !{i32 4386, i32 0, metadata !56568, null} !56574 = metadata !{i32 4387, i32 0, metadata !56568, null} !56575 = metadata !{i32 4388, i32 0, metadata !56568, null} !56576 = metadata !{i32 590080, metadata !56577, metadata !"slice", metadata !4767, i32 4391, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56577 = metadata !{i32 589835, metadata !56560, i32 4391, i32 0, metadata !4767, i32 105} ; [ DW_TAG_lexical_block ] !56578 = metadata !{i32 4391, i32 0, metadata !56577, null} !56579 = metadata !{i32 4392, i32 0, metadata !56577, null} !56580 = metadata !{i32 590080, metadata !56581, metadata !"res", metadata !4767, i32 4393, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56581 = metadata !{i32 589835, metadata !56577, i32 4393, i32 0, metadata !4767, i32 106} ; [ DW_TAG_lexical_block ] !56582 = metadata !{i32 4393, i32 0, metadata !56581, null} !56583 = metadata !{i32 4394, i32 0, metadata !56581, null} !56584 = metadata !{i32 4395, i32 0, metadata !56581, null} !56585 = metadata !{i32 4398, i32 0, metadata !56577, null} !56586 = metadata !{i32 590081, metadata !5370, metadata !"u", metadata !4767, i32 4403, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56587 = metadata !{i32 4403, i32 0, metadata !5370, null} !56588 = metadata !{i32 590081, metadata !5370, metadata !"v", metadata !4767, i32 4403, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56589 = metadata !{i32 590081, metadata !5370, metadata !"w", metadata !4767, i32 4403, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56590 = metadata !{i32 590081, metadata !5370, metadata !"x", metadata !4767, i32 4403, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56591 = metadata !{i32 590080, metadata !56592, metadata !"tp", metadata !4767, i32 4406, metadata !56561, i32 0} ; [ DW_TAG_auto_variable ] !56592 = metadata !{i32 589835, metadata !5370, i32 4405, i32 0, metadata !4767, i32 107} ; [ DW_TAG_lexical_block ] !56593 = metadata !{i32 4406, i32 0, metadata !56592, null} !56594 = metadata !{i32 590080, metadata !56592, metadata !"sq", metadata !4767, i32 4407, metadata !4940, i32 0} ; [ DW_TAG_auto_variable ] !56595 = metadata !{i32 4407, i32 0, metadata !56592, null} !56596 = metadata !{i32 4409, i32 0, metadata !56592, null} !56597 = metadata !{i32 590080, metadata !56598, metadata !"ilow", metadata !4767, i32 4410, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56598 = metadata !{i32 589835, metadata !56592, i32 4410, i32 0, metadata !4767, i32 108} ; [ DW_TAG_lexical_block ] !56599 = metadata !{i32 4410, i32 0, metadata !56598, null} !56600 = metadata !{i32 590080, metadata !56598, metadata !"ihigh", metadata !4767, i32 4410, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56601 = metadata !{i32 4411, i32 0, metadata !56598, null} !56602 = metadata !{i32 4412, i32 0, metadata !56598, null} !56603 = metadata !{i32 4413, i32 0, metadata !56598, null} !56604 = metadata !{i32 4414, i32 0, metadata !56598, null} !56605 = metadata !{i32 4415, i32 0, metadata !56598, null} !56606 = metadata !{i32 4416, i32 0, metadata !56598, null} !56607 = metadata !{i32 4418, i32 0, metadata !56598, null} !56608 = metadata !{i32 590080, metadata !56609, metadata !"slice", metadata !4767, i32 4421, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56609 = metadata !{i32 589835, metadata !56592, i32 4421, i32 0, metadata !4767, i32 109} ; [ DW_TAG_lexical_block ] !56610 = metadata !{i32 4421, i32 0, metadata !56609, null} !56611 = metadata !{i32 4422, i32 0, metadata !56609, null} !56612 = metadata !{i32 590080, metadata !56613, metadata !"res", metadata !4767, i32 4423, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56613 = metadata !{i32 589835, metadata !56609, i32 4424, i32 0, metadata !4767, i32 110} ; [ DW_TAG_lexical_block ] !56614 = metadata !{i32 4423, i32 0, metadata !56613, null} !56615 = metadata !{i32 4424, i32 0, metadata !56613, null} !56616 = metadata !{i32 4425, i32 0, metadata !56613, null} !56617 = metadata !{i32 4427, i32 0, metadata !56613, null} !56618 = metadata !{i32 4428, i32 0, metadata !56613, null} !56619 = metadata !{i32 4429, i32 0, metadata !56613, null} !56620 = metadata !{i32 4432, i32 0, metadata !56609, null} !56621 = metadata !{i32 590081, metadata !5373, metadata !"op", metadata !4767, i32 4444, metadata !4779, i32 0} ; [ DW_TAG_arg_variable ] !56622 = metadata !{i32 4444, i32 0, metadata !5373, null} !56623 = metadata !{i32 590081, metadata !5373, metadata !"v", metadata !4767, i32 4444, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56624 = metadata !{i32 590081, metadata !5373, metadata !"w", metadata !4767, i32 4444, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56625 = metadata !{i32 590080, metadata !56626, metadata !"res", metadata !4767, i32 4446, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56626 = metadata !{i32 589835, metadata !5373, i32 4445, i32 0, metadata !4767, i32 111} ; [ DW_TAG_lexical_block ] !56627 = metadata !{i32 4446, i32 0, metadata !56626, null} !56628 = metadata !{i32 4447, i32 0, metadata !56626, null} !56629 = metadata !{i32 4449, i32 0, metadata !56626, null} !56630 = metadata !{i32 4452, i32 0, metadata !56626, null} !56631 = metadata !{i32 4455, i32 0, metadata !56626, null} !56632 = metadata !{i32 4456, i32 0, metadata !56626, null} !56633 = metadata !{i32 4457, i32 0, metadata !56626, null} !56634 = metadata !{i32 4460, i32 0, metadata !56626, null} !56635 = metadata !{i32 4461, i32 0, metadata !56626, null} !56636 = metadata !{i32 4462, i32 0, metadata !56626, null} !56637 = metadata !{i32 4463, i32 0, metadata !56626, null} !56638 = metadata !{i32 4466, i32 0, metadata !56626, null} !56639 = metadata !{i32 590080, metadata !56640, metadata !"i", metadata !4767, i32 4467, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56640 = metadata !{i32 589835, metadata !56626, i32 4468, i32 0, metadata !4767, i32 112} ; [ DW_TAG_lexical_block ] !56641 = metadata !{i32 4467, i32 0, metadata !56640, null} !56642 = metadata !{i32 590080, metadata !56640, metadata !"length", metadata !4767, i32 4467, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56643 = metadata !{i32 4468, i32 0, metadata !56640, null} !56644 = metadata !{i32 4469, i32 0, metadata !56640, null} !56645 = metadata !{i32 590080, metadata !56646, metadata !"exc", metadata !4767, i32 4470, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56646 = metadata !{i32 589835, metadata !56640, i32 4470, i32 0, metadata !4767, i32 113} ; [ DW_TAG_lexical_block ] !56647 = metadata !{i32 4470, i32 0, metadata !56646, null} !56648 = metadata !{i32 4471, i32 0, metadata !56646, null} !56649 = metadata !{i32 590080, metadata !56650, metadata !"ret_val", metadata !4767, i32 4472, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56650 = metadata !{i32 589835, metadata !56646, i32 4473, i32 0, metadata !4767, i32 114} ; [ DW_TAG_lexical_block ] !56651 = metadata !{i32 4472, i32 0, metadata !56650, null} !56652 = metadata !{i32 4473, i32 0, metadata !56650, null} !56653 = metadata !{i32 4477, i32 0, metadata !56650, null} !56654 = metadata !{i32 4478, i32 0, metadata !56650, null} !56655 = metadata !{i32 4480, i32 0, metadata !56646, null} !56656 = metadata !{i32 590080, metadata !56657, metadata !"ret_val", metadata !4767, i32 4484, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56657 = metadata !{i32 589835, metadata !56646, i32 4485, i32 0, metadata !4767, i32 115} ; [ DW_TAG_lexical_block ] !56658 = metadata !{i32 4484, i32 0, metadata !56657, null} !56659 = metadata !{i32 4485, i32 0, metadata !56657, null} !56660 = metadata !{i32 4488, i32 0, metadata !56657, null} !56661 = metadata !{i32 4489, i32 0, metadata !56657, null} !56662 = metadata !{i32 4494, i32 0, metadata !56626, null} !56663 = metadata !{i32 590080, metadata !56664, metadata !"ret_val", metadata !4767, i32 4495, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56664 = metadata !{i32 589835, metadata !56626, i32 4496, i32 0, metadata !4767, i32 116} ; [ DW_TAG_lexical_block ] !56665 = metadata !{i32 4495, i32 0, metadata !56664, null} !56666 = metadata !{i32 4496, i32 0, metadata !56664, null} !56667 = metadata !{i32 4500, i32 0, metadata !56664, null} !56668 = metadata !{i32 4501, i32 0, metadata !56664, null} !56669 = metadata !{i32 4503, i32 0, metadata !56626, null} !56670 = metadata !{i32 590080, metadata !56671, metadata !"ret_val", metadata !4767, i32 4507, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56671 = metadata !{i32 589835, metadata !56626, i32 4508, i32 0, metadata !4767, i32 117} ; [ DW_TAG_lexical_block ] !56672 = metadata !{i32 4507, i32 0, metadata !56671, null} !56673 = metadata !{i32 4508, i32 0, metadata !56671, null} !56674 = metadata !{i32 4511, i32 0, metadata !56671, null} !56675 = metadata !{i32 4512, i32 0, metadata !56671, null} !56676 = metadata !{i32 4515, i32 0, metadata !56626, null} !56677 = metadata !{i32 4518, i32 0, metadata !56626, null} !56678 = metadata !{i32 4520, i32 0, metadata !56626, null} !56679 = metadata !{i32 4521, i32 0, metadata !56626, null} !56680 = metadata !{i32 4522, i32 0, metadata !56626, null} !56681 = metadata !{i32 590081, metadata !5376, metadata !"v", metadata !4767, i32 4526, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56682 = metadata !{i32 4526, i32 0, metadata !5376, null} !56683 = metadata !{i32 590081, metadata !5376, metadata !"name", metadata !4767, i32 4526, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56684 = metadata !{i32 590080, metadata !56685, metadata !"x", metadata !4767, i32 4528, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56685 = metadata !{i32 589835, metadata !5376, i32 4527, i32 0, metadata !4767, i32 118} ; [ DW_TAG_lexical_block ] !56686 = metadata !{i32 4528, i32 0, metadata !56685, null} !56687 = metadata !{i32 4530, i32 0, metadata !56685, null} !56688 = metadata !{i32 4531, i32 0, metadata !56685, null} !56689 = metadata !{i32 4532, i32 0, metadata !56685, null} !56690 = metadata !{i32 4536, i32 0, metadata !56685, null} !56691 = metadata !{i32 590081, metadata !5377, metadata !"locals", metadata !4767, i32 4540, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56692 = metadata !{i32 4540, i32 0, metadata !5377, null} !56693 = metadata !{i32 590081, metadata !5377, metadata !"v", metadata !4767, i32 4540, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56694 = metadata !{i32 590080, metadata !56695, metadata !"all", metadata !4767, i32 4542, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56695 = metadata !{i32 589835, metadata !5377, i32 4541, i32 0, metadata !4767, i32 119} ; [ DW_TAG_lexical_block ] !56696 = metadata !{i32 4542, i32 0, metadata !56695, null} !56697 = metadata !{i32 590080, metadata !56695, metadata !"dict", metadata !4767, i32 4543, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56698 = metadata !{i32 4543, i32 0, metadata !56695, null} !56699 = metadata !{i32 590080, metadata !56695, metadata !"name", metadata !4767, i32 4543, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56700 = metadata !{i32 590080, metadata !56695, metadata !"value", metadata !4767, i32 4543, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56701 = metadata !{i32 590080, metadata !56695, metadata !"skip_leading_underscores", metadata !4767, i32 4544, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56702 = metadata !{i32 4544, i32 0, metadata !56695, null} !56703 = metadata !{i32 590080, metadata !56695, metadata !"pos", metadata !4767, i32 4545, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56704 = metadata !{i32 4545, i32 0, metadata !56695, null} !56705 = metadata !{i32 590080, metadata !56695, metadata !"err", metadata !4767, i32 4545, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56706 = metadata !{i32 4547, i32 0, metadata !56695, null} !56707 = metadata !{i32 4548, i32 0, metadata !56695, null} !56708 = metadata !{i32 4549, i32 0, metadata !56695, null} !56709 = metadata !{i32 4550, i32 0, metadata !56695, null} !56710 = metadata !{i32 4551, i32 0, metadata !56695, null} !56711 = metadata !{i32 4552, i32 0, metadata !56695, null} !56712 = metadata !{i32 4553, i32 0, metadata !56695, null} !56713 = metadata !{i32 4554, i32 0, metadata !56695, null} !56714 = metadata !{i32 4555, i32 0, metadata !56695, null} !56715 = metadata !{i32 4557, i32 0, metadata !56695, null} !56716 = metadata !{i32 4559, i32 0, metadata !56695, null} !56717 = metadata !{i32 4560, i32 0, metadata !56695, null} !56718 = metadata !{i32 4561, i32 0, metadata !56695, null} !56719 = metadata !{i32 4562, i32 0, metadata !56695, null} !56720 = metadata !{i32 4563, i32 0, metadata !56695, null} !56721 = metadata !{i32 4566, i32 0, metadata !56695, null} !56722 = metadata !{i32 4567, i32 0, metadata !56695, null} !56723 = metadata !{i32 4568, i32 0, metadata !56695, null} !56724 = metadata !{i32 4569, i32 0, metadata !56695, null} !56725 = metadata !{i32 4570, i32 0, metadata !56695, null} !56726 = metadata !{i32 4572, i32 0, metadata !56695, null} !56727 = metadata !{i32 4575, i32 0, metadata !56695, null} !56728 = metadata !{i32 4579, i32 0, metadata !56695, null} !56729 = metadata !{i32 4582, i32 0, metadata !56695, null} !56730 = metadata !{i32 4583, i32 0, metadata !56695, null} !56731 = metadata !{i32 4584, i32 0, metadata !56695, null} !56732 = metadata !{i32 4585, i32 0, metadata !56695, null} !56733 = metadata !{i32 4586, i32 0, metadata !56695, null} !56734 = metadata !{i32 4588, i32 0, metadata !56695, null} !56735 = metadata !{i32 4589, i32 0, metadata !56695, null} !56736 = metadata !{i32 4590, i32 0, metadata !56695, null} !56737 = metadata !{i32 4591, i32 0, metadata !56695, null} !56738 = metadata !{i32 4594, i32 0, metadata !56695, null} !56739 = metadata !{i32 4595, i32 0, metadata !56695, null} !56740 = metadata !{i32 590081, metadata !5378, metadata !"methods", metadata !4767, i32 4599, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56741 = metadata !{i32 4599, i32 0, metadata !5378, null} !56742 = metadata !{i32 590081, metadata !5378, metadata !"bases", metadata !4767, i32 4599, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56743 = metadata !{i32 590081, metadata !5378, metadata !"name", metadata !4767, i32 4599, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56744 = metadata !{i32 590080, metadata !56745, metadata !"metaclass", metadata !4767, i32 4601, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56745 = metadata !{i32 589835, metadata !5378, i32 4600, i32 0, metadata !4767, i32 120} ; [ DW_TAG_lexical_block ] !56746 = metadata !{i32 4601, i32 0, metadata !56745, null} !56747 = metadata !{i32 590080, metadata !56745, metadata !"result", metadata !4767, i32 4601, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56748 = metadata !{i32 590080, metadata !56745, metadata !"base", metadata !4767, i32 4601, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56749 = metadata !{i32 4603, i32 0, metadata !56745, null} !56750 = metadata !{i32 4604, i32 0, metadata !56745, null} !56751 = metadata !{i32 4605, i32 0, metadata !56745, null} !56752 = metadata !{i32 4606, i32 0, metadata !56745, null} !56753 = metadata !{i32 4607, i32 0, metadata !56745, null} !56754 = metadata !{i32 4608, i32 0, metadata !56745, null} !56755 = metadata !{i32 4609, i32 0, metadata !56745, null} !56756 = metadata !{i32 4610, i32 0, metadata !56745, null} !56757 = metadata !{i32 4611, i32 0, metadata !56745, null} !56758 = metadata !{i32 4612, i32 0, metadata !56745, null} !56759 = metadata !{i32 4613, i32 0, metadata !56745, null} !56760 = metadata !{i32 590080, metadata !56761, metadata !"g", metadata !4767, i32 4617, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56761 = metadata !{i32 589835, metadata !56745, i32 4617, i32 0, metadata !4767, i32 121} ; [ DW_TAG_lexical_block ] !56762 = metadata !{i32 4617, i32 0, metadata !56761, null} !56763 = metadata !{i32 4618, i32 0, metadata !56761, null} !56764 = metadata !{i32 4619, i32 0, metadata !56761, null} !56765 = metadata !{i32 4620, i32 0, metadata !56761, null} !56766 = metadata !{i32 4621, i32 0, metadata !56761, null} !56767 = metadata !{i32 4622, i32 0, metadata !56761, null} !56768 = metadata !{i32 4624, i32 0, metadata !56745, null} !56769 = metadata !{i32 4626, i32 0, metadata !56745, null} !56770 = metadata !{i32 4627, i32 0, metadata !56745, null} !56771 = metadata !{i32 590080, metadata !56772, metadata !"ptype", metadata !4767, i32 4633, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56772 = metadata !{i32 589835, metadata !56745, i32 4635, i32 0, metadata !4767, i32 122} ; [ DW_TAG_lexical_block ] !56773 = metadata !{i32 4633, i32 0, metadata !56772, null} !56774 = metadata !{i32 590080, metadata !56772, metadata !"pvalue", metadata !4767, i32 4633, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56775 = metadata !{i32 590080, metadata !56772, metadata !"ptraceback", metadata !4767, i32 4633, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56776 = metadata !{i32 4635, i32 0, metadata !56772, null} !56777 = metadata !{i32 4636, i32 0, metadata !56772, null} !56778 = metadata !{i32 590080, metadata !56779, metadata !"newmsg", metadata !4767, i32 4637, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56779 = metadata !{i32 589835, metadata !56772, i32 4638, i32 0, metadata !4767, i32 123} ; [ DW_TAG_lexical_block ] !56780 = metadata !{i32 4637, i32 0, metadata !56779, null} !56781 = metadata !{i32 4638, i32 0, metadata !56779, null} !56782 = metadata !{i32 4642, i32 0, metadata !56779, null} !56783 = metadata !{i32 4643, i32 0, metadata !56779, null} !56784 = metadata !{i32 4644, i32 0, metadata !56779, null} !56785 = metadata !{i32 4647, i32 0, metadata !56772, null} !56786 = metadata !{i32 4649, i32 0, metadata !56745, null} !56787 = metadata !{i32 590081, metadata !5379, metadata !"f", metadata !4767, i32 4653, metadata !5306, i32 0} ; [ DW_TAG_arg_variable ] !56788 = metadata !{i32 4653, i32 0, metadata !5379, null} !56789 = metadata !{i32 590081, metadata !5379, metadata !"prog", metadata !4767, i32 4653, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56790 = metadata !{i32 590081, metadata !5379, metadata !"globals", metadata !4767, i32 4653, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56791 = metadata !{i32 590081, metadata !5379, metadata !"locals", metadata !4767, i32 4654, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56792 = metadata !{i32 4654, i32 0, metadata !5379, null} !56793 = metadata !{i32 590080, metadata !56794, metadata !"n", metadata !4767, i32 4656, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56794 = metadata !{i32 589835, metadata !5379, i32 4655, i32 0, metadata !4767, i32 124} ; [ DW_TAG_lexical_block ] !56795 = metadata !{i32 4656, i32 0, metadata !56794, null} !56796 = metadata !{i32 590080, metadata !56794, metadata !"v", metadata !4767, i32 4657, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56797 = metadata !{i32 4657, i32 0, metadata !56794, null} !56798 = metadata !{i32 590080, metadata !56794, metadata !"plain", metadata !4767, i32 4658, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56799 = metadata !{i32 4658, i32 0, metadata !56794, null} !56800 = metadata !{i32 4660, i32 0, metadata !56794, null} !56801 = metadata !{i32 4663, i32 0, metadata !56794, null} !56802 = metadata !{i32 4664, i32 0, metadata !56794, null} !56803 = metadata !{i32 4665, i32 0, metadata !56794, null} !56804 = metadata !{i32 4666, i32 0, metadata !56794, null} !56805 = metadata !{i32 4668, i32 0, metadata !56794, null} !56806 = metadata !{i32 4669, i32 0, metadata !56794, null} !56807 = metadata !{i32 4670, i32 0, metadata !56794, null} !56808 = metadata !{i32 4671, i32 0, metadata !56794, null} !56809 = metadata !{i32 4672, i32 0, metadata !56794, null} !56810 = metadata !{i32 4674, i32 0, metadata !56794, null} !56811 = metadata !{i32 4675, i32 0, metadata !56794, null} !56812 = metadata !{i32 4677, i32 0, metadata !56794, null} !56813 = metadata !{i32 4680, i32 0, metadata !56794, null} !56814 = metadata !{i32 4681, i32 0, metadata !56794, null} !56815 = metadata !{i32 4682, i32 0, metadata !56794, null} !56816 = metadata !{i32 4688, i32 0, metadata !56794, null} !56817 = metadata !{i32 4690, i32 0, metadata !56794, null} !56818 = metadata !{i32 4692, i32 0, metadata !56794, null} !56819 = metadata !{i32 4693, i32 0, metadata !56794, null} !56820 = metadata !{i32 4695, i32 0, metadata !56794, null} !56821 = metadata !{i32 4697, i32 0, metadata !56794, null} !56822 = metadata !{i32 4698, i32 0, metadata !56794, null} !56823 = metadata !{i32 4700, i32 0, metadata !56794, null} !56824 = metadata !{i32 4702, i32 0, metadata !56794, null} !56825 = metadata !{i32 4703, i32 0, metadata !56794, null} !56826 = metadata !{i32 4704, i32 0, metadata !56794, null} !56827 = metadata !{i32 4705, i32 0, metadata !56794, null} !56828 = metadata !{i32 4706, i32 0, metadata !56794, null} !56829 = metadata !{i32 4708, i32 0, metadata !56794, null} !56830 = metadata !{i32 4710, i32 0, metadata !56794, null} !56831 = metadata !{i32 4712, i32 0, metadata !56794, null} !56832 = metadata !{i32 590080, metadata !56833, metadata !"fp", metadata !4767, i32 4713, metadata !4803, i32 0} ; [ DW_TAG_auto_variable ] !56833 = metadata !{i32 589835, metadata !56794, i32 4713, i32 0, metadata !4767, i32 125} ; [ DW_TAG_lexical_block ] !56834 = metadata !{i32 4713, i32 0, metadata !56833, null} !56835 = metadata !{i32 590080, metadata !56833, metadata !"name", metadata !4767, i32 4714, metadata !4811, i32 0} ; [ DW_TAG_auto_variable ] !56836 = metadata !{i32 4714, i32 0, metadata !56833, null} !56837 = metadata !{i32 590080, metadata !56833, metadata !"cf", metadata !4767, i32 4715, metadata !5334, i32 0} ; [ DW_TAG_auto_variable ] !56838 = metadata !{i32 4715, i32 0, metadata !56833, null} !56839 = metadata !{i32 4716, i32 0, metadata !56833, null} !56840 = metadata !{i32 4717, i32 0, metadata !56833, null} !56841 = metadata !{i32 4718, i32 0, metadata !56833, null} !56842 = metadata !{i32 4719, i32 0, metadata !56833, null} !56843 = metadata !{i32 4720, i32 0, metadata !56833, null} !56844 = metadata !{i32 4723, i32 0, metadata !56833, null} !56845 = metadata !{i32 590080, metadata !56846, metadata !"tmp", metadata !4767, i32 4727, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56846 = metadata !{i32 589835, metadata !56794, i32 4727, i32 0, metadata !4767, i32 126} ; [ DW_TAG_lexical_block ] !56847 = metadata !{i32 4727, i32 0, metadata !56846, null} !56848 = metadata !{i32 590080, metadata !56846, metadata !"str", metadata !4767, i32 4728, metadata !4811, i32 0} ; [ DW_TAG_auto_variable ] !56849 = metadata !{i32 4728, i32 0, metadata !56846, null} !56850 = metadata !{i32 590080, metadata !56846, metadata !"cf", metadata !4767, i32 4729, metadata !5334, i32 0} ; [ DW_TAG_auto_variable ] !56851 = metadata !{i32 4729, i32 0, metadata !56846, null} !56852 = metadata !{i32 4730, i32 0, metadata !56846, null} !56853 = metadata !{i32 4732, i32 0, metadata !56846, null} !56854 = metadata !{i32 4733, i32 0, metadata !56846, null} !56855 = metadata !{i32 4734, i32 0, metadata !56846, null} !56856 = metadata !{i32 4735, i32 0, metadata !56846, null} !56857 = metadata !{i32 4736, i32 0, metadata !56846, null} !56858 = metadata !{i32 4737, i32 0, metadata !56846, null} !56859 = metadata !{i32 4740, i32 0, metadata !56846, null} !56860 = metadata !{i32 4741, i32 0, metadata !56846, null} !56861 = metadata !{i32 4742, i32 0, metadata !56846, null} !56862 = metadata !{i32 4743, i32 0, metadata !56846, null} !56863 = metadata !{i32 4746, i32 0, metadata !56846, null} !56864 = metadata !{i32 4747, i32 0, metadata !56846, null} !56865 = metadata !{i32 4749, i32 0, metadata !56794, null} !56866 = metadata !{i32 4750, i32 0, metadata !56794, null} !56867 = metadata !{i32 4751, i32 0, metadata !56794, null} !56868 = metadata !{i32 4752, i32 0, metadata !56794, null} !56869 = metadata !{i32 4753, i32 0, metadata !56794, null} !56870 = metadata !{i32 4754, i32 0, metadata !56794, null} !56871 = metadata !{i32 590081, metadata !5382, metadata !"exc", metadata !4767, i32 4758, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56872 = metadata !{i32 4758, i32 0, metadata !5382, null} !56873 = metadata !{i32 590081, metadata !5382, metadata !"format_str", metadata !4767, i32 4758, metadata !4811, i32 0} ; [ DW_TAG_arg_variable ] !56874 = metadata !{i32 590081, metadata !5382, metadata !"obj", metadata !4767, i32 4758, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56875 = metadata !{i32 590080, metadata !56876, metadata !"obj_str", metadata !4767, i32 4760, metadata !4811, i32 0} ; [ DW_TAG_auto_variable ] !56876 = metadata !{i32 589835, metadata !5382, i32 4759, i32 0, metadata !4767, i32 127} ; [ DW_TAG_lexical_block ] !56877 = metadata !{i32 4760, i32 0, metadata !56876, null} !56878 = metadata !{i32 4762, i32 0, metadata !56876, null} !56879 = metadata !{i32 4765, i32 0, metadata !56876, null} !56880 = metadata !{i32 4766, i32 0, metadata !56876, null} !56881 = metadata !{i32 4769, i32 0, metadata !56876, null} !56882 = metadata !{i32 4763, i32 0, metadata !56876, null} !56883 = metadata !{i32 590081, metadata !5385, metadata !"v", metadata !4767, i32 4773, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56884 = metadata !{i32 4773, i32 0, metadata !5385, null} !56885 = metadata !{i32 590081, metadata !5385, metadata !"w", metadata !4767, i32 4773, metadata !4771, i32 0} ; [ DW_TAG_arg_variable ] !56886 = metadata !{i32 590081, metadata !5385, metadata !"f", metadata !4767, i32 4774, metadata !5306, i32 0} ; [ DW_TAG_arg_variable ] !56887 = metadata !{i32 4774, i32 0, metadata !5385, null} !56888 = metadata !{i32 590081, metadata !5385, metadata !"next_instr", metadata !4767, i32 4774, metadata !5388, i32 0} ; [ DW_TAG_arg_variable ] !56889 = metadata !{i32 590080, metadata !56890, metadata !"v_len", metadata !4767, i32 4778, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56890 = metadata !{i32 589835, metadata !5385, i32 4775, i32 0, metadata !4767, i32 128} ; [ DW_TAG_lexical_block ] !56891 = metadata !{i32 4778, i32 0, metadata !56890, null} !56892 = metadata !{i32 590080, metadata !56890, metadata !"w_len", metadata !4767, i32 4779, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56893 = metadata !{i32 4779, i32 0, metadata !56890, null} !56894 = metadata !{i32 590080, metadata !56890, metadata !"new_len", metadata !4767, i32 4780, metadata !4777, i32 0} ; [ DW_TAG_auto_variable ] !56895 = metadata !{i32 4780, i32 0, metadata !56890, null} !56896 = metadata !{i32 4781, i32 0, metadata !56890, null} !56897 = metadata !{i32 4782, i32 0, metadata !56890, null} !56898 = metadata !{i32 4784, i32 0, metadata !56890, null} !56899 = metadata !{i32 4787, i32 0, metadata !56890, null} !56900 = metadata !{i32 4794, i32 0, metadata !56890, null} !56901 = metadata !{i32 590080, metadata !56902, metadata !"oparg", metadata !4767, i32 4797, metadata !4779, i32 0} ; [ DW_TAG_auto_variable ] !56902 = metadata !{i32 589835, metadata !56890, i32 4797, i32 0, metadata !4767, i32 129} ; [ DW_TAG_lexical_block ] !56903 = metadata !{i32 4797, i32 0, metadata !56902, null} !56904 = metadata !{i32 590080, metadata !56902, metadata !"fastlocals", metadata !4767, i32 4798, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !56905 = metadata !{i32 4798, i32 0, metadata !56902, null} !56906 = metadata !{i32 4799, i32 0, metadata !56902, null} !56907 = metadata !{i32 590080, metadata !56908, metadata !"tmp", metadata !4767, i32 4800, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56908 = metadata !{i32 589835, metadata !56902, i32 4800, i32 0, metadata !4767, i32 130} ; [ DW_TAG_lexical_block ] !56909 = metadata !{i32 4800, i32 0, metadata !56908, null} !56910 = metadata !{i32 590080, metadata !56911, metadata !"freevars", metadata !4767, i32 4805, metadata !4917, i32 0} ; [ DW_TAG_auto_variable ] !56911 = metadata !{i32 589835, metadata !56890, i32 4806, i32 0, metadata !4767, i32 131} ; [ DW_TAG_lexical_block ] !56912 = metadata !{i32 4805, i32 0, metadata !56911, null} !56913 = metadata !{i32 590080, metadata !56911, metadata !"c", metadata !4767, i32 4807, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56914 = metadata !{i32 4807, i32 0, metadata !56911, null} !56915 = metadata !{i32 4806, i32 0, metadata !56911, null} !56916 = metadata !{i32 4808, i32 0, metadata !56911, null} !56917 = metadata !{i32 4809, i32 0, metadata !56911, null} !56918 = metadata !{i32 590080, metadata !56919, metadata !"names", metadata !4767, i32 4814, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56919 = metadata !{i32 589835, metadata !56890, i32 4814, i32 0, metadata !4767, i32 132} ; [ DW_TAG_lexical_block ] !56920 = metadata !{i32 4814, i32 0, metadata !56919, null} !56921 = metadata !{i32 590080, metadata !56919, metadata !"name", metadata !4767, i32 4815, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56922 = metadata !{i32 4815, i32 0, metadata !56919, null} !56923 = metadata !{i32 590080, metadata !56919, metadata !"locals", metadata !4767, i32 4816, metadata !4771, i32 0} ; [ DW_TAG_auto_variable ] !56924 = metadata !{i32 4816, i32 0, metadata !56919, null} !56925 = metadata !{i32 4817, i32 0, metadata !56919, null} !56926 = metadata !{i32 4819, i32 0, metadata !56919, null} !56927 = metadata !{i32 4820, i32 0, metadata !56919, null} !56928 = metadata !{i32 4828, i32 0, metadata !56890, null} !56929 = metadata !{i32 4832, i32 0, metadata !56890, null} !56930 = metadata !{i32 4839, i32 0, metadata !56890, null} !56931 = metadata !{i32 4842, i32 0, metadata !56890, null} !56932 = metadata !{i32 4844, i32 0, metadata !56890, null} !56933 = metadata !{i32 4848, i32 0, metadata !56890, null} !56934 = metadata !{i32 4849, i32 0, metadata !56890, null} !56935 = metadata !{i32 590081, metadata !5390, metadata !"bases", metadata !5391, i32 29, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !56936 = metadata !{i32 29, i32 0, metadata !5390, null} !56937 = metadata !{i32 590081, metadata !5390, metadata !"dict", metadata !5391, i32 29, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !56938 = metadata !{i32 590081, metadata !5390, metadata !"name", metadata !5391, i32 29, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !56939 = metadata !{i32 590080, metadata !56940, metadata !"op", metadata !5391, i32 32, metadata !5777, i32 0} ; [ DW_TAG_auto_variable ] !56940 = metadata !{i32 589835, metadata !5390, i32 31, i32 0, metadata !5391, i32 0} ; [ DW_TAG_lexical_block ] !56941 = metadata !{i32 32, i32 0, metadata !56940, null} !56942 = metadata !{i32 590080, metadata !56940, metadata !"dummy", metadata !5391, i32 32, metadata !5777, i32 0} ; [ DW_TAG_auto_variable ] !56943 = metadata !{i32 34, i32 0, metadata !56940, null} !56944 = metadata !{i32 35, i32 0, metadata !56940, null} !56945 = metadata !{i32 36, i32 0, metadata !56940, null} !56946 = metadata !{i32 37, i32 0, metadata !56940, null} !56947 = metadata !{i32 39, i32 0, metadata !56940, null} !56948 = metadata !{i32 40, i32 0, metadata !56940, null} !56949 = metadata !{i32 41, i32 0, metadata !56940, null} !56950 = metadata !{i32 42, i32 0, metadata !56940, null} !56951 = metadata !{i32 44, i32 0, metadata !56940, null} !56952 = metadata !{i32 45, i32 0, metadata !56940, null} !56953 = metadata !{i32 46, i32 0, metadata !56940, null} !56954 = metadata !{i32 47, i32 0, metadata !56940, null} !56955 = metadata !{i32 49, i32 0, metadata !56940, null} !56956 = metadata !{i32 50, i32 0, metadata !56940, null} !56957 = metadata !{i32 52, i32 0, metadata !56940, null} !56958 = metadata !{i32 54, i32 0, metadata !56940, null} !56959 = metadata !{i32 55, i32 0, metadata !56940, null} !56960 = metadata !{i32 57, i32 0, metadata !56940, null} !56961 = metadata !{i32 59, i32 0, metadata !56940, null} !56962 = metadata !{i32 60, i32 0, metadata !56940, null} !56963 = metadata !{i32 61, i32 0, metadata !56940, null} !56964 = metadata !{i32 63, i32 0, metadata !56940, null} !56965 = metadata !{i32 590080, metadata !56966, metadata !"globals", metadata !5391, i32 64, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !56966 = metadata !{i32 589835, metadata !56940, i32 64, i32 0, metadata !5391, i32 1} ; [ DW_TAG_lexical_block ] !56967 = metadata !{i32 64, i32 0, metadata !56966, null} !56968 = metadata !{i32 65, i32 0, metadata !56966, null} !56969 = metadata !{i32 590080, metadata !56970, metadata !"modname", metadata !5391, i32 66, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !56970 = metadata !{i32 589835, metadata !56966, i32 66, i32 0, metadata !5391, i32 2} ; [ DW_TAG_lexical_block ] !56971 = metadata !{i32 66, i32 0, metadata !56970, null} !56972 = metadata !{i32 67, i32 0, metadata !56970, null} !56973 = metadata !{i32 68, i32 0, metadata !56970, null} !56974 = metadata !{i32 69, i32 0, metadata !56970, null} !56975 = metadata !{i32 73, i32 0, metadata !56940, null} !56976 = metadata !{i32 74, i32 0, metadata !56940, null} !56977 = metadata !{i32 75, i32 0, metadata !56940, null} !56978 = metadata !{i32 76, i32 0, metadata !56940, null} !56979 = metadata !{i32 590080, metadata !56980, metadata !"i", metadata !5391, i32 79, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !56980 = metadata !{i32 589835, metadata !56940, i32 81, i32 0, metadata !5391, i32 3} ; [ DW_TAG_lexical_block ] !56981 = metadata !{i32 79, i32 0, metadata !56980, null} !56982 = metadata !{i32 590080, metadata !56980, metadata !"n", metadata !5391, i32 79, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !56983 = metadata !{i32 590080, metadata !56980, metadata !"base", metadata !5391, i32 80, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !56984 = metadata !{i32 80, i32 0, metadata !56980, null} !56985 = metadata !{i32 81, i32 0, metadata !56980, null} !56986 = metadata !{i32 82, i32 0, metadata !56980, null} !56987 = metadata !{i32 84, i32 0, metadata !56980, null} !56988 = metadata !{i32 86, i32 0, metadata !56980, null} !56989 = metadata !{i32 87, i32 0, metadata !56980, null} !56990 = metadata !{i32 88, i32 0, metadata !56980, null} !56991 = metadata !{i32 89, i32 0, metadata !56980, null} !56992 = metadata !{i32 90, i32 0, metadata !56980, null} !56993 = metadata !{i32 92, i32 0, metadata !56980, null} !56994 = metadata !{i32 95, i32 0, metadata !56980, null} !56995 = metadata !{i32 97, i32 0, metadata !56980, null} !56996 = metadata !{i32 100, i32 0, metadata !56980, null} !56997 = metadata !{i32 103, i32 0, metadata !56940, null} !56998 = metadata !{i32 104, i32 0, metadata !56940, null} !56999 = metadata !{i32 105, i32 0, metadata !56940, null} !57000 = metadata !{i32 107, i32 0, metadata !56940, null} !57001 = metadata !{i32 108, i32 0, metadata !56940, null} !57002 = metadata !{i32 110, i32 0, metadata !56940, null} !57003 = metadata !{i32 111, i32 0, metadata !56940, null} !57004 = metadata !{i32 115, i32 0, metadata !56940, null} !57005 = metadata !{i32 116, i32 0, metadata !56940, null} !57006 = metadata !{i32 118, i32 0, metadata !56940, null} !57007 = metadata !{i32 119, i32 0, metadata !56940, null} !57008 = metadata !{i32 121, i32 0, metadata !56940, null} !57009 = metadata !{i32 122, i32 0, metadata !56940, null} !57010 = metadata !{i32 123, i32 0, metadata !56940, null} !57011 = metadata !{i32 124, i32 0, metadata !56940, null} !57012 = metadata !{i32 125, i32 0, metadata !56940, null} !57013 = metadata !{i32 126, i32 0, metadata !56940, null} !57014 = metadata !{i32 128, i32 0, metadata !56940, null} !57015 = metadata !{i32 129, i32 0, metadata !56940, null} !57016 = metadata !{i32 130, i32 0, metadata !56940, null} !57017 = metadata !{i32 131, i32 0, metadata !56940, null} !57018 = metadata !{i32 132, i32 0, metadata !56940, null} !57019 = metadata !{i32 133, i32 0, metadata !56940, null} !57020 = metadata !{i32 590080, metadata !57021, metadata !"g", metadata !5391, i32 134, metadata !57022, i32 0} ; [ DW_TAG_auto_variable ] !57021 = metadata !{i32 589835, metadata !56940, i32 134, i32 0, metadata !5391, i32 4} ; [ DW_TAG_lexical_block ] !57022 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !57023} ; [ DW_TAG_pointer_type ] !57023 = metadata !{i32 589846, metadata !57024, metadata !"PyGC_Head", metadata !57024, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !57025} ; [ DW_TAG_typedef ] !57024 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !5392} ; [ DW_TAG_file_type ] !57025 = metadata !{i32 589847, metadata !5391, metadata !"_gc_head", metadata !57024, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !57026, i32 0, null} ; [ DW_TAG_union_type ] !57026 = metadata !{metadata !57027, metadata !57034} !57027 = metadata !{i32 589837, metadata !57025, metadata !"gc", metadata !57024, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !57028} ; [ DW_TAG_member ] !57028 = metadata !{i32 589843, metadata !5391, metadata !"", metadata !57024, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !57029, i32 0, null} ; [ DW_TAG_structure_type ] !57029 = metadata !{metadata !57030, metadata !57032, metadata !57033} !57030 = metadata !{i32 589837, metadata !57028, metadata !"gc_next", metadata !57024, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !57031} ; [ DW_TAG_member ] !57031 = metadata !{i32 589839, metadata !5391, metadata !"", metadata !5391, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !57025} ; [ DW_TAG_pointer_type ] !57032 = metadata !{i32 589837, metadata !57028, metadata !"gc_prev", metadata !57024, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !57031} ; [ DW_TAG_member ] !57033 = metadata !{i32 589837, metadata !57028, metadata !"gc_refs", metadata !57024, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !5401} ; [ DW_TAG_member ] !57034 = metadata !{i32 589837, metadata !57025, metadata !"dummy", metadata !57024, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !57035} ; [ DW_TAG_member ] !57035 = metadata !{i32 589860, metadata !5391, metadata !"long double", metadata !5391, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !57036 = metadata !{i32 134, i32 0, metadata !57021, null} !57037 = metadata !{i32 135, i32 0, metadata !56940, null} !57038 = metadata !{i32 590081, metadata !5766, metadata !"im", metadata !5391, i32 139, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57039 = metadata !{i32 139, i32 0, metadata !5766, null} !57040 = metadata !{i32 141, i32 0, metadata !57041, null} !57041 = metadata !{i32 589835, metadata !5766, i32 140, i32 0, metadata !5391, i32 5} ; [ DW_TAG_lexical_block ] !57042 = metadata !{i32 142, i32 0, metadata !57041, null} !57043 = metadata !{i32 143, i32 0, metadata !57041, null} !57044 = metadata !{i32 145, i32 0, metadata !57041, null} !57045 = metadata !{i32 590081, metadata !5767, metadata !"im", metadata !5391, i32 149, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57046 = metadata !{i32 149, i32 0, metadata !5767, null} !57047 = metadata !{i32 151, i32 0, metadata !57048, null} !57048 = metadata !{i32 589835, metadata !5767, i32 150, i32 0, metadata !5391, i32 6} ; [ DW_TAG_lexical_block ] !57049 = metadata !{i32 152, i32 0, metadata !57048, null} !57050 = metadata !{i32 153, i32 0, metadata !57048, null} !57051 = metadata !{i32 155, i32 0, metadata !57048, null} !57052 = metadata !{i32 590081, metadata !5768, metadata !"im", metadata !5391, i32 159, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57053 = metadata !{i32 159, i32 0, metadata !5768, null} !57054 = metadata !{i32 161, i32 0, metadata !57055, null} !57055 = metadata !{i32 589835, metadata !5768, i32 160, i32 0, metadata !5391, i32 7} ; [ DW_TAG_lexical_block ] !57056 = metadata !{i32 162, i32 0, metadata !57055, null} !57057 = metadata !{i32 163, i32 0, metadata !57055, null} !57058 = metadata !{i32 165, i32 0, metadata !57055, null} !57059 = metadata !{i32 590081, metadata !5769, metadata !"type", metadata !5391, i32 175, metadata !5772, i32 0} ; [ DW_TAG_arg_variable ] !57060 = metadata !{i32 175, i32 0, metadata !5769, null} !57061 = metadata !{i32 590081, metadata !5769, metadata !"args", metadata !5391, i32 175, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57062 = metadata !{i32 590081, metadata !5769, metadata !"kwds", metadata !5391, i32 175, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57063 = metadata !{i32 590080, metadata !57064, metadata !"name", metadata !5391, i32 177, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57064 = metadata !{i32 589835, metadata !5769, i32 176, i32 0, metadata !5391, i32 8} ; [ DW_TAG_lexical_block ] !57065 = metadata !{i32 177, i32 0, metadata !57064, null} !57066 = metadata !{i32 590080, metadata !57064, metadata !"bases", metadata !5391, i32 177, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57067 = metadata !{i32 590080, metadata !57064, metadata !"dict", metadata !5391, i32 177, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57068 = metadata !{i32 180, i32 0, metadata !57064, null} !57069 = metadata !{i32 182, i32 0, metadata !57064, null} !57070 = metadata !{i32 183, i32 0, metadata !57064, null} !57071 = metadata !{i32 590081, metadata !5774, metadata !"op", metadata !5391, i32 189, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57072 = metadata !{i32 189, i32 0, metadata !5774, null} !57073 = metadata !{i32 590080, metadata !57074, metadata !"g", metadata !5391, i32 191, metadata !57022, i32 0} ; [ DW_TAG_auto_variable ] !57074 = metadata !{i32 589835, metadata !57075, i32 190, i32 0, metadata !5391, i32 10} ; [ DW_TAG_lexical_block ] !57075 = metadata !{i32 589835, metadata !5774, i32 190, i32 0, metadata !5391, i32 9} ; [ DW_TAG_lexical_block ] !57076 = metadata !{i32 191, i32 0, metadata !57074, null} !57077 = metadata !{i32 192, i32 0, metadata !57075, null} !57078 = metadata !{i32 193, i32 0, metadata !57075, null} !57079 = metadata !{i32 194, i32 0, metadata !57075, null} !57080 = metadata !{i32 195, i32 0, metadata !57075, null} !57081 = metadata !{i32 196, i32 0, metadata !57075, null} !57082 = metadata !{i32 197, i32 0, metadata !57075, null} !57083 = metadata !{i32 198, i32 0, metadata !57075, null} !57084 = metadata !{i32 199, i32 0, metadata !57075, null} !57085 = metadata !{i32 200, i32 0, metadata !57075, null} !57086 = metadata !{i32 201, i32 0, metadata !57075, null} !57087 = metadata !{i32 590081, metadata !5791, metadata !"cp", metadata !5391, i32 204, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57088 = metadata !{i32 204, i32 0, metadata !5791, null} !57089 = metadata !{i32 590081, metadata !5791, metadata !"name", metadata !5391, i32 204, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57090 = metadata !{i32 590081, metadata !5791, metadata !"pclass", metadata !5391, i32 204, metadata !5794, i32 0} ; [ DW_TAG_arg_variable ] !57091 = metadata !{i32 590080, metadata !57092, metadata !"i", metadata !5391, i32 206, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57092 = metadata !{i32 589835, metadata !5791, i32 205, i32 0, metadata !5391, i32 11} ; [ DW_TAG_lexical_block ] !57093 = metadata !{i32 206, i32 0, metadata !57092, null} !57094 = metadata !{i32 590080, metadata !57092, metadata !"n", metadata !5391, i32 206, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57095 = metadata !{i32 590080, metadata !57092, metadata !"value", metadata !5391, i32 207, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57096 = metadata !{i32 207, i32 0, metadata !57092, null} !57097 = metadata !{i32 208, i32 0, metadata !57092, null} !57098 = metadata !{i32 209, i32 0, metadata !57092, null} !57099 = metadata !{i32 210, i32 0, metadata !57092, null} !57100 = metadata !{i32 212, i32 0, metadata !57092, null} !57101 = metadata !{i32 213, i32 0, metadata !57092, null} !57102 = metadata !{i32 590080, metadata !57103, metadata !"v", metadata !5391, i32 215, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57103 = metadata !{i32 589835, metadata !57092, i32 217, i32 0, metadata !5391, i32 12} ; [ DW_TAG_lexical_block ] !57104 = metadata !{i32 215, i32 0, metadata !57103, null} !57105 = metadata !{i32 217, i32 0, metadata !57103, null} !57106 = metadata !{i32 218, i32 0, metadata !57103, null} !57107 = metadata !{i32 219, i32 0, metadata !57103, null} !57108 = metadata !{i32 221, i32 0, metadata !57092, null} !57109 = metadata !{i32 590081, metadata !5795, metadata !"op", metadata !5391, i32 225, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57110 = metadata !{i32 225, i32 0, metadata !5795, null} !57111 = metadata !{i32 590081, metadata !5795, metadata !"name", metadata !5391, i32 225, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57112 = metadata !{i32 590080, metadata !57113, metadata !"v", metadata !5391, i32 227, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57113 = metadata !{i32 589835, metadata !5795, i32 226, i32 0, metadata !5391, i32 13} ; [ DW_TAG_lexical_block ] !57114 = metadata !{i32 227, i32 0, metadata !57113, null} !57115 = metadata !{i32 590080, metadata !57113, metadata !"sname", metadata !5391, i32 228, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !57116 = metadata !{i32 228, i32 0, metadata !57113, null} !57117 = metadata !{i32 590080, metadata !57113, metadata !"klass", metadata !5391, i32 229, metadata !5777, i32 0} ; [ DW_TAG_auto_variable ] !57118 = metadata !{i32 229, i32 0, metadata !57113, null} !57119 = metadata !{i32 590080, metadata !57113, metadata !"f", metadata !5391, i32 230, metadata !5737, i32 0} ; [ DW_TAG_auto_variable ] !57120 = metadata !{i32 230, i32 0, metadata !57113, null} !57121 = metadata !{i32 232, i32 0, metadata !57113, null} !57122 = metadata !{i32 233, i32 0, metadata !57113, null} !57123 = metadata !{i32 234, i32 0, metadata !57113, null} !57124 = metadata !{i32 235, i32 0, metadata !57113, null} !57125 = metadata !{i32 237, i32 0, metadata !57113, null} !57126 = metadata !{i32 239, i32 0, metadata !57113, null} !57127 = metadata !{i32 240, i32 0, metadata !57113, null} !57128 = metadata !{i32 242, i32 0, metadata !57113, null} !57129 = metadata !{i32 243, i32 0, metadata !57113, null} !57130 = metadata !{i32 244, i32 0, metadata !57113, null} !57131 = metadata !{i32 246, i32 0, metadata !57113, null} !57132 = metadata !{i32 247, i32 0, metadata !57113, null} !57133 = metadata !{i32 248, i32 0, metadata !57113, null} !57134 = metadata !{i32 250, i32 0, metadata !57113, null} !57135 = metadata !{i32 251, i32 0, metadata !57113, null} !57136 = metadata !{i32 252, i32 0, metadata !57113, null} !57137 = metadata !{i32 255, i32 0, metadata !57113, null} !57138 = metadata !{i32 256, i32 0, metadata !57113, null} !57139 = metadata !{i32 257, i32 0, metadata !57113, null} !57140 = metadata !{i32 260, i32 0, metadata !57113, null} !57141 = metadata !{i32 262, i32 0, metadata !57113, null} !57142 = metadata !{i32 263, i32 0, metadata !57113, null} !57143 = metadata !{i32 264, i32 0, metadata !57113, null} !57144 = metadata !{i32 266, i32 0, metadata !57113, null} !57145 = metadata !{i32 267, i32 0, metadata !57113, null} !57146 = metadata !{i32 590081, metadata !5798, metadata !"slot", metadata !5391, i32 271, metadata !5541, i32 0} ; [ DW_TAG_arg_variable ] !57147 = metadata !{i32 271, i32 0, metadata !5798, null} !57148 = metadata !{i32 590081, metadata !5798, metadata !"v", metadata !5391, i32 271, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57149 = metadata !{i32 590080, metadata !57150, metadata !"temp", metadata !5391, i32 273, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57150 = metadata !{i32 589835, metadata !5798, i32 272, i32 0, metadata !5391, i32 14} ; [ DW_TAG_lexical_block ] !57151 = metadata !{i32 273, i32 0, metadata !57150, null} !57152 = metadata !{i32 274, i32 0, metadata !57150, null} !57153 = metadata !{i32 275, i32 0, metadata !57150, null} !57154 = metadata !{i32 276, i32 0, metadata !57150, null} !57155 = metadata !{i32 277, i32 0, metadata !57150, null} !57156 = metadata !{i32 590081, metadata !5801, metadata !"c", metadata !5391, i32 280, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57157 = metadata !{i32 280, i32 0, metadata !5801, null} !57158 = metadata !{i32 590080, metadata !57159, metadata !"dummy", metadata !5391, i32 282, metadata !5777, i32 0} ; [ DW_TAG_auto_variable ] !57159 = metadata !{i32 589835, metadata !5801, i32 281, i32 0, metadata !5391, i32 15} ; [ DW_TAG_lexical_block ] !57160 = metadata !{i32 282, i32 0, metadata !57159, null} !57161 = metadata !{i32 284, i32 0, metadata !57159, null} !57162 = metadata !{i32 285, i32 0, metadata !57159, null} !57163 = metadata !{i32 286, i32 0, metadata !57159, null} !57164 = metadata !{i32 287, i32 0, metadata !57159, null} !57165 = metadata !{i32 590081, metadata !5802, metadata !"c", metadata !5391, i32 290, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57166 = metadata !{i32 290, i32 0, metadata !5802, null} !57167 = metadata !{i32 590081, metadata !5802, metadata !"v", metadata !5391, i32 290, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57168 = metadata !{i32 292, i32 0, metadata !57169, null} !57169 = metadata !{i32 589835, metadata !5802, i32 291, i32 0, metadata !5391, i32 16} ; [ DW_TAG_lexical_block ] !57170 = metadata !{i32 293, i32 0, metadata !57169, null} !57171 = metadata !{i32 294, i32 0, metadata !57169, null} !57172 = metadata !{i32 295, i32 0, metadata !57169, null} !57173 = metadata !{i32 296, i32 0, metadata !57169, null} !57174 = metadata !{i32 590081, metadata !5805, metadata !"c", metadata !5391, i32 300, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57175 = metadata !{i32 300, i32 0, metadata !5805, null} !57176 = metadata !{i32 590081, metadata !5805, metadata !"v", metadata !5391, i32 300, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57177 = metadata !{i32 590080, metadata !57178, metadata !"i", metadata !5391, i32 302, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57178 = metadata !{i32 589835, metadata !5805, i32 301, i32 0, metadata !5391, i32 17} ; [ DW_TAG_lexical_block ] !57179 = metadata !{i32 302, i32 0, metadata !57178, null} !57180 = metadata !{i32 590080, metadata !57178, metadata !"n", metadata !5391, i32 302, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57181 = metadata !{i32 304, i32 0, metadata !57178, null} !57182 = metadata !{i32 305, i32 0, metadata !57178, null} !57183 = metadata !{i32 306, i32 0, metadata !57178, null} !57184 = metadata !{i32 307, i32 0, metadata !57178, null} !57185 = metadata !{i32 590080, metadata !57186, metadata !"x", metadata !5391, i32 308, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57186 = metadata !{i32 589835, metadata !57178, i32 308, i32 0, metadata !5391, i32 18} ; [ DW_TAG_lexical_block ] !57187 = metadata !{i32 308, i32 0, metadata !57186, null} !57188 = metadata !{i32 309, i32 0, metadata !57186, null} !57189 = metadata !{i32 310, i32 0, metadata !57186, null} !57190 = metadata !{i32 311, i32 0, metadata !57186, null} !57191 = metadata !{i32 312, i32 0, metadata !57186, null} !57192 = metadata !{i32 314, i32 0, metadata !57178, null} !57193 = metadata !{i32 315, i32 0, metadata !57178, null} !57194 = metadata !{i32 316, i32 0, metadata !57178, null} !57195 = metadata !{i32 590081, metadata !5806, metadata !"c", metadata !5391, i32 320, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57196 = metadata !{i32 320, i32 0, metadata !5806, null} !57197 = metadata !{i32 590081, metadata !5806, metadata !"v", metadata !5391, i32 320, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57198 = metadata !{i32 322, i32 0, metadata !57199, null} !57199 = metadata !{i32 589835, metadata !5806, i32 321, i32 0, metadata !5391, i32 19} ; [ DW_TAG_lexical_block ] !57200 = metadata !{i32 323, i32 0, metadata !57199, null} !57201 = metadata !{i32 324, i32 0, metadata !57199, null} !57202 = metadata !{i32 325, i32 0, metadata !57199, null} !57203 = metadata !{i32 326, i32 0, metadata !57199, null} !57204 = metadata !{i32 327, i32 0, metadata !57199, null} !57205 = metadata !{i32 590081, metadata !5807, metadata !"op", metadata !5391, i32 331, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57206 = metadata !{i32 331, i32 0, metadata !5807, null} !57207 = metadata !{i32 590081, metadata !5807, metadata !"name", metadata !5391, i32 331, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57208 = metadata !{i32 590081, metadata !5807, metadata !"v", metadata !5391, i32 331, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57209 = metadata !{i32 590080, metadata !57210, metadata !"sname", metadata !5391, i32 333, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !57210 = metadata !{i32 589835, metadata !5807, i32 332, i32 0, metadata !5391, i32 20} ; [ DW_TAG_lexical_block ] !57211 = metadata !{i32 333, i32 0, metadata !57210, null} !57212 = metadata !{i32 334, i32 0, metadata !57210, null} !57213 = metadata !{i32 335, i32 0, metadata !57210, null} !57214 = metadata !{i32 337, i32 0, metadata !57210, null} !57215 = metadata !{i32 339, i32 0, metadata !57210, null} !57216 = metadata !{i32 340, i32 0, metadata !57210, null} !57217 = metadata !{i32 590080, metadata !57218, metadata !"n", metadata !5391, i32 341, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57218 = metadata !{i32 589835, metadata !57210, i32 341, i32 0, metadata !5391, i32 21} ; [ DW_TAG_lexical_block ] !57219 = metadata !{i32 341, i32 0, metadata !57218, null} !57220 = metadata !{i32 342, i32 0, metadata !57218, null} !57221 = metadata !{i32 590080, metadata !57222, metadata !"err", metadata !5391, i32 343, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !57222 = metadata !{i32 589835, metadata !57218, i32 343, i32 0, metadata !5391, i32 22} ; [ DW_TAG_lexical_block ] !57223 = metadata !{i32 343, i32 0, metadata !57222, null} !57224 = metadata !{i32 344, i32 0, metadata !57222, null} !57225 = metadata !{i32 345, i32 0, metadata !57222, null} !57226 = metadata !{i32 346, i32 0, metadata !57222, null} !57227 = metadata !{i32 347, i32 0, metadata !57222, null} !57228 = metadata !{i32 348, i32 0, metadata !57222, null} !57229 = metadata !{i32 349, i32 0, metadata !57222, null} !57230 = metadata !{i32 350, i32 0, metadata !57222, null} !57231 = metadata !{i32 351, i32 0, metadata !57222, null} !57232 = metadata !{i32 352, i32 0, metadata !57222, null} !57233 = metadata !{i32 353, i32 0, metadata !57222, null} !57234 = metadata !{i32 354, i32 0, metadata !57222, null} !57235 = metadata !{i32 355, i32 0, metadata !57222, null} !57236 = metadata !{i32 358, i32 0, metadata !57222, null} !57237 = metadata !{i32 359, i32 0, metadata !57222, null} !57238 = metadata !{i32 360, i32 0, metadata !57222, null} !57239 = metadata !{i32 361, i32 0, metadata !57222, null} !57240 = metadata !{i32 362, i32 0, metadata !57222, null} !57241 = metadata !{i32 366, i32 0, metadata !57210, null} !57242 = metadata !{i32 590080, metadata !57243, metadata !"rv", metadata !5391, i32 367, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57243 = metadata !{i32 589835, metadata !57210, i32 367, i32 0, metadata !5391, i32 23} ; [ DW_TAG_lexical_block ] !57244 = metadata !{i32 367, i32 0, metadata !57243, null} !57245 = metadata !{i32 368, i32 0, metadata !57243, null} !57246 = metadata !{i32 369, i32 0, metadata !57243, null} !57247 = metadata !{i32 372, i32 0, metadata !57243, null} !57248 = metadata !{i32 375, i32 0, metadata !57210, null} !57249 = metadata !{i32 590081, metadata !5810, metadata !"op", metadata !5391, i32 379, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57250 = metadata !{i32 379, i32 0, metadata !5810, null} !57251 = metadata !{i32 590080, metadata !57252, metadata !"mod", metadata !5391, i32 381, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57252 = metadata !{i32 589835, metadata !5810, i32 380, i32 0, metadata !5391, i32 24} ; [ DW_TAG_lexical_block ] !57253 = metadata !{i32 381, i32 0, metadata !57252, null} !57254 = metadata !{i32 590080, metadata !57252, metadata !"name", metadata !5391, i32 382, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !57255 = metadata !{i32 382, i32 0, metadata !57252, null} !57256 = metadata !{i32 383, i32 0, metadata !57252, null} !57257 = metadata !{i32 384, i32 0, metadata !57252, null} !57258 = metadata !{i32 386, i32 0, metadata !57252, null} !57259 = metadata !{i32 387, i32 0, metadata !57252, null} !57260 = metadata !{i32 388, i32 0, metadata !57252, null} !57261 = metadata !{i32 390, i32 0, metadata !57252, null} !57262 = metadata !{i32 590081, metadata !5813, metadata !"op", metadata !5391, i32 396, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57263 = metadata !{i32 396, i32 0, metadata !5813, null} !57264 = metadata !{i32 590080, metadata !57265, metadata !"mod", metadata !5391, i32 398, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57265 = metadata !{i32 589835, metadata !5813, i32 397, i32 0, metadata !5391, i32 25} ; [ DW_TAG_lexical_block ] !57266 = metadata !{i32 398, i32 0, metadata !57265, null} !57267 = metadata !{i32 590080, metadata !57265, metadata !"name", metadata !5391, i32 399, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57268 = metadata !{i32 399, i32 0, metadata !57265, null} !57269 = metadata !{i32 590080, metadata !57265, metadata !"res", metadata !5391, i32 400, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57270 = metadata !{i32 400, i32 0, metadata !57265, null} !57271 = metadata !{i32 590080, metadata !57265, metadata !"m", metadata !5391, i32 401, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57272 = metadata !{i32 401, i32 0, metadata !57265, null} !57273 = metadata !{i32 590080, metadata !57265, metadata !"n", metadata !5391, i32 401, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57274 = metadata !{i32 403, i32 0, metadata !57265, null} !57275 = metadata !{i32 404, i32 0, metadata !57265, null} !57276 = metadata !{i32 405, i32 0, metadata !57265, null} !57277 = metadata !{i32 406, i32 0, metadata !57265, null} !57278 = metadata !{i32 407, i32 0, metadata !57265, null} !57279 = metadata !{i32 409, i32 0, metadata !57265, null} !57280 = metadata !{i32 410, i32 0, metadata !57265, null} !57281 = metadata !{i32 411, i32 0, metadata !57265, null} !57282 = metadata !{i32 412, i32 0, metadata !57265, null} !57283 = metadata !{i32 590080, metadata !57284, metadata !"s", metadata !5391, i32 413, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !57284 = metadata !{i32 589835, metadata !57265, i32 413, i32 0, metadata !5391, i32 26} ; [ DW_TAG_lexical_block ] !57285 = metadata !{i32 413, i32 0, metadata !57284, null} !57286 = metadata !{i32 414, i32 0, metadata !57284, null} !57287 = metadata !{i32 415, i32 0, metadata !57284, null} !57288 = metadata !{i32 416, i32 0, metadata !57284, null} !57289 = metadata !{i32 417, i32 0, metadata !57284, null} !57290 = metadata !{i32 419, i32 0, metadata !57265, null} !57291 = metadata !{i32 590081, metadata !5814, metadata !"o", metadata !5391, i32 423, metadata !5777, i32 0} ; [ DW_TAG_arg_variable ] !57292 = metadata !{i32 423, i32 0, metadata !5814, null} !57293 = metadata !{i32 590081, metadata !5814, metadata !"visit", metadata !5391, i32 423, metadata !5681, i32 0} ; [ DW_TAG_arg_variable ] !57294 = metadata !{i32 590081, metadata !5814, metadata !"arg", metadata !5391, i32 423, metadata !5468, i32 0} ; [ DW_TAG_arg_variable ] !57295 = metadata !{i32 590080, metadata !57296, metadata !"vret", metadata !5391, i32 425, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57296 = metadata !{i32 589835, metadata !57297, i32 424, i32 0, metadata !5391, i32 28} ; [ DW_TAG_lexical_block ] !57297 = metadata !{i32 589835, metadata !5814, i32 424, i32 0, metadata !5391, i32 27} ; [ DW_TAG_lexical_block ] !57298 = metadata !{i32 425, i32 0, metadata !57296, null} !57299 = metadata !{i32 425, i32 0, metadata !57297, null} !57300 = metadata !{i32 426, i32 0, metadata !57297, null} !57301 = metadata !{i32 590080, metadata !57302, metadata !"vret", metadata !5391, i32 426, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57302 = metadata !{i32 589835, metadata !57297, i32 426, i32 0, metadata !5391, i32 29} ; [ DW_TAG_lexical_block ] !57303 = metadata !{i32 426, i32 0, metadata !57302, null} !57304 = metadata !{i32 427, i32 0, metadata !57297, null} !57305 = metadata !{i32 590080, metadata !57306, metadata !"vret", metadata !5391, i32 427, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57306 = metadata !{i32 589835, metadata !57297, i32 427, i32 0, metadata !5391, i32 30} ; [ DW_TAG_lexical_block ] !57307 = metadata !{i32 427, i32 0, metadata !57306, null} !57308 = metadata !{i32 428, i32 0, metadata !57297, null} !57309 = metadata !{i32 590080, metadata !57310, metadata !"vret", metadata !5391, i32 428, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57310 = metadata !{i32 589835, metadata !57297, i32 428, i32 0, metadata !5391, i32 31} ; [ DW_TAG_lexical_block ] !57311 = metadata !{i32 428, i32 0, metadata !57310, null} !57312 = metadata !{i32 429, i32 0, metadata !57297, null} !57313 = metadata !{i32 590080, metadata !57314, metadata !"vret", metadata !5391, i32 429, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57314 = metadata !{i32 589835, metadata !57297, i32 429, i32 0, metadata !5391, i32 32} ; [ DW_TAG_lexical_block ] !57315 = metadata !{i32 429, i32 0, metadata !57314, null} !57316 = metadata !{i32 430, i32 0, metadata !57297, null} !57317 = metadata !{i32 590080, metadata !57318, metadata !"vret", metadata !5391, i32 430, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57318 = metadata !{i32 589835, metadata !57297, i32 430, i32 0, metadata !5391, i32 33} ; [ DW_TAG_lexical_block ] !57319 = metadata !{i32 430, i32 0, metadata !57318, null} !57320 = metadata !{i32 431, i32 0, metadata !57297, null} !57321 = metadata !{i32 590081, metadata !5817, metadata !"klass", metadata !5391, i32 477, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57322 = metadata !{i32 477, i32 0, metadata !5817, null} !57323 = metadata !{i32 590081, metadata !5817, metadata !"base", metadata !5391, i32 477, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57324 = metadata !{i32 590080, metadata !57325, metadata !"i", metadata !5391, i32 479, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57325 = metadata !{i32 589835, metadata !5817, i32 478, i32 0, metadata !5391, i32 34} ; [ DW_TAG_lexical_block ] !57326 = metadata !{i32 479, i32 0, metadata !57325, null} !57327 = metadata !{i32 590080, metadata !57325, metadata !"n", metadata !5391, i32 479, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57328 = metadata !{i32 590080, metadata !57325, metadata !"cp", metadata !5391, i32 480, metadata !5777, i32 0} ; [ DW_TAG_auto_variable ] !57329 = metadata !{i32 480, i32 0, metadata !57325, null} !57330 = metadata !{i32 481, i32 0, metadata !57325, null} !57331 = metadata !{i32 482, i32 0, metadata !57325, null} !57332 = metadata !{i32 483, i32 0, metadata !57325, null} !57333 = metadata !{i32 484, i32 0, metadata !57325, null} !57334 = metadata !{i32 485, i32 0, metadata !57325, null} !57335 = metadata !{i32 486, i32 0, metadata !57325, null} !57336 = metadata !{i32 487, i32 0, metadata !57325, null} !57337 = metadata !{i32 489, i32 0, metadata !57325, null} !57338 = metadata !{i32 491, i32 0, metadata !57325, null} !57339 = metadata !{i32 492, i32 0, metadata !57325, null} !57340 = metadata !{i32 493, i32 0, metadata !57325, null} !57341 = metadata !{i32 494, i32 0, metadata !57325, null} !57342 = metadata !{i32 495, i32 0, metadata !57325, null} !57343 = metadata !{i32 496, i32 0, metadata !57325, null} !57344 = metadata !{i32 497, i32 0, metadata !57325, null} !57345 = metadata !{i32 499, i32 0, metadata !57325, null} !57346 = metadata !{i32 590081, metadata !5818, metadata !"klass", metadata !5391, i32 506, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57347 = metadata !{i32 506, i32 0, metadata !5818, null} !57348 = metadata !{i32 590081, metadata !5818, metadata !"dict", metadata !5391, i32 506, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57349 = metadata !{i32 590080, metadata !57350, metadata !"inst", metadata !5391, i32 508, metadata !5824, i32 0} ; [ DW_TAG_auto_variable ] !57350 = metadata !{i32 589835, metadata !5818, i32 507, i32 0, metadata !5391, i32 35} ; [ DW_TAG_lexical_block ] !57351 = metadata !{i32 508, i32 0, metadata !57350, null} !57352 = metadata !{i32 510, i32 0, metadata !57350, null} !57353 = metadata !{i32 511, i32 0, metadata !57350, null} !57354 = metadata !{i32 512, i32 0, metadata !57350, null} !57355 = metadata !{i32 514, i32 0, metadata !57350, null} !57356 = metadata !{i32 515, i32 0, metadata !57350, null} !57357 = metadata !{i32 516, i32 0, metadata !57350, null} !57358 = metadata !{i32 517, i32 0, metadata !57350, null} !57359 = metadata !{i32 520, i32 0, metadata !57350, null} !57360 = metadata !{i32 521, i32 0, metadata !57350, null} !57361 = metadata !{i32 522, i32 0, metadata !57350, null} !57362 = metadata !{i32 524, i32 0, metadata !57350, null} !57363 = metadata !{i32 526, i32 0, metadata !57350, null} !57364 = metadata !{i32 527, i32 0, metadata !57350, null} !57365 = metadata !{i32 528, i32 0, metadata !57350, null} !57366 = metadata !{i32 529, i32 0, metadata !57350, null} !57367 = metadata !{i32 531, i32 0, metadata !57350, null} !57368 = metadata !{i32 532, i32 0, metadata !57350, null} !57369 = metadata !{i32 533, i32 0, metadata !57350, null} !57370 = metadata !{i32 534, i32 0, metadata !57350, null} !57371 = metadata !{i32 590080, metadata !57372, metadata !"g", metadata !5391, i32 535, metadata !57022, i32 0} ; [ DW_TAG_auto_variable ] !57372 = metadata !{i32 589835, metadata !57350, i32 535, i32 0, metadata !5391, i32 36} ; [ DW_TAG_lexical_block ] !57373 = metadata !{i32 535, i32 0, metadata !57372, null} !57374 = metadata !{i32 536, i32 0, metadata !57350, null} !57375 = metadata !{i32 590081, metadata !5819, metadata !"klass", metadata !5391, i32 540, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57376 = metadata !{i32 540, i32 0, metadata !5819, null} !57377 = metadata !{i32 590081, metadata !5819, metadata !"arg", metadata !5391, i32 540, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57378 = metadata !{i32 590081, metadata !5819, metadata !"kw", metadata !5391, i32 540, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57379 = metadata !{i32 590080, metadata !57380, metadata !"inst", metadata !5391, i32 542, metadata !5824, i32 0} ; [ DW_TAG_auto_variable ] !57380 = metadata !{i32 589835, metadata !5819, i32 541, i32 0, metadata !5391, i32 37} ; [ DW_TAG_lexical_block ] !57381 = metadata !{i32 542, i32 0, metadata !57380, null} !57382 = metadata !{i32 590080, metadata !57380, metadata !"init", metadata !5391, i32 543, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57383 = metadata !{i32 543, i32 0, metadata !57380, null} !57384 = metadata !{i32 546, i32 0, metadata !57380, null} !57385 = metadata !{i32 547, i32 0, metadata !57380, null} !57386 = metadata !{i32 548, i32 0, metadata !57380, null} !57387 = metadata !{i32 549, i32 0, metadata !57380, null} !57388 = metadata !{i32 551, i32 0, metadata !57380, null} !57389 = metadata !{i32 552, i32 0, metadata !57380, null} !57390 = metadata !{i32 553, i32 0, metadata !57380, null} !57391 = metadata !{i32 554, i32 0, metadata !57380, null} !57392 = metadata !{i32 555, i32 0, metadata !57380, null} !57393 = metadata !{i32 556, i32 0, metadata !57380, null} !57394 = metadata !{i32 557, i32 0, metadata !57380, null} !57395 = metadata !{i32 558, i32 0, metadata !57380, null} !57396 = metadata !{i32 560, i32 0, metadata !57380, null} !57397 = metadata !{i32 564, i32 0, metadata !57380, null} !57398 = metadata !{i32 566, i32 0, metadata !57380, null} !57399 = metadata !{i32 567, i32 0, metadata !57380, null} !57400 = metadata !{i32 590080, metadata !57401, metadata !"res", metadata !5391, i32 571, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57401 = metadata !{i32 589835, metadata !57380, i32 571, i32 0, metadata !5391, i32 38} ; [ DW_TAG_lexical_block ] !57402 = metadata !{i32 571, i32 0, metadata !57401, null} !57403 = metadata !{i32 572, i32 0, metadata !57401, null} !57404 = metadata !{i32 573, i32 0, metadata !57401, null} !57405 = metadata !{i32 574, i32 0, metadata !57401, null} !57406 = metadata !{i32 575, i32 0, metadata !57401, null} !57407 = metadata !{i32 578, i32 0, metadata !57401, null} !57408 = metadata !{i32 579, i32 0, metadata !57401, null} !57409 = metadata !{i32 581, i32 0, metadata !57401, null} !57410 = metadata !{i32 582, i32 0, metadata !57401, null} !57411 = metadata !{i32 584, i32 0, metadata !57401, null} !57412 = metadata !{i32 587, i32 0, metadata !57380, null} !57413 = metadata !{i32 590081, metadata !5820, metadata !"type", metadata !5391, i32 600, metadata !5772, i32 0} ; [ DW_TAG_arg_variable ] !57414 = metadata !{i32 600, i32 0, metadata !5820, null} !57415 = metadata !{i32 590081, metadata !5820, metadata !"args", metadata !5391, i32 600, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57416 = metadata !{i32 590081, metadata !5820, metadata !"kw", metadata !5391, i32 600, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57417 = metadata !{i32 590080, metadata !57418, metadata !"klass", metadata !5391, i32 602, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57418 = metadata !{i32 589835, metadata !5820, i32 601, i32 0, metadata !5391, i32 39} ; [ DW_TAG_lexical_block ] !57419 = metadata !{i32 602, i32 0, metadata !57418, null} !57420 = metadata !{i32 590080, metadata !57418, metadata !"dict", metadata !5391, i32 603, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57421 = metadata !{i32 603, i32 0, metadata !57418, null} !57422 = metadata !{i32 605, i32 0, metadata !57418, null} !57423 = metadata !{i32 607, i32 0, metadata !57418, null} !57424 = metadata !{i32 609, i32 0, metadata !57418, null} !57425 = metadata !{i32 610, i32 0, metadata !57418, null} !57426 = metadata !{i32 611, i32 0, metadata !57418, null} !57427 = metadata !{i32 612, i32 0, metadata !57418, null} !57428 = metadata !{i32 614, i32 0, metadata !57418, null} !57429 = metadata !{i32 616, i32 0, metadata !57418, null} !57430 = metadata !{i32 590081, metadata !5821, metadata !"inst", metadata !5391, i32 621, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57431 = metadata !{i32 621, i32 0, metadata !5821, null} !57432 = metadata !{i32 590080, metadata !57433, metadata !"error_type", metadata !5391, i32 623, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57433 = metadata !{i32 589835, metadata !5821, i32 622, i32 0, metadata !5391, i32 40} ; [ DW_TAG_lexical_block ] !57434 = metadata !{i32 623, i32 0, metadata !57433, null} !57435 = metadata !{i32 590080, metadata !57433, metadata !"error_value", metadata !5391, i32 623, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57436 = metadata !{i32 590080, metadata !57433, metadata !"error_traceback", metadata !5391, i32 623, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57437 = metadata !{i32 590080, metadata !57433, metadata !"del", metadata !5391, i32 624, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57438 = metadata !{i32 624, i32 0, metadata !57433, null} !57439 = metadata !{i32 590080, metadata !57440, metadata !"g", metadata !5391, i32 627, metadata !57022, i32 0} ; [ DW_TAG_auto_variable ] !57440 = metadata !{i32 589835, metadata !57433, i32 627, i32 0, metadata !5391, i32 41} ; [ DW_TAG_lexical_block ] !57441 = metadata !{i32 627, i32 0, metadata !57440, null} !57442 = metadata !{i32 628, i32 0, metadata !57433, null} !57443 = metadata !{i32 629, i32 0, metadata !57433, null} !57444 = metadata !{i32 634, i32 0, metadata !57433, null} !57445 = metadata !{i32 637, i32 0, metadata !57433, null} !57446 = metadata !{i32 639, i32 0, metadata !57433, null} !57447 = metadata !{i32 640, i32 0, metadata !57433, null} !57448 = metadata !{i32 641, i32 0, metadata !57433, null} !57449 = metadata !{i32 642, i32 0, metadata !57433, null} !57450 = metadata !{i32 644, i32 0, metadata !57433, null} !57451 = metadata !{i32 590080, metadata !57452, metadata !"res", metadata !5391, i32 645, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57452 = metadata !{i32 589835, metadata !57433, i32 645, i32 0, metadata !5391, i32 42} ; [ DW_TAG_lexical_block ] !57453 = metadata !{i32 645, i32 0, metadata !57452, null} !57454 = metadata !{i32 646, i32 0, metadata !57452, null} !57455 = metadata !{i32 647, i32 0, metadata !57452, null} !57456 = metadata !{i32 649, i32 0, metadata !57452, null} !57457 = metadata !{i32 650, i32 0, metadata !57452, null} !57458 = metadata !{i32 653, i32 0, metadata !57433, null} !57459 = metadata !{i32 659, i32 0, metadata !57433, null} !57460 = metadata !{i32 666, i32 0, metadata !57433, null} !57461 = metadata !{i32 665, i32 0, metadata !57433, null} !57462 = metadata !{i32 670, i32 0, metadata !57433, null} !57463 = metadata !{i32 671, i32 0, metadata !57433, null} !57464 = metadata !{i32 672, i32 0, metadata !57433, null} !57465 = metadata !{i32 590080, metadata !57466, metadata !"refcnt", metadata !5391, i32 675, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57466 = metadata !{i32 589835, metadata !57433, i32 675, i32 0, metadata !5391, i32 43} ; [ DW_TAG_lexical_block ] !57467 = metadata !{i32 675, i32 0, metadata !57466, null} !57468 = metadata !{i32 679, i32 0, metadata !57466, null} !57469 = metadata !{i32 680, i32 0, metadata !57466, null} !57470 = metadata !{i32 590080, metadata !57471, metadata !"g", metadata !5391, i32 681, metadata !57022, i32 0} ; [ DW_TAG_auto_variable ] !57471 = metadata !{i32 589835, metadata !57466, i32 681, i32 0, metadata !5391, i32 44} ; [ DW_TAG_lexical_block ] !57472 = metadata !{i32 681, i32 0, metadata !57471, null} !57473 = metadata !{i32 696, i32 0, metadata !57471, null} !57474 = metadata !{i32 590081, metadata !5833, metadata !"inst", metadata !5391, i32 699, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57475 = metadata !{i32 699, i32 0, metadata !5833, null} !57476 = metadata !{i32 590081, metadata !5833, metadata !"name", metadata !5391, i32 699, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57477 = metadata !{i32 590080, metadata !57478, metadata !"v", metadata !5391, i32 701, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57478 = metadata !{i32 589835, metadata !5833, i32 700, i32 0, metadata !5391, i32 45} ; [ DW_TAG_lexical_block ] !57479 = metadata !{i32 701, i32 0, metadata !57478, null} !57480 = metadata !{i32 590080, metadata !57478, metadata !"sname", metadata !5391, i32 702, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !57481 = metadata !{i32 702, i32 0, metadata !57478, null} !57482 = metadata !{i32 703, i32 0, metadata !57478, null} !57483 = metadata !{i32 704, i32 0, metadata !57478, null} !57484 = metadata !{i32 705, i32 0, metadata !57478, null} !57485 = metadata !{i32 706, i32 0, metadata !57478, null} !57486 = metadata !{i32 708, i32 0, metadata !57478, null} !57487 = metadata !{i32 710, i32 0, metadata !57478, null} !57488 = metadata !{i32 711, i32 0, metadata !57478, null} !57489 = metadata !{i32 713, i32 0, metadata !57478, null} !57490 = metadata !{i32 714, i32 0, metadata !57478, null} !57491 = metadata !{i32 715, i32 0, metadata !57478, null} !57492 = metadata !{i32 718, i32 0, metadata !57478, null} !57493 = metadata !{i32 719, i32 0, metadata !57478, null} !57494 = metadata !{i32 720, i32 0, metadata !57478, null} !57495 = metadata !{i32 724, i32 0, metadata !57478, null} !57496 = metadata !{i32 590081, metadata !5836, metadata !"inst", metadata !5391, i32 728, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57497 = metadata !{i32 728, i32 0, metadata !5836, null} !57498 = metadata !{i32 590081, metadata !5836, metadata !"name", metadata !5391, i32 728, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57499 = metadata !{i32 590080, metadata !57500, metadata !"v", metadata !5391, i32 730, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57500 = metadata !{i32 589835, metadata !5836, i32 729, i32 0, metadata !5391, i32 46} ; [ DW_TAG_lexical_block ] !57501 = metadata !{i32 730, i32 0, metadata !57500, null} !57502 = metadata !{i32 590080, metadata !57500, metadata !"klass", metadata !5391, i32 731, metadata !5777, i32 0} ; [ DW_TAG_auto_variable ] !57503 = metadata !{i32 731, i32 0, metadata !57500, null} !57504 = metadata !{i32 590080, metadata !57500, metadata !"f", metadata !5391, i32 732, metadata !5737, i32 0} ; [ DW_TAG_auto_variable ] !57505 = metadata !{i32 732, i32 0, metadata !57500, null} !57506 = metadata !{i32 734, i32 0, metadata !57500, null} !57507 = metadata !{i32 735, i32 0, metadata !57500, null} !57508 = metadata !{i32 736, i32 0, metadata !57500, null} !57509 = metadata !{i32 737, i32 0, metadata !57500, null} !57510 = metadata !{i32 739, i32 0, metadata !57500, null} !57511 = metadata !{i32 740, i32 0, metadata !57500, null} !57512 = metadata !{i32 741, i32 0, metadata !57500, null} !57513 = metadata !{i32 742, i32 0, metadata !57500, null} !57514 = metadata !{i32 743, i32 0, metadata !57500, null} !57515 = metadata !{i32 590080, metadata !57516, metadata !"w", metadata !5391, i32 744, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57516 = metadata !{i32 589835, metadata !57500, i32 745, i32 0, metadata !5391, i32 47} ; [ DW_TAG_lexical_block ] !57517 = metadata !{i32 744, i32 0, metadata !57516, null} !57518 = metadata !{i32 745, i32 0, metadata !57516, null} !57519 = metadata !{i32 746, i32 0, metadata !57516, null} !57520 = metadata !{i32 747, i32 0, metadata !57516, null} !57521 = metadata !{i32 750, i32 0, metadata !57500, null} !57522 = metadata !{i32 590081, metadata !5837, metadata !"inst", metadata !5391, i32 754, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57523 = metadata !{i32 754, i32 0, metadata !5837, null} !57524 = metadata !{i32 590081, metadata !5837, metadata !"name", metadata !5391, i32 754, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57525 = metadata !{i32 590080, metadata !57526, metadata !"func", metadata !5391, i32 756, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57526 = metadata !{i32 589835, metadata !5837, i32 755, i32 0, metadata !5391, i32 48} ; [ DW_TAG_lexical_block ] !57527 = metadata !{i32 756, i32 0, metadata !57526, null} !57528 = metadata !{i32 590080, metadata !57526, metadata !"res", metadata !5391, i32 756, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57529 = metadata !{i32 757, i32 0, metadata !57526, null} !57530 = metadata !{i32 758, i32 0, metadata !57526, null} !57531 = metadata !{i32 590080, metadata !57532, metadata !"args", metadata !5391, i32 759, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57532 = metadata !{i32 589835, metadata !57526, i32 760, i32 0, metadata !5391, i32 49} ; [ DW_TAG_lexical_block ] !57533 = metadata !{i32 759, i32 0, metadata !57532, null} !57534 = metadata !{i32 760, i32 0, metadata !57532, null} !57535 = metadata !{i32 761, i32 0, metadata !57532, null} !57536 = metadata !{i32 762, i32 0, metadata !57532, null} !57537 = metadata !{i32 763, i32 0, metadata !57532, null} !57538 = metadata !{i32 764, i32 0, metadata !57532, null} !57539 = metadata !{i32 765, i32 0, metadata !57532, null} !57540 = metadata !{i32 766, i32 0, metadata !57532, null} !57541 = metadata !{i32 767, i32 0, metadata !57532, null} !57542 = metadata !{i32 769, i32 0, metadata !57526, null} !57543 = metadata !{i32 590081, metadata !5838, metadata !"pinst", metadata !5391, i32 776, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57544 = metadata !{i32 776, i32 0, metadata !5838, null} !57545 = metadata !{i32 590081, metadata !5838, metadata !"name", metadata !5391, i32 776, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57546 = metadata !{i32 590080, metadata !57547, metadata !"v", metadata !5391, i32 778, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57547 = metadata !{i32 589835, metadata !5838, i32 777, i32 0, metadata !5391, i32 50} ; [ DW_TAG_lexical_block ] !57548 = metadata !{i32 778, i32 0, metadata !57547, null} !57549 = metadata !{i32 590080, metadata !57547, metadata !"klass", metadata !5391, i32 779, metadata !5777, i32 0} ; [ DW_TAG_auto_variable ] !57550 = metadata !{i32 779, i32 0, metadata !57547, null} !57551 = metadata !{i32 590080, metadata !57547, metadata !"inst", metadata !5391, i32 780, metadata !5824, i32 0} ; [ DW_TAG_auto_variable ] !57552 = metadata !{i32 780, i32 0, metadata !57547, null} !57553 = metadata !{i32 783, i32 0, metadata !57547, null} !57554 = metadata !{i32 787, i32 0, metadata !57547, null} !57555 = metadata !{i32 788, i32 0, metadata !57547, null} !57556 = metadata !{i32 789, i32 0, metadata !57547, null} !57557 = metadata !{i32 790, i32 0, metadata !57547, null} !57558 = metadata !{i32 590081, metadata !5839, metadata !"inst", metadata !5391, i32 794, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57559 = metadata !{i32 794, i32 0, metadata !5839, null} !57560 = metadata !{i32 590081, metadata !5839, metadata !"name", metadata !5391, i32 794, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57561 = metadata !{i32 590081, metadata !5839, metadata !"v", metadata !5391, i32 794, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57562 = metadata !{i32 590080, metadata !57563, metadata !"rv", metadata !5391, i32 797, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57563 = metadata !{i32 589835, metadata !57564, i32 795, i32 0, metadata !5391, i32 52} ; [ DW_TAG_lexical_block ] !57564 = metadata !{i32 589835, metadata !5839, i32 795, i32 0, metadata !5391, i32 51} ; [ DW_TAG_lexical_block ] !57565 = metadata !{i32 797, i32 0, metadata !57563, null} !57566 = metadata !{i32 796, i32 0, metadata !57564, null} !57567 = metadata !{i32 798, i32 0, metadata !57563, null} !57568 = metadata !{i32 799, i32 0, metadata !57563, null} !57569 = metadata !{i32 803, i32 0, metadata !57563, null} !57570 = metadata !{i32 806, i32 0, metadata !57564, null} !57571 = metadata !{i32 590081, metadata !5842, metadata !"inst", metadata !5391, i32 810, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57572 = metadata !{i32 810, i32 0, metadata !5842, null} !57573 = metadata !{i32 590081, metadata !5842, metadata !"name", metadata !5391, i32 810, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57574 = metadata !{i32 590081, metadata !5842, metadata !"v", metadata !5391, i32 810, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57575 = metadata !{i32 590080, metadata !57576, metadata !"func", metadata !5391, i32 812, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57576 = metadata !{i32 589835, metadata !5842, i32 811, i32 0, metadata !5391, i32 53} ; [ DW_TAG_lexical_block ] !57577 = metadata !{i32 812, i32 0, metadata !57576, null} !57578 = metadata !{i32 590080, metadata !57576, metadata !"args", metadata !5391, i32 812, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57579 = metadata !{i32 590080, metadata !57576, metadata !"res", metadata !5391, i32 812, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57580 = metadata !{i32 590080, metadata !57576, metadata !"tmp", metadata !5391, i32 812, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57581 = metadata !{i32 590080, metadata !57576, metadata !"sname", metadata !5391, i32 813, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !57582 = metadata !{i32 813, i32 0, metadata !57576, null} !57583 = metadata !{i32 814, i32 0, metadata !57576, null} !57584 = metadata !{i32 590080, metadata !57585, metadata !"n", metadata !5391, i32 815, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57585 = metadata !{i32 589835, metadata !57576, i32 815, i32 0, metadata !5391, i32 54} ; [ DW_TAG_lexical_block ] !57586 = metadata !{i32 815, i32 0, metadata !57585, null} !57587 = metadata !{i32 816, i32 0, metadata !57585, null} !57588 = metadata !{i32 817, i32 0, metadata !57585, null} !57589 = metadata !{i32 818, i32 0, metadata !57585, null} !57590 = metadata !{i32 819, i32 0, metadata !57585, null} !57591 = metadata !{i32 821, i32 0, metadata !57585, null} !57592 = metadata !{i32 823, i32 0, metadata !57585, null} !57593 = metadata !{i32 824, i32 0, metadata !57585, null} !57594 = metadata !{i32 826, i32 0, metadata !57585, null} !57595 = metadata !{i32 828, i32 0, metadata !57585, null} !57596 = metadata !{i32 829, i32 0, metadata !57585, null} !57597 = metadata !{i32 830, i32 0, metadata !57585, null} !57598 = metadata !{i32 831, i32 0, metadata !57585, null} !57599 = metadata !{i32 832, i32 0, metadata !57585, null} !57600 = metadata !{i32 834, i32 0, metadata !57585, null} !57601 = metadata !{i32 835, i32 0, metadata !57585, null} !57602 = metadata !{i32 836, i32 0, metadata !57585, null} !57603 = metadata !{i32 838, i32 0, metadata !57585, null} !57604 = metadata !{i32 840, i32 0, metadata !57585, null} !57605 = metadata !{i32 841, i32 0, metadata !57585, null} !57606 = metadata !{i32 843, i32 0, metadata !57585, null} !57607 = metadata !{i32 845, i32 0, metadata !57585, null} !57608 = metadata !{i32 846, i32 0, metadata !57585, null} !57609 = metadata !{i32 847, i32 0, metadata !57585, null} !57610 = metadata !{i32 848, i32 0, metadata !57585, null} !57611 = metadata !{i32 849, i32 0, metadata !57585, null} !57612 = metadata !{i32 853, i32 0, metadata !57576, null} !57613 = metadata !{i32 854, i32 0, metadata !57576, null} !57614 = metadata !{i32 856, i32 0, metadata !57576, null} !57615 = metadata !{i32 857, i32 0, metadata !57576, null} !57616 = metadata !{i32 858, i32 0, metadata !57576, null} !57617 = metadata !{i32 859, i32 0, metadata !57576, null} !57618 = metadata !{i32 860, i32 0, metadata !57576, null} !57619 = metadata !{i32 862, i32 0, metadata !57576, null} !57620 = metadata !{i32 863, i32 0, metadata !57576, null} !57621 = metadata !{i32 864, i32 0, metadata !57576, null} !57622 = metadata !{i32 865, i32 0, metadata !57576, null} !57623 = metadata !{i32 866, i32 0, metadata !57576, null} !57624 = metadata !{i32 867, i32 0, metadata !57576, null} !57625 = metadata !{i32 868, i32 0, metadata !57576, null} !57626 = metadata !{i32 869, i32 0, metadata !57576, null} !57627 = metadata !{i32 870, i32 0, metadata !57576, null} !57628 = metadata !{i32 590081, metadata !5843, metadata !"inst", metadata !5391, i32 874, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57629 = metadata !{i32 874, i32 0, metadata !5843, null} !57630 = metadata !{i32 590080, metadata !57631, metadata !"func", metadata !5391, i32 876, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57631 = metadata !{i32 589835, metadata !5843, i32 875, i32 0, metadata !5391, i32 55} ; [ DW_TAG_lexical_block ] !57632 = metadata !{i32 876, i32 0, metadata !57631, null} !57633 = metadata !{i32 590080, metadata !57631, metadata !"res", metadata !5391, i32 877, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57634 = metadata !{i32 877, i32 0, metadata !57631, null} !57635 = metadata !{i32 880, i32 0, metadata !57631, null} !57636 = metadata !{i32 881, i32 0, metadata !57631, null} !57637 = metadata !{i32 882, i32 0, metadata !57631, null} !57638 = metadata !{i32 883, i32 0, metadata !57631, null} !57639 = metadata !{i32 885, i32 0, metadata !57631, null} !57640 = metadata !{i32 886, i32 0, metadata !57631, null} !57641 = metadata !{i32 590080, metadata !57642, metadata !"classname", metadata !5391, i32 887, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57642 = metadata !{i32 589835, metadata !57631, i32 889, i32 0, metadata !5391, i32 56} ; [ DW_TAG_lexical_block ] !57643 = metadata !{i32 887, i32 0, metadata !57642, null} !57644 = metadata !{i32 590080, metadata !57642, metadata !"mod", metadata !5391, i32 887, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57645 = metadata !{i32 590080, metadata !57642, metadata !"cname", metadata !5391, i32 888, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !57646 = metadata !{i32 888, i32 0, metadata !57642, null} !57647 = metadata !{i32 889, i32 0, metadata !57642, null} !57648 = metadata !{i32 890, i32 0, metadata !57642, null} !57649 = metadata !{i32 891, i32 0, metadata !57642, null} !57650 = metadata !{i32 892, i32 0, metadata !57642, null} !57651 = metadata !{i32 893, i32 0, metadata !57642, null} !57652 = metadata !{i32 895, i32 0, metadata !57642, null} !57653 = metadata !{i32 896, i32 0, metadata !57642, null} !57654 = metadata !{i32 898, i32 0, metadata !57642, null} !57655 = metadata !{i32 899, i32 0, metadata !57642, null} !57656 = metadata !{i32 900, i32 0, metadata !57642, null} !57657 = metadata !{i32 903, i32 0, metadata !57642, null} !57658 = metadata !{i32 907, i32 0, metadata !57631, null} !57659 = metadata !{i32 908, i32 0, metadata !57631, null} !57660 = metadata !{i32 909, i32 0, metadata !57631, null} !57661 = metadata !{i32 590081, metadata !5846, metadata !"inst", metadata !5391, i32 913, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57662 = metadata !{i32 913, i32 0, metadata !5846, null} !57663 = metadata !{i32 590080, metadata !57664, metadata !"func", metadata !5391, i32 915, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57664 = metadata !{i32 589835, metadata !5846, i32 914, i32 0, metadata !5391, i32 57} ; [ DW_TAG_lexical_block ] !57665 = metadata !{i32 915, i32 0, metadata !57664, null} !57666 = metadata !{i32 590080, metadata !57664, metadata !"res", metadata !5391, i32 916, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57667 = metadata !{i32 916, i32 0, metadata !57664, null} !57668 = metadata !{i32 919, i32 0, metadata !57664, null} !57669 = metadata !{i32 920, i32 0, metadata !57664, null} !57670 = metadata !{i32 921, i32 0, metadata !57664, null} !57671 = metadata !{i32 922, i32 0, metadata !57664, null} !57672 = metadata !{i32 924, i32 0, metadata !57664, null} !57673 = metadata !{i32 925, i32 0, metadata !57664, null} !57674 = metadata !{i32 926, i32 0, metadata !57664, null} !57675 = metadata !{i32 927, i32 0, metadata !57664, null} !57676 = metadata !{i32 928, i32 0, metadata !57664, null} !57677 = metadata !{i32 929, i32 0, metadata !57664, null} !57678 = metadata !{i32 931, i32 0, metadata !57664, null} !57679 = metadata !{i32 932, i32 0, metadata !57664, null} !57680 = metadata !{i32 933, i32 0, metadata !57664, null} !57681 = metadata !{i32 590081, metadata !5847, metadata !"inst", metadata !5391, i32 937, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57682 = metadata !{i32 937, i32 0, metadata !5847, null} !57683 = metadata !{i32 590080, metadata !57684, metadata !"func", metadata !5391, i32 939, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57684 = metadata !{i32 589835, metadata !5847, i32 938, i32 0, metadata !5391, i32 58} ; [ DW_TAG_lexical_block ] !57685 = metadata !{i32 939, i32 0, metadata !57684, null} !57686 = metadata !{i32 590080, metadata !57684, metadata !"res", metadata !5391, i32 940, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57687 = metadata !{i32 940, i32 0, metadata !57684, null} !57688 = metadata !{i32 590080, metadata !57684, metadata !"outcome", metadata !5391, i32 941, metadata !5460, i32 0} ; [ DW_TAG_auto_variable ] !57689 = metadata !{i32 941, i32 0, metadata !57684, null} !57690 = metadata !{i32 944, i32 0, metadata !57684, null} !57691 = metadata !{i32 945, i32 0, metadata !57684, null} !57692 = metadata !{i32 946, i32 0, metadata !57684, null} !57693 = metadata !{i32 947, i32 0, metadata !57684, null} !57694 = metadata !{i32 949, i32 0, metadata !57684, null} !57695 = metadata !{i32 950, i32 0, metadata !57684, null} !57696 = metadata !{i32 951, i32 0, metadata !57684, null} !57697 = metadata !{i32 952, i32 0, metadata !57684, null} !57698 = metadata !{i32 953, i32 0, metadata !57684, null} !57699 = metadata !{i32 957, i32 0, metadata !57684, null} !57700 = metadata !{i32 958, i32 0, metadata !57684, null} !57701 = metadata !{i32 959, i32 0, metadata !57684, null} !57702 = metadata !{i32 960, i32 0, metadata !57684, null} !57703 = metadata !{i32 962, i32 0, metadata !57684, null} !57704 = metadata !{i32 963, i32 0, metadata !57684, null} !57705 = metadata !{i32 964, i32 0, metadata !57684, null} !57706 = metadata !{i32 965, i32 0, metadata !57684, null} !57707 = metadata !{i32 966, i32 0, metadata !57684, null} !57708 = metadata !{i32 967, i32 0, metadata !57684, null} !57709 = metadata !{i32 968, i32 0, metadata !57684, null} !57710 = metadata !{i32 969, i32 0, metadata !57684, null} !57711 = metadata !{i32 970, i32 0, metadata !57684, null} !57712 = metadata !{i32 972, i32 0, metadata !57684, null} !57713 = metadata !{i32 973, i32 0, metadata !57684, null} !57714 = metadata !{i32 974, i32 0, metadata !57684, null} !57715 = metadata !{i32 976, i32 0, metadata !57684, null} !57716 = metadata !{i32 977, i32 0, metadata !57684, null} !57717 = metadata !{i32 978, i32 0, metadata !57684, null} !57718 = metadata !{i32 981, i32 0, metadata !57684, null} !57719 = metadata !{i32 982, i32 0, metadata !57684, null} !57720 = metadata !{i32 983, i32 0, metadata !57684, null} !57721 = metadata !{i32 985, i32 0, metadata !57684, null} !57722 = metadata !{i32 986, i32 0, metadata !57684, null} !57723 = metadata !{i32 987, i32 0, metadata !57684, null} !57724 = metadata !{i32 988, i32 0, metadata !57684, null} !57725 = metadata !{i32 989, i32 0, metadata !57684, null} !57726 = metadata !{i32 991, i32 0, metadata !57684, null} !57727 = metadata !{i32 993, i32 0, metadata !57684, null} !57728 = metadata !{i32 995, i32 0, metadata !57684, null} !57729 = metadata !{i32 997, i32 0, metadata !57684, null} !57730 = metadata !{i32 998, i32 0, metadata !57684, null} !57731 = metadata !{i32 590081, metadata !5850, metadata !"o", metadata !5391, i32 1002, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57732 = metadata !{i32 1002, i32 0, metadata !5850, null} !57733 = metadata !{i32 590081, metadata !5850, metadata !"visit", metadata !5391, i32 1002, metadata !5681, i32 0} ; [ DW_TAG_arg_variable ] !57734 = metadata !{i32 590081, metadata !5850, metadata !"arg", metadata !5391, i32 1002, metadata !5468, i32 0} ; [ DW_TAG_arg_variable ] !57735 = metadata !{i32 590080, metadata !57736, metadata !"vret", metadata !5391, i32 1004, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57736 = metadata !{i32 589835, metadata !57737, i32 1003, i32 0, metadata !5391, i32 60} ; [ DW_TAG_lexical_block ] !57737 = metadata !{i32 589835, metadata !5850, i32 1003, i32 0, metadata !5391, i32 59} ; [ DW_TAG_lexical_block ] !57738 = metadata !{i32 1004, i32 0, metadata !57736, null} !57739 = metadata !{i32 1004, i32 0, metadata !57737, null} !57740 = metadata !{i32 1005, i32 0, metadata !57737, null} !57741 = metadata !{i32 590080, metadata !57742, metadata !"vret", metadata !5391, i32 1005, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !57742 = metadata !{i32 589835, metadata !57737, i32 1005, i32 0, metadata !5391, i32 61} ; [ DW_TAG_lexical_block ] !57743 = metadata !{i32 1005, i32 0, metadata !57742, null} !57744 = metadata !{i32 1006, i32 0, metadata !57737, null} !57745 = metadata !{i32 590081, metadata !5853, metadata !"inst", metadata !5391, i32 1013, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57746 = metadata !{i32 1013, i32 0, metadata !5853, null} !57747 = metadata !{i32 590080, metadata !57748, metadata !"func", metadata !5391, i32 1015, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57748 = metadata !{i32 589835, metadata !5853, i32 1014, i32 0, metadata !5391, i32 62} ; [ DW_TAG_lexical_block ] !57749 = metadata !{i32 1015, i32 0, metadata !57748, null} !57750 = metadata !{i32 590080, metadata !57748, metadata !"res", metadata !5391, i32 1016, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57751 = metadata !{i32 1016, i32 0, metadata !57748, null} !57752 = metadata !{i32 590080, metadata !57748, metadata !"outcome", metadata !5391, i32 1017, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !57753 = metadata !{i32 1017, i32 0, metadata !57748, null} !57754 = metadata !{i32 1019, i32 0, metadata !57748, null} !57755 = metadata !{i32 1020, i32 0, metadata !57748, null} !57756 = metadata !{i32 1021, i32 0, metadata !57748, null} !57757 = metadata !{i32 1022, i32 0, metadata !57748, null} !57758 = metadata !{i32 1024, i32 0, metadata !57748, null} !57759 = metadata !{i32 1025, i32 0, metadata !57748, null} !57760 = metadata !{i32 1026, i32 0, metadata !57748, null} !57761 = metadata !{i32 1027, i32 0, metadata !57748, null} !57762 = metadata !{i32 1028, i32 0, metadata !57748, null} !57763 = metadata !{i32 1029, i32 0, metadata !57748, null} !57764 = metadata !{i32 1030, i32 0, metadata !57748, null} !57765 = metadata !{i32 1031, i32 0, metadata !57748, null} !57766 = metadata !{i32 1032, i32 0, metadata !57748, null} !57767 = metadata !{i32 1033, i32 0, metadata !57748, null} !57768 = metadata !{i32 1034, i32 0, metadata !57748, null} !57769 = metadata !{i32 1035, i32 0, metadata !57748, null} !57770 = metadata !{i32 1046, i32 0, metadata !57748, null} !57771 = metadata !{i32 1047, i32 0, metadata !57748, null} !57772 = metadata !{i32 1049, i32 0, metadata !57748, null} !57773 = metadata !{i32 1053, i32 0, metadata !57748, null} !57774 = metadata !{i32 1055, i32 0, metadata !57748, null} !57775 = metadata !{i32 1057, i32 0, metadata !57748, null} !57776 = metadata !{i32 1058, i32 0, metadata !57748, null} !57777 = metadata !{i32 590081, metadata !5856, metadata !"inst", metadata !5391, i32 1062, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57778 = metadata !{i32 1062, i32 0, metadata !5856, null} !57779 = metadata !{i32 590081, metadata !5856, metadata !"key", metadata !5391, i32 1062, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57780 = metadata !{i32 590080, metadata !57781, metadata !"func", metadata !5391, i32 1064, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57781 = metadata !{i32 589835, metadata !5856, i32 1063, i32 0, metadata !5391, i32 63} ; [ DW_TAG_lexical_block ] !57782 = metadata !{i32 1064, i32 0, metadata !57781, null} !57783 = metadata !{i32 590080, metadata !57781, metadata !"arg", metadata !5391, i32 1065, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57784 = metadata !{i32 1065, i32 0, metadata !57781, null} !57785 = metadata !{i32 590080, metadata !57781, metadata !"res", metadata !5391, i32 1066, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57786 = metadata !{i32 1066, i32 0, metadata !57781, null} !57787 = metadata !{i32 1068, i32 0, metadata !57781, null} !57788 = metadata !{i32 1069, i32 0, metadata !57781, null} !57789 = metadata !{i32 1070, i32 0, metadata !57781, null} !57790 = metadata !{i32 1071, i32 0, metadata !57781, null} !57791 = metadata !{i32 1073, i32 0, metadata !57781, null} !57792 = metadata !{i32 1074, i32 0, metadata !57781, null} !57793 = metadata !{i32 1075, i32 0, metadata !57781, null} !57794 = metadata !{i32 1076, i32 0, metadata !57781, null} !57795 = metadata !{i32 1077, i32 0, metadata !57781, null} !57796 = metadata !{i32 1078, i32 0, metadata !57781, null} !57797 = metadata !{i32 1079, i32 0, metadata !57781, null} !57798 = metadata !{i32 1081, i32 0, metadata !57781, null} !57799 = metadata !{i32 1082, i32 0, metadata !57781, null} !57800 = metadata !{i32 1083, i32 0, metadata !57781, null} !57801 = metadata !{i32 1084, i32 0, metadata !57781, null} !57802 = metadata !{i32 590081, metadata !5857, metadata !"inst", metadata !5391, i32 1088, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57803 = metadata !{i32 1088, i32 0, metadata !5857, null} !57804 = metadata !{i32 590081, metadata !5857, metadata !"key", metadata !5391, i32 1088, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57805 = metadata !{i32 590081, metadata !5857, metadata !"value", metadata !5391, i32 1088, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57806 = metadata !{i32 590080, metadata !57807, metadata !"func", metadata !5391, i32 1090, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57807 = metadata !{i32 589835, metadata !5857, i32 1089, i32 0, metadata !5391, i32 64} ; [ DW_TAG_lexical_block ] !57808 = metadata !{i32 1090, i32 0, metadata !57807, null} !57809 = metadata !{i32 590080, metadata !57807, metadata !"arg", metadata !5391, i32 1091, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57810 = metadata !{i32 1091, i32 0, metadata !57807, null} !57811 = metadata !{i32 590080, metadata !57807, metadata !"res", metadata !5391, i32 1092, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57812 = metadata !{i32 1092, i32 0, metadata !57807, null} !57813 = metadata !{i32 1094, i32 0, metadata !57807, null} !57814 = metadata !{i32 1095, i32 0, metadata !57807, null} !57815 = metadata !{i32 1096, i32 0, metadata !57807, null} !57816 = metadata !{i32 1097, i32 0, metadata !57807, null} !57817 = metadata !{i32 1098, i32 0, metadata !57807, null} !57818 = metadata !{i32 1100, i32 0, metadata !57807, null} !57819 = metadata !{i32 1103, i32 0, metadata !57807, null} !57820 = metadata !{i32 1104, i32 0, metadata !57807, null} !57821 = metadata !{i32 1105, i32 0, metadata !57807, null} !57822 = metadata !{i32 1106, i32 0, metadata !57807, null} !57823 = metadata !{i32 1108, i32 0, metadata !57807, null} !57824 = metadata !{i32 1110, i32 0, metadata !57807, null} !57825 = metadata !{i32 1111, i32 0, metadata !57807, null} !57826 = metadata !{i32 1112, i32 0, metadata !57807, null} !57827 = metadata !{i32 1113, i32 0, metadata !57807, null} !57828 = metadata !{i32 1115, i32 0, metadata !57807, null} !57829 = metadata !{i32 1116, i32 0, metadata !57807, null} !57830 = metadata !{i32 1117, i32 0, metadata !57807, null} !57831 = metadata !{i32 1118, i32 0, metadata !57807, null} !57832 = metadata !{i32 1120, i32 0, metadata !57807, null} !57833 = metadata !{i32 1121, i32 0, metadata !57807, null} !57834 = metadata !{i32 1122, i32 0, metadata !57807, null} !57835 = metadata !{i32 1123, i32 0, metadata !57807, null} !57836 = metadata !{i32 1124, i32 0, metadata !57807, null} !57837 = metadata !{i32 1125, i32 0, metadata !57807, null} !57838 = metadata !{i32 1126, i32 0, metadata !57807, null} !57839 = metadata !{i32 590081, metadata !5858, metadata !"inst", metadata !5391, i32 1136, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57840 = metadata !{i32 1136, i32 0, metadata !5858, null} !57841 = metadata !{i32 590081, metadata !5858, metadata !"i", metadata !5391, i32 1136, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ] !57842 = metadata !{i32 590080, metadata !57843, metadata !"func", metadata !5391, i32 1138, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57843 = metadata !{i32 589835, metadata !5858, i32 1137, i32 0, metadata !5391, i32 65} ; [ DW_TAG_lexical_block ] !57844 = metadata !{i32 1138, i32 0, metadata !57843, null} !57845 = metadata !{i32 590080, metadata !57843, metadata !"res", metadata !5391, i32 1138, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57846 = metadata !{i32 1140, i32 0, metadata !57843, null} !57847 = metadata !{i32 1141, i32 0, metadata !57843, null} !57848 = metadata !{i32 1142, i32 0, metadata !57843, null} !57849 = metadata !{i32 1143, i32 0, metadata !57843, null} !57850 = metadata !{i32 1145, i32 0, metadata !57843, null} !57851 = metadata !{i32 1146, i32 0, metadata !57843, null} !57852 = metadata !{i32 1147, i32 0, metadata !57843, null} !57853 = metadata !{i32 1148, i32 0, metadata !57843, null} !57854 = metadata !{i32 1149, i32 0, metadata !57843, null} !57855 = metadata !{i32 1150, i32 0, metadata !57843, null} !57856 = metadata !{i32 590081, metadata !5861, metadata !"inst", metadata !5391, i32 1154, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57857 = metadata !{i32 1154, i32 0, metadata !5861, null} !57858 = metadata !{i32 590081, metadata !5861, metadata !"i", metadata !5391, i32 1154, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ] !57859 = metadata !{i32 590081, metadata !5861, metadata !"j", metadata !5391, i32 1154, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ] !57860 = metadata !{i32 590080, metadata !57861, metadata !"func", metadata !5391, i32 1156, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57861 = metadata !{i32 589835, metadata !5861, i32 1155, i32 0, metadata !5391, i32 66} ; [ DW_TAG_lexical_block ] !57862 = metadata !{i32 1156, i32 0, metadata !57861, null} !57863 = metadata !{i32 590080, metadata !57861, metadata !"arg", metadata !5391, i32 1156, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57864 = metadata !{i32 590080, metadata !57861, metadata !"res", metadata !5391, i32 1156, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57865 = metadata !{i32 1159, i32 0, metadata !57861, null} !57866 = metadata !{i32 1160, i32 0, metadata !57861, null} !57867 = metadata !{i32 1161, i32 0, metadata !57861, null} !57868 = metadata !{i32 1162, i32 0, metadata !57861, null} !57869 = metadata !{i32 1164, i32 0, metadata !57861, null} !57870 = metadata !{i32 1166, i32 0, metadata !57861, null} !57871 = metadata !{i32 1167, i32 0, metadata !57861, null} !57872 = metadata !{i32 1168, i32 0, metadata !57861, null} !57873 = metadata !{i32 1169, i32 0, metadata !57861, null} !57874 = metadata !{i32 1171, i32 0, metadata !57861, null} !57875 = metadata !{i32 1172, i32 0, metadata !57861, null} !57876 = metadata !{i32 1173, i32 0, metadata !57861, null} !57877 = metadata !{i32 1174, i32 0, metadata !57861, null} !57878 = metadata !{i32 1176, i32 0, metadata !57861, null} !57879 = metadata !{i32 1177, i32 0, metadata !57861, null} !57880 = metadata !{i32 1178, i32 0, metadata !57861, null} !57881 = metadata !{i32 1179, i32 0, metadata !57861, null} !57882 = metadata !{i32 1182, i32 0, metadata !57861, null} !57883 = metadata !{i32 1184, i32 0, metadata !57861, null} !57884 = metadata !{i32 1185, i32 0, metadata !57861, null} !57885 = metadata !{i32 1187, i32 0, metadata !57861, null} !57886 = metadata !{i32 1190, i32 0, metadata !57861, null} !57887 = metadata !{i32 1191, i32 0, metadata !57861, null} !57888 = metadata !{i32 1192, i32 0, metadata !57861, null} !57889 = metadata !{i32 1194, i32 0, metadata !57861, null} !57890 = metadata !{i32 1195, i32 0, metadata !57861, null} !57891 = metadata !{i32 1196, i32 0, metadata !57861, null} !57892 = metadata !{i32 1197, i32 0, metadata !57861, null} !57893 = metadata !{i32 590081, metadata !5864, metadata !"inst", metadata !5391, i32 1201, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57894 = metadata !{i32 1201, i32 0, metadata !5864, null} !57895 = metadata !{i32 590081, metadata !5864, metadata !"i", metadata !5391, i32 1201, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ] !57896 = metadata !{i32 590081, metadata !5864, metadata !"item", metadata !5391, i32 1201, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57897 = metadata !{i32 590080, metadata !57898, metadata !"func", metadata !5391, i32 1203, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57898 = metadata !{i32 589835, metadata !5864, i32 1202, i32 0, metadata !5391, i32 67} ; [ DW_TAG_lexical_block ] !57899 = metadata !{i32 1203, i32 0, metadata !57898, null} !57900 = metadata !{i32 590080, metadata !57898, metadata !"arg", metadata !5391, i32 1203, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57901 = metadata !{i32 590080, metadata !57898, metadata !"res", metadata !5391, i32 1203, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57902 = metadata !{i32 1205, i32 0, metadata !57898, null} !57903 = metadata !{i32 1206, i32 0, metadata !57898, null} !57904 = metadata !{i32 1207, i32 0, metadata !57898, null} !57905 = metadata !{i32 1208, i32 0, metadata !57898, null} !57906 = metadata !{i32 1209, i32 0, metadata !57898, null} !57907 = metadata !{i32 1211, i32 0, metadata !57898, null} !57908 = metadata !{i32 1214, i32 0, metadata !57898, null} !57909 = metadata !{i32 1215, i32 0, metadata !57898, null} !57910 = metadata !{i32 1216, i32 0, metadata !57898, null} !57911 = metadata !{i32 1217, i32 0, metadata !57898, null} !57912 = metadata !{i32 1219, i32 0, metadata !57898, null} !57913 = metadata !{i32 1221, i32 0, metadata !57898, null} !57914 = metadata !{i32 1222, i32 0, metadata !57898, null} !57915 = metadata !{i32 1223, i32 0, metadata !57898, null} !57916 = metadata !{i32 1224, i32 0, metadata !57898, null} !57917 = metadata !{i32 1226, i32 0, metadata !57898, null} !57918 = metadata !{i32 1227, i32 0, metadata !57898, null} !57919 = metadata !{i32 1228, i32 0, metadata !57898, null} !57920 = metadata !{i32 1229, i32 0, metadata !57898, null} !57921 = metadata !{i32 1231, i32 0, metadata !57898, null} !57922 = metadata !{i32 1232, i32 0, metadata !57898, null} !57923 = metadata !{i32 1233, i32 0, metadata !57898, null} !57924 = metadata !{i32 1234, i32 0, metadata !57898, null} !57925 = metadata !{i32 1235, i32 0, metadata !57898, null} !57926 = metadata !{i32 1236, i32 0, metadata !57898, null} !57927 = metadata !{i32 1237, i32 0, metadata !57898, null} !57928 = metadata !{i32 590081, metadata !5867, metadata !"inst", metadata !5391, i32 1241, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57929 = metadata !{i32 1241, i32 0, metadata !5867, null} !57930 = metadata !{i32 590081, metadata !5867, metadata !"i", metadata !5391, i32 1241, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ] !57931 = metadata !{i32 590081, metadata !5867, metadata !"j", metadata !5391, i32 1241, metadata !5401, i32 0} ; [ DW_TAG_arg_variable ] !57932 = metadata !{i32 590081, metadata !5867, metadata !"value", metadata !5391, i32 1241, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57933 = metadata !{i32 590080, metadata !57934, metadata !"func", metadata !5391, i32 1243, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57934 = metadata !{i32 589835, metadata !5867, i32 1242, i32 0, metadata !5391, i32 68} ; [ DW_TAG_lexical_block ] !57935 = metadata !{i32 1243, i32 0, metadata !57934, null} !57936 = metadata !{i32 590080, metadata !57934, metadata !"arg", metadata !5391, i32 1243, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57937 = metadata !{i32 590080, metadata !57934, metadata !"res", metadata !5391, i32 1243, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57938 = metadata !{i32 1246, i32 0, metadata !57934, null} !57939 = metadata !{i32 1247, i32 0, metadata !57934, null} !57940 = metadata !{i32 1248, i32 0, metadata !57934, null} !57941 = metadata !{i32 1250, i32 0, metadata !57934, null} !57942 = metadata !{i32 1251, i32 0, metadata !57934, null} !57943 = metadata !{i32 1253, i32 0, metadata !57934, null} !57944 = metadata !{i32 1254, i32 0, metadata !57934, null} !57945 = metadata !{i32 1255, i32 0, metadata !57934, null} !57946 = metadata !{i32 1256, i32 0, metadata !57934, null} !57947 = metadata !{i32 1257, i32 0, metadata !57934, null} !57948 = metadata !{i32 1258, i32 0, metadata !57934, null} !57949 = metadata !{i32 1259, i32 0, metadata !57934, null} !57950 = metadata !{i32 1261, i32 0, metadata !57934, null} !57951 = metadata !{i32 1262, i32 0, metadata !57934, null} !57952 = metadata !{i32 1264, i32 0, metadata !57934, null} !57953 = metadata !{i32 1265, i32 0, metadata !57934, null} !57954 = metadata !{i32 1266, i32 0, metadata !57934, null} !57955 = metadata !{i32 1268, i32 0, metadata !57934, null} !57956 = metadata !{i32 1272, i32 0, metadata !57934, null} !57957 = metadata !{i32 1274, i32 0, metadata !57934, null} !57958 = metadata !{i32 1275, i32 0, metadata !57934, null} !57959 = metadata !{i32 1277, i32 0, metadata !57934, null} !57960 = metadata !{i32 1281, i32 0, metadata !57934, null} !57961 = metadata !{i32 1282, i32 0, metadata !57934, null} !57962 = metadata !{i32 1284, i32 0, metadata !57934, null} !57963 = metadata !{i32 1285, i32 0, metadata !57934, null} !57964 = metadata !{i32 1287, i32 0, metadata !57934, null} !57965 = metadata !{i32 1288, i32 0, metadata !57934, null} !57966 = metadata !{i32 1289, i32 0, metadata !57934, null} !57967 = metadata !{i32 1290, i32 0, metadata !57934, null} !57968 = metadata !{i32 1291, i32 0, metadata !57934, null} !57969 = metadata !{i32 1292, i32 0, metadata !57934, null} !57970 = metadata !{i32 1293, i32 0, metadata !57934, null} !57971 = metadata !{i32 1295, i32 0, metadata !57934, null} !57972 = metadata !{i32 1296, i32 0, metadata !57934, null} !57973 = metadata !{i32 1298, i32 0, metadata !57934, null} !57974 = metadata !{i32 1299, i32 0, metadata !57934, null} !57975 = metadata !{i32 1300, i32 0, metadata !57934, null} !57976 = metadata !{i32 1302, i32 0, metadata !57934, null} !57977 = metadata !{i32 1306, i32 0, metadata !57934, null} !57978 = metadata !{i32 1308, i32 0, metadata !57934, null} !57979 = metadata !{i32 1309, i32 0, metadata !57934, null} !57980 = metadata !{i32 1311, i32 0, metadata !57934, null} !57981 = metadata !{i32 1314, i32 0, metadata !57934, null} !57982 = metadata !{i32 1315, i32 0, metadata !57934, null} !57983 = metadata !{i32 1316, i32 0, metadata !57934, null} !57984 = metadata !{i32 1318, i32 0, metadata !57934, null} !57985 = metadata !{i32 1319, i32 0, metadata !57934, null} !57986 = metadata !{i32 1320, i32 0, metadata !57934, null} !57987 = metadata !{i32 1321, i32 0, metadata !57934, null} !57988 = metadata !{i32 1322, i32 0, metadata !57934, null} !57989 = metadata !{i32 1323, i32 0, metadata !57934, null} !57990 = metadata !{i32 1324, i32 0, metadata !57934, null} !57991 = metadata !{i32 590081, metadata !5870, metadata !"inst", metadata !5391, i32 1328, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !57992 = metadata !{i32 1328, i32 0, metadata !5870, null} !57993 = metadata !{i32 590081, metadata !5870, metadata !"member", metadata !5391, i32 1328, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !57994 = metadata !{i32 590080, metadata !57995, metadata !"func", metadata !5391, i32 1331, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !57995 = metadata !{i32 589835, metadata !5870, i32 1329, i32 0, metadata !5391, i32 69} ; [ DW_TAG_lexical_block ] !57996 = metadata !{i32 1331, i32 0, metadata !57995, null} !57997 = metadata !{i32 1337, i32 0, metadata !57995, null} !57998 = metadata !{i32 1338, i32 0, metadata !57995, null} !57999 = metadata !{i32 1339, i32 0, metadata !57995, null} !58000 = metadata !{i32 1340, i32 0, metadata !57995, null} !58001 = metadata !{i32 1342, i32 0, metadata !57995, null} !58002 = metadata !{i32 1343, i32 0, metadata !57995, null} !58003 = metadata !{i32 590080, metadata !58004, metadata !"res", metadata !5391, i32 1344, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58004 = metadata !{i32 589835, metadata !57995, i32 1346, i32 0, metadata !5391, i32 70} ; [ DW_TAG_lexical_block ] !58005 = metadata !{i32 1344, i32 0, metadata !58004, null} !58006 = metadata !{i32 590080, metadata !58004, metadata !"ret", metadata !5391, i32 1345, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !58007 = metadata !{i32 1345, i32 0, metadata !58004, null} !58008 = metadata !{i32 590080, metadata !58004, metadata !"arg", metadata !5391, i32 1346, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58009 = metadata !{i32 1346, i32 0, metadata !58004, null} !58010 = metadata !{i32 1347, i32 0, metadata !58004, null} !58011 = metadata !{i32 1348, i32 0, metadata !58004, null} !58012 = metadata !{i32 1349, i32 0, metadata !58004, null} !58013 = metadata !{i32 1351, i32 0, metadata !58004, null} !58014 = metadata !{i32 1352, i32 0, metadata !58004, null} !58015 = metadata !{i32 1353, i32 0, metadata !58004, null} !58016 = metadata !{i32 1354, i32 0, metadata !58004, null} !58017 = metadata !{i32 1355, i32 0, metadata !58004, null} !58018 = metadata !{i32 1356, i32 0, metadata !58004, null} !58019 = metadata !{i32 1357, i32 0, metadata !58004, null} !58020 = metadata !{i32 1358, i32 0, metadata !58004, null} !58021 = metadata !{i32 1362, i32 0, metadata !57995, null} !58022 = metadata !{i32 590080, metadata !58023, metadata !"rc", metadata !5391, i32 1363, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !58023 = metadata !{i32 589835, metadata !57995, i32 1367, i32 0, metadata !5391, i32 71} ; [ DW_TAG_lexical_block ] !58024 = metadata !{i32 1363, i32 0, metadata !58023, null} !58025 = metadata !{i32 1367, i32 0, metadata !58023, null} !58026 = metadata !{i32 1368, i32 0, metadata !58023, null} !58027 = metadata !{i32 1370, i32 0, metadata !58023, null} !58028 = metadata !{i32 1371, i32 0, metadata !58023, null} !58029 = metadata !{i32 1373, i32 0, metadata !57995, null} !58030 = metadata !{i32 590081, metadata !5873, metadata !"self", metadata !5391, i32 1389, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58031 = metadata !{i32 1389, i32 0, metadata !5873, null} !58032 = metadata !{i32 590081, metadata !5873, metadata !"methodname", metadata !5391, i32 1389, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58033 = metadata !{i32 590080, metadata !58034, metadata !"func", metadata !5391, i32 1391, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58034 = metadata !{i32 589835, metadata !5873, i32 1390, i32 0, metadata !5391, i32 72} ; [ DW_TAG_lexical_block ] !58035 = metadata !{i32 1391, i32 0, metadata !58034, null} !58036 = metadata !{i32 590080, metadata !58034, metadata !"res", metadata !5391, i32 1391, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58037 = metadata !{i32 1393, i32 0, metadata !58034, null} !58038 = metadata !{i32 1394, i32 0, metadata !58034, null} !58039 = metadata !{i32 1395, i32 0, metadata !58034, null} !58040 = metadata !{i32 1396, i32 0, metadata !58034, null} !58041 = metadata !{i32 1397, i32 0, metadata !58034, null} !58042 = metadata !{i32 590081, metadata !5874, metadata !"v", metadata !5391, i32 1401, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58043 = metadata !{i32 1401, i32 0, metadata !5874, null} !58044 = metadata !{i32 590081, metadata !5874, metadata !"w", metadata !5391, i32 1401, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58045 = metadata !{i32 590081, metadata !5874, metadata !"opname", metadata !5391, i32 1401, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ] !58046 = metadata !{i32 590080, metadata !58047, metadata !"result", metadata !5391, i32 1403, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58047 = metadata !{i32 589835, metadata !5874, i32 1402, i32 0, metadata !5391, i32 73} ; [ DW_TAG_lexical_block ] !58048 = metadata !{i32 1403, i32 0, metadata !58047, null} !58049 = metadata !{i32 590080, metadata !58047, metadata !"args", metadata !5391, i32 1404, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58050 = metadata !{i32 1404, i32 0, metadata !58047, null} !58051 = metadata !{i32 590080, metadata !58047, metadata !"func", metadata !5391, i32 1405, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58052 = metadata !{i32 1405, i32 0, metadata !58047, null} !58053 = metadata !{i32 1406, i32 0, metadata !58047, null} !58054 = metadata !{i32 1407, i32 0, metadata !58047, null} !58055 = metadata !{i32 1408, i32 0, metadata !58047, null} !58056 = metadata !{i32 1409, i32 0, metadata !58047, null} !58057 = metadata !{i32 1410, i32 0, metadata !58047, null} !58058 = metadata !{i32 1411, i32 0, metadata !58047, null} !58059 = metadata !{i32 1413, i32 0, metadata !58047, null} !58060 = metadata !{i32 1414, i32 0, metadata !58047, null} !58061 = metadata !{i32 1415, i32 0, metadata !58047, null} !58062 = metadata !{i32 1416, i32 0, metadata !58047, null} !58063 = metadata !{i32 1418, i32 0, metadata !58047, null} !58064 = metadata !{i32 1419, i32 0, metadata !58047, null} !58065 = metadata !{i32 1420, i32 0, metadata !58047, null} !58066 = metadata !{i32 1421, i32 0, metadata !58047, null} !58067 = metadata !{i32 590081, metadata !5877, metadata !"v", metadata !5391, i32 1429, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58068 = metadata !{i32 1429, i32 0, metadata !5877, null} !58069 = metadata !{i32 590081, metadata !5877, metadata !"w", metadata !5391, i32 1429, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58070 = metadata !{i32 590081, metadata !5877, metadata !"opname", metadata !5391, i32 1429, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ] !58071 = metadata !{i32 590081, metadata !5877, metadata !"thisfunc", metadata !5391, i32 1429, metadata !5509, i32 0} ; [ DW_TAG_arg_variable ] !58072 = metadata !{i32 590081, metadata !5877, metadata !"swapped", metadata !5391, i32 1430, metadata !5403, i32 0} ; [ DW_TAG_arg_variable ] !58073 = metadata !{i32 1430, i32 0, metadata !5877, null} !58074 = metadata !{i32 590080, metadata !58075, metadata !"args", metadata !5391, i32 1432, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58075 = metadata !{i32 589835, metadata !5877, i32 1431, i32 0, metadata !5391, i32 74} ; [ DW_TAG_lexical_block ] !58076 = metadata !{i32 1432, i32 0, metadata !58075, null} !58077 = metadata !{i32 590080, metadata !58075, metadata !"coercefunc", metadata !5391, i32 1433, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58078 = metadata !{i32 1433, i32 0, metadata !58075, null} !58079 = metadata !{i32 590080, metadata !58075, metadata !"coerced", metadata !5391, i32 1434, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58080 = metadata !{i32 1434, i32 0, metadata !58075, null} !58081 = metadata !{i32 590080, metadata !58075, metadata !"v1", metadata !5391, i32 1435, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58082 = metadata !{i32 1435, i32 0, metadata !58075, null} !58083 = metadata !{i32 590080, metadata !58075, metadata !"result", metadata !5391, i32 1436, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58084 = metadata !{i32 1436, i32 0, metadata !58075, null} !58085 = metadata !{i32 1438, i32 0, metadata !58075, null} !58086 = metadata !{i32 1439, i32 0, metadata !58075, null} !58087 = metadata !{i32 1440, i32 0, metadata !58075, null} !58088 = metadata !{i32 1443, i32 0, metadata !58075, null} !58089 = metadata !{i32 1444, i32 0, metadata !58075, null} !58090 = metadata !{i32 1445, i32 0, metadata !58075, null} !58091 = metadata !{i32 1446, i32 0, metadata !58075, null} !58092 = metadata !{i32 1448, i32 0, metadata !58075, null} !58093 = metadata !{i32 1449, i32 0, metadata !58075, null} !58094 = metadata !{i32 1450, i32 0, metadata !58075, null} !58095 = metadata !{i32 1451, i32 0, metadata !58075, null} !58096 = metadata !{i32 1452, i32 0, metadata !58075, null} !58097 = metadata !{i32 1453, i32 0, metadata !58075, null} !58098 = metadata !{i32 1456, i32 0, metadata !58075, null} !58099 = metadata !{i32 1457, i32 0, metadata !58075, null} !58100 = metadata !{i32 1458, i32 0, metadata !58075, null} !58101 = metadata !{i32 1459, i32 0, metadata !58075, null} !58102 = metadata !{i32 1461, i32 0, metadata !58075, null} !58103 = metadata !{i32 1462, i32 0, metadata !58075, null} !58104 = metadata !{i32 1463, i32 0, metadata !58075, null} !58105 = metadata !{i32 1464, i32 0, metadata !58075, null} !58106 = metadata !{i32 1465, i32 0, metadata !58075, null} !58107 = metadata !{i32 1467, i32 0, metadata !58075, null} !58108 = metadata !{i32 1468, i32 0, metadata !58075, null} !58109 = metadata !{i32 1469, i32 0, metadata !58075, null} !58110 = metadata !{i32 1471, i32 0, metadata !58075, null} !58111 = metadata !{i32 1472, i32 0, metadata !58075, null} !58112 = metadata !{i32 1473, i32 0, metadata !58075, null} !58113 = metadata !{i32 1475, i32 0, metadata !58075, null} !58114 = metadata !{i32 1477, i32 0, metadata !58075, null} !58115 = metadata !{i32 1478, i32 0, metadata !58075, null} !58116 = metadata !{i32 1479, i32 0, metadata !58075, null} !58117 = metadata !{i32 1482, i32 0, metadata !58075, null} !58118 = metadata !{i32 1484, i32 0, metadata !58075, null} !58119 = metadata !{i32 1485, i32 0, metadata !58075, null} !58120 = metadata !{i32 1486, i32 0, metadata !58075, null} !58121 = metadata !{i32 1487, i32 0, metadata !58075, null} !58122 = metadata !{i32 1489, i32 0, metadata !58075, null} !58123 = metadata !{i32 1490, i32 0, metadata !58075, null} !58124 = metadata !{i32 1492, i32 0, metadata !58075, null} !58125 = metadata !{i32 1493, i32 0, metadata !58075, null} !58126 = metadata !{i32 590081, metadata !5880, metadata !"v", metadata !5391, i32 1498, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58127 = metadata !{i32 1498, i32 0, metadata !5880, null} !58128 = metadata !{i32 590081, metadata !5880, metadata !"w", metadata !5391, i32 1498, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58129 = metadata !{i32 590081, metadata !5880, metadata !"opname", metadata !5391, i32 1498, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ] !58130 = metadata !{i32 590081, metadata !5880, metadata !"ropname", metadata !5391, i32 1498, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ] !58131 = metadata !{i32 590081, metadata !5880, metadata !"thisfunc", metadata !5391, i32 1499, metadata !5509, i32 0} ; [ DW_TAG_arg_variable ] !58132 = metadata !{i32 1499, i32 0, metadata !5880, null} !58133 = metadata !{i32 590080, metadata !58134, metadata !"result", metadata !5391, i32 1501, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58134 = metadata !{i32 589835, metadata !5880, i32 1500, i32 0, metadata !5391, i32 75} ; [ DW_TAG_lexical_block ] !58135 = metadata !{i32 1501, i32 0, metadata !58134, null} !58136 = metadata !{i32 1502, i32 0, metadata !58134, null} !58137 = metadata !{i32 1503, i32 0, metadata !58134, null} !58138 = metadata !{i32 1504, i32 0, metadata !58134, null} !58139 = metadata !{i32 1506, i32 0, metadata !58134, null} !58140 = metadata !{i32 590081, metadata !5883, metadata !"v", metadata !5391, i32 1510, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58141 = metadata !{i32 1510, i32 0, metadata !5883, null} !58142 = metadata !{i32 590081, metadata !5883, metadata !"w", metadata !5391, i32 1510, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58143 = metadata !{i32 590081, metadata !5883, metadata !"iopname", metadata !5391, i32 1510, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ] !58144 = metadata !{i32 590081, metadata !5883, metadata !"opname", metadata !5391, i32 1510, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ] !58145 = metadata !{i32 590081, metadata !5883, metadata !"ropname", metadata !5391, i32 1511, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ] !58146 = metadata !{i32 1511, i32 0, metadata !5883, null} !58147 = metadata !{i32 590081, metadata !5883, metadata !"thisfunc", metadata !5391, i32 1511, metadata !5509, i32 0} ; [ DW_TAG_arg_variable ] !58148 = metadata !{i32 590080, metadata !58149, metadata !"result", metadata !5391, i32 1513, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58149 = metadata !{i32 589835, metadata !5883, i32 1512, i32 0, metadata !5391, i32 76} ; [ DW_TAG_lexical_block ] !58150 = metadata !{i32 1513, i32 0, metadata !58149, null} !58151 = metadata !{i32 1514, i32 0, metadata !58149, null} !58152 = metadata !{i32 1515, i32 0, metadata !58149, null} !58153 = metadata !{i32 1516, i32 0, metadata !58149, null} !58154 = metadata !{i32 1518, i32 0, metadata !58149, null} !58155 = metadata !{i32 590081, metadata !5886, metadata !"pv", metadata !5391, i32 1522, metadata !5541, i32 0} ; [ DW_TAG_arg_variable ] !58156 = metadata !{i32 1522, i32 0, metadata !5886, null} !58157 = metadata !{i32 590081, metadata !5886, metadata !"pw", metadata !5391, i32 1522, metadata !5541, i32 0} ; [ DW_TAG_arg_variable ] !58158 = metadata !{i32 590080, metadata !58159, metadata !"v", metadata !5391, i32 1524, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58159 = metadata !{i32 589835, metadata !5886, i32 1523, i32 0, metadata !5391, i32 77} ; [ DW_TAG_lexical_block ] !58160 = metadata !{i32 1524, i32 0, metadata !58159, null} !58161 = metadata !{i32 590080, metadata !58159, metadata !"w", metadata !5391, i32 1525, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58162 = metadata !{i32 1525, i32 0, metadata !58159, null} !58163 = metadata !{i32 590080, metadata !58159, metadata !"coercefunc", metadata !5391, i32 1526, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58164 = metadata !{i32 1526, i32 0, metadata !58159, null} !58165 = metadata !{i32 590080, metadata !58159, metadata !"args", metadata !5391, i32 1527, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58166 = metadata !{i32 1527, i32 0, metadata !58159, null} !58167 = metadata !{i32 590080, metadata !58159, metadata !"coerced", metadata !5391, i32 1528, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58168 = metadata !{i32 1528, i32 0, metadata !58159, null} !58169 = metadata !{i32 1530, i32 0, metadata !58159, null} !58170 = metadata !{i32 1531, i32 0, metadata !58159, null} !58171 = metadata !{i32 1532, i32 0, metadata !58159, null} !58172 = metadata !{i32 1533, i32 0, metadata !58159, null} !58173 = metadata !{i32 1535, i32 0, metadata !58159, null} !58174 = metadata !{i32 1536, i32 0, metadata !58159, null} !58175 = metadata !{i32 1538, i32 0, metadata !58159, null} !58176 = metadata !{i32 1539, i32 0, metadata !58159, null} !58177 = metadata !{i32 1540, i32 0, metadata !58159, null} !58178 = metadata !{i32 1541, i32 0, metadata !58159, null} !58179 = metadata !{i32 1544, i32 0, metadata !58159, null} !58180 = metadata !{i32 1545, i32 0, metadata !58159, null} !58181 = metadata !{i32 1546, i32 0, metadata !58159, null} !58182 = metadata !{i32 1548, i32 0, metadata !58159, null} !58183 = metadata !{i32 1549, i32 0, metadata !58159, null} !58184 = metadata !{i32 1550, i32 0, metadata !58159, null} !58185 = metadata !{i32 1551, i32 0, metadata !58159, null} !58186 = metadata !{i32 1553, i32 0, metadata !58159, null} !58187 = metadata !{i32 1555, i32 0, metadata !58159, null} !58188 = metadata !{i32 1557, i32 0, metadata !58159, null} !58189 = metadata !{i32 1558, i32 0, metadata !58159, null} !58190 = metadata !{i32 1560, i32 0, metadata !58159, null} !58191 = metadata !{i32 1562, i32 0, metadata !58159, null} !58192 = metadata !{i32 1563, i32 0, metadata !58159, null} !58193 = metadata !{i32 1565, i32 0, metadata !58159, null} !58194 = metadata !{i32 1568, i32 0, metadata !58159, null} !58195 = metadata !{i32 1569, i32 0, metadata !58159, null} !58196 = metadata !{i32 1570, i32 0, metadata !58159, null} !58197 = metadata !{i32 1571, i32 0, metadata !58159, null} !58198 = metadata !{i32 1572, i32 0, metadata !58159, null} !58199 = metadata !{i32 1573, i32 0, metadata !58159, null} !58200 = metadata !{i32 590081, metadata !5887, metadata !"self", metadata !5391, i32 1607, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58201 = metadata !{i32 1607, i32 0, metadata !5887, null} !58202 = metadata !{i32 1607, i32 0, metadata !58203, null} !58203 = metadata !{i32 589835, metadata !5887, i32 1607, i32 0, metadata !5391, i32 78} ; [ DW_TAG_lexical_block ] !58204 = metadata !{i32 590081, metadata !5888, metadata !"self", metadata !5391, i32 1608, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58205 = metadata !{i32 1608, i32 0, metadata !5888, null} !58206 = metadata !{i32 1608, i32 0, metadata !58207, null} !58207 = metadata !{i32 589835, metadata !5888, i32 1608, i32 0, metadata !5391, i32 79} ; [ DW_TAG_lexical_block ] !58208 = metadata !{i32 590081, metadata !5889, metadata !"self", metadata !5391, i32 1609, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58209 = metadata !{i32 1609, i32 0, metadata !5889, null} !58210 = metadata !{i32 1609, i32 0, metadata !58211, null} !58211 = metadata !{i32 589835, metadata !5889, i32 1609, i32 0, metadata !5391, i32 80} ; [ DW_TAG_lexical_block ] !58212 = metadata !{i32 590081, metadata !5890, metadata !"v", metadata !5391, i32 1611, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58213 = metadata !{i32 1611, i32 0, metadata !5890, null} !58214 = metadata !{i32 590081, metadata !5890, metadata !"w", metadata !5391, i32 1611, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58215 = metadata !{i32 1611, i32 0, metadata !58216, null} !58216 = metadata !{i32 589835, metadata !5890, i32 1611, i32 0, metadata !5391, i32 81} ; [ DW_TAG_lexical_block ] !58217 = metadata !{i32 590081, metadata !5891, metadata !"v", metadata !5391, i32 1612, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58218 = metadata !{i32 1612, i32 0, metadata !5891, null} !58219 = metadata !{i32 590081, metadata !5891, metadata !"w", metadata !5391, i32 1612, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58220 = metadata !{i32 1612, i32 0, metadata !58221, null} !58221 = metadata !{i32 589835, metadata !5891, i32 1612, i32 0, metadata !5391, i32 82} ; [ DW_TAG_lexical_block ] !58222 = metadata !{i32 590081, metadata !5892, metadata !"v", metadata !5391, i32 1613, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58223 = metadata !{i32 1613, i32 0, metadata !5892, null} !58224 = metadata !{i32 590081, metadata !5892, metadata !"w", metadata !5391, i32 1613, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58225 = metadata !{i32 1613, i32 0, metadata !58226, null} !58226 = metadata !{i32 589835, metadata !5892, i32 1613, i32 0, metadata !5391, i32 83} ; [ DW_TAG_lexical_block ] !58227 = metadata !{i32 590081, metadata !5893, metadata !"v", metadata !5391, i32 1614, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58228 = metadata !{i32 1614, i32 0, metadata !5893, null} !58229 = metadata !{i32 590081, metadata !5893, metadata !"w", metadata !5391, i32 1614, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58230 = metadata !{i32 1614, i32 0, metadata !58231, null} !58231 = metadata !{i32 589835, metadata !5893, i32 1614, i32 0, metadata !5391, i32 84} ; [ DW_TAG_lexical_block ] !58232 = metadata !{i32 590081, metadata !5894, metadata !"v", metadata !5391, i32 1615, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58233 = metadata !{i32 1615, i32 0, metadata !5894, null} !58234 = metadata !{i32 590081, metadata !5894, metadata !"w", metadata !5391, i32 1615, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58235 = metadata !{i32 1615, i32 0, metadata !58236, null} !58236 = metadata !{i32 589835, metadata !5894, i32 1615, i32 0, metadata !5391, i32 85} ; [ DW_TAG_lexical_block ] !58237 = metadata !{i32 590081, metadata !5895, metadata !"v", metadata !5391, i32 1616, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58238 = metadata !{i32 1616, i32 0, metadata !5895, null} !58239 = metadata !{i32 590081, metadata !5895, metadata !"w", metadata !5391, i32 1616, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58240 = metadata !{i32 1616, i32 0, metadata !58241, null} !58241 = metadata !{i32 589835, metadata !5895, i32 1616, i32 0, metadata !5391, i32 86} ; [ DW_TAG_lexical_block ] !58242 = metadata !{i32 590081, metadata !5896, metadata !"v", metadata !5391, i32 1617, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58243 = metadata !{i32 1617, i32 0, metadata !5896, null} !58244 = metadata !{i32 590081, metadata !5896, metadata !"w", metadata !5391, i32 1617, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58245 = metadata !{i32 1617, i32 0, metadata !58246, null} !58246 = metadata !{i32 589835, metadata !5896, i32 1617, i32 0, metadata !5391, i32 87} ; [ DW_TAG_lexical_block ] !58247 = metadata !{i32 590081, metadata !5897, metadata !"v", metadata !5391, i32 1618, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58248 = metadata !{i32 1618, i32 0, metadata !5897, null} !58249 = metadata !{i32 590081, metadata !5897, metadata !"w", metadata !5391, i32 1618, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58250 = metadata !{i32 1618, i32 0, metadata !58251, null} !58251 = metadata !{i32 589835, metadata !5897, i32 1618, i32 0, metadata !5391, i32 88} ; [ DW_TAG_lexical_block ] !58252 = metadata !{i32 590081, metadata !5898, metadata !"v", metadata !5391, i32 1619, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58253 = metadata !{i32 1619, i32 0, metadata !5898, null} !58254 = metadata !{i32 590081, metadata !5898, metadata !"w", metadata !5391, i32 1619, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58255 = metadata !{i32 1619, i32 0, metadata !58256, null} !58256 = metadata !{i32 589835, metadata !5898, i32 1619, i32 0, metadata !5391, i32 89} ; [ DW_TAG_lexical_block ] !58257 = metadata !{i32 590081, metadata !5899, metadata !"v", metadata !5391, i32 1620, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58258 = metadata !{i32 1620, i32 0, metadata !5899, null} !58259 = metadata !{i32 590081, metadata !5899, metadata !"w", metadata !5391, i32 1620, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58260 = metadata !{i32 1620, i32 0, metadata !58261, null} !58261 = metadata !{i32 589835, metadata !5899, i32 1620, i32 0, metadata !5391, i32 90} ; [ DW_TAG_lexical_block ] !58262 = metadata !{i32 590081, metadata !5900, metadata !"v", metadata !5391, i32 1621, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58263 = metadata !{i32 1621, i32 0, metadata !5900, null} !58264 = metadata !{i32 590081, metadata !5900, metadata !"w", metadata !5391, i32 1621, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58265 = metadata !{i32 1621, i32 0, metadata !58266, null} !58266 = metadata !{i32 589835, metadata !5900, i32 1621, i32 0, metadata !5391, i32 91} ; [ DW_TAG_lexical_block ] !58267 = metadata !{i32 590081, metadata !5901, metadata !"v", metadata !5391, i32 1622, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58268 = metadata !{i32 1622, i32 0, metadata !5901, null} !58269 = metadata !{i32 590081, metadata !5901, metadata !"w", metadata !5391, i32 1622, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58270 = metadata !{i32 1622, i32 0, metadata !58271, null} !58271 = metadata !{i32 589835, metadata !5901, i32 1622, i32 0, metadata !5391, i32 92} ; [ DW_TAG_lexical_block ] !58272 = metadata !{i32 590081, metadata !5902, metadata !"v", metadata !5391, i32 1623, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58273 = metadata !{i32 1623, i32 0, metadata !5902, null} !58274 = metadata !{i32 590081, metadata !5902, metadata !"w", metadata !5391, i32 1623, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58275 = metadata !{i32 1623, i32 0, metadata !58276, null} !58276 = metadata !{i32 589835, metadata !5902, i32 1623, i32 0, metadata !5391, i32 93} ; [ DW_TAG_lexical_block ] !58277 = metadata !{i32 590081, metadata !5903, metadata !"v", metadata !5391, i32 1625, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58278 = metadata !{i32 1625, i32 0, metadata !5903, null} !58279 = metadata !{i32 590081, metadata !5903, metadata !"w", metadata !5391, i32 1625, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58280 = metadata !{i32 1625, i32 0, metadata !58281, null} !58281 = metadata !{i32 589835, metadata !5903, i32 1625, i32 0, metadata !5391, i32 94} ; [ DW_TAG_lexical_block ] !58282 = metadata !{i32 590081, metadata !5904, metadata !"v", metadata !5391, i32 1626, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58283 = metadata !{i32 1626, i32 0, metadata !5904, null} !58284 = metadata !{i32 590081, metadata !5904, metadata !"w", metadata !5391, i32 1626, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58285 = metadata !{i32 1626, i32 0, metadata !58286, null} !58286 = metadata !{i32 589835, metadata !5904, i32 1626, i32 0, metadata !5391, i32 95} ; [ DW_TAG_lexical_block ] !58287 = metadata !{i32 590081, metadata !5905, metadata !"v", metadata !5391, i32 1627, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58288 = metadata !{i32 1627, i32 0, metadata !5905, null} !58289 = metadata !{i32 590081, metadata !5905, metadata !"w", metadata !5391, i32 1627, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58290 = metadata !{i32 1627, i32 0, metadata !58291, null} !58291 = metadata !{i32 589835, metadata !5905, i32 1627, i32 0, metadata !5391, i32 96} ; [ DW_TAG_lexical_block ] !58292 = metadata !{i32 590081, metadata !5906, metadata !"v", metadata !5391, i32 1628, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58293 = metadata !{i32 1628, i32 0, metadata !5906, null} !58294 = metadata !{i32 590081, metadata !5906, metadata !"w", metadata !5391, i32 1628, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58295 = metadata !{i32 1628, i32 0, metadata !58296, null} !58296 = metadata !{i32 589835, metadata !5906, i32 1628, i32 0, metadata !5391, i32 97} ; [ DW_TAG_lexical_block ] !58297 = metadata !{i32 590081, metadata !5907, metadata !"v", metadata !5391, i32 1629, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58298 = metadata !{i32 1629, i32 0, metadata !5907, null} !58299 = metadata !{i32 590081, metadata !5907, metadata !"w", metadata !5391, i32 1629, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58300 = metadata !{i32 1629, i32 0, metadata !58301, null} !58301 = metadata !{i32 589835, metadata !5907, i32 1629, i32 0, metadata !5391, i32 98} ; [ DW_TAG_lexical_block ] !58302 = metadata !{i32 590081, metadata !5908, metadata !"v", metadata !5391, i32 1630, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58303 = metadata !{i32 1630, i32 0, metadata !5908, null} !58304 = metadata !{i32 590081, metadata !5908, metadata !"w", metadata !5391, i32 1630, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58305 = metadata !{i32 1630, i32 0, metadata !58306, null} !58306 = metadata !{i32 589835, metadata !5908, i32 1630, i32 0, metadata !5391, i32 99} ; [ DW_TAG_lexical_block ] !58307 = metadata !{i32 590081, metadata !5909, metadata !"v", metadata !5391, i32 1631, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58308 = metadata !{i32 1631, i32 0, metadata !5909, null} !58309 = metadata !{i32 590081, metadata !5909, metadata !"w", metadata !5391, i32 1631, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58310 = metadata !{i32 1631, i32 0, metadata !58311, null} !58311 = metadata !{i32 589835, metadata !5909, i32 1631, i32 0, metadata !5391, i32 100} ; [ DW_TAG_lexical_block ] !58312 = metadata !{i32 590081, metadata !5910, metadata !"v", metadata !5391, i32 1632, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58313 = metadata !{i32 1632, i32 0, metadata !5910, null} !58314 = metadata !{i32 590081, metadata !5910, metadata !"w", metadata !5391, i32 1632, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58315 = metadata !{i32 1632, i32 0, metadata !58316, null} !58316 = metadata !{i32 589835, metadata !5910, i32 1632, i32 0, metadata !5391, i32 101} ; [ DW_TAG_lexical_block ] !58317 = metadata !{i32 590081, metadata !5911, metadata !"v", metadata !5391, i32 1633, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58318 = metadata !{i32 1633, i32 0, metadata !5911, null} !58319 = metadata !{i32 590081, metadata !5911, metadata !"w", metadata !5391, i32 1633, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58320 = metadata !{i32 1633, i32 0, metadata !58321, null} !58321 = metadata !{i32 589835, metadata !5911, i32 1633, i32 0, metadata !5391, i32 102} ; [ DW_TAG_lexical_block ] !58322 = metadata !{i32 590081, metadata !5912, metadata !"v", metadata !5391, i32 1634, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58323 = metadata !{i32 1634, i32 0, metadata !5912, null} !58324 = metadata !{i32 590081, metadata !5912, metadata !"w", metadata !5391, i32 1634, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58325 = metadata !{i32 1634, i32 0, metadata !58326, null} !58326 = metadata !{i32 589835, metadata !5912, i32 1634, i32 0, metadata !5391, i32 103} ; [ DW_TAG_lexical_block ] !58327 = metadata !{i32 590081, metadata !5913, metadata !"v", metadata !5391, i32 1635, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58328 = metadata !{i32 1635, i32 0, metadata !5913, null} !58329 = metadata !{i32 590081, metadata !5913, metadata !"w", metadata !5391, i32 1635, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58330 = metadata !{i32 1635, i32 0, metadata !58331, null} !58331 = metadata !{i32 589835, metadata !5913, i32 1635, i32 0, metadata !5391, i32 104} ; [ DW_TAG_lexical_block ] !58332 = metadata !{i32 590081, metadata !5914, metadata !"v", metadata !5391, i32 1636, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58333 = metadata !{i32 1636, i32 0, metadata !5914, null} !58334 = metadata !{i32 590081, metadata !5914, metadata !"w", metadata !5391, i32 1636, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58335 = metadata !{i32 1636, i32 0, metadata !58336, null} !58336 = metadata !{i32 589835, metadata !5914, i32 1636, i32 0, metadata !5391, i32 105} ; [ DW_TAG_lexical_block ] !58337 = metadata !{i32 590081, metadata !5915, metadata !"v", metadata !5391, i32 1646, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58338 = metadata !{i32 1646, i32 0, metadata !5915, null} !58339 = metadata !{i32 590081, metadata !5915, metadata !"w", metadata !5391, i32 1646, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58340 = metadata !{i32 590080, metadata !58341, metadata !"args", metadata !5391, i32 1649, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58341 = metadata !{i32 589835, metadata !5915, i32 1647, i32 0, metadata !5391, i32 106} ; [ DW_TAG_lexical_block ] !58342 = metadata !{i32 1649, i32 0, metadata !58341, null} !58343 = metadata !{i32 590080, metadata !58341, metadata !"cmp_func", metadata !5391, i32 1650, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58344 = metadata !{i32 1650, i32 0, metadata !58341, null} !58345 = metadata !{i32 590080, metadata !58341, metadata !"result", metadata !5391, i32 1651, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58346 = metadata !{i32 1651, i32 0, metadata !58341, null} !58347 = metadata !{i32 590080, metadata !58341, metadata !"l", metadata !5391, i32 1652, metadata !5460, i32 0} ; [ DW_TAG_auto_variable ] !58348 = metadata !{i32 1652, i32 0, metadata !58341, null} !58349 = metadata !{i32 1656, i32 0, metadata !58341, null} !58350 = metadata !{i32 1657, i32 0, metadata !58341, null} !58351 = metadata !{i32 1658, i32 0, metadata !58341, null} !58352 = metadata !{i32 1659, i32 0, metadata !58341, null} !58353 = metadata !{i32 1662, i32 0, metadata !58341, null} !58354 = metadata !{i32 1663, i32 0, metadata !58341, null} !58355 = metadata !{i32 1664, i32 0, metadata !58341, null} !58356 = metadata !{i32 1665, i32 0, metadata !58341, null} !58357 = metadata !{i32 1666, i32 0, metadata !58341, null} !58358 = metadata !{i32 1667, i32 0, metadata !58341, null} !58359 = metadata !{i32 1670, i32 0, metadata !58341, null} !58360 = metadata !{i32 1671, i32 0, metadata !58341, null} !58361 = metadata !{i32 1672, i32 0, metadata !58341, null} !58362 = metadata !{i32 1673, i32 0, metadata !58341, null} !58363 = metadata !{i32 1676, i32 0, metadata !58341, null} !58364 = metadata !{i32 1677, i32 0, metadata !58341, null} !58365 = metadata !{i32 1678, i32 0, metadata !58341, null} !58366 = metadata !{i32 1680, i32 0, metadata !58341, null} !58367 = metadata !{i32 1681, i32 0, metadata !58341, null} !58368 = metadata !{i32 1683, i32 0, metadata !58341, null} !58369 = metadata !{i32 1684, i32 0, metadata !58341, null} !58370 = metadata !{i32 1685, i32 0, metadata !58341, null} !58371 = metadata !{i32 1688, i32 0, metadata !58341, null} !58372 = metadata !{i32 1689, i32 0, metadata !58341, null} !58373 = metadata !{i32 1690, i32 0, metadata !58341, null} !58374 = metadata !{i32 1691, i32 0, metadata !58341, null} !58375 = metadata !{i32 1693, i32 0, metadata !58341, null} !58376 = metadata !{i32 1696, i32 0, metadata !58341, null} !58377 = metadata !{i32 590081, metadata !5916, metadata !"v", metadata !5391, i32 1709, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58378 = metadata !{i32 1709, i32 0, metadata !5916, null} !58379 = metadata !{i32 590081, metadata !5916, metadata !"w", metadata !5391, i32 1709, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58380 = metadata !{i32 590080, metadata !58381, metadata !"c", metadata !5391, i32 1711, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !58381 = metadata !{i32 589835, metadata !5916, i32 1710, i32 0, metadata !5391, i32 107} ; [ DW_TAG_lexical_block ] !58382 = metadata !{i32 1711, i32 0, metadata !58381, null} !58383 = metadata !{i32 1713, i32 0, metadata !58381, null} !58384 = metadata !{i32 1714, i32 0, metadata !58381, null} !58385 = metadata !{i32 1715, i32 0, metadata !58381, null} !58386 = metadata !{i32 1716, i32 0, metadata !58381, null} !58387 = metadata !{i32 1718, i32 0, metadata !58381, null} !58388 = metadata !{i32 1719, i32 0, metadata !58381, null} !58389 = metadata !{i32 1720, i32 0, metadata !58381, null} !58390 = metadata !{i32 1721, i32 0, metadata !58381, null} !58391 = metadata !{i32 1722, i32 0, metadata !58381, null} !58392 = metadata !{i32 1723, i32 0, metadata !58381, null} !58393 = metadata !{i32 1724, i32 0, metadata !58381, null} !58394 = metadata !{i32 1730, i32 0, metadata !58381, null} !58395 = metadata !{i32 1731, i32 0, metadata !58381, null} !58396 = metadata !{i32 1734, i32 0, metadata !58381, null} !58397 = metadata !{i32 1735, i32 0, metadata !58381, null} !58398 = metadata !{i32 1736, i32 0, metadata !58381, null} !58399 = metadata !{i32 1737, i32 0, metadata !58381, null} !58400 = metadata !{i32 1738, i32 0, metadata !58381, null} !58401 = metadata !{i32 1739, i32 0, metadata !58381, null} !58402 = metadata !{i32 1742, i32 0, metadata !58381, null} !58403 = metadata !{i32 1743, i32 0, metadata !58381, null} !58404 = metadata !{i32 1744, i32 0, metadata !58381, null} !58405 = metadata !{i32 1745, i32 0, metadata !58381, null} !58406 = metadata !{i32 1746, i32 0, metadata !58381, null} !58407 = metadata !{i32 1747, i32 0, metadata !58381, null} !58408 = metadata !{i32 1748, i32 0, metadata !58381, null} !58409 = metadata !{i32 1749, i32 0, metadata !58381, null} !58410 = metadata !{i32 1752, i32 0, metadata !58381, null} !58411 = metadata !{i32 1753, i32 0, metadata !58381, null} !58412 = metadata !{i32 1754, i32 0, metadata !58381, null} !58413 = metadata !{i32 590081, metadata !5917, metadata !"self", metadata !5391, i32 1758, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58414 = metadata !{i32 1758, i32 0, metadata !5917, null} !58415 = metadata !{i32 590080, metadata !58416, metadata !"func", metadata !5391, i32 1760, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58416 = metadata !{i32 589835, metadata !5917, i32 1759, i32 0, metadata !5391, i32 108} ; [ DW_TAG_lexical_block ] !58417 = metadata !{i32 1760, i32 0, metadata !58416, null} !58418 = metadata !{i32 590080, metadata !58416, metadata !"res", metadata !5391, i32 1760, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58419 = metadata !{i32 590080, metadata !58416, metadata !"outcome", metadata !5391, i32 1761, metadata !5460, i32 0} ; [ DW_TAG_auto_variable ] !58420 = metadata !{i32 1761, i32 0, metadata !58416, null} !58421 = metadata !{i32 1764, i32 0, metadata !58416, null} !58422 = metadata !{i32 1765, i32 0, metadata !58416, null} !58423 = metadata !{i32 1766, i32 0, metadata !58416, null} !58424 = metadata !{i32 1767, i32 0, metadata !58416, null} !58425 = metadata !{i32 1769, i32 0, metadata !58416, null} !58426 = metadata !{i32 1770, i32 0, metadata !58416, null} !58427 = metadata !{i32 1771, i32 0, metadata !58416, null} !58428 = metadata !{i32 1772, i32 0, metadata !58416, null} !58429 = metadata !{i32 1773, i32 0, metadata !58416, null} !58430 = metadata !{i32 1774, i32 0, metadata !58416, null} !58431 = metadata !{i32 1775, i32 0, metadata !58416, null} !58432 = metadata !{i32 1776, i32 0, metadata !58416, null} !58433 = metadata !{i32 1778, i32 0, metadata !58416, null} !58434 = metadata !{i32 1779, i32 0, metadata !58416, null} !58435 = metadata !{i32 1780, i32 0, metadata !58416, null} !58436 = metadata !{i32 1781, i32 0, metadata !58416, null} !58437 = metadata !{i32 1784, i32 0, metadata !58416, null} !58438 = metadata !{i32 1787, i32 0, metadata !58416, null} !58439 = metadata !{i32 1788, i32 0, metadata !58416, null} !58440 = metadata !{i32 1789, i32 0, metadata !58416, null} !58441 = metadata !{i32 1790, i32 0, metadata !58416, null} !58442 = metadata !{i32 1791, i32 0, metadata !58416, null} !58443 = metadata !{i32 1792, i32 0, metadata !58416, null} !58444 = metadata !{i32 1793, i32 0, metadata !58416, null} !58445 = metadata !{i32 1795, i32 0, metadata !58416, null} !58446 = metadata !{i32 1797, i32 0, metadata !58416, null} !58447 = metadata !{i32 1798, i32 0, metadata !58416, null} !58448 = metadata !{i32 1799, i32 0, metadata !58416, null} !58449 = metadata !{i32 1800, i32 0, metadata !58416, null} !58450 = metadata !{i32 1802, i32 0, metadata !58416, null} !58451 = metadata !{i32 1804, i32 0, metadata !58416, null} !58452 = metadata !{i32 590081, metadata !5920, metadata !"self", metadata !5391, i32 1808, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58453 = metadata !{i32 1808, i32 0, metadata !5920, null} !58454 = metadata !{i32 590080, metadata !58455, metadata !"func", metadata !5391, i32 1810, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58455 = metadata !{i32 589835, metadata !5920, i32 1809, i32 0, metadata !5391, i32 109} ; [ DW_TAG_lexical_block ] !58456 = metadata !{i32 1810, i32 0, metadata !58455, null} !58457 = metadata !{i32 590080, metadata !58455, metadata !"res", metadata !5391, i32 1810, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58458 = metadata !{i32 1813, i32 0, metadata !58455, null} !58459 = metadata !{i32 1814, i32 0, metadata !58455, null} !58460 = metadata !{i32 1815, i32 0, metadata !58455, null} !58461 = metadata !{i32 1816, i32 0, metadata !58455, null} !58462 = metadata !{i32 1818, i32 0, metadata !58455, null} !58463 = metadata !{i32 1819, i32 0, metadata !58455, null} !58464 = metadata !{i32 1820, i32 0, metadata !58455, null} !58465 = metadata !{i32 1821, i32 0, metadata !58455, null} !58466 = metadata !{i32 1822, i32 0, metadata !58455, null} !58467 = metadata !{i32 1824, i32 0, metadata !58455, null} !58468 = metadata !{i32 1826, i32 0, metadata !58455, null} !58469 = metadata !{i32 1827, i32 0, metadata !58455, null} !58470 = metadata !{i32 1828, i32 0, metadata !58455, null} !58471 = metadata !{i32 590081, metadata !5921, metadata !"self", metadata !5391, i32 1832, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58472 = metadata !{i32 1832, i32 0, metadata !5921, null} !58473 = metadata !{i32 1832, i32 0, metadata !58474, null} !58474 = metadata !{i32 589835, metadata !5921, i32 1832, i32 0, metadata !5391, i32 110} ; [ DW_TAG_lexical_block ] !58475 = metadata !{i32 590081, metadata !5922, metadata !"self", metadata !5391, i32 1833, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58476 = metadata !{i32 1833, i32 0, metadata !5922, null} !58477 = metadata !{i32 1833, i32 0, metadata !58478, null} !58478 = metadata !{i32 589835, metadata !5922, i32 1833, i32 0, metadata !5391, i32 111} ; [ DW_TAG_lexical_block ] !58479 = metadata !{i32 590081, metadata !5923, metadata !"self", metadata !5391, i32 1836, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58480 = metadata !{i32 1836, i32 0, metadata !5923, null} !58481 = metadata !{i32 590080, metadata !58482, metadata !"truncated", metadata !5391, i32 1838, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58482 = metadata !{i32 589835, metadata !5923, i32 1837, i32 0, metadata !5391, i32 112} ; [ DW_TAG_lexical_block ] !58483 = metadata !{i32 1838, i32 0, metadata !58482, null} !58484 = metadata !{i32 1840, i32 0, metadata !58482, null} !58485 = metadata !{i32 1841, i32 0, metadata !58482, null} !58486 = metadata !{i32 1842, i32 0, metadata !58482, null} !58487 = metadata !{i32 1843, i32 0, metadata !58482, null} !58488 = metadata !{i32 1845, i32 0, metadata !58482, null} !58489 = metadata !{i32 1846, i32 0, metadata !58482, null} !58490 = metadata !{i32 1848, i32 0, metadata !58482, null} !58491 = metadata !{i32 1851, i32 0, metadata !58482, null} !58492 = metadata !{i32 590081, metadata !5924, metadata !"self", metadata !5391, i32 1856, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58493 = metadata !{i32 1856, i32 0, metadata !5924, null} !58494 = metadata !{i32 1856, i32 0, metadata !58495, null} !58495 = metadata !{i32 589835, metadata !5924, i32 1856, i32 0, metadata !5391, i32 113} ; [ DW_TAG_lexical_block ] !58496 = metadata !{i32 590081, metadata !5925, metadata !"self", metadata !5391, i32 1857, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58497 = metadata !{i32 1857, i32 0, metadata !5925, null} !58498 = metadata !{i32 1857, i32 0, metadata !58499, null} !58499 = metadata !{i32 589835, metadata !5925, i32 1857, i32 0, metadata !5391, i32 114} ; [ DW_TAG_lexical_block ] !58500 = metadata !{i32 590081, metadata !5926, metadata !"self", metadata !5391, i32 1858, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58501 = metadata !{i32 1858, i32 0, metadata !5926, null} !58502 = metadata !{i32 1858, i32 0, metadata !58503, null} !58503 = metadata !{i32 589835, metadata !5926, i32 1858, i32 0, metadata !5391, i32 115} ; [ DW_TAG_lexical_block ] !58504 = metadata !{i32 590081, metadata !5927, metadata !"self", metadata !5391, i32 1859, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58505 = metadata !{i32 1859, i32 0, metadata !5927, null} !58506 = metadata !{i32 1859, i32 0, metadata !58507, null} !58507 = metadata !{i32 589835, metadata !5927, i32 1859, i32 0, metadata !5391, i32 116} ; [ DW_TAG_lexical_block ] !58508 = metadata !{i32 590081, metadata !5928, metadata !"v", metadata !5391, i32 1862, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58509 = metadata !{i32 1862, i32 0, metadata !5928, null} !58510 = metadata !{i32 590081, metadata !5928, metadata !"w", metadata !5391, i32 1862, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58511 = metadata !{i32 1864, i32 0, metadata !58512, null} !58512 = metadata !{i32 589835, metadata !5928, i32 1863, i32 0, metadata !5391, i32 117} ; [ DW_TAG_lexical_block ] !58513 = metadata !{i32 590081, metadata !5929, metadata !"v", metadata !5391, i32 1869, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58514 = metadata !{i32 1869, i32 0, metadata !5929, null} !58515 = metadata !{i32 590081, metadata !5929, metadata !"w", metadata !5391, i32 1869, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58516 = metadata !{i32 590081, metadata !5929, metadata !"z", metadata !5391, i32 1869, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58517 = metadata !{i32 590080, metadata !58518, metadata !"func", metadata !5391, i32 1875, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58518 = metadata !{i32 589835, metadata !58519, i32 1870, i32 0, metadata !5391, i32 119} ; [ DW_TAG_lexical_block ] !58519 = metadata !{i32 589835, metadata !5929, i32 1870, i32 0, metadata !5391, i32 118} ; [ DW_TAG_lexical_block ] !58520 = metadata !{i32 1875, i32 0, metadata !58518, null} !58521 = metadata !{i32 590080, metadata !58518, metadata !"args", metadata !5391, i32 1876, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58522 = metadata !{i32 1876, i32 0, metadata !58518, null} !58523 = metadata !{i32 590080, metadata !58518, metadata !"result", metadata !5391, i32 1877, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58524 = metadata !{i32 1877, i32 0, metadata !58518, null} !58525 = metadata !{i32 1871, i32 0, metadata !58519, null} !58526 = metadata !{i32 1872, i32 0, metadata !58519, null} !58527 = metadata !{i32 1880, i32 0, metadata !58518, null} !58528 = metadata !{i32 1881, i32 0, metadata !58518, null} !58529 = metadata !{i32 1882, i32 0, metadata !58518, null} !58530 = metadata !{i32 1883, i32 0, metadata !58518, null} !58531 = metadata !{i32 1884, i32 0, metadata !58518, null} !58532 = metadata !{i32 1885, i32 0, metadata !58518, null} !58533 = metadata !{i32 1886, i32 0, metadata !58518, null} !58534 = metadata !{i32 1888, i32 0, metadata !58518, null} !58535 = metadata !{i32 1889, i32 0, metadata !58518, null} !58536 = metadata !{i32 1890, i32 0, metadata !58518, null} !58537 = metadata !{i32 1891, i32 0, metadata !58518, null} !58538 = metadata !{i32 590081, metadata !5930, metadata !"v", metadata !5391, i32 1896, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58539 = metadata !{i32 1896, i32 0, metadata !5930, null} !58540 = metadata !{i32 590081, metadata !5930, metadata !"w", metadata !5391, i32 1896, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58541 = metadata !{i32 1898, i32 0, metadata !58542, null} !58542 = metadata !{i32 589835, metadata !5930, i32 1897, i32 0, metadata !5391, i32 120} ; [ DW_TAG_lexical_block ] !58543 = metadata !{i32 590081, metadata !5931, metadata !"v", metadata !5391, i32 1903, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58544 = metadata !{i32 1903, i32 0, metadata !5931, null} !58545 = metadata !{i32 590081, metadata !5931, metadata !"w", metadata !5391, i32 1903, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58546 = metadata !{i32 590081, metadata !5931, metadata !"z", metadata !5391, i32 1903, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58547 = metadata !{i32 590080, metadata !58548, metadata !"func", metadata !5391, i32 1911, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58548 = metadata !{i32 589835, metadata !58549, i32 1904, i32 0, metadata !5391, i32 122} ; [ DW_TAG_lexical_block ] !58549 = metadata !{i32 589835, metadata !5931, i32 1904, i32 0, metadata !5391, i32 121} ; [ DW_TAG_lexical_block ] !58550 = metadata !{i32 1911, i32 0, metadata !58548, null} !58551 = metadata !{i32 590080, metadata !58548, metadata !"args", metadata !5391, i32 1912, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58552 = metadata !{i32 1912, i32 0, metadata !58548, null} !58553 = metadata !{i32 590080, metadata !58548, metadata !"result", metadata !5391, i32 1913, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58554 = metadata !{i32 1913, i32 0, metadata !58548, null} !58555 = metadata !{i32 1905, i32 0, metadata !58549, null} !58556 = metadata !{i32 1906, i32 0, metadata !58549, null} !58557 = metadata !{i32 1915, i32 0, metadata !58548, null} !58558 = metadata !{i32 1916, i32 0, metadata !58548, null} !58559 = metadata !{i32 1917, i32 0, metadata !58548, null} !58560 = metadata !{i32 1918, i32 0, metadata !58548, null} !58561 = metadata !{i32 1919, i32 0, metadata !58548, null} !58562 = metadata !{i32 1920, i32 0, metadata !58548, null} !58563 = metadata !{i32 1922, i32 0, metadata !58548, null} !58564 = metadata !{i32 1923, i32 0, metadata !58548, null} !58565 = metadata !{i32 1924, i32 0, metadata !58548, null} !58566 = metadata !{i32 1925, i32 0, metadata !58548, null} !58567 = metadata !{i32 1927, i32 0, metadata !58548, null} !58568 = metadata !{i32 1928, i32 0, metadata !58548, null} !58569 = metadata !{i32 1929, i32 0, metadata !58548, null} !58570 = metadata !{i32 1930, i32 0, metadata !58548, null} !58571 = metadata !{i32 590080, metadata !58572, metadata !"i", metadata !5391, i32 1942, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !58572 = metadata !{i32 589835, metadata !5932, i32 1941, i32 0, metadata !5391, i32 123} ; [ DW_TAG_lexical_block ] !58573 = metadata !{i32 1942, i32 0, metadata !58572, null} !58574 = metadata !{i32 590080, metadata !58572, metadata !"_name_op", metadata !5391, i32 1943, metadata !58575, i32 0} ; [ DW_TAG_auto_variable ] !58575 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 192, i64 32, i64 0, i32 0, metadata !5435, metadata !25425, i32 0, null} ; [ DW_TAG_array_type ] !58576 = metadata !{i32 1943, i32 0, metadata !58572, null} !58577 = metadata !{i32 1950, i32 0, metadata !58572, null} !58578 = metadata !{i32 1952, i32 0, metadata !58572, null} !58579 = metadata !{i32 1953, i32 0, metadata !58572, null} !58580 = metadata !{i32 1954, i32 0, metadata !58572, null} !58581 = metadata !{i32 1955, i32 0, metadata !58572, null} !58582 = metadata !{i32 1956, i32 0, metadata !58572, null} !58583 = metadata !{i32 1957, i32 0, metadata !58572, null} !58584 = metadata !{i32 1958, i32 0, metadata !58572, null} !58585 = metadata !{i32 1960, i32 0, metadata !58572, null} !58586 = metadata !{i32 590081, metadata !5935, metadata !"v", metadata !5391, i32 1964, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58587 = metadata !{i32 1964, i32 0, metadata !5935, null} !58588 = metadata !{i32 590081, metadata !5935, metadata !"w", metadata !5391, i32 1964, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58589 = metadata !{i32 590081, metadata !5935, metadata !"op", metadata !5391, i32 1964, metadata !5403, i32 0} ; [ DW_TAG_arg_variable ] !58590 = metadata !{i32 590080, metadata !58591, metadata !"method", metadata !5391, i32 1966, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58591 = metadata !{i32 589835, metadata !5935, i32 1965, i32 0, metadata !5391, i32 124} ; [ DW_TAG_lexical_block ] !58592 = metadata !{i32 1966, i32 0, metadata !58591, null} !58593 = metadata !{i32 590080, metadata !58591, metadata !"args", metadata !5391, i32 1967, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58594 = metadata !{i32 1967, i32 0, metadata !58591, null} !58595 = metadata !{i32 590080, metadata !58591, metadata !"res", metadata !5391, i32 1968, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58596 = metadata !{i32 1968, i32 0, metadata !58591, null} !58597 = metadata !{i32 1972, i32 0, metadata !58591, null} !58598 = metadata !{i32 1973, i32 0, metadata !58591, null} !58599 = metadata !{i32 1974, i32 0, metadata !58591, null} !58600 = metadata !{i32 1979, i32 0, metadata !58591, null} !58601 = metadata !{i32 1980, i32 0, metadata !58591, null} !58602 = metadata !{i32 1983, i32 0, metadata !58591, null} !58603 = metadata !{i32 1984, i32 0, metadata !58591, null} !58604 = metadata !{i32 1985, i32 0, metadata !58591, null} !58605 = metadata !{i32 1986, i32 0, metadata !58591, null} !58606 = metadata !{i32 1987, i32 0, metadata !58591, null} !58607 = metadata !{i32 1988, i32 0, metadata !58591, null} !58608 = metadata !{i32 1990, i32 0, metadata !58591, null} !58609 = metadata !{i32 1991, i32 0, metadata !58591, null} !58610 = metadata !{i32 1992, i32 0, metadata !58591, null} !58611 = metadata !{i32 1995, i32 0, metadata !58591, null} !58612 = metadata !{i32 1996, i32 0, metadata !58591, null} !58613 = metadata !{i32 1997, i32 0, metadata !58591, null} !58614 = metadata !{i32 1998, i32 0, metadata !58591, null} !58615 = metadata !{i32 2001, i32 0, metadata !58591, null} !58616 = metadata !{i32 2002, i32 0, metadata !58591, null} !58617 = metadata !{i32 2003, i32 0, metadata !58591, null} !58618 = metadata !{i32 2005, i32 0, metadata !58591, null} !58619 = metadata !{i32 590081, metadata !5936, metadata !"v", metadata !5391, i32 2009, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58620 = metadata !{i32 2009, i32 0, metadata !5936, null} !58621 = metadata !{i32 590081, metadata !5936, metadata !"w", metadata !5391, i32 2009, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58622 = metadata !{i32 590081, metadata !5936, metadata !"op", metadata !5391, i32 2009, metadata !5403, i32 0} ; [ DW_TAG_arg_variable ] !58623 = metadata !{i32 590080, metadata !58624, metadata !"res", metadata !5391, i32 2011, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58624 = metadata !{i32 589835, metadata !5936, i32 2010, i32 0, metadata !5391, i32 125} ; [ DW_TAG_lexical_block ] !58625 = metadata !{i32 2011, i32 0, metadata !58624, null} !58626 = metadata !{i32 2013, i32 0, metadata !58624, null} !58627 = metadata !{i32 2014, i32 0, metadata !58624, null} !58628 = metadata !{i32 2015, i32 0, metadata !58624, null} !58629 = metadata !{i32 2016, i32 0, metadata !58624, null} !58630 = metadata !{i32 2017, i32 0, metadata !58624, null} !58631 = metadata !{i32 2020, i32 0, metadata !58624, null} !58632 = metadata !{i32 2021, i32 0, metadata !58624, null} !58633 = metadata !{i32 2022, i32 0, metadata !58624, null} !58634 = metadata !{i32 2023, i32 0, metadata !58624, null} !58635 = metadata !{i32 2024, i32 0, metadata !58624, null} !58636 = metadata !{i32 2027, i32 0, metadata !58624, null} !58637 = metadata !{i32 2028, i32 0, metadata !58624, null} !58638 = metadata !{i32 590081, metadata !5937, metadata !"self", metadata !5391, i32 2034, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58639 = metadata !{i32 2034, i32 0, metadata !5937, null} !58640 = metadata !{i32 590080, metadata !58641, metadata !"func", metadata !5391, i32 2036, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58641 = metadata !{i32 589835, metadata !5937, i32 2035, i32 0, metadata !5391, i32 126} ; [ DW_TAG_lexical_block ] !58642 = metadata !{i32 2036, i32 0, metadata !58641, null} !58643 = metadata !{i32 2038, i32 0, metadata !58641, null} !58644 = metadata !{i32 2039, i32 0, metadata !58641, null} !58645 = metadata !{i32 2040, i32 0, metadata !58641, null} !58646 = metadata !{i32 2041, i32 0, metadata !58641, null} !58647 = metadata !{i32 2043, i32 0, metadata !58641, null} !58648 = metadata !{i32 2044, i32 0, metadata !58641, null} !58649 = metadata !{i32 2045, i32 0, metadata !58641, null} !58650 = metadata !{i32 2046, i32 0, metadata !58641, null} !58651 = metadata !{i32 2049, i32 0, metadata !58641, null} !58652 = metadata !{i32 590080, metadata !58653, metadata !"res", metadata !5391, i32 2050, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58653 = metadata !{i32 589835, metadata !58641, i32 2050, i32 0, metadata !5391, i32 127} ; [ DW_TAG_lexical_block ] !58654 = metadata !{i32 2050, i32 0, metadata !58653, null} !58655 = metadata !{i32 2051, i32 0, metadata !58653, null} !58656 = metadata !{i32 2052, i32 0, metadata !58653, null} !58657 = metadata !{i32 2053, i32 0, metadata !58653, null} !58658 = metadata !{i32 2057, i32 0, metadata !58653, null} !58659 = metadata !{i32 2058, i32 0, metadata !58653, null} !58660 = metadata !{i32 2060, i32 0, metadata !58653, null} !58661 = metadata !{i32 2062, i32 0, metadata !58641, null} !58662 = metadata !{i32 2063, i32 0, metadata !58641, null} !58663 = metadata !{i32 2064, i32 0, metadata !58641, null} !58664 = metadata !{i32 2065, i32 0, metadata !58641, null} !58665 = metadata !{i32 2066, i32 0, metadata !58641, null} !58666 = metadata !{i32 2068, i32 0, metadata !58641, null} !58667 = metadata !{i32 2070, i32 0, metadata !58641, null} !58668 = metadata !{i32 2071, i32 0, metadata !58641, null} !58669 = metadata !{i32 590081, metadata !5938, metadata !"self", metadata !5391, i32 2077, metadata !5824, i32 0} ; [ DW_TAG_arg_variable ] !58670 = metadata !{i32 2077, i32 0, metadata !5938, null} !58671 = metadata !{i32 590080, metadata !58672, metadata !"func", metadata !5391, i32 2079, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58672 = metadata !{i32 589835, metadata !5938, i32 2078, i32 0, metadata !5391, i32 128} ; [ DW_TAG_lexical_block ] !58673 = metadata !{i32 2079, i32 0, metadata !58672, null} !58674 = metadata !{i32 2081, i32 0, metadata !58672, null} !58675 = metadata !{i32 2082, i32 0, metadata !58672, null} !58676 = metadata !{i32 2083, i32 0, metadata !58672, null} !58677 = metadata !{i32 2084, i32 0, metadata !58672, null} !58678 = metadata !{i32 2087, i32 0, metadata !58672, null} !58679 = metadata !{i32 590080, metadata !58680, metadata !"res", metadata !5391, i32 2088, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58680 = metadata !{i32 589835, metadata !58672, i32 2088, i32 0, metadata !5391, i32 129} ; [ DW_TAG_lexical_block ] !58681 = metadata !{i32 2088, i32 0, metadata !58680, null} !58682 = metadata !{i32 2089, i32 0, metadata !58680, null} !58683 = metadata !{i32 2090, i32 0, metadata !58680, null} !58684 = metadata !{i32 2091, i32 0, metadata !58680, null} !58685 = metadata !{i32 2093, i32 0, metadata !58680, null} !58686 = metadata !{i32 2094, i32 0, metadata !58680, null} !58687 = metadata !{i32 2095, i32 0, metadata !58680, null} !58688 = metadata !{i32 2097, i32 0, metadata !58680, null} !58689 = metadata !{i32 2099, i32 0, metadata !58672, null} !58690 = metadata !{i32 2100, i32 0, metadata !58672, null} !58691 = metadata !{i32 590081, metadata !5939, metadata !"func", metadata !5391, i32 2104, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58692 = metadata !{i32 2104, i32 0, metadata !5939, null} !58693 = metadata !{i32 590081, metadata !5939, metadata !"arg", metadata !5391, i32 2104, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58694 = metadata !{i32 590081, metadata !5939, metadata !"kw", metadata !5391, i32 2104, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58695 = metadata !{i32 590080, metadata !58696, metadata !"res", metadata !5391, i32 2106, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58696 = metadata !{i32 589835, metadata !5939, i32 2105, i32 0, metadata !5391, i32 130} ; [ DW_TAG_lexical_block ] !58697 = metadata !{i32 2106, i32 0, metadata !58696, null} !58698 = metadata !{i32 590080, metadata !58696, metadata !"call", metadata !5391, i32 2106, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58699 = metadata !{i32 2107, i32 0, metadata !58696, null} !58700 = metadata !{i32 590080, metadata !58701, metadata !"inst", metadata !5391, i32 2108, metadata !5824, i32 0} ; [ DW_TAG_auto_variable ] !58701 = metadata !{i32 589835, metadata !58696, i32 2108, i32 0, metadata !5391, i32 131} ; [ DW_TAG_lexical_block ] !58702 = metadata !{i32 2108, i32 0, metadata !58701, null} !58703 = metadata !{i32 2109, i32 0, metadata !58701, null} !58704 = metadata !{i32 2110, i32 0, metadata !58701, null} !58705 = metadata !{i32 2111, i32 0, metadata !58701, null} !58706 = metadata !{i32 2112, i32 0, metadata !58701, null} !58707 = metadata !{i32 2115, i32 0, metadata !58701, null} !58708 = metadata !{i32 2125, i32 0, metadata !58696, null} !58709 = metadata !{i32 2126, i32 0, metadata !58696, null} !58710 = metadata !{i32 2129, i32 0, metadata !58696, null} !58711 = metadata !{i32 2130, i32 0, metadata !58696, null} !58712 = metadata !{i32 2132, i32 0, metadata !58696, null} !58713 = metadata !{i32 2133, i32 0, metadata !58696, null} !58714 = metadata !{i32 590081, metadata !5940, metadata !"func", metadata !5391, i32 2229, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58715 = metadata !{i32 2229, i32 0, metadata !5940, null} !58716 = metadata !{i32 590081, metadata !5940, metadata !"self", metadata !5391, i32 2229, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58717 = metadata !{i32 590081, metadata !5940, metadata !"klass", metadata !5391, i32 2229, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58718 = metadata !{i32 590080, metadata !58719, metadata !"im", metadata !5391, i32 2231, metadata !5944, i32 0} ; [ DW_TAG_auto_variable ] !58719 = metadata !{i32 589835, metadata !5940, i32 2230, i32 0, metadata !5391, i32 132} ; [ DW_TAG_lexical_block ] !58720 = metadata !{i32 2231, i32 0, metadata !58719, null} !58721 = metadata !{i32 2232, i32 0, metadata !58719, null} !58722 = metadata !{i32 2233, i32 0, metadata !58719, null} !58723 = metadata !{i32 2234, i32 0, metadata !58719, null} !58724 = metadata !{i32 2235, i32 0, metadata !58719, null} !58725 = metadata !{i32 2236, i32 0, metadata !58719, null} !58726 = metadata !{i32 2239, i32 0, metadata !58719, null} !58727 = metadata !{i32 2240, i32 0, metadata !58719, null} !58728 = metadata !{i32 2241, i32 0, metadata !58719, null} !58729 = metadata !{i32 2243, i32 0, metadata !58719, null} !58730 = metadata !{i32 2244, i32 0, metadata !58719, null} !58731 = metadata !{i32 2245, i32 0, metadata !58719, null} !58732 = metadata !{i32 2246, i32 0, metadata !58719, null} !58733 = metadata !{i32 2247, i32 0, metadata !58719, null} !58734 = metadata !{i32 2248, i32 0, metadata !58719, null} !58735 = metadata !{i32 2249, i32 0, metadata !58719, null} !58736 = metadata !{i32 590080, metadata !58737, metadata !"g", metadata !5391, i32 2250, metadata !57022, i32 0} ; [ DW_TAG_auto_variable ] !58737 = metadata !{i32 589835, metadata !58719, i32 2250, i32 0, metadata !5391, i32 133} ; [ DW_TAG_lexical_block ] !58738 = metadata !{i32 2250, i32 0, metadata !58737, null} !58739 = metadata !{i32 2251, i32 0, metadata !58719, null} !58740 = metadata !{i32 590081, metadata !5941, metadata !"im", metadata !5391, i32 2280, metadata !5944, i32 0} ; [ DW_TAG_arg_variable ] !58741 = metadata !{i32 2280, i32 0, metadata !5941, null} !58742 = metadata !{i32 590081, metadata !5941, metadata !"context", metadata !5391, i32 2280, metadata !5468, i32 0} ; [ DW_TAG_arg_variable ] !58743 = metadata !{i32 2283, i32 0, metadata !58744, null} !58744 = metadata !{i32 589835, metadata !5941, i32 2281, i32 0, metadata !5391, i32 134} ; [ DW_TAG_lexical_block ] !58745 = metadata !{i32 2284, i32 0, metadata !58744, null} !58746 = metadata !{i32 2285, i32 0, metadata !58744, null} !58747 = metadata !{i32 2286, i32 0, metadata !58744, null} !58748 = metadata !{i32 2288, i32 0, metadata !58744, null} !58749 = metadata !{i32 590081, metadata !5954, metadata !"obj", metadata !5391, i32 2297, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58750 = metadata !{i32 2297, i32 0, metadata !5954, null} !58751 = metadata !{i32 590081, metadata !5954, metadata !"name", metadata !5391, i32 2297, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58752 = metadata !{i32 590080, metadata !58753, metadata !"im", metadata !5391, i32 2299, metadata !5944, i32 0} ; [ DW_TAG_auto_variable ] !58753 = metadata !{i32 589835, metadata !5954, i32 2298, i32 0, metadata !5391, i32 135} ; [ DW_TAG_lexical_block ] !58754 = metadata !{i32 2299, i32 0, metadata !58753, null} !58755 = metadata !{i32 590080, metadata !58753, metadata !"tp", metadata !5391, i32 2300, metadata !5772, i32 0} ; [ DW_TAG_auto_variable ] !58756 = metadata !{i32 2300, i32 0, metadata !58753, null} !58757 = metadata !{i32 590080, metadata !58753, metadata !"descr", metadata !5391, i32 2301, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58758 = metadata !{i32 2301, i32 0, metadata !58753, null} !58759 = metadata !{i32 2303, i32 0, metadata !58753, null} !58760 = metadata !{i32 2304, i32 0, metadata !58753, null} !58761 = metadata !{i32 2305, i32 0, metadata !58753, null} !58762 = metadata !{i32 2306, i32 0, metadata !58753, null} !58763 = metadata !{i32 2308, i32 0, metadata !58753, null} !58764 = metadata !{i32 2311, i32 0, metadata !58753, null} !58765 = metadata !{i32 590080, metadata !58766, metadata !"f", metadata !5391, i32 2312, metadata !5737, i32 0} ; [ DW_TAG_auto_variable ] !58766 = metadata !{i32 589835, metadata !58753, i32 2312, i32 0, metadata !5391, i32 136} ; [ DW_TAG_lexical_block ] !58767 = metadata !{i32 2312, i32 0, metadata !58766, null} !58768 = metadata !{i32 2313, i32 0, metadata !58766, null} !58769 = metadata !{i32 2314, i32 0, metadata !58766, null} !58770 = metadata !{i32 2316, i32 0, metadata !58766, null} !58771 = metadata !{i32 2317, i32 0, metadata !58766, null} !58772 = metadata !{i32 2321, i32 0, metadata !58753, null} !58773 = metadata !{i32 590081, metadata !5955, metadata !"type", metadata !5391, i32 2330, metadata !5772, i32 0} ; [ DW_TAG_arg_variable ] !58774 = metadata !{i32 2330, i32 0, metadata !5955, null} !58775 = metadata !{i32 590081, metadata !5955, metadata !"args", metadata !5391, i32 2330, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58776 = metadata !{i32 590081, metadata !5955, metadata !"kw", metadata !5391, i32 2330, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58777 = metadata !{i32 590080, metadata !58778, metadata !"func", metadata !5391, i32 2332, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58778 = metadata !{i32 589835, metadata !5955, i32 2331, i32 0, metadata !5391, i32 137} ; [ DW_TAG_lexical_block ] !58779 = metadata !{i32 2332, i32 0, metadata !58778, null} !58780 = metadata !{i32 590080, metadata !58778, metadata !"self", metadata !5391, i32 2333, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58781 = metadata !{i32 2333, i32 0, metadata !58778, null} !58782 = metadata !{i32 590080, metadata !58778, metadata !"classObj", metadata !5391, i32 2334, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58783 = metadata !{i32 2334, i32 0, metadata !58778, null} !58784 = metadata !{i32 2336, i32 0, metadata !58778, null} !58785 = metadata !{i32 2337, i32 0, metadata !58778, null} !58786 = metadata !{i32 2338, i32 0, metadata !58778, null} !58787 = metadata !{i32 2340, i32 0, metadata !58778, null} !58788 = metadata !{i32 2341, i32 0, metadata !58778, null} !58789 = metadata !{i32 2342, i32 0, metadata !58778, null} !58790 = metadata !{i32 2344, i32 0, metadata !58778, null} !58791 = metadata !{i32 2346, i32 0, metadata !58778, null} !58792 = metadata !{i32 2347, i32 0, metadata !58778, null} !58793 = metadata !{i32 2348, i32 0, metadata !58778, null} !58794 = metadata !{i32 2349, i32 0, metadata !58778, null} !58795 = metadata !{i32 2351, i32 0, metadata !58778, null} !58796 = metadata !{i32 2354, i32 0, metadata !58778, null} !58797 = metadata !{i32 590081, metadata !5956, metadata !"im", metadata !5391, i32 2358, metadata !5944, i32 0} ; [ DW_TAG_arg_variable ] !58798 = metadata !{i32 2358, i32 0, metadata !5956, null} !58799 = metadata !{i32 590080, metadata !58800, metadata !"g", metadata !5391, i32 2360, metadata !57022, i32 0} ; [ DW_TAG_auto_variable ] !58800 = metadata !{i32 589835, metadata !58801, i32 2359, i32 0, metadata !5391, i32 139} ; [ DW_TAG_lexical_block ] !58801 = metadata !{i32 589835, metadata !5956, i32 2359, i32 0, metadata !5391, i32 138} ; [ DW_TAG_lexical_block ] !58802 = metadata !{i32 2360, i32 0, metadata !58800, null} !58803 = metadata !{i32 2361, i32 0, metadata !58801, null} !58804 = metadata !{i32 2362, i32 0, metadata !58801, null} !58805 = metadata !{i32 2363, i32 0, metadata !58801, null} !58806 = metadata !{i32 2364, i32 0, metadata !58801, null} !58807 = metadata !{i32 2365, i32 0, metadata !58801, null} !58808 = metadata !{i32 2366, i32 0, metadata !58801, null} !58809 = metadata !{i32 2367, i32 0, metadata !58801, null} !58810 = metadata !{i32 2368, i32 0, metadata !58801, null} !58811 = metadata !{i32 2369, i32 0, metadata !58801, null} !58812 = metadata !{i32 2372, i32 0, metadata !58801, null} !58813 = metadata !{i32 2374, i32 0, metadata !58801, null} !58814 = metadata !{i32 590081, metadata !5959, metadata !"a", metadata !5391, i32 2377, metadata !5944, i32 0} ; [ DW_TAG_arg_variable ] !58815 = metadata !{i32 2377, i32 0, metadata !5959, null} !58816 = metadata !{i32 590081, metadata !5959, metadata !"b", metadata !5391, i32 2377, metadata !5944, i32 0} ; [ DW_TAG_arg_variable ] !58817 = metadata !{i32 590080, metadata !58818, metadata !"cmp", metadata !5391, i32 2379, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !58818 = metadata !{i32 589835, metadata !5959, i32 2378, i32 0, metadata !5391, i32 140} ; [ DW_TAG_lexical_block ] !58819 = metadata !{i32 2379, i32 0, metadata !58818, null} !58820 = metadata !{i32 2380, i32 0, metadata !58818, null} !58821 = metadata !{i32 2381, i32 0, metadata !58818, null} !58822 = metadata !{i32 2382, i32 0, metadata !58818, null} !58823 = metadata !{i32 2384, i32 0, metadata !58818, null} !58824 = metadata !{i32 2385, i32 0, metadata !58818, null} !58825 = metadata !{i32 2386, i32 0, metadata !58818, null} !58826 = metadata !{i32 2387, i32 0, metadata !58818, null} !58827 = metadata !{i32 2389, i32 0, metadata !58818, null} !58828 = metadata !{i32 590081, metadata !5962, metadata !"a", metadata !5391, i32 2393, metadata !5944, i32 0} ; [ DW_TAG_arg_variable ] !58829 = metadata !{i32 2393, i32 0, metadata !5962, null} !58830 = metadata !{i32 590080, metadata !58831, metadata !"self", metadata !5391, i32 2395, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58831 = metadata !{i32 589835, metadata !5962, i32 2394, i32 0, metadata !5391, i32 141} ; [ DW_TAG_lexical_block ] !58832 = metadata !{i32 2395, i32 0, metadata !58831, null} !58833 = metadata !{i32 590080, metadata !58831, metadata !"func", metadata !5391, i32 2396, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58834 = metadata !{i32 2396, i32 0, metadata !58831, null} !58835 = metadata !{i32 590080, metadata !58831, metadata !"klass", metadata !5391, i32 2397, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58836 = metadata !{i32 2397, i32 0, metadata !58831, null} !58837 = metadata !{i32 590080, metadata !58831, metadata !"funcname", metadata !5391, i32 2398, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58838 = metadata !{i32 2398, i32 0, metadata !58831, null} !58839 = metadata !{i32 590080, metadata !58831, metadata !"klassname", metadata !5391, i32 2398, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58840 = metadata !{i32 590080, metadata !58831, metadata !"result", metadata !5391, i32 2398, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58841 = metadata !{i32 590080, metadata !58831, metadata !"sfuncname", metadata !5391, i32 2399, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !58842 = metadata !{i32 2399, i32 0, metadata !58831, null} !58843 = metadata !{i32 590080, metadata !58831, metadata !"sklassname", metadata !5391, i32 2399, metadata !5435, i32 0} ; [ DW_TAG_auto_variable ] !58844 = metadata !{i32 2401, i32 0, metadata !58831, null} !58845 = metadata !{i32 2402, i32 0, metadata !58831, null} !58846 = metadata !{i32 2403, i32 0, metadata !58831, null} !58847 = metadata !{i32 2404, i32 0, metadata !58831, null} !58848 = metadata !{i32 2405, i32 0, metadata !58831, null} !58849 = metadata !{i32 2407, i32 0, metadata !58831, null} !58850 = metadata !{i32 2408, i32 0, metadata !58831, null} !58851 = metadata !{i32 2409, i32 0, metadata !58831, null} !58852 = metadata !{i32 2412, i32 0, metadata !58831, null} !58853 = metadata !{i32 2413, i32 0, metadata !58831, null} !58854 = metadata !{i32 2414, i32 0, metadata !58831, null} !58855 = metadata !{i32 2416, i32 0, metadata !58831, null} !58856 = metadata !{i32 2417, i32 0, metadata !58831, null} !58857 = metadata !{i32 2418, i32 0, metadata !58831, null} !58858 = metadata !{i32 2419, i32 0, metadata !58831, null} !58859 = metadata !{i32 2420, i32 0, metadata !58831, null} !58860 = metadata !{i32 2422, i32 0, metadata !58831, null} !58861 = metadata !{i32 2423, i32 0, metadata !58831, null} !58862 = metadata !{i32 2424, i32 0, metadata !58831, null} !58863 = metadata !{i32 2427, i32 0, metadata !58831, null} !58864 = metadata !{i32 2429, i32 0, metadata !58831, null} !58865 = metadata !{i32 2430, i32 0, metadata !58831, null} !58866 = metadata !{i32 590080, metadata !58867, metadata !"selfrepr", metadata !5391, i32 2434, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58867 = metadata !{i32 589835, metadata !58831, i32 2434, i32 0, metadata !5391, i32 142} ; [ DW_TAG_lexical_block ] !58868 = metadata !{i32 2434, i32 0, metadata !58867, null} !58869 = metadata !{i32 2435, i32 0, metadata !58867, null} !58870 = metadata !{i32 2437, i32 0, metadata !58867, null} !58871 = metadata !{i32 2438, i32 0, metadata !58867, null} !58872 = metadata !{i32 2441, i32 0, metadata !58867, null} !58873 = metadata !{i32 2444, i32 0, metadata !58867, null} !58874 = metadata !{i32 2446, i32 0, metadata !58831, null} !58875 = metadata !{i32 2447, i32 0, metadata !58831, null} !58876 = metadata !{i32 2448, i32 0, metadata !58831, null} !58877 = metadata !{i32 2449, i32 0, metadata !58831, null} !58878 = metadata !{i32 590081, metadata !5965, metadata !"a", metadata !5391, i32 2453, metadata !5944, i32 0} ; [ DW_TAG_arg_variable ] !58879 = metadata !{i32 2453, i32 0, metadata !5965, null} !58880 = metadata !{i32 590080, metadata !58881, metadata !"x", metadata !5391, i32 2455, metadata !5460, i32 0} ; [ DW_TAG_auto_variable ] !58881 = metadata !{i32 589835, metadata !5965, i32 2454, i32 0, metadata !5391, i32 143} ; [ DW_TAG_lexical_block ] !58882 = metadata !{i32 2455, i32 0, metadata !58881, null} !58883 = metadata !{i32 590080, metadata !58881, metadata !"y", metadata !5391, i32 2455, metadata !5460, i32 0} ; [ DW_TAG_auto_variable ] !58884 = metadata !{i32 2456, i32 0, metadata !58881, null} !58885 = metadata !{i32 2457, i32 0, metadata !58881, null} !58886 = metadata !{i32 2459, i32 0, metadata !58881, null} !58887 = metadata !{i32 2460, i32 0, metadata !58881, null} !58888 = metadata !{i32 2461, i32 0, metadata !58881, null} !58889 = metadata !{i32 2462, i32 0, metadata !58881, null} !58890 = metadata !{i32 2463, i32 0, metadata !58881, null} !58891 = metadata !{i32 2464, i32 0, metadata !58881, null} !58892 = metadata !{i32 2465, i32 0, metadata !58881, null} !58893 = metadata !{i32 2466, i32 0, metadata !58881, null} !58894 = metadata !{i32 2467, i32 0, metadata !58881, null} !58895 = metadata !{i32 2468, i32 0, metadata !58881, null} !58896 = metadata !{i32 590081, metadata !5968, metadata !"im", metadata !5391, i32 2472, metadata !5944, i32 0} ; [ DW_TAG_arg_variable ] !58897 = metadata !{i32 2472, i32 0, metadata !5968, null} !58898 = metadata !{i32 590081, metadata !5968, metadata !"visit", metadata !5391, i32 2472, metadata !5681, i32 0} ; [ DW_TAG_arg_variable ] !58899 = metadata !{i32 590081, metadata !5968, metadata !"arg", metadata !5391, i32 2472, metadata !5468, i32 0} ; [ DW_TAG_arg_variable ] !58900 = metadata !{i32 590080, metadata !58901, metadata !"vret", metadata !5391, i32 2474, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !58901 = metadata !{i32 589835, metadata !58902, i32 2473, i32 0, metadata !5391, i32 145} ; [ DW_TAG_lexical_block ] !58902 = metadata !{i32 589835, metadata !5968, i32 2473, i32 0, metadata !5391, i32 144} ; [ DW_TAG_lexical_block ] !58903 = metadata !{i32 2474, i32 0, metadata !58901, null} !58904 = metadata !{i32 2474, i32 0, metadata !58902, null} !58905 = metadata !{i32 2475, i32 0, metadata !58902, null} !58906 = metadata !{i32 590080, metadata !58907, metadata !"vret", metadata !5391, i32 2475, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !58907 = metadata !{i32 589835, metadata !58902, i32 2475, i32 0, metadata !5391, i32 146} ; [ DW_TAG_lexical_block ] !58908 = metadata !{i32 2475, i32 0, metadata !58907, null} !58909 = metadata !{i32 2476, i32 0, metadata !58902, null} !58910 = metadata !{i32 590080, metadata !58911, metadata !"vret", metadata !5391, i32 2476, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !58911 = metadata !{i32 589835, metadata !58902, i32 2476, i32 0, metadata !5391, i32 147} ; [ DW_TAG_lexical_block ] !58912 = metadata !{i32 2476, i32 0, metadata !58911, null} !58913 = metadata !{i32 2477, i32 0, metadata !58902, null} !58914 = metadata !{i32 590081, metadata !5971, metadata !"klass", metadata !5391, i32 2481, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58915 = metadata !{i32 2481, i32 0, metadata !5971, null} !58916 = metadata !{i32 590081, metadata !5971, metadata !"buf", metadata !5391, i32 2481, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ] !58917 = metadata !{i32 590081, metadata !5971, metadata !"bufsize", metadata !5391, i32 2481, metadata !5403, i32 0} ; [ DW_TAG_arg_variable ] !58918 = metadata !{i32 590080, metadata !58919, metadata !"name", metadata !5391, i32 2483, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58919 = metadata !{i32 589835, metadata !5971, i32 2482, i32 0, metadata !5391, i32 148} ; [ DW_TAG_lexical_block ] !58920 = metadata !{i32 2483, i32 0, metadata !58919, null} !58921 = metadata !{i32 2486, i32 0, metadata !58919, null} !58922 = metadata !{i32 2487, i32 0, metadata !58919, null} !58923 = metadata !{i32 2489, i32 0, metadata !58919, null} !58924 = metadata !{i32 2490, i32 0, metadata !58919, null} !58925 = metadata !{i32 2492, i32 0, metadata !58919, null} !58926 = metadata !{i32 2495, i32 0, metadata !58919, null} !58927 = metadata !{i32 2496, i32 0, metadata !58919, null} !58928 = metadata !{i32 2497, i32 0, metadata !58919, null} !58929 = metadata !{i32 2499, i32 0, metadata !58919, null} !58930 = metadata !{i32 2488, i32 0, metadata !58919, null} !58931 = metadata !{i32 590081, metadata !5974, metadata !"inst", metadata !5391, i32 2503, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58932 = metadata !{i32 2503, i32 0, metadata !5974, null} !58933 = metadata !{i32 590081, metadata !5974, metadata !"buf", metadata !5391, i32 2503, metadata !5435, i32 0} ; [ DW_TAG_arg_variable ] !58934 = metadata !{i32 590081, metadata !5974, metadata !"bufsize", metadata !5391, i32 2503, metadata !5403, i32 0} ; [ DW_TAG_arg_variable ] !58935 = metadata !{i32 590080, metadata !58936, metadata !"klass", metadata !5391, i32 2505, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58936 = metadata !{i32 589835, metadata !5974, i32 2504, i32 0, metadata !5391, i32 149} ; [ DW_TAG_lexical_block ] !58937 = metadata !{i32 2505, i32 0, metadata !58936, null} !58938 = metadata !{i32 2507, i32 0, metadata !58936, null} !58939 = metadata !{i32 2509, i32 0, metadata !58936, null} !58940 = metadata !{i32 2513, i32 0, metadata !58936, null} !58941 = metadata !{i32 2514, i32 0, metadata !58936, null} !58942 = metadata !{i32 2516, i32 0, metadata !58936, null} !58943 = metadata !{i32 2517, i32 0, metadata !58936, null} !58944 = metadata !{i32 2518, i32 0, metadata !58936, null} !58945 = metadata !{i32 2520, i32 0, metadata !58936, null} !58946 = metadata !{i32 2521, i32 0, metadata !58936, null} !58947 = metadata !{i32 2510, i32 0, metadata !58936, null} !58948 = metadata !{i32 590081, metadata !5975, metadata !"func", metadata !5391, i32 2525, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58949 = metadata !{i32 2525, i32 0, metadata !5975, null} !58950 = metadata !{i32 590081, metadata !5975, metadata !"arg", metadata !5391, i32 2525, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58951 = metadata !{i32 590081, metadata !5975, metadata !"kw", metadata !5391, i32 2525, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !58952 = metadata !{i32 590080, metadata !58953, metadata !"self", metadata !5391, i32 2527, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58953 = metadata !{i32 589835, metadata !5975, i32 2526, i32 0, metadata !5391, i32 150} ; [ DW_TAG_lexical_block ] !58954 = metadata !{i32 2527, i32 0, metadata !58953, null} !58955 = metadata !{i32 590080, metadata !58953, metadata !"klass", metadata !5391, i32 2528, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58956 = metadata !{i32 2528, i32 0, metadata !58953, null} !58957 = metadata !{i32 590080, metadata !58953, metadata !"result", metadata !5391, i32 2529, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58958 = metadata !{i32 2529, i32 0, metadata !58953, null} !58959 = metadata !{i32 2531, i32 0, metadata !58953, null} !58960 = metadata !{i32 2532, i32 0, metadata !58953, null} !58961 = metadata !{i32 590080, metadata !58962, metadata !"ok", metadata !5391, i32 2535, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !58962 = metadata !{i32 589835, metadata !58953, i32 2536, i32 0, metadata !5391, i32 151} ; [ DW_TAG_lexical_block ] !58963 = metadata !{i32 2535, i32 0, metadata !58962, null} !58964 = metadata !{i32 2536, i32 0, metadata !58962, null} !58965 = metadata !{i32 2537, i32 0, metadata !58962, null} !58966 = metadata !{i32 2538, i32 0, metadata !58962, null} !58967 = metadata !{i32 2539, i32 0, metadata !58962, null} !58968 = metadata !{i32 2541, i32 0, metadata !58962, null} !58969 = metadata !{i32 2542, i32 0, metadata !58962, null} !58970 = metadata !{i32 2543, i32 0, metadata !58962, null} !58971 = metadata !{i32 2545, i32 0, metadata !58962, null} !58972 = metadata !{i32 590080, metadata !58973, metadata !"clsbuf", metadata !5391, i32 2546, metadata !58974, i32 0} ; [ DW_TAG_auto_variable ] !58973 = metadata !{i32 589835, metadata !58962, i32 2548, i32 0, metadata !5391, i32 152} ; [ DW_TAG_lexical_block ] !58974 = metadata !{i32 589825, metadata !5391, metadata !"", metadata !5391, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !5414, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !58975 = metadata !{i32 2546, i32 0, metadata !58973, null} !58976 = metadata !{i32 590080, metadata !58973, metadata !"instbuf", metadata !5391, i32 2547, metadata !58974, i32 0} ; [ DW_TAG_auto_variable ] !58977 = metadata !{i32 2547, i32 0, metadata !58973, null} !58978 = metadata !{i32 2548, i32 0, metadata !58973, null} !58979 = metadata !{i32 2549, i32 0, metadata !58973, null} !58980 = metadata !{i32 2550, i32 0, metadata !58973, null} !58981 = metadata !{i32 2559, i32 0, metadata !58973, null} !58982 = metadata !{i32 2561, i32 0, metadata !58962, null} !58983 = metadata !{i32 590080, metadata !58984, metadata !"argcount", metadata !5391, i32 2564, metadata !5401, i32 0} ; [ DW_TAG_auto_variable ] !58984 = metadata !{i32 589835, metadata !58953, i32 2564, i32 0, metadata !5391, i32 153} ; [ DW_TAG_lexical_block ] !58985 = metadata !{i32 2564, i32 0, metadata !58984, null} !58986 = metadata !{i32 590080, metadata !58984, metadata !"newarg", metadata !5391, i32 2565, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58987 = metadata !{i32 2565, i32 0, metadata !58984, null} !58988 = metadata !{i32 590080, metadata !58984, metadata !"i", metadata !5391, i32 2566, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !58989 = metadata !{i32 2566, i32 0, metadata !58984, null} !58990 = metadata !{i32 2567, i32 0, metadata !58984, null} !58991 = metadata !{i32 2568, i32 0, metadata !58984, null} !58992 = metadata !{i32 2569, i32 0, metadata !58984, null} !58993 = metadata !{i32 2570, i32 0, metadata !58984, null} !58994 = metadata !{i32 2571, i32 0, metadata !58984, null} !58995 = metadata !{i32 590080, metadata !58996, metadata !"v", metadata !5391, i32 2572, metadata !5395, i32 0} ; [ DW_TAG_auto_variable ] !58996 = metadata !{i32 589835, metadata !58984, i32 2572, i32 0, metadata !5391, i32 154} ; [ DW_TAG_lexical_block ] !58997 = metadata !{i32 2572, i32 0, metadata !58996, null} !58998 = metadata !{i32 2573, i32 0, metadata !58996, null} !58999 = metadata !{i32 2574, i32 0, metadata !58996, null} !59000 = metadata !{i32 2576, i32 0, metadata !58984, null} !59001 = metadata !{i32 2578, i32 0, metadata !58953, null} !59002 = metadata !{i32 2579, i32 0, metadata !58953, null} !59003 = metadata !{i32 2580, i32 0, metadata !58953, null} !59004 = metadata !{i32 590081, metadata !5976, metadata !"meth", metadata !5391, i32 2584, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !59005 = metadata !{i32 2584, i32 0, metadata !5976, null} !59006 = metadata !{i32 590081, metadata !5976, metadata !"obj", metadata !5391, i32 2584, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !59007 = metadata !{i32 590081, metadata !5976, metadata !"cls", metadata !5391, i32 2584, metadata !5395, i32 0} ; [ DW_TAG_arg_variable ] !59008 = metadata !{i32 590080, metadata !59009, metadata !"ok", metadata !5391, i32 2597, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !59009 = metadata !{i32 589835, metadata !59010, i32 2585, i32 0, metadata !5391, i32 156} ; [ DW_TAG_lexical_block ] !59010 = metadata !{i32 589835, metadata !5976, i32 2585, i32 0, metadata !5391, i32 155} ; [ DW_TAG_lexical_block ] !59011 = metadata !{i32 2597, i32 0, metadata !59009, null} !59012 = metadata !{i32 2589, i32 0, metadata !59010, null} !59013 = metadata !{i32 2591, i32 0, metadata !59010, null} !59014 = metadata !{i32 2592, i32 0, metadata !59010, null} !59015 = metadata !{i32 2595, i32 0, metadata !59010, null} !59016 = metadata !{i32 2598, i32 0, metadata !59009, null} !59017 = metadata !{i32 2599, i32 0, metadata !59009, null} !59018 = metadata !{i32 2600, i32 0, metadata !59009, null} !59019 = metadata !{i32 2601, i32 0, metadata !59009, null} !59020 = metadata !{i32 2602, i32 0, metadata !59009, null} !59021 = metadata !{i32 2606, i32 0, metadata !59010, null} !59022 = metadata !{i32 590080, metadata !59023, metadata !"freelist_size", metadata !5391, i32 2656, metadata !5403, i32 0} ; [ DW_TAG_auto_variable ] !59023 = metadata !{i32 589835, metadata !5977, i32 2655, i32 0, metadata !5391, i32 157} ; [ DW_TAG_lexical_block ] !59024 = metadata !{i32 2656, i32 0, metadata !59023, null} !59025 = metadata !{i32 590080, metadata !59026, metadata !"im", metadata !5391, i32 2659, metadata !5944, i32 0} ; [ DW_TAG_auto_variable ] !59026 = metadata !{i32 589835, metadata !59023, i32 2659, i32 0, metadata !5391, i32 158} ; [ DW_TAG_lexical_block ] !59027 = metadata !{i32 2659, i32 0, metadata !59026, null} !59028 = metadata !{i32 2660, i32 0, metadata !59026, null} !59029 = metadata !{i32 2661, i32 0, metadata !59026, null} !59030 = metadata !{i32 2662, i32 0, metadata !59026, null} !59031 = metadata !{i32 2658, i32 0, metadata !59023, null} !59032 = metadata !{i32 2665, i32 0, metadata !59023, null} !59033 = metadata !{i32 2671, i32 0, metadata !59034, null} !59034 = metadata !{i32 589835, metadata !5978, i32 2670, i32 0, metadata !5391, i32 159} ; [ DW_TAG_lexical_block ] !59035 = metadata !{i32 2672, i32 0, metadata !59034, null} !59036 = metadata !{i32 14, i32 0, metadata !59037, null} !59037 = metadata !{i32 589835, metadata !5980, i32 13, i32 0, metadata !5981, i32 0} ; [ DW_TAG_lexical_block ] !59038 = metadata !{i32 590081, metadata !5986, metadata !"cobj", metadata !5981, i32 20, metadata !6061, i32 0} ; [ DW_TAG_arg_variable ] !59039 = metadata !{i32 20, i32 0, metadata !5986, null} !59040 = metadata !{i32 590081, metadata !5986, metadata !"destr", metadata !5981, i32 20, metadata !6343, i32 0} ; [ DW_TAG_arg_variable ] !59041 = metadata !{i32 590080, metadata !59042, metadata !"self", metadata !5981, i32 22, metadata !6371, i32 0} ; [ DW_TAG_auto_variable ] !59042 = metadata !{i32 589835, metadata !5986, i32 21, i32 0, metadata !5981, i32 1} ; [ DW_TAG_lexical_block ] !59043 = metadata !{i32 22, i32 0, metadata !59042, null} !59044 = metadata !{i32 24, i32 0, metadata !59042, null} !59045 = metadata !{i32 25, i32 0, metadata !59042, null} !59046 = metadata !{i32 28, i32 0, metadata !59042, null} !59047 = metadata !{i32 29, i32 0, metadata !59042, null} !59048 = metadata !{i32 30, i32 0, metadata !59042, null} !59049 = metadata !{i32 31, i32 0, metadata !59042, null} !59050 = metadata !{i32 32, i32 0, metadata !59042, null} !59051 = metadata !{i32 33, i32 0, metadata !59042, null} !59052 = metadata !{i32 35, i32 0, metadata !59042, null} !59053 = metadata !{i32 590081, metadata !6354, metadata !"cobj", metadata !5981, i32 39, metadata !6061, i32 0} ; [ DW_TAG_arg_variable ] !59054 = metadata !{i32 39, i32 0, metadata !6354, null} !59055 = metadata !{i32 590081, metadata !6354, metadata !"desc", metadata !5981, i32 39, metadata !6061, i32 0} ; [ DW_TAG_arg_variable ] !59056 = metadata !{i32 590081, metadata !6354, metadata !"destr", metadata !5981, i32 40, metadata !6357, i32 0} ; [ DW_TAG_arg_variable ] !59057 = metadata !{i32 40, i32 0, metadata !6354, null} !59058 = metadata !{i32 590080, metadata !59059, metadata !"self", metadata !5981, i32 42, metadata !6371, i32 0} ; [ DW_TAG_auto_variable ] !59059 = metadata !{i32 589835, metadata !6354, i32 41, i32 0, metadata !5981, i32 2} ; [ DW_TAG_lexical_block ] !59060 = metadata !{i32 42, i32 0, metadata !59059, null} !59061 = metadata !{i32 44, i32 0, metadata !59059, null} !59062 = metadata !{i32 45, i32 0, metadata !59059, null} !59063 = metadata !{i32 48, i32 0, metadata !59059, null} !59064 = metadata !{i32 49, i32 0, metadata !59059, null} !59065 = metadata !{i32 52, i32 0, metadata !59059, null} !59066 = metadata !{i32 54, i32 0, metadata !59059, null} !59067 = metadata !{i32 55, i32 0, metadata !59059, null} !59068 = metadata !{i32 56, i32 0, metadata !59059, null} !59069 = metadata !{i32 57, i32 0, metadata !59059, null} !59070 = metadata !{i32 58, i32 0, metadata !59059, null} !59071 = metadata !{i32 59, i32 0, metadata !59059, null} !59072 = metadata !{i32 61, i32 0, metadata !59059, null} !59073 = metadata !{i32 590081, metadata !6360, metadata !"self", metadata !5981, i32 65, metadata !5989, i32 0} ; [ DW_TAG_arg_variable ] !59074 = metadata !{i32 65, i32 0, metadata !6360, null} !59075 = metadata !{i32 590080, metadata !59076, metadata !"name", metadata !5981, i32 69, metadata !6005, i32 0} ; [ DW_TAG_auto_variable ] !59076 = metadata !{i32 589835, metadata !59077, i32 66, i32 0, metadata !5981, i32 4} ; [ DW_TAG_lexical_block ] !59077 = metadata !{i32 589835, metadata !6360, i32 66, i32 0, metadata !5981, i32 3} ; [ DW_TAG_lexical_block ] !59078 = metadata !{i32 69, i32 0, metadata !59076, null} !59079 = metadata !{i32 67, i32 0, metadata !59077, null} !59080 = metadata !{i32 68, i32 0, metadata !59077, null} !59081 = metadata !{i32 70, i32 0, metadata !59076, null} !59082 = metadata !{i32 72, i32 0, metadata !59077, null} !59083 = metadata !{i32 73, i32 0, metadata !59077, null} !59084 = metadata !{i32 74, i32 0, metadata !59077, null} !59085 = metadata !{i32 77, i32 0, metadata !59077, null} !59086 = metadata !{i32 78, i32 0, metadata !59077, null} !59087 = metadata !{i32 80, i32 0, metadata !59077, null} !59088 = metadata !{i32 590081, metadata !6363, metadata !"self", metadata !5981, i32 84, metadata !5989, i32 0} ; [ DW_TAG_arg_variable ] !59089 = metadata !{i32 84, i32 0, metadata !6363, null} !59090 = metadata !{i32 86, i32 0, metadata !59091, null} !59091 = metadata !{i32 589835, metadata !6363, i32 85, i32 0, metadata !5981, i32 5} ; [ DW_TAG_lexical_block ] !59092 = metadata !{i32 87, i32 0, metadata !59091, null} !59093 = metadata !{i32 88, i32 0, metadata !59091, null} !59094 = metadata !{i32 89, i32 0, metadata !59091, null} !59095 = metadata !{i32 92, i32 0, metadata !59091, null} !59096 = metadata !{i32 93, i32 0, metadata !59091, null} !59097 = metadata !{i32 95, i32 0, metadata !59091, null} !59098 = metadata !{i32 590081, metadata !6364, metadata !"module_name", metadata !5981, i32 99, metadata !6028, i32 0} ; [ DW_TAG_arg_variable ] !59099 = metadata !{i32 99, i32 0, metadata !6364, null} !59100 = metadata !{i32 590081, metadata !6364, metadata !"name", metadata !5981, i32 99, metadata !6028, i32 0} ; [ DW_TAG_arg_variable ] !59101 = metadata !{i32 590080, metadata !59102, metadata !"m", metadata !5981, i32 101, metadata !5989, i32 0} ; [ DW_TAG_auto_variable ] !59102 = metadata !{i32 589835, metadata !6364, i32 100, i32 0, metadata !5981, i32 6} ; [ DW_TAG_lexical_block ] !59103 = metadata !{i32 101, i32 0, metadata !59102, null} !59104 = metadata !{i32 590080, metadata !59102, metadata !"c", metadata !5981, i32 101, metadata !5989, i32 0} ; [ DW_TAG_auto_variable ] !59105 = metadata !{i32 590080, metadata !59102, metadata !"r", metadata !5981, i32 102, metadata !6061, i32 0} ; [ DW_TAG_auto_variable ] !59106 = metadata !{i32 102, i32 0, metadata !59102, null} !59107 = metadata !{i32 104, i32 0, metadata !59102, null} !59108 = metadata !{i32 105, i32 0, metadata !59102, null} !59109 = metadata !{i32 106, i32 0, metadata !59102, null} !59110 = metadata !{i32 107, i32 0, metadata !59102, null} !59111 = metadata !{i32 109, i32 0, metadata !59102, null} !59112 = metadata !{i32 111, i32 0, metadata !59102, null} !59113 = metadata !{i32 590081, metadata !6367, metadata !"self", metadata !5981, i32 115, metadata !5989, i32 0} ; [ DW_TAG_arg_variable ] !59114 = metadata !{i32 115, i32 0, metadata !6367, null} !59115 = metadata !{i32 590081, metadata !6367, metadata !"cobj", metadata !5981, i32 115, metadata !6061, i32 0} ; [ DW_TAG_arg_variable ] !59116 = metadata !{i32 590080, metadata !59117, metadata !"cself", metadata !5981, i32 117, metadata !6371, i32 0} ; [ DW_TAG_auto_variable ] !59117 = metadata !{i32 589835, metadata !6367, i32 116, i32 0, metadata !5981, i32 7} ; [ DW_TAG_lexical_block ] !59118 = metadata !{i32 117, i32 0, metadata !59117, null} !59119 = metadata !{i32 118, i32 0, metadata !59117, null} !59120 = metadata !{i32 120, i32 0, metadata !59117, null} !59121 = metadata !{i32 122, i32 0, metadata !59117, null} !59122 = metadata !{i32 124, i32 0, metadata !59117, null} !59123 = metadata !{i32 125, i32 0, metadata !59117, null} !59124 = metadata !{i32 590081, metadata !6368, metadata !"self", metadata !5981, i32 129, metadata !6371, i32 0} ; [ DW_TAG_arg_variable ] !59125 = metadata !{i32 129, i32 0, metadata !6368, null} !59126 = metadata !{i32 131, i32 0, metadata !59127, null} !59127 = metadata !{i32 589835, metadata !6368, i32 130, i32 0, metadata !5981, i32 8} ; [ DW_TAG_lexical_block ] !59128 = metadata !{i32 132, i32 0, metadata !59127, null} !59129 = metadata !{i32 133, i32 0, metadata !59127, null} !59130 = metadata !{i32 135, i32 0, metadata !59127, null} !59131 = metadata !{i32 137, i32 0, metadata !59127, null} !59132 = metadata !{i32 138, i32 0, metadata !59127, null} !59133 = metadata !{i32 590081, metadata !6381, metadata !"self", metadata !6382, i32 52, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59134 = metadata !{i32 52, i32 0, metadata !6381, null} !59135 = metadata !{i32 590081, metadata !6381, metadata !"search_function", metadata !6382, i32 52, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59136 = metadata !{i32 54, i32 0, metadata !59137, null} !59137 = metadata !{i32 589835, metadata !6381, i32 53, i32 0, metadata !6382, i32 0} ; [ DW_TAG_lexical_block ] !59138 = metadata !{i32 55, i32 0, metadata !59137, null} !59139 = metadata !{i32 57, i32 0, metadata !59137, null} !59140 = metadata !{i32 590081, metadata !6750, metadata !"self", metadata !6382, i32 67, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59141 = metadata !{i32 67, i32 0, metadata !6750, null} !59142 = metadata !{i32 590081, metadata !6750, metadata !"args", metadata !6382, i32 67, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59143 = metadata !{i32 590080, metadata !59144, metadata !"encoding", metadata !6382, i32 69, metadata !6426, i32 0} ; [ DW_TAG_auto_variable ] !59144 = metadata !{i32 589835, metadata !6750, i32 68, i32 0, metadata !6382, i32 1} ; [ DW_TAG_lexical_block ] !59145 = metadata !{i32 69, i32 0, metadata !59144, null} !59146 = metadata !{i32 71, i32 0, metadata !59144, null} !59147 = metadata !{i32 72, i32 0, metadata !59144, null} !59148 = metadata !{i32 74, i32 0, metadata !59144, null} !59149 = metadata !{i32 590081, metadata !6751, metadata !"self", metadata !6382, i32 88, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59150 = metadata !{i32 88, i32 0, metadata !6751, null} !59151 = metadata !{i32 590081, metadata !6751, metadata !"args", metadata !6382, i32 88, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59152 = metadata !{i32 590080, metadata !59153, metadata !"encoding", metadata !6382, i32 90, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59153 = metadata !{i32 589835, metadata !6751, i32 89, i32 0, metadata !6382, i32 2} ; [ DW_TAG_lexical_block ] !59154 = metadata !{i32 90, i32 0, metadata !59153, null} !59155 = metadata !{i32 590080, metadata !59153, metadata !"errors", metadata !6382, i32 91, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59156 = metadata !{i32 91, i32 0, metadata !59153, null} !59157 = metadata !{i32 590080, metadata !59153, metadata !"v", metadata !6382, i32 92, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59158 = metadata !{i32 92, i32 0, metadata !59153, null} !59159 = metadata !{i32 94, i32 0, metadata !59153, null} !59160 = metadata !{i32 95, i32 0, metadata !59153, null} !59161 = metadata !{i32 98, i32 0, metadata !59153, null} !59162 = metadata !{i32 99, i32 0, metadata !59153, null} !59163 = metadata !{i32 108, i32 0, metadata !59153, null} !59164 = metadata !{i32 590081, metadata !6752, metadata !"self", metadata !6382, i32 122, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59165 = metadata !{i32 122, i32 0, metadata !6752, null} !59166 = metadata !{i32 590081, metadata !6752, metadata !"args", metadata !6382, i32 122, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59167 = metadata !{i32 590080, metadata !59168, metadata !"encoding", metadata !6382, i32 124, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59168 = metadata !{i32 589835, metadata !6752, i32 123, i32 0, metadata !6382, i32 3} ; [ DW_TAG_lexical_block ] !59169 = metadata !{i32 124, i32 0, metadata !59168, null} !59170 = metadata !{i32 590080, metadata !59168, metadata !"errors", metadata !6382, i32 125, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59171 = metadata !{i32 125, i32 0, metadata !59168, null} !59172 = metadata !{i32 590080, metadata !59168, metadata !"v", metadata !6382, i32 126, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59173 = metadata !{i32 126, i32 0, metadata !59168, null} !59174 = metadata !{i32 128, i32 0, metadata !59168, null} !59175 = metadata !{i32 129, i32 0, metadata !59168, null} !59176 = metadata !{i32 132, i32 0, metadata !59168, null} !59177 = metadata !{i32 133, i32 0, metadata !59168, null} !59178 = metadata !{i32 142, i32 0, metadata !59168, null} !59179 = metadata !{i32 590081, metadata !6753, metadata !"unicode", metadata !6382, i32 148, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59180 = metadata !{i32 148, i32 0, metadata !6753, null} !59181 = metadata !{i32 590081, metadata !6753, metadata !"len", metadata !6382, i32 149, metadata !6392, i32 0} ; [ DW_TAG_arg_variable ] !59182 = metadata !{i32 149, i32 0, metadata !6753, null} !59183 = metadata !{i32 590080, metadata !59184, metadata !"v", metadata !6382, i32 151, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59184 = metadata !{i32 589835, metadata !6753, i32 150, i32 0, metadata !6382, i32 4} ; [ DW_TAG_lexical_block ] !59185 = metadata !{i32 151, i32 0, metadata !59184, null} !59186 = metadata !{i32 152, i32 0, metadata !59184, null} !59187 = metadata !{i32 153, i32 0, metadata !59184, null} !59188 = metadata !{i32 154, i32 0, metadata !59184, null} !59189 = metadata !{i32 155, i32 0, metadata !59184, null} !59190 = metadata !{i32 156, i32 0, metadata !59184, null} !59191 = metadata !{i32 590081, metadata !6754, metadata !"self", metadata !6382, i32 161, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59192 = metadata !{i32 161, i32 0, metadata !6754, null} !59193 = metadata !{i32 590081, metadata !6754, metadata !"args", metadata !6382, i32 162, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59194 = metadata !{i32 162, i32 0, metadata !6754, null} !59195 = metadata !{i32 590080, metadata !59196, metadata !"errors", metadata !6382, i32 164, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59196 = metadata !{i32 589835, metadata !6754, i32 163, i32 0, metadata !6382, i32 5} ; [ DW_TAG_lexical_block ] !59197 = metadata !{i32 164, i32 0, metadata !59196, null} !59198 = metadata !{i32 590080, metadata !59196, metadata !"data", metadata !6382, i32 165, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59199 = metadata !{i32 165, i32 0, metadata !59196, null} !59200 = metadata !{i32 590080, metadata !59196, metadata !"size", metadata !6382, i32 166, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59201 = metadata !{i32 166, i32 0, metadata !59196, null} !59202 = metadata !{i32 168, i32 0, metadata !59196, null} !59203 = metadata !{i32 170, i32 0, metadata !59196, null} !59204 = metadata !{i32 171, i32 0, metadata !59196, null} !59205 = metadata !{i32 590081, metadata !6755, metadata !"self", metadata !6382, i32 176, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59206 = metadata !{i32 176, i32 0, metadata !6755, null} !59207 = metadata !{i32 590081, metadata !6755, metadata !"args", metadata !6382, i32 177, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59208 = metadata !{i32 177, i32 0, metadata !6755, null} !59209 = metadata !{i32 590080, metadata !59210, metadata !"str", metadata !6382, i32 179, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59210 = metadata !{i32 589835, metadata !6755, i32 178, i32 0, metadata !6382, i32 6} ; [ DW_TAG_lexical_block ] !59211 = metadata !{i32 179, i32 0, metadata !59210, null} !59212 = metadata !{i32 590080, metadata !59210, metadata !"errors", metadata !6382, i32 180, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59213 = metadata !{i32 180, i32 0, metadata !59210, null} !59214 = metadata !{i32 590080, metadata !59210, metadata !"buf", metadata !6382, i32 181, metadata !6426, i32 0} ; [ DW_TAG_auto_variable ] !59215 = metadata !{i32 181, i32 0, metadata !59210, null} !59216 = metadata !{i32 590080, metadata !59210, metadata !"consumed", metadata !6382, i32 182, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59217 = metadata !{i32 182, i32 0, metadata !59210, null} !59218 = metadata !{i32 590080, metadata !59210, metadata !"len", metadata !6382, i32 182, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59219 = metadata !{i32 184, i32 0, metadata !59210, null} !59220 = metadata !{i32 186, i32 0, metadata !59210, null} !59221 = metadata !{i32 188, i32 0, metadata !59210, null} !59222 = metadata !{i32 189, i32 0, metadata !59210, null} !59223 = metadata !{i32 190, i32 0, metadata !59210, null} !59224 = metadata !{i32 191, i32 0, metadata !59210, null} !59225 = metadata !{i32 194, i32 0, metadata !59210, null} !59226 = metadata !{i32 195, i32 0, metadata !59210, null} !59227 = metadata !{i32 196, i32 0, metadata !59210, null} !59228 = metadata !{i32 197, i32 0, metadata !59210, null} !59229 = metadata !{i32 198, i32 0, metadata !59210, null} !59230 = metadata !{i32 200, i32 0, metadata !59210, null} !59231 = metadata !{i32 590081, metadata !6756, metadata !"self", metadata !6382, i32 207, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59232 = metadata !{i32 207, i32 0, metadata !6756, null} !59233 = metadata !{i32 590081, metadata !6756, metadata !"args", metadata !6382, i32 208, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59234 = metadata !{i32 208, i32 0, metadata !6756, null} !59235 = metadata !{i32 590080, metadata !59236, metadata !"obj", metadata !6382, i32 210, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59236 = metadata !{i32 589835, metadata !6756, i32 209, i32 0, metadata !6382, i32 7} ; [ DW_TAG_lexical_block ] !59237 = metadata !{i32 210, i32 0, metadata !59236, null} !59238 = metadata !{i32 590080, metadata !59236, metadata !"errors", metadata !6382, i32 211, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59239 = metadata !{i32 211, i32 0, metadata !59236, null} !59240 = metadata !{i32 590080, metadata !59236, metadata !"data", metadata !6382, i32 212, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59241 = metadata !{i32 212, i32 0, metadata !59236, null} !59242 = metadata !{i32 590080, metadata !59236, metadata !"size", metadata !6382, i32 213, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59243 = metadata !{i32 213, i32 0, metadata !59236, null} !59244 = metadata !{i32 215, i32 0, metadata !59236, null} !59245 = metadata !{i32 217, i32 0, metadata !59236, null} !59246 = metadata !{i32 219, i32 0, metadata !59236, null} !59247 = metadata !{i32 220, i32 0, metadata !59236, null} !59248 = metadata !{i32 221, i32 0, metadata !59236, null} !59249 = metadata !{i32 224, i32 0, metadata !59236, null} !59250 = metadata !{i32 225, i32 0, metadata !59236, null} !59251 = metadata !{i32 227, i32 0, metadata !59236, null} !59252 = metadata !{i32 590081, metadata !6757, metadata !"self", metadata !6382, i32 233, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59253 = metadata !{i32 233, i32 0, metadata !6757, null} !59254 = metadata !{i32 590081, metadata !6757, metadata !"args", metadata !6382, i32 234, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59255 = metadata !{i32 234, i32 0, metadata !6757, null} !59256 = metadata !{i32 590080, metadata !59257, metadata !"pbuf", metadata !6382, i32 236, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59257 = metadata !{i32 589835, metadata !6757, i32 235, i32 0, metadata !6382, i32 8} ; [ DW_TAG_lexical_block ] !59258 = metadata !{i32 236, i32 0, metadata !59257, null} !59259 = metadata !{i32 590080, metadata !59257, metadata !"errors", metadata !6382, i32 237, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59260 = metadata !{i32 237, i32 0, metadata !59257, null} !59261 = metadata !{i32 590080, metadata !59257, metadata !"final", metadata !6382, i32 238, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59262 = metadata !{i32 238, i32 0, metadata !59257, null} !59263 = metadata !{i32 590080, metadata !59257, metadata !"consumed", metadata !6382, i32 239, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59264 = metadata !{i32 239, i32 0, metadata !59257, null} !59265 = metadata !{i32 590080, metadata !59257, metadata !"decoded", metadata !6382, i32 240, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59266 = metadata !{i32 240, i32 0, metadata !59257, null} !59267 = metadata !{i32 242, i32 0, metadata !59257, null} !59268 = metadata !{i32 244, i32 0, metadata !59257, null} !59269 = metadata !{i32 245, i32 0, metadata !59257, null} !59270 = metadata !{i32 247, i32 0, metadata !59257, null} !59271 = metadata !{i32 249, i32 0, metadata !59257, null} !59272 = metadata !{i32 250, i32 0, metadata !59257, null} !59273 = metadata !{i32 251, i32 0, metadata !59257, null} !59274 = metadata !{i32 252, i32 0, metadata !59257, null} !59275 = metadata !{i32 590081, metadata !6758, metadata !"self", metadata !6382, i32 256, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59276 = metadata !{i32 256, i32 0, metadata !6758, null} !59277 = metadata !{i32 590081, metadata !6758, metadata !"args", metadata !6382, i32 257, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59278 = metadata !{i32 257, i32 0, metadata !6758, null} !59279 = metadata !{i32 590080, metadata !59280, metadata !"pbuf", metadata !6382, i32 259, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59280 = metadata !{i32 589835, metadata !6758, i32 258, i32 0, metadata !6382, i32 9} ; [ DW_TAG_lexical_block ] !59281 = metadata !{i32 259, i32 0, metadata !59280, null} !59282 = metadata !{i32 590080, metadata !59280, metadata !"errors", metadata !6382, i32 260, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59283 = metadata !{i32 260, i32 0, metadata !59280, null} !59284 = metadata !{i32 590080, metadata !59280, metadata !"final", metadata !6382, i32 261, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59285 = metadata !{i32 261, i32 0, metadata !59280, null} !59286 = metadata !{i32 590080, metadata !59280, metadata !"consumed", metadata !6382, i32 262, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59287 = metadata !{i32 262, i32 0, metadata !59280, null} !59288 = metadata !{i32 590080, metadata !59280, metadata !"decoded", metadata !6382, i32 263, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59289 = metadata !{i32 263, i32 0, metadata !59280, null} !59290 = metadata !{i32 265, i32 0, metadata !59280, null} !59291 = metadata !{i32 267, i32 0, metadata !59280, null} !59292 = metadata !{i32 268, i32 0, metadata !59280, null} !59293 = metadata !{i32 270, i32 0, metadata !59280, null} !59294 = metadata !{i32 272, i32 0, metadata !59280, null} !59295 = metadata !{i32 273, i32 0, metadata !59280, null} !59296 = metadata !{i32 274, i32 0, metadata !59280, null} !59297 = metadata !{i32 275, i32 0, metadata !59280, null} !59298 = metadata !{i32 590081, metadata !6759, metadata !"self", metadata !6382, i32 279, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59299 = metadata !{i32 279, i32 0, metadata !6759, null} !59300 = metadata !{i32 590081, metadata !6759, metadata !"args", metadata !6382, i32 280, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59301 = metadata !{i32 280, i32 0, metadata !6759, null} !59302 = metadata !{i32 590080, metadata !59303, metadata !"pbuf", metadata !6382, i32 282, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59303 = metadata !{i32 589835, metadata !6759, i32 281, i32 0, metadata !6382, i32 10} ; [ DW_TAG_lexical_block ] !59304 = metadata !{i32 282, i32 0, metadata !59303, null} !59305 = metadata !{i32 590080, metadata !59303, metadata !"errors", metadata !6382, i32 283, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59306 = metadata !{i32 283, i32 0, metadata !59303, null} !59307 = metadata !{i32 590080, metadata !59303, metadata !"byteorder", metadata !6382, i32 284, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59308 = metadata !{i32 284, i32 0, metadata !59303, null} !59309 = metadata !{i32 590080, metadata !59303, metadata !"final", metadata !6382, i32 285, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59310 = metadata !{i32 285, i32 0, metadata !59303, null} !59311 = metadata !{i32 590080, metadata !59303, metadata !"consumed", metadata !6382, i32 286, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59312 = metadata !{i32 286, i32 0, metadata !59303, null} !59313 = metadata !{i32 590080, metadata !59303, metadata !"decoded", metadata !6382, i32 287, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59314 = metadata !{i32 287, i32 0, metadata !59303, null} !59315 = metadata !{i32 289, i32 0, metadata !59303, null} !59316 = metadata !{i32 291, i32 0, metadata !59303, null} !59317 = metadata !{i32 292, i32 0, metadata !59303, null} !59318 = metadata !{i32 293, i32 0, metadata !59303, null} !59319 = metadata !{i32 295, i32 0, metadata !59303, null} !59320 = metadata !{i32 296, i32 0, metadata !59303, null} !59321 = metadata !{i32 297, i32 0, metadata !59303, null} !59322 = metadata !{i32 298, i32 0, metadata !59303, null} !59323 = metadata !{i32 590081, metadata !6760, metadata !"self", metadata !6382, i32 302, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59324 = metadata !{i32 302, i32 0, metadata !6760, null} !59325 = metadata !{i32 590081, metadata !6760, metadata !"args", metadata !6382, i32 303, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59326 = metadata !{i32 303, i32 0, metadata !6760, null} !59327 = metadata !{i32 590080, metadata !59328, metadata !"pbuf", metadata !6382, i32 305, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59328 = metadata !{i32 589835, metadata !6760, i32 304, i32 0, metadata !6382, i32 11} ; [ DW_TAG_lexical_block ] !59329 = metadata !{i32 305, i32 0, metadata !59328, null} !59330 = metadata !{i32 590080, metadata !59328, metadata !"errors", metadata !6382, i32 306, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59331 = metadata !{i32 306, i32 0, metadata !59328, null} !59332 = metadata !{i32 590080, metadata !59328, metadata !"byteorder", metadata !6382, i32 307, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59333 = metadata !{i32 307, i32 0, metadata !59328, null} !59334 = metadata !{i32 590080, metadata !59328, metadata !"final", metadata !6382, i32 308, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59335 = metadata !{i32 308, i32 0, metadata !59328, null} !59336 = metadata !{i32 590080, metadata !59328, metadata !"consumed", metadata !6382, i32 309, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59337 = metadata !{i32 309, i32 0, metadata !59328, null} !59338 = metadata !{i32 590080, metadata !59328, metadata !"decoded", metadata !6382, i32 310, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59339 = metadata !{i32 310, i32 0, metadata !59328, null} !59340 = metadata !{i32 312, i32 0, metadata !59328, null} !59341 = metadata !{i32 314, i32 0, metadata !59328, null} !59342 = metadata !{i32 316, i32 0, metadata !59328, null} !59343 = metadata !{i32 317, i32 0, metadata !59328, null} !59344 = metadata !{i32 319, i32 0, metadata !59328, null} !59345 = metadata !{i32 320, i32 0, metadata !59328, null} !59346 = metadata !{i32 321, i32 0, metadata !59328, null} !59347 = metadata !{i32 322, i32 0, metadata !59328, null} !59348 = metadata !{i32 590081, metadata !6761, metadata !"self", metadata !6382, i32 326, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59349 = metadata !{i32 326, i32 0, metadata !6761, null} !59350 = metadata !{i32 590081, metadata !6761, metadata !"args", metadata !6382, i32 327, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59351 = metadata !{i32 327, i32 0, metadata !6761, null} !59352 = metadata !{i32 590080, metadata !59353, metadata !"pbuf", metadata !6382, i32 329, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59353 = metadata !{i32 589835, metadata !6761, i32 328, i32 0, metadata !6382, i32 12} ; [ DW_TAG_lexical_block ] !59354 = metadata !{i32 329, i32 0, metadata !59353, null} !59355 = metadata !{i32 590080, metadata !59353, metadata !"errors", metadata !6382, i32 330, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59356 = metadata !{i32 330, i32 0, metadata !59353, null} !59357 = metadata !{i32 590080, metadata !59353, metadata !"byteorder", metadata !6382, i32 331, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59358 = metadata !{i32 331, i32 0, metadata !59353, null} !59359 = metadata !{i32 590080, metadata !59353, metadata !"final", metadata !6382, i32 332, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59360 = metadata !{i32 332, i32 0, metadata !59353, null} !59361 = metadata !{i32 590080, metadata !59353, metadata !"consumed", metadata !6382, i32 333, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59362 = metadata !{i32 333, i32 0, metadata !59353, null} !59363 = metadata !{i32 590080, metadata !59353, metadata !"decoded", metadata !6382, i32 334, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59364 = metadata !{i32 334, i32 0, metadata !59353, null} !59365 = metadata !{i32 336, i32 0, metadata !59353, null} !59366 = metadata !{i32 338, i32 0, metadata !59353, null} !59367 = metadata !{i32 340, i32 0, metadata !59353, null} !59368 = metadata !{i32 341, i32 0, metadata !59353, null} !59369 = metadata !{i32 343, i32 0, metadata !59353, null} !59370 = metadata !{i32 344, i32 0, metadata !59353, null} !59371 = metadata !{i32 345, i32 0, metadata !59353, null} !59372 = metadata !{i32 346, i32 0, metadata !59353, null} !59373 = metadata !{i32 590081, metadata !6762, metadata !"self", metadata !6382, i32 358, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59374 = metadata !{i32 358, i32 0, metadata !6762, null} !59375 = metadata !{i32 590081, metadata !6762, metadata !"args", metadata !6382, i32 359, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59376 = metadata !{i32 359, i32 0, metadata !6762, null} !59377 = metadata !{i32 590080, metadata !59378, metadata !"pbuf", metadata !6382, i32 361, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59378 = metadata !{i32 589835, metadata !6762, i32 360, i32 0, metadata !6382, i32 13} ; [ DW_TAG_lexical_block ] !59379 = metadata !{i32 361, i32 0, metadata !59378, null} !59380 = metadata !{i32 590080, metadata !59378, metadata !"errors", metadata !6382, i32 362, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59381 = metadata !{i32 362, i32 0, metadata !59378, null} !59382 = metadata !{i32 590080, metadata !59378, metadata !"byteorder", metadata !6382, i32 363, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59383 = metadata !{i32 363, i32 0, metadata !59378, null} !59384 = metadata !{i32 590080, metadata !59378, metadata !"unicode", metadata !6382, i32 364, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59385 = metadata !{i32 364, i32 0, metadata !59378, null} !59386 = metadata !{i32 590080, metadata !59378, metadata !"tuple", metadata !6382, i32 364, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59387 = metadata !{i32 590080, metadata !59378, metadata !"final", metadata !6382, i32 365, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59388 = metadata !{i32 365, i32 0, metadata !59378, null} !59389 = metadata !{i32 590080, metadata !59378, metadata !"consumed", metadata !6382, i32 366, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59390 = metadata !{i32 366, i32 0, metadata !59378, null} !59391 = metadata !{i32 368, i32 0, metadata !59378, null} !59392 = metadata !{i32 370, i32 0, metadata !59378, null} !59393 = metadata !{i32 371, i32 0, metadata !59378, null} !59394 = metadata !{i32 372, i32 0, metadata !59378, null} !59395 = metadata !{i32 374, i32 0, metadata !59378, null} !59396 = metadata !{i32 375, i32 0, metadata !59378, null} !59397 = metadata !{i32 376, i32 0, metadata !59378, null} !59398 = metadata !{i32 377, i32 0, metadata !59378, null} !59399 = metadata !{i32 378, i32 0, metadata !59378, null} !59400 = metadata !{i32 379, i32 0, metadata !59378, null} !59401 = metadata !{i32 590081, metadata !6763, metadata !"self", metadata !6382, i32 383, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59402 = metadata !{i32 383, i32 0, metadata !6763, null} !59403 = metadata !{i32 590081, metadata !6763, metadata !"args", metadata !6382, i32 384, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59404 = metadata !{i32 384, i32 0, metadata !6763, null} !59405 = metadata !{i32 590080, metadata !59406, metadata !"pbuf", metadata !6382, i32 386, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59406 = metadata !{i32 589835, metadata !6763, i32 385, i32 0, metadata !6382, i32 14} ; [ DW_TAG_lexical_block ] !59407 = metadata !{i32 386, i32 0, metadata !59406, null} !59408 = metadata !{i32 590080, metadata !59406, metadata !"errors", metadata !6382, i32 387, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59409 = metadata !{i32 387, i32 0, metadata !59406, null} !59410 = metadata !{i32 590080, metadata !59406, metadata !"byteorder", metadata !6382, i32 388, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59411 = metadata !{i32 388, i32 0, metadata !59406, null} !59412 = metadata !{i32 590080, metadata !59406, metadata !"final", metadata !6382, i32 389, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59413 = metadata !{i32 389, i32 0, metadata !59406, null} !59414 = metadata !{i32 590080, metadata !59406, metadata !"consumed", metadata !6382, i32 390, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59415 = metadata !{i32 390, i32 0, metadata !59406, null} !59416 = metadata !{i32 590080, metadata !59406, metadata !"decoded", metadata !6382, i32 391, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59417 = metadata !{i32 391, i32 0, metadata !59406, null} !59418 = metadata !{i32 393, i32 0, metadata !59406, null} !59419 = metadata !{i32 395, i32 0, metadata !59406, null} !59420 = metadata !{i32 396, i32 0, metadata !59406, null} !59421 = metadata !{i32 397, i32 0, metadata !59406, null} !59422 = metadata !{i32 399, i32 0, metadata !59406, null} !59423 = metadata !{i32 400, i32 0, metadata !59406, null} !59424 = metadata !{i32 401, i32 0, metadata !59406, null} !59425 = metadata !{i32 402, i32 0, metadata !59406, null} !59426 = metadata !{i32 590081, metadata !6764, metadata !"self", metadata !6382, i32 406, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59427 = metadata !{i32 406, i32 0, metadata !6764, null} !59428 = metadata !{i32 590081, metadata !6764, metadata !"args", metadata !6382, i32 407, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59429 = metadata !{i32 407, i32 0, metadata !6764, null} !59430 = metadata !{i32 590080, metadata !59431, metadata !"pbuf", metadata !6382, i32 409, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59431 = metadata !{i32 589835, metadata !6764, i32 408, i32 0, metadata !6382, i32 15} ; [ DW_TAG_lexical_block ] !59432 = metadata !{i32 409, i32 0, metadata !59431, null} !59433 = metadata !{i32 590080, metadata !59431, metadata !"errors", metadata !6382, i32 410, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59434 = metadata !{i32 410, i32 0, metadata !59431, null} !59435 = metadata !{i32 590080, metadata !59431, metadata !"byteorder", metadata !6382, i32 411, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59436 = metadata !{i32 411, i32 0, metadata !59431, null} !59437 = metadata !{i32 590080, metadata !59431, metadata !"final", metadata !6382, i32 412, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59438 = metadata !{i32 412, i32 0, metadata !59431, null} !59439 = metadata !{i32 590080, metadata !59431, metadata !"consumed", metadata !6382, i32 413, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59440 = metadata !{i32 413, i32 0, metadata !59431, null} !59441 = metadata !{i32 590080, metadata !59431, metadata !"decoded", metadata !6382, i32 414, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59442 = metadata !{i32 414, i32 0, metadata !59431, null} !59443 = metadata !{i32 416, i32 0, metadata !59431, null} !59444 = metadata !{i32 418, i32 0, metadata !59431, null} !59445 = metadata !{i32 419, i32 0, metadata !59431, null} !59446 = metadata !{i32 420, i32 0, metadata !59431, null} !59447 = metadata !{i32 422, i32 0, metadata !59431, null} !59448 = metadata !{i32 423, i32 0, metadata !59431, null} !59449 = metadata !{i32 424, i32 0, metadata !59431, null} !59450 = metadata !{i32 425, i32 0, metadata !59431, null} !59451 = metadata !{i32 590081, metadata !6765, metadata !"self", metadata !6382, i32 429, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59452 = metadata !{i32 429, i32 0, metadata !6765, null} !59453 = metadata !{i32 590081, metadata !6765, metadata !"args", metadata !6382, i32 430, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59454 = metadata !{i32 430, i32 0, metadata !6765, null} !59455 = metadata !{i32 590080, metadata !59456, metadata !"pbuf", metadata !6382, i32 432, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59456 = metadata !{i32 589835, metadata !6765, i32 431, i32 0, metadata !6382, i32 16} ; [ DW_TAG_lexical_block ] !59457 = metadata !{i32 432, i32 0, metadata !59456, null} !59458 = metadata !{i32 590080, metadata !59456, metadata !"errors", metadata !6382, i32 433, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59459 = metadata !{i32 433, i32 0, metadata !59456, null} !59460 = metadata !{i32 590080, metadata !59456, metadata !"byteorder", metadata !6382, i32 434, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59461 = metadata !{i32 434, i32 0, metadata !59456, null} !59462 = metadata !{i32 590080, metadata !59456, metadata !"final", metadata !6382, i32 435, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59463 = metadata !{i32 435, i32 0, metadata !59456, null} !59464 = metadata !{i32 590080, metadata !59456, metadata !"consumed", metadata !6382, i32 436, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59465 = metadata !{i32 436, i32 0, metadata !59456, null} !59466 = metadata !{i32 590080, metadata !59456, metadata !"decoded", metadata !6382, i32 437, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59467 = metadata !{i32 437, i32 0, metadata !59456, null} !59468 = metadata !{i32 439, i32 0, metadata !59456, null} !59469 = metadata !{i32 441, i32 0, metadata !59456, null} !59470 = metadata !{i32 442, i32 0, metadata !59456, null} !59471 = metadata !{i32 443, i32 0, metadata !59456, null} !59472 = metadata !{i32 445, i32 0, metadata !59456, null} !59473 = metadata !{i32 446, i32 0, metadata !59456, null} !59474 = metadata !{i32 447, i32 0, metadata !59456, null} !59475 = metadata !{i32 448, i32 0, metadata !59456, null} !59476 = metadata !{i32 590081, metadata !6766, metadata !"self", metadata !6382, i32 460, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59477 = metadata !{i32 460, i32 0, metadata !6766, null} !59478 = metadata !{i32 590081, metadata !6766, metadata !"args", metadata !6382, i32 461, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59479 = metadata !{i32 461, i32 0, metadata !6766, null} !59480 = metadata !{i32 590080, metadata !59481, metadata !"pbuf", metadata !6382, i32 463, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59481 = metadata !{i32 589835, metadata !6766, i32 462, i32 0, metadata !6382, i32 17} ; [ DW_TAG_lexical_block ] !59482 = metadata !{i32 463, i32 0, metadata !59481, null} !59483 = metadata !{i32 590080, metadata !59481, metadata !"errors", metadata !6382, i32 464, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59484 = metadata !{i32 464, i32 0, metadata !59481, null} !59485 = metadata !{i32 590080, metadata !59481, metadata !"byteorder", metadata !6382, i32 465, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59486 = metadata !{i32 465, i32 0, metadata !59481, null} !59487 = metadata !{i32 590080, metadata !59481, metadata !"unicode", metadata !6382, i32 466, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59488 = metadata !{i32 466, i32 0, metadata !59481, null} !59489 = metadata !{i32 590080, metadata !59481, metadata !"tuple", metadata !6382, i32 466, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59490 = metadata !{i32 590080, metadata !59481, metadata !"final", metadata !6382, i32 467, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59491 = metadata !{i32 467, i32 0, metadata !59481, null} !59492 = metadata !{i32 590080, metadata !59481, metadata !"consumed", metadata !6382, i32 468, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59493 = metadata !{i32 468, i32 0, metadata !59481, null} !59494 = metadata !{i32 470, i32 0, metadata !59481, null} !59495 = metadata !{i32 472, i32 0, metadata !59481, null} !59496 = metadata !{i32 473, i32 0, metadata !59481, null} !59497 = metadata !{i32 474, i32 0, metadata !59481, null} !59498 = metadata !{i32 476, i32 0, metadata !59481, null} !59499 = metadata !{i32 477, i32 0, metadata !59481, null} !59500 = metadata !{i32 478, i32 0, metadata !59481, null} !59501 = metadata !{i32 479, i32 0, metadata !59481, null} !59502 = metadata !{i32 480, i32 0, metadata !59481, null} !59503 = metadata !{i32 481, i32 0, metadata !59481, null} !59504 = metadata !{i32 590081, metadata !6767, metadata !"self", metadata !6382, i32 485, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59505 = metadata !{i32 485, i32 0, metadata !6767, null} !59506 = metadata !{i32 590081, metadata !6767, metadata !"args", metadata !6382, i32 486, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59507 = metadata !{i32 486, i32 0, metadata !6767, null} !59508 = metadata !{i32 590080, metadata !59509, metadata !"pbuf", metadata !6382, i32 488, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59509 = metadata !{i32 589835, metadata !6767, i32 487, i32 0, metadata !6382, i32 18} ; [ DW_TAG_lexical_block ] !59510 = metadata !{i32 488, i32 0, metadata !59509, null} !59511 = metadata !{i32 590080, metadata !59509, metadata !"errors", metadata !6382, i32 489, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59512 = metadata !{i32 489, i32 0, metadata !59509, null} !59513 = metadata !{i32 590080, metadata !59509, metadata !"unicode", metadata !6382, i32 490, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59514 = metadata !{i32 490, i32 0, metadata !59509, null} !59515 = metadata !{i32 492, i32 0, metadata !59509, null} !59516 = metadata !{i32 494, i32 0, metadata !59509, null} !59517 = metadata !{i32 496, i32 0, metadata !59509, null} !59518 = metadata !{i32 497, i32 0, metadata !59509, null} !59519 = metadata !{i32 498, i32 0, metadata !59509, null} !59520 = metadata !{i32 590081, metadata !6768, metadata !"self", metadata !6382, i32 502, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59521 = metadata !{i32 502, i32 0, metadata !6768, null} !59522 = metadata !{i32 590081, metadata !6768, metadata !"args", metadata !6382, i32 503, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59523 = metadata !{i32 503, i32 0, metadata !6768, null} !59524 = metadata !{i32 590080, metadata !59525, metadata !"pbuf", metadata !6382, i32 505, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59525 = metadata !{i32 589835, metadata !6768, i32 504, i32 0, metadata !6382, i32 19} ; [ DW_TAG_lexical_block ] !59526 = metadata !{i32 505, i32 0, metadata !59525, null} !59527 = metadata !{i32 590080, metadata !59525, metadata !"errors", metadata !6382, i32 506, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59528 = metadata !{i32 506, i32 0, metadata !59525, null} !59529 = metadata !{i32 590080, metadata !59525, metadata !"unicode", metadata !6382, i32 507, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59530 = metadata !{i32 507, i32 0, metadata !59525, null} !59531 = metadata !{i32 509, i32 0, metadata !59525, null} !59532 = metadata !{i32 511, i32 0, metadata !59525, null} !59533 = metadata !{i32 513, i32 0, metadata !59525, null} !59534 = metadata !{i32 514, i32 0, metadata !59525, null} !59535 = metadata !{i32 515, i32 0, metadata !59525, null} !59536 = metadata !{i32 590081, metadata !6769, metadata !"self", metadata !6382, i32 519, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59537 = metadata !{i32 519, i32 0, metadata !6769, null} !59538 = metadata !{i32 590081, metadata !6769, metadata !"args", metadata !6382, i32 520, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59539 = metadata !{i32 520, i32 0, metadata !6769, null} !59540 = metadata !{i32 590080, metadata !59541, metadata !"pbuf", metadata !6382, i32 522, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59541 = metadata !{i32 589835, metadata !6769, i32 521, i32 0, metadata !6382, i32 20} ; [ DW_TAG_lexical_block ] !59542 = metadata !{i32 522, i32 0, metadata !59541, null} !59543 = metadata !{i32 590080, metadata !59541, metadata !"unicode", metadata !6382, i32 523, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59544 = metadata !{i32 523, i32 0, metadata !59541, null} !59545 = metadata !{i32 590080, metadata !59541, metadata !"errors", metadata !6382, i32 524, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59546 = metadata !{i32 524, i32 0, metadata !59541, null} !59547 = metadata !{i32 526, i32 0, metadata !59541, null} !59548 = metadata !{i32 528, i32 0, metadata !59541, null} !59549 = metadata !{i32 530, i32 0, metadata !59541, null} !59550 = metadata !{i32 531, i32 0, metadata !59541, null} !59551 = metadata !{i32 532, i32 0, metadata !59541, null} !59552 = metadata !{i32 590081, metadata !6770, metadata !"self", metadata !6382, i32 536, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59553 = metadata !{i32 536, i32 0, metadata !6770, null} !59554 = metadata !{i32 590081, metadata !6770, metadata !"args", metadata !6382, i32 537, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59555 = metadata !{i32 537, i32 0, metadata !6770, null} !59556 = metadata !{i32 590080, metadata !59557, metadata !"pbuf", metadata !6382, i32 539, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59557 = metadata !{i32 589835, metadata !6770, i32 538, i32 0, metadata !6382, i32 21} ; [ DW_TAG_lexical_block ] !59558 = metadata !{i32 539, i32 0, metadata !59557, null} !59559 = metadata !{i32 590080, metadata !59557, metadata !"unicode", metadata !6382, i32 540, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59560 = metadata !{i32 540, i32 0, metadata !59557, null} !59561 = metadata !{i32 590080, metadata !59557, metadata !"errors", metadata !6382, i32 541, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59562 = metadata !{i32 541, i32 0, metadata !59557, null} !59563 = metadata !{i32 543, i32 0, metadata !59557, null} !59564 = metadata !{i32 545, i32 0, metadata !59557, null} !59565 = metadata !{i32 547, i32 0, metadata !59557, null} !59566 = metadata !{i32 548, i32 0, metadata !59557, null} !59567 = metadata !{i32 549, i32 0, metadata !59557, null} !59568 = metadata !{i32 590081, metadata !6771, metadata !"self", metadata !6382, i32 553, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59569 = metadata !{i32 553, i32 0, metadata !6771, null} !59570 = metadata !{i32 590081, metadata !6771, metadata !"args", metadata !6382, i32 554, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59571 = metadata !{i32 554, i32 0, metadata !6771, null} !59572 = metadata !{i32 590080, metadata !59573, metadata !"pbuf", metadata !6382, i32 556, metadata !6644, i32 0} ; [ DW_TAG_auto_variable ] !59573 = metadata !{i32 589835, metadata !6771, i32 555, i32 0, metadata !6382, i32 22} ; [ DW_TAG_lexical_block ] !59574 = metadata !{i32 556, i32 0, metadata !59573, null} !59575 = metadata !{i32 590080, metadata !59573, metadata !"unicode", metadata !6382, i32 557, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59576 = metadata !{i32 557, i32 0, metadata !59573, null} !59577 = metadata !{i32 590080, metadata !59573, metadata !"errors", metadata !6382, i32 558, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59578 = metadata !{i32 558, i32 0, metadata !59573, null} !59579 = metadata !{i32 590080, metadata !59573, metadata !"mapping", metadata !6382, i32 559, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59580 = metadata !{i32 559, i32 0, metadata !59573, null} !59581 = metadata !{i32 561, i32 0, metadata !59573, null} !59582 = metadata !{i32 563, i32 0, metadata !59573, null} !59583 = metadata !{i32 564, i32 0, metadata !59573, null} !59584 = metadata !{i32 565, i32 0, metadata !59573, null} !59585 = metadata !{i32 567, i32 0, metadata !59573, null} !59586 = metadata !{i32 568, i32 0, metadata !59573, null} !59587 = metadata !{i32 569, i32 0, metadata !59573, null} !59588 = metadata !{i32 590081, metadata !6772, metadata !"self", metadata !6382, i32 602, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59589 = metadata !{i32 602, i32 0, metadata !6772, null} !59590 = metadata !{i32 590081, metadata !6772, metadata !"args", metadata !6382, i32 603, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59591 = metadata !{i32 603, i32 0, metadata !6772, null} !59592 = metadata !{i32 590080, metadata !59593, metadata !"data", metadata !6382, i32 605, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59593 = metadata !{i32 589835, metadata !6772, i32 604, i32 0, metadata !6382, i32 23} ; [ DW_TAG_lexical_block ] !59594 = metadata !{i32 605, i32 0, metadata !59593, null} !59595 = metadata !{i32 590080, metadata !59593, metadata !"size", metadata !6382, i32 606, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59596 = metadata !{i32 606, i32 0, metadata !59593, null} !59597 = metadata !{i32 590080, metadata !59593, metadata !"errors", metadata !6382, i32 607, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59598 = metadata !{i32 607, i32 0, metadata !59593, null} !59599 = metadata !{i32 609, i32 0, metadata !59593, null} !59600 = metadata !{i32 611, i32 0, metadata !59593, null} !59601 = metadata !{i32 613, i32 0, metadata !59593, null} !59602 = metadata !{i32 590081, metadata !6773, metadata !"self", metadata !6382, i32 618, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59603 = metadata !{i32 618, i32 0, metadata !6773, null} !59604 = metadata !{i32 590081, metadata !6773, metadata !"args", metadata !6382, i32 619, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59605 = metadata !{i32 619, i32 0, metadata !6773, null} !59606 = metadata !{i32 590080, metadata !59607, metadata !"data", metadata !6382, i32 621, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59607 = metadata !{i32 589835, metadata !6773, i32 620, i32 0, metadata !6382, i32 24} ; [ DW_TAG_lexical_block ] !59608 = metadata !{i32 621, i32 0, metadata !59607, null} !59609 = metadata !{i32 590080, metadata !59607, metadata !"size", metadata !6382, i32 622, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59610 = metadata !{i32 622, i32 0, metadata !59607, null} !59611 = metadata !{i32 590080, metadata !59607, metadata !"errors", metadata !6382, i32 623, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59612 = metadata !{i32 623, i32 0, metadata !59607, null} !59613 = metadata !{i32 625, i32 0, metadata !59607, null} !59614 = metadata !{i32 627, i32 0, metadata !59607, null} !59615 = metadata !{i32 629, i32 0, metadata !59607, null} !59616 = metadata !{i32 590081, metadata !6774, metadata !"self", metadata !6382, i32 634, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59617 = metadata !{i32 634, i32 0, metadata !6774, null} !59618 = metadata !{i32 590081, metadata !6774, metadata !"args", metadata !6382, i32 635, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59619 = metadata !{i32 635, i32 0, metadata !6774, null} !59620 = metadata !{i32 590080, metadata !59621, metadata !"obj", metadata !6382, i32 637, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59621 = metadata !{i32 589835, metadata !6774, i32 636, i32 0, metadata !6382, i32 25} ; [ DW_TAG_lexical_block ] !59622 = metadata !{i32 637, i32 0, metadata !59621, null} !59623 = metadata !{i32 590080, metadata !59621, metadata !"errors", metadata !6382, i32 638, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59624 = metadata !{i32 638, i32 0, metadata !59621, null} !59625 = metadata !{i32 590080, metadata !59621, metadata !"data", metadata !6382, i32 639, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59626 = metadata !{i32 639, i32 0, metadata !59621, null} !59627 = metadata !{i32 590080, metadata !59621, metadata !"size", metadata !6382, i32 640, metadata !6392, i32 0} ; [ DW_TAG_auto_variable ] !59628 = metadata !{i32 640, i32 0, metadata !59621, null} !59629 = metadata !{i32 642, i32 0, metadata !59621, null} !59630 = metadata !{i32 644, i32 0, metadata !59621, null} !59631 = metadata !{i32 646, i32 0, metadata !59621, null} !59632 = metadata !{i32 647, i32 0, metadata !59621, null} !59633 = metadata !{i32 648, i32 0, metadata !59621, null} !59634 = metadata !{i32 649, i32 0, metadata !59621, null} !59635 = metadata !{i32 653, i32 0, metadata !59621, null} !59636 = metadata !{i32 654, i32 0, metadata !59621, null} !59637 = metadata !{i32 655, i32 0, metadata !59621, null} !59638 = metadata !{i32 590081, metadata !6775, metadata !"self", metadata !6382, i32 661, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59639 = metadata !{i32 661, i32 0, metadata !6775, null} !59640 = metadata !{i32 590081, metadata !6775, metadata !"args", metadata !6382, i32 662, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59641 = metadata !{i32 662, i32 0, metadata !6775, null} !59642 = metadata !{i32 590080, metadata !59643, metadata !"str", metadata !6382, i32 664, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59643 = metadata !{i32 589835, metadata !6775, i32 663, i32 0, metadata !6382, i32 26} ; [ DW_TAG_lexical_block ] !59644 = metadata !{i32 664, i32 0, metadata !59643, null} !59645 = metadata !{i32 590080, metadata !59643, metadata !"v", metadata !6382, i32 664, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59646 = metadata !{i32 590080, metadata !59643, metadata !"errors", metadata !6382, i32 665, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59647 = metadata !{i32 665, i32 0, metadata !59643, null} !59648 = metadata !{i32 667, i32 0, metadata !59643, null} !59649 = metadata !{i32 669, i32 0, metadata !59643, null} !59650 = metadata !{i32 671, i32 0, metadata !59643, null} !59651 = metadata !{i32 672, i32 0, metadata !59643, null} !59652 = metadata !{i32 673, i32 0, metadata !59643, null} !59653 = metadata !{i32 674, i32 0, metadata !59643, null} !59654 = metadata !{i32 680, i32 0, metadata !59643, null} !59655 = metadata !{i32 681, i32 0, metadata !59643, null} !59656 = metadata !{i32 590081, metadata !6776, metadata !"self", metadata !6382, i32 685, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59657 = metadata !{i32 685, i32 0, metadata !6776, null} !59658 = metadata !{i32 590081, metadata !6776, metadata !"args", metadata !6382, i32 686, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59659 = metadata !{i32 686, i32 0, metadata !6776, null} !59660 = metadata !{i32 590080, metadata !59661, metadata !"str", metadata !6382, i32 688, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59661 = metadata !{i32 589835, metadata !6776, i32 687, i32 0, metadata !6382, i32 27} ; [ DW_TAG_lexical_block ] !59662 = metadata !{i32 688, i32 0, metadata !59661, null} !59663 = metadata !{i32 590080, metadata !59661, metadata !"v", metadata !6382, i32 688, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59664 = metadata !{i32 590080, metadata !59661, metadata !"errors", metadata !6382, i32 689, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59665 = metadata !{i32 689, i32 0, metadata !59661, null} !59666 = metadata !{i32 691, i32 0, metadata !59661, null} !59667 = metadata !{i32 693, i32 0, metadata !59661, null} !59668 = metadata !{i32 695, i32 0, metadata !59661, null} !59669 = metadata !{i32 696, i32 0, metadata !59661, null} !59670 = metadata !{i32 697, i32 0, metadata !59661, null} !59671 = metadata !{i32 698, i32 0, metadata !59661, null} !59672 = metadata !{i32 702, i32 0, metadata !59661, null} !59673 = metadata !{i32 703, i32 0, metadata !59661, null} !59674 = metadata !{i32 590081, metadata !6777, metadata !"self", metadata !6382, i32 714, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59675 = metadata !{i32 714, i32 0, metadata !6777, null} !59676 = metadata !{i32 590081, metadata !6777, metadata !"args", metadata !6382, i32 715, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59677 = metadata !{i32 715, i32 0, metadata !6777, null} !59678 = metadata !{i32 590080, metadata !59679, metadata !"str", metadata !6382, i32 717, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59679 = metadata !{i32 589835, metadata !6777, i32 716, i32 0, metadata !6382, i32 28} ; [ DW_TAG_lexical_block ] !59680 = metadata !{i32 717, i32 0, metadata !59679, null} !59681 = metadata !{i32 590080, metadata !59679, metadata !"v", metadata !6382, i32 717, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59682 = metadata !{i32 590080, metadata !59679, metadata !"errors", metadata !6382, i32 718, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59683 = metadata !{i32 718, i32 0, metadata !59679, null} !59684 = metadata !{i32 590080, metadata !59679, metadata !"byteorder", metadata !6382, i32 719, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59685 = metadata !{i32 719, i32 0, metadata !59679, null} !59686 = metadata !{i32 721, i32 0, metadata !59679, null} !59687 = metadata !{i32 723, i32 0, metadata !59679, null} !59688 = metadata !{i32 725, i32 0, metadata !59679, null} !59689 = metadata !{i32 726, i32 0, metadata !59679, null} !59690 = metadata !{i32 727, i32 0, metadata !59679, null} !59691 = metadata !{i32 728, i32 0, metadata !59679, null} !59692 = metadata !{i32 733, i32 0, metadata !59679, null} !59693 = metadata !{i32 734, i32 0, metadata !59679, null} !59694 = metadata !{i32 590081, metadata !6778, metadata !"self", metadata !6382, i32 738, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59695 = metadata !{i32 738, i32 0, metadata !6778, null} !59696 = metadata !{i32 590081, metadata !6778, metadata !"args", metadata !6382, i32 739, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59697 = metadata !{i32 739, i32 0, metadata !6778, null} !59698 = metadata !{i32 590080, metadata !59699, metadata !"str", metadata !6382, i32 741, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59699 = metadata !{i32 589835, metadata !6778, i32 740, i32 0, metadata !6382, i32 29} ; [ DW_TAG_lexical_block ] !59700 = metadata !{i32 741, i32 0, metadata !59699, null} !59701 = metadata !{i32 590080, metadata !59699, metadata !"v", metadata !6382, i32 741, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59702 = metadata !{i32 590080, metadata !59699, metadata !"errors", metadata !6382, i32 742, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59703 = metadata !{i32 742, i32 0, metadata !59699, null} !59704 = metadata !{i32 744, i32 0, metadata !59699, null} !59705 = metadata !{i32 746, i32 0, metadata !59699, null} !59706 = metadata !{i32 748, i32 0, metadata !59699, null} !59707 = metadata !{i32 749, i32 0, metadata !59699, null} !59708 = metadata !{i32 750, i32 0, metadata !59699, null} !59709 = metadata !{i32 751, i32 0, metadata !59699, null} !59710 = metadata !{i32 756, i32 0, metadata !59699, null} !59711 = metadata !{i32 757, i32 0, metadata !59699, null} !59712 = metadata !{i32 590081, metadata !6779, metadata !"self", metadata !6382, i32 761, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59713 = metadata !{i32 761, i32 0, metadata !6779, null} !59714 = metadata !{i32 590081, metadata !6779, metadata !"args", metadata !6382, i32 762, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59715 = metadata !{i32 762, i32 0, metadata !6779, null} !59716 = metadata !{i32 590080, metadata !59717, metadata !"str", metadata !6382, i32 764, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59717 = metadata !{i32 589835, metadata !6779, i32 763, i32 0, metadata !6382, i32 30} ; [ DW_TAG_lexical_block ] !59718 = metadata !{i32 764, i32 0, metadata !59717, null} !59719 = metadata !{i32 590080, metadata !59717, metadata !"v", metadata !6382, i32 764, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59720 = metadata !{i32 590080, metadata !59717, metadata !"errors", metadata !6382, i32 765, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59721 = metadata !{i32 765, i32 0, metadata !59717, null} !59722 = metadata !{i32 767, i32 0, metadata !59717, null} !59723 = metadata !{i32 769, i32 0, metadata !59717, null} !59724 = metadata !{i32 771, i32 0, metadata !59717, null} !59725 = metadata !{i32 772, i32 0, metadata !59717, null} !59726 = metadata !{i32 773, i32 0, metadata !59717, null} !59727 = metadata !{i32 774, i32 0, metadata !59717, null} !59728 = metadata !{i32 779, i32 0, metadata !59717, null} !59729 = metadata !{i32 780, i32 0, metadata !59717, null} !59730 = metadata !{i32 590081, metadata !6780, metadata !"self", metadata !6382, i32 791, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59731 = metadata !{i32 791, i32 0, metadata !6780, null} !59732 = metadata !{i32 590081, metadata !6780, metadata !"args", metadata !6382, i32 792, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59733 = metadata !{i32 792, i32 0, metadata !6780, null} !59734 = metadata !{i32 590080, metadata !59735, metadata !"str", metadata !6382, i32 794, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59735 = metadata !{i32 589835, metadata !6780, i32 793, i32 0, metadata !6382, i32 31} ; [ DW_TAG_lexical_block ] !59736 = metadata !{i32 794, i32 0, metadata !59735, null} !59737 = metadata !{i32 590080, metadata !59735, metadata !"v", metadata !6382, i32 794, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59738 = metadata !{i32 590080, metadata !59735, metadata !"errors", metadata !6382, i32 795, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59739 = metadata !{i32 795, i32 0, metadata !59735, null} !59740 = metadata !{i32 590080, metadata !59735, metadata !"byteorder", metadata !6382, i32 796, metadata !6394, i32 0} ; [ DW_TAG_auto_variable ] !59741 = metadata !{i32 796, i32 0, metadata !59735, null} !59742 = metadata !{i32 798, i32 0, metadata !59735, null} !59743 = metadata !{i32 800, i32 0, metadata !59735, null} !59744 = metadata !{i32 802, i32 0, metadata !59735, null} !59745 = metadata !{i32 803, i32 0, metadata !59735, null} !59746 = metadata !{i32 804, i32 0, metadata !59735, null} !59747 = metadata !{i32 805, i32 0, metadata !59735, null} !59748 = metadata !{i32 810, i32 0, metadata !59735, null} !59749 = metadata !{i32 811, i32 0, metadata !59735, null} !59750 = metadata !{i32 590081, metadata !6781, metadata !"self", metadata !6382, i32 815, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59751 = metadata !{i32 815, i32 0, metadata !6781, null} !59752 = metadata !{i32 590081, metadata !6781, metadata !"args", metadata !6382, i32 816, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59753 = metadata !{i32 816, i32 0, metadata !6781, null} !59754 = metadata !{i32 590080, metadata !59755, metadata !"str", metadata !6382, i32 818, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59755 = metadata !{i32 589835, metadata !6781, i32 817, i32 0, metadata !6382, i32 32} ; [ DW_TAG_lexical_block ] !59756 = metadata !{i32 818, i32 0, metadata !59755, null} !59757 = metadata !{i32 590080, metadata !59755, metadata !"v", metadata !6382, i32 818, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59758 = metadata !{i32 590080, metadata !59755, metadata !"errors", metadata !6382, i32 819, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59759 = metadata !{i32 819, i32 0, metadata !59755, null} !59760 = metadata !{i32 821, i32 0, metadata !59755, null} !59761 = metadata !{i32 823, i32 0, metadata !59755, null} !59762 = metadata !{i32 825, i32 0, metadata !59755, null} !59763 = metadata !{i32 826, i32 0, metadata !59755, null} !59764 = metadata !{i32 827, i32 0, metadata !59755, null} !59765 = metadata !{i32 828, i32 0, metadata !59755, null} !59766 = metadata !{i32 833, i32 0, metadata !59755, null} !59767 = metadata !{i32 834, i32 0, metadata !59755, null} !59768 = metadata !{i32 590081, metadata !6782, metadata !"self", metadata !6382, i32 838, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59769 = metadata !{i32 838, i32 0, metadata !6782, null} !59770 = metadata !{i32 590081, metadata !6782, metadata !"args", metadata !6382, i32 839, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59771 = metadata !{i32 839, i32 0, metadata !6782, null} !59772 = metadata !{i32 590080, metadata !59773, metadata !"str", metadata !6382, i32 841, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59773 = metadata !{i32 589835, metadata !6782, i32 840, i32 0, metadata !6382, i32 33} ; [ DW_TAG_lexical_block ] !59774 = metadata !{i32 841, i32 0, metadata !59773, null} !59775 = metadata !{i32 590080, metadata !59773, metadata !"v", metadata !6382, i32 841, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59776 = metadata !{i32 590080, metadata !59773, metadata !"errors", metadata !6382, i32 842, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59777 = metadata !{i32 842, i32 0, metadata !59773, null} !59778 = metadata !{i32 844, i32 0, metadata !59773, null} !59779 = metadata !{i32 846, i32 0, metadata !59773, null} !59780 = metadata !{i32 848, i32 0, metadata !59773, null} !59781 = metadata !{i32 849, i32 0, metadata !59773, null} !59782 = metadata !{i32 850, i32 0, metadata !59773, null} !59783 = metadata !{i32 851, i32 0, metadata !59773, null} !59784 = metadata !{i32 856, i32 0, metadata !59773, null} !59785 = metadata !{i32 857, i32 0, metadata !59773, null} !59786 = metadata !{i32 590081, metadata !6783, metadata !"self", metadata !6382, i32 861, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59787 = metadata !{i32 861, i32 0, metadata !6783, null} !59788 = metadata !{i32 590081, metadata !6783, metadata !"args", metadata !6382, i32 862, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59789 = metadata !{i32 862, i32 0, metadata !6783, null} !59790 = metadata !{i32 590080, metadata !59791, metadata !"str", metadata !6382, i32 864, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59791 = metadata !{i32 589835, metadata !6783, i32 863, i32 0, metadata !6382, i32 34} ; [ DW_TAG_lexical_block ] !59792 = metadata !{i32 864, i32 0, metadata !59791, null} !59793 = metadata !{i32 590080, metadata !59791, metadata !"v", metadata !6382, i32 864, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59794 = metadata !{i32 590080, metadata !59791, metadata !"errors", metadata !6382, i32 865, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59795 = metadata !{i32 865, i32 0, metadata !59791, null} !59796 = metadata !{i32 867, i32 0, metadata !59791, null} !59797 = metadata !{i32 869, i32 0, metadata !59791, null} !59798 = metadata !{i32 871, i32 0, metadata !59791, null} !59799 = metadata !{i32 872, i32 0, metadata !59791, null} !59800 = metadata !{i32 873, i32 0, metadata !59791, null} !59801 = metadata !{i32 874, i32 0, metadata !59791, null} !59802 = metadata !{i32 877, i32 0, metadata !59791, null} !59803 = metadata !{i32 878, i32 0, metadata !59791, null} !59804 = metadata !{i32 590081, metadata !6784, metadata !"self", metadata !6382, i32 882, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59805 = metadata !{i32 882, i32 0, metadata !6784, null} !59806 = metadata !{i32 590081, metadata !6784, metadata !"args", metadata !6382, i32 883, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59807 = metadata !{i32 883, i32 0, metadata !6784, null} !59808 = metadata !{i32 590080, metadata !59809, metadata !"str", metadata !6382, i32 885, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59809 = metadata !{i32 589835, metadata !6784, i32 884, i32 0, metadata !6382, i32 35} ; [ DW_TAG_lexical_block ] !59810 = metadata !{i32 885, i32 0, metadata !59809, null} !59811 = metadata !{i32 590080, metadata !59809, metadata !"v", metadata !6382, i32 885, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59812 = metadata !{i32 590080, metadata !59809, metadata !"errors", metadata !6382, i32 886, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59813 = metadata !{i32 886, i32 0, metadata !59809, null} !59814 = metadata !{i32 888, i32 0, metadata !59809, null} !59815 = metadata !{i32 890, i32 0, metadata !59809, null} !59816 = metadata !{i32 892, i32 0, metadata !59809, null} !59817 = metadata !{i32 893, i32 0, metadata !59809, null} !59818 = metadata !{i32 894, i32 0, metadata !59809, null} !59819 = metadata !{i32 895, i32 0, metadata !59809, null} !59820 = metadata !{i32 899, i32 0, metadata !59809, null} !59821 = metadata !{i32 900, i32 0, metadata !59809, null} !59822 = metadata !{i32 590081, metadata !6785, metadata !"self", metadata !6382, i32 904, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59823 = metadata !{i32 904, i32 0, metadata !6785, null} !59824 = metadata !{i32 590081, metadata !6785, metadata !"args", metadata !6382, i32 905, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59825 = metadata !{i32 905, i32 0, metadata !6785, null} !59826 = metadata !{i32 590080, metadata !59827, metadata !"str", metadata !6382, i32 907, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59827 = metadata !{i32 589835, metadata !6785, i32 906, i32 0, metadata !6382, i32 36} ; [ DW_TAG_lexical_block ] !59828 = metadata !{i32 907, i32 0, metadata !59827, null} !59829 = metadata !{i32 590080, metadata !59827, metadata !"v", metadata !6382, i32 907, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59830 = metadata !{i32 590080, metadata !59827, metadata !"errors", metadata !6382, i32 908, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59831 = metadata !{i32 908, i32 0, metadata !59827, null} !59832 = metadata !{i32 910, i32 0, metadata !59827, null} !59833 = metadata !{i32 912, i32 0, metadata !59827, null} !59834 = metadata !{i32 914, i32 0, metadata !59827, null} !59835 = metadata !{i32 915, i32 0, metadata !59827, null} !59836 = metadata !{i32 916, i32 0, metadata !59827, null} !59837 = metadata !{i32 917, i32 0, metadata !59827, null} !59838 = metadata !{i32 922, i32 0, metadata !59827, null} !59839 = metadata !{i32 923, i32 0, metadata !59827, null} !59840 = metadata !{i32 590081, metadata !6786, metadata !"self", metadata !6382, i32 927, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59841 = metadata !{i32 927, i32 0, metadata !6786, null} !59842 = metadata !{i32 590081, metadata !6786, metadata !"args", metadata !6382, i32 928, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59843 = metadata !{i32 928, i32 0, metadata !6786, null} !59844 = metadata !{i32 590080, metadata !59845, metadata !"str", metadata !6382, i32 930, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59845 = metadata !{i32 589835, metadata !6786, i32 929, i32 0, metadata !6382, i32 37} ; [ DW_TAG_lexical_block ] !59846 = metadata !{i32 930, i32 0, metadata !59845, null} !59847 = metadata !{i32 590080, metadata !59845, metadata !"v", metadata !6382, i32 930, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59848 = metadata !{i32 590080, metadata !59845, metadata !"errors", metadata !6382, i32 931, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59849 = metadata !{i32 931, i32 0, metadata !59845, null} !59850 = metadata !{i32 933, i32 0, metadata !59845, null} !59851 = metadata !{i32 935, i32 0, metadata !59845, null} !59852 = metadata !{i32 937, i32 0, metadata !59845, null} !59853 = metadata !{i32 938, i32 0, metadata !59845, null} !59854 = metadata !{i32 939, i32 0, metadata !59845, null} !59855 = metadata !{i32 940, i32 0, metadata !59845, null} !59856 = metadata !{i32 945, i32 0, metadata !59845, null} !59857 = metadata !{i32 946, i32 0, metadata !59845, null} !59858 = metadata !{i32 590081, metadata !6787, metadata !"self", metadata !6382, i32 950, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59859 = metadata !{i32 950, i32 0, metadata !6787, null} !59860 = metadata !{i32 590081, metadata !6787, metadata !"args", metadata !6382, i32 951, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59861 = metadata !{i32 951, i32 0, metadata !6787, null} !59862 = metadata !{i32 590080, metadata !59863, metadata !"str", metadata !6382, i32 953, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59863 = metadata !{i32 589835, metadata !6787, i32 952, i32 0, metadata !6382, i32 38} ; [ DW_TAG_lexical_block ] !59864 = metadata !{i32 953, i32 0, metadata !59863, null} !59865 = metadata !{i32 590080, metadata !59863, metadata !"v", metadata !6382, i32 953, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59866 = metadata !{i32 590080, metadata !59863, metadata !"errors", metadata !6382, i32 954, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59867 = metadata !{i32 954, i32 0, metadata !59863, null} !59868 = metadata !{i32 590080, metadata !59863, metadata !"mapping", metadata !6382, i32 955, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59869 = metadata !{i32 955, i32 0, metadata !59863, null} !59870 = metadata !{i32 957, i32 0, metadata !59863, null} !59871 = metadata !{i32 959, i32 0, metadata !59863, null} !59872 = metadata !{i32 960, i32 0, metadata !59863, null} !59873 = metadata !{i32 961, i32 0, metadata !59863, null} !59874 = metadata !{i32 963, i32 0, metadata !59863, null} !59875 = metadata !{i32 964, i32 0, metadata !59863, null} !59876 = metadata !{i32 965, i32 0, metadata !59863, null} !59877 = metadata !{i32 966, i32 0, metadata !59863, null} !59878 = metadata !{i32 972, i32 0, metadata !59863, null} !59879 = metadata !{i32 973, i32 0, metadata !59863, null} !59880 = metadata !{i32 590081, metadata !6788, metadata !"self", metadata !6382, i32 977, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59881 = metadata !{i32 977, i32 0, metadata !6788, null} !59882 = metadata !{i32 590081, metadata !6788, metadata !"args", metadata !6382, i32 977, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59883 = metadata !{i32 590080, metadata !59884, metadata !"map", metadata !6382, i32 979, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59884 = metadata !{i32 589835, metadata !6788, i32 978, i32 0, metadata !6382, i32 39} ; [ DW_TAG_lexical_block ] !59885 = metadata !{i32 979, i32 0, metadata !59884, null} !59886 = metadata !{i32 980, i32 0, metadata !59884, null} !59887 = metadata !{i32 981, i32 0, metadata !59884, null} !59888 = metadata !{i32 982, i32 0, metadata !59884, null} !59889 = metadata !{i32 590081, metadata !6789, metadata !"self", metadata !6382, i32 1024, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59890 = metadata !{i32 1024, i32 0, metadata !6789, null} !59891 = metadata !{i32 590081, metadata !6789, metadata !"args", metadata !6382, i32 1024, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59892 = metadata !{i32 590080, metadata !59893, metadata !"name", metadata !6382, i32 1026, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59893 = metadata !{i32 589835, metadata !6789, i32 1025, i32 0, metadata !6382, i32 40} ; [ DW_TAG_lexical_block ] !59894 = metadata !{i32 1026, i32 0, metadata !59893, null} !59895 = metadata !{i32 590080, metadata !59893, metadata !"handler", metadata !6382, i32 1027, metadata !6386, i32 0} ; [ DW_TAG_auto_variable ] !59896 = metadata !{i32 1027, i32 0, metadata !59893, null} !59897 = metadata !{i32 1029, i32 0, metadata !59893, null} !59898 = metadata !{i32 1031, i32 0, metadata !59893, null} !59899 = metadata !{i32 1032, i32 0, metadata !59893, null} !59900 = metadata !{i32 1033, i32 0, metadata !59893, null} !59901 = metadata !{i32 1034, i32 0, metadata !59893, null} !59902 = metadata !{i32 590081, metadata !6790, metadata !"self", metadata !6382, i32 1043, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59903 = metadata !{i32 1043, i32 0, metadata !6790, null} !59904 = metadata !{i32 590081, metadata !6790, metadata !"args", metadata !6382, i32 1043, metadata !6386, i32 0} ; [ DW_TAG_arg_variable ] !59905 = metadata !{i32 590080, metadata !59906, metadata !"name", metadata !6382, i32 1045, metadata !6403, i32 0} ; [ DW_TAG_auto_variable ] !59906 = metadata !{i32 589835, metadata !6790, i32 1044, i32 0, metadata !6382, i32 41} ; [ DW_TAG_lexical_block ] !59907 = metadata !{i32 1045, i32 0, metadata !59906, null} !59908 = metadata !{i32 1047, i32 0, metadata !59906, null} !59909 = metadata !{i32 1049, i32 0, metadata !59906, null} !59910 = metadata !{i32 1050, i32 0, metadata !59906, null} !59911 = metadata !{i32 1115, i32 0, metadata !59912, null} !59912 = metadata !{i32 589835, metadata !6791, i32 1114, i32 0, metadata !6382, i32 42} ; [ DW_TAG_lexical_block ] !59913 = metadata !{i32 1116, i32 0, metadata !59912, null} !59914 = metadata !{i32 590081, metadata !6793, metadata !"search_function", metadata !6794, i32 29, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !59915 = metadata !{i32 29, i32 0, metadata !6793, null} !59916 = metadata !{i32 590080, metadata !59917, metadata !"interp", metadata !6794, i32 31, metadata !59918, i32 0} ; [ DW_TAG_auto_variable ] !59917 = metadata !{i32 589835, metadata !6793, i32 30, i32 0, metadata !6794, i32 0} ; [ DW_TAG_lexical_block ] !59918 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !59919} ; [ DW_TAG_pointer_type ] !59919 = metadata !{i32 589846, metadata !59920, metadata !"PyInterpreterState", metadata !59920, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !59921} ; [ DW_TAG_typedef ] !59920 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6795} ; [ DW_TAG_file_type ] !59921 = metadata !{i32 589843, metadata !6794, metadata !"_is", metadata !59920, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !59922, i32 0, null} ; [ DW_TAG_structure_type ] !59922 = metadata !{metadata !59923, metadata !59925, metadata !59957, metadata !59958, metadata !59959, metadata !59960, metadata !59961, metadata !59962, metadata !59963, metadata !59964} !59923 = metadata !{i32 589837, metadata !59921, metadata !"next", metadata !59920, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !59924} ; [ DW_TAG_member ] !59924 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !59921} ; [ DW_TAG_pointer_type ] !59925 = metadata !{i32 589837, metadata !59921, metadata !"tstate_head", metadata !59920, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !59926} ; [ DW_TAG_member ] !59926 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !59927} ; [ DW_TAG_pointer_type ] !59927 = metadata !{i32 589843, metadata !6794, metadata !"_ts", metadata !59920, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !59928, i32 0, null} ; [ DW_TAG_structure_type ] !59928 = metadata !{metadata !59929, metadata !59930, metadata !59931, metadata !59935, metadata !59936, metadata !59937, metadata !59938, metadata !59943, metadata !59944, metadata !59945, metadata !59946, metadata !59947, metadata !59948, metadata !59949, metadata !59950, metadata !59951, metadata !59952, metadata !59953, metadata !59954, metadata !59955, metadata !59956} !59929 = metadata !{i32 589837, metadata !59927, metadata !"next", metadata !59920, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !59926} ; [ DW_TAG_member ] !59930 = metadata !{i32 589837, metadata !59927, metadata !"interp", metadata !59920, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !59918} ; [ DW_TAG_member ] !59931 = metadata !{i32 589837, metadata !59927, metadata !"frame", metadata !59920, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !59932} ; [ DW_TAG_member ] !59932 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !59933} ; [ DW_TAG_pointer_type ] !59933 = metadata !{i32 589843, metadata !6794, metadata !"_frame", metadata !59934, i32 8, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !59934 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !6795} ; [ DW_TAG_file_type ] !59935 = metadata !{i32 589837, metadata !59927, metadata !"recursion_depth", metadata !59920, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !6798} ; [ DW_TAG_member ] !59936 = metadata !{i32 589837, metadata !59927, metadata !"tracing", metadata !59920, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !6798} ; [ DW_TAG_member ] !59937 = metadata !{i32 589837, metadata !59927, metadata !"use_tracing", metadata !59920, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !6798} ; [ DW_TAG_member ] !59938 = metadata !{i32 589837, metadata !59927, metadata !"c_profilefunc", metadata !59920, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !59939} ; [ DW_TAG_member ] !59939 = metadata !{i32 589846, metadata !59920, metadata !"Py_tracefunc", metadata !59920, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !59940} ; [ DW_TAG_typedef ] !59940 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !59941} ; [ DW_TAG_pointer_type ] !59941 = metadata !{i32 589845, metadata !6794, metadata !"", metadata !6794, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !59942, i32 0, null} ; [ DW_TAG_subroutine_type ] !59942 = metadata !{metadata !6798, metadata !6799, metadata !59932, metadata !6798, metadata !6799} !59943 = metadata !{i32 589837, metadata !59927, metadata !"c_tracefunc", metadata !59920, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !59939} ; [ DW_TAG_member ] !59944 = metadata !{i32 589837, metadata !59927, metadata !"c_profileobj", metadata !59920, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !6799} ; [ DW_TAG_member ] !59945 = metadata !{i32 589837, metadata !59927, metadata !"c_traceobj", metadata !59920, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !6799} ; [ DW_TAG_member ] !59946 = metadata !{i32 589837, metadata !59927, metadata !"curexc_type", metadata !59920, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !6799} ; [ DW_TAG_member ] !59947 = metadata !{i32 589837, metadata !59927, metadata !"curexc_value", metadata !59920, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !6799} ; [ DW_TAG_member ] !59948 = metadata !{i32 589837, metadata !59927, metadata !"curexc_traceback", metadata !59920, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !6799} ; [ DW_TAG_member ] !59949 = metadata !{i32 589837, metadata !59927, metadata !"exc_type", metadata !59920, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !6799} ; [ DW_TAG_member ] !59950 = metadata !{i32 589837, metadata !59927, metadata !"exc_value", metadata !59920, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !6799} ; [ DW_TAG_member ] !59951 = metadata !{i32 589837, metadata !59927, metadata !"exc_traceback", metadata !59920, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !6799} ; [ DW_TAG_member ] !59952 = metadata !{i32 589837, metadata !59927, metadata !"dict", metadata !59920, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !6799} ; [ DW_TAG_member ] !59953 = metadata !{i32 589837, metadata !59927, metadata !"tick_counter", metadata !59920, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !6798} ; [ DW_TAG_member ] !59954 = metadata !{i32 589837, metadata !59927, metadata !"gilstate_counter", metadata !59920, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !6798} ; [ DW_TAG_member ] !59955 = metadata !{i32 589837, metadata !59927, metadata !"async_exc", metadata !59920, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !6799} ; [ DW_TAG_member ] !59956 = metadata !{i32 589837, metadata !59927, metadata !"thread_id", metadata !59920, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !6863} ; [ DW_TAG_member ] !59957 = metadata !{i32 589837, metadata !59921, metadata !"modules", metadata !59920, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !6799} ; [ DW_TAG_member ] !59958 = metadata !{i32 589837, metadata !59921, metadata !"sysdict", metadata !59920, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !6799} ; [ DW_TAG_member ] !59959 = metadata !{i32 589837, metadata !59921, metadata !"builtins", metadata !59920, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !6799} ; [ DW_TAG_member ] !59960 = metadata !{i32 589837, metadata !59921, metadata !"modules_reloading", metadata !59920, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !6799} ; [ DW_TAG_member ] !59961 = metadata !{i32 589837, metadata !59921, metadata !"codec_search_path", metadata !59920, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !6799} ; [ DW_TAG_member ] !59962 = metadata !{i32 589837, metadata !59921, metadata !"codec_search_cache", metadata !59920, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !6799} ; [ DW_TAG_member ] !59963 = metadata !{i32 589837, metadata !59921, metadata !"codec_error_registry", metadata !59920, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !6799} ; [ DW_TAG_member ] !59964 = metadata !{i32 589837, metadata !59921, metadata !"dlopenflags", metadata !59920, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !6798} ; [ DW_TAG_member ] !59965 = metadata !{i32 31, i32 0, metadata !59917, null} !59966 = metadata !{i32 32, i32 0, metadata !59917, null} !59967 = metadata !{i32 34, i32 0, metadata !59917, null} !59968 = metadata !{i32 35, i32 0, metadata !59917, null} !59969 = metadata !{i32 38, i32 0, metadata !59917, null} !59970 = metadata !{i32 39, i32 0, metadata !59917, null} !59971 = metadata !{i32 42, i32 0, metadata !59917, null} !59972 = metadata !{i32 45, i32 0, metadata !59917, null} !59973 = metadata !{i32 590081, metadata !7162, metadata !"string", metadata !6794, i32 52, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !59974 = metadata !{i32 52, i32 0, metadata !7162, null} !59975 = metadata !{i32 590080, metadata !59976, metadata !"i", metadata !6794, i32 54, metadata !6880, i32 0} ; [ DW_TAG_auto_variable ] !59976 = metadata !{i32 589835, metadata !7162, i32 53, i32 0, metadata !6794, i32 1} ; [ DW_TAG_lexical_block ] !59977 = metadata !{i32 54, i32 0, metadata !59976, null} !59978 = metadata !{i32 590080, metadata !59976, metadata !"len", metadata !6794, i32 55, metadata !6880, i32 0} ; [ DW_TAG_auto_variable ] !59979 = metadata !{i32 55, i32 0, metadata !59976, null} !59980 = metadata !{i32 590080, metadata !59976, metadata !"p", metadata !6794, i32 56, metadata !6838, i32 0} ; [ DW_TAG_auto_variable ] !59981 = metadata !{i32 56, i32 0, metadata !59976, null} !59982 = metadata !{i32 590080, metadata !59976, metadata !"v", metadata !6794, i32 57, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !59983 = metadata !{i32 57, i32 0, metadata !59976, null} !59984 = metadata !{i32 59, i32 0, metadata !59976, null} !59985 = metadata !{i32 60, i32 0, metadata !59976, null} !59986 = metadata !{i32 61, i32 0, metadata !59976, null} !59987 = metadata !{i32 64, i32 0, metadata !59976, null} !59988 = metadata !{i32 65, i32 0, metadata !59976, null} !59989 = metadata !{i32 66, i32 0, metadata !59976, null} !59990 = metadata !{i32 67, i32 0, metadata !59976, null} !59991 = metadata !{i32 68, i32 0, metadata !59976, null} !59992 = metadata !{i32 590080, metadata !59993, metadata !"ch", metadata !6794, i32 69, metadata !6817, i32 0} ; [ DW_TAG_auto_variable ] !59993 = metadata !{i32 589835, metadata !59976, i32 69, i32 0, metadata !6794, i32 2} ; [ DW_TAG_lexical_block ] !59994 = metadata !{i32 69, i32 0, metadata !59993, null} !59995 = metadata !{i32 70, i32 0, metadata !59993, null} !59996 = metadata !{i32 71, i32 0, metadata !59993, null} !59997 = metadata !{i32 73, i32 0, metadata !59993, null} !59998 = metadata !{i32 74, i32 0, metadata !59993, null} !59999 = metadata !{i32 76, i32 0, metadata !59976, null} !60000 = metadata !{i32 590081, metadata !7165, metadata !"encoding", metadata !6794, i32 94, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60001 = metadata !{i32 94, i32 0, metadata !7165, null} !60002 = metadata !{i32 590080, metadata !60003, metadata !"interp", metadata !6794, i32 96, metadata !59918, i32 0} ; [ DW_TAG_auto_variable ] !60003 = metadata !{i32 589835, metadata !7165, i32 95, i32 0, metadata !6794, i32 3} ; [ DW_TAG_lexical_block ] !60004 = metadata !{i32 96, i32 0, metadata !60003, null} !60005 = metadata !{i32 590080, metadata !60003, metadata !"result", metadata !6794, i32 97, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60006 = metadata !{i32 97, i32 0, metadata !60003, null} !60007 = metadata !{i32 590080, metadata !60003, metadata !"args", metadata !6794, i32 97, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60008 = metadata !{i32 590080, metadata !60003, metadata !"v", metadata !6794, i32 97, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60009 = metadata !{i32 590080, metadata !60003, metadata !"i", metadata !6794, i32 98, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60010 = metadata !{i32 98, i32 0, metadata !60003, null} !60011 = metadata !{i32 590080, metadata !60003, metadata !"len", metadata !6794, i32 98, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60012 = metadata !{i32 100, i32 0, metadata !60003, null} !60013 = metadata !{i32 101, i32 0, metadata !60003, null} !60014 = metadata !{i32 105, i32 0, metadata !60003, null} !60015 = metadata !{i32 106, i32 0, metadata !60003, null} !60016 = metadata !{i32 112, i32 0, metadata !60003, null} !60017 = metadata !{i32 113, i32 0, metadata !60003, null} !60018 = metadata !{i32 115, i32 0, metadata !60003, null} !60019 = metadata !{i32 118, i32 0, metadata !60003, null} !60020 = metadata !{i32 119, i32 0, metadata !60003, null} !60021 = metadata !{i32 120, i32 0, metadata !60003, null} !60022 = metadata !{i32 121, i32 0, metadata !60003, null} !60023 = metadata !{i32 122, i32 0, metadata !60003, null} !60024 = metadata !{i32 126, i32 0, metadata !60003, null} !60025 = metadata !{i32 127, i32 0, metadata !60003, null} !60026 = metadata !{i32 129, i32 0, metadata !60003, null} !60027 = metadata !{i32 131, i32 0, metadata !60003, null} !60028 = metadata !{i32 132, i32 0, metadata !60003, null} !60029 = metadata !{i32 134, i32 0, metadata !60003, null} !60030 = metadata !{i32 135, i32 0, metadata !60003, null} !60031 = metadata !{i32 141, i32 0, metadata !60003, null} !60032 = metadata !{i32 590080, metadata !60033, metadata !"func", metadata !6794, i32 142, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60033 = metadata !{i32 589835, metadata !60003, i32 144, i32 0, metadata !6794, i32 4} ; [ DW_TAG_lexical_block ] !60034 = metadata !{i32 142, i32 0, metadata !60033, null} !60035 = metadata !{i32 144, i32 0, metadata !60033, null} !60036 = metadata !{i32 145, i32 0, metadata !60033, null} !60037 = metadata !{i32 147, i32 0, metadata !60033, null} !60038 = metadata !{i32 148, i32 0, metadata !60033, null} !60039 = metadata !{i32 150, i32 0, metadata !60033, null} !60040 = metadata !{i32 151, i32 0, metadata !60033, null} !60041 = metadata !{i32 154, i32 0, metadata !60033, null} !60042 = metadata !{i32 155, i32 0, metadata !60033, null} !60043 = metadata !{i32 157, i32 0, metadata !60033, null} !60044 = metadata !{i32 162, i32 0, metadata !60003, null} !60045 = metadata !{i32 164, i32 0, metadata !60003, null} !60046 = metadata !{i32 170, i32 0, metadata !60003, null} !60047 = metadata !{i32 171, i32 0, metadata !60003, null} !60048 = metadata !{i32 172, i32 0, metadata !60003, null} !60049 = metadata !{i32 175, i32 0, metadata !60003, null} !60050 = metadata !{i32 176, i32 0, metadata !60003, null} !60051 = metadata !{i32 590081, metadata !7166, metadata !"object", metadata !6794, i32 180, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60052 = metadata !{i32 180, i32 0, metadata !7166, null} !60053 = metadata !{i32 590081, metadata !7166, metadata !"errors", metadata !6794, i32 181, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60054 = metadata !{i32 181, i32 0, metadata !7166, null} !60055 = metadata !{i32 590080, metadata !60056, metadata !"args", metadata !6794, i32 183, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60056 = metadata !{i32 589835, metadata !7166, i32 182, i32 0, metadata !6794, i32 5} ; [ DW_TAG_lexical_block ] !60057 = metadata !{i32 183, i32 0, metadata !60056, null} !60058 = metadata !{i32 185, i32 0, metadata !60056, null} !60059 = metadata !{i32 186, i32 0, metadata !60056, null} !60060 = metadata !{i32 187, i32 0, metadata !60056, null} !60061 = metadata !{i32 188, i32 0, metadata !60056, null} !60062 = metadata !{i32 189, i32 0, metadata !60056, null} !60063 = metadata !{i32 190, i32 0, metadata !60056, null} !60064 = metadata !{i32 590080, metadata !60065, metadata !"v", metadata !6794, i32 191, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60065 = metadata !{i32 589835, metadata !60056, i32 193, i32 0, metadata !6794, i32 6} ; [ DW_TAG_lexical_block ] !60066 = metadata !{i32 191, i32 0, metadata !60065, null} !60067 = metadata !{i32 193, i32 0, metadata !60065, null} !60068 = metadata !{i32 194, i32 0, metadata !60065, null} !60069 = metadata !{i32 195, i32 0, metadata !60065, null} !60070 = metadata !{i32 196, i32 0, metadata !60065, null} !60071 = metadata !{i32 198, i32 0, metadata !60065, null} !60072 = metadata !{i32 200, i32 0, metadata !60056, null} !60073 = metadata !{i32 590081, metadata !7169, metadata !"encoding", metadata !6794, i32 206, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60074 = metadata !{i32 206, i32 0, metadata !7169, null} !60075 = metadata !{i32 590081, metadata !7169, metadata !"index", metadata !6794, i32 206, metadata !6798, i32 0} ; [ DW_TAG_arg_variable ] !60076 = metadata !{i32 590080, metadata !60077, metadata !"codecs", metadata !6794, i32 208, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60077 = metadata !{i32 589835, metadata !7169, i32 207, i32 0, metadata !6794, i32 7} ; [ DW_TAG_lexical_block ] !60078 = metadata !{i32 208, i32 0, metadata !60077, null} !60079 = metadata !{i32 590080, metadata !60077, metadata !"v", metadata !6794, i32 209, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60080 = metadata !{i32 209, i32 0, metadata !60077, null} !60081 = metadata !{i32 211, i32 0, metadata !60077, null} !60082 = metadata !{i32 212, i32 0, metadata !60077, null} !60083 = metadata !{i32 213, i32 0, metadata !60077, null} !60084 = metadata !{i32 214, i32 0, metadata !60077, null} !60085 = metadata !{i32 215, i32 0, metadata !60077, null} !60086 = metadata !{i32 216, i32 0, metadata !60077, null} !60087 = metadata !{i32 217, i32 0, metadata !60077, null} !60088 = metadata !{i32 590081, metadata !7172, metadata !"encoding", metadata !6794, i32 223, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60089 = metadata !{i32 223, i32 0, metadata !7172, null} !60090 = metadata !{i32 590081, metadata !7172, metadata !"errors", metadata !6794, i32 224, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60091 = metadata !{i32 224, i32 0, metadata !7172, null} !60092 = metadata !{i32 590081, metadata !7172, metadata !"attrname", metadata !6794, i32 225, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60093 = metadata !{i32 225, i32 0, metadata !7172, null} !60094 = metadata !{i32 590080, metadata !60095, metadata !"codecs", metadata !6794, i32 227, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60095 = metadata !{i32 589835, metadata !7172, i32 226, i32 0, metadata !6794, i32 8} ; [ DW_TAG_lexical_block ] !60096 = metadata !{i32 227, i32 0, metadata !60095, null} !60097 = metadata !{i32 590080, metadata !60095, metadata !"ret", metadata !6794, i32 227, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60098 = metadata !{i32 590080, metadata !60095, metadata !"inccodec", metadata !6794, i32 227, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60099 = metadata !{i32 229, i32 0, metadata !60095, null} !60100 = metadata !{i32 230, i32 0, metadata !60095, null} !60101 = metadata !{i32 231, i32 0, metadata !60095, null} !60102 = metadata !{i32 232, i32 0, metadata !60095, null} !60103 = metadata !{i32 233, i32 0, metadata !60095, null} !60104 = metadata !{i32 234, i32 0, metadata !60095, null} !60105 = metadata !{i32 235, i32 0, metadata !60095, null} !60106 = metadata !{i32 236, i32 0, metadata !60095, null} !60107 = metadata !{i32 237, i32 0, metadata !60095, null} !60108 = metadata !{i32 239, i32 0, metadata !60095, null} !60109 = metadata !{i32 240, i32 0, metadata !60095, null} !60110 = metadata !{i32 241, i32 0, metadata !60095, null} !60111 = metadata !{i32 590081, metadata !7175, metadata !"encoding", metadata !6794, i32 247, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60112 = metadata !{i32 247, i32 0, metadata !7175, null} !60113 = metadata !{i32 590081, metadata !7175, metadata !"stream", metadata !6794, i32 248, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60114 = metadata !{i32 248, i32 0, metadata !7175, null} !60115 = metadata !{i32 590081, metadata !7175, metadata !"errors", metadata !6794, i32 249, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60116 = metadata !{i32 249, i32 0, metadata !7175, null} !60117 = metadata !{i32 590081, metadata !7175, metadata !"index", metadata !6794, i32 250, metadata !7178, i32 0} ; [ DW_TAG_arg_variable ] !60118 = metadata !{i32 250, i32 0, metadata !7175, null} !60119 = metadata !{i32 590080, metadata !60120, metadata !"codecs", metadata !6794, i32 252, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60120 = metadata !{i32 589835, metadata !7175, i32 251, i32 0, metadata !6794, i32 9} ; [ DW_TAG_lexical_block ] !60121 = metadata !{i32 252, i32 0, metadata !60120, null} !60122 = metadata !{i32 590080, metadata !60120, metadata !"streamcodec", metadata !6794, i32 252, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60123 = metadata !{i32 590080, metadata !60120, metadata !"codeccls", metadata !6794, i32 252, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60124 = metadata !{i32 254, i32 0, metadata !60120, null} !60125 = metadata !{i32 255, i32 0, metadata !60120, null} !60126 = metadata !{i32 256, i32 0, metadata !60120, null} !60127 = metadata !{i32 258, i32 0, metadata !60120, null} !60128 = metadata !{i32 259, i32 0, metadata !60120, null} !60129 = metadata !{i32 260, i32 0, metadata !60120, null} !60130 = metadata !{i32 262, i32 0, metadata !60120, null} !60131 = metadata !{i32 263, i32 0, metadata !60120, null} !60132 = metadata !{i32 264, i32 0, metadata !60120, null} !60133 = metadata !{i32 590081, metadata !7179, metadata !"encoding", metadata !6794, i32 273, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60134 = metadata !{i32 273, i32 0, metadata !7179, null} !60135 = metadata !{i32 275, i32 0, metadata !60136, null} !60136 = metadata !{i32 589835, metadata !7179, i32 274, i32 0, metadata !6794, i32 10} ; [ DW_TAG_lexical_block ] !60137 = metadata !{i32 590081, metadata !7180, metadata !"encoding", metadata !6794, i32 278, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60138 = metadata !{i32 278, i32 0, metadata !7180, null} !60139 = metadata !{i32 280, i32 0, metadata !60140, null} !60140 = metadata !{i32 589835, metadata !7180, i32 279, i32 0, metadata !6794, i32 11} ; [ DW_TAG_lexical_block ] !60141 = metadata !{i32 590081, metadata !7181, metadata !"encoding", metadata !6794, i32 283, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60142 = metadata !{i32 283, i32 0, metadata !7181, null} !60143 = metadata !{i32 590081, metadata !7181, metadata !"errors", metadata !6794, i32 284, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60144 = metadata !{i32 284, i32 0, metadata !7181, null} !60145 = metadata !{i32 286, i32 0, metadata !60146, null} !60146 = metadata !{i32 589835, metadata !7181, i32 285, i32 0, metadata !6794, i32 12} ; [ DW_TAG_lexical_block ] !60147 = metadata !{i32 590081, metadata !7184, metadata !"encoding", metadata !6794, i32 289, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60148 = metadata !{i32 289, i32 0, metadata !7184, null} !60149 = metadata !{i32 590081, metadata !7184, metadata !"errors", metadata !6794, i32 290, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60150 = metadata !{i32 290, i32 0, metadata !7184, null} !60151 = metadata !{i32 292, i32 0, metadata !60152, null} !60152 = metadata !{i32 589835, metadata !7184, i32 291, i32 0, metadata !6794, i32 13} ; [ DW_TAG_lexical_block ] !60153 = metadata !{i32 590081, metadata !7185, metadata !"encoding", metadata !6794, i32 295, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60154 = metadata !{i32 295, i32 0, metadata !7185, null} !60155 = metadata !{i32 590081, metadata !7185, metadata !"stream", metadata !6794, i32 296, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60156 = metadata !{i32 296, i32 0, metadata !7185, null} !60157 = metadata !{i32 590081, metadata !7185, metadata !"errors", metadata !6794, i32 297, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60158 = metadata !{i32 297, i32 0, metadata !7185, null} !60159 = metadata !{i32 299, i32 0, metadata !60160, null} !60160 = metadata !{i32 589835, metadata !7185, i32 298, i32 0, metadata !6794, i32 14} ; [ DW_TAG_lexical_block ] !60161 = metadata !{i32 590081, metadata !7188, metadata !"encoding", metadata !6794, i32 302, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60162 = metadata !{i32 302, i32 0, metadata !7188, null} !60163 = metadata !{i32 590081, metadata !7188, metadata !"stream", metadata !6794, i32 303, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60164 = metadata !{i32 303, i32 0, metadata !7188, null} !60165 = metadata !{i32 590081, metadata !7188, metadata !"errors", metadata !6794, i32 304, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60166 = metadata !{i32 304, i32 0, metadata !7188, null} !60167 = metadata !{i32 306, i32 0, metadata !60168, null} !60168 = metadata !{i32 589835, metadata !7188, i32 305, i32 0, metadata !6794, i32 15} ; [ DW_TAG_lexical_block ] !60169 = metadata !{i32 590081, metadata !7189, metadata !"object", metadata !6794, i32 314, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60170 = metadata !{i32 314, i32 0, metadata !7189, null} !60171 = metadata !{i32 590081, metadata !7189, metadata !"encoding", metadata !6794, i32 315, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60172 = metadata !{i32 315, i32 0, metadata !7189, null} !60173 = metadata !{i32 590081, metadata !7189, metadata !"errors", metadata !6794, i32 316, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60174 = metadata !{i32 316, i32 0, metadata !7189, null} !60175 = metadata !{i32 590080, metadata !60176, metadata !"encoder", metadata !6794, i32 318, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60176 = metadata !{i32 589835, metadata !7189, i32 317, i32 0, metadata !6794, i32 16} ; [ DW_TAG_lexical_block ] !60177 = metadata !{i32 318, i32 0, metadata !60176, null} !60178 = metadata !{i32 590080, metadata !60176, metadata !"args", metadata !6794, i32 319, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60179 = metadata !{i32 319, i32 0, metadata !60176, null} !60180 = metadata !{i32 590080, metadata !60176, metadata !"result", metadata !6794, i32 319, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60181 = metadata !{i32 590080, metadata !60176, metadata !"v", metadata !6794, i32 320, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60182 = metadata !{i32 320, i32 0, metadata !60176, null} !60183 = metadata !{i32 322, i32 0, metadata !60176, null} !60184 = metadata !{i32 323, i32 0, metadata !60176, null} !60185 = metadata !{i32 326, i32 0, metadata !60176, null} !60186 = metadata !{i32 327, i32 0, metadata !60176, null} !60187 = metadata !{i32 330, i32 0, metadata !60176, null} !60188 = metadata !{i32 331, i32 0, metadata !60176, null} !60189 = metadata !{i32 334, i32 0, metadata !60176, null} !60190 = metadata !{i32 336, i32 0, metadata !60176, null} !60191 = metadata !{i32 340, i32 0, metadata !60176, null} !60192 = metadata !{i32 341, i32 0, metadata !60176, null} !60193 = metadata !{i32 344, i32 0, metadata !60176, null} !60194 = metadata !{i32 345, i32 0, metadata !60176, null} !60195 = metadata !{i32 346, i32 0, metadata !60176, null} !60196 = metadata !{i32 347, i32 0, metadata !60176, null} !60197 = metadata !{i32 350, i32 0, metadata !60176, null} !60198 = metadata !{i32 351, i32 0, metadata !60176, null} !60199 = metadata !{i32 352, i32 0, metadata !60176, null} !60200 = metadata !{i32 353, i32 0, metadata !60176, null} !60201 = metadata !{i32 590081, metadata !7192, metadata !"object", metadata !6794, i32 361, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60202 = metadata !{i32 361, i32 0, metadata !7192, null} !60203 = metadata !{i32 590081, metadata !7192, metadata !"encoding", metadata !6794, i32 362, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60204 = metadata !{i32 362, i32 0, metadata !7192, null} !60205 = metadata !{i32 590081, metadata !7192, metadata !"errors", metadata !6794, i32 363, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60206 = metadata !{i32 363, i32 0, metadata !7192, null} !60207 = metadata !{i32 590080, metadata !60208, metadata !"decoder", metadata !6794, i32 365, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60208 = metadata !{i32 589835, metadata !7192, i32 364, i32 0, metadata !6794, i32 17} ; [ DW_TAG_lexical_block ] !60209 = metadata !{i32 365, i32 0, metadata !60208, null} !60210 = metadata !{i32 590080, metadata !60208, metadata !"args", metadata !6794, i32 366, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60211 = metadata !{i32 366, i32 0, metadata !60208, null} !60212 = metadata !{i32 590080, metadata !60208, metadata !"result", metadata !6794, i32 366, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60213 = metadata !{i32 590080, metadata !60208, metadata !"v", metadata !6794, i32 367, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60214 = metadata !{i32 367, i32 0, metadata !60208, null} !60215 = metadata !{i32 369, i32 0, metadata !60208, null} !60216 = metadata !{i32 370, i32 0, metadata !60208, null} !60217 = metadata !{i32 373, i32 0, metadata !60208, null} !60218 = metadata !{i32 374, i32 0, metadata !60208, null} !60219 = metadata !{i32 377, i32 0, metadata !60208, null} !60220 = metadata !{i32 378, i32 0, metadata !60208, null} !60221 = metadata !{i32 380, i32 0, metadata !60208, null} !60222 = metadata !{i32 382, i32 0, metadata !60208, null} !60223 = metadata !{i32 386, i32 0, metadata !60208, null} !60224 = metadata !{i32 387, i32 0, metadata !60208, null} !60225 = metadata !{i32 390, i32 0, metadata !60208, null} !60226 = metadata !{i32 391, i32 0, metadata !60208, null} !60227 = metadata !{i32 392, i32 0, metadata !60208, null} !60228 = metadata !{i32 393, i32 0, metadata !60208, null} !60229 = metadata !{i32 396, i32 0, metadata !60208, null} !60230 = metadata !{i32 397, i32 0, metadata !60208, null} !60231 = metadata !{i32 398, i32 0, metadata !60208, null} !60232 = metadata !{i32 399, i32 0, metadata !60208, null} !60233 = metadata !{i32 590081, metadata !7193, metadata !"name", metadata !6794, i32 408, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60234 = metadata !{i32 408, i32 0, metadata !7193, null} !60235 = metadata !{i32 590081, metadata !7193, metadata !"error", metadata !6794, i32 408, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60236 = metadata !{i32 590080, metadata !60237, metadata !"interp", metadata !6794, i32 410, metadata !59918, i32 0} ; [ DW_TAG_auto_variable ] !60237 = metadata !{i32 589835, metadata !7193, i32 409, i32 0, metadata !6794, i32 18} ; [ DW_TAG_lexical_block ] !60238 = metadata !{i32 410, i32 0, metadata !60237, null} !60239 = metadata !{i32 411, i32 0, metadata !60237, null} !60240 = metadata !{i32 412, i32 0, metadata !60237, null} !60241 = metadata !{i32 413, i32 0, metadata !60237, null} !60242 = metadata !{i32 414, i32 0, metadata !60237, null} !60243 = metadata !{i32 415, i32 0, metadata !60237, null} !60244 = metadata !{i32 417, i32 0, metadata !60237, null} !60245 = metadata !{i32 590081, metadata !7196, metadata !"name", metadata !6794, i32 424, metadata !6815, i32 0} ; [ DW_TAG_arg_variable ] !60246 = metadata !{i32 424, i32 0, metadata !7196, null} !60247 = metadata !{i32 590080, metadata !60248, metadata !"handler", metadata !6794, i32 426, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60248 = metadata !{i32 589835, metadata !7196, i32 425, i32 0, metadata !6794, i32 19} ; [ DW_TAG_lexical_block ] !60249 = metadata !{i32 426, i32 0, metadata !60248, null} !60250 = metadata !{i32 590080, metadata !60248, metadata !"interp", metadata !6794, i32 428, metadata !59918, i32 0} ; [ DW_TAG_auto_variable ] !60251 = metadata !{i32 428, i32 0, metadata !60248, null} !60252 = metadata !{i32 429, i32 0, metadata !60248, null} !60253 = metadata !{i32 430, i32 0, metadata !60248, null} !60254 = metadata !{i32 432, i32 0, metadata !60248, null} !60255 = metadata !{i32 433, i32 0, metadata !60248, null} !60256 = metadata !{i32 434, i32 0, metadata !60248, null} !60257 = metadata !{i32 435, i32 0, metadata !60248, null} !60258 = metadata !{i32 436, i32 0, metadata !60248, null} !60259 = metadata !{i32 438, i32 0, metadata !60248, null} !60260 = metadata !{i32 439, i32 0, metadata !60248, null} !60261 = metadata !{i32 590081, metadata !7197, metadata !"exc", metadata !6794, i32 442, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60262 = metadata !{i32 442, i32 0, metadata !7197, null} !60263 = metadata !{i32 590080, metadata !60264, metadata !"type", metadata !6794, i32 444, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60264 = metadata !{i32 589835, metadata !7197, i32 443, i32 0, metadata !6794, i32 20} ; [ DW_TAG_lexical_block ] !60265 = metadata !{i32 444, i32 0, metadata !60264, null} !60266 = metadata !{i32 445, i32 0, metadata !60264, null} !60267 = metadata !{i32 590080, metadata !60268, metadata !"name", metadata !6794, i32 446, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60268 = metadata !{i32 589835, metadata !60264, i32 446, i32 0, metadata !6794, i32 21} ; [ DW_TAG_lexical_block ] !60269 = metadata !{i32 446, i32 0, metadata !60268, null} !60270 = metadata !{i32 447, i32 0, metadata !60268, null} !60271 = metadata !{i32 448, i32 0, metadata !60268, null} !60272 = metadata !{i32 590080, metadata !60273, metadata !"string", metadata !6794, i32 449, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60273 = metadata !{i32 589835, metadata !60268, i32 449, i32 0, metadata !6794, i32 22} ; [ DW_TAG_lexical_block ] !60274 = metadata !{i32 449, i32 0, metadata !60273, null} !60275 = metadata !{i32 450, i32 0, metadata !60273, null} !60276 = metadata !{i32 451, i32 0, metadata !60273, null} !60277 = metadata !{i32 452, i32 0, metadata !60273, null} !60278 = metadata !{i32 455, i32 0, metadata !60273, null} !60279 = metadata !{i32 459, i32 0, metadata !60273, null} !60280 = metadata !{i32 590081, metadata !7198, metadata !"exc", metadata !6794, i32 461, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60281 = metadata !{i32 461, i32 0, metadata !7198, null} !60282 = metadata !{i32 463, i32 0, metadata !60283, null} !60283 = metadata !{i32 589835, metadata !7198, i32 462, i32 0, metadata !6794, i32 23} ; [ DW_TAG_lexical_block ] !60284 = metadata !{i32 464, i32 0, metadata !60283, null} !60285 = metadata !{i32 466, i32 0, metadata !60283, null} !60286 = metadata !{i32 467, i32 0, metadata !60283, null} !60287 = metadata !{i32 590081, metadata !7199, metadata !"exc", metadata !6794, i32 472, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60288 = metadata !{i32 472, i32 0, metadata !7199, null} !60289 = metadata !{i32 590080, metadata !60290, metadata !"end", metadata !6794, i32 474, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60290 = metadata !{i32 589835, metadata !7199, i32 473, i32 0, metadata !6794, i32 24} ; [ DW_TAG_lexical_block ] !60291 = metadata !{i32 474, i32 0, metadata !60290, null} !60292 = metadata !{i32 475, i32 0, metadata !60290, null} !60293 = metadata !{i32 476, i32 0, metadata !60290, null} !60294 = metadata !{i32 477, i32 0, metadata !60290, null} !60295 = metadata !{i32 479, i32 0, metadata !60290, null} !60296 = metadata !{i32 480, i32 0, metadata !60290, null} !60297 = metadata !{i32 481, i32 0, metadata !60290, null} !60298 = metadata !{i32 483, i32 0, metadata !60290, null} !60299 = metadata !{i32 484, i32 0, metadata !60290, null} !60300 = metadata !{i32 485, i32 0, metadata !60290, null} !60301 = metadata !{i32 488, i32 0, metadata !60290, null} !60302 = metadata !{i32 489, i32 0, metadata !60290, null} !60303 = metadata !{i32 492, i32 0, metadata !60290, null} !60304 = metadata !{i32 590081, metadata !7200, metadata !"exc", metadata !6794, i32 496, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60305 = metadata !{i32 496, i32 0, metadata !7200, null} !60306 = metadata !{i32 590080, metadata !60307, metadata !"restuple", metadata !6794, i32 498, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60307 = metadata !{i32 589835, metadata !7200, i32 497, i32 0, metadata !6794, i32 25} ; [ DW_TAG_lexical_block ] !60308 = metadata !{i32 498, i32 0, metadata !60307, null} !60309 = metadata !{i32 590080, metadata !60307, metadata !"start", metadata !6794, i32 499, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60310 = metadata !{i32 499, i32 0, metadata !60307, null} !60311 = metadata !{i32 590080, metadata !60307, metadata !"end", metadata !6794, i32 500, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60312 = metadata !{i32 500, i32 0, metadata !60307, null} !60313 = metadata !{i32 590080, metadata !60307, metadata !"i", metadata !6794, i32 501, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60314 = metadata !{i32 501, i32 0, metadata !60307, null} !60315 = metadata !{i32 503, i32 0, metadata !60307, null} !60316 = metadata !{i32 590080, metadata !60317, metadata !"res", metadata !6794, i32 504, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60317 = metadata !{i32 589835, metadata !60307, i32 506, i32 0, metadata !6794, i32 26} ; [ DW_TAG_lexical_block ] !60318 = metadata !{i32 504, i32 0, metadata !60317, null} !60319 = metadata !{i32 590080, metadata !60317, metadata !"p", metadata !6794, i32 505, metadata !60320, i32 0} ; [ DW_TAG_auto_variable ] !60320 = metadata !{i32 589839, metadata !6794, metadata !"", metadata !6794, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !39485} ; [ DW_TAG_pointer_type ] !60321 = metadata !{i32 505, i32 0, metadata !60317, null} !60322 = metadata !{i32 506, i32 0, metadata !60317, null} !60323 = metadata !{i32 507, i32 0, metadata !60317, null} !60324 = metadata !{i32 508, i32 0, metadata !60317, null} !60325 = metadata !{i32 509, i32 0, metadata !60317, null} !60326 = metadata !{i32 510, i32 0, metadata !60317, null} !60327 = metadata !{i32 511, i32 0, metadata !60317, null} !60328 = metadata !{i32 512, i32 0, metadata !60317, null} !60329 = metadata !{i32 513, i32 0, metadata !60317, null} !60330 = metadata !{i32 515, i32 0, metadata !60317, null} !60331 = metadata !{i32 514, i32 0, metadata !60317, null} !60332 = metadata !{i32 516, i32 0, metadata !60317, null} !60333 = metadata !{i32 517, i32 0, metadata !60317, null} !60334 = metadata !{i32 518, i32 0, metadata !60317, null} !60335 = metadata !{i32 520, i32 0, metadata !60307, null} !60336 = metadata !{i32 590080, metadata !60337, metadata !"res", metadata !6794, i32 521, metadata !39485, i32 0} ; [ DW_TAG_auto_variable ] !60337 = metadata !{i32 589835, metadata !60307, i32 521, i32 0, metadata !6794, i32 27} ; [ DW_TAG_lexical_block ] !60338 = metadata !{i32 521, i32 0, metadata !60337, null} !60339 = metadata !{i32 522, i32 0, metadata !60337, null} !60340 = metadata !{i32 523, i32 0, metadata !60337, null} !60341 = metadata !{i32 524, i32 0, metadata !60337, null} !60342 = metadata !{i32 526, i32 0, metadata !60307, null} !60343 = metadata !{i32 590080, metadata !60344, metadata !"res", metadata !6794, i32 527, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60344 = metadata !{i32 589835, metadata !60307, i32 529, i32 0, metadata !6794, i32 28} ; [ DW_TAG_lexical_block ] !60345 = metadata !{i32 527, i32 0, metadata !60344, null} !60346 = metadata !{i32 590080, metadata !60344, metadata !"p", metadata !6794, i32 528, metadata !60320, i32 0} ; [ DW_TAG_auto_variable ] !60347 = metadata !{i32 528, i32 0, metadata !60344, null} !60348 = metadata !{i32 529, i32 0, metadata !60344, null} !60349 = metadata !{i32 530, i32 0, metadata !60344, null} !60350 = metadata !{i32 531, i32 0, metadata !60344, null} !60351 = metadata !{i32 532, i32 0, metadata !60344, null} !60352 = metadata !{i32 533, i32 0, metadata !60344, null} !60353 = metadata !{i32 534, i32 0, metadata !60344, null} !60354 = metadata !{i32 535, i32 0, metadata !60344, null} !60355 = metadata !{i32 536, i32 0, metadata !60344, null} !60356 = metadata !{i32 538, i32 0, metadata !60344, null} !60357 = metadata !{i32 537, i32 0, metadata !60344, null} !60358 = metadata !{i32 539, i32 0, metadata !60344, null} !60359 = metadata !{i32 540, i32 0, metadata !60344, null} !60360 = metadata !{i32 541, i32 0, metadata !60344, null} !60361 = metadata !{i32 544, i32 0, metadata !60307, null} !60362 = metadata !{i32 545, i32 0, metadata !60307, null} !60363 = metadata !{i32 590081, metadata !7201, metadata !"exc", metadata !6794, i32 549, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60364 = metadata !{i32 549, i32 0, metadata !7201, null} !60365 = metadata !{i32 590080, metadata !60366, metadata !"restuple", metadata !6794, i32 552, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60366 = metadata !{i32 589835, metadata !60367, i32 550, i32 0, metadata !6794, i32 30} ; [ DW_TAG_lexical_block ] !60367 = metadata !{i32 589835, metadata !7201, i32 550, i32 0, metadata !6794, i32 29} ; [ DW_TAG_lexical_block ] !60368 = metadata !{i32 552, i32 0, metadata !60366, null} !60369 = metadata !{i32 590080, metadata !60366, metadata !"object", metadata !6794, i32 553, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60370 = metadata !{i32 553, i32 0, metadata !60366, null} !60371 = metadata !{i32 590080, metadata !60366, metadata !"start", metadata !6794, i32 554, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60372 = metadata !{i32 554, i32 0, metadata !60366, null} !60373 = metadata !{i32 590080, metadata !60366, metadata !"end", metadata !6794, i32 555, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60374 = metadata !{i32 555, i32 0, metadata !60366, null} !60375 = metadata !{i32 590080, metadata !60366, metadata !"res", metadata !6794, i32 556, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60376 = metadata !{i32 556, i32 0, metadata !60366, null} !60377 = metadata !{i32 590080, metadata !60366, metadata !"p", metadata !6794, i32 557, metadata !60320, i32 0} ; [ DW_TAG_auto_variable ] !60378 = metadata !{i32 557, i32 0, metadata !60366, null} !60379 = metadata !{i32 590080, metadata !60366, metadata !"startp", metadata !6794, i32 558, metadata !60320, i32 0} ; [ DW_TAG_auto_variable ] !60380 = metadata !{i32 558, i32 0, metadata !60366, null} !60381 = metadata !{i32 590080, metadata !60366, metadata !"outp", metadata !6794, i32 559, metadata !60320, i32 0} ; [ DW_TAG_auto_variable ] !60382 = metadata !{i32 559, i32 0, metadata !60366, null} !60383 = metadata !{i32 590080, metadata !60366, metadata !"ressize", metadata !6794, i32 560, metadata !6798, i32 0} ; [ DW_TAG_auto_variable ] !60384 = metadata !{i32 560, i32 0, metadata !60366, null} !60385 = metadata !{i32 551, i32 0, metadata !60367, null} !60386 = metadata !{i32 561, i32 0, metadata !60366, null} !60387 = metadata !{i32 562, i32 0, metadata !60366, null} !60388 = metadata !{i32 563, i32 0, metadata !60366, null} !60389 = metadata !{i32 564, i32 0, metadata !60366, null} !60390 = metadata !{i32 565, i32 0, metadata !60366, null} !60391 = metadata !{i32 566, i32 0, metadata !60366, null} !60392 = metadata !{i32 567, i32 0, metadata !60366, null} !60393 = metadata !{i32 568, i32 0, metadata !60366, null} !60394 = metadata !{i32 569, i32 0, metadata !60366, null} !60395 = metadata !{i32 570, i32 0, metadata !60366, null} !60396 = metadata !{i32 571, i32 0, metadata !60366, null} !60397 = metadata !{i32 572, i32 0, metadata !60366, null} !60398 = metadata !{i32 573, i32 0, metadata !60366, null} !60399 = metadata !{i32 574, i32 0, metadata !60366, null} !60400 = metadata !{i32 575, i32 0, metadata !60366, null} !60401 = metadata !{i32 576, i32 0, metadata !60366, null} !60402 = metadata !{i32 579, i32 0, metadata !60366, null} !60403 = metadata !{i32 590, i32 0, metadata !60366, null} !60404 = metadata !{i32 591, i32 0, metadata !60366, null} !60405 = metadata !{i32 592, i32 0, metadata !60366, null} !60406 = metadata !{i32 593, i32 0, metadata !60366, null} !60407 = metadata !{i32 596, i32 0, metadata !60366, null} !60408 = metadata !{i32 590080, metadata !60409, metadata !"c", metadata !6794, i32 598, metadata !39485, i32 0} ; [ DW_TAG_auto_variable ] !60409 = metadata !{i32 589835, metadata !60366, i32 598, i32 0, metadata !6794, i32 31} ; [ DW_TAG_lexical_block ] !60410 = metadata !{i32 598, i32 0, metadata !60409, null} !60411 = metadata !{i32 590080, metadata !60409, metadata !"digits", metadata !6794, i32 599, metadata !6798, i32 0} ; [ DW_TAG_auto_variable ] !60412 = metadata !{i32 599, i32 0, metadata !60409, null} !60413 = metadata !{i32 590080, metadata !60409, metadata !"base", metadata !6794, i32 600, metadata !6798, i32 0} ; [ DW_TAG_auto_variable ] !60414 = metadata !{i32 600, i32 0, metadata !60409, null} !60415 = metadata !{i32 601, i32 0, metadata !60409, null} !60416 = metadata !{i32 602, i32 0, metadata !60409, null} !60417 = metadata !{i32 603, i32 0, metadata !60409, null} !60418 = metadata !{i32 604, i32 0, metadata !60409, null} !60419 = metadata !{i32 605, i32 0, metadata !60409, null} !60420 = metadata !{i32 607, i32 0, metadata !60409, null} !60421 = metadata !{i32 608, i32 0, metadata !60409, null} !60422 = metadata !{i32 609, i32 0, metadata !60409, null} !60423 = metadata !{i32 611, i32 0, metadata !60409, null} !60424 = metadata !{i32 612, i32 0, metadata !60409, null} !60425 = metadata !{i32 613, i32 0, metadata !60409, null} !60426 = metadata !{i32 615, i32 0, metadata !60409, null} !60427 = metadata !{i32 616, i32 0, metadata !60409, null} !60428 = metadata !{i32 617, i32 0, metadata !60409, null} !60429 = metadata !{i32 621, i32 0, metadata !60409, null} !60430 = metadata !{i32 622, i32 0, metadata !60409, null} !60431 = metadata !{i32 639, i32 0, metadata !60409, null} !60432 = metadata !{i32 640, i32 0, metadata !60409, null} !60433 = metadata !{i32 641, i32 0, metadata !60409, null} !60434 = metadata !{i32 638, i32 0, metadata !60409, null} !60435 = metadata !{i32 643, i32 0, metadata !60409, null} !60436 = metadata !{i32 597, i32 0, metadata !60366, null} !60437 = metadata !{i32 645, i32 0, metadata !60366, null} !60438 = metadata !{i32 646, i32 0, metadata !60366, null} !60439 = metadata !{i32 647, i32 0, metadata !60366, null} !60440 = metadata !{i32 648, i32 0, metadata !60366, null} !60441 = metadata !{i32 651, i32 0, metadata !60367, null} !60442 = metadata !{i32 652, i32 0, metadata !60367, null} !60443 = metadata !{i32 590081, metadata !7202, metadata !"exc", metadata !6794, i32 661, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60444 = metadata !{i32 661, i32 0, metadata !7202, null} !60445 = metadata !{i32 590080, metadata !60446, metadata !"restuple", metadata !6794, i32 664, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60446 = metadata !{i32 589835, metadata !60447, i32 662, i32 0, metadata !6794, i32 33} ; [ DW_TAG_lexical_block ] !60447 = metadata !{i32 589835, metadata !7202, i32 662, i32 0, metadata !6794, i32 32} ; [ DW_TAG_lexical_block ] !60448 = metadata !{i32 664, i32 0, metadata !60446, null} !60449 = metadata !{i32 590080, metadata !60446, metadata !"object", metadata !6794, i32 665, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60450 = metadata !{i32 665, i32 0, metadata !60446, null} !60451 = metadata !{i32 590080, metadata !60446, metadata !"start", metadata !6794, i32 666, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60452 = metadata !{i32 666, i32 0, metadata !60446, null} !60453 = metadata !{i32 590080, metadata !60446, metadata !"end", metadata !6794, i32 667, metadata !6805, i32 0} ; [ DW_TAG_auto_variable ] !60454 = metadata !{i32 667, i32 0, metadata !60446, null} !60455 = metadata !{i32 590080, metadata !60446, metadata !"res", metadata !6794, i32 668, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60456 = metadata !{i32 668, i32 0, metadata !60446, null} !60457 = metadata !{i32 590080, metadata !60446, metadata !"p", metadata !6794, i32 669, metadata !60320, i32 0} ; [ DW_TAG_auto_variable ] !60458 = metadata !{i32 669, i32 0, metadata !60446, null} !60459 = metadata !{i32 590080, metadata !60446, metadata !"startp", metadata !6794, i32 670, metadata !60320, i32 0} ; [ DW_TAG_auto_variable ] !60460 = metadata !{i32 670, i32 0, metadata !60446, null} !60461 = metadata !{i32 590080, metadata !60446, metadata !"outp", metadata !6794, i32 671, metadata !60320, i32 0} ; [ DW_TAG_auto_variable ] !60462 = metadata !{i32 671, i32 0, metadata !60446, null} !60463 = metadata !{i32 590080, metadata !60446, metadata !"ressize", metadata !6794, i32 672, metadata !6798, i32 0} ; [ DW_TAG_auto_variable ] !60464 = metadata !{i32 672, i32 0, metadata !60446, null} !60465 = metadata !{i32 663, i32 0, metadata !60447, null} !60466 = metadata !{i32 673, i32 0, metadata !60446, null} !60467 = metadata !{i32 674, i32 0, metadata !60446, null} !60468 = metadata !{i32 675, i32 0, metadata !60446, null} !60469 = metadata !{i32 676, i32 0, metadata !60446, null} !60470 = metadata !{i32 677, i32 0, metadata !60446, null} !60471 = metadata !{i32 678, i32 0, metadata !60446, null} !60472 = metadata !{i32 679, i32 0, metadata !60446, null} !60473 = metadata !{i32 680, i32 0, metadata !60446, null} !60474 = metadata !{i32 686, i32 0, metadata !60446, null} !60475 = metadata !{i32 687, i32 0, metadata !60446, null} !60476 = metadata !{i32 690, i32 0, metadata !60446, null} !60477 = metadata !{i32 692, i32 0, metadata !60446, null} !60478 = metadata !{i32 693, i32 0, metadata !60446, null} !60479 = metadata !{i32 694, i32 0, metadata !60446, null} !60480 = metadata !{i32 695, i32 0, metadata !60446, null} !60481 = metadata !{i32 590080, metadata !60482, metadata !"c", metadata !6794, i32 697, metadata !39485, i32 0} ; [ DW_TAG_auto_variable ] !60482 = metadata !{i32 589835, metadata !60446, i32 697, i32 0, metadata !6794, i32 34} ; [ DW_TAG_lexical_block ] !60483 = metadata !{i32 697, i32 0, metadata !60482, null} !60484 = metadata !{i32 698, i32 0, metadata !60482, null} !60485 = metadata !{i32 711, i32 0, metadata !60482, null} !60486 = metadata !{i32 712, i32 0, metadata !60482, null} !60487 = metadata !{i32 713, i32 0, metadata !60482, null} !60488 = metadata !{i32 714, i32 0, metadata !60482, null} !60489 = metadata !{i32 717, i32 0, metadata !60482, null} !60490 = metadata !{i32 718, i32 0, metadata !60482, null} !60491 = metadata !{i32 719, i32 0, metadata !60482, null} !60492 = metadata !{i32 696, i32 0, metadata !60446, null} !60493 = metadata !{i32 722, i32 0, metadata !60446, null} !60494 = metadata !{i32 723, i32 0, metadata !60446, null} !60495 = metadata !{i32 724, i32 0, metadata !60446, null} !60496 = metadata !{i32 725, i32 0, metadata !60446, null} !60497 = metadata !{i32 728, i32 0, metadata !60447, null} !60498 = metadata !{i32 729, i32 0, metadata !60447, null} !60499 = metadata !{i32 590081, metadata !7203, metadata !"self", metadata !6794, i32 734, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60500 = metadata !{i32 734, i32 0, metadata !7203, null} !60501 = metadata !{i32 590081, metadata !7203, metadata !"exc", metadata !6794, i32 734, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60502 = metadata !{i32 736, i32 0, metadata !60503, null} !60503 = metadata !{i32 589835, metadata !7203, i32 735, i32 0, metadata !6794, i32 35} ; [ DW_TAG_lexical_block ] !60504 = metadata !{i32 590081, metadata !7204, metadata !"self", metadata !6794, i32 741, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60505 = metadata !{i32 741, i32 0, metadata !7204, null} !60506 = metadata !{i32 590081, metadata !7204, metadata !"exc", metadata !6794, i32 741, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60507 = metadata !{i32 743, i32 0, metadata !60508, null} !60508 = metadata !{i32 589835, metadata !7204, i32 742, i32 0, metadata !6794, i32 36} ; [ DW_TAG_lexical_block ] !60509 = metadata !{i32 590081, metadata !7205, metadata !"self", metadata !6794, i32 747, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60510 = metadata !{i32 747, i32 0, metadata !7205, null} !60511 = metadata !{i32 590081, metadata !7205, metadata !"exc", metadata !6794, i32 747, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60512 = metadata !{i32 749, i32 0, metadata !60513, null} !60513 = metadata !{i32 589835, metadata !7205, i32 748, i32 0, metadata !6794, i32 37} ; [ DW_TAG_lexical_block ] !60514 = metadata !{i32 590081, metadata !7206, metadata !"self", metadata !6794, i32 753, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60515 = metadata !{i32 753, i32 0, metadata !7206, null} !60516 = metadata !{i32 590081, metadata !7206, metadata !"exc", metadata !6794, i32 753, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60517 = metadata !{i32 755, i32 0, metadata !60518, null} !60518 = metadata !{i32 589835, metadata !7206, i32 754, i32 0, metadata !6794, i32 38} ; [ DW_TAG_lexical_block ] !60519 = metadata !{i32 590081, metadata !7207, metadata !"self", metadata !6794, i32 759, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60520 = metadata !{i32 759, i32 0, metadata !7207, null} !60521 = metadata !{i32 590081, metadata !7207, metadata !"exc", metadata !6794, i32 759, metadata !6799, i32 0} ; [ DW_TAG_arg_variable ] !60522 = metadata !{i32 761, i32 0, metadata !60523, null} !60523 = metadata !{i32 589835, metadata !7207, i32 760, i32 0, metadata !6794, i32 39} ; [ DW_TAG_lexical_block ] !60524 = metadata !{i32 590080, metadata !60525, metadata !"interp", metadata !6794, i32 828, metadata !59918, i32 0} ; [ DW_TAG_auto_variable ] !60525 = metadata !{i32 589835, metadata !7208, i32 766, i32 0, metadata !6794, i32 40} ; [ DW_TAG_lexical_block ] !60526 = metadata !{i32 828, i32 0, metadata !60525, null} !60527 = metadata !{i32 590080, metadata !60525, metadata !"mod", metadata !6794, i32 829, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60528 = metadata !{i32 829, i32 0, metadata !60525, null} !60529 = metadata !{i32 590080, metadata !60525, metadata !"i", metadata !6794, i32 830, metadata !6882, i32 0} ; [ DW_TAG_auto_variable ] !60530 = metadata !{i32 830, i32 0, metadata !60525, null} !60531 = metadata !{i32 832, i32 0, metadata !60525, null} !60532 = metadata !{i32 833, i32 0, metadata !60525, null} !60533 = metadata !{i32 835, i32 0, metadata !60525, null} !60534 = metadata !{i32 836, i32 0, metadata !60525, null} !60535 = metadata !{i32 837, i32 0, metadata !60525, null} !60536 = metadata !{i32 839, i32 0, metadata !60525, null} !60537 = metadata !{i32 840, i32 0, metadata !60525, null} !60538 = metadata !{i32 590080, metadata !60539, metadata !"func", metadata !6794, i32 841, metadata !6799, i32 0} ; [ DW_TAG_auto_variable ] !60539 = metadata !{i32 589835, metadata !60525, i32 841, i32 0, metadata !6794, i32 41} ; [ DW_TAG_lexical_block ] !60540 = metadata !{i32 841, i32 0, metadata !60539, null} !60541 = metadata !{i32 590080, metadata !60539, metadata !"res", metadata !6794, i32 842, metadata !6798, i32 0} ; [ DW_TAG_auto_variable ] !60542 = metadata !{i32 842, i32 0, metadata !60539, null} !60543 = metadata !{i32 843, i32 0, metadata !60539, null} !60544 = metadata !{i32 844, i32 0, metadata !60539, null} !60545 = metadata !{i32 845, i32 0, metadata !60539, null} !60546 = metadata !{i32 846, i32 0, metadata !60539, null} !60547 = metadata !{i32 847, i32 0, metadata !60539, null} !60548 = metadata !{i32 848, i32 0, metadata !60539, null} !60549 = metadata !{i32 852, i32 0, metadata !60525, null} !60550 = metadata !{i32 855, i32 0, metadata !60525, null} !60551 = metadata !{i32 857, i32 0, metadata !60525, null} !60552 = metadata !{i32 858, i32 0, metadata !60525, null} !60553 = metadata !{i32 859, i32 0, metadata !60525, null} !60554 = metadata !{i32 865, i32 0, metadata !60525, null} !60555 = metadata !{i32 866, i32 0, metadata !60525, null} !60556 = metadata !{i32 868, i32 0, metadata !60525, null} !60557 = metadata !{i32 870, i32 0, metadata !60525, null} !60558 = metadata !{i32 871, i32 0, metadata !60525, null} !60559 = metadata !{i32 590081, metadata !7211, metadata !"s", metadata !7212, i32 11, metadata !7217, i32 0} ; [ DW_TAG_arg_variable ] !60560 = metadata !{i32 11, i32 0, metadata !7211, null} !60561 = metadata !{i32 16, i32 0, metadata !60562, null} !60562 = metadata !{i32 589835, metadata !7211, i32 12, i32 0, metadata !7212, i32 0} ; [ DW_TAG_lexical_block ] !60563 = metadata !{i32 590080, metadata !60564, metadata !"p", metadata !7212, i32 17, metadata !7217, i32 0} ; [ DW_TAG_auto_variable ] !60564 = metadata !{i32 589835, metadata !60562, i32 18, i32 0, metadata !7212, i32 1} ; [ DW_TAG_lexical_block ] !60565 = metadata !{i32 17, i32 0, metadata !60564, null} !60566 = metadata !{i32 18, i32 0, metadata !60564, null} !60567 = metadata !{i32 19, i32 0, metadata !60564, null} !60568 = metadata !{i32 22, i32 0, metadata !60562, null} !60569 = metadata !{i32 23, i32 0, metadata !60562, null} !60570 = metadata !{i32 21, i32 0, metadata !60562, null} !60571 = metadata !{i32 25, i32 0, metadata !60562, null} !60572 = metadata !{i32 590081, metadata !7219, metadata !"tuple", metadata !7212, i32 29, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60573 = metadata !{i32 29, i32 0, metadata !7219, null} !60574 = metadata !{i32 590080, metadata !60575, metadata !"i", metadata !7212, i32 31, metadata !7228, i32 0} ; [ DW_TAG_auto_variable ] !60575 = metadata !{i32 589835, metadata !7219, i32 30, i32 0, metadata !7212, i32 2} ; [ DW_TAG_lexical_block ] !60576 = metadata !{i32 31, i32 0, metadata !60575, null} !60577 = metadata !{i32 33, i32 0, metadata !60575, null} !60578 = metadata !{i32 590080, metadata !60579, metadata !"v", metadata !7212, i32 34, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60579 = metadata !{i32 589835, metadata !60575, i32 34, i32 0, metadata !7212, i32 3} ; [ DW_TAG_lexical_block ] !60580 = metadata !{i32 34, i32 0, metadata !60579, null} !60581 = metadata !{i32 35, i32 0, metadata !60579, null} !60582 = metadata !{i32 36, i32 0, metadata !60579, null} !60583 = metadata !{i32 38, i32 0, metadata !60579, null} !60584 = metadata !{i32 40, i32 0, metadata !60575, null} !60585 = metadata !{i32 590081, metadata !7592, metadata !"argcount", metadata !7212, i32 44, metadata !7216, i32 0} ; [ DW_TAG_arg_variable ] !60586 = metadata !{i32 44, i32 0, metadata !7592, null} !60587 = metadata !{i32 590081, metadata !7592, metadata !"nlocals", metadata !7212, i32 44, metadata !7216, i32 0} ; [ DW_TAG_arg_variable ] !60588 = metadata !{i32 590081, metadata !7592, metadata !"stacksize", metadata !7212, i32 44, metadata !7216, i32 0} ; [ DW_TAG_arg_variable ] !60589 = metadata !{i32 590081, metadata !7592, metadata !"flags", metadata !7212, i32 44, metadata !7216, i32 0} ; [ DW_TAG_arg_variable ] !60590 = metadata !{i32 590081, metadata !7592, metadata !"code", metadata !7212, i32 45, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60591 = metadata !{i32 45, i32 0, metadata !7592, null} !60592 = metadata !{i32 590081, metadata !7592, metadata !"consts", metadata !7212, i32 45, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60593 = metadata !{i32 590081, metadata !7592, metadata !"names", metadata !7212, i32 45, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60594 = metadata !{i32 590081, metadata !7592, metadata !"varnames", metadata !7212, i32 46, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60595 = metadata !{i32 46, i32 0, metadata !7592, null} !60596 = metadata !{i32 590081, metadata !7592, metadata !"freevars", metadata !7212, i32 46, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60597 = metadata !{i32 590081, metadata !7592, metadata !"cellvars", metadata !7212, i32 46, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60598 = metadata !{i32 590081, metadata !7592, metadata !"filename", metadata !7212, i32 47, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60599 = metadata !{i32 47, i32 0, metadata !7592, null} !60600 = metadata !{i32 590081, metadata !7592, metadata !"name", metadata !7212, i32 47, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60601 = metadata !{i32 590081, metadata !7592, metadata !"firstlineno", metadata !7212, i32 47, metadata !7216, i32 0} ; [ DW_TAG_arg_variable ] !60602 = metadata !{i32 590081, metadata !7592, metadata !"lnotab", metadata !7212, i32 48, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60603 = metadata !{i32 48, i32 0, metadata !7592, null} !60604 = metadata !{i32 590080, metadata !60605, metadata !"co", metadata !7212, i32 50, metadata !7595, i32 0} ; [ DW_TAG_auto_variable ] !60605 = metadata !{i32 589835, metadata !7592, i32 49, i32 0, metadata !7212, i32 4} ; [ DW_TAG_lexical_block ] !60606 = metadata !{i32 50, i32 0, metadata !60605, null} !60607 = metadata !{i32 590080, metadata !60605, metadata !"i", metadata !7212, i32 51, metadata !7228, i32 0} ; [ DW_TAG_auto_variable ] !60608 = metadata !{i32 51, i32 0, metadata !60605, null} !60609 = metadata !{i32 53, i32 0, metadata !60605, null} !60610 = metadata !{i32 64, i32 0, metadata !60605, null} !60611 = metadata !{i32 65, i32 0, metadata !60605, null} !60612 = metadata !{i32 67, i32 0, metadata !60605, null} !60613 = metadata !{i32 68, i32 0, metadata !60605, null} !60614 = metadata !{i32 69, i32 0, metadata !60605, null} !60615 = metadata !{i32 70, i32 0, metadata !60605, null} !60616 = metadata !{i32 72, i32 0, metadata !60605, null} !60617 = metadata !{i32 590080, metadata !60618, metadata !"v", metadata !7212, i32 73, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60618 = metadata !{i32 589835, metadata !60605, i32 73, i32 0, metadata !7212, i32 5} ; [ DW_TAG_lexical_block ] !60619 = metadata !{i32 73, i32 0, metadata !60618, null} !60620 = metadata !{i32 74, i32 0, metadata !60618, null} !60621 = metadata !{i32 76, i32 0, metadata !60618, null} !60622 = metadata !{i32 78, i32 0, metadata !60618, null} !60623 = metadata !{i32 80, i32 0, metadata !60605, null} !60624 = metadata !{i32 81, i32 0, metadata !60605, null} !60625 = metadata !{i32 82, i32 0, metadata !60605, null} !60626 = metadata !{i32 83, i32 0, metadata !60605, null} !60627 = metadata !{i32 84, i32 0, metadata !60605, null} !60628 = metadata !{i32 85, i32 0, metadata !60605, null} !60629 = metadata !{i32 86, i32 0, metadata !60605, null} !60630 = metadata !{i32 87, i32 0, metadata !60605, null} !60631 = metadata !{i32 88, i32 0, metadata !60605, null} !60632 = metadata !{i32 89, i32 0, metadata !60605, null} !60633 = metadata !{i32 90, i32 0, metadata !60605, null} !60634 = metadata !{i32 91, i32 0, metadata !60605, null} !60635 = metadata !{i32 92, i32 0, metadata !60605, null} !60636 = metadata !{i32 93, i32 0, metadata !60605, null} !60637 = metadata !{i32 94, i32 0, metadata !60605, null} !60638 = metadata !{i32 95, i32 0, metadata !60605, null} !60639 = metadata !{i32 96, i32 0, metadata !60605, null} !60640 = metadata !{i32 97, i32 0, metadata !60605, null} !60641 = metadata !{i32 98, i32 0, metadata !60605, null} !60642 = metadata !{i32 99, i32 0, metadata !60605, null} !60643 = metadata !{i32 100, i32 0, metadata !60605, null} !60644 = metadata !{i32 101, i32 0, metadata !60605, null} !60645 = metadata !{i32 102, i32 0, metadata !60605, null} !60646 = metadata !{i32 103, i32 0, metadata !60605, null} !60647 = metadata !{i32 104, i32 0, metadata !60605, null} !60648 = metadata !{i32 105, i32 0, metadata !60605, null} !60649 = metadata !{i32 106, i32 0, metadata !60605, null} !60650 = metadata !{i32 108, i32 0, metadata !60605, null} !60651 = metadata !{i32 590081, metadata !7618, metadata !"filename", metadata !7212, i32 112, metadata !7238, i32 0} ; [ DW_TAG_arg_variable ] !60652 = metadata !{i32 112, i32 0, metadata !7618, null} !60653 = metadata !{i32 590081, metadata !7618, metadata !"funcname", metadata !7212, i32 112, metadata !7238, i32 0} ; [ DW_TAG_arg_variable ] !60654 = metadata !{i32 590081, metadata !7618, metadata !"firstlineno", metadata !7212, i32 112, metadata !7216, i32 0} ; [ DW_TAG_arg_variable ] !60655 = metadata !{i32 590080, metadata !60656, metadata !"filename_ob", metadata !7212, i32 116, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60656 = metadata !{i32 589835, metadata !7618, i32 113, i32 0, metadata !7212, i32 6} ; [ DW_TAG_lexical_block ] !60657 = metadata !{i32 116, i32 0, metadata !60656, null} !60658 = metadata !{i32 590080, metadata !60656, metadata !"funcname_ob", metadata !7212, i32 117, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60659 = metadata !{i32 117, i32 0, metadata !60656, null} !60660 = metadata !{i32 590080, metadata !60656, metadata !"result", metadata !7212, i32 118, metadata !7595, i32 0} ; [ DW_TAG_auto_variable ] !60661 = metadata !{i32 118, i32 0, metadata !60656, null} !60662 = metadata !{i32 119, i32 0, metadata !60656, null} !60663 = metadata !{i32 120, i32 0, metadata !60656, null} !60664 = metadata !{i32 121, i32 0, metadata !60656, null} !60665 = metadata !{i32 124, i32 0, metadata !60656, null} !60666 = metadata !{i32 125, i32 0, metadata !60656, null} !60667 = metadata !{i32 126, i32 0, metadata !60656, null} !60668 = metadata !{i32 129, i32 0, metadata !60656, null} !60669 = metadata !{i32 130, i32 0, metadata !60656, null} !60670 = metadata !{i32 132, i32 0, metadata !60656, null} !60671 = metadata !{i32 133, i32 0, metadata !60656, null} !60672 = metadata !{i32 136, i32 0, metadata !60656, null} !60673 = metadata !{i32 152, i32 0, metadata !60656, null} !60674 = metadata !{i32 153, i32 0, metadata !60656, null} !60675 = metadata !{i32 154, i32 0, metadata !60656, null} !60676 = metadata !{i32 155, i32 0, metadata !60656, null} !60677 = metadata !{i32 590081, metadata !7621, metadata !"tup", metadata !7212, i32 182, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60678 = metadata !{i32 182, i32 0, metadata !7621, null} !60679 = metadata !{i32 590080, metadata !60680, metadata !"newtuple", metadata !7212, i32 184, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60680 = metadata !{i32 589835, metadata !7621, i32 183, i32 0, metadata !7212, i32 7} ; [ DW_TAG_lexical_block ] !60681 = metadata !{i32 184, i32 0, metadata !60680, null} !60682 = metadata !{i32 590080, metadata !60680, metadata !"item", metadata !7212, i32 185, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60683 = metadata !{i32 185, i32 0, metadata !60680, null} !60684 = metadata !{i32 590080, metadata !60680, metadata !"i", metadata !7212, i32 186, metadata !7228, i32 0} ; [ DW_TAG_auto_variable ] !60685 = metadata !{i32 186, i32 0, metadata !60680, null} !60686 = metadata !{i32 590080, metadata !60680, metadata !"len", metadata !7212, i32 186, metadata !7228, i32 0} ; [ DW_TAG_auto_variable ] !60687 = metadata !{i32 188, i32 0, metadata !60680, null} !60688 = metadata !{i32 189, i32 0, metadata !60680, null} !60689 = metadata !{i32 190, i32 0, metadata !60680, null} !60690 = metadata !{i32 191, i32 0, metadata !60680, null} !60691 = metadata !{i32 193, i32 0, metadata !60680, null} !60692 = metadata !{i32 194, i32 0, metadata !60680, null} !60693 = metadata !{i32 195, i32 0, metadata !60680, null} !60694 = metadata !{i32 196, i32 0, metadata !60680, null} !60695 = metadata !{i32 198, i32 0, metadata !60680, null} !60696 = metadata !{i32 199, i32 0, metadata !60680, null} !60697 = metadata !{i32 204, i32 0, metadata !60680, null} !60698 = metadata !{i32 205, i32 0, metadata !60680, null} !60699 = metadata !{i32 208, i32 0, metadata !60680, null} !60700 = metadata !{i32 211, i32 0, metadata !60680, null} !60701 = metadata !{i32 212, i32 0, metadata !60680, null} !60702 = metadata !{i32 213, i32 0, metadata !60680, null} !60703 = metadata !{i32 216, i32 0, metadata !60680, null} !60704 = metadata !{i32 219, i32 0, metadata !60680, null} !60705 = metadata !{i32 590081, metadata !7622, metadata !"type", metadata !7212, i32 229, metadata !7625, i32 0} ; [ DW_TAG_arg_variable ] !60706 = metadata !{i32 229, i32 0, metadata !7622, null} !60707 = metadata !{i32 590081, metadata !7622, metadata !"args", metadata !7212, i32 229, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60708 = metadata !{i32 590081, metadata !7622, metadata !"kw", metadata !7212, i32 229, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60709 = metadata !{i32 590080, metadata !60710, metadata !"argcount", metadata !7212, i32 231, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60710 = metadata !{i32 589835, metadata !7622, i32 230, i32 0, metadata !7212, i32 8} ; [ DW_TAG_lexical_block ] !60711 = metadata !{i32 231, i32 0, metadata !60710, null} !60712 = metadata !{i32 590080, metadata !60710, metadata !"nlocals", metadata !7212, i32 232, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60713 = metadata !{i32 232, i32 0, metadata !60710, null} !60714 = metadata !{i32 590080, metadata !60710, metadata !"stacksize", metadata !7212, i32 233, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60715 = metadata !{i32 233, i32 0, metadata !60710, null} !60716 = metadata !{i32 590080, metadata !60710, metadata !"flags", metadata !7212, i32 234, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60717 = metadata !{i32 234, i32 0, metadata !60710, null} !60718 = metadata !{i32 590080, metadata !60710, metadata !"co", metadata !7212, i32 235, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60719 = metadata !{i32 235, i32 0, metadata !60710, null} !60720 = metadata !{i32 590080, metadata !60710, metadata !"code", metadata !7212, i32 236, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60721 = metadata !{i32 236, i32 0, metadata !60710, null} !60722 = metadata !{i32 590080, metadata !60710, metadata !"consts", metadata !7212, i32 237, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60723 = metadata !{i32 237, i32 0, metadata !60710, null} !60724 = metadata !{i32 590080, metadata !60710, metadata !"names", metadata !7212, i32 238, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60725 = metadata !{i32 238, i32 0, metadata !60710, null} !60726 = metadata !{i32 590080, metadata !60710, metadata !"ournames", metadata !7212, i32 238, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60727 = metadata !{i32 590080, metadata !60710, metadata !"varnames", metadata !7212, i32 239, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60728 = metadata !{i32 239, i32 0, metadata !60710, null} !60729 = metadata !{i32 590080, metadata !60710, metadata !"ourvarnames", metadata !7212, i32 239, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60730 = metadata !{i32 590080, metadata !60710, metadata !"freevars", metadata !7212, i32 240, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60731 = metadata !{i32 240, i32 0, metadata !60710, null} !60732 = metadata !{i32 590080, metadata !60710, metadata !"ourfreevars", metadata !7212, i32 240, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60733 = metadata !{i32 590080, metadata !60710, metadata !"cellvars", metadata !7212, i32 241, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60734 = metadata !{i32 241, i32 0, metadata !60710, null} !60735 = metadata !{i32 590080, metadata !60710, metadata !"ourcellvars", metadata !7212, i32 241, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60736 = metadata !{i32 590080, metadata !60710, metadata !"filename", metadata !7212, i32 242, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60737 = metadata !{i32 242, i32 0, metadata !60710, null} !60738 = metadata !{i32 590080, metadata !60710, metadata !"name", metadata !7212, i32 243, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60739 = metadata !{i32 243, i32 0, metadata !60710, null} !60740 = metadata !{i32 590080, metadata !60710, metadata !"firstlineno", metadata !7212, i32 244, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60741 = metadata !{i32 244, i32 0, metadata !60710, null} !60742 = metadata !{i32 590080, metadata !60710, metadata !"lnotab", metadata !7212, i32 245, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60743 = metadata !{i32 245, i32 0, metadata !60710, null} !60744 = metadata !{i32 247, i32 0, metadata !60710, null} !60745 = metadata !{i32 257, i32 0, metadata !60710, null} !60746 = metadata !{i32 259, i32 0, metadata !60710, null} !60747 = metadata !{i32 260, i32 0, metadata !60710, null} !60748 = metadata !{i32 266, i32 0, metadata !60710, null} !60749 = metadata !{i32 267, i32 0, metadata !60710, null} !60750 = metadata !{i32 273, i32 0, metadata !60710, null} !60751 = metadata !{i32 274, i32 0, metadata !60710, null} !60752 = metadata !{i32 276, i32 0, metadata !60710, null} !60753 = metadata !{i32 277, i32 0, metadata !60710, null} !60754 = metadata !{i32 279, i32 0, metadata !60710, null} !60755 = metadata !{i32 280, i32 0, metadata !60710, null} !60756 = metadata !{i32 282, i32 0, metadata !60710, null} !60757 = metadata !{i32 283, i32 0, metadata !60710, null} !60758 = metadata !{i32 285, i32 0, metadata !60710, null} !60759 = metadata !{i32 286, i32 0, metadata !60710, null} !60760 = metadata !{i32 288, i32 0, metadata !60710, null} !60761 = metadata !{i32 289, i32 0, metadata !60710, null} !60762 = metadata !{i32 292, i32 0, metadata !60710, null} !60763 = metadata !{i32 296, i32 0, metadata !60710, null} !60764 = metadata !{i32 297, i32 0, metadata !60710, null} !60765 = metadata !{i32 298, i32 0, metadata !60710, null} !60766 = metadata !{i32 299, i32 0, metadata !60710, null} !60767 = metadata !{i32 300, i32 0, metadata !60710, null} !60768 = metadata !{i32 301, i32 0, metadata !60710, null} !60769 = metadata !{i32 590081, metadata !7627, metadata !"co", metadata !7212, i32 305, metadata !7595, i32 0} ; [ DW_TAG_arg_variable ] !60770 = metadata !{i32 305, i32 0, metadata !7627, null} !60771 = metadata !{i32 307, i32 0, metadata !60772, null} !60772 = metadata !{i32 589835, metadata !7627, i32 306, i32 0, metadata !7212, i32 9} ; [ DW_TAG_lexical_block ] !60773 = metadata !{i32 308, i32 0, metadata !60772, null} !60774 = metadata !{i32 309, i32 0, metadata !60772, null} !60775 = metadata !{i32 310, i32 0, metadata !60772, null} !60776 = metadata !{i32 311, i32 0, metadata !60772, null} !60777 = metadata !{i32 312, i32 0, metadata !60772, null} !60778 = metadata !{i32 313, i32 0, metadata !60772, null} !60779 = metadata !{i32 314, i32 0, metadata !60772, null} !60780 = metadata !{i32 315, i32 0, metadata !60772, null} !60781 = metadata !{i32 316, i32 0, metadata !60772, null} !60782 = metadata !{i32 317, i32 0, metadata !60772, null} !60783 = metadata !{i32 318, i32 0, metadata !60772, null} !60784 = metadata !{i32 319, i32 0, metadata !60772, null} !60785 = metadata !{i32 320, i32 0, metadata !60772, null} !60786 = metadata !{i32 321, i32 0, metadata !60772, null} !60787 = metadata !{i32 590081, metadata !7630, metadata !"co", metadata !7212, i32 324, metadata !7595, i32 0} ; [ DW_TAG_arg_variable ] !60788 = metadata !{i32 324, i32 0, metadata !7630, null} !60789 = metadata !{i32 590080, metadata !60790, metadata !"buf", metadata !7212, i32 326, metadata !60791, i32 0} ; [ DW_TAG_auto_variable ] !60790 = metadata !{i32 589835, metadata !7630, i32 325, i32 0, metadata !7212, i32 10} ; [ DW_TAG_lexical_block ] !60791 = metadata !{i32 589825, metadata !7212, metadata !"", metadata !7212, i32 0, i64 4000, i64 8, i64 0, i32 0, metadata !7240, metadata !60792, i32 0, null} ; [ DW_TAG_array_type ] !60792 = metadata !{metadata !60793} !60793 = metadata !{i32 589857, i64 0, i64 499} ; [ DW_TAG_subrange_type ] !60794 = metadata !{i32 326, i32 0, metadata !60790, null} !60795 = metadata !{i32 590080, metadata !60790, metadata !"lineno", metadata !7212, i32 327, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60796 = metadata !{i32 327, i32 0, metadata !60790, null} !60797 = metadata !{i32 590080, metadata !60790, metadata !"filename", metadata !7212, i32 328, metadata !7259, i32 0} ; [ DW_TAG_auto_variable ] !60798 = metadata !{i32 328, i32 0, metadata !60790, null} !60799 = metadata !{i32 590080, metadata !60790, metadata !"name", metadata !7212, i32 329, metadata !7259, i32 0} ; [ DW_TAG_auto_variable ] !60800 = metadata !{i32 329, i32 0, metadata !60790, null} !60801 = metadata !{i32 331, i32 0, metadata !60790, null} !60802 = metadata !{i32 332, i32 0, metadata !60790, null} !60803 = metadata !{i32 333, i32 0, metadata !60790, null} !60804 = metadata !{i32 334, i32 0, metadata !60790, null} !60805 = metadata !{i32 335, i32 0, metadata !60790, null} !60806 = metadata !{i32 336, i32 0, metadata !60790, null} !60807 = metadata !{i32 337, i32 0, metadata !60790, null} !60808 = metadata !{i32 340, i32 0, metadata !60790, null} !60809 = metadata !{i32 590081, metadata !7633, metadata !"co", metadata !7212, i32 344, metadata !7595, i32 0} ; [ DW_TAG_arg_variable ] !60810 = metadata !{i32 344, i32 0, metadata !7633, null} !60811 = metadata !{i32 590081, metadata !7633, metadata !"cp", metadata !7212, i32 344, metadata !7595, i32 0} ; [ DW_TAG_arg_variable ] !60812 = metadata !{i32 590080, metadata !60813, metadata !"cmp", metadata !7212, i32 346, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60813 = metadata !{i32 589835, metadata !7633, i32 345, i32 0, metadata !7212, i32 11} ; [ DW_TAG_lexical_block ] !60814 = metadata !{i32 346, i32 0, metadata !60813, null} !60815 = metadata !{i32 347, i32 0, metadata !60813, null} !60816 = metadata !{i32 348, i32 0, metadata !60813, null} !60817 = metadata !{i32 349, i32 0, metadata !60813, null} !60818 = metadata !{i32 350, i32 0, metadata !60813, null} !60819 = metadata !{i32 351, i32 0, metadata !60813, null} !60820 = metadata !{i32 352, i32 0, metadata !60813, null} !60821 = metadata !{i32 353, i32 0, metadata !60813, null} !60822 = metadata !{i32 354, i32 0, metadata !60813, null} !60823 = metadata !{i32 355, i32 0, metadata !60813, null} !60824 = metadata !{i32 356, i32 0, metadata !60813, null} !60825 = metadata !{i32 357, i32 0, metadata !60813, null} !60826 = metadata !{i32 358, i32 0, metadata !60813, null} !60827 = metadata !{i32 359, i32 0, metadata !60813, null} !60828 = metadata !{i32 360, i32 0, metadata !60813, null} !60829 = metadata !{i32 361, i32 0, metadata !60813, null} !60830 = metadata !{i32 362, i32 0, metadata !60813, null} !60831 = metadata !{i32 363, i32 0, metadata !60813, null} !60832 = metadata !{i32 364, i32 0, metadata !60813, null} !60833 = metadata !{i32 365, i32 0, metadata !60813, null} !60834 = metadata !{i32 366, i32 0, metadata !60813, null} !60835 = metadata !{i32 367, i32 0, metadata !60813, null} !60836 = metadata !{i32 368, i32 0, metadata !60813, null} !60837 = metadata !{i32 371, i32 0, metadata !60813, null} !60838 = metadata !{i32 372, i32 0, metadata !60813, null} !60839 = metadata !{i32 373, i32 0, metadata !60813, null} !60840 = metadata !{i32 374, i32 0, metadata !60813, null} !60841 = metadata !{i32 376, i32 0, metadata !60813, null} !60842 = metadata !{i32 590081, metadata !7636, metadata !"self", metadata !7212, i32 380, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60843 = metadata !{i32 380, i32 0, metadata !7636, null} !60844 = metadata !{i32 590081, metadata !7636, metadata !"other", metadata !7212, i32 380, metadata !7222, i32 0} ; [ DW_TAG_arg_variable ] !60845 = metadata !{i32 590081, metadata !7636, metadata !"op", metadata !7212, i32 380, metadata !7216, i32 0} ; [ DW_TAG_arg_variable ] !60846 = metadata !{i32 590080, metadata !60847, metadata !"co", metadata !7212, i32 382, metadata !7595, i32 0} ; [ DW_TAG_auto_variable ] !60847 = metadata !{i32 589835, metadata !7636, i32 381, i32 0, metadata !7212, i32 12} ; [ DW_TAG_lexical_block ] !60848 = metadata !{i32 382, i32 0, metadata !60847, null} !60849 = metadata !{i32 590080, metadata !60847, metadata !"cp", metadata !7212, i32 382, metadata !7595, i32 0} ; [ DW_TAG_auto_variable ] !60850 = metadata !{i32 590080, metadata !60847, metadata !"eq", metadata !7212, i32 383, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60851 = metadata !{i32 383, i32 0, metadata !60847, null} !60852 = metadata !{i32 590080, metadata !60847, metadata !"res", metadata !7212, i32 384, metadata !7222, i32 0} ; [ DW_TAG_auto_variable ] !60853 = metadata !{i32 384, i32 0, metadata !60847, null} !60854 = metadata !{i32 386, i32 0, metadata !60847, null} !60855 = metadata !{i32 392, i32 0, metadata !60847, null} !60856 = metadata !{i32 394, i32 0, metadata !60847, null} !60857 = metadata !{i32 397, i32 0, metadata !60847, null} !60858 = metadata !{i32 398, i32 0, metadata !60847, null} !60859 = metadata !{i32 401, i32 0, metadata !60847, null} !60860 = metadata !{i32 402, i32 0, metadata !60847, null} !60861 = metadata !{i32 404, i32 0, metadata !60847, null} !60862 = metadata !{i32 405, i32 0, metadata !60847, null} !60863 = metadata !{i32 406, i32 0, metadata !60847, null} !60864 = metadata !{i32 407, i32 0, metadata !60847, null} !60865 = metadata !{i32 408, i32 0, metadata !60847, null} !60866 = metadata !{i32 409, i32 0, metadata !60847, null} !60867 = metadata !{i32 410, i32 0, metadata !60847, null} !60868 = metadata !{i32 411, i32 0, metadata !60847, null} !60869 = metadata !{i32 412, i32 0, metadata !60847, null} !60870 = metadata !{i32 413, i32 0, metadata !60847, null} !60871 = metadata !{i32 414, i32 0, metadata !60847, null} !60872 = metadata !{i32 415, i32 0, metadata !60847, null} !60873 = metadata !{i32 416, i32 0, metadata !60847, null} !60874 = metadata !{i32 417, i32 0, metadata !60847, null} !60875 = metadata !{i32 418, i32 0, metadata !60847, null} !60876 = metadata !{i32 419, i32 0, metadata !60847, null} !60877 = metadata !{i32 420, i32 0, metadata !60847, null} !60878 = metadata !{i32 421, i32 0, metadata !60847, null} !60879 = metadata !{i32 422, i32 0, metadata !60847, null} !60880 = metadata !{i32 423, i32 0, metadata !60847, null} !60881 = metadata !{i32 424, i32 0, metadata !60847, null} !60882 = metadata !{i32 425, i32 0, metadata !60847, null} !60883 = metadata !{i32 427, i32 0, metadata !60847, null} !60884 = metadata !{i32 428, i32 0, metadata !60847, null} !60885 = metadata !{i32 430, i32 0, metadata !60847, null} !60886 = metadata !{i32 434, i32 0, metadata !60847, null} !60887 = metadata !{i32 435, i32 0, metadata !60847, null} !60888 = metadata !{i32 436, i32 0, metadata !60847, null} !60889 = metadata !{i32 437, i32 0, metadata !60847, null} !60890 = metadata !{i32 439, i32 0, metadata !60847, null} !60891 = metadata !{i32 441, i32 0, metadata !60847, null} !60892 = metadata !{i32 442, i32 0, metadata !60847, null} !60893 = metadata !{i32 443, i32 0, metadata !60847, null} !60894 = metadata !{i32 590081, metadata !7637, metadata !"co", metadata !7212, i32 447, metadata !7595, i32 0} ; [ DW_TAG_arg_variable ] !60895 = metadata !{i32 447, i32 0, metadata !7637, null} !60896 = metadata !{i32 590080, metadata !60897, metadata !"h", metadata !7212, i32 449, metadata !7284, i32 0} ; [ DW_TAG_auto_variable ] !60897 = metadata !{i32 589835, metadata !7637, i32 448, i32 0, metadata !7212, i32 13} ; [ DW_TAG_lexical_block ] !60898 = metadata !{i32 449, i32 0, metadata !60897, null} !60899 = metadata !{i32 590080, metadata !60897, metadata !"h0", metadata !7212, i32 449, metadata !7284, i32 0} ; [ DW_TAG_auto_variable ] !60900 = metadata !{i32 590080, metadata !60897, metadata !"h1", metadata !7212, i32 449, metadata !7284, i32 0} ; [ DW_TAG_auto_variable ] !60901 = metadata !{i32 590080, metadata !60897, metadata !"h2", metadata !7212, i32 449, metadata !7284, i32 0} ; [ DW_TAG_auto_variable ] !60902 = metadata !{i32 590080, metadata !60897, metadata !"h3", metadata !7212, i32 449, metadata !7284, i32 0} ; [ DW_TAG_auto_variable ] !60903 = metadata !{i32 590080, metadata !60897, metadata !"h4", metadata !7212, i32 449, metadata !7284, i32 0} ; [ DW_TAG_auto_variable ] !60904 = metadata !{i32 590080, metadata !60897, metadata !"h5", metadata !7212, i32 449, metadata !7284, i32 0} ; [ DW_TAG_auto_variable ] !60905 = metadata !{i32 590080, metadata !60897, metadata !"h6", metadata !7212, i32 449, metadata !7284, i32 0} ; [ DW_TAG_auto_variable ] !60906 = metadata !{i32 450, i32 0, metadata !60897, null} !60907 = metadata !{i32 451, i32 0, metadata !60897, null} !60908 = metadata !{i32 452, i32 0, metadata !60897, null} !60909 = metadata !{i32 453, i32 0, metadata !60897, null} !60910 = metadata !{i32 454, i32 0, metadata !60897, null} !60911 = metadata !{i32 455, i32 0, metadata !60897, null} !60912 = metadata !{i32 456, i32 0, metadata !60897, null} !60913 = metadata !{i32 457, i32 0, metadata !60897, null} !60914 = metadata !{i32 458, i32 0, metadata !60897, null} !60915 = metadata !{i32 459, i32 0, metadata !60897, null} !60916 = metadata !{i32 460, i32 0, metadata !60897, null} !60917 = metadata !{i32 461, i32 0, metadata !60897, null} !60918 = metadata !{i32 462, i32 0, metadata !60897, null} !60919 = metadata !{i32 463, i32 0, metadata !60897, null} !60920 = metadata !{i32 464, i32 0, metadata !60897, null} !60921 = metadata !{i32 466, i32 0, metadata !60897, null} !60922 = metadata !{i32 467, i32 0, metadata !60897, null} !60923 = metadata !{i32 590081, metadata !7640, metadata !"co", metadata !7212, i32 518, metadata !7595, i32 0} ; [ DW_TAG_arg_variable ] !60924 = metadata !{i32 518, i32 0, metadata !7640, null} !60925 = metadata !{i32 590081, metadata !7640, metadata !"addrq", metadata !7212, i32 518, metadata !7216, i32 0} ; [ DW_TAG_arg_variable ] !60926 = metadata !{i32 590080, metadata !60927, metadata !"size", metadata !7212, i32 520, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60927 = metadata !{i32 589835, metadata !7640, i32 519, i32 0, metadata !7212, i32 14} ; [ DW_TAG_lexical_block ] !60928 = metadata !{i32 520, i32 0, metadata !60927, null} !60929 = metadata !{i32 590080, metadata !60927, metadata !"p", metadata !7212, i32 521, metadata !7217, i32 0} ; [ DW_TAG_auto_variable ] !60930 = metadata !{i32 521, i32 0, metadata !60927, null} !60931 = metadata !{i32 590080, metadata !60927, metadata !"line", metadata !7212, i32 522, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60932 = metadata !{i32 522, i32 0, metadata !60927, null} !60933 = metadata !{i32 590080, metadata !60927, metadata !"addr", metadata !7212, i32 523, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60934 = metadata !{i32 523, i32 0, metadata !60927, null} !60935 = metadata !{i32 525, i32 0, metadata !60927, null} !60936 = metadata !{i32 526, i32 0, metadata !60927, null} !60937 = metadata !{i32 528, i32 0, metadata !60927, null} !60938 = metadata !{i32 524, i32 0, metadata !60927, null} !60939 = metadata !{i32 530, i32 0, metadata !60927, null} !60940 = metadata !{i32 590081, metadata !7643, metadata !"co", metadata !7212, i32 536, metadata !7595, i32 0} ; [ DW_TAG_arg_variable ] !60941 = metadata !{i32 536, i32 0, metadata !7643, null} !60942 = metadata !{i32 590081, metadata !7643, metadata !"lasti", metadata !7212, i32 536, metadata !7216, i32 0} ; [ DW_TAG_arg_variable ] !60943 = metadata !{i32 590081, metadata !7643, metadata !"bounds", metadata !7212, i32 536, metadata !7646, i32 0} ; [ DW_TAG_arg_variable ] !60944 = metadata !{i32 590080, metadata !60945, metadata !"size", metadata !7212, i32 538, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60945 = metadata !{i32 589835, metadata !7643, i32 537, i32 0, metadata !7212, i32 15} ; [ DW_TAG_lexical_block ] !60946 = metadata !{i32 538, i32 0, metadata !60945, null} !60947 = metadata !{i32 590080, metadata !60945, metadata !"addr", metadata !7212, i32 538, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60948 = metadata !{i32 590080, metadata !60945, metadata !"line", metadata !7212, i32 538, metadata !7216, i32 0} ; [ DW_TAG_auto_variable ] !60949 = metadata !{i32 590080, metadata !60945, metadata !"p", metadata !7212, i32 539, metadata !7217, i32 0} ; [ DW_TAG_auto_variable ] !60950 = metadata !{i32 539, i32 0, metadata !60945, null} !60951 = metadata !{i32 541, i32 0, metadata !60945, null} !60952 = metadata !{i32 542, i32 0, metadata !60945, null} !60953 = metadata !{i32 544, i32 0, metadata !60945, null} !60954 = metadata !{i32 545, i32 0, metadata !60945, null} !60955 = metadata !{i32 557, i32 0, metadata !60945, null} !60956 = metadata !{i32 559, i32 0, metadata !60945, null} !60957 = metadata !{i32 561, i32 0, metadata !60945, null} !60958 = metadata !{i32 562, i32 0, metadata !60945, null} !60959 = metadata !{i32 563, i32 0, metadata !60945, null} !60960 = metadata !{i32 564, i32 0, metadata !60945, null} !60961 = metadata !{i32 565, i32 0, metadata !60945, null} !60962 = metadata !{i32 558, i32 0, metadata !60945, null} !60963 = metadata !{i32 568, i32 0, metadata !60945, null} !60964 = metadata !{i32 570, i32 0, metadata !60945, null} !60965 = metadata !{i32 571, i32 0, metadata !60945, null} !60966 = metadata !{i32 569, i32 0, metadata !60945, null} !60967 = metadata !{i32 574, i32 0, metadata !60945, null} !60968 = metadata !{i32 577, i32 0, metadata !60945, null} !60969 = metadata !{i32 580, i32 0, metadata !60945, null} !60970 = metadata !{i32 590081, metadata !7652, metadata !"privateobj", metadata !7653, i32 187, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !60971 = metadata !{i32 187, i32 0, metadata !7652, null} !60972 = metadata !{i32 590081, metadata !7652, metadata !"ident", metadata !7653, i32 187, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !60973 = metadata !{i32 590080, metadata !60974, metadata !"p", metadata !7653, i32 191, metadata !7674, i32 0} ; [ DW_TAG_auto_variable ] !60974 = metadata !{i32 589835, metadata !7652, i32 188, i32 0, metadata !7653, i32 0} ; [ DW_TAG_lexical_block ] !60975 = metadata !{i32 191, i32 0, metadata !60974, null} !60976 = metadata !{i32 590080, metadata !60974, metadata !"name", metadata !7653, i32 191, metadata !7674, i32 0} ; [ DW_TAG_auto_variable ] !60977 = metadata !{i32 590080, metadata !60974, metadata !"buffer", metadata !7653, i32 192, metadata !7697, i32 0} ; [ DW_TAG_auto_variable ] !60978 = metadata !{i32 192, i32 0, metadata !60974, null} !60979 = metadata !{i32 590080, metadata !60974, metadata !"nlen", metadata !7653, i32 193, metadata !7739, i32 0} ; [ DW_TAG_auto_variable ] !60980 = metadata !{i32 193, i32 0, metadata !60974, null} !60981 = metadata !{i32 590080, metadata !60974, metadata !"plen", metadata !7653, i32 193, metadata !7739, i32 0} ; [ DW_TAG_auto_variable ] !60982 = metadata !{i32 194, i32 0, metadata !60974, null} !60983 = metadata !{i32 196, i32 0, metadata !60974, null} !60984 = metadata !{i32 197, i32 0, metadata !60974, null} !60985 = metadata !{i32 199, i32 0, metadata !60974, null} !60986 = metadata !{i32 200, i32 0, metadata !60974, null} !60987 = metadata !{i32 210, i32 0, metadata !60974, null} !60988 = metadata !{i32 212, i32 0, metadata !60974, null} !60989 = metadata !{i32 213, i32 0, metadata !60974, null} !60990 = metadata !{i32 217, i32 0, metadata !60974, null} !60991 = metadata !{i32 216, i32 0, metadata !60974, null} !60992 = metadata !{i32 218, i32 0, metadata !60974, null} !60993 = metadata !{i32 219, i32 0, metadata !60974, null} !60994 = metadata !{i32 220, i32 0, metadata !60974, null} !60995 = metadata !{i32 222, i32 0, metadata !60974, null} !60996 = metadata !{i32 227, i32 0, metadata !60974, null} !60997 = metadata !{i32 228, i32 0, metadata !60974, null} !60998 = metadata !{i32 229, i32 0, metadata !60974, null} !60999 = metadata !{i32 231, i32 0, metadata !60974, null} !61000 = metadata !{i32 232, i32 0, metadata !60974, null} !61001 = metadata !{i32 233, i32 0, metadata !60974, null} !61002 = metadata !{i32 234, i32 0, metadata !60974, null} !61003 = metadata !{i32 235, i32 0, metadata !60974, null} !61004 = metadata !{i32 590081, metadata !8021, metadata !"c", metadata !7653, i32 239, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61005 = metadata !{i32 239, i32 0, metadata !8021, null} !61006 = metadata !{i32 241, i32 0, metadata !61007, null} !61007 = metadata !{i32 589835, metadata !8021, i32 240, i32 0, metadata !7653, i32 1} ; [ DW_TAG_lexical_block ] !61008 = metadata !{i32 243, i32 0, metadata !61007, null} !61009 = metadata !{i32 244, i32 0, metadata !61007, null} !61010 = metadata !{i32 245, i32 0, metadata !61007, null} !61011 = metadata !{i32 247, i32 0, metadata !61007, null} !61012 = metadata !{i32 590081, metadata !8155, metadata !"mod", metadata !7653, i32 251, metadata !8579, i32 0} ; [ DW_TAG_arg_variable ] !61013 = metadata !{i32 251, i32 0, metadata !8155, null} !61014 = metadata !{i32 590081, metadata !8155, metadata !"filename", metadata !7653, i32 251, metadata !7674, i32 0} ; [ DW_TAG_arg_variable ] !61015 = metadata !{i32 590081, metadata !8155, metadata !"flags", metadata !7653, i32 251, metadata !8081, i32 0} ; [ DW_TAG_arg_variable ] !61016 = metadata !{i32 590081, metadata !8155, metadata !"arena", metadata !7653, i32 252, metadata !8151, i32 0} ; [ DW_TAG_arg_variable ] !61017 = metadata !{i32 252, i32 0, metadata !8155, null} !61018 = metadata !{i32 590080, metadata !61019, metadata !"c", metadata !7653, i32 254, metadata !8025, i32 0} ; [ DW_TAG_auto_variable ] !61019 = metadata !{i32 589835, metadata !8155, i32 253, i32 0, metadata !7653, i32 2} ; [ DW_TAG_lexical_block ] !61020 = metadata !{i32 254, i32 0, metadata !61019, null} !61021 = metadata !{i32 590080, metadata !61019, metadata !"co", metadata !7653, i32 255, metadata !8158, i32 0} ; [ DW_TAG_auto_variable ] !61022 = metadata !{i32 255, i32 0, metadata !61019, null} !61023 = metadata !{i32 590080, metadata !61019, metadata !"local_flags", metadata !7653, i32 256, metadata !8082, i32 0} ; [ DW_TAG_auto_variable ] !61024 = metadata !{i32 256, i32 0, metadata !61019, null} !61025 = metadata !{i32 590080, metadata !61019, metadata !"merged", metadata !7653, i32 257, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61026 = metadata !{i32 257, i32 0, metadata !61019, null} !61027 = metadata !{i32 259, i32 0, metadata !61019, null} !61028 = metadata !{i32 260, i32 0, metadata !61019, null} !61029 = metadata !{i32 261, i32 0, metadata !61019, null} !61030 = metadata !{i32 262, i32 0, metadata !61019, null} !61031 = metadata !{i32 265, i32 0, metadata !61019, null} !61032 = metadata !{i32 266, i32 0, metadata !61019, null} !61033 = metadata !{i32 267, i32 0, metadata !61019, null} !61034 = metadata !{i32 268, i32 0, metadata !61019, null} !61035 = metadata !{i32 269, i32 0, metadata !61019, null} !61036 = metadata !{i32 270, i32 0, metadata !61019, null} !61037 = metadata !{i32 272, i32 0, metadata !61019, null} !61038 = metadata !{i32 273, i32 0, metadata !61019, null} !61039 = metadata !{i32 274, i32 0, metadata !61019, null} !61040 = metadata !{i32 276, i32 0, metadata !61019, null} !61041 = metadata !{i32 277, i32 0, metadata !61019, null} !61042 = metadata !{i32 278, i32 0, metadata !61019, null} !61043 = metadata !{i32 279, i32 0, metadata !61019, null} !61044 = metadata !{i32 280, i32 0, metadata !61019, null} !61045 = metadata !{i32 282, i32 0, metadata !61019, null} !61046 = metadata !{i32 283, i32 0, metadata !61019, null} !61047 = metadata !{i32 284, i32 0, metadata !61019, null} !61048 = metadata !{i32 285, i32 0, metadata !61019, null} !61049 = metadata !{i32 289, i32 0, metadata !61019, null} !61050 = metadata !{i32 291, i32 0, metadata !61019, null} !61051 = metadata !{i32 292, i32 0, metadata !61019, null} !61052 = metadata !{i32 294, i32 0, metadata !61019, null} !61053 = metadata !{i32 590081, metadata !8387, metadata !"n", metadata !7653, i32 298, metadata !8390, i32 0} ; [ DW_TAG_arg_variable ] !61054 = metadata !{i32 298, i32 0, metadata !8387, null} !61055 = metadata !{i32 590081, metadata !8387, metadata !"filename", metadata !7653, i32 298, metadata !7674, i32 0} ; [ DW_TAG_arg_variable ] !61056 = metadata !{i32 590080, metadata !61057, metadata !"co", metadata !7653, i32 300, metadata !8158, i32 0} ; [ DW_TAG_auto_variable ] !61057 = metadata !{i32 589835, metadata !8387, i32 299, i32 0, metadata !7653, i32 3} ; [ DW_TAG_lexical_block ] !61058 = metadata !{i32 300, i32 0, metadata !61057, null} !61059 = metadata !{i32 590080, metadata !61057, metadata !"mod", metadata !7653, i32 301, metadata !8579, i32 0} ; [ DW_TAG_auto_variable ] !61060 = metadata !{i32 301, i32 0, metadata !61057, null} !61061 = metadata !{i32 590080, metadata !61057, metadata !"arena", metadata !7653, i32 302, metadata !8151, i32 0} ; [ DW_TAG_auto_variable ] !61062 = metadata !{i32 302, i32 0, metadata !61057, null} !61063 = metadata !{i32 303, i32 0, metadata !61057, null} !61064 = metadata !{i32 304, i32 0, metadata !61057, null} !61065 = metadata !{i32 305, i32 0, metadata !61057, null} !61066 = metadata !{i32 306, i32 0, metadata !61057, null} !61067 = metadata !{i32 307, i32 0, metadata !61057, null} !61068 = metadata !{i32 308, i32 0, metadata !61057, null} !61069 = metadata !{i32 309, i32 0, metadata !61057, null} !61070 = metadata !{i32 590081, metadata !8401, metadata !"c", metadata !7653, i32 313, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61071 = metadata !{i32 313, i32 0, metadata !8401, null} !61072 = metadata !{i32 315, i32 0, metadata !61073, null} !61073 = metadata !{i32 589835, metadata !8401, i32 314, i32 0, metadata !7653, i32 4} ; [ DW_TAG_lexical_block ] !61074 = metadata !{i32 316, i32 0, metadata !61073, null} !61075 = metadata !{i32 317, i32 0, metadata !61073, null} !61076 = metadata !{i32 318, i32 0, metadata !61073, null} !61077 = metadata !{i32 319, i32 0, metadata !61073, null} !61078 = metadata !{i32 320, i32 0, metadata !61073, null} !61079 = metadata !{i32 590081, metadata !8404, metadata !"list", metadata !7653, i32 323, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61080 = metadata !{i32 323, i32 0, metadata !8404, null} !61081 = metadata !{i32 590080, metadata !61082, metadata !"i", metadata !7653, i32 325, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !61082 = metadata !{i32 589835, metadata !8404, i32 324, i32 0, metadata !7653, i32 5} ; [ DW_TAG_lexical_block ] !61083 = metadata !{i32 325, i32 0, metadata !61082, null} !61084 = metadata !{i32 590080, metadata !61082, metadata !"n", metadata !7653, i32 325, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !61085 = metadata !{i32 590080, metadata !61082, metadata !"v", metadata !7653, i32 326, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61086 = metadata !{i32 326, i32 0, metadata !61082, null} !61087 = metadata !{i32 590080, metadata !61082, metadata !"k", metadata !7653, i32 326, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61088 = metadata !{i32 590080, metadata !61082, metadata !"dict", metadata !7653, i32 327, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61089 = metadata !{i32 327, i32 0, metadata !61082, null} !61090 = metadata !{i32 328, i32 0, metadata !61082, null} !61091 = metadata !{i32 330, i32 0, metadata !61082, null} !61092 = metadata !{i32 331, i32 0, metadata !61082, null} !61093 = metadata !{i32 332, i32 0, metadata !61082, null} !61094 = metadata !{i32 333, i32 0, metadata !61082, null} !61095 = metadata !{i32 334, i32 0, metadata !61082, null} !61096 = metadata !{i32 335, i32 0, metadata !61082, null} !61097 = metadata !{i32 337, i32 0, metadata !61082, null} !61098 = metadata !{i32 338, i32 0, metadata !61082, null} !61099 = metadata !{i32 339, i32 0, metadata !61082, null} !61100 = metadata !{i32 340, i32 0, metadata !61082, null} !61101 = metadata !{i32 341, i32 0, metadata !61082, null} !61102 = metadata !{i32 342, i32 0, metadata !61082, null} !61103 = metadata !{i32 343, i32 0, metadata !61082, null} !61104 = metadata !{i32 345, i32 0, metadata !61082, null} !61105 = metadata !{i32 346, i32 0, metadata !61082, null} !61106 = metadata !{i32 348, i32 0, metadata !61082, null} !61107 = metadata !{i32 590081, metadata !8405, metadata !"src", metadata !7653, i32 360, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61108 = metadata !{i32 360, i32 0, metadata !8405, null} !61109 = metadata !{i32 590081, metadata !8405, metadata !"scope_type", metadata !7653, i32 360, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61110 = metadata !{i32 590081, metadata !8405, metadata !"flag", metadata !7653, i32 360, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61111 = metadata !{i32 590081, metadata !8405, metadata !"offset", metadata !7653, i32 360, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61112 = metadata !{i32 590080, metadata !61113, metadata !"pos", metadata !7653, i32 362, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !61113 = metadata !{i32 589835, metadata !8405, i32 361, i32 0, metadata !7653, i32 6} ; [ DW_TAG_lexical_block ] !61114 = metadata !{i32 362, i32 0, metadata !61113, null} !61115 = metadata !{i32 590080, metadata !61113, metadata !"i", metadata !7653, i32 362, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !61116 = metadata !{i32 590080, metadata !61113, metadata !"scope", metadata !7653, i32 362, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !61117 = metadata !{i32 590080, metadata !61113, metadata !"k", metadata !7653, i32 363, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61118 = metadata !{i32 363, i32 0, metadata !61113, null} !61119 = metadata !{i32 590080, metadata !61113, metadata !"v", metadata !7653, i32 363, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61120 = metadata !{i32 590080, metadata !61113, metadata !"dest", metadata !7653, i32 363, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61121 = metadata !{i32 366, i32 0, metadata !61113, null} !61122 = metadata !{i32 367, i32 0, metadata !61113, null} !61123 = metadata !{i32 372, i32 0, metadata !61113, null} !61124 = metadata !{i32 374, i32 0, metadata !61113, null} !61125 = metadata !{i32 590080, metadata !61126, metadata !"tuple", metadata !7653, i32 375, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61126 = metadata !{i32 589835, metadata !61113, i32 375, i32 0, metadata !7653, i32 7} ; [ DW_TAG_lexical_block ] !61127 = metadata !{i32 375, i32 0, metadata !61126, null} !61128 = metadata !{i32 590080, metadata !61126, metadata !"item", metadata !7653, i32 375, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61129 = metadata !{i32 376, i32 0, metadata !61126, null} !61130 = metadata !{i32 377, i32 0, metadata !61126, null} !61131 = metadata !{i32 378, i32 0, metadata !61126, null} !61132 = metadata !{i32 380, i32 0, metadata !61126, null} !61133 = metadata !{i32 381, i32 0, metadata !61126, null} !61134 = metadata !{i32 382, i32 0, metadata !61126, null} !61135 = metadata !{i32 383, i32 0, metadata !61126, null} !61136 = metadata !{i32 384, i32 0, metadata !61126, null} !61137 = metadata !{i32 385, i32 0, metadata !61126, null} !61138 = metadata !{i32 386, i32 0, metadata !61126, null} !61139 = metadata !{i32 388, i32 0, metadata !61126, null} !61140 = metadata !{i32 389, i32 0, metadata !61126, null} !61141 = metadata !{i32 369, i32 0, metadata !61113, null} !61142 = metadata !{i32 392, i32 0, metadata !61113, null} !61143 = metadata !{i32 590081, metadata !8408, metadata !"u", metadata !7653, i32 396, metadata !8089, i32 0} ; [ DW_TAG_arg_variable ] !61144 = metadata !{i32 396, i32 0, metadata !8408, null} !61145 = metadata !{i32 590080, metadata !61146, metadata !"block", metadata !7653, i32 398, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61146 = metadata !{i32 589835, metadata !8408, i32 397, i32 0, metadata !7653, i32 8} ; [ DW_TAG_lexical_block ] !61147 = metadata !{i32 398, i32 0, metadata !61146, null} !61148 = metadata !{i32 399, i32 0, metadata !61146, null} !61149 = metadata !{i32 403, i32 0, metadata !61146, null} !61150 = metadata !{i32 413, i32 0, metadata !61146, null} !61151 = metadata !{i32 590081, metadata !8411, metadata !"u", metadata !7653, i32 416, metadata !8089, i32 0} ; [ DW_TAG_arg_variable ] !61152 = metadata !{i32 416, i32 0, metadata !8411, null} !61153 = metadata !{i32 590080, metadata !61154, metadata !"b", metadata !7653, i32 418, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61154 = metadata !{i32 589835, metadata !8411, i32 417, i32 0, metadata !7653, i32 9} ; [ DW_TAG_lexical_block ] !61155 = metadata !{i32 418, i32 0, metadata !61154, null} !61156 = metadata !{i32 590080, metadata !61154, metadata !"next", metadata !7653, i32 418, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61157 = metadata !{i32 420, i32 0, metadata !61154, null} !61158 = metadata !{i32 421, i32 0, metadata !61154, null} !61159 = metadata !{i32 423, i32 0, metadata !61154, null} !61160 = metadata !{i32 424, i32 0, metadata !61154, null} !61161 = metadata !{i32 425, i32 0, metadata !61154, null} !61162 = metadata !{i32 426, i32 0, metadata !61154, null} !61163 = metadata !{i32 427, i32 0, metadata !61154, null} !61164 = metadata !{i32 422, i32 0, metadata !61154, null} !61165 = metadata !{i32 429, i32 0, metadata !61154, null} !61166 = metadata !{i32 590080, metadata !61167, metadata !"_py_tmp", metadata !7653, i32 429, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61167 = metadata !{i32 589835, metadata !61154, i32 429, i32 0, metadata !7653, i32 10} ; [ DW_TAG_lexical_block ] !61168 = metadata !{i32 429, i32 0, metadata !61167, null} !61169 = metadata !{i32 430, i32 0, metadata !61154, null} !61170 = metadata !{i32 590080, metadata !61171, metadata !"_py_tmp", metadata !7653, i32 430, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61171 = metadata !{i32 589835, metadata !61154, i32 430, i32 0, metadata !7653, i32 11} ; [ DW_TAG_lexical_block ] !61172 = metadata !{i32 430, i32 0, metadata !61171, null} !61173 = metadata !{i32 431, i32 0, metadata !61154, null} !61174 = metadata !{i32 590080, metadata !61175, metadata !"_py_tmp", metadata !7653, i32 431, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61175 = metadata !{i32 589835, metadata !61154, i32 431, i32 0, metadata !7653, i32 12} ; [ DW_TAG_lexical_block ] !61176 = metadata !{i32 431, i32 0, metadata !61175, null} !61177 = metadata !{i32 432, i32 0, metadata !61154, null} !61178 = metadata !{i32 590080, metadata !61179, metadata !"_py_tmp", metadata !7653, i32 432, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61179 = metadata !{i32 589835, metadata !61154, i32 432, i32 0, metadata !7653, i32 13} ; [ DW_TAG_lexical_block ] !61180 = metadata !{i32 432, i32 0, metadata !61179, null} !61181 = metadata !{i32 433, i32 0, metadata !61154, null} !61182 = metadata !{i32 590080, metadata !61183, metadata !"_py_tmp", metadata !7653, i32 433, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61183 = metadata !{i32 589835, metadata !61154, i32 433, i32 0, metadata !7653, i32 14} ; [ DW_TAG_lexical_block ] !61184 = metadata !{i32 433, i32 0, metadata !61183, null} !61185 = metadata !{i32 434, i32 0, metadata !61154, null} !61186 = metadata !{i32 590080, metadata !61187, metadata !"_py_tmp", metadata !7653, i32 434, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61187 = metadata !{i32 589835, metadata !61154, i32 434, i32 0, metadata !7653, i32 15} ; [ DW_TAG_lexical_block ] !61188 = metadata !{i32 434, i32 0, metadata !61187, null} !61189 = metadata !{i32 435, i32 0, metadata !61154, null} !61190 = metadata !{i32 590080, metadata !61191, metadata !"_py_tmp", metadata !7653, i32 435, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61191 = metadata !{i32 589835, metadata !61154, i32 435, i32 0, metadata !7653, i32 16} ; [ DW_TAG_lexical_block ] !61192 = metadata !{i32 435, i32 0, metadata !61191, null} !61193 = metadata !{i32 436, i32 0, metadata !61154, null} !61194 = metadata !{i32 590080, metadata !61195, metadata !"_py_tmp", metadata !7653, i32 436, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61195 = metadata !{i32 589835, metadata !61154, i32 436, i32 0, metadata !7653, i32 17} ; [ DW_TAG_lexical_block ] !61196 = metadata !{i32 436, i32 0, metadata !61195, null} !61197 = metadata !{i32 437, i32 0, metadata !61154, null} !61198 = metadata !{i32 438, i32 0, metadata !61154, null} !61199 = metadata !{i32 590081, metadata !8412, metadata !"c", metadata !7653, i32 441, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61200 = metadata !{i32 441, i32 0, metadata !8412, null} !61201 = metadata !{i32 590081, metadata !8412, metadata !"name", metadata !7653, i32 441, metadata !8250, i32 0} ; [ DW_TAG_arg_variable ] !61202 = metadata !{i32 590081, metadata !8412, metadata !"key", metadata !7653, i32 441, metadata !7730, i32 0} ; [ DW_TAG_arg_variable ] !61203 = metadata !{i32 590081, metadata !8412, metadata !"lineno", metadata !7653, i32 442, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61204 = metadata !{i32 442, i32 0, metadata !8412, null} !61205 = metadata !{i32 590080, metadata !61206, metadata !"u", metadata !7653, i32 444, metadata !8089, i32 0} ; [ DW_TAG_auto_variable ] !61206 = metadata !{i32 589835, metadata !8412, i32 443, i32 0, metadata !7653, i32 18} ; [ DW_TAG_lexical_block ] !61207 = metadata !{i32 444, i32 0, metadata !61206, null} !61208 = metadata !{i32 446, i32 0, metadata !61206, null} !61209 = metadata !{i32 448, i32 0, metadata !61206, null} !61210 = metadata !{i32 449, i32 0, metadata !61206, null} !61211 = metadata !{i32 450, i32 0, metadata !61206, null} !61212 = metadata !{i32 452, i32 0, metadata !61206, null} !61213 = metadata !{i32 453, i32 0, metadata !61206, null} !61214 = metadata !{i32 454, i32 0, metadata !61206, null} !61215 = metadata !{i32 455, i32 0, metadata !61206, null} !61216 = metadata !{i32 456, i32 0, metadata !61206, null} !61217 = metadata !{i32 457, i32 0, metadata !61206, null} !61218 = metadata !{i32 459, i32 0, metadata !61206, null} !61219 = metadata !{i32 460, i32 0, metadata !61206, null} !61220 = metadata !{i32 461, i32 0, metadata !61206, null} !61221 = metadata !{i32 462, i32 0, metadata !61206, null} !61222 = metadata !{i32 463, i32 0, metadata !61206, null} !61223 = metadata !{i32 464, i32 0, metadata !61206, null} !61224 = metadata !{i32 465, i32 0, metadata !61206, null} !61225 = metadata !{i32 468, i32 0, metadata !61206, null} !61226 = metadata !{i32 470, i32 0, metadata !61206, null} !61227 = metadata !{i32 471, i32 0, metadata !61206, null} !61228 = metadata !{i32 472, i32 0, metadata !61206, null} !61229 = metadata !{i32 475, i32 0, metadata !61206, null} !61230 = metadata !{i32 476, i32 0, metadata !61206, null} !61231 = metadata !{i32 477, i32 0, metadata !61206, null} !61232 = metadata !{i32 478, i32 0, metadata !61206, null} !61233 = metadata !{i32 479, i32 0, metadata !61206, null} !61234 = metadata !{i32 480, i32 0, metadata !61206, null} !61235 = metadata !{i32 481, i32 0, metadata !61206, null} !61236 = metadata !{i32 482, i32 0, metadata !61206, null} !61237 = metadata !{i32 483, i32 0, metadata !61206, null} !61238 = metadata !{i32 485, i32 0, metadata !61206, null} !61239 = metadata !{i32 486, i32 0, metadata !61206, null} !61240 = metadata !{i32 487, i32 0, metadata !61206, null} !61241 = metadata !{i32 488, i32 0, metadata !61206, null} !61242 = metadata !{i32 491, i32 0, metadata !61206, null} !61243 = metadata !{i32 494, i32 0, metadata !61206, null} !61244 = metadata !{i32 590080, metadata !61245, metadata !"capsule", metadata !7653, i32 495, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61245 = metadata !{i32 589835, metadata !61206, i32 495, i32 0, metadata !7653, i32 19} ; [ DW_TAG_lexical_block ] !61246 = metadata !{i32 495, i32 0, metadata !61245, null} !61247 = metadata !{i32 496, i32 0, metadata !61245, null} !61248 = metadata !{i32 497, i32 0, metadata !61245, null} !61249 = metadata !{i32 498, i32 0, metadata !61245, null} !61250 = metadata !{i32 499, i32 0, metadata !61245, null} !61251 = metadata !{i32 501, i32 0, metadata !61245, null} !61252 = metadata !{i32 502, i32 0, metadata !61245, null} !61253 = metadata !{i32 503, i32 0, metadata !61245, null} !61254 = metadata !{i32 505, i32 0, metadata !61206, null} !61255 = metadata !{i32 507, i32 0, metadata !61206, null} !61256 = metadata !{i32 508, i32 0, metadata !61206, null} !61257 = metadata !{i32 509, i32 0, metadata !61206, null} !61258 = metadata !{i32 511, i32 0, metadata !61206, null} !61259 = metadata !{i32 590081, metadata !8415, metadata !"c", metadata !7653, i32 515, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61260 = metadata !{i32 515, i32 0, metadata !8415, null} !61261 = metadata !{i32 590080, metadata !61262, metadata !"n", metadata !7653, i32 517, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61262 = metadata !{i32 589835, metadata !8415, i32 516, i32 0, metadata !7653, i32 20} ; [ DW_TAG_lexical_block ] !61263 = metadata !{i32 517, i32 0, metadata !61262, null} !61264 = metadata !{i32 590080, metadata !61262, metadata !"capsule", metadata !7653, i32 518, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61265 = metadata !{i32 518, i32 0, metadata !61262, null} !61266 = metadata !{i32 520, i32 0, metadata !61262, null} !61267 = metadata !{i32 521, i32 0, metadata !61262, null} !61268 = metadata !{i32 523, i32 0, metadata !61262, null} !61269 = metadata !{i32 524, i32 0, metadata !61262, null} !61270 = metadata !{i32 525, i32 0, metadata !61262, null} !61271 = metadata !{i32 526, i32 0, metadata !61262, null} !61272 = metadata !{i32 529, i32 0, metadata !61262, null} !61273 = metadata !{i32 530, i32 0, metadata !61262, null} !61274 = metadata !{i32 531, i32 0, metadata !61262, null} !61275 = metadata !{i32 534, i32 0, metadata !61262, null} !61276 = metadata !{i32 536, i32 0, metadata !61262, null} !61277 = metadata !{i32 590081, metadata !8416, metadata !"c", metadata !7653, i32 543, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61278 = metadata !{i32 543, i32 0, metadata !8416, null} !61279 = metadata !{i32 590080, metadata !61280, metadata !"b", metadata !7653, i32 545, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61280 = metadata !{i32 589835, metadata !8416, i32 544, i32 0, metadata !7653, i32 21} ; [ DW_TAG_lexical_block ] !61281 = metadata !{i32 545, i32 0, metadata !61280, null} !61282 = metadata !{i32 590080, metadata !61280, metadata !"u", metadata !7653, i32 546, metadata !8089, i32 0} ; [ DW_TAG_auto_variable ] !61283 = metadata !{i32 546, i32 0, metadata !61280, null} !61284 = metadata !{i32 548, i32 0, metadata !61280, null} !61285 = metadata !{i32 549, i32 0, metadata !61280, null} !61286 = metadata !{i32 550, i32 0, metadata !61280, null} !61287 = metadata !{i32 551, i32 0, metadata !61280, null} !61288 = metadata !{i32 552, i32 0, metadata !61280, null} !61289 = metadata !{i32 554, i32 0, metadata !61280, null} !61290 = metadata !{i32 556, i32 0, metadata !61280, null} !61291 = metadata !{i32 557, i32 0, metadata !61280, null} !61292 = metadata !{i32 558, i32 0, metadata !61280, null} !61293 = metadata !{i32 590081, metadata !8419, metadata !"c", metadata !7653, i32 562, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61294 = metadata !{i32 562, i32 0, metadata !8419, null} !61295 = metadata !{i32 590080, metadata !61296, metadata !"block", metadata !7653, i32 564, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61296 = metadata !{i32 589835, metadata !8419, i32 563, i32 0, metadata !7653, i32 22} ; [ DW_TAG_lexical_block ] !61297 = metadata !{i32 564, i32 0, metadata !61296, null} !61298 = metadata !{i32 565, i32 0, metadata !61296, null} !61299 = metadata !{i32 566, i32 0, metadata !61296, null} !61300 = metadata !{i32 567, i32 0, metadata !61296, null} !61301 = metadata !{i32 568, i32 0, metadata !61296, null} !61302 = metadata !{i32 590081, metadata !8420, metadata !"c", metadata !7653, i32 572, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61303 = metadata !{i32 572, i32 0, metadata !8420, null} !61304 = metadata !{i32 590080, metadata !61305, metadata !"block", metadata !7653, i32 574, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61305 = metadata !{i32 589835, metadata !8420, i32 573, i32 0, metadata !7653, i32 23} ; [ DW_TAG_lexical_block ] !61306 = metadata !{i32 574, i32 0, metadata !61305, null} !61307 = metadata !{i32 575, i32 0, metadata !61305, null} !61308 = metadata !{i32 576, i32 0, metadata !61305, null} !61309 = metadata !{i32 577, i32 0, metadata !61305, null} !61310 = metadata !{i32 578, i32 0, metadata !61305, null} !61311 = metadata !{i32 579, i32 0, metadata !61305, null} !61312 = metadata !{i32 590081, metadata !8421, metadata !"c", metadata !7653, i32 583, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61313 = metadata !{i32 583, i32 0, metadata !8421, null} !61314 = metadata !{i32 590081, metadata !8421, metadata !"block", metadata !7653, i32 583, metadata !8104, i32 0} ; [ DW_TAG_arg_variable ] !61315 = metadata !{i32 586, i32 0, metadata !61316, null} !61316 = metadata !{i32 589835, metadata !8421, i32 584, i32 0, metadata !7653, i32 24} ; [ DW_TAG_lexical_block ] !61317 = metadata !{i32 587, i32 0, metadata !61316, null} !61318 = metadata !{i32 588, i32 0, metadata !61316, null} !61319 = metadata !{i32 590081, metadata !8424, metadata !"c", metadata !7653, i32 597, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61320 = metadata !{i32 597, i32 0, metadata !8424, null} !61321 = metadata !{i32 590081, metadata !8424, metadata !"b", metadata !7653, i32 597, metadata !8104, i32 0} ; [ DW_TAG_arg_variable ] !61322 = metadata !{i32 590080, metadata !61323, metadata !"tmp", metadata !7653, i32 612, metadata !8113, i32 0} ; [ DW_TAG_auto_variable ] !61323 = metadata !{i32 589835, metadata !61324, i32 598, i32 0, metadata !7653, i32 26} ; [ DW_TAG_lexical_block ] !61324 = metadata !{i32 589835, metadata !8424, i32 598, i32 0, metadata !7653, i32 25} ; [ DW_TAG_lexical_block ] !61325 = metadata !{i32 612, i32 0, metadata !61323, null} !61326 = metadata !{i32 590080, metadata !61323, metadata !"oldsize", metadata !7653, i32 613, metadata !7739, i32 0} ; [ DW_TAG_auto_variable ] !61327 = metadata !{i32 613, i32 0, metadata !61323, null} !61328 = metadata !{i32 590080, metadata !61323, metadata !"newsize", metadata !7653, i32 613, metadata !7739, i32 0} ; [ DW_TAG_auto_variable ] !61329 = metadata !{i32 600, i32 0, metadata !61324, null} !61330 = metadata !{i32 601, i32 0, metadata !61324, null} !61331 = metadata !{i32 603, i32 0, metadata !61324, null} !61332 = metadata !{i32 604, i32 0, metadata !61324, null} !61333 = metadata !{i32 605, i32 0, metadata !61324, null} !61334 = metadata !{i32 607, i32 0, metadata !61324, null} !61335 = metadata !{i32 608, i32 0, metadata !61324, null} !61336 = metadata !{i32 611, i32 0, metadata !61324, null} !61337 = metadata !{i32 614, i32 0, metadata !61323, null} !61338 = metadata !{i32 615, i32 0, metadata !61323, null} !61339 = metadata !{i32 617, i32 0, metadata !61323, null} !61340 = metadata !{i32 618, i32 0, metadata !61323, null} !61341 = metadata !{i32 619, i32 0, metadata !61323, null} !61342 = metadata !{i32 622, i32 0, metadata !61323, null} !61343 = metadata !{i32 623, i32 0, metadata !61323, null} !61344 = metadata !{i32 624, i32 0, metadata !61323, null} !61345 = metadata !{i32 626, i32 0, metadata !61323, null} !61346 = metadata !{i32 627, i32 0, metadata !61323, null} !61347 = metadata !{i32 629, i32 0, metadata !61323, null} !61348 = metadata !{i32 630, i32 0, metadata !61323, null} !61349 = metadata !{i32 631, i32 0, metadata !61323, null} !61350 = metadata !{i32 633, i32 0, metadata !61323, null} !61351 = metadata !{i32 634, i32 0, metadata !61323, null} !61352 = metadata !{i32 636, i32 0, metadata !61324, null} !61353 = metadata !{i32 590081, metadata !8427, metadata !"c", metadata !7653, i32 652, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61354 = metadata !{i32 652, i32 0, metadata !8427, null} !61355 = metadata !{i32 590081, metadata !8427, metadata !"off", metadata !7653, i32 652, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61356 = metadata !{i32 590080, metadata !61357, metadata !"b", metadata !7653, i32 654, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61357 = metadata !{i32 589835, metadata !8427, i32 653, i32 0, metadata !7653, i32 27} ; [ DW_TAG_lexical_block ] !61358 = metadata !{i32 654, i32 0, metadata !61357, null} !61359 = metadata !{i32 655, i32 0, metadata !61357, null} !61360 = metadata !{i32 657, i32 0, metadata !61357, null} !61361 = metadata !{i32 658, i32 0, metadata !61357, null} !61362 = metadata !{i32 659, i32 0, metadata !61357, null} !61363 = metadata !{i32 656, i32 0, metadata !61357, null} !61364 = metadata !{i32 590081, metadata !8430, metadata !"opcode", metadata !7653, i32 663, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61365 = metadata !{i32 663, i32 0, metadata !8430, null} !61366 = metadata !{i32 590081, metadata !8430, metadata !"oparg", metadata !7653, i32 663, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61367 = metadata !{i32 665, i32 0, metadata !61368, null} !61368 = metadata !{i32 589835, metadata !8430, i32 664, i32 0, metadata !7653, i32 28} ; [ DW_TAG_lexical_block ] !61369 = metadata !{i32 667, i32 0, metadata !61368, null} !61370 = metadata !{i32 670, i32 0, metadata !61368, null} !61371 = metadata !{i32 672, i32 0, metadata !61368, null} !61372 = metadata !{i32 674, i32 0, metadata !61368, null} !61373 = metadata !{i32 681, i32 0, metadata !61368, null} !61374 = metadata !{i32 685, i32 0, metadata !61368, null} !61375 = metadata !{i32 688, i32 0, metadata !61368, null} !61376 = metadata !{i32 699, i32 0, metadata !61368, null} !61377 = metadata !{i32 702, i32 0, metadata !61368, null} !61378 = metadata !{i32 705, i32 0, metadata !61368, null} !61379 = metadata !{i32 707, i32 0, metadata !61368, null} !61380 = metadata !{i32 709, i32 0, metadata !61368, null} !61381 = metadata !{i32 711, i32 0, metadata !61368, null} !61382 = metadata !{i32 714, i32 0, metadata !61368, null} !61383 = metadata !{i32 716, i32 0, metadata !61368, null} !61384 = metadata !{i32 718, i32 0, metadata !61368, null} !61385 = metadata !{i32 720, i32 0, metadata !61368, null} !61386 = metadata !{i32 723, i32 0, metadata !61368, null} !61387 = metadata !{i32 725, i32 0, metadata !61368, null} !61388 = metadata !{i32 727, i32 0, metadata !61368, null} !61389 = metadata !{i32 729, i32 0, metadata !61368, null} !61390 = metadata !{i32 736, i32 0, metadata !61368, null} !61391 = metadata !{i32 738, i32 0, metadata !61368, null} !61392 = metadata !{i32 740, i32 0, metadata !61368, null} !61393 = metadata !{i32 742, i32 0, metadata !61368, null} !61394 = metadata !{i32 749, i32 0, metadata !61368, null} !61395 = metadata !{i32 751, i32 0, metadata !61368, null} !61396 = metadata !{i32 753, i32 0, metadata !61368, null} !61397 = metadata !{i32 756, i32 0, metadata !61368, null} !61398 = metadata !{i32 758, i32 0, metadata !61368, null} !61399 = metadata !{i32 760, i32 0, metadata !61368, null} !61400 = metadata !{i32 762, i32 0, metadata !61368, null} !61401 = metadata !{i32 764, i32 0, metadata !61368, null} !61402 = metadata !{i32 770, i32 0, metadata !61368, null} !61403 = metadata !{i32 772, i32 0, metadata !61368, null} !61404 = metadata !{i32 774, i32 0, metadata !61368, null} !61405 = metadata !{i32 776, i32 0, metadata !61368, null} !61406 = metadata !{i32 778, i32 0, metadata !61368, null} !61407 = metadata !{i32 780, i32 0, metadata !61368, null} !61408 = metadata !{i32 782, i32 0, metadata !61368, null} !61409 = metadata !{i32 784, i32 0, metadata !61368, null} !61410 = metadata !{i32 786, i32 0, metadata !61368, null} !61411 = metadata !{i32 789, i32 0, metadata !61368, null} !61412 = metadata !{i32 791, i32 0, metadata !61368, null} !61413 = metadata !{i32 794, i32 0, metadata !61368, null} !61414 = metadata !{i32 797, i32 0, metadata !61368, null} !61415 = metadata !{i32 799, i32 0, metadata !61368, null} !61416 = metadata !{i32 801, i32 0, metadata !61368, null} !61417 = metadata !{i32 803, i32 0, metadata !61368, null} !61418 = metadata !{i32 806, i32 0, metadata !61368, null} !61419 = metadata !{i32 808, i32 0, metadata !61368, null} !61420 = metadata !{i32 810, i32 0, metadata !61368, null} !61421 = metadata !{i32 812, i32 0, metadata !61368, null} !61422 = metadata !{i32 814, i32 0, metadata !61368, null} !61423 = metadata !{i32 816, i32 0, metadata !61368, null} !61424 = metadata !{i32 818, i32 0, metadata !61368, null} !61425 = metadata !{i32 822, i32 0, metadata !61368, null} !61426 = metadata !{i32 824, i32 0, metadata !61368, null} !61427 = metadata !{i32 826, i32 0, metadata !61368, null} !61428 = metadata !{i32 828, i32 0, metadata !61368, null} !61429 = metadata !{i32 830, i32 0, metadata !61368, null} !61430 = metadata !{i32 832, i32 0, metadata !61368, null} !61431 = metadata !{i32 838, i32 0, metadata !61368, null} !61432 = metadata !{i32 842, i32 0, metadata !61368, null} !61433 = metadata !{i32 845, i32 0, metadata !61368, null} !61434 = metadata !{i32 848, i32 0, metadata !61368, null} !61435 = metadata !{i32 852, i32 0, metadata !61368, null} !61436 = metadata !{i32 855, i32 0, metadata !61368, null} !61437 = metadata !{i32 857, i32 0, metadata !61368, null} !61438 = metadata !{i32 859, i32 0, metadata !61368, null} !61439 = metadata !{i32 862, i32 0, metadata !61368, null} !61440 = metadata !{i32 865, i32 0, metadata !61368, null} !61441 = metadata !{i32 868, i32 0, metadata !61368, null} !61442 = metadata !{i32 870, i32 0, metadata !61368, null} !61443 = metadata !{i32 873, i32 0, metadata !61368, null} !61444 = metadata !{i32 875, i32 0, metadata !61368, null} !61445 = metadata !{i32 876, i32 0, metadata !61368, null} !61446 = metadata !{i32 878, i32 0, metadata !61368, null} !61447 = metadata !{i32 881, i32 0, metadata !61368, null} !61448 = metadata !{i32 883, i32 0, metadata !61368, null} !61449 = metadata !{i32 885, i32 0, metadata !61368, null} !61450 = metadata !{i32 887, i32 0, metadata !61368, null} !61451 = metadata !{i32 889, i32 0, metadata !61368, null} !61452 = metadata !{i32 890, i32 0, metadata !61368, null} !61453 = metadata !{i32 893, i32 0, metadata !61368, null} !61454 = metadata !{i32 590081, metadata !8433, metadata !"c", metadata !7653, i32 901, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61455 = metadata !{i32 901, i32 0, metadata !8433, null} !61456 = metadata !{i32 590081, metadata !8433, metadata !"opcode", metadata !7653, i32 901, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61457 = metadata !{i32 590080, metadata !61458, metadata !"b", metadata !7653, i32 903, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61458 = metadata !{i32 589835, metadata !8433, i32 902, i32 0, metadata !7653, i32 29} ; [ DW_TAG_lexical_block ] !61459 = metadata !{i32 903, i32 0, metadata !61458, null} !61460 = metadata !{i32 590080, metadata !61458, metadata !"i", metadata !7653, i32 904, metadata !8113, i32 0} ; [ DW_TAG_auto_variable ] !61461 = metadata !{i32 904, i32 0, metadata !61458, null} !61462 = metadata !{i32 590080, metadata !61458, metadata !"off", metadata !7653, i32 905, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61463 = metadata !{i32 905, i32 0, metadata !61458, null} !61464 = metadata !{i32 906, i32 0, metadata !61458, null} !61465 = metadata !{i32 907, i32 0, metadata !61458, null} !61466 = metadata !{i32 908, i32 0, metadata !61458, null} !61467 = metadata !{i32 909, i32 0, metadata !61458, null} !61468 = metadata !{i32 910, i32 0, metadata !61458, null} !61469 = metadata !{i32 911, i32 0, metadata !61458, null} !61470 = metadata !{i32 912, i32 0, metadata !61458, null} !61471 = metadata !{i32 913, i32 0, metadata !61458, null} !61472 = metadata !{i32 914, i32 0, metadata !61458, null} !61473 = metadata !{i32 915, i32 0, metadata !61458, null} !61474 = metadata !{i32 916, i32 0, metadata !61458, null} !61475 = metadata !{i32 590081, metadata !8436, metadata !"c", metadata !7653, i32 920, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61476 = metadata !{i32 920, i32 0, metadata !8436, null} !61477 = metadata !{i32 590081, metadata !8436, metadata !"dict", metadata !7653, i32 920, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61478 = metadata !{i32 590081, metadata !8436, metadata !"o", metadata !7653, i32 920, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61479 = metadata !{i32 590080, metadata !61480, metadata !"t", metadata !7653, i32 922, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61480 = metadata !{i32 589835, metadata !8436, i32 921, i32 0, metadata !7653, i32 30} ; [ DW_TAG_lexical_block ] !61481 = metadata !{i32 922, i32 0, metadata !61480, null} !61482 = metadata !{i32 590080, metadata !61480, metadata !"v", metadata !7653, i32 922, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61483 = metadata !{i32 590080, metadata !61480, metadata !"arg", metadata !7653, i32 923, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !61484 = metadata !{i32 923, i32 0, metadata !61480, null} !61485 = metadata !{i32 590080, metadata !61480, metadata !"d", metadata !7653, i32 924, metadata !61486, i32 0} ; [ DW_TAG_auto_variable ] !61486 = metadata !{i32 589860, metadata !7653, metadata !"double", metadata !7653, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !61487 = metadata !{i32 924, i32 0, metadata !61480, null} !61488 = metadata !{i32 928, i32 0, metadata !61480, null} !61489 = metadata !{i32 929, i32 0, metadata !61480, null} !61490 = metadata !{i32 933, i32 0, metadata !61480, null} !61491 = metadata !{i32 934, i32 0, metadata !61480, null} !61492 = metadata !{i32 936, i32 0, metadata !61480, null} !61493 = metadata !{i32 939, i32 0, metadata !61480, null} !61494 = metadata !{i32 590080, metadata !61495, metadata !"z", metadata !7653, i32 940, metadata !61496, i32 0} ; [ DW_TAG_auto_variable ] !61495 = metadata !{i32 589835, metadata !61480, i32 946, i32 0, metadata !7653, i32 31} ; [ DW_TAG_lexical_block ] !61496 = metadata !{i32 589846, metadata !61497, metadata !"Py_complex", metadata !61497, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !61498} ; [ DW_TAG_typedef ] !61497 = metadata !{i32 589865, metadata !"complexobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !7654} ; [ DW_TAG_file_type ] !61498 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !61497, i32 9, i64 128, i64 32, i64 0, i32 0, null, metadata !61499, i32 0, null} ; [ DW_TAG_structure_type ] !61499 = metadata !{metadata !61500, metadata !61501} !61500 = metadata !{i32 589837, metadata !61498, metadata !"real", metadata !61497, i32 10, i64 64, i64 64, i64 0, i32 0, metadata !61486} ; [ DW_TAG_member ] !61501 = metadata !{i32 589837, metadata !61498, metadata !"imag", metadata !61497, i32 11, i64 64, i64 64, i64 64, i32 0, metadata !61486} ; [ DW_TAG_member ] !61502 = metadata !{i32 940, i32 0, metadata !61495, null} !61503 = metadata !{i32 590080, metadata !61495, metadata !"real_negzero", metadata !7653, i32 941, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61504 = metadata !{i32 941, i32 0, metadata !61495, null} !61505 = metadata !{i32 590080, metadata !61495, metadata !"imag_negzero", metadata !7653, i32 941, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61506 = metadata !{i32 946, i32 0, metadata !61495, null} !61507 = metadata !{i32 947, i32 0, metadata !61495, null} !61508 = metadata !{i32 948, i32 0, metadata !61495, null} !61509 = metadata !{i32 949, i32 0, metadata !61495, null} !61510 = metadata !{i32 950, i32 0, metadata !61495, null} !61511 = metadata !{i32 953, i32 0, metadata !61495, null} !61512 = metadata !{i32 954, i32 0, metadata !61495, null} !61513 = metadata !{i32 956, i32 0, metadata !61495, null} !61514 = metadata !{i32 957, i32 0, metadata !61495, null} !61515 = metadata !{i32 960, i32 0, metadata !61495, null} !61516 = metadata !{i32 965, i32 0, metadata !61480, null} !61517 = metadata !{i32 967, i32 0, metadata !61480, null} !61518 = metadata !{i32 968, i32 0, metadata !61480, null} !61519 = metadata !{i32 970, i32 0, metadata !61480, null} !61520 = metadata !{i32 971, i32 0, metadata !61480, null} !61521 = metadata !{i32 972, i32 0, metadata !61480, null} !61522 = metadata !{i32 973, i32 0, metadata !61480, null} !61523 = metadata !{i32 974, i32 0, metadata !61480, null} !61524 = metadata !{i32 975, i32 0, metadata !61480, null} !61525 = metadata !{i32 976, i32 0, metadata !61480, null} !61526 = metadata !{i32 978, i32 0, metadata !61480, null} !61527 = metadata !{i32 979, i32 0, metadata !61480, null} !61528 = metadata !{i32 980, i32 0, metadata !61480, null} !61529 = metadata !{i32 981, i32 0, metadata !61480, null} !61530 = metadata !{i32 983, i32 0, metadata !61480, null} !61531 = metadata !{i32 986, i32 0, metadata !61480, null} !61532 = metadata !{i32 987, i32 0, metadata !61480, null} !61533 = metadata !{i32 988, i32 0, metadata !61480, null} !61534 = metadata !{i32 590081, metadata !8439, metadata !"c", metadata !7653, i32 992, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61535 = metadata !{i32 992, i32 0, metadata !8439, null} !61536 = metadata !{i32 590081, metadata !8439, metadata !"opcode", metadata !7653, i32 992, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61537 = metadata !{i32 590081, metadata !8439, metadata !"dict", metadata !7653, i32 992, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61538 = metadata !{i32 590081, metadata !8439, metadata !"o", metadata !7653, i32 993, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61539 = metadata !{i32 993, i32 0, metadata !8439, null} !61540 = metadata !{i32 590080, metadata !61541, metadata !"arg", metadata !7653, i32 995, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61541 = metadata !{i32 589835, metadata !8439, i32 994, i32 0, metadata !7653, i32 32} ; [ DW_TAG_lexical_block ] !61542 = metadata !{i32 995, i32 0, metadata !61541, null} !61543 = metadata !{i32 996, i32 0, metadata !61541, null} !61544 = metadata !{i32 997, i32 0, metadata !61541, null} !61545 = metadata !{i32 998, i32 0, metadata !61541, null} !61546 = metadata !{i32 590081, metadata !8442, metadata !"c", metadata !7653, i32 1002, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61547 = metadata !{i32 1002, i32 0, metadata !8442, null} !61548 = metadata !{i32 590081, metadata !8442, metadata !"opcode", metadata !7653, i32 1002, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61549 = metadata !{i32 590081, metadata !8442, metadata !"dict", metadata !7653, i32 1002, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61550 = metadata !{i32 590081, metadata !8442, metadata !"o", metadata !7653, i32 1003, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61551 = metadata !{i32 1003, i32 0, metadata !8442, null} !61552 = metadata !{i32 590080, metadata !61553, metadata !"arg", metadata !7653, i32 1005, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61553 = metadata !{i32 589835, metadata !8442, i32 1004, i32 0, metadata !7653, i32 33} ; [ DW_TAG_lexical_block ] !61554 = metadata !{i32 1005, i32 0, metadata !61553, null} !61555 = metadata !{i32 590080, metadata !61553, metadata !"mangled", metadata !7653, i32 1006, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61556 = metadata !{i32 1006, i32 0, metadata !61553, null} !61557 = metadata !{i32 1007, i32 0, metadata !61553, null} !61558 = metadata !{i32 1008, i32 0, metadata !61553, null} !61559 = metadata !{i32 1009, i32 0, metadata !61553, null} !61560 = metadata !{i32 1010, i32 0, metadata !61553, null} !61561 = metadata !{i32 1011, i32 0, metadata !61553, null} !61562 = metadata !{i32 1012, i32 0, metadata !61553, null} !61563 = metadata !{i32 1013, i32 0, metadata !61553, null} !61564 = metadata !{i32 590081, metadata !8443, metadata !"c", metadata !7653, i32 1021, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61565 = metadata !{i32 1021, i32 0, metadata !8443, null} !61566 = metadata !{i32 590081, metadata !8443, metadata !"opcode", metadata !7653, i32 1021, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61567 = metadata !{i32 590081, metadata !8443, metadata !"oparg", metadata !7653, i32 1021, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61568 = metadata !{i32 590080, metadata !61569, metadata !"i", metadata !7653, i32 1023, metadata !8113, i32 0} ; [ DW_TAG_auto_variable ] !61569 = metadata !{i32 589835, metadata !8443, i32 1022, i32 0, metadata !7653, i32 34} ; [ DW_TAG_lexical_block ] !61570 = metadata !{i32 1023, i32 0, metadata !61569, null} !61571 = metadata !{i32 590080, metadata !61569, metadata !"off", metadata !7653, i32 1024, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61572 = metadata !{i32 1024, i32 0, metadata !61569, null} !61573 = metadata !{i32 1025, i32 0, metadata !61569, null} !61574 = metadata !{i32 1026, i32 0, metadata !61569, null} !61575 = metadata !{i32 1027, i32 0, metadata !61569, null} !61576 = metadata !{i32 1028, i32 0, metadata !61569, null} !61577 = metadata !{i32 1029, i32 0, metadata !61569, null} !61578 = metadata !{i32 1030, i32 0, metadata !61569, null} !61579 = metadata !{i32 1031, i32 0, metadata !61569, null} !61580 = metadata !{i32 1032, i32 0, metadata !61569, null} !61581 = metadata !{i32 1033, i32 0, metadata !61569, null} !61582 = metadata !{i32 590081, metadata !8446, metadata !"c", metadata !7653, i32 1037, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61583 = metadata !{i32 1037, i32 0, metadata !8446, null} !61584 = metadata !{i32 590081, metadata !8446, metadata !"opcode", metadata !7653, i32 1037, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61585 = metadata !{i32 590081, metadata !8446, metadata !"b", metadata !7653, i32 1037, metadata !8104, i32 0} ; [ DW_TAG_arg_variable ] !61586 = metadata !{i32 590081, metadata !8446, metadata !"absolute", metadata !7653, i32 1037, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61587 = metadata !{i32 590080, metadata !61588, metadata !"i", metadata !7653, i32 1039, metadata !8113, i32 0} ; [ DW_TAG_auto_variable ] !61588 = metadata !{i32 589835, metadata !8446, i32 1038, i32 0, metadata !7653, i32 35} ; [ DW_TAG_lexical_block ] !61589 = metadata !{i32 1039, i32 0, metadata !61588, null} !61590 = metadata !{i32 590080, metadata !61588, metadata !"off", metadata !7653, i32 1040, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61591 = metadata !{i32 1040, i32 0, metadata !61588, null} !61592 = metadata !{i32 1043, i32 0, metadata !61588, null} !61593 = metadata !{i32 1044, i32 0, metadata !61588, null} !61594 = metadata !{i32 1045, i32 0, metadata !61588, null} !61595 = metadata !{i32 1046, i32 0, metadata !61588, null} !61596 = metadata !{i32 1047, i32 0, metadata !61588, null} !61597 = metadata !{i32 1048, i32 0, metadata !61588, null} !61598 = metadata !{i32 1049, i32 0, metadata !61588, null} !61599 = metadata !{i32 1050, i32 0, metadata !61588, null} !61600 = metadata !{i32 1051, i32 0, metadata !61588, null} !61601 = metadata !{i32 1053, i32 0, metadata !61588, null} !61602 = metadata !{i32 1054, i32 0, metadata !61588, null} !61603 = metadata !{i32 1055, i32 0, metadata !61588, null} !61604 = metadata !{i32 590081, metadata !8449, metadata !"s", metadata !7653, i32 1160, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !61605 = metadata !{i32 1160, i32 0, metadata !8449, null} !61606 = metadata !{i32 1162, i32 0, metadata !61607, null} !61607 = metadata !{i32 589835, metadata !8449, i32 1161, i32 0, metadata !7653, i32 36} ; [ DW_TAG_lexical_block ] !61608 = metadata !{i32 1163, i32 0, metadata !61607, null} !61609 = metadata !{i32 1164, i32 0, metadata !61607, null} !61610 = metadata !{i32 590081, metadata !8573, metadata !"c", metadata !7653, i32 1170, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61611 = metadata !{i32 1170, i32 0, metadata !8573, null} !61612 = metadata !{i32 590081, metadata !8573, metadata !"stmts", metadata !7653, i32 1170, metadata !8194, i32 0} ; [ DW_TAG_arg_variable ] !61613 = metadata !{i32 590080, metadata !61614, metadata !"i", metadata !7653, i32 1172, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61614 = metadata !{i32 589835, metadata !8573, i32 1171, i32 0, metadata !7653, i32 37} ; [ DW_TAG_lexical_block ] !61615 = metadata !{i32 1172, i32 0, metadata !61614, null} !61616 = metadata !{i32 590080, metadata !61614, metadata !"st", metadata !7653, i32 1173, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !61617 = metadata !{i32 1173, i32 0, metadata !61614, null} !61618 = metadata !{i32 1175, i32 0, metadata !61614, null} !61619 = metadata !{i32 1176, i32 0, metadata !61614, null} !61620 = metadata !{i32 1177, i32 0, metadata !61614, null} !61621 = metadata !{i32 1178, i32 0, metadata !61614, null} !61622 = metadata !{i32 1180, i32 0, metadata !61614, null} !61623 = metadata !{i32 1181, i32 0, metadata !61614, null} !61624 = metadata !{i32 1182, i32 0, metadata !61614, null} !61625 = metadata !{i32 1183, i32 0, metadata !61614, null} !61626 = metadata !{i32 1186, i32 0, metadata !61614, null} !61627 = metadata !{i32 1185, i32 0, metadata !61614, null} !61628 = metadata !{i32 1187, i32 0, metadata !61614, null} !61629 = metadata !{i32 590081, metadata !8576, metadata !"c", metadata !7653, i32 1191, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61630 = metadata !{i32 1191, i32 0, metadata !8576, null} !61631 = metadata !{i32 590081, metadata !8576, metadata !"mod", metadata !7653, i32 1191, metadata !8579, i32 0} ; [ DW_TAG_arg_variable ] !61632 = metadata !{i32 590080, metadata !61633, metadata !"co", metadata !7653, i32 1193, metadata !8158, i32 0} ; [ DW_TAG_auto_variable ] !61633 = metadata !{i32 589835, metadata !8576, i32 1192, i32 0, metadata !7653, i32 38} ; [ DW_TAG_lexical_block ] !61634 = metadata !{i32 1193, i32 0, metadata !61633, null} !61635 = metadata !{i32 590080, metadata !61633, metadata !"addNone", metadata !7653, i32 1194, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61636 = metadata !{i32 1194, i32 0, metadata !61633, null} !61637 = metadata !{i32 1196, i32 0, metadata !61633, null} !61638 = metadata !{i32 1197, i32 0, metadata !61633, null} !61639 = metadata !{i32 1198, i32 0, metadata !61633, null} !61640 = metadata !{i32 1199, i32 0, metadata !61633, null} !61641 = metadata !{i32 1202, i32 0, metadata !61633, null} !61642 = metadata !{i32 1203, i32 0, metadata !61633, null} !61643 = metadata !{i32 1204, i32 0, metadata !61633, null} !61644 = metadata !{i32 1206, i32 0, metadata !61633, null} !61645 = metadata !{i32 1207, i32 0, metadata !61633, null} !61646 = metadata !{i32 1208, i32 0, metadata !61633, null} !61647 = metadata !{i32 1212, i32 0, metadata !61633, null} !61648 = metadata !{i32 590080, metadata !61649, metadata !"_i", metadata !7653, i32 1213, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61649 = metadata !{i32 589835, metadata !61633, i32 1213, i32 0, metadata !7653, i32 39} ; [ DW_TAG_lexical_block ] !61650 = metadata !{i32 1213, i32 0, metadata !61649, null} !61651 = metadata !{i32 590080, metadata !61649, metadata !"seq", metadata !7653, i32 1213, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !61652 = metadata !{i32 590080, metadata !61653, metadata !"elt", metadata !7653, i32 1213, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !61653 = metadata !{i32 589835, metadata !61649, i32 1213, i32 0, metadata !7653, i32 40} ; [ DW_TAG_lexical_block ] !61654 = metadata !{i32 1213, i32 0, metadata !61653, null} !61655 = metadata !{i32 1217, i32 0, metadata !61633, null} !61656 = metadata !{i32 1218, i32 0, metadata !61633, null} !61657 = metadata !{i32 1221, i32 0, metadata !61633, null} !61658 = metadata !{i32 1223, i32 0, metadata !61633, null} !61659 = metadata !{i32 1225, i32 0, metadata !61633, null} !61660 = metadata !{i32 1228, i32 0, metadata !61633, null} !61661 = metadata !{i32 1230, i32 0, metadata !61633, null} !61662 = metadata !{i32 1231, i32 0, metadata !61633, null} !61663 = metadata !{i32 1232, i32 0, metadata !61633, null} !61664 = metadata !{i32 590081, metadata !8580, metadata !"c", metadata !7653, i32 1241, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61665 = metadata !{i32 1241, i32 0, metadata !8580, null} !61666 = metadata !{i32 590081, metadata !8580, metadata !"name", metadata !7653, i32 1241, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61667 = metadata !{i32 590080, metadata !61668, metadata !"scope", metadata !7653, i32 1243, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61668 = metadata !{i32 589835, metadata !8580, i32 1242, i32 0, metadata !7653, i32 41} ; [ DW_TAG_lexical_block ] !61669 = metadata !{i32 1243, i32 0, metadata !61668, null} !61670 = metadata !{i32 1244, i32 0, metadata !61668, null} !61671 = metadata !{i32 590080, metadata !61672, metadata !"buf", metadata !7653, i32 1245, metadata !61673, i32 0} ; [ DW_TAG_auto_variable ] !61672 = metadata !{i32 589835, metadata !61668, i32 1246, i32 0, metadata !7653, i32 42} ; [ DW_TAG_lexical_block ] !61673 = metadata !{i32 589825, metadata !7653, metadata !"", metadata !7653, i32 0, i64 2800, i64 8, i64 0, i32 0, metadata !7676, metadata !61674, i32 0, null} ; [ DW_TAG_array_type ] !61674 = metadata !{metadata !61675} !61675 = metadata !{i32 589857, i64 0, i64 349} ; [ DW_TAG_subrange_type ] !61676 = metadata !{i32 1245, i32 0, metadata !61672, null} !61677 = metadata !{i32 1246, i32 0, metadata !61672, null} !61678 = metadata !{i32 1257, i32 0, metadata !61672, null} !61679 = metadata !{i32 1260, i32 0, metadata !61668, null} !61680 = metadata !{i32 590081, metadata !8583, metadata !"dict", metadata !7653, i32 1264, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61681 = metadata !{i32 1264, i32 0, metadata !8583, null} !61682 = metadata !{i32 590081, metadata !8583, metadata !"name", metadata !7653, i32 1264, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !61683 = metadata !{i32 590080, metadata !61684, metadata !"k", metadata !7653, i32 1266, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61684 = metadata !{i32 589835, metadata !8583, i32 1265, i32 0, metadata !7653, i32 43} ; [ DW_TAG_lexical_block ] !61685 = metadata !{i32 1266, i32 0, metadata !61684, null} !61686 = metadata !{i32 590080, metadata !61684, metadata !"v", metadata !7653, i32 1266, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61687 = metadata !{i32 1267, i32 0, metadata !61684, null} !61688 = metadata !{i32 1268, i32 0, metadata !61684, null} !61689 = metadata !{i32 1269, i32 0, metadata !61684, null} !61690 = metadata !{i32 1270, i32 0, metadata !61684, null} !61691 = metadata !{i32 1271, i32 0, metadata !61684, null} !61692 = metadata !{i32 1272, i32 0, metadata !61684, null} !61693 = metadata !{i32 1273, i32 0, metadata !61684, null} !61694 = metadata !{i32 1274, i32 0, metadata !61684, null} !61695 = metadata !{i32 590081, metadata !8584, metadata !"c", metadata !7653, i32 1278, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61696 = metadata !{i32 1278, i32 0, metadata !8584, null} !61697 = metadata !{i32 590081, metadata !8584, metadata !"co", metadata !7653, i32 1278, metadata !8158, i32 0} ; [ DW_TAG_arg_variable ] !61698 = metadata !{i32 590081, metadata !8584, metadata !"args", metadata !7653, i32 1278, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !61699 = metadata !{i32 590080, metadata !61700, metadata !"i", metadata !7653, i32 1280, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61700 = metadata !{i32 589835, metadata !8584, i32 1279, i32 0, metadata !7653, i32 44} ; [ DW_TAG_lexical_block ] !61701 = metadata !{i32 1280, i32 0, metadata !61700, null} !61702 = metadata !{i32 590080, metadata !61700, metadata !"free", metadata !7653, i32 1280, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61703 = metadata !{i32 1281, i32 0, metadata !61700, null} !61704 = metadata !{i32 1282, i32 0, metadata !61700, null} !61705 = metadata !{i32 1283, i32 0, metadata !61700, null} !61706 = metadata !{i32 1284, i32 0, metadata !61700, null} !61707 = metadata !{i32 1286, i32 0, metadata !61700, null} !61708 = metadata !{i32 590080, metadata !61709, metadata !"name", metadata !7653, i32 1290, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61709 = metadata !{i32 589835, metadata !61700, i32 1290, i32 0, metadata !7653, i32 45} ; [ DW_TAG_lexical_block ] !61710 = metadata !{i32 1290, i32 0, metadata !61709, null} !61711 = metadata !{i32 590080, metadata !61709, metadata !"arg", metadata !7653, i32 1291, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61712 = metadata !{i32 1291, i32 0, metadata !61709, null} !61713 = metadata !{i32 590080, metadata !61709, metadata !"reftype", metadata !7653, i32 1291, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61714 = metadata !{i32 1299, i32 0, metadata !61709, null} !61715 = metadata !{i32 1300, i32 0, metadata !61709, null} !61716 = metadata !{i32 1301, i32 0, metadata !61709, null} !61717 = metadata !{i32 1303, i32 0, metadata !61709, null} !61718 = metadata !{i32 1304, i32 0, metadata !61709, null} !61719 = metadata !{i32 1305, i32 0, metadata !61709, null} !61720 = metadata !{i32 1312, i32 0, metadata !61709, null} !61721 = metadata !{i32 1314, i32 0, metadata !61709, null} !61722 = metadata !{i32 1316, i32 0, metadata !61700, null} !61723 = metadata !{i32 1317, i32 0, metadata !61700, null} !61724 = metadata !{i32 1318, i32 0, metadata !61700, null} !61725 = metadata !{i32 1319, i32 0, metadata !61700, null} !61726 = metadata !{i32 590081, metadata !8587, metadata !"c", metadata !7653, i32 1323, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61727 = metadata !{i32 1323, i32 0, metadata !8587, null} !61728 = metadata !{i32 590081, metadata !8587, metadata !"decos", metadata !7653, i32 1323, metadata !8194, i32 0} ; [ DW_TAG_arg_variable ] !61729 = metadata !{i32 590080, metadata !61730, metadata !"i", metadata !7653, i32 1325, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61730 = metadata !{i32 589835, metadata !8587, i32 1324, i32 0, metadata !7653, i32 46} ; [ DW_TAG_lexical_block ] !61731 = metadata !{i32 1325, i32 0, metadata !61730, null} !61732 = metadata !{i32 1327, i32 0, metadata !61730, null} !61733 = metadata !{i32 1328, i32 0, metadata !61730, null} !61734 = metadata !{i32 1330, i32 0, metadata !61730, null} !61735 = metadata !{i32 1331, i32 0, metadata !61730, null} !61736 = metadata !{i32 1333, i32 0, metadata !61730, null} !61737 = metadata !{i32 590081, metadata !8588, metadata !"c", metadata !7653, i32 1337, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61738 = metadata !{i32 1337, i32 0, metadata !8588, null} !61739 = metadata !{i32 590081, metadata !8588, metadata !"args", metadata !7653, i32 1337, metadata !8244, i32 0} ; [ DW_TAG_arg_variable ] !61740 = metadata !{i32 590080, metadata !61741, metadata !"i", metadata !7653, i32 1339, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61741 = metadata !{i32 589835, metadata !8588, i32 1338, i32 0, metadata !7653, i32 47} ; [ DW_TAG_lexical_block ] !61742 = metadata !{i32 1339, i32 0, metadata !61741, null} !61743 = metadata !{i32 590080, metadata !61741, metadata !"n", metadata !7653, i32 1340, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61744 = metadata !{i32 1340, i32 0, metadata !61741, null} !61745 = metadata !{i32 1342, i32 0, metadata !61741, null} !61746 = metadata !{i32 590080, metadata !61747, metadata !"arg", metadata !7653, i32 1343, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !61747 = metadata !{i32 589835, metadata !61741, i32 1343, i32 0, metadata !7653, i32 48} ; [ DW_TAG_lexical_block ] !61748 = metadata !{i32 1343, i32 0, metadata !61747, null} !61749 = metadata !{i32 1344, i32 0, metadata !61747, null} !61750 = metadata !{i32 590080, metadata !61751, metadata !"id", metadata !7653, i32 1345, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61751 = metadata !{i32 589835, metadata !61747, i32 1345, i32 0, metadata !7653, i32 49} ; [ DW_TAG_lexical_block ] !61752 = metadata !{i32 1345, i32 0, metadata !61751, null} !61753 = metadata !{i32 1346, i32 0, metadata !61751, null} !61754 = metadata !{i32 1347, i32 0, metadata !61751, null} !61755 = metadata !{i32 1349, i32 0, metadata !61751, null} !61756 = metadata !{i32 1350, i32 0, metadata !61751, null} !61757 = metadata !{i32 1351, i32 0, metadata !61751, null} !61758 = metadata !{i32 1353, i32 0, metadata !61751, null} !61759 = metadata !{i32 1354, i32 0, metadata !61751, null} !61760 = metadata !{i32 1357, i32 0, metadata !61741, null} !61761 = metadata !{i32 590081, metadata !8591, metadata !"c", metadata !7653, i32 1361, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61762 = metadata !{i32 1361, i32 0, metadata !8591, null} !61763 = metadata !{i32 590081, metadata !8591, metadata !"s", metadata !7653, i32 1361, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !61764 = metadata !{i32 590080, metadata !61765, metadata !"co", metadata !7653, i32 1363, metadata !8158, i32 0} ; [ DW_TAG_auto_variable ] !61765 = metadata !{i32 589835, metadata !8591, i32 1362, i32 0, metadata !7653, i32 50} ; [ DW_TAG_lexical_block ] !61766 = metadata !{i32 1363, i32 0, metadata !61765, null} !61767 = metadata !{i32 590080, metadata !61765, metadata !"first_const", metadata !7653, i32 1364, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61768 = metadata !{i32 1364, i32 0, metadata !61765, null} !61769 = metadata !{i32 590080, metadata !61765, metadata !"args", metadata !7653, i32 1365, metadata !8244, i32 0} ; [ DW_TAG_auto_variable ] !61770 = metadata !{i32 1365, i32 0, metadata !61765, null} !61771 = metadata !{i32 590080, metadata !61765, metadata !"decos", metadata !7653, i32 1366, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !61772 = metadata !{i32 1366, i32 0, metadata !61765, null} !61773 = metadata !{i32 590080, metadata !61765, metadata !"st", metadata !7653, i32 1367, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !61774 = metadata !{i32 1367, i32 0, metadata !61765, null} !61775 = metadata !{i32 590080, metadata !61765, metadata !"i", metadata !7653, i32 1368, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61776 = metadata !{i32 1368, i32 0, metadata !61765, null} !61777 = metadata !{i32 590080, metadata !61765, metadata !"n", metadata !7653, i32 1368, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61778 = metadata !{i32 590080, metadata !61765, metadata !"docstring", metadata !7653, i32 1368, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61779 = metadata !{i32 1372, i32 0, metadata !61765, null} !61780 = metadata !{i32 1373, i32 0, metadata !61765, null} !61781 = metadata !{i32 1374, i32 0, metadata !61765, null} !61782 = metadata !{i32 590080, metadata !61783, metadata !"_i", metadata !7653, i32 1375, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61783 = metadata !{i32 589835, metadata !61765, i32 1375, i32 0, metadata !7653, i32 51} ; [ DW_TAG_lexical_block ] !61784 = metadata !{i32 1375, i32 0, metadata !61783, null} !61785 = metadata !{i32 590080, metadata !61783, metadata !"seq", metadata !7653, i32 1375, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !61786 = metadata !{i32 590080, metadata !61787, metadata !"elt", metadata !7653, i32 1375, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !61787 = metadata !{i32 589835, metadata !61783, i32 1375, i32 0, metadata !7653, i32 52} ; [ DW_TAG_lexical_block ] !61788 = metadata !{i32 1375, i32 0, metadata !61787, null} !61789 = metadata !{i32 1376, i32 0, metadata !61765, null} !61790 = metadata !{i32 1378, i32 0, metadata !61765, null} !61791 = metadata !{i32 1380, i32 0, metadata !61765, null} !61792 = metadata !{i32 1381, i32 0, metadata !61765, null} !61793 = metadata !{i32 1382, i32 0, metadata !61765, null} !61794 = metadata !{i32 1383, i32 0, metadata !61765, null} !61795 = metadata !{i32 1384, i32 0, metadata !61765, null} !61796 = metadata !{i32 1385, i32 0, metadata !61765, null} !61797 = metadata !{i32 1386, i32 0, metadata !61765, null} !61798 = metadata !{i32 1390, i32 0, metadata !61765, null} !61799 = metadata !{i32 1392, i32 0, metadata !61765, null} !61800 = metadata !{i32 1393, i32 0, metadata !61765, null} !61801 = metadata !{i32 1395, i32 0, metadata !61765, null} !61802 = metadata !{i32 1396, i32 0, metadata !61765, null} !61803 = metadata !{i32 1397, i32 0, metadata !61765, null} !61804 = metadata !{i32 1399, i32 0, metadata !61765, null} !61805 = metadata !{i32 1400, i32 0, metadata !61765, null} !61806 = metadata !{i32 1401, i32 0, metadata !61765, null} !61807 = metadata !{i32 1402, i32 0, metadata !61765, null} !61808 = metadata !{i32 1404, i32 0, metadata !61765, null} !61809 = metadata !{i32 1405, i32 0, metadata !61765, null} !61810 = metadata !{i32 1407, i32 0, metadata !61765, null} !61811 = metadata !{i32 1408, i32 0, metadata !61765, null} !61812 = metadata !{i32 1411, i32 0, metadata !61765, null} !61813 = metadata !{i32 590081, metadata !8594, metadata !"c", metadata !7653, i32 1415, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61814 = metadata !{i32 1415, i32 0, metadata !8594, null} !61815 = metadata !{i32 590081, metadata !8594, metadata !"s", metadata !7653, i32 1415, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !61816 = metadata !{i32 590080, metadata !61817, metadata !"n", metadata !7653, i32 1417, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61817 = metadata !{i32 589835, metadata !8594, i32 1416, i32 0, metadata !7653, i32 53} ; [ DW_TAG_lexical_block ] !61818 = metadata !{i32 1417, i32 0, metadata !61817, null} !61819 = metadata !{i32 590080, metadata !61817, metadata !"i", metadata !7653, i32 1417, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61820 = metadata !{i32 590080, metadata !61817, metadata !"co", metadata !7653, i32 1418, metadata !8158, i32 0} ; [ DW_TAG_auto_variable ] !61821 = metadata !{i32 1418, i32 0, metadata !61817, null} !61822 = metadata !{i32 590080, metadata !61817, metadata !"str", metadata !7653, i32 1419, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !61823 = metadata !{i32 1419, i32 0, metadata !61817, null} !61824 = metadata !{i32 590080, metadata !61817, metadata !"decos", metadata !7653, i32 1420, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !61825 = metadata !{i32 1420, i32 0, metadata !61817, null} !61826 = metadata !{i32 1422, i32 0, metadata !61817, null} !61827 = metadata !{i32 1423, i32 0, metadata !61817, null} !61828 = metadata !{i32 1426, i32 0, metadata !61817, null} !61829 = metadata !{i32 1428, i32 0, metadata !61817, null} !61830 = metadata !{i32 1429, i32 0, metadata !61817, null} !61831 = metadata !{i32 590080, metadata !61832, metadata !"_i", metadata !7653, i32 1430, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61832 = metadata !{i32 589835, metadata !61817, i32 1430, i32 0, metadata !7653, i32 54} ; [ DW_TAG_lexical_block ] !61833 = metadata !{i32 1430, i32 0, metadata !61832, null} !61834 = metadata !{i32 590080, metadata !61832, metadata !"seq", metadata !7653, i32 1430, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !61835 = metadata !{i32 590080, metadata !61836, metadata !"elt", metadata !7653, i32 1430, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !61836 = metadata !{i32 589835, metadata !61832, i32 1430, i32 0, metadata !7653, i32 55} ; [ DW_TAG_lexical_block ] !61837 = metadata !{i32 1430, i32 0, metadata !61836, null} !61838 = metadata !{i32 1431, i32 0, metadata !61817, null} !61839 = metadata !{i32 1432, i32 0, metadata !61817, null} !61840 = metadata !{i32 1434, i32 0, metadata !61817, null} !61841 = metadata !{i32 1435, i32 0, metadata !61817, null} !61842 = metadata !{i32 1436, i32 0, metadata !61817, null} !61843 = metadata !{i32 1437, i32 0, metadata !61817, null} !61844 = metadata !{i32 1438, i32 0, metadata !61817, null} !61845 = metadata !{i32 1439, i32 0, metadata !61817, null} !61846 = metadata !{i32 1440, i32 0, metadata !61817, null} !61847 = metadata !{i32 1441, i32 0, metadata !61817, null} !61848 = metadata !{i32 1442, i32 0, metadata !61817, null} !61849 = metadata !{i32 1445, i32 0, metadata !61817, null} !61850 = metadata !{i32 1446, i32 0, metadata !61817, null} !61851 = metadata !{i32 1447, i32 0, metadata !61817, null} !61852 = metadata !{i32 1448, i32 0, metadata !61817, null} !61853 = metadata !{i32 1449, i32 0, metadata !61817, null} !61854 = metadata !{i32 1450, i32 0, metadata !61817, null} !61855 = metadata !{i32 1452, i32 0, metadata !61817, null} !61856 = metadata !{i32 1454, i32 0, metadata !61817, null} !61857 = metadata !{i32 1455, i32 0, metadata !61817, null} !61858 = metadata !{i32 1456, i32 0, metadata !61817, null} !61859 = metadata !{i32 1459, i32 0, metadata !61817, null} !61860 = metadata !{i32 1460, i32 0, metadata !61817, null} !61861 = metadata !{i32 1461, i32 0, metadata !61817, null} !61862 = metadata !{i32 1462, i32 0, metadata !61817, null} !61863 = metadata !{i32 1463, i32 0, metadata !61817, null} !61864 = metadata !{i32 1464, i32 0, metadata !61817, null} !61865 = metadata !{i32 1466, i32 0, metadata !61817, null} !61866 = metadata !{i32 1467, i32 0, metadata !61817, null} !61867 = metadata !{i32 1469, i32 0, metadata !61817, null} !61868 = metadata !{i32 1470, i32 0, metadata !61817, null} !61869 = metadata !{i32 1472, i32 0, metadata !61817, null} !61870 = metadata !{i32 1473, i32 0, metadata !61817, null} !61871 = metadata !{i32 1475, i32 0, metadata !61817, null} !61872 = metadata !{i32 1476, i32 0, metadata !61817, null} !61873 = metadata !{i32 1477, i32 0, metadata !61817, null} !61874 = metadata !{i32 590081, metadata !8595, metadata !"c", metadata !7653, i32 1481, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61875 = metadata !{i32 1481, i32 0, metadata !8595, null} !61876 = metadata !{i32 590081, metadata !8595, metadata !"e", metadata !7653, i32 1481, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !61877 = metadata !{i32 590080, metadata !61878, metadata !"end", metadata !7653, i32 1483, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61878 = metadata !{i32 589835, metadata !8595, i32 1482, i32 0, metadata !7653, i32 56} ; [ DW_TAG_lexical_block ] !61879 = metadata !{i32 1483, i32 0, metadata !61878, null} !61880 = metadata !{i32 590080, metadata !61878, metadata !"next", metadata !7653, i32 1483, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61881 = metadata !{i32 1486, i32 0, metadata !61878, null} !61882 = metadata !{i32 1487, i32 0, metadata !61878, null} !61883 = metadata !{i32 1488, i32 0, metadata !61878, null} !61884 = metadata !{i32 1489, i32 0, metadata !61878, null} !61885 = metadata !{i32 1490, i32 0, metadata !61878, null} !61886 = metadata !{i32 1491, i32 0, metadata !61878, null} !61887 = metadata !{i32 1492, i32 0, metadata !61878, null} !61888 = metadata !{i32 1493, i32 0, metadata !61878, null} !61889 = metadata !{i32 1494, i32 0, metadata !61878, null} !61890 = metadata !{i32 1495, i32 0, metadata !61878, null} !61891 = metadata !{i32 1496, i32 0, metadata !61878, null} !61892 = metadata !{i32 1497, i32 0, metadata !61878, null} !61893 = metadata !{i32 1498, i32 0, metadata !61878, null} !61894 = metadata !{i32 1499, i32 0, metadata !61878, null} !61895 = metadata !{i32 590081, metadata !8598, metadata !"c", metadata !7653, i32 1503, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61896 = metadata !{i32 1503, i32 0, metadata !8598, null} !61897 = metadata !{i32 590081, metadata !8598, metadata !"e", metadata !7653, i32 1503, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !61898 = metadata !{i32 590080, metadata !61899, metadata !"co", metadata !7653, i32 1505, metadata !8158, i32 0} ; [ DW_TAG_auto_variable ] !61899 = metadata !{i32 589835, metadata !8598, i32 1504, i32 0, metadata !7653, i32 57} ; [ DW_TAG_lexical_block ] !61900 = metadata !{i32 1505, i32 0, metadata !61899, null} !61901 = metadata !{i32 590080, metadata !61899, metadata !"args", metadata !7653, i32 1507, metadata !8244, i32 0} ; [ DW_TAG_auto_variable ] !61902 = metadata !{i32 1507, i32 0, metadata !61899, null} !61903 = metadata !{i32 1510, i32 0, metadata !61899, null} !61904 = metadata !{i32 1511, i32 0, metadata !61899, null} !61905 = metadata !{i32 1512, i32 0, metadata !61899, null} !61906 = metadata !{i32 1513, i32 0, metadata !61899, null} !61907 = metadata !{i32 1516, i32 0, metadata !61899, null} !61908 = metadata !{i32 590080, metadata !61909, metadata !"_i", metadata !7653, i32 1517, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61909 = metadata !{i32 589835, metadata !61899, i32 1517, i32 0, metadata !7653, i32 58} ; [ DW_TAG_lexical_block ] !61910 = metadata !{i32 1517, i32 0, metadata !61909, null} !61911 = metadata !{i32 590080, metadata !61909, metadata !"seq", metadata !7653, i32 1517, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !61912 = metadata !{i32 590080, metadata !61913, metadata !"elt", metadata !7653, i32 1517, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !61913 = metadata !{i32 589835, metadata !61909, i32 1517, i32 0, metadata !7653, i32 59} ; [ DW_TAG_lexical_block ] !61914 = metadata !{i32 1517, i32 0, metadata !61913, null} !61915 = metadata !{i32 1518, i32 0, metadata !61899, null} !61916 = metadata !{i32 1519, i32 0, metadata !61899, null} !61917 = metadata !{i32 1522, i32 0, metadata !61899, null} !61918 = metadata !{i32 1526, i32 0, metadata !61899, null} !61919 = metadata !{i32 1527, i32 0, metadata !61899, null} !61920 = metadata !{i32 1529, i32 0, metadata !61899, null} !61921 = metadata !{i32 1530, i32 0, metadata !61899, null} !61922 = metadata !{i32 1531, i32 0, metadata !61899, null} !61923 = metadata !{i32 1532, i32 0, metadata !61899, null} !61924 = metadata !{i32 1535, i32 0, metadata !61899, null} !61925 = metadata !{i32 1537, i32 0, metadata !61899, null} !61926 = metadata !{i32 1538, i32 0, metadata !61899, null} !61927 = metadata !{i32 1539, i32 0, metadata !61899, null} !61928 = metadata !{i32 1540, i32 0, metadata !61899, null} !61929 = metadata !{i32 1542, i32 0, metadata !61899, null} !61930 = metadata !{i32 1543, i32 0, metadata !61899, null} !61931 = metadata !{i32 1545, i32 0, metadata !61899, null} !61932 = metadata !{i32 590081, metadata !8599, metadata !"c", metadata !7653, i32 1549, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61933 = metadata !{i32 1549, i32 0, metadata !8599, null} !61934 = metadata !{i32 590081, metadata !8599, metadata !"s", metadata !7653, i32 1549, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !61935 = metadata !{i32 590080, metadata !61936, metadata !"i", metadata !7653, i32 1551, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61936 = metadata !{i32 589835, metadata !8599, i32 1550, i32 0, metadata !7653, i32 60} ; [ DW_TAG_lexical_block ] !61937 = metadata !{i32 1551, i32 0, metadata !61936, null} !61938 = metadata !{i32 590080, metadata !61936, metadata !"n", metadata !7653, i32 1551, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61939 = metadata !{i32 590080, metadata !61936, metadata !"dest", metadata !7653, i32 1552, metadata !8146, i32 0} ; [ DW_TAG_auto_variable ] !61940 = metadata !{i32 1552, i32 0, metadata !61936, null} !61941 = metadata !{i32 1555, i32 0, metadata !61936, null} !61942 = metadata !{i32 1556, i32 0, metadata !61936, null} !61943 = metadata !{i32 1557, i32 0, metadata !61936, null} !61944 = metadata !{i32 1558, i32 0, metadata !61936, null} !61945 = metadata !{i32 1559, i32 0, metadata !61936, null} !61946 = metadata !{i32 1561, i32 0, metadata !61936, null} !61947 = metadata !{i32 590080, metadata !61948, metadata !"e", metadata !7653, i32 1562, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !61948 = metadata !{i32 589835, metadata !61936, i32 1562, i32 0, metadata !7653, i32 61} ; [ DW_TAG_lexical_block ] !61949 = metadata !{i32 1562, i32 0, metadata !61948, null} !61950 = metadata !{i32 1563, i32 0, metadata !61948, null} !61951 = metadata !{i32 1564, i32 0, metadata !61948, null} !61952 = metadata !{i32 1565, i32 0, metadata !61948, null} !61953 = metadata !{i32 1566, i32 0, metadata !61948, null} !61954 = metadata !{i32 1567, i32 0, metadata !61948, null} !61955 = metadata !{i32 1570, i32 0, metadata !61948, null} !61956 = metadata !{i32 1571, i32 0, metadata !61948, null} !61957 = metadata !{i32 1574, i32 0, metadata !61936, null} !61958 = metadata !{i32 1575, i32 0, metadata !61936, null} !61959 = metadata !{i32 1576, i32 0, metadata !61936, null} !61960 = metadata !{i32 1578, i32 0, metadata !61936, null} !61961 = metadata !{i32 1580, i32 0, metadata !61936, null} !61962 = metadata !{i32 1581, i32 0, metadata !61936, null} !61963 = metadata !{i32 1582, i32 0, metadata !61936, null} !61964 = metadata !{i32 590081, metadata !8600, metadata !"c", metadata !7653, i32 1586, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !61965 = metadata !{i32 1586, i32 0, metadata !8600, null} !61966 = metadata !{i32 590081, metadata !8600, metadata !"s", metadata !7653, i32 1586, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !61967 = metadata !{i32 590080, metadata !61968, metadata !"end", metadata !7653, i32 1588, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61968 = metadata !{i32 589835, metadata !8600, i32 1587, i32 0, metadata !7653, i32 62} ; [ DW_TAG_lexical_block ] !61969 = metadata !{i32 1588, i32 0, metadata !61968, null} !61970 = metadata !{i32 590080, metadata !61968, metadata !"next", metadata !7653, i32 1588, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !61971 = metadata !{i32 590080, metadata !61968, metadata !"constant", metadata !7653, i32 1589, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61972 = metadata !{i32 1589, i32 0, metadata !61968, null} !61973 = metadata !{i32 1591, i32 0, metadata !61968, null} !61974 = metadata !{i32 1592, i32 0, metadata !61968, null} !61975 = metadata !{i32 1593, i32 0, metadata !61968, null} !61976 = metadata !{i32 1595, i32 0, metadata !61968, null} !61977 = metadata !{i32 1599, i32 0, metadata !61968, null} !61978 = metadata !{i32 1600, i32 0, metadata !61968, null} !61979 = metadata !{i32 590080, metadata !61980, metadata !"_i", metadata !7653, i32 1601, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61980 = metadata !{i32 589835, metadata !61968, i32 1601, i32 0, metadata !7653, i32 63} ; [ DW_TAG_lexical_block ] !61981 = metadata !{i32 1601, i32 0, metadata !61980, null} !61982 = metadata !{i32 590080, metadata !61980, metadata !"seq", metadata !7653, i32 1601, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !61983 = metadata !{i32 590080, metadata !61984, metadata !"elt", metadata !7653, i32 1601, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !61984 = metadata !{i32 589835, metadata !61980, i32 1601, i32 0, metadata !7653, i32 64} ; [ DW_TAG_lexical_block ] !61985 = metadata !{i32 1601, i32 0, metadata !61984, null} !61986 = metadata !{i32 1602, i32 0, metadata !61968, null} !61987 = metadata !{i32 590080, metadata !61988, metadata !"_i", metadata !7653, i32 1603, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !61988 = metadata !{i32 589835, metadata !61968, i32 1603, i32 0, metadata !7653, i32 65} ; [ DW_TAG_lexical_block ] !61989 = metadata !{i32 1603, i32 0, metadata !61988, null} !61990 = metadata !{i32 590080, metadata !61988, metadata !"seq", metadata !7653, i32 1603, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !61991 = metadata !{i32 590080, metadata !61992, metadata !"elt", metadata !7653, i32 1603, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !61992 = metadata !{i32 589835, metadata !61988, i32 1603, i32 0, metadata !7653, i32 66} ; [ DW_TAG_lexical_block ] !61993 = metadata !{i32 1603, i32 0, metadata !61992, null} !61994 = metadata !{i32 1605, i32 0, metadata !61968, null} !61995 = metadata !{i32 1606, i32 0, metadata !61968, null} !61996 = metadata !{i32 1607, i32 0, metadata !61968, null} !61997 = metadata !{i32 1608, i32 0, metadata !61968, null} !61998 = metadata !{i32 1611, i32 0, metadata !61968, null} !61999 = metadata !{i32 1612, i32 0, metadata !61968, null} !62000 = metadata !{i32 1613, i32 0, metadata !61968, null} !62001 = metadata !{i32 590080, metadata !62002, metadata !"_i", metadata !7653, i32 1614, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62002 = metadata !{i32 589835, metadata !61968, i32 1614, i32 0, metadata !7653, i32 67} ; [ DW_TAG_lexical_block ] !62003 = metadata !{i32 1614, i32 0, metadata !62002, null} !62004 = metadata !{i32 590080, metadata !62002, metadata !"seq", metadata !7653, i32 1614, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62005 = metadata !{i32 590080, metadata !62006, metadata !"elt", metadata !7653, i32 1614, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62006 = metadata !{i32 589835, metadata !62002, i32 1614, i32 0, metadata !7653, i32 68} ; [ DW_TAG_lexical_block ] !62007 = metadata !{i32 1614, i32 0, metadata !62006, null} !62008 = metadata !{i32 1615, i32 0, metadata !61968, null} !62009 = metadata !{i32 1616, i32 0, metadata !61968, null} !62010 = metadata !{i32 1617, i32 0, metadata !61968, null} !62011 = metadata !{i32 590080, metadata !62012, metadata !"_i", metadata !7653, i32 1618, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62012 = metadata !{i32 589835, metadata !61968, i32 1618, i32 0, metadata !7653, i32 69} ; [ DW_TAG_lexical_block ] !62013 = metadata !{i32 1618, i32 0, metadata !62012, null} !62014 = metadata !{i32 590080, metadata !62012, metadata !"seq", metadata !7653, i32 1618, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62015 = metadata !{i32 590080, metadata !62016, metadata !"elt", metadata !7653, i32 1618, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62016 = metadata !{i32 589835, metadata !62012, i32 1618, i32 0, metadata !7653, i32 70} ; [ DW_TAG_lexical_block ] !62017 = metadata !{i32 1618, i32 0, metadata !62016, null} !62018 = metadata !{i32 1621, i32 0, metadata !61968, null} !62019 = metadata !{i32 1622, i32 0, metadata !61968, null} !62020 = metadata !{i32 590081, metadata !8601, metadata !"c", metadata !7653, i32 1626, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62021 = metadata !{i32 1626, i32 0, metadata !8601, null} !62022 = metadata !{i32 590081, metadata !8601, metadata !"s", metadata !7653, i32 1626, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !62023 = metadata !{i32 590080, metadata !62024, metadata !"start", metadata !7653, i32 1628, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62024 = metadata !{i32 589835, metadata !8601, i32 1627, i32 0, metadata !7653, i32 71} ; [ DW_TAG_lexical_block ] !62025 = metadata !{i32 1628, i32 0, metadata !62024, null} !62026 = metadata !{i32 590080, metadata !62024, metadata !"cleanup", metadata !7653, i32 1628, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62027 = metadata !{i32 590080, metadata !62024, metadata !"end", metadata !7653, i32 1628, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62028 = metadata !{i32 1630, i32 0, metadata !62024, null} !62029 = metadata !{i32 1631, i32 0, metadata !62024, null} !62030 = metadata !{i32 1632, i32 0, metadata !62024, null} !62031 = metadata !{i32 1633, i32 0, metadata !62024, null} !62032 = metadata !{i32 1634, i32 0, metadata !62024, null} !62033 = metadata !{i32 1635, i32 0, metadata !62024, null} !62034 = metadata !{i32 1636, i32 0, metadata !62024, null} !62035 = metadata !{i32 1637, i32 0, metadata !62024, null} !62036 = metadata !{i32 1638, i32 0, metadata !62024, null} !62037 = metadata !{i32 1639, i32 0, metadata !62024, null} !62038 = metadata !{i32 1640, i32 0, metadata !62024, null} !62039 = metadata !{i32 1641, i32 0, metadata !62024, null} !62040 = metadata !{i32 1642, i32 0, metadata !62024, null} !62041 = metadata !{i32 590080, metadata !62042, metadata !"_i", metadata !7653, i32 1643, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62042 = metadata !{i32 589835, metadata !62024, i32 1643, i32 0, metadata !7653, i32 72} ; [ DW_TAG_lexical_block ] !62043 = metadata !{i32 1643, i32 0, metadata !62042, null} !62044 = metadata !{i32 590080, metadata !62042, metadata !"seq", metadata !7653, i32 1643, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62045 = metadata !{i32 590080, metadata !62046, metadata !"elt", metadata !7653, i32 1643, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62046 = metadata !{i32 589835, metadata !62042, i32 1643, i32 0, metadata !7653, i32 73} ; [ DW_TAG_lexical_block ] !62047 = metadata !{i32 1643, i32 0, metadata !62046, null} !62048 = metadata !{i32 1644, i32 0, metadata !62024, null} !62049 = metadata !{i32 1645, i32 0, metadata !62024, null} !62050 = metadata !{i32 1646, i32 0, metadata !62024, null} !62051 = metadata !{i32 1647, i32 0, metadata !62024, null} !62052 = metadata !{i32 590080, metadata !62053, metadata !"_i", metadata !7653, i32 1648, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62053 = metadata !{i32 589835, metadata !62024, i32 1648, i32 0, metadata !7653, i32 74} ; [ DW_TAG_lexical_block ] !62054 = metadata !{i32 1648, i32 0, metadata !62053, null} !62055 = metadata !{i32 590080, metadata !62053, metadata !"seq", metadata !7653, i32 1648, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62056 = metadata !{i32 590080, metadata !62057, metadata !"elt", metadata !7653, i32 1648, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62057 = metadata !{i32 589835, metadata !62053, i32 1648, i32 0, metadata !7653, i32 75} ; [ DW_TAG_lexical_block ] !62058 = metadata !{i32 1648, i32 0, metadata !62057, null} !62059 = metadata !{i32 1649, i32 0, metadata !62024, null} !62060 = metadata !{i32 1650, i32 0, metadata !62024, null} !62061 = metadata !{i32 590081, metadata !8602, metadata !"c", metadata !7653, i32 1654, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62062 = metadata !{i32 1654, i32 0, metadata !8602, null} !62063 = metadata !{i32 590081, metadata !8602, metadata !"s", metadata !7653, i32 1654, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !62064 = metadata !{i32 590080, metadata !62065, metadata !"loop", metadata !7653, i32 1656, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62065 = metadata !{i32 589835, metadata !8602, i32 1655, i32 0, metadata !7653, i32 76} ; [ DW_TAG_lexical_block ] !62066 = metadata !{i32 1656, i32 0, metadata !62065, null} !62067 = metadata !{i32 590080, metadata !62065, metadata !"orelse", metadata !7653, i32 1656, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62068 = metadata !{i32 590080, metadata !62065, metadata !"end", metadata !7653, i32 1656, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62069 = metadata !{i32 590080, metadata !62065, metadata !"anchor", metadata !7653, i32 1656, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62070 = metadata !{i32 590080, metadata !62065, metadata !"constant", metadata !7653, i32 1657, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62071 = metadata !{i32 1657, i32 0, metadata !62065, null} !62072 = metadata !{i32 1659, i32 0, metadata !62065, null} !62073 = metadata !{i32 1660, i32 0, metadata !62065, null} !62074 = metadata !{i32 590080, metadata !62075, metadata !"_i", metadata !7653, i32 1661, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62075 = metadata !{i32 589835, metadata !62065, i32 1661, i32 0, metadata !7653, i32 77} ; [ DW_TAG_lexical_block ] !62076 = metadata !{i32 1661, i32 0, metadata !62075, null} !62077 = metadata !{i32 590080, metadata !62075, metadata !"seq", metadata !7653, i32 1661, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62078 = metadata !{i32 590080, metadata !62079, metadata !"elt", metadata !7653, i32 1661, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62079 = metadata !{i32 589835, metadata !62075, i32 1661, i32 0, metadata !7653, i32 78} ; [ DW_TAG_lexical_block ] !62080 = metadata !{i32 1661, i32 0, metadata !62079, null} !62081 = metadata !{i32 1662, i32 0, metadata !62065, null} !62082 = metadata !{i32 1664, i32 0, metadata !62065, null} !62083 = metadata !{i32 1665, i32 0, metadata !62065, null} !62084 = metadata !{i32 1666, i32 0, metadata !62065, null} !62085 = metadata !{i32 1667, i32 0, metadata !62065, null} !62086 = metadata !{i32 1668, i32 0, metadata !62065, null} !62087 = metadata !{i32 1669, i32 0, metadata !62065, null} !62088 = metadata !{i32 1671, i32 0, metadata !62065, null} !62089 = metadata !{i32 1672, i32 0, metadata !62065, null} !62090 = metadata !{i32 1673, i32 0, metadata !62065, null} !62091 = metadata !{i32 1674, i32 0, metadata !62065, null} !62092 = metadata !{i32 1675, i32 0, metadata !62065, null} !62093 = metadata !{i32 1676, i32 0, metadata !62065, null} !62094 = metadata !{i32 1679, i32 0, metadata !62065, null} !62095 = metadata !{i32 1681, i32 0, metadata !62065, null} !62096 = metadata !{i32 1682, i32 0, metadata !62065, null} !62097 = metadata !{i32 1683, i32 0, metadata !62065, null} !62098 = metadata !{i32 1684, i32 0, metadata !62065, null} !62099 = metadata !{i32 1685, i32 0, metadata !62065, null} !62100 = metadata !{i32 1686, i32 0, metadata !62065, null} !62101 = metadata !{i32 1687, i32 0, metadata !62065, null} !62102 = metadata !{i32 590080, metadata !62103, metadata !"_i", metadata !7653, i32 1689, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62103 = metadata !{i32 589835, metadata !62065, i32 1689, i32 0, metadata !7653, i32 79} ; [ DW_TAG_lexical_block ] !62104 = metadata !{i32 1689, i32 0, metadata !62103, null} !62105 = metadata !{i32 590080, metadata !62103, metadata !"seq", metadata !7653, i32 1689, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62106 = metadata !{i32 590080, metadata !62107, metadata !"elt", metadata !7653, i32 1689, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62107 = metadata !{i32 589835, metadata !62103, i32 1689, i32 0, metadata !7653, i32 80} ; [ DW_TAG_lexical_block ] !62108 = metadata !{i32 1689, i32 0, metadata !62107, null} !62109 = metadata !{i32 1690, i32 0, metadata !62065, null} !62110 = metadata !{i32 1696, i32 0, metadata !62065, null} !62111 = metadata !{i32 1697, i32 0, metadata !62065, null} !62112 = metadata !{i32 1698, i32 0, metadata !62065, null} !62113 = metadata !{i32 1700, i32 0, metadata !62065, null} !62114 = metadata !{i32 1701, i32 0, metadata !62065, null} !62115 = metadata !{i32 590080, metadata !62116, metadata !"_i", metadata !7653, i32 1702, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62116 = metadata !{i32 589835, metadata !62065, i32 1702, i32 0, metadata !7653, i32 81} ; [ DW_TAG_lexical_block ] !62117 = metadata !{i32 1702, i32 0, metadata !62116, null} !62118 = metadata !{i32 590080, metadata !62116, metadata !"seq", metadata !7653, i32 1702, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62119 = metadata !{i32 590080, metadata !62120, metadata !"elt", metadata !7653, i32 1702, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62120 = metadata !{i32 589835, metadata !62116, i32 1702, i32 0, metadata !7653, i32 82} ; [ DW_TAG_lexical_block ] !62121 = metadata !{i32 1702, i32 0, metadata !62120, null} !62122 = metadata !{i32 1703, i32 0, metadata !62065, null} !62123 = metadata !{i32 1705, i32 0, metadata !62065, null} !62124 = metadata !{i32 590081, metadata !8603, metadata !"c", metadata !7653, i32 1709, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62125 = metadata !{i32 1709, i32 0, metadata !8603, null} !62126 = metadata !{i32 590080, metadata !62127, metadata !"i", metadata !7653, i32 1714, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62127 = metadata !{i32 589835, metadata !8603, i32 1710, i32 0, metadata !7653, i32 83} ; [ DW_TAG_lexical_block ] !62128 = metadata !{i32 1714, i32 0, metadata !62127, null} !62129 = metadata !{i32 1716, i32 0, metadata !62127, null} !62130 = metadata !{i32 1717, i32 0, metadata !62127, null} !62131 = metadata !{i32 1718, i32 0, metadata !62127, null} !62132 = metadata !{i32 1719, i32 0, metadata !62127, null} !62133 = metadata !{i32 1721, i32 0, metadata !62127, null} !62134 = metadata !{i32 1728, i32 0, metadata !62127, null} !62135 = metadata !{i32 1729, i32 0, metadata !62127, null} !62136 = metadata !{i32 1725, i32 0, metadata !62127, null} !62137 = metadata !{i32 1731, i32 0, metadata !62127, null} !62138 = metadata !{i32 1732, i32 0, metadata !62127, null} !62139 = metadata !{i32 1733, i32 0, metadata !62127, null} !62140 = metadata !{i32 1736, i32 0, metadata !62127, null} !62141 = metadata !{i32 1739, i32 0, metadata !62127, null} !62142 = metadata !{i32 590081, metadata !8604, metadata !"c", metadata !7653, i32 1776, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62143 = metadata !{i32 1776, i32 0, metadata !8604, null} !62144 = metadata !{i32 590081, metadata !8604, metadata !"s", metadata !7653, i32 1776, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !62145 = metadata !{i32 590080, metadata !62146, metadata !"body", metadata !7653, i32 1778, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62146 = metadata !{i32 589835, metadata !8604, i32 1777, i32 0, metadata !7653, i32 84} ; [ DW_TAG_lexical_block ] !62147 = metadata !{i32 1778, i32 0, metadata !62146, null} !62148 = metadata !{i32 590080, metadata !62146, metadata !"end", metadata !7653, i32 1778, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62149 = metadata !{i32 1779, i32 0, metadata !62146, null} !62150 = metadata !{i32 1780, i32 0, metadata !62146, null} !62151 = metadata !{i32 1781, i32 0, metadata !62146, null} !62152 = metadata !{i32 1782, i32 0, metadata !62146, null} !62153 = metadata !{i32 1784, i32 0, metadata !62146, null} !62154 = metadata !{i32 1785, i32 0, metadata !62146, null} !62155 = metadata !{i32 1786, i32 0, metadata !62146, null} !62156 = metadata !{i32 1787, i32 0, metadata !62146, null} !62157 = metadata !{i32 590080, metadata !62158, metadata !"_i", metadata !7653, i32 1788, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62158 = metadata !{i32 589835, metadata !62146, i32 1788, i32 0, metadata !7653, i32 85} ; [ DW_TAG_lexical_block ] !62159 = metadata !{i32 1788, i32 0, metadata !62158, null} !62160 = metadata !{i32 590080, metadata !62158, metadata !"seq", metadata !7653, i32 1788, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62161 = metadata !{i32 590080, metadata !62162, metadata !"elt", metadata !7653, i32 1788, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62162 = metadata !{i32 589835, metadata !62158, i32 1788, i32 0, metadata !7653, i32 86} ; [ DW_TAG_lexical_block ] !62163 = metadata !{i32 1788, i32 0, metadata !62162, null} !62164 = metadata !{i32 1789, i32 0, metadata !62146, null} !62165 = metadata !{i32 1790, i32 0, metadata !62146, null} !62166 = metadata !{i32 1792, i32 0, metadata !62146, null} !62167 = metadata !{i32 1793, i32 0, metadata !62146, null} !62168 = metadata !{i32 1794, i32 0, metadata !62146, null} !62169 = metadata !{i32 1795, i32 0, metadata !62146, null} !62170 = metadata !{i32 590080, metadata !62171, metadata !"_i", metadata !7653, i32 1796, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62171 = metadata !{i32 589835, metadata !62146, i32 1796, i32 0, metadata !7653, i32 87} ; [ DW_TAG_lexical_block ] !62172 = metadata !{i32 1796, i32 0, metadata !62171, null} !62173 = metadata !{i32 590080, metadata !62171, metadata !"seq", metadata !7653, i32 1796, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62174 = metadata !{i32 590080, metadata !62175, metadata !"elt", metadata !7653, i32 1796, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62175 = metadata !{i32 589835, metadata !62171, i32 1796, i32 0, metadata !7653, i32 88} ; [ DW_TAG_lexical_block ] !62176 = metadata !{i32 1796, i32 0, metadata !62175, null} !62177 = metadata !{i32 1797, i32 0, metadata !62146, null} !62178 = metadata !{i32 1798, i32 0, metadata !62146, null} !62179 = metadata !{i32 1800, i32 0, metadata !62146, null} !62180 = metadata !{i32 590081, metadata !8605, metadata !"c", metadata !7653, i32 1835, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62181 = metadata !{i32 1835, i32 0, metadata !8605, null} !62182 = metadata !{i32 590081, metadata !8605, metadata !"s", metadata !7653, i32 1835, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !62183 = metadata !{i32 590080, metadata !62184, metadata !"body", metadata !7653, i32 1837, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62184 = metadata !{i32 589835, metadata !8605, i32 1836, i32 0, metadata !7653, i32 89} ; [ DW_TAG_lexical_block ] !62185 = metadata !{i32 1837, i32 0, metadata !62184, null} !62186 = metadata !{i32 590080, metadata !62184, metadata !"orelse", metadata !7653, i32 1837, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62187 = metadata !{i32 590080, metadata !62184, metadata !"except", metadata !7653, i32 1837, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62188 = metadata !{i32 590080, metadata !62184, metadata !"end", metadata !7653, i32 1837, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62189 = metadata !{i32 590080, metadata !62184, metadata !"i", metadata !7653, i32 1838, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62190 = metadata !{i32 1838, i32 0, metadata !62184, null} !62191 = metadata !{i32 590080, metadata !62184, metadata !"n", metadata !7653, i32 1838, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62192 = metadata !{i32 1840, i32 0, metadata !62184, null} !62193 = metadata !{i32 1841, i32 0, metadata !62184, null} !62194 = metadata !{i32 1842, i32 0, metadata !62184, null} !62195 = metadata !{i32 1843, i32 0, metadata !62184, null} !62196 = metadata !{i32 1844, i32 0, metadata !62184, null} !62197 = metadata !{i32 1845, i32 0, metadata !62184, null} !62198 = metadata !{i32 1846, i32 0, metadata !62184, null} !62199 = metadata !{i32 1847, i32 0, metadata !62184, null} !62200 = metadata !{i32 1848, i32 0, metadata !62184, null} !62201 = metadata !{i32 1849, i32 0, metadata !62184, null} !62202 = metadata !{i32 590080, metadata !62203, metadata !"_i", metadata !7653, i32 1850, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62203 = metadata !{i32 589835, metadata !62184, i32 1850, i32 0, metadata !7653, i32 90} ; [ DW_TAG_lexical_block ] !62204 = metadata !{i32 1850, i32 0, metadata !62203, null} !62205 = metadata !{i32 590080, metadata !62203, metadata !"seq", metadata !7653, i32 1850, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62206 = metadata !{i32 590080, metadata !62207, metadata !"elt", metadata !7653, i32 1850, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62207 = metadata !{i32 589835, metadata !62203, i32 1850, i32 0, metadata !7653, i32 91} ; [ DW_TAG_lexical_block ] !62208 = metadata !{i32 1850, i32 0, metadata !62207, null} !62209 = metadata !{i32 1851, i32 0, metadata !62184, null} !62210 = metadata !{i32 1852, i32 0, metadata !62184, null} !62211 = metadata !{i32 1853, i32 0, metadata !62184, null} !62212 = metadata !{i32 1854, i32 0, metadata !62184, null} !62213 = metadata !{i32 1855, i32 0, metadata !62184, null} !62214 = metadata !{i32 1856, i32 0, metadata !62184, null} !62215 = metadata !{i32 590080, metadata !62216, metadata !"handler", metadata !7653, i32 1857, metadata !62217, i32 0} ; [ DW_TAG_auto_variable ] !62216 = metadata !{i32 589835, metadata !62184, i32 1857, i32 0, metadata !7653, i32 92} ; [ DW_TAG_lexical_block ] !62217 = metadata !{i32 589846, metadata !8185, metadata !"excepthandler_ty", metadata !8185, i32 29, i64 0, i64 0, i64 0, i32 0, metadata !62218} ; [ DW_TAG_typedef ] !62218 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !62219} ; [ DW_TAG_pointer_type ] !62219 = metadata !{i32 589843, metadata !7653, metadata !"_excepthandler", metadata !8185, i32 29, i64 192, i64 32, i64 0, i32 0, null, metadata !62220, i32 0, null} ; [ DW_TAG_structure_type ] !62220 = metadata !{metadata !62221, metadata !62222, metadata !62231, metadata !62232} !62221 = metadata !{i32 589837, metadata !62219, metadata !"kind", metadata !8185, i32 344, i64 32, i64 32, i64 0, i32 0, metadata !42911} ; [ DW_TAG_member ] !62222 = metadata !{i32 589837, metadata !62219, metadata !"v", metadata !8185, i32 352, i64 96, i64 32, i64 32, i32 0, metadata !62223} ; [ DW_TAG_member ] !62223 = metadata !{i32 589847, metadata !7653, metadata !"", metadata !8185, i32 345, i64 96, i64 32, i64 0, i32 0, null, metadata !62224, i32 0, null} ; [ DW_TAG_union_type ] !62224 = metadata !{metadata !62225} !62225 = metadata !{i32 589837, metadata !62223, metadata !"ExceptHandler", metadata !8185, i32 350, i64 96, i64 32, i64 0, i32 0, metadata !62226} ; [ DW_TAG_member ] !62226 = metadata !{i32 589843, metadata !7653, metadata !"", metadata !8185, i32 346, i64 96, i64 32, i64 0, i32 0, null, metadata !62227, i32 0, null} ; [ DW_TAG_structure_type ] !62227 = metadata !{metadata !62228, metadata !62229, metadata !62230} !62228 = metadata !{i32 589837, metadata !62226, metadata !"type", metadata !8185, i32 347, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !62229 = metadata !{i32 589837, metadata !62226, metadata !"name", metadata !8185, i32 348, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !62230 = metadata !{i32 589837, metadata !62226, metadata !"body", metadata !8185, i32 349, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !62231 = metadata !{i32 589837, metadata !62219, metadata !"lineno", metadata !8185, i32 353, i64 32, i64 32, i64 128, i32 0, metadata !7665} ; [ DW_TAG_member ] !62232 = metadata !{i32 589837, metadata !62219, metadata !"col_offset", metadata !8185, i32 354, i64 32, i64 32, i64 160, i32 0, metadata !7665} ; [ DW_TAG_member ] !62233 = metadata !{i32 1857, i32 0, metadata !62216, null} !62234 = metadata !{i32 1859, i32 0, metadata !62216, null} !62235 = metadata !{i32 1860, i32 0, metadata !62216, null} !62236 = metadata !{i32 1861, i32 0, metadata !62216, null} !62237 = metadata !{i32 1862, i32 0, metadata !62216, null} !62238 = metadata !{i32 1863, i32 0, metadata !62216, null} !62239 = metadata !{i32 1864, i32 0, metadata !62216, null} !62240 = metadata !{i32 1865, i32 0, metadata !62216, null} !62241 = metadata !{i32 1866, i32 0, metadata !62216, null} !62242 = metadata !{i32 1867, i32 0, metadata !62216, null} !62243 = metadata !{i32 1868, i32 0, metadata !62216, null} !62244 = metadata !{i32 1869, i32 0, metadata !62216, null} !62245 = metadata !{i32 1870, i32 0, metadata !62216, null} !62246 = metadata !{i32 1872, i32 0, metadata !62216, null} !62247 = metadata !{i32 1873, i32 0, metadata !62216, null} !62248 = metadata !{i32 1874, i32 0, metadata !62216, null} !62249 = metadata !{i32 1877, i32 0, metadata !62216, null} !62250 = metadata !{i32 1879, i32 0, metadata !62216, null} !62251 = metadata !{i32 590080, metadata !62252, metadata !"_i", metadata !7653, i32 1880, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62252 = metadata !{i32 589835, metadata !62216, i32 1880, i32 0, metadata !7653, i32 93} ; [ DW_TAG_lexical_block ] !62253 = metadata !{i32 1880, i32 0, metadata !62252, null} !62254 = metadata !{i32 590080, metadata !62252, metadata !"seq", metadata !7653, i32 1880, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62255 = metadata !{i32 590080, metadata !62256, metadata !"elt", metadata !7653, i32 1880, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62256 = metadata !{i32 589835, metadata !62252, i32 1880, i32 0, metadata !7653, i32 94} ; [ DW_TAG_lexical_block ] !62257 = metadata !{i32 1880, i32 0, metadata !62256, null} !62258 = metadata !{i32 1881, i32 0, metadata !62216, null} !62259 = metadata !{i32 1882, i32 0, metadata !62216, null} !62260 = metadata !{i32 1884, i32 0, metadata !62184, null} !62261 = metadata !{i32 1885, i32 0, metadata !62184, null} !62262 = metadata !{i32 590080, metadata !62263, metadata !"_i", metadata !7653, i32 1886, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62263 = metadata !{i32 589835, metadata !62184, i32 1886, i32 0, metadata !7653, i32 95} ; [ DW_TAG_lexical_block ] !62264 = metadata !{i32 1886, i32 0, metadata !62263, null} !62265 = metadata !{i32 590080, metadata !62263, metadata !"seq", metadata !7653, i32 1886, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62266 = metadata !{i32 590080, metadata !62267, metadata !"elt", metadata !7653, i32 1886, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !62267 = metadata !{i32 589835, metadata !62263, i32 1886, i32 0, metadata !7653, i32 96} ; [ DW_TAG_lexical_block ] !62268 = metadata !{i32 1886, i32 0, metadata !62267, null} !62269 = metadata !{i32 1887, i32 0, metadata !62184, null} !62270 = metadata !{i32 1888, i32 0, metadata !62184, null} !62271 = metadata !{i32 590081, metadata !8606, metadata !"c", metadata !7653, i32 1892, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62272 = metadata !{i32 1892, i32 0, metadata !8606, null} !62273 = metadata !{i32 590081, metadata !8606, metadata !"name", metadata !7653, i32 1892, metadata !8250, i32 0} ; [ DW_TAG_arg_variable ] !62274 = metadata !{i32 590081, metadata !8606, metadata !"asname", metadata !7653, i32 1892, metadata !8250, i32 0} ; [ DW_TAG_arg_variable ] !62275 = metadata !{i32 590080, metadata !62276, metadata !"src", metadata !7653, i32 1900, metadata !7674, i32 0} ; [ DW_TAG_auto_variable ] !62276 = metadata !{i32 589835, metadata !8606, i32 1893, i32 0, metadata !7653, i32 97} ; [ DW_TAG_lexical_block ] !62277 = metadata !{i32 1900, i32 0, metadata !62276, null} !62278 = metadata !{i32 590080, metadata !62276, metadata !"dot", metadata !7653, i32 1901, metadata !7674, i32 0} ; [ DW_TAG_auto_variable ] !62279 = metadata !{i32 1901, i32 0, metadata !62276, null} !62280 = metadata !{i32 1902, i32 0, metadata !62276, null} !62281 = metadata !{i32 1904, i32 0, metadata !62276, null} !62282 = metadata !{i32 590080, metadata !62283, metadata !"attr", metadata !7653, i32 1907, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !62283 = metadata !{i32 589835, metadata !62276, i32 1908, i32 0, metadata !7653, i32 98} ; [ DW_TAG_lexical_block ] !62284 = metadata !{i32 1907, i32 0, metadata !62283, null} !62285 = metadata !{i32 1908, i32 0, metadata !62283, null} !62286 = metadata !{i32 1909, i32 0, metadata !62283, null} !62287 = metadata !{i32 1911, i32 0, metadata !62283, null} !62288 = metadata !{i32 1912, i32 0, metadata !62283, null} !62289 = metadata !{i32 1913, i32 0, metadata !62283, null} !62290 = metadata !{i32 1914, i32 0, metadata !62283, null} !62291 = metadata !{i32 1915, i32 0, metadata !62283, null} !62292 = metadata !{i32 1905, i32 0, metadata !62276, null} !62293 = metadata !{i32 1918, i32 0, metadata !62276, null} !62294 = metadata !{i32 590081, metadata !8609, metadata !"c", metadata !7653, i32 1922, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62295 = metadata !{i32 1922, i32 0, metadata !8609, null} !62296 = metadata !{i32 590081, metadata !8609, metadata !"s", metadata !7653, i32 1922, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !62297 = metadata !{i32 590080, metadata !62298, metadata !"i", metadata !7653, i32 1931, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62298 = metadata !{i32 589835, metadata !8609, i32 1923, i32 0, metadata !7653, i32 99} ; [ DW_TAG_lexical_block ] !62299 = metadata !{i32 1931, i32 0, metadata !62298, null} !62300 = metadata !{i32 590080, metadata !62298, metadata !"n", metadata !7653, i32 1931, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62301 = metadata !{i32 1933, i32 0, metadata !62298, null} !62302 = metadata !{i32 590080, metadata !62303, metadata !"alias", metadata !7653, i32 1934, metadata !62304, i32 0} ; [ DW_TAG_auto_variable ] !62303 = metadata !{i32 589835, metadata !62298, i32 1934, i32 0, metadata !7653, i32 100} ; [ DW_TAG_lexical_block ] !62304 = metadata !{i32 589846, metadata !8185, metadata !"alias_ty", metadata !8185, i32 35, i64 0, i64 0, i64 0, i32 0, metadata !62305} ; [ DW_TAG_typedef ] !62305 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !62306} ; [ DW_TAG_pointer_type ] !62306 = metadata !{i32 589843, metadata !7653, metadata !"_alias", metadata !8185, i32 35, i64 64, i64 32, i64 0, i32 0, null, metadata !62307, i32 0, null} ; [ DW_TAG_structure_type ] !62307 = metadata !{metadata !62308, metadata !62309} !62308 = metadata !{i32 589837, metadata !62306, metadata !"name", metadata !8185, i32 370, i64 32, i64 32, i64 0, i32 0, metadata !8250} ; [ DW_TAG_member ] !62309 = metadata !{i32 589837, metadata !62306, metadata !"asname", metadata !8185, i32 371, i64 32, i64 32, i64 32, i32 0, metadata !8250} ; [ DW_TAG_member ] !62310 = metadata !{i32 1934, i32 0, metadata !62303, null} !62311 = metadata !{i32 590080, metadata !62303, metadata !"r", metadata !7653, i32 1935, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62312 = metadata !{i32 1935, i32 0, metadata !62303, null} !62313 = metadata !{i32 590080, metadata !62303, metadata !"level", metadata !7653, i32 1936, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !62314 = metadata !{i32 1936, i32 0, metadata !62303, null} !62315 = metadata !{i32 1938, i32 0, metadata !62303, null} !62316 = metadata !{i32 1939, i32 0, metadata !62303, null} !62317 = metadata !{i32 1941, i32 0, metadata !62303, null} !62318 = metadata !{i32 1943, i32 0, metadata !62303, null} !62319 = metadata !{i32 1944, i32 0, metadata !62303, null} !62320 = metadata !{i32 1946, i32 0, metadata !62303, null} !62321 = metadata !{i32 1947, i32 0, metadata !62303, null} !62322 = metadata !{i32 1948, i32 0, metadata !62303, null} !62323 = metadata !{i32 1949, i32 0, metadata !62303, null} !62324 = metadata !{i32 1951, i32 0, metadata !62303, null} !62325 = metadata !{i32 1952, i32 0, metadata !62303, null} !62326 = metadata !{i32 1953, i32 0, metadata !62303, null} !62327 = metadata !{i32 1954, i32 0, metadata !62303, null} !62328 = metadata !{i32 590080, metadata !62329, metadata !"tmp", metadata !7653, i32 1957, metadata !8250, i32 0} ; [ DW_TAG_auto_variable ] !62329 = metadata !{i32 589835, metadata !62303, i32 1957, i32 0, metadata !7653, i32 101} ; [ DW_TAG_lexical_block ] !62330 = metadata !{i32 1957, i32 0, metadata !62329, null} !62331 = metadata !{i32 590080, metadata !62329, metadata !"base", metadata !7653, i32 1958, metadata !7674, i32 0} ; [ DW_TAG_auto_variable ] !62332 = metadata !{i32 1958, i32 0, metadata !62329, null} !62333 = metadata !{i32 590080, metadata !62329, metadata !"dot", metadata !7653, i32 1959, metadata !7697, i32 0} ; [ DW_TAG_auto_variable ] !62334 = metadata !{i32 1959, i32 0, metadata !62329, null} !62335 = metadata !{i32 1960, i32 0, metadata !62329, null} !62336 = metadata !{i32 1961, i32 0, metadata !62329, null} !62337 = metadata !{i32 1963, i32 0, metadata !62329, null} !62338 = metadata !{i32 1964, i32 0, metadata !62329, null} !62339 = metadata !{i32 1965, i32 0, metadata !62329, null} !62340 = metadata !{i32 1967, i32 0, metadata !62329, null} !62341 = metadata !{i32 1968, i32 0, metadata !62329, null} !62342 = metadata !{i32 1971, i32 0, metadata !62298, null} !62343 = metadata !{i32 590081, metadata !8610, metadata !"c", metadata !7653, i32 1975, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62344 = metadata !{i32 1975, i32 0, metadata !8610, null} !62345 = metadata !{i32 590081, metadata !8610, metadata !"s", metadata !7653, i32 1975, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !62346 = metadata !{i32 590080, metadata !62347, metadata !"i", metadata !7653, i32 1977, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62347 = metadata !{i32 589835, metadata !8610, i32 1976, i32 0, metadata !7653, i32 102} ; [ DW_TAG_lexical_block ] !62348 = metadata !{i32 1977, i32 0, metadata !62347, null} !62349 = metadata !{i32 590080, metadata !62347, metadata !"n", metadata !7653, i32 1977, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62350 = metadata !{i32 590080, metadata !62347, metadata !"names", metadata !7653, i32 1979, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !62351 = metadata !{i32 1979, i32 0, metadata !62347, null} !62352 = metadata !{i32 590080, metadata !62347, metadata !"level", metadata !7653, i32 1980, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !62353 = metadata !{i32 1980, i32 0, metadata !62347, null} !62354 = metadata !{i32 1983, i32 0, metadata !62347, null} !62355 = metadata !{i32 1984, i32 0, metadata !62347, null} !62356 = metadata !{i32 1985, i32 0, metadata !62347, null} !62357 = metadata !{i32 1986, i32 0, metadata !62347, null} !62358 = metadata !{i32 1989, i32 0, metadata !62347, null} !62359 = metadata !{i32 1990, i32 0, metadata !62347, null} !62360 = metadata !{i32 1992, i32 0, metadata !62347, null} !62361 = metadata !{i32 1994, i32 0, metadata !62347, null} !62362 = metadata !{i32 1996, i32 0, metadata !62347, null} !62363 = metadata !{i32 1998, i32 0, metadata !62347, null} !62364 = metadata !{i32 1999, i32 0, metadata !62347, null} !62365 = metadata !{i32 2000, i32 0, metadata !62347, null} !62366 = metadata !{i32 2004, i32 0, metadata !62347, null} !62367 = metadata !{i32 590080, metadata !62368, metadata !"alias", metadata !7653, i32 2005, metadata !62304, i32 0} ; [ DW_TAG_auto_variable ] !62368 = metadata !{i32 589835, metadata !62347, i32 2005, i32 0, metadata !7653, i32 103} ; [ DW_TAG_lexical_block ] !62369 = metadata !{i32 2005, i32 0, metadata !62368, null} !62370 = metadata !{i32 2006, i32 0, metadata !62368, null} !62371 = metadata !{i32 2007, i32 0, metadata !62368, null} !62372 = metadata !{i32 2010, i32 0, metadata !62347, null} !62373 = metadata !{i32 2012, i32 0, metadata !62347, null} !62374 = metadata !{i32 2013, i32 0, metadata !62347, null} !62375 = metadata !{i32 2014, i32 0, metadata !62347, null} !62376 = metadata !{i32 2018, i32 0, metadata !62347, null} !62377 = metadata !{i32 2019, i32 0, metadata !62347, null} !62378 = metadata !{i32 2020, i32 0, metadata !62347, null} !62379 = metadata !{i32 2021, i32 0, metadata !62347, null} !62380 = metadata !{i32 2022, i32 0, metadata !62347, null} !62381 = metadata !{i32 2023, i32 0, metadata !62347, null} !62382 = metadata !{i32 2026, i32 0, metadata !62347, null} !62383 = metadata !{i32 2028, i32 0, metadata !62347, null} !62384 = metadata !{i32 590080, metadata !62385, metadata !"alias", metadata !7653, i32 2029, metadata !62304, i32 0} ; [ DW_TAG_auto_variable ] !62385 = metadata !{i32 589835, metadata !62347, i32 2029, i32 0, metadata !7653, i32 104} ; [ DW_TAG_lexical_block ] !62386 = metadata !{i32 2029, i32 0, metadata !62385, null} !62387 = metadata !{i32 590080, metadata !62385, metadata !"store_name", metadata !7653, i32 2030, metadata !8250, i32 0} ; [ DW_TAG_auto_variable ] !62388 = metadata !{i32 2030, i32 0, metadata !62385, null} !62389 = metadata !{i32 2032, i32 0, metadata !62385, null} !62390 = metadata !{i32 2034, i32 0, metadata !62385, null} !62391 = metadata !{i32 2035, i32 0, metadata !62385, null} !62392 = metadata !{i32 2038, i32 0, metadata !62385, null} !62393 = metadata !{i32 2039, i32 0, metadata !62385, null} !62394 = metadata !{i32 2040, i32 0, metadata !62385, null} !62395 = metadata !{i32 2041, i32 0, metadata !62385, null} !62396 = metadata !{i32 2043, i32 0, metadata !62385, null} !62397 = metadata !{i32 2044, i32 0, metadata !62385, null} !62398 = metadata !{i32 2045, i32 0, metadata !62385, null} !62399 = metadata !{i32 2049, i32 0, metadata !62347, null} !62400 = metadata !{i32 2050, i32 0, metadata !62347, null} !62401 = metadata !{i32 590081, metadata !8611, metadata !"c", metadata !7653, i32 2054, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62402 = metadata !{i32 2054, i32 0, metadata !8611, null} !62403 = metadata !{i32 590081, metadata !8611, metadata !"s", metadata !7653, i32 2054, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !62404 = metadata !{i32 590080, metadata !62405, metadata !"end", metadata !7653, i32 2057, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62405 = metadata !{i32 589835, metadata !8611, i32 2055, i32 0, metadata !7653, i32 105} ; [ DW_TAG_lexical_block ] !62406 = metadata !{i32 2057, i32 0, metadata !62405, null} !62407 = metadata !{i32 2059, i32 0, metadata !62405, null} !62408 = metadata !{i32 2060, i32 0, metadata !62405, null} !62409 = metadata !{i32 2061, i32 0, metadata !62405, null} !62410 = metadata !{i32 2062, i32 0, metadata !62405, null} !62411 = metadata !{i32 2063, i32 0, metadata !62405, null} !62412 = metadata !{i32 2064, i32 0, metadata !62405, null} !62413 = metadata !{i32 2066, i32 0, metadata !62405, null} !62414 = metadata !{i32 590080, metadata !62415, metadata !"msg", metadata !7653, i32 2068, metadata !7674, i32 0} ; [ DW_TAG_auto_variable ] !62415 = metadata !{i32 589835, metadata !62405, i32 2069, i32 0, metadata !7653, i32 106} ; [ DW_TAG_lexical_block ] !62416 = metadata !{i32 2068, i32 0, metadata !62415, null} !62417 = metadata !{i32 2069, i32 0, metadata !62415, null} !62418 = metadata !{i32 2070, i32 0, metadata !62415, null} !62419 = metadata !{i32 2072, i32 0, metadata !62415, null} !62420 = metadata !{i32 2074, i32 0, metadata !62405, null} !62421 = metadata !{i32 2075, i32 0, metadata !62405, null} !62422 = metadata !{i32 2076, i32 0, metadata !62405, null} !62423 = metadata !{i32 2077, i32 0, metadata !62405, null} !62424 = metadata !{i32 2078, i32 0, metadata !62405, null} !62425 = metadata !{i32 2079, i32 0, metadata !62405, null} !62426 = metadata !{i32 2080, i32 0, metadata !62405, null} !62427 = metadata !{i32 2081, i32 0, metadata !62405, null} !62428 = metadata !{i32 2082, i32 0, metadata !62405, null} !62429 = metadata !{i32 2085, i32 0, metadata !62405, null} !62430 = metadata !{i32 2087, i32 0, metadata !62405, null} !62431 = metadata !{i32 2088, i32 0, metadata !62405, null} !62432 = metadata !{i32 590081, metadata !8612, metadata !"c", metadata !7653, i32 2092, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62433 = metadata !{i32 2092, i32 0, metadata !8612, null} !62434 = metadata !{i32 590081, metadata !8612, metadata !"s", metadata !7653, i32 2092, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !62435 = metadata !{i32 590080, metadata !62436, metadata !"i", metadata !7653, i32 2094, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62436 = metadata !{i32 589835, metadata !8612, i32 2093, i32 0, metadata !7653, i32 107} ; [ DW_TAG_lexical_block ] !62437 = metadata !{i32 2094, i32 0, metadata !62436, null} !62438 = metadata !{i32 590080, metadata !62436, metadata !"n", metadata !7653, i32 2094, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62439 = metadata !{i32 2097, i32 0, metadata !62436, null} !62440 = metadata !{i32 2098, i32 0, metadata !62436, null} !62441 = metadata !{i32 2100, i32 0, metadata !62436, null} !62442 = metadata !{i32 2102, i32 0, metadata !62436, null} !62443 = metadata !{i32 2104, i32 0, metadata !62436, null} !62444 = metadata !{i32 2106, i32 0, metadata !62436, null} !62445 = metadata !{i32 2107, i32 0, metadata !62436, null} !62446 = metadata !{i32 2108, i32 0, metadata !62436, null} !62447 = metadata !{i32 2109, i32 0, metadata !62436, null} !62448 = metadata !{i32 2112, i32 0, metadata !62436, null} !62449 = metadata !{i32 2113, i32 0, metadata !62436, null} !62450 = metadata !{i32 590080, metadata !62451, metadata !"_i", metadata !7653, i32 2116, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62451 = metadata !{i32 589835, metadata !62436, i32 2116, i32 0, metadata !7653, i32 108} ; [ DW_TAG_lexical_block ] !62452 = metadata !{i32 2116, i32 0, metadata !62451, null} !62453 = metadata !{i32 590080, metadata !62451, metadata !"seq", metadata !7653, i32 2116, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62454 = metadata !{i32 590080, metadata !62455, metadata !"elt", metadata !7653, i32 2116, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !62455 = metadata !{i32 589835, metadata !62451, i32 2116, i32 0, metadata !7653, i32 109} ; [ DW_TAG_lexical_block ] !62456 = metadata !{i32 2116, i32 0, metadata !62455, null} !62457 = metadata !{i32 2119, i32 0, metadata !62436, null} !62458 = metadata !{i32 2120, i32 0, metadata !62436, null} !62459 = metadata !{i32 2121, i32 0, metadata !62436, null} !62460 = metadata !{i32 2122, i32 0, metadata !62436, null} !62461 = metadata !{i32 2123, i32 0, metadata !62436, null} !62462 = metadata !{i32 2124, i32 0, metadata !62436, null} !62463 = metadata !{i32 2129, i32 0, metadata !62436, null} !62464 = metadata !{i32 2131, i32 0, metadata !62436, null} !62465 = metadata !{i32 2133, i32 0, metadata !62436, null} !62466 = metadata !{i32 2135, i32 0, metadata !62436, null} !62467 = metadata !{i32 2137, i32 0, metadata !62436, null} !62468 = metadata !{i32 2139, i32 0, metadata !62436, null} !62469 = metadata !{i32 2140, i32 0, metadata !62436, null} !62470 = metadata !{i32 2141, i32 0, metadata !62436, null} !62471 = metadata !{i32 2142, i32 0, metadata !62436, null} !62472 = metadata !{i32 2143, i32 0, metadata !62436, null} !62473 = metadata !{i32 2144, i32 0, metadata !62436, null} !62474 = metadata !{i32 2145, i32 0, metadata !62436, null} !62475 = metadata !{i32 2146, i32 0, metadata !62436, null} !62476 = metadata !{i32 2147, i32 0, metadata !62436, null} !62477 = metadata !{i32 2148, i32 0, metadata !62436, null} !62478 = metadata !{i32 2152, i32 0, metadata !62436, null} !62479 = metadata !{i32 2155, i32 0, metadata !62436, null} !62480 = metadata !{i32 2157, i32 0, metadata !62436, null} !62481 = metadata !{i32 2159, i32 0, metadata !62436, null} !62482 = metadata !{i32 2161, i32 0, metadata !62436, null} !62483 = metadata !{i32 2163, i32 0, metadata !62436, null} !62484 = metadata !{i32 2165, i32 0, metadata !62436, null} !62485 = metadata !{i32 2166, i32 0, metadata !62436, null} !62486 = metadata !{i32 2167, i32 0, metadata !62436, null} !62487 = metadata !{i32 2168, i32 0, metadata !62436, null} !62488 = metadata !{i32 2169, i32 0, metadata !62436, null} !62489 = metadata !{i32 2171, i32 0, metadata !62436, null} !62490 = metadata !{i32 2174, i32 0, metadata !62436, null} !62491 = metadata !{i32 2175, i32 0, metadata !62436, null} !62492 = metadata !{i32 2177, i32 0, metadata !62436, null} !62493 = metadata !{i32 2182, i32 0, metadata !62436, null} !62494 = metadata !{i32 2183, i32 0, metadata !62436, null} !62495 = metadata !{i32 2184, i32 0, metadata !62436, null} !62496 = metadata !{i32 2186, i32 0, metadata !62436, null} !62497 = metadata !{i32 2188, i32 0, metadata !62436, null} !62498 = metadata !{i32 2189, i32 0, metadata !62436, null} !62499 = metadata !{i32 2195, i32 0, metadata !62436, null} !62500 = metadata !{i32 2196, i32 0, metadata !62436, null} !62501 = metadata !{i32 2197, i32 0, metadata !62436, null} !62502 = metadata !{i32 2200, i32 0, metadata !62436, null} !62503 = metadata !{i32 2202, i32 0, metadata !62436, null} !62504 = metadata !{i32 2204, i32 0, metadata !62436, null} !62505 = metadata !{i32 590081, metadata !8613, metadata !"op", metadata !7653, i32 2208, metadata !8237, i32 0} ; [ DW_TAG_arg_variable ] !62506 = metadata !{i32 2208, i32 0, metadata !8613, null} !62507 = metadata !{i32 2210, i32 0, metadata !62508, null} !62508 = metadata !{i32 589835, metadata !8613, i32 2209, i32 0, metadata !7653, i32 110} ; [ DW_TAG_lexical_block ] !62509 = metadata !{i32 2212, i32 0, metadata !62508, null} !62510 = metadata !{i32 2214, i32 0, metadata !62508, null} !62511 = metadata !{i32 2216, i32 0, metadata !62508, null} !62512 = metadata !{i32 2218, i32 0, metadata !62508, null} !62513 = metadata !{i32 2220, i32 0, metadata !62508, null} !62514 = metadata !{i32 2222, i32 0, metadata !62508, null} !62515 = metadata !{i32 590081, metadata !8616, metadata !"c", metadata !7653, i32 2227, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62516 = metadata !{i32 2227, i32 0, metadata !8616, null} !62517 = metadata !{i32 590081, metadata !8616, metadata !"op", metadata !7653, i32 2227, metadata !8230, i32 0} ; [ DW_TAG_arg_variable ] !62518 = metadata !{i32 2229, i32 0, metadata !62519, null} !62519 = metadata !{i32 589835, metadata !8616, i32 2228, i32 0, metadata !7653, i32 111} ; [ DW_TAG_lexical_block ] !62520 = metadata !{i32 2231, i32 0, metadata !62519, null} !62521 = metadata !{i32 2233, i32 0, metadata !62519, null} !62522 = metadata !{i32 2235, i32 0, metadata !62519, null} !62523 = metadata !{i32 2237, i32 0, metadata !62519, null} !62524 = metadata !{i32 2238, i32 0, metadata !62519, null} !62525 = metadata !{i32 2240, i32 0, metadata !62519, null} !62526 = metadata !{i32 2242, i32 0, metadata !62519, null} !62527 = metadata !{i32 2244, i32 0, metadata !62519, null} !62528 = metadata !{i32 2246, i32 0, metadata !62519, null} !62529 = metadata !{i32 2248, i32 0, metadata !62519, null} !62530 = metadata !{i32 2250, i32 0, metadata !62519, null} !62531 = metadata !{i32 2252, i32 0, metadata !62519, null} !62532 = metadata !{i32 2254, i32 0, metadata !62519, null} !62533 = metadata !{i32 2256, i32 0, metadata !62519, null} !62534 = metadata !{i32 2258, i32 0, metadata !62519, null} !62535 = metadata !{i32 2260, i32 0, metadata !62519, null} !62536 = metadata !{i32 590081, metadata !8619, metadata !"op", metadata !7653, i32 2265, metadata !8622, i32 0} ; [ DW_TAG_arg_variable ] !62537 = metadata !{i32 2265, i32 0, metadata !8619, null} !62538 = metadata !{i32 2267, i32 0, metadata !62539, null} !62539 = metadata !{i32 589835, metadata !8619, i32 2266, i32 0, metadata !7653, i32 112} ; [ DW_TAG_lexical_block ] !62540 = metadata !{i32 2269, i32 0, metadata !62539, null} !62541 = metadata !{i32 2271, i32 0, metadata !62539, null} !62542 = metadata !{i32 2273, i32 0, metadata !62539, null} !62543 = metadata !{i32 2275, i32 0, metadata !62539, null} !62544 = metadata !{i32 2277, i32 0, metadata !62539, null} !62545 = metadata !{i32 2279, i32 0, metadata !62539, null} !62546 = metadata !{i32 2281, i32 0, metadata !62539, null} !62547 = metadata !{i32 2283, i32 0, metadata !62539, null} !62548 = metadata !{i32 2285, i32 0, metadata !62539, null} !62549 = metadata !{i32 2287, i32 0, metadata !62539, null} !62550 = metadata !{i32 2289, i32 0, metadata !62539, null} !62551 = metadata !{i32 590081, metadata !8624, metadata !"c", metadata !7653, i32 2294, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62552 = metadata !{i32 2294, i32 0, metadata !8624, null} !62553 = metadata !{i32 590081, metadata !8624, metadata !"op", metadata !7653, i32 2294, metadata !8230, i32 0} ; [ DW_TAG_arg_variable ] !62554 = metadata !{i32 2296, i32 0, metadata !62555, null} !62555 = metadata !{i32 589835, metadata !8624, i32 2295, i32 0, metadata !7653, i32 113} ; [ DW_TAG_lexical_block ] !62556 = metadata !{i32 2298, i32 0, metadata !62555, null} !62557 = metadata !{i32 2300, i32 0, metadata !62555, null} !62558 = metadata !{i32 2302, i32 0, metadata !62555, null} !62559 = metadata !{i32 2304, i32 0, metadata !62555, null} !62560 = metadata !{i32 2305, i32 0, metadata !62555, null} !62561 = metadata !{i32 2307, i32 0, metadata !62555, null} !62562 = metadata !{i32 2309, i32 0, metadata !62555, null} !62563 = metadata !{i32 2311, i32 0, metadata !62555, null} !62564 = metadata !{i32 2313, i32 0, metadata !62555, null} !62565 = metadata !{i32 2315, i32 0, metadata !62555, null} !62566 = metadata !{i32 2317, i32 0, metadata !62555, null} !62567 = metadata !{i32 2319, i32 0, metadata !62555, null} !62568 = metadata !{i32 2321, i32 0, metadata !62555, null} !62569 = metadata !{i32 2323, i32 0, metadata !62555, null} !62570 = metadata !{i32 2325, i32 0, metadata !62555, null} !62571 = metadata !{i32 2327, i32 0, metadata !62555, null} !62572 = metadata !{i32 590081, metadata !8625, metadata !"c", metadata !7653, i32 2332, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62573 = metadata !{i32 2332, i32 0, metadata !8625, null} !62574 = metadata !{i32 590081, metadata !8625, metadata !"name", metadata !7653, i32 2332, metadata !8250, i32 0} ; [ DW_TAG_arg_variable ] !62575 = metadata !{i32 590081, metadata !8625, metadata !"ctx", metadata !7653, i32 2332, metadata !8335, i32 0} ; [ DW_TAG_arg_variable ] !62576 = metadata !{i32 590080, metadata !62577, metadata !"op", metadata !7653, i32 2334, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62577 = metadata !{i32 589835, metadata !8625, i32 2333, i32 0, metadata !7653, i32 114} ; [ DW_TAG_lexical_block ] !62578 = metadata !{i32 2334, i32 0, metadata !62577, null} !62579 = metadata !{i32 590080, metadata !62577, metadata !"scope", metadata !7653, i32 2334, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62580 = metadata !{i32 590080, metadata !62577, metadata !"arg", metadata !7653, i32 2334, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62581 = metadata !{i32 590080, metadata !62577, metadata !"optype", metadata !7653, i32 2335, metadata !42912, i32 0} ; [ DW_TAG_auto_variable ] !62582 = metadata !{i32 2335, i32 0, metadata !62577, null} !62583 = metadata !{i32 590080, metadata !62577, metadata !"dict", metadata !7653, i32 2337, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !62584 = metadata !{i32 2337, i32 0, metadata !62577, null} !62585 = metadata !{i32 590080, metadata !62577, metadata !"mangled", metadata !7653, i32 2338, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !62586 = metadata !{i32 2338, i32 0, metadata !62577, null} !62587 = metadata !{i32 2341, i32 0, metadata !62577, null} !62588 = metadata !{i32 2342, i32 0, metadata !62577, null} !62589 = metadata !{i32 2343, i32 0, metadata !62577, null} !62590 = metadata !{i32 2345, i32 0, metadata !62577, null} !62591 = metadata !{i32 2346, i32 0, metadata !62577, null} !62592 = metadata !{i32 2347, i32 0, metadata !62577, null} !62593 = metadata !{i32 2348, i32 0, metadata !62577, null} !62594 = metadata !{i32 2350, i32 0, metadata !62577, null} !62595 = metadata !{i32 2351, i32 0, metadata !62577, null} !62596 = metadata !{i32 2354, i32 0, metadata !62577, null} !62597 = metadata !{i32 2355, i32 0, metadata !62577, null} !62598 = metadata !{i32 2358, i32 0, metadata !62577, null} !62599 = metadata !{i32 2359, i32 0, metadata !62577, null} !62600 = metadata !{i32 2362, i32 0, metadata !62577, null} !62601 = metadata !{i32 2364, i32 0, metadata !62577, null} !62602 = metadata !{i32 2367, i32 0, metadata !62577, null} !62603 = metadata !{i32 2377, i32 0, metadata !62577, null} !62604 = metadata !{i32 2379, i32 0, metadata !62577, null} !62605 = metadata !{i32 2380, i32 0, metadata !62577, null} !62606 = metadata !{i32 2381, i32 0, metadata !62577, null} !62607 = metadata !{i32 2386, i32 0, metadata !62577, null} !62608 = metadata !{i32 2390, i32 0, metadata !62577, null} !62609 = metadata !{i32 2391, i32 0, metadata !62577, null} !62610 = metadata !{i32 2394, i32 0, metadata !62577, null} !62611 = metadata !{i32 2396, i32 0, metadata !62577, null} !62612 = metadata !{i32 2400, i32 0, metadata !62577, null} !62613 = metadata !{i32 2401, i32 0, metadata !62577, null} !62614 = metadata !{i32 2402, i32 0, metadata !62577, null} !62615 = metadata !{i32 2403, i32 0, metadata !62577, null} !62616 = metadata !{i32 2409, i32 0, metadata !62577, null} !62617 = metadata !{i32 2411, i32 0, metadata !62577, null} !62618 = metadata !{i32 2413, i32 0, metadata !62577, null} !62619 = metadata !{i32 2414, i32 0, metadata !62577, null} !62620 = metadata !{i32 2415, i32 0, metadata !62577, null} !62621 = metadata !{i32 2417, i32 0, metadata !62577, null} !62622 = metadata !{i32 2418, i32 0, metadata !62577, null} !62623 = metadata !{i32 2419, i32 0, metadata !62577, null} !62624 = metadata !{i32 2420, i32 0, metadata !62577, null} !62625 = metadata !{i32 2426, i32 0, metadata !62577, null} !62626 = metadata !{i32 2428, i32 0, metadata !62577, null} !62627 = metadata !{i32 2432, i32 0, metadata !62577, null} !62628 = metadata !{i32 2433, i32 0, metadata !62577, null} !62629 = metadata !{i32 2434, i32 0, metadata !62577, null} !62630 = metadata !{i32 2435, i32 0, metadata !62577, null} !62631 = metadata !{i32 2441, i32 0, metadata !62577, null} !62632 = metadata !{i32 2443, i32 0, metadata !62577, null} !62633 = metadata !{i32 2449, i32 0, metadata !62577, null} !62634 = metadata !{i32 2450, i32 0, metadata !62577, null} !62635 = metadata !{i32 2451, i32 0, metadata !62577, null} !62636 = metadata !{i32 2452, i32 0, metadata !62577, null} !62637 = metadata !{i32 2453, i32 0, metadata !62577, null} !62638 = metadata !{i32 590081, metadata !8628, metadata !"c", metadata !7653, i32 2457, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62639 = metadata !{i32 2457, i32 0, metadata !8628, null} !62640 = metadata !{i32 590081, metadata !8628, metadata !"e", metadata !7653, i32 2457, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62641 = metadata !{i32 590080, metadata !62642, metadata !"end", metadata !7653, i32 2459, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62642 = metadata !{i32 589835, metadata !8628, i32 2458, i32 0, metadata !7653, i32 115} ; [ DW_TAG_lexical_block ] !62643 = metadata !{i32 2459, i32 0, metadata !62642, null} !62644 = metadata !{i32 590080, metadata !62642, metadata !"jumpi", metadata !7653, i32 2460, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62645 = metadata !{i32 2460, i32 0, metadata !62642, null} !62646 = metadata !{i32 590080, metadata !62642, metadata !"i", metadata !7653, i32 2460, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62647 = metadata !{i32 590080, metadata !62642, metadata !"n", metadata !7653, i32 2460, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62648 = metadata !{i32 590080, metadata !62642, metadata !"s", metadata !7653, i32 2461, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62649 = metadata !{i32 2461, i32 0, metadata !62642, null} !62650 = metadata !{i32 2464, i32 0, metadata !62642, null} !62651 = metadata !{i32 2465, i32 0, metadata !62642, null} !62652 = metadata !{i32 2467, i32 0, metadata !62642, null} !62653 = metadata !{i32 2468, i32 0, metadata !62642, null} !62654 = metadata !{i32 2469, i32 0, metadata !62642, null} !62655 = metadata !{i32 2470, i32 0, metadata !62642, null} !62656 = metadata !{i32 2471, i32 0, metadata !62642, null} !62657 = metadata !{i32 2472, i32 0, metadata !62642, null} !62658 = metadata !{i32 2474, i32 0, metadata !62642, null} !62659 = metadata !{i32 2475, i32 0, metadata !62642, null} !62660 = metadata !{i32 2476, i32 0, metadata !62642, null} !62661 = metadata !{i32 2478, i32 0, metadata !62642, null} !62662 = metadata !{i32 2479, i32 0, metadata !62642, null} !62663 = metadata !{i32 2480, i32 0, metadata !62642, null} !62664 = metadata !{i32 590081, metadata !8629, metadata !"c", metadata !7653, i32 2484, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62665 = metadata !{i32 2484, i32 0, metadata !8629, null} !62666 = metadata !{i32 590081, metadata !8629, metadata !"e", metadata !7653, i32 2484, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62667 = metadata !{i32 590080, metadata !62668, metadata !"n", metadata !7653, i32 2486, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62668 = metadata !{i32 589835, metadata !8629, i32 2485, i32 0, metadata !7653, i32 116} ; [ DW_TAG_lexical_block ] !62669 = metadata !{i32 2486, i32 0, metadata !62668, null} !62670 = metadata !{i32 2487, i32 0, metadata !62668, null} !62671 = metadata !{i32 2488, i32 0, metadata !62668, null} !62672 = metadata !{i32 590080, metadata !62673, metadata !"_i", metadata !7653, i32 2490, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62673 = metadata !{i32 589835, metadata !62668, i32 2490, i32 0, metadata !7653, i32 117} ; [ DW_TAG_lexical_block ] !62674 = metadata !{i32 2490, i32 0, metadata !62673, null} !62675 = metadata !{i32 590080, metadata !62673, metadata !"seq", metadata !7653, i32 2490, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62676 = metadata !{i32 590080, metadata !62677, metadata !"elt", metadata !7653, i32 2490, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !62677 = metadata !{i32 589835, metadata !62673, i32 2490, i32 0, metadata !7653, i32 118} ; [ DW_TAG_lexical_block ] !62678 = metadata !{i32 2490, i32 0, metadata !62677, null} !62679 = metadata !{i32 2491, i32 0, metadata !62668, null} !62680 = metadata !{i32 2492, i32 0, metadata !62668, null} !62681 = metadata !{i32 2494, i32 0, metadata !62668, null} !62682 = metadata !{i32 590081, metadata !8630, metadata !"c", metadata !7653, i32 2498, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62683 = metadata !{i32 2498, i32 0, metadata !8630, null} !62684 = metadata !{i32 590081, metadata !8630, metadata !"e", metadata !7653, i32 2498, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62685 = metadata !{i32 590080, metadata !62686, metadata !"n", metadata !7653, i32 2500, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62686 = metadata !{i32 589835, metadata !8630, i32 2499, i32 0, metadata !7653, i32 119} ; [ DW_TAG_lexical_block ] !62687 = metadata !{i32 2500, i32 0, metadata !62686, null} !62688 = metadata !{i32 2501, i32 0, metadata !62686, null} !62689 = metadata !{i32 2502, i32 0, metadata !62686, null} !62690 = metadata !{i32 590080, metadata !62691, metadata !"_i", metadata !7653, i32 2504, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62691 = metadata !{i32 589835, metadata !62686, i32 2504, i32 0, metadata !7653, i32 120} ; [ DW_TAG_lexical_block ] !62692 = metadata !{i32 2504, i32 0, metadata !62691, null} !62693 = metadata !{i32 590080, metadata !62691, metadata !"seq", metadata !7653, i32 2504, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62694 = metadata !{i32 590080, metadata !62695, metadata !"elt", metadata !7653, i32 2504, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !62695 = metadata !{i32 589835, metadata !62691, i32 2504, i32 0, metadata !7653, i32 121} ; [ DW_TAG_lexical_block ] !62696 = metadata !{i32 2504, i32 0, metadata !62695, null} !62697 = metadata !{i32 2505, i32 0, metadata !62686, null} !62698 = metadata !{i32 2506, i32 0, metadata !62686, null} !62699 = metadata !{i32 2508, i32 0, metadata !62686, null} !62700 = metadata !{i32 590081, metadata !8631, metadata !"c", metadata !7653, i32 2512, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62701 = metadata !{i32 2512, i32 0, metadata !8631, null} !62702 = metadata !{i32 590081, metadata !8631, metadata !"e", metadata !7653, i32 2512, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62703 = metadata !{i32 590080, metadata !62704, metadata !"i", metadata !7653, i32 2514, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62704 = metadata !{i32 589835, metadata !8631, i32 2513, i32 0, metadata !7653, i32 122} ; [ DW_TAG_lexical_block ] !62705 = metadata !{i32 2514, i32 0, metadata !62704, null} !62706 = metadata !{i32 590080, metadata !62704, metadata !"n", metadata !7653, i32 2514, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62707 = metadata !{i32 590080, metadata !62704, metadata !"cleanup", metadata !7653, i32 2515, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62708 = metadata !{i32 2515, i32 0, metadata !62704, null} !62709 = metadata !{i32 2518, i32 0, metadata !62704, null} !62710 = metadata !{i32 2519, i32 0, metadata !62704, null} !62711 = metadata !{i32 2521, i32 0, metadata !62704, null} !62712 = metadata !{i32 2522, i32 0, metadata !62704, null} !62713 = metadata !{i32 2523, i32 0, metadata !62704, null} !62714 = metadata !{i32 2524, i32 0, metadata !62704, null} !62715 = metadata !{i32 2525, i32 0, metadata !62704, null} !62716 = metadata !{i32 2528, i32 0, metadata !62704, null} !62717 = metadata !{i32 2529, i32 0, metadata !62704, null} !62718 = metadata !{i32 2530, i32 0, metadata !62704, null} !62719 = metadata !{i32 2531, i32 0, metadata !62704, null} !62720 = metadata !{i32 2534, i32 0, metadata !62704, null} !62721 = metadata !{i32 2535, i32 0, metadata !62704, null} !62722 = metadata !{i32 2536, i32 0, metadata !62704, null} !62723 = metadata !{i32 2537, i32 0, metadata !62704, null} !62724 = metadata !{i32 2540, i32 0, metadata !62704, null} !62725 = metadata !{i32 2541, i32 0, metadata !62704, null} !62726 = metadata !{i32 2543, i32 0, metadata !62704, null} !62727 = metadata !{i32 590080, metadata !62728, metadata !"end", metadata !7653, i32 2544, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62728 = metadata !{i32 589835, metadata !62704, i32 2544, i32 0, metadata !7653, i32 123} ; [ DW_TAG_lexical_block ] !62729 = metadata !{i32 2544, i32 0, metadata !62728, null} !62730 = metadata !{i32 2545, i32 0, metadata !62728, null} !62731 = metadata !{i32 2546, i32 0, metadata !62728, null} !62732 = metadata !{i32 2547, i32 0, metadata !62728, null} !62733 = metadata !{i32 2548, i32 0, metadata !62728, null} !62734 = metadata !{i32 2549, i32 0, metadata !62728, null} !62735 = metadata !{i32 2550, i32 0, metadata !62728, null} !62736 = metadata !{i32 2551, i32 0, metadata !62728, null} !62737 = metadata !{i32 2553, i32 0, metadata !62704, null} !62738 = metadata !{i32 590081, metadata !8632, metadata !"c", metadata !7653, i32 2557, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62739 = metadata !{i32 2557, i32 0, metadata !8632, null} !62740 = metadata !{i32 590081, metadata !8632, metadata !"e", metadata !7653, i32 2557, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62741 = metadata !{i32 590080, metadata !62742, metadata !"n", metadata !7653, i32 2559, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62742 = metadata !{i32 589835, metadata !8632, i32 2558, i32 0, metadata !7653, i32 124} ; [ DW_TAG_lexical_block ] !62743 = metadata !{i32 2559, i32 0, metadata !62742, null} !62744 = metadata !{i32 590080, metadata !62742, metadata !"code", metadata !7653, i32 2559, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62745 = metadata !{i32 2561, i32 0, metadata !62742, null} !62746 = metadata !{i32 2562, i32 0, metadata !62742, null} !62747 = metadata !{i32 590080, metadata !62748, metadata !"_i", metadata !7653, i32 2563, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62748 = metadata !{i32 589835, metadata !62742, i32 2563, i32 0, metadata !7653, i32 125} ; [ DW_TAG_lexical_block ] !62749 = metadata !{i32 2563, i32 0, metadata !62748, null} !62750 = metadata !{i32 590080, metadata !62748, metadata !"seq", metadata !7653, i32 2563, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62751 = metadata !{i32 590080, metadata !62752, metadata !"elt", metadata !7653, i32 2563, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !62752 = metadata !{i32 589835, metadata !62748, i32 2563, i32 0, metadata !7653, i32 126} ; [ DW_TAG_lexical_block ] !62753 = metadata !{i32 2563, i32 0, metadata !62752, null} !62754 = metadata !{i32 2564, i32 0, metadata !62742, null} !62755 = metadata !{i32 590080, metadata !62756, metadata !"_i", metadata !7653, i32 2565, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62756 = metadata !{i32 589835, metadata !62742, i32 2565, i32 0, metadata !7653, i32 127} ; [ DW_TAG_lexical_block ] !62757 = metadata !{i32 2565, i32 0, metadata !62756, null} !62758 = metadata !{i32 590080, metadata !62756, metadata !"seq", metadata !7653, i32 2565, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !62759 = metadata !{i32 590080, metadata !62760, metadata !"elt", metadata !7653, i32 2565, metadata !8649, i32 0} ; [ DW_TAG_auto_variable ] !62760 = metadata !{i32 589835, metadata !62756, i32 2565, i32 0, metadata !7653, i32 128} ; [ DW_TAG_lexical_block ] !62761 = metadata !{i32 2565, i32 0, metadata !62760, null} !62762 = metadata !{i32 2566, i32 0, metadata !62742, null} !62763 = metadata !{i32 2568, i32 0, metadata !62742, null} !62764 = metadata !{i32 2569, i32 0, metadata !62742, null} !62765 = metadata !{i32 2570, i32 0, metadata !62742, null} !62766 = metadata !{i32 2572, i32 0, metadata !62742, null} !62767 = metadata !{i32 2573, i32 0, metadata !62742, null} !62768 = metadata !{i32 2574, i32 0, metadata !62742, null} !62769 = metadata !{i32 2576, i32 0, metadata !62742, null} !62770 = metadata !{i32 2578, i32 0, metadata !62742, null} !62771 = metadata !{i32 2581, i32 0, metadata !62742, null} !62772 = metadata !{i32 2584, i32 0, metadata !62742, null} !62773 = metadata !{i32 2587, i32 0, metadata !62742, null} !62774 = metadata !{i32 2590, i32 0, metadata !62742, null} !62775 = metadata !{i32 590081, metadata !8633, metadata !"c", metadata !7653, i32 2594, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62776 = metadata !{i32 2594, i32 0, metadata !8633, null} !62777 = metadata !{i32 590081, metadata !8633, metadata !"generators", metadata !7653, i32 2594, metadata !8194, i32 0} ; [ DW_TAG_arg_variable ] !62778 = metadata !{i32 590081, metadata !8633, metadata !"gen_index", metadata !7653, i32 2595, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !62779 = metadata !{i32 2595, i32 0, metadata !8633, null} !62780 = metadata !{i32 590081, metadata !8633, metadata !"elt", metadata !7653, i32 2595, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62781 = metadata !{i32 590080, metadata !62782, metadata !"l", metadata !7653, i32 2600, metadata !62783, i32 0} ; [ DW_TAG_auto_variable ] !62782 = metadata !{i32 589835, metadata !8633, i32 2596, i32 0, metadata !7653, i32 129} ; [ DW_TAG_lexical_block ] !62783 = metadata !{i32 589846, metadata !8185, metadata !"comprehension_ty", metadata !8185, i32 27, i64 0, i64 0, i64 0, i32 0, metadata !62784} ; [ DW_TAG_typedef ] !62784 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !62785} ; [ DW_TAG_pointer_type ] !62785 = metadata !{i32 589843, metadata !7653, metadata !"_comprehension", metadata !8185, i32 27, i64 96, i64 32, i64 0, i32 0, null, metadata !62786, i32 0, null} ; [ DW_TAG_structure_type ] !62786 = metadata !{metadata !62787, metadata !62788, metadata !62789} !62787 = metadata !{i32 589837, metadata !62785, metadata !"target", metadata !8185, i32 337, i64 32, i64 32, i64 0, i32 0, metadata !8209} ; [ DW_TAG_member ] !62788 = metadata !{i32 589837, metadata !62785, metadata !"iter", metadata !8185, i32 338, i64 32, i64 32, i64 32, i32 0, metadata !8209} ; [ DW_TAG_member ] !62789 = metadata !{i32 589837, metadata !62785, metadata !"ifs", metadata !8185, i32 339, i64 32, i64 32, i64 64, i32 0, metadata !8194} ; [ DW_TAG_member ] !62790 = metadata !{i32 2600, i32 0, metadata !62782, null} !62791 = metadata !{i32 590080, metadata !62782, metadata !"start", metadata !7653, i32 2601, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62792 = metadata !{i32 2601, i32 0, metadata !62782, null} !62793 = metadata !{i32 590080, metadata !62782, metadata !"anchor", metadata !7653, i32 2601, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62794 = metadata !{i32 590080, metadata !62782, metadata !"skip", metadata !7653, i32 2601, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62795 = metadata !{i32 590080, metadata !62782, metadata !"if_cleanup", metadata !7653, i32 2601, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62796 = metadata !{i32 590080, metadata !62782, metadata !"i", metadata !7653, i32 2602, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62797 = metadata !{i32 2602, i32 0, metadata !62782, null} !62798 = metadata !{i32 590080, metadata !62782, metadata !"n", metadata !7653, i32 2602, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62799 = metadata !{i32 2604, i32 0, metadata !62782, null} !62800 = metadata !{i32 2605, i32 0, metadata !62782, null} !62801 = metadata !{i32 2606, i32 0, metadata !62782, null} !62802 = metadata !{i32 2607, i32 0, metadata !62782, null} !62803 = metadata !{i32 2609, i32 0, metadata !62782, null} !62804 = metadata !{i32 2611, i32 0, metadata !62782, null} !62805 = metadata !{i32 2613, i32 0, metadata !62782, null} !62806 = metadata !{i32 2614, i32 0, metadata !62782, null} !62807 = metadata !{i32 2615, i32 0, metadata !62782, null} !62808 = metadata !{i32 2616, i32 0, metadata !62782, null} !62809 = metadata !{i32 2617, i32 0, metadata !62782, null} !62810 = metadata !{i32 2618, i32 0, metadata !62782, null} !62811 = metadata !{i32 2619, i32 0, metadata !62782, null} !62812 = metadata !{i32 2622, i32 0, metadata !62782, null} !62813 = metadata !{i32 2623, i32 0, metadata !62782, null} !62814 = metadata !{i32 590080, metadata !62815, metadata !"e", metadata !7653, i32 2624, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !62815 = metadata !{i32 589835, metadata !62782, i32 2624, i32 0, metadata !7653, i32 130} ; [ DW_TAG_lexical_block ] !62816 = metadata !{i32 2624, i32 0, metadata !62815, null} !62817 = metadata !{i32 2625, i32 0, metadata !62815, null} !62818 = metadata !{i32 2626, i32 0, metadata !62815, null} !62819 = metadata !{i32 2627, i32 0, metadata !62815, null} !62820 = metadata !{i32 2630, i32 0, metadata !62782, null} !62821 = metadata !{i32 2631, i32 0, metadata !62782, null} !62822 = metadata !{i32 2632, i32 0, metadata !62782, null} !62823 = metadata !{i32 2635, i32 0, metadata !62782, null} !62824 = metadata !{i32 2636, i32 0, metadata !62782, null} !62825 = metadata !{i32 2637, i32 0, metadata !62782, null} !62826 = metadata !{i32 2639, i32 0, metadata !62782, null} !62827 = metadata !{i32 2641, i32 0, metadata !62782, null} !62828 = metadata !{i32 2642, i32 0, metadata !62782, null} !62829 = metadata !{i32 2643, i32 0, metadata !62782, null} !62830 = metadata !{i32 2645, i32 0, metadata !62782, null} !62831 = metadata !{i32 590081, metadata !8636, metadata !"c", metadata !7653, i32 2649, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62832 = metadata !{i32 2649, i32 0, metadata !8636, null} !62833 = metadata !{i32 590081, metadata !8636, metadata !"e", metadata !7653, i32 2649, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62834 = metadata !{i32 2652, i32 0, metadata !62835, null} !62835 = metadata !{i32 589835, metadata !8636, i32 2650, i32 0, metadata !7653, i32 131} ; [ DW_TAG_lexical_block ] !62836 = metadata !{i32 2653, i32 0, metadata !62835, null} !62837 = metadata !{i32 590081, metadata !8637, metadata !"c", metadata !7653, i32 2673, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62838 = metadata !{i32 2673, i32 0, metadata !8637, null} !62839 = metadata !{i32 590081, metadata !8637, metadata !"generators", metadata !7653, i32 2674, metadata !8194, i32 0} ; [ DW_TAG_arg_variable ] !62840 = metadata !{i32 2674, i32 0, metadata !8637, null} !62841 = metadata !{i32 590081, metadata !8637, metadata !"gen_index", metadata !7653, i32 2674, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !62842 = metadata !{i32 590081, metadata !8637, metadata !"elt", metadata !7653, i32 2675, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62843 = metadata !{i32 2675, i32 0, metadata !8637, null} !62844 = metadata !{i32 590081, metadata !8637, metadata !"val", metadata !7653, i32 2675, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62845 = metadata !{i32 590081, metadata !8637, metadata !"type", metadata !7653, i32 2675, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !62846 = metadata !{i32 590080, metadata !62847, metadata !"gen", metadata !7653, i32 2680, metadata !62783, i32 0} ; [ DW_TAG_auto_variable ] !62847 = metadata !{i32 589835, metadata !8637, i32 2676, i32 0, metadata !7653, i32 132} ; [ DW_TAG_lexical_block ] !62848 = metadata !{i32 2680, i32 0, metadata !62847, null} !62849 = metadata !{i32 590080, metadata !62847, metadata !"start", metadata !7653, i32 2681, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62850 = metadata !{i32 2681, i32 0, metadata !62847, null} !62851 = metadata !{i32 590080, metadata !62847, metadata !"anchor", metadata !7653, i32 2681, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62852 = metadata !{i32 590080, metadata !62847, metadata !"skip", metadata !7653, i32 2681, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62853 = metadata !{i32 590080, metadata !62847, metadata !"if_cleanup", metadata !7653, i32 2681, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62854 = metadata !{i32 590080, metadata !62847, metadata !"i", metadata !7653, i32 2682, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62855 = metadata !{i32 2682, i32 0, metadata !62847, null} !62856 = metadata !{i32 590080, metadata !62847, metadata !"n", metadata !7653, i32 2682, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62857 = metadata !{i32 2684, i32 0, metadata !62847, null} !62858 = metadata !{i32 2685, i32 0, metadata !62847, null} !62859 = metadata !{i32 2686, i32 0, metadata !62847, null} !62860 = metadata !{i32 2687, i32 0, metadata !62847, null} !62861 = metadata !{i32 2689, i32 0, metadata !62847, null} !62862 = metadata !{i32 2691, i32 0, metadata !62847, null} !62863 = metadata !{i32 2693, i32 0, metadata !62847, null} !62864 = metadata !{i32 2695, i32 0, metadata !62847, null} !62865 = metadata !{i32 2697, i32 0, metadata !62847, null} !62866 = metadata !{i32 2698, i32 0, metadata !62847, null} !62867 = metadata !{i32 2702, i32 0, metadata !62847, null} !62868 = metadata !{i32 2703, i32 0, metadata !62847, null} !62869 = metadata !{i32 2705, i32 0, metadata !62847, null} !62870 = metadata !{i32 2706, i32 0, metadata !62847, null} !62871 = metadata !{i32 2707, i32 0, metadata !62847, null} !62872 = metadata !{i32 2708, i32 0, metadata !62847, null} !62873 = metadata !{i32 2711, i32 0, metadata !62847, null} !62874 = metadata !{i32 2712, i32 0, metadata !62847, null} !62875 = metadata !{i32 590080, metadata !62876, metadata !"e", metadata !7653, i32 2713, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !62876 = metadata !{i32 589835, metadata !62847, i32 2713, i32 0, metadata !7653, i32 133} ; [ DW_TAG_lexical_block ] !62877 = metadata !{i32 2713, i32 0, metadata !62876, null} !62878 = metadata !{i32 2714, i32 0, metadata !62876, null} !62879 = metadata !{i32 2715, i32 0, metadata !62876, null} !62880 = metadata !{i32 2716, i32 0, metadata !62876, null} !62881 = metadata !{i32 2719, i32 0, metadata !62847, null} !62882 = metadata !{i32 2720, i32 0, metadata !62847, null} !62883 = metadata !{i32 2723, i32 0, metadata !62847, null} !62884 = metadata !{i32 2726, i32 0, metadata !62847, null} !62885 = metadata !{i32 2728, i32 0, metadata !62847, null} !62886 = metadata !{i32 2730, i32 0, metadata !62847, null} !62887 = metadata !{i32 2731, i32 0, metadata !62847, null} !62888 = metadata !{i32 2732, i32 0, metadata !62847, null} !62889 = metadata !{i32 2735, i32 0, metadata !62847, null} !62890 = metadata !{i32 2736, i32 0, metadata !62847, null} !62891 = metadata !{i32 2741, i32 0, metadata !62847, null} !62892 = metadata !{i32 2742, i32 0, metadata !62847, null} !62893 = metadata !{i32 2743, i32 0, metadata !62847, null} !62894 = metadata !{i32 2746, i32 0, metadata !62847, null} !62895 = metadata !{i32 2749, i32 0, metadata !62847, null} !62896 = metadata !{i32 2751, i32 0, metadata !62847, null} !62897 = metadata !{i32 2752, i32 0, metadata !62847, null} !62898 = metadata !{i32 2753, i32 0, metadata !62847, null} !62899 = metadata !{i32 2755, i32 0, metadata !62847, null} !62900 = metadata !{i32 590081, metadata !8640, metadata !"c", metadata !7653, i32 2759, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62901 = metadata !{i32 2759, i32 0, metadata !8640, null} !62902 = metadata !{i32 590081, metadata !8640, metadata !"e", metadata !7653, i32 2759, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62903 = metadata !{i32 590081, metadata !8640, metadata !"type", metadata !7653, i32 2759, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !62904 = metadata !{i32 590081, metadata !8640, metadata !"name", metadata !7653, i32 2759, metadata !8250, i32 0} ; [ DW_TAG_arg_variable ] !62905 = metadata !{i32 590081, metadata !8640, metadata !"generators", metadata !7653, i32 2760, metadata !8194, i32 0} ; [ DW_TAG_arg_variable ] !62906 = metadata !{i32 2760, i32 0, metadata !8640, null} !62907 = metadata !{i32 590081, metadata !8640, metadata !"elt", metadata !7653, i32 2760, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62908 = metadata !{i32 590081, metadata !8640, metadata !"val", metadata !7653, i32 2760, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62909 = metadata !{i32 590080, metadata !62910, metadata !"co", metadata !7653, i32 2762, metadata !8158, i32 0} ; [ DW_TAG_auto_variable ] !62910 = metadata !{i32 589835, metadata !8640, i32 2761, i32 0, metadata !7653, i32 134} ; [ DW_TAG_lexical_block ] !62911 = metadata !{i32 2762, i32 0, metadata !62910, null} !62912 = metadata !{i32 590080, metadata !62910, metadata !"outermost_iter", metadata !7653, i32 2763, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !62913 = metadata !{i32 2763, i32 0, metadata !62910, null} !62914 = metadata !{i32 2765, i32 0, metadata !62910, null} !62915 = metadata !{i32 2768, i32 0, metadata !62910, null} !62916 = metadata !{i32 2771, i32 0, metadata !62910, null} !62917 = metadata !{i32 590080, metadata !62918, metadata !"op", metadata !7653, i32 2772, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !62918 = metadata !{i32 589835, metadata !62910, i32 2773, i32 0, metadata !7653, i32 135} ; [ DW_TAG_lexical_block ] !62919 = metadata !{i32 2772, i32 0, metadata !62918, null} !62920 = metadata !{i32 2773, i32 0, metadata !62918, null} !62921 = metadata !{i32 2775, i32 0, metadata !62918, null} !62922 = metadata !{i32 2778, i32 0, metadata !62918, null} !62923 = metadata !{i32 2781, i32 0, metadata !62918, null} !62924 = metadata !{i32 2786, i32 0, metadata !62918, null} !62925 = metadata !{i32 2789, i32 0, metadata !62910, null} !62926 = metadata !{i32 2793, i32 0, metadata !62910, null} !62927 = metadata !{i32 2794, i32 0, metadata !62910, null} !62928 = metadata !{i32 2797, i32 0, metadata !62910, null} !62929 = metadata !{i32 2798, i32 0, metadata !62910, null} !62930 = metadata !{i32 2799, i32 0, metadata !62910, null} !62931 = metadata !{i32 2802, i32 0, metadata !62910, null} !62932 = metadata !{i32 2804, i32 0, metadata !62910, null} !62933 = metadata !{i32 2806, i32 0, metadata !62910, null} !62934 = metadata !{i32 2807, i32 0, metadata !62910, null} !62935 = metadata !{i32 2808, i32 0, metadata !62910, null} !62936 = metadata !{i32 2809, i32 0, metadata !62910, null} !62937 = metadata !{i32 2811, i32 0, metadata !62910, null} !62938 = metadata !{i32 2812, i32 0, metadata !62910, null} !62939 = metadata !{i32 2813, i32 0, metadata !62910, null} !62940 = metadata !{i32 2814, i32 0, metadata !62910, null} !62941 = metadata !{i32 590081, metadata !8643, metadata !"c", metadata !7653, i32 2818, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62942 = metadata !{i32 2818, i32 0, metadata !8643, null} !62943 = metadata !{i32 590081, metadata !8643, metadata !"e", metadata !7653, i32 2818, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62944 = metadata !{i32 2821, i32 0, metadata !62945, null} !62945 = metadata !{i32 589835, metadata !8643, i32 2819, i32 0, metadata !7653, i32 136} ; [ DW_TAG_lexical_block ] !62946 = metadata !{i32 2822, i32 0, metadata !62945, null} !62947 = metadata !{i32 2823, i32 0, metadata !62945, null} !62948 = metadata !{i32 2824, i32 0, metadata !62945, null} !62949 = metadata !{i32 2827, i32 0, metadata !62945, null} !62950 = metadata !{i32 590081, metadata !8644, metadata !"c", metadata !7653, i32 2833, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62951 = metadata !{i32 2833, i32 0, metadata !8644, null} !62952 = metadata !{i32 590081, metadata !8644, metadata !"e", metadata !7653, i32 2833, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62953 = metadata !{i32 2836, i32 0, metadata !62954, null} !62954 = metadata !{i32 589835, metadata !8644, i32 2834, i32 0, metadata !7653, i32 137} ; [ DW_TAG_lexical_block ] !62955 = metadata !{i32 2837, i32 0, metadata !62954, null} !62956 = metadata !{i32 2838, i32 0, metadata !62954, null} !62957 = metadata !{i32 2839, i32 0, metadata !62954, null} !62958 = metadata !{i32 2842, i32 0, metadata !62954, null} !62959 = metadata !{i32 590081, metadata !8645, metadata !"c", metadata !7653, i32 2848, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62960 = metadata !{i32 2848, i32 0, metadata !8645, null} !62961 = metadata !{i32 590081, metadata !8645, metadata !"e", metadata !7653, i32 2848, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62962 = metadata !{i32 2851, i32 0, metadata !62963, null} !62963 = metadata !{i32 589835, metadata !8645, i32 2849, i32 0, metadata !7653, i32 138} ; [ DW_TAG_lexical_block ] !62964 = metadata !{i32 2852, i32 0, metadata !62963, null} !62965 = metadata !{i32 2853, i32 0, metadata !62963, null} !62966 = metadata !{i32 2854, i32 0, metadata !62963, null} !62967 = metadata !{i32 2857, i32 0, metadata !62963, null} !62968 = metadata !{i32 590081, metadata !8646, metadata !"c", metadata !7653, i32 2863, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62969 = metadata !{i32 2863, i32 0, metadata !8646, null} !62970 = metadata !{i32 590081, metadata !8646, metadata !"k", metadata !7653, i32 2863, metadata !8649, i32 0} ; [ DW_TAG_arg_variable ] !62971 = metadata !{i32 2865, i32 0, metadata !62972, null} !62972 = metadata !{i32 589835, metadata !8646, i32 2864, i32 0, metadata !7653, i32 139} ; [ DW_TAG_lexical_block ] !62973 = metadata !{i32 2866, i32 0, metadata !62972, null} !62974 = metadata !{i32 2867, i32 0, metadata !62972, null} !62975 = metadata !{i32 590081, metadata !8655, metadata !"e", metadata !7653, i32 2877, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !62976 = metadata !{i32 2877, i32 0, metadata !8655, null} !62977 = metadata !{i32 2879, i32 0, metadata !62978, null} !62978 = metadata !{i32 589835, metadata !8655, i32 2878, i32 0, metadata !7653, i32 140} ; [ DW_TAG_lexical_block ] !62979 = metadata !{i32 2881, i32 0, metadata !62978, null} !62980 = metadata !{i32 2883, i32 0, metadata !62978, null} !62981 = metadata !{i32 2887, i32 0, metadata !62978, null} !62982 = metadata !{i32 2889, i32 0, metadata !62978, null} !62983 = metadata !{i32 2892, i32 0, metadata !62978, null} !62984 = metadata !{i32 590081, metadata !8658, metadata !"c", metadata !7653, i32 2920, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !62985 = metadata !{i32 2920, i32 0, metadata !8658, null} !62986 = metadata !{i32 590081, metadata !8658, metadata !"s", metadata !7653, i32 2920, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !62987 = metadata !{i32 590080, metadata !62988, metadata !"block", metadata !7653, i32 2922, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62988 = metadata !{i32 589835, metadata !8658, i32 2921, i32 0, metadata !7653, i32 141} ; [ DW_TAG_lexical_block ] !62989 = metadata !{i32 2922, i32 0, metadata !62988, null} !62990 = metadata !{i32 590080, metadata !62988, metadata !"finally", metadata !7653, i32 2922, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !62991 = metadata !{i32 2926, i32 0, metadata !62988, null} !62992 = metadata !{i32 2927, i32 0, metadata !62988, null} !62993 = metadata !{i32 2928, i32 0, metadata !62988, null} !62994 = metadata !{i32 2929, i32 0, metadata !62988, null} !62995 = metadata !{i32 2932, i32 0, metadata !62988, null} !62996 = metadata !{i32 2933, i32 0, metadata !62988, null} !62997 = metadata !{i32 2936, i32 0, metadata !62988, null} !62998 = metadata !{i32 2940, i32 0, metadata !62988, null} !62999 = metadata !{i32 2941, i32 0, metadata !62988, null} !63000 = metadata !{i32 2944, i32 0, metadata !62988, null} !63001 = metadata !{i32 2945, i32 0, metadata !62988, null} !63002 = metadata !{i32 2949, i32 0, metadata !62988, null} !63003 = metadata !{i32 590080, metadata !63004, metadata !"_i", metadata !7653, i32 2953, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63004 = metadata !{i32 589835, metadata !62988, i32 2953, i32 0, metadata !7653, i32 142} ; [ DW_TAG_lexical_block ] !63005 = metadata !{i32 2953, i32 0, metadata !63004, null} !63006 = metadata !{i32 590080, metadata !63004, metadata !"seq", metadata !7653, i32 2953, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !63007 = metadata !{i32 590080, metadata !63008, metadata !"elt", metadata !7653, i32 2953, metadata !8452, i32 0} ; [ DW_TAG_auto_variable ] !63008 = metadata !{i32 589835, metadata !63004, i32 2953, i32 0, metadata !7653, i32 143} ; [ DW_TAG_lexical_block ] !63009 = metadata !{i32 2953, i32 0, metadata !63008, null} !63010 = metadata !{i32 2956, i32 0, metadata !62988, null} !63011 = metadata !{i32 2957, i32 0, metadata !62988, null} !63012 = metadata !{i32 2959, i32 0, metadata !62988, null} !63013 = metadata !{i32 2960, i32 0, metadata !62988, null} !63014 = metadata !{i32 2961, i32 0, metadata !62988, null} !63015 = metadata !{i32 2962, i32 0, metadata !62988, null} !63016 = metadata !{i32 2967, i32 0, metadata !62988, null} !63017 = metadata !{i32 2970, i32 0, metadata !62988, null} !63018 = metadata !{i32 2971, i32 0, metadata !62988, null} !63019 = metadata !{i32 2972, i32 0, metadata !62988, null} !63020 = metadata !{i32 590081, metadata !8659, metadata !"c", metadata !7653, i32 2976, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63021 = metadata !{i32 2976, i32 0, metadata !8659, null} !63022 = metadata !{i32 590081, metadata !8659, metadata !"e", metadata !7653, i32 2976, metadata !8209, i32 0} ; [ DW_TAG_arg_variable ] !63023 = metadata !{i32 590080, metadata !63024, metadata !"i", metadata !7653, i32 2978, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63024 = metadata !{i32 589835, metadata !8659, i32 2977, i32 0, metadata !7653, i32 144} ; [ DW_TAG_lexical_block ] !63025 = metadata !{i32 2978, i32 0, metadata !63024, null} !63026 = metadata !{i32 590080, metadata !63024, metadata !"n", metadata !7653, i32 2978, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63027 = metadata !{i32 2983, i32 0, metadata !63024, null} !63028 = metadata !{i32 2984, i32 0, metadata !63024, null} !63029 = metadata !{i32 2985, i32 0, metadata !63024, null} !63030 = metadata !{i32 2987, i32 0, metadata !63024, null} !63031 = metadata !{i32 2989, i32 0, metadata !63024, null} !63032 = metadata !{i32 2991, i32 0, metadata !63024, null} !63033 = metadata !{i32 2992, i32 0, metadata !63024, null} !63034 = metadata !{i32 2993, i32 0, metadata !63024, null} !63035 = metadata !{i32 2996, i32 0, metadata !63024, null} !63036 = metadata !{i32 2997, i32 0, metadata !63024, null} !63037 = metadata !{i32 3000, i32 0, metadata !63024, null} !63038 = metadata !{i32 3002, i32 0, metadata !63024, null} !63039 = metadata !{i32 3004, i32 0, metadata !63024, null} !63040 = metadata !{i32 3005, i32 0, metadata !63024, null} !63041 = metadata !{i32 3006, i32 0, metadata !63024, null} !63042 = metadata !{i32 3007, i32 0, metadata !63024, null} !63043 = metadata !{i32 3009, i32 0, metadata !63024, null} !63044 = metadata !{i32 3011, i32 0, metadata !63024, null} !63045 = metadata !{i32 3015, i32 0, metadata !63024, null} !63046 = metadata !{i32 590080, metadata !63047, metadata !"_i", metadata !7653, i32 3016, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63047 = metadata !{i32 589835, metadata !63024, i32 3016, i32 0, metadata !7653, i32 145} ; [ DW_TAG_lexical_block ] !63048 = metadata !{i32 3016, i32 0, metadata !63047, null} !63049 = metadata !{i32 590080, metadata !63047, metadata !"seq", metadata !7653, i32 3016, metadata !8194, i32 0} ; [ DW_TAG_auto_variable ] !63050 = metadata !{i32 590080, metadata !63051, metadata !"elt", metadata !7653, i32 3016, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !63051 = metadata !{i32 589835, metadata !63047, i32 3016, i32 0, metadata !7653, i32 146} ; [ DW_TAG_lexical_block ] !63052 = metadata !{i32 3016, i32 0, metadata !63051, null} !63053 = metadata !{i32 3017, i32 0, metadata !63024, null} !63054 = metadata !{i32 3020, i32 0, metadata !63024, null} !63055 = metadata !{i32 3022, i32 0, metadata !63024, null} !63056 = metadata !{i32 3024, i32 0, metadata !63024, null} !63057 = metadata !{i32 3026, i32 0, metadata !63024, null} !63058 = metadata !{i32 3028, i32 0, metadata !63024, null} !63059 = metadata !{i32 3029, i32 0, metadata !63024, null} !63060 = metadata !{i32 3030, i32 0, metadata !63024, null} !63061 = metadata !{i32 3031, i32 0, metadata !63024, null} !63062 = metadata !{i32 3034, i32 0, metadata !63024, null} !63063 = metadata !{i32 3036, i32 0, metadata !63024, null} !63064 = metadata !{i32 3039, i32 0, metadata !63024, null} !63065 = metadata !{i32 3041, i32 0, metadata !63024, null} !63066 = metadata !{i32 3043, i32 0, metadata !63024, null} !63067 = metadata !{i32 3044, i32 0, metadata !63024, null} !63068 = metadata !{i32 3047, i32 0, metadata !63024, null} !63069 = metadata !{i32 3050, i32 0, metadata !63024, null} !63070 = metadata !{i32 3054, i32 0, metadata !63024, null} !63071 = metadata !{i32 3055, i32 0, metadata !63024, null} !63072 = metadata !{i32 3056, i32 0, metadata !63024, null} !63073 = metadata !{i32 3058, i32 0, metadata !63024, null} !63074 = metadata !{i32 3061, i32 0, metadata !63024, null} !63075 = metadata !{i32 3064, i32 0, metadata !63024, null} !63076 = metadata !{i32 3067, i32 0, metadata !63024, null} !63077 = metadata !{i32 3070, i32 0, metadata !63024, null} !63078 = metadata !{i32 3074, i32 0, metadata !63024, null} !63079 = metadata !{i32 3076, i32 0, metadata !63024, null} !63080 = metadata !{i32 3080, i32 0, metadata !63024, null} !63081 = metadata !{i32 3082, i32 0, metadata !63024, null} !63082 = metadata !{i32 3083, i32 0, metadata !63024, null} !63083 = metadata !{i32 3086, i32 0, metadata !63024, null} !63084 = metadata !{i32 3087, i32 0, metadata !63024, null} !63085 = metadata !{i32 3090, i32 0, metadata !63024, null} !63086 = metadata !{i32 3093, i32 0, metadata !63024, null} !63087 = metadata !{i32 3094, i32 0, metadata !63024, null} !63088 = metadata !{i32 3097, i32 0, metadata !63024, null} !63089 = metadata !{i32 3098, i32 0, metadata !63024, null} !63090 = metadata !{i32 3102, i32 0, metadata !63024, null} !63091 = metadata !{i32 3104, i32 0, metadata !63024, null} !63092 = metadata !{i32 3108, i32 0, metadata !63024, null} !63093 = metadata !{i32 3111, i32 0, metadata !63024, null} !63094 = metadata !{i32 3113, i32 0, metadata !63024, null} !63095 = metadata !{i32 3115, i32 0, metadata !63024, null} !63096 = metadata !{i32 590081, metadata !8660, metadata !"c", metadata !7653, i32 3119, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63097 = metadata !{i32 3119, i32 0, metadata !8660, null} !63098 = metadata !{i32 590081, metadata !8660, metadata !"s", metadata !7653, i32 3119, metadata !8452, i32 0} ; [ DW_TAG_arg_variable ] !63099 = metadata !{i32 590080, metadata !63100, metadata !"e", metadata !7653, i32 3121, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !63100 = metadata !{i32 589835, metadata !8660, i32 3120, i32 0, metadata !7653, i32 147} ; [ DW_TAG_lexical_block ] !63101 = metadata !{i32 3121, i32 0, metadata !63100, null} !63102 = metadata !{i32 590080, metadata !63100, metadata !"auge", metadata !7653, i32 3122, metadata !8209, i32 0} ; [ DW_TAG_auto_variable ] !63103 = metadata !{i32 3122, i32 0, metadata !63100, null} !63104 = metadata !{i32 3126, i32 0, metadata !63100, null} !63105 = metadata !{i32 3128, i32 0, metadata !63100, null} !63106 = metadata !{i32 3130, i32 0, metadata !63100, null} !63107 = metadata !{i32 3131, i32 0, metadata !63100, null} !63108 = metadata !{i32 3132, i32 0, metadata !63100, null} !63109 = metadata !{i32 3133, i32 0, metadata !63100, null} !63110 = metadata !{i32 3134, i32 0, metadata !63100, null} !63111 = metadata !{i32 3135, i32 0, metadata !63100, null} !63112 = metadata !{i32 3136, i32 0, metadata !63100, null} !63113 = metadata !{i32 3139, i32 0, metadata !63100, null} !63114 = metadata !{i32 3141, i32 0, metadata !63100, null} !63115 = metadata !{i32 3142, i32 0, metadata !63100, null} !63116 = metadata !{i32 3143, i32 0, metadata !63100, null} !63117 = metadata !{i32 3144, i32 0, metadata !63100, null} !63118 = metadata !{i32 3145, i32 0, metadata !63100, null} !63119 = metadata !{i32 3146, i32 0, metadata !63100, null} !63120 = metadata !{i32 3147, i32 0, metadata !63100, null} !63121 = metadata !{i32 3150, i32 0, metadata !63100, null} !63122 = metadata !{i32 3151, i32 0, metadata !63100, null} !63123 = metadata !{i32 3152, i32 0, metadata !63100, null} !63124 = metadata !{i32 3153, i32 0, metadata !63100, null} !63125 = metadata !{i32 3154, i32 0, metadata !63100, null} !63126 = metadata !{i32 3156, i32 0, metadata !63100, null} !63127 = metadata !{i32 3159, i32 0, metadata !63100, null} !63128 = metadata !{i32 3161, i32 0, metadata !63100, null} !63129 = metadata !{i32 590081, metadata !8661, metadata !"c", metadata !7653, i32 3165, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63130 = metadata !{i32 3165, i32 0, metadata !8661, null} !63131 = metadata !{i32 590081, metadata !8661, metadata !"t", metadata !7653, i32 3165, metadata !8136, i32 0} ; [ DW_TAG_arg_variable ] !63132 = metadata !{i32 590081, metadata !8661, metadata !"b", metadata !7653, i32 3165, metadata !8104, i32 0} ; [ DW_TAG_arg_variable ] !63133 = metadata !{i32 590080, metadata !63134, metadata !"f", metadata !7653, i32 3167, metadata !63135, i32 0} ; [ DW_TAG_auto_variable ] !63134 = metadata !{i32 589835, metadata !8661, i32 3166, i32 0, metadata !7653, i32 148} ; [ DW_TAG_lexical_block ] !63135 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8133} ; [ DW_TAG_pointer_type ] !63136 = metadata !{i32 3167, i32 0, metadata !63134, null} !63137 = metadata !{i32 3168, i32 0, metadata !63134, null} !63138 = metadata !{i32 3169, i32 0, metadata !63134, null} !63139 = metadata !{i32 3171, i32 0, metadata !63134, null} !63140 = metadata !{i32 3173, i32 0, metadata !63134, null} !63141 = metadata !{i32 3174, i32 0, metadata !63134, null} !63142 = metadata !{i32 3175, i32 0, metadata !63134, null} !63143 = metadata !{i32 3176, i32 0, metadata !63134, null} !63144 = metadata !{i32 590081, metadata !8664, metadata !"c", metadata !7653, i32 3180, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63145 = metadata !{i32 3180, i32 0, metadata !8664, null} !63146 = metadata !{i32 590081, metadata !8664, metadata !"t", metadata !7653, i32 3180, metadata !8136, i32 0} ; [ DW_TAG_arg_variable ] !63147 = metadata !{i32 590081, metadata !8664, metadata !"b", metadata !7653, i32 3180, metadata !8104, i32 0} ; [ DW_TAG_arg_variable ] !63148 = metadata !{i32 590080, metadata !63149, metadata !"u", metadata !7653, i32 3182, metadata !8089, i32 0} ; [ DW_TAG_auto_variable ] !63149 = metadata !{i32 589835, metadata !8664, i32 3181, i32 0, metadata !7653, i32 149} ; [ DW_TAG_lexical_block ] !63150 = metadata !{i32 3182, i32 0, metadata !63149, null} !63151 = metadata !{i32 3184, i32 0, metadata !63149, null} !63152 = metadata !{i32 3187, i32 0, metadata !63149, null} !63153 = metadata !{i32 590081, metadata !8667, metadata !"c", metadata !7653, i32 3190, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63154 = metadata !{i32 3190, i32 0, metadata !8667, null} !63155 = metadata !{i32 590080, metadata !63156, metadata !"i", metadata !7653, i32 3191, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63156 = metadata !{i32 589835, metadata !8667, i32 3190, i32 0, metadata !7653, i32 150} ; [ DW_TAG_lexical_block ] !63157 = metadata !{i32 3191, i32 0, metadata !63156, null} !63158 = metadata !{i32 590080, metadata !63156, metadata !"u", metadata !7653, i32 3192, metadata !8089, i32 0} ; [ DW_TAG_auto_variable ] !63159 = metadata !{i32 3192, i32 0, metadata !63156, null} !63160 = metadata !{i32 3193, i32 0, metadata !63156, null} !63161 = metadata !{i32 3194, i32 0, metadata !63156, null} !63162 = metadata !{i32 3195, i32 0, metadata !63156, null} !63163 = metadata !{i32 3197, i32 0, metadata !63156, null} !63164 = metadata !{i32 590081, metadata !8668, metadata !"c", metadata !7653, i32 3204, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63165 = metadata !{i32 3204, i32 0, metadata !8668, null} !63166 = metadata !{i32 590081, metadata !8668, metadata !"errstr", metadata !7653, i32 3204, metadata !7674, i32 0} ; [ DW_TAG_arg_variable ] !63167 = metadata !{i32 590080, metadata !63168, metadata !"loc", metadata !7653, i32 3206, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63168 = metadata !{i32 589835, metadata !8668, i32 3205, i32 0, metadata !7653, i32 151} ; [ DW_TAG_lexical_block ] !63169 = metadata !{i32 3206, i32 0, metadata !63168, null} !63170 = metadata !{i32 590080, metadata !63168, metadata !"u", metadata !7653, i32 3207, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63171 = metadata !{i32 3207, i32 0, metadata !63168, null} !63172 = metadata !{i32 590080, metadata !63168, metadata !"v", metadata !7653, i32 3207, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63173 = metadata !{i32 3209, i32 0, metadata !63168, null} !63174 = metadata !{i32 3210, i32 0, metadata !63168, null} !63175 = metadata !{i32 3211, i32 0, metadata !63168, null} !63176 = metadata !{i32 3212, i32 0, metadata !63168, null} !63177 = metadata !{i32 3214, i32 0, metadata !63168, null} !63178 = metadata !{i32 3216, i32 0, metadata !63168, null} !63179 = metadata !{i32 3218, i32 0, metadata !63168, null} !63180 = metadata !{i32 3219, i32 0, metadata !63168, null} !63181 = metadata !{i32 3221, i32 0, metadata !63168, null} !63182 = metadata !{i32 3222, i32 0, metadata !63168, null} !63183 = metadata !{i32 3223, i32 0, metadata !63168, null} !63184 = metadata !{i32 3224, i32 0, metadata !63168, null} !63185 = metadata !{i32 3225, i32 0, metadata !63168, null} !63186 = metadata !{i32 3226, i32 0, metadata !63168, null} !63187 = metadata !{i32 590081, metadata !8671, metadata !"c", metadata !7653, i32 3230, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63188 = metadata !{i32 3230, i32 0, metadata !8671, null} !63189 = metadata !{i32 590081, metadata !8671, metadata !"kind", metadata !7653, i32 3230, metadata !7674, i32 0} ; [ DW_TAG_arg_variable ] !63190 = metadata !{i32 590081, metadata !8671, metadata !"ctx", metadata !7653, i32 3231, metadata !8335, i32 0} ; [ DW_TAG_arg_variable ] !63191 = metadata !{i32 3231, i32 0, metadata !8671, null} !63192 = metadata !{i32 590080, metadata !63193, metadata !"op", metadata !7653, i32 3233, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63193 = metadata !{i32 589835, metadata !8671, i32 3232, i32 0, metadata !7653, i32 152} ; [ DW_TAG_lexical_block ] !63194 = metadata !{i32 3233, i32 0, metadata !63193, null} !63195 = metadata !{i32 3236, i32 0, metadata !63193, null} !63196 = metadata !{i32 3238, i32 0, metadata !63193, null} !63197 = metadata !{i32 3240, i32 0, metadata !63193, null} !63198 = metadata !{i32 3241, i32 0, metadata !63193, null} !63199 = metadata !{i32 3243, i32 0, metadata !63193, null} !63200 = metadata !{i32 3246, i32 0, metadata !63193, null} !63201 = metadata !{i32 3248, i32 0, metadata !63193, null} !63202 = metadata !{i32 3249, i32 0, metadata !63193, null} !63203 = metadata !{i32 3251, i32 0, metadata !63193, null} !63204 = metadata !{i32 3252, i32 0, metadata !63193, null} !63205 = metadata !{i32 3254, i32 0, metadata !63193, null} !63206 = metadata !{i32 3255, i32 0, metadata !63193, null} !63207 = metadata !{i32 590081, metadata !8674, metadata !"c", metadata !7653, i32 3259, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63208 = metadata !{i32 3259, i32 0, metadata !8674, null} !63209 = metadata !{i32 590081, metadata !8674, metadata !"s", metadata !7653, i32 3259, metadata !8342, i32 0} ; [ DW_TAG_arg_variable ] !63210 = metadata !{i32 590081, metadata !8674, metadata !"ctx", metadata !7653, i32 3259, metadata !8335, i32 0} ; [ DW_TAG_arg_variable ] !63211 = metadata !{i32 590080, metadata !63212, metadata !"n", metadata !7653, i32 3261, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63212 = metadata !{i32 589835, metadata !8674, i32 3260, i32 0, metadata !7653, i32 153} ; [ DW_TAG_lexical_block ] !63213 = metadata !{i32 3261, i32 0, metadata !63212, null} !63214 = metadata !{i32 3265, i32 0, metadata !63212, null} !63215 = metadata !{i32 3266, i32 0, metadata !63212, null} !63216 = metadata !{i32 3269, i32 0, metadata !63212, null} !63217 = metadata !{i32 3272, i32 0, metadata !63212, null} !63218 = metadata !{i32 3273, i32 0, metadata !63212, null} !63219 = metadata !{i32 3276, i32 0, metadata !63212, null} !63220 = metadata !{i32 3279, i32 0, metadata !63212, null} !63221 = metadata !{i32 3280, i32 0, metadata !63212, null} !63222 = metadata !{i32 3281, i32 0, metadata !63212, null} !63223 = metadata !{i32 3283, i32 0, metadata !63212, null} !63224 = metadata !{i32 3284, i32 0, metadata !63212, null} !63225 = metadata !{i32 590081, metadata !8677, metadata !"c", metadata !7653, i32 3288, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63226 = metadata !{i32 3288, i32 0, metadata !8677, null} !63227 = metadata !{i32 590081, metadata !8677, metadata !"s", metadata !7653, i32 3288, metadata !8342, i32 0} ; [ DW_TAG_arg_variable ] !63228 = metadata !{i32 590081, metadata !8677, metadata !"ctx", metadata !7653, i32 3288, metadata !8335, i32 0} ; [ DW_TAG_arg_variable ] !63229 = metadata !{i32 590080, metadata !63230, metadata !"op", metadata !7653, i32 3290, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63230 = metadata !{i32 589835, metadata !8677, i32 3289, i32 0, metadata !7653, i32 154} ; [ DW_TAG_lexical_block ] !63231 = metadata !{i32 3290, i32 0, metadata !63230, null} !63232 = metadata !{i32 590080, metadata !63230, metadata !"slice_offset", metadata !7653, i32 3290, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63233 = metadata !{i32 590080, metadata !63230, metadata !"stack_count", metadata !7653, i32 3290, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63234 = metadata !{i32 3293, i32 0, metadata !63230, null} !63235 = metadata !{i32 3294, i32 0, metadata !63230, null} !63236 = metadata !{i32 3295, i32 0, metadata !63230, null} !63237 = metadata !{i32 3296, i32 0, metadata !63230, null} !63238 = metadata !{i32 3297, i32 0, metadata !63230, null} !63239 = metadata !{i32 3299, i32 0, metadata !63230, null} !63240 = metadata !{i32 3300, i32 0, metadata !63230, null} !63241 = metadata !{i32 3301, i32 0, metadata !63230, null} !63242 = metadata !{i32 3302, i32 0, metadata !63230, null} !63243 = metadata !{i32 3303, i32 0, metadata !63230, null} !63244 = metadata !{i32 3306, i32 0, metadata !63230, null} !63245 = metadata !{i32 3307, i32 0, metadata !63230, null} !63246 = metadata !{i32 3308, i32 0, metadata !63230, null} !63247 = metadata !{i32 3309, i32 0, metadata !63230, null} !63248 = metadata !{i32 3310, i32 0, metadata !63230, null} !63249 = metadata !{i32 3313, i32 0, metadata !63230, null} !63250 = metadata !{i32 3314, i32 0, metadata !63230, null} !63251 = metadata !{i32 3315, i32 0, metadata !63230, null} !63252 = metadata !{i32 3316, i32 0, metadata !63230, null} !63253 = metadata !{i32 3317, i32 0, metadata !63230, null} !63254 = metadata !{i32 3321, i32 0, metadata !63230, null} !63255 = metadata !{i32 3323, i32 0, metadata !63230, null} !63256 = metadata !{i32 3325, i32 0, metadata !63230, null} !63257 = metadata !{i32 3326, i32 0, metadata !63230, null} !63258 = metadata !{i32 3329, i32 0, metadata !63230, null} !63259 = metadata !{i32 3331, i32 0, metadata !63230, null} !63260 = metadata !{i32 3334, i32 0, metadata !63230, null} !63261 = metadata !{i32 3335, i32 0, metadata !63230, null} !63262 = metadata !{i32 590081, metadata !8678, metadata !"c", metadata !7653, i32 3339, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63263 = metadata !{i32 3339, i32 0, metadata !8678, null} !63264 = metadata !{i32 590081, metadata !8678, metadata !"s", metadata !7653, i32 3339, metadata !8342, i32 0} ; [ DW_TAG_arg_variable ] !63265 = metadata !{i32 590081, metadata !8678, metadata !"ctx", metadata !7653, i32 3340, metadata !8335, i32 0} ; [ DW_TAG_arg_variable ] !63266 = metadata !{i32 3340, i32 0, metadata !8678, null} !63267 = metadata !{i32 3342, i32 0, metadata !63268, null} !63268 = metadata !{i32 589835, metadata !8678, i32 3341, i32 0, metadata !7653, i32 155} ; [ DW_TAG_lexical_block ] !63269 = metadata !{i32 3344, i32 0, metadata !63268, null} !63270 = metadata !{i32 3347, i32 0, metadata !63268, null} !63271 = metadata !{i32 3349, i32 0, metadata !63268, null} !63272 = metadata !{i32 3353, i32 0, metadata !63268, null} !63273 = metadata !{i32 3355, i32 0, metadata !63268, null} !63274 = metadata !{i32 3357, i32 0, metadata !63268, null} !63275 = metadata !{i32 590081, metadata !8679, metadata !"c", metadata !7653, i32 3361, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63276 = metadata !{i32 3361, i32 0, metadata !8679, null} !63277 = metadata !{i32 590081, metadata !8679, metadata !"s", metadata !7653, i32 3361, metadata !8342, i32 0} ; [ DW_TAG_arg_variable ] !63278 = metadata !{i32 590081, metadata !8679, metadata !"ctx", metadata !7653, i32 3361, metadata !8335, i32 0} ; [ DW_TAG_arg_variable ] !63279 = metadata !{i32 590080, metadata !63280, metadata !"kindname", metadata !7653, i32 3363, metadata !7697, i32 0} ; [ DW_TAG_auto_variable ] !63280 = metadata !{i32 589835, metadata !8679, i32 3362, i32 0, metadata !7653, i32 156} ; [ DW_TAG_lexical_block ] !63281 = metadata !{i32 3363, i32 0, metadata !63280, null} !63282 = metadata !{i32 3364, i32 0, metadata !63280, null} !63283 = metadata !{i32 3366, i32 0, metadata !63280, null} !63284 = metadata !{i32 3367, i32 0, metadata !63280, null} !63285 = metadata !{i32 3368, i32 0, metadata !63280, null} !63286 = metadata !{i32 3372, i32 0, metadata !63280, null} !63287 = metadata !{i32 3373, i32 0, metadata !63280, null} !63288 = metadata !{i32 3374, i32 0, metadata !63280, null} !63289 = metadata !{i32 3378, i32 0, metadata !63280, null} !63290 = metadata !{i32 3379, i32 0, metadata !63280, null} !63291 = metadata !{i32 3380, i32 0, metadata !63280, null} !63292 = metadata !{i32 3381, i32 0, metadata !63280, null} !63293 = metadata !{i32 3382, i32 0, metadata !63280, null} !63294 = metadata !{i32 3383, i32 0, metadata !63280, null} !63295 = metadata !{i32 3387, i32 0, metadata !63280, null} !63296 = metadata !{i32 3388, i32 0, metadata !63280, null} !63297 = metadata !{i32 590080, metadata !63298, metadata !"i", metadata !7653, i32 3389, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63298 = metadata !{i32 589835, metadata !63280, i32 3389, i32 0, metadata !7653, i32 157} ; [ DW_TAG_lexical_block ] !63299 = metadata !{i32 3389, i32 0, metadata !63298, null} !63300 = metadata !{i32 590080, metadata !63298, metadata !"n", metadata !7653, i32 3389, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63301 = metadata !{i32 3390, i32 0, metadata !63298, null} !63302 = metadata !{i32 590080, metadata !63303, metadata !"sub", metadata !7653, i32 3391, metadata !8342, i32 0} ; [ DW_TAG_auto_variable ] !63303 = metadata !{i32 589835, metadata !63298, i32 3391, i32 0, metadata !7653, i32 158} ; [ DW_TAG_lexical_block ] !63304 = metadata !{i32 3391, i32 0, metadata !63303, null} !63305 = metadata !{i32 3393, i32 0, metadata !63303, null} !63306 = metadata !{i32 3394, i32 0, metadata !63303, null} !63307 = metadata !{i32 3396, i32 0, metadata !63298, null} !63308 = metadata !{i32 3400, i32 0, metadata !63280, null} !63309 = metadata !{i32 3402, i32 0, metadata !63280, null} !63310 = metadata !{i32 3404, i32 0, metadata !63280, null} !63311 = metadata !{i32 590081, metadata !8680, metadata !"c", metadata !7653, i32 3428, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63312 = metadata !{i32 3428, i32 0, metadata !8680, null} !63313 = metadata !{i32 590081, metadata !8680, metadata !"b", metadata !7653, i32 3428, metadata !8104, i32 0} ; [ DW_TAG_arg_variable ] !63314 = metadata !{i32 590081, metadata !8680, metadata !"a", metadata !7653, i32 3428, metadata !8683, i32 0} ; [ DW_TAG_arg_variable ] !63315 = metadata !{i32 590080, metadata !63316, metadata !"i", metadata !7653, i32 3430, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63316 = metadata !{i32 589835, metadata !8680, i32 3429, i32 0, metadata !7653, i32 159} ; [ DW_TAG_lexical_block ] !63317 = metadata !{i32 3430, i32 0, metadata !63316, null} !63318 = metadata !{i32 590080, metadata !63316, metadata !"instr", metadata !7653, i32 3431, metadata !8113, i32 0} ; [ DW_TAG_auto_variable ] !63319 = metadata !{i32 3431, i32 0, metadata !63316, null} !63320 = metadata !{i32 3433, i32 0, metadata !63316, null} !63321 = metadata !{i32 3435, i32 0, metadata !63316, null} !63322 = metadata !{i32 3436, i32 0, metadata !63316, null} !63323 = metadata !{i32 3437, i32 0, metadata !63316, null} !63324 = metadata !{i32 3438, i32 0, metadata !63316, null} !63325 = metadata !{i32 3439, i32 0, metadata !63316, null} !63326 = metadata !{i32 3440, i32 0, metadata !63316, null} !63327 = metadata !{i32 3441, i32 0, metadata !63316, null} !63328 = metadata !{i32 3443, i32 0, metadata !63316, null} !63329 = metadata !{i32 3434, i32 0, metadata !63316, null} !63330 = metadata !{i32 590081, metadata !8695, metadata !"c", metadata !7653, i32 3447, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63331 = metadata !{i32 3447, i32 0, metadata !8695, null} !63332 = metadata !{i32 590081, metadata !8695, metadata !"b", metadata !7653, i32 3447, metadata !8104, i32 0} ; [ DW_TAG_arg_variable ] !63333 = metadata !{i32 590081, metadata !8695, metadata !"depth", metadata !7653, i32 3447, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !63334 = metadata !{i32 590081, metadata !8695, metadata !"maxdepth", metadata !7653, i32 3447, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !63335 = metadata !{i32 590080, metadata !63336, metadata !"i", metadata !7653, i32 3449, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63336 = metadata !{i32 589835, metadata !8695, i32 3448, i32 0, metadata !7653, i32 160} ; [ DW_TAG_lexical_block ] !63337 = metadata !{i32 3449, i32 0, metadata !63336, null} !63338 = metadata !{i32 590080, metadata !63336, metadata !"target_depth", metadata !7653, i32 3449, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63339 = metadata !{i32 590080, metadata !63336, metadata !"instr", metadata !7653, i32 3450, metadata !8113, i32 0} ; [ DW_TAG_auto_variable ] !63340 = metadata !{i32 3450, i32 0, metadata !63336, null} !63341 = metadata !{i32 3451, i32 0, metadata !63336, null} !63342 = metadata !{i32 3452, i32 0, metadata !63336, null} !63343 = metadata !{i32 3453, i32 0, metadata !63336, null} !63344 = metadata !{i32 3454, i32 0, metadata !63336, null} !63345 = metadata !{i32 3455, i32 0, metadata !63336, null} !63346 = metadata !{i32 3456, i32 0, metadata !63336, null} !63347 = metadata !{i32 3457, i32 0, metadata !63336, null} !63348 = metadata !{i32 3458, i32 0, metadata !63336, null} !63349 = metadata !{i32 3459, i32 0, metadata !63336, null} !63350 = metadata !{i32 3461, i32 0, metadata !63336, null} !63351 = metadata !{i32 3462, i32 0, metadata !63336, null} !63352 = metadata !{i32 3463, i32 0, metadata !63336, null} !63353 = metadata !{i32 3464, i32 0, metadata !63336, null} !63354 = metadata !{i32 3465, i32 0, metadata !63336, null} !63355 = metadata !{i32 3467, i32 0, metadata !63336, null} !63356 = metadata !{i32 3468, i32 0, metadata !63336, null} !63357 = metadata !{i32 3469, i32 0, metadata !63336, null} !63358 = metadata !{i32 3471, i32 0, metadata !63336, null} !63359 = metadata !{i32 3473, i32 0, metadata !63336, null} !63360 = metadata !{i32 3479, i32 0, metadata !63336, null} !63361 = metadata !{i32 3480, i32 0, metadata !63336, null} !63362 = metadata !{i32 3481, i32 0, metadata !63336, null} !63363 = metadata !{i32 3482, i32 0, metadata !63336, null} !63364 = metadata !{i32 3483, i32 0, metadata !63336, null} !63365 = metadata !{i32 590081, metadata !8698, metadata !"c", metadata !7653, i32 3490, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63366 = metadata !{i32 3490, i32 0, metadata !8698, null} !63367 = metadata !{i32 590080, metadata !63368, metadata !"b", metadata !7653, i32 3492, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !63368 = metadata !{i32 589835, metadata !8698, i32 3491, i32 0, metadata !7653, i32 161} ; [ DW_TAG_lexical_block ] !63369 = metadata !{i32 3492, i32 0, metadata !63368, null} !63370 = metadata !{i32 590080, metadata !63368, metadata !"entryblock", metadata !7653, i32 3492, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !63371 = metadata !{i32 3493, i32 0, metadata !63368, null} !63372 = metadata !{i32 3494, i32 0, metadata !63368, null} !63373 = metadata !{i32 3495, i32 0, metadata !63368, null} !63374 = metadata !{i32 3496, i32 0, metadata !63368, null} !63375 = metadata !{i32 3497, i32 0, metadata !63368, null} !63376 = metadata !{i32 3499, i32 0, metadata !63368, null} !63377 = metadata !{i32 3500, i32 0, metadata !63368, null} !63378 = metadata !{i32 3501, i32 0, metadata !63368, null} !63379 = metadata !{i32 590081, metadata !8699, metadata !"a", metadata !7653, i32 3505, metadata !8683, i32 0} ; [ DW_TAG_arg_variable ] !63380 = metadata !{i32 3505, i32 0, metadata !8699, null} !63381 = metadata !{i32 590081, metadata !8699, metadata !"nblocks", metadata !7653, i32 3505, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !63382 = metadata !{i32 590081, metadata !8699, metadata !"firstlineno", metadata !7653, i32 3505, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !63383 = metadata !{i32 3507, i32 0, metadata !63384, null} !63384 = metadata !{i32 589835, metadata !8699, i32 3506, i32 0, metadata !7653, i32 162} ; [ DW_TAG_lexical_block ] !63385 = metadata !{i32 3508, i32 0, metadata !63384, null} !63386 = metadata !{i32 3509, i32 0, metadata !63384, null} !63387 = metadata !{i32 3510, i32 0, metadata !63384, null} !63388 = metadata !{i32 3511, i32 0, metadata !63384, null} !63389 = metadata !{i32 3512, i32 0, metadata !63384, null} !63390 = metadata !{i32 3513, i32 0, metadata !63384, null} !63391 = metadata !{i32 3514, i32 0, metadata !63384, null} !63392 = metadata !{i32 3515, i32 0, metadata !63384, null} !63393 = metadata !{i32 3516, i32 0, metadata !63384, null} !63394 = metadata !{i32 3517, i32 0, metadata !63384, null} !63395 = metadata !{i32 3519, i32 0, metadata !63384, null} !63396 = metadata !{i32 3521, i32 0, metadata !63384, null} !63397 = metadata !{i32 3522, i32 0, metadata !63384, null} !63398 = metadata !{i32 3523, i32 0, metadata !63384, null} !63399 = metadata !{i32 3525, i32 0, metadata !63384, null} !63400 = metadata !{i32 590081, metadata !8702, metadata !"a", metadata !7653, i32 3529, metadata !8683, i32 0} ; [ DW_TAG_arg_variable ] !63401 = metadata !{i32 3529, i32 0, metadata !8702, null} !63402 = metadata !{i32 3531, i32 0, metadata !63403, null} !63403 = metadata !{i32 589835, metadata !8702, i32 3530, i32 0, metadata !7653, i32 163} ; [ DW_TAG_lexical_block ] !63404 = metadata !{i32 3532, i32 0, metadata !63403, null} !63405 = metadata !{i32 3533, i32 0, metadata !63403, null} !63406 = metadata !{i32 3534, i32 0, metadata !63403, null} !63407 = metadata !{i32 3535, i32 0, metadata !63403, null} !63408 = metadata !{i32 590081, metadata !8705, metadata !"instr", metadata !7653, i32 3540, metadata !8113, i32 0} ; [ DW_TAG_arg_variable ] !63409 = metadata !{i32 3540, i32 0, metadata !8705, null} !63410 = metadata !{i32 3542, i32 0, metadata !63411, null} !63411 = metadata !{i32 589835, metadata !8705, i32 3541, i32 0, metadata !7653, i32 164} ; [ DW_TAG_lexical_block ] !63412 = metadata !{i32 3543, i32 0, metadata !63411, null} !63413 = metadata !{i32 3544, i32 0, metadata !63411, null} !63414 = metadata !{i32 3545, i32 0, metadata !63411, null} !63415 = metadata !{i32 3546, i32 0, metadata !63411, null} !63416 = metadata !{i32 590081, metadata !8708, metadata !"b", metadata !7653, i32 3550, metadata !8104, i32 0} ; [ DW_TAG_arg_variable ] !63417 = metadata !{i32 3550, i32 0, metadata !8708, null} !63418 = metadata !{i32 590080, metadata !63419, metadata !"i", metadata !7653, i32 3552, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63419 = metadata !{i32 589835, metadata !8708, i32 3551, i32 0, metadata !7653, i32 165} ; [ DW_TAG_lexical_block ] !63420 = metadata !{i32 3552, i32 0, metadata !63419, null} !63421 = metadata !{i32 590080, metadata !63419, metadata !"size", metadata !7653, i32 3553, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63422 = metadata !{i32 3553, i32 0, metadata !63419, null} !63423 = metadata !{i32 3555, i32 0, metadata !63419, null} !63424 = metadata !{i32 3556, i32 0, metadata !63419, null} !63425 = metadata !{i32 3557, i32 0, metadata !63419, null} !63426 = metadata !{i32 590081, metadata !8711, metadata !"a", metadata !7653, i32 3565, metadata !8683, i32 0} ; [ DW_TAG_arg_variable ] !63427 = metadata !{i32 3565, i32 0, metadata !8711, null} !63428 = metadata !{i32 590081, metadata !8711, metadata !"i", metadata !7653, i32 3565, metadata !8113, i32 0} ; [ DW_TAG_arg_variable ] !63429 = metadata !{i32 590080, metadata !63430, metadata !"d_bytecode", metadata !7653, i32 3567, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63430 = metadata !{i32 589835, metadata !8711, i32 3566, i32 0, metadata !7653, i32 166} ; [ DW_TAG_lexical_block ] !63431 = metadata !{i32 3567, i32 0, metadata !63430, null} !63432 = metadata !{i32 590080, metadata !63430, metadata !"d_lineno", metadata !7653, i32 3567, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63433 = metadata !{i32 590080, metadata !63430, metadata !"len", metadata !7653, i32 3568, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63434 = metadata !{i32 3568, i32 0, metadata !63430, null} !63435 = metadata !{i32 590080, metadata !63430, metadata !"lnotab", metadata !7653, i32 3569, metadata !63436, i32 0} ; [ DW_TAG_auto_variable ] !63436 = metadata !{i32 589839, metadata !7653, metadata !"", metadata !7653, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !8120} ; [ DW_TAG_pointer_type ] !63437 = metadata !{i32 3569, i32 0, metadata !63430, null} !63438 = metadata !{i32 3571, i32 0, metadata !63430, null} !63439 = metadata !{i32 3572, i32 0, metadata !63430, null} !63440 = metadata !{i32 3577, i32 0, metadata !63430, null} !63441 = metadata !{i32 3578, i32 0, metadata !63430, null} !63442 = metadata !{i32 3580, i32 0, metadata !63430, null} !63443 = metadata !{i32 590080, metadata !63444, metadata !"j", metadata !7653, i32 3581, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63444 = metadata !{i32 589835, metadata !63430, i32 3581, i32 0, metadata !7653, i32 167} ; [ DW_TAG_lexical_block ] !63445 = metadata !{i32 3581, i32 0, metadata !63444, null} !63446 = metadata !{i32 590080, metadata !63444, metadata !"nbytes", metadata !7653, i32 3581, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63447 = metadata !{i32 590080, metadata !63444, metadata !"ncodes", metadata !7653, i32 3581, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63448 = metadata !{i32 3582, i32 0, metadata !63444, null} !63449 = metadata !{i32 3583, i32 0, metadata !63444, null} !63450 = metadata !{i32 3584, i32 0, metadata !63444, null} !63451 = metadata !{i32 3585, i32 0, metadata !63444, null} !63452 = metadata !{i32 3586, i32 0, metadata !63444, null} !63453 = metadata !{i32 3587, i32 0, metadata !63444, null} !63454 = metadata !{i32 3588, i32 0, metadata !63444, null} !63455 = metadata !{i32 3590, i32 0, metadata !63444, null} !63456 = metadata !{i32 3591, i32 0, metadata !63444, null} !63457 = metadata !{i32 3593, i32 0, metadata !63444, null} !63458 = metadata !{i32 3594, i32 0, metadata !63444, null} !63459 = metadata !{i32 3596, i32 0, metadata !63444, null} !63460 = metadata !{i32 3598, i32 0, metadata !63444, null} !63461 = metadata !{i32 3599, i32 0, metadata !63444, null} !63462 = metadata !{i32 3600, i32 0, metadata !63444, null} !63463 = metadata !{i32 3602, i32 0, metadata !63444, null} !63464 = metadata !{i32 3603, i32 0, metadata !63444, null} !63465 = metadata !{i32 3606, i32 0, metadata !63430, null} !63466 = metadata !{i32 590080, metadata !63467, metadata !"j", metadata !7653, i32 3607, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63467 = metadata !{i32 589835, metadata !63430, i32 3607, i32 0, metadata !7653, i32 168} ; [ DW_TAG_lexical_block ] !63468 = metadata !{i32 3607, i32 0, metadata !63467, null} !63469 = metadata !{i32 590080, metadata !63467, metadata !"nbytes", metadata !7653, i32 3607, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63470 = metadata !{i32 590080, metadata !63467, metadata !"ncodes", metadata !7653, i32 3607, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63471 = metadata !{i32 3608, i32 0, metadata !63467, null} !63472 = metadata !{i32 3609, i32 0, metadata !63467, null} !63473 = metadata !{i32 3610, i32 0, metadata !63467, null} !63474 = metadata !{i32 3611, i32 0, metadata !63467, null} !63475 = metadata !{i32 3612, i32 0, metadata !63467, null} !63476 = metadata !{i32 3613, i32 0, metadata !63467, null} !63477 = metadata !{i32 3614, i32 0, metadata !63467, null} !63478 = metadata !{i32 3616, i32 0, metadata !63467, null} !63479 = metadata !{i32 3617, i32 0, metadata !63467, null} !63480 = metadata !{i32 3619, i32 0, metadata !63467, null} !63481 = metadata !{i32 3620, i32 0, metadata !63467, null} !63482 = metadata !{i32 3622, i32 0, metadata !63467, null} !63483 = metadata !{i32 3624, i32 0, metadata !63467, null} !63484 = metadata !{i32 3625, i32 0, metadata !63467, null} !63485 = metadata !{i32 3626, i32 0, metadata !63467, null} !63486 = metadata !{i32 3627, i32 0, metadata !63467, null} !63487 = metadata !{i32 3628, i32 0, metadata !63467, null} !63488 = metadata !{i32 3629, i32 0, metadata !63467, null} !63489 = metadata !{i32 3631, i32 0, metadata !63467, null} !63490 = metadata !{i32 3632, i32 0, metadata !63467, null} !63491 = metadata !{i32 3635, i32 0, metadata !63430, null} !63492 = metadata !{i32 3636, i32 0, metadata !63430, null} !63493 = metadata !{i32 3637, i32 0, metadata !63430, null} !63494 = metadata !{i32 3638, i32 0, metadata !63430, null} !63495 = metadata !{i32 3640, i32 0, metadata !63430, null} !63496 = metadata !{i32 3643, i32 0, metadata !63430, null} !63497 = metadata !{i32 3644, i32 0, metadata !63430, null} !63498 = metadata !{i32 3645, i32 0, metadata !63430, null} !63499 = metadata !{i32 3646, i32 0, metadata !63430, null} !63500 = metadata !{i32 3649, i32 0, metadata !63430, null} !63501 = metadata !{i32 3650, i32 0, metadata !63430, null} !63502 = metadata !{i32 3652, i32 0, metadata !63430, null} !63503 = metadata !{i32 3653, i32 0, metadata !63430, null} !63504 = metadata !{i32 3654, i32 0, metadata !63430, null} !63505 = metadata !{i32 590081, metadata !8714, metadata !"a", metadata !7653, i32 3663, metadata !8683, i32 0} ; [ DW_TAG_arg_variable ] !63506 = metadata !{i32 3663, i32 0, metadata !8714, null} !63507 = metadata !{i32 590081, metadata !8714, metadata !"i", metadata !7653, i32 3663, metadata !8113, i32 0} ; [ DW_TAG_arg_variable ] !63508 = metadata !{i32 590080, metadata !63509, metadata !"size", metadata !7653, i32 3665, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63509 = metadata !{i32 589835, metadata !8714, i32 3664, i32 0, metadata !7653, i32 169} ; [ DW_TAG_lexical_block ] !63510 = metadata !{i32 3665, i32 0, metadata !63509, null} !63511 = metadata !{i32 590080, metadata !63509, metadata !"arg", metadata !7653, i32 3665, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63512 = metadata !{i32 590080, metadata !63509, metadata !"ext", metadata !7653, i32 3665, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63513 = metadata !{i32 590080, metadata !63509, metadata !"len", metadata !7653, i32 3666, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !63514 = metadata !{i32 3666, i32 0, metadata !63509, null} !63515 = metadata !{i32 590080, metadata !63509, metadata !"code", metadata !7653, i32 3667, metadata !7697, i32 0} ; [ DW_TAG_auto_variable ] !63516 = metadata !{i32 3667, i32 0, metadata !63509, null} !63517 = metadata !{i32 3669, i32 0, metadata !63509, null} !63518 = metadata !{i32 3670, i32 0, metadata !63509, null} !63519 = metadata !{i32 3671, i32 0, metadata !63509, null} !63520 = metadata !{i32 3672, i32 0, metadata !63509, null} !63521 = metadata !{i32 3674, i32 0, metadata !63509, null} !63522 = metadata !{i32 3675, i32 0, metadata !63509, null} !63523 = metadata !{i32 3676, i32 0, metadata !63509, null} !63524 = metadata !{i32 3677, i32 0, metadata !63509, null} !63525 = metadata !{i32 3678, i32 0, metadata !63509, null} !63526 = metadata !{i32 3679, i32 0, metadata !63509, null} !63527 = metadata !{i32 3680, i32 0, metadata !63509, null} !63528 = metadata !{i32 3682, i32 0, metadata !63509, null} !63529 = metadata !{i32 3683, i32 0, metadata !63509, null} !63530 = metadata !{i32 3684, i32 0, metadata !63509, null} !63531 = metadata !{i32 3686, i32 0, metadata !63509, null} !63532 = metadata !{i32 3687, i32 0, metadata !63509, null} !63533 = metadata !{i32 3688, i32 0, metadata !63509, null} !63534 = metadata !{i32 3689, i32 0, metadata !63509, null} !63535 = metadata !{i32 3691, i32 0, metadata !63509, null} !63536 = metadata !{i32 3692, i32 0, metadata !63509, null} !63537 = metadata !{i32 3694, i32 0, metadata !63509, null} !63538 = metadata !{i32 3695, i32 0, metadata !63509, null} !63539 = metadata !{i32 3697, i32 0, metadata !63509, null} !63540 = metadata !{i32 590081, metadata !8715, metadata !"a", metadata !7653, i32 3701, metadata !8683, i32 0} ; [ DW_TAG_arg_variable ] !63541 = metadata !{i32 3701, i32 0, metadata !8715, null} !63542 = metadata !{i32 590081, metadata !8715, metadata !"c", metadata !7653, i32 3701, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63543 = metadata !{i32 590080, metadata !63544, metadata !"b", metadata !7653, i32 3703, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !63544 = metadata !{i32 589835, metadata !8715, i32 3702, i32 0, metadata !7653, i32 170} ; [ DW_TAG_lexical_block ] !63545 = metadata !{i32 3703, i32 0, metadata !63544, null} !63546 = metadata !{i32 590080, metadata !63544, metadata !"bsize", metadata !7653, i32 3704, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63547 = metadata !{i32 3704, i32 0, metadata !63544, null} !63548 = metadata !{i32 590080, metadata !63544, metadata !"totsize", metadata !7653, i32 3704, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63549 = metadata !{i32 590080, metadata !63544, metadata !"extended_arg_count", metadata !7653, i32 3704, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63550 = metadata !{i32 590080, metadata !63544, metadata !"last_extended_arg_count", metadata !7653, i32 3704, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63551 = metadata !{i32 590080, metadata !63544, metadata !"i", metadata !7653, i32 3705, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63552 = metadata !{i32 3705, i32 0, metadata !63544, null} !63553 = metadata !{i32 3710, i32 0, metadata !63544, null} !63554 = metadata !{i32 3711, i32 0, metadata !63544, null} !63555 = metadata !{i32 3712, i32 0, metadata !63544, null} !63556 = metadata !{i32 3713, i32 0, metadata !63544, null} !63557 = metadata !{i32 3714, i32 0, metadata !63544, null} !63558 = metadata !{i32 3715, i32 0, metadata !63544, null} !63559 = metadata !{i32 3717, i32 0, metadata !63544, null} !63560 = metadata !{i32 3718, i32 0, metadata !63544, null} !63561 = metadata !{i32 3719, i32 0, metadata !63544, null} !63562 = metadata !{i32 3720, i32 0, metadata !63544, null} !63563 = metadata !{i32 3721, i32 0, metadata !63544, null} !63564 = metadata !{i32 590080, metadata !63565, metadata !"instr", metadata !7653, i32 3722, metadata !8113, i32 0} ; [ DW_TAG_auto_variable ] !63565 = metadata !{i32 589835, metadata !63544, i32 3722, i32 0, metadata !7653, i32 171} ; [ DW_TAG_lexical_block ] !63566 = metadata !{i32 3722, i32 0, metadata !63565, null} !63567 = metadata !{i32 3727, i32 0, metadata !63565, null} !63568 = metadata !{i32 3728, i32 0, metadata !63565, null} !63569 = metadata !{i32 3729, i32 0, metadata !63565, null} !63570 = metadata !{i32 3730, i32 0, metadata !63565, null} !63571 = metadata !{i32 590080, metadata !63572, metadata !"delta", metadata !7653, i32 3731, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63572 = metadata !{i32 589835, metadata !63565, i32 3731, i32 0, metadata !7653, i32 172} ; [ DW_TAG_lexical_block ] !63573 = metadata !{i32 3731, i32 0, metadata !63572, null} !63574 = metadata !{i32 3732, i32 0, metadata !63572, null} !63575 = metadata !{i32 3736, i32 0, metadata !63565, null} !63576 = metadata !{i32 3737, i32 0, metadata !63565, null} !63577 = metadata !{i32 3755, i32 0, metadata !63544, null} !63578 = metadata !{i32 3756, i32 0, metadata !63544, null} !63579 = metadata !{i32 590081, metadata !8718, metadata !"dict", metadata !7653, i32 3759, metadata !7657, i32 0} ; [ DW_TAG_arg_variable ] !63580 = metadata !{i32 3759, i32 0, metadata !8718, null} !63581 = metadata !{i32 590081, metadata !8718, metadata !"offset", metadata !7653, i32 3759, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !63582 = metadata !{i32 590080, metadata !63583, metadata !"tuple", metadata !7653, i32 3761, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63583 = metadata !{i32 589835, metadata !8718, i32 3760, i32 0, metadata !7653, i32 173} ; [ DW_TAG_lexical_block ] !63584 = metadata !{i32 3761, i32 0, metadata !63583, null} !63585 = metadata !{i32 590080, metadata !63583, metadata !"k", metadata !7653, i32 3761, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63586 = metadata !{i32 590080, metadata !63583, metadata !"v", metadata !7653, i32 3761, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63587 = metadata !{i32 590080, metadata !63583, metadata !"i", metadata !7653, i32 3762, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !63588 = metadata !{i32 3762, i32 0, metadata !63583, null} !63589 = metadata !{i32 590080, metadata !63583, metadata !"pos", metadata !7653, i32 3762, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !63590 = metadata !{i32 590080, metadata !63583, metadata !"size", metadata !7653, i32 3762, metadata !7663, i32 0} ; [ DW_TAG_auto_variable ] !63591 = metadata !{i32 3764, i32 0, metadata !63583, null} !63592 = metadata !{i32 3765, i32 0, metadata !63583, null} !63593 = metadata !{i32 3766, i32 0, metadata !63583, null} !63594 = metadata !{i32 3768, i32 0, metadata !63583, null} !63595 = metadata !{i32 3771, i32 0, metadata !63583, null} !63596 = metadata !{i32 3772, i32 0, metadata !63583, null} !63597 = metadata !{i32 3775, i32 0, metadata !63583, null} !63598 = metadata !{i32 3767, i32 0, metadata !63583, null} !63599 = metadata !{i32 3777, i32 0, metadata !63583, null} !63600 = metadata !{i32 590081, metadata !8721, metadata !"c", metadata !7653, i32 3781, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63601 = metadata !{i32 3781, i32 0, metadata !8721, null} !63602 = metadata !{i32 590080, metadata !63603, metadata !"ste", metadata !7653, i32 3783, metadata !8093, i32 0} ; [ DW_TAG_auto_variable ] !63603 = metadata !{i32 589835, metadata !8721, i32 3782, i32 0, metadata !7653, i32 174} ; [ DW_TAG_lexical_block ] !63604 = metadata !{i32 3783, i32 0, metadata !63603, null} !63605 = metadata !{i32 590080, metadata !63603, metadata !"flags", metadata !7653, i32 3784, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63606 = metadata !{i32 3784, i32 0, metadata !63603, null} !63607 = metadata !{i32 590080, metadata !63603, metadata !"n", metadata !7653, i32 3784, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63608 = metadata !{i32 3785, i32 0, metadata !63603, null} !63609 = metadata !{i32 3786, i32 0, metadata !63603, null} !63610 = metadata !{i32 3787, i32 0, metadata !63603, null} !63611 = metadata !{i32 3788, i32 0, metadata !63603, null} !63612 = metadata !{i32 3789, i32 0, metadata !63603, null} !63613 = metadata !{i32 3790, i32 0, metadata !63603, null} !63614 = metadata !{i32 3791, i32 0, metadata !63603, null} !63615 = metadata !{i32 3792, i32 0, metadata !63603, null} !63616 = metadata !{i32 3793, i32 0, metadata !63603, null} !63617 = metadata !{i32 3794, i32 0, metadata !63603, null} !63618 = metadata !{i32 3795, i32 0, metadata !63603, null} !63619 = metadata !{i32 3796, i32 0, metadata !63603, null} !63620 = metadata !{i32 3797, i32 0, metadata !63603, null} !63621 = metadata !{i32 3801, i32 0, metadata !63603, null} !63622 = metadata !{i32 3803, i32 0, metadata !63603, null} !63623 = metadata !{i32 3804, i32 0, metadata !63603, null} !63624 = metadata !{i32 3805, i32 0, metadata !63603, null} !63625 = metadata !{i32 3806, i32 0, metadata !63603, null} !63626 = metadata !{i32 3807, i32 0, metadata !63603, null} !63627 = metadata !{i32 3808, i32 0, metadata !63603, null} !63628 = metadata !{i32 3809, i32 0, metadata !63603, null} !63629 = metadata !{i32 3810, i32 0, metadata !63603, null} !63630 = metadata !{i32 3811, i32 0, metadata !63603, null} !63631 = metadata !{i32 3815, i32 0, metadata !63603, null} !63632 = metadata !{i32 590081, metadata !8722, metadata !"c", metadata !7653, i32 3819, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63633 = metadata !{i32 3819, i32 0, metadata !8722, null} !63634 = metadata !{i32 590081, metadata !8722, metadata !"a", metadata !7653, i32 3819, metadata !8683, i32 0} ; [ DW_TAG_arg_variable ] !63635 = metadata !{i32 590080, metadata !63636, metadata !"tmp", metadata !7653, i32 3821, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63636 = metadata !{i32 589835, metadata !8722, i32 3820, i32 0, metadata !7653, i32 175} ; [ DW_TAG_lexical_block ] !63637 = metadata !{i32 3821, i32 0, metadata !63636, null} !63638 = metadata !{i32 590080, metadata !63636, metadata !"co", metadata !7653, i32 3822, metadata !8158, i32 0} ; [ DW_TAG_auto_variable ] !63639 = metadata !{i32 3822, i32 0, metadata !63636, null} !63640 = metadata !{i32 590080, metadata !63636, metadata !"consts", metadata !7653, i32 3823, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63641 = metadata !{i32 3823, i32 0, metadata !63636, null} !63642 = metadata !{i32 590080, metadata !63636, metadata !"names", metadata !7653, i32 3824, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63643 = metadata !{i32 3824, i32 0, metadata !63636, null} !63644 = metadata !{i32 590080, metadata !63636, metadata !"varnames", metadata !7653, i32 3825, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63645 = metadata !{i32 3825, i32 0, metadata !63636, null} !63646 = metadata !{i32 590080, metadata !63636, metadata !"filename", metadata !7653, i32 3826, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63647 = metadata !{i32 3826, i32 0, metadata !63636, null} !63648 = metadata !{i32 590080, metadata !63636, metadata !"name", metadata !7653, i32 3827, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63649 = metadata !{i32 3827, i32 0, metadata !63636, null} !63650 = metadata !{i32 590080, metadata !63636, metadata !"freevars", metadata !7653, i32 3828, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63651 = metadata !{i32 3828, i32 0, metadata !63636, null} !63652 = metadata !{i32 590080, metadata !63636, metadata !"cellvars", metadata !7653, i32 3829, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63653 = metadata !{i32 3829, i32 0, metadata !63636, null} !63654 = metadata !{i32 590080, metadata !63636, metadata !"bytecode", metadata !7653, i32 3830, metadata !7657, i32 0} ; [ DW_TAG_auto_variable ] !63655 = metadata !{i32 3830, i32 0, metadata !63636, null} !63656 = metadata !{i32 590080, metadata !63636, metadata !"nlocals", metadata !7653, i32 3831, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63657 = metadata !{i32 3831, i32 0, metadata !63636, null} !63658 = metadata !{i32 590080, metadata !63636, metadata !"flags", metadata !7653, i32 3831, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63659 = metadata !{i32 3833, i32 0, metadata !63636, null} !63660 = metadata !{i32 3834, i32 0, metadata !63636, null} !63661 = metadata !{i32 3836, i32 0, metadata !63636, null} !63662 = metadata !{i32 3837, i32 0, metadata !63636, null} !63663 = metadata !{i32 3839, i32 0, metadata !63636, null} !63664 = metadata !{i32 3840, i32 0, metadata !63636, null} !63665 = metadata !{i32 3841, i32 0, metadata !63636, null} !63666 = metadata !{i32 3844, i32 0, metadata !63636, null} !63667 = metadata !{i32 3845, i32 0, metadata !63636, null} !63668 = metadata !{i32 3847, i32 0, metadata !63636, null} !63669 = metadata !{i32 3848, i32 0, metadata !63636, null} !63670 = metadata !{i32 3850, i32 0, metadata !63636, null} !63671 = metadata !{i32 3851, i32 0, metadata !63636, null} !63672 = metadata !{i32 3854, i32 0, metadata !63636, null} !63673 = metadata !{i32 3855, i32 0, metadata !63636, null} !63674 = metadata !{i32 3856, i32 0, metadata !63636, null} !63675 = metadata !{i32 3859, i32 0, metadata !63636, null} !63676 = metadata !{i32 3860, i32 0, metadata !63636, null} !63677 = metadata !{i32 3863, i32 0, metadata !63636, null} !63678 = metadata !{i32 3864, i32 0, metadata !63636, null} !63679 = metadata !{i32 3866, i32 0, metadata !63636, null} !63680 = metadata !{i32 3867, i32 0, metadata !63636, null} !63681 = metadata !{i32 3869, i32 0, metadata !63636, null} !63682 = metadata !{i32 3875, i32 0, metadata !63636, null} !63683 = metadata !{i32 3876, i32 0, metadata !63636, null} !63684 = metadata !{i32 3877, i32 0, metadata !63636, null} !63685 = metadata !{i32 3878, i32 0, metadata !63636, null} !63686 = metadata !{i32 3879, i32 0, metadata !63636, null} !63687 = metadata !{i32 3880, i32 0, metadata !63636, null} !63688 = metadata !{i32 3881, i32 0, metadata !63636, null} !63689 = metadata !{i32 3882, i32 0, metadata !63636, null} !63690 = metadata !{i32 3883, i32 0, metadata !63636, null} !63691 = metadata !{i32 3884, i32 0, metadata !63636, null} !63692 = metadata !{i32 590081, metadata !8725, metadata !"c", metadata !7653, i32 3923, metadata !8024, i32 0} ; [ DW_TAG_arg_variable ] !63693 = metadata !{i32 3923, i32 0, metadata !8725, null} !63694 = metadata !{i32 590081, metadata !8725, metadata !"addNone", metadata !7653, i32 3923, metadata !7665, i32 0} ; [ DW_TAG_arg_variable ] !63695 = metadata !{i32 590080, metadata !63696, metadata !"b", metadata !7653, i32 3925, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !63696 = metadata !{i32 589835, metadata !8725, i32 3924, i32 0, metadata !7653, i32 176} ; [ DW_TAG_lexical_block ] !63697 = metadata !{i32 3925, i32 0, metadata !63696, null} !63698 = metadata !{i32 590080, metadata !63696, metadata !"entryblock", metadata !7653, i32 3925, metadata !8104, i32 0} ; [ DW_TAG_auto_variable ] !63699 = metadata !{i32 590080, metadata !63696, metadata !"a", metadata !7653, i32 3926, metadata !8684, i32 0} ; [ DW_TAG_auto_variable ] !63700 = metadata !{i32 3926, i32 0, metadata !63696, null} !63701 = metadata !{i32 590080, metadata !63696, metadata !"i", metadata !7653, i32 3927, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63702 = metadata !{i32 3927, i32 0, metadata !63696, null} !63703 = metadata !{i32 590080, metadata !63696, metadata !"j", metadata !7653, i32 3927, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63704 = metadata !{i32 590080, metadata !63696, metadata !"nblocks", metadata !7653, i32 3927, metadata !7665, i32 0} ; [ DW_TAG_auto_variable ] !63705 = metadata !{i32 590080, metadata !63696, metadata !"co", metadata !7653, i32 3928, metadata !8158, i32 0} ; [ DW_TAG_auto_variable ] !63706 = metadata !{i32 3928, i32 0, metadata !63696, null} !63707 = metadata !{i32 3934, i32 0, metadata !63696, null} !63708 = metadata !{i32 3935, i32 0, metadata !63696, null} !63709 = metadata !{i32 3936, i32 0, metadata !63696, null} !63710 = metadata !{i32 3937, i32 0, metadata !63696, null} !63711 = metadata !{i32 3938, i32 0, metadata !63696, null} !63712 = metadata !{i32 3941, i32 0, metadata !63696, null} !63713 = metadata !{i32 3942, i32 0, metadata !63696, null} !63714 = metadata !{i32 3943, i32 0, metadata !63696, null} !63715 = metadata !{i32 3944, i32 0, metadata !63696, null} !63716 = metadata !{i32 3945, i32 0, metadata !63696, null} !63717 = metadata !{i32 3949, i32 0, metadata !63696, null} !63718 = metadata !{i32 3950, i32 0, metadata !63696, null} !63719 = metadata !{i32 3951, i32 0, metadata !63696, null} !63720 = metadata !{i32 3953, i32 0, metadata !63696, null} !63721 = metadata !{i32 3955, i32 0, metadata !63696, null} !63722 = metadata !{i32 3957, i32 0, metadata !63696, null} !63723 = metadata !{i32 3960, i32 0, metadata !63696, null} !63724 = metadata !{i32 3963, i32 0, metadata !63696, null} !63725 = metadata !{i32 3964, i32 0, metadata !63696, null} !63726 = metadata !{i32 3965, i32 0, metadata !63696, null} !63727 = metadata !{i32 3966, i32 0, metadata !63696, null} !63728 = metadata !{i32 3970, i32 0, metadata !63696, null} !63729 = metadata !{i32 3972, i32 0, metadata !63696, null} !63730 = metadata !{i32 3975, i32 0, metadata !63696, null} !63731 = metadata !{i32 3976, i32 0, metadata !63696, null} !63732 = metadata !{i32 3977, i32 0, metadata !63696, null} !63733 = metadata !{i32 3978, i32 0, metadata !63696, null} !63734 = metadata !{i32 590081, metadata !8728, metadata !"a", metadata !8729, i32 34, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63735 = metadata !{i32 34, i32 0, metadata !8728, null} !63736 = metadata !{i32 590081, metadata !8728, metadata !"b", metadata !8729, i32 34, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63737 = metadata !{i32 590080, metadata !63738, metadata !"r", metadata !8729, i32 36, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63738 = metadata !{i32 589835, metadata !8728, i32 35, i32 0, metadata !8729, i32 0} ; [ DW_TAG_lexical_block ] !63739 = metadata !{i32 36, i32 0, metadata !63738, null} !63740 = metadata !{i32 37, i32 0, metadata !63738, null} !63741 = metadata !{i32 38, i32 0, metadata !63738, null} !63742 = metadata !{i32 39, i32 0, metadata !63738, null} !63743 = metadata !{i32 590081, metadata !8740, metadata !"a", metadata !8729, i32 43, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63744 = metadata !{i32 43, i32 0, metadata !8740, null} !63745 = metadata !{i32 590081, metadata !8740, metadata !"b", metadata !8729, i32 43, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63746 = metadata !{i32 590080, metadata !63747, metadata !"r", metadata !8729, i32 45, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63747 = metadata !{i32 589835, metadata !8740, i32 44, i32 0, metadata !8729, i32 1} ; [ DW_TAG_lexical_block ] !63748 = metadata !{i32 45, i32 0, metadata !63747, null} !63749 = metadata !{i32 46, i32 0, metadata !63747, null} !63750 = metadata !{i32 47, i32 0, metadata !63747, null} !63751 = metadata !{i32 48, i32 0, metadata !63747, null} !63752 = metadata !{i32 590081, metadata !8741, metadata !"a", metadata !8729, i32 52, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63753 = metadata !{i32 52, i32 0, metadata !8741, null} !63754 = metadata !{i32 590080, metadata !63755, metadata !"r", metadata !8729, i32 54, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63755 = metadata !{i32 589835, metadata !8741, i32 53, i32 0, metadata !8729, i32 2} ; [ DW_TAG_lexical_block ] !63756 = metadata !{i32 54, i32 0, metadata !63755, null} !63757 = metadata !{i32 55, i32 0, metadata !63755, null} !63758 = metadata !{i32 56, i32 0, metadata !63755, null} !63759 = metadata !{i32 57, i32 0, metadata !63755, null} !63760 = metadata !{i32 590081, metadata !8744, metadata !"a", metadata !8729, i32 61, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63761 = metadata !{i32 61, i32 0, metadata !8744, null} !63762 = metadata !{i32 590081, metadata !8744, metadata !"b", metadata !8729, i32 61, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63763 = metadata !{i32 590080, metadata !63764, metadata !"r", metadata !8729, i32 63, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63764 = metadata !{i32 589835, metadata !8744, i32 62, i32 0, metadata !8729, i32 3} ; [ DW_TAG_lexical_block ] !63765 = metadata !{i32 63, i32 0, metadata !63764, null} !63766 = metadata !{i32 64, i32 0, metadata !63764, null} !63767 = metadata !{i32 65, i32 0, metadata !63764, null} !63768 = metadata !{i32 66, i32 0, metadata !63764, null} !63769 = metadata !{i32 590081, metadata !8745, metadata !"a", metadata !8729, i32 70, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63770 = metadata !{i32 70, i32 0, metadata !8745, null} !63771 = metadata !{i32 590081, metadata !8745, metadata !"b", metadata !8729, i32 70, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63772 = metadata !{i32 590080, metadata !63773, metadata !"r", metadata !8729, i32 95, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63773 = metadata !{i32 589835, metadata !8745, i32 71, i32 0, metadata !8729, i32 4} ; [ DW_TAG_lexical_block ] !63774 = metadata !{i32 95, i32 0, metadata !63773, null} !63775 = metadata !{i32 590080, metadata !63773, metadata !"abs_breal", metadata !8729, i32 96, metadata !63776, i32 0} ; [ DW_TAG_auto_variable ] !63776 = metadata !{i32 589862, metadata !8729, metadata !"", metadata !8729, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !8738} ; [ DW_TAG_const_type ] !63777 = metadata !{i32 96, i32 0, metadata !63773, null} !63778 = metadata !{i32 590080, metadata !63773, metadata !"abs_bimag", metadata !8729, i32 97, metadata !63776, i32 0} ; [ DW_TAG_auto_variable ] !63779 = metadata !{i32 97, i32 0, metadata !63773, null} !63780 = metadata !{i32 99, i32 0, metadata !63773, null} !63781 = metadata !{i32 101, i32 0, metadata !63773, null} !63782 = metadata !{i32 102, i32 0, metadata !63773, null} !63783 = metadata !{i32 103, i32 0, metadata !63773, null} !63784 = metadata !{i32 590080, metadata !63785, metadata !"ratio", metadata !8729, i32 106, metadata !63776, i32 0} ; [ DW_TAG_auto_variable ] !63785 = metadata !{i32 589835, metadata !63773, i32 106, i32 0, metadata !8729, i32 5} ; [ DW_TAG_lexical_block ] !63786 = metadata !{i32 106, i32 0, metadata !63785, null} !63787 = metadata !{i32 590080, metadata !63785, metadata !"denom", metadata !8729, i32 107, metadata !63776, i32 0} ; [ DW_TAG_auto_variable ] !63788 = metadata !{i32 107, i32 0, metadata !63785, null} !63789 = metadata !{i32 108, i32 0, metadata !63785, null} !63790 = metadata !{i32 109, i32 0, metadata !63785, null} !63791 = metadata !{i32 590080, metadata !63792, metadata !"ratio", metadata !8729, i32 114, metadata !63776, i32 0} ; [ DW_TAG_auto_variable ] !63792 = metadata !{i32 589835, metadata !63773, i32 114, i32 0, metadata !8729, i32 6} ; [ DW_TAG_lexical_block ] !63793 = metadata !{i32 114, i32 0, metadata !63792, null} !63794 = metadata !{i32 590080, metadata !63792, metadata !"denom", metadata !8729, i32 115, metadata !63776, i32 0} ; [ DW_TAG_auto_variable ] !63795 = metadata !{i32 115, i32 0, metadata !63792, null} !63796 = metadata !{i32 117, i32 0, metadata !63792, null} !63797 = metadata !{i32 118, i32 0, metadata !63792, null} !63798 = metadata !{i32 120, i32 0, metadata !63773, null} !63799 = metadata !{i32 590081, metadata !8746, metadata !"a", metadata !8729, i32 124, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63800 = metadata !{i32 124, i32 0, metadata !8746, null} !63801 = metadata !{i32 590081, metadata !8746, metadata !"b", metadata !8729, i32 124, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63802 = metadata !{i32 590080, metadata !63803, metadata !"r", metadata !8729, i32 126, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63803 = metadata !{i32 589835, metadata !8746, i32 125, i32 0, metadata !8729, i32 7} ; [ DW_TAG_lexical_block ] !63804 = metadata !{i32 126, i32 0, metadata !63803, null} !63805 = metadata !{i32 590080, metadata !63803, metadata !"vabs", metadata !8729, i32 127, metadata !8738, i32 0} ; [ DW_TAG_auto_variable ] !63806 = metadata !{i32 127, i32 0, metadata !63803, null} !63807 = metadata !{i32 590080, metadata !63803, metadata !"len", metadata !8729, i32 127, metadata !8738, i32 0} ; [ DW_TAG_auto_variable ] !63808 = metadata !{i32 590080, metadata !63803, metadata !"at", metadata !8729, i32 127, metadata !8738, i32 0} ; [ DW_TAG_auto_variable ] !63809 = metadata !{i32 590080, metadata !63803, metadata !"phase", metadata !8729, i32 127, metadata !8738, i32 0} ; [ DW_TAG_auto_variable ] !63810 = metadata !{i32 128, i32 0, metadata !63803, null} !63811 = metadata !{i32 129, i32 0, metadata !63803, null} !63812 = metadata !{i32 130, i32 0, metadata !63803, null} !63813 = metadata !{i32 132, i32 0, metadata !63803, null} !63814 = metadata !{i32 133, i32 0, metadata !63803, null} !63815 = metadata !{i32 134, i32 0, metadata !63803, null} !63816 = metadata !{i32 135, i32 0, metadata !63803, null} !63817 = metadata !{i32 136, i32 0, metadata !63803, null} !63818 = metadata !{i32 139, i32 0, metadata !63803, null} !63819 = metadata !{i32 140, i32 0, metadata !63803, null} !63820 = metadata !{i32 141, i32 0, metadata !63803, null} !63821 = metadata !{i32 142, i32 0, metadata !63803, null} !63822 = metadata !{i32 143, i32 0, metadata !63803, null} !63823 = metadata !{i32 144, i32 0, metadata !63803, null} !63824 = metadata !{i32 145, i32 0, metadata !63803, null} !63825 = metadata !{i32 147, i32 0, metadata !63803, null} !63826 = metadata !{i32 148, i32 0, metadata !63803, null} !63827 = metadata !{i32 150, i32 0, metadata !63803, null} !63828 = metadata !{i32 590081, metadata !8747, metadata !"x", metadata !8729, i32 154, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63829 = metadata !{i32 154, i32 0, metadata !8747, null} !63830 = metadata !{i32 590081, metadata !8747, metadata !"n", metadata !8729, i32 154, metadata !8750, i32 0} ; [ DW_TAG_arg_variable ] !63831 = metadata !{i32 590080, metadata !63832, metadata !"r", metadata !8729, i32 156, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63832 = metadata !{i32 589835, metadata !8747, i32 155, i32 0, metadata !8729, i32 8} ; [ DW_TAG_lexical_block ] !63833 = metadata !{i32 156, i32 0, metadata !63832, null} !63834 = metadata !{i32 590080, metadata !63832, metadata !"p", metadata !8729, i32 156, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63835 = metadata !{i32 590080, metadata !63832, metadata !"mask", metadata !8729, i32 157, metadata !8750, i32 0} ; [ DW_TAG_auto_variable ] !63836 = metadata !{i32 157, i32 0, metadata !63832, null} !63837 = metadata !{i32 158, i32 0, metadata !63832, null} !63838 = metadata !{i32 159, i32 0, metadata !63832, null} !63839 = metadata !{i32 161, i32 0, metadata !63832, null} !63840 = metadata !{i32 162, i32 0, metadata !63832, null} !63841 = metadata !{i32 163, i32 0, metadata !63832, null} !63842 = metadata !{i32 164, i32 0, metadata !63832, null} !63843 = metadata !{i32 160, i32 0, metadata !63832, null} !63844 = metadata !{i32 166, i32 0, metadata !63832, null} !63845 = metadata !{i32 590081, metadata !8751, metadata !"x", metadata !8729, i32 170, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63846 = metadata !{i32 170, i32 0, metadata !8751, null} !63847 = metadata !{i32 590081, metadata !8751, metadata !"n", metadata !8729, i32 170, metadata !8750, i32 0} ; [ DW_TAG_arg_variable ] !63848 = metadata !{i32 590080, metadata !63849, metadata !"cn", metadata !8729, i32 172, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63849 = metadata !{i32 589835, metadata !8751, i32 171, i32 0, metadata !8729, i32 9} ; [ DW_TAG_lexical_block ] !63850 = metadata !{i32 172, i32 0, metadata !63849, null} !63851 = metadata !{i32 174, i32 0, metadata !63849, null} !63852 = metadata !{i32 175, i32 0, metadata !63849, null} !63853 = metadata !{i32 176, i32 0, metadata !63849, null} !63854 = metadata !{i32 177, i32 0, metadata !63849, null} !63855 = metadata !{i32 179, i32 0, metadata !63849, null} !63856 = metadata !{i32 180, i32 0, metadata !63849, null} !63857 = metadata !{i32 182, i32 0, metadata !63849, null} !63858 = metadata !{i32 590081, metadata !8752, metadata !"z", metadata !8729, i32 187, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63859 = metadata !{i32 187, i32 0, metadata !8752, null} !63860 = metadata !{i32 590080, metadata !63861, metadata !"result", metadata !8729, i32 190, metadata !8738, i32 0} ; [ DW_TAG_auto_variable ] !63861 = metadata !{i32 589835, metadata !8752, i32 188, i32 0, metadata !8729, i32 10} ; [ DW_TAG_lexical_block ] !63862 = metadata !{i32 190, i32 0, metadata !63861, null} !63863 = metadata !{i32 192, i32 0, metadata !63861, null} !63864 = metadata !{i32 196, i32 0, metadata !63861, null} !63865 = metadata !{i32 197, i32 0, metadata !63861, null} !63866 = metadata !{i32 198, i32 0, metadata !63861, null} !63867 = metadata !{i32 199, i32 0, metadata !63861, null} !63868 = metadata !{i32 201, i32 0, metadata !63861, null} !63869 = metadata !{i32 202, i32 0, metadata !63861, null} !63870 = metadata !{i32 203, i32 0, metadata !63861, null} !63871 = metadata !{i32 204, i32 0, metadata !63861, null} !63872 = metadata !{i32 208, i32 0, metadata !63861, null} !63873 = metadata !{i32 210, i32 0, metadata !63861, null} !63874 = metadata !{i32 211, i32 0, metadata !63861, null} !63875 = metadata !{i32 212, i32 0, metadata !63861, null} !63876 = metadata !{i32 214, i32 0, metadata !63861, null} !63877 = metadata !{i32 215, i32 0, metadata !63861, null} !63878 = metadata !{i32 590081, metadata !8755, metadata !"type", metadata !8729, i32 219, metadata !9130, i32 0} ; [ DW_TAG_arg_variable ] !63879 = metadata !{i32 219, i32 0, metadata !8755, null} !63880 = metadata !{i32 590081, metadata !8755, metadata !"cval", metadata !8729, i32 219, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63881 = metadata !{i32 590080, metadata !63882, metadata !"op", metadata !8729, i32 221, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !63882 = metadata !{i32 589835, metadata !8755, i32 220, i32 0, metadata !8729, i32 11} ; [ DW_TAG_lexical_block ] !63883 = metadata !{i32 221, i32 0, metadata !63882, null} !63884 = metadata !{i32 223, i32 0, metadata !63882, null} !63885 = metadata !{i32 224, i32 0, metadata !63882, null} !63886 = metadata !{i32 225, i32 0, metadata !63882, null} !63887 = metadata !{i32 226, i32 0, metadata !63882, null} !63888 = metadata !{i32 590081, metadata !9132, metadata !"cval", metadata !8729, i32 230, metadata !8733, i32 0} ; [ DW_TAG_arg_variable ] !63889 = metadata !{i32 230, i32 0, metadata !9132, null} !63890 = metadata !{i32 590080, metadata !63891, metadata !"op", metadata !8729, i32 232, metadata !9153, i32 0} ; [ DW_TAG_auto_variable ] !63891 = metadata !{i32 589835, metadata !9132, i32 231, i32 0, metadata !8729, i32 12} ; [ DW_TAG_lexical_block ] !63892 = metadata !{i32 232, i32 0, metadata !63891, null} !63893 = metadata !{i32 235, i32 0, metadata !63891, null} !63894 = metadata !{i32 236, i32 0, metadata !63891, null} !63895 = metadata !{i32 237, i32 0, metadata !63891, null} !63896 = metadata !{i32 238, i32 0, metadata !63891, null} !63897 = metadata !{i32 239, i32 0, metadata !63891, null} !63898 = metadata !{i32 240, i32 0, metadata !63891, null} !63899 = metadata !{i32 590081, metadata !9135, metadata !"type", metadata !8729, i32 244, metadata !9130, i32 0} ; [ DW_TAG_arg_variable ] !63900 = metadata !{i32 244, i32 0, metadata !9135, null} !63901 = metadata !{i32 590081, metadata !9135, metadata !"real", metadata !8729, i32 244, metadata !8738, i32 0} ; [ DW_TAG_arg_variable ] !63902 = metadata !{i32 590081, metadata !9135, metadata !"imag", metadata !8729, i32 244, metadata !8738, i32 0} ; [ DW_TAG_arg_variable ] !63903 = metadata !{i32 590080, metadata !63904, metadata !"c", metadata !8729, i32 246, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63904 = metadata !{i32 589835, metadata !9135, i32 245, i32 0, metadata !8729, i32 13} ; [ DW_TAG_lexical_block ] !63905 = metadata !{i32 246, i32 0, metadata !63904, null} !63906 = metadata !{i32 247, i32 0, metadata !63904, null} !63907 = metadata !{i32 248, i32 0, metadata !63904, null} !63908 = metadata !{i32 249, i32 0, metadata !63904, null} !63909 = metadata !{i32 590081, metadata !9138, metadata !"real", metadata !8729, i32 253, metadata !8738, i32 0} ; [ DW_TAG_arg_variable ] !63910 = metadata !{i32 253, i32 0, metadata !9138, null} !63911 = metadata !{i32 590081, metadata !9138, metadata !"imag", metadata !8729, i32 253, metadata !8738, i32 0} ; [ DW_TAG_arg_variable ] !63912 = metadata !{i32 590080, metadata !63913, metadata !"c", metadata !8729, i32 255, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63913 = metadata !{i32 589835, metadata !9138, i32 254, i32 0, metadata !8729, i32 14} ; [ DW_TAG_lexical_block ] !63914 = metadata !{i32 255, i32 0, metadata !63913, null} !63915 = metadata !{i32 256, i32 0, metadata !63913, null} !63916 = metadata !{i32 257, i32 0, metadata !63913, null} !63917 = metadata !{i32 258, i32 0, metadata !63913, null} !63918 = metadata !{i32 590081, metadata !9141, metadata !"op", metadata !8729, i32 262, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !63919 = metadata !{i32 262, i32 0, metadata !9141, null} !63920 = metadata !{i32 264, i32 0, metadata !63921, null} !63921 = metadata !{i32 589835, metadata !9141, i32 263, i32 0, metadata !8729, i32 15} ; [ DW_TAG_lexical_block ] !63922 = metadata !{i32 265, i32 0, metadata !63921, null} !63923 = metadata !{i32 268, i32 0, metadata !63921, null} !63924 = metadata !{i32 590081, metadata !9144, metadata !"op", metadata !8729, i32 273, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !63925 = metadata !{i32 273, i32 0, metadata !9144, null} !63926 = metadata !{i32 275, i32 0, metadata !63927, null} !63927 = metadata !{i32 589835, metadata !9144, i32 274, i32 0, metadata !8729, i32 16} ; [ DW_TAG_lexical_block ] !63928 = metadata !{i32 276, i32 0, metadata !63927, null} !63929 = metadata !{i32 279, i32 0, metadata !63927, null} !63930 = metadata !{i32 590081, metadata !9145, metadata !"op", metadata !8729, i32 284, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !63931 = metadata !{i32 284, i32 0, metadata !9145, null} !63932 = metadata !{i32 590080, metadata !63933, metadata !"f", metadata !8729, i32 285, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !63933 = metadata !{i32 589835, metadata !9145, i32 284, i32 0, metadata !8729, i32 17} ; [ DW_TAG_lexical_block ] !63934 = metadata !{i32 285, i32 0, metadata !63933, null} !63935 = metadata !{i32 288, i32 0, metadata !63933, null} !63936 = metadata !{i32 289, i32 0, metadata !63933, null} !63937 = metadata !{i32 290, i32 0, metadata !63933, null} !63938 = metadata !{i32 291, i32 0, metadata !63933, null} !63939 = metadata !{i32 293, i32 0, metadata !63933, null} !63940 = metadata !{i32 294, i32 0, metadata !63933, null} !63941 = metadata !{i32 295, i32 0, metadata !63933, null} !63942 = metadata !{i32 296, i32 0, metadata !63933, null} !63943 = metadata !{i32 297, i32 0, metadata !63933, null} !63944 = metadata !{i32 299, i32 0, metadata !63933, null} !63945 = metadata !{i32 303, i32 0, metadata !63933, null} !63946 = metadata !{i32 304, i32 0, metadata !63933, null} !63947 = metadata !{i32 305, i32 0, metadata !63933, null} !63948 = metadata !{i32 307, i32 0, metadata !63933, null} !63949 = metadata !{i32 590080, metadata !63950, metadata !"res", metadata !8729, i32 308, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !63950 = metadata !{i32 589835, metadata !63933, i32 308, i32 0, metadata !8729, i32 18} ; [ DW_TAG_lexical_block ] !63951 = metadata !{i32 308, i32 0, metadata !63950, null} !63952 = metadata !{i32 309, i32 0, metadata !63950, null} !63953 = metadata !{i32 310, i32 0, metadata !63950, null} !63954 = metadata !{i32 312, i32 0, metadata !63933, null} !63955 = metadata !{i32 590081, metadata !9146, metadata !"op", metadata !8729, i32 316, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !63956 = metadata !{i32 316, i32 0, metadata !9146, null} !63957 = metadata !{i32 590080, metadata !63958, metadata !"cv", metadata !8729, i32 318, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !63958 = metadata !{i32 589835, metadata !9146, i32 317, i32 0, metadata !8729, i32 19} ; [ DW_TAG_lexical_block ] !63959 = metadata !{i32 318, i32 0, metadata !63958, null} !63960 = metadata !{i32 590080, metadata !63958, metadata !"newop", metadata !8729, i32 319, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !63961 = metadata !{i32 319, i32 0, metadata !63958, null} !63962 = metadata !{i32 323, i32 0, metadata !63958, null} !63963 = metadata !{i32 324, i32 0, metadata !63958, null} !63964 = metadata !{i32 329, i32 0, metadata !63958, null} !63965 = metadata !{i32 330, i32 0, metadata !63958, null} !63966 = metadata !{i32 332, i32 0, metadata !63958, null} !63967 = metadata !{i32 334, i32 0, metadata !63958, null} !63968 = metadata !{i32 335, i32 0, metadata !63958, null} !63969 = metadata !{i32 336, i32 0, metadata !63958, null} !63970 = metadata !{i32 338, i32 0, metadata !63958, null} !63971 = metadata !{i32 339, i32 0, metadata !63958, null} !63972 = metadata !{i32 341, i32 0, metadata !63958, null} !63973 = metadata !{i32 342, i32 0, metadata !63958, null} !63974 = metadata !{i32 343, i32 0, metadata !63958, null} !63975 = metadata !{i32 345, i32 0, metadata !63958, null} !63976 = metadata !{i32 346, i32 0, metadata !63958, null} !63977 = metadata !{i32 352, i32 0, metadata !63958, null} !63978 = metadata !{i32 353, i32 0, metadata !63958, null} !63979 = metadata !{i32 590081, metadata !9149, metadata !"op", metadata !8729, i32 358, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !63980 = metadata !{i32 358, i32 0, metadata !9149, null} !63981 = metadata !{i32 360, i32 0, metadata !63982, null} !63982 = metadata !{i32 589835, metadata !9149, i32 359, i32 0, metadata !8729, i32 20} ; [ DW_TAG_lexical_block ] !63983 = metadata !{i32 361, i32 0, metadata !63982, null} !63984 = metadata !{i32 590081, metadata !9150, metadata !"v", metadata !8729, i32 365, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !63985 = metadata !{i32 365, i32 0, metadata !9150, null} !63986 = metadata !{i32 590081, metadata !9150, metadata !"precision", metadata !8729, i32 365, metadata !8766, i32 0} ; [ DW_TAG_arg_variable ] !63987 = metadata !{i32 590081, metadata !9150, metadata !"format_code", metadata !8729, i32 365, metadata !8777, i32 0} ; [ DW_TAG_arg_variable ] !63988 = metadata !{i32 590080, metadata !63989, metadata !"result", metadata !8729, i32 367, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !63989 = metadata !{i32 589835, metadata !9150, i32 366, i32 0, metadata !8729, i32 21} ; [ DW_TAG_lexical_block ] !63990 = metadata !{i32 367, i32 0, metadata !63989, null} !63991 = metadata !{i32 590080, metadata !63989, metadata !"len", metadata !8729, i32 368, metadata !8764, i32 0} ; [ DW_TAG_auto_variable ] !63992 = metadata !{i32 368, i32 0, metadata !63989, null} !63993 = metadata !{i32 590080, metadata !63989, metadata !"pre", metadata !8729, i32 371, metadata !8798, i32 0} ; [ DW_TAG_auto_variable ] !63994 = metadata !{i32 371, i32 0, metadata !63989, null} !63995 = metadata !{i32 590080, metadata !63989, metadata !"im", metadata !8729, i32 372, metadata !8798, i32 0} ; [ DW_TAG_auto_variable ] !63996 = metadata !{i32 372, i32 0, metadata !63989, null} !63997 = metadata !{i32 590080, metadata !63989, metadata !"buf", metadata !8729, i32 373, metadata !8798, i32 0} ; [ DW_TAG_auto_variable ] !63998 = metadata !{i32 373, i32 0, metadata !63989, null} !63999 = metadata !{i32 590080, metadata !63989, metadata !"re", metadata !8729, i32 378, metadata !8798, i32 0} ; [ DW_TAG_auto_variable ] !64000 = metadata !{i32 378, i32 0, metadata !63989, null} !64001 = metadata !{i32 590080, metadata !63989, metadata !"lead", metadata !8729, i32 379, metadata !8798, i32 0} ; [ DW_TAG_auto_variable ] !64002 = metadata !{i32 379, i32 0, metadata !63989, null} !64003 = metadata !{i32 590080, metadata !63989, metadata !"tail", metadata !8729, i32 380, metadata !8798, i32 0} ; [ DW_TAG_auto_variable ] !64004 = metadata !{i32 380, i32 0, metadata !63989, null} !64005 = metadata !{i32 382, i32 0, metadata !63989, null} !64006 = metadata !{i32 383, i32 0, metadata !63989, null} !64007 = metadata !{i32 384, i32 0, metadata !63989, null} !64008 = metadata !{i32 386, i32 0, metadata !63989, null} !64009 = metadata !{i32 387, i32 0, metadata !63989, null} !64010 = metadata !{i32 392, i32 0, metadata !63989, null} !64011 = metadata !{i32 394, i32 0, metadata !63989, null} !64012 = metadata !{i32 395, i32 0, metadata !63989, null} !64013 = metadata !{i32 398, i32 0, metadata !63989, null} !64014 = metadata !{i32 400, i32 0, metadata !63989, null} !64015 = metadata !{i32 402, i32 0, metadata !63989, null} !64016 = metadata !{i32 403, i32 0, metadata !63989, null} !64017 = metadata !{i32 406, i32 0, metadata !63989, null} !64018 = metadata !{i32 407, i32 0, metadata !63989, null} !64019 = metadata !{i32 411, i32 0, metadata !63989, null} !64020 = metadata !{i32 412, i32 0, metadata !63989, null} !64021 = metadata !{i32 413, i32 0, metadata !63989, null} !64022 = metadata !{i32 414, i32 0, metadata !63989, null} !64023 = metadata !{i32 417, i32 0, metadata !63989, null} !64024 = metadata !{i32 418, i32 0, metadata !63989, null} !64025 = metadata !{i32 419, i32 0, metadata !63989, null} !64026 = metadata !{i32 420, i32 0, metadata !63989, null} !64027 = metadata !{i32 421, i32 0, metadata !63989, null} !64028 = metadata !{i32 422, i32 0, metadata !63989, null} !64029 = metadata !{i32 424, i32 0, metadata !63989, null} !64030 = metadata !{i32 590081, metadata !9160, metadata !"v", metadata !8729, i32 428, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !64031 = metadata !{i32 428, i32 0, metadata !9160, null} !64032 = metadata !{i32 590081, metadata !9160, metadata !"fp", metadata !8729, i32 428, metadata !8790, i32 0} ; [ DW_TAG_arg_variable ] !64033 = metadata !{i32 590081, metadata !9160, metadata !"flags", metadata !8729, i32 428, metadata !8766, i32 0} ; [ DW_TAG_arg_variable ] !64034 = metadata !{i32 590080, metadata !64035, metadata !"formatv", metadata !8729, i32 430, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64035 = metadata !{i32 589835, metadata !9160, i32 429, i32 0, metadata !8729, i32 22} ; [ DW_TAG_lexical_block ] !64036 = metadata !{i32 430, i32 0, metadata !64035, null} !64037 = metadata !{i32 590080, metadata !64035, metadata !"buf", metadata !8729, i32 431, metadata !8798, i32 0} ; [ DW_TAG_auto_variable ] !64038 = metadata !{i32 431, i32 0, metadata !64035, null} !64039 = metadata !{i32 432, i32 0, metadata !64035, null} !64040 = metadata !{i32 433, i32 0, metadata !64035, null} !64041 = metadata !{i32 435, i32 0, metadata !64035, null} !64042 = metadata !{i32 436, i32 0, metadata !64035, null} !64043 = metadata !{i32 437, i32 0, metadata !64035, null} !64044 = metadata !{i32 438, i32 0, metadata !64035, null} !64045 = metadata !{i32 440, i32 0, metadata !64035, null} !64046 = metadata !{i32 442, i32 0, metadata !64035, null} !64047 = metadata !{i32 443, i32 0, metadata !64035, null} !64048 = metadata !{i32 590081, metadata !9163, metadata !"v", metadata !8729, i32 447, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !64049 = metadata !{i32 447, i32 0, metadata !9163, null} !64050 = metadata !{i32 449, i32 0, metadata !64051, null} !64051 = metadata !{i32 589835, metadata !9163, i32 448, i32 0, metadata !8729, i32 23} ; [ DW_TAG_lexical_block ] !64052 = metadata !{i32 590081, metadata !9166, metadata !"v", metadata !8729, i32 453, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !64053 = metadata !{i32 453, i32 0, metadata !9166, null} !64054 = metadata !{i32 455, i32 0, metadata !64055, null} !64055 = metadata !{i32 589835, metadata !9166, i32 454, i32 0, metadata !8729, i32 24} ; [ DW_TAG_lexical_block ] !64056 = metadata !{i32 590081, metadata !9167, metadata !"v", metadata !8729, i32 459, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !64057 = metadata !{i32 459, i32 0, metadata !9167, null} !64058 = metadata !{i32 590080, metadata !64059, metadata !"hashreal", metadata !8729, i32 461, metadata !8750, i32 0} ; [ DW_TAG_auto_variable ] !64059 = metadata !{i32 589835, metadata !9167, i32 460, i32 0, metadata !8729, i32 25} ; [ DW_TAG_lexical_block ] !64060 = metadata !{i32 461, i32 0, metadata !64059, null} !64061 = metadata !{i32 590080, metadata !64059, metadata !"hashimag", metadata !8729, i32 461, metadata !8750, i32 0} ; [ DW_TAG_auto_variable ] !64062 = metadata !{i32 590080, metadata !64059, metadata !"combined", metadata !8729, i32 461, metadata !8750, i32 0} ; [ DW_TAG_auto_variable ] !64063 = metadata !{i32 462, i32 0, metadata !64059, null} !64064 = metadata !{i32 463, i32 0, metadata !64059, null} !64065 = metadata !{i32 464, i32 0, metadata !64059, null} !64066 = metadata !{i32 465, i32 0, metadata !64059, null} !64067 = metadata !{i32 466, i32 0, metadata !64059, null} !64068 = metadata !{i32 467, i32 0, metadata !64059, null} !64069 = metadata !{i32 474, i32 0, metadata !64059, null} !64070 = metadata !{i32 475, i32 0, metadata !64059, null} !64071 = metadata !{i32 476, i32 0, metadata !64059, null} !64072 = metadata !{i32 477, i32 0, metadata !64059, null} !64073 = metadata !{i32 590081, metadata !9170, metadata !"pobj", metadata !8729, i32 488, metadata !8905, i32 0} ; [ DW_TAG_arg_variable ] !64074 = metadata !{i32 488, i32 0, metadata !9170, null} !64075 = metadata !{i32 590081, metadata !9170, metadata !"pc", metadata !8729, i32 488, metadata !9173, i32 0} ; [ DW_TAG_arg_variable ] !64076 = metadata !{i32 590080, metadata !64077, metadata !"obj", metadata !8729, i32 490, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64077 = metadata !{i32 589835, metadata !9170, i32 489, i32 0, metadata !8729, i32 26} ; [ DW_TAG_lexical_block ] !64078 = metadata !{i32 490, i32 0, metadata !64077, null} !64079 = metadata !{i32 492, i32 0, metadata !64077, null} !64080 = metadata !{i32 493, i32 0, metadata !64077, null} !64081 = metadata !{i32 494, i32 0, metadata !64077, null} !64082 = metadata !{i32 495, i32 0, metadata !64077, null} !64083 = metadata !{i32 497, i32 0, metadata !64077, null} !64084 = metadata !{i32 498, i32 0, metadata !64077, null} !64085 = metadata !{i32 499, i32 0, metadata !64077, null} !64086 = metadata !{i32 500, i32 0, metadata !64077, null} !64087 = metadata !{i32 501, i32 0, metadata !64077, null} !64088 = metadata !{i32 503, i32 0, metadata !64077, null} !64089 = metadata !{i32 505, i32 0, metadata !64077, null} !64090 = metadata !{i32 506, i32 0, metadata !64077, null} !64091 = metadata !{i32 507, i32 0, metadata !64077, null} !64092 = metadata !{i32 509, i32 0, metadata !64077, null} !64093 = metadata !{i32 510, i32 0, metadata !64077, null} !64094 = metadata !{i32 511, i32 0, metadata !64077, null} !64095 = metadata !{i32 590081, metadata !9174, metadata !"v", metadata !8729, i32 516, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64096 = metadata !{i32 516, i32 0, metadata !9174, null} !64097 = metadata !{i32 590081, metadata !9174, metadata !"w", metadata !8729, i32 516, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64098 = metadata !{i32 590080, metadata !64099, metadata !"result", metadata !8729, i32 518, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64099 = metadata !{i32 589835, metadata !9174, i32 517, i32 0, metadata !8729, i32 27} ; [ DW_TAG_lexical_block ] !64100 = metadata !{i32 518, i32 0, metadata !64099, null} !64101 = metadata !{i32 590080, metadata !64099, metadata !"a", metadata !8729, i32 519, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64102 = metadata !{i32 519, i32 0, metadata !64099, null} !64103 = metadata !{i32 590080, metadata !64099, metadata !"b", metadata !8729, i32 519, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64104 = metadata !{i32 520, i32 0, metadata !64099, null} !64105 = metadata !{i32 521, i32 0, metadata !64099, null} !64106 = metadata !{i32 523, i32 0, metadata !64099, null} !64107 = metadata !{i32 525, i32 0, metadata !64099, null} !64108 = metadata !{i32 590081, metadata !9175, metadata !"v", metadata !8729, i32 529, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64109 = metadata !{i32 529, i32 0, metadata !9175, null} !64110 = metadata !{i32 590081, metadata !9175, metadata !"w", metadata !8729, i32 529, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64111 = metadata !{i32 590080, metadata !64112, metadata !"result", metadata !8729, i32 531, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64112 = metadata !{i32 589835, metadata !9175, i32 530, i32 0, metadata !8729, i32 28} ; [ DW_TAG_lexical_block ] !64113 = metadata !{i32 531, i32 0, metadata !64112, null} !64114 = metadata !{i32 590080, metadata !64112, metadata !"a", metadata !8729, i32 532, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64115 = metadata !{i32 532, i32 0, metadata !64112, null} !64116 = metadata !{i32 590080, metadata !64112, metadata !"b", metadata !8729, i32 532, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64117 = metadata !{i32 533, i32 0, metadata !64112, null} !64118 = metadata !{i32 534, i32 0, metadata !64112, null} !64119 = metadata !{i32 536, i32 0, metadata !64112, null} !64120 = metadata !{i32 538, i32 0, metadata !64112, null} !64121 = metadata !{i32 590081, metadata !9176, metadata !"v", metadata !8729, i32 542, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64122 = metadata !{i32 542, i32 0, metadata !9176, null} !64123 = metadata !{i32 590081, metadata !9176, metadata !"w", metadata !8729, i32 542, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64124 = metadata !{i32 590080, metadata !64125, metadata !"result", metadata !8729, i32 544, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64125 = metadata !{i32 589835, metadata !9176, i32 543, i32 0, metadata !8729, i32 29} ; [ DW_TAG_lexical_block ] !64126 = metadata !{i32 544, i32 0, metadata !64125, null} !64127 = metadata !{i32 590080, metadata !64125, metadata !"a", metadata !8729, i32 545, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64128 = metadata !{i32 545, i32 0, metadata !64125, null} !64129 = metadata !{i32 590080, metadata !64125, metadata !"b", metadata !8729, i32 545, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64130 = metadata !{i32 546, i32 0, metadata !64125, null} !64131 = metadata !{i32 547, i32 0, metadata !64125, null} !64132 = metadata !{i32 549, i32 0, metadata !64125, null} !64133 = metadata !{i32 551, i32 0, metadata !64125, null} !64134 = metadata !{i32 590081, metadata !9177, metadata !"v", metadata !8729, i32 555, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64135 = metadata !{i32 555, i32 0, metadata !9177, null} !64136 = metadata !{i32 590081, metadata !9177, metadata !"w", metadata !8729, i32 555, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64137 = metadata !{i32 590080, metadata !64138, metadata !"quot", metadata !8729, i32 557, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64138 = metadata !{i32 589835, metadata !9177, i32 556, i32 0, metadata !8729, i32 30} ; [ DW_TAG_lexical_block ] !64139 = metadata !{i32 557, i32 0, metadata !64138, null} !64140 = metadata !{i32 590080, metadata !64138, metadata !"a", metadata !8729, i32 558, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64141 = metadata !{i32 558, i32 0, metadata !64138, null} !64142 = metadata !{i32 590080, metadata !64138, metadata !"b", metadata !8729, i32 558, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64143 = metadata !{i32 559, i32 0, metadata !64138, null} !64144 = metadata !{i32 560, i32 0, metadata !64138, null} !64145 = metadata !{i32 562, i32 0, metadata !64138, null} !64146 = metadata !{i32 563, i32 0, metadata !64138, null} !64147 = metadata !{i32 565, i32 0, metadata !64138, null} !64148 = metadata !{i32 566, i32 0, metadata !64138, null} !64149 = metadata !{i32 567, i32 0, metadata !64138, null} !64150 = metadata !{i32 569, i32 0, metadata !64138, null} !64151 = metadata !{i32 590081, metadata !9178, metadata !"v", metadata !8729, i32 573, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64152 = metadata !{i32 573, i32 0, metadata !9178, null} !64153 = metadata !{i32 590081, metadata !9178, metadata !"w", metadata !8729, i32 573, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64154 = metadata !{i32 590080, metadata !64155, metadata !"quot", metadata !8729, i32 575, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64155 = metadata !{i32 589835, metadata !9178, i32 574, i32 0, metadata !8729, i32 31} ; [ DW_TAG_lexical_block ] !64156 = metadata !{i32 575, i32 0, metadata !64155, null} !64157 = metadata !{i32 590080, metadata !64155, metadata !"a", metadata !8729, i32 576, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64158 = metadata !{i32 576, i32 0, metadata !64155, null} !64159 = metadata !{i32 590080, metadata !64155, metadata !"b", metadata !8729, i32 576, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64160 = metadata !{i32 577, i32 0, metadata !64155, null} !64161 = metadata !{i32 578, i32 0, metadata !64155, null} !64162 = metadata !{i32 579, i32 0, metadata !64155, null} !64163 = metadata !{i32 582, i32 0, metadata !64155, null} !64164 = metadata !{i32 585, i32 0, metadata !64155, null} !64165 = metadata !{i32 586, i32 0, metadata !64155, null} !64166 = metadata !{i32 588, i32 0, metadata !64155, null} !64167 = metadata !{i32 589, i32 0, metadata !64155, null} !64168 = metadata !{i32 590, i32 0, metadata !64155, null} !64169 = metadata !{i32 592, i32 0, metadata !64155, null} !64170 = metadata !{i32 590081, metadata !9179, metadata !"v", metadata !8729, i32 596, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64171 = metadata !{i32 596, i32 0, metadata !9179, null} !64172 = metadata !{i32 590081, metadata !9179, metadata !"w", metadata !8729, i32 596, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64173 = metadata !{i32 590080, metadata !64174, metadata !"div", metadata !8729, i32 598, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64174 = metadata !{i32 589835, metadata !9179, i32 597, i32 0, metadata !8729, i32 32} ; [ DW_TAG_lexical_block ] !64175 = metadata !{i32 598, i32 0, metadata !64174, null} !64176 = metadata !{i32 590080, metadata !64174, metadata !"mod", metadata !8729, i32 598, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64177 = metadata !{i32 590080, metadata !64174, metadata !"a", metadata !8729, i32 599, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64178 = metadata !{i32 599, i32 0, metadata !64174, null} !64179 = metadata !{i32 590080, metadata !64174, metadata !"b", metadata !8729, i32 599, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64180 = metadata !{i32 600, i32 0, metadata !64174, null} !64181 = metadata !{i32 601, i32 0, metadata !64174, null} !64182 = metadata !{i32 602, i32 0, metadata !64174, null} !64183 = metadata !{i32 604, i32 0, metadata !64174, null} !64184 = metadata !{i32 606, i32 0, metadata !64174, null} !64185 = metadata !{i32 607, i32 0, metadata !64174, null} !64186 = metadata !{i32 608, i32 0, metadata !64174, null} !64187 = metadata !{i32 609, i32 0, metadata !64174, null} !64188 = metadata !{i32 610, i32 0, metadata !64174, null} !64189 = metadata !{i32 612, i32 0, metadata !64174, null} !64190 = metadata !{i32 613, i32 0, metadata !64174, null} !64191 = metadata !{i32 614, i32 0, metadata !64174, null} !64192 = metadata !{i32 616, i32 0, metadata !64174, null} !64193 = metadata !{i32 590081, metadata !9180, metadata !"v", metadata !8729, i32 621, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64194 = metadata !{i32 621, i32 0, metadata !9180, null} !64195 = metadata !{i32 590081, metadata !9180, metadata !"w", metadata !8729, i32 621, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64196 = metadata !{i32 590080, metadata !64197, metadata !"div", metadata !8729, i32 623, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64197 = metadata !{i32 589835, metadata !9180, i32 622, i32 0, metadata !8729, i32 33} ; [ DW_TAG_lexical_block ] !64198 = metadata !{i32 623, i32 0, metadata !64197, null} !64199 = metadata !{i32 590080, metadata !64197, metadata !"mod", metadata !8729, i32 623, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64200 = metadata !{i32 590080, metadata !64197, metadata !"d", metadata !8729, i32 624, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64201 = metadata !{i32 624, i32 0, metadata !64197, null} !64202 = metadata !{i32 590080, metadata !64197, metadata !"m", metadata !8729, i32 624, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64203 = metadata !{i32 590080, metadata !64197, metadata !"z", metadata !8729, i32 624, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64204 = metadata !{i32 590080, metadata !64197, metadata !"a", metadata !8729, i32 625, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64205 = metadata !{i32 625, i32 0, metadata !64197, null} !64206 = metadata !{i32 590080, metadata !64197, metadata !"b", metadata !8729, i32 625, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64207 = metadata !{i32 626, i32 0, metadata !64197, null} !64208 = metadata !{i32 627, i32 0, metadata !64197, null} !64209 = metadata !{i32 628, i32 0, metadata !64197, null} !64210 = metadata !{i32 630, i32 0, metadata !64197, null} !64211 = metadata !{i32 632, i32 0, metadata !64197, null} !64212 = metadata !{i32 633, i32 0, metadata !64197, null} !64213 = metadata !{i32 634, i32 0, metadata !64197, null} !64214 = metadata !{i32 635, i32 0, metadata !64197, null} !64215 = metadata !{i32 636, i32 0, metadata !64197, null} !64216 = metadata !{i32 638, i32 0, metadata !64197, null} !64217 = metadata !{i32 639, i32 0, metadata !64197, null} !64218 = metadata !{i32 640, i32 0, metadata !64197, null} !64219 = metadata !{i32 641, i32 0, metadata !64197, null} !64220 = metadata !{i32 642, i32 0, metadata !64197, null} !64221 = metadata !{i32 643, i32 0, metadata !64197, null} !64222 = metadata !{i32 644, i32 0, metadata !64197, null} !64223 = metadata !{i32 645, i32 0, metadata !64197, null} !64224 = metadata !{i32 646, i32 0, metadata !64197, null} !64225 = metadata !{i32 590081, metadata !9181, metadata !"v", metadata !8729, i32 650, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64226 = metadata !{i32 650, i32 0, metadata !9181, null} !64227 = metadata !{i32 590081, metadata !9181, metadata !"w", metadata !8729, i32 650, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64228 = metadata !{i32 590081, metadata !9181, metadata !"z", metadata !8729, i32 650, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64229 = metadata !{i32 590080, metadata !64230, metadata !"p", metadata !8729, i32 652, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64230 = metadata !{i32 589835, metadata !9181, i32 651, i32 0, metadata !8729, i32 34} ; [ DW_TAG_lexical_block ] !64231 = metadata !{i32 652, i32 0, metadata !64230, null} !64232 = metadata !{i32 590080, metadata !64230, metadata !"exponent", metadata !8729, i32 653, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64233 = metadata !{i32 653, i32 0, metadata !64230, null} !64234 = metadata !{i32 590080, metadata !64230, metadata !"int_exponent", metadata !8729, i32 654, metadata !8750, i32 0} ; [ DW_TAG_auto_variable ] !64235 = metadata !{i32 654, i32 0, metadata !64230, null} !64236 = metadata !{i32 590080, metadata !64230, metadata !"a", metadata !8729, i32 655, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64237 = metadata !{i32 655, i32 0, metadata !64230, null} !64238 = metadata !{i32 590080, metadata !64230, metadata !"b", metadata !8729, i32 655, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64239 = metadata !{i32 656, i32 0, metadata !64230, null} !64240 = metadata !{i32 657, i32 0, metadata !64230, null} !64241 = metadata !{i32 658, i32 0, metadata !64230, null} !64242 = metadata !{i32 659, i32 0, metadata !64230, null} !64243 = metadata !{i32 660, i32 0, metadata !64230, null} !64244 = metadata !{i32 663, i32 0, metadata !64230, null} !64245 = metadata !{i32 664, i32 0, metadata !64230, null} !64246 = metadata !{i32 665, i32 0, metadata !64230, null} !64247 = metadata !{i32 666, i32 0, metadata !64230, null} !64248 = metadata !{i32 667, i32 0, metadata !64230, null} !64249 = metadata !{i32 669, i32 0, metadata !64230, null} !64250 = metadata !{i32 672, i32 0, metadata !64230, null} !64251 = metadata !{i32 673, i32 0, metadata !64230, null} !64252 = metadata !{i32 674, i32 0, metadata !64230, null} !64253 = metadata !{i32 676, i32 0, metadata !64230, null} !64254 = metadata !{i32 678, i32 0, metadata !64230, null} !64255 = metadata !{i32 679, i32 0, metadata !64230, null} !64256 = metadata !{i32 681, i32 0, metadata !64230, null} !64257 = metadata !{i32 683, i32 0, metadata !64230, null} !64258 = metadata !{i32 590081, metadata !9182, metadata !"v", metadata !8729, i32 687, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64259 = metadata !{i32 687, i32 0, metadata !9182, null} !64260 = metadata !{i32 590081, metadata !9182, metadata !"w", metadata !8729, i32 687, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64261 = metadata !{i32 590080, metadata !64262, metadata !"t", metadata !8729, i32 689, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64262 = metadata !{i32 589835, metadata !9182, i32 688, i32 0, metadata !8729, i32 35} ; [ DW_TAG_lexical_block ] !64263 = metadata !{i32 689, i32 0, metadata !64262, null} !64264 = metadata !{i32 590080, metadata !64262, metadata !"r", metadata !8729, i32 689, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64265 = metadata !{i32 590080, metadata !64262, metadata !"a", metadata !8729, i32 690, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64266 = metadata !{i32 690, i32 0, metadata !64262, null} !64267 = metadata !{i32 590080, metadata !64262, metadata !"b", metadata !8729, i32 690, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64268 = metadata !{i32 691, i32 0, metadata !64262, null} !64269 = metadata !{i32 692, i32 0, metadata !64262, null} !64270 = metadata !{i32 693, i32 0, metadata !64262, null} !64271 = metadata !{i32 695, i32 0, metadata !64262, null} !64272 = metadata !{i32 697, i32 0, metadata !64262, null} !64273 = metadata !{i32 698, i32 0, metadata !64262, null} !64274 = metadata !{i32 699, i32 0, metadata !64262, null} !64275 = metadata !{i32 700, i32 0, metadata !64262, null} !64276 = metadata !{i32 701, i32 0, metadata !64262, null} !64277 = metadata !{i32 702, i32 0, metadata !64262, null} !64278 = metadata !{i32 704, i32 0, metadata !64262, null} !64279 = metadata !{i32 590081, metadata !9183, metadata !"v", metadata !8729, i32 708, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !64280 = metadata !{i32 708, i32 0, metadata !9183, null} !64281 = metadata !{i32 590080, metadata !64282, metadata !"neg", metadata !8729, i32 710, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64282 = metadata !{i32 589835, metadata !9183, i32 709, i32 0, metadata !8729, i32 36} ; [ DW_TAG_lexical_block ] !64283 = metadata !{i32 710, i32 0, metadata !64282, null} !64284 = metadata !{i32 711, i32 0, metadata !64282, null} !64285 = metadata !{i32 712, i32 0, metadata !64282, null} !64286 = metadata !{i32 713, i32 0, metadata !64282, null} !64287 = metadata !{i32 590081, metadata !9184, metadata !"v", metadata !8729, i32 717, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !64288 = metadata !{i32 717, i32 0, metadata !9184, null} !64289 = metadata !{i32 719, i32 0, metadata !64290, null} !64290 = metadata !{i32 589835, metadata !9184, i32 718, i32 0, metadata !8729, i32 37} ; [ DW_TAG_lexical_block ] !64291 = metadata !{i32 720, i32 0, metadata !64290, null} !64292 = metadata !{i32 721, i32 0, metadata !64290, null} !64293 = metadata !{i32 724, i32 0, metadata !64290, null} !64294 = metadata !{i32 590081, metadata !9185, metadata !"v", metadata !8729, i32 728, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !64295 = metadata !{i32 728, i32 0, metadata !9185, null} !64296 = metadata !{i32 590080, metadata !64297, metadata !"result", metadata !8729, i32 730, metadata !8738, i32 0} ; [ DW_TAG_auto_variable ] !64297 = metadata !{i32 589835, metadata !9185, i32 729, i32 0, metadata !8729, i32 38} ; [ DW_TAG_lexical_block ] !64298 = metadata !{i32 730, i32 0, metadata !64297, null} !64299 = metadata !{i32 733, i32 0, metadata !64297, null} !64300 = metadata !{i32 736, i32 0, metadata !64297, null} !64301 = metadata !{i32 737, i32 0, metadata !64297, null} !64302 = metadata !{i32 739, i32 0, metadata !64297, null} !64303 = metadata !{i32 741, i32 0, metadata !64297, null} !64304 = metadata !{i32 590081, metadata !9186, metadata !"v", metadata !8729, i32 745, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !64305 = metadata !{i32 745, i32 0, metadata !9186, null} !64306 = metadata !{i32 747, i32 0, metadata !64307, null} !64307 = metadata !{i32 589835, metadata !9186, i32 746, i32 0, metadata !8729, i32 39} ; [ DW_TAG_lexical_block ] !64308 = metadata !{i32 590081, metadata !9189, metadata !"pv", metadata !8729, i32 751, metadata !8905, i32 0} ; [ DW_TAG_arg_variable ] !64309 = metadata !{i32 751, i32 0, metadata !9189, null} !64310 = metadata !{i32 590081, metadata !9189, metadata !"pw", metadata !8729, i32 751, metadata !8905, i32 0} ; [ DW_TAG_arg_variable ] !64311 = metadata !{i32 590080, metadata !64312, metadata !"cval", metadata !8729, i32 753, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64312 = metadata !{i32 589835, metadata !9189, i32 752, i32 0, metadata !8729, i32 40} ; [ DW_TAG_lexical_block ] !64313 = metadata !{i32 753, i32 0, metadata !64312, null} !64314 = metadata !{i32 754, i32 0, metadata !64312, null} !64315 = metadata !{i32 755, i32 0, metadata !64312, null} !64316 = metadata !{i32 756, i32 0, metadata !64312, null} !64317 = metadata !{i32 757, i32 0, metadata !64312, null} !64318 = metadata !{i32 758, i32 0, metadata !64312, null} !64319 = metadata !{i32 759, i32 0, metadata !64312, null} !64320 = metadata !{i32 761, i32 0, metadata !64312, null} !64321 = metadata !{i32 762, i32 0, metadata !64312, null} !64322 = metadata !{i32 763, i32 0, metadata !64312, null} !64323 = metadata !{i32 764, i32 0, metadata !64312, null} !64324 = metadata !{i32 765, i32 0, metadata !64312, null} !64325 = metadata !{i32 766, i32 0, metadata !64312, null} !64326 = metadata !{i32 767, i32 0, metadata !64312, null} !64327 = metadata !{i32 769, i32 0, metadata !64312, null} !64328 = metadata !{i32 770, i32 0, metadata !64312, null} !64329 = metadata !{i32 771, i32 0, metadata !64312, null} !64330 = metadata !{i32 772, i32 0, metadata !64312, null} !64331 = metadata !{i32 773, i32 0, metadata !64312, null} !64332 = metadata !{i32 775, i32 0, metadata !64312, null} !64333 = metadata !{i32 776, i32 0, metadata !64312, null} !64334 = metadata !{i32 777, i32 0, metadata !64312, null} !64335 = metadata !{i32 778, i32 0, metadata !64312, null} !64336 = metadata !{i32 780, i32 0, metadata !64312, null} !64337 = metadata !{i32 590081, metadata !9190, metadata !"v", metadata !8729, i32 784, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64338 = metadata !{i32 784, i32 0, metadata !9190, null} !64339 = metadata !{i32 590081, metadata !9190, metadata !"w", metadata !8729, i32 784, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64340 = metadata !{i32 590081, metadata !9190, metadata !"op", metadata !8729, i32 784, metadata !8766, i32 0} ; [ DW_TAG_arg_variable ] !64341 = metadata !{i32 590080, metadata !64342, metadata !"res", metadata !8729, i32 786, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64342 = metadata !{i32 589835, metadata !9190, i32 785, i32 0, metadata !8729, i32 41} ; [ DW_TAG_lexical_block ] !64343 = metadata !{i32 786, i32 0, metadata !64342, null} !64344 = metadata !{i32 590080, metadata !64342, metadata !"i", metadata !8729, i32 787, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64345 = metadata !{i32 787, i32 0, metadata !64342, null} !64346 = metadata !{i32 590080, metadata !64342, metadata !"equal", metadata !8729, i32 788, metadata !8766, i32 0} ; [ DW_TAG_auto_variable ] !64347 = metadata !{i32 788, i32 0, metadata !64342, null} !64348 = metadata !{i32 790, i32 0, metadata !64342, null} !64349 = metadata !{i32 795, i32 0, metadata !64342, null} !64350 = metadata !{i32 797, i32 0, metadata !64342, null} !64351 = metadata !{i32 800, i32 0, metadata !64342, null} !64352 = metadata !{i32 806, i32 0, metadata !64342, null} !64353 = metadata !{i32 808, i32 0, metadata !64342, null} !64354 = metadata !{i32 812, i32 0, metadata !64342, null} !64355 = metadata !{i32 590080, metadata !64356, metadata !"j", metadata !8729, i32 813, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64356 = metadata !{i32 589835, metadata !64342, i32 814, i32 0, metadata !8729, i32 42} ; [ DW_TAG_lexical_block ] !64357 = metadata !{i32 813, i32 0, metadata !64356, null} !64358 = metadata !{i32 590080, metadata !64356, metadata !"sub_res", metadata !8729, i32 813, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64359 = metadata !{i32 814, i32 0, metadata !64356, null} !64360 = metadata !{i32 815, i32 0, metadata !64356, null} !64361 = metadata !{i32 816, i32 0, metadata !64356, null} !64362 = metadata !{i32 818, i32 0, metadata !64356, null} !64363 = metadata !{i32 819, i32 0, metadata !64356, null} !64364 = metadata !{i32 820, i32 0, metadata !64356, null} !64365 = metadata !{i32 823, i32 0, metadata !64342, null} !64366 = metadata !{i32 826, i32 0, metadata !64342, null} !64367 = metadata !{i32 827, i32 0, metadata !64342, null} !64368 = metadata !{i32 829, i32 0, metadata !64342, null} !64369 = metadata !{i32 590080, metadata !64370, metadata !"j", metadata !8729, i32 830, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64370 = metadata !{i32 589835, metadata !64342, i32 832, i32 0, metadata !8729, i32 43} ; [ DW_TAG_lexical_block ] !64371 = metadata !{i32 830, i32 0, metadata !64370, null} !64372 = metadata !{i32 832, i32 0, metadata !64370, null} !64373 = metadata !{i32 833, i32 0, metadata !64370, null} !64374 = metadata !{i32 839, i32 0, metadata !64342, null} !64375 = metadata !{i32 840, i32 0, metadata !64342, null} !64376 = metadata !{i32 842, i32 0, metadata !64342, null} !64377 = metadata !{i32 844, i32 0, metadata !64342, null} !64378 = metadata !{i32 845, i32 0, metadata !64342, null} !64379 = metadata !{i32 848, i32 0, metadata !64342, null} !64380 = metadata !{i32 849, i32 0, metadata !64342, null} !64381 = metadata !{i32 590081, metadata !9191, metadata !"v", metadata !8729, i32 853, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64382 = metadata !{i32 853, i32 0, metadata !9191, null} !64383 = metadata !{i32 855, i32 0, metadata !64384, null} !64384 = metadata !{i32 589835, metadata !9191, i32 854, i32 0, metadata !8729, i32 44} ; [ DW_TAG_lexical_block ] !64385 = metadata !{i32 857, i32 0, metadata !64384, null} !64386 = metadata !{i32 590081, metadata !9192, metadata !"v", metadata !8729, i32 861, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64387 = metadata !{i32 861, i32 0, metadata !9192, null} !64388 = metadata !{i32 863, i32 0, metadata !64389, null} !64389 = metadata !{i32 589835, metadata !9192, i32 862, i32 0, metadata !8729, i32 45} ; [ DW_TAG_lexical_block ] !64390 = metadata !{i32 865, i32 0, metadata !64389, null} !64391 = metadata !{i32 590081, metadata !9193, metadata !"v", metadata !8729, i32 869, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64392 = metadata !{i32 869, i32 0, metadata !9193, null} !64393 = metadata !{i32 871, i32 0, metadata !64394, null} !64394 = metadata !{i32 589835, metadata !9193, i32 870, i32 0, metadata !8729, i32 46} ; [ DW_TAG_lexical_block ] !64395 = metadata !{i32 873, i32 0, metadata !64394, null} !64396 = metadata !{i32 590081, metadata !9194, metadata !"self", metadata !8729, i32 877, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64397 = metadata !{i32 877, i32 0, metadata !9194, null} !64398 = metadata !{i32 590080, metadata !64399, metadata !"c", metadata !8729, i32 879, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64399 = metadata !{i32 589835, metadata !9194, i32 878, i32 0, metadata !8729, i32 47} ; [ DW_TAG_lexical_block ] !64400 = metadata !{i32 879, i32 0, metadata !64399, null} !64401 = metadata !{i32 880, i32 0, metadata !64399, null} !64402 = metadata !{i32 881, i32 0, metadata !64399, null} !64403 = metadata !{i32 882, i32 0, metadata !64399, null} !64404 = metadata !{i32 590081, metadata !9195, metadata !"v", metadata !8729, i32 891, metadata !9153, i32 0} ; [ DW_TAG_arg_variable ] !64405 = metadata !{i32 891, i32 0, metadata !9195, null} !64406 = metadata !{i32 590080, metadata !64407, metadata !"c", metadata !8729, i32 893, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64407 = metadata !{i32 589835, metadata !9195, i32 892, i32 0, metadata !8729, i32 48} ; [ DW_TAG_lexical_block ] !64408 = metadata !{i32 893, i32 0, metadata !64407, null} !64409 = metadata !{i32 894, i32 0, metadata !64407, null} !64410 = metadata !{i32 590081, metadata !9196, metadata !"self", metadata !8729, i32 903, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64411 = metadata !{i32 903, i32 0, metadata !9196, null} !64412 = metadata !{i32 590081, metadata !9196, metadata !"args", metadata !8729, i32 903, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64413 = metadata !{i32 590080, metadata !64414, metadata !"format_spec", metadata !8729, i32 905, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64414 = metadata !{i32 589835, metadata !9196, i32 904, i32 0, metadata !8729, i32 49} ; [ DW_TAG_lexical_block ] !64415 = metadata !{i32 905, i32 0, metadata !64414, null} !64416 = metadata !{i32 907, i32 0, metadata !64414, null} !64417 = metadata !{i32 908, i32 0, metadata !64414, null} !64418 = metadata !{i32 909, i32 0, metadata !64414, null} !64419 = metadata !{i32 910, i32 0, metadata !64414, null} !64420 = metadata !{i32 913, i32 0, metadata !64414, null} !64421 = metadata !{i32 590080, metadata !64422, metadata !"result", metadata !8729, i32 915, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64422 = metadata !{i32 589835, metadata !64414, i32 916, i32 0, metadata !8729, i32 50} ; [ DW_TAG_lexical_block ] !64423 = metadata !{i32 915, i32 0, metadata !64422, null} !64424 = metadata !{i32 590080, metadata !64422, metadata !"str_spec", metadata !8729, i32 916, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64425 = metadata !{i32 916, i32 0, metadata !64422, null} !64426 = metadata !{i32 918, i32 0, metadata !64422, null} !64427 = metadata !{i32 919, i32 0, metadata !64422, null} !64428 = metadata !{i32 921, i32 0, metadata !64422, null} !64429 = metadata !{i32 925, i32 0, metadata !64422, null} !64430 = metadata !{i32 926, i32 0, metadata !64422, null} !64431 = metadata !{i32 928, i32 0, metadata !64414, null} !64432 = metadata !{i32 929, i32 0, metadata !64414, null} !64433 = metadata !{i32 590081, metadata !9197, metadata !"type", metadata !8729, i32 970, metadata !9130, i32 0} ; [ DW_TAG_arg_variable ] !64434 = metadata !{i32 970, i32 0, metadata !9197, null} !64435 = metadata !{i32 590081, metadata !9197, metadata !"v", metadata !8729, i32 970, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64436 = metadata !{i32 590080, metadata !64437, metadata !"s", metadata !8729, i32 972, metadata !8775, i32 0} ; [ DW_TAG_auto_variable ] !64437 = metadata !{i32 589835, metadata !9197, i32 971, i32 0, metadata !8729, i32 51} ; [ DW_TAG_lexical_block ] !64438 = metadata !{i32 972, i32 0, metadata !64437, null} !64439 = metadata !{i32 590080, metadata !64437, metadata !"start", metadata !8729, i32 972, metadata !8775, i32 0} ; [ DW_TAG_auto_variable ] !64440 = metadata !{i32 590080, metadata !64437, metadata !"end", metadata !8729, i32 973, metadata !8798, i32 0} ; [ DW_TAG_auto_variable ] !64441 = metadata !{i32 973, i32 0, metadata !64437, null} !64442 = metadata !{i32 590080, metadata !64437, metadata !"x", metadata !8729, i32 974, metadata !8738, i32 0} ; [ DW_TAG_auto_variable ] !64443 = metadata !{i32 974, i32 0, metadata !64437, null} !64444 = metadata !{i32 590080, metadata !64437, metadata !"y", metadata !8729, i32 974, metadata !8738, i32 0} ; [ DW_TAG_auto_variable ] !64445 = metadata !{i32 590080, metadata !64437, metadata !"z", metadata !8729, i32 974, metadata !8738, i32 0} ; [ DW_TAG_auto_variable ] !64446 = metadata !{i32 590080, metadata !64437, metadata !"got_bracket", metadata !8729, i32 975, metadata !8766, i32 0} ; [ DW_TAG_auto_variable ] !64447 = metadata !{i32 975, i32 0, metadata !64437, null} !64448 = metadata !{i32 590080, metadata !64437, metadata !"s_buffer", metadata !8729, i32 977, metadata !8798, i32 0} ; [ DW_TAG_auto_variable ] !64449 = metadata !{i32 977, i32 0, metadata !64437, null} !64450 = metadata !{i32 590080, metadata !64437, metadata !"len", metadata !8729, i32 979, metadata !8764, i32 0} ; [ DW_TAG_auto_variable ] !64451 = metadata !{i32 979, i32 0, metadata !64437, null} !64452 = metadata !{i32 981, i32 0, metadata !64437, null} !64453 = metadata !{i32 982, i32 0, metadata !64437, null} !64454 = metadata !{i32 983, i32 0, metadata !64437, null} !64455 = metadata !{i32 986, i32 0, metadata !64437, null} !64456 = metadata !{i32 987, i32 0, metadata !64437, null} !64457 = metadata !{i32 988, i32 0, metadata !64437, null} !64458 = metadata !{i32 989, i32 0, metadata !64437, null} !64459 = metadata !{i32 990, i32 0, metadata !64437, null} !64460 = metadata !{i32 995, i32 0, metadata !64437, null} !64461 = metadata !{i32 996, i32 0, metadata !64437, null} !64462 = metadata !{i32 999, i32 0, metadata !64437, null} !64463 = metadata !{i32 1000, i32 0, metadata !64437, null} !64464 = metadata !{i32 1002, i32 0, metadata !64437, null} !64465 = metadata !{i32 1006, i32 0, metadata !64437, null} !64466 = metadata !{i32 1008, i32 0, metadata !64437, null} !64467 = metadata !{i32 1007, i32 0, metadata !64437, null} !64468 = metadata !{i32 1009, i32 0, metadata !64437, null} !64469 = metadata !{i32 1011, i32 0, metadata !64437, null} !64470 = metadata !{i32 1012, i32 0, metadata !64437, null} !64471 = metadata !{i32 1014, i32 0, metadata !64437, null} !64472 = metadata !{i32 1013, i32 0, metadata !64437, null} !64473 = metadata !{i32 1039, i32 0, metadata !64437, null} !64474 = metadata !{i32 1040, i32 0, metadata !64437, null} !64475 = metadata !{i32 1041, i32 0, metadata !64437, null} !64476 = metadata !{i32 1042, i32 0, metadata !64437, null} !64477 = metadata !{i32 1046, i32 0, metadata !64437, null} !64478 = metadata !{i32 1048, i32 0, metadata !64437, null} !64479 = metadata !{i32 1049, i32 0, metadata !64437, null} !64480 = metadata !{i32 1051, i32 0, metadata !64437, null} !64481 = metadata !{i32 1052, i32 0, metadata !64437, null} !64482 = metadata !{i32 1053, i32 0, metadata !64437, null} !64483 = metadata !{i32 1054, i32 0, metadata !64437, null} !64484 = metadata !{i32 1055, i32 0, metadata !64437, null} !64485 = metadata !{i32 1059, i32 0, metadata !64437, null} !64486 = metadata !{i32 1061, i32 0, metadata !64437, null} !64487 = metadata !{i32 1064, i32 0, metadata !64437, null} !64488 = metadata !{i32 1065, i32 0, metadata !64437, null} !64489 = metadata !{i32 1067, i32 0, metadata !64437, null} !64490 = metadata !{i32 1069, i32 0, metadata !64437, null} !64491 = metadata !{i32 1071, i32 0, metadata !64437, null} !64492 = metadata !{i32 1073, i32 0, metadata !64437, null} !64493 = metadata !{i32 1074, i32 0, metadata !64437, null} !64494 = metadata !{i32 1078, i32 0, metadata !64437, null} !64495 = metadata !{i32 1082, i32 0, metadata !64437, null} !64496 = metadata !{i32 1084, i32 0, metadata !64437, null} !64497 = metadata !{i32 1085, i32 0, metadata !64437, null} !64498 = metadata !{i32 1089, i32 0, metadata !64437, null} !64499 = metadata !{i32 1090, i32 0, metadata !64437, null} !64500 = metadata !{i32 1092, i32 0, metadata !64437, null} !64501 = metadata !{i32 1097, i32 0, metadata !64437, null} !64502 = metadata !{i32 1096, i32 0, metadata !64437, null} !64503 = metadata !{i32 1098, i32 0, metadata !64437, null} !64504 = metadata !{i32 1101, i32 0, metadata !64437, null} !64505 = metadata !{i32 1103, i32 0, metadata !64437, null} !64506 = metadata !{i32 1105, i32 0, metadata !64437, null} !64507 = metadata !{i32 1104, i32 0, metadata !64437, null} !64508 = metadata !{i32 1109, i32 0, metadata !64437, null} !64509 = metadata !{i32 1114, i32 0, metadata !64437, null} !64510 = metadata !{i32 1115, i32 0, metadata !64437, null} !64511 = metadata !{i32 1117, i32 0, metadata !64437, null} !64512 = metadata !{i32 1120, i32 0, metadata !64437, null} !64513 = metadata !{i32 1122, i32 0, metadata !64437, null} !64514 = metadata !{i32 1124, i32 0, metadata !64437, null} !64515 = metadata !{i32 1125, i32 0, metadata !64437, null} !64516 = metadata !{i32 1127, i32 0, metadata !64437, null} !64517 = metadata !{i32 590081, metadata !9200, metadata !"type", metadata !8729, i32 1131, metadata !9130, i32 0} ; [ DW_TAG_arg_variable ] !64518 = metadata !{i32 1131, i32 0, metadata !9200, null} !64519 = metadata !{i32 590081, metadata !9200, metadata !"args", metadata !8729, i32 1131, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64520 = metadata !{i32 590081, metadata !9200, metadata !"kwds", metadata !8729, i32 1131, metadata !8758, i32 0} ; [ DW_TAG_arg_variable ] !64521 = metadata !{i32 590080, metadata !64522, metadata !"r", metadata !8729, i32 1133, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64522 = metadata !{i32 589835, metadata !9200, i32 1132, i32 0, metadata !8729, i32 52} ; [ DW_TAG_lexical_block ] !64523 = metadata !{i32 1133, i32 0, metadata !64522, null} !64524 = metadata !{i32 590080, metadata !64522, metadata !"i", metadata !8729, i32 1133, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64525 = metadata !{i32 590080, metadata !64522, metadata !"tmp", metadata !8729, i32 1133, metadata !8758, i32 0} ; [ DW_TAG_auto_variable ] !64526 = metadata !{i32 590080, metadata !64522, metadata !"nbr", metadata !8729, i32 1134, metadata !8866, i32 0} ; [ DW_TAG_auto_variable ] !64527 = metadata !{i32 1134, i32 0, metadata !64522, null} !64528 = metadata !{i32 590080, metadata !64522, metadata !"nbi", metadata !8729, i32 1134, metadata !8866, i32 0} ; [ DW_TAG_auto_variable ] !64529 = metadata !{i32 590080, metadata !64522, metadata !"cr", metadata !8729, i32 1135, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64530 = metadata !{i32 1135, i32 0, metadata !64522, null} !64531 = metadata !{i32 590080, metadata !64522, metadata !"ci", metadata !8729, i32 1135, metadata !8733, i32 0} ; [ DW_TAG_auto_variable ] !64532 = metadata !{i32 590080, metadata !64522, metadata !"own_r", metadata !8729, i32 1136, metadata !8766, i32 0} ; [ DW_TAG_auto_variable ] !64533 = metadata !{i32 1136, i32 0, metadata !64522, null} !64534 = metadata !{i32 590080, metadata !64522, metadata !"cr_is_complex", metadata !8729, i32 1137, metadata !8766, i32 0} ; [ DW_TAG_auto_variable ] !64535 = metadata !{i32 1137, i32 0, metadata !64522, null} !64536 = metadata !{i32 590080, metadata !64522, metadata !"ci_is_complex", metadata !8729, i32 1138, metadata !8766, i32 0} ; [ DW_TAG_auto_variable ] !64537 = metadata !{i32 1138, i32 0, metadata !64522, null} !64538 = metadata !{i32 1141, i32 0, metadata !64522, null} !64539 = metadata !{i32 1142, i32 0, metadata !64522, null} !64540 = metadata !{i32 1143, i32 0, metadata !64522, null} !64541 = metadata !{i32 1145, i32 0, metadata !64522, null} !64542 = metadata !{i32 1148, i32 0, metadata !64522, null} !64543 = metadata !{i32 1155, i32 0, metadata !64522, null} !64544 = metadata !{i32 1156, i32 0, metadata !64522, null} !64545 = metadata !{i32 1158, i32 0, metadata !64522, null} !64546 = metadata !{i32 1159, i32 0, metadata !64522, null} !64547 = metadata !{i32 1160, i32 0, metadata !64522, null} !64548 = metadata !{i32 1163, i32 0, metadata !64522, null} !64549 = metadata !{i32 1165, i32 0, metadata !64522, null} !64550 = metadata !{i32 1167, i32 0, metadata !64522, null} !64551 = metadata !{i32 1168, i32 0, metadata !64522, null} !64552 = metadata !{i32 1170, i32 0, metadata !64522, null} !64553 = metadata !{i32 1173, i32 0, metadata !64522, null} !64554 = metadata !{i32 1174, i32 0, metadata !64522, null} !64555 = metadata !{i32 1175, i32 0, metadata !64522, null} !64556 = metadata !{i32 1176, i32 0, metadata !64522, null} !64557 = metadata !{i32 1178, i32 0, metadata !64522, null} !64558 = metadata !{i32 1179, i32 0, metadata !64522, null} !64559 = metadata !{i32 1182, i32 0, metadata !64522, null} !64560 = metadata !{i32 1183, i32 0, metadata !64522, null} !64561 = metadata !{i32 1184, i32 0, metadata !64522, null} !64562 = metadata !{i32 1185, i32 0, metadata !64522, null} !64563 = metadata !{i32 1187, i32 0, metadata !64522, null} !64564 = metadata !{i32 1189, i32 0, metadata !64522, null} !64565 = metadata !{i32 1190, i32 0, metadata !64522, null} !64566 = metadata !{i32 1192, i32 0, metadata !64522, null} !64567 = metadata !{i32 1202, i32 0, metadata !64522, null} !64568 = metadata !{i32 1206, i32 0, metadata !64522, null} !64569 = metadata !{i32 1207, i32 0, metadata !64522, null} !64570 = metadata !{i32 1208, i32 0, metadata !64522, null} !64571 = metadata !{i32 1209, i32 0, metadata !64522, null} !64572 = metadata !{i32 1216, i32 0, metadata !64522, null} !64573 = metadata !{i32 1217, i32 0, metadata !64522, null} !64574 = metadata !{i32 1220, i32 0, metadata !64522, null} !64575 = metadata !{i32 1222, i32 0, metadata !64522, null} !64576 = metadata !{i32 1223, i32 0, metadata !64522, null} !64577 = metadata !{i32 1224, i32 0, metadata !64522, null} !64578 = metadata !{i32 1225, i32 0, metadata !64522, null} !64579 = metadata !{i32 1227, i32 0, metadata !64522, null} !64580 = metadata !{i32 1228, i32 0, metadata !64522, null} !64581 = metadata !{i32 1230, i32 0, metadata !64522, null} !64582 = metadata !{i32 1231, i32 0, metadata !64522, null} !64583 = metadata !{i32 1232, i32 0, metadata !64522, null} !64584 = metadata !{i32 1234, i32 0, metadata !64522, null} !64585 = metadata !{i32 1235, i32 0, metadata !64522, null} !64586 = metadata !{i32 1237, i32 0, metadata !64522, null} !64587 = metadata !{i32 1238, i32 0, metadata !64522, null} !64588 = metadata !{i32 1239, i32 0, metadata !64522, null} !64589 = metadata !{i32 1244, i32 0, metadata !64522, null} !64590 = metadata !{i32 1245, i32 0, metadata !64522, null} !64591 = metadata !{i32 1246, i32 0, metadata !64522, null} !64592 = metadata !{i32 1247, i32 0, metadata !64522, null} !64593 = metadata !{i32 1248, i32 0, metadata !64522, null} !64594 = metadata !{i32 1254, i32 0, metadata !64522, null} !64595 = metadata !{i32 1255, i32 0, metadata !64522, null} !64596 = metadata !{i32 1257, i32 0, metadata !64522, null} !64597 = metadata !{i32 1258, i32 0, metadata !64522, null} !64598 = metadata !{i32 1260, i32 0, metadata !64522, null} !64599 = metadata !{i32 590081, metadata !9203, metadata !"descr", metadata !9204, i32 7, metadata !9208, i32 0} ; [ DW_TAG_arg_variable ] !64600 = metadata !{i32 7, i32 0, metadata !9203, null} !64601 = metadata !{i32 590080, metadata !64602, metadata !"g", metadata !9204, i32 9, metadata !64604, i32 0} ; [ DW_TAG_auto_variable ] !64602 = metadata !{i32 589835, metadata !64603, i32 8, i32 0, metadata !9204, i32 1} ; [ DW_TAG_lexical_block ] !64603 = metadata !{i32 589835, metadata !9203, i32 8, i32 0, metadata !9204, i32 0} ; [ DW_TAG_lexical_block ] !64604 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !64605} ; [ DW_TAG_pointer_type ] !64605 = metadata !{i32 589846, metadata !64606, metadata !"PyGC_Head", metadata !64606, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !64607} ; [ DW_TAG_typedef ] !64606 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9205} ; [ DW_TAG_file_type ] !64607 = metadata !{i32 589847, metadata !9204, metadata !"_gc_head", metadata !64606, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !64608, i32 0, null} ; [ DW_TAG_union_type ] !64608 = metadata !{metadata !64609, metadata !64616} !64609 = metadata !{i32 589837, metadata !64607, metadata !"gc", metadata !64606, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !64610} ; [ DW_TAG_member ] !64610 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !64606, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !64611, i32 0, null} ; [ DW_TAG_structure_type ] !64611 = metadata !{metadata !64612, metadata !64614, metadata !64615} !64612 = metadata !{i32 589837, metadata !64610, metadata !"gc_next", metadata !64606, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !64613} ; [ DW_TAG_member ] !64613 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !64607} ; [ DW_TAG_pointer_type ] !64614 = metadata !{i32 589837, metadata !64610, metadata !"gc_prev", metadata !64606, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !64613} ; [ DW_TAG_member ] !64615 = metadata !{i32 589837, metadata !64610, metadata !"gc_refs", metadata !64606, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !9214} ; [ DW_TAG_member ] !64616 = metadata !{i32 589837, metadata !64607, metadata !"dummy", metadata !64606, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !64617} ; [ DW_TAG_member ] !64617 = metadata !{i32 589860, metadata !9204, metadata !"long double", metadata !9204, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !64618 = metadata !{i32 9, i32 0, metadata !64602, null} !64619 = metadata !{i32 10, i32 0, metadata !64603, null} !64620 = metadata !{i32 11, i32 0, metadata !64603, null} !64621 = metadata !{i32 12, i32 0, metadata !64603, null} !64622 = metadata !{i32 13, i32 0, metadata !64603, null} !64623 = metadata !{i32 590081, metadata !9591, metadata !"descr", metadata !9204, i32 16, metadata !9208, i32 0} ; [ DW_TAG_arg_variable ] !64624 = metadata !{i32 16, i32 0, metadata !9591, null} !64625 = metadata !{i32 18, i32 0, metadata !64626, null} !64626 = metadata !{i32 589835, metadata !9591, i32 17, i32 0, metadata !9204, i32 2} ; [ DW_TAG_lexical_block ] !64627 = metadata !{i32 19, i32 0, metadata !64626, null} !64628 = metadata !{i32 21, i32 0, metadata !64626, null} !64629 = metadata !{i32 590081, metadata !9594, metadata !"descr", metadata !9204, i32 25, metadata !9208, i32 0} ; [ DW_TAG_arg_variable ] !64630 = metadata !{i32 25, i32 0, metadata !9594, null} !64631 = metadata !{i32 590081, metadata !9594, metadata !"format", metadata !9204, i32 25, metadata !9255, i32 0} ; [ DW_TAG_arg_variable ] !64632 = metadata !{i32 27, i32 0, metadata !64633, null} !64633 = metadata !{i32 589835, metadata !9594, i32 26, i32 0, metadata !9204, i32 3} ; [ DW_TAG_lexical_block ] !64634 = metadata !{i32 590081, metadata !9597, metadata !"descr", metadata !9204, i32 32, metadata !9600, i32 0} ; [ DW_TAG_arg_variable ] !64635 = metadata !{i32 32, i32 0, metadata !9597, null} !64636 = metadata !{i32 34, i32 0, metadata !64637, null} !64637 = metadata !{i32 589835, metadata !9597, i32 33, i32 0, metadata !9204, i32 4} ; [ DW_TAG_lexical_block ] !64638 = metadata !{i32 590081, metadata !9611, metadata !"descr", metadata !9204, i32 39, metadata !9614, i32 0} ; [ DW_TAG_arg_variable ] !64639 = metadata !{i32 39, i32 0, metadata !9611, null} !64640 = metadata !{i32 41, i32 0, metadata !64641, null} !64641 = metadata !{i32 589835, metadata !9611, i32 40, i32 0, metadata !9204, i32 5} ; [ DW_TAG_lexical_block ] !64642 = metadata !{i32 590081, metadata !9623, metadata !"descr", metadata !9204, i32 46, metadata !9626, i32 0} ; [ DW_TAG_arg_variable ] !64643 = metadata !{i32 46, i32 0, metadata !9623, null} !64644 = metadata !{i32 48, i32 0, metadata !64645, null} !64645 = metadata !{i32 589835, metadata !9623, i32 47, i32 0, metadata !9204, i32 6} ; [ DW_TAG_lexical_block ] !64646 = metadata !{i32 590081, metadata !9637, metadata !"descr", metadata !9204, i32 53, metadata !9640, i32 0} ; [ DW_TAG_arg_variable ] !64647 = metadata !{i32 53, i32 0, metadata !9637, null} !64648 = metadata !{i32 55, i32 0, metadata !64649, null} !64649 = metadata !{i32 589835, metadata !9637, i32 54, i32 0, metadata !9204, i32 7} ; [ DW_TAG_lexical_block ] !64650 = metadata !{i32 590081, metadata !9664, metadata !"descr", metadata !9204, i32 60, metadata !9208, i32 0} ; [ DW_TAG_arg_variable ] !64651 = metadata !{i32 60, i32 0, metadata !9664, null} !64652 = metadata !{i32 590081, metadata !9664, metadata !"obj", metadata !9204, i32 60, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64653 = metadata !{i32 590081, metadata !9664, metadata !"pres", metadata !9204, i32 60, metadata !9363, i32 0} ; [ DW_TAG_arg_variable ] !64654 = metadata !{i32 62, i32 0, metadata !64655, null} !64655 = metadata !{i32 589835, metadata !9664, i32 61, i32 0, metadata !9204, i32 8} ; [ DW_TAG_lexical_block ] !64656 = metadata !{i32 63, i32 0, metadata !64655, null} !64657 = metadata !{i32 64, i32 0, metadata !64655, null} !64658 = metadata !{i32 65, i32 0, metadata !64655, null} !64659 = metadata !{i32 67, i32 0, metadata !64655, null} !64660 = metadata !{i32 68, i32 0, metadata !64655, null} !64661 = metadata !{i32 74, i32 0, metadata !64655, null} !64662 = metadata !{i32 75, i32 0, metadata !64655, null} !64663 = metadata !{i32 77, i32 0, metadata !64655, null} !64664 = metadata !{i32 590081, metadata !9667, metadata !"descr", metadata !9204, i32 81, metadata !9600, i32 0} ; [ DW_TAG_arg_variable ] !64665 = metadata !{i32 81, i32 0, metadata !9667, null} !64666 = metadata !{i32 590081, metadata !9667, metadata !"obj", metadata !9204, i32 81, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64667 = metadata !{i32 590081, metadata !9667, metadata !"type", metadata !9204, i32 81, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64668 = metadata !{i32 84, i32 0, metadata !64669, null} !64669 = metadata !{i32 589835, metadata !9667, i32 82, i32 0, metadata !9204, i32 9} ; [ DW_TAG_lexical_block ] !64670 = metadata !{i32 85, i32 0, metadata !64669, null} !64671 = metadata !{i32 86, i32 0, metadata !64669, null} !64672 = metadata !{i32 89, i32 0, metadata !64669, null} !64673 = metadata !{i32 94, i32 0, metadata !64669, null} !64674 = metadata !{i32 97, i32 0, metadata !64669, null} !64675 = metadata !{i32 98, i32 0, metadata !64669, null} !64676 = metadata !{i32 104, i32 0, metadata !64669, null} !64677 = metadata !{i32 106, i32 0, metadata !64669, null} !64678 = metadata !{i32 107, i32 0, metadata !64669, null} !64679 = metadata !{i32 113, i32 0, metadata !64669, null} !64680 = metadata !{i32 115, i32 0, metadata !64669, null} !64681 = metadata !{i32 590081, metadata !9670, metadata !"descr", metadata !9204, i32 119, metadata !9600, i32 0} ; [ DW_TAG_arg_variable ] !64682 = metadata !{i32 119, i32 0, metadata !9670, null} !64683 = metadata !{i32 590081, metadata !9670, metadata !"obj", metadata !9204, i32 119, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64684 = metadata !{i32 590081, metadata !9670, metadata !"type", metadata !9204, i32 119, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64685 = metadata !{i32 590080, metadata !64686, metadata !"res", metadata !9204, i32 121, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64686 = metadata !{i32 589835, metadata !9670, i32 120, i32 0, metadata !9204, i32 10} ; [ DW_TAG_lexical_block ] !64687 = metadata !{i32 121, i32 0, metadata !64686, null} !64688 = metadata !{i32 123, i32 0, metadata !64686, null} !64689 = metadata !{i32 124, i32 0, metadata !64686, null} !64690 = metadata !{i32 125, i32 0, metadata !64686, null} !64691 = metadata !{i32 590081, metadata !9671, metadata !"descr", metadata !9204, i32 129, metadata !9614, i32 0} ; [ DW_TAG_arg_variable ] !64692 = metadata !{i32 129, i32 0, metadata !9671, null} !64693 = metadata !{i32 590081, metadata !9671, metadata !"obj", metadata !9204, i32 129, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64694 = metadata !{i32 590081, metadata !9671, metadata !"type", metadata !9204, i32 129, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64695 = metadata !{i32 590080, metadata !64696, metadata !"res", metadata !9204, i32 131, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64696 = metadata !{i32 589835, metadata !9671, i32 130, i32 0, metadata !9204, i32 11} ; [ DW_TAG_lexical_block ] !64697 = metadata !{i32 131, i32 0, metadata !64696, null} !64698 = metadata !{i32 133, i32 0, metadata !64696, null} !64699 = metadata !{i32 134, i32 0, metadata !64696, null} !64700 = metadata !{i32 135, i32 0, metadata !64696, null} !64701 = metadata !{i32 590081, metadata !9674, metadata !"descr", metadata !9204, i32 139, metadata !9626, i32 0} ; [ DW_TAG_arg_variable ] !64702 = metadata !{i32 139, i32 0, metadata !9674, null} !64703 = metadata !{i32 590081, metadata !9674, metadata !"obj", metadata !9204, i32 139, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64704 = metadata !{i32 590081, metadata !9674, metadata !"type", metadata !9204, i32 139, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64705 = metadata !{i32 590080, metadata !64706, metadata !"res", metadata !9204, i32 141, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64706 = metadata !{i32 589835, metadata !9674, i32 140, i32 0, metadata !9204, i32 12} ; [ DW_TAG_lexical_block ] !64707 = metadata !{i32 141, i32 0, metadata !64706, null} !64708 = metadata !{i32 143, i32 0, metadata !64706, null} !64709 = metadata !{i32 144, i32 0, metadata !64706, null} !64710 = metadata !{i32 145, i32 0, metadata !64706, null} !64711 = metadata !{i32 146, i32 0, metadata !64706, null} !64712 = metadata !{i32 147, i32 0, metadata !64706, null} !64713 = metadata !{i32 151, i32 0, metadata !64706, null} !64714 = metadata !{i32 590081, metadata !9677, metadata !"descr", metadata !9204, i32 155, metadata !9640, i32 0} ; [ DW_TAG_arg_variable ] !64715 = metadata !{i32 155, i32 0, metadata !9677, null} !64716 = metadata !{i32 590081, metadata !9677, metadata !"obj", metadata !9204, i32 155, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64717 = metadata !{i32 590081, metadata !9677, metadata !"type", metadata !9204, i32 155, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64718 = metadata !{i32 590080, metadata !64719, metadata !"res", metadata !9204, i32 157, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64719 = metadata !{i32 589835, metadata !9677, i32 156, i32 0, metadata !9204, i32 13} ; [ DW_TAG_lexical_block ] !64720 = metadata !{i32 157, i32 0, metadata !64719, null} !64721 = metadata !{i32 159, i32 0, metadata !64719, null} !64722 = metadata !{i32 160, i32 0, metadata !64719, null} !64723 = metadata !{i32 161, i32 0, metadata !64719, null} !64724 = metadata !{i32 590081, metadata !9680, metadata !"descr", metadata !9204, i32 165, metadata !9208, i32 0} ; [ DW_TAG_arg_variable ] !64725 = metadata !{i32 165, i32 0, metadata !9680, null} !64726 = metadata !{i32 590081, metadata !9680, metadata !"obj", metadata !9204, i32 165, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64727 = metadata !{i32 590081, metadata !9680, metadata !"value", metadata !9204, i32 165, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64728 = metadata !{i32 590081, metadata !9680, metadata !"pres", metadata !9204, i32 166, metadata !9683, i32 0} ; [ DW_TAG_arg_variable ] !64729 = metadata !{i32 166, i32 0, metadata !9680, null} !64730 = metadata !{i32 169, i32 0, metadata !64731, null} !64731 = metadata !{i32 589835, metadata !9680, i32 167, i32 0, metadata !9204, i32 14} ; [ DW_TAG_lexical_block ] !64732 = metadata !{i32 170, i32 0, metadata !64731, null} !64733 = metadata !{i32 176, i32 0, metadata !64731, null} !64734 = metadata !{i32 177, i32 0, metadata !64731, null} !64735 = metadata !{i32 179, i32 0, metadata !64731, null} !64736 = metadata !{i32 590081, metadata !9684, metadata !"descr", metadata !9204, i32 183, metadata !9614, i32 0} ; [ DW_TAG_arg_variable ] !64737 = metadata !{i32 183, i32 0, metadata !9684, null} !64738 = metadata !{i32 590081, metadata !9684, metadata !"obj", metadata !9204, i32 183, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64739 = metadata !{i32 590081, metadata !9684, metadata !"value", metadata !9204, i32 183, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64740 = metadata !{i32 590080, metadata !64741, metadata !"res", metadata !9204, i32 185, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !64741 = metadata !{i32 589835, metadata !9684, i32 184, i32 0, metadata !9204, i32 15} ; [ DW_TAG_lexical_block ] !64742 = metadata !{i32 185, i32 0, metadata !64741, null} !64743 = metadata !{i32 187, i32 0, metadata !64741, null} !64744 = metadata !{i32 188, i32 0, metadata !64741, null} !64745 = metadata !{i32 189, i32 0, metadata !64741, null} !64746 = metadata !{i32 590081, metadata !9687, metadata !"descr", metadata !9204, i32 193, metadata !9626, i32 0} ; [ DW_TAG_arg_variable ] !64747 = metadata !{i32 193, i32 0, metadata !9687, null} !64748 = metadata !{i32 590081, metadata !9687, metadata !"obj", metadata !9204, i32 193, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64749 = metadata !{i32 590081, metadata !9687, metadata !"value", metadata !9204, i32 193, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64750 = metadata !{i32 590080, metadata !64751, metadata !"res", metadata !9204, i32 195, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !64751 = metadata !{i32 589835, metadata !9687, i32 194, i32 0, metadata !9204, i32 16} ; [ DW_TAG_lexical_block ] !64752 = metadata !{i32 195, i32 0, metadata !64751, null} !64753 = metadata !{i32 197, i32 0, metadata !64751, null} !64754 = metadata !{i32 198, i32 0, metadata !64751, null} !64755 = metadata !{i32 199, i32 0, metadata !64751, null} !64756 = metadata !{i32 200, i32 0, metadata !64751, null} !64757 = metadata !{i32 202, i32 0, metadata !64751, null} !64758 = metadata !{i32 206, i32 0, metadata !64751, null} !64759 = metadata !{i32 590081, metadata !9690, metadata !"descr", metadata !9204, i32 210, metadata !9600, i32 0} ; [ DW_TAG_arg_variable ] !64760 = metadata !{i32 210, i32 0, metadata !9690, null} !64761 = metadata !{i32 590081, metadata !9690, metadata !"args", metadata !9204, i32 210, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64762 = metadata !{i32 590081, metadata !9690, metadata !"kwds", metadata !9204, i32 210, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64763 = metadata !{i32 590080, metadata !64764, metadata !"argc", metadata !9204, i32 212, metadata !9214, i32 0} ; [ DW_TAG_auto_variable ] !64764 = metadata !{i32 589835, metadata !9690, i32 211, i32 0, metadata !9204, i32 17} ; [ DW_TAG_lexical_block ] !64765 = metadata !{i32 212, i32 0, metadata !64764, null} !64766 = metadata !{i32 590080, metadata !64764, metadata !"self", metadata !9204, i32 213, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64767 = metadata !{i32 213, i32 0, metadata !64764, null} !64768 = metadata !{i32 590080, metadata !64764, metadata !"func", metadata !9204, i32 213, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64769 = metadata !{i32 590080, metadata !64764, metadata !"result", metadata !9204, i32 213, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64770 = metadata !{i32 217, i32 0, metadata !64764, null} !64771 = metadata !{i32 218, i32 0, metadata !64764, null} !64772 = metadata !{i32 219, i32 0, metadata !64764, null} !64773 = metadata !{i32 224, i32 0, metadata !64764, null} !64774 = metadata !{i32 226, i32 0, metadata !64764, null} !64775 = metadata !{i32 227, i32 0, metadata !64764, null} !64776 = metadata !{i32 229, i32 0, metadata !64764, null} !64777 = metadata !{i32 236, i32 0, metadata !64764, null} !64778 = metadata !{i32 239, i32 0, metadata !64764, null} !64779 = metadata !{i32 240, i32 0, metadata !64764, null} !64780 = metadata !{i32 241, i32 0, metadata !64764, null} !64781 = metadata !{i32 242, i32 0, metadata !64764, null} !64782 = metadata !{i32 243, i32 0, metadata !64764, null} !64783 = metadata !{i32 244, i32 0, metadata !64764, null} !64784 = metadata !{i32 245, i32 0, metadata !64764, null} !64785 = metadata !{i32 247, i32 0, metadata !64764, null} !64786 = metadata !{i32 248, i32 0, metadata !64764, null} !64787 = metadata !{i32 249, i32 0, metadata !64764, null} !64788 = metadata !{i32 250, i32 0, metadata !64764, null} !64789 = metadata !{i32 590081, metadata !9691, metadata !"descr", metadata !9204, i32 254, metadata !9600, i32 0} ; [ DW_TAG_arg_variable ] !64790 = metadata !{i32 254, i32 0, metadata !9691, null} !64791 = metadata !{i32 590081, metadata !9691, metadata !"args", metadata !9204, i32 254, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64792 = metadata !{i32 590081, metadata !9691, metadata !"kwds", metadata !9204, i32 255, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64793 = metadata !{i32 255, i32 0, metadata !9691, null} !64794 = metadata !{i32 590080, metadata !64795, metadata !"func", metadata !9204, i32 257, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64795 = metadata !{i32 589835, metadata !9691, i32 256, i32 0, metadata !9204, i32 18} ; [ DW_TAG_lexical_block ] !64796 = metadata !{i32 257, i32 0, metadata !64795, null} !64797 = metadata !{i32 590080, metadata !64795, metadata !"result", metadata !9204, i32 257, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64798 = metadata !{i32 259, i32 0, metadata !64795, null} !64799 = metadata !{i32 260, i32 0, metadata !64795, null} !64800 = metadata !{i32 261, i32 0, metadata !64795, null} !64801 = metadata !{i32 263, i32 0, metadata !64795, null} !64802 = metadata !{i32 264, i32 0, metadata !64795, null} !64803 = metadata !{i32 265, i32 0, metadata !64795, null} !64804 = metadata !{i32 590081, metadata !9692, metadata !"descr", metadata !9204, i32 269, metadata !9640, i32 0} ; [ DW_TAG_arg_variable ] !64805 = metadata !{i32 269, i32 0, metadata !9692, null} !64806 = metadata !{i32 590081, metadata !9692, metadata !"args", metadata !9204, i32 269, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64807 = metadata !{i32 590081, metadata !9692, metadata !"kwds", metadata !9204, i32 269, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64808 = metadata !{i32 590080, metadata !64809, metadata !"argc", metadata !9204, i32 271, metadata !9214, i32 0} ; [ DW_TAG_auto_variable ] !64809 = metadata !{i32 589835, metadata !9692, i32 270, i32 0, metadata !9204, i32 19} ; [ DW_TAG_lexical_block ] !64810 = metadata !{i32 271, i32 0, metadata !64809, null} !64811 = metadata !{i32 590080, metadata !64809, metadata !"self", metadata !9204, i32 272, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64812 = metadata !{i32 272, i32 0, metadata !64809, null} !64813 = metadata !{i32 590080, metadata !64809, metadata !"func", metadata !9204, i32 272, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64814 = metadata !{i32 590080, metadata !64809, metadata !"result", metadata !9204, i32 272, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64815 = metadata !{i32 276, i32 0, metadata !64809, null} !64816 = metadata !{i32 277, i32 0, metadata !64809, null} !64817 = metadata !{i32 278, i32 0, metadata !64809, null} !64818 = metadata !{i32 283, i32 0, metadata !64809, null} !64819 = metadata !{i32 285, i32 0, metadata !64809, null} !64820 = metadata !{i32 286, i32 0, metadata !64809, null} !64821 = metadata !{i32 288, i32 0, metadata !64809, null} !64822 = metadata !{i32 295, i32 0, metadata !64809, null} !64823 = metadata !{i32 298, i32 0, metadata !64809, null} !64824 = metadata !{i32 299, i32 0, metadata !64809, null} !64825 = metadata !{i32 300, i32 0, metadata !64809, null} !64826 = metadata !{i32 301, i32 0, metadata !64809, null} !64827 = metadata !{i32 302, i32 0, metadata !64809, null} !64828 = metadata !{i32 303, i32 0, metadata !64809, null} !64829 = metadata !{i32 304, i32 0, metadata !64809, null} !64830 = metadata !{i32 306, i32 0, metadata !64809, null} !64831 = metadata !{i32 307, i32 0, metadata !64809, null} !64832 = metadata !{i32 308, i32 0, metadata !64809, null} !64833 = metadata !{i32 309, i32 0, metadata !64809, null} !64834 = metadata !{i32 590081, metadata !9693, metadata !"descr", metadata !9204, i32 313, metadata !9600, i32 0} ; [ DW_TAG_arg_variable ] !64835 = metadata !{i32 313, i32 0, metadata !9693, null} !64836 = metadata !{i32 590081, metadata !9693, metadata !"closure", metadata !9204, i32 313, metadata !9288, i32 0} ; [ DW_TAG_arg_variable ] !64837 = metadata !{i32 315, i32 0, metadata !64838, null} !64838 = metadata !{i32 589835, metadata !9693, i32 314, i32 0, metadata !9204, i32 20} ; [ DW_TAG_lexical_block ] !64839 = metadata !{i32 316, i32 0, metadata !64838, null} !64840 = metadata !{i32 317, i32 0, metadata !64838, null} !64841 = metadata !{i32 319, i32 0, metadata !64838, null} !64842 = metadata !{i32 590081, metadata !9696, metadata !"descr", metadata !9204, i32 334, metadata !9614, i32 0} ; [ DW_TAG_arg_variable ] !64843 = metadata !{i32 334, i32 0, metadata !9696, null} !64844 = metadata !{i32 590081, metadata !9696, metadata !"closure", metadata !9204, i32 334, metadata !9288, i32 0} ; [ DW_TAG_arg_variable ] !64845 = metadata !{i32 336, i32 0, metadata !64846, null} !64846 = metadata !{i32 589835, metadata !9696, i32 335, i32 0, metadata !9204, i32 21} ; [ DW_TAG_lexical_block ] !64847 = metadata !{i32 337, i32 0, metadata !64846, null} !64848 = metadata !{i32 338, i32 0, metadata !64846, null} !64849 = metadata !{i32 340, i32 0, metadata !64846, null} !64850 = metadata !{i32 590081, metadata !9699, metadata !"descr", metadata !9204, i32 349, metadata !9626, i32 0} ; [ DW_TAG_arg_variable ] !64851 = metadata !{i32 349, i32 0, metadata !9699, null} !64852 = metadata !{i32 590081, metadata !9699, metadata !"closure", metadata !9204, i32 349, metadata !9288, i32 0} ; [ DW_TAG_arg_variable ] !64853 = metadata !{i32 351, i32 0, metadata !64854, null} !64854 = metadata !{i32 589835, metadata !9699, i32 350, i32 0, metadata !9204, i32 22} ; [ DW_TAG_lexical_block ] !64855 = metadata !{i32 352, i32 0, metadata !64854, null} !64856 = metadata !{i32 353, i32 0, metadata !64854, null} !64857 = metadata !{i32 355, i32 0, metadata !64854, null} !64858 = metadata !{i32 590081, metadata !9702, metadata !"descr", metadata !9204, i32 364, metadata !9640, i32 0} ; [ DW_TAG_arg_variable ] !64859 = metadata !{i32 364, i32 0, metadata !9702, null} !64860 = metadata !{i32 590081, metadata !9702, metadata !"closure", metadata !9204, i32 364, metadata !9288, i32 0} ; [ DW_TAG_arg_variable ] !64861 = metadata !{i32 366, i32 0, metadata !64862, null} !64862 = metadata !{i32 589835, metadata !9702, i32 365, i32 0, metadata !9204, i32 23} ; [ DW_TAG_lexical_block ] !64863 = metadata !{i32 367, i32 0, metadata !64862, null} !64864 = metadata !{i32 368, i32 0, metadata !64862, null} !64865 = metadata !{i32 370, i32 0, metadata !64862, null} !64866 = metadata !{i32 590081, metadata !9705, metadata !"self", metadata !9204, i32 379, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64867 = metadata !{i32 379, i32 0, metadata !9705, null} !64868 = metadata !{i32 590081, metadata !9705, metadata !"visit", metadata !9204, i32 379, metadata !9503, i32 0} ; [ DW_TAG_arg_variable ] !64869 = metadata !{i32 590081, metadata !9705, metadata !"arg", metadata !9204, i32 379, metadata !9288, i32 0} ; [ DW_TAG_arg_variable ] !64870 = metadata !{i32 590080, metadata !64871, metadata !"descr", metadata !9204, i32 381, metadata !9208, i32 0} ; [ DW_TAG_auto_variable ] !64871 = metadata !{i32 589835, metadata !9705, i32 380, i32 0, metadata !9204, i32 24} ; [ DW_TAG_lexical_block ] !64872 = metadata !{i32 381, i32 0, metadata !64871, null} !64873 = metadata !{i32 382, i32 0, metadata !64871, null} !64874 = metadata !{i32 590080, metadata !64875, metadata !"vret", metadata !9204, i32 382, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !64875 = metadata !{i32 589835, metadata !64871, i32 382, i32 0, metadata !9204, i32 25} ; [ DW_TAG_lexical_block ] !64876 = metadata !{i32 382, i32 0, metadata !64875, null} !64877 = metadata !{i32 383, i32 0, metadata !64871, null} !64878 = metadata !{i32 590081, metadata !9706, metadata !"descrtype", metadata !9204, i32 573, metadata !9588, i32 0} ; [ DW_TAG_arg_variable ] !64879 = metadata !{i32 573, i32 0, metadata !9706, null} !64880 = metadata !{i32 590081, metadata !9706, metadata !"type", metadata !9204, i32 573, metadata !9588, i32 0} ; [ DW_TAG_arg_variable ] !64881 = metadata !{i32 590081, metadata !9706, metadata !"name", metadata !9204, i32 573, metadata !9226, i32 0} ; [ DW_TAG_arg_variable ] !64882 = metadata !{i32 590080, metadata !64883, metadata !"descr", metadata !9204, i32 575, metadata !9208, i32 0} ; [ DW_TAG_auto_variable ] !64883 = metadata !{i32 589835, metadata !9706, i32 574, i32 0, metadata !9204, i32 26} ; [ DW_TAG_lexical_block ] !64884 = metadata !{i32 575, i32 0, metadata !64883, null} !64885 = metadata !{i32 577, i32 0, metadata !64883, null} !64886 = metadata !{i32 578, i32 0, metadata !64883, null} !64887 = metadata !{i32 579, i32 0, metadata !64883, null} !64888 = metadata !{i32 580, i32 0, metadata !64883, null} !64889 = metadata !{i32 581, i32 0, metadata !64883, null} !64890 = metadata !{i32 582, i32 0, metadata !64883, null} !64891 = metadata !{i32 583, i32 0, metadata !64883, null} !64892 = metadata !{i32 584, i32 0, metadata !64883, null} !64893 = metadata !{i32 587, i32 0, metadata !64883, null} !64894 = metadata !{i32 590081, metadata !9709, metadata !"type", metadata !9204, i32 591, metadata !9588, i32 0} ; [ DW_TAG_arg_variable ] !64895 = metadata !{i32 591, i32 0, metadata !9709, null} !64896 = metadata !{i32 590081, metadata !9709, metadata !"method", metadata !9204, i32 591, metadata !9609, i32 0} ; [ DW_TAG_arg_variable ] !64897 = metadata !{i32 590080, metadata !64898, metadata !"descr", metadata !9204, i32 593, metadata !9600, i32 0} ; [ DW_TAG_auto_variable ] !64898 = metadata !{i32 589835, metadata !9709, i32 592, i32 0, metadata !9204, i32 27} ; [ DW_TAG_lexical_block ] !64899 = metadata !{i32 593, i32 0, metadata !64898, null} !64900 = metadata !{i32 595, i32 0, metadata !64898, null} !64901 = metadata !{i32 597, i32 0, metadata !64898, null} !64902 = metadata !{i32 598, i32 0, metadata !64898, null} !64903 = metadata !{i32 599, i32 0, metadata !64898, null} !64904 = metadata !{i32 590081, metadata !9712, metadata !"type", metadata !9204, i32 603, metadata !9588, i32 0} ; [ DW_TAG_arg_variable ] !64905 = metadata !{i32 603, i32 0, metadata !9712, null} !64906 = metadata !{i32 590081, metadata !9712, metadata !"method", metadata !9204, i32 603, metadata !9609, i32 0} ; [ DW_TAG_arg_variable ] !64907 = metadata !{i32 590080, metadata !64908, metadata !"descr", metadata !9204, i32 605, metadata !9600, i32 0} ; [ DW_TAG_auto_variable ] !64908 = metadata !{i32 589835, metadata !9712, i32 604, i32 0, metadata !9204, i32 28} ; [ DW_TAG_lexical_block ] !64909 = metadata !{i32 605, i32 0, metadata !64908, null} !64910 = metadata !{i32 607, i32 0, metadata !64908, null} !64911 = metadata !{i32 609, i32 0, metadata !64908, null} !64912 = metadata !{i32 610, i32 0, metadata !64908, null} !64913 = metadata !{i32 611, i32 0, metadata !64908, null} !64914 = metadata !{i32 590081, metadata !9713, metadata !"type", metadata !9204, i32 615, metadata !9588, i32 0} ; [ DW_TAG_arg_variable ] !64915 = metadata !{i32 615, i32 0, metadata !9713, null} !64916 = metadata !{i32 590081, metadata !9713, metadata !"member", metadata !9204, i32 615, metadata !64917, i32 0} ; [ DW_TAG_arg_variable ] !64917 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !39567} ; [ DW_TAG_pointer_type ] !64918 = metadata !{i32 590080, metadata !64919, metadata !"descr", metadata !9204, i32 617, metadata !9614, i32 0} ; [ DW_TAG_auto_variable ] !64919 = metadata !{i32 589835, metadata !9713, i32 616, i32 0, metadata !9204, i32 29} ; [ DW_TAG_lexical_block ] !64920 = metadata !{i32 617, i32 0, metadata !64919, null} !64921 = metadata !{i32 619, i32 0, metadata !64919, null} !64922 = metadata !{i32 621, i32 0, metadata !64919, null} !64923 = metadata !{i32 622, i32 0, metadata !64919, null} !64924 = metadata !{i32 623, i32 0, metadata !64919, null} !64925 = metadata !{i32 590081, metadata !9716, metadata !"type", metadata !9204, i32 627, metadata !9588, i32 0} ; [ DW_TAG_arg_variable ] !64926 = metadata !{i32 627, i32 0, metadata !9716, null} !64927 = metadata !{i32 590081, metadata !9716, metadata !"getset", metadata !9204, i32 627, metadata !9635, i32 0} ; [ DW_TAG_arg_variable ] !64928 = metadata !{i32 590080, metadata !64929, metadata !"descr", metadata !9204, i32 629, metadata !9626, i32 0} ; [ DW_TAG_auto_variable ] !64929 = metadata !{i32 589835, metadata !9716, i32 628, i32 0, metadata !9204, i32 30} ; [ DW_TAG_lexical_block ] !64930 = metadata !{i32 629, i32 0, metadata !64929, null} !64931 = metadata !{i32 631, i32 0, metadata !64929, null} !64932 = metadata !{i32 633, i32 0, metadata !64929, null} !64933 = metadata !{i32 634, i32 0, metadata !64929, null} !64934 = metadata !{i32 635, i32 0, metadata !64929, null} !64935 = metadata !{i32 590081, metadata !9719, metadata !"type", metadata !9204, i32 639, metadata !9588, i32 0} ; [ DW_TAG_arg_variable ] !64936 = metadata !{i32 639, i32 0, metadata !9719, null} !64937 = metadata !{i32 590081, metadata !9719, metadata !"base", metadata !9204, i32 639, metadata !9649, i32 0} ; [ DW_TAG_arg_variable ] !64938 = metadata !{i32 590081, metadata !9719, metadata !"wrapped", metadata !9204, i32 639, metadata !9288, i32 0} ; [ DW_TAG_arg_variable ] !64939 = metadata !{i32 590080, metadata !64940, metadata !"descr", metadata !9204, i32 641, metadata !9640, i32 0} ; [ DW_TAG_auto_variable ] !64940 = metadata !{i32 589835, metadata !9719, i32 640, i32 0, metadata !9204, i32 31} ; [ DW_TAG_lexical_block ] !64941 = metadata !{i32 641, i32 0, metadata !64940, null} !64942 = metadata !{i32 643, i32 0, metadata !64940, null} !64943 = metadata !{i32 645, i32 0, metadata !64940, null} !64944 = metadata !{i32 646, i32 0, metadata !64940, null} !64945 = metadata !{i32 647, i32 0, metadata !64940, null} !64946 = metadata !{i32 649, i32 0, metadata !64940, null} !64947 = metadata !{i32 590081, metadata !9722, metadata !"pp", metadata !9204, i32 664, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64948 = metadata !{i32 664, i32 0, metadata !9722, null} !64949 = metadata !{i32 666, i32 0, metadata !64950, null} !64950 = metadata !{i32 589835, metadata !9722, i32 665, i32 0, metadata !9204, i32 32} ; [ DW_TAG_lexical_block ] !64951 = metadata !{i32 590081, metadata !9732, metadata !"pp", metadata !9204, i32 670, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64952 = metadata !{i32 670, i32 0, metadata !9732, null} !64953 = metadata !{i32 590081, metadata !9732, metadata !"key", metadata !9204, i32 670, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64954 = metadata !{i32 672, i32 0, metadata !64955, null} !64955 = metadata !{i32 589835, metadata !9732, i32 671, i32 0, metadata !9204, i32 33} ; [ DW_TAG_lexical_block ] !64956 = metadata !{i32 590081, metadata !9735, metadata !"pp", metadata !9204, i32 682, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64957 = metadata !{i32 682, i32 0, metadata !9735, null} !64958 = metadata !{i32 590081, metadata !9735, metadata !"key", metadata !9204, i32 682, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64959 = metadata !{i32 684, i32 0, metadata !64960, null} !64960 = metadata !{i32 589835, metadata !9735, i32 683, i32 0, metadata !9204, i32 34} ; [ DW_TAG_lexical_block ] !64961 = metadata !{i32 590081, metadata !9738, metadata !"pp", metadata !9204, i32 701, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64962 = metadata !{i32 701, i32 0, metadata !9738, null} !64963 = metadata !{i32 590081, metadata !9738, metadata !"key", metadata !9204, i32 701, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64964 = metadata !{i32 590080, metadata !64965, metadata !"res", metadata !9204, i32 703, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !64965 = metadata !{i32 589835, metadata !9738, i32 702, i32 0, metadata !9204, i32 35} ; [ DW_TAG_lexical_block ] !64966 = metadata !{i32 703, i32 0, metadata !64965, null} !64967 = metadata !{i32 704, i32 0, metadata !64965, null} !64968 = metadata !{i32 705, i32 0, metadata !64965, null} !64969 = metadata !{i32 706, i32 0, metadata !64965, null} !64970 = metadata !{i32 590081, metadata !9739, metadata !"pp", metadata !9204, i32 710, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64971 = metadata !{i32 710, i32 0, metadata !9739, null} !64972 = metadata !{i32 590081, metadata !9739, metadata !"args", metadata !9204, i32 710, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !64973 = metadata !{i32 590080, metadata !64974, metadata !"key", metadata !9204, i32 712, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64974 = metadata !{i32 589835, metadata !9739, i32 711, i32 0, metadata !9204, i32 36} ; [ DW_TAG_lexical_block ] !64975 = metadata !{i32 712, i32 0, metadata !64974, null} !64976 = metadata !{i32 590080, metadata !64974, metadata !"def", metadata !9204, i32 712, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !64977 = metadata !{i32 714, i32 0, metadata !64974, null} !64978 = metadata !{i32 715, i32 0, metadata !64974, null} !64979 = metadata !{i32 716, i32 0, metadata !64974, null} !64980 = metadata !{i32 590081, metadata !9740, metadata !"pp", metadata !9204, i32 720, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64981 = metadata !{i32 720, i32 0, metadata !9740, null} !64982 = metadata !{i32 722, i32 0, metadata !64983, null} !64983 = metadata !{i32 589835, metadata !9740, i32 721, i32 0, metadata !9204, i32 37} ; [ DW_TAG_lexical_block ] !64984 = metadata !{i32 590081, metadata !9743, metadata !"pp", metadata !9204, i32 726, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64985 = metadata !{i32 726, i32 0, metadata !9743, null} !64986 = metadata !{i32 728, i32 0, metadata !64987, null} !64987 = metadata !{i32 589835, metadata !9743, i32 727, i32 0, metadata !9204, i32 38} ; [ DW_TAG_lexical_block ] !64988 = metadata !{i32 590081, metadata !9744, metadata !"pp", metadata !9204, i32 732, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64989 = metadata !{i32 732, i32 0, metadata !9744, null} !64990 = metadata !{i32 734, i32 0, metadata !64991, null} !64991 = metadata !{i32 589835, metadata !9744, i32 733, i32 0, metadata !9204, i32 39} ; [ DW_TAG_lexical_block ] !64992 = metadata !{i32 590081, metadata !9745, metadata !"pp", metadata !9204, i32 738, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64993 = metadata !{i32 738, i32 0, metadata !9745, null} !64994 = metadata !{i32 740, i32 0, metadata !64995, null} !64995 = metadata !{i32 589835, metadata !9745, i32 739, i32 0, metadata !9204, i32 40} ; [ DW_TAG_lexical_block ] !64996 = metadata !{i32 590081, metadata !9746, metadata !"pp", metadata !9204, i32 744, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !64997 = metadata !{i32 744, i32 0, metadata !9746, null} !64998 = metadata !{i32 746, i32 0, metadata !64999, null} !64999 = metadata !{i32 589835, metadata !9746, i32 745, i32 0, metadata !9204, i32 41} ; [ DW_TAG_lexical_block ] !65000 = metadata !{i32 590081, metadata !9747, metadata !"pp", metadata !9204, i32 750, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !65001 = metadata !{i32 750, i32 0, metadata !9747, null} !65002 = metadata !{i32 752, i32 0, metadata !65003, null} !65003 = metadata !{i32 589835, metadata !9747, i32 751, i32 0, metadata !9204, i32 42} ; [ DW_TAG_lexical_block ] !65004 = metadata !{i32 590081, metadata !9748, metadata !"pp", metadata !9204, i32 755, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !65005 = metadata !{i32 755, i32 0, metadata !9748, null} !65006 = metadata !{i32 757, i32 0, metadata !65007, null} !65007 = metadata !{i32 589835, metadata !9748, i32 756, i32 0, metadata !9204, i32 43} ; [ DW_TAG_lexical_block ] !65008 = metadata !{i32 590081, metadata !9749, metadata !"pp", metadata !9204, i32 785, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !65009 = metadata !{i32 785, i32 0, metadata !9749, null} !65010 = metadata !{i32 590080, metadata !65011, metadata !"g", metadata !9204, i32 787, metadata !64604, i32 0} ; [ DW_TAG_auto_variable ] !65011 = metadata !{i32 589835, metadata !65012, i32 786, i32 0, metadata !9204, i32 45} ; [ DW_TAG_lexical_block ] !65012 = metadata !{i32 589835, metadata !9749, i32 786, i32 0, metadata !9204, i32 44} ; [ DW_TAG_lexical_block ] !65013 = metadata !{i32 787, i32 0, metadata !65011, null} !65014 = metadata !{i32 788, i32 0, metadata !65012, null} !65015 = metadata !{i32 789, i32 0, metadata !65012, null} !65016 = metadata !{i32 790, i32 0, metadata !65012, null} !65017 = metadata !{i32 590081, metadata !9752, metadata !"pp", metadata !9204, i32 793, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !65018 = metadata !{i32 793, i32 0, metadata !9752, null} !65019 = metadata !{i32 795, i32 0, metadata !65020, null} !65020 = metadata !{i32 589835, metadata !9752, i32 794, i32 0, metadata !9204, i32 46} ; [ DW_TAG_lexical_block ] !65021 = metadata !{i32 590081, metadata !9753, metadata !"pp", metadata !9204, i32 799, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !65022 = metadata !{i32 799, i32 0, metadata !9753, null} !65023 = metadata !{i32 801, i32 0, metadata !65024, null} !65024 = metadata !{i32 589835, metadata !9753, i32 800, i32 0, metadata !9204, i32 47} ; [ DW_TAG_lexical_block ] !65025 = metadata !{i32 590081, metadata !9754, metadata !"self", metadata !9204, i32 805, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65026 = metadata !{i32 805, i32 0, metadata !9754, null} !65027 = metadata !{i32 590081, metadata !9754, metadata !"visit", metadata !9204, i32 805, metadata !9503, i32 0} ; [ DW_TAG_arg_variable ] !65028 = metadata !{i32 590081, metadata !9754, metadata !"arg", metadata !9204, i32 805, metadata !9288, i32 0} ; [ DW_TAG_arg_variable ] !65029 = metadata !{i32 590080, metadata !65030, metadata !"pp", metadata !9204, i32 807, metadata !9725, i32 0} ; [ DW_TAG_auto_variable ] !65030 = metadata !{i32 589835, metadata !9754, i32 806, i32 0, metadata !9204, i32 48} ; [ DW_TAG_lexical_block ] !65031 = metadata !{i32 807, i32 0, metadata !65030, null} !65032 = metadata !{i32 808, i32 0, metadata !65030, null} !65033 = metadata !{i32 590080, metadata !65034, metadata !"vret", metadata !9204, i32 808, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65034 = metadata !{i32 589835, metadata !65030, i32 808, i32 0, metadata !9204, i32 49} ; [ DW_TAG_lexical_block ] !65035 = metadata !{i32 808, i32 0, metadata !65034, null} !65036 = metadata !{i32 809, i32 0, metadata !65030, null} !65037 = metadata !{i32 590081, metadata !9755, metadata !"v", metadata !9204, i32 813, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !65038 = metadata !{i32 813, i32 0, metadata !9755, null} !65039 = metadata !{i32 590081, metadata !9755, metadata !"w", metadata !9204, i32 813, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65040 = metadata !{i32 815, i32 0, metadata !65041, null} !65041 = metadata !{i32 589835, metadata !9755, i32 814, i32 0, metadata !9204, i32 50} ; [ DW_TAG_lexical_block ] !65042 = metadata !{i32 590081, metadata !9756, metadata !"v", metadata !9204, i32 819, metadata !9725, i32 0} ; [ DW_TAG_arg_variable ] !65043 = metadata !{i32 819, i32 0, metadata !9756, null} !65044 = metadata !{i32 590081, metadata !9756, metadata !"w", metadata !9204, i32 819, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65045 = metadata !{i32 590081, metadata !9756, metadata !"op", metadata !9204, i32 819, metadata !9216, i32 0} ; [ DW_TAG_arg_variable ] !65046 = metadata !{i32 821, i32 0, metadata !65047, null} !65047 = metadata !{i32 589835, metadata !9756, i32 820, i32 0, metadata !9204, i32 51} ; [ DW_TAG_lexical_block ] !65048 = metadata !{i32 590081, metadata !9759, metadata !"dict", metadata !9204, i32 863, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65049 = metadata !{i32 863, i32 0, metadata !9759, null} !65050 = metadata !{i32 590080, metadata !65051, metadata !"pp", metadata !9204, i32 865, metadata !9725, i32 0} ; [ DW_TAG_auto_variable ] !65051 = metadata !{i32 589835, metadata !9759, i32 864, i32 0, metadata !9204, i32 52} ; [ DW_TAG_lexical_block ] !65052 = metadata !{i32 865, i32 0, metadata !65051, null} !65053 = metadata !{i32 867, i32 0, metadata !65051, null} !65054 = metadata !{i32 868, i32 0, metadata !65051, null} !65055 = metadata !{i32 869, i32 0, metadata !65051, null} !65056 = metadata !{i32 870, i32 0, metadata !65051, null} !65057 = metadata !{i32 590080, metadata !65058, metadata !"g", metadata !9204, i32 871, metadata !64604, i32 0} ; [ DW_TAG_auto_variable ] !65058 = metadata !{i32 589835, metadata !65051, i32 871, i32 0, metadata !9204, i32 53} ; [ DW_TAG_lexical_block ] !65059 = metadata !{i32 871, i32 0, metadata !65058, null} !65060 = metadata !{i32 873, i32 0, metadata !65051, null} !65061 = metadata !{i32 590081, metadata !9760, metadata !"wp", metadata !9204, i32 889, metadata !9763, i32 0} ; [ DW_TAG_arg_variable ] !65062 = metadata !{i32 889, i32 0, metadata !9760, null} !65063 = metadata !{i32 891, i32 0, metadata !65064, null} !65064 = metadata !{i32 589835, metadata !9760, i32 890, i32 0, metadata !9204, i32 54} ; [ DW_TAG_lexical_block ] !65065 = metadata !{i32 892, i32 0, metadata !65064, null} !65066 = metadata !{i32 893, i32 0, metadata !65064, null} !65067 = metadata !{i32 894, i32 0, metadata !65064, null} !65068 = metadata !{i32 895, i32 0, metadata !65064, null} !65069 = metadata !{i32 896, i32 0, metadata !65064, null} !65070 = metadata !{i32 897, i32 0, metadata !65064, null} !65071 = metadata !{i32 590081, metadata !9771, metadata !"a", metadata !9204, i32 900, metadata !9763, i32 0} ; [ DW_TAG_arg_variable ] !65072 = metadata !{i32 900, i32 0, metadata !9771, null} !65073 = metadata !{i32 590081, metadata !9771, metadata !"b", metadata !9204, i32 900, metadata !9763, i32 0} ; [ DW_TAG_arg_variable ] !65074 = metadata !{i32 902, i32 0, metadata !65075, null} !65075 = metadata !{i32 589835, metadata !9771, i32 901, i32 0, metadata !9204, i32 55} ; [ DW_TAG_lexical_block ] !65076 = metadata !{i32 903, i32 0, metadata !65075, null} !65077 = metadata !{i32 905, i32 0, metadata !65075, null} !65078 = metadata !{i32 590081, metadata !9774, metadata !"wp", metadata !9204, i32 909, metadata !9763, i32 0} ; [ DW_TAG_arg_variable ] !65079 = metadata !{i32 909, i32 0, metadata !9774, null} !65080 = metadata !{i32 590080, metadata !65081, metadata !"x", metadata !9204, i32 911, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65081 = metadata !{i32 589835, metadata !9774, i32 910, i32 0, metadata !9204, i32 56} ; [ DW_TAG_lexical_block ] !65082 = metadata !{i32 911, i32 0, metadata !65081, null} !65083 = metadata !{i32 590080, metadata !65081, metadata !"y", metadata !9204, i32 911, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65084 = metadata !{i32 912, i32 0, metadata !65081, null} !65085 = metadata !{i32 913, i32 0, metadata !65081, null} !65086 = metadata !{i32 914, i32 0, metadata !65081, null} !65087 = metadata !{i32 915, i32 0, metadata !65081, null} !65088 = metadata !{i32 916, i32 0, metadata !65081, null} !65089 = metadata !{i32 917, i32 0, metadata !65081, null} !65090 = metadata !{i32 918, i32 0, metadata !65081, null} !65091 = metadata !{i32 919, i32 0, metadata !65081, null} !65092 = metadata !{i32 920, i32 0, metadata !65081, null} !65093 = metadata !{i32 921, i32 0, metadata !65081, null} !65094 = metadata !{i32 590081, metadata !9777, metadata !"wp", metadata !9204, i32 925, metadata !9763, i32 0} ; [ DW_TAG_arg_variable ] !65095 = metadata !{i32 925, i32 0, metadata !9777, null} !65096 = metadata !{i32 927, i32 0, metadata !65097, null} !65097 = metadata !{i32 589835, metadata !9777, i32 926, i32 0, metadata !9204, i32 57} ; [ DW_TAG_lexical_block ] !65098 = metadata !{i32 590081, metadata !9780, metadata !"wp", metadata !9204, i32 939, metadata !9763, i32 0} ; [ DW_TAG_arg_variable ] !65099 = metadata !{i32 939, i32 0, metadata !9780, null} !65100 = metadata !{i32 590080, metadata !65101, metadata !"c", metadata !9204, i32 941, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65101 = metadata !{i32 589835, metadata !9780, i32 940, i32 0, metadata !9204, i32 58} ; [ DW_TAG_lexical_block ] !65102 = metadata !{i32 941, i32 0, metadata !65101, null} !65103 = metadata !{i32 943, i32 0, metadata !65101, null} !65104 = metadata !{i32 944, i32 0, metadata !65101, null} !65105 = metadata !{i32 590081, metadata !9781, metadata !"wp", metadata !9204, i32 948, metadata !9763, i32 0} ; [ DW_TAG_arg_variable ] !65106 = metadata !{i32 948, i32 0, metadata !9781, null} !65107 = metadata !{i32 590080, metadata !65108, metadata !"s", metadata !9204, i32 950, metadata !9255, i32 0} ; [ DW_TAG_auto_variable ] !65108 = metadata !{i32 589835, metadata !9781, i32 949, i32 0, metadata !9204, i32 59} ; [ DW_TAG_lexical_block ] !65109 = metadata !{i32 950, i32 0, metadata !65108, null} !65110 = metadata !{i32 952, i32 0, metadata !65108, null} !65111 = metadata !{i32 590081, metadata !9782, metadata !"wp", metadata !9204, i32 956, metadata !9763, i32 0} ; [ DW_TAG_arg_variable ] !65112 = metadata !{i32 956, i32 0, metadata !9782, null} !65113 = metadata !{i32 590080, metadata !65114, metadata !"s", metadata !9204, i32 958, metadata !9255, i32 0} ; [ DW_TAG_auto_variable ] !65114 = metadata !{i32 589835, metadata !9782, i32 957, i32 0, metadata !9204, i32 60} ; [ DW_TAG_lexical_block ] !65115 = metadata !{i32 958, i32 0, metadata !65114, null} !65116 = metadata !{i32 960, i32 0, metadata !65114, null} !65117 = metadata !{i32 961, i32 0, metadata !65114, null} !65118 = metadata !{i32 962, i32 0, metadata !65114, null} !65119 = metadata !{i32 965, i32 0, metadata !65114, null} !65120 = metadata !{i32 590081, metadata !9783, metadata !"wp", metadata !9204, i32 977, metadata !9763, i32 0} ; [ DW_TAG_arg_variable ] !65121 = metadata !{i32 977, i32 0, metadata !9783, null} !65122 = metadata !{i32 590081, metadata !9783, metadata !"args", metadata !9204, i32 977, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65123 = metadata !{i32 590081, metadata !9783, metadata !"kwds", metadata !9204, i32 977, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65124 = metadata !{i32 590080, metadata !65125, metadata !"wrapper", metadata !9204, i32 979, metadata !9656, i32 0} ; [ DW_TAG_auto_variable ] !65125 = metadata !{i32 589835, metadata !9783, i32 978, i32 0, metadata !9204, i32 61} ; [ DW_TAG_lexical_block ] !65126 = metadata !{i32 979, i32 0, metadata !65125, null} !65127 = metadata !{i32 590080, metadata !65125, metadata !"self", metadata !9204, i32 980, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65128 = metadata !{i32 980, i32 0, metadata !65125, null} !65129 = metadata !{i32 982, i32 0, metadata !65125, null} !65130 = metadata !{i32 590080, metadata !65131, metadata !"wk", metadata !9204, i32 983, metadata !65132, i32 0} ; [ DW_TAG_auto_variable ] !65131 = metadata !{i32 589835, metadata !65125, i32 983, i32 0, metadata !9204, i32 62} ; [ DW_TAG_lexical_block ] !65132 = metadata !{i32 589846, metadata !9210, metadata !"wrapperfunc_kwds", metadata !9210, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !65133} ; [ DW_TAG_typedef ] !65133 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65134} ; [ DW_TAG_pointer_type ] !65134 = metadata !{i32 589845, metadata !9204, metadata !"", metadata !9204, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !65135, i32 0, null} ; [ DW_TAG_subroutine_type ] !65135 = metadata !{metadata !9236, metadata !9236, metadata !9236, metadata !9288, metadata !9236} !65136 = metadata !{i32 983, i32 0, metadata !65131, null} !65137 = metadata !{i32 984, i32 0, metadata !65131, null} !65138 = metadata !{i32 987, i32 0, metadata !65125, null} !65139 = metadata !{i32 988, i32 0, metadata !65125, null} !65140 = metadata !{i32 991, i32 0, metadata !65125, null} !65141 = metadata !{i32 993, i32 0, metadata !65125, null} !65142 = metadata !{i32 590081, metadata !9786, metadata !"self", metadata !9204, i32 997, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65143 = metadata !{i32 997, i32 0, metadata !9786, null} !65144 = metadata !{i32 590081, metadata !9786, metadata !"visit", metadata !9204, i32 997, metadata !9503, i32 0} ; [ DW_TAG_arg_variable ] !65145 = metadata !{i32 590081, metadata !9786, metadata !"arg", metadata !9204, i32 997, metadata !9288, i32 0} ; [ DW_TAG_arg_variable ] !65146 = metadata !{i32 590080, metadata !65147, metadata !"wp", metadata !9204, i32 999, metadata !9763, i32 0} ; [ DW_TAG_auto_variable ] !65147 = metadata !{i32 589835, metadata !9786, i32 998, i32 0, metadata !9204, i32 63} ; [ DW_TAG_lexical_block ] !65148 = metadata !{i32 999, i32 0, metadata !65147, null} !65149 = metadata !{i32 1000, i32 0, metadata !65147, null} !65150 = metadata !{i32 590080, metadata !65151, metadata !"vret", metadata !9204, i32 1000, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65151 = metadata !{i32 589835, metadata !65147, i32 1000, i32 0, metadata !9204, i32 64} ; [ DW_TAG_lexical_block ] !65152 = metadata !{i32 1000, i32 0, metadata !65151, null} !65153 = metadata !{i32 1001, i32 0, metadata !65147, null} !65154 = metadata !{i32 590080, metadata !65155, metadata !"vret", metadata !9204, i32 1001, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65155 = metadata !{i32 589835, metadata !65147, i32 1001, i32 0, metadata !9204, i32 65} ; [ DW_TAG_lexical_block ] !65156 = metadata !{i32 1001, i32 0, metadata !65155, null} !65157 = metadata !{i32 1002, i32 0, metadata !65147, null} !65158 = metadata !{i32 590081, metadata !9787, metadata !"d", metadata !9204, i32 1044, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65159 = metadata !{i32 1044, i32 0, metadata !9787, null} !65160 = metadata !{i32 590081, metadata !9787, metadata !"self", metadata !9204, i32 1044, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65161 = metadata !{i32 590080, metadata !65162, metadata !"wp", metadata !9204, i32 1046, metadata !9763, i32 0} ; [ DW_TAG_auto_variable ] !65162 = metadata !{i32 589835, metadata !9787, i32 1045, i32 0, metadata !9204, i32 66} ; [ DW_TAG_lexical_block ] !65163 = metadata !{i32 1046, i32 0, metadata !65162, null} !65164 = metadata !{i32 590080, metadata !65162, metadata !"descr", metadata !9204, i32 1047, metadata !9640, i32 0} ; [ DW_TAG_auto_variable ] !65165 = metadata !{i32 1047, i32 0, metadata !65162, null} !65166 = metadata !{i32 1050, i32 0, metadata !65162, null} !65167 = metadata !{i32 1054, i32 0, metadata !65162, null} !65168 = metadata !{i32 1055, i32 0, metadata !65162, null} !65169 = metadata !{i32 1056, i32 0, metadata !65162, null} !65170 = metadata !{i32 1057, i32 0, metadata !65162, null} !65171 = metadata !{i32 1058, i32 0, metadata !65162, null} !65172 = metadata !{i32 1059, i32 0, metadata !65162, null} !65173 = metadata !{i32 590080, metadata !65174, metadata !"g", metadata !9204, i32 1060, metadata !64604, i32 0} ; [ DW_TAG_auto_variable ] !65174 = metadata !{i32 589835, metadata !65162, i32 1060, i32 0, metadata !9204, i32 67} ; [ DW_TAG_lexical_block ] !65175 = metadata !{i32 1060, i32 0, metadata !65174, null} !65176 = metadata !{i32 1062, i32 0, metadata !65162, null} !65177 = metadata !{i32 590081, metadata !9788, metadata !"self", metadata !9204, i32 1123, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65178 = metadata !{i32 1123, i32 0, metadata !9788, null} !65179 = metadata !{i32 590081, metadata !9788, metadata !"getter", metadata !9204, i32 1123, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65180 = metadata !{i32 1125, i32 0, metadata !65181, null} !65181 = metadata !{i32 589835, metadata !9788, i32 1124, i32 0, metadata !9204, i32 68} ; [ DW_TAG_lexical_block ] !65182 = metadata !{i32 590081, metadata !9789, metadata !"self", metadata !9204, i32 1133, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65183 = metadata !{i32 1133, i32 0, metadata !9789, null} !65184 = metadata !{i32 590081, metadata !9789, metadata !"setter", metadata !9204, i32 1133, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65185 = metadata !{i32 1135, i32 0, metadata !65186, null} !65186 = metadata !{i32 589835, metadata !9789, i32 1134, i32 0, metadata !9204, i32 69} ; [ DW_TAG_lexical_block ] !65187 = metadata !{i32 590081, metadata !9790, metadata !"self", metadata !9204, i32 1143, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65188 = metadata !{i32 1143, i32 0, metadata !9790, null} !65189 = metadata !{i32 590081, metadata !9790, metadata !"deleter", metadata !9204, i32 1143, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65190 = metadata !{i32 1145, i32 0, metadata !65191, null} !65191 = metadata !{i32 589835, metadata !9790, i32 1144, i32 0, metadata !9204, i32 70} ; [ DW_TAG_lexical_block ] !65192 = metadata !{i32 590081, metadata !9791, metadata !"self", metadata !9204, i32 1158, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65193 = metadata !{i32 1158, i32 0, metadata !9791, null} !65194 = metadata !{i32 590080, metadata !65195, metadata !"gs", metadata !9204, i32 1160, metadata !65196, i32 0} ; [ DW_TAG_auto_variable ] !65195 = metadata !{i32 589835, metadata !9791, i32 1159, i32 0, metadata !9204, i32 71} ; [ DW_TAG_lexical_block ] !65196 = metadata !{i32 589839, metadata !9204, metadata !"", metadata !9204, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65197} ; [ DW_TAG_pointer_type ] !65197 = metadata !{i32 589846, metadata !9204, metadata !"propertyobject", metadata !9204, i32 1105, i64 0, i64 0, i64 0, i32 0, metadata !65198} ; [ DW_TAG_typedef ] !65198 = metadata !{i32 589843, metadata !9204, metadata !"", metadata !9204, i32 1098, i64 224, i64 32, i64 0, i32 0, null, metadata !65199, i32 0, null} ; [ DW_TAG_structure_type ] !65199 = metadata !{metadata !65200, metadata !65201, metadata !65202, metadata !65203, metadata !65204, metadata !65205, metadata !65206} !65200 = metadata !{i32 589837, metadata !65198, metadata !"ob_refcnt", metadata !9204, i32 1099, i64 32, i64 32, i64 0, i32 0, metadata !9214} ; [ DW_TAG_member ] !65201 = metadata !{i32 589837, metadata !65198, metadata !"ob_type", metadata !9204, i32 1099, i64 32, i64 32, i64 32, i32 0, metadata !9218} ; [ DW_TAG_member ] !65202 = metadata !{i32 589837, metadata !65198, metadata !"prop_get", metadata !9204, i32 1100, i64 32, i64 32, i64 64, i32 0, metadata !9236} ; [ DW_TAG_member ] !65203 = metadata !{i32 589837, metadata !65198, metadata !"prop_set", metadata !9204, i32 1101, i64 32, i64 32, i64 96, i32 0, metadata !9236} ; [ DW_TAG_member ] !65204 = metadata !{i32 589837, metadata !65198, metadata !"prop_del", metadata !9204, i32 1102, i64 32, i64 32, i64 128, i32 0, metadata !9236} ; [ DW_TAG_member ] !65205 = metadata !{i32 589837, metadata !65198, metadata !"prop_doc", metadata !9204, i32 1103, i64 32, i64 32, i64 160, i32 0, metadata !9236} ; [ DW_TAG_member ] !65206 = metadata !{i32 589837, metadata !65198, metadata !"getter_doc", metadata !9204, i32 1104, i64 32, i64 32, i64 192, i32 0, metadata !9216} ; [ DW_TAG_member ] !65207 = metadata !{i32 1160, i32 0, metadata !65195, null} !65208 = metadata !{i32 590080, metadata !65209, metadata !"g", metadata !9204, i32 1162, metadata !64604, i32 0} ; [ DW_TAG_auto_variable ] !65209 = metadata !{i32 589835, metadata !65195, i32 1162, i32 0, metadata !9204, i32 72} ; [ DW_TAG_lexical_block ] !65210 = metadata !{i32 1162, i32 0, metadata !65209, null} !65211 = metadata !{i32 1163, i32 0, metadata !65195, null} !65212 = metadata !{i32 1164, i32 0, metadata !65195, null} !65213 = metadata !{i32 1165, i32 0, metadata !65195, null} !65214 = metadata !{i32 1166, i32 0, metadata !65195, null} !65215 = metadata !{i32 1167, i32 0, metadata !65195, null} !65216 = metadata !{i32 1168, i32 0, metadata !65195, null} !65217 = metadata !{i32 590081, metadata !9792, metadata !"self", metadata !9204, i32 1171, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65218 = metadata !{i32 1171, i32 0, metadata !9792, null} !65219 = metadata !{i32 590081, metadata !9792, metadata !"obj", metadata !9204, i32 1171, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65220 = metadata !{i32 590081, metadata !9792, metadata !"type", metadata !9204, i32 1171, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65221 = metadata !{i32 590080, metadata !65222, metadata !"gs", metadata !9204, i32 1173, metadata !65196, i32 0} ; [ DW_TAG_auto_variable ] !65222 = metadata !{i32 589835, metadata !9792, i32 1172, i32 0, metadata !9204, i32 73} ; [ DW_TAG_lexical_block ] !65223 = metadata !{i32 1173, i32 0, metadata !65222, null} !65224 = metadata !{i32 1175, i32 0, metadata !65222, null} !65225 = metadata !{i32 1176, i32 0, metadata !65222, null} !65226 = metadata !{i32 1177, i32 0, metadata !65222, null} !65227 = metadata !{i32 1179, i32 0, metadata !65222, null} !65228 = metadata !{i32 1180, i32 0, metadata !65222, null} !65229 = metadata !{i32 1181, i32 0, metadata !65222, null} !65230 = metadata !{i32 1183, i32 0, metadata !65222, null} !65231 = metadata !{i32 590081, metadata !9793, metadata !"self", metadata !9204, i32 1187, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65232 = metadata !{i32 1187, i32 0, metadata !9793, null} !65233 = metadata !{i32 590081, metadata !9793, metadata !"obj", metadata !9204, i32 1187, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65234 = metadata !{i32 590081, metadata !9793, metadata !"value", metadata !9204, i32 1187, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65235 = metadata !{i32 590080, metadata !65236, metadata !"gs", metadata !9204, i32 1189, metadata !65196, i32 0} ; [ DW_TAG_auto_variable ] !65236 = metadata !{i32 589835, metadata !9793, i32 1188, i32 0, metadata !9204, i32 74} ; [ DW_TAG_lexical_block ] !65237 = metadata !{i32 1189, i32 0, metadata !65236, null} !65238 = metadata !{i32 590080, metadata !65236, metadata !"func", metadata !9204, i32 1190, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65239 = metadata !{i32 1190, i32 0, metadata !65236, null} !65240 = metadata !{i32 590080, metadata !65236, metadata !"res", metadata !9204, i32 1190, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65241 = metadata !{i32 1192, i32 0, metadata !65236, null} !65242 = metadata !{i32 1193, i32 0, metadata !65236, null} !65243 = metadata !{i32 1195, i32 0, metadata !65236, null} !65244 = metadata !{i32 1196, i32 0, metadata !65236, null} !65245 = metadata !{i32 1197, i32 0, metadata !65236, null} !65246 = metadata !{i32 1201, i32 0, metadata !65236, null} !65247 = metadata !{i32 1203, i32 0, metadata !65236, null} !65248 = metadata !{i32 1204, i32 0, metadata !65236, null} !65249 = metadata !{i32 1206, i32 0, metadata !65236, null} !65250 = metadata !{i32 1207, i32 0, metadata !65236, null} !65251 = metadata !{i32 1208, i32 0, metadata !65236, null} !65252 = metadata !{i32 1209, i32 0, metadata !65236, null} !65253 = metadata !{i32 1210, i32 0, metadata !65236, null} !65254 = metadata !{i32 590081, metadata !9794, metadata !"old", metadata !9204, i32 1214, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65255 = metadata !{i32 1214, i32 0, metadata !9794, null} !65256 = metadata !{i32 590081, metadata !9794, metadata !"get", metadata !9204, i32 1214, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65257 = metadata !{i32 590081, metadata !9794, metadata !"set", metadata !9204, i32 1214, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65258 = metadata !{i32 590081, metadata !9794, metadata !"del", metadata !9204, i32 1214, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65259 = metadata !{i32 590080, metadata !65260, metadata !"pold", metadata !9204, i32 1216, metadata !65196, i32 0} ; [ DW_TAG_auto_variable ] !65260 = metadata !{i32 589835, metadata !9794, i32 1215, i32 0, metadata !9204, i32 75} ; [ DW_TAG_lexical_block ] !65261 = metadata !{i32 1216, i32 0, metadata !65260, null} !65262 = metadata !{i32 590080, metadata !65260, metadata !"new", metadata !9204, i32 1217, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65263 = metadata !{i32 1217, i32 0, metadata !65260, null} !65264 = metadata !{i32 590080, metadata !65260, metadata !"type", metadata !9204, i32 1217, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65265 = metadata !{i32 590080, metadata !65260, metadata !"doc", metadata !9204, i32 1217, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65266 = metadata !{i32 1219, i32 0, metadata !65260, null} !65267 = metadata !{i32 1220, i32 0, metadata !65260, null} !65268 = metadata !{i32 1221, i32 0, metadata !65260, null} !65269 = metadata !{i32 1223, i32 0, metadata !65260, null} !65270 = metadata !{i32 1224, i32 0, metadata !65260, null} !65271 = metadata !{i32 1225, i32 0, metadata !65260, null} !65272 = metadata !{i32 1227, i32 0, metadata !65260, null} !65273 = metadata !{i32 1228, i32 0, metadata !65260, null} !65274 = metadata !{i32 1229, i32 0, metadata !65260, null} !65275 = metadata !{i32 1231, i32 0, metadata !65260, null} !65276 = metadata !{i32 1232, i32 0, metadata !65260, null} !65277 = metadata !{i32 1233, i32 0, metadata !65260, null} !65278 = metadata !{i32 1235, i32 0, metadata !65260, null} !65279 = metadata !{i32 1237, i32 0, metadata !65260, null} !65280 = metadata !{i32 1240, i32 0, metadata !65260, null} !65281 = metadata !{i32 1243, i32 0, metadata !65260, null} !65282 = metadata !{i32 1244, i32 0, metadata !65260, null} !65283 = metadata !{i32 1245, i32 0, metadata !65260, null} !65284 = metadata !{i32 1246, i32 0, metadata !65260, null} !65285 = metadata !{i32 1247, i32 0, metadata !65260, null} !65286 = metadata !{i32 590081, metadata !9797, metadata !"self", metadata !9204, i32 1251, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65287 = metadata !{i32 1251, i32 0, metadata !9797, null} !65288 = metadata !{i32 590081, metadata !9797, metadata !"args", metadata !9204, i32 1251, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65289 = metadata !{i32 590081, metadata !9797, metadata !"kwds", metadata !9204, i32 1251, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65290 = metadata !{i32 590080, metadata !65291, metadata !"get", metadata !9204, i32 1253, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65291 = metadata !{i32 589835, metadata !9797, i32 1252, i32 0, metadata !9204, i32 76} ; [ DW_TAG_lexical_block ] !65292 = metadata !{i32 1253, i32 0, metadata !65291, null} !65293 = metadata !{i32 590080, metadata !65291, metadata !"set", metadata !9204, i32 1253, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65294 = metadata !{i32 590080, metadata !65291, metadata !"del", metadata !9204, i32 1253, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65295 = metadata !{i32 590080, metadata !65291, metadata !"doc", metadata !9204, i32 1253, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65296 = metadata !{i32 590080, metadata !65291, metadata !"prop", metadata !9204, i32 1255, metadata !65196, i32 0} ; [ DW_TAG_auto_variable ] !65297 = metadata !{i32 1255, i32 0, metadata !65291, null} !65298 = metadata !{i32 1257, i32 0, metadata !65291, null} !65299 = metadata !{i32 1259, i32 0, metadata !65291, null} !65300 = metadata !{i32 1261, i32 0, metadata !65291, null} !65301 = metadata !{i32 1262, i32 0, metadata !65291, null} !65302 = metadata !{i32 1263, i32 0, metadata !65291, null} !65303 = metadata !{i32 1264, i32 0, metadata !65291, null} !65304 = metadata !{i32 1265, i32 0, metadata !65291, null} !65305 = metadata !{i32 1266, i32 0, metadata !65291, null} !65306 = metadata !{i32 1268, i32 0, metadata !65291, null} !65307 = metadata !{i32 1269, i32 0, metadata !65291, null} !65308 = metadata !{i32 1270, i32 0, metadata !65291, null} !65309 = metadata !{i32 1271, i32 0, metadata !65291, null} !65310 = metadata !{i32 1273, i32 0, metadata !65291, null} !65311 = metadata !{i32 1274, i32 0, metadata !65291, null} !65312 = metadata !{i32 1275, i32 0, metadata !65291, null} !65313 = metadata !{i32 1276, i32 0, metadata !65291, null} !65314 = metadata !{i32 1277, i32 0, metadata !65291, null} !65315 = metadata !{i32 1280, i32 0, metadata !65291, null} !65316 = metadata !{i32 590080, metadata !65317, metadata !"get_doc", metadata !9204, i32 1281, metadata !9236, i32 0} ; [ DW_TAG_auto_variable ] !65317 = metadata !{i32 589835, metadata !65291, i32 1281, i32 0, metadata !9204, i32 77} ; [ DW_TAG_lexical_block ] !65318 = metadata !{i32 1281, i32 0, metadata !65317, null} !65319 = metadata !{i32 1282, i32 0, metadata !65317, null} !65320 = metadata !{i32 1283, i32 0, metadata !65317, null} !65321 = metadata !{i32 1284, i32 0, metadata !65317, null} !65322 = metadata !{i32 1285, i32 0, metadata !65317, null} !65323 = metadata !{i32 590080, metadata !65324, metadata !"err", metadata !9204, i32 1292, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65324 = metadata !{i32 589835, metadata !65317, i32 1292, i32 0, metadata !9204, i32 78} ; [ DW_TAG_lexical_block ] !65325 = metadata !{i32 1292, i32 0, metadata !65324, null} !65326 = metadata !{i32 1293, i32 0, metadata !65324, null} !65327 = metadata !{i32 1294, i32 0, metadata !65324, null} !65328 = metadata !{i32 1295, i32 0, metadata !65324, null} !65329 = metadata !{i32 1297, i32 0, metadata !65317, null} !65330 = metadata !{i32 1299, i32 0, metadata !65317, null} !65331 = metadata !{i32 1300, i32 0, metadata !65317, null} !65332 = metadata !{i32 1303, i32 0, metadata !65317, null} !65333 = metadata !{i32 1307, i32 0, metadata !65291, null} !65334 = metadata !{i32 590081, metadata !9798, metadata !"self", metadata !9204, i32 1333, metadata !9236, i32 0} ; [ DW_TAG_arg_variable ] !65335 = metadata !{i32 1333, i32 0, metadata !9798, null} !65336 = metadata !{i32 590081, metadata !9798, metadata !"visit", metadata !9204, i32 1333, metadata !9503, i32 0} ; [ DW_TAG_arg_variable ] !65337 = metadata !{i32 590081, metadata !9798, metadata !"arg", metadata !9204, i32 1333, metadata !9288, i32 0} ; [ DW_TAG_arg_variable ] !65338 = metadata !{i32 590080, metadata !65339, metadata !"pp", metadata !9204, i32 1335, metadata !65196, i32 0} ; [ DW_TAG_auto_variable ] !65339 = metadata !{i32 589835, metadata !9798, i32 1334, i32 0, metadata !9204, i32 79} ; [ DW_TAG_lexical_block ] !65340 = metadata !{i32 1335, i32 0, metadata !65339, null} !65341 = metadata !{i32 1336, i32 0, metadata !65339, null} !65342 = metadata !{i32 590080, metadata !65343, metadata !"vret", metadata !9204, i32 1336, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65343 = metadata !{i32 589835, metadata !65339, i32 1336, i32 0, metadata !9204, i32 80} ; [ DW_TAG_lexical_block ] !65344 = metadata !{i32 1336, i32 0, metadata !65343, null} !65345 = metadata !{i32 1337, i32 0, metadata !65339, null} !65346 = metadata !{i32 590080, metadata !65347, metadata !"vret", metadata !9204, i32 1337, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65347 = metadata !{i32 589835, metadata !65339, i32 1337, i32 0, metadata !9204, i32 81} ; [ DW_TAG_lexical_block ] !65348 = metadata !{i32 1337, i32 0, metadata !65347, null} !65349 = metadata !{i32 1338, i32 0, metadata !65339, null} !65350 = metadata !{i32 590080, metadata !65351, metadata !"vret", metadata !9204, i32 1338, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65351 = metadata !{i32 589835, metadata !65339, i32 1338, i32 0, metadata !9204, i32 82} ; [ DW_TAG_lexical_block ] !65352 = metadata !{i32 1338, i32 0, metadata !65351, null} !65353 = metadata !{i32 1339, i32 0, metadata !65339, null} !65354 = metadata !{i32 590080, metadata !65355, metadata !"vret", metadata !9204, i32 1339, metadata !9216, i32 0} ; [ DW_TAG_auto_variable ] !65355 = metadata !{i32 589835, metadata !65339, i32 1339, i32 0, metadata !9204, i32 83} ; [ DW_TAG_lexical_block ] !65356 = metadata !{i32 1339, i32 0, metadata !65355, null} !65357 = metadata !{i32 1340, i32 0, metadata !65339, null} !65358 = metadata !{i32 590081, metadata !9799, metadata !"arg", metadata !9800, i32 17, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65359 = metadata !{i32 17, i32 0, metadata !9799, null} !65360 = metadata !{i32 590080, metadata !65361, metadata !"tup", metadata !9800, i32 19, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65361 = metadata !{i32 589835, metadata !9799, i32 18, i32 0, metadata !9800, i32 0} ; [ DW_TAG_lexical_block ] !65362 = metadata !{i32 19, i32 0, metadata !65361, null} !65363 = metadata !{i32 20, i32 0, metadata !65361, null} !65364 = metadata !{i32 21, i32 0, metadata !65361, null} !65365 = metadata !{i32 23, i32 0, metadata !65361, null} !65366 = metadata !{i32 24, i32 0, metadata !65361, null} !65367 = metadata !{i32 22, i32 0, metadata !65361, null} !65368 = metadata !{i32 590080, metadata !65369, metadata !"op", metadata !9800, i32 231, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !65369 = metadata !{i32 589835, metadata !10168, i32 230, i32 0, metadata !9800, i32 1} ; [ DW_TAG_lexical_block ] !65370 = metadata !{i32 231, i32 0, metadata !65369, null} !65371 = metadata !{i32 233, i32 0, metadata !65369, null} !65372 = metadata !{i32 234, i32 0, metadata !65369, null} !65373 = metadata !{i32 236, i32 0, metadata !65369, null} !65374 = metadata !{i32 238, i32 0, metadata !65369, null} !65375 = metadata !{i32 590080, metadata !65376, metadata !"mp", metadata !9800, i32 243, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !65376 = metadata !{i32 589835, metadata !10170, i32 242, i32 0, metadata !9800, i32 2} ; [ DW_TAG_lexical_block ] !65377 = metadata !{i32 243, i32 0, metadata !65376, null} !65378 = metadata !{i32 244, i32 0, metadata !65376, null} !65379 = metadata !{i32 245, i32 0, metadata !65376, null} !65380 = metadata !{i32 246, i32 0, metadata !65376, null} !65381 = metadata !{i32 247, i32 0, metadata !65376, null} !65382 = metadata !{i32 258, i32 0, metadata !65376, null} !65383 = metadata !{i32 259, i32 0, metadata !65376, null} !65384 = metadata !{i32 262, i32 0, metadata !65376, null} !65385 = metadata !{i32 263, i32 0, metadata !65376, null} !65386 = metadata !{i32 264, i32 0, metadata !65376, null} !65387 = metadata !{i32 268, i32 0, metadata !65376, null} !65388 = metadata !{i32 277, i32 0, metadata !65376, null} !65389 = metadata !{i32 278, i32 0, metadata !65376, null} !65390 = metadata !{i32 279, i32 0, metadata !65376, null} !65391 = metadata !{i32 280, i32 0, metadata !65376, null} !65392 = metadata !{i32 285, i32 0, metadata !65376, null} !65393 = metadata !{i32 292, i32 0, metadata !65376, null} !65394 = metadata !{i32 590081, metadata !10173, metadata !"mp", metadata !9800, i32 320, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !65395 = metadata !{i32 320, i32 0, metadata !10173, null} !65396 = metadata !{i32 590081, metadata !10173, metadata !"key", metadata !9800, i32 320, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65397 = metadata !{i32 590081, metadata !10173, metadata !"hash", metadata !9800, i32 320, metadata !9867, i32 0} ; [ DW_TAG_arg_variable ] !65398 = metadata !{i32 590080, metadata !65399, metadata !"i", metadata !9800, i32 322, metadata !9884, i32 0} ; [ DW_TAG_auto_variable ] !65399 = metadata !{i32 589835, metadata !10173, i32 321, i32 0, metadata !9800, i32 3} ; [ DW_TAG_lexical_block ] !65400 = metadata !{i32 322, i32 0, metadata !65399, null} !65401 = metadata !{i32 590080, metadata !65399, metadata !"perturb", metadata !9800, i32 323, metadata !9884, i32 0} ; [ DW_TAG_auto_variable ] !65402 = metadata !{i32 323, i32 0, metadata !65399, null} !65403 = metadata !{i32 590080, metadata !65399, metadata !"freeslot", metadata !9800, i32 324, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65404 = metadata !{i32 324, i32 0, metadata !65399, null} !65405 = metadata !{i32 590080, metadata !65399, metadata !"mask", metadata !9800, i32 325, metadata !9884, i32 0} ; [ DW_TAG_auto_variable ] !65406 = metadata !{i32 325, i32 0, metadata !65399, null} !65407 = metadata !{i32 590080, metadata !65399, metadata !"ep0", metadata !9800, i32 326, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65408 = metadata !{i32 326, i32 0, metadata !65399, null} !65409 = metadata !{i32 590080, metadata !65399, metadata !"ep", metadata !9800, i32 327, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65410 = metadata !{i32 327, i32 0, metadata !65399, null} !65411 = metadata !{i32 590080, metadata !65399, metadata !"cmp", metadata !9800, i32 328, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !65412 = metadata !{i32 328, i32 0, metadata !65399, null} !65413 = metadata !{i32 590080, metadata !65399, metadata !"startkey", metadata !9800, i32 329, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65414 = metadata !{i32 329, i32 0, metadata !65399, null} !65415 = metadata !{i32 331, i32 0, metadata !65399, null} !65416 = metadata !{i32 332, i32 0, metadata !65399, null} !65417 = metadata !{i32 333, i32 0, metadata !65399, null} !65418 = metadata !{i32 334, i32 0, metadata !65399, null} !65419 = metadata !{i32 336, i32 0, metadata !65399, null} !65420 = metadata !{i32 337, i32 0, metadata !65399, null} !65421 = metadata !{i32 339, i32 0, metadata !65399, null} !65422 = metadata !{i32 340, i32 0, metadata !65399, null} !65423 = metadata !{i32 341, i32 0, metadata !65399, null} !65424 = metadata !{i32 342, i32 0, metadata !65399, null} !65425 = metadata !{i32 343, i32 0, metadata !65399, null} !65426 = metadata !{i32 344, i32 0, metadata !65399, null} !65427 = metadata !{i32 345, i32 0, metadata !65399, null} !65428 = metadata !{i32 346, i32 0, metadata !65399, null} !65429 = metadata !{i32 347, i32 0, metadata !65399, null} !65430 = metadata !{i32 348, i32 0, metadata !65399, null} !65431 = metadata !{i32 356, i32 0, metadata !65399, null} !65432 = metadata !{i32 359, i32 0, metadata !65399, null} !65433 = metadata !{i32 364, i32 0, metadata !65399, null} !65434 = metadata !{i32 365, i32 0, metadata !65399, null} !65435 = metadata !{i32 366, i32 0, metadata !65399, null} !65436 = metadata !{i32 367, i32 0, metadata !65399, null} !65437 = metadata !{i32 368, i32 0, metadata !65399, null} !65438 = metadata !{i32 369, i32 0, metadata !65399, null} !65439 = metadata !{i32 370, i32 0, metadata !65399, null} !65440 = metadata !{i32 371, i32 0, metadata !65399, null} !65441 = metadata !{i32 372, i32 0, metadata !65399, null} !65442 = metadata !{i32 373, i32 0, metadata !65399, null} !65443 = metadata !{i32 374, i32 0, metadata !65399, null} !65444 = metadata !{i32 375, i32 0, metadata !65399, null} !65445 = metadata !{i32 376, i32 0, metadata !65399, null} !65446 = metadata !{i32 377, i32 0, metadata !65399, null} !65447 = metadata !{i32 378, i32 0, metadata !65399, null} !65448 = metadata !{i32 379, i32 0, metadata !65399, null} !65449 = metadata !{i32 380, i32 0, metadata !65399, null} !65450 = metadata !{i32 388, i32 0, metadata !65399, null} !65451 = metadata !{i32 391, i32 0, metadata !65399, null} !65452 = metadata !{i32 392, i32 0, metadata !65399, null} !65453 = metadata !{i32 590081, metadata !10200, metadata !"mp", metadata !9800, i32 408, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !65454 = metadata !{i32 408, i32 0, metadata !10200, null} !65455 = metadata !{i32 590081, metadata !10200, metadata !"key", metadata !9800, i32 408, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65456 = metadata !{i32 590081, metadata !10200, metadata !"hash", metadata !9800, i32 408, metadata !9867, i32 0} ; [ DW_TAG_arg_variable ] !65457 = metadata !{i32 590080, metadata !65458, metadata !"i", metadata !9800, i32 410, metadata !9884, i32 0} ; [ DW_TAG_auto_variable ] !65458 = metadata !{i32 589835, metadata !10200, i32 409, i32 0, metadata !9800, i32 4} ; [ DW_TAG_lexical_block ] !65459 = metadata !{i32 410, i32 0, metadata !65458, null} !65460 = metadata !{i32 590080, metadata !65458, metadata !"perturb", metadata !9800, i32 411, metadata !9884, i32 0} ; [ DW_TAG_auto_variable ] !65461 = metadata !{i32 411, i32 0, metadata !65458, null} !65462 = metadata !{i32 590080, metadata !65458, metadata !"freeslot", metadata !9800, i32 412, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65463 = metadata !{i32 412, i32 0, metadata !65458, null} !65464 = metadata !{i32 590080, metadata !65458, metadata !"mask", metadata !9800, i32 413, metadata !9884, i32 0} ; [ DW_TAG_auto_variable ] !65465 = metadata !{i32 413, i32 0, metadata !65458, null} !65466 = metadata !{i32 590080, metadata !65458, metadata !"ep0", metadata !9800, i32 414, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65467 = metadata !{i32 414, i32 0, metadata !65458, null} !65468 = metadata !{i32 590080, metadata !65458, metadata !"ep", metadata !9800, i32 415, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65469 = metadata !{i32 415, i32 0, metadata !65458, null} !65470 = metadata !{i32 421, i32 0, metadata !65458, null} !65471 = metadata !{i32 425, i32 0, metadata !65458, null} !65472 = metadata !{i32 426, i32 0, metadata !65458, null} !65473 = metadata !{i32 428, i32 0, metadata !65458, null} !65474 = metadata !{i32 429, i32 0, metadata !65458, null} !65475 = metadata !{i32 430, i32 0, metadata !65458, null} !65476 = metadata !{i32 431, i32 0, metadata !65458, null} !65477 = metadata !{i32 432, i32 0, metadata !65458, null} !65478 = metadata !{i32 433, i32 0, metadata !65458, null} !65479 = metadata !{i32 435, i32 0, metadata !65458, null} !65480 = metadata !{i32 436, i32 0, metadata !65458, null} !65481 = metadata !{i32 437, i32 0, metadata !65458, null} !65482 = metadata !{i32 442, i32 0, metadata !65458, null} !65483 = metadata !{i32 443, i32 0, metadata !65458, null} !65484 = metadata !{i32 444, i32 0, metadata !65458, null} !65485 = metadata !{i32 445, i32 0, metadata !65458, null} !65486 = metadata !{i32 446, i32 0, metadata !65458, null} !65487 = metadata !{i32 447, i32 0, metadata !65458, null} !65488 = metadata !{i32 451, i32 0, metadata !65458, null} !65489 = metadata !{i32 452, i32 0, metadata !65458, null} !65490 = metadata !{i32 453, i32 0, metadata !65458, null} !65491 = metadata !{i32 590081, metadata !10201, metadata !"op", metadata !9800, i32 481, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65492 = metadata !{i32 481, i32 0, metadata !10201, null} !65493 = metadata !{i32 590080, metadata !65494, metadata !"mp", metadata !9800, i32 483, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !65494 = metadata !{i32 589835, metadata !10201, i32 482, i32 0, metadata !9800, i32 5} ; [ DW_TAG_lexical_block ] !65495 = metadata !{i32 483, i32 0, metadata !65494, null} !65496 = metadata !{i32 590080, metadata !65494, metadata !"value", metadata !9800, i32 484, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65497 = metadata !{i32 484, i32 0, metadata !65494, null} !65498 = metadata !{i32 590080, metadata !65494, metadata !"mask", metadata !9800, i32 485, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65499 = metadata !{i32 485, i32 0, metadata !65494, null} !65500 = metadata !{i32 590080, metadata !65494, metadata !"i", metadata !9800, i32 485, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65501 = metadata !{i32 590080, metadata !65494, metadata !"ep", metadata !9800, i32 486, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65502 = metadata !{i32 486, i32 0, metadata !65494, null} !65503 = metadata !{i32 488, i32 0, metadata !65494, null} !65504 = metadata !{i32 491, i32 0, metadata !65494, null} !65505 = metadata !{i32 492, i32 0, metadata !65494, null} !65506 = metadata !{i32 493, i32 0, metadata !65494, null} !65507 = metadata !{i32 494, i32 0, metadata !65494, null} !65508 = metadata !{i32 495, i32 0, metadata !65494, null} !65509 = metadata !{i32 497, i32 0, metadata !65494, null} !65510 = metadata !{i32 590080, metadata !65511, metadata !"g", metadata !9800, i32 502, metadata !65512, i32 0} ; [ DW_TAG_auto_variable ] !65511 = metadata !{i32 589835, metadata !65494, i32 502, i32 0, metadata !9800, i32 6} ; [ DW_TAG_lexical_block ] !65512 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65513} ; [ DW_TAG_pointer_type ] !65513 = metadata !{i32 589846, metadata !65514, metadata !"PyGC_Head", metadata !65514, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !65515} ; [ DW_TAG_typedef ] !65514 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9801} ; [ DW_TAG_file_type ] !65515 = metadata !{i32 589847, metadata !9800, metadata !"_gc_head", metadata !65514, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !65516, i32 0, null} ; [ DW_TAG_union_type ] !65516 = metadata !{metadata !65517, metadata !65524} !65517 = metadata !{i32 589837, metadata !65515, metadata !"gc", metadata !65514, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !65518} ; [ DW_TAG_member ] !65518 = metadata !{i32 589843, metadata !9800, metadata !"", metadata !65514, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !65519, i32 0, null} ; [ DW_TAG_structure_type ] !65519 = metadata !{metadata !65520, metadata !65522, metadata !65523} !65520 = metadata !{i32 589837, metadata !65518, metadata !"gc_next", metadata !65514, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !65521} ; [ DW_TAG_member ] !65521 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65515} ; [ DW_TAG_pointer_type ] !65522 = metadata !{i32 589837, metadata !65518, metadata !"gc_prev", metadata !65514, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !65521} ; [ DW_TAG_member ] !65523 = metadata !{i32 589837, metadata !65518, metadata !"gc_refs", metadata !65514, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !9810} ; [ DW_TAG_member ] !65524 = metadata !{i32 589837, metadata !65515, metadata !"dummy", metadata !65514, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !65525} ; [ DW_TAG_member ] !65525 = metadata !{i32 589860, metadata !9800, metadata !"long double", metadata !9800, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !65526 = metadata !{i32 502, i32 0, metadata !65511, null} !65527 = metadata !{i32 489, i32 0, metadata !65494, null} !65528 = metadata !{i32 590081, metadata !10202, metadata !"mp", metadata !9800, i32 513, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !65529 = metadata !{i32 513, i32 0, metadata !10202, null} !65530 = metadata !{i32 590081, metadata !10202, metadata !"key", metadata !9800, i32 513, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65531 = metadata !{i32 590081, metadata !10202, metadata !"hash", metadata !9800, i32 513, metadata !9867, i32 0} ; [ DW_TAG_arg_variable ] !65532 = metadata !{i32 590081, metadata !10202, metadata !"value", metadata !9800, i32 513, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65533 = metadata !{i32 590080, metadata !65534, metadata !"old_value", metadata !9800, i32 515, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65534 = metadata !{i32 589835, metadata !10202, i32 514, i32 0, metadata !9800, i32 7} ; [ DW_TAG_lexical_block ] !65535 = metadata !{i32 515, i32 0, metadata !65534, null} !65536 = metadata !{i32 590080, metadata !65534, metadata !"ep", metadata !9800, i32 516, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65537 = metadata !{i32 516, i32 0, metadata !65534, null} !65538 = metadata !{i32 520, i32 0, metadata !65534, null} !65539 = metadata !{i32 521, i32 0, metadata !65534, null} !65540 = metadata !{i32 522, i32 0, metadata !65534, null} !65541 = metadata !{i32 523, i32 0, metadata !65534, null} !65542 = metadata !{i32 524, i32 0, metadata !65534, null} !65543 = metadata !{i32 526, i32 0, metadata !65534, null} !65544 = metadata !{i32 590080, metadata !65545, metadata !"g", metadata !9800, i32 526, metadata !65512, i32 0} ; [ DW_TAG_auto_variable ] !65545 = metadata !{i32 589835, metadata !65534, i32 526, i32 0, metadata !9800, i32 8} ; [ DW_TAG_lexical_block ] !65546 = metadata !{i32 526, i32 0, metadata !65545, null} !65547 = metadata !{i32 527, i32 0, metadata !65534, null} !65548 = metadata !{i32 528, i32 0, metadata !65534, null} !65549 = metadata !{i32 529, i32 0, metadata !65534, null} !65550 = metadata !{i32 530, i32 0, metadata !65534, null} !65551 = metadata !{i32 531, i32 0, metadata !65534, null} !65552 = metadata !{i32 534, i32 0, metadata !65534, null} !65553 = metadata !{i32 535, i32 0, metadata !65534, null} !65554 = metadata !{i32 538, i32 0, metadata !65534, null} !65555 = metadata !{i32 540, i32 0, metadata !65534, null} !65556 = metadata !{i32 541, i32 0, metadata !65534, null} !65557 = metadata !{i32 542, i32 0, metadata !65534, null} !65558 = metadata !{i32 543, i32 0, metadata !65534, null} !65559 = metadata !{i32 545, i32 0, metadata !65534, null} !65560 = metadata !{i32 590081, metadata !10205, metadata !"mp", metadata !9800, i32 557, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !65561 = metadata !{i32 557, i32 0, metadata !10205, null} !65562 = metadata !{i32 590081, metadata !10205, metadata !"key", metadata !9800, i32 557, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65563 = metadata !{i32 590081, metadata !10205, metadata !"hash", metadata !9800, i32 557, metadata !9867, i32 0} ; [ DW_TAG_arg_variable ] !65564 = metadata !{i32 590081, metadata !10205, metadata !"value", metadata !9800, i32 558, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65565 = metadata !{i32 558, i32 0, metadata !10205, null} !65566 = metadata !{i32 590080, metadata !65567, metadata !"i", metadata !9800, i32 560, metadata !9884, i32 0} ; [ DW_TAG_auto_variable ] !65567 = metadata !{i32 589835, metadata !10205, i32 559, i32 0, metadata !9800, i32 9} ; [ DW_TAG_lexical_block ] !65568 = metadata !{i32 560, i32 0, metadata !65567, null} !65569 = metadata !{i32 590080, metadata !65567, metadata !"perturb", metadata !9800, i32 561, metadata !9884, i32 0} ; [ DW_TAG_auto_variable ] !65570 = metadata !{i32 561, i32 0, metadata !65567, null} !65571 = metadata !{i32 590080, metadata !65567, metadata !"mask", metadata !9800, i32 562, metadata !9884, i32 0} ; [ DW_TAG_auto_variable ] !65572 = metadata !{i32 562, i32 0, metadata !65567, null} !65573 = metadata !{i32 590080, metadata !65567, metadata !"ep0", metadata !9800, i32 563, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65574 = metadata !{i32 563, i32 0, metadata !65567, null} !65575 = metadata !{i32 590080, metadata !65567, metadata !"ep", metadata !9800, i32 564, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65576 = metadata !{i32 564, i32 0, metadata !65567, null} !65577 = metadata !{i32 566, i32 0, metadata !65567, null} !65578 = metadata !{i32 590080, metadata !65579, metadata !"g", metadata !9800, i32 566, metadata !65512, i32 0} ; [ DW_TAG_auto_variable ] !65579 = metadata !{i32 589835, metadata !65567, i32 566, i32 0, metadata !9800, i32 10} ; [ DW_TAG_lexical_block ] !65580 = metadata !{i32 566, i32 0, metadata !65579, null} !65581 = metadata !{i32 567, i32 0, metadata !65567, null} !65582 = metadata !{i32 568, i32 0, metadata !65567, null} !65583 = metadata !{i32 569, i32 0, metadata !65567, null} !65584 = metadata !{i32 570, i32 0, metadata !65567, null} !65585 = metadata !{i32 571, i32 0, metadata !65567, null} !65586 = metadata !{i32 574, i32 0, metadata !65567, null} !65587 = metadata !{i32 575, i32 0, metadata !65567, null} !65588 = metadata !{i32 576, i32 0, metadata !65567, null} !65589 = metadata !{i32 577, i32 0, metadata !65567, null} !65590 = metadata !{i32 578, i32 0, metadata !65567, null} !65591 = metadata !{i32 579, i32 0, metadata !65567, null} !65592 = metadata !{i32 590081, metadata !10208, metadata !"mp", metadata !9800, i32 587, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !65593 = metadata !{i32 587, i32 0, metadata !10208, null} !65594 = metadata !{i32 590081, metadata !10208, metadata !"minused", metadata !9800, i32 587, metadata !9810, i32 0} ; [ DW_TAG_arg_variable ] !65595 = metadata !{i32 590080, metadata !65596, metadata !"newsize", metadata !9800, i32 589, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65596 = metadata !{i32 589835, metadata !10208, i32 588, i32 0, metadata !9800, i32 11} ; [ DW_TAG_lexical_block ] !65597 = metadata !{i32 589, i32 0, metadata !65596, null} !65598 = metadata !{i32 590080, metadata !65596, metadata !"oldtable", metadata !9800, i32 590, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65599 = metadata !{i32 590, i32 0, metadata !65596, null} !65600 = metadata !{i32 590080, metadata !65596, metadata !"newtable", metadata !9800, i32 590, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65601 = metadata !{i32 590080, metadata !65596, metadata !"ep", metadata !9800, i32 590, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65602 = metadata !{i32 590080, metadata !65596, metadata !"i", metadata !9800, i32 591, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65603 = metadata !{i32 591, i32 0, metadata !65596, null} !65604 = metadata !{i32 590080, metadata !65596, metadata !"is_oldtable_malloced", metadata !9800, i32 592, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !65605 = metadata !{i32 592, i32 0, metadata !65596, null} !65606 = metadata !{i32 590080, metadata !65596, metadata !"small_copy", metadata !9800, i32 593, metadata !10197, i32 0} ; [ DW_TAG_auto_variable ] !65607 = metadata !{i32 593, i32 0, metadata !65596, null} !65608 = metadata !{i32 598, i32 0, metadata !65596, null} !65609 = metadata !{i32 600, i32 0, metadata !65596, null} !65610 = metadata !{i32 599, i32 0, metadata !65596, null} !65611 = metadata !{i32 602, i32 0, metadata !65596, null} !65612 = metadata !{i32 603, i32 0, metadata !65596, null} !65613 = metadata !{i32 604, i32 0, metadata !65596, null} !65614 = metadata !{i32 608, i32 0, metadata !65596, null} !65615 = metadata !{i32 610, i32 0, metadata !65596, null} !65616 = metadata !{i32 612, i32 0, metadata !65596, null} !65617 = metadata !{i32 614, i32 0, metadata !65596, null} !65618 = metadata !{i32 615, i32 0, metadata !65596, null} !65619 = metadata !{i32 616, i32 0, metadata !65596, null} !65620 = metadata !{i32 618, i32 0, metadata !65596, null} !65621 = metadata !{i32 627, i32 0, metadata !65596, null} !65622 = metadata !{i32 628, i32 0, metadata !65596, null} !65623 = metadata !{i32 632, i32 0, metadata !65596, null} !65624 = metadata !{i32 633, i32 0, metadata !65596, null} !65625 = metadata !{i32 634, i32 0, metadata !65596, null} !65626 = metadata !{i32 635, i32 0, metadata !65596, null} !65627 = metadata !{i32 641, i32 0, metadata !65596, null} !65628 = metadata !{i32 642, i32 0, metadata !65596, null} !65629 = metadata !{i32 643, i32 0, metadata !65596, null} !65630 = metadata !{i32 644, i32 0, metadata !65596, null} !65631 = metadata !{i32 645, i32 0, metadata !65596, null} !65632 = metadata !{i32 646, i32 0, metadata !65596, null} !65633 = metadata !{i32 650, i32 0, metadata !65596, null} !65634 = metadata !{i32 651, i32 0, metadata !65596, null} !65635 = metadata !{i32 652, i32 0, metadata !65596, null} !65636 = metadata !{i32 653, i32 0, metadata !65596, null} !65637 = metadata !{i32 656, i32 0, metadata !65596, null} !65638 = metadata !{i32 657, i32 0, metadata !65596, null} !65639 = metadata !{i32 659, i32 0, metadata !65596, null} !65640 = metadata !{i32 664, i32 0, metadata !65596, null} !65641 = metadata !{i32 665, i32 0, metadata !65596, null} !65642 = metadata !{i32 666, i32 0, metadata !65596, null} !65643 = metadata !{i32 590081, metadata !10211, metadata !"minused", metadata !9800, i32 675, metadata !9810, i32 0} ; [ DW_TAG_arg_variable ] !65644 = metadata !{i32 675, i32 0, metadata !10211, null} !65645 = metadata !{i32 590080, metadata !65646, metadata !"op", metadata !9800, i32 677, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65646 = metadata !{i32 589835, metadata !10211, i32 676, i32 0, metadata !9800, i32 12} ; [ DW_TAG_lexical_block ] !65647 = metadata !{i32 677, i32 0, metadata !65646, null} !65648 = metadata !{i32 679, i32 0, metadata !65646, null} !65649 = metadata !{i32 680, i32 0, metadata !65646, null} !65650 = metadata !{i32 681, i32 0, metadata !65646, null} !65651 = metadata !{i32 683, i32 0, metadata !65646, null} !65652 = metadata !{i32 590081, metadata !10214, metadata !"op", metadata !9800, i32 697, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65653 = metadata !{i32 697, i32 0, metadata !10214, null} !65654 = metadata !{i32 590081, metadata !10214, metadata !"key", metadata !9800, i32 697, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65655 = metadata !{i32 590080, metadata !65656, metadata !"hash", metadata !9800, i32 699, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !65656 = metadata !{i32 589835, metadata !10214, i32 698, i32 0, metadata !9800, i32 13} ; [ DW_TAG_lexical_block ] !65657 = metadata !{i32 699, i32 0, metadata !65656, null} !65658 = metadata !{i32 590080, metadata !65656, metadata !"mp", metadata !9800, i32 700, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !65659 = metadata !{i32 700, i32 0, metadata !65656, null} !65660 = metadata !{i32 590080, metadata !65656, metadata !"ep", metadata !9800, i32 701, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65661 = metadata !{i32 701, i32 0, metadata !65656, null} !65662 = metadata !{i32 590080, metadata !65656, metadata !"tstate", metadata !9800, i32 702, metadata !65663, i32 0} ; [ DW_TAG_auto_variable ] !65663 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65664} ; [ DW_TAG_pointer_type ] !65664 = metadata !{i32 589846, metadata !65665, metadata !"PyThreadState", metadata !65665, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !65666} ; [ DW_TAG_typedef ] !65665 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9801} ; [ DW_TAG_file_type ] !65666 = metadata !{i32 589843, metadata !9800, metadata !"_ts", metadata !65665, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !65667, i32 0, null} ; [ DW_TAG_structure_type ] !65667 = metadata !{metadata !65668, metadata !65670, metadata !65686, metadata !65690, metadata !65691, metadata !65692, metadata !65693, metadata !65698, metadata !65699, metadata !65700, metadata !65701, metadata !65702, metadata !65703, metadata !65704, metadata !65705, metadata !65706, metadata !65707, metadata !65708, metadata !65709, metadata !65710, metadata !65711} !65668 = metadata !{i32 589837, metadata !65666, metadata !"next", metadata !65665, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !65669} ; [ DW_TAG_member ] !65669 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65666} ; [ DW_TAG_pointer_type ] !65670 = metadata !{i32 589837, metadata !65666, metadata !"interp", metadata !65665, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !65671} ; [ DW_TAG_member ] !65671 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65672} ; [ DW_TAG_pointer_type ] !65672 = metadata !{i32 589846, metadata !65665, metadata !"PyInterpreterState", metadata !65665, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !65673} ; [ DW_TAG_typedef ] !65673 = metadata !{i32 589843, metadata !9800, metadata !"_is", metadata !65665, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !65674, i32 0, null} ; [ DW_TAG_structure_type ] !65674 = metadata !{metadata !65675, metadata !65677, metadata !65678, metadata !65679, metadata !65680, metadata !65681, metadata !65682, metadata !65683, metadata !65684, metadata !65685} !65675 = metadata !{i32 589837, metadata !65673, metadata !"next", metadata !65665, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !65676} ; [ DW_TAG_member ] !65676 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65673} ; [ DW_TAG_pointer_type ] !65677 = metadata !{i32 589837, metadata !65673, metadata !"tstate_head", metadata !65665, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !65669} ; [ DW_TAG_member ] !65678 = metadata !{i32 589837, metadata !65673, metadata !"modules", metadata !65665, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !9804} ; [ DW_TAG_member ] !65679 = metadata !{i32 589837, metadata !65673, metadata !"sysdict", metadata !65665, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !9804} ; [ DW_TAG_member ] !65680 = metadata !{i32 589837, metadata !65673, metadata !"builtins", metadata !65665, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !9804} ; [ DW_TAG_member ] !65681 = metadata !{i32 589837, metadata !65673, metadata !"modules_reloading", metadata !65665, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !9804} ; [ DW_TAG_member ] !65682 = metadata !{i32 589837, metadata !65673, metadata !"codec_search_path", metadata !65665, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !9804} ; [ DW_TAG_member ] !65683 = metadata !{i32 589837, metadata !65673, metadata !"codec_search_cache", metadata !65665, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !9804} ; [ DW_TAG_member ] !65684 = metadata !{i32 589837, metadata !65673, metadata !"codec_error_registry", metadata !65665, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !9804} ; [ DW_TAG_member ] !65685 = metadata !{i32 589837, metadata !65673, metadata !"dlopenflags", metadata !65665, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !9812} ; [ DW_TAG_member ] !65686 = metadata !{i32 589837, metadata !65666, metadata !"frame", metadata !65665, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !65687} ; [ DW_TAG_member ] !65687 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65688} ; [ DW_TAG_pointer_type ] !65688 = metadata !{i32 589843, metadata !9800, metadata !"_frame", metadata !65689, i32 8, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !65689 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !9801} ; [ DW_TAG_file_type ] !65690 = metadata !{i32 589837, metadata !65666, metadata !"recursion_depth", metadata !65665, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !9812} ; [ DW_TAG_member ] !65691 = metadata !{i32 589837, metadata !65666, metadata !"tracing", metadata !65665, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !9812} ; [ DW_TAG_member ] !65692 = metadata !{i32 589837, metadata !65666, metadata !"use_tracing", metadata !65665, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !9812} ; [ DW_TAG_member ] !65693 = metadata !{i32 589837, metadata !65666, metadata !"c_profilefunc", metadata !65665, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !65694} ; [ DW_TAG_member ] !65694 = metadata !{i32 589846, metadata !65665, metadata !"Py_tracefunc", metadata !65665, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !65695} ; [ DW_TAG_typedef ] !65695 = metadata !{i32 589839, metadata !9800, metadata !"", metadata !9800, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !65696} ; [ DW_TAG_pointer_type ] !65696 = metadata !{i32 589845, metadata !9800, metadata !"", metadata !9800, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !65697, i32 0, null} ; [ DW_TAG_subroutine_type ] !65697 = metadata !{metadata !9812, metadata !9804, metadata !65687, metadata !9812, metadata !9804} !65698 = metadata !{i32 589837, metadata !65666, metadata !"c_tracefunc", metadata !65665, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !65694} ; [ DW_TAG_member ] !65699 = metadata !{i32 589837, metadata !65666, metadata !"c_profileobj", metadata !65665, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !9804} ; [ DW_TAG_member ] !65700 = metadata !{i32 589837, metadata !65666, metadata !"c_traceobj", metadata !65665, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !9804} ; [ DW_TAG_member ] !65701 = metadata !{i32 589837, metadata !65666, metadata !"curexc_type", metadata !65665, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !9804} ; [ DW_TAG_member ] !65702 = metadata !{i32 589837, metadata !65666, metadata !"curexc_value", metadata !65665, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !9804} ; [ DW_TAG_member ] !65703 = metadata !{i32 589837, metadata !65666, metadata !"curexc_traceback", metadata !65665, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !9804} ; [ DW_TAG_member ] !65704 = metadata !{i32 589837, metadata !65666, metadata !"exc_type", metadata !65665, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !9804} ; [ DW_TAG_member ] !65705 = metadata !{i32 589837, metadata !65666, metadata !"exc_value", metadata !65665, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !9804} ; [ DW_TAG_member ] !65706 = metadata !{i32 589837, metadata !65666, metadata !"exc_traceback", metadata !65665, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !9804} ; [ DW_TAG_member ] !65707 = metadata !{i32 589837, metadata !65666, metadata !"dict", metadata !65665, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !9804} ; [ DW_TAG_member ] !65708 = metadata !{i32 589837, metadata !65666, metadata !"tick_counter", metadata !65665, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !9812} ; [ DW_TAG_member ] !65709 = metadata !{i32 589837, metadata !65666, metadata !"gilstate_counter", metadata !65665, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !9812} ; [ DW_TAG_member ] !65710 = metadata !{i32 589837, metadata !65666, metadata !"async_exc", metadata !65665, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !9804} ; [ DW_TAG_member ] !65711 = metadata !{i32 589837, metadata !65666, metadata !"thread_id", metadata !65665, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !9867} ; [ DW_TAG_member ] !65712 = metadata !{i32 702, i32 0, metadata !65656, null} !65713 = metadata !{i32 703, i32 0, metadata !65656, null} !65714 = metadata !{i32 704, i32 0, metadata !65656, null} !65715 = metadata !{i32 705, i32 0, metadata !65656, null} !65716 = metadata !{i32 708, i32 0, metadata !65656, null} !65717 = metadata !{i32 709, i32 0, metadata !65656, null} !65718 = metadata !{i32 710, i32 0, metadata !65656, null} !65719 = metadata !{i32 711, i32 0, metadata !65656, null} !65720 = metadata !{i32 720, i32 0, metadata !65656, null} !65721 = metadata !{i32 721, i32 0, metadata !65656, null} !65722 = metadata !{i32 590080, metadata !65723, metadata !"err_type", metadata !9800, i32 723, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65723 = metadata !{i32 589835, metadata !65656, i32 724, i32 0, metadata !9800, i32 14} ; [ DW_TAG_lexical_block ] !65724 = metadata !{i32 723, i32 0, metadata !65723, null} !65725 = metadata !{i32 590080, metadata !65723, metadata !"err_value", metadata !9800, i32 723, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65726 = metadata !{i32 590080, metadata !65723, metadata !"err_tb", metadata !9800, i32 723, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65727 = metadata !{i32 724, i32 0, metadata !65723, null} !65728 = metadata !{i32 725, i32 0, metadata !65723, null} !65729 = metadata !{i32 727, i32 0, metadata !65723, null} !65730 = metadata !{i32 728, i32 0, metadata !65723, null} !65731 = metadata !{i32 729, i32 0, metadata !65723, null} !65732 = metadata !{i32 732, i32 0, metadata !65656, null} !65733 = metadata !{i32 733, i32 0, metadata !65656, null} !65734 = metadata !{i32 734, i32 0, metadata !65656, null} !65735 = metadata !{i32 735, i32 0, metadata !65656, null} !65736 = metadata !{i32 738, i32 0, metadata !65656, null} !65737 = metadata !{i32 590081, metadata !10215, metadata !"op", metadata !9800, i32 748, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65738 = metadata !{i32 748, i32 0, metadata !10215, null} !65739 = metadata !{i32 590081, metadata !10215, metadata !"key", metadata !9800, i32 748, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65740 = metadata !{i32 590081, metadata !10215, metadata !"value", metadata !9800, i32 748, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65741 = metadata !{i32 590080, metadata !65742, metadata !"mp", metadata !9800, i32 750, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !65742 = metadata !{i32 589835, metadata !10215, i32 749, i32 0, metadata !9800, i32 15} ; [ DW_TAG_lexical_block ] !65743 = metadata !{i32 750, i32 0, metadata !65742, null} !65744 = metadata !{i32 590080, metadata !65742, metadata !"hash", metadata !9800, i32 751, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !65745 = metadata !{i32 751, i32 0, metadata !65742, null} !65746 = metadata !{i32 590080, metadata !65742, metadata !"n_used", metadata !9800, i32 752, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65747 = metadata !{i32 752, i32 0, metadata !65742, null} !65748 = metadata !{i32 754, i32 0, metadata !65742, null} !65749 = metadata !{i32 755, i32 0, metadata !65742, null} !65750 = metadata !{i32 756, i32 0, metadata !65742, null} !65751 = metadata !{i32 760, i32 0, metadata !65742, null} !65752 = metadata !{i32 761, i32 0, metadata !65742, null} !65753 = metadata !{i32 762, i32 0, metadata !65742, null} !65754 = metadata !{i32 763, i32 0, metadata !65742, null} !65755 = metadata !{i32 764, i32 0, metadata !65742, null} !65756 = metadata !{i32 767, i32 0, metadata !65742, null} !65757 = metadata !{i32 768, i32 0, metadata !65742, null} !65758 = metadata !{i32 769, i32 0, metadata !65742, null} !65759 = metadata !{i32 772, i32 0, metadata !65742, null} !65760 = metadata !{i32 773, i32 0, metadata !65742, null} !65761 = metadata !{i32 774, i32 0, metadata !65742, null} !65762 = metadata !{i32 775, i32 0, metadata !65742, null} !65763 = metadata !{i32 776, i32 0, metadata !65742, null} !65764 = metadata !{i32 791, i32 0, metadata !65742, null} !65765 = metadata !{i32 792, i32 0, metadata !65742, null} !65766 = metadata !{i32 793, i32 0, metadata !65742, null} !65767 = metadata !{i32 590081, metadata !10216, metadata !"op", metadata !9800, i32 797, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65768 = metadata !{i32 797, i32 0, metadata !10216, null} !65769 = metadata !{i32 590081, metadata !10216, metadata !"key", metadata !9800, i32 797, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65770 = metadata !{i32 590080, metadata !65771, metadata !"mp", metadata !9800, i32 799, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !65771 = metadata !{i32 589835, metadata !10216, i32 798, i32 0, metadata !9800, i32 16} ; [ DW_TAG_lexical_block ] !65772 = metadata !{i32 799, i32 0, metadata !65771, null} !65773 = metadata !{i32 590080, metadata !65771, metadata !"hash", metadata !9800, i32 800, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !65774 = metadata !{i32 800, i32 0, metadata !65771, null} !65775 = metadata !{i32 590080, metadata !65771, metadata !"ep", metadata !9800, i32 801, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65776 = metadata !{i32 801, i32 0, metadata !65771, null} !65777 = metadata !{i32 590080, metadata !65771, metadata !"old_value", metadata !9800, i32 802, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65778 = metadata !{i32 802, i32 0, metadata !65771, null} !65779 = metadata !{i32 590080, metadata !65771, metadata !"old_key", metadata !9800, i32 802, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65780 = metadata !{i32 804, i32 0, metadata !65771, null} !65781 = metadata !{i32 805, i32 0, metadata !65771, null} !65782 = metadata !{i32 806, i32 0, metadata !65771, null} !65783 = metadata !{i32 809, i32 0, metadata !65771, null} !65784 = metadata !{i32 811, i32 0, metadata !65771, null} !65785 = metadata !{i32 812, i32 0, metadata !65771, null} !65786 = metadata !{i32 813, i32 0, metadata !65771, null} !65787 = metadata !{i32 815, i32 0, metadata !65771, null} !65788 = metadata !{i32 816, i32 0, metadata !65771, null} !65789 = metadata !{i32 817, i32 0, metadata !65771, null} !65790 = metadata !{i32 818, i32 0, metadata !65771, null} !65791 = metadata !{i32 819, i32 0, metadata !65771, null} !65792 = metadata !{i32 820, i32 0, metadata !65771, null} !65793 = metadata !{i32 821, i32 0, metadata !65771, null} !65794 = metadata !{i32 823, i32 0, metadata !65771, null} !65795 = metadata !{i32 824, i32 0, metadata !65771, null} !65796 = metadata !{i32 825, i32 0, metadata !65771, null} !65797 = metadata !{i32 826, i32 0, metadata !65771, null} !65798 = metadata !{i32 827, i32 0, metadata !65771, null} !65799 = metadata !{i32 828, i32 0, metadata !65771, null} !65800 = metadata !{i32 829, i32 0, metadata !65771, null} !65801 = metadata !{i32 830, i32 0, metadata !65771, null} !65802 = metadata !{i32 831, i32 0, metadata !65771, null} !65803 = metadata !{i32 590081, metadata !10217, metadata !"op", metadata !9800, i32 835, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65804 = metadata !{i32 835, i32 0, metadata !10217, null} !65805 = metadata !{i32 590080, metadata !65806, metadata !"mp", metadata !9800, i32 837, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !65806 = metadata !{i32 589835, metadata !10217, i32 836, i32 0, metadata !9800, i32 17} ; [ DW_TAG_lexical_block ] !65807 = metadata !{i32 837, i32 0, metadata !65806, null} !65808 = metadata !{i32 590080, metadata !65806, metadata !"ep", metadata !9800, i32 838, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65809 = metadata !{i32 838, i32 0, metadata !65806, null} !65810 = metadata !{i32 590080, metadata !65806, metadata !"table", metadata !9800, i32 838, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65811 = metadata !{i32 590080, metadata !65806, metadata !"table_is_malloced", metadata !9800, i32 839, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !65812 = metadata !{i32 839, i32 0, metadata !65806, null} !65813 = metadata !{i32 590080, metadata !65806, metadata !"fill", metadata !9800, i32 840, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65814 = metadata !{i32 840, i32 0, metadata !65806, null} !65815 = metadata !{i32 590080, metadata !65806, metadata !"small_copy", metadata !9800, i32 841, metadata !10197, i32 0} ; [ DW_TAG_auto_variable ] !65816 = metadata !{i32 841, i32 0, metadata !65806, null} !65817 = metadata !{i32 846, i32 0, metadata !65806, null} !65818 = metadata !{i32 848, i32 0, metadata !65806, null} !65819 = metadata !{i32 854, i32 0, metadata !65806, null} !65820 = metadata !{i32 856, i32 0, metadata !65806, null} !65821 = metadata !{i32 864, i32 0, metadata !65806, null} !65822 = metadata !{i32 865, i32 0, metadata !65806, null} !65823 = metadata !{i32 866, i32 0, metadata !65806, null} !65824 = metadata !{i32 868, i32 0, metadata !65806, null} !65825 = metadata !{i32 873, i32 0, metadata !65806, null} !65826 = metadata !{i32 874, i32 0, metadata !65806, null} !65827 = metadata !{i32 875, i32 0, metadata !65806, null} !65828 = metadata !{i32 883, i32 0, metadata !65806, null} !65829 = metadata !{i32 888, i32 0, metadata !65806, null} !65830 = metadata !{i32 889, i32 0, metadata !65806, null} !65831 = metadata !{i32 890, i32 0, metadata !65806, null} !65832 = metadata !{i32 891, i32 0, metadata !65806, null} !65833 = metadata !{i32 899, i32 0, metadata !65806, null} !65834 = metadata !{i32 900, i32 0, metadata !65806, null} !65835 = metadata !{i32 847, i32 0, metadata !65806, null} !65836 = metadata !{i32 590081, metadata !10218, metadata !"op", metadata !9800, i32 919, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65837 = metadata !{i32 919, i32 0, metadata !10218, null} !65838 = metadata !{i32 590081, metadata !10218, metadata !"ppos", metadata !9800, i32 919, metadata !10049, i32 0} ; [ DW_TAG_arg_variable ] !65839 = metadata !{i32 590081, metadata !10218, metadata !"pkey", metadata !9800, i32 919, metadata !9950, i32 0} ; [ DW_TAG_arg_variable ] !65840 = metadata !{i32 590081, metadata !10218, metadata !"pvalue", metadata !9800, i32 919, metadata !9950, i32 0} ; [ DW_TAG_arg_variable ] !65841 = metadata !{i32 590080, metadata !65842, metadata !"i", metadata !9800, i32 921, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65842 = metadata !{i32 589835, metadata !10218, i32 920, i32 0, metadata !9800, i32 18} ; [ DW_TAG_lexical_block ] !65843 = metadata !{i32 921, i32 0, metadata !65842, null} !65844 = metadata !{i32 590080, metadata !65842, metadata !"mask", metadata !9800, i32 922, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65845 = metadata !{i32 922, i32 0, metadata !65842, null} !65846 = metadata !{i32 590080, metadata !65842, metadata !"ep", metadata !9800, i32 923, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65847 = metadata !{i32 923, i32 0, metadata !65842, null} !65848 = metadata !{i32 925, i32 0, metadata !65842, null} !65849 = metadata !{i32 926, i32 0, metadata !65842, null} !65850 = metadata !{i32 927, i32 0, metadata !65842, null} !65851 = metadata !{i32 928, i32 0, metadata !65842, null} !65852 = metadata !{i32 929, i32 0, metadata !65842, null} !65853 = metadata !{i32 930, i32 0, metadata !65842, null} !65854 = metadata !{i32 931, i32 0, metadata !65842, null} !65855 = metadata !{i32 933, i32 0, metadata !65842, null} !65856 = metadata !{i32 932, i32 0, metadata !65842, null} !65857 = metadata !{i32 934, i32 0, metadata !65842, null} !65858 = metadata !{i32 935, i32 0, metadata !65842, null} !65859 = metadata !{i32 936, i32 0, metadata !65842, null} !65860 = metadata !{i32 937, i32 0, metadata !65842, null} !65861 = metadata !{i32 938, i32 0, metadata !65842, null} !65862 = metadata !{i32 939, i32 0, metadata !65842, null} !65863 = metadata !{i32 940, i32 0, metadata !65842, null} !65864 = metadata !{i32 941, i32 0, metadata !65842, null} !65865 = metadata !{i32 590081, metadata !10221, metadata !"op", metadata !9800, i32 946, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !65866 = metadata !{i32 946, i32 0, metadata !10221, null} !65867 = metadata !{i32 590081, metadata !10221, metadata !"ppos", metadata !9800, i32 946, metadata !10049, i32 0} ; [ DW_TAG_arg_variable ] !65868 = metadata !{i32 590081, metadata !10221, metadata !"pkey", metadata !9800, i32 946, metadata !9950, i32 0} ; [ DW_TAG_arg_variable ] !65869 = metadata !{i32 590081, metadata !10221, metadata !"pvalue", metadata !9800, i32 946, metadata !9950, i32 0} ; [ DW_TAG_arg_variable ] !65870 = metadata !{i32 590081, metadata !10221, metadata !"phash", metadata !9800, i32 946, metadata !10224, i32 0} ; [ DW_TAG_arg_variable ] !65871 = metadata !{i32 590080, metadata !65872, metadata !"i", metadata !9800, i32 948, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65872 = metadata !{i32 589835, metadata !10221, i32 947, i32 0, metadata !9800, i32 19} ; [ DW_TAG_lexical_block ] !65873 = metadata !{i32 948, i32 0, metadata !65872, null} !65874 = metadata !{i32 590080, metadata !65872, metadata !"mask", metadata !9800, i32 949, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65875 = metadata !{i32 949, i32 0, metadata !65872, null} !65876 = metadata !{i32 590080, metadata !65872, metadata !"ep", metadata !9800, i32 950, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65877 = metadata !{i32 950, i32 0, metadata !65872, null} !65878 = metadata !{i32 952, i32 0, metadata !65872, null} !65879 = metadata !{i32 953, i32 0, metadata !65872, null} !65880 = metadata !{i32 954, i32 0, metadata !65872, null} !65881 = metadata !{i32 955, i32 0, metadata !65872, null} !65882 = metadata !{i32 956, i32 0, metadata !65872, null} !65883 = metadata !{i32 957, i32 0, metadata !65872, null} !65884 = metadata !{i32 958, i32 0, metadata !65872, null} !65885 = metadata !{i32 960, i32 0, metadata !65872, null} !65886 = metadata !{i32 959, i32 0, metadata !65872, null} !65887 = metadata !{i32 961, i32 0, metadata !65872, null} !65888 = metadata !{i32 962, i32 0, metadata !65872, null} !65889 = metadata !{i32 963, i32 0, metadata !65872, null} !65890 = metadata !{i32 964, i32 0, metadata !65872, null} !65891 = metadata !{i32 965, i32 0, metadata !65872, null} !65892 = metadata !{i32 966, i32 0, metadata !65872, null} !65893 = metadata !{i32 967, i32 0, metadata !65872, null} !65894 = metadata !{i32 968, i32 0, metadata !65872, null} !65895 = metadata !{i32 969, i32 0, metadata !65872, null} !65896 = metadata !{i32 590081, metadata !10225, metadata !"mp", metadata !9800, i32 975, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !65897 = metadata !{i32 975, i32 0, metadata !10225, null} !65898 = metadata !{i32 590080, metadata !65899, metadata !"ep", metadata !9800, i32 977, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65899 = metadata !{i32 589835, metadata !10225, i32 976, i32 0, metadata !9800, i32 20} ; [ DW_TAG_lexical_block ] !65900 = metadata !{i32 977, i32 0, metadata !65899, null} !65901 = metadata !{i32 590080, metadata !65899, metadata !"fill", metadata !9800, i32 978, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65902 = metadata !{i32 978, i32 0, metadata !65899, null} !65903 = metadata !{i32 979, i32 0, metadata !65899, null} !65904 = metadata !{i32 980, i32 0, metadata !65899, null} !65905 = metadata !{i32 981, i32 0, metadata !65899, null} !65906 = metadata !{i32 982, i32 0, metadata !65899, null} !65907 = metadata !{i32 983, i32 0, metadata !65899, null} !65908 = metadata !{i32 984, i32 0, metadata !65899, null} !65909 = metadata !{i32 985, i32 0, metadata !65899, null} !65910 = metadata !{i32 988, i32 0, metadata !65899, null} !65911 = metadata !{i32 989, i32 0, metadata !65899, null} !65912 = metadata !{i32 990, i32 0, metadata !65899, null} !65913 = metadata !{i32 991, i32 0, metadata !65899, null} !65914 = metadata !{i32 993, i32 0, metadata !65899, null} !65915 = metadata !{i32 994, i32 0, metadata !65899, null} !65916 = metadata !{i32 995, i32 0, metadata !65899, null} !65917 = metadata !{i32 590081, metadata !10228, metadata !"mp", metadata !9800, i32 998, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !65918 = metadata !{i32 998, i32 0, metadata !10228, null} !65919 = metadata !{i32 590081, metadata !10228, metadata !"fp", metadata !9800, i32 998, metadata !9834, i32 0} ; [ DW_TAG_arg_variable ] !65920 = metadata !{i32 590081, metadata !10228, metadata !"flags", metadata !9800, i32 998, metadata !9812, i32 0} ; [ DW_TAG_arg_variable ] !65921 = metadata !{i32 590080, metadata !65922, metadata !"i", metadata !9800, i32 1000, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65922 = metadata !{i32 589835, metadata !10228, i32 999, i32 0, metadata !9800, i32 21} ; [ DW_TAG_lexical_block ] !65923 = metadata !{i32 1000, i32 0, metadata !65922, null} !65924 = metadata !{i32 590080, metadata !65922, metadata !"any", metadata !9800, i32 1001, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65925 = metadata !{i32 1001, i32 0, metadata !65922, null} !65926 = metadata !{i32 590080, metadata !65922, metadata !"status", metadata !9800, i32 1002, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !65927 = metadata !{i32 1002, i32 0, metadata !65922, null} !65928 = metadata !{i32 1004, i32 0, metadata !65922, null} !65929 = metadata !{i32 1005, i32 0, metadata !65922, null} !65930 = metadata !{i32 1006, i32 0, metadata !65922, null} !65931 = metadata !{i32 1007, i32 0, metadata !65922, null} !65932 = metadata !{i32 1009, i32 0, metadata !65922, null} !65933 = metadata !{i32 1011, i32 0, metadata !65922, null} !65934 = metadata !{i32 1015, i32 0, metadata !65922, null} !65935 = metadata !{i32 1017, i32 0, metadata !65922, null} !65936 = metadata !{i32 1018, i32 0, metadata !65922, null} !65937 = metadata !{i32 590080, metadata !65938, metadata !"ep", metadata !9800, i32 1019, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !65938 = metadata !{i32 589835, metadata !65922, i32 1019, i32 0, metadata !9800, i32 22} ; [ DW_TAG_lexical_block ] !65939 = metadata !{i32 1019, i32 0, metadata !65938, null} !65940 = metadata !{i32 590080, metadata !65938, metadata !"pvalue", metadata !9800, i32 1020, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65941 = metadata !{i32 1020, i32 0, metadata !65938, null} !65942 = metadata !{i32 1021, i32 0, metadata !65938, null} !65943 = metadata !{i32 1024, i32 0, metadata !65938, null} !65944 = metadata !{i32 1025, i32 0, metadata !65938, null} !65945 = metadata !{i32 1027, i32 0, metadata !65938, null} !65946 = metadata !{i32 1030, i32 0, metadata !65938, null} !65947 = metadata !{i32 1031, i32 0, metadata !65938, null} !65948 = metadata !{i32 1032, i32 0, metadata !65938, null} !65949 = metadata !{i32 1033, i32 0, metadata !65938, null} !65950 = metadata !{i32 1036, i32 0, metadata !65938, null} !65951 = metadata !{i32 1038, i32 0, metadata !65938, null} !65952 = metadata !{i32 1039, i32 0, metadata !65938, null} !65953 = metadata !{i32 1040, i32 0, metadata !65938, null} !65954 = metadata !{i32 1041, i32 0, metadata !65938, null} !65955 = metadata !{i32 1043, i32 0, metadata !65938, null} !65956 = metadata !{i32 1047, i32 0, metadata !65922, null} !65957 = metadata !{i32 1049, i32 0, metadata !65922, null} !65958 = metadata !{i32 1050, i32 0, metadata !65922, null} !65959 = metadata !{i32 590081, metadata !10231, metadata !"mp", metadata !9800, i32 1054, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !65960 = metadata !{i32 1054, i32 0, metadata !10231, null} !65961 = metadata !{i32 590080, metadata !65962, metadata !"i", metadata !9800, i32 1056, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !65962 = metadata !{i32 589835, metadata !10231, i32 1055, i32 0, metadata !9800, i32 23} ; [ DW_TAG_lexical_block ] !65963 = metadata !{i32 1056, i32 0, metadata !65962, null} !65964 = metadata !{i32 590080, metadata !65962, metadata !"s", metadata !9800, i32 1057, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65965 = metadata !{i32 1057, i32 0, metadata !65962, null} !65966 = metadata !{i32 590080, metadata !65962, metadata !"temp", metadata !9800, i32 1057, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65967 = metadata !{i32 590080, metadata !65962, metadata !"colon", metadata !9800, i32 1057, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65968 = metadata !{i32 590080, metadata !65962, metadata !"pieces", metadata !9800, i32 1058, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65969 = metadata !{i32 1058, i32 0, metadata !65962, null} !65970 = metadata !{i32 590080, metadata !65962, metadata !"result", metadata !9800, i32 1058, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65971 = metadata !{i32 590080, metadata !65962, metadata !"key", metadata !9800, i32 1059, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65972 = metadata !{i32 1059, i32 0, metadata !65962, null} !65973 = metadata !{i32 590080, metadata !65962, metadata !"value", metadata !9800, i32 1059, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !65974 = metadata !{i32 1061, i32 0, metadata !65962, null} !65975 = metadata !{i32 1062, i32 0, metadata !65962, null} !65976 = metadata !{i32 1063, i32 0, metadata !65962, null} !65977 = metadata !{i32 1066, i32 0, metadata !65962, null} !65978 = metadata !{i32 1067, i32 0, metadata !65962, null} !65979 = metadata !{i32 1071, i32 0, metadata !65962, null} !65980 = metadata !{i32 1072, i32 0, metadata !65962, null} !65981 = metadata !{i32 1075, i32 0, metadata !65962, null} !65982 = metadata !{i32 1076, i32 0, metadata !65962, null} !65983 = metadata !{i32 1081, i32 0, metadata !65962, null} !65984 = metadata !{i32 590080, metadata !65985, metadata !"status", metadata !9800, i32 1083, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !65985 = metadata !{i32 589835, metadata !65962, i32 1085, i32 0, metadata !9800, i32 24} ; [ DW_TAG_lexical_block ] !65986 = metadata !{i32 1083, i32 0, metadata !65985, null} !65987 = metadata !{i32 1085, i32 0, metadata !65985, null} !65988 = metadata !{i32 1086, i32 0, metadata !65985, null} !65989 = metadata !{i32 1087, i32 0, metadata !65985, null} !65990 = metadata !{i32 1088, i32 0, metadata !65985, null} !65991 = metadata !{i32 1089, i32 0, metadata !65985, null} !65992 = metadata !{i32 1090, i32 0, metadata !65985, null} !65993 = metadata !{i32 1092, i32 0, metadata !65985, null} !65994 = metadata !{i32 1093, i32 0, metadata !65985, null} !65995 = metadata !{i32 1094, i32 0, metadata !65985, null} !65996 = metadata !{i32 1082, i32 0, metadata !65962, null} !65997 = metadata !{i32 1100, i32 0, metadata !65962, null} !65998 = metadata !{i32 1101, i32 0, metadata !65962, null} !65999 = metadata !{i32 1103, i32 0, metadata !65962, null} !66000 = metadata !{i32 1104, i32 0, metadata !65962, null} !66001 = metadata !{i32 1105, i32 0, metadata !65962, null} !66002 = metadata !{i32 1106, i32 0, metadata !65962, null} !66003 = metadata !{i32 1109, i32 0, metadata !65962, null} !66004 = metadata !{i32 1110, i32 0, metadata !65962, null} !66005 = metadata !{i32 1112, i32 0, metadata !65962, null} !66006 = metadata !{i32 1113, i32 0, metadata !65962, null} !66007 = metadata !{i32 1114, i32 0, metadata !65962, null} !66008 = metadata !{i32 1115, i32 0, metadata !65962, null} !66009 = metadata !{i32 1119, i32 0, metadata !65962, null} !66010 = metadata !{i32 1120, i32 0, metadata !65962, null} !66011 = metadata !{i32 1122, i32 0, metadata !65962, null} !66012 = metadata !{i32 1123, i32 0, metadata !65962, null} !66013 = metadata !{i32 1125, i32 0, metadata !65962, null} !66014 = metadata !{i32 1126, i32 0, metadata !65962, null} !66015 = metadata !{i32 1127, i32 0, metadata !65962, null} !66016 = metadata !{i32 1128, i32 0, metadata !65962, null} !66017 = metadata !{i32 1129, i32 0, metadata !65962, null} !66018 = metadata !{i32 590081, metadata !10234, metadata !"mp", metadata !9800, i32 1133, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66019 = metadata !{i32 1133, i32 0, metadata !10234, null} !66020 = metadata !{i32 1135, i32 0, metadata !66021, null} !66021 = metadata !{i32 589835, metadata !10234, i32 1134, i32 0, metadata !9800, i32 25} ; [ DW_TAG_lexical_block ] !66022 = metadata !{i32 590081, metadata !10237, metadata !"mp", metadata !9800, i32 1139, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66023 = metadata !{i32 1139, i32 0, metadata !10237, null} !66024 = metadata !{i32 590081, metadata !10237, metadata !"key", metadata !9800, i32 1139, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66025 = metadata !{i32 590080, metadata !66026, metadata !"v", metadata !9800, i32 1141, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66026 = metadata !{i32 589835, metadata !10237, i32 1140, i32 0, metadata !9800, i32 26} ; [ DW_TAG_lexical_block ] !66027 = metadata !{i32 1141, i32 0, metadata !66026, null} !66028 = metadata !{i32 590080, metadata !66026, metadata !"hash", metadata !9800, i32 1142, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !66029 = metadata !{i32 1142, i32 0, metadata !66026, null} !66030 = metadata !{i32 590080, metadata !66026, metadata !"ep", metadata !9800, i32 1143, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66031 = metadata !{i32 1143, i32 0, metadata !66026, null} !66032 = metadata !{i32 1145, i32 0, metadata !66026, null} !66033 = metadata !{i32 1147, i32 0, metadata !66026, null} !66034 = metadata !{i32 1148, i32 0, metadata !66026, null} !66035 = metadata !{i32 1149, i32 0, metadata !66026, null} !66036 = metadata !{i32 1151, i32 0, metadata !66026, null} !66037 = metadata !{i32 1152, i32 0, metadata !66026, null} !66038 = metadata !{i32 1153, i32 0, metadata !66026, null} !66039 = metadata !{i32 1154, i32 0, metadata !66026, null} !66040 = metadata !{i32 1155, i32 0, metadata !66026, null} !66041 = metadata !{i32 1156, i32 0, metadata !66026, null} !66042 = metadata !{i32 590080, metadata !66043, metadata !"missing", metadata !9800, i32 1158, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66043 = metadata !{i32 589835, metadata !66026, i32 1160, i32 0, metadata !9800, i32 27} ; [ DW_TAG_lexical_block ] !66044 = metadata !{i32 1158, i32 0, metadata !66043, null} !66045 = metadata !{i32 590080, metadata !66043, metadata !"res", metadata !9800, i32 1158, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66046 = metadata !{i32 1160, i32 0, metadata !66043, null} !66047 = metadata !{i32 1163, i32 0, metadata !66043, null} !66048 = metadata !{i32 1164, i32 0, metadata !66043, null} !66049 = metadata !{i32 1166, i32 0, metadata !66043, null} !66050 = metadata !{i32 1167, i32 0, metadata !66043, null} !66051 = metadata !{i32 1169, i32 0, metadata !66043, null} !66052 = metadata !{i32 1170, i32 0, metadata !66043, null} !66053 = metadata !{i32 1172, i32 0, metadata !66026, null} !66054 = metadata !{i32 1173, i32 0, metadata !66026, null} !66055 = metadata !{i32 1176, i32 0, metadata !66026, null} !66056 = metadata !{i32 1177, i32 0, metadata !66026, null} !66057 = metadata !{i32 590081, metadata !10240, metadata !"mp", metadata !9800, i32 1181, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66058 = metadata !{i32 1181, i32 0, metadata !10240, null} !66059 = metadata !{i32 590081, metadata !10240, metadata !"v", metadata !9800, i32 1181, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66060 = metadata !{i32 590081, metadata !10240, metadata !"w", metadata !9800, i32 1181, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66061 = metadata !{i32 1183, i32 0, metadata !66062, null} !66062 = metadata !{i32 589835, metadata !10240, i32 1182, i32 0, metadata !9800, i32 28} ; [ DW_TAG_lexical_block ] !66063 = metadata !{i32 1184, i32 0, metadata !66062, null} !66064 = metadata !{i32 1186, i32 0, metadata !66062, null} !66065 = metadata !{i32 590081, metadata !10243, metadata !"mp", metadata !9800, i32 1196, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66066 = metadata !{i32 1196, i32 0, metadata !10243, null} !66067 = metadata !{i32 590080, metadata !66068, metadata !"v", metadata !9800, i32 1198, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66068 = metadata !{i32 589835, metadata !10243, i32 1197, i32 0, metadata !9800, i32 29} ; [ DW_TAG_lexical_block ] !66069 = metadata !{i32 1198, i32 0, metadata !66068, null} !66070 = metadata !{i32 590080, metadata !66068, metadata !"i", metadata !9800, i32 1199, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66071 = metadata !{i32 1199, i32 0, metadata !66068, null} !66072 = metadata !{i32 590080, metadata !66068, metadata !"j", metadata !9800, i32 1199, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66073 = metadata !{i32 590080, metadata !66068, metadata !"ep", metadata !9800, i32 1200, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66074 = metadata !{i32 1200, i32 0, metadata !66068, null} !66075 = metadata !{i32 590080, metadata !66068, metadata !"mask", metadata !9800, i32 1201, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66076 = metadata !{i32 1201, i32 0, metadata !66068, null} !66077 = metadata !{i32 590080, metadata !66068, metadata !"n", metadata !9800, i32 1201, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66078 = metadata !{i32 1203, i32 0, metadata !66068, null} !66079 = metadata !{i32 1204, i32 0, metadata !66068, null} !66080 = metadata !{i32 1205, i32 0, metadata !66068, null} !66081 = metadata !{i32 1206, i32 0, metadata !66068, null} !66082 = metadata !{i32 1207, i32 0, metadata !66068, null} !66083 = metadata !{i32 1208, i32 0, metadata !66068, null} !66084 = metadata !{i32 1212, i32 0, metadata !66068, null} !66085 = metadata !{i32 1215, i32 0, metadata !66068, null} !66086 = metadata !{i32 1216, i32 0, metadata !66068, null} !66087 = metadata !{i32 1217, i32 0, metadata !66068, null} !66088 = metadata !{i32 1218, i32 0, metadata !66068, null} !66089 = metadata !{i32 590080, metadata !66090, metadata !"key", metadata !9800, i32 1219, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66090 = metadata !{i32 589835, metadata !66068, i32 1219, i32 0, metadata !9800, i32 30} ; [ DW_TAG_lexical_block ] !66091 = metadata !{i32 1219, i32 0, metadata !66090, null} !66092 = metadata !{i32 1220, i32 0, metadata !66090, null} !66093 = metadata !{i32 1221, i32 0, metadata !66090, null} !66094 = metadata !{i32 1222, i32 0, metadata !66090, null} !66095 = metadata !{i32 1226, i32 0, metadata !66068, null} !66096 = metadata !{i32 590081, metadata !10244, metadata !"mp", metadata !9800, i32 1230, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66097 = metadata !{i32 1230, i32 0, metadata !10244, null} !66098 = metadata !{i32 590080, metadata !66099, metadata !"v", metadata !9800, i32 1232, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66099 = metadata !{i32 589835, metadata !10244, i32 1231, i32 0, metadata !9800, i32 31} ; [ DW_TAG_lexical_block ] !66100 = metadata !{i32 1232, i32 0, metadata !66099, null} !66101 = metadata !{i32 590080, metadata !66099, metadata !"i", metadata !9800, i32 1233, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66102 = metadata !{i32 1233, i32 0, metadata !66099, null} !66103 = metadata !{i32 590080, metadata !66099, metadata !"j", metadata !9800, i32 1233, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66104 = metadata !{i32 590080, metadata !66099, metadata !"ep", metadata !9800, i32 1234, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66105 = metadata !{i32 1234, i32 0, metadata !66099, null} !66106 = metadata !{i32 590080, metadata !66099, metadata !"mask", metadata !9800, i32 1235, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66107 = metadata !{i32 1235, i32 0, metadata !66099, null} !66108 = metadata !{i32 590080, metadata !66099, metadata !"n", metadata !9800, i32 1235, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66109 = metadata !{i32 1237, i32 0, metadata !66099, null} !66110 = metadata !{i32 1238, i32 0, metadata !66099, null} !66111 = metadata !{i32 1239, i32 0, metadata !66099, null} !66112 = metadata !{i32 1240, i32 0, metadata !66099, null} !66113 = metadata !{i32 1241, i32 0, metadata !66099, null} !66114 = metadata !{i32 1242, i32 0, metadata !66099, null} !66115 = metadata !{i32 1246, i32 0, metadata !66099, null} !66116 = metadata !{i32 1249, i32 0, metadata !66099, null} !66117 = metadata !{i32 1250, i32 0, metadata !66099, null} !66118 = metadata !{i32 1251, i32 0, metadata !66099, null} !66119 = metadata !{i32 1252, i32 0, metadata !66099, null} !66120 = metadata !{i32 590080, metadata !66121, metadata !"value", metadata !9800, i32 1253, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66121 = metadata !{i32 589835, metadata !66099, i32 1253, i32 0, metadata !9800, i32 32} ; [ DW_TAG_lexical_block ] !66122 = metadata !{i32 1253, i32 0, metadata !66121, null} !66123 = metadata !{i32 1254, i32 0, metadata !66121, null} !66124 = metadata !{i32 1255, i32 0, metadata !66121, null} !66125 = metadata !{i32 1256, i32 0, metadata !66121, null} !66126 = metadata !{i32 1260, i32 0, metadata !66099, null} !66127 = metadata !{i32 590081, metadata !10245, metadata !"mp", metadata !9800, i32 1264, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66128 = metadata !{i32 1264, i32 0, metadata !10245, null} !66129 = metadata !{i32 590080, metadata !66130, metadata !"v", metadata !9800, i32 1266, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66130 = metadata !{i32 589835, metadata !10245, i32 1265, i32 0, metadata !9800, i32 33} ; [ DW_TAG_lexical_block ] !66131 = metadata !{i32 1266, i32 0, metadata !66130, null} !66132 = metadata !{i32 590080, metadata !66130, metadata !"i", metadata !9800, i32 1267, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66133 = metadata !{i32 1267, i32 0, metadata !66130, null} !66134 = metadata !{i32 590080, metadata !66130, metadata !"j", metadata !9800, i32 1267, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66135 = metadata !{i32 590080, metadata !66130, metadata !"n", metadata !9800, i32 1267, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66136 = metadata !{i32 590080, metadata !66130, metadata !"mask", metadata !9800, i32 1268, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66137 = metadata !{i32 1268, i32 0, metadata !66130, null} !66138 = metadata !{i32 590080, metadata !66130, metadata !"item", metadata !9800, i32 1269, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66139 = metadata !{i32 1269, i32 0, metadata !66130, null} !66140 = metadata !{i32 590080, metadata !66130, metadata !"key", metadata !9800, i32 1269, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66141 = metadata !{i32 590080, metadata !66130, metadata !"value", metadata !9800, i32 1269, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66142 = metadata !{i32 590080, metadata !66130, metadata !"ep", metadata !9800, i32 1270, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66143 = metadata !{i32 1270, i32 0, metadata !66130, null} !66144 = metadata !{i32 1276, i32 0, metadata !66130, null} !66145 = metadata !{i32 1277, i32 0, metadata !66130, null} !66146 = metadata !{i32 1278, i32 0, metadata !66130, null} !66147 = metadata !{i32 1279, i32 0, metadata !66130, null} !66148 = metadata !{i32 1280, i32 0, metadata !66130, null} !66149 = metadata !{i32 1281, i32 0, metadata !66130, null} !66150 = metadata !{i32 1282, i32 0, metadata !66130, null} !66151 = metadata !{i32 1283, i32 0, metadata !66130, null} !66152 = metadata !{i32 1284, i32 0, metadata !66130, null} !66153 = metadata !{i32 1285, i32 0, metadata !66130, null} !66154 = metadata !{i32 1287, i32 0, metadata !66130, null} !66155 = metadata !{i32 1289, i32 0, metadata !66130, null} !66156 = metadata !{i32 1293, i32 0, metadata !66130, null} !66157 = metadata !{i32 1297, i32 0, metadata !66130, null} !66158 = metadata !{i32 1298, i32 0, metadata !66130, null} !66159 = metadata !{i32 1299, i32 0, metadata !66130, null} !66160 = metadata !{i32 1300, i32 0, metadata !66130, null} !66161 = metadata !{i32 1301, i32 0, metadata !66130, null} !66162 = metadata !{i32 1302, i32 0, metadata !66130, null} !66163 = metadata !{i32 1303, i32 0, metadata !66130, null} !66164 = metadata !{i32 1304, i32 0, metadata !66130, null} !66165 = metadata !{i32 1305, i32 0, metadata !66130, null} !66166 = metadata !{i32 1306, i32 0, metadata !66130, null} !66167 = metadata !{i32 1307, i32 0, metadata !66130, null} !66168 = metadata !{i32 1311, i32 0, metadata !66130, null} !66169 = metadata !{i32 590081, metadata !10246, metadata !"cls", metadata !9800, i32 1315, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66170 = metadata !{i32 1315, i32 0, metadata !10246, null} !66171 = metadata !{i32 590081, metadata !10246, metadata !"args", metadata !9800, i32 1315, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66172 = metadata !{i32 590080, metadata !66173, metadata !"seq", metadata !9800, i32 1317, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66173 = metadata !{i32 589835, metadata !10246, i32 1316, i32 0, metadata !9800, i32 34} ; [ DW_TAG_lexical_block ] !66174 = metadata !{i32 1317, i32 0, metadata !66173, null} !66175 = metadata !{i32 590080, metadata !66173, metadata !"value", metadata !9800, i32 1318, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66176 = metadata !{i32 1318, i32 0, metadata !66173, null} !66177 = metadata !{i32 590080, metadata !66173, metadata !"it", metadata !9800, i32 1319, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66178 = metadata !{i32 1319, i32 0, metadata !66173, null} !66179 = metadata !{i32 590080, metadata !66173, metadata !"key", metadata !9800, i32 1320, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66180 = metadata !{i32 1320, i32 0, metadata !66173, null} !66181 = metadata !{i32 590080, metadata !66173, metadata !"d", metadata !9800, i32 1321, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66182 = metadata !{i32 1321, i32 0, metadata !66173, null} !66183 = metadata !{i32 590080, metadata !66173, metadata !"status", metadata !9800, i32 1322, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66184 = metadata !{i32 1322, i32 0, metadata !66173, null} !66185 = metadata !{i32 1324, i32 0, metadata !66173, null} !66186 = metadata !{i32 1325, i32 0, metadata !66173, null} !66187 = metadata !{i32 1327, i32 0, metadata !66173, null} !66188 = metadata !{i32 1328, i32 0, metadata !66173, null} !66189 = metadata !{i32 1329, i32 0, metadata !66173, null} !66190 = metadata !{i32 1331, i32 0, metadata !66173, null} !66191 = metadata !{i32 590080, metadata !66192, metadata !"mp", metadata !9800, i32 1332, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !66192 = metadata !{i32 589835, metadata !66173, i32 1332, i32 0, metadata !9800, i32 35} ; [ DW_TAG_lexical_block ] !66193 = metadata !{i32 1332, i32 0, metadata !66192, null} !66194 = metadata !{i32 590080, metadata !66192, metadata !"oldvalue", metadata !9800, i32 1333, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66195 = metadata !{i32 1333, i32 0, metadata !66192, null} !66196 = metadata !{i32 590080, metadata !66192, metadata !"pos", metadata !9800, i32 1334, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66197 = metadata !{i32 1334, i32 0, metadata !66192, null} !66198 = metadata !{i32 590080, metadata !66192, metadata !"key", metadata !9800, i32 1335, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66199 = metadata !{i32 1335, i32 0, metadata !66192, null} !66200 = metadata !{i32 590080, metadata !66192, metadata !"hash", metadata !9800, i32 1336, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !66201 = metadata !{i32 1336, i32 0, metadata !66192, null} !66202 = metadata !{i32 1338, i32 0, metadata !66192, null} !66203 = metadata !{i32 1339, i32 0, metadata !66192, null} !66204 = metadata !{i32 1342, i32 0, metadata !66192, null} !66205 = metadata !{i32 1343, i32 0, metadata !66192, null} !66206 = metadata !{i32 1344, i32 0, metadata !66192, null} !66207 = metadata !{i32 1345, i32 0, metadata !66192, null} !66208 = metadata !{i32 1341, i32 0, metadata !66192, null} !66209 = metadata !{i32 1347, i32 0, metadata !66192, null} !66210 = metadata !{i32 1350, i32 0, metadata !66173, null} !66211 = metadata !{i32 590080, metadata !66212, metadata !"mp", metadata !9800, i32 1351, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !66212 = metadata !{i32 589835, metadata !66173, i32 1351, i32 0, metadata !9800, i32 36} ; [ DW_TAG_lexical_block ] !66213 = metadata !{i32 1351, i32 0, metadata !66212, null} !66214 = metadata !{i32 590080, metadata !66212, metadata !"pos", metadata !9800, i32 1352, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66215 = metadata !{i32 1352, i32 0, metadata !66212, null} !66216 = metadata !{i32 590080, metadata !66212, metadata !"key", metadata !9800, i32 1353, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66217 = metadata !{i32 1353, i32 0, metadata !66212, null} !66218 = metadata !{i32 590080, metadata !66212, metadata !"hash", metadata !9800, i32 1354, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !66219 = metadata !{i32 1354, i32 0, metadata !66212, null} !66220 = metadata !{i32 1356, i32 0, metadata !66212, null} !66221 = metadata !{i32 1357, i32 0, metadata !66212, null} !66222 = metadata !{i32 1360, i32 0, metadata !66212, null} !66223 = metadata !{i32 1361, i32 0, metadata !66212, null} !66224 = metadata !{i32 1362, i32 0, metadata !66212, null} !66225 = metadata !{i32 1363, i32 0, metadata !66212, null} !66226 = metadata !{i32 1359, i32 0, metadata !66212, null} !66227 = metadata !{i32 1365, i32 0, metadata !66212, null} !66228 = metadata !{i32 1368, i32 0, metadata !66173, null} !66229 = metadata !{i32 1369, i32 0, metadata !66173, null} !66230 = metadata !{i32 1370, i32 0, metadata !66173, null} !66231 = metadata !{i32 1371, i32 0, metadata !66173, null} !66232 = metadata !{i32 1374, i32 0, metadata !66173, null} !66233 = metadata !{i32 1376, i32 0, metadata !66173, null} !66234 = metadata !{i32 1377, i32 0, metadata !66173, null} !66235 = metadata !{i32 1378, i32 0, metadata !66173, null} !66236 = metadata !{i32 1375, i32 0, metadata !66173, null} !66237 = metadata !{i32 1383, i32 0, metadata !66173, null} !66238 = metadata !{i32 1384, i32 0, metadata !66173, null} !66239 = metadata !{i32 1385, i32 0, metadata !66173, null} !66240 = metadata !{i32 1382, i32 0, metadata !66173, null} !66241 = metadata !{i32 1390, i32 0, metadata !66173, null} !66242 = metadata !{i32 1392, i32 0, metadata !66173, null} !66243 = metadata !{i32 1393, i32 0, metadata !66173, null} !66244 = metadata !{i32 1396, i32 0, metadata !66173, null} !66245 = metadata !{i32 1397, i32 0, metadata !66173, null} !66246 = metadata !{i32 1398, i32 0, metadata !66173, null} !66247 = metadata !{i32 590081, metadata !10247, metadata !"self", metadata !9800, i32 1402, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66248 = metadata !{i32 1402, i32 0, metadata !10247, null} !66249 = metadata !{i32 590081, metadata !10247, metadata !"args", metadata !9800, i32 1402, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66250 = metadata !{i32 590081, metadata !10247, metadata !"kwds", metadata !9800, i32 1402, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66251 = metadata !{i32 590081, metadata !10247, metadata !"methname", metadata !9800, i32 1402, metadata !9842, i32 0} ; [ DW_TAG_arg_variable ] !66252 = metadata !{i32 590080, metadata !66253, metadata !"arg", metadata !9800, i32 1404, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66253 = metadata !{i32 589835, metadata !10247, i32 1403, i32 0, metadata !9800, i32 37} ; [ DW_TAG_lexical_block ] !66254 = metadata !{i32 1404, i32 0, metadata !66253, null} !66255 = metadata !{i32 590080, metadata !66253, metadata !"result", metadata !9800, i32 1405, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66256 = metadata !{i32 1405, i32 0, metadata !66253, null} !66257 = metadata !{i32 1407, i32 0, metadata !66253, null} !66258 = metadata !{i32 1408, i32 0, metadata !66253, null} !66259 = metadata !{i32 1410, i32 0, metadata !66253, null} !66260 = metadata !{i32 1411, i32 0, metadata !66253, null} !66261 = metadata !{i32 1412, i32 0, metadata !66253, null} !66262 = metadata !{i32 1414, i32 0, metadata !66253, null} !66263 = metadata !{i32 1416, i32 0, metadata !66253, null} !66264 = metadata !{i32 1417, i32 0, metadata !66253, null} !66265 = metadata !{i32 1418, i32 0, metadata !66253, null} !66266 = metadata !{i32 590081, metadata !10250, metadata !"self", metadata !9800, i32 1422, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66267 = metadata !{i32 1422, i32 0, metadata !10250, null} !66268 = metadata !{i32 590081, metadata !10250, metadata !"args", metadata !9800, i32 1422, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66269 = metadata !{i32 590081, metadata !10250, metadata !"kwds", metadata !9800, i32 1422, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66270 = metadata !{i32 1424, i32 0, metadata !66271, null} !66271 = metadata !{i32 589835, metadata !10250, i32 1423, i32 0, metadata !9800, i32 38} ; [ DW_TAG_lexical_block ] !66272 = metadata !{i32 1425, i32 0, metadata !66271, null} !66273 = metadata !{i32 1426, i32 0, metadata !66271, null} !66274 = metadata !{i32 590081, metadata !10251, metadata !"d", metadata !9800, i32 1440, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66275 = metadata !{i32 1440, i32 0, metadata !10251, null} !66276 = metadata !{i32 590081, metadata !10251, metadata !"seq2", metadata !9800, i32 1440, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66277 = metadata !{i32 590081, metadata !10251, metadata !"override", metadata !9800, i32 1440, metadata !9812, i32 0} ; [ DW_TAG_arg_variable ] !66278 = metadata !{i32 590080, metadata !66279, metadata !"it", metadata !9800, i32 1442, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66279 = metadata !{i32 589835, metadata !10251, i32 1441, i32 0, metadata !9800, i32 39} ; [ DW_TAG_lexical_block ] !66280 = metadata !{i32 1442, i32 0, metadata !66279, null} !66281 = metadata !{i32 590080, metadata !66279, metadata !"i", metadata !9800, i32 1443, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66282 = metadata !{i32 1443, i32 0, metadata !66279, null} !66283 = metadata !{i32 590080, metadata !66279, metadata !"item", metadata !9800, i32 1444, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66284 = metadata !{i32 1444, i32 0, metadata !66279, null} !66285 = metadata !{i32 590080, metadata !66279, metadata !"fast", metadata !9800, i32 1445, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66286 = metadata !{i32 1445, i32 0, metadata !66279, null} !66287 = metadata !{i32 1451, i32 0, metadata !66279, null} !66288 = metadata !{i32 1452, i32 0, metadata !66279, null} !66289 = metadata !{i32 1453, i32 0, metadata !66279, null} !66290 = metadata !{i32 1455, i32 0, metadata !66279, null} !66291 = metadata !{i32 590080, metadata !66292, metadata !"key", metadata !9800, i32 1456, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66292 = metadata !{i32 589835, metadata !66279, i32 1459, i32 0, metadata !9800, i32 40} ; [ DW_TAG_lexical_block ] !66293 = metadata !{i32 1456, i32 0, metadata !66292, null} !66294 = metadata !{i32 590080, metadata !66292, metadata !"value", metadata !9800, i32 1456, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66295 = metadata !{i32 590080, metadata !66292, metadata !"n", metadata !9800, i32 1457, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66296 = metadata !{i32 1457, i32 0, metadata !66292, null} !66297 = metadata !{i32 1459, i32 0, metadata !66292, null} !66298 = metadata !{i32 1460, i32 0, metadata !66292, null} !66299 = metadata !{i32 1461, i32 0, metadata !66292, null} !66300 = metadata !{i32 1462, i32 0, metadata !66292, null} !66301 = metadata !{i32 1498, i32 0, metadata !66279, null} !66302 = metadata !{i32 1468, i32 0, metadata !66292, null} !66303 = metadata !{i32 1469, i32 0, metadata !66292, null} !66304 = metadata !{i32 1470, i32 0, metadata !66292, null} !66305 = metadata !{i32 1471, i32 0, metadata !66292, null} !66306 = metadata !{i32 1477, i32 0, metadata !66292, null} !66307 = metadata !{i32 1478, i32 0, metadata !66292, null} !66308 = metadata !{i32 1479, i32 0, metadata !66292, null} !66309 = metadata !{i32 1487, i32 0, metadata !66292, null} !66310 = metadata !{i32 1488, i32 0, metadata !66292, null} !66311 = metadata !{i32 1489, i32 0, metadata !66292, null} !66312 = metadata !{i32 590080, metadata !66313, metadata !"status", metadata !9800, i32 1490, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66313 = metadata !{i32 589835, metadata !66292, i32 1490, i32 0, metadata !9800, i32 41} ; [ DW_TAG_lexical_block ] !66314 = metadata !{i32 1490, i32 0, metadata !66313, null} !66315 = metadata !{i32 1491, i32 0, metadata !66313, null} !66316 = metadata !{i32 1494, i32 0, metadata !66292, null} !66317 = metadata !{i32 1495, i32 0, metadata !66292, null} !66318 = metadata !{i32 1501, i32 0, metadata !66279, null} !66319 = metadata !{i32 1502, i32 0, metadata !66279, null} !66320 = metadata !{i32 1503, i32 0, metadata !66279, null} !66321 = metadata !{i32 1504, i32 0, metadata !66279, null} !66322 = metadata !{i32 1505, i32 0, metadata !66279, null} !66323 = metadata !{i32 1506, i32 0, metadata !66279, null} !66324 = metadata !{i32 590081, metadata !10254, metadata !"a", metadata !9800, i32 1510, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66325 = metadata !{i32 1510, i32 0, metadata !10254, null} !66326 = metadata !{i32 590081, metadata !10254, metadata !"b", metadata !9800, i32 1510, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66327 = metadata !{i32 1512, i32 0, metadata !66328, null} !66328 = metadata !{i32 589835, metadata !10254, i32 1511, i32 0, metadata !9800, i32 42} ; [ DW_TAG_lexical_block ] !66329 = metadata !{i32 590081, metadata !10255, metadata !"a", metadata !9800, i32 1516, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66330 = metadata !{i32 1516, i32 0, metadata !10255, null} !66331 = metadata !{i32 590081, metadata !10255, metadata !"b", metadata !9800, i32 1516, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66332 = metadata !{i32 590081, metadata !10255, metadata !"override", metadata !9800, i32 1516, metadata !9812, i32 0} ; [ DW_TAG_arg_variable ] !66333 = metadata !{i32 590080, metadata !66334, metadata !"mp", metadata !9800, i32 1518, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !66334 = metadata !{i32 589835, metadata !10255, i32 1517, i32 0, metadata !9800, i32 43} ; [ DW_TAG_lexical_block ] !66335 = metadata !{i32 1518, i32 0, metadata !66334, null} !66336 = metadata !{i32 590080, metadata !66334, metadata !"other", metadata !9800, i32 1518, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !66337 = metadata !{i32 590080, metadata !66334, metadata !"i", metadata !9800, i32 1519, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66338 = metadata !{i32 1519, i32 0, metadata !66334, null} !66339 = metadata !{i32 590080, metadata !66334, metadata !"entry", metadata !9800, i32 1520, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66340 = metadata !{i32 1520, i32 0, metadata !66334, null} !66341 = metadata !{i32 1527, i32 0, metadata !66334, null} !66342 = metadata !{i32 1528, i32 0, metadata !66334, null} !66343 = metadata !{i32 1529, i32 0, metadata !66334, null} !66344 = metadata !{i32 1531, i32 0, metadata !66334, null} !66345 = metadata !{i32 1532, i32 0, metadata !66334, null} !66346 = metadata !{i32 1533, i32 0, metadata !66334, null} !66347 = metadata !{i32 1534, i32 0, metadata !66334, null} !66348 = metadata !{i32 1536, i32 0, metadata !66334, null} !66349 = metadata !{i32 1537, i32 0, metadata !66334, null} !66350 = metadata !{i32 1542, i32 0, metadata !66334, null} !66351 = metadata !{i32 1547, i32 0, metadata !66334, null} !66352 = metadata !{i32 1548, i32 0, metadata !66334, null} !66353 = metadata !{i32 1549, i32 0, metadata !66334, null} !66354 = metadata !{i32 1551, i32 0, metadata !66334, null} !66355 = metadata !{i32 1552, i32 0, metadata !66334, null} !66356 = metadata !{i32 1553, i32 0, metadata !66334, null} !66357 = metadata !{i32 1556, i32 0, metadata !66334, null} !66358 = metadata !{i32 1557, i32 0, metadata !66334, null} !66359 = metadata !{i32 1558, i32 0, metadata !66334, null} !66360 = metadata !{i32 1561, i32 0, metadata !66334, null} !66361 = metadata !{i32 590080, metadata !66362, metadata !"keys", metadata !9800, i32 1567, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66362 = metadata !{i32 589835, metadata !66334, i32 1567, i32 0, metadata !9800, i32 44} ; [ DW_TAG_lexical_block ] !66363 = metadata !{i32 1567, i32 0, metadata !66362, null} !66364 = metadata !{i32 590080, metadata !66362, metadata !"iter", metadata !9800, i32 1568, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66365 = metadata !{i32 1568, i32 0, metadata !66362, null} !66366 = metadata !{i32 590080, metadata !66362, metadata !"key", metadata !9800, i32 1569, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66367 = metadata !{i32 1569, i32 0, metadata !66362, null} !66368 = metadata !{i32 590080, metadata !66362, metadata !"value", metadata !9800, i32 1569, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66369 = metadata !{i32 590080, metadata !66362, metadata !"status", metadata !9800, i32 1570, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66370 = metadata !{i32 1570, i32 0, metadata !66362, null} !66371 = metadata !{i32 1572, i32 0, metadata !66362, null} !66372 = metadata !{i32 1578, i32 0, metadata !66362, null} !66373 = metadata !{i32 1580, i32 0, metadata !66362, null} !66374 = metadata !{i32 1581, i32 0, metadata !66362, null} !66375 = metadata !{i32 1582, i32 0, metadata !66362, null} !66376 = metadata !{i32 1583, i32 0, metadata !66362, null} !66377 = metadata !{i32 1585, i32 0, metadata !66362, null} !66378 = metadata !{i32 1586, i32 0, metadata !66362, null} !66379 = metadata !{i32 1587, i32 0, metadata !66362, null} !66380 = metadata !{i32 1590, i32 0, metadata !66362, null} !66381 = metadata !{i32 1591, i32 0, metadata !66362, null} !66382 = metadata !{i32 1592, i32 0, metadata !66362, null} !66383 = metadata !{i32 1593, i32 0, metadata !66362, null} !66384 = metadata !{i32 1594, i32 0, metadata !66362, null} !66385 = metadata !{i32 1596, i32 0, metadata !66362, null} !66386 = metadata !{i32 1597, i32 0, metadata !66362, null} !66387 = metadata !{i32 1598, i32 0, metadata !66362, null} !66388 = metadata !{i32 1599, i32 0, metadata !66362, null} !66389 = metadata !{i32 1600, i32 0, metadata !66362, null} !66390 = metadata !{i32 1601, i32 0, metadata !66362, null} !66391 = metadata !{i32 1604, i32 0, metadata !66362, null} !66392 = metadata !{i32 1605, i32 0, metadata !66362, null} !66393 = metadata !{i32 1607, i32 0, metadata !66362, null} !66394 = metadata !{i32 1609, i32 0, metadata !66334, null} !66395 = metadata !{i32 590081, metadata !10256, metadata !"mp", metadata !9800, i32 1613, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66396 = metadata !{i32 1613, i32 0, metadata !10256, null} !66397 = metadata !{i32 1615, i32 0, metadata !66398, null} !66398 = metadata !{i32 589835, metadata !10256, i32 1614, i32 0, metadata !9800, i32 45} ; [ DW_TAG_lexical_block ] !66399 = metadata !{i32 590081, metadata !10257, metadata !"o", metadata !9800, i32 1619, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66400 = metadata !{i32 1619, i32 0, metadata !10257, null} !66401 = metadata !{i32 590080, metadata !66402, metadata !"copy", metadata !9800, i32 1621, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66402 = metadata !{i32 589835, metadata !10257, i32 1620, i32 0, metadata !9800, i32 46} ; [ DW_TAG_lexical_block ] !66403 = metadata !{i32 1621, i32 0, metadata !66402, null} !66404 = metadata !{i32 1623, i32 0, metadata !66402, null} !66405 = metadata !{i32 1624, i32 0, metadata !66402, null} !66406 = metadata !{i32 1625, i32 0, metadata !66402, null} !66407 = metadata !{i32 1627, i32 0, metadata !66402, null} !66408 = metadata !{i32 1628, i32 0, metadata !66402, null} !66409 = metadata !{i32 1629, i32 0, metadata !66402, null} !66410 = metadata !{i32 1630, i32 0, metadata !66402, null} !66411 = metadata !{i32 1631, i32 0, metadata !66402, null} !66412 = metadata !{i32 1632, i32 0, metadata !66402, null} !66413 = metadata !{i32 1633, i32 0, metadata !66402, null} !66414 = metadata !{i32 590081, metadata !10258, metadata !"mp", metadata !9800, i32 1637, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66415 = metadata !{i32 1637, i32 0, metadata !10258, null} !66416 = metadata !{i32 1639, i32 0, metadata !66417, null} !66417 = metadata !{i32 589835, metadata !10258, i32 1638, i32 0, metadata !9800, i32 47} ; [ DW_TAG_lexical_block ] !66418 = metadata !{i32 1640, i32 0, metadata !66417, null} !66419 = metadata !{i32 1641, i32 0, metadata !66417, null} !66420 = metadata !{i32 1643, i32 0, metadata !66417, null} !66421 = metadata !{i32 590081, metadata !10259, metadata !"mp", metadata !9800, i32 1647, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66422 = metadata !{i32 1647, i32 0, metadata !10259, null} !66423 = metadata !{i32 1649, i32 0, metadata !66424, null} !66424 = metadata !{i32 589835, metadata !10259, i32 1648, i32 0, metadata !9800, i32 48} ; [ DW_TAG_lexical_block ] !66425 = metadata !{i32 1650, i32 0, metadata !66424, null} !66426 = metadata !{i32 1651, i32 0, metadata !66424, null} !66427 = metadata !{i32 1653, i32 0, metadata !66424, null} !66428 = metadata !{i32 590081, metadata !10260, metadata !"mp", metadata !9800, i32 1657, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66429 = metadata !{i32 1657, i32 0, metadata !10260, null} !66430 = metadata !{i32 1659, i32 0, metadata !66431, null} !66431 = metadata !{i32 589835, metadata !10260, i32 1658, i32 0, metadata !9800, i32 49} ; [ DW_TAG_lexical_block ] !66432 = metadata !{i32 1660, i32 0, metadata !66431, null} !66433 = metadata !{i32 1661, i32 0, metadata !66431, null} !66434 = metadata !{i32 1663, i32 0, metadata !66431, null} !66435 = metadata !{i32 590081, metadata !10261, metadata !"mp", metadata !9800, i32 1667, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66436 = metadata !{i32 1667, i32 0, metadata !10261, null} !66437 = metadata !{i32 1669, i32 0, metadata !66438, null} !66438 = metadata !{i32 589835, metadata !10261, i32 1668, i32 0, metadata !9800, i32 50} ; [ DW_TAG_lexical_block ] !66439 = metadata !{i32 1670, i32 0, metadata !66438, null} !66440 = metadata !{i32 1671, i32 0, metadata !66438, null} !66441 = metadata !{i32 1673, i32 0, metadata !66438, null} !66442 = metadata !{i32 590081, metadata !10262, metadata !"a", metadata !9800, i32 1685, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66443 = metadata !{i32 1685, i32 0, metadata !10262, null} !66444 = metadata !{i32 590081, metadata !10262, metadata !"b", metadata !9800, i32 1685, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66445 = metadata !{i32 590081, metadata !10262, metadata !"pval", metadata !9800, i32 1685, metadata !9950, i32 0} ; [ DW_TAG_arg_variable ] !66446 = metadata !{i32 590080, metadata !66447, metadata !"akey", metadata !9800, i32 1687, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66447 = metadata !{i32 589835, metadata !10262, i32 1686, i32 0, metadata !9800, i32 51} ; [ DW_TAG_lexical_block ] !66448 = metadata !{i32 1687, i32 0, metadata !66447, null} !66449 = metadata !{i32 590080, metadata !66447, metadata !"aval", metadata !9800, i32 1688, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66450 = metadata !{i32 1688, i32 0, metadata !66447, null} !66451 = metadata !{i32 590080, metadata !66447, metadata !"i", metadata !9800, i32 1689, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66452 = metadata !{i32 1689, i32 0, metadata !66447, null} !66453 = metadata !{i32 590080, metadata !66447, metadata !"cmp", metadata !9800, i32 1690, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66454 = metadata !{i32 1690, i32 0, metadata !66447, null} !66455 = metadata !{i32 1692, i32 0, metadata !66447, null} !66456 = metadata !{i32 590080, metadata !66457, metadata !"thiskey", metadata !9800, i32 1693, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66457 = metadata !{i32 589835, metadata !66447, i32 1694, i32 0, metadata !9800, i32 52} ; [ DW_TAG_lexical_block ] !66458 = metadata !{i32 1693, i32 0, metadata !66457, null} !66459 = metadata !{i32 590080, metadata !66457, metadata !"thisaval", metadata !9800, i32 1693, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66460 = metadata !{i32 590080, metadata !66457, metadata !"thisbval", metadata !9800, i32 1693, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66461 = metadata !{i32 1694, i32 0, metadata !66457, null} !66462 = metadata !{i32 1696, i32 0, metadata !66457, null} !66463 = metadata !{i32 1697, i32 0, metadata !66457, null} !66464 = metadata !{i32 1698, i32 0, metadata !66457, null} !66465 = metadata !{i32 1699, i32 0, metadata !66457, null} !66466 = metadata !{i32 1700, i32 0, metadata !66457, null} !66467 = metadata !{i32 1701, i32 0, metadata !66457, null} !66468 = metadata !{i32 1704, i32 0, metadata !66457, null} !66469 = metadata !{i32 1714, i32 0, metadata !66457, null} !66470 = metadata !{i32 1720, i32 0, metadata !66457, null} !66471 = metadata !{i32 1722, i32 0, metadata !66457, null} !66472 = metadata !{i32 1723, i32 0, metadata !66457, null} !66473 = metadata !{i32 1724, i32 0, metadata !66457, null} !66474 = metadata !{i32 1725, i32 0, metadata !66457, null} !66475 = metadata !{i32 1728, i32 0, metadata !66457, null} !66476 = metadata !{i32 1730, i32 0, metadata !66457, null} !66477 = metadata !{i32 1731, i32 0, metadata !66457, null} !66478 = metadata !{i32 1732, i32 0, metadata !66457, null} !66479 = metadata !{i32 1736, i32 0, metadata !66457, null} !66480 = metadata !{i32 1738, i32 0, metadata !66457, null} !66481 = metadata !{i32 1739, i32 0, metadata !66457, null} !66482 = metadata !{i32 1740, i32 0, metadata !66457, null} !66483 = metadata !{i32 1741, i32 0, metadata !66457, null} !66484 = metadata !{i32 1744, i32 0, metadata !66457, null} !66485 = metadata !{i32 1745, i32 0, metadata !66457, null} !66486 = metadata !{i32 1748, i32 0, metadata !66447, null} !66487 = metadata !{i32 1749, i32 0, metadata !66447, null} !66488 = metadata !{i32 1752, i32 0, metadata !66447, null} !66489 = metadata !{i32 1753, i32 0, metadata !66447, null} !66490 = metadata !{i32 1754, i32 0, metadata !66447, null} !66491 = metadata !{i32 1755, i32 0, metadata !66447, null} !66492 = metadata !{i32 590081, metadata !10265, metadata !"a", metadata !9800, i32 1759, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66493 = metadata !{i32 1759, i32 0, metadata !10265, null} !66494 = metadata !{i32 590081, metadata !10265, metadata !"b", metadata !9800, i32 1759, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66495 = metadata !{i32 590080, metadata !66496, metadata !"adiff", metadata !9800, i32 1761, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66496 = metadata !{i32 589835, metadata !10265, i32 1760, i32 0, metadata !9800, i32 53} ; [ DW_TAG_lexical_block ] !66497 = metadata !{i32 1761, i32 0, metadata !66496, null} !66498 = metadata !{i32 590080, metadata !66496, metadata !"bdiff", metadata !9800, i32 1761, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66499 = metadata !{i32 590080, metadata !66496, metadata !"aval", metadata !9800, i32 1761, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66500 = metadata !{i32 590080, metadata !66496, metadata !"bval", metadata !9800, i32 1761, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66501 = metadata !{i32 590080, metadata !66496, metadata !"res", metadata !9800, i32 1762, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66502 = metadata !{i32 1762, i32 0, metadata !66496, null} !66503 = metadata !{i32 1765, i32 0, metadata !66496, null} !66504 = metadata !{i32 1766, i32 0, metadata !66496, null} !66505 = metadata !{i32 1767, i32 0, metadata !66496, null} !66506 = metadata !{i32 1768, i32 0, metadata !66496, null} !66507 = metadata !{i32 1771, i32 0, metadata !66496, null} !66508 = metadata !{i32 1772, i32 0, metadata !66496, null} !66509 = metadata !{i32 1773, i32 0, metadata !66496, null} !66510 = metadata !{i32 1778, i32 0, metadata !66496, null} !66511 = metadata !{i32 1781, i32 0, metadata !66496, null} !66512 = metadata !{i32 1782, i32 0, metadata !66496, null} !66513 = metadata !{i32 1784, i32 0, metadata !66496, null} !66514 = metadata !{i32 1787, i32 0, metadata !66496, null} !66515 = metadata !{i32 1788, i32 0, metadata !66496, null} !66516 = metadata !{i32 1793, i32 0, metadata !66496, null} !66517 = metadata !{i32 1795, i32 0, metadata !66496, null} !66518 = metadata !{i32 1796, i32 0, metadata !66496, null} !66519 = metadata !{i32 1798, i32 0, metadata !66496, null} !66520 = metadata !{i32 1799, i32 0, metadata !66496, null} !66521 = metadata !{i32 1800, i32 0, metadata !66496, null} !66522 = metadata !{i32 1801, i32 0, metadata !66496, null} !66523 = metadata !{i32 1802, i32 0, metadata !66496, null} !66524 = metadata !{i32 1803, i32 0, metadata !66496, null} !66525 = metadata !{i32 590081, metadata !10268, metadata !"a", metadata !9800, i32 1811, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66526 = metadata !{i32 1811, i32 0, metadata !10268, null} !66527 = metadata !{i32 590081, metadata !10268, metadata !"b", metadata !9800, i32 1811, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66528 = metadata !{i32 590080, metadata !66529, metadata !"i", metadata !9800, i32 1813, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66529 = metadata !{i32 589835, metadata !10268, i32 1812, i32 0, metadata !9800, i32 54} ; [ DW_TAG_lexical_block ] !66530 = metadata !{i32 1813, i32 0, metadata !66529, null} !66531 = metadata !{i32 1815, i32 0, metadata !66529, null} !66532 = metadata !{i32 1817, i32 0, metadata !66529, null} !66533 = metadata !{i32 1820, i32 0, metadata !66529, null} !66534 = metadata !{i32 590080, metadata !66535, metadata !"aval", metadata !9800, i32 1821, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66535 = metadata !{i32 589835, metadata !66529, i32 1821, i32 0, metadata !9800, i32 55} ; [ DW_TAG_lexical_block ] !66536 = metadata !{i32 1821, i32 0, metadata !66535, null} !66537 = metadata !{i32 1822, i32 0, metadata !66535, null} !66538 = metadata !{i32 590080, metadata !66539, metadata !"cmp", metadata !9800, i32 1823, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66539 = metadata !{i32 589835, metadata !66535, i32 1825, i32 0, metadata !9800, i32 56} ; [ DW_TAG_lexical_block ] !66540 = metadata !{i32 1823, i32 0, metadata !66539, null} !66541 = metadata !{i32 590080, metadata !66539, metadata !"bval", metadata !9800, i32 1824, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66542 = metadata !{i32 1824, i32 0, metadata !66539, null} !66543 = metadata !{i32 590080, metadata !66539, metadata !"key", metadata !9800, i32 1825, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66544 = metadata !{i32 1825, i32 0, metadata !66539, null} !66545 = metadata !{i32 1828, i32 0, metadata !66539, null} !66546 = metadata !{i32 1830, i32 0, metadata !66539, null} !66547 = metadata !{i32 1831, i32 0, metadata !66539, null} !66548 = metadata !{i32 1832, i32 0, metadata !66539, null} !66549 = metadata !{i32 1833, i32 0, metadata !66539, null} !66550 = metadata !{i32 1834, i32 0, metadata !66539, null} !66551 = metadata !{i32 1835, i32 0, metadata !66539, null} !66552 = metadata !{i32 1837, i32 0, metadata !66539, null} !66553 = metadata !{i32 1838, i32 0, metadata !66539, null} !66554 = metadata !{i32 1839, i32 0, metadata !66539, null} !66555 = metadata !{i32 1840, i32 0, metadata !66539, null} !66556 = metadata !{i32 1843, i32 0, metadata !66529, null} !66557 = metadata !{i32 590081, metadata !10269, metadata !"v", metadata !9800, i32 1847, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66558 = metadata !{i32 1847, i32 0, metadata !10269, null} !66559 = metadata !{i32 590081, metadata !10269, metadata !"w", metadata !9800, i32 1847, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66560 = metadata !{i32 590081, metadata !10269, metadata !"op", metadata !9800, i32 1847, metadata !9812, i32 0} ; [ DW_TAG_arg_variable ] !66561 = metadata !{i32 590080, metadata !66562, metadata !"cmp", metadata !9800, i32 1849, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66562 = metadata !{i32 589835, metadata !10269, i32 1848, i32 0, metadata !9800, i32 57} ; [ DW_TAG_lexical_block ] !66563 = metadata !{i32 1849, i32 0, metadata !66562, null} !66564 = metadata !{i32 590080, metadata !66562, metadata !"res", metadata !9800, i32 1850, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66565 = metadata !{i32 1850, i32 0, metadata !66562, null} !66566 = metadata !{i32 1852, i32 0, metadata !66562, null} !66567 = metadata !{i32 1853, i32 0, metadata !66562, null} !66568 = metadata !{i32 1855, i32 0, metadata !66562, null} !66569 = metadata !{i32 1856, i32 0, metadata !66562, null} !66570 = metadata !{i32 1857, i32 0, metadata !66562, null} !66571 = metadata !{i32 1858, i32 0, metadata !66562, null} !66572 = metadata !{i32 1859, i32 0, metadata !66562, null} !66573 = metadata !{i32 1863, i32 0, metadata !66562, null} !66574 = metadata !{i32 1865, i32 0, metadata !66562, null} !66575 = metadata !{i32 1867, i32 0, metadata !66562, null} !66576 = metadata !{i32 1869, i32 0, metadata !66562, null} !66577 = metadata !{i32 1870, i32 0, metadata !66562, null} !66578 = metadata !{i32 590081, metadata !10270, metadata !"mp", metadata !9800, i32 1874, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66579 = metadata !{i32 1874, i32 0, metadata !10270, null} !66580 = metadata !{i32 590081, metadata !10270, metadata !"key", metadata !9800, i32 1874, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66581 = metadata !{i32 590080, metadata !66582, metadata !"hash", metadata !9800, i32 1876, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !66582 = metadata !{i32 589835, metadata !10270, i32 1875, i32 0, metadata !9800, i32 58} ; [ DW_TAG_lexical_block ] !66583 = metadata !{i32 1876, i32 0, metadata !66582, null} !66584 = metadata !{i32 590080, metadata !66582, metadata !"ep", metadata !9800, i32 1877, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66585 = metadata !{i32 1877, i32 0, metadata !66582, null} !66586 = metadata !{i32 1879, i32 0, metadata !66582, null} !66587 = metadata !{i32 1881, i32 0, metadata !66582, null} !66588 = metadata !{i32 1882, i32 0, metadata !66582, null} !66589 = metadata !{i32 1883, i32 0, metadata !66582, null} !66590 = metadata !{i32 1885, i32 0, metadata !66582, null} !66591 = metadata !{i32 1886, i32 0, metadata !66582, null} !66592 = metadata !{i32 1887, i32 0, metadata !66582, null} !66593 = metadata !{i32 1888, i32 0, metadata !66582, null} !66594 = metadata !{i32 590081, metadata !10271, metadata !"mp", metadata !9800, i32 1892, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66595 = metadata !{i32 1892, i32 0, metadata !10271, null} !66596 = metadata !{i32 590081, metadata !10271, metadata !"key", metadata !9800, i32 1892, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66597 = metadata !{i32 1894, i32 0, metadata !66598, null} !66598 = metadata !{i32 589835, metadata !10271, i32 1893, i32 0, metadata !9800, i32 59} ; [ DW_TAG_lexical_block ] !66599 = metadata !{i32 1896, i32 0, metadata !66598, null} !66600 = metadata !{i32 1897, i32 0, metadata !66598, null} !66601 = metadata !{i32 590081, metadata !10272, metadata !"mp", metadata !9800, i32 1901, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66602 = metadata !{i32 1901, i32 0, metadata !10272, null} !66603 = metadata !{i32 590081, metadata !10272, metadata !"args", metadata !9800, i32 1901, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66604 = metadata !{i32 590080, metadata !66605, metadata !"key", metadata !9800, i32 1903, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66605 = metadata !{i32 589835, metadata !10272, i32 1902, i32 0, metadata !9800, i32 60} ; [ DW_TAG_lexical_block ] !66606 = metadata !{i32 1903, i32 0, metadata !66605, null} !66607 = metadata !{i32 590080, metadata !66605, metadata !"failobj", metadata !9800, i32 1904, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66608 = metadata !{i32 1904, i32 0, metadata !66605, null} !66609 = metadata !{i32 590080, metadata !66605, metadata !"val", metadata !9800, i32 1905, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66610 = metadata !{i32 1905, i32 0, metadata !66605, null} !66611 = metadata !{i32 590080, metadata !66605, metadata !"hash", metadata !9800, i32 1906, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !66612 = metadata !{i32 1906, i32 0, metadata !66605, null} !66613 = metadata !{i32 590080, metadata !66605, metadata !"ep", metadata !9800, i32 1907, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66614 = metadata !{i32 1907, i32 0, metadata !66605, null} !66615 = metadata !{i32 1909, i32 0, metadata !66605, null} !66616 = metadata !{i32 1910, i32 0, metadata !66605, null} !66617 = metadata !{i32 1912, i32 0, metadata !66605, null} !66618 = metadata !{i32 1914, i32 0, metadata !66605, null} !66619 = metadata !{i32 1915, i32 0, metadata !66605, null} !66620 = metadata !{i32 1916, i32 0, metadata !66605, null} !66621 = metadata !{i32 1918, i32 0, metadata !66605, null} !66622 = metadata !{i32 1919, i32 0, metadata !66605, null} !66623 = metadata !{i32 1920, i32 0, metadata !66605, null} !66624 = metadata !{i32 1921, i32 0, metadata !66605, null} !66625 = metadata !{i32 1922, i32 0, metadata !66605, null} !66626 = metadata !{i32 1923, i32 0, metadata !66605, null} !66627 = metadata !{i32 1924, i32 0, metadata !66605, null} !66628 = metadata !{i32 1925, i32 0, metadata !66605, null} !66629 = metadata !{i32 590081, metadata !10273, metadata !"mp", metadata !9800, i32 1930, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66630 = metadata !{i32 1930, i32 0, metadata !10273, null} !66631 = metadata !{i32 590081, metadata !10273, metadata !"args", metadata !9800, i32 1930, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66632 = metadata !{i32 590080, metadata !66633, metadata !"key", metadata !9800, i32 1932, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66633 = metadata !{i32 589835, metadata !10273, i32 1931, i32 0, metadata !9800, i32 61} ; [ DW_TAG_lexical_block ] !66634 = metadata !{i32 1932, i32 0, metadata !66633, null} !66635 = metadata !{i32 590080, metadata !66633, metadata !"failobj", metadata !9800, i32 1933, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66636 = metadata !{i32 1933, i32 0, metadata !66633, null} !66637 = metadata !{i32 590080, metadata !66633, metadata !"val", metadata !9800, i32 1934, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66638 = metadata !{i32 1934, i32 0, metadata !66633, null} !66639 = metadata !{i32 590080, metadata !66633, metadata !"hash", metadata !9800, i32 1935, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !66640 = metadata !{i32 1935, i32 0, metadata !66633, null} !66641 = metadata !{i32 590080, metadata !66633, metadata !"ep", metadata !9800, i32 1936, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66642 = metadata !{i32 1936, i32 0, metadata !66633, null} !66643 = metadata !{i32 1938, i32 0, metadata !66633, null} !66644 = metadata !{i32 1939, i32 0, metadata !66633, null} !66645 = metadata !{i32 1941, i32 0, metadata !66633, null} !66646 = metadata !{i32 1943, i32 0, metadata !66633, null} !66647 = metadata !{i32 1944, i32 0, metadata !66633, null} !66648 = metadata !{i32 1945, i32 0, metadata !66633, null} !66649 = metadata !{i32 1947, i32 0, metadata !66633, null} !66650 = metadata !{i32 1948, i32 0, metadata !66633, null} !66651 = metadata !{i32 1949, i32 0, metadata !66633, null} !66652 = metadata !{i32 1950, i32 0, metadata !66633, null} !66653 = metadata !{i32 1951, i32 0, metadata !66633, null} !66654 = metadata !{i32 1952, i32 0, metadata !66633, null} !66655 = metadata !{i32 1953, i32 0, metadata !66633, null} !66656 = metadata !{i32 1954, i32 0, metadata !66633, null} !66657 = metadata !{i32 1956, i32 0, metadata !66633, null} !66658 = metadata !{i32 1957, i32 0, metadata !66633, null} !66659 = metadata !{i32 590081, metadata !10274, metadata !"mp", metadata !9800, i32 1962, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66660 = metadata !{i32 1962, i32 0, metadata !10274, null} !66661 = metadata !{i32 1964, i32 0, metadata !66662, null} !66662 = metadata !{i32 589835, metadata !10274, i32 1963, i32 0, metadata !9800, i32 62} ; [ DW_TAG_lexical_block ] !66663 = metadata !{i32 1965, i32 0, metadata !66662, null} !66664 = metadata !{i32 590081, metadata !10275, metadata !"mp", metadata !9800, i32 1969, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66665 = metadata !{i32 1969, i32 0, metadata !10275, null} !66666 = metadata !{i32 590081, metadata !10275, metadata !"args", metadata !9800, i32 1969, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66667 = metadata !{i32 590080, metadata !66668, metadata !"hash", metadata !9800, i32 1971, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !66668 = metadata !{i32 589835, metadata !10275, i32 1970, i32 0, metadata !9800, i32 63} ; [ DW_TAG_lexical_block ] !66669 = metadata !{i32 1971, i32 0, metadata !66668, null} !66670 = metadata !{i32 590080, metadata !66668, metadata !"ep", metadata !9800, i32 1972, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66671 = metadata !{i32 1972, i32 0, metadata !66668, null} !66672 = metadata !{i32 590080, metadata !66668, metadata !"old_value", metadata !9800, i32 1973, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66673 = metadata !{i32 1973, i32 0, metadata !66668, null} !66674 = metadata !{i32 590080, metadata !66668, metadata !"old_key", metadata !9800, i32 1973, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66675 = metadata !{i32 590080, metadata !66668, metadata !"key", metadata !9800, i32 1974, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66676 = metadata !{i32 1974, i32 0, metadata !66668, null} !66677 = metadata !{i32 590080, metadata !66668, metadata !"deflt", metadata !9800, i32 1974, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66678 = metadata !{i32 1976, i32 0, metadata !66668, null} !66679 = metadata !{i32 1977, i32 0, metadata !66668, null} !66680 = metadata !{i32 1978, i32 0, metadata !66668, null} !66681 = metadata !{i32 1979, i32 0, metadata !66668, null} !66682 = metadata !{i32 1980, i32 0, metadata !66668, null} !66683 = metadata !{i32 1981, i32 0, metadata !66668, null} !66684 = metadata !{i32 1983, i32 0, metadata !66668, null} !66685 = metadata !{i32 1984, i32 0, metadata !66668, null} !66686 = metadata !{i32 1986, i32 0, metadata !66668, null} !66687 = metadata !{i32 1988, i32 0, metadata !66668, null} !66688 = metadata !{i32 1989, i32 0, metadata !66668, null} !66689 = metadata !{i32 1990, i32 0, metadata !66668, null} !66690 = metadata !{i32 1992, i32 0, metadata !66668, null} !66691 = metadata !{i32 1993, i32 0, metadata !66668, null} !66692 = metadata !{i32 1994, i32 0, metadata !66668, null} !66693 = metadata !{i32 1995, i32 0, metadata !66668, null} !66694 = metadata !{i32 1996, i32 0, metadata !66668, null} !66695 = metadata !{i32 1997, i32 0, metadata !66668, null} !66696 = metadata !{i32 1998, i32 0, metadata !66668, null} !66697 = metadata !{i32 2000, i32 0, metadata !66668, null} !66698 = metadata !{i32 2001, i32 0, metadata !66668, null} !66699 = metadata !{i32 2003, i32 0, metadata !66668, null} !66700 = metadata !{i32 2004, i32 0, metadata !66668, null} !66701 = metadata !{i32 2005, i32 0, metadata !66668, null} !66702 = metadata !{i32 2006, i32 0, metadata !66668, null} !66703 = metadata !{i32 2007, i32 0, metadata !66668, null} !66704 = metadata !{i32 2008, i32 0, metadata !66668, null} !66705 = metadata !{i32 2009, i32 0, metadata !66668, null} !66706 = metadata !{i32 2010, i32 0, metadata !66668, null} !66707 = metadata !{i32 590081, metadata !10276, metadata !"mp", metadata !9800, i32 2014, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66708 = metadata !{i32 2014, i32 0, metadata !10276, null} !66709 = metadata !{i32 590080, metadata !66710, metadata !"i", metadata !9800, i32 2016, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66710 = metadata !{i32 589835, metadata !10276, i32 2015, i32 0, metadata !9800, i32 64} ; [ DW_TAG_lexical_block ] !66711 = metadata !{i32 2016, i32 0, metadata !66710, null} !66712 = metadata !{i32 590080, metadata !66710, metadata !"ep", metadata !9800, i32 2017, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66713 = metadata !{i32 2017, i32 0, metadata !66710, null} !66714 = metadata !{i32 590080, metadata !66710, metadata !"res", metadata !9800, i32 2018, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66715 = metadata !{i32 2018, i32 0, metadata !66710, null} !66716 = metadata !{i32 2029, i32 0, metadata !66710, null} !66717 = metadata !{i32 2030, i32 0, metadata !66710, null} !66718 = metadata !{i32 2031, i32 0, metadata !66710, null} !66719 = metadata !{i32 2032, i32 0, metadata !66710, null} !66720 = metadata !{i32 2033, i32 0, metadata !66710, null} !66721 = metadata !{i32 2034, i32 0, metadata !66710, null} !66722 = metadata !{i32 2036, i32 0, metadata !66710, null} !66723 = metadata !{i32 2044, i32 0, metadata !66710, null} !66724 = metadata !{i32 2045, i32 0, metadata !66710, null} !66725 = metadata !{i32 2046, i32 0, metadata !66710, null} !66726 = metadata !{i32 2052, i32 0, metadata !66710, null} !66727 = metadata !{i32 2053, i32 0, metadata !66710, null} !66728 = metadata !{i32 2055, i32 0, metadata !66710, null} !66729 = metadata !{i32 2056, i32 0, metadata !66710, null} !66730 = metadata !{i32 2057, i32 0, metadata !66710, null} !66731 = metadata !{i32 2054, i32 0, metadata !66710, null} !66732 = metadata !{i32 2060, i32 0, metadata !66710, null} !66733 = metadata !{i32 2061, i32 0, metadata !66710, null} !66734 = metadata !{i32 2062, i32 0, metadata !66710, null} !66735 = metadata !{i32 2063, i32 0, metadata !66710, null} !66736 = metadata !{i32 2064, i32 0, metadata !66710, null} !66737 = metadata !{i32 2065, i32 0, metadata !66710, null} !66738 = metadata !{i32 2067, i32 0, metadata !66710, null} !66739 = metadata !{i32 2068, i32 0, metadata !66710, null} !66740 = metadata !{i32 590081, metadata !10277, metadata !"op", metadata !9800, i32 2072, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66741 = metadata !{i32 2072, i32 0, metadata !10277, null} !66742 = metadata !{i32 590081, metadata !10277, metadata !"visit", metadata !9800, i32 2072, metadata !10090, i32 0} ; [ DW_TAG_arg_variable ] !66743 = metadata !{i32 590081, metadata !10277, metadata !"arg", metadata !9800, i32 2072, metadata !9875, i32 0} ; [ DW_TAG_arg_variable ] !66744 = metadata !{i32 590080, metadata !66745, metadata !"i", metadata !9800, i32 2074, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66745 = metadata !{i32 589835, metadata !10277, i32 2073, i32 0, metadata !9800, i32 65} ; [ DW_TAG_lexical_block ] !66746 = metadata !{i32 2074, i32 0, metadata !66745, null} !66747 = metadata !{i32 590080, metadata !66745, metadata !"pk", metadata !9800, i32 2075, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66748 = metadata !{i32 2075, i32 0, metadata !66745, null} !66749 = metadata !{i32 590080, metadata !66745, metadata !"pv", metadata !9800, i32 2076, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66750 = metadata !{i32 2076, i32 0, metadata !66745, null} !66751 = metadata !{i32 2079, i32 0, metadata !66745, null} !66752 = metadata !{i32 590080, metadata !66753, metadata !"vret", metadata !9800, i32 2079, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66753 = metadata !{i32 589835, metadata !66745, i32 2079, i32 0, metadata !9800, i32 66} ; [ DW_TAG_lexical_block ] !66754 = metadata !{i32 2079, i32 0, metadata !66753, null} !66755 = metadata !{i32 2080, i32 0, metadata !66745, null} !66756 = metadata !{i32 590080, metadata !66757, metadata !"vret", metadata !9800, i32 2080, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66757 = metadata !{i32 589835, metadata !66745, i32 2080, i32 0, metadata !9800, i32 67} ; [ DW_TAG_lexical_block ] !66758 = metadata !{i32 2080, i32 0, metadata !66757, null} !66759 = metadata !{i32 2078, i32 0, metadata !66745, null} !66760 = metadata !{i32 2082, i32 0, metadata !66745, null} !66761 = metadata !{i32 590081, metadata !10278, metadata !"op", metadata !9800, i32 2086, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66762 = metadata !{i32 2086, i32 0, metadata !10278, null} !66763 = metadata !{i32 2088, i32 0, metadata !66764, null} !66764 = metadata !{i32 589835, metadata !10278, i32 2087, i32 0, metadata !9800, i32 68} ; [ DW_TAG_lexical_block ] !66765 = metadata !{i32 2089, i32 0, metadata !66764, null} !66766 = metadata !{i32 590081, metadata !10279, metadata !"dict", metadata !9800, i32 2099, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66767 = metadata !{i32 2099, i32 0, metadata !10279, null} !66768 = metadata !{i32 2101, i32 0, metadata !66769, null} !66769 = metadata !{i32 589835, metadata !10279, i32 2100, i32 0, metadata !9800, i32 69} ; [ DW_TAG_lexical_block ] !66770 = metadata !{i32 590081, metadata !10280, metadata !"dict", metadata !9800, i32 2105, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66771 = metadata !{i32 2105, i32 0, metadata !10280, null} !66772 = metadata !{i32 2107, i32 0, metadata !66773, null} !66773 = metadata !{i32 589835, metadata !10280, i32 2106, i32 0, metadata !9800, i32 70} ; [ DW_TAG_lexical_block ] !66774 = metadata !{i32 590081, metadata !10281, metadata !"dict", metadata !9800, i32 2111, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66775 = metadata !{i32 2111, i32 0, metadata !10281, null} !66776 = metadata !{i32 2113, i32 0, metadata !66777, null} !66777 = metadata !{i32 589835, metadata !10281, i32 2112, i32 0, metadata !9800, i32 71} ; [ DW_TAG_lexical_block ] !66778 = metadata !{i32 590081, metadata !10282, metadata !"mp", metadata !9800, i32 2117, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66779 = metadata !{i32 2117, i32 0, metadata !10282, null} !66780 = metadata !{i32 590080, metadata !66781, metadata !"res", metadata !9800, i32 2119, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66781 = metadata !{i32 589835, metadata !10282, i32 2118, i32 0, metadata !9800, i32 72} ; [ DW_TAG_lexical_block ] !66782 = metadata !{i32 2119, i32 0, metadata !66781, null} !66783 = metadata !{i32 2121, i32 0, metadata !66781, null} !66784 = metadata !{i32 2122, i32 0, metadata !66781, null} !66785 = metadata !{i32 2123, i32 0, metadata !66781, null} !66786 = metadata !{i32 2124, i32 0, metadata !66781, null} !66787 = metadata !{i32 590081, metadata !10283, metadata !"op", metadata !9800, i32 2246, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66788 = metadata !{i32 2246, i32 0, metadata !10283, null} !66789 = metadata !{i32 590081, metadata !10283, metadata !"key", metadata !9800, i32 2246, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66790 = metadata !{i32 590080, metadata !66791, metadata !"hash", metadata !9800, i32 2248, metadata !9867, i32 0} ; [ DW_TAG_auto_variable ] !66791 = metadata !{i32 589835, metadata !10283, i32 2247, i32 0, metadata !9800, i32 73} ; [ DW_TAG_lexical_block ] !66792 = metadata !{i32 2248, i32 0, metadata !66791, null} !66793 = metadata !{i32 590080, metadata !66791, metadata !"mp", metadata !9800, i32 2249, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !66794 = metadata !{i32 2249, i32 0, metadata !66791, null} !66795 = metadata !{i32 590080, metadata !66791, metadata !"ep", metadata !9800, i32 2250, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66796 = metadata !{i32 2250, i32 0, metadata !66791, null} !66797 = metadata !{i32 2252, i32 0, metadata !66791, null} !66798 = metadata !{i32 2254, i32 0, metadata !66791, null} !66799 = metadata !{i32 2255, i32 0, metadata !66791, null} !66800 = metadata !{i32 2256, i32 0, metadata !66791, null} !66801 = metadata !{i32 2258, i32 0, metadata !66791, null} !66802 = metadata !{i32 2259, i32 0, metadata !66791, null} !66803 = metadata !{i32 590081, metadata !10284, metadata !"op", metadata !9800, i32 2264, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66804 = metadata !{i32 2264, i32 0, metadata !10284, null} !66805 = metadata !{i32 590081, metadata !10284, metadata !"key", metadata !9800, i32 2264, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66806 = metadata !{i32 590081, metadata !10284, metadata !"hash", metadata !9800, i32 2264, metadata !9867, i32 0} ; [ DW_TAG_arg_variable ] !66807 = metadata !{i32 590080, metadata !66808, metadata !"mp", metadata !9800, i32 2266, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !66808 = metadata !{i32 589835, metadata !10284, i32 2265, i32 0, metadata !9800, i32 74} ; [ DW_TAG_lexical_block ] !66809 = metadata !{i32 2266, i32 0, metadata !66808, null} !66810 = metadata !{i32 590080, metadata !66808, metadata !"ep", metadata !9800, i32 2267, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66811 = metadata !{i32 2267, i32 0, metadata !66808, null} !66812 = metadata !{i32 2269, i32 0, metadata !66808, null} !66813 = metadata !{i32 2270, i32 0, metadata !66808, null} !66814 = metadata !{i32 590081, metadata !10287, metadata !"type", metadata !9800, i32 2288, metadata !10290, i32 0} ; [ DW_TAG_arg_variable ] !66815 = metadata !{i32 2288, i32 0, metadata !10287, null} !66816 = metadata !{i32 590081, metadata !10287, metadata !"args", metadata !9800, i32 2288, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66817 = metadata !{i32 590081, metadata !10287, metadata !"kwds", metadata !9800, i32 2288, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66818 = metadata !{i32 590080, metadata !66819, metadata !"self", metadata !9800, i32 2290, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66819 = metadata !{i32 589835, metadata !10287, i32 2289, i32 0, metadata !9800, i32 75} ; [ DW_TAG_lexical_block ] !66820 = metadata !{i32 2290, i32 0, metadata !66819, null} !66821 = metadata !{i32 2293, i32 0, metadata !66819, null} !66822 = metadata !{i32 2294, i32 0, metadata !66819, null} !66823 = metadata !{i32 590080, metadata !66824, metadata !"d", metadata !9800, i32 2295, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !66824 = metadata !{i32 589835, metadata !66819, i32 2295, i32 0, metadata !9800, i32 76} ; [ DW_TAG_lexical_block ] !66825 = metadata !{i32 2295, i32 0, metadata !66824, null} !66826 = metadata !{i32 2298, i32 0, metadata !66824, null} !66827 = metadata !{i32 2299, i32 0, metadata !66824, null} !66828 = metadata !{i32 2301, i32 0, metadata !66824, null} !66829 = metadata !{i32 590080, metadata !66830, metadata !"g", metadata !9800, i32 2302, metadata !65512, i32 0} ; [ DW_TAG_auto_variable ] !66830 = metadata !{i32 589835, metadata !66824, i32 2302, i32 0, metadata !9800, i32 77} ; [ DW_TAG_lexical_block ] !66831 = metadata !{i32 2302, i32 0, metadata !66830, null} !66832 = metadata !{i32 2313, i32 0, metadata !66819, null} !66833 = metadata !{i32 590081, metadata !10292, metadata !"self", metadata !9800, i32 2317, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66834 = metadata !{i32 2317, i32 0, metadata !10292, null} !66835 = metadata !{i32 590081, metadata !10292, metadata !"args", metadata !9800, i32 2317, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66836 = metadata !{i32 590081, metadata !10292, metadata !"kwds", metadata !9800, i32 2317, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66837 = metadata !{i32 2319, i32 0, metadata !66838, null} !66838 = metadata !{i32 589835, metadata !10292, i32 2318, i32 0, metadata !9800, i32 78} ; [ DW_TAG_lexical_block ] !66839 = metadata !{i32 590081, metadata !10293, metadata !"dict", metadata !9800, i32 2323, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66840 = metadata !{i32 2323, i32 0, metadata !10293, null} !66841 = metadata !{i32 2325, i32 0, metadata !66842, null} !66842 = metadata !{i32 589835, metadata !10293, i32 2324, i32 0, metadata !9800, i32 79} ; [ DW_TAG_lexical_block ] !66843 = metadata !{i32 590081, metadata !10294, metadata !"v", metadata !9800, i32 2385, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66844 = metadata !{i32 2385, i32 0, metadata !10294, null} !66845 = metadata !{i32 590081, metadata !10294, metadata !"key", metadata !9800, i32 2385, metadata !9821, i32 0} ; [ DW_TAG_arg_variable ] !66846 = metadata !{i32 590080, metadata !66847, metadata !"kv", metadata !9800, i32 2387, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66847 = metadata !{i32 589835, metadata !10294, i32 2386, i32 0, metadata !9800, i32 80} ; [ DW_TAG_lexical_block ] !66848 = metadata !{i32 2387, i32 0, metadata !66847, null} !66849 = metadata !{i32 590080, metadata !66847, metadata !"rv", metadata !9800, i32 2387, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66850 = metadata !{i32 2388, i32 0, metadata !66847, null} !66851 = metadata !{i32 2389, i32 0, metadata !66847, null} !66852 = metadata !{i32 2390, i32 0, metadata !66847, null} !66853 = metadata !{i32 2391, i32 0, metadata !66847, null} !66854 = metadata !{i32 2392, i32 0, metadata !66847, null} !66855 = metadata !{i32 2393, i32 0, metadata !66847, null} !66856 = metadata !{i32 590081, metadata !10297, metadata !"v", metadata !9800, i32 2397, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66857 = metadata !{i32 2397, i32 0, metadata !10297, null} !66858 = metadata !{i32 590081, metadata !10297, metadata !"key", metadata !9800, i32 2397, metadata !9821, i32 0} ; [ DW_TAG_arg_variable ] !66859 = metadata !{i32 590081, metadata !10297, metadata !"item", metadata !9800, i32 2397, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66860 = metadata !{i32 590080, metadata !66861, metadata !"kv", metadata !9800, i32 2399, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66861 = metadata !{i32 589835, metadata !10297, i32 2398, i32 0, metadata !9800, i32 81} ; [ DW_TAG_lexical_block ] !66862 = metadata !{i32 2399, i32 0, metadata !66861, null} !66863 = metadata !{i32 590080, metadata !66861, metadata !"err", metadata !9800, i32 2400, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66864 = metadata !{i32 2400, i32 0, metadata !66861, null} !66865 = metadata !{i32 2401, i32 0, metadata !66861, null} !66866 = metadata !{i32 2402, i32 0, metadata !66861, null} !66867 = metadata !{i32 2403, i32 0, metadata !66861, null} !66868 = metadata !{i32 2404, i32 0, metadata !66861, null} !66869 = metadata !{i32 2405, i32 0, metadata !66861, null} !66870 = metadata !{i32 2406, i32 0, metadata !66861, null} !66871 = metadata !{i32 2407, i32 0, metadata !66861, null} !66872 = metadata !{i32 590081, metadata !10300, metadata !"v", metadata !9800, i32 2411, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !66873 = metadata !{i32 2411, i32 0, metadata !10300, null} !66874 = metadata !{i32 590081, metadata !10300, metadata !"key", metadata !9800, i32 2411, metadata !9821, i32 0} ; [ DW_TAG_arg_variable ] !66875 = metadata !{i32 590080, metadata !66876, metadata !"kv", metadata !9800, i32 2413, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66876 = metadata !{i32 589835, metadata !10300, i32 2412, i32 0, metadata !9800, i32 82} ; [ DW_TAG_lexical_block ] !66877 = metadata !{i32 2413, i32 0, metadata !66876, null} !66878 = metadata !{i32 590080, metadata !66876, metadata !"err", metadata !9800, i32 2414, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66879 = metadata !{i32 2414, i32 0, metadata !66876, null} !66880 = metadata !{i32 2415, i32 0, metadata !66876, null} !66881 = metadata !{i32 2416, i32 0, metadata !66876, null} !66882 = metadata !{i32 2417, i32 0, metadata !66876, null} !66883 = metadata !{i32 2418, i32 0, metadata !66876, null} !66884 = metadata !{i32 2419, i32 0, metadata !66876, null} !66885 = metadata !{i32 2420, i32 0, metadata !66876, null} !66886 = metadata !{i32 590081, metadata !10303, metadata !"dict", metadata !9800, i32 2435, metadata !10184, i32 0} ; [ DW_TAG_arg_variable ] !66887 = metadata !{i32 2435, i32 0, metadata !10303, null} !66888 = metadata !{i32 590081, metadata !10303, metadata !"itertype", metadata !9800, i32 2435, metadata !10290, i32 0} ; [ DW_TAG_arg_variable ] !66889 = metadata !{i32 590080, metadata !66890, metadata !"di", metadata !9800, i32 2437, metadata !10309, i32 0} ; [ DW_TAG_auto_variable ] !66890 = metadata !{i32 589835, metadata !10303, i32 2436, i32 0, metadata !9800, i32 83} ; [ DW_TAG_lexical_block ] !66891 = metadata !{i32 2437, i32 0, metadata !66890, null} !66892 = metadata !{i32 2438, i32 0, metadata !66890, null} !66893 = metadata !{i32 2439, i32 0, metadata !66890, null} !66894 = metadata !{i32 2440, i32 0, metadata !66890, null} !66895 = metadata !{i32 2441, i32 0, metadata !66890, null} !66896 = metadata !{i32 2442, i32 0, metadata !66890, null} !66897 = metadata !{i32 2443, i32 0, metadata !66890, null} !66898 = metadata !{i32 2444, i32 0, metadata !66890, null} !66899 = metadata !{i32 2445, i32 0, metadata !66890, null} !66900 = metadata !{i32 2446, i32 0, metadata !66890, null} !66901 = metadata !{i32 2447, i32 0, metadata !66890, null} !66902 = metadata !{i32 2448, i32 0, metadata !66890, null} !66903 = metadata !{i32 2449, i32 0, metadata !66890, null} !66904 = metadata !{i32 2450, i32 0, metadata !66890, null} !66905 = metadata !{i32 2454, i32 0, metadata !66890, null} !66906 = metadata !{i32 590080, metadata !66907, metadata !"g", metadata !9800, i32 2455, metadata !65512, i32 0} ; [ DW_TAG_auto_variable ] !66907 = metadata !{i32 589835, metadata !66890, i32 2455, i32 0, metadata !9800, i32 84} ; [ DW_TAG_lexical_block ] !66908 = metadata !{i32 2455, i32 0, metadata !66907, null} !66909 = metadata !{i32 2456, i32 0, metadata !66890, null} !66910 = metadata !{i32 590081, metadata !10306, metadata !"di", metadata !9800, i32 2460, metadata !10309, i32 0} ; [ DW_TAG_arg_variable ] !66911 = metadata !{i32 2460, i32 0, metadata !10306, null} !66912 = metadata !{i32 2462, i32 0, metadata !66913, null} !66913 = metadata !{i32 589835, metadata !10306, i32 2461, i32 0, metadata !9800, i32 85} ; [ DW_TAG_lexical_block ] !66914 = metadata !{i32 2463, i32 0, metadata !66913, null} !66915 = metadata !{i32 2464, i32 0, metadata !66913, null} !66916 = metadata !{i32 2465, i32 0, metadata !66913, null} !66917 = metadata !{i32 590081, metadata !10320, metadata !"di", metadata !9800, i32 2468, metadata !10309, i32 0} ; [ DW_TAG_arg_variable ] !66918 = metadata !{i32 2468, i32 0, metadata !10320, null} !66919 = metadata !{i32 590081, metadata !10320, metadata !"visit", metadata !9800, i32 2468, metadata !10090, i32 0} ; [ DW_TAG_arg_variable ] !66920 = metadata !{i32 590081, metadata !10320, metadata !"arg", metadata !9800, i32 2468, metadata !9875, i32 0} ; [ DW_TAG_arg_variable ] !66921 = metadata !{i32 590080, metadata !66922, metadata !"vret", metadata !9800, i32 2470, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66922 = metadata !{i32 589835, metadata !66923, i32 2469, i32 0, metadata !9800, i32 87} ; [ DW_TAG_lexical_block ] !66923 = metadata !{i32 589835, metadata !10320, i32 2469, i32 0, metadata !9800, i32 86} ; [ DW_TAG_lexical_block ] !66924 = metadata !{i32 2470, i32 0, metadata !66922, null} !66925 = metadata !{i32 2470, i32 0, metadata !66923, null} !66926 = metadata !{i32 2471, i32 0, metadata !66923, null} !66927 = metadata !{i32 590080, metadata !66928, metadata !"vret", metadata !9800, i32 2471, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !66928 = metadata !{i32 589835, metadata !66923, i32 2471, i32 0, metadata !9800, i32 88} ; [ DW_TAG_lexical_block ] !66929 = metadata !{i32 2471, i32 0, metadata !66928, null} !66930 = metadata !{i32 2472, i32 0, metadata !66923, null} !66931 = metadata !{i32 590081, metadata !10323, metadata !"di", metadata !9800, i32 2476, metadata !10309, i32 0} ; [ DW_TAG_arg_variable ] !66932 = metadata !{i32 2476, i32 0, metadata !10323, null} !66933 = metadata !{i32 590080, metadata !66934, metadata !"len", metadata !9800, i32 2478, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66934 = metadata !{i32 589835, metadata !10323, i32 2477, i32 0, metadata !9800, i32 89} ; [ DW_TAG_lexical_block ] !66935 = metadata !{i32 2478, i32 0, metadata !66934, null} !66936 = metadata !{i32 2479, i32 0, metadata !66934, null} !66937 = metadata !{i32 2480, i32 0, metadata !66934, null} !66938 = metadata !{i32 2481, i32 0, metadata !66934, null} !66939 = metadata !{i32 590081, metadata !10326, metadata !"di", metadata !9800, i32 2491, metadata !10309, i32 0} ; [ DW_TAG_arg_variable ] !66940 = metadata !{i32 2491, i32 0, metadata !10326, null} !66941 = metadata !{i32 590080, metadata !66942, metadata !"key", metadata !9800, i32 2493, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66942 = metadata !{i32 589835, metadata !10326, i32 2492, i32 0, metadata !9800, i32 90} ; [ DW_TAG_lexical_block ] !66943 = metadata !{i32 2493, i32 0, metadata !66942, null} !66944 = metadata !{i32 590080, metadata !66942, metadata !"i", metadata !9800, i32 2494, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66945 = metadata !{i32 2494, i32 0, metadata !66942, null} !66946 = metadata !{i32 590080, metadata !66942, metadata !"mask", metadata !9800, i32 2494, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66947 = metadata !{i32 590080, metadata !66942, metadata !"ep", metadata !9800, i32 2495, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66948 = metadata !{i32 2495, i32 0, metadata !66942, null} !66949 = metadata !{i32 590080, metadata !66942, metadata !"d", metadata !9800, i32 2496, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !66950 = metadata !{i32 2496, i32 0, metadata !66942, null} !66951 = metadata !{i32 2498, i32 0, metadata !66942, null} !66952 = metadata !{i32 2499, i32 0, metadata !66942, null} !66953 = metadata !{i32 2502, i32 0, metadata !66942, null} !66954 = metadata !{i32 2503, i32 0, metadata !66942, null} !66955 = metadata !{i32 2505, i32 0, metadata !66942, null} !66956 = metadata !{i32 2506, i32 0, metadata !66942, null} !66957 = metadata !{i32 2509, i32 0, metadata !66942, null} !66958 = metadata !{i32 2510, i32 0, metadata !66942, null} !66959 = metadata !{i32 2512, i32 0, metadata !66942, null} !66960 = metadata !{i32 2513, i32 0, metadata !66942, null} !66961 = metadata !{i32 2515, i32 0, metadata !66942, null} !66962 = metadata !{i32 2514, i32 0, metadata !66942, null} !66963 = metadata !{i32 2516, i32 0, metadata !66942, null} !66964 = metadata !{i32 2517, i32 0, metadata !66942, null} !66965 = metadata !{i32 2519, i32 0, metadata !66942, null} !66966 = metadata !{i32 2520, i32 0, metadata !66942, null} !66967 = metadata !{i32 2521, i32 0, metadata !66942, null} !66968 = metadata !{i32 2522, i32 0, metadata !66942, null} !66969 = metadata !{i32 2525, i32 0, metadata !66942, null} !66970 = metadata !{i32 2526, i32 0, metadata !66942, null} !66971 = metadata !{i32 2527, i32 0, metadata !66942, null} !66972 = metadata !{i32 590081, metadata !10327, metadata !"di", metadata !9800, i32 2563, metadata !10309, i32 0} ; [ DW_TAG_arg_variable ] !66973 = metadata !{i32 2563, i32 0, metadata !10327, null} !66974 = metadata !{i32 590080, metadata !66975, metadata !"value", metadata !9800, i32 2565, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !66975 = metadata !{i32 589835, metadata !10327, i32 2564, i32 0, metadata !9800, i32 91} ; [ DW_TAG_lexical_block ] !66976 = metadata !{i32 2565, i32 0, metadata !66975, null} !66977 = metadata !{i32 590080, metadata !66975, metadata !"i", metadata !9800, i32 2566, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66978 = metadata !{i32 2566, i32 0, metadata !66975, null} !66979 = metadata !{i32 590080, metadata !66975, metadata !"mask", metadata !9800, i32 2566, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !66980 = metadata !{i32 590080, metadata !66975, metadata !"ep", metadata !9800, i32 2567, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !66981 = metadata !{i32 2567, i32 0, metadata !66975, null} !66982 = metadata !{i32 590080, metadata !66975, metadata !"d", metadata !9800, i32 2568, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !66983 = metadata !{i32 2568, i32 0, metadata !66975, null} !66984 = metadata !{i32 2570, i32 0, metadata !66975, null} !66985 = metadata !{i32 2571, i32 0, metadata !66975, null} !66986 = metadata !{i32 2574, i32 0, metadata !66975, null} !66987 = metadata !{i32 2575, i32 0, metadata !66975, null} !66988 = metadata !{i32 2577, i32 0, metadata !66975, null} !66989 = metadata !{i32 2578, i32 0, metadata !66975, null} !66990 = metadata !{i32 2581, i32 0, metadata !66975, null} !66991 = metadata !{i32 2582, i32 0, metadata !66975, null} !66992 = metadata !{i32 2583, i32 0, metadata !66975, null} !66993 = metadata !{i32 2585, i32 0, metadata !66975, null} !66994 = metadata !{i32 2587, i32 0, metadata !66975, null} !66995 = metadata !{i32 2588, i32 0, metadata !66975, null} !66996 = metadata !{i32 2586, i32 0, metadata !66975, null} !66997 = metadata !{i32 2591, i32 0, metadata !66975, null} !66998 = metadata !{i32 2592, i32 0, metadata !66975, null} !66999 = metadata !{i32 2593, i32 0, metadata !66975, null} !67000 = metadata !{i32 2594, i32 0, metadata !66975, null} !67001 = metadata !{i32 2597, i32 0, metadata !66975, null} !67002 = metadata !{i32 2598, i32 0, metadata !66975, null} !67003 = metadata !{i32 2599, i32 0, metadata !66975, null} !67004 = metadata !{i32 590081, metadata !10328, metadata !"di", metadata !9800, i32 2635, metadata !10309, i32 0} ; [ DW_TAG_arg_variable ] !67005 = metadata !{i32 2635, i32 0, metadata !10328, null} !67006 = metadata !{i32 590080, metadata !67007, metadata !"key", metadata !9800, i32 2637, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67007 = metadata !{i32 589835, metadata !10328, i32 2636, i32 0, metadata !9800, i32 92} ; [ DW_TAG_lexical_block ] !67008 = metadata !{i32 2637, i32 0, metadata !67007, null} !67009 = metadata !{i32 590080, metadata !67007, metadata !"value", metadata !9800, i32 2637, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67010 = metadata !{i32 590080, metadata !67007, metadata !"result", metadata !9800, i32 2637, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67011 = metadata !{i32 590080, metadata !67007, metadata !"i", metadata !9800, i32 2638, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !67012 = metadata !{i32 2638, i32 0, metadata !67007, null} !67013 = metadata !{i32 590080, metadata !67007, metadata !"mask", metadata !9800, i32 2638, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !67014 = metadata !{i32 590080, metadata !67007, metadata !"ep", metadata !9800, i32 2639, metadata !10176, i32 0} ; [ DW_TAG_auto_variable ] !67015 = metadata !{i32 2639, i32 0, metadata !67007, null} !67016 = metadata !{i32 590080, metadata !67007, metadata !"d", metadata !9800, i32 2640, metadata !10184, i32 0} ; [ DW_TAG_auto_variable ] !67017 = metadata !{i32 2640, i32 0, metadata !67007, null} !67018 = metadata !{i32 2642, i32 0, metadata !67007, null} !67019 = metadata !{i32 2643, i32 0, metadata !67007, null} !67020 = metadata !{i32 2646, i32 0, metadata !67007, null} !67021 = metadata !{i32 2647, i32 0, metadata !67007, null} !67022 = metadata !{i32 2649, i32 0, metadata !67007, null} !67023 = metadata !{i32 2650, i32 0, metadata !67007, null} !67024 = metadata !{i32 2653, i32 0, metadata !67007, null} !67025 = metadata !{i32 2654, i32 0, metadata !67007, null} !67026 = metadata !{i32 2656, i32 0, metadata !67007, null} !67027 = metadata !{i32 2657, i32 0, metadata !67007, null} !67028 = metadata !{i32 2659, i32 0, metadata !67007, null} !67029 = metadata !{i32 2658, i32 0, metadata !67007, null} !67030 = metadata !{i32 2660, i32 0, metadata !67007, null} !67031 = metadata !{i32 2661, i32 0, metadata !67007, null} !67032 = metadata !{i32 2664, i32 0, metadata !67007, null} !67033 = metadata !{i32 2665, i32 0, metadata !67007, null} !67034 = metadata !{i32 2666, i32 0, metadata !67007, null} !67035 = metadata !{i32 2667, i32 0, metadata !67007, null} !67036 = metadata !{i32 2669, i32 0, metadata !67007, null} !67037 = metadata !{i32 2670, i32 0, metadata !67007, null} !67038 = metadata !{i32 2671, i32 0, metadata !67007, null} !67039 = metadata !{i32 2673, i32 0, metadata !67007, null} !67040 = metadata !{i32 2674, i32 0, metadata !67007, null} !67041 = metadata !{i32 2675, i32 0, metadata !67007, null} !67042 = metadata !{i32 2676, i32 0, metadata !67007, null} !67043 = metadata !{i32 2677, i32 0, metadata !67007, null} !67044 = metadata !{i32 2678, i32 0, metadata !67007, null} !67045 = metadata !{i32 2679, i32 0, metadata !67007, null} !67046 = metadata !{i32 2680, i32 0, metadata !67007, null} !67047 = metadata !{i32 2683, i32 0, metadata !67007, null} !67048 = metadata !{i32 2684, i32 0, metadata !67007, null} !67049 = metadata !{i32 2685, i32 0, metadata !67007, null} !67050 = metadata !{i32 590081, metadata !10329, metadata !"dv", metadata !9800, i32 2734, metadata !10332, i32 0} ; [ DW_TAG_arg_variable ] !67051 = metadata !{i32 2734, i32 0, metadata !10329, null} !67052 = metadata !{i32 2736, i32 0, metadata !67053, null} !67053 = metadata !{i32 589835, metadata !10329, i32 2735, i32 0, metadata !9800, i32 93} ; [ DW_TAG_lexical_block ] !67054 = metadata !{i32 2737, i32 0, metadata !67053, null} !67055 = metadata !{i32 2738, i32 0, metadata !67053, null} !67056 = metadata !{i32 590081, metadata !10339, metadata !"dv", metadata !9800, i32 2741, metadata !10332, i32 0} ; [ DW_TAG_arg_variable ] !67057 = metadata !{i32 2741, i32 0, metadata !10339, null} !67058 = metadata !{i32 590081, metadata !10339, metadata !"visit", metadata !9800, i32 2741, metadata !10090, i32 0} ; [ DW_TAG_arg_variable ] !67059 = metadata !{i32 590081, metadata !10339, metadata !"arg", metadata !9800, i32 2741, metadata !9875, i32 0} ; [ DW_TAG_arg_variable ] !67060 = metadata !{i32 590080, metadata !67061, metadata !"vret", metadata !9800, i32 2743, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !67061 = metadata !{i32 589835, metadata !67062, i32 2742, i32 0, metadata !9800, i32 95} ; [ DW_TAG_lexical_block ] !67062 = metadata !{i32 589835, metadata !10339, i32 2742, i32 0, metadata !9800, i32 94} ; [ DW_TAG_lexical_block ] !67063 = metadata !{i32 2743, i32 0, metadata !67061, null} !67064 = metadata !{i32 2743, i32 0, metadata !67062, null} !67065 = metadata !{i32 2744, i32 0, metadata !67062, null} !67066 = metadata !{i32 590081, metadata !10342, metadata !"dv", metadata !9800, i32 2748, metadata !10332, i32 0} ; [ DW_TAG_arg_variable ] !67067 = metadata !{i32 2748, i32 0, metadata !10342, null} !67068 = metadata !{i32 590080, metadata !67069, metadata !"len", metadata !9800, i32 2750, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !67069 = metadata !{i32 589835, metadata !10342, i32 2749, i32 0, metadata !9800, i32 96} ; [ DW_TAG_lexical_block ] !67070 = metadata !{i32 2750, i32 0, metadata !67069, null} !67071 = metadata !{i32 2751, i32 0, metadata !67069, null} !67072 = metadata !{i32 2752, i32 0, metadata !67069, null} !67073 = metadata !{i32 2753, i32 0, metadata !67069, null} !67074 = metadata !{i32 590081, metadata !10345, metadata !"dict", metadata !9800, i32 2757, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67075 = metadata !{i32 2757, i32 0, metadata !10345, null} !67076 = metadata !{i32 590081, metadata !10345, metadata !"type", metadata !9800, i32 2757, metadata !10290, i32 0} ; [ DW_TAG_arg_variable ] !67077 = metadata !{i32 590080, metadata !67078, metadata !"dv", metadata !9800, i32 2759, metadata !10332, i32 0} ; [ DW_TAG_auto_variable ] !67078 = metadata !{i32 589835, metadata !10345, i32 2758, i32 0, metadata !9800, i32 97} ; [ DW_TAG_lexical_block ] !67079 = metadata !{i32 2759, i32 0, metadata !67078, null} !67080 = metadata !{i32 2760, i32 0, metadata !67078, null} !67081 = metadata !{i32 2761, i32 0, metadata !67078, null} !67082 = metadata !{i32 2762, i32 0, metadata !67078, null} !67083 = metadata !{i32 2764, i32 0, metadata !67078, null} !67084 = metadata !{i32 2766, i32 0, metadata !67078, null} !67085 = metadata !{i32 2769, i32 0, metadata !67078, null} !67086 = metadata !{i32 2771, i32 0, metadata !67078, null} !67087 = metadata !{i32 2772, i32 0, metadata !67078, null} !67088 = metadata !{i32 2773, i32 0, metadata !67078, null} !67089 = metadata !{i32 2774, i32 0, metadata !67078, null} !67090 = metadata !{i32 2775, i32 0, metadata !67078, null} !67091 = metadata !{i32 590080, metadata !67092, metadata !"g", metadata !9800, i32 2776, metadata !65512, i32 0} ; [ DW_TAG_auto_variable ] !67092 = metadata !{i32 589835, metadata !67078, i32 2776, i32 0, metadata !9800, i32 98} ; [ DW_TAG_lexical_block ] !67093 = metadata !{i32 2776, i32 0, metadata !67092, null} !67094 = metadata !{i32 2777, i32 0, metadata !67078, null} !67095 = metadata !{i32 590081, metadata !10348, metadata !"self", metadata !9800, i32 2791, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67096 = metadata !{i32 2791, i32 0, metadata !10348, null} !67097 = metadata !{i32 590081, metadata !10348, metadata !"other", metadata !9800, i32 2791, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67098 = metadata !{i32 590080, metadata !67099, metadata !"iter", metadata !9800, i32 2793, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67099 = metadata !{i32 589835, metadata !10348, i32 2792, i32 0, metadata !9800, i32 99} ; [ DW_TAG_lexical_block ] !67100 = metadata !{i32 2793, i32 0, metadata !67099, null} !67101 = metadata !{i32 590080, metadata !67099, metadata !"ok", metadata !9800, i32 2794, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !67102 = metadata !{i32 2794, i32 0, metadata !67099, null} !67103 = metadata !{i32 2796, i32 0, metadata !67099, null} !67104 = metadata !{i32 2797, i32 0, metadata !67099, null} !67105 = metadata !{i32 590080, metadata !67106, metadata !"next", metadata !9800, i32 2799, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67106 = metadata !{i32 589835, metadata !67099, i32 2799, i32 0, metadata !9800, i32 100} ; [ DW_TAG_lexical_block ] !67107 = metadata !{i32 2799, i32 0, metadata !67106, null} !67108 = metadata !{i32 2800, i32 0, metadata !67106, null} !67109 = metadata !{i32 2801, i32 0, metadata !67106, null} !67110 = metadata !{i32 2802, i32 0, metadata !67106, null} !67111 = metadata !{i32 2805, i32 0, metadata !67106, null} !67112 = metadata !{i32 2806, i32 0, metadata !67106, null} !67113 = metadata !{i32 2807, i32 0, metadata !67106, null} !67114 = metadata !{i32 2810, i32 0, metadata !67099, null} !67115 = metadata !{i32 2811, i32 0, metadata !67099, null} !67116 = metadata !{i32 590081, metadata !10349, metadata !"self", metadata !9800, i32 2815, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67117 = metadata !{i32 2815, i32 0, metadata !10349, null} !67118 = metadata !{i32 590081, metadata !10349, metadata !"other", metadata !9800, i32 2815, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67119 = metadata !{i32 590081, metadata !10349, metadata !"op", metadata !9800, i32 2815, metadata !9812, i32 0} ; [ DW_TAG_arg_variable ] !67120 = metadata !{i32 590080, metadata !67121, metadata !"len_self", metadata !9800, i32 2817, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !67121 = metadata !{i32 589835, metadata !10349, i32 2816, i32 0, metadata !9800, i32 101} ; [ DW_TAG_lexical_block ] !67122 = metadata !{i32 2817, i32 0, metadata !67121, null} !67123 = metadata !{i32 590080, metadata !67121, metadata !"len_other", metadata !9800, i32 2817, metadata !9810, i32 0} ; [ DW_TAG_auto_variable ] !67124 = metadata !{i32 590080, metadata !67121, metadata !"ok", metadata !9800, i32 2818, metadata !9812, i32 0} ; [ DW_TAG_auto_variable ] !67125 = metadata !{i32 2818, i32 0, metadata !67121, null} !67126 = metadata !{i32 590080, metadata !67121, metadata !"result", metadata !9800, i32 2819, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67127 = metadata !{i32 2819, i32 0, metadata !67121, null} !67128 = metadata !{i32 2825, i32 0, metadata !67121, null} !67129 = metadata !{i32 2826, i32 0, metadata !67121, null} !67130 = metadata !{i32 2827, i32 0, metadata !67121, null} !67131 = metadata !{i32 2830, i32 0, metadata !67121, null} !67132 = metadata !{i32 2831, i32 0, metadata !67121, null} !67133 = metadata !{i32 2832, i32 0, metadata !67121, null} !67134 = metadata !{i32 2833, i32 0, metadata !67121, null} !67135 = metadata !{i32 2834, i32 0, metadata !67121, null} !67136 = metadata !{i32 2835, i32 0, metadata !67121, null} !67137 = metadata !{i32 2837, i32 0, metadata !67121, null} !67138 = metadata !{i32 2838, i32 0, metadata !67121, null} !67139 = metadata !{i32 2842, i32 0, metadata !67121, null} !67140 = metadata !{i32 2843, i32 0, metadata !67121, null} !67141 = metadata !{i32 2844, i32 0, metadata !67121, null} !67142 = metadata !{i32 2845, i32 0, metadata !67121, null} !67143 = metadata !{i32 2849, i32 0, metadata !67121, null} !67144 = metadata !{i32 2850, i32 0, metadata !67121, null} !67145 = metadata !{i32 2854, i32 0, metadata !67121, null} !67146 = metadata !{i32 2855, i32 0, metadata !67121, null} !67147 = metadata !{i32 2859, i32 0, metadata !67121, null} !67148 = metadata !{i32 2860, i32 0, metadata !67121, null} !67149 = metadata !{i32 2864, i32 0, metadata !67121, null} !67150 = metadata !{i32 2865, i32 0, metadata !67121, null} !67151 = metadata !{i32 2869, i32 0, metadata !67121, null} !67152 = metadata !{i32 2870, i32 0, metadata !67121, null} !67153 = metadata !{i32 2871, i32 0, metadata !67121, null} !67154 = metadata !{i32 2872, i32 0, metadata !67121, null} !67155 = metadata !{i32 2873, i32 0, metadata !67121, null} !67156 = metadata !{i32 590081, metadata !10350, metadata !"dv", metadata !9800, i32 2877, metadata !10332, i32 0} ; [ DW_TAG_arg_variable ] !67157 = metadata !{i32 2877, i32 0, metadata !10350, null} !67158 = metadata !{i32 590080, metadata !67159, metadata !"seq", metadata !9800, i32 2879, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67159 = metadata !{i32 589835, metadata !10350, i32 2878, i32 0, metadata !9800, i32 102} ; [ DW_TAG_lexical_block ] !67160 = metadata !{i32 2879, i32 0, metadata !67159, null} !67161 = metadata !{i32 590080, metadata !67159, metadata !"seq_str", metadata !9800, i32 2880, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67162 = metadata !{i32 2880, i32 0, metadata !67159, null} !67163 = metadata !{i32 590080, metadata !67159, metadata !"result", metadata !9800, i32 2881, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67164 = metadata !{i32 2881, i32 0, metadata !67159, null} !67165 = metadata !{i32 2883, i32 0, metadata !67159, null} !67166 = metadata !{i32 2884, i32 0, metadata !67159, null} !67167 = metadata !{i32 2885, i32 0, metadata !67159, null} !67168 = metadata !{i32 2887, i32 0, metadata !67159, null} !67169 = metadata !{i32 2888, i32 0, metadata !67159, null} !67170 = metadata !{i32 2890, i32 0, metadata !67159, null} !67171 = metadata !{i32 2891, i32 0, metadata !67159, null} !67172 = metadata !{i32 2892, i32 0, metadata !67159, null} !67173 = metadata !{i32 590081, metadata !10353, metadata !"dv", metadata !9800, i32 2898, metadata !10332, i32 0} ; [ DW_TAG_arg_variable ] !67174 = metadata !{i32 2898, i32 0, metadata !10353, null} !67175 = metadata !{i32 2900, i32 0, metadata !67176, null} !67176 = metadata !{i32 589835, metadata !10353, i32 2899, i32 0, metadata !9800, i32 103} ; [ DW_TAG_lexical_block ] !67177 = metadata !{i32 2901, i32 0, metadata !67176, null} !67178 = metadata !{i32 2903, i32 0, metadata !67176, null} !67179 = metadata !{i32 590081, metadata !10354, metadata !"dv", metadata !9800, i32 2907, metadata !10332, i32 0} ; [ DW_TAG_arg_variable ] !67180 = metadata !{i32 2907, i32 0, metadata !10354, null} !67181 = metadata !{i32 590081, metadata !10354, metadata !"obj", metadata !9800, i32 2907, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67182 = metadata !{i32 2909, i32 0, metadata !67183, null} !67183 = metadata !{i32 589835, metadata !10354, i32 2908, i32 0, metadata !9800, i32 104} ; [ DW_TAG_lexical_block ] !67184 = metadata !{i32 2910, i32 0, metadata !67183, null} !67185 = metadata !{i32 2911, i32 0, metadata !67183, null} !67186 = metadata !{i32 590081, metadata !10357, metadata !"self", metadata !9800, i32 2926, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67187 = metadata !{i32 2926, i32 0, metadata !10357, null} !67188 = metadata !{i32 590081, metadata !10357, metadata !"other", metadata !9800, i32 2926, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67189 = metadata !{i32 590080, metadata !67190, metadata !"result", metadata !9800, i32 2928, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67190 = metadata !{i32 589835, metadata !10357, i32 2927, i32 0, metadata !9800, i32 105} ; [ DW_TAG_lexical_block ] !67191 = metadata !{i32 2928, i32 0, metadata !67190, null} !67192 = metadata !{i32 590080, metadata !67190, metadata !"tmp", metadata !9800, i32 2929, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67193 = metadata !{i32 2929, i32 0, metadata !67190, null} !67194 = metadata !{i32 2930, i32 0, metadata !67190, null} !67195 = metadata !{i32 2931, i32 0, metadata !67190, null} !67196 = metadata !{i32 2933, i32 0, metadata !67190, null} !67197 = metadata !{i32 2934, i32 0, metadata !67190, null} !67198 = metadata !{i32 2935, i32 0, metadata !67190, null} !67199 = metadata !{i32 2936, i32 0, metadata !67190, null} !67200 = metadata !{i32 2939, i32 0, metadata !67190, null} !67201 = metadata !{i32 2940, i32 0, metadata !67190, null} !67202 = metadata !{i32 590081, metadata !10358, metadata !"self", metadata !9800, i32 2944, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67203 = metadata !{i32 2944, i32 0, metadata !10358, null} !67204 = metadata !{i32 590081, metadata !10358, metadata !"other", metadata !9800, i32 2944, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67205 = metadata !{i32 590080, metadata !67206, metadata !"result", metadata !9800, i32 2946, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67206 = metadata !{i32 589835, metadata !10358, i32 2945, i32 0, metadata !9800, i32 106} ; [ DW_TAG_lexical_block ] !67207 = metadata !{i32 2946, i32 0, metadata !67206, null} !67208 = metadata !{i32 590080, metadata !67206, metadata !"tmp", metadata !9800, i32 2947, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67209 = metadata !{i32 2947, i32 0, metadata !67206, null} !67210 = metadata !{i32 2948, i32 0, metadata !67206, null} !67211 = metadata !{i32 2949, i32 0, metadata !67206, null} !67212 = metadata !{i32 2951, i32 0, metadata !67206, null} !67213 = metadata !{i32 2952, i32 0, metadata !67206, null} !67214 = metadata !{i32 2953, i32 0, metadata !67206, null} !67215 = metadata !{i32 2954, i32 0, metadata !67206, null} !67216 = metadata !{i32 2957, i32 0, metadata !67206, null} !67217 = metadata !{i32 2958, i32 0, metadata !67206, null} !67218 = metadata !{i32 590081, metadata !10359, metadata !"self", metadata !9800, i32 2962, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67219 = metadata !{i32 2962, i32 0, metadata !10359, null} !67220 = metadata !{i32 590081, metadata !10359, metadata !"other", metadata !9800, i32 2962, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67221 = metadata !{i32 590080, metadata !67222, metadata !"result", metadata !9800, i32 2964, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67222 = metadata !{i32 589835, metadata !10359, i32 2963, i32 0, metadata !9800, i32 107} ; [ DW_TAG_lexical_block ] !67223 = metadata !{i32 2964, i32 0, metadata !67222, null} !67224 = metadata !{i32 590080, metadata !67222, metadata !"tmp", metadata !9800, i32 2965, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67225 = metadata !{i32 2965, i32 0, metadata !67222, null} !67226 = metadata !{i32 2966, i32 0, metadata !67222, null} !67227 = metadata !{i32 2967, i32 0, metadata !67222, null} !67228 = metadata !{i32 2969, i32 0, metadata !67222, null} !67229 = metadata !{i32 2970, i32 0, metadata !67222, null} !67230 = metadata !{i32 2971, i32 0, metadata !67222, null} !67231 = metadata !{i32 2972, i32 0, metadata !67222, null} !67232 = metadata !{i32 2975, i32 0, metadata !67222, null} !67233 = metadata !{i32 2976, i32 0, metadata !67222, null} !67234 = metadata !{i32 590081, metadata !10360, metadata !"self", metadata !9800, i32 2980, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67235 = metadata !{i32 2980, i32 0, metadata !10360, null} !67236 = metadata !{i32 590081, metadata !10360, metadata !"other", metadata !9800, i32 2980, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67237 = metadata !{i32 590080, metadata !67238, metadata !"result", metadata !9800, i32 2982, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67238 = metadata !{i32 589835, metadata !10360, i32 2981, i32 0, metadata !9800, i32 108} ; [ DW_TAG_lexical_block ] !67239 = metadata !{i32 2982, i32 0, metadata !67238, null} !67240 = metadata !{i32 590080, metadata !67238, metadata !"tmp", metadata !9800, i32 2983, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67241 = metadata !{i32 2983, i32 0, metadata !67238, null} !67242 = metadata !{i32 2984, i32 0, metadata !67238, null} !67243 = metadata !{i32 2985, i32 0, metadata !67238, null} !67244 = metadata !{i32 2987, i32 0, metadata !67238, null} !67245 = metadata !{i32 2989, i32 0, metadata !67238, null} !67246 = metadata !{i32 2990, i32 0, metadata !67238, null} !67247 = metadata !{i32 2991, i32 0, metadata !67238, null} !67248 = metadata !{i32 2994, i32 0, metadata !67238, null} !67249 = metadata !{i32 2995, i32 0, metadata !67238, null} !67250 = metadata !{i32 590081, metadata !10361, metadata !"dict", metadata !9800, i32 3057, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67251 = metadata !{i32 3057, i32 0, metadata !10361, null} !67252 = metadata !{i32 3059, i32 0, metadata !67253, null} !67253 = metadata !{i32 589835, metadata !10361, i32 3058, i32 0, metadata !9800, i32 109} ; [ DW_TAG_lexical_block ] !67254 = metadata !{i32 590081, metadata !10362, metadata !"dv", metadata !9800, i32 3065, metadata !10332, i32 0} ; [ DW_TAG_arg_variable ] !67255 = metadata !{i32 3065, i32 0, metadata !10362, null} !67256 = metadata !{i32 3067, i32 0, metadata !67257, null} !67257 = metadata !{i32 589835, metadata !10362, i32 3066, i32 0, metadata !9800, i32 110} ; [ DW_TAG_lexical_block ] !67258 = metadata !{i32 3068, i32 0, metadata !67257, null} !67259 = metadata !{i32 3070, i32 0, metadata !67257, null} !67260 = metadata !{i32 590081, metadata !10363, metadata !"dv", metadata !9800, i32 3074, metadata !10332, i32 0} ; [ DW_TAG_arg_variable ] !67261 = metadata !{i32 3074, i32 0, metadata !10363, null} !67262 = metadata !{i32 590081, metadata !10363, metadata !"obj", metadata !9800, i32 3074, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67263 = metadata !{i32 590080, metadata !67264, metadata !"key", metadata !9800, i32 3076, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67264 = metadata !{i32 589835, metadata !10363, i32 3075, i32 0, metadata !9800, i32 111} ; [ DW_TAG_lexical_block ] !67265 = metadata !{i32 3076, i32 0, metadata !67264, null} !67266 = metadata !{i32 590080, metadata !67264, metadata !"value", metadata !9800, i32 3076, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67267 = metadata !{i32 590080, metadata !67264, metadata !"found", metadata !9800, i32 3076, metadata !9804, i32 0} ; [ DW_TAG_auto_variable ] !67268 = metadata !{i32 3077, i32 0, metadata !67264, null} !67269 = metadata !{i32 3078, i32 0, metadata !67264, null} !67270 = metadata !{i32 3079, i32 0, metadata !67264, null} !67271 = metadata !{i32 3080, i32 0, metadata !67264, null} !67272 = metadata !{i32 3081, i32 0, metadata !67264, null} !67273 = metadata !{i32 3082, i32 0, metadata !67264, null} !67274 = metadata !{i32 3083, i32 0, metadata !67264, null} !67275 = metadata !{i32 3084, i32 0, metadata !67264, null} !67276 = metadata !{i32 3085, i32 0, metadata !67264, null} !67277 = metadata !{i32 3086, i32 0, metadata !67264, null} !67278 = metadata !{i32 3087, i32 0, metadata !67264, null} !67279 = metadata !{i32 3089, i32 0, metadata !67264, null} !67280 = metadata !{i32 590081, metadata !10364, metadata !"dict", metadata !9800, i32 3142, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67281 = metadata !{i32 3142, i32 0, metadata !10364, null} !67282 = metadata !{i32 3144, i32 0, metadata !67283, null} !67283 = metadata !{i32 589835, metadata !10364, i32 3143, i32 0, metadata !9800, i32 112} ; [ DW_TAG_lexical_block ] !67284 = metadata !{i32 590081, metadata !10365, metadata !"dv", metadata !9800, i32 3150, metadata !10332, i32 0} ; [ DW_TAG_arg_variable ] !67285 = metadata !{i32 3150, i32 0, metadata !10365, null} !67286 = metadata !{i32 3152, i32 0, metadata !67287, null} !67287 = metadata !{i32 589835, metadata !10365, i32 3151, i32 0, metadata !9800, i32 113} ; [ DW_TAG_lexical_block ] !67288 = metadata !{i32 3153, i32 0, metadata !67287, null} !67289 = metadata !{i32 3155, i32 0, metadata !67287, null} !67290 = metadata !{i32 590081, metadata !10366, metadata !"dict", metadata !9800, i32 3207, metadata !9804, i32 0} ; [ DW_TAG_arg_variable ] !67291 = metadata !{i32 3207, i32 0, metadata !10366, null} !67292 = metadata !{i32 3209, i32 0, metadata !67293, null} !67293 = metadata !{i32 589835, metadata !10366, i32 3208, i32 0, metadata !9800, i32 114} ; [ DW_TAG_lexical_block ] !67294 = metadata !{i32 590081, metadata !10367, metadata !"fqname", metadata !10368, i32 69, metadata !10376, i32 0} ; [ DW_TAG_arg_variable ] !67295 = metadata !{i32 69, i32 0, metadata !10367, null} !67296 = metadata !{i32 590081, metadata !10367, metadata !"shortname", metadata !10368, i32 69, metadata !10376, i32 0} ; [ DW_TAG_arg_variable ] !67297 = metadata !{i32 590081, metadata !10367, metadata !"pathname", metadata !10368, i32 70, metadata !10376, i32 0} ; [ DW_TAG_arg_variable ] !67298 = metadata !{i32 70, i32 0, metadata !10367, null} !67299 = metadata !{i32 590081, metadata !10367, metadata !"fp", metadata !10368, i32 70, metadata !10379, i32 0} ; [ DW_TAG_arg_variable ] !67300 = metadata !{i32 590080, metadata !67301, metadata !"p", metadata !10368, i32 72, metadata !10372, i32 0} ; [ DW_TAG_auto_variable ] !67301 = metadata !{i32 589835, metadata !10367, i32 71, i32 0, metadata !10368, i32 0} ; [ DW_TAG_lexical_block ] !67302 = metadata !{i32 72, i32 0, metadata !67301, null} !67303 = metadata !{i32 590080, metadata !67301, metadata !"handle", metadata !10368, i32 73, metadata !10421, i32 0} ; [ DW_TAG_auto_variable ] !67304 = metadata !{i32 73, i32 0, metadata !67301, null} !67305 = metadata !{i32 590080, metadata !67301, metadata !"funcname", metadata !10368, i32 74, metadata !67306, i32 0} ; [ DW_TAG_auto_variable ] !67306 = metadata !{i32 589825, metadata !10368, metadata !"", metadata !10368, i32 0, i64 2064, i64 8, i64 0, i32 0, metadata !10378, metadata !38954, i32 0, null} ; [ DW_TAG_array_type ] !67307 = metadata !{i32 74, i32 0, metadata !67301, null} !67308 = metadata !{i32 590080, metadata !67301, metadata !"pathbuf", metadata !10368, i32 75, metadata !67309, i32 0} ; [ DW_TAG_auto_variable ] !67309 = metadata !{i32 589825, metadata !10368, metadata !"", metadata !10368, i32 0, i64 2080, i64 8, i64 0, i32 0, metadata !10378, metadata !41502, i32 0, null} ; [ DW_TAG_array_type ] !67310 = metadata !{i32 75, i32 0, metadata !67301, null} !67311 = metadata !{i32 590080, metadata !67301, metadata !"dlopenflags", metadata !10368, i32 76, metadata !10386, i32 0} ; [ DW_TAG_auto_variable ] !67312 = metadata !{i32 76, i32 0, metadata !67301, null} !67313 = metadata !{i32 78, i32 0, metadata !67301, null} !67314 = metadata !{i32 80, i32 0, metadata !67301, null} !67315 = metadata !{i32 81, i32 0, metadata !67301, null} !67316 = metadata !{i32 84, i32 0, metadata !67301, null} !67317 = metadata !{i32 87, i32 0, metadata !67301, null} !67318 = metadata !{i32 590080, metadata !67319, metadata !"i", metadata !10368, i32 88, metadata !10386, i32 0} ; [ DW_TAG_auto_variable ] !67319 = metadata !{i32 589835, metadata !67301, i32 90, i32 0, metadata !10368, i32 1} ; [ DW_TAG_lexical_block ] !67320 = metadata !{i32 88, i32 0, metadata !67319, null} !67321 = metadata !{i32 590080, metadata !67319, metadata !"statb", metadata !10368, i32 89, metadata !67322, i32 0} ; [ DW_TAG_auto_variable ] !67322 = metadata !{i32 589843, metadata !10368, metadata !"stat", metadata !67323, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !67324, i32 0, null} ; [ DW_TAG_structure_type ] !67323 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !10369} ; [ DW_TAG_file_type ] !67324 = metadata !{metadata !67325, metadata !67327, metadata !67328, metadata !67331, metadata !67333, metadata !67335, metadata !67337, metadata !67339, metadata !67340, metadata !67341, metadata !67342, metadata !67344, metadata !67346, metadata !67353, metadata !67354, metadata !67355} !67325 = metadata !{i32 589837, metadata !67322, metadata !"st_dev", metadata !67323, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !67326} ; [ DW_TAG_member ] !67326 = metadata !{i32 589846, metadata !10412, metadata !"__dev_t", metadata !10412, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !39728} ; [ DW_TAG_typedef ] !67327 = metadata !{i32 589837, metadata !67322, metadata !"__pad1", metadata !67323, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !10415} ; [ DW_TAG_member ] !67328 = metadata !{i32 589837, metadata !67322, metadata !"__st_ino", metadata !67323, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !67329} ; [ DW_TAG_member ] !67329 = metadata !{i32 589846, metadata !10412, metadata !"__ino_t", metadata !10412, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !67330} ; [ DW_TAG_typedef ] !67330 = metadata !{i32 589860, metadata !10368, metadata !"long unsigned int", metadata !10368, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !67331 = metadata !{i32 589837, metadata !67322, metadata !"st_mode", metadata !67323, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !67332} ; [ DW_TAG_member ] !67332 = metadata !{i32 589846, metadata !10412, metadata !"__mode_t", metadata !10412, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !10432} ; [ DW_TAG_typedef ] !67333 = metadata !{i32 589837, metadata !67322, metadata !"st_nlink", metadata !67323, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !67334} ; [ DW_TAG_member ] !67334 = metadata !{i32 589846, metadata !10412, metadata !"__nlink_t", metadata !10412, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !10432} ; [ DW_TAG_typedef ] !67335 = metadata !{i32 589837, metadata !67322, metadata !"st_uid", metadata !67323, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !67336} ; [ DW_TAG_member ] !67336 = metadata !{i32 589846, metadata !10412, metadata !"__uid_t", metadata !10412, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !10432} ; [ DW_TAG_typedef ] !67337 = metadata !{i32 589837, metadata !67322, metadata !"st_gid", metadata !67323, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !67338} ; [ DW_TAG_member ] !67338 = metadata !{i32 589846, metadata !10412, metadata !"__gid_t", metadata !10412, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !10432} ; [ DW_TAG_typedef ] !67339 = metadata !{i32 589837, metadata !67322, metadata !"st_rdev", metadata !67323, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !67326} ; [ DW_TAG_member ] !67340 = metadata !{i32 589837, metadata !67322, metadata !"__pad2", metadata !67323, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !10415} ; [ DW_TAG_member ] !67341 = metadata !{i32 589837, metadata !67322, metadata !"st_size", metadata !67323, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !10423} ; [ DW_TAG_member ] !67342 = metadata !{i32 589837, metadata !67322, metadata !"st_blksize", metadata !67323, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !67343} ; [ DW_TAG_member ] !67343 = metadata !{i32 589846, metadata !10412, metadata !"__blksize_t", metadata !10412, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !10413} ; [ DW_TAG_typedef ] !67344 = metadata !{i32 589837, metadata !67322, metadata !"st_blocks", metadata !67323, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !67345} ; [ DW_TAG_member ] !67345 = metadata !{i32 589846, metadata !10412, metadata !"__blkcnt64_t", metadata !10412, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !10424} ; [ DW_TAG_typedef ] !67346 = metadata !{i32 589837, metadata !67322, metadata !"st_atim", metadata !67323, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !67347} ; [ DW_TAG_member ] !67347 = metadata !{i32 589843, metadata !10368, metadata !"timespec", metadata !67348, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !67349, i32 0, null} ; [ DW_TAG_structure_type ] !67348 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !10369} ; [ DW_TAG_file_type ] !67349 = metadata !{metadata !67350, metadata !67352} !67350 = metadata !{i32 589837, metadata !67347, metadata !"tv_sec", metadata !67348, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !67351} ; [ DW_TAG_member ] !67351 = metadata !{i32 589846, metadata !10412, metadata !"__time_t", metadata !10412, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !10413} ; [ DW_TAG_typedef ] !67352 = metadata !{i32 589837, metadata !67347, metadata !"tv_nsec", metadata !67348, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !10413} ; [ DW_TAG_member ] !67353 = metadata !{i32 589837, metadata !67322, metadata !"st_mtim", metadata !67323, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !67347} ; [ DW_TAG_member ] !67354 = metadata !{i32 589837, metadata !67322, metadata !"st_ctim", metadata !67323, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !67347} ; [ DW_TAG_member ] !67355 = metadata !{i32 589837, metadata !67322, metadata !"st_ino", metadata !67323, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !67356} ; [ DW_TAG_member ] !67356 = metadata !{i32 589846, metadata !10412, metadata !"__ino64_t", metadata !10412, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !39728} ; [ DW_TAG_typedef ] !67357 = metadata !{i32 89, i32 0, metadata !67319, null} !67358 = metadata !{i32 90, i32 0, metadata !67319, null} !67359 = metadata !{i32 91, i32 0, metadata !67319, null} !67360 = metadata !{i32 92, i32 0, metadata !67319, null} !67361 = metadata !{i32 94, i32 0, metadata !67319, null} !67362 = metadata !{i32 96, i32 0, metadata !67319, null} !67363 = metadata !{i32 99, i32 0, metadata !67319, null} !67364 = metadata !{i32 100, i32 0, metadata !67319, null} !67365 = metadata !{i32 106, i32 0, metadata !67319, null} !67366 = metadata !{i32 112, i32 0, metadata !67301, null} !67367 = metadata !{i32 115, i32 0, metadata !67301, null} !67368 = metadata !{i32 116, i32 0, metadata !67301, null} !67369 = metadata !{i32 130, i32 0, metadata !67301, null} !67370 = metadata !{i32 132, i32 0, metadata !67301, null} !67371 = metadata !{i32 590080, metadata !67372, metadata !"error", metadata !10368, i32 133, metadata !10376, i32 0} ; [ DW_TAG_auto_variable ] !67372 = metadata !{i32 589835, metadata !67301, i32 133, i32 0, metadata !10368, i32 2} ; [ DW_TAG_lexical_block ] !67373 = metadata !{i32 133, i32 0, metadata !67372, null} !67374 = metadata !{i32 134, i32 0, metadata !67372, null} !67375 = metadata !{i32 135, i32 0, metadata !67372, null} !67376 = metadata !{i32 136, i32 0, metadata !67372, null} !67377 = metadata !{i32 137, i32 0, metadata !67372, null} !67378 = metadata !{i32 139, i32 0, metadata !67301, null} !67379 = metadata !{i32 140, i32 0, metadata !67301, null} !67380 = metadata !{i32 141, i32 0, metadata !67301, null} !67381 = metadata !{i32 142, i32 0, metadata !67301, null} !67382 = metadata !{i32 590081, metadata !10436, metadata !"type", metadata !10437, i32 14, metadata !10807, i32 0} ; [ DW_TAG_arg_variable ] !67383 = metadata !{i32 14, i32 0, metadata !10436, null} !67384 = metadata !{i32 590081, metadata !10436, metadata !"args", metadata !10437, i32 14, metadata !10441, i32 0} ; [ DW_TAG_arg_variable ] !67385 = metadata !{i32 590081, metadata !10436, metadata !"kwds", metadata !10437, i32 14, metadata !10441, i32 0} ; [ DW_TAG_arg_variable ] !67386 = metadata !{i32 590080, metadata !67387, metadata !"en", metadata !10437, i32 16, metadata !10812, i32 0} ; [ DW_TAG_auto_variable ] !67387 = metadata !{i32 589835, metadata !10436, i32 15, i32 0, metadata !10437, i32 0} ; [ DW_TAG_lexical_block ] !67388 = metadata !{i32 16, i32 0, metadata !67387, null} !67389 = metadata !{i32 590080, metadata !67387, metadata !"seq", metadata !10437, i32 17, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67390 = metadata !{i32 17, i32 0, metadata !67387, null} !67391 = metadata !{i32 590080, metadata !67387, metadata !"start", metadata !10437, i32 18, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67392 = metadata !{i32 18, i32 0, metadata !67387, null} !67393 = metadata !{i32 21, i32 0, metadata !67387, null} !67394 = metadata !{i32 23, i32 0, metadata !67387, null} !67395 = metadata !{i32 25, i32 0, metadata !67387, null} !67396 = metadata !{i32 26, i32 0, metadata !67387, null} !67397 = metadata !{i32 27, i32 0, metadata !67387, null} !67398 = metadata !{i32 28, i32 0, metadata !67387, null} !67399 = metadata !{i32 29, i32 0, metadata !67387, null} !67400 = metadata !{i32 30, i32 0, metadata !67387, null} !67401 = metadata !{i32 31, i32 0, metadata !67387, null} !67402 = metadata !{i32 32, i32 0, metadata !67387, null} !67403 = metadata !{i32 35, i32 0, metadata !67387, null} !67404 = metadata !{i32 36, i32 0, metadata !67387, null} !67405 = metadata !{i32 37, i32 0, metadata !67387, null} !67406 = metadata !{i32 38, i32 0, metadata !67387, null} !67407 = metadata !{i32 39, i32 0, metadata !67387, null} !67408 = metadata !{i32 41, i32 0, metadata !67387, null} !67409 = metadata !{i32 42, i32 0, metadata !67387, null} !67410 = metadata !{i32 45, i32 0, metadata !67387, null} !67411 = metadata !{i32 46, i32 0, metadata !67387, null} !67412 = metadata !{i32 48, i32 0, metadata !67387, null} !67413 = metadata !{i32 49, i32 0, metadata !67387, null} !67414 = metadata !{i32 50, i32 0, metadata !67387, null} !67415 = metadata !{i32 51, i32 0, metadata !67387, null} !67416 = metadata !{i32 53, i32 0, metadata !67387, null} !67417 = metadata !{i32 54, i32 0, metadata !67387, null} !67418 = metadata !{i32 55, i32 0, metadata !67387, null} !67419 = metadata !{i32 56, i32 0, metadata !67387, null} !67420 = metadata !{i32 58, i32 0, metadata !67387, null} !67421 = metadata !{i32 590081, metadata !10809, metadata !"en", metadata !10437, i32 62, metadata !10812, i32 0} ; [ DW_TAG_arg_variable ] !67422 = metadata !{i32 62, i32 0, metadata !10809, null} !67423 = metadata !{i32 64, i32 0, metadata !67424, null} !67424 = metadata !{i32 589835, metadata !10809, i32 63, i32 0, metadata !10437, i32 1} ; [ DW_TAG_lexical_block ] !67425 = metadata !{i32 65, i32 0, metadata !67424, null} !67426 = metadata !{i32 66, i32 0, metadata !67424, null} !67427 = metadata !{i32 67, i32 0, metadata !67424, null} !67428 = metadata !{i32 68, i32 0, metadata !67424, null} !67429 = metadata !{i32 69, i32 0, metadata !67424, null} !67430 = metadata !{i32 590081, metadata !10822, metadata !"en", metadata !10437, i32 72, metadata !10812, i32 0} ; [ DW_TAG_arg_variable ] !67431 = metadata !{i32 72, i32 0, metadata !10822, null} !67432 = metadata !{i32 590081, metadata !10822, metadata !"visit", metadata !10437, i32 72, metadata !10729, i32 0} ; [ DW_TAG_arg_variable ] !67433 = metadata !{i32 590081, metadata !10822, metadata !"arg", metadata !10437, i32 72, metadata !10514, i32 0} ; [ DW_TAG_arg_variable ] !67434 = metadata !{i32 590080, metadata !67435, metadata !"vret", metadata !10437, i32 74, metadata !10449, i32 0} ; [ DW_TAG_auto_variable ] !67435 = metadata !{i32 589835, metadata !67436, i32 73, i32 0, metadata !10437, i32 3} ; [ DW_TAG_lexical_block ] !67436 = metadata !{i32 589835, metadata !10822, i32 73, i32 0, metadata !10437, i32 2} ; [ DW_TAG_lexical_block ] !67437 = metadata !{i32 74, i32 0, metadata !67435, null} !67438 = metadata !{i32 74, i32 0, metadata !67436, null} !67439 = metadata !{i32 75, i32 0, metadata !67436, null} !67440 = metadata !{i32 590080, metadata !67441, metadata !"vret", metadata !10437, i32 75, metadata !10449, i32 0} ; [ DW_TAG_auto_variable ] !67441 = metadata !{i32 589835, metadata !67436, i32 75, i32 0, metadata !10437, i32 4} ; [ DW_TAG_lexical_block ] !67442 = metadata !{i32 75, i32 0, metadata !67441, null} !67443 = metadata !{i32 76, i32 0, metadata !67436, null} !67444 = metadata !{i32 590080, metadata !67445, metadata !"vret", metadata !10437, i32 76, metadata !10449, i32 0} ; [ DW_TAG_auto_variable ] !67445 = metadata !{i32 589835, metadata !67436, i32 76, i32 0, metadata !10437, i32 5} ; [ DW_TAG_lexical_block ] !67446 = metadata !{i32 76, i32 0, metadata !67445, null} !67447 = metadata !{i32 77, i32 0, metadata !67436, null} !67448 = metadata !{i32 590081, metadata !10825, metadata !"en", metadata !10437, i32 81, metadata !10812, i32 0} ; [ DW_TAG_arg_variable ] !67449 = metadata !{i32 81, i32 0, metadata !10825, null} !67450 = metadata !{i32 590081, metadata !10825, metadata !"next_item", metadata !10437, i32 81, metadata !10441, i32 0} ; [ DW_TAG_arg_variable ] !67451 = metadata !{i32 590080, metadata !67452, metadata !"result", metadata !10437, i32 84, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67452 = metadata !{i32 589835, metadata !10825, i32 82, i32 0, metadata !10437, i32 6} ; [ DW_TAG_lexical_block ] !67453 = metadata !{i32 84, i32 0, metadata !67452, null} !67454 = metadata !{i32 590080, metadata !67452, metadata !"next_index", metadata !10437, i32 85, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67455 = metadata !{i32 85, i32 0, metadata !67452, null} !67456 = metadata !{i32 590080, metadata !67452, metadata !"stepped_up", metadata !10437, i32 86, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67457 = metadata !{i32 86, i32 0, metadata !67452, null} !67458 = metadata !{i32 88, i32 0, metadata !67452, null} !67459 = metadata !{i32 89, i32 0, metadata !67452, null} !67460 = metadata !{i32 90, i32 0, metadata !67452, null} !67461 = metadata !{i32 91, i32 0, metadata !67452, null} !67462 = metadata !{i32 93, i32 0, metadata !67452, null} !67463 = metadata !{i32 94, i32 0, metadata !67452, null} !67464 = metadata !{i32 95, i32 0, metadata !67452, null} !67465 = metadata !{i32 96, i32 0, metadata !67452, null} !67466 = metadata !{i32 98, i32 0, metadata !67452, null} !67467 = metadata !{i32 100, i32 0, metadata !67452, null} !67468 = metadata !{i32 101, i32 0, metadata !67452, null} !67469 = metadata !{i32 102, i32 0, metadata !67452, null} !67470 = metadata !{i32 103, i32 0, metadata !67452, null} !67471 = metadata !{i32 105, i32 0, metadata !67452, null} !67472 = metadata !{i32 106, i32 0, metadata !67452, null} !67473 = metadata !{i32 107, i32 0, metadata !67452, null} !67474 = metadata !{i32 108, i32 0, metadata !67452, null} !67475 = metadata !{i32 110, i32 0, metadata !67452, null} !67476 = metadata !{i32 111, i32 0, metadata !67452, null} !67477 = metadata !{i32 112, i32 0, metadata !67452, null} !67478 = metadata !{i32 113, i32 0, metadata !67452, null} !67479 = metadata !{i32 114, i32 0, metadata !67452, null} !67480 = metadata !{i32 117, i32 0, metadata !67452, null} !67481 = metadata !{i32 118, i32 0, metadata !67452, null} !67482 = metadata !{i32 119, i32 0, metadata !67452, null} !67483 = metadata !{i32 590081, metadata !10828, metadata !"en", metadata !10437, i32 123, metadata !10812, i32 0} ; [ DW_TAG_arg_variable ] !67484 = metadata !{i32 123, i32 0, metadata !10828, null} !67485 = metadata !{i32 590080, metadata !67486, metadata !"next_index", metadata !10437, i32 125, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67486 = metadata !{i32 589835, metadata !10828, i32 124, i32 0, metadata !10437, i32 7} ; [ DW_TAG_lexical_block ] !67487 = metadata !{i32 125, i32 0, metadata !67486, null} !67488 = metadata !{i32 590080, metadata !67486, metadata !"next_item", metadata !10437, i32 126, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67489 = metadata !{i32 126, i32 0, metadata !67486, null} !67490 = metadata !{i32 590080, metadata !67486, metadata !"result", metadata !10437, i32 127, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67491 = metadata !{i32 127, i32 0, metadata !67486, null} !67492 = metadata !{i32 590080, metadata !67486, metadata !"it", metadata !10437, i32 128, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67493 = metadata !{i32 128, i32 0, metadata !67486, null} !67494 = metadata !{i32 130, i32 0, metadata !67486, null} !67495 = metadata !{i32 131, i32 0, metadata !67486, null} !67496 = metadata !{i32 132, i32 0, metadata !67486, null} !67497 = metadata !{i32 134, i32 0, metadata !67486, null} !67498 = metadata !{i32 135, i32 0, metadata !67486, null} !67499 = metadata !{i32 137, i32 0, metadata !67486, null} !67500 = metadata !{i32 138, i32 0, metadata !67486, null} !67501 = metadata !{i32 139, i32 0, metadata !67486, null} !67502 = metadata !{i32 140, i32 0, metadata !67486, null} !67503 = metadata !{i32 142, i32 0, metadata !67486, null} !67504 = metadata !{i32 144, i32 0, metadata !67486, null} !67505 = metadata !{i32 145, i32 0, metadata !67486, null} !67506 = metadata !{i32 146, i32 0, metadata !67486, null} !67507 = metadata !{i32 147, i32 0, metadata !67486, null} !67508 = metadata !{i32 149, i32 0, metadata !67486, null} !67509 = metadata !{i32 150, i32 0, metadata !67486, null} !67510 = metadata !{i32 151, i32 0, metadata !67486, null} !67511 = metadata !{i32 152, i32 0, metadata !67486, null} !67512 = metadata !{i32 153, i32 0, metadata !67486, null} !67513 = metadata !{i32 156, i32 0, metadata !67486, null} !67514 = metadata !{i32 157, i32 0, metadata !67486, null} !67515 = metadata !{i32 158, i32 0, metadata !67486, null} !67516 = metadata !{i32 590081, metadata !10831, metadata !"type", metadata !10437, i32 223, metadata !10807, i32 0} ; [ DW_TAG_arg_variable ] !67517 = metadata !{i32 223, i32 0, metadata !10831, null} !67518 = metadata !{i32 590081, metadata !10831, metadata !"args", metadata !10437, i32 223, metadata !10441, i32 0} ; [ DW_TAG_arg_variable ] !67519 = metadata !{i32 590081, metadata !10831, metadata !"kwds", metadata !10437, i32 223, metadata !10441, i32 0} ; [ DW_TAG_arg_variable ] !67520 = metadata !{i32 590080, metadata !67521, metadata !"n", metadata !10437, i32 225, metadata !10447, i32 0} ; [ DW_TAG_auto_variable ] !67521 = metadata !{i32 589835, metadata !10831, i32 224, i32 0, metadata !10437, i32 8} ; [ DW_TAG_lexical_block ] !67522 = metadata !{i32 225, i32 0, metadata !67521, null} !67523 = metadata !{i32 590080, metadata !67521, metadata !"seq", metadata !10437, i32 226, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67524 = metadata !{i32 226, i32 0, metadata !67521, null} !67525 = metadata !{i32 590080, metadata !67521, metadata !"reversed_meth", metadata !10437, i32 226, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67526 = metadata !{i32 590080, metadata !67521, metadata !"ro", metadata !10437, i32 228, metadata !10835, i32 0} ; [ DW_TAG_auto_variable ] !67527 = metadata !{i32 228, i32 0, metadata !67521, null} !67528 = metadata !{i32 230, i32 0, metadata !67521, null} !67529 = metadata !{i32 231, i32 0, metadata !67521, null} !67530 = metadata !{i32 233, i32 0, metadata !67521, null} !67531 = metadata !{i32 234, i32 0, metadata !67521, null} !67532 = metadata !{i32 236, i32 0, metadata !67521, null} !67533 = metadata !{i32 237, i32 0, metadata !67521, null} !67534 = metadata !{i32 238, i32 0, metadata !67521, null} !67535 = metadata !{i32 239, i32 0, metadata !67521, null} !67536 = metadata !{i32 240, i32 0, metadata !67521, null} !67537 = metadata !{i32 242, i32 0, metadata !67521, null} !67538 = metadata !{i32 246, i32 0, metadata !67521, null} !67539 = metadata !{i32 248, i32 0, metadata !67521, null} !67540 = metadata !{i32 249, i32 0, metadata !67521, null} !67541 = metadata !{i32 251, i32 0, metadata !67521, null} !67542 = metadata !{i32 590080, metadata !67543, metadata !"res", metadata !10437, i32 252, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67543 = metadata !{i32 589835, metadata !67521, i32 252, i32 0, metadata !10437, i32 9} ; [ DW_TAG_lexical_block ] !67544 = metadata !{i32 252, i32 0, metadata !67543, null} !67545 = metadata !{i32 253, i32 0, metadata !67543, null} !67546 = metadata !{i32 254, i32 0, metadata !67543, null} !67547 = metadata !{i32 257, i32 0, metadata !67521, null} !67548 = metadata !{i32 258, i32 0, metadata !67521, null} !67549 = metadata !{i32 260, i32 0, metadata !67521, null} !67550 = metadata !{i32 263, i32 0, metadata !67521, null} !67551 = metadata !{i32 264, i32 0, metadata !67521, null} !67552 = metadata !{i32 265, i32 0, metadata !67521, null} !67553 = metadata !{i32 267, i32 0, metadata !67521, null} !67554 = metadata !{i32 268, i32 0, metadata !67521, null} !67555 = metadata !{i32 269, i32 0, metadata !67521, null} !67556 = metadata !{i32 271, i32 0, metadata !67521, null} !67557 = metadata !{i32 272, i32 0, metadata !67521, null} !67558 = metadata !{i32 273, i32 0, metadata !67521, null} !67559 = metadata !{i32 274, i32 0, metadata !67521, null} !67560 = metadata !{i32 590081, metadata !10832, metadata !"ro", metadata !10437, i32 278, metadata !10835, i32 0} ; [ DW_TAG_arg_variable ] !67561 = metadata !{i32 278, i32 0, metadata !10832, null} !67562 = metadata !{i32 280, i32 0, metadata !67563, null} !67563 = metadata !{i32 589835, metadata !10832, i32 279, i32 0, metadata !10437, i32 10} ; [ DW_TAG_lexical_block ] !67564 = metadata !{i32 281, i32 0, metadata !67563, null} !67565 = metadata !{i32 282, i32 0, metadata !67563, null} !67566 = metadata !{i32 283, i32 0, metadata !67563, null} !67567 = metadata !{i32 590081, metadata !10843, metadata !"ro", metadata !10437, i32 286, metadata !10835, i32 0} ; [ DW_TAG_arg_variable ] !67568 = metadata !{i32 286, i32 0, metadata !10843, null} !67569 = metadata !{i32 590081, metadata !10843, metadata !"visit", metadata !10437, i32 286, metadata !10729, i32 0} ; [ DW_TAG_arg_variable ] !67570 = metadata !{i32 590081, metadata !10843, metadata !"arg", metadata !10437, i32 286, metadata !10514, i32 0} ; [ DW_TAG_arg_variable ] !67571 = metadata !{i32 590080, metadata !67572, metadata !"vret", metadata !10437, i32 288, metadata !10449, i32 0} ; [ DW_TAG_auto_variable ] !67572 = metadata !{i32 589835, metadata !67573, i32 287, i32 0, metadata !10437, i32 12} ; [ DW_TAG_lexical_block ] !67573 = metadata !{i32 589835, metadata !10843, i32 287, i32 0, metadata !10437, i32 11} ; [ DW_TAG_lexical_block ] !67574 = metadata !{i32 288, i32 0, metadata !67572, null} !67575 = metadata !{i32 288, i32 0, metadata !67573, null} !67576 = metadata !{i32 289, i32 0, metadata !67573, null} !67577 = metadata !{i32 590081, metadata !10846, metadata !"ro", metadata !10437, i32 293, metadata !10835, i32 0} ; [ DW_TAG_arg_variable ] !67578 = metadata !{i32 293, i32 0, metadata !10846, null} !67579 = metadata !{i32 590080, metadata !67580, metadata !"item", metadata !10437, i32 295, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67580 = metadata !{i32 589835, metadata !10846, i32 294, i32 0, metadata !10437, i32 13} ; [ DW_TAG_lexical_block ] !67581 = metadata !{i32 295, i32 0, metadata !67580, null} !67582 = metadata !{i32 590080, metadata !67580, metadata !"index", metadata !10437, i32 296, metadata !10447, i32 0} ; [ DW_TAG_auto_variable ] !67583 = metadata !{i32 296, i32 0, metadata !67580, null} !67584 = metadata !{i32 298, i32 0, metadata !67580, null} !67585 = metadata !{i32 299, i32 0, metadata !67580, null} !67586 = metadata !{i32 300, i32 0, metadata !67580, null} !67587 = metadata !{i32 301, i32 0, metadata !67580, null} !67588 = metadata !{i32 302, i32 0, metadata !67580, null} !67589 = metadata !{i32 304, i32 0, metadata !67580, null} !67590 = metadata !{i32 306, i32 0, metadata !67580, null} !67591 = metadata !{i32 308, i32 0, metadata !67580, null} !67592 = metadata !{i32 309, i32 0, metadata !67580, null} !67593 = metadata !{i32 590080, metadata !67594, metadata !"_py_tmp", metadata !10437, i32 309, metadata !10441, i32 0} ; [ DW_TAG_auto_variable ] !67594 = metadata !{i32 589835, metadata !67580, i32 309, i32 0, metadata !10437, i32 14} ; [ DW_TAG_lexical_block ] !67595 = metadata !{i32 309, i32 0, metadata !67594, null} !67596 = metadata !{i32 310, i32 0, metadata !67580, null} !67597 = metadata !{i32 590081, metadata !10849, metadata !"ro", metadata !10437, i32 319, metadata !10835, i32 0} ; [ DW_TAG_arg_variable ] !67598 = metadata !{i32 319, i32 0, metadata !10849, null} !67599 = metadata !{i32 590080, metadata !67600, metadata !"position", metadata !10437, i32 321, metadata !10447, i32 0} ; [ DW_TAG_auto_variable ] !67600 = metadata !{i32 589835, metadata !10849, i32 320, i32 0, metadata !10437, i32 15} ; [ DW_TAG_lexical_block ] !67601 = metadata !{i32 321, i32 0, metadata !67600, null} !67602 = metadata !{i32 590080, metadata !67600, metadata !"seqsize", metadata !10437, i32 321, metadata !10447, i32 0} ; [ DW_TAG_auto_variable ] !67603 = metadata !{i32 323, i32 0, metadata !67600, null} !67604 = metadata !{i32 324, i32 0, metadata !67600, null} !67605 = metadata !{i32 325, i32 0, metadata !67600, null} !67606 = metadata !{i32 326, i32 0, metadata !67600, null} !67607 = metadata !{i32 327, i32 0, metadata !67600, null} !67608 = metadata !{i32 328, i32 0, metadata !67600, null} !67609 = metadata !{i32 329, i32 0, metadata !67600, null} !67610 = metadata !{i32 590081, metadata !10850, metadata !"d", metadata !10851, i32 22, metadata !10855, i32 0} ; [ DW_TAG_arg_variable ] !67611 = metadata !{i32 22, i32 0, metadata !10850, null} !67612 = metadata !{i32 590081, metadata !10850, metadata !"de", metadata !10851, i32 22, metadata !10855, i32 0} ; [ DW_TAG_arg_variable ] !67613 = metadata !{i32 590081, metadata !10850, metadata !"name", metadata !10851, i32 22, metadata !10895, i32 0} ; [ DW_TAG_arg_variable ] !67614 = metadata !{i32 590081, metadata !10850, metadata !"code", metadata !10851, i32 22, metadata !10863, i32 0} ; [ DW_TAG_arg_variable ] !67615 = metadata !{i32 590080, metadata !67616, metadata !"u", metadata !10851, i32 24, metadata !10855, i32 0} ; [ DW_TAG_auto_variable ] !67616 = metadata !{i32 589835, metadata !10850, i32 23, i32 0, metadata !10851, i32 0} ; [ DW_TAG_lexical_block ] !67617 = metadata !{i32 24, i32 0, metadata !67616, null} !67618 = metadata !{i32 590080, metadata !67616, metadata !"v", metadata !10851, i32 25, metadata !10855, i32 0} ; [ DW_TAG_auto_variable ] !67619 = metadata !{i32 25, i32 0, metadata !67616, null} !67620 = metadata !{i32 31, i32 0, metadata !67616, null} !67621 = metadata !{i32 33, i32 0, metadata !67616, null} !67622 = metadata !{i32 35, i32 0, metadata !67616, null} !67623 = metadata !{i32 37, i32 0, metadata !67616, null} !67624 = metadata !{i32 38, i32 0, metadata !67616, null} !67625 = metadata !{i32 39, i32 0, metadata !67616, null} !67626 = metadata !{i32 590080, metadata !67627, metadata !"m", metadata !10851, i32 58, metadata !10855, i32 0} ; [ DW_TAG_auto_variable ] !67627 = metadata !{i32 589835, metadata !11221, i32 57, i32 0, metadata !10851, i32 1} ; [ DW_TAG_lexical_block ] !67628 = metadata !{i32 58, i32 0, metadata !67627, null} !67629 = metadata !{i32 590080, metadata !67627, metadata !"d", metadata !10851, i32 58, metadata !10855, i32 0} ; [ DW_TAG_auto_variable ] !67630 = metadata !{i32 590080, metadata !67627, metadata !"de", metadata !10851, i32 58, metadata !10855, i32 0} ; [ DW_TAG_auto_variable ] !67631 = metadata !{i32 59, i32 0, metadata !67627, null} !67632 = metadata !{i32 60, i32 0, metadata !67627, null} !67633 = metadata !{i32 62, i32 0, metadata !67627, null} !67634 = metadata !{i32 63, i32 0, metadata !67627, null} !67635 = metadata !{i32 64, i32 0, metadata !67627, null} !67636 = metadata !{i32 76, i32 0, metadata !67627, null} !67637 = metadata !{i32 79, i32 0, metadata !67627, null} !67638 = metadata !{i32 82, i32 0, metadata !67627, null} !67639 = metadata !{i32 89, i32 0, metadata !67627, null} !67640 = metadata !{i32 92, i32 0, metadata !67627, null} !67641 = metadata !{i32 95, i32 0, metadata !67627, null} !67642 = metadata !{i32 98, i32 0, metadata !67627, null} !67643 = metadata !{i32 101, i32 0, metadata !67627, null} !67644 = metadata !{i32 104, i32 0, metadata !67627, null} !67645 = metadata !{i32 107, i32 0, metadata !67627, null} !67646 = metadata !{i32 110, i32 0, metadata !67627, null} !67647 = metadata !{i32 113, i32 0, metadata !67627, null} !67648 = metadata !{i32 120, i32 0, metadata !67627, null} !67649 = metadata !{i32 123, i32 0, metadata !67627, null} !67650 = metadata !{i32 126, i32 0, metadata !67627, null} !67651 = metadata !{i32 133, i32 0, metadata !67627, null} !67652 = metadata !{i32 140, i32 0, metadata !67627, null} !67653 = metadata !{i32 147, i32 0, metadata !67627, null} !67654 = metadata !{i32 154, i32 0, metadata !67627, null} !67655 = metadata !{i32 157, i32 0, metadata !67627, null} !67656 = metadata !{i32 164, i32 0, metadata !67627, null} !67657 = metadata !{i32 167, i32 0, metadata !67627, null} !67658 = metadata !{i32 170, i32 0, metadata !67627, null} !67659 = metadata !{i32 177, i32 0, metadata !67627, null} !67660 = metadata !{i32 180, i32 0, metadata !67627, null} !67661 = metadata !{i32 183, i32 0, metadata !67627, null} !67662 = metadata !{i32 186, i32 0, metadata !67627, null} !67663 = metadata !{i32 193, i32 0, metadata !67627, null} !67664 = metadata !{i32 200, i32 0, metadata !67627, null} !67665 = metadata !{i32 203, i32 0, metadata !67627, null} !67666 = metadata !{i32 210, i32 0, metadata !67627, null} !67667 = metadata !{i32 217, i32 0, metadata !67627, null} !67668 = metadata !{i32 224, i32 0, metadata !67627, null} !67669 = metadata !{i32 227, i32 0, metadata !67627, null} !67670 = metadata !{i32 234, i32 0, metadata !67627, null} !67671 = metadata !{i32 237, i32 0, metadata !67627, null} !67672 = metadata !{i32 240, i32 0, metadata !67627, null} !67673 = metadata !{i32 247, i32 0, metadata !67627, null} !67674 = metadata !{i32 250, i32 0, metadata !67627, null} !67675 = metadata !{i32 257, i32 0, metadata !67627, null} !67676 = metadata !{i32 260, i32 0, metadata !67627, null} !67677 = metadata !{i32 263, i32 0, metadata !67627, null} !67678 = metadata !{i32 266, i32 0, metadata !67627, null} !67679 = metadata !{i32 269, i32 0, metadata !67627, null} !67680 = metadata !{i32 276, i32 0, metadata !67627, null} !67681 = metadata !{i32 279, i32 0, metadata !67627, null} !67682 = metadata !{i32 282, i32 0, metadata !67627, null} !67683 = metadata !{i32 285, i32 0, metadata !67627, null} !67684 = metadata !{i32 292, i32 0, metadata !67627, null} !67685 = metadata !{i32 295, i32 0, metadata !67627, null} !67686 = metadata !{i32 298, i32 0, metadata !67627, null} !67687 = metadata !{i32 305, i32 0, metadata !67627, null} !67688 = metadata !{i32 312, i32 0, metadata !67627, null} !67689 = metadata !{i32 315, i32 0, metadata !67627, null} !67690 = metadata !{i32 322, i32 0, metadata !67627, null} !67691 = metadata !{i32 325, i32 0, metadata !67627, null} !67692 = metadata !{i32 328, i32 0, metadata !67627, null} !67693 = metadata !{i32 331, i32 0, metadata !67627, null} !67694 = metadata !{i32 334, i32 0, metadata !67627, null} !67695 = metadata !{i32 337, i32 0, metadata !67627, null} !67696 = metadata !{i32 340, i32 0, metadata !67627, null} !67697 = metadata !{i32 343, i32 0, metadata !67627, null} !67698 = metadata !{i32 350, i32 0, metadata !67627, null} !67699 = metadata !{i32 353, i32 0, metadata !67627, null} !67700 = metadata !{i32 360, i32 0, metadata !67627, null} !67701 = metadata !{i32 363, i32 0, metadata !67627, null} !67702 = metadata !{i32 370, i32 0, metadata !67627, null} !67703 = metadata !{i32 373, i32 0, metadata !67627, null} !67704 = metadata !{i32 376, i32 0, metadata !67627, null} !67705 = metadata !{i32 379, i32 0, metadata !67627, null} !67706 = metadata !{i32 382, i32 0, metadata !67627, null} !67707 = metadata !{i32 385, i32 0, metadata !67627, null} !67708 = metadata !{i32 388, i32 0, metadata !67627, null} !67709 = metadata !{i32 391, i32 0, metadata !67627, null} !67710 = metadata !{i32 394, i32 0, metadata !67627, null} !67711 = metadata !{i32 397, i32 0, metadata !67627, null} !67712 = metadata !{i32 400, i32 0, metadata !67627, null} !67713 = metadata !{i32 407, i32 0, metadata !67627, null} !67714 = metadata !{i32 414, i32 0, metadata !67627, null} !67715 = metadata !{i32 417, i32 0, metadata !67627, null} !67716 = metadata !{i32 420, i32 0, metadata !67627, null} !67717 = metadata !{i32 427, i32 0, metadata !67627, null} !67718 = metadata !{i32 430, i32 0, metadata !67627, null} !67719 = metadata !{i32 433, i32 0, metadata !67627, null} !67720 = metadata !{i32 436, i32 0, metadata !67627, null} !67721 = metadata !{i32 439, i32 0, metadata !67627, null} !67722 = metadata !{i32 446, i32 0, metadata !67627, null} !67723 = metadata !{i32 449, i32 0, metadata !67627, null} !67724 = metadata !{i32 452, i32 0, metadata !67627, null} !67725 = metadata !{i32 459, i32 0, metadata !67627, null} !67726 = metadata !{i32 466, i32 0, metadata !67627, null} !67727 = metadata !{i32 469, i32 0, metadata !67627, null} !67728 = metadata !{i32 472, i32 0, metadata !67627, null} !67729 = metadata !{i32 475, i32 0, metadata !67627, null} !67730 = metadata !{i32 482, i32 0, metadata !67627, null} !67731 = metadata !{i32 489, i32 0, metadata !67627, null} !67732 = metadata !{i32 496, i32 0, metadata !67627, null} !67733 = metadata !{i32 499, i32 0, metadata !67627, null} !67734 = metadata !{i32 502, i32 0, metadata !67627, null} !67735 = metadata !{i32 509, i32 0, metadata !67627, null} !67736 = metadata !{i32 512, i32 0, metadata !67627, null} !67737 = metadata !{i32 515, i32 0, metadata !67627, null} !67738 = metadata !{i32 518, i32 0, metadata !67627, null} !67739 = metadata !{i32 521, i32 0, metadata !67627, null} !67740 = metadata !{i32 524, i32 0, metadata !67627, null} !67741 = metadata !{i32 531, i32 0, metadata !67627, null} !67742 = metadata !{i32 538, i32 0, metadata !67627, null} !67743 = metadata !{i32 545, i32 0, metadata !67627, null} !67744 = metadata !{i32 548, i32 0, metadata !67627, null} !67745 = metadata !{i32 551, i32 0, metadata !67627, null} !67746 = metadata !{i32 558, i32 0, metadata !67627, null} !67747 = metadata !{i32 561, i32 0, metadata !67627, null} !67748 = metadata !{i32 564, i32 0, metadata !67627, null} !67749 = metadata !{i32 571, i32 0, metadata !67627, null} !67750 = metadata !{i32 574, i32 0, metadata !67627, null} !67751 = metadata !{i32 577, i32 0, metadata !67627, null} !67752 = metadata !{i32 580, i32 0, metadata !67627, null} !67753 = metadata !{i32 587, i32 0, metadata !67627, null} !67754 = metadata !{i32 594, i32 0, metadata !67627, null} !67755 = metadata !{i32 597, i32 0, metadata !67627, null} !67756 = metadata !{i32 604, i32 0, metadata !67627, null} !67757 = metadata !{i32 607, i32 0, metadata !67627, null} !67758 = metadata !{i32 787, i32 0, metadata !67627, null} !67759 = metadata !{i32 61, i32 0, metadata !67627, null} !67760 = metadata !{i32 590081, metadata !11223, metadata !"type", metadata !11224, i32 25, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67761 = metadata !{i32 25, i32 0, metadata !11223, null} !67762 = metadata !{i32 590081, metadata !11223, metadata !"value", metadata !11224, i32 25, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67763 = metadata !{i32 590081, metadata !11223, metadata !"traceback", metadata !11224, i32 25, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67764 = metadata !{i32 590080, metadata !67765, metadata !"tstate", metadata !11224, i32 27, metadata !67766, i32 0} ; [ DW_TAG_auto_variable ] !67765 = metadata !{i32 589835, metadata !11223, i32 26, i32 0, metadata !11224, i32 0} ; [ DW_TAG_lexical_block ] !67766 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !67767} ; [ DW_TAG_pointer_type ] !67767 = metadata !{i32 589846, metadata !67768, metadata !"PyThreadState", metadata !67768, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !67769} ; [ DW_TAG_typedef ] !67768 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11225} ; [ DW_TAG_file_type ] !67769 = metadata !{i32 589843, metadata !11224, metadata !"_ts", metadata !67768, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !67770, i32 0, null} ; [ DW_TAG_structure_type ] !67770 = metadata !{metadata !67771, metadata !67773, metadata !67789, metadata !67793, metadata !67794, metadata !67795, metadata !67796, metadata !67801, metadata !67802, metadata !67803, metadata !67804, metadata !67805, metadata !67806, metadata !67807, metadata !67808, metadata !67809, metadata !67810, metadata !67811, metadata !67812, metadata !67813, metadata !67814} !67771 = metadata !{i32 589837, metadata !67769, metadata !"next", metadata !67768, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !67772} ; [ DW_TAG_member ] !67772 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !67769} ; [ DW_TAG_pointer_type ] !67773 = metadata !{i32 589837, metadata !67769, metadata !"interp", metadata !67768, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !67774} ; [ DW_TAG_member ] !67774 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !67775} ; [ DW_TAG_pointer_type ] !67775 = metadata !{i32 589846, metadata !67768, metadata !"PyInterpreterState", metadata !67768, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !67776} ; [ DW_TAG_typedef ] !67776 = metadata !{i32 589843, metadata !11224, metadata !"_is", metadata !67768, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !67777, i32 0, null} ; [ DW_TAG_structure_type ] !67777 = metadata !{metadata !67778, metadata !67780, metadata !67781, metadata !67782, metadata !67783, metadata !67784, metadata !67785, metadata !67786, metadata !67787, metadata !67788} !67778 = metadata !{i32 589837, metadata !67776, metadata !"next", metadata !67768, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !67779} ; [ DW_TAG_member ] !67779 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !67776} ; [ DW_TAG_pointer_type ] !67780 = metadata !{i32 589837, metadata !67776, metadata !"tstate_head", metadata !67768, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !67772} ; [ DW_TAG_member ] !67781 = metadata !{i32 589837, metadata !67776, metadata !"modules", metadata !67768, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !11228} ; [ DW_TAG_member ] !67782 = metadata !{i32 589837, metadata !67776, metadata !"sysdict", metadata !67768, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !11228} ; [ DW_TAG_member ] !67783 = metadata !{i32 589837, metadata !67776, metadata !"builtins", metadata !67768, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !11228} ; [ DW_TAG_member ] !67784 = metadata !{i32 589837, metadata !67776, metadata !"modules_reloading", metadata !67768, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !11228} ; [ DW_TAG_member ] !67785 = metadata !{i32 589837, metadata !67776, metadata !"codec_search_path", metadata !67768, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !11228} ; [ DW_TAG_member ] !67786 = metadata !{i32 589837, metadata !67776, metadata !"codec_search_cache", metadata !67768, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !11228} ; [ DW_TAG_member ] !67787 = metadata !{i32 589837, metadata !67776, metadata !"codec_error_registry", metadata !67768, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !11228} ; [ DW_TAG_member ] !67788 = metadata !{i32 589837, metadata !67776, metadata !"dlopenflags", metadata !67768, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !11236} ; [ DW_TAG_member ] !67789 = metadata !{i32 589837, metadata !67769, metadata !"frame", metadata !67768, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !67790} ; [ DW_TAG_member ] !67790 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !67791} ; [ DW_TAG_pointer_type ] !67791 = metadata !{i32 589843, metadata !11224, metadata !"_frame", metadata !67792, i32 8, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !67792 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11225} ; [ DW_TAG_file_type ] !67793 = metadata !{i32 589837, metadata !67769, metadata !"recursion_depth", metadata !67768, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !11236} ; [ DW_TAG_member ] !67794 = metadata !{i32 589837, metadata !67769, metadata !"tracing", metadata !67768, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !11236} ; [ DW_TAG_member ] !67795 = metadata !{i32 589837, metadata !67769, metadata !"use_tracing", metadata !67768, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !11236} ; [ DW_TAG_member ] !67796 = metadata !{i32 589837, metadata !67769, metadata !"c_profilefunc", metadata !67768, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !67797} ; [ DW_TAG_member ] !67797 = metadata !{i32 589846, metadata !67768, metadata !"Py_tracefunc", metadata !67768, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !67798} ; [ DW_TAG_typedef ] !67798 = metadata !{i32 589839, metadata !11224, metadata !"", metadata !11224, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !67799} ; [ DW_TAG_pointer_type ] !67799 = metadata !{i32 589845, metadata !11224, metadata !"", metadata !11224, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !67800, i32 0, null} ; [ DW_TAG_subroutine_type ] !67800 = metadata !{metadata !11236, metadata !11228, metadata !67790, metadata !11236, metadata !11228} !67801 = metadata !{i32 589837, metadata !67769, metadata !"c_tracefunc", metadata !67768, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !67797} ; [ DW_TAG_member ] !67802 = metadata !{i32 589837, metadata !67769, metadata !"c_profileobj", metadata !67768, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !11228} ; [ DW_TAG_member ] !67803 = metadata !{i32 589837, metadata !67769, metadata !"c_traceobj", metadata !67768, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !11228} ; [ DW_TAG_member ] !67804 = metadata !{i32 589837, metadata !67769, metadata !"curexc_type", metadata !67768, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !11228} ; [ DW_TAG_member ] !67805 = metadata !{i32 589837, metadata !67769, metadata !"curexc_value", metadata !67768, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !11228} ; [ DW_TAG_member ] !67806 = metadata !{i32 589837, metadata !67769, metadata !"curexc_traceback", metadata !67768, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !11228} ; [ DW_TAG_member ] !67807 = metadata !{i32 589837, metadata !67769, metadata !"exc_type", metadata !67768, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !11228} ; [ DW_TAG_member ] !67808 = metadata !{i32 589837, metadata !67769, metadata !"exc_value", metadata !67768, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !11228} ; [ DW_TAG_member ] !67809 = metadata !{i32 589837, metadata !67769, metadata !"exc_traceback", metadata !67768, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !11228} ; [ DW_TAG_member ] !67810 = metadata !{i32 589837, metadata !67769, metadata !"dict", metadata !67768, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !11228} ; [ DW_TAG_member ] !67811 = metadata !{i32 589837, metadata !67769, metadata !"tick_counter", metadata !67768, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !11236} ; [ DW_TAG_member ] !67812 = metadata !{i32 589837, metadata !67769, metadata !"gilstate_counter", metadata !67768, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !11236} ; [ DW_TAG_member ] !67813 = metadata !{i32 589837, metadata !67769, metadata !"async_exc", metadata !67768, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !11228} ; [ DW_TAG_member ] !67814 = metadata !{i32 589837, metadata !67769, metadata !"thread_id", metadata !67768, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !11293} ; [ DW_TAG_member ] !67815 = metadata !{i32 27, i32 0, metadata !67765, null} !67816 = metadata !{i32 590080, metadata !67765, metadata !"oldtype", metadata !11224, i32 28, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67817 = metadata !{i32 28, i32 0, metadata !67765, null} !67818 = metadata !{i32 590080, metadata !67765, metadata !"oldvalue", metadata !11224, i32 28, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67819 = metadata !{i32 590080, metadata !67765, metadata !"oldtraceback", metadata !11224, i32 28, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67820 = metadata !{i32 30, i32 0, metadata !67765, null} !67821 = metadata !{i32 33, i32 0, metadata !67765, null} !67822 = metadata !{i32 34, i32 0, metadata !67765, null} !67823 = metadata !{i32 39, i32 0, metadata !67765, null} !67824 = metadata !{i32 40, i32 0, metadata !67765, null} !67825 = metadata !{i32 41, i32 0, metadata !67765, null} !67826 = metadata !{i32 43, i32 0, metadata !67765, null} !67827 = metadata !{i32 44, i32 0, metadata !67765, null} !67828 = metadata !{i32 45, i32 0, metadata !67765, null} !67829 = metadata !{i32 47, i32 0, metadata !67765, null} !67830 = metadata !{i32 48, i32 0, metadata !67765, null} !67831 = metadata !{i32 49, i32 0, metadata !67765, null} !67832 = metadata !{i32 50, i32 0, metadata !67765, null} !67833 = metadata !{i32 590081, metadata !11594, metadata !"exception", metadata !11224, i32 53, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67834 = metadata !{i32 53, i32 0, metadata !11594, null} !67835 = metadata !{i32 590081, metadata !11594, metadata !"value", metadata !11224, i32 53, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67836 = metadata !{i32 55, i32 0, metadata !67837, null} !67837 = metadata !{i32 589835, metadata !11594, i32 54, i32 0, metadata !11224, i32 1} ; [ DW_TAG_lexical_block ] !67838 = metadata !{i32 56, i32 0, metadata !67837, null} !67839 = metadata !{i32 57, i32 0, metadata !67837, null} !67840 = metadata !{i32 58, i32 0, metadata !67837, null} !67841 = metadata !{i32 590081, metadata !11597, metadata !"exception", metadata !11224, i32 61, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67842 = metadata !{i32 61, i32 0, metadata !11597, null} !67843 = metadata !{i32 63, i32 0, metadata !67844, null} !67844 = metadata !{i32 589835, metadata !11597, i32 62, i32 0, metadata !11224, i32 2} ; [ DW_TAG_lexical_block ] !67845 = metadata !{i32 64, i32 0, metadata !67844, null} !67846 = metadata !{i32 590081, metadata !11598, metadata !"exception", metadata !11224, i32 67, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67847 = metadata !{i32 67, i32 0, metadata !11598, null} !67848 = metadata !{i32 590081, metadata !11598, metadata !"string", metadata !11224, i32 67, metadata !11245, i32 0} ; [ DW_TAG_arg_variable ] !67849 = metadata !{i32 590080, metadata !67850, metadata !"value", metadata !11224, i32 69, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67850 = metadata !{i32 589835, metadata !11598, i32 68, i32 0, metadata !11224, i32 3} ; [ DW_TAG_lexical_block ] !67851 = metadata !{i32 69, i32 0, metadata !67850, null} !67852 = metadata !{i32 70, i32 0, metadata !67850, null} !67853 = metadata !{i32 71, i32 0, metadata !67850, null} !67854 = metadata !{i32 72, i32 0, metadata !67850, null} !67855 = metadata !{i32 590080, metadata !67856, metadata !"tstate", metadata !11224, i32 78, metadata !67766, i32 0} ; [ DW_TAG_auto_variable ] !67856 = metadata !{i32 589835, metadata !11601, i32 77, i32 0, metadata !11224, i32 4} ; [ DW_TAG_lexical_block ] !67857 = metadata !{i32 78, i32 0, metadata !67856, null} !67858 = metadata !{i32 80, i32 0, metadata !67856, null} !67859 = metadata !{i32 590081, metadata !11604, metadata !"err", metadata !11224, i32 85, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67860 = metadata !{i32 85, i32 0, metadata !11604, null} !67861 = metadata !{i32 590081, metadata !11604, metadata !"exc", metadata !11224, i32 85, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67862 = metadata !{i32 590080, metadata !67863, metadata !"i", metadata !11224, i32 92, metadata !11234, i32 0} ; [ DW_TAG_auto_variable ] !67863 = metadata !{i32 589835, metadata !67864, i32 86, i32 0, metadata !11224, i32 6} ; [ DW_TAG_lexical_block ] !67864 = metadata !{i32 589835, metadata !11604, i32 86, i32 0, metadata !11224, i32 5} ; [ DW_TAG_lexical_block ] !67865 = metadata !{i32 92, i32 0, metadata !67863, null} !67866 = metadata !{i32 590080, metadata !67863, metadata !"n", metadata !11224, i32 92, metadata !11234, i32 0} ; [ DW_TAG_auto_variable ] !67867 = metadata !{i32 87, i32 0, metadata !67864, null} !67868 = metadata !{i32 89, i32 0, metadata !67864, null} !67869 = metadata !{i32 91, i32 0, metadata !67864, null} !67870 = metadata !{i32 93, i32 0, metadata !67863, null} !67871 = metadata !{i32 94, i32 0, metadata !67863, null} !67872 = metadata !{i32 96, i32 0, metadata !67863, null} !67873 = metadata !{i32 99, i32 0, metadata !67863, null} !67874 = metadata !{i32 102, i32 0, metadata !67863, null} !67875 = metadata !{i32 105, i32 0, metadata !67864, null} !67876 = metadata !{i32 106, i32 0, metadata !67864, null} !67877 = metadata !{i32 108, i32 0, metadata !67864, null} !67878 = metadata !{i32 590080, metadata !67879, metadata !"res", metadata !11224, i32 109, metadata !11236, i32 0} ; [ DW_TAG_auto_variable ] !67879 = metadata !{i32 589835, metadata !67864, i32 109, i32 0, metadata !11224, i32 7} ; [ DW_TAG_lexical_block ] !67880 = metadata !{i32 109, i32 0, metadata !67879, null} !67881 = metadata !{i32 590080, metadata !67879, metadata !"reclimit", metadata !11224, i32 109, metadata !11236, i32 0} ; [ DW_TAG_auto_variable ] !67882 = metadata !{i32 590080, metadata !67879, metadata !"exception", metadata !11224, i32 110, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67883 = metadata !{i32 110, i32 0, metadata !67879, null} !67884 = metadata !{i32 590080, metadata !67879, metadata !"value", metadata !11224, i32 110, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67885 = metadata !{i32 590080, metadata !67879, metadata !"tb", metadata !11224, i32 110, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67886 = metadata !{i32 111, i32 0, metadata !67879, null} !67887 = metadata !{i32 115, i32 0, metadata !67879, null} !67888 = metadata !{i32 116, i32 0, metadata !67879, null} !67889 = metadata !{i32 117, i32 0, metadata !67879, null} !67890 = metadata !{i32 118, i32 0, metadata !67879, null} !67891 = metadata !{i32 120, i32 0, metadata !67879, null} !67892 = metadata !{i32 121, i32 0, metadata !67879, null} !67893 = metadata !{i32 122, i32 0, metadata !67879, null} !67894 = metadata !{i32 124, i32 0, metadata !67879, null} !67895 = metadata !{i32 125, i32 0, metadata !67879, null} !67896 = metadata !{i32 128, i32 0, metadata !67864, null} !67897 = metadata !{i32 590081, metadata !11605, metadata !"exc", metadata !11224, i32 133, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67898 = metadata !{i32 133, i32 0, metadata !11605, null} !67899 = metadata !{i32 135, i32 0, metadata !67900, null} !67900 = metadata !{i32 589835, metadata !11605, i32 134, i32 0, metadata !11224, i32 8} ; [ DW_TAG_lexical_block ] !67901 = metadata !{i32 590081, metadata !11606, metadata !"exc", metadata !11224, i32 143, metadata !11376, i32 0} ; [ DW_TAG_arg_variable ] !67902 = metadata !{i32 143, i32 0, metadata !11606, null} !67903 = metadata !{i32 590081, metadata !11606, metadata !"val", metadata !11224, i32 143, metadata !11376, i32 0} ; [ DW_TAG_arg_variable ] !67904 = metadata !{i32 590081, metadata !11606, metadata !"tb", metadata !11224, i32 143, metadata !11376, i32 0} ; [ DW_TAG_arg_variable ] !67905 = metadata !{i32 590080, metadata !67906, metadata !"type", metadata !11224, i32 145, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67906 = metadata !{i32 589835, metadata !11606, i32 144, i32 0, metadata !11224, i32 9} ; [ DW_TAG_lexical_block ] !67907 = metadata !{i32 145, i32 0, metadata !67906, null} !67908 = metadata !{i32 590080, metadata !67906, metadata !"value", metadata !11224, i32 146, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67909 = metadata !{i32 146, i32 0, metadata !67906, null} !67910 = metadata !{i32 590080, metadata !67906, metadata !"inclass", metadata !11224, i32 147, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67911 = metadata !{i32 147, i32 0, metadata !67906, null} !67912 = metadata !{i32 590080, metadata !67906, metadata !"initial_tb", metadata !11224, i32 148, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67913 = metadata !{i32 148, i32 0, metadata !67906, null} !67914 = metadata !{i32 590080, metadata !67906, metadata !"tstate", metadata !11224, i32 149, metadata !67766, i32 0} ; [ DW_TAG_auto_variable ] !67915 = metadata !{i32 149, i32 0, metadata !67906, null} !67916 = metadata !{i32 151, i32 0, metadata !67906, null} !67917 = metadata !{i32 159, i32 0, metadata !67906, null} !67918 = metadata !{i32 160, i32 0, metadata !67906, null} !67919 = metadata !{i32 161, i32 0, metadata !67906, null} !67920 = metadata !{i32 164, i32 0, metadata !67906, null} !67921 = metadata !{i32 165, i32 0, metadata !67906, null} !67922 = metadata !{i32 170, i32 0, metadata !67906, null} !67923 = metadata !{i32 176, i32 0, metadata !67906, null} !67924 = metadata !{i32 590080, metadata !67925, metadata !"args", metadata !11224, i32 177, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67925 = metadata !{i32 589835, metadata !67906, i32 179, i32 0, metadata !11224, i32 10} ; [ DW_TAG_lexical_block ] !67926 = metadata !{i32 177, i32 0, metadata !67925, null} !67927 = metadata !{i32 590080, metadata !67925, metadata !"res", metadata !11224, i32 177, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67928 = metadata !{i32 179, i32 0, metadata !67925, null} !67929 = metadata !{i32 180, i32 0, metadata !67925, null} !67930 = metadata !{i32 181, i32 0, metadata !67925, null} !67931 = metadata !{i32 182, i32 0, metadata !67925, null} !67932 = metadata !{i32 183, i32 0, metadata !67925, null} !67933 = metadata !{i32 186, i32 0, metadata !67925, null} !67934 = metadata !{i32 188, i32 0, metadata !67925, null} !67935 = metadata !{i32 190, i32 0, metadata !67925, null} !67936 = metadata !{i32 191, i32 0, metadata !67925, null} !67937 = metadata !{i32 192, i32 0, metadata !67925, null} !67938 = metadata !{i32 194, i32 0, metadata !67925, null} !67939 = metadata !{i32 195, i32 0, metadata !67925, null} !67940 = metadata !{i32 200, i32 0, metadata !67906, null} !67941 = metadata !{i32 201, i32 0, metadata !67906, null} !67942 = metadata !{i32 202, i32 0, metadata !67906, null} !67943 = metadata !{i32 203, i32 0, metadata !67906, null} !67944 = metadata !{i32 206, i32 0, metadata !67906, null} !67945 = metadata !{i32 207, i32 0, metadata !67906, null} !67946 = metadata !{i32 210, i32 0, metadata !67906, null} !67947 = metadata !{i32 211, i32 0, metadata !67906, null} !67948 = metadata !{i32 216, i32 0, metadata !67906, null} !67949 = metadata !{i32 217, i32 0, metadata !67906, null} !67950 = metadata !{i32 218, i32 0, metadata !67906, null} !67951 = metadata !{i32 219, i32 0, metadata !67906, null} !67952 = metadata !{i32 220, i32 0, metadata !67906, null} !67953 = metadata !{i32 222, i32 0, metadata !67906, null} !67954 = metadata !{i32 225, i32 0, metadata !67906, null} !67955 = metadata !{i32 226, i32 0, metadata !67906, null} !67956 = metadata !{i32 227, i32 0, metadata !67906, null} !67957 = metadata !{i32 229, i32 0, metadata !67906, null} !67958 = metadata !{i32 230, i32 0, metadata !67906, null} !67959 = metadata !{i32 232, i32 0, metadata !67906, null} !67960 = metadata !{i32 233, i32 0, metadata !67906, null} !67961 = metadata !{i32 234, i32 0, metadata !67906, null} !67962 = metadata !{i32 235, i32 0, metadata !67906, null} !67963 = metadata !{i32 239, i32 0, metadata !67906, null} !67964 = metadata !{i32 240, i32 0, metadata !67906, null} !67965 = metadata !{i32 153, i32 0, metadata !67906, null} !67966 = metadata !{i32 590081, metadata !11609, metadata !"p_type", metadata !11224, i32 245, metadata !11376, i32 0} ; [ DW_TAG_arg_variable ] !67967 = metadata !{i32 245, i32 0, metadata !11609, null} !67968 = metadata !{i32 590081, metadata !11609, metadata !"p_value", metadata !11224, i32 245, metadata !11376, i32 0} ; [ DW_TAG_arg_variable ] !67969 = metadata !{i32 590081, metadata !11609, metadata !"p_traceback", metadata !11224, i32 245, metadata !11376, i32 0} ; [ DW_TAG_arg_variable ] !67970 = metadata !{i32 590080, metadata !67971, metadata !"tstate", metadata !11224, i32 247, metadata !67766, i32 0} ; [ DW_TAG_auto_variable ] !67971 = metadata !{i32 589835, metadata !11609, i32 246, i32 0, metadata !11224, i32 11} ; [ DW_TAG_lexical_block ] !67972 = metadata !{i32 247, i32 0, metadata !67971, null} !67973 = metadata !{i32 249, i32 0, metadata !67971, null} !67974 = metadata !{i32 250, i32 0, metadata !67971, null} !67975 = metadata !{i32 251, i32 0, metadata !67971, null} !67976 = metadata !{i32 253, i32 0, metadata !67971, null} !67977 = metadata !{i32 254, i32 0, metadata !67971, null} !67978 = metadata !{i32 255, i32 0, metadata !67971, null} !67979 = metadata !{i32 256, i32 0, metadata !67971, null} !67980 = metadata !{i32 261, i32 0, metadata !67981, null} !67981 = metadata !{i32 589835, metadata !11610, i32 260, i32 0, metadata !11224, i32 12} ; [ DW_TAG_lexical_block ] !67982 = metadata !{i32 262, i32 0, metadata !67981, null} !67983 = metadata !{i32 269, i32 0, metadata !67984, null} !67984 = metadata !{i32 589835, metadata !11612, i32 268, i32 0, metadata !11224, i32 13} ; [ DW_TAG_lexical_block ] !67985 = metadata !{i32 271, i32 0, metadata !67984, null} !67986 = metadata !{i32 277, i32 0, metadata !67987, null} !67987 = metadata !{i32 589835, metadata !11615, i32 276, i32 0, metadata !11224, i32 14} ; [ DW_TAG_lexical_block ] !67988 = metadata !{i32 279, i32 0, metadata !67987, null} !67989 = metadata !{i32 282, i32 0, metadata !67987, null} !67990 = metadata !{i32 283, i32 0, metadata !67987, null} !67991 = metadata !{i32 288, i32 0, metadata !67987, null} !67992 = metadata !{i32 290, i32 0, metadata !67987, null} !67993 = metadata !{i32 590081, metadata !11616, metadata !"exc", metadata !11224, i32 294, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67994 = metadata !{i32 294, i32 0, metadata !11616, null} !67995 = metadata !{i32 590081, metadata !11616, metadata !"filenameObject", metadata !11224, i32 294, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !67996 = metadata !{i32 590080, metadata !67997, metadata !"v", metadata !11224, i32 296, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !67997 = metadata !{i32 589835, metadata !11616, i32 295, i32 0, metadata !11224, i32 15} ; [ DW_TAG_lexical_block ] !67998 = metadata !{i32 296, i32 0, metadata !67997, null} !67999 = metadata !{i32 590080, metadata !67997, metadata !"s", metadata !11224, i32 297, metadata !11268, i32 0} ; [ DW_TAG_auto_variable ] !68000 = metadata !{i32 297, i32 0, metadata !67997, null} !68001 = metadata !{i32 590080, metadata !67997, metadata !"i", metadata !11224, i32 298, metadata !11236, i32 0} ; [ DW_TAG_auto_variable ] !68002 = metadata !{i32 298, i32 0, metadata !67997, null} !68003 = metadata !{i32 307, i32 0, metadata !67997, null} !68004 = metadata !{i32 308, i32 0, metadata !67997, null} !68005 = metadata !{i32 314, i32 0, metadata !67997, null} !68006 = metadata !{i32 315, i32 0, metadata !67997, null} !68007 = metadata !{i32 318, i32 0, metadata !67997, null} !68008 = metadata !{i32 358, i32 0, metadata !67997, null} !68009 = metadata !{i32 359, i32 0, metadata !67997, null} !68010 = metadata !{i32 361, i32 0, metadata !67997, null} !68011 = metadata !{i32 362, i32 0, metadata !67997, null} !68012 = metadata !{i32 363, i32 0, metadata !67997, null} !68013 = metadata !{i32 364, i32 0, metadata !67997, null} !68014 = metadata !{i32 369, i32 0, metadata !67997, null} !68015 = metadata !{i32 590081, metadata !11617, metadata !"exc", metadata !11224, i32 374, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !68016 = metadata !{i32 374, i32 0, metadata !11617, null} !68017 = metadata !{i32 590081, metadata !11617, metadata !"filename", metadata !11224, i32 374, metadata !11245, i32 0} ; [ DW_TAG_arg_variable ] !68018 = metadata !{i32 590080, metadata !68019, metadata !"name", metadata !11224, i32 376, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68019 = metadata !{i32 589835, metadata !11617, i32 375, i32 0, metadata !11224, i32 16} ; [ DW_TAG_lexical_block ] !68020 = metadata !{i32 376, i32 0, metadata !68019, null} !68021 = metadata !{i32 590080, metadata !68019, metadata !"result", metadata !11224, i32 377, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68022 = metadata !{i32 377, i32 0, metadata !68019, null} !68023 = metadata !{i32 378, i32 0, metadata !68019, null} !68024 = metadata !{i32 379, i32 0, metadata !68019, null} !68025 = metadata !{i32 590081, metadata !11620, metadata !"exc", metadata !11224, i32 396, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !68026 = metadata !{i32 396, i32 0, metadata !11620, null} !68027 = metadata !{i32 398, i32 0, metadata !68028, null} !68028 = metadata !{i32 589835, metadata !11620, i32 397, i32 0, metadata !11224, i32 17} ; [ DW_TAG_lexical_block ] !68029 = metadata !{i32 590081, metadata !11621, metadata !"filename", metadata !11224, i32 516, metadata !11268, i32 0} ; [ DW_TAG_arg_variable ] !68030 = metadata !{i32 516, i32 0, metadata !11621, null} !68031 = metadata !{i32 590081, metadata !11621, metadata !"lineno", metadata !11224, i32 516, metadata !11236, i32 0} ; [ DW_TAG_arg_variable ] !68032 = metadata !{i32 518, i32 0, metadata !68033, null} !68033 = metadata !{i32 589835, metadata !11621, i32 517, i32 0, metadata !11224, i32 18} ; [ DW_TAG_lexical_block ] !68034 = metadata !{i32 521, i32 0, metadata !68033, null} !68035 = metadata !{i32 529, i32 0, metadata !68036, null} !68036 = metadata !{i32 589835, metadata !11624, i32 528, i32 0, metadata !11224, i32 19} ; [ DW_TAG_lexical_block ] !68037 = metadata !{i32 531, i32 0, metadata !68036, null} !68038 = metadata !{i32 590081, metadata !11625, metadata !"exception", metadata !11224, i32 537, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !68039 = metadata !{i32 537, i32 0, metadata !11625, null} !68040 = metadata !{i32 590081, metadata !11625, metadata !"format", metadata !11224, i32 537, metadata !11245, i32 0} ; [ DW_TAG_arg_variable ] !68041 = metadata !{i32 590080, metadata !68042, metadata !"vargs", metadata !11224, i32 539, metadata !68043, i32 0} ; [ DW_TAG_auto_variable ] !68042 = metadata !{i32 589835, metadata !11625, i32 538, i32 0, metadata !11224, i32 20} ; [ DW_TAG_lexical_block ] !68043 = metadata !{i32 589846, metadata !11262, metadata !"va_list", metadata !11262, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !11268} ; [ DW_TAG_typedef ] !68044 = metadata !{i32 539, i32 0, metadata !68042, null} !68045 = metadata !{i32 590080, metadata !68042, metadata !"string", metadata !11224, i32 540, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68046 = metadata !{i32 540, i32 0, metadata !68042, null} !68047 = metadata !{i32 543, i32 0, metadata !68042, null} !68048 = metadata !{i32 548, i32 0, metadata !68042, null} !68049 = metadata !{i32 549, i32 0, metadata !68042, null} !68050 = metadata !{i32 550, i32 0, metadata !68042, null} !68051 = metadata !{i32 551, i32 0, metadata !68042, null} !68052 = metadata !{i32 552, i32 0, metadata !68042, null} !68053 = metadata !{i32 590081, metadata !11626, metadata !"name", metadata !11224, i32 558, metadata !11268, i32 0} ; [ DW_TAG_arg_variable ] !68054 = metadata !{i32 558, i32 0, metadata !11626, null} !68055 = metadata !{i32 590081, metadata !11626, metadata !"base", metadata !11224, i32 558, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !68056 = metadata !{i32 590081, metadata !11626, metadata !"dict", metadata !11224, i32 558, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !68057 = metadata !{i32 590080, metadata !68058, metadata !"dot", metadata !11224, i32 560, metadata !11268, i32 0} ; [ DW_TAG_auto_variable ] !68058 = metadata !{i32 589835, metadata !11626, i32 559, i32 0, metadata !11224, i32 21} ; [ DW_TAG_lexical_block ] !68059 = metadata !{i32 560, i32 0, metadata !68058, null} !68060 = metadata !{i32 590080, metadata !68058, metadata !"modulename", metadata !11224, i32 561, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68061 = metadata !{i32 561, i32 0, metadata !68058, null} !68062 = metadata !{i32 590080, metadata !68058, metadata !"classname", metadata !11224, i32 562, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68063 = metadata !{i32 562, i32 0, metadata !68058, null} !68064 = metadata !{i32 590080, metadata !68058, metadata !"mydict", metadata !11224, i32 563, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68065 = metadata !{i32 563, i32 0, metadata !68058, null} !68066 = metadata !{i32 590080, metadata !68058, metadata !"bases", metadata !11224, i32 564, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68067 = metadata !{i32 564, i32 0, metadata !68058, null} !68068 = metadata !{i32 590080, metadata !68058, metadata !"result", metadata !11224, i32 565, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68069 = metadata !{i32 565, i32 0, metadata !68058, null} !68070 = metadata !{i32 566, i32 0, metadata !68058, null} !68071 = metadata !{i32 567, i32 0, metadata !68058, null} !68072 = metadata !{i32 568, i32 0, metadata !68058, null} !68073 = metadata !{i32 570, i32 0, metadata !68058, null} !68074 = metadata !{i32 572, i32 0, metadata !68058, null} !68075 = metadata !{i32 573, i32 0, metadata !68058, null} !68076 = metadata !{i32 574, i32 0, metadata !68058, null} !68077 = metadata !{i32 575, i32 0, metadata !68058, null} !68078 = metadata !{i32 576, i32 0, metadata !68058, null} !68079 = metadata !{i32 579, i32 0, metadata !68058, null} !68080 = metadata !{i32 580, i32 0, metadata !68058, null} !68081 = metadata !{i32 582, i32 0, metadata !68058, null} !68082 = metadata !{i32 584, i32 0, metadata !68058, null} !68083 = metadata !{i32 587, i32 0, metadata !68058, null} !68084 = metadata !{i32 588, i32 0, metadata !68058, null} !68085 = metadata !{i32 590, i32 0, metadata !68058, null} !68086 = metadata !{i32 592, i32 0, metadata !68058, null} !68087 = metadata !{i32 593, i32 0, metadata !68058, null} !68088 = metadata !{i32 597, i32 0, metadata !68058, null} !68089 = metadata !{i32 599, i32 0, metadata !68058, null} !68090 = metadata !{i32 600, i32 0, metadata !68058, null} !68091 = metadata !{i32 601, i32 0, metadata !68058, null} !68092 = metadata !{i32 602, i32 0, metadata !68058, null} !68093 = metadata !{i32 603, i32 0, metadata !68058, null} !68094 = metadata !{i32 604, i32 0, metadata !68058, null} !68095 = metadata !{i32 590081, metadata !11629, metadata !"name", metadata !11224, i32 610, metadata !11268, i32 0} ; [ DW_TAG_arg_variable ] !68096 = metadata !{i32 610, i32 0, metadata !11629, null} !68097 = metadata !{i32 590081, metadata !11629, metadata !"doc", metadata !11224, i32 610, metadata !11268, i32 0} ; [ DW_TAG_arg_variable ] !68098 = metadata !{i32 590081, metadata !11629, metadata !"base", metadata !11224, i32 610, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !68099 = metadata !{i32 590081, metadata !11629, metadata !"dict", metadata !11224, i32 610, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !68100 = metadata !{i32 590080, metadata !68101, metadata !"result", metadata !11224, i32 612, metadata !11236, i32 0} ; [ DW_TAG_auto_variable ] !68101 = metadata !{i32 589835, metadata !11629, i32 611, i32 0, metadata !11224, i32 22} ; [ DW_TAG_lexical_block ] !68102 = metadata !{i32 612, i32 0, metadata !68101, null} !68103 = metadata !{i32 590080, metadata !68101, metadata !"ret", metadata !11224, i32 613, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68104 = metadata !{i32 613, i32 0, metadata !68101, null} !68105 = metadata !{i32 590080, metadata !68101, metadata !"mydict", metadata !11224, i32 614, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68106 = metadata !{i32 614, i32 0, metadata !68101, null} !68107 = metadata !{i32 590080, metadata !68101, metadata !"docobj", metadata !11224, i32 615, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68108 = metadata !{i32 615, i32 0, metadata !68101, null} !68109 = metadata !{i32 617, i32 0, metadata !68101, null} !68110 = metadata !{i32 618, i32 0, metadata !68101, null} !68111 = metadata !{i32 619, i32 0, metadata !68101, null} !68112 = metadata !{i32 620, i32 0, metadata !68101, null} !68113 = metadata !{i32 624, i32 0, metadata !68101, null} !68114 = metadata !{i32 625, i32 0, metadata !68101, null} !68115 = metadata !{i32 626, i32 0, metadata !68101, null} !68116 = metadata !{i32 628, i32 0, metadata !68101, null} !68117 = metadata !{i32 629, i32 0, metadata !68101, null} !68118 = metadata !{i32 630, i32 0, metadata !68101, null} !68119 = metadata !{i32 634, i32 0, metadata !68101, null} !68120 = metadata !{i32 635, i32 0, metadata !68101, null} !68121 = metadata !{i32 636, i32 0, metadata !68101, null} !68122 = metadata !{i32 637, i32 0, metadata !68101, null} !68123 = metadata !{i32 590081, metadata !11632, metadata !"obj", metadata !11224, i32 644, metadata !11228, i32 0} ; [ DW_TAG_arg_variable ] !68124 = metadata !{i32 644, i32 0, metadata !11632, null} !68125 = metadata !{i32 590080, metadata !68126, metadata !"f", metadata !11224, i32 646, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68126 = metadata !{i32 589835, metadata !11632, i32 645, i32 0, metadata !11224, i32 23} ; [ DW_TAG_lexical_block ] !68127 = metadata !{i32 646, i32 0, metadata !68126, null} !68128 = metadata !{i32 590080, metadata !68126, metadata !"t", metadata !11224, i32 646, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68129 = metadata !{i32 590080, metadata !68126, metadata !"v", metadata !11224, i32 646, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68130 = metadata !{i32 590080, metadata !68126, metadata !"tb", metadata !11224, i32 646, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68131 = metadata !{i32 647, i32 0, metadata !68126, null} !68132 = metadata !{i32 648, i32 0, metadata !68126, null} !68133 = metadata !{i32 649, i32 0, metadata !68126, null} !68134 = metadata !{i32 650, i32 0, metadata !68126, null} !68135 = metadata !{i32 651, i32 0, metadata !68126, null} !68136 = metadata !{i32 590080, metadata !68137, metadata !"moduleName", metadata !11224, i32 652, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68137 = metadata !{i32 589835, metadata !68126, i32 655, i32 0, metadata !11224, i32 24} ; [ DW_TAG_lexical_block ] !68138 = metadata !{i32 652, i32 0, metadata !68137, null} !68139 = metadata !{i32 590080, metadata !68137, metadata !"className", metadata !11224, i32 653, metadata !11268, i32 0} ; [ DW_TAG_auto_variable ] !68140 = metadata !{i32 653, i32 0, metadata !68137, null} !68141 = metadata !{i32 655, i32 0, metadata !68137, null} !68142 = metadata !{i32 656, i32 0, metadata !68137, null} !68143 = metadata !{i32 590080, metadata !68144, metadata !"dot", metadata !11224, i32 657, metadata !11268, i32 0} ; [ DW_TAG_auto_variable ] !68144 = metadata !{i32 589835, metadata !68137, i32 657, i32 0, metadata !11224, i32 25} ; [ DW_TAG_lexical_block ] !68145 = metadata !{i32 657, i32 0, metadata !68144, null} !68146 = metadata !{i32 658, i32 0, metadata !68144, null} !68147 = metadata !{i32 659, i32 0, metadata !68144, null} !68148 = metadata !{i32 662, i32 0, metadata !68137, null} !68149 = metadata !{i32 663, i32 0, metadata !68137, null} !68150 = metadata !{i32 664, i32 0, metadata !68137, null} !68151 = metadata !{i32 590080, metadata !68152, metadata !"modstr", metadata !11224, i32 666, metadata !11268, i32 0} ; [ DW_TAG_auto_variable ] !68152 = metadata !{i32 589835, metadata !68137, i32 666, i32 0, metadata !11224, i32 26} ; [ DW_TAG_lexical_block ] !68153 = metadata !{i32 666, i32 0, metadata !68152, null} !68154 = metadata !{i32 667, i32 0, metadata !68152, null} !68155 = metadata !{i32 670, i32 0, metadata !68152, null} !68156 = metadata !{i32 671, i32 0, metadata !68152, null} !68157 = metadata !{i32 674, i32 0, metadata !68137, null} !68158 = metadata !{i32 675, i32 0, metadata !68137, null} !68159 = metadata !{i32 677, i32 0, metadata !68137, null} !68160 = metadata !{i32 678, i32 0, metadata !68137, null} !68161 = metadata !{i32 679, i32 0, metadata !68137, null} !68162 = metadata !{i32 680, i32 0, metadata !68137, null} !68163 = metadata !{i32 682, i32 0, metadata !68137, null} !68164 = metadata !{i32 684, i32 0, metadata !68126, null} !68165 = metadata !{i32 685, i32 0, metadata !68126, null} !68166 = metadata !{i32 686, i32 0, metadata !68126, null} !68167 = metadata !{i32 687, i32 0, metadata !68126, null} !68168 = metadata !{i32 689, i32 0, metadata !68126, null} !68169 = metadata !{i32 690, i32 0, metadata !68126, null} !68170 = metadata !{i32 691, i32 0, metadata !68126, null} !68171 = metadata !{i32 692, i32 0, metadata !68126, null} !68172 = metadata !{i32 590081, metadata !11633, metadata !"filename", metadata !11224, i32 702, metadata !11245, i32 0} ; [ DW_TAG_arg_variable ] !68173 = metadata !{i32 702, i32 0, metadata !11633, null} !68174 = metadata !{i32 590081, metadata !11633, metadata !"lineno", metadata !11224, i32 702, metadata !11236, i32 0} ; [ DW_TAG_arg_variable ] !68175 = metadata !{i32 590080, metadata !68176, metadata !"exc", metadata !11224, i32 704, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68176 = metadata !{i32 589835, metadata !11633, i32 703, i32 0, metadata !11224, i32 27} ; [ DW_TAG_lexical_block ] !68177 = metadata !{i32 704, i32 0, metadata !68176, null} !68178 = metadata !{i32 590080, metadata !68176, metadata !"v", metadata !11224, i32 704, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68179 = metadata !{i32 590080, metadata !68176, metadata !"tb", metadata !11224, i32 704, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68180 = metadata !{i32 590080, metadata !68176, metadata !"tmp", metadata !11224, i32 704, metadata !11228, i32 0} ; [ DW_TAG_auto_variable ] !68181 = metadata !{i32 707, i32 0, metadata !68176, null} !68182 = metadata !{i32 708, i32 0, metadata !68176, null} !68183 = metadata !{i32 711, i32 0, metadata !68176, null} !68184 = metadata !{i32 712, i32 0, metadata !68176, null} !68185 = metadata !{i32 713, i32 0, metadata !68176, null} !68186 = metadata !{i32 715, i32 0, metadata !68176, null} !68187 = metadata !{i32 716, i32 0, metadata !68176, null} !68188 = metadata !{i32 717, i32 0, metadata !68176, null} !68189 = metadata !{i32 719, i32 0, metadata !68176, null} !68190 = metadata !{i32 720, i32 0, metadata !68176, null} !68191 = metadata !{i32 721, i32 0, metadata !68176, null} !68192 = metadata !{i32 722, i32 0, metadata !68176, null} !68193 = metadata !{i32 724, i32 0, metadata !68176, null} !68194 = metadata !{i32 725, i32 0, metadata !68176, null} !68195 = metadata !{i32 726, i32 0, metadata !68176, null} !68196 = metadata !{i32 729, i32 0, metadata !68176, null} !68197 = metadata !{i32 730, i32 0, metadata !68176, null} !68198 = metadata !{i32 731, i32 0, metadata !68176, null} !68199 = metadata !{i32 732, i32 0, metadata !68176, null} !68200 = metadata !{i32 733, i32 0, metadata !68176, null} !68201 = metadata !{i32 736, i32 0, metadata !68176, null} !68202 = metadata !{i32 737, i32 0, metadata !68176, null} !68203 = metadata !{i32 739, i32 0, metadata !68176, null} !68204 = metadata !{i32 740, i32 0, metadata !68176, null} !68205 = metadata !{i32 741, i32 0, metadata !68176, null} !68206 = metadata !{i32 742, i32 0, metadata !68176, null} !68207 = metadata !{i32 743, i32 0, metadata !68176, null} !68208 = metadata !{i32 744, i32 0, metadata !68176, null} !68209 = metadata !{i32 745, i32 0, metadata !68176, null} !68210 = metadata !{i32 747, i32 0, metadata !68176, null} !68211 = metadata !{i32 750, i32 0, metadata !68176, null} !68212 = metadata !{i32 751, i32 0, metadata !68176, null} !68213 = metadata !{i32 753, i32 0, metadata !68176, null} !68214 = metadata !{i32 756, i32 0, metadata !68176, null} !68215 = metadata !{i32 757, i32 0, metadata !68176, null} !68216 = metadata !{i32 590081, metadata !11636, metadata !"filename", metadata !11224, i32 768, metadata !11245, i32 0} ; [ DW_TAG_arg_variable ] !68217 = metadata !{i32 768, i32 0, metadata !11636, null} !68218 = metadata !{i32 590081, metadata !11636, metadata !"lineno", metadata !11224, i32 768, metadata !11236, i32 0} ; [ DW_TAG_arg_variable ] !68219 = metadata !{i32 590080, metadata !68220, metadata !"fp", metadata !11224, i32 770, metadata !11260, i32 0} ; [ DW_TAG_auto_variable ] !68220 = metadata !{i32 589835, metadata !11636, i32 769, i32 0, metadata !11224, i32 28} ; [ DW_TAG_lexical_block ] !68221 = metadata !{i32 770, i32 0, metadata !68220, null} !68222 = metadata !{i32 590080, metadata !68220, metadata !"i", metadata !11224, i32 771, metadata !11236, i32 0} ; [ DW_TAG_auto_variable ] !68223 = metadata !{i32 771, i32 0, metadata !68220, null} !68224 = metadata !{i32 590080, metadata !68220, metadata !"linebuf", metadata !11224, i32 772, metadata !68225, i32 0} ; [ DW_TAG_auto_variable ] !68225 = metadata !{i32 589825, metadata !11224, metadata !"", metadata !11224, i32 0, i64 8000, i64 8, i64 0, i32 0, metadata !11247, metadata !68226, i32 0, null} ; [ DW_TAG_array_type ] !68226 = metadata !{metadata !68227} !68227 = metadata !{i32 589857, i64 0, i64 999} ; [ DW_TAG_subrange_type ] !68228 = metadata !{i32 772, i32 0, metadata !68220, null} !68229 = metadata !{i32 774, i32 0, metadata !68220, null} !68230 = metadata !{i32 775, i32 0, metadata !68220, null} !68231 = metadata !{i32 776, i32 0, metadata !68220, null} !68232 = metadata !{i32 777, i32 0, metadata !68220, null} !68233 = metadata !{i32 778, i32 0, metadata !68220, null} !68234 = metadata !{i32 779, i32 0, metadata !68220, null} !68235 = metadata !{i32 590080, metadata !68236, metadata !"pLastChar", metadata !11224, i32 780, metadata !11268, i32 0} ; [ DW_TAG_auto_variable ] !68236 = metadata !{i32 589835, metadata !68220, i32 780, i32 0, metadata !11224, i32 29} ; [ DW_TAG_lexical_block ] !68237 = metadata !{i32 780, i32 0, metadata !68236, null} !68238 = metadata !{i32 782, i32 0, metadata !68236, null} !68239 = metadata !{i32 783, i32 0, metadata !68236, null} !68240 = metadata !{i32 790, i32 0, metadata !68236, null} !68241 = metadata !{i32 792, i32 0, metadata !68220, null} !68242 = metadata !{i32 793, i32 0, metadata !68220, null} !68243 = metadata !{i32 590080, metadata !68244, metadata !"p", metadata !11224, i32 794, metadata !11268, i32 0} ; [ DW_TAG_auto_variable ] !68244 = metadata !{i32 589835, metadata !68220, i32 794, i32 0, metadata !11224, i32 30} ; [ DW_TAG_lexical_block ] !68245 = metadata !{i32 794, i32 0, metadata !68244, null} !68246 = metadata !{i32 796, i32 0, metadata !68244, null} !68247 = metadata !{i32 795, i32 0, metadata !68244, null} !68248 = metadata !{i32 797, i32 0, metadata !68244, null} !68249 = metadata !{i32 799, i32 0, metadata !68220, null} !68250 = metadata !{i32 590081, metadata !11639, metadata !"type", metadata !11640, i32 30, metadata !12017, i32 0} ; [ DW_TAG_arg_variable ] !68251 = metadata !{i32 30, i32 0, metadata !11639, null} !68252 = metadata !{i32 590081, metadata !11639, metadata !"args", metadata !11640, i32 30, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68253 = metadata !{i32 590081, metadata !11639, metadata !"kwds", metadata !11640, i32 30, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68254 = metadata !{i32 590080, metadata !68255, metadata !"self", metadata !11640, i32 32, metadata !12022, i32 0} ; [ DW_TAG_auto_variable ] !68255 = metadata !{i32 589835, metadata !11639, i32 31, i32 0, metadata !11640, i32 0} ; [ DW_TAG_lexical_block ] !68256 = metadata !{i32 32, i32 0, metadata !68255, null} !68257 = metadata !{i32 34, i32 0, metadata !68255, null} !68258 = metadata !{i32 35, i32 0, metadata !68255, null} !68259 = metadata !{i32 36, i32 0, metadata !68255, null} !68260 = metadata !{i32 38, i32 0, metadata !68255, null} !68261 = metadata !{i32 40, i32 0, metadata !68255, null} !68262 = metadata !{i32 41, i32 0, metadata !68255, null} !68263 = metadata !{i32 42, i32 0, metadata !68255, null} !68264 = metadata !{i32 43, i32 0, metadata !68255, null} !68265 = metadata !{i32 46, i32 0, metadata !68255, null} !68266 = metadata !{i32 47, i32 0, metadata !68255, null} !68267 = metadata !{i32 48, i32 0, metadata !68255, null} !68268 = metadata !{i32 49, i32 0, metadata !68255, null} !68269 = metadata !{i32 52, i32 0, metadata !68255, null} !68270 = metadata !{i32 590081, metadata !12019, metadata !"self", metadata !11640, i32 56, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68271 = metadata !{i32 56, i32 0, metadata !12019, null} !68272 = metadata !{i32 590081, metadata !12019, metadata !"args", metadata !11640, i32 56, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68273 = metadata !{i32 590081, metadata !12019, metadata !"kwds", metadata !11640, i32 56, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68274 = metadata !{i32 590080, metadata !68275, metadata !"_py_tmp", metadata !11640, i32 66, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68275 = metadata !{i32 589835, metadata !68276, i32 57, i32 0, metadata !11640, i32 2} ; [ DW_TAG_lexical_block ] !68276 = metadata !{i32 589835, metadata !12019, i32 57, i32 0, metadata !11640, i32 1} ; [ DW_TAG_lexical_block ] !68277 = metadata !{i32 66, i32 0, metadata !68275, null} !68278 = metadata !{i32 58, i32 0, metadata !68276, null} !68279 = metadata !{i32 59, i32 0, metadata !68276, null} !68280 = metadata !{i32 61, i32 0, metadata !68276, null} !68281 = metadata !{i32 62, i32 0, metadata !68276, null} !68282 = metadata !{i32 63, i32 0, metadata !68276, null} !68283 = metadata !{i32 65, i32 0, metadata !68276, null} !68284 = metadata !{i32 66, i32 0, metadata !68276, null} !68285 = metadata !{i32 67, i32 0, metadata !68276, null} !68286 = metadata !{i32 68, i32 0, metadata !68276, null} !68287 = metadata !{i32 70, i32 0, metadata !68276, null} !68288 = metadata !{i32 590081, metadata !12032, metadata !"self", metadata !11640, i32 74, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68289 = metadata !{i32 74, i32 0, metadata !12032, null} !68290 = metadata !{i32 590080, metadata !68291, metadata !"_py_tmp", metadata !11640, i32 76, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68291 = metadata !{i32 589835, metadata !68292, i32 75, i32 0, metadata !11640, i32 4} ; [ DW_TAG_lexical_block ] !68292 = metadata !{i32 589835, metadata !12032, i32 75, i32 0, metadata !11640, i32 3} ; [ DW_TAG_lexical_block ] !68293 = metadata !{i32 76, i32 0, metadata !68291, null} !68294 = metadata !{i32 76, i32 0, metadata !68292, null} !68295 = metadata !{i32 77, i32 0, metadata !68292, null} !68296 = metadata !{i32 590080, metadata !68297, metadata !"_py_tmp", metadata !11640, i32 77, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68297 = metadata !{i32 589835, metadata !68292, i32 77, i32 0, metadata !11640, i32 5} ; [ DW_TAG_lexical_block ] !68298 = metadata !{i32 77, i32 0, metadata !68297, null} !68299 = metadata !{i32 78, i32 0, metadata !68292, null} !68300 = metadata !{i32 590080, metadata !68301, metadata !"_py_tmp", metadata !11640, i32 78, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68301 = metadata !{i32 589835, metadata !68292, i32 78, i32 0, metadata !11640, i32 6} ; [ DW_TAG_lexical_block ] !68302 = metadata !{i32 78, i32 0, metadata !68301, null} !68303 = metadata !{i32 79, i32 0, metadata !68292, null} !68304 = metadata !{i32 590081, metadata !12035, metadata !"self", metadata !11640, i32 83, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68305 = metadata !{i32 83, i32 0, metadata !12035, null} !68306 = metadata !{i32 590080, metadata !68307, metadata !"g", metadata !11640, i32 85, metadata !68309, i32 0} ; [ DW_TAG_auto_variable ] !68307 = metadata !{i32 589835, metadata !68308, i32 84, i32 0, metadata !11640, i32 8} ; [ DW_TAG_lexical_block ] !68308 = metadata !{i32 589835, metadata !12035, i32 84, i32 0, metadata !11640, i32 7} ; [ DW_TAG_lexical_block ] !68309 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !68310} ; [ DW_TAG_pointer_type ] !68310 = metadata !{i32 589846, metadata !68311, metadata !"PyGC_Head", metadata !68311, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !68312} ; [ DW_TAG_typedef ] !68311 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !11641} ; [ DW_TAG_file_type ] !68312 = metadata !{i32 589847, metadata !11640, metadata !"_gc_head", metadata !68311, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !68313, i32 0, null} ; [ DW_TAG_union_type ] !68313 = metadata !{metadata !68314, metadata !68321} !68314 = metadata !{i32 589837, metadata !68312, metadata !"gc", metadata !68311, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !68315} ; [ DW_TAG_member ] !68315 = metadata !{i32 589843, metadata !11640, metadata !"", metadata !68311, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !68316, i32 0, null} ; [ DW_TAG_structure_type ] !68316 = metadata !{metadata !68317, metadata !68319, metadata !68320} !68317 = metadata !{i32 589837, metadata !68315, metadata !"gc_next", metadata !68311, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !68318} ; [ DW_TAG_member ] !68318 = metadata !{i32 589839, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !68312} ; [ DW_TAG_pointer_type ] !68319 = metadata !{i32 589837, metadata !68315, metadata !"gc_prev", metadata !68311, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !68318} ; [ DW_TAG_member ] !68320 = metadata !{i32 589837, metadata !68315, metadata !"gc_refs", metadata !68311, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !11650} ; [ DW_TAG_member ] !68321 = metadata !{i32 589837, metadata !68312, metadata !"dummy", metadata !68311, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !68322} ; [ DW_TAG_member ] !68322 = metadata !{i32 589860, metadata !11640, metadata !"long double", metadata !11640, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !68323 = metadata !{i32 85, i32 0, metadata !68307, null} !68324 = metadata !{i32 86, i32 0, metadata !68308, null} !68325 = metadata !{i32 87, i32 0, metadata !68308, null} !68326 = metadata !{i32 88, i32 0, metadata !68308, null} !68327 = metadata !{i32 590081, metadata !12038, metadata !"self", metadata !11640, i32 91, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68328 = metadata !{i32 91, i32 0, metadata !12038, null} !68329 = metadata !{i32 590081, metadata !12038, metadata !"visit", metadata !11640, i32 91, metadata !11932, i32 0} ; [ DW_TAG_arg_variable ] !68330 = metadata !{i32 590081, metadata !12038, metadata !"arg", metadata !11640, i32 91, metadata !11717, i32 0} ; [ DW_TAG_arg_variable ] !68331 = metadata !{i32 590080, metadata !68332, metadata !"vret", metadata !11640, i32 93, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68332 = metadata !{i32 589835, metadata !68333, i32 92, i32 0, metadata !11640, i32 10} ; [ DW_TAG_lexical_block ] !68333 = metadata !{i32 589835, metadata !12038, i32 92, i32 0, metadata !11640, i32 9} ; [ DW_TAG_lexical_block ] !68334 = metadata !{i32 93, i32 0, metadata !68332, null} !68335 = metadata !{i32 93, i32 0, metadata !68333, null} !68336 = metadata !{i32 94, i32 0, metadata !68333, null} !68337 = metadata !{i32 590080, metadata !68338, metadata !"vret", metadata !11640, i32 94, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68338 = metadata !{i32 589835, metadata !68333, i32 94, i32 0, metadata !11640, i32 11} ; [ DW_TAG_lexical_block ] !68339 = metadata !{i32 94, i32 0, metadata !68338, null} !68340 = metadata !{i32 95, i32 0, metadata !68333, null} !68341 = metadata !{i32 590080, metadata !68342, metadata !"vret", metadata !11640, i32 95, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68342 = metadata !{i32 589835, metadata !68333, i32 95, i32 0, metadata !11640, i32 12} ; [ DW_TAG_lexical_block ] !68343 = metadata !{i32 95, i32 0, metadata !68342, null} !68344 = metadata !{i32 96, i32 0, metadata !68333, null} !68345 = metadata !{i32 590081, metadata !12041, metadata !"self", metadata !11640, i32 100, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68346 = metadata !{i32 100, i32 0, metadata !12041, null} !68347 = metadata !{i32 590080, metadata !68348, metadata !"out", metadata !11640, i32 102, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68348 = metadata !{i32 589835, metadata !12041, i32 101, i32 0, metadata !11640, i32 13} ; [ DW_TAG_lexical_block ] !68349 = metadata !{i32 102, i32 0, metadata !68348, null} !68350 = metadata !{i32 104, i32 0, metadata !68348, null} !68351 = metadata !{i32 106, i32 0, metadata !68348, null} !68352 = metadata !{i32 109, i32 0, metadata !68348, null} !68353 = metadata !{i32 112, i32 0, metadata !68348, null} !68354 = metadata !{i32 116, i32 0, metadata !68348, null} !68355 = metadata !{i32 590081, metadata !12044, metadata !"self", metadata !11640, i32 121, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68356 = metadata !{i32 121, i32 0, metadata !12044, null} !68357 = metadata !{i32 590080, metadata !68358, metadata !"out", metadata !11640, i32 123, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68358 = metadata !{i32 589835, metadata !12044, i32 122, i32 0, metadata !11640, i32 14} ; [ DW_TAG_lexical_block ] !68359 = metadata !{i32 123, i32 0, metadata !68358, null} !68360 = metadata !{i32 128, i32 0, metadata !68358, null} !68361 = metadata !{i32 590080, metadata !68362, metadata !"str", metadata !11640, i32 129, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68362 = metadata !{i32 589835, metadata !68358, i32 132, i32 0, metadata !11640, i32 15} ; [ DW_TAG_lexical_block ] !68363 = metadata !{i32 129, i32 0, metadata !68362, null} !68364 = metadata !{i32 132, i32 0, metadata !68362, null} !68365 = metadata !{i32 133, i32 0, metadata !68362, null} !68366 = metadata !{i32 134, i32 0, metadata !68362, null} !68367 = metadata !{i32 135, i32 0, metadata !68362, null} !68368 = metadata !{i32 136, i32 0, metadata !68362, null} !68369 = metadata !{i32 137, i32 0, metadata !68362, null} !68370 = metadata !{i32 140, i32 0, metadata !68358, null} !68371 = metadata !{i32 142, i32 0, metadata !68358, null} !68372 = metadata !{i32 145, i32 0, metadata !68358, null} !68373 = metadata !{i32 148, i32 0, metadata !68358, null} !68374 = metadata !{i32 152, i32 0, metadata !68358, null} !68375 = metadata !{i32 590081, metadata !12045, metadata !"self", metadata !11640, i32 157, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68376 = metadata !{i32 157, i32 0, metadata !12045, null} !68377 = metadata !{i32 590080, metadata !68378, metadata !"repr_suffix", metadata !11640, i32 159, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68378 = metadata !{i32 589835, metadata !12045, i32 158, i32 0, metadata !11640, i32 16} ; [ DW_TAG_lexical_block ] !68379 = metadata !{i32 159, i32 0, metadata !68378, null} !68380 = metadata !{i32 590080, metadata !68378, metadata !"repr", metadata !11640, i32 160, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68381 = metadata !{i32 160, i32 0, metadata !68378, null} !68382 = metadata !{i32 590080, metadata !68378, metadata !"name", metadata !11640, i32 161, metadata !11684, i32 0} ; [ DW_TAG_auto_variable ] !68383 = metadata !{i32 161, i32 0, metadata !68378, null} !68384 = metadata !{i32 590080, metadata !68378, metadata !"dot", metadata !11640, i32 162, metadata !11684, i32 0} ; [ DW_TAG_auto_variable ] !68385 = metadata !{i32 162, i32 0, metadata !68378, null} !68386 = metadata !{i32 164, i32 0, metadata !68378, null} !68387 = metadata !{i32 165, i32 0, metadata !68378, null} !68388 = metadata !{i32 166, i32 0, metadata !68378, null} !68389 = metadata !{i32 168, i32 0, metadata !68378, null} !68390 = metadata !{i32 169, i32 0, metadata !68378, null} !68391 = metadata !{i32 170, i32 0, metadata !68378, null} !68392 = metadata !{i32 172, i32 0, metadata !68378, null} !68393 = metadata !{i32 173, i32 0, metadata !68378, null} !68394 = metadata !{i32 174, i32 0, metadata !68378, null} !68395 = metadata !{i32 175, i32 0, metadata !68378, null} !68396 = metadata !{i32 178, i32 0, metadata !68378, null} !68397 = metadata !{i32 179, i32 0, metadata !68378, null} !68398 = metadata !{i32 590081, metadata !12046, metadata !"self", metadata !11640, i32 184, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68399 = metadata !{i32 184, i32 0, metadata !12046, null} !68400 = metadata !{i32 186, i32 0, metadata !68401, null} !68401 = metadata !{i32 589835, metadata !12046, i32 185, i32 0, metadata !11640, i32 17} ; [ DW_TAG_lexical_block ] !68402 = metadata !{i32 187, i32 0, metadata !68401, null} !68403 = metadata !{i32 189, i32 0, metadata !68401, null} !68404 = metadata !{i32 590081, metadata !12047, metadata !"self", metadata !11640, i32 198, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68405 = metadata !{i32 198, i32 0, metadata !12047, null} !68406 = metadata !{i32 590081, metadata !12047, metadata !"state", metadata !11640, i32 198, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68407 = metadata !{i32 590080, metadata !68408, metadata !"d_key", metadata !11640, i32 200, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68408 = metadata !{i32 589835, metadata !12047, i32 199, i32 0, metadata !11640, i32 18} ; [ DW_TAG_lexical_block ] !68409 = metadata !{i32 200, i32 0, metadata !68408, null} !68410 = metadata !{i32 590080, metadata !68408, metadata !"d_value", metadata !11640, i32 200, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68411 = metadata !{i32 590080, metadata !68408, metadata !"i", metadata !11640, i32 201, metadata !11650, i32 0} ; [ DW_TAG_auto_variable ] !68412 = metadata !{i32 201, i32 0, metadata !68408, null} !68413 = metadata !{i32 203, i32 0, metadata !68408, null} !68414 = metadata !{i32 204, i32 0, metadata !68408, null} !68415 = metadata !{i32 205, i32 0, metadata !68408, null} !68416 = metadata !{i32 206, i32 0, metadata !68408, null} !68417 = metadata !{i32 209, i32 0, metadata !68408, null} !68418 = metadata !{i32 210, i32 0, metadata !68408, null} !68419 = metadata !{i32 208, i32 0, metadata !68408, null} !68420 = metadata !{i32 213, i32 0, metadata !68408, null} !68421 = metadata !{i32 590081, metadata !12048, metadata !"self", metadata !11640, i32 229, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68422 = metadata !{i32 229, i32 0, metadata !12048, null} !68423 = metadata !{i32 590081, metadata !12048, metadata !"index", metadata !11640, i32 229, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !68424 = metadata !{i32 231, i32 0, metadata !68425, null} !68425 = metadata !{i32 589835, metadata !12048, i32 230, i32 0, metadata !11640, i32 19} ; [ DW_TAG_lexical_block ] !68426 = metadata !{i32 233, i32 0, metadata !68425, null} !68427 = metadata !{i32 234, i32 0, metadata !68425, null} !68428 = metadata !{i32 590081, metadata !12051, metadata !"self", metadata !11640, i32 238, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68429 = metadata !{i32 238, i32 0, metadata !12051, null} !68430 = metadata !{i32 590081, metadata !12051, metadata !"start", metadata !11640, i32 239, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !68431 = metadata !{i32 239, i32 0, metadata !12051, null} !68432 = metadata !{i32 590081, metadata !12051, metadata !"stop", metadata !11640, i32 239, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !68433 = metadata !{i32 241, i32 0, metadata !68434, null} !68434 = metadata !{i32 589835, metadata !12051, i32 240, i32 0, metadata !11640, i32 20} ; [ DW_TAG_lexical_block ] !68435 = metadata !{i32 243, i32 0, metadata !68434, null} !68436 = metadata !{i32 244, i32 0, metadata !68434, null} !68437 = metadata !{i32 590081, metadata !12054, metadata !"self", metadata !11640, i32 261, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68438 = metadata !{i32 261, i32 0, metadata !12054, null} !68439 = metadata !{i32 263, i32 0, metadata !68440, null} !68440 = metadata !{i32 589835, metadata !12054, i32 262, i32 0, metadata !11640, i32 21} ; [ DW_TAG_lexical_block ] !68441 = metadata !{i32 264, i32 0, metadata !68440, null} !68442 = metadata !{i32 265, i32 0, metadata !68440, null} !68443 = metadata !{i32 266, i32 0, metadata !68440, null} !68444 = metadata !{i32 268, i32 0, metadata !68440, null} !68445 = metadata !{i32 269, i32 0, metadata !68440, null} !68446 = metadata !{i32 590081, metadata !12055, metadata !"self", metadata !11640, i32 273, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68447 = metadata !{i32 273, i32 0, metadata !12055, null} !68448 = metadata !{i32 590081, metadata !12055, metadata !"val", metadata !11640, i32 273, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68449 = metadata !{i32 590080, metadata !68450, metadata !"_py_tmp", metadata !11640, i32 283, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68450 = metadata !{i32 589835, metadata !68451, i32 274, i32 0, metadata !11640, i32 23} ; [ DW_TAG_lexical_block ] !68451 = metadata !{i32 589835, metadata !12055, i32 274, i32 0, metadata !11640, i32 22} ; [ DW_TAG_lexical_block ] !68452 = metadata !{i32 283, i32 0, metadata !68450, null} !68453 = metadata !{i32 275, i32 0, metadata !68451, null} !68454 = metadata !{i32 276, i32 0, metadata !68451, null} !68455 = metadata !{i32 277, i32 0, metadata !68451, null} !68456 = metadata !{i32 279, i32 0, metadata !68451, null} !68457 = metadata !{i32 280, i32 0, metadata !68451, null} !68458 = metadata !{i32 281, i32 0, metadata !68451, null} !68459 = metadata !{i32 283, i32 0, metadata !68451, null} !68460 = metadata !{i32 284, i32 0, metadata !68451, null} !68461 = metadata !{i32 285, i32 0, metadata !68451, null} !68462 = metadata !{i32 286, i32 0, metadata !68451, null} !68463 = metadata !{i32 590081, metadata !12058, metadata !"self", metadata !11640, i32 290, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68464 = metadata !{i32 290, i32 0, metadata !12058, null} !68465 = metadata !{i32 292, i32 0, metadata !68466, null} !68466 = metadata !{i32 589835, metadata !12058, i32 291, i32 0, metadata !11640, i32 24} ; [ DW_TAG_lexical_block ] !68467 = metadata !{i32 293, i32 0, metadata !68466, null} !68468 = metadata !{i32 294, i32 0, metadata !68466, null} !68469 = metadata !{i32 296, i32 0, metadata !68466, null} !68470 = metadata !{i32 297, i32 0, metadata !68466, null} !68471 = metadata !{i32 590081, metadata !12059, metadata !"self", metadata !11640, i32 301, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68472 = metadata !{i32 301, i32 0, metadata !12059, null} !68473 = metadata !{i32 590081, metadata !12059, metadata !"val", metadata !11640, i32 301, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68474 = metadata !{i32 590080, metadata !68475, metadata !"seq", metadata !11640, i32 303, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68475 = metadata !{i32 589835, metadata !12059, i32 302, i32 0, metadata !11640, i32 25} ; [ DW_TAG_lexical_block ] !68476 = metadata !{i32 303, i32 0, metadata !68475, null} !68477 = metadata !{i32 304, i32 0, metadata !68475, null} !68478 = metadata !{i32 305, i32 0, metadata !68475, null} !68479 = metadata !{i32 306, i32 0, metadata !68475, null} !68480 = metadata !{i32 308, i32 0, metadata !68475, null} !68481 = metadata !{i32 309, i32 0, metadata !68475, null} !68482 = metadata !{i32 310, i32 0, metadata !68475, null} !68483 = metadata !{i32 590080, metadata !68484, metadata !"_py_tmp", metadata !11640, i32 310, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68484 = metadata !{i32 589835, metadata !68475, i32 310, i32 0, metadata !11640, i32 26} ; [ DW_TAG_lexical_block ] !68485 = metadata !{i32 310, i32 0, metadata !68484, null} !68486 = metadata !{i32 311, i32 0, metadata !68475, null} !68487 = metadata !{i32 312, i32 0, metadata !68475, null} !68488 = metadata !{i32 590081, metadata !12060, metadata !"self", metadata !11640, i32 316, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68489 = metadata !{i32 316, i32 0, metadata !12060, null} !68490 = metadata !{i32 590080, metadata !68491, metadata !"msg", metadata !11640, i32 318, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68491 = metadata !{i32 589835, metadata !12060, i32 317, i32 0, metadata !11640, i32 27} ; [ DW_TAG_lexical_block ] !68492 = metadata !{i32 318, i32 0, metadata !68491, null} !68493 = metadata !{i32 321, i32 0, metadata !68491, null} !68494 = metadata !{i32 323, i32 0, metadata !68491, null} !68495 = metadata !{i32 324, i32 0, metadata !68491, null} !68496 = metadata !{i32 327, i32 0, metadata !68491, null} !68497 = metadata !{i32 328, i32 0, metadata !68491, null} !68498 = metadata !{i32 329, i32 0, metadata !68491, null} !68499 = metadata !{i32 333, i32 0, metadata !68491, null} !68500 = metadata !{i32 336, i32 0, metadata !68491, null} !68501 = metadata !{i32 338, i32 0, metadata !68491, null} !68502 = metadata !{i32 339, i32 0, metadata !68491, null} !68503 = metadata !{i32 590081, metadata !12061, metadata !"self", metadata !11640, i32 343, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68504 = metadata !{i32 343, i32 0, metadata !12061, null} !68505 = metadata !{i32 590081, metadata !12061, metadata !"val", metadata !11640, i32 343, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68506 = metadata !{i32 346, i32 0, metadata !68507, null} !68507 = metadata !{i32 589835, metadata !12061, i32 344, i32 0, metadata !11640, i32 28} ; [ DW_TAG_lexical_block ] !68508 = metadata !{i32 347, i32 0, metadata !68507, null} !68509 = metadata !{i32 348, i32 0, metadata !68507, null} !68510 = metadata !{i32 349, i32 0, metadata !68507, null} !68511 = metadata !{i32 351, i32 0, metadata !68507, null} !68512 = metadata !{i32 352, i32 0, metadata !68507, null} !68513 = metadata !{i32 353, i32 0, metadata !68507, null} !68514 = metadata !{i32 357, i32 0, metadata !68507, null} !68515 = metadata !{i32 358, i32 0, metadata !68507, null} !68516 = metadata !{i32 359, i32 0, metadata !68507, null} !68517 = metadata !{i32 360, i32 0, metadata !68507, null} !68518 = metadata !{i32 362, i32 0, metadata !68507, null} !68519 = metadata !{i32 590081, metadata !12062, metadata !"self", metadata !11640, i32 515, metadata !12065, i32 0} ; [ DW_TAG_arg_variable ] !68520 = metadata !{i32 515, i32 0, metadata !12062, null} !68521 = metadata !{i32 590081, metadata !12062, metadata !"args", metadata !11640, i32 515, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68522 = metadata !{i32 590081, metadata !12062, metadata !"kwds", metadata !11640, i32 515, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68523 = metadata !{i32 590080, metadata !68524, metadata !"size", metadata !11640, i32 517, metadata !11650, i32 0} ; [ DW_TAG_auto_variable ] !68524 = metadata !{i32 589835, metadata !12062, i32 516, i32 0, metadata !11640, i32 29} ; [ DW_TAG_lexical_block ] !68525 = metadata !{i32 517, i32 0, metadata !68524, null} !68526 = metadata !{i32 519, i32 0, metadata !68524, null} !68527 = metadata !{i32 520, i32 0, metadata !68524, null} !68528 = metadata !{i32 522, i32 0, metadata !68524, null} !68529 = metadata !{i32 523, i32 0, metadata !68524, null} !68530 = metadata !{i32 524, i32 0, metadata !68524, null} !68531 = metadata !{i32 590080, metadata !68532, metadata !"_py_tmp", metadata !11640, i32 524, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68532 = metadata !{i32 589835, metadata !68524, i32 524, i32 0, metadata !11640, i32 30} ; [ DW_TAG_lexical_block ] !68533 = metadata !{i32 524, i32 0, metadata !68532, null} !68534 = metadata !{i32 525, i32 0, metadata !68524, null} !68535 = metadata !{i32 526, i32 0, metadata !68524, null} !68536 = metadata !{i32 527, i32 0, metadata !68524, null} !68537 = metadata !{i32 528, i32 0, metadata !68524, null} !68538 = metadata !{i32 529, i32 0, metadata !68524, null} !68539 = metadata !{i32 530, i32 0, metadata !68524, null} !68540 = metadata !{i32 590081, metadata !12075, metadata !"self", metadata !11640, i32 534, metadata !12065, i32 0} ; [ DW_TAG_arg_variable ] !68541 = metadata !{i32 534, i32 0, metadata !12075, null} !68542 = metadata !{i32 590080, metadata !68543, metadata !"_py_tmp", metadata !11640, i32 536, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68543 = metadata !{i32 589835, metadata !68544, i32 535, i32 0, metadata !11640, i32 32} ; [ DW_TAG_lexical_block ] !68544 = metadata !{i32 589835, metadata !12075, i32 535, i32 0, metadata !11640, i32 31} ; [ DW_TAG_lexical_block ] !68545 = metadata !{i32 536, i32 0, metadata !68543, null} !68546 = metadata !{i32 536, i32 0, metadata !68544, null} !68547 = metadata !{i32 537, i32 0, metadata !68544, null} !68548 = metadata !{i32 590081, metadata !12078, metadata !"self", metadata !11640, i32 541, metadata !12065, i32 0} ; [ DW_TAG_arg_variable ] !68549 = metadata !{i32 541, i32 0, metadata !12078, null} !68550 = metadata !{i32 590080, metadata !68551, metadata !"g", metadata !11640, i32 543, metadata !68309, i32 0} ; [ DW_TAG_auto_variable ] !68551 = metadata !{i32 589835, metadata !68552, i32 542, i32 0, metadata !11640, i32 34} ; [ DW_TAG_lexical_block ] !68552 = metadata !{i32 589835, metadata !12078, i32 542, i32 0, metadata !11640, i32 33} ; [ DW_TAG_lexical_block ] !68553 = metadata !{i32 543, i32 0, metadata !68551, null} !68554 = metadata !{i32 544, i32 0, metadata !68552, null} !68555 = metadata !{i32 545, i32 0, metadata !68552, null} !68556 = metadata !{i32 546, i32 0, metadata !68552, null} !68557 = metadata !{i32 590081, metadata !12081, metadata !"self", metadata !11640, i32 549, metadata !12065, i32 0} ; [ DW_TAG_arg_variable ] !68558 = metadata !{i32 549, i32 0, metadata !12081, null} !68559 = metadata !{i32 590081, metadata !12081, metadata !"visit", metadata !11640, i32 549, metadata !11932, i32 0} ; [ DW_TAG_arg_variable ] !68560 = metadata !{i32 590081, metadata !12081, metadata !"arg", metadata !11640, i32 549, metadata !11717, i32 0} ; [ DW_TAG_arg_variable ] !68561 = metadata !{i32 590080, metadata !68562, metadata !"vret", metadata !11640, i32 551, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68562 = metadata !{i32 589835, metadata !68563, i32 550, i32 0, metadata !11640, i32 36} ; [ DW_TAG_lexical_block ] !68563 = metadata !{i32 589835, metadata !12081, i32 550, i32 0, metadata !11640, i32 35} ; [ DW_TAG_lexical_block ] !68564 = metadata !{i32 551, i32 0, metadata !68562, null} !68565 = metadata !{i32 551, i32 0, metadata !68563, null} !68566 = metadata !{i32 552, i32 0, metadata !68563, null} !68567 = metadata !{i32 590081, metadata !12084, metadata !"self", metadata !11640, i32 595, metadata !12087, i32 0} ; [ DW_TAG_arg_variable ] !68568 = metadata !{i32 595, i32 0, metadata !12084, null} !68569 = metadata !{i32 590081, metadata !12084, metadata !"args", metadata !11640, i32 595, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68570 = metadata !{i32 590081, metadata !12084, metadata !"kwds", metadata !11640, i32 596, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68571 = metadata !{i32 596, i32 0, metadata !12084, null} !68572 = metadata !{i32 590080, metadata !68573, metadata !"myerrno", metadata !11640, i32 598, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68573 = metadata !{i32 589835, metadata !12084, i32 597, i32 0, metadata !11640, i32 37} ; [ DW_TAG_lexical_block ] !68574 = metadata !{i32 598, i32 0, metadata !68573, null} !68575 = metadata !{i32 590080, metadata !68573, metadata !"strerror", metadata !11640, i32 598, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68576 = metadata !{i32 590080, metadata !68573, metadata !"filename", metadata !11640, i32 598, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68577 = metadata !{i32 590080, metadata !68573, metadata !"subslice", metadata !11640, i32 599, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68578 = metadata !{i32 599, i32 0, metadata !68573, null} !68579 = metadata !{i32 601, i32 0, metadata !68573, null} !68580 = metadata !{i32 602, i32 0, metadata !68573, null} !68581 = metadata !{i32 604, i32 0, metadata !68573, null} !68582 = metadata !{i32 605, i32 0, metadata !68573, null} !68583 = metadata !{i32 608, i32 0, metadata !68573, null} !68584 = metadata !{i32 610, i32 0, metadata !68573, null} !68585 = metadata !{i32 612, i32 0, metadata !68573, null} !68586 = metadata !{i32 590080, metadata !68587, metadata !"_py_tmp", metadata !11640, i32 612, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68587 = metadata !{i32 589835, metadata !68573, i32 612, i32 0, metadata !11640, i32 38} ; [ DW_TAG_lexical_block ] !68588 = metadata !{i32 612, i32 0, metadata !68587, null} !68589 = metadata !{i32 613, i32 0, metadata !68573, null} !68590 = metadata !{i32 614, i32 0, metadata !68573, null} !68591 = metadata !{i32 616, i32 0, metadata !68573, null} !68592 = metadata !{i32 590080, metadata !68593, metadata !"_py_tmp", metadata !11640, i32 616, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68593 = metadata !{i32 589835, metadata !68573, i32 616, i32 0, metadata !11640, i32 39} ; [ DW_TAG_lexical_block ] !68594 = metadata !{i32 616, i32 0, metadata !68593, null} !68595 = metadata !{i32 617, i32 0, metadata !68573, null} !68596 = metadata !{i32 618, i32 0, metadata !68573, null} !68597 = metadata !{i32 621, i32 0, metadata !68573, null} !68598 = metadata !{i32 622, i32 0, metadata !68573, null} !68599 = metadata !{i32 590080, metadata !68600, metadata !"_py_tmp", metadata !11640, i32 622, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68600 = metadata !{i32 589835, metadata !68573, i32 622, i32 0, metadata !11640, i32 40} ; [ DW_TAG_lexical_block ] !68601 = metadata !{i32 622, i32 0, metadata !68600, null} !68602 = metadata !{i32 623, i32 0, metadata !68573, null} !68603 = metadata !{i32 624, i32 0, metadata !68573, null} !68604 = metadata !{i32 626, i32 0, metadata !68573, null} !68605 = metadata !{i32 627, i32 0, metadata !68573, null} !68606 = metadata !{i32 628, i32 0, metadata !68573, null} !68607 = metadata !{i32 630, i32 0, metadata !68573, null} !68608 = metadata !{i32 631, i32 0, metadata !68573, null} !68609 = metadata !{i32 633, i32 0, metadata !68573, null} !68610 = metadata !{i32 590081, metadata !12099, metadata !"self", metadata !11640, i32 637, metadata !12087, i32 0} ; [ DW_TAG_arg_variable ] !68611 = metadata !{i32 637, i32 0, metadata !12099, null} !68612 = metadata !{i32 590080, metadata !68613, metadata !"_py_tmp", metadata !11640, i32 639, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68613 = metadata !{i32 589835, metadata !68614, i32 638, i32 0, metadata !11640, i32 42} ; [ DW_TAG_lexical_block ] !68614 = metadata !{i32 589835, metadata !12099, i32 638, i32 0, metadata !11640, i32 41} ; [ DW_TAG_lexical_block ] !68615 = metadata !{i32 639, i32 0, metadata !68613, null} !68616 = metadata !{i32 639, i32 0, metadata !68614, null} !68617 = metadata !{i32 640, i32 0, metadata !68614, null} !68618 = metadata !{i32 590080, metadata !68619, metadata !"_py_tmp", metadata !11640, i32 640, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68619 = metadata !{i32 589835, metadata !68614, i32 640, i32 0, metadata !11640, i32 43} ; [ DW_TAG_lexical_block ] !68620 = metadata !{i32 640, i32 0, metadata !68619, null} !68621 = metadata !{i32 641, i32 0, metadata !68614, null} !68622 = metadata !{i32 590080, metadata !68623, metadata !"_py_tmp", metadata !11640, i32 641, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68623 = metadata !{i32 589835, metadata !68614, i32 641, i32 0, metadata !11640, i32 44} ; [ DW_TAG_lexical_block ] !68624 = metadata !{i32 641, i32 0, metadata !68623, null} !68625 = metadata !{i32 642, i32 0, metadata !68614, null} !68626 = metadata !{i32 590081, metadata !12102, metadata !"self", metadata !11640, i32 646, metadata !12087, i32 0} ; [ DW_TAG_arg_variable ] !68627 = metadata !{i32 646, i32 0, metadata !12102, null} !68628 = metadata !{i32 590080, metadata !68629, metadata !"g", metadata !11640, i32 648, metadata !68309, i32 0} ; [ DW_TAG_auto_variable ] !68629 = metadata !{i32 589835, metadata !68630, i32 647, i32 0, metadata !11640, i32 46} ; [ DW_TAG_lexical_block ] !68630 = metadata !{i32 589835, metadata !12102, i32 647, i32 0, metadata !11640, i32 45} ; [ DW_TAG_lexical_block ] !68631 = metadata !{i32 648, i32 0, metadata !68629, null} !68632 = metadata !{i32 649, i32 0, metadata !68630, null} !68633 = metadata !{i32 650, i32 0, metadata !68630, null} !68634 = metadata !{i32 651, i32 0, metadata !68630, null} !68635 = metadata !{i32 590081, metadata !12105, metadata !"self", metadata !11640, i32 654, metadata !12087, i32 0} ; [ DW_TAG_arg_variable ] !68636 = metadata !{i32 654, i32 0, metadata !12105, null} !68637 = metadata !{i32 590081, metadata !12105, metadata !"visit", metadata !11640, i32 654, metadata !11932, i32 0} ; [ DW_TAG_arg_variable ] !68638 = metadata !{i32 590081, metadata !12105, metadata !"arg", metadata !11640, i32 655, metadata !11717, i32 0} ; [ DW_TAG_arg_variable ] !68639 = metadata !{i32 655, i32 0, metadata !12105, null} !68640 = metadata !{i32 590080, metadata !68641, metadata !"vret", metadata !11640, i32 657, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68641 = metadata !{i32 589835, metadata !68642, i32 656, i32 0, metadata !11640, i32 48} ; [ DW_TAG_lexical_block ] !68642 = metadata !{i32 589835, metadata !12105, i32 656, i32 0, metadata !11640, i32 47} ; [ DW_TAG_lexical_block ] !68643 = metadata !{i32 657, i32 0, metadata !68641, null} !68644 = metadata !{i32 657, i32 0, metadata !68642, null} !68645 = metadata !{i32 658, i32 0, metadata !68642, null} !68646 = metadata !{i32 590080, metadata !68647, metadata !"vret", metadata !11640, i32 658, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68647 = metadata !{i32 589835, metadata !68642, i32 658, i32 0, metadata !11640, i32 49} ; [ DW_TAG_lexical_block ] !68648 = metadata !{i32 658, i32 0, metadata !68647, null} !68649 = metadata !{i32 659, i32 0, metadata !68642, null} !68650 = metadata !{i32 590080, metadata !68651, metadata !"vret", metadata !11640, i32 659, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68651 = metadata !{i32 589835, metadata !68642, i32 659, i32 0, metadata !11640, i32 50} ; [ DW_TAG_lexical_block ] !68652 = metadata !{i32 659, i32 0, metadata !68651, null} !68653 = metadata !{i32 660, i32 0, metadata !68642, null} !68654 = metadata !{i32 590081, metadata !12108, metadata !"self", metadata !11640, i32 664, metadata !12087, i32 0} ; [ DW_TAG_arg_variable ] !68655 = metadata !{i32 664, i32 0, metadata !12108, null} !68656 = metadata !{i32 590080, metadata !68657, metadata !"rtnval", metadata !11640, i32 666, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68657 = metadata !{i32 589835, metadata !12108, i32 665, i32 0, metadata !11640, i32 51} ; [ DW_TAG_lexical_block ] !68658 = metadata !{i32 666, i32 0, metadata !68657, null} !68659 = metadata !{i32 668, i32 0, metadata !68657, null} !68660 = metadata !{i32 590080, metadata !68661, metadata !"fmt", metadata !11640, i32 669, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68661 = metadata !{i32 589835, metadata !68657, i32 673, i32 0, metadata !11640, i32 52} ; [ DW_TAG_lexical_block ] !68662 = metadata !{i32 669, i32 0, metadata !68661, null} !68663 = metadata !{i32 590080, metadata !68661, metadata !"repr", metadata !11640, i32 670, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68664 = metadata !{i32 670, i32 0, metadata !68661, null} !68665 = metadata !{i32 590080, metadata !68661, metadata !"tuple", metadata !11640, i32 671, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68666 = metadata !{i32 671, i32 0, metadata !68661, null} !68667 = metadata !{i32 673, i32 0, metadata !68661, null} !68668 = metadata !{i32 674, i32 0, metadata !68661, null} !68669 = metadata !{i32 675, i32 0, metadata !68661, null} !68670 = metadata !{i32 677, i32 0, metadata !68661, null} !68671 = metadata !{i32 678, i32 0, metadata !68661, null} !68672 = metadata !{i32 679, i32 0, metadata !68661, null} !68673 = metadata !{i32 680, i32 0, metadata !68661, null} !68674 = metadata !{i32 682, i32 0, metadata !68661, null} !68675 = metadata !{i32 683, i32 0, metadata !68661, null} !68676 = metadata !{i32 684, i32 0, metadata !68661, null} !68677 = metadata !{i32 685, i32 0, metadata !68661, null} !68678 = metadata !{i32 686, i32 0, metadata !68661, null} !68679 = metadata !{i32 689, i32 0, metadata !68661, null} !68680 = metadata !{i32 690, i32 0, metadata !68661, null} !68681 = metadata !{i32 691, i32 0, metadata !68661, null} !68682 = metadata !{i32 694, i32 0, metadata !68661, null} !68683 = metadata !{i32 695, i32 0, metadata !68661, null} !68684 = metadata !{i32 697, i32 0, metadata !68661, null} !68685 = metadata !{i32 698, i32 0, metadata !68661, null} !68686 = metadata !{i32 699, i32 0, metadata !68661, null} !68687 = metadata !{i32 702, i32 0, metadata !68661, null} !68688 = metadata !{i32 703, i32 0, metadata !68661, null} !68689 = metadata !{i32 706, i32 0, metadata !68661, null} !68690 = metadata !{i32 708, i32 0, metadata !68661, null} !68691 = metadata !{i32 710, i32 0, metadata !68661, null} !68692 = metadata !{i32 711, i32 0, metadata !68661, null} !68693 = metadata !{i32 713, i32 0, metadata !68657, null} !68694 = metadata !{i32 590080, metadata !68695, metadata !"fmt", metadata !11640, i32 714, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68695 = metadata !{i32 589835, metadata !68657, i32 717, i32 0, metadata !11640, i32 53} ; [ DW_TAG_lexical_block ] !68696 = metadata !{i32 714, i32 0, metadata !68695, null} !68697 = metadata !{i32 590080, metadata !68695, metadata !"tuple", metadata !11640, i32 715, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68698 = metadata !{i32 715, i32 0, metadata !68695, null} !68699 = metadata !{i32 717, i32 0, metadata !68695, null} !68700 = metadata !{i32 718, i32 0, metadata !68695, null} !68701 = metadata !{i32 719, i32 0, metadata !68695, null} !68702 = metadata !{i32 721, i32 0, metadata !68695, null} !68703 = metadata !{i32 722, i32 0, metadata !68695, null} !68704 = metadata !{i32 723, i32 0, metadata !68695, null} !68705 = metadata !{i32 724, i32 0, metadata !68695, null} !68706 = metadata !{i32 727, i32 0, metadata !68695, null} !68707 = metadata !{i32 728, i32 0, metadata !68695, null} !68708 = metadata !{i32 729, i32 0, metadata !68695, null} !68709 = metadata !{i32 732, i32 0, metadata !68695, null} !68710 = metadata !{i32 733, i32 0, metadata !68695, null} !68711 = metadata !{i32 735, i32 0, metadata !68695, null} !68712 = metadata !{i32 736, i32 0, metadata !68695, null} !68713 = metadata !{i32 737, i32 0, metadata !68695, null} !68714 = metadata !{i32 740, i32 0, metadata !68695, null} !68715 = metadata !{i32 741, i32 0, metadata !68695, null} !68716 = metadata !{i32 744, i32 0, metadata !68695, null} !68717 = metadata !{i32 746, i32 0, metadata !68695, null} !68718 = metadata !{i32 747, i32 0, metadata !68695, null} !68719 = metadata !{i32 750, i32 0, metadata !68657, null} !68720 = metadata !{i32 752, i32 0, metadata !68657, null} !68721 = metadata !{i32 590081, metadata !12111, metadata !"self", metadata !11640, i32 767, metadata !12087, i32 0} ; [ DW_TAG_arg_variable ] !68722 = metadata !{i32 767, i32 0, metadata !12111, null} !68723 = metadata !{i32 590080, metadata !68724, metadata !"args", metadata !11640, i32 769, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68724 = metadata !{i32 589835, metadata !12111, i32 768, i32 0, metadata !11640, i32 54} ; [ DW_TAG_lexical_block ] !68725 = metadata !{i32 769, i32 0, metadata !68724, null} !68726 = metadata !{i32 590080, metadata !68724, metadata !"res", metadata !11640, i32 770, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68727 = metadata !{i32 770, i32 0, metadata !68724, null} !68728 = metadata !{i32 590080, metadata !68724, metadata !"tmp", metadata !11640, i32 770, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68729 = metadata !{i32 774, i32 0, metadata !68724, null} !68730 = metadata !{i32 775, i32 0, metadata !68724, null} !68731 = metadata !{i32 776, i32 0, metadata !68724, null} !68732 = metadata !{i32 778, i32 0, metadata !68724, null} !68733 = metadata !{i32 779, i32 0, metadata !68724, null} !68734 = metadata !{i32 780, i32 0, metadata !68724, null} !68735 = metadata !{i32 782, i32 0, metadata !68724, null} !68736 = metadata !{i32 783, i32 0, metadata !68724, null} !68737 = metadata !{i32 784, i32 0, metadata !68724, null} !68738 = metadata !{i32 786, i32 0, metadata !68724, null} !68739 = metadata !{i32 787, i32 0, metadata !68724, null} !68740 = metadata !{i32 789, i32 0, metadata !68724, null} !68741 = metadata !{i32 791, i32 0, metadata !68724, null} !68742 = metadata !{i32 792, i32 0, metadata !68724, null} !68743 = metadata !{i32 794, i32 0, metadata !68724, null} !68744 = metadata !{i32 795, i32 0, metadata !68724, null} !68745 = metadata !{i32 796, i32 0, metadata !68724, null} !68746 = metadata !{i32 590081, metadata !12112, metadata !"self", metadata !11640, i32 1058, metadata !12115, i32 0} ; [ DW_TAG_arg_variable ] !68747 = metadata !{i32 1058, i32 0, metadata !12112, null} !68748 = metadata !{i32 590081, metadata !12112, metadata !"args", metadata !11640, i32 1058, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68749 = metadata !{i32 590081, metadata !12112, metadata !"kwds", metadata !11640, i32 1058, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68750 = metadata !{i32 590080, metadata !68751, metadata !"info", metadata !11640, i32 1060, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68751 = metadata !{i32 589835, metadata !12112, i32 1059, i32 0, metadata !11640, i32 55} ; [ DW_TAG_lexical_block ] !68752 = metadata !{i32 1060, i32 0, metadata !68751, null} !68753 = metadata !{i32 590080, metadata !68751, metadata !"lenargs", metadata !11640, i32 1061, metadata !11650, i32 0} ; [ DW_TAG_auto_variable ] !68754 = metadata !{i32 1061, i32 0, metadata !68751, null} !68755 = metadata !{i32 1063, i32 0, metadata !68751, null} !68756 = metadata !{i32 1064, i32 0, metadata !68751, null} !68757 = metadata !{i32 1066, i32 0, metadata !68751, null} !68758 = metadata !{i32 1067, i32 0, metadata !68751, null} !68759 = metadata !{i32 590080, metadata !68760, metadata !"_py_tmp", metadata !11640, i32 1067, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68760 = metadata !{i32 589835, metadata !68751, i32 1067, i32 0, metadata !11640, i32 56} ; [ DW_TAG_lexical_block ] !68761 = metadata !{i32 1067, i32 0, metadata !68760, null} !68762 = metadata !{i32 1068, i32 0, metadata !68751, null} !68763 = metadata !{i32 1069, i32 0, metadata !68751, null} !68764 = metadata !{i32 1071, i32 0, metadata !68751, null} !68765 = metadata !{i32 1072, i32 0, metadata !68751, null} !68766 = metadata !{i32 1073, i32 0, metadata !68751, null} !68767 = metadata !{i32 1074, i32 0, metadata !68751, null} !68768 = metadata !{i32 1076, i32 0, metadata !68751, null} !68769 = metadata !{i32 1078, i32 0, metadata !68751, null} !68770 = metadata !{i32 1079, i32 0, metadata !68751, null} !68771 = metadata !{i32 1080, i32 0, metadata !68751, null} !68772 = metadata !{i32 1083, i32 0, metadata !68751, null} !68773 = metadata !{i32 590080, metadata !68774, metadata !"_py_tmp", metadata !11640, i32 1083, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68774 = metadata !{i32 589835, metadata !68751, i32 1083, i32 0, metadata !11640, i32 57} ; [ DW_TAG_lexical_block ] !68775 = metadata !{i32 1083, i32 0, metadata !68774, null} !68776 = metadata !{i32 1084, i32 0, metadata !68751, null} !68777 = metadata !{i32 1085, i32 0, metadata !68751, null} !68778 = metadata !{i32 1087, i32 0, metadata !68751, null} !68779 = metadata !{i32 590080, metadata !68780, metadata !"_py_tmp", metadata !11640, i32 1087, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68780 = metadata !{i32 589835, metadata !68751, i32 1087, i32 0, metadata !11640, i32 58} ; [ DW_TAG_lexical_block ] !68781 = metadata !{i32 1087, i32 0, metadata !68780, null} !68782 = metadata !{i32 1088, i32 0, metadata !68751, null} !68783 = metadata !{i32 1089, i32 0, metadata !68751, null} !68784 = metadata !{i32 1091, i32 0, metadata !68751, null} !68785 = metadata !{i32 590080, metadata !68786, metadata !"_py_tmp", metadata !11640, i32 1091, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68786 = metadata !{i32 589835, metadata !68751, i32 1091, i32 0, metadata !11640, i32 59} ; [ DW_TAG_lexical_block ] !68787 = metadata !{i32 1091, i32 0, metadata !68786, null} !68788 = metadata !{i32 1092, i32 0, metadata !68751, null} !68789 = metadata !{i32 1093, i32 0, metadata !68751, null} !68790 = metadata !{i32 1095, i32 0, metadata !68751, null} !68791 = metadata !{i32 590080, metadata !68792, metadata !"_py_tmp", metadata !11640, i32 1095, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68792 = metadata !{i32 589835, metadata !68751, i32 1095, i32 0, metadata !11640, i32 60} ; [ DW_TAG_lexical_block ] !68793 = metadata !{i32 1095, i32 0, metadata !68792, null} !68794 = metadata !{i32 1096, i32 0, metadata !68751, null} !68795 = metadata !{i32 1097, i32 0, metadata !68751, null} !68796 = metadata !{i32 1099, i32 0, metadata !68751, null} !68797 = metadata !{i32 1101, i32 0, metadata !68751, null} !68798 = metadata !{i32 590081, metadata !12130, metadata !"self", metadata !11640, i32 1105, metadata !12115, i32 0} ; [ DW_TAG_arg_variable ] !68799 = metadata !{i32 1105, i32 0, metadata !12130, null} !68800 = metadata !{i32 590080, metadata !68801, metadata !"_py_tmp", metadata !11640, i32 1107, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68801 = metadata !{i32 589835, metadata !68802, i32 1106, i32 0, metadata !11640, i32 62} ; [ DW_TAG_lexical_block ] !68802 = metadata !{i32 589835, metadata !12130, i32 1106, i32 0, metadata !11640, i32 61} ; [ DW_TAG_lexical_block ] !68803 = metadata !{i32 1107, i32 0, metadata !68801, null} !68804 = metadata !{i32 1107, i32 0, metadata !68802, null} !68805 = metadata !{i32 1108, i32 0, metadata !68802, null} !68806 = metadata !{i32 590080, metadata !68807, metadata !"_py_tmp", metadata !11640, i32 1108, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68807 = metadata !{i32 589835, metadata !68802, i32 1108, i32 0, metadata !11640, i32 63} ; [ DW_TAG_lexical_block ] !68808 = metadata !{i32 1108, i32 0, metadata !68807, null} !68809 = metadata !{i32 1109, i32 0, metadata !68802, null} !68810 = metadata !{i32 590080, metadata !68811, metadata !"_py_tmp", metadata !11640, i32 1109, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68811 = metadata !{i32 589835, metadata !68802, i32 1109, i32 0, metadata !11640, i32 64} ; [ DW_TAG_lexical_block ] !68812 = metadata !{i32 1109, i32 0, metadata !68811, null} !68813 = metadata !{i32 1110, i32 0, metadata !68802, null} !68814 = metadata !{i32 590080, metadata !68815, metadata !"_py_tmp", metadata !11640, i32 1110, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68815 = metadata !{i32 589835, metadata !68802, i32 1110, i32 0, metadata !11640, i32 65} ; [ DW_TAG_lexical_block ] !68816 = metadata !{i32 1110, i32 0, metadata !68815, null} !68817 = metadata !{i32 1111, i32 0, metadata !68802, null} !68818 = metadata !{i32 590080, metadata !68819, metadata !"_py_tmp", metadata !11640, i32 1111, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68819 = metadata !{i32 589835, metadata !68802, i32 1111, i32 0, metadata !11640, i32 66} ; [ DW_TAG_lexical_block ] !68820 = metadata !{i32 1111, i32 0, metadata !68819, null} !68821 = metadata !{i32 1112, i32 0, metadata !68802, null} !68822 = metadata !{i32 590080, metadata !68823, metadata !"_py_tmp", metadata !11640, i32 1112, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68823 = metadata !{i32 589835, metadata !68802, i32 1112, i32 0, metadata !11640, i32 67} ; [ DW_TAG_lexical_block ] !68824 = metadata !{i32 1112, i32 0, metadata !68823, null} !68825 = metadata !{i32 1113, i32 0, metadata !68802, null} !68826 = metadata !{i32 590081, metadata !12133, metadata !"self", metadata !11640, i32 1117, metadata !12115, i32 0} ; [ DW_TAG_arg_variable ] !68827 = metadata !{i32 1117, i32 0, metadata !12133, null} !68828 = metadata !{i32 590080, metadata !68829, metadata !"g", metadata !11640, i32 1119, metadata !68309, i32 0} ; [ DW_TAG_auto_variable ] !68829 = metadata !{i32 589835, metadata !68830, i32 1118, i32 0, metadata !11640, i32 69} ; [ DW_TAG_lexical_block ] !68830 = metadata !{i32 589835, metadata !12133, i32 1118, i32 0, metadata !11640, i32 68} ; [ DW_TAG_lexical_block ] !68831 = metadata !{i32 1119, i32 0, metadata !68829, null} !68832 = metadata !{i32 1120, i32 0, metadata !68830, null} !68833 = metadata !{i32 1121, i32 0, metadata !68830, null} !68834 = metadata !{i32 1122, i32 0, metadata !68830, null} !68835 = metadata !{i32 590081, metadata !12136, metadata !"self", metadata !11640, i32 1125, metadata !12115, i32 0} ; [ DW_TAG_arg_variable ] !68836 = metadata !{i32 1125, i32 0, metadata !12136, null} !68837 = metadata !{i32 590081, metadata !12136, metadata !"visit", metadata !11640, i32 1125, metadata !11932, i32 0} ; [ DW_TAG_arg_variable ] !68838 = metadata !{i32 590081, metadata !12136, metadata !"arg", metadata !11640, i32 1125, metadata !11717, i32 0} ; [ DW_TAG_arg_variable ] !68839 = metadata !{i32 590080, metadata !68840, metadata !"vret", metadata !11640, i32 1127, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68840 = metadata !{i32 589835, metadata !68841, i32 1126, i32 0, metadata !11640, i32 71} ; [ DW_TAG_lexical_block ] !68841 = metadata !{i32 589835, metadata !12136, i32 1126, i32 0, metadata !11640, i32 70} ; [ DW_TAG_lexical_block ] !68842 = metadata !{i32 1127, i32 0, metadata !68840, null} !68843 = metadata !{i32 1127, i32 0, metadata !68841, null} !68844 = metadata !{i32 1128, i32 0, metadata !68841, null} !68845 = metadata !{i32 590080, metadata !68846, metadata !"vret", metadata !11640, i32 1128, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68846 = metadata !{i32 589835, metadata !68841, i32 1128, i32 0, metadata !11640, i32 72} ; [ DW_TAG_lexical_block ] !68847 = metadata !{i32 1128, i32 0, metadata !68846, null} !68848 = metadata !{i32 1129, i32 0, metadata !68841, null} !68849 = metadata !{i32 590080, metadata !68850, metadata !"vret", metadata !11640, i32 1129, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68850 = metadata !{i32 589835, metadata !68841, i32 1129, i32 0, metadata !11640, i32 73} ; [ DW_TAG_lexical_block ] !68851 = metadata !{i32 1129, i32 0, metadata !68850, null} !68852 = metadata !{i32 1130, i32 0, metadata !68841, null} !68853 = metadata !{i32 590080, metadata !68854, metadata !"vret", metadata !11640, i32 1130, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68854 = metadata !{i32 589835, metadata !68841, i32 1130, i32 0, metadata !11640, i32 74} ; [ DW_TAG_lexical_block ] !68855 = metadata !{i32 1130, i32 0, metadata !68854, null} !68856 = metadata !{i32 1131, i32 0, metadata !68841, null} !68857 = metadata !{i32 590080, metadata !68858, metadata !"vret", metadata !11640, i32 1131, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68858 = metadata !{i32 589835, metadata !68841, i32 1131, i32 0, metadata !11640, i32 75} ; [ DW_TAG_lexical_block ] !68859 = metadata !{i32 1131, i32 0, metadata !68858, null} !68860 = metadata !{i32 1132, i32 0, metadata !68841, null} !68861 = metadata !{i32 590080, metadata !68862, metadata !"vret", metadata !11640, i32 1132, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68862 = metadata !{i32 589835, metadata !68841, i32 1132, i32 0, metadata !11640, i32 76} ; [ DW_TAG_lexical_block ] !68863 = metadata !{i32 1132, i32 0, metadata !68862, null} !68864 = metadata !{i32 1133, i32 0, metadata !68841, null} !68865 = metadata !{i32 590081, metadata !12139, metadata !"name", metadata !11640, i32 1140, metadata !11684, i32 0} ; [ DW_TAG_arg_variable ] !68866 = metadata !{i32 1140, i32 0, metadata !12139, null} !68867 = metadata !{i32 590080, metadata !68868, metadata !"cp", metadata !11640, i32 1142, metadata !11684, i32 0} ; [ DW_TAG_auto_variable ] !68868 = metadata !{i32 589835, metadata !12139, i32 1141, i32 0, metadata !11640, i32 77} ; [ DW_TAG_lexical_block ] !68869 = metadata !{i32 1142, i32 0, metadata !68868, null} !68870 = metadata !{i32 590080, metadata !68868, metadata !"result", metadata !11640, i32 1143, metadata !11684, i32 0} ; [ DW_TAG_auto_variable ] !68871 = metadata !{i32 1143, i32 0, metadata !68868, null} !68872 = metadata !{i32 1145, i32 0, metadata !68868, null} !68873 = metadata !{i32 1146, i32 0, metadata !68868, null} !68874 = metadata !{i32 1148, i32 0, metadata !68868, null} !68875 = metadata !{i32 1149, i32 0, metadata !68868, null} !68876 = metadata !{i32 1150, i32 0, metadata !68868, null} !68877 = metadata !{i32 1147, i32 0, metadata !68868, null} !68878 = metadata !{i32 1152, i32 0, metadata !68868, null} !68879 = metadata !{i32 590081, metadata !12142, metadata !"self", metadata !11640, i32 1157, metadata !12115, i32 0} ; [ DW_TAG_arg_variable ] !68880 = metadata !{i32 1157, i32 0, metadata !12142, null} !68881 = metadata !{i32 590080, metadata !68882, metadata !"str", metadata !11640, i32 1159, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68882 = metadata !{i32 589835, metadata !12142, i32 1158, i32 0, metadata !11640, i32 78} ; [ DW_TAG_lexical_block ] !68883 = metadata !{i32 1159, i32 0, metadata !68882, null} !68884 = metadata !{i32 590080, metadata !68882, metadata !"result", metadata !11640, i32 1160, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68885 = metadata !{i32 1160, i32 0, metadata !68882, null} !68886 = metadata !{i32 590080, metadata !68882, metadata !"have_filename", metadata !11640, i32 1161, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68887 = metadata !{i32 1161, i32 0, metadata !68882, null} !68888 = metadata !{i32 590080, metadata !68882, metadata !"have_lineno", metadata !11640, i32 1162, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !68889 = metadata !{i32 1162, i32 0, metadata !68882, null} !68890 = metadata !{i32 590080, metadata !68882, metadata !"buffer", metadata !11640, i32 1163, metadata !11684, i32 0} ; [ DW_TAG_auto_variable ] !68891 = metadata !{i32 1163, i32 0, metadata !68882, null} !68892 = metadata !{i32 590080, metadata !68882, metadata !"bufsize", metadata !11640, i32 1164, metadata !11650, i32 0} ; [ DW_TAG_auto_variable ] !68893 = metadata !{i32 1164, i32 0, metadata !68882, null} !68894 = metadata !{i32 1166, i32 0, metadata !68882, null} !68895 = metadata !{i32 1167, i32 0, metadata !68882, null} !68896 = metadata !{i32 1169, i32 0, metadata !68882, null} !68897 = metadata !{i32 1170, i32 0, metadata !68882, null} !68898 = metadata !{i32 1172, i32 0, metadata !68882, null} !68899 = metadata !{i32 1177, i32 0, metadata !68882, null} !68900 = metadata !{i32 1179, i32 0, metadata !68882, null} !68901 = metadata !{i32 1181, i32 0, metadata !68882, null} !68902 = metadata !{i32 1182, i32 0, metadata !68882, null} !68903 = metadata !{i32 1184, i32 0, metadata !68882, null} !68904 = metadata !{i32 1185, i32 0, metadata !68882, null} !68905 = metadata !{i32 1186, i32 0, metadata !68882, null} !68906 = metadata !{i32 1188, i32 0, metadata !68882, null} !68907 = metadata !{i32 1189, i32 0, metadata !68882, null} !68908 = metadata !{i32 1190, i32 0, metadata !68882, null} !68909 = metadata !{i32 1192, i32 0, metadata !68882, null} !68910 = metadata !{i32 1193, i32 0, metadata !68882, null} !68911 = metadata !{i32 1197, i32 0, metadata !68882, null} !68912 = metadata !{i32 1198, i32 0, metadata !68882, null} !68913 = metadata !{i32 1202, i32 0, metadata !68882, null} !68914 = metadata !{i32 1206, i32 0, metadata !68882, null} !68915 = metadata !{i32 1207, i32 0, metadata !68882, null} !68916 = metadata !{i32 1209, i32 0, metadata !68882, null} !68917 = metadata !{i32 1210, i32 0, metadata !68882, null} !68918 = metadata !{i32 1212, i32 0, metadata !68882, null} !68919 = metadata !{i32 1213, i32 0, metadata !68882, null} !68920 = metadata !{i32 590081, metadata !12145, metadata !"self", metadata !11640, i32 1270, metadata !12022, i32 0} ; [ DW_TAG_arg_variable ] !68921 = metadata !{i32 1270, i32 0, metadata !12145, null} !68922 = metadata !{i32 1281, i32 0, metadata !68923, null} !68923 = metadata !{i32 589835, metadata !12145, i32 1271, i32 0, metadata !11640, i32 79} ; [ DW_TAG_lexical_block ] !68924 = metadata !{i32 1282, i32 0, metadata !68923, null} !68925 = metadata !{i32 1284, i32 0, metadata !68923, null} !68926 = metadata !{i32 590081, metadata !12146, metadata !"attr", metadata !11640, i32 1306, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68927 = metadata !{i32 1306, i32 0, metadata !12146, null} !68928 = metadata !{i32 590081, metadata !12146, metadata !"name", metadata !11640, i32 1306, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !68929 = metadata !{i32 1308, i32 0, metadata !68930, null} !68930 = metadata !{i32 589835, metadata !12146, i32 1307, i32 0, metadata !11640, i32 80} ; [ DW_TAG_lexical_block ] !68931 = metadata !{i32 1309, i32 0, metadata !68930, null} !68932 = metadata !{i32 1310, i32 0, metadata !68930, null} !68933 = metadata !{i32 1313, i32 0, metadata !68930, null} !68934 = metadata !{i32 1314, i32 0, metadata !68930, null} !68935 = metadata !{i32 1315, i32 0, metadata !68930, null} !68936 = metadata !{i32 1317, i32 0, metadata !68930, null} !68937 = metadata !{i32 1318, i32 0, metadata !68930, null} !68938 = metadata !{i32 590081, metadata !12149, metadata !"attr", metadata !11640, i32 1323, metadata !11792, i32 0} ; [ DW_TAG_arg_variable ] !68939 = metadata !{i32 1323, i32 0, metadata !12149, null} !68940 = metadata !{i32 590081, metadata !12149, metadata !"value", metadata !11640, i32 1323, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !68941 = metadata !{i32 590080, metadata !68942, metadata !"obj", metadata !11640, i32 1325, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68942 = metadata !{i32 589835, metadata !12149, i32 1324, i32 0, metadata !11640, i32 81} ; [ DW_TAG_lexical_block ] !68943 = metadata !{i32 1325, i32 0, metadata !68942, null} !68944 = metadata !{i32 1326, i32 0, metadata !68942, null} !68945 = metadata !{i32 1327, i32 0, metadata !68942, null} !68946 = metadata !{i32 1328, i32 0, metadata !68942, null} !68947 = metadata !{i32 590080, metadata !68948, metadata !"_py_tmp", metadata !11640, i32 1328, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68948 = metadata !{i32 589835, metadata !68942, i32 1328, i32 0, metadata !11640, i32 82} ; [ DW_TAG_lexical_block ] !68949 = metadata !{i32 1328, i32 0, metadata !68948, null} !68950 = metadata !{i32 1329, i32 0, metadata !68942, null} !68951 = metadata !{i32 1330, i32 0, metadata !68942, null} !68952 = metadata !{i32 590081, metadata !12152, metadata !"attr", metadata !11640, i32 1335, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68953 = metadata !{i32 1335, i32 0, metadata !12152, null} !68954 = metadata !{i32 590081, metadata !12152, metadata !"name", metadata !11640, i32 1335, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !68955 = metadata !{i32 1337, i32 0, metadata !68956, null} !68956 = metadata !{i32 589835, metadata !12152, i32 1336, i32 0, metadata !11640, i32 83} ; [ DW_TAG_lexical_block ] !68957 = metadata !{i32 1338, i32 0, metadata !68956, null} !68958 = metadata !{i32 1339, i32 0, metadata !68956, null} !68959 = metadata !{i32 1342, i32 0, metadata !68956, null} !68960 = metadata !{i32 1343, i32 0, metadata !68956, null} !68961 = metadata !{i32 1345, i32 0, metadata !68956, null} !68962 = metadata !{i32 1347, i32 0, metadata !68956, null} !68963 = metadata !{i32 1348, i32 0, metadata !68956, null} !68964 = metadata !{i32 590081, metadata !12153, metadata !"exc", metadata !11640, i32 1352, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68965 = metadata !{i32 1352, i32 0, metadata !12153, null} !68966 = metadata !{i32 1354, i32 0, metadata !68967, null} !68967 = metadata !{i32 589835, metadata !12153, i32 1353, i32 0, metadata !11640, i32 84} ; [ DW_TAG_lexical_block ] !68968 = metadata !{i32 590081, metadata !12154, metadata !"exc", metadata !11640, i32 1358, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68969 = metadata !{i32 1358, i32 0, metadata !12154, null} !68970 = metadata !{i32 1360, i32 0, metadata !68971, null} !68971 = metadata !{i32 589835, metadata !12154, i32 1359, i32 0, metadata !11640, i32 85} ; [ DW_TAG_lexical_block ] !68972 = metadata !{i32 590081, metadata !12155, metadata !"exc", metadata !11640, i32 1364, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68973 = metadata !{i32 1364, i32 0, metadata !12155, null} !68974 = metadata !{i32 1366, i32 0, metadata !68975, null} !68975 = metadata !{i32 589835, metadata !12155, i32 1365, i32 0, metadata !11640, i32 86} ; [ DW_TAG_lexical_block ] !68976 = metadata !{i32 590081, metadata !12156, metadata !"exc", metadata !11640, i32 1370, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68977 = metadata !{i32 1370, i32 0, metadata !12156, null} !68978 = metadata !{i32 1372, i32 0, metadata !68979, null} !68979 = metadata !{i32 589835, metadata !12156, i32 1371, i32 0, metadata !11640, i32 87} ; [ DW_TAG_lexical_block ] !68980 = metadata !{i32 590081, metadata !12157, metadata !"exc", metadata !11640, i32 1376, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68981 = metadata !{i32 1376, i32 0, metadata !12157, null} !68982 = metadata !{i32 1378, i32 0, metadata !68983, null} !68983 = metadata !{i32 589835, metadata !12157, i32 1377, i32 0, metadata !11640, i32 88} ; [ DW_TAG_lexical_block ] !68984 = metadata !{i32 590081, metadata !12158, metadata !"exc", metadata !11640, i32 1382, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !68985 = metadata !{i32 1382, i32 0, metadata !12158, null} !68986 = metadata !{i32 590081, metadata !12158, metadata !"start", metadata !11640, i32 1382, metadata !11891, i32 0} ; [ DW_TAG_arg_variable ] !68987 = metadata !{i32 590080, metadata !68988, metadata !"size", metadata !11640, i32 1384, metadata !11650, i32 0} ; [ DW_TAG_auto_variable ] !68988 = metadata !{i32 589835, metadata !12158, i32 1383, i32 0, metadata !11640, i32 89} ; [ DW_TAG_lexical_block ] !68989 = metadata !{i32 1384, i32 0, metadata !68988, null} !68990 = metadata !{i32 590080, metadata !68988, metadata !"obj", metadata !11640, i32 1385, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !68991 = metadata !{i32 1385, i32 0, metadata !68988, null} !68992 = metadata !{i32 1386, i32 0, metadata !68988, null} !68993 = metadata !{i32 1387, i32 0, metadata !68988, null} !68994 = metadata !{i32 1388, i32 0, metadata !68988, null} !68995 = metadata !{i32 1389, i32 0, metadata !68988, null} !68996 = metadata !{i32 1390, i32 0, metadata !68988, null} !68997 = metadata !{i32 1391, i32 0, metadata !68988, null} !68998 = metadata !{i32 1392, i32 0, metadata !68988, null} !68999 = metadata !{i32 1393, i32 0, metadata !68988, null} !69000 = metadata !{i32 1394, i32 0, metadata !68988, null} !69001 = metadata !{i32 1395, i32 0, metadata !68988, null} !69002 = metadata !{i32 1396, i32 0, metadata !68988, null} !69003 = metadata !{i32 590081, metadata !12161, metadata !"exc", metadata !11640, i32 1401, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69004 = metadata !{i32 1401, i32 0, metadata !12161, null} !69005 = metadata !{i32 590081, metadata !12161, metadata !"start", metadata !11640, i32 1401, metadata !11891, i32 0} ; [ DW_TAG_arg_variable ] !69006 = metadata !{i32 590080, metadata !69007, metadata !"size", metadata !11640, i32 1403, metadata !11650, i32 0} ; [ DW_TAG_auto_variable ] !69007 = metadata !{i32 589835, metadata !12161, i32 1402, i32 0, metadata !11640, i32 90} ; [ DW_TAG_lexical_block ] !69008 = metadata !{i32 1403, i32 0, metadata !69007, null} !69009 = metadata !{i32 590080, metadata !69007, metadata !"obj", metadata !11640, i32 1404, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69010 = metadata !{i32 1404, i32 0, metadata !69007, null} !69011 = metadata !{i32 1405, i32 0, metadata !69007, null} !69012 = metadata !{i32 1406, i32 0, metadata !69007, null} !69013 = metadata !{i32 1407, i32 0, metadata !69007, null} !69014 = metadata !{i32 1408, i32 0, metadata !69007, null} !69015 = metadata !{i32 1409, i32 0, metadata !69007, null} !69016 = metadata !{i32 1410, i32 0, metadata !69007, null} !69017 = metadata !{i32 1411, i32 0, metadata !69007, null} !69018 = metadata !{i32 1412, i32 0, metadata !69007, null} !69019 = metadata !{i32 1413, i32 0, metadata !69007, null} !69020 = metadata !{i32 1414, i32 0, metadata !69007, null} !69021 = metadata !{i32 1415, i32 0, metadata !69007, null} !69022 = metadata !{i32 590081, metadata !12162, metadata !"exc", metadata !11640, i32 1420, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69023 = metadata !{i32 1420, i32 0, metadata !12162, null} !69024 = metadata !{i32 590081, metadata !12162, metadata !"start", metadata !11640, i32 1420, metadata !11891, i32 0} ; [ DW_TAG_arg_variable ] !69025 = metadata !{i32 1422, i32 0, metadata !69026, null} !69026 = metadata !{i32 589835, metadata !12162, i32 1421, i32 0, metadata !11640, i32 91} ; [ DW_TAG_lexical_block ] !69027 = metadata !{i32 590081, metadata !12163, metadata !"exc", metadata !11640, i32 1427, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69028 = metadata !{i32 1427, i32 0, metadata !12163, null} !69029 = metadata !{i32 590081, metadata !12163, metadata !"start", metadata !11640, i32 1427, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69030 = metadata !{i32 1429, i32 0, metadata !69031, null} !69031 = metadata !{i32 589835, metadata !12163, i32 1428, i32 0, metadata !11640, i32 92} ; [ DW_TAG_lexical_block ] !69032 = metadata !{i32 1430, i32 0, metadata !69031, null} !69033 = metadata !{i32 590081, metadata !12166, metadata !"exc", metadata !11640, i32 1435, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69034 = metadata !{i32 1435, i32 0, metadata !12166, null} !69035 = metadata !{i32 590081, metadata !12166, metadata !"start", metadata !11640, i32 1435, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69036 = metadata !{i32 1437, i32 0, metadata !69037, null} !69037 = metadata !{i32 589835, metadata !12166, i32 1436, i32 0, metadata !11640, i32 93} ; [ DW_TAG_lexical_block ] !69038 = metadata !{i32 1438, i32 0, metadata !69037, null} !69039 = metadata !{i32 590081, metadata !12167, metadata !"exc", metadata !11640, i32 1443, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69040 = metadata !{i32 1443, i32 0, metadata !12167, null} !69041 = metadata !{i32 590081, metadata !12167, metadata !"start", metadata !11640, i32 1443, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69042 = metadata !{i32 1445, i32 0, metadata !69043, null} !69043 = metadata !{i32 589835, metadata !12167, i32 1444, i32 0, metadata !11640, i32 94} ; [ DW_TAG_lexical_block ] !69044 = metadata !{i32 1446, i32 0, metadata !69043, null} !69045 = metadata !{i32 590081, metadata !12168, metadata !"exc", metadata !11640, i32 1451, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69046 = metadata !{i32 1451, i32 0, metadata !12168, null} !69047 = metadata !{i32 590081, metadata !12168, metadata !"end", metadata !11640, i32 1451, metadata !11891, i32 0} ; [ DW_TAG_arg_variable ] !69048 = metadata !{i32 590080, metadata !69049, metadata !"size", metadata !11640, i32 1453, metadata !11650, i32 0} ; [ DW_TAG_auto_variable ] !69049 = metadata !{i32 589835, metadata !12168, i32 1452, i32 0, metadata !11640, i32 95} ; [ DW_TAG_lexical_block ] !69050 = metadata !{i32 1453, i32 0, metadata !69049, null} !69051 = metadata !{i32 590080, metadata !69049, metadata !"obj", metadata !11640, i32 1454, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69052 = metadata !{i32 1454, i32 0, metadata !69049, null} !69053 = metadata !{i32 1455, i32 0, metadata !69049, null} !69054 = metadata !{i32 1456, i32 0, metadata !69049, null} !69055 = metadata !{i32 1457, i32 0, metadata !69049, null} !69056 = metadata !{i32 1458, i32 0, metadata !69049, null} !69057 = metadata !{i32 1459, i32 0, metadata !69049, null} !69058 = metadata !{i32 1460, i32 0, metadata !69049, null} !69059 = metadata !{i32 1461, i32 0, metadata !69049, null} !69060 = metadata !{i32 1462, i32 0, metadata !69049, null} !69061 = metadata !{i32 1463, i32 0, metadata !69049, null} !69062 = metadata !{i32 1464, i32 0, metadata !69049, null} !69063 = metadata !{i32 1465, i32 0, metadata !69049, null} !69064 = metadata !{i32 590081, metadata !12169, metadata !"exc", metadata !11640, i32 1470, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69065 = metadata !{i32 1470, i32 0, metadata !12169, null} !69066 = metadata !{i32 590081, metadata !12169, metadata !"end", metadata !11640, i32 1470, metadata !11891, i32 0} ; [ DW_TAG_arg_variable ] !69067 = metadata !{i32 590080, metadata !69068, metadata !"size", metadata !11640, i32 1472, metadata !11650, i32 0} ; [ DW_TAG_auto_variable ] !69068 = metadata !{i32 589835, metadata !12169, i32 1471, i32 0, metadata !11640, i32 96} ; [ DW_TAG_lexical_block ] !69069 = metadata !{i32 1472, i32 0, metadata !69068, null} !69070 = metadata !{i32 590080, metadata !69068, metadata !"obj", metadata !11640, i32 1473, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69071 = metadata !{i32 1473, i32 0, metadata !69068, null} !69072 = metadata !{i32 1474, i32 0, metadata !69068, null} !69073 = metadata !{i32 1475, i32 0, metadata !69068, null} !69074 = metadata !{i32 1476, i32 0, metadata !69068, null} !69075 = metadata !{i32 1477, i32 0, metadata !69068, null} !69076 = metadata !{i32 1478, i32 0, metadata !69068, null} !69077 = metadata !{i32 1479, i32 0, metadata !69068, null} !69078 = metadata !{i32 1480, i32 0, metadata !69068, null} !69079 = metadata !{i32 1481, i32 0, metadata !69068, null} !69080 = metadata !{i32 1482, i32 0, metadata !69068, null} !69081 = metadata !{i32 1483, i32 0, metadata !69068, null} !69082 = metadata !{i32 1484, i32 0, metadata !69068, null} !69083 = metadata !{i32 590081, metadata !12170, metadata !"exc", metadata !11640, i32 1489, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69084 = metadata !{i32 1489, i32 0, metadata !12170, null} !69085 = metadata !{i32 590081, metadata !12170, metadata !"start", metadata !11640, i32 1489, metadata !11891, i32 0} ; [ DW_TAG_arg_variable ] !69086 = metadata !{i32 1491, i32 0, metadata !69087, null} !69087 = metadata !{i32 589835, metadata !12170, i32 1490, i32 0, metadata !11640, i32 97} ; [ DW_TAG_lexical_block ] !69088 = metadata !{i32 590081, metadata !12171, metadata !"exc", metadata !11640, i32 1496, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69089 = metadata !{i32 1496, i32 0, metadata !12171, null} !69090 = metadata !{i32 590081, metadata !12171, metadata !"end", metadata !11640, i32 1496, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69091 = metadata !{i32 1498, i32 0, metadata !69092, null} !69092 = metadata !{i32 589835, metadata !12171, i32 1497, i32 0, metadata !11640, i32 98} ; [ DW_TAG_lexical_block ] !69093 = metadata !{i32 1499, i32 0, metadata !69092, null} !69094 = metadata !{i32 590081, metadata !12172, metadata !"exc", metadata !11640, i32 1504, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69095 = metadata !{i32 1504, i32 0, metadata !12172, null} !69096 = metadata !{i32 590081, metadata !12172, metadata !"end", metadata !11640, i32 1504, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69097 = metadata !{i32 1506, i32 0, metadata !69098, null} !69098 = metadata !{i32 589835, metadata !12172, i32 1505, i32 0, metadata !11640, i32 99} ; [ DW_TAG_lexical_block ] !69099 = metadata !{i32 1507, i32 0, metadata !69098, null} !69100 = metadata !{i32 590081, metadata !12173, metadata !"exc", metadata !11640, i32 1512, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69101 = metadata !{i32 1512, i32 0, metadata !12173, null} !69102 = metadata !{i32 590081, metadata !12173, metadata !"end", metadata !11640, i32 1512, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69103 = metadata !{i32 1514, i32 0, metadata !69104, null} !69104 = metadata !{i32 589835, metadata !12173, i32 1513, i32 0, metadata !11640, i32 100} ; [ DW_TAG_lexical_block ] !69105 = metadata !{i32 1515, i32 0, metadata !69104, null} !69106 = metadata !{i32 590081, metadata !12174, metadata !"exc", metadata !11640, i32 1519, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69107 = metadata !{i32 1519, i32 0, metadata !12174, null} !69108 = metadata !{i32 1521, i32 0, metadata !69109, null} !69109 = metadata !{i32 589835, metadata !12174, i32 1520, i32 0, metadata !11640, i32 101} ; [ DW_TAG_lexical_block ] !69110 = metadata !{i32 590081, metadata !12175, metadata !"exc", metadata !11640, i32 1526, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69111 = metadata !{i32 1526, i32 0, metadata !12175, null} !69112 = metadata !{i32 1528, i32 0, metadata !69113, null} !69113 = metadata !{i32 589835, metadata !12175, i32 1527, i32 0, metadata !11640, i32 102} ; [ DW_TAG_lexical_block ] !69114 = metadata !{i32 590081, metadata !12176, metadata !"exc", metadata !11640, i32 1533, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69115 = metadata !{i32 1533, i32 0, metadata !12176, null} !69116 = metadata !{i32 1535, i32 0, metadata !69117, null} !69117 = metadata !{i32 589835, metadata !12176, i32 1534, i32 0, metadata !11640, i32 103} ; [ DW_TAG_lexical_block ] !69118 = metadata !{i32 590081, metadata !12177, metadata !"exc", metadata !11640, i32 1540, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69119 = metadata !{i32 1540, i32 0, metadata !12177, null} !69120 = metadata !{i32 590081, metadata !12177, metadata !"reason", metadata !11640, i32 1540, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !69121 = metadata !{i32 1542, i32 0, metadata !69122, null} !69122 = metadata !{i32 589835, metadata !12177, i32 1541, i32 0, metadata !11640, i32 104} ; [ DW_TAG_lexical_block ] !69123 = metadata !{i32 590081, metadata !12180, metadata !"exc", metadata !11640, i32 1547, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69124 = metadata !{i32 1547, i32 0, metadata !12180, null} !69125 = metadata !{i32 590081, metadata !12180, metadata !"reason", metadata !11640, i32 1547, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !69126 = metadata !{i32 1549, i32 0, metadata !69127, null} !69127 = metadata !{i32 589835, metadata !12180, i32 1548, i32 0, metadata !11640, i32 105} ; [ DW_TAG_lexical_block ] !69128 = metadata !{i32 590081, metadata !12181, metadata !"exc", metadata !11640, i32 1554, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69129 = metadata !{i32 1554, i32 0, metadata !12181, null} !69130 = metadata !{i32 590081, metadata !12181, metadata !"reason", metadata !11640, i32 1554, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !69131 = metadata !{i32 1556, i32 0, metadata !69132, null} !69132 = metadata !{i32 589835, metadata !12181, i32 1555, i32 0, metadata !11640, i32 106} ; [ DW_TAG_lexical_block ] !69133 = metadata !{i32 590081, metadata !12182, metadata !"self", metadata !11640, i32 1561, metadata !12185, i32 0} ; [ DW_TAG_arg_variable ] !69134 = metadata !{i32 1561, i32 0, metadata !12182, null} !69135 = metadata !{i32 590081, metadata !12182, metadata !"args", metadata !11640, i32 1561, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69136 = metadata !{i32 590081, metadata !12182, metadata !"kwds", metadata !11640, i32 1561, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69137 = metadata !{i32 590081, metadata !12182, metadata !"objecttype", metadata !11640, i32 1562, metadata !12017, i32 0} ; [ DW_TAG_arg_variable ] !69138 = metadata !{i32 1562, i32 0, metadata !12182, null} !69139 = metadata !{i32 590080, metadata !69140, metadata !"_py_tmp", metadata !11640, i32 1564, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69140 = metadata !{i32 589835, metadata !69141, i32 1563, i32 0, metadata !11640, i32 108} ; [ DW_TAG_lexical_block ] !69141 = metadata !{i32 589835, metadata !12182, i32 1563, i32 0, metadata !11640, i32 107} ; [ DW_TAG_lexical_block ] !69142 = metadata !{i32 1564, i32 0, metadata !69140, null} !69143 = metadata !{i32 1564, i32 0, metadata !69141, null} !69144 = metadata !{i32 1565, i32 0, metadata !69141, null} !69145 = metadata !{i32 590080, metadata !69146, metadata !"_py_tmp", metadata !11640, i32 1565, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69146 = metadata !{i32 589835, metadata !69141, i32 1565, i32 0, metadata !11640, i32 109} ; [ DW_TAG_lexical_block ] !69147 = metadata !{i32 1565, i32 0, metadata !69146, null} !69148 = metadata !{i32 1566, i32 0, metadata !69141, null} !69149 = metadata !{i32 590080, metadata !69150, metadata !"_py_tmp", metadata !11640, i32 1566, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69150 = metadata !{i32 589835, metadata !69141, i32 1566, i32 0, metadata !11640, i32 110} ; [ DW_TAG_lexical_block ] !69151 = metadata !{i32 1566, i32 0, metadata !69150, null} !69152 = metadata !{i32 1568, i32 0, metadata !69141, null} !69153 = metadata !{i32 1574, i32 0, metadata !69141, null} !69154 = metadata !{i32 1575, i32 0, metadata !69141, null} !69155 = metadata !{i32 1578, i32 0, metadata !69141, null} !69156 = metadata !{i32 1579, i32 0, metadata !69141, null} !69157 = metadata !{i32 1580, i32 0, metadata !69141, null} !69158 = metadata !{i32 1582, i32 0, metadata !69141, null} !69159 = metadata !{i32 590081, metadata !12199, metadata !"self", metadata !11640, i32 1586, metadata !12185, i32 0} ; [ DW_TAG_arg_variable ] !69160 = metadata !{i32 1586, i32 0, metadata !12199, null} !69161 = metadata !{i32 590080, metadata !69162, metadata !"_py_tmp", metadata !11640, i32 1588, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69162 = metadata !{i32 589835, metadata !69163, i32 1587, i32 0, metadata !11640, i32 112} ; [ DW_TAG_lexical_block ] !69163 = metadata !{i32 589835, metadata !12199, i32 1587, i32 0, metadata !11640, i32 111} ; [ DW_TAG_lexical_block ] !69164 = metadata !{i32 1588, i32 0, metadata !69162, null} !69165 = metadata !{i32 1588, i32 0, metadata !69163, null} !69166 = metadata !{i32 1589, i32 0, metadata !69163, null} !69167 = metadata !{i32 590080, metadata !69168, metadata !"_py_tmp", metadata !11640, i32 1589, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69168 = metadata !{i32 589835, metadata !69163, i32 1589, i32 0, metadata !11640, i32 113} ; [ DW_TAG_lexical_block ] !69169 = metadata !{i32 1589, i32 0, metadata !69168, null} !69170 = metadata !{i32 1590, i32 0, metadata !69163, null} !69171 = metadata !{i32 590080, metadata !69172, metadata !"_py_tmp", metadata !11640, i32 1590, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69172 = metadata !{i32 589835, metadata !69163, i32 1590, i32 0, metadata !11640, i32 114} ; [ DW_TAG_lexical_block ] !69173 = metadata !{i32 1590, i32 0, metadata !69172, null} !69174 = metadata !{i32 1591, i32 0, metadata !69163, null} !69175 = metadata !{i32 590081, metadata !12202, metadata !"self", metadata !11640, i32 1595, metadata !12185, i32 0} ; [ DW_TAG_arg_variable ] !69176 = metadata !{i32 1595, i32 0, metadata !12202, null} !69177 = metadata !{i32 590080, metadata !69178, metadata !"g", metadata !11640, i32 1597, metadata !68309, i32 0} ; [ DW_TAG_auto_variable ] !69178 = metadata !{i32 589835, metadata !69179, i32 1596, i32 0, metadata !11640, i32 116} ; [ DW_TAG_lexical_block ] !69179 = metadata !{i32 589835, metadata !12202, i32 1596, i32 0, metadata !11640, i32 115} ; [ DW_TAG_lexical_block ] !69180 = metadata !{i32 1597, i32 0, metadata !69178, null} !69181 = metadata !{i32 1598, i32 0, metadata !69179, null} !69182 = metadata !{i32 1599, i32 0, metadata !69179, null} !69183 = metadata !{i32 1600, i32 0, metadata !69179, null} !69184 = metadata !{i32 590081, metadata !12205, metadata !"self", metadata !11640, i32 1603, metadata !12185, i32 0} ; [ DW_TAG_arg_variable ] !69185 = metadata !{i32 1603, i32 0, metadata !12205, null} !69186 = metadata !{i32 590081, metadata !12205, metadata !"visit", metadata !11640, i32 1603, metadata !11932, i32 0} ; [ DW_TAG_arg_variable ] !69187 = metadata !{i32 590081, metadata !12205, metadata !"arg", metadata !11640, i32 1603, metadata !11717, i32 0} ; [ DW_TAG_arg_variable ] !69188 = metadata !{i32 590080, metadata !69189, metadata !"vret", metadata !11640, i32 1605, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !69189 = metadata !{i32 589835, metadata !69190, i32 1604, i32 0, metadata !11640, i32 118} ; [ DW_TAG_lexical_block ] !69190 = metadata !{i32 589835, metadata !12205, i32 1604, i32 0, metadata !11640, i32 117} ; [ DW_TAG_lexical_block ] !69191 = metadata !{i32 1605, i32 0, metadata !69189, null} !69192 = metadata !{i32 1605, i32 0, metadata !69190, null} !69193 = metadata !{i32 1606, i32 0, metadata !69190, null} !69194 = metadata !{i32 590080, metadata !69195, metadata !"vret", metadata !11640, i32 1606, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !69195 = metadata !{i32 589835, metadata !69190, i32 1606, i32 0, metadata !11640, i32 119} ; [ DW_TAG_lexical_block ] !69196 = metadata !{i32 1606, i32 0, metadata !69195, null} !69197 = metadata !{i32 1607, i32 0, metadata !69190, null} !69198 = metadata !{i32 590080, metadata !69199, metadata !"vret", metadata !11640, i32 1607, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !69199 = metadata !{i32 589835, metadata !69190, i32 1607, i32 0, metadata !11640, i32 120} ; [ DW_TAG_lexical_block ] !69200 = metadata !{i32 1607, i32 0, metadata !69199, null} !69201 = metadata !{i32 1608, i32 0, metadata !69190, null} !69202 = metadata !{i32 590081, metadata !12208, metadata !"self", metadata !11640, i32 1631, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69203 = metadata !{i32 1631, i32 0, metadata !12208, null} !69204 = metadata !{i32 590081, metadata !12208, metadata !"args", metadata !11640, i32 1631, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69205 = metadata !{i32 590081, metadata !12208, metadata !"kwds", metadata !11640, i32 1631, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69206 = metadata !{i32 1633, i32 0, metadata !69207, null} !69207 = metadata !{i32 589835, metadata !12208, i32 1632, i32 0, metadata !11640, i32 121} ; [ DW_TAG_lexical_block ] !69208 = metadata !{i32 1634, i32 0, metadata !69207, null} !69209 = metadata !{i32 1635, i32 0, metadata !69207, null} !69210 = metadata !{i32 590081, metadata !12209, metadata !"self", metadata !11640, i32 1640, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69211 = metadata !{i32 1640, i32 0, metadata !12209, null} !69212 = metadata !{i32 590080, metadata !69213, metadata !"uself", metadata !11640, i32 1642, metadata !12185, i32 0} ; [ DW_TAG_auto_variable ] !69213 = metadata !{i32 589835, metadata !12209, i32 1641, i32 0, metadata !11640, i32 122} ; [ DW_TAG_lexical_block ] !69214 = metadata !{i32 1642, i32 0, metadata !69213, null} !69215 = metadata !{i32 590080, metadata !69213, metadata !"result", metadata !11640, i32 1643, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69216 = metadata !{i32 1643, i32 0, metadata !69213, null} !69217 = metadata !{i32 590080, metadata !69213, metadata !"reason_str", metadata !11640, i32 1644, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69218 = metadata !{i32 1644, i32 0, metadata !69213, null} !69219 = metadata !{i32 590080, metadata !69213, metadata !"encoding_str", metadata !11640, i32 1645, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69220 = metadata !{i32 1645, i32 0, metadata !69213, null} !69221 = metadata !{i32 1649, i32 0, metadata !69213, null} !69222 = metadata !{i32 1650, i32 0, metadata !69213, null} !69223 = metadata !{i32 1652, i32 0, metadata !69213, null} !69224 = metadata !{i32 1653, i32 0, metadata !69213, null} !69225 = metadata !{i32 1656, i32 0, metadata !69213, null} !69226 = metadata !{i32 590080, metadata !69227, metadata !"badchar", metadata !11640, i32 1657, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !69227 = metadata !{i32 589835, metadata !69213, i32 1657, i32 0, metadata !11640, i32 123} ; [ DW_TAG_lexical_block ] !69228 = metadata !{i32 1657, i32 0, metadata !69227, null} !69229 = metadata !{i32 590080, metadata !69227, metadata !"badchar_str", metadata !11640, i32 1658, metadata !69230, i32 0} ; [ DW_TAG_auto_variable ] !69230 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 160, i64 8, i64 0, i32 0, metadata !11663, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !69231 = metadata !{i32 1658, i32 0, metadata !69227, null} !69232 = metadata !{i32 1659, i32 0, metadata !69227, null} !69233 = metadata !{i32 1660, i32 0, metadata !69227, null} !69234 = metadata !{i32 1661, i32 0, metadata !69227, null} !69235 = metadata !{i32 1662, i32 0, metadata !69227, null} !69236 = metadata !{i32 1664, i32 0, metadata !69227, null} !69237 = metadata !{i32 1665, i32 0, metadata !69227, null} !69238 = metadata !{i32 1673, i32 0, metadata !69213, null} !69239 = metadata !{i32 1680, i32 0, metadata !69213, null} !69240 = metadata !{i32 1681, i32 0, metadata !69213, null} !69241 = metadata !{i32 1682, i32 0, metadata !69213, null} !69242 = metadata !{i32 1683, i32 0, metadata !69213, null} !69243 = metadata !{i32 590081, metadata !12210, metadata !"encoding", metadata !11640, i32 1703, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !69244 = metadata !{i32 1703, i32 0, metadata !12210, null} !69245 = metadata !{i32 590081, metadata !12210, metadata !"object", metadata !11640, i32 1703, metadata !12213, i32 0} ; [ DW_TAG_arg_variable ] !69246 = metadata !{i32 590081, metadata !12210, metadata !"length", metadata !11640, i32 1703, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69247 = metadata !{i32 590081, metadata !12210, metadata !"start", metadata !11640, i32 1704, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69248 = metadata !{i32 1704, i32 0, metadata !12210, null} !69249 = metadata !{i32 590081, metadata !12210, metadata !"end", metadata !11640, i32 1704, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69250 = metadata !{i32 590081, metadata !12210, metadata !"reason", metadata !11640, i32 1704, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !69251 = metadata !{i32 1706, i32 0, metadata !69252, null} !69252 = metadata !{i32 589835, metadata !12210, i32 1705, i32 0, metadata !11640, i32 124} ; [ DW_TAG_lexical_block ] !69253 = metadata !{i32 590081, metadata !12216, metadata !"self", metadata !11640, i32 1716, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69254 = metadata !{i32 1716, i32 0, metadata !12216, null} !69255 = metadata !{i32 590081, metadata !12216, metadata !"args", metadata !11640, i32 1716, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69256 = metadata !{i32 590081, metadata !12216, metadata !"kwds", metadata !11640, i32 1716, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69257 = metadata !{i32 1718, i32 0, metadata !69258, null} !69258 = metadata !{i32 589835, metadata !12216, i32 1717, i32 0, metadata !11640, i32 125} ; [ DW_TAG_lexical_block ] !69259 = metadata !{i32 1719, i32 0, metadata !69258, null} !69260 = metadata !{i32 1720, i32 0, metadata !69258, null} !69261 = metadata !{i32 590081, metadata !12217, metadata !"self", metadata !11640, i32 1725, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69262 = metadata !{i32 1725, i32 0, metadata !12217, null} !69263 = metadata !{i32 590080, metadata !69264, metadata !"uself", metadata !11640, i32 1727, metadata !12185, i32 0} ; [ DW_TAG_auto_variable ] !69264 = metadata !{i32 589835, metadata !12217, i32 1726, i32 0, metadata !11640, i32 126} ; [ DW_TAG_lexical_block ] !69265 = metadata !{i32 1727, i32 0, metadata !69264, null} !69266 = metadata !{i32 590080, metadata !69264, metadata !"result", metadata !11640, i32 1728, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69267 = metadata !{i32 1728, i32 0, metadata !69264, null} !69268 = metadata !{i32 590080, metadata !69264, metadata !"reason_str", metadata !11640, i32 1729, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69269 = metadata !{i32 1729, i32 0, metadata !69264, null} !69270 = metadata !{i32 590080, metadata !69264, metadata !"encoding_str", metadata !11640, i32 1730, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69271 = metadata !{i32 1730, i32 0, metadata !69264, null} !69272 = metadata !{i32 1734, i32 0, metadata !69264, null} !69273 = metadata !{i32 1735, i32 0, metadata !69264, null} !69274 = metadata !{i32 1737, i32 0, metadata !69264, null} !69275 = metadata !{i32 1738, i32 0, metadata !69264, null} !69276 = metadata !{i32 1741, i32 0, metadata !69264, null} !69277 = metadata !{i32 590080, metadata !69278, metadata !"byte", metadata !11640, i32 1743, metadata !69279, i32 0} ; [ DW_TAG_auto_variable ] !69278 = metadata !{i32 589835, metadata !69264, i32 1744, i32 0, metadata !11640, i32 127} ; [ DW_TAG_lexical_block ] !69279 = metadata !{i32 589825, metadata !11640, metadata !"", metadata !11640, i32 0, i64 32, i64 8, i64 0, i32 0, metadata !11663, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !69280 = metadata !{i32 1743, i32 0, metadata !69278, null} !69281 = metadata !{i32 1744, i32 0, metadata !69278, null} !69282 = metadata !{i32 1746, i32 0, metadata !69278, null} !69283 = metadata !{i32 1754, i32 0, metadata !69264, null} !69284 = metadata !{i32 1761, i32 0, metadata !69264, null} !69285 = metadata !{i32 1762, i32 0, metadata !69264, null} !69286 = metadata !{i32 1763, i32 0, metadata !69264, null} !69287 = metadata !{i32 1764, i32 0, metadata !69264, null} !69288 = metadata !{i32 590081, metadata !12218, metadata !"encoding", metadata !11640, i32 1784, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !69289 = metadata !{i32 1784, i32 0, metadata !12218, null} !69290 = metadata !{i32 590081, metadata !12218, metadata !"object", metadata !11640, i32 1784, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !69291 = metadata !{i32 590081, metadata !12218, metadata !"length", metadata !11640, i32 1784, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69292 = metadata !{i32 590081, metadata !12218, metadata !"start", metadata !11640, i32 1785, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69293 = metadata !{i32 1785, i32 0, metadata !12218, null} !69294 = metadata !{i32 590081, metadata !12218, metadata !"end", metadata !11640, i32 1785, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69295 = metadata !{i32 590081, metadata !12218, metadata !"reason", metadata !11640, i32 1785, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !69296 = metadata !{i32 1787, i32 0, metadata !69297, null} !69297 = metadata !{i32 589835, metadata !12218, i32 1786, i32 0, metadata !11640, i32 128} ; [ DW_TAG_lexical_block ] !69298 = metadata !{i32 590081, metadata !12221, metadata !"self", metadata !11640, i32 1797, metadata !12185, i32 0} ; [ DW_TAG_arg_variable ] !69299 = metadata !{i32 1797, i32 0, metadata !12221, null} !69300 = metadata !{i32 590081, metadata !12221, metadata !"args", metadata !11640, i32 1797, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69301 = metadata !{i32 590081, metadata !12221, metadata !"kwds", metadata !11640, i32 1798, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69302 = metadata !{i32 1798, i32 0, metadata !12221, null} !69303 = metadata !{i32 590080, metadata !69304, metadata !"_py_tmp", metadata !11640, i32 1803, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69304 = metadata !{i32 589835, metadata !69305, i32 1799, i32 0, metadata !11640, i32 130} ; [ DW_TAG_lexical_block ] !69305 = metadata !{i32 589835, metadata !12221, i32 1799, i32 0, metadata !11640, i32 129} ; [ DW_TAG_lexical_block ] !69306 = metadata !{i32 1803, i32 0, metadata !69304, null} !69307 = metadata !{i32 1800, i32 0, metadata !69305, null} !69308 = metadata !{i32 1801, i32 0, metadata !69305, null} !69309 = metadata !{i32 1803, i32 0, metadata !69305, null} !69310 = metadata !{i32 1804, i32 0, metadata !69305, null} !69311 = metadata !{i32 590080, metadata !69312, metadata !"_py_tmp", metadata !11640, i32 1804, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69312 = metadata !{i32 589835, metadata !69305, i32 1804, i32 0, metadata !11640, i32 131} ; [ DW_TAG_lexical_block ] !69313 = metadata !{i32 1804, i32 0, metadata !69312, null} !69314 = metadata !{i32 1806, i32 0, metadata !69305, null} !69315 = metadata !{i32 1811, i32 0, metadata !69305, null} !69316 = metadata !{i32 1812, i32 0, metadata !69305, null} !69317 = metadata !{i32 1815, i32 0, metadata !69305, null} !69318 = metadata !{i32 1816, i32 0, metadata !69305, null} !69319 = metadata !{i32 1818, i32 0, metadata !69305, null} !69320 = metadata !{i32 590081, metadata !12224, metadata !"self", metadata !11640, i32 1823, metadata !11644, i32 0} ; [ DW_TAG_arg_variable ] !69321 = metadata !{i32 1823, i32 0, metadata !12224, null} !69322 = metadata !{i32 590080, metadata !69323, metadata !"uself", metadata !11640, i32 1825, metadata !12185, i32 0} ; [ DW_TAG_auto_variable ] !69323 = metadata !{i32 589835, metadata !12224, i32 1824, i32 0, metadata !11640, i32 132} ; [ DW_TAG_lexical_block ] !69324 = metadata !{i32 1825, i32 0, metadata !69323, null} !69325 = metadata !{i32 590080, metadata !69323, metadata !"result", metadata !11640, i32 1826, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69326 = metadata !{i32 1826, i32 0, metadata !69323, null} !69327 = metadata !{i32 590080, metadata !69323, metadata !"reason_str", metadata !11640, i32 1827, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69328 = metadata !{i32 1827, i32 0, metadata !69323, null} !69329 = metadata !{i32 1831, i32 0, metadata !69323, null} !69330 = metadata !{i32 1832, i32 0, metadata !69323, null} !69331 = metadata !{i32 1835, i32 0, metadata !69323, null} !69332 = metadata !{i32 590080, metadata !69333, metadata !"badchar", metadata !11640, i32 1836, metadata !11652, i32 0} ; [ DW_TAG_auto_variable ] !69333 = metadata !{i32 589835, metadata !69323, i32 1836, i32 0, metadata !11640, i32 133} ; [ DW_TAG_lexical_block ] !69334 = metadata !{i32 1836, i32 0, metadata !69333, null} !69335 = metadata !{i32 590080, metadata !69333, metadata !"badchar_str", metadata !11640, i32 1837, metadata !69230, i32 0} ; [ DW_TAG_auto_variable ] !69336 = metadata !{i32 1837, i32 0, metadata !69333, null} !69337 = metadata !{i32 1838, i32 0, metadata !69333, null} !69338 = metadata !{i32 1839, i32 0, metadata !69333, null} !69339 = metadata !{i32 1840, i32 0, metadata !69333, null} !69340 = metadata !{i32 1841, i32 0, metadata !69333, null} !69341 = metadata !{i32 1843, i32 0, metadata !69333, null} !69342 = metadata !{i32 1844, i32 0, metadata !69333, null} !69343 = metadata !{i32 1850, i32 0, metadata !69323, null} !69344 = metadata !{i32 1856, i32 0, metadata !69323, null} !69345 = metadata !{i32 1857, i32 0, metadata !69323, null} !69346 = metadata !{i32 1858, i32 0, metadata !69323, null} !69347 = metadata !{i32 590081, metadata !12225, metadata !"object", metadata !11640, i32 1878, metadata !12213, i32 0} ; [ DW_TAG_arg_variable ] !69348 = metadata !{i32 1878, i32 0, metadata !12225, null} !69349 = metadata !{i32 590081, metadata !12225, metadata !"length", metadata !11640, i32 1878, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69350 = metadata !{i32 590081, metadata !12225, metadata !"start", metadata !11640, i32 1879, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69351 = metadata !{i32 1879, i32 0, metadata !12225, null} !69352 = metadata !{i32 590081, metadata !12225, metadata !"end", metadata !11640, i32 1879, metadata !11650, i32 0} ; [ DW_TAG_arg_variable ] !69353 = metadata !{i32 590081, metadata !12225, metadata !"reason", metadata !11640, i32 1879, metadata !11661, i32 0} ; [ DW_TAG_arg_variable ] !69354 = metadata !{i32 1881, i32 0, metadata !69355, null} !69355 = metadata !{i32 589835, metadata !12225, i32 1880, i32 0, metadata !11640, i32 134} ; [ DW_TAG_lexical_block ] !69356 = metadata !{i32 590080, metadata !69357, metadata !"m", metadata !11640, i32 2053, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69357 = metadata !{i32 589835, metadata !12228, i32 2052, i32 0, metadata !11640, i32 135} ; [ DW_TAG_lexical_block ] !69358 = metadata !{i32 2053, i32 0, metadata !69357, null} !69359 = metadata !{i32 590080, metadata !69357, metadata !"bltinmod", metadata !11640, i32 2053, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69360 = metadata !{i32 590080, metadata !69357, metadata !"bdict", metadata !11640, i32 2053, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69361 = metadata !{i32 2055, i32 0, metadata !69357, null} !69362 = metadata !{i32 2056, i32 0, metadata !69357, null} !69363 = metadata !{i32 2057, i32 0, metadata !69357, null} !69364 = metadata !{i32 2058, i32 0, metadata !69357, null} !69365 = metadata !{i32 2059, i32 0, metadata !69357, null} !69366 = metadata !{i32 2060, i32 0, metadata !69357, null} !69367 = metadata !{i32 2061, i32 0, metadata !69357, null} !69368 = metadata !{i32 2062, i32 0, metadata !69357, null} !69369 = metadata !{i32 2063, i32 0, metadata !69357, null} !69370 = metadata !{i32 2064, i32 0, metadata !69357, null} !69371 = metadata !{i32 2065, i32 0, metadata !69357, null} !69372 = metadata !{i32 2066, i32 0, metadata !69357, null} !69373 = metadata !{i32 2073, i32 0, metadata !69357, null} !69374 = metadata !{i32 2074, i32 0, metadata !69357, null} !69375 = metadata !{i32 2075, i32 0, metadata !69357, null} !69376 = metadata !{i32 2076, i32 0, metadata !69357, null} !69377 = metadata !{i32 2077, i32 0, metadata !69357, null} !69378 = metadata !{i32 2078, i32 0, metadata !69357, null} !69379 = metadata !{i32 2079, i32 0, metadata !69357, null} !69380 = metadata !{i32 2080, i32 0, metadata !69357, null} !69381 = metadata !{i32 2081, i32 0, metadata !69357, null} !69382 = metadata !{i32 2082, i32 0, metadata !69357, null} !69383 = metadata !{i32 2083, i32 0, metadata !69357, null} !69384 = metadata !{i32 2084, i32 0, metadata !69357, null} !69385 = metadata !{i32 2085, i32 0, metadata !69357, null} !69386 = metadata !{i32 2086, i32 0, metadata !69357, null} !69387 = metadata !{i32 2088, i32 0, metadata !69357, null} !69388 = metadata !{i32 2089, i32 0, metadata !69357, null} !69389 = metadata !{i32 2090, i32 0, metadata !69357, null} !69390 = metadata !{i32 2092, i32 0, metadata !69357, null} !69391 = metadata !{i32 2093, i32 0, metadata !69357, null} !69392 = metadata !{i32 2094, i32 0, metadata !69357, null} !69393 = metadata !{i32 2095, i32 0, metadata !69357, null} !69394 = metadata !{i32 2096, i32 0, metadata !69357, null} !69395 = metadata !{i32 2097, i32 0, metadata !69357, null} !69396 = metadata !{i32 2098, i32 0, metadata !69357, null} !69397 = metadata !{i32 2099, i32 0, metadata !69357, null} !69398 = metadata !{i32 2100, i32 0, metadata !69357, null} !69399 = metadata !{i32 2101, i32 0, metadata !69357, null} !69400 = metadata !{i32 2102, i32 0, metadata !69357, null} !69401 = metadata !{i32 2103, i32 0, metadata !69357, null} !69402 = metadata !{i32 2104, i32 0, metadata !69357, null} !69403 = metadata !{i32 2105, i32 0, metadata !69357, null} !69404 = metadata !{i32 2106, i32 0, metadata !69357, null} !69405 = metadata !{i32 2107, i32 0, metadata !69357, null} !69406 = metadata !{i32 2108, i32 0, metadata !69357, null} !69407 = metadata !{i32 2109, i32 0, metadata !69357, null} !69408 = metadata !{i32 2110, i32 0, metadata !69357, null} !69409 = metadata !{i32 2112, i32 0, metadata !69357, null} !69410 = metadata !{i32 2114, i32 0, metadata !69357, null} !69411 = metadata !{i32 2116, i32 0, metadata !69357, null} !69412 = metadata !{i32 2117, i32 0, metadata !69357, null} !69413 = metadata !{i32 2118, i32 0, metadata !69357, null} !69414 = metadata !{i32 2119, i32 0, metadata !69357, null} !69415 = metadata !{i32 2120, i32 0, metadata !69357, null} !69416 = metadata !{i32 2121, i32 0, metadata !69357, null} !69417 = metadata !{i32 2123, i32 0, metadata !69357, null} !69418 = metadata !{i32 2124, i32 0, metadata !69357, null} !69419 = metadata !{i32 2125, i32 0, metadata !69357, null} !69420 = metadata !{i32 2126, i32 0, metadata !69357, null} !69421 = metadata !{i32 2127, i32 0, metadata !69357, null} !69422 = metadata !{i32 2128, i32 0, metadata !69357, null} !69423 = metadata !{i32 2129, i32 0, metadata !69357, null} !69424 = metadata !{i32 2130, i32 0, metadata !69357, null} !69425 = metadata !{i32 2131, i32 0, metadata !69357, null} !69426 = metadata !{i32 2132, i32 0, metadata !69357, null} !69427 = metadata !{i32 2133, i32 0, metadata !69357, null} !69428 = metadata !{i32 2134, i32 0, metadata !69357, null} !69429 = metadata !{i32 2141, i32 0, metadata !69357, null} !69430 = metadata !{i32 2142, i32 0, metadata !69357, null} !69431 = metadata !{i32 2143, i32 0, metadata !69357, null} !69432 = metadata !{i32 2144, i32 0, metadata !69357, null} !69433 = metadata !{i32 2145, i32 0, metadata !69357, null} !69434 = metadata !{i32 2146, i32 0, metadata !69357, null} !69435 = metadata !{i32 2147, i32 0, metadata !69357, null} !69436 = metadata !{i32 2148, i32 0, metadata !69357, null} !69437 = metadata !{i32 2149, i32 0, metadata !69357, null} !69438 = metadata !{i32 2150, i32 0, metadata !69357, null} !69439 = metadata !{i32 2151, i32 0, metadata !69357, null} !69440 = metadata !{i32 2152, i32 0, metadata !69357, null} !69441 = metadata !{i32 2153, i32 0, metadata !69357, null} !69442 = metadata !{i32 2154, i32 0, metadata !69357, null} !69443 = metadata !{i32 2156, i32 0, metadata !69357, null} !69444 = metadata !{i32 2157, i32 0, metadata !69357, null} !69445 = metadata !{i32 2158, i32 0, metadata !69357, null} !69446 = metadata !{i32 2160, i32 0, metadata !69357, null} !69447 = metadata !{i32 2161, i32 0, metadata !69357, null} !69448 = metadata !{i32 2162, i32 0, metadata !69357, null} !69449 = metadata !{i32 2163, i32 0, metadata !69357, null} !69450 = metadata !{i32 2164, i32 0, metadata !69357, null} !69451 = metadata !{i32 2165, i32 0, metadata !69357, null} !69452 = metadata !{i32 2166, i32 0, metadata !69357, null} !69453 = metadata !{i32 2167, i32 0, metadata !69357, null} !69454 = metadata !{i32 2168, i32 0, metadata !69357, null} !69455 = metadata !{i32 2169, i32 0, metadata !69357, null} !69456 = metadata !{i32 2170, i32 0, metadata !69357, null} !69457 = metadata !{i32 2171, i32 0, metadata !69357, null} !69458 = metadata !{i32 2172, i32 0, metadata !69357, null} !69459 = metadata !{i32 2173, i32 0, metadata !69357, null} !69460 = metadata !{i32 2174, i32 0, metadata !69357, null} !69461 = metadata !{i32 2175, i32 0, metadata !69357, null} !69462 = metadata !{i32 2176, i32 0, metadata !69357, null} !69463 = metadata !{i32 2177, i32 0, metadata !69357, null} !69464 = metadata !{i32 2178, i32 0, metadata !69357, null} !69465 = metadata !{i32 2180, i32 0, metadata !69357, null} !69466 = metadata !{i32 2181, i32 0, metadata !69357, null} !69467 = metadata !{i32 2182, i32 0, metadata !69357, null} !69468 = metadata !{i32 2184, i32 0, metadata !69357, null} !69469 = metadata !{i32 2185, i32 0, metadata !69357, null} !69470 = metadata !{i32 2186, i32 0, metadata !69357, null} !69471 = metadata !{i32 590080, metadata !69472, metadata !"err_inst", metadata !11640, i32 2189, metadata !12022, i32 0} ; [ DW_TAG_auto_variable ] !69472 = metadata !{i32 589835, metadata !69357, i32 2190, i32 0, metadata !11640, i32 136} ; [ DW_TAG_lexical_block ] !69473 = metadata !{i32 2189, i32 0, metadata !69472, null} !69474 = metadata !{i32 590080, metadata !69472, metadata !"args_tuple", metadata !11640, i32 2191, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69475 = metadata !{i32 2191, i32 0, metadata !69472, null} !69476 = metadata !{i32 590080, metadata !69472, metadata !"exc_message", metadata !11640, i32 2192, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69477 = metadata !{i32 2192, i32 0, metadata !69472, null} !69478 = metadata !{i32 2190, i32 0, metadata !69472, null} !69479 = metadata !{i32 2193, i32 0, metadata !69472, null} !69480 = metadata !{i32 2194, i32 0, metadata !69472, null} !69481 = metadata !{i32 2195, i32 0, metadata !69472, null} !69482 = metadata !{i32 2197, i32 0, metadata !69472, null} !69483 = metadata !{i32 2198, i32 0, metadata !69472, null} !69484 = metadata !{i32 2199, i32 0, metadata !69472, null} !69485 = metadata !{i32 2201, i32 0, metadata !69472, null} !69486 = metadata !{i32 2202, i32 0, metadata !69472, null} !69487 = metadata !{i32 2203, i32 0, metadata !69472, null} !69488 = metadata !{i32 2204, i32 0, metadata !69472, null} !69489 = metadata !{i32 2207, i32 0, metadata !69357, null} !69490 = metadata !{i32 590080, metadata !69491, metadata !"_py_tmp", metadata !11640, i32 2213, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69491 = metadata !{i32 589835, metadata !69492, i32 2212, i32 0, metadata !11640, i32 138} ; [ DW_TAG_lexical_block ] !69492 = metadata !{i32 589835, metadata !12230, i32 2212, i32 0, metadata !11640, i32 137} ; [ DW_TAG_lexical_block ] !69493 = metadata !{i32 2213, i32 0, metadata !69491, null} !69494 = metadata !{i32 2213, i32 0, metadata !69492, null} !69495 = metadata !{i32 2214, i32 0, metadata !69492, null} !69496 = metadata !{i32 590080, metadata !69497, metadata !"_py_tmp", metadata !11640, i32 2214, metadata !11644, i32 0} ; [ DW_TAG_auto_variable ] !69497 = metadata !{i32 589835, metadata !69492, i32 2214, i32 0, metadata !11640, i32 139} ; [ DW_TAG_lexical_block ] !69498 = metadata !{i32 2214, i32 0, metadata !69497, null} !69499 = metadata !{i32 2215, i32 0, metadata !69497, null} !69500 = metadata !{i32 590081, metadata !12231, metadata !"f", metadata !12232, i32 74, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !69501 = metadata !{i32 74, i32 0, metadata !12231, null} !69502 = metadata !{i32 76, i32 0, metadata !69503, null} !69503 = metadata !{i32 589835, metadata !12231, i32 75, i32 0, metadata !12232, i32 0} ; [ DW_TAG_lexical_block ] !69504 = metadata !{i32 77, i32 0, metadata !69503, null} !69505 = metadata !{i32 79, i32 0, metadata !69503, null} !69506 = metadata !{i32 590081, metadata !12609, metadata !"fobj", metadata !12232, i32 82, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69507 = metadata !{i32 82, i32 0, metadata !12609, null} !69508 = metadata !{i32 84, i32 0, metadata !69509, null} !69509 = metadata !{i32 589835, metadata !12609, i32 83, i32 0, metadata !12232, i32 1} ; [ DW_TAG_lexical_block ] !69510 = metadata !{i32 85, i32 0, metadata !69509, null} !69511 = metadata !{i32 590081, metadata !12641, metadata !"fobj", metadata !12232, i32 87, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69512 = metadata !{i32 87, i32 0, metadata !12641, null} !69513 = metadata !{i32 89, i32 0, metadata !69514, null} !69514 = metadata !{i32 589835, metadata !12641, i32 88, i32 0, metadata !12232, i32 2} ; [ DW_TAG_lexical_block ] !69515 = metadata !{i32 91, i32 0, metadata !69514, null} !69516 = metadata !{i32 590081, metadata !12642, metadata !"f", metadata !12232, i32 94, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !69517 = metadata !{i32 94, i32 0, metadata !12642, null} !69518 = metadata !{i32 96, i32 0, metadata !69519, null} !69519 = metadata !{i32 589835, metadata !12642, i32 95, i32 0, metadata !12232, i32 3} ; [ DW_TAG_lexical_block ] !69520 = metadata !{i32 97, i32 0, metadata !69519, null} !69521 = metadata !{i32 99, i32 0, metadata !69519, null} !69522 = metadata !{i32 590081, metadata !12643, metadata !"op", metadata !12232, i32 106, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !69523 = metadata !{i32 106, i32 0, metadata !12643, null} !69524 = metadata !{i32 590081, metadata !12643, metadata !"f", metadata !12232, i32 106, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69525 = metadata !{i32 590081, metadata !12643, metadata !"flags", metadata !12232, i32 106, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !69526 = metadata !{i32 590080, metadata !69527, metadata !"result", metadata !12232, i32 108, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !69527 = metadata !{i32 589835, metadata !12643, i32 107, i32 0, metadata !12232, i32 4} ; [ DW_TAG_lexical_block ] !69528 = metadata !{i32 108, i32 0, metadata !69527, null} !69529 = metadata !{i32 109, i32 0, metadata !69527, null} !69530 = metadata !{i32 110, i32 0, metadata !69527, null} !69531 = metadata !{i32 111, i32 0, metadata !69527, null} !69532 = metadata !{i32 112, i32 0, metadata !69527, null} !69533 = metadata !{i32 590081, metadata !12646, metadata !"f", metadata !12232, i32 120, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69534 = metadata !{i32 120, i32 0, metadata !12646, null} !69535 = metadata !{i32 590080, metadata !69536, metadata !"buf", metadata !12232, i32 123, metadata !69537, i32 0} ; [ DW_TAG_auto_variable ] !69536 = metadata !{i32 589835, metadata !12646, i32 121, i32 0, metadata !12232, i32 5} ; [ DW_TAG_lexical_block ] !69537 = metadata !{i32 589843, metadata !12232, metadata !"stat", metadata !69538, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !69539, i32 0, null} ; [ DW_TAG_structure_type ] !69538 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !12233} ; [ DW_TAG_file_type ] !69539 = metadata !{metadata !69540, metadata !69543, metadata !69544, metadata !69547, metadata !69549, metadata !69551, metadata !69553, metadata !69555, metadata !69556, metadata !69557, metadata !69558, metadata !69560, metadata !69562, metadata !69569, metadata !69570, metadata !69571} !69540 = metadata !{i32 589837, metadata !69537, metadata !"st_dev", metadata !69538, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !69541} ; [ DW_TAG_member ] !69541 = metadata !{i32 589846, metadata !12270, metadata !"__dev_t", metadata !12270, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !69542} ; [ DW_TAG_typedef ] !69542 = metadata !{i32 589860, metadata !12232, metadata !"long long unsigned int", metadata !12232, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !69543 = metadata !{i32 589837, metadata !69537, metadata !"__pad1", metadata !69538, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !12273} ; [ DW_TAG_member ] !69544 = metadata !{i32 589837, metadata !69537, metadata !"__st_ino", metadata !69538, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !69545} ; [ DW_TAG_member ] !69545 = metadata !{i32 589846, metadata !12270, metadata !"__ino_t", metadata !12270, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !69546} ; [ DW_TAG_typedef ] !69546 = metadata !{i32 589860, metadata !12232, metadata !"long unsigned int", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !69547 = metadata !{i32 589837, metadata !69537, metadata !"st_mode", metadata !69538, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !69548} ; [ DW_TAG_member ] !69548 = metadata !{i32 589846, metadata !12270, metadata !"__mode_t", metadata !12270, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !12290} ; [ DW_TAG_typedef ] !69549 = metadata !{i32 589837, metadata !69537, metadata !"st_nlink", metadata !69538, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !69550} ; [ DW_TAG_member ] !69550 = metadata !{i32 589846, metadata !12270, metadata !"__nlink_t", metadata !12270, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !12290} ; [ DW_TAG_typedef ] !69551 = metadata !{i32 589837, metadata !69537, metadata !"st_uid", metadata !69538, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !69552} ; [ DW_TAG_member ] !69552 = metadata !{i32 589846, metadata !12270, metadata !"__uid_t", metadata !12270, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !12290} ; [ DW_TAG_typedef ] !69553 = metadata !{i32 589837, metadata !69537, metadata !"st_gid", metadata !69538, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !69554} ; [ DW_TAG_member ] !69554 = metadata !{i32 589846, metadata !12270, metadata !"__gid_t", metadata !12270, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !12290} ; [ DW_TAG_typedef ] !69555 = metadata !{i32 589837, metadata !69537, metadata !"st_rdev", metadata !69538, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !69541} ; [ DW_TAG_member ] !69556 = metadata !{i32 589837, metadata !69537, metadata !"__pad2", metadata !69538, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !12273} ; [ DW_TAG_member ] !69557 = metadata !{i32 589837, metadata !69537, metadata !"st_size", metadata !69538, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !12281} ; [ DW_TAG_member ] !69558 = metadata !{i32 589837, metadata !69537, metadata !"st_blksize", metadata !69538, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !69559} ; [ DW_TAG_member ] !69559 = metadata !{i32 589846, metadata !12270, metadata !"__blksize_t", metadata !12270, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !12271} ; [ DW_TAG_typedef ] !69560 = metadata !{i32 589837, metadata !69537, metadata !"st_blocks", metadata !69538, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !69561} ; [ DW_TAG_member ] !69561 = metadata !{i32 589846, metadata !12270, metadata !"__blkcnt64_t", metadata !12270, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !12282} ; [ DW_TAG_typedef ] !69562 = metadata !{i32 589837, metadata !69537, metadata !"st_atim", metadata !69538, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !69563} ; [ DW_TAG_member ] !69563 = metadata !{i32 589843, metadata !12232, metadata !"timespec", metadata !69564, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !69565, i32 0, null} ; [ DW_TAG_structure_type ] !69564 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !12233} ; [ DW_TAG_file_type ] !69565 = metadata !{metadata !69566, metadata !69568} !69566 = metadata !{i32 589837, metadata !69563, metadata !"tv_sec", metadata !69564, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !69567} ; [ DW_TAG_member ] !69567 = metadata !{i32 589846, metadata !12270, metadata !"__time_t", metadata !12270, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !12271} ; [ DW_TAG_typedef ] !69568 = metadata !{i32 589837, metadata !69563, metadata !"tv_nsec", metadata !69564, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !12271} ; [ DW_TAG_member ] !69569 = metadata !{i32 589837, metadata !69537, metadata !"st_mtim", metadata !69538, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !69563} ; [ DW_TAG_member ] !69570 = metadata !{i32 589837, metadata !69537, metadata !"st_ctim", metadata !69538, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !69563} ; [ DW_TAG_member ] !69571 = metadata !{i32 589837, metadata !69537, metadata !"st_ino", metadata !69538, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !69572} ; [ DW_TAG_member ] !69572 = metadata !{i32 589846, metadata !12270, metadata !"__ino64_t", metadata !12270, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !69542} ; [ DW_TAG_typedef ] !69573 = metadata !{i32 123, i32 0, metadata !69536, null} !69574 = metadata !{i32 124, i32 0, metadata !69536, null} !69575 = metadata !{i32 125, i32 0, metadata !69536, null} !69576 = metadata !{i32 126, i32 0, metadata !69536, null} !69577 = metadata !{i32 590080, metadata !69578, metadata !"msg", metadata !12232, i32 128, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !69578 = metadata !{i32 589835, metadata !69536, i32 128, i32 0, metadata !12232, i32 6} ; [ DW_TAG_lexical_block ] !69579 = metadata !{i32 128, i32 0, metadata !69578, null} !69580 = metadata !{i32 590080, metadata !69578, metadata !"exc", metadata !12232, i32 129, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69581 = metadata !{i32 129, i32 0, metadata !69578, null} !69582 = metadata !{i32 130, i32 0, metadata !69578, null} !69583 = metadata !{i32 131, i32 0, metadata !69578, null} !69584 = metadata !{i32 132, i32 0, metadata !69578, null} !69585 = metadata !{i32 133, i32 0, metadata !69578, null} !69586 = metadata !{i32 136, i32 0, metadata !69536, null} !69587 = metadata !{i32 590081, metadata !12649, metadata !"f", metadata !12232, i32 141, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69588 = metadata !{i32 141, i32 0, metadata !12649, null} !69589 = metadata !{i32 590081, metadata !12649, metadata !"fp", metadata !12232, i32 141, metadata !12236, i32 0} ; [ DW_TAG_arg_variable ] !69590 = metadata !{i32 590081, metadata !12649, metadata !"name", metadata !12232, i32 141, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !69591 = metadata !{i32 590081, metadata !12649, metadata !"mode", metadata !12232, i32 141, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69592 = metadata !{i32 590081, metadata !12649, metadata !"close", metadata !12232, i32 142, metadata !12623, i32 0} ; [ DW_TAG_arg_variable ] !69593 = metadata !{i32 142, i32 0, metadata !12649, null} !69594 = metadata !{i32 149, i32 0, metadata !69595, null} !69595 = metadata !{i32 589835, metadata !12649, i32 143, i32 0, metadata !12232, i32 7} ; [ DW_TAG_lexical_block ] !69596 = metadata !{i32 150, i32 0, metadata !69595, null} !69597 = metadata !{i32 151, i32 0, metadata !69595, null} !69598 = metadata !{i32 152, i32 0, metadata !69595, null} !69599 = metadata !{i32 154, i32 0, metadata !69595, null} !69600 = metadata !{i32 155, i32 0, metadata !69595, null} !69601 = metadata !{i32 157, i32 0, metadata !69595, null} !69602 = metadata !{i32 159, i32 0, metadata !69595, null} !69603 = metadata !{i32 160, i32 0, metadata !69595, null} !69604 = metadata !{i32 161, i32 0, metadata !69595, null} !69605 = metadata !{i32 162, i32 0, metadata !69595, null} !69606 = metadata !{i32 163, i32 0, metadata !69595, null} !69607 = metadata !{i32 164, i32 0, metadata !69595, null} !69608 = metadata !{i32 165, i32 0, metadata !69595, null} !69609 = metadata !{i32 166, i32 0, metadata !69595, null} !69610 = metadata !{i32 167, i32 0, metadata !69595, null} !69611 = metadata !{i32 168, i32 0, metadata !69595, null} !69612 = metadata !{i32 169, i32 0, metadata !69595, null} !69613 = metadata !{i32 170, i32 0, metadata !69595, null} !69614 = metadata !{i32 171, i32 0, metadata !69595, null} !69615 = metadata !{i32 172, i32 0, metadata !69595, null} !69616 = metadata !{i32 173, i32 0, metadata !69595, null} !69617 = metadata !{i32 174, i32 0, metadata !69595, null} !69618 = metadata !{i32 175, i32 0, metadata !69595, null} !69619 = metadata !{i32 176, i32 0, metadata !69595, null} !69620 = metadata !{i32 178, i32 0, metadata !69595, null} !69621 = metadata !{i32 179, i32 0, metadata !69595, null} !69622 = metadata !{i32 180, i32 0, metadata !69595, null} !69623 = metadata !{i32 181, i32 0, metadata !69595, null} !69624 = metadata !{i32 182, i32 0, metadata !69595, null} !69625 = metadata !{i32 590081, metadata !12652, metadata !"mode", metadata !12232, i32 273, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69626 = metadata !{i32 273, i32 0, metadata !12652, null} !69627 = metadata !{i32 590080, metadata !69628, metadata !"upos", metadata !12232, i32 275, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !69628 = metadata !{i32 589835, metadata !12652, i32 274, i32 0, metadata !12232, i32 8} ; [ DW_TAG_lexical_block ] !69629 = metadata !{i32 275, i32 0, metadata !69628, null} !69630 = metadata !{i32 590080, metadata !69628, metadata !"len", metadata !12232, i32 276, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !69631 = metadata !{i32 276, i32 0, metadata !69628, null} !69632 = metadata !{i32 278, i32 0, metadata !69628, null} !69633 = metadata !{i32 279, i32 0, metadata !69628, null} !69634 = metadata !{i32 280, i32 0, metadata !69628, null} !69635 = metadata !{i32 283, i32 0, metadata !69628, null} !69636 = metadata !{i32 284, i32 0, metadata !69628, null} !69637 = metadata !{i32 285, i32 0, metadata !69628, null} !69638 = metadata !{i32 287, i32 0, metadata !69628, null} !69639 = metadata !{i32 288, i32 0, metadata !69628, null} !69640 = metadata !{i32 291, i32 0, metadata !69628, null} !69641 = metadata !{i32 294, i32 0, metadata !69628, null} !69642 = metadata !{i32 295, i32 0, metadata !69628, null} !69643 = metadata !{i32 296, i32 0, metadata !69628, null} !69644 = metadata !{i32 299, i32 0, metadata !69628, null} !69645 = metadata !{i32 300, i32 0, metadata !69628, null} !69646 = metadata !{i32 301, i32 0, metadata !69628, null} !69647 = metadata !{i32 303, i32 0, metadata !69628, null} !69648 = metadata !{i32 304, i32 0, metadata !69628, null} !69649 = metadata !{i32 306, i32 0, metadata !69628, null} !69650 = metadata !{i32 315, i32 0, metadata !69628, null} !69651 = metadata !{i32 590081, metadata !12655, metadata !"f", metadata !12232, i32 319, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69652 = metadata !{i32 319, i32 0, metadata !12655, null} !69653 = metadata !{i32 590081, metadata !12655, metadata !"name", metadata !12232, i32 319, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69654 = metadata !{i32 590081, metadata !12655, metadata !"mode", metadata !12232, i32 319, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69655 = metadata !{i32 590080, metadata !69656, metadata !"newmode", metadata !12232, i32 321, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !69656 = metadata !{i32 589835, metadata !12655, i32 320, i32 0, metadata !12232, i32 9} ; [ DW_TAG_lexical_block ] !69657 = metadata !{i32 321, i32 0, metadata !69656, null} !69658 = metadata !{i32 334, i32 0, metadata !69656, null} !69659 = metadata !{i32 335, i32 0, metadata !69656, null} !69660 = metadata !{i32 336, i32 0, metadata !69656, null} !69661 = metadata !{i32 337, i32 0, metadata !69656, null} !69662 = metadata !{i32 339, i32 0, metadata !69656, null} !69663 = metadata !{i32 341, i32 0, metadata !69656, null} !69664 = metadata !{i32 342, i32 0, metadata !69656, null} !69665 = metadata !{i32 349, i32 0, metadata !69656, null} !69666 = metadata !{i32 350, i32 0, metadata !69656, null} !69667 = metadata !{i32 352, i32 0, metadata !69656, null} !69668 = metadata !{i32 355, i32 0, metadata !69656, null} !69669 = metadata !{i32 372, i32 0, metadata !69656, null} !69670 = metadata !{i32 373, i32 0, metadata !69656, null} !69671 = metadata !{i32 374, i32 0, metadata !69656, null} !69672 = metadata !{i32 375, i32 0, metadata !69656, null} !69673 = metadata !{i32 378, i32 0, metadata !69656, null} !69674 = metadata !{i32 396, i32 0, metadata !69656, null} !69675 = metadata !{i32 590080, metadata !69676, metadata !"v", metadata !12232, i32 397, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69676 = metadata !{i32 589835, metadata !69656, i32 399, i32 0, metadata !12232, i32 10} ; [ DW_TAG_lexical_block ] !69677 = metadata !{i32 397, i32 0, metadata !69676, null} !69678 = metadata !{i32 590080, metadata !69676, metadata !"message", metadata !12232, i32 398, metadata !69679, i32 0} ; [ DW_TAG_auto_variable ] !69679 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 800, i64 8, i64 0, i32 0, metadata !12246, metadata !23915, i32 0, null} ; [ DW_TAG_array_type ] !69680 = metadata !{i32 398, i32 0, metadata !69676, null} !69681 = metadata !{i32 399, i32 0, metadata !69676, null} !69682 = metadata !{i32 401, i32 0, metadata !69676, null} !69683 = metadata !{i32 402, i32 0, metadata !69676, null} !69684 = metadata !{i32 403, i32 0, metadata !69676, null} !69685 = metadata !{i32 404, i32 0, metadata !69676, null} !69686 = metadata !{i32 408, i32 0, metadata !69656, null} !69687 = metadata !{i32 409, i32 0, metadata !69656, null} !69688 = metadata !{i32 411, i32 0, metadata !69656, null} !69689 = metadata !{i32 412, i32 0, metadata !69656, null} !69690 = metadata !{i32 414, i32 0, metadata !69656, null} !69691 = metadata !{i32 415, i32 0, metadata !69656, null} !69692 = metadata !{i32 417, i32 0, metadata !69656, null} !69693 = metadata !{i32 590081, metadata !12658, metadata !"f", metadata !12232, i32 421, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69694 = metadata !{i32 421, i32 0, metadata !12658, null} !69695 = metadata !{i32 590080, metadata !69696, metadata !"sts", metadata !12232, i32 423, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !69696 = metadata !{i32 589835, metadata !12658, i32 422, i32 0, metadata !12232, i32 11} ; [ DW_TAG_lexical_block ] !69697 = metadata !{i32 423, i32 0, metadata !69696, null} !69698 = metadata !{i32 590080, metadata !69696, metadata !"local_close", metadata !12232, i32 424, metadata !12623, i32 0} ; [ DW_TAG_auto_variable ] !69699 = metadata !{i32 424, i32 0, metadata !69696, null} !69700 = metadata !{i32 590080, metadata !69696, metadata !"local_fp", metadata !12232, i32 425, metadata !12236, i32 0} ; [ DW_TAG_auto_variable ] !69701 = metadata !{i32 425, i32 0, metadata !69696, null} !69702 = metadata !{i32 590080, metadata !69696, metadata !"local_setbuf", metadata !12232, i32 426, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !69703 = metadata !{i32 426, i32 0, metadata !69696, null} !69704 = metadata !{i32 427, i32 0, metadata !69696, null} !69705 = metadata !{i32 428, i32 0, metadata !69696, null} !69706 = metadata !{i32 429, i32 0, metadata !69696, null} !69707 = metadata !{i32 430, i32 0, metadata !69696, null} !69708 = metadata !{i32 431, i32 0, metadata !69696, null} !69709 = metadata !{i32 439, i32 0, metadata !69696, null} !69710 = metadata !{i32 443, i32 0, metadata !69696, null} !69711 = metadata !{i32 448, i32 0, metadata !69696, null} !69712 = metadata !{i32 449, i32 0, metadata !69696, null} !69713 = metadata !{i32 453, i32 0, metadata !69696, null} !69714 = metadata !{i32 455, i32 0, metadata !69696, null} !69715 = metadata !{i32 456, i32 0, metadata !69696, null} !69716 = metadata !{i32 458, i32 0, metadata !69696, null} !69717 = metadata !{i32 459, i32 0, metadata !69696, null} !69718 = metadata !{i32 460, i32 0, metadata !69696, null} !69719 = metadata !{i32 461, i32 0, metadata !69696, null} !69720 = metadata !{i32 462, i32 0, metadata !69696, null} !69721 = metadata !{i32 465, i32 0, metadata !69696, null} !69722 = metadata !{i32 590081, metadata !12661, metadata !"fp", metadata !12232, i32 469, metadata !12236, i32 0} ; [ DW_TAG_arg_variable ] !69723 = metadata !{i32 469, i32 0, metadata !12661, null} !69724 = metadata !{i32 590081, metadata !12661, metadata !"name", metadata !12232, i32 469, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69725 = metadata !{i32 590081, metadata !12661, metadata !"mode", metadata !12232, i32 469, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69726 = metadata !{i32 590081, metadata !12661, metadata !"close", metadata !12232, i32 469, metadata !12623, i32 0} ; [ DW_TAG_arg_variable ] !69727 = metadata !{i32 590080, metadata !69728, metadata !"f", metadata !12232, i32 471, metadata !12612, i32 0} ; [ DW_TAG_auto_variable ] !69728 = metadata !{i32 589835, metadata !12661, i32 470, i32 0, metadata !12232, i32 12} ; [ DW_TAG_lexical_block ] !69729 = metadata !{i32 471, i32 0, metadata !69728, null} !69730 = metadata !{i32 472, i32 0, metadata !69728, null} !69731 = metadata !{i32 473, i32 0, metadata !69728, null} !69732 = metadata !{i32 590080, metadata !69733, metadata !"o_name", metadata !12232, i32 474, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69733 = metadata !{i32 589835, metadata !69728, i32 474, i32 0, metadata !12232, i32 13} ; [ DW_TAG_lexical_block ] !69734 = metadata !{i32 474, i32 0, metadata !69733, null} !69735 = metadata !{i32 475, i32 0, metadata !69733, null} !69736 = metadata !{i32 476, i32 0, metadata !69733, null} !69737 = metadata !{i32 477, i32 0, metadata !69733, null} !69738 = metadata !{i32 478, i32 0, metadata !69733, null} !69739 = metadata !{i32 479, i32 0, metadata !69733, null} !69740 = metadata !{i32 481, i32 0, metadata !69733, null} !69741 = metadata !{i32 483, i32 0, metadata !69728, null} !69742 = metadata !{i32 590081, metadata !12664, metadata !"name", metadata !12232, i32 487, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69743 = metadata !{i32 487, i32 0, metadata !12664, null} !69744 = metadata !{i32 590081, metadata !12664, metadata !"mode", metadata !12232, i32 487, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69745 = metadata !{i32 590080, metadata !69746, metadata !"f", metadata !12232, i32 490, metadata !12612, i32 0} ; [ DW_TAG_auto_variable ] !69746 = metadata !{i32 589835, metadata !12664, i32 488, i32 0, metadata !12232, i32 14} ; [ DW_TAG_lexical_block ] !69747 = metadata !{i32 490, i32 0, metadata !69746, null} !69748 = metadata !{i32 492, i32 0, metadata !69746, null} !69749 = metadata !{i32 493, i32 0, metadata !69746, null} !69750 = metadata !{i32 494, i32 0, metadata !69746, null} !69751 = metadata !{i32 495, i32 0, metadata !69746, null} !69752 = metadata !{i32 496, i32 0, metadata !69746, null} !69753 = metadata !{i32 499, i32 0, metadata !69746, null} !69754 = metadata !{i32 590081, metadata !12667, metadata !"f", metadata !12232, i32 503, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !69755 = metadata !{i32 503, i32 0, metadata !12667, null} !69756 = metadata !{i32 590081, metadata !12667, metadata !"bufsize", metadata !12232, i32 503, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !69757 = metadata !{i32 590080, metadata !69758, metadata !"file", metadata !12232, i32 505, metadata !12612, i32 0} ; [ DW_TAG_auto_variable ] !69758 = metadata !{i32 589835, metadata !12667, i32 504, i32 0, metadata !12232, i32 15} ; [ DW_TAG_lexical_block ] !69759 = metadata !{i32 505, i32 0, metadata !69758, null} !69760 = metadata !{i32 506, i32 0, metadata !69758, null} !69761 = metadata !{i32 590080, metadata !69762, metadata !"type", metadata !12232, i32 507, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !69762 = metadata !{i32 589835, metadata !69758, i32 508, i32 0, metadata !12232, i32 16} ; [ DW_TAG_lexical_block ] !69763 = metadata !{i32 507, i32 0, metadata !69762, null} !69764 = metadata !{i32 508, i32 0, metadata !69762, null} !69765 = metadata !{i32 510, i32 0, metadata !69762, null} !69766 = metadata !{i32 514, i32 0, metadata !69762, null} !69767 = metadata !{i32 515, i32 0, metadata !69762, null} !69768 = metadata !{i32 519, i32 0, metadata !69762, null} !69769 = metadata !{i32 525, i32 0, metadata !69762, null} !69770 = metadata !{i32 526, i32 0, metadata !69762, null} !69771 = metadata !{i32 527, i32 0, metadata !69762, null} !69772 = metadata !{i32 528, i32 0, metadata !69762, null} !69773 = metadata !{i32 530, i32 0, metadata !69762, null} !69774 = metadata !{i32 534, i32 0, metadata !69762, null} !69775 = metadata !{i32 539, i32 0, metadata !69762, null} !69776 = metadata !{i32 590081, metadata !12670, metadata !"f", metadata !12232, i32 545, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !69777 = metadata !{i32 545, i32 0, metadata !12670, null} !69778 = metadata !{i32 590081, metadata !12670, metadata !"enc", metadata !12232, i32 545, metadata !12310, i32 0} ; [ DW_TAG_arg_variable ] !69779 = metadata !{i32 547, i32 0, metadata !69780, null} !69780 = metadata !{i32 589835, metadata !12670, i32 546, i32 0, metadata !12232, i32 17} ; [ DW_TAG_lexical_block ] !69781 = metadata !{i32 590081, metadata !12673, metadata !"f", metadata !12232, i32 551, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !69782 = metadata !{i32 551, i32 0, metadata !12673, null} !69783 = metadata !{i32 590081, metadata !12673, metadata !"enc", metadata !12232, i32 551, metadata !12310, i32 0} ; [ DW_TAG_arg_variable ] !69784 = metadata !{i32 590081, metadata !12673, metadata !"errors", metadata !12232, i32 551, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69785 = metadata !{i32 590080, metadata !69786, metadata !"file", metadata !12232, i32 553, metadata !12612, i32 0} ; [ DW_TAG_auto_variable ] !69786 = metadata !{i32 589835, metadata !12673, i32 552, i32 0, metadata !12232, i32 18} ; [ DW_TAG_lexical_block ] !69787 = metadata !{i32 553, i32 0, metadata !69786, null} !69788 = metadata !{i32 590080, metadata !69786, metadata !"str", metadata !12232, i32 554, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69789 = metadata !{i32 554, i32 0, metadata !69786, null} !69790 = metadata !{i32 590080, metadata !69786, metadata !"oerrors", metadata !12232, i32 554, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69791 = metadata !{i32 557, i32 0, metadata !69786, null} !69792 = metadata !{i32 558, i32 0, metadata !69786, null} !69793 = metadata !{i32 559, i32 0, metadata !69786, null} !69794 = metadata !{i32 560, i32 0, metadata !69786, null} !69795 = metadata !{i32 561, i32 0, metadata !69786, null} !69796 = metadata !{i32 562, i32 0, metadata !69786, null} !69797 = metadata !{i32 563, i32 0, metadata !69786, null} !69798 = metadata !{i32 564, i32 0, metadata !69786, null} !69799 = metadata !{i32 567, i32 0, metadata !69786, null} !69800 = metadata !{i32 568, i32 0, metadata !69786, null} !69801 = metadata !{i32 570, i32 0, metadata !69786, null} !69802 = metadata !{i32 571, i32 0, metadata !69786, null} !69803 = metadata !{i32 572, i32 0, metadata !69786, null} !69804 = metadata !{i32 573, i32 0, metadata !69786, null} !69805 = metadata !{i32 574, i32 0, metadata !69786, null} !69806 = metadata !{i32 580, i32 0, metadata !69807, null} !69807 = metadata !{i32 589835, metadata !12676, i32 579, i32 0, metadata !12232, i32 19} ; [ DW_TAG_lexical_block ] !69808 = metadata !{i32 581, i32 0, metadata !69807, null} !69809 = metadata !{i32 590081, metadata !12679, metadata !"action", metadata !12232, i32 585, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !69810 = metadata !{i32 585, i32 0, metadata !12679, null} !69811 = metadata !{i32 587, i32 0, metadata !69812, null} !69812 = metadata !{i32 589835, metadata !12679, i32 586, i32 0, metadata !12232, i32 20} ; [ DW_TAG_lexical_block ] !69813 = metadata !{i32 588, i32 0, metadata !69812, null} !69814 = metadata !{i32 597, i32 0, metadata !69815, null} !69815 = metadata !{i32 589835, metadata !12682, i32 596, i32 0, metadata !12232, i32 21} ; [ DW_TAG_lexical_block ] !69816 = metadata !{i32 599, i32 0, metadata !69815, null} !69817 = metadata !{i32 590081, metadata !12683, metadata !"f", metadata !12232, i32 607, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69818 = metadata !{i32 607, i32 0, metadata !12683, null} !69819 = metadata !{i32 590080, metadata !69820, metadata !"ret", metadata !12232, i32 609, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69820 = metadata !{i32 589835, metadata !12683, i32 608, i32 0, metadata !12232, i32 22} ; [ DW_TAG_lexical_block ] !69821 = metadata !{i32 609, i32 0, metadata !69820, null} !69822 = metadata !{i32 610, i32 0, metadata !69820, null} !69823 = metadata !{i32 611, i32 0, metadata !69820, null} !69824 = metadata !{i32 612, i32 0, metadata !69820, null} !69825 = metadata !{i32 613, i32 0, metadata !69820, null} !69826 = metadata !{i32 614, i32 0, metadata !69820, null} !69827 = metadata !{i32 615, i32 0, metadata !69820, null} !69828 = metadata !{i32 618, i32 0, metadata !69820, null} !69829 = metadata !{i32 620, i32 0, metadata !69820, null} !69830 = metadata !{i32 621, i32 0, metadata !69820, null} !69831 = metadata !{i32 622, i32 0, metadata !69820, null} !69832 = metadata !{i32 623, i32 0, metadata !69820, null} !69833 = metadata !{i32 624, i32 0, metadata !69820, null} !69834 = metadata !{i32 625, i32 0, metadata !69820, null} !69835 = metadata !{i32 626, i32 0, metadata !69820, null} !69836 = metadata !{i32 627, i32 0, metadata !69820, null} !69837 = metadata !{i32 590081, metadata !12684, metadata !"f", metadata !12232, i32 630, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69838 = metadata !{i32 630, i32 0, metadata !12684, null} !69839 = metadata !{i32 590080, metadata !69840, metadata !"ret", metadata !12232, i32 634, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69840 = metadata !{i32 589835, metadata !69841, i32 631, i32 0, metadata !12232, i32 24} ; [ DW_TAG_lexical_block ] !69841 = metadata !{i32 589835, metadata !12684, i32 631, i32 0, metadata !12232, i32 23} ; [ DW_TAG_lexical_block ] !69842 = metadata !{i32 634, i32 0, metadata !69840, null} !69843 = metadata !{i32 590080, metadata !69840, metadata !"name", metadata !12232, i32 635, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69844 = metadata !{i32 635, i32 0, metadata !69840, null} !69845 = metadata !{i32 590080, metadata !69840, metadata !"name_str", metadata !12232, i32 636, metadata !12310, i32 0} ; [ DW_TAG_auto_variable ] !69846 = metadata !{i32 636, i32 0, metadata !69840, null} !69847 = metadata !{i32 632, i32 0, metadata !69841, null} !69848 = metadata !{i32 637, i32 0, metadata !69840, null} !69849 = metadata !{i32 642, i32 0, metadata !69840, null} !69850 = metadata !{i32 643, i32 0, metadata !69840, null} !69851 = metadata !{i32 646, i32 0, metadata !69841, null} !69852 = metadata !{i32 590081, metadata !12685, metadata !"f", metadata !12232, i32 655, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69853 = metadata !{i32 655, i32 0, metadata !12685, null} !69854 = metadata !{i32 590080, metadata !69855, metadata !"sts", metadata !12232, i32 657, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69855 = metadata !{i32 589835, metadata !12685, i32 656, i32 0, metadata !12232, i32 25} ; [ DW_TAG_lexical_block ] !69856 = metadata !{i32 657, i32 0, metadata !69855, null} !69857 = metadata !{i32 658, i32 0, metadata !69855, null} !69858 = metadata !{i32 659, i32 0, metadata !69855, null} !69859 = metadata !{i32 660, i32 0, metadata !69855, null} !69860 = metadata !{i32 662, i32 0, metadata !69855, null} !69861 = metadata !{i32 590081, metadata !12686, metadata !"fp", metadata !12232, i32 681, metadata !12236, i32 0} ; [ DW_TAG_arg_variable ] !69862 = metadata !{i32 681, i32 0, metadata !12686, null} !69863 = metadata !{i32 590081, metadata !12686, metadata !"offset", metadata !12232, i32 681, metadata !12689, i32 0} ; [ DW_TAG_arg_variable ] !69864 = metadata !{i32 590081, metadata !12686, metadata !"whence", metadata !12232, i32 681, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !69865 = metadata !{i32 686, i32 0, metadata !69866, null} !69866 = metadata !{i32 589835, metadata !12686, i32 682, i32 0, metadata !12232, i32 26} ; [ DW_TAG_lexical_block ] !69867 = metadata !{i32 590081, metadata !12690, metadata !"fp", metadata !12232, i32 724, metadata !12236, i32 0} ; [ DW_TAG_arg_variable ] !69868 = metadata !{i32 724, i32 0, metadata !12690, null} !69869 = metadata !{i32 729, i32 0, metadata !69870, null} !69870 = metadata !{i32 589835, metadata !12690, i32 725, i32 0, metadata !12232, i32 27} ; [ DW_TAG_lexical_block ] !69871 = metadata !{i32 590081, metadata !12693, metadata !"f", metadata !12232, i32 744, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69872 = metadata !{i32 744, i32 0, metadata !12693, null} !69873 = metadata !{i32 590081, metadata !12693, metadata !"args", metadata !12232, i32 744, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !69874 = metadata !{i32 590080, metadata !69875, metadata !"whence", metadata !12232, i32 746, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !69875 = metadata !{i32 589835, metadata !12693, i32 745, i32 0, metadata !12232, i32 28} ; [ DW_TAG_lexical_block ] !69876 = metadata !{i32 746, i32 0, metadata !69875, null} !69877 = metadata !{i32 590080, metadata !69875, metadata !"ret", metadata !12232, i32 747, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !69878 = metadata !{i32 747, i32 0, metadata !69875, null} !69879 = metadata !{i32 590080, metadata !69875, metadata !"offset", metadata !12232, i32 748, metadata !12689, i32 0} ; [ DW_TAG_auto_variable ] !69880 = metadata !{i32 748, i32 0, metadata !69875, null} !69881 = metadata !{i32 590080, metadata !69875, metadata !"offobj", metadata !12232, i32 749, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69882 = metadata !{i32 749, i32 0, metadata !69875, null} !69883 = metadata !{i32 590080, metadata !69875, metadata !"off_index", metadata !12232, i32 749, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69884 = metadata !{i32 751, i32 0, metadata !69875, null} !69885 = metadata !{i32 752, i32 0, metadata !69875, null} !69886 = metadata !{i32 753, i32 0, metadata !69875, null} !69887 = metadata !{i32 754, i32 0, metadata !69875, null} !69888 = metadata !{i32 755, i32 0, metadata !69875, null} !69889 = metadata !{i32 756, i32 0, metadata !69875, null} !69890 = metadata !{i32 757, i32 0, metadata !69875, null} !69891 = metadata !{i32 758, i32 0, metadata !69875, null} !69892 = metadata !{i32 759, i32 0, metadata !69875, null} !69893 = metadata !{i32 760, i32 0, metadata !69875, null} !69894 = metadata !{i32 762, i32 0, metadata !69875, null} !69895 = metadata !{i32 763, i32 0, metadata !69875, null} !69896 = metadata !{i32 766, i32 0, metadata !69875, null} !69897 = metadata !{i32 767, i32 0, metadata !69875, null} !69898 = metadata !{i32 768, i32 0, metadata !69875, null} !69899 = metadata !{i32 773, i32 0, metadata !69875, null} !69900 = metadata !{i32 776, i32 0, metadata !69875, null} !69901 = metadata !{i32 777, i32 0, metadata !69875, null} !69902 = metadata !{i32 778, i32 0, metadata !69875, null} !69903 = metadata !{i32 780, i32 0, metadata !69875, null} !69904 = metadata !{i32 781, i32 0, metadata !69875, null} !69905 = metadata !{i32 782, i32 0, metadata !69875, null} !69906 = metadata !{i32 783, i32 0, metadata !69875, null} !69907 = metadata !{i32 785, i32 0, metadata !69875, null} !69908 = metadata !{i32 786, i32 0, metadata !69875, null} !69909 = metadata !{i32 787, i32 0, metadata !69875, null} !69910 = metadata !{i32 788, i32 0, metadata !69875, null} !69911 = metadata !{i32 790, i32 0, metadata !69875, null} !69912 = metadata !{i32 791, i32 0, metadata !69875, null} !69913 = metadata !{i32 792, i32 0, metadata !69875, null} !69914 = metadata !{i32 590081, metadata !12696, metadata !"f", metadata !12232, i32 798, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69915 = metadata !{i32 798, i32 0, metadata !12696, null} !69916 = metadata !{i32 590081, metadata !12696, metadata !"args", metadata !12232, i32 798, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !69917 = metadata !{i32 590080, metadata !69918, metadata !"newsize", metadata !12232, i32 800, metadata !12689, i32 0} ; [ DW_TAG_auto_variable ] !69918 = metadata !{i32 589835, metadata !12696, i32 799, i32 0, metadata !12232, i32 29} ; [ DW_TAG_lexical_block ] !69919 = metadata !{i32 800, i32 0, metadata !69918, null} !69920 = metadata !{i32 590080, metadata !69918, metadata !"newsizeobj", metadata !12232, i32 801, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !69921 = metadata !{i32 801, i32 0, metadata !69918, null} !69922 = metadata !{i32 590080, metadata !69918, metadata !"initialpos", metadata !12232, i32 802, metadata !12689, i32 0} ; [ DW_TAG_auto_variable ] !69923 = metadata !{i32 802, i32 0, metadata !69918, null} !69924 = metadata !{i32 590080, metadata !69918, metadata !"ret", metadata !12232, i32 803, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !69925 = metadata !{i32 803, i32 0, metadata !69918, null} !69926 = metadata !{i32 805, i32 0, metadata !69918, null} !69927 = metadata !{i32 806, i32 0, metadata !69918, null} !69928 = metadata !{i32 807, i32 0, metadata !69918, null} !69929 = metadata !{i32 808, i32 0, metadata !69918, null} !69930 = metadata !{i32 809, i32 0, metadata !69918, null} !69931 = metadata !{i32 810, i32 0, metadata !69918, null} !69932 = metadata !{i32 819, i32 0, metadata !69918, null} !69933 = metadata !{i32 820, i32 0, metadata !69918, null} !69934 = metadata !{i32 821, i32 0, metadata !69918, null} !69935 = metadata !{i32 822, i32 0, metadata !69918, null} !69936 = metadata !{i32 823, i32 0, metadata !69918, null} !69937 = metadata !{i32 829, i32 0, metadata !69918, null} !69938 = metadata !{i32 833, i32 0, metadata !69918, null} !69939 = metadata !{i32 837, i32 0, metadata !69918, null} !69940 = metadata !{i32 838, i32 0, metadata !69918, null} !69941 = metadata !{i32 841, i32 0, metadata !69918, null} !69942 = metadata !{i32 847, i32 0, metadata !69918, null} !69943 = metadata !{i32 848, i32 0, metadata !69918, null} !69944 = metadata !{i32 849, i32 0, metadata !69918, null} !69945 = metadata !{i32 850, i32 0, metadata !69918, null} !69946 = metadata !{i32 851, i32 0, metadata !69918, null} !69947 = metadata !{i32 883, i32 0, metadata !69918, null} !69948 = metadata !{i32 884, i32 0, metadata !69918, null} !69949 = metadata !{i32 885, i32 0, metadata !69918, null} !69950 = metadata !{i32 886, i32 0, metadata !69918, null} !69951 = metadata !{i32 887, i32 0, metadata !69918, null} !69952 = metadata !{i32 892, i32 0, metadata !69918, null} !69953 = metadata !{i32 893, i32 0, metadata !69918, null} !69954 = metadata !{i32 894, i32 0, metadata !69918, null} !69955 = metadata !{i32 895, i32 0, metadata !69918, null} !69956 = metadata !{i32 896, i32 0, metadata !69918, null} !69957 = metadata !{i32 899, i32 0, metadata !69918, null} !69958 = metadata !{i32 900, i32 0, metadata !69918, null} !69959 = metadata !{i32 903, i32 0, metadata !69918, null} !69960 = metadata !{i32 904, i32 0, metadata !69918, null} !69961 = metadata !{i32 905, i32 0, metadata !69918, null} !69962 = metadata !{i32 590081, metadata !12697, metadata !"f", metadata !12232, i32 910, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69963 = metadata !{i32 910, i32 0, metadata !12697, null} !69964 = metadata !{i32 590080, metadata !69965, metadata !"pos", metadata !12232, i32 912, metadata !12689, i32 0} ; [ DW_TAG_auto_variable ] !69965 = metadata !{i32 589835, metadata !12697, i32 911, i32 0, metadata !12232, i32 30} ; [ DW_TAG_lexical_block ] !69966 = metadata !{i32 912, i32 0, metadata !69965, null} !69967 = metadata !{i32 914, i32 0, metadata !69965, null} !69968 = metadata !{i32 915, i32 0, metadata !69965, null} !69969 = metadata !{i32 916, i32 0, metadata !69965, null} !69970 = metadata !{i32 917, i32 0, metadata !69965, null} !69971 = metadata !{i32 918, i32 0, metadata !69965, null} !69972 = metadata !{i32 919, i32 0, metadata !69965, null} !69973 = metadata !{i32 921, i32 0, metadata !69965, null} !69974 = metadata !{i32 922, i32 0, metadata !69965, null} !69975 = metadata !{i32 923, i32 0, metadata !69965, null} !69976 = metadata !{i32 924, i32 0, metadata !69965, null} !69977 = metadata !{i32 926, i32 0, metadata !69965, null} !69978 = metadata !{i32 590080, metadata !69979, metadata !"c", metadata !12232, i32 927, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !69979 = metadata !{i32 589835, metadata !69965, i32 928, i32 0, metadata !12232, i32 31} ; [ DW_TAG_lexical_block ] !69980 = metadata !{i32 927, i32 0, metadata !69979, null} !69981 = metadata !{i32 928, i32 0, metadata !69979, null} !69982 = metadata !{i32 929, i32 0, metadata !69979, null} !69983 = metadata !{i32 930, i32 0, metadata !69979, null} !69984 = metadata !{i32 931, i32 0, metadata !69979, null} !69985 = metadata !{i32 932, i32 0, metadata !69979, null} !69986 = metadata !{i32 933, i32 0, metadata !69979, null} !69987 = metadata !{i32 938, i32 0, metadata !69965, null} !69988 = metadata !{i32 590081, metadata !12698, metadata !"f", metadata !12232, i32 943, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69989 = metadata !{i32 943, i32 0, metadata !12698, null} !69990 = metadata !{i32 945, i32 0, metadata !69991, null} !69991 = metadata !{i32 589835, metadata !12698, i32 944, i32 0, metadata !12232, i32 32} ; [ DW_TAG_lexical_block ] !69992 = metadata !{i32 946, i32 0, metadata !69991, null} !69993 = metadata !{i32 947, i32 0, metadata !69991, null} !69994 = metadata !{i32 590081, metadata !12699, metadata !"f", metadata !12232, i32 951, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !69995 = metadata !{i32 951, i32 0, metadata !12699, null} !69996 = metadata !{i32 590080, metadata !69997, metadata !"res", metadata !12232, i32 953, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !69997 = metadata !{i32 589835, metadata !12699, i32 952, i32 0, metadata !12232, i32 33} ; [ DW_TAG_lexical_block ] !69998 = metadata !{i32 953, i32 0, metadata !69997, null} !69999 = metadata !{i32 955, i32 0, metadata !69997, null} !70000 = metadata !{i32 956, i32 0, metadata !69997, null} !70001 = metadata !{i32 957, i32 0, metadata !69997, null} !70002 = metadata !{i32 958, i32 0, metadata !69997, null} !70003 = metadata !{i32 959, i32 0, metadata !69997, null} !70004 = metadata !{i32 960, i32 0, metadata !69997, null} !70005 = metadata !{i32 961, i32 0, metadata !69997, null} !70006 = metadata !{i32 962, i32 0, metadata !69997, null} !70007 = metadata !{i32 963, i32 0, metadata !69997, null} !70008 = metadata !{i32 964, i32 0, metadata !69997, null} !70009 = metadata !{i32 966, i32 0, metadata !69997, null} !70010 = metadata !{i32 967, i32 0, metadata !69997, null} !70011 = metadata !{i32 590081, metadata !12700, metadata !"f", metadata !12232, i32 971, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70012 = metadata !{i32 971, i32 0, metadata !12700, null} !70013 = metadata !{i32 590080, metadata !70014, metadata !"res", metadata !12232, i32 973, metadata !12271, i32 0} ; [ DW_TAG_auto_variable ] !70014 = metadata !{i32 589835, metadata !12700, i32 972, i32 0, metadata !12232, i32 34} ; [ DW_TAG_lexical_block ] !70015 = metadata !{i32 973, i32 0, metadata !70014, null} !70016 = metadata !{i32 974, i32 0, metadata !70014, null} !70017 = metadata !{i32 975, i32 0, metadata !70014, null} !70018 = metadata !{i32 976, i32 0, metadata !70014, null} !70019 = metadata !{i32 977, i32 0, metadata !70014, null} !70020 = metadata !{i32 978, i32 0, metadata !70014, null} !70021 = metadata !{i32 979, i32 0, metadata !70014, null} !70022 = metadata !{i32 590081, metadata !12701, metadata !"f", metadata !12232, i32 996, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70023 = metadata !{i32 996, i32 0, metadata !12701, null} !70024 = metadata !{i32 590081, metadata !12701, metadata !"currentsize", metadata !12232, i32 996, metadata !12288, i32 0} ; [ DW_TAG_arg_variable ] !70025 = metadata !{i32 590080, metadata !70026, metadata !"pos", metadata !12232, i32 999, metadata !70027, i32 0} ; [ DW_TAG_auto_variable ] !70026 = metadata !{i32 589835, metadata !12701, i32 997, i32 0, metadata !12232, i32 35} ; [ DW_TAG_lexical_block ] !70027 = metadata !{i32 589846, metadata !12238, metadata !"off_t", metadata !12238, i32 93, i64 0, i64 0, i64 0, i32 0, metadata !12282} ; [ DW_TAG_typedef ] !70028 = metadata !{i32 999, i32 0, metadata !70026, null} !70029 = metadata !{i32 590080, metadata !70026, metadata !"end", metadata !12232, i32 999, metadata !70027, i32 0} ; [ DW_TAG_auto_variable ] !70030 = metadata !{i32 590080, metadata !70026, metadata !"st", metadata !12232, i32 1000, metadata !69537, i32 0} ; [ DW_TAG_auto_variable ] !70031 = metadata !{i32 1000, i32 0, metadata !70026, null} !70032 = metadata !{i32 1001, i32 0, metadata !70026, null} !70033 = metadata !{i32 1002, i32 0, metadata !70026, null} !70034 = metadata !{i32 1012, i32 0, metadata !70026, null} !70035 = metadata !{i32 1013, i32 0, metadata !70026, null} !70036 = metadata !{i32 1014, i32 0, metadata !70026, null} !70037 = metadata !{i32 1016, i32 0, metadata !70026, null} !70038 = metadata !{i32 1017, i32 0, metadata !70026, null} !70039 = metadata !{i32 1018, i32 0, metadata !70026, null} !70040 = metadata !{i32 1019, i32 0, metadata !70026, null} !70041 = metadata !{i32 1023, i32 0, metadata !70026, null} !70042 = metadata !{i32 1026, i32 0, metadata !70026, null} !70043 = metadata !{i32 1027, i32 0, metadata !70026, null} !70044 = metadata !{i32 1029, i32 0, metadata !70026, null} !70045 = metadata !{i32 1031, i32 0, metadata !70026, null} !70046 = metadata !{i32 590081, metadata !12704, metadata !"f", metadata !12232, i32 1049, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70047 = metadata !{i32 1049, i32 0, metadata !12704, null} !70048 = metadata !{i32 590081, metadata !12704, metadata !"args", metadata !12232, i32 1049, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70049 = metadata !{i32 590080, metadata !70050, metadata !"bytesrequested", metadata !12232, i32 1051, metadata !12271, i32 0} ; [ DW_TAG_auto_variable ] !70050 = metadata !{i32 589835, metadata !12704, i32 1050, i32 0, metadata !12232, i32 36} ; [ DW_TAG_lexical_block ] !70051 = metadata !{i32 1051, i32 0, metadata !70050, null} !70052 = metadata !{i32 590080, metadata !70050, metadata !"bytesread", metadata !12232, i32 1052, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70053 = metadata !{i32 1052, i32 0, metadata !70050, null} !70054 = metadata !{i32 590080, metadata !70050, metadata !"buffersize", metadata !12232, i32 1052, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70055 = metadata !{i32 590080, metadata !70050, metadata !"chunksize", metadata !12232, i32 1052, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70056 = metadata !{i32 590080, metadata !70050, metadata !"v", metadata !12232, i32 1053, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70057 = metadata !{i32 1053, i32 0, metadata !70050, null} !70058 = metadata !{i32 1055, i32 0, metadata !70050, null} !70059 = metadata !{i32 1056, i32 0, metadata !70050, null} !70060 = metadata !{i32 1057, i32 0, metadata !70050, null} !70061 = metadata !{i32 1058, i32 0, metadata !70050, null} !70062 = metadata !{i32 1060, i32 0, metadata !70050, null} !70063 = metadata !{i32 1063, i32 0, metadata !70050, null} !70064 = metadata !{i32 1064, i32 0, metadata !70050, null} !70065 = metadata !{i32 1065, i32 0, metadata !70050, null} !70066 = metadata !{i32 1066, i32 0, metadata !70050, null} !70067 = metadata !{i32 1067, i32 0, metadata !70050, null} !70068 = metadata !{i32 1069, i32 0, metadata !70050, null} !70069 = metadata !{i32 1070, i32 0, metadata !70050, null} !70070 = metadata !{i32 1071, i32 0, metadata !70050, null} !70071 = metadata !{i32 1073, i32 0, metadata !70050, null} !70072 = metadata !{i32 1075, i32 0, metadata !70050, null} !70073 = metadata !{i32 1076, i32 0, metadata !70050, null} !70074 = metadata !{i32 1077, i32 0, metadata !70050, null} !70075 = metadata !{i32 1078, i32 0, metadata !70050, null} !70076 = metadata !{i32 1080, i32 0, metadata !70050, null} !70077 = metadata !{i32 1081, i32 0, metadata !70050, null} !70078 = metadata !{i32 1082, i32 0, metadata !70050, null} !70079 = metadata !{i32 1084, i32 0, metadata !70050, null} !70080 = metadata !{i32 1085, i32 0, metadata !70050, null} !70081 = metadata !{i32 1086, i32 0, metadata !70050, null} !70082 = metadata !{i32 1088, i32 0, metadata !70050, null} !70083 = metadata !{i32 1093, i32 0, metadata !70050, null} !70084 = metadata !{i32 1095, i32 0, metadata !70050, null} !70085 = metadata !{i32 1096, i32 0, metadata !70050, null} !70086 = metadata !{i32 1097, i32 0, metadata !70050, null} !70087 = metadata !{i32 1099, i32 0, metadata !70050, null} !70088 = metadata !{i32 1100, i32 0, metadata !70050, null} !70089 = metadata !{i32 1101, i32 0, metadata !70050, null} !70090 = metadata !{i32 1104, i32 0, metadata !70050, null} !70091 = metadata !{i32 1105, i32 0, metadata !70050, null} !70092 = metadata !{i32 1106, i32 0, metadata !70050, null} !70093 = metadata !{i32 1107, i32 0, metadata !70050, null} !70094 = metadata !{i32 1113, i32 0, metadata !70050, null} !70095 = metadata !{i32 1114, i32 0, metadata !70050, null} !70096 = metadata !{i32 1115, i32 0, metadata !70050, null} !70097 = metadata !{i32 590081, metadata !12705, metadata !"f", metadata !12232, i32 1119, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70098 = metadata !{i32 1119, i32 0, metadata !12705, null} !70099 = metadata !{i32 590081, metadata !12705, metadata !"args", metadata !12232, i32 1119, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70100 = metadata !{i32 590080, metadata !70101, metadata !"ptr", metadata !12232, i32 1121, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70101 = metadata !{i32 589835, metadata !12705, i32 1120, i32 0, metadata !12232, i32 37} ; [ DW_TAG_lexical_block ] !70102 = metadata !{i32 1121, i32 0, metadata !70101, null} !70103 = metadata !{i32 590080, metadata !70101, metadata !"ntodo", metadata !12232, i32 1122, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70104 = metadata !{i32 1122, i32 0, metadata !70101, null} !70105 = metadata !{i32 590080, metadata !70101, metadata !"ndone", metadata !12232, i32 1123, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70106 = metadata !{i32 1123, i32 0, metadata !70101, null} !70107 = metadata !{i32 590080, metadata !70101, metadata !"nnow", metadata !12232, i32 1123, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70108 = metadata !{i32 590080, metadata !70101, metadata !"pbuf", metadata !12232, i32 1124, metadata !12496, i32 0} ; [ DW_TAG_auto_variable ] !70109 = metadata !{i32 1124, i32 0, metadata !70101, null} !70110 = metadata !{i32 1126, i32 0, metadata !70101, null} !70111 = metadata !{i32 1127, i32 0, metadata !70101, null} !70112 = metadata !{i32 1128, i32 0, metadata !70101, null} !70113 = metadata !{i32 1129, i32 0, metadata !70101, null} !70114 = metadata !{i32 1131, i32 0, metadata !70101, null} !70115 = metadata !{i32 1134, i32 0, metadata !70101, null} !70116 = metadata !{i32 1135, i32 0, metadata !70101, null} !70117 = metadata !{i32 1136, i32 0, metadata !70101, null} !70118 = metadata !{i32 1137, i32 0, metadata !70101, null} !70119 = metadata !{i32 1138, i32 0, metadata !70101, null} !70120 = metadata !{i32 1139, i32 0, metadata !70101, null} !70121 = metadata !{i32 1141, i32 0, metadata !70101, null} !70122 = metadata !{i32 1142, i32 0, metadata !70101, null} !70123 = metadata !{i32 1143, i32 0, metadata !70101, null} !70124 = metadata !{i32 1145, i32 0, metadata !70101, null} !70125 = metadata !{i32 1146, i32 0, metadata !70101, null} !70126 = metadata !{i32 1147, i32 0, metadata !70101, null} !70127 = metadata !{i32 1149, i32 0, metadata !70101, null} !70128 = metadata !{i32 1150, i32 0, metadata !70101, null} !70129 = metadata !{i32 1151, i32 0, metadata !70101, null} !70130 = metadata !{i32 1152, i32 0, metadata !70101, null} !70131 = metadata !{i32 1154, i32 0, metadata !70101, null} !70132 = metadata !{i32 1155, i32 0, metadata !70101, null} !70133 = metadata !{i32 1140, i32 0, metadata !70101, null} !70134 = metadata !{i32 1157, i32 0, metadata !70101, null} !70135 = metadata !{i32 1158, i32 0, metadata !70101, null} !70136 = metadata !{i32 590081, metadata !12706, metadata !"f", metadata !12232, i32 1382, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70137 = metadata !{i32 1382, i32 0, metadata !12706, null} !70138 = metadata !{i32 590081, metadata !12706, metadata !"n", metadata !12232, i32 1382, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !70139 = metadata !{i32 590080, metadata !70140, metadata !"fp", metadata !12232, i32 1384, metadata !12236, i32 0} ; [ DW_TAG_auto_variable ] !70140 = metadata !{i32 589835, metadata !12706, i32 1383, i32 0, metadata !12232, i32 38} ; [ DW_TAG_lexical_block ] !70141 = metadata !{i32 1384, i32 0, metadata !70140, null} !70142 = metadata !{i32 590080, metadata !70140, metadata !"c", metadata !12232, i32 1385, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70143 = metadata !{i32 1385, i32 0, metadata !70140, null} !70144 = metadata !{i32 590080, metadata !70140, metadata !"buf", metadata !12232, i32 1386, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70145 = metadata !{i32 1386, i32 0, metadata !70140, null} !70146 = metadata !{i32 590080, metadata !70140, metadata !"end", metadata !12232, i32 1386, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70147 = metadata !{i32 590080, metadata !70140, metadata !"total_v_size", metadata !12232, i32 1387, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70148 = metadata !{i32 1387, i32 0, metadata !70140, null} !70149 = metadata !{i32 590080, metadata !70140, metadata !"used_v_size", metadata !12232, i32 1388, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70150 = metadata !{i32 1388, i32 0, metadata !70140, null} !70151 = metadata !{i32 590080, metadata !70140, metadata !"increment", metadata !12232, i32 1389, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70152 = metadata !{i32 1389, i32 0, metadata !70140, null} !70153 = metadata !{i32 590080, metadata !70140, metadata !"v", metadata !12232, i32 1390, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70154 = metadata !{i32 1390, i32 0, metadata !70140, null} !70155 = metadata !{i32 590080, metadata !70140, metadata !"newlinetypes", metadata !12232, i32 1391, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70156 = metadata !{i32 1391, i32 0, metadata !70140, null} !70157 = metadata !{i32 590080, metadata !70140, metadata !"skipnextlf", metadata !12232, i32 1392, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70158 = metadata !{i32 1392, i32 0, metadata !70140, null} !70159 = metadata !{i32 590080, metadata !70140, metadata !"univ_newline", metadata !12232, i32 1393, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70160 = metadata !{i32 1393, i32 0, metadata !70140, null} !70161 = metadata !{i32 1399, i32 0, metadata !70140, null} !70162 = metadata !{i32 1400, i32 0, metadata !70140, null} !70163 = metadata !{i32 1401, i32 0, metadata !70140, null} !70164 = metadata !{i32 1402, i32 0, metadata !70140, null} !70165 = metadata !{i32 1403, i32 0, metadata !70140, null} !70166 = metadata !{i32 1404, i32 0, metadata !70140, null} !70167 = metadata !{i32 1407, i32 0, metadata !70140, null} !70168 = metadata !{i32 1408, i32 0, metadata !70140, null} !70169 = metadata !{i32 1409, i32 0, metadata !70140, null} !70170 = metadata !{i32 1410, i32 0, metadata !70140, null} !70171 = metadata !{i32 1412, i32 0, metadata !70140, null} !70172 = metadata !{i32 1413, i32 0, metadata !70140, null} !70173 = metadata !{i32 1414, i32 0, metadata !70140, null} !70174 = metadata !{i32 1419, i32 0, metadata !70140, null} !70175 = metadata !{i32 1420, i32 0, metadata !70140, null} !70176 = metadata !{i32 1421, i32 0, metadata !70140, null} !70177 = metadata !{i32 1423, i32 0, metadata !70140, null} !70178 = metadata !{i32 1426, i32 0, metadata !70140, null} !70179 = metadata !{i32 1427, i32 0, metadata !70140, null} !70180 = metadata !{i32 1428, i32 0, metadata !70140, null} !70181 = metadata !{i32 1429, i32 0, metadata !70140, null} !70182 = metadata !{i32 1430, i32 0, metadata !70140, null} !70183 = metadata !{i32 1431, i32 0, metadata !70140, null} !70184 = metadata !{i32 1432, i32 0, metadata !70140, null} !70185 = metadata !{i32 1411, i32 0, metadata !70140, null} !70186 = metadata !{i32 1434, i32 0, metadata !70140, null} !70187 = metadata !{i32 1435, i32 0, metadata !70140, null} !70188 = metadata !{i32 1437, i32 0, metadata !70140, null} !70189 = metadata !{i32 1441, i32 0, metadata !70140, null} !70190 = metadata !{i32 1442, i32 0, metadata !70140, null} !70191 = metadata !{i32 1443, i32 0, metadata !70140, null} !70192 = metadata !{i32 1444, i32 0, metadata !70140, null} !70193 = metadata !{i32 1445, i32 0, metadata !70140, null} !70194 = metadata !{i32 1447, i32 0, metadata !70140, null} !70195 = metadata !{i32 1448, i32 0, metadata !70140, null} !70196 = metadata !{i32 1449, i32 0, metadata !70140, null} !70197 = metadata !{i32 1450, i32 0, metadata !70140, null} !70198 = metadata !{i32 1451, i32 0, metadata !70140, null} !70199 = metadata !{i32 1452, i32 0, metadata !70140, null} !70200 = metadata !{i32 1454, i32 0, metadata !70140, null} !70201 = metadata !{i32 1455, i32 0, metadata !70140, null} !70202 = metadata !{i32 1456, i32 0, metadata !70140, null} !70203 = metadata !{i32 1457, i32 0, metadata !70140, null} !70204 = metadata !{i32 1462, i32 0, metadata !70140, null} !70205 = metadata !{i32 1464, i32 0, metadata !70140, null} !70206 = metadata !{i32 1465, i32 0, metadata !70140, null} !70207 = metadata !{i32 1466, i32 0, metadata !70140, null} !70208 = metadata !{i32 1467, i32 0, metadata !70140, null} !70209 = metadata !{i32 1468, i32 0, metadata !70140, null} !70210 = metadata !{i32 1470, i32 0, metadata !70140, null} !70211 = metadata !{i32 1471, i32 0, metadata !70140, null} !70212 = metadata !{i32 1473, i32 0, metadata !70140, null} !70213 = metadata !{i32 1474, i32 0, metadata !70140, null} !70214 = metadata !{i32 1475, i32 0, metadata !70140, null} !70215 = metadata !{i32 1476, i32 0, metadata !70140, null} !70216 = metadata !{i32 1479, i32 0, metadata !70140, null} !70217 = metadata !{i32 1480, i32 0, metadata !70140, null} !70218 = metadata !{i32 1481, i32 0, metadata !70140, null} !70219 = metadata !{i32 1482, i32 0, metadata !70140, null} !70220 = metadata !{i32 590081, metadata !12709, metadata !"f", metadata !12232, i32 1488, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70221 = metadata !{i32 1488, i32 0, metadata !12709, null} !70222 = metadata !{i32 590081, metadata !12709, metadata !"n", metadata !12232, i32 1488, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !70223 = metadata !{i32 590080, metadata !70224, metadata !"result", metadata !12232, i32 1490, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70224 = metadata !{i32 589835, metadata !12709, i32 1489, i32 0, metadata !12232, i32 39} ; [ DW_TAG_lexical_block ] !70225 = metadata !{i32 1490, i32 0, metadata !70224, null} !70226 = metadata !{i32 1492, i32 0, metadata !70224, null} !70227 = metadata !{i32 1493, i32 0, metadata !70224, null} !70228 = metadata !{i32 1494, i32 0, metadata !70224, null} !70229 = metadata !{i32 1497, i32 0, metadata !70224, null} !70230 = metadata !{i32 590080, metadata !70231, metadata !"fo", metadata !12232, i32 1498, metadata !12612, i32 0} ; [ DW_TAG_auto_variable ] !70231 = metadata !{i32 589835, metadata !70224, i32 1498, i32 0, metadata !12232, i32 40} ; [ DW_TAG_lexical_block ] !70232 = metadata !{i32 1498, i32 0, metadata !70231, null} !70233 = metadata !{i32 1499, i32 0, metadata !70231, null} !70234 = metadata !{i32 1500, i32 0, metadata !70231, null} !70235 = metadata !{i32 1501, i32 0, metadata !70231, null} !70236 = metadata !{i32 1502, i32 0, metadata !70231, null} !70237 = metadata !{i32 1504, i32 0, metadata !70231, null} !70238 = metadata !{i32 1507, i32 0, metadata !70231, null} !70239 = metadata !{i32 1508, i32 0, metadata !70231, null} !70240 = metadata !{i32 590080, metadata !70241, metadata !"reader", metadata !12232, i32 1511, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70241 = metadata !{i32 589835, metadata !70224, i32 1514, i32 0, metadata !12232, i32 41} ; [ DW_TAG_lexical_block ] !70242 = metadata !{i32 1511, i32 0, metadata !70241, null} !70243 = metadata !{i32 590080, metadata !70241, metadata !"args", metadata !12232, i32 1512, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70244 = metadata !{i32 1512, i32 0, metadata !70241, null} !70245 = metadata !{i32 1514, i32 0, metadata !70241, null} !70246 = metadata !{i32 1515, i32 0, metadata !70241, null} !70247 = metadata !{i32 1516, i32 0, metadata !70241, null} !70248 = metadata !{i32 1517, i32 0, metadata !70241, null} !70249 = metadata !{i32 1518, i32 0, metadata !70241, null} !70250 = metadata !{i32 1520, i32 0, metadata !70241, null} !70251 = metadata !{i32 1521, i32 0, metadata !70241, null} !70252 = metadata !{i32 1522, i32 0, metadata !70241, null} !70253 = metadata !{i32 1523, i32 0, metadata !70241, null} !70254 = metadata !{i32 1525, i32 0, metadata !70241, null} !70255 = metadata !{i32 1526, i32 0, metadata !70241, null} !70256 = metadata !{i32 1527, i32 0, metadata !70241, null} !70257 = metadata !{i32 1528, i32 0, metadata !70241, null} !70258 = metadata !{i32 1530, i32 0, metadata !70241, null} !70259 = metadata !{i32 1531, i32 0, metadata !70241, null} !70260 = metadata !{i32 1532, i32 0, metadata !70241, null} !70261 = metadata !{i32 1537, i32 0, metadata !70224, null} !70262 = metadata !{i32 590080, metadata !70263, metadata !"s", metadata !12232, i32 1538, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70263 = metadata !{i32 589835, metadata !70224, i32 1538, i32 0, metadata !12232, i32 42} ; [ DW_TAG_lexical_block ] !70264 = metadata !{i32 1538, i32 0, metadata !70263, null} !70265 = metadata !{i32 590080, metadata !70263, metadata !"len", metadata !12232, i32 1539, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70266 = metadata !{i32 1539, i32 0, metadata !70263, null} !70267 = metadata !{i32 1540, i32 0, metadata !70263, null} !70268 = metadata !{i32 1541, i32 0, metadata !70263, null} !70269 = metadata !{i32 1542, i32 0, metadata !70263, null} !70270 = metadata !{i32 1543, i32 0, metadata !70263, null} !70271 = metadata !{i32 1546, i32 0, metadata !70263, null} !70272 = metadata !{i32 1547, i32 0, metadata !70263, null} !70273 = metadata !{i32 1548, i32 0, metadata !70263, null} !70274 = metadata !{i32 1549, i32 0, metadata !70263, null} !70275 = metadata !{i32 590080, metadata !70276, metadata !"v", metadata !12232, i32 1552, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70276 = metadata !{i32 589835, metadata !70263, i32 1553, i32 0, metadata !12232, i32 43} ; [ DW_TAG_lexical_block ] !70277 = metadata !{i32 1552, i32 0, metadata !70276, null} !70278 = metadata !{i32 1553, i32 0, metadata !70276, null} !70279 = metadata !{i32 1554, i32 0, metadata !70276, null} !70280 = metadata !{i32 1555, i32 0, metadata !70276, null} !70281 = metadata !{i32 1560, i32 0, metadata !70224, null} !70282 = metadata !{i32 590080, metadata !70283, metadata !"s", metadata !12232, i32 1561, metadata !70284, i32 0} ; [ DW_TAG_auto_variable ] !70283 = metadata !{i32 589835, metadata !70224, i32 1561, i32 0, metadata !12232, i32 44} ; [ DW_TAG_lexical_block ] !70284 = metadata !{i32 589839, metadata !12232, metadata !"", metadata !12232, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !70285} ; [ DW_TAG_pointer_type ] !70285 = metadata !{i32 589846, metadata !70286, metadata !"Py_UNICODE", metadata !70286, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !12273} ; [ DW_TAG_typedef ] !70286 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !12233} ; [ DW_TAG_file_type ] !70287 = metadata !{i32 1561, i32 0, metadata !70283, null} !70288 = metadata !{i32 590080, metadata !70283, metadata !"len", metadata !12232, i32 1562, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70289 = metadata !{i32 1562, i32 0, metadata !70283, null} !70290 = metadata !{i32 1563, i32 0, metadata !70283, null} !70291 = metadata !{i32 1564, i32 0, metadata !70283, null} !70292 = metadata !{i32 1565, i32 0, metadata !70283, null} !70293 = metadata !{i32 1566, i32 0, metadata !70283, null} !70294 = metadata !{i32 1569, i32 0, metadata !70283, null} !70295 = metadata !{i32 1570, i32 0, metadata !70283, null} !70296 = metadata !{i32 1571, i32 0, metadata !70283, null} !70297 = metadata !{i32 590080, metadata !70298, metadata !"v", metadata !12232, i32 1573, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70298 = metadata !{i32 589835, metadata !70283, i32 1574, i32 0, metadata !12232, i32 45} ; [ DW_TAG_lexical_block ] !70299 = metadata !{i32 1573, i32 0, metadata !70298, null} !70300 = metadata !{i32 1574, i32 0, metadata !70298, null} !70301 = metadata !{i32 1575, i32 0, metadata !70298, null} !70302 = metadata !{i32 1576, i32 0, metadata !70298, null} !70303 = metadata !{i32 1581, i32 0, metadata !70224, null} !70304 = metadata !{i32 590081, metadata !12712, metadata !"f", metadata !12232, i32 1587, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70305 = metadata !{i32 1587, i32 0, metadata !12712, null} !70306 = metadata !{i32 590081, metadata !12712, metadata !"args", metadata !12232, i32 1587, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70307 = metadata !{i32 590080, metadata !70308, metadata !"n", metadata !12232, i32 1589, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70308 = metadata !{i32 589835, metadata !12712, i32 1588, i32 0, metadata !12232, i32 46} ; [ DW_TAG_lexical_block ] !70309 = metadata !{i32 1589, i32 0, metadata !70308, null} !70310 = metadata !{i32 1591, i32 0, metadata !70308, null} !70311 = metadata !{i32 1592, i32 0, metadata !70308, null} !70312 = metadata !{i32 1593, i32 0, metadata !70308, null} !70313 = metadata !{i32 1594, i32 0, metadata !70308, null} !70314 = metadata !{i32 1596, i32 0, metadata !70308, null} !70315 = metadata !{i32 1599, i32 0, metadata !70308, null} !70316 = metadata !{i32 1600, i32 0, metadata !70308, null} !70317 = metadata !{i32 1601, i32 0, metadata !70308, null} !70318 = metadata !{i32 1602, i32 0, metadata !70308, null} !70319 = metadata !{i32 1603, i32 0, metadata !70308, null} !70320 = metadata !{i32 1604, i32 0, metadata !70308, null} !70321 = metadata !{i32 1605, i32 0, metadata !70308, null} !70322 = metadata !{i32 1606, i32 0, metadata !70308, null} !70323 = metadata !{i32 590081, metadata !12713, metadata !"f", metadata !12232, i32 1610, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70324 = metadata !{i32 1610, i32 0, metadata !12713, null} !70325 = metadata !{i32 590081, metadata !12713, metadata !"args", metadata !12232, i32 1610, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70326 = metadata !{i32 590080, metadata !70327, metadata !"sizehint", metadata !12232, i32 1612, metadata !12271, i32 0} ; [ DW_TAG_auto_variable ] !70327 = metadata !{i32 589835, metadata !12713, i32 1611, i32 0, metadata !12232, i32 47} ; [ DW_TAG_lexical_block ] !70328 = metadata !{i32 1612, i32 0, metadata !70327, null} !70329 = metadata !{i32 590080, metadata !70327, metadata !"list", metadata !12232, i32 1613, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70330 = metadata !{i32 1613, i32 0, metadata !70327, null} !70331 = metadata !{i32 590080, metadata !70327, metadata !"line", metadata !12232, i32 1614, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70332 = metadata !{i32 1614, i32 0, metadata !70327, null} !70333 = metadata !{i32 590080, metadata !70327, metadata !"small_buffer", metadata !12232, i32 1615, metadata !70334, i32 0} ; [ DW_TAG_auto_variable ] !70334 = metadata !{i32 589825, metadata !12232, metadata !"", metadata !12232, i32 0, i64 65536, i64 8, i64 0, i32 0, metadata !12246, metadata !70335, i32 0, null} ; [ DW_TAG_array_type ] !70335 = metadata !{metadata !70336} !70336 = metadata !{i32 589857, i64 0, i64 8191} ; [ DW_TAG_subrange_type ] !70337 = metadata !{i32 1615, i32 0, metadata !70327, null} !70338 = metadata !{i32 590080, metadata !70327, metadata !"buffer", metadata !12232, i32 1616, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70339 = metadata !{i32 1616, i32 0, metadata !70327, null} !70340 = metadata !{i32 590080, metadata !70327, metadata !"buffersize", metadata !12232, i32 1617, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70341 = metadata !{i32 1617, i32 0, metadata !70327, null} !70342 = metadata !{i32 590080, metadata !70327, metadata !"big_buffer", metadata !12232, i32 1618, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70343 = metadata !{i32 1618, i32 0, metadata !70327, null} !70344 = metadata !{i32 590080, metadata !70327, metadata !"nfilled", metadata !12232, i32 1619, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70345 = metadata !{i32 1619, i32 0, metadata !70327, null} !70346 = metadata !{i32 590080, metadata !70327, metadata !"nread", metadata !12232, i32 1620, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70347 = metadata !{i32 1620, i32 0, metadata !70327, null} !70348 = metadata !{i32 590080, metadata !70327, metadata !"totalread", metadata !12232, i32 1621, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !70349 = metadata !{i32 1621, i32 0, metadata !70327, null} !70350 = metadata !{i32 590080, metadata !70327, metadata !"p", metadata !12232, i32 1622, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70351 = metadata !{i32 1622, i32 0, metadata !70327, null} !70352 = metadata !{i32 590080, metadata !70327, metadata !"q", metadata !12232, i32 1622, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70353 = metadata !{i32 590080, metadata !70327, metadata !"end", metadata !12232, i32 1622, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70354 = metadata !{i32 590080, metadata !70327, metadata !"err", metadata !12232, i32 1623, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70355 = metadata !{i32 1623, i32 0, metadata !70327, null} !70356 = metadata !{i32 590080, metadata !70327, metadata !"shortread", metadata !12232, i32 1624, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70357 = metadata !{i32 1624, i32 0, metadata !70327, null} !70358 = metadata !{i32 1626, i32 0, metadata !70327, null} !70359 = metadata !{i32 1627, i32 0, metadata !70327, null} !70360 = metadata !{i32 1628, i32 0, metadata !70327, null} !70361 = metadata !{i32 1629, i32 0, metadata !70327, null} !70362 = metadata !{i32 1631, i32 0, metadata !70327, null} !70363 = metadata !{i32 1634, i32 0, metadata !70327, null} !70364 = metadata !{i32 1635, i32 0, metadata !70327, null} !70365 = metadata !{i32 1636, i32 0, metadata !70327, null} !70366 = metadata !{i32 1637, i32 0, metadata !70327, null} !70367 = metadata !{i32 1638, i32 0, metadata !70327, null} !70368 = metadata !{i32 1640, i32 0, metadata !70327, null} !70369 = metadata !{i32 1641, i32 0, metadata !70327, null} !70370 = metadata !{i32 1643, i32 0, metadata !70327, null} !70371 = metadata !{i32 1644, i32 0, metadata !70327, null} !70372 = metadata !{i32 1645, i32 0, metadata !70327, null} !70373 = metadata !{i32 1647, i32 0, metadata !70327, null} !70374 = metadata !{i32 1648, i32 0, metadata !70327, null} !70375 = metadata !{i32 1650, i32 0, metadata !70327, null} !70376 = metadata !{i32 1651, i32 0, metadata !70327, null} !70377 = metadata !{i32 1652, i32 0, metadata !70327, null} !70378 = metadata !{i32 1654, i32 0, metadata !70327, null} !70379 = metadata !{i32 1655, i32 0, metadata !70327, null} !70380 = metadata !{i32 1658, i32 0, metadata !70327, null} !70381 = metadata !{i32 1659, i32 0, metadata !70327, null} !70382 = metadata !{i32 1660, i32 0, metadata !70327, null} !70383 = metadata !{i32 1662, i32 0, metadata !70327, null} !70384 = metadata !{i32 1663, i32 0, metadata !70327, null} !70385 = metadata !{i32 1664, i32 0, metadata !70327, null} !70386 = metadata !{i32 1665, i32 0, metadata !70327, null} !70387 = metadata !{i32 1669, i32 0, metadata !70327, null} !70388 = metadata !{i32 1671, i32 0, metadata !70327, null} !70389 = metadata !{i32 1673, i32 0, metadata !70327, null} !70390 = metadata !{i32 1675, i32 0, metadata !70327, null} !70391 = metadata !{i32 1676, i32 0, metadata !70327, null} !70392 = metadata !{i32 1680, i32 0, metadata !70327, null} !70393 = metadata !{i32 1682, i32 0, metadata !70327, null} !70394 = metadata !{i32 1686, i32 0, metadata !70327, null} !70395 = metadata !{i32 1687, i32 0, metadata !70327, null} !70396 = metadata !{i32 1690, i32 0, metadata !70327, null} !70397 = metadata !{i32 1691, i32 0, metadata !70327, null} !70398 = metadata !{i32 1692, i32 0, metadata !70327, null} !70399 = metadata !{i32 1694, i32 0, metadata !70327, null} !70400 = metadata !{i32 1695, i32 0, metadata !70327, null} !70401 = metadata !{i32 1696, i32 0, metadata !70327, null} !70402 = metadata !{i32 1698, i32 0, metadata !70327, null} !70403 = metadata !{i32 1699, i32 0, metadata !70327, null} !70404 = metadata !{i32 1700, i32 0, metadata !70327, null} !70405 = metadata !{i32 1702, i32 0, metadata !70327, null} !70406 = metadata !{i32 1703, i32 0, metadata !70327, null} !70407 = metadata !{i32 1704, i32 0, metadata !70327, null} !70408 = metadata !{i32 1705, i32 0, metadata !70327, null} !70409 = metadata !{i32 1708, i32 0, metadata !70327, null} !70410 = metadata !{i32 1710, i32 0, metadata !70327, null} !70411 = metadata !{i32 1711, i32 0, metadata !70327, null} !70412 = metadata !{i32 1713, i32 0, metadata !70327, null} !70413 = metadata !{i32 590080, metadata !70414, metadata !"rest", metadata !12232, i32 1715, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70414 = metadata !{i32 589835, metadata !70327, i32 1715, i32 0, metadata !12232, i32 48} ; [ DW_TAG_lexical_block ] !70415 = metadata !{i32 1715, i32 0, metadata !70414, null} !70416 = metadata !{i32 1716, i32 0, metadata !70414, null} !70417 = metadata !{i32 1717, i32 0, metadata !70414, null} !70418 = metadata !{i32 1720, i32 0, metadata !70414, null} !70419 = metadata !{i32 1721, i32 0, metadata !70414, null} !70420 = metadata !{i32 1722, i32 0, metadata !70414, null} !70421 = metadata !{i32 1725, i32 0, metadata !70327, null} !70422 = metadata !{i32 1726, i32 0, metadata !70327, null} !70423 = metadata !{i32 1727, i32 0, metadata !70327, null} !70424 = metadata !{i32 1732, i32 0, metadata !70327, null} !70425 = metadata !{i32 1733, i32 0, metadata !70327, null} !70426 = metadata !{i32 1736, i32 0, metadata !70327, null} !70427 = metadata !{i32 590080, metadata !70428, metadata !"_py_tmp", metadata !12232, i32 1736, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70428 = metadata !{i32 589835, metadata !70327, i32 1736, i32 0, metadata !12232, i32 49} ; [ DW_TAG_lexical_block ] !70429 = metadata !{i32 1736, i32 0, metadata !70428, null} !70430 = metadata !{i32 590081, metadata !12714, metadata !"f", metadata !12232, i32 1741, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70431 = metadata !{i32 1741, i32 0, metadata !12714, null} !70432 = metadata !{i32 590081, metadata !12714, metadata !"args", metadata !12232, i32 1741, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70433 = metadata !{i32 590080, metadata !70434, metadata !"pbuf", metadata !12232, i32 1743, metadata !12496, i32 0} ; [ DW_TAG_auto_variable ] !70434 = metadata !{i32 589835, metadata !12714, i32 1742, i32 0, metadata !12232, i32 50} ; [ DW_TAG_lexical_block ] !70435 = metadata !{i32 1743, i32 0, metadata !70434, null} !70436 = metadata !{i32 590080, metadata !70434, metadata !"s", metadata !12232, i32 1744, metadata !12310, i32 0} ; [ DW_TAG_auto_variable ] !70437 = metadata !{i32 1744, i32 0, metadata !70434, null} !70438 = metadata !{i32 590080, metadata !70434, metadata !"n", metadata !12232, i32 1745, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70439 = metadata !{i32 1745, i32 0, metadata !70434, null} !70440 = metadata !{i32 590080, metadata !70434, metadata !"n2", metadata !12232, i32 1745, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70441 = metadata !{i32 590080, metadata !70434, metadata !"encoded", metadata !12232, i32 1746, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70442 = metadata !{i32 1746, i32 0, metadata !70434, null} !70443 = metadata !{i32 1748, i32 0, metadata !70434, null} !70444 = metadata !{i32 1749, i32 0, metadata !70434, null} !70445 = metadata !{i32 1750, i32 0, metadata !70434, null} !70446 = metadata !{i32 1751, i32 0, metadata !70434, null} !70447 = metadata !{i32 1752, i32 0, metadata !70434, null} !70448 = metadata !{i32 1753, i32 0, metadata !70434, null} !70449 = metadata !{i32 1754, i32 0, metadata !70434, null} !70450 = metadata !{i32 1755, i32 0, metadata !70434, null} !70451 = metadata !{i32 1756, i32 0, metadata !70434, null} !70452 = metadata !{i32 590080, metadata !70453, metadata !"encoding", metadata !12232, i32 1759, metadata !12310, i32 0} ; [ DW_TAG_auto_variable ] !70453 = metadata !{i32 589835, metadata !70434, i32 1761, i32 0, metadata !12232, i32 51} ; [ DW_TAG_lexical_block ] !70454 = metadata !{i32 1759, i32 0, metadata !70453, null} !70455 = metadata !{i32 590080, metadata !70453, metadata !"errors", metadata !12232, i32 1759, metadata !12310, i32 0} ; [ DW_TAG_auto_variable ] !70456 = metadata !{i32 590080, metadata !70453, metadata !"text", metadata !12232, i32 1760, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70457 = metadata !{i32 1760, i32 0, metadata !70453, null} !70458 = metadata !{i32 1761, i32 0, metadata !70453, null} !70459 = metadata !{i32 1762, i32 0, metadata !70453, null} !70460 = metadata !{i32 1764, i32 0, metadata !70453, null} !70461 = metadata !{i32 1765, i32 0, metadata !70453, null} !70462 = metadata !{i32 1766, i32 0, metadata !70453, null} !70463 = metadata !{i32 1767, i32 0, metadata !70453, null} !70464 = metadata !{i32 1768, i32 0, metadata !70453, null} !70465 = metadata !{i32 1769, i32 0, metadata !70453, null} !70466 = metadata !{i32 1771, i32 0, metadata !70453, null} !70467 = metadata !{i32 1772, i32 0, metadata !70453, null} !70468 = metadata !{i32 1773, i32 0, metadata !70453, null} !70469 = metadata !{i32 1775, i32 0, metadata !70453, null} !70470 = metadata !{i32 1776, i32 0, metadata !70453, null} !70471 = metadata !{i32 1777, i32 0, metadata !70453, null} !70472 = metadata !{i32 1778, i32 0, metadata !70453, null} !70473 = metadata !{i32 1779, i32 0, metadata !70453, null} !70474 = metadata !{i32 1780, i32 0, metadata !70453, null} !70475 = metadata !{i32 1782, i32 0, metadata !70453, null} !70476 = metadata !{i32 1783, i32 0, metadata !70453, null} !70477 = metadata !{i32 1786, i32 0, metadata !70434, null} !70478 = metadata !{i32 1787, i32 0, metadata !70434, null} !70479 = metadata !{i32 1788, i32 0, metadata !70434, null} !70480 = metadata !{i32 1789, i32 0, metadata !70434, null} !70481 = metadata !{i32 1790, i32 0, metadata !70434, null} !70482 = metadata !{i32 1791, i32 0, metadata !70434, null} !70483 = metadata !{i32 1792, i32 0, metadata !70434, null} !70484 = metadata !{i32 1793, i32 0, metadata !70434, null} !70485 = metadata !{i32 1794, i32 0, metadata !70434, null} !70486 = metadata !{i32 1795, i32 0, metadata !70434, null} !70487 = metadata !{i32 1796, i32 0, metadata !70434, null} !70488 = metadata !{i32 1797, i32 0, metadata !70434, null} !70489 = metadata !{i32 1799, i32 0, metadata !70434, null} !70490 = metadata !{i32 1800, i32 0, metadata !70434, null} !70491 = metadata !{i32 590081, metadata !12715, metadata !"f", metadata !12232, i32 1804, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70492 = metadata !{i32 1804, i32 0, metadata !12715, null} !70493 = metadata !{i32 590081, metadata !12715, metadata !"seq", metadata !12232, i32 1804, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70494 = metadata !{i32 590080, metadata !70495, metadata !"list", metadata !12232, i32 1807, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70495 = metadata !{i32 589835, metadata !12715, i32 1805, i32 0, metadata !12232, i32 52} ; [ DW_TAG_lexical_block ] !70496 = metadata !{i32 1807, i32 0, metadata !70495, null} !70497 = metadata !{i32 590080, metadata !70495, metadata !"line", metadata !12232, i32 1807, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70498 = metadata !{i32 590080, metadata !70495, metadata !"it", metadata !12232, i32 1808, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70499 = metadata !{i32 1808, i32 0, metadata !70495, null} !70500 = metadata !{i32 590080, metadata !70495, metadata !"result", metadata !12232, i32 1809, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70501 = metadata !{i32 1809, i32 0, metadata !70495, null} !70502 = metadata !{i32 590080, metadata !70495, metadata !"index", metadata !12232, i32 1810, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70503 = metadata !{i32 1810, i32 0, metadata !70495, null} !70504 = metadata !{i32 590080, metadata !70495, metadata !"islist", metadata !12232, i32 1810, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70505 = metadata !{i32 590080, metadata !70495, metadata !"i", metadata !12232, i32 1811, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70506 = metadata !{i32 1811, i32 0, metadata !70495, null} !70507 = metadata !{i32 590080, metadata !70495, metadata !"j", metadata !12232, i32 1811, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70508 = metadata !{i32 590080, metadata !70495, metadata !"nwritten", metadata !12232, i32 1811, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70509 = metadata !{i32 590080, metadata !70495, metadata !"len", metadata !12232, i32 1811, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70510 = metadata !{i32 1814, i32 0, metadata !70495, null} !70511 = metadata !{i32 1815, i32 0, metadata !70495, null} !70512 = metadata !{i32 1816, i32 0, metadata !70495, null} !70513 = metadata !{i32 1817, i32 0, metadata !70495, null} !70514 = metadata !{i32 1819, i32 0, metadata !70495, null} !70515 = metadata !{i32 1820, i32 0, metadata !70495, null} !70516 = metadata !{i32 1821, i32 0, metadata !70495, null} !70517 = metadata !{i32 1822, i32 0, metadata !70495, null} !70518 = metadata !{i32 1823, i32 0, metadata !70495, null} !70519 = metadata !{i32 1825, i32 0, metadata !70495, null} !70520 = metadata !{i32 1826, i32 0, metadata !70495, null} !70521 = metadata !{i32 1827, i32 0, metadata !70495, null} !70522 = metadata !{i32 1829, i32 0, metadata !70495, null} !70523 = metadata !{i32 1832, i32 0, metadata !70495, null} !70524 = metadata !{i32 1833, i32 0, metadata !70495, null} !70525 = metadata !{i32 1840, i32 0, metadata !70495, null} !70526 = metadata !{i32 1841, i32 0, metadata !70495, null} !70527 = metadata !{i32 1842, i32 0, metadata !70495, null} !70528 = metadata !{i32 1843, i32 0, metadata !70495, null} !70529 = metadata !{i32 1844, i32 0, metadata !70495, null} !70530 = metadata !{i32 1846, i32 0, metadata !70495, null} !70531 = metadata !{i32 1849, i32 0, metadata !70495, null} !70532 = metadata !{i32 1850, i32 0, metadata !70495, null} !70533 = metadata !{i32 1851, i32 0, metadata !70495, null} !70534 = metadata !{i32 1852, i32 0, metadata !70495, null} !70535 = metadata !{i32 1856, i32 0, metadata !70495, null} !70536 = metadata !{i32 1859, i32 0, metadata !70495, null} !70537 = metadata !{i32 1860, i32 0, metadata !70495, null} !70538 = metadata !{i32 1864, i32 0, metadata !70495, null} !70539 = metadata !{i32 1872, i32 0, metadata !70495, null} !70540 = metadata !{i32 590080, metadata !70541, metadata !"v", metadata !12232, i32 1873, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70541 = metadata !{i32 589835, metadata !70495, i32 1873, i32 0, metadata !12232, i32 53} ; [ DW_TAG_lexical_block ] !70542 = metadata !{i32 1873, i32 0, metadata !70541, null} !70543 = metadata !{i32 1874, i32 0, metadata !70541, null} !70544 = metadata !{i32 590080, metadata !70545, metadata !"buffer", metadata !12232, i32 1875, metadata !12310, i32 0} ; [ DW_TAG_auto_variable ] !70545 = metadata !{i32 589835, metadata !70541, i32 1876, i32 0, metadata !12232, i32 54} ; [ DW_TAG_lexical_block ] !70546 = metadata !{i32 1875, i32 0, metadata !70545, null} !70547 = metadata !{i32 1876, i32 0, metadata !70545, null} !70548 = metadata !{i32 1883, i32 0, metadata !70545, null} !70549 = metadata !{i32 1887, i32 0, metadata !70545, null} !70550 = metadata !{i32 1889, i32 0, metadata !70545, null} !70551 = metadata !{i32 1891, i32 0, metadata !70545, null} !70552 = metadata !{i32 1892, i32 0, metadata !70545, null} !70553 = metadata !{i32 1898, i32 0, metadata !70495, null} !70554 = metadata !{i32 1899, i32 0, metadata !70495, null} !70555 = metadata !{i32 1900, i32 0, metadata !70495, null} !70556 = metadata !{i32 1901, i32 0, metadata !70495, null} !70557 = metadata !{i32 1902, i32 0, metadata !70495, null} !70558 = metadata !{i32 1903, i32 0, metadata !70495, null} !70559 = metadata !{i32 1904, i32 0, metadata !70495, null} !70560 = metadata !{i32 1906, i32 0, metadata !70495, null} !70561 = metadata !{i32 1907, i32 0, metadata !70495, null} !70562 = metadata !{i32 1908, i32 0, metadata !70495, null} !70563 = metadata !{i32 1909, i32 0, metadata !70495, null} !70564 = metadata !{i32 1913, i32 0, metadata !70495, null} !70565 = metadata !{i32 1915, i32 0, metadata !70495, null} !70566 = metadata !{i32 1919, i32 0, metadata !70495, null} !70567 = metadata !{i32 1920, i32 0, metadata !70495, null} !70568 = metadata !{i32 1921, i32 0, metadata !70495, null} !70569 = metadata !{i32 1922, i32 0, metadata !70495, null} !70570 = metadata !{i32 1923, i32 0, metadata !70495, null} !70571 = metadata !{i32 1924, i32 0, metadata !70495, null} !70572 = metadata !{i32 590081, metadata !12716, metadata !"f", metadata !12232, i32 1929, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70573 = metadata !{i32 1929, i32 0, metadata !12716, null} !70574 = metadata !{i32 1931, i32 0, metadata !70575, null} !70575 = metadata !{i32 589835, metadata !12716, i32 1930, i32 0, metadata !12232, i32 55} ; [ DW_TAG_lexical_block ] !70576 = metadata !{i32 1932, i32 0, metadata !70575, null} !70577 = metadata !{i32 1933, i32 0, metadata !70575, null} !70578 = metadata !{i32 1934, i32 0, metadata !70575, null} !70579 = metadata !{i32 590081, metadata !12717, metadata !"f", metadata !12232, i32 1938, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70580 = metadata !{i32 1938, i32 0, metadata !12717, null} !70581 = metadata !{i32 1940, i32 0, metadata !70582, null} !70582 = metadata !{i32 589835, metadata !12717, i32 1939, i32 0, metadata !12232, i32 56} ; [ DW_TAG_lexical_block ] !70583 = metadata !{i32 1942, i32 0, metadata !70582, null} !70584 = metadata !{i32 1943, i32 0, metadata !70582, null} !70585 = metadata !{i32 590081, metadata !12718, metadata !"f", metadata !12232, i32 1947, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70586 = metadata !{i32 1947, i32 0, metadata !12718, null} !70587 = metadata !{i32 590081, metadata !12718, metadata !"args", metadata !12232, i32 1947, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70588 = metadata !{i32 590080, metadata !70589, metadata !"ret", metadata !12232, i32 1949, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70589 = metadata !{i32 589835, metadata !12718, i32 1948, i32 0, metadata !12232, i32 57} ; [ DW_TAG_lexical_block ] !70590 = metadata !{i32 1949, i32 0, metadata !70589, null} !70591 = metadata !{i32 1950, i32 0, metadata !70589, null} !70592 = metadata !{i32 1952, i32 0, metadata !70589, null} !70593 = metadata !{i32 1953, i32 0, metadata !70589, null} !70594 = metadata !{i32 1957, i32 0, metadata !70589, null} !70595 = metadata !{i32 590081, metadata !12719, metadata !"f", metadata !12232, i32 2088, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70596 = metadata !{i32 2088, i32 0, metadata !12719, null} !70597 = metadata !{i32 590081, metadata !12719, metadata !"closure", metadata !12232, i32 2088, metadata !12279, i32 0} ; [ DW_TAG_arg_variable ] !70598 = metadata !{i32 2090, i32 0, metadata !70599, null} !70599 = metadata !{i32 589835, metadata !12719, i32 2089, i32 0, metadata !12232, i32 58} ; [ DW_TAG_lexical_block ] !70600 = metadata !{i32 590081, metadata !12722, metadata !"f", metadata !12232, i32 2093, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70601 = metadata !{i32 2093, i32 0, metadata !12722, null} !70602 = metadata !{i32 590081, metadata !12722, metadata !"closure", metadata !12232, i32 2093, metadata !12279, i32 0} ; [ DW_TAG_arg_variable ] !70603 = metadata !{i32 2095, i32 0, metadata !70604, null} !70604 = metadata !{i32 589835, metadata !12722, i32 2094, i32 0, metadata !12232, i32 59} ; [ DW_TAG_lexical_block ] !70605 = metadata !{i32 2097, i32 0, metadata !70604, null} !70606 = metadata !{i32 2098, i32 0, metadata !70604, null} !70607 = metadata !{i32 2100, i32 0, metadata !70604, null} !70608 = metadata !{i32 2102, i32 0, metadata !70604, null} !70609 = metadata !{i32 2104, i32 0, metadata !70604, null} !70610 = metadata !{i32 2106, i32 0, metadata !70604, null} !70611 = metadata !{i32 2108, i32 0, metadata !70604, null} !70612 = metadata !{i32 2110, i32 0, metadata !70604, null} !70613 = metadata !{i32 2112, i32 0, metadata !70604, null} !70614 = metadata !{i32 2114, i32 0, metadata !70604, null} !70615 = metadata !{i32 2117, i32 0, metadata !70604, null} !70616 = metadata !{i32 590081, metadata !12723, metadata !"f", metadata !12232, i32 2122, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70617 = metadata !{i32 2122, i32 0, metadata !12723, null} !70618 = metadata !{i32 590081, metadata !12723, metadata !"closure", metadata !12232, i32 2122, metadata !12279, i32 0} ; [ DW_TAG_arg_variable ] !70619 = metadata !{i32 2124, i32 0, metadata !70620, null} !70620 = metadata !{i32 589835, metadata !12723, i32 2123, i32 0, metadata !12232, i32 60} ; [ DW_TAG_lexical_block ] !70621 = metadata !{i32 2125, i32 0, metadata !70620, null} !70622 = metadata !{i32 2126, i32 0, metadata !70620, null} !70623 = metadata !{i32 590081, metadata !12724, metadata !"f", metadata !12232, i32 2130, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70624 = metadata !{i32 2130, i32 0, metadata !12724, null} !70625 = metadata !{i32 590081, metadata !12724, metadata !"value", metadata !12232, i32 2130, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70626 = metadata !{i32 590080, metadata !70627, metadata !"new", metadata !12232, i32 2132, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70627 = metadata !{i32 589835, metadata !12724, i32 2131, i32 0, metadata !12232, i32 61} ; [ DW_TAG_lexical_block ] !70628 = metadata !{i32 2132, i32 0, metadata !70627, null} !70629 = metadata !{i32 2133, i32 0, metadata !70627, null} !70630 = metadata !{i32 2134, i32 0, metadata !70627, null} !70631 = metadata !{i32 2136, i32 0, metadata !70627, null} !70632 = metadata !{i32 2137, i32 0, metadata !70627, null} !70633 = metadata !{i32 2139, i32 0, metadata !70627, null} !70634 = metadata !{i32 2142, i32 0, metadata !70627, null} !70635 = metadata !{i32 2143, i32 0, metadata !70627, null} !70636 = metadata !{i32 2144, i32 0, metadata !70627, null} !70637 = metadata !{i32 2145, i32 0, metadata !70627, null} !70638 = metadata !{i32 2146, i32 0, metadata !70627, null} !70639 = metadata !{i32 590081, metadata !12727, metadata !"f", metadata !12232, i32 2159, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70640 = metadata !{i32 2159, i32 0, metadata !12727, null} !70641 = metadata !{i32 2161, i32 0, metadata !70642, null} !70642 = metadata !{i32 589835, metadata !12727, i32 2160, i32 0, metadata !12232, i32 62} ; [ DW_TAG_lexical_block ] !70643 = metadata !{i32 2162, i32 0, metadata !70642, null} !70644 = metadata !{i32 2163, i32 0, metadata !70642, null} !70645 = metadata !{i32 2165, i32 0, metadata !70642, null} !70646 = metadata !{i32 590081, metadata !12728, metadata !"f", metadata !12232, i32 2171, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70647 = metadata !{i32 2171, i32 0, metadata !12728, null} !70648 = metadata !{i32 590081, metadata !12728, metadata !"bufsize", metadata !12232, i32 2171, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !70649 = metadata !{i32 590080, metadata !70650, metadata !"chunksize", metadata !12232, i32 2173, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70650 = metadata !{i32 589835, metadata !12728, i32 2172, i32 0, metadata !12232, i32 63} ; [ DW_TAG_lexical_block ] !70651 = metadata !{i32 2173, i32 0, metadata !70650, null} !70652 = metadata !{i32 2175, i32 0, metadata !70650, null} !70653 = metadata !{i32 2176, i32 0, metadata !70650, null} !70654 = metadata !{i32 2177, i32 0, metadata !70650, null} !70655 = metadata !{i32 2179, i32 0, metadata !70650, null} !70656 = metadata !{i32 2181, i32 0, metadata !70650, null} !70657 = metadata !{i32 2182, i32 0, metadata !70650, null} !70658 = metadata !{i32 2183, i32 0, metadata !70650, null} !70659 = metadata !{i32 2185, i32 0, metadata !70650, null} !70660 = metadata !{i32 2186, i32 0, metadata !70650, null} !70661 = metadata !{i32 2187, i32 0, metadata !70650, null} !70662 = metadata !{i32 2189, i32 0, metadata !70650, null} !70663 = metadata !{i32 2190, i32 0, metadata !70650, null} !70664 = metadata !{i32 2191, i32 0, metadata !70650, null} !70665 = metadata !{i32 2192, i32 0, metadata !70650, null} !70666 = metadata !{i32 2193, i32 0, metadata !70650, null} !70667 = metadata !{i32 2194, i32 0, metadata !70650, null} !70668 = metadata !{i32 2195, i32 0, metadata !70650, null} !70669 = metadata !{i32 2198, i32 0, metadata !70650, null} !70670 = metadata !{i32 2199, i32 0, metadata !70650, null} !70671 = metadata !{i32 2200, i32 0, metadata !70650, null} !70672 = metadata !{i32 590081, metadata !12731, metadata !"f", metadata !12232, i32 2209, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70673 = metadata !{i32 2209, i32 0, metadata !12731, null} !70674 = metadata !{i32 590081, metadata !12731, metadata !"skip", metadata !12232, i32 2209, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !70675 = metadata !{i32 590081, metadata !12731, metadata !"bufsize", metadata !12232, i32 2209, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !70676 = metadata !{i32 590080, metadata !70677, metadata !"s", metadata !12232, i32 2211, metadata !12734, i32 0} ; [ DW_TAG_auto_variable ] !70677 = metadata !{i32 589835, metadata !12731, i32 2210, i32 0, metadata !12232, i32 64} ; [ DW_TAG_lexical_block ] !70678 = metadata !{i32 2211, i32 0, metadata !70677, null} !70679 = metadata !{i32 590080, metadata !70677, metadata !"bufptr", metadata !12232, i32 2212, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70680 = metadata !{i32 2212, i32 0, metadata !70677, null} !70681 = metadata !{i32 590080, metadata !70677, metadata !"buf", metadata !12232, i32 2213, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70682 = metadata !{i32 2213, i32 0, metadata !70677, null} !70683 = metadata !{i32 590080, metadata !70677, metadata !"len", metadata !12232, i32 2214, metadata !12300, i32 0} ; [ DW_TAG_auto_variable ] !70684 = metadata !{i32 2214, i32 0, metadata !70677, null} !70685 = metadata !{i32 2216, i32 0, metadata !70677, null} !70686 = metadata !{i32 2217, i32 0, metadata !70677, null} !70687 = metadata !{i32 2218, i32 0, metadata !70677, null} !70688 = metadata !{i32 2220, i32 0, metadata !70677, null} !70689 = metadata !{i32 2221, i32 0, metadata !70677, null} !70690 = metadata !{i32 2222, i32 0, metadata !70677, null} !70691 = metadata !{i32 2224, i32 0, metadata !70677, null} !70692 = metadata !{i32 2225, i32 0, metadata !70677, null} !70693 = metadata !{i32 2226, i32 0, metadata !70677, null} !70694 = metadata !{i32 2227, i32 0, metadata !70677, null} !70695 = metadata !{i32 2228, i32 0, metadata !70677, null} !70696 = metadata !{i32 2230, i32 0, metadata !70677, null} !70697 = metadata !{i32 2231, i32 0, metadata !70677, null} !70698 = metadata !{i32 2232, i32 0, metadata !70677, null} !70699 = metadata !{i32 2233, i32 0, metadata !70677, null} !70700 = metadata !{i32 2234, i32 0, metadata !70677, null} !70701 = metadata !{i32 2235, i32 0, metadata !70677, null} !70702 = metadata !{i32 2237, i32 0, metadata !70677, null} !70703 = metadata !{i32 2238, i32 0, metadata !70677, null} !70704 = metadata !{i32 2239, i32 0, metadata !70677, null} !70705 = metadata !{i32 2241, i32 0, metadata !70677, null} !70706 = metadata !{i32 2243, i32 0, metadata !70677, null} !70707 = metadata !{i32 2244, i32 0, metadata !70677, null} !70708 = metadata !{i32 2245, i32 0, metadata !70677, null} !70709 = metadata !{i32 2247, i32 0, metadata !70677, null} !70710 = metadata !{i32 2248, i32 0, metadata !70677, null} !70711 = metadata !{i32 2250, i32 0, metadata !70677, null} !70712 = metadata !{i32 590081, metadata !12745, metadata !"f", metadata !12232, i32 2257, metadata !12612, i32 0} ; [ DW_TAG_arg_variable ] !70713 = metadata !{i32 2257, i32 0, metadata !12745, null} !70714 = metadata !{i32 590080, metadata !70715, metadata !"l", metadata !12232, i32 2259, metadata !12734, i32 0} ; [ DW_TAG_auto_variable ] !70715 = metadata !{i32 589835, metadata !12745, i32 2258, i32 0, metadata !12232, i32 65} ; [ DW_TAG_lexical_block ] !70716 = metadata !{i32 2259, i32 0, metadata !70715, null} !70717 = metadata !{i32 2261, i32 0, metadata !70715, null} !70718 = metadata !{i32 2262, i32 0, metadata !70715, null} !70719 = metadata !{i32 2263, i32 0, metadata !70715, null} !70720 = metadata !{i32 2264, i32 0, metadata !70715, null} !70721 = metadata !{i32 2266, i32 0, metadata !70715, null} !70722 = metadata !{i32 2267, i32 0, metadata !70715, null} !70723 = metadata !{i32 2268, i32 0, metadata !70715, null} !70724 = metadata !{i32 2269, i32 0, metadata !70715, null} !70725 = metadata !{i32 2271, i32 0, metadata !70715, null} !70726 = metadata !{i32 590081, metadata !12746, metadata !"type", metadata !12232, i32 2276, metadata !12749, i32 0} ; [ DW_TAG_arg_variable ] !70727 = metadata !{i32 2276, i32 0, metadata !12746, null} !70728 = metadata !{i32 590081, metadata !12746, metadata !"args", metadata !12232, i32 2276, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70729 = metadata !{i32 590081, metadata !12746, metadata !"kwds", metadata !12232, i32 2276, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70730 = metadata !{i32 590080, metadata !70731, metadata !"self", metadata !12232, i32 2278, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70731 = metadata !{i32 589835, metadata !12746, i32 2277, i32 0, metadata !12232, i32 66} ; [ DW_TAG_lexical_block ] !70732 = metadata !{i32 2278, i32 0, metadata !70731, null} !70733 = metadata !{i32 2283, i32 0, metadata !70731, null} !70734 = metadata !{i32 2284, i32 0, metadata !70731, null} !70735 = metadata !{i32 2285, i32 0, metadata !70731, null} !70736 = metadata !{i32 2286, i32 0, metadata !70731, null} !70737 = metadata !{i32 2289, i32 0, metadata !70731, null} !70738 = metadata !{i32 2290, i32 0, metadata !70731, null} !70739 = metadata !{i32 2293, i32 0, metadata !70731, null} !70740 = metadata !{i32 2294, i32 0, metadata !70731, null} !70741 = metadata !{i32 2295, i32 0, metadata !70731, null} !70742 = metadata !{i32 2296, i32 0, metadata !70731, null} !70743 = metadata !{i32 2297, i32 0, metadata !70731, null} !70744 = metadata !{i32 2298, i32 0, metadata !70731, null} !70745 = metadata !{i32 2299, i32 0, metadata !70731, null} !70746 = metadata !{i32 2300, i32 0, metadata !70731, null} !70747 = metadata !{i32 2301, i32 0, metadata !70731, null} !70748 = metadata !{i32 2302, i32 0, metadata !70731, null} !70749 = metadata !{i32 2304, i32 0, metadata !70731, null} !70750 = metadata !{i32 590081, metadata !12751, metadata !"self", metadata !12232, i32 2308, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70751 = metadata !{i32 2308, i32 0, metadata !12751, null} !70752 = metadata !{i32 590081, metadata !12751, metadata !"args", metadata !12232, i32 2308, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70753 = metadata !{i32 590081, metadata !12751, metadata !"kwds", metadata !12232, i32 2308, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70754 = metadata !{i32 590080, metadata !70755, metadata !"foself", metadata !12232, i32 2310, metadata !12612, i32 0} ; [ DW_TAG_auto_variable ] !70755 = metadata !{i32 589835, metadata !12751, i32 2309, i32 0, metadata !12232, i32 67} ; [ DW_TAG_lexical_block ] !70756 = metadata !{i32 2310, i32 0, metadata !70755, null} !70757 = metadata !{i32 590080, metadata !70755, metadata !"ret", metadata !12232, i32 2311, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70758 = metadata !{i32 2311, i32 0, metadata !70755, null} !70759 = metadata !{i32 590080, metadata !70755, metadata !"name", metadata !12232, i32 2313, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70760 = metadata !{i32 2313, i32 0, metadata !70755, null} !70761 = metadata !{i32 590080, metadata !70755, metadata !"mode", metadata !12232, i32 2314, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70762 = metadata !{i32 2314, i32 0, metadata !70755, null} !70763 = metadata !{i32 590080, metadata !70755, metadata !"bufsize", metadata !12232, i32 2315, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70764 = metadata !{i32 2315, i32 0, metadata !70755, null} !70765 = metadata !{i32 590080, metadata !70755, metadata !"wideargument", metadata !12232, i32 2316, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70766 = metadata !{i32 2316, i32 0, metadata !70755, null} !70767 = metadata !{i32 2322, i32 0, metadata !70755, null} !70768 = metadata !{i32 590080, metadata !70769, metadata !"closeresult", metadata !12232, i32 2324, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70769 = metadata !{i32 589835, metadata !70755, i32 2324, i32 0, metadata !12232, i32 68} ; [ DW_TAG_lexical_block ] !70770 = metadata !{i32 2324, i32 0, metadata !70769, null} !70771 = metadata !{i32 2325, i32 0, metadata !70769, null} !70772 = metadata !{i32 2326, i32 0, metadata !70769, null} !70773 = metadata !{i32 2327, i32 0, metadata !70769, null} !70774 = metadata !{i32 2344, i32 0, metadata !70755, null} !70775 = metadata !{i32 590080, metadata !70776, metadata !"o_name", metadata !12232, i32 2345, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70776 = metadata !{i32 589835, metadata !70755, i32 2347, i32 0, metadata !12232, i32 69} ; [ DW_TAG_lexical_block ] !70777 = metadata !{i32 2345, i32 0, metadata !70776, null} !70778 = metadata !{i32 2347, i32 0, metadata !70776, null} !70779 = metadata !{i32 2351, i32 0, metadata !70776, null} !70780 = metadata !{i32 2354, i32 0, metadata !70776, null} !70781 = metadata !{i32 2359, i32 0, metadata !70776, null} !70782 = metadata !{i32 2363, i32 0, metadata !70755, null} !70783 = metadata !{i32 2365, i32 0, metadata !70755, null} !70784 = metadata !{i32 2366, i32 0, metadata !70755, null} !70785 = metadata !{i32 2370, i32 0, metadata !70755, null} !70786 = metadata !{i32 2372, i32 0, metadata !70755, null} !70787 = metadata !{i32 2373, i32 0, metadata !70755, null} !70788 = metadata !{i32 2374, i32 0, metadata !70755, null} !70789 = metadata !{i32 590081, metadata !12752, metadata !"f", metadata !12232, i32 2446, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70790 = metadata !{i32 2446, i32 0, metadata !12752, null} !70791 = metadata !{i32 590081, metadata !12752, metadata !"newflag", metadata !12232, i32 2446, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !70792 = metadata !{i32 590080, metadata !70793, metadata !"oldflag", metadata !12232, i32 2448, metadata !12271, i32 0} ; [ DW_TAG_auto_variable ] !70793 = metadata !{i32 589835, metadata !12752, i32 2447, i32 0, metadata !12232, i32 70} ; [ DW_TAG_lexical_block ] !70794 = metadata !{i32 2448, i32 0, metadata !70793, null} !70795 = metadata !{i32 2449, i32 0, metadata !70793, null} !70796 = metadata !{i32 2452, i32 0, metadata !70793, null} !70797 = metadata !{i32 2453, i32 0, metadata !70793, null} !70798 = metadata !{i32 2454, i32 0, metadata !70793, null} !70799 = metadata !{i32 590080, metadata !70800, metadata !"v", metadata !12232, i32 2457, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70800 = metadata !{i32 589835, metadata !70793, i32 2458, i32 0, metadata !12232, i32 71} ; [ DW_TAG_lexical_block ] !70801 = metadata !{i32 2457, i32 0, metadata !70800, null} !70802 = metadata !{i32 2458, i32 0, metadata !70800, null} !70803 = metadata !{i32 2459, i32 0, metadata !70800, null} !70804 = metadata !{i32 2460, i32 0, metadata !70800, null} !70805 = metadata !{i32 2462, i32 0, metadata !70800, null} !70806 = metadata !{i32 2463, i32 0, metadata !70800, null} !70807 = metadata !{i32 2465, i32 0, metadata !70800, null} !70808 = metadata !{i32 2467, i32 0, metadata !70800, null} !70809 = metadata !{i32 2468, i32 0, metadata !70800, null} !70810 = metadata !{i32 2469, i32 0, metadata !70800, null} !70811 = metadata !{i32 2471, i32 0, metadata !70800, null} !70812 = metadata !{i32 2472, i32 0, metadata !70800, null} !70813 = metadata !{i32 2473, i32 0, metadata !70800, null} !70814 = metadata !{i32 2476, i32 0, metadata !70793, null} !70815 = metadata !{i32 590081, metadata !12755, metadata !"v", metadata !12232, i32 2482, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70816 = metadata !{i32 2482, i32 0, metadata !12755, null} !70817 = metadata !{i32 590081, metadata !12755, metadata !"f", metadata !12232, i32 2482, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70818 = metadata !{i32 590081, metadata !12755, metadata !"flags", metadata !12232, i32 2482, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !70819 = metadata !{i32 590080, metadata !70820, metadata !"writer", metadata !12232, i32 2484, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70820 = metadata !{i32 589835, metadata !12755, i32 2483, i32 0, metadata !12232, i32 72} ; [ DW_TAG_lexical_block ] !70821 = metadata !{i32 2484, i32 0, metadata !70820, null} !70822 = metadata !{i32 590080, metadata !70820, metadata !"value", metadata !12232, i32 2484, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70823 = metadata !{i32 590080, metadata !70820, metadata !"args", metadata !12232, i32 2484, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70824 = metadata !{i32 590080, metadata !70820, metadata !"result", metadata !12232, i32 2484, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70825 = metadata !{i32 2485, i32 0, metadata !70820, null} !70826 = metadata !{i32 2486, i32 0, metadata !70820, null} !70827 = metadata !{i32 2487, i32 0, metadata !70820, null} !70828 = metadata !{i32 2489, i32 0, metadata !70820, null} !70829 = metadata !{i32 590080, metadata !70830, metadata !"fobj", metadata !12232, i32 2490, metadata !12612, i32 0} ; [ DW_TAG_auto_variable ] !70830 = metadata !{i32 589835, metadata !70820, i32 2490, i32 0, metadata !12232, i32 73} ; [ DW_TAG_lexical_block ] !70831 = metadata !{i32 2490, i32 0, metadata !70830, null} !70832 = metadata !{i32 590080, metadata !70830, metadata !"enc", metadata !12232, i32 2492, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70833 = metadata !{i32 2492, i32 0, metadata !70830, null} !70834 = metadata !{i32 590080, metadata !70830, metadata !"result", metadata !12232, i32 2493, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70835 = metadata !{i32 2493, i32 0, metadata !70830, null} !70836 = metadata !{i32 2495, i32 0, metadata !70830, null} !70837 = metadata !{i32 2496, i32 0, metadata !70830, null} !70838 = metadata !{i32 2497, i32 0, metadata !70830, null} !70839 = metadata !{i32 2500, i32 0, metadata !70830, null} !70840 = metadata !{i32 590080, metadata !70841, metadata !"cenc", metadata !12232, i32 2502, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70841 = metadata !{i32 589835, metadata !70830, i32 2502, i32 0, metadata !12232, i32 74} ; [ DW_TAG_lexical_block ] !70842 = metadata !{i32 2502, i32 0, metadata !70841, null} !70843 = metadata !{i32 590080, metadata !70841, metadata !"errors", metadata !12232, i32 2503, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70844 = metadata !{i32 2503, i32 0, metadata !70841, null} !70845 = metadata !{i32 2504, i32 0, metadata !70841, null} !70846 = metadata !{i32 2505, i32 0, metadata !70841, null} !70847 = metadata !{i32 2506, i32 0, metadata !70841, null} !70848 = metadata !{i32 2507, i32 0, metadata !70841, null} !70849 = metadata !{i32 2509, i32 0, metadata !70830, null} !70850 = metadata !{i32 2510, i32 0, metadata !70830, null} !70851 = metadata !{i32 2512, i32 0, metadata !70830, null} !70852 = metadata !{i32 2513, i32 0, metadata !70830, null} !70853 = metadata !{i32 2514, i32 0, metadata !70830, null} !70854 = metadata !{i32 2519, i32 0, metadata !70820, null} !70855 = metadata !{i32 2520, i32 0, metadata !70820, null} !70856 = metadata !{i32 2521, i32 0, metadata !70820, null} !70857 = metadata !{i32 2522, i32 0, metadata !70820, null} !70858 = metadata !{i32 2523, i32 0, metadata !70820, null} !70859 = metadata !{i32 2524, i32 0, metadata !70820, null} !70860 = metadata !{i32 2525, i32 0, metadata !70820, null} !70861 = metadata !{i32 2527, i32 0, metadata !70820, null} !70862 = metadata !{i32 2530, i32 0, metadata !70820, null} !70863 = metadata !{i32 2531, i32 0, metadata !70820, null} !70864 = metadata !{i32 2532, i32 0, metadata !70820, null} !70865 = metadata !{i32 2533, i32 0, metadata !70820, null} !70866 = metadata !{i32 2535, i32 0, metadata !70820, null} !70867 = metadata !{i32 2536, i32 0, metadata !70820, null} !70868 = metadata !{i32 2537, i32 0, metadata !70820, null} !70869 = metadata !{i32 2538, i32 0, metadata !70820, null} !70870 = metadata !{i32 2539, i32 0, metadata !70820, null} !70871 = metadata !{i32 2541, i32 0, metadata !70820, null} !70872 = metadata !{i32 2542, i32 0, metadata !70820, null} !70873 = metadata !{i32 2543, i32 0, metadata !70820, null} !70874 = metadata !{i32 2544, i32 0, metadata !70820, null} !70875 = metadata !{i32 2545, i32 0, metadata !70820, null} !70876 = metadata !{i32 2546, i32 0, metadata !70820, null} !70877 = metadata !{i32 2547, i32 0, metadata !70820, null} !70878 = metadata !{i32 2548, i32 0, metadata !70820, null} !70879 = metadata !{i32 590081, metadata !12758, metadata !"s", metadata !12232, i32 2552, metadata !12310, i32 0} ; [ DW_TAG_arg_variable ] !70880 = metadata !{i32 2552, i32 0, metadata !12758, null} !70881 = metadata !{i32 590081, metadata !12758, metadata !"f", metadata !12232, i32 2552, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70882 = metadata !{i32 590080, metadata !70883, metadata !"fobj", metadata !12232, i32 2563, metadata !12612, i32 0} ; [ DW_TAG_auto_variable ] !70883 = metadata !{i32 589835, metadata !70884, i32 2553, i32 0, metadata !12232, i32 76} ; [ DW_TAG_lexical_block ] !70884 = metadata !{i32 589835, metadata !12758, i32 2553, i32 0, metadata !12232, i32 75} ; [ DW_TAG_lexical_block ] !70885 = metadata !{i32 2563, i32 0, metadata !70883, null} !70886 = metadata !{i32 590080, metadata !70883, metadata !"fp", metadata !12232, i32 2564, metadata !12236, i32 0} ; [ DW_TAG_auto_variable ] !70887 = metadata !{i32 2564, i32 0, metadata !70883, null} !70888 = metadata !{i32 2555, i32 0, metadata !70884, null} !70889 = metadata !{i32 2557, i32 0, metadata !70884, null} !70890 = metadata !{i32 2558, i32 0, metadata !70884, null} !70891 = metadata !{i32 2560, i32 0, metadata !70884, null} !70892 = metadata !{i32 2562, i32 0, metadata !70884, null} !70893 = metadata !{i32 2565, i32 0, metadata !70883, null} !70894 = metadata !{i32 2566, i32 0, metadata !70883, null} !70895 = metadata !{i32 2567, i32 0, metadata !70883, null} !70896 = metadata !{i32 2569, i32 0, metadata !70883, null} !70897 = metadata !{i32 2570, i32 0, metadata !70883, null} !70898 = metadata !{i32 2571, i32 0, metadata !70883, null} !70899 = metadata !{i32 2572, i32 0, metadata !70883, null} !70900 = metadata !{i32 2574, i32 0, metadata !70884, null} !70901 = metadata !{i32 590080, metadata !70902, metadata !"v", metadata !12232, i32 2575, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70902 = metadata !{i32 589835, metadata !70884, i32 2575, i32 0, metadata !12232, i32 77} ; [ DW_TAG_lexical_block ] !70903 = metadata !{i32 2575, i32 0, metadata !70902, null} !70904 = metadata !{i32 590080, metadata !70902, metadata !"err", metadata !12232, i32 2576, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70905 = metadata !{i32 2576, i32 0, metadata !70902, null} !70906 = metadata !{i32 2577, i32 0, metadata !70902, null} !70907 = metadata !{i32 2578, i32 0, metadata !70902, null} !70908 = metadata !{i32 2579, i32 0, metadata !70902, null} !70909 = metadata !{i32 2580, i32 0, metadata !70902, null} !70910 = metadata !{i32 2581, i32 0, metadata !70902, null} !70911 = metadata !{i32 2584, i32 0, metadata !70884, null} !70912 = metadata !{i32 590081, metadata !12761, metadata !"o", metadata !12232, i32 2594, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70913 = metadata !{i32 2594, i32 0, metadata !12761, null} !70914 = metadata !{i32 590080, metadata !70915, metadata !"fd", metadata !12232, i32 2596, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70915 = metadata !{i32 589835, metadata !12761, i32 2595, i32 0, metadata !12232, i32 78} ; [ DW_TAG_lexical_block ] !70916 = metadata !{i32 2596, i32 0, metadata !70915, null} !70917 = metadata !{i32 590080, metadata !70915, metadata !"meth", metadata !12232, i32 2597, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70918 = metadata !{i32 2597, i32 0, metadata !70915, null} !70919 = metadata !{i32 2599, i32 0, metadata !70915, null} !70920 = metadata !{i32 2600, i32 0, metadata !70915, null} !70921 = metadata !{i32 2602, i32 0, metadata !70915, null} !70922 = metadata !{i32 2603, i32 0, metadata !70915, null} !70923 = metadata !{i32 2605, i32 0, metadata !70915, null} !70924 = metadata !{i32 590080, metadata !70925, metadata !"fno", metadata !12232, i32 2607, metadata !12294, i32 0} ; [ DW_TAG_auto_variable ] !70925 = metadata !{i32 589835, metadata !70915, i32 2607, i32 0, metadata !12232, i32 79} ; [ DW_TAG_lexical_block ] !70926 = metadata !{i32 2607, i32 0, metadata !70925, null} !70927 = metadata !{i32 2608, i32 0, metadata !70925, null} !70928 = metadata !{i32 2609, i32 0, metadata !70925, null} !70929 = metadata !{i32 2610, i32 0, metadata !70925, null} !70930 = metadata !{i32 2612, i32 0, metadata !70925, null} !70931 = metadata !{i32 2613, i32 0, metadata !70925, null} !70932 = metadata !{i32 2614, i32 0, metadata !70925, null} !70933 = metadata !{i32 2616, i32 0, metadata !70925, null} !70934 = metadata !{i32 2617, i32 0, metadata !70925, null} !70935 = metadata !{i32 2618, i32 0, metadata !70925, null} !70936 = metadata !{i32 2621, i32 0, metadata !70925, null} !70937 = metadata !{i32 2623, i32 0, metadata !70925, null} !70938 = metadata !{i32 2624, i32 0, metadata !70925, null} !70939 = metadata !{i32 2628, i32 0, metadata !70915, null} !70940 = metadata !{i32 2630, i32 0, metadata !70915, null} !70941 = metadata !{i32 2633, i32 0, metadata !70915, null} !70942 = metadata !{i32 2634, i32 0, metadata !70915, null} !70943 = metadata !{i32 2637, i32 0, metadata !70915, null} !70944 = metadata !{i32 2639, i32 0, metadata !70915, null} !70945 = metadata !{i32 590081, metadata !12762, metadata !"buf", metadata !12232, i32 2661, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !70946 = metadata !{i32 2661, i32 0, metadata !12762, null} !70947 = metadata !{i32 590081, metadata !12762, metadata !"n", metadata !12232, i32 2661, metadata !12243, i32 0} ; [ DW_TAG_arg_variable ] !70948 = metadata !{i32 590081, metadata !12762, metadata !"stream", metadata !12232, i32 2661, metadata !12236, i32 0} ; [ DW_TAG_arg_variable ] !70949 = metadata !{i32 590081, metadata !12762, metadata !"fobj", metadata !12232, i32 2661, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !70950 = metadata !{i32 590080, metadata !70951, metadata !"p", metadata !12232, i32 2663, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !70951 = metadata !{i32 589835, metadata !12762, i32 2662, i32 0, metadata !12232, i32 80} ; [ DW_TAG_lexical_block ] !70952 = metadata !{i32 2663, i32 0, metadata !70951, null} !70953 = metadata !{i32 590080, metadata !70951, metadata !"c", metadata !12232, i32 2664, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70954 = metadata !{i32 2664, i32 0, metadata !70951, null} !70955 = metadata !{i32 590080, metadata !70951, metadata !"newlinetypes", metadata !12232, i32 2665, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70956 = metadata !{i32 2665, i32 0, metadata !70951, null} !70957 = metadata !{i32 590080, metadata !70951, metadata !"skipnextlf", metadata !12232, i32 2666, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70958 = metadata !{i32 2666, i32 0, metadata !70951, null} !70959 = metadata !{i32 590080, metadata !70951, metadata !"univ_newline", metadata !12232, i32 2667, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !70960 = metadata !{i32 2667, i32 0, metadata !70951, null} !70961 = metadata !{i32 2669, i32 0, metadata !70951, null} !70962 = metadata !{i32 2670, i32 0, metadata !70951, null} !70963 = metadata !{i32 2671, i32 0, metadata !70951, null} !70964 = metadata !{i32 2672, i32 0, metadata !70951, null} !70965 = metadata !{i32 2674, i32 0, metadata !70951, null} !70966 = metadata !{i32 2675, i32 0, metadata !70951, null} !70967 = metadata !{i32 2676, i32 0, metadata !70951, null} !70968 = metadata !{i32 2677, i32 0, metadata !70951, null} !70969 = metadata !{i32 2678, i32 0, metadata !70951, null} !70970 = metadata !{i32 2680, i32 0, metadata !70951, null} !70971 = metadata !{i32 2681, i32 0, metadata !70951, null} !70972 = metadata !{i32 2683, i32 0, metadata !70951, null} !70973 = metadata !{i32 2684, i32 0, metadata !70951, null} !70974 = metadata !{i32 2685, i32 0, metadata !70951, null} !70975 = metadata !{i32 2689, i32 0, metadata !70951, null} !70976 = metadata !{i32 2690, i32 0, metadata !70951, null} !70977 = metadata !{i32 2691, i32 0, metadata !70951, null} !70978 = metadata !{i32 2698, i32 0, metadata !70951, null} !70979 = metadata !{i32 2701, i32 0, metadata !70951, null} !70980 = metadata !{i32 2706, i32 0, metadata !70951, null} !70981 = metadata !{i32 2707, i32 0, metadata !70951, null} !70982 = metadata !{i32 2708, i32 0, metadata !70951, null} !70983 = metadata !{i32 2709, i32 0, metadata !70951, null} !70984 = metadata !{i32 2711, i32 0, metadata !70951, null} !70985 = metadata !{i32 2712, i32 0, metadata !70951, null} !70986 = metadata !{i32 2682, i32 0, metadata !70951, null} !70987 = metadata !{i32 2714, i32 0, metadata !70951, null} !70988 = metadata !{i32 2715, i32 0, metadata !70951, null} !70989 = metadata !{i32 2716, i32 0, metadata !70951, null} !70990 = metadata !{i32 2717, i32 0, metadata !70951, null} !70991 = metadata !{i32 2718, i32 0, metadata !70951, null} !70992 = metadata !{i32 2719, i32 0, metadata !70951, null} !70993 = metadata !{i32 2720, i32 0, metadata !70951, null} !70994 = metadata !{i32 2721, i32 0, metadata !70951, null} !70995 = metadata !{i32 2729, i32 0, metadata !70951, null} !70996 = metadata !{i32 2730, i32 0, metadata !70951, null} !70997 = metadata !{i32 2731, i32 0, metadata !70951, null} !70998 = metadata !{i32 2733, i32 0, metadata !70951, null} !70999 = metadata !{i32 2734, i32 0, metadata !70951, null} !71000 = metadata !{i32 2735, i32 0, metadata !70951, null} !71001 = metadata !{i32 590081, metadata !12765, metadata !"buf", metadata !12232, i32 2749, metadata !12245, i32 0} ; [ DW_TAG_arg_variable ] !71002 = metadata !{i32 2749, i32 0, metadata !12765, null} !71003 = metadata !{i32 590081, metadata !12765, metadata !"n", metadata !12232, i32 2749, metadata !12288, i32 0} ; [ DW_TAG_arg_variable ] !71004 = metadata !{i32 590081, metadata !12765, metadata !"stream", metadata !12232, i32 2750, metadata !12236, i32 0} ; [ DW_TAG_arg_variable ] !71005 = metadata !{i32 2750, i32 0, metadata !12765, null} !71006 = metadata !{i32 590081, metadata !12765, metadata !"fobj", metadata !12232, i32 2750, metadata !12294, i32 0} ; [ DW_TAG_arg_variable ] !71007 = metadata !{i32 590080, metadata !71008, metadata !"dst", metadata !12232, i32 2752, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !71008 = metadata !{i32 589835, metadata !12765, i32 2751, i32 0, metadata !12232, i32 81} ; [ DW_TAG_lexical_block ] !71009 = metadata !{i32 2752, i32 0, metadata !71008, null} !71010 = metadata !{i32 590080, metadata !71008, metadata !"f", metadata !12232, i32 2753, metadata !12612, i32 0} ; [ DW_TAG_auto_variable ] !71011 = metadata !{i32 2753, i32 0, metadata !71008, null} !71012 = metadata !{i32 590080, metadata !71008, metadata !"newlinetypes", metadata !12232, i32 2754, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !71013 = metadata !{i32 2754, i32 0, metadata !71008, null} !71014 = metadata !{i32 590080, metadata !71008, metadata !"skipnextlf", metadata !12232, i32 2754, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !71015 = metadata !{i32 2759, i32 0, metadata !71008, null} !71016 = metadata !{i32 2760, i32 0, metadata !71008, null} !71017 = metadata !{i32 2761, i32 0, metadata !71008, null} !71018 = metadata !{i32 2763, i32 0, metadata !71008, null} !71019 = metadata !{i32 2764, i32 0, metadata !71008, null} !71020 = metadata !{i32 2765, i32 0, metadata !71008, null} !71021 = metadata !{i32 2766, i32 0, metadata !71008, null} !71022 = metadata !{i32 590080, metadata !71023, metadata !"nread", metadata !12232, i32 2771, metadata !12288, i32 0} ; [ DW_TAG_auto_variable ] !71023 = metadata !{i32 589835, metadata !71008, i32 2773, i32 0, metadata !12232, i32 82} ; [ DW_TAG_lexical_block ] !71024 = metadata !{i32 2771, i32 0, metadata !71023, null} !71025 = metadata !{i32 590080, metadata !71023, metadata !"shortread", metadata !12232, i32 2772, metadata !12243, i32 0} ; [ DW_TAG_auto_variable ] !71026 = metadata !{i32 2772, i32 0, metadata !71023, null} !71027 = metadata !{i32 590080, metadata !71023, metadata !"src", metadata !12232, i32 2773, metadata !12245, i32 0} ; [ DW_TAG_auto_variable ] !71028 = metadata !{i32 2773, i32 0, metadata !71023, null} !71029 = metadata !{i32 2775, i32 0, metadata !71023, null} !71030 = metadata !{i32 2777, i32 0, metadata !71023, null} !71031 = metadata !{i32 2780, i32 0, metadata !71023, null} !71032 = metadata !{i32 2781, i32 0, metadata !71023, null} !71033 = metadata !{i32 590080, metadata !71034, metadata !"c", metadata !12232, i32 2783, metadata !12246, i32 0} ; [ DW_TAG_auto_variable ] !71034 = metadata !{i32 589835, metadata !71023, i32 2783, i32 0, metadata !12232, i32 83} ; [ DW_TAG_lexical_block ] !71035 = metadata !{i32 2783, i32 0, metadata !71034, null} !71036 = metadata !{i32 2784, i32 0, metadata !71034, null} !71037 = metadata !{i32 2786, i32 0, metadata !71034, null} !71038 = metadata !{i32 2787, i32 0, metadata !71034, null} !71039 = metadata !{i32 2789, i32 0, metadata !71034, null} !71040 = metadata !{i32 2791, i32 0, metadata !71034, null} !71041 = metadata !{i32 2792, i32 0, metadata !71034, null} !71042 = metadata !{i32 2793, i32 0, metadata !71034, null} !71043 = metadata !{i32 2800, i32 0, metadata !71034, null} !71044 = metadata !{i32 2801, i32 0, metadata !71034, null} !71045 = metadata !{i32 2802, i32 0, metadata !71034, null} !71046 = metadata !{i32 2803, i32 0, metadata !71034, null} !71047 = metadata !{i32 2804, i32 0, metadata !71034, null} !71048 = metadata !{i32 2805, i32 0, metadata !71034, null} !71049 = metadata !{i32 2782, i32 0, metadata !71023, null} !71050 = metadata !{i32 2808, i32 0, metadata !71023, null} !71051 = metadata !{i32 2810, i32 0, metadata !71023, null} !71052 = metadata !{i32 2811, i32 0, metadata !71023, null} !71053 = metadata !{i32 2770, i32 0, metadata !71008, null} !71054 = metadata !{i32 2815, i32 0, metadata !71008, null} !71055 = metadata !{i32 2816, i32 0, metadata !71008, null} !71056 = metadata !{i32 2817, i32 0, metadata !71008, null} !71057 = metadata !{i32 590081, metadata !12768, metadata !"g", metadata !12769, i32 14, metadata !12773, i32 0} ; [ DW_TAG_arg_variable ] !71058 = metadata !{i32 14, i32 0, metadata !12768, null} !71059 = metadata !{i32 590080, metadata !71060, metadata !"i", metadata !12769, i32 16, metadata !12779, i32 0} ; [ DW_TAG_auto_variable ] !71060 = metadata !{i32 589835, metadata !12768, i32 15, i32 0, metadata !12769, i32 0} ; [ DW_TAG_lexical_block ] !71061 = metadata !{i32 16, i32 0, metadata !71060, null} !71062 = metadata !{i32 590080, metadata !71060, metadata !"d", metadata !12769, i32 17, metadata !12781, i32 0} ; [ DW_TAG_auto_variable ] !71063 = metadata !{i32 17, i32 0, metadata !71060, null} !71064 = metadata !{i32 19, i32 0, metadata !71060, null} !71065 = metadata !{i32 20, i32 0, metadata !71060, null} !71066 = metadata !{i32 21, i32 0, metadata !71060, null} !71067 = metadata !{i32 22, i32 0, metadata !71060, null} !71068 = metadata !{i32 23, i32 0, metadata !71060, null} !71069 = metadata !{i32 24, i32 0, metadata !71060, null} !71070 = metadata !{i32 26, i32 0, metadata !71060, null} !71071 = metadata !{i32 590081, metadata !12827, metadata !"g", metadata !12769, i32 29, metadata !12773, i32 0} ; [ DW_TAG_arg_variable ] !71072 = metadata !{i32 29, i32 0, metadata !12827, null} !71073 = metadata !{i32 590081, metadata !12827, metadata !"d", metadata !12769, i32 29, metadata !12781, i32 0} ; [ DW_TAG_arg_variable ] !71074 = metadata !{i32 590080, metadata !71075, metadata !"i", metadata !12769, i32 31, metadata !12779, i32 0} ; [ DW_TAG_auto_variable ] !71075 = metadata !{i32 589835, metadata !12827, i32 30, i32 0, metadata !12769, i32 1} ; [ DW_TAG_lexical_block ] !71076 = metadata !{i32 31, i32 0, metadata !71075, null} !71077 = metadata !{i32 590080, metadata !71075, metadata !"j", metadata !12769, i32 31, metadata !12779, i32 0} ; [ DW_TAG_auto_variable ] !71078 = metadata !{i32 590080, metadata !71075, metadata !"s", metadata !12769, i32 32, metadata !12792, i32 0} ; [ DW_TAG_auto_variable ] !71079 = metadata !{i32 32, i32 0, metadata !71075, null} !71080 = metadata !{i32 590080, metadata !71075, metadata !"a", metadata !12769, i32 33, metadata !12798, i32 0} ; [ DW_TAG_auto_variable ] !71081 = metadata !{i32 33, i32 0, metadata !71075, null} !71082 = metadata !{i32 590080, metadata !71075, metadata !"nsyms", metadata !12769, i32 34, metadata !12779, i32 0} ; [ DW_TAG_auto_variable ] !71083 = metadata !{i32 34, i32 0, metadata !71075, null} !71084 = metadata !{i32 590080, metadata !71075, metadata !"sym", metadata !12769, i32 35, metadata !12808, i32 0} ; [ DW_TAG_auto_variable ] !71085 = metadata !{i32 35, i32 0, metadata !71075, null} !71086 = metadata !{i32 590080, metadata !71075, metadata !"nbits", metadata !12769, i32 36, metadata !12779, i32 0} ; [ DW_TAG_auto_variable ] !71087 = metadata !{i32 36, i32 0, metadata !71075, null} !71088 = metadata !{i32 590080, metadata !71075, metadata !"result", metadata !12769, i32 38, metadata !12811, i32 0} ; [ DW_TAG_auto_variable ] !71089 = metadata !{i32 38, i32 0, metadata !71075, null} !71090 = metadata !{i32 590080, metadata !71075, metadata !"type", metadata !12769, i32 39, metadata !12779, i32 0} ; [ DW_TAG_auto_variable ] !71091 = metadata !{i32 39, i32 0, metadata !71075, null} !71092 = metadata !{i32 590080, metadata !71075, metadata !"d1", metadata !12769, i32 40, metadata !12781, i32 0} ; [ DW_TAG_auto_variable ] !71093 = metadata !{i32 40, i32 0, metadata !71075, null} !71094 = metadata !{i32 590080, metadata !71075, metadata !"l0", metadata !12769, i32 41, metadata !12819, i32 0} ; [ DW_TAG_auto_variable ] !71095 = metadata !{i32 41, i32 0, metadata !71075, null} !71096 = metadata !{i32 43, i32 0, metadata !71075, null} !71097 = metadata !{i32 44, i32 0, metadata !71075, null} !71098 = metadata !{i32 46, i32 0, metadata !71075, null} !71099 = metadata !{i32 47, i32 0, metadata !71075, null} !71100 = metadata !{i32 48, i32 0, metadata !71075, null} !71101 = metadata !{i32 49, i32 0, metadata !71075, null} !71102 = metadata !{i32 52, i32 0, metadata !71075, null} !71103 = metadata !{i32 53, i32 0, metadata !71075, null} !71104 = metadata !{i32 56, i32 0, metadata !71075, null} !71105 = metadata !{i32 58, i32 0, metadata !71075, null} !71106 = metadata !{i32 59, i32 0, metadata !71075, null} !71107 = metadata !{i32 60, i32 0, metadata !71075, null} !71108 = metadata !{i32 62, i32 0, metadata !71075, null} !71109 = metadata !{i32 63, i32 0, metadata !71075, null} !71110 = metadata !{i32 64, i32 0, metadata !71075, null} !71111 = metadata !{i32 65, i32 0, metadata !71075, null} !71112 = metadata !{i32 66, i32 0, metadata !71075, null} !71113 = metadata !{i32 68, i32 0, metadata !71075, null} !71114 = metadata !{i32 69, i32 0, metadata !71075, null} !71115 = metadata !{i32 70, i32 0, metadata !71075, null} !71116 = metadata !{i32 71, i32 0, metadata !71075, null} !71117 = metadata !{i32 72, i32 0, metadata !71075, null} !71118 = metadata !{i32 75, i32 0, metadata !71075, null} !71119 = metadata !{i32 76, i32 0, metadata !71075, null} !71120 = metadata !{i32 78, i32 0, metadata !71075, null} !71121 = metadata !{i32 79, i32 0, metadata !71075, null} !71122 = metadata !{i32 81, i32 0, metadata !71075, null} !71123 = metadata !{i32 82, i32 0, metadata !71075, null} !71124 = metadata !{i32 83, i32 0, metadata !71075, null} !71125 = metadata !{i32 84, i32 0, metadata !71075, null} !71126 = metadata !{i32 85, i32 0, metadata !71075, null} !71127 = metadata !{i32 86, i32 0, metadata !71075, null} !71128 = metadata !{i32 91, i32 0, metadata !71075, null} !71129 = metadata !{i32 92, i32 0, metadata !71075, null} !71130 = metadata !{i32 93, i32 0, metadata !71075, null} !71131 = metadata !{i32 97, i32 0, metadata !71075, null} !71132 = metadata !{i32 98, i32 0, metadata !71075, null} !71133 = metadata !{i32 102, i32 0, metadata !71075, null} !71134 = metadata !{i32 103, i32 0, metadata !71075, null} !71135 = metadata !{i32 104, i32 0, metadata !71075, null} !71136 = metadata !{i32 105, i32 0, metadata !71075, null} !71137 = metadata !{i32 106, i32 0, metadata !71075, null} !71138 = metadata !{i32 107, i32 0, metadata !71075, null} !71139 = metadata !{i32 109, i32 0, metadata !71075, null} !71140 = metadata !{i32 112, i32 0, metadata !71075, null} !71141 = metadata !{i32 50, i32 0, metadata !71075, null} !71142 = metadata !{i32 590080, metadata !71143, metadata !"p", metadata !12831, i32 41, metadata !12835, i32 0} ; [ DW_TAG_auto_variable ] !71143 = metadata !{i32 589835, metadata !12830, i32 40, i32 0, metadata !12831, i32 0} ; [ DW_TAG_lexical_block ] !71144 = metadata !{i32 41, i32 0, metadata !71143, null} !71145 = metadata !{i32 590080, metadata !71143, metadata !"q", metadata !12831, i32 41, metadata !12835, i32 0} ; [ DW_TAG_auto_variable ] !71146 = metadata !{i32 43, i32 0, metadata !71143, null} !71147 = metadata !{i32 44, i32 0, metadata !71143, null} !71148 = metadata !{i32 45, i32 0, metadata !71143, null} !71149 = metadata !{i32 46, i32 0, metadata !71143, null} !71150 = metadata !{i32 47, i32 0, metadata !71143, null} !71151 = metadata !{i32 48, i32 0, metadata !71143, null} !71152 = metadata !{i32 49, i32 0, metadata !71143, null} !71153 = metadata !{i32 51, i32 0, metadata !71143, null} !71154 = metadata !{i32 50, i32 0, metadata !71143, null} !71155 = metadata !{i32 52, i32 0, metadata !71143, null} !71156 = metadata !{i32 53, i32 0, metadata !71143, null} !71157 = metadata !{i32 59, i32 0, metadata !71158, null} !71158 = metadata !{i32 589835, metadata !13210, i32 58, i32 0, metadata !12831, i32 1} ; [ DW_TAG_lexical_block ] !71159 = metadata !{i32 65, i32 0, metadata !71160, null} !71160 = metadata !{i32 589835, metadata !13213, i32 64, i32 0, metadata !12831, i32 2} ; [ DW_TAG_lexical_block ] !71161 = metadata !{i32 590080, metadata !71162, metadata !"floatinfo", metadata !12831, i32 107, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71162 = metadata !{i32 589835, metadata !13214, i32 106, i32 0, metadata !12831, i32 3} ; [ DW_TAG_lexical_block ] !71163 = metadata !{i32 107, i32 0, metadata !71162, null} !71164 = metadata !{i32 590080, metadata !71162, metadata !"pos", metadata !12831, i32 108, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71165 = metadata !{i32 108, i32 0, metadata !71162, null} !71166 = metadata !{i32 110, i32 0, metadata !71162, null} !71167 = metadata !{i32 111, i32 0, metadata !71162, null} !71168 = metadata !{i32 112, i32 0, metadata !71162, null} !71169 = metadata !{i32 120, i32 0, metadata !71162, null} !71170 = metadata !{i32 121, i32 0, metadata !71162, null} !71171 = metadata !{i32 122, i32 0, metadata !71162, null} !71172 = metadata !{i32 123, i32 0, metadata !71162, null} !71173 = metadata !{i32 124, i32 0, metadata !71162, null} !71174 = metadata !{i32 125, i32 0, metadata !71162, null} !71175 = metadata !{i32 126, i32 0, metadata !71162, null} !71176 = metadata !{i32 127, i32 0, metadata !71162, null} !71177 = metadata !{i32 128, i32 0, metadata !71162, null} !71178 = metadata !{i32 129, i32 0, metadata !71162, null} !71179 = metadata !{i32 130, i32 0, metadata !71162, null} !71180 = metadata !{i32 134, i32 0, metadata !71162, null} !71181 = metadata !{i32 135, i32 0, metadata !71162, null} !71182 = metadata !{i32 590080, metadata !71183, metadata !"_py_tmp", metadata !12831, i32 135, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71183 = metadata !{i32 589835, metadata !71162, i32 135, i32 0, metadata !12831, i32 4} ; [ DW_TAG_lexical_block ] !71184 = metadata !{i32 135, i32 0, metadata !71183, null} !71185 = metadata !{i32 136, i32 0, metadata !71162, null} !71186 = metadata !{i32 138, i32 0, metadata !71162, null} !71187 = metadata !{i32 590081, metadata !13217, metadata !"fval", metadata !12831, i32 142, metadata !13209, i32 0} ; [ DW_TAG_arg_variable ] !71188 = metadata !{i32 142, i32 0, metadata !13217, null} !71189 = metadata !{i32 590080, metadata !71190, metadata !"op", metadata !12831, i32 144, metadata !12835, i32 0} ; [ DW_TAG_auto_variable ] !71190 = metadata !{i32 589835, metadata !13217, i32 143, i32 0, metadata !12831, i32 5} ; [ DW_TAG_lexical_block ] !71191 = metadata !{i32 144, i32 0, metadata !71190, null} !71192 = metadata !{i32 145, i32 0, metadata !71190, null} !71193 = metadata !{i32 146, i32 0, metadata !71190, null} !71194 = metadata !{i32 147, i32 0, metadata !71190, null} !71195 = metadata !{i32 150, i32 0, metadata !71190, null} !71196 = metadata !{i32 151, i32 0, metadata !71190, null} !71197 = metadata !{i32 152, i32 0, metadata !71190, null} !71198 = metadata !{i32 153, i32 0, metadata !71190, null} !71199 = metadata !{i32 154, i32 0, metadata !71190, null} !71200 = metadata !{i32 590081, metadata !13220, metadata !"v", metadata !12831, i32 174, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71201 = metadata !{i32 174, i32 0, metadata !13220, null} !71202 = metadata !{i32 590081, metadata !13220, metadata !"pend", metadata !12831, i32 174, metadata !13095, i32 0} ; [ DW_TAG_arg_variable ] !71203 = metadata !{i32 590080, metadata !71204, metadata !"s", metadata !12831, i32 176, metadata !12853, i32 0} ; [ DW_TAG_auto_variable ] !71204 = metadata !{i32 589835, metadata !13220, i32 175, i32 0, metadata !12831, i32 6} ; [ DW_TAG_lexical_block ] !71205 = metadata !{i32 176, i32 0, metadata !71204, null} !71206 = metadata !{i32 590080, metadata !71204, metadata !"last", metadata !12831, i32 176, metadata !12853, i32 0} ; [ DW_TAG_auto_variable ] !71207 = metadata !{i32 590080, metadata !71204, metadata !"end", metadata !12831, i32 176, metadata !12853, i32 0} ; [ DW_TAG_auto_variable ] !71208 = metadata !{i32 590080, metadata !71204, metadata !"x", metadata !12831, i32 177, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71209 = metadata !{i32 177, i32 0, metadata !71204, null} !71210 = metadata !{i32 590080, metadata !71204, metadata !"buffer", metadata !12831, i32 178, metadata !71211, i32 0} ; [ DW_TAG_auto_variable ] !71211 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !12855, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !71212 = metadata !{i32 178, i32 0, metadata !71204, null} !71213 = metadata !{i32 590080, metadata !71204, metadata !"s_buffer", metadata !12831, i32 180, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71214 = metadata !{i32 180, i32 0, metadata !71204, null} !71215 = metadata !{i32 590080, metadata !71204, metadata !"len", metadata !12831, i32 182, metadata !12841, i32 0} ; [ DW_TAG_auto_variable ] !71216 = metadata !{i32 182, i32 0, metadata !71204, null} !71217 = metadata !{i32 590080, metadata !71204, metadata !"result", metadata !12831, i32 183, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71218 = metadata !{i32 183, i32 0, metadata !71204, null} !71219 = metadata !{i32 185, i32 0, metadata !71204, null} !71220 = metadata !{i32 186, i32 0, metadata !71204, null} !71221 = metadata !{i32 187, i32 0, metadata !71204, null} !71222 = metadata !{i32 188, i32 0, metadata !71204, null} !71223 = metadata !{i32 189, i32 0, metadata !71204, null} !71224 = metadata !{i32 192, i32 0, metadata !71204, null} !71225 = metadata !{i32 193, i32 0, metadata !71204, null} !71226 = metadata !{i32 194, i32 0, metadata !71204, null} !71227 = metadata !{i32 195, i32 0, metadata !71204, null} !71228 = metadata !{i32 196, i32 0, metadata !71204, null} !71229 = metadata !{i32 201, i32 0, metadata !71204, null} !71230 = metadata !{i32 202, i32 0, metadata !71204, null} !71231 = metadata !{i32 205, i32 0, metadata !71204, null} !71232 = metadata !{i32 206, i32 0, metadata !71204, null} !71233 = metadata !{i32 208, i32 0, metadata !71204, null} !71234 = metadata !{i32 210, i32 0, metadata !71204, null} !71235 = metadata !{i32 213, i32 0, metadata !71204, null} !71236 = metadata !{i32 212, i32 0, metadata !71204, null} !71237 = metadata !{i32 217, i32 0, metadata !71204, null} !71238 = metadata !{i32 218, i32 0, metadata !71204, null} !71239 = metadata !{i32 221, i32 0, metadata !71204, null} !71240 = metadata !{i32 220, i32 0, metadata !71204, null} !71241 = metadata !{i32 222, i32 0, metadata !71204, null} !71242 = metadata !{i32 223, i32 0, metadata !71204, null} !71243 = metadata !{i32 225, i32 0, metadata !71204, null} !71244 = metadata !{i32 227, i32 0, metadata !71204, null} !71245 = metadata !{i32 228, i32 0, metadata !71204, null} !71246 = metadata !{i32 231, i32 0, metadata !71204, null} !71247 = metadata !{i32 233, i32 0, metadata !71204, null} !71248 = metadata !{i32 234, i32 0, metadata !71204, null} !71249 = metadata !{i32 236, i32 0, metadata !71204, null} !71250 = metadata !{i32 590081, metadata !13223, metadata !"op", metadata !12831, i32 240, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71251 = metadata !{i32 240, i32 0, metadata !13223, null} !71252 = metadata !{i32 242, i32 0, metadata !71253, null} !71253 = metadata !{i32 589835, metadata !13223, i32 241, i32 0, metadata !12831, i32 7} ; [ DW_TAG_lexical_block ] !71254 = metadata !{i32 243, i32 0, metadata !71253, null} !71255 = metadata !{i32 244, i32 0, metadata !71253, null} !71256 = metadata !{i32 247, i32 0, metadata !71253, null} !71257 = metadata !{i32 248, i32 0, metadata !71253, null} !71258 = metadata !{i32 590081, metadata !13226, metadata !"op", metadata !12831, i32 251, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71259 = metadata !{i32 251, i32 0, metadata !13226, null} !71260 = metadata !{i32 590080, metadata !71261, metadata !"nb", metadata !12831, i32 253, metadata !12951, i32 0} ; [ DW_TAG_auto_variable ] !71261 = metadata !{i32 589835, metadata !13226, i32 252, i32 0, metadata !12831, i32 8} ; [ DW_TAG_lexical_block ] !71262 = metadata !{i32 253, i32 0, metadata !71261, null} !71263 = metadata !{i32 590080, metadata !71261, metadata !"fo", metadata !12831, i32 254, metadata !12835, i32 0} ; [ DW_TAG_auto_variable ] !71264 = metadata !{i32 254, i32 0, metadata !71261, null} !71265 = metadata !{i32 590080, metadata !71261, metadata !"val", metadata !12831, i32 255, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71266 = metadata !{i32 255, i32 0, metadata !71261, null} !71267 = metadata !{i32 257, i32 0, metadata !71261, null} !71268 = metadata !{i32 258, i32 0, metadata !71261, null} !71269 = metadata !{i32 260, i32 0, metadata !71261, null} !71270 = metadata !{i32 261, i32 0, metadata !71261, null} !71271 = metadata !{i32 262, i32 0, metadata !71261, null} !71272 = metadata !{i32 265, i32 0, metadata !71261, null} !71273 = metadata !{i32 266, i32 0, metadata !71261, null} !71274 = metadata !{i32 267, i32 0, metadata !71261, null} !71275 = metadata !{i32 270, i32 0, metadata !71261, null} !71276 = metadata !{i32 271, i32 0, metadata !71261, null} !71277 = metadata !{i32 272, i32 0, metadata !71261, null} !71278 = metadata !{i32 273, i32 0, metadata !71261, null} !71279 = metadata !{i32 274, i32 0, metadata !71261, null} !71280 = metadata !{i32 276, i32 0, metadata !71261, null} !71281 = metadata !{i32 279, i32 0, metadata !71261, null} !71282 = metadata !{i32 280, i32 0, metadata !71261, null} !71283 = metadata !{i32 282, i32 0, metadata !71261, null} !71284 = metadata !{i32 590081, metadata !13229, metadata !"v", metadata !12831, i32 301, metadata !12990, i32 0} ; [ DW_TAG_arg_variable ] !71285 = metadata !{i32 301, i32 0, metadata !13229, null} !71286 = metadata !{i32 590081, metadata !13229, metadata !"dbl", metadata !12831, i32 301, metadata !13232, i32 0} ; [ DW_TAG_arg_variable ] !71287 = metadata !{i32 590080, metadata !71288, metadata !"obj", metadata !12831, i32 303, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71288 = metadata !{i32 589835, metadata !13229, i32 302, i32 0, metadata !12831, i32 9} ; [ DW_TAG_lexical_block ] !71289 = metadata !{i32 303, i32 0, metadata !71288, null} !71290 = metadata !{i32 305, i32 0, metadata !71288, null} !71291 = metadata !{i32 306, i32 0, metadata !71288, null} !71292 = metadata !{i32 308, i32 0, metadata !71288, null} !71293 = metadata !{i32 309, i32 0, metadata !71288, null} !71294 = metadata !{i32 310, i32 0, metadata !71288, null} !71295 = metadata !{i32 311, i32 0, metadata !71288, null} !71296 = metadata !{i32 312, i32 0, metadata !71288, null} !71297 = metadata !{i32 316, i32 0, metadata !71288, null} !71298 = metadata !{i32 317, i32 0, metadata !71288, null} !71299 = metadata !{i32 318, i32 0, metadata !71288, null} !71300 = metadata !{i32 320, i32 0, metadata !71288, null} !71301 = metadata !{i32 590081, metadata !13233, metadata !"buf", metadata !12831, i32 327, metadata !12882, i32 0} ; [ DW_TAG_arg_variable ] !71302 = metadata !{i32 327, i32 0, metadata !13233, null} !71303 = metadata !{i32 590081, metadata !13233, metadata !"v", metadata !12831, i32 327, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71304 = metadata !{i32 590080, metadata !71305, metadata !"tmp", metadata !12831, i32 329, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71305 = metadata !{i32 589835, metadata !13233, i32 328, i32 0, metadata !12831, i32 10} ; [ DW_TAG_lexical_block ] !71306 = metadata !{i32 329, i32 0, metadata !71305, null} !71307 = metadata !{i32 331, i32 0, metadata !71305, null} !71308 = metadata !{i32 332, i32 0, metadata !71305, null} !71309 = metadata !{i32 333, i32 0, metadata !71305, null} !71310 = metadata !{i32 334, i32 0, metadata !71305, null} !71311 = metadata !{i32 590081, metadata !13236, metadata !"buf", metadata !12831, i32 337, metadata !12882, i32 0} ; [ DW_TAG_arg_variable ] !71312 = metadata !{i32 337, i32 0, metadata !13236, null} !71313 = metadata !{i32 590081, metadata !13236, metadata !"v", metadata !12831, i32 337, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71314 = metadata !{i32 590080, metadata !71315, metadata !"tmp", metadata !12831, i32 339, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71315 = metadata !{i32 589835, metadata !13236, i32 338, i32 0, metadata !12831, i32 11} ; [ DW_TAG_lexical_block ] !71316 = metadata !{i32 339, i32 0, metadata !71315, null} !71317 = metadata !{i32 340, i32 0, metadata !71315, null} !71318 = metadata !{i32 341, i32 0, metadata !71315, null} !71319 = metadata !{i32 342, i32 0, metadata !71315, null} !71320 = metadata !{i32 343, i32 0, metadata !71315, null} !71321 = metadata !{i32 590081, metadata !13237, metadata !"v", metadata !12831, i32 347, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71322 = metadata !{i32 347, i32 0, metadata !13237, null} !71323 = metadata !{i32 590081, metadata !13237, metadata !"fp", metadata !12831, i32 347, metadata !12874, i32 0} ; [ DW_TAG_arg_variable ] !71324 = metadata !{i32 590081, metadata !13237, metadata !"flags", metadata !12831, i32 347, metadata !12843, i32 0} ; [ DW_TAG_arg_variable ] !71325 = metadata !{i32 590080, metadata !71326, metadata !"buf", metadata !12831, i32 349, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71326 = metadata !{i32 589835, metadata !13237, i32 348, i32 0, metadata !12831, i32 12} ; [ DW_TAG_lexical_block ] !71327 = metadata !{i32 349, i32 0, metadata !71326, null} !71328 = metadata !{i32 350, i32 0, metadata !71326, null} !71329 = metadata !{i32 351, i32 0, metadata !71326, null} !71330 = metadata !{i32 355, i32 0, metadata !71326, null} !71331 = metadata !{i32 358, i32 0, metadata !71326, null} !71332 = metadata !{i32 360, i32 0, metadata !71326, null} !71333 = metadata !{i32 361, i32 0, metadata !71326, null} !71334 = metadata !{i32 590081, metadata !13240, metadata !"v", metadata !12831, i32 365, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71335 = metadata !{i32 365, i32 0, metadata !13240, null} !71336 = metadata !{i32 590081, metadata !13240, metadata !"precision", metadata !12831, i32 365, metadata !12843, i32 0} ; [ DW_TAG_arg_variable ] !71337 = metadata !{i32 590081, metadata !13240, metadata !"format_code", metadata !12831, i32 365, metadata !12855, i32 0} ; [ DW_TAG_arg_variable ] !71338 = metadata !{i32 590080, metadata !71339, metadata !"result", metadata !12831, i32 367, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71339 = metadata !{i32 589835, metadata !13240, i32 366, i32 0, metadata !12831, i32 13} ; [ DW_TAG_lexical_block ] !71340 = metadata !{i32 367, i32 0, metadata !71339, null} !71341 = metadata !{i32 590080, metadata !71339, metadata !"buf", metadata !12831, i32 368, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71342 = metadata !{i32 368, i32 0, metadata !71339, null} !71343 = metadata !{i32 371, i32 0, metadata !71339, null} !71344 = metadata !{i32 372, i32 0, metadata !71339, null} !71345 = metadata !{i32 373, i32 0, metadata !71339, null} !71346 = metadata !{i32 374, i32 0, metadata !71339, null} !71347 = metadata !{i32 375, i32 0, metadata !71339, null} !71348 = metadata !{i32 376, i32 0, metadata !71339, null} !71349 = metadata !{i32 590081, metadata !13243, metadata !"v", metadata !12831, i32 380, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71350 = metadata !{i32 380, i32 0, metadata !13243, null} !71351 = metadata !{i32 382, i32 0, metadata !71352, null} !71352 = metadata !{i32 589835, metadata !13243, i32 381, i32 0, metadata !12831, i32 14} ; [ DW_TAG_lexical_block ] !71353 = metadata !{i32 590081, metadata !13246, metadata !"v", metadata !12831, i32 386, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71354 = metadata !{i32 386, i32 0, metadata !13246, null} !71355 = metadata !{i32 388, i32 0, metadata !71356, null} !71356 = metadata !{i32 589835, metadata !13246, i32 387, i32 0, metadata !12831, i32 15} ; [ DW_TAG_lexical_block ] !71357 = metadata !{i32 590081, metadata !13247, metadata !"v", metadata !12831, i32 407, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71358 = metadata !{i32 407, i32 0, metadata !13247, null} !71359 = metadata !{i32 590081, metadata !13247, metadata !"w", metadata !12831, i32 407, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71360 = metadata !{i32 590081, metadata !13247, metadata !"op", metadata !12831, i32 407, metadata !12843, i32 0} ; [ DW_TAG_arg_variable ] !71361 = metadata !{i32 590080, metadata !71362, metadata !"i", metadata !12831, i32 409, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71362 = metadata !{i32 589835, metadata !13247, i32 408, i32 0, metadata !12831, i32 16} ; [ DW_TAG_lexical_block ] !71363 = metadata !{i32 409, i32 0, metadata !71362, null} !71364 = metadata !{i32 590080, metadata !71362, metadata !"j", metadata !12831, i32 409, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71365 = metadata !{i32 590080, metadata !71362, metadata !"r", metadata !12831, i32 410, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71366 = metadata !{i32 410, i32 0, metadata !71362, null} !71367 = metadata !{i32 413, i32 0, metadata !71362, null} !71368 = metadata !{i32 418, i32 0, metadata !71362, null} !71369 = metadata !{i32 419, i32 0, metadata !71362, null} !71370 = metadata !{i32 421, i32 0, metadata !71362, null} !71371 = metadata !{i32 422, i32 0, metadata !71362, null} !71372 = metadata !{i32 427, i32 0, metadata !71362, null} !71373 = metadata !{i32 432, i32 0, metadata !71362, null} !71374 = metadata !{i32 590080, metadata !71375, metadata !"jj", metadata !12831, i32 433, metadata !12907, i32 0} ; [ DW_TAG_auto_variable ] !71375 = metadata !{i32 589835, metadata !71362, i32 433, i32 0, metadata !12831, i32 17} ; [ DW_TAG_lexical_block ] !71376 = metadata !{i32 433, i32 0, metadata !71375, null} !71377 = metadata !{i32 454, i32 0, metadata !71375, null} !71378 = metadata !{i32 458, i32 0, metadata !71362, null} !71379 = metadata !{i32 590080, metadata !71380, metadata !"vsign", metadata !12831, i32 459, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71380 = metadata !{i32 589835, metadata !71362, i32 459, i32 0, metadata !12831, i32 18} ; [ DW_TAG_lexical_block ] !71381 = metadata !{i32 459, i32 0, metadata !71380, null} !71382 = metadata !{i32 590080, metadata !71380, metadata !"wsign", metadata !12831, i32 460, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71383 = metadata !{i32 460, i32 0, metadata !71380, null} !71384 = metadata !{i32 590080, metadata !71380, metadata !"nbits", metadata !12831, i32 461, metadata !12924, i32 0} ; [ DW_TAG_auto_variable ] !71385 = metadata !{i32 461, i32 0, metadata !71380, null} !71386 = metadata !{i32 590080, metadata !71380, metadata !"exponent", metadata !12831, i32 462, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71387 = metadata !{i32 462, i32 0, metadata !71380, null} !71388 = metadata !{i32 464, i32 0, metadata !71380, null} !71389 = metadata !{i32 468, i32 0, metadata !71380, null} !71390 = metadata !{i32 469, i32 0, metadata !71380, null} !71391 = metadata !{i32 474, i32 0, metadata !71380, null} !71392 = metadata !{i32 475, i32 0, metadata !71380, null} !71393 = metadata !{i32 482, i32 0, metadata !71380, null} !71394 = metadata !{i32 483, i32 0, metadata !71380, null} !71395 = metadata !{i32 485, i32 0, metadata !71380, null} !71396 = metadata !{i32 488, i32 0, metadata !71380, null} !71397 = metadata !{i32 489, i32 0, metadata !71380, null} !71398 = metadata !{i32 499, i32 0, metadata !71380, null} !71399 = metadata !{i32 503, i32 0, metadata !71380, null} !71400 = metadata !{i32 504, i32 0, metadata !71380, null} !71401 = metadata !{i32 507, i32 0, metadata !71380, null} !71402 = metadata !{i32 511, i32 0, metadata !71380, null} !71403 = metadata !{i32 512, i32 0, metadata !71380, null} !71404 = metadata !{i32 513, i32 0, metadata !71380, null} !71405 = metadata !{i32 516, i32 0, metadata !71380, null} !71406 = metadata !{i32 517, i32 0, metadata !71380, null} !71407 = metadata !{i32 518, i32 0, metadata !71380, null} !71408 = metadata !{i32 590080, metadata !71409, metadata !"fracpart", metadata !12831, i32 526, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71409 = metadata !{i32 589835, metadata !71380, i32 528, i32 0, metadata !12831, i32 19} ; [ DW_TAG_lexical_block ] !71410 = metadata !{i32 526, i32 0, metadata !71409, null} !71411 = metadata !{i32 590080, metadata !71409, metadata !"intpart", metadata !12831, i32 527, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71412 = metadata !{i32 527, i32 0, metadata !71409, null} !71413 = metadata !{i32 590080, metadata !71409, metadata !"result", metadata !12831, i32 528, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71414 = metadata !{i32 528, i32 0, metadata !71409, null} !71415 = metadata !{i32 590080, metadata !71409, metadata !"one", metadata !12831, i32 529, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71416 = metadata !{i32 529, i32 0, metadata !71409, null} !71417 = metadata !{i32 590080, metadata !71409, metadata !"vv", metadata !12831, i32 530, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71418 = metadata !{i32 530, i32 0, metadata !71409, null} !71419 = metadata !{i32 590080, metadata !71409, metadata !"ww", metadata !12831, i32 531, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71420 = metadata !{i32 531, i32 0, metadata !71409, null} !71421 = metadata !{i32 533, i32 0, metadata !71409, null} !71422 = metadata !{i32 534, i32 0, metadata !71409, null} !71423 = metadata !{i32 535, i32 0, metadata !71409, null} !71424 = metadata !{i32 539, i32 0, metadata !71409, null} !71425 = metadata !{i32 541, i32 0, metadata !71409, null} !71426 = metadata !{i32 542, i32 0, metadata !71409, null} !71427 = metadata !{i32 543, i32 0, metadata !71409, null} !71428 = metadata !{i32 546, i32 0, metadata !71409, null} !71429 = metadata !{i32 590080, metadata !71430, metadata !"temp", metadata !12831, i32 550, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71430 = metadata !{i32 589835, metadata !71409, i32 552, i32 0, metadata !12831, i32 20} ; [ DW_TAG_lexical_block ] !71431 = metadata !{i32 550, i32 0, metadata !71430, null} !71432 = metadata !{i32 552, i32 0, metadata !71430, null} !71433 = metadata !{i32 553, i32 0, metadata !71430, null} !71434 = metadata !{i32 556, i32 0, metadata !71430, null} !71435 = metadata !{i32 557, i32 0, metadata !71430, null} !71436 = metadata !{i32 559, i32 0, metadata !71430, null} !71437 = metadata !{i32 560, i32 0, metadata !71430, null} !71438 = metadata !{i32 562, i32 0, metadata !71430, null} !71439 = metadata !{i32 563, i32 0, metadata !71430, null} !71440 = metadata !{i32 565, i32 0, metadata !71430, null} !71441 = metadata !{i32 566, i32 0, metadata !71430, null} !71442 = metadata !{i32 568, i32 0, metadata !71430, null} !71443 = metadata !{i32 569, i32 0, metadata !71430, null} !71444 = metadata !{i32 571, i32 0, metadata !71430, null} !71445 = metadata !{i32 572, i32 0, metadata !71430, null} !71446 = metadata !{i32 575, i32 0, metadata !71409, null} !71447 = metadata !{i32 576, i32 0, metadata !71409, null} !71448 = metadata !{i32 578, i32 0, metadata !71409, null} !71449 = metadata !{i32 579, i32 0, metadata !71409, null} !71450 = metadata !{i32 580, i32 0, metadata !71409, null} !71451 = metadata !{i32 581, i32 0, metadata !71409, null} !71452 = metadata !{i32 582, i32 0, metadata !71409, null} !71453 = metadata !{i32 583, i32 0, metadata !71409, null} !71454 = metadata !{i32 592, i32 0, metadata !71362, null} !71455 = metadata !{i32 594, i32 0, metadata !71362, null} !71456 = metadata !{i32 597, i32 0, metadata !71362, null} !71457 = metadata !{i32 600, i32 0, metadata !71362, null} !71458 = metadata !{i32 603, i32 0, metadata !71362, null} !71459 = metadata !{i32 606, i32 0, metadata !71362, null} !71460 = metadata !{i32 609, i32 0, metadata !71362, null} !71461 = metadata !{i32 613, i32 0, metadata !71362, null} !71462 = metadata !{i32 616, i32 0, metadata !71362, null} !71463 = metadata !{i32 617, i32 0, metadata !71362, null} !71464 = metadata !{i32 590081, metadata !13248, metadata !"v", metadata !12831, i32 621, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71465 = metadata !{i32 621, i32 0, metadata !13248, null} !71466 = metadata !{i32 623, i32 0, metadata !71467, null} !71467 = metadata !{i32 589835, metadata !13248, i32 622, i32 0, metadata !12831, i32 21} ; [ DW_TAG_lexical_block ] !71468 = metadata !{i32 590081, metadata !13251, metadata !"v", metadata !12831, i32 627, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71469 = metadata !{i32 627, i32 0, metadata !13251, null} !71470 = metadata !{i32 590081, metadata !13251, metadata !"w", metadata !12831, i32 627, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71471 = metadata !{i32 590080, metadata !71472, metadata !"a", metadata !12831, i32 629, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71472 = metadata !{i32 589835, metadata !13251, i32 628, i32 0, metadata !12831, i32 22} ; [ DW_TAG_lexical_block ] !71473 = metadata !{i32 629, i32 0, metadata !71472, null} !71474 = metadata !{i32 590080, metadata !71472, metadata !"b", metadata !12831, i32 629, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71475 = metadata !{i32 630, i32 0, metadata !71472, null} !71476 = metadata !{i32 631, i32 0, metadata !71472, null} !71477 = metadata !{i32 633, i32 0, metadata !71472, null} !71478 = metadata !{i32 635, i32 0, metadata !71472, null} !71479 = metadata !{i32 590081, metadata !13252, metadata !"v", metadata !12831, i32 639, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71480 = metadata !{i32 639, i32 0, metadata !13252, null} !71481 = metadata !{i32 590081, metadata !13252, metadata !"w", metadata !12831, i32 639, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71482 = metadata !{i32 590080, metadata !71483, metadata !"a", metadata !12831, i32 641, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71483 = metadata !{i32 589835, metadata !13252, i32 640, i32 0, metadata !12831, i32 23} ; [ DW_TAG_lexical_block ] !71484 = metadata !{i32 641, i32 0, metadata !71483, null} !71485 = metadata !{i32 590080, metadata !71483, metadata !"b", metadata !12831, i32 641, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71486 = metadata !{i32 642, i32 0, metadata !71483, null} !71487 = metadata !{i32 643, i32 0, metadata !71483, null} !71488 = metadata !{i32 645, i32 0, metadata !71483, null} !71489 = metadata !{i32 647, i32 0, metadata !71483, null} !71490 = metadata !{i32 590081, metadata !13253, metadata !"v", metadata !12831, i32 651, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71491 = metadata !{i32 651, i32 0, metadata !13253, null} !71492 = metadata !{i32 590081, metadata !13253, metadata !"w", metadata !12831, i32 651, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71493 = metadata !{i32 590080, metadata !71494, metadata !"a", metadata !12831, i32 653, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71494 = metadata !{i32 589835, metadata !13253, i32 652, i32 0, metadata !12831, i32 24} ; [ DW_TAG_lexical_block ] !71495 = metadata !{i32 653, i32 0, metadata !71494, null} !71496 = metadata !{i32 590080, metadata !71494, metadata !"b", metadata !12831, i32 653, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71497 = metadata !{i32 654, i32 0, metadata !71494, null} !71498 = metadata !{i32 655, i32 0, metadata !71494, null} !71499 = metadata !{i32 657, i32 0, metadata !71494, null} !71500 = metadata !{i32 659, i32 0, metadata !71494, null} !71501 = metadata !{i32 590081, metadata !13254, metadata !"v", metadata !12831, i32 663, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71502 = metadata !{i32 663, i32 0, metadata !13254, null} !71503 = metadata !{i32 590081, metadata !13254, metadata !"w", metadata !12831, i32 663, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71504 = metadata !{i32 590080, metadata !71505, metadata !"a", metadata !12831, i32 665, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71505 = metadata !{i32 589835, metadata !13254, i32 664, i32 0, metadata !12831, i32 25} ; [ DW_TAG_lexical_block ] !71506 = metadata !{i32 665, i32 0, metadata !71505, null} !71507 = metadata !{i32 590080, metadata !71505, metadata !"b", metadata !12831, i32 665, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71508 = metadata !{i32 666, i32 0, metadata !71505, null} !71509 = metadata !{i32 667, i32 0, metadata !71505, null} !71510 = metadata !{i32 669, i32 0, metadata !71505, null} !71511 = metadata !{i32 670, i32 0, metadata !71505, null} !71512 = metadata !{i32 672, i32 0, metadata !71505, null} !71513 = metadata !{i32 676, i32 0, metadata !71505, null} !71514 = metadata !{i32 678, i32 0, metadata !71505, null} !71515 = metadata !{i32 590081, metadata !13255, metadata !"v", metadata !12831, i32 682, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71516 = metadata !{i32 682, i32 0, metadata !13255, null} !71517 = metadata !{i32 590081, metadata !13255, metadata !"w", metadata !12831, i32 682, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71518 = metadata !{i32 590080, metadata !71519, metadata !"a", metadata !12831, i32 684, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71519 = metadata !{i32 589835, metadata !13255, i32 683, i32 0, metadata !12831, i32 26} ; [ DW_TAG_lexical_block ] !71520 = metadata !{i32 684, i32 0, metadata !71519, null} !71521 = metadata !{i32 590080, metadata !71519, metadata !"b", metadata !12831, i32 684, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71522 = metadata !{i32 685, i32 0, metadata !71519, null} !71523 = metadata !{i32 686, i32 0, metadata !71519, null} !71524 = metadata !{i32 687, i32 0, metadata !71519, null} !71525 = metadata !{i32 689, i32 0, metadata !71519, null} !71526 = metadata !{i32 691, i32 0, metadata !71519, null} !71527 = metadata !{i32 692, i32 0, metadata !71519, null} !71528 = metadata !{i32 694, i32 0, metadata !71519, null} !71529 = metadata !{i32 698, i32 0, metadata !71519, null} !71530 = metadata !{i32 700, i32 0, metadata !71519, null} !71531 = metadata !{i32 590081, metadata !13256, metadata !"v", metadata !12831, i32 704, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71532 = metadata !{i32 704, i32 0, metadata !13256, null} !71533 = metadata !{i32 590081, metadata !13256, metadata !"w", metadata !12831, i32 704, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71534 = metadata !{i32 590080, metadata !71535, metadata !"vx", metadata !12831, i32 706, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71535 = metadata !{i32 589835, metadata !13256, i32 705, i32 0, metadata !12831, i32 27} ; [ DW_TAG_lexical_block ] !71536 = metadata !{i32 706, i32 0, metadata !71535, null} !71537 = metadata !{i32 590080, metadata !71535, metadata !"wx", metadata !12831, i32 706, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71538 = metadata !{i32 590080, metadata !71535, metadata !"mod", metadata !12831, i32 707, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71539 = metadata !{i32 707, i32 0, metadata !71535, null} !71540 = metadata !{i32 708, i32 0, metadata !71535, null} !71541 = metadata !{i32 709, i32 0, metadata !71535, null} !71542 = metadata !{i32 711, i32 0, metadata !71535, null} !71543 = metadata !{i32 712, i32 0, metadata !71535, null} !71544 = metadata !{i32 714, i32 0, metadata !71535, null} !71545 = metadata !{i32 718, i32 0, metadata !71535, null} !71546 = metadata !{i32 719, i32 0, metadata !71535, null} !71547 = metadata !{i32 721, i32 0, metadata !71535, null} !71548 = metadata !{i32 722, i32 0, metadata !71535, null} !71549 = metadata !{i32 730, i32 0, metadata !71535, null} !71550 = metadata !{i32 731, i32 0, metadata !71535, null} !71551 = metadata !{i32 732, i32 0, metadata !71535, null} !71552 = metadata !{i32 735, i32 0, metadata !71535, null} !71553 = metadata !{i32 590081, metadata !13257, metadata !"v", metadata !12831, i32 739, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71554 = metadata !{i32 739, i32 0, metadata !13257, null} !71555 = metadata !{i32 590081, metadata !13257, metadata !"w", metadata !12831, i32 739, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71556 = metadata !{i32 590080, metadata !71557, metadata !"vx", metadata !12831, i32 741, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71557 = metadata !{i32 589835, metadata !13257, i32 740, i32 0, metadata !12831, i32 28} ; [ DW_TAG_lexical_block ] !71558 = metadata !{i32 741, i32 0, metadata !71557, null} !71559 = metadata !{i32 590080, metadata !71557, metadata !"wx", metadata !12831, i32 741, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71560 = metadata !{i32 590080, metadata !71557, metadata !"div", metadata !12831, i32 742, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71561 = metadata !{i32 742, i32 0, metadata !71557, null} !71562 = metadata !{i32 590080, metadata !71557, metadata !"mod", metadata !12831, i32 742, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71563 = metadata !{i32 590080, metadata !71557, metadata !"floordiv", metadata !12831, i32 742, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71564 = metadata !{i32 743, i32 0, metadata !71557, null} !71565 = metadata !{i32 744, i32 0, metadata !71557, null} !71566 = metadata !{i32 745, i32 0, metadata !71557, null} !71567 = metadata !{i32 746, i32 0, metadata !71557, null} !71568 = metadata !{i32 747, i32 0, metadata !71557, null} !71569 = metadata !{i32 750, i32 0, metadata !71557, null} !71570 = metadata !{i32 757, i32 0, metadata !71557, null} !71571 = metadata !{i32 758, i32 0, metadata !71557, null} !71572 = metadata !{i32 760, i32 0, metadata !71557, null} !71573 = metadata !{i32 761, i32 0, metadata !71557, null} !71574 = metadata !{i32 762, i32 0, metadata !71557, null} !71575 = metadata !{i32 770, i32 0, metadata !71557, null} !71576 = metadata !{i32 771, i32 0, metadata !71557, null} !71577 = metadata !{i32 772, i32 0, metadata !71557, null} !71578 = metadata !{i32 775, i32 0, metadata !71557, null} !71579 = metadata !{i32 776, i32 0, metadata !71557, null} !71580 = metadata !{i32 777, i32 0, metadata !71557, null} !71581 = metadata !{i32 778, i32 0, metadata !71557, null} !71582 = metadata !{i32 782, i32 0, metadata !71557, null} !71583 = metadata !{i32 783, i32 0, metadata !71557, null} !71584 = metadata !{i32 786, i32 0, metadata !71557, null} !71585 = metadata !{i32 590081, metadata !13258, metadata !"v", metadata !12831, i32 790, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71586 = metadata !{i32 790, i32 0, metadata !13258, null} !71587 = metadata !{i32 590081, metadata !13258, metadata !"w", metadata !12831, i32 790, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71588 = metadata !{i32 590080, metadata !71589, metadata !"t", metadata !12831, i32 792, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71589 = metadata !{i32 589835, metadata !13258, i32 791, i32 0, metadata !12831, i32 29} ; [ DW_TAG_lexical_block ] !71590 = metadata !{i32 792, i32 0, metadata !71589, null} !71591 = metadata !{i32 590080, metadata !71589, metadata !"r", metadata !12831, i32 792, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71592 = metadata !{i32 794, i32 0, metadata !71589, null} !71593 = metadata !{i32 795, i32 0, metadata !71589, null} !71594 = metadata !{i32 796, i32 0, metadata !71589, null} !71595 = metadata !{i32 798, i32 0, metadata !71589, null} !71596 = metadata !{i32 799, i32 0, metadata !71589, null} !71597 = metadata !{i32 800, i32 0, metadata !71589, null} !71598 = metadata !{i32 801, i32 0, metadata !71589, null} !71599 = metadata !{i32 590081, metadata !13259, metadata !"v", metadata !12831, i32 809, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71600 = metadata !{i32 809, i32 0, metadata !13259, null} !71601 = metadata !{i32 590081, metadata !13259, metadata !"w", metadata !12831, i32 809, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71602 = metadata !{i32 590081, metadata !13259, metadata !"z", metadata !12831, i32 809, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71603 = metadata !{i32 590080, metadata !71604, metadata !"iv", metadata !12831, i32 811, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71604 = metadata !{i32 589835, metadata !13259, i32 810, i32 0, metadata !12831, i32 30} ; [ DW_TAG_lexical_block ] !71605 = metadata !{i32 811, i32 0, metadata !71604, null} !71606 = metadata !{i32 590080, metadata !71604, metadata !"iw", metadata !12831, i32 811, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71607 = metadata !{i32 590080, metadata !71604, metadata !"ix", metadata !12831, i32 811, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71608 = metadata !{i32 590080, metadata !71604, metadata !"negate_result", metadata !12831, i32 812, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71609 = metadata !{i32 812, i32 0, metadata !71604, null} !71610 = metadata !{i32 814, i32 0, metadata !71604, null} !71611 = metadata !{i32 815, i32 0, metadata !71604, null} !71612 = metadata !{i32 817, i32 0, metadata !71604, null} !71613 = metadata !{i32 820, i32 0, metadata !71604, null} !71614 = metadata !{i32 821, i32 0, metadata !71604, null} !71615 = metadata !{i32 824, i32 0, metadata !71604, null} !71616 = metadata !{i32 825, i32 0, metadata !71604, null} !71617 = metadata !{i32 827, i32 0, metadata !71604, null} !71618 = metadata !{i32 828, i32 0, metadata !71604, null} !71619 = metadata !{i32 830, i32 0, metadata !71604, null} !71620 = metadata !{i32 831, i32 0, metadata !71604, null} !71621 = metadata !{i32 833, i32 0, metadata !71604, null} !71622 = metadata !{i32 840, i32 0, metadata !71604, null} !71623 = metadata !{i32 841, i32 0, metadata !71604, null} !71624 = metadata !{i32 842, i32 0, metadata !71604, null} !71625 = metadata !{i32 843, i32 0, metadata !71604, null} !71626 = metadata !{i32 844, i32 0, metadata !71604, null} !71627 = metadata !{i32 846, i32 0, metadata !71604, null} !71628 = metadata !{i32 848, i32 0, metadata !71604, null} !71629 = metadata !{i32 590080, metadata !71630, metadata !"iw_is_odd", metadata !12831, i32 853, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71630 = metadata !{i32 589835, metadata !71604, i32 853, i32 0, metadata !12831, i32 31} ; [ DW_TAG_lexical_block ] !71631 = metadata !{i32 853, i32 0, metadata !71630, null} !71632 = metadata !{i32 854, i32 0, metadata !71630, null} !71633 = metadata !{i32 855, i32 0, metadata !71630, null} !71634 = metadata !{i32 857, i32 0, metadata !71630, null} !71635 = metadata !{i32 860, i32 0, metadata !71604, null} !71636 = metadata !{i32 590080, metadata !71637, metadata !"iw_is_odd", metadata !12831, i32 863, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71637 = metadata !{i32 589835, metadata !71604, i32 863, i32 0, metadata !12831, i32 32} ; [ DW_TAG_lexical_block ] !71638 = metadata !{i32 863, i32 0, metadata !71637, null} !71639 = metadata !{i32 864, i32 0, metadata !71637, null} !71640 = metadata !{i32 865, i32 0, metadata !71637, null} !71641 = metadata !{i32 868, i32 0, metadata !71637, null} !71642 = metadata !{i32 871, i32 0, metadata !71637, null} !71643 = metadata !{i32 874, i32 0, metadata !71604, null} !71644 = metadata !{i32 878, i32 0, metadata !71604, null} !71645 = metadata !{i32 879, i32 0, metadata !71604, null} !71646 = metadata !{i32 881, i32 0, metadata !71604, null} !71647 = metadata !{i32 887, i32 0, metadata !71604, null} !71648 = metadata !{i32 888, i32 0, metadata !71604, null} !71649 = metadata !{i32 891, i32 0, metadata !71604, null} !71650 = metadata !{i32 903, i32 0, metadata !71604, null} !71651 = metadata !{i32 910, i32 0, metadata !71604, null} !71652 = metadata !{i32 912, i32 0, metadata !71604, null} !71653 = metadata !{i32 914, i32 0, metadata !71604, null} !71654 = metadata !{i32 915, i32 0, metadata !71604, null} !71655 = metadata !{i32 916, i32 0, metadata !71604, null} !71656 = metadata !{i32 918, i32 0, metadata !71604, null} !71657 = metadata !{i32 922, i32 0, metadata !71604, null} !71658 = metadata !{i32 924, i32 0, metadata !71604, null} !71659 = metadata !{i32 926, i32 0, metadata !71604, null} !71660 = metadata !{i32 590081, metadata !13260, metadata !"v", metadata !12831, i32 932, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71661 = metadata !{i32 932, i32 0, metadata !13260, null} !71662 = metadata !{i32 934, i32 0, metadata !71663, null} !71663 = metadata !{i32 589835, metadata !13260, i32 933, i32 0, metadata !12831, i32 33} ; [ DW_TAG_lexical_block ] !71664 = metadata !{i32 590081, metadata !13261, metadata !"v", metadata !12831, i32 938, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71665 = metadata !{i32 938, i32 0, metadata !13261, null} !71666 = metadata !{i32 940, i32 0, metadata !71667, null} !71667 = metadata !{i32 589835, metadata !13261, i32 939, i32 0, metadata !12831, i32 34} ; [ DW_TAG_lexical_block ] !71668 = metadata !{i32 590081, metadata !13262, metadata !"v", metadata !12831, i32 944, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !71669 = metadata !{i32 944, i32 0, metadata !13262, null} !71670 = metadata !{i32 946, i32 0, metadata !71671, null} !71671 = metadata !{i32 589835, metadata !13262, i32 945, i32 0, metadata !12831, i32 35} ; [ DW_TAG_lexical_block ] !71672 = metadata !{i32 590081, metadata !13265, metadata !"pv", metadata !12831, i32 950, metadata !12990, i32 0} ; [ DW_TAG_arg_variable ] !71673 = metadata !{i32 950, i32 0, metadata !13265, null} !71674 = metadata !{i32 590081, metadata !13265, metadata !"pw", metadata !12831, i32 950, metadata !12990, i32 0} ; [ DW_TAG_arg_variable ] !71675 = metadata !{i32 590080, metadata !71676, metadata !"x", metadata !12831, i32 953, metadata !12907, i32 0} ; [ DW_TAG_auto_variable ] !71676 = metadata !{i32 589835, metadata !71677, i32 951, i32 0, metadata !12831, i32 37} ; [ DW_TAG_lexical_block ] !71677 = metadata !{i32 589835, metadata !13265, i32 951, i32 0, metadata !12831, i32 36} ; [ DW_TAG_lexical_block ] !71678 = metadata !{i32 953, i32 0, metadata !71676, null} !71679 = metadata !{i32 952, i32 0, metadata !71677, null} !71680 = metadata !{i32 954, i32 0, metadata !71676, null} !71681 = metadata !{i32 955, i32 0, metadata !71676, null} !71682 = metadata !{i32 956, i32 0, metadata !71676, null} !71683 = metadata !{i32 958, i32 0, metadata !71677, null} !71684 = metadata !{i32 590080, metadata !71685, metadata !"x", metadata !12831, i32 959, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71685 = metadata !{i32 589835, metadata !71677, i32 959, i32 0, metadata !12831, i32 38} ; [ DW_TAG_lexical_block ] !71686 = metadata !{i32 959, i32 0, metadata !71685, null} !71687 = metadata !{i32 960, i32 0, metadata !71685, null} !71688 = metadata !{i32 961, i32 0, metadata !71685, null} !71689 = metadata !{i32 962, i32 0, metadata !71685, null} !71690 = metadata !{i32 963, i32 0, metadata !71685, null} !71691 = metadata !{i32 964, i32 0, metadata !71685, null} !71692 = metadata !{i32 966, i32 0, metadata !71677, null} !71693 = metadata !{i32 967, i32 0, metadata !71677, null} !71694 = metadata !{i32 968, i32 0, metadata !71677, null} !71695 = metadata !{i32 969, i32 0, metadata !71677, null} !71696 = metadata !{i32 971, i32 0, metadata !71677, null} !71697 = metadata !{i32 590081, metadata !13266, metadata !"v", metadata !12831, i32 975, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71698 = metadata !{i32 975, i32 0, metadata !13266, null} !71699 = metadata !{i32 590080, metadata !71700, metadata !"x", metadata !12831, i32 977, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71700 = metadata !{i32 589835, metadata !13266, i32 976, i32 0, metadata !12831, i32 39} ; [ DW_TAG_lexical_block ] !71701 = metadata !{i32 977, i32 0, metadata !71700, null} !71702 = metadata !{i32 590080, metadata !71700, metadata !"o", metadata !12831, i32 978, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71703 = metadata !{i32 978, i32 0, metadata !71700, null} !71704 = metadata !{i32 980, i32 0, metadata !71700, null} !71705 = metadata !{i32 981, i32 0, metadata !71700, null} !71706 = metadata !{i32 982, i32 0, metadata !71700, null} !71707 = metadata !{i32 983, i32 0, metadata !71700, null} !71708 = metadata !{i32 984, i32 0, metadata !71700, null} !71709 = metadata !{i32 986, i32 0, metadata !71700, null} !71710 = metadata !{i32 988, i32 0, metadata !71700, null} !71711 = metadata !{i32 989, i32 0, metadata !71700, null} !71712 = metadata !{i32 991, i32 0, metadata !71700, null} !71713 = metadata !{i32 993, i32 0, metadata !71700, null} !71714 = metadata !{i32 994, i32 0, metadata !71700, null} !71715 = metadata !{i32 590081, metadata !13267, metadata !"v", metadata !12831, i32 1027, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71716 = metadata !{i32 1027, i32 0, metadata !13267, null} !71717 = metadata !{i32 590080, metadata !71718, metadata !"x", metadata !12831, i32 1029, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71718 = metadata !{i32 589835, metadata !13267, i32 1028, i32 0, metadata !12831, i32 40} ; [ DW_TAG_lexical_block ] !71719 = metadata !{i32 1029, i32 0, metadata !71718, null} !71720 = metadata !{i32 590080, metadata !71718, metadata !"wholepart", metadata !12831, i32 1030, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71721 = metadata !{i32 1030, i32 0, metadata !71718, null} !71722 = metadata !{i32 1032, i32 0, metadata !71718, null} !71723 = metadata !{i32 1048, i32 0, metadata !71718, null} !71724 = metadata !{i32 590080, metadata !71725, metadata !"aslong", metadata !12831, i32 1049, metadata !71726, i32 0} ; [ DW_TAG_auto_variable ] !71725 = metadata !{i32 589835, metadata !71718, i32 1049, i32 0, metadata !12831, i32 41} ; [ DW_TAG_lexical_block ] !71726 = metadata !{i32 589862, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !12907} ; [ DW_TAG_const_type ] !71727 = metadata !{i32 1049, i32 0, metadata !71725, null} !71728 = metadata !{i32 1050, i32 0, metadata !71725, null} !71729 = metadata !{i32 1052, i32 0, metadata !71718, null} !71730 = metadata !{i32 590081, metadata !13268, metadata !"v", metadata !12831, i32 1056, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71731 = metadata !{i32 1056, i32 0, metadata !13268, null} !71732 = metadata !{i32 590080, metadata !71733, metadata !"x", metadata !12831, i32 1058, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71733 = metadata !{i32 589835, metadata !13268, i32 1057, i32 0, metadata !12831, i32 42} ; [ DW_TAG_lexical_block ] !71734 = metadata !{i32 1058, i32 0, metadata !71733, null} !71735 = metadata !{i32 1059, i32 0, metadata !71733, null} !71736 = metadata !{i32 590081, metadata !13269, metadata !"x", metadata !12831, i32 1212, metadata !13209, i32 0} ; [ DW_TAG_arg_variable ] !71737 = metadata !{i32 1212, i32 0, metadata !13269, null} !71738 = metadata !{i32 590081, metadata !13269, metadata !"ndigits", metadata !12831, i32 1212, metadata !12843, i32 0} ; [ DW_TAG_arg_variable ] !71739 = metadata !{i32 590080, metadata !71740, metadata !"pow1", metadata !12831, i32 1213, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71740 = metadata !{i32 589835, metadata !13269, i32 1212, i32 0, metadata !12831, i32 43} ; [ DW_TAG_lexical_block ] !71741 = metadata !{i32 1213, i32 0, metadata !71740, null} !71742 = metadata !{i32 590080, metadata !71740, metadata !"pow2", metadata !12831, i32 1213, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71743 = metadata !{i32 590080, metadata !71740, metadata !"y", metadata !12831, i32 1213, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71744 = metadata !{i32 590080, metadata !71740, metadata !"z", metadata !12831, i32 1213, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71745 = metadata !{i32 1214, i32 0, metadata !71740, null} !71746 = metadata !{i32 1215, i32 0, metadata !71740, null} !71747 = metadata !{i32 1218, i32 0, metadata !71740, null} !71748 = metadata !{i32 1219, i32 0, metadata !71740, null} !71749 = metadata !{i32 1222, i32 0, metadata !71740, null} !71750 = metadata !{i32 1223, i32 0, metadata !71740, null} !71751 = metadata !{i32 1225, i32 0, metadata !71740, null} !71752 = metadata !{i32 1227, i32 0, metadata !71740, null} !71753 = metadata !{i32 1228, i32 0, metadata !71740, null} !71754 = metadata !{i32 1231, i32 0, metadata !71740, null} !71755 = metadata !{i32 1232, i32 0, metadata !71740, null} !71756 = metadata !{i32 1233, i32 0, metadata !71740, null} !71757 = metadata !{i32 1236, i32 0, metadata !71740, null} !71758 = metadata !{i32 1237, i32 0, metadata !71740, null} !71759 = metadata !{i32 1239, i32 0, metadata !71740, null} !71760 = metadata !{i32 1241, i32 0, metadata !71740, null} !71761 = metadata !{i32 1242, i32 0, metadata !71740, null} !71762 = metadata !{i32 1244, i32 0, metadata !71740, null} !71763 = metadata !{i32 1247, i32 0, metadata !71740, null} !71764 = metadata !{i32 1248, i32 0, metadata !71740, null} !71765 = metadata !{i32 1250, i32 0, metadata !71740, null} !71766 = metadata !{i32 1253, i32 0, metadata !71740, null} !71767 = metadata !{i32 590081, metadata !13272, metadata !"v", metadata !12831, i32 1259, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71768 = metadata !{i32 1259, i32 0, metadata !13272, null} !71769 = metadata !{i32 1261, i32 0, metadata !71770, null} !71770 = metadata !{i32 589835, metadata !13272, i32 1260, i32 0, metadata !12831, i32 44} ; [ DW_TAG_lexical_block ] !71771 = metadata !{i32 1262, i32 0, metadata !71770, null} !71772 = metadata !{i32 1264, i32 0, metadata !71770, null} !71773 = metadata !{i32 1265, i32 0, metadata !71770, null} !71774 = metadata !{i32 590081, metadata !13273, metadata !"x", metadata !12831, i32 1271, metadata !12843, i32 0} ; [ DW_TAG_arg_variable ] !71775 = metadata !{i32 1271, i32 0, metadata !13273, null} !71776 = metadata !{i32 1274, i32 0, metadata !71777, null} !71777 = metadata !{i32 589835, metadata !13273, i32 1272, i32 0, metadata !12831, i32 45} ; [ DW_TAG_lexical_block ] !71778 = metadata !{i32 590081, metadata !13276, metadata !"c", metadata !12831, i32 1278, metadata !12855, i32 0} ; [ DW_TAG_arg_variable ] !71779 = metadata !{i32 1278, i32 0, metadata !13276, null} !71780 = metadata !{i32 590080, metadata !71781, metadata !"x", metadata !12831, i32 1279, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71781 = metadata !{i32 589835, metadata !13276, i32 1278, i32 0, metadata !12831, i32 46} ; [ DW_TAG_lexical_block ] !71782 = metadata !{i32 1279, i32 0, metadata !71781, null} !71783 = metadata !{i32 1280, i32 0, metadata !71781, null} !71784 = metadata !{i32 1282, i32 0, metadata !71781, null} !71785 = metadata !{i32 1285, i32 0, metadata !71781, null} !71786 = metadata !{i32 1288, i32 0, metadata !71781, null} !71787 = metadata !{i32 1291, i32 0, metadata !71781, null} !71788 = metadata !{i32 1294, i32 0, metadata !71781, null} !71789 = metadata !{i32 1297, i32 0, metadata !71781, null} !71790 = metadata !{i32 1300, i32 0, metadata !71781, null} !71791 = metadata !{i32 1303, i32 0, metadata !71781, null} !71792 = metadata !{i32 1306, i32 0, metadata !71781, null} !71793 = metadata !{i32 1309, i32 0, metadata !71781, null} !71794 = metadata !{i32 1313, i32 0, metadata !71781, null} !71795 = metadata !{i32 1317, i32 0, metadata !71781, null} !71796 = metadata !{i32 1321, i32 0, metadata !71781, null} !71797 = metadata !{i32 1325, i32 0, metadata !71781, null} !71798 = metadata !{i32 1329, i32 0, metadata !71781, null} !71799 = metadata !{i32 1333, i32 0, metadata !71781, null} !71800 = metadata !{i32 1336, i32 0, metadata !71781, null} !71801 = metadata !{i32 1339, i32 0, metadata !71781, null} !71802 = metadata !{i32 590081, metadata !13279, metadata !"v", metadata !12831, i32 1349, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71803 = metadata !{i32 1349, i32 0, metadata !13279, null} !71804 = metadata !{i32 590080, metadata !71805, metadata !"x", metadata !12831, i32 1351, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71805 = metadata !{i32 589835, metadata !13279, i32 1350, i32 0, metadata !12831, i32 47} ; [ DW_TAG_lexical_block ] !71806 = metadata !{i32 1351, i32 0, metadata !71805, null} !71807 = metadata !{i32 590080, metadata !71805, metadata !"m", metadata !12831, i32 1351, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71808 = metadata !{i32 590080, metadata !71805, metadata !"e", metadata !12831, i32 1352, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71809 = metadata !{i32 1352, i32 0, metadata !71805, null} !71810 = metadata !{i32 590080, metadata !71805, metadata !"shift", metadata !12831, i32 1352, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71811 = metadata !{i32 590080, metadata !71805, metadata !"i", metadata !12831, i32 1352, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71812 = metadata !{i32 590080, metadata !71805, metadata !"si", metadata !12831, i32 1352, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71813 = metadata !{i32 590080, metadata !71805, metadata !"esign", metadata !12831, i32 1352, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71814 = metadata !{i32 590080, metadata !71805, metadata !"s", metadata !12831, i32 1355, metadata !71815, i32 0} ; [ DW_TAG_auto_variable ] !71815 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 128, i64 8, i64 0, i32 0, metadata !12855, metadata !39487, i32 0, null} ; [ DW_TAG_array_type ] !71816 = metadata !{i32 1355, i32 0, metadata !71805, null} !71817 = metadata !{i32 1357, i32 0, metadata !71805, null} !71818 = metadata !{i32 1359, i32 0, metadata !71805, null} !71819 = metadata !{i32 1360, i32 0, metadata !71805, null} !71820 = metadata !{i32 1362, i32 0, metadata !71805, null} !71821 = metadata !{i32 1363, i32 0, metadata !71805, null} !71822 = metadata !{i32 1364, i32 0, metadata !71805, null} !71823 = metadata !{i32 1366, i32 0, metadata !71805, null} !71824 = metadata !{i32 1369, i32 0, metadata !71805, null} !71825 = metadata !{i32 1370, i32 0, metadata !71805, null} !71826 = metadata !{i32 1371, i32 0, metadata !71805, null} !71827 = metadata !{i32 1372, i32 0, metadata !71805, null} !71828 = metadata !{i32 1374, i32 0, metadata !71805, null} !71829 = metadata !{i32 1375, i32 0, metadata !71805, null} !71830 = metadata !{i32 1376, i32 0, metadata !71805, null} !71831 = metadata !{i32 1377, i32 0, metadata !71805, null} !71832 = metadata !{i32 1378, i32 0, metadata !71805, null} !71833 = metadata !{i32 1379, i32 0, metadata !71805, null} !71834 = metadata !{i32 1380, i32 0, metadata !71805, null} !71835 = metadata !{i32 1381, i32 0, metadata !71805, null} !71836 = metadata !{i32 1382, i32 0, metadata !71805, null} !71837 = metadata !{i32 1383, i32 0, metadata !71805, null} !71838 = metadata !{i32 1384, i32 0, metadata !71805, null} !71839 = metadata !{i32 1386, i32 0, metadata !71805, null} !71840 = metadata !{i32 1388, i32 0, metadata !71805, null} !71841 = metadata !{i32 1389, i32 0, metadata !71805, null} !71842 = metadata !{i32 1390, i32 0, metadata !71805, null} !71843 = metadata !{i32 1393, i32 0, metadata !71805, null} !71844 = metadata !{i32 1395, i32 0, metadata !71805, null} !71845 = metadata !{i32 1396, i32 0, metadata !71805, null} !71846 = metadata !{i32 1398, i32 0, metadata !71805, null} !71847 = metadata !{i32 590081, metadata !13280, metadata !"s", metadata !12831, i32 1415, metadata !12853, i32 0} ; [ DW_TAG_arg_variable ] !71848 = metadata !{i32 1415, i32 0, metadata !13280, null} !71849 = metadata !{i32 590081, metadata !13280, metadata !"t", metadata !12831, i32 1415, metadata !12853, i32 0} ; [ DW_TAG_arg_variable ] !71850 = metadata !{i32 1417, i32 0, metadata !71851, null} !71851 = metadata !{i32 589835, metadata !13280, i32 1416, i32 0, metadata !12831, i32 48} ; [ DW_TAG_lexical_block ] !71852 = metadata !{i32 1418, i32 0, metadata !71851, null} !71853 = metadata !{i32 1419, i32 0, metadata !71851, null} !71854 = metadata !{i32 1421, i32 0, metadata !71851, null} !71855 = metadata !{i32 590081, metadata !13283, metadata !"cls", metadata !12831, i32 1427, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71856 = metadata !{i32 1427, i32 0, metadata !13283, null} !71857 = metadata !{i32 590081, metadata !13283, metadata !"arg", metadata !12831, i32 1427, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71858 = metadata !{i32 590080, metadata !71859, metadata !"result_as_float", metadata !12831, i32 1429, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71859 = metadata !{i32 589835, metadata !13283, i32 1428, i32 0, metadata !12831, i32 49} ; [ DW_TAG_lexical_block ] !71860 = metadata !{i32 1429, i32 0, metadata !71859, null} !71861 = metadata !{i32 590080, metadata !71859, metadata !"result", metadata !12831, i32 1429, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !71862 = metadata !{i32 590080, metadata !71859, metadata !"x", metadata !12831, i32 1430, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71863 = metadata !{i32 1430, i32 0, metadata !71859, null} !71864 = metadata !{i32 590080, metadata !71859, metadata !"exp", metadata !12831, i32 1431, metadata !12907, i32 0} ; [ DW_TAG_auto_variable ] !71865 = metadata !{i32 1431, i32 0, metadata !71859, null} !71866 = metadata !{i32 590080, metadata !71859, metadata !"top_exp", metadata !12831, i32 1431, metadata !12907, i32 0} ; [ DW_TAG_auto_variable ] !71867 = metadata !{i32 590080, metadata !71859, metadata !"lsb", metadata !12831, i32 1431, metadata !12907, i32 0} ; [ DW_TAG_auto_variable ] !71868 = metadata !{i32 590080, metadata !71859, metadata !"key_digit", metadata !12831, i32 1431, metadata !12907, i32 0} ; [ DW_TAG_auto_variable ] !71869 = metadata !{i32 590080, metadata !71859, metadata !"s", metadata !12831, i32 1432, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71870 = metadata !{i32 1432, i32 0, metadata !71859, null} !71871 = metadata !{i32 590080, metadata !71859, metadata !"coeff_start", metadata !12831, i32 1432, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71872 = metadata !{i32 590080, metadata !71859, metadata !"s_store", metadata !12831, i32 1432, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71873 = metadata !{i32 590080, metadata !71859, metadata !"coeff_end", metadata !12831, i32 1432, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71874 = metadata !{i32 590080, metadata !71859, metadata !"exp_start", metadata !12831, i32 1432, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71875 = metadata !{i32 590080, metadata !71859, metadata !"s_end", metadata !12831, i32 1432, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !71876 = metadata !{i32 590080, metadata !71859, metadata !"half_eps", metadata !12831, i32 1433, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71877 = metadata !{i32 1433, i32 0, metadata !71859, null} !71878 = metadata !{i32 590080, metadata !71859, metadata !"digit", metadata !12831, i32 1433, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71879 = metadata !{i32 590080, metadata !71859, metadata !"round_up", metadata !12831, i32 1433, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71880 = metadata !{i32 590080, metadata !71859, metadata !"sign", metadata !12831, i32 1433, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71881 = metadata !{i32 590080, metadata !71859, metadata !"length", metadata !12831, i32 1434, metadata !12841, i32 0} ; [ DW_TAG_auto_variable ] !71882 = metadata !{i32 1434, i32 0, metadata !71859, null} !71883 = metadata !{i32 590080, metadata !71859, metadata !"ndigits", metadata !12831, i32 1434, metadata !12841, i32 0} ; [ DW_TAG_auto_variable ] !71884 = metadata !{i32 590080, metadata !71859, metadata !"fdigits", metadata !12831, i32 1434, metadata !12841, i32 0} ; [ DW_TAG_auto_variable ] !71885 = metadata !{i32 590080, metadata !71859, metadata !"i", metadata !12831, i32 1434, metadata !12841, i32 0} ; [ DW_TAG_auto_variable ] !71886 = metadata !{i32 1481, i32 0, metadata !71859, null} !71887 = metadata !{i32 1482, i32 0, metadata !71859, null} !71888 = metadata !{i32 1483, i32 0, metadata !71859, null} !71889 = metadata !{i32 1491, i32 0, metadata !71859, null} !71890 = metadata !{i32 1490, i32 0, metadata !71859, null} !71891 = metadata !{i32 1492, i32 0, metadata !71859, null} !71892 = metadata !{i32 1493, i32 0, metadata !71859, null} !71893 = metadata !{i32 1494, i32 0, metadata !71859, null} !71894 = metadata !{i32 1496, i32 0, metadata !71859, null} !71895 = metadata !{i32 1497, i32 0, metadata !71859, null} !71896 = metadata !{i32 1500, i32 0, metadata !71859, null} !71897 = metadata !{i32 1501, i32 0, metadata !71859, null} !71898 = metadata !{i32 1503, i32 0, metadata !71859, null} !71899 = metadata !{i32 1504, i32 0, metadata !71859, null} !71900 = metadata !{i32 1505, i32 0, metadata !71859, null} !71901 = metadata !{i32 1506, i32 0, metadata !71859, null} !71902 = metadata !{i32 1509, i32 0, metadata !71859, null} !71903 = metadata !{i32 1510, i32 0, metadata !71859, null} !71904 = metadata !{i32 1512, i32 0, metadata !71859, null} !71905 = metadata !{i32 1513, i32 0, metadata !71859, null} !71906 = metadata !{i32 1518, i32 0, metadata !71859, null} !71907 = metadata !{i32 1519, i32 0, metadata !71859, null} !71908 = metadata !{i32 1520, i32 0, metadata !71859, null} !71909 = metadata !{i32 1521, i32 0, metadata !71859, null} !71910 = metadata !{i32 1522, i32 0, metadata !71859, null} !71911 = metadata !{i32 1524, i32 0, metadata !71859, null} !71912 = metadata !{i32 1528, i32 0, metadata !71859, null} !71913 = metadata !{i32 1530, i32 0, metadata !71859, null} !71914 = metadata !{i32 1529, i32 0, metadata !71859, null} !71915 = metadata !{i32 1531, i32 0, metadata !71859, null} !71916 = metadata !{i32 1532, i32 0, metadata !71859, null} !71917 = metadata !{i32 1533, i32 0, metadata !71859, null} !71918 = metadata !{i32 1535, i32 0, metadata !71859, null} !71919 = metadata !{i32 1534, i32 0, metadata !71859, null} !71920 = metadata !{i32 1536, i32 0, metadata !71859, null} !71921 = metadata !{i32 1539, i32 0, metadata !71859, null} !71922 = metadata !{i32 1542, i32 0, metadata !71859, null} !71923 = metadata !{i32 1543, i32 0, metadata !71859, null} !71924 = metadata !{i32 1544, i32 0, metadata !71859, null} !71925 = metadata !{i32 1546, i32 0, metadata !71859, null} !71926 = metadata !{i32 1551, i32 0, metadata !71859, null} !71927 = metadata !{i32 1552, i32 0, metadata !71859, null} !71928 = metadata !{i32 1553, i32 0, metadata !71859, null} !71929 = metadata !{i32 1554, i32 0, metadata !71859, null} !71930 = metadata !{i32 1555, i32 0, metadata !71859, null} !71931 = metadata !{i32 1556, i32 0, metadata !71859, null} !71932 = metadata !{i32 1558, i32 0, metadata !71859, null} !71933 = metadata !{i32 1560, i32 0, metadata !71859, null} !71934 = metadata !{i32 1559, i32 0, metadata !71859, null} !71935 = metadata !{i32 1561, i32 0, metadata !71859, null} !71936 = metadata !{i32 1564, i32 0, metadata !71859, null} !71937 = metadata !{i32 1577, i32 0, metadata !71859, null} !71938 = metadata !{i32 1576, i32 0, metadata !71859, null} !71939 = metadata !{i32 1578, i32 0, metadata !71859, null} !71940 = metadata !{i32 1579, i32 0, metadata !71859, null} !71941 = metadata !{i32 1582, i32 0, metadata !71859, null} !71942 = metadata !{i32 1586, i32 0, metadata !71859, null} !71943 = metadata !{i32 1589, i32 0, metadata !71859, null} !71944 = metadata !{i32 1590, i32 0, metadata !71859, null} !71945 = metadata !{i32 1591, i32 0, metadata !71859, null} !71946 = metadata !{i32 1594, i32 0, metadata !71859, null} !71947 = metadata !{i32 1595, i32 0, metadata !71859, null} !71948 = metadata !{i32 1598, i32 0, metadata !71859, null} !71949 = metadata !{i32 1603, i32 0, metadata !71859, null} !71950 = metadata !{i32 1605, i32 0, metadata !71859, null} !71951 = metadata !{i32 1606, i32 0, metadata !71859, null} !71952 = metadata !{i32 1608, i32 0, metadata !71859, null} !71953 = metadata !{i32 1609, i32 0, metadata !71859, null} !71954 = metadata !{i32 1610, i32 0, metadata !71859, null} !71955 = metadata !{i32 1615, i32 0, metadata !71859, null} !71956 = metadata !{i32 1616, i32 0, metadata !71859, null} !71957 = metadata !{i32 1617, i32 0, metadata !71859, null} !71958 = metadata !{i32 1618, i32 0, metadata !71859, null} !71959 = metadata !{i32 1619, i32 0, metadata !71859, null} !71960 = metadata !{i32 1620, i32 0, metadata !71859, null} !71961 = metadata !{i32 1624, i32 0, metadata !71859, null} !71962 = metadata !{i32 1625, i32 0, metadata !71859, null} !71963 = metadata !{i32 1626, i32 0, metadata !71859, null} !71964 = metadata !{i32 1628, i32 0, metadata !71859, null} !71965 = metadata !{i32 1630, i32 0, metadata !71859, null} !71966 = metadata !{i32 1631, i32 0, metadata !71859, null} !71967 = metadata !{i32 1632, i32 0, metadata !71859, null} !71968 = metadata !{i32 1635, i32 0, metadata !71859, null} !71969 = metadata !{i32 1636, i32 0, metadata !71859, null} !71970 = metadata !{i32 1637, i32 0, metadata !71859, null} !71971 = metadata !{i32 1644, i32 0, metadata !71859, null} !71972 = metadata !{i32 1646, i32 0, metadata !71859, null} !71973 = metadata !{i32 1649, i32 0, metadata !71859, null} !71974 = metadata !{i32 1648, i32 0, metadata !71859, null} !71975 = metadata !{i32 1650, i32 0, metadata !71859, null} !71976 = metadata !{i32 1652, i32 0, metadata !71859, null} !71977 = metadata !{i32 1653, i32 0, metadata !71859, null} !71978 = metadata !{i32 1654, i32 0, metadata !71859, null} !71979 = metadata !{i32 1655, i32 0, metadata !71859, null} !71980 = metadata !{i32 1656, i32 0, metadata !71859, null} !71981 = metadata !{i32 1657, i32 0, metadata !71859, null} !71982 = metadata !{i32 1660, i32 0, metadata !71859, null} !71983 = metadata !{i32 1662, i32 0, metadata !71859, null} !71984 = metadata !{i32 1665, i32 0, metadata !71859, null} !71985 = metadata !{i32 1667, i32 0, metadata !71859, null} !71986 = metadata !{i32 1670, i32 0, metadata !71859, null} !71987 = metadata !{i32 1672, i32 0, metadata !71859, null} !71988 = metadata !{i32 590081, metadata !13284, metadata !"v", metadata !12831, i32 1686, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71989 = metadata !{i32 1686, i32 0, metadata !13284, null} !71990 = metadata !{i32 590081, metadata !13284, metadata !"unused", metadata !12831, i32 1686, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !71991 = metadata !{i32 590080, metadata !71992, metadata !"self", metadata !12831, i32 1688, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71992 = metadata !{i32 589835, metadata !13284, i32 1687, i32 0, metadata !12831, i32 50} ; [ DW_TAG_lexical_block ] !71993 = metadata !{i32 1688, i32 0, metadata !71992, null} !71994 = metadata !{i32 590080, metadata !71992, metadata !"float_part", metadata !12831, i32 1689, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !71995 = metadata !{i32 1689, i32 0, metadata !71992, null} !71996 = metadata !{i32 590080, metadata !71992, metadata !"exponent", metadata !12831, i32 1690, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71997 = metadata !{i32 1690, i32 0, metadata !71992, null} !71998 = metadata !{i32 590080, metadata !71992, metadata !"i", metadata !12831, i32 1691, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !71999 = metadata !{i32 1691, i32 0, metadata !71992, null} !72000 = metadata !{i32 590080, metadata !71992, metadata !"prev", metadata !12831, i32 1693, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72001 = metadata !{i32 1693, i32 0, metadata !71992, null} !72002 = metadata !{i32 590080, metadata !71992, metadata !"py_exponent", metadata !12831, i32 1694, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72003 = metadata !{i32 1694, i32 0, metadata !71992, null} !72004 = metadata !{i32 590080, metadata !71992, metadata !"numerator", metadata !12831, i32 1695, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72005 = metadata !{i32 1695, i32 0, metadata !71992, null} !72006 = metadata !{i32 590080, metadata !71992, metadata !"denominator", metadata !12831, i32 1696, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72007 = metadata !{i32 1696, i32 0, metadata !71992, null} !72008 = metadata !{i32 590080, metadata !71992, metadata !"result_pair", metadata !12831, i32 1697, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72009 = metadata !{i32 1697, i32 0, metadata !71992, null} !72010 = metadata !{i32 590080, metadata !71992, metadata !"long_methods", metadata !12831, i32 1698, metadata !12951, i32 0} ; [ DW_TAG_auto_variable ] !72011 = metadata !{i32 1698, i32 0, metadata !71992, null} !72012 = metadata !{i32 1705, i32 0, metadata !71992, null} !72013 = metadata !{i32 1707, i32 0, metadata !71992, null} !72014 = metadata !{i32 1708, i32 0, metadata !71992, null} !72015 = metadata !{i32 1710, i32 0, metadata !71992, null} !72016 = metadata !{i32 1713, i32 0, metadata !71992, null} !72017 = metadata !{i32 1714, i32 0, metadata !71992, null} !72018 = metadata !{i32 1716, i32 0, metadata !71992, null} !72019 = metadata !{i32 1721, i32 0, metadata !71992, null} !72020 = metadata !{i32 1724, i32 0, metadata !71992, null} !72021 = metadata !{i32 1725, i32 0, metadata !71992, null} !72022 = metadata !{i32 1726, i32 0, metadata !71992, null} !72023 = metadata !{i32 1732, i32 0, metadata !71992, null} !72024 = metadata !{i32 1733, i32 0, metadata !71992, null} !72025 = metadata !{i32 1736, i32 0, metadata !71992, null} !72026 = metadata !{i32 1737, i32 0, metadata !71992, null} !72027 = metadata !{i32 1738, i32 0, metadata !71992, null} !72028 = metadata !{i32 1739, i32 0, metadata !71992, null} !72029 = metadata !{i32 1741, i32 0, metadata !71992, null} !72030 = metadata !{i32 1742, i32 0, metadata !71992, null} !72031 = metadata !{i32 1743, i32 0, metadata !71992, null} !72032 = metadata !{i32 1745, i32 0, metadata !71992, null} !72033 = metadata !{i32 1748, i32 0, metadata !71992, null} !72034 = metadata !{i32 1749, i32 0, metadata !71992, null} !72035 = metadata !{i32 1750, i32 0, metadata !71992, null} !72036 = metadata !{i32 1754, i32 0, metadata !71992, null} !72037 = metadata !{i32 1755, i32 0, metadata !71992, null} !72038 = metadata !{i32 1756, i32 0, metadata !71992, null} !72039 = metadata !{i32 1757, i32 0, metadata !71992, null} !72040 = metadata !{i32 1759, i32 0, metadata !71992, null} !72041 = metadata !{i32 1762, i32 0, metadata !71992, null} !72042 = metadata !{i32 1763, i32 0, metadata !71992, null} !72043 = metadata !{i32 1764, i32 0, metadata !71992, null} !72044 = metadata !{i32 1765, i32 0, metadata !71992, null} !72045 = metadata !{i32 1766, i32 0, metadata !71992, null} !72046 = metadata !{i32 590081, metadata !13285, metadata !"type", metadata !12831, i32 1788, metadata !13288, i32 0} ; [ DW_TAG_arg_variable ] !72047 = metadata !{i32 1788, i32 0, metadata !13285, null} !72048 = metadata !{i32 590081, metadata !13285, metadata !"args", metadata !12831, i32 1788, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !72049 = metadata !{i32 590081, metadata !13285, metadata !"kwds", metadata !12831, i32 1788, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !72050 = metadata !{i32 590080, metadata !72051, metadata !"x", metadata !12831, i32 1790, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72051 = metadata !{i32 589835, metadata !13285, i32 1789, i32 0, metadata !12831, i32 51} ; [ DW_TAG_lexical_block ] !72052 = metadata !{i32 1790, i32 0, metadata !72051, null} !72053 = metadata !{i32 1793, i32 0, metadata !72051, null} !72054 = metadata !{i32 1794, i32 0, metadata !72051, null} !72055 = metadata !{i32 1795, i32 0, metadata !72051, null} !72056 = metadata !{i32 1796, i32 0, metadata !72051, null} !72057 = metadata !{i32 1799, i32 0, metadata !72051, null} !72058 = metadata !{i32 1800, i32 0, metadata !72051, null} !72059 = metadata !{i32 1801, i32 0, metadata !72051, null} !72060 = metadata !{i32 590081, metadata !13290, metadata !"type", metadata !12831, i32 1810, metadata !13288, i32 0} ; [ DW_TAG_arg_variable ] !72061 = metadata !{i32 1810, i32 0, metadata !13290, null} !72062 = metadata !{i32 590081, metadata !13290, metadata !"args", metadata !12831, i32 1810, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !72063 = metadata !{i32 590081, metadata !13290, metadata !"kwds", metadata !12831, i32 1810, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !72064 = metadata !{i32 590080, metadata !72065, metadata !"tmp", metadata !12831, i32 1812, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72065 = metadata !{i32 589835, metadata !13290, i32 1811, i32 0, metadata !12831, i32 52} ; [ DW_TAG_lexical_block ] !72066 = metadata !{i32 1812, i32 0, metadata !72065, null} !72067 = metadata !{i32 590080, metadata !72065, metadata !"newobj", metadata !12831, i32 1812, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72068 = metadata !{i32 1815, i32 0, metadata !72065, null} !72069 = metadata !{i32 1816, i32 0, metadata !72065, null} !72070 = metadata !{i32 1817, i32 0, metadata !72065, null} !72071 = metadata !{i32 1819, i32 0, metadata !72065, null} !72072 = metadata !{i32 1820, i32 0, metadata !72065, null} !72073 = metadata !{i32 1821, i32 0, metadata !72065, null} !72074 = metadata !{i32 1822, i32 0, metadata !72065, null} !72075 = metadata !{i32 1824, i32 0, metadata !72065, null} !72076 = metadata !{i32 1825, i32 0, metadata !72065, null} !72077 = metadata !{i32 1826, i32 0, metadata !72065, null} !72078 = metadata !{i32 590081, metadata !13291, metadata !"v", metadata !12831, i32 1830, metadata !12835, i32 0} ; [ DW_TAG_arg_variable ] !72079 = metadata !{i32 1830, i32 0, metadata !13291, null} !72080 = metadata !{i32 1832, i32 0, metadata !72081, null} !72081 = metadata !{i32 589835, metadata !13291, i32 1831, i32 0, metadata !12831, i32 53} ; [ DW_TAG_lexical_block ] !72082 = metadata !{i32 590081, metadata !13292, metadata !"v", metadata !12831, i32 1845, metadata !13288, i32 0} ; [ DW_TAG_arg_variable ] !72083 = metadata !{i32 1845, i32 0, metadata !13292, null} !72084 = metadata !{i32 590081, metadata !13292, metadata !"arg", metadata !12831, i32 1845, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !72085 = metadata !{i32 590080, metadata !72086, metadata !"s", metadata !12831, i32 1847, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !72086 = metadata !{i32 589835, metadata !13292, i32 1846, i32 0, metadata !12831, i32 54} ; [ DW_TAG_lexical_block ] !72087 = metadata !{i32 1847, i32 0, metadata !72086, null} !72088 = metadata !{i32 590080, metadata !72086, metadata !"r", metadata !12831, i32 1848, metadata !40023, i32 0} ; [ DW_TAG_auto_variable ] !72089 = metadata !{i32 1848, i32 0, metadata !72086, null} !72090 = metadata !{i32 1850, i32 0, metadata !72086, null} !72091 = metadata !{i32 1851, i32 0, metadata !72086, null} !72092 = metadata !{i32 1854, i32 0, metadata !72086, null} !72093 = metadata !{i32 1856, i32 0, metadata !72086, null} !72094 = metadata !{i32 1857, i32 0, metadata !72086, null} !72095 = metadata !{i32 1858, i32 0, metadata !72086, null} !72096 = metadata !{i32 1860, i32 0, metadata !72086, null} !72097 = metadata !{i32 1861, i32 0, metadata !72086, null} !72098 = metadata !{i32 1864, i32 0, metadata !72086, null} !72099 = metadata !{i32 1867, i32 0, metadata !72086, null} !72100 = metadata !{i32 1870, i32 0, metadata !72086, null} !72101 = metadata !{i32 1872, i32 0, metadata !72086, null} !72102 = metadata !{i32 1874, i32 0, metadata !72086, null} !72103 = metadata !{i32 1876, i32 0, metadata !72086, null} !72104 = metadata !{i32 1878, i32 0, metadata !72086, null} !72105 = metadata !{i32 1879, i32 0, metadata !72086, null} !72106 = metadata !{i32 590081, metadata !13295, metadata !"v", metadata !12831, i32 1894, metadata !13288, i32 0} ; [ DW_TAG_arg_variable ] !72107 = metadata !{i32 1894, i32 0, metadata !13295, null} !72108 = metadata !{i32 590081, metadata !13295, metadata !"args", metadata !12831, i32 1894, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !72109 = metadata !{i32 590080, metadata !72110, metadata !"typestr", metadata !12831, i32 1896, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !72110 = metadata !{i32 589835, metadata !13295, i32 1895, i32 0, metadata !12831, i32 55} ; [ DW_TAG_lexical_block ] !72111 = metadata !{i32 1896, i32 0, metadata !72110, null} !72112 = metadata !{i32 590080, metadata !72110, metadata !"format", metadata !12831, i32 1897, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !72113 = metadata !{i32 1897, i32 0, metadata !72110, null} !72114 = metadata !{i32 590080, metadata !72110, metadata !"f", metadata !12831, i32 1898, metadata !40023, i32 0} ; [ DW_TAG_auto_variable ] !72115 = metadata !{i32 1898, i32 0, metadata !72110, null} !72116 = metadata !{i32 590080, metadata !72110, metadata !"detected", metadata !12831, i32 1899, metadata !40023, i32 0} ; [ DW_TAG_auto_variable ] !72117 = metadata !{i32 1899, i32 0, metadata !72110, null} !72118 = metadata !{i32 590080, metadata !72110, metadata !"p", metadata !12831, i32 1900, metadata !72119, i32 0} ; [ DW_TAG_auto_variable ] !72119 = metadata !{i32 589839, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !40023} ; [ DW_TAG_pointer_type ] !72120 = metadata !{i32 1900, i32 0, metadata !72110, null} !72121 = metadata !{i32 1902, i32 0, metadata !72110, null} !72122 = metadata !{i32 1903, i32 0, metadata !72110, null} !72123 = metadata !{i32 1905, i32 0, metadata !72110, null} !72124 = metadata !{i32 1906, i32 0, metadata !72110, null} !72125 = metadata !{i32 1907, i32 0, metadata !72110, null} !72126 = metadata !{i32 1909, i32 0, metadata !72110, null} !72127 = metadata !{i32 1910, i32 0, metadata !72110, null} !72128 = metadata !{i32 1911, i32 0, metadata !72110, null} !72129 = metadata !{i32 1914, i32 0, metadata !72110, null} !72130 = metadata !{i32 1917, i32 0, metadata !72110, null} !72131 = metadata !{i32 1920, i32 0, metadata !72110, null} !72132 = metadata !{i32 1921, i32 0, metadata !72110, null} !72133 = metadata !{i32 1923, i32 0, metadata !72110, null} !72134 = metadata !{i32 1924, i32 0, metadata !72110, null} !72135 = metadata !{i32 1926, i32 0, metadata !72110, null} !72136 = metadata !{i32 1927, i32 0, metadata !72110, null} !72137 = metadata !{i32 1930, i32 0, metadata !72110, null} !72138 = metadata !{i32 1934, i32 0, metadata !72110, null} !72139 = metadata !{i32 1938, i32 0, metadata !72110, null} !72140 = metadata !{i32 1939, i32 0, metadata !72110, null} !72141 = metadata !{i32 1942, i32 0, metadata !72110, null} !72142 = metadata !{i32 1945, i32 0, metadata !72110, null} !72143 = metadata !{i32 1946, i32 0, metadata !72110, null} !72144 = metadata !{i32 590081, metadata !13296, metadata !"v", metadata !12831, i32 1963, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !72145 = metadata !{i32 1963, i32 0, metadata !13296, null} !72146 = metadata !{i32 590081, metadata !13296, metadata !"closure", metadata !12831, i32 1963, metadata !12915, i32 0} ; [ DW_TAG_arg_variable ] !72147 = metadata !{i32 1965, i32 0, metadata !72148, null} !72148 = metadata !{i32 589835, metadata !13296, i32 1964, i32 0, metadata !12831, i32 56} ; [ DW_TAG_lexical_block ] !72149 = metadata !{i32 590081, metadata !13297, metadata !"self", metadata !12831, i32 1969, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !72150 = metadata !{i32 1969, i32 0, metadata !13297, null} !72151 = metadata !{i32 590081, metadata !13297, metadata !"args", metadata !12831, i32 1969, metadata !12863, i32 0} ; [ DW_TAG_arg_variable ] !72152 = metadata !{i32 590080, metadata !72153, metadata !"format_spec", metadata !12831, i32 1971, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72153 = metadata !{i32 589835, metadata !13297, i32 1970, i32 0, metadata !12831, i32 57} ; [ DW_TAG_lexical_block ] !72154 = metadata !{i32 1971, i32 0, metadata !72153, null} !72155 = metadata !{i32 1973, i32 0, metadata !72153, null} !72156 = metadata !{i32 1974, i32 0, metadata !72153, null} !72157 = metadata !{i32 1975, i32 0, metadata !72153, null} !72158 = metadata !{i32 1976, i32 0, metadata !72153, null} !72159 = metadata !{i32 1979, i32 0, metadata !72153, null} !72160 = metadata !{i32 590080, metadata !72161, metadata !"result", metadata !12831, i32 1981, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72161 = metadata !{i32 589835, metadata !72153, i32 1982, i32 0, metadata !12831, i32 58} ; [ DW_TAG_lexical_block ] !72162 = metadata !{i32 1981, i32 0, metadata !72161, null} !72163 = metadata !{i32 590080, metadata !72161, metadata !"str_spec", metadata !12831, i32 1982, metadata !12863, i32 0} ; [ DW_TAG_auto_variable ] !72164 = metadata !{i32 1982, i32 0, metadata !72161, null} !72165 = metadata !{i32 1984, i32 0, metadata !72161, null} !72166 = metadata !{i32 1985, i32 0, metadata !72161, null} !72167 = metadata !{i32 1987, i32 0, metadata !72161, null} !72168 = metadata !{i32 1991, i32 0, metadata !72161, null} !72169 = metadata !{i32 1992, i32 0, metadata !72161, null} !72170 = metadata !{i32 1994, i32 0, metadata !72153, null} !72171 = metadata !{i32 1995, i32 0, metadata !72153, null} !72172 = metadata !{i32 590080, metadata !72173, metadata !"x", metadata !12831, i32 2156, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !72173 = metadata !{i32 589835, metadata !72174, i32 2138, i32 0, metadata !12831, i32 60} ; [ DW_TAG_lexical_block ] !72174 = metadata !{i32 589835, metadata !13298, i32 2138, i32 0, metadata !12831, i32 59} ; [ DW_TAG_lexical_block ] !72175 = metadata !{i32 2156, i32 0, metadata !72173, null} !72176 = metadata !{i32 2157, i32 0, metadata !72173, null} !72177 = metadata !{i32 2158, i32 0, metadata !72173, null} !72178 = metadata !{i32 2159, i32 0, metadata !72173, null} !72179 = metadata !{i32 2160, i32 0, metadata !72173, null} !72180 = metadata !{i32 2162, i32 0, metadata !72173, null} !72181 = metadata !{i32 590080, metadata !72182, metadata !"y", metadata !12831, i32 2170, metadata !72183, i32 0} ; [ DW_TAG_auto_variable ] !72182 = metadata !{i32 589835, metadata !72174, i32 2170, i32 0, metadata !12831, i32 61} ; [ DW_TAG_lexical_block ] !72183 = metadata !{i32 589860, metadata !12831, metadata !"float", metadata !12831, i32 0, i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !72184 = metadata !{i32 2170, i32 0, metadata !72182, null} !72185 = metadata !{i32 2171, i32 0, metadata !72182, null} !72186 = metadata !{i32 2172, i32 0, metadata !72182, null} !72187 = metadata !{i32 2173, i32 0, metadata !72182, null} !72188 = metadata !{i32 2174, i32 0, metadata !72182, null} !72189 = metadata !{i32 2176, i32 0, metadata !72182, null} !72190 = metadata !{i32 2182, i32 0, metadata !72174, null} !72191 = metadata !{i32 2183, i32 0, metadata !72174, null} !72192 = metadata !{i32 2186, i32 0, metadata !72174, null} !72193 = metadata !{i32 2187, i32 0, metadata !72174, null} !72194 = metadata !{i32 2188, i32 0, metadata !72174, null} !72195 = metadata !{i32 590080, metadata !72196, metadata !"p", metadata !12831, i32 2193, metadata !12835, i32 0} ; [ DW_TAG_auto_variable ] !72196 = metadata !{i32 589835, metadata !13300, i32 2192, i32 0, metadata !12831, i32 62} ; [ DW_TAG_lexical_block ] !72197 = metadata !{i32 2193, i32 0, metadata !72196, null} !72198 = metadata !{i32 590080, metadata !72196, metadata !"list", metadata !12831, i32 2194, metadata !39955, i32 0} ; [ DW_TAG_auto_variable ] !72199 = metadata !{i32 2194, i32 0, metadata !72196, null} !72200 = metadata !{i32 590080, metadata !72196, metadata !"next", metadata !12831, i32 2194, metadata !39955, i32 0} ; [ DW_TAG_auto_variable ] !72201 = metadata !{i32 590080, metadata !72196, metadata !"i", metadata !12831, i32 2195, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72202 = metadata !{i32 2195, i32 0, metadata !72196, null} !72203 = metadata !{i32 590080, metadata !72196, metadata !"u", metadata !12831, i32 2196, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72204 = metadata !{i32 2196, i32 0, metadata !72196, null} !72205 = metadata !{i32 590080, metadata !72196, metadata !"freelist_size", metadata !12831, i32 2197, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72206 = metadata !{i32 2197, i32 0, metadata !72196, null} !72207 = metadata !{i32 2199, i32 0, metadata !72196, null} !72208 = metadata !{i32 2200, i32 0, metadata !72196, null} !72209 = metadata !{i32 2201, i32 0, metadata !72196, null} !72210 = metadata !{i32 2203, i32 0, metadata !72196, null} !72211 = metadata !{i32 2204, i32 0, metadata !72196, null} !72212 = metadata !{i32 2207, i32 0, metadata !72196, null} !72213 = metadata !{i32 2208, i32 0, metadata !72196, null} !72214 = metadata !{i32 2206, i32 0, metadata !72196, null} !72215 = metadata !{i32 2205, i32 0, metadata !72196, null} !72216 = metadata !{i32 2210, i32 0, metadata !72196, null} !72217 = metadata !{i32 2211, i32 0, metadata !72196, null} !72218 = metadata !{i32 2212, i32 0, metadata !72196, null} !72219 = metadata !{i32 2213, i32 0, metadata !72196, null} !72220 = metadata !{i32 2214, i32 0, metadata !72196, null} !72221 = metadata !{i32 2217, i32 0, metadata !72196, null} !72222 = metadata !{i32 2219, i32 0, metadata !72196, null} !72223 = metadata !{i32 2221, i32 0, metadata !72196, null} !72224 = metadata !{i32 2216, i32 0, metadata !72196, null} !72225 = metadata !{i32 2215, i32 0, metadata !72196, null} !72226 = metadata !{i32 2226, i32 0, metadata !72196, null} !72227 = metadata !{i32 2228, i32 0, metadata !72196, null} !72228 = metadata !{i32 2229, i32 0, metadata !72196, null} !72229 = metadata !{i32 2202, i32 0, metadata !72196, null} !72230 = metadata !{i32 2231, i32 0, metadata !72196, null} !72231 = metadata !{i32 590080, metadata !72232, metadata !"p", metadata !12831, i32 2237, metadata !12835, i32 0} ; [ DW_TAG_auto_variable ] !72232 = metadata !{i32 589835, metadata !13303, i32 2236, i32 0, metadata !12831, i32 63} ; [ DW_TAG_lexical_block ] !72233 = metadata !{i32 2237, i32 0, metadata !72232, null} !72234 = metadata !{i32 590080, metadata !72232, metadata !"list", metadata !12831, i32 2238, metadata !39955, i32 0} ; [ DW_TAG_auto_variable ] !72235 = metadata !{i32 2238, i32 0, metadata !72232, null} !72236 = metadata !{i32 590080, metadata !72232, metadata !"i", metadata !12831, i32 2239, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72237 = metadata !{i32 2239, i32 0, metadata !72232, null} !72238 = metadata !{i32 590080, metadata !72232, metadata !"u", metadata !12831, i32 2240, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72239 = metadata !{i32 2240, i32 0, metadata !72232, null} !72240 = metadata !{i32 2242, i32 0, metadata !72232, null} !72241 = metadata !{i32 2244, i32 0, metadata !72232, null} !72242 = metadata !{i32 2246, i32 0, metadata !72232, null} !72243 = metadata !{i32 2247, i32 0, metadata !72232, null} !72244 = metadata !{i32 2248, i32 0, metadata !72232, null} !72245 = metadata !{i32 2251, i32 0, metadata !72232, null} !72246 = metadata !{i32 2255, i32 0, metadata !72232, null} !72247 = metadata !{i32 2256, i32 0, metadata !72232, null} !72248 = metadata !{i32 2258, i32 0, metadata !72232, null} !72249 = metadata !{i32 2261, i32 0, metadata !72232, null} !72250 = metadata !{i32 590080, metadata !72251, metadata !"buf", metadata !12831, i32 2263, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !72251 = metadata !{i32 589835, metadata !72232, i32 2265, i32 0, metadata !12831, i32 64} ; [ DW_TAG_lexical_block ] !72252 = metadata !{i32 2263, i32 0, metadata !72251, null} !72253 = metadata !{i32 2265, i32 0, metadata !72251, null} !72254 = metadata !{i32 2266, i32 0, metadata !72251, null} !72255 = metadata !{i32 2273, i32 0, metadata !72251, null} !72256 = metadata !{i32 2276, i32 0, metadata !72251, null} !72257 = metadata !{i32 2260, i32 0, metadata !72232, null} !72258 = metadata !{i32 2259, i32 0, metadata !72232, null} !72259 = metadata !{i32 2280, i32 0, metadata !72232, null} !72260 = metadata !{i32 2257, i32 0, metadata !72232, null} !72261 = metadata !{i32 2245, i32 0, metadata !72232, null} !72262 = metadata !{i32 590081, metadata !13304, metadata !"x", metadata !12831, i32 2289, metadata !13209, i32 0} ; [ DW_TAG_arg_variable ] !72263 = metadata !{i32 2289, i32 0, metadata !13304, null} !72264 = metadata !{i32 590081, metadata !13304, metadata !"p", metadata !12831, i32 2289, metadata !13307, i32 0} ; [ DW_TAG_arg_variable ] !72265 = metadata !{i32 590081, metadata !13304, metadata !"le", metadata !12831, i32 2289, metadata !12843, i32 0} ; [ DW_TAG_arg_variable ] !72266 = metadata !{i32 2291, i32 0, metadata !72267, null} !72267 = metadata !{i32 589835, metadata !13304, i32 2290, i32 0, metadata !12831, i32 65} ; [ DW_TAG_lexical_block ] !72268 = metadata !{i32 590080, metadata !72269, metadata !"sign", metadata !12831, i32 2292, metadata !13308, i32 0} ; [ DW_TAG_auto_variable ] !72269 = metadata !{i32 589835, metadata !72267, i32 2296, i32 0, metadata !12831, i32 66} ; [ DW_TAG_lexical_block ] !72270 = metadata !{i32 2292, i32 0, metadata !72269, null} !72271 = metadata !{i32 590080, metadata !72269, metadata !"e", metadata !12831, i32 2293, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72272 = metadata !{i32 2293, i32 0, metadata !72269, null} !72273 = metadata !{i32 590080, metadata !72269, metadata !"f", metadata !12831, i32 2294, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !72274 = metadata !{i32 2294, i32 0, metadata !72269, null} !72275 = metadata !{i32 590080, metadata !72269, metadata !"fbits", metadata !12831, i32 2295, metadata !12926, i32 0} ; [ DW_TAG_auto_variable ] !72276 = metadata !{i32 2295, i32 0, metadata !72269, null} !72277 = metadata !{i32 590080, metadata !72269, metadata !"incr", metadata !12831, i32 2296, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72278 = metadata !{i32 2296, i32 0, metadata !72269, null} !72279 = metadata !{i32 2298, i32 0, metadata !72269, null} !72280 = metadata !{i32 2299, i32 0, metadata !72269, null} !72281 = metadata !{i32 2300, i32 0, metadata !72269, null} !72282 = metadata !{i32 2303, i32 0, metadata !72269, null} !72283 = metadata !{i32 2304, i32 0, metadata !72269, null} !72284 = metadata !{i32 2305, i32 0, metadata !72269, null} !72285 = metadata !{i32 2308, i32 0, metadata !72269, null} !72286 = metadata !{i32 2310, i32 0, metadata !72269, null} !72287 = metadata !{i32 2313, i32 0, metadata !72269, null} !72288 = metadata !{i32 2314, i32 0, metadata !72269, null} !72289 = metadata !{i32 2315, i32 0, metadata !72269, null} !72290 = metadata !{i32 2317, i32 0, metadata !72269, null} !72291 = metadata !{i32 2318, i32 0, metadata !72269, null} !72292 = metadata !{i32 2320, i32 0, metadata !72269, null} !72293 = metadata !{i32 2322, i32 0, metadata !72269, null} !72294 = metadata !{i32 2325, i32 0, metadata !72269, null} !72295 = metadata !{i32 2327, i32 0, metadata !72269, null} !72296 = metadata !{i32 2329, i32 0, metadata !72269, null} !72297 = metadata !{i32 2330, i32 0, metadata !72269, null} !72298 = metadata !{i32 2332, i32 0, metadata !72269, null} !72299 = metadata !{i32 2333, i32 0, metadata !72269, null} !72300 = metadata !{i32 2334, i32 0, metadata !72269, null} !72301 = metadata !{i32 2337, i32 0, metadata !72269, null} !72302 = metadata !{i32 2338, i32 0, metadata !72269, null} !72303 = metadata !{i32 2340, i32 0, metadata !72269, null} !72304 = metadata !{i32 2342, i32 0, metadata !72269, null} !72305 = metadata !{i32 2343, i32 0, metadata !72269, null} !72306 = metadata !{i32 2344, i32 0, metadata !72269, null} !72307 = metadata !{i32 2349, i32 0, metadata !72269, null} !72308 = metadata !{i32 2350, i32 0, metadata !72269, null} !72309 = metadata !{i32 2353, i32 0, metadata !72269, null} !72310 = metadata !{i32 2354, i32 0, metadata !72269, null} !72311 = metadata !{i32 2357, i32 0, metadata !72269, null} !72312 = metadata !{i32 2358, i32 0, metadata !72269, null} !72313 = metadata !{i32 2361, i32 0, metadata !72269, null} !72314 = metadata !{i32 2364, i32 0, metadata !72269, null} !72315 = metadata !{i32 590080, metadata !72316, metadata !"y", metadata !12831, i32 2368, metadata !72183, i32 0} ; [ DW_TAG_auto_variable ] !72316 = metadata !{i32 589835, metadata !72267, i32 2368, i32 0, metadata !12831, i32 67} ; [ DW_TAG_lexical_block ] !72317 = metadata !{i32 2368, i32 0, metadata !72316, null} !72318 = metadata !{i32 590080, metadata !72316, metadata !"s", metadata !12831, i32 2369, metadata !12853, i32 0} ; [ DW_TAG_auto_variable ] !72319 = metadata !{i32 2369, i32 0, metadata !72316, null} !72320 = metadata !{i32 590080, metadata !72316, metadata !"i", metadata !12831, i32 2370, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72321 = metadata !{i32 2370, i32 0, metadata !72316, null} !72322 = metadata !{i32 590080, metadata !72316, metadata !"incr", metadata !12831, i32 2370, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72323 = metadata !{i32 2372, i32 0, metadata !72316, null} !72324 = metadata !{i32 2375, i32 0, metadata !72316, null} !72325 = metadata !{i32 2377, i32 0, metadata !72316, null} !72326 = metadata !{i32 2378, i32 0, metadata !72316, null} !72327 = metadata !{i32 2381, i32 0, metadata !72316, null} !72328 = metadata !{i32 2382, i32 0, metadata !72316, null} !72329 = metadata !{i32 2383, i32 0, metadata !72316, null} !72330 = metadata !{i32 2385, i32 0, metadata !72316, null} !72331 = metadata !{i32 2388, i32 0, metadata !72267, null} !72332 = metadata !{i32 2390, i32 0, metadata !72267, null} !72333 = metadata !{i32 590081, metadata !13309, metadata !"x", metadata !12831, i32 2394, metadata !13209, i32 0} ; [ DW_TAG_arg_variable ] !72334 = metadata !{i32 2394, i32 0, metadata !13309, null} !72335 = metadata !{i32 590081, metadata !13309, metadata !"p", metadata !12831, i32 2394, metadata !13307, i32 0} ; [ DW_TAG_arg_variable ] !72336 = metadata !{i32 590081, metadata !13309, metadata !"le", metadata !12831, i32 2394, metadata !12843, i32 0} ; [ DW_TAG_arg_variable ] !72337 = metadata !{i32 2396, i32 0, metadata !72338, null} !72338 = metadata !{i32 589835, metadata !13309, i32 2395, i32 0, metadata !12831, i32 68} ; [ DW_TAG_lexical_block ] !72339 = metadata !{i32 590080, metadata !72340, metadata !"sign", metadata !12831, i32 2397, metadata !13308, i32 0} ; [ DW_TAG_auto_variable ] !72340 = metadata !{i32 589835, metadata !72338, i32 2401, i32 0, metadata !12831, i32 69} ; [ DW_TAG_lexical_block ] !72341 = metadata !{i32 2397, i32 0, metadata !72340, null} !72342 = metadata !{i32 590080, metadata !72340, metadata !"e", metadata !12831, i32 2398, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72343 = metadata !{i32 2398, i32 0, metadata !72340, null} !72344 = metadata !{i32 590080, metadata !72340, metadata !"f", metadata !12831, i32 2399, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !72345 = metadata !{i32 2399, i32 0, metadata !72340, null} !72346 = metadata !{i32 590080, metadata !72340, metadata !"fhi", metadata !12831, i32 2400, metadata !12926, i32 0} ; [ DW_TAG_auto_variable ] !72347 = metadata !{i32 2400, i32 0, metadata !72340, null} !72348 = metadata !{i32 590080, metadata !72340, metadata !"flo", metadata !12831, i32 2400, metadata !12926, i32 0} ; [ DW_TAG_auto_variable ] !72349 = metadata !{i32 590080, metadata !72340, metadata !"incr", metadata !12831, i32 2401, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72350 = metadata !{i32 2401, i32 0, metadata !72340, null} !72351 = metadata !{i32 2403, i32 0, metadata !72340, null} !72352 = metadata !{i32 2404, i32 0, metadata !72340, null} !72353 = metadata !{i32 2405, i32 0, metadata !72340, null} !72354 = metadata !{i32 2408, i32 0, metadata !72340, null} !72355 = metadata !{i32 2409, i32 0, metadata !72340, null} !72356 = metadata !{i32 2410, i32 0, metadata !72340, null} !72357 = metadata !{i32 2413, i32 0, metadata !72340, null} !72358 = metadata !{i32 2415, i32 0, metadata !72340, null} !72359 = metadata !{i32 2418, i32 0, metadata !72340, null} !72360 = metadata !{i32 2419, i32 0, metadata !72340, null} !72361 = metadata !{i32 2420, i32 0, metadata !72340, null} !72362 = metadata !{i32 2422, i32 0, metadata !72340, null} !72363 = metadata !{i32 2423, i32 0, metadata !72340, null} !72364 = metadata !{i32 2425, i32 0, metadata !72340, null} !72365 = metadata !{i32 2427, i32 0, metadata !72340, null} !72366 = metadata !{i32 2430, i32 0, metadata !72340, null} !72367 = metadata !{i32 2432, i32 0, metadata !72340, null} !72368 = metadata !{i32 2434, i32 0, metadata !72340, null} !72369 = metadata !{i32 2435, i32 0, metadata !72340, null} !72370 = metadata !{i32 2437, i32 0, metadata !72340, null} !72371 = metadata !{i32 2438, i32 0, metadata !72340, null} !72372 = metadata !{i32 2439, i32 0, metadata !72340, null} !72373 = metadata !{i32 2443, i32 0, metadata !72340, null} !72374 = metadata !{i32 2444, i32 0, metadata !72340, null} !72375 = metadata !{i32 2447, i32 0, metadata !72340, null} !72376 = metadata !{i32 2448, i32 0, metadata !72340, null} !72377 = metadata !{i32 2449, i32 0, metadata !72340, null} !72378 = metadata !{i32 2451, i32 0, metadata !72340, null} !72379 = metadata !{i32 2453, i32 0, metadata !72340, null} !72380 = metadata !{i32 2454, i32 0, metadata !72340, null} !72381 = metadata !{i32 2455, i32 0, metadata !72340, null} !72382 = metadata !{i32 2457, i32 0, metadata !72340, null} !72383 = metadata !{i32 2458, i32 0, metadata !72340, null} !72384 = metadata !{i32 2459, i32 0, metadata !72340, null} !72385 = metadata !{i32 2465, i32 0, metadata !72340, null} !72386 = metadata !{i32 2466, i32 0, metadata !72340, null} !72387 = metadata !{i32 2469, i32 0, metadata !72340, null} !72388 = metadata !{i32 2470, i32 0, metadata !72340, null} !72389 = metadata !{i32 2473, i32 0, metadata !72340, null} !72390 = metadata !{i32 2474, i32 0, metadata !72340, null} !72391 = metadata !{i32 2477, i32 0, metadata !72340, null} !72392 = metadata !{i32 2478, i32 0, metadata !72340, null} !72393 = metadata !{i32 2481, i32 0, metadata !72340, null} !72394 = metadata !{i32 2482, i32 0, metadata !72340, null} !72395 = metadata !{i32 2485, i32 0, metadata !72340, null} !72396 = metadata !{i32 2486, i32 0, metadata !72340, null} !72397 = metadata !{i32 2489, i32 0, metadata !72340, null} !72398 = metadata !{i32 2490, i32 0, metadata !72340, null} !72399 = metadata !{i32 2493, i32 0, metadata !72340, null} !72400 = metadata !{i32 2497, i32 0, metadata !72340, null} !72401 = metadata !{i32 2500, i32 0, metadata !72340, null} !72402 = metadata !{i32 2502, i32 0, metadata !72340, null} !72403 = metadata !{i32 590080, metadata !72404, metadata !"s", metadata !12831, i32 2505, metadata !12853, i32 0} ; [ DW_TAG_auto_variable ] !72404 = metadata !{i32 589835, metadata !72338, i32 2505, i32 0, metadata !12831, i32 70} ; [ DW_TAG_lexical_block ] !72405 = metadata !{i32 2505, i32 0, metadata !72404, null} !72406 = metadata !{i32 590080, metadata !72404, metadata !"i", metadata !12831, i32 2506, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72407 = metadata !{i32 2506, i32 0, metadata !72404, null} !72408 = metadata !{i32 590080, metadata !72404, metadata !"incr", metadata !12831, i32 2506, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72409 = metadata !{i32 2508, i32 0, metadata !72404, null} !72410 = metadata !{i32 2510, i32 0, metadata !72404, null} !72411 = metadata !{i32 2511, i32 0, metadata !72404, null} !72412 = metadata !{i32 2514, i32 0, metadata !72404, null} !72413 = metadata !{i32 2515, i32 0, metadata !72404, null} !72414 = metadata !{i32 2516, i32 0, metadata !72404, null} !72415 = metadata !{i32 2518, i32 0, metadata !72404, null} !72416 = metadata !{i32 590081, metadata !13310, metadata !"p", metadata !12831, i32 2523, metadata !13313, i32 0} ; [ DW_TAG_arg_variable ] !72417 = metadata !{i32 2523, i32 0, metadata !13310, null} !72418 = metadata !{i32 590081, metadata !13310, metadata !"le", metadata !12831, i32 2523, metadata !12843, i32 0} ; [ DW_TAG_arg_variable ] !72419 = metadata !{i32 590080, metadata !72420, metadata !"sign", metadata !12831, i32 2526, metadata !13308, i32 0} ; [ DW_TAG_auto_variable ] !72420 = metadata !{i32 589835, metadata !72421, i32 2524, i32 0, metadata !12831, i32 72} ; [ DW_TAG_lexical_block ] !72421 = metadata !{i32 589835, metadata !13310, i32 2524, i32 0, metadata !12831, i32 71} ; [ DW_TAG_lexical_block ] !72422 = metadata !{i32 2526, i32 0, metadata !72420, null} !72423 = metadata !{i32 590080, metadata !72420, metadata !"e", metadata !12831, i32 2527, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72424 = metadata !{i32 2527, i32 0, metadata !72420, null} !72425 = metadata !{i32 590080, metadata !72420, metadata !"f", metadata !12831, i32 2528, metadata !12926, i32 0} ; [ DW_TAG_auto_variable ] !72426 = metadata !{i32 2528, i32 0, metadata !72420, null} !72427 = metadata !{i32 590080, metadata !72420, metadata !"x", metadata !12831, i32 2529, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !72428 = metadata !{i32 2529, i32 0, metadata !72420, null} !72429 = metadata !{i32 590080, metadata !72420, metadata !"incr", metadata !12831, i32 2530, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72430 = metadata !{i32 2530, i32 0, metadata !72420, null} !72431 = metadata !{i32 2525, i32 0, metadata !72421, null} !72432 = metadata !{i32 2532, i32 0, metadata !72420, null} !72433 = metadata !{i32 2533, i32 0, metadata !72420, null} !72434 = metadata !{i32 2534, i32 0, metadata !72420, null} !72435 = metadata !{i32 2538, i32 0, metadata !72420, null} !72436 = metadata !{i32 2539, i32 0, metadata !72420, null} !72437 = metadata !{i32 2540, i32 0, metadata !72420, null} !72438 = metadata !{i32 2543, i32 0, metadata !72420, null} !72439 = metadata !{i32 2544, i32 0, metadata !72420, null} !72440 = metadata !{i32 2545, i32 0, metadata !72420, null} !72441 = metadata !{i32 2547, i32 0, metadata !72420, null} !72442 = metadata !{i32 2548, i32 0, metadata !72420, null} !72443 = metadata !{i32 2552, i32 0, metadata !72420, null} !72444 = metadata !{i32 2556, i32 0, metadata !72420, null} !72445 = metadata !{i32 2557, i32 0, metadata !72420, null} !72446 = metadata !{i32 2560, i32 0, metadata !72420, null} !72447 = metadata !{i32 2562, i32 0, metadata !72420, null} !72448 = metadata !{i32 2565, i32 0, metadata !72420, null} !72449 = metadata !{i32 2566, i32 0, metadata !72420, null} !72450 = metadata !{i32 2568, i32 0, metadata !72420, null} !72451 = metadata !{i32 2569, i32 0, metadata !72420, null} !72452 = metadata !{i32 2571, i32 0, metadata !72420, null} !72453 = metadata !{i32 2573, i32 0, metadata !72420, null} !72454 = metadata !{i32 2574, i32 0, metadata !72420, null} !72455 = metadata !{i32 2576, i32 0, metadata !72420, null} !72456 = metadata !{i32 590080, metadata !72457, metadata !"x", metadata !12831, i32 2579, metadata !72183, i32 0} ; [ DW_TAG_auto_variable ] !72457 = metadata !{i32 589835, metadata !72421, i32 2581, i32 0, metadata !12831, i32 73} ; [ DW_TAG_lexical_block ] !72458 = metadata !{i32 2579, i32 0, metadata !72457, null} !72459 = metadata !{i32 2581, i32 0, metadata !72457, null} !72460 = metadata !{i32 590080, metadata !72461, metadata !"buf", metadata !12831, i32 2583, metadata !72462, i32 0} ; [ DW_TAG_auto_variable ] !72461 = metadata !{i32 589835, metadata !72457, i32 2584, i32 0, metadata !12831, i32 74} ; [ DW_TAG_lexical_block ] !72462 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 32, i64 8, i64 0, i32 0, metadata !12855, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !72463 = metadata !{i32 2583, i32 0, metadata !72461, null} !72464 = metadata !{i32 590080, metadata !72461, metadata !"d", metadata !12831, i32 2584, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !72465 = metadata !{i32 2584, i32 0, metadata !72461, null} !72466 = metadata !{i32 590080, metadata !72461, metadata !"i", metadata !12831, i32 2585, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72467 = metadata !{i32 2585, i32 0, metadata !72461, null} !72468 = metadata !{i32 2587, i32 0, metadata !72461, null} !72469 = metadata !{i32 2588, i32 0, metadata !72461, null} !72470 = metadata !{i32 2590, i32 0, metadata !72461, null} !72471 = metadata !{i32 2593, i32 0, metadata !72457, null} !72472 = metadata !{i32 2596, i32 0, metadata !72457, null} !72473 = metadata !{i32 590081, metadata !13315, metadata !"p", metadata !12831, i32 2601, metadata !13313, i32 0} ; [ DW_TAG_arg_variable ] !72474 = metadata !{i32 2601, i32 0, metadata !13315, null} !72475 = metadata !{i32 590081, metadata !13315, metadata !"le", metadata !12831, i32 2601, metadata !12843, i32 0} ; [ DW_TAG_arg_variable ] !72476 = metadata !{i32 590080, metadata !72477, metadata !"sign", metadata !12831, i32 2604, metadata !13308, i32 0} ; [ DW_TAG_auto_variable ] !72477 = metadata !{i32 589835, metadata !72478, i32 2602, i32 0, metadata !12831, i32 76} ; [ DW_TAG_lexical_block ] !72478 = metadata !{i32 589835, metadata !13315, i32 2602, i32 0, metadata !12831, i32 75} ; [ DW_TAG_lexical_block ] !72479 = metadata !{i32 2604, i32 0, metadata !72477, null} !72480 = metadata !{i32 590080, metadata !72477, metadata !"e", metadata !12831, i32 2605, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72481 = metadata !{i32 2605, i32 0, metadata !72477, null} !72482 = metadata !{i32 590080, metadata !72477, metadata !"fhi", metadata !12831, i32 2606, metadata !12926, i32 0} ; [ DW_TAG_auto_variable ] !72483 = metadata !{i32 2606, i32 0, metadata !72477, null} !72484 = metadata !{i32 590080, metadata !72477, metadata !"flo", metadata !12831, i32 2606, metadata !12926, i32 0} ; [ DW_TAG_auto_variable ] !72485 = metadata !{i32 590080, metadata !72477, metadata !"x", metadata !12831, i32 2607, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !72486 = metadata !{i32 2607, i32 0, metadata !72477, null} !72487 = metadata !{i32 590080, metadata !72477, metadata !"incr", metadata !12831, i32 2608, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72488 = metadata !{i32 2608, i32 0, metadata !72477, null} !72489 = metadata !{i32 2603, i32 0, metadata !72478, null} !72490 = metadata !{i32 2610, i32 0, metadata !72477, null} !72491 = metadata !{i32 2611, i32 0, metadata !72477, null} !72492 = metadata !{i32 2612, i32 0, metadata !72477, null} !72493 = metadata !{i32 2616, i32 0, metadata !72477, null} !72494 = metadata !{i32 2617, i32 0, metadata !72477, null} !72495 = metadata !{i32 2619, i32 0, metadata !72477, null} !72496 = metadata !{i32 2622, i32 0, metadata !72477, null} !72497 = metadata !{i32 2623, i32 0, metadata !72477, null} !72498 = metadata !{i32 2624, i32 0, metadata !72477, null} !72499 = metadata !{i32 2626, i32 0, metadata !72477, null} !72500 = metadata !{i32 2627, i32 0, metadata !72477, null} !72501 = metadata !{i32 2631, i32 0, metadata !72477, null} !72502 = metadata !{i32 2635, i32 0, metadata !72477, null} !72503 = metadata !{i32 2636, i32 0, metadata !72477, null} !72504 = metadata !{i32 2639, i32 0, metadata !72477, null} !72505 = metadata !{i32 2640, i32 0, metadata !72477, null} !72506 = metadata !{i32 2643, i32 0, metadata !72477, null} !72507 = metadata !{i32 2644, i32 0, metadata !72477, null} !72508 = metadata !{i32 2647, i32 0, metadata !72477, null} !72509 = metadata !{i32 2648, i32 0, metadata !72477, null} !72510 = metadata !{i32 2651, i32 0, metadata !72477, null} !72511 = metadata !{i32 2652, i32 0, metadata !72477, null} !72512 = metadata !{i32 2655, i32 0, metadata !72477, null} !72513 = metadata !{i32 2657, i32 0, metadata !72477, null} !72514 = metadata !{i32 2658, i32 0, metadata !72477, null} !72515 = metadata !{i32 2660, i32 0, metadata !72477, null} !72516 = metadata !{i32 2661, i32 0, metadata !72477, null} !72517 = metadata !{i32 2663, i32 0, metadata !72477, null} !72518 = metadata !{i32 2664, i32 0, metadata !72477, null} !72519 = metadata !{i32 2666, i32 0, metadata !72477, null} !72520 = metadata !{i32 2668, i32 0, metadata !72477, null} !72521 = metadata !{i32 2669, i32 0, metadata !72477, null} !72522 = metadata !{i32 2671, i32 0, metadata !72477, null} !72523 = metadata !{i32 590080, metadata !72524, metadata !"x", metadata !12831, i32 2674, metadata !13209, i32 0} ; [ DW_TAG_auto_variable ] !72524 = metadata !{i32 589835, metadata !72478, i32 2676, i32 0, metadata !12831, i32 77} ; [ DW_TAG_lexical_block ] !72525 = metadata !{i32 2674, i32 0, metadata !72524, null} !72526 = metadata !{i32 2676, i32 0, metadata !72524, null} !72527 = metadata !{i32 590080, metadata !72528, metadata !"buf", metadata !12831, i32 2678, metadata !72529, i32 0} ; [ DW_TAG_auto_variable ] !72528 = metadata !{i32 589835, metadata !72524, i32 2679, i32 0, metadata !12831, i32 78} ; [ DW_TAG_lexical_block ] !72529 = metadata !{i32 589825, metadata !12831, metadata !"", metadata !12831, i32 0, i64 64, i64 8, i64 0, i32 0, metadata !12855, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !72530 = metadata !{i32 2678, i32 0, metadata !72528, null} !72531 = metadata !{i32 590080, metadata !72528, metadata !"d", metadata !12831, i32 2679, metadata !12882, i32 0} ; [ DW_TAG_auto_variable ] !72532 = metadata !{i32 2679, i32 0, metadata !72528, null} !72533 = metadata !{i32 590080, metadata !72528, metadata !"i", metadata !12831, i32 2680, metadata !12843, i32 0} ; [ DW_TAG_auto_variable ] !72534 = metadata !{i32 2680, i32 0, metadata !72528, null} !72535 = metadata !{i32 2682, i32 0, metadata !72528, null} !72536 = metadata !{i32 2683, i32 0, metadata !72528, null} !72537 = metadata !{i32 2685, i32 0, metadata !72528, null} !72538 = metadata !{i32 2688, i32 0, metadata !72524, null} !72539 = metadata !{i32 2691, i32 0, metadata !72524, null} !72540 = metadata !{i32 590081, metadata !13316, metadata !"presentation_type", metadata !13319, i32 23, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72541 = metadata !{i32 23, i32 0, metadata !13316, null} !72542 = metadata !{i32 590081, metadata !13316, metadata !"type_name", metadata !13319, i32 24, metadata !13323, i32 0} ; [ DW_TAG_arg_variable ] !72543 = metadata !{i32 24, i32 0, metadata !13316, null} !72544 = metadata !{i32 32, i32 0, metadata !72545, null} !72545 = metadata !{i32 589835, metadata !13316, i32 25, i32 0, metadata !13319, i32 0} ; [ DW_TAG_lexical_block ] !72546 = metadata !{i32 45, i32 0, metadata !72545, null} !72547 = metadata !{i32 590081, metadata !13325, metadata !"presentation_type", metadata !13319, i32 48, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72548 = metadata !{i32 48, i32 0, metadata !13325, null} !72549 = metadata !{i32 54, i32 0, metadata !72550, null} !72550 = metadata !{i32 589835, metadata !13325, i32 49, i32 0, metadata !13319, i32 1} ; [ DW_TAG_lexical_block ] !72551 = metadata !{i32 63, i32 0, metadata !72550, null} !72552 = metadata !{i32 590081, metadata !13328, metadata !"ptr", metadata !13319, i32 73, metadata !13332, i32 0} ; [ DW_TAG_arg_variable ] !72553 = metadata !{i32 73, i32 0, metadata !13328, null} !72554 = metadata !{i32 590081, metadata !13328, metadata !"end", metadata !13319, i32 73, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !72555 = metadata !{i32 590081, metadata !13328, metadata !"result", metadata !13319, i32 74, metadata !13334, i32 0} ; [ DW_TAG_arg_variable ] !72556 = metadata !{i32 74, i32 0, metadata !13328, null} !72557 = metadata !{i32 590080, metadata !72558, metadata !"accumulator", metadata !13319, i32 76, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72558 = metadata !{i32 589835, metadata !13328, i32 75, i32 0, metadata !13319, i32 2} ; [ DW_TAG_lexical_block ] !72559 = metadata !{i32 76, i32 0, metadata !72558, null} !72560 = metadata !{i32 590080, metadata !72558, metadata !"digitval", metadata !13319, i32 76, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72561 = metadata !{i32 590080, metadata !72558, metadata !"oldaccumulator", metadata !13319, i32 76, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72562 = metadata !{i32 590080, metadata !72558, metadata !"numdigits", metadata !13319, i32 77, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !72563 = metadata !{i32 77, i32 0, metadata !72558, null} !72564 = metadata !{i32 78, i32 0, metadata !72558, null} !72565 = metadata !{i32 80, i32 0, metadata !72558, null} !72566 = metadata !{i32 82, i32 0, metadata !72558, null} !72567 = metadata !{i32 83, i32 0, metadata !72558, null} !72568 = metadata !{i32 91, i32 0, metadata !72558, null} !72569 = metadata !{i32 92, i32 0, metadata !72558, null} !72570 = metadata !{i32 93, i32 0, metadata !72558, null} !72571 = metadata !{i32 94, i32 0, metadata !72558, null} !72572 = metadata !{i32 96, i32 0, metadata !72558, null} !72573 = metadata !{i32 98, i32 0, metadata !72558, null} !72574 = metadata !{i32 79, i32 0, metadata !72558, null} !72575 = metadata !{i32 100, i32 0, metadata !72558, null} !72576 = metadata !{i32 101, i32 0, metadata !72558, null} !72577 = metadata !{i32 590081, metadata !13337, metadata !"c", metadata !13319, i32 110, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72578 = metadata !{i32 110, i32 0, metadata !13337, null} !72579 = metadata !{i32 112, i32 0, metadata !72580, null} !72580 = metadata !{i32 589835, metadata !13337, i32 111, i32 0, metadata !13319, i32 3} ; [ DW_TAG_lexical_block ] !72581 = metadata !{i32 114, i32 0, metadata !72580, null} !72582 = metadata !{i32 116, i32 0, metadata !72580, null} !72583 = metadata !{i32 590081, metadata !13340, metadata !"c", metadata !13319, i32 122, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72584 = metadata !{i32 122, i32 0, metadata !13340, null} !72585 = metadata !{i32 124, i32 0, metadata !72586, null} !72586 = metadata !{i32 589835, metadata !13340, i32 123, i32 0, metadata !13319, i32 4} ; [ DW_TAG_lexical_block ] !72587 = metadata !{i32 126, i32 0, metadata !72586, null} !72588 = metadata !{i32 128, i32 0, metadata !72586, null} !72589 = metadata !{i32 590081, metadata !13341, metadata !"format_spec", metadata !13319, i32 171, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !72590 = metadata !{i32 171, i32 0, metadata !13341, null} !72591 = metadata !{i32 590081, metadata !13341, metadata !"format_spec_len", metadata !13319, i32 172, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72592 = metadata !{i32 172, i32 0, metadata !13341, null} !72593 = metadata !{i32 590081, metadata !13341, metadata !"format", metadata !13319, i32 173, metadata !13344, i32 0} ; [ DW_TAG_arg_variable ] !72594 = metadata !{i32 173, i32 0, metadata !13341, null} !72595 = metadata !{i32 590081, metadata !13341, metadata !"default_type", metadata !13319, i32 174, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72596 = metadata !{i32 174, i32 0, metadata !13341, null} !72597 = metadata !{i32 590081, metadata !13341, metadata !"default_align", metadata !13319, i32 175, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72598 = metadata !{i32 175, i32 0, metadata !13341, null} !72599 = metadata !{i32 590080, metadata !72600, metadata !"ptr", metadata !13319, i32 177, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !72600 = metadata !{i32 589835, metadata !13341, i32 176, i32 0, metadata !13319, i32 5} ; [ DW_TAG_lexical_block ] !72601 = metadata !{i32 177, i32 0, metadata !72600, null} !72602 = metadata !{i32 590080, metadata !72600, metadata !"end", metadata !13319, i32 178, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !72603 = metadata !{i32 178, i32 0, metadata !72600, null} !72604 = metadata !{i32 590080, metadata !72600, metadata !"consumed", metadata !13319, i32 183, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72605 = metadata !{i32 183, i32 0, metadata !72600, null} !72606 = metadata !{i32 590080, metadata !72600, metadata !"align_specified", metadata !13319, i32 184, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !72607 = metadata !{i32 184, i32 0, metadata !72600, null} !72608 = metadata !{i32 186, i32 0, metadata !72600, null} !72609 = metadata !{i32 187, i32 0, metadata !72600, null} !72610 = metadata !{i32 188, i32 0, metadata !72600, null} !72611 = metadata !{i32 189, i32 0, metadata !72600, null} !72612 = metadata !{i32 190, i32 0, metadata !72600, null} !72613 = metadata !{i32 191, i32 0, metadata !72600, null} !72614 = metadata !{i32 192, i32 0, metadata !72600, null} !72615 = metadata !{i32 193, i32 0, metadata !72600, null} !72616 = metadata !{i32 197, i32 0, metadata !72600, null} !72617 = metadata !{i32 198, i32 0, metadata !72600, null} !72618 = metadata !{i32 199, i32 0, metadata !72600, null} !72619 = metadata !{i32 200, i32 0, metadata !72600, null} !72620 = metadata !{i32 201, i32 0, metadata !72600, null} !72621 = metadata !{i32 203, i32 0, metadata !72600, null} !72622 = metadata !{i32 204, i32 0, metadata !72600, null} !72623 = metadata !{i32 205, i32 0, metadata !72600, null} !72624 = metadata !{i32 206, i32 0, metadata !72600, null} !72625 = metadata !{i32 210, i32 0, metadata !72600, null} !72626 = metadata !{i32 211, i32 0, metadata !72600, null} !72627 = metadata !{i32 212, i32 0, metadata !72600, null} !72628 = metadata !{i32 217, i32 0, metadata !72600, null} !72629 = metadata !{i32 218, i32 0, metadata !72600, null} !72630 = metadata !{i32 219, i32 0, metadata !72600, null} !72631 = metadata !{i32 223, i32 0, metadata !72600, null} !72632 = metadata !{i32 224, i32 0, metadata !72600, null} !72633 = metadata !{i32 225, i32 0, metadata !72600, null} !72634 = metadata !{i32 226, i32 0, metadata !72600, null} !72635 = metadata !{i32 228, i32 0, metadata !72600, null} !72636 = metadata !{i32 231, i32 0, metadata !72600, null} !72637 = metadata !{i32 232, i32 0, metadata !72600, null} !72638 = metadata !{i32 234, i32 0, metadata !72600, null} !72639 = metadata !{i32 240, i32 0, metadata !72600, null} !72640 = metadata !{i32 241, i32 0, metadata !72600, null} !72641 = metadata !{i32 244, i32 0, metadata !72600, null} !72642 = metadata !{i32 245, i32 0, metadata !72600, null} !72643 = metadata !{i32 246, i32 0, metadata !72600, null} !72644 = metadata !{i32 250, i32 0, metadata !72600, null} !72645 = metadata !{i32 251, i32 0, metadata !72600, null} !72646 = metadata !{i32 253, i32 0, metadata !72600, null} !72647 = metadata !{i32 254, i32 0, metadata !72600, null} !72648 = metadata !{i32 256, i32 0, metadata !72600, null} !72649 = metadata !{i32 259, i32 0, metadata !72600, null} !72650 = metadata !{i32 260, i32 0, metadata !72600, null} !72651 = metadata !{i32 262, i32 0, metadata !72600, null} !72652 = metadata !{i32 269, i32 0, metadata !72600, null} !72653 = metadata !{i32 271, i32 0, metadata !72600, null} !72654 = metadata !{i32 272, i32 0, metadata !72600, null} !72655 = metadata !{i32 275, i32 0, metadata !72600, null} !72656 = metadata !{i32 276, i32 0, metadata !72600, null} !72657 = metadata !{i32 277, i32 0, metadata !72600, null} !72658 = metadata !{i32 284, i32 0, metadata !72600, null} !72659 = metadata !{i32 285, i32 0, metadata !72600, null} !72660 = metadata !{i32 298, i32 0, metadata !72600, null} !72661 = metadata !{i32 299, i32 0, metadata !72600, null} !72662 = metadata !{i32 303, i32 0, metadata !72600, null} !72663 = metadata !{i32 590081, metadata !13356, metadata !"nchars", metadata !13319, i32 308, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72664 = metadata !{i32 308, i32 0, metadata !13356, null} !72665 = metadata !{i32 590081, metadata !13356, metadata !"width", metadata !13319, i32 308, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72666 = metadata !{i32 590081, metadata !13356, metadata !"align", metadata !13319, i32 308, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72667 = metadata !{i32 590081, metadata !13356, metadata !"n_lpadding", metadata !13319, i32 309, metadata !13334, i32 0} ; [ DW_TAG_arg_variable ] !72668 = metadata !{i32 309, i32 0, metadata !13356, null} !72669 = metadata !{i32 590081, metadata !13356, metadata !"n_rpadding", metadata !13319, i32 309, metadata !13334, i32 0} ; [ DW_TAG_arg_variable ] !72670 = metadata !{i32 590081, metadata !13356, metadata !"n_total", metadata !13319, i32 310, metadata !13334, i32 0} ; [ DW_TAG_arg_variable ] !72671 = metadata !{i32 310, i32 0, metadata !13356, null} !72672 = metadata !{i32 312, i32 0, metadata !72673, null} !72673 = metadata !{i32 589835, metadata !13356, i32 311, i32 0, metadata !13319, i32 6} ; [ DW_TAG_lexical_block ] !72674 = metadata !{i32 313, i32 0, metadata !72673, null} !72675 = metadata !{i32 314, i32 0, metadata !72673, null} !72676 = metadata !{i32 316, i32 0, metadata !72673, null} !72677 = metadata !{i32 320, i32 0, metadata !72673, null} !72678 = metadata !{i32 325, i32 0, metadata !72673, null} !72679 = metadata !{i32 326, i32 0, metadata !72673, null} !72680 = metadata !{i32 327, i32 0, metadata !72673, null} !72681 = metadata !{i32 328, i32 0, metadata !72673, null} !72682 = metadata !{i32 329, i32 0, metadata !72673, null} !72683 = metadata !{i32 330, i32 0, metadata !72673, null} !72684 = metadata !{i32 333, i32 0, metadata !72673, null} !72685 = metadata !{i32 337, i32 0, metadata !72673, null} !72686 = metadata !{i32 338, i32 0, metadata !72673, null} !72687 = metadata !{i32 590081, metadata !13359, metadata !"p", metadata !13319, i32 343, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !72688 = metadata !{i32 343, i32 0, metadata !13359, null} !72689 = metadata !{i32 590081, metadata !13359, metadata !"nchars", metadata !13319, i32 343, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72690 = metadata !{i32 590081, metadata !13359, metadata !"fill_char", metadata !13319, i32 343, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72691 = metadata !{i32 590081, metadata !13359, metadata !"n_lpadding", metadata !13319, i32 344, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72692 = metadata !{i32 344, i32 0, metadata !13359, null} !72693 = metadata !{i32 590081, metadata !13359, metadata !"n_rpadding", metadata !13319, i32 344, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72694 = metadata !{i32 347, i32 0, metadata !72695, null} !72695 = metadata !{i32 589835, metadata !13359, i32 345, i32 0, metadata !13319, i32 7} ; [ DW_TAG_lexical_block ] !72696 = metadata !{i32 348, i32 0, metadata !72695, null} !72697 = metadata !{i32 351, i32 0, metadata !72695, null} !72698 = metadata !{i32 352, i32 0, metadata !72695, null} !72699 = metadata !{i32 355, i32 0, metadata !72695, null} !72700 = metadata !{i32 590081, metadata !13362, metadata !"ptr", metadata !13319, i32 413, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !72701 = metadata !{i32 413, i32 0, metadata !13362, null} !72702 = metadata !{i32 590081, metadata !13362, metadata !"len", metadata !13319, i32 413, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72703 = metadata !{i32 590081, metadata !13362, metadata !"n_remainder", metadata !13319, i32 414, metadata !13334, i32 0} ; [ DW_TAG_arg_variable ] !72704 = metadata !{i32 414, i32 0, metadata !13362, null} !72705 = metadata !{i32 590081, metadata !13362, metadata !"has_decimal", metadata !13319, i32 414, metadata !13365, i32 0} ; [ DW_TAG_arg_variable ] !72706 = metadata !{i32 590080, metadata !72707, metadata !"end", metadata !13319, i32 416, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !72707 = metadata !{i32 589835, metadata !13362, i32 415, i32 0, metadata !13319, i32 8} ; [ DW_TAG_lexical_block ] !72708 = metadata !{i32 416, i32 0, metadata !72707, null} !72709 = metadata !{i32 590080, metadata !72707, metadata !"remainder", metadata !13319, i32 417, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !72710 = metadata !{i32 417, i32 0, metadata !72707, null} !72711 = metadata !{i32 420, i32 0, metadata !72707, null} !72712 = metadata !{i32 419, i32 0, metadata !72707, null} !72713 = metadata !{i32 421, i32 0, metadata !72707, null} !72714 = metadata !{i32 424, i32 0, metadata !72707, null} !72715 = metadata !{i32 427, i32 0, metadata !72707, null} !72716 = metadata !{i32 428, i32 0, metadata !72707, null} !72717 = metadata !{i32 430, i32 0, metadata !72707, null} !72718 = metadata !{i32 431, i32 0, metadata !72707, null} !72719 = metadata !{i32 590081, metadata !13366, metadata !"spec", metadata !13319, i32 438, metadata !13369, i32 0} ; [ DW_TAG_arg_variable ] !72720 = metadata !{i32 438, i32 0, metadata !13366, null} !72721 = metadata !{i32 590081, metadata !13366, metadata !"n_prefix", metadata !13319, i32 438, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72722 = metadata !{i32 590081, metadata !13366, metadata !"sign_char", metadata !13319, i32 439, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72723 = metadata !{i32 439, i32 0, metadata !13366, null} !72724 = metadata !{i32 590081, metadata !13366, metadata !"number", metadata !13319, i32 439, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !72725 = metadata !{i32 590081, metadata !13366, metadata !"n_number", metadata !13319, i32 440, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72726 = metadata !{i32 440, i32 0, metadata !13366, null} !72727 = metadata !{i32 590081, metadata !13366, metadata !"n_remainder", metadata !13319, i32 440, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72728 = metadata !{i32 590081, metadata !13366, metadata !"has_decimal", metadata !13319, i32 441, metadata !13331, i32 0} ; [ DW_TAG_arg_variable ] !72729 = metadata !{i32 441, i32 0, metadata !13366, null} !72730 = metadata !{i32 590081, metadata !13366, metadata !"locale", metadata !13319, i32 441, metadata !13384, i32 0} ; [ DW_TAG_arg_variable ] !72731 = metadata !{i32 590081, metadata !13366, metadata !"format", metadata !13319, i32 442, metadata !13344, i32 0} ; [ DW_TAG_arg_variable ] !72732 = metadata !{i32 442, i32 0, metadata !13366, null} !72733 = metadata !{i32 590080, metadata !72734, metadata !"n_non_digit_non_padding", metadata !13319, i32 444, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72734 = metadata !{i32 589835, metadata !13366, i32 443, i32 0, metadata !13319, i32 9} ; [ DW_TAG_lexical_block ] !72735 = metadata !{i32 444, i32 0, metadata !72734, null} !72736 = metadata !{i32 590080, metadata !72734, metadata !"n_padding", metadata !13319, i32 445, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72737 = metadata !{i32 445, i32 0, metadata !72734, null} !72738 = metadata !{i32 447, i32 0, metadata !72734, null} !72739 = metadata !{i32 448, i32 0, metadata !72734, null} !72740 = metadata !{i32 449, i32 0, metadata !72734, null} !72741 = metadata !{i32 450, i32 0, metadata !72734, null} !72742 = metadata !{i32 451, i32 0, metadata !72734, null} !72743 = metadata !{i32 452, i32 0, metadata !72734, null} !72744 = metadata !{i32 453, i32 0, metadata !72734, null} !72745 = metadata !{i32 454, i32 0, metadata !72734, null} !72746 = metadata !{i32 455, i32 0, metadata !72734, null} !72747 = metadata !{i32 477, i32 0, metadata !72734, null} !72748 = metadata !{i32 480, i32 0, metadata !72734, null} !72749 = metadata !{i32 481, i32 0, metadata !72734, null} !72750 = metadata !{i32 484, i32 0, metadata !72734, null} !72751 = metadata !{i32 485, i32 0, metadata !72734, null} !72752 = metadata !{i32 489, i32 0, metadata !72734, null} !72753 = metadata !{i32 490, i32 0, metadata !72734, null} !72754 = metadata !{i32 491, i32 0, metadata !72734, null} !72755 = metadata !{i32 496, i32 0, metadata !72734, null} !72756 = metadata !{i32 501, i32 0, metadata !72734, null} !72757 = metadata !{i32 502, i32 0, metadata !72734, null} !72758 = metadata !{i32 504, i32 0, metadata !72734, null} !72759 = metadata !{i32 506, i32 0, metadata !72734, null} !72760 = metadata !{i32 510, i32 0, metadata !72734, null} !72761 = metadata !{i32 512, i32 0, metadata !72734, null} !72762 = metadata !{i32 522, i32 0, metadata !72734, null} !72763 = metadata !{i32 524, i32 0, metadata !72734, null} !72764 = metadata !{i32 526, i32 0, metadata !72734, null} !72765 = metadata !{i32 528, i32 0, metadata !72734, null} !72766 = metadata !{i32 531, i32 0, metadata !72734, null} !72767 = metadata !{i32 532, i32 0, metadata !72734, null} !72768 = metadata !{i32 535, i32 0, metadata !72734, null} !72769 = metadata !{i32 538, i32 0, metadata !72734, null} !72770 = metadata !{i32 542, i32 0, metadata !72734, null} !72771 = metadata !{i32 547, i32 0, metadata !72734, null} !72772 = metadata !{i32 590081, metadata !13391, metadata !"buf", metadata !13319, i32 556, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !72773 = metadata !{i32 556, i32 0, metadata !13391, null} !72774 = metadata !{i32 590081, metadata !13391, metadata !"spec", metadata !13319, i32 556, metadata !13369, i32 0} ; [ DW_TAG_arg_variable ] !72775 = metadata !{i32 590081, metadata !13391, metadata !"digits", metadata !13319, i32 557, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !72776 = metadata !{i32 557, i32 0, metadata !13391, null} !72777 = metadata !{i32 590081, metadata !13391, metadata !"n_digits", metadata !13319, i32 557, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !72778 = metadata !{i32 590081, metadata !13391, metadata !"prefix", metadata !13319, i32 558, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !72779 = metadata !{i32 558, i32 0, metadata !13391, null} !72780 = metadata !{i32 590081, metadata !13391, metadata !"fill_char", metadata !13319, i32 558, metadata !13322, i32 0} ; [ DW_TAG_arg_variable ] !72781 = metadata !{i32 590081, metadata !13391, metadata !"locale", metadata !13319, i32 559, metadata !13384, i32 0} ; [ DW_TAG_arg_variable ] !72782 = metadata !{i32 559, i32 0, metadata !13391, null} !72783 = metadata !{i32 590081, metadata !13391, metadata !"toupper", metadata !13319, i32 559, metadata !13331, i32 0} ; [ DW_TAG_arg_variable ] !72784 = metadata !{i32 590080, metadata !72785, metadata !"p", metadata !13319, i32 562, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !72785 = metadata !{i32 589835, metadata !13391, i32 560, i32 0, metadata !13319, i32 10} ; [ DW_TAG_lexical_block ] !72786 = metadata !{i32 562, i32 0, metadata !72785, null} !72787 = metadata !{i32 568, i32 0, metadata !72785, null} !72788 = metadata !{i32 569, i32 0, metadata !72785, null} !72789 = metadata !{i32 570, i32 0, metadata !72785, null} !72790 = metadata !{i32 572, i32 0, metadata !72785, null} !72791 = metadata !{i32 573, i32 0, metadata !72785, null} !72792 = metadata !{i32 575, i32 0, metadata !72785, null} !72793 = metadata !{i32 576, i32 0, metadata !72785, null} !72794 = metadata !{i32 579, i32 0, metadata !72785, null} !72795 = metadata !{i32 590080, metadata !72796, metadata !"t", metadata !13319, i32 580, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72796 = metadata !{i32 589835, metadata !72785, i32 581, i32 0, metadata !13319, i32 11} ; [ DW_TAG_lexical_block ] !72797 = metadata !{i32 580, i32 0, metadata !72796, null} !72798 = metadata !{i32 581, i32 0, metadata !72796, null} !72799 = metadata !{i32 582, i32 0, metadata !72796, null} !72800 = metadata !{i32 584, i32 0, metadata !72785, null} !72801 = metadata !{i32 586, i32 0, metadata !72785, null} !72802 = metadata !{i32 587, i32 0, metadata !72785, null} !72803 = metadata !{i32 588, i32 0, metadata !72785, null} !72804 = metadata !{i32 592, i32 0, metadata !72785, null} !72805 = metadata !{i32 597, i32 0, metadata !72785, null} !72806 = metadata !{i32 603, i32 0, metadata !72785, null} !72807 = metadata !{i32 605, i32 0, metadata !72785, null} !72808 = metadata !{i32 590080, metadata !72809, metadata !"t", metadata !13319, i32 606, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72809 = metadata !{i32 589835, metadata !72785, i32 607, i32 0, metadata !13319, i32 12} ; [ DW_TAG_lexical_block ] !72810 = metadata !{i32 606, i32 0, metadata !72809, null} !72811 = metadata !{i32 607, i32 0, metadata !72809, null} !72812 = metadata !{i32 608, i32 0, metadata !72809, null} !72813 = metadata !{i32 610, i32 0, metadata !72785, null} !72814 = metadata !{i32 612, i32 0, metadata !72785, null} !72815 = metadata !{i32 590080, metadata !72816, metadata !"t", metadata !13319, i32 613, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72816 = metadata !{i32 589835, metadata !72785, i32 614, i32 0, metadata !13319, i32 13} ; [ DW_TAG_lexical_block ] !72817 = metadata !{i32 613, i32 0, metadata !72816, null} !72818 = metadata !{i32 614, i32 0, metadata !72816, null} !72819 = metadata !{i32 615, i32 0, metadata !72816, null} !72820 = metadata !{i32 616, i32 0, metadata !72816, null} !72821 = metadata !{i32 617, i32 0, metadata !72816, null} !72822 = metadata !{i32 620, i32 0, metadata !72785, null} !72823 = metadata !{i32 621, i32 0, metadata !72785, null} !72824 = metadata !{i32 622, i32 0, metadata !72785, null} !72825 = metadata !{i32 623, i32 0, metadata !72785, null} !72826 = metadata !{i32 626, i32 0, metadata !72785, null} !72827 = metadata !{i32 627, i32 0, metadata !72785, null} !72828 = metadata !{i32 628, i32 0, metadata !72785, null} !72829 = metadata !{i32 630, i32 0, metadata !72785, null} !72830 = metadata !{i32 590081, metadata !13394, metadata !"type", metadata !13319, i32 639, metadata !13331, i32 0} ; [ DW_TAG_arg_variable ] !72831 = metadata !{i32 639, i32 0, metadata !13394, null} !72832 = metadata !{i32 590081, metadata !13394, metadata !"locale_info", metadata !13319, i32 639, metadata !13384, i32 0} ; [ DW_TAG_arg_variable ] !72833 = metadata !{i32 590080, metadata !72834, metadata !"locale_data", metadata !13319, i32 643, metadata !72836, i32 0} ; [ DW_TAG_auto_variable ] !72834 = metadata !{i32 589835, metadata !72835, i32 640, i32 0, metadata !13319, i32 15} ; [ DW_TAG_lexical_block ] !72835 = metadata !{i32 589835, metadata !13394, i32 640, i32 0, metadata !13319, i32 14} ; [ DW_TAG_lexical_block ] !72836 = metadata !{i32 589839, metadata !13317, metadata !"", metadata !13317, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !72837} ; [ DW_TAG_pointer_type ] !72837 = metadata !{i32 589843, metadata !13317, metadata !"lconv", metadata !72838, i32 55, i64 448, i64 32, i64 0, i32 0, null, metadata !72839, i32 0, null} ; [ DW_TAG_structure_type ] !72838 = metadata !{i32 589865, metadata !"locale.h", metadata !"/usr/include", metadata !13318} ; [ DW_TAG_file_type ] !72839 = metadata !{metadata !72840, metadata !72841, metadata !72842, metadata !72843, metadata !72844, metadata !72845, metadata !72846, metadata !72847, metadata !72848, metadata !72849, metadata !72850, metadata !72851, metadata !72852, metadata !72853, metadata !72854, metadata !72855, metadata !72856, metadata !72857, metadata !72858, metadata !72859, metadata !72860, metadata !72861, metadata !72862, metadata !72863} !72840 = metadata !{i32 589837, metadata !72837, metadata !"decimal_point", metadata !72838, i32 58, i64 32, i64 32, i64 0, i32 0, metadata !13333} ; [ DW_TAG_member ] !72841 = metadata !{i32 589837, metadata !72837, metadata !"thousands_sep", metadata !72838, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !13333} ; [ DW_TAG_member ] !72842 = metadata !{i32 589837, metadata !72837, metadata !"grouping", metadata !72838, i32 65, i64 32, i64 32, i64 64, i32 0, metadata !13333} ; [ DW_TAG_member ] !72843 = metadata !{i32 589837, metadata !72837, metadata !"int_curr_symbol", metadata !72838, i32 71, i64 32, i64 32, i64 96, i32 0, metadata !13333} ; [ DW_TAG_member ] !72844 = metadata !{i32 589837, metadata !72837, metadata !"currency_symbol", metadata !72838, i32 72, i64 32, i64 32, i64 128, i32 0, metadata !13333} ; [ DW_TAG_member ] !72845 = metadata !{i32 589837, metadata !72837, metadata !"mon_decimal_point", metadata !72838, i32 73, i64 32, i64 32, i64 160, i32 0, metadata !13333} ; [ DW_TAG_member ] !72846 = metadata !{i32 589837, metadata !72837, metadata !"mon_thousands_sep", metadata !72838, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !13333} ; [ DW_TAG_member ] !72847 = metadata !{i32 589837, metadata !72837, metadata !"mon_grouping", metadata !72838, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !13333} ; [ DW_TAG_member ] !72848 = metadata !{i32 589837, metadata !72837, metadata !"positive_sign", metadata !72838, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !13333} ; [ DW_TAG_member ] !72849 = metadata !{i32 589837, metadata !72837, metadata !"negative_sign", metadata !72838, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !13333} ; [ DW_TAG_member ] !72850 = metadata !{i32 589837, metadata !72837, metadata !"int_frac_digits", metadata !72838, i32 78, i64 8, i64 8, i64 320, i32 0, metadata !13322} ; [ DW_TAG_member ] !72851 = metadata !{i32 589837, metadata !72837, metadata !"frac_digits", metadata !72838, i32 79, i64 8, i64 8, i64 328, i32 0, metadata !13322} ; [ DW_TAG_member ] !72852 = metadata !{i32 589837, metadata !72837, metadata !"p_cs_precedes", metadata !72838, i32 81, i64 8, i64 8, i64 336, i32 0, metadata !13322} ; [ DW_TAG_member ] !72853 = metadata !{i32 589837, metadata !72837, metadata !"p_sep_by_space", metadata !72838, i32 83, i64 8, i64 8, i64 344, i32 0, metadata !13322} ; [ DW_TAG_member ] !72854 = metadata !{i32 589837, metadata !72837, metadata !"n_cs_precedes", metadata !72838, i32 85, i64 8, i64 8, i64 352, i32 0, metadata !13322} ; [ DW_TAG_member ] !72855 = metadata !{i32 589837, metadata !72837, metadata !"n_sep_by_space", metadata !72838, i32 87, i64 8, i64 8, i64 360, i32 0, metadata !13322} ; [ DW_TAG_member ] !72856 = metadata !{i32 589837, metadata !72837, metadata !"p_sign_posn", metadata !72838, i32 94, i64 8, i64 8, i64 368, i32 0, metadata !13322} ; [ DW_TAG_member ] !72857 = metadata !{i32 589837, metadata !72837, metadata !"n_sign_posn", metadata !72838, i32 95, i64 8, i64 8, i64 376, i32 0, metadata !13322} ; [ DW_TAG_member ] !72858 = metadata !{i32 589837, metadata !72837, metadata !"int_p_cs_precedes", metadata !72838, i32 98, i64 8, i64 8, i64 384, i32 0, metadata !13322} ; [ DW_TAG_member ] !72859 = metadata !{i32 589837, metadata !72837, metadata !"int_p_sep_by_space", metadata !72838, i32 100, i64 8, i64 8, i64 392, i32 0, metadata !13322} ; [ DW_TAG_member ] !72860 = metadata !{i32 589837, metadata !72837, metadata !"int_n_cs_precedes", metadata !72838, i32 102, i64 8, i64 8, i64 400, i32 0, metadata !13322} ; [ DW_TAG_member ] !72861 = metadata !{i32 589837, metadata !72837, metadata !"int_n_sep_by_space", metadata !72838, i32 104, i64 8, i64 8, i64 408, i32 0, metadata !13322} ; [ DW_TAG_member ] !72862 = metadata !{i32 589837, metadata !72837, metadata !"int_p_sign_posn", metadata !72838, i32 111, i64 8, i64 8, i64 416, i32 0, metadata !13322} ; [ DW_TAG_member ] !72863 = metadata !{i32 589837, metadata !72837, metadata !"int_n_sign_posn", metadata !72838, i32 112, i64 8, i64 8, i64 424, i32 0, metadata !13322} ; [ DW_TAG_member ] !72864 = metadata !{i32 643, i32 0, metadata !72834, null} !72865 = metadata !{i32 641, i32 0, metadata !72835, null} !72866 = metadata !{i32 644, i32 0, metadata !72834, null} !72867 = metadata !{i32 645, i32 0, metadata !72834, null} !72868 = metadata !{i32 646, i32 0, metadata !72834, null} !72869 = metadata !{i32 650, i32 0, metadata !72835, null} !72870 = metadata !{i32 651, i32 0, metadata !72835, null} !72871 = metadata !{i32 652, i32 0, metadata !72835, null} !72872 = metadata !{i32 657, i32 0, metadata !72835, null} !72873 = metadata !{i32 658, i32 0, metadata !72835, null} !72874 = metadata !{i32 659, i32 0, metadata !72835, null} !72875 = metadata !{i32 664, i32 0, metadata !72835, null} !72876 = metadata !{i32 590081, metadata !13397, metadata !"value", metadata !13319, i32 673, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !72877 = metadata !{i32 673, i32 0, metadata !13397, null} !72878 = metadata !{i32 590081, metadata !13397, metadata !"format", metadata !13319, i32 673, metadata !13344, i32 0} ; [ DW_TAG_arg_variable ] !72879 = metadata !{i32 590080, metadata !72880, metadata !"lpad", metadata !13319, i32 675, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72880 = metadata !{i32 589835, metadata !13397, i32 674, i32 0, metadata !13319, i32 16} ; [ DW_TAG_lexical_block ] !72881 = metadata !{i32 675, i32 0, metadata !72880, null} !72882 = metadata !{i32 590080, metadata !72880, metadata !"rpad", metadata !13319, i32 676, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72883 = metadata !{i32 676, i32 0, metadata !72880, null} !72884 = metadata !{i32 590080, metadata !72880, metadata !"total", metadata !13319, i32 677, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72885 = metadata !{i32 677, i32 0, metadata !72880, null} !72886 = metadata !{i32 590080, metadata !72880, metadata !"p", metadata !13319, i32 678, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !72887 = metadata !{i32 678, i32 0, metadata !72880, null} !72888 = metadata !{i32 590080, metadata !72880, metadata !"len", metadata !13319, i32 679, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72889 = metadata !{i32 679, i32 0, metadata !72880, null} !72890 = metadata !{i32 590080, metadata !72880, metadata !"result", metadata !13319, i32 680, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !72891 = metadata !{i32 680, i32 0, metadata !72880, null} !72892 = metadata !{i32 683, i32 0, metadata !72880, null} !72893 = metadata !{i32 684, i32 0, metadata !72880, null} !72894 = metadata !{i32 690, i32 0, metadata !72880, null} !72895 = metadata !{i32 691, i32 0, metadata !72880, null} !72896 = metadata !{i32 698, i32 0, metadata !72880, null} !72897 = metadata !{i32 699, i32 0, metadata !72880, null} !72898 = metadata !{i32 707, i32 0, metadata !72880, null} !72899 = metadata !{i32 708, i32 0, metadata !72880, null} !72900 = metadata !{i32 711, i32 0, metadata !72880, null} !72901 = metadata !{i32 714, i32 0, metadata !72880, null} !72902 = metadata !{i32 715, i32 0, metadata !72880, null} !72903 = metadata !{i32 719, i32 0, metadata !72880, null} !72904 = metadata !{i32 724, i32 0, metadata !72880, null} !72905 = metadata !{i32 726, i32 0, metadata !72880, null} !72906 = metadata !{i32 727, i32 0, metadata !72880, null} !72907 = metadata !{i32 590081, metadata !13757, metadata !"value", metadata !13319, i32 740, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !72908 = metadata !{i32 740, i32 0, metadata !13757, null} !72909 = metadata !{i32 590081, metadata !13757, metadata !"format", metadata !13319, i32 740, metadata !13344, i32 0} ; [ DW_TAG_arg_variable ] !72910 = metadata !{i32 590081, metadata !13757, metadata !"tostring", metadata !13319, i32 741, metadata !13760, i32 0} ; [ DW_TAG_arg_variable ] !72911 = metadata !{i32 741, i32 0, metadata !13757, null} !72912 = metadata !{i32 590080, metadata !72913, metadata !"result", metadata !13319, i32 743, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !72913 = metadata !{i32 589835, metadata !13757, i32 742, i32 0, metadata !13319, i32 17} ; [ DW_TAG_lexical_block ] !72914 = metadata !{i32 743, i32 0, metadata !72913, null} !72915 = metadata !{i32 590080, metadata !72913, metadata !"tmp", metadata !13319, i32 744, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !72916 = metadata !{i32 744, i32 0, metadata !72913, null} !72917 = metadata !{i32 590080, metadata !72913, metadata !"pnumeric_chars", metadata !13319, i32 745, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !72918 = metadata !{i32 745, i32 0, metadata !72913, null} !72919 = metadata !{i32 590080, metadata !72913, metadata !"numeric_char", metadata !13319, i32 746, metadata !13322, i32 0} ; [ DW_TAG_auto_variable ] !72920 = metadata !{i32 746, i32 0, metadata !72913, null} !72921 = metadata !{i32 590080, metadata !72913, metadata !"sign_char", metadata !13319, i32 747, metadata !13322, i32 0} ; [ DW_TAG_auto_variable ] !72922 = metadata !{i32 747, i32 0, metadata !72913, null} !72923 = metadata !{i32 590080, metadata !72913, metadata !"n_digits", metadata !13319, i32 748, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72924 = metadata !{i32 748, i32 0, metadata !72913, null} !72925 = metadata !{i32 590080, metadata !72913, metadata !"n_remainder", metadata !13319, i32 750, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72926 = metadata !{i32 750, i32 0, metadata !72913, null} !72927 = metadata !{i32 590080, metadata !72913, metadata !"n_prefix", metadata !13319, i32 752, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72928 = metadata !{i32 752, i32 0, metadata !72913, null} !72929 = metadata !{i32 590080, metadata !72913, metadata !"n_total", metadata !13319, i32 753, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72930 = metadata !{i32 753, i32 0, metadata !72913, null} !72931 = metadata !{i32 590080, metadata !72913, metadata !"prefix", metadata !13319, i32 754, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !72932 = metadata !{i32 754, i32 0, metadata !72913, null} !72933 = metadata !{i32 590080, metadata !72913, metadata !"spec", metadata !13319, i32 755, metadata !13370, i32 0} ; [ DW_TAG_auto_variable ] !72934 = metadata !{i32 755, i32 0, metadata !72913, null} !72935 = metadata !{i32 590080, metadata !72913, metadata !"x", metadata !13319, i32 756, metadata !13458, i32 0} ; [ DW_TAG_auto_variable ] !72936 = metadata !{i32 756, i32 0, metadata !72913, null} !72937 = metadata !{i32 590080, metadata !72913, metadata !"locale", metadata !13319, i32 760, metadata !13385, i32 0} ; [ DW_TAG_auto_variable ] !72938 = metadata !{i32 760, i32 0, metadata !72913, null} !72939 = metadata !{i32 763, i32 0, metadata !72913, null} !72940 = metadata !{i32 764, i32 0, metadata !72913, null} !72941 = metadata !{i32 770, i32 0, metadata !72913, null} !72942 = metadata !{i32 772, i32 0, metadata !72913, null} !72943 = metadata !{i32 773, i32 0, metadata !72913, null} !72944 = metadata !{i32 780, i32 0, metadata !72913, null} !72945 = metadata !{i32 781, i32 0, metadata !72913, null} !72946 = metadata !{i32 790, i32 0, metadata !72913, null} !72947 = metadata !{i32 791, i32 0, metadata !72913, null} !72948 = metadata !{i32 801, i32 0, metadata !72913, null} !72949 = metadata !{i32 802, i32 0, metadata !72913, null} !72950 = metadata !{i32 808, i32 0, metadata !72913, null} !72951 = metadata !{i32 809, i32 0, metadata !72913, null} !72952 = metadata !{i32 810, i32 0, metadata !72913, null} !72953 = metadata !{i32 817, i32 0, metadata !72913, null} !72954 = metadata !{i32 590080, metadata !72955, metadata !"base", metadata !13319, i32 820, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !72955 = metadata !{i32 589835, metadata !72913, i32 821, i32 0, metadata !13319, i32 18} ; [ DW_TAG_lexical_block ] !72956 = metadata !{i32 820, i32 0, metadata !72955, null} !72957 = metadata !{i32 590080, metadata !72955, metadata !"leading_chars_to_skip", metadata !13319, i32 821, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !72958 = metadata !{i32 821, i32 0, metadata !72955, null} !72959 = metadata !{i32 827, i32 0, metadata !72955, null} !72960 = metadata !{i32 829, i32 0, metadata !72955, null} !72961 = metadata !{i32 830, i32 0, metadata !72955, null} !72962 = metadata !{i32 833, i32 0, metadata !72955, null} !72963 = metadata !{i32 834, i32 0, metadata !72955, null} !72964 = metadata !{i32 838, i32 0, metadata !72955, null} !72965 = metadata !{i32 839, i32 0, metadata !72955, null} !72966 = metadata !{i32 844, i32 0, metadata !72955, null} !72967 = metadata !{i32 850, i32 0, metadata !72955, null} !72968 = metadata !{i32 851, i32 0, metadata !72955, null} !72969 = metadata !{i32 854, i32 0, metadata !72955, null} !72970 = metadata !{i32 855, i32 0, metadata !72955, null} !72971 = metadata !{i32 858, i32 0, metadata !72955, null} !72972 = metadata !{i32 859, i32 0, metadata !72955, null} !72973 = metadata !{i32 861, i32 0, metadata !72955, null} !72974 = metadata !{i32 869, i32 0, metadata !72955, null} !72975 = metadata !{i32 870, i32 0, metadata !72955, null} !72976 = metadata !{i32 871, i32 0, metadata !72955, null} !72977 = metadata !{i32 872, i32 0, metadata !72955, null} !72978 = metadata !{i32 876, i32 0, metadata !72955, null} !72979 = metadata !{i32 877, i32 0, metadata !72955, null} !72980 = metadata !{i32 881, i32 0, metadata !72913, null} !72981 = metadata !{i32 888, i32 0, metadata !72913, null} !72982 = metadata !{i32 892, i32 0, metadata !72913, null} !72983 = metadata !{i32 893, i32 0, metadata !72913, null} !72984 = metadata !{i32 897, i32 0, metadata !72913, null} !72985 = metadata !{i32 901, i32 0, metadata !72913, null} !72986 = metadata !{i32 902, i32 0, metadata !72913, null} !72987 = metadata !{i32 903, i32 0, metadata !72913, null} !72988 = metadata !{i32 590081, metadata !13764, metadata !"value", metadata !13319, i32 924, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !72989 = metadata !{i32 924, i32 0, metadata !13764, null} !72990 = metadata !{i32 590081, metadata !13764, metadata !"format", metadata !13319, i32 925, metadata !13344, i32 0} ; [ DW_TAG_arg_variable ] !72991 = metadata !{i32 925, i32 0, metadata !13764, null} !72992 = metadata !{i32 590080, metadata !72993, metadata !"buf", metadata !13319, i32 927, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !72993 = metadata !{i32 589835, metadata !13764, i32 926, i32 0, metadata !13319, i32 19} ; [ DW_TAG_lexical_block ] !72994 = metadata !{i32 927, i32 0, metadata !72993, null} !72995 = metadata !{i32 590080, metadata !72993, metadata !"n_digits", metadata !13319, i32 928, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72996 = metadata !{i32 928, i32 0, metadata !72993, null} !72997 = metadata !{i32 590080, metadata !72993, metadata !"n_remainder", metadata !13319, i32 929, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !72998 = metadata !{i32 929, i32 0, metadata !72993, null} !72999 = metadata !{i32 590080, metadata !72993, metadata !"n_total", metadata !13319, i32 930, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73000 = metadata !{i32 930, i32 0, metadata !72993, null} !73001 = metadata !{i32 590080, metadata !72993, metadata !"has_decimal", metadata !13319, i32 931, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73002 = metadata !{i32 931, i32 0, metadata !72993, null} !73003 = metadata !{i32 590080, metadata !72993, metadata !"val", metadata !13319, i32 932, metadata !73004, i32 0} ; [ DW_TAG_auto_variable ] !73004 = metadata !{i32 589860, metadata !13317, metadata !"double", metadata !13317, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !73005 = metadata !{i32 932, i32 0, metadata !72993, null} !73006 = metadata !{i32 590080, metadata !72993, metadata !"precision", metadata !13319, i32 933, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73007 = metadata !{i32 933, i32 0, metadata !72993, null} !73008 = metadata !{i32 590080, metadata !72993, metadata !"default_precision", metadata !13319, i32 934, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73009 = metadata !{i32 934, i32 0, metadata !72993, null} !73010 = metadata !{i32 590080, metadata !72993, metadata !"type", metadata !13319, i32 935, metadata !13322, i32 0} ; [ DW_TAG_auto_variable ] !73011 = metadata !{i32 935, i32 0, metadata !72993, null} !73012 = metadata !{i32 590080, metadata !72993, metadata !"add_pct", metadata !13319, i32 936, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73013 = metadata !{i32 936, i32 0, metadata !72993, null} !73014 = metadata !{i32 590080, metadata !72993, metadata !"p", metadata !13319, i32 937, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !73015 = metadata !{i32 937, i32 0, metadata !72993, null} !73016 = metadata !{i32 590080, metadata !72993, metadata !"spec", metadata !13319, i32 938, metadata !13370, i32 0} ; [ DW_TAG_auto_variable ] !73017 = metadata !{i32 938, i32 0, metadata !72993, null} !73018 = metadata !{i32 590080, metadata !72993, metadata !"flags", metadata !13319, i32 939, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73019 = metadata !{i32 939, i32 0, metadata !72993, null} !73020 = metadata !{i32 590080, metadata !72993, metadata !"result", metadata !13319, i32 940, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !73021 = metadata !{i32 940, i32 0, metadata !72993, null} !73022 = metadata !{i32 590080, metadata !72993, metadata !"sign_char", metadata !13319, i32 941, metadata !13322, i32 0} ; [ DW_TAG_auto_variable ] !73023 = metadata !{i32 941, i32 0, metadata !72993, null} !73024 = metadata !{i32 590080, metadata !72993, metadata !"float_type", metadata !13319, i32 942, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73025 = metadata !{i32 942, i32 0, metadata !72993, null} !73026 = metadata !{i32 590080, metadata !72993, metadata !"locale", metadata !13319, i32 950, metadata !13385, i32 0} ; [ DW_TAG_auto_variable ] !73027 = metadata !{i32 950, i32 0, metadata !72993, null} !73028 = metadata !{i32 953, i32 0, metadata !72993, null} !73029 = metadata !{i32 954, i32 0, metadata !72993, null} !73030 = metadata !{i32 960, i32 0, metadata !72993, null} !73031 = metadata !{i32 963, i32 0, metadata !72993, null} !73032 = metadata !{i32 964, i32 0, metadata !72993, null} !73033 = metadata !{i32 965, i32 0, metadata !72993, null} !73034 = metadata !{i32 968, i32 0, metadata !72993, null} !73035 = metadata !{i32 971, i32 0, metadata !72993, null} !73036 = metadata !{i32 973, i32 0, metadata !72993, null} !73037 = metadata !{i32 974, i32 0, metadata !72993, null} !73038 = metadata !{i32 977, i32 0, metadata !72993, null} !73039 = metadata !{i32 978, i32 0, metadata !72993, null} !73040 = metadata !{i32 979, i32 0, metadata !72993, null} !73041 = metadata !{i32 980, i32 0, metadata !72993, null} !73042 = metadata !{i32 983, i32 0, metadata !72993, null} !73043 = metadata !{i32 984, i32 0, metadata !72993, null} !73044 = metadata !{i32 989, i32 0, metadata !72993, null} !73045 = metadata !{i32 991, i32 0, metadata !72993, null} !73046 = metadata !{i32 993, i32 0, metadata !72993, null} !73047 = metadata !{i32 995, i32 0, metadata !72993, null} !73048 = metadata !{i32 999, i32 0, metadata !72993, null} !73049 = metadata !{i32 1000, i32 0, metadata !72993, null} !73050 = metadata !{i32 1014, i32 0, metadata !72993, null} !73051 = metadata !{i32 1019, i32 0, metadata !72993, null} !73052 = metadata !{i32 1020, i32 0, metadata !72993, null} !73053 = metadata !{i32 1021, i32 0, metadata !72993, null} !73054 = metadata !{i32 1022, i32 0, metadata !72993, null} !73055 = metadata !{i32 1027, i32 0, metadata !72993, null} !73056 = metadata !{i32 1030, i32 0, metadata !72993, null} !73057 = metadata !{i32 1037, i32 0, metadata !72993, null} !73058 = metadata !{i32 1041, i32 0, metadata !72993, null} !73059 = metadata !{i32 1042, i32 0, metadata !72993, null} !73060 = metadata !{i32 1046, i32 0, metadata !72993, null} !73061 = metadata !{i32 1050, i32 0, metadata !72993, null} !73062 = metadata !{i32 1051, i32 0, metadata !72993, null} !73063 = metadata !{i32 1055, i32 0, metadata !72993, null} !73064 = metadata !{i32 590081, metadata !13765, metadata !"value", metadata !13319, i32 1066, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !73065 = metadata !{i32 1066, i32 0, metadata !13765, null} !73066 = metadata !{i32 590081, metadata !13765, metadata !"format", metadata !13319, i32 1067, metadata !13344, i32 0} ; [ DW_TAG_arg_variable ] !73067 = metadata !{i32 1067, i32 0, metadata !13765, null} !73068 = metadata !{i32 590080, metadata !73069, metadata !"re", metadata !13319, i32 1069, metadata !73004, i32 0} ; [ DW_TAG_auto_variable ] !73069 = metadata !{i32 589835, metadata !13765, i32 1068, i32 0, metadata !13319, i32 20} ; [ DW_TAG_lexical_block ] !73070 = metadata !{i32 1069, i32 0, metadata !73069, null} !73071 = metadata !{i32 590080, metadata !73069, metadata !"im", metadata !13319, i32 1070, metadata !73004, i32 0} ; [ DW_TAG_auto_variable ] !73072 = metadata !{i32 1070, i32 0, metadata !73069, null} !73073 = metadata !{i32 590080, metadata !73069, metadata !"re_buf", metadata !13319, i32 1071, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !73074 = metadata !{i32 1071, i32 0, metadata !73069, null} !73075 = metadata !{i32 590080, metadata !73069, metadata !"im_buf", metadata !13319, i32 1072, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !73076 = metadata !{i32 1072, i32 0, metadata !73069, null} !73077 = metadata !{i32 590080, metadata !73069, metadata !"tmp_format", metadata !13319, i32 1074, metadata !13345, i32 0} ; [ DW_TAG_auto_variable ] !73078 = metadata !{i32 1074, i32 0, metadata !73069, null} !73079 = metadata !{i32 590080, metadata !73069, metadata !"n_re_digits", metadata !13319, i32 1075, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73080 = metadata !{i32 1075, i32 0, metadata !73069, null} !73081 = metadata !{i32 590080, metadata !73069, metadata !"n_im_digits", metadata !13319, i32 1076, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73082 = metadata !{i32 1076, i32 0, metadata !73069, null} !73083 = metadata !{i32 590080, metadata !73069, metadata !"n_re_remainder", metadata !13319, i32 1077, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73084 = metadata !{i32 1077, i32 0, metadata !73069, null} !73085 = metadata !{i32 590080, metadata !73069, metadata !"n_im_remainder", metadata !13319, i32 1078, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73086 = metadata !{i32 1078, i32 0, metadata !73069, null} !73087 = metadata !{i32 590080, metadata !73069, metadata !"n_re_total", metadata !13319, i32 1079, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73088 = metadata !{i32 1079, i32 0, metadata !73069, null} !73089 = metadata !{i32 590080, metadata !73069, metadata !"n_im_total", metadata !13319, i32 1080, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73090 = metadata !{i32 1080, i32 0, metadata !73069, null} !73091 = metadata !{i32 590080, metadata !73069, metadata !"re_has_decimal", metadata !13319, i32 1081, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73092 = metadata !{i32 1081, i32 0, metadata !73069, null} !73093 = metadata !{i32 590080, metadata !73069, metadata !"im_has_decimal", metadata !13319, i32 1082, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73094 = metadata !{i32 1082, i32 0, metadata !73069, null} !73095 = metadata !{i32 590080, metadata !73069, metadata !"precision", metadata !13319, i32 1083, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73096 = metadata !{i32 1083, i32 0, metadata !73069, null} !73097 = metadata !{i32 590080, metadata !73069, metadata !"default_precision", metadata !13319, i32 1084, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73098 = metadata !{i32 1084, i32 0, metadata !73069, null} !73099 = metadata !{i32 590080, metadata !73069, metadata !"type", metadata !13319, i32 1085, metadata !13322, i32 0} ; [ DW_TAG_auto_variable ] !73100 = metadata !{i32 1085, i32 0, metadata !73069, null} !73101 = metadata !{i32 590080, metadata !73069, metadata !"p_re", metadata !13319, i32 1086, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !73102 = metadata !{i32 1086, i32 0, metadata !73069, null} !73103 = metadata !{i32 590080, metadata !73069, metadata !"p_im", metadata !13319, i32 1087, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !73104 = metadata !{i32 1087, i32 0, metadata !73069, null} !73105 = metadata !{i32 590080, metadata !73069, metadata !"re_spec", metadata !13319, i32 1088, metadata !13370, i32 0} ; [ DW_TAG_auto_variable ] !73106 = metadata !{i32 1088, i32 0, metadata !73069, null} !73107 = metadata !{i32 590080, metadata !73069, metadata !"im_spec", metadata !13319, i32 1089, metadata !13370, i32 0} ; [ DW_TAG_auto_variable ] !73108 = metadata !{i32 1089, i32 0, metadata !73069, null} !73109 = metadata !{i32 590080, metadata !73069, metadata !"flags", metadata !13319, i32 1090, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73110 = metadata !{i32 1090, i32 0, metadata !73069, null} !73111 = metadata !{i32 590080, metadata !73069, metadata !"result", metadata !13319, i32 1091, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !73112 = metadata !{i32 1091, i32 0, metadata !73069, null} !73113 = metadata !{i32 590080, metadata !73069, metadata !"p", metadata !13319, i32 1092, metadata !13333, i32 0} ; [ DW_TAG_auto_variable ] !73114 = metadata !{i32 1092, i32 0, metadata !73069, null} !73115 = metadata !{i32 590080, metadata !73069, metadata !"re_sign_char", metadata !13319, i32 1093, metadata !13322, i32 0} ; [ DW_TAG_auto_variable ] !73116 = metadata !{i32 1093, i32 0, metadata !73069, null} !73117 = metadata !{i32 590080, metadata !73069, metadata !"im_sign_char", metadata !13319, i32 1094, metadata !13322, i32 0} ; [ DW_TAG_auto_variable ] !73118 = metadata !{i32 1094, i32 0, metadata !73069, null} !73119 = metadata !{i32 590080, metadata !73069, metadata !"re_float_type", metadata !13319, i32 1095, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73120 = metadata !{i32 1095, i32 0, metadata !73069, null} !73121 = metadata !{i32 590080, metadata !73069, metadata !"im_float_type", metadata !13319, i32 1096, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73122 = metadata !{i32 1096, i32 0, metadata !73069, null} !73123 = metadata !{i32 590080, metadata !73069, metadata !"add_parens", metadata !13319, i32 1097, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73124 = metadata !{i32 1097, i32 0, metadata !73069, null} !73125 = metadata !{i32 590080, metadata !73069, metadata !"skip_re", metadata !13319, i32 1098, metadata !13331, i32 0} ; [ DW_TAG_auto_variable ] !73126 = metadata !{i32 1098, i32 0, metadata !73069, null} !73127 = metadata !{i32 590080, metadata !73069, metadata !"lpad", metadata !13319, i32 1099, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73128 = metadata !{i32 1099, i32 0, metadata !73069, null} !73129 = metadata !{i32 590080, metadata !73069, metadata !"rpad", metadata !13319, i32 1100, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73130 = metadata !{i32 1100, i32 0, metadata !73069, null} !73131 = metadata !{i32 590080, metadata !73069, metadata !"total", metadata !13319, i32 1101, metadata !13335, i32 0} ; [ DW_TAG_auto_variable ] !73132 = metadata !{i32 1101, i32 0, metadata !73069, null} !73133 = metadata !{i32 590080, metadata !73069, metadata !"locale", metadata !13319, i32 1110, metadata !13385, i32 0} ; [ DW_TAG_auto_variable ] !73134 = metadata !{i32 1110, i32 0, metadata !73069, null} !73135 = metadata !{i32 1113, i32 0, metadata !73069, null} !73136 = metadata !{i32 1114, i32 0, metadata !73069, null} !73137 = metadata !{i32 1121, i32 0, metadata !73069, null} !73138 = metadata !{i32 1122, i32 0, metadata !73069, null} !73139 = metadata !{i32 1129, i32 0, metadata !73069, null} !73140 = metadata !{i32 1130, i32 0, metadata !73069, null} !73141 = metadata !{i32 1136, i32 0, metadata !73069, null} !73142 = metadata !{i32 1137, i32 0, metadata !73069, null} !73143 = metadata !{i32 1139, i32 0, metadata !73069, null} !73144 = metadata !{i32 1140, i32 0, metadata !73069, null} !73145 = metadata !{i32 1143, i32 0, metadata !73069, null} !73146 = metadata !{i32 1145, i32 0, metadata !73069, null} !73147 = metadata !{i32 1146, i32 0, metadata !73069, null} !73148 = metadata !{i32 1147, i32 0, metadata !73069, null} !73149 = metadata !{i32 1148, i32 0, metadata !73069, null} !73150 = metadata !{i32 1150, i32 0, metadata !73069, null} !73151 = metadata !{i32 1153, i32 0, metadata !73069, null} !73152 = metadata !{i32 1156, i32 0, metadata !73069, null} !73153 = metadata !{i32 1158, i32 0, metadata !73069, null} !73154 = metadata !{i32 1159, i32 0, metadata !73069, null} !73155 = metadata !{i32 1164, i32 0, metadata !73069, null} !73156 = metadata !{i32 1166, i32 0, metadata !73069, null} !73157 = metadata !{i32 1168, i32 0, metadata !73069, null} !73158 = metadata !{i32 1170, i32 0, metadata !73069, null} !73159 = metadata !{i32 1173, i32 0, metadata !73069, null} !73160 = metadata !{i32 1174, i32 0, metadata !73069, null} !73161 = metadata !{i32 1195, i32 0, metadata !73069, null} !73162 = metadata !{i32 1196, i32 0, metadata !73069, null} !73163 = metadata !{i32 1201, i32 0, metadata !73069, null} !73164 = metadata !{i32 1202, i32 0, metadata !73069, null} !73165 = metadata !{i32 1203, i32 0, metadata !73069, null} !73166 = metadata !{i32 1204, i32 0, metadata !73069, null} !73167 = metadata !{i32 1206, i32 0, metadata !73069, null} !73168 = metadata !{i32 1207, i32 0, metadata !73069, null} !73169 = metadata !{i32 1208, i32 0, metadata !73069, null} !73170 = metadata !{i32 1209, i32 0, metadata !73069, null} !73171 = metadata !{i32 1214, i32 0, metadata !73069, null} !73172 = metadata !{i32 1215, i32 0, metadata !73069, null} !73173 = metadata !{i32 1218, i32 0, metadata !73069, null} !73174 = metadata !{i32 1226, i32 0, metadata !73069, null} !73175 = metadata !{i32 1227, i32 0, metadata !73069, null} !73176 = metadata !{i32 1228, i32 0, metadata !73069, null} !73177 = metadata !{i32 1231, i32 0, metadata !73069, null} !73178 = metadata !{i32 1238, i32 0, metadata !73069, null} !73179 = metadata !{i32 1239, i32 0, metadata !73069, null} !73180 = metadata !{i32 1240, i32 0, metadata !73069, null} !73181 = metadata !{i32 1244, i32 0, metadata !73069, null} !73182 = metadata !{i32 1245, i32 0, metadata !73069, null} !73183 = metadata !{i32 1248, i32 0, metadata !73069, null} !73184 = metadata !{i32 1251, i32 0, metadata !73069, null} !73185 = metadata !{i32 1252, i32 0, metadata !73069, null} !73186 = metadata !{i32 1256, i32 0, metadata !73069, null} !73187 = metadata !{i32 1261, i32 0, metadata !73069, null} !73188 = metadata !{i32 1262, i32 0, metadata !73069, null} !73189 = metadata !{i32 1264, i32 0, metadata !73069, null} !73190 = metadata !{i32 1265, i32 0, metadata !73069, null} !73191 = metadata !{i32 1266, i32 0, metadata !73069, null} !73192 = metadata !{i32 1268, i32 0, metadata !73069, null} !73193 = metadata !{i32 1269, i32 0, metadata !73069, null} !73194 = metadata !{i32 1270, i32 0, metadata !73069, null} !73195 = metadata !{i32 1272, i32 0, metadata !73069, null} !73196 = metadata !{i32 1273, i32 0, metadata !73069, null} !73197 = metadata !{i32 1275, i32 0, metadata !73069, null} !73198 = metadata !{i32 1276, i32 0, metadata !73069, null} !73199 = metadata !{i32 1277, i32 0, metadata !73069, null} !73200 = metadata !{i32 1282, i32 0, metadata !73069, null} !73201 = metadata !{i32 590081, metadata !13766, metadata !"obj", metadata !13319, i32 1290, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !73202 = metadata !{i32 1290, i32 0, metadata !13766, null} !73203 = metadata !{i32 590081, metadata !13766, metadata !"format_spec", metadata !13319, i32 1291, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !73204 = metadata !{i32 1291, i32 0, metadata !13766, null} !73205 = metadata !{i32 590081, metadata !13766, metadata !"format_spec_len", metadata !13319, i32 1292, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !73206 = metadata !{i32 1292, i32 0, metadata !13766, null} !73207 = metadata !{i32 590080, metadata !73208, metadata !"format", metadata !13319, i32 1294, metadata !13345, i32 0} ; [ DW_TAG_auto_variable ] !73208 = metadata !{i32 589835, metadata !13766, i32 1293, i32 0, metadata !13319, i32 21} ; [ DW_TAG_lexical_block ] !73209 = metadata !{i32 1294, i32 0, metadata !73208, null} !73210 = metadata !{i32 590080, metadata !73208, metadata !"result", metadata !13319, i32 1295, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !73211 = metadata !{i32 1295, i32 0, metadata !73208, null} !73212 = metadata !{i32 1299, i32 0, metadata !73208, null} !73213 = metadata !{i32 1300, i32 0, metadata !73208, null} !73214 = metadata !{i32 1305, i32 0, metadata !73208, null} !73215 = metadata !{i32 1310, i32 0, metadata !73208, null} !73216 = metadata !{i32 1313, i32 0, metadata !73208, null} !73217 = metadata !{i32 1317, i32 0, metadata !73208, null} !73218 = metadata !{i32 1321, i32 0, metadata !73208, null} !73219 = metadata !{i32 1322, i32 0, metadata !73208, null} !73220 = metadata !{i32 590081, metadata !13769, metadata !"obj", metadata !13319, i32 1327, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !73221 = metadata !{i32 1327, i32 0, metadata !13769, null} !73222 = metadata !{i32 590081, metadata !13769, metadata !"format_spec", metadata !13319, i32 1328, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !73223 = metadata !{i32 1328, i32 0, metadata !13769, null} !73224 = metadata !{i32 590081, metadata !13769, metadata !"format_spec_len", metadata !13319, i32 1329, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !73225 = metadata !{i32 1329, i32 0, metadata !13769, null} !73226 = metadata !{i32 590081, metadata !13769, metadata !"tostring", metadata !13319, i32 1330, metadata !13760, i32 0} ; [ DW_TAG_arg_variable ] !73227 = metadata !{i32 1330, i32 0, metadata !13769, null} !73228 = metadata !{i32 590080, metadata !73229, metadata !"result", metadata !13319, i32 1332, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !73229 = metadata !{i32 589835, metadata !13769, i32 1331, i32 0, metadata !13319, i32 22} ; [ DW_TAG_lexical_block ] !73230 = metadata !{i32 1332, i32 0, metadata !73229, null} !73231 = metadata !{i32 590080, metadata !73229, metadata !"tmp", metadata !13319, i32 1333, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !73232 = metadata !{i32 1333, i32 0, metadata !73229, null} !73233 = metadata !{i32 590080, metadata !73229, metadata !"format", metadata !13319, i32 1334, metadata !13345, i32 0} ; [ DW_TAG_auto_variable ] !73234 = metadata !{i32 1334, i32 0, metadata !73229, null} !73235 = metadata !{i32 1338, i32 0, metadata !73229, null} !73236 = metadata !{i32 1339, i32 0, metadata !73229, null} !73237 = metadata !{i32 1344, i32 0, metadata !73229, null} !73238 = metadata !{i32 1350, i32 0, metadata !73229, null} !73239 = metadata !{i32 1360, i32 0, metadata !73229, null} !73240 = metadata !{i32 1371, i32 0, metadata !73229, null} !73241 = metadata !{i32 1372, i32 0, metadata !73229, null} !73242 = metadata !{i32 1374, i32 0, metadata !73229, null} !73243 = metadata !{i32 1379, i32 0, metadata !73229, null} !73244 = metadata !{i32 1383, i32 0, metadata !73229, null} !73245 = metadata !{i32 1384, i32 0, metadata !73229, null} !73246 = metadata !{i32 1385, i32 0, metadata !73229, null} !73247 = metadata !{i32 590081, metadata !13772, metadata !"value", metadata !13319, i32 1397, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !73248 = metadata !{i32 1397, i32 0, metadata !13772, null} !73249 = metadata !{i32 590081, metadata !13772, metadata !"base", metadata !13319, i32 1397, metadata !13331, i32 0} ; [ DW_TAG_arg_variable ] !73250 = metadata !{i32 1403, i32 0, metadata !73251, null} !73251 = metadata !{i32 589835, metadata !13772, i32 1398, i32 0, metadata !13319, i32 23} ; [ DW_TAG_lexical_block ] !73252 = metadata !{i32 590081, metadata !13773, metadata !"obj", metadata !13319, i32 1408, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !73253 = metadata !{i32 1408, i32 0, metadata !13773, null} !73254 = metadata !{i32 590081, metadata !13773, metadata !"format_spec", metadata !13319, i32 1409, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !73255 = metadata !{i32 1409, i32 0, metadata !13773, null} !73256 = metadata !{i32 590081, metadata !13773, metadata !"format_spec_len", metadata !13319, i32 1410, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !73257 = metadata !{i32 1410, i32 0, metadata !13773, null} !73258 = metadata !{i32 1412, i32 0, metadata !73259, null} !73259 = metadata !{i32 589835, metadata !13773, i32 1411, i32 0, metadata !13319, i32 24} ; [ DW_TAG_lexical_block ] !73260 = metadata !{i32 590081, metadata !13774, metadata !"value", metadata !13319, i32 1420, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !73261 = metadata !{i32 1420, i32 0, metadata !13774, null} !73262 = metadata !{i32 590081, metadata !13774, metadata !"base", metadata !13319, i32 1420, metadata !13331, i32 0} ; [ DW_TAG_arg_variable ] !73263 = metadata !{i32 1425, i32 0, metadata !73264, null} !73264 = metadata !{i32 589835, metadata !13774, i32 1421, i32 0, metadata !13319, i32 25} ; [ DW_TAG_lexical_block ] !73265 = metadata !{i32 590081, metadata !13775, metadata !"obj", metadata !13319, i32 1429, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !73266 = metadata !{i32 1429, i32 0, metadata !13775, null} !73267 = metadata !{i32 590081, metadata !13775, metadata !"format_spec", metadata !13319, i32 1430, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !73268 = metadata !{i32 1430, i32 0, metadata !13775, null} !73269 = metadata !{i32 590081, metadata !13775, metadata !"format_spec_len", metadata !13319, i32 1431, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !73270 = metadata !{i32 1431, i32 0, metadata !13775, null} !73271 = metadata !{i32 1433, i32 0, metadata !73272, null} !73272 = metadata !{i32 589835, metadata !13775, i32 1432, i32 0, metadata !13319, i32 26} ; [ DW_TAG_lexical_block ] !73273 = metadata !{i32 590081, metadata !13776, metadata !"obj", metadata !13319, i32 1440, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !73274 = metadata !{i32 1440, i32 0, metadata !13776, null} !73275 = metadata !{i32 590081, metadata !13776, metadata !"format_spec", metadata !13319, i32 1441, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !73276 = metadata !{i32 1441, i32 0, metadata !13776, null} !73277 = metadata !{i32 590081, metadata !13776, metadata !"format_spec_len", metadata !13319, i32 1442, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !73278 = metadata !{i32 1442, i32 0, metadata !13776, null} !73279 = metadata !{i32 590080, metadata !73280, metadata !"result", metadata !13319, i32 1444, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !73280 = metadata !{i32 589835, metadata !13776, i32 1443, i32 0, metadata !13319, i32 27} ; [ DW_TAG_lexical_block ] !73281 = metadata !{i32 1444, i32 0, metadata !73280, null} !73282 = metadata !{i32 590080, metadata !73280, metadata !"format", metadata !13319, i32 1445, metadata !13345, i32 0} ; [ DW_TAG_auto_variable ] !73283 = metadata !{i32 1445, i32 0, metadata !73280, null} !73284 = metadata !{i32 1449, i32 0, metadata !73280, null} !73285 = metadata !{i32 1450, i32 0, metadata !73280, null} !73286 = metadata !{i32 1455, i32 0, metadata !73280, null} !73287 = metadata !{i32 1461, i32 0, metadata !73280, null} !73288 = metadata !{i32 1472, i32 0, metadata !73280, null} !73289 = metadata !{i32 1477, i32 0, metadata !73280, null} !73290 = metadata !{i32 1481, i32 0, metadata !73280, null} !73291 = metadata !{i32 1482, i32 0, metadata !73280, null} !73292 = metadata !{i32 590081, metadata !13777, metadata !"obj", metadata !13319, i32 1488, metadata !13400, i32 0} ; [ DW_TAG_arg_variable ] !73293 = metadata !{i32 1488, i32 0, metadata !13777, null} !73294 = metadata !{i32 590081, metadata !13777, metadata !"format_spec", metadata !13319, i32 1489, metadata !13333, i32 0} ; [ DW_TAG_arg_variable ] !73295 = metadata !{i32 1489, i32 0, metadata !13777, null} !73296 = metadata !{i32 590081, metadata !13777, metadata !"format_spec_len", metadata !13319, i32 1490, metadata !13335, i32 0} ; [ DW_TAG_arg_variable ] !73297 = metadata !{i32 1490, i32 0, metadata !13777, null} !73298 = metadata !{i32 590080, metadata !73299, metadata !"result", metadata !13319, i32 1492, metadata !13400, i32 0} ; [ DW_TAG_auto_variable ] !73299 = metadata !{i32 589835, metadata !13777, i32 1491, i32 0, metadata !13319, i32 28} ; [ DW_TAG_lexical_block ] !73300 = metadata !{i32 1492, i32 0, metadata !73299, null} !73301 = metadata !{i32 590080, metadata !73299, metadata !"format", metadata !13319, i32 1493, metadata !13345, i32 0} ; [ DW_TAG_auto_variable ] !73302 = metadata !{i32 1493, i32 0, metadata !73299, null} !73303 = metadata !{i32 1497, i32 0, metadata !73299, null} !73304 = metadata !{i32 1498, i32 0, metadata !73299, null} !73305 = metadata !{i32 1503, i32 0, metadata !73299, null} !73306 = metadata !{i32 1509, i32 0, metadata !73299, null} !73307 = metadata !{i32 1519, i32 0, metadata !73299, null} !73308 = metadata !{i32 1524, i32 0, metadata !73299, null} !73309 = metadata !{i32 1528, i32 0, metadata !73299, null} !73310 = metadata !{i32 1529, i32 0, metadata !73299, null} !73311 = metadata !{i32 590081, metadata !13778, metadata !"presentation_type", metadata !13781, i32 23, metadata !13784, i32 0} ; [ DW_TAG_arg_variable ] !73312 = metadata !{i32 23, i32 0, metadata !13778, null} !73313 = metadata !{i32 590081, metadata !13778, metadata !"type_name", metadata !13781, i32 24, metadata !13787, i32 0} ; [ DW_TAG_arg_variable ] !73314 = metadata !{i32 24, i32 0, metadata !13778, null} !73315 = metadata !{i32 30, i32 0, metadata !73316, null} !73316 = metadata !{i32 589835, metadata !13778, i32 25, i32 0, metadata !13781, i32 0} ; [ DW_TAG_lexical_block ] !73317 = metadata !{i32 32, i32 0, metadata !73316, null} !73318 = metadata !{i32 39, i32 0, metadata !73316, null} !73319 = metadata !{i32 45, i32 0, metadata !73316, null} !73320 = metadata !{i32 590081, metadata !13790, metadata !"presentation_type", metadata !13781, i32 48, metadata !13784, i32 0} ; [ DW_TAG_arg_variable ] !73321 = metadata !{i32 48, i32 0, metadata !13790, null} !73322 = metadata !{i32 52, i32 0, metadata !73323, null} !73323 = metadata !{i32 589835, metadata !13790, i32 49, i32 0, metadata !13781, i32 1} ; [ DW_TAG_lexical_block ] !73324 = metadata !{i32 54, i32 0, metadata !73323, null} !73325 = metadata !{i32 59, i32 0, metadata !73323, null} !73326 = metadata !{i32 63, i32 0, metadata !73323, null} !73327 = metadata !{i32 590081, metadata !13793, metadata !"ptr", metadata !13781, i32 73, metadata !13797, i32 0} ; [ DW_TAG_arg_variable ] !73328 = metadata !{i32 73, i32 0, metadata !13793, null} !73329 = metadata !{i32 590081, metadata !13793, metadata !"end", metadata !13781, i32 73, metadata !13798, i32 0} ; [ DW_TAG_arg_variable ] !73330 = metadata !{i32 590081, metadata !13793, metadata !"result", metadata !13781, i32 74, metadata !13799, i32 0} ; [ DW_TAG_arg_variable ] !73331 = metadata !{i32 74, i32 0, metadata !13793, null} !73332 = metadata !{i32 590080, metadata !73333, metadata !"accumulator", metadata !13781, i32 76, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73333 = metadata !{i32 589835, metadata !13793, i32 75, i32 0, metadata !13781, i32 2} ; [ DW_TAG_lexical_block ] !73334 = metadata !{i32 76, i32 0, metadata !73333, null} !73335 = metadata !{i32 590080, metadata !73333, metadata !"digitval", metadata !13781, i32 76, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73336 = metadata !{i32 590080, metadata !73333, metadata !"oldaccumulator", metadata !13781, i32 76, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73337 = metadata !{i32 590080, metadata !73333, metadata !"numdigits", metadata !13781, i32 77, metadata !13796, i32 0} ; [ DW_TAG_auto_variable ] !73338 = metadata !{i32 77, i32 0, metadata !73333, null} !73339 = metadata !{i32 78, i32 0, metadata !73333, null} !73340 = metadata !{i32 80, i32 0, metadata !73333, null} !73341 = metadata !{i32 82, i32 0, metadata !73333, null} !73342 = metadata !{i32 83, i32 0, metadata !73333, null} !73343 = metadata !{i32 91, i32 0, metadata !73333, null} !73344 = metadata !{i32 92, i32 0, metadata !73333, null} !73345 = metadata !{i32 93, i32 0, metadata !73333, null} !73346 = metadata !{i32 94, i32 0, metadata !73333, null} !73347 = metadata !{i32 96, i32 0, metadata !73333, null} !73348 = metadata !{i32 98, i32 0, metadata !73333, null} !73349 = metadata !{i32 79, i32 0, metadata !73333, null} !73350 = metadata !{i32 100, i32 0, metadata !73333, null} !73351 = metadata !{i32 101, i32 0, metadata !73333, null} !73352 = metadata !{i32 590081, metadata !13802, metadata !"c", metadata !13781, i32 110, metadata !13784, i32 0} ; [ DW_TAG_arg_variable ] !73353 = metadata !{i32 110, i32 0, metadata !13802, null} !73354 = metadata !{i32 112, i32 0, metadata !73355, null} !73355 = metadata !{i32 589835, metadata !13802, i32 111, i32 0, metadata !13781, i32 3} ; [ DW_TAG_lexical_block ] !73356 = metadata !{i32 114, i32 0, metadata !73355, null} !73357 = metadata !{i32 116, i32 0, metadata !73355, null} !73358 = metadata !{i32 590081, metadata !13805, metadata !"c", metadata !13781, i32 122, metadata !13784, i32 0} ; [ DW_TAG_arg_variable ] !73359 = metadata !{i32 122, i32 0, metadata !13805, null} !73360 = metadata !{i32 124, i32 0, metadata !73361, null} !73361 = metadata !{i32 589835, metadata !13805, i32 123, i32 0, metadata !13781, i32 4} ; [ DW_TAG_lexical_block ] !73362 = metadata !{i32 126, i32 0, metadata !73361, null} !73363 = metadata !{i32 128, i32 0, metadata !73361, null} !73364 = metadata !{i32 590081, metadata !13806, metadata !"format_spec", metadata !13781, i32 171, metadata !13798, i32 0} ; [ DW_TAG_arg_variable ] !73365 = metadata !{i32 171, i32 0, metadata !13806, null} !73366 = metadata !{i32 590081, metadata !13806, metadata !"format_spec_len", metadata !13781, i32 172, metadata !13800, i32 0} ; [ DW_TAG_arg_variable ] !73367 = metadata !{i32 172, i32 0, metadata !13806, null} !73368 = metadata !{i32 590081, metadata !13806, metadata !"format", metadata !13781, i32 173, metadata !13809, i32 0} ; [ DW_TAG_arg_variable ] !73369 = metadata !{i32 173, i32 0, metadata !13806, null} !73370 = metadata !{i32 590081, metadata !13806, metadata !"default_type", metadata !13781, i32 174, metadata !13789, i32 0} ; [ DW_TAG_arg_variable ] !73371 = metadata !{i32 174, i32 0, metadata !13806, null} !73372 = metadata !{i32 590081, metadata !13806, metadata !"default_align", metadata !13781, i32 175, metadata !13789, i32 0} ; [ DW_TAG_arg_variable ] !73373 = metadata !{i32 175, i32 0, metadata !13806, null} !73374 = metadata !{i32 590080, metadata !73375, metadata !"ptr", metadata !13781, i32 177, metadata !13798, i32 0} ; [ DW_TAG_auto_variable ] !73375 = metadata !{i32 589835, metadata !13806, i32 176, i32 0, metadata !13781, i32 5} ; [ DW_TAG_lexical_block ] !73376 = metadata !{i32 177, i32 0, metadata !73375, null} !73377 = metadata !{i32 590080, metadata !73375, metadata !"end", metadata !13781, i32 178, metadata !13798, i32 0} ; [ DW_TAG_auto_variable ] !73378 = metadata !{i32 178, i32 0, metadata !73375, null} !73379 = metadata !{i32 590080, metadata !73375, metadata !"consumed", metadata !13781, i32 183, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73380 = metadata !{i32 183, i32 0, metadata !73375, null} !73381 = metadata !{i32 590080, metadata !73375, metadata !"align_specified", metadata !13781, i32 184, metadata !13796, i32 0} ; [ DW_TAG_auto_variable ] !73382 = metadata !{i32 184, i32 0, metadata !73375, null} !73383 = metadata !{i32 186, i32 0, metadata !73375, null} !73384 = metadata !{i32 187, i32 0, metadata !73375, null} !73385 = metadata !{i32 188, i32 0, metadata !73375, null} !73386 = metadata !{i32 189, i32 0, metadata !73375, null} !73387 = metadata !{i32 190, i32 0, metadata !73375, null} !73388 = metadata !{i32 191, i32 0, metadata !73375, null} !73389 = metadata !{i32 192, i32 0, metadata !73375, null} !73390 = metadata !{i32 193, i32 0, metadata !73375, null} !73391 = metadata !{i32 197, i32 0, metadata !73375, null} !73392 = metadata !{i32 198, i32 0, metadata !73375, null} !73393 = metadata !{i32 199, i32 0, metadata !73375, null} !73394 = metadata !{i32 200, i32 0, metadata !73375, null} !73395 = metadata !{i32 201, i32 0, metadata !73375, null} !73396 = metadata !{i32 203, i32 0, metadata !73375, null} !73397 = metadata !{i32 204, i32 0, metadata !73375, null} !73398 = metadata !{i32 205, i32 0, metadata !73375, null} !73399 = metadata !{i32 206, i32 0, metadata !73375, null} !73400 = metadata !{i32 210, i32 0, metadata !73375, null} !73401 = metadata !{i32 211, i32 0, metadata !73375, null} !73402 = metadata !{i32 212, i32 0, metadata !73375, null} !73403 = metadata !{i32 217, i32 0, metadata !73375, null} !73404 = metadata !{i32 218, i32 0, metadata !73375, null} !73405 = metadata !{i32 219, i32 0, metadata !73375, null} !73406 = metadata !{i32 223, i32 0, metadata !73375, null} !73407 = metadata !{i32 224, i32 0, metadata !73375, null} !73408 = metadata !{i32 225, i32 0, metadata !73375, null} !73409 = metadata !{i32 226, i32 0, metadata !73375, null} !73410 = metadata !{i32 228, i32 0, metadata !73375, null} !73411 = metadata !{i32 231, i32 0, metadata !73375, null} !73412 = metadata !{i32 232, i32 0, metadata !73375, null} !73413 = metadata !{i32 234, i32 0, metadata !73375, null} !73414 = metadata !{i32 240, i32 0, metadata !73375, null} !73415 = metadata !{i32 241, i32 0, metadata !73375, null} !73416 = metadata !{i32 244, i32 0, metadata !73375, null} !73417 = metadata !{i32 245, i32 0, metadata !73375, null} !73418 = metadata !{i32 246, i32 0, metadata !73375, null} !73419 = metadata !{i32 250, i32 0, metadata !73375, null} !73420 = metadata !{i32 251, i32 0, metadata !73375, null} !73421 = metadata !{i32 253, i32 0, metadata !73375, null} !73422 = metadata !{i32 254, i32 0, metadata !73375, null} !73423 = metadata !{i32 256, i32 0, metadata !73375, null} !73424 = metadata !{i32 259, i32 0, metadata !73375, null} !73425 = metadata !{i32 260, i32 0, metadata !73375, null} !73426 = metadata !{i32 262, i32 0, metadata !73375, null} !73427 = metadata !{i32 269, i32 0, metadata !73375, null} !73428 = metadata !{i32 271, i32 0, metadata !73375, null} !73429 = metadata !{i32 272, i32 0, metadata !73375, null} !73430 = metadata !{i32 275, i32 0, metadata !73375, null} !73431 = metadata !{i32 276, i32 0, metadata !73375, null} !73432 = metadata !{i32 277, i32 0, metadata !73375, null} !73433 = metadata !{i32 284, i32 0, metadata !73375, null} !73434 = metadata !{i32 285, i32 0, metadata !73375, null} !73435 = metadata !{i32 298, i32 0, metadata !73375, null} !73436 = metadata !{i32 299, i32 0, metadata !73375, null} !73437 = metadata !{i32 303, i32 0, metadata !73375, null} !73438 = metadata !{i32 590081, metadata !13821, metadata !"nchars", metadata !13781, i32 308, metadata !13800, i32 0} ; [ DW_TAG_arg_variable ] !73439 = metadata !{i32 308, i32 0, metadata !13821, null} !73440 = metadata !{i32 590081, metadata !13821, metadata !"width", metadata !13781, i32 308, metadata !13800, i32 0} ; [ DW_TAG_arg_variable ] !73441 = metadata !{i32 590081, metadata !13821, metadata !"align", metadata !13781, i32 308, metadata !13784, i32 0} ; [ DW_TAG_arg_variable ] !73442 = metadata !{i32 590081, metadata !13821, metadata !"n_lpadding", metadata !13781, i32 309, metadata !13799, i32 0} ; [ DW_TAG_arg_variable ] !73443 = metadata !{i32 309, i32 0, metadata !13821, null} !73444 = metadata !{i32 590081, metadata !13821, metadata !"n_rpadding", metadata !13781, i32 309, metadata !13799, i32 0} ; [ DW_TAG_arg_variable ] !73445 = metadata !{i32 590081, metadata !13821, metadata !"n_total", metadata !13781, i32 310, metadata !13799, i32 0} ; [ DW_TAG_arg_variable ] !73446 = metadata !{i32 310, i32 0, metadata !13821, null} !73447 = metadata !{i32 312, i32 0, metadata !73448, null} !73448 = metadata !{i32 589835, metadata !13821, i32 311, i32 0, metadata !13781, i32 6} ; [ DW_TAG_lexical_block ] !73449 = metadata !{i32 313, i32 0, metadata !73448, null} !73450 = metadata !{i32 314, i32 0, metadata !73448, null} !73451 = metadata !{i32 316, i32 0, metadata !73448, null} !73452 = metadata !{i32 320, i32 0, metadata !73448, null} !73453 = metadata !{i32 325, i32 0, metadata !73448, null} !73454 = metadata !{i32 326, i32 0, metadata !73448, null} !73455 = metadata !{i32 327, i32 0, metadata !73448, null} !73456 = metadata !{i32 328, i32 0, metadata !73448, null} !73457 = metadata !{i32 329, i32 0, metadata !73448, null} !73458 = metadata !{i32 330, i32 0, metadata !73448, null} !73459 = metadata !{i32 333, i32 0, metadata !73448, null} !73460 = metadata !{i32 337, i32 0, metadata !73448, null} !73461 = metadata !{i32 338, i32 0, metadata !73448, null} !73462 = metadata !{i32 590081, metadata !13824, metadata !"p", metadata !13781, i32 343, metadata !13798, i32 0} ; [ DW_TAG_arg_variable ] !73463 = metadata !{i32 343, i32 0, metadata !13824, null} !73464 = metadata !{i32 590081, metadata !13824, metadata !"nchars", metadata !13781, i32 343, metadata !13800, i32 0} ; [ DW_TAG_arg_variable ] !73465 = metadata !{i32 590081, metadata !13824, metadata !"fill_char", metadata !13781, i32 343, metadata !13784, i32 0} ; [ DW_TAG_arg_variable ] !73466 = metadata !{i32 590081, metadata !13824, metadata !"n_lpadding", metadata !13781, i32 344, metadata !13800, i32 0} ; [ DW_TAG_arg_variable ] !73467 = metadata !{i32 344, i32 0, metadata !13824, null} !73468 = metadata !{i32 590081, metadata !13824, metadata !"n_rpadding", metadata !13781, i32 344, metadata !13800, i32 0} ; [ DW_TAG_arg_variable ] !73469 = metadata !{i32 590080, metadata !73470, metadata !"i_", metadata !13781, i32 348, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73470 = metadata !{i32 589835, metadata !73471, i32 345, i32 0, metadata !13781, i32 8} ; [ DW_TAG_lexical_block ] !73471 = metadata !{i32 589835, metadata !13824, i32 345, i32 0, metadata !13781, i32 7} ; [ DW_TAG_lexical_block ] !73472 = metadata !{i32 348, i32 0, metadata !73470, null} !73473 = metadata !{i32 590080, metadata !73470, metadata !"t_", metadata !13781, i32 348, metadata !13798, i32 0} ; [ DW_TAG_auto_variable ] !73474 = metadata !{i32 590080, metadata !73470, metadata !"v_", metadata !13781, i32 348, metadata !13784, i32 0} ; [ DW_TAG_auto_variable ] !73475 = metadata !{i32 347, i32 0, metadata !73471, null} !73476 = metadata !{i32 351, i32 0, metadata !73471, null} !73477 = metadata !{i32 590080, metadata !73478, metadata !"i_", metadata !13781, i32 352, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73478 = metadata !{i32 589835, metadata !73471, i32 352, i32 0, metadata !13781, i32 9} ; [ DW_TAG_lexical_block ] !73479 = metadata !{i32 352, i32 0, metadata !73478, null} !73480 = metadata !{i32 590080, metadata !73478, metadata !"t_", metadata !13781, i32 352, metadata !13798, i32 0} ; [ DW_TAG_auto_variable ] !73481 = metadata !{i32 590080, metadata !73478, metadata !"v_", metadata !13781, i32 352, metadata !13784, i32 0} ; [ DW_TAG_auto_variable ] !73482 = metadata !{i32 355, i32 0, metadata !73471, null} !73483 = metadata !{i32 590081, metadata !13827, metadata !"value", metadata !13781, i32 673, metadata !13830, i32 0} ; [ DW_TAG_arg_variable ] !73484 = metadata !{i32 673, i32 0, metadata !13827, null} !73485 = metadata !{i32 590081, metadata !13827, metadata !"format", metadata !13781, i32 673, metadata !13809, i32 0} ; [ DW_TAG_arg_variable ] !73486 = metadata !{i32 590080, metadata !73487, metadata !"lpad", metadata !13781, i32 675, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73487 = metadata !{i32 589835, metadata !13827, i32 674, i32 0, metadata !13781, i32 10} ; [ DW_TAG_lexical_block ] !73488 = metadata !{i32 675, i32 0, metadata !73487, null} !73489 = metadata !{i32 590080, metadata !73487, metadata !"rpad", metadata !13781, i32 676, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73490 = metadata !{i32 676, i32 0, metadata !73487, null} !73491 = metadata !{i32 590080, metadata !73487, metadata !"total", metadata !13781, i32 677, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73492 = metadata !{i32 677, i32 0, metadata !73487, null} !73493 = metadata !{i32 590080, metadata !73487, metadata !"p", metadata !13781, i32 678, metadata !13798, i32 0} ; [ DW_TAG_auto_variable ] !73494 = metadata !{i32 678, i32 0, metadata !73487, null} !73495 = metadata !{i32 590080, metadata !73487, metadata !"len", metadata !13781, i32 679, metadata !13800, i32 0} ; [ DW_TAG_auto_variable ] !73496 = metadata !{i32 679, i32 0, metadata !73487, null} !73497 = metadata !{i32 590080, metadata !73487, metadata !"result", metadata !13781, i32 680, metadata !13830, i32 0} ; [ DW_TAG_auto_variable ] !73498 = metadata !{i32 680, i32 0, metadata !73487, null} !73499 = metadata !{i32 683, i32 0, metadata !73487, null} !73500 = metadata !{i32 684, i32 0, metadata !73487, null} !73501 = metadata !{i32 690, i32 0, metadata !73487, null} !73502 = metadata !{i32 691, i32 0, metadata !73487, null} !73503 = metadata !{i32 698, i32 0, metadata !73487, null} !73504 = metadata !{i32 699, i32 0, metadata !73487, null} !73505 = metadata !{i32 707, i32 0, metadata !73487, null} !73506 = metadata !{i32 708, i32 0, metadata !73487, null} !73507 = metadata !{i32 711, i32 0, metadata !73487, null} !73508 = metadata !{i32 714, i32 0, metadata !73487, null} !73509 = metadata !{i32 715, i32 0, metadata !73487, null} !73510 = metadata !{i32 719, i32 0, metadata !73487, null} !73511 = metadata !{i32 724, i32 0, metadata !73487, null} !73512 = metadata !{i32 726, i32 0, metadata !73487, null} !73513 = metadata !{i32 727, i32 0, metadata !73487, null} !73514 = metadata !{i32 590081, metadata !14188, metadata !"obj", metadata !13781, i32 1290, metadata !13830, i32 0} ; [ DW_TAG_arg_variable ] !73515 = metadata !{i32 1290, i32 0, metadata !14188, null} !73516 = metadata !{i32 590081, metadata !14188, metadata !"format_spec", metadata !13781, i32 1291, metadata !13798, i32 0} ; [ DW_TAG_arg_variable ] !73517 = metadata !{i32 1291, i32 0, metadata !14188, null} !73518 = metadata !{i32 590081, metadata !14188, metadata !"format_spec_len", metadata !13781, i32 1292, metadata !13800, i32 0} ; [ DW_TAG_arg_variable ] !73519 = metadata !{i32 1292, i32 0, metadata !14188, null} !73520 = metadata !{i32 590080, metadata !73521, metadata !"format", metadata !13781, i32 1294, metadata !13810, i32 0} ; [ DW_TAG_auto_variable ] !73521 = metadata !{i32 589835, metadata !14188, i32 1293, i32 0, metadata !13781, i32 11} ; [ DW_TAG_lexical_block ] !73522 = metadata !{i32 1294, i32 0, metadata !73521, null} !73523 = metadata !{i32 590080, metadata !73521, metadata !"result", metadata !13781, i32 1295, metadata !13830, i32 0} ; [ DW_TAG_auto_variable ] !73524 = metadata !{i32 1295, i32 0, metadata !73521, null} !73525 = metadata !{i32 1299, i32 0, metadata !73521, null} !73526 = metadata !{i32 1300, i32 0, metadata !73521, null} !73527 = metadata !{i32 1305, i32 0, metadata !73521, null} !73528 = metadata !{i32 1310, i32 0, metadata !73521, null} !73529 = metadata !{i32 1313, i32 0, metadata !73521, null} !73530 = metadata !{i32 1317, i32 0, metadata !73521, null} !73531 = metadata !{i32 1321, i32 0, metadata !73521, null} !73532 = metadata !{i32 1322, i32 0, metadata !73521, null} !73533 = metadata !{i32 590081, metadata !14191, metadata !"f", metadata !14192, i32 50, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73534 = metadata !{i32 50, i32 0, metadata !14191, null} !73535 = metadata !{i32 50, i32 0, metadata !73536, null} !73536 = metadata !{i32 589835, metadata !14191, i32 50, i32 0, metadata !14192, i32 0} ; [ DW_TAG_lexical_block ] !73537 = metadata !{i32 590081, metadata !14673, metadata !"f", metadata !14192, i32 50, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73538 = metadata !{i32 50, i32 0, metadata !14673, null} !73539 = metadata !{i32 590081, metadata !14673, metadata !"new", metadata !14192, i32 50, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !73540 = metadata !{i32 590080, metadata !73541, metadata !"_py_tmp", metadata !14192, i32 50, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73541 = metadata !{i32 589835, metadata !73542, i32 50, i32 0, metadata !14192, i32 2} ; [ DW_TAG_lexical_block ] !73542 = metadata !{i32 589835, metadata !14673, i32 50, i32 0, metadata !14192, i32 1} ; [ DW_TAG_lexical_block ] !73543 = metadata !{i32 50, i32 0, metadata !73541, null} !73544 = metadata !{i32 50, i32 0, metadata !73542, null} !73545 = metadata !{i32 590081, metadata !14676, metadata !"f", metadata !14192, i32 51, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73546 = metadata !{i32 51, i32 0, metadata !14676, null} !73547 = metadata !{i32 51, i32 0, metadata !73548, null} !73548 = metadata !{i32 589835, metadata !14676, i32 51, i32 0, metadata !14192, i32 3} ; [ DW_TAG_lexical_block ] !73549 = metadata !{i32 590081, metadata !14677, metadata !"f", metadata !14192, i32 51, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73550 = metadata !{i32 51, i32 0, metadata !14677, null} !73551 = metadata !{i32 590081, metadata !14677, metadata !"new", metadata !14192, i32 51, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !73552 = metadata !{i32 590080, metadata !73553, metadata !"_py_tmp", metadata !14192, i32 51, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73553 = metadata !{i32 589835, metadata !73554, i32 51, i32 0, metadata !14192, i32 5} ; [ DW_TAG_lexical_block ] !73554 = metadata !{i32 589835, metadata !14677, i32 51, i32 0, metadata !14192, i32 4} ; [ DW_TAG_lexical_block ] !73555 = metadata !{i32 51, i32 0, metadata !73553, null} !73556 = metadata !{i32 51, i32 0, metadata !73554, null} !73557 = metadata !{i32 590081, metadata !14678, metadata !"f", metadata !14192, i32 52, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73558 = metadata !{i32 52, i32 0, metadata !14678, null} !73559 = metadata !{i32 52, i32 0, metadata !73560, null} !73560 = metadata !{i32 589835, metadata !14678, i32 52, i32 0, metadata !14192, i32 6} ; [ DW_TAG_lexical_block ] !73561 = metadata !{i32 590081, metadata !14679, metadata !"f", metadata !14192, i32 52, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73562 = metadata !{i32 52, i32 0, metadata !14679, null} !73563 = metadata !{i32 590081, metadata !14679, metadata !"new", metadata !14192, i32 52, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !73564 = metadata !{i32 590080, metadata !73565, metadata !"_py_tmp", metadata !14192, i32 52, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73565 = metadata !{i32 589835, metadata !73566, i32 52, i32 0, metadata !14192, i32 8} ; [ DW_TAG_lexical_block ] !73566 = metadata !{i32 589835, metadata !14679, i32 52, i32 0, metadata !14192, i32 7} ; [ DW_TAG_lexical_block ] !73567 = metadata !{i32 52, i32 0, metadata !73565, null} !73568 = metadata !{i32 52, i32 0, metadata !73566, null} !73569 = metadata !{i32 590081, metadata !14680, metadata !"f", metadata !14192, i32 56, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73570 = metadata !{i32 56, i32 0, metadata !14680, null} !73571 = metadata !{i32 590081, metadata !14680, metadata !"closure", metadata !14192, i32 56, metadata !14269, i32 0} ; [ DW_TAG_arg_variable ] !73572 = metadata !{i32 58, i32 0, metadata !73573, null} !73573 = metadata !{i32 589835, metadata !14680, i32 57, i32 0, metadata !14192, i32 9} ; [ DW_TAG_lexical_block ] !73574 = metadata !{i32 59, i32 0, metadata !73573, null} !73575 = metadata !{i32 60, i32 0, metadata !73573, null} !73576 = metadata !{i32 590081, metadata !14683, metadata !"f", metadata !14192, i32 64, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73577 = metadata !{i32 64, i32 0, metadata !14683, null} !73578 = metadata !{i32 66, i32 0, metadata !73579, null} !73579 = metadata !{i32 589835, metadata !14683, i32 65, i32 0, metadata !14192, i32 10} ; [ DW_TAG_lexical_block ] !73580 = metadata !{i32 67, i32 0, metadata !73579, null} !73581 = metadata !{i32 69, i32 0, metadata !73579, null} !73582 = metadata !{i32 590081, metadata !14686, metadata !"f", metadata !14192, i32 73, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73583 = metadata !{i32 73, i32 0, metadata !14686, null} !73584 = metadata !{i32 590081, metadata !14686, metadata !"closure", metadata !14192, i32 73, metadata !14269, i32 0} ; [ DW_TAG_arg_variable ] !73585 = metadata !{i32 75, i32 0, metadata !73586, null} !73586 = metadata !{i32 589835, metadata !14686, i32 74, i32 0, metadata !14192, i32 11} ; [ DW_TAG_lexical_block ] !73587 = metadata !{i32 590081, metadata !14687, metadata !"f", metadata !14192, i32 94, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73588 = metadata !{i32 94, i32 0, metadata !14687, null} !73589 = metadata !{i32 590081, metadata !14687, metadata !"p_new_lineno", metadata !14192, i32 94, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !73590 = metadata !{i32 590080, metadata !73591, metadata !"new_lineno", metadata !14192, i32 96, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73591 = metadata !{i32 589835, metadata !14687, i32 95, i32 0, metadata !14192, i32 12} ; [ DW_TAG_lexical_block ] !73592 = metadata !{i32 96, i32 0, metadata !73591, null} !73593 = metadata !{i32 590080, metadata !73591, metadata !"new_lasti", metadata !14192, i32 97, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73594 = metadata !{i32 97, i32 0, metadata !73591, null} !73595 = metadata !{i32 590080, metadata !73591, metadata !"new_iblock", metadata !14192, i32 98, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73596 = metadata !{i32 98, i32 0, metadata !73591, null} !73597 = metadata !{i32 590080, metadata !73591, metadata !"code", metadata !14192, i32 99, metadata !73598, i32 0} ; [ DW_TAG_auto_variable ] !73598 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !73599} ; [ DW_TAG_pointer_type ] !73599 = metadata !{i32 589860, metadata !14192, metadata !"unsigned char", metadata !14192, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !73600 = metadata !{i32 99, i32 0, metadata !73591, null} !73601 = metadata !{i32 590080, metadata !73591, metadata !"code_len", metadata !14192, i32 100, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73602 = metadata !{i32 100, i32 0, metadata !73591, null} !73603 = metadata !{i32 590080, metadata !73591, metadata !"lnotab", metadata !14192, i32 101, metadata !73598, i32 0} ; [ DW_TAG_auto_variable ] !73604 = metadata !{i32 101, i32 0, metadata !73591, null} !73605 = metadata !{i32 590080, metadata !73591, metadata !"lnotab_len", metadata !14192, i32 102, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73606 = metadata !{i32 102, i32 0, metadata !73591, null} !73607 = metadata !{i32 590080, metadata !73591, metadata !"offset", metadata !14192, i32 103, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73608 = metadata !{i32 103, i32 0, metadata !73591, null} !73609 = metadata !{i32 590080, metadata !73591, metadata !"line", metadata !14192, i32 104, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73610 = metadata !{i32 104, i32 0, metadata !73591, null} !73611 = metadata !{i32 590080, metadata !73591, metadata !"addr", metadata !14192, i32 105, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73612 = metadata !{i32 105, i32 0, metadata !73591, null} !73613 = metadata !{i32 590080, metadata !73591, metadata !"min_addr", metadata !14192, i32 106, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73614 = metadata !{i32 106, i32 0, metadata !73591, null} !73615 = metadata !{i32 590080, metadata !73591, metadata !"max_addr", metadata !14192, i32 107, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73616 = metadata !{i32 107, i32 0, metadata !73591, null} !73617 = metadata !{i32 590080, metadata !73591, metadata !"delta_iblock", metadata !14192, i32 108, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73618 = metadata !{i32 108, i32 0, metadata !73591, null} !73619 = metadata !{i32 590080, metadata !73591, metadata !"min_delta_iblock", metadata !14192, i32 109, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73620 = metadata !{i32 109, i32 0, metadata !73591, null} !73621 = metadata !{i32 590080, metadata !73591, metadata !"min_iblock", metadata !14192, i32 110, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73622 = metadata !{i32 110, i32 0, metadata !73591, null} !73623 = metadata !{i32 590080, metadata !73591, metadata !"f_lasti_setup_addr", metadata !14192, i32 111, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73624 = metadata !{i32 111, i32 0, metadata !73591, null} !73625 = metadata !{i32 590080, metadata !73591, metadata !"new_lasti_setup_addr", metadata !14192, i32 112, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73626 = metadata !{i32 112, i32 0, metadata !73591, null} !73627 = metadata !{i32 590080, metadata !73591, metadata !"blockstack", metadata !14192, i32 113, metadata !73628, i32 0} ; [ DW_TAG_auto_variable ] !73628 = metadata !{i32 589825, metadata !14192, metadata !"", metadata !14192, i32 0, i64 640, i64 32, i64 0, i32 0, metadata !14204, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !73629 = metadata !{i32 113, i32 0, metadata !73591, null} !73630 = metadata !{i32 590080, metadata !73591, metadata !"in_finally", metadata !14192, i32 114, metadata !73628, i32 0} ; [ DW_TAG_auto_variable ] !73631 = metadata !{i32 114, i32 0, metadata !73591, null} !73632 = metadata !{i32 590080, metadata !73591, metadata !"blockstack_top", metadata !14192, i32 115, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73633 = metadata !{i32 115, i32 0, metadata !73591, null} !73634 = metadata !{i32 590080, metadata !73591, metadata !"setup_op", metadata !14192, i32 116, metadata !73599, i32 0} ; [ DW_TAG_auto_variable ] !73635 = metadata !{i32 116, i32 0, metadata !73591, null} !73636 = metadata !{i32 119, i32 0, metadata !73591, null} !73637 = metadata !{i32 120, i32 0, metadata !73591, null} !73638 = metadata !{i32 122, i32 0, metadata !73591, null} !73639 = metadata !{i32 127, i32 0, metadata !73591, null} !73640 = metadata !{i32 129, i32 0, metadata !73591, null} !73641 = metadata !{i32 132, i32 0, metadata !73591, null} !73642 = metadata !{i32 136, i32 0, metadata !73591, null} !73643 = metadata !{i32 137, i32 0, metadata !73591, null} !73644 = metadata !{i32 138, i32 0, metadata !73591, null} !73645 = metadata !{i32 141, i32 0, metadata !73591, null} !73646 = metadata !{i32 143, i32 0, metadata !73591, null} !73647 = metadata !{i32 144, i32 0, metadata !73591, null} !73648 = metadata !{i32 145, i32 0, metadata !73591, null} !73649 = metadata !{i32 590080, metadata !73650, metadata !"tmp", metadata !14192, i32 150, metadata !14236, i32 0} ; [ DW_TAG_auto_variable ] !73650 = metadata !{i32 589835, metadata !73591, i32 151, i32 0, metadata !14192, i32 13} ; [ DW_TAG_lexical_block ] !73651 = metadata !{i32 150, i32 0, metadata !73650, null} !73652 = metadata !{i32 151, i32 0, metadata !73650, null} !73653 = metadata !{i32 153, i32 0, metadata !73650, null} !73654 = metadata !{i32 154, i32 0, metadata !73650, null} !73655 = metadata !{i32 155, i32 0, metadata !73650, null} !73656 = metadata !{i32 156, i32 0, metadata !73650, null} !73657 = metadata !{i32 157, i32 0, metadata !73650, null} !73658 = metadata !{i32 158, i32 0, metadata !73650, null} !73659 = metadata !{i32 159, i32 0, metadata !73650, null} !73660 = metadata !{i32 160, i32 0, metadata !73650, null} !73661 = metadata !{i32 161, i32 0, metadata !73650, null} !73662 = metadata !{i32 162, i32 0, metadata !73650, null} !73663 = metadata !{i32 169, i32 0, metadata !73591, null} !73664 = metadata !{i32 170, i32 0, metadata !73591, null} !73665 = metadata !{i32 173, i32 0, metadata !73591, null} !73666 = metadata !{i32 177, i32 0, metadata !73591, null} !73667 = metadata !{i32 178, i32 0, metadata !73591, null} !73668 = metadata !{i32 179, i32 0, metadata !73591, null} !73669 = metadata !{i32 191, i32 0, metadata !73591, null} !73670 = metadata !{i32 192, i32 0, metadata !73591, null} !73671 = metadata !{i32 194, i32 0, metadata !73591, null} !73672 = metadata !{i32 206, i32 0, metadata !73591, null} !73673 = metadata !{i32 207, i32 0, metadata !73591, null} !73674 = metadata !{i32 208, i32 0, metadata !73591, null} !73675 = metadata !{i32 209, i32 0, metadata !73591, null} !73676 = metadata !{i32 210, i32 0, metadata !73591, null} !73677 = metadata !{i32 211, i32 0, metadata !73591, null} !73678 = metadata !{i32 590080, metadata !73679, metadata !"op", metadata !14192, i32 212, metadata !73599, i32 0} ; [ DW_TAG_auto_variable ] !73679 = metadata !{i32 589835, metadata !73591, i32 212, i32 0, metadata !14192, i32 14} ; [ DW_TAG_lexical_block ] !73680 = metadata !{i32 212, i32 0, metadata !73679, null} !73681 = metadata !{i32 213, i32 0, metadata !73679, null} !73682 = metadata !{i32 217, i32 0, metadata !73679, null} !73683 = metadata !{i32 218, i32 0, metadata !73679, null} !73684 = metadata !{i32 223, i32 0, metadata !73679, null} !73685 = metadata !{i32 224, i32 0, metadata !73679, null} !73686 = metadata !{i32 225, i32 0, metadata !73679, null} !73687 = metadata !{i32 228, i32 0, metadata !73679, null} !73688 = metadata !{i32 237, i32 0, metadata !73679, null} !73689 = metadata !{i32 238, i32 0, metadata !73679, null} !73690 = metadata !{i32 239, i32 0, metadata !73679, null} !73691 = metadata !{i32 240, i32 0, metadata !73679, null} !73692 = metadata !{i32 249, i32 0, metadata !73679, null} !73693 = metadata !{i32 590080, metadata !73694, metadata !"i", metadata !14192, i32 250, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73694 = metadata !{i32 589835, metadata !73679, i32 250, i32 0, metadata !14192, i32 15} ; [ DW_TAG_lexical_block ] !73695 = metadata !{i32 250, i32 0, metadata !73694, null} !73696 = metadata !{i32 590080, metadata !73694, metadata !"setup_addr", metadata !14192, i32 251, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73697 = metadata !{i32 251, i32 0, metadata !73694, null} !73698 = metadata !{i32 252, i32 0, metadata !73694, null} !73699 = metadata !{i32 253, i32 0, metadata !73694, null} !73700 = metadata !{i32 254, i32 0, metadata !73694, null} !73701 = metadata !{i32 259, i32 0, metadata !73694, null} !73702 = metadata !{i32 260, i32 0, metadata !73694, null} !73703 = metadata !{i32 261, i32 0, metadata !73694, null} !73704 = metadata !{i32 264, i32 0, metadata !73694, null} !73705 = metadata !{i32 265, i32 0, metadata !73694, null} !73706 = metadata !{i32 270, i32 0, metadata !73679, null} !73707 = metadata !{i32 271, i32 0, metadata !73679, null} !73708 = metadata !{i32 279, i32 0, metadata !73591, null} !73709 = metadata !{i32 280, i32 0, metadata !73591, null} !73710 = metadata !{i32 282, i32 0, metadata !73591, null} !73711 = metadata !{i32 294, i32 0, metadata !73591, null} !73712 = metadata !{i32 295, i32 0, metadata !73591, null} !73713 = metadata !{i32 590080, metadata !73714, metadata !"op", metadata !14192, i32 296, metadata !73599, i32 0} ; [ DW_TAG_auto_variable ] !73714 = metadata !{i32 589835, metadata !73591, i32 296, i32 0, metadata !14192, i32 16} ; [ DW_TAG_lexical_block ] !73715 = metadata !{i32 296, i32 0, metadata !73714, null} !73716 = metadata !{i32 297, i32 0, metadata !73714, null} !73717 = metadata !{i32 301, i32 0, metadata !73714, null} !73718 = metadata !{i32 305, i32 0, metadata !73714, null} !73719 = metadata !{i32 309, i32 0, metadata !73714, null} !73720 = metadata !{i32 311, i32 0, metadata !73714, null} !73721 = metadata !{i32 312, i32 0, metadata !73714, null} !73722 = metadata !{i32 317, i32 0, metadata !73591, null} !73723 = metadata !{i32 318, i32 0, metadata !73591, null} !73724 = metadata !{i32 320, i32 0, metadata !73591, null} !73725 = metadata !{i32 324, i32 0, metadata !73591, null} !73726 = metadata !{i32 328, i32 0, metadata !73591, null} !73727 = metadata !{i32 329, i32 0, metadata !73591, null} !73728 = metadata !{i32 331, i32 0, metadata !73591, null} !73729 = metadata !{i32 590080, metadata !73730, metadata !"b", metadata !14192, i32 336, metadata !14713, i32 0} ; [ DW_TAG_auto_variable ] !73730 = metadata !{i32 589835, metadata !73591, i32 336, i32 0, metadata !14192, i32 17} ; [ DW_TAG_lexical_block ] !73731 = metadata !{i32 336, i32 0, metadata !73730, null} !73732 = metadata !{i32 590080, metadata !73733, metadata !"v", metadata !14192, i32 338, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73733 = metadata !{i32 589835, metadata !73730, i32 338, i32 0, metadata !14192, i32 18} ; [ DW_TAG_lexical_block ] !73734 = metadata !{i32 338, i32 0, metadata !73733, null} !73735 = metadata !{i32 339, i32 0, metadata !73733, null} !73736 = metadata !{i32 337, i32 0, metadata !73730, null} !73737 = metadata !{i32 335, i32 0, metadata !73591, null} !73738 = metadata !{i32 344, i32 0, metadata !73591, null} !73739 = metadata !{i32 345, i32 0, metadata !73591, null} !73740 = metadata !{i32 346, i32 0, metadata !73591, null} !73741 = metadata !{i32 590081, metadata !14688, metadata !"f", metadata !14192, i32 350, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73742 = metadata !{i32 350, i32 0, metadata !14688, null} !73743 = metadata !{i32 590081, metadata !14688, metadata !"closure", metadata !14192, i32 350, metadata !14269, i32 0} ; [ DW_TAG_arg_variable ] !73744 = metadata !{i32 590080, metadata !73745, metadata !"trace", metadata !14192, i32 352, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73745 = metadata !{i32 589835, metadata !14688, i32 351, i32 0, metadata !14192, i32 19} ; [ DW_TAG_lexical_block ] !73746 = metadata !{i32 352, i32 0, metadata !73745, null} !73747 = metadata !{i32 354, i32 0, metadata !73745, null} !73748 = metadata !{i32 355, i32 0, metadata !73745, null} !73749 = metadata !{i32 357, i32 0, metadata !73745, null} !73750 = metadata !{i32 359, i32 0, metadata !73745, null} !73751 = metadata !{i32 590081, metadata !14689, metadata !"f", metadata !14192, i32 363, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73752 = metadata !{i32 363, i32 0, metadata !14689, null} !73753 = metadata !{i32 590081, metadata !14689, metadata !"v", metadata !14192, i32 363, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !73754 = metadata !{i32 590081, metadata !14689, metadata !"closure", metadata !14192, i32 363, metadata !14269, i32 0} ; [ DW_TAG_arg_variable ] !73755 = metadata !{i32 590080, metadata !73756, metadata !"old_value", metadata !14192, i32 365, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73756 = metadata !{i32 589835, metadata !14689, i32 364, i32 0, metadata !14192, i32 20} ; [ DW_TAG_lexical_block ] !73757 = metadata !{i32 365, i32 0, metadata !73756, null} !73758 = metadata !{i32 368, i32 0, metadata !73756, null} !73759 = metadata !{i32 370, i32 0, metadata !73756, null} !73760 = metadata !{i32 371, i32 0, metadata !73756, null} !73761 = metadata !{i32 372, i32 0, metadata !73756, null} !73762 = metadata !{i32 373, i32 0, metadata !73756, null} !73763 = metadata !{i32 375, i32 0, metadata !73756, null} !73764 = metadata !{i32 590081, metadata !14692, metadata !"f", metadata !14192, i32 379, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73765 = metadata !{i32 379, i32 0, metadata !14692, null} !73766 = metadata !{i32 590081, metadata !14692, metadata !"closure", metadata !14192, i32 379, metadata !14269, i32 0} ; [ DW_TAG_arg_variable ] !73767 = metadata !{i32 381, i32 0, metadata !73768, null} !73768 = metadata !{i32 589835, metadata !14692, i32 380, i32 0, metadata !14192, i32 21} ; [ DW_TAG_lexical_block ] !73769 = metadata !{i32 590081, metadata !14693, metadata !"f", metadata !14192, i32 448, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73770 = metadata !{i32 448, i32 0, metadata !14693, null} !73771 = metadata !{i32 590080, metadata !73772, metadata !"p", metadata !14192, i32 450, metadata !14344, i32 0} ; [ DW_TAG_auto_variable ] !73772 = metadata !{i32 589835, metadata !14693, i32 449, i32 0, metadata !14192, i32 22} ; [ DW_TAG_lexical_block ] !73773 = metadata !{i32 450, i32 0, metadata !73772, null} !73774 = metadata !{i32 590080, metadata !73772, metadata !"valuestack", metadata !14192, i32 450, metadata !14344, i32 0} ; [ DW_TAG_auto_variable ] !73775 = metadata !{i32 590080, metadata !73772, metadata !"co", metadata !14192, i32 451, metadata !14581, i32 0} ; [ DW_TAG_auto_variable ] !73776 = metadata !{i32 451, i32 0, metadata !73772, null} !73777 = metadata !{i32 453, i32 0, metadata !73772, null} !73778 = metadata !{i32 454, i32 0, metadata !73772, null} !73779 = metadata !{i32 456, i32 0, metadata !73772, null} !73780 = metadata !{i32 457, i32 0, metadata !73772, null} !73781 = metadata !{i32 458, i32 0, metadata !73772, null} !73782 = metadata !{i32 590080, metadata !73783, metadata !"_py_tmp", metadata !14192, i32 458, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73783 = metadata !{i32 589835, metadata !73772, i32 458, i32 0, metadata !14192, i32 23} ; [ DW_TAG_lexical_block ] !73784 = metadata !{i32 458, i32 0, metadata !73783, null} !73785 = metadata !{i32 461, i32 0, metadata !73772, null} !73786 = metadata !{i32 462, i32 0, metadata !73772, null} !73787 = metadata !{i32 463, i32 0, metadata !73772, null} !73788 = metadata !{i32 466, i32 0, metadata !73772, null} !73789 = metadata !{i32 467, i32 0, metadata !73772, null} !73790 = metadata !{i32 468, i32 0, metadata !73772, null} !73791 = metadata !{i32 469, i32 0, metadata !73772, null} !73792 = metadata !{i32 590080, metadata !73793, metadata !"_py_tmp", metadata !14192, i32 469, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73793 = metadata !{i32 589835, metadata !73772, i32 469, i32 0, metadata !14192, i32 24} ; [ DW_TAG_lexical_block ] !73794 = metadata !{i32 469, i32 0, metadata !73793, null} !73795 = metadata !{i32 470, i32 0, metadata !73772, null} !73796 = metadata !{i32 590080, metadata !73797, metadata !"_py_tmp", metadata !14192, i32 470, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73797 = metadata !{i32 589835, metadata !73772, i32 470, i32 0, metadata !14192, i32 25} ; [ DW_TAG_lexical_block ] !73798 = metadata !{i32 470, i32 0, metadata !73797, null} !73799 = metadata !{i32 471, i32 0, metadata !73772, null} !73800 = metadata !{i32 590080, metadata !73801, metadata !"_py_tmp", metadata !14192, i32 471, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73801 = metadata !{i32 589835, metadata !73772, i32 471, i32 0, metadata !14192, i32 26} ; [ DW_TAG_lexical_block ] !73802 = metadata !{i32 471, i32 0, metadata !73801, null} !73803 = metadata !{i32 472, i32 0, metadata !73772, null} !73804 = metadata !{i32 590080, metadata !73805, metadata !"_py_tmp", metadata !14192, i32 472, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73805 = metadata !{i32 589835, metadata !73772, i32 472, i32 0, metadata !14192, i32 27} ; [ DW_TAG_lexical_block ] !73806 = metadata !{i32 472, i32 0, metadata !73805, null} !73807 = metadata !{i32 473, i32 0, metadata !73772, null} !73808 = metadata !{i32 590080, metadata !73809, metadata !"_py_tmp", metadata !14192, i32 473, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73809 = metadata !{i32 589835, metadata !73772, i32 473, i32 0, metadata !14192, i32 28} ; [ DW_TAG_lexical_block ] !73810 = metadata !{i32 473, i32 0, metadata !73809, null} !73811 = metadata !{i32 475, i32 0, metadata !73772, null} !73812 = metadata !{i32 476, i32 0, metadata !73772, null} !73813 = metadata !{i32 477, i32 0, metadata !73772, null} !73814 = metadata !{i32 478, i32 0, metadata !73772, null} !73815 = metadata !{i32 479, i32 0, metadata !73772, null} !73816 = metadata !{i32 480, i32 0, metadata !73772, null} !73817 = metadata !{i32 481, i32 0, metadata !73772, null} !73818 = metadata !{i32 484, i32 0, metadata !73772, null} !73819 = metadata !{i32 486, i32 0, metadata !73772, null} !73820 = metadata !{i32 487, i32 0, metadata !73772, null} !73821 = metadata !{i32 488, i32 0, metadata !73772, null} !73822 = metadata !{i32 590081, metadata !14696, metadata !"f", metadata !14192, i32 491, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73823 = metadata !{i32 491, i32 0, metadata !14696, null} !73824 = metadata !{i32 590081, metadata !14696, metadata !"visit", metadata !14192, i32 491, metadata !14484, i32 0} ; [ DW_TAG_arg_variable ] !73825 = metadata !{i32 590081, metadata !14696, metadata !"arg", metadata !14192, i32 491, metadata !14269, i32 0} ; [ DW_TAG_arg_variable ] !73826 = metadata !{i32 590080, metadata !73827, metadata !"fastlocals", metadata !14192, i32 493, metadata !14344, i32 0} ; [ DW_TAG_auto_variable ] !73827 = metadata !{i32 589835, metadata !14696, i32 492, i32 0, metadata !14192, i32 29} ; [ DW_TAG_lexical_block ] !73828 = metadata !{i32 493, i32 0, metadata !73827, null} !73829 = metadata !{i32 590080, metadata !73827, metadata !"p", metadata !14192, i32 493, metadata !14344, i32 0} ; [ DW_TAG_auto_variable ] !73830 = metadata !{i32 590080, metadata !73827, metadata !"i", metadata !14192, i32 494, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73831 = metadata !{i32 494, i32 0, metadata !73827, null} !73832 = metadata !{i32 590080, metadata !73827, metadata !"slots", metadata !14192, i32 494, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73833 = metadata !{i32 496, i32 0, metadata !73827, null} !73834 = metadata !{i32 590080, metadata !73835, metadata !"vret", metadata !14192, i32 496, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73835 = metadata !{i32 589835, metadata !73827, i32 496, i32 0, metadata !14192, i32 30} ; [ DW_TAG_lexical_block ] !73836 = metadata !{i32 496, i32 0, metadata !73835, null} !73837 = metadata !{i32 497, i32 0, metadata !73827, null} !73838 = metadata !{i32 590080, metadata !73839, metadata !"vret", metadata !14192, i32 497, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73839 = metadata !{i32 589835, metadata !73827, i32 497, i32 0, metadata !14192, i32 31} ; [ DW_TAG_lexical_block ] !73840 = metadata !{i32 497, i32 0, metadata !73839, null} !73841 = metadata !{i32 498, i32 0, metadata !73827, null} !73842 = metadata !{i32 590080, metadata !73843, metadata !"vret", metadata !14192, i32 498, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73843 = metadata !{i32 589835, metadata !73827, i32 498, i32 0, metadata !14192, i32 32} ; [ DW_TAG_lexical_block ] !73844 = metadata !{i32 498, i32 0, metadata !73843, null} !73845 = metadata !{i32 499, i32 0, metadata !73827, null} !73846 = metadata !{i32 590080, metadata !73847, metadata !"vret", metadata !14192, i32 499, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73847 = metadata !{i32 589835, metadata !73827, i32 499, i32 0, metadata !14192, i32 33} ; [ DW_TAG_lexical_block ] !73848 = metadata !{i32 499, i32 0, metadata !73847, null} !73849 = metadata !{i32 500, i32 0, metadata !73827, null} !73850 = metadata !{i32 590080, metadata !73851, metadata !"vret", metadata !14192, i32 500, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73851 = metadata !{i32 589835, metadata !73827, i32 500, i32 0, metadata !14192, i32 34} ; [ DW_TAG_lexical_block ] !73852 = metadata !{i32 500, i32 0, metadata !73851, null} !73853 = metadata !{i32 501, i32 0, metadata !73827, null} !73854 = metadata !{i32 590080, metadata !73855, metadata !"vret", metadata !14192, i32 501, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73855 = metadata !{i32 589835, metadata !73827, i32 501, i32 0, metadata !14192, i32 35} ; [ DW_TAG_lexical_block ] !73856 = metadata !{i32 501, i32 0, metadata !73855, null} !73857 = metadata !{i32 502, i32 0, metadata !73827, null} !73858 = metadata !{i32 590080, metadata !73859, metadata !"vret", metadata !14192, i32 502, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73859 = metadata !{i32 589835, metadata !73827, i32 502, i32 0, metadata !14192, i32 36} ; [ DW_TAG_lexical_block ] !73860 = metadata !{i32 502, i32 0, metadata !73859, null} !73861 = metadata !{i32 503, i32 0, metadata !73827, null} !73862 = metadata !{i32 590080, metadata !73863, metadata !"vret", metadata !14192, i32 503, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73863 = metadata !{i32 589835, metadata !73827, i32 503, i32 0, metadata !14192, i32 37} ; [ DW_TAG_lexical_block ] !73864 = metadata !{i32 503, i32 0, metadata !73863, null} !73865 = metadata !{i32 504, i32 0, metadata !73827, null} !73866 = metadata !{i32 590080, metadata !73867, metadata !"vret", metadata !14192, i32 504, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73867 = metadata !{i32 589835, metadata !73827, i32 504, i32 0, metadata !14192, i32 38} ; [ DW_TAG_lexical_block ] !73868 = metadata !{i32 504, i32 0, metadata !73867, null} !73869 = metadata !{i32 507, i32 0, metadata !73827, null} !73870 = metadata !{i32 508, i32 0, metadata !73827, null} !73871 = metadata !{i32 509, i32 0, metadata !73827, null} !73872 = metadata !{i32 510, i32 0, metadata !73827, null} !73873 = metadata !{i32 590080, metadata !73874, metadata !"vret", metadata !14192, i32 510, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73874 = metadata !{i32 589835, metadata !73827, i32 510, i32 0, metadata !14192, i32 39} ; [ DW_TAG_lexical_block ] !73875 = metadata !{i32 510, i32 0, metadata !73874, null} !73876 = metadata !{i32 513, i32 0, metadata !73827, null} !73877 = metadata !{i32 514, i32 0, metadata !73827, null} !73878 = metadata !{i32 515, i32 0, metadata !73827, null} !73879 = metadata !{i32 590080, metadata !73880, metadata !"vret", metadata !14192, i32 515, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73880 = metadata !{i32 589835, metadata !73827, i32 515, i32 0, metadata !14192, i32 40} ; [ DW_TAG_lexical_block ] !73881 = metadata !{i32 515, i32 0, metadata !73880, null} !73882 = metadata !{i32 517, i32 0, metadata !73827, null} !73883 = metadata !{i32 590081, metadata !14699, metadata !"f", metadata !14192, i32 521, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73884 = metadata !{i32 521, i32 0, metadata !14699, null} !73885 = metadata !{i32 590080, metadata !73886, metadata !"fastlocals", metadata !14192, i32 523, metadata !14344, i32 0} ; [ DW_TAG_auto_variable ] !73886 = metadata !{i32 589835, metadata !14699, i32 522, i32 0, metadata !14192, i32 41} ; [ DW_TAG_lexical_block ] !73887 = metadata !{i32 523, i32 0, metadata !73886, null} !73888 = metadata !{i32 590080, metadata !73886, metadata !"p", metadata !14192, i32 523, metadata !14344, i32 0} ; [ DW_TAG_auto_variable ] !73889 = metadata !{i32 590080, metadata !73886, metadata !"oldtop", metadata !14192, i32 523, metadata !14344, i32 0} ; [ DW_TAG_auto_variable ] !73890 = metadata !{i32 590080, metadata !73886, metadata !"i", metadata !14192, i32 524, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73891 = metadata !{i32 524, i32 0, metadata !73886, null} !73892 = metadata !{i32 590080, metadata !73886, metadata !"slots", metadata !14192, i32 524, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !73893 = metadata !{i32 531, i32 0, metadata !73886, null} !73894 = metadata !{i32 532, i32 0, metadata !73886, null} !73895 = metadata !{i32 534, i32 0, metadata !73886, null} !73896 = metadata !{i32 590080, metadata !73897, metadata !"_py_tmp", metadata !14192, i32 534, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73897 = metadata !{i32 589835, metadata !73886, i32 534, i32 0, metadata !14192, i32 42} ; [ DW_TAG_lexical_block ] !73898 = metadata !{i32 534, i32 0, metadata !73897, null} !73899 = metadata !{i32 535, i32 0, metadata !73886, null} !73900 = metadata !{i32 590080, metadata !73901, metadata !"_py_tmp", metadata !14192, i32 535, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73901 = metadata !{i32 589835, metadata !73886, i32 535, i32 0, metadata !14192, i32 43} ; [ DW_TAG_lexical_block ] !73902 = metadata !{i32 535, i32 0, metadata !73901, null} !73903 = metadata !{i32 536, i32 0, metadata !73886, null} !73904 = metadata !{i32 590080, metadata !73905, metadata !"_py_tmp", metadata !14192, i32 536, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73905 = metadata !{i32 589835, metadata !73886, i32 536, i32 0, metadata !14192, i32 44} ; [ DW_TAG_lexical_block ] !73906 = metadata !{i32 536, i32 0, metadata !73905, null} !73907 = metadata !{i32 537, i32 0, metadata !73886, null} !73908 = metadata !{i32 590080, metadata !73909, metadata !"_py_tmp", metadata !14192, i32 537, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73909 = metadata !{i32 589835, metadata !73886, i32 537, i32 0, metadata !14192, i32 45} ; [ DW_TAG_lexical_block ] !73910 = metadata !{i32 537, i32 0, metadata !73909, null} !73911 = metadata !{i32 540, i32 0, metadata !73886, null} !73912 = metadata !{i32 541, i32 0, metadata !73886, null} !73913 = metadata !{i32 542, i32 0, metadata !73886, null} !73914 = metadata !{i32 543, i32 0, metadata !73886, null} !73915 = metadata !{i32 590080, metadata !73916, metadata !"_py_tmp", metadata !14192, i32 543, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73916 = metadata !{i32 589835, metadata !73886, i32 543, i32 0, metadata !14192, i32 46} ; [ DW_TAG_lexical_block ] !73917 = metadata !{i32 543, i32 0, metadata !73916, null} !73918 = metadata !{i32 546, i32 0, metadata !73886, null} !73919 = metadata !{i32 547, i32 0, metadata !73886, null} !73920 = metadata !{i32 548, i32 0, metadata !73886, null} !73921 = metadata !{i32 590080, metadata !73922, metadata !"_py_tmp", metadata !14192, i32 548, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73922 = metadata !{i32 589835, metadata !73886, i32 548, i32 0, metadata !14192, i32 47} ; [ DW_TAG_lexical_block ] !73923 = metadata !{i32 548, i32 0, metadata !73922, null} !73924 = metadata !{i32 550, i32 0, metadata !73886, null} !73925 = metadata !{i32 590081, metadata !14700, metadata !"f", metadata !14192, i32 553, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !73926 = metadata !{i32 553, i32 0, metadata !14700, null} !73927 = metadata !{i32 590080, metadata !73928, metadata !"res", metadata !14192, i32 555, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73928 = metadata !{i32 589835, metadata !14700, i32 554, i32 0, metadata !14192, i32 48} ; [ DW_TAG_lexical_block ] !73929 = metadata !{i32 555, i32 0, metadata !73928, null} !73930 = metadata !{i32 590080, metadata !73928, metadata !"extras", metadata !14192, i32 555, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73931 = metadata !{i32 590080, metadata !73928, metadata !"ncells", metadata !14192, i32 555, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73932 = metadata !{i32 590080, metadata !73928, metadata !"nfrees", metadata !14192, i32 555, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73933 = metadata !{i32 557, i32 0, metadata !73928, null} !73934 = metadata !{i32 558, i32 0, metadata !73928, null} !73935 = metadata !{i32 559, i32 0, metadata !73928, null} !73936 = metadata !{i32 562, i32 0, metadata !73928, null} !73937 = metadata !{i32 564, i32 0, metadata !73928, null} !73938 = metadata !{i32 615, i32 0, metadata !73939, null} !73939 = metadata !{i32 589835, metadata !14701, i32 614, i32 0, metadata !14192, i32 49} ; [ DW_TAG_lexical_block ] !73940 = metadata !{i32 616, i32 0, metadata !73939, null} !73941 = metadata !{i32 617, i32 0, metadata !73939, null} !73942 = metadata !{i32 618, i32 0, metadata !73939, null} !73943 = metadata !{i32 590081, metadata !14704, metadata !"tstate", metadata !14192, i32 622, metadata !14614, i32 0} ; [ DW_TAG_arg_variable ] !73944 = metadata !{i32 622, i32 0, metadata !14704, null} !73945 = metadata !{i32 590081, metadata !14704, metadata !"code", metadata !14192, i32 622, metadata !14581, i32 0} ; [ DW_TAG_arg_variable ] !73946 = metadata !{i32 590081, metadata !14704, metadata !"globals", metadata !14192, i32 622, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !73947 = metadata !{i32 590081, metadata !14704, metadata !"locals", metadata !14192, i32 623, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !73948 = metadata !{i32 623, i32 0, metadata !14704, null} !73949 = metadata !{i32 590080, metadata !73950, metadata !"back", metadata !14192, i32 625, metadata !14569, i32 0} ; [ DW_TAG_auto_variable ] !73950 = metadata !{i32 589835, metadata !14704, i32 624, i32 0, metadata !14192, i32 50} ; [ DW_TAG_lexical_block ] !73951 = metadata !{i32 625, i32 0, metadata !73950, null} !73952 = metadata !{i32 590080, metadata !73950, metadata !"f", metadata !14192, i32 626, metadata !14569, i32 0} ; [ DW_TAG_auto_variable ] !73953 = metadata !{i32 626, i32 0, metadata !73950, null} !73954 = metadata !{i32 590080, metadata !73950, metadata !"builtins", metadata !14192, i32 627, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !73955 = metadata !{i32 627, i32 0, metadata !73950, null} !73956 = metadata !{i32 590080, metadata !73950, metadata !"i", metadata !14192, i32 628, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73957 = metadata !{i32 628, i32 0, metadata !73950, null} !73958 = metadata !{i32 637, i32 0, metadata !73950, null} !73959 = metadata !{i32 638, i32 0, metadata !73950, null} !73960 = metadata !{i32 639, i32 0, metadata !73950, null} !73961 = metadata !{i32 640, i32 0, metadata !73950, null} !73962 = metadata !{i32 641, i32 0, metadata !73950, null} !73963 = metadata !{i32 644, i32 0, metadata !73950, null} !73964 = metadata !{i32 645, i32 0, metadata !73950, null} !73965 = metadata !{i32 647, i32 0, metadata !73950, null} !73966 = metadata !{i32 650, i32 0, metadata !73950, null} !73967 = metadata !{i32 651, i32 0, metadata !73950, null} !73968 = metadata !{i32 654, i32 0, metadata !73950, null} !73969 = metadata !{i32 657, i32 0, metadata !73950, null} !73970 = metadata !{i32 663, i32 0, metadata !73950, null} !73971 = metadata !{i32 665, i32 0, metadata !73950, null} !73972 = metadata !{i32 667, i32 0, metadata !73950, null} !73973 = metadata !{i32 668, i32 0, metadata !73950, null} !73974 = metadata !{i32 669, i32 0, metadata !73950, null} !73975 = metadata !{i32 670, i32 0, metadata !73950, null} !73976 = metadata !{i32 590080, metadata !73977, metadata !"extras", metadata !14192, i32 674, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73977 = metadata !{i32 589835, metadata !73950, i32 675, i32 0, metadata !14192, i32 51} ; [ DW_TAG_lexical_block ] !73978 = metadata !{i32 674, i32 0, metadata !73977, null} !73979 = metadata !{i32 590080, metadata !73977, metadata !"ncells", metadata !14192, i32 674, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73980 = metadata !{i32 590080, metadata !73977, metadata !"nfrees", metadata !14192, i32 674, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !73981 = metadata !{i32 675, i32 0, metadata !73977, null} !73982 = metadata !{i32 676, i32 0, metadata !73977, null} !73983 = metadata !{i32 677, i32 0, metadata !73977, null} !73984 = metadata !{i32 679, i32 0, metadata !73977, null} !73985 = metadata !{i32 680, i32 0, metadata !73977, null} !73986 = metadata !{i32 682, i32 0, metadata !73977, null} !73987 = metadata !{i32 683, i32 0, metadata !73977, null} !73988 = metadata !{i32 684, i32 0, metadata !73977, null} !73989 = metadata !{i32 689, i32 0, metadata !73977, null} !73990 = metadata !{i32 690, i32 0, metadata !73977, null} !73991 = metadata !{i32 691, i32 0, metadata !73977, null} !73992 = metadata !{i32 692, i32 0, metadata !73977, null} !73993 = metadata !{i32 693, i32 0, metadata !73977, null} !73994 = metadata !{i32 694, i32 0, metadata !73977, null} !73995 = metadata !{i32 695, i32 0, metadata !73977, null} !73996 = metadata !{i32 696, i32 0, metadata !73977, null} !73997 = metadata !{i32 699, i32 0, metadata !73977, null} !73998 = metadata !{i32 702, i32 0, metadata !73977, null} !73999 = metadata !{i32 703, i32 0, metadata !73977, null} !74000 = metadata !{i32 704, i32 0, metadata !73977, null} !74001 = metadata !{i32 705, i32 0, metadata !73977, null} !74002 = metadata !{i32 706, i32 0, metadata !73977, null} !74003 = metadata !{i32 707, i32 0, metadata !73977, null} !74004 = metadata !{i32 708, i32 0, metadata !73977, null} !74005 = metadata !{i32 709, i32 0, metadata !73977, null} !74006 = metadata !{i32 711, i32 0, metadata !73950, null} !74007 = metadata !{i32 712, i32 0, metadata !73950, null} !74008 = metadata !{i32 713, i32 0, metadata !73950, null} !74009 = metadata !{i32 714, i32 0, metadata !73950, null} !74010 = metadata !{i32 715, i32 0, metadata !73950, null} !74011 = metadata !{i32 716, i32 0, metadata !73950, null} !74012 = metadata !{i32 717, i32 0, metadata !73950, null} !74013 = metadata !{i32 719, i32 0, metadata !73950, null} !74014 = metadata !{i32 722, i32 0, metadata !73950, null} !74015 = metadata !{i32 723, i32 0, metadata !73950, null} !74016 = metadata !{i32 724, i32 0, metadata !73950, null} !74017 = metadata !{i32 725, i32 0, metadata !73950, null} !74018 = metadata !{i32 726, i32 0, metadata !73950, null} !74019 = metadata !{i32 728, i32 0, metadata !73950, null} !74020 = metadata !{i32 731, i32 0, metadata !73950, null} !74021 = metadata !{i32 732, i32 0, metadata !73950, null} !74022 = metadata !{i32 733, i32 0, metadata !73950, null} !74023 = metadata !{i32 734, i32 0, metadata !73950, null} !74024 = metadata !{i32 736, i32 0, metadata !73950, null} !74025 = metadata !{i32 738, i32 0, metadata !73950, null} !74026 = metadata !{i32 739, i32 0, metadata !73950, null} !74027 = metadata !{i32 740, i32 0, metadata !73950, null} !74028 = metadata !{i32 590080, metadata !74029, metadata !"g", metadata !14192, i32 742, metadata !74030, i32 0} ; [ DW_TAG_auto_variable ] !74029 = metadata !{i32 589835, metadata !73950, i32 742, i32 0, metadata !14192, i32 52} ; [ DW_TAG_lexical_block ] !74030 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !74031} ; [ DW_TAG_pointer_type ] !74031 = metadata !{i32 589846, metadata !74032, metadata !"PyGC_Head", metadata !74032, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !74033} ; [ DW_TAG_typedef ] !74032 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14193} ; [ DW_TAG_file_type ] !74033 = metadata !{i32 589847, metadata !14192, metadata !"_gc_head", metadata !74032, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !74034, i32 0, null} ; [ DW_TAG_union_type ] !74034 = metadata !{metadata !74035, metadata !74042} !74035 = metadata !{i32 589837, metadata !74033, metadata !"gc", metadata !74032, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !74036} ; [ DW_TAG_member ] !74036 = metadata !{i32 589843, metadata !14192, metadata !"", metadata !74032, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !74037, i32 0, null} ; [ DW_TAG_structure_type ] !74037 = metadata !{metadata !74038, metadata !74040, metadata !74041} !74038 = metadata !{i32 589837, metadata !74036, metadata !"gc_next", metadata !74032, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !74039} ; [ DW_TAG_member ] !74039 = metadata !{i32 589839, metadata !14192, metadata !"", metadata !14192, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !74033} ; [ DW_TAG_pointer_type ] !74040 = metadata !{i32 589837, metadata !74036, metadata !"gc_prev", metadata !74032, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !74039} ; [ DW_TAG_member ] !74041 = metadata !{i32 589837, metadata !74036, metadata !"gc_refs", metadata !74032, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !14202} ; [ DW_TAG_member ] !74042 = metadata !{i32 589837, metadata !74033, metadata !"dummy", metadata !74032, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !74043} ; [ DW_TAG_member ] !74043 = metadata !{i32 589860, metadata !14192, metadata !"long double", metadata !14192, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !74044 = metadata !{i32 742, i32 0, metadata !74029, null} !74045 = metadata !{i32 743, i32 0, metadata !73950, null} !74046 = metadata !{i32 590081, metadata !14707, metadata !"f", metadata !14192, i32 749, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !74047 = metadata !{i32 749, i32 0, metadata !14707, null} !74048 = metadata !{i32 590081, metadata !14707, metadata !"type", metadata !14192, i32 749, metadata !14204, i32 0} ; [ DW_TAG_arg_variable ] !74049 = metadata !{i32 590081, metadata !14707, metadata !"handler", metadata !14192, i32 749, metadata !14204, i32 0} ; [ DW_TAG_arg_variable ] !74050 = metadata !{i32 590081, metadata !14707, metadata !"level", metadata !14192, i32 749, metadata !14204, i32 0} ; [ DW_TAG_arg_variable ] !74051 = metadata !{i32 590080, metadata !74052, metadata !"b", metadata !14192, i32 751, metadata !14713, i32 0} ; [ DW_TAG_auto_variable ] !74052 = metadata !{i32 589835, metadata !14707, i32 750, i32 0, metadata !14192, i32 53} ; [ DW_TAG_lexical_block ] !74053 = metadata !{i32 751, i32 0, metadata !74052, null} !74054 = metadata !{i32 752, i32 0, metadata !74052, null} !74055 = metadata !{i32 753, i32 0, metadata !74052, null} !74056 = metadata !{i32 754, i32 0, metadata !74052, null} !74057 = metadata !{i32 755, i32 0, metadata !74052, null} !74058 = metadata !{i32 756, i32 0, metadata !74052, null} !74059 = metadata !{i32 757, i32 0, metadata !74052, null} !74060 = metadata !{i32 758, i32 0, metadata !74052, null} !74061 = metadata !{i32 590081, metadata !14710, metadata !"f", metadata !14192, i32 761, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !74062 = metadata !{i32 761, i32 0, metadata !14710, null} !74063 = metadata !{i32 590080, metadata !74064, metadata !"b", metadata !14192, i32 763, metadata !14713, i32 0} ; [ DW_TAG_auto_variable ] !74064 = metadata !{i32 589835, metadata !14710, i32 762, i32 0, metadata !14192, i32 54} ; [ DW_TAG_lexical_block ] !74065 = metadata !{i32 763, i32 0, metadata !74064, null} !74066 = metadata !{i32 764, i32 0, metadata !74064, null} !74067 = metadata !{i32 765, i32 0, metadata !74064, null} !74068 = metadata !{i32 766, i32 0, metadata !74064, null} !74069 = metadata !{i32 767, i32 0, metadata !74064, null} !74070 = metadata !{i32 590081, metadata !14714, metadata !"map", metadata !14192, i32 787, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !74071 = metadata !{i32 787, i32 0, metadata !14714, null} !74072 = metadata !{i32 590081, metadata !14714, metadata !"nmap", metadata !14192, i32 787, metadata !14202, i32 0} ; [ DW_TAG_arg_variable ] !74073 = metadata !{i32 590081, metadata !14714, metadata !"dict", metadata !14192, i32 787, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !74074 = metadata !{i32 590081, metadata !14714, metadata !"values", metadata !14192, i32 787, metadata !14344, i32 0} ; [ DW_TAG_arg_variable ] !74075 = metadata !{i32 590081, metadata !14714, metadata !"deref", metadata !14192, i32 788, metadata !14204, i32 0} ; [ DW_TAG_arg_variable ] !74076 = metadata !{i32 788, i32 0, metadata !14714, null} !74077 = metadata !{i32 590080, metadata !74078, metadata !"j", metadata !14192, i32 790, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !74078 = metadata !{i32 589835, metadata !14714, i32 789, i32 0, metadata !14192, i32 55} ; [ DW_TAG_lexical_block ] !74079 = metadata !{i32 790, i32 0, metadata !74078, null} !74080 = metadata !{i32 794, i32 0, metadata !74078, null} !74081 = metadata !{i32 590080, metadata !74082, metadata !"key", metadata !14192, i32 795, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74082 = metadata !{i32 589835, metadata !74078, i32 795, i32 0, metadata !14192, i32 56} ; [ DW_TAG_lexical_block ] !74083 = metadata !{i32 795, i32 0, metadata !74082, null} !74084 = metadata !{i32 590080, metadata !74082, metadata !"value", metadata !14192, i32 796, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74085 = metadata !{i32 796, i32 0, metadata !74082, null} !74086 = metadata !{i32 798, i32 0, metadata !74082, null} !74087 = metadata !{i32 800, i32 0, metadata !74082, null} !74088 = metadata !{i32 802, i32 0, metadata !74082, null} !74089 = metadata !{i32 803, i32 0, metadata !74082, null} !74090 = metadata !{i32 804, i32 0, metadata !74082, null} !74091 = metadata !{i32 807, i32 0, metadata !74082, null} !74092 = metadata !{i32 808, i32 0, metadata !74082, null} !74093 = metadata !{i32 811, i32 0, metadata !74078, null} !74094 = metadata !{i32 590081, metadata !14717, metadata !"map", metadata !14192, i32 835, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !74095 = metadata !{i32 835, i32 0, metadata !14717, null} !74096 = metadata !{i32 590081, metadata !14717, metadata !"nmap", metadata !14192, i32 835, metadata !14202, i32 0} ; [ DW_TAG_arg_variable ] !74097 = metadata !{i32 590081, metadata !14717, metadata !"dict", metadata !14192, i32 835, metadata !14196, i32 0} ; [ DW_TAG_arg_variable ] !74098 = metadata !{i32 590081, metadata !14717, metadata !"values", metadata !14192, i32 835, metadata !14344, i32 0} ; [ DW_TAG_arg_variable ] !74099 = metadata !{i32 590081, metadata !14717, metadata !"deref", metadata !14192, i32 836, metadata !14204, i32 0} ; [ DW_TAG_arg_variable ] !74100 = metadata !{i32 836, i32 0, metadata !14717, null} !74101 = metadata !{i32 590081, metadata !14717, metadata !"clear", metadata !14192, i32 836, metadata !14204, i32 0} ; [ DW_TAG_arg_variable ] !74102 = metadata !{i32 590080, metadata !74103, metadata !"j", metadata !14192, i32 838, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !74103 = metadata !{i32 589835, metadata !14717, i32 837, i32 0, metadata !14192, i32 57} ; [ DW_TAG_lexical_block ] !74104 = metadata !{i32 838, i32 0, metadata !74103, null} !74105 = metadata !{i32 842, i32 0, metadata !74103, null} !74106 = metadata !{i32 590080, metadata !74107, metadata !"key", metadata !14192, i32 843, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74107 = metadata !{i32 589835, metadata !74103, i32 843, i32 0, metadata !14192, i32 58} ; [ DW_TAG_lexical_block ] !74108 = metadata !{i32 843, i32 0, metadata !74107, null} !74109 = metadata !{i32 590080, metadata !74107, metadata !"value", metadata !14192, i32 844, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74110 = metadata !{i32 844, i32 0, metadata !74107, null} !74111 = metadata !{i32 847, i32 0, metadata !74107, null} !74112 = metadata !{i32 848, i32 0, metadata !74107, null} !74113 = metadata !{i32 849, i32 0, metadata !74107, null} !74114 = metadata !{i32 852, i32 0, metadata !74107, null} !74115 = metadata !{i32 854, i32 0, metadata !74107, null} !74116 = metadata !{i32 855, i32 0, metadata !74107, null} !74117 = metadata !{i32 856, i32 0, metadata !74107, null} !74118 = metadata !{i32 858, i32 0, metadata !74107, null} !74119 = metadata !{i32 859, i32 0, metadata !74107, null} !74120 = metadata !{i32 860, i32 0, metadata !74107, null} !74121 = metadata !{i32 861, i32 0, metadata !74107, null} !74122 = metadata !{i32 863, i32 0, metadata !74107, null} !74123 = metadata !{i32 865, i32 0, metadata !74103, null} !74124 = metadata !{i32 590081, metadata !14720, metadata !"f", metadata !14192, i32 868, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !74125 = metadata !{i32 868, i32 0, metadata !14720, null} !74126 = metadata !{i32 590080, metadata !74127, metadata !"locals", metadata !14192, i32 871, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74127 = metadata !{i32 589835, metadata !14720, i32 869, i32 0, metadata !14192, i32 59} ; [ DW_TAG_lexical_block ] !74128 = metadata !{i32 871, i32 0, metadata !74127, null} !74129 = metadata !{i32 590080, metadata !74127, metadata !"map", metadata !14192, i32 871, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74130 = metadata !{i32 590080, metadata !74127, metadata !"fast", metadata !14192, i32 872, metadata !14344, i32 0} ; [ DW_TAG_auto_variable ] !74131 = metadata !{i32 872, i32 0, metadata !74127, null} !74132 = metadata !{i32 590080, metadata !74127, metadata !"error_type", metadata !14192, i32 873, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74133 = metadata !{i32 873, i32 0, metadata !74127, null} !74134 = metadata !{i32 590080, metadata !74127, metadata !"error_value", metadata !14192, i32 873, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74135 = metadata !{i32 590080, metadata !74127, metadata !"error_traceback", metadata !14192, i32 873, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74136 = metadata !{i32 590080, metadata !74127, metadata !"co", metadata !14192, i32 874, metadata !14581, i32 0} ; [ DW_TAG_auto_variable ] !74137 = metadata !{i32 874, i32 0, metadata !74127, null} !74138 = metadata !{i32 590080, metadata !74127, metadata !"j", metadata !14192, i32 875, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !74139 = metadata !{i32 875, i32 0, metadata !74127, null} !74140 = metadata !{i32 590080, metadata !74127, metadata !"ncells", metadata !14192, i32 876, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !74141 = metadata !{i32 876, i32 0, metadata !74127, null} !74142 = metadata !{i32 590080, metadata !74127, metadata !"nfreevars", metadata !14192, i32 876, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !74143 = metadata !{i32 877, i32 0, metadata !74127, null} !74144 = metadata !{i32 879, i32 0, metadata !74127, null} !74145 = metadata !{i32 880, i32 0, metadata !74127, null} !74146 = metadata !{i32 881, i32 0, metadata !74127, null} !74147 = metadata !{i32 882, i32 0, metadata !74127, null} !74148 = metadata !{i32 883, i32 0, metadata !74127, null} !74149 = metadata !{i32 887, i32 0, metadata !74127, null} !74150 = metadata !{i32 888, i32 0, metadata !74127, null} !74151 = metadata !{i32 889, i32 0, metadata !74127, null} !74152 = metadata !{i32 891, i32 0, metadata !74127, null} !74153 = metadata !{i32 892, i32 0, metadata !74127, null} !74154 = metadata !{i32 893, i32 0, metadata !74127, null} !74155 = metadata !{i32 894, i32 0, metadata !74127, null} !74156 = metadata !{i32 895, i32 0, metadata !74127, null} !74157 = metadata !{i32 896, i32 0, metadata !74127, null} !74158 = metadata !{i32 897, i32 0, metadata !74127, null} !74159 = metadata !{i32 898, i32 0, metadata !74127, null} !74160 = metadata !{i32 899, i32 0, metadata !74127, null} !74161 = metadata !{i32 900, i32 0, metadata !74127, null} !74162 = metadata !{i32 901, i32 0, metadata !74127, null} !74163 = metadata !{i32 911, i32 0, metadata !74127, null} !74164 = metadata !{i32 912, i32 0, metadata !74127, null} !74165 = metadata !{i32 916, i32 0, metadata !74127, null} !74166 = metadata !{i32 878, i32 0, metadata !74127, null} !74167 = metadata !{i32 590081, metadata !14721, metadata !"f", metadata !14192, i32 920, metadata !14569, i32 0} ; [ DW_TAG_arg_variable ] !74168 = metadata !{i32 920, i32 0, metadata !14721, null} !74169 = metadata !{i32 590081, metadata !14721, metadata !"clear", metadata !14192, i32 920, metadata !14204, i32 0} ; [ DW_TAG_arg_variable ] !74170 = metadata !{i32 590080, metadata !74171, metadata !"locals", metadata !14192, i32 923, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74171 = metadata !{i32 589835, metadata !14721, i32 921, i32 0, metadata !14192, i32 60} ; [ DW_TAG_lexical_block ] !74172 = metadata !{i32 923, i32 0, metadata !74171, null} !74173 = metadata !{i32 590080, metadata !74171, metadata !"map", metadata !14192, i32 923, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74174 = metadata !{i32 590080, metadata !74171, metadata !"fast", metadata !14192, i32 924, metadata !14344, i32 0} ; [ DW_TAG_auto_variable ] !74175 = metadata !{i32 924, i32 0, metadata !74171, null} !74176 = metadata !{i32 590080, metadata !74171, metadata !"error_type", metadata !14192, i32 925, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74177 = metadata !{i32 925, i32 0, metadata !74171, null} !74178 = metadata !{i32 590080, metadata !74171, metadata !"error_value", metadata !14192, i32 925, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74179 = metadata !{i32 590080, metadata !74171, metadata !"error_traceback", metadata !14192, i32 925, metadata !14196, i32 0} ; [ DW_TAG_auto_variable ] !74180 = metadata !{i32 590080, metadata !74171, metadata !"co", metadata !14192, i32 926, metadata !14581, i32 0} ; [ DW_TAG_auto_variable ] !74181 = metadata !{i32 926, i32 0, metadata !74171, null} !74182 = metadata !{i32 590080, metadata !74171, metadata !"j", metadata !14192, i32 927, metadata !14202, i32 0} ; [ DW_TAG_auto_variable ] !74183 = metadata !{i32 927, i32 0, metadata !74171, null} !74184 = metadata !{i32 590080, metadata !74171, metadata !"ncells", metadata !14192, i32 928, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !74185 = metadata !{i32 928, i32 0, metadata !74171, null} !74186 = metadata !{i32 590080, metadata !74171, metadata !"nfreevars", metadata !14192, i32 928, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !74187 = metadata !{i32 929, i32 0, metadata !74171, null} !74188 = metadata !{i32 931, i32 0, metadata !74171, null} !74189 = metadata !{i32 932, i32 0, metadata !74171, null} !74190 = metadata !{i32 933, i32 0, metadata !74171, null} !74191 = metadata !{i32 934, i32 0, metadata !74171, null} !74192 = metadata !{i32 936, i32 0, metadata !74171, null} !74193 = metadata !{i32 938, i32 0, metadata !74171, null} !74194 = metadata !{i32 939, i32 0, metadata !74171, null} !74195 = metadata !{i32 940, i32 0, metadata !74171, null} !74196 = metadata !{i32 941, i32 0, metadata !74171, null} !74197 = metadata !{i32 942, i32 0, metadata !74171, null} !74198 = metadata !{i32 943, i32 0, metadata !74171, null} !74199 = metadata !{i32 944, i32 0, metadata !74171, null} !74200 = metadata !{i32 945, i32 0, metadata !74171, null} !74201 = metadata !{i32 946, i32 0, metadata !74171, null} !74202 = metadata !{i32 947, i32 0, metadata !74171, null} !74203 = metadata !{i32 948, i32 0, metadata !74171, null} !74204 = metadata !{i32 951, i32 0, metadata !74171, null} !74205 = metadata !{i32 952, i32 0, metadata !74171, null} !74206 = metadata !{i32 957, i32 0, metadata !74171, null} !74207 = metadata !{i32 930, i32 0, metadata !74171, null} !74208 = metadata !{i32 590080, metadata !74209, metadata !"freelist_size", metadata !14192, i32 964, metadata !14204, i32 0} ; [ DW_TAG_auto_variable ] !74209 = metadata !{i32 589835, metadata !14724, i32 963, i32 0, metadata !14192, i32 61} ; [ DW_TAG_lexical_block ] !74210 = metadata !{i32 964, i32 0, metadata !74209, null} !74211 = metadata !{i32 590080, metadata !74212, metadata !"f", metadata !14192, i32 967, metadata !14569, i32 0} ; [ DW_TAG_auto_variable ] !74212 = metadata !{i32 589835, metadata !74209, i32 967, i32 0, metadata !14192, i32 62} ; [ DW_TAG_lexical_block ] !74213 = metadata !{i32 967, i32 0, metadata !74212, null} !74214 = metadata !{i32 968, i32 0, metadata !74212, null} !74215 = metadata !{i32 969, i32 0, metadata !74212, null} !74216 = metadata !{i32 970, i32 0, metadata !74212, null} !74217 = metadata !{i32 966, i32 0, metadata !74209, null} !74218 = metadata !{i32 973, i32 0, metadata !74209, null} !74219 = metadata !{i32 979, i32 0, metadata !74220, null} !74220 = metadata !{i32 589835, metadata !14725, i32 978, i32 0, metadata !14192, i32 63} ; [ DW_TAG_lexical_block ] !74221 = metadata !{i32 980, i32 0, metadata !74220, null} !74222 = metadata !{i32 981, i32 0, metadata !74220, null} !74223 = metadata !{i32 982, i32 0, metadata !74220, null} !74224 = metadata !{i32 590081, metadata !14727, metadata !"argc", metadata !14728, i32 15, metadata !14732, i32 0} ; [ DW_TAG_arg_variable ] !74225 = metadata !{i32 15, i32 0, metadata !14727, null} !74226 = metadata !{i32 590081, metadata !14727, metadata !"argv", metadata !14728, i32 15, metadata !14733, i32 0} ; [ DW_TAG_arg_variable ] !74227 = metadata !{i32 590080, metadata !74228, metadata !"p", metadata !14728, i32 17, metadata !14734, i32 0} ; [ DW_TAG_auto_variable ] !74228 = metadata !{i32 589835, metadata !14727, i32 16, i32 0, metadata !14728, i32 0} ; [ DW_TAG_lexical_block ] !74229 = metadata !{i32 17, i32 0, metadata !74228, null} !74230 = metadata !{i32 590080, metadata !74228, metadata !"n", metadata !14728, i32 18, metadata !14732, i32 0} ; [ DW_TAG_auto_variable ] !74231 = metadata !{i32 18, i32 0, metadata !74228, null} !74232 = metadata !{i32 590080, metadata !74228, metadata !"sts", metadata !14728, i32 18, metadata !14732, i32 0} ; [ DW_TAG_auto_variable ] !74233 = metadata !{i32 590080, metadata !74228, metadata !"inspect", metadata !14728, i32 19, metadata !14732, i32 0} ; [ DW_TAG_auto_variable ] !74234 = metadata !{i32 19, i32 0, metadata !74228, null} !74235 = metadata !{i32 590080, metadata !74228, metadata !"unbuffered", metadata !14728, i32 20, metadata !14732, i32 0} ; [ DW_TAG_auto_variable ] !74236 = metadata !{i32 20, i32 0, metadata !74228, null} !74237 = metadata !{i32 22, i32 0, metadata !74228, null} !74238 = metadata !{i32 24, i32 0, metadata !74228, null} !74239 = metadata !{i32 25, i32 0, metadata !74228, null} !74240 = metadata !{i32 26, i32 0, metadata !74228, null} !74241 = metadata !{i32 27, i32 0, metadata !74228, null} !74242 = metadata !{i32 29, i32 0, metadata !74228, null} !74243 = metadata !{i32 30, i32 0, metadata !74228, null} !74244 = metadata !{i32 31, i32 0, metadata !74228, null} !74245 = metadata !{i32 32, i32 0, metadata !74228, null} !74246 = metadata !{i32 38, i32 0, metadata !74228, null} !74247 = metadata !{i32 39, i32 0, metadata !74228, null} !74248 = metadata !{i32 44, i32 0, metadata !74228, null} !74249 = metadata !{i32 45, i32 0, metadata !74228, null} !74250 = metadata !{i32 48, i32 0, metadata !74228, null} !74251 = metadata !{i32 50, i32 0, metadata !74228, null} !74252 = metadata !{i32 51, i32 0, metadata !74228, null} !74253 = metadata !{i32 52, i32 0, metadata !74228, null} !74254 = metadata !{i32 53, i32 0, metadata !74228, null} !74255 = metadata !{i32 54, i32 0, metadata !74228, null} !74256 = metadata !{i32 55, i32 0, metadata !74228, null} !74257 = metadata !{i32 58, i32 0, metadata !74228, null} !74258 = metadata !{i32 60, i32 0, metadata !74228, null} !74259 = metadata !{i32 61, i32 0, metadata !74228, null} !74260 = metadata !{i32 66, i32 0, metadata !74228, null} !74261 = metadata !{i32 67, i32 0, metadata !74228, null} !74262 = metadata !{i32 590081, metadata !14736, metadata !"code", metadata !14737, i32 10, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74263 = metadata !{i32 10, i32 0, metadata !14736, null} !74264 = metadata !{i32 590081, metadata !14736, metadata !"globals", metadata !14737, i32 10, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74265 = metadata !{i32 590080, metadata !74266, metadata !"op", metadata !14737, i32 12, metadata !15125, i32 0} ; [ DW_TAG_auto_variable ] !74266 = metadata !{i32 589835, metadata !14736, i32 11, i32 0, metadata !14737, i32 0} ; [ DW_TAG_lexical_block ] !74267 = metadata !{i32 12, i32 0, metadata !74266, null} !74268 = metadata !{i32 15, i32 0, metadata !74266, null} !74269 = metadata !{i32 590080, metadata !74270, metadata !"doc", metadata !14737, i32 16, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74270 = metadata !{i32 589835, metadata !74266, i32 19, i32 0, metadata !14737, i32 1} ; [ DW_TAG_lexical_block ] !74271 = metadata !{i32 16, i32 0, metadata !74270, null} !74272 = metadata !{i32 590080, metadata !74270, metadata !"consts", metadata !14737, i32 17, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74273 = metadata !{i32 17, i32 0, metadata !74270, null} !74274 = metadata !{i32 590080, metadata !74270, metadata !"module", metadata !14737, i32 18, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74275 = metadata !{i32 18, i32 0, metadata !74270, null} !74276 = metadata !{i32 19, i32 0, metadata !74270, null} !74277 = metadata !{i32 20, i32 0, metadata !74270, null} !74278 = metadata !{i32 21, i32 0, metadata !74270, null} !74279 = metadata !{i32 22, i32 0, metadata !74270, null} !74280 = metadata !{i32 23, i32 0, metadata !74270, null} !74281 = metadata !{i32 24, i32 0, metadata !74270, null} !74282 = metadata !{i32 25, i32 0, metadata !74270, null} !74283 = metadata !{i32 26, i32 0, metadata !74270, null} !74284 = metadata !{i32 27, i32 0, metadata !74270, null} !74285 = metadata !{i32 28, i32 0, metadata !74270, null} !74286 = metadata !{i32 29, i32 0, metadata !74270, null} !74287 = metadata !{i32 30, i32 0, metadata !74270, null} !74288 = metadata !{i32 31, i32 0, metadata !74270, null} !74289 = metadata !{i32 32, i32 0, metadata !74270, null} !74290 = metadata !{i32 35, i32 0, metadata !74270, null} !74291 = metadata !{i32 36, i32 0, metadata !74270, null} !74292 = metadata !{i32 37, i32 0, metadata !74270, null} !74293 = metadata !{i32 38, i32 0, metadata !74270, null} !74294 = metadata !{i32 39, i32 0, metadata !74270, null} !74295 = metadata !{i32 44, i32 0, metadata !74270, null} !74296 = metadata !{i32 45, i32 0, metadata !74270, null} !74297 = metadata !{i32 46, i32 0, metadata !74270, null} !74298 = metadata !{i32 47, i32 0, metadata !74270, null} !74299 = metadata !{i32 48, i32 0, metadata !74270, null} !74300 = metadata !{i32 51, i32 0, metadata !74270, null} !74301 = metadata !{i32 52, i32 0, metadata !74270, null} !74302 = metadata !{i32 53, i32 0, metadata !74270, null} !74303 = metadata !{i32 54, i32 0, metadata !74270, null} !74304 = metadata !{i32 590080, metadata !74305, metadata !"g", metadata !14737, i32 59, metadata !74306, i32 0} ; [ DW_TAG_auto_variable ] !74305 = metadata !{i32 589835, metadata !74266, i32 59, i32 0, metadata !14737, i32 2} ; [ DW_TAG_lexical_block ] !74306 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !74307} ; [ DW_TAG_pointer_type ] !74307 = metadata !{i32 589846, metadata !74308, metadata !"PyGC_Head", metadata !74308, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !74309} ; [ DW_TAG_typedef ] !74308 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14738} ; [ DW_TAG_file_type ] !74309 = metadata !{i32 589847, metadata !14737, metadata !"_gc_head", metadata !74308, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !74310, i32 0, null} ; [ DW_TAG_union_type ] !74310 = metadata !{metadata !74311, metadata !74318} !74311 = metadata !{i32 589837, metadata !74309, metadata !"gc", metadata !74308, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !74312} ; [ DW_TAG_member ] !74312 = metadata !{i32 589843, metadata !14737, metadata !"", metadata !74308, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !74313, i32 0, null} ; [ DW_TAG_structure_type ] !74313 = metadata !{metadata !74314, metadata !74316, metadata !74317} !74314 = metadata !{i32 589837, metadata !74312, metadata !"gc_next", metadata !74308, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !74315} ; [ DW_TAG_member ] !74315 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !74309} ; [ DW_TAG_pointer_type ] !74316 = metadata !{i32 589837, metadata !74312, metadata !"gc_prev", metadata !74308, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !74315} ; [ DW_TAG_member ] !74317 = metadata !{i32 589837, metadata !74312, metadata !"gc_refs", metadata !74308, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !14747} ; [ DW_TAG_member ] !74318 = metadata !{i32 589837, metadata !74309, metadata !"dummy", metadata !74308, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !74319} ; [ DW_TAG_member ] !74319 = metadata !{i32 589860, metadata !14737, metadata !"long double", metadata !14737, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !74320 = metadata !{i32 59, i32 0, metadata !74305, null} !74321 = metadata !{i32 58, i32 0, metadata !74266, null} !74322 = metadata !{i32 60, i32 0, metadata !74266, null} !74323 = metadata !{i32 590081, metadata !15112, metadata !"op", metadata !14737, i32 64, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74324 = metadata !{i32 64, i32 0, metadata !15112, null} !74325 = metadata !{i32 66, i32 0, metadata !74326, null} !74326 = metadata !{i32 589835, metadata !15112, i32 65, i32 0, metadata !14737, i32 3} ; [ DW_TAG_lexical_block ] !74327 = metadata !{i32 67, i32 0, metadata !74326, null} !74328 = metadata !{i32 68, i32 0, metadata !74326, null} !74329 = metadata !{i32 70, i32 0, metadata !74326, null} !74330 = metadata !{i32 590081, metadata !15113, metadata !"op", metadata !14737, i32 74, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74331 = metadata !{i32 74, i32 0, metadata !15113, null} !74332 = metadata !{i32 76, i32 0, metadata !74333, null} !74333 = metadata !{i32 589835, metadata !15113, i32 75, i32 0, metadata !14737, i32 4} ; [ DW_TAG_lexical_block ] !74334 = metadata !{i32 77, i32 0, metadata !74333, null} !74335 = metadata !{i32 78, i32 0, metadata !74333, null} !74336 = metadata !{i32 80, i32 0, metadata !74333, null} !74337 = metadata !{i32 590081, metadata !15114, metadata !"op", metadata !14737, i32 84, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74338 = metadata !{i32 84, i32 0, metadata !15114, null} !74339 = metadata !{i32 86, i32 0, metadata !74340, null} !74340 = metadata !{i32 589835, metadata !15114, i32 85, i32 0, metadata !14737, i32 5} ; [ DW_TAG_lexical_block ] !74341 = metadata !{i32 87, i32 0, metadata !74340, null} !74342 = metadata !{i32 88, i32 0, metadata !74340, null} !74343 = metadata !{i32 90, i32 0, metadata !74340, null} !74344 = metadata !{i32 590081, metadata !15115, metadata !"op", metadata !14737, i32 94, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74345 = metadata !{i32 94, i32 0, metadata !15115, null} !74346 = metadata !{i32 96, i32 0, metadata !74347, null} !74347 = metadata !{i32 589835, metadata !15115, i32 95, i32 0, metadata !14737, i32 6} ; [ DW_TAG_lexical_block ] !74348 = metadata !{i32 97, i32 0, metadata !74347, null} !74349 = metadata !{i32 98, i32 0, metadata !74347, null} !74350 = metadata !{i32 100, i32 0, metadata !74347, null} !74351 = metadata !{i32 590081, metadata !15116, metadata !"op", metadata !14737, i32 104, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74352 = metadata !{i32 104, i32 0, metadata !15116, null} !74353 = metadata !{i32 590081, metadata !15116, metadata !"defaults", metadata !14737, i32 104, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74354 = metadata !{i32 106, i32 0, metadata !74355, null} !74355 = metadata !{i32 589835, metadata !15116, i32 105, i32 0, metadata !14737, i32 7} ; [ DW_TAG_lexical_block ] !74356 = metadata !{i32 107, i32 0, metadata !74355, null} !74357 = metadata !{i32 108, i32 0, metadata !74355, null} !74358 = metadata !{i32 110, i32 0, metadata !74355, null} !74359 = metadata !{i32 111, i32 0, metadata !74355, null} !74360 = metadata !{i32 112, i32 0, metadata !74355, null} !74361 = metadata !{i32 113, i32 0, metadata !74355, null} !74362 = metadata !{i32 116, i32 0, metadata !74355, null} !74363 = metadata !{i32 117, i32 0, metadata !74355, null} !74364 = metadata !{i32 119, i32 0, metadata !74355, null} !74365 = metadata !{i32 120, i32 0, metadata !74355, null} !74366 = metadata !{i32 121, i32 0, metadata !74355, null} !74367 = metadata !{i32 590081, metadata !15117, metadata !"op", metadata !14737, i32 125, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74368 = metadata !{i32 125, i32 0, metadata !15117, null} !74369 = metadata !{i32 127, i32 0, metadata !74370, null} !74370 = metadata !{i32 589835, metadata !15117, i32 126, i32 0, metadata !14737, i32 8} ; [ DW_TAG_lexical_block ] !74371 = metadata !{i32 128, i32 0, metadata !74370, null} !74372 = metadata !{i32 129, i32 0, metadata !74370, null} !74373 = metadata !{i32 131, i32 0, metadata !74370, null} !74374 = metadata !{i32 590081, metadata !15118, metadata !"op", metadata !14737, i32 135, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74375 = metadata !{i32 135, i32 0, metadata !15118, null} !74376 = metadata !{i32 590081, metadata !15118, metadata !"closure", metadata !14737, i32 135, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74377 = metadata !{i32 137, i32 0, metadata !74378, null} !74378 = metadata !{i32 589835, metadata !15118, i32 136, i32 0, metadata !14737, i32 9} ; [ DW_TAG_lexical_block ] !74379 = metadata !{i32 138, i32 0, metadata !74378, null} !74380 = metadata !{i32 139, i32 0, metadata !74378, null} !74381 = metadata !{i32 141, i32 0, metadata !74378, null} !74382 = metadata !{i32 142, i32 0, metadata !74378, null} !74383 = metadata !{i32 143, i32 0, metadata !74378, null} !74384 = metadata !{i32 144, i32 0, metadata !74378, null} !74385 = metadata !{i32 147, i32 0, metadata !74378, null} !74386 = metadata !{i32 150, i32 0, metadata !74378, null} !74387 = metadata !{i32 152, i32 0, metadata !74378, null} !74388 = metadata !{i32 153, i32 0, metadata !74378, null} !74389 = metadata !{i32 154, i32 0, metadata !74378, null} !74390 = metadata !{i32 179, i32 0, metadata !74391, null} !74391 = metadata !{i32 589835, metadata !15119, i32 178, i32 0, metadata !14737, i32 10} ; [ DW_TAG_lexical_block ] !74392 = metadata !{i32 180, i32 0, metadata !74391, null} !74393 = metadata !{i32 181, i32 0, metadata !74391, null} !74394 = metadata !{i32 183, i32 0, metadata !74391, null} !74395 = metadata !{i32 590081, metadata !15122, metadata !"op", metadata !14737, i32 187, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74396 = metadata !{i32 187, i32 0, metadata !15122, null} !74397 = metadata !{i32 189, i32 0, metadata !74398, null} !74398 = metadata !{i32 589835, metadata !15122, i32 188, i32 0, metadata !14737, i32 11} ; [ DW_TAG_lexical_block ] !74399 = metadata !{i32 190, i32 0, metadata !74398, null} !74400 = metadata !{i32 191, i32 0, metadata !74398, null} !74401 = metadata !{i32 192, i32 0, metadata !74398, null} !74402 = metadata !{i32 193, i32 0, metadata !74398, null} !74403 = metadata !{i32 194, i32 0, metadata !74398, null} !74404 = metadata !{i32 196, i32 0, metadata !74398, null} !74405 = metadata !{i32 197, i32 0, metadata !74398, null} !74406 = metadata !{i32 590081, metadata !15141, metadata !"op", metadata !14737, i32 201, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74407 = metadata !{i32 201, i32 0, metadata !15141, null} !74408 = metadata !{i32 590081, metadata !15141, metadata !"value", metadata !14737, i32 201, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74409 = metadata !{i32 590080, metadata !74410, metadata !"tmp", metadata !14737, i32 203, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74410 = metadata !{i32 589835, metadata !15141, i32 202, i32 0, metadata !14737, i32 12} ; [ DW_TAG_lexical_block ] !74411 = metadata !{i32 203, i32 0, metadata !74410, null} !74412 = metadata !{i32 205, i32 0, metadata !74410, null} !74413 = metadata !{i32 206, i32 0, metadata !74410, null} !74414 = metadata !{i32 208, i32 0, metadata !74410, null} !74415 = metadata !{i32 209, i32 0, metadata !74410, null} !74416 = metadata !{i32 211, i32 0, metadata !74410, null} !74417 = metadata !{i32 214, i32 0, metadata !74410, null} !74418 = metadata !{i32 215, i32 0, metadata !74410, null} !74419 = metadata !{i32 217, i32 0, metadata !74410, null} !74420 = metadata !{i32 219, i32 0, metadata !74410, null} !74421 = metadata !{i32 220, i32 0, metadata !74410, null} !74422 = metadata !{i32 221, i32 0, metadata !74410, null} !74423 = metadata !{i32 222, i32 0, metadata !74410, null} !74424 = metadata !{i32 223, i32 0, metadata !74410, null} !74425 = metadata !{i32 590081, metadata !15144, metadata !"op", metadata !14737, i32 227, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74426 = metadata !{i32 227, i32 0, metadata !15144, null} !74427 = metadata !{i32 229, i32 0, metadata !74428, null} !74428 = metadata !{i32 589835, metadata !15144, i32 228, i32 0, metadata !14737, i32 13} ; [ DW_TAG_lexical_block ] !74429 = metadata !{i32 230, i32 0, metadata !74428, null} !74430 = metadata !{i32 231, i32 0, metadata !74428, null} !74431 = metadata !{i32 232, i32 0, metadata !74428, null} !74432 = metadata !{i32 590081, metadata !15145, metadata !"op", metadata !14737, i32 236, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74433 = metadata !{i32 236, i32 0, metadata !15145, null} !74434 = metadata !{i32 590081, metadata !15145, metadata !"value", metadata !14737, i32 236, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74435 = metadata !{i32 590080, metadata !74436, metadata !"tmp", metadata !14737, i32 238, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74436 = metadata !{i32 589835, metadata !15145, i32 237, i32 0, metadata !14737, i32 14} ; [ DW_TAG_lexical_block ] !74437 = metadata !{i32 238, i32 0, metadata !74436, null} !74438 = metadata !{i32 590080, metadata !74436, metadata !"nfree", metadata !14737, i32 239, metadata !14747, i32 0} ; [ DW_TAG_auto_variable ] !74439 = metadata !{i32 239, i32 0, metadata !74436, null} !74440 = metadata !{i32 590080, metadata !74436, metadata !"nclosure", metadata !14737, i32 239, metadata !14747, i32 0} ; [ DW_TAG_auto_variable ] !74441 = metadata !{i32 241, i32 0, metadata !74436, null} !74442 = metadata !{i32 242, i32 0, metadata !74436, null} !74443 = metadata !{i32 245, i32 0, metadata !74436, null} !74444 = metadata !{i32 246, i32 0, metadata !74436, null} !74445 = metadata !{i32 248, i32 0, metadata !74436, null} !74446 = metadata !{i32 250, i32 0, metadata !74436, null} !74447 = metadata !{i32 251, i32 0, metadata !74436, null} !74448 = metadata !{i32 253, i32 0, metadata !74436, null} !74449 = metadata !{i32 254, i32 0, metadata !74436, null} !74450 = metadata !{i32 259, i32 0, metadata !74436, null} !74451 = metadata !{i32 261, i32 0, metadata !74436, null} !74452 = metadata !{i32 262, i32 0, metadata !74436, null} !74453 = metadata !{i32 263, i32 0, metadata !74436, null} !74454 = metadata !{i32 264, i32 0, metadata !74436, null} !74455 = metadata !{i32 265, i32 0, metadata !74436, null} !74456 = metadata !{i32 590081, metadata !15146, metadata !"op", metadata !14737, i32 269, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74457 = metadata !{i32 269, i32 0, metadata !15146, null} !74458 = metadata !{i32 271, i32 0, metadata !74459, null} !74459 = metadata !{i32 589835, metadata !15146, i32 270, i32 0, metadata !14737, i32 15} ; [ DW_TAG_lexical_block ] !74460 = metadata !{i32 272, i32 0, metadata !74459, null} !74461 = metadata !{i32 590081, metadata !15147, metadata !"op", metadata !14737, i32 276, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74462 = metadata !{i32 276, i32 0, metadata !15147, null} !74463 = metadata !{i32 590081, metadata !15147, metadata !"value", metadata !14737, i32 276, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74464 = metadata !{i32 590080, metadata !74465, metadata !"tmp", metadata !14737, i32 278, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74465 = metadata !{i32 589835, metadata !15147, i32 277, i32 0, metadata !14737, i32 16} ; [ DW_TAG_lexical_block ] !74466 = metadata !{i32 278, i32 0, metadata !74465, null} !74467 = metadata !{i32 280, i32 0, metadata !74465, null} !74468 = metadata !{i32 281, i32 0, metadata !74465, null} !74469 = metadata !{i32 284, i32 0, metadata !74465, null} !74470 = metadata !{i32 285, i32 0, metadata !74465, null} !74471 = metadata !{i32 287, i32 0, metadata !74465, null} !74472 = metadata !{i32 289, i32 0, metadata !74465, null} !74473 = metadata !{i32 290, i32 0, metadata !74465, null} !74474 = metadata !{i32 291, i32 0, metadata !74465, null} !74475 = metadata !{i32 292, i32 0, metadata !74465, null} !74476 = metadata !{i32 293, i32 0, metadata !74465, null} !74477 = metadata !{i32 590081, metadata !15148, metadata !"op", metadata !14737, i32 297, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74478 = metadata !{i32 297, i32 0, metadata !15148, null} !74479 = metadata !{i32 299, i32 0, metadata !74480, null} !74480 = metadata !{i32 589835, metadata !15148, i32 298, i32 0, metadata !14737, i32 17} ; [ DW_TAG_lexical_block ] !74481 = metadata !{i32 300, i32 0, metadata !74480, null} !74482 = metadata !{i32 301, i32 0, metadata !74480, null} !74483 = metadata !{i32 302, i32 0, metadata !74480, null} !74484 = metadata !{i32 303, i32 0, metadata !74480, null} !74485 = metadata !{i32 305, i32 0, metadata !74480, null} !74486 = metadata !{i32 306, i32 0, metadata !74480, null} !74487 = metadata !{i32 590081, metadata !15149, metadata !"op", metadata !14737, i32 310, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74488 = metadata !{i32 310, i32 0, metadata !15149, null} !74489 = metadata !{i32 590081, metadata !15149, metadata !"value", metadata !14737, i32 310, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74490 = metadata !{i32 590080, metadata !74491, metadata !"tmp", metadata !14737, i32 312, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74491 = metadata !{i32 589835, metadata !15149, i32 311, i32 0, metadata !14737, i32 18} ; [ DW_TAG_lexical_block ] !74492 = metadata !{i32 312, i32 0, metadata !74491, null} !74493 = metadata !{i32 314, i32 0, metadata !74491, null} !74494 = metadata !{i32 315, i32 0, metadata !74491, null} !74495 = metadata !{i32 318, i32 0, metadata !74491, null} !74496 = metadata !{i32 319, i32 0, metadata !74491, null} !74497 = metadata !{i32 320, i32 0, metadata !74491, null} !74498 = metadata !{i32 321, i32 0, metadata !74491, null} !74499 = metadata !{i32 323, i32 0, metadata !74491, null} !74500 = metadata !{i32 325, i32 0, metadata !74491, null} !74501 = metadata !{i32 326, i32 0, metadata !74491, null} !74502 = metadata !{i32 327, i32 0, metadata !74491, null} !74503 = metadata !{i32 328, i32 0, metadata !74491, null} !74504 = metadata !{i32 329, i32 0, metadata !74491, null} !74505 = metadata !{i32 590081, metadata !15150, metadata !"type", metadata !14737, i32 365, metadata !15153, i32 0} ; [ DW_TAG_arg_variable ] !74506 = metadata !{i32 365, i32 0, metadata !15150, null} !74507 = metadata !{i32 590081, metadata !15150, metadata !"args", metadata !14737, i32 365, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74508 = metadata !{i32 590081, metadata !15150, metadata !"kw", metadata !14737, i32 365, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74509 = metadata !{i32 590080, metadata !74510, metadata !"code", metadata !14737, i32 367, metadata !74511, i32 0} ; [ DW_TAG_auto_variable ] !74510 = metadata !{i32 589835, metadata !15150, i32 366, i32 0, metadata !14737, i32 19} ; [ DW_TAG_lexical_block ] !74511 = metadata !{i32 589839, metadata !14737, metadata !"", metadata !14737, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !74512} ; [ DW_TAG_pointer_type ] !74512 = metadata !{i32 589846, metadata !74513, metadata !"PyCodeObject", metadata !74513, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !74514} ; [ DW_TAG_typedef ] !74513 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !14738} ; [ DW_TAG_file_type ] !74514 = metadata !{i32 589843, metadata !14737, metadata !"", metadata !74513, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !74515, i32 0, null} ; [ DW_TAG_structure_type ] !74515 = metadata !{metadata !74516, metadata !74517, metadata !74518, metadata !74519, metadata !74520, metadata !74521, metadata !74522, metadata !74523, metadata !74524, metadata !74525, metadata !74526, metadata !74527, metadata !74528, metadata !74529, metadata !74530, metadata !74531, metadata !74532, metadata !74533} !74516 = metadata !{i32 589837, metadata !74514, metadata !"ob_refcnt", metadata !74513, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !14747} ; [ DW_TAG_member ] !74517 = metadata !{i32 589837, metadata !74514, metadata !"ob_type", metadata !74513, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !14751} ; [ DW_TAG_member ] !74518 = metadata !{i32 589837, metadata !74514, metadata !"co_argcount", metadata !74513, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !14749} ; [ DW_TAG_member ] !74519 = metadata !{i32 589837, metadata !74514, metadata !"co_nlocals", metadata !74513, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !14749} ; [ DW_TAG_member ] !74520 = metadata !{i32 589837, metadata !74514, metadata !"co_stacksize", metadata !74513, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !14749} ; [ DW_TAG_member ] !74521 = metadata !{i32 589837, metadata !74514, metadata !"co_flags", metadata !74513, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !14749} ; [ DW_TAG_member ] !74522 = metadata !{i32 589837, metadata !74514, metadata !"co_code", metadata !74513, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !14741} ; [ DW_TAG_member ] !74523 = metadata !{i32 589837, metadata !74514, metadata !"co_consts", metadata !74513, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !14741} ; [ DW_TAG_member ] !74524 = metadata !{i32 589837, metadata !74514, metadata !"co_names", metadata !74513, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !14741} ; [ DW_TAG_member ] !74525 = metadata !{i32 589837, metadata !74514, metadata !"co_varnames", metadata !74513, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !14741} ; [ DW_TAG_member ] !74526 = metadata !{i32 589837, metadata !74514, metadata !"co_freevars", metadata !74513, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !14741} ; [ DW_TAG_member ] !74527 = metadata !{i32 589837, metadata !74514, metadata !"co_cellvars", metadata !74513, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !14741} ; [ DW_TAG_member ] !74528 = metadata !{i32 589837, metadata !74514, metadata !"co_filename", metadata !74513, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !14741} ; [ DW_TAG_member ] !74529 = metadata !{i32 589837, metadata !74514, metadata !"co_name", metadata !74513, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !14741} ; [ DW_TAG_member ] !74530 = metadata !{i32 589837, metadata !74514, metadata !"co_firstlineno", metadata !74513, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !14749} ; [ DW_TAG_member ] !74531 = metadata !{i32 589837, metadata !74514, metadata !"co_lnotab", metadata !74513, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !14741} ; [ DW_TAG_member ] !74532 = metadata !{i32 589837, metadata !74514, metadata !"co_zombieframe", metadata !74513, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !14814} ; [ DW_TAG_member ] !74533 = metadata !{i32 589837, metadata !74514, metadata !"co_weakreflist", metadata !74513, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !14741} ; [ DW_TAG_member ] !74534 = metadata !{i32 367, i32 0, metadata !74510, null} !74535 = metadata !{i32 590080, metadata !74510, metadata !"globals", metadata !14737, i32 368, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74536 = metadata !{i32 368, i32 0, metadata !74510, null} !74537 = metadata !{i32 590080, metadata !74510, metadata !"name", metadata !14737, i32 369, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74538 = metadata !{i32 369, i32 0, metadata !74510, null} !74539 = metadata !{i32 590080, metadata !74510, metadata !"defaults", metadata !14737, i32 370, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74540 = metadata !{i32 370, i32 0, metadata !74510, null} !74541 = metadata !{i32 590080, metadata !74510, metadata !"closure", metadata !14737, i32 371, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74542 = metadata !{i32 371, i32 0, metadata !74510, null} !74543 = metadata !{i32 590080, metadata !74510, metadata !"newfunc", metadata !14737, i32 372, metadata !15125, i32 0} ; [ DW_TAG_auto_variable ] !74544 = metadata !{i32 372, i32 0, metadata !74510, null} !74545 = metadata !{i32 590080, metadata !74510, metadata !"nfree", metadata !14737, i32 373, metadata !14747, i32 0} ; [ DW_TAG_auto_variable ] !74546 = metadata !{i32 373, i32 0, metadata !74510, null} !74547 = metadata !{i32 590080, metadata !74510, metadata !"nclosure", metadata !14737, i32 373, metadata !14747, i32 0} ; [ DW_TAG_auto_variable ] !74548 = metadata !{i32 377, i32 0, metadata !74510, null} !74549 = metadata !{i32 382, i32 0, metadata !74510, null} !74550 = metadata !{i32 383, i32 0, metadata !74510, null} !74551 = metadata !{i32 384, i32 0, metadata !74510, null} !74552 = metadata !{i32 386, i32 0, metadata !74510, null} !74553 = metadata !{i32 388, i32 0, metadata !74510, null} !74554 = metadata !{i32 389, i32 0, metadata !74510, null} !74555 = metadata !{i32 391, i32 0, metadata !74510, null} !74556 = metadata !{i32 393, i32 0, metadata !74510, null} !74557 = metadata !{i32 394, i32 0, metadata !74510, null} !74558 = metadata !{i32 395, i32 0, metadata !74510, null} !74559 = metadata !{i32 396, i32 0, metadata !74510, null} !74560 = metadata !{i32 398, i32 0, metadata !74510, null} !74561 = metadata !{i32 400, i32 0, metadata !74510, null} !74562 = metadata !{i32 401, i32 0, metadata !74510, null} !74563 = metadata !{i32 403, i32 0, metadata !74510, null} !74564 = metadata !{i32 408, i32 0, metadata !74510, null} !74565 = metadata !{i32 409, i32 0, metadata !74510, null} !74566 = metadata !{i32 410, i32 0, metadata !74510, null} !74567 = metadata !{i32 414, i32 0, metadata !74510, null} !74568 = metadata !{i32 590080, metadata !74569, metadata !"i", metadata !14737, i32 415, metadata !14747, i32 0} ; [ DW_TAG_auto_variable ] !74569 = metadata !{i32 589835, metadata !74510, i32 416, i32 0, metadata !14737, i32 20} ; [ DW_TAG_lexical_block ] !74570 = metadata !{i32 415, i32 0, metadata !74569, null} !74571 = metadata !{i32 416, i32 0, metadata !74569, null} !74572 = metadata !{i32 590080, metadata !74573, metadata !"o", metadata !14737, i32 417, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74573 = metadata !{i32 589835, metadata !74569, i32 417, i32 0, metadata !14737, i32 21} ; [ DW_TAG_lexical_block ] !74574 = metadata !{i32 417, i32 0, metadata !74573, null} !74575 = metadata !{i32 418, i32 0, metadata !74573, null} !74576 = metadata !{i32 419, i32 0, metadata !74573, null} !74577 = metadata !{i32 426, i32 0, metadata !74510, null} !74578 = metadata !{i32 428, i32 0, metadata !74510, null} !74579 = metadata !{i32 429, i32 0, metadata !74510, null} !74580 = metadata !{i32 431, i32 0, metadata !74510, null} !74581 = metadata !{i32 432, i32 0, metadata !74510, null} !74582 = metadata !{i32 433, i32 0, metadata !74510, null} !74583 = metadata !{i32 434, i32 0, metadata !74510, null} !74584 = metadata !{i32 436, i32 0, metadata !74510, null} !74585 = metadata !{i32 437, i32 0, metadata !74510, null} !74586 = metadata !{i32 438, i32 0, metadata !74510, null} !74587 = metadata !{i32 440, i32 0, metadata !74510, null} !74588 = metadata !{i32 441, i32 0, metadata !74510, null} !74589 = metadata !{i32 442, i32 0, metadata !74510, null} !74590 = metadata !{i32 445, i32 0, metadata !74510, null} !74591 = metadata !{i32 590081, metadata !15155, metadata !"op", metadata !14737, i32 449, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74592 = metadata !{i32 449, i32 0, metadata !15155, null} !74593 = metadata !{i32 590080, metadata !74594, metadata !"g", metadata !14737, i32 451, metadata !74306, i32 0} ; [ DW_TAG_auto_variable ] !74594 = metadata !{i32 589835, metadata !74595, i32 450, i32 0, metadata !14737, i32 23} ; [ DW_TAG_lexical_block ] !74595 = metadata !{i32 589835, metadata !15155, i32 450, i32 0, metadata !14737, i32 22} ; [ DW_TAG_lexical_block ] !74596 = metadata !{i32 451, i32 0, metadata !74594, null} !74597 = metadata !{i32 452, i32 0, metadata !74595, null} !74598 = metadata !{i32 453, i32 0, metadata !74595, null} !74599 = metadata !{i32 454, i32 0, metadata !74595, null} !74600 = metadata !{i32 455, i32 0, metadata !74595, null} !74601 = metadata !{i32 456, i32 0, metadata !74595, null} !74602 = metadata !{i32 457, i32 0, metadata !74595, null} !74603 = metadata !{i32 458, i32 0, metadata !74595, null} !74604 = metadata !{i32 459, i32 0, metadata !74595, null} !74605 = metadata !{i32 460, i32 0, metadata !74595, null} !74606 = metadata !{i32 461, i32 0, metadata !74595, null} !74607 = metadata !{i32 462, i32 0, metadata !74595, null} !74608 = metadata !{i32 463, i32 0, metadata !74595, null} !74609 = metadata !{i32 590081, metadata !15158, metadata !"op", metadata !14737, i32 466, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74610 = metadata !{i32 466, i32 0, metadata !15158, null} !74611 = metadata !{i32 468, i32 0, metadata !74612, null} !74612 = metadata !{i32 589835, metadata !15158, i32 467, i32 0, metadata !14737, i32 24} ; [ DW_TAG_lexical_block ] !74613 = metadata !{i32 590081, metadata !15159, metadata !"f", metadata !14737, i32 474, metadata !15125, i32 0} ; [ DW_TAG_arg_variable ] !74614 = metadata !{i32 474, i32 0, metadata !15159, null} !74615 = metadata !{i32 590081, metadata !15159, metadata !"visit", metadata !14737, i32 474, metadata !15027, i32 0} ; [ DW_TAG_arg_variable ] !74616 = metadata !{i32 590081, metadata !15159, metadata !"arg", metadata !14737, i32 474, metadata !14814, i32 0} ; [ DW_TAG_arg_variable ] !74617 = metadata !{i32 590080, metadata !74618, metadata !"vret", metadata !14737, i32 476, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74618 = metadata !{i32 589835, metadata !74619, i32 475, i32 0, metadata !14737, i32 26} ; [ DW_TAG_lexical_block ] !74619 = metadata !{i32 589835, metadata !15159, i32 475, i32 0, metadata !14737, i32 25} ; [ DW_TAG_lexical_block ] !74620 = metadata !{i32 476, i32 0, metadata !74618, null} !74621 = metadata !{i32 476, i32 0, metadata !74619, null} !74622 = metadata !{i32 477, i32 0, metadata !74619, null} !74623 = metadata !{i32 590080, metadata !74624, metadata !"vret", metadata !14737, i32 477, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74624 = metadata !{i32 589835, metadata !74619, i32 477, i32 0, metadata !14737, i32 27} ; [ DW_TAG_lexical_block ] !74625 = metadata !{i32 477, i32 0, metadata !74624, null} !74626 = metadata !{i32 478, i32 0, metadata !74619, null} !74627 = metadata !{i32 590080, metadata !74628, metadata !"vret", metadata !14737, i32 478, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74628 = metadata !{i32 589835, metadata !74619, i32 478, i32 0, metadata !14737, i32 28} ; [ DW_TAG_lexical_block ] !74629 = metadata !{i32 478, i32 0, metadata !74628, null} !74630 = metadata !{i32 479, i32 0, metadata !74619, null} !74631 = metadata !{i32 590080, metadata !74632, metadata !"vret", metadata !14737, i32 479, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74632 = metadata !{i32 589835, metadata !74619, i32 479, i32 0, metadata !14737, i32 29} ; [ DW_TAG_lexical_block ] !74633 = metadata !{i32 479, i32 0, metadata !74632, null} !74634 = metadata !{i32 480, i32 0, metadata !74619, null} !74635 = metadata !{i32 590080, metadata !74636, metadata !"vret", metadata !14737, i32 480, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74636 = metadata !{i32 589835, metadata !74619, i32 480, i32 0, metadata !14737, i32 30} ; [ DW_TAG_lexical_block ] !74637 = metadata !{i32 480, i32 0, metadata !74636, null} !74638 = metadata !{i32 481, i32 0, metadata !74619, null} !74639 = metadata !{i32 590080, metadata !74640, metadata !"vret", metadata !14737, i32 481, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74640 = metadata !{i32 589835, metadata !74619, i32 481, i32 0, metadata !14737, i32 31} ; [ DW_TAG_lexical_block ] !74641 = metadata !{i32 481, i32 0, metadata !74640, null} !74642 = metadata !{i32 482, i32 0, metadata !74619, null} !74643 = metadata !{i32 590080, metadata !74644, metadata !"vret", metadata !14737, i32 482, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74644 = metadata !{i32 589835, metadata !74619, i32 482, i32 0, metadata !14737, i32 32} ; [ DW_TAG_lexical_block ] !74645 = metadata !{i32 482, i32 0, metadata !74644, null} !74646 = metadata !{i32 483, i32 0, metadata !74619, null} !74647 = metadata !{i32 590080, metadata !74648, metadata !"vret", metadata !14737, i32 483, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74648 = metadata !{i32 589835, metadata !74619, i32 483, i32 0, metadata !14737, i32 33} ; [ DW_TAG_lexical_block ] !74649 = metadata !{i32 483, i32 0, metadata !74648, null} !74650 = metadata !{i32 484, i32 0, metadata !74619, null} !74651 = metadata !{i32 590081, metadata !15162, metadata !"func", metadata !14737, i32 488, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74652 = metadata !{i32 488, i32 0, metadata !15162, null} !74653 = metadata !{i32 590081, metadata !15162, metadata !"arg", metadata !14737, i32 488, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74654 = metadata !{i32 590081, metadata !15162, metadata !"kw", metadata !14737, i32 488, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74655 = metadata !{i32 590080, metadata !74656, metadata !"result", metadata !14737, i32 490, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74656 = metadata !{i32 589835, metadata !15162, i32 489, i32 0, metadata !14737, i32 34} ; [ DW_TAG_lexical_block ] !74657 = metadata !{i32 490, i32 0, metadata !74656, null} !74658 = metadata !{i32 590080, metadata !74656, metadata !"argdefs", metadata !14737, i32 491, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74659 = metadata !{i32 491, i32 0, metadata !74656, null} !74660 = metadata !{i32 590080, metadata !74656, metadata !"kwtuple", metadata !14737, i32 492, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74661 = metadata !{i32 492, i32 0, metadata !74656, null} !74662 = metadata !{i32 590080, metadata !74656, metadata !"d", metadata !14737, i32 493, metadata !14887, i32 0} ; [ DW_TAG_auto_variable ] !74663 = metadata !{i32 493, i32 0, metadata !74656, null} !74664 = metadata !{i32 590080, metadata !74656, metadata !"k", metadata !14737, i32 493, metadata !14887, i32 0} ; [ DW_TAG_auto_variable ] !74665 = metadata !{i32 590080, metadata !74656, metadata !"nk", metadata !14737, i32 494, metadata !14747, i32 0} ; [ DW_TAG_auto_variable ] !74666 = metadata !{i32 494, i32 0, metadata !74656, null} !74667 = metadata !{i32 590080, metadata !74656, metadata !"nd", metadata !14737, i32 494, metadata !14747, i32 0} ; [ DW_TAG_auto_variable ] !74668 = metadata !{i32 496, i32 0, metadata !74656, null} !74669 = metadata !{i32 497, i32 0, metadata !74656, null} !74670 = metadata !{i32 498, i32 0, metadata !74656, null} !74671 = metadata !{i32 499, i32 0, metadata !74656, null} !74672 = metadata !{i32 502, i32 0, metadata !74656, null} !74673 = metadata !{i32 503, i32 0, metadata !74656, null} !74674 = metadata !{i32 506, i32 0, metadata !74656, null} !74675 = metadata !{i32 590080, metadata !74676, metadata !"pos", metadata !14737, i32 507, metadata !14747, i32 0} ; [ DW_TAG_auto_variable ] !74676 = metadata !{i32 589835, metadata !74656, i32 508, i32 0, metadata !14737, i32 35} ; [ DW_TAG_lexical_block ] !74677 = metadata !{i32 507, i32 0, metadata !74676, null} !74678 = metadata !{i32 590080, metadata !74676, metadata !"i", metadata !14737, i32 507, metadata !14747, i32 0} ; [ DW_TAG_auto_variable ] !74679 = metadata !{i32 508, i32 0, metadata !74676, null} !74680 = metadata !{i32 509, i32 0, metadata !74676, null} !74681 = metadata !{i32 510, i32 0, metadata !74676, null} !74682 = metadata !{i32 511, i32 0, metadata !74676, null} !74683 = metadata !{i32 512, i32 0, metadata !74676, null} !74684 = metadata !{i32 513, i32 0, metadata !74676, null} !74685 = metadata !{i32 515, i32 0, metadata !74676, null} !74686 = metadata !{i32 516, i32 0, metadata !74676, null} !74687 = metadata !{i32 517, i32 0, metadata !74676, null} !74688 = metadata !{i32 514, i32 0, metadata !74676, null} !74689 = metadata !{i32 519, i32 0, metadata !74676, null} !74690 = metadata !{i32 522, i32 0, metadata !74656, null} !74691 = metadata !{i32 523, i32 0, metadata !74656, null} !74692 = metadata !{i32 526, i32 0, metadata !74656, null} !74693 = metadata !{i32 533, i32 0, metadata !74656, null} !74694 = metadata !{i32 535, i32 0, metadata !74656, null} !74695 = metadata !{i32 590081, metadata !15163, metadata !"func", metadata !14737, i32 540, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74696 = metadata !{i32 540, i32 0, metadata !15163, null} !74697 = metadata !{i32 590081, metadata !15163, metadata !"obj", metadata !14737, i32 540, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74698 = metadata !{i32 590081, metadata !15163, metadata !"type", metadata !14737, i32 540, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74699 = metadata !{i32 542, i32 0, metadata !74700, null} !74700 = metadata !{i32 589835, metadata !15163, i32 541, i32 0, metadata !14737, i32 36} ; [ DW_TAG_lexical_block ] !74701 = metadata !{i32 543, i32 0, metadata !74700, null} !74702 = metadata !{i32 544, i32 0, metadata !74700, null} !74703 = metadata !{i32 590081, metadata !15164, metadata !"cm", metadata !14737, i32 614, metadata !15167, i32 0} ; [ DW_TAG_arg_variable ] !74704 = metadata !{i32 614, i32 0, metadata !15164, null} !74705 = metadata !{i32 590080, metadata !74706, metadata !"g", metadata !14737, i32 616, metadata !74306, i32 0} ; [ DW_TAG_auto_variable ] !74706 = metadata !{i32 589835, metadata !74707, i32 615, i32 0, metadata !14737, i32 38} ; [ DW_TAG_lexical_block ] !74707 = metadata !{i32 589835, metadata !15164, i32 615, i32 0, metadata !14737, i32 37} ; [ DW_TAG_lexical_block ] !74708 = metadata !{i32 616, i32 0, metadata !74706, null} !74709 = metadata !{i32 617, i32 0, metadata !74707, null} !74710 = metadata !{i32 618, i32 0, metadata !74707, null} !74711 = metadata !{i32 619, i32 0, metadata !74707, null} !74712 = metadata !{i32 590081, metadata !15174, metadata !"cm", metadata !14737, i32 622, metadata !15167, i32 0} ; [ DW_TAG_arg_variable ] !74713 = metadata !{i32 622, i32 0, metadata !15174, null} !74714 = metadata !{i32 590081, metadata !15174, metadata !"visit", metadata !14737, i32 622, metadata !15027, i32 0} ; [ DW_TAG_arg_variable ] !74715 = metadata !{i32 590081, metadata !15174, metadata !"arg", metadata !14737, i32 622, metadata !14814, i32 0} ; [ DW_TAG_arg_variable ] !74716 = metadata !{i32 590080, metadata !74717, metadata !"vret", metadata !14737, i32 624, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74717 = metadata !{i32 589835, metadata !74718, i32 623, i32 0, metadata !14737, i32 40} ; [ DW_TAG_lexical_block ] !74718 = metadata !{i32 589835, metadata !15174, i32 623, i32 0, metadata !14737, i32 39} ; [ DW_TAG_lexical_block ] !74719 = metadata !{i32 624, i32 0, metadata !74717, null} !74720 = metadata !{i32 624, i32 0, metadata !74718, null} !74721 = metadata !{i32 625, i32 0, metadata !74718, null} !74722 = metadata !{i32 590081, metadata !15177, metadata !"cm", metadata !14737, i32 629, metadata !15167, i32 0} ; [ DW_TAG_arg_variable ] !74723 = metadata !{i32 629, i32 0, metadata !15177, null} !74724 = metadata !{i32 590080, metadata !74725, metadata !"_py_tmp", metadata !14737, i32 631, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74725 = metadata !{i32 589835, metadata !74726, i32 630, i32 0, metadata !14737, i32 42} ; [ DW_TAG_lexical_block ] !74726 = metadata !{i32 589835, metadata !15177, i32 630, i32 0, metadata !14737, i32 41} ; [ DW_TAG_lexical_block ] !74727 = metadata !{i32 631, i32 0, metadata !74725, null} !74728 = metadata !{i32 631, i32 0, metadata !74726, null} !74729 = metadata !{i32 632, i32 0, metadata !74726, null} !74730 = metadata !{i32 590081, metadata !15180, metadata !"self", metadata !14737, i32 637, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74731 = metadata !{i32 637, i32 0, metadata !15180, null} !74732 = metadata !{i32 590081, metadata !15180, metadata !"obj", metadata !14737, i32 637, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74733 = metadata !{i32 590081, metadata !15180, metadata !"type", metadata !14737, i32 637, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74734 = metadata !{i32 590080, metadata !74735, metadata !"cm", metadata !14737, i32 639, metadata !15167, i32 0} ; [ DW_TAG_auto_variable ] !74735 = metadata !{i32 589835, metadata !15180, i32 638, i32 0, metadata !14737, i32 43} ; [ DW_TAG_lexical_block ] !74736 = metadata !{i32 639, i32 0, metadata !74735, null} !74737 = metadata !{i32 641, i32 0, metadata !74735, null} !74738 = metadata !{i32 642, i32 0, metadata !74735, null} !74739 = metadata !{i32 644, i32 0, metadata !74735, null} !74740 = metadata !{i32 646, i32 0, metadata !74735, null} !74741 = metadata !{i32 647, i32 0, metadata !74735, null} !74742 = metadata !{i32 648, i32 0, metadata !74735, null} !74743 = metadata !{i32 590081, metadata !15181, metadata !"self", metadata !14737, i32 653, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74744 = metadata !{i32 653, i32 0, metadata !15181, null} !74745 = metadata !{i32 590081, metadata !15181, metadata !"args", metadata !14737, i32 653, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74746 = metadata !{i32 590081, metadata !15181, metadata !"kwds", metadata !14737, i32 653, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74747 = metadata !{i32 590080, metadata !74748, metadata !"cm", metadata !14737, i32 655, metadata !15167, i32 0} ; [ DW_TAG_auto_variable ] !74748 = metadata !{i32 589835, metadata !15181, i32 654, i32 0, metadata !14737, i32 44} ; [ DW_TAG_lexical_block ] !74749 = metadata !{i32 655, i32 0, metadata !74748, null} !74750 = metadata !{i32 590080, metadata !74748, metadata !"callable", metadata !14737, i32 656, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74751 = metadata !{i32 656, i32 0, metadata !74748, null} !74752 = metadata !{i32 658, i32 0, metadata !74748, null} !74753 = metadata !{i32 659, i32 0, metadata !74748, null} !74754 = metadata !{i32 660, i32 0, metadata !74748, null} !74755 = metadata !{i32 661, i32 0, metadata !74748, null} !74756 = metadata !{i32 662, i32 0, metadata !74748, null} !74757 = metadata !{i32 663, i32 0, metadata !74748, null} !74758 = metadata !{i32 664, i32 0, metadata !74748, null} !74759 = metadata !{i32 590081, metadata !15182, metadata !"callable", metadata !14737, i32 736, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74760 = metadata !{i32 736, i32 0, metadata !15182, null} !74761 = metadata !{i32 590080, metadata !74762, metadata !"cm", metadata !14737, i32 738, metadata !15167, i32 0} ; [ DW_TAG_auto_variable ] !74762 = metadata !{i32 589835, metadata !15182, i32 737, i32 0, metadata !14737, i32 45} ; [ DW_TAG_lexical_block ] !74763 = metadata !{i32 738, i32 0, metadata !74762, null} !74764 = metadata !{i32 739, i32 0, metadata !74762, null} !74765 = metadata !{i32 740, i32 0, metadata !74762, null} !74766 = metadata !{i32 741, i32 0, metadata !74762, null} !74767 = metadata !{i32 742, i32 0, metadata !74762, null} !74768 = metadata !{i32 744, i32 0, metadata !74762, null} !74769 = metadata !{i32 590081, metadata !15183, metadata !"sm", metadata !14737, i32 770, metadata !15186, i32 0} ; [ DW_TAG_arg_variable ] !74770 = metadata !{i32 770, i32 0, metadata !15183, null} !74771 = metadata !{i32 590080, metadata !74772, metadata !"g", metadata !14737, i32 772, metadata !74306, i32 0} ; [ DW_TAG_auto_variable ] !74772 = metadata !{i32 589835, metadata !74773, i32 771, i32 0, metadata !14737, i32 47} ; [ DW_TAG_lexical_block ] !74773 = metadata !{i32 589835, metadata !15183, i32 771, i32 0, metadata !14737, i32 46} ; [ DW_TAG_lexical_block ] !74774 = metadata !{i32 772, i32 0, metadata !74772, null} !74775 = metadata !{i32 773, i32 0, metadata !74773, null} !74776 = metadata !{i32 774, i32 0, metadata !74773, null} !74777 = metadata !{i32 775, i32 0, metadata !74773, null} !74778 = metadata !{i32 590081, metadata !15193, metadata !"sm", metadata !14737, i32 778, metadata !15186, i32 0} ; [ DW_TAG_arg_variable ] !74779 = metadata !{i32 778, i32 0, metadata !15193, null} !74780 = metadata !{i32 590081, metadata !15193, metadata !"visit", metadata !14737, i32 778, metadata !15027, i32 0} ; [ DW_TAG_arg_variable ] !74781 = metadata !{i32 590081, metadata !15193, metadata !"arg", metadata !14737, i32 778, metadata !14814, i32 0} ; [ DW_TAG_arg_variable ] !74782 = metadata !{i32 590080, metadata !74783, metadata !"vret", metadata !14737, i32 780, metadata !14749, i32 0} ; [ DW_TAG_auto_variable ] !74783 = metadata !{i32 589835, metadata !74784, i32 779, i32 0, metadata !14737, i32 49} ; [ DW_TAG_lexical_block ] !74784 = metadata !{i32 589835, metadata !15193, i32 779, i32 0, metadata !14737, i32 48} ; [ DW_TAG_lexical_block ] !74785 = metadata !{i32 780, i32 0, metadata !74783, null} !74786 = metadata !{i32 780, i32 0, metadata !74784, null} !74787 = metadata !{i32 781, i32 0, metadata !74784, null} !74788 = metadata !{i32 590081, metadata !15196, metadata !"sm", metadata !14737, i32 785, metadata !15186, i32 0} ; [ DW_TAG_arg_variable ] !74789 = metadata !{i32 785, i32 0, metadata !15196, null} !74790 = metadata !{i32 787, i32 0, metadata !74791, null} !74791 = metadata !{i32 589835, metadata !15196, i32 786, i32 0, metadata !14737, i32 50} ; [ DW_TAG_lexical_block ] !74792 = metadata !{i32 788, i32 0, metadata !74791, null} !74793 = metadata !{i32 790, i32 0, metadata !74791, null} !74794 = metadata !{i32 590081, metadata !15199, metadata !"self", metadata !14737, i32 794, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74795 = metadata !{i32 794, i32 0, metadata !15199, null} !74796 = metadata !{i32 590081, metadata !15199, metadata !"obj", metadata !14737, i32 794, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74797 = metadata !{i32 590081, metadata !15199, metadata !"type", metadata !14737, i32 794, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74798 = metadata !{i32 590080, metadata !74799, metadata !"sm", metadata !14737, i32 796, metadata !15186, i32 0} ; [ DW_TAG_auto_variable ] !74799 = metadata !{i32 589835, metadata !15199, i32 795, i32 0, metadata !14737, i32 51} ; [ DW_TAG_lexical_block ] !74800 = metadata !{i32 796, i32 0, metadata !74799, null} !74801 = metadata !{i32 798, i32 0, metadata !74799, null} !74802 = metadata !{i32 799, i32 0, metadata !74799, null} !74803 = metadata !{i32 801, i32 0, metadata !74799, null} !74804 = metadata !{i32 803, i32 0, metadata !74799, null} !74805 = metadata !{i32 804, i32 0, metadata !74799, null} !74806 = metadata !{i32 590081, metadata !15200, metadata !"self", metadata !14737, i32 808, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74807 = metadata !{i32 808, i32 0, metadata !15200, null} !74808 = metadata !{i32 590081, metadata !15200, metadata !"args", metadata !14737, i32 808, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74809 = metadata !{i32 590081, metadata !15200, metadata !"kwds", metadata !14737, i32 808, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74810 = metadata !{i32 590080, metadata !74811, metadata !"sm", metadata !14737, i32 810, metadata !15186, i32 0} ; [ DW_TAG_auto_variable ] !74811 = metadata !{i32 589835, metadata !15200, i32 809, i32 0, metadata !14737, i32 52} ; [ DW_TAG_lexical_block ] !74812 = metadata !{i32 810, i32 0, metadata !74811, null} !74813 = metadata !{i32 590080, metadata !74811, metadata !"callable", metadata !14737, i32 811, metadata !14741, i32 0} ; [ DW_TAG_auto_variable ] !74814 = metadata !{i32 811, i32 0, metadata !74811, null} !74815 = metadata !{i32 813, i32 0, metadata !74811, null} !74816 = metadata !{i32 814, i32 0, metadata !74811, null} !74817 = metadata !{i32 815, i32 0, metadata !74811, null} !74818 = metadata !{i32 816, i32 0, metadata !74811, null} !74819 = metadata !{i32 817, i32 0, metadata !74811, null} !74820 = metadata !{i32 818, i32 0, metadata !74811, null} !74821 = metadata !{i32 819, i32 0, metadata !74811, null} !74822 = metadata !{i32 590081, metadata !15201, metadata !"callable", metadata !14737, i32 888, metadata !14741, i32 0} ; [ DW_TAG_arg_variable ] !74823 = metadata !{i32 888, i32 0, metadata !15201, null} !74824 = metadata !{i32 590080, metadata !74825, metadata !"sm", metadata !14737, i32 890, metadata !15186, i32 0} ; [ DW_TAG_auto_variable ] !74825 = metadata !{i32 589835, metadata !15201, i32 889, i32 0, metadata !14737, i32 53} ; [ DW_TAG_lexical_block ] !74826 = metadata !{i32 890, i32 0, metadata !74825, null} !74827 = metadata !{i32 891, i32 0, metadata !74825, null} !74828 = metadata !{i32 892, i32 0, metadata !74825, null} !74829 = metadata !{i32 893, i32 0, metadata !74825, null} !74830 = metadata !{i32 894, i32 0, metadata !74825, null} !74831 = metadata !{i32 896, i32 0, metadata !74825, null} !74832 = metadata !{i32 590081, metadata !15202, metadata !"ff", metadata !15203, i32 15, metadata !15208, i32 0} ; [ DW_TAG_arg_variable ] !74833 = metadata !{i32 15, i32 0, metadata !15202, null} !74834 = metadata !{i32 590081, metadata !15202, metadata !"s", metadata !15203, i32 15, metadata !15215, i32 0} ; [ DW_TAG_arg_variable ] !74835 = metadata !{i32 590081, metadata !15202, metadata !"filename", metadata !15203, i32 15, metadata !15247, i32 0} ; [ DW_TAG_arg_variable ] !74836 = metadata !{i32 590080, metadata !74837, metadata !"i", metadata !15203, i32 17, metadata !15207, i32 0} ; [ DW_TAG_auto_variable ] !74837 = metadata !{i32 589835, metadata !15202, i32 16, i32 0, metadata !15203, i32 0} ; [ DW_TAG_lexical_block ] !74838 = metadata !{i32 17, i32 0, metadata !74837, null} !74839 = metadata !{i32 590080, metadata !74837, metadata !"names", metadata !15203, i32 18, metadata !15602, i32 0} ; [ DW_TAG_auto_variable ] !74840 = metadata !{i32 18, i32 0, metadata !74837, null} !74841 = metadata !{i32 22, i32 0, metadata !74837, null} !74842 = metadata !{i32 23, i32 0, metadata !74837, null} !74843 = metadata !{i32 590080, metadata !74844, metadata !"name", metadata !15203, i32 24, metadata !74845, i32 0} ; [ DW_TAG_auto_variable ] !74844 = metadata !{i32 589835, metadata !74837, i32 24, i32 0, metadata !15203, i32 1} ; [ DW_TAG_lexical_block ] !74845 = metadata !{i32 589846, metadata !15216, metadata !"alias_ty", metadata !15216, i32 35, i64 0, i64 0, i64 0, i32 0, metadata !74846} ; [ DW_TAG_typedef ] !74846 = metadata !{i32 589839, metadata !15203, metadata !"", metadata !15203, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !74847} ; [ DW_TAG_pointer_type ] !74847 = metadata !{i32 589843, metadata !15203, metadata !"_alias", metadata !15216, i32 35, i64 64, i64 32, i64 0, i32 0, null, metadata !74848, i32 0, null} ; [ DW_TAG_structure_type ] !74848 = metadata !{metadata !74849, metadata !74850} !74849 = metadata !{i32 589837, metadata !74847, metadata !"name", metadata !15216, i32 370, i64 32, i64 32, i64 0, i32 0, metadata !15229} ; [ DW_TAG_member ] !74850 = metadata !{i32 589837, metadata !74847, metadata !"asname", metadata !15216, i32 371, i64 32, i64 32, i64 32, i32 0, metadata !15229} ; [ DW_TAG_member ] !74851 = metadata !{i32 24, i32 0, metadata !74844, null} !74852 = metadata !{i32 590080, metadata !74844, metadata !"feature", metadata !15203, i32 25, metadata !15247, i32 0} ; [ DW_TAG_auto_variable ] !74853 = metadata !{i32 25, i32 0, metadata !74844, null} !74854 = metadata !{i32 26, i32 0, metadata !74844, null} !74855 = metadata !{i32 27, i32 0, metadata !74844, null} !74856 = metadata !{i32 28, i32 0, metadata !74844, null} !74857 = metadata !{i32 30, i32 0, metadata !74844, null} !74858 = metadata !{i32 32, i32 0, metadata !74844, null} !74859 = metadata !{i32 33, i32 0, metadata !74844, null} !74860 = metadata !{i32 34, i32 0, metadata !74844, null} !74861 = metadata !{i32 35, i32 0, metadata !74844, null} !74862 = metadata !{i32 36, i32 0, metadata !74844, null} !74863 = metadata !{i32 37, i32 0, metadata !74844, null} !74864 = metadata !{i32 38, i32 0, metadata !74844, null} !74865 = metadata !{i32 39, i32 0, metadata !74844, null} !74866 = metadata !{i32 40, i32 0, metadata !74844, null} !74867 = metadata !{i32 41, i32 0, metadata !74844, null} !74868 = metadata !{i32 42, i32 0, metadata !74844, null} !74869 = metadata !{i32 43, i32 0, metadata !74844, null} !74870 = metadata !{i32 45, i32 0, metadata !74844, null} !74871 = metadata !{i32 46, i32 0, metadata !74844, null} !74872 = metadata !{i32 48, i32 0, metadata !74844, null} !74873 = metadata !{i32 50, i32 0, metadata !74844, null} !74874 = metadata !{i32 51, i32 0, metadata !74844, null} !74875 = metadata !{i32 54, i32 0, metadata !74837, null} !74876 = metadata !{i32 590081, metadata !15886, metadata !"ff", metadata !15203, i32 58, metadata !15208, i32 0} ; [ DW_TAG_arg_variable ] !74877 = metadata !{i32 58, i32 0, metadata !15886, null} !74878 = metadata !{i32 590081, metadata !15886, metadata !"mod", metadata !15203, i32 58, metadata !15889, i32 0} ; [ DW_TAG_arg_variable ] !74879 = metadata !{i32 590081, metadata !15886, metadata !"filename", metadata !15203, i32 58, metadata !15247, i32 0} ; [ DW_TAG_arg_variable ] !74880 = metadata !{i32 590080, metadata !74881, metadata !"i", metadata !15203, i32 60, metadata !15207, i32 0} ; [ DW_TAG_auto_variable ] !74881 = metadata !{i32 589835, metadata !15886, i32 59, i32 0, metadata !15203, i32 2} ; [ DW_TAG_lexical_block ] !74882 = metadata !{i32 60, i32 0, metadata !74881, null} !74883 = metadata !{i32 590080, metadata !74881, metadata !"found_docstring", metadata !15203, i32 60, metadata !15207, i32 0} ; [ DW_TAG_auto_variable ] !74884 = metadata !{i32 590080, metadata !74881, metadata !"done", metadata !15203, i32 60, metadata !15207, i32 0} ; [ DW_TAG_auto_variable ] !74885 = metadata !{i32 590080, metadata !74881, metadata !"prev_line", metadata !15203, i32 60, metadata !15207, i32 0} ; [ DW_TAG_auto_variable ] !74886 = metadata !{i32 63, i32 0, metadata !74881, null} !74887 = metadata !{i32 64, i32 0, metadata !74881, null} !74888 = metadata !{i32 65, i32 0, metadata !74881, null} !74889 = metadata !{i32 66, i32 0, metadata !74881, null} !74890 = metadata !{i32 69, i32 0, metadata !74881, null} !74891 = metadata !{i32 70, i32 0, metadata !74881, null} !74892 = metadata !{i32 81, i32 0, metadata !74881, null} !74893 = metadata !{i32 590080, metadata !74894, metadata !"s", metadata !15203, i32 82, metadata !15215, i32 0} ; [ DW_TAG_auto_variable ] !74894 = metadata !{i32 589835, metadata !74881, i32 82, i32 0, metadata !15203, i32 3} ; [ DW_TAG_lexical_block ] !74895 = metadata !{i32 82, i32 0, metadata !74894, null} !74896 = metadata !{i32 84, i32 0, metadata !74894, null} !74897 = metadata !{i32 85, i32 0, metadata !74894, null} !74898 = metadata !{i32 86, i32 0, metadata !74894, null} !74899 = metadata !{i32 94, i32 0, metadata !74894, null} !74900 = metadata !{i32 95, i32 0, metadata !74894, null} !74901 = metadata !{i32 96, i32 0, metadata !74894, null} !74902 = metadata !{i32 97, i32 0, metadata !74894, null} !74903 = metadata !{i32 99, i32 0, metadata !74894, null} !74904 = metadata !{i32 101, i32 0, metadata !74894, null} !74905 = metadata !{i32 103, i32 0, metadata !74894, null} !74906 = metadata !{i32 104, i32 0, metadata !74894, null} !74907 = metadata !{i32 105, i32 0, metadata !74894, null} !74908 = metadata !{i32 108, i32 0, metadata !74894, null} !74909 = metadata !{i32 110, i32 0, metadata !74894, null} !74910 = metadata !{i32 590080, metadata !74911, metadata !"e", metadata !15203, i32 111, metadata !15625, i32 0} ; [ DW_TAG_auto_variable ] !74911 = metadata !{i32 589835, metadata !74894, i32 111, i32 0, metadata !15203, i32 4} ; [ DW_TAG_lexical_block ] !74912 = metadata !{i32 111, i32 0, metadata !74911, null} !74913 = metadata !{i32 112, i32 0, metadata !74911, null} !74914 = metadata !{i32 113, i32 0, metadata !74911, null} !74915 = metadata !{i32 115, i32 0, metadata !74911, null} !74916 = metadata !{i32 118, i32 0, metadata !74894, null} !74917 = metadata !{i32 120, i32 0, metadata !74881, null} !74918 = metadata !{i32 590081, metadata !15915, metadata !"mod", metadata !15203, i32 125, metadata !15889, i32 0} ; [ DW_TAG_arg_variable ] !74919 = metadata !{i32 125, i32 0, metadata !15915, null} !74920 = metadata !{i32 590081, metadata !15915, metadata !"filename", metadata !15203, i32 125, metadata !15247, i32 0} ; [ DW_TAG_arg_variable ] !74921 = metadata !{i32 590080, metadata !74922, metadata !"ff", metadata !15203, i32 127, metadata !15208, i32 0} ; [ DW_TAG_auto_variable ] !74922 = metadata !{i32 589835, metadata !15915, i32 126, i32 0, metadata !15203, i32 5} ; [ DW_TAG_lexical_block ] !74923 = metadata !{i32 127, i32 0, metadata !74922, null} !74924 = metadata !{i32 129, i32 0, metadata !74922, null} !74925 = metadata !{i32 130, i32 0, metadata !74922, null} !74926 = metadata !{i32 131, i32 0, metadata !74922, null} !74927 = metadata !{i32 132, i32 0, metadata !74922, null} !74928 = metadata !{i32 134, i32 0, metadata !74922, null} !74929 = metadata !{i32 135, i32 0, metadata !74922, null} !74930 = metadata !{i32 137, i32 0, metadata !74922, null} !74931 = metadata !{i32 138, i32 0, metadata !74922, null} !74932 = metadata !{i32 139, i32 0, metadata !74922, null} !74933 = metadata !{i32 141, i32 0, metadata !74922, null} !74934 = metadata !{i32 590081, metadata !15918, metadata !"list", metadata !15919, i32 181, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !74935 = metadata !{i32 181, i32 0, metadata !15918, null} !74936 = metadata !{i32 183, i32 0, metadata !74937, null} !74937 = metadata !{i32 589835, metadata !15918, i32 182, i32 0, metadata !15919, i32 0} ; [ DW_TAG_lexical_block ] !74938 = metadata !{i32 184, i32 0, metadata !74937, null} !74939 = metadata !{i32 185, i32 0, metadata !74937, null} !74940 = metadata !{i32 590081, metadata !15940, metadata !"list", metadata !15919, i32 188, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !74941 = metadata !{i32 188, i32 0, metadata !15940, null} !74942 = metadata !{i32 190, i32 0, metadata !74943, null} !74943 = metadata !{i32 589835, metadata !15940, i32 189, i32 0, metadata !15919, i32 1} ; [ DW_TAG_lexical_block ] !74944 = metadata !{i32 590081, metadata !15943, metadata !"node", metadata !15919, i32 208, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !74945 = metadata !{i32 208, i32 0, metadata !15943, null} !74946 = metadata !{i32 210, i32 0, metadata !74947, null} !74947 = metadata !{i32 589835, metadata !15943, i32 209, i32 0, metadata !15919, i32 2} ; [ DW_TAG_lexical_block ] !74948 = metadata !{i32 211, i32 0, metadata !74947, null} !74949 = metadata !{i32 212, i32 0, metadata !74947, null} !74950 = metadata !{i32 213, i32 0, metadata !74947, null} !74951 = metadata !{i32 590081, metadata !15944, metadata !"node", metadata !15919, i32 220, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !74952 = metadata !{i32 220, i32 0, metadata !15944, null} !74953 = metadata !{i32 590081, metadata !15944, metadata !"list", metadata !15919, i32 220, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !74954 = metadata !{i32 590080, metadata !74955, metadata !"new_prev", metadata !15919, i32 222, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !74955 = metadata !{i32 589835, metadata !15944, i32 221, i32 0, metadata !15919, i32 3} ; [ DW_TAG_lexical_block ] !74956 = metadata !{i32 222, i32 0, metadata !74955, null} !74957 = metadata !{i32 590080, metadata !74955, metadata !"current_prev", metadata !15919, i32 223, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !74958 = metadata !{i32 223, i32 0, metadata !74955, null} !74959 = metadata !{i32 590080, metadata !74955, metadata !"current_next", metadata !15919, i32 224, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !74960 = metadata !{i32 224, i32 0, metadata !74955, null} !74961 = metadata !{i32 226, i32 0, metadata !74955, null} !74962 = metadata !{i32 227, i32 0, metadata !74955, null} !74963 = metadata !{i32 229, i32 0, metadata !74955, null} !74964 = metadata !{i32 230, i32 0, metadata !74955, null} !74965 = metadata !{i32 231, i32 0, metadata !74955, null} !74966 = metadata !{i32 232, i32 0, metadata !74955, null} !74967 = metadata !{i32 590081, metadata !15947, metadata !"from", metadata !15919, i32 236, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !74968 = metadata !{i32 236, i32 0, metadata !15947, null} !74969 = metadata !{i32 590081, metadata !15947, metadata !"to", metadata !15919, i32 236, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !74970 = metadata !{i32 590080, metadata !74971, metadata !"tail", metadata !15919, i32 238, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !74971 = metadata !{i32 589835, metadata !15947, i32 237, i32 0, metadata !15919, i32 4} ; [ DW_TAG_lexical_block ] !74972 = metadata !{i32 238, i32 0, metadata !74971, null} !74973 = metadata !{i32 240, i32 0, metadata !74971, null} !74974 = metadata !{i32 241, i32 0, metadata !74971, null} !74975 = metadata !{i32 242, i32 0, metadata !74971, null} !74976 = metadata !{i32 243, i32 0, metadata !74971, null} !74977 = metadata !{i32 244, i32 0, metadata !74971, null} !74978 = metadata !{i32 245, i32 0, metadata !74971, null} !74979 = metadata !{i32 247, i32 0, metadata !74971, null} !74980 = metadata !{i32 248, i32 0, metadata !74971, null} !74981 = metadata !{i32 590081, metadata !15948, metadata !"list", metadata !15919, i32 251, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !74982 = metadata !{i32 251, i32 0, metadata !15948, null} !74983 = metadata !{i32 590080, metadata !74984, metadata !"gc", metadata !15919, i32 253, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !74984 = metadata !{i32 589835, metadata !15948, i32 252, i32 0, metadata !15919, i32 5} ; [ DW_TAG_lexical_block ] !74985 = metadata !{i32 253, i32 0, metadata !74984, null} !74986 = metadata !{i32 590080, metadata !74984, metadata !"n", metadata !15919, i32 254, metadata !15935, i32 0} ; [ DW_TAG_auto_variable ] !74987 = metadata !{i32 254, i32 0, metadata !74984, null} !74988 = metadata !{i32 255, i32 0, metadata !74984, null} !74989 = metadata !{i32 256, i32 0, metadata !74984, null} !74990 = metadata !{i32 258, i32 0, metadata !74984, null} !74991 = metadata !{i32 590081, metadata !15951, metadata !"py_list", metadata !15919, i32 265, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !74992 = metadata !{i32 265, i32 0, metadata !15951, null} !74993 = metadata !{i32 590081, metadata !15951, metadata !"gc_list", metadata !15919, i32 265, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !74994 = metadata !{i32 590080, metadata !74995, metadata !"gc", metadata !15919, i32 267, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !74995 = metadata !{i32 589835, metadata !15951, i32 266, i32 0, metadata !15919, i32 6} ; [ DW_TAG_lexical_block ] !74996 = metadata !{i32 267, i32 0, metadata !74995, null} !74997 = metadata !{i32 268, i32 0, metadata !74995, null} !74998 = metadata !{i32 590080, metadata !74999, metadata !"op", metadata !15919, i32 269, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !74999 = metadata !{i32 589835, metadata !74995, i32 269, i32 0, metadata !15919, i32 7} ; [ DW_TAG_lexical_block ] !75000 = metadata !{i32 269, i32 0, metadata !74999, null} !75001 = metadata !{i32 270, i32 0, metadata !74999, null} !75002 = metadata !{i32 271, i32 0, metadata !74999, null} !75003 = metadata !{i32 272, i32 0, metadata !74999, null} !75004 = metadata !{i32 276, i32 0, metadata !74995, null} !75005 = metadata !{i32 590081, metadata !16317, metadata !"containers", metadata !15919, i32 287, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75006 = metadata !{i32 287, i32 0, metadata !16317, null} !75007 = metadata !{i32 590080, metadata !75008, metadata !"gc", metadata !15919, i32 289, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75008 = metadata !{i32 589835, metadata !16317, i32 288, i32 0, metadata !15919, i32 8} ; [ DW_TAG_lexical_block ] !75009 = metadata !{i32 289, i32 0, metadata !75008, null} !75010 = metadata !{i32 292, i32 0, metadata !75008, null} !75011 = metadata !{i32 290, i32 0, metadata !75008, null} !75012 = metadata !{i32 313, i32 0, metadata !75008, null} !75013 = metadata !{i32 590081, metadata !16318, metadata !"op", metadata !15919, i32 317, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75014 = metadata !{i32 317, i32 0, metadata !16318, null} !75015 = metadata !{i32 590081, metadata !16318, metadata !"data", metadata !15919, i32 317, metadata !16024, i32 0} ; [ DW_TAG_arg_variable ] !75016 = metadata !{i32 590080, metadata !75017, metadata !"gc", metadata !15919, i32 321, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75017 = metadata !{i32 589835, metadata !75018, i32 318, i32 0, metadata !15919, i32 10} ; [ DW_TAG_lexical_block ] !75018 = metadata !{i32 589835, metadata !16318, i32 318, i32 0, metadata !15919, i32 9} ; [ DW_TAG_lexical_block ] !75019 = metadata !{i32 321, i32 0, metadata !75017, null} !75020 = metadata !{i32 320, i32 0, metadata !75018, null} !75021 = metadata !{i32 327, i32 0, metadata !75017, null} !75022 = metadata !{i32 328, i32 0, metadata !75017, null} !75023 = metadata !{i32 330, i32 0, metadata !75018, null} !75024 = metadata !{i32 590081, metadata !16319, metadata !"containers", metadata !15919, i32 339, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75025 = metadata !{i32 339, i32 0, metadata !16319, null} !75026 = metadata !{i32 590080, metadata !75027, metadata !"traverse", metadata !15919, i32 341, metadata !16235, i32 0} ; [ DW_TAG_auto_variable ] !75027 = metadata !{i32 589835, metadata !16319, i32 340, i32 0, metadata !15919, i32 11} ; [ DW_TAG_lexical_block ] !75028 = metadata !{i32 341, i32 0, metadata !75027, null} !75029 = metadata !{i32 590080, metadata !75027, metadata !"gc", metadata !15919, i32 342, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75030 = metadata !{i32 342, i32 0, metadata !75027, null} !75031 = metadata !{i32 344, i32 0, metadata !75027, null} !75032 = metadata !{i32 345, i32 0, metadata !75027, null} !75033 = metadata !{i32 343, i32 0, metadata !75027, null} !75034 = metadata !{i32 349, i32 0, metadata !75027, null} !75035 = metadata !{i32 590081, metadata !16320, metadata !"op", metadata !15919, i32 353, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75036 = metadata !{i32 353, i32 0, metadata !16320, null} !75037 = metadata !{i32 590081, metadata !16320, metadata !"reachable", metadata !15919, i32 353, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75038 = metadata !{i32 590080, metadata !75039, metadata !"gc", metadata !15919, i32 356, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75039 = metadata !{i32 589835, metadata !75040, i32 354, i32 0, metadata !15919, i32 13} ; [ DW_TAG_lexical_block ] !75040 = metadata !{i32 589835, metadata !16320, i32 354, i32 0, metadata !15919, i32 12} ; [ DW_TAG_lexical_block ] !75041 = metadata !{i32 356, i32 0, metadata !75039, null} !75042 = metadata !{i32 590080, metadata !75039, metadata !"gc_refs", metadata !15919, i32 357, metadata !15935, i32 0} ; [ DW_TAG_auto_variable ] !75043 = metadata !{i32 357, i32 0, metadata !75039, null} !75044 = metadata !{i32 355, i32 0, metadata !75040, null} !75045 = metadata !{i32 359, i32 0, metadata !75039, null} !75046 = metadata !{i32 365, i32 0, metadata !75039, null} !75047 = metadata !{i32 367, i32 0, metadata !75039, null} !75048 = metadata !{i32 374, i32 0, metadata !75039, null} !75049 = metadata !{i32 375, i32 0, metadata !75039, null} !75050 = metadata !{i32 391, i32 0, metadata !75040, null} !75051 = metadata !{i32 590081, metadata !16321, metadata !"young", metadata !15919, i32 403, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75052 = metadata !{i32 403, i32 0, metadata !16321, null} !75053 = metadata !{i32 590081, metadata !16321, metadata !"unreachable", metadata !15919, i32 403, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75054 = metadata !{i32 590080, metadata !75055, metadata !"gc", metadata !15919, i32 405, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75055 = metadata !{i32 589835, metadata !16321, i32 404, i32 0, metadata !15919, i32 14} ; [ DW_TAG_lexical_block ] !75056 = metadata !{i32 405, i32 0, metadata !75055, null} !75057 = metadata !{i32 590080, metadata !75058, metadata !"next", metadata !15919, i32 417, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75058 = metadata !{i32 589835, metadata !75055, i32 419, i32 0, metadata !15919, i32 15} ; [ DW_TAG_lexical_block ] !75059 = metadata !{i32 417, i32 0, metadata !75058, null} !75060 = metadata !{i32 419, i32 0, metadata !75058, null} !75061 = metadata !{i32 590080, metadata !75062, metadata !"op", metadata !15919, i32 428, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75062 = metadata !{i32 589835, metadata !75058, i32 428, i32 0, metadata !15919, i32 16} ; [ DW_TAG_lexical_block ] !75063 = metadata !{i32 428, i32 0, metadata !75062, null} !75064 = metadata !{i32 590080, metadata !75062, metadata !"traverse", metadata !15919, i32 429, metadata !16235, i32 0} ; [ DW_TAG_auto_variable ] !75065 = metadata !{i32 429, i32 0, metadata !75062, null} !75066 = metadata !{i32 431, i32 0, metadata !75062, null} !75067 = metadata !{i32 432, i32 0, metadata !75062, null} !75068 = metadata !{i32 435, i32 0, metadata !75062, null} !75069 = metadata !{i32 436, i32 0, metadata !75062, null} !75070 = metadata !{i32 437, i32 0, metadata !75062, null} !75071 = metadata !{i32 439, i32 0, metadata !75062, null} !75072 = metadata !{i32 440, i32 0, metadata !75062, null} !75073 = metadata !{i32 451, i32 0, metadata !75058, null} !75074 = metadata !{i32 452, i32 0, metadata !75058, null} !75075 = metadata !{i32 453, i32 0, metadata !75058, null} !75076 = metadata !{i32 455, i32 0, metadata !75058, null} !75077 = metadata !{i32 416, i32 0, metadata !75055, null} !75078 = metadata !{i32 457, i32 0, metadata !75055, null} !75079 = metadata !{i32 590081, metadata !16322, metadata !"op", metadata !15919, i32 467, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75080 = metadata !{i32 467, i32 0, metadata !16322, null} !75081 = metadata !{i32 469, i32 0, metadata !75082, null} !75082 = metadata !{i32 589835, metadata !16322, i32 468, i32 0, metadata !15919, i32 17} ; [ DW_TAG_lexical_block ] !75083 = metadata !{i32 471, i32 0, metadata !75082, null} !75084 = metadata !{i32 473, i32 0, metadata !75082, null} !75085 = metadata !{i32 474, i32 0, metadata !75082, null} !75086 = metadata !{i32 475, i32 0, metadata !75082, null} !75087 = metadata !{i32 476, i32 0, metadata !75082, null} !75088 = metadata !{i32 478, i32 0, metadata !75082, null} !75089 = metadata !{i32 590081, metadata !16323, metadata !"unreachable", metadata !15919, i32 486, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75090 = metadata !{i32 486, i32 0, metadata !16323, null} !75091 = metadata !{i32 590081, metadata !16323, metadata !"finalizers", metadata !15919, i32 486, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75092 = metadata !{i32 590080, metadata !75093, metadata !"gc", metadata !15919, i32 488, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75093 = metadata !{i32 589835, metadata !16323, i32 487, i32 0, metadata !15919, i32 18} ; [ DW_TAG_lexical_block ] !75094 = metadata !{i32 488, i32 0, metadata !75093, null} !75095 = metadata !{i32 590080, metadata !75093, metadata !"next", metadata !15919, i32 489, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75096 = metadata !{i32 489, i32 0, metadata !75093, null} !75097 = metadata !{i32 494, i32 0, metadata !75093, null} !75098 = metadata !{i32 590080, metadata !75099, metadata !"op", metadata !15919, i32 495, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75099 = metadata !{i32 589835, metadata !75093, i32 495, i32 0, metadata !15919, i32 19} ; [ DW_TAG_lexical_block ] !75100 = metadata !{i32 495, i32 0, metadata !75099, null} !75101 = metadata !{i32 498, i32 0, metadata !75099, null} !75102 = metadata !{i32 500, i32 0, metadata !75099, null} !75103 = metadata !{i32 501, i32 0, metadata !75099, null} !75104 = metadata !{i32 502, i32 0, metadata !75099, null} !75105 = metadata !{i32 505, i32 0, metadata !75093, null} !75106 = metadata !{i32 590081, metadata !16324, metadata !"op", metadata !15919, i32 509, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75107 = metadata !{i32 509, i32 0, metadata !16324, null} !75108 = metadata !{i32 590081, metadata !16324, metadata !"tolist", metadata !15919, i32 509, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75109 = metadata !{i32 590080, metadata !75110, metadata !"gc", metadata !15919, i32 513, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75110 = metadata !{i32 589835, metadata !75111, i32 510, i32 0, metadata !15919, i32 21} ; [ DW_TAG_lexical_block ] !75111 = metadata !{i32 589835, metadata !16324, i32 510, i32 0, metadata !15919, i32 20} ; [ DW_TAG_lexical_block ] !75112 = metadata !{i32 513, i32 0, metadata !75110, null} !75113 = metadata !{i32 511, i32 0, metadata !75111, null} !75114 = metadata !{i32 512, i32 0, metadata !75111, null} !75115 = metadata !{i32 514, i32 0, metadata !75110, null} !75116 = metadata !{i32 515, i32 0, metadata !75110, null} !75117 = metadata !{i32 518, i32 0, metadata !75111, null} !75118 = metadata !{i32 590081, metadata !16325, metadata !"finalizers", metadata !15919, i32 525, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75119 = metadata !{i32 525, i32 0, metadata !16325, null} !75120 = metadata !{i32 590080, metadata !75121, metadata !"traverse", metadata !15919, i32 527, metadata !16235, i32 0} ; [ DW_TAG_auto_variable ] !75121 = metadata !{i32 589835, metadata !16325, i32 526, i32 0, metadata !15919, i32 22} ; [ DW_TAG_lexical_block ] !75122 = metadata !{i32 527, i32 0, metadata !75121, null} !75123 = metadata !{i32 590080, metadata !75121, metadata !"gc", metadata !15919, i32 528, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75124 = metadata !{i32 528, i32 0, metadata !75121, null} !75125 = metadata !{i32 531, i32 0, metadata !75121, null} !75126 = metadata !{i32 532, i32 0, metadata !75121, null} !75127 = metadata !{i32 529, i32 0, metadata !75121, null} !75128 = metadata !{i32 536, i32 0, metadata !75121, null} !75129 = metadata !{i32 590081, metadata !16326, metadata !"unreachable", metadata !15919, i32 550, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75130 = metadata !{i32 550, i32 0, metadata !16326, null} !75131 = metadata !{i32 590081, metadata !16326, metadata !"old", metadata !15919, i32 550, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75132 = metadata !{i32 590080, metadata !75133, metadata !"gc", metadata !15919, i32 552, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75133 = metadata !{i32 589835, metadata !16326, i32 551, i32 0, metadata !15919, i32 23} ; [ DW_TAG_lexical_block ] !75134 = metadata !{i32 552, i32 0, metadata !75133, null} !75135 = metadata !{i32 590080, metadata !75133, metadata !"op", metadata !15919, i32 553, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75136 = metadata !{i32 553, i32 0, metadata !75133, null} !75137 = metadata !{i32 590080, metadata !75133, metadata !"wr", metadata !15919, i32 554, metadata !75138, i32 0} ; [ DW_TAG_auto_variable ] !75138 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !75139} ; [ DW_TAG_pointer_type ] !75139 = metadata !{i32 589846, metadata !75140, metadata !"PyWeakReference", metadata !75140, i32 10, i64 0, i64 0, i64 0, i32 0, metadata !75141} ; [ DW_TAG_typedef ] !75140 = metadata !{i32 589865, metadata !"weakrefobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !15920} ; [ DW_TAG_file_type ] !75141 = metadata !{i32 589843, metadata !15919, metadata !"_PyWeakReference", metadata !75140, i32 10, i64 224, i64 32, i64 0, i32 0, null, metadata !75142, i32 0, null} ; [ DW_TAG_structure_type ] !75142 = metadata !{metadata !75143, metadata !75144, metadata !75145, metadata !75146, metadata !75147, metadata !75148, metadata !75149} !75143 = metadata !{i32 589837, metadata !75141, metadata !"ob_refcnt", metadata !75140, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !15935} ; [ DW_TAG_member ] !75144 = metadata !{i32 589837, metadata !75141, metadata !"ob_type", metadata !75140, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !15961} ; [ DW_TAG_member ] !75145 = metadata !{i32 589837, metadata !75141, metadata !"wr_object", metadata !75140, i32 22, i64 32, i64 32, i64 64, i32 0, metadata !15954} ; [ DW_TAG_member ] !75146 = metadata !{i32 589837, metadata !75141, metadata !"wr_callback", metadata !75140, i32 25, i64 32, i64 32, i64 96, i32 0, metadata !15954} ; [ DW_TAG_member ] !75147 = metadata !{i32 589837, metadata !75141, metadata !"hash", metadata !75140, i32 30, i64 32, i64 32, i64 128, i32 0, metadata !16016} ; [ DW_TAG_member ] !75148 = metadata !{i32 589837, metadata !75141, metadata !"wr_prev", metadata !75140, i32 37, i64 32, i64 32, i64 160, i32 0, metadata !75138} ; [ DW_TAG_member ] !75149 = metadata !{i32 589837, metadata !75141, metadata !"wr_next", metadata !75140, i32 38, i64 32, i64 32, i64 192, i32 0, metadata !75138} ; [ DW_TAG_member ] !75150 = metadata !{i32 554, i32 0, metadata !75133, null} !75151 = metadata !{i32 590080, metadata !75133, metadata !"wrcb_to_call", metadata !15919, i32 555, metadata !15924, i32 0} ; [ DW_TAG_auto_variable ] !75152 = metadata !{i32 555, i32 0, metadata !75133, null} !75153 = metadata !{i32 590080, metadata !75133, metadata !"next", metadata !15919, i32 556, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75154 = metadata !{i32 556, i32 0, metadata !75133, null} !75155 = metadata !{i32 590080, metadata !75133, metadata !"num_freed", metadata !15919, i32 557, metadata !15937, i32 0} ; [ DW_TAG_auto_variable ] !75156 = metadata !{i32 557, i32 0, metadata !75133, null} !75157 = metadata !{i32 559, i32 0, metadata !75133, null} !75158 = metadata !{i32 569, i32 0, metadata !75133, null} !75159 = metadata !{i32 590080, metadata !75160, metadata !"wrlist", metadata !15919, i32 570, metadata !75161, i32 0} ; [ DW_TAG_auto_variable ] !75160 = metadata !{i32 589835, metadata !75133, i32 572, i32 0, metadata !15919, i32 24} ; [ DW_TAG_lexical_block ] !75161 = metadata !{i32 589839, metadata !15919, metadata !"", metadata !15919, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !75138} ; [ DW_TAG_pointer_type ] !75162 = metadata !{i32 570, i32 0, metadata !75160, null} !75163 = metadata !{i32 572, i32 0, metadata !75160, null} !75164 = metadata !{i32 574, i32 0, metadata !75160, null} !75165 = metadata !{i32 576, i32 0, metadata !75160, null} !75166 = metadata !{i32 580, i32 0, metadata !75160, null} !75167 = metadata !{i32 587, i32 0, metadata !75160, null} !75168 = metadata !{i32 590080, metadata !75169, metadata !"wrasgc", metadata !15919, i32 588, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75169 = metadata !{i32 589835, metadata !75160, i32 595, i32 0, metadata !15919, i32 25} ; [ DW_TAG_lexical_block ] !75170 = metadata !{i32 588, i32 0, metadata !75169, null} !75171 = metadata !{i32 595, i32 0, metadata !75169, null} !75172 = metadata !{i32 597, i32 0, metadata !75169, null} !75173 = metadata !{i32 628, i32 0, metadata !75169, null} !75174 = metadata !{i32 635, i32 0, metadata !75169, null} !75175 = metadata !{i32 638, i32 0, metadata !75169, null} !75176 = metadata !{i32 642, i32 0, metadata !75169, null} !75177 = metadata !{i32 590080, metadata !75178, metadata !"temp", metadata !15919, i32 650, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75178 = metadata !{i32 589835, metadata !75133, i32 653, i32 0, metadata !15919, i32 26} ; [ DW_TAG_lexical_block ] !75179 = metadata !{i32 650, i32 0, metadata !75178, null} !75180 = metadata !{i32 590080, metadata !75178, metadata !"callback", metadata !15919, i32 651, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75181 = metadata !{i32 651, i32 0, metadata !75178, null} !75182 = metadata !{i32 653, i32 0, metadata !75178, null} !75183 = metadata !{i32 654, i32 0, metadata !75178, null} !75184 = metadata !{i32 657, i32 0, metadata !75178, null} !75185 = metadata !{i32 658, i32 0, metadata !75178, null} !75186 = metadata !{i32 662, i32 0, metadata !75178, null} !75187 = metadata !{i32 663, i32 0, metadata !75178, null} !75188 = metadata !{i32 664, i32 0, metadata !75178, null} !75189 = metadata !{i32 666, i32 0, metadata !75178, null} !75190 = metadata !{i32 679, i32 0, metadata !75178, null} !75191 = metadata !{i32 680, i32 0, metadata !75178, null} !75192 = metadata !{i32 682, i32 0, metadata !75178, null} !75193 = metadata !{i32 685, i32 0, metadata !75178, null} !75194 = metadata !{i32 649, i32 0, metadata !75133, null} !75195 = metadata !{i32 688, i32 0, metadata !75133, null} !75196 = metadata !{i32 590081, metadata !16329, metadata !"msg", metadata !15919, i32 692, metadata !15991, i32 0} ; [ DW_TAG_arg_variable ] !75197 = metadata !{i32 692, i32 0, metadata !16329, null} !75198 = metadata !{i32 590081, metadata !16329, metadata !"inst", metadata !15919, i32 692, metadata !16332, i32 0} ; [ DW_TAG_arg_variable ] !75199 = metadata !{i32 590080, metadata !75200, metadata !"cname", metadata !15919, i32 694, metadata !15991, i32 0} ; [ DW_TAG_auto_variable ] !75200 = metadata !{i32 589835, metadata !16329, i32 693, i32 0, metadata !15919, i32 27} ; [ DW_TAG_lexical_block ] !75201 = metadata !{i32 694, i32 0, metadata !75200, null} !75202 = metadata !{i32 590080, metadata !75200, metadata !"classname", metadata !15919, i32 696, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75203 = metadata !{i32 696, i32 0, metadata !75200, null} !75204 = metadata !{i32 697, i32 0, metadata !75200, null} !75205 = metadata !{i32 698, i32 0, metadata !75200, null} !75206 = metadata !{i32 700, i32 0, metadata !75200, null} !75207 = metadata !{i32 701, i32 0, metadata !75200, null} !75208 = metadata !{i32 703, i32 0, metadata !75200, null} !75209 = metadata !{i32 590081, metadata !16355, metadata !"msg", metadata !15919, i32 706, metadata !15991, i32 0} ; [ DW_TAG_arg_variable ] !75210 = metadata !{i32 706, i32 0, metadata !16355, null} !75211 = metadata !{i32 590081, metadata !16355, metadata !"op", metadata !15919, i32 706, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75212 = metadata !{i32 708, i32 0, metadata !75213, null} !75213 = metadata !{i32 589835, metadata !16355, i32 707, i32 0, metadata !15919, i32 28} ; [ DW_TAG_lexical_block ] !75214 = metadata !{i32 709, i32 0, metadata !75213, null} !75215 = metadata !{i32 711, i32 0, metadata !75213, null} !75216 = metadata !{i32 712, i32 0, metadata !75213, null} !75217 = metadata !{i32 715, i32 0, metadata !75213, null} !75218 = metadata !{i32 590081, metadata !16358, metadata !"finalizers", metadata !15919, i32 727, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75219 = metadata !{i32 727, i32 0, metadata !16358, null} !75220 = metadata !{i32 590081, metadata !16358, metadata !"old", metadata !15919, i32 727, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75221 = metadata !{i32 590080, metadata !75222, metadata !"gc", metadata !15919, i32 729, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75222 = metadata !{i32 589835, metadata !16358, i32 728, i32 0, metadata !15919, i32 29} ; [ DW_TAG_lexical_block ] !75223 = metadata !{i32 729, i32 0, metadata !75222, null} !75224 = metadata !{i32 731, i32 0, metadata !75222, null} !75225 = metadata !{i32 732, i32 0, metadata !75222, null} !75226 = metadata !{i32 733, i32 0, metadata !75222, null} !75227 = metadata !{i32 734, i32 0, metadata !75222, null} !75228 = metadata !{i32 590080, metadata !75229, metadata !"op", metadata !15919, i32 737, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75229 = metadata !{i32 589835, metadata !75222, i32 737, i32 0, metadata !15919, i32 30} ; [ DW_TAG_lexical_block ] !75230 = metadata !{i32 737, i32 0, metadata !75229, null} !75231 = metadata !{i32 739, i32 0, metadata !75229, null} !75232 = metadata !{i32 740, i32 0, metadata !75229, null} !75233 = metadata !{i32 741, i32 0, metadata !75229, null} !75234 = metadata !{i32 736, i32 0, metadata !75222, null} !75235 = metadata !{i32 745, i32 0, metadata !75222, null} !75236 = metadata !{i32 746, i32 0, metadata !75222, null} !75237 = metadata !{i32 590081, metadata !16359, metadata !"collectable", metadata !15919, i32 754, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75238 = metadata !{i32 754, i32 0, metadata !16359, null} !75239 = metadata !{i32 590081, metadata !16359, metadata !"old", metadata !15919, i32 754, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75240 = metadata !{i32 590080, metadata !75241, metadata !"clear", metadata !15919, i32 756, metadata !16084, i32 0} ; [ DW_TAG_auto_variable ] !75241 = metadata !{i32 589835, metadata !16359, i32 755, i32 0, metadata !15919, i32 31} ; [ DW_TAG_lexical_block ] !75242 = metadata !{i32 756, i32 0, metadata !75241, null} !75243 = metadata !{i32 758, i32 0, metadata !75241, null} !75244 = metadata !{i32 590080, metadata !75245, metadata !"gc", metadata !15919, i32 759, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75245 = metadata !{i32 589835, metadata !75241, i32 759, i32 0, metadata !15919, i32 32} ; [ DW_TAG_lexical_block ] !75246 = metadata !{i32 759, i32 0, metadata !75245, null} !75247 = metadata !{i32 590080, metadata !75245, metadata !"op", metadata !15919, i32 760, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75248 = metadata !{i32 760, i32 0, metadata !75245, null} !75249 = metadata !{i32 763, i32 0, metadata !75245, null} !75250 = metadata !{i32 764, i32 0, metadata !75245, null} !75251 = metadata !{i32 767, i32 0, metadata !75245, null} !75252 = metadata !{i32 768, i32 0, metadata !75245, null} !75253 = metadata !{i32 769, i32 0, metadata !75245, null} !75254 = metadata !{i32 770, i32 0, metadata !75245, null} !75255 = metadata !{i32 773, i32 0, metadata !75245, null} !75256 = metadata !{i32 775, i32 0, metadata !75245, null} !75257 = metadata !{i32 776, i32 0, metadata !75245, null} !75258 = metadata !{i32 779, i32 0, metadata !75241, null} !75259 = metadata !{i32 789, i32 0, metadata !75260, null} !75260 = metadata !{i32 589835, metadata !16360, i32 788, i32 0, metadata !15919, i32 33} ; [ DW_TAG_lexical_block ] !75261 = metadata !{i32 790, i32 0, metadata !75260, null} !75262 = metadata !{i32 791, i32 0, metadata !75260, null} !75263 = metadata !{i32 792, i32 0, metadata !75260, null} !75264 = metadata !{i32 794, i32 0, metadata !75260, null} !75265 = metadata !{i32 796, i32 0, metadata !75260, null} !75266 = metadata !{i32 797, i32 0, metadata !75260, null} !75267 = metadata !{i32 798, i32 0, metadata !75260, null} !75268 = metadata !{i32 590080, metadata !75269, metadata !"result", metadata !15919, i32 803, metadata !16365, i32 0} ; [ DW_TAG_auto_variable ] !75269 = metadata !{i32 589835, metadata !16362, i32 802, i32 0, metadata !15919, i32 34} ; [ DW_TAG_lexical_block ] !75270 = metadata !{i32 803, i32 0, metadata !75269, null} !75271 = metadata !{i32 804, i32 0, metadata !75269, null} !75272 = metadata !{i32 590080, metadata !75273, metadata !"f", metadata !15919, i32 805, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75273 = metadata !{i32 589835, metadata !75269, i32 805, i32 0, metadata !15919, i32 35} ; [ DW_TAG_lexical_block ] !75274 = metadata !{i32 805, i32 0, metadata !75273, null} !75275 = metadata !{i32 806, i32 0, metadata !75273, null} !75276 = metadata !{i32 807, i32 0, metadata !75273, null} !75277 = metadata !{i32 810, i32 0, metadata !75273, null} !75278 = metadata !{i32 811, i32 0, metadata !75273, null} !75279 = metadata !{i32 812, i32 0, metadata !75273, null} !75280 = metadata !{i32 815, i32 0, metadata !75269, null} !75281 = metadata !{i32 590081, metadata !16366, metadata !"generation", metadata !15919, i32 821, metadata !15937, i32 0} ; [ DW_TAG_arg_variable ] !75282 = metadata !{i32 821, i32 0, metadata !16366, null} !75283 = metadata !{i32 590080, metadata !75284, metadata !"i", metadata !15919, i32 823, metadata !15937, i32 0} ; [ DW_TAG_auto_variable ] !75284 = metadata !{i32 589835, metadata !16366, i32 822, i32 0, metadata !15919, i32 36} ; [ DW_TAG_lexical_block ] !75285 = metadata !{i32 823, i32 0, metadata !75284, null} !75286 = metadata !{i32 590080, metadata !75284, metadata !"m", metadata !15919, i32 824, metadata !15935, i32 0} ; [ DW_TAG_auto_variable ] !75287 = metadata !{i32 824, i32 0, metadata !75284, null} !75288 = metadata !{i32 590080, metadata !75284, metadata !"n", metadata !15919, i32 825, metadata !15935, i32 0} ; [ DW_TAG_auto_variable ] !75289 = metadata !{i32 825, i32 0, metadata !75284, null} !75290 = metadata !{i32 590080, metadata !75284, metadata !"young", metadata !15919, i32 826, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75291 = metadata !{i32 826, i32 0, metadata !75284, null} !75292 = metadata !{i32 590080, metadata !75284, metadata !"old", metadata !15919, i32 827, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75293 = metadata !{i32 827, i32 0, metadata !75284, null} !75294 = metadata !{i32 590080, metadata !75284, metadata !"unreachable", metadata !15919, i32 828, metadata !15924, i32 0} ; [ DW_TAG_auto_variable ] !75295 = metadata !{i32 828, i32 0, metadata !75284, null} !75296 = metadata !{i32 590080, metadata !75284, metadata !"finalizers", metadata !15919, i32 829, metadata !15924, i32 0} ; [ DW_TAG_auto_variable ] !75297 = metadata !{i32 829, i32 0, metadata !75284, null} !75298 = metadata !{i32 590080, metadata !75284, metadata !"gc", metadata !15919, i32 830, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75299 = metadata !{i32 830, i32 0, metadata !75284, null} !75300 = metadata !{i32 590080, metadata !75284, metadata !"t1", metadata !15919, i32 831, metadata !16365, i32 0} ; [ DW_TAG_auto_variable ] !75301 = metadata !{i32 831, i32 0, metadata !75284, null} !75302 = metadata !{i32 833, i32 0, metadata !75284, null} !75303 = metadata !{i32 834, i32 0, metadata !75284, null} !75304 = metadata !{i32 835, i32 0, metadata !75284, null} !75305 = metadata !{i32 836, i32 0, metadata !75284, null} !75306 = metadata !{i32 839, i32 0, metadata !75284, null} !75307 = metadata !{i32 840, i32 0, metadata !75284, null} !75308 = metadata !{i32 842, i32 0, metadata !75284, null} !75309 = metadata !{i32 843, i32 0, metadata !75284, null} !75310 = metadata !{i32 844, i32 0, metadata !75284, null} !75311 = metadata !{i32 846, i32 0, metadata !75284, null} !75312 = metadata !{i32 847, i32 0, metadata !75284, null} !75313 = metadata !{i32 851, i32 0, metadata !75284, null} !75314 = metadata !{i32 852, i32 0, metadata !75284, null} !75315 = metadata !{i32 853, i32 0, metadata !75284, null} !75316 = metadata !{i32 854, i32 0, metadata !75284, null} !75317 = metadata !{i32 857, i32 0, metadata !75284, null} !75318 = metadata !{i32 858, i32 0, metadata !75284, null} !75319 = metadata !{i32 862, i32 0, metadata !75284, null} !75320 = metadata !{i32 863, i32 0, metadata !75284, null} !75321 = metadata !{i32 864, i32 0, metadata !75284, null} !75322 = metadata !{i32 866, i32 0, metadata !75284, null} !75323 = metadata !{i32 873, i32 0, metadata !75284, null} !75324 = metadata !{i32 874, i32 0, metadata !75284, null} !75325 = metadata !{i32 882, i32 0, metadata !75284, null} !75326 = metadata !{i32 883, i32 0, metadata !75284, null} !75327 = metadata !{i32 886, i32 0, metadata !75284, null} !75328 = metadata !{i32 887, i32 0, metadata !75284, null} !75329 = metadata !{i32 888, i32 0, metadata !75284, null} !75330 = metadata !{i32 890, i32 0, metadata !75284, null} !75331 = metadata !{i32 893, i32 0, metadata !75284, null} !75332 = metadata !{i32 894, i32 0, metadata !75284, null} !75333 = metadata !{i32 904, i32 0, metadata !75284, null} !75334 = metadata !{i32 905, i32 0, metadata !75284, null} !75335 = metadata !{i32 910, i32 0, metadata !75284, null} !75336 = metadata !{i32 915, i32 0, metadata !75284, null} !75337 = metadata !{i32 917, i32 0, metadata !75284, null} !75338 = metadata !{i32 918, i32 0, metadata !75284, null} !75339 = metadata !{i32 919, i32 0, metadata !75284, null} !75340 = metadata !{i32 916, i32 0, metadata !75284, null} !75341 = metadata !{i32 924, i32 0, metadata !75284, null} !75342 = metadata !{i32 930, i32 0, metadata !75284, null} !75343 = metadata !{i32 934, i32 0, metadata !75284, null} !75344 = metadata !{i32 937, i32 0, metadata !75284, null} !75345 = metadata !{i32 938, i32 0, metadata !75284, null} !75346 = metadata !{i32 939, i32 0, metadata !75284, null} !75347 = metadata !{i32 936, i32 0, metadata !75284, null} !75348 = metadata !{i32 935, i32 0, metadata !75284, null} !75349 = metadata !{i32 941, i32 0, metadata !75284, null} !75350 = metadata !{i32 590080, metadata !75351, metadata !"t2", metadata !15919, i32 942, metadata !16365, i32 0} ; [ DW_TAG_auto_variable ] !75351 = metadata !{i32 589835, metadata !75284, i32 942, i32 0, metadata !15919, i32 37} ; [ DW_TAG_lexical_block ] !75352 = metadata !{i32 942, i32 0, metadata !75351, null} !75353 = metadata !{i32 943, i32 0, metadata !75351, null} !75354 = metadata !{i32 944, i32 0, metadata !75351, null} !75355 = metadata !{i32 946, i32 0, metadata !75351, null} !75356 = metadata !{i32 951, i32 0, metadata !75351, null} !75357 = metadata !{i32 952, i32 0, metadata !75351, null} !75358 = metadata !{i32 954, i32 0, metadata !75351, null} !75359 = metadata !{i32 961, i32 0, metadata !75284, null} !75360 = metadata !{i32 965, i32 0, metadata !75284, null} !75361 = metadata !{i32 966, i32 0, metadata !75284, null} !75362 = metadata !{i32 969, i32 0, metadata !75284, null} !75363 = metadata !{i32 970, i32 0, metadata !75284, null} !75364 = metadata !{i32 971, i32 0, metadata !75284, null} !75365 = metadata !{i32 972, i32 0, metadata !75284, null} !75366 = metadata !{i32 973, i32 0, metadata !75284, null} !75367 = metadata !{i32 975, i32 0, metadata !75284, null} !75368 = metadata !{i32 590080, metadata !75369, metadata !"i", metadata !15919, i32 981, metadata !15937, i32 0} ; [ DW_TAG_auto_variable ] !75369 = metadata !{i32 589835, metadata !16369, i32 980, i32 0, metadata !15919, i32 38} ; [ DW_TAG_lexical_block ] !75370 = metadata !{i32 981, i32 0, metadata !75369, null} !75371 = metadata !{i32 590080, metadata !75369, metadata !"n", metadata !15919, i32 982, metadata !15935, i32 0} ; [ DW_TAG_auto_variable ] !75372 = metadata !{i32 982, i32 0, metadata !75369, null} !75373 = metadata !{i32 987, i32 0, metadata !75369, null} !75374 = metadata !{i32 988, i32 0, metadata !75369, null} !75375 = metadata !{i32 993, i32 0, metadata !75369, null} !75376 = metadata !{i32 996, i32 0, metadata !75369, null} !75377 = metadata !{i32 1000, i32 0, metadata !75369, null} !75378 = metadata !{i32 590081, metadata !16372, metadata !"self", metadata !15919, i32 1009, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75379 = metadata !{i32 1009, i32 0, metadata !16372, null} !75380 = metadata !{i32 590081, metadata !16372, metadata !"noargs", metadata !15919, i32 1009, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75381 = metadata !{i32 1011, i32 0, metadata !75382, null} !75382 = metadata !{i32 589835, metadata !16372, i32 1010, i32 0, metadata !15919, i32 39} ; [ DW_TAG_lexical_block ] !75383 = metadata !{i32 1012, i32 0, metadata !75382, null} !75384 = metadata !{i32 1013, i32 0, metadata !75382, null} !75385 = metadata !{i32 590081, metadata !16373, metadata !"self", metadata !15919, i32 1022, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75386 = metadata !{i32 1022, i32 0, metadata !16373, null} !75387 = metadata !{i32 590081, metadata !16373, metadata !"noargs", metadata !15919, i32 1022, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75388 = metadata !{i32 1024, i32 0, metadata !75389, null} !75389 = metadata !{i32 589835, metadata !16373, i32 1023, i32 0, metadata !15919, i32 40} ; [ DW_TAG_lexical_block ] !75390 = metadata !{i32 1025, i32 0, metadata !75389, null} !75391 = metadata !{i32 1026, i32 0, metadata !75389, null} !75392 = metadata !{i32 590081, metadata !16374, metadata !"self", metadata !15919, i32 1035, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75393 = metadata !{i32 1035, i32 0, metadata !16374, null} !75394 = metadata !{i32 590081, metadata !16374, metadata !"noargs", metadata !15919, i32 1035, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75395 = metadata !{i32 1037, i32 0, metadata !75396, null} !75396 = metadata !{i32 589835, metadata !16374, i32 1036, i32 0, metadata !15919, i32 41} ; [ DW_TAG_lexical_block ] !75397 = metadata !{i32 590081, metadata !16375, metadata !"self", metadata !15919, i32 1049, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75398 = metadata !{i32 1049, i32 0, metadata !16375, null} !75399 = metadata !{i32 590081, metadata !16375, metadata !"args", metadata !15919, i32 1049, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75400 = metadata !{i32 590081, metadata !16375, metadata !"kws", metadata !15919, i32 1049, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75401 = metadata !{i32 590080, metadata !75402, metadata !"genarg", metadata !15919, i32 1052, metadata !15937, i32 0} ; [ DW_TAG_auto_variable ] !75402 = metadata !{i32 589835, metadata !16375, i32 1050, i32 0, metadata !15919, i32 42} ; [ DW_TAG_lexical_block ] !75403 = metadata !{i32 1052, i32 0, metadata !75402, null} !75404 = metadata !{i32 590080, metadata !75402, metadata !"n", metadata !15919, i32 1053, metadata !15935, i32 0} ; [ DW_TAG_auto_variable ] !75405 = metadata !{i32 1053, i32 0, metadata !75402, null} !75406 = metadata !{i32 1055, i32 0, metadata !75402, null} !75407 = metadata !{i32 1056, i32 0, metadata !75402, null} !75408 = metadata !{i32 1058, i32 0, metadata !75402, null} !75409 = metadata !{i32 1059, i32 0, metadata !75402, null} !75410 = metadata !{i32 1060, i32 0, metadata !75402, null} !75411 = metadata !{i32 1063, i32 0, metadata !75402, null} !75412 = metadata !{i32 1064, i32 0, metadata !75402, null} !75413 = metadata !{i32 1066, i32 0, metadata !75402, null} !75414 = metadata !{i32 1067, i32 0, metadata !75402, null} !75415 = metadata !{i32 1068, i32 0, metadata !75402, null} !75416 = metadata !{i32 1071, i32 0, metadata !75402, null} !75417 = metadata !{i32 590081, metadata !16376, metadata !"self", metadata !15919, i32 1091, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75418 = metadata !{i32 1091, i32 0, metadata !16376, null} !75419 = metadata !{i32 590081, metadata !16376, metadata !"args", metadata !15919, i32 1091, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75420 = metadata !{i32 1093, i32 0, metadata !75421, null} !75421 = metadata !{i32 589835, metadata !16376, i32 1092, i32 0, metadata !15919, i32 43} ; [ DW_TAG_lexical_block ] !75422 = metadata !{i32 1094, i32 0, metadata !75421, null} !75423 = metadata !{i32 1096, i32 0, metadata !75421, null} !75424 = metadata !{i32 1097, i32 0, metadata !75421, null} !75425 = metadata !{i32 590081, metadata !16377, metadata !"self", metadata !15919, i32 1106, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75426 = metadata !{i32 1106, i32 0, metadata !16377, null} !75427 = metadata !{i32 590081, metadata !16377, metadata !"noargs", metadata !15919, i32 1106, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75428 = metadata !{i32 1108, i32 0, metadata !75429, null} !75429 = metadata !{i32 589835, metadata !16377, i32 1107, i32 0, metadata !15919, i32 44} ; [ DW_TAG_lexical_block ] !75430 = metadata !{i32 590081, metadata !16378, metadata !"self", metadata !15919, i32 1118, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75431 = metadata !{i32 1118, i32 0, metadata !16378, null} !75432 = metadata !{i32 590081, metadata !16378, metadata !"args", metadata !15919, i32 1118, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75433 = metadata !{i32 590080, metadata !75434, metadata !"i", metadata !15919, i32 1120, metadata !15937, i32 0} ; [ DW_TAG_auto_variable ] !75434 = metadata !{i32 589835, metadata !16378, i32 1119, i32 0, metadata !15919, i32 45} ; [ DW_TAG_lexical_block ] !75435 = metadata !{i32 1120, i32 0, metadata !75434, null} !75436 = metadata !{i32 1121, i32 0, metadata !75434, null} !75437 = metadata !{i32 1125, i32 0, metadata !75434, null} !75438 = metadata !{i32 1126, i32 0, metadata !75434, null} !75439 = metadata !{i32 1128, i32 0, metadata !75434, null} !75440 = metadata !{i32 1131, i32 0, metadata !75434, null} !75441 = metadata !{i32 1132, i32 0, metadata !75434, null} !75442 = metadata !{i32 590081, metadata !16379, metadata !"self", metadata !15919, i32 1141, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75443 = metadata !{i32 1141, i32 0, metadata !16379, null} !75444 = metadata !{i32 590081, metadata !16379, metadata !"noargs", metadata !15919, i32 1141, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75445 = metadata !{i32 1143, i32 0, metadata !75446, null} !75446 = metadata !{i32 589835, metadata !16379, i32 1142, i32 0, metadata !15919, i32 46} ; [ DW_TAG_lexical_block ] !75447 = metadata !{i32 590081, metadata !16380, metadata !"self", metadata !15919, i32 1155, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75448 = metadata !{i32 1155, i32 0, metadata !16380, null} !75449 = metadata !{i32 590081, metadata !16380, metadata !"noargs", metadata !15919, i32 1155, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75450 = metadata !{i32 1157, i32 0, metadata !75451, null} !75451 = metadata !{i32 589835, metadata !16380, i32 1156, i32 0, metadata !15919, i32 47} ; [ DW_TAG_lexical_block ] !75452 = metadata !{i32 590081, metadata !16381, metadata !"obj", metadata !15919, i32 1164, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75453 = metadata !{i32 1164, i32 0, metadata !16381, null} !75454 = metadata !{i32 590081, metadata !16381, metadata !"objs", metadata !15919, i32 1164, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75455 = metadata !{i32 590080, metadata !75456, metadata !"i", metadata !15919, i32 1166, metadata !15935, i32 0} ; [ DW_TAG_auto_variable ] !75456 = metadata !{i32 589835, metadata !16381, i32 1165, i32 0, metadata !15919, i32 48} ; [ DW_TAG_lexical_block ] !75457 = metadata !{i32 1166, i32 0, metadata !75456, null} !75458 = metadata !{i32 1167, i32 0, metadata !75456, null} !75459 = metadata !{i32 1168, i32 0, metadata !75456, null} !75460 = metadata !{i32 1169, i32 0, metadata !75456, null} !75461 = metadata !{i32 1170, i32 0, metadata !75456, null} !75462 = metadata !{i32 590081, metadata !16382, metadata !"objs", metadata !15919, i32 1174, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75463 = metadata !{i32 1174, i32 0, metadata !16382, null} !75464 = metadata !{i32 590081, metadata !16382, metadata !"list", metadata !15919, i32 1174, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75465 = metadata !{i32 590081, metadata !16382, metadata !"resultlist", metadata !15919, i32 1174, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75466 = metadata !{i32 590080, metadata !75467, metadata !"gc", metadata !15919, i32 1176, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75467 = metadata !{i32 589835, metadata !16382, i32 1175, i32 0, metadata !15919, i32 49} ; [ DW_TAG_lexical_block ] !75468 = metadata !{i32 1176, i32 0, metadata !75467, null} !75469 = metadata !{i32 590080, metadata !75467, metadata !"obj", metadata !15919, i32 1177, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75470 = metadata !{i32 1177, i32 0, metadata !75467, null} !75471 = metadata !{i32 590080, metadata !75467, metadata !"traverse", metadata !15919, i32 1178, metadata !16235, i32 0} ; [ DW_TAG_auto_variable ] !75472 = metadata !{i32 1178, i32 0, metadata !75467, null} !75473 = metadata !{i32 1179, i32 0, metadata !75467, null} !75474 = metadata !{i32 1180, i32 0, metadata !75467, null} !75475 = metadata !{i32 1181, i32 0, metadata !75467, null} !75476 = metadata !{i32 1182, i32 0, metadata !75467, null} !75477 = metadata !{i32 1184, i32 0, metadata !75467, null} !75478 = metadata !{i32 1185, i32 0, metadata !75467, null} !75479 = metadata !{i32 1186, i32 0, metadata !75467, null} !75480 = metadata !{i32 1189, i32 0, metadata !75467, null} !75481 = metadata !{i32 590081, metadata !16385, metadata !"self", metadata !15919, i32 1197, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75482 = metadata !{i32 1197, i32 0, metadata !16385, null} !75483 = metadata !{i32 590081, metadata !16385, metadata !"args", metadata !15919, i32 1197, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75484 = metadata !{i32 590080, metadata !75485, metadata !"i", metadata !15919, i32 1199, metadata !15937, i32 0} ; [ DW_TAG_auto_variable ] !75485 = metadata !{i32 589835, metadata !16385, i32 1198, i32 0, metadata !15919, i32 50} ; [ DW_TAG_lexical_block ] !75486 = metadata !{i32 1199, i32 0, metadata !75485, null} !75487 = metadata !{i32 590080, metadata !75485, metadata !"result", metadata !15919, i32 1200, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75488 = metadata !{i32 1200, i32 0, metadata !75485, null} !75489 = metadata !{i32 1201, i32 0, metadata !75485, null} !75490 = metadata !{i32 1203, i32 0, metadata !75485, null} !75491 = metadata !{i32 1204, i32 0, metadata !75485, null} !75492 = metadata !{i32 1205, i32 0, metadata !75485, null} !75493 = metadata !{i32 1206, i32 0, metadata !75485, null} !75494 = metadata !{i32 1209, i32 0, metadata !75485, null} !75495 = metadata !{i32 590081, metadata !16386, metadata !"obj", metadata !15919, i32 1214, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75496 = metadata !{i32 1214, i32 0, metadata !16386, null} !75497 = metadata !{i32 590081, metadata !16386, metadata !"list", metadata !15919, i32 1214, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75498 = metadata !{i32 1216, i32 0, metadata !75499, null} !75499 = metadata !{i32 589835, metadata !16386, i32 1215, i32 0, metadata !15919, i32 51} ; [ DW_TAG_lexical_block ] !75500 = metadata !{i32 590081, metadata !16387, metadata !"self", metadata !15919, i32 1224, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75501 = metadata !{i32 1224, i32 0, metadata !16387, null} !75502 = metadata !{i32 590081, metadata !16387, metadata !"args", metadata !15919, i32 1224, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75503 = metadata !{i32 590080, metadata !75504, metadata !"i", metadata !15919, i32 1226, metadata !15935, i32 0} ; [ DW_TAG_auto_variable ] !75504 = metadata !{i32 589835, metadata !16387, i32 1225, i32 0, metadata !15919, i32 52} ; [ DW_TAG_lexical_block ] !75505 = metadata !{i32 1226, i32 0, metadata !75504, null} !75506 = metadata !{i32 590080, metadata !75504, metadata !"result", metadata !15919, i32 1227, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75507 = metadata !{i32 1227, i32 0, metadata !75504, null} !75508 = metadata !{i32 1229, i32 0, metadata !75504, null} !75509 = metadata !{i32 1230, i32 0, metadata !75504, null} !75510 = metadata !{i32 1232, i32 0, metadata !75504, null} !75511 = metadata !{i32 590080, metadata !75512, metadata !"traverse", metadata !15919, i32 1233, metadata !16235, i32 0} ; [ DW_TAG_auto_variable ] !75512 = metadata !{i32 589835, metadata !75504, i32 1234, i32 0, metadata !15919, i32 53} ; [ DW_TAG_lexical_block ] !75513 = metadata !{i32 1233, i32 0, metadata !75512, null} !75514 = metadata !{i32 590080, metadata !75512, metadata !"obj", metadata !15919, i32 1234, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75515 = metadata !{i32 1234, i32 0, metadata !75512, null} !75516 = metadata !{i32 1236, i32 0, metadata !75512, null} !75517 = metadata !{i32 1238, i32 0, metadata !75512, null} !75518 = metadata !{i32 1239, i32 0, metadata !75512, null} !75519 = metadata !{i32 1241, i32 0, metadata !75512, null} !75520 = metadata !{i32 1242, i32 0, metadata !75512, null} !75521 = metadata !{i32 1243, i32 0, metadata !75512, null} !75522 = metadata !{i32 1246, i32 0, metadata !75504, null} !75523 = metadata !{i32 590081, metadata !16388, metadata !"self", metadata !15919, i32 1256, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75524 = metadata !{i32 1256, i32 0, metadata !16388, null} !75525 = metadata !{i32 590081, metadata !16388, metadata !"noargs", metadata !15919, i32 1256, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75526 = metadata !{i32 590080, metadata !75527, metadata !"i", metadata !15919, i32 1258, metadata !15937, i32 0} ; [ DW_TAG_auto_variable ] !75527 = metadata !{i32 589835, metadata !16388, i32 1257, i32 0, metadata !15919, i32 54} ; [ DW_TAG_lexical_block ] !75528 = metadata !{i32 1258, i32 0, metadata !75527, null} !75529 = metadata !{i32 590080, metadata !75527, metadata !"result", metadata !15919, i32 1259, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75530 = metadata !{i32 1259, i32 0, metadata !75527, null} !75531 = metadata !{i32 1261, i32 0, metadata !75527, null} !75532 = metadata !{i32 1262, i32 0, metadata !75527, null} !75533 = metadata !{i32 1263, i32 0, metadata !75527, null} !75534 = metadata !{i32 1264, i32 0, metadata !75527, null} !75535 = metadata !{i32 1265, i32 0, metadata !75527, null} !75536 = metadata !{i32 1266, i32 0, metadata !75527, null} !75537 = metadata !{i32 1267, i32 0, metadata !75527, null} !75538 = metadata !{i32 1270, i32 0, metadata !75527, null} !75539 = metadata !{i32 590081, metadata !16389, metadata !"self", metadata !15919, i32 1281, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75540 = metadata !{i32 1281, i32 0, metadata !16389, null} !75541 = metadata !{i32 590081, metadata !16389, metadata !"obj", metadata !15919, i32 1281, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75542 = metadata !{i32 590080, metadata !75543, metadata !"result", metadata !15919, i32 1283, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75543 = metadata !{i32 589835, metadata !16389, i32 1282, i32 0, metadata !15919, i32 55} ; [ DW_TAG_lexical_block ] !75544 = metadata !{i32 1283, i32 0, metadata !75543, null} !75545 = metadata !{i32 1285, i32 0, metadata !75543, null} !75546 = metadata !{i32 1286, i32 0, metadata !75543, null} !75547 = metadata !{i32 1288, i32 0, metadata !75543, null} !75548 = metadata !{i32 1289, i32 0, metadata !75543, null} !75549 = metadata !{i32 1290, i32 0, metadata !75543, null} !75550 = metadata !{i32 590080, metadata !75551, metadata !"m", metadata !15919, i32 1334, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75551 = metadata !{i32 589835, metadata !16390, i32 1333, i32 0, metadata !15919, i32 56} ; [ DW_TAG_lexical_block ] !75552 = metadata !{i32 1334, i32 0, metadata !75551, null} !75553 = metadata !{i32 1336, i32 0, metadata !75551, null} !75554 = metadata !{i32 1341, i32 0, metadata !75551, null} !75555 = metadata !{i32 1344, i32 0, metadata !75551, null} !75556 = metadata !{i32 1345, i32 0, metadata !75551, null} !75557 = metadata !{i32 1346, i32 0, metadata !75551, null} !75558 = metadata !{i32 1349, i32 0, metadata !75551, null} !75559 = metadata !{i32 1350, i32 0, metadata !75551, null} !75560 = metadata !{i32 1359, i32 0, metadata !75551, null} !75561 = metadata !{i32 1360, i32 0, metadata !75551, null} !75562 = metadata !{i32 1361, i32 0, metadata !75551, null} !75563 = metadata !{i32 1362, i32 0, metadata !75551, null} !75564 = metadata !{i32 1366, i32 0, metadata !75551, null} !75565 = metadata !{i32 1367, i32 0, metadata !75551, null} !75566 = metadata !{i32 1368, i32 0, metadata !75551, null} !75567 = metadata !{i32 1369, i32 0, metadata !75551, null} !75568 = metadata !{i32 1370, i32 0, metadata !75551, null} !75569 = metadata !{i32 1371, i32 0, metadata !75551, null} !75570 = metadata !{i32 1372, i32 0, metadata !75551, null} !75571 = metadata !{i32 1342, i32 0, metadata !75551, null} !75572 = metadata !{i32 590080, metadata !75573, metadata !"n", metadata !15919, i32 1380, metadata !15935, i32 0} ; [ DW_TAG_auto_variable ] !75573 = metadata !{i32 589835, metadata !16391, i32 1379, i32 0, metadata !15919, i32 57} ; [ DW_TAG_lexical_block ] !75574 = metadata !{i32 1380, i32 0, metadata !75573, null} !75575 = metadata !{i32 1382, i32 0, metadata !75573, null} !75576 = metadata !{i32 1383, i32 0, metadata !75573, null} !75577 = metadata !{i32 1385, i32 0, metadata !75573, null} !75578 = metadata !{i32 1386, i32 0, metadata !75573, null} !75579 = metadata !{i32 1387, i32 0, metadata !75573, null} !75580 = metadata !{i32 1390, i32 0, metadata !75573, null} !75581 = metadata !{i32 590081, metadata !16392, metadata !"g", metadata !15919, i32 1395, metadata !15923, i32 0} ; [ DW_TAG_arg_variable ] !75582 = metadata !{i32 1395, i32 0, metadata !16392, null} !75583 = metadata !{i32 1397, i32 0, metadata !75584, null} !75584 = metadata !{i32 589835, metadata !16392, i32 1396, i32 0, metadata !15919, i32 58} ; [ DW_TAG_lexical_block ] !75585 = metadata !{i32 1398, i32 0, metadata !75584, null} !75586 = metadata !{i32 590081, metadata !16393, metadata !"op", metadata !15919, i32 1409, metadata !16024, i32 0} ; [ DW_TAG_arg_variable ] !75587 = metadata !{i32 1409, i32 0, metadata !16393, null} !75588 = metadata !{i32 590080, metadata !75589, metadata !"g", metadata !15919, i32 1411, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75589 = metadata !{i32 589835, metadata !75590, i32 1410, i32 0, metadata !15919, i32 60} ; [ DW_TAG_lexical_block ] !75590 = metadata !{i32 589835, metadata !16393, i32 1410, i32 0, metadata !15919, i32 59} ; [ DW_TAG_lexical_block ] !75591 = metadata !{i32 1411, i32 0, metadata !75589, null} !75592 = metadata !{i32 1412, i32 0, metadata !75589, null} !75593 = metadata !{i32 590081, metadata !16394, metadata !"op", metadata !15919, i32 1416, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75594 = metadata !{i32 1416, i32 0, metadata !16394, null} !75595 = metadata !{i32 1418, i32 0, metadata !75596, null} !75596 = metadata !{i32 589835, metadata !16394, i32 1417, i32 0, metadata !15919, i32 61} ; [ DW_TAG_lexical_block ] !75597 = metadata !{i32 1419, i32 0, metadata !75596, null} !75598 = metadata !{i32 590081, metadata !16395, metadata !"op", metadata !15919, i32 1422, metadata !16024, i32 0} ; [ DW_TAG_arg_variable ] !75599 = metadata !{i32 1422, i32 0, metadata !16395, null} !75600 = metadata !{i32 590080, metadata !75601, metadata !"g", metadata !15919, i32 1428, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75601 = metadata !{i32 589835, metadata !75602, i32 1423, i32 0, metadata !15919, i32 63} ; [ DW_TAG_lexical_block ] !75602 = metadata !{i32 589835, metadata !16395, i32 1423, i32 0, metadata !15919, i32 62} ; [ DW_TAG_lexical_block ] !75603 = metadata !{i32 1428, i32 0, metadata !75601, null} !75604 = metadata !{i32 1427, i32 0, metadata !75602, null} !75605 = metadata !{i32 1429, i32 0, metadata !75601, null} !75606 = metadata !{i32 590081, metadata !16396, metadata !"op", metadata !15919, i32 1433, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75607 = metadata !{i32 1433, i32 0, metadata !16396, null} !75608 = metadata !{i32 1435, i32 0, metadata !75609, null} !75609 = metadata !{i32 589835, metadata !16396, i32 1434, i32 0, metadata !15919, i32 64} ; [ DW_TAG_lexical_block ] !75610 = metadata !{i32 1436, i32 0, metadata !75609, null} !75611 = metadata !{i32 590081, metadata !16397, metadata !"basicsize", metadata !15919, i32 1439, metadata !16033, i32 0} ; [ DW_TAG_arg_variable ] !75612 = metadata !{i32 1439, i32 0, metadata !16397, null} !75613 = metadata !{i32 590080, metadata !75614, metadata !"op", metadata !15919, i32 1441, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75614 = metadata !{i32 589835, metadata !16397, i32 1440, i32 0, metadata !15919, i32 65} ; [ DW_TAG_lexical_block ] !75615 = metadata !{i32 1441, i32 0, metadata !75614, null} !75616 = metadata !{i32 590080, metadata !75614, metadata !"g", metadata !15919, i32 1442, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75617 = metadata !{i32 1442, i32 0, metadata !75614, null} !75618 = metadata !{i32 1443, i32 0, metadata !75614, null} !75619 = metadata !{i32 1444, i32 0, metadata !75614, null} !75620 = metadata !{i32 1445, i32 0, metadata !75614, null} !75621 = metadata !{i32 1447, i32 0, metadata !75614, null} !75622 = metadata !{i32 1448, i32 0, metadata !75614, null} !75623 = metadata !{i32 1449, i32 0, metadata !75614, null} !75624 = metadata !{i32 1450, i32 0, metadata !75614, null} !75625 = metadata !{i32 1451, i32 0, metadata !75614, null} !75626 = metadata !{i32 1456, i32 0, metadata !75614, null} !75627 = metadata !{i32 1457, i32 0, metadata !75614, null} !75628 = metadata !{i32 1458, i32 0, metadata !75614, null} !75629 = metadata !{i32 1460, i32 0, metadata !75614, null} !75630 = metadata !{i32 1461, i32 0, metadata !75614, null} !75631 = metadata !{i32 590081, metadata !16400, metadata !"tp", metadata !15919, i32 1465, metadata !16403, i32 0} ; [ DW_TAG_arg_variable ] !75632 = metadata !{i32 1465, i32 0, metadata !16400, null} !75633 = metadata !{i32 590080, metadata !75634, metadata !"op", metadata !15919, i32 1467, metadata !15954, i32 0} ; [ DW_TAG_auto_variable ] !75634 = metadata !{i32 589835, metadata !16400, i32 1466, i32 0, metadata !15919, i32 66} ; [ DW_TAG_lexical_block ] !75635 = metadata !{i32 1467, i32 0, metadata !75634, null} !75636 = metadata !{i32 1468, i32 0, metadata !75634, null} !75637 = metadata !{i32 1469, i32 0, metadata !75634, null} !75638 = metadata !{i32 1470, i32 0, metadata !75634, null} !75639 = metadata !{i32 590081, metadata !16405, metadata !"tp", metadata !15919, i32 1474, metadata !16403, i32 0} ; [ DW_TAG_arg_variable ] !75640 = metadata !{i32 1474, i32 0, metadata !16405, null} !75641 = metadata !{i32 590081, metadata !16405, metadata !"nitems", metadata !15919, i32 1474, metadata !15935, i32 0} ; [ DW_TAG_arg_variable ] !75642 = metadata !{i32 590080, metadata !75643, metadata !"size", metadata !15919, i32 1476, metadata !16033, i32 0} ; [ DW_TAG_auto_variable ] !75643 = metadata !{i32 589835, metadata !16405, i32 1475, i32 0, metadata !15919, i32 67} ; [ DW_TAG_lexical_block ] !75644 = metadata !{i32 1476, i32 0, metadata !75643, null} !75645 = metadata !{i32 590080, metadata !75643, metadata !"op", metadata !15919, i32 1477, metadata !16408, i32 0} ; [ DW_TAG_auto_variable ] !75646 = metadata !{i32 1477, i32 0, metadata !75643, null} !75647 = metadata !{i32 1478, i32 0, metadata !75643, null} !75648 = metadata !{i32 1479, i32 0, metadata !75643, null} !75649 = metadata !{i32 1480, i32 0, metadata !75643, null} !75650 = metadata !{i32 590081, metadata !16415, metadata !"op", metadata !15919, i32 1484, metadata !16408, i32 0} ; [ DW_TAG_arg_variable ] !75651 = metadata !{i32 1484, i32 0, metadata !16415, null} !75652 = metadata !{i32 590081, metadata !16415, metadata !"nitems", metadata !15919, i32 1484, metadata !15935, i32 0} ; [ DW_TAG_arg_variable ] !75653 = metadata !{i32 590080, metadata !75654, metadata !"basicsize", metadata !15919, i32 1486, metadata !16033, i32 0} ; [ DW_TAG_auto_variable ] !75654 = metadata !{i32 589835, metadata !16415, i32 1485, i32 0, metadata !15919, i32 68} ; [ DW_TAG_lexical_block ] !75655 = metadata !{i32 1486, i32 0, metadata !75654, null} !75656 = metadata !{i32 590080, metadata !75654, metadata !"g", metadata !15919, i32 1487, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75657 = metadata !{i32 1487, i32 0, metadata !75654, null} !75658 = metadata !{i32 1488, i32 0, metadata !75654, null} !75659 = metadata !{i32 1489, i32 0, metadata !75654, null} !75660 = metadata !{i32 1490, i32 0, metadata !75654, null} !75661 = metadata !{i32 1491, i32 0, metadata !75654, null} !75662 = metadata !{i32 1492, i32 0, metadata !75654, null} !75663 = metadata !{i32 1493, i32 0, metadata !75654, null} !75664 = metadata !{i32 1494, i32 0, metadata !75654, null} !75665 = metadata !{i32 1495, i32 0, metadata !75654, null} !75666 = metadata !{i32 590081, metadata !16418, metadata !"op", metadata !15919, i32 1499, metadata !16024, i32 0} ; [ DW_TAG_arg_variable ] !75667 = metadata !{i32 1499, i32 0, metadata !16418, null} !75668 = metadata !{i32 590080, metadata !75669, metadata !"g", metadata !15919, i32 1501, metadata !15923, i32 0} ; [ DW_TAG_auto_variable ] !75669 = metadata !{i32 589835, metadata !16418, i32 1500, i32 0, metadata !15919, i32 69} ; [ DW_TAG_lexical_block ] !75670 = metadata !{i32 1501, i32 0, metadata !75669, null} !75671 = metadata !{i32 1502, i32 0, metadata !75669, null} !75672 = metadata !{i32 1503, i32 0, metadata !75669, null} !75673 = metadata !{i32 1504, i32 0, metadata !75669, null} !75674 = metadata !{i32 1505, i32 0, metadata !75669, null} !75675 = metadata !{i32 1507, i32 0, metadata !75669, null} !75676 = metadata !{i32 1508, i32 0, metadata !75669, null} !75677 = metadata !{i32 590081, metadata !16419, metadata !"op", metadata !15919, i32 1513, metadata !15954, i32 0} ; [ DW_TAG_arg_variable ] !75678 = metadata !{i32 1513, i32 0, metadata !16419, null} !75679 = metadata !{i32 1515, i32 0, metadata !75680, null} !75680 = metadata !{i32 589835, metadata !16419, i32 1514, i32 0, metadata !15919, i32 70} ; [ DW_TAG_lexical_block ] !75681 = metadata !{i32 1516, i32 0, metadata !75680, null} !75682 = metadata !{i32 590081, metadata !16420, metadata !"gen", metadata !16421, i32 11, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75683 = metadata !{i32 11, i32 0, metadata !16420, null} !75684 = metadata !{i32 590081, metadata !16420, metadata !"visit", metadata !16421, i32 11, metadata !16720, i32 0} ; [ DW_TAG_arg_variable ] !75685 = metadata !{i32 590081, metadata !16420, metadata !"arg", metadata !16421, i32 11, metadata !16505, i32 0} ; [ DW_TAG_arg_variable ] !75686 = metadata !{i32 590080, metadata !75687, metadata !"vret", metadata !16421, i32 13, metadata !16425, i32 0} ; [ DW_TAG_auto_variable ] !75687 = metadata !{i32 589835, metadata !75688, i32 12, i32 0, metadata !16421, i32 1} ; [ DW_TAG_lexical_block ] !75688 = metadata !{i32 589835, metadata !16420, i32 12, i32 0, metadata !16421, i32 0} ; [ DW_TAG_lexical_block ] !75689 = metadata !{i32 13, i32 0, metadata !75687, null} !75690 = metadata !{i32 13, i32 0, metadata !75688, null} !75691 = metadata !{i32 14, i32 0, metadata !75688, null} !75692 = metadata !{i32 590080, metadata !75693, metadata !"vret", metadata !16421, i32 14, metadata !16425, i32 0} ; [ DW_TAG_auto_variable ] !75693 = metadata !{i32 589835, metadata !75688, i32 14, i32 0, metadata !16421, i32 2} ; [ DW_TAG_lexical_block ] !75694 = metadata !{i32 14, i32 0, metadata !75693, null} !75695 = metadata !{i32 15, i32 0, metadata !75688, null} !75696 = metadata !{i32 590081, metadata !16911, metadata !"gen", metadata !16421, i32 19, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75697 = metadata !{i32 19, i32 0, metadata !16911, null} !75698 = metadata !{i32 590080, metadata !75699, metadata !"self", metadata !16421, i32 21, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75699 = metadata !{i32 589835, metadata !16911, i32 20, i32 0, metadata !16421, i32 3} ; [ DW_TAG_lexical_block ] !75700 = metadata !{i32 21, i32 0, metadata !75699, null} !75701 = metadata !{i32 590080, metadata !75702, metadata !"g", metadata !16421, i32 23, metadata !75703, i32 0} ; [ DW_TAG_auto_variable ] !75702 = metadata !{i32 589835, metadata !75699, i32 23, i32 0, metadata !16421, i32 4} ; [ DW_TAG_lexical_block ] !75703 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !75704} ; [ DW_TAG_pointer_type ] !75704 = metadata !{i32 589846, metadata !75705, metadata !"PyGC_Head", metadata !75705, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !75706} ; [ DW_TAG_typedef ] !75705 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16422} ; [ DW_TAG_file_type ] !75706 = metadata !{i32 589847, metadata !16421, metadata !"_gc_head", metadata !75705, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !75707, i32 0, null} ; [ DW_TAG_union_type ] !75707 = metadata !{metadata !75708, metadata !75715} !75708 = metadata !{i32 589837, metadata !75706, metadata !"gc", metadata !75705, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !75709} ; [ DW_TAG_member ] !75709 = metadata !{i32 589843, metadata !16421, metadata !"", metadata !75705, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !75710, i32 0, null} ; [ DW_TAG_structure_type ] !75710 = metadata !{metadata !75711, metadata !75713, metadata !75714} !75711 = metadata !{i32 589837, metadata !75709, metadata !"gc_next", metadata !75705, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !75712} ; [ DW_TAG_member ] !75712 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !75706} ; [ DW_TAG_pointer_type ] !75713 = metadata !{i32 589837, metadata !75709, metadata !"gc_prev", metadata !75705, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !75712} ; [ DW_TAG_member ] !75714 = metadata !{i32 589837, metadata !75709, metadata !"gc_refs", metadata !75705, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !16432} ; [ DW_TAG_member ] !75715 = metadata !{i32 589837, metadata !75706, metadata !"dummy", metadata !75705, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !75716} ; [ DW_TAG_member ] !75716 = metadata !{i32 589860, metadata !16421, metadata !"long double", metadata !16421, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !75717 = metadata !{i32 23, i32 0, metadata !75702, null} !75718 = metadata !{i32 25, i32 0, metadata !75699, null} !75719 = metadata !{i32 26, i32 0, metadata !75699, null} !75720 = metadata !{i32 590080, metadata !75721, metadata !"g", metadata !16421, i32 28, metadata !75703, i32 0} ; [ DW_TAG_auto_variable ] !75721 = metadata !{i32 589835, metadata !75699, i32 28, i32 0, metadata !16421, i32 5} ; [ DW_TAG_lexical_block ] !75722 = metadata !{i32 28, i32 0, metadata !75721, null} !75723 = metadata !{i32 30, i32 0, metadata !75699, null} !75724 = metadata !{i32 32, i32 0, metadata !75699, null} !75725 = metadata !{i32 33, i32 0, metadata !75699, null} !75726 = metadata !{i32 590080, metadata !75727, metadata !"g", metadata !16421, i32 37, metadata !75703, i32 0} ; [ DW_TAG_auto_variable ] !75727 = metadata !{i32 589835, metadata !75699, i32 37, i32 0, metadata !16421, i32 6} ; [ DW_TAG_lexical_block ] !75728 = metadata !{i32 37, i32 0, metadata !75727, null} !75729 = metadata !{i32 38, i32 0, metadata !75699, null} !75730 = metadata !{i32 590080, metadata !75731, metadata !"_py_tmp", metadata !16421, i32 38, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75731 = metadata !{i32 589835, metadata !75699, i32 38, i32 0, metadata !16421, i32 7} ; [ DW_TAG_lexical_block ] !75732 = metadata !{i32 38, i32 0, metadata !75731, null} !75733 = metadata !{i32 39, i32 0, metadata !75699, null} !75734 = metadata !{i32 590080, metadata !75735, metadata !"_py_tmp", metadata !16421, i32 39, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75735 = metadata !{i32 589835, metadata !75699, i32 39, i32 0, metadata !16421, i32 8} ; [ DW_TAG_lexical_block ] !75736 = metadata !{i32 39, i32 0, metadata !75735, null} !75737 = metadata !{i32 40, i32 0, metadata !75699, null} !75738 = metadata !{i32 34, i32 0, metadata !75699, null} !75739 = metadata !{i32 590081, metadata !16914, metadata !"gen", metadata !16421, i32 45, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75740 = metadata !{i32 45, i32 0, metadata !16914, null} !75741 = metadata !{i32 590081, metadata !16914, metadata !"arg", metadata !16421, i32 45, metadata !16453, i32 0} ; [ DW_TAG_arg_variable ] !75742 = metadata !{i32 590081, metadata !16914, metadata !"exc", metadata !16421, i32 45, metadata !16425, i32 0} ; [ DW_TAG_arg_variable ] !75743 = metadata !{i32 590080, metadata !75744, metadata !"tstate", metadata !16421, i32 47, metadata !16849, i32 0} ; [ DW_TAG_auto_variable ] !75744 = metadata !{i32 589835, metadata !16914, i32 46, i32 0, metadata !16421, i32 9} ; [ DW_TAG_lexical_block ] !75745 = metadata !{i32 47, i32 0, metadata !75744, null} !75746 = metadata !{i32 590080, metadata !75744, metadata !"f", metadata !16421, i32 48, metadata !75747, i32 0} ; [ DW_TAG_auto_variable ] !75747 = metadata !{i32 589839, metadata !16421, metadata !"", metadata !16421, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !75748} ; [ DW_TAG_pointer_type ] !75748 = metadata !{i32 589846, metadata !16811, metadata !"PyFrameObject", metadata !16811, i32 50, i64 0, i64 0, i64 0, i32 0, metadata !16807} ; [ DW_TAG_typedef ] !75749 = metadata !{i32 48, i32 0, metadata !75744, null} !75750 = metadata !{i32 590080, metadata !75744, metadata !"result", metadata !16421, i32 49, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75751 = metadata !{i32 49, i32 0, metadata !75744, null} !75752 = metadata !{i32 51, i32 0, metadata !75744, null} !75753 = metadata !{i32 52, i32 0, metadata !75744, null} !75754 = metadata !{i32 54, i32 0, metadata !75744, null} !75755 = metadata !{i32 56, i32 0, metadata !75744, null} !75756 = metadata !{i32 58, i32 0, metadata !75744, null} !75757 = metadata !{i32 59, i32 0, metadata !75744, null} !75758 = metadata !{i32 60, i32 0, metadata !75744, null} !75759 = metadata !{i32 63, i32 0, metadata !75744, null} !75760 = metadata !{i32 64, i32 0, metadata !75744, null} !75761 = metadata !{i32 65, i32 0, metadata !75744, null} !75762 = metadata !{i32 68, i32 0, metadata !75744, null} !75763 = metadata !{i32 72, i32 0, metadata !75744, null} !75764 = metadata !{i32 73, i32 0, metadata !75744, null} !75765 = metadata !{i32 74, i32 0, metadata !75744, null} !75766 = metadata !{i32 79, i32 0, metadata !75744, null} !75767 = metadata !{i32 81, i32 0, metadata !75744, null} !75768 = metadata !{i32 83, i32 0, metadata !75744, null} !75769 = metadata !{i32 84, i32 0, metadata !75744, null} !75770 = metadata !{i32 85, i32 0, metadata !75744, null} !75771 = metadata !{i32 91, i32 0, metadata !75744, null} !75772 = metadata !{i32 590080, metadata !75773, metadata !"_py_tmp", metadata !16421, i32 91, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75773 = metadata !{i32 589835, metadata !75744, i32 91, i32 0, metadata !16421, i32 10} ; [ DW_TAG_lexical_block ] !75774 = metadata !{i32 91, i32 0, metadata !75773, null} !75775 = metadata !{i32 95, i32 0, metadata !75744, null} !75776 = metadata !{i32 96, i32 0, metadata !75744, null} !75777 = metadata !{i32 97, i32 0, metadata !75744, null} !75778 = metadata !{i32 99, i32 0, metadata !75744, null} !75779 = metadata !{i32 100, i32 0, metadata !75744, null} !75780 = metadata !{i32 103, i32 0, metadata !75744, null} !75781 = metadata !{i32 105, i32 0, metadata !75744, null} !75782 = metadata !{i32 106, i32 0, metadata !75744, null} !75783 = metadata !{i32 109, i32 0, metadata !75744, null} !75784 = metadata !{i32 590081, metadata !16917, metadata !"gen", metadata !16421, i32 117, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75785 = metadata !{i32 117, i32 0, metadata !16917, null} !75786 = metadata !{i32 590081, metadata !16917, metadata !"arg", metadata !16421, i32 117, metadata !16453, i32 0} ; [ DW_TAG_arg_variable ] !75787 = metadata !{i32 119, i32 0, metadata !75788, null} !75788 = metadata !{i32 589835, metadata !16917, i32 118, i32 0, metadata !16421, i32 11} ; [ DW_TAG_lexical_block ] !75789 = metadata !{i32 590081, metadata !16920, metadata !"gen", metadata !16421, i32 126, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75790 = metadata !{i32 126, i32 0, metadata !16920, null} !75791 = metadata !{i32 590081, metadata !16920, metadata !"args", metadata !16421, i32 126, metadata !16453, i32 0} ; [ DW_TAG_arg_variable ] !75792 = metadata !{i32 590080, metadata !75793, metadata !"retval", metadata !16421, i32 128, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75793 = metadata !{i32 589835, metadata !16920, i32 127, i32 0, metadata !16421, i32 12} ; [ DW_TAG_lexical_block ] !75794 = metadata !{i32 128, i32 0, metadata !75793, null} !75795 = metadata !{i32 129, i32 0, metadata !75793, null} !75796 = metadata !{i32 130, i32 0, metadata !75793, null} !75797 = metadata !{i32 131, i32 0, metadata !75793, null} !75798 = metadata !{i32 132, i32 0, metadata !75793, null} !75799 = metadata !{i32 133, i32 0, metadata !75793, null} !75800 = metadata !{i32 135, i32 0, metadata !75793, null} !75801 = metadata !{i32 137, i32 0, metadata !75793, null} !75802 = metadata !{i32 140, i32 0, metadata !75793, null} !75803 = metadata !{i32 141, i32 0, metadata !75793, null} !75804 = metadata !{i32 142, i32 0, metadata !75793, null} !75805 = metadata !{i32 144, i32 0, metadata !75793, null} !75806 = metadata !{i32 590081, metadata !16921, metadata !"self", metadata !16421, i32 148, metadata !16453, i32 0} ; [ DW_TAG_arg_variable ] !75807 = metadata !{i32 148, i32 0, metadata !16921, null} !75808 = metadata !{i32 590080, metadata !75809, metadata !"res", metadata !16421, i32 150, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75809 = metadata !{i32 589835, metadata !16921, i32 149, i32 0, metadata !16421, i32 13} ; [ DW_TAG_lexical_block ] !75810 = metadata !{i32 150, i32 0, metadata !75809, null} !75811 = metadata !{i32 590080, metadata !75809, metadata !"error_type", metadata !16421, i32 151, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75812 = metadata !{i32 151, i32 0, metadata !75809, null} !75813 = metadata !{i32 590080, metadata !75809, metadata !"error_value", metadata !16421, i32 151, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75814 = metadata !{i32 590080, metadata !75809, metadata !"error_traceback", metadata !16421, i32 151, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75815 = metadata !{i32 590080, metadata !75809, metadata !"gen", metadata !16421, i32 152, metadata !16426, i32 0} ; [ DW_TAG_auto_variable ] !75816 = metadata !{i32 152, i32 0, metadata !75809, null} !75817 = metadata !{i32 154, i32 0, metadata !75809, null} !75818 = metadata !{i32 160, i32 0, metadata !75809, null} !75819 = metadata !{i32 163, i32 0, metadata !75809, null} !75820 = metadata !{i32 165, i32 0, metadata !75809, null} !75821 = metadata !{i32 167, i32 0, metadata !75809, null} !75822 = metadata !{i32 168, i32 0, metadata !75809, null} !75823 = metadata !{i32 170, i32 0, metadata !75809, null} !75824 = metadata !{i32 173, i32 0, metadata !75809, null} !75825 = metadata !{i32 179, i32 0, metadata !75809, null} !75826 = metadata !{i32 590080, metadata !75827, metadata !"refcnt", metadata !16421, i32 186, metadata !16432, i32 0} ; [ DW_TAG_auto_variable ] !75827 = metadata !{i32 589835, metadata !75809, i32 186, i32 0, metadata !16421, i32 14} ; [ DW_TAG_lexical_block ] !75828 = metadata !{i32 186, i32 0, metadata !75827, null} !75829 = metadata !{i32 187, i32 0, metadata !75827, null} !75830 = metadata !{i32 188, i32 0, metadata !75827, null} !75831 = metadata !{i32 156, i32 0, metadata !75809, null} !75832 = metadata !{i32 590081, metadata !16922, metadata !"gen", metadata !16421, i32 215, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75833 = metadata !{i32 215, i32 0, metadata !16922, null} !75834 = metadata !{i32 590081, metadata !16922, metadata !"args", metadata !16421, i32 215, metadata !16453, i32 0} ; [ DW_TAG_arg_variable ] !75835 = metadata !{i32 590080, metadata !75836, metadata !"typ", metadata !16421, i32 217, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75836 = metadata !{i32 589835, metadata !16922, i32 216, i32 0, metadata !16421, i32 15} ; [ DW_TAG_lexical_block ] !75837 = metadata !{i32 217, i32 0, metadata !75836, null} !75838 = metadata !{i32 590080, metadata !75836, metadata !"tb", metadata !16421, i32 218, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75839 = metadata !{i32 218, i32 0, metadata !75836, null} !75840 = metadata !{i32 590080, metadata !75836, metadata !"val", metadata !16421, i32 219, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75841 = metadata !{i32 219, i32 0, metadata !75836, null} !75842 = metadata !{i32 221, i32 0, metadata !75836, null} !75843 = metadata !{i32 222, i32 0, metadata !75836, null} !75844 = metadata !{i32 226, i32 0, metadata !75836, null} !75845 = metadata !{i32 227, i32 0, metadata !75836, null} !75846 = metadata !{i32 228, i32 0, metadata !75836, null} !75847 = metadata !{i32 229, i32 0, metadata !75836, null} !75848 = metadata !{i32 231, i32 0, metadata !75836, null} !75849 = metadata !{i32 234, i32 0, metadata !75836, null} !75850 = metadata !{i32 235, i32 0, metadata !75836, null} !75851 = metadata !{i32 236, i32 0, metadata !75836, null} !75852 = metadata !{i32 238, i32 0, metadata !75836, null} !75853 = metadata !{i32 239, i32 0, metadata !75836, null} !75854 = metadata !{i32 242, i32 0, metadata !75836, null} !75855 = metadata !{i32 244, i32 0, metadata !75836, null} !75856 = metadata !{i32 245, i32 0, metadata !75836, null} !75857 = metadata !{i32 251, i32 0, metadata !75836, null} !75858 = metadata !{i32 252, i32 0, metadata !75836, null} !75859 = metadata !{i32 253, i32 0, metadata !75836, null} !75860 = metadata !{i32 254, i32 0, metadata !75836, null} !75861 = metadata !{i32 259, i32 0, metadata !75836, null} !75862 = metadata !{i32 265, i32 0, metadata !75836, null} !75863 = metadata !{i32 266, i32 0, metadata !75836, null} !75864 = metadata !{i32 270, i32 0, metadata !75836, null} !75865 = metadata !{i32 271, i32 0, metadata !75836, null} !75866 = metadata !{i32 272, i32 0, metadata !75836, null} !75867 = metadata !{i32 273, i32 0, metadata !75836, null} !75868 = metadata !{i32 590081, metadata !16923, metadata !"gen", metadata !16421, i32 278, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75869 = metadata !{i32 278, i32 0, metadata !16923, null} !75870 = metadata !{i32 280, i32 0, metadata !75871, null} !75871 = metadata !{i32 589835, metadata !16923, i32 279, i32 0, metadata !16421, i32 16} ; [ DW_TAG_lexical_block ] !75872 = metadata !{i32 590081, metadata !16926, metadata !"gen", metadata !16421, i32 285, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75873 = metadata !{i32 285, i32 0, metadata !16926, null} !75874 = metadata !{i32 590080, metadata !75875, metadata !"code_name", metadata !16421, i32 287, metadata !16472, i32 0} ; [ DW_TAG_auto_variable ] !75875 = metadata !{i32 589835, metadata !16926, i32 286, i32 0, metadata !16421, i32 17} ; [ DW_TAG_lexical_block ] !75876 = metadata !{i32 287, i32 0, metadata !75875, null} !75877 = metadata !{i32 288, i32 0, metadata !75875, null} !75878 = metadata !{i32 289, i32 0, metadata !75875, null} !75879 = metadata !{i32 290, i32 0, metadata !75875, null} !75880 = metadata !{i32 291, i32 0, metadata !75875, null} !75881 = metadata !{i32 590081, metadata !16927, metadata !"gen", metadata !16421, i32 297, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75882 = metadata !{i32 297, i32 0, metadata !16927, null} !75883 = metadata !{i32 590080, metadata !75884, metadata !"name", metadata !16421, i32 299, metadata !16453, i32 0} ; [ DW_TAG_auto_variable ] !75884 = metadata !{i32 589835, metadata !16927, i32 298, i32 0, metadata !16421, i32 18} ; [ DW_TAG_lexical_block ] !75885 = metadata !{i32 299, i32 0, metadata !75884, null} !75886 = metadata !{i32 300, i32 0, metadata !75884, null} !75887 = metadata !{i32 301, i32 0, metadata !75884, null} !75888 = metadata !{i32 590081, metadata !16928, metadata !"f", metadata !16421, i32 380, metadata !75747, i32 0} ; [ DW_TAG_arg_variable ] !75889 = metadata !{i32 380, i32 0, metadata !16928, null} !75890 = metadata !{i32 590080, metadata !75891, metadata !"gen", metadata !16421, i32 382, metadata !16426, i32 0} ; [ DW_TAG_auto_variable ] !75891 = metadata !{i32 589835, metadata !16928, i32 381, i32 0, metadata !16421, i32 19} ; [ DW_TAG_lexical_block ] !75892 = metadata !{i32 382, i32 0, metadata !75891, null} !75893 = metadata !{i32 383, i32 0, metadata !75891, null} !75894 = metadata !{i32 384, i32 0, metadata !75891, null} !75895 = metadata !{i32 385, i32 0, metadata !75891, null} !75896 = metadata !{i32 387, i32 0, metadata !75891, null} !75897 = metadata !{i32 388, i32 0, metadata !75891, null} !75898 = metadata !{i32 389, i32 0, metadata !75891, null} !75899 = metadata !{i32 390, i32 0, metadata !75891, null} !75900 = metadata !{i32 391, i32 0, metadata !75891, null} !75901 = metadata !{i32 590080, metadata !75902, metadata !"g", metadata !16421, i32 392, metadata !75703, i32 0} ; [ DW_TAG_auto_variable ] !75902 = metadata !{i32 589835, metadata !75891, i32 392, i32 0, metadata !16421, i32 20} ; [ DW_TAG_lexical_block ] !75903 = metadata !{i32 392, i32 0, metadata !75902, null} !75904 = metadata !{i32 393, i32 0, metadata !75891, null} !75905 = metadata !{i32 590081, metadata !16931, metadata !"gen", metadata !16421, i32 397, metadata !16426, i32 0} ; [ DW_TAG_arg_variable ] !75906 = metadata !{i32 397, i32 0, metadata !16931, null} !75907 = metadata !{i32 590080, metadata !75908, metadata !"i", metadata !16421, i32 399, metadata !16425, i32 0} ; [ DW_TAG_auto_variable ] !75908 = metadata !{i32 589835, metadata !16931, i32 398, i32 0, metadata !16421, i32 21} ; [ DW_TAG_lexical_block ] !75909 = metadata !{i32 399, i32 0, metadata !75908, null} !75910 = metadata !{i32 590080, metadata !75908, metadata !"f", metadata !16421, i32 400, metadata !75747, i32 0} ; [ DW_TAG_auto_variable ] !75911 = metadata !{i32 400, i32 0, metadata !75908, null} !75912 = metadata !{i32 402, i32 0, metadata !75908, null} !75913 = metadata !{i32 403, i32 0, metadata !75908, null} !75914 = metadata !{i32 406, i32 0, metadata !75908, null} !75915 = metadata !{i32 408, i32 0, metadata !75908, null} !75916 = metadata !{i32 409, i32 0, metadata !75908, null} !75917 = metadata !{i32 407, i32 0, metadata !75908, null} !75918 = metadata !{i32 413, i32 0, metadata !75908, null} !75919 = metadata !{i32 590081, metadata !16934, metadata !"args", metadata !16935, i32 54, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !75920 = metadata !{i32 54, i32 0, metadata !16934, null} !75921 = metadata !{i32 590081, metadata !16934, metadata !"format", metadata !16935, i32 54, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !75922 = metadata !{i32 590080, metadata !75923, metadata !"retval", metadata !16935, i32 56, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !75923 = metadata !{i32 589835, metadata !16934, i32 55, i32 0, metadata !16935, i32 0} ; [ DW_TAG_lexical_block ] !75924 = metadata !{i32 56, i32 0, metadata !75923, null} !75925 = metadata !{i32 590080, metadata !75923, metadata !"va", metadata !16935, i32 57, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !75926 = metadata !{i32 57, i32 0, metadata !75923, null} !75927 = metadata !{i32 59, i32 0, metadata !75923, null} !75928 = metadata !{i32 60, i32 0, metadata !75923, null} !75929 = metadata !{i32 61, i32 0, metadata !75923, null} !75930 = metadata !{i32 62, i32 0, metadata !75923, null} !75931 = metadata !{i32 590081, metadata !17305, metadata !"args", metadata !16935, i32 66, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !75932 = metadata !{i32 66, i32 0, metadata !17305, null} !75933 = metadata !{i32 590081, metadata !17305, metadata !"format", metadata !16935, i32 66, metadata !16979, i32 0} ; [ DW_TAG_arg_variable ] !75934 = metadata !{i32 590080, metadata !75935, metadata !"retval", metadata !16935, i32 68, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !75935 = metadata !{i32 589835, metadata !17305, i32 67, i32 0, metadata !16935, i32 1} ; [ DW_TAG_lexical_block ] !75936 = metadata !{i32 68, i32 0, metadata !75935, null} !75937 = metadata !{i32 590080, metadata !75935, metadata !"va", metadata !16935, i32 69, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !75938 = metadata !{i32 69, i32 0, metadata !75935, null} !75939 = metadata !{i32 71, i32 0, metadata !75935, null} !75940 = metadata !{i32 72, i32 0, metadata !75935, null} !75941 = metadata !{i32 73, i32 0, metadata !75935, null} !75942 = metadata !{i32 74, i32 0, metadata !75935, null} !75943 = metadata !{i32 590081, metadata !17308, metadata !"args", metadata !16935, i32 79, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !75944 = metadata !{i32 79, i32 0, metadata !17308, null} !75945 = metadata !{i32 590081, metadata !17308, metadata !"format", metadata !16935, i32 79, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !75946 = metadata !{i32 590080, metadata !75947, metadata !"retval", metadata !16935, i32 81, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !75947 = metadata !{i32 589835, metadata !17308, i32 80, i32 0, metadata !16935, i32 2} ; [ DW_TAG_lexical_block ] !75948 = metadata !{i32 81, i32 0, metadata !75947, null} !75949 = metadata !{i32 590080, metadata !75947, metadata !"va", metadata !16935, i32 82, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !75950 = metadata !{i32 82, i32 0, metadata !75947, null} !75951 = metadata !{i32 84, i32 0, metadata !75947, null} !75952 = metadata !{i32 85, i32 0, metadata !75947, null} !75953 = metadata !{i32 86, i32 0, metadata !75947, null} !75954 = metadata !{i32 87, i32 0, metadata !75947, null} !75955 = metadata !{i32 590081, metadata !17309, metadata !"args", metadata !16935, i32 91, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !75956 = metadata !{i32 91, i32 0, metadata !17309, null} !75957 = metadata !{i32 590081, metadata !17309, metadata !"format", metadata !16935, i32 91, metadata !16979, i32 0} ; [ DW_TAG_arg_variable ] !75958 = metadata !{i32 590080, metadata !75959, metadata !"retval", metadata !16935, i32 93, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !75959 = metadata !{i32 589835, metadata !17309, i32 92, i32 0, metadata !16935, i32 3} ; [ DW_TAG_lexical_block ] !75960 = metadata !{i32 93, i32 0, metadata !75959, null} !75961 = metadata !{i32 590080, metadata !75959, metadata !"va", metadata !16935, i32 94, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !75962 = metadata !{i32 94, i32 0, metadata !75959, null} !75963 = metadata !{i32 96, i32 0, metadata !75959, null} !75964 = metadata !{i32 97, i32 0, metadata !75959, null} !75965 = metadata !{i32 98, i32 0, metadata !75959, null} !75966 = metadata !{i32 99, i32 0, metadata !75959, null} !75967 = metadata !{i32 590081, metadata !17310, metadata !"args", metadata !16935, i32 104, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !75968 = metadata !{i32 104, i32 0, metadata !17310, null} !75969 = metadata !{i32 590081, metadata !17310, metadata !"format", metadata !16935, i32 104, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !75970 = metadata !{i32 590081, metadata !17310, metadata !"va", metadata !16935, i32 104, metadata !17313, i32 0} ; [ DW_TAG_arg_variable ] !75971 = metadata !{i32 590080, metadata !75972, metadata !"lva", metadata !16935, i32 106, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !75972 = metadata !{i32 589835, metadata !17310, i32 105, i32 0, metadata !16935, i32 4} ; [ DW_TAG_lexical_block ] !75973 = metadata !{i32 106, i32 0, metadata !75972, null} !75974 = metadata !{i32 112, i32 0, metadata !75972, null} !75975 = metadata !{i32 118, i32 0, metadata !75972, null} !75976 = metadata !{i32 590081, metadata !17314, metadata !"args", metadata !16935, i32 122, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !75977 = metadata !{i32 122, i32 0, metadata !17314, null} !75978 = metadata !{i32 590081, metadata !17314, metadata !"format", metadata !16935, i32 122, metadata !16979, i32 0} ; [ DW_TAG_arg_variable ] !75979 = metadata !{i32 590081, metadata !17314, metadata !"va", metadata !16935, i32 122, metadata !17313, i32 0} ; [ DW_TAG_arg_variable ] !75980 = metadata !{i32 590080, metadata !75981, metadata !"lva", metadata !16935, i32 124, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !75981 = metadata !{i32 589835, metadata !17314, i32 123, i32 0, metadata !16935, i32 5} ; [ DW_TAG_lexical_block ] !75982 = metadata !{i32 124, i32 0, metadata !75981, null} !75983 = metadata !{i32 130, i32 0, metadata !75981, null} !75984 = metadata !{i32 136, i32 0, metadata !75981, null} !75985 = metadata !{i32 590081, metadata !17317, metadata !"self", metadata !16935, i32 146, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !75986 = metadata !{i32 146, i32 0, metadata !17317, null} !75987 = metadata !{i32 590080, metadata !75988, metadata !"ptr", metadata !16935, i32 148, metadata !17012, i32 0} ; [ DW_TAG_auto_variable ] !75988 = metadata !{i32 589835, metadata !17317, i32 147, i32 0, metadata !16935, i32 6} ; [ DW_TAG_lexical_block ] !75989 = metadata !{i32 148, i32 0, metadata !75988, null} !75990 = metadata !{i32 149, i32 0, metadata !75988, null} !75991 = metadata !{i32 150, i32 0, metadata !75988, null} !75992 = metadata !{i32 152, i32 0, metadata !75988, null} !75993 = metadata !{i32 590081, metadata !17318, metadata !"self", metadata !16935, i32 155, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !75994 = metadata !{i32 155, i32 0, metadata !17318, null} !75995 = metadata !{i32 590080, metadata !75996, metadata !"ptr", metadata !16935, i32 157, metadata !17198, i32 0} ; [ DW_TAG_auto_variable ] !75996 = metadata !{i32 589835, metadata !17318, i32 156, i32 0, metadata !16935, i32 7} ; [ DW_TAG_lexical_block ] !75997 = metadata !{i32 157, i32 0, metadata !75996, null} !75998 = metadata !{i32 158, i32 0, metadata !75996, null} !75999 = metadata !{i32 159, i32 0, metadata !75996, null} !76000 = metadata !{i32 161, i32 0, metadata !75996, null} !76001 = metadata !{i32 590081, metadata !17319, metadata !"ptr", metadata !16935, i32 164, metadata !17012, i32 0} ; [ DW_TAG_arg_variable ] !76002 = metadata !{i32 164, i32 0, metadata !17319, null} !76003 = metadata !{i32 590081, metadata !17319, metadata !"freelist", metadata !16935, i32 164, metadata !17087, i32 0} ; [ DW_TAG_arg_variable ] !76004 = metadata !{i32 590081, metadata !17319, metadata !"destr", metadata !16935, i32 164, metadata !17322, i32 0} ; [ DW_TAG_arg_variable ] !76005 = metadata !{i32 590080, metadata !76006, metadata !"cobj", metadata !16935, i32 166, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !76006 = metadata !{i32 589835, metadata !17319, i32 165, i32 0, metadata !16935, i32 8} ; [ DW_TAG_lexical_block ] !76007 = metadata !{i32 166, i32 0, metadata !76006, null} !76008 = metadata !{i32 590080, metadata !76006, metadata !"name", metadata !16935, i32 167, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76009 = metadata !{i32 167, i32 0, metadata !76006, null} !76010 = metadata !{i32 169, i32 0, metadata !76006, null} !76011 = metadata !{i32 170, i32 0, metadata !76006, null} !76012 = metadata !{i32 171, i32 0, metadata !76006, null} !76013 = metadata !{i32 172, i32 0, metadata !76006, null} !76014 = metadata !{i32 173, i32 0, metadata !76006, null} !76015 = metadata !{i32 177, i32 0, metadata !76006, null} !76016 = metadata !{i32 178, i32 0, metadata !76006, null} !76017 = metadata !{i32 179, i32 0, metadata !76006, null} !76018 = metadata !{i32 180, i32 0, metadata !76006, null} !76019 = metadata !{i32 182, i32 0, metadata !76006, null} !76020 = metadata !{i32 184, i32 0, metadata !76006, null} !76021 = metadata !{i32 185, i32 0, metadata !76006, null} !76022 = metadata !{i32 186, i32 0, metadata !76006, null} !76023 = metadata !{i32 187, i32 0, metadata !76006, null} !76024 = metadata !{i32 189, i32 0, metadata !76006, null} !76025 = metadata !{i32 190, i32 0, metadata !76006, null} !76026 = metadata !{i32 191, i32 0, metadata !76006, null} !76027 = metadata !{i32 193, i32 0, metadata !76006, null} !76028 = metadata !{i32 194, i32 0, metadata !76006, null} !76029 = metadata !{i32 590081, metadata !17324, metadata !"retval", metadata !16935, i32 198, metadata !16939, i32 0} ; [ DW_TAG_arg_variable ] !76030 = metadata !{i32 198, i32 0, metadata !17324, null} !76031 = metadata !{i32 590081, metadata !17324, metadata !"freelist", metadata !16935, i32 198, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76032 = metadata !{i32 590080, metadata !76033, metadata !"len", metadata !16935, i32 203, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76033 = metadata !{i32 589835, metadata !76034, i32 199, i32 0, metadata !16935, i32 10} ; [ DW_TAG_lexical_block ] !76034 = metadata !{i32 589835, metadata !17324, i32 199, i32 0, metadata !16935, i32 9} ; [ DW_TAG_lexical_block ] !76035 = metadata !{i32 203, i32 0, metadata !76033, null} !76036 = metadata !{i32 590080, metadata !76033, metadata !"i", metadata !16935, i32 203, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76037 = metadata !{i32 200, i32 0, metadata !76034, null} !76038 = metadata !{i32 204, i32 0, metadata !76033, null} !76039 = metadata !{i32 205, i32 0, metadata !76033, null} !76040 = metadata !{i32 207, i32 0, metadata !76034, null} !76041 = metadata !{i32 208, i32 0, metadata !76034, null} !76042 = metadata !{i32 590081, metadata !17327, metadata !"args", metadata !16935, i32 213, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76043 = metadata !{i32 213, i32 0, metadata !17327, null} !76044 = metadata !{i32 590081, metadata !17327, metadata !"format", metadata !16935, i32 213, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76045 = metadata !{i32 590081, metadata !17327, metadata !"p_va", metadata !16935, i32 213, metadata !17330, i32 0} ; [ DW_TAG_arg_variable ] !76046 = metadata !{i32 590081, metadata !17327, metadata !"flags", metadata !16935, i32 213, metadata !16939, i32 0} ; [ DW_TAG_arg_variable ] !76047 = metadata !{i32 590080, metadata !76048, metadata !"msgbuf", metadata !16935, i32 215, metadata !76049, i32 0} ; [ DW_TAG_auto_variable ] !76048 = metadata !{i32 589835, metadata !17327, i32 214, i32 0, metadata !16935, i32 11} ; [ DW_TAG_lexical_block ] !76049 = metadata !{i32 589825, metadata !16935, metadata !"", metadata !16935, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !16958, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !76050 = metadata !{i32 215, i32 0, metadata !76048, null} !76051 = metadata !{i32 590080, metadata !76048, metadata !"levels", metadata !16935, i32 216, metadata !76052, i32 0} ; [ DW_TAG_auto_variable ] !76052 = metadata !{i32 589825, metadata !16935, metadata !"", metadata !16935, i32 0, i64 1024, i64 32, i64 0, i32 0, metadata !16939, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !76053 = metadata !{i32 216, i32 0, metadata !76048, null} !76054 = metadata !{i32 590080, metadata !76048, metadata !"fname", metadata !16935, i32 217, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76055 = metadata !{i32 217, i32 0, metadata !76048, null} !76056 = metadata !{i32 590080, metadata !76048, metadata !"message", metadata !16935, i32 218, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76057 = metadata !{i32 218, i32 0, metadata !76048, null} !76058 = metadata !{i32 590080, metadata !76048, metadata !"min", metadata !16935, i32 219, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76059 = metadata !{i32 219, i32 0, metadata !76048, null} !76060 = metadata !{i32 590080, metadata !76048, metadata !"max", metadata !16935, i32 220, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76061 = metadata !{i32 220, i32 0, metadata !76048, null} !76062 = metadata !{i32 590080, metadata !76048, metadata !"level", metadata !16935, i32 221, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76063 = metadata !{i32 221, i32 0, metadata !76048, null} !76064 = metadata !{i32 590080, metadata !76048, metadata !"endfmt", metadata !16935, i32 222, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76065 = metadata !{i32 222, i32 0, metadata !76048, null} !76066 = metadata !{i32 590080, metadata !76048, metadata !"formatsave", metadata !16935, i32 223, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76067 = metadata !{i32 223, i32 0, metadata !76048, null} !76068 = metadata !{i32 590080, metadata !76048, metadata !"i", metadata !16935, i32 224, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76069 = metadata !{i32 224, i32 0, metadata !76048, null} !76070 = metadata !{i32 590080, metadata !76048, metadata !"len", metadata !16935, i32 224, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76071 = metadata !{i32 590080, metadata !76048, metadata !"msg", metadata !16935, i32 225, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76072 = metadata !{i32 225, i32 0, metadata !76048, null} !76073 = metadata !{i32 590080, metadata !76048, metadata !"freelist", metadata !16935, i32 226, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !76074 = metadata !{i32 226, i32 0, metadata !76048, null} !76075 = metadata !{i32 590080, metadata !76048, metadata !"compat", metadata !16935, i32 227, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76076 = metadata !{i32 227, i32 0, metadata !76048, null} !76077 = metadata !{i32 230, i32 0, metadata !76048, null} !76078 = metadata !{i32 590080, metadata !76079, metadata !"c", metadata !16935, i32 233, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76079 = metadata !{i32 589835, metadata !76048, i32 233, i32 0, metadata !16935, i32 12} ; [ DW_TAG_lexical_block ] !76080 = metadata !{i32 233, i32 0, metadata !76079, null} !76081 = metadata !{i32 234, i32 0, metadata !76079, null} !76082 = metadata !{i32 236, i32 0, metadata !76079, null} !76083 = metadata !{i32 237, i32 0, metadata !76079, null} !76084 = metadata !{i32 238, i32 0, metadata !76079, null} !76085 = metadata !{i32 239, i32 0, metadata !76079, null} !76086 = metadata !{i32 240, i32 0, metadata !76079, null} !76087 = metadata !{i32 244, i32 0, metadata !76079, null} !76088 = metadata !{i32 245, i32 0, metadata !76079, null} !76089 = metadata !{i32 247, i32 0, metadata !76079, null} !76090 = metadata !{i32 250, i32 0, metadata !76079, null} !76091 = metadata !{i32 253, i32 0, metadata !76079, null} !76092 = metadata !{i32 254, i32 0, metadata !76079, null} !76093 = metadata !{i32 257, i32 0, metadata !76079, null} !76094 = metadata !{i32 258, i32 0, metadata !76079, null} !76095 = metadata !{i32 261, i32 0, metadata !76079, null} !76096 = metadata !{i32 262, i32 0, metadata !76079, null} !76097 = metadata !{i32 263, i32 0, metadata !76079, null} !76098 = metadata !{i32 264, i32 0, metadata !76079, null} !76099 = metadata !{i32 265, i32 0, metadata !76079, null} !76100 = metadata !{i32 266, i32 0, metadata !76079, null} !76101 = metadata !{i32 267, i32 0, metadata !76079, null} !76102 = metadata !{i32 268, i32 0, metadata !76079, null} !76103 = metadata !{i32 232, i32 0, metadata !76048, null} !76104 = metadata !{i32 274, i32 0, metadata !76048, null} !76105 = metadata !{i32 275, i32 0, metadata !76048, null} !76106 = metadata !{i32 277, i32 0, metadata !76048, null} !76107 = metadata !{i32 278, i32 0, metadata !76048, null} !76108 = metadata !{i32 280, i32 0, metadata !76048, null} !76109 = metadata !{i32 282, i32 0, metadata !76048, null} !76110 = metadata !{i32 283, i32 0, metadata !76048, null} !76111 = metadata !{i32 284, i32 0, metadata !76048, null} !76112 = metadata !{i32 285, i32 0, metadata !76048, null} !76113 = metadata !{i32 286, i32 0, metadata !76048, null} !76114 = metadata !{i32 290, i32 0, metadata !76048, null} !76115 = metadata !{i32 291, i32 0, metadata !76048, null} !76116 = metadata !{i32 293, i32 0, metadata !76048, null} !76117 = metadata !{i32 294, i32 0, metadata !76048, null} !76118 = metadata !{i32 295, i32 0, metadata !76048, null} !76119 = metadata !{i32 299, i32 0, metadata !76048, null} !76120 = metadata !{i32 300, i32 0, metadata !76048, null} !76121 = metadata !{i32 302, i32 0, metadata !76048, null} !76122 = metadata !{i32 304, i32 0, metadata !76048, null} !76123 = metadata !{i32 305, i32 0, metadata !76048, null} !76124 = metadata !{i32 306, i32 0, metadata !76048, null} !76125 = metadata !{i32 307, i32 0, metadata !76048, null} !76126 = metadata !{i32 310, i32 0, metadata !76048, null} !76127 = metadata !{i32 312, i32 0, metadata !76048, null} !76128 = metadata !{i32 316, i32 0, metadata !76048, null} !76129 = metadata !{i32 317, i32 0, metadata !76048, null} !76130 = metadata !{i32 319, i32 0, metadata !76048, null} !76131 = metadata !{i32 322, i32 0, metadata !76048, null} !76132 = metadata !{i32 324, i32 0, metadata !76048, null} !76133 = metadata !{i32 325, i32 0, metadata !76048, null} !76134 = metadata !{i32 326, i32 0, metadata !76048, null} !76135 = metadata !{i32 336, i32 0, metadata !76048, null} !76136 = metadata !{i32 338, i32 0, metadata !76048, null} !76137 = metadata !{i32 339, i32 0, metadata !76048, null} !76138 = metadata !{i32 342, i32 0, metadata !76048, null} !76139 = metadata !{i32 343, i32 0, metadata !76048, null} !76140 = metadata !{i32 344, i32 0, metadata !76048, null} !76141 = metadata !{i32 345, i32 0, metadata !76048, null} !76142 = metadata !{i32 348, i32 0, metadata !76048, null} !76143 = metadata !{i32 349, i32 0, metadata !76048, null} !76144 = metadata !{i32 350, i32 0, metadata !76048, null} !76145 = metadata !{i32 354, i32 0, metadata !76048, null} !76146 = metadata !{i32 357, i32 0, metadata !76048, null} !76147 = metadata !{i32 359, i32 0, metadata !76048, null} !76148 = metadata !{i32 362, i32 0, metadata !76048, null} !76149 = metadata !{i32 590081, metadata !17331, metadata !"iarg", metadata !16935, i32 368, metadata !16939, i32 0} ; [ DW_TAG_arg_variable ] !76150 = metadata !{i32 368, i32 0, metadata !17331, null} !76151 = metadata !{i32 590081, metadata !17331, metadata !"msg", metadata !16935, i32 368, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76152 = metadata !{i32 590081, metadata !17331, metadata !"levels", metadata !16935, i32 368, metadata !17334, i32 0} ; [ DW_TAG_arg_variable ] !76153 = metadata !{i32 590081, metadata !17331, metadata !"fname", metadata !16935, i32 368, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76154 = metadata !{i32 590081, metadata !17331, metadata !"message", metadata !16935, i32 369, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76155 = metadata !{i32 369, i32 0, metadata !17331, null} !76156 = metadata !{i32 590080, metadata !76157, metadata !"buf", metadata !16935, i32 371, metadata !76158, i32 0} ; [ DW_TAG_auto_variable ] !76157 = metadata !{i32 589835, metadata !17331, i32 370, i32 0, metadata !16935, i32 13} ; [ DW_TAG_lexical_block ] !76158 = metadata !{i32 589825, metadata !16935, metadata !"", metadata !16935, i32 0, i64 4096, i64 8, i64 0, i32 0, metadata !16958, metadata !76159, i32 0, null} ; [ DW_TAG_array_type ] !76159 = metadata !{metadata !76160} !76160 = metadata !{i32 589857, i64 0, i64 511} ; [ DW_TAG_subrange_type ] !76161 = metadata !{i32 371, i32 0, metadata !76157, null} !76162 = metadata !{i32 590080, metadata !76157, metadata !"i", metadata !16935, i32 372, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76163 = metadata !{i32 372, i32 0, metadata !76157, null} !76164 = metadata !{i32 590080, metadata !76157, metadata !"p", metadata !16935, i32 373, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76165 = metadata !{i32 373, i32 0, metadata !76157, null} !76166 = metadata !{i32 375, i32 0, metadata !76157, null} !76167 = metadata !{i32 377, i32 0, metadata !76157, null} !76168 = metadata !{i32 378, i32 0, metadata !76157, null} !76169 = metadata !{i32 379, i32 0, metadata !76157, null} !76170 = metadata !{i32 380, i32 0, metadata !76157, null} !76171 = metadata !{i32 382, i32 0, metadata !76157, null} !76172 = metadata !{i32 383, i32 0, metadata !76157, null} !76173 = metadata !{i32 385, i32 0, metadata !76157, null} !76174 = metadata !{i32 386, i32 0, metadata !76157, null} !76175 = metadata !{i32 388, i32 0, metadata !76157, null} !76176 = metadata !{i32 390, i32 0, metadata !76157, null} !76177 = metadata !{i32 391, i32 0, metadata !76157, null} !76178 = metadata !{i32 387, i32 0, metadata !76157, null} !76179 = metadata !{i32 395, i32 0, metadata !76157, null} !76180 = metadata !{i32 396, i32 0, metadata !76157, null} !76181 = metadata !{i32 398, i32 0, metadata !76157, null} !76182 = metadata !{i32 399, i32 0, metadata !76157, null} !76183 = metadata !{i32 401, i32 0, metadata !76157, null} !76184 = metadata !{i32 376, i32 0, metadata !76157, null} !76185 = metadata !{i32 590081, metadata !17335, metadata !"arg", metadata !16935, i32 424, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76186 = metadata !{i32 424, i32 0, metadata !17335, null} !76187 = metadata !{i32 590081, metadata !17335, metadata !"p_format", metadata !16935, i32 424, metadata !17338, i32 0} ; [ DW_TAG_arg_variable ] !76188 = metadata !{i32 590081, metadata !17335, metadata !"p_va", metadata !16935, i32 424, metadata !17330, i32 0} ; [ DW_TAG_arg_variable ] !76189 = metadata !{i32 590081, metadata !17335, metadata !"flags", metadata !16935, i32 424, metadata !16939, i32 0} ; [ DW_TAG_arg_variable ] !76190 = metadata !{i32 590081, metadata !17335, metadata !"levels", metadata !16935, i32 425, metadata !17334, i32 0} ; [ DW_TAG_arg_variable ] !76191 = metadata !{i32 425, i32 0, metadata !17335, null} !76192 = metadata !{i32 590081, metadata !17335, metadata !"msgbuf", metadata !16935, i32 425, metadata !16979, i32 0} ; [ DW_TAG_arg_variable ] !76193 = metadata !{i32 590081, metadata !17335, metadata !"bufsize", metadata !16935, i32 425, metadata !17021, i32 0} ; [ DW_TAG_arg_variable ] !76194 = metadata !{i32 590081, metadata !17335, metadata !"toplevel", metadata !16935, i32 425, metadata !16939, i32 0} ; [ DW_TAG_arg_variable ] !76195 = metadata !{i32 590081, metadata !17335, metadata !"freelist", metadata !16935, i32 426, metadata !17087, i32 0} ; [ DW_TAG_arg_variable ] !76196 = metadata !{i32 426, i32 0, metadata !17335, null} !76197 = metadata !{i32 590080, metadata !76198, metadata !"level", metadata !16935, i32 428, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76198 = metadata !{i32 589835, metadata !17335, i32 427, i32 0, metadata !16935, i32 14} ; [ DW_TAG_lexical_block ] !76199 = metadata !{i32 428, i32 0, metadata !76198, null} !76200 = metadata !{i32 590080, metadata !76198, metadata !"n", metadata !16935, i32 429, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76201 = metadata !{i32 429, i32 0, metadata !76198, null} !76202 = metadata !{i32 590080, metadata !76198, metadata !"format", metadata !16935, i32 430, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76203 = metadata !{i32 430, i32 0, metadata !76198, null} !76204 = metadata !{i32 590080, metadata !76198, metadata !"i", metadata !16935, i32 431, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76205 = metadata !{i32 431, i32 0, metadata !76198, null} !76206 = metadata !{i32 590080, metadata !76207, metadata !"c", metadata !16935, i32 434, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76207 = metadata !{i32 589835, metadata !76198, i32 434, i32 0, metadata !16935, i32 15} ; [ DW_TAG_lexical_block ] !76208 = metadata !{i32 434, i32 0, metadata !76207, null} !76209 = metadata !{i32 435, i32 0, metadata !76207, null} !76210 = metadata !{i32 436, i32 0, metadata !76207, null} !76211 = metadata !{i32 437, i32 0, metadata !76207, null} !76212 = metadata !{i32 438, i32 0, metadata !76207, null} !76213 = metadata !{i32 440, i32 0, metadata !76207, null} !76214 = metadata !{i32 441, i32 0, metadata !76207, null} !76215 = metadata !{i32 443, i32 0, metadata !76207, null} !76216 = metadata !{i32 445, i32 0, metadata !76207, null} !76217 = metadata !{i32 447, i32 0, metadata !76207, null} !76218 = metadata !{i32 448, i32 0, metadata !76207, null} !76219 = metadata !{i32 451, i32 0, metadata !76198, null} !76220 = metadata !{i32 452, i32 0, metadata !76198, null} !76221 = metadata !{i32 453, i32 0, metadata !76198, null} !76222 = metadata !{i32 458, i32 0, metadata !76198, null} !76223 = metadata !{i32 461, i32 0, metadata !76198, null} !76224 = metadata !{i32 462, i32 0, metadata !76198, null} !76225 = metadata !{i32 463, i32 0, metadata !76198, null} !76226 = metadata !{i32 467, i32 0, metadata !76198, null} !76227 = metadata !{i32 470, i32 0, metadata !76198, null} !76228 = metadata !{i32 471, i32 0, metadata !76198, null} !76229 = metadata !{i32 590080, metadata !76230, metadata !"msg", metadata !16935, i32 472, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76230 = metadata !{i32 589835, metadata !76198, i32 474, i32 0, metadata !16935, i32 16} ; [ DW_TAG_lexical_block ] !76231 = metadata !{i32 472, i32 0, metadata !76230, null} !76232 = metadata !{i32 590080, metadata !76230, metadata !"item", metadata !16935, i32 473, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !76233 = metadata !{i32 473, i32 0, metadata !76230, null} !76234 = metadata !{i32 474, i32 0, metadata !76230, null} !76235 = metadata !{i32 475, i32 0, metadata !76230, null} !76236 = metadata !{i32 476, i32 0, metadata !76230, null} !76237 = metadata !{i32 477, i32 0, metadata !76230, null} !76238 = metadata !{i32 478, i32 0, metadata !76230, null} !76239 = metadata !{i32 479, i32 0, metadata !76230, null} !76240 = metadata !{i32 480, i32 0, metadata !76230, null} !76241 = metadata !{i32 482, i32 0, metadata !76230, null} !76242 = metadata !{i32 485, i32 0, metadata !76230, null} !76243 = metadata !{i32 486, i32 0, metadata !76230, null} !76244 = metadata !{i32 487, i32 0, metadata !76230, null} !76245 = metadata !{i32 488, i32 0, metadata !76230, null} !76246 = metadata !{i32 492, i32 0, metadata !76198, null} !76247 = metadata !{i32 493, i32 0, metadata !76198, null} !76248 = metadata !{i32 590081, metadata !17339, metadata !"arg", metadata !16935, i32 500, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76249 = metadata !{i32 500, i32 0, metadata !17339, null} !76250 = metadata !{i32 590081, metadata !17339, metadata !"p_format", metadata !16935, i32 500, metadata !17338, i32 0} ; [ DW_TAG_arg_variable ] !76251 = metadata !{i32 590081, metadata !17339, metadata !"p_va", metadata !16935, i32 500, metadata !17330, i32 0} ; [ DW_TAG_arg_variable ] !76252 = metadata !{i32 590081, metadata !17339, metadata !"flags", metadata !16935, i32 500, metadata !16939, i32 0} ; [ DW_TAG_arg_variable ] !76253 = metadata !{i32 590081, metadata !17339, metadata !"levels", metadata !16935, i32 501, metadata !17334, i32 0} ; [ DW_TAG_arg_variable ] !76254 = metadata !{i32 501, i32 0, metadata !17339, null} !76255 = metadata !{i32 590081, metadata !17339, metadata !"msgbuf", metadata !16935, i32 501, metadata !16979, i32 0} ; [ DW_TAG_arg_variable ] !76256 = metadata !{i32 590081, metadata !17339, metadata !"bufsize", metadata !16935, i32 501, metadata !17021, i32 0} ; [ DW_TAG_arg_variable ] !76257 = metadata !{i32 590081, metadata !17339, metadata !"freelist", metadata !16935, i32 501, metadata !17087, i32 0} ; [ DW_TAG_arg_variable ] !76258 = metadata !{i32 590080, metadata !76259, metadata !"msg", metadata !16935, i32 503, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76259 = metadata !{i32 589835, metadata !17339, i32 502, i32 0, metadata !16935, i32 17} ; [ DW_TAG_lexical_block ] !76260 = metadata !{i32 503, i32 0, metadata !76259, null} !76261 = metadata !{i32 590080, metadata !76259, metadata !"format", metadata !16935, i32 504, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76262 = metadata !{i32 504, i32 0, metadata !76259, null} !76263 = metadata !{i32 506, i32 0, metadata !76259, null} !76264 = metadata !{i32 507, i32 0, metadata !76259, null} !76265 = metadata !{i32 508, i32 0, metadata !76259, null} !76266 = metadata !{i32 510, i32 0, metadata !76259, null} !76267 = metadata !{i32 511, i32 0, metadata !76259, null} !76268 = metadata !{i32 514, i32 0, metadata !76259, null} !76269 = metadata !{i32 516, i32 0, metadata !76259, null} !76270 = metadata !{i32 517, i32 0, metadata !76259, null} !76271 = metadata !{i32 519, i32 0, metadata !76259, null} !76272 = metadata !{i32 520, i32 0, metadata !76259, null} !76273 = metadata !{i32 521, i32 0, metadata !76259, null} !76274 = metadata !{i32 590081, metadata !17342, metadata !"expected", metadata !16935, i32 532, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76275 = metadata !{i32 532, i32 0, metadata !17342, null} !76276 = metadata !{i32 590081, metadata !17342, metadata !"arg", metadata !16935, i32 532, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76277 = metadata !{i32 590081, metadata !17342, metadata !"msgbuf", metadata !16935, i32 532, metadata !16979, i32 0} ; [ DW_TAG_arg_variable ] !76278 = metadata !{i32 590081, metadata !17342, metadata !"bufsize", metadata !16935, i32 532, metadata !17021, i32 0} ; [ DW_TAG_arg_variable ] !76279 = metadata !{i32 536, i32 0, metadata !76280, null} !76280 = metadata !{i32 589835, metadata !17342, i32 533, i32 0, metadata !16935, i32 18} ; [ DW_TAG_lexical_block ] !76281 = metadata !{i32 539, i32 0, metadata !76280, null} !76282 = metadata !{i32 590081, metadata !17345, metadata !"arg", metadata !16935, i32 547, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76283 = metadata !{i32 547, i32 0, metadata !17345, null} !76284 = metadata !{i32 549, i32 0, metadata !76285, null} !76285 = metadata !{i32 589835, metadata !17345, i32 548, i32 0, metadata !16935, i32 19} ; [ DW_TAG_lexical_block ] !76286 = metadata !{i32 552, i32 0, metadata !76285, null} !76287 = metadata !{i32 554, i32 0, metadata !76285, null} !76288 = metadata !{i32 590081, metadata !17346, metadata !"arg", metadata !16935, i32 560, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76289 = metadata !{i32 560, i32 0, metadata !17346, null} !76290 = metadata !{i32 562, i32 0, metadata !76291, null} !76291 = metadata !{i32 589835, metadata !17346, i32 561, i32 0, metadata !16935, i32 20} ; [ DW_TAG_lexical_block ] !76292 = metadata !{i32 563, i32 0, metadata !76291, null} !76293 = metadata !{i32 565, i32 0, metadata !76291, null} !76294 = metadata !{i32 568, i32 0, metadata !76291, null} !76295 = metadata !{i32 590081, metadata !17347, metadata !"arg", metadata !16935, i32 581, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76296 = metadata !{i32 581, i32 0, metadata !17347, null} !76297 = metadata !{i32 590081, metadata !17347, metadata !"p_format", metadata !16935, i32 581, metadata !17338, i32 0} ; [ DW_TAG_arg_variable ] !76298 = metadata !{i32 590081, metadata !17347, metadata !"p_va", metadata !16935, i32 581, metadata !17330, i32 0} ; [ DW_TAG_arg_variable ] !76299 = metadata !{i32 590081, metadata !17347, metadata !"flags", metadata !16935, i32 581, metadata !16939, i32 0} ; [ DW_TAG_arg_variable ] !76300 = metadata !{i32 590081, metadata !17347, metadata !"msgbuf", metadata !16935, i32 582, metadata !16979, i32 0} ; [ DW_TAG_arg_variable ] !76301 = metadata !{i32 582, i32 0, metadata !17347, null} !76302 = metadata !{i32 590081, metadata !17347, metadata !"bufsize", metadata !16935, i32 582, metadata !17021, i32 0} ; [ DW_TAG_arg_variable ] !76303 = metadata !{i32 590081, metadata !17347, metadata !"freelist", metadata !16935, i32 582, metadata !17087, i32 0} ; [ DW_TAG_arg_variable ] !76304 = metadata !{i32 590080, metadata !76305, metadata !"format", metadata !16935, i32 601, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76305 = metadata !{i32 589835, metadata !17347, i32 583, i32 0, metadata !16935, i32 21} ; [ DW_TAG_lexical_block ] !76306 = metadata !{i32 601, i32 0, metadata !76305, null} !76307 = metadata !{i32 590080, metadata !76305, metadata !"c", metadata !16935, i32 602, metadata !16958, i32 0} ; [ DW_TAG_auto_variable ] !76308 = metadata !{i32 602, i32 0, metadata !76305, null} !76309 = metadata !{i32 590080, metadata !76305, metadata !"uarg", metadata !16935, i32 604, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !76310 = metadata !{i32 604, i32 0, metadata !76305, null} !76311 = metadata !{i32 607, i32 0, metadata !76305, null} !76312 = metadata !{i32 590080, metadata !76313, metadata !"p", metadata !16935, i32 610, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76313 = metadata !{i32 589835, metadata !76305, i32 610, i32 0, metadata !16935, i32 22} ; [ DW_TAG_lexical_block ] !76314 = metadata !{i32 610, i32 0, metadata !76313, null} !76315 = metadata !{i32 590080, metadata !76313, metadata !"ival", metadata !16935, i32 611, metadata !17004, i32 0} ; [ DW_TAG_auto_variable ] !76316 = metadata !{i32 611, i32 0, metadata !76313, null} !76317 = metadata !{i32 612, i32 0, metadata !76313, null} !76318 = metadata !{i32 613, i32 0, metadata !76313, null} !76319 = metadata !{i32 614, i32 0, metadata !76313, null} !76320 = metadata !{i32 615, i32 0, metadata !76313, null} !76321 = metadata !{i32 616, i32 0, metadata !76313, null} !76322 = metadata !{i32 617, i32 0, metadata !76313, null} !76323 = metadata !{i32 618, i32 0, metadata !76313, null} !76324 = metadata !{i32 620, i32 0, metadata !76313, null} !76325 = metadata !{i32 622, i32 0, metadata !76313, null} !76326 = metadata !{i32 623, i32 0, metadata !76313, null} !76327 = metadata !{i32 625, i32 0, metadata !76313, null} !76328 = metadata !{i32 628, i32 0, metadata !76313, null} !76329 = metadata !{i32 590080, metadata !76330, metadata !"p", metadata !16935, i32 634, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76330 = metadata !{i32 589835, metadata !76305, i32 634, i32 0, metadata !16935, i32 23} ; [ DW_TAG_lexical_block ] !76331 = metadata !{i32 634, i32 0, metadata !76330, null} !76332 = metadata !{i32 590080, metadata !76330, metadata !"ival", metadata !16935, i32 635, metadata !17004, i32 0} ; [ DW_TAG_auto_variable ] !76333 = metadata !{i32 635, i32 0, metadata !76330, null} !76334 = metadata !{i32 636, i32 0, metadata !76330, null} !76335 = metadata !{i32 637, i32 0, metadata !76330, null} !76336 = metadata !{i32 638, i32 0, metadata !76330, null} !76337 = metadata !{i32 639, i32 0, metadata !76330, null} !76338 = metadata !{i32 640, i32 0, metadata !76330, null} !76339 = metadata !{i32 642, i32 0, metadata !76330, null} !76340 = metadata !{i32 590080, metadata !76341, metadata !"p", metadata !16935, i32 647, metadata !76342, i32 0} ; [ DW_TAG_auto_variable ] !76341 = metadata !{i32 589835, metadata !76305, i32 647, i32 0, metadata !16935, i32 24} ; [ DW_TAG_lexical_block ] !76342 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !76343} ; [ DW_TAG_pointer_type ] !76343 = metadata !{i32 589860, metadata !16935, metadata !"short int", metadata !16935, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !76344 = metadata !{i32 647, i32 0, metadata !76341, null} !76345 = metadata !{i32 590080, metadata !76341, metadata !"ival", metadata !16935, i32 648, metadata !17004, i32 0} ; [ DW_TAG_auto_variable ] !76346 = metadata !{i32 648, i32 0, metadata !76341, null} !76347 = metadata !{i32 649, i32 0, metadata !76341, null} !76348 = metadata !{i32 650, i32 0, metadata !76341, null} !76349 = metadata !{i32 651, i32 0, metadata !76341, null} !76350 = metadata !{i32 652, i32 0, metadata !76341, null} !76351 = metadata !{i32 653, i32 0, metadata !76341, null} !76352 = metadata !{i32 654, i32 0, metadata !76341, null} !76353 = metadata !{i32 655, i32 0, metadata !76341, null} !76354 = metadata !{i32 657, i32 0, metadata !76341, null} !76355 = metadata !{i32 659, i32 0, metadata !76341, null} !76356 = metadata !{i32 660, i32 0, metadata !76341, null} !76357 = metadata !{i32 662, i32 0, metadata !76341, null} !76358 = metadata !{i32 665, i32 0, metadata !76341, null} !76359 = metadata !{i32 590080, metadata !76360, metadata !"p", metadata !16935, i32 671, metadata !76361, i32 0} ; [ DW_TAG_auto_variable ] !76360 = metadata !{i32 589835, metadata !76305, i32 671, i32 0, metadata !16935, i32 25} ; [ DW_TAG_lexical_block ] !76361 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17006} ; [ DW_TAG_pointer_type ] !76362 = metadata !{i32 671, i32 0, metadata !76360, null} !76363 = metadata !{i32 590080, metadata !76360, metadata !"ival", metadata !16935, i32 672, metadata !17004, i32 0} ; [ DW_TAG_auto_variable ] !76364 = metadata !{i32 672, i32 0, metadata !76360, null} !76365 = metadata !{i32 673, i32 0, metadata !76360, null} !76366 = metadata !{i32 674, i32 0, metadata !76360, null} !76367 = metadata !{i32 675, i32 0, metadata !76360, null} !76368 = metadata !{i32 676, i32 0, metadata !76360, null} !76369 = metadata !{i32 677, i32 0, metadata !76360, null} !76370 = metadata !{i32 679, i32 0, metadata !76360, null} !76371 = metadata !{i32 590080, metadata !76372, metadata !"p", metadata !16935, i32 684, metadata !17334, i32 0} ; [ DW_TAG_auto_variable ] !76372 = metadata !{i32 589835, metadata !76305, i32 684, i32 0, metadata !16935, i32 26} ; [ DW_TAG_lexical_block ] !76373 = metadata !{i32 684, i32 0, metadata !76372, null} !76374 = metadata !{i32 590080, metadata !76372, metadata !"ival", metadata !16935, i32 685, metadata !17004, i32 0} ; [ DW_TAG_auto_variable ] !76375 = metadata !{i32 685, i32 0, metadata !76372, null} !76376 = metadata !{i32 686, i32 0, metadata !76372, null} !76377 = metadata !{i32 687, i32 0, metadata !76372, null} !76378 = metadata !{i32 688, i32 0, metadata !76372, null} !76379 = metadata !{i32 689, i32 0, metadata !76372, null} !76380 = metadata !{i32 690, i32 0, metadata !76372, null} !76381 = metadata !{i32 702, i32 0, metadata !76372, null} !76382 = metadata !{i32 590080, metadata !76383, metadata !"p", metadata !16935, i32 708, metadata !76384, i32 0} ; [ DW_TAG_auto_variable ] !76383 = metadata !{i32 589835, metadata !76305, i32 708, i32 0, metadata !16935, i32 27} ; [ DW_TAG_lexical_block ] !76384 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17023} ; [ DW_TAG_pointer_type ] !76385 = metadata !{i32 708, i32 0, metadata !76383, null} !76386 = metadata !{i32 590080, metadata !76383, metadata !"ival", metadata !16935, i32 709, metadata !17023, i32 0} ; [ DW_TAG_auto_variable ] !76387 = metadata !{i32 709, i32 0, metadata !76383, null} !76388 = metadata !{i32 710, i32 0, metadata !76383, null} !76389 = metadata !{i32 711, i32 0, metadata !76383, null} !76390 = metadata !{i32 712, i32 0, metadata !76383, null} !76391 = metadata !{i32 713, i32 0, metadata !76383, null} !76392 = metadata !{i32 714, i32 0, metadata !76383, null} !76393 = metadata !{i32 716, i32 0, metadata !76383, null} !76394 = metadata !{i32 590080, metadata !76395, metadata !"p", metadata !16935, i32 736, metadata !76396, i32 0} ; [ DW_TAG_auto_variable ] !76395 = metadata !{i32 589835, metadata !76305, i32 736, i32 0, metadata !16935, i32 28} ; [ DW_TAG_lexical_block ] !76396 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17004} ; [ DW_TAG_pointer_type ] !76397 = metadata !{i32 736, i32 0, metadata !76395, null} !76398 = metadata !{i32 590080, metadata !76395, metadata !"ival", metadata !16935, i32 737, metadata !17004, i32 0} ; [ DW_TAG_auto_variable ] !76399 = metadata !{i32 737, i32 0, metadata !76395, null} !76400 = metadata !{i32 738, i32 0, metadata !76395, null} !76401 = metadata !{i32 739, i32 0, metadata !76395, null} !76402 = metadata !{i32 740, i32 0, metadata !76395, null} !76403 = metadata !{i32 741, i32 0, metadata !76395, null} !76404 = metadata !{i32 742, i32 0, metadata !76395, null} !76405 = metadata !{i32 744, i32 0, metadata !76395, null} !76406 = metadata !{i32 590080, metadata !76407, metadata !"p", metadata !16935, i32 749, metadata !76408, i32 0} ; [ DW_TAG_auto_variable ] !76407 = metadata !{i32 589835, metadata !76305, i32 749, i32 0, metadata !16935, i32 29} ; [ DW_TAG_lexical_block ] !76408 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !76409} ; [ DW_TAG_pointer_type ] !76409 = metadata !{i32 589860, metadata !16935, metadata !"long unsigned int", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !76410 = metadata !{i32 749, i32 0, metadata !76407, null} !76411 = metadata !{i32 590080, metadata !76407, metadata !"ival", metadata !16935, i32 750, metadata !76409, i32 0} ; [ DW_TAG_auto_variable ] !76412 = metadata !{i32 750, i32 0, metadata !76407, null} !76413 = metadata !{i32 751, i32 0, metadata !76407, null} !76414 = metadata !{i32 752, i32 0, metadata !76407, null} !76415 = metadata !{i32 753, i32 0, metadata !76407, null} !76416 = metadata !{i32 754, i32 0, metadata !76407, null} !76417 = metadata !{i32 756, i32 0, metadata !76407, null} !76418 = metadata !{i32 757, i32 0, metadata !76407, null} !76419 = metadata !{i32 590080, metadata !76420, metadata !"p", metadata !16935, i32 763, metadata !76421, i32 0} ; [ DW_TAG_auto_variable ] !76420 = metadata !{i32 589835, metadata !76305, i32 763, i32 0, metadata !16935, i32 30} ; [ DW_TAG_lexical_block ] !76421 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17015} ; [ DW_TAG_pointer_type ] !76422 = metadata !{i32 763, i32 0, metadata !76420, null} !76423 = metadata !{i32 590080, metadata !76420, metadata !"ival", metadata !16935, i32 764, metadata !17015, i32 0} ; [ DW_TAG_auto_variable ] !76424 = metadata !{i32 764, i32 0, metadata !76420, null} !76425 = metadata !{i32 765, i32 0, metadata !76420, null} !76426 = metadata !{i32 766, i32 0, metadata !76420, null} !76427 = metadata !{i32 767, i32 0, metadata !76420, null} !76428 = metadata !{i32 768, i32 0, metadata !76420, null} !76429 = metadata !{i32 769, i32 0, metadata !76420, null} !76430 = metadata !{i32 771, i32 0, metadata !76420, null} !76431 = metadata !{i32 590080, metadata !76432, metadata !"p", metadata !16935, i32 777, metadata !76433, i32 0} ; [ DW_TAG_auto_variable ] !76432 = metadata !{i32 589835, metadata !76305, i32 777, i32 0, metadata !16935, i32 31} ; [ DW_TAG_lexical_block ] !76433 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !76434} ; [ DW_TAG_pointer_type ] !76434 = metadata !{i32 589860, metadata !16935, metadata !"long long unsigned int", metadata !16935, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !76435 = metadata !{i32 777, i32 0, metadata !76432, null} !76436 = metadata !{i32 590080, metadata !76432, metadata !"ival", metadata !16935, i32 778, metadata !76434, i32 0} ; [ DW_TAG_auto_variable ] !76437 = metadata !{i32 778, i32 0, metadata !76432, null} !76438 = metadata !{i32 779, i32 0, metadata !76432, null} !76439 = metadata !{i32 780, i32 0, metadata !76432, null} !76440 = metadata !{i32 781, i32 0, metadata !76432, null} !76441 = metadata !{i32 782, i32 0, metadata !76432, null} !76442 = metadata !{i32 784, i32 0, metadata !76432, null} !76443 = metadata !{i32 785, i32 0, metadata !76432, null} !76444 = metadata !{i32 590080, metadata !76445, metadata !"p", metadata !16935, i32 791, metadata !76446, i32 0} ; [ DW_TAG_auto_variable ] !76445 = metadata !{i32 589835, metadata !76305, i32 791, i32 0, metadata !16935, i32 32} ; [ DW_TAG_lexical_block ] !76446 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !76447} ; [ DW_TAG_pointer_type ] !76447 = metadata !{i32 589860, metadata !16935, metadata !"float", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !76448 = metadata !{i32 791, i32 0, metadata !76445, null} !76449 = metadata !{i32 590080, metadata !76445, metadata !"dval", metadata !16935, i32 792, metadata !76450, i32 0} ; [ DW_TAG_auto_variable ] !76450 = metadata !{i32 589860, metadata !16935, metadata !"double", metadata !16935, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !76451 = metadata !{i32 792, i32 0, metadata !76445, null} !76452 = metadata !{i32 793, i32 0, metadata !76445, null} !76453 = metadata !{i32 794, i32 0, metadata !76445, null} !76454 = metadata !{i32 796, i32 0, metadata !76445, null} !76455 = metadata !{i32 590080, metadata !76456, metadata !"p", metadata !16935, i32 801, metadata !76457, i32 0} ; [ DW_TAG_auto_variable ] !76456 = metadata !{i32 589835, metadata !76305, i32 801, i32 0, metadata !16935, i32 33} ; [ DW_TAG_lexical_block ] !76457 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !76450} ; [ DW_TAG_pointer_type ] !76458 = metadata !{i32 801, i32 0, metadata !76456, null} !76459 = metadata !{i32 590080, metadata !76456, metadata !"dval", metadata !16935, i32 802, metadata !76450, i32 0} ; [ DW_TAG_auto_variable ] !76460 = metadata !{i32 802, i32 0, metadata !76456, null} !76461 = metadata !{i32 803, i32 0, metadata !76456, null} !76462 = metadata !{i32 804, i32 0, metadata !76456, null} !76463 = metadata !{i32 806, i32 0, metadata !76456, null} !76464 = metadata !{i32 590080, metadata !76465, metadata !"p", metadata !16935, i32 812, metadata !76466, i32 0} ; [ DW_TAG_auto_variable ] !76465 = metadata !{i32 589835, metadata !76305, i32 812, i32 0, metadata !16935, i32 34} ; [ DW_TAG_lexical_block ] !76466 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !76467} ; [ DW_TAG_pointer_type ] !76467 = metadata !{i32 589846, metadata !76468, metadata !"Py_complex", metadata !76468, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !76469} ; [ DW_TAG_typedef ] !76468 = metadata !{i32 589865, metadata !"complexobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16936} ; [ DW_TAG_file_type ] !76469 = metadata !{i32 589843, metadata !16935, metadata !"", metadata !76468, i32 9, i64 128, i64 32, i64 0, i32 0, null, metadata !76470, i32 0, null} ; [ DW_TAG_structure_type ] !76470 = metadata !{metadata !76471, metadata !76472} !76471 = metadata !{i32 589837, metadata !76469, metadata !"real", metadata !76468, i32 10, i64 64, i64 64, i64 0, i32 0, metadata !76450} ; [ DW_TAG_member ] !76472 = metadata !{i32 589837, metadata !76469, metadata !"imag", metadata !76468, i32 11, i64 64, i64 64, i64 64, i32 0, metadata !76450} ; [ DW_TAG_member ] !76473 = metadata !{i32 812, i32 0, metadata !76465, null} !76474 = metadata !{i32 590080, metadata !76465, metadata !"cval", metadata !16935, i32 813, metadata !76467, i32 0} ; [ DW_TAG_auto_variable ] !76475 = metadata !{i32 813, i32 0, metadata !76465, null} !76476 = metadata !{i32 814, i32 0, metadata !76465, null} !76477 = metadata !{i32 815, i32 0, metadata !76465, null} !76478 = metadata !{i32 816, i32 0, metadata !76465, null} !76479 = metadata !{i32 818, i32 0, metadata !76465, null} !76480 = metadata !{i32 590080, metadata !76481, metadata !"p", metadata !16935, i32 824, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76481 = metadata !{i32 589835, metadata !76305, i32 824, i32 0, metadata !16935, i32 35} ; [ DW_TAG_lexical_block ] !76482 = metadata !{i32 824, i32 0, metadata !76481, null} !76483 = metadata !{i32 825, i32 0, metadata !76481, null} !76484 = metadata !{i32 826, i32 0, metadata !76481, null} !76485 = metadata !{i32 828, i32 0, metadata !76481, null} !76486 = metadata !{i32 833, i32 0, metadata !76305, null} !76487 = metadata !{i32 590080, metadata !76488, metadata !"p", metadata !16935, i32 834, metadata !17198, i32 0} ; [ DW_TAG_auto_variable ] !76488 = metadata !{i32 589835, metadata !76305, i32 834, i32 0, metadata !16935, i32 36} ; [ DW_TAG_lexical_block ] !76489 = metadata !{i32 834, i32 0, metadata !76488, null} !76490 = metadata !{i32 836, i32 0, metadata !76488, null} !76491 = metadata !{i32 837, i32 0, metadata !76488, null} !76492 = metadata !{i32 842, i32 0, metadata !76488, null} !76493 = metadata !{i32 843, i32 0, metadata !76488, null} !76494 = metadata !{i32 844, i32 0, metadata !76488, null} !76495 = metadata !{i32 845, i32 0, metadata !76488, null} !76496 = metadata !{i32 847, i32 0, metadata !76488, null} !76497 = metadata !{i32 590080, metadata !76498, metadata !"buf", metadata !16935, i32 853, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76498 = metadata !{i32 589835, metadata !76488, i32 854, i32 0, metadata !16935, i32 37} ; [ DW_TAG_lexical_block ] !76499 = metadata !{i32 853, i32 0, metadata !76498, null} !76500 = metadata !{i32 854, i32 0, metadata !76498, null} !76501 = metadata !{i32 855, i32 0, metadata !76498, null} !76502 = metadata !{i32 857, i32 0, metadata !76488, null} !76503 = metadata !{i32 858, i32 0, metadata !76488, null} !76504 = metadata !{i32 862, i32 0, metadata !76488, null} !76505 = metadata !{i32 863, i32 0, metadata !76305, null} !76506 = metadata !{i32 590080, metadata !76507, metadata !"p", metadata !16935, i32 864, metadata !17178, i32 0} ; [ DW_TAG_auto_variable ] !76507 = metadata !{i32 589835, metadata !76305, i32 864, i32 0, metadata !16935, i32 38} ; [ DW_TAG_lexical_block ] !76508 = metadata !{i32 864, i32 0, metadata !76507, null} !76509 = metadata !{i32 590080, metadata !76507, metadata !"q", metadata !16935, i32 865, metadata !17334, i32 0} ; [ DW_TAG_auto_variable ] !76510 = metadata !{i32 865, i32 0, metadata !76507, null} !76511 = metadata !{i32 590080, metadata !76507, metadata !"q2", metadata !16935, i32 865, metadata !17186, i32 0} ; [ DW_TAG_auto_variable ] !76512 = metadata !{i32 867, i32 0, metadata !76507, null} !76513 = metadata !{i32 868, i32 0, metadata !76507, null} !76514 = metadata !{i32 869, i32 0, metadata !76507, null} !76515 = metadata !{i32 872, i32 0, metadata !76507, null} !76516 = metadata !{i32 873, i32 0, metadata !76507, null} !76517 = metadata !{i32 874, i32 0, metadata !76507, null} !76518 = metadata !{i32 875, i32 0, metadata !76507, null} !76519 = metadata !{i32 877, i32 0, metadata !76507, null} !76520 = metadata !{i32 878, i32 0, metadata !76507, null} !76521 = metadata !{i32 590080, metadata !76522, metadata !"buf", metadata !16935, i32 882, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76522 = metadata !{i32 589835, metadata !76507, i32 883, i32 0, metadata !16935, i32 39} ; [ DW_TAG_lexical_block ] !76523 = metadata !{i32 882, i32 0, metadata !76522, null} !76524 = metadata !{i32 590080, metadata !76522, metadata !"count", metadata !16935, i32 883, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76525 = metadata !{i32 883, i32 0, metadata !76522, null} !76526 = metadata !{i32 884, i32 0, metadata !76522, null} !76527 = metadata !{i32 885, i32 0, metadata !76522, null} !76528 = metadata !{i32 886, i32 0, metadata !76522, null} !76529 = metadata !{i32 888, i32 0, metadata !76507, null} !76530 = metadata !{i32 590080, metadata !76531, metadata !"p", metadata !16935, i32 890, metadata !17192, i32 0} ; [ DW_TAG_auto_variable ] !76531 = metadata !{i32 589835, metadata !76305, i32 890, i32 0, metadata !16935, i32 40} ; [ DW_TAG_lexical_block ] !76532 = metadata !{i32 890, i32 0, metadata !76531, null} !76533 = metadata !{i32 892, i32 0, metadata !76531, null} !76534 = metadata !{i32 893, i32 0, metadata !76531, null} !76535 = metadata !{i32 895, i32 0, metadata !76531, null} !76536 = metadata !{i32 896, i32 0, metadata !76531, null} !76537 = metadata !{i32 897, i32 0, metadata !76531, null} !76538 = metadata !{i32 898, i32 0, metadata !76531, null} !76539 = metadata !{i32 900, i32 0, metadata !76531, null} !76540 = metadata !{i32 904, i32 0, metadata !76531, null} !76541 = metadata !{i32 905, i32 0, metadata !76531, null} !76542 = metadata !{i32 906, i32 0, metadata !76531, null} !76543 = metadata !{i32 913, i32 0, metadata !76305, null} !76544 = metadata !{i32 590080, metadata !76545, metadata !"p", metadata !16935, i32 914, metadata !17198, i32 0} ; [ DW_TAG_auto_variable ] !76545 = metadata !{i32 589835, metadata !76305, i32 914, i32 0, metadata !16935, i32 41} ; [ DW_TAG_lexical_block ] !76546 = metadata !{i32 914, i32 0, metadata !76545, null} !76547 = metadata !{i32 916, i32 0, metadata !76545, null} !76548 = metadata !{i32 917, i32 0, metadata !76545, null} !76549 = metadata !{i32 918, i32 0, metadata !76545, null} !76550 = metadata !{i32 919, i32 0, metadata !76545, null} !76551 = metadata !{i32 924, i32 0, metadata !76545, null} !76552 = metadata !{i32 925, i32 0, metadata !76545, null} !76553 = metadata !{i32 926, i32 0, metadata !76545, null} !76554 = metadata !{i32 927, i32 0, metadata !76545, null} !76555 = metadata !{i32 929, i32 0, metadata !76545, null} !76556 = metadata !{i32 590080, metadata !76557, metadata !"buf", metadata !16935, i32 935, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76557 = metadata !{i32 589835, metadata !76545, i32 936, i32 0, metadata !16935, i32 42} ; [ DW_TAG_lexical_block ] !76558 = metadata !{i32 935, i32 0, metadata !76557, null} !76559 = metadata !{i32 936, i32 0, metadata !76557, null} !76560 = metadata !{i32 937, i32 0, metadata !76557, null} !76561 = metadata !{i32 939, i32 0, metadata !76545, null} !76562 = metadata !{i32 940, i32 0, metadata !76545, null} !76563 = metadata !{i32 944, i32 0, metadata !76545, null} !76564 = metadata !{i32 945, i32 0, metadata !76305, null} !76565 = metadata !{i32 590080, metadata !76566, metadata !"p", metadata !16935, i32 946, metadata !17178, i32 0} ; [ DW_TAG_auto_variable ] !76566 = metadata !{i32 589835, metadata !76305, i32 946, i32 0, metadata !16935, i32 43} ; [ DW_TAG_lexical_block ] !76567 = metadata !{i32 946, i32 0, metadata !76566, null} !76568 = metadata !{i32 590080, metadata !76566, metadata !"q", metadata !16935, i32 947, metadata !17334, i32 0} ; [ DW_TAG_auto_variable ] !76569 = metadata !{i32 947, i32 0, metadata !76566, null} !76570 = metadata !{i32 590080, metadata !76566, metadata !"q2", metadata !16935, i32 947, metadata !17186, i32 0} ; [ DW_TAG_auto_variable ] !76571 = metadata !{i32 949, i32 0, metadata !76566, null} !76572 = metadata !{i32 950, i32 0, metadata !76566, null} !76573 = metadata !{i32 951, i32 0, metadata !76566, null} !76574 = metadata !{i32 953, i32 0, metadata !76566, null} !76575 = metadata !{i32 954, i32 0, metadata !76566, null} !76576 = metadata !{i32 955, i32 0, metadata !76566, null} !76577 = metadata !{i32 958, i32 0, metadata !76566, null} !76578 = metadata !{i32 959, i32 0, metadata !76566, null} !76579 = metadata !{i32 960, i32 0, metadata !76566, null} !76580 = metadata !{i32 961, i32 0, metadata !76566, null} !76581 = metadata !{i32 963, i32 0, metadata !76566, null} !76582 = metadata !{i32 964, i32 0, metadata !76566, null} !76583 = metadata !{i32 590080, metadata !76584, metadata !"buf", metadata !16935, i32 968, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !76584 = metadata !{i32 589835, metadata !76566, i32 969, i32 0, metadata !16935, i32 44} ; [ DW_TAG_lexical_block ] !76585 = metadata !{i32 968, i32 0, metadata !76584, null} !76586 = metadata !{i32 590080, metadata !76584, metadata !"count", metadata !16935, i32 969, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76587 = metadata !{i32 969, i32 0, metadata !76584, null} !76588 = metadata !{i32 970, i32 0, metadata !76584, null} !76589 = metadata !{i32 971, i32 0, metadata !76584, null} !76590 = metadata !{i32 972, i32 0, metadata !76584, null} !76591 = metadata !{i32 974, i32 0, metadata !76566, null} !76592 = metadata !{i32 590080, metadata !76593, metadata !"p", metadata !16935, i32 976, metadata !17192, i32 0} ; [ DW_TAG_auto_variable ] !76593 = metadata !{i32 589835, metadata !76305, i32 976, i32 0, metadata !16935, i32 45} ; [ DW_TAG_lexical_block ] !76594 = metadata !{i32 976, i32 0, metadata !76593, null} !76595 = metadata !{i32 978, i32 0, metadata !76593, null} !76596 = metadata !{i32 979, i32 0, metadata !76593, null} !76597 = metadata !{i32 980, i32 0, metadata !76593, null} !76598 = metadata !{i32 981, i32 0, metadata !76593, null} !76599 = metadata !{i32 983, i32 0, metadata !76593, null} !76600 = metadata !{i32 984, i32 0, metadata !76593, null} !76601 = metadata !{i32 985, i32 0, metadata !76593, null} !76602 = metadata !{i32 986, i32 0, metadata !76593, null} !76603 = metadata !{i32 988, i32 0, metadata !76593, null} !76604 = metadata !{i32 992, i32 0, metadata !76593, null} !76605 = metadata !{i32 994, i32 0, metadata !76593, null} !76606 = metadata !{i32 590080, metadata !76607, metadata !"q", metadata !16935, i32 995, metadata !17334, i32 0} ; [ DW_TAG_auto_variable ] !76607 = metadata !{i32 589835, metadata !76593, i32 995, i32 0, metadata !16935, i32 46} ; [ DW_TAG_lexical_block ] !76608 = metadata !{i32 995, i32 0, metadata !76607, null} !76609 = metadata !{i32 590080, metadata !76607, metadata !"q2", metadata !16935, i32 995, metadata !17186, i32 0} ; [ DW_TAG_auto_variable ] !76610 = metadata !{i32 997, i32 0, metadata !76607, null} !76611 = metadata !{i32 998, i32 0, metadata !76607, null} !76612 = metadata !{i32 1000, i32 0, metadata !76607, null} !76613 = metadata !{i32 1002, i32 0, metadata !76607, null} !76614 = metadata !{i32 1004, i32 0, metadata !76593, null} !76615 = metadata !{i32 1006, i32 0, metadata !76593, null} !76616 = metadata !{i32 590080, metadata !76617, metadata !"buffer", metadata !16935, i32 1014, metadata !17192, i32 0} ; [ DW_TAG_auto_variable ] !76617 = metadata !{i32 589835, metadata !76305, i32 1021, i32 0, metadata !16935, i32 47} ; [ DW_TAG_lexical_block ] !76618 = metadata !{i32 1014, i32 0, metadata !76617, null} !76619 = metadata !{i32 590080, metadata !76617, metadata !"encoding", metadata !16935, i32 1015, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76620 = metadata !{i32 1015, i32 0, metadata !76617, null} !76621 = metadata !{i32 590080, metadata !76617, metadata !"s", metadata !16935, i32 1016, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !76622 = metadata !{i32 1016, i32 0, metadata !76617, null} !76623 = metadata !{i32 590080, metadata !76617, metadata !"size", metadata !16935, i32 1017, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76624 = metadata !{i32 1017, i32 0, metadata !76617, null} !76625 = metadata !{i32 590080, metadata !76617, metadata !"recode_strings", metadata !16935, i32 1018, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76626 = metadata !{i32 1018, i32 0, metadata !76617, null} !76627 = metadata !{i32 1021, i32 0, metadata !76617, null} !76628 = metadata !{i32 1023, i32 0, metadata !76617, null} !76629 = metadata !{i32 1024, i32 0, metadata !76617, null} !76630 = metadata !{i32 1031, i32 0, metadata !76617, null} !76631 = metadata !{i32 1032, i32 0, metadata !76617, null} !76632 = metadata !{i32 1033, i32 0, metadata !76617, null} !76633 = metadata !{i32 1034, i32 0, metadata !76617, null} !76634 = metadata !{i32 1036, i32 0, metadata !76617, null} !76635 = metadata !{i32 1039, i32 0, metadata !76617, null} !76636 = metadata !{i32 1040, i32 0, metadata !76617, null} !76637 = metadata !{i32 1041, i32 0, metadata !76617, null} !76638 = metadata !{i32 1042, i32 0, metadata !76617, null} !76639 = metadata !{i32 1046, i32 0, metadata !76617, null} !76640 = metadata !{i32 1047, i32 0, metadata !76617, null} !76641 = metadata !{i32 1048, i32 0, metadata !76617, null} !76642 = metadata !{i32 590080, metadata !76643, metadata !"u", metadata !16935, i32 1052, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !76643 = metadata !{i32 589835, metadata !76617, i32 1055, i32 0, metadata !16935, i32 48} ; [ DW_TAG_lexical_block ] !76644 = metadata !{i32 1052, i32 0, metadata !76643, null} !76645 = metadata !{i32 1055, i32 0, metadata !76643, null} !76646 = metadata !{i32 1056, i32 0, metadata !76643, null} !76647 = metadata !{i32 1057, i32 0, metadata !76643, null} !76648 = metadata !{i32 1062, i32 0, metadata !76643, null} !76649 = metadata !{i32 1065, i32 0, metadata !76643, null} !76650 = metadata !{i32 1066, i32 0, metadata !76643, null} !76651 = metadata !{i32 1067, i32 0, metadata !76643, null} !76652 = metadata !{i32 1069, i32 0, metadata !76643, null} !76653 = metadata !{i32 1070, i32 0, metadata !76643, null} !76654 = metadata !{i32 1071, i32 0, metadata !76643, null} !76655 = metadata !{i32 1079, i32 0, metadata !76617, null} !76656 = metadata !{i32 1082, i32 0, metadata !76617, null} !76657 = metadata !{i32 590080, metadata !76658, metadata !"q", metadata !16935, i32 1104, metadata !17334, i32 0} ; [ DW_TAG_auto_variable ] !76658 = metadata !{i32 589835, metadata !76617, i32 1104, i32 0, metadata !16935, i32 49} ; [ DW_TAG_lexical_block ] !76659 = metadata !{i32 1104, i32 0, metadata !76658, null} !76660 = metadata !{i32 590080, metadata !76658, metadata !"q2", metadata !16935, i32 1104, metadata !17186, i32 0} ; [ DW_TAG_auto_variable ] !76661 = metadata !{i32 1106, i32 0, metadata !76658, null} !76662 = metadata !{i32 1107, i32 0, metadata !76658, null} !76663 = metadata !{i32 1108, i32 0, metadata !76658, null} !76664 = metadata !{i32 1109, i32 0, metadata !76658, null} !76665 = metadata !{i32 1113, i32 0, metadata !76658, null} !76666 = metadata !{i32 1114, i32 0, metadata !76658, null} !76667 = metadata !{i32 1115, i32 0, metadata !76658, null} !76668 = metadata !{i32 1116, i32 0, metadata !76658, null} !76669 = metadata !{i32 1117, i32 0, metadata !76658, null} !76670 = metadata !{i32 1121, i32 0, metadata !76658, null} !76671 = metadata !{i32 1122, i32 0, metadata !76658, null} !76672 = metadata !{i32 1123, i32 0, metadata !76658, null} !76673 = metadata !{i32 1128, i32 0, metadata !76658, null} !76674 = metadata !{i32 1129, i32 0, metadata !76658, null} !76675 = metadata !{i32 1130, i32 0, metadata !76658, null} !76676 = metadata !{i32 1135, i32 0, metadata !76658, null} !76677 = metadata !{i32 1138, i32 0, metadata !76658, null} !76678 = metadata !{i32 1153, i32 0, metadata !76617, null} !76679 = metadata !{i32 1155, i32 0, metadata !76617, null} !76680 = metadata !{i32 1156, i32 0, metadata !76617, null} !76681 = metadata !{i32 1160, i32 0, metadata !76617, null} !76682 = metadata !{i32 1161, i32 0, metadata !76617, null} !76683 = metadata !{i32 1162, i32 0, metadata !76617, null} !76684 = metadata !{i32 1163, i32 0, metadata !76617, null} !76685 = metadata !{i32 1166, i32 0, metadata !76617, null} !76686 = metadata !{i32 1167, i32 0, metadata !76617, null} !76687 = metadata !{i32 1168, i32 0, metadata !76617, null} !76688 = metadata !{i32 1171, i32 0, metadata !76617, null} !76689 = metadata !{i32 1175, i32 0, metadata !76617, null} !76690 = metadata !{i32 1181, i32 0, metadata !76305, null} !76691 = metadata !{i32 590080, metadata !76692, metadata !"p", metadata !16935, i32 1182, metadata !17178, i32 0} ; [ DW_TAG_auto_variable ] !76692 = metadata !{i32 589835, metadata !76305, i32 1182, i32 0, metadata !16935, i32 50} ; [ DW_TAG_lexical_block ] !76693 = metadata !{i32 1182, i32 0, metadata !76692, null} !76694 = metadata !{i32 590080, metadata !76692, metadata !"q", metadata !16935, i32 1183, metadata !17334, i32 0} ; [ DW_TAG_auto_variable ] !76695 = metadata !{i32 1183, i32 0, metadata !76692, null} !76696 = metadata !{i32 590080, metadata !76692, metadata !"q2", metadata !16935, i32 1183, metadata !17186, i32 0} ; [ DW_TAG_auto_variable ] !76697 = metadata !{i32 1184, i32 0, metadata !76692, null} !76698 = metadata !{i32 1185, i32 0, metadata !76692, null} !76699 = metadata !{i32 1186, i32 0, metadata !76692, null} !76700 = metadata !{i32 1192, i32 0, metadata !76692, null} !76701 = metadata !{i32 1189, i32 0, metadata !76692, null} !76702 = metadata !{i32 590080, metadata !76703, metadata !"p", metadata !16935, i32 1194, metadata !76704, i32 0} ; [ DW_TAG_auto_variable ] !76703 = metadata !{i32 589835, metadata !76305, i32 1194, i32 0, metadata !16935, i32 51} ; [ DW_TAG_lexical_block ] !76704 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !76705} ; [ DW_TAG_pointer_type ] !76705 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !76706} ; [ DW_TAG_pointer_type ] !76706 = metadata !{i32 589846, metadata !76707, metadata !"Py_UNICODE", metadata !76707, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !17006} ; [ DW_TAG_typedef ] !76707 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !16936} ; [ DW_TAG_file_type ] !76708 = metadata !{i32 1194, i32 0, metadata !76703, null} !76709 = metadata !{i32 1195, i32 0, metadata !76703, null} !76710 = metadata !{i32 1196, i32 0, metadata !76703, null} !76711 = metadata !{i32 1198, i32 0, metadata !76703, null} !76712 = metadata !{i32 590080, metadata !76713, metadata !"p", metadata !16935, i32 1205, metadata !17087, i32 0} ; [ DW_TAG_auto_variable ] !76713 = metadata !{i32 589835, metadata !76305, i32 1205, i32 0, metadata !16935, i32 52} ; [ DW_TAG_lexical_block ] !76714 = metadata !{i32 1205, i32 0, metadata !76713, null} !76715 = metadata !{i32 1206, i32 0, metadata !76713, null} !76716 = metadata !{i32 1207, i32 0, metadata !76713, null} !76717 = metadata !{i32 1209, i32 0, metadata !76713, null} !76718 = metadata !{i32 590080, metadata !76719, metadata !"p", metadata !16935, i32 1215, metadata !17087, i32 0} ; [ DW_TAG_auto_variable ] !76719 = metadata !{i32 589835, metadata !76305, i32 1215, i32 0, metadata !16935, i32 53} ; [ DW_TAG_lexical_block ] !76720 = metadata !{i32 1215, i32 0, metadata !76719, null} !76721 = metadata !{i32 1216, i32 0, metadata !76719, null} !76722 = metadata !{i32 1217, i32 0, metadata !76719, null} !76723 = metadata !{i32 1219, i32 0, metadata !76719, null} !76724 = metadata !{i32 590080, metadata !76725, metadata !"type", metadata !16935, i32 1225, metadata !76726, i32 0} ; [ DW_TAG_auto_variable ] !76725 = metadata !{i32 589835, metadata !76305, i32 1227, i32 0, metadata !16935, i32 54} ; [ DW_TAG_lexical_block ] !76726 = metadata !{i32 589839, metadata !16935, metadata !"", metadata !16935, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !76727} ; [ DW_TAG_pointer_type ] !76727 = metadata !{i32 589846, metadata !16942, metadata !"PyTypeObject", metadata !16942, i32 411, i64 0, i64 0, i64 0, i32 0, metadata !16950} ; [ DW_TAG_typedef ] !76728 = metadata !{i32 1225, i32 0, metadata !76725, null} !76729 = metadata !{i32 590080, metadata !76725, metadata !"p", metadata !16935, i32 1226, metadata !17087, i32 0} ; [ DW_TAG_auto_variable ] !76730 = metadata !{i32 1226, i32 0, metadata !76725, null} !76731 = metadata !{i32 1227, i32 0, metadata !76725, null} !76732 = metadata !{i32 1228, i32 0, metadata !76725, null} !76733 = metadata !{i32 1229, i32 0, metadata !76725, null} !76734 = metadata !{i32 1230, i32 0, metadata !76725, null} !76735 = metadata !{i32 1231, i32 0, metadata !76725, null} !76736 = metadata !{i32 1232, i32 0, metadata !76725, null} !76737 = metadata !{i32 1234, i32 0, metadata !76725, null} !76738 = metadata !{i32 1237, i32 0, metadata !76725, null} !76739 = metadata !{i32 590080, metadata !76740, metadata !"pred", metadata !16935, i32 1238, metadata !17072, i32 0} ; [ DW_TAG_auto_variable ] !76740 = metadata !{i32 589835, metadata !76725, i32 1238, i32 0, metadata !16935, i32 55} ; [ DW_TAG_lexical_block ] !76741 = metadata !{i32 1238, i32 0, metadata !76740, null} !76742 = metadata !{i32 1239, i32 0, metadata !76740, null} !76743 = metadata !{i32 1240, i32 0, metadata !76740, null} !76744 = metadata !{i32 1241, i32 0, metadata !76740, null} !76745 = metadata !{i32 1242, i32 0, metadata !76740, null} !76746 = metadata !{i32 1244, i32 0, metadata !76740, null} !76747 = metadata !{i32 1248, i32 0, metadata !76725, null} !76748 = metadata !{i32 590080, metadata !76749, metadata !"convert", metadata !16935, i32 1250, metadata !76750, i32 0} ; [ DW_TAG_auto_variable ] !76749 = metadata !{i32 589835, metadata !76725, i32 1250, i32 0, metadata !16935, i32 56} ; [ DW_TAG_lexical_block ] !76750 = metadata !{i32 589846, metadata !17347, metadata !"converter", metadata !16935, i32 1250, i64 0, i64 0, i64 0, i32 0, metadata !17228} ; [ DW_TAG_typedef ] !76751 = metadata !{i32 1250, i32 0, metadata !76749, null} !76752 = metadata !{i32 590080, metadata !76749, metadata !"addr", metadata !16935, i32 1251, metadata !17012, i32 0} ; [ DW_TAG_auto_variable ] !76753 = metadata !{i32 1251, i32 0, metadata !76749, null} !76754 = metadata !{i32 1252, i32 0, metadata !76749, null} !76755 = metadata !{i32 1253, i32 0, metadata !76749, null} !76756 = metadata !{i32 1254, i32 0, metadata !76749, null} !76757 = metadata !{i32 1258, i32 0, metadata !76725, null} !76758 = metadata !{i32 1259, i32 0, metadata !76725, null} !76759 = metadata !{i32 590080, metadata !76760, metadata !"p", metadata !16935, i32 1266, metadata !17178, i32 0} ; [ DW_TAG_auto_variable ] !76760 = metadata !{i32 589835, metadata !76305, i32 1266, i32 0, metadata !16935, i32 57} ; [ DW_TAG_lexical_block ] !76761 = metadata !{i32 1266, i32 0, metadata !76760, null} !76762 = metadata !{i32 590080, metadata !76760, metadata !"res", metadata !16935, i32 1267, metadata !17012, i32 0} ; [ DW_TAG_auto_variable ] !76763 = metadata !{i32 1267, i32 0, metadata !76760, null} !76764 = metadata !{i32 590080, metadata !76760, metadata !"pb", metadata !16935, i32 1268, metadata !17169, i32 0} ; [ DW_TAG_auto_variable ] !76765 = metadata !{i32 1268, i32 0, metadata !76760, null} !76766 = metadata !{i32 590080, metadata !76760, metadata !"count", metadata !16935, i32 1269, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76767 = metadata !{i32 1269, i32 0, metadata !76760, null} !76768 = metadata !{i32 1271, i32 0, metadata !76760, null} !76769 = metadata !{i32 1274, i32 0, metadata !76760, null} !76770 = metadata !{i32 1276, i32 0, metadata !76760, null} !76771 = metadata !{i32 1279, i32 0, metadata !76760, null} !76772 = metadata !{i32 1280, i32 0, metadata !76760, null} !76773 = metadata !{i32 1281, i32 0, metadata !76760, null} !76774 = metadata !{i32 1282, i32 0, metadata !76760, null} !76775 = metadata !{i32 1284, i32 0, metadata !76760, null} !76776 = metadata !{i32 1285, i32 0, metadata !76760, null} !76777 = metadata !{i32 1289, i32 0, metadata !76760, null} !76778 = metadata !{i32 1290, i32 0, metadata !76760, null} !76779 = metadata !{i32 1294, i32 0, metadata !76760, null} !76780 = metadata !{i32 1297, i32 0, metadata !76760, null} !76781 = metadata !{i32 1298, i32 0, metadata !76760, null} !76782 = metadata !{i32 1299, i32 0, metadata !76760, null} !76783 = metadata !{i32 1301, i32 0, metadata !76760, null} !76784 = metadata !{i32 1302, i32 0, metadata !76760, null} !76785 = metadata !{i32 1303, i32 0, metadata !76760, null} !76786 = metadata !{i32 1304, i32 0, metadata !76760, null} !76787 = metadata !{i32 1305, i32 0, metadata !76760, null} !76788 = metadata !{i32 1308, i32 0, metadata !76760, null} !76789 = metadata !{i32 1309, i32 0, metadata !76760, null} !76790 = metadata !{i32 590080, metadata !76791, metadata !"q", metadata !16935, i32 1310, metadata !17334, i32 0} ; [ DW_TAG_auto_variable ] !76791 = metadata !{i32 589835, metadata !76760, i32 1310, i32 0, metadata !16935, i32 58} ; [ DW_TAG_lexical_block ] !76792 = metadata !{i32 1310, i32 0, metadata !76791, null} !76793 = metadata !{i32 590080, metadata !76791, metadata !"q2", metadata !16935, i32 1310, metadata !17186, i32 0} ; [ DW_TAG_auto_variable ] !76794 = metadata !{i32 1311, i32 0, metadata !76791, null} !76795 = metadata !{i32 1312, i32 0, metadata !76791, null} !76796 = metadata !{i32 590080, metadata !76797, metadata !"p", metadata !16935, i32 1319, metadata !17192, i32 0} ; [ DW_TAG_auto_variable ] !76797 = metadata !{i32 589835, metadata !76305, i32 1319, i32 0, metadata !16935, i32 59} ; [ DW_TAG_lexical_block ] !76798 = metadata !{i32 1319, i32 0, metadata !76797, null} !76799 = metadata !{i32 590080, metadata !76797, metadata !"pb", metadata !16935, i32 1320, metadata !17169, i32 0} ; [ DW_TAG_auto_variable ] !76800 = metadata !{i32 1320, i32 0, metadata !76797, null} !76801 = metadata !{i32 590080, metadata !76797, metadata !"count", metadata !16935, i32 1321, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76802 = metadata !{i32 1321, i32 0, metadata !76797, null} !76803 = metadata !{i32 1323, i32 0, metadata !76797, null} !76804 = metadata !{i32 1324, i32 0, metadata !76797, null} !76805 = metadata !{i32 1327, i32 0, metadata !76797, null} !76806 = metadata !{i32 1331, i32 0, metadata !76797, null} !76807 = metadata !{i32 1335, i32 0, metadata !76797, null} !76808 = metadata !{i32 1336, i32 0, metadata !76797, null} !76809 = metadata !{i32 1340, i32 0, metadata !76797, null} !76810 = metadata !{i32 1341, i32 0, metadata !76797, null} !76811 = metadata !{i32 1345, i32 0, metadata !76797, null} !76812 = metadata !{i32 1346, i32 0, metadata !76797, null} !76813 = metadata !{i32 1347, i32 0, metadata !76797, null} !76814 = metadata !{i32 590080, metadata !76815, metadata !"q", metadata !16935, i32 1349, metadata !17334, i32 0} ; [ DW_TAG_auto_variable ] !76815 = metadata !{i32 589835, metadata !76797, i32 1349, i32 0, metadata !16935, i32 60} ; [ DW_TAG_lexical_block ] !76816 = metadata !{i32 1349, i32 0, metadata !76815, null} !76817 = metadata !{i32 590080, metadata !76815, metadata !"q2", metadata !16935, i32 1349, metadata !17186, i32 0} ; [ DW_TAG_auto_variable ] !76818 = metadata !{i32 1350, i32 0, metadata !76815, null} !76819 = metadata !{i32 1356, i32 0, metadata !76305, null} !76820 = metadata !{i32 1360, i32 0, metadata !76305, null} !76821 = metadata !{i32 1361, i32 0, metadata !76305, null} !76822 = metadata !{i32 590081, metadata !17350, metadata !"arg", metadata !16935, i32 1365, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76823 = metadata !{i32 1365, i32 0, metadata !17350, null} !76824 = metadata !{i32 590081, metadata !17350, metadata !"p", metadata !16935, i32 1365, metadata !17178, i32 0} ; [ DW_TAG_arg_variable ] !76825 = metadata !{i32 590081, metadata !17350, metadata !"errmsg", metadata !16935, i32 1365, metadata !17192, i32 0} ; [ DW_TAG_arg_variable ] !76826 = metadata !{i32 590080, metadata !76827, metadata !"pb", metadata !16935, i32 1367, metadata !17169, i32 0} ; [ DW_TAG_auto_variable ] !76827 = metadata !{i32 589835, metadata !17350, i32 1366, i32 0, metadata !16935, i32 61} ; [ DW_TAG_lexical_block ] !76828 = metadata !{i32 1367, i32 0, metadata !76827, null} !76829 = metadata !{i32 590080, metadata !76827, metadata !"count", metadata !16935, i32 1368, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76830 = metadata !{i32 1368, i32 0, metadata !76827, null} !76831 = metadata !{i32 1369, i32 0, metadata !76827, null} !76832 = metadata !{i32 1373, i32 0, metadata !76827, null} !76833 = metadata !{i32 1374, i32 0, metadata !76827, null} !76834 = metadata !{i32 1376, i32 0, metadata !76827, null} !76835 = metadata !{i32 1377, i32 0, metadata !76827, null} !76836 = metadata !{i32 1378, i32 0, metadata !76827, null} !76837 = metadata !{i32 1380, i32 0, metadata !76827, null} !76838 = metadata !{i32 1381, i32 0, metadata !76827, null} !76839 = metadata !{i32 1383, i32 0, metadata !76827, null} !76840 = metadata !{i32 590081, metadata !17353, metadata !"arg", metadata !16935, i32 1387, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76841 = metadata !{i32 1387, i32 0, metadata !17353, null} !76842 = metadata !{i32 590081, metadata !17353, metadata !"view", metadata !16935, i32 1387, metadata !17198, i32 0} ; [ DW_TAG_arg_variable ] !76843 = metadata !{i32 590081, metadata !17353, metadata !"errmsg", metadata !16935, i32 1387, metadata !17192, i32 0} ; [ DW_TAG_arg_variable ] !76844 = metadata !{i32 590080, metadata !76845, metadata !"buf", metadata !16935, i32 1389, metadata !17012, i32 0} ; [ DW_TAG_auto_variable ] !76845 = metadata !{i32 589835, metadata !17353, i32 1388, i32 0, metadata !16935, i32 62} ; [ DW_TAG_lexical_block ] !76846 = metadata !{i32 1389, i32 0, metadata !76845, null} !76847 = metadata !{i32 590080, metadata !76845, metadata !"count", metadata !16935, i32 1390, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !76848 = metadata !{i32 1390, i32 0, metadata !76845, null} !76849 = metadata !{i32 590080, metadata !76845, metadata !"pb", metadata !16935, i32 1391, metadata !17169, i32 0} ; [ DW_TAG_auto_variable ] !76850 = metadata !{i32 1391, i32 0, metadata !76845, null} !76851 = metadata !{i32 1392, i32 0, metadata !76845, null} !76852 = metadata !{i32 1393, i32 0, metadata !76845, null} !76853 = metadata !{i32 1394, i32 0, metadata !76845, null} !76854 = metadata !{i32 1396, i32 0, metadata !76845, null} !76855 = metadata !{i32 1397, i32 0, metadata !76845, null} !76856 = metadata !{i32 1398, i32 0, metadata !76845, null} !76857 = metadata !{i32 1399, i32 0, metadata !76845, null} !76858 = metadata !{i32 1401, i32 0, metadata !76845, null} !76859 = metadata !{i32 1402, i32 0, metadata !76845, null} !76860 = metadata !{i32 1403, i32 0, metadata !76845, null} !76861 = metadata !{i32 1405, i32 0, metadata !76845, null} !76862 = metadata !{i32 1408, i32 0, metadata !76845, null} !76863 = metadata !{i32 1409, i32 0, metadata !76845, null} !76864 = metadata !{i32 1410, i32 0, metadata !76845, null} !76865 = metadata !{i32 1411, i32 0, metadata !76845, null} !76866 = metadata !{i32 1413, i32 0, metadata !76845, null} !76867 = metadata !{i32 1414, i32 0, metadata !76845, null} !76868 = metadata !{i32 590081, metadata !17356, metadata !"args", metadata !16935, i32 1422, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76869 = metadata !{i32 1422, i32 0, metadata !17356, null} !76870 = metadata !{i32 590081, metadata !17356, metadata !"keywords", metadata !16935, i32 1423, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76871 = metadata !{i32 1423, i32 0, metadata !17356, null} !76872 = metadata !{i32 590081, metadata !17356, metadata !"format", metadata !16935, i32 1424, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76873 = metadata !{i32 1424, i32 0, metadata !17356, null} !76874 = metadata !{i32 590081, metadata !17356, metadata !"kwlist", metadata !16935, i32 1425, metadata !17192, i32 0} ; [ DW_TAG_arg_variable ] !76875 = metadata !{i32 1425, i32 0, metadata !17356, null} !76876 = metadata !{i32 590080, metadata !76877, metadata !"retval", metadata !16935, i32 1427, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76877 = metadata !{i32 589835, metadata !17356, i32 1426, i32 0, metadata !16935, i32 63} ; [ DW_TAG_lexical_block ] !76878 = metadata !{i32 1427, i32 0, metadata !76877, null} !76879 = metadata !{i32 590080, metadata !76877, metadata !"va", metadata !16935, i32 1428, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !76880 = metadata !{i32 1428, i32 0, metadata !76877, null} !76881 = metadata !{i32 1430, i32 0, metadata !76877, null} !76882 = metadata !{i32 1435, i32 0, metadata !76877, null} !76883 = metadata !{i32 1436, i32 0, metadata !76877, null} !76884 = metadata !{i32 1439, i32 0, metadata !76877, null} !76885 = metadata !{i32 1440, i32 0, metadata !76877, null} !76886 = metadata !{i32 1441, i32 0, metadata !76877, null} !76887 = metadata !{i32 1442, i32 0, metadata !76877, null} !76888 = metadata !{i32 590081, metadata !17359, metadata !"args", metadata !16935, i32 1446, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76889 = metadata !{i32 1446, i32 0, metadata !17359, null} !76890 = metadata !{i32 590081, metadata !17359, metadata !"keywords", metadata !16935, i32 1447, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76891 = metadata !{i32 1447, i32 0, metadata !17359, null} !76892 = metadata !{i32 590081, metadata !17359, metadata !"format", metadata !16935, i32 1448, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76893 = metadata !{i32 1448, i32 0, metadata !17359, null} !76894 = metadata !{i32 590081, metadata !17359, metadata !"kwlist", metadata !16935, i32 1449, metadata !17192, i32 0} ; [ DW_TAG_arg_variable ] !76895 = metadata !{i32 1449, i32 0, metadata !17359, null} !76896 = metadata !{i32 590080, metadata !76897, metadata !"retval", metadata !16935, i32 1451, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76897 = metadata !{i32 589835, metadata !17359, i32 1450, i32 0, metadata !16935, i32 64} ; [ DW_TAG_lexical_block ] !76898 = metadata !{i32 1451, i32 0, metadata !76897, null} !76899 = metadata !{i32 590080, metadata !76897, metadata !"va", metadata !16935, i32 1452, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !76900 = metadata !{i32 1452, i32 0, metadata !76897, null} !76901 = metadata !{i32 1454, i32 0, metadata !76897, null} !76902 = metadata !{i32 1459, i32 0, metadata !76897, null} !76903 = metadata !{i32 1460, i32 0, metadata !76897, null} !76904 = metadata !{i32 1463, i32 0, metadata !76897, null} !76905 = metadata !{i32 1464, i32 0, metadata !76897, null} !76906 = metadata !{i32 1466, i32 0, metadata !76897, null} !76907 = metadata !{i32 1467, i32 0, metadata !76897, null} !76908 = metadata !{i32 590081, metadata !17360, metadata !"args", metadata !16935, i32 1472, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76909 = metadata !{i32 1472, i32 0, metadata !17360, null} !76910 = metadata !{i32 590081, metadata !17360, metadata !"keywords", metadata !16935, i32 1473, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76911 = metadata !{i32 1473, i32 0, metadata !17360, null} !76912 = metadata !{i32 590081, metadata !17360, metadata !"format", metadata !16935, i32 1474, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76913 = metadata !{i32 1474, i32 0, metadata !17360, null} !76914 = metadata !{i32 590081, metadata !17360, metadata !"kwlist", metadata !16935, i32 1475, metadata !17192, i32 0} ; [ DW_TAG_arg_variable ] !76915 = metadata !{i32 1475, i32 0, metadata !17360, null} !76916 = metadata !{i32 590081, metadata !17360, metadata !"va", metadata !16935, i32 1475, metadata !17313, i32 0} ; [ DW_TAG_arg_variable ] !76917 = metadata !{i32 590080, metadata !76918, metadata !"retval", metadata !16935, i32 1477, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76918 = metadata !{i32 589835, metadata !17360, i32 1476, i32 0, metadata !16935, i32 65} ; [ DW_TAG_lexical_block ] !76919 = metadata !{i32 1477, i32 0, metadata !76918, null} !76920 = metadata !{i32 590080, metadata !76918, metadata !"lva", metadata !16935, i32 1478, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !76921 = metadata !{i32 1478, i32 0, metadata !76918, null} !76922 = metadata !{i32 1480, i32 0, metadata !76918, null} !76923 = metadata !{i32 1485, i32 0, metadata !76918, null} !76924 = metadata !{i32 1486, i32 0, metadata !76918, null} !76925 = metadata !{i32 1493, i32 0, metadata !76918, null} !76926 = metadata !{i32 1499, i32 0, metadata !76918, null} !76927 = metadata !{i32 1500, i32 0, metadata !76918, null} !76928 = metadata !{i32 590081, metadata !17363, metadata !"args", metadata !16935, i32 1504, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76929 = metadata !{i32 1504, i32 0, metadata !17363, null} !76930 = metadata !{i32 590081, metadata !17363, metadata !"keywords", metadata !16935, i32 1505, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76931 = metadata !{i32 1505, i32 0, metadata !17363, null} !76932 = metadata !{i32 590081, metadata !17363, metadata !"format", metadata !16935, i32 1506, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76933 = metadata !{i32 1506, i32 0, metadata !17363, null} !76934 = metadata !{i32 590081, metadata !17363, metadata !"kwlist", metadata !16935, i32 1507, metadata !17192, i32 0} ; [ DW_TAG_arg_variable ] !76935 = metadata !{i32 1507, i32 0, metadata !17363, null} !76936 = metadata !{i32 590081, metadata !17363, metadata !"va", metadata !16935, i32 1507, metadata !17313, i32 0} ; [ DW_TAG_arg_variable ] !76937 = metadata !{i32 590080, metadata !76938, metadata !"retval", metadata !16935, i32 1509, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76938 = metadata !{i32 589835, metadata !17363, i32 1508, i32 0, metadata !16935, i32 66} ; [ DW_TAG_lexical_block ] !76939 = metadata !{i32 1509, i32 0, metadata !76938, null} !76940 = metadata !{i32 590080, metadata !76938, metadata !"lva", metadata !16935, i32 1510, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !76941 = metadata !{i32 1510, i32 0, metadata !76938, null} !76942 = metadata !{i32 1512, i32 0, metadata !76938, null} !76943 = metadata !{i32 1517, i32 0, metadata !76938, null} !76944 = metadata !{i32 1518, i32 0, metadata !76938, null} !76945 = metadata !{i32 1525, i32 0, metadata !76938, null} !76946 = metadata !{i32 1531, i32 0, metadata !76938, null} !76947 = metadata !{i32 1533, i32 0, metadata !76938, null} !76948 = metadata !{i32 590081, metadata !17364, metadata !"args", metadata !16935, i32 1539, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76949 = metadata !{i32 1539, i32 0, metadata !17364, null} !76950 = metadata !{i32 590081, metadata !17364, metadata !"keywords", metadata !16935, i32 1539, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !76951 = metadata !{i32 590081, metadata !17364, metadata !"format", metadata !16935, i32 1539, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !76952 = metadata !{i32 590081, metadata !17364, metadata !"kwlist", metadata !16935, i32 1540, metadata !17192, i32 0} ; [ DW_TAG_arg_variable ] !76953 = metadata !{i32 1540, i32 0, metadata !17364, null} !76954 = metadata !{i32 590081, metadata !17364, metadata !"p_va", metadata !16935, i32 1540, metadata !17330, i32 0} ; [ DW_TAG_arg_variable ] !76955 = metadata !{i32 590081, metadata !17364, metadata !"flags", metadata !16935, i32 1540, metadata !16939, i32 0} ; [ DW_TAG_arg_variable ] !76956 = metadata !{i32 590080, metadata !76957, metadata !"msgbuf", metadata !16935, i32 1542, metadata !76158, i32 0} ; [ DW_TAG_auto_variable ] !76957 = metadata !{i32 589835, metadata !17364, i32 1541, i32 0, metadata !16935, i32 67} ; [ DW_TAG_lexical_block ] !76958 = metadata !{i32 1542, i32 0, metadata !76957, null} !76959 = metadata !{i32 590080, metadata !76957, metadata !"levels", metadata !16935, i32 1543, metadata !76052, i32 0} ; [ DW_TAG_auto_variable ] !76960 = metadata !{i32 1543, i32 0, metadata !76957, null} !76961 = metadata !{i32 590080, metadata !76957, metadata !"fname", metadata !16935, i32 1544, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76962 = metadata !{i32 1544, i32 0, metadata !76957, null} !76963 = metadata !{i32 590080, metadata !76957, metadata !"msg", metadata !16935, i32 1544, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76964 = metadata !{i32 590080, metadata !76957, metadata !"custom_msg", metadata !16935, i32 1544, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76965 = metadata !{i32 590080, metadata !76957, metadata !"keyword", metadata !16935, i32 1544, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !76966 = metadata !{i32 590080, metadata !76957, metadata !"min", metadata !16935, i32 1545, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76967 = metadata !{i32 1545, i32 0, metadata !76957, null} !76968 = metadata !{i32 590080, metadata !76957, metadata !"i", metadata !16935, i32 1546, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76969 = metadata !{i32 1546, i32 0, metadata !76957, null} !76970 = metadata !{i32 590080, metadata !76957, metadata !"len", metadata !16935, i32 1546, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76971 = metadata !{i32 590080, metadata !76957, metadata !"nargs", metadata !16935, i32 1546, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76972 = metadata !{i32 590080, metadata !76957, metadata !"nkeywords", metadata !16935, i32 1546, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !76973 = metadata !{i32 590080, metadata !76957, metadata !"freelist", metadata !16935, i32 1547, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !76974 = metadata !{i32 1547, i32 0, metadata !76957, null} !76975 = metadata !{i32 590080, metadata !76957, metadata !"current_arg", metadata !16935, i32 1547, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !76976 = metadata !{i32 1556, i32 0, metadata !76957, null} !76977 = metadata !{i32 1557, i32 0, metadata !76957, null} !76978 = metadata !{i32 1558, i32 0, metadata !76957, null} !76979 = metadata !{i32 1559, i32 0, metadata !76957, null} !76980 = metadata !{i32 1562, i32 0, metadata !76957, null} !76981 = metadata !{i32 1563, i32 0, metadata !76957, null} !76982 = metadata !{i32 1564, i32 0, metadata !76957, null} !76983 = metadata !{i32 1568, i32 0, metadata !76957, null} !76984 = metadata !{i32 1571, i32 0, metadata !76957, null} !76985 = metadata !{i32 1572, i32 0, metadata !76957, null} !76986 = metadata !{i32 1573, i32 0, metadata !76957, null} !76987 = metadata !{i32 1574, i32 0, metadata !76957, null} !76988 = metadata !{i32 1581, i32 0, metadata !76957, null} !76989 = metadata !{i32 1585, i32 0, metadata !76957, null} !76990 = metadata !{i32 1586, i32 0, metadata !76957, null} !76991 = metadata !{i32 1587, i32 0, metadata !76957, null} !76992 = metadata !{i32 1588, i32 0, metadata !76957, null} !76993 = metadata !{i32 1589, i32 0, metadata !76957, null} !76994 = metadata !{i32 1591, i32 0, metadata !76957, null} !76995 = metadata !{i32 1592, i32 0, metadata !76957, null} !76996 = metadata !{i32 1595, i32 0, metadata !76957, null} !76997 = metadata !{i32 1597, i32 0, metadata !76957, null} !76998 = metadata !{i32 1598, i32 0, metadata !76957, null} !76999 = metadata !{i32 1599, i32 0, metadata !76957, null} !77000 = metadata !{i32 1601, i32 0, metadata !76957, null} !77001 = metadata !{i32 1602, i32 0, metadata !76957, null} !77002 = metadata !{i32 1603, i32 0, metadata !76957, null} !77003 = metadata !{i32 1605, i32 0, metadata !76957, null} !77004 = metadata !{i32 1609, i32 0, metadata !76957, null} !77005 = metadata !{i32 1612, i32 0, metadata !76957, null} !77006 = metadata !{i32 1613, i32 0, metadata !76957, null} !77007 = metadata !{i32 1614, i32 0, metadata !76957, null} !77008 = metadata !{i32 1615, i32 0, metadata !76957, null} !77009 = metadata !{i32 1617, i32 0, metadata !76957, null} !77010 = metadata !{i32 1618, i32 0, metadata !76957, null} !77011 = metadata !{i32 1620, i32 0, metadata !76957, null} !77012 = metadata !{i32 1621, i32 0, metadata !76957, null} !77013 = metadata !{i32 1622, i32 0, metadata !76957, null} !77014 = metadata !{i32 1627, i32 0, metadata !76957, null} !77015 = metadata !{i32 1628, i32 0, metadata !76957, null} !77016 = metadata !{i32 1631, i32 0, metadata !76957, null} !77017 = metadata !{i32 1637, i32 0, metadata !76957, null} !77018 = metadata !{i32 1638, i32 0, metadata !76957, null} !77019 = metadata !{i32 1642, i32 0, metadata !76957, null} !77020 = metadata !{i32 1643, i32 0, metadata !76957, null} !77021 = metadata !{i32 1644, i32 0, metadata !76957, null} !77022 = metadata !{i32 1646, i32 0, metadata !76957, null} !77023 = metadata !{i32 1650, i32 0, metadata !76957, null} !77024 = metadata !{i32 1651, i32 0, metadata !76957, null} !77025 = metadata !{i32 1654, i32 0, metadata !76957, null} !77026 = metadata !{i32 1658, i32 0, metadata !76957, null} !77027 = metadata !{i32 590080, metadata !77028, metadata !"key", metadata !16935, i32 1659, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !77028 = metadata !{i32 589835, metadata !76957, i32 1660, i32 0, metadata !16935, i32 68} ; [ DW_TAG_lexical_block ] !77029 = metadata !{i32 1659, i32 0, metadata !77028, null} !77030 = metadata !{i32 590080, metadata !77028, metadata !"value", metadata !16935, i32 1659, metadata !16940, i32 0} ; [ DW_TAG_auto_variable ] !77031 = metadata !{i32 590080, metadata !77028, metadata !"pos", metadata !16935, i32 1660, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !77032 = metadata !{i32 1660, i32 0, metadata !77028, null} !77033 = metadata !{i32 590080, metadata !77034, metadata !"match", metadata !16935, i32 1662, metadata !16939, i32 0} ; [ DW_TAG_auto_variable ] !77034 = metadata !{i32 589835, metadata !77028, i32 1662, i32 0, metadata !16935, i32 69} ; [ DW_TAG_lexical_block ] !77035 = metadata !{i32 1662, i32 0, metadata !77034, null} !77036 = metadata !{i32 590080, metadata !77034, metadata !"ks", metadata !16935, i32 1663, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !77037 = metadata !{i32 1663, i32 0, metadata !77034, null} !77038 = metadata !{i32 1664, i32 0, metadata !77034, null} !77039 = metadata !{i32 1665, i32 0, metadata !77034, null} !77040 = metadata !{i32 1667, i32 0, metadata !77034, null} !77041 = metadata !{i32 1669, i32 0, metadata !77034, null} !77042 = metadata !{i32 1670, i32 0, metadata !77034, null} !77043 = metadata !{i32 1671, i32 0, metadata !77034, null} !77044 = metadata !{i32 1672, i32 0, metadata !77034, null} !77045 = metadata !{i32 1676, i32 0, metadata !77034, null} !77046 = metadata !{i32 1677, i32 0, metadata !77034, null} !77047 = metadata !{i32 1681, i32 0, metadata !77034, null} !77048 = metadata !{i32 1661, i32 0, metadata !77028, null} !77049 = metadata !{i32 1686, i32 0, metadata !76957, null} !77050 = metadata !{i32 590081, metadata !17367, metadata !"p_format", metadata !16935, i32 1691, metadata !17338, i32 0} ; [ DW_TAG_arg_variable ] !77051 = metadata !{i32 1691, i32 0, metadata !17367, null} !77052 = metadata !{i32 590081, metadata !17367, metadata !"p_va", metadata !16935, i32 1691, metadata !17330, i32 0} ; [ DW_TAG_arg_variable ] !77053 = metadata !{i32 590081, metadata !17367, metadata !"flags", metadata !16935, i32 1691, metadata !16939, i32 0} ; [ DW_TAG_arg_variable ] !77054 = metadata !{i32 590080, metadata !77055, metadata !"format", metadata !16935, i32 1693, metadata !16956, i32 0} ; [ DW_TAG_auto_variable ] !77055 = metadata !{i32 589835, metadata !17367, i32 1692, i32 0, metadata !16935, i32 70} ; [ DW_TAG_lexical_block ] !77056 = metadata !{i32 1693, i32 0, metadata !77055, null} !77057 = metadata !{i32 590080, metadata !77055, metadata !"c", metadata !16935, i32 1694, metadata !16958, i32 0} ; [ DW_TAG_auto_variable ] !77058 = metadata !{i32 1694, i32 0, metadata !77055, null} !77059 = metadata !{i32 1696, i32 0, metadata !77055, null} !77060 = metadata !{i32 1720, i32 0, metadata !77055, null} !77061 = metadata !{i32 1726, i32 0, metadata !77055, null} !77062 = metadata !{i32 1734, i32 0, metadata !77055, null} !77063 = metadata !{i32 1735, i32 0, metadata !77055, null} !77064 = metadata !{i32 1738, i32 0, metadata !77055, null} !77065 = metadata !{i32 1750, i32 0, metadata !77055, null} !77066 = metadata !{i32 1751, i32 0, metadata !77055, null} !77067 = metadata !{i32 1752, i32 0, metadata !77055, null} !77068 = metadata !{i32 1753, i32 0, metadata !77055, null} !77069 = metadata !{i32 1755, i32 0, metadata !77055, null} !77070 = metadata !{i32 1756, i32 0, metadata !77055, null} !77071 = metadata !{i32 1757, i32 0, metadata !77055, null} !77072 = metadata !{i32 1758, i32 0, metadata !77055, null} !77073 = metadata !{i32 1770, i32 0, metadata !77055, null} !77074 = metadata !{i32 1776, i32 0, metadata !77055, null} !77075 = metadata !{i32 1777, i32 0, metadata !77055, null} !77076 = metadata !{i32 1778, i32 0, metadata !77055, null} !77077 = metadata !{i32 1779, i32 0, metadata !77055, null} !77078 = metadata !{i32 1781, i32 0, metadata !77055, null} !77079 = metadata !{i32 1783, i32 0, metadata !77080, null} !77080 = metadata !{i32 589835, metadata !77055, i32 1783, i32 0, metadata !16935, i32 71} ; [ DW_TAG_lexical_block ] !77081 = metadata !{i32 1784, i32 0, metadata !77080, null} !77082 = metadata !{i32 1785, i32 0, metadata !77080, null} !77083 = metadata !{i32 1788, i32 0, metadata !77055, null} !77084 = metadata !{i32 590080, metadata !77085, metadata !"msg", metadata !16935, i32 1795, metadata !16979, i32 0} ; [ DW_TAG_auto_variable ] !77085 = metadata !{i32 589835, metadata !77055, i32 1797, i32 0, metadata !16935, i32 72} ; [ DW_TAG_lexical_block ] !77086 = metadata !{i32 1795, i32 0, metadata !77085, null} !77087 = metadata !{i32 1797, i32 0, metadata !77085, null} !77088 = metadata !{i32 1799, i32 0, metadata !77085, null} !77089 = metadata !{i32 1800, i32 0, metadata !77085, null} !77090 = metadata !{i32 1802, i32 0, metadata !77085, null} !77091 = metadata !{i32 1803, i32 0, metadata !77085, null} !77092 = metadata !{i32 1804, i32 0, metadata !77085, null} !77093 = metadata !{i32 1806, i32 0, metadata !77085, null} !77094 = metadata !{i32 1811, i32 0, metadata !77055, null} !77095 = metadata !{i32 1815, i32 0, metadata !77055, null} !77096 = metadata !{i32 1819, i32 0, metadata !77055, null} !77097 = metadata !{i32 1820, i32 0, metadata !77055, null} !77098 = metadata !{i32 590081, metadata !17370, metadata !"args", metadata !16935, i32 1825, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !77099 = metadata !{i32 1825, i32 0, metadata !17370, null} !77100 = metadata !{i32 590081, metadata !17370, metadata !"name", metadata !16935, i32 1825, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !77101 = metadata !{i32 590081, metadata !17370, metadata !"min", metadata !16935, i32 1825, metadata !16946, i32 0} ; [ DW_TAG_arg_variable ] !77102 = metadata !{i32 590081, metadata !17370, metadata !"max", metadata !16935, i32 1825, metadata !16946, i32 0} ; [ DW_TAG_arg_variable ] !77103 = metadata !{i32 590080, metadata !77104, metadata !"i", metadata !16935, i32 1827, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !77104 = metadata !{i32 589835, metadata !17370, i32 1826, i32 0, metadata !16935, i32 73} ; [ DW_TAG_lexical_block ] !77105 = metadata !{i32 1827, i32 0, metadata !77104, null} !77106 = metadata !{i32 590080, metadata !77104, metadata !"l", metadata !16935, i32 1827, metadata !16946, i32 0} ; [ DW_TAG_auto_variable ] !77107 = metadata !{i32 590080, metadata !77104, metadata !"o", metadata !16935, i32 1828, metadata !17087, i32 0} ; [ DW_TAG_auto_variable ] !77108 = metadata !{i32 1828, i32 0, metadata !77104, null} !77109 = metadata !{i32 590080, metadata !77104, metadata !"vargs", metadata !16935, i32 1829, metadata !17313, i32 0} ; [ DW_TAG_auto_variable ] !77110 = metadata !{i32 1829, i32 0, metadata !77104, null} !77111 = metadata !{i32 1832, i32 0, metadata !77104, null} !77112 = metadata !{i32 1839, i32 0, metadata !77104, null} !77113 = metadata !{i32 1840, i32 0, metadata !77104, null} !77114 = metadata !{i32 1842, i32 0, metadata !77104, null} !77115 = metadata !{i32 1844, i32 0, metadata !77104, null} !77116 = metadata !{i32 1845, i32 0, metadata !77104, null} !77117 = metadata !{i32 1846, i32 0, metadata !77104, null} !77118 = metadata !{i32 1847, i32 0, metadata !77104, null} !77119 = metadata !{i32 1852, i32 0, metadata !77104, null} !77120 = metadata !{i32 1857, i32 0, metadata !77104, null} !77121 = metadata !{i32 1858, i32 0, metadata !77104, null} !77122 = metadata !{i32 1860, i32 0, metadata !77104, null} !77123 = metadata !{i32 1861, i32 0, metadata !77104, null} !77124 = metadata !{i32 1862, i32 0, metadata !77104, null} !77125 = metadata !{i32 1867, i32 0, metadata !77104, null} !77126 = metadata !{i32 1872, i32 0, metadata !77104, null} !77127 = metadata !{i32 1873, i32 0, metadata !77104, null} !77128 = metadata !{i32 1875, i32 0, metadata !77104, null} !77129 = metadata !{i32 1876, i32 0, metadata !77104, null} !77130 = metadata !{i32 1877, i32 0, metadata !77104, null} !77131 = metadata !{i32 1879, i32 0, metadata !77104, null} !77132 = metadata !{i32 1880, i32 0, metadata !77104, null} !77133 = metadata !{i32 590081, metadata !17373, metadata !"funcname", metadata !16935, i32 1890, metadata !16956, i32 0} ; [ DW_TAG_arg_variable ] !77134 = metadata !{i32 1890, i32 0, metadata !17373, null} !77135 = metadata !{i32 590081, metadata !17373, metadata !"kw", metadata !16935, i32 1890, metadata !16940, i32 0} ; [ DW_TAG_arg_variable ] !77136 = metadata !{i32 1892, i32 0, metadata !77137, null} !77137 = metadata !{i32 589835, metadata !17373, i32 1891, i32 0, metadata !16935, i32 74} ; [ DW_TAG_lexical_block ] !77138 = metadata !{i32 1893, i32 0, metadata !77137, null} !77139 = metadata !{i32 1894, i32 0, metadata !77137, null} !77140 = metadata !{i32 1895, i32 0, metadata !77137, null} !77141 = metadata !{i32 1896, i32 0, metadata !77137, null} !77142 = metadata !{i32 1898, i32 0, metadata !77137, null} !77143 = metadata !{i32 1899, i32 0, metadata !77137, null} !77144 = metadata !{i32 1901, i32 0, metadata !77137, null} !77145 = metadata !{i32 1903, i32 0, metadata !77137, null} !77146 = metadata !{i32 590080, metadata !77147, metadata !"revision", metadata !17377, i32 48, metadata !17381, i32 0} ; [ DW_TAG_auto_variable ] !77147 = metadata !{i32 589835, metadata !17376, i32 44, i32 0, metadata !17377, i32 0} ; [ DW_TAG_lexical_block ] !77148 = metadata !{i32 48, i32 0, metadata !77147, null} !77149 = metadata !{i32 590080, metadata !77147, metadata !"sep", metadata !17377, i32 49, metadata !17381, i32 0} ; [ DW_TAG_auto_variable ] !77150 = metadata !{i32 49, i32 0, metadata !77147, null} !77151 = metadata !{i32 590080, metadata !77147, metadata !"hgid", metadata !17377, i32 50, metadata !17381, i32 0} ; [ DW_TAG_auto_variable ] !77152 = metadata !{i32 50, i32 0, metadata !77147, null} !77153 = metadata !{i32 51, i32 0, metadata !77147, null} !77154 = metadata !{i32 52, i32 0, metadata !77147, null} !77155 = metadata !{i32 53, i32 0, metadata !77147, null} !77156 = metadata !{i32 56, i32 0, metadata !77147, null} !77157 = metadata !{i32 64, i32 0, metadata !77158, null} !77158 = metadata !{i32 589835, metadata !17384, i32 61, i32 0, metadata !17377, i32 1} ; [ DW_TAG_lexical_block ] !77159 = metadata !{i32 65, i32 0, metadata !77158, null} !77160 = metadata !{i32 66, i32 0, metadata !77158, null} !77161 = metadata !{i32 72, i32 0, metadata !77162, null} !77162 = metadata !{i32 589835, metadata !17385, i32 71, i32 0, metadata !17377, i32 2} ; [ DW_TAG_lexical_block ] !77163 = metadata !{i32 590080, metadata !77164, metadata !"hgtag", metadata !17377, i32 78, metadata !17381, i32 0} ; [ DW_TAG_auto_variable ] !77164 = metadata !{i32 589835, metadata !17386, i32 77, i32 0, metadata !17377, i32 3} ; [ DW_TAG_lexical_block ] !77165 = metadata !{i32 78, i32 0, metadata !77164, null} !77166 = metadata !{i32 590080, metadata !77164, metadata !"hgid", metadata !17377, i32 78, metadata !17381, i32 0} ; [ DW_TAG_auto_variable ] !77167 = metadata !{i32 79, i32 0, metadata !77164, null} !77168 = metadata !{i32 80, i32 0, metadata !77164, null} !77169 = metadata !{i32 81, i32 0, metadata !77164, null} !77170 = metadata !{i32 83, i32 0, metadata !77164, null} !77171 = metadata !{i32 84, i32 0, metadata !77164, null} !77172 = metadata !{i32 27, i32 0, metadata !77173, null} !77173 = metadata !{i32 589835, metadata !17387, i32 26, i32 0, metadata !17388, i32 0} ; [ DW_TAG_lexical_block ] !77174 = metadata !{i32 22, i32 0, metadata !77175, null} !77175 = metadata !{i32 589835, metadata !17395, i32 21, i32 0, metadata !17396, i32 0} ; [ DW_TAG_lexical_block ] !77176 = metadata !{i32 590081, metadata !17403, metadata !"argc", metadata !17404, i32 41, metadata !17408, i32 0} ; [ DW_TAG_arg_variable ] !77177 = metadata !{i32 41, i32 0, metadata !17403, null} !77178 = metadata !{i32 590081, metadata !17403, metadata !"argv", metadata !17404, i32 41, metadata !17409, i32 0} ; [ DW_TAG_arg_variable ] !77179 = metadata !{i32 590081, metadata !17403, metadata !"optstring", metadata !17404, i32 41, metadata !17410, i32 0} ; [ DW_TAG_arg_variable ] !77180 = metadata !{i32 590080, metadata !77181, metadata !"ptr", metadata !17404, i32 44, metadata !17410, i32 0} ; [ DW_TAG_auto_variable ] !77181 = metadata !{i32 589835, metadata !17403, i32 42, i32 0, metadata !17404, i32 0} ; [ DW_TAG_lexical_block ] !77182 = metadata !{i32 44, i32 0, metadata !77181, null} !77183 = metadata !{i32 590080, metadata !77181, metadata !"option", metadata !17404, i32 45, metadata !17408, i32 0} ; [ DW_TAG_auto_variable ] !77184 = metadata !{i32 45, i32 0, metadata !77181, null} !77185 = metadata !{i32 47, i32 0, metadata !77181, null} !77186 = metadata !{i32 49, i32 0, metadata !77181, null} !77187 = metadata !{i32 50, i32 0, metadata !77181, null} !77188 = metadata !{i32 58, i32 0, metadata !77181, null} !77189 = metadata !{i32 60, i32 0, metadata !77181, null} !77190 = metadata !{i32 62, i32 0, metadata !77181, null} !77191 = metadata !{i32 63, i32 0, metadata !77181, null} !77192 = metadata !{i32 64, i32 0, metadata !77181, null} !77193 = metadata !{i32 67, i32 0, metadata !77181, null} !77194 = metadata !{i32 68, i32 0, metadata !77181, null} !77195 = metadata !{i32 69, i32 0, metadata !77181, null} !77196 = metadata !{i32 72, i32 0, metadata !77181, null} !77197 = metadata !{i32 73, i32 0, metadata !77181, null} !77198 = metadata !{i32 74, i32 0, metadata !77181, null} !77199 = metadata !{i32 78, i32 0, metadata !77181, null} !77200 = metadata !{i32 81, i32 0, metadata !77181, null} !77201 = metadata !{i32 82, i32 0, metadata !77181, null} !77202 = metadata !{i32 84, i32 0, metadata !77181, null} !77203 = metadata !{i32 85, i32 0, metadata !77181, null} !77204 = metadata !{i32 86, i32 0, metadata !77181, null} !77205 = metadata !{i32 89, i32 0, metadata !77181, null} !77206 = metadata !{i32 90, i32 0, metadata !77181, null} !77207 = metadata !{i32 92, i32 0, metadata !77181, null} !77208 = metadata !{i32 95, i32 0, metadata !77181, null} !77209 = metadata !{i32 96, i32 0, metadata !77181, null} !77210 = metadata !{i32 97, i32 0, metadata !77181, null} !77211 = metadata !{i32 99, i32 0, metadata !77181, null} !77212 = metadata !{i32 102, i32 0, metadata !77181, null} !77213 = metadata !{i32 103, i32 0, metadata !77181, null} !77214 = metadata !{i32 104, i32 0, metadata !77181, null} !77215 = metadata !{i32 105, i32 0, metadata !77181, null} !77216 = metadata !{i32 109, i32 0, metadata !77181, null} !77217 = metadata !{i32 110, i32 0, metadata !77181, null} !77218 = metadata !{i32 111, i32 0, metadata !77181, null} !77219 = metadata !{i32 113, i32 0, metadata !77181, null} !77220 = metadata !{i32 116, i32 0, metadata !77181, null} !77221 = metadata !{i32 120, i32 0, metadata !77181, null} !77222 = metadata !{i32 590081, metadata !17412, metadata !"dir", metadata !17413, i32 135, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77223 = metadata !{i32 135, i32 0, metadata !17412, null} !77224 = metadata !{i32 590080, metadata !77225, metadata !"i", metadata !17413, i32 137, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77225 = metadata !{i32 589835, metadata !17412, i32 136, i32 0, metadata !17413, i32 0} ; [ DW_TAG_lexical_block ] !77226 = metadata !{i32 589846, metadata !77227, metadata !"size_t", metadata !77227, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !77228} ; [ DW_TAG_typedef ] !77227 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !17414} ; [ DW_TAG_file_type ] !77228 = metadata !{i32 589860, metadata !17413, metadata !"unsigned int", metadata !17413, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !77229 = metadata !{i32 137, i32 0, metadata !77225, null} !77230 = metadata !{i32 139, i32 0, metadata !77225, null} !77231 = metadata !{i32 138, i32 0, metadata !77225, null} !77232 = metadata !{i32 140, i32 0, metadata !77225, null} !77233 = metadata !{i32 141, i32 0, metadata !77225, null} !77234 = metadata !{i32 590081, metadata !17419, metadata !"filename", metadata !17413, i32 145, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77235 = metadata !{i32 145, i32 0, metadata !17419, null} !77236 = metadata !{i32 590080, metadata !77237, metadata !"buf", metadata !17413, i32 147, metadata !77238, i32 0} ; [ DW_TAG_auto_variable ] !77237 = metadata !{i32 589835, metadata !17419, i32 146, i32 0, metadata !17413, i32 1} ; [ DW_TAG_lexical_block ] !77238 = metadata !{i32 589843, metadata !17413, metadata !"stat", metadata !77239, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !77240, i32 0, null} ; [ DW_TAG_structure_type ] !77239 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !17414} ; [ DW_TAG_file_type ] !77240 = metadata !{metadata !77241, metadata !77245, metadata !77247, metadata !77250, metadata !77252, metadata !77254, metadata !77256, metadata !77258, metadata !77259, metadata !77260, metadata !77263, metadata !77266, metadata !77268, metadata !77275, metadata !77276, metadata !77277} !77241 = metadata !{i32 589837, metadata !77238, metadata !"st_dev", metadata !77239, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !77242} ; [ DW_TAG_member ] !77242 = metadata !{i32 589846, metadata !77243, metadata !"__dev_t", metadata !77243, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !77244} ; [ DW_TAG_typedef ] !77243 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !17414} ; [ DW_TAG_file_type ] !77244 = metadata !{i32 589860, metadata !17413, metadata !"long long unsigned int", metadata !17413, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !77245 = metadata !{i32 589837, metadata !77238, metadata !"__pad1", metadata !77239, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !77246} ; [ DW_TAG_member ] !77246 = metadata !{i32 589860, metadata !17413, metadata !"short unsigned int", metadata !17413, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !77247 = metadata !{i32 589837, metadata !77238, metadata !"__st_ino", metadata !77239, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !77248} ; [ DW_TAG_member ] !77248 = metadata !{i32 589846, metadata !77243, metadata !"__ino_t", metadata !77243, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !77249} ; [ DW_TAG_typedef ] !77249 = metadata !{i32 589860, metadata !17413, metadata !"long unsigned int", metadata !17413, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !77250 = metadata !{i32 589837, metadata !77238, metadata !"st_mode", metadata !77239, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !77251} ; [ DW_TAG_member ] !77251 = metadata !{i32 589846, metadata !77243, metadata !"__mode_t", metadata !77243, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !77228} ; [ DW_TAG_typedef ] !77252 = metadata !{i32 589837, metadata !77238, metadata !"st_nlink", metadata !77239, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !77253} ; [ DW_TAG_member ] !77253 = metadata !{i32 589846, metadata !77243, metadata !"__nlink_t", metadata !77243, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !77228} ; [ DW_TAG_typedef ] !77254 = metadata !{i32 589837, metadata !77238, metadata !"st_uid", metadata !77239, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !77255} ; [ DW_TAG_member ] !77255 = metadata !{i32 589846, metadata !77243, metadata !"__uid_t", metadata !77243, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !77228} ; [ DW_TAG_typedef ] !77256 = metadata !{i32 589837, metadata !77238, metadata !"st_gid", metadata !77239, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !77257} ; [ DW_TAG_member ] !77257 = metadata !{i32 589846, metadata !77243, metadata !"__gid_t", metadata !77243, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !77228} ; [ DW_TAG_typedef ] !77258 = metadata !{i32 589837, metadata !77238, metadata !"st_rdev", metadata !77239, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !77242} ; [ DW_TAG_member ] !77259 = metadata !{i32 589837, metadata !77238, metadata !"__pad2", metadata !77239, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !77246} ; [ DW_TAG_member ] !77260 = metadata !{i32 589837, metadata !77238, metadata !"st_size", metadata !77239, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !77261} ; [ DW_TAG_member ] !77261 = metadata !{i32 589846, metadata !77243, metadata !"__off64_t", metadata !77243, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !77262} ; [ DW_TAG_typedef ] !77262 = metadata !{i32 589860, metadata !17413, metadata !"long long int", metadata !17413, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !77263 = metadata !{i32 589837, metadata !77238, metadata !"st_blksize", metadata !77239, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !77264} ; [ DW_TAG_member ] !77264 = metadata !{i32 589846, metadata !77243, metadata !"__blksize_t", metadata !77243, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !77265} ; [ DW_TAG_typedef ] !77265 = metadata !{i32 589860, metadata !17413, metadata !"long int", metadata !17413, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !77266 = metadata !{i32 589837, metadata !77238, metadata !"st_blocks", metadata !77239, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !77267} ; [ DW_TAG_member ] !77267 = metadata !{i32 589846, metadata !77243, metadata !"__blkcnt64_t", metadata !77243, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !77262} ; [ DW_TAG_typedef ] !77268 = metadata !{i32 589837, metadata !77238, metadata !"st_atim", metadata !77239, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !77269} ; [ DW_TAG_member ] !77269 = metadata !{i32 589843, metadata !17413, metadata !"timespec", metadata !77270, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !77271, i32 0, null} ; [ DW_TAG_structure_type ] !77270 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !17414} ; [ DW_TAG_file_type ] !77271 = metadata !{metadata !77272, metadata !77274} !77272 = metadata !{i32 589837, metadata !77269, metadata !"tv_sec", metadata !77270, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !77273} ; [ DW_TAG_member ] !77273 = metadata !{i32 589846, metadata !77243, metadata !"__time_t", metadata !77243, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !77265} ; [ DW_TAG_typedef ] !77274 = metadata !{i32 589837, metadata !77269, metadata !"tv_nsec", metadata !77270, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !77265} ; [ DW_TAG_member ] !77275 = metadata !{i32 589837, metadata !77238, metadata !"st_mtim", metadata !77239, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !77269} ; [ DW_TAG_member ] !77276 = metadata !{i32 589837, metadata !77238, metadata !"st_ctim", metadata !77239, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !77269} ; [ DW_TAG_member ] !77277 = metadata !{i32 589837, metadata !77238, metadata !"st_ino", metadata !77239, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !77278} ; [ DW_TAG_member ] !77278 = metadata !{i32 589846, metadata !77243, metadata !"__ino64_t", metadata !77243, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !77244} ; [ DW_TAG_typedef ] !77279 = metadata !{i32 147, i32 0, metadata !77237, null} !77280 = metadata !{i32 148, i32 0, metadata !77237, null} !77281 = metadata !{i32 149, i32 0, metadata !77237, null} !77282 = metadata !{i32 150, i32 0, metadata !77237, null} !77283 = metadata !{i32 151, i32 0, metadata !77237, null} !77284 = metadata !{i32 152, i32 0, metadata !77237, null} !77285 = metadata !{i32 590081, metadata !17423, metadata !"filename", metadata !17413, i32 157, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77286 = metadata !{i32 157, i32 0, metadata !17423, null} !77287 = metadata !{i32 159, i32 0, metadata !77288, null} !77288 = metadata !{i32 589835, metadata !17423, i32 158, i32 0, metadata !17413, i32 2} ; [ DW_TAG_lexical_block ] !77289 = metadata !{i32 160, i32 0, metadata !77288, null} !77290 = metadata !{i32 163, i32 0, metadata !77288, null} !77291 = metadata !{i32 164, i32 0, metadata !77288, null} !77292 = metadata !{i32 165, i32 0, metadata !77288, null} !77293 = metadata !{i32 166, i32 0, metadata !77288, null} !77294 = metadata !{i32 168, i32 0, metadata !77288, null} !77295 = metadata !{i32 590081, metadata !17424, metadata !"filename", metadata !17413, i32 173, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77296 = metadata !{i32 173, i32 0, metadata !17424, null} !77297 = metadata !{i32 590080, metadata !77298, metadata !"buf", metadata !17413, i32 175, metadata !77238, i32 0} ; [ DW_TAG_auto_variable ] !77298 = metadata !{i32 589835, metadata !17424, i32 174, i32 0, metadata !17413, i32 3} ; [ DW_TAG_lexical_block ] !77299 = metadata !{i32 175, i32 0, metadata !77298, null} !77300 = metadata !{i32 176, i32 0, metadata !77298, null} !77301 = metadata !{i32 177, i32 0, metadata !77298, null} !77302 = metadata !{i32 178, i32 0, metadata !77298, null} !77303 = metadata !{i32 179, i32 0, metadata !77298, null} !77304 = metadata !{i32 180, i32 0, metadata !77298, null} !77305 = metadata !{i32 181, i32 0, metadata !77298, null} !77306 = metadata !{i32 182, i32 0, metadata !77298, null} !77307 = metadata !{i32 590081, metadata !17425, metadata !"filename", metadata !17413, i32 187, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77308 = metadata !{i32 187, i32 0, metadata !17425, null} !77309 = metadata !{i32 590080, metadata !77310, metadata !"buf", metadata !17413, i32 189, metadata !77238, i32 0} ; [ DW_TAG_auto_variable ] !77310 = metadata !{i32 589835, metadata !17425, i32 188, i32 0, metadata !17413, i32 4} ; [ DW_TAG_lexical_block ] !77311 = metadata !{i32 189, i32 0, metadata !77310, null} !77312 = metadata !{i32 190, i32 0, metadata !77310, null} !77313 = metadata !{i32 191, i32 0, metadata !77310, null} !77314 = metadata !{i32 192, i32 0, metadata !77310, null} !77315 = metadata !{i32 193, i32 0, metadata !77310, null} !77316 = metadata !{i32 194, i32 0, metadata !77310, null} !77317 = metadata !{i32 590081, metadata !17426, metadata !"buffer", metadata !17413, i32 208, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77318 = metadata !{i32 208, i32 0, metadata !17426, null} !77319 = metadata !{i32 590081, metadata !17426, metadata !"stuff", metadata !17413, i32 208, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77320 = metadata !{i32 590080, metadata !77321, metadata !"n", metadata !17413, i32 210, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77321 = metadata !{i32 589835, metadata !17426, i32 209, i32 0, metadata !17413, i32 5} ; [ DW_TAG_lexical_block ] !77322 = metadata !{i32 210, i32 0, metadata !77321, null} !77323 = metadata !{i32 590080, metadata !77321, metadata !"k", metadata !17413, i32 210, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77324 = metadata !{i32 211, i32 0, metadata !77321, null} !77325 = metadata !{i32 212, i32 0, metadata !77321, null} !77326 = metadata !{i32 214, i32 0, metadata !77321, null} !77327 = metadata !{i32 215, i32 0, metadata !77321, null} !77328 = metadata !{i32 216, i32 0, metadata !77321, null} !77329 = metadata !{i32 218, i32 0, metadata !77321, null} !77330 = metadata !{i32 219, i32 0, metadata !77321, null} !77331 = metadata !{i32 220, i32 0, metadata !77321, null} !77332 = metadata !{i32 221, i32 0, metadata !77321, null} !77333 = metadata !{i32 222, i32 0, metadata !77321, null} !77334 = metadata !{i32 223, i32 0, metadata !77321, null} !77335 = metadata !{i32 224, i32 0, metadata !77321, null} !77336 = metadata !{i32 225, i32 0, metadata !77321, null} !77337 = metadata !{i32 590081, metadata !17429, metadata !"path", metadata !17413, i32 230, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77338 = metadata !{i32 230, i32 0, metadata !17429, null} !77339 = metadata !{i32 590081, metadata !17429, metadata !"p", metadata !17413, i32 230, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77340 = metadata !{i32 232, i32 0, metadata !77341, null} !77341 = metadata !{i32 589835, metadata !17429, i32 231, i32 0, metadata !17413, i32 6} ; [ DW_TAG_lexical_block ] !77342 = metadata !{i32 233, i32 0, metadata !77341, null} !77343 = metadata !{i32 235, i32 0, metadata !77341, null} !77344 = metadata !{i32 237, i32 0, metadata !77341, null} !77345 = metadata !{i32 240, i32 0, metadata !77341, null} !77346 = metadata !{i32 241, i32 0, metadata !77341, null} !77347 = metadata !{i32 242, i32 0, metadata !77341, null} !77348 = metadata !{i32 238, i32 0, metadata !77341, null} !77349 = metadata !{i32 590081, metadata !17430, metadata !"path", metadata !17413, i32 248, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77350 = metadata !{i32 248, i32 0, metadata !17430, null} !77351 = metadata !{i32 590080, metadata !77352, metadata !"buffer", metadata !17413, i32 250, metadata !40208, i32 0} ; [ DW_TAG_auto_variable ] !77352 = metadata !{i32 589835, metadata !17430, i32 249, i32 0, metadata !17413, i32 7} ; [ DW_TAG_lexical_block ] !77353 = metadata !{i32 250, i32 0, metadata !77352, null} !77354 = metadata !{i32 252, i32 0, metadata !77352, null} !77355 = metadata !{i32 254, i32 0, metadata !77352, null} !77356 = metadata !{i32 255, i32 0, metadata !77352, null} !77357 = metadata !{i32 253, i32 0, metadata !77352, null} !77358 = metadata !{i32 590081, metadata !17431, metadata !"argv0_path", metadata !17413, i32 262, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77359 = metadata !{i32 262, i32 0, metadata !17431, null} !77360 = metadata !{i32 590081, metadata !17431, metadata !"home", metadata !17413, i32 262, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77361 = metadata !{i32 590080, metadata !77362, metadata !"n", metadata !17413, i32 264, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77362 = metadata !{i32 589835, metadata !17431, i32 263, i32 0, metadata !17413, i32 8} ; [ DW_TAG_lexical_block ] !77363 = metadata !{i32 264, i32 0, metadata !77362, null} !77364 = metadata !{i32 590080, metadata !77362, metadata !"vpath", metadata !17413, i32 265, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77365 = metadata !{i32 265, i32 0, metadata !77362, null} !77366 = metadata !{i32 268, i32 0, metadata !77362, null} !77367 = metadata !{i32 590080, metadata !77368, metadata !"delim", metadata !17413, i32 269, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77368 = metadata !{i32 589835, metadata !77362, i32 270, i32 0, metadata !17413, i32 9} ; [ DW_TAG_lexical_block ] !77369 = metadata !{i32 269, i32 0, metadata !77368, null} !77370 = metadata !{i32 270, i32 0, metadata !77368, null} !77371 = metadata !{i32 271, i32 0, metadata !77368, null} !77372 = metadata !{i32 272, i32 0, metadata !77368, null} !77373 = metadata !{i32 273, i32 0, metadata !77368, null} !77374 = metadata !{i32 274, i32 0, metadata !77368, null} !77375 = metadata !{i32 275, i32 0, metadata !77368, null} !77376 = metadata !{i32 276, i32 0, metadata !77368, null} !77377 = metadata !{i32 280, i32 0, metadata !77362, null} !77378 = metadata !{i32 281, i32 0, metadata !77362, null} !77379 = metadata !{i32 282, i32 0, metadata !77362, null} !77380 = metadata !{i32 284, i32 0, metadata !77362, null} !77381 = metadata !{i32 285, i32 0, metadata !77362, null} !77382 = metadata !{i32 286, i32 0, metadata !77362, null} !77383 = metadata !{i32 287, i32 0, metadata !77362, null} !77384 = metadata !{i32 288, i32 0, metadata !77362, null} !77385 = metadata !{i32 289, i32 0, metadata !77362, null} !77386 = metadata !{i32 290, i32 0, metadata !77362, null} !77387 = metadata !{i32 294, i32 0, metadata !77362, null} !77388 = metadata !{i32 296, i32 0, metadata !77362, null} !77389 = metadata !{i32 297, i32 0, metadata !77362, null} !77390 = metadata !{i32 298, i32 0, metadata !77362, null} !77391 = metadata !{i32 299, i32 0, metadata !77362, null} !77392 = metadata !{i32 300, i32 0, metadata !77362, null} !77393 = metadata !{i32 301, i32 0, metadata !77362, null} !77394 = metadata !{i32 302, i32 0, metadata !77362, null} !77395 = metadata !{i32 303, i32 0, metadata !77362, null} !77396 = metadata !{i32 306, i32 0, metadata !77362, null} !77397 = metadata !{i32 307, i32 0, metadata !77362, null} !77398 = metadata !{i32 308, i32 0, metadata !77362, null} !77399 = metadata !{i32 309, i32 0, metadata !77362, null} !77400 = metadata !{i32 310, i32 0, metadata !77362, null} !77401 = metadata !{i32 313, i32 0, metadata !77362, null} !77402 = metadata !{i32 590081, metadata !17434, metadata !"argv0_path", metadata !17413, i32 321, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77403 = metadata !{i32 321, i32 0, metadata !17434, null} !77404 = metadata !{i32 590081, metadata !17434, metadata !"home", metadata !17413, i32 321, metadata !17417, i32 0} ; [ DW_TAG_arg_variable ] !77405 = metadata !{i32 590080, metadata !77406, metadata !"n", metadata !17413, i32 323, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77406 = metadata !{i32 589835, metadata !17434, i32 322, i32 0, metadata !17413, i32 10} ; [ DW_TAG_lexical_block ] !77407 = metadata !{i32 323, i32 0, metadata !77406, null} !77408 = metadata !{i32 326, i32 0, metadata !77406, null} !77409 = metadata !{i32 590080, metadata !77410, metadata !"delim", metadata !17413, i32 327, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77410 = metadata !{i32 589835, metadata !77406, i32 328, i32 0, metadata !17413, i32 11} ; [ DW_TAG_lexical_block ] !77411 = metadata !{i32 327, i32 0, metadata !77410, null} !77412 = metadata !{i32 328, i32 0, metadata !77410, null} !77413 = metadata !{i32 329, i32 0, metadata !77410, null} !77414 = metadata !{i32 330, i32 0, metadata !77410, null} !77415 = metadata !{i32 332, i32 0, metadata !77410, null} !77416 = metadata !{i32 333, i32 0, metadata !77410, null} !77417 = metadata !{i32 334, i32 0, metadata !77410, null} !77418 = metadata !{i32 335, i32 0, metadata !77410, null} !77419 = metadata !{i32 339, i32 0, metadata !77406, null} !77420 = metadata !{i32 340, i32 0, metadata !77406, null} !77421 = metadata !{i32 341, i32 0, metadata !77406, null} !77422 = metadata !{i32 342, i32 0, metadata !77406, null} !77423 = metadata !{i32 343, i32 0, metadata !77406, null} !77424 = metadata !{i32 347, i32 0, metadata !77406, null} !77425 = metadata !{i32 349, i32 0, metadata !77406, null} !77426 = metadata !{i32 350, i32 0, metadata !77406, null} !77427 = metadata !{i32 351, i32 0, metadata !77406, null} !77428 = metadata !{i32 352, i32 0, metadata !77406, null} !77429 = metadata !{i32 353, i32 0, metadata !77406, null} !77430 = metadata !{i32 354, i32 0, metadata !77406, null} !77431 = metadata !{i32 355, i32 0, metadata !77406, null} !77432 = metadata !{i32 356, i32 0, metadata !77406, null} !77433 = metadata !{i32 359, i32 0, metadata !77406, null} !77434 = metadata !{i32 360, i32 0, metadata !77406, null} !77435 = metadata !{i32 361, i32 0, metadata !77406, null} !77436 = metadata !{i32 362, i32 0, metadata !77406, null} !77437 = metadata !{i32 363, i32 0, metadata !77406, null} !77438 = metadata !{i32 366, i32 0, metadata !77406, null} !77439 = metadata !{i32 590080, metadata !77440, metadata !"pythonpath", metadata !17413, i32 377, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77440 = metadata !{i32 589835, metadata !17435, i32 372, i32 0, metadata !17413, i32 12} ; [ DW_TAG_lexical_block ] !77441 = metadata !{i32 377, i32 0, metadata !77440, null} !77442 = metadata !{i32 590080, metadata !77440, metadata !"rtpypath", metadata !17413, i32 378, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77443 = metadata !{i32 378, i32 0, metadata !77440, null} !77444 = metadata !{i32 590080, metadata !77440, metadata !"home", metadata !17413, i32 379, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77445 = metadata !{i32 379, i32 0, metadata !77440, null} !77446 = metadata !{i32 590080, metadata !77440, metadata !"path", metadata !17413, i32 380, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77447 = metadata !{i32 380, i32 0, metadata !77440, null} !77448 = metadata !{i32 590080, metadata !77440, metadata !"prog", metadata !17413, i32 381, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77449 = metadata !{i32 381, i32 0, metadata !77440, null} !77450 = metadata !{i32 590080, metadata !77440, metadata !"argv0_path", metadata !17413, i32 382, metadata !40208, i32 0} ; [ DW_TAG_auto_variable ] !77451 = metadata !{i32 382, i32 0, metadata !77440, null} !77452 = metadata !{i32 590080, metadata !77440, metadata !"zip_path", metadata !17413, i32 383, metadata !40208, i32 0} ; [ DW_TAG_auto_variable ] !77453 = metadata !{i32 383, i32 0, metadata !77440, null} !77454 = metadata !{i32 590080, metadata !77440, metadata !"pfound", metadata !17413, i32 384, metadata !17422, i32 0} ; [ DW_TAG_auto_variable ] !77455 = metadata !{i32 384, i32 0, metadata !77440, null} !77456 = metadata !{i32 590080, metadata !77440, metadata !"efound", metadata !17413, i32 384, metadata !17422, i32 0} ; [ DW_TAG_auto_variable ] !77457 = metadata !{i32 590080, metadata !77440, metadata !"buf", metadata !17413, i32 385, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77458 = metadata !{i32 385, i32 0, metadata !77440, null} !77459 = metadata !{i32 590080, metadata !77440, metadata !"bufsz", metadata !17413, i32 386, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77460 = metadata !{i32 386, i32 0, metadata !77440, null} !77461 = metadata !{i32 590080, metadata !77440, metadata !"prefixsz", metadata !17413, i32 387, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77462 = metadata !{i32 387, i32 0, metadata !77440, null} !77463 = metadata !{i32 590080, metadata !77440, metadata !"defpath", metadata !17413, i32 388, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77464 = metadata !{i32 388, i32 0, metadata !77440, null} !77465 = metadata !{i32 405, i32 0, metadata !77440, null} !77466 = metadata !{i32 406, i32 0, metadata !77440, null} !77467 = metadata !{i32 421, i32 0, metadata !77440, null} !77468 = metadata !{i32 590080, metadata !77469, metadata !"delim", metadata !17413, i32 423, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77469 = metadata !{i32 589835, metadata !77440, i32 423, i32 0, metadata !17413, i32 13} ; [ DW_TAG_lexical_block ] !77470 = metadata !{i32 423, i32 0, metadata !77469, null} !77471 = metadata !{i32 425, i32 0, metadata !77469, null} !77472 = metadata !{i32 590080, metadata !77473, metadata !"len", metadata !17413, i32 426, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77473 = metadata !{i32 589835, metadata !77469, i32 426, i32 0, metadata !17413, i32 14} ; [ DW_TAG_lexical_block ] !77474 = metadata !{i32 426, i32 0, metadata !77473, null} !77475 = metadata !{i32 427, i32 0, metadata !77473, null} !77476 = metadata !{i32 428, i32 0, metadata !77473, null} !77477 = metadata !{i32 429, i32 0, metadata !77473, null} !77478 = metadata !{i32 430, i32 0, metadata !77473, null} !77479 = metadata !{i32 433, i32 0, metadata !77469, null} !77480 = metadata !{i32 435, i32 0, metadata !77469, null} !77481 = metadata !{i32 436, i32 0, metadata !77469, null} !77482 = metadata !{i32 439, i32 0, metadata !77469, null} !77483 = metadata !{i32 440, i32 0, metadata !77469, null} !77484 = metadata !{i32 443, i32 0, metadata !77469, null} !77485 = metadata !{i32 447, i32 0, metadata !77440, null} !77486 = metadata !{i32 448, i32 0, metadata !77440, null} !77487 = metadata !{i32 449, i32 0, metadata !77440, null} !77488 = metadata !{i32 450, i32 0, metadata !77440, null} !77489 = metadata !{i32 451, i32 0, metadata !77440, null} !77490 = metadata !{i32 590080, metadata !77491, metadata !"tmpbuffer", metadata !17413, i32 489, metadata !40208, i32 0} ; [ DW_TAG_auto_variable ] !77491 = metadata !{i32 589835, metadata !77440, i32 490, i32 0, metadata !17413, i32 15} ; [ DW_TAG_lexical_block ] !77492 = metadata !{i32 489, i32 0, metadata !77491, null} !77493 = metadata !{i32 590080, metadata !77491, metadata !"linklen", metadata !17413, i32 490, metadata !17422, i32 0} ; [ DW_TAG_auto_variable ] !77494 = metadata !{i32 490, i32 0, metadata !77491, null} !77495 = metadata !{i32 493, i32 0, metadata !77491, null} !77496 = metadata !{i32 494, i32 0, metadata !77491, null} !77497 = metadata !{i32 497, i32 0, metadata !77491, null} !77498 = metadata !{i32 500, i32 0, metadata !77491, null} !77499 = metadata !{i32 501, i32 0, metadata !77491, null} !77500 = metadata !{i32 503, i32 0, metadata !77491, null} !77501 = metadata !{i32 491, i32 0, metadata !77491, null} !77502 = metadata !{i32 508, i32 0, metadata !77440, null} !77503 = metadata !{i32 513, i32 0, metadata !77440, null} !77504 = metadata !{i32 514, i32 0, metadata !77440, null} !77505 = metadata !{i32 515, i32 0, metadata !77440, null} !77506 = metadata !{i32 517, i32 0, metadata !77440, null} !77507 = metadata !{i32 518, i32 0, metadata !77440, null} !77508 = metadata !{i32 521, i32 0, metadata !77440, null} !77509 = metadata !{i32 523, i32 0, metadata !77440, null} !77510 = metadata !{i32 524, i32 0, metadata !77440, null} !77511 = metadata !{i32 525, i32 0, metadata !77440, null} !77512 = metadata !{i32 526, i32 0, metadata !77440, null} !77513 = metadata !{i32 527, i32 0, metadata !77440, null} !77514 = metadata !{i32 530, i32 0, metadata !77440, null} !77515 = metadata !{i32 531, i32 0, metadata !77440, null} !77516 = metadata !{i32 532, i32 0, metadata !77440, null} !77517 = metadata !{i32 533, i32 0, metadata !77440, null} !77518 = metadata !{i32 534, i32 0, metadata !77440, null} !77519 = metadata !{i32 536, i32 0, metadata !77440, null} !77520 = metadata !{i32 537, i32 0, metadata !77440, null} !77521 = metadata !{i32 538, i32 0, metadata !77440, null} !77522 = metadata !{i32 540, i32 0, metadata !77440, null} !77523 = metadata !{i32 541, i32 0, metadata !77440, null} !77524 = metadata !{i32 545, i32 0, metadata !77440, null} !77525 = metadata !{i32 546, i32 0, metadata !77440, null} !77526 = metadata !{i32 551, i32 0, metadata !77440, null} !77527 = metadata !{i32 553, i32 0, metadata !77440, null} !77528 = metadata !{i32 554, i32 0, metadata !77440, null} !77529 = metadata !{i32 556, i32 0, metadata !77440, null} !77530 = metadata !{i32 590080, metadata !77531, metadata !"delim", metadata !17413, i32 559, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77531 = metadata !{i32 589835, metadata !77440, i32 559, i32 0, metadata !17413, i32 16} ; [ DW_TAG_lexical_block ] !77532 = metadata !{i32 559, i32 0, metadata !77531, null} !77533 = metadata !{i32 561, i32 0, metadata !77531, null} !77534 = metadata !{i32 563, i32 0, metadata !77531, null} !77535 = metadata !{i32 565, i32 0, metadata !77531, null} !77536 = metadata !{i32 566, i32 0, metadata !77531, null} !77537 = metadata !{i32 571, i32 0, metadata !77531, null} !77538 = metadata !{i32 568, i32 0, metadata !77531, null} !77539 = metadata !{i32 574, i32 0, metadata !77440, null} !77540 = metadata !{i32 575, i32 0, metadata !77440, null} !77541 = metadata !{i32 578, i32 0, metadata !77440, null} !77542 = metadata !{i32 580, i32 0, metadata !77440, null} !77543 = metadata !{i32 582, i32 0, metadata !77440, null} !77544 = metadata !{i32 583, i32 0, metadata !77440, null} !77545 = metadata !{i32 584, i32 0, metadata !77440, null} !77546 = metadata !{i32 588, i32 0, metadata !77440, null} !77547 = metadata !{i32 589, i32 0, metadata !77440, null} !77548 = metadata !{i32 590, i32 0, metadata !77440, null} !77549 = metadata !{i32 593, i32 0, metadata !77440, null} !77550 = metadata !{i32 596, i32 0, metadata !77440, null} !77551 = metadata !{i32 597, i32 0, metadata !77440, null} !77552 = metadata !{i32 602, i32 0, metadata !77440, null} !77553 = metadata !{i32 590080, metadata !77554, metadata !"delim", metadata !17413, i32 604, metadata !17417, i32 0} ; [ DW_TAG_auto_variable ] !77554 = metadata !{i32 589835, metadata !77440, i32 604, i32 0, metadata !17413, i32 17} ; [ DW_TAG_lexical_block ] !77555 = metadata !{i32 604, i32 0, metadata !77554, null} !77556 = metadata !{i32 606, i32 0, metadata !77554, null} !77557 = metadata !{i32 607, i32 0, metadata !77554, null} !77558 = metadata !{i32 608, i32 0, metadata !77554, null} !77559 = metadata !{i32 611, i32 0, metadata !77554, null} !77560 = metadata !{i32 590080, metadata !77561, metadata !"len", metadata !17413, i32 612, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77561 = metadata !{i32 589835, metadata !77554, i32 612, i32 0, metadata !17413, i32 18} ; [ DW_TAG_lexical_block ] !77562 = metadata !{i32 612, i32 0, metadata !77561, null} !77563 = metadata !{i32 590080, metadata !77561, metadata !"end", metadata !17413, i32 613, metadata !77226, i32 0} ; [ DW_TAG_auto_variable ] !77564 = metadata !{i32 613, i32 0, metadata !77561, null} !77565 = metadata !{i32 614, i32 0, metadata !77561, null} !77566 = metadata !{i32 615, i32 0, metadata !77561, null} !77567 = metadata !{i32 621, i32 0, metadata !77554, null} !77568 = metadata !{i32 618, i32 0, metadata !77554, null} !77569 = metadata !{i32 623, i32 0, metadata !77440, null} !77570 = metadata !{i32 626, i32 0, metadata !77440, null} !77571 = metadata !{i32 629, i32 0, metadata !77440, null} !77572 = metadata !{i32 637, i32 0, metadata !77440, null} !77573 = metadata !{i32 638, i32 0, metadata !77440, null} !77574 = metadata !{i32 639, i32 0, metadata !77440, null} !77575 = metadata !{i32 642, i32 0, metadata !77440, null} !77576 = metadata !{i32 643, i32 0, metadata !77440, null} !77577 = metadata !{i32 646, i32 0, metadata !77440, null} !77578 = metadata !{i32 648, i32 0, metadata !77440, null} !77579 = metadata !{i32 649, i32 0, metadata !77440, null} !77580 = metadata !{i32 650, i32 0, metadata !77440, null} !77581 = metadata !{i32 651, i32 0, metadata !77440, null} !77582 = metadata !{i32 652, i32 0, metadata !77440, null} !77583 = metadata !{i32 653, i32 0, metadata !77440, null} !77584 = metadata !{i32 656, i32 0, metadata !77440, null} !77585 = metadata !{i32 657, i32 0, metadata !77440, null} !77586 = metadata !{i32 665, i32 0, metadata !77587, null} !77587 = metadata !{i32 589835, metadata !17437, i32 664, i32 0, metadata !17413, i32 19} ; [ DW_TAG_lexical_block ] !77588 = metadata !{i32 666, i32 0, metadata !77587, null} !77589 = metadata !{i32 667, i32 0, metadata !77587, null} !77590 = metadata !{i32 673, i32 0, metadata !77591, null} !77591 = metadata !{i32 589835, metadata !17440, i32 672, i32 0, metadata !17413, i32 20} ; [ DW_TAG_lexical_block ] !77592 = metadata !{i32 674, i32 0, metadata !77591, null} !77593 = metadata !{i32 675, i32 0, metadata !77591, null} !77594 = metadata !{i32 681, i32 0, metadata !77595, null} !77595 = metadata !{i32 589835, metadata !17441, i32 680, i32 0, metadata !17413, i32 21} ; [ DW_TAG_lexical_block ] !77596 = metadata !{i32 682, i32 0, metadata !77595, null} !77597 = metadata !{i32 683, i32 0, metadata !77595, null} !77598 = metadata !{i32 689, i32 0, metadata !77599, null} !77599 = metadata !{i32 589835, metadata !17442, i32 688, i32 0, metadata !17413, i32 22} ; [ DW_TAG_lexical_block ] !77600 = metadata !{i32 690, i32 0, metadata !77599, null} !77601 = metadata !{i32 691, i32 0, metadata !77599, null} !77602 = metadata !{i32 11, i32 0, metadata !77603, null} !77603 = metadata !{i32 589835, metadata !17443, i32 10, i32 0, metadata !17444, i32 0} ; [ DW_TAG_lexical_block ] !77604 = metadata !{i32 12, i32 0, metadata !77605, null} !77605 = metadata !{i32 589835, metadata !17451, i32 10, i32 0, metadata !17452, i32 0} ; [ DW_TAG_lexical_block ] !77606 = metadata !{i32 14, i32 0, metadata !77605, null} !77607 = metadata !{i32 590081, metadata !17459, metadata !"g", metadata !17460, i32 12, metadata !17498, i32 0} ; [ DW_TAG_arg_variable ] !77608 = metadata !{i32 12, i32 0, metadata !17459, null} !77609 = metadata !{i32 590081, metadata !17459, metadata !"type", metadata !17460, i32 12, metadata !17470, i32 0} ; [ DW_TAG_arg_variable ] !77610 = metadata !{i32 590080, metadata !77611, metadata !"d", metadata !17460, i32 14, metadata !17464, i32 0} ; [ DW_TAG_auto_variable ] !77611 = metadata !{i32 589835, metadata !17459, i32 13, i32 0, metadata !17460, i32 0} ; [ DW_TAG_lexical_block ] !77612 = metadata !{i32 14, i32 0, metadata !77611, null} !77613 = metadata !{i32 17, i32 0, metadata !77611, null} !77614 = metadata !{i32 19, i32 0, metadata !77611, null} !77615 = metadata !{i32 590081, metadata !17518, metadata !"lb", metadata !17460, i32 34, metadata !17510, i32 0} ; [ DW_TAG_arg_variable ] !77616 = metadata !{i32 34, i32 0, metadata !17518, null} !77617 = metadata !{i32 38, i32 0, metadata !77618, null} !77618 = metadata !{i32 589835, metadata !17518, i32 35, i32 0, metadata !17460, i32 1} ; [ DW_TAG_lexical_block ] !77619 = metadata !{i32 39, i32 0, metadata !77618, null} !77620 = metadata !{i32 40, i32 0, metadata !77618, null} !77621 = metadata !{i32 41, i32 0, metadata !77618, null} !77622 = metadata !{i32 42, i32 0, metadata !77618, null} !77623 = metadata !{i32 43, i32 0, metadata !77618, null} !77624 = metadata !{i32 46, i32 0, metadata !77618, null} !77625 = metadata !{i32 49, i32 0, metadata !77618, null} !77626 = metadata !{i32 50, i32 0, metadata !77618, null} !77627 = metadata !{i32 52, i32 0, metadata !77618, null} !77628 = metadata !{i32 54, i32 0, metadata !77618, null} !77629 = metadata !{i32 590081, metadata !17521, metadata !"start", metadata !17522, i32 19, metadata !17532, i32 0} ; [ DW_TAG_arg_variable ] !77630 = metadata !{i32 19, i32 0, metadata !17521, null} !77631 = metadata !{i32 590080, metadata !77632, metadata !"g", metadata !17522, i32 21, metadata !17526, i32 0} ; [ DW_TAG_auto_variable ] !77632 = metadata !{i32 589835, metadata !17521, i32 20, i32 0, metadata !17522, i32 0} ; [ DW_TAG_lexical_block ] !77633 = metadata !{i32 21, i32 0, metadata !77632, null} !77634 = metadata !{i32 23, i32 0, metadata !77632, null} !77635 = metadata !{i32 24, i32 0, metadata !77632, null} !77636 = metadata !{i32 25, i32 0, metadata !77632, null} !77637 = metadata !{i32 26, i32 0, metadata !77632, null} !77638 = metadata !{i32 27, i32 0, metadata !77632, null} !77639 = metadata !{i32 28, i32 0, metadata !77632, null} !77640 = metadata !{i32 29, i32 0, metadata !77632, null} !77641 = metadata !{i32 30, i32 0, metadata !77632, null} !77642 = metadata !{i32 31, i32 0, metadata !77632, null} !77643 = metadata !{i32 32, i32 0, metadata !77632, null} !77644 = metadata !{i32 590081, metadata !17580, metadata !"g", metadata !17522, i32 36, metadata !17526, i32 0} ; [ DW_TAG_arg_variable ] !77645 = metadata !{i32 36, i32 0, metadata !17580, null} !77646 = metadata !{i32 590081, metadata !17580, metadata !"type", metadata !17522, i32 36, metadata !17532, i32 0} ; [ DW_TAG_arg_variable ] !77647 = metadata !{i32 590081, metadata !17580, metadata !"name", metadata !17522, i32 36, metadata !17540, i32 0} ; [ DW_TAG_arg_variable ] !77648 = metadata !{i32 590080, metadata !77649, metadata !"d", metadata !17522, i32 38, metadata !17534, i32 0} ; [ DW_TAG_auto_variable ] !77649 = metadata !{i32 589835, metadata !17580, i32 37, i32 0, metadata !17522, i32 1} ; [ DW_TAG_lexical_block ] !77650 = metadata !{i32 38, i32 0, metadata !77649, null} !77651 = metadata !{i32 40, i32 0, metadata !77649, null} !77652 = metadata !{i32 42, i32 0, metadata !77649, null} !77653 = metadata !{i32 43, i32 0, metadata !77649, null} !77654 = metadata !{i32 44, i32 0, metadata !77649, null} !77655 = metadata !{i32 45, i32 0, metadata !77649, null} !77656 = metadata !{i32 46, i32 0, metadata !77649, null} !77657 = metadata !{i32 47, i32 0, metadata !77649, null} !77658 = metadata !{i32 48, i32 0, metadata !77649, null} !77659 = metadata !{i32 49, i32 0, metadata !77649, null} !77660 = metadata !{i32 50, i32 0, metadata !77649, null} !77661 = metadata !{i32 51, i32 0, metadata !77649, null} !77662 = metadata !{i32 590081, metadata !17583, metadata !"d", metadata !17522, i32 55, metadata !17534, i32 0} ; [ DW_TAG_arg_variable ] !77663 = metadata !{i32 55, i32 0, metadata !17583, null} !77664 = metadata !{i32 590080, metadata !77665, metadata !"s", metadata !17522, i32 57, metadata !17545, i32 0} ; [ DW_TAG_auto_variable ] !77665 = metadata !{i32 589835, metadata !17583, i32 56, i32 0, metadata !17522, i32 2} ; [ DW_TAG_lexical_block ] !77666 = metadata !{i32 57, i32 0, metadata !77665, null} !77667 = metadata !{i32 59, i32 0, metadata !77665, null} !77668 = metadata !{i32 61, i32 0, metadata !77665, null} !77669 = metadata !{i32 62, i32 0, metadata !77665, null} !77670 = metadata !{i32 63, i32 0, metadata !77665, null} !77671 = metadata !{i32 64, i32 0, metadata !77665, null} !77672 = metadata !{i32 65, i32 0, metadata !77665, null} !77673 = metadata !{i32 66, i32 0, metadata !77665, null} !77674 = metadata !{i32 67, i32 0, metadata !77665, null} !77675 = metadata !{i32 68, i32 0, metadata !77665, null} !77676 = metadata !{i32 69, i32 0, metadata !77665, null} !77677 = metadata !{i32 70, i32 0, metadata !77665, null} !77678 = metadata !{i32 590081, metadata !17586, metadata !"d", metadata !17522, i32 74, metadata !17534, i32 0} ; [ DW_TAG_arg_variable ] !77679 = metadata !{i32 74, i32 0, metadata !17586, null} !77680 = metadata !{i32 590081, metadata !17586, metadata !"from", metadata !17522, i32 74, metadata !17532, i32 0} ; [ DW_TAG_arg_variable ] !77681 = metadata !{i32 590081, metadata !17586, metadata !"to", metadata !17522, i32 74, metadata !17532, i32 0} ; [ DW_TAG_arg_variable ] !77682 = metadata !{i32 590081, metadata !17586, metadata !"lbl", metadata !17522, i32 74, metadata !17532, i32 0} ; [ DW_TAG_arg_variable ] !77683 = metadata !{i32 590080, metadata !77684, metadata !"s", metadata !17522, i32 76, metadata !17545, i32 0} ; [ DW_TAG_auto_variable ] !77684 = metadata !{i32 589835, metadata !17586, i32 75, i32 0, metadata !17522, i32 3} ; [ DW_TAG_lexical_block ] !77685 = metadata !{i32 76, i32 0, metadata !77684, null} !77686 = metadata !{i32 590080, metadata !77684, metadata !"a", metadata !17522, i32 77, metadata !17551, i32 0} ; [ DW_TAG_auto_variable ] !77687 = metadata !{i32 77, i32 0, metadata !77684, null} !77688 = metadata !{i32 82, i32 0, metadata !77684, null} !77689 = metadata !{i32 83, i32 0, metadata !77684, null} !77690 = metadata !{i32 84, i32 0, metadata !77684, null} !77691 = metadata !{i32 85, i32 0, metadata !77684, null} !77692 = metadata !{i32 86, i32 0, metadata !77684, null} !77693 = metadata !{i32 87, i32 0, metadata !77684, null} !77694 = metadata !{i32 88, i32 0, metadata !77684, null} !77695 = metadata !{i32 89, i32 0, metadata !77684, null} !77696 = metadata !{i32 590081, metadata !17589, metadata !"ll", metadata !17522, i32 92, metadata !17592, i32 0} ; [ DW_TAG_arg_variable ] !77697 = metadata !{i32 92, i32 0, metadata !17589, null} !77698 = metadata !{i32 590081, metadata !17589, metadata !"type", metadata !17522, i32 92, metadata !17532, i32 0} ; [ DW_TAG_arg_variable ] !77699 = metadata !{i32 590081, metadata !17589, metadata !"str", metadata !17522, i32 92, metadata !17540, i32 0} ; [ DW_TAG_arg_variable ] !77700 = metadata !{i32 590080, metadata !77701, metadata !"i", metadata !17522, i32 94, metadata !17532, i32 0} ; [ DW_TAG_auto_variable ] !77701 = metadata !{i32 589835, metadata !17589, i32 93, i32 0, metadata !17522, i32 4} ; [ DW_TAG_lexical_block ] !77702 = metadata !{i32 94, i32 0, metadata !77701, null} !77703 = metadata !{i32 590080, metadata !77701, metadata !"lb", metadata !17522, i32 95, metadata !17572, i32 0} ; [ DW_TAG_auto_variable ] !77704 = metadata !{i32 95, i32 0, metadata !77701, null} !77705 = metadata !{i32 97, i32 0, metadata !77701, null} !77706 = metadata !{i32 98, i32 0, metadata !77701, null} !77707 = metadata !{i32 100, i32 0, metadata !77701, null} !77708 = metadata !{i32 102, i32 0, metadata !77701, null} !77709 = metadata !{i32 104, i32 0, metadata !77701, null} !77710 = metadata !{i32 105, i32 0, metadata !77701, null} !77711 = metadata !{i32 106, i32 0, metadata !77701, null} !77712 = metadata !{i32 107, i32 0, metadata !77701, null} !77713 = metadata !{i32 108, i32 0, metadata !77701, null} !77714 = metadata !{i32 109, i32 0, metadata !77701, null} !77715 = metadata !{i32 110, i32 0, metadata !77701, null} !77716 = metadata !{i32 112, i32 0, metadata !77701, null} !77717 = metadata !{i32 590081, metadata !17593, metadata !"ll", metadata !17522, i32 118, metadata !17592, i32 0} ; [ DW_TAG_arg_variable ] !77718 = metadata !{i32 118, i32 0, metadata !17593, null} !77719 = metadata !{i32 590081, metadata !17593, metadata !"type", metadata !17522, i32 118, metadata !17532, i32 0} ; [ DW_TAG_arg_variable ] !77720 = metadata !{i32 590081, metadata !17593, metadata !"str", metadata !17522, i32 118, metadata !17540, i32 0} ; [ DW_TAG_arg_variable ] !77721 = metadata !{i32 590080, metadata !77722, metadata !"i", metadata !17522, i32 120, metadata !17532, i32 0} ; [ DW_TAG_auto_variable ] !77722 = metadata !{i32 589835, metadata !17593, i32 119, i32 0, metadata !17522, i32 5} ; [ DW_TAG_lexical_block ] !77723 = metadata !{i32 120, i32 0, metadata !77722, null} !77724 = metadata !{i32 122, i32 0, metadata !77722, null} !77725 = metadata !{i32 123, i32 0, metadata !77722, null} !77726 = metadata !{i32 125, i32 0, metadata !77722, null} !77727 = metadata !{i32 127, i32 0, metadata !77722, null} !77728 = metadata !{i32 128, i32 0, metadata !77722, null} !77729 = metadata !{i32 129, i32 0, metadata !77722, null} !77730 = metadata !{i32 590081, metadata !17594, metadata !"g", metadata !17522, i32 136, metadata !17526, i32 0} ; [ DW_TAG_arg_variable ] !77731 = metadata !{i32 136, i32 0, metadata !17594, null} !77732 = metadata !{i32 590080, metadata !77733, metadata !"i", metadata !17522, i32 138, metadata !17532, i32 0} ; [ DW_TAG_auto_variable ] !77733 = metadata !{i32 589835, metadata !17594, i32 137, i32 0, metadata !17522, i32 6} ; [ DW_TAG_lexical_block ] !77734 = metadata !{i32 138, i32 0, metadata !77733, null} !77735 = metadata !{i32 144, i32 0, metadata !77733, null} !77736 = metadata !{i32 145, i32 0, metadata !77733, null} !77737 = metadata !{i32 146, i32 0, metadata !77733, null} !77738 = metadata !{i32 590081, metadata !17597, metadata !"g", metadata !17522, i32 149, metadata !17526, i32 0} ; [ DW_TAG_arg_variable ] !77739 = metadata !{i32 149, i32 0, metadata !17597, null} !77740 = metadata !{i32 590081, metadata !17597, metadata !"lb", metadata !17522, i32 149, metadata !17572, i32 0} ; [ DW_TAG_arg_variable ] !77741 = metadata !{i32 590080, metadata !77742, metadata !"i", metadata !17522, i32 151, metadata !17532, i32 0} ; [ DW_TAG_auto_variable ] !77742 = metadata !{i32 589835, metadata !17597, i32 150, i32 0, metadata !17522, i32 7} ; [ DW_TAG_lexical_block ] !77743 = metadata !{i32 151, i32 0, metadata !77742, null} !77744 = metadata !{i32 153, i32 0, metadata !77742, null} !77745 = metadata !{i32 154, i32 0, metadata !77742, null} !77746 = metadata !{i32 156, i32 0, metadata !77742, null} !77747 = metadata !{i32 157, i32 0, metadata !77742, null} !77748 = metadata !{i32 158, i32 0, metadata !77742, null} !77749 = metadata !{i32 159, i32 0, metadata !77742, null} !77750 = metadata !{i32 160, i32 0, metadata !77742, null} !77751 = metadata !{i32 164, i32 0, metadata !77742, null} !77752 = metadata !{i32 165, i32 0, metadata !77742, null} !77753 = metadata !{i32 166, i32 0, metadata !77742, null} !77754 = metadata !{i32 170, i32 0, metadata !77742, null} !77755 = metadata !{i32 171, i32 0, metadata !77742, null} !77756 = metadata !{i32 172, i32 0, metadata !77742, null} !77757 = metadata !{i32 173, i32 0, metadata !77742, null} !77758 = metadata !{i32 175, i32 0, metadata !77742, null} !77759 = metadata !{i32 176, i32 0, metadata !77742, null} !77760 = metadata !{i32 177, i32 0, metadata !77742, null} !77761 = metadata !{i32 181, i32 0, metadata !77742, null} !77762 = metadata !{i32 185, i32 0, metadata !77742, null} !77763 = metadata !{i32 186, i32 0, metadata !77742, null} !77764 = metadata !{i32 590080, metadata !77765, metadata !"p", metadata !17522, i32 188, metadata !17540, i32 0} ; [ DW_TAG_auto_variable ] !77765 = metadata !{i32 589835, metadata !77742, i32 192, i32 0, metadata !17522, i32 8} ; [ DW_TAG_lexical_block ] !77766 = metadata !{i32 188, i32 0, metadata !77765, null} !77767 = metadata !{i32 590080, metadata !77765, metadata !"src", metadata !17522, i32 189, metadata !17540, i32 0} ; [ DW_TAG_auto_variable ] !77768 = metadata !{i32 189, i32 0, metadata !77765, null} !77769 = metadata !{i32 590080, metadata !77765, metadata !"dest", metadata !17522, i32 190, metadata !17540, i32 0} ; [ DW_TAG_auto_variable ] !77770 = metadata !{i32 190, i32 0, metadata !77765, null} !77771 = metadata !{i32 590080, metadata !77765, metadata !"name_len", metadata !17522, i32 191, metadata !77772, i32 0} ; [ DW_TAG_auto_variable ] !77772 = metadata !{i32 589846, metadata !77773, metadata !"size_t", metadata !77773, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !77774} ; [ DW_TAG_typedef ] !77773 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !17523} ; [ DW_TAG_file_type ] !77774 = metadata !{i32 589860, metadata !17522, metadata !"unsigned int", metadata !17522, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !77775 = metadata !{i32 191, i32 0, metadata !77765, null} !77776 = metadata !{i32 192, i32 0, metadata !77765, null} !77777 = metadata !{i32 193, i32 0, metadata !77765, null} !77778 = metadata !{i32 194, i32 0, metadata !77765, null} !77779 = metadata !{i32 195, i32 0, metadata !77765, null} !77780 = metadata !{i32 196, i32 0, metadata !77765, null} !77781 = metadata !{i32 197, i32 0, metadata !77765, null} !77782 = metadata !{i32 198, i32 0, metadata !77765, null} !77783 = metadata !{i32 200, i32 0, metadata !77765, null} !77784 = metadata !{i32 201, i32 0, metadata !77765, null} !77785 = metadata !{i32 202, i32 0, metadata !77765, null} !77786 = metadata !{i32 203, i32 0, metadata !77765, null} !77787 = metadata !{i32 206, i32 0, metadata !77765, null} !77788 = metadata !{i32 207, i32 0, metadata !77765, null} !77789 = metadata !{i32 208, i32 0, metadata !77765, null} !77790 = metadata !{i32 209, i32 0, metadata !77765, null} !77791 = metadata !{i32 211, i32 0, metadata !77742, null} !77792 = metadata !{i32 590080, metadata !77793, metadata !"type", metadata !17522, i32 212, metadata !17532, i32 0} ; [ DW_TAG_auto_variable ] !77793 = metadata !{i32 589835, metadata !77742, i32 212, i32 0, metadata !17522, i32 9} ; [ DW_TAG_lexical_block ] !77794 = metadata !{i32 212, i32 0, metadata !77793, null} !77795 = metadata !{i32 213, i32 0, metadata !77793, null} !77796 = metadata !{i32 214, i32 0, metadata !77793, null} !77797 = metadata !{i32 215, i32 0, metadata !77793, null} !77798 = metadata !{i32 216, i32 0, metadata !77793, null} !77799 = metadata !{i32 219, i32 0, metadata !77793, null} !77800 = metadata !{i32 222, i32 0, metadata !77742, null} !77801 = metadata !{i32 590080, metadata !77802, metadata !"type", metadata !17522, i32 223, metadata !17532, i32 0} ; [ DW_TAG_auto_variable ] !77802 = metadata !{i32 589835, metadata !77742, i32 224, i32 0, metadata !17522, i32 10} ; [ DW_TAG_lexical_block ] !77803 = metadata !{i32 223, i32 0, metadata !77802, null} !77804 = metadata !{i32 224, i32 0, metadata !77802, null} !77805 = metadata !{i32 225, i32 0, metadata !77802, null} !77806 = metadata !{i32 226, i32 0, metadata !77802, null} !77807 = metadata !{i32 227, i32 0, metadata !77802, null} !77808 = metadata !{i32 228, i32 0, metadata !77802, null} !77809 = metadata !{i32 231, i32 0, metadata !77802, null} !77810 = metadata !{i32 234, i32 0, metadata !77742, null} !77811 = metadata !{i32 590080, metadata !77812, metadata !"type", metadata !17522, i32 235, metadata !17532, i32 0} ; [ DW_TAG_auto_variable ] !77812 = metadata !{i32 589835, metadata !77742, i32 237, i32 0, metadata !17522, i32 11} ; [ DW_TAG_lexical_block ] !77813 = metadata !{i32 235, i32 0, metadata !77812, null} !77814 = metadata !{i32 237, i32 0, metadata !77812, null} !77815 = metadata !{i32 238, i32 0, metadata !77812, null} !77816 = metadata !{i32 239, i32 0, metadata !77812, null} !77817 = metadata !{i32 240, i32 0, metadata !77812, null} !77818 = metadata !{i32 241, i32 0, metadata !77812, null} !77819 = metadata !{i32 244, i32 0, metadata !77812, null} !77820 = metadata !{i32 248, i32 0, metadata !77742, null} !77821 = metadata !{i32 252, i32 0, metadata !77742, null} !77822 = metadata !{i32 167, i32 0, metadata !77742, null} !77823 = metadata !{i32 590081, metadata !17600, metadata !"name", metadata !17601, i32 22, metadata !17645, i32 0} ; [ DW_TAG_arg_variable ] !77824 = metadata !{i32 22, i32 0, metadata !17600, null} !77825 = metadata !{i32 590081, metadata !17600, metadata !"pathname", metadata !17601, i32 22, metadata !17645, i32 0} ; [ DW_TAG_arg_variable ] !77826 = metadata !{i32 590081, metadata !17600, metadata !"fp", metadata !17601, i32 22, metadata !17637, i32 0} ; [ DW_TAG_arg_variable ] !77827 = metadata !{i32 590080, metadata !77828, metadata !"m", metadata !17601, i32 24, metadata !17605, i32 0} ; [ DW_TAG_auto_variable ] !77828 = metadata !{i32 589835, metadata !17600, i32 23, i32 0, metadata !17601, i32 0} ; [ DW_TAG_lexical_block ] !77829 = metadata !{i32 24, i32 0, metadata !77828, null} !77830 = metadata !{i32 590080, metadata !77828, metadata !"lastdot", metadata !17601, i32 25, metadata !17645, i32 0} ; [ DW_TAG_auto_variable ] !77831 = metadata !{i32 25, i32 0, metadata !77828, null} !77832 = metadata !{i32 590080, metadata !77828, metadata !"shortname", metadata !17601, i32 25, metadata !17645, i32 0} ; [ DW_TAG_auto_variable ] !77833 = metadata !{i32 590080, metadata !77828, metadata !"packagecontext", metadata !17601, i32 25, metadata !17645, i32 0} ; [ DW_TAG_auto_variable ] !77834 = metadata !{i32 590080, metadata !77828, metadata !"oldcontext", metadata !17601, i32 25, metadata !17645, i32 0} ; [ DW_TAG_auto_variable ] !77835 = metadata !{i32 590080, metadata !77828, metadata !"p", metadata !17601, i32 26, metadata !77836, i32 0} ; [ DW_TAG_auto_variable ] !77836 = metadata !{i32 589846, metadata !77837, metadata !"dl_funcptr", metadata !77837, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !77838} ; [ DW_TAG_typedef ] !77837 = metadata !{i32 589865, metadata !"importdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Python", metadata !17602} ; [ DW_TAG_file_type ] !77838 = metadata !{i32 589839, metadata !17601, metadata !"", metadata !17601, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !77839} ; [ DW_TAG_pointer_type ] !77839 = metadata !{i32 589845, metadata !17601, metadata !"", metadata !17601, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !2962, i32 0, null} ; [ DW_TAG_subroutine_type ] !77840 = metadata !{i32 26, i32 0, metadata !77828, null} !77841 = metadata !{i32 28, i32 0, metadata !77828, null} !77842 = metadata !{i32 29, i32 0, metadata !77828, null} !77843 = metadata !{i32 30, i32 0, metadata !77828, null} !77844 = metadata !{i32 32, i32 0, metadata !77828, null} !77845 = metadata !{i32 33, i32 0, metadata !77828, null} !77846 = metadata !{i32 34, i32 0, metadata !77828, null} !77847 = metadata !{i32 35, i32 0, metadata !77828, null} !77848 = metadata !{i32 38, i32 0, metadata !77828, null} !77849 = metadata !{i32 39, i32 0, metadata !77828, null} !77850 = metadata !{i32 42, i32 0, metadata !77828, null} !77851 = metadata !{i32 43, i32 0, metadata !77828, null} !77852 = metadata !{i32 44, i32 0, metadata !77828, null} !77853 = metadata !{i32 45, i32 0, metadata !77828, null} !77854 = metadata !{i32 46, i32 0, metadata !77828, null} !77855 = metadata !{i32 49, i32 0, metadata !77828, null} !77856 = metadata !{i32 51, i32 0, metadata !77828, null} !77857 = metadata !{i32 52, i32 0, metadata !77828, null} !77858 = metadata !{i32 53, i32 0, metadata !77828, null} !77859 = metadata !{i32 54, i32 0, metadata !77828, null} !77860 = metadata !{i32 55, i32 0, metadata !77828, null} !77861 = metadata !{i32 56, i32 0, metadata !77828, null} !77862 = metadata !{i32 58, i32 0, metadata !77828, null} !77863 = metadata !{i32 59, i32 0, metadata !77828, null} !77864 = metadata !{i32 60, i32 0, metadata !77828, null} !77865 = metadata !{i32 62, i32 0, metadata !77828, null} !77866 = metadata !{i32 65, i32 0, metadata !77828, null} !77867 = metadata !{i32 66, i32 0, metadata !77828, null} !77868 = metadata !{i32 68, i32 0, metadata !77828, null} !77869 = metadata !{i32 69, i32 0, metadata !77828, null} !77870 = metadata !{i32 70, i32 0, metadata !77828, null} !77871 = metadata !{i32 71, i32 0, metadata !77828, null} !77872 = metadata !{i32 74, i32 0, metadata !77828, null} !77873 = metadata !{i32 75, i32 0, metadata !77828, null} !77874 = metadata !{i32 590080, metadata !77875, metadata !"scan", metadata !17972, i32 123, metadata !77876, i32 0} ; [ DW_TAG_auto_variable ] !77875 = metadata !{i32 589835, metadata !17971, i32 122, i32 0, metadata !17972, i32 0} ; [ DW_TAG_lexical_block ] !77876 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !77877} ; [ DW_TAG_pointer_type ] !77877 = metadata !{i32 589862, metadata !17972, metadata !"", metadata !17972, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !18471} ; [ DW_TAG_const_type ] !77878 = metadata !{i32 123, i32 0, metadata !77875, null} !77879 = metadata !{i32 590080, metadata !77875, metadata !"filetab", metadata !17972, i32 124, metadata !18470, i32 0} ; [ DW_TAG_auto_variable ] !77880 = metadata !{i32 124, i32 0, metadata !77875, null} !77881 = metadata !{i32 590080, metadata !77875, metadata !"countD", metadata !17972, i32 125, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !77882 = metadata !{i32 125, i32 0, metadata !77875, null} !77883 = metadata !{i32 590080, metadata !77875, metadata !"countS", metadata !17972, i32 126, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !77884 = metadata !{i32 126, i32 0, metadata !77875, null} !77885 = metadata !{i32 132, i32 0, metadata !77875, null} !77886 = metadata !{i32 133, i32 0, metadata !77875, null} !77887 = metadata !{i32 135, i32 0, metadata !77875, null} !77888 = metadata !{i32 136, i32 0, metadata !77875, null} !77889 = metadata !{i32 137, i32 0, metadata !77875, null} !77890 = metadata !{i32 138, i32 0, metadata !77875, null} !77891 = metadata !{i32 139, i32 0, metadata !77875, null} !77892 = metadata !{i32 141, i32 0, metadata !77875, null} !77893 = metadata !{i32 144, i32 0, metadata !77875, null} !77894 = metadata !{i32 146, i32 0, metadata !77875, null} !77895 = metadata !{i32 148, i32 0, metadata !77875, null} !77896 = metadata !{i32 150, i32 0, metadata !77875, null} !77897 = metadata !{i32 154, i32 0, metadata !77875, null} !77898 = metadata !{i32 155, i32 0, metadata !77875, null} !77899 = metadata !{i32 152, i32 0, metadata !77875, null} !77900 = metadata !{i32 163, i32 0, metadata !77875, null} !77901 = metadata !{i32 167, i32 0, metadata !77875, null} !77902 = metadata !{i32 169, i32 0, metadata !77875, null} !77903 = metadata !{i32 590080, metadata !77904, metadata !"v", metadata !17972, i32 174, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !77904 = metadata !{i32 589835, metadata !17975, i32 173, i32 0, metadata !17972, i32 1} ; [ DW_TAG_lexical_block ] !77905 = metadata !{i32 174, i32 0, metadata !77904, null} !77906 = metadata !{i32 590080, metadata !77904, metadata !"path_hooks", metadata !17972, i32 174, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !77907 = metadata !{i32 590080, metadata !77904, metadata !"zimpimport", metadata !17972, i32 174, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !77908 = metadata !{i32 590080, metadata !77904, metadata !"err", metadata !17972, i32 175, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !77909 = metadata !{i32 175, i32 0, metadata !77904, null} !77910 = metadata !{i32 179, i32 0, metadata !77904, null} !77911 = metadata !{i32 182, i32 0, metadata !77904, null} !77912 = metadata !{i32 183, i32 0, metadata !77904, null} !77913 = metadata !{i32 185, i32 0, metadata !77904, null} !77914 = metadata !{i32 186, i32 0, metadata !77904, null} !77915 = metadata !{i32 188, i32 0, metadata !77904, null} !77916 = metadata !{i32 189, i32 0, metadata !77904, null} !77917 = metadata !{i32 190, i32 0, metadata !77904, null} !77918 = metadata !{i32 192, i32 0, metadata !77904, null} !77919 = metadata !{i32 193, i32 0, metadata !77904, null} !77920 = metadata !{i32 195, i32 0, metadata !77904, null} !77921 = metadata !{i32 196, i32 0, metadata !77904, null} !77922 = metadata !{i32 197, i32 0, metadata !77904, null} !77923 = metadata !{i32 199, i32 0, metadata !77904, null} !77924 = metadata !{i32 200, i32 0, metadata !77904, null} !77925 = metadata !{i32 202, i32 0, metadata !77904, null} !77926 = metadata !{i32 203, i32 0, metadata !77904, null} !77927 = metadata !{i32 205, i32 0, metadata !77904, null} !77928 = metadata !{i32 206, i32 0, metadata !77904, null} !77929 = metadata !{i32 211, i32 0, metadata !77904, null} !77930 = metadata !{i32 212, i32 0, metadata !77904, null} !77931 = metadata !{i32 213, i32 0, metadata !77904, null} !77932 = metadata !{i32 214, i32 0, metadata !77904, null} !77933 = metadata !{i32 215, i32 0, metadata !77904, null} !77934 = metadata !{i32 590080, metadata !77935, metadata !"zipimporter", metadata !17972, i32 218, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !77935 = metadata !{i32 589835, metadata !77904, i32 219, i32 0, metadata !17972, i32 2} ; [ DW_TAG_lexical_block ] !77936 = metadata !{i32 218, i32 0, metadata !77935, null} !77937 = metadata !{i32 219, i32 0, metadata !77935, null} !77938 = metadata !{i32 220, i32 0, metadata !77935, null} !77939 = metadata !{i32 221, i32 0, metadata !77935, null} !77940 = metadata !{i32 222, i32 0, metadata !77935, null} !77941 = metadata !{i32 223, i32 0, metadata !77935, null} !77942 = metadata !{i32 224, i32 0, metadata !77935, null} !77943 = metadata !{i32 229, i32 0, metadata !77935, null} !77944 = metadata !{i32 230, i32 0, metadata !77935, null} !77945 = metadata !{i32 231, i32 0, metadata !77935, null} !77946 = metadata !{i32 233, i32 0, metadata !77935, null} !77947 = metadata !{i32 234, i32 0, metadata !77935, null} !77948 = metadata !{i32 238, i32 0, metadata !77904, null} !77949 = metadata !{i32 239, i32 0, metadata !77904, null} !77950 = metadata !{i32 244, i32 0, metadata !77951, null} !77951 = metadata !{i32 589835, metadata !17976, i32 243, i32 0, metadata !17972, i32 3} ; [ DW_TAG_lexical_block ] !77952 = metadata !{i32 245, i32 0, metadata !77951, null} !77953 = metadata !{i32 246, i32 0, metadata !77951, null} !77954 = metadata !{i32 247, i32 0, metadata !77951, null} !77955 = metadata !{i32 248, i32 0, metadata !77951, null} !77956 = metadata !{i32 590081, metadata !17977, metadata !"self", metadata !17972, i32 321, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !77957 = metadata !{i32 321, i32 0, metadata !17977, null} !77958 = metadata !{i32 590081, metadata !17977, metadata !"noargs", metadata !17972, i32 321, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !77959 = metadata !{i32 326, i32 0, metadata !77960, null} !77960 = metadata !{i32 589835, metadata !17977, i32 322, i32 0, metadata !17972, i32 4} ; [ DW_TAG_lexical_block ] !77961 = metadata !{i32 590081, metadata !18344, metadata !"self", metadata !17972, i32 331, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !77962 = metadata !{i32 331, i32 0, metadata !18344, null} !77963 = metadata !{i32 590081, metadata !18344, metadata !"noargs", metadata !17972, i32 331, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !77964 = metadata !{i32 336, i32 0, metadata !77965, null} !77965 = metadata !{i32 589835, metadata !18344, i32 332, i32 0, metadata !17972, i32 5} ; [ DW_TAG_lexical_block ] !77966 = metadata !{i32 337, i32 0, metadata !77965, null} !77967 = metadata !{i32 590081, metadata !18345, metadata !"self", metadata !17972, i32 341, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !77968 = metadata !{i32 341, i32 0, metadata !18345, null} !77969 = metadata !{i32 590081, metadata !18345, metadata !"noargs", metadata !17972, i32 341, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !77970 = metadata !{i32 350, i32 0, metadata !77971, null} !77971 = metadata !{i32 589835, metadata !18345, i32 342, i32 0, metadata !17972, i32 6} ; [ DW_TAG_lexical_block ] !77972 = metadata !{i32 351, i32 0, metadata !77971, null} !77973 = metadata !{i32 590080, metadata !77974, metadata !"interp", metadata !17972, i32 357, metadata !77975, i32 0} ; [ DW_TAG_auto_variable ] !77974 = metadata !{i32 589835, metadata !18346, i32 356, i32 0, metadata !17972, i32 7} ; [ DW_TAG_lexical_block ] !77975 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !77976} ; [ DW_TAG_pointer_type ] !77976 = metadata !{i32 589846, metadata !77977, metadata !"PyInterpreterState", metadata !77977, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !77978} ; [ DW_TAG_typedef ] !77977 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !77978 = metadata !{i32 589843, metadata !17972, metadata !"_is", metadata !77977, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !77979, i32 0, null} ; [ DW_TAG_structure_type ] !77979 = metadata !{metadata !77980, metadata !77982, metadata !78014, metadata !78015, metadata !78016, metadata !78017, metadata !78018, metadata !78019, metadata !78020, metadata !78021} !77980 = metadata !{i32 589837, metadata !77978, metadata !"next", metadata !77977, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !77981} ; [ DW_TAG_member ] !77981 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !77978} ; [ DW_TAG_pointer_type ] !77982 = metadata !{i32 589837, metadata !77978, metadata !"tstate_head", metadata !77977, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !77983} ; [ DW_TAG_member ] !77983 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !77984} ; [ DW_TAG_pointer_type ] !77984 = metadata !{i32 589843, metadata !17972, metadata !"_ts", metadata !77977, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !77985, i32 0, null} ; [ DW_TAG_structure_type ] !77985 = metadata !{metadata !77986, metadata !77987, metadata !77988, metadata !77992, metadata !77993, metadata !77994, metadata !77995, metadata !78000, metadata !78001, metadata !78002, metadata !78003, metadata !78004, metadata !78005, metadata !78006, metadata !78007, metadata !78008, metadata !78009, metadata !78010, metadata !78011, metadata !78012, metadata !78013} !77986 = metadata !{i32 589837, metadata !77984, metadata !"next", metadata !77977, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !77983} ; [ DW_TAG_member ] !77987 = metadata !{i32 589837, metadata !77984, metadata !"interp", metadata !77977, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !77975} ; [ DW_TAG_member ] !77988 = metadata !{i32 589837, metadata !77984, metadata !"frame", metadata !77977, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !77989} ; [ DW_TAG_member ] !77989 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !77990} ; [ DW_TAG_pointer_type ] !77990 = metadata !{i32 589843, metadata !17972, metadata !"_frame", metadata !77991, i32 8, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !77991 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !77992 = metadata !{i32 589837, metadata !77984, metadata !"recursion_depth", metadata !77977, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !17988} ; [ DW_TAG_member ] !77993 = metadata !{i32 589837, metadata !77984, metadata !"tracing", metadata !77977, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !17988} ; [ DW_TAG_member ] !77994 = metadata !{i32 589837, metadata !77984, metadata !"use_tracing", metadata !77977, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !17988} ; [ DW_TAG_member ] !77995 = metadata !{i32 589837, metadata !77984, metadata !"c_profilefunc", metadata !77977, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !77996} ; [ DW_TAG_member ] !77996 = metadata !{i32 589846, metadata !77977, metadata !"Py_tracefunc", metadata !77977, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !77997} ; [ DW_TAG_typedef ] !77997 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !77998} ; [ DW_TAG_pointer_type ] !77998 = metadata !{i32 589845, metadata !17972, metadata !"", metadata !17972, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !77999, i32 0, null} ; [ DW_TAG_subroutine_type ] !77999 = metadata !{metadata !17988, metadata !17980, metadata !77989, metadata !17988, metadata !17980} !78000 = metadata !{i32 589837, metadata !77984, metadata !"c_tracefunc", metadata !77977, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !77996} ; [ DW_TAG_member ] !78001 = metadata !{i32 589837, metadata !77984, metadata !"c_profileobj", metadata !77977, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !17980} ; [ DW_TAG_member ] !78002 = metadata !{i32 589837, metadata !77984, metadata !"c_traceobj", metadata !77977, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !17980} ; [ DW_TAG_member ] !78003 = metadata !{i32 589837, metadata !77984, metadata !"curexc_type", metadata !77977, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !17980} ; [ DW_TAG_member ] !78004 = metadata !{i32 589837, metadata !77984, metadata !"curexc_value", metadata !77977, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !17980} ; [ DW_TAG_member ] !78005 = metadata !{i32 589837, metadata !77984, metadata !"curexc_traceback", metadata !77977, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !17980} ; [ DW_TAG_member ] !78006 = metadata !{i32 589837, metadata !77984, metadata !"exc_type", metadata !77977, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !17980} ; [ DW_TAG_member ] !78007 = metadata !{i32 589837, metadata !77984, metadata !"exc_value", metadata !77977, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !17980} ; [ DW_TAG_member ] !78008 = metadata !{i32 589837, metadata !77984, metadata !"exc_traceback", metadata !77977, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !17980} ; [ DW_TAG_member ] !78009 = metadata !{i32 589837, metadata !77984, metadata !"dict", metadata !77977, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !17980} ; [ DW_TAG_member ] !78010 = metadata !{i32 589837, metadata !77984, metadata !"tick_counter", metadata !77977, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !17988} ; [ DW_TAG_member ] !78011 = metadata !{i32 589837, metadata !77984, metadata !"gilstate_counter", metadata !77977, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !17988} ; [ DW_TAG_member ] !78012 = metadata !{i32 589837, metadata !77984, metadata !"async_exc", metadata !77977, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !17980} ; [ DW_TAG_member ] !78013 = metadata !{i32 589837, metadata !77984, metadata !"thread_id", metadata !77977, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !18045} ; [ DW_TAG_member ] !78014 = metadata !{i32 589837, metadata !77978, metadata !"modules", metadata !77977, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !17980} ; [ DW_TAG_member ] !78015 = metadata !{i32 589837, metadata !77978, metadata !"sysdict", metadata !77977, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !17980} ; [ DW_TAG_member ] !78016 = metadata !{i32 589837, metadata !77978, metadata !"builtins", metadata !77977, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !17980} ; [ DW_TAG_member ] !78017 = metadata !{i32 589837, metadata !77978, metadata !"modules_reloading", metadata !77977, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !17980} ; [ DW_TAG_member ] !78018 = metadata !{i32 589837, metadata !77978, metadata !"codec_search_path", metadata !77977, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !17980} ; [ DW_TAG_member ] !78019 = metadata !{i32 589837, metadata !77978, metadata !"codec_search_cache", metadata !77977, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !17980} ; [ DW_TAG_member ] !78020 = metadata !{i32 589837, metadata !77978, metadata !"codec_error_registry", metadata !77977, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !17980} ; [ DW_TAG_member ] !78021 = metadata !{i32 589837, metadata !77978, metadata !"dlopenflags", metadata !77977, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !17988} ; [ DW_TAG_member ] !78022 = metadata !{i32 357, i32 0, metadata !77974, null} !78023 = metadata !{i32 358, i32 0, metadata !77974, null} !78024 = metadata !{i32 359, i32 0, metadata !77974, null} !78025 = metadata !{i32 360, i32 0, metadata !77974, null} !78026 = metadata !{i32 590080, metadata !78027, metadata !"interp", metadata !17972, i32 367, metadata !77975, i32 0} ; [ DW_TAG_auto_variable ] !78027 = metadata !{i32 589835, metadata !18347, i32 366, i32 0, metadata !17972, i32 8} ; [ DW_TAG_lexical_block ] !78028 = metadata !{i32 367, i32 0, metadata !78027, null} !78029 = metadata !{i32 368, i32 0, metadata !78027, null} !78030 = metadata !{i32 369, i32 0, metadata !78027, null} !78031 = metadata !{i32 370, i32 0, metadata !78027, null} !78032 = metadata !{i32 590080, metadata !78033, metadata !"pos", metadata !17972, i32 398, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !78033 = metadata !{i32 589835, metadata !18350, i32 397, i32 0, metadata !17972, i32 9} ; [ DW_TAG_lexical_block ] !78034 = metadata !{i32 398, i32 0, metadata !78033, null} !78035 = metadata !{i32 590080, metadata !78033, metadata !"ndone", metadata !17972, i32 398, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !78036 = metadata !{i32 590080, metadata !78033, metadata !"name", metadata !17972, i32 399, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !78037 = metadata !{i32 399, i32 0, metadata !78033, null} !78038 = metadata !{i32 590080, metadata !78033, metadata !"key", metadata !17972, i32 400, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78039 = metadata !{i32 400, i32 0, metadata !78033, null} !78040 = metadata !{i32 590080, metadata !78033, metadata !"value", metadata !17972, i32 400, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78041 = metadata !{i32 590080, metadata !78033, metadata !"dict", metadata !17972, i32 400, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78042 = metadata !{i32 590080, metadata !78033, metadata !"interp", metadata !17972, i32 401, metadata !77975, i32 0} ; [ DW_TAG_auto_variable ] !78043 = metadata !{i32 401, i32 0, metadata !78033, null} !78044 = metadata !{i32 590080, metadata !78033, metadata !"modules", metadata !17972, i32 402, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78045 = metadata !{i32 402, i32 0, metadata !78033, null} !78046 = metadata !{i32 404, i32 0, metadata !78033, null} !78047 = metadata !{i32 413, i32 0, metadata !78033, null} !78048 = metadata !{i32 414, i32 0, metadata !78033, null} !78049 = metadata !{i32 415, i32 0, metadata !78033, null} !78050 = metadata !{i32 416, i32 0, metadata !78033, null} !78051 = metadata !{i32 417, i32 0, metadata !78033, null} !78052 = metadata !{i32 418, i32 0, metadata !78033, null} !78053 = metadata !{i32 420, i32 0, metadata !78033, null} !78054 = metadata !{i32 421, i32 0, metadata !78033, null} !78055 = metadata !{i32 590080, metadata !78056, metadata !"p", metadata !17972, i32 422, metadata !18231, i32 0} ; [ DW_TAG_auto_variable ] !78056 = metadata !{i32 589835, metadata !78033, i32 424, i32 0, metadata !17972, i32 10} ; [ DW_TAG_lexical_block ] !78057 = metadata !{i32 422, i32 0, metadata !78056, null} !78058 = metadata !{i32 590080, metadata !78056, metadata !"v", metadata !17972, i32 423, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78059 = metadata !{i32 423, i32 0, metadata !78056, null} !78060 = metadata !{i32 424, i32 0, metadata !78056, null} !78061 = metadata !{i32 425, i32 0, metadata !78056, null} !78062 = metadata !{i32 426, i32 0, metadata !78056, null} !78063 = metadata !{i32 427, i32 0, metadata !78056, null} !78064 = metadata !{i32 428, i32 0, metadata !78056, null} !78065 = metadata !{i32 430, i32 0, metadata !78056, null} !78066 = metadata !{i32 431, i32 0, metadata !78056, null} !78067 = metadata !{i32 432, i32 0, metadata !78056, null} !78068 = metadata !{i32 433, i32 0, metadata !78056, null} !78069 = metadata !{i32 434, i32 0, metadata !78056, null} !78070 = metadata !{i32 435, i32 0, metadata !78056, null} !78071 = metadata !{i32 436, i32 0, metadata !78056, null} !78072 = metadata !{i32 441, i32 0, metadata !78033, null} !78073 = metadata !{i32 442, i32 0, metadata !78033, null} !78074 = metadata !{i32 443, i32 0, metadata !78033, null} !78075 = metadata !{i32 444, i32 0, metadata !78033, null} !78076 = metadata !{i32 445, i32 0, metadata !78033, null} !78077 = metadata !{i32 446, i32 0, metadata !78033, null} !78078 = metadata !{i32 466, i32 0, metadata !78033, null} !78079 = metadata !{i32 467, i32 0, metadata !78033, null} !78080 = metadata !{i32 469, i32 0, metadata !78033, null} !78081 = metadata !{i32 471, i32 0, metadata !78033, null} !78082 = metadata !{i32 472, i32 0, metadata !78033, null} !78083 = metadata !{i32 473, i32 0, metadata !78033, null} !78084 = metadata !{i32 475, i32 0, metadata !78033, null} !78085 = metadata !{i32 477, i32 0, metadata !78033, null} !78086 = metadata !{i32 478, i32 0, metadata !78033, null} !78087 = metadata !{i32 480, i32 0, metadata !78033, null} !78088 = metadata !{i32 481, i32 0, metadata !78033, null} !78089 = metadata !{i32 482, i32 0, metadata !78033, null} !78090 = metadata !{i32 468, i32 0, metadata !78033, null} !78091 = metadata !{i32 485, i32 0, metadata !78033, null} !78092 = metadata !{i32 488, i32 0, metadata !78033, null} !78093 = metadata !{i32 490, i32 0, metadata !78033, null} !78094 = metadata !{i32 491, i32 0, metadata !78033, null} !78095 = metadata !{i32 492, i32 0, metadata !78033, null} !78096 = metadata !{i32 494, i32 0, metadata !78033, null} !78097 = metadata !{i32 496, i32 0, metadata !78033, null} !78098 = metadata !{i32 497, i32 0, metadata !78033, null} !78099 = metadata !{i32 498, i32 0, metadata !78033, null} !78100 = metadata !{i32 499, i32 0, metadata !78033, null} !78101 = metadata !{i32 489, i32 0, metadata !78033, null} !78102 = metadata !{i32 504, i32 0, metadata !78033, null} !78103 = metadata !{i32 505, i32 0, metadata !78033, null} !78104 = metadata !{i32 506, i32 0, metadata !78033, null} !78105 = metadata !{i32 507, i32 0, metadata !78033, null} !78106 = metadata !{i32 508, i32 0, metadata !78033, null} !78107 = metadata !{i32 509, i32 0, metadata !78033, null} !78108 = metadata !{i32 511, i32 0, metadata !78033, null} !78109 = metadata !{i32 512, i32 0, metadata !78033, null} !78110 = metadata !{i32 513, i32 0, metadata !78033, null} !78111 = metadata !{i32 514, i32 0, metadata !78033, null} !78112 = metadata !{i32 515, i32 0, metadata !78033, null} !78113 = metadata !{i32 516, i32 0, metadata !78033, null} !78114 = metadata !{i32 520, i32 0, metadata !78033, null} !78115 = metadata !{i32 521, i32 0, metadata !78033, null} !78116 = metadata !{i32 522, i32 0, metadata !78033, null} !78117 = metadata !{i32 523, i32 0, metadata !78033, null} !78118 = metadata !{i32 590080, metadata !78119, metadata !"_py_tmp", metadata !17972, i32 523, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78119 = metadata !{i32 589835, metadata !78033, i32 523, i32 0, metadata !17972, i32 11} ; [ DW_TAG_lexical_block ] !78120 = metadata !{i32 523, i32 0, metadata !78119, null} !78121 = metadata !{i32 405, i32 0, metadata !78033, null} !78122 = metadata !{i32 532, i32 0, metadata !78123, null} !78123 = metadata !{i32 589835, metadata !18351, i32 531, i32 0, metadata !17972, i32 12} ; [ DW_TAG_lexical_block ] !78124 = metadata !{i32 590081, metadata !18354, metadata !"name", metadata !17972, i32 547, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78125 = metadata !{i32 547, i32 0, metadata !18354, null} !78126 = metadata !{i32 590081, metadata !18354, metadata !"filename", metadata !17972, i32 547, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78127 = metadata !{i32 590080, metadata !78128, metadata !"modules", metadata !17972, i32 549, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78128 = metadata !{i32 589835, metadata !18354, i32 548, i32 0, metadata !17972, i32 13} ; [ DW_TAG_lexical_block ] !78129 = metadata !{i32 549, i32 0, metadata !78128, null} !78130 = metadata !{i32 590080, metadata !78128, metadata !"mod", metadata !17972, i32 549, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78131 = metadata !{i32 590080, metadata !78128, metadata !"dict", metadata !17972, i32 549, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78132 = metadata !{i32 590080, metadata !78128, metadata !"copy", metadata !17972, i32 549, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78133 = metadata !{i32 550, i32 0, metadata !78128, null} !78134 = metadata !{i32 551, i32 0, metadata !78128, null} !78135 = metadata !{i32 552, i32 0, metadata !78128, null} !78136 = metadata !{i32 553, i32 0, metadata !78128, null} !78137 = metadata !{i32 555, i32 0, metadata !78128, null} !78138 = metadata !{i32 556, i32 0, metadata !78128, null} !78139 = metadata !{i32 557, i32 0, metadata !78128, null} !78140 = metadata !{i32 558, i32 0, metadata !78128, null} !78141 = metadata !{i32 560, i32 0, metadata !78128, null} !78142 = metadata !{i32 562, i32 0, metadata !78128, null} !78143 = metadata !{i32 563, i32 0, metadata !78128, null} !78144 = metadata !{i32 564, i32 0, metadata !78128, null} !78145 = metadata !{i32 565, i32 0, metadata !78128, null} !78146 = metadata !{i32 566, i32 0, metadata !78128, null} !78147 = metadata !{i32 567, i32 0, metadata !78128, null} !78148 = metadata !{i32 568, i32 0, metadata !78128, null} !78149 = metadata !{i32 569, i32 0, metadata !78128, null} !78150 = metadata !{i32 570, i32 0, metadata !78128, null} !78151 = metadata !{i32 590081, metadata !18357, metadata !"name", metadata !17972, i32 574, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78152 = metadata !{i32 574, i32 0, metadata !18357, null} !78153 = metadata !{i32 590081, metadata !18357, metadata !"filename", metadata !17972, i32 574, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78154 = metadata !{i32 590080, metadata !78155, metadata !"dict", metadata !17972, i32 576, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78155 = metadata !{i32 589835, metadata !18357, i32 575, i32 0, metadata !17972, i32 14} ; [ DW_TAG_lexical_block ] !78156 = metadata !{i32 576, i32 0, metadata !78155, null} !78157 = metadata !{i32 590080, metadata !78155, metadata !"mod", metadata !17972, i32 576, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78158 = metadata !{i32 590080, metadata !78155, metadata !"mdict", metadata !17972, i32 576, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78159 = metadata !{i32 577, i32 0, metadata !78155, null} !78160 = metadata !{i32 578, i32 0, metadata !78155, null} !78161 = metadata !{i32 579, i32 0, metadata !78155, null} !78162 = metadata !{i32 580, i32 0, metadata !78155, null} !78163 = metadata !{i32 581, i32 0, metadata !78155, null} !78164 = metadata !{i32 582, i32 0, metadata !78155, null} !78165 = metadata !{i32 583, i32 0, metadata !78155, null} !78166 = metadata !{i32 584, i32 0, metadata !78155, null} !78167 = metadata !{i32 585, i32 0, metadata !78155, null} !78168 = metadata !{i32 586, i32 0, metadata !78155, null} !78169 = metadata !{i32 587, i32 0, metadata !78155, null} !78170 = metadata !{i32 588, i32 0, metadata !78155, null} !78171 = metadata !{i32 589, i32 0, metadata !78155, null} !78172 = metadata !{i32 590, i32 0, metadata !78155, null} !78173 = metadata !{i32 591, i32 0, metadata !78155, null} !78174 = metadata !{i32 593, i32 0, metadata !78155, null} !78175 = metadata !{i32 590081, metadata !18358, metadata !"name", metadata !17972, i32 604, metadata !17997, i32 0} ; [ DW_TAG_arg_variable ] !78176 = metadata !{i32 604, i32 0, metadata !18358, null} !78177 = metadata !{i32 590080, metadata !78178, metadata !"modules", metadata !17972, i32 606, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78178 = metadata !{i32 589835, metadata !18358, i32 605, i32 0, metadata !17972, i32 15} ; [ DW_TAG_lexical_block ] !78179 = metadata !{i32 606, i32 0, metadata !78178, null} !78180 = metadata !{i32 590080, metadata !78178, metadata !"m", metadata !17972, i32 607, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78181 = metadata !{i32 607, i32 0, metadata !78178, null} !78182 = metadata !{i32 609, i32 0, metadata !78178, null} !78183 = metadata !{i32 611, i32 0, metadata !78178, null} !78184 = metadata !{i32 612, i32 0, metadata !78178, null} !78185 = metadata !{i32 613, i32 0, metadata !78178, null} !78186 = metadata !{i32 614, i32 0, metadata !78178, null} !78187 = metadata !{i32 615, i32 0, metadata !78178, null} !78188 = metadata !{i32 616, i32 0, metadata !78178, null} !78189 = metadata !{i32 617, i32 0, metadata !78178, null} !78190 = metadata !{i32 619, i32 0, metadata !78178, null} !78191 = metadata !{i32 621, i32 0, metadata !78178, null} !78192 = metadata !{i32 590081, metadata !18361, metadata !"name", metadata !17972, i32 626, metadata !17997, i32 0} ; [ DW_TAG_arg_variable ] !78193 = metadata !{i32 626, i32 0, metadata !18361, null} !78194 = metadata !{i32 590080, metadata !78195, metadata !"modules", metadata !17972, i32 628, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78195 = metadata !{i32 589835, metadata !18361, i32 627, i32 0, metadata !17972, i32 16} ; [ DW_TAG_lexical_block ] !78196 = metadata !{i32 628, i32 0, metadata !78195, null} !78197 = metadata !{i32 629, i32 0, metadata !78195, null} !78198 = metadata !{i32 631, i32 0, metadata !78195, null} !78199 = metadata !{i32 632, i32 0, metadata !78195, null} !78200 = metadata !{i32 630, i32 0, metadata !78195, null} !78201 = metadata !{i32 590081, metadata !18364, metadata !"name", metadata !17972, i32 644, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78202 = metadata !{i32 644, i32 0, metadata !18364, null} !78203 = metadata !{i32 590081, metadata !18364, metadata !"co", metadata !17972, i32 644, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78204 = metadata !{i32 646, i32 0, metadata !78205, null} !78205 = metadata !{i32 589835, metadata !18364, i32 645, i32 0, metadata !17972, i32 17} ; [ DW_TAG_lexical_block ] !78206 = metadata !{i32 590081, metadata !18367, metadata !"name", metadata !17972, i32 650, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78207 = metadata !{i32 650, i32 0, metadata !18367, null} !78208 = metadata !{i32 590081, metadata !18367, metadata !"co", metadata !17972, i32 650, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78209 = metadata !{i32 590081, metadata !18367, metadata !"pathname", metadata !17972, i32 650, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78210 = metadata !{i32 590080, metadata !78211, metadata !"modules", metadata !17972, i32 652, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78211 = metadata !{i32 589835, metadata !18367, i32 651, i32 0, metadata !17972, i32 18} ; [ DW_TAG_lexical_block ] !78212 = metadata !{i32 652, i32 0, metadata !78211, null} !78213 = metadata !{i32 590080, metadata !78211, metadata !"m", metadata !17972, i32 653, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78214 = metadata !{i32 653, i32 0, metadata !78211, null} !78215 = metadata !{i32 590080, metadata !78211, metadata !"d", metadata !17972, i32 653, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78216 = metadata !{i32 590080, metadata !78211, metadata !"v", metadata !17972, i32 653, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78217 = metadata !{i32 655, i32 0, metadata !78211, null} !78218 = metadata !{i32 656, i32 0, metadata !78211, null} !78219 = metadata !{i32 657, i32 0, metadata !78211, null} !78220 = metadata !{i32 660, i32 0, metadata !78211, null} !78221 = metadata !{i32 661, i32 0, metadata !78211, null} !78222 = metadata !{i32 662, i32 0, metadata !78211, null} !78223 = metadata !{i32 667, i32 0, metadata !78211, null} !78224 = metadata !{i32 668, i32 0, metadata !78211, null} !78225 = metadata !{i32 669, i32 0, metadata !78211, null} !78226 = metadata !{i32 670, i32 0, metadata !78211, null} !78227 = metadata !{i32 671, i32 0, metadata !78211, null} !78228 = metadata !{i32 673, i32 0, metadata !78211, null} !78229 = metadata !{i32 674, i32 0, metadata !78211, null} !78230 = metadata !{i32 675, i32 0, metadata !78211, null} !78231 = metadata !{i32 677, i32 0, metadata !78211, null} !78232 = metadata !{i32 678, i32 0, metadata !78211, null} !78233 = metadata !{i32 679, i32 0, metadata !78211, null} !78234 = metadata !{i32 681, i32 0, metadata !78211, null} !78235 = metadata !{i32 682, i32 0, metadata !78211, null} !78236 = metadata !{i32 684, i32 0, metadata !78211, null} !78237 = metadata !{i32 686, i32 0, metadata !78211, null} !78238 = metadata !{i32 687, i32 0, metadata !78211, null} !78239 = metadata !{i32 690, i32 0, metadata !78211, null} !78240 = metadata !{i32 693, i32 0, metadata !78211, null} !78241 = metadata !{i32 695, i32 0, metadata !78211, null} !78242 = metadata !{i32 698, i32 0, metadata !78211, null} !78243 = metadata !{i32 699, i32 0, metadata !78211, null} !78244 = metadata !{i32 590081, metadata !18370, metadata !"pathname", metadata !17972, i32 709, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78245 = metadata !{i32 709, i32 0, metadata !18370, null} !78246 = metadata !{i32 590081, metadata !18370, metadata !"buf", metadata !17972, i32 709, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78247 = metadata !{i32 590081, metadata !18370, metadata !"buflen", metadata !17972, i32 709, metadata !18062, i32 0} ; [ DW_TAG_arg_variable ] !78248 = metadata !{i32 590080, metadata !78249, metadata !"len", metadata !17972, i32 711, metadata !18062, i32 0} ; [ DW_TAG_auto_variable ] !78249 = metadata !{i32 589835, metadata !18370, i32 710, i32 0, metadata !17972, i32 19} ; [ DW_TAG_lexical_block ] !78250 = metadata !{i32 711, i32 0, metadata !78249, null} !78251 = metadata !{i32 712, i32 0, metadata !78249, null} !78252 = metadata !{i32 713, i32 0, metadata !78249, null} !78253 = metadata !{i32 721, i32 0, metadata !78249, null} !78254 = metadata !{i32 722, i32 0, metadata !78249, null} !78255 = metadata !{i32 723, i32 0, metadata !78249, null} !78256 = metadata !{i32 725, i32 0, metadata !78249, null} !78257 = metadata !{i32 590081, metadata !18373, metadata !"pathname", metadata !17972, i32 737, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78258 = metadata !{i32 737, i32 0, metadata !18373, null} !78259 = metadata !{i32 590081, metadata !18373, metadata !"mtime", metadata !17972, i32 737, metadata !18376, i32 0} ; [ DW_TAG_arg_variable ] !78260 = metadata !{i32 590081, metadata !18373, metadata !"cpathname", metadata !17972, i32 737, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78261 = metadata !{i32 590080, metadata !78262, metadata !"fp", metadata !17972, i32 739, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !78262 = metadata !{i32 589835, metadata !18373, i32 738, i32 0, metadata !17972, i32 20} ; [ DW_TAG_lexical_block ] !78263 = metadata !{i32 739, i32 0, metadata !78262, null} !78264 = metadata !{i32 590080, metadata !78262, metadata !"magic", metadata !17972, i32 740, metadata !18045, i32 0} ; [ DW_TAG_auto_variable ] !78265 = metadata !{i32 740, i32 0, metadata !78262, null} !78266 = metadata !{i32 590080, metadata !78262, metadata !"pyc_mtime", metadata !17972, i32 741, metadata !18045, i32 0} ; [ DW_TAG_auto_variable ] !78267 = metadata !{i32 741, i32 0, metadata !78262, null} !78268 = metadata !{i32 743, i32 0, metadata !78262, null} !78269 = metadata !{i32 744, i32 0, metadata !78262, null} !78270 = metadata !{i32 745, i32 0, metadata !78262, null} !78271 = metadata !{i32 746, i32 0, metadata !78262, null} !78272 = metadata !{i32 747, i32 0, metadata !78262, null} !78273 = metadata !{i32 748, i32 0, metadata !78262, null} !78274 = metadata !{i32 749, i32 0, metadata !78262, null} !78275 = metadata !{i32 750, i32 0, metadata !78262, null} !78276 = metadata !{i32 751, i32 0, metadata !78262, null} !78277 = metadata !{i32 753, i32 0, metadata !78262, null} !78278 = metadata !{i32 754, i32 0, metadata !78262, null} !78279 = metadata !{i32 755, i32 0, metadata !78262, null} !78280 = metadata !{i32 756, i32 0, metadata !78262, null} !78281 = metadata !{i32 757, i32 0, metadata !78262, null} !78282 = metadata !{i32 758, i32 0, metadata !78262, null} !78283 = metadata !{i32 760, i32 0, metadata !78262, null} !78284 = metadata !{i32 761, i32 0, metadata !78262, null} !78285 = metadata !{i32 762, i32 0, metadata !78262, null} !78286 = metadata !{i32 590081, metadata !18378, metadata !"cpathname", metadata !17972, i32 769, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78287 = metadata !{i32 769, i32 0, metadata !18378, null} !78288 = metadata !{i32 590081, metadata !18378, metadata !"fp", metadata !17972, i32 769, metadata !18012, i32 0} ; [ DW_TAG_arg_variable ] !78289 = metadata !{i32 590080, metadata !78290, metadata !"co", metadata !17972, i32 771, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78290 = metadata !{i32 589835, metadata !18378, i32 770, i32 0, metadata !17972, i32 21} ; [ DW_TAG_lexical_block ] !78291 = metadata !{i32 771, i32 0, metadata !78290, null} !78292 = metadata !{i32 773, i32 0, metadata !78290, null} !78293 = metadata !{i32 774, i32 0, metadata !78290, null} !78294 = metadata !{i32 775, i32 0, metadata !78290, null} !78295 = metadata !{i32 776, i32 0, metadata !78290, null} !78296 = metadata !{i32 777, i32 0, metadata !78290, null} !78297 = metadata !{i32 779, i32 0, metadata !78290, null} !78298 = metadata !{i32 780, i32 0, metadata !78290, null} !78299 = metadata !{i32 782, i32 0, metadata !78290, null} !78300 = metadata !{i32 590081, metadata !18404, metadata !"name", metadata !17972, i32 790, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78301 = metadata !{i32 790, i32 0, metadata !18404, null} !78302 = metadata !{i32 590081, metadata !18404, metadata !"cpathname", metadata !17972, i32 790, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78303 = metadata !{i32 590081, metadata !18404, metadata !"fp", metadata !17972, i32 790, metadata !18012, i32 0} ; [ DW_TAG_arg_variable ] !78304 = metadata !{i32 590080, metadata !78305, metadata !"magic", metadata !17972, i32 792, metadata !18045, i32 0} ; [ DW_TAG_auto_variable ] !78305 = metadata !{i32 589835, metadata !18404, i32 791, i32 0, metadata !17972, i32 22} ; [ DW_TAG_lexical_block ] !78306 = metadata !{i32 792, i32 0, metadata !78305, null} !78307 = metadata !{i32 590080, metadata !78305, metadata !"co", metadata !17972, i32 793, metadata !18381, i32 0} ; [ DW_TAG_auto_variable ] !78308 = metadata !{i32 793, i32 0, metadata !78305, null} !78309 = metadata !{i32 590080, metadata !78305, metadata !"m", metadata !17972, i32 794, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78310 = metadata !{i32 794, i32 0, metadata !78305, null} !78311 = metadata !{i32 796, i32 0, metadata !78305, null} !78312 = metadata !{i32 797, i32 0, metadata !78305, null} !78313 = metadata !{i32 798, i32 0, metadata !78305, null} !78314 = metadata !{i32 800, i32 0, metadata !78305, null} !78315 = metadata !{i32 802, i32 0, metadata !78305, null} !78316 = metadata !{i32 803, i32 0, metadata !78305, null} !78317 = metadata !{i32 804, i32 0, metadata !78305, null} !78318 = metadata !{i32 805, i32 0, metadata !78305, null} !78319 = metadata !{i32 806, i32 0, metadata !78305, null} !78320 = metadata !{i32 807, i32 0, metadata !78305, null} !78321 = metadata !{i32 809, i32 0, metadata !78305, null} !78322 = metadata !{i32 810, i32 0, metadata !78305, null} !78323 = metadata !{i32 812, i32 0, metadata !78305, null} !78324 = metadata !{i32 590081, metadata !18407, metadata !"pathname", metadata !17972, i32 818, metadata !17997, i32 0} ; [ DW_TAG_arg_variable ] !78325 = metadata !{i32 818, i32 0, metadata !18407, null} !78326 = metadata !{i32 590081, metadata !18407, metadata !"fp", metadata !17972, i32 818, metadata !18012, i32 0} ; [ DW_TAG_arg_variable ] !78327 = metadata !{i32 590080, metadata !78328, metadata !"co", metadata !17972, i32 820, metadata !18381, i32 0} ; [ DW_TAG_auto_variable ] !78328 = metadata !{i32 589835, metadata !18407, i32 819, i32 0, metadata !17972, i32 23} ; [ DW_TAG_lexical_block ] !78329 = metadata !{i32 820, i32 0, metadata !78328, null} !78330 = metadata !{i32 590080, metadata !78328, metadata !"mod", metadata !17972, i32 821, metadata !78331, i32 0} ; [ DW_TAG_auto_variable ] !78331 = metadata !{i32 589846, metadata !42919, metadata !"mod_ty", metadata !42919, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !78332} ; [ DW_TAG_typedef ] !78332 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !78333} ; [ DW_TAG_pointer_type ] !78333 = metadata !{i32 589843, metadata !17972, metadata !"_mod", metadata !78334, i32 42, i64 64, i64 32, i64 0, i32 0, null, metadata !78335, i32 0, null} ; [ DW_TAG_structure_type ] !78334 = metadata !{i32 589865, metadata !"pythonrun.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !78335 = metadata !{metadata !78336, metadata !78337} !78336 = metadata !{i32 589837, metadata !78333, metadata !"kind", metadata !42919, i32 41, i64 32, i64 32, i64 0, i32 0, metadata !42918} ; [ DW_TAG_member ] !78337 = metadata !{i32 589837, metadata !78333, metadata !"v", metadata !42919, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !78338} ; [ DW_TAG_member ] !78338 = metadata !{i32 589847, metadata !17972, metadata !"", metadata !42919, i32 42, i64 32, i64 32, i64 0, i32 0, null, metadata !78339, i32 0, null} ; [ DW_TAG_union_type ] !78339 = metadata !{metadata !78340, metadata !78352, metadata !78356, metadata !78528} !78340 = metadata !{i32 589837, metadata !78338, metadata !"Module", metadata !42919, i32 45, i64 32, i64 32, i64 0, i32 0, metadata !78341} ; [ DW_TAG_member ] !78341 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 43, i64 32, i64 32, i64 0, i32 0, null, metadata !78342, i32 0, null} ; [ DW_TAG_structure_type ] !78342 = metadata !{metadata !78343} !78343 = metadata !{i32 589837, metadata !78341, metadata !"body", metadata !42919, i32 44, i64 32, i64 32, i64 0, i32 0, metadata !78344} ; [ DW_TAG_member ] !78344 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !78345} ; [ DW_TAG_pointer_type ] !78345 = metadata !{i32 589846, metadata !78346, metadata !"asdl_seq", metadata !78346, i32 23, i64 0, i64 0, i64 0, i32 0, metadata !78347} ; [ DW_TAG_typedef ] !78346 = metadata !{i32 589865, metadata !"asdl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !78347 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !78346, i32 20, i64 64, i64 32, i64 0, i32 0, null, metadata !78348, i32 0, null} ; [ DW_TAG_structure_type ] !78348 = metadata !{metadata !78349, metadata !78350} !78349 = metadata !{i32 589837, metadata !78347, metadata !"size", metadata !78346, i32 21, i64 32, i64 32, i64 0, i32 0, metadata !17988} ; [ DW_TAG_member ] !78350 = metadata !{i32 589837, metadata !78347, metadata !"elements", metadata !78346, i32 22, i64 32, i64 32, i64 32, i32 0, metadata !78351} ; [ DW_TAG_member ] !78351 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18053, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !78352 = metadata !{i32 589837, metadata !78338, metadata !"Interactive", metadata !42919, i32 49, i64 32, i64 32, i64 0, i32 0, metadata !78353} ; [ DW_TAG_member ] !78353 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 47, i64 32, i64 32, i64 0, i32 0, null, metadata !78354, i32 0, null} ; [ DW_TAG_structure_type ] !78354 = metadata !{metadata !78355} !78355 = metadata !{i32 589837, metadata !78353, metadata !"body", metadata !42919, i32 48, i64 32, i64 32, i64 0, i32 0, metadata !78344} ; [ DW_TAG_member ] !78356 = metadata !{i32 589837, metadata !78338, metadata !"Expression", metadata !42919, i32 53, i64 32, i64 32, i64 0, i32 0, metadata !78357} ; [ DW_TAG_member ] !78357 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 51, i64 32, i64 32, i64 0, i32 0, null, metadata !78358, i32 0, null} ; [ DW_TAG_structure_type ] !78358 = metadata !{metadata !78359} !78359 = metadata !{i32 589837, metadata !78357, metadata !"body", metadata !42919, i32 52, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78360 = metadata !{i32 589846, metadata !42919, metadata !"expr_ty", metadata !42919, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !78361} ; [ DW_TAG_typedef ] !78361 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !78362} ; [ DW_TAG_pointer_type ] !78362 = metadata !{i32 589843, metadata !17972, metadata !"_expr", metadata !42919, i32 9, i64 256, i64 32, i64 0, i32 0, null, metadata !78363, i32 0, null} ; [ DW_TAG_structure_type ] !78363 = metadata !{metadata !78364, metadata !78365, metadata !78526, metadata !78527} !78364 = metadata !{i32 589837, metadata !78362, metadata !"kind", metadata !42919, i32 194, i64 32, i64 32, i64 0, i32 0, metadata !42920} ; [ DW_TAG_member ] !78365 = metadata !{i32 589837, metadata !78362, metadata !"v", metadata !42919, i32 310, i64 160, i64 32, i64 32, i32 0, metadata !78366} ; [ DW_TAG_member ] !78366 = metadata !{i32 589847, metadata !17972, metadata !"", metadata !42919, i32 195, i64 160, i64 32, i64 0, i32 0, null, metadata !78367, i32 0, null} ; [ DW_TAG_union_type ] !78367 = metadata !{metadata !78368, metadata !78374, metadata !78381, metadata !78387, metadata !78401, metadata !78407, metadata !78412, metadata !78416, metadata !78421, metadata !78426, metadata !78432, metadata !78437, metadata !78441, metadata !78454, metadata !78462, metadata !78466, metadata !78471, metadata !78476, metadata !78483, metadata !78511, metadata !78516, metadata !78521} !78368 = metadata !{i32 589837, metadata !78366, metadata !"BoolOp", metadata !42919, i32 199, i64 64, i64 32, i64 0, i32 0, metadata !78369} ; [ DW_TAG_member ] !78369 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 196, i64 64, i64 32, i64 0, i32 0, null, metadata !78370, i32 0, null} ; [ DW_TAG_structure_type ] !78370 = metadata !{metadata !78371, metadata !78373} !78371 = metadata !{i32 589837, metadata !78369, metadata !"op", metadata !42919, i32 197, i64 32, i64 32, i64 0, i32 0, metadata !78372} ; [ DW_TAG_member ] !78372 = metadata !{i32 589846, metadata !42919, metadata !"boolop_ty", metadata !42919, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !42921} ; [ DW_TAG_typedef ] !78373 = metadata !{i32 589837, metadata !78369, metadata !"values", metadata !42919, i32 198, i64 32, i64 32, i64 32, i32 0, metadata !78344} ; [ DW_TAG_member ] !78374 = metadata !{i32 589837, metadata !78366, metadata !"BinOp", metadata !42919, i32 205, i64 96, i64 32, i64 0, i32 0, metadata !78375} ; [ DW_TAG_member ] !78375 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 201, i64 96, i64 32, i64 0, i32 0, null, metadata !78376, i32 0, null} ; [ DW_TAG_structure_type ] !78376 = metadata !{metadata !78377, metadata !78378, metadata !78380} !78377 = metadata !{i32 589837, metadata !78375, metadata !"left", metadata !42919, i32 202, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78378 = metadata !{i32 589837, metadata !78375, metadata !"op", metadata !42919, i32 203, i64 32, i64 32, i64 32, i32 0, metadata !78379} ; [ DW_TAG_member ] !78379 = metadata !{i32 589846, metadata !42919, metadata !"operator_ty", metadata !42919, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !42922} ; [ DW_TAG_typedef ] !78380 = metadata !{i32 589837, metadata !78375, metadata !"right", metadata !42919, i32 204, i64 32, i64 32, i64 64, i32 0, metadata !78360} ; [ DW_TAG_member ] !78381 = metadata !{i32 589837, metadata !78366, metadata !"UnaryOp", metadata !42919, i32 210, i64 64, i64 32, i64 0, i32 0, metadata !78382} ; [ DW_TAG_member ] !78382 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 207, i64 64, i64 32, i64 0, i32 0, null, metadata !78383, i32 0, null} ; [ DW_TAG_structure_type ] !78383 = metadata !{metadata !78384, metadata !78386} !78384 = metadata !{i32 589837, metadata !78382, metadata !"op", metadata !42919, i32 208, i64 32, i64 32, i64 0, i32 0, metadata !78385} ; [ DW_TAG_member ] !78385 = metadata !{i32 589846, metadata !42919, metadata !"unaryop_ty", metadata !42919, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !42923} ; [ DW_TAG_typedef ] !78386 = metadata !{i32 589837, metadata !78382, metadata !"operand", metadata !42919, i32 209, i64 32, i64 32, i64 32, i32 0, metadata !78360} ; [ DW_TAG_member ] !78387 = metadata !{i32 589837, metadata !78366, metadata !"Lambda", metadata !42919, i32 215, i64 64, i64 32, i64 0, i32 0, metadata !78388} ; [ DW_TAG_member ] !78388 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 212, i64 64, i64 32, i64 0, i32 0, null, metadata !78389, i32 0, null} ; [ DW_TAG_structure_type ] !78389 = metadata !{metadata !78390, metadata !78400} !78390 = metadata !{i32 589837, metadata !78388, metadata !"args", metadata !42919, i32 213, i64 32, i64 32, i64 0, i32 0, metadata !78391} ; [ DW_TAG_member ] !78391 = metadata !{i32 589846, metadata !42919, metadata !"arguments_ty", metadata !42919, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !78392} ; [ DW_TAG_typedef ] !78392 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !78393} ; [ DW_TAG_pointer_type ] !78393 = metadata !{i32 589843, metadata !17972, metadata !"_arguments", metadata !42919, i32 31, i64 128, i64 32, i64 0, i32 0, null, metadata !78394, i32 0, null} ; [ DW_TAG_structure_type ] !78394 = metadata !{metadata !78395, metadata !78396, metadata !78398, metadata !78399} !78395 = metadata !{i32 589837, metadata !78393, metadata !"args", metadata !42919, i32 358, i64 32, i64 32, i64 0, i32 0, metadata !78344} ; [ DW_TAG_member ] !78396 = metadata !{i32 589837, metadata !78393, metadata !"vararg", metadata !42919, i32 359, i64 32, i64 32, i64 32, i32 0, metadata !78397} ; [ DW_TAG_member ] !78397 = metadata !{i32 589846, metadata !78346, metadata !"identifier", metadata !78346, i32 4, i64 0, i64 0, i64 0, i32 0, metadata !17980} ; [ DW_TAG_typedef ] !78398 = metadata !{i32 589837, metadata !78393, metadata !"kwarg", metadata !42919, i32 360, i64 32, i64 32, i64 64, i32 0, metadata !78397} ; [ DW_TAG_member ] !78399 = metadata !{i32 589837, metadata !78393, metadata !"defaults", metadata !42919, i32 361, i64 32, i64 32, i64 96, i32 0, metadata !78344} ; [ DW_TAG_member ] !78400 = metadata !{i32 589837, metadata !78388, metadata !"body", metadata !42919, i32 214, i64 32, i64 32, i64 32, i32 0, metadata !78360} ; [ DW_TAG_member ] !78401 = metadata !{i32 589837, metadata !78366, metadata !"IfExp", metadata !42919, i32 221, i64 96, i64 32, i64 0, i32 0, metadata !78402} ; [ DW_TAG_member ] !78402 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 217, i64 96, i64 32, i64 0, i32 0, null, metadata !78403, i32 0, null} ; [ DW_TAG_structure_type ] !78403 = metadata !{metadata !78404, metadata !78405, metadata !78406} !78404 = metadata !{i32 589837, metadata !78402, metadata !"test", metadata !42919, i32 218, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78405 = metadata !{i32 589837, metadata !78402, metadata !"body", metadata !42919, i32 219, i64 32, i64 32, i64 32, i32 0, metadata !78360} ; [ DW_TAG_member ] !78406 = metadata !{i32 589837, metadata !78402, metadata !"orelse", metadata !42919, i32 220, i64 32, i64 32, i64 64, i32 0, metadata !78360} ; [ DW_TAG_member ] !78407 = metadata !{i32 589837, metadata !78366, metadata !"Dict", metadata !42919, i32 226, i64 64, i64 32, i64 0, i32 0, metadata !78408} ; [ DW_TAG_member ] !78408 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 223, i64 64, i64 32, i64 0, i32 0, null, metadata !78409, i32 0, null} ; [ DW_TAG_structure_type ] !78409 = metadata !{metadata !78410, metadata !78411} !78410 = metadata !{i32 589837, metadata !78408, metadata !"keys", metadata !42919, i32 224, i64 32, i64 32, i64 0, i32 0, metadata !78344} ; [ DW_TAG_member ] !78411 = metadata !{i32 589837, metadata !78408, metadata !"values", metadata !42919, i32 225, i64 32, i64 32, i64 32, i32 0, metadata !78344} ; [ DW_TAG_member ] !78412 = metadata !{i32 589837, metadata !78366, metadata !"Set", metadata !42919, i32 230, i64 32, i64 32, i64 0, i32 0, metadata !78413} ; [ DW_TAG_member ] !78413 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 228, i64 32, i64 32, i64 0, i32 0, null, metadata !78414, i32 0, null} ; [ DW_TAG_structure_type ] !78414 = metadata !{metadata !78415} !78415 = metadata !{i32 589837, metadata !78413, metadata !"elts", metadata !42919, i32 229, i64 32, i64 32, i64 0, i32 0, metadata !78344} ; [ DW_TAG_member ] !78416 = metadata !{i32 589837, metadata !78366, metadata !"ListComp", metadata !42919, i32 235, i64 64, i64 32, i64 0, i32 0, metadata !78417} ; [ DW_TAG_member ] !78417 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 232, i64 64, i64 32, i64 0, i32 0, null, metadata !78418, i32 0, null} ; [ DW_TAG_structure_type ] !78418 = metadata !{metadata !78419, metadata !78420} !78419 = metadata !{i32 589837, metadata !78417, metadata !"elt", metadata !42919, i32 233, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78420 = metadata !{i32 589837, metadata !78417, metadata !"generators", metadata !42919, i32 234, i64 32, i64 32, i64 32, i32 0, metadata !78344} ; [ DW_TAG_member ] !78421 = metadata !{i32 589837, metadata !78366, metadata !"SetComp", metadata !42919, i32 240, i64 64, i64 32, i64 0, i32 0, metadata !78422} ; [ DW_TAG_member ] !78422 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 237, i64 64, i64 32, i64 0, i32 0, null, metadata !78423, i32 0, null} ; [ DW_TAG_structure_type ] !78423 = metadata !{metadata !78424, metadata !78425} !78424 = metadata !{i32 589837, metadata !78422, metadata !"elt", metadata !42919, i32 238, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78425 = metadata !{i32 589837, metadata !78422, metadata !"generators", metadata !42919, i32 239, i64 32, i64 32, i64 32, i32 0, metadata !78344} ; [ DW_TAG_member ] !78426 = metadata !{i32 589837, metadata !78366, metadata !"DictComp", metadata !42919, i32 246, i64 96, i64 32, i64 0, i32 0, metadata !78427} ; [ DW_TAG_member ] !78427 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 242, i64 96, i64 32, i64 0, i32 0, null, metadata !78428, i32 0, null} ; [ DW_TAG_structure_type ] !78428 = metadata !{metadata !78429, metadata !78430, metadata !78431} !78429 = metadata !{i32 589837, metadata !78427, metadata !"key", metadata !42919, i32 243, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78430 = metadata !{i32 589837, metadata !78427, metadata !"value", metadata !42919, i32 244, i64 32, i64 32, i64 32, i32 0, metadata !78360} ; [ DW_TAG_member ] !78431 = metadata !{i32 589837, metadata !78427, metadata !"generators", metadata !42919, i32 245, i64 32, i64 32, i64 64, i32 0, metadata !78344} ; [ DW_TAG_member ] !78432 = metadata !{i32 589837, metadata !78366, metadata !"GeneratorExp", metadata !42919, i32 251, i64 64, i64 32, i64 0, i32 0, metadata !78433} ; [ DW_TAG_member ] !78433 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 248, i64 64, i64 32, i64 0, i32 0, null, metadata !78434, i32 0, null} ; [ DW_TAG_structure_type ] !78434 = metadata !{metadata !78435, metadata !78436} !78435 = metadata !{i32 589837, metadata !78433, metadata !"elt", metadata !42919, i32 249, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78436 = metadata !{i32 589837, metadata !78433, metadata !"generators", metadata !42919, i32 250, i64 32, i64 32, i64 32, i32 0, metadata !78344} ; [ DW_TAG_member ] !78437 = metadata !{i32 589837, metadata !78366, metadata !"Yield", metadata !42919, i32 255, i64 32, i64 32, i64 0, i32 0, metadata !78438} ; [ DW_TAG_member ] !78438 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 253, i64 32, i64 32, i64 0, i32 0, null, metadata !78439, i32 0, null} ; [ DW_TAG_structure_type ] !78439 = metadata !{metadata !78440} !78440 = metadata !{i32 589837, metadata !78438, metadata !"value", metadata !42919, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78441 = metadata !{i32 589837, metadata !78366, metadata !"Compare", metadata !42919, i32 261, i64 96, i64 32, i64 0, i32 0, metadata !78442} ; [ DW_TAG_member ] !78442 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 257, i64 96, i64 32, i64 0, i32 0, null, metadata !78443, i32 0, null} ; [ DW_TAG_structure_type ] !78443 = metadata !{metadata !78444, metadata !78445, metadata !78453} !78444 = metadata !{i32 589837, metadata !78442, metadata !"left", metadata !42919, i32 258, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78445 = metadata !{i32 589837, metadata !78442, metadata !"ops", metadata !42919, i32 259, i64 32, i64 32, i64 32, i32 0, metadata !78446} ; [ DW_TAG_member ] !78446 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !78447} ; [ DW_TAG_pointer_type ] !78447 = metadata !{i32 589846, metadata !78346, metadata !"asdl_int_seq", metadata !78346, i32 28, i64 0, i64 0, i64 0, i32 0, metadata !78448} ; [ DW_TAG_typedef ] !78448 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !78346, i32 25, i64 64, i64 32, i64 0, i32 0, null, metadata !78449, i32 0, null} ; [ DW_TAG_structure_type ] !78449 = metadata !{metadata !78450, metadata !78451} !78450 = metadata !{i32 589837, metadata !78448, metadata !"size", metadata !78346, i32 26, i64 32, i64 32, i64 0, i32 0, metadata !17988} ; [ DW_TAG_member ] !78451 = metadata !{i32 589837, metadata !78448, metadata !"elements", metadata !78346, i32 27, i64 32, i64 32, i64 32, i32 0, metadata !78452} ; [ DW_TAG_member ] !78452 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !17988, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !78453 = metadata !{i32 589837, metadata !78442, metadata !"comparators", metadata !42919, i32 260, i64 32, i64 32, i64 64, i32 0, metadata !78344} ; [ DW_TAG_member ] !78454 = metadata !{i32 589837, metadata !78366, metadata !"Call", metadata !42919, i32 269, i64 160, i64 32, i64 0, i32 0, metadata !78455} ; [ DW_TAG_member ] !78455 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 263, i64 160, i64 32, i64 0, i32 0, null, metadata !78456, i32 0, null} ; [ DW_TAG_structure_type ] !78456 = metadata !{metadata !78457, metadata !78458, metadata !78459, metadata !78460, metadata !78461} !78457 = metadata !{i32 589837, metadata !78455, metadata !"func", metadata !42919, i32 264, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78458 = metadata !{i32 589837, metadata !78455, metadata !"args", metadata !42919, i32 265, i64 32, i64 32, i64 32, i32 0, metadata !78344} ; [ DW_TAG_member ] !78459 = metadata !{i32 589837, metadata !78455, metadata !"keywords", metadata !42919, i32 266, i64 32, i64 32, i64 64, i32 0, metadata !78344} ; [ DW_TAG_member ] !78460 = metadata !{i32 589837, metadata !78455, metadata !"starargs", metadata !42919, i32 267, i64 32, i64 32, i64 96, i32 0, metadata !78360} ; [ DW_TAG_member ] !78461 = metadata !{i32 589837, metadata !78455, metadata !"kwargs", metadata !42919, i32 268, i64 32, i64 32, i64 128, i32 0, metadata !78360} ; [ DW_TAG_member ] !78462 = metadata !{i32 589837, metadata !78366, metadata !"Repr", metadata !42919, i32 273, i64 32, i64 32, i64 0, i32 0, metadata !78463} ; [ DW_TAG_member ] !78463 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 271, i64 32, i64 32, i64 0, i32 0, null, metadata !78464, i32 0, null} ; [ DW_TAG_structure_type ] !78464 = metadata !{metadata !78465} !78465 = metadata !{i32 589837, metadata !78463, metadata !"value", metadata !42919, i32 272, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78466 = metadata !{i32 589837, metadata !78366, metadata !"Num", metadata !42919, i32 277, i64 32, i64 32, i64 0, i32 0, metadata !78467} ; [ DW_TAG_member ] !78467 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 275, i64 32, i64 32, i64 0, i32 0, null, metadata !78468, i32 0, null} ; [ DW_TAG_structure_type ] !78468 = metadata !{metadata !78469} !78469 = metadata !{i32 589837, metadata !78467, metadata !"n", metadata !42919, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !78470} ; [ DW_TAG_member ] !78470 = metadata !{i32 589846, metadata !78346, metadata !"object", metadata !78346, i32 6, i64 0, i64 0, i64 0, i32 0, metadata !17980} ; [ DW_TAG_typedef ] !78471 = metadata !{i32 589837, metadata !78366, metadata !"Str", metadata !42919, i32 281, i64 32, i64 32, i64 0, i32 0, metadata !78472} ; [ DW_TAG_member ] !78472 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 279, i64 32, i64 32, i64 0, i32 0, null, metadata !78473, i32 0, null} ; [ DW_TAG_structure_type ] !78473 = metadata !{metadata !78474} !78474 = metadata !{i32 589837, metadata !78472, metadata !"s", metadata !42919, i32 280, i64 32, i64 32, i64 0, i32 0, metadata !78475} ; [ DW_TAG_member ] !78475 = metadata !{i32 589846, metadata !78346, metadata !"string", metadata !78346, i32 5, i64 0, i64 0, i64 0, i32 0, metadata !17980} ; [ DW_TAG_typedef ] !78476 = metadata !{i32 589837, metadata !78366, metadata !"Attribute", metadata !42919, i32 287, i64 96, i64 32, i64 0, i32 0, metadata !78477} ; [ DW_TAG_member ] !78477 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 283, i64 96, i64 32, i64 0, i32 0, null, metadata !78478, i32 0, null} ; [ DW_TAG_structure_type ] !78478 = metadata !{metadata !78479, metadata !78480, metadata !78481} !78479 = metadata !{i32 589837, metadata !78477, metadata !"value", metadata !42919, i32 284, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78480 = metadata !{i32 589837, metadata !78477, metadata !"attr", metadata !42919, i32 285, i64 32, i64 32, i64 32, i32 0, metadata !78397} ; [ DW_TAG_member ] !78481 = metadata !{i32 589837, metadata !78477, metadata !"ctx", metadata !42919, i32 286, i64 32, i64 32, i64 64, i32 0, metadata !78482} ; [ DW_TAG_member ] !78482 = metadata !{i32 589846, metadata !42919, metadata !"expr_context_ty", metadata !42919, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !42924} ; [ DW_TAG_typedef ] !78483 = metadata !{i32 589837, metadata !78366, metadata !"Subscript", metadata !42919, i32 293, i64 96, i64 32, i64 0, i32 0, metadata !78484} ; [ DW_TAG_member ] !78484 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !78485, i32 0, null} ; [ DW_TAG_structure_type ] !78485 = metadata !{metadata !78486, metadata !78487, metadata !78510} !78486 = metadata !{i32 589837, metadata !78484, metadata !"value", metadata !42919, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78487 = metadata !{i32 589837, metadata !78484, metadata !"slice", metadata !42919, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !78488} ; [ DW_TAG_member ] !78488 = metadata !{i32 589846, metadata !42919, metadata !"slice_ty", metadata !42919, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !78489} ; [ DW_TAG_typedef ] !78489 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !78490} ; [ DW_TAG_pointer_type ] !78490 = metadata !{i32 589843, metadata !17972, metadata !"_slice", metadata !42919, i32 14, i64 128, i64 32, i64 0, i32 0, null, metadata !78491, i32 0, null} ; [ DW_TAG_structure_type ] !78491 = metadata !{metadata !78492, metadata !78493} !78492 = metadata !{i32 589837, metadata !78490, metadata !"kind", metadata !42919, i32 317, i64 32, i64 32, i64 0, i32 0, metadata !42925} ; [ DW_TAG_member ] !78493 = metadata !{i32 589837, metadata !78490, metadata !"v", metadata !42919, i32 333, i64 96, i64 32, i64 32, i32 0, metadata !78494} ; [ DW_TAG_member ] !78494 = metadata !{i32 589847, metadata !17972, metadata !"", metadata !42919, i32 318, i64 96, i64 32, i64 0, i32 0, null, metadata !78495, i32 0, null} ; [ DW_TAG_union_type ] !78495 = metadata !{metadata !78496, metadata !78502, metadata !78506} !78496 = metadata !{i32 589837, metadata !78494, metadata !"Slice", metadata !42919, i32 323, i64 96, i64 32, i64 0, i32 0, metadata !78497} ; [ DW_TAG_member ] !78497 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 319, i64 96, i64 32, i64 0, i32 0, null, metadata !78498, i32 0, null} ; [ DW_TAG_structure_type ] !78498 = metadata !{metadata !78499, metadata !78500, metadata !78501} !78499 = metadata !{i32 589837, metadata !78497, metadata !"lower", metadata !42919, i32 320, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78500 = metadata !{i32 589837, metadata !78497, metadata !"upper", metadata !42919, i32 321, i64 32, i64 32, i64 32, i32 0, metadata !78360} ; [ DW_TAG_member ] !78501 = metadata !{i32 589837, metadata !78497, metadata !"step", metadata !42919, i32 322, i64 32, i64 32, i64 64, i32 0, metadata !78360} ; [ DW_TAG_member ] !78502 = metadata !{i32 589837, metadata !78494, metadata !"ExtSlice", metadata !42919, i32 327, i64 32, i64 32, i64 0, i32 0, metadata !78503} ; [ DW_TAG_member ] !78503 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 325, i64 32, i64 32, i64 0, i32 0, null, metadata !78504, i32 0, null} ; [ DW_TAG_structure_type ] !78504 = metadata !{metadata !78505} !78505 = metadata !{i32 589837, metadata !78503, metadata !"dims", metadata !42919, i32 326, i64 32, i64 32, i64 0, i32 0, metadata !78344} ; [ DW_TAG_member ] !78506 = metadata !{i32 589837, metadata !78494, metadata !"Index", metadata !42919, i32 331, i64 32, i64 32, i64 0, i32 0, metadata !78507} ; [ DW_TAG_member ] !78507 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 329, i64 32, i64 32, i64 0, i32 0, null, metadata !78508, i32 0, null} ; [ DW_TAG_structure_type ] !78508 = metadata !{metadata !78509} !78509 = metadata !{i32 589837, metadata !78507, metadata !"value", metadata !42919, i32 330, i64 32, i64 32, i64 0, i32 0, metadata !78360} ; [ DW_TAG_member ] !78510 = metadata !{i32 589837, metadata !78484, metadata !"ctx", metadata !42919, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !78482} ; [ DW_TAG_member ] !78511 = metadata !{i32 589837, metadata !78366, metadata !"Name", metadata !42919, i32 298, i64 64, i64 32, i64 0, i32 0, metadata !78512} ; [ DW_TAG_member ] !78512 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 295, i64 64, i64 32, i64 0, i32 0, null, metadata !78513, i32 0, null} ; [ DW_TAG_structure_type ] !78513 = metadata !{metadata !78514, metadata !78515} !78514 = metadata !{i32 589837, metadata !78512, metadata !"id", metadata !42919, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !78397} ; [ DW_TAG_member ] !78515 = metadata !{i32 589837, metadata !78512, metadata !"ctx", metadata !42919, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !78482} ; [ DW_TAG_member ] !78516 = metadata !{i32 589837, metadata !78366, metadata !"List", metadata !42919, i32 303, i64 64, i64 32, i64 0, i32 0, metadata !78517} ; [ DW_TAG_member ] !78517 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 300, i64 64, i64 32, i64 0, i32 0, null, metadata !78518, i32 0, null} ; [ DW_TAG_structure_type ] !78518 = metadata !{metadata !78519, metadata !78520} !78519 = metadata !{i32 589837, metadata !78517, metadata !"elts", metadata !42919, i32 301, i64 32, i64 32, i64 0, i32 0, metadata !78344} ; [ DW_TAG_member ] !78520 = metadata !{i32 589837, metadata !78517, metadata !"ctx", metadata !42919, i32 302, i64 32, i64 32, i64 32, i32 0, metadata !78482} ; [ DW_TAG_member ] !78521 = metadata !{i32 589837, metadata !78366, metadata !"Tuple", metadata !42919, i32 308, i64 64, i64 32, i64 0, i32 0, metadata !78522} ; [ DW_TAG_member ] !78522 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 305, i64 64, i64 32, i64 0, i32 0, null, metadata !78523, i32 0, null} ; [ DW_TAG_structure_type ] !78523 = metadata !{metadata !78524, metadata !78525} !78524 = metadata !{i32 589837, metadata !78522, metadata !"elts", metadata !42919, i32 306, i64 32, i64 32, i64 0, i32 0, metadata !78344} ; [ DW_TAG_member ] !78525 = metadata !{i32 589837, metadata !78522, metadata !"ctx", metadata !42919, i32 307, i64 32, i64 32, i64 32, i32 0, metadata !78482} ; [ DW_TAG_member ] !78526 = metadata !{i32 589837, metadata !78362, metadata !"lineno", metadata !42919, i32 311, i64 32, i64 32, i64 192, i32 0, metadata !17988} ; [ DW_TAG_member ] !78527 = metadata !{i32 589837, metadata !78362, metadata !"col_offset", metadata !42919, i32 312, i64 32, i64 32, i64 224, i32 0, metadata !17988} ; [ DW_TAG_member ] !78528 = metadata !{i32 589837, metadata !78338, metadata !"Suite", metadata !42919, i32 57, i64 32, i64 32, i64 0, i32 0, metadata !78529} ; [ DW_TAG_member ] !78529 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !42919, i32 55, i64 32, i64 32, i64 0, i32 0, null, metadata !78530, i32 0, null} ; [ DW_TAG_structure_type ] !78530 = metadata !{metadata !78531} !78531 = metadata !{i32 589837, metadata !78529, metadata !"body", metadata !42919, i32 56, i64 32, i64 32, i64 0, i32 0, metadata !78344} ; [ DW_TAG_member ] !78532 = metadata !{i32 821, i32 0, metadata !78328, null} !78533 = metadata !{i32 590080, metadata !78328, metadata !"flags", metadata !17972, i32 822, metadata !78534, i32 0} ; [ DW_TAG_auto_variable ] !78534 = metadata !{i32 589846, metadata !78334, metadata !"PyCompilerFlags", metadata !78334, i32 20, i64 0, i64 0, i64 0, i32 0, metadata !78535} ; [ DW_TAG_typedef ] !78535 = metadata !{i32 589843, metadata !17972, metadata !"", metadata !78334, i32 18, i64 32, i64 32, i64 0, i32 0, null, metadata !78536, i32 0, null} ; [ DW_TAG_structure_type ] !78536 = metadata !{metadata !78537} !78537 = metadata !{i32 589837, metadata !78535, metadata !"cf_flags", metadata !78334, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !17988} ; [ DW_TAG_member ] !78538 = metadata !{i32 822, i32 0, metadata !78328, null} !78539 = metadata !{i32 590080, metadata !78328, metadata !"arena", metadata !17972, i32 823, metadata !78540, i32 0} ; [ DW_TAG_auto_variable ] !78540 = metadata !{i32 589839, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !78541} ; [ DW_TAG_pointer_type ] !78541 = metadata !{i32 589846, metadata !78542, metadata !"PyArena", metadata !78542, i32 11, i64 0, i64 0, i64 0, i32 0, metadata !78543} ; [ DW_TAG_typedef ] !78542 = metadata !{i32 589865, metadata !"pyarena.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !17973} ; [ DW_TAG_file_type ] !78543 = metadata !{i32 589843, metadata !17972, metadata !"_arena", metadata !78542, i32 11, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !78544 = metadata !{i32 823, i32 0, metadata !78328, null} !78545 = metadata !{i32 824, i32 0, metadata !78328, null} !78546 = metadata !{i32 825, i32 0, metadata !78328, null} !78547 = metadata !{i32 827, i32 0, metadata !78328, null} !78548 = metadata !{i32 829, i32 0, metadata !78328, null} !78549 = metadata !{i32 831, i32 0, metadata !78328, null} !78550 = metadata !{i32 832, i32 0, metadata !78328, null} !78551 = metadata !{i32 834, i32 0, metadata !78328, null} !78552 = metadata !{i32 835, i32 0, metadata !78328, null} !78553 = metadata !{i32 590081, metadata !18410, metadata !"filename", metadata !17972, i32 842, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78554 = metadata !{i32 842, i32 0, metadata !18410, null} !78555 = metadata !{i32 590081, metadata !18410, metadata !"mode", metadata !17972, i32 842, metadata !18413, i32 0} ; [ DW_TAG_arg_variable ] !78556 = metadata !{i32 590080, metadata !78557, metadata !"fd", metadata !17972, i32 851, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !78557 = metadata !{i32 589835, metadata !18410, i32 843, i32 0, metadata !17972, i32 24} ; [ DW_TAG_lexical_block ] !78558 = metadata !{i32 851, i32 0, metadata !78557, null} !78559 = metadata !{i32 852, i32 0, metadata !78557, null} !78560 = metadata !{i32 853, i32 0, metadata !78557, null} !78561 = metadata !{i32 863, i32 0, metadata !78557, null} !78562 = metadata !{i32 864, i32 0, metadata !78557, null} !78563 = metadata !{i32 865, i32 0, metadata !78557, null} !78564 = metadata !{i32 590081, metadata !18415, metadata !"co", metadata !17972, i32 879, metadata !18381, i32 0} ; [ DW_TAG_arg_variable ] !78565 = metadata !{i32 879, i32 0, metadata !18415, null} !78566 = metadata !{i32 590081, metadata !18415, metadata !"cpathname", metadata !17972, i32 879, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78567 = metadata !{i32 590081, metadata !18415, metadata !"srcstat", metadata !17972, i32 879, metadata !18418, i32 0} ; [ DW_TAG_arg_variable ] !78568 = metadata !{i32 590080, metadata !78569, metadata !"fp", metadata !17972, i32 881, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !78569 = metadata !{i32 589835, metadata !18415, i32 880, i32 0, metadata !17972, i32 25} ; [ DW_TAG_lexical_block ] !78570 = metadata !{i32 881, i32 0, metadata !78569, null} !78571 = metadata !{i32 590080, metadata !78569, metadata !"mtime", metadata !17972, i32 882, metadata !18376, i32 0} ; [ DW_TAG_auto_variable ] !78572 = metadata !{i32 882, i32 0, metadata !78569, null} !78573 = metadata !{i32 590080, metadata !78569, metadata !"mode", metadata !17972, i32 886, metadata !18413, i32 0} ; [ DW_TAG_auto_variable ] !78574 = metadata !{i32 886, i32 0, metadata !78569, null} !78575 = metadata !{i32 889, i32 0, metadata !78569, null} !78576 = metadata !{i32 890, i32 0, metadata !78569, null} !78577 = metadata !{i32 891, i32 0, metadata !78569, null} !78578 = metadata !{i32 892, i32 0, metadata !78569, null} !78579 = metadata !{i32 896, i32 0, metadata !78569, null} !78580 = metadata !{i32 898, i32 0, metadata !78569, null} !78581 = metadata !{i32 899, i32 0, metadata !78569, null} !78582 = metadata !{i32 900, i32 0, metadata !78569, null} !78583 = metadata !{i32 901, i32 0, metadata !78569, null} !78584 = metadata !{i32 902, i32 0, metadata !78569, null} !78585 = metadata !{i32 904, i32 0, metadata !78569, null} !78586 = metadata !{i32 905, i32 0, metadata !78569, null} !78587 = metadata !{i32 909, i32 0, metadata !78569, null} !78588 = metadata !{i32 911, i32 0, metadata !78569, null} !78589 = metadata !{i32 912, i32 0, metadata !78569, null} !78590 = metadata !{i32 913, i32 0, metadata !78569, null} !78591 = metadata !{i32 914, i32 0, metadata !78569, null} !78592 = metadata !{i32 915, i32 0, metadata !78569, null} !78593 = metadata !{i32 894, i32 0, metadata !78569, null} !78594 = metadata !{i32 590081, metadata !18454, metadata !"co", metadata !17972, i32 919, metadata !18381, i32 0} ; [ DW_TAG_arg_variable ] !78595 = metadata !{i32 919, i32 0, metadata !18454, null} !78596 = metadata !{i32 590081, metadata !18454, metadata !"oldname", metadata !17972, i32 919, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78597 = metadata !{i32 590081, metadata !18454, metadata !"newname", metadata !17972, i32 919, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78598 = metadata !{i32 590080, metadata !78599, metadata !"constants", metadata !17972, i32 921, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78599 = metadata !{i32 589835, metadata !18454, i32 920, i32 0, metadata !17972, i32 26} ; [ DW_TAG_lexical_block ] !78600 = metadata !{i32 921, i32 0, metadata !78599, null} !78601 = metadata !{i32 590080, metadata !78599, metadata !"tmp", metadata !17972, i32 921, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78602 = metadata !{i32 590080, metadata !78599, metadata !"i", metadata !17972, i32 922, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !78603 = metadata !{i32 922, i32 0, metadata !78599, null} !78604 = metadata !{i32 590080, metadata !78599, metadata !"n", metadata !17972, i32 922, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !78605 = metadata !{i32 924, i32 0, metadata !78599, null} !78606 = metadata !{i32 927, i32 0, metadata !78599, null} !78607 = metadata !{i32 928, i32 0, metadata !78599, null} !78608 = metadata !{i32 929, i32 0, metadata !78599, null} !78609 = metadata !{i32 930, i32 0, metadata !78599, null} !78610 = metadata !{i32 932, i32 0, metadata !78599, null} !78611 = metadata !{i32 933, i32 0, metadata !78599, null} !78612 = metadata !{i32 934, i32 0, metadata !78599, null} !78613 = metadata !{i32 935, i32 0, metadata !78599, null} !78614 = metadata !{i32 936, i32 0, metadata !78599, null} !78615 = metadata !{i32 937, i32 0, metadata !78599, null} !78616 = metadata !{i32 925, i32 0, metadata !78599, null} !78617 = metadata !{i32 590081, metadata !18457, metadata !"co", metadata !17972, i32 943, metadata !18381, i32 0} ; [ DW_TAG_arg_variable ] !78618 = metadata !{i32 943, i32 0, metadata !18457, null} !78619 = metadata !{i32 590081, metadata !18457, metadata !"pathname", metadata !17972, i32 943, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78620 = metadata !{i32 590080, metadata !78621, metadata !"oldname", metadata !17972, i32 945, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78621 = metadata !{i32 589835, metadata !18457, i32 944, i32 0, metadata !17972, i32 27} ; [ DW_TAG_lexical_block ] !78622 = metadata !{i32 945, i32 0, metadata !78621, null} !78623 = metadata !{i32 590080, metadata !78621, metadata !"newname", metadata !17972, i32 945, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78624 = metadata !{i32 947, i32 0, metadata !78621, null} !78625 = metadata !{i32 948, i32 0, metadata !78621, null} !78626 = metadata !{i32 950, i32 0, metadata !78621, null} !78627 = metadata !{i32 951, i32 0, metadata !78621, null} !78628 = metadata !{i32 952, i32 0, metadata !78621, null} !78629 = metadata !{i32 954, i32 0, metadata !78621, null} !78630 = metadata !{i32 955, i32 0, metadata !78621, null} !78631 = metadata !{i32 956, i32 0, metadata !78621, null} !78632 = metadata !{i32 957, i32 0, metadata !78621, null} !78633 = metadata !{i32 958, i32 0, metadata !78621, null} !78634 = metadata !{i32 959, i32 0, metadata !78621, null} !78635 = metadata !{i32 590081, metadata !18460, metadata !"name", metadata !17972, i32 967, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78636 = metadata !{i32 967, i32 0, metadata !18460, null} !78637 = metadata !{i32 590081, metadata !18460, metadata !"pathname", metadata !17972, i32 967, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78638 = metadata !{i32 590081, metadata !18460, metadata !"fp", metadata !17972, i32 967, metadata !18012, i32 0} ; [ DW_TAG_arg_variable ] !78639 = metadata !{i32 590080, metadata !78640, metadata !"st", metadata !17972, i32 969, metadata !18419, i32 0} ; [ DW_TAG_auto_variable ] !78640 = metadata !{i32 589835, metadata !18460, i32 968, i32 0, metadata !17972, i32 28} ; [ DW_TAG_lexical_block ] !78641 = metadata !{i32 969, i32 0, metadata !78640, null} !78642 = metadata !{i32 590080, metadata !78640, metadata !"fpc", metadata !17972, i32 970, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !78643 = metadata !{i32 970, i32 0, metadata !78640, null} !78644 = metadata !{i32 590080, metadata !78640, metadata !"buf", metadata !17972, i32 971, metadata !78645, i32 0} ; [ DW_TAG_auto_variable ] !78645 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32776, i64 8, i64 0, i32 0, metadata !17999, metadata !40209, i32 0, null} ; [ DW_TAG_array_type ] !78646 = metadata !{i32 971, i32 0, metadata !78640, null} !78647 = metadata !{i32 590080, metadata !78640, metadata !"cpathname", metadata !17972, i32 972, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !78648 = metadata !{i32 972, i32 0, metadata !78640, null} !78649 = metadata !{i32 590080, metadata !78640, metadata !"co", metadata !17972, i32 973, metadata !18381, i32 0} ; [ DW_TAG_auto_variable ] !78650 = metadata !{i32 973, i32 0, metadata !78640, null} !78651 = metadata !{i32 590080, metadata !78640, metadata !"m", metadata !17972, i32 974, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78652 = metadata !{i32 974, i32 0, metadata !78640, null} !78653 = metadata !{i32 976, i32 0, metadata !78640, null} !78654 = metadata !{i32 977, i32 0, metadata !78640, null} !78655 = metadata !{i32 980, i32 0, metadata !78640, null} !78656 = metadata !{i32 993, i32 0, metadata !78640, null} !78657 = metadata !{i32 995, i32 0, metadata !78640, null} !78658 = metadata !{i32 997, i32 0, metadata !78640, null} !78659 = metadata !{i32 998, i32 0, metadata !78640, null} !78660 = metadata !{i32 999, i32 0, metadata !78640, null} !78661 = metadata !{i32 1000, i32 0, metadata !78640, null} !78662 = metadata !{i32 1001, i32 0, metadata !78640, null} !78663 = metadata !{i32 1002, i32 0, metadata !78640, null} !78664 = metadata !{i32 1003, i32 0, metadata !78640, null} !78665 = metadata !{i32 1004, i32 0, metadata !78640, null} !78666 = metadata !{i32 1006, i32 0, metadata !78640, null} !78667 = metadata !{i32 1009, i32 0, metadata !78640, null} !78668 = metadata !{i32 1010, i32 0, metadata !78640, null} !78669 = metadata !{i32 1011, i32 0, metadata !78640, null} !78670 = metadata !{i32 1012, i32 0, metadata !78640, null} !78671 = metadata !{i32 1013, i32 0, metadata !78640, null} !78672 = metadata !{i32 1015, i32 0, metadata !78640, null} !78673 = metadata !{i32 590080, metadata !78674, metadata !"ro", metadata !17972, i32 1016, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78674 = metadata !{i32 589835, metadata !78640, i32 1016, i32 0, metadata !17972, i32 29} ; [ DW_TAG_lexical_block ] !78675 = metadata !{i32 1016, i32 0, metadata !78674, null} !78676 = metadata !{i32 1017, i32 0, metadata !78674, null} !78677 = metadata !{i32 1018, i32 0, metadata !78674, null} !78678 = metadata !{i32 1021, i32 0, metadata !78640, null} !78679 = metadata !{i32 1022, i32 0, metadata !78640, null} !78680 = metadata !{i32 1024, i32 0, metadata !78640, null} !78681 = metadata !{i32 590081, metadata !18461, metadata !"name", metadata !17972, i32 1038, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78682 = metadata !{i32 1038, i32 0, metadata !18461, null} !78683 = metadata !{i32 590081, metadata !18461, metadata !"pathname", metadata !17972, i32 1038, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78684 = metadata !{i32 590080, metadata !78685, metadata !"m", metadata !17972, i32 1040, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78685 = metadata !{i32 589835, metadata !18461, i32 1039, i32 0, metadata !17972, i32 30} ; [ DW_TAG_lexical_block ] !78686 = metadata !{i32 1040, i32 0, metadata !78685, null} !78687 = metadata !{i32 590080, metadata !78685, metadata !"d", metadata !17972, i32 1040, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78688 = metadata !{i32 590080, metadata !78685, metadata !"file", metadata !17972, i32 1041, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78689 = metadata !{i32 1041, i32 0, metadata !78685, null} !78690 = metadata !{i32 590080, metadata !78685, metadata !"path", metadata !17972, i32 1042, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78691 = metadata !{i32 1042, i32 0, metadata !78685, null} !78692 = metadata !{i32 590080, metadata !78685, metadata !"err", metadata !17972, i32 1043, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !78693 = metadata !{i32 1043, i32 0, metadata !78685, null} !78694 = metadata !{i32 590080, metadata !78685, metadata !"buf", metadata !17972, i32 1044, metadata !78645, i32 0} ; [ DW_TAG_auto_variable ] !78695 = metadata !{i32 1044, i32 0, metadata !78685, null} !78696 = metadata !{i32 590080, metadata !78685, metadata !"fp", metadata !17972, i32 1045, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !78697 = metadata !{i32 1045, i32 0, metadata !78685, null} !78698 = metadata !{i32 590080, metadata !78685, metadata !"fdp", metadata !17972, i32 1046, metadata !18470, i32 0} ; [ DW_TAG_auto_variable ] !78699 = metadata !{i32 1046, i32 0, metadata !78685, null} !78700 = metadata !{i32 1048, i32 0, metadata !78685, null} !78701 = metadata !{i32 1049, i32 0, metadata !78685, null} !78702 = metadata !{i32 1050, i32 0, metadata !78685, null} !78703 = metadata !{i32 1051, i32 0, metadata !78685, null} !78704 = metadata !{i32 1052, i32 0, metadata !78685, null} !78705 = metadata !{i32 1054, i32 0, metadata !78685, null} !78706 = metadata !{i32 1055, i32 0, metadata !78685, null} !78707 = metadata !{i32 1056, i32 0, metadata !78685, null} !78708 = metadata !{i32 1058, i32 0, metadata !78685, null} !78709 = metadata !{i32 1059, i32 0, metadata !78685, null} !78710 = metadata !{i32 1061, i32 0, metadata !78685, null} !78711 = metadata !{i32 1062, i32 0, metadata !78685, null} !78712 = metadata !{i32 1063, i32 0, metadata !78685, null} !78713 = metadata !{i32 1064, i32 0, metadata !78685, null} !78714 = metadata !{i32 1066, i32 0, metadata !78685, null} !78715 = metadata !{i32 1067, i32 0, metadata !78685, null} !78716 = metadata !{i32 1068, i32 0, metadata !78685, null} !78717 = metadata !{i32 1069, i32 0, metadata !78685, null} !78718 = metadata !{i32 1070, i32 0, metadata !78685, null} !78719 = metadata !{i32 1071, i32 0, metadata !78685, null} !78720 = metadata !{i32 1074, i32 0, metadata !78685, null} !78721 = metadata !{i32 1077, i32 0, metadata !78685, null} !78722 = metadata !{i32 1078, i32 0, metadata !78685, null} !78723 = metadata !{i32 1079, i32 0, metadata !78685, null} !78724 = metadata !{i32 1083, i32 0, metadata !78685, null} !78725 = metadata !{i32 1084, i32 0, metadata !78685, null} !78726 = metadata !{i32 1085, i32 0, metadata !78685, null} !78727 = metadata !{i32 1086, i32 0, metadata !78685, null} !78728 = metadata !{i32 1087, i32 0, metadata !78685, null} !78729 = metadata !{i32 590081, metadata !18462, metadata !"name", metadata !17972, i32 1094, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78730 = metadata !{i32 1094, i32 0, metadata !18462, null} !78731 = metadata !{i32 590080, metadata !78732, metadata !"i", metadata !17972, i32 1096, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !78732 = metadata !{i32 589835, metadata !18462, i32 1095, i32 0, metadata !17972, i32 31} ; [ DW_TAG_lexical_block ] !78733 = metadata !{i32 1096, i32 0, metadata !78732, null} !78734 = metadata !{i32 1097, i32 0, metadata !78732, null} !78735 = metadata !{i32 1098, i32 0, metadata !78732, null} !78736 = metadata !{i32 1099, i32 0, metadata !78732, null} !78737 = metadata !{i32 1100, i32 0, metadata !78732, null} !78738 = metadata !{i32 1102, i32 0, metadata !78732, null} !78739 = metadata !{i32 1105, i32 0, metadata !78732, null} !78740 = metadata !{i32 590081, metadata !18465, metadata !"path_importer_cache", metadata !17972, i32 1118, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78741 = metadata !{i32 1118, i32 0, metadata !18465, null} !78742 = metadata !{i32 590081, metadata !18465, metadata !"path_hooks", metadata !17972, i32 1118, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78743 = metadata !{i32 590081, metadata !18465, metadata !"p", metadata !17972, i32 1119, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78744 = metadata !{i32 1119, i32 0, metadata !18465, null} !78745 = metadata !{i32 590080, metadata !78746, metadata !"importer", metadata !17972, i32 1121, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78746 = metadata !{i32 589835, metadata !18465, i32 1120, i32 0, metadata !17972, i32 32} ; [ DW_TAG_lexical_block ] !78747 = metadata !{i32 1121, i32 0, metadata !78746, null} !78748 = metadata !{i32 590080, metadata !78746, metadata !"j", metadata !17972, i32 1122, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !78749 = metadata !{i32 1122, i32 0, metadata !78746, null} !78750 = metadata !{i32 590080, metadata !78746, metadata !"nhooks", metadata !17972, i32 1122, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !78751 = metadata !{i32 1128, i32 0, metadata !78746, null} !78752 = metadata !{i32 1129, i32 0, metadata !78746, null} !78753 = metadata !{i32 1130, i32 0, metadata !78746, null} !78754 = metadata !{i32 1132, i32 0, metadata !78746, null} !78755 = metadata !{i32 1133, i32 0, metadata !78746, null} !78756 = metadata !{i32 1134, i32 0, metadata !78746, null} !78757 = metadata !{i32 1137, i32 0, metadata !78746, null} !78758 = metadata !{i32 1138, i32 0, metadata !78746, null} !78759 = metadata !{i32 1140, i32 0, metadata !78746, null} !78760 = metadata !{i32 590080, metadata !78761, metadata !"hook", metadata !17972, i32 1141, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78761 = metadata !{i32 589835, metadata !78746, i32 1141, i32 0, metadata !17972, i32 33} ; [ DW_TAG_lexical_block ] !78762 = metadata !{i32 1141, i32 0, metadata !78761, null} !78763 = metadata !{i32 1142, i32 0, metadata !78761, null} !78764 = metadata !{i32 1143, i32 0, metadata !78761, null} !78765 = metadata !{i32 1144, i32 0, metadata !78761, null} !78766 = metadata !{i32 1145, i32 0, metadata !78761, null} !78767 = metadata !{i32 1148, i32 0, metadata !78761, null} !78768 = metadata !{i32 1149, i32 0, metadata !78761, null} !78769 = metadata !{i32 1151, i32 0, metadata !78761, null} !78770 = metadata !{i32 1153, i32 0, metadata !78746, null} !78771 = metadata !{i32 1154, i32 0, metadata !78746, null} !78772 = metadata !{i32 1157, i32 0, metadata !78746, null} !78773 = metadata !{i32 1158, i32 0, metadata !78746, null} !78774 = metadata !{i32 1159, i32 0, metadata !78746, null} !78775 = metadata !{i32 1160, i32 0, metadata !78746, null} !78776 = metadata !{i32 1164, i32 0, metadata !78746, null} !78777 = metadata !{i32 590080, metadata !78778, metadata !"err", metadata !17972, i32 1165, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !78778 = metadata !{i32 589835, metadata !78746, i32 1165, i32 0, metadata !17972, i32 34} ; [ DW_TAG_lexical_block ] !78779 = metadata !{i32 1165, i32 0, metadata !78778, null} !78780 = metadata !{i32 1166, i32 0, metadata !78778, null} !78781 = metadata !{i32 1167, i32 0, metadata !78778, null} !78782 = metadata !{i32 1168, i32 0, metadata !78778, null} !78783 = metadata !{i32 1170, i32 0, metadata !78746, null} !78784 = metadata !{i32 590081, metadata !18466, metadata !"path", metadata !17972, i32 1174, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78785 = metadata !{i32 1174, i32 0, metadata !18466, null} !78786 = metadata !{i32 590080, metadata !78787, metadata !"importer", metadata !17972, i32 1175, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78787 = metadata !{i32 589835, metadata !18466, i32 1174, i32 0, metadata !17972, i32 35} ; [ DW_TAG_lexical_block ] !78788 = metadata !{i32 1175, i32 0, metadata !78787, null} !78789 = metadata !{i32 590080, metadata !78787, metadata !"path_importer_cache", metadata !17972, i32 1175, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78790 = metadata !{i32 590080, metadata !78787, metadata !"path_hooks", metadata !17972, i32 1175, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78791 = metadata !{i32 1177, i32 0, metadata !78787, null} !78792 = metadata !{i32 1178, i32 0, metadata !78787, null} !78793 = metadata !{i32 1179, i32 0, metadata !78787, null} !78794 = metadata !{i32 1183, i32 0, metadata !78787, null} !78795 = metadata !{i32 1184, i32 0, metadata !78787, null} !78796 = metadata !{i32 590081, metadata !18467, metadata !"fullname", metadata !17972, i32 1201, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78797 = metadata !{i32 1201, i32 0, metadata !18467, null} !78798 = metadata !{i32 590081, metadata !18467, metadata !"subname", metadata !17972, i32 1201, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78799 = metadata !{i32 590081, metadata !18467, metadata !"path", metadata !17972, i32 1201, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78800 = metadata !{i32 590081, metadata !18467, metadata !"buf", metadata !17972, i32 1201, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78801 = metadata !{i32 590081, metadata !18467, metadata !"buflen", metadata !17972, i32 1202, metadata !18062, i32 0} ; [ DW_TAG_arg_variable ] !78802 = metadata !{i32 1202, i32 0, metadata !18467, null} !78803 = metadata !{i32 590081, metadata !18467, metadata !"p_fp", metadata !17972, i32 1202, metadata !18490, i32 0} ; [ DW_TAG_arg_variable ] !78804 = metadata !{i32 590081, metadata !18467, metadata !"p_loader", metadata !17972, i32 1202, metadata !18126, i32 0} ; [ DW_TAG_arg_variable ] !78805 = metadata !{i32 590080, metadata !78806, metadata !"i", metadata !17972, i32 1204, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !78806 = metadata !{i32 589835, metadata !18467, i32 1203, i32 0, metadata !17972, i32 36} ; [ DW_TAG_lexical_block ] !78807 = metadata !{i32 1204, i32 0, metadata !78806, null} !78808 = metadata !{i32 590080, metadata !78806, metadata !"npath", metadata !17972, i32 1204, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !78809 = metadata !{i32 590080, metadata !78806, metadata !"len", metadata !17972, i32 1205, metadata !18062, i32 0} ; [ DW_TAG_auto_variable ] !78810 = metadata !{i32 1205, i32 0, metadata !78806, null} !78811 = metadata !{i32 590080, metadata !78806, metadata !"namelen", metadata !17972, i32 1205, metadata !18062, i32 0} ; [ DW_TAG_auto_variable ] !78812 = metadata !{i32 590080, metadata !78806, metadata !"fdp", metadata !17972, i32 1206, metadata !18470, i32 0} ; [ DW_TAG_auto_variable ] !78813 = metadata !{i32 1206, i32 0, metadata !78806, null} !78814 = metadata !{i32 590080, metadata !78806, metadata !"filemode", metadata !17972, i32 1207, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !78815 = metadata !{i32 1207, i32 0, metadata !78806, null} !78816 = metadata !{i32 590080, metadata !78806, metadata !"fp", metadata !17972, i32 1208, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !78817 = metadata !{i32 1208, i32 0, metadata !78806, null} !78818 = metadata !{i32 590080, metadata !78806, metadata !"path_hooks", metadata !17972, i32 1209, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78819 = metadata !{i32 1209, i32 0, metadata !78806, null} !78820 = metadata !{i32 590080, metadata !78806, metadata !"path_importer_cache", metadata !17972, i32 1209, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78821 = metadata !{i32 590080, metadata !78806, metadata !"statbuf", metadata !17972, i32 1211, metadata !18419, i32 0} ; [ DW_TAG_auto_variable ] !78822 = metadata !{i32 1211, i32 0, metadata !78806, null} !78823 = metadata !{i32 590080, metadata !78806, metadata !"name", metadata !17972, i32 1216, metadata !78645, i32 0} ; [ DW_TAG_auto_variable ] !78824 = metadata !{i32 1216, i32 0, metadata !78806, null} !78825 = metadata !{i32 1222, i32 0, metadata !78806, null} !78826 = metadata !{i32 1223, i32 0, metadata !78806, null} !78827 = metadata !{i32 1225, i32 0, metadata !78806, null} !78828 = metadata !{i32 1226, i32 0, metadata !78806, null} !78829 = metadata !{i32 1228, i32 0, metadata !78806, null} !78830 = metadata !{i32 1230, i32 0, metadata !78806, null} !78831 = metadata !{i32 1233, i32 0, metadata !78806, null} !78832 = metadata !{i32 590080, metadata !78833, metadata !"meta_path", metadata !17972, i32 1234, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78833 = metadata !{i32 589835, metadata !78806, i32 1236, i32 0, metadata !17972, i32 37} ; [ DW_TAG_lexical_block ] !78834 = metadata !{i32 1234, i32 0, metadata !78833, null} !78835 = metadata !{i32 1236, i32 0, metadata !78833, null} !78836 = metadata !{i32 1237, i32 0, metadata !78833, null} !78837 = metadata !{i32 1238, i32 0, metadata !78833, null} !78838 = metadata !{i32 1241, i32 0, metadata !78833, null} !78839 = metadata !{i32 1243, i32 0, metadata !78833, null} !78840 = metadata !{i32 1244, i32 0, metadata !78833, null} !78841 = metadata !{i32 1245, i32 0, metadata !78833, null} !78842 = metadata !{i32 590080, metadata !78843, metadata !"loader", metadata !17972, i32 1246, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78843 = metadata !{i32 589835, metadata !78833, i32 1247, i32 0, metadata !17972, i32 38} ; [ DW_TAG_lexical_block ] !78844 = metadata !{i32 1246, i32 0, metadata !78843, null} !78845 = metadata !{i32 590080, metadata !78843, metadata !"hook", metadata !17972, i32 1247, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78846 = metadata !{i32 1247, i32 0, metadata !78843, null} !78847 = metadata !{i32 1248, i32 0, metadata !78843, null} !78848 = metadata !{i32 1252, i32 0, metadata !78843, null} !78849 = metadata !{i32 1253, i32 0, metadata !78843, null} !78850 = metadata !{i32 1254, i32 0, metadata !78843, null} !78851 = metadata !{i32 1256, i32 0, metadata !78843, null} !78852 = metadata !{i32 1258, i32 0, metadata !78843, null} !78853 = metadata !{i32 1259, i32 0, metadata !78843, null} !78854 = metadata !{i32 1260, i32 0, metadata !78843, null} !78855 = metadata !{i32 1262, i32 0, metadata !78843, null} !78856 = metadata !{i32 1264, i32 0, metadata !78833, null} !78857 = metadata !{i32 1267, i32 0, metadata !78806, null} !78858 = metadata !{i32 1270, i32 0, metadata !78806, null} !78859 = metadata !{i32 1271, i32 0, metadata !78806, null} !78860 = metadata !{i32 1273, i32 0, metadata !78806, null} !78861 = metadata !{i32 1275, i32 0, metadata !78806, null} !78862 = metadata !{i32 1276, i32 0, metadata !78806, null} !78863 = metadata !{i32 1277, i32 0, metadata !78806, null} !78864 = metadata !{i32 1278, i32 0, metadata !78806, null} !78865 = metadata !{i32 1279, i32 0, metadata !78806, null} !78866 = metadata !{i32 1280, i32 0, metadata !78806, null} !78867 = metadata !{i32 1281, i32 0, metadata !78806, null} !78868 = metadata !{i32 1283, i32 0, metadata !78806, null} !78869 = metadata !{i32 1285, i32 0, metadata !78806, null} !78870 = metadata !{i32 1287, i32 0, metadata !78806, null} !78871 = metadata !{i32 1288, i32 0, metadata !78806, null} !78872 = metadata !{i32 1289, i32 0, metadata !78806, null} !78873 = metadata !{i32 1290, i32 0, metadata !78806, null} !78874 = metadata !{i32 1292, i32 0, metadata !78806, null} !78875 = metadata !{i32 1293, i32 0, metadata !78806, null} !78876 = metadata !{i32 1294, i32 0, metadata !78806, null} !78877 = metadata !{i32 1304, i32 0, metadata !78806, null} !78878 = metadata !{i32 1306, i32 0, metadata !78806, null} !78879 = metadata !{i32 1307, i32 0, metadata !78806, null} !78880 = metadata !{i32 1309, i32 0, metadata !78806, null} !78881 = metadata !{i32 1312, i32 0, metadata !78806, null} !78882 = metadata !{i32 1313, i32 0, metadata !78806, null} !78883 = metadata !{i32 1314, i32 0, metadata !78806, null} !78884 = metadata !{i32 1317, i32 0, metadata !78806, null} !78885 = metadata !{i32 1319, i32 0, metadata !78806, null} !78886 = metadata !{i32 1320, i32 0, metadata !78806, null} !78887 = metadata !{i32 1322, i32 0, metadata !78806, null} !78888 = metadata !{i32 1324, i32 0, metadata !78806, null} !78889 = metadata !{i32 1327, i32 0, metadata !78806, null} !78890 = metadata !{i32 1328, i32 0, metadata !78806, null} !78891 = metadata !{i32 1329, i32 0, metadata !78806, null} !78892 = metadata !{i32 590080, metadata !78893, metadata !"copy", metadata !17972, i32 1330, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78893 = metadata !{i32 589835, metadata !78806, i32 1330, i32 0, metadata !17972, i32 39} ; [ DW_TAG_lexical_block ] !78894 = metadata !{i32 1330, i32 0, metadata !78893, null} !78895 = metadata !{i32 590080, metadata !78893, metadata !"v", metadata !17972, i32 1331, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78896 = metadata !{i32 1331, i32 0, metadata !78893, null} !78897 = metadata !{i32 1332, i32 0, metadata !78893, null} !78898 = metadata !{i32 1333, i32 0, metadata !78893, null} !78899 = metadata !{i32 1335, i32 0, metadata !78893, null} !78900 = metadata !{i32 1336, i32 0, metadata !78893, null} !78901 = metadata !{i32 1338, i32 0, metadata !78893, null} !78902 = metadata !{i32 1339, i32 0, metadata !78893, null} !78903 = metadata !{i32 1340, i32 0, metadata !78893, null} !78904 = metadata !{i32 1344, i32 0, metadata !78893, null} !78905 = metadata !{i32 1346, i32 0, metadata !78893, null} !78906 = metadata !{i32 1347, i32 0, metadata !78893, null} !78907 = metadata !{i32 1348, i32 0, metadata !78893, null} !78908 = metadata !{i32 1351, i32 0, metadata !78893, null} !78909 = metadata !{i32 1352, i32 0, metadata !78893, null} !78910 = metadata !{i32 1353, i32 0, metadata !78893, null} !78911 = metadata !{i32 1358, i32 0, metadata !78893, null} !78912 = metadata !{i32 590080, metadata !78913, metadata !"importer", metadata !17972, i32 1359, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78913 = metadata !{i32 589835, metadata !78893, i32 1361, i32 0, metadata !17972, i32 40} ; [ DW_TAG_lexical_block ] !78914 = metadata !{i32 1359, i32 0, metadata !78913, null} !78915 = metadata !{i32 1361, i32 0, metadata !78913, null} !78916 = metadata !{i32 1363, i32 0, metadata !78913, null} !78917 = metadata !{i32 1364, i32 0, metadata !78913, null} !78918 = metadata !{i32 1365, i32 0, metadata !78913, null} !78919 = metadata !{i32 1368, i32 0, metadata !78913, null} !78920 = metadata !{i32 590080, metadata !78921, metadata !"loader", metadata !17972, i32 1369, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !78921 = metadata !{i32 589835, metadata !78913, i32 1370, i32 0, metadata !17972, i32 41} ; [ DW_TAG_lexical_block ] !78922 = metadata !{i32 1369, i32 0, metadata !78921, null} !78923 = metadata !{i32 1370, i32 0, metadata !78921, null} !78924 = metadata !{i32 1373, i32 0, metadata !78921, null} !78925 = metadata !{i32 1374, i32 0, metadata !78921, null} !78926 = metadata !{i32 1375, i32 0, metadata !78921, null} !78927 = metadata !{i32 1376, i32 0, metadata !78921, null} !78928 = metadata !{i32 1378, i32 0, metadata !78921, null} !78929 = metadata !{i32 1379, i32 0, metadata !78921, null} !78930 = metadata !{i32 1381, i32 0, metadata !78921, null} !78931 = metadata !{i32 1387, i32 0, metadata !78893, null} !78932 = metadata !{i32 1392, i32 0, metadata !78893, null} !78933 = metadata !{i32 1393, i32 0, metadata !78893, null} !78934 = metadata !{i32 1394, i32 0, metadata !78893, null} !78935 = metadata !{i32 1399, i32 0, metadata !78893, null} !78936 = metadata !{i32 1402, i32 0, metadata !78893, null} !78937 = metadata !{i32 1403, i32 0, metadata !78893, null} !78938 = metadata !{i32 1404, i32 0, metadata !78893, null} !78939 = metadata !{i32 590080, metadata !78940, metadata !"warnstr", metadata !17972, i32 1407, metadata !78941, i32 0} ; [ DW_TAG_auto_variable ] !78940 = metadata !{i32 589835, metadata !78893, i32 1408, i32 0, metadata !17972, i32 42} ; [ DW_TAG_lexical_block ] !78941 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 33408, i64 8, i64 0, i32 0, metadata !17999, metadata !78942, i32 0, null} ; [ DW_TAG_array_type ] !78942 = metadata !{metadata !78943} !78943 = metadata !{i32 589857, i64 0, i64 4175} ; [ DW_TAG_subrange_type ] !78944 = metadata !{i32 1407, i32 0, metadata !78940, null} !78945 = metadata !{i32 1408, i32 0, metadata !78940, null} !78946 = metadata !{i32 1411, i32 0, metadata !78940, null} !78947 = metadata !{i32 1413, i32 0, metadata !78940, null} !78948 = metadata !{i32 1414, i32 0, metadata !78940, null} !78949 = metadata !{i32 1448, i32 0, metadata !78893, null} !78950 = metadata !{i32 1474, i32 0, metadata !78893, null} !78951 = metadata !{i32 1475, i32 0, metadata !78893, null} !78952 = metadata !{i32 1476, i32 0, metadata !78893, null} !78953 = metadata !{i32 1477, i32 0, metadata !78893, null} !78954 = metadata !{i32 1478, i32 0, metadata !78893, null} !78955 = metadata !{i32 1479, i32 0, metadata !78893, null} !78956 = metadata !{i32 1480, i32 0, metadata !78893, null} !78957 = metadata !{i32 1481, i32 0, metadata !78893, null} !78958 = metadata !{i32 1482, i32 0, metadata !78893, null} !78959 = metadata !{i32 1485, i32 0, metadata !78893, null} !78960 = metadata !{i32 1486, i32 0, metadata !78893, null} !78961 = metadata !{i32 1504, i32 0, metadata !78893, null} !78962 = metadata !{i32 1505, i32 0, metadata !78893, null} !78963 = metadata !{i32 1508, i32 0, metadata !78806, null} !78964 = metadata !{i32 1509, i32 0, metadata !78806, null} !78965 = metadata !{i32 1511, i32 0, metadata !78806, null} !78966 = metadata !{i32 1513, i32 0, metadata !78806, null} !78967 = metadata !{i32 1514, i32 0, metadata !78806, null} !78968 = metadata !{i32 590081, metadata !18491, metadata !"name", metadata !17972, i32 1521, metadata !17997, i32 0} ; [ DW_TAG_arg_variable ] !78969 = metadata !{i32 1521, i32 0, metadata !18491, null} !78970 = metadata !{i32 590081, metadata !18491, metadata !"path", metadata !17972, i32 1521, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !78971 = metadata !{i32 590081, metadata !18491, metadata !"buf", metadata !17972, i32 1521, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78972 = metadata !{i32 590081, metadata !18491, metadata !"buflen", metadata !17972, i32 1522, metadata !18062, i32 0} ; [ DW_TAG_arg_variable ] !78973 = metadata !{i32 1522, i32 0, metadata !18491, null} !78974 = metadata !{i32 590081, metadata !18491, metadata !"p_fp", metadata !17972, i32 1522, metadata !18490, i32 0} ; [ DW_TAG_arg_variable ] !78975 = metadata !{i32 590081, metadata !18491, metadata !"p_loader", metadata !17972, i32 1522, metadata !18126, i32 0} ; [ DW_TAG_arg_variable ] !78976 = metadata !{i32 1524, i32 0, metadata !78977, null} !78977 = metadata !{i32 589835, metadata !18491, i32 1523, i32 0, metadata !17972, i32 43} ; [ DW_TAG_lexical_block ] !78978 = metadata !{i32 590081, metadata !18494, metadata !"fd", metadata !17972, i32 1528, metadata !18470, i32 0} ; [ DW_TAG_arg_variable ] !78979 = metadata !{i32 1528, i32 0, metadata !18494, null} !78980 = metadata !{i32 1530, i32 0, metadata !78981, null} !78981 = metadata !{i32 589835, metadata !18494, i32 1529, i32 0, metadata !17972, i32 44} ; [ DW_TAG_lexical_block ] !78982 = metadata !{i32 590081, metadata !18497, metadata !"buf", metadata !17972, i32 1581, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78983 = metadata !{i32 1581, i32 0, metadata !18497, null} !78984 = metadata !{i32 590081, metadata !18497, metadata !"len", metadata !17972, i32 1581, metadata !17986, i32 0} ; [ DW_TAG_arg_variable ] !78985 = metadata !{i32 590081, metadata !18497, metadata !"namelen", metadata !17972, i32 1581, metadata !17986, i32 0} ; [ DW_TAG_arg_variable ] !78986 = metadata !{i32 590081, metadata !18497, metadata !"name", metadata !17972, i32 1581, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78987 = metadata !{i32 1710, i32 0, metadata !78988, null} !78988 = metadata !{i32 589835, metadata !18497, i32 1582, i32 0, metadata !17972, i32 45} ; [ DW_TAG_lexical_block ] !78989 = metadata !{i32 590081, metadata !18500, metadata !"buf", metadata !17972, i32 1719, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !78990 = metadata !{i32 1719, i32 0, metadata !18500, null} !78991 = metadata !{i32 590080, metadata !78992, metadata !"save_len", metadata !17972, i32 1721, metadata !18062, i32 0} ; [ DW_TAG_auto_variable ] !78992 = metadata !{i32 589835, metadata !18500, i32 1720, i32 0, metadata !17972, i32 46} ; [ DW_TAG_lexical_block ] !78993 = metadata !{i32 1721, i32 0, metadata !78992, null} !78994 = metadata !{i32 590080, metadata !78992, metadata !"i", metadata !17972, i32 1722, metadata !18062, i32 0} ; [ DW_TAG_auto_variable ] !78995 = metadata !{i32 1722, i32 0, metadata !78992, null} !78996 = metadata !{i32 590080, metadata !78992, metadata !"pname", metadata !17972, i32 1723, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !78997 = metadata !{i32 1723, i32 0, metadata !78992, null} !78998 = metadata !{i32 590080, metadata !78992, metadata !"statbuf", metadata !17972, i32 1724, metadata !18419, i32 0} ; [ DW_TAG_auto_variable ] !78999 = metadata !{i32 1724, i32 0, metadata !78992, null} !79000 = metadata !{i32 1734, i32 0, metadata !78992, null} !79001 = metadata !{i32 1735, i32 0, metadata !78992, null} !79002 = metadata !{i32 1736, i32 0, metadata !78992, null} !79003 = metadata !{i32 1737, i32 0, metadata !78992, null} !79004 = metadata !{i32 1738, i32 0, metadata !78992, null} !79005 = metadata !{i32 1739, i32 0, metadata !78992, null} !79006 = metadata !{i32 1740, i32 0, metadata !78992, null} !79007 = metadata !{i32 1744, i32 0, metadata !78992, null} !79008 = metadata !{i32 1745, i32 0, metadata !78992, null} !79009 = metadata !{i32 1748, i32 0, metadata !78992, null} !79010 = metadata !{i32 1749, i32 0, metadata !78992, null} !79011 = metadata !{i32 1750, i32 0, metadata !78992, null} !79012 = metadata !{i32 1751, i32 0, metadata !78992, null} !79013 = metadata !{i32 1755, i32 0, metadata !78992, null} !79014 = metadata !{i32 1756, i32 0, metadata !78992, null} !79015 = metadata !{i32 1759, i32 0, metadata !78992, null} !79016 = metadata !{i32 1760, i32 0, metadata !78992, null} !79017 = metadata !{i32 590081, metadata !18501, metadata !"name", metadata !17972, i32 1804, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79018 = metadata !{i32 1804, i32 0, metadata !18501, null} !79019 = metadata !{i32 590081, metadata !18501, metadata !"fp", metadata !17972, i32 1804, metadata !18012, i32 0} ; [ DW_TAG_arg_variable ] !79020 = metadata !{i32 590081, metadata !18501, metadata !"pathname", metadata !17972, i32 1804, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79021 = metadata !{i32 590081, metadata !18501, metadata !"type", metadata !17972, i32 1804, metadata !17988, i32 0} ; [ DW_TAG_arg_variable ] !79022 = metadata !{i32 590081, metadata !18501, metadata !"loader", metadata !17972, i32 1804, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79023 = metadata !{i32 590080, metadata !79024, metadata !"modules", metadata !17972, i32 1806, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79024 = metadata !{i32 589835, metadata !18501, i32 1805, i32 0, metadata !17972, i32 47} ; [ DW_TAG_lexical_block ] !79025 = metadata !{i32 1806, i32 0, metadata !79024, null} !79026 = metadata !{i32 590080, metadata !79024, metadata !"m", metadata !17972, i32 1807, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79027 = metadata !{i32 1807, i32 0, metadata !79024, null} !79028 = metadata !{i32 590080, metadata !79024, metadata !"err", metadata !17972, i32 1808, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79029 = metadata !{i32 1808, i32 0, metadata !79024, null} !79030 = metadata !{i32 1811, i32 0, metadata !79024, null} !79031 = metadata !{i32 1814, i32 0, metadata !79024, null} !79032 = metadata !{i32 1815, i32 0, metadata !79024, null} !79033 = metadata !{i32 1818, i32 0, metadata !79024, null} !79034 = metadata !{i32 1822, i32 0, metadata !79024, null} !79035 = metadata !{i32 1825, i32 0, metadata !79024, null} !79036 = metadata !{i32 1829, i32 0, metadata !79024, null} !79037 = metadata !{i32 1834, i32 0, metadata !79024, null} !79038 = metadata !{i32 1839, i32 0, metadata !79024, null} !79039 = metadata !{i32 1844, i32 0, metadata !79024, null} !79040 = metadata !{i32 1845, i32 0, metadata !79024, null} !79041 = metadata !{i32 1846, i32 0, metadata !79024, null} !79042 = metadata !{i32 1847, i32 0, metadata !79024, null} !79043 = metadata !{i32 1849, i32 0, metadata !79024, null} !79044 = metadata !{i32 1850, i32 0, metadata !79024, null} !79045 = metadata !{i32 1851, i32 0, metadata !79024, null} !79046 = metadata !{i32 1852, i32 0, metadata !79024, null} !79047 = metadata !{i32 1853, i32 0, metadata !79024, null} !79048 = metadata !{i32 1858, i32 0, metadata !79024, null} !79049 = metadata !{i32 1860, i32 0, metadata !79024, null} !79050 = metadata !{i32 1861, i32 0, metadata !79024, null} !79051 = metadata !{i32 1862, i32 0, metadata !79024, null} !79052 = metadata !{i32 1863, i32 0, metadata !79024, null} !79053 = metadata !{i32 1869, i32 0, metadata !79024, null} !79054 = metadata !{i32 1871, i32 0, metadata !79024, null} !79055 = metadata !{i32 1875, i32 0, metadata !79024, null} !79056 = metadata !{i32 1876, i32 0, metadata !79024, null} !79057 = metadata !{i32 1878, i32 0, metadata !79024, null} !79058 = metadata !{i32 1880, i32 0, metadata !79024, null} !79059 = metadata !{i32 1885, i32 0, metadata !79024, null} !79060 = metadata !{i32 1888, i32 0, metadata !79024, null} !79061 = metadata !{i32 1892, i32 0, metadata !79024, null} !79062 = metadata !{i32 590081, metadata !18504, metadata !"name", metadata !17972, i32 1901, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79063 = metadata !{i32 1901, i32 0, metadata !18504, null} !79064 = metadata !{i32 590080, metadata !79065, metadata !"p", metadata !17972, i32 1903, metadata !18582, i32 0} ; [ DW_TAG_auto_variable ] !79065 = metadata !{i32 589835, metadata !18504, i32 1902, i32 0, metadata !17972, i32 48} ; [ DW_TAG_lexical_block ] !79066 = metadata !{i32 1903, i32 0, metadata !79065, null} !79067 = metadata !{i32 1905, i32 0, metadata !79065, null} !79068 = metadata !{i32 1906, i32 0, metadata !79065, null} !79069 = metadata !{i32 1908, i32 0, metadata !79065, null} !79070 = metadata !{i32 1909, i32 0, metadata !79065, null} !79071 = metadata !{i32 1910, i32 0, metadata !79065, null} !79072 = metadata !{i32 1911, i32 0, metadata !79065, null} !79073 = metadata !{i32 1914, i32 0, metadata !79065, null} !79074 = metadata !{i32 1916, i32 0, metadata !79065, null} !79075 = metadata !{i32 1917, i32 0, metadata !79065, null} !79076 = metadata !{i32 1918, i32 0, metadata !79065, null} !79077 = metadata !{i32 1919, i32 0, metadata !79065, null} !79078 = metadata !{i32 1920, i32 0, metadata !79065, null} !79079 = metadata !{i32 1921, i32 0, metadata !79065, null} !79080 = metadata !{i32 1922, i32 0, metadata !79065, null} !79081 = metadata !{i32 1923, i32 0, metadata !79065, null} !79082 = metadata !{i32 1926, i32 0, metadata !79065, null} !79083 = metadata !{i32 590081, metadata !18505, metadata !"name", metadata !17972, i32 1933, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79084 = metadata !{i32 1933, i32 0, metadata !18505, null} !79085 = metadata !{i32 590080, metadata !79086, metadata !"p", metadata !17972, i32 1935, metadata !18508, i32 0} ; [ DW_TAG_auto_variable ] !79086 = metadata !{i32 589835, metadata !18505, i32 1934, i32 0, metadata !17972, i32 49} ; [ DW_TAG_lexical_block ] !79087 = metadata !{i32 1935, i32 0, metadata !79086, null} !79088 = metadata !{i32 1937, i32 0, metadata !79086, null} !79089 = metadata !{i32 1938, i32 0, metadata !79086, null} !79090 = metadata !{i32 1939, i32 0, metadata !79086, null} !79091 = metadata !{i32 1940, i32 0, metadata !79086, null} !79092 = metadata !{i32 1943, i32 0, metadata !79086, null} !79093 = metadata !{i32 590081, metadata !18516, metadata !"name", metadata !17972, i32 1947, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79094 = metadata !{i32 1947, i32 0, metadata !18516, null} !79095 = metadata !{i32 590080, metadata !79096, metadata !"p", metadata !17972, i32 1949, metadata !18508, i32 0} ; [ DW_TAG_auto_variable ] !79096 = metadata !{i32 589835, metadata !18516, i32 1948, i32 0, metadata !17972, i32 50} ; [ DW_TAG_lexical_block ] !79097 = metadata !{i32 1949, i32 0, metadata !79096, null} !79098 = metadata !{i32 590080, metadata !79096, metadata !"size", metadata !17972, i32 1950, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79099 = metadata !{i32 1950, i32 0, metadata !79096, null} !79100 = metadata !{i32 1952, i32 0, metadata !79096, null} !79101 = metadata !{i32 1953, i32 0, metadata !79096, null} !79102 = metadata !{i32 1956, i32 0, metadata !79096, null} !79103 = metadata !{i32 1958, i32 0, metadata !79096, null} !79104 = metadata !{i32 1959, i32 0, metadata !79096, null} !79105 = metadata !{i32 1962, i32 0, metadata !79096, null} !79106 = metadata !{i32 1964, i32 0, metadata !79096, null} !79107 = metadata !{i32 1965, i32 0, metadata !79096, null} !79108 = metadata !{i32 1966, i32 0, metadata !79096, null} !79109 = metadata !{i32 1967, i32 0, metadata !79096, null} !79110 = metadata !{i32 590081, metadata !18519, metadata !"name", metadata !17972, i32 1976, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79111 = metadata !{i32 1976, i32 0, metadata !18519, null} !79112 = metadata !{i32 590080, metadata !79113, metadata !"p", metadata !17972, i32 1978, metadata !18508, i32 0} ; [ DW_TAG_auto_variable ] !79113 = metadata !{i32 589835, metadata !18519, i32 1977, i32 0, metadata !17972, i32 51} ; [ DW_TAG_lexical_block ] !79114 = metadata !{i32 1978, i32 0, metadata !79113, null} !79115 = metadata !{i32 590080, metadata !79113, metadata !"co", metadata !17972, i32 1979, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79116 = metadata !{i32 1979, i32 0, metadata !79113, null} !79117 = metadata !{i32 590080, metadata !79113, metadata !"m", metadata !17972, i32 1980, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79118 = metadata !{i32 1980, i32 0, metadata !79113, null} !79119 = metadata !{i32 590080, metadata !79113, metadata !"ispackage", metadata !17972, i32 1981, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79120 = metadata !{i32 1981, i32 0, metadata !79113, null} !79121 = metadata !{i32 590080, metadata !79113, metadata !"size", metadata !17972, i32 1982, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79122 = metadata !{i32 1982, i32 0, metadata !79113, null} !79123 = metadata !{i32 1984, i32 0, metadata !79113, null} !79124 = metadata !{i32 1985, i32 0, metadata !79113, null} !79125 = metadata !{i32 1986, i32 0, metadata !79113, null} !79126 = metadata !{i32 1987, i32 0, metadata !79113, null} !79127 = metadata !{i32 1990, i32 0, metadata !79113, null} !79128 = metadata !{i32 1992, i32 0, metadata !79113, null} !79129 = metadata !{i32 1993, i32 0, metadata !79113, null} !79130 = metadata !{i32 1994, i32 0, metadata !79113, null} !79131 = metadata !{i32 1995, i32 0, metadata !79113, null} !79132 = metadata !{i32 1996, i32 0, metadata !79113, null} !79133 = metadata !{i32 1997, i32 0, metadata !79113, null} !79134 = metadata !{i32 1999, i32 0, metadata !79113, null} !79135 = metadata !{i32 2000, i32 0, metadata !79113, null} !79136 = metadata !{i32 2001, i32 0, metadata !79113, null} !79137 = metadata !{i32 2002, i32 0, metadata !79113, null} !79138 = metadata !{i32 2003, i32 0, metadata !79113, null} !79139 = metadata !{i32 2008, i32 0, metadata !79113, null} !79140 = metadata !{i32 590080, metadata !79141, metadata !"d", metadata !17972, i32 2010, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79141 = metadata !{i32 589835, metadata !79113, i32 2012, i32 0, metadata !17972, i32 52} ; [ DW_TAG_lexical_block ] !79142 = metadata !{i32 2010, i32 0, metadata !79141, null} !79143 = metadata !{i32 590080, metadata !79141, metadata !"s", metadata !17972, i32 2010, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79144 = metadata !{i32 590080, metadata !79141, metadata !"err", metadata !17972, i32 2011, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79145 = metadata !{i32 2011, i32 0, metadata !79141, null} !79146 = metadata !{i32 2012, i32 0, metadata !79141, null} !79147 = metadata !{i32 2013, i32 0, metadata !79141, null} !79148 = metadata !{i32 2015, i32 0, metadata !79141, null} !79149 = metadata !{i32 2016, i32 0, metadata !79141, null} !79150 = metadata !{i32 2017, i32 0, metadata !79141, null} !79151 = metadata !{i32 2019, i32 0, metadata !79141, null} !79152 = metadata !{i32 2020, i32 0, metadata !79141, null} !79153 = metadata !{i32 2021, i32 0, metadata !79141, null} !79154 = metadata !{i32 2024, i32 0, metadata !79113, null} !79155 = metadata !{i32 2025, i32 0, metadata !79113, null} !79156 = metadata !{i32 2027, i32 0, metadata !79113, null} !79157 = metadata !{i32 2028, i32 0, metadata !79113, null} !79158 = metadata !{i32 2029, i32 0, metadata !79113, null} !79159 = metadata !{i32 2031, i32 0, metadata !79113, null} !79160 = metadata !{i32 2032, i32 0, metadata !79113, null} !79161 = metadata !{i32 590081, metadata !18520, metadata !"name", metadata !17972, i32 2040, metadata !17997, i32 0} ; [ DW_TAG_arg_variable ] !79162 = metadata !{i32 2040, i32 0, metadata !18520, null} !79163 = metadata !{i32 590080, metadata !79164, metadata !"pname", metadata !17972, i32 2042, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79164 = metadata !{i32 589835, metadata !18520, i32 2041, i32 0, metadata !17972, i32 53} ; [ DW_TAG_lexical_block ] !79165 = metadata !{i32 2042, i32 0, metadata !79164, null} !79166 = metadata !{i32 590080, metadata !79164, metadata !"result", metadata !17972, i32 2043, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79167 = metadata !{i32 2043, i32 0, metadata !79164, null} !79168 = metadata !{i32 2045, i32 0, metadata !79164, null} !79169 = metadata !{i32 2046, i32 0, metadata !79164, null} !79170 = metadata !{i32 2047, i32 0, metadata !79164, null} !79171 = metadata !{i32 2048, i32 0, metadata !79164, null} !79172 = metadata !{i32 2049, i32 0, metadata !79164, null} !79173 = metadata !{i32 2050, i32 0, metadata !79164, null} !79174 = metadata !{i32 590081, metadata !18521, metadata !"name", metadata !17972, i32 2063, metadata !17997, i32 0} ; [ DW_TAG_arg_variable ] !79175 = metadata !{i32 2063, i32 0, metadata !18521, null} !79176 = metadata !{i32 590080, metadata !79177, metadata !"result", metadata !17972, i32 2065, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79177 = metadata !{i32 589835, metadata !18521, i32 2064, i32 0, metadata !17972, i32 54} ; [ DW_TAG_lexical_block ] !79178 = metadata !{i32 2065, i32 0, metadata !79177, null} !79179 = metadata !{i32 590080, metadata !79177, metadata !"modules", metadata !17972, i32 2066, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79180 = metadata !{i32 2066, i32 0, metadata !79177, null} !79181 = metadata !{i32 590080, metadata !79177, metadata !"me", metadata !17972, i32 2067, metadata !18045, i32 0} ; [ DW_TAG_auto_variable ] !79182 = metadata !{i32 2067, i32 0, metadata !79177, null} !79183 = metadata !{i32 2070, i32 0, metadata !79177, null} !79184 = metadata !{i32 2071, i32 0, metadata !79177, null} !79185 = metadata !{i32 2072, i32 0, metadata !79177, null} !79186 = metadata !{i32 2074, i32 0, metadata !79177, null} !79187 = metadata !{i32 2075, i32 0, metadata !79177, null} !79188 = metadata !{i32 2076, i32 0, metadata !79177, null} !79189 = metadata !{i32 2077, i32 0, metadata !79177, null} !79190 = metadata !{i32 2080, i32 0, metadata !79177, null} !79191 = metadata !{i32 2099, i32 0, metadata !79177, null} !79192 = metadata !{i32 590081, metadata !18522, metadata !"name", metadata !17972, i32 2116, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79193 = metadata !{i32 2116, i32 0, metadata !18522, null} !79194 = metadata !{i32 590081, metadata !18522, metadata !"globals", metadata !17972, i32 2116, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79195 = metadata !{i32 590081, metadata !18522, metadata !"locals", metadata !17972, i32 2116, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79196 = metadata !{i32 590081, metadata !18522, metadata !"fromlist", metadata !17972, i32 2117, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79197 = metadata !{i32 2117, i32 0, metadata !18522, null} !79198 = metadata !{i32 590081, metadata !18522, metadata !"level", metadata !17972, i32 2117, metadata !17988, i32 0} ; [ DW_TAG_arg_variable ] !79199 = metadata !{i32 590080, metadata !79200, metadata !"buf", metadata !17972, i32 2119, metadata !78645, i32 0} ; [ DW_TAG_auto_variable ] !79200 = metadata !{i32 589835, metadata !18522, i32 2118, i32 0, metadata !17972, i32 55} ; [ DW_TAG_lexical_block ] !79201 = metadata !{i32 2119, i32 0, metadata !79200, null} !79202 = metadata !{i32 590080, metadata !79200, metadata !"buflen", metadata !17972, i32 2120, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !79203 = metadata !{i32 2120, i32 0, metadata !79200, null} !79204 = metadata !{i32 590080, metadata !79200, metadata !"parent", metadata !17972, i32 2121, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79205 = metadata !{i32 2121, i32 0, metadata !79200, null} !79206 = metadata !{i32 590080, metadata !79200, metadata !"head", metadata !17972, i32 2121, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79207 = metadata !{i32 590080, metadata !79200, metadata !"next", metadata !17972, i32 2121, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79208 = metadata !{i32 590080, metadata !79200, metadata !"tail", metadata !17972, i32 2121, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79209 = metadata !{i32 2123, i32 0, metadata !79200, null} !79210 = metadata !{i32 2128, i32 0, metadata !79200, null} !79211 = metadata !{i32 2130, i32 0, metadata !79200, null} !79212 = metadata !{i32 2133, i32 0, metadata !79200, null} !79213 = metadata !{i32 2134, i32 0, metadata !79200, null} !79214 = metadata !{i32 2135, i32 0, metadata !79200, null} !79215 = metadata !{i32 2137, i32 0, metadata !79200, null} !79216 = metadata !{i32 2139, i32 0, metadata !79200, null} !79217 = metadata !{i32 2140, i32 0, metadata !79200, null} !79218 = metadata !{i32 2142, i32 0, metadata !79200, null} !79219 = metadata !{i32 2143, i32 0, metadata !79200, null} !79220 = metadata !{i32 2145, i32 0, metadata !79200, null} !79221 = metadata !{i32 2146, i32 0, metadata !79200, null} !79222 = metadata !{i32 2147, i32 0, metadata !79200, null} !79223 = metadata !{i32 2148, i32 0, metadata !79200, null} !79224 = metadata !{i32 2149, i32 0, metadata !79200, null} !79225 = metadata !{i32 2151, i32 0, metadata !79200, null} !79226 = metadata !{i32 2144, i32 0, metadata !79200, null} !79227 = metadata !{i32 2153, i32 0, metadata !79200, null} !79228 = metadata !{i32 2157, i32 0, metadata !79200, null} !79229 = metadata !{i32 2158, i32 0, metadata !79200, null} !79230 = metadata !{i32 2159, i32 0, metadata !79200, null} !79231 = metadata !{i32 2161, i32 0, metadata !79200, null} !79232 = metadata !{i32 2164, i32 0, metadata !79200, null} !79233 = metadata !{i32 2165, i32 0, metadata !79200, null} !79234 = metadata !{i32 2166, i32 0, metadata !79200, null} !79235 = metadata !{i32 2169, i32 0, metadata !79200, null} !79236 = metadata !{i32 2170, i32 0, metadata !79200, null} !79237 = metadata !{i32 2171, i32 0, metadata !79200, null} !79238 = metadata !{i32 2174, i32 0, metadata !79200, null} !79239 = metadata !{i32 2175, i32 0, metadata !79200, null} !79240 = metadata !{i32 2176, i32 0, metadata !79200, null} !79241 = metadata !{i32 2177, i32 0, metadata !79200, null} !79242 = metadata !{i32 2180, i32 0, metadata !79200, null} !79243 = metadata !{i32 590081, metadata !18525, metadata !"name", metadata !17972, i32 2184, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79244 = metadata !{i32 2184, i32 0, metadata !18525, null} !79245 = metadata !{i32 590081, metadata !18525, metadata !"globals", metadata !17972, i32 2184, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79246 = metadata !{i32 590081, metadata !18525, metadata !"locals", metadata !17972, i32 2184, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79247 = metadata !{i32 590081, metadata !18525, metadata !"fromlist", metadata !17972, i32 2185, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79248 = metadata !{i32 2185, i32 0, metadata !18525, null} !79249 = metadata !{i32 590081, metadata !18525, metadata !"level", metadata !17972, i32 2185, metadata !17988, i32 0} ; [ DW_TAG_arg_variable ] !79250 = metadata !{i32 590080, metadata !79251, metadata !"result", metadata !17972, i32 2187, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79251 = metadata !{i32 589835, metadata !18525, i32 2186, i32 0, metadata !17972, i32 56} ; [ DW_TAG_lexical_block ] !79252 = metadata !{i32 2187, i32 0, metadata !79251, null} !79253 = metadata !{i32 2189, i32 0, metadata !79251, null} !79254 = metadata !{i32 2196, i32 0, metadata !79251, null} !79255 = metadata !{i32 590081, metadata !18526, metadata !"globals", metadata !17972, i32 2211, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79256 = metadata !{i32 2211, i32 0, metadata !18526, null} !79257 = metadata !{i32 590081, metadata !18526, metadata !"buf", metadata !17972, i32 2211, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79258 = metadata !{i32 590081, metadata !18526, metadata !"p_buflen", metadata !17972, i32 2211, metadata !18225, i32 0} ; [ DW_TAG_arg_variable ] !79259 = metadata !{i32 590081, metadata !18526, metadata !"level", metadata !17972, i32 2211, metadata !17988, i32 0} ; [ DW_TAG_arg_variable ] !79260 = metadata !{i32 590080, metadata !79261, metadata !"pkgname", metadata !17972, i32 2216, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79261 = metadata !{i32 589835, metadata !18526, i32 2212, i32 0, metadata !17972, i32 57} ; [ DW_TAG_lexical_block ] !79262 = metadata !{i32 2216, i32 0, metadata !79261, null} !79263 = metadata !{i32 590080, metadata !79261, metadata !"modname", metadata !17972, i32 2216, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79264 = metadata !{i32 590080, metadata !79261, metadata !"modpath", metadata !17972, i32 2216, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79265 = metadata !{i32 590080, metadata !79261, metadata !"modules", metadata !17972, i32 2216, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79266 = metadata !{i32 590080, metadata !79261, metadata !"parent", metadata !17972, i32 2216, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79267 = metadata !{i32 590080, metadata !79261, metadata !"orig_level", metadata !17972, i32 2217, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79268 = metadata !{i32 2217, i32 0, metadata !79261, null} !79269 = metadata !{i32 2219, i32 0, metadata !79261, null} !79270 = metadata !{i32 2220, i32 0, metadata !79261, null} !79271 = metadata !{i32 2222, i32 0, metadata !79261, null} !79272 = metadata !{i32 2223, i32 0, metadata !79261, null} !79273 = metadata !{i32 2224, i32 0, metadata !79261, null} !79274 = metadata !{i32 2225, i32 0, metadata !79261, null} !79275 = metadata !{i32 2227, i32 0, metadata !79261, null} !79276 = metadata !{i32 2228, i32 0, metadata !79261, null} !79277 = metadata !{i32 2229, i32 0, metadata !79261, null} !79278 = metadata !{i32 2230, i32 0, metadata !79261, null} !79279 = metadata !{i32 2232, i32 0, metadata !79261, null} !79280 = metadata !{i32 2233, i32 0, metadata !79261, null} !79281 = metadata !{i32 2234, i32 0, metadata !79261, null} !79282 = metadata !{i32 2235, i32 0, metadata !79261, null} !79283 = metadata !{i32 2238, i32 0, metadata !79261, null} !79284 = metadata !{i32 2239, i32 0, metadata !79261, null} !79285 = metadata !{i32 2240, i32 0, metadata !79261, null} !79286 = metadata !{i32 2242, i32 0, metadata !79261, null} !79287 = metadata !{i32 590080, metadata !79288, metadata !"len", metadata !17972, i32 2244, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !79288 = metadata !{i32 589835, metadata !79261, i32 2245, i32 0, metadata !17972, i32 58} ; [ DW_TAG_lexical_block ] !79289 = metadata !{i32 2244, i32 0, metadata !79288, null} !79290 = metadata !{i32 2245, i32 0, metadata !79288, null} !79291 = metadata !{i32 2246, i32 0, metadata !79288, null} !79292 = metadata !{i32 2248, i32 0, metadata !79288, null} !79293 = metadata !{i32 2250, i32 0, metadata !79288, null} !79294 = metadata !{i32 2251, i32 0, metadata !79288, null} !79295 = metadata !{i32 2252, i32 0, metadata !79288, null} !79296 = metadata !{i32 2253, i32 0, metadata !79288, null} !79297 = metadata !{i32 2255, i32 0, metadata !79288, null} !79298 = metadata !{i32 2257, i32 0, metadata !79288, null} !79299 = metadata !{i32 2259, i32 0, metadata !79288, null} !79300 = metadata !{i32 2260, i32 0, metadata !79288, null} !79301 = metadata !{i32 2262, i32 0, metadata !79288, null} !79302 = metadata !{i32 2264, i32 0, metadata !79288, null} !79303 = metadata !{i32 2267, i32 0, metadata !79261, null} !79304 = metadata !{i32 2268, i32 0, metadata !79261, null} !79305 = metadata !{i32 2269, i32 0, metadata !79261, null} !79306 = metadata !{i32 2271, i32 0, metadata !79261, null} !79307 = metadata !{i32 2272, i32 0, metadata !79261, null} !79308 = metadata !{i32 590080, metadata !79309, metadata !"len", metadata !17972, i32 2274, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !79309 = metadata !{i32 589835, metadata !79261, i32 2274, i32 0, metadata !17972, i32 59} ; [ DW_TAG_lexical_block ] !79310 = metadata !{i32 2274, i32 0, metadata !79309, null} !79311 = metadata !{i32 590080, metadata !79309, metadata !"error", metadata !17972, i32 2275, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79312 = metadata !{i32 2275, i32 0, metadata !79309, null} !79313 = metadata !{i32 2276, i32 0, metadata !79309, null} !79314 = metadata !{i32 2277, i32 0, metadata !79309, null} !79315 = metadata !{i32 2279, i32 0, metadata !79309, null} !79316 = metadata !{i32 2281, i32 0, metadata !79309, null} !79317 = metadata !{i32 2282, i32 0, metadata !79309, null} !79318 = metadata !{i32 2283, i32 0, metadata !79309, null} !79319 = metadata !{i32 2284, i32 0, metadata !79309, null} !79320 = metadata !{i32 2286, i32 0, metadata !79309, null} !79321 = metadata !{i32 590080, metadata !79322, metadata !"start", metadata !17972, i32 2290, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79322 = metadata !{i32 589835, metadata !79261, i32 2290, i32 0, metadata !17972, i32 60} ; [ DW_TAG_lexical_block ] !79323 = metadata !{i32 2290, i32 0, metadata !79322, null} !79324 = metadata !{i32 590080, metadata !79322, metadata !"lastdot", metadata !17972, i32 2291, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79325 = metadata !{i32 2291, i32 0, metadata !79322, null} !79326 = metadata !{i32 590080, metadata !79322, metadata !"len", metadata !17972, i32 2292, metadata !18062, i32 0} ; [ DW_TAG_auto_variable ] !79327 = metadata !{i32 2292, i32 0, metadata !79322, null} !79328 = metadata !{i32 590080, metadata !79322, metadata !"error", metadata !17972, i32 2293, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79329 = metadata !{i32 2293, i32 0, metadata !79322, null} !79330 = metadata !{i32 2294, i32 0, metadata !79322, null} !79331 = metadata !{i32 2295, i32 0, metadata !79322, null} !79332 = metadata !{i32 2297, i32 0, metadata !79322, null} !79333 = metadata !{i32 2299, i32 0, metadata !79322, null} !79334 = metadata !{i32 2300, i32 0, metadata !79322, null} !79335 = metadata !{i32 2301, i32 0, metadata !79322, null} !79336 = metadata !{i32 2302, i32 0, metadata !79322, null} !79337 = metadata !{i32 2304, i32 0, metadata !79322, null} !79338 = metadata !{i32 2306, i32 0, metadata !79322, null} !79339 = metadata !{i32 2308, i32 0, metadata !79322, null} !79340 = metadata !{i32 2309, i32 0, metadata !79322, null} !79341 = metadata !{i32 2310, i32 0, metadata !79322, null} !79342 = metadata !{i32 2312, i32 0, metadata !79322, null} !79343 = metadata !{i32 2314, i32 0, metadata !79322, null} !79344 = metadata !{i32 2315, i32 0, metadata !79322, null} !79345 = metadata !{i32 2316, i32 0, metadata !79322, null} !79346 = metadata !{i32 2317, i32 0, metadata !79322, null} !79347 = metadata !{i32 2318, i32 0, metadata !79322, null} !79348 = metadata !{i32 2320, i32 0, metadata !79322, null} !79349 = metadata !{i32 2321, i32 0, metadata !79322, null} !79350 = metadata !{i32 2322, i32 0, metadata !79322, null} !79351 = metadata !{i32 2323, i32 0, metadata !79322, null} !79352 = metadata !{i32 2325, i32 0, metadata !79322, null} !79353 = metadata !{i32 590080, metadata !79354, metadata !"dot", metadata !17972, i32 2330, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79354 = metadata !{i32 589835, metadata !79261, i32 2330, i32 0, metadata !17972, i32 61} ; [ DW_TAG_lexical_block ] !79355 = metadata !{i32 2330, i32 0, metadata !79354, null} !79356 = metadata !{i32 2331, i32 0, metadata !79354, null} !79357 = metadata !{i32 2332, i32 0, metadata !79354, null} !79358 = metadata !{i32 2335, i32 0, metadata !79354, null} !79359 = metadata !{i32 2337, i32 0, metadata !79354, null} !79360 = metadata !{i32 2329, i32 0, metadata !79261, null} !79361 = metadata !{i32 2339, i32 0, metadata !79261, null} !79362 = metadata !{i32 2341, i32 0, metadata !79261, null} !79363 = metadata !{i32 2342, i32 0, metadata !79261, null} !79364 = metadata !{i32 2343, i32 0, metadata !79261, null} !79365 = metadata !{i32 2344, i32 0, metadata !79261, null} !79366 = metadata !{i32 590080, metadata !79367, metadata !"err_msg", metadata !17972, i32 2345, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79367 = metadata !{i32 589835, metadata !79261, i32 2347, i32 0, metadata !17972, i32 62} ; [ DW_TAG_lexical_block ] !79368 = metadata !{i32 2345, i32 0, metadata !79367, null} !79369 = metadata !{i32 2347, i32 0, metadata !79367, null} !79370 = metadata !{i32 2348, i32 0, metadata !79367, null} !79371 = metadata !{i32 2349, i32 0, metadata !79367, null} !79372 = metadata !{i32 2351, i32 0, metadata !79367, null} !79373 = metadata !{i32 2353, i32 0, metadata !79367, null} !79374 = metadata !{i32 2354, i32 0, metadata !79367, null} !79375 = metadata !{i32 2355, i32 0, metadata !79367, null} !79376 = metadata !{i32 2357, i32 0, metadata !79367, null} !79377 = metadata !{i32 2359, i32 0, metadata !79261, null} !79378 = metadata !{i32 2364, i32 0, metadata !79261, null} !79379 = metadata !{i32 590081, metadata !18529, metadata !"mod", metadata !17972, i32 2373, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79380 = metadata !{i32 2373, i32 0, metadata !18529, null} !79381 = metadata !{i32 590081, metadata !18529, metadata !"altmod", metadata !17972, i32 2373, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79382 = metadata !{i32 590081, metadata !18529, metadata !"p_name", metadata !17972, i32 2373, metadata !18231, i32 0} ; [ DW_TAG_arg_variable ] !79383 = metadata !{i32 590081, metadata !18529, metadata !"buf", metadata !17972, i32 2373, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79384 = metadata !{i32 590081, metadata !18529, metadata !"p_buflen", metadata !17972, i32 2374, metadata !18225, i32 0} ; [ DW_TAG_arg_variable ] !79385 = metadata !{i32 2374, i32 0, metadata !18529, null} !79386 = metadata !{i32 590080, metadata !79387, metadata !"name", metadata !17972, i32 2376, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79387 = metadata !{i32 589835, metadata !18529, i32 2375, i32 0, metadata !17972, i32 63} ; [ DW_TAG_lexical_block ] !79388 = metadata !{i32 2376, i32 0, metadata !79387, null} !79389 = metadata !{i32 590080, metadata !79387, metadata !"dot", metadata !17972, i32 2377, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79390 = metadata !{i32 2377, i32 0, metadata !79387, null} !79391 = metadata !{i32 590080, metadata !79387, metadata !"len", metadata !17972, i32 2378, metadata !18062, i32 0} ; [ DW_TAG_auto_variable ] !79392 = metadata !{i32 2378, i32 0, metadata !79387, null} !79393 = metadata !{i32 590080, metadata !79387, metadata !"p", metadata !17972, i32 2379, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79394 = metadata !{i32 2379, i32 0, metadata !79387, null} !79395 = metadata !{i32 590080, metadata !79387, metadata !"result", metadata !17972, i32 2380, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79396 = metadata !{i32 2380, i32 0, metadata !79387, null} !79397 = metadata !{i32 2382, i32 0, metadata !79387, null} !79398 = metadata !{i32 2385, i32 0, metadata !79387, null} !79399 = metadata !{i32 2386, i32 0, metadata !79387, null} !79400 = metadata !{i32 2387, i32 0, metadata !79387, null} !79401 = metadata !{i32 2390, i32 0, metadata !79387, null} !79402 = metadata !{i32 2391, i32 0, metadata !79387, null} !79403 = metadata !{i32 2392, i32 0, metadata !79387, null} !79404 = metadata !{i32 2395, i32 0, metadata !79387, null} !79405 = metadata !{i32 2396, i32 0, metadata !79387, null} !79406 = metadata !{i32 2398, i32 0, metadata !79387, null} !79407 = metadata !{i32 2399, i32 0, metadata !79387, null} !79408 = metadata !{i32 2401, i32 0, metadata !79387, null} !79409 = metadata !{i32 2404, i32 0, metadata !79387, null} !79410 = metadata !{i32 2405, i32 0, metadata !79387, null} !79411 = metadata !{i32 2406, i32 0, metadata !79387, null} !79412 = metadata !{i32 2407, i32 0, metadata !79387, null} !79413 = metadata !{i32 2408, i32 0, metadata !79387, null} !79414 = metadata !{i32 2410, i32 0, metadata !79387, null} !79415 = metadata !{i32 2412, i32 0, metadata !79387, null} !79416 = metadata !{i32 2413, i32 0, metadata !79387, null} !79417 = metadata !{i32 2414, i32 0, metadata !79387, null} !79418 = metadata !{i32 2416, i32 0, metadata !79387, null} !79419 = metadata !{i32 2417, i32 0, metadata !79387, null} !79420 = metadata !{i32 2418, i32 0, metadata !79387, null} !79421 = metadata !{i32 2420, i32 0, metadata !79387, null} !79422 = metadata !{i32 2421, i32 0, metadata !79387, null} !79423 = metadata !{i32 2422, i32 0, metadata !79387, null} !79424 = metadata !{i32 2423, i32 0, metadata !79387, null} !79425 = metadata !{i32 2424, i32 0, metadata !79387, null} !79426 = metadata !{i32 2426, i32 0, metadata !79387, null} !79427 = metadata !{i32 2427, i32 0, metadata !79387, null} !79428 = metadata !{i32 2428, i32 0, metadata !79387, null} !79429 = metadata !{i32 2431, i32 0, metadata !79387, null} !79430 = metadata !{i32 2432, i32 0, metadata !79387, null} !79431 = metadata !{i32 2434, i32 0, metadata !79387, null} !79432 = metadata !{i32 2435, i32 0, metadata !79387, null} !79433 = metadata !{i32 2436, i32 0, metadata !79387, null} !79434 = metadata !{i32 2438, i32 0, metadata !79387, null} !79435 = metadata !{i32 2441, i32 0, metadata !79387, null} !79436 = metadata !{i32 590081, metadata !18532, metadata !"name", metadata !17972, i32 2445, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79437 = metadata !{i32 2445, i32 0, metadata !18532, null} !79438 = metadata !{i32 590080, metadata !79439, metadata !"modules", metadata !17972, i32 2447, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79439 = metadata !{i32 589835, metadata !18532, i32 2446, i32 0, metadata !17972, i32 64} ; [ DW_TAG_lexical_block ] !79440 = metadata !{i32 2447, i32 0, metadata !79439, null} !79441 = metadata !{i32 2448, i32 0, metadata !79439, null} !79442 = metadata !{i32 590081, metadata !18533, metadata !"mod", metadata !17972, i32 2452, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79443 = metadata !{i32 2452, i32 0, metadata !18533, null} !79444 = metadata !{i32 590081, metadata !18533, metadata !"fromlist", metadata !17972, i32 2452, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79445 = metadata !{i32 590081, metadata !18533, metadata !"buf", metadata !17972, i32 2452, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79446 = metadata !{i32 590081, metadata !18533, metadata !"buflen", metadata !17972, i32 2452, metadata !17986, i32 0} ; [ DW_TAG_arg_variable ] !79447 = metadata !{i32 590081, metadata !18533, metadata !"recursive", metadata !17972, i32 2453, metadata !17988, i32 0} ; [ DW_TAG_arg_variable ] !79448 = metadata !{i32 2453, i32 0, metadata !18533, null} !79449 = metadata !{i32 590080, metadata !79450, metadata !"i", metadata !17972, i32 2455, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79450 = metadata !{i32 589835, metadata !18533, i32 2454, i32 0, metadata !17972, i32 65} ; [ DW_TAG_lexical_block ] !79451 = metadata !{i32 2455, i32 0, metadata !79450, null} !79452 = metadata !{i32 2457, i32 0, metadata !79450, null} !79453 = metadata !{i32 2458, i32 0, metadata !79450, null} !79454 = metadata !{i32 2460, i32 0, metadata !79450, null} !79455 = metadata !{i32 590080, metadata !79456, metadata !"item", metadata !17972, i32 2461, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79456 = metadata !{i32 589835, metadata !79450, i32 2461, i32 0, metadata !17972, i32 66} ; [ DW_TAG_lexical_block ] !79457 = metadata !{i32 2461, i32 0, metadata !79456, null} !79458 = metadata !{i32 590080, metadata !79456, metadata !"hasit", metadata !17972, i32 2462, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79459 = metadata !{i32 2462, i32 0, metadata !79456, null} !79460 = metadata !{i32 2463, i32 0, metadata !79456, null} !79461 = metadata !{i32 2464, i32 0, metadata !79456, null} !79462 = metadata !{i32 2465, i32 0, metadata !79456, null} !79463 = metadata !{i32 2466, i32 0, metadata !79456, null} !79464 = metadata !{i32 2468, i32 0, metadata !79456, null} !79465 = metadata !{i32 2470, i32 0, metadata !79456, null} !79466 = metadata !{i32 2471, i32 0, metadata !79456, null} !79467 = metadata !{i32 2473, i32 0, metadata !79456, null} !79468 = metadata !{i32 2474, i32 0, metadata !79456, null} !79469 = metadata !{i32 2476, i32 0, metadata !79456, null} !79470 = metadata !{i32 590080, metadata !79471, metadata !"all", metadata !17972, i32 2477, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79471 = metadata !{i32 589835, metadata !79456, i32 2478, i32 0, metadata !17972, i32 67} ; [ DW_TAG_lexical_block ] !79472 = metadata !{i32 2477, i32 0, metadata !79471, null} !79473 = metadata !{i32 2478, i32 0, metadata !79471, null} !79474 = metadata !{i32 2480, i32 0, metadata !79471, null} !79475 = metadata !{i32 2482, i32 0, metadata !79471, null} !79476 = metadata !{i32 2483, i32 0, metadata !79471, null} !79477 = metadata !{i32 2484, i32 0, metadata !79471, null} !79478 = metadata !{i32 590080, metadata !79479, metadata !"ret", metadata !17972, i32 2486, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79479 = metadata !{i32 589835, metadata !79471, i32 2486, i32 0, metadata !17972, i32 68} ; [ DW_TAG_lexical_block ] !79480 = metadata !{i32 2486, i32 0, metadata !79479, null} !79481 = metadata !{i32 2487, i32 0, metadata !79479, null} !79482 = metadata !{i32 2488, i32 0, metadata !79479, null} !79483 = metadata !{i32 2489, i32 0, metadata !79479, null} !79484 = metadata !{i32 2493, i32 0, metadata !79456, null} !79485 = metadata !{i32 2494, i32 0, metadata !79456, null} !79486 = metadata !{i32 590080, metadata !79487, metadata !"subname", metadata !17972, i32 2495, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79487 = metadata !{i32 589835, metadata !79456, i32 2495, i32 0, metadata !17972, i32 69} ; [ DW_TAG_lexical_block ] !79488 = metadata !{i32 2495, i32 0, metadata !79487, null} !79489 = metadata !{i32 590080, metadata !79487, metadata !"submod", metadata !17972, i32 2496, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79490 = metadata !{i32 2496, i32 0, metadata !79487, null} !79491 = metadata !{i32 590080, metadata !79487, metadata !"p", metadata !17972, i32 2497, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79492 = metadata !{i32 2497, i32 0, metadata !79487, null} !79493 = metadata !{i32 2498, i32 0, metadata !79487, null} !79494 = metadata !{i32 2499, i32 0, metadata !79487, null} !79495 = metadata !{i32 2501, i32 0, metadata !79487, null} !79496 = metadata !{i32 2502, i32 0, metadata !79487, null} !79497 = metadata !{i32 2504, i32 0, metadata !79487, null} !79498 = metadata !{i32 2505, i32 0, metadata !79487, null} !79499 = metadata !{i32 2506, i32 0, metadata !79487, null} !79500 = metadata !{i32 2507, i32 0, metadata !79487, null} !79501 = metadata !{i32 2508, i32 0, metadata !79487, null} !79502 = metadata !{i32 2509, i32 0, metadata !79487, null} !79503 = metadata !{i32 2510, i32 0, metadata !79487, null} !79504 = metadata !{i32 2511, i32 0, metadata !79487, null} !79505 = metadata !{i32 2514, i32 0, metadata !79456, null} !79506 = metadata !{i32 590081, metadata !18536, metadata !"mod", metadata !17972, i32 2521, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79507 = metadata !{i32 2521, i32 0, metadata !18536, null} !79508 = metadata !{i32 590081, metadata !18536, metadata !"submod", metadata !17972, i32 2521, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79509 = metadata !{i32 590081, metadata !18536, metadata !"fullname", metadata !17972, i32 2521, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79510 = metadata !{i32 590081, metadata !18536, metadata !"subname", metadata !17972, i32 2521, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79511 = metadata !{i32 590081, metadata !18536, metadata !"modules", metadata !17972, i32 2522, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79512 = metadata !{i32 2522, i32 0, metadata !18536, null} !79513 = metadata !{i32 590080, metadata !79514, metadata !"dict", metadata !17972, i32 2541, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79514 = metadata !{i32 589835, metadata !79515, i32 2523, i32 0, metadata !17972, i32 71} ; [ DW_TAG_lexical_block ] !79515 = metadata !{i32 589835, metadata !18536, i32 2523, i32 0, metadata !17972, i32 70} ; [ DW_TAG_lexical_block ] !79516 = metadata !{i32 2541, i32 0, metadata !79514, null} !79517 = metadata !{i32 2524, i32 0, metadata !79515, null} !79518 = metadata !{i32 2525, i32 0, metadata !79515, null} !79519 = metadata !{i32 2532, i32 0, metadata !79515, null} !79520 = metadata !{i32 2533, i32 0, metadata !79515, null} !79521 = metadata !{i32 2534, i32 0, metadata !79515, null} !79522 = metadata !{i32 2535, i32 0, metadata !79515, null} !79523 = metadata !{i32 2537, i32 0, metadata !79515, null} !79524 = metadata !{i32 2542, i32 0, metadata !79514, null} !79525 = metadata !{i32 2543, i32 0, metadata !79514, null} !79526 = metadata !{i32 2544, i32 0, metadata !79514, null} !79527 = metadata !{i32 2545, i32 0, metadata !79514, null} !79528 = metadata !{i32 2548, i32 0, metadata !79515, null} !79529 = metadata !{i32 2549, i32 0, metadata !79515, null} !79530 = metadata !{i32 2551, i32 0, metadata !79515, null} !79531 = metadata !{i32 590081, metadata !18539, metadata !"mod", metadata !17972, i32 2555, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79532 = metadata !{i32 2555, i32 0, metadata !18539, null} !79533 = metadata !{i32 590081, metadata !18539, metadata !"subname", metadata !17972, i32 2555, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79534 = metadata !{i32 590081, metadata !18539, metadata !"fullname", metadata !17972, i32 2555, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79535 = metadata !{i32 590080, metadata !79536, metadata !"modules", metadata !17972, i32 2557, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79536 = metadata !{i32 589835, metadata !18539, i32 2556, i32 0, metadata !17972, i32 72} ; [ DW_TAG_lexical_block ] !79537 = metadata !{i32 2557, i32 0, metadata !79536, null} !79538 = metadata !{i32 590080, metadata !79536, metadata !"m", metadata !17972, i32 2558, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79539 = metadata !{i32 2558, i32 0, metadata !79536, null} !79540 = metadata !{i32 2565, i32 0, metadata !79536, null} !79541 = metadata !{i32 2566, i32 0, metadata !79536, null} !79542 = metadata !{i32 590080, metadata !79543, metadata !"path", metadata !17972, i32 2569, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79543 = metadata !{i32 589835, metadata !79536, i32 2569, i32 0, metadata !17972, i32 73} ; [ DW_TAG_lexical_block ] !79544 = metadata !{i32 2569, i32 0, metadata !79543, null} !79545 = metadata !{i32 590080, metadata !79543, metadata !"loader", metadata !17972, i32 2569, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79546 = metadata !{i32 590080, metadata !79543, metadata !"buf", metadata !17972, i32 2570, metadata !78645, i32 0} ; [ DW_TAG_auto_variable ] !79547 = metadata !{i32 2570, i32 0, metadata !79543, null} !79548 = metadata !{i32 590080, metadata !79543, metadata !"fdp", metadata !17972, i32 2571, metadata !18470, i32 0} ; [ DW_TAG_auto_variable ] !79549 = metadata !{i32 2571, i32 0, metadata !79543, null} !79550 = metadata !{i32 590080, metadata !79543, metadata !"fp", metadata !17972, i32 2572, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !79551 = metadata !{i32 2572, i32 0, metadata !79543, null} !79552 = metadata !{i32 2574, i32 0, metadata !79543, null} !79553 = metadata !{i32 2575, i32 0, metadata !79543, null} !79554 = metadata !{i32 2577, i32 0, metadata !79543, null} !79555 = metadata !{i32 2578, i32 0, metadata !79543, null} !79556 = metadata !{i32 2579, i32 0, metadata !79543, null} !79557 = metadata !{i32 2580, i32 0, metadata !79543, null} !79558 = metadata !{i32 2581, i32 0, metadata !79543, null} !79559 = metadata !{i32 2585, i32 0, metadata !79543, null} !79560 = metadata !{i32 2586, i32 0, metadata !79543, null} !79561 = metadata !{i32 2588, i32 0, metadata !79543, null} !79562 = metadata !{i32 2589, i32 0, metadata !79543, null} !79563 = metadata !{i32 2590, i32 0, metadata !79543, null} !79564 = metadata !{i32 2591, i32 0, metadata !79543, null} !79565 = metadata !{i32 2592, i32 0, metadata !79543, null} !79566 = metadata !{i32 2593, i32 0, metadata !79543, null} !79567 = metadata !{i32 2594, i32 0, metadata !79543, null} !79568 = metadata !{i32 2596, i32 0, metadata !79543, null} !79569 = metadata !{i32 2597, i32 0, metadata !79543, null} !79570 = metadata !{i32 2598, i32 0, metadata !79543, null} !79571 = metadata !{i32 2599, i32 0, metadata !79543, null} !79572 = metadata !{i32 2600, i32 0, metadata !79543, null} !79573 = metadata !{i32 2601, i32 0, metadata !79543, null} !79574 = metadata !{i32 2602, i32 0, metadata !79543, null} !79575 = metadata !{i32 2606, i32 0, metadata !79536, null} !79576 = metadata !{i32 590081, metadata !18542, metadata !"m", metadata !17972, i32 2614, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79577 = metadata !{i32 2614, i32 0, metadata !18542, null} !79578 = metadata !{i32 590080, metadata !79579, metadata !"interp", metadata !17972, i32 2616, metadata !77975, i32 0} ; [ DW_TAG_auto_variable ] !79579 = metadata !{i32 589835, metadata !18542, i32 2615, i32 0, metadata !17972, i32 74} ; [ DW_TAG_lexical_block ] !79580 = metadata !{i32 2616, i32 0, metadata !79579, null} !79581 = metadata !{i32 590080, metadata !79579, metadata !"modules_reloading", metadata !17972, i32 2617, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79582 = metadata !{i32 2617, i32 0, metadata !79579, null} !79583 = metadata !{i32 590080, metadata !79579, metadata !"modules", metadata !17972, i32 2618, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79584 = metadata !{i32 2618, i32 0, metadata !79579, null} !79585 = metadata !{i32 590080, metadata !79579, metadata !"path", metadata !17972, i32 2619, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79586 = metadata !{i32 2619, i32 0, metadata !79579, null} !79587 = metadata !{i32 590080, metadata !79579, metadata !"loader", metadata !17972, i32 2619, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79588 = metadata !{i32 590080, metadata !79579, metadata !"existing_m", metadata !17972, i32 2619, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79589 = metadata !{i32 590080, metadata !79579, metadata !"name", metadata !17972, i32 2620, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79590 = metadata !{i32 2620, i32 0, metadata !79579, null} !79591 = metadata !{i32 590080, metadata !79579, metadata !"subname", metadata !17972, i32 2620, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79592 = metadata !{i32 590080, metadata !79579, metadata !"buf", metadata !17972, i32 2621, metadata !78645, i32 0} ; [ DW_TAG_auto_variable ] !79593 = metadata !{i32 2621, i32 0, metadata !79579, null} !79594 = metadata !{i32 590080, metadata !79579, metadata !"fdp", metadata !17972, i32 2622, metadata !18470, i32 0} ; [ DW_TAG_auto_variable ] !79595 = metadata !{i32 2622, i32 0, metadata !79579, null} !79596 = metadata !{i32 590080, metadata !79579, metadata !"fp", metadata !17972, i32 2623, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !79597 = metadata !{i32 2623, i32 0, metadata !79579, null} !79598 = metadata !{i32 590080, metadata !79579, metadata !"newm", metadata !17972, i32 2624, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79599 = metadata !{i32 2624, i32 0, metadata !79579, null} !79600 = metadata !{i32 2626, i32 0, metadata !79579, null} !79601 = metadata !{i32 2627, i32 0, metadata !79579, null} !79602 = metadata !{i32 2629, i32 0, metadata !79579, null} !79603 = metadata !{i32 2632, i32 0, metadata !79579, null} !79604 = metadata !{i32 2633, i32 0, metadata !79579, null} !79605 = metadata !{i32 2635, i32 0, metadata !79579, null} !79606 = metadata !{i32 2637, i32 0, metadata !79579, null} !79607 = metadata !{i32 2638, i32 0, metadata !79579, null} !79608 = metadata !{i32 2639, i32 0, metadata !79579, null} !79609 = metadata !{i32 2640, i32 0, metadata !79579, null} !79610 = metadata !{i32 2641, i32 0, metadata !79579, null} !79611 = metadata !{i32 2644, i32 0, metadata !79579, null} !79612 = metadata !{i32 2646, i32 0, metadata !79579, null} !79613 = metadata !{i32 2647, i32 0, metadata !79579, null} !79614 = metadata !{i32 2650, i32 0, metadata !79579, null} !79615 = metadata !{i32 2651, i32 0, metadata !79579, null} !79616 = metadata !{i32 2653, i32 0, metadata !79579, null} !79617 = metadata !{i32 2654, i32 0, metadata !79579, null} !79618 = metadata !{i32 2656, i32 0, metadata !79579, null} !79619 = metadata !{i32 2657, i32 0, metadata !79579, null} !79620 = metadata !{i32 2658, i32 0, metadata !79579, null} !79621 = metadata !{i32 590080, metadata !79622, metadata !"parentname", metadata !17972, i32 2660, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79622 = metadata !{i32 589835, metadata !79579, i32 2661, i32 0, metadata !17972, i32 75} ; [ DW_TAG_lexical_block ] !79623 = metadata !{i32 2660, i32 0, metadata !79622, null} !79624 = metadata !{i32 590080, metadata !79622, metadata !"parent", metadata !17972, i32 2660, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79625 = metadata !{i32 2661, i32 0, metadata !79622, null} !79626 = metadata !{i32 2662, i32 0, metadata !79622, null} !79627 = metadata !{i32 2663, i32 0, metadata !79622, null} !79628 = metadata !{i32 2664, i32 0, metadata !79622, null} !79629 = metadata !{i32 2666, i32 0, metadata !79622, null} !79630 = metadata !{i32 2667, i32 0, metadata !79622, null} !79631 = metadata !{i32 2668, i32 0, metadata !79622, null} !79632 = metadata !{i32 2671, i32 0, metadata !79622, null} !79633 = metadata !{i32 2672, i32 0, metadata !79622, null} !79634 = metadata !{i32 2673, i32 0, metadata !79622, null} !79635 = metadata !{i32 2675, i32 0, metadata !79622, null} !79636 = metadata !{i32 2676, i32 0, metadata !79622, null} !79637 = metadata !{i32 2677, i32 0, metadata !79622, null} !79638 = metadata !{i32 2678, i32 0, metadata !79622, null} !79639 = metadata !{i32 2679, i32 0, metadata !79622, null} !79640 = metadata !{i32 2681, i32 0, metadata !79579, null} !79641 = metadata !{i32 2682, i32 0, metadata !79579, null} !79642 = metadata !{i32 2683, i32 0, metadata !79579, null} !79643 = metadata !{i32 2685, i32 0, metadata !79579, null} !79644 = metadata !{i32 2686, i32 0, metadata !79579, null} !79645 = metadata !{i32 2687, i32 0, metadata !79579, null} !79646 = metadata !{i32 2688, i32 0, metadata !79579, null} !79647 = metadata !{i32 2691, i32 0, metadata !79579, null} !79648 = metadata !{i32 2692, i32 0, metadata !79579, null} !79649 = metadata !{i32 2694, i32 0, metadata !79579, null} !79650 = metadata !{i32 2695, i32 0, metadata !79579, null} !79651 = metadata !{i32 2696, i32 0, metadata !79579, null} !79652 = metadata !{i32 2702, i32 0, metadata !79579, null} !79653 = metadata !{i32 2704, i32 0, metadata !79579, null} !79654 = metadata !{i32 2705, i32 0, metadata !79579, null} !79655 = metadata !{i32 590081, metadata !18543, metadata !"module_name", metadata !17972, i32 2719, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79656 = metadata !{i32 2719, i32 0, metadata !18543, null} !79657 = metadata !{i32 590080, metadata !79658, metadata !"globals", metadata !17972, i32 2724, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79658 = metadata !{i32 589835, metadata !18543, i32 2720, i32 0, metadata !17972, i32 76} ; [ DW_TAG_lexical_block ] !79659 = metadata !{i32 2724, i32 0, metadata !79658, null} !79660 = metadata !{i32 590080, metadata !79658, metadata !"import", metadata !17972, i32 2725, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79661 = metadata !{i32 2725, i32 0, metadata !79658, null} !79662 = metadata !{i32 590080, metadata !79658, metadata !"builtins", metadata !17972, i32 2726, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79663 = metadata !{i32 2726, i32 0, metadata !79658, null} !79664 = metadata !{i32 590080, metadata !79658, metadata !"r", metadata !17972, i32 2727, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79665 = metadata !{i32 2727, i32 0, metadata !79658, null} !79666 = metadata !{i32 2730, i32 0, metadata !79658, null} !79667 = metadata !{i32 2731, i32 0, metadata !79658, null} !79668 = metadata !{i32 2732, i32 0, metadata !79658, null} !79669 = metadata !{i32 2733, i32 0, metadata !79658, null} !79670 = metadata !{i32 2734, i32 0, metadata !79658, null} !79671 = metadata !{i32 2735, i32 0, metadata !79658, null} !79672 = metadata !{i32 2736, i32 0, metadata !79658, null} !79673 = metadata !{i32 2737, i32 0, metadata !79658, null} !79674 = metadata !{i32 2738, i32 0, metadata !79658, null} !79675 = metadata !{i32 2739, i32 0, metadata !79658, null} !79676 = metadata !{i32 2743, i32 0, metadata !79658, null} !79677 = metadata !{i32 2744, i32 0, metadata !79658, null} !79678 = metadata !{i32 2745, i32 0, metadata !79658, null} !79679 = metadata !{i32 2746, i32 0, metadata !79658, null} !79680 = metadata !{i32 2747, i32 0, metadata !79658, null} !79681 = metadata !{i32 2752, i32 0, metadata !79658, null} !79682 = metadata !{i32 2754, i32 0, metadata !79658, null} !79683 = metadata !{i32 2755, i32 0, metadata !79658, null} !79684 = metadata !{i32 2756, i32 0, metadata !79658, null} !79685 = metadata !{i32 2757, i32 0, metadata !79658, null} !79686 = metadata !{i32 2762, i32 0, metadata !79658, null} !79687 = metadata !{i32 2763, i32 0, metadata !79658, null} !79688 = metadata !{i32 2764, i32 0, metadata !79658, null} !79689 = metadata !{i32 2765, i32 0, metadata !79658, null} !79690 = metadata !{i32 2768, i32 0, metadata !79658, null} !79691 = metadata !{i32 2769, i32 0, metadata !79658, null} !79692 = metadata !{i32 2774, i32 0, metadata !79658, null} !79693 = metadata !{i32 2777, i32 0, metadata !79658, null} !79694 = metadata !{i32 2778, i32 0, metadata !79658, null} !79695 = metadata !{i32 2779, i32 0, metadata !79658, null} !79696 = metadata !{i32 2780, i32 0, metadata !79658, null} !79697 = metadata !{i32 2782, i32 0, metadata !79658, null} !79698 = metadata !{i32 590081, metadata !18544, metadata !"self", metadata !17972, i32 2791, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79699 = metadata !{i32 2791, i32 0, metadata !18544, null} !79700 = metadata !{i32 590081, metadata !18544, metadata !"noargs", metadata !17972, i32 2791, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79701 = metadata !{i32 590080, metadata !79702, metadata !"buf", metadata !17972, i32 2793, metadata !79703, i32 0} ; [ DW_TAG_auto_variable ] !79702 = metadata !{i32 589835, metadata !18544, i32 2792, i32 0, metadata !17972, i32 77} ; [ DW_TAG_lexical_block ] !79703 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 32, i64 8, i64 0, i32 0, metadata !17999, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !79704 = metadata !{i32 2793, i32 0, metadata !79702, null} !79705 = metadata !{i32 2795, i32 0, metadata !79702, null} !79706 = metadata !{i32 2796, i32 0, metadata !79702, null} !79707 = metadata !{i32 2797, i32 0, metadata !79702, null} !79708 = metadata !{i32 2798, i32 0, metadata !79702, null} !79709 = metadata !{i32 2800, i32 0, metadata !79702, null} !79710 = metadata !{i32 590081, metadata !18545, metadata !"self", metadata !17972, i32 2804, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79711 = metadata !{i32 2804, i32 0, metadata !18545, null} !79712 = metadata !{i32 590081, metadata !18545, metadata !"noargs", metadata !17972, i32 2804, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79713 = metadata !{i32 590080, metadata !79714, metadata !"list", metadata !17972, i32 2806, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79714 = metadata !{i32 589835, metadata !18545, i32 2805, i32 0, metadata !17972, i32 78} ; [ DW_TAG_lexical_block ] !79715 = metadata !{i32 2806, i32 0, metadata !79714, null} !79716 = metadata !{i32 590080, metadata !79714, metadata !"fdp", metadata !17972, i32 2807, metadata !18470, i32 0} ; [ DW_TAG_auto_variable ] !79717 = metadata !{i32 2807, i32 0, metadata !79714, null} !79718 = metadata !{i32 2809, i32 0, metadata !79714, null} !79719 = metadata !{i32 2810, i32 0, metadata !79714, null} !79720 = metadata !{i32 2811, i32 0, metadata !79714, null} !79721 = metadata !{i32 2812, i32 0, metadata !79714, null} !79722 = metadata !{i32 590080, metadata !79723, metadata !"item", metadata !17972, i32 2813, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79723 = metadata !{i32 589835, metadata !79714, i32 2814, i32 0, metadata !17972, i32 79} ; [ DW_TAG_lexical_block ] !79724 = metadata !{i32 2813, i32 0, metadata !79723, null} !79725 = metadata !{i32 2814, i32 0, metadata !79723, null} !79726 = metadata !{i32 2815, i32 0, metadata !79723, null} !79727 = metadata !{i32 2816, i32 0, metadata !79723, null} !79728 = metadata !{i32 2817, i32 0, metadata !79723, null} !79729 = metadata !{i32 2819, i32 0, metadata !79723, null} !79730 = metadata !{i32 2820, i32 0, metadata !79723, null} !79731 = metadata !{i32 2821, i32 0, metadata !79723, null} !79732 = metadata !{i32 2822, i32 0, metadata !79723, null} !79733 = metadata !{i32 2824, i32 0, metadata !79723, null} !79734 = metadata !{i32 2826, i32 0, metadata !79714, null} !79735 = metadata !{i32 590081, metadata !18546, metadata !"name", metadata !17972, i32 2830, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79736 = metadata !{i32 2830, i32 0, metadata !18546, null} !79737 = metadata !{i32 590081, metadata !18546, metadata !"path", metadata !17972, i32 2830, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79738 = metadata !{i32 590080, metadata !79739, metadata !"fob", metadata !17972, i32 2833, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79739 = metadata !{i32 589835, metadata !18546, i32 2831, i32 0, metadata !17972, i32 80} ; [ DW_TAG_lexical_block ] !79740 = metadata !{i32 2833, i32 0, metadata !79739, null} !79741 = metadata !{i32 590080, metadata !79739, metadata !"ret", metadata !17972, i32 2833, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79742 = metadata !{i32 590080, metadata !79739, metadata !"fdp", metadata !17972, i32 2834, metadata !18470, i32 0} ; [ DW_TAG_auto_variable ] !79743 = metadata !{i32 2834, i32 0, metadata !79739, null} !79744 = metadata !{i32 590080, metadata !79739, metadata !"pathname", metadata !17972, i32 2835, metadata !78645, i32 0} ; [ DW_TAG_auto_variable ] !79745 = metadata !{i32 2835, i32 0, metadata !79739, null} !79746 = metadata !{i32 590080, metadata !79739, metadata !"fp", metadata !17972, i32 2836, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !79747 = metadata !{i32 2836, i32 0, metadata !79739, null} !79748 = metadata !{i32 2838, i32 0, metadata !79739, null} !79749 = metadata !{i32 2839, i32 0, metadata !79739, null} !79750 = metadata !{i32 2840, i32 0, metadata !79739, null} !79751 = metadata !{i32 2841, i32 0, metadata !79739, null} !79752 = metadata !{i32 2842, i32 0, metadata !79739, null} !79753 = metadata !{i32 2843, i32 0, metadata !79739, null} !79754 = metadata !{i32 2844, i32 0, metadata !79739, null} !79755 = metadata !{i32 2845, i32 0, metadata !79739, null} !79756 = metadata !{i32 2846, i32 0, metadata !79739, null} !79757 = metadata !{i32 2847, i32 0, metadata !79739, null} !79758 = metadata !{i32 2848, i32 0, metadata !79739, null} !79759 = metadata !{i32 2852, i32 0, metadata !79739, null} !79760 = metadata !{i32 2853, i32 0, metadata !79739, null} !79761 = metadata !{i32 2855, i32 0, metadata !79739, null} !79762 = metadata !{i32 2857, i32 0, metadata !79739, null} !79763 = metadata !{i32 2858, i32 0, metadata !79739, null} !79764 = metadata !{i32 590081, metadata !18547, metadata !"self", metadata !17972, i32 2862, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79765 = metadata !{i32 2862, i32 0, metadata !18547, null} !79766 = metadata !{i32 590081, metadata !18547, metadata !"args", metadata !17972, i32 2862, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79767 = metadata !{i32 590080, metadata !79768, metadata !"name", metadata !17972, i32 2864, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79768 = metadata !{i32 589835, metadata !18547, i32 2863, i32 0, metadata !17972, i32 81} ; [ DW_TAG_lexical_block ] !79769 = metadata !{i32 2864, i32 0, metadata !79768, null} !79770 = metadata !{i32 590080, metadata !79768, metadata !"path", metadata !17972, i32 2865, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79771 = metadata !{i32 2865, i32 0, metadata !79768, null} !79772 = metadata !{i32 2866, i32 0, metadata !79768, null} !79773 = metadata !{i32 2867, i32 0, metadata !79768, null} !79774 = metadata !{i32 2868, i32 0, metadata !79768, null} !79775 = metadata !{i32 590081, metadata !18548, metadata !"self", metadata !17972, i32 2872, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79776 = metadata !{i32 2872, i32 0, metadata !18548, null} !79777 = metadata !{i32 590081, metadata !18548, metadata !"args", metadata !17972, i32 2872, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79778 = metadata !{i32 590080, metadata !79779, metadata !"name", metadata !17972, i32 2874, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79779 = metadata !{i32 589835, metadata !18548, i32 2873, i32 0, metadata !17972, i32 82} ; [ DW_TAG_lexical_block ] !79780 = metadata !{i32 2874, i32 0, metadata !79779, null} !79781 = metadata !{i32 590080, metadata !79779, metadata !"ret", metadata !17972, i32 2875, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79782 = metadata !{i32 2875, i32 0, metadata !79779, null} !79783 = metadata !{i32 590080, metadata !79779, metadata !"m", metadata !17972, i32 2876, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79784 = metadata !{i32 2876, i32 0, metadata !79779, null} !79785 = metadata !{i32 2877, i32 0, metadata !79779, null} !79786 = metadata !{i32 2878, i32 0, metadata !79779, null} !79787 = metadata !{i32 2879, i32 0, metadata !79779, null} !79788 = metadata !{i32 2880, i32 0, metadata !79779, null} !79789 = metadata !{i32 2881, i32 0, metadata !79779, null} !79790 = metadata !{i32 2882, i32 0, metadata !79779, null} !79791 = metadata !{i32 2883, i32 0, metadata !79779, null} !79792 = metadata !{i32 2884, i32 0, metadata !79779, null} !79793 = metadata !{i32 2886, i32 0, metadata !79779, null} !79794 = metadata !{i32 2887, i32 0, metadata !79779, null} !79795 = metadata !{i32 2888, i32 0, metadata !79779, null} !79796 = metadata !{i32 590081, metadata !18549, metadata !"self", metadata !17972, i32 2892, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79797 = metadata !{i32 2892, i32 0, metadata !18549, null} !79798 = metadata !{i32 590081, metadata !18549, metadata !"args", metadata !17972, i32 2892, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79799 = metadata !{i32 590080, metadata !79800, metadata !"name", metadata !17972, i32 2894, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79800 = metadata !{i32 589835, metadata !18549, i32 2893, i32 0, metadata !17972, i32 83} ; [ DW_TAG_lexical_block ] !79801 = metadata !{i32 2894, i32 0, metadata !79800, null} !79802 = metadata !{i32 590080, metadata !79800, metadata !"ret", metadata !17972, i32 2895, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79803 = metadata !{i32 2895, i32 0, metadata !79800, null} !79804 = metadata !{i32 590080, metadata !79800, metadata !"m", metadata !17972, i32 2896, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79805 = metadata !{i32 2896, i32 0, metadata !79800, null} !79806 = metadata !{i32 2897, i32 0, metadata !79800, null} !79807 = metadata !{i32 2898, i32 0, metadata !79800, null} !79808 = metadata !{i32 2899, i32 0, metadata !79800, null} !79809 = metadata !{i32 2900, i32 0, metadata !79800, null} !79810 = metadata !{i32 2901, i32 0, metadata !79800, null} !79811 = metadata !{i32 2902, i32 0, metadata !79800, null} !79812 = metadata !{i32 2903, i32 0, metadata !79800, null} !79813 = metadata !{i32 2904, i32 0, metadata !79800, null} !79814 = metadata !{i32 2906, i32 0, metadata !79800, null} !79815 = metadata !{i32 2907, i32 0, metadata !79800, null} !79816 = metadata !{i32 2908, i32 0, metadata !79800, null} !79817 = metadata !{i32 590081, metadata !18550, metadata !"self", metadata !17972, i32 2912, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79818 = metadata !{i32 2912, i32 0, metadata !18550, null} !79819 = metadata !{i32 590081, metadata !18550, metadata !"args", metadata !17972, i32 2912, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79820 = metadata !{i32 590080, metadata !79821, metadata !"name", metadata !17972, i32 2914, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79821 = metadata !{i32 589835, metadata !18550, i32 2913, i32 0, metadata !17972, i32 84} ; [ DW_TAG_lexical_block ] !79822 = metadata !{i32 2914, i32 0, metadata !79821, null} !79823 = metadata !{i32 2916, i32 0, metadata !79821, null} !79824 = metadata !{i32 2917, i32 0, metadata !79821, null} !79825 = metadata !{i32 2918, i32 0, metadata !79821, null} !79826 = metadata !{i32 590081, metadata !18551, metadata !"self", metadata !17972, i32 2922, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79827 = metadata !{i32 2922, i32 0, metadata !18551, null} !79828 = metadata !{i32 590081, metadata !18551, metadata !"args", metadata !17972, i32 2922, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79829 = metadata !{i32 590080, metadata !79830, metadata !"name", metadata !17972, i32 2924, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79830 = metadata !{i32 589835, metadata !18551, i32 2923, i32 0, metadata !17972, i32 85} ; [ DW_TAG_lexical_block ] !79831 = metadata !{i32 2924, i32 0, metadata !79830, null} !79832 = metadata !{i32 2925, i32 0, metadata !79830, null} !79833 = metadata !{i32 2926, i32 0, metadata !79830, null} !79834 = metadata !{i32 2927, i32 0, metadata !79830, null} !79835 = metadata !{i32 590081, metadata !18552, metadata !"self", metadata !17972, i32 2931, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79836 = metadata !{i32 2931, i32 0, metadata !18552, null} !79837 = metadata !{i32 590081, metadata !18552, metadata !"args", metadata !17972, i32 2931, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79838 = metadata !{i32 590080, metadata !79839, metadata !"name", metadata !17972, i32 2933, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79839 = metadata !{i32 589835, metadata !18552, i32 2932, i32 0, metadata !17972, i32 86} ; [ DW_TAG_lexical_block ] !79840 = metadata !{i32 2933, i32 0, metadata !79839, null} !79841 = metadata !{i32 590080, metadata !79839, metadata !"p", metadata !17972, i32 2934, metadata !18508, i32 0} ; [ DW_TAG_auto_variable ] !79842 = metadata !{i32 2934, i32 0, metadata !79839, null} !79843 = metadata !{i32 2935, i32 0, metadata !79839, null} !79844 = metadata !{i32 2936, i32 0, metadata !79839, null} !79845 = metadata !{i32 2937, i32 0, metadata !79839, null} !79846 = metadata !{i32 2938, i32 0, metadata !79839, null} !79847 = metadata !{i32 590081, metadata !18553, metadata !"pathname", metadata !17972, i32 2942, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79848 = metadata !{i32 2942, i32 0, metadata !18553, null} !79849 = metadata !{i32 590081, metadata !18553, metadata !"fob", metadata !17972, i32 2942, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79850 = metadata !{i32 590081, metadata !18553, metadata !"mode", metadata !17972, i32 2942, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79851 = metadata !{i32 590080, metadata !79852, metadata !"fp", metadata !17972, i32 2944, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !79852 = metadata !{i32 589835, metadata !18553, i32 2943, i32 0, metadata !17972, i32 87} ; [ DW_TAG_lexical_block ] !79853 = metadata !{i32 2944, i32 0, metadata !79852, null} !79854 = metadata !{i32 2945, i32 0, metadata !79852, null} !79855 = metadata !{i32 2946, i32 0, metadata !79852, null} !79856 = metadata !{i32 2947, i32 0, metadata !79852, null} !79857 = metadata !{i32 2948, i32 0, metadata !79852, null} !79858 = metadata !{i32 2949, i32 0, metadata !79852, null} !79859 = metadata !{i32 2950, i32 0, metadata !79852, null} !79860 = metadata !{i32 2953, i32 0, metadata !79852, null} !79861 = metadata !{i32 2954, i32 0, metadata !79852, null} !79862 = metadata !{i32 2955, i32 0, metadata !79852, null} !79863 = metadata !{i32 2958, i32 0, metadata !79852, null} !79864 = metadata !{i32 590081, metadata !18556, metadata !"self", metadata !17972, i32 2962, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79865 = metadata !{i32 2962, i32 0, metadata !18556, null} !79866 = metadata !{i32 590081, metadata !18556, metadata !"args", metadata !17972, i32 2962, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79867 = metadata !{i32 590080, metadata !79868, metadata !"name", metadata !17972, i32 2964, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79868 = metadata !{i32 589835, metadata !18556, i32 2963, i32 0, metadata !17972, i32 88} ; [ DW_TAG_lexical_block ] !79869 = metadata !{i32 2964, i32 0, metadata !79868, null} !79870 = metadata !{i32 590080, metadata !79868, metadata !"pathname", metadata !17972, i32 2965, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79871 = metadata !{i32 2965, i32 0, metadata !79868, null} !79872 = metadata !{i32 590080, metadata !79868, metadata !"fob", metadata !17972, i32 2966, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79873 = metadata !{i32 2966, i32 0, metadata !79868, null} !79874 = metadata !{i32 590080, metadata !79868, metadata !"m", metadata !17972, i32 2967, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79875 = metadata !{i32 2967, i32 0, metadata !79868, null} !79876 = metadata !{i32 590080, metadata !79868, metadata !"fp", metadata !17972, i32 2968, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !79877 = metadata !{i32 2968, i32 0, metadata !79868, null} !79878 = metadata !{i32 2969, i32 0, metadata !79868, null} !79879 = metadata !{i32 2971, i32 0, metadata !79868, null} !79880 = metadata !{i32 2972, i32 0, metadata !79868, null} !79881 = metadata !{i32 2973, i32 0, metadata !79868, null} !79882 = metadata !{i32 2974, i32 0, metadata !79868, null} !79883 = metadata !{i32 2975, i32 0, metadata !79868, null} !79884 = metadata !{i32 2976, i32 0, metadata !79868, null} !79885 = metadata !{i32 2977, i32 0, metadata !79868, null} !79886 = metadata !{i32 2978, i32 0, metadata !79868, null} !79887 = metadata !{i32 590081, metadata !18557, metadata !"self", metadata !17972, i32 2984, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79888 = metadata !{i32 2984, i32 0, metadata !18557, null} !79889 = metadata !{i32 590081, metadata !18557, metadata !"args", metadata !17972, i32 2984, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79890 = metadata !{i32 590080, metadata !79891, metadata !"name", metadata !17972, i32 2986, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79891 = metadata !{i32 589835, metadata !18557, i32 2985, i32 0, metadata !17972, i32 89} ; [ DW_TAG_lexical_block ] !79892 = metadata !{i32 2986, i32 0, metadata !79891, null} !79893 = metadata !{i32 590080, metadata !79891, metadata !"pathname", metadata !17972, i32 2987, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79894 = metadata !{i32 2987, i32 0, metadata !79891, null} !79895 = metadata !{i32 590080, metadata !79891, metadata !"fob", metadata !17972, i32 2988, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79896 = metadata !{i32 2988, i32 0, metadata !79891, null} !79897 = metadata !{i32 590080, metadata !79891, metadata !"m", metadata !17972, i32 2989, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79898 = metadata !{i32 2989, i32 0, metadata !79891, null} !79899 = metadata !{i32 590080, metadata !79891, metadata !"fp", metadata !17972, i32 2990, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !79900 = metadata !{i32 2990, i32 0, metadata !79891, null} !79901 = metadata !{i32 2991, i32 0, metadata !79891, null} !79902 = metadata !{i32 2993, i32 0, metadata !79891, null} !79903 = metadata !{i32 2994, i32 0, metadata !79891, null} !79904 = metadata !{i32 2995, i32 0, metadata !79891, null} !79905 = metadata !{i32 2996, i32 0, metadata !79891, null} !79906 = metadata !{i32 2997, i32 0, metadata !79891, null} !79907 = metadata !{i32 2999, i32 0, metadata !79891, null} !79908 = metadata !{i32 3000, i32 0, metadata !79891, null} !79909 = metadata !{i32 590081, metadata !18558, metadata !"self", metadata !17972, i32 3006, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79910 = metadata !{i32 3006, i32 0, metadata !18558, null} !79911 = metadata !{i32 590081, metadata !18558, metadata !"args", metadata !17972, i32 3006, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79912 = metadata !{i32 590080, metadata !79913, metadata !"name", metadata !17972, i32 3008, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79913 = metadata !{i32 589835, metadata !18558, i32 3007, i32 0, metadata !17972, i32 90} ; [ DW_TAG_lexical_block ] !79914 = metadata !{i32 3008, i32 0, metadata !79913, null} !79915 = metadata !{i32 590080, metadata !79913, metadata !"pathname", metadata !17972, i32 3009, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79916 = metadata !{i32 3009, i32 0, metadata !79913, null} !79917 = metadata !{i32 590080, metadata !79913, metadata !"fob", metadata !17972, i32 3010, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79918 = metadata !{i32 3010, i32 0, metadata !79913, null} !79919 = metadata !{i32 590080, metadata !79913, metadata !"m", metadata !17972, i32 3011, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79920 = metadata !{i32 3011, i32 0, metadata !79913, null} !79921 = metadata !{i32 590080, metadata !79913, metadata !"fp", metadata !17972, i32 3012, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !79922 = metadata !{i32 3012, i32 0, metadata !79913, null} !79923 = metadata !{i32 3013, i32 0, metadata !79913, null} !79924 = metadata !{i32 3015, i32 0, metadata !79913, null} !79925 = metadata !{i32 3016, i32 0, metadata !79913, null} !79926 = metadata !{i32 3017, i32 0, metadata !79913, null} !79927 = metadata !{i32 3018, i32 0, metadata !79913, null} !79928 = metadata !{i32 3019, i32 0, metadata !79913, null} !79929 = metadata !{i32 3020, i32 0, metadata !79913, null} !79930 = metadata !{i32 3021, i32 0, metadata !79913, null} !79931 = metadata !{i32 3022, i32 0, metadata !79913, null} !79932 = metadata !{i32 590081, metadata !18559, metadata !"self", metadata !17972, i32 3026, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79933 = metadata !{i32 3026, i32 0, metadata !18559, null} !79934 = metadata !{i32 590081, metadata !18559, metadata !"args", metadata !17972, i32 3026, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79935 = metadata !{i32 590080, metadata !79936, metadata !"name", metadata !17972, i32 3028, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79936 = metadata !{i32 589835, metadata !18559, i32 3027, i32 0, metadata !17972, i32 91} ; [ DW_TAG_lexical_block ] !79937 = metadata !{i32 3028, i32 0, metadata !79936, null} !79938 = metadata !{i32 590080, metadata !79936, metadata !"fob", metadata !17972, i32 3029, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79939 = metadata !{i32 3029, i32 0, metadata !79936, null} !79940 = metadata !{i32 590080, metadata !79936, metadata !"pathname", metadata !17972, i32 3030, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79941 = metadata !{i32 3030, i32 0, metadata !79936, null} !79942 = metadata !{i32 590080, metadata !79936, metadata !"suffix", metadata !17972, i32 3031, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79943 = metadata !{i32 3031, i32 0, metadata !79936, null} !79944 = metadata !{i32 590080, metadata !79936, metadata !"mode", metadata !17972, i32 3032, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79945 = metadata !{i32 3032, i32 0, metadata !79936, null} !79946 = metadata !{i32 590080, metadata !79936, metadata !"type", metadata !17972, i32 3033, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79947 = metadata !{i32 3033, i32 0, metadata !79936, null} !79948 = metadata !{i32 590080, metadata !79936, metadata !"fp", metadata !17972, i32 3034, metadata !18012, i32 0} ; [ DW_TAG_auto_variable ] !79949 = metadata !{i32 3034, i32 0, metadata !79936, null} !79950 = metadata !{i32 3036, i32 0, metadata !79936, null} !79951 = metadata !{i32 3039, i32 0, metadata !79936, null} !79952 = metadata !{i32 3040, i32 0, metadata !79936, null} !79953 = metadata !{i32 3045, i32 0, metadata !79936, null} !79954 = metadata !{i32 3046, i32 0, metadata !79936, null} !79955 = metadata !{i32 3048, i32 0, metadata !79936, null} !79956 = metadata !{i32 3051, i32 0, metadata !79936, null} !79957 = metadata !{i32 3052, i32 0, metadata !79936, null} !79958 = metadata !{i32 3054, i32 0, metadata !79936, null} !79959 = metadata !{i32 3055, i32 0, metadata !79936, null} !79960 = metadata !{i32 3057, i32 0, metadata !79936, null} !79961 = metadata !{i32 3059, i32 0, metadata !79936, null} !79962 = metadata !{i32 3060, i32 0, metadata !79936, null} !79963 = metadata !{i32 3061, i32 0, metadata !79936, null} !79964 = metadata !{i32 3063, i32 0, metadata !79936, null} !79965 = metadata !{i32 590081, metadata !18560, metadata !"self", metadata !17972, i32 3067, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79966 = metadata !{i32 3067, i32 0, metadata !18560, null} !79967 = metadata !{i32 590081, metadata !18560, metadata !"args", metadata !17972, i32 3067, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79968 = metadata !{i32 590080, metadata !79969, metadata !"name", metadata !17972, i32 3069, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79969 = metadata !{i32 589835, metadata !18560, i32 3068, i32 0, metadata !17972, i32 92} ; [ DW_TAG_lexical_block ] !79970 = metadata !{i32 3069, i32 0, metadata !79969, null} !79971 = metadata !{i32 590080, metadata !79969, metadata !"pathname", metadata !17972, i32 3070, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79972 = metadata !{i32 3070, i32 0, metadata !79969, null} !79973 = metadata !{i32 3071, i32 0, metadata !79969, null} !79974 = metadata !{i32 3072, i32 0, metadata !79969, null} !79975 = metadata !{i32 3073, i32 0, metadata !79969, null} !79976 = metadata !{i32 590081, metadata !18561, metadata !"self", metadata !17972, i32 3077, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79977 = metadata !{i32 3077, i32 0, metadata !18561, null} !79978 = metadata !{i32 590081, metadata !18561, metadata !"args", metadata !17972, i32 3077, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79979 = metadata !{i32 590080, metadata !79980, metadata !"name", metadata !17972, i32 3079, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !79980 = metadata !{i32 589835, metadata !18561, i32 3078, i32 0, metadata !17972, i32 93} ; [ DW_TAG_lexical_block ] !79981 = metadata !{i32 3079, i32 0, metadata !79980, null} !79982 = metadata !{i32 3080, i32 0, metadata !79980, null} !79983 = metadata !{i32 3081, i32 0, metadata !79980, null} !79984 = metadata !{i32 3082, i32 0, metadata !79980, null} !79985 = metadata !{i32 590081, metadata !18562, metadata !"self", metadata !17972, i32 3086, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79986 = metadata !{i32 3086, i32 0, metadata !18562, null} !79987 = metadata !{i32 590081, metadata !18562, metadata !"v", metadata !17972, i32 3086, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79988 = metadata !{i32 3088, i32 0, metadata !79989, null} !79989 = metadata !{i32 589835, metadata !18562, i32 3087, i32 0, metadata !17972, i32 94} ; [ DW_TAG_lexical_block ] !79990 = metadata !{i32 590081, metadata !18563, metadata !"d", metadata !17972, i32 3172, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !79991 = metadata !{i32 3172, i32 0, metadata !18563, null} !79992 = metadata !{i32 590081, metadata !18563, metadata !"name", metadata !17972, i32 3172, metadata !18020, i32 0} ; [ DW_TAG_arg_variable ] !79993 = metadata !{i32 590081, metadata !18563, metadata !"value", metadata !17972, i32 3172, metadata !17988, i32 0} ; [ DW_TAG_arg_variable ] !79994 = metadata !{i32 590080, metadata !79995, metadata !"v", metadata !17972, i32 3174, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !79995 = metadata !{i32 589835, metadata !18563, i32 3173, i32 0, metadata !17972, i32 95} ; [ DW_TAG_lexical_block ] !79996 = metadata !{i32 3174, i32 0, metadata !79995, null} !79997 = metadata !{i32 590080, metadata !79995, metadata !"err", metadata !17972, i32 3175, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !79998 = metadata !{i32 3175, i32 0, metadata !79995, null} !79999 = metadata !{i32 3177, i32 0, metadata !79995, null} !80000 = metadata !{i32 3178, i32 0, metadata !79995, null} !80001 = metadata !{i32 3179, i32 0, metadata !79995, null} !80002 = metadata !{i32 3180, i32 0, metadata !79995, null} !80003 = metadata !{i32 590081, metadata !18566, metadata !"self", metadata !17972, i32 3188, metadata !18569, i32 0} ; [ DW_TAG_arg_variable ] !80004 = metadata !{i32 3188, i32 0, metadata !18566, null} !80005 = metadata !{i32 590081, metadata !18566, metadata !"args", metadata !17972, i32 3188, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !80006 = metadata !{i32 590081, metadata !18566, metadata !"kwds", metadata !17972, i32 3188, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !80007 = metadata !{i32 590080, metadata !80008, metadata !"path", metadata !17972, i32 3190, metadata !18020, i32 0} ; [ DW_TAG_auto_variable ] !80008 = metadata !{i32 589835, metadata !18566, i32 3189, i32 0, metadata !17972, i32 96} ; [ DW_TAG_lexical_block ] !80009 = metadata !{i32 3190, i32 0, metadata !80008, null} !80010 = metadata !{i32 590080, metadata !80008, metadata !"pathlen", metadata !17972, i32 3191, metadata !17986, i32 0} ; [ DW_TAG_auto_variable ] !80011 = metadata !{i32 3191, i32 0, metadata !80008, null} !80012 = metadata !{i32 3193, i32 0, metadata !80008, null} !80013 = metadata !{i32 3194, i32 0, metadata !80008, null} !80014 = metadata !{i32 3196, i32 0, metadata !80008, null} !80015 = metadata !{i32 3198, i32 0, metadata !80008, null} !80016 = metadata !{i32 3200, i32 0, metadata !80008, null} !80017 = metadata !{i32 3201, i32 0, metadata !80008, null} !80018 = metadata !{i32 3202, i32 0, metadata !80008, null} !80019 = metadata !{i32 3203, i32 0, metadata !80008, null} !80020 = metadata !{i32 590080, metadata !80021, metadata !"statbuf", metadata !17972, i32 3207, metadata !18419, i32 0} ; [ DW_TAG_auto_variable ] !80021 = metadata !{i32 589835, metadata !80008, i32 3210, i32 0, metadata !17972, i32 97} ; [ DW_TAG_lexical_block ] !80022 = metadata !{i32 3207, i32 0, metadata !80021, null} !80023 = metadata !{i32 590080, metadata !80021, metadata !"rv", metadata !17972, i32 3208, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !80024 = metadata !{i32 3208, i32 0, metadata !80021, null} !80025 = metadata !{i32 3210, i32 0, metadata !80021, null} !80026 = metadata !{i32 3211, i32 0, metadata !80021, null} !80027 = metadata !{i32 3213, i32 0, metadata !80021, null} !80028 = metadata !{i32 3215, i32 0, metadata !80021, null} !80029 = metadata !{i32 3217, i32 0, metadata !80021, null} !80030 = metadata !{i32 3249, i32 0, metadata !80008, null} !80031 = metadata !{i32 590081, metadata !18575, metadata !"self", metadata !17972, i32 3253, metadata !18569, i32 0} ; [ DW_TAG_arg_variable ] !80032 = metadata !{i32 3253, i32 0, metadata !18575, null} !80033 = metadata !{i32 590081, metadata !18575, metadata !"args", metadata !17972, i32 3253, metadata !17980, i32 0} ; [ DW_TAG_arg_variable ] !80034 = metadata !{i32 3255, i32 0, metadata !80035, null} !80035 = metadata !{i32 589835, metadata !18575, i32 3254, i32 0, metadata !17972, i32 98} ; [ DW_TAG_lexical_block ] !80036 = metadata !{i32 590080, metadata !80037, metadata !"m", metadata !17972, i32 3311, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !80037 = metadata !{i32 589835, metadata !18578, i32 3310, i32 0, metadata !17972, i32 99} ; [ DW_TAG_lexical_block ] !80038 = metadata !{i32 3311, i32 0, metadata !80037, null} !80039 = metadata !{i32 590080, metadata !80037, metadata !"d", metadata !17972, i32 3311, metadata !17980, i32 0} ; [ DW_TAG_auto_variable ] !80040 = metadata !{i32 3313, i32 0, metadata !80037, null} !80041 = metadata !{i32 3316, i32 0, metadata !80037, null} !80042 = metadata !{i32 3318, i32 0, metadata !80037, null} !80043 = metadata !{i32 3320, i32 0, metadata !80037, null} !80044 = metadata !{i32 3321, i32 0, metadata !80037, null} !80045 = metadata !{i32 3324, i32 0, metadata !80037, null} !80046 = metadata !{i32 3325, i32 0, metadata !80037, null} !80047 = metadata !{i32 3326, i32 0, metadata !80037, null} !80048 = metadata !{i32 3327, i32 0, metadata !80037, null} !80049 = metadata !{i32 3328, i32 0, metadata !80037, null} !80050 = metadata !{i32 3329, i32 0, metadata !80037, null} !80051 = metadata !{i32 3330, i32 0, metadata !80037, null} !80052 = metadata !{i32 3331, i32 0, metadata !80037, null} !80053 = metadata !{i32 3332, i32 0, metadata !80037, null} !80054 = metadata !{i32 3333, i32 0, metadata !80037, null} !80055 = metadata !{i32 3335, i32 0, metadata !80037, null} !80056 = metadata !{i32 3336, i32 0, metadata !80037, null} !80057 = metadata !{i32 3337, i32 0, metadata !80037, null} !80058 = metadata !{i32 3339, i32 0, metadata !80037, null} !80059 = metadata !{i32 590081, metadata !18579, metadata !"newtab", metadata !17972, i32 3350, metadata !18582, i32 0} ; [ DW_TAG_arg_variable ] !80060 = metadata !{i32 3350, i32 0, metadata !18579, null} !80061 = metadata !{i32 590080, metadata !80062, metadata !"p", metadata !17972, i32 3353, metadata !18582, i32 0} ; [ DW_TAG_auto_variable ] !80062 = metadata !{i32 589835, metadata !18579, i32 3351, i32 0, metadata !17972, i32 100} ; [ DW_TAG_lexical_block ] !80063 = metadata !{i32 3353, i32 0, metadata !80062, null} !80064 = metadata !{i32 590080, metadata !80062, metadata !"i", metadata !17972, i32 3354, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !80065 = metadata !{i32 3354, i32 0, metadata !80062, null} !80066 = metadata !{i32 590080, metadata !80062, metadata !"n", metadata !17972, i32 3354, metadata !17988, i32 0} ; [ DW_TAG_auto_variable ] !80067 = metadata !{i32 3357, i32 0, metadata !80062, null} !80068 = metadata !{i32 3359, i32 0, metadata !80062, null} !80069 = metadata !{i32 3360, i32 0, metadata !80062, null} !80070 = metadata !{i32 3361, i32 0, metadata !80062, null} !80071 = metadata !{i32 3365, i32 0, metadata !80062, null} !80072 = metadata !{i32 3366, i32 0, metadata !80062, null} !80073 = metadata !{i32 3367, i32 0, metadata !80062, null} !80074 = metadata !{i32 3368, i32 0, metadata !80062, null} !80075 = metadata !{i32 3371, i32 0, metadata !80062, null} !80076 = metadata !{i32 3372, i32 0, metadata !80062, null} !80077 = metadata !{i32 3373, i32 0, metadata !80062, null} !80078 = metadata !{i32 3374, i32 0, metadata !80062, null} !80079 = metadata !{i32 3376, i32 0, metadata !80062, null} !80080 = metadata !{i32 590081, metadata !18588, metadata !"name", metadata !17972, i32 3382, metadata !17997, i32 0} ; [ DW_TAG_arg_variable ] !80081 = metadata !{i32 3382, i32 0, metadata !18588, null} !80082 = metadata !{i32 590081, metadata !18588, metadata !"initfunc", metadata !17972, i32 3382, metadata !18587, i32 0} ; [ DW_TAG_arg_variable ] !80083 = metadata !{i32 590080, metadata !80084, metadata !"newtab", metadata !17972, i32 3384, metadata !80085, i32 0} ; [ DW_TAG_auto_variable ] !80084 = metadata !{i32 589835, metadata !18588, i32 3383, i32 0, metadata !17972, i32 101} ; [ DW_TAG_lexical_block ] !80085 = metadata !{i32 589825, metadata !17972, metadata !"", metadata !17972, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !18583, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !80086 = metadata !{i32 3384, i32 0, metadata !80084, null} !80087 = metadata !{i32 3386, i32 0, metadata !80084, null} !80088 = metadata !{i32 3388, i32 0, metadata !80084, null} !80089 = metadata !{i32 3389, i32 0, metadata !80084, null} !80090 = metadata !{i32 3391, i32 0, metadata !80084, null} !80091 = metadata !{i32 13, i32 0, metadata !80092, null} !80092 = metadata !{i32 589835, metadata !18591, i32 12, i32 0, metadata !18592, i32 0} ; [ DW_TAG_lexical_block ] !80093 = metadata !{i32 590080, metadata !80094, metadata !"p", metadata !18592, i32 50, metadata !18600, i32 0} ; [ DW_TAG_auto_variable ] !80094 = metadata !{i32 589835, metadata !18597, i32 49, i32 0, metadata !18592, i32 1} ; [ DW_TAG_lexical_block ] !80095 = metadata !{i32 50, i32 0, metadata !80094, null} !80096 = metadata !{i32 590080, metadata !80094, metadata !"q", metadata !18592, i32 50, metadata !18600, i32 0} ; [ DW_TAG_auto_variable ] !80097 = metadata !{i32 52, i32 0, metadata !80094, null} !80098 = metadata !{i32 53, i32 0, metadata !80094, null} !80099 = metadata !{i32 54, i32 0, metadata !80094, null} !80100 = metadata !{i32 55, i32 0, metadata !80094, null} !80101 = metadata !{i32 56, i32 0, metadata !80094, null} !80102 = metadata !{i32 59, i32 0, metadata !80094, null} !80103 = metadata !{i32 60, i32 0, metadata !80094, null} !80104 = metadata !{i32 62, i32 0, metadata !80094, null} !80105 = metadata !{i32 61, i32 0, metadata !80094, null} !80106 = metadata !{i32 63, i32 0, metadata !80094, null} !80107 = metadata !{i32 64, i32 0, metadata !80094, null} !80108 = metadata !{i32 590081, metadata !18973, metadata !"ival", metadata !18592, i32 87, metadata !18596, i32 0} ; [ DW_TAG_arg_variable ] !80109 = metadata !{i32 87, i32 0, metadata !18973, null} !80110 = metadata !{i32 590080, metadata !80111, metadata !"v", metadata !18592, i32 89, metadata !18600, i32 0} ; [ DW_TAG_auto_variable ] !80111 = metadata !{i32 589835, metadata !18973, i32 88, i32 0, metadata !18592, i32 2} ; [ DW_TAG_lexical_block ] !80112 = metadata !{i32 89, i32 0, metadata !80111, null} !80113 = metadata !{i32 91, i32 0, metadata !80111, null} !80114 = metadata !{i32 92, i32 0, metadata !80111, null} !80115 = metadata !{i32 93, i32 0, metadata !80111, null} !80116 = metadata !{i32 100, i32 0, metadata !80111, null} !80117 = metadata !{i32 103, i32 0, metadata !80111, null} !80118 = metadata !{i32 104, i32 0, metadata !80111, null} !80119 = metadata !{i32 105, i32 0, metadata !80111, null} !80120 = metadata !{i32 108, i32 0, metadata !80111, null} !80121 = metadata !{i32 109, i32 0, metadata !80111, null} !80122 = metadata !{i32 110, i32 0, metadata !80111, null} !80123 = metadata !{i32 111, i32 0, metadata !80111, null} !80124 = metadata !{i32 112, i32 0, metadata !80111, null} !80125 = metadata !{i32 590081, metadata !18976, metadata !"ival", metadata !18592, i32 116, metadata !18688, i32 0} ; [ DW_TAG_arg_variable ] !80126 = metadata !{i32 116, i32 0, metadata !18976, null} !80127 = metadata !{i32 118, i32 0, metadata !80128, null} !80128 = metadata !{i32 589835, metadata !18976, i32 117, i32 0, metadata !18592, i32 3} ; [ DW_TAG_lexical_block ] !80129 = metadata !{i32 119, i32 0, metadata !80128, null} !80130 = metadata !{i32 120, i32 0, metadata !80128, null} !80131 = metadata !{i32 590081, metadata !18979, metadata !"ival", metadata !18592, i32 124, metadata !18606, i32 0} ; [ DW_TAG_arg_variable ] !80132 = metadata !{i32 124, i32 0, metadata !18979, null} !80133 = metadata !{i32 127, i32 0, metadata !80134, null} !80134 = metadata !{i32 589835, metadata !18979, i32 125, i32 0, metadata !18592, i32 4} ; [ DW_TAG_lexical_block ] !80135 = metadata !{i32 590081, metadata !18982, metadata !"v", metadata !18592, i32 132, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80136 = metadata !{i32 132, i32 0, metadata !18982, null} !80137 = metadata !{i32 134, i32 0, metadata !80138, null} !80138 = metadata !{i32 589835, metadata !18982, i32 133, i32 0, metadata !18592, i32 5} ; [ DW_TAG_lexical_block ] !80139 = metadata !{i32 135, i32 0, metadata !80138, null} !80140 = metadata !{i32 136, i32 0, metadata !80138, null} !80141 = metadata !{i32 139, i32 0, metadata !80138, null} !80142 = metadata !{i32 140, i32 0, metadata !80138, null} !80143 = metadata !{i32 590081, metadata !18985, metadata !"v", metadata !18592, i32 143, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80144 = metadata !{i32 143, i32 0, metadata !18985, null} !80145 = metadata !{i32 145, i32 0, metadata !80146, null} !80146 = metadata !{i32 589835, metadata !18985, i32 144, i32 0, metadata !18592, i32 6} ; [ DW_TAG_lexical_block ] !80147 = metadata !{i32 146, i32 0, metadata !80146, null} !80148 = metadata !{i32 147, i32 0, metadata !80146, null} !80149 = metadata !{i32 590081, metadata !18986, metadata !"op", metadata !18592, i32 150, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80150 = metadata !{i32 150, i32 0, metadata !18986, null} !80151 = metadata !{i32 590080, metadata !80152, metadata !"nb", metadata !18592, i32 152, metadata !18715, i32 0} ; [ DW_TAG_auto_variable ] !80152 = metadata !{i32 589835, metadata !18986, i32 151, i32 0, metadata !18592, i32 7} ; [ DW_TAG_lexical_block ] !80153 = metadata !{i32 152, i32 0, metadata !80152, null} !80154 = metadata !{i32 590080, metadata !80152, metadata !"io", metadata !18592, i32 153, metadata !18600, i32 0} ; [ DW_TAG_auto_variable ] !80155 = metadata !{i32 153, i32 0, metadata !80152, null} !80156 = metadata !{i32 590080, metadata !80152, metadata !"val", metadata !18592, i32 154, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80157 = metadata !{i32 154, i32 0, metadata !80152, null} !80158 = metadata !{i32 156, i32 0, metadata !80152, null} !80159 = metadata !{i32 157, i32 0, metadata !80152, null} !80160 = metadata !{i32 159, i32 0, metadata !80152, null} !80161 = metadata !{i32 161, i32 0, metadata !80152, null} !80162 = metadata !{i32 162, i32 0, metadata !80152, null} !80163 = metadata !{i32 165, i32 0, metadata !80152, null} !80164 = metadata !{i32 166, i32 0, metadata !80152, null} !80165 = metadata !{i32 167, i32 0, metadata !80152, null} !80166 = metadata !{i32 168, i32 0, metadata !80152, null} !80167 = metadata !{i32 169, i32 0, metadata !80152, null} !80168 = metadata !{i32 171, i32 0, metadata !80152, null} !80169 = metadata !{i32 172, i32 0, metadata !80152, null} !80170 = metadata !{i32 173, i32 0, metadata !80152, null} !80171 = metadata !{i32 174, i32 0, metadata !80152, null} !80172 = metadata !{i32 175, i32 0, metadata !80152, null} !80173 = metadata !{i32 179, i32 0, metadata !80152, null} !80174 = metadata !{i32 180, i32 0, metadata !80152, null} !80175 = metadata !{i32 182, i32 0, metadata !80152, null} !80176 = metadata !{i32 186, i32 0, metadata !80152, null} !80177 = metadata !{i32 187, i32 0, metadata !80152, null} !80178 = metadata !{i32 189, i32 0, metadata !80152, null} !80179 = metadata !{i32 590081, metadata !18987, metadata !"op", metadata !18592, i32 193, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80180 = metadata !{i32 193, i32 0, metadata !18987, null} !80181 = metadata !{i32 201, i32 0, metadata !80182, null} !80182 = metadata !{i32 589835, metadata !18987, i32 194, i32 0, metadata !18592, i32 8} ; [ DW_TAG_lexical_block ] !80183 = metadata !{i32 202, i32 0, metadata !80182, null} !80184 = metadata !{i32 203, i32 0, metadata !80182, null} !80185 = metadata !{i32 206, i32 0, metadata !80182, null} !80186 = metadata !{i32 207, i32 0, metadata !80182, null} !80187 = metadata !{i32 208, i32 0, metadata !80182, null} !80188 = metadata !{i32 209, i32 0, metadata !80182, null} !80189 = metadata !{i32 211, i32 0, metadata !80182, null} !80190 = metadata !{i32 590081, metadata !18988, metadata !"op", metadata !18592, i32 252, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80191 = metadata !{i32 252, i32 0, metadata !18988, null} !80192 = metadata !{i32 590080, metadata !80193, metadata !"nb", metadata !18592, i32 254, metadata !18715, i32 0} ; [ DW_TAG_auto_variable ] !80193 = metadata !{i32 589835, metadata !18988, i32 253, i32 0, metadata !18592, i32 9} ; [ DW_TAG_lexical_block ] !80194 = metadata !{i32 254, i32 0, metadata !80193, null} !80195 = metadata !{i32 590080, metadata !80193, metadata !"io", metadata !18592, i32 255, metadata !18600, i32 0} ; [ DW_TAG_auto_variable ] !80196 = metadata !{i32 255, i32 0, metadata !80193, null} !80197 = metadata !{i32 590080, metadata !80193, metadata !"val", metadata !18592, i32 256, metadata !18991, i32 0} ; [ DW_TAG_auto_variable ] !80198 = metadata !{i32 256, i32 0, metadata !80193, null} !80199 = metadata !{i32 258, i32 0, metadata !80193, null} !80200 = metadata !{i32 259, i32 0, metadata !80193, null} !80201 = metadata !{i32 260, i32 0, metadata !80193, null} !80202 = metadata !{i32 261, i32 0, metadata !80193, null} !80203 = metadata !{i32 263, i32 0, metadata !80193, null} !80204 = metadata !{i32 265, i32 0, metadata !80193, null} !80205 = metadata !{i32 266, i32 0, metadata !80193, null} !80206 = metadata !{i32 269, i32 0, metadata !80193, null} !80207 = metadata !{i32 270, i32 0, metadata !80193, null} !80208 = metadata !{i32 271, i32 0, metadata !80193, null} !80209 = metadata !{i32 272, i32 0, metadata !80193, null} !80210 = metadata !{i32 273, i32 0, metadata !80193, null} !80211 = metadata !{i32 274, i32 0, metadata !80193, null} !80212 = metadata !{i32 275, i32 0, metadata !80193, null} !80213 = metadata !{i32 276, i32 0, metadata !80193, null} !80214 = metadata !{i32 277, i32 0, metadata !80193, null} !80215 = metadata !{i32 278, i32 0, metadata !80193, null} !80216 = metadata !{i32 282, i32 0, metadata !80193, null} !80217 = metadata !{i32 283, i32 0, metadata !80193, null} !80218 = metadata !{i32 285, i32 0, metadata !80193, null} !80219 = metadata !{i32 289, i32 0, metadata !80193, null} !80220 = metadata !{i32 290, i32 0, metadata !80193, null} !80221 = metadata !{i32 292, i32 0, metadata !80193, null} !80222 = metadata !{i32 590081, metadata !18992, metadata !"op", metadata !18592, i32 297, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80223 = metadata !{i32 297, i32 0, metadata !18992, null} !80224 = metadata !{i32 590080, metadata !80225, metadata !"nb", metadata !18592, i32 299, metadata !18715, i32 0} ; [ DW_TAG_auto_variable ] !80225 = metadata !{i32 589835, metadata !18992, i32 298, i32 0, metadata !18592, i32 10} ; [ DW_TAG_lexical_block ] !80226 = metadata !{i32 299, i32 0, metadata !80225, null} !80227 = metadata !{i32 590080, metadata !80225, metadata !"io", metadata !18592, i32 300, metadata !18600, i32 0} ; [ DW_TAG_auto_variable ] !80228 = metadata !{i32 300, i32 0, metadata !80225, null} !80229 = metadata !{i32 590080, metadata !80225, metadata !"val", metadata !18592, i32 301, metadata !18995, i32 0} ; [ DW_TAG_auto_variable ] !80230 = metadata !{i32 301, i32 0, metadata !80225, null} !80231 = metadata !{i32 303, i32 0, metadata !80225, null} !80232 = metadata !{i32 304, i32 0, metadata !80225, null} !80233 = metadata !{i32 305, i32 0, metadata !80225, null} !80234 = metadata !{i32 306, i32 0, metadata !80225, null} !80235 = metadata !{i32 308, i32 0, metadata !80225, null} !80236 = metadata !{i32 310, i32 0, metadata !80225, null} !80237 = metadata !{i32 311, i32 0, metadata !80225, null} !80238 = metadata !{i32 314, i32 0, metadata !80225, null} !80239 = metadata !{i32 315, i32 0, metadata !80225, null} !80240 = metadata !{i32 316, i32 0, metadata !80225, null} !80241 = metadata !{i32 317, i32 0, metadata !80225, null} !80242 = metadata !{i32 318, i32 0, metadata !80225, null} !80243 = metadata !{i32 319, i32 0, metadata !80225, null} !80244 = metadata !{i32 320, i32 0, metadata !80225, null} !80245 = metadata !{i32 321, i32 0, metadata !80225, null} !80246 = metadata !{i32 322, i32 0, metadata !80225, null} !80247 = metadata !{i32 323, i32 0, metadata !80225, null} !80248 = metadata !{i32 327, i32 0, metadata !80225, null} !80249 = metadata !{i32 328, i32 0, metadata !80225, null} !80250 = metadata !{i32 330, i32 0, metadata !80225, null} !80251 = metadata !{i32 334, i32 0, metadata !80225, null} !80252 = metadata !{i32 335, i32 0, metadata !80225, null} !80253 = metadata !{i32 337, i32 0, metadata !80225, null} !80254 = metadata !{i32 590081, metadata !18996, metadata !"s", metadata !18592, i32 342, metadata !18647, i32 0} ; [ DW_TAG_arg_variable ] !80255 = metadata !{i32 342, i32 0, metadata !18996, null} !80256 = metadata !{i32 590081, metadata !18996, metadata !"pend", metadata !18592, i32 342, metadata !18859, i32 0} ; [ DW_TAG_arg_variable ] !80257 = metadata !{i32 590081, metadata !18996, metadata !"base", metadata !18592, i32 342, metadata !18608, i32 0} ; [ DW_TAG_arg_variable ] !80258 = metadata !{i32 590080, metadata !80259, metadata !"end", metadata !18592, i32 344, metadata !18647, i32 0} ; [ DW_TAG_auto_variable ] !80259 = metadata !{i32 589835, metadata !18996, i32 343, i32 0, metadata !18592, i32 11} ; [ DW_TAG_lexical_block ] !80260 = metadata !{i32 344, i32 0, metadata !80259, null} !80261 = metadata !{i32 590080, metadata !80259, metadata !"x", metadata !18592, i32 345, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80262 = metadata !{i32 345, i32 0, metadata !80259, null} !80263 = metadata !{i32 590080, metadata !80259, metadata !"slen", metadata !18592, i32 346, metadata !18606, i32 0} ; [ DW_TAG_auto_variable ] !80264 = metadata !{i32 346, i32 0, metadata !80259, null} !80265 = metadata !{i32 590080, metadata !80259, metadata !"sobj", metadata !18592, i32 347, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80266 = metadata !{i32 347, i32 0, metadata !80259, null} !80267 = metadata !{i32 590080, metadata !80259, metadata !"srepr", metadata !18592, i32 347, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80268 = metadata !{i32 349, i32 0, metadata !80259, null} !80269 = metadata !{i32 350, i32 0, metadata !80259, null} !80270 = metadata !{i32 352, i32 0, metadata !80259, null} !80271 = metadata !{i32 356, i32 0, metadata !80259, null} !80272 = metadata !{i32 355, i32 0, metadata !80259, null} !80273 = metadata !{i32 357, i32 0, metadata !80259, null} !80274 = metadata !{i32 358, i32 0, metadata !80259, null} !80275 = metadata !{i32 359, i32 0, metadata !80259, null} !80276 = metadata !{i32 360, i32 0, metadata !80259, null} !80277 = metadata !{i32 361, i32 0, metadata !80259, null} !80278 = metadata !{i32 364, i32 0, metadata !80259, null} !80279 = metadata !{i32 365, i32 0, metadata !80259, null} !80280 = metadata !{i32 368, i32 0, metadata !80259, null} !80281 = metadata !{i32 367, i32 0, metadata !80259, null} !80282 = metadata !{i32 369, i32 0, metadata !80259, null} !80283 = metadata !{i32 371, i32 0, metadata !80259, null} !80284 = metadata !{i32 372, i32 0, metadata !80259, null} !80285 = metadata !{i32 373, i32 0, metadata !80259, null} !80286 = metadata !{i32 374, i32 0, metadata !80259, null} !80287 = metadata !{i32 375, i32 0, metadata !80259, null} !80288 = metadata !{i32 376, i32 0, metadata !80259, null} !80289 = metadata !{i32 377, i32 0, metadata !80259, null} !80290 = metadata !{i32 378, i32 0, metadata !80259, null} !80291 = metadata !{i32 379, i32 0, metadata !80259, null} !80292 = metadata !{i32 382, i32 0, metadata !80259, null} !80293 = metadata !{i32 383, i32 0, metadata !80259, null} !80294 = metadata !{i32 385, i32 0, metadata !80259, null} !80295 = metadata !{i32 386, i32 0, metadata !80259, null} !80296 = metadata !{i32 387, i32 0, metadata !80259, null} !80297 = metadata !{i32 388, i32 0, metadata !80259, null} !80298 = metadata !{i32 389, i32 0, metadata !80259, null} !80299 = metadata !{i32 590081, metadata !18999, metadata !"s", metadata !18592, i32 394, metadata !19002, i32 0} ; [ DW_TAG_arg_variable ] !80300 = metadata !{i32 394, i32 0, metadata !18999, null} !80301 = metadata !{i32 590081, metadata !18999, metadata !"length", metadata !18592, i32 394, metadata !18606, i32 0} ; [ DW_TAG_arg_variable ] !80302 = metadata !{i32 590081, metadata !18999, metadata !"base", metadata !18592, i32 394, metadata !18608, i32 0} ; [ DW_TAG_arg_variable ] !80303 = metadata !{i32 590080, metadata !80304, metadata !"result", metadata !18592, i32 396, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80304 = metadata !{i32 589835, metadata !18999, i32 395, i32 0, metadata !18592, i32 12} ; [ DW_TAG_lexical_block ] !80305 = metadata !{i32 396, i32 0, metadata !80304, null} !80306 = metadata !{i32 590080, metadata !80304, metadata !"buffer", metadata !18592, i32 397, metadata !18647, i32 0} ; [ DW_TAG_auto_variable ] !80307 = metadata !{i32 397, i32 0, metadata !80304, null} !80308 = metadata !{i32 399, i32 0, metadata !80304, null} !80309 = metadata !{i32 400, i32 0, metadata !80304, null} !80310 = metadata !{i32 402, i32 0, metadata !80304, null} !80311 = metadata !{i32 403, i32 0, metadata !80304, null} !80312 = metadata !{i32 404, i32 0, metadata !80304, null} !80313 = metadata !{i32 406, i32 0, metadata !80304, null} !80314 = metadata !{i32 407, i32 0, metadata !80304, null} !80315 = metadata !{i32 408, i32 0, metadata !80304, null} !80316 = metadata !{i32 590081, metadata !19005, metadata !"v", metadata !18592, i32 429, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80317 = metadata !{i32 429, i32 0, metadata !19005, null} !80318 = metadata !{i32 590081, metadata !19005, metadata !"fp", metadata !18592, i32 429, metadata !18639, i32 0} ; [ DW_TAG_arg_variable ] !80319 = metadata !{i32 590081, metadata !19005, metadata !"flags", metadata !18592, i32 429, metadata !18608, i32 0} ; [ DW_TAG_arg_variable ] !80320 = metadata !{i32 590080, metadata !80321, metadata !"int_val", metadata !18592, i32 432, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80321 = metadata !{i32 589835, metadata !19005, i32 431, i32 0, metadata !18592, i32 13} ; [ DW_TAG_lexical_block ] !80322 = metadata !{i32 432, i32 0, metadata !80321, null} !80323 = metadata !{i32 434, i32 0, metadata !80321, null} !80324 = metadata !{i32 436, i32 0, metadata !80321, null} !80325 = metadata !{i32 590081, metadata !19008, metadata !"v", metadata !18592, i32 440, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80326 = metadata !{i32 440, i32 0, metadata !19008, null} !80327 = metadata !{i32 590081, metadata !19008, metadata !"w", metadata !18592, i32 440, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80328 = metadata !{i32 590080, metadata !80329, metadata !"i", metadata !18592, i32 442, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80329 = metadata !{i32 589835, metadata !19008, i32 441, i32 0, metadata !18592, i32 14} ; [ DW_TAG_lexical_block ] !80330 = metadata !{i32 442, i32 0, metadata !80329, null} !80331 = metadata !{i32 590080, metadata !80329, metadata !"j", metadata !18592, i32 443, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80332 = metadata !{i32 443, i32 0, metadata !80329, null} !80333 = metadata !{i32 444, i32 0, metadata !80329, null} !80334 = metadata !{i32 590081, metadata !19011, metadata !"v", metadata !18592, i32 448, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80335 = metadata !{i32 448, i32 0, metadata !19011, null} !80336 = metadata !{i32 590080, metadata !80337, metadata !"x", metadata !18592, i32 452, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80337 = metadata !{i32 589835, metadata !19011, i32 449, i32 0, metadata !18592, i32 15} ; [ DW_TAG_lexical_block ] !80338 = metadata !{i32 452, i32 0, metadata !80337, null} !80339 = metadata !{i32 453, i32 0, metadata !80337, null} !80340 = metadata !{i32 454, i32 0, metadata !80337, null} !80341 = metadata !{i32 455, i32 0, metadata !80337, null} !80342 = metadata !{i32 590081, metadata !19014, metadata !"v", metadata !18592, i32 459, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80343 = metadata !{i32 459, i32 0, metadata !19014, null} !80344 = metadata !{i32 590081, metadata !19014, metadata !"w", metadata !18592, i32 459, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80345 = metadata !{i32 590080, metadata !80346, metadata !"a", metadata !18592, i32 461, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80346 = metadata !{i32 589835, metadata !19014, i32 460, i32 0, metadata !18592, i32 16} ; [ DW_TAG_lexical_block ] !80347 = metadata !{i32 461, i32 0, metadata !80346, null} !80348 = metadata !{i32 590080, metadata !80346, metadata !"b", metadata !18592, i32 461, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80349 = metadata !{i32 590080, metadata !80346, metadata !"x", metadata !18592, i32 461, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80350 = metadata !{i32 462, i32 0, metadata !80346, null} !80351 = metadata !{i32 463, i32 0, metadata !80346, null} !80352 = metadata !{i32 465, i32 0, metadata !80346, null} !80353 = metadata !{i32 466, i32 0, metadata !80346, null} !80354 = metadata !{i32 467, i32 0, metadata !80346, null} !80355 = metadata !{i32 468, i32 0, metadata !80346, null} !80356 = metadata !{i32 590081, metadata !19017, metadata !"v", metadata !18592, i32 472, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80357 = metadata !{i32 472, i32 0, metadata !19017, null} !80358 = metadata !{i32 590081, metadata !19017, metadata !"w", metadata !18592, i32 472, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80359 = metadata !{i32 590080, metadata !80360, metadata !"a", metadata !18592, i32 474, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80360 = metadata !{i32 589835, metadata !19017, i32 473, i32 0, metadata !18592, i32 17} ; [ DW_TAG_lexical_block ] !80361 = metadata !{i32 474, i32 0, metadata !80360, null} !80362 = metadata !{i32 590080, metadata !80360, metadata !"b", metadata !18592, i32 474, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80363 = metadata !{i32 590080, metadata !80360, metadata !"x", metadata !18592, i32 474, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80364 = metadata !{i32 475, i32 0, metadata !80360, null} !80365 = metadata !{i32 476, i32 0, metadata !80360, null} !80366 = metadata !{i32 478, i32 0, metadata !80360, null} !80367 = metadata !{i32 479, i32 0, metadata !80360, null} !80368 = metadata !{i32 480, i32 0, metadata !80360, null} !80369 = metadata !{i32 481, i32 0, metadata !80360, null} !80370 = metadata !{i32 590081, metadata !19018, metadata !"v", metadata !18592, i32 512, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80371 = metadata !{i32 512, i32 0, metadata !19018, null} !80372 = metadata !{i32 590081, metadata !19018, metadata !"w", metadata !18592, i32 512, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80373 = metadata !{i32 590080, metadata !80374, metadata !"a", metadata !18592, i32 514, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80374 = metadata !{i32 589835, metadata !19018, i32 513, i32 0, metadata !18592, i32 18} ; [ DW_TAG_lexical_block ] !80375 = metadata !{i32 514, i32 0, metadata !80374, null} !80376 = metadata !{i32 590080, metadata !80374, metadata !"b", metadata !18592, i32 514, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80377 = metadata !{i32 590080, metadata !80374, metadata !"longprod", metadata !18592, i32 515, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80378 = metadata !{i32 515, i32 0, metadata !80374, null} !80379 = metadata !{i32 590080, metadata !80374, metadata !"doubled_longprod", metadata !18592, i32 516, metadata !80380, i32 0} ; [ DW_TAG_auto_variable ] !80380 = metadata !{i32 589860, metadata !18592, metadata !"double", metadata !18592, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !80381 = metadata !{i32 516, i32 0, metadata !80374, null} !80382 = metadata !{i32 590080, metadata !80374, metadata !"doubleprod", metadata !18592, i32 517, metadata !80380, i32 0} ; [ DW_TAG_auto_variable ] !80383 = metadata !{i32 517, i32 0, metadata !80374, null} !80384 = metadata !{i32 519, i32 0, metadata !80374, null} !80385 = metadata !{i32 520, i32 0, metadata !80374, null} !80386 = metadata !{i32 522, i32 0, metadata !80374, null} !80387 = metadata !{i32 523, i32 0, metadata !80374, null} !80388 = metadata !{i32 524, i32 0, metadata !80374, null} !80389 = metadata !{i32 528, i32 0, metadata !80374, null} !80390 = metadata !{i32 529, i32 0, metadata !80374, null} !80391 = metadata !{i32 590080, metadata !80392, metadata !"diff", metadata !18592, i32 537, metadata !80393, i32 0} ; [ DW_TAG_auto_variable ] !80392 = metadata !{i32 589835, metadata !80374, i32 537, i32 0, metadata !18592, i32 19} ; [ DW_TAG_lexical_block ] !80393 = metadata !{i32 589862, metadata !18592, metadata !"", metadata !18592, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !80380} ; [ DW_TAG_const_type ] !80394 = metadata !{i32 537, i32 0, metadata !80392, null} !80395 = metadata !{i32 590080, metadata !80392, metadata !"absdiff", metadata !18592, i32 538, metadata !80393, i32 0} ; [ DW_TAG_auto_variable ] !80396 = metadata !{i32 538, i32 0, metadata !80392, null} !80397 = metadata !{i32 590080, metadata !80392, metadata !"absprod", metadata !18592, i32 539, metadata !80393, i32 0} ; [ DW_TAG_auto_variable ] !80398 = metadata !{i32 539, i32 0, metadata !80392, null} !80399 = metadata !{i32 540, i32 0, metadata !80392, null} !80400 = metadata !{i32 543, i32 0, metadata !80392, null} !80401 = metadata !{i32 544, i32 0, metadata !80392, null} !80402 = metadata !{i32 546, i32 0, metadata !80392, null} !80403 = metadata !{i32 590081, metadata !19019, metadata !"x", metadata !18592, i32 569, metadata !18596, i32 0} ; [ DW_TAG_arg_variable ] !80404 = metadata !{i32 569, i32 0, metadata !19019, null} !80405 = metadata !{i32 590081, metadata !19019, metadata !"y", metadata !18592, i32 569, metadata !18596, i32 0} ; [ DW_TAG_arg_variable ] !80406 = metadata !{i32 590081, metadata !19019, metadata !"p_xdivy", metadata !18592, i32 570, metadata !19027, i32 0} ; [ DW_TAG_arg_variable ] !80407 = metadata !{i32 570, i32 0, metadata !19019, null} !80408 = metadata !{i32 590081, metadata !19019, metadata !"p_xmody", metadata !18592, i32 570, metadata !19027, i32 0} ; [ DW_TAG_arg_variable ] !80409 = metadata !{i32 590080, metadata !80410, metadata !"xdivy", metadata !18592, i32 572, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80410 = metadata !{i32 589835, metadata !19019, i32 571, i32 0, metadata !18592, i32 20} ; [ DW_TAG_lexical_block ] !80411 = metadata !{i32 572, i32 0, metadata !80410, null} !80412 = metadata !{i32 590080, metadata !80410, metadata !"xmody", metadata !18592, i32 572, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80413 = metadata !{i32 574, i32 0, metadata !80410, null} !80414 = metadata !{i32 575, i32 0, metadata !80410, null} !80415 = metadata !{i32 577, i32 0, metadata !80410, null} !80416 = metadata !{i32 580, i32 0, metadata !80410, null} !80417 = metadata !{i32 581, i32 0, metadata !80410, null} !80418 = metadata !{i32 582, i32 0, metadata !80410, null} !80419 = metadata !{i32 592, i32 0, metadata !80410, null} !80420 = metadata !{i32 598, i32 0, metadata !80410, null} !80421 = metadata !{i32 599, i32 0, metadata !80410, null} !80422 = metadata !{i32 600, i32 0, metadata !80410, null} !80423 = metadata !{i32 603, i32 0, metadata !80410, null} !80424 = metadata !{i32 604, i32 0, metadata !80410, null} !80425 = metadata !{i32 605, i32 0, metadata !80410, null} !80426 = metadata !{i32 590081, metadata !19028, metadata !"x", metadata !18592, i32 609, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80427 = metadata !{i32 609, i32 0, metadata !19028, null} !80428 = metadata !{i32 590081, metadata !19028, metadata !"y", metadata !18592, i32 609, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80429 = metadata !{i32 590080, metadata !80430, metadata !"xi", metadata !18592, i32 611, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80430 = metadata !{i32 589835, metadata !19028, i32 610, i32 0, metadata !18592, i32 21} ; [ DW_TAG_lexical_block ] !80431 = metadata !{i32 611, i32 0, metadata !80430, null} !80432 = metadata !{i32 590080, metadata !80430, metadata !"yi", metadata !18592, i32 611, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80433 = metadata !{i32 590080, metadata !80430, metadata !"d", metadata !18592, i32 612, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80434 = metadata !{i32 612, i32 0, metadata !80430, null} !80435 = metadata !{i32 590080, metadata !80430, metadata !"m", metadata !18592, i32 612, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80436 = metadata !{i32 613, i32 0, metadata !80430, null} !80437 = metadata !{i32 614, i32 0, metadata !80430, null} !80438 = metadata !{i32 615, i32 0, metadata !80430, null} !80439 = metadata !{i32 617, i32 0, metadata !80430, null} !80440 = metadata !{i32 619, i32 0, metadata !80430, null} !80441 = metadata !{i32 622, i32 0, metadata !80430, null} !80442 = metadata !{i32 590081, metadata !19029, metadata !"x", metadata !18592, i32 627, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80443 = metadata !{i32 627, i32 0, metadata !19029, null} !80444 = metadata !{i32 590081, metadata !19029, metadata !"y", metadata !18592, i32 627, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80445 = metadata !{i32 590080, metadata !80446, metadata !"xi", metadata !18592, i32 629, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80446 = metadata !{i32 589835, metadata !19029, i32 628, i32 0, metadata !18592, i32 22} ; [ DW_TAG_lexical_block ] !80447 = metadata !{i32 629, i32 0, metadata !80446, null} !80448 = metadata !{i32 590080, metadata !80446, metadata !"yi", metadata !18592, i32 629, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80449 = metadata !{i32 590080, metadata !80446, metadata !"d", metadata !18592, i32 630, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80450 = metadata !{i32 630, i32 0, metadata !80446, null} !80451 = metadata !{i32 590080, metadata !80446, metadata !"m", metadata !18592, i32 630, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80452 = metadata !{i32 631, i32 0, metadata !80446, null} !80453 = metadata !{i32 632, i32 0, metadata !80446, null} !80454 = metadata !{i32 633, i32 0, metadata !80446, null} !80455 = metadata !{i32 635, i32 0, metadata !80446, null} !80456 = metadata !{i32 636, i32 0, metadata !80446, null} !80457 = metadata !{i32 638, i32 0, metadata !80446, null} !80458 = metadata !{i32 640, i32 0, metadata !80446, null} !80459 = metadata !{i32 643, i32 0, metadata !80446, null} !80460 = metadata !{i32 590081, metadata !19030, metadata !"x", metadata !18592, i32 648, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80461 = metadata !{i32 648, i32 0, metadata !19030, null} !80462 = metadata !{i32 590081, metadata !19030, metadata !"y", metadata !18592, i32 648, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80463 = metadata !{i32 590080, metadata !80464, metadata !"xi", metadata !18592, i32 650, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80464 = metadata !{i32 589835, metadata !19030, i32 649, i32 0, metadata !18592, i32 23} ; [ DW_TAG_lexical_block ] !80465 = metadata !{i32 650, i32 0, metadata !80464, null} !80466 = metadata !{i32 590080, metadata !80464, metadata !"yi", metadata !18592, i32 650, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80467 = metadata !{i32 655, i32 0, metadata !80464, null} !80468 = metadata !{i32 656, i32 0, metadata !80464, null} !80469 = metadata !{i32 657, i32 0, metadata !80464, null} !80470 = metadata !{i32 658, i32 0, metadata !80464, null} !80471 = metadata !{i32 660, i32 0, metadata !80464, null} !80472 = metadata !{i32 662, i32 0, metadata !80464, null} !80473 = metadata !{i32 663, i32 0, metadata !80464, null} !80474 = metadata !{i32 676, i32 0, metadata !80464, null} !80475 = metadata !{i32 590081, metadata !19031, metadata !"x", metadata !18592, i32 680, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80476 = metadata !{i32 680, i32 0, metadata !19031, null} !80477 = metadata !{i32 590081, metadata !19031, metadata !"y", metadata !18592, i32 680, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80478 = metadata !{i32 590080, metadata !80479, metadata !"xi", metadata !18592, i32 682, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80479 = metadata !{i32 589835, metadata !19031, i32 681, i32 0, metadata !18592, i32 24} ; [ DW_TAG_lexical_block ] !80480 = metadata !{i32 682, i32 0, metadata !80479, null} !80481 = metadata !{i32 590080, metadata !80479, metadata !"yi", metadata !18592, i32 682, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80482 = metadata !{i32 590080, metadata !80479, metadata !"d", metadata !18592, i32 683, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80483 = metadata !{i32 683, i32 0, metadata !80479, null} !80484 = metadata !{i32 590080, metadata !80479, metadata !"m", metadata !18592, i32 683, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80485 = metadata !{i32 684, i32 0, metadata !80479, null} !80486 = metadata !{i32 685, i32 0, metadata !80479, null} !80487 = metadata !{i32 686, i32 0, metadata !80479, null} !80488 = metadata !{i32 688, i32 0, metadata !80479, null} !80489 = metadata !{i32 690, i32 0, metadata !80479, null} !80490 = metadata !{i32 693, i32 0, metadata !80479, null} !80491 = metadata !{i32 590081, metadata !19032, metadata !"x", metadata !18592, i32 698, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80492 = metadata !{i32 698, i32 0, metadata !19032, null} !80493 = metadata !{i32 590081, metadata !19032, metadata !"y", metadata !18592, i32 698, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80494 = metadata !{i32 590080, metadata !80495, metadata !"xi", metadata !18592, i32 700, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80495 = metadata !{i32 589835, metadata !19032, i32 699, i32 0, metadata !18592, i32 25} ; [ DW_TAG_lexical_block ] !80496 = metadata !{i32 700, i32 0, metadata !80495, null} !80497 = metadata !{i32 590080, metadata !80495, metadata !"yi", metadata !18592, i32 700, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80498 = metadata !{i32 590080, metadata !80495, metadata !"d", metadata !18592, i32 701, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80499 = metadata !{i32 701, i32 0, metadata !80495, null} !80500 = metadata !{i32 590080, metadata !80495, metadata !"m", metadata !18592, i32 701, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80501 = metadata !{i32 702, i32 0, metadata !80495, null} !80502 = metadata !{i32 703, i32 0, metadata !80495, null} !80503 = metadata !{i32 704, i32 0, metadata !80495, null} !80504 = metadata !{i32 706, i32 0, metadata !80495, null} !80505 = metadata !{i32 708, i32 0, metadata !80495, null} !80506 = metadata !{i32 711, i32 0, metadata !80495, null} !80507 = metadata !{i32 590081, metadata !19033, metadata !"v", metadata !18592, i32 716, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80508 = metadata !{i32 716, i32 0, metadata !19033, null} !80509 = metadata !{i32 590081, metadata !19033, metadata !"w", metadata !18592, i32 716, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80510 = metadata !{i32 590081, metadata !19033, metadata !"z", metadata !18592, i32 716, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80511 = metadata !{i32 590080, metadata !80512, metadata !"iv", metadata !18592, i32 718, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80512 = metadata !{i32 589835, metadata !19033, i32 717, i32 0, metadata !18592, i32 26} ; [ DW_TAG_lexical_block ] !80513 = metadata !{i32 718, i32 0, metadata !80512, null} !80514 = metadata !{i32 590080, metadata !80512, metadata !"iw", metadata !18592, i32 718, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80515 = metadata !{i32 590080, metadata !80512, metadata !"iz", metadata !18592, i32 718, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80516 = metadata !{i32 590080, metadata !80512, metadata !"ix", metadata !18592, i32 718, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80517 = metadata !{i32 590080, metadata !80512, metadata !"temp", metadata !18592, i32 718, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80518 = metadata !{i32 590080, metadata !80512, metadata !"prev", metadata !18592, i32 718, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80519 = metadata !{i32 719, i32 0, metadata !80512, null} !80520 = metadata !{i32 720, i32 0, metadata !80512, null} !80521 = metadata !{i32 721, i32 0, metadata !80512, null} !80522 = metadata !{i32 722, i32 0, metadata !80512, null} !80523 = metadata !{i32 723, i32 0, metadata !80512, null} !80524 = metadata !{i32 725, i32 0, metadata !80512, null} !80525 = metadata !{i32 730, i32 0, metadata !80512, null} !80526 = metadata !{i32 733, i32 0, metadata !80512, null} !80527 = metadata !{i32 734, i32 0, metadata !80512, null} !80528 = metadata !{i32 735, i32 0, metadata !80512, null} !80529 = metadata !{i32 736, i32 0, metadata !80512, null} !80530 = metadata !{i32 738, i32 0, metadata !80512, null} !80531 = metadata !{i32 749, i32 0, metadata !80512, null} !80532 = metadata !{i32 750, i32 0, metadata !80512, null} !80533 = metadata !{i32 752, i32 0, metadata !80512, null} !80534 = metadata !{i32 753, i32 0, metadata !80512, null} !80535 = metadata !{i32 754, i32 0, metadata !80512, null} !80536 = metadata !{i32 755, i32 0, metadata !80512, null} !80537 = metadata !{i32 757, i32 0, metadata !80512, null} !80538 = metadata !{i32 758, i32 0, metadata !80512, null} !80539 = metadata !{i32 764, i32 0, metadata !80512, null} !80540 = metadata !{i32 765, i32 0, metadata !80512, null} !80541 = metadata !{i32 766, i32 0, metadata !80512, null} !80542 = metadata !{i32 767, i32 0, metadata !80512, null} !80543 = metadata !{i32 768, i32 0, metadata !80512, null} !80544 = metadata !{i32 769, i32 0, metadata !80512, null} !80545 = metadata !{i32 772, i32 0, metadata !80512, null} !80546 = metadata !{i32 774, i32 0, metadata !80512, null} !80547 = metadata !{i32 775, i32 0, metadata !80512, null} !80548 = metadata !{i32 751, i32 0, metadata !80512, null} !80549 = metadata !{i32 778, i32 0, metadata !80512, null} !80550 = metadata !{i32 590080, metadata !80551, metadata !"div", metadata !18592, i32 779, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80551 = metadata !{i32 589835, metadata !80512, i32 780, i32 0, metadata !18592, i32 27} ; [ DW_TAG_lexical_block ] !80552 = metadata !{i32 779, i32 0, metadata !80551, null} !80553 = metadata !{i32 590080, metadata !80551, metadata !"mod", metadata !18592, i32 779, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80554 = metadata !{i32 780, i32 0, metadata !80551, null} !80555 = metadata !{i32 782, i32 0, metadata !80551, null} !80556 = metadata !{i32 785, i32 0, metadata !80551, null} !80557 = metadata !{i32 788, i32 0, metadata !80551, null} !80558 = metadata !{i32 791, i32 0, metadata !80512, null} !80559 = metadata !{i32 590081, metadata !19036, metadata !"v", metadata !18592, i32 795, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80560 = metadata !{i32 795, i32 0, metadata !19036, null} !80561 = metadata !{i32 590080, metadata !80562, metadata !"a", metadata !18592, i32 797, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80562 = metadata !{i32 589835, metadata !19036, i32 796, i32 0, metadata !18592, i32 28} ; [ DW_TAG_lexical_block ] !80563 = metadata !{i32 797, i32 0, metadata !80562, null} !80564 = metadata !{i32 798, i32 0, metadata !80562, null} !80565 = metadata !{i32 800, i32 0, metadata !80562, null} !80566 = metadata !{i32 590080, metadata !80567, metadata !"o", metadata !18592, i32 801, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80567 = metadata !{i32 589835, metadata !80562, i32 801, i32 0, metadata !18592, i32 29} ; [ DW_TAG_lexical_block ] !80568 = metadata !{i32 801, i32 0, metadata !80567, null} !80569 = metadata !{i32 802, i32 0, metadata !80567, null} !80570 = metadata !{i32 590080, metadata !80571, metadata !"result", metadata !18592, i32 803, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80571 = metadata !{i32 589835, metadata !80567, i32 803, i32 0, metadata !18592, i32 30} ; [ DW_TAG_lexical_block ] !80572 = metadata !{i32 803, i32 0, metadata !80571, null} !80573 = metadata !{i32 804, i32 0, metadata !80571, null} !80574 = metadata !{i32 805, i32 0, metadata !80571, null} !80575 = metadata !{i32 807, i32 0, metadata !80567, null} !80576 = metadata !{i32 809, i32 0, metadata !80562, null} !80577 = metadata !{i32 590081, metadata !19039, metadata !"v", metadata !18592, i32 813, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80578 = metadata !{i32 813, i32 0, metadata !19039, null} !80579 = metadata !{i32 815, i32 0, metadata !80580, null} !80580 = metadata !{i32 589835, metadata !19039, i32 814, i32 0, metadata !18592, i32 31} ; [ DW_TAG_lexical_block ] !80581 = metadata !{i32 816, i32 0, metadata !80580, null} !80582 = metadata !{i32 818, i32 0, metadata !80580, null} !80583 = metadata !{i32 590081, metadata !19040, metadata !"v", metadata !18592, i32 822, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80584 = metadata !{i32 822, i32 0, metadata !19040, null} !80585 = metadata !{i32 824, i32 0, metadata !80586, null} !80586 = metadata !{i32 589835, metadata !19040, i32 823, i32 0, metadata !18592, i32 32} ; [ DW_TAG_lexical_block ] !80587 = metadata !{i32 590081, metadata !19043, metadata !"v", metadata !18592, i32 828, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80588 = metadata !{i32 828, i32 0, metadata !19043, null} !80589 = metadata !{i32 830, i32 0, metadata !80590, null} !80590 = metadata !{i32 589835, metadata !19043, i32 829, i32 0, metadata !18592, i32 33} ; [ DW_TAG_lexical_block ] !80591 = metadata !{i32 590081, metadata !19044, metadata !"v", metadata !18592, i32 834, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80592 = metadata !{i32 834, i32 0, metadata !19044, null} !80593 = metadata !{i32 590081, metadata !19044, metadata !"w", metadata !18592, i32 834, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80594 = metadata !{i32 590080, metadata !80595, metadata !"a", metadata !18592, i32 836, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80595 = metadata !{i32 589835, metadata !19044, i32 835, i32 0, metadata !18592, i32 34} ; [ DW_TAG_lexical_block ] !80596 = metadata !{i32 836, i32 0, metadata !80595, null} !80597 = metadata !{i32 590080, metadata !80595, metadata !"b", metadata !18592, i32 836, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80598 = metadata !{i32 590080, metadata !80595, metadata !"c", metadata !18592, i32 836, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80599 = metadata !{i32 590080, metadata !80595, metadata !"vv", metadata !18592, i32 837, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80600 = metadata !{i32 837, i32 0, metadata !80595, null} !80601 = metadata !{i32 590080, metadata !80595, metadata !"ww", metadata !18592, i32 837, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80602 = metadata !{i32 590080, metadata !80595, metadata !"result", metadata !18592, i32 837, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80603 = metadata !{i32 839, i32 0, metadata !80595, null} !80604 = metadata !{i32 840, i32 0, metadata !80595, null} !80605 = metadata !{i32 841, i32 0, metadata !80595, null} !80606 = metadata !{i32 842, i32 0, metadata !80595, null} !80607 = metadata !{i32 843, i32 0, metadata !80595, null} !80608 = metadata !{i32 845, i32 0, metadata !80595, null} !80609 = metadata !{i32 846, i32 0, metadata !80595, null} !80610 = metadata !{i32 847, i32 0, metadata !80595, null} !80611 = metadata !{i32 848, i32 0, metadata !80595, null} !80612 = metadata !{i32 849, i32 0, metadata !80595, null} !80613 = metadata !{i32 850, i32 0, metadata !80595, null} !80614 = metadata !{i32 851, i32 0, metadata !80595, null} !80615 = metadata !{i32 852, i32 0, metadata !80595, null} !80616 = metadata !{i32 853, i32 0, metadata !80595, null} !80617 = metadata !{i32 854, i32 0, metadata !80595, null} !80618 = metadata !{i32 856, i32 0, metadata !80595, null} !80619 = metadata !{i32 857, i32 0, metadata !80595, null} !80620 = metadata !{i32 858, i32 0, metadata !80595, null} !80621 = metadata !{i32 859, i32 0, metadata !80595, null} !80622 = metadata !{i32 861, i32 0, metadata !80595, null} !80623 = metadata !{i32 862, i32 0, metadata !80595, null} !80624 = metadata !{i32 863, i32 0, metadata !80595, null} !80625 = metadata !{i32 864, i32 0, metadata !80595, null} !80626 = metadata !{i32 865, i32 0, metadata !80595, null} !80627 = metadata !{i32 866, i32 0, metadata !80595, null} !80628 = metadata !{i32 867, i32 0, metadata !80595, null} !80629 = metadata !{i32 868, i32 0, metadata !80595, null} !80630 = metadata !{i32 869, i32 0, metadata !80595, null} !80631 = metadata !{i32 871, i32 0, metadata !80595, null} !80632 = metadata !{i32 872, i32 0, metadata !80595, null} !80633 = metadata !{i32 873, i32 0, metadata !80595, null} !80634 = metadata !{i32 874, i32 0, metadata !80595, null} !80635 = metadata !{i32 876, i32 0, metadata !80595, null} !80636 = metadata !{i32 590081, metadata !19045, metadata !"v", metadata !18592, i32 880, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80637 = metadata !{i32 880, i32 0, metadata !19045, null} !80638 = metadata !{i32 590081, metadata !19045, metadata !"w", metadata !18592, i32 880, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80639 = metadata !{i32 590080, metadata !80640, metadata !"a", metadata !18592, i32 882, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80640 = metadata !{i32 589835, metadata !19045, i32 881, i32 0, metadata !18592, i32 35} ; [ DW_TAG_lexical_block ] !80641 = metadata !{i32 882, i32 0, metadata !80640, null} !80642 = metadata !{i32 590080, metadata !80640, metadata !"b", metadata !18592, i32 882, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80643 = metadata !{i32 883, i32 0, metadata !80640, null} !80644 = metadata !{i32 884, i32 0, metadata !80640, null} !80645 = metadata !{i32 885, i32 0, metadata !80640, null} !80646 = metadata !{i32 886, i32 0, metadata !80640, null} !80647 = metadata !{i32 887, i32 0, metadata !80640, null} !80648 = metadata !{i32 889, i32 0, metadata !80640, null} !80649 = metadata !{i32 890, i32 0, metadata !80640, null} !80650 = metadata !{i32 891, i32 0, metadata !80640, null} !80651 = metadata !{i32 892, i32 0, metadata !80640, null} !80652 = metadata !{i32 893, i32 0, metadata !80640, null} !80653 = metadata !{i32 895, i32 0, metadata !80640, null} !80654 = metadata !{i32 898, i32 0, metadata !80640, null} !80655 = metadata !{i32 900, i32 0, metadata !80640, null} !80656 = metadata !{i32 590081, metadata !19046, metadata !"v", metadata !18592, i32 904, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80657 = metadata !{i32 904, i32 0, metadata !19046, null} !80658 = metadata !{i32 590081, metadata !19046, metadata !"w", metadata !18592, i32 904, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80659 = metadata !{i32 590080, metadata !80660, metadata !"a", metadata !18592, i32 906, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80660 = metadata !{i32 589835, metadata !19046, i32 905, i32 0, metadata !18592, i32 36} ; [ DW_TAG_lexical_block ] !80661 = metadata !{i32 906, i32 0, metadata !80660, null} !80662 = metadata !{i32 590080, metadata !80660, metadata !"b", metadata !18592, i32 906, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80663 = metadata !{i32 907, i32 0, metadata !80660, null} !80664 = metadata !{i32 908, i32 0, metadata !80660, null} !80665 = metadata !{i32 909, i32 0, metadata !80660, null} !80666 = metadata !{i32 590081, metadata !19047, metadata !"v", metadata !18592, i32 913, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80667 = metadata !{i32 913, i32 0, metadata !19047, null} !80668 = metadata !{i32 590081, metadata !19047, metadata !"w", metadata !18592, i32 913, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80669 = metadata !{i32 590080, metadata !80670, metadata !"a", metadata !18592, i32 915, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80670 = metadata !{i32 589835, metadata !19047, i32 914, i32 0, metadata !18592, i32 37} ; [ DW_TAG_lexical_block ] !80671 = metadata !{i32 915, i32 0, metadata !80670, null} !80672 = metadata !{i32 590080, metadata !80670, metadata !"b", metadata !18592, i32 915, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80673 = metadata !{i32 916, i32 0, metadata !80670, null} !80674 = metadata !{i32 917, i32 0, metadata !80670, null} !80675 = metadata !{i32 918, i32 0, metadata !80670, null} !80676 = metadata !{i32 590081, metadata !19048, metadata !"v", metadata !18592, i32 922, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80677 = metadata !{i32 922, i32 0, metadata !19048, null} !80678 = metadata !{i32 590081, metadata !19048, metadata !"w", metadata !18592, i32 922, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80679 = metadata !{i32 590080, metadata !80680, metadata !"a", metadata !18592, i32 924, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80680 = metadata !{i32 589835, metadata !19048, i32 923, i32 0, metadata !18592, i32 38} ; [ DW_TAG_lexical_block ] !80681 = metadata !{i32 924, i32 0, metadata !80680, null} !80682 = metadata !{i32 590080, metadata !80680, metadata !"b", metadata !18592, i32 924, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80683 = metadata !{i32 925, i32 0, metadata !80680, null} !80684 = metadata !{i32 926, i32 0, metadata !80680, null} !80685 = metadata !{i32 927, i32 0, metadata !80680, null} !80686 = metadata !{i32 590081, metadata !19049, metadata !"pv", metadata !18592, i32 931, metadata !18754, i32 0} ; [ DW_TAG_arg_variable ] !80687 = metadata !{i32 931, i32 0, metadata !19049, null} !80688 = metadata !{i32 590081, metadata !19049, metadata !"pw", metadata !18592, i32 931, metadata !18754, i32 0} ; [ DW_TAG_arg_variable ] !80689 = metadata !{i32 933, i32 0, metadata !80690, null} !80690 = metadata !{i32 589835, metadata !19049, i32 932, i32 0, metadata !18592, i32 39} ; [ DW_TAG_lexical_block ] !80691 = metadata !{i32 934, i32 0, metadata !80690, null} !80692 = metadata !{i32 935, i32 0, metadata !80690, null} !80693 = metadata !{i32 936, i32 0, metadata !80690, null} !80694 = metadata !{i32 938, i32 0, metadata !80690, null} !80695 = metadata !{i32 590081, metadata !19050, metadata !"v", metadata !18592, i32 942, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80696 = metadata !{i32 942, i32 0, metadata !19050, null} !80697 = metadata !{i32 944, i32 0, metadata !80698, null} !80698 = metadata !{i32 589835, metadata !19050, i32 943, i32 0, metadata !18592, i32 40} ; [ DW_TAG_lexical_block ] !80699 = metadata !{i32 945, i32 0, metadata !80698, null} !80700 = metadata !{i32 947, i32 0, metadata !80698, null} !80701 = metadata !{i32 948, i32 0, metadata !80698, null} !80702 = metadata !{i32 590081, metadata !19051, metadata !"v", metadata !18592, i32 952, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80703 = metadata !{i32 952, i32 0, metadata !19051, null} !80704 = metadata !{i32 954, i32 0, metadata !80705, null} !80705 = metadata !{i32 589835, metadata !19051, i32 953, i32 0, metadata !18592, i32 41} ; [ DW_TAG_lexical_block ] !80706 = metadata !{i32 590081, metadata !19052, metadata !"d", metadata !18592, i32 963, metadata !18991, i32 0} ; [ DW_TAG_arg_variable ] !80707 = metadata !{i32 963, i32 0, metadata !19052, null} !80708 = metadata !{i32 590080, metadata !80709, metadata !"d_bits", metadata !18592, i32 965, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80709 = metadata !{i32 589835, metadata !19052, i32 964, i32 0, metadata !18592, i32 42} ; [ DW_TAG_lexical_block ] !80710 = metadata !{i32 965, i32 0, metadata !80709, null} !80711 = metadata !{i32 967, i32 0, metadata !80709, null} !80712 = metadata !{i32 968, i32 0, metadata !80709, null} !80713 = metadata !{i32 966, i32 0, metadata !80709, null} !80714 = metadata !{i32 970, i32 0, metadata !80709, null} !80715 = metadata !{i32 971, i32 0, metadata !80709, null} !80716 = metadata !{i32 590081, metadata !19055, metadata !"v", metadata !18592, i32 978, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80717 = metadata !{i32 978, i32 0, metadata !19055, null} !80718 = metadata !{i32 980, i32 0, metadata !80719, null} !80719 = metadata !{i32 589835, metadata !19055, i32 979, i32 0, metadata !18592, i32 43} ; [ DW_TAG_lexical_block ] !80720 = metadata !{i32 590081, metadata !19056, metadata !"v", metadata !18592, i32 1030, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80721 = metadata !{i32 1030, i32 0, metadata !19056, null} !80722 = metadata !{i32 1032, i32 0, metadata !80723, null} !80723 = metadata !{i32 589835, metadata !19056, i32 1031, i32 0, metadata !18592, i32 44} ; [ DW_TAG_lexical_block ] !80724 = metadata !{i32 590081, metadata !19057, metadata !"v", metadata !18592, i32 1036, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80725 = metadata !{i32 1036, i32 0, metadata !19057, null} !80726 = metadata !{i32 1038, i32 0, metadata !80727, null} !80727 = metadata !{i32 589835, metadata !19057, i32 1037, i32 0, metadata !18592, i32 45} ; [ DW_TAG_lexical_block ] !80728 = metadata !{i32 590081, metadata !19058, metadata !"type", metadata !18592, i32 1045, metadata !19061, i32 0} ; [ DW_TAG_arg_variable ] !80729 = metadata !{i32 1045, i32 0, metadata !19058, null} !80730 = metadata !{i32 590081, metadata !19058, metadata !"args", metadata !18592, i32 1045, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80731 = metadata !{i32 590081, metadata !19058, metadata !"kwds", metadata !18592, i32 1045, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80732 = metadata !{i32 590080, metadata !80733, metadata !"x", metadata !18592, i32 1047, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80733 = metadata !{i32 589835, metadata !19058, i32 1046, i32 0, metadata !18592, i32 46} ; [ DW_TAG_lexical_block ] !80734 = metadata !{i32 1047, i32 0, metadata !80733, null} !80735 = metadata !{i32 590080, metadata !80733, metadata !"base", metadata !18592, i32 1048, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80736 = metadata !{i32 1048, i32 0, metadata !80733, null} !80737 = metadata !{i32 1051, i32 0, metadata !80733, null} !80738 = metadata !{i32 1052, i32 0, metadata !80733, null} !80739 = metadata !{i32 1053, i32 0, metadata !80733, null} !80740 = metadata !{i32 1055, i32 0, metadata !80733, null} !80741 = metadata !{i32 1056, i32 0, metadata !80733, null} !80742 = metadata !{i32 1057, i32 0, metadata !80733, null} !80743 = metadata !{i32 1058, i32 0, metadata !80733, null} !80744 = metadata !{i32 1059, i32 0, metadata !80733, null} !80745 = metadata !{i32 1060, i32 0, metadata !80733, null} !80746 = metadata !{i32 590080, metadata !80747, metadata !"string", metadata !18592, i32 1063, metadata !18647, i32 0} ; [ DW_TAG_auto_variable ] !80747 = metadata !{i32 589835, metadata !80733, i32 1063, i32 0, metadata !18592, i32 47} ; [ DW_TAG_lexical_block ] !80748 = metadata !{i32 1063, i32 0, metadata !80747, null} !80749 = metadata !{i32 1064, i32 0, metadata !80747, null} !80750 = metadata !{i32 590080, metadata !80751, metadata !"srepr", metadata !18592, i32 1067, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80751 = metadata !{i32 589835, metadata !80747, i32 1068, i32 0, metadata !18592, i32 48} ; [ DW_TAG_lexical_block ] !80752 = metadata !{i32 1067, i32 0, metadata !80751, null} !80753 = metadata !{i32 1068, i32 0, metadata !80751, null} !80754 = metadata !{i32 1069, i32 0, metadata !80751, null} !80755 = metadata !{i32 1070, i32 0, metadata !80751, null} !80756 = metadata !{i32 1071, i32 0, metadata !80751, null} !80757 = metadata !{i32 1074, i32 0, metadata !80751, null} !80758 = metadata !{i32 1075, i32 0, metadata !80751, null} !80759 = metadata !{i32 1077, i32 0, metadata !80747, null} !80760 = metadata !{i32 1080, i32 0, metadata !80733, null} !80761 = metadata !{i32 1081, i32 0, metadata !80733, null} !80762 = metadata !{i32 1085, i32 0, metadata !80733, null} !80763 = metadata !{i32 1087, i32 0, metadata !80733, null} !80764 = metadata !{i32 590081, metadata !19063, metadata !"type", metadata !18592, i32 1096, metadata !19061, i32 0} ; [ DW_TAG_arg_variable ] !80765 = metadata !{i32 1096, i32 0, metadata !19063, null} !80766 = metadata !{i32 590081, metadata !19063, metadata !"args", metadata !18592, i32 1096, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80767 = metadata !{i32 590081, metadata !19063, metadata !"kwds", metadata !18592, i32 1096, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80768 = metadata !{i32 590080, metadata !80769, metadata !"tmp", metadata !18592, i32 1098, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80769 = metadata !{i32 589835, metadata !19063, i32 1097, i32 0, metadata !18592, i32 49} ; [ DW_TAG_lexical_block ] !80770 = metadata !{i32 1098, i32 0, metadata !80769, null} !80771 = metadata !{i32 590080, metadata !80769, metadata !"newobj", metadata !18592, i32 1098, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80772 = metadata !{i32 590080, metadata !80769, metadata !"ival", metadata !18592, i32 1099, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80773 = metadata !{i32 1099, i32 0, metadata !80769, null} !80774 = metadata !{i32 1102, i32 0, metadata !80769, null} !80775 = metadata !{i32 1103, i32 0, metadata !80769, null} !80776 = metadata !{i32 1104, i32 0, metadata !80769, null} !80777 = metadata !{i32 1105, i32 0, metadata !80769, null} !80778 = metadata !{i32 1106, i32 0, metadata !80769, null} !80779 = metadata !{i32 1107, i32 0, metadata !80769, null} !80780 = metadata !{i32 1108, i32 0, metadata !80769, null} !80781 = metadata !{i32 1109, i32 0, metadata !80769, null} !80782 = metadata !{i32 1112, i32 0, metadata !80769, null} !80783 = metadata !{i32 1115, i32 0, metadata !80769, null} !80784 = metadata !{i32 1116, i32 0, metadata !80769, null} !80785 = metadata !{i32 1117, i32 0, metadata !80769, null} !80786 = metadata !{i32 1118, i32 0, metadata !80769, null} !80787 = metadata !{i32 1120, i32 0, metadata !80769, null} !80788 = metadata !{i32 1121, i32 0, metadata !80769, null} !80789 = metadata !{i32 1122, i32 0, metadata !80769, null} !80790 = metadata !{i32 590081, metadata !19064, metadata !"v", metadata !18592, i32 1126, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80791 = metadata !{i32 1126, i32 0, metadata !19064, null} !80792 = metadata !{i32 1128, i32 0, metadata !80793, null} !80793 = metadata !{i32 589835, metadata !19064, i32 1127, i32 0, metadata !18592, i32 50} ; [ DW_TAG_lexical_block ] !80794 = metadata !{i32 590081, metadata !19065, metadata !"v", metadata !18592, i32 1132, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80795 = metadata !{i32 1132, i32 0, metadata !19065, null} !80796 = metadata !{i32 590081, metadata !19065, metadata !"context", metadata !18592, i32 1132, metadata !18679, i32 0} ; [ DW_TAG_arg_variable ] !80797 = metadata !{i32 1133, i32 0, metadata !80798, null} !80798 = metadata !{i32 589835, metadata !19065, i32 1132, i32 0, metadata !18592, i32 51} ; [ DW_TAG_lexical_block ] !80799 = metadata !{i32 590081, metadata !19068, metadata !"v", metadata !18592, i32 1137, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80800 = metadata !{i32 1137, i32 0, metadata !19068, null} !80801 = metadata !{i32 590081, metadata !19068, metadata !"context", metadata !18592, i32 1137, metadata !18679, i32 0} ; [ DW_TAG_arg_variable ] !80802 = metadata !{i32 1138, i32 0, metadata !80803, null} !80803 = metadata !{i32 589835, metadata !19068, i32 1137, i32 0, metadata !18592, i32 52} ; [ DW_TAG_lexical_block ] !80804 = metadata !{i32 590081, metadata !19069, metadata !"v", metadata !18592, i32 1146, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80805 = metadata !{i32 1146, i32 0, metadata !19069, null} !80806 = metadata !{i32 590080, metadata !80807, metadata !"buf", metadata !18592, i32 1147, metadata !80808, i32 0} ; [ DW_TAG_auto_variable ] !80807 = metadata !{i32 589835, metadata !19069, i32 1146, i32 0, metadata !18592, i32 53} ; [ DW_TAG_lexical_block ] !80808 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 128, i64 8, i64 0, i32 0, metadata !18620, metadata !39487, i32 0, null} ; [ DW_TAG_array_type ] !80809 = metadata !{i32 1147, i32 0, metadata !80807, null} !80810 = metadata !{i32 590080, metadata !80807, metadata !"p", metadata !18592, i32 1147, metadata !18647, i32 0} ; [ DW_TAG_auto_variable ] !80811 = metadata !{i32 590080, metadata !80807, metadata !"bufend", metadata !18592, i32 1147, metadata !18647, i32 0} ; [ DW_TAG_auto_variable ] !80812 = metadata !{i32 590080, metadata !80807, metadata !"n", metadata !18592, i32 1148, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80813 = metadata !{i32 1148, i32 0, metadata !80807, null} !80814 = metadata !{i32 590080, metadata !80807, metadata !"absn", metadata !18592, i32 1149, metadata !18991, i32 0} ; [ DW_TAG_auto_variable ] !80815 = metadata !{i32 1149, i32 0, metadata !80807, null} !80816 = metadata !{i32 1150, i32 0, metadata !80807, null} !80817 = metadata !{i32 1151, i32 0, metadata !80807, null} !80818 = metadata !{i32 1153, i32 0, metadata !80807, null} !80819 = metadata !{i32 1154, i32 0, metadata !80807, null} !80820 = metadata !{i32 1155, i32 0, metadata !80807, null} !80821 = metadata !{i32 1156, i32 0, metadata !80807, null} !80822 = metadata !{i32 1157, i32 0, metadata !80807, null} !80823 = metadata !{i32 1158, i32 0, metadata !80807, null} !80824 = metadata !{i32 590081, metadata !19070, metadata !"v", metadata !18592, i32 1166, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80825 = metadata !{i32 1166, i32 0, metadata !19070, null} !80826 = metadata !{i32 590081, metadata !19070, metadata !"base", metadata !18592, i32 1166, metadata !18608, i32 0} ; [ DW_TAG_arg_variable ] !80827 = metadata !{i32 590081, metadata !19070, metadata !"newstyle", metadata !18592, i32 1166, metadata !18608, i32 0} ; [ DW_TAG_arg_variable ] !80828 = metadata !{i32 590080, metadata !80829, metadata !"n", metadata !18592, i32 1170, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80829 = metadata !{i32 589835, metadata !19070, i32 1167, i32 0, metadata !18592, i32 54} ; [ DW_TAG_lexical_block ] !80830 = metadata !{i32 1170, i32 0, metadata !80829, null} !80831 = metadata !{i32 590080, metadata !80829, metadata !"negative", metadata !18592, i32 1171, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80832 = metadata !{i32 1171, i32 0, metadata !80829, null} !80833 = metadata !{i32 590080, metadata !80829, metadata !"is_zero", metadata !18592, i32 1172, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80834 = metadata !{i32 1172, i32 0, metadata !80829, null} !80835 = metadata !{i32 590080, metadata !80829, metadata !"buf", metadata !18592, i32 1177, metadata !80836, i32 0} ; [ DW_TAG_auto_variable ] !80836 = metadata !{i32 589825, metadata !18592, metadata !"", metadata !18592, i32 0, i64 304, i64 8, i64 0, i32 0, metadata !18620, metadata !42115, i32 0, null} ; [ DW_TAG_array_type ] !80837 = metadata !{i32 1177, i32 0, metadata !80829, null} !80838 = metadata !{i32 590080, metadata !80829, metadata !"p", metadata !18592, i32 1181, metadata !18647, i32 0} ; [ DW_TAG_auto_variable ] !80839 = metadata !{i32 1181, i32 0, metadata !80829, null} !80840 = metadata !{i32 1186, i32 0, metadata !80829, null} !80841 = metadata !{i32 1187, i32 0, metadata !80829, null} !80842 = metadata !{i32 590080, metadata !80843, metadata !"div", metadata !18592, i32 1193, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80843 = metadata !{i32 589835, metadata !80829, i32 1193, i32 0, metadata !18592, i32 55} ; [ DW_TAG_lexical_block ] !80844 = metadata !{i32 1193, i32 0, metadata !80843, null} !80845 = metadata !{i32 590080, metadata !80843, metadata !"mod", metadata !18592, i32 1194, metadata !18596, i32 0} ; [ DW_TAG_auto_variable ] !80846 = metadata !{i32 1194, i32 0, metadata !80843, null} !80847 = metadata !{i32 590080, metadata !80843, metadata !"cdigit", metadata !18592, i32 1197, metadata !18620, i32 0} ; [ DW_TAG_auto_variable ] !80848 = metadata !{i32 1197, i32 0, metadata !80843, null} !80849 = metadata !{i32 1198, i32 0, metadata !80843, null} !80850 = metadata !{i32 1199, i32 0, metadata !80843, null} !80851 = metadata !{i32 1201, i32 0, metadata !80843, null} !80852 = metadata !{i32 1202, i32 0, metadata !80829, null} !80853 = metadata !{i32 1204, i32 0, metadata !80829, null} !80854 = metadata !{i32 1205, i32 0, metadata !80829, null} !80855 = metadata !{i32 1206, i32 0, metadata !80829, null} !80856 = metadata !{i32 1208, i32 0, metadata !80829, null} !80857 = metadata !{i32 1209, i32 0, metadata !80829, null} !80858 = metadata !{i32 1210, i32 0, metadata !80829, null} !80859 = metadata !{i32 1211, i32 0, metadata !80829, null} !80860 = metadata !{i32 1214, i32 0, metadata !80829, null} !80861 = metadata !{i32 1215, i32 0, metadata !80829, null} !80862 = metadata !{i32 1217, i32 0, metadata !80829, null} !80863 = metadata !{i32 1218, i32 0, metadata !80829, null} !80864 = metadata !{i32 1219, i32 0, metadata !80829, null} !80865 = metadata !{i32 1222, i32 0, metadata !80829, null} !80866 = metadata !{i32 1223, i32 0, metadata !80829, null} !80867 = metadata !{i32 1224, i32 0, metadata !80829, null} !80868 = metadata !{i32 1225, i32 0, metadata !80829, null} !80869 = metadata !{i32 1227, i32 0, metadata !80829, null} !80870 = metadata !{i32 1228, i32 0, metadata !80829, null} !80871 = metadata !{i32 1230, i32 0, metadata !80829, null} !80872 = metadata !{i32 590081, metadata !19073, metadata !"self", metadata !18592, i32 1234, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80873 = metadata !{i32 1234, i32 0, metadata !19073, null} !80874 = metadata !{i32 590081, metadata !19073, metadata !"args", metadata !18592, i32 1234, metadata !18628, i32 0} ; [ DW_TAG_arg_variable ] !80875 = metadata !{i32 590080, metadata !80876, metadata !"format_spec", metadata !18592, i32 1236, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80876 = metadata !{i32 589835, metadata !19073, i32 1235, i32 0, metadata !18592, i32 56} ; [ DW_TAG_lexical_block ] !80877 = metadata !{i32 1236, i32 0, metadata !80876, null} !80878 = metadata !{i32 1238, i32 0, metadata !80876, null} !80879 = metadata !{i32 1239, i32 0, metadata !80876, null} !80880 = metadata !{i32 1240, i32 0, metadata !80876, null} !80881 = metadata !{i32 1241, i32 0, metadata !80876, null} !80882 = metadata !{i32 1244, i32 0, metadata !80876, null} !80883 = metadata !{i32 590080, metadata !80884, metadata !"result", metadata !18592, i32 1246, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80884 = metadata !{i32 589835, metadata !80876, i32 1247, i32 0, metadata !18592, i32 57} ; [ DW_TAG_lexical_block ] !80885 = metadata !{i32 1246, i32 0, metadata !80884, null} !80886 = metadata !{i32 590080, metadata !80884, metadata !"str_spec", metadata !18592, i32 1247, metadata !18628, i32 0} ; [ DW_TAG_auto_variable ] !80887 = metadata !{i32 1247, i32 0, metadata !80884, null} !80888 = metadata !{i32 1249, i32 0, metadata !80884, null} !80889 = metadata !{i32 1250, i32 0, metadata !80884, null} !80890 = metadata !{i32 1252, i32 0, metadata !80884, null} !80891 = metadata !{i32 1256, i32 0, metadata !80884, null} !80892 = metadata !{i32 1257, i32 0, metadata !80884, null} !80893 = metadata !{i32 1259, i32 0, metadata !80876, null} !80894 = metadata !{i32 1260, i32 0, metadata !80876, null} !80895 = metadata !{i32 590081, metadata !19074, metadata !"v", metadata !18592, i32 1264, metadata !18600, i32 0} ; [ DW_TAG_arg_variable ] !80896 = metadata !{i32 1264, i32 0, metadata !19074, null} !80897 = metadata !{i32 590080, metadata !80898, metadata !"n", metadata !18592, i32 1266, metadata !18991, i32 0} ; [ DW_TAG_auto_variable ] !80898 = metadata !{i32 589835, metadata !19074, i32 1265, i32 0, metadata !18592, i32 58} ; [ DW_TAG_lexical_block ] !80899 = metadata !{i32 1266, i32 0, metadata !80898, null} !80900 = metadata !{i32 1268, i32 0, metadata !80898, null} !80901 = metadata !{i32 1270, i32 0, metadata !80898, null} !80902 = metadata !{i32 1272, i32 0, metadata !80898, null} !80903 = metadata !{i32 1274, i32 0, metadata !80898, null} !80904 = metadata !{i32 590080, metadata !80905, metadata !"v", metadata !18592, i32 1429, metadata !18600, i32 0} ; [ DW_TAG_auto_variable ] !80905 = metadata !{i32 589835, metadata !19075, i32 1428, i32 0, metadata !18592, i32 59} ; [ DW_TAG_lexical_block ] !80906 = metadata !{i32 1429, i32 0, metadata !80905, null} !80907 = metadata !{i32 590080, metadata !80905, metadata !"ival", metadata !18592, i32 1430, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80908 = metadata !{i32 1430, i32 0, metadata !80905, null} !80909 = metadata !{i32 1432, i32 0, metadata !80905, null} !80910 = metadata !{i32 1433, i32 0, metadata !80905, null} !80911 = metadata !{i32 1434, i32 0, metadata !80905, null} !80912 = metadata !{i32 1436, i32 0, metadata !80905, null} !80913 = metadata !{i32 1437, i32 0, metadata !80905, null} !80914 = metadata !{i32 1438, i32 0, metadata !80905, null} !80915 = metadata !{i32 1439, i32 0, metadata !80905, null} !80916 = metadata !{i32 1440, i32 0, metadata !80905, null} !80917 = metadata !{i32 1443, i32 0, metadata !80905, null} !80918 = metadata !{i32 590080, metadata !80919, metadata !"p", metadata !18592, i32 1449, metadata !18600, i32 0} ; [ DW_TAG_auto_variable ] !80919 = metadata !{i32 589835, metadata !19078, i32 1448, i32 0, metadata !18592, i32 60} ; [ DW_TAG_lexical_block ] !80920 = metadata !{i32 1449, i32 0, metadata !80919, null} !80921 = metadata !{i32 590080, metadata !80919, metadata !"list", metadata !18592, i32 1450, metadata !40811, i32 0} ; [ DW_TAG_auto_variable ] !80922 = metadata !{i32 1450, i32 0, metadata !80919, null} !80923 = metadata !{i32 590080, metadata !80919, metadata !"next", metadata !18592, i32 1450, metadata !40811, i32 0} ; [ DW_TAG_auto_variable ] !80924 = metadata !{i32 590080, metadata !80919, metadata !"i", metadata !18592, i32 1451, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80925 = metadata !{i32 1451, i32 0, metadata !80919, null} !80926 = metadata !{i32 590080, metadata !80919, metadata !"u", metadata !18592, i32 1452, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80927 = metadata !{i32 1452, i32 0, metadata !80919, null} !80928 = metadata !{i32 590080, metadata !80919, metadata !"freelist_size", metadata !18592, i32 1453, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80929 = metadata !{i32 1453, i32 0, metadata !80919, null} !80930 = metadata !{i32 1455, i32 0, metadata !80919, null} !80931 = metadata !{i32 1456, i32 0, metadata !80919, null} !80932 = metadata !{i32 1457, i32 0, metadata !80919, null} !80933 = metadata !{i32 1459, i32 0, metadata !80919, null} !80934 = metadata !{i32 1460, i32 0, metadata !80919, null} !80935 = metadata !{i32 1463, i32 0, metadata !80919, null} !80936 = metadata !{i32 1464, i32 0, metadata !80919, null} !80937 = metadata !{i32 1462, i32 0, metadata !80919, null} !80938 = metadata !{i32 1461, i32 0, metadata !80919, null} !80939 = metadata !{i32 1466, i32 0, metadata !80919, null} !80940 = metadata !{i32 1467, i32 0, metadata !80919, null} !80941 = metadata !{i32 1468, i32 0, metadata !80919, null} !80942 = metadata !{i32 1469, i32 0, metadata !80919, null} !80943 = metadata !{i32 1470, i32 0, metadata !80919, null} !80944 = metadata !{i32 1473, i32 0, metadata !80919, null} !80945 = metadata !{i32 1475, i32 0, metadata !80919, null} !80946 = metadata !{i32 1477, i32 0, metadata !80919, null} !80947 = metadata !{i32 1480, i32 0, metadata !80919, null} !80948 = metadata !{i32 1484, i32 0, metadata !80919, null} !80949 = metadata !{i32 1485, i32 0, metadata !80919, null} !80950 = metadata !{i32 1472, i32 0, metadata !80919, null} !80951 = metadata !{i32 1471, i32 0, metadata !80919, null} !80952 = metadata !{i32 1492, i32 0, metadata !80919, null} !80953 = metadata !{i32 1494, i32 0, metadata !80919, null} !80954 = metadata !{i32 1495, i32 0, metadata !80919, null} !80955 = metadata !{i32 1458, i32 0, metadata !80919, null} !80956 = metadata !{i32 1498, i32 0, metadata !80919, null} !80957 = metadata !{i32 590080, metadata !80958, metadata !"p", metadata !18592, i32 1504, metadata !18600, i32 0} ; [ DW_TAG_auto_variable ] !80958 = metadata !{i32 589835, metadata !19079, i32 1503, i32 0, metadata !18592, i32 61} ; [ DW_TAG_lexical_block ] !80959 = metadata !{i32 1504, i32 0, metadata !80958, null} !80960 = metadata !{i32 590080, metadata !80958, metadata !"list", metadata !18592, i32 1505, metadata !40811, i32 0} ; [ DW_TAG_auto_variable ] !80961 = metadata !{i32 1505, i32 0, metadata !80958, null} !80962 = metadata !{i32 590080, metadata !80958, metadata !"i", metadata !18592, i32 1506, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80963 = metadata !{i32 1506, i32 0, metadata !80958, null} !80964 = metadata !{i32 590080, metadata !80958, metadata !"u", metadata !18592, i32 1507, metadata !18608, i32 0} ; [ DW_TAG_auto_variable ] !80965 = metadata !{i32 1507, i32 0, metadata !80958, null} !80966 = metadata !{i32 590080, metadata !80958, metadata !"q", metadata !18592, i32 1510, metadata !80967, i32 0} ; [ DW_TAG_auto_variable ] !80967 = metadata !{i32 589839, metadata !18592, metadata !"", metadata !18592, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !18600} ; [ DW_TAG_pointer_type ] !80968 = metadata !{i32 1510, i32 0, metadata !80958, null} !80969 = metadata !{i32 1512, i32 0, metadata !80958, null} !80970 = metadata !{i32 1513, i32 0, metadata !80958, null} !80971 = metadata !{i32 1515, i32 0, metadata !80958, null} !80972 = metadata !{i32 1516, i32 0, metadata !80958, null} !80973 = metadata !{i32 1514, i32 0, metadata !80958, null} !80974 = metadata !{i32 1519, i32 0, metadata !80958, null} !80975 = metadata !{i32 1520, i32 0, metadata !80958, null} !80976 = metadata !{i32 1522, i32 0, metadata !80958, null} !80977 = metadata !{i32 1523, i32 0, metadata !80958, null} !80978 = metadata !{i32 1524, i32 0, metadata !80958, null} !80979 = metadata !{i32 1527, i32 0, metadata !80958, null} !80980 = metadata !{i32 1531, i32 0, metadata !80958, null} !80981 = metadata !{i32 1532, i32 0, metadata !80958, null} !80982 = metadata !{i32 1534, i32 0, metadata !80958, null} !80983 = metadata !{i32 1537, i32 0, metadata !80958, null} !80984 = metadata !{i32 1542, i32 0, metadata !80958, null} !80985 = metadata !{i32 1536, i32 0, metadata !80958, null} !80986 = metadata !{i32 1535, i32 0, metadata !80958, null} !80987 = metadata !{i32 1547, i32 0, metadata !80958, null} !80988 = metadata !{i32 1533, i32 0, metadata !80958, null} !80989 = metadata !{i32 1521, i32 0, metadata !80958, null} !80990 = metadata !{i32 590081, metadata !19081, metadata !"seq", metadata !19082, i32 12, metadata !19086, i32 0} ; [ DW_TAG_arg_variable ] !80991 = metadata !{i32 12, i32 0, metadata !19081, null} !80992 = metadata !{i32 590080, metadata !80993, metadata !"it", metadata !19082, i32 14, metadata !19453, i32 0} ; [ DW_TAG_auto_variable ] !80993 = metadata !{i32 589835, metadata !19081, i32 13, i32 0, metadata !19082, i32 0} ; [ DW_TAG_lexical_block ] !80994 = metadata !{i32 14, i32 0, metadata !80993, null} !80995 = metadata !{i32 16, i32 0, metadata !80993, null} !80996 = metadata !{i32 17, i32 0, metadata !80993, null} !80997 = metadata !{i32 18, i32 0, metadata !80993, null} !80998 = metadata !{i32 20, i32 0, metadata !80993, null} !80999 = metadata !{i32 21, i32 0, metadata !80993, null} !81000 = metadata !{i32 22, i32 0, metadata !80993, null} !81001 = metadata !{i32 23, i32 0, metadata !80993, null} !81002 = metadata !{i32 24, i32 0, metadata !80993, null} !81003 = metadata !{i32 25, i32 0, metadata !80993, null} !81004 = metadata !{i32 590080, metadata !81005, metadata !"g", metadata !19082, i32 26, metadata !81006, i32 0} ; [ DW_TAG_auto_variable ] !81005 = metadata !{i32 589835, metadata !80993, i32 26, i32 0, metadata !19082, i32 1} ; [ DW_TAG_lexical_block ] !81006 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !81007} ; [ DW_TAG_pointer_type ] !81007 = metadata !{i32 589846, metadata !81008, metadata !"PyGC_Head", metadata !81008, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !81009} ; [ DW_TAG_typedef ] !81008 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19083} ; [ DW_TAG_file_type ] !81009 = metadata !{i32 589847, metadata !19082, metadata !"_gc_head", metadata !81008, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !81010, i32 0, null} ; [ DW_TAG_union_type ] !81010 = metadata !{metadata !81011, metadata !81018} !81011 = metadata !{i32 589837, metadata !81009, metadata !"gc", metadata !81008, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !81012} ; [ DW_TAG_member ] !81012 = metadata !{i32 589843, metadata !19082, metadata !"", metadata !81008, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !81013, i32 0, null} ; [ DW_TAG_structure_type ] !81013 = metadata !{metadata !81014, metadata !81016, metadata !81017} !81014 = metadata !{i32 589837, metadata !81012, metadata !"gc_next", metadata !81008, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !81015} ; [ DW_TAG_member ] !81015 = metadata !{i32 589839, metadata !19082, metadata !"", metadata !19082, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !81009} ; [ DW_TAG_pointer_type ] !81016 = metadata !{i32 589837, metadata !81012, metadata !"gc_prev", metadata !81008, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !81015} ; [ DW_TAG_member ] !81017 = metadata !{i32 589837, metadata !81012, metadata !"gc_refs", metadata !81008, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !19092} ; [ DW_TAG_member ] !81018 = metadata !{i32 589837, metadata !81009, metadata !"dummy", metadata !81008, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !81019} ; [ DW_TAG_member ] !81019 = metadata !{i32 589860, metadata !19082, metadata !"long double", metadata !19082, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !81020 = metadata !{i32 26, i32 0, metadata !81005, null} !81021 = metadata !{i32 27, i32 0, metadata !80993, null} !81022 = metadata !{i32 590081, metadata !19450, metadata !"it", metadata !19082, i32 31, metadata !19453, i32 0} ; [ DW_TAG_arg_variable ] !81023 = metadata !{i32 31, i32 0, metadata !19450, null} !81024 = metadata !{i32 590080, metadata !81025, metadata !"g", metadata !19082, i32 33, metadata !81006, i32 0} ; [ DW_TAG_auto_variable ] !81025 = metadata !{i32 589835, metadata !81026, i32 32, i32 0, metadata !19082, i32 3} ; [ DW_TAG_lexical_block ] !81026 = metadata !{i32 589835, metadata !19450, i32 32, i32 0, metadata !19082, i32 2} ; [ DW_TAG_lexical_block ] !81027 = metadata !{i32 33, i32 0, metadata !81025, null} !81028 = metadata !{i32 34, i32 0, metadata !81026, null} !81029 = metadata !{i32 35, i32 0, metadata !81026, null} !81030 = metadata !{i32 36, i32 0, metadata !81026, null} !81031 = metadata !{i32 590081, metadata !19461, metadata !"it", metadata !19082, i32 39, metadata !19453, i32 0} ; [ DW_TAG_arg_variable ] !81032 = metadata !{i32 39, i32 0, metadata !19461, null} !81033 = metadata !{i32 590081, metadata !19461, metadata !"visit", metadata !19082, i32 39, metadata !19372, i32 0} ; [ DW_TAG_arg_variable ] !81034 = metadata !{i32 590081, metadata !19461, metadata !"arg", metadata !19082, i32 39, metadata !19159, i32 0} ; [ DW_TAG_arg_variable ] !81035 = metadata !{i32 590080, metadata !81036, metadata !"vret", metadata !19082, i32 41, metadata !19094, i32 0} ; [ DW_TAG_auto_variable ] !81036 = metadata !{i32 589835, metadata !81037, i32 40, i32 0, metadata !19082, i32 5} ; [ DW_TAG_lexical_block ] !81037 = metadata !{i32 589835, metadata !19461, i32 40, i32 0, metadata !19082, i32 4} ; [ DW_TAG_lexical_block ] !81038 = metadata !{i32 41, i32 0, metadata !81036, null} !81039 = metadata !{i32 41, i32 0, metadata !81037, null} !81040 = metadata !{i32 42, i32 0, metadata !81037, null} !81041 = metadata !{i32 590081, metadata !19464, metadata !"iterator", metadata !19082, i32 46, metadata !19086, i32 0} ; [ DW_TAG_arg_variable ] !81042 = metadata !{i32 46, i32 0, metadata !19464, null} !81043 = metadata !{i32 590080, metadata !81044, metadata !"it", metadata !19082, i32 48, metadata !19453, i32 0} ; [ DW_TAG_auto_variable ] !81044 = metadata !{i32 589835, metadata !19464, i32 47, i32 0, metadata !19082, i32 6} ; [ DW_TAG_lexical_block ] !81045 = metadata !{i32 48, i32 0, metadata !81044, null} !81046 = metadata !{i32 590080, metadata !81044, metadata !"seq", metadata !19082, i32 49, metadata !19086, i32 0} ; [ DW_TAG_auto_variable ] !81047 = metadata !{i32 49, i32 0, metadata !81044, null} !81048 = metadata !{i32 590080, metadata !81044, metadata !"result", metadata !19082, i32 50, metadata !19086, i32 0} ; [ DW_TAG_auto_variable ] !81049 = metadata !{i32 50, i32 0, metadata !81044, null} !81050 = metadata !{i32 53, i32 0, metadata !81044, null} !81051 = metadata !{i32 54, i32 0, metadata !81044, null} !81052 = metadata !{i32 55, i32 0, metadata !81044, null} !81053 = metadata !{i32 56, i32 0, metadata !81044, null} !81054 = metadata !{i32 58, i32 0, metadata !81044, null} !81055 = metadata !{i32 59, i32 0, metadata !81044, null} !81056 = metadata !{i32 60, i32 0, metadata !81044, null} !81057 = metadata !{i32 61, i32 0, metadata !81044, null} !81058 = metadata !{i32 63, i32 0, metadata !81044, null} !81059 = metadata !{i32 66, i32 0, metadata !81044, null} !81060 = metadata !{i32 67, i32 0, metadata !81044, null} !81061 = metadata !{i32 68, i32 0, metadata !81044, null} !81062 = metadata !{i32 70, i32 0, metadata !81044, null} !81063 = metadata !{i32 590081, metadata !19465, metadata !"it", metadata !19082, i32 74, metadata !19453, i32 0} ; [ DW_TAG_arg_variable ] !81064 = metadata !{i32 74, i32 0, metadata !19465, null} !81065 = metadata !{i32 590080, metadata !81066, metadata !"seqsize", metadata !19082, i32 76, metadata !19092, i32 0} ; [ DW_TAG_auto_variable ] !81066 = metadata !{i32 589835, metadata !19465, i32 75, i32 0, metadata !19082, i32 7} ; [ DW_TAG_lexical_block ] !81067 = metadata !{i32 76, i32 0, metadata !81066, null} !81068 = metadata !{i32 590080, metadata !81066, metadata !"len", metadata !19082, i32 76, metadata !19092, i32 0} ; [ DW_TAG_auto_variable ] !81069 = metadata !{i32 78, i32 0, metadata !81066, null} !81070 = metadata !{i32 79, i32 0, metadata !81066, null} !81071 = metadata !{i32 80, i32 0, metadata !81066, null} !81072 = metadata !{i32 81, i32 0, metadata !81066, null} !81073 = metadata !{i32 82, i32 0, metadata !81066, null} !81074 = metadata !{i32 83, i32 0, metadata !81066, null} !81075 = metadata !{i32 84, i32 0, metadata !81066, null} !81076 = metadata !{i32 86, i32 0, metadata !81066, null} !81077 = metadata !{i32 590081, metadata !19468, metadata !"callable", metadata !19082, i32 138, metadata !19086, i32 0} ; [ DW_TAG_arg_variable ] !81078 = metadata !{i32 138, i32 0, metadata !19468, null} !81079 = metadata !{i32 590081, metadata !19468, metadata !"sentinel", metadata !19082, i32 138, metadata !19086, i32 0} ; [ DW_TAG_arg_variable ] !81080 = metadata !{i32 590080, metadata !81081, metadata !"it", metadata !19082, i32 140, metadata !19472, i32 0} ; [ DW_TAG_auto_variable ] !81081 = metadata !{i32 589835, metadata !19468, i32 139, i32 0, metadata !19082, i32 8} ; [ DW_TAG_lexical_block ] !81082 = metadata !{i32 140, i32 0, metadata !81081, null} !81083 = metadata !{i32 141, i32 0, metadata !81081, null} !81084 = metadata !{i32 142, i32 0, metadata !81081, null} !81085 = metadata !{i32 143, i32 0, metadata !81081, null} !81086 = metadata !{i32 144, i32 0, metadata !81081, null} !81087 = metadata !{i32 145, i32 0, metadata !81081, null} !81088 = metadata !{i32 146, i32 0, metadata !81081, null} !81089 = metadata !{i32 147, i32 0, metadata !81081, null} !81090 = metadata !{i32 590080, metadata !81091, metadata !"g", metadata !19082, i32 148, metadata !81006, i32 0} ; [ DW_TAG_auto_variable ] !81091 = metadata !{i32 589835, metadata !81081, i32 148, i32 0, metadata !19082, i32 9} ; [ DW_TAG_lexical_block ] !81092 = metadata !{i32 148, i32 0, metadata !81091, null} !81093 = metadata !{i32 149, i32 0, metadata !81081, null} !81094 = metadata !{i32 590081, metadata !19469, metadata !"it", metadata !19082, i32 152, metadata !19472, i32 0} ; [ DW_TAG_arg_variable ] !81095 = metadata !{i32 152, i32 0, metadata !19469, null} !81096 = metadata !{i32 590080, metadata !81097, metadata !"g", metadata !19082, i32 154, metadata !81006, i32 0} ; [ DW_TAG_auto_variable ] !81097 = metadata !{i32 589835, metadata !81098, i32 153, i32 0, metadata !19082, i32 11} ; [ DW_TAG_lexical_block ] !81098 = metadata !{i32 589835, metadata !19469, i32 153, i32 0, metadata !19082, i32 10} ; [ DW_TAG_lexical_block ] !81099 = metadata !{i32 154, i32 0, metadata !81097, null} !81100 = metadata !{i32 155, i32 0, metadata !81098, null} !81101 = metadata !{i32 156, i32 0, metadata !81098, null} !81102 = metadata !{i32 157, i32 0, metadata !81098, null} !81103 = metadata !{i32 158, i32 0, metadata !81098, null} !81104 = metadata !{i32 590081, metadata !19480, metadata !"it", metadata !19082, i32 161, metadata !19472, i32 0} ; [ DW_TAG_arg_variable ] !81105 = metadata !{i32 161, i32 0, metadata !19480, null} !81106 = metadata !{i32 590081, metadata !19480, metadata !"visit", metadata !19082, i32 161, metadata !19372, i32 0} ; [ DW_TAG_arg_variable ] !81107 = metadata !{i32 590081, metadata !19480, metadata !"arg", metadata !19082, i32 161, metadata !19159, i32 0} ; [ DW_TAG_arg_variable ] !81108 = metadata !{i32 590080, metadata !81109, metadata !"vret", metadata !19082, i32 163, metadata !19094, i32 0} ; [ DW_TAG_auto_variable ] !81109 = metadata !{i32 589835, metadata !81110, i32 162, i32 0, metadata !19082, i32 13} ; [ DW_TAG_lexical_block ] !81110 = metadata !{i32 589835, metadata !19480, i32 162, i32 0, metadata !19082, i32 12} ; [ DW_TAG_lexical_block ] !81111 = metadata !{i32 163, i32 0, metadata !81109, null} !81112 = metadata !{i32 163, i32 0, metadata !81110, null} !81113 = metadata !{i32 164, i32 0, metadata !81110, null} !81114 = metadata !{i32 590080, metadata !81115, metadata !"vret", metadata !19082, i32 164, metadata !19094, i32 0} ; [ DW_TAG_auto_variable ] !81115 = metadata !{i32 589835, metadata !81110, i32 164, i32 0, metadata !19082, i32 14} ; [ DW_TAG_lexical_block ] !81116 = metadata !{i32 164, i32 0, metadata !81115, null} !81117 = metadata !{i32 165, i32 0, metadata !81110, null} !81118 = metadata !{i32 590081, metadata !19483, metadata !"it", metadata !19082, i32 169, metadata !19472, i32 0} ; [ DW_TAG_arg_variable ] !81119 = metadata !{i32 169, i32 0, metadata !19483, null} !81120 = metadata !{i32 590080, metadata !81121, metadata !"args", metadata !19082, i32 172, metadata !19086, i32 0} ; [ DW_TAG_auto_variable ] !81121 = metadata !{i32 589835, metadata !81122, i32 170, i32 0, metadata !19082, i32 16} ; [ DW_TAG_lexical_block ] !81122 = metadata !{i32 589835, metadata !19483, i32 170, i32 0, metadata !19082, i32 15} ; [ DW_TAG_lexical_block ] !81123 = metadata !{i32 172, i32 0, metadata !81121, null} !81124 = metadata !{i32 590080, metadata !81121, metadata !"result", metadata !19082, i32 173, metadata !19086, i32 0} ; [ DW_TAG_auto_variable ] !81125 = metadata !{i32 173, i32 0, metadata !81121, null} !81126 = metadata !{i32 171, i32 0, metadata !81122, null} !81127 = metadata !{i32 174, i32 0, metadata !81121, null} !81128 = metadata !{i32 175, i32 0, metadata !81121, null} !81129 = metadata !{i32 176, i32 0, metadata !81121, null} !81130 = metadata !{i32 177, i32 0, metadata !81121, null} !81131 = metadata !{i32 178, i32 0, metadata !81121, null} !81132 = metadata !{i32 590080, metadata !81133, metadata !"ok", metadata !19082, i32 179, metadata !19094, i32 0} ; [ DW_TAG_auto_variable ] !81133 = metadata !{i32 589835, metadata !81121, i32 180, i32 0, metadata !19082, i32 17} ; [ DW_TAG_lexical_block ] !81134 = metadata !{i32 179, i32 0, metadata !81133, null} !81135 = metadata !{i32 180, i32 0, metadata !81133, null} !81136 = metadata !{i32 183, i32 0, metadata !81133, null} !81137 = metadata !{i32 184, i32 0, metadata !81133, null} !81138 = metadata !{i32 185, i32 0, metadata !81133, null} !81139 = metadata !{i32 186, i32 0, metadata !81133, null} !81140 = metadata !{i32 187, i32 0, metadata !81133, null} !81141 = metadata !{i32 590080, metadata !81142, metadata !"_py_tmp", metadata !19082, i32 187, metadata !19086, i32 0} ; [ DW_TAG_auto_variable ] !81142 = metadata !{i32 589835, metadata !81133, i32 187, i32 0, metadata !19082, i32 18} ; [ DW_TAG_lexical_block ] !81143 = metadata !{i32 187, i32 0, metadata !81142, null} !81144 = metadata !{i32 188, i32 0, metadata !81133, null} !81145 = metadata !{i32 590080, metadata !81146, metadata !"_py_tmp", metadata !19082, i32 188, metadata !19086, i32 0} ; [ DW_TAG_auto_variable ] !81146 = metadata !{i32 589835, metadata !81133, i32 188, i32 0, metadata !19082, i32 19} ; [ DW_TAG_lexical_block ] !81147 = metadata !{i32 188, i32 0, metadata !81146, null} !81148 = metadata !{i32 191, i32 0, metadata !81121, null} !81149 = metadata !{i32 192, i32 0, metadata !81121, null} !81150 = metadata !{i32 193, i32 0, metadata !81121, null} !81151 = metadata !{i32 590080, metadata !81152, metadata !"_py_tmp", metadata !19082, i32 193, metadata !19086, i32 0} ; [ DW_TAG_auto_variable ] !81152 = metadata !{i32 589835, metadata !81121, i32 193, i32 0, metadata !19082, i32 20} ; [ DW_TAG_lexical_block ] !81153 = metadata !{i32 193, i32 0, metadata !81152, null} !81154 = metadata !{i32 194, i32 0, metadata !81121, null} !81155 = metadata !{i32 590080, metadata !81156, metadata !"_py_tmp", metadata !19082, i32 194, metadata !19086, i32 0} ; [ DW_TAG_auto_variable ] !81156 = metadata !{i32 589835, metadata !81121, i32 194, i32 0, metadata !19082, i32 21} ; [ DW_TAG_lexical_block ] !81157 = metadata !{i32 194, i32 0, metadata !81156, null} !81158 = metadata !{i32 197, i32 0, metadata !81122, null} !81159 = metadata !{i32 590081, metadata !19486, metadata !"n", metadata !19487, i32 13, metadata !19491, i32 0} ; [ DW_TAG_arg_variable ] !81160 = metadata !{i32 13, i32 0, metadata !19486, null} !81161 = metadata !{i32 15, i32 0, metadata !81162, null} !81162 = metadata !{i32 589835, metadata !19486, i32 14, i32 0, metadata !19487, i32 0} ; [ DW_TAG_lexical_block ] !81163 = metadata !{i32 16, i32 0, metadata !81162, null} !81164 = metadata !{i32 590081, metadata !19508, metadata !"fp", metadata !19487, i32 21, metadata !19511, i32 0} ; [ DW_TAG_arg_variable ] !81165 = metadata !{i32 21, i32 0, metadata !19508, null} !81166 = metadata !{i32 590081, metadata !19508, metadata !"n", metadata !19487, i32 21, metadata !19491, i32 0} ; [ DW_TAG_arg_variable ] !81167 = metadata !{i32 23, i32 0, metadata !81168, null} !81168 = metadata !{i32 589835, metadata !19508, i32 22, i32 0, metadata !19487, i32 1} ; [ DW_TAG_lexical_block ] !81169 = metadata !{i32 24, i32 0, metadata !81168, null} !81170 = metadata !{i32 25, i32 0, metadata !81168, null} !81171 = metadata !{i32 26, i32 0, metadata !81168, null} !81172 = metadata !{i32 590081, metadata !19566, metadata !"fp", metadata !19487, i32 29, metadata !19511, i32 0} ; [ DW_TAG_arg_variable ] !81173 = metadata !{i32 29, i32 0, metadata !19566, null} !81174 = metadata !{i32 590081, metadata !19566, metadata !"n", metadata !19487, i32 29, metadata !19491, i32 0} ; [ DW_TAG_arg_variable ] !81175 = metadata !{i32 590080, metadata !81176, metadata !"i", metadata !19487, i32 34, metadata !19503, i32 0} ; [ DW_TAG_auto_variable ] !81176 = metadata !{i32 589835, metadata !81177, i32 30, i32 0, metadata !19487, i32 3} ; [ DW_TAG_lexical_block ] !81177 = metadata !{i32 589835, metadata !19566, i32 30, i32 0, metadata !19487, i32 2} ; [ DW_TAG_lexical_block ] !81178 = metadata !{i32 34, i32 0, metadata !81176, null} !81179 = metadata !{i32 31, i32 0, metadata !81177, null} !81180 = metadata !{i32 33, i32 0, metadata !81177, null} !81181 = metadata !{i32 35, i32 0, metadata !81176, null} !81182 = metadata !{i32 36, i32 0, metadata !81176, null} !81183 = metadata !{i32 38, i32 0, metadata !81177, null} !81184 = metadata !{i32 39, i32 0, metadata !81177, null} !81185 = metadata !{i32 41, i32 0, metadata !81177, null} !81186 = metadata !{i32 44, i32 0, metadata !81177, null} !81187 = metadata !{i32 47, i32 0, metadata !81177, null} !81188 = metadata !{i32 590080, metadata !81189, metadata !"i", metadata !19487, i32 48, metadata !19503, i32 0} ; [ DW_TAG_auto_variable ] !81189 = metadata !{i32 589835, metadata !81177, i32 49, i32 0, metadata !19487, i32 4} ; [ DW_TAG_lexical_block ] !81190 = metadata !{i32 48, i32 0, metadata !81189, null} !81191 = metadata !{i32 49, i32 0, metadata !81189, null} !81192 = metadata !{i32 50, i32 0, metadata !81189, null} !81193 = metadata !{i32 51, i32 0, metadata !81189, null} !81194 = metadata !{i32 53, i32 0, metadata !81177, null} !81195 = metadata !{i32 54, i32 0, metadata !81177, null} !81196 = metadata !{i32 55, i32 0, metadata !81177, null} !81197 = metadata !{i32 56, i32 0, metadata !81177, null} !81198 = metadata !{i32 57, i32 0, metadata !81177, null} !81199 = metadata !{i32 60, i32 0, metadata !81177, null} !81200 = metadata !{i32 65, i32 0, metadata !81177, null} !81201 = metadata !{i32 32, i32 0, metadata !81177, null} !81202 = metadata !{i32 590081, metadata !19567, metadata !"self", metadata !19568, i32 25, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81203 = metadata !{i32 25, i32 0, metadata !19567, null} !81204 = metadata !{i32 590081, metadata !19567, metadata !"newsize", metadata !19568, i32 25, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81205 = metadata !{i32 590080, metadata !81206, metadata !"items", metadata !19568, i32 27, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81206 = metadata !{i32 589835, metadata !19567, i32 26, i32 0, metadata !19568, i32 0} ; [ DW_TAG_lexical_block ] !81207 = metadata !{i32 27, i32 0, metadata !81206, null} !81208 = metadata !{i32 590080, metadata !81206, metadata !"new_allocated", metadata !19568, i32 28, metadata !19661, i32 0} ; [ DW_TAG_auto_variable ] !81209 = metadata !{i32 28, i32 0, metadata !81206, null} !81210 = metadata !{i32 590080, metadata !81206, metadata !"allocated", metadata !19568, i32 29, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81211 = metadata !{i32 29, i32 0, metadata !81206, null} !81212 = metadata !{i32 35, i32 0, metadata !81206, null} !81213 = metadata !{i32 37, i32 0, metadata !81206, null} !81214 = metadata !{i32 38, i32 0, metadata !81206, null} !81215 = metadata !{i32 48, i32 0, metadata !81206, null} !81216 = metadata !{i32 51, i32 0, metadata !81206, null} !81217 = metadata !{i32 52, i32 0, metadata !81206, null} !81218 = metadata !{i32 53, i32 0, metadata !81206, null} !81219 = metadata !{i32 55, i32 0, metadata !81206, null} !81220 = metadata !{i32 58, i32 0, metadata !81206, null} !81221 = metadata !{i32 59, i32 0, metadata !81206, null} !81222 = metadata !{i32 60, i32 0, metadata !81206, null} !81223 = metadata !{i32 61, i32 0, metadata !81206, null} !81224 = metadata !{i32 62, i32 0, metadata !81206, null} !81225 = metadata !{i32 64, i32 0, metadata !81206, null} !81226 = metadata !{i32 65, i32 0, metadata !81206, null} !81227 = metadata !{i32 66, i32 0, metadata !81206, null} !81228 = metadata !{i32 67, i32 0, metadata !81206, null} !81229 = metadata !{i32 69, i32 0, metadata !81206, null} !81230 = metadata !{i32 70, i32 0, metadata !81206, null} !81231 = metadata !{i32 71, i32 0, metadata !81206, null} !81232 = metadata !{i32 72, i32 0, metadata !81206, null} !81233 = metadata !{i32 590080, metadata !81234, metadata !"op", metadata !19568, i32 103, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !81234 = metadata !{i32 589835, metadata !19948, i32 102, i32 0, metadata !19568, i32 1} ; [ DW_TAG_lexical_block ] !81235 = metadata !{i32 103, i32 0, metadata !81234, null} !81236 = metadata !{i32 105, i32 0, metadata !81234, null} !81237 = metadata !{i32 106, i32 0, metadata !81234, null} !81238 = metadata !{i32 108, i32 0, metadata !81234, null} !81239 = metadata !{i32 110, i32 0, metadata !81234, null} !81240 = metadata !{i32 590081, metadata !19950, metadata !"size", metadata !19568, i32 113, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81241 = metadata !{i32 113, i32 0, metadata !19950, null} !81242 = metadata !{i32 590080, metadata !81243, metadata !"op", metadata !19568, i32 115, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !81243 = metadata !{i32 589835, metadata !19950, i32 114, i32 0, metadata !19568, i32 2} ; [ DW_TAG_lexical_block ] !81244 = metadata !{i32 115, i32 0, metadata !81243, null} !81245 = metadata !{i32 590080, metadata !81243, metadata !"nbytes", metadata !19568, i32 116, metadata !19661, i32 0} ; [ DW_TAG_auto_variable ] !81246 = metadata !{i32 116, i32 0, metadata !81243, null} !81247 = metadata !{i32 125, i32 0, metadata !81243, null} !81248 = metadata !{i32 126, i32 0, metadata !81243, null} !81249 = metadata !{i32 127, i32 0, metadata !81243, null} !81250 = metadata !{i32 131, i32 0, metadata !81243, null} !81251 = metadata !{i32 132, i32 0, metadata !81243, null} !81252 = metadata !{i32 133, i32 0, metadata !81243, null} !81253 = metadata !{i32 134, i32 0, metadata !81243, null} !81254 = metadata !{i32 135, i32 0, metadata !81243, null} !81255 = metadata !{i32 136, i32 0, metadata !81243, null} !81256 = metadata !{i32 137, i32 0, metadata !81243, null} !81257 = metadata !{i32 142, i32 0, metadata !81243, null} !81258 = metadata !{i32 143, i32 0, metadata !81243, null} !81259 = metadata !{i32 144, i32 0, metadata !81243, null} !81260 = metadata !{i32 149, i32 0, metadata !81243, null} !81261 = metadata !{i32 150, i32 0, metadata !81243, null} !81262 = metadata !{i32 152, i32 0, metadata !81243, null} !81263 = metadata !{i32 153, i32 0, metadata !81243, null} !81264 = metadata !{i32 154, i32 0, metadata !81243, null} !81265 = metadata !{i32 155, i32 0, metadata !81243, null} !81266 = metadata !{i32 157, i32 0, metadata !81243, null} !81267 = metadata !{i32 159, i32 0, metadata !81243, null} !81268 = metadata !{i32 160, i32 0, metadata !81243, null} !81269 = metadata !{i32 590080, metadata !81270, metadata !"g", metadata !19568, i32 161, metadata !81271, i32 0} ; [ DW_TAG_auto_variable ] !81270 = metadata !{i32 589835, metadata !81243, i32 161, i32 0, metadata !19568, i32 3} ; [ DW_TAG_lexical_block ] !81271 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !81272} ; [ DW_TAG_pointer_type ] !81272 = metadata !{i32 589846, metadata !81273, metadata !"PyGC_Head", metadata !81273, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !81274} ; [ DW_TAG_typedef ] !81273 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !19569} ; [ DW_TAG_file_type ] !81274 = metadata !{i32 589847, metadata !19568, metadata !"_gc_head", metadata !81273, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !81275, i32 0, null} ; [ DW_TAG_union_type ] !81275 = metadata !{metadata !81276, metadata !81283} !81276 = metadata !{i32 589837, metadata !81274, metadata !"gc", metadata !81273, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !81277} ; [ DW_TAG_member ] !81277 = metadata !{i32 589843, metadata !19568, metadata !"", metadata !81273, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !81278, i32 0, null} ; [ DW_TAG_structure_type ] !81278 = metadata !{metadata !81279, metadata !81281, metadata !81282} !81279 = metadata !{i32 589837, metadata !81277, metadata !"gc_next", metadata !81273, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !81280} ; [ DW_TAG_member ] !81280 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !81274} ; [ DW_TAG_pointer_type ] !81281 = metadata !{i32 589837, metadata !81277, metadata !"gc_prev", metadata !81273, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !81280} ; [ DW_TAG_member ] !81282 = metadata !{i32 589837, metadata !81277, metadata !"gc_refs", metadata !81273, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !19579} ; [ DW_TAG_member ] !81283 = metadata !{i32 589837, metadata !81274, metadata !"dummy", metadata !81273, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !81284} ; [ DW_TAG_member ] !81284 = metadata !{i32 589860, metadata !19568, metadata !"long double", metadata !19568, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !81285 = metadata !{i32 161, i32 0, metadata !81270, null} !81286 = metadata !{i32 162, i32 0, metadata !81243, null} !81287 = metadata !{i32 590081, metadata !19953, metadata !"op", metadata !19568, i32 166, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81288 = metadata !{i32 166, i32 0, metadata !19953, null} !81289 = metadata !{i32 168, i32 0, metadata !81290, null} !81290 = metadata !{i32 589835, metadata !19953, i32 167, i32 0, metadata !19568, i32 4} ; [ DW_TAG_lexical_block ] !81291 = metadata !{i32 169, i32 0, metadata !81290, null} !81292 = metadata !{i32 170, i32 0, metadata !81290, null} !81293 = metadata !{i32 173, i32 0, metadata !81290, null} !81294 = metadata !{i32 590081, metadata !19954, metadata !"op", metadata !19568, i32 179, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81295 = metadata !{i32 179, i32 0, metadata !19954, null} !81296 = metadata !{i32 590081, metadata !19954, metadata !"i", metadata !19568, i32 179, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81297 = metadata !{i32 181, i32 0, metadata !81298, null} !81298 = metadata !{i32 589835, metadata !19954, i32 180, i32 0, metadata !19568, i32 5} ; [ DW_TAG_lexical_block ] !81299 = metadata !{i32 182, i32 0, metadata !81298, null} !81300 = metadata !{i32 183, i32 0, metadata !81298, null} !81301 = metadata !{i32 185, i32 0, metadata !81298, null} !81302 = metadata !{i32 186, i32 0, metadata !81298, null} !81303 = metadata !{i32 187, i32 0, metadata !81298, null} !81304 = metadata !{i32 189, i32 0, metadata !81298, null} !81305 = metadata !{i32 190, i32 0, metadata !81298, null} !81306 = metadata !{i32 192, i32 0, metadata !81298, null} !81307 = metadata !{i32 193, i32 0, metadata !81298, null} !81308 = metadata !{i32 195, i32 0, metadata !81298, null} !81309 = metadata !{i32 590081, metadata !19955, metadata !"op", metadata !19568, i32 199, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81310 = metadata !{i32 199, i32 0, metadata !19955, null} !81311 = metadata !{i32 590081, metadata !19955, metadata !"i", metadata !19568, i32 199, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81312 = metadata !{i32 590081, metadata !19955, metadata !"newitem", metadata !19568, i32 200, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81313 = metadata !{i32 200, i32 0, metadata !19955, null} !81314 = metadata !{i32 590080, metadata !81315, metadata !"olditem", metadata !19568, i32 202, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81315 = metadata !{i32 589835, metadata !19955, i32 201, i32 0, metadata !19568, i32 6} ; [ DW_TAG_lexical_block ] !81316 = metadata !{i32 202, i32 0, metadata !81315, null} !81317 = metadata !{i32 590080, metadata !81315, metadata !"p", metadata !19568, i32 203, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81318 = metadata !{i32 203, i32 0, metadata !81315, null} !81319 = metadata !{i32 204, i32 0, metadata !81315, null} !81320 = metadata !{i32 205, i32 0, metadata !81315, null} !81321 = metadata !{i32 206, i32 0, metadata !81315, null} !81322 = metadata !{i32 207, i32 0, metadata !81315, null} !81323 = metadata !{i32 209, i32 0, metadata !81315, null} !81324 = metadata !{i32 210, i32 0, metadata !81315, null} !81325 = metadata !{i32 211, i32 0, metadata !81315, null} !81326 = metadata !{i32 213, i32 0, metadata !81315, null} !81327 = metadata !{i32 215, i32 0, metadata !81315, null} !81328 = metadata !{i32 216, i32 0, metadata !81315, null} !81329 = metadata !{i32 217, i32 0, metadata !81315, null} !81330 = metadata !{i32 218, i32 0, metadata !81315, null} !81331 = metadata !{i32 219, i32 0, metadata !81315, null} !81332 = metadata !{i32 590081, metadata !19956, metadata !"self", metadata !19568, i32 223, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81333 = metadata !{i32 223, i32 0, metadata !19956, null} !81334 = metadata !{i32 590081, metadata !19956, metadata !"where", metadata !19568, i32 223, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81335 = metadata !{i32 590081, metadata !19956, metadata !"v", metadata !19568, i32 223, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81336 = metadata !{i32 590080, metadata !81337, metadata !"i", metadata !19568, i32 225, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81337 = metadata !{i32 589835, metadata !19956, i32 224, i32 0, metadata !19568, i32 7} ; [ DW_TAG_lexical_block ] !81338 = metadata !{i32 225, i32 0, metadata !81337, null} !81339 = metadata !{i32 590080, metadata !81337, metadata !"n", metadata !19568, i32 225, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81340 = metadata !{i32 590080, metadata !81337, metadata !"items", metadata !19568, i32 226, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81341 = metadata !{i32 226, i32 0, metadata !81337, null} !81342 = metadata !{i32 227, i32 0, metadata !81337, null} !81343 = metadata !{i32 228, i32 0, metadata !81337, null} !81344 = metadata !{i32 229, i32 0, metadata !81337, null} !81345 = metadata !{i32 231, i32 0, metadata !81337, null} !81346 = metadata !{i32 232, i32 0, metadata !81337, null} !81347 = metadata !{i32 234, i32 0, metadata !81337, null} !81348 = metadata !{i32 237, i32 0, metadata !81337, null} !81349 = metadata !{i32 238, i32 0, metadata !81337, null} !81350 = metadata !{i32 240, i32 0, metadata !81337, null} !81351 = metadata !{i32 241, i32 0, metadata !81337, null} !81352 = metadata !{i32 242, i32 0, metadata !81337, null} !81353 = metadata !{i32 243, i32 0, metadata !81337, null} !81354 = metadata !{i32 245, i32 0, metadata !81337, null} !81355 = metadata !{i32 246, i32 0, metadata !81337, null} !81356 = metadata !{i32 247, i32 0, metadata !81337, null} !81357 = metadata !{i32 248, i32 0, metadata !81337, null} !81358 = metadata !{i32 249, i32 0, metadata !81337, null} !81359 = metadata !{i32 250, i32 0, metadata !81337, null} !81360 = metadata !{i32 251, i32 0, metadata !81337, null} !81361 = metadata !{i32 252, i32 0, metadata !81337, null} !81362 = metadata !{i32 590081, metadata !19959, metadata !"op", metadata !19568, i32 256, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81363 = metadata !{i32 256, i32 0, metadata !19959, null} !81364 = metadata !{i32 590081, metadata !19959, metadata !"where", metadata !19568, i32 256, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81365 = metadata !{i32 590081, metadata !19959, metadata !"newitem", metadata !19568, i32 256, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81366 = metadata !{i32 258, i32 0, metadata !81367, null} !81367 = metadata !{i32 589835, metadata !19959, i32 257, i32 0, metadata !19568, i32 8} ; [ DW_TAG_lexical_block ] !81368 = metadata !{i32 259, i32 0, metadata !81367, null} !81369 = metadata !{i32 260, i32 0, metadata !81367, null} !81370 = metadata !{i32 262, i32 0, metadata !81367, null} !81371 = metadata !{i32 590081, metadata !19960, metadata !"self", metadata !19568, i32 266, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81372 = metadata !{i32 266, i32 0, metadata !19960, null} !81373 = metadata !{i32 590081, metadata !19960, metadata !"v", metadata !19568, i32 266, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81374 = metadata !{i32 590080, metadata !81375, metadata !"n", metadata !19568, i32 268, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81375 = metadata !{i32 589835, metadata !19960, i32 267, i32 0, metadata !19568, i32 9} ; [ DW_TAG_lexical_block ] !81376 = metadata !{i32 268, i32 0, metadata !81375, null} !81377 = metadata !{i32 271, i32 0, metadata !81375, null} !81378 = metadata !{i32 272, i32 0, metadata !81375, null} !81379 = metadata !{i32 274, i32 0, metadata !81375, null} !81380 = metadata !{i32 277, i32 0, metadata !81375, null} !81381 = metadata !{i32 278, i32 0, metadata !81375, null} !81382 = metadata !{i32 280, i32 0, metadata !81375, null} !81383 = metadata !{i32 281, i32 0, metadata !81375, null} !81384 = metadata !{i32 282, i32 0, metadata !81375, null} !81385 = metadata !{i32 590081, metadata !19963, metadata !"op", metadata !19568, i32 286, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81386 = metadata !{i32 286, i32 0, metadata !19963, null} !81387 = metadata !{i32 590081, metadata !19963, metadata !"newitem", metadata !19568, i32 286, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81388 = metadata !{i32 288, i32 0, metadata !81389, null} !81389 = metadata !{i32 589835, metadata !19963, i32 287, i32 0, metadata !19568, i32 10} ; [ DW_TAG_lexical_block ] !81390 = metadata !{i32 289, i32 0, metadata !81389, null} !81391 = metadata !{i32 290, i32 0, metadata !81389, null} !81392 = metadata !{i32 291, i32 0, metadata !81389, null} !81393 = metadata !{i32 590081, metadata !19964, metadata !"op", metadata !19568, i32 297, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81394 = metadata !{i32 297, i32 0, metadata !19964, null} !81395 = metadata !{i32 590080, metadata !81396, metadata !"i", metadata !19568, i32 299, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81396 = metadata !{i32 589835, metadata !19964, i32 298, i32 0, metadata !19568, i32 11} ; [ DW_TAG_lexical_block ] !81397 = metadata !{i32 299, i32 0, metadata !81396, null} !81398 = metadata !{i32 300, i32 0, metadata !81396, null} !81399 = metadata !{i32 301, i32 0, metadata !81396, null} !81400 = metadata !{i32 302, i32 0, metadata !81396, null} !81401 = metadata !{i32 307, i32 0, metadata !81396, null} !81402 = metadata !{i32 309, i32 0, metadata !81396, null} !81403 = metadata !{i32 308, i32 0, metadata !81396, null} !81404 = metadata !{i32 311, i32 0, metadata !81396, null} !81405 = metadata !{i32 313, i32 0, metadata !81396, null} !81406 = metadata !{i32 314, i32 0, metadata !81396, null} !81407 = metadata !{i32 316, i32 0, metadata !81396, null} !81408 = metadata !{i32 317, i32 0, metadata !81396, null} !81409 = metadata !{i32 318, i32 0, metadata !81396, null} !81410 = metadata !{i32 590081, metadata !19967, metadata !"op", metadata !19568, i32 321, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81411 = metadata !{i32 321, i32 0, metadata !19967, null} !81412 = metadata !{i32 590081, metadata !19967, metadata !"fp", metadata !19568, i32 321, metadata !19611, i32 0} ; [ DW_TAG_arg_variable ] !81413 = metadata !{i32 590081, metadata !19967, metadata !"flags", metadata !19568, i32 321, metadata !19572, i32 0} ; [ DW_TAG_arg_variable ] !81414 = metadata !{i32 590080, metadata !81415, metadata !"rc", metadata !19568, i32 323, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !81415 = metadata !{i32 589835, metadata !19967, i32 322, i32 0, metadata !19568, i32 12} ; [ DW_TAG_lexical_block ] !81416 = metadata !{i32 323, i32 0, metadata !81415, null} !81417 = metadata !{i32 590080, metadata !81415, metadata !"i", metadata !19568, i32 324, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81418 = metadata !{i32 324, i32 0, metadata !81415, null} !81419 = metadata !{i32 590080, metadata !81415, metadata !"item", metadata !19568, i32 325, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81420 = metadata !{i32 325, i32 0, metadata !81415, null} !81421 = metadata !{i32 327, i32 0, metadata !81415, null} !81422 = metadata !{i32 328, i32 0, metadata !81415, null} !81423 = metadata !{i32 329, i32 0, metadata !81415, null} !81424 = metadata !{i32 330, i32 0, metadata !81415, null} !81425 = metadata !{i32 332, i32 0, metadata !81415, null} !81426 = metadata !{i32 334, i32 0, metadata !81415, null} !81427 = metadata !{i32 337, i32 0, metadata !81415, null} !81428 = metadata !{i32 339, i32 0, metadata !81415, null} !81429 = metadata !{i32 340, i32 0, metadata !81415, null} !81430 = metadata !{i32 341, i32 0, metadata !81415, null} !81431 = metadata !{i32 342, i32 0, metadata !81415, null} !81432 = metadata !{i32 344, i32 0, metadata !81415, null} !81433 = metadata !{i32 347, i32 0, metadata !81415, null} !81434 = metadata !{i32 348, i32 0, metadata !81415, null} !81435 = metadata !{i32 349, i32 0, metadata !81415, null} !81436 = metadata !{i32 350, i32 0, metadata !81415, null} !81437 = metadata !{i32 352, i32 0, metadata !81415, null} !81438 = metadata !{i32 355, i32 0, metadata !81415, null} !81439 = metadata !{i32 357, i32 0, metadata !81415, null} !81440 = metadata !{i32 358, i32 0, metadata !81415, null} !81441 = metadata !{i32 590081, metadata !19970, metadata !"v", metadata !19568, i32 362, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81442 = metadata !{i32 362, i32 0, metadata !19970, null} !81443 = metadata !{i32 590080, metadata !81444, metadata !"i", metadata !19568, i32 364, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81444 = metadata !{i32 589835, metadata !19970, i32 363, i32 0, metadata !19568, i32 13} ; [ DW_TAG_lexical_block ] !81445 = metadata !{i32 364, i32 0, metadata !81444, null} !81446 = metadata !{i32 590080, metadata !81444, metadata !"s", metadata !19568, i32 365, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81447 = metadata !{i32 365, i32 0, metadata !81444, null} !81448 = metadata !{i32 590080, metadata !81444, metadata !"temp", metadata !19568, i32 365, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81449 = metadata !{i32 590080, metadata !81444, metadata !"pieces", metadata !19568, i32 366, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81450 = metadata !{i32 366, i32 0, metadata !81444, null} !81451 = metadata !{i32 590080, metadata !81444, metadata !"result", metadata !19568, i32 366, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81452 = metadata !{i32 368, i32 0, metadata !81444, null} !81453 = metadata !{i32 369, i32 0, metadata !81444, null} !81454 = metadata !{i32 370, i32 0, metadata !81444, null} !81455 = metadata !{i32 373, i32 0, metadata !81444, null} !81456 = metadata !{i32 374, i32 0, metadata !81444, null} !81457 = metadata !{i32 378, i32 0, metadata !81444, null} !81458 = metadata !{i32 379, i32 0, metadata !81444, null} !81459 = metadata !{i32 384, i32 0, metadata !81444, null} !81460 = metadata !{i32 590080, metadata !81461, metadata !"status", metadata !19568, i32 385, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !81461 = metadata !{i32 589835, metadata !81444, i32 386, i32 0, metadata !19568, i32 14} ; [ DW_TAG_lexical_block ] !81462 = metadata !{i32 385, i32 0, metadata !81461, null} !81463 = metadata !{i32 386, i32 0, metadata !81461, null} !81464 = metadata !{i32 388, i32 0, metadata !81461, null} !81465 = metadata !{i32 389, i32 0, metadata !81461, null} !81466 = metadata !{i32 390, i32 0, metadata !81461, null} !81467 = metadata !{i32 392, i32 0, metadata !81461, null} !81468 = metadata !{i32 393, i32 0, metadata !81461, null} !81469 = metadata !{i32 394, i32 0, metadata !81461, null} !81470 = metadata !{i32 400, i32 0, metadata !81444, null} !81471 = metadata !{i32 401, i32 0, metadata !81444, null} !81472 = metadata !{i32 403, i32 0, metadata !81444, null} !81473 = metadata !{i32 404, i32 0, metadata !81444, null} !81474 = metadata !{i32 405, i32 0, metadata !81444, null} !81475 = metadata !{i32 406, i32 0, metadata !81444, null} !81476 = metadata !{i32 409, i32 0, metadata !81444, null} !81477 = metadata !{i32 410, i32 0, metadata !81444, null} !81478 = metadata !{i32 412, i32 0, metadata !81444, null} !81479 = metadata !{i32 413, i32 0, metadata !81444, null} !81480 = metadata !{i32 414, i32 0, metadata !81444, null} !81481 = metadata !{i32 415, i32 0, metadata !81444, null} !81482 = metadata !{i32 419, i32 0, metadata !81444, null} !81483 = metadata !{i32 420, i32 0, metadata !81444, null} !81484 = metadata !{i32 422, i32 0, metadata !81444, null} !81485 = metadata !{i32 423, i32 0, metadata !81444, null} !81486 = metadata !{i32 425, i32 0, metadata !81444, null} !81487 = metadata !{i32 426, i32 0, metadata !81444, null} !81488 = metadata !{i32 427, i32 0, metadata !81444, null} !81489 = metadata !{i32 428, i32 0, metadata !81444, null} !81490 = metadata !{i32 590081, metadata !19973, metadata !"a", metadata !19568, i32 432, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81491 = metadata !{i32 432, i32 0, metadata !19973, null} !81492 = metadata !{i32 434, i32 0, metadata !81493, null} !81493 = metadata !{i32 589835, metadata !19973, i32 433, i32 0, metadata !19568, i32 15} ; [ DW_TAG_lexical_block ] !81494 = metadata !{i32 590081, metadata !19976, metadata !"a", metadata !19568, i32 438, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81495 = metadata !{i32 438, i32 0, metadata !19976, null} !81496 = metadata !{i32 590081, metadata !19976, metadata !"el", metadata !19568, i32 438, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81497 = metadata !{i32 590080, metadata !81498, metadata !"i", metadata !19568, i32 440, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81498 = metadata !{i32 589835, metadata !19976, i32 439, i32 0, metadata !19568, i32 16} ; [ DW_TAG_lexical_block ] !81499 = metadata !{i32 440, i32 0, metadata !81498, null} !81500 = metadata !{i32 590080, metadata !81498, metadata !"cmp", metadata !19568, i32 441, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !81501 = metadata !{i32 441, i32 0, metadata !81498, null} !81502 = metadata !{i32 443, i32 0, metadata !81498, null} !81503 = metadata !{i32 444, i32 0, metadata !81498, null} !81504 = metadata !{i32 446, i32 0, metadata !81498, null} !81505 = metadata !{i32 590081, metadata !19977, metadata !"a", metadata !19568, i32 450, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81506 = metadata !{i32 450, i32 0, metadata !19977, null} !81507 = metadata !{i32 590081, metadata !19977, metadata !"i", metadata !19568, i32 450, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81508 = metadata !{i32 452, i32 0, metadata !81509, null} !81509 = metadata !{i32 589835, metadata !19977, i32 451, i32 0, metadata !19568, i32 17} ; [ DW_TAG_lexical_block ] !81510 = metadata !{i32 453, i32 0, metadata !81509, null} !81511 = metadata !{i32 454, i32 0, metadata !81509, null} !81512 = metadata !{i32 456, i32 0, metadata !81509, null} !81513 = metadata !{i32 457, i32 0, metadata !81509, null} !81514 = metadata !{i32 459, i32 0, metadata !81509, null} !81515 = metadata !{i32 460, i32 0, metadata !81509, null} !81516 = metadata !{i32 462, i32 0, metadata !81509, null} !81517 = metadata !{i32 463, i32 0, metadata !81509, null} !81518 = metadata !{i32 590081, metadata !19980, metadata !"a", metadata !19568, i32 467, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81519 = metadata !{i32 467, i32 0, metadata !19980, null} !81520 = metadata !{i32 590081, metadata !19980, metadata !"ilow", metadata !19568, i32 467, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81521 = metadata !{i32 590081, metadata !19980, metadata !"ihigh", metadata !19568, i32 467, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81522 = metadata !{i32 590080, metadata !81523, metadata !"np", metadata !19568, i32 469, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !81523 = metadata !{i32 589835, metadata !19980, i32 468, i32 0, metadata !19568, i32 18} ; [ DW_TAG_lexical_block ] !81524 = metadata !{i32 469, i32 0, metadata !81523, null} !81525 = metadata !{i32 590080, metadata !81523, metadata !"src", metadata !19568, i32 470, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81526 = metadata !{i32 470, i32 0, metadata !81523, null} !81527 = metadata !{i32 590080, metadata !81523, metadata !"dest", metadata !19568, i32 470, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81528 = metadata !{i32 590080, metadata !81523, metadata !"i", metadata !19568, i32 471, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81529 = metadata !{i32 471, i32 0, metadata !81523, null} !81530 = metadata !{i32 590080, metadata !81523, metadata !"len", metadata !19568, i32 471, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81531 = metadata !{i32 472, i32 0, metadata !81523, null} !81532 = metadata !{i32 473, i32 0, metadata !81523, null} !81533 = metadata !{i32 474, i32 0, metadata !81523, null} !81534 = metadata !{i32 475, i32 0, metadata !81523, null} !81535 = metadata !{i32 476, i32 0, metadata !81523, null} !81536 = metadata !{i32 477, i32 0, metadata !81523, null} !81537 = metadata !{i32 478, i32 0, metadata !81523, null} !81538 = metadata !{i32 479, i32 0, metadata !81523, null} !81539 = metadata !{i32 480, i32 0, metadata !81523, null} !81540 = metadata !{i32 481, i32 0, metadata !81523, null} !81541 = metadata !{i32 482, i32 0, metadata !81523, null} !81542 = metadata !{i32 483, i32 0, metadata !81523, null} !81543 = metadata !{i32 485, i32 0, metadata !81523, null} !81544 = metadata !{i32 486, i32 0, metadata !81523, null} !81545 = metadata !{i32 487, i32 0, metadata !81523, null} !81546 = metadata !{i32 590080, metadata !81547, metadata !"v", metadata !19568, i32 488, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81547 = metadata !{i32 589835, metadata !81523, i32 488, i32 0, metadata !19568, i32 19} ; [ DW_TAG_lexical_block ] !81548 = metadata !{i32 488, i32 0, metadata !81547, null} !81549 = metadata !{i32 489, i32 0, metadata !81547, null} !81550 = metadata !{i32 490, i32 0, metadata !81547, null} !81551 = metadata !{i32 492, i32 0, metadata !81523, null} !81552 = metadata !{i32 590081, metadata !19983, metadata !"a", metadata !19568, i32 496, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81553 = metadata !{i32 496, i32 0, metadata !19983, null} !81554 = metadata !{i32 590081, metadata !19983, metadata !"ilow", metadata !19568, i32 496, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81555 = metadata !{i32 590081, metadata !19983, metadata !"ihigh", metadata !19568, i32 496, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81556 = metadata !{i32 498, i32 0, metadata !81557, null} !81557 = metadata !{i32 589835, metadata !19983, i32 497, i32 0, metadata !19568, i32 20} ; [ DW_TAG_lexical_block ] !81558 = metadata !{i32 499, i32 0, metadata !81557, null} !81559 = metadata !{i32 500, i32 0, metadata !81557, null} !81560 = metadata !{i32 502, i32 0, metadata !81557, null} !81561 = metadata !{i32 590081, metadata !19984, metadata !"a", metadata !19568, i32 506, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81562 = metadata !{i32 506, i32 0, metadata !19984, null} !81563 = metadata !{i32 590081, metadata !19984, metadata !"bb", metadata !19568, i32 506, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81564 = metadata !{i32 590080, metadata !81565, metadata !"size", metadata !19568, i32 508, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81565 = metadata !{i32 589835, metadata !19984, i32 507, i32 0, metadata !19568, i32 21} ; [ DW_TAG_lexical_block ] !81566 = metadata !{i32 508, i32 0, metadata !81565, null} !81567 = metadata !{i32 590080, metadata !81565, metadata !"i", metadata !19568, i32 509, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81568 = metadata !{i32 509, i32 0, metadata !81565, null} !81569 = metadata !{i32 590080, metadata !81565, metadata !"src", metadata !19568, i32 510, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81570 = metadata !{i32 510, i32 0, metadata !81565, null} !81571 = metadata !{i32 590080, metadata !81565, metadata !"dest", metadata !19568, i32 510, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81572 = metadata !{i32 590080, metadata !81565, metadata !"np", metadata !19568, i32 511, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !81573 = metadata !{i32 511, i32 0, metadata !81565, null} !81574 = metadata !{i32 512, i32 0, metadata !81565, null} !81575 = metadata !{i32 513, i32 0, metadata !81565, null} !81576 = metadata !{i32 516, i32 0, metadata !81565, null} !81577 = metadata !{i32 519, i32 0, metadata !81565, null} !81578 = metadata !{i32 520, i32 0, metadata !81565, null} !81579 = metadata !{i32 521, i32 0, metadata !81565, null} !81580 = metadata !{i32 522, i32 0, metadata !81565, null} !81581 = metadata !{i32 523, i32 0, metadata !81565, null} !81582 = metadata !{i32 524, i32 0, metadata !81565, null} !81583 = metadata !{i32 526, i32 0, metadata !81565, null} !81584 = metadata !{i32 527, i32 0, metadata !81565, null} !81585 = metadata !{i32 528, i32 0, metadata !81565, null} !81586 = metadata !{i32 590080, metadata !81587, metadata !"v", metadata !19568, i32 529, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81587 = metadata !{i32 589835, metadata !81565, i32 529, i32 0, metadata !19568, i32 22} ; [ DW_TAG_lexical_block ] !81588 = metadata !{i32 529, i32 0, metadata !81587, null} !81589 = metadata !{i32 530, i32 0, metadata !81587, null} !81590 = metadata !{i32 531, i32 0, metadata !81587, null} !81591 = metadata !{i32 533, i32 0, metadata !81565, null} !81592 = metadata !{i32 534, i32 0, metadata !81565, null} !81593 = metadata !{i32 535, i32 0, metadata !81565, null} !81594 = metadata !{i32 590080, metadata !81595, metadata !"v", metadata !19568, i32 536, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81595 = metadata !{i32 589835, metadata !81565, i32 536, i32 0, metadata !19568, i32 23} ; [ DW_TAG_lexical_block ] !81596 = metadata !{i32 536, i32 0, metadata !81595, null} !81597 = metadata !{i32 537, i32 0, metadata !81595, null} !81598 = metadata !{i32 538, i32 0, metadata !81595, null} !81599 = metadata !{i32 540, i32 0, metadata !81565, null} !81600 = metadata !{i32 590081, metadata !19987, metadata !"a", metadata !19568, i32 545, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81601 = metadata !{i32 545, i32 0, metadata !19987, null} !81602 = metadata !{i32 590081, metadata !19987, metadata !"n", metadata !19568, i32 545, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81603 = metadata !{i32 590080, metadata !81604, metadata !"i", metadata !19568, i32 547, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81604 = metadata !{i32 589835, metadata !19987, i32 546, i32 0, metadata !19568, i32 24} ; [ DW_TAG_lexical_block ] !81605 = metadata !{i32 547, i32 0, metadata !81604, null} !81606 = metadata !{i32 590080, metadata !81604, metadata !"j", metadata !19568, i32 547, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81607 = metadata !{i32 590080, metadata !81604, metadata !"size", metadata !19568, i32 548, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81608 = metadata !{i32 548, i32 0, metadata !81604, null} !81609 = metadata !{i32 590080, metadata !81604, metadata !"np", metadata !19568, i32 549, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !81610 = metadata !{i32 549, i32 0, metadata !81604, null} !81611 = metadata !{i32 590080, metadata !81604, metadata !"p", metadata !19568, i32 550, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81612 = metadata !{i32 550, i32 0, metadata !81604, null} !81613 = metadata !{i32 590080, metadata !81604, metadata !"items", metadata !19568, i32 550, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81614 = metadata !{i32 590080, metadata !81604, metadata !"elem", metadata !19568, i32 551, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81615 = metadata !{i32 551, i32 0, metadata !81604, null} !81616 = metadata !{i32 552, i32 0, metadata !81604, null} !81617 = metadata !{i32 553, i32 0, metadata !81604, null} !81618 = metadata !{i32 554, i32 0, metadata !81604, null} !81619 = metadata !{i32 555, i32 0, metadata !81604, null} !81620 = metadata !{i32 556, i32 0, metadata !81604, null} !81621 = metadata !{i32 557, i32 0, metadata !81604, null} !81622 = metadata !{i32 558, i32 0, metadata !81604, null} !81623 = metadata !{i32 559, i32 0, metadata !81604, null} !81624 = metadata !{i32 560, i32 0, metadata !81604, null} !81625 = metadata !{i32 561, i32 0, metadata !81604, null} !81626 = metadata !{i32 563, i32 0, metadata !81604, null} !81627 = metadata !{i32 564, i32 0, metadata !81604, null} !81628 = metadata !{i32 565, i32 0, metadata !81604, null} !81629 = metadata !{i32 566, i32 0, metadata !81604, null} !81630 = metadata !{i32 567, i32 0, metadata !81604, null} !81631 = metadata !{i32 568, i32 0, metadata !81604, null} !81632 = metadata !{i32 570, i32 0, metadata !81604, null} !81633 = metadata !{i32 572, i32 0, metadata !81604, null} !81634 = metadata !{i32 573, i32 0, metadata !81604, null} !81635 = metadata !{i32 574, i32 0, metadata !81604, null} !81636 = metadata !{i32 575, i32 0, metadata !81604, null} !81637 = metadata !{i32 576, i32 0, metadata !81604, null} !81638 = metadata !{i32 577, i32 0, metadata !81604, null} !81639 = metadata !{i32 578, i32 0, metadata !81604, null} !81640 = metadata !{i32 581, i32 0, metadata !81604, null} !81641 = metadata !{i32 590081, metadata !19988, metadata !"a", metadata !19568, i32 585, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81642 = metadata !{i32 585, i32 0, metadata !19988, null} !81643 = metadata !{i32 590080, metadata !81644, metadata !"i", metadata !19568, i32 587, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81644 = metadata !{i32 589835, metadata !19988, i32 586, i32 0, metadata !19568, i32 25} ; [ DW_TAG_lexical_block ] !81645 = metadata !{i32 587, i32 0, metadata !81644, null} !81646 = metadata !{i32 590080, metadata !81644, metadata !"item", metadata !19568, i32 588, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81647 = metadata !{i32 588, i32 0, metadata !81644, null} !81648 = metadata !{i32 589, i32 0, metadata !81644, null} !81649 = metadata !{i32 592, i32 0, metadata !81644, null} !81650 = metadata !{i32 593, i32 0, metadata !81644, null} !81651 = metadata !{i32 594, i32 0, metadata !81644, null} !81652 = metadata !{i32 595, i32 0, metadata !81644, null} !81653 = metadata !{i32 597, i32 0, metadata !81644, null} !81654 = metadata !{i32 596, i32 0, metadata !81644, null} !81655 = metadata !{i32 599, i32 0, metadata !81644, null} !81656 = metadata !{i32 604, i32 0, metadata !81644, null} !81657 = metadata !{i32 590081, metadata !19991, metadata !"a", metadata !19568, i32 614, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81658 = metadata !{i32 614, i32 0, metadata !19991, null} !81659 = metadata !{i32 590081, metadata !19991, metadata !"ilow", metadata !19568, i32 614, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81660 = metadata !{i32 590081, metadata !19991, metadata !"ihigh", metadata !19568, i32 614, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81661 = metadata !{i32 590081, metadata !19991, metadata !"v", metadata !19568, i32 614, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81662 = metadata !{i32 590080, metadata !81663, metadata !"recycle_on_stack", metadata !19568, i32 622, metadata !81664, i32 0} ; [ DW_TAG_auto_variable ] !81663 = metadata !{i32 589835, metadata !19991, i32 615, i32 0, metadata !19568, i32 26} ; [ DW_TAG_lexical_block ] !81664 = metadata !{i32 589825, metadata !19568, metadata !"", metadata !19568, i32 0, i64 256, i64 32, i64 0, i32 0, metadata !19600, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !81665 = metadata !{i32 622, i32 0, metadata !81663, null} !81666 = metadata !{i32 590080, metadata !81663, metadata !"recycle", metadata !19568, i32 623, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81667 = metadata !{i32 623, i32 0, metadata !81663, null} !81668 = metadata !{i32 590080, metadata !81663, metadata !"item", metadata !19568, i32 624, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81669 = metadata !{i32 624, i32 0, metadata !81663, null} !81670 = metadata !{i32 590080, metadata !81663, metadata !"vitem", metadata !19568, i32 625, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81671 = metadata !{i32 625, i32 0, metadata !81663, null} !81672 = metadata !{i32 590080, metadata !81663, metadata !"v_as_SF", metadata !19568, i32 626, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81673 = metadata !{i32 626, i32 0, metadata !81663, null} !81674 = metadata !{i32 590080, metadata !81663, metadata !"n", metadata !19568, i32 627, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81675 = metadata !{i32 627, i32 0, metadata !81663, null} !81676 = metadata !{i32 590080, metadata !81663, metadata !"norig", metadata !19568, i32 628, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81677 = metadata !{i32 628, i32 0, metadata !81663, null} !81678 = metadata !{i32 590080, metadata !81663, metadata !"d", metadata !19568, i32 629, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81679 = metadata !{i32 629, i32 0, metadata !81663, null} !81680 = metadata !{i32 590080, metadata !81663, metadata !"k", metadata !19568, i32 630, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81681 = metadata !{i32 630, i32 0, metadata !81663, null} !81682 = metadata !{i32 590080, metadata !81663, metadata !"s", metadata !19568, i32 631, metadata !19661, i32 0} ; [ DW_TAG_auto_variable ] !81683 = metadata !{i32 631, i32 0, metadata !81663, null} !81684 = metadata !{i32 590080, metadata !81663, metadata !"result", metadata !19568, i32 632, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !81685 = metadata !{i32 632, i32 0, metadata !81663, null} !81686 = metadata !{i32 634, i32 0, metadata !81663, null} !81687 = metadata !{i32 635, i32 0, metadata !81663, null} !81688 = metadata !{i32 637, i32 0, metadata !81663, null} !81689 = metadata !{i32 639, i32 0, metadata !81663, null} !81690 = metadata !{i32 640, i32 0, metadata !81663, null} !81691 = metadata !{i32 641, i32 0, metadata !81663, null} !81692 = metadata !{i32 642, i32 0, metadata !81663, null} !81693 = metadata !{i32 643, i32 0, metadata !81663, null} !81694 = metadata !{i32 644, i32 0, metadata !81663, null} !81695 = metadata !{i32 646, i32 0, metadata !81663, null} !81696 = metadata !{i32 647, i32 0, metadata !81663, null} !81697 = metadata !{i32 649, i32 0, metadata !81663, null} !81698 = metadata !{i32 650, i32 0, metadata !81663, null} !81699 = metadata !{i32 652, i32 0, metadata !81663, null} !81700 = metadata !{i32 653, i32 0, metadata !81663, null} !81701 = metadata !{i32 654, i32 0, metadata !81663, null} !81702 = metadata !{i32 655, i32 0, metadata !81663, null} !81703 = metadata !{i32 657, i32 0, metadata !81663, null} !81704 = metadata !{i32 658, i32 0, metadata !81663, null} !81705 = metadata !{i32 659, i32 0, metadata !81663, null} !81706 = metadata !{i32 660, i32 0, metadata !81663, null} !81707 = metadata !{i32 662, i32 0, metadata !81663, null} !81708 = metadata !{i32 664, i32 0, metadata !81663, null} !81709 = metadata !{i32 665, i32 0, metadata !81663, null} !81710 = metadata !{i32 666, i32 0, metadata !81663, null} !81711 = metadata !{i32 667, i32 0, metadata !81663, null} !81712 = metadata !{i32 669, i32 0, metadata !81663, null} !81713 = metadata !{i32 671, i32 0, metadata !81663, null} !81714 = metadata !{i32 672, i32 0, metadata !81663, null} !81715 = metadata !{i32 673, i32 0, metadata !81663, null} !81716 = metadata !{i32 674, i32 0, metadata !81663, null} !81717 = metadata !{i32 675, i32 0, metadata !81663, null} !81718 = metadata !{i32 679, i32 0, metadata !81663, null} !81719 = metadata !{i32 681, i32 0, metadata !81663, null} !81720 = metadata !{i32 682, i32 0, metadata !81663, null} !81721 = metadata !{i32 684, i32 0, metadata !81663, null} !81722 = metadata !{i32 685, i32 0, metadata !81663, null} !81723 = metadata !{i32 687, i32 0, metadata !81663, null} !81724 = metadata !{i32 688, i32 0, metadata !81663, null} !81725 = metadata !{i32 689, i32 0, metadata !81663, null} !81726 = metadata !{i32 691, i32 0, metadata !81663, null} !81727 = metadata !{i32 692, i32 0, metadata !81663, null} !81728 = metadata !{i32 695, i32 0, metadata !81663, null} !81729 = metadata !{i32 590080, metadata !81730, metadata !"w", metadata !19568, i32 696, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81730 = metadata !{i32 589835, metadata !81663, i32 696, i32 0, metadata !19568, i32 27} ; [ DW_TAG_lexical_block ] !81731 = metadata !{i32 696, i32 0, metadata !81730, null} !81732 = metadata !{i32 697, i32 0, metadata !81730, null} !81733 = metadata !{i32 698, i32 0, metadata !81730, null} !81734 = metadata !{i32 700, i32 0, metadata !81663, null} !81735 = metadata !{i32 701, i32 0, metadata !81663, null} !81736 = metadata !{i32 702, i32 0, metadata !81663, null} !81737 = metadata !{i32 703, i32 0, metadata !81663, null} !81738 = metadata !{i32 704, i32 0, metadata !81663, null} !81739 = metadata !{i32 705, i32 0, metadata !81663, null} !81740 = metadata !{i32 706, i32 0, metadata !81663, null} !81741 = metadata !{i32 707, i32 0, metadata !81663, null} !81742 = metadata !{i32 590081, metadata !19994, metadata !"a", metadata !19568, i32 712, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81743 = metadata !{i32 712, i32 0, metadata !19994, null} !81744 = metadata !{i32 590081, metadata !19994, metadata !"ilow", metadata !19568, i32 712, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81745 = metadata !{i32 590081, metadata !19994, metadata !"ihigh", metadata !19568, i32 712, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81746 = metadata !{i32 590081, metadata !19994, metadata !"v", metadata !19568, i32 712, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81747 = metadata !{i32 714, i32 0, metadata !81748, null} !81748 = metadata !{i32 589835, metadata !19994, i32 713, i32 0, metadata !19568, i32 28} ; [ DW_TAG_lexical_block ] !81749 = metadata !{i32 715, i32 0, metadata !81748, null} !81750 = metadata !{i32 716, i32 0, metadata !81748, null} !81751 = metadata !{i32 718, i32 0, metadata !81748, null} !81752 = metadata !{i32 590081, metadata !19995, metadata !"self", metadata !19568, i32 722, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81753 = metadata !{i32 722, i32 0, metadata !19995, null} !81754 = metadata !{i32 590081, metadata !19995, metadata !"n", metadata !19568, i32 722, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81755 = metadata !{i32 590080, metadata !81756, metadata !"items", metadata !19568, i32 724, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81756 = metadata !{i32 589835, metadata !19995, i32 723, i32 0, metadata !19568, i32 29} ; [ DW_TAG_lexical_block ] !81757 = metadata !{i32 724, i32 0, metadata !81756, null} !81758 = metadata !{i32 590080, metadata !81756, metadata !"size", metadata !19568, i32 725, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81759 = metadata !{i32 725, i32 0, metadata !81756, null} !81760 = metadata !{i32 590080, metadata !81756, metadata !"i", metadata !19568, i32 725, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81761 = metadata !{i32 590080, metadata !81756, metadata !"j", metadata !19568, i32 725, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81762 = metadata !{i32 590080, metadata !81756, metadata !"p", metadata !19568, i32 725, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81763 = metadata !{i32 728, i32 0, metadata !81756, null} !81764 = metadata !{i32 729, i32 0, metadata !81756, null} !81765 = metadata !{i32 730, i32 0, metadata !81756, null} !81766 = metadata !{i32 731, i32 0, metadata !81756, null} !81767 = metadata !{i32 734, i32 0, metadata !81756, null} !81768 = metadata !{i32 735, i32 0, metadata !81756, null} !81769 = metadata !{i32 736, i32 0, metadata !81756, null} !81770 = metadata !{i32 737, i32 0, metadata !81756, null} !81771 = metadata !{i32 740, i32 0, metadata !81756, null} !81772 = metadata !{i32 741, i32 0, metadata !81756, null} !81773 = metadata !{i32 744, i32 0, metadata !81756, null} !81774 = metadata !{i32 745, i32 0, metadata !81756, null} !81775 = metadata !{i32 747, i32 0, metadata !81756, null} !81776 = metadata !{i32 748, i32 0, metadata !81756, null} !81777 = metadata !{i32 749, i32 0, metadata !81756, null} !81778 = metadata !{i32 750, i32 0, metadata !81756, null} !81779 = metadata !{i32 590080, metadata !81780, metadata !"o", metadata !19568, i32 751, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81780 = metadata !{i32 589835, metadata !81756, i32 751, i32 0, metadata !19568, i32 30} ; [ DW_TAG_lexical_block ] !81781 = metadata !{i32 751, i32 0, metadata !81780, null} !81782 = metadata !{i32 752, i32 0, metadata !81780, null} !81783 = metadata !{i32 753, i32 0, metadata !81780, null} !81784 = metadata !{i32 756, i32 0, metadata !81756, null} !81785 = metadata !{i32 757, i32 0, metadata !81756, null} !81786 = metadata !{i32 590081, metadata !19996, metadata !"a", metadata !19568, i32 761, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81787 = metadata !{i32 761, i32 0, metadata !19996, null} !81788 = metadata !{i32 590081, metadata !19996, metadata !"i", metadata !19568, i32 761, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !81789 = metadata !{i32 590081, metadata !19996, metadata !"v", metadata !19568, i32 761, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81790 = metadata !{i32 590080, metadata !81791, metadata !"old_value", metadata !19568, i32 763, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81791 = metadata !{i32 589835, metadata !19996, i32 762, i32 0, metadata !19568, i32 31} ; [ DW_TAG_lexical_block ] !81792 = metadata !{i32 763, i32 0, metadata !81791, null} !81793 = metadata !{i32 764, i32 0, metadata !81791, null} !81794 = metadata !{i32 765, i32 0, metadata !81791, null} !81795 = metadata !{i32 767, i32 0, metadata !81791, null} !81796 = metadata !{i32 769, i32 0, metadata !81791, null} !81797 = metadata !{i32 770, i32 0, metadata !81791, null} !81798 = metadata !{i32 771, i32 0, metadata !81791, null} !81799 = metadata !{i32 772, i32 0, metadata !81791, null} !81800 = metadata !{i32 773, i32 0, metadata !81791, null} !81801 = metadata !{i32 774, i32 0, metadata !81791, null} !81802 = metadata !{i32 775, i32 0, metadata !81791, null} !81803 = metadata !{i32 590081, metadata !19997, metadata !"self", metadata !19568, i32 779, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81804 = metadata !{i32 779, i32 0, metadata !19997, null} !81805 = metadata !{i32 590081, metadata !19997, metadata !"args", metadata !19568, i32 779, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81806 = metadata !{i32 590080, metadata !81807, metadata !"i", metadata !19568, i32 781, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81807 = metadata !{i32 589835, metadata !19997, i32 780, i32 0, metadata !19568, i32 32} ; [ DW_TAG_lexical_block ] !81808 = metadata !{i32 781, i32 0, metadata !81807, null} !81809 = metadata !{i32 590080, metadata !81807, metadata !"v", metadata !19568, i32 782, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81810 = metadata !{i32 782, i32 0, metadata !81807, null} !81811 = metadata !{i32 783, i32 0, metadata !81807, null} !81812 = metadata !{i32 784, i32 0, metadata !81807, null} !81813 = metadata !{i32 785, i32 0, metadata !81807, null} !81814 = metadata !{i32 786, i32 0, metadata !81807, null} !81815 = metadata !{i32 787, i32 0, metadata !81807, null} !81816 = metadata !{i32 590081, metadata !19998, metadata !"self", metadata !19568, i32 791, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81817 = metadata !{i32 791, i32 0, metadata !19998, null} !81818 = metadata !{i32 590081, metadata !19998, metadata !"v", metadata !19568, i32 791, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81819 = metadata !{i32 793, i32 0, metadata !81820, null} !81820 = metadata !{i32 589835, metadata !19998, i32 792, i32 0, metadata !19568, i32 33} ; [ DW_TAG_lexical_block ] !81821 = metadata !{i32 794, i32 0, metadata !81820, null} !81822 = metadata !{i32 795, i32 0, metadata !81820, null} !81823 = metadata !{i32 590081, metadata !19999, metadata !"self", metadata !19568, i32 799, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81824 = metadata !{i32 799, i32 0, metadata !19999, null} !81825 = metadata !{i32 590081, metadata !19999, metadata !"b", metadata !19568, i32 799, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81826 = metadata !{i32 590080, metadata !81827, metadata !"it", metadata !19568, i32 801, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81827 = metadata !{i32 589835, metadata !19999, i32 800, i32 0, metadata !19568, i32 34} ; [ DW_TAG_lexical_block ] !81828 = metadata !{i32 801, i32 0, metadata !81827, null} !81829 = metadata !{i32 590080, metadata !81827, metadata !"m", metadata !19568, i32 802, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81830 = metadata !{i32 802, i32 0, metadata !81827, null} !81831 = metadata !{i32 590080, metadata !81827, metadata !"n", metadata !19568, i32 803, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81832 = metadata !{i32 803, i32 0, metadata !81827, null} !81833 = metadata !{i32 590080, metadata !81827, metadata !"mn", metadata !19568, i32 804, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81834 = metadata !{i32 804, i32 0, metadata !81827, null} !81835 = metadata !{i32 590080, metadata !81827, metadata !"i", metadata !19568, i32 805, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81836 = metadata !{i32 805, i32 0, metadata !81827, null} !81837 = metadata !{i32 590080, metadata !81827, metadata !"iternext", metadata !19568, i32 806, metadata !19684, i32 0} ; [ DW_TAG_auto_variable ] !81838 = metadata !{i32 806, i32 0, metadata !81827, null} !81839 = metadata !{i32 812, i32 0, metadata !81827, null} !81840 = metadata !{i32 590080, metadata !81841, metadata !"src", metadata !19568, i32 813, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81841 = metadata !{i32 589835, metadata !81827, i32 814, i32 0, metadata !19568, i32 35} ; [ DW_TAG_lexical_block ] !81842 = metadata !{i32 813, i32 0, metadata !81841, null} !81843 = metadata !{i32 590080, metadata !81841, metadata !"dest", metadata !19568, i32 813, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81844 = metadata !{i32 814, i32 0, metadata !81841, null} !81845 = metadata !{i32 815, i32 0, metadata !81841, null} !81846 = metadata !{i32 816, i32 0, metadata !81841, null} !81847 = metadata !{i32 817, i32 0, metadata !81841, null} !81848 = metadata !{i32 818, i32 0, metadata !81841, null} !81849 = metadata !{i32 820, i32 0, metadata !81841, null} !81850 = metadata !{i32 821, i32 0, metadata !81841, null} !81851 = metadata !{i32 823, i32 0, metadata !81841, null} !81852 = metadata !{i32 824, i32 0, metadata !81841, null} !81853 = metadata !{i32 825, i32 0, metadata !81841, null} !81854 = metadata !{i32 826, i32 0, metadata !81841, null} !81855 = metadata !{i32 834, i32 0, metadata !81841, null} !81856 = metadata !{i32 835, i32 0, metadata !81841, null} !81857 = metadata !{i32 836, i32 0, metadata !81841, null} !81858 = metadata !{i32 590080, metadata !81859, metadata !"o", metadata !19568, i32 837, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81859 = metadata !{i32 589835, metadata !81841, i32 837, i32 0, metadata !19568, i32 36} ; [ DW_TAG_lexical_block ] !81860 = metadata !{i32 837, i32 0, metadata !81859, null} !81861 = metadata !{i32 838, i32 0, metadata !81859, null} !81862 = metadata !{i32 839, i32 0, metadata !81859, null} !81863 = metadata !{i32 841, i32 0, metadata !81841, null} !81864 = metadata !{i32 842, i32 0, metadata !81841, null} !81865 = metadata !{i32 845, i32 0, metadata !81827, null} !81866 = metadata !{i32 846, i32 0, metadata !81827, null} !81867 = metadata !{i32 847, i32 0, metadata !81827, null} !81868 = metadata !{i32 848, i32 0, metadata !81827, null} !81869 = metadata !{i32 851, i32 0, metadata !81827, null} !81870 = metadata !{i32 852, i32 0, metadata !81827, null} !81871 = metadata !{i32 853, i32 0, metadata !81827, null} !81872 = metadata !{i32 854, i32 0, metadata !81827, null} !81873 = metadata !{i32 856, i32 0, metadata !81827, null} !81874 = metadata !{i32 857, i32 0, metadata !81827, null} !81875 = metadata !{i32 858, i32 0, metadata !81827, null} !81876 = metadata !{i32 860, i32 0, metadata !81827, null} !81877 = metadata !{i32 863, i32 0, metadata !81827, null} !81878 = metadata !{i32 590080, metadata !81879, metadata !"item", metadata !19568, i32 872, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81879 = metadata !{i32 589835, metadata !81827, i32 872, i32 0, metadata !19568, i32 37} ; [ DW_TAG_lexical_block ] !81880 = metadata !{i32 872, i32 0, metadata !81879, null} !81881 = metadata !{i32 873, i32 0, metadata !81879, null} !81882 = metadata !{i32 874, i32 0, metadata !81879, null} !81883 = metadata !{i32 875, i32 0, metadata !81879, null} !81884 = metadata !{i32 876, i32 0, metadata !81879, null} !81885 = metadata !{i32 896, i32 0, metadata !81827, null} !81886 = metadata !{i32 882, i32 0, metadata !81879, null} !81887 = metadata !{i32 884, i32 0, metadata !81879, null} !81888 = metadata !{i32 885, i32 0, metadata !81879, null} !81889 = metadata !{i32 590080, metadata !81890, metadata !"status", metadata !19568, i32 888, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !81890 = metadata !{i32 589835, metadata !81879, i32 888, i32 0, metadata !19568, i32 38} ; [ DW_TAG_lexical_block ] !81891 = metadata !{i32 888, i32 0, metadata !81890, null} !81892 = metadata !{i32 889, i32 0, metadata !81890, null} !81893 = metadata !{i32 890, i32 0, metadata !81890, null} !81894 = metadata !{i32 897, i32 0, metadata !81827, null} !81895 = metadata !{i32 899, i32 0, metadata !81827, null} !81896 = metadata !{i32 900, i32 0, metadata !81827, null} !81897 = metadata !{i32 903, i32 0, metadata !81827, null} !81898 = metadata !{i32 904, i32 0, metadata !81827, null} !81899 = metadata !{i32 590081, metadata !20000, metadata !"self", metadata !19568, i32 908, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81900 = metadata !{i32 908, i32 0, metadata !20000, null} !81901 = metadata !{i32 590081, metadata !20000, metadata !"b", metadata !19568, i32 908, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81902 = metadata !{i32 910, i32 0, metadata !81903, null} !81903 = metadata !{i32 589835, metadata !20000, i32 909, i32 0, metadata !19568, i32 39} ; [ DW_TAG_lexical_block ] !81904 = metadata !{i32 590081, metadata !20001, metadata !"self", metadata !19568, i32 914, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81905 = metadata !{i32 914, i32 0, metadata !20001, null} !81906 = metadata !{i32 590081, metadata !20001, metadata !"other", metadata !19568, i32 914, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81907 = metadata !{i32 590080, metadata !81908, metadata !"result", metadata !19568, i32 916, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81908 = metadata !{i32 589835, metadata !20001, i32 915, i32 0, metadata !19568, i32 40} ; [ DW_TAG_lexical_block ] !81909 = metadata !{i32 916, i32 0, metadata !81908, null} !81910 = metadata !{i32 918, i32 0, metadata !81908, null} !81911 = metadata !{i32 919, i32 0, metadata !81908, null} !81912 = metadata !{i32 920, i32 0, metadata !81908, null} !81913 = metadata !{i32 921, i32 0, metadata !81908, null} !81914 = metadata !{i32 922, i32 0, metadata !81908, null} !81915 = metadata !{i32 923, i32 0, metadata !81908, null} !81916 = metadata !{i32 590081, metadata !20002, metadata !"self", metadata !19568, i32 927, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !81917 = metadata !{i32 927, i32 0, metadata !20002, null} !81918 = metadata !{i32 590081, metadata !20002, metadata !"args", metadata !19568, i32 927, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81919 = metadata !{i32 590080, metadata !81920, metadata !"i", metadata !19568, i32 929, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81920 = metadata !{i32 589835, metadata !20002, i32 928, i32 0, metadata !19568, i32 41} ; [ DW_TAG_lexical_block ] !81921 = metadata !{i32 929, i32 0, metadata !81920, null} !81922 = metadata !{i32 590080, metadata !81920, metadata !"v", metadata !19568, i32 930, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81923 = metadata !{i32 930, i32 0, metadata !81920, null} !81924 = metadata !{i32 590080, metadata !81920, metadata !"status", metadata !19568, i32 931, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !81925 = metadata !{i32 931, i32 0, metadata !81920, null} !81926 = metadata !{i32 933, i32 0, metadata !81920, null} !81927 = metadata !{i32 934, i32 0, metadata !81920, null} !81928 = metadata !{i32 936, i32 0, metadata !81920, null} !81929 = metadata !{i32 938, i32 0, metadata !81920, null} !81930 = metadata !{i32 939, i32 0, metadata !81920, null} !81931 = metadata !{i32 941, i32 0, metadata !81920, null} !81932 = metadata !{i32 942, i32 0, metadata !81920, null} !81933 = metadata !{i32 943, i32 0, metadata !81920, null} !81934 = metadata !{i32 944, i32 0, metadata !81920, null} !81935 = metadata !{i32 945, i32 0, metadata !81920, null} !81936 = metadata !{i32 947, i32 0, metadata !81920, null} !81937 = metadata !{i32 948, i32 0, metadata !81920, null} !81938 = metadata !{i32 949, i32 0, metadata !81920, null} !81939 = metadata !{i32 951, i32 0, metadata !81920, null} !81940 = metadata !{i32 953, i32 0, metadata !81920, null} !81941 = metadata !{i32 954, i32 0, metadata !81920, null} !81942 = metadata !{i32 961, i32 0, metadata !81920, null} !81943 = metadata !{i32 590081, metadata !20003, metadata !"lo", metadata !19568, i32 966, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !81944 = metadata !{i32 966, i32 0, metadata !20003, null} !81945 = metadata !{i32 590081, metadata !20003, metadata !"hi", metadata !19568, i32 966, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !81946 = metadata !{i32 590080, metadata !81947, metadata !"t", metadata !19568, i32 972, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81947 = metadata !{i32 589835, metadata !81948, i32 967, i32 0, metadata !19568, i32 43} ; [ DW_TAG_lexical_block ] !81948 = metadata !{i32 589835, metadata !20003, i32 967, i32 0, metadata !19568, i32 42} ; [ DW_TAG_lexical_block ] !81949 = metadata !{i32 972, i32 0, metadata !81947, null} !81950 = metadata !{i32 970, i32 0, metadata !81948, null} !81951 = metadata !{i32 973, i32 0, metadata !81947, null} !81952 = metadata !{i32 974, i32 0, metadata !81947, null} !81953 = metadata !{i32 975, i32 0, metadata !81947, null} !81954 = metadata !{i32 976, i32 0, metadata !81947, null} !81955 = metadata !{i32 971, i32 0, metadata !81948, null} !81956 = metadata !{i32 978, i32 0, metadata !81948, null} !81957 = metadata !{i32 590081, metadata !20006, metadata !"x", metadata !19568, i32 991, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81958 = metadata !{i32 991, i32 0, metadata !20006, null} !81959 = metadata !{i32 590081, metadata !20006, metadata !"y", metadata !19568, i32 991, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81960 = metadata !{i32 590081, metadata !20006, metadata !"compare", metadata !19568, i32 991, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81961 = metadata !{i32 590080, metadata !81962, metadata !"res", metadata !19568, i32 993, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81962 = metadata !{i32 589835, metadata !20006, i32 992, i32 0, metadata !19568, i32 44} ; [ DW_TAG_lexical_block ] !81963 = metadata !{i32 993, i32 0, metadata !81962, null} !81964 = metadata !{i32 590080, metadata !81962, metadata !"args", metadata !19568, i32 994, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81965 = metadata !{i32 994, i32 0, metadata !81962, null} !81966 = metadata !{i32 590080, metadata !81962, metadata !"i", metadata !19568, i32 995, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81967 = metadata !{i32 995, i32 0, metadata !81962, null} !81968 = metadata !{i32 1001, i32 0, metadata !81962, null} !81969 = metadata !{i32 1002, i32 0, metadata !81962, null} !81970 = metadata !{i32 1003, i32 0, metadata !81962, null} !81971 = metadata !{i32 1004, i32 0, metadata !81962, null} !81972 = metadata !{i32 1005, i32 0, metadata !81962, null} !81973 = metadata !{i32 1006, i32 0, metadata !81962, null} !81974 = metadata !{i32 1007, i32 0, metadata !81962, null} !81975 = metadata !{i32 1008, i32 0, metadata !81962, null} !81976 = metadata !{i32 1009, i32 0, metadata !81962, null} !81977 = metadata !{i32 1010, i32 0, metadata !81962, null} !81978 = metadata !{i32 1011, i32 0, metadata !81962, null} !81979 = metadata !{i32 1012, i32 0, metadata !81962, null} !81980 = metadata !{i32 1013, i32 0, metadata !81962, null} !81981 = metadata !{i32 1016, i32 0, metadata !81962, null} !81982 = metadata !{i32 1017, i32 0, metadata !81962, null} !81983 = metadata !{i32 1019, i32 0, metadata !81962, null} !81984 = metadata !{i32 1020, i32 0, metadata !81962, null} !81985 = metadata !{i32 1021, i32 0, metadata !81962, null} !81986 = metadata !{i32 590081, metadata !20007, metadata !"lo", metadata !19568, i32 1052, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !81987 = metadata !{i32 1052, i32 0, metadata !20007, null} !81988 = metadata !{i32 590081, metadata !20007, metadata !"hi", metadata !19568, i32 1052, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !81989 = metadata !{i32 590081, metadata !20007, metadata !"start", metadata !19568, i32 1052, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !81990 = metadata !{i32 590081, metadata !20007, metadata !"compare", metadata !19568, i32 1052, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !81991 = metadata !{i32 590080, metadata !81992, metadata !"k", metadata !19568, i32 1055, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !81992 = metadata !{i32 589835, metadata !20007, i32 1054, i32 0, metadata !19568, i32 45} ; [ DW_TAG_lexical_block ] !81993 = metadata !{i32 1055, i32 0, metadata !81992, null} !81994 = metadata !{i32 590080, metadata !81992, metadata !"l", metadata !19568, i32 1056, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81995 = metadata !{i32 1056, i32 0, metadata !81992, null} !81996 = metadata !{i32 590080, metadata !81992, metadata !"p", metadata !19568, i32 1056, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81997 = metadata !{i32 590080, metadata !81992, metadata !"r", metadata !19568, i32 1056, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !81998 = metadata !{i32 590080, metadata !81992, metadata !"pivot", metadata !19568, i32 1057, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !81999 = metadata !{i32 1057, i32 0, metadata !81992, null} !82000 = metadata !{i32 1061, i32 0, metadata !81992, null} !82001 = metadata !{i32 1062, i32 0, metadata !81992, null} !82002 = metadata !{i32 1065, i32 0, metadata !81992, null} !82003 = metadata !{i32 1066, i32 0, metadata !81992, null} !82004 = metadata !{i32 1067, i32 0, metadata !81992, null} !82005 = metadata !{i32 1075, i32 0, metadata !81992, null} !82006 = metadata !{i32 1076, i32 0, metadata !81992, null} !82007 = metadata !{i32 1077, i32 0, metadata !81992, null} !82008 = metadata !{i32 1079, i32 0, metadata !81992, null} !82009 = metadata !{i32 1080, i32 0, metadata !81992, null} !82010 = metadata !{i32 1089, i32 0, metadata !81992, null} !82011 = metadata !{i32 1090, i32 0, metadata !81992, null} !82012 = metadata !{i32 1091, i32 0, metadata !81992, null} !82013 = metadata !{i32 1063, i32 0, metadata !81992, null} !82014 = metadata !{i32 1093, i32 0, metadata !81992, null} !82015 = metadata !{i32 1096, i32 0, metadata !81992, null} !82016 = metadata !{i32 590081, metadata !20010, metadata !"lo", metadata !19568, i32 1118, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !82017 = metadata !{i32 1118, i32 0, metadata !20010, null} !82018 = metadata !{i32 590081, metadata !20010, metadata !"hi", metadata !19568, i32 1118, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !82019 = metadata !{i32 590081, metadata !20010, metadata !"compare", metadata !19568, i32 1118, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82020 = metadata !{i32 590081, metadata !20010, metadata !"descending", metadata !19568, i32 1118, metadata !20013, i32 0} ; [ DW_TAG_arg_variable ] !82021 = metadata !{i32 590080, metadata !82022, metadata !"k", metadata !19568, i32 1120, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82022 = metadata !{i32 589835, metadata !20010, i32 1119, i32 0, metadata !19568, i32 46} ; [ DW_TAG_lexical_block ] !82023 = metadata !{i32 1120, i32 0, metadata !82022, null} !82024 = metadata !{i32 590080, metadata !82022, metadata !"n", metadata !19568, i32 1121, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82025 = metadata !{i32 1121, i32 0, metadata !82022, null} !82026 = metadata !{i32 1124, i32 0, metadata !82022, null} !82027 = metadata !{i32 1125, i32 0, metadata !82022, null} !82028 = metadata !{i32 1126, i32 0, metadata !82022, null} !82029 = metadata !{i32 1127, i32 0, metadata !82022, null} !82030 = metadata !{i32 1129, i32 0, metadata !82022, null} !82031 = metadata !{i32 1130, i32 0, metadata !82022, null} !82032 = metadata !{i32 1131, i32 0, metadata !82022, null} !82033 = metadata !{i32 1132, i32 0, metadata !82022, null} !82034 = metadata !{i32 1133, i32 0, metadata !82022, null} !82035 = metadata !{i32 1140, i32 0, metadata !82022, null} !82036 = metadata !{i32 1141, i32 0, metadata !82022, null} !82037 = metadata !{i32 1146, i32 0, metadata !82022, null} !82038 = metadata !{i32 1148, i32 0, metadata !82022, null} !82039 = metadata !{i32 590081, metadata !20014, metadata !"key", metadata !19568, i32 1173, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82040 = metadata !{i32 1173, i32 0, metadata !20014, null} !82041 = metadata !{i32 590081, metadata !20014, metadata !"a", metadata !19568, i32 1173, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !82042 = metadata !{i32 590081, metadata !20014, metadata !"n", metadata !19568, i32 1173, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82043 = metadata !{i32 590081, metadata !20014, metadata !"hint", metadata !19568, i32 1173, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82044 = metadata !{i32 590081, metadata !20014, metadata !"compare", metadata !19568, i32 1173, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82045 = metadata !{i32 590080, metadata !82046, metadata !"ofs", metadata !19568, i32 1175, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82046 = metadata !{i32 589835, metadata !20014, i32 1174, i32 0, metadata !19568, i32 47} ; [ DW_TAG_lexical_block ] !82047 = metadata !{i32 1175, i32 0, metadata !82046, null} !82048 = metadata !{i32 590080, metadata !82046, metadata !"lastofs", metadata !19568, i32 1176, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82049 = metadata !{i32 1176, i32 0, metadata !82046, null} !82050 = metadata !{i32 590080, metadata !82046, metadata !"k", metadata !19568, i32 1177, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82051 = metadata !{i32 1177, i32 0, metadata !82046, null} !82052 = metadata !{i32 1181, i32 0, metadata !82046, null} !82053 = metadata !{i32 1182, i32 0, metadata !82046, null} !82054 = metadata !{i32 1183, i32 0, metadata !82046, null} !82055 = metadata !{i32 1184, i32 0, metadata !82046, null} !82056 = metadata !{i32 590080, metadata !82057, metadata !"maxofs", metadata !19568, i32 1188, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82057 = metadata !{i32 589835, metadata !82046, i32 1188, i32 0, metadata !19568, i32 48} ; [ DW_TAG_lexical_block ] !82058 = metadata !{i32 1188, i32 0, metadata !82057, null} !82059 = metadata !{i32 1190, i32 0, metadata !82057, null} !82060 = metadata !{i32 1191, i32 0, metadata !82057, null} !82061 = metadata !{i32 1192, i32 0, metadata !82057, null} !82062 = metadata !{i32 1193, i32 0, metadata !82057, null} !82063 = metadata !{i32 1194, i32 0, metadata !82057, null} !82064 = metadata !{i32 1189, i32 0, metadata !82057, null} !82065 = metadata !{i32 1199, i32 0, metadata !82057, null} !82066 = metadata !{i32 1200, i32 0, metadata !82057, null} !82067 = metadata !{i32 1202, i32 0, metadata !82057, null} !82068 = metadata !{i32 1203, i32 0, metadata !82057, null} !82069 = metadata !{i32 590080, metadata !82070, metadata !"maxofs", metadata !19568, i32 1209, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82070 = metadata !{i32 589835, metadata !82046, i32 1209, i32 0, metadata !19568, i32 49} ; [ DW_TAG_lexical_block ] !82071 = metadata !{i32 1209, i32 0, metadata !82070, null} !82072 = metadata !{i32 1211, i32 0, metadata !82070, null} !82073 = metadata !{i32 1214, i32 0, metadata !82070, null} !82074 = metadata !{i32 1215, i32 0, metadata !82070, null} !82075 = metadata !{i32 1216, i32 0, metadata !82070, null} !82076 = metadata !{i32 1217, i32 0, metadata !82070, null} !82077 = metadata !{i32 1210, i32 0, metadata !82070, null} !82078 = metadata !{i32 1219, i32 0, metadata !82070, null} !82079 = metadata !{i32 1220, i32 0, metadata !82070, null} !82080 = metadata !{i32 1222, i32 0, metadata !82070, null} !82081 = metadata !{i32 1223, i32 0, metadata !82070, null} !82082 = metadata !{i32 1224, i32 0, metadata !82070, null} !82083 = metadata !{i32 1226, i32 0, metadata !82046, null} !82084 = metadata !{i32 1233, i32 0, metadata !82046, null} !82085 = metadata !{i32 590080, metadata !82086, metadata !"m", metadata !19568, i32 1235, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82086 = metadata !{i32 589835, metadata !82046, i32 1235, i32 0, metadata !19568, i32 50} ; [ DW_TAG_lexical_block ] !82087 = metadata !{i32 1235, i32 0, metadata !82086, null} !82088 = metadata !{i32 1237, i32 0, metadata !82086, null} !82089 = metadata !{i32 1238, i32 0, metadata !82086, null} !82090 = metadata !{i32 1240, i32 0, metadata !82086, null} !82091 = metadata !{i32 1234, i32 0, metadata !82046, null} !82092 = metadata !{i32 1243, i32 0, metadata !82046, null} !82093 = metadata !{i32 1246, i32 0, metadata !82046, null} !82094 = metadata !{i32 590081, metadata !20017, metadata !"key", metadata !19568, i32 1264, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82095 = metadata !{i32 1264, i32 0, metadata !20017, null} !82096 = metadata !{i32 590081, metadata !20017, metadata !"a", metadata !19568, i32 1264, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !82097 = metadata !{i32 590081, metadata !20017, metadata !"n", metadata !19568, i32 1264, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82098 = metadata !{i32 590081, metadata !20017, metadata !"hint", metadata !19568, i32 1264, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82099 = metadata !{i32 590081, metadata !20017, metadata !"compare", metadata !19568, i32 1264, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82100 = metadata !{i32 590080, metadata !82101, metadata !"ofs", metadata !19568, i32 1266, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82101 = metadata !{i32 589835, metadata !20017, i32 1265, i32 0, metadata !19568, i32 51} ; [ DW_TAG_lexical_block ] !82102 = metadata !{i32 1266, i32 0, metadata !82101, null} !82103 = metadata !{i32 590080, metadata !82101, metadata !"lastofs", metadata !19568, i32 1267, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82104 = metadata !{i32 1267, i32 0, metadata !82101, null} !82105 = metadata !{i32 590080, metadata !82101, metadata !"k", metadata !19568, i32 1268, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82106 = metadata !{i32 1268, i32 0, metadata !82101, null} !82107 = metadata !{i32 1272, i32 0, metadata !82101, null} !82108 = metadata !{i32 1273, i32 0, metadata !82101, null} !82109 = metadata !{i32 1274, i32 0, metadata !82101, null} !82110 = metadata !{i32 1275, i32 0, metadata !82101, null} !82111 = metadata !{i32 590080, metadata !82112, metadata !"maxofs", metadata !19568, i32 1279, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82112 = metadata !{i32 589835, metadata !82101, i32 1279, i32 0, metadata !19568, i32 52} ; [ DW_TAG_lexical_block ] !82113 = metadata !{i32 1279, i32 0, metadata !82112, null} !82114 = metadata !{i32 1281, i32 0, metadata !82112, null} !82115 = metadata !{i32 1282, i32 0, metadata !82112, null} !82116 = metadata !{i32 1283, i32 0, metadata !82112, null} !82117 = metadata !{i32 1284, i32 0, metadata !82112, null} !82118 = metadata !{i32 1285, i32 0, metadata !82112, null} !82119 = metadata !{i32 1280, i32 0, metadata !82112, null} !82120 = metadata !{i32 1290, i32 0, metadata !82112, null} !82121 = metadata !{i32 1291, i32 0, metadata !82112, null} !82122 = metadata !{i32 1293, i32 0, metadata !82112, null} !82123 = metadata !{i32 1294, i32 0, metadata !82112, null} !82124 = metadata !{i32 1295, i32 0, metadata !82112, null} !82125 = metadata !{i32 590080, metadata !82126, metadata !"maxofs", metadata !19568, i32 1301, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82126 = metadata !{i32 589835, metadata !82101, i32 1301, i32 0, metadata !19568, i32 53} ; [ DW_TAG_lexical_block ] !82127 = metadata !{i32 1301, i32 0, metadata !82126, null} !82128 = metadata !{i32 1303, i32 0, metadata !82126, null} !82129 = metadata !{i32 1306, i32 0, metadata !82126, null} !82130 = metadata !{i32 1307, i32 0, metadata !82126, null} !82131 = metadata !{i32 1308, i32 0, metadata !82126, null} !82132 = metadata !{i32 1309, i32 0, metadata !82126, null} !82133 = metadata !{i32 1302, i32 0, metadata !82126, null} !82134 = metadata !{i32 1311, i32 0, metadata !82126, null} !82135 = metadata !{i32 1312, i32 0, metadata !82126, null} !82136 = metadata !{i32 1314, i32 0, metadata !82126, null} !82137 = metadata !{i32 1315, i32 0, metadata !82126, null} !82138 = metadata !{i32 1317, i32 0, metadata !82101, null} !82139 = metadata !{i32 1324, i32 0, metadata !82101, null} !82140 = metadata !{i32 590080, metadata !82141, metadata !"m", metadata !19568, i32 1326, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82141 = metadata !{i32 589835, metadata !82101, i32 1326, i32 0, metadata !19568, i32 54} ; [ DW_TAG_lexical_block ] !82142 = metadata !{i32 1326, i32 0, metadata !82141, null} !82143 = metadata !{i32 1328, i32 0, metadata !82141, null} !82144 = metadata !{i32 1329, i32 0, metadata !82141, null} !82145 = metadata !{i32 1331, i32 0, metadata !82141, null} !82146 = metadata !{i32 1325, i32 0, metadata !82101, null} !82147 = metadata !{i32 1334, i32 0, metadata !82101, null} !82148 = metadata !{i32 1337, i32 0, metadata !82101, null} !82149 = metadata !{i32 590081, metadata !20018, metadata !"ms", metadata !19568, i32 1398, metadata !20021, i32 0} ; [ DW_TAG_arg_variable ] !82150 = metadata !{i32 1398, i32 0, metadata !20018, null} !82151 = metadata !{i32 590081, metadata !20018, metadata !"compare", metadata !19568, i32 1398, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82152 = metadata !{i32 1401, i32 0, metadata !82153, null} !82153 = metadata !{i32 589835, metadata !20018, i32 1399, i32 0, metadata !19568, i32 55} ; [ DW_TAG_lexical_block ] !82154 = metadata !{i32 1402, i32 0, metadata !82153, null} !82155 = metadata !{i32 1403, i32 0, metadata !82153, null} !82156 = metadata !{i32 1404, i32 0, metadata !82153, null} !82157 = metadata !{i32 1405, i32 0, metadata !82153, null} !82158 = metadata !{i32 1406, i32 0, metadata !82153, null} !82159 = metadata !{i32 590081, metadata !20042, metadata !"ms", metadata !19568, i32 1413, metadata !20021, i32 0} ; [ DW_TAG_arg_variable ] !82160 = metadata !{i32 1413, i32 0, metadata !20042, null} !82161 = metadata !{i32 1416, i32 0, metadata !82162, null} !82162 = metadata !{i32 589835, metadata !20042, i32 1414, i32 0, metadata !19568, i32 56} ; [ DW_TAG_lexical_block ] !82163 = metadata !{i32 1417, i32 0, metadata !82162, null} !82164 = metadata !{i32 1418, i32 0, metadata !82162, null} !82165 = metadata !{i32 1419, i32 0, metadata !82162, null} !82166 = metadata !{i32 1420, i32 0, metadata !82162, null} !82167 = metadata !{i32 590081, metadata !20045, metadata !"ms", metadata !19568, i32 1426, metadata !20021, i32 0} ; [ DW_TAG_arg_variable ] !82168 = metadata !{i32 1426, i32 0, metadata !20045, null} !82169 = metadata !{i32 590081, metadata !20045, metadata !"need", metadata !19568, i32 1426, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82170 = metadata !{i32 1429, i32 0, metadata !82171, null} !82171 = metadata !{i32 589835, metadata !20045, i32 1427, i32 0, metadata !19568, i32 57} ; [ DW_TAG_lexical_block ] !82172 = metadata !{i32 1430, i32 0, metadata !82171, null} !82173 = metadata !{i32 1434, i32 0, metadata !82171, null} !82174 = metadata !{i32 1435, i32 0, metadata !82171, null} !82175 = metadata !{i32 1436, i32 0, metadata !82171, null} !82176 = metadata !{i32 1437, i32 0, metadata !82171, null} !82177 = metadata !{i32 1439, i32 0, metadata !82171, null} !82178 = metadata !{i32 1440, i32 0, metadata !82171, null} !82179 = metadata !{i32 1441, i32 0, metadata !82171, null} !82180 = metadata !{i32 1442, i32 0, metadata !82171, null} !82181 = metadata !{i32 1444, i32 0, metadata !82171, null} !82182 = metadata !{i32 1445, i32 0, metadata !82171, null} !82183 = metadata !{i32 1446, i32 0, metadata !82171, null} !82184 = metadata !{i32 590081, metadata !20048, metadata !"ms", metadata !19568, i32 1458, metadata !20021, i32 0} ; [ DW_TAG_arg_variable ] !82185 = metadata !{i32 1458, i32 0, metadata !20048, null} !82186 = metadata !{i32 590081, metadata !20048, metadata !"pa", metadata !19568, i32 1458, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !82187 = metadata !{i32 590081, metadata !20048, metadata !"na", metadata !19568, i32 1458, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82188 = metadata !{i32 590081, metadata !20048, metadata !"pb", metadata !19568, i32 1459, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !82189 = metadata !{i32 1459, i32 0, metadata !20048, null} !82190 = metadata !{i32 590081, metadata !20048, metadata !"nb", metadata !19568, i32 1459, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82191 = metadata !{i32 590080, metadata !82192, metadata !"k", metadata !19568, i32 1461, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82192 = metadata !{i32 589835, metadata !20048, i32 1460, i32 0, metadata !19568, i32 58} ; [ DW_TAG_lexical_block ] !82193 = metadata !{i32 1461, i32 0, metadata !82192, null} !82194 = metadata !{i32 590080, metadata !82192, metadata !"compare", metadata !19568, i32 1462, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82195 = metadata !{i32 1462, i32 0, metadata !82192, null} !82196 = metadata !{i32 590080, metadata !82192, metadata !"dest", metadata !19568, i32 1463, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82197 = metadata !{i32 1463, i32 0, metadata !82192, null} !82198 = metadata !{i32 590080, metadata !82192, metadata !"result", metadata !19568, i32 1464, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82199 = metadata !{i32 1464, i32 0, metadata !82192, null} !82200 = metadata !{i32 590080, metadata !82192, metadata !"min_gallop", metadata !19568, i32 1465, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82201 = metadata !{i32 1465, i32 0, metadata !82192, null} !82202 = metadata !{i32 1468, i32 0, metadata !82192, null} !82203 = metadata !{i32 1469, i32 0, metadata !82192, null} !82204 = metadata !{i32 1470, i32 0, metadata !82192, null} !82205 = metadata !{i32 1471, i32 0, metadata !82192, null} !82206 = metadata !{i32 1472, i32 0, metadata !82192, null} !82207 = metadata !{i32 1474, i32 0, metadata !82192, null} !82208 = metadata !{i32 1475, i32 0, metadata !82192, null} !82209 = metadata !{i32 1476, i32 0, metadata !82192, null} !82210 = metadata !{i32 1478, i32 0, metadata !82192, null} !82211 = metadata !{i32 1481, i32 0, metadata !82192, null} !82212 = metadata !{i32 1482, i32 0, metadata !82192, null} !82213 = metadata !{i32 590080, metadata !82214, metadata !"acount", metadata !19568, i32 1484, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82214 = metadata !{i32 589835, metadata !82192, i32 1484, i32 0, metadata !19568, i32 59} ; [ DW_TAG_lexical_block ] !82215 = metadata !{i32 1484, i32 0, metadata !82214, null} !82216 = metadata !{i32 590080, metadata !82214, metadata !"bcount", metadata !19568, i32 1485, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82217 = metadata !{i32 1485, i32 0, metadata !82214, null} !82218 = metadata !{i32 1492, i32 0, metadata !82214, null} !82219 = metadata !{i32 1493, i32 0, metadata !82214, null} !82220 = metadata !{i32 1494, i32 0, metadata !82214, null} !82221 = metadata !{i32 1496, i32 0, metadata !82214, null} !82222 = metadata !{i32 1497, i32 0, metadata !82214, null} !82223 = metadata !{i32 1498, i32 0, metadata !82214, null} !82224 = metadata !{i32 1499, i32 0, metadata !82214, null} !82225 = metadata !{i32 1500, i32 0, metadata !82214, null} !82226 = metadata !{i32 1502, i32 0, metadata !82214, null} !82227 = metadata !{i32 1506, i32 0, metadata !82214, null} !82228 = metadata !{i32 1507, i32 0, metadata !82214, null} !82229 = metadata !{i32 1508, i32 0, metadata !82214, null} !82230 = metadata !{i32 1509, i32 0, metadata !82214, null} !82231 = metadata !{i32 1510, i32 0, metadata !82214, null} !82232 = metadata !{i32 1512, i32 0, metadata !82214, null} !82233 = metadata !{i32 1522, i32 0, metadata !82214, null} !82234 = metadata !{i32 1525, i32 0, metadata !82214, null} !82235 = metadata !{i32 1526, i32 0, metadata !82214, null} !82236 = metadata !{i32 1527, i32 0, metadata !82214, null} !82237 = metadata !{i32 1528, i32 0, metadata !82214, null} !82238 = metadata !{i32 1529, i32 0, metadata !82214, null} !82239 = metadata !{i32 1530, i32 0, metadata !82214, null} !82240 = metadata !{i32 1532, i32 0, metadata !82214, null} !82241 = metadata !{i32 1533, i32 0, metadata !82214, null} !82242 = metadata !{i32 1534, i32 0, metadata !82214, null} !82243 = metadata !{i32 1535, i32 0, metadata !82214, null} !82244 = metadata !{i32 1536, i32 0, metadata !82214, null} !82245 = metadata !{i32 1542, i32 0, metadata !82214, null} !82246 = metadata !{i32 1545, i32 0, metadata !82214, null} !82247 = metadata !{i32 1546, i32 0, metadata !82214, null} !82248 = metadata !{i32 1547, i32 0, metadata !82214, null} !82249 = metadata !{i32 1550, i32 0, metadata !82214, null} !82250 = metadata !{i32 1551, i32 0, metadata !82214, null} !82251 = metadata !{i32 1552, i32 0, metadata !82214, null} !82252 = metadata !{i32 1553, i32 0, metadata !82214, null} !82253 = metadata !{i32 1555, i32 0, metadata !82214, null} !82254 = metadata !{i32 1556, i32 0, metadata !82214, null} !82255 = metadata !{i32 1557, i32 0, metadata !82214, null} !82256 = metadata !{i32 1558, i32 0, metadata !82214, null} !82257 = metadata !{i32 1559, i32 0, metadata !82214, null} !82258 = metadata !{i32 1562, i32 0, metadata !82214, null} !82259 = metadata !{i32 1563, i32 0, metadata !82214, null} !82260 = metadata !{i32 1564, i32 0, metadata !82214, null} !82261 = metadata !{i32 1566, i32 0, metadata !82214, null} !82262 = metadata !{i32 1567, i32 0, metadata !82214, null} !82263 = metadata !{i32 1568, i32 0, metadata !82214, null} !82264 = metadata !{i32 1571, i32 0, metadata !82192, null} !82265 = metadata !{i32 1572, i32 0, metadata !82192, null} !82266 = metadata !{i32 1573, i32 0, metadata !82192, null} !82267 = metadata !{i32 1574, i32 0, metadata !82192, null} !82268 = metadata !{i32 1575, i32 0, metadata !82192, null} !82269 = metadata !{i32 1579, i32 0, metadata !82192, null} !82270 = metadata !{i32 1580, i32 0, metadata !82192, null} !82271 = metadata !{i32 1581, i32 0, metadata !82192, null} !82272 = metadata !{i32 590081, metadata !20051, metadata !"ms", metadata !19568, i32 1591, metadata !20021, i32 0} ; [ DW_TAG_arg_variable ] !82273 = metadata !{i32 1591, i32 0, metadata !20051, null} !82274 = metadata !{i32 590081, metadata !20051, metadata !"pa", metadata !19568, i32 1591, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !82275 = metadata !{i32 590081, metadata !20051, metadata !"na", metadata !19568, i32 1591, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82276 = metadata !{i32 590081, metadata !20051, metadata !"pb", metadata !19568, i32 1591, metadata !19727, i32 0} ; [ DW_TAG_arg_variable ] !82277 = metadata !{i32 590081, metadata !20051, metadata !"nb", metadata !19568, i32 1591, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82278 = metadata !{i32 590080, metadata !82279, metadata !"k", metadata !19568, i32 1593, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82279 = metadata !{i32 589835, metadata !20051, i32 1592, i32 0, metadata !19568, i32 60} ; [ DW_TAG_lexical_block ] !82280 = metadata !{i32 1593, i32 0, metadata !82279, null} !82281 = metadata !{i32 590080, metadata !82279, metadata !"compare", metadata !19568, i32 1594, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82282 = metadata !{i32 1594, i32 0, metadata !82279, null} !82283 = metadata !{i32 590080, metadata !82279, metadata !"dest", metadata !19568, i32 1595, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82284 = metadata !{i32 1595, i32 0, metadata !82279, null} !82285 = metadata !{i32 590080, metadata !82279, metadata !"result", metadata !19568, i32 1596, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82286 = metadata !{i32 1596, i32 0, metadata !82279, null} !82287 = metadata !{i32 590080, metadata !82279, metadata !"basea", metadata !19568, i32 1597, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82288 = metadata !{i32 1597, i32 0, metadata !82279, null} !82289 = metadata !{i32 590080, metadata !82279, metadata !"baseb", metadata !19568, i32 1598, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82290 = metadata !{i32 1598, i32 0, metadata !82279, null} !82291 = metadata !{i32 590080, metadata !82279, metadata !"min_gallop", metadata !19568, i32 1599, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82292 = metadata !{i32 1599, i32 0, metadata !82279, null} !82293 = metadata !{i32 1602, i32 0, metadata !82279, null} !82294 = metadata !{i32 1603, i32 0, metadata !82279, null} !82295 = metadata !{i32 1604, i32 0, metadata !82279, null} !82296 = metadata !{i32 1605, i32 0, metadata !82279, null} !82297 = metadata !{i32 1606, i32 0, metadata !82279, null} !82298 = metadata !{i32 1607, i32 0, metadata !82279, null} !82299 = metadata !{i32 1608, i32 0, metadata !82279, null} !82300 = metadata !{i32 1609, i32 0, metadata !82279, null} !82301 = metadata !{i32 1611, i32 0, metadata !82279, null} !82302 = metadata !{i32 1612, i32 0, metadata !82279, null} !82303 = metadata !{i32 1613, i32 0, metadata !82279, null} !82304 = metadata !{i32 1615, i32 0, metadata !82279, null} !82305 = metadata !{i32 1618, i32 0, metadata !82279, null} !82306 = metadata !{i32 1619, i32 0, metadata !82279, null} !82307 = metadata !{i32 590080, metadata !82308, metadata !"acount", metadata !19568, i32 1621, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82308 = metadata !{i32 589835, metadata !82279, i32 1621, i32 0, metadata !19568, i32 61} ; [ DW_TAG_lexical_block ] !82309 = metadata !{i32 1621, i32 0, metadata !82308, null} !82310 = metadata !{i32 590080, metadata !82308, metadata !"bcount", metadata !19568, i32 1622, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82311 = metadata !{i32 1622, i32 0, metadata !82308, null} !82312 = metadata !{i32 1629, i32 0, metadata !82308, null} !82313 = metadata !{i32 1630, i32 0, metadata !82308, null} !82314 = metadata !{i32 1631, i32 0, metadata !82308, null} !82315 = metadata !{i32 1633, i32 0, metadata !82308, null} !82316 = metadata !{i32 1634, i32 0, metadata !82308, null} !82317 = metadata !{i32 1635, i32 0, metadata !82308, null} !82318 = metadata !{i32 1636, i32 0, metadata !82308, null} !82319 = metadata !{i32 1637, i32 0, metadata !82308, null} !82320 = metadata !{i32 1639, i32 0, metadata !82308, null} !82321 = metadata !{i32 1643, i32 0, metadata !82308, null} !82322 = metadata !{i32 1644, i32 0, metadata !82308, null} !82323 = metadata !{i32 1645, i32 0, metadata !82308, null} !82324 = metadata !{i32 1646, i32 0, metadata !82308, null} !82325 = metadata !{i32 1647, i32 0, metadata !82308, null} !82326 = metadata !{i32 1649, i32 0, metadata !82308, null} !82327 = metadata !{i32 1659, i32 0, metadata !82308, null} !82328 = metadata !{i32 1662, i32 0, metadata !82308, null} !82329 = metadata !{i32 1663, i32 0, metadata !82308, null} !82330 = metadata !{i32 1664, i32 0, metadata !82308, null} !82331 = metadata !{i32 1665, i32 0, metadata !82308, null} !82332 = metadata !{i32 1667, i32 0, metadata !82308, null} !82333 = metadata !{i32 1668, i32 0, metadata !82308, null} !82334 = metadata !{i32 1669, i32 0, metadata !82308, null} !82335 = metadata !{i32 1670, i32 0, metadata !82308, null} !82336 = metadata !{i32 1671, i32 0, metadata !82308, null} !82337 = metadata !{i32 1672, i32 0, metadata !82308, null} !82338 = metadata !{i32 1673, i32 0, metadata !82308, null} !82339 = metadata !{i32 1674, i32 0, metadata !82308, null} !82340 = metadata !{i32 1677, i32 0, metadata !82308, null} !82341 = metadata !{i32 1678, i32 0, metadata !82308, null} !82342 = metadata !{i32 1679, i32 0, metadata !82308, null} !82343 = metadata !{i32 1682, i32 0, metadata !82308, null} !82344 = metadata !{i32 1683, i32 0, metadata !82308, null} !82345 = metadata !{i32 1685, i32 0, metadata !82308, null} !82346 = metadata !{i32 1686, i32 0, metadata !82308, null} !82347 = metadata !{i32 1687, i32 0, metadata !82308, null} !82348 = metadata !{i32 1688, i32 0, metadata !82308, null} !82349 = metadata !{i32 1689, i32 0, metadata !82308, null} !82350 = metadata !{i32 1690, i32 0, metadata !82308, null} !82351 = metadata !{i32 1691, i32 0, metadata !82308, null} !82352 = metadata !{i32 1692, i32 0, metadata !82308, null} !82353 = metadata !{i32 1698, i32 0, metadata !82308, null} !82354 = metadata !{i32 1701, i32 0, metadata !82308, null} !82355 = metadata !{i32 1702, i32 0, metadata !82308, null} !82356 = metadata !{i32 1703, i32 0, metadata !82308, null} !82357 = metadata !{i32 1705, i32 0, metadata !82308, null} !82358 = metadata !{i32 1706, i32 0, metadata !82308, null} !82359 = metadata !{i32 1707, i32 0, metadata !82308, null} !82360 = metadata !{i32 1710, i32 0, metadata !82279, null} !82361 = metadata !{i32 1711, i32 0, metadata !82279, null} !82362 = metadata !{i32 1712, i32 0, metadata !82279, null} !82363 = metadata !{i32 1713, i32 0, metadata !82279, null} !82364 = metadata !{i32 1714, i32 0, metadata !82279, null} !82365 = metadata !{i32 1718, i32 0, metadata !82279, null} !82366 = metadata !{i32 1719, i32 0, metadata !82279, null} !82367 = metadata !{i32 1720, i32 0, metadata !82279, null} !82368 = metadata !{i32 1721, i32 0, metadata !82279, null} !82369 = metadata !{i32 1722, i32 0, metadata !82279, null} !82370 = metadata !{i32 590081, metadata !20052, metadata !"ms", metadata !19568, i32 1729, metadata !20021, i32 0} ; [ DW_TAG_arg_variable ] !82371 = metadata !{i32 1729, i32 0, metadata !20052, null} !82372 = metadata !{i32 590081, metadata !20052, metadata !"i", metadata !19568, i32 1729, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82373 = metadata !{i32 590080, metadata !82374, metadata !"pa", metadata !19568, i32 1731, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82374 = metadata !{i32 589835, metadata !20052, i32 1730, i32 0, metadata !19568, i32 62} ; [ DW_TAG_lexical_block ] !82375 = metadata !{i32 1731, i32 0, metadata !82374, null} !82376 = metadata !{i32 590080, metadata !82374, metadata !"pb", metadata !19568, i32 1731, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82377 = metadata !{i32 590080, metadata !82374, metadata !"na", metadata !19568, i32 1732, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82378 = metadata !{i32 1732, i32 0, metadata !82374, null} !82379 = metadata !{i32 590080, metadata !82374, metadata !"nb", metadata !19568, i32 1732, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82380 = metadata !{i32 590080, metadata !82374, metadata !"k", metadata !19568, i32 1733, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82381 = metadata !{i32 1733, i32 0, metadata !82374, null} !82382 = metadata !{i32 590080, metadata !82374, metadata !"compare", metadata !19568, i32 1734, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82383 = metadata !{i32 1734, i32 0, metadata !82374, null} !82384 = metadata !{i32 1741, i32 0, metadata !82374, null} !82385 = metadata !{i32 1742, i32 0, metadata !82374, null} !82386 = metadata !{i32 1743, i32 0, metadata !82374, null} !82387 = metadata !{i32 1744, i32 0, metadata !82374, null} !82388 = metadata !{i32 1752, i32 0, metadata !82374, null} !82389 = metadata !{i32 1753, i32 0, metadata !82374, null} !82390 = metadata !{i32 1754, i32 0, metadata !82374, null} !82391 = metadata !{i32 1755, i32 0, metadata !82374, null} !82392 = metadata !{i32 1760, i32 0, metadata !82374, null} !82393 = metadata !{i32 1761, i32 0, metadata !82374, null} !82394 = metadata !{i32 1762, i32 0, metadata !82374, null} !82395 = metadata !{i32 1763, i32 0, metadata !82374, null} !82396 = metadata !{i32 1764, i32 0, metadata !82374, null} !82397 = metadata !{i32 1765, i32 0, metadata !82374, null} !82398 = metadata !{i32 1766, i32 0, metadata !82374, null} !82399 = metadata !{i32 1767, i32 0, metadata !82374, null} !82400 = metadata !{i32 1772, i32 0, metadata !82374, null} !82401 = metadata !{i32 1773, i32 0, metadata !82374, null} !82402 = metadata !{i32 1774, i32 0, metadata !82374, null} !82403 = metadata !{i32 1779, i32 0, metadata !82374, null} !82404 = metadata !{i32 1780, i32 0, metadata !82374, null} !82405 = metadata !{i32 1782, i32 0, metadata !82374, null} !82406 = metadata !{i32 590081, metadata !20055, metadata !"ms", metadata !19568, i32 1796, metadata !20021, i32 0} ; [ DW_TAG_arg_variable ] !82407 = metadata !{i32 1796, i32 0, metadata !20055, null} !82408 = metadata !{i32 590080, metadata !82409, metadata !"p", metadata !19568, i32 1798, metadata !82410, i32 0} ; [ DW_TAG_auto_variable ] !82409 = metadata !{i32 589835, metadata !20055, i32 1797, i32 0, metadata !19568, i32 63} ; [ DW_TAG_lexical_block ] !82410 = metadata !{i32 589839, metadata !19568, metadata !"", metadata !19568, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20032} ; [ DW_TAG_pointer_type ] !82411 = metadata !{i32 1798, i32 0, metadata !82409, null} !82412 = metadata !{i32 590080, metadata !82413, metadata !"n", metadata !19568, i32 1802, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82413 = metadata !{i32 589835, metadata !82409, i32 1802, i32 0, metadata !19568, i32 64} ; [ DW_TAG_lexical_block ] !82414 = metadata !{i32 1802, i32 0, metadata !82413, null} !82415 = metadata !{i32 1803, i32 0, metadata !82413, null} !82416 = metadata !{i32 1804, i32 0, metadata !82413, null} !82417 = metadata !{i32 1805, i32 0, metadata !82413, null} !82418 = metadata !{i32 1806, i32 0, metadata !82413, null} !82419 = metadata !{i32 1807, i32 0, metadata !82413, null} !82420 = metadata !{i32 1809, i32 0, metadata !82413, null} !82421 = metadata !{i32 1810, i32 0, metadata !82413, null} !82422 = metadata !{i32 1811, i32 0, metadata !82413, null} !82423 = metadata !{i32 1801, i32 0, metadata !82409, null} !82424 = metadata !{i32 1816, i32 0, metadata !82409, null} !82425 = metadata !{i32 590081, metadata !20058, metadata !"ms", metadata !19568, i32 1825, metadata !20021, i32 0} ; [ DW_TAG_arg_variable ] !82426 = metadata !{i32 1825, i32 0, metadata !20058, null} !82427 = metadata !{i32 590080, metadata !82428, metadata !"p", metadata !19568, i32 1827, metadata !82410, i32 0} ; [ DW_TAG_auto_variable ] !82428 = metadata !{i32 589835, metadata !20058, i32 1826, i32 0, metadata !19568, i32 65} ; [ DW_TAG_lexical_block ] !82429 = metadata !{i32 1827, i32 0, metadata !82428, null} !82430 = metadata !{i32 590080, metadata !82431, metadata !"n", metadata !19568, i32 1831, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82431 = metadata !{i32 589835, metadata !82428, i32 1831, i32 0, metadata !19568, i32 66} ; [ DW_TAG_lexical_block ] !82432 = metadata !{i32 1831, i32 0, metadata !82431, null} !82433 = metadata !{i32 1832, i32 0, metadata !82431, null} !82434 = metadata !{i32 1833, i32 0, metadata !82431, null} !82435 = metadata !{i32 1834, i32 0, metadata !82431, null} !82436 = metadata !{i32 1835, i32 0, metadata !82431, null} !82437 = metadata !{i32 1830, i32 0, metadata !82428, null} !82438 = metadata !{i32 1837, i32 0, metadata !82428, null} !82439 = metadata !{i32 590081, metadata !20059, metadata !"n", metadata !19568, i32 1851, metadata !19579, i32 0} ; [ DW_TAG_arg_variable ] !82440 = metadata !{i32 1851, i32 0, metadata !20059, null} !82441 = metadata !{i32 590080, metadata !82442, metadata !"r", metadata !19568, i32 1853, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82442 = metadata !{i32 589835, metadata !20059, i32 1852, i32 0, metadata !19568, i32 67} ; [ DW_TAG_lexical_block ] !82443 = metadata !{i32 1853, i32 0, metadata !82442, null} !82444 = metadata !{i32 1857, i32 0, metadata !82442, null} !82445 = metadata !{i32 1858, i32 0, metadata !82442, null} !82446 = metadata !{i32 1856, i32 0, metadata !82442, null} !82447 = metadata !{i32 1860, i32 0, metadata !82442, null} !82448 = metadata !{i32 590081, metadata !20062, metadata !"a", metadata !19568, i32 1913, metadata !20065, i32 0} ; [ DW_TAG_arg_variable ] !82449 = metadata !{i32 1913, i32 0, metadata !20062, null} !82450 = metadata !{i32 590081, metadata !20062, metadata !"b", metadata !19568, i32 1913, metadata !20065, i32 0} ; [ DW_TAG_arg_variable ] !82451 = metadata !{i32 590081, metadata !20062, metadata !"op", metadata !19568, i32 1913, metadata !19572, i32 0} ; [ DW_TAG_arg_variable ] !82452 = metadata !{i32 1915, i32 0, metadata !82453, null} !82453 = metadata !{i32 589835, metadata !20062, i32 1914, i32 0, metadata !19568, i32 68} ; [ DW_TAG_lexical_block ] !82454 = metadata !{i32 1916, i32 0, metadata !82453, null} !82455 = metadata !{i32 1918, i32 0, metadata !82453, null} !82456 = metadata !{i32 1920, i32 0, metadata !82453, null} !82457 = metadata !{i32 590081, metadata !20073, metadata !"so", metadata !19568, i32 1924, metadata !20065, i32 0} ; [ DW_TAG_arg_variable ] !82458 = metadata !{i32 1924, i32 0, metadata !20073, null} !82459 = metadata !{i32 1926, i32 0, metadata !82460, null} !82460 = metadata !{i32 589835, metadata !20073, i32 1925, i32 0, metadata !19568, i32 69} ; [ DW_TAG_lexical_block ] !82461 = metadata !{i32 1927, i32 0, metadata !82460, null} !82462 = metadata !{i32 1928, i32 0, metadata !82460, null} !82463 = metadata !{i32 1929, i32 0, metadata !82460, null} !82464 = metadata !{i32 590081, metadata !20076, metadata !"key", metadata !19568, i32 1935, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82465 = metadata !{i32 1935, i32 0, metadata !20076, null} !82466 = metadata !{i32 590081, metadata !20076, metadata !"value", metadata !19568, i32 1935, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82467 = metadata !{i32 590080, metadata !82468, metadata !"so", metadata !19568, i32 1937, metadata !20065, i32 0} ; [ DW_TAG_auto_variable ] !82468 = metadata !{i32 589835, metadata !20076, i32 1936, i32 0, metadata !19568, i32 70} ; [ DW_TAG_lexical_block ] !82469 = metadata !{i32 1937, i32 0, metadata !82468, null} !82470 = metadata !{i32 1939, i32 0, metadata !82468, null} !82471 = metadata !{i32 1940, i32 0, metadata !82468, null} !82472 = metadata !{i32 1941, i32 0, metadata !82468, null} !82473 = metadata !{i32 1942, i32 0, metadata !82468, null} !82474 = metadata !{i32 1943, i32 0, metadata !82468, null} !82475 = metadata !{i32 1944, i32 0, metadata !82468, null} !82476 = metadata !{i32 590081, metadata !20077, metadata !"so", metadata !19568, i32 1949, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82477 = metadata !{i32 1949, i32 0, metadata !20077, null} !82478 = metadata !{i32 590080, metadata !82479, metadata !"value", metadata !19568, i32 1951, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82479 = metadata !{i32 589835, metadata !20077, i32 1950, i32 0, metadata !19568, i32 71} ; [ DW_TAG_lexical_block ] !82480 = metadata !{i32 1951, i32 0, metadata !82479, null} !82481 = metadata !{i32 1953, i32 0, metadata !82479, null} !82482 = metadata !{i32 1954, i32 0, metadata !82479, null} !82483 = metadata !{i32 1956, i32 0, metadata !82479, null} !82484 = metadata !{i32 1958, i32 0, metadata !82479, null} !82485 = metadata !{i32 1959, i32 0, metadata !82479, null} !82486 = metadata !{i32 1960, i32 0, metadata !82479, null} !82487 = metadata !{i32 590081, metadata !20078, metadata !"co", metadata !19568, i32 1973, metadata !20081, i32 0} ; [ DW_TAG_arg_variable ] !82488 = metadata !{i32 1973, i32 0, metadata !20078, null} !82489 = metadata !{i32 1975, i32 0, metadata !82490, null} !82490 = metadata !{i32 589835, metadata !20078, i32 1974, i32 0, metadata !19568, i32 72} ; [ DW_TAG_lexical_block ] !82491 = metadata !{i32 1976, i32 0, metadata !82490, null} !82492 = metadata !{i32 1977, i32 0, metadata !82490, null} !82493 = metadata !{i32 590081, metadata !20088, metadata !"co", metadata !19568, i32 1980, metadata !20081, i32 0} ; [ DW_TAG_arg_variable ] !82494 = metadata !{i32 1980, i32 0, metadata !20088, null} !82495 = metadata !{i32 590081, metadata !20088, metadata !"args", metadata !19568, i32 1980, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82496 = metadata !{i32 590081, metadata !20088, metadata !"kwds", metadata !19568, i32 1980, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82497 = metadata !{i32 590080, metadata !82498, metadata !"x", metadata !19568, i32 1982, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82498 = metadata !{i32 589835, metadata !20088, i32 1981, i32 0, metadata !19568, i32 73} ; [ DW_TAG_lexical_block ] !82499 = metadata !{i32 1982, i32 0, metadata !82498, null} !82500 = metadata !{i32 590080, metadata !82498, metadata !"y", metadata !19568, i32 1982, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82501 = metadata !{i32 590080, metadata !82498, metadata !"xx", metadata !19568, i32 1982, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82502 = metadata !{i32 590080, metadata !82498, metadata !"yy", metadata !19568, i32 1982, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82503 = metadata !{i32 1984, i32 0, metadata !82498, null} !82504 = metadata !{i32 1985, i32 0, metadata !82498, null} !82505 = metadata !{i32 1986, i32 0, metadata !82498, null} !82506 = metadata !{i32 1988, i32 0, metadata !82498, null} !82507 = metadata !{i32 1990, i32 0, metadata !82498, null} !82508 = metadata !{i32 1992, i32 0, metadata !82498, null} !82509 = metadata !{i32 1993, i32 0, metadata !82498, null} !82510 = metadata !{i32 1994, i32 0, metadata !82498, null} !82511 = metadata !{i32 590081, metadata !20091, metadata !"cmpfunc", metadata !19568, i32 2025, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82512 = metadata !{i32 2025, i32 0, metadata !20091, null} !82513 = metadata !{i32 590080, metadata !82514, metadata !"co", metadata !19568, i32 2027, metadata !20081, i32 0} ; [ DW_TAG_auto_variable ] !82514 = metadata !{i32 589835, metadata !20091, i32 2026, i32 0, metadata !19568, i32 74} ; [ DW_TAG_lexical_block ] !82515 = metadata !{i32 2027, i32 0, metadata !82514, null} !82516 = metadata !{i32 2029, i32 0, metadata !82514, null} !82517 = metadata !{i32 2030, i32 0, metadata !82514, null} !82518 = metadata !{i32 2031, i32 0, metadata !82514, null} !82519 = metadata !{i32 2032, i32 0, metadata !82514, null} !82520 = metadata !{i32 2033, i32 0, metadata !82514, null} !82521 = metadata !{i32 2034, i32 0, metadata !82514, null} !82522 = metadata !{i32 590081, metadata !20092, metadata !"self", metadata !19568, i32 2043, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82523 = metadata !{i32 2043, i32 0, metadata !20092, null} !82524 = metadata !{i32 590081, metadata !20092, metadata !"args", metadata !19568, i32 2043, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82525 = metadata !{i32 590081, metadata !20092, metadata !"kwds", metadata !19568, i32 2043, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82526 = metadata !{i32 590080, metadata !82527, metadata !"ms", metadata !19568, i32 2045, metadata !20022, i32 0} ; [ DW_TAG_auto_variable ] !82527 = metadata !{i32 589835, metadata !20092, i32 2044, i32 0, metadata !19568, i32 75} ; [ DW_TAG_lexical_block ] !82528 = metadata !{i32 2045, i32 0, metadata !82527, null} !82529 = metadata !{i32 590080, metadata !82527, metadata !"lo", metadata !19568, i32 2046, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82530 = metadata !{i32 2046, i32 0, metadata !82527, null} !82531 = metadata !{i32 590080, metadata !82527, metadata !"hi", metadata !19568, i32 2046, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82532 = metadata !{i32 590080, metadata !82527, metadata !"nremaining", metadata !19568, i32 2047, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82533 = metadata !{i32 2047, i32 0, metadata !82527, null} !82534 = metadata !{i32 590080, metadata !82527, metadata !"minrun", metadata !19568, i32 2048, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82535 = metadata !{i32 2048, i32 0, metadata !82527, null} !82536 = metadata !{i32 590080, metadata !82527, metadata !"saved_ob_size", metadata !19568, i32 2049, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82537 = metadata !{i32 2049, i32 0, metadata !82527, null} !82538 = metadata !{i32 590080, metadata !82527, metadata !"saved_allocated", metadata !19568, i32 2049, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82539 = metadata !{i32 590080, metadata !82527, metadata !"saved_ob_item", metadata !19568, i32 2050, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82540 = metadata !{i32 2050, i32 0, metadata !82527, null} !82541 = metadata !{i32 590080, metadata !82527, metadata !"final_ob_item", metadata !19568, i32 2051, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82542 = metadata !{i32 2051, i32 0, metadata !82527, null} !82543 = metadata !{i32 590080, metadata !82527, metadata !"compare", metadata !19568, i32 2052, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82544 = metadata !{i32 2052, i32 0, metadata !82527, null} !82545 = metadata !{i32 590080, metadata !82527, metadata !"result", metadata !19568, i32 2053, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82546 = metadata !{i32 2053, i32 0, metadata !82527, null} !82547 = metadata !{i32 590080, metadata !82527, metadata !"reverse", metadata !19568, i32 2054, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82548 = metadata !{i32 2054, i32 0, metadata !82527, null} !82549 = metadata !{i32 590080, metadata !82527, metadata !"keyfunc", metadata !19568, i32 2055, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82550 = metadata !{i32 2055, i32 0, metadata !82527, null} !82551 = metadata !{i32 590080, metadata !82527, metadata !"i", metadata !19568, i32 2056, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82552 = metadata !{i32 2056, i32 0, metadata !82527, null} !82553 = metadata !{i32 590080, metadata !82527, metadata !"key", metadata !19568, i32 2057, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82554 = metadata !{i32 2057, i32 0, metadata !82527, null} !82555 = metadata !{i32 590080, metadata !82527, metadata !"value", metadata !19568, i32 2057, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82556 = metadata !{i32 590080, metadata !82527, metadata !"kvpair", metadata !19568, i32 2057, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82557 = metadata !{i32 2062, i32 0, metadata !82527, null} !82558 = metadata !{i32 2063, i32 0, metadata !82527, null} !82559 = metadata !{i32 2065, i32 0, metadata !82527, null} !82560 = metadata !{i32 2067, i32 0, metadata !82527, null} !82561 = metadata !{i32 2068, i32 0, metadata !82527, null} !82562 = metadata !{i32 2069, i32 0, metadata !82527, null} !82563 = metadata !{i32 2071, i32 0, metadata !82527, null} !82564 = metadata !{i32 2072, i32 0, metadata !82527, null} !82565 = metadata !{i32 2073, i32 0, metadata !82527, null} !82566 = metadata !{i32 2074, i32 0, metadata !82527, null} !82567 = metadata !{i32 2075, i32 0, metadata !82527, null} !82568 = metadata !{i32 2076, i32 0, metadata !82527, null} !82569 = metadata !{i32 2077, i32 0, metadata !82527, null} !82570 = metadata !{i32 2079, i32 0, metadata !82527, null} !82571 = metadata !{i32 2086, i32 0, metadata !82527, null} !82572 = metadata !{i32 2087, i32 0, metadata !82527, null} !82573 = metadata !{i32 2088, i32 0, metadata !82527, null} !82574 = metadata !{i32 2089, i32 0, metadata !82527, null} !82575 = metadata !{i32 2090, i32 0, metadata !82527, null} !82576 = metadata !{i32 2091, i32 0, metadata !82527, null} !82577 = metadata !{i32 2093, i32 0, metadata !82527, null} !82578 = metadata !{i32 2094, i32 0, metadata !82527, null} !82579 = metadata !{i32 2095, i32 0, metadata !82527, null} !82580 = metadata !{i32 2096, i32 0, metadata !82527, null} !82581 = metadata !{i32 2098, i32 0, metadata !82527, null} !82582 = metadata !{i32 2099, i32 0, metadata !82527, null} !82583 = metadata !{i32 2100, i32 0, metadata !82527, null} !82584 = metadata !{i32 2101, i32 0, metadata !82527, null} !82585 = metadata !{i32 2102, i32 0, metadata !82527, null} !82586 = metadata !{i32 2103, i32 0, metadata !82527, null} !82587 = metadata !{i32 2107, i32 0, metadata !82527, null} !82588 = metadata !{i32 2108, i32 0, metadata !82527, null} !82589 = metadata !{i32 2110, i32 0, metadata !82527, null} !82590 = metadata !{i32 2116, i32 0, metadata !82527, null} !82591 = metadata !{i32 2117, i32 0, metadata !82527, null} !82592 = metadata !{i32 2119, i32 0, metadata !82527, null} !82593 = metadata !{i32 2121, i32 0, metadata !82527, null} !82594 = metadata !{i32 2122, i32 0, metadata !82527, null} !82595 = metadata !{i32 2128, i32 0, metadata !82527, null} !82596 = metadata !{i32 2129, i32 0, metadata !82527, null} !82597 = metadata !{i32 2130, i32 0, metadata !82527, null} !82598 = metadata !{i32 590080, metadata !82599, metadata !"descending", metadata !19568, i32 2132, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82599 = metadata !{i32 589835, metadata !82527, i32 2136, i32 0, metadata !19568, i32 76} ; [ DW_TAG_lexical_block ] !82600 = metadata !{i32 2132, i32 0, metadata !82599, null} !82601 = metadata !{i32 590080, metadata !82599, metadata !"n", metadata !19568, i32 2133, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82602 = metadata !{i32 2133, i32 0, metadata !82599, null} !82603 = metadata !{i32 2136, i32 0, metadata !82599, null} !82604 = metadata !{i32 2137, i32 0, metadata !82599, null} !82605 = metadata !{i32 2139, i32 0, metadata !82599, null} !82606 = metadata !{i32 2140, i32 0, metadata !82599, null} !82607 = metadata !{i32 2142, i32 0, metadata !82599, null} !82608 = metadata !{i32 590080, metadata !82609, metadata !"force", metadata !19568, i32 2143, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82609 = metadata !{i32 589835, metadata !82599, i32 2144, i32 0, metadata !19568, i32 77} ; [ DW_TAG_lexical_block ] !82610 = metadata !{i32 2143, i32 0, metadata !82609, null} !82611 = metadata !{i32 2144, i32 0, metadata !82609, null} !82612 = metadata !{i32 2145, i32 0, metadata !82609, null} !82613 = metadata !{i32 2147, i32 0, metadata !82609, null} !82614 = metadata !{i32 2151, i32 0, metadata !82599, null} !82615 = metadata !{i32 2152, i32 0, metadata !82599, null} !82616 = metadata !{i32 2153, i32 0, metadata !82599, null} !82617 = metadata !{i32 2154, i32 0, metadata !82599, null} !82618 = metadata !{i32 2157, i32 0, metadata !82599, null} !82619 = metadata !{i32 2158, i32 0, metadata !82599, null} !82620 = metadata !{i32 2159, i32 0, metadata !82527, null} !82621 = metadata !{i32 2162, i32 0, metadata !82527, null} !82622 = metadata !{i32 2169, i32 0, metadata !82527, null} !82623 = metadata !{i32 2170, i32 0, metadata !82527, null} !82624 = metadata !{i32 2171, i32 0, metadata !82527, null} !82625 = metadata !{i32 2172, i32 0, metadata !82527, null} !82626 = metadata !{i32 2173, i32 0, metadata !82527, null} !82627 = metadata !{i32 2174, i32 0, metadata !82527, null} !82628 = metadata !{i32 2175, i32 0, metadata !82527, null} !82629 = metadata !{i32 2176, i32 0, metadata !82527, null} !82630 = metadata !{i32 2180, i32 0, metadata !82527, null} !82631 = metadata !{i32 2184, i32 0, metadata !82527, null} !82632 = metadata !{i32 2185, i32 0, metadata !82527, null} !82633 = metadata !{i32 2188, i32 0, metadata !82527, null} !82634 = metadata !{i32 2189, i32 0, metadata !82527, null} !82635 = metadata !{i32 2191, i32 0, metadata !82527, null} !82636 = metadata !{i32 2193, i32 0, metadata !82527, null} !82637 = metadata !{i32 2194, i32 0, metadata !82527, null} !82638 = metadata !{i32 2195, i32 0, metadata !82527, null} !82639 = metadata !{i32 2196, i32 0, metadata !82527, null} !82640 = metadata !{i32 2197, i32 0, metadata !82527, null} !82641 = metadata !{i32 2198, i32 0, metadata !82527, null} !82642 = metadata !{i32 2199, i32 0, metadata !82527, null} !82643 = metadata !{i32 2203, i32 0, metadata !82527, null} !82644 = metadata !{i32 2202, i32 0, metadata !82527, null} !82645 = metadata !{i32 2205, i32 0, metadata !82527, null} !82646 = metadata !{i32 2207, i32 0, metadata !82527, null} !82647 = metadata !{i32 2208, i32 0, metadata !82527, null} !82648 = metadata !{i32 2209, i32 0, metadata !82527, null} !82649 = metadata !{i32 590081, metadata !20095, metadata !"v", metadata !19568, i32 2215, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82650 = metadata !{i32 2215, i32 0, metadata !20095, null} !82651 = metadata !{i32 2217, i32 0, metadata !82652, null} !82652 = metadata !{i32 589835, metadata !20095, i32 2216, i32 0, metadata !19568, i32 78} ; [ DW_TAG_lexical_block ] !82653 = metadata !{i32 2218, i32 0, metadata !82652, null} !82654 = metadata !{i32 2219, i32 0, metadata !82652, null} !82655 = metadata !{i32 2221, i32 0, metadata !82652, null} !82656 = metadata !{i32 2222, i32 0, metadata !82652, null} !82657 = metadata !{i32 2223, i32 0, metadata !82652, null} !82658 = metadata !{i32 2224, i32 0, metadata !82652, null} !82659 = metadata !{i32 2225, i32 0, metadata !82652, null} !82660 = metadata !{i32 590081, metadata !20096, metadata !"self", metadata !19568, i32 2229, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82661 = metadata !{i32 2229, i32 0, metadata !20096, null} !82662 = metadata !{i32 2231, i32 0, metadata !82663, null} !82663 = metadata !{i32 589835, metadata !20096, i32 2230, i32 0, metadata !19568, i32 79} ; [ DW_TAG_lexical_block ] !82664 = metadata !{i32 2232, i32 0, metadata !82663, null} !82665 = metadata !{i32 2233, i32 0, metadata !82663, null} !82666 = metadata !{i32 590081, metadata !20097, metadata !"v", metadata !19568, i32 2237, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82667 = metadata !{i32 2237, i32 0, metadata !20097, null} !82668 = metadata !{i32 590080, metadata !82669, metadata !"self", metadata !19568, i32 2239, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !82669 = metadata !{i32 589835, metadata !20097, i32 2238, i32 0, metadata !19568, i32 80} ; [ DW_TAG_lexical_block ] !82670 = metadata !{i32 2239, i32 0, metadata !82669, null} !82671 = metadata !{i32 2241, i32 0, metadata !82669, null} !82672 = metadata !{i32 2242, i32 0, metadata !82669, null} !82673 = metadata !{i32 2243, i32 0, metadata !82669, null} !82674 = metadata !{i32 2245, i32 0, metadata !82669, null} !82675 = metadata !{i32 2246, i32 0, metadata !82669, null} !82676 = metadata !{i32 2247, i32 0, metadata !82669, null} !82677 = metadata !{i32 590081, metadata !20098, metadata !"v", metadata !19568, i32 2251, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82678 = metadata !{i32 2251, i32 0, metadata !20098, null} !82679 = metadata !{i32 590080, metadata !82680, metadata !"w", metadata !19568, i32 2253, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82680 = metadata !{i32 589835, metadata !20098, i32 2252, i32 0, metadata !19568, i32 81} ; [ DW_TAG_lexical_block ] !82681 = metadata !{i32 2253, i32 0, metadata !82680, null} !82682 = metadata !{i32 590080, metadata !82680, metadata !"p", metadata !19568, i32 2254, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82683 = metadata !{i32 2254, i32 0, metadata !82680, null} !82684 = metadata !{i32 590080, metadata !82680, metadata !"q", metadata !19568, i32 2254, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82685 = metadata !{i32 590080, metadata !82680, metadata !"n", metadata !19568, i32 2255, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82686 = metadata !{i32 2255, i32 0, metadata !82680, null} !82687 = metadata !{i32 2256, i32 0, metadata !82680, null} !82688 = metadata !{i32 2257, i32 0, metadata !82680, null} !82689 = metadata !{i32 2258, i32 0, metadata !82680, null} !82690 = metadata !{i32 2260, i32 0, metadata !82680, null} !82691 = metadata !{i32 2261, i32 0, metadata !82680, null} !82692 = metadata !{i32 2262, i32 0, metadata !82680, null} !82693 = metadata !{i32 2263, i32 0, metadata !82680, null} !82694 = metadata !{i32 2264, i32 0, metadata !82680, null} !82695 = metadata !{i32 2265, i32 0, metadata !82680, null} !82696 = metadata !{i32 2267, i32 0, metadata !82680, null} !82697 = metadata !{i32 2268, i32 0, metadata !82680, null} !82698 = metadata !{i32 2269, i32 0, metadata !82680, null} !82699 = metadata !{i32 2270, i32 0, metadata !82680, null} !82700 = metadata !{i32 2266, i32 0, metadata !82680, null} !82701 = metadata !{i32 2272, i32 0, metadata !82680, null} !82702 = metadata !{i32 590081, metadata !20099, metadata !"self", metadata !19568, i32 2276, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82703 = metadata !{i32 2276, i32 0, metadata !20099, null} !82704 = metadata !{i32 590081, metadata !20099, metadata !"args", metadata !19568, i32 2276, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82705 = metadata !{i32 590080, metadata !82706, metadata !"i", metadata !19568, i32 2278, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82706 = metadata !{i32 589835, metadata !20099, i32 2277, i32 0, metadata !19568, i32 82} ; [ DW_TAG_lexical_block ] !82707 = metadata !{i32 2278, i32 0, metadata !82706, null} !82708 = metadata !{i32 590080, metadata !82706, metadata !"start", metadata !19568, i32 2278, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82709 = metadata !{i32 590080, metadata !82706, metadata !"stop", metadata !19568, i32 2278, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82710 = metadata !{i32 590080, metadata !82706, metadata !"v", metadata !19568, i32 2279, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82711 = metadata !{i32 2279, i32 0, metadata !82706, null} !82712 = metadata !{i32 590080, metadata !82706, metadata !"format_tuple", metadata !19568, i32 2279, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82713 = metadata !{i32 590080, metadata !82706, metadata !"err_string", metadata !19568, i32 2279, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82714 = metadata !{i32 2282, i32 0, metadata !82706, null} !82715 = metadata !{i32 2285, i32 0, metadata !82706, null} !82716 = metadata !{i32 2286, i32 0, metadata !82706, null} !82717 = metadata !{i32 2287, i32 0, metadata !82706, null} !82718 = metadata !{i32 2288, i32 0, metadata !82706, null} !82719 = metadata !{i32 2289, i32 0, metadata !82706, null} !82720 = metadata !{i32 2291, i32 0, metadata !82706, null} !82721 = metadata !{i32 2292, i32 0, metadata !82706, null} !82722 = metadata !{i32 2293, i32 0, metadata !82706, null} !82723 = metadata !{i32 2294, i32 0, metadata !82706, null} !82724 = metadata !{i32 2296, i32 0, metadata !82706, null} !82725 = metadata !{i32 590080, metadata !82726, metadata !"cmp", metadata !19568, i32 2297, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82726 = metadata !{i32 589835, metadata !82706, i32 2297, i32 0, metadata !19568, i32 83} ; [ DW_TAG_lexical_block ] !82727 = metadata !{i32 2297, i32 0, metadata !82726, null} !82728 = metadata !{i32 2298, i32 0, metadata !82726, null} !82729 = metadata !{i32 2299, i32 0, metadata !82726, null} !82730 = metadata !{i32 2300, i32 0, metadata !82726, null} !82731 = metadata !{i32 2301, i32 0, metadata !82726, null} !82732 = metadata !{i32 2303, i32 0, metadata !82706, null} !82733 = metadata !{i32 2304, i32 0, metadata !82706, null} !82734 = metadata !{i32 2305, i32 0, metadata !82706, null} !82735 = metadata !{i32 2306, i32 0, metadata !82706, null} !82736 = metadata !{i32 2308, i32 0, metadata !82706, null} !82737 = metadata !{i32 2309, i32 0, metadata !82706, null} !82738 = metadata !{i32 2310, i32 0, metadata !82706, null} !82739 = metadata !{i32 2311, i32 0, metadata !82706, null} !82740 = metadata !{i32 2312, i32 0, metadata !82706, null} !82741 = metadata !{i32 2313, i32 0, metadata !82706, null} !82742 = metadata !{i32 2314, i32 0, metadata !82706, null} !82743 = metadata !{i32 2315, i32 0, metadata !82706, null} !82744 = metadata !{i32 2316, i32 0, metadata !82706, null} !82745 = metadata !{i32 2317, i32 0, metadata !82706, null} !82746 = metadata !{i32 590081, metadata !20100, metadata !"self", metadata !19568, i32 2321, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82747 = metadata !{i32 2321, i32 0, metadata !20100, null} !82748 = metadata !{i32 590081, metadata !20100, metadata !"v", metadata !19568, i32 2321, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82749 = metadata !{i32 590080, metadata !82750, metadata !"count", metadata !19568, i32 2323, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82750 = metadata !{i32 589835, metadata !20100, i32 2322, i32 0, metadata !19568, i32 84} ; [ DW_TAG_lexical_block ] !82751 = metadata !{i32 2323, i32 0, metadata !82750, null} !82752 = metadata !{i32 590080, metadata !82750, metadata !"i", metadata !19568, i32 2324, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82753 = metadata !{i32 2324, i32 0, metadata !82750, null} !82754 = metadata !{i32 2326, i32 0, metadata !82750, null} !82755 = metadata !{i32 590080, metadata !82756, metadata !"cmp", metadata !19568, i32 2327, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82756 = metadata !{i32 589835, metadata !82750, i32 2327, i32 0, metadata !19568, i32 85} ; [ DW_TAG_lexical_block ] !82757 = metadata !{i32 2327, i32 0, metadata !82756, null} !82758 = metadata !{i32 2328, i32 0, metadata !82756, null} !82759 = metadata !{i32 2329, i32 0, metadata !82756, null} !82760 = metadata !{i32 2330, i32 0, metadata !82756, null} !82761 = metadata !{i32 2331, i32 0, metadata !82756, null} !82762 = metadata !{i32 2333, i32 0, metadata !82750, null} !82763 = metadata !{i32 590081, metadata !20101, metadata !"self", metadata !19568, i32 2337, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82764 = metadata !{i32 2337, i32 0, metadata !20101, null} !82765 = metadata !{i32 590081, metadata !20101, metadata !"v", metadata !19568, i32 2337, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82766 = metadata !{i32 590080, metadata !82767, metadata !"i", metadata !19568, i32 2339, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82767 = metadata !{i32 589835, metadata !20101, i32 2338, i32 0, metadata !19568, i32 86} ; [ DW_TAG_lexical_block ] !82768 = metadata !{i32 2339, i32 0, metadata !82767, null} !82769 = metadata !{i32 2341, i32 0, metadata !82767, null} !82770 = metadata !{i32 590080, metadata !82771, metadata !"cmp", metadata !19568, i32 2342, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82771 = metadata !{i32 589835, metadata !82767, i32 2342, i32 0, metadata !19568, i32 87} ; [ DW_TAG_lexical_block ] !82772 = metadata !{i32 2342, i32 0, metadata !82771, null} !82773 = metadata !{i32 2343, i32 0, metadata !82771, null} !82774 = metadata !{i32 2344, i32 0, metadata !82771, null} !82775 = metadata !{i32 2346, i32 0, metadata !82771, null} !82776 = metadata !{i32 2347, i32 0, metadata !82771, null} !82777 = metadata !{i32 2349, i32 0, metadata !82771, null} !82778 = metadata !{i32 2350, i32 0, metadata !82771, null} !82779 = metadata !{i32 2352, i32 0, metadata !82767, null} !82780 = metadata !{i32 2353, i32 0, metadata !82767, null} !82781 = metadata !{i32 590081, metadata !20102, metadata !"o", metadata !19568, i32 2357, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82782 = metadata !{i32 2357, i32 0, metadata !20102, null} !82783 = metadata !{i32 590081, metadata !20102, metadata !"visit", metadata !19568, i32 2357, metadata !19867, i32 0} ; [ DW_TAG_arg_variable ] !82784 = metadata !{i32 590081, metadata !20102, metadata !"arg", metadata !19568, i32 2357, metadata !19652, i32 0} ; [ DW_TAG_arg_variable ] !82785 = metadata !{i32 590080, metadata !82786, metadata !"i", metadata !19568, i32 2359, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82786 = metadata !{i32 589835, metadata !20102, i32 2358, i32 0, metadata !19568, i32 88} ; [ DW_TAG_lexical_block ] !82787 = metadata !{i32 2359, i32 0, metadata !82786, null} !82788 = metadata !{i32 2361, i32 0, metadata !82786, null} !82789 = metadata !{i32 2362, i32 0, metadata !82786, null} !82790 = metadata !{i32 590080, metadata !82791, metadata !"vret", metadata !19568, i32 2362, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82791 = metadata !{i32 589835, metadata !82786, i32 2362, i32 0, metadata !19568, i32 89} ; [ DW_TAG_lexical_block ] !82792 = metadata !{i32 2362, i32 0, metadata !82791, null} !82793 = metadata !{i32 2363, i32 0, metadata !82786, null} !82794 = metadata !{i32 590081, metadata !20105, metadata !"v", metadata !19568, i32 2367, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82795 = metadata !{i32 2367, i32 0, metadata !20105, null} !82796 = metadata !{i32 590081, metadata !20105, metadata !"w", metadata !19568, i32 2367, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82797 = metadata !{i32 590081, metadata !20105, metadata !"op", metadata !19568, i32 2367, metadata !19572, i32 0} ; [ DW_TAG_arg_variable ] !82798 = metadata !{i32 590080, metadata !82799, metadata !"vl", metadata !19568, i32 2369, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !82799 = metadata !{i32 589835, metadata !20105, i32 2368, i32 0, metadata !19568, i32 90} ; [ DW_TAG_lexical_block ] !82800 = metadata !{i32 2369, i32 0, metadata !82799, null} !82801 = metadata !{i32 590080, metadata !82799, metadata !"wl", metadata !19568, i32 2369, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !82802 = metadata !{i32 590080, metadata !82799, metadata !"i", metadata !19568, i32 2370, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82803 = metadata !{i32 2370, i32 0, metadata !82799, null} !82804 = metadata !{i32 2372, i32 0, metadata !82799, null} !82805 = metadata !{i32 2373, i32 0, metadata !82799, null} !82806 = metadata !{i32 2374, i32 0, metadata !82799, null} !82807 = metadata !{i32 2377, i32 0, metadata !82799, null} !82808 = metadata !{i32 2378, i32 0, metadata !82799, null} !82809 = metadata !{i32 2380, i32 0, metadata !82799, null} !82810 = metadata !{i32 590080, metadata !82811, metadata !"res", metadata !19568, i32 2382, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82811 = metadata !{i32 589835, metadata !82799, i32 2383, i32 0, metadata !19568, i32 91} ; [ DW_TAG_lexical_block ] !82812 = metadata !{i32 2382, i32 0, metadata !82811, null} !82813 = metadata !{i32 2383, i32 0, metadata !82811, null} !82814 = metadata !{i32 2384, i32 0, metadata !82811, null} !82815 = metadata !{i32 2386, i32 0, metadata !82811, null} !82816 = metadata !{i32 2387, i32 0, metadata !82811, null} !82817 = metadata !{i32 2388, i32 0, metadata !82811, null} !82818 = metadata !{i32 2392, i32 0, metadata !82799, null} !82819 = metadata !{i32 590080, metadata !82820, metadata !"k", metadata !19568, i32 2393, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82820 = metadata !{i32 589835, metadata !82799, i32 2394, i32 0, metadata !19568, i32 92} ; [ DW_TAG_lexical_block ] !82821 = metadata !{i32 2393, i32 0, metadata !82820, null} !82822 = metadata !{i32 2394, i32 0, metadata !82820, null} !82823 = metadata !{i32 2395, i32 0, metadata !82820, null} !82824 = metadata !{i32 2396, i32 0, metadata !82820, null} !82825 = metadata !{i32 2397, i32 0, metadata !82820, null} !82826 = metadata !{i32 2401, i32 0, metadata !82799, null} !82827 = metadata !{i32 590080, metadata !82828, metadata !"vs", metadata !19568, i32 2403, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82828 = metadata !{i32 589835, metadata !82799, i32 2403, i32 0, metadata !19568, i32 93} ; [ DW_TAG_lexical_block ] !82829 = metadata !{i32 2403, i32 0, metadata !82828, null} !82830 = metadata !{i32 590080, metadata !82828, metadata !"ws", metadata !19568, i32 2404, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82831 = metadata !{i32 2404, i32 0, metadata !82828, null} !82832 = metadata !{i32 590080, metadata !82828, metadata !"cmp", metadata !19568, i32 2405, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !82833 = metadata !{i32 2405, i32 0, metadata !82828, null} !82834 = metadata !{i32 590080, metadata !82828, metadata !"res", metadata !19568, i32 2406, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82835 = metadata !{i32 2406, i32 0, metadata !82828, null} !82836 = metadata !{i32 2407, i32 0, metadata !82828, null} !82837 = metadata !{i32 2408, i32 0, metadata !82828, null} !82838 = metadata !{i32 2409, i32 0, metadata !82828, null} !82839 = metadata !{i32 2410, i32 0, metadata !82828, null} !82840 = metadata !{i32 2411, i32 0, metadata !82828, null} !82841 = metadata !{i32 2412, i32 0, metadata !82828, null} !82842 = metadata !{i32 2413, i32 0, metadata !82828, null} !82843 = metadata !{i32 2414, i32 0, metadata !82828, null} !82844 = metadata !{i32 2416, i32 0, metadata !82828, null} !82845 = metadata !{i32 2417, i32 0, metadata !82828, null} !82846 = metadata !{i32 2419, i32 0, metadata !82828, null} !82847 = metadata !{i32 2420, i32 0, metadata !82828, null} !82848 = metadata !{i32 2421, i32 0, metadata !82828, null} !82849 = metadata !{i32 2425, i32 0, metadata !82799, null} !82850 = metadata !{i32 2426, i32 0, metadata !82799, null} !82851 = metadata !{i32 2427, i32 0, metadata !82799, null} !82852 = metadata !{i32 2429, i32 0, metadata !82799, null} !82853 = metadata !{i32 2430, i32 0, metadata !82799, null} !82854 = metadata !{i32 2431, i32 0, metadata !82799, null} !82855 = metadata !{i32 2435, i32 0, metadata !82799, null} !82856 = metadata !{i32 590081, metadata !20106, metadata !"self", metadata !19568, i32 2439, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82857 = metadata !{i32 2439, i32 0, metadata !20106, null} !82858 = metadata !{i32 590081, metadata !20106, metadata !"args", metadata !19568, i32 2439, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82859 = metadata !{i32 590081, metadata !20106, metadata !"kw", metadata !19568, i32 2439, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82860 = metadata !{i32 590080, metadata !82861, metadata !"arg", metadata !19568, i32 2441, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82861 = metadata !{i32 589835, metadata !20106, i32 2440, i32 0, metadata !19568, i32 94} ; [ DW_TAG_lexical_block ] !82862 = metadata !{i32 2441, i32 0, metadata !82861, null} !82863 = metadata !{i32 2444, i32 0, metadata !82861, null} !82864 = metadata !{i32 2445, i32 0, metadata !82861, null} !82865 = metadata !{i32 2454, i32 0, metadata !82861, null} !82866 = metadata !{i32 2455, i32 0, metadata !82861, null} !82867 = metadata !{i32 2457, i32 0, metadata !82861, null} !82868 = metadata !{i32 590080, metadata !82869, metadata !"rv", metadata !19568, i32 2458, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82869 = metadata !{i32 589835, metadata !82861, i32 2458, i32 0, metadata !19568, i32 95} ; [ DW_TAG_lexical_block ] !82870 = metadata !{i32 2458, i32 0, metadata !82869, null} !82871 = metadata !{i32 2459, i32 0, metadata !82869, null} !82872 = metadata !{i32 2460, i32 0, metadata !82869, null} !82873 = metadata !{i32 2461, i32 0, metadata !82869, null} !82874 = metadata !{i32 2463, i32 0, metadata !82861, null} !82875 = metadata !{i32 590081, metadata !20109, metadata !"self", metadata !19568, i32 2467, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82876 = metadata !{i32 2467, i32 0, metadata !20109, null} !82877 = metadata !{i32 590080, metadata !82878, metadata !"res", metadata !19568, i32 2469, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82878 = metadata !{i32 589835, metadata !20109, i32 2468, i32 0, metadata !19568, i32 96} ; [ DW_TAG_lexical_block ] !82879 = metadata !{i32 2469, i32 0, metadata !82878, null} !82880 = metadata !{i32 2471, i32 0, metadata !82878, null} !82881 = metadata !{i32 2472, i32 0, metadata !82878, null} !82882 = metadata !{i32 590081, metadata !20110, metadata !"self", metadata !19568, i32 2544, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82883 = metadata !{i32 2544, i32 0, metadata !20110, null} !82884 = metadata !{i32 590081, metadata !20110, metadata !"item", metadata !19568, i32 2544, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82885 = metadata !{i32 590080, metadata !82886, metadata !"i", metadata !19568, i32 2547, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82886 = metadata !{i32 589835, metadata !82887, i32 2545, i32 0, metadata !19568, i32 98} ; [ DW_TAG_lexical_block ] !82887 = metadata !{i32 589835, metadata !20110, i32 2545, i32 0, metadata !19568, i32 97} ; [ DW_TAG_lexical_block ] !82888 = metadata !{i32 2547, i32 0, metadata !82886, null} !82889 = metadata !{i32 2546, i32 0, metadata !82887, null} !82890 = metadata !{i32 2548, i32 0, metadata !82886, null} !82891 = metadata !{i32 2549, i32 0, metadata !82886, null} !82892 = metadata !{i32 2550, i32 0, metadata !82886, null} !82893 = metadata !{i32 2551, i32 0, metadata !82886, null} !82894 = metadata !{i32 2552, i32 0, metadata !82886, null} !82895 = metadata !{i32 2553, i32 0, metadata !82886, null} !82896 = metadata !{i32 2555, i32 0, metadata !82887, null} !82897 = metadata !{i32 590080, metadata !82898, metadata !"start", metadata !19568, i32 2556, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82898 = metadata !{i32 589835, metadata !82887, i32 2561, i32 0, metadata !19568, i32 99} ; [ DW_TAG_lexical_block ] !82899 = metadata !{i32 2556, i32 0, metadata !82898, null} !82900 = metadata !{i32 590080, metadata !82898, metadata !"stop", metadata !19568, i32 2556, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82901 = metadata !{i32 590080, metadata !82898, metadata !"step", metadata !19568, i32 2556, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82902 = metadata !{i32 590080, metadata !82898, metadata !"slicelength", metadata !19568, i32 2556, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82903 = metadata !{i32 590080, metadata !82898, metadata !"cur", metadata !19568, i32 2556, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82904 = metadata !{i32 590080, metadata !82898, metadata !"i", metadata !19568, i32 2556, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82905 = metadata !{i32 590080, metadata !82898, metadata !"result", metadata !19568, i32 2557, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82906 = metadata !{i32 2557, i32 0, metadata !82898, null} !82907 = metadata !{i32 590080, metadata !82898, metadata !"it", metadata !19568, i32 2558, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82908 = metadata !{i32 2558, i32 0, metadata !82898, null} !82909 = metadata !{i32 590080, metadata !82898, metadata !"src", metadata !19568, i32 2559, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82910 = metadata !{i32 2559, i32 0, metadata !82898, null} !82911 = metadata !{i32 590080, metadata !82898, metadata !"dest", metadata !19568, i32 2559, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82912 = metadata !{i32 2561, i32 0, metadata !82898, null} !82913 = metadata !{i32 2563, i32 0, metadata !82898, null} !82914 = metadata !{i32 2566, i32 0, metadata !82898, null} !82915 = metadata !{i32 2567, i32 0, metadata !82898, null} !82916 = metadata !{i32 2569, i32 0, metadata !82898, null} !82917 = metadata !{i32 2570, i32 0, metadata !82898, null} !82918 = metadata !{i32 2573, i32 0, metadata !82898, null} !82919 = metadata !{i32 2574, i32 0, metadata !82898, null} !82920 = metadata !{i32 2576, i32 0, metadata !82898, null} !82921 = metadata !{i32 2577, i32 0, metadata !82898, null} !82922 = metadata !{i32 2578, i32 0, metadata !82898, null} !82923 = metadata !{i32 2580, i32 0, metadata !82898, null} !82924 = metadata !{i32 2581, i32 0, metadata !82898, null} !82925 = metadata !{i32 2582, i32 0, metadata !82898, null} !82926 = metadata !{i32 2579, i32 0, metadata !82898, null} !82927 = metadata !{i32 2585, i32 0, metadata !82898, null} !82928 = metadata !{i32 2589, i32 0, metadata !82887, null} !82929 = metadata !{i32 2592, i32 0, metadata !82887, null} !82930 = metadata !{i32 590081, metadata !20111, metadata !"self", metadata !19568, i32 2597, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !82931 = metadata !{i32 2597, i32 0, metadata !20111, null} !82932 = metadata !{i32 590081, metadata !20111, metadata !"item", metadata !19568, i32 2597, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82933 = metadata !{i32 590081, metadata !20111, metadata !"value", metadata !19568, i32 2597, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !82934 = metadata !{i32 590080, metadata !82935, metadata !"i", metadata !19568, i32 2600, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82935 = metadata !{i32 589835, metadata !82936, i32 2598, i32 0, metadata !19568, i32 101} ; [ DW_TAG_lexical_block ] !82936 = metadata !{i32 589835, metadata !20111, i32 2598, i32 0, metadata !19568, i32 100} ; [ DW_TAG_lexical_block ] !82937 = metadata !{i32 2600, i32 0, metadata !82935, null} !82938 = metadata !{i32 2599, i32 0, metadata !82936, null} !82939 = metadata !{i32 2601, i32 0, metadata !82935, null} !82940 = metadata !{i32 2602, i32 0, metadata !82935, null} !82941 = metadata !{i32 2603, i32 0, metadata !82935, null} !82942 = metadata !{i32 2604, i32 0, metadata !82935, null} !82943 = metadata !{i32 2605, i32 0, metadata !82935, null} !82944 = metadata !{i32 2607, i32 0, metadata !82936, null} !82945 = metadata !{i32 590080, metadata !82946, metadata !"start", metadata !19568, i32 2608, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82946 = metadata !{i32 589835, metadata !82936, i32 2610, i32 0, metadata !19568, i32 102} ; [ DW_TAG_lexical_block ] !82947 = metadata !{i32 2608, i32 0, metadata !82946, null} !82948 = metadata !{i32 590080, metadata !82946, metadata !"stop", metadata !19568, i32 2608, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82949 = metadata !{i32 590080, metadata !82946, metadata !"step", metadata !19568, i32 2608, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82950 = metadata !{i32 590080, metadata !82946, metadata !"slicelength", metadata !19568, i32 2608, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82951 = metadata !{i32 2610, i32 0, metadata !82946, null} !82952 = metadata !{i32 2612, i32 0, metadata !82946, null} !82953 = metadata !{i32 2615, i32 0, metadata !82946, null} !82954 = metadata !{i32 2616, i32 0, metadata !82946, null} !82955 = metadata !{i32 2620, i32 0, metadata !82946, null} !82956 = metadata !{i32 2622, i32 0, metadata !82946, null} !82957 = metadata !{i32 2624, i32 0, metadata !82946, null} !82958 = metadata !{i32 590080, metadata !82959, metadata !"garbage", metadata !19568, i32 2626, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82959 = metadata !{i32 589835, metadata !82946, i32 2630, i32 0, metadata !19568, i32 103} ; [ DW_TAG_lexical_block ] !82960 = metadata !{i32 2626, i32 0, metadata !82959, null} !82961 = metadata !{i32 590080, metadata !82959, metadata !"cur", metadata !19568, i32 2627, metadata !19661, i32 0} ; [ DW_TAG_auto_variable ] !82962 = metadata !{i32 2627, i32 0, metadata !82959, null} !82963 = metadata !{i32 590080, metadata !82959, metadata !"i", metadata !19568, i32 2628, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82964 = metadata !{i32 2628, i32 0, metadata !82959, null} !82965 = metadata !{i32 2630, i32 0, metadata !82959, null} !82966 = metadata !{i32 2631, i32 0, metadata !82959, null} !82967 = metadata !{i32 2633, i32 0, metadata !82959, null} !82968 = metadata !{i32 2634, i32 0, metadata !82959, null} !82969 = metadata !{i32 2635, i32 0, metadata !82959, null} !82970 = metadata !{i32 2636, i32 0, metadata !82959, null} !82971 = metadata !{i32 2642, i32 0, metadata !82959, null} !82972 = metadata !{i32 2644, i32 0, metadata !82959, null} !82973 = metadata !{i32 2645, i32 0, metadata !82959, null} !82974 = metadata !{i32 2646, i32 0, metadata !82959, null} !82975 = metadata !{i32 2655, i32 0, metadata !82959, null} !82976 = metadata !{i32 590080, metadata !82977, metadata !"lim", metadata !19568, i32 2658, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !82977 = metadata !{i32 589835, metadata !82959, i32 2658, i32 0, metadata !19568, i32 104} ; [ DW_TAG_lexical_block ] !82978 = metadata !{i32 2658, i32 0, metadata !82977, null} !82979 = metadata !{i32 2660, i32 0, metadata !82977, null} !82980 = metadata !{i32 2662, i32 0, metadata !82977, null} !82981 = metadata !{i32 2663, i32 0, metadata !82977, null} !82982 = metadata !{i32 2666, i32 0, metadata !82977, null} !82983 = metadata !{i32 2657, i32 0, metadata !82959, null} !82984 = metadata !{i32 2656, i32 0, metadata !82959, null} !82985 = metadata !{i32 2670, i32 0, metadata !82959, null} !82986 = metadata !{i32 2671, i32 0, metadata !82959, null} !82987 = metadata !{i32 2672, i32 0, metadata !82959, null} !82988 = metadata !{i32 2678, i32 0, metadata !82959, null} !82989 = metadata !{i32 2679, i32 0, metadata !82959, null} !82990 = metadata !{i32 2681, i32 0, metadata !82959, null} !82991 = metadata !{i32 2682, i32 0, metadata !82959, null} !82992 = metadata !{i32 2684, i32 0, metadata !82959, null} !82993 = metadata !{i32 2686, i32 0, metadata !82959, null} !82994 = metadata !{i32 590080, metadata !82995, metadata !"ins", metadata !19568, i32 2690, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82995 = metadata !{i32 589835, metadata !82946, i32 2695, i32 0, metadata !19568, i32 105} ; [ DW_TAG_lexical_block ] !82996 = metadata !{i32 2690, i32 0, metadata !82995, null} !82997 = metadata !{i32 590080, metadata !82995, metadata !"seq", metadata !19568, i32 2690, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !82998 = metadata !{i32 590080, metadata !82995, metadata !"garbage", metadata !19568, i32 2691, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !82999 = metadata !{i32 2691, i32 0, metadata !82995, null} !83000 = metadata !{i32 590080, metadata !82995, metadata !"seqitems", metadata !19568, i32 2691, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !83001 = metadata !{i32 590080, metadata !82995, metadata !"selfitems", metadata !19568, i32 2691, metadata !19727, i32 0} ; [ DW_TAG_auto_variable ] !83002 = metadata !{i32 590080, metadata !82995, metadata !"cur", metadata !19568, i32 2692, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !83003 = metadata !{i32 2692, i32 0, metadata !82995, null} !83004 = metadata !{i32 590080, metadata !82995, metadata !"i", metadata !19568, i32 2692, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !83005 = metadata !{i32 2695, i32 0, metadata !82995, null} !83006 = metadata !{i32 2696, i32 0, metadata !82995, null} !83007 = metadata !{i32 2700, i32 0, metadata !82995, null} !83008 = metadata !{i32 2704, i32 0, metadata !82995, null} !83009 = metadata !{i32 2705, i32 0, metadata !82995, null} !83010 = metadata !{i32 2707, i32 0, metadata !82995, null} !83011 = metadata !{i32 2708, i32 0, metadata !82995, null} !83012 = metadata !{i32 2714, i32 0, metadata !82995, null} !83013 = metadata !{i32 2715, i32 0, metadata !82995, null} !83014 = metadata !{i32 2718, i32 0, metadata !82995, null} !83015 = metadata !{i32 2719, i32 0, metadata !82995, null} !83016 = metadata !{i32 2720, i32 0, metadata !82995, null} !83017 = metadata !{i32 2723, i32 0, metadata !82995, null} !83018 = metadata !{i32 2725, i32 0, metadata !82995, null} !83019 = metadata !{i32 2726, i32 0, metadata !82995, null} !83020 = metadata !{i32 2727, i32 0, metadata !82995, null} !83021 = metadata !{i32 2728, i32 0, metadata !82995, null} !83022 = metadata !{i32 2731, i32 0, metadata !82995, null} !83023 = metadata !{i32 2732, i32 0, metadata !82995, null} !83024 = metadata !{i32 2733, i32 0, metadata !82995, null} !83025 = metadata !{i32 2735, i32 0, metadata !82995, null} !83026 = metadata !{i32 2736, i32 0, metadata !82995, null} !83027 = metadata !{i32 2737, i32 0, metadata !82995, null} !83028 = metadata !{i32 2738, i32 0, metadata !82995, null} !83029 = metadata !{i32 2734, i32 0, metadata !82995, null} !83030 = metadata !{i32 2741, i32 0, metadata !82995, null} !83031 = metadata !{i32 2742, i32 0, metadata !82995, null} !83032 = metadata !{i32 2745, i32 0, metadata !82995, null} !83033 = metadata !{i32 2746, i32 0, metadata !82995, null} !83034 = metadata !{i32 2748, i32 0, metadata !82995, null} !83035 = metadata !{i32 2752, i32 0, metadata !82936, null} !83036 = metadata !{i32 2755, i32 0, metadata !82936, null} !83037 = metadata !{i32 590081, metadata !20112, metadata !"seq", metadata !19568, i32 2865, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !83038 = metadata !{i32 2865, i32 0, metadata !20112, null} !83039 = metadata !{i32 590080, metadata !83040, metadata !"it", metadata !19568, i32 2867, metadata !20116, i32 0} ; [ DW_TAG_auto_variable ] !83040 = metadata !{i32 589835, metadata !20112, i32 2866, i32 0, metadata !19568, i32 106} ; [ DW_TAG_lexical_block ] !83041 = metadata !{i32 2867, i32 0, metadata !83040, null} !83042 = metadata !{i32 2869, i32 0, metadata !83040, null} !83043 = metadata !{i32 2870, i32 0, metadata !83040, null} !83044 = metadata !{i32 2871, i32 0, metadata !83040, null} !83045 = metadata !{i32 2873, i32 0, metadata !83040, null} !83046 = metadata !{i32 2874, i32 0, metadata !83040, null} !83047 = metadata !{i32 2875, i32 0, metadata !83040, null} !83048 = metadata !{i32 2876, i32 0, metadata !83040, null} !83049 = metadata !{i32 2877, i32 0, metadata !83040, null} !83050 = metadata !{i32 2878, i32 0, metadata !83040, null} !83051 = metadata !{i32 590080, metadata !83052, metadata !"g", metadata !19568, i32 2879, metadata !81271, i32 0} ; [ DW_TAG_auto_variable ] !83052 = metadata !{i32 589835, metadata !83040, i32 2879, i32 0, metadata !19568, i32 107} ; [ DW_TAG_lexical_block ] !83053 = metadata !{i32 2879, i32 0, metadata !83052, null} !83054 = metadata !{i32 2880, i32 0, metadata !83040, null} !83055 = metadata !{i32 590081, metadata !20113, metadata !"it", metadata !19568, i32 2884, metadata !20116, i32 0} ; [ DW_TAG_arg_variable ] !83056 = metadata !{i32 2884, i32 0, metadata !20113, null} !83057 = metadata !{i32 590080, metadata !83058, metadata !"g", metadata !19568, i32 2886, metadata !81271, i32 0} ; [ DW_TAG_auto_variable ] !83058 = metadata !{i32 589835, metadata !83059, i32 2885, i32 0, metadata !19568, i32 109} ; [ DW_TAG_lexical_block ] !83059 = metadata !{i32 589835, metadata !20113, i32 2885, i32 0, metadata !19568, i32 108} ; [ DW_TAG_lexical_block ] !83060 = metadata !{i32 2886, i32 0, metadata !83058, null} !83061 = metadata !{i32 2887, i32 0, metadata !83059, null} !83062 = metadata !{i32 2888, i32 0, metadata !83059, null} !83063 = metadata !{i32 2889, i32 0, metadata !83059, null} !83064 = metadata !{i32 590081, metadata !20124, metadata !"it", metadata !19568, i32 2892, metadata !20116, i32 0} ; [ DW_TAG_arg_variable ] !83065 = metadata !{i32 2892, i32 0, metadata !20124, null} !83066 = metadata !{i32 590081, metadata !20124, metadata !"visit", metadata !19568, i32 2892, metadata !19867, i32 0} ; [ DW_TAG_arg_variable ] !83067 = metadata !{i32 590081, metadata !20124, metadata !"arg", metadata !19568, i32 2892, metadata !19652, i32 0} ; [ DW_TAG_arg_variable ] !83068 = metadata !{i32 590080, metadata !83069, metadata !"vret", metadata !19568, i32 2894, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !83069 = metadata !{i32 589835, metadata !83070, i32 2893, i32 0, metadata !19568, i32 111} ; [ DW_TAG_lexical_block ] !83070 = metadata !{i32 589835, metadata !20124, i32 2893, i32 0, metadata !19568, i32 110} ; [ DW_TAG_lexical_block ] !83071 = metadata !{i32 2894, i32 0, metadata !83069, null} !83072 = metadata !{i32 2894, i32 0, metadata !83070, null} !83073 = metadata !{i32 2895, i32 0, metadata !83070, null} !83074 = metadata !{i32 590081, metadata !20127, metadata !"it", metadata !19568, i32 2899, metadata !20116, i32 0} ; [ DW_TAG_arg_variable ] !83075 = metadata !{i32 2899, i32 0, metadata !20127, null} !83076 = metadata !{i32 590080, metadata !83077, metadata !"seq", metadata !19568, i32 2901, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !83077 = metadata !{i32 589835, metadata !20127, i32 2900, i32 0, metadata !19568, i32 112} ; [ DW_TAG_lexical_block ] !83078 = metadata !{i32 2901, i32 0, metadata !83077, null} !83079 = metadata !{i32 590080, metadata !83077, metadata !"item", metadata !19568, i32 2902, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !83080 = metadata !{i32 2902, i32 0, metadata !83077, null} !83081 = metadata !{i32 2905, i32 0, metadata !83077, null} !83082 = metadata !{i32 2906, i32 0, metadata !83077, null} !83083 = metadata !{i32 2907, i32 0, metadata !83077, null} !83084 = metadata !{i32 2910, i32 0, metadata !83077, null} !83085 = metadata !{i32 2911, i32 0, metadata !83077, null} !83086 = metadata !{i32 2912, i32 0, metadata !83077, null} !83087 = metadata !{i32 2913, i32 0, metadata !83077, null} !83088 = metadata !{i32 2914, i32 0, metadata !83077, null} !83089 = metadata !{i32 2917, i32 0, metadata !83077, null} !83090 = metadata !{i32 2918, i32 0, metadata !83077, null} !83091 = metadata !{i32 2919, i32 0, metadata !83077, null} !83092 = metadata !{i32 590081, metadata !20130, metadata !"it", metadata !19568, i32 2923, metadata !20116, i32 0} ; [ DW_TAG_arg_variable ] !83093 = metadata !{i32 2923, i32 0, metadata !20130, null} !83094 = metadata !{i32 590080, metadata !83095, metadata !"len", metadata !19568, i32 2925, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !83095 = metadata !{i32 589835, metadata !20130, i32 2924, i32 0, metadata !19568, i32 113} ; [ DW_TAG_lexical_block ] !83096 = metadata !{i32 2925, i32 0, metadata !83095, null} !83097 = metadata !{i32 2926, i32 0, metadata !83095, null} !83098 = metadata !{i32 2927, i32 0, metadata !83095, null} !83099 = metadata !{i32 2928, i32 0, metadata !83095, null} !83100 = metadata !{i32 2929, i32 0, metadata !83095, null} !83101 = metadata !{i32 2931, i32 0, metadata !83095, null} !83102 = metadata !{i32 590081, metadata !20131, metadata !"seq", metadata !19568, i32 2986, metadata !19573, i32 0} ; [ DW_TAG_arg_variable ] !83103 = metadata !{i32 2986, i32 0, metadata !20131, null} !83104 = metadata !{i32 590081, metadata !20131, metadata !"unused", metadata !19568, i32 2986, metadata !19600, i32 0} ; [ DW_TAG_arg_variable ] !83105 = metadata !{i32 590080, metadata !83106, metadata !"it", metadata !19568, i32 2988, metadata !20135, i32 0} ; [ DW_TAG_auto_variable ] !83106 = metadata !{i32 589835, metadata !20131, i32 2987, i32 0, metadata !19568, i32 114} ; [ DW_TAG_lexical_block ] !83107 = metadata !{i32 2988, i32 0, metadata !83106, null} !83108 = metadata !{i32 2990, i32 0, metadata !83106, null} !83109 = metadata !{i32 2991, i32 0, metadata !83106, null} !83110 = metadata !{i32 2992, i32 0, metadata !83106, null} !83111 = metadata !{i32 2994, i32 0, metadata !83106, null} !83112 = metadata !{i32 2995, i32 0, metadata !83106, null} !83113 = metadata !{i32 2996, i32 0, metadata !83106, null} !83114 = metadata !{i32 2997, i32 0, metadata !83106, null} !83115 = metadata !{i32 2998, i32 0, metadata !83106, null} !83116 = metadata !{i32 590081, metadata !20132, metadata !"it", metadata !19568, i32 3002, metadata !20135, i32 0} ; [ DW_TAG_arg_variable ] !83117 = metadata !{i32 3002, i32 0, metadata !20132, null} !83118 = metadata !{i32 3004, i32 0, metadata !83119, null} !83119 = metadata !{i32 589835, metadata !20132, i32 3003, i32 0, metadata !19568, i32 115} ; [ DW_TAG_lexical_block ] !83120 = metadata !{i32 3005, i32 0, metadata !83119, null} !83121 = metadata !{i32 3006, i32 0, metadata !83119, null} !83122 = metadata !{i32 3007, i32 0, metadata !83119, null} !83123 = metadata !{i32 590081, metadata !20143, metadata !"it", metadata !19568, i32 3010, metadata !20135, i32 0} ; [ DW_TAG_arg_variable ] !83124 = metadata !{i32 3010, i32 0, metadata !20143, null} !83125 = metadata !{i32 590081, metadata !20143, metadata !"visit", metadata !19568, i32 3010, metadata !19867, i32 0} ; [ DW_TAG_arg_variable ] !83126 = metadata !{i32 590081, metadata !20143, metadata !"arg", metadata !19568, i32 3010, metadata !19652, i32 0} ; [ DW_TAG_arg_variable ] !83127 = metadata !{i32 590080, metadata !83128, metadata !"vret", metadata !19568, i32 3012, metadata !19572, i32 0} ; [ DW_TAG_auto_variable ] !83128 = metadata !{i32 589835, metadata !83129, i32 3011, i32 0, metadata !19568, i32 117} ; [ DW_TAG_lexical_block ] !83129 = metadata !{i32 589835, metadata !20143, i32 3011, i32 0, metadata !19568, i32 116} ; [ DW_TAG_lexical_block ] !83130 = metadata !{i32 3012, i32 0, metadata !83128, null} !83131 = metadata !{i32 3012, i32 0, metadata !83129, null} !83132 = metadata !{i32 3013, i32 0, metadata !83129, null} !83133 = metadata !{i32 590081, metadata !20146, metadata !"it", metadata !19568, i32 3017, metadata !20135, i32 0} ; [ DW_TAG_arg_variable ] !83134 = metadata !{i32 3017, i32 0, metadata !20146, null} !83135 = metadata !{i32 590080, metadata !83136, metadata !"item", metadata !19568, i32 3019, metadata !19600, i32 0} ; [ DW_TAG_auto_variable ] !83136 = metadata !{i32 589835, metadata !20146, i32 3018, i32 0, metadata !19568, i32 118} ; [ DW_TAG_lexical_block ] !83137 = metadata !{i32 3019, i32 0, metadata !83136, null} !83138 = metadata !{i32 590080, metadata !83136, metadata !"index", metadata !19568, i32 3020, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !83139 = metadata !{i32 3020, i32 0, metadata !83136, null} !83140 = metadata !{i32 590080, metadata !83136, metadata !"seq", metadata !19568, i32 3021, metadata !19573, i32 0} ; [ DW_TAG_auto_variable ] !83141 = metadata !{i32 3021, i32 0, metadata !83136, null} !83142 = metadata !{i32 3023, i32 0, metadata !83136, null} !83143 = metadata !{i32 3024, i32 0, metadata !83136, null} !83144 = metadata !{i32 3025, i32 0, metadata !83136, null} !83145 = metadata !{i32 3026, i32 0, metadata !83136, null} !83146 = metadata !{i32 3027, i32 0, metadata !83136, null} !83147 = metadata !{i32 3029, i32 0, metadata !83136, null} !83148 = metadata !{i32 3030, i32 0, metadata !83136, null} !83149 = metadata !{i32 3031, i32 0, metadata !83136, null} !83150 = metadata !{i32 3032, i32 0, metadata !83136, null} !83151 = metadata !{i32 3034, i32 0, metadata !83136, null} !83152 = metadata !{i32 590081, metadata !20149, metadata !"it", metadata !19568, i32 3038, metadata !20135, i32 0} ; [ DW_TAG_arg_variable ] !83153 = metadata !{i32 3038, i32 0, metadata !20149, null} !83154 = metadata !{i32 590080, metadata !83155, metadata !"len", metadata !19568, i32 3040, metadata !19579, i32 0} ; [ DW_TAG_auto_variable ] !83155 = metadata !{i32 589835, metadata !20149, i32 3039, i32 0, metadata !19568, i32 119} ; [ DW_TAG_lexical_block ] !83156 = metadata !{i32 3040, i32 0, metadata !83155, null} !83157 = metadata !{i32 3041, i32 0, metadata !83155, null} !83158 = metadata !{i32 3042, i32 0, metadata !83155, null} !83159 = metadata !{i32 3043, i32 0, metadata !83155, null} !83160 = metadata !{i32 590081, metadata !20150, metadata !"v", metadata !20151, i32 47, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !83161 = metadata !{i32 47, i32 0, metadata !20150, null} !83162 = metadata !{i32 590080, metadata !83163, metadata !"j", metadata !20151, i32 49, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83163 = metadata !{i32 589835, metadata !20150, i32 48, i32 0, metadata !20151, i32 0} ; [ DW_TAG_lexical_block ] !83164 = metadata !{i32 49, i32 0, metadata !83163, null} !83165 = metadata !{i32 590080, metadata !83163, metadata !"i", metadata !20151, i32 50, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83166 = metadata !{i32 50, i32 0, metadata !83163, null} !83167 = metadata !{i32 53, i32 0, metadata !83163, null} !83168 = metadata !{i32 52, i32 0, metadata !83163, null} !83169 = metadata !{i32 54, i32 0, metadata !83163, null} !83170 = metadata !{i32 55, i32 0, metadata !83163, null} !83171 = metadata !{i32 56, i32 0, metadata !83163, null} !83172 = metadata !{i32 590081, metadata !20533, metadata !"size", metadata !20151, i32 66, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !83173 = metadata !{i32 66, i32 0, metadata !20533, null} !83174 = metadata !{i32 68, i32 0, metadata !83175, null} !83175 = metadata !{i32 589835, metadata !20533, i32 67, i32 0, metadata !20151, i32 1} ; [ DW_TAG_lexical_block ] !83176 = metadata !{i32 69, i32 0, metadata !83175, null} !83177 = metadata !{i32 71, i32 0, metadata !83175, null} !83178 = metadata !{i32 76, i32 0, metadata !83175, null} !83179 = metadata !{i32 590081, metadata !20536, metadata !"src", metadata !20151, i32 80, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !83180 = metadata !{i32 80, i32 0, metadata !20536, null} !83181 = metadata !{i32 590080, metadata !83182, metadata !"result", metadata !20151, i32 82, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83182 = metadata !{i32 589835, metadata !20536, i32 81, i32 0, metadata !20151, i32 2} ; [ DW_TAG_lexical_block ] !83183 = metadata !{i32 82, i32 0, metadata !83182, null} !83184 = metadata !{i32 590080, metadata !83182, metadata !"i", metadata !20151, i32 83, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83185 = metadata !{i32 83, i32 0, metadata !83182, null} !83186 = metadata !{i32 86, i32 0, metadata !83182, null} !83187 = metadata !{i32 87, i32 0, metadata !83182, null} !83188 = metadata !{i32 88, i32 0, metadata !83182, null} !83189 = metadata !{i32 89, i32 0, metadata !83182, null} !83190 = metadata !{i32 90, i32 0, metadata !83182, null} !83191 = metadata !{i32 91, i32 0, metadata !83182, null} !83192 = metadata !{i32 93, i32 0, metadata !83182, null} !83193 = metadata !{i32 92, i32 0, metadata !83182, null} !83194 = metadata !{i32 95, i32 0, metadata !83182, null} !83195 = metadata !{i32 590081, metadata !20539, metadata !"ival", metadata !20151, i32 101, metadata !20228, i32 0} ; [ DW_TAG_arg_variable ] !83196 = metadata !{i32 101, i32 0, metadata !20539, null} !83197 = metadata !{i32 590080, metadata !83198, metadata !"v", metadata !20151, i32 103, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83198 = metadata !{i32 589835, metadata !20539, i32 102, i32 0, metadata !20151, i32 3} ; [ DW_TAG_lexical_block ] !83199 = metadata !{i32 103, i32 0, metadata !83198, null} !83200 = metadata !{i32 590080, metadata !83198, metadata !"abs_ival", metadata !20151, i32 104, metadata !20545, i32 0} ; [ DW_TAG_auto_variable ] !83201 = metadata !{i32 104, i32 0, metadata !83198, null} !83202 = metadata !{i32 590080, metadata !83198, metadata !"t", metadata !20151, i32 105, metadata !20545, i32 0} ; [ DW_TAG_auto_variable ] !83203 = metadata !{i32 105, i32 0, metadata !83198, null} !83204 = metadata !{i32 590080, metadata !83198, metadata !"ndigits", metadata !20151, i32 106, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83205 = metadata !{i32 106, i32 0, metadata !83198, null} !83206 = metadata !{i32 590080, metadata !83198, metadata !"negative", metadata !20151, i32 107, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83207 = metadata !{i32 107, i32 0, metadata !83198, null} !83208 = metadata !{i32 109, i32 0, metadata !83198, null} !83209 = metadata !{i32 113, i32 0, metadata !83198, null} !83210 = metadata !{i32 114, i32 0, metadata !83198, null} !83211 = metadata !{i32 117, i32 0, metadata !83198, null} !83212 = metadata !{i32 124, i32 0, metadata !83198, null} !83213 = metadata !{i32 126, i32 0, metadata !83198, null} !83214 = metadata !{i32 127, i32 0, metadata !83198, null} !83215 = metadata !{i32 125, i32 0, metadata !83198, null} !83216 = metadata !{i32 129, i32 0, metadata !83198, null} !83217 = metadata !{i32 130, i32 0, metadata !83198, null} !83218 = metadata !{i32 590080, metadata !83219, metadata !"p", metadata !20151, i32 131, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !83219 = metadata !{i32 589835, metadata !83198, i32 131, i32 0, metadata !20151, i32 4} ; [ DW_TAG_lexical_block ] !83220 = metadata !{i32 131, i32 0, metadata !83219, null} !83221 = metadata !{i32 132, i32 0, metadata !83219, null} !83222 = metadata !{i32 133, i32 0, metadata !83219, null} !83223 = metadata !{i32 135, i32 0, metadata !83219, null} !83224 = metadata !{i32 136, i32 0, metadata !83219, null} !83225 = metadata !{i32 134, i32 0, metadata !83219, null} !83226 = metadata !{i32 139, i32 0, metadata !83198, null} !83227 = metadata !{i32 590081, metadata !20542, metadata !"ival", metadata !20151, i32 145, metadata !20545, i32 0} ; [ DW_TAG_arg_variable ] !83228 = metadata !{i32 145, i32 0, metadata !20542, null} !83229 = metadata !{i32 590080, metadata !83230, metadata !"v", metadata !20151, i32 147, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83230 = metadata !{i32 589835, metadata !20542, i32 146, i32 0, metadata !20151, i32 5} ; [ DW_TAG_lexical_block ] !83231 = metadata !{i32 147, i32 0, metadata !83230, null} !83232 = metadata !{i32 590080, metadata !83230, metadata !"t", metadata !20151, i32 148, metadata !20545, i32 0} ; [ DW_TAG_auto_variable ] !83233 = metadata !{i32 148, i32 0, metadata !83230, null} !83234 = metadata !{i32 590080, metadata !83230, metadata !"ndigits", metadata !20151, i32 149, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83235 = metadata !{i32 149, i32 0, metadata !83230, null} !83236 = metadata !{i32 152, i32 0, metadata !83230, null} !83237 = metadata !{i32 154, i32 0, metadata !83230, null} !83238 = metadata !{i32 155, i32 0, metadata !83230, null} !83239 = metadata !{i32 153, i32 0, metadata !83230, null} !83240 = metadata !{i32 157, i32 0, metadata !83230, null} !83241 = metadata !{i32 158, i32 0, metadata !83230, null} !83242 = metadata !{i32 590080, metadata !83243, metadata !"p", metadata !20151, i32 159, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !83243 = metadata !{i32 589835, metadata !83230, i32 159, i32 0, metadata !20151, i32 6} ; [ DW_TAG_lexical_block ] !83244 = metadata !{i32 159, i32 0, metadata !83243, null} !83245 = metadata !{i32 160, i32 0, metadata !83243, null} !83246 = metadata !{i32 162, i32 0, metadata !83243, null} !83247 = metadata !{i32 163, i32 0, metadata !83243, null} !83248 = metadata !{i32 161, i32 0, metadata !83243, null} !83249 = metadata !{i32 166, i32 0, metadata !83230, null} !83250 = metadata !{i32 590081, metadata !20546, metadata !"dval", metadata !20151, i32 172, metadata !20549, i32 0} ; [ DW_TAG_arg_variable ] !83251 = metadata !{i32 172, i32 0, metadata !20546, null} !83252 = metadata !{i32 590080, metadata !83253, metadata !"v", metadata !20151, i32 174, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83253 = metadata !{i32 589835, metadata !20546, i32 173, i32 0, metadata !20151, i32 7} ; [ DW_TAG_lexical_block ] !83254 = metadata !{i32 174, i32 0, metadata !83253, null} !83255 = metadata !{i32 590080, metadata !83253, metadata !"frac", metadata !20151, i32 175, metadata !20549, i32 0} ; [ DW_TAG_auto_variable ] !83256 = metadata !{i32 175, i32 0, metadata !83253, null} !83257 = metadata !{i32 590080, metadata !83253, metadata !"i", metadata !20151, i32 176, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83258 = metadata !{i32 176, i32 0, metadata !83253, null} !83259 = metadata !{i32 590080, metadata !83253, metadata !"ndig", metadata !20151, i32 176, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83260 = metadata !{i32 590080, metadata !83253, metadata !"expo", metadata !20151, i32 176, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83261 = metadata !{i32 590080, metadata !83253, metadata !"neg", metadata !20151, i32 176, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83262 = metadata !{i32 177, i32 0, metadata !83253, null} !83263 = metadata !{i32 178, i32 0, metadata !83253, null} !83264 = metadata !{i32 179, i32 0, metadata !83253, null} !83265 = metadata !{i32 181, i32 0, metadata !83253, null} !83266 = metadata !{i32 183, i32 0, metadata !83253, null} !83267 = metadata !{i32 184, i32 0, metadata !83253, null} !83268 = metadata !{i32 186, i32 0, metadata !83253, null} !83269 = metadata !{i32 188, i32 0, metadata !83253, null} !83270 = metadata !{i32 189, i32 0, metadata !83253, null} !83271 = metadata !{i32 190, i32 0, metadata !83253, null} !83272 = metadata !{i32 192, i32 0, metadata !83253, null} !83273 = metadata !{i32 193, i32 0, metadata !83253, null} !83274 = metadata !{i32 194, i32 0, metadata !83253, null} !83275 = metadata !{i32 195, i32 0, metadata !83253, null} !83276 = metadata !{i32 196, i32 0, metadata !83253, null} !83277 = metadata !{i32 197, i32 0, metadata !83253, null} !83278 = metadata !{i32 198, i32 0, metadata !83253, null} !83279 = metadata !{i32 199, i32 0, metadata !83253, null} !83280 = metadata !{i32 200, i32 0, metadata !83253, null} !83281 = metadata !{i32 590080, metadata !83282, metadata !"bits", metadata !20151, i32 201, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !83282 = metadata !{i32 589835, metadata !83253, i32 201, i32 0, metadata !20151, i32 8} ; [ DW_TAG_lexical_block ] !83283 = metadata !{i32 201, i32 0, metadata !83282, null} !83284 = metadata !{i32 202, i32 0, metadata !83282, null} !83285 = metadata !{i32 203, i32 0, metadata !83282, null} !83286 = metadata !{i32 204, i32 0, metadata !83282, null} !83287 = metadata !{i32 206, i32 0, metadata !83253, null} !83288 = metadata !{i32 207, i32 0, metadata !83253, null} !83289 = metadata !{i32 208, i32 0, metadata !83253, null} !83290 = metadata !{i32 590081, metadata !20550, metadata !"vv", metadata !20151, i32 232, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83291 = metadata !{i32 232, i32 0, metadata !20550, null} !83292 = metadata !{i32 590081, metadata !20550, metadata !"overflow", metadata !20151, i32 232, metadata !20553, i32 0} ; [ DW_TAG_arg_variable ] !83293 = metadata !{i32 590080, metadata !83294, metadata !"v", metadata !20151, i32 235, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83294 = metadata !{i32 589835, metadata !20550, i32 233, i32 0, metadata !20151, i32 9} ; [ DW_TAG_lexical_block ] !83295 = metadata !{i32 235, i32 0, metadata !83294, null} !83296 = metadata !{i32 590080, metadata !83294, metadata !"x", metadata !20151, i32 236, metadata !20545, i32 0} ; [ DW_TAG_auto_variable ] !83297 = metadata !{i32 236, i32 0, metadata !83294, null} !83298 = metadata !{i32 590080, metadata !83294, metadata !"prev", metadata !20151, i32 236, metadata !20545, i32 0} ; [ DW_TAG_auto_variable ] !83299 = metadata !{i32 590080, metadata !83294, metadata !"res", metadata !20151, i32 237, metadata !20228, i32 0} ; [ DW_TAG_auto_variable ] !83300 = metadata !{i32 237, i32 0, metadata !83294, null} !83301 = metadata !{i32 590080, metadata !83294, metadata !"i", metadata !20151, i32 238, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83302 = metadata !{i32 238, i32 0, metadata !83294, null} !83303 = metadata !{i32 590080, metadata !83294, metadata !"sign", metadata !20151, i32 239, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83304 = metadata !{i32 239, i32 0, metadata !83294, null} !83305 = metadata !{i32 590080, metadata !83294, metadata !"do_decref", metadata !20151, i32 240, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83306 = metadata !{i32 240, i32 0, metadata !83294, null} !83307 = metadata !{i32 242, i32 0, metadata !83294, null} !83308 = metadata !{i32 243, i32 0, metadata !83294, null} !83309 = metadata !{i32 244, i32 0, metadata !83294, null} !83310 = metadata !{i32 245, i32 0, metadata !83294, null} !83311 = metadata !{i32 248, i32 0, metadata !83294, null} !83312 = metadata !{i32 249, i32 0, metadata !83294, null} !83313 = metadata !{i32 251, i32 0, metadata !83294, null} !83314 = metadata !{i32 590080, metadata !83315, metadata !"nb", metadata !20151, i32 252, metadata !20272, i32 0} ; [ DW_TAG_auto_variable ] !83315 = metadata !{i32 589835, metadata !83294, i32 253, i32 0, metadata !20151, i32 10} ; [ DW_TAG_lexical_block ] !83316 = metadata !{i32 252, i32 0, metadata !83315, null} !83317 = metadata !{i32 253, i32 0, metadata !83315, null} !83318 = metadata !{i32 254, i32 0, metadata !83315, null} !83319 = metadata !{i32 255, i32 0, metadata !83315, null} !83320 = metadata !{i32 257, i32 0, metadata !83315, null} !83321 = metadata !{i32 259, i32 0, metadata !83315, null} !83322 = metadata !{i32 260, i32 0, metadata !83315, null} !83323 = metadata !{i32 261, i32 0, metadata !83315, null} !83324 = metadata !{i32 262, i32 0, metadata !83315, null} !83325 = metadata !{i32 263, i32 0, metadata !83315, null} !83326 = metadata !{i32 264, i32 0, metadata !83315, null} !83327 = metadata !{i32 267, i32 0, metadata !83315, null} !83328 = metadata !{i32 268, i32 0, metadata !83315, null} !83329 = metadata !{i32 269, i32 0, metadata !83315, null} !83330 = metadata !{i32 271, i32 0, metadata !83315, null} !83331 = metadata !{i32 275, i32 0, metadata !83294, null} !83332 = metadata !{i32 276, i32 0, metadata !83294, null} !83333 = metadata !{i32 277, i32 0, metadata !83294, null} !83334 = metadata !{i32 279, i32 0, metadata !83294, null} !83335 = metadata !{i32 281, i32 0, metadata !83294, null} !83336 = metadata !{i32 284, i32 0, metadata !83294, null} !83337 = metadata !{i32 287, i32 0, metadata !83294, null} !83338 = metadata !{i32 290, i32 0, metadata !83294, null} !83339 = metadata !{i32 291, i32 0, metadata !83294, null} !83340 = metadata !{i32 292, i32 0, metadata !83294, null} !83341 = metadata !{i32 293, i32 0, metadata !83294, null} !83342 = metadata !{i32 294, i32 0, metadata !83294, null} !83343 = metadata !{i32 297, i32 0, metadata !83294, null} !83344 = metadata !{i32 298, i32 0, metadata !83294, null} !83345 = metadata !{i32 299, i32 0, metadata !83294, null} !83346 = metadata !{i32 300, i32 0, metadata !83294, null} !83347 = metadata !{i32 296, i32 0, metadata !83294, null} !83348 = metadata !{i32 307, i32 0, metadata !83294, null} !83349 = metadata !{i32 308, i32 0, metadata !83294, null} !83350 = metadata !{i32 310, i32 0, metadata !83294, null} !83351 = metadata !{i32 311, i32 0, metadata !83294, null} !83352 = metadata !{i32 314, i32 0, metadata !83294, null} !83353 = metadata !{i32 318, i32 0, metadata !83294, null} !83354 = metadata !{i32 319, i32 0, metadata !83294, null} !83355 = metadata !{i32 320, i32 0, metadata !83294, null} !83356 = metadata !{i32 322, i32 0, metadata !83294, null} !83357 = metadata !{i32 590081, metadata !20554, metadata !"obj", metadata !20151, i32 329, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83358 = metadata !{i32 329, i32 0, metadata !20554, null} !83359 = metadata !{i32 590080, metadata !83360, metadata !"overflow", metadata !20151, i32 331, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83360 = metadata !{i32 589835, metadata !20554, i32 330, i32 0, metadata !20151, i32 11} ; [ DW_TAG_lexical_block ] !83361 = metadata !{i32 331, i32 0, metadata !83360, null} !83362 = metadata !{i32 590080, metadata !83360, metadata !"result", metadata !20151, i32 332, metadata !20228, i32 0} ; [ DW_TAG_auto_variable ] !83363 = metadata !{i32 332, i32 0, metadata !83360, null} !83364 = metadata !{i32 333, i32 0, metadata !83360, null} !83365 = metadata !{i32 336, i32 0, metadata !83360, null} !83366 = metadata !{i32 339, i32 0, metadata !83360, null} !83367 = metadata !{i32 590081, metadata !20555, metadata !"vv", metadata !20151, i32 346, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83368 = metadata !{i32 346, i32 0, metadata !20555, null} !83369 = metadata !{i32 590080, metadata !83370, metadata !"v", metadata !20151, i32 347, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83370 = metadata !{i32 589835, metadata !20555, i32 346, i32 0, metadata !20151, i32 12} ; [ DW_TAG_lexical_block ] !83371 = metadata !{i32 347, i32 0, metadata !83370, null} !83372 = metadata !{i32 590080, metadata !83370, metadata !"x", metadata !20151, i32 348, metadata !20245, i32 0} ; [ DW_TAG_auto_variable ] !83373 = metadata !{i32 348, i32 0, metadata !83370, null} !83374 = metadata !{i32 590080, metadata !83370, metadata !"prev", metadata !20151, i32 348, metadata !20245, i32 0} ; [ DW_TAG_auto_variable ] !83375 = metadata !{i32 590080, metadata !83370, metadata !"i", metadata !20151, i32 349, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83376 = metadata !{i32 349, i32 0, metadata !83370, null} !83377 = metadata !{i32 590080, metadata !83370, metadata !"sign", metadata !20151, i32 350, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83378 = metadata !{i32 350, i32 0, metadata !83370, null} !83379 = metadata !{i32 352, i32 0, metadata !83370, null} !83380 = metadata !{i32 353, i32 0, metadata !83370, null} !83381 = metadata !{i32 354, i32 0, metadata !83370, null} !83382 = metadata !{i32 356, i32 0, metadata !83370, null} !83383 = metadata !{i32 357, i32 0, metadata !83370, null} !83384 = metadata !{i32 358, i32 0, metadata !83370, null} !83385 = metadata !{i32 359, i32 0, metadata !83370, null} !83386 = metadata !{i32 360, i32 0, metadata !83370, null} !83387 = metadata !{i32 361, i32 0, metadata !83370, null} !83388 = metadata !{i32 362, i32 0, metadata !83370, null} !83389 = metadata !{i32 365, i32 0, metadata !83370, null} !83390 = metadata !{i32 366, i32 0, metadata !83370, null} !83391 = metadata !{i32 367, i32 0, metadata !83370, null} !83392 = metadata !{i32 364, i32 0, metadata !83370, null} !83393 = metadata !{i32 373, i32 0, metadata !83370, null} !83394 = metadata !{i32 374, i32 0, metadata !83370, null} !83395 = metadata !{i32 376, i32 0, metadata !83370, null} !83396 = metadata !{i32 377, i32 0, metadata !83370, null} !83397 = metadata !{i32 382, i32 0, metadata !83370, null} !83398 = metadata !{i32 384, i32 0, metadata !83370, null} !83399 = metadata !{i32 590081, metadata !20556, metadata !"vv", metadata !20151, i32 391, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83400 = metadata !{i32 391, i32 0, metadata !20556, null} !83401 = metadata !{i32 590080, metadata !83402, metadata !"v", metadata !20151, i32 393, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83402 = metadata !{i32 589835, metadata !20556, i32 392, i32 0, metadata !20151, i32 13} ; [ DW_TAG_lexical_block ] !83403 = metadata !{i32 393, i32 0, metadata !83402, null} !83404 = metadata !{i32 590080, metadata !83402, metadata !"x", metadata !20151, i32 394, metadata !20545, i32 0} ; [ DW_TAG_auto_variable ] !83405 = metadata !{i32 394, i32 0, metadata !83402, null} !83406 = metadata !{i32 590080, metadata !83402, metadata !"prev", metadata !20151, i32 394, metadata !20545, i32 0} ; [ DW_TAG_auto_variable ] !83407 = metadata !{i32 590080, metadata !83402, metadata !"i", metadata !20151, i32 395, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83408 = metadata !{i32 395, i32 0, metadata !83402, null} !83409 = metadata !{i32 397, i32 0, metadata !83402, null} !83410 = metadata !{i32 398, i32 0, metadata !83402, null} !83411 = metadata !{i32 590080, metadata !83412, metadata !"val", metadata !20151, i32 399, metadata !20228, i32 0} ; [ DW_TAG_auto_variable ] !83412 = metadata !{i32 589835, metadata !83402, i32 399, i32 0, metadata !20151, i32 14} ; [ DW_TAG_lexical_block ] !83413 = metadata !{i32 399, i32 0, metadata !83412, null} !83414 = metadata !{i32 400, i32 0, metadata !83412, null} !83415 = metadata !{i32 401, i32 0, metadata !83412, null} !83416 = metadata !{i32 404, i32 0, metadata !83412, null} !83417 = metadata !{i32 406, i32 0, metadata !83412, null} !83418 = metadata !{i32 408, i32 0, metadata !83402, null} !83419 = metadata !{i32 409, i32 0, metadata !83402, null} !83420 = metadata !{i32 411, i32 0, metadata !83402, null} !83421 = metadata !{i32 412, i32 0, metadata !83402, null} !83422 = metadata !{i32 413, i32 0, metadata !83402, null} !83423 = metadata !{i32 414, i32 0, metadata !83402, null} !83424 = metadata !{i32 415, i32 0, metadata !83402, null} !83425 = metadata !{i32 417, i32 0, metadata !83402, null} !83426 = metadata !{i32 420, i32 0, metadata !83402, null} !83427 = metadata !{i32 421, i32 0, metadata !83402, null} !83428 = metadata !{i32 422, i32 0, metadata !83402, null} !83429 = metadata !{i32 423, i32 0, metadata !83402, null} !83430 = metadata !{i32 425, i32 0, metadata !83402, null} !83431 = metadata !{i32 419, i32 0, metadata !83402, null} !83432 = metadata !{i32 428, i32 0, metadata !83402, null} !83433 = metadata !{i32 590081, metadata !20559, metadata !"vv", metadata !20151, i32 435, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83434 = metadata !{i32 435, i32 0, metadata !20559, null} !83435 = metadata !{i32 590080, metadata !83436, metadata !"v", metadata !20151, i32 437, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83436 = metadata !{i32 589835, metadata !20559, i32 436, i32 0, metadata !20151, i32 15} ; [ DW_TAG_lexical_block ] !83437 = metadata !{i32 437, i32 0, metadata !83436, null} !83438 = metadata !{i32 590080, metadata !83436, metadata !"x", metadata !20151, i32 438, metadata !20545, i32 0} ; [ DW_TAG_auto_variable ] !83439 = metadata !{i32 438, i32 0, metadata !83436, null} !83440 = metadata !{i32 590080, metadata !83436, metadata !"i", metadata !20151, i32 439, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83441 = metadata !{i32 439, i32 0, metadata !83436, null} !83442 = metadata !{i32 590080, metadata !83436, metadata !"sign", metadata !20151, i32 440, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83443 = metadata !{i32 440, i32 0, metadata !83436, null} !83444 = metadata !{i32 442, i32 0, metadata !83436, null} !83445 = metadata !{i32 443, i32 0, metadata !83436, null} !83446 = metadata !{i32 444, i32 0, metadata !83436, null} !83447 = metadata !{i32 445, i32 0, metadata !83436, null} !83448 = metadata !{i32 446, i32 0, metadata !83436, null} !83449 = metadata !{i32 448, i32 0, metadata !83436, null} !83450 = metadata !{i32 449, i32 0, metadata !83436, null} !83451 = metadata !{i32 450, i32 0, metadata !83436, null} !83452 = metadata !{i32 451, i32 0, metadata !83436, null} !83453 = metadata !{i32 452, i32 0, metadata !83436, null} !83454 = metadata !{i32 453, i32 0, metadata !83436, null} !83455 = metadata !{i32 454, i32 0, metadata !83436, null} !83456 = metadata !{i32 457, i32 0, metadata !83436, null} !83457 = metadata !{i32 456, i32 0, metadata !83436, null} !83458 = metadata !{i32 459, i32 0, metadata !83436, null} !83459 = metadata !{i32 590081, metadata !20560, metadata !"vv", metadata !20151, i32 463, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83460 = metadata !{i32 463, i32 0, metadata !20560, null} !83461 = metadata !{i32 590080, metadata !83462, metadata !"v", metadata !20151, i32 465, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83462 = metadata !{i32 589835, metadata !20560, i32 464, i32 0, metadata !20151, i32 16} ; [ DW_TAG_lexical_block ] !83463 = metadata !{i32 465, i32 0, metadata !83462, null} !83464 = metadata !{i32 470, i32 0, metadata !83462, null} !83465 = metadata !{i32 590081, metadata !20561, metadata !"vv", metadata !20151, i32 474, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83466 = metadata !{i32 474, i32 0, metadata !20561, null} !83467 = metadata !{i32 590080, metadata !83468, metadata !"v", metadata !20151, i32 476, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83468 = metadata !{i32 589835, metadata !20561, i32 475, i32 0, metadata !20151, i32 17} ; [ DW_TAG_lexical_block ] !83469 = metadata !{i32 476, i32 0, metadata !83468, null} !83470 = metadata !{i32 590080, metadata !83468, metadata !"result", metadata !20151, i32 477, metadata !20245, i32 0} ; [ DW_TAG_auto_variable ] !83471 = metadata !{i32 477, i32 0, metadata !83468, null} !83472 = metadata !{i32 590080, metadata !83468, metadata !"ndigits", metadata !20151, i32 478, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83473 = metadata !{i32 478, i32 0, metadata !83468, null} !83474 = metadata !{i32 482, i32 0, metadata !83468, null} !83475 = metadata !{i32 484, i32 0, metadata !83468, null} !83476 = metadata !{i32 590080, metadata !83477, metadata !"msd", metadata !20151, i32 485, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !83477 = metadata !{i32 589835, metadata !83468, i32 485, i32 0, metadata !20151, i32 18} ; [ DW_TAG_lexical_block ] !83478 = metadata !{i32 485, i32 0, metadata !83477, null} !83479 = metadata !{i32 487, i32 0, metadata !83477, null} !83480 = metadata !{i32 488, i32 0, metadata !83477, null} !83481 = metadata !{i32 491, i32 0, metadata !83477, null} !83482 = metadata !{i32 492, i32 0, metadata !83477, null} !83483 = metadata !{i32 494, i32 0, metadata !83477, null} !83484 = metadata !{i32 495, i32 0, metadata !83477, null} !83485 = metadata !{i32 497, i32 0, metadata !83468, null} !83486 = metadata !{i32 500, i32 0, metadata !83468, null} !83487 = metadata !{i32 502, i32 0, metadata !83468, null} !83488 = metadata !{i32 590081, metadata !20564, metadata !"bytes", metadata !20151, i32 506, metadata !20567, i32 0} ; [ DW_TAG_arg_variable ] !83489 = metadata !{i32 506, i32 0, metadata !20564, null} !83490 = metadata !{i32 590081, metadata !20564, metadata !"n", metadata !20151, i32 506, metadata !20245, i32 0} ; [ DW_TAG_arg_variable ] !83491 = metadata !{i32 590081, metadata !20564, metadata !"little_endian", metadata !20151, i32 507, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !83492 = metadata !{i32 507, i32 0, metadata !20564, null} !83493 = metadata !{i32 590081, metadata !20564, metadata !"is_signed", metadata !20151, i32 507, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !83494 = metadata !{i32 590080, metadata !83495, metadata !"pstartbyte", metadata !20151, i32 509, metadata !20567, i32 0} ; [ DW_TAG_auto_variable ] !83495 = metadata !{i32 589835, metadata !20564, i32 508, i32 0, metadata !20151, i32 19} ; [ DW_TAG_lexical_block ] !83496 = metadata !{i32 509, i32 0, metadata !83495, null} !83497 = metadata !{i32 590080, metadata !83495, metadata !"incr", metadata !20151, i32 510, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83498 = metadata !{i32 510, i32 0, metadata !83495, null} !83499 = metadata !{i32 590080, metadata !83495, metadata !"pendbyte", metadata !20151, i32 511, metadata !20567, i32 0} ; [ DW_TAG_auto_variable ] !83500 = metadata !{i32 511, i32 0, metadata !83495, null} !83501 = metadata !{i32 590080, metadata !83495, metadata !"numsignificantbytes", metadata !20151, i32 512, metadata !20245, i32 0} ; [ DW_TAG_auto_variable ] !83502 = metadata !{i32 512, i32 0, metadata !83495, null} !83503 = metadata !{i32 590080, metadata !83495, metadata !"ndigits", metadata !20151, i32 513, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83504 = metadata !{i32 513, i32 0, metadata !83495, null} !83505 = metadata !{i32 590080, metadata !83495, metadata !"v", metadata !20151, i32 514, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83506 = metadata !{i32 514, i32 0, metadata !83495, null} !83507 = metadata !{i32 590080, metadata !83495, metadata !"idigit", metadata !20151, i32 515, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83508 = metadata !{i32 515, i32 0, metadata !83495, null} !83509 = metadata !{i32 517, i32 0, metadata !83495, null} !83510 = metadata !{i32 518, i32 0, metadata !83495, null} !83511 = metadata !{i32 520, i32 0, metadata !83495, null} !83512 = metadata !{i32 521, i32 0, metadata !83495, null} !83513 = metadata !{i32 522, i32 0, metadata !83495, null} !83514 = metadata !{i32 523, i32 0, metadata !83495, null} !83515 = metadata !{i32 526, i32 0, metadata !83495, null} !83516 = metadata !{i32 527, i32 0, metadata !83495, null} !83517 = metadata !{i32 528, i32 0, metadata !83495, null} !83518 = metadata !{i32 531, i32 0, metadata !83495, null} !83519 = metadata !{i32 532, i32 0, metadata !83495, null} !83520 = metadata !{i32 590080, metadata !83521, metadata !"i", metadata !20151, i32 538, metadata !20245, i32 0} ; [ DW_TAG_auto_variable ] !83521 = metadata !{i32 589835, metadata !83495, i32 539, i32 0, metadata !20151, i32 20} ; [ DW_TAG_lexical_block ] !83522 = metadata !{i32 538, i32 0, metadata !83521, null} !83523 = metadata !{i32 590080, metadata !83521, metadata !"p", metadata !20151, i32 539, metadata !20567, i32 0} ; [ DW_TAG_auto_variable ] !83524 = metadata !{i32 539, i32 0, metadata !83521, null} !83525 = metadata !{i32 590080, metadata !83521, metadata !"pincr", metadata !20151, i32 540, metadata !83526, i32 0} ; [ DW_TAG_auto_variable ] !83526 = metadata !{i32 589862, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !20164} ; [ DW_TAG_const_type ] !83527 = metadata !{i32 540, i32 0, metadata !83521, null} !83528 = metadata !{i32 590080, metadata !83521, metadata !"insignficant", metadata !20151, i32 541, metadata !20568, i32 0} ; [ DW_TAG_auto_variable ] !83529 = metadata !{i32 541, i32 0, metadata !83521, null} !83530 = metadata !{i32 543, i32 0, metadata !83521, null} !83531 = metadata !{i32 544, i32 0, metadata !83521, null} !83532 = metadata !{i32 547, i32 0, metadata !83521, null} !83533 = metadata !{i32 553, i32 0, metadata !83521, null} !83534 = metadata !{i32 554, i32 0, metadata !83521, null} !83535 = metadata !{i32 561, i32 0, metadata !83495, null} !83536 = metadata !{i32 562, i32 0, metadata !83495, null} !83537 = metadata !{i32 564, i32 0, metadata !83495, null} !83538 = metadata !{i32 566, i32 0, metadata !83495, null} !83539 = metadata !{i32 567, i32 0, metadata !83495, null} !83540 = metadata !{i32 568, i32 0, metadata !83495, null} !83541 = metadata !{i32 569, i32 0, metadata !83495, null} !83542 = metadata !{i32 590080, metadata !83543, metadata !"i", metadata !20151, i32 575, metadata !20245, i32 0} ; [ DW_TAG_auto_variable ] !83543 = metadata !{i32 589835, metadata !83495, i32 576, i32 0, metadata !20151, i32 21} ; [ DW_TAG_lexical_block ] !83544 = metadata !{i32 575, i32 0, metadata !83543, null} !83545 = metadata !{i32 590080, metadata !83543, metadata !"carry", metadata !20151, i32 576, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !83546 = metadata !{i32 576, i32 0, metadata !83543, null} !83547 = metadata !{i32 590080, metadata !83543, metadata !"accum", metadata !20151, i32 577, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !83548 = metadata !{i32 577, i32 0, metadata !83543, null} !83549 = metadata !{i32 590080, metadata !83543, metadata !"accumbits", metadata !20151, i32 578, metadata !20247, i32 0} ; [ DW_TAG_auto_variable ] !83550 = metadata !{i32 578, i32 0, metadata !83543, null} !83551 = metadata !{i32 590080, metadata !83543, metadata !"p", metadata !20151, i32 579, metadata !20567, i32 0} ; [ DW_TAG_auto_variable ] !83552 = metadata !{i32 579, i32 0, metadata !83543, null} !83553 = metadata !{i32 581, i32 0, metadata !83543, null} !83554 = metadata !{i32 590080, metadata !83555, metadata !"thisbyte", metadata !20151, i32 582, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !83555 = metadata !{i32 589835, metadata !83543, i32 582, i32 0, metadata !20151, i32 22} ; [ DW_TAG_lexical_block ] !83556 = metadata !{i32 582, i32 0, metadata !83555, null} !83557 = metadata !{i32 584, i32 0, metadata !83555, null} !83558 = metadata !{i32 585, i32 0, metadata !83555, null} !83559 = metadata !{i32 586, i32 0, metadata !83555, null} !83560 = metadata !{i32 587, i32 0, metadata !83555, null} !83561 = metadata !{i32 592, i32 0, metadata !83555, null} !83562 = metadata !{i32 593, i32 0, metadata !83555, null} !83563 = metadata !{i32 594, i32 0, metadata !83555, null} !83564 = metadata !{i32 597, i32 0, metadata !83555, null} !83565 = metadata !{i32 598, i32 0, metadata !83555, null} !83566 = metadata !{i32 599, i32 0, metadata !83555, null} !83567 = metadata !{i32 600, i32 0, metadata !83555, null} !83568 = metadata !{i32 605, i32 0, metadata !83543, null} !83569 = metadata !{i32 607, i32 0, metadata !83543, null} !83570 = metadata !{i32 608, i32 0, metadata !83543, null} !83571 = metadata !{i32 612, i32 0, metadata !83495, null} !83572 = metadata !{i32 613, i32 0, metadata !83495, null} !83573 = metadata !{i32 590081, metadata !20570, metadata !"v", metadata !20151, i32 617, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !83574 = metadata !{i32 617, i32 0, metadata !20570, null} !83575 = metadata !{i32 590081, metadata !20570, metadata !"bytes", metadata !20151, i32 618, metadata !20573, i32 0} ; [ DW_TAG_arg_variable ] !83576 = metadata !{i32 618, i32 0, metadata !20570, null} !83577 = metadata !{i32 590081, metadata !20570, metadata !"n", metadata !20151, i32 618, metadata !20245, i32 0} ; [ DW_TAG_arg_variable ] !83578 = metadata !{i32 590081, metadata !20570, metadata !"little_endian", metadata !20151, i32 619, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !83579 = metadata !{i32 619, i32 0, metadata !20570, null} !83580 = metadata !{i32 590081, metadata !20570, metadata !"is_signed", metadata !20151, i32 619, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !83581 = metadata !{i32 590080, metadata !83582, metadata !"i", metadata !20151, i32 621, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83582 = metadata !{i32 589835, metadata !20570, i32 620, i32 0, metadata !20151, i32 23} ; [ DW_TAG_lexical_block ] !83583 = metadata !{i32 621, i32 0, metadata !83582, null} !83584 = metadata !{i32 590080, metadata !83582, metadata !"ndigits", metadata !20151, i32 622, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83585 = metadata !{i32 622, i32 0, metadata !83582, null} !83586 = metadata !{i32 590080, metadata !83582, metadata !"accum", metadata !20151, i32 623, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !83587 = metadata !{i32 623, i32 0, metadata !83582, null} !83588 = metadata !{i32 590080, metadata !83582, metadata !"accumbits", metadata !20151, i32 624, metadata !20247, i32 0} ; [ DW_TAG_auto_variable ] !83589 = metadata !{i32 624, i32 0, metadata !83582, null} !83590 = metadata !{i32 590080, metadata !83582, metadata !"do_twos_comp", metadata !20151, i32 625, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83591 = metadata !{i32 625, i32 0, metadata !83582, null} !83592 = metadata !{i32 590080, metadata !83582, metadata !"carry", metadata !20151, i32 626, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !83593 = metadata !{i32 626, i32 0, metadata !83582, null} !83594 = metadata !{i32 590080, metadata !83582, metadata !"j", metadata !20151, i32 627, metadata !20245, i32 0} ; [ DW_TAG_auto_variable ] !83595 = metadata !{i32 627, i32 0, metadata !83582, null} !83596 = metadata !{i32 590080, metadata !83582, metadata !"p", metadata !20151, i32 628, metadata !20573, i32 0} ; [ DW_TAG_auto_variable ] !83597 = metadata !{i32 628, i32 0, metadata !83582, null} !83598 = metadata !{i32 590080, metadata !83582, metadata !"pincr", metadata !20151, i32 629, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83599 = metadata !{i32 629, i32 0, metadata !83582, null} !83600 = metadata !{i32 633, i32 0, metadata !83582, null} !83601 = metadata !{i32 634, i32 0, metadata !83582, null} !83602 = metadata !{i32 635, i32 0, metadata !83582, null} !83603 = metadata !{i32 636, i32 0, metadata !83582, null} !83604 = metadata !{i32 638, i32 0, metadata !83582, null} !83605 = metadata !{i32 640, i32 0, metadata !83582, null} !83606 = metadata !{i32 643, i32 0, metadata !83582, null} !83607 = metadata !{i32 644, i32 0, metadata !83582, null} !83608 = metadata !{i32 647, i32 0, metadata !83582, null} !83609 = metadata !{i32 648, i32 0, metadata !83582, null} !83610 = metadata !{i32 649, i32 0, metadata !83582, null} !83611 = metadata !{i32 652, i32 0, metadata !83582, null} !83612 = metadata !{i32 653, i32 0, metadata !83582, null} !83613 = metadata !{i32 661, i32 0, metadata !83582, null} !83614 = metadata !{i32 662, i32 0, metadata !83582, null} !83615 = metadata !{i32 663, i32 0, metadata !83582, null} !83616 = metadata !{i32 664, i32 0, metadata !83582, null} !83617 = metadata !{i32 665, i32 0, metadata !83582, null} !83618 = metadata !{i32 590080, metadata !83619, metadata !"thisdigit", metadata !20151, i32 666, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !83619 = metadata !{i32 589835, metadata !83582, i32 666, i32 0, metadata !20151, i32 24} ; [ DW_TAG_lexical_block ] !83620 = metadata !{i32 666, i32 0, metadata !83619, null} !83621 = metadata !{i32 667, i32 0, metadata !83619, null} !83622 = metadata !{i32 668, i32 0, metadata !83619, null} !83623 = metadata !{i32 669, i32 0, metadata !83619, null} !83624 = metadata !{i32 670, i32 0, metadata !83619, null} !83625 = metadata !{i32 675, i32 0, metadata !83619, null} !83626 = metadata !{i32 679, i32 0, metadata !83619, null} !83627 = metadata !{i32 590080, metadata !83628, metadata !"s", metadata !20151, i32 683, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !83628 = metadata !{i32 589835, metadata !83619, i32 683, i32 0, metadata !20151, i32 25} ; [ DW_TAG_lexical_block ] !83629 = metadata !{i32 683, i32 0, metadata !83628, null} !83630 = metadata !{i32 685, i32 0, metadata !83628, null} !83631 = metadata !{i32 686, i32 0, metadata !83628, null} !83632 = metadata !{i32 684, i32 0, metadata !83628, null} !83633 = metadata !{i32 690, i32 0, metadata !83619, null} !83634 = metadata !{i32 694, i32 0, metadata !83619, null} !83635 = metadata !{i32 696, i32 0, metadata !83619, null} !83636 = metadata !{i32 697, i32 0, metadata !83619, null} !83637 = metadata !{i32 698, i32 0, metadata !83619, null} !83638 = metadata !{i32 699, i32 0, metadata !83619, null} !83639 = metadata !{i32 700, i32 0, metadata !83619, null} !83640 = metadata !{i32 693, i32 0, metadata !83619, null} !83641 = metadata !{i32 707, i32 0, metadata !83582, null} !83642 = metadata !{i32 708, i32 0, metadata !83582, null} !83643 = metadata !{i32 710, i32 0, metadata !83582, null} !83644 = metadata !{i32 711, i32 0, metadata !83582, null} !83645 = metadata !{i32 715, i32 0, metadata !83582, null} !83646 = metadata !{i32 717, i32 0, metadata !83582, null} !83647 = metadata !{i32 718, i32 0, metadata !83582, null} !83648 = metadata !{i32 720, i32 0, metadata !83582, null} !83649 = metadata !{i32 590080, metadata !83650, metadata !"msb", metadata !20151, i32 725, metadata !20569, i32 0} ; [ DW_TAG_auto_variable ] !83650 = metadata !{i32 589835, metadata !83582, i32 725, i32 0, metadata !20151, i32 26} ; [ DW_TAG_lexical_block ] !83651 = metadata !{i32 725, i32 0, metadata !83650, null} !83652 = metadata !{i32 590080, metadata !83650, metadata !"sign_bit_set", metadata !20151, i32 726, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83653 = metadata !{i32 726, i32 0, metadata !83650, null} !83654 = metadata !{i32 728, i32 0, metadata !83650, null} !83655 = metadata !{i32 729, i32 0, metadata !83650, null} !83656 = metadata !{i32 590080, metadata !83657, metadata !"signbyte", metadata !20151, i32 736, metadata !20569, i32 0} ; [ DW_TAG_auto_variable ] !83657 = metadata !{i32 589835, metadata !83582, i32 736, i32 0, metadata !20151, i32 27} ; [ DW_TAG_lexical_block ] !83658 = metadata !{i32 736, i32 0, metadata !83657, null} !83659 = metadata !{i32 738, i32 0, metadata !83657, null} !83660 = metadata !{i32 737, i32 0, metadata !83657, null} !83661 = metadata !{i32 741, i32 0, metadata !83582, null} !83662 = metadata !{i32 744, i32 0, metadata !83582, null} !83663 = metadata !{i32 745, i32 0, metadata !83582, null} !83664 = metadata !{i32 590081, metadata !20574, metadata !"p", metadata !20151, i32 752, metadata !20236, i32 0} ; [ DW_TAG_arg_variable ] !83665 = metadata !{i32 752, i32 0, metadata !20574, null} !83666 = metadata !{i32 755, i32 0, metadata !83667, null} !83667 = metadata !{i32 589835, metadata !20574, i32 753, i32 0, metadata !20151, i32 28} ; [ DW_TAG_lexical_block ] !83668 = metadata !{i32 756, i32 0, metadata !83667, null} !83669 = metadata !{i32 757, i32 0, metadata !83667, null} !83670 = metadata !{i32 590081, metadata !20577, metadata !"vv", metadata !20151, i32 777, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83671 = metadata !{i32 777, i32 0, metadata !20577, null} !83672 = metadata !{i32 590080, metadata !83673, metadata !"x", metadata !20151, i32 784, metadata !20228, i32 0} ; [ DW_TAG_auto_variable ] !83673 = metadata !{i32 589835, metadata !20577, i32 778, i32 0, metadata !20151, i32 29} ; [ DW_TAG_lexical_block ] !83674 = metadata !{i32 784, i32 0, metadata !83673, null} !83675 = metadata !{i32 786, i32 0, metadata !83673, null} !83676 = metadata !{i32 787, i32 0, metadata !83673, null} !83677 = metadata !{i32 788, i32 0, metadata !83673, null} !83678 = metadata !{i32 789, i32 0, metadata !83673, null} !83679 = metadata !{i32 791, i32 0, metadata !83673, null} !83680 = metadata !{i32 811, i32 0, metadata !83673, null} !83681 = metadata !{i32 812, i32 0, metadata !83673, null} !83682 = metadata !{i32 813, i32 0, metadata !83673, null} !83683 = metadata !{i32 590081, metadata !20580, metadata !"ival", metadata !20151, i32 828, metadata !20239, i32 0} ; [ DW_TAG_arg_variable ] !83684 = metadata !{i32 828, i32 0, metadata !20580, null} !83685 = metadata !{i32 590080, metadata !83686, metadata !"v", metadata !20151, i32 830, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83686 = metadata !{i32 589835, metadata !20580, i32 829, i32 0, metadata !20151, i32 30} ; [ DW_TAG_lexical_block ] !83687 = metadata !{i32 830, i32 0, metadata !83686, null} !83688 = metadata !{i32 590080, metadata !83686, metadata !"abs_ival", metadata !20151, i32 831, metadata !20586, i32 0} ; [ DW_TAG_auto_variable ] !83689 = metadata !{i32 831, i32 0, metadata !83686, null} !83690 = metadata !{i32 590080, metadata !83686, metadata !"t", metadata !20151, i32 832, metadata !20586, i32 0} ; [ DW_TAG_auto_variable ] !83691 = metadata !{i32 832, i32 0, metadata !83686, null} !83692 = metadata !{i32 590080, metadata !83686, metadata !"ndigits", metadata !20151, i32 833, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83693 = metadata !{i32 833, i32 0, metadata !83686, null} !83694 = metadata !{i32 590080, metadata !83686, metadata !"negative", metadata !20151, i32 834, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83695 = metadata !{i32 834, i32 0, metadata !83686, null} !83696 = metadata !{i32 836, i32 0, metadata !83686, null} !83697 = metadata !{i32 839, i32 0, metadata !83686, null} !83698 = metadata !{i32 840, i32 0, metadata !83686, null} !83699 = metadata !{i32 843, i32 0, metadata !83686, null} !83700 = metadata !{i32 850, i32 0, metadata !83686, null} !83701 = metadata !{i32 852, i32 0, metadata !83686, null} !83702 = metadata !{i32 853, i32 0, metadata !83686, null} !83703 = metadata !{i32 851, i32 0, metadata !83686, null} !83704 = metadata !{i32 855, i32 0, metadata !83686, null} !83705 = metadata !{i32 856, i32 0, metadata !83686, null} !83706 = metadata !{i32 590080, metadata !83707, metadata !"p", metadata !20151, i32 857, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !83707 = metadata !{i32 589835, metadata !83686, i32 857, i32 0, metadata !20151, i32 31} ; [ DW_TAG_lexical_block ] !83708 = metadata !{i32 857, i32 0, metadata !83707, null} !83709 = metadata !{i32 858, i32 0, metadata !83707, null} !83710 = metadata !{i32 859, i32 0, metadata !83707, null} !83711 = metadata !{i32 861, i32 0, metadata !83707, null} !83712 = metadata !{i32 862, i32 0, metadata !83707, null} !83713 = metadata !{i32 860, i32 0, metadata !83707, null} !83714 = metadata !{i32 865, i32 0, metadata !83686, null} !83715 = metadata !{i32 590081, metadata !20583, metadata !"ival", metadata !20151, i32 871, metadata !20586, i32 0} ; [ DW_TAG_arg_variable ] !83716 = metadata !{i32 871, i32 0, metadata !20583, null} !83717 = metadata !{i32 590080, metadata !83718, metadata !"v", metadata !20151, i32 873, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83718 = metadata !{i32 589835, metadata !20583, i32 872, i32 0, metadata !20151, i32 32} ; [ DW_TAG_lexical_block ] !83719 = metadata !{i32 873, i32 0, metadata !83718, null} !83720 = metadata !{i32 590080, metadata !83718, metadata !"t", metadata !20151, i32 874, metadata !20586, i32 0} ; [ DW_TAG_auto_variable ] !83721 = metadata !{i32 874, i32 0, metadata !83718, null} !83722 = metadata !{i32 590080, metadata !83718, metadata !"ndigits", metadata !20151, i32 875, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83723 = metadata !{i32 875, i32 0, metadata !83718, null} !83724 = metadata !{i32 878, i32 0, metadata !83718, null} !83725 = metadata !{i32 880, i32 0, metadata !83718, null} !83726 = metadata !{i32 881, i32 0, metadata !83718, null} !83727 = metadata !{i32 879, i32 0, metadata !83718, null} !83728 = metadata !{i32 883, i32 0, metadata !83718, null} !83729 = metadata !{i32 884, i32 0, metadata !83718, null} !83730 = metadata !{i32 590080, metadata !83731, metadata !"p", metadata !20151, i32 885, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !83731 = metadata !{i32 589835, metadata !83718, i32 885, i32 0, metadata !20151, i32 33} ; [ DW_TAG_lexical_block ] !83732 = metadata !{i32 885, i32 0, metadata !83731, null} !83733 = metadata !{i32 886, i32 0, metadata !83731, null} !83734 = metadata !{i32 888, i32 0, metadata !83731, null} !83735 = metadata !{i32 889, i32 0, metadata !83731, null} !83736 = metadata !{i32 887, i32 0, metadata !83731, null} !83737 = metadata !{i32 892, i32 0, metadata !83718, null} !83738 = metadata !{i32 590081, metadata !20587, metadata !"ival", metadata !20151, i32 898, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !83739 = metadata !{i32 898, i32 0, metadata !20587, null} !83740 = metadata !{i32 590080, metadata !83741, metadata !"bytes", metadata !20151, i32 900, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83741 = metadata !{i32 589835, metadata !20587, i32 899, i32 0, metadata !20151, i32 34} ; [ DW_TAG_lexical_block ] !83742 = metadata !{i32 900, i32 0, metadata !83741, null} !83743 = metadata !{i32 590080, metadata !83741, metadata !"one", metadata !20151, i32 901, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83744 = metadata !{i32 901, i32 0, metadata !83741, null} !83745 = metadata !{i32 902, i32 0, metadata !83741, null} !83746 = metadata !{i32 590081, metadata !20590, metadata !"ival", metadata !20151, i32 909, metadata !20245, i32 0} ; [ DW_TAG_arg_variable ] !83747 = metadata !{i32 909, i32 0, metadata !20590, null} !83748 = metadata !{i32 590080, metadata !83749, metadata !"bytes", metadata !20151, i32 911, metadata !20245, i32 0} ; [ DW_TAG_auto_variable ] !83749 = metadata !{i32 589835, metadata !20590, i32 910, i32 0, metadata !20151, i32 35} ; [ DW_TAG_lexical_block ] !83750 = metadata !{i32 911, i32 0, metadata !83749, null} !83751 = metadata !{i32 590080, metadata !83749, metadata !"one", metadata !20151, i32 912, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83752 = metadata !{i32 912, i32 0, metadata !83749, null} !83753 = metadata !{i32 913, i32 0, metadata !83749, null} !83754 = metadata !{i32 590081, metadata !20593, metadata !"vv", metadata !20151, i32 921, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83755 = metadata !{i32 921, i32 0, metadata !20593, null} !83756 = metadata !{i32 590080, metadata !83757, metadata !"bytes", metadata !20151, i32 923, metadata !20239, i32 0} ; [ DW_TAG_auto_variable ] !83757 = metadata !{i32 589835, metadata !20593, i32 922, i32 0, metadata !20151, i32 36} ; [ DW_TAG_lexical_block ] !83758 = metadata !{i32 923, i32 0, metadata !83757, null} !83759 = metadata !{i32 590080, metadata !83757, metadata !"one", metadata !20151, i32 924, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83760 = metadata !{i32 924, i32 0, metadata !83757, null} !83761 = metadata !{i32 590080, metadata !83757, metadata !"res", metadata !20151, i32 925, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83762 = metadata !{i32 925, i32 0, metadata !83757, null} !83763 = metadata !{i32 927, i32 0, metadata !83757, null} !83764 = metadata !{i32 928, i32 0, metadata !83757, null} !83765 = metadata !{i32 929, i32 0, metadata !83757, null} !83766 = metadata !{i32 931, i32 0, metadata !83757, null} !83767 = metadata !{i32 590080, metadata !83768, metadata !"nb", metadata !20151, i32 932, metadata !20272, i32 0} ; [ DW_TAG_auto_variable ] !83768 = metadata !{i32 589835, metadata !83757, i32 934, i32 0, metadata !20151, i32 37} ; [ DW_TAG_lexical_block ] !83769 = metadata !{i32 932, i32 0, metadata !83768, null} !83770 = metadata !{i32 590080, metadata !83768, metadata !"io", metadata !20151, i32 933, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !83771 = metadata !{i32 933, i32 0, metadata !83768, null} !83772 = metadata !{i32 934, i32 0, metadata !83768, null} !83773 = metadata !{i32 935, i32 0, metadata !83768, null} !83774 = metadata !{i32 936, i32 0, metadata !83768, null} !83775 = metadata !{i32 938, i32 0, metadata !83768, null} !83776 = metadata !{i32 939, i32 0, metadata !83768, null} !83777 = metadata !{i32 941, i32 0, metadata !83768, null} !83778 = metadata !{i32 942, i32 0, metadata !83768, null} !83779 = metadata !{i32 943, i32 0, metadata !83768, null} !83780 = metadata !{i32 944, i32 0, metadata !83768, null} !83781 = metadata !{i32 945, i32 0, metadata !83768, null} !83782 = metadata !{i32 946, i32 0, metadata !83768, null} !83783 = metadata !{i32 947, i32 0, metadata !83768, null} !83784 = metadata !{i32 949, i32 0, metadata !83768, null} !83785 = metadata !{i32 950, i32 0, metadata !83768, null} !83786 = metadata !{i32 951, i32 0, metadata !83768, null} !83787 = metadata !{i32 952, i32 0, metadata !83768, null} !83788 = metadata !{i32 954, i32 0, metadata !83768, null} !83789 = metadata !{i32 955, i32 0, metadata !83768, null} !83790 = metadata !{i32 956, i32 0, metadata !83768, null} !83791 = metadata !{i32 959, i32 0, metadata !83757, null} !83792 = metadata !{i32 963, i32 0, metadata !83757, null} !83793 = metadata !{i32 964, i32 0, metadata !83757, null} !83794 = metadata !{i32 966, i32 0, metadata !83757, null} !83795 = metadata !{i32 590081, metadata !20596, metadata !"vv", metadata !20151, i32 973, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83796 = metadata !{i32 973, i32 0, metadata !20596, null} !83797 = metadata !{i32 590080, metadata !83798, metadata !"bytes", metadata !20151, i32 975, metadata !20586, i32 0} ; [ DW_TAG_auto_variable ] !83798 = metadata !{i32 589835, metadata !20596, i32 974, i32 0, metadata !20151, i32 38} ; [ DW_TAG_lexical_block ] !83799 = metadata !{i32 975, i32 0, metadata !83798, null} !83800 = metadata !{i32 590080, metadata !83798, metadata !"one", metadata !20151, i32 976, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83801 = metadata !{i32 976, i32 0, metadata !83798, null} !83802 = metadata !{i32 590080, metadata !83798, metadata !"res", metadata !20151, i32 977, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83803 = metadata !{i32 977, i32 0, metadata !83798, null} !83804 = metadata !{i32 979, i32 0, metadata !83798, null} !83805 = metadata !{i32 980, i32 0, metadata !83798, null} !83806 = metadata !{i32 981, i32 0, metadata !83798, null} !83807 = metadata !{i32 984, i32 0, metadata !83798, null} !83808 = metadata !{i32 988, i32 0, metadata !83798, null} !83809 = metadata !{i32 989, i32 0, metadata !83798, null} !83810 = metadata !{i32 991, i32 0, metadata !83798, null} !83811 = metadata !{i32 590081, metadata !20599, metadata !"vv", metadata !20151, i32 998, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83812 = metadata !{i32 998, i32 0, metadata !20599, null} !83813 = metadata !{i32 590080, metadata !83814, metadata !"v", metadata !20151, i32 1000, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83814 = metadata !{i32 589835, metadata !20599, i32 999, i32 0, metadata !20151, i32 39} ; [ DW_TAG_lexical_block ] !83815 = metadata !{i32 1000, i32 0, metadata !83814, null} !83816 = metadata !{i32 590080, metadata !83814, metadata !"x", metadata !20151, i32 1001, metadata !20586, i32 0} ; [ DW_TAG_auto_variable ] !83817 = metadata !{i32 1001, i32 0, metadata !83814, null} !83818 = metadata !{i32 590080, metadata !83814, metadata !"i", metadata !20151, i32 1002, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83819 = metadata !{i32 1002, i32 0, metadata !83814, null} !83820 = metadata !{i32 590080, metadata !83814, metadata !"sign", metadata !20151, i32 1003, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83821 = metadata !{i32 1003, i32 0, metadata !83814, null} !83822 = metadata !{i32 1005, i32 0, metadata !83814, null} !83823 = metadata !{i32 1006, i32 0, metadata !83814, null} !83824 = metadata !{i32 1007, i32 0, metadata !83814, null} !83825 = metadata !{i32 1009, i32 0, metadata !83814, null} !83826 = metadata !{i32 1010, i32 0, metadata !83814, null} !83827 = metadata !{i32 1011, i32 0, metadata !83814, null} !83828 = metadata !{i32 1012, i32 0, metadata !83814, null} !83829 = metadata !{i32 1013, i32 0, metadata !83814, null} !83830 = metadata !{i32 1014, i32 0, metadata !83814, null} !83831 = metadata !{i32 1015, i32 0, metadata !83814, null} !83832 = metadata !{i32 1018, i32 0, metadata !83814, null} !83833 = metadata !{i32 1017, i32 0, metadata !83814, null} !83834 = metadata !{i32 1020, i32 0, metadata !83814, null} !83835 = metadata !{i32 590081, metadata !20600, metadata !"vv", metadata !20151, i32 1032, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83836 = metadata !{i32 1032, i32 0, metadata !20600, null} !83837 = metadata !{i32 590081, metadata !20600, metadata !"overflow", metadata !20151, i32 1032, metadata !20553, i32 0} ; [ DW_TAG_arg_variable ] !83838 = metadata !{i32 590080, metadata !83839, metadata !"v", metadata !20151, i32 1035, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !83839 = metadata !{i32 589835, metadata !20600, i32 1033, i32 0, metadata !20151, i32 40} ; [ DW_TAG_lexical_block ] !83840 = metadata !{i32 1035, i32 0, metadata !83839, null} !83841 = metadata !{i32 590080, metadata !83839, metadata !"x", metadata !20151, i32 1036, metadata !20586, i32 0} ; [ DW_TAG_auto_variable ] !83842 = metadata !{i32 1036, i32 0, metadata !83839, null} !83843 = metadata !{i32 590080, metadata !83839, metadata !"prev", metadata !20151, i32 1036, metadata !20586, i32 0} ; [ DW_TAG_auto_variable ] !83844 = metadata !{i32 590080, metadata !83839, metadata !"res", metadata !20151, i32 1037, metadata !20239, i32 0} ; [ DW_TAG_auto_variable ] !83845 = metadata !{i32 1037, i32 0, metadata !83839, null} !83846 = metadata !{i32 590080, metadata !83839, metadata !"i", metadata !20151, i32 1038, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83847 = metadata !{i32 1038, i32 0, metadata !83839, null} !83848 = metadata !{i32 590080, metadata !83839, metadata !"sign", metadata !20151, i32 1039, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83849 = metadata !{i32 1039, i32 0, metadata !83839, null} !83850 = metadata !{i32 590080, metadata !83839, metadata !"do_decref", metadata !20151, i32 1040, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83851 = metadata !{i32 1040, i32 0, metadata !83839, null} !83852 = metadata !{i32 1042, i32 0, metadata !83839, null} !83853 = metadata !{i32 1043, i32 0, metadata !83839, null} !83854 = metadata !{i32 1044, i32 0, metadata !83839, null} !83855 = metadata !{i32 1045, i32 0, metadata !83839, null} !83856 = metadata !{i32 1048, i32 0, metadata !83839, null} !83857 = metadata !{i32 1049, i32 0, metadata !83839, null} !83858 = metadata !{i32 1051, i32 0, metadata !83839, null} !83859 = metadata !{i32 590080, metadata !83860, metadata !"nb", metadata !20151, i32 1052, metadata !20272, i32 0} ; [ DW_TAG_auto_variable ] !83860 = metadata !{i32 589835, metadata !83839, i32 1053, i32 0, metadata !20151, i32 41} ; [ DW_TAG_lexical_block ] !83861 = metadata !{i32 1052, i32 0, metadata !83860, null} !83862 = metadata !{i32 1053, i32 0, metadata !83860, null} !83863 = metadata !{i32 1054, i32 0, metadata !83860, null} !83864 = metadata !{i32 1055, i32 0, metadata !83860, null} !83865 = metadata !{i32 1057, i32 0, metadata !83860, null} !83866 = metadata !{i32 1059, i32 0, metadata !83860, null} !83867 = metadata !{i32 1060, i32 0, metadata !83860, null} !83868 = metadata !{i32 1061, i32 0, metadata !83860, null} !83869 = metadata !{i32 1062, i32 0, metadata !83860, null} !83870 = metadata !{i32 1063, i32 0, metadata !83860, null} !83871 = metadata !{i32 1064, i32 0, metadata !83860, null} !83872 = metadata !{i32 1067, i32 0, metadata !83860, null} !83873 = metadata !{i32 1068, i32 0, metadata !83860, null} !83874 = metadata !{i32 1069, i32 0, metadata !83860, null} !83875 = metadata !{i32 1071, i32 0, metadata !83860, null} !83876 = metadata !{i32 1075, i32 0, metadata !83839, null} !83877 = metadata !{i32 1076, i32 0, metadata !83839, null} !83878 = metadata !{i32 1077, i32 0, metadata !83839, null} !83879 = metadata !{i32 1079, i32 0, metadata !83839, null} !83880 = metadata !{i32 1081, i32 0, metadata !83839, null} !83881 = metadata !{i32 1084, i32 0, metadata !83839, null} !83882 = metadata !{i32 1087, i32 0, metadata !83839, null} !83883 = metadata !{i32 1090, i32 0, metadata !83839, null} !83884 = metadata !{i32 1091, i32 0, metadata !83839, null} !83885 = metadata !{i32 1092, i32 0, metadata !83839, null} !83886 = metadata !{i32 1093, i32 0, metadata !83839, null} !83887 = metadata !{i32 1094, i32 0, metadata !83839, null} !83888 = metadata !{i32 1097, i32 0, metadata !83839, null} !83889 = metadata !{i32 1098, i32 0, metadata !83839, null} !83890 = metadata !{i32 1099, i32 0, metadata !83839, null} !83891 = metadata !{i32 1100, i32 0, metadata !83839, null} !83892 = metadata !{i32 1096, i32 0, metadata !83839, null} !83893 = metadata !{i32 1107, i32 0, metadata !83839, null} !83894 = metadata !{i32 1108, i32 0, metadata !83839, null} !83895 = metadata !{i32 1110, i32 0, metadata !83839, null} !83896 = metadata !{i32 1111, i32 0, metadata !83839, null} !83897 = metadata !{i32 1114, i32 0, metadata !83839, null} !83898 = metadata !{i32 1118, i32 0, metadata !83839, null} !83899 = metadata !{i32 1119, i32 0, metadata !83839, null} !83900 = metadata !{i32 1120, i32 0, metadata !83839, null} !83901 = metadata !{i32 1122, i32 0, metadata !83839, null} !83902 = metadata !{i32 590081, metadata !20603, metadata !"v", metadata !20151, i32 1131, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83903 = metadata !{i32 1131, i32 0, metadata !20603, null} !83904 = metadata !{i32 590081, metadata !20603, metadata !"w", metadata !20151, i32 1131, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !83905 = metadata !{i32 590081, metadata !20603, metadata !"a", metadata !20151, i32 1131, metadata !20606, i32 0} ; [ DW_TAG_arg_variable ] !83906 = metadata !{i32 590081, metadata !20603, metadata !"b", metadata !20151, i32 1131, metadata !20606, i32 0} ; [ DW_TAG_arg_variable ] !83907 = metadata !{i32 1132, i32 0, metadata !83908, null} !83908 = metadata !{i32 589835, metadata !20603, i32 1131, i32 0, metadata !20151, i32 42} ; [ DW_TAG_lexical_block ] !83909 = metadata !{i32 1133, i32 0, metadata !83908, null} !83910 = metadata !{i32 1134, i32 0, metadata !83908, null} !83911 = metadata !{i32 1136, i32 0, metadata !83908, null} !83912 = metadata !{i32 1137, i32 0, metadata !83908, null} !83913 = metadata !{i32 1140, i32 0, metadata !83908, null} !83914 = metadata !{i32 1142, i32 0, metadata !83908, null} !83915 = metadata !{i32 1143, i32 0, metadata !83908, null} !83916 = metadata !{i32 1144, i32 0, metadata !83908, null} !83917 = metadata !{i32 1146, i32 0, metadata !83908, null} !83918 = metadata !{i32 1147, i32 0, metadata !83908, null} !83919 = metadata !{i32 1150, i32 0, metadata !83908, null} !83920 = metadata !{i32 1151, i32 0, metadata !83908, null} !83921 = metadata !{i32 1153, i32 0, metadata !83908, null} !83922 = metadata !{i32 590081, metadata !20607, metadata !"d", metadata !20151, i32 1173, metadata !20532, i32 0} ; [ DW_TAG_arg_variable ] !83923 = metadata !{i32 1173, i32 0, metadata !20607, null} !83924 = metadata !{i32 590080, metadata !83925, metadata !"d_bits", metadata !20151, i32 1175, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !83925 = metadata !{i32 589835, metadata !20607, i32 1174, i32 0, metadata !20151, i32 43} ; [ DW_TAG_lexical_block ] !83926 = metadata !{i32 1175, i32 0, metadata !83925, null} !83927 = metadata !{i32 1177, i32 0, metadata !83925, null} !83928 = metadata !{i32 1178, i32 0, metadata !83925, null} !83929 = metadata !{i32 1176, i32 0, metadata !83925, null} !83930 = metadata !{i32 1180, i32 0, metadata !83925, null} !83931 = metadata !{i32 1181, i32 0, metadata !83925, null} !83932 = metadata !{i32 590081, metadata !20610, metadata !"x", metadata !20151, i32 1189, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !83933 = metadata !{i32 1189, i32 0, metadata !20610, null} !83934 = metadata !{i32 590081, metadata !20610, metadata !"m", metadata !20151, i32 1189, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !83935 = metadata !{i32 590081, metadata !20610, metadata !"y", metadata !20151, i32 1189, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !83936 = metadata !{i32 590081, metadata !20610, metadata !"n", metadata !20151, i32 1189, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !83937 = metadata !{i32 590080, metadata !83938, metadata !"i", metadata !20151, i32 1191, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83938 = metadata !{i32 589835, metadata !20610, i32 1190, i32 0, metadata !20151, i32 44} ; [ DW_TAG_lexical_block ] !83939 = metadata !{i32 1191, i32 0, metadata !83938, null} !83940 = metadata !{i32 590080, metadata !83938, metadata !"carry", metadata !20151, i32 1192, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !83941 = metadata !{i32 1192, i32 0, metadata !83938, null} !83942 = metadata !{i32 1195, i32 0, metadata !83938, null} !83943 = metadata !{i32 1196, i32 0, metadata !83938, null} !83944 = metadata !{i32 1197, i32 0, metadata !83938, null} !83945 = metadata !{i32 1198, i32 0, metadata !83938, null} !83946 = metadata !{i32 1202, i32 0, metadata !83938, null} !83947 = metadata !{i32 1203, i32 0, metadata !83938, null} !83948 = metadata !{i32 1204, i32 0, metadata !83938, null} !83949 = metadata !{i32 1201, i32 0, metadata !83938, null} !83950 = metadata !{i32 1207, i32 0, metadata !83938, null} !83951 = metadata !{i32 590081, metadata !20614, metadata !"x", metadata !20151, i32 1215, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !83952 = metadata !{i32 1215, i32 0, metadata !20614, null} !83953 = metadata !{i32 590081, metadata !20614, metadata !"m", metadata !20151, i32 1215, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !83954 = metadata !{i32 590081, metadata !20614, metadata !"y", metadata !20151, i32 1215, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !83955 = metadata !{i32 590081, metadata !20614, metadata !"n", metadata !20151, i32 1215, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !83956 = metadata !{i32 590080, metadata !83957, metadata !"i", metadata !20151, i32 1217, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83957 = metadata !{i32 589835, metadata !20614, i32 1216, i32 0, metadata !20151, i32 45} ; [ DW_TAG_lexical_block ] !83958 = metadata !{i32 1217, i32 0, metadata !83957, null} !83959 = metadata !{i32 590080, metadata !83957, metadata !"borrow", metadata !20151, i32 1218, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !83960 = metadata !{i32 1218, i32 0, metadata !83957, null} !83961 = metadata !{i32 1221, i32 0, metadata !83957, null} !83962 = metadata !{i32 1222, i32 0, metadata !83957, null} !83963 = metadata !{i32 1223, i32 0, metadata !83957, null} !83964 = metadata !{i32 1224, i32 0, metadata !83957, null} !83965 = metadata !{i32 1225, i32 0, metadata !83957, null} !83966 = metadata !{i32 1228, i32 0, metadata !83957, null} !83967 = metadata !{i32 1229, i32 0, metadata !83957, null} !83968 = metadata !{i32 1230, i32 0, metadata !83957, null} !83969 = metadata !{i32 1231, i32 0, metadata !83957, null} !83970 = metadata !{i32 1227, i32 0, metadata !83957, null} !83971 = metadata !{i32 1233, i32 0, metadata !83957, null} !83972 = metadata !{i32 590081, metadata !20615, metadata !"z", metadata !20151, i32 1240, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !83973 = metadata !{i32 1240, i32 0, metadata !20615, null} !83974 = metadata !{i32 590081, metadata !20615, metadata !"a", metadata !20151, i32 1240, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !83975 = metadata !{i32 590081, metadata !20615, metadata !"m", metadata !20151, i32 1240, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !83976 = metadata !{i32 590081, metadata !20615, metadata !"d", metadata !20151, i32 1240, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !83977 = metadata !{i32 590080, metadata !83978, metadata !"i", metadata !20151, i32 1242, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83978 = metadata !{i32 589835, metadata !20615, i32 1241, i32 0, metadata !20151, i32 46} ; [ DW_TAG_lexical_block ] !83979 = metadata !{i32 1242, i32 0, metadata !83978, null} !83980 = metadata !{i32 590080, metadata !83978, metadata !"carry", metadata !20151, i32 1243, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !83981 = metadata !{i32 1243, i32 0, metadata !83978, null} !83982 = metadata !{i32 1246, i32 0, metadata !83978, null} !83983 = metadata !{i32 590080, metadata !83984, metadata !"acc", metadata !20151, i32 1247, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !83984 = metadata !{i32 589835, metadata !83978, i32 1247, i32 0, metadata !20151, i32 47} ; [ DW_TAG_lexical_block ] !83985 = metadata !{i32 1247, i32 0, metadata !83984, null} !83986 = metadata !{i32 1248, i32 0, metadata !83984, null} !83987 = metadata !{i32 1249, i32 0, metadata !83984, null} !83988 = metadata !{i32 1251, i32 0, metadata !83978, null} !83989 = metadata !{i32 590081, metadata !20618, metadata !"z", metadata !20151, i32 1258, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !83990 = metadata !{i32 1258, i32 0, metadata !20618, null} !83991 = metadata !{i32 590081, metadata !20618, metadata !"a", metadata !20151, i32 1258, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !83992 = metadata !{i32 590081, metadata !20618, metadata !"m", metadata !20151, i32 1258, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !83993 = metadata !{i32 590081, metadata !20618, metadata !"d", metadata !20151, i32 1258, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !83994 = metadata !{i32 590080, metadata !83995, metadata !"i", metadata !20151, i32 1260, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !83995 = metadata !{i32 589835, metadata !20618, i32 1259, i32 0, metadata !20151, i32 48} ; [ DW_TAG_lexical_block ] !83996 = metadata !{i32 1260, i32 0, metadata !83995, null} !83997 = metadata !{i32 590080, metadata !83995, metadata !"carry", metadata !20151, i32 1261, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !83998 = metadata !{i32 1261, i32 0, metadata !83995, null} !83999 = metadata !{i32 590080, metadata !83995, metadata !"mask", metadata !20151, i32 1262, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84000 = metadata !{i32 1262, i32 0, metadata !83995, null} !84001 = metadata !{i32 1265, i32 0, metadata !83995, null} !84002 = metadata !{i32 590080, metadata !84003, metadata !"acc", metadata !20151, i32 1266, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84003 = metadata !{i32 589835, metadata !83995, i32 1266, i32 0, metadata !20151, i32 49} ; [ DW_TAG_lexical_block ] !84004 = metadata !{i32 1266, i32 0, metadata !84003, null} !84005 = metadata !{i32 1267, i32 0, metadata !84003, null} !84006 = metadata !{i32 1268, i32 0, metadata !84003, null} !84007 = metadata !{i32 1270, i32 0, metadata !83995, null} !84008 = metadata !{i32 590081, metadata !20619, metadata !"pout", metadata !20151, i32 1280, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !84009 = metadata !{i32 1280, i32 0, metadata !20619, null} !84010 = metadata !{i32 590081, metadata !20619, metadata !"pin", metadata !20151, i32 1280, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !84011 = metadata !{i32 590081, metadata !20619, metadata !"size", metadata !20151, i32 1280, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !84012 = metadata !{i32 590081, metadata !20619, metadata !"n", metadata !20151, i32 1280, metadata !20532, i32 0} ; [ DW_TAG_arg_variable ] !84013 = metadata !{i32 590080, metadata !84014, metadata !"rem", metadata !20151, i32 1282, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84014 = metadata !{i32 589835, metadata !20619, i32 1281, i32 0, metadata !20151, i32 50} ; [ DW_TAG_lexical_block ] !84015 = metadata !{i32 1282, i32 0, metadata !84014, null} !84016 = metadata !{i32 1285, i32 0, metadata !84014, null} !84017 = metadata !{i32 1286, i32 0, metadata !84014, null} !84018 = metadata !{i32 590080, metadata !84019, metadata !"hi", metadata !20151, i32 1288, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84019 = metadata !{i32 589835, metadata !84014, i32 1289, i32 0, metadata !20151, i32 51} ; [ DW_TAG_lexical_block ] !84020 = metadata !{i32 1288, i32 0, metadata !84019, null} !84021 = metadata !{i32 1289, i32 0, metadata !84019, null} !84022 = metadata !{i32 1290, i32 0, metadata !84019, null} !84023 = metadata !{i32 1291, i32 0, metadata !84019, null} !84024 = metadata !{i32 1287, i32 0, metadata !84014, null} !84025 = metadata !{i32 1293, i32 0, metadata !84014, null} !84026 = metadata !{i32 590081, metadata !20622, metadata !"a", metadata !20151, i32 1301, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84027 = metadata !{i32 1301, i32 0, metadata !20622, null} !84028 = metadata !{i32 590081, metadata !20622, metadata !"n", metadata !20151, i32 1301, metadata !20532, i32 0} ; [ DW_TAG_arg_variable ] !84029 = metadata !{i32 590081, metadata !20622, metadata !"prem", metadata !20151, i32 1301, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !84030 = metadata !{i32 590080, metadata !84031, metadata !"size", metadata !20151, i32 1303, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84031 = metadata !{i32 589835, metadata !20622, i32 1302, i32 0, metadata !20151, i32 52} ; [ DW_TAG_lexical_block ] !84032 = metadata !{i32 1303, i32 0, metadata !84031, null} !84033 = metadata !{i32 590080, metadata !84031, metadata !"z", metadata !20151, i32 1304, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84034 = metadata !{i32 1304, i32 0, metadata !84031, null} !84035 = metadata !{i32 1307, i32 0, metadata !84031, null} !84036 = metadata !{i32 1308, i32 0, metadata !84031, null} !84037 = metadata !{i32 1309, i32 0, metadata !84031, null} !84038 = metadata !{i32 1310, i32 0, metadata !84031, null} !84039 = metadata !{i32 1311, i32 0, metadata !84031, null} !84040 = metadata !{i32 590081, metadata !20625, metadata !"aa", metadata !20151, i32 1319, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !84041 = metadata !{i32 1319, i32 0, metadata !20625, null} !84042 = metadata !{i32 590081, metadata !20625, metadata !"addL", metadata !20151, i32 1319, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !84043 = metadata !{i32 590080, metadata !84044, metadata !"scratch", metadata !20151, i32 1321, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84044 = metadata !{i32 589835, metadata !20625, i32 1320, i32 0, metadata !20151, i32 53} ; [ DW_TAG_lexical_block ] !84045 = metadata !{i32 1321, i32 0, metadata !84044, null} !84046 = metadata !{i32 590080, metadata !84044, metadata !"a", metadata !20151, i32 1321, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84047 = metadata !{i32 590080, metadata !84044, metadata !"str", metadata !20151, i32 1322, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !84048 = metadata !{i32 1322, i32 0, metadata !84044, null} !84049 = metadata !{i32 590080, metadata !84044, metadata !"size", metadata !20151, i32 1323, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84050 = metadata !{i32 1323, i32 0, metadata !84044, null} !84051 = metadata !{i32 590080, metadata !84044, metadata !"strlen", metadata !20151, i32 1323, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84052 = metadata !{i32 590080, metadata !84044, metadata !"size_a", metadata !20151, i32 1323, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84053 = metadata !{i32 590080, metadata !84044, metadata !"i", metadata !20151, i32 1323, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84054 = metadata !{i32 590080, metadata !84044, metadata !"j", metadata !20151, i32 1323, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84055 = metadata !{i32 590080, metadata !84044, metadata !"pout", metadata !20151, i32 1324, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84056 = metadata !{i32 1324, i32 0, metadata !84044, null} !84057 = metadata !{i32 590080, metadata !84044, metadata !"pin", metadata !20151, i32 1324, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84058 = metadata !{i32 590080, metadata !84044, metadata !"rem", metadata !20151, i32 1324, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84059 = metadata !{i32 590080, metadata !84044, metadata !"tenpow", metadata !20151, i32 1324, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84060 = metadata !{i32 590080, metadata !84044, metadata !"p", metadata !20151, i32 1325, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !84061 = metadata !{i32 1325, i32 0, metadata !84044, null} !84062 = metadata !{i32 590080, metadata !84044, metadata !"negative", metadata !20151, i32 1326, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84063 = metadata !{i32 1326, i32 0, metadata !84044, null} !84064 = metadata !{i32 1328, i32 0, metadata !84044, null} !84065 = metadata !{i32 1329, i32 0, metadata !84044, null} !84066 = metadata !{i32 1330, i32 0, metadata !84044, null} !84067 = metadata !{i32 1331, i32 0, metadata !84044, null} !84068 = metadata !{i32 1333, i32 0, metadata !84044, null} !84069 = metadata !{i32 1334, i32 0, metadata !84044, null} !84070 = metadata !{i32 1345, i32 0, metadata !84044, null} !84071 = metadata !{i32 1346, i32 0, metadata !84044, null} !84072 = metadata !{i32 1348, i32 0, metadata !84044, null} !84073 = metadata !{i32 1351, i32 0, metadata !84044, null} !84074 = metadata !{i32 1352, i32 0, metadata !84044, null} !84075 = metadata !{i32 1353, i32 0, metadata !84044, null} !84076 = metadata !{i32 1354, i32 0, metadata !84044, null} !84077 = metadata !{i32 1359, i32 0, metadata !84044, null} !84078 = metadata !{i32 1360, i32 0, metadata !84044, null} !84079 = metadata !{i32 1361, i32 0, metadata !84044, null} !84080 = metadata !{i32 1362, i32 0, metadata !84044, null} !84081 = metadata !{i32 590080, metadata !84082, metadata !"hi", metadata !20151, i32 1363, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84082 = metadata !{i32 589835, metadata !84044, i32 1363, i32 0, metadata !20151, i32 54} ; [ DW_TAG_lexical_block ] !84083 = metadata !{i32 1363, i32 0, metadata !84082, null} !84084 = metadata !{i32 1364, i32 0, metadata !84082, null} !84085 = metadata !{i32 590080, metadata !84086, metadata !"z", metadata !20151, i32 1365, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84086 = metadata !{i32 589835, metadata !84082, i32 1365, i32 0, metadata !20151, i32 55} ; [ DW_TAG_lexical_block ] !84087 = metadata !{i32 1365, i32 0, metadata !84086, null} !84088 = metadata !{i32 1366, i32 0, metadata !84086, null} !84089 = metadata !{i32 1367, i32 0, metadata !84086, null} !84090 = metadata !{i32 1371, i32 0, metadata !84082, null} !84091 = metadata !{i32 1372, i32 0, metadata !84082, null} !84092 = metadata !{i32 1370, i32 0, metadata !84082, null} !84093 = metadata !{i32 1375, i32 0, metadata !84082, null} !84094 = metadata !{i32 1382, i32 0, metadata !84044, null} !84095 = metadata !{i32 1383, i32 0, metadata !84044, null} !84096 = metadata !{i32 1386, i32 0, metadata !84044, null} !84097 = metadata !{i32 1388, i32 0, metadata !84044, null} !84098 = metadata !{i32 1389, i32 0, metadata !84044, null} !84099 = metadata !{i32 1391, i32 0, metadata !84044, null} !84100 = metadata !{i32 1392, i32 0, metadata !84044, null} !84101 = metadata !{i32 1390, i32 0, metadata !84044, null} !84102 = metadata !{i32 1394, i32 0, metadata !84044, null} !84103 = metadata !{i32 1395, i32 0, metadata !84044, null} !84104 = metadata !{i32 1396, i32 0, metadata !84044, null} !84105 = metadata !{i32 1397, i32 0, metadata !84044, null} !84106 = metadata !{i32 1401, i32 0, metadata !84044, null} !84107 = metadata !{i32 1402, i32 0, metadata !84044, null} !84108 = metadata !{i32 1403, i32 0, metadata !84044, null} !84109 = metadata !{i32 1404, i32 0, metadata !84044, null} !84110 = metadata !{i32 1407, i32 0, metadata !84044, null} !84111 = metadata !{i32 1408, i32 0, metadata !84044, null} !84112 = metadata !{i32 1409, i32 0, metadata !84044, null} !84113 = metadata !{i32 1410, i32 0, metadata !84044, null} !84114 = metadata !{i32 1411, i32 0, metadata !84044, null} !84115 = metadata !{i32 1415, i32 0, metadata !84044, null} !84116 = metadata !{i32 1417, i32 0, metadata !84044, null} !84117 = metadata !{i32 1418, i32 0, metadata !84044, null} !84118 = metadata !{i32 1419, i32 0, metadata !84044, null} !84119 = metadata !{i32 1422, i32 0, metadata !84044, null} !84120 = metadata !{i32 1423, i32 0, metadata !84044, null} !84121 = metadata !{i32 1427, i32 0, metadata !84044, null} !84122 = metadata !{i32 1428, i32 0, metadata !84044, null} !84123 = metadata !{i32 590081, metadata !20628, metadata !"aa", metadata !20151, i32 1437, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !84124 = metadata !{i32 1437, i32 0, metadata !20628, null} !84125 = metadata !{i32 590081, metadata !20628, metadata !"base", metadata !20151, i32 1437, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !84126 = metadata !{i32 590081, metadata !20628, metadata !"addL", metadata !20151, i32 1437, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !84127 = metadata !{i32 590081, metadata !20628, metadata !"newstyle", metadata !20151, i32 1437, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !84128 = metadata !{i32 590080, metadata !84129, metadata !"a", metadata !20151, i32 1439, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84129 = metadata !{i32 589835, metadata !20628, i32 1438, i32 0, metadata !20151, i32 56} ; [ DW_TAG_lexical_block ] !84130 = metadata !{i32 1439, i32 0, metadata !84129, null} !84131 = metadata !{i32 590080, metadata !84129, metadata !"str", metadata !20151, i32 1440, metadata !84132, i32 0} ; [ DW_TAG_auto_variable ] !84132 = metadata !{i32 589839, metadata !20151, metadata !"", metadata !20151, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !84133} ; [ DW_TAG_pointer_type ] !84133 = metadata !{i32 589846, metadata !84134, metadata !"PyStringObject", metadata !84134, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !84135} ; [ DW_TAG_typedef ] !84134 = metadata !{i32 589865, metadata !"stringobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20152} ; [ DW_TAG_file_type ] !84135 = metadata !{i32 589843, metadata !20151, metadata !"", metadata !84134, i32 35, i64 192, i64 32, i64 0, i32 0, null, metadata !84136, i32 0, null} ; [ DW_TAG_structure_type ] !84136 = metadata !{metadata !84137, metadata !84138, metadata !84139, metadata !84140, metadata !84141, metadata !84142} !84137 = metadata !{i32 589837, metadata !84135, metadata !"ob_refcnt", metadata !84134, i32 36, i64 32, i64 32, i64 0, i32 0, metadata !20162} ; [ DW_TAG_member ] !84138 = metadata !{i32 589837, metadata !84135, metadata !"ob_type", metadata !84134, i32 36, i64 32, i64 32, i64 32, i32 0, metadata !20166} ; [ DW_TAG_member ] !84139 = metadata !{i32 589837, metadata !84135, metadata !"ob_size", metadata !84134, i32 36, i64 32, i64 32, i64 64, i32 0, metadata !20162} ; [ DW_TAG_member ] !84140 = metadata !{i32 589837, metadata !84135, metadata !"ob_shash", metadata !84134, i32 37, i64 32, i64 32, i64 96, i32 0, metadata !20228} ; [ DW_TAG_member ] !84141 = metadata !{i32 589837, metadata !84135, metadata !"ob_sstate", metadata !84134, i32 38, i64 32, i64 32, i64 128, i32 0, metadata !20164} ; [ DW_TAG_member ] !84142 = metadata !{i32 589837, metadata !84135, metadata !"ob_sval", metadata !84134, i32 39, i64 8, i64 8, i64 160, i32 0, metadata !20234} ; [ DW_TAG_member ] !84143 = metadata !{i32 1440, i32 0, metadata !84129, null} !84144 = metadata !{i32 590080, metadata !84129, metadata !"i", metadata !20151, i32 1441, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84145 = metadata !{i32 1441, i32 0, metadata !84129, null} !84146 = metadata !{i32 590080, metadata !84129, metadata !"sz", metadata !20151, i32 1441, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84147 = metadata !{i32 590080, metadata !84129, metadata !"size_a", metadata !20151, i32 1442, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84148 = metadata !{i32 1442, i32 0, metadata !84129, null} !84149 = metadata !{i32 590080, metadata !84129, metadata !"p", metadata !20151, i32 1443, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !84150 = metadata !{i32 1443, i32 0, metadata !84129, null} !84151 = metadata !{i32 590080, metadata !84129, metadata !"bits", metadata !20151, i32 1444, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84152 = metadata !{i32 1444, i32 0, metadata !84129, null} !84153 = metadata !{i32 590080, metadata !84129, metadata !"sign", metadata !20151, i32 1445, metadata !20176, i32 0} ; [ DW_TAG_auto_variable ] !84154 = metadata !{i32 1445, i32 0, metadata !84129, null} !84155 = metadata !{i32 1447, i32 0, metadata !84129, null} !84156 = metadata !{i32 1448, i32 0, metadata !84129, null} !84157 = metadata !{i32 1450, i32 0, metadata !84129, null} !84158 = metadata !{i32 1451, i32 0, metadata !84129, null} !84159 = metadata !{i32 1452, i32 0, metadata !84129, null} !84160 = metadata !{i32 1455, i32 0, metadata !84129, null} !84161 = metadata !{i32 1458, i32 0, metadata !84129, null} !84162 = metadata !{i32 1459, i32 0, metadata !84129, null} !84163 = metadata !{i32 1461, i32 0, metadata !84129, null} !84164 = metadata !{i32 1462, i32 0, metadata !84129, null} !84165 = metadata !{i32 1460, i32 0, metadata !84129, null} !84166 = metadata !{i32 1464, i32 0, metadata !84129, null} !84167 = metadata !{i32 1466, i32 0, metadata !84129, null} !84168 = metadata !{i32 1467, i32 0, metadata !84129, null} !84169 = metadata !{i32 1469, i32 0, metadata !84129, null} !84170 = metadata !{i32 1471, i32 0, metadata !84129, null} !84171 = metadata !{i32 1473, i32 0, metadata !84129, null} !84172 = metadata !{i32 1474, i32 0, metadata !84129, null} !84173 = metadata !{i32 1475, i32 0, metadata !84129, null} !84174 = metadata !{i32 1476, i32 0, metadata !84129, null} !84175 = metadata !{i32 1477, i32 0, metadata !84129, null} !84176 = metadata !{i32 1478, i32 0, metadata !84129, null} !84177 = metadata !{i32 1479, i32 0, metadata !84129, null} !84178 = metadata !{i32 1480, i32 0, metadata !84129, null} !84179 = metadata !{i32 1481, i32 0, metadata !84129, null} !84180 = metadata !{i32 1483, i32 0, metadata !84129, null} !84181 = metadata !{i32 1484, i32 0, metadata !84129, null} !84182 = metadata !{i32 1486, i32 0, metadata !84129, null} !84183 = metadata !{i32 590080, metadata !84184, metadata !"accum", metadata !20151, i32 1488, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84184 = metadata !{i32 589835, metadata !84129, i32 1488, i32 0, metadata !20151, i32 57} ; [ DW_TAG_lexical_block ] !84185 = metadata !{i32 1488, i32 0, metadata !84184, null} !84186 = metadata !{i32 590080, metadata !84184, metadata !"accumbits", metadata !20151, i32 1489, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84187 = metadata !{i32 1489, i32 0, metadata !84184, null} !84188 = metadata !{i32 590080, metadata !84184, metadata !"basebits", metadata !20151, i32 1490, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84189 = metadata !{i32 1490, i32 0, metadata !84184, null} !84190 = metadata !{i32 1491, i32 0, metadata !84184, null} !84191 = metadata !{i32 1493, i32 0, metadata !84184, null} !84192 = metadata !{i32 1492, i32 0, metadata !84184, null} !84193 = metadata !{i32 1495, i32 0, metadata !84184, null} !84194 = metadata !{i32 1496, i32 0, metadata !84184, null} !84195 = metadata !{i32 1497, i32 0, metadata !84184, null} !84196 = metadata !{i32 590080, metadata !84197, metadata !"cdigit", metadata !20151, i32 1500, metadata !20176, i32 0} ; [ DW_TAG_auto_variable ] !84197 = metadata !{i32 589835, metadata !84184, i32 1500, i32 0, metadata !20151, i32 58} ; [ DW_TAG_lexical_block ] !84198 = metadata !{i32 1500, i32 0, metadata !84197, null} !84199 = metadata !{i32 1501, i32 0, metadata !84197, null} !84200 = metadata !{i32 1503, i32 0, metadata !84197, null} !84201 = metadata !{i32 1504, i32 0, metadata !84197, null} !84202 = metadata !{i32 1505, i32 0, metadata !84197, null} !84203 = metadata !{i32 1506, i32 0, metadata !84184, null} !84204 = metadata !{i32 590080, metadata !84205, metadata !"size", metadata !20151, i32 1513, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84205 = metadata !{i32 589835, metadata !84129, i32 1513, i32 0, metadata !20151, i32 59} ; [ DW_TAG_lexical_block ] !84206 = metadata !{i32 1513, i32 0, metadata !84205, null} !84207 = metadata !{i32 590080, metadata !84205, metadata !"pin", metadata !20151, i32 1514, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84208 = metadata !{i32 1514, i32 0, metadata !84205, null} !84209 = metadata !{i32 590080, metadata !84205, metadata !"scratch", metadata !20151, i32 1515, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84210 = metadata !{i32 1515, i32 0, metadata !84205, null} !84211 = metadata !{i32 590080, metadata !84205, metadata !"powbase", metadata !20151, i32 1517, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84212 = metadata !{i32 1517, i32 0, metadata !84205, null} !84213 = metadata !{i32 590080, metadata !84205, metadata !"power", metadata !20151, i32 1518, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84214 = metadata !{i32 1518, i32 0, metadata !84205, null} !84215 = metadata !{i32 590080, metadata !84216, metadata !"newpow", metadata !20151, i32 1520, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84216 = metadata !{i32 589835, metadata !84205, i32 1520, i32 0, metadata !20151, i32 60} ; [ DW_TAG_lexical_block ] !84217 = metadata !{i32 1520, i32 0, metadata !84216, null} !84218 = metadata !{i32 1521, i32 0, metadata !84216, null} !84219 = metadata !{i32 1524, i32 0, metadata !84216, null} !84220 = metadata !{i32 1525, i32 0, metadata !84216, null} !84221 = metadata !{i32 1529, i32 0, metadata !84205, null} !84222 = metadata !{i32 1530, i32 0, metadata !84205, null} !84223 = metadata !{i32 1531, i32 0, metadata !84205, null} !84224 = metadata !{i32 1532, i32 0, metadata !84205, null} !84225 = metadata !{i32 590080, metadata !84226, metadata !"ntostore", metadata !20151, i32 1537, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84226 = metadata !{i32 589835, metadata !84205, i32 1537, i32 0, metadata !20151, i32 61} ; [ DW_TAG_lexical_block ] !84227 = metadata !{i32 1537, i32 0, metadata !84226, null} !84228 = metadata !{i32 590080, metadata !84226, metadata !"rem", metadata !20151, i32 1538, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84229 = metadata !{i32 1538, i32 0, metadata !84226, null} !84230 = metadata !{i32 1539, i32 0, metadata !84226, null} !84231 = metadata !{i32 1540, i32 0, metadata !84226, null} !84232 = metadata !{i32 1541, i32 0, metadata !84226, null} !84233 = metadata !{i32 1542, i32 0, metadata !84226, null} !84234 = metadata !{i32 1543, i32 0, metadata !84226, null} !84235 = metadata !{i32 590080, metadata !84236, metadata !"nextrem", metadata !20151, i32 1552, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84236 = metadata !{i32 589835, metadata !84226, i32 1552, i32 0, metadata !20151, i32 62} ; [ DW_TAG_lexical_block ] !84237 = metadata !{i32 1552, i32 0, metadata !84236, null} !84238 = metadata !{i32 590080, metadata !84236, metadata !"c", metadata !20151, i32 1553, metadata !20176, i32 0} ; [ DW_TAG_auto_variable ] !84239 = metadata !{i32 1553, i32 0, metadata !84236, null} !84240 = metadata !{i32 1555, i32 0, metadata !84236, null} !84241 = metadata !{i32 1556, i32 0, metadata !84236, null} !84242 = metadata !{i32 1557, i32 0, metadata !84236, null} !84243 = metadata !{i32 1558, i32 0, metadata !84236, null} !84244 = metadata !{i32 1562, i32 0, metadata !84226, null} !84245 = metadata !{i32 1563, i32 0, metadata !84205, null} !84246 = metadata !{i32 1564, i32 0, metadata !84205, null} !84247 = metadata !{i32 1567, i32 0, metadata !84129, null} !84248 = metadata !{i32 1568, i32 0, metadata !84129, null} !84249 = metadata !{i32 1569, i32 0, metadata !84129, null} !84250 = metadata !{i32 1571, i32 0, metadata !84129, null} !84251 = metadata !{i32 1572, i32 0, metadata !84129, null} !84252 = metadata !{i32 1573, i32 0, metadata !84129, null} !84253 = metadata !{i32 1574, i32 0, metadata !84129, null} !84254 = metadata !{i32 1577, i32 0, metadata !84129, null} !84255 = metadata !{i32 1578, i32 0, metadata !84129, null} !84256 = metadata !{i32 1580, i32 0, metadata !84129, null} !84257 = metadata !{i32 1581, i32 0, metadata !84129, null} !84258 = metadata !{i32 1582, i32 0, metadata !84129, null} !84259 = metadata !{i32 1584, i32 0, metadata !84129, null} !84260 = metadata !{i32 1585, i32 0, metadata !84129, null} !84261 = metadata !{i32 1586, i32 0, metadata !84129, null} !84262 = metadata !{i32 1587, i32 0, metadata !84129, null} !84263 = metadata !{i32 1588, i32 0, metadata !84129, null} !84264 = metadata !{i32 1590, i32 0, metadata !84129, null} !84265 = metadata !{i32 1591, i32 0, metadata !84129, null} !84266 = metadata !{i32 1592, i32 0, metadata !84129, null} !84267 = metadata !{i32 590080, metadata !84268, metadata !"q", metadata !20151, i32 1593, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !84268 = metadata !{i32 589835, metadata !84129, i32 1593, i32 0, metadata !20151, i32 63} ; [ DW_TAG_lexical_block ] !84269 = metadata !{i32 1593, i32 0, metadata !84268, null} !84270 = metadata !{i32 1596, i32 0, metadata !84268, null} !84271 = metadata !{i32 1597, i32 0, metadata !84268, null} !84272 = metadata !{i32 1598, i32 0, metadata !84268, null} !84273 = metadata !{i32 1601, i32 0, metadata !84129, null} !84274 = metadata !{i32 590081, metadata !20631, metadata !"str", metadata !20151, i32 1637, metadata !20416, i32 0} ; [ DW_TAG_arg_variable ] !84275 = metadata !{i32 1637, i32 0, metadata !20631, null} !84276 = metadata !{i32 590081, metadata !20631, metadata !"base", metadata !20151, i32 1637, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !84277 = metadata !{i32 590080, metadata !84278, metadata !"p", metadata !20151, i32 1639, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !84278 = metadata !{i32 589835, metadata !20631, i32 1638, i32 0, metadata !20151, i32 64} ; [ DW_TAG_lexical_block ] !84279 = metadata !{i32 1639, i32 0, metadata !84278, null} !84280 = metadata !{i32 590080, metadata !84278, metadata !"start", metadata !20151, i32 1640, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !84281 = metadata !{i32 1640, i32 0, metadata !84278, null} !84282 = metadata !{i32 590080, metadata !84278, metadata !"bits_per_char", metadata !20151, i32 1641, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84283 = metadata !{i32 1641, i32 0, metadata !84278, null} !84284 = metadata !{i32 590080, metadata !84278, metadata !"n", metadata !20151, i32 1642, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84285 = metadata !{i32 1642, i32 0, metadata !84278, null} !84286 = metadata !{i32 590080, metadata !84278, metadata !"z", metadata !20151, i32 1643, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84287 = metadata !{i32 1643, i32 0, metadata !84278, null} !84288 = metadata !{i32 590080, metadata !84278, metadata !"accum", metadata !20151, i32 1644, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84289 = metadata !{i32 1644, i32 0, metadata !84278, null} !84290 = metadata !{i32 590080, metadata !84278, metadata !"bits_in_accum", metadata !20151, i32 1645, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84291 = metadata !{i32 1645, i32 0, metadata !84278, null} !84292 = metadata !{i32 590080, metadata !84278, metadata !"pdigit", metadata !20151, i32 1646, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84293 = metadata !{i32 1646, i32 0, metadata !84278, null} !84294 = metadata !{i32 1649, i32 0, metadata !84278, null} !84295 = metadata !{i32 1650, i32 0, metadata !84278, null} !84296 = metadata !{i32 1651, i32 0, metadata !84278, null} !84297 = metadata !{i32 1654, i32 0, metadata !84278, null} !84298 = metadata !{i32 1653, i32 0, metadata !84278, null} !84299 = metadata !{i32 1655, i32 0, metadata !84278, null} !84300 = metadata !{i32 1657, i32 0, metadata !84278, null} !84301 = metadata !{i32 1658, i32 0, metadata !84278, null} !84302 = metadata !{i32 1659, i32 0, metadata !84278, null} !84303 = metadata !{i32 1661, i32 0, metadata !84278, null} !84304 = metadata !{i32 1663, i32 0, metadata !84278, null} !84305 = metadata !{i32 1664, i32 0, metadata !84278, null} !84306 = metadata !{i32 1665, i32 0, metadata !84278, null} !84307 = metadata !{i32 1666, i32 0, metadata !84278, null} !84308 = metadata !{i32 1670, i32 0, metadata !84278, null} !84309 = metadata !{i32 1671, i32 0, metadata !84278, null} !84310 = metadata !{i32 1672, i32 0, metadata !84278, null} !84311 = metadata !{i32 590080, metadata !84312, metadata !"k", metadata !20151, i32 1674, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84312 = metadata !{i32 589835, metadata !84278, i32 1674, i32 0, metadata !20151, i32 65} ; [ DW_TAG_lexical_block ] !84313 = metadata !{i32 1674, i32 0, metadata !84312, null} !84314 = metadata !{i32 1676, i32 0, metadata !84312, null} !84315 = metadata !{i32 1677, i32 0, metadata !84312, null} !84316 = metadata !{i32 1678, i32 0, metadata !84312, null} !84317 = metadata !{i32 1679, i32 0, metadata !84312, null} !84318 = metadata !{i32 1681, i32 0, metadata !84312, null} !84319 = metadata !{i32 1682, i32 0, metadata !84312, null} !84320 = metadata !{i32 1673, i32 0, metadata !84278, null} !84321 = metadata !{i32 1686, i32 0, metadata !84278, null} !84322 = metadata !{i32 1688, i32 0, metadata !84278, null} !84323 = metadata !{i32 1692, i32 0, metadata !84278, null} !84324 = metadata !{i32 1691, i32 0, metadata !84278, null} !84325 = metadata !{i32 1693, i32 0, metadata !84278, null} !84326 = metadata !{i32 590081, metadata !20634, metadata !"str", metadata !20151, i32 1697, metadata !20203, i32 0} ; [ DW_TAG_arg_variable ] !84327 = metadata !{i32 1697, i32 0, metadata !20634, null} !84328 = metadata !{i32 590081, metadata !20634, metadata !"pend", metadata !20151, i32 1697, metadata !20416, i32 0} ; [ DW_TAG_arg_variable ] !84329 = metadata !{i32 590081, metadata !20634, metadata !"base", metadata !20151, i32 1697, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !84330 = metadata !{i32 590080, metadata !84331, metadata !"sign", metadata !20151, i32 1699, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84331 = metadata !{i32 589835, metadata !20634, i32 1698, i32 0, metadata !20151, i32 66} ; [ DW_TAG_lexical_block ] !84332 = metadata !{i32 1699, i32 0, metadata !84331, null} !84333 = metadata !{i32 590080, metadata !84331, metadata !"start", metadata !20151, i32 1700, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !84334 = metadata !{i32 1700, i32 0, metadata !84331, null} !84335 = metadata !{i32 590080, metadata !84331, metadata !"orig_str", metadata !20151, i32 1700, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !84336 = metadata !{i32 590080, metadata !84331, metadata !"z", metadata !20151, i32 1701, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84337 = metadata !{i32 1701, i32 0, metadata !84331, null} !84338 = metadata !{i32 590080, metadata !84331, metadata !"strobj", metadata !20151, i32 1702, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !84339 = metadata !{i32 1702, i32 0, metadata !84331, null} !84340 = metadata !{i32 590080, metadata !84331, metadata !"strrepr", metadata !20151, i32 1702, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !84341 = metadata !{i32 590080, metadata !84331, metadata !"slen", metadata !20151, i32 1703, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84342 = metadata !{i32 1703, i32 0, metadata !84331, null} !84343 = metadata !{i32 1705, i32 0, metadata !84331, null} !84344 = metadata !{i32 1706, i32 0, metadata !84331, null} !84345 = metadata !{i32 1708, i32 0, metadata !84331, null} !84346 = metadata !{i32 1711, i32 0, metadata !84331, null} !84347 = metadata !{i32 1710, i32 0, metadata !84331, null} !84348 = metadata !{i32 1712, i32 0, metadata !84331, null} !84349 = metadata !{i32 1713, i32 0, metadata !84331, null} !84350 = metadata !{i32 1714, i32 0, metadata !84331, null} !84351 = metadata !{i32 1715, i32 0, metadata !84331, null} !84352 = metadata !{i32 1716, i32 0, metadata !84331, null} !84353 = metadata !{i32 1719, i32 0, metadata !84331, null} !84354 = metadata !{i32 1718, i32 0, metadata !84331, null} !84355 = metadata !{i32 1720, i32 0, metadata !84331, null} !84356 = metadata !{i32 1723, i32 0, metadata !84331, null} !84357 = metadata !{i32 1724, i32 0, metadata !84331, null} !84358 = metadata !{i32 1725, i32 0, metadata !84331, null} !84359 = metadata !{i32 1726, i32 0, metadata !84331, null} !84360 = metadata !{i32 1727, i32 0, metadata !84331, null} !84361 = metadata !{i32 1728, i32 0, metadata !84331, null} !84362 = metadata !{i32 1729, i32 0, metadata !84331, null} !84363 = metadata !{i32 1730, i32 0, metadata !84331, null} !84364 = metadata !{i32 1734, i32 0, metadata !84331, null} !84365 = metadata !{i32 1738, i32 0, metadata !84331, null} !84366 = metadata !{i32 1742, i32 0, metadata !84331, null} !84367 = metadata !{i32 1744, i32 0, metadata !84331, null} !84368 = metadata !{i32 1745, i32 0, metadata !84331, null} !84369 = metadata !{i32 1746, i32 0, metadata !84331, null} !84370 = metadata !{i32 590080, metadata !84371, metadata !"c", metadata !20151, i32 1835, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84371 = metadata !{i32 589835, metadata !84331, i32 1847, i32 0, metadata !20151, i32 67} ; [ DW_TAG_lexical_block ] !84372 = metadata !{i32 1835, i32 0, metadata !84371, null} !84373 = metadata !{i32 590080, metadata !84371, metadata !"size_z", metadata !20151, i32 1836, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84374 = metadata !{i32 1836, i32 0, metadata !84371, null} !84375 = metadata !{i32 590080, metadata !84371, metadata !"i", metadata !20151, i32 1837, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84376 = metadata !{i32 1837, i32 0, metadata !84371, null} !84377 = metadata !{i32 590080, metadata !84371, metadata !"convwidth", metadata !20151, i32 1838, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84378 = metadata !{i32 1838, i32 0, metadata !84371, null} !84379 = metadata !{i32 590080, metadata !84371, metadata !"convmultmax", metadata !20151, i32 1839, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84380 = metadata !{i32 1839, i32 0, metadata !84371, null} !84381 = metadata !{i32 590080, metadata !84371, metadata !"convmult", metadata !20151, i32 1839, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84382 = metadata !{i32 590080, metadata !84371, metadata !"pz", metadata !20151, i32 1840, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84383 = metadata !{i32 1840, i32 0, metadata !84371, null} !84384 = metadata !{i32 590080, metadata !84371, metadata !"pzstop", metadata !20151, i32 1840, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84385 = metadata !{i32 590080, metadata !84371, metadata !"scan", metadata !20151, i32 1841, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !84386 = metadata !{i32 1841, i32 0, metadata !84371, null} !84387 = metadata !{i32 1847, i32 0, metadata !84371, null} !84388 = metadata !{i32 590080, metadata !84389, metadata !"convmax", metadata !20151, i32 1848, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84389 = metadata !{i32 589835, metadata !84371, i32 1848, i32 0, metadata !20151, i32 68} ; [ DW_TAG_lexical_block ] !84390 = metadata !{i32 1848, i32 0, metadata !84389, null} !84391 = metadata !{i32 590080, metadata !84389, metadata !"i", metadata !20151, i32 1849, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84392 = metadata !{i32 1849, i32 0, metadata !84389, null} !84393 = metadata !{i32 1851, i32 0, metadata !84389, null} !84394 = metadata !{i32 590080, metadata !84395, metadata !"next", metadata !20151, i32 1854, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84395 = metadata !{i32 589835, metadata !84389, i32 1854, i32 0, metadata !20151, i32 69} ; [ DW_TAG_lexical_block ] !84396 = metadata !{i32 1854, i32 0, metadata !84395, null} !84397 = metadata !{i32 1855, i32 0, metadata !84395, null} !84398 = metadata !{i32 1857, i32 0, metadata !84395, null} !84399 = metadata !{i32 1858, i32 0, metadata !84395, null} !84400 = metadata !{i32 1860, i32 0, metadata !84389, null} !84401 = metadata !{i32 1862, i32 0, metadata !84389, null} !84402 = metadata !{i32 1866, i32 0, metadata !84371, null} !84403 = metadata !{i32 1868, i32 0, metadata !84371, null} !84404 = metadata !{i32 1867, i32 0, metadata !84371, null} !84405 = metadata !{i32 1875, i32 0, metadata !84371, null} !84406 = metadata !{i32 1879, i32 0, metadata !84371, null} !84407 = metadata !{i32 1880, i32 0, metadata !84371, null} !84408 = metadata !{i32 1881, i32 0, metadata !84371, null} !84409 = metadata !{i32 1882, i32 0, metadata !84371, null} !84410 = metadata !{i32 1887, i32 0, metadata !84371, null} !84411 = metadata !{i32 1888, i32 0, metadata !84371, null} !84412 = metadata !{i32 1893, i32 0, metadata !84371, null} !84413 = metadata !{i32 1894, i32 0, metadata !84371, null} !84414 = metadata !{i32 1895, i32 0, metadata !84371, null} !84415 = metadata !{i32 1900, i32 0, metadata !84371, null} !84416 = metadata !{i32 1904, i32 0, metadata !84371, null} !84417 = metadata !{i32 1905, i32 0, metadata !84371, null} !84418 = metadata !{i32 1907, i32 0, metadata !84371, null} !84419 = metadata !{i32 1906, i32 0, metadata !84371, null} !84420 = metadata !{i32 1911, i32 0, metadata !84371, null} !84421 = metadata !{i32 1912, i32 0, metadata !84371, null} !84422 = metadata !{i32 1914, i32 0, metadata !84371, null} !84423 = metadata !{i32 1915, i32 0, metadata !84371, null} !84424 = metadata !{i32 1916, i32 0, metadata !84371, null} !84425 = metadata !{i32 1913, i32 0, metadata !84371, null} !84426 = metadata !{i32 1919, i32 0, metadata !84371, null} !84427 = metadata !{i32 1921, i32 0, metadata !84371, null} !84428 = metadata !{i32 1922, i32 0, metadata !84371, null} !84429 = metadata !{i32 1923, i32 0, metadata !84371, null} !84430 = metadata !{i32 590080, metadata !84431, metadata !"tmp", metadata !20151, i32 1926, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84431 = metadata !{i32 589835, metadata !84371, i32 1929, i32 0, metadata !20151, i32 70} ; [ DW_TAG_lexical_block ] !84432 = metadata !{i32 1926, i32 0, metadata !84431, null} !84433 = metadata !{i32 1929, i32 0, metadata !84431, null} !84434 = metadata !{i32 1930, i32 0, metadata !84431, null} !84435 = metadata !{i32 1931, i32 0, metadata !84431, null} !84436 = metadata !{i32 1932, i32 0, metadata !84431, null} !84437 = metadata !{i32 1934, i32 0, metadata !84431, null} !84438 = metadata !{i32 1937, i32 0, metadata !84431, null} !84439 = metadata !{i32 1938, i32 0, metadata !84431, null} !84440 = metadata !{i32 1939, i32 0, metadata !84431, null} !84441 = metadata !{i32 1940, i32 0, metadata !84431, null} !84442 = metadata !{i32 1891, i32 0, metadata !84371, null} !84443 = metadata !{i32 1945, i32 0, metadata !84331, null} !84444 = metadata !{i32 1946, i32 0, metadata !84331, null} !84445 = metadata !{i32 1947, i32 0, metadata !84331, null} !84446 = metadata !{i32 1949, i32 0, metadata !84331, null} !84447 = metadata !{i32 1950, i32 0, metadata !84331, null} !84448 = metadata !{i32 1951, i32 0, metadata !84331, null} !84449 = metadata !{i32 1952, i32 0, metadata !84331, null} !84450 = metadata !{i32 1954, i32 0, metadata !84331, null} !84451 = metadata !{i32 1953, i32 0, metadata !84331, null} !84452 = metadata !{i32 1955, i32 0, metadata !84331, null} !84453 = metadata !{i32 1957, i32 0, metadata !84331, null} !84454 = metadata !{i32 1958, i32 0, metadata !84331, null} !84455 = metadata !{i32 1959, i32 0, metadata !84331, null} !84456 = metadata !{i32 1962, i32 0, metadata !84331, null} !84457 = metadata !{i32 1963, i32 0, metadata !84331, null} !84458 = metadata !{i32 1964, i32 0, metadata !84331, null} !84459 = metadata !{i32 1965, i32 0, metadata !84331, null} !84460 = metadata !{i32 1966, i32 0, metadata !84331, null} !84461 = metadata !{i32 1967, i32 0, metadata !84331, null} !84462 = metadata !{i32 1968, i32 0, metadata !84331, null} !84463 = metadata !{i32 1969, i32 0, metadata !84331, null} !84464 = metadata !{i32 1970, i32 0, metadata !84331, null} !84465 = metadata !{i32 1971, i32 0, metadata !84331, null} !84466 = metadata !{i32 1974, i32 0, metadata !84331, null} !84467 = metadata !{i32 1975, i32 0, metadata !84331, null} !84468 = metadata !{i32 590081, metadata !20637, metadata !"u", metadata !20151, i32 1980, metadata !20640, i32 0} ; [ DW_TAG_arg_variable ] !84469 = metadata !{i32 1980, i32 0, metadata !20637, null} !84470 = metadata !{i32 590081, metadata !20637, metadata !"length", metadata !20151, i32 1980, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !84471 = metadata !{i32 590081, metadata !20637, metadata !"base", metadata !20151, i32 1980, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !84472 = metadata !{i32 590080, metadata !84473, metadata !"result", metadata !20151, i32 1982, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !84473 = metadata !{i32 589835, metadata !20637, i32 1981, i32 0, metadata !20151, i32 71} ; [ DW_TAG_lexical_block ] !84474 = metadata !{i32 1982, i32 0, metadata !84473, null} !84475 = metadata !{i32 590080, metadata !84473, metadata !"buffer", metadata !20151, i32 1983, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !84476 = metadata !{i32 1983, i32 0, metadata !84473, null} !84477 = metadata !{i32 1985, i32 0, metadata !84473, null} !84478 = metadata !{i32 1986, i32 0, metadata !84473, null} !84479 = metadata !{i32 1988, i32 0, metadata !84473, null} !84480 = metadata !{i32 1989, i32 0, metadata !84473, null} !84481 = metadata !{i32 1990, i32 0, metadata !84473, null} !84482 = metadata !{i32 1992, i32 0, metadata !84473, null} !84483 = metadata !{i32 1993, i32 0, metadata !84473, null} !84484 = metadata !{i32 1994, i32 0, metadata !84473, null} !84485 = metadata !{i32 590081, metadata !20643, metadata !"a", metadata !20151, i32 2006, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84486 = metadata !{i32 2006, i32 0, metadata !20643, null} !84487 = metadata !{i32 590081, metadata !20643, metadata !"b", metadata !20151, i32 2006, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84488 = metadata !{i32 590081, metadata !20643, metadata !"pdiv", metadata !20151, i32 2007, metadata !20606, i32 0} ; [ DW_TAG_arg_variable ] !84489 = metadata !{i32 2007, i32 0, metadata !20643, null} !84490 = metadata !{i32 590081, metadata !20643, metadata !"prem", metadata !20151, i32 2007, metadata !20606, i32 0} ; [ DW_TAG_arg_variable ] !84491 = metadata !{i32 590080, metadata !84492, metadata !"size_a", metadata !20151, i32 2009, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84492 = metadata !{i32 589835, metadata !20643, i32 2008, i32 0, metadata !20151, i32 72} ; [ DW_TAG_lexical_block ] !84493 = metadata !{i32 2009, i32 0, metadata !84492, null} !84494 = metadata !{i32 590080, metadata !84492, metadata !"size_b", metadata !20151, i32 2009, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84495 = metadata !{i32 590080, metadata !84492, metadata !"z", metadata !20151, i32 2010, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84496 = metadata !{i32 2010, i32 0, metadata !84492, null} !84497 = metadata !{i32 2012, i32 0, metadata !84492, null} !84498 = metadata !{i32 2013, i32 0, metadata !84492, null} !84499 = metadata !{i32 2015, i32 0, metadata !84492, null} !84500 = metadata !{i32 2017, i32 0, metadata !84492, null} !84501 = metadata !{i32 2021, i32 0, metadata !84492, null} !84502 = metadata !{i32 2022, i32 0, metadata !84492, null} !84503 = metadata !{i32 2023, i32 0, metadata !84492, null} !84504 = metadata !{i32 2024, i32 0, metadata !84492, null} !84505 = metadata !{i32 2025, i32 0, metadata !84492, null} !84506 = metadata !{i32 2026, i32 0, metadata !84492, null} !84507 = metadata !{i32 2028, i32 0, metadata !84492, null} !84508 = metadata !{i32 590080, metadata !84509, metadata !"rem", metadata !20151, i32 2029, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84509 = metadata !{i32 589835, metadata !84492, i32 2029, i32 0, metadata !20151, i32 73} ; [ DW_TAG_lexical_block ] !84510 = metadata !{i32 2029, i32 0, metadata !84509, null} !84511 = metadata !{i32 2030, i32 0, metadata !84509, null} !84512 = metadata !{i32 2031, i32 0, metadata !84509, null} !84513 = metadata !{i32 2032, i32 0, metadata !84509, null} !84514 = metadata !{i32 2033, i32 0, metadata !84509, null} !84515 = metadata !{i32 2034, i32 0, metadata !84509, null} !84516 = metadata !{i32 2035, i32 0, metadata !84509, null} !84517 = metadata !{i32 2036, i32 0, metadata !84509, null} !84518 = metadata !{i32 2040, i32 0, metadata !84492, null} !84519 = metadata !{i32 2041, i32 0, metadata !84492, null} !84520 = metadata !{i32 2042, i32 0, metadata !84492, null} !84521 = metadata !{i32 2048, i32 0, metadata !84492, null} !84522 = metadata !{i32 2049, i32 0, metadata !84492, null} !84523 = metadata !{i32 2050, i32 0, metadata !84492, null} !84524 = metadata !{i32 2051, i32 0, metadata !84492, null} !84525 = metadata !{i32 2052, i32 0, metadata !84492, null} !84526 = metadata !{i32 2053, i32 0, metadata !84492, null} !84527 = metadata !{i32 590081, metadata !20646, metadata !"v1", metadata !20151, i32 2060, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84528 = metadata !{i32 2060, i32 0, metadata !20646, null} !84529 = metadata !{i32 590081, metadata !20646, metadata !"w1", metadata !20151, i32 2060, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84530 = metadata !{i32 590081, metadata !20646, metadata !"prem", metadata !20151, i32 2060, metadata !20606, i32 0} ; [ DW_TAG_arg_variable ] !84531 = metadata !{i32 590080, metadata !84532, metadata !"v", metadata !20151, i32 2062, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84532 = metadata !{i32 589835, metadata !20646, i32 2061, i32 0, metadata !20151, i32 74} ; [ DW_TAG_lexical_block ] !84533 = metadata !{i32 2062, i32 0, metadata !84532, null} !84534 = metadata !{i32 590080, metadata !84532, metadata !"w", metadata !20151, i32 2062, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84535 = metadata !{i32 590080, metadata !84532, metadata !"a", metadata !20151, i32 2062, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84536 = metadata !{i32 590080, metadata !84532, metadata !"i", metadata !20151, i32 2063, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84537 = metadata !{i32 2063, i32 0, metadata !84532, null} !84538 = metadata !{i32 590080, metadata !84532, metadata !"k", metadata !20151, i32 2063, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84539 = metadata !{i32 590080, metadata !84532, metadata !"size_v", metadata !20151, i32 2063, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84540 = metadata !{i32 590080, metadata !84532, metadata !"size_w", metadata !20151, i32 2063, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84541 = metadata !{i32 590080, metadata !84532, metadata !"d", metadata !20151, i32 2064, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84542 = metadata !{i32 2064, i32 0, metadata !84532, null} !84543 = metadata !{i32 590080, metadata !84532, metadata !"wm1", metadata !20151, i32 2065, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84544 = metadata !{i32 2065, i32 0, metadata !84532, null} !84545 = metadata !{i32 590080, metadata !84532, metadata !"wm2", metadata !20151, i32 2065, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84546 = metadata !{i32 590080, metadata !84532, metadata !"carry", metadata !20151, i32 2065, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84547 = metadata !{i32 590080, metadata !84532, metadata !"q", metadata !20151, i32 2065, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84548 = metadata !{i32 590080, metadata !84532, metadata !"r", metadata !20151, i32 2065, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84549 = metadata !{i32 590080, metadata !84532, metadata !"vtop", metadata !20151, i32 2065, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84550 = metadata !{i32 590080, metadata !84532, metadata !"v0", metadata !20151, i32 2065, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84551 = metadata !{i32 590080, metadata !84532, metadata !"vk", metadata !20151, i32 2065, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84552 = metadata !{i32 590080, metadata !84532, metadata !"w0", metadata !20151, i32 2065, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84553 = metadata !{i32 590080, metadata !84532, metadata !"ak", metadata !20151, i32 2065, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84554 = metadata !{i32 590080, metadata !84532, metadata !"vv", metadata !20151, i32 2066, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84555 = metadata !{i32 2066, i32 0, metadata !84532, null} !84556 = metadata !{i32 590080, metadata !84532, metadata !"zhi", metadata !20151, i32 2067, metadata !84557, i32 0} ; [ DW_TAG_auto_variable ] !84557 = metadata !{i32 589846, metadata !20161, metadata !"sdigit", metadata !20161, i32 54, i64 0, i64 0, i64 0, i32 0, metadata !84558} ; [ DW_TAG_typedef ] !84558 = metadata !{i32 589860, metadata !20151, metadata !"short int", metadata !20151, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !84559 = metadata !{i32 2067, i32 0, metadata !84532, null} !84560 = metadata !{i32 590080, metadata !84532, metadata !"z", metadata !20151, i32 2068, metadata !84561, i32 0} ; [ DW_TAG_auto_variable ] !84561 = metadata !{i32 589846, metadata !20161, metadata !"stwodigits", metadata !20161, i32 56, i64 0, i64 0, i64 0, i32 0, metadata !20228} ; [ DW_TAG_typedef ] !84562 = metadata !{i32 2068, i32 0, metadata !84532, null} !84563 = metadata !{i32 2077, i32 0, metadata !84532, null} !84564 = metadata !{i32 2078, i32 0, metadata !84532, null} !84565 = metadata !{i32 2080, i32 0, metadata !84532, null} !84566 = metadata !{i32 2081, i32 0, metadata !84532, null} !84567 = metadata !{i32 2082, i32 0, metadata !84532, null} !84568 = metadata !{i32 2083, i32 0, metadata !84532, null} !84569 = metadata !{i32 2085, i32 0, metadata !84532, null} !84570 = metadata !{i32 2086, i32 0, metadata !84532, null} !84571 = metadata !{i32 2087, i32 0, metadata !84532, null} !84572 = metadata !{i32 2088, i32 0, metadata !84532, null} !84573 = metadata !{i32 2089, i32 0, metadata !84532, null} !84574 = metadata !{i32 2094, i32 0, metadata !84532, null} !84575 = metadata !{i32 2095, i32 0, metadata !84532, null} !84576 = metadata !{i32 2097, i32 0, metadata !84532, null} !84577 = metadata !{i32 2098, i32 0, metadata !84532, null} !84578 = metadata !{i32 2099, i32 0, metadata !84532, null} !84579 = metadata !{i32 2100, i32 0, metadata !84532, null} !84580 = metadata !{i32 2105, i32 0, metadata !84532, null} !84581 = metadata !{i32 2107, i32 0, metadata !84532, null} !84582 = metadata !{i32 2108, i32 0, metadata !84532, null} !84583 = metadata !{i32 2109, i32 0, metadata !84532, null} !84584 = metadata !{i32 2110, i32 0, metadata !84532, null} !84585 = metadata !{i32 2111, i32 0, metadata !84532, null} !84586 = metadata !{i32 2112, i32 0, metadata !84532, null} !84587 = metadata !{i32 2114, i32 0, metadata !84532, null} !84588 = metadata !{i32 2115, i32 0, metadata !84532, null} !84589 = metadata !{i32 2116, i32 0, metadata !84532, null} !84590 = metadata !{i32 2117, i32 0, metadata !84532, null} !84591 = metadata !{i32 2118, i32 0, metadata !84532, null} !84592 = metadata !{i32 2122, i32 0, metadata !84532, null} !84593 = metadata !{i32 2131, i32 0, metadata !84532, null} !84594 = metadata !{i32 2133, i32 0, metadata !84532, null} !84595 = metadata !{i32 2134, i32 0, metadata !84532, null} !84596 = metadata !{i32 2135, i32 0, metadata !84532, null} !84597 = metadata !{i32 2138, i32 0, metadata !84532, null} !84598 = metadata !{i32 2139, i32 0, metadata !84532, null} !84599 = metadata !{i32 2140, i32 0, metadata !84532, null} !84600 = metadata !{i32 2136, i32 0, metadata !84532, null} !84601 = metadata !{i32 2146, i32 0, metadata !84532, null} !84602 = metadata !{i32 2147, i32 0, metadata !84532, null} !84603 = metadata !{i32 2150, i32 0, metadata !84532, null} !84604 = metadata !{i32 2152, i32 0, metadata !84532, null} !84605 = metadata !{i32 2153, i32 0, metadata !84532, null} !84606 = metadata !{i32 2159, i32 0, metadata !84532, null} !84607 = metadata !{i32 2160, i32 0, metadata !84532, null} !84608 = metadata !{i32 2161, i32 0, metadata !84532, null} !84609 = metadata !{i32 2162, i32 0, metadata !84532, null} !84610 = metadata !{i32 2163, i32 0, metadata !84532, null} !84611 = metadata !{i32 2164, i32 0, metadata !84532, null} !84612 = metadata !{i32 2166, i32 0, metadata !84532, null} !84613 = metadata !{i32 2171, i32 0, metadata !84532, null} !84614 = metadata !{i32 2175, i32 0, metadata !84532, null} !84615 = metadata !{i32 2177, i32 0, metadata !84532, null} !84616 = metadata !{i32 2179, i32 0, metadata !84532, null} !84617 = metadata !{i32 2180, i32 0, metadata !84532, null} !84618 = metadata !{i32 590081, metadata !20649, metadata !"a", metadata !20151, i32 2198, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84619 = metadata !{i32 2198, i32 0, metadata !20649, null} !84620 = metadata !{i32 590081, metadata !20649, metadata !"e", metadata !20151, i32 2198, metadata !20410, i32 0} ; [ DW_TAG_arg_variable ] !84621 = metadata !{i32 590080, metadata !84622, metadata !"a_size", metadata !20151, i32 2200, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84622 = metadata !{i32 589835, metadata !20649, i32 2199, i32 0, metadata !20151, i32 75} ; [ DW_TAG_lexical_block ] !84623 = metadata !{i32 2200, i32 0, metadata !84622, null} !84624 = metadata !{i32 590080, metadata !84622, metadata !"a_bits", metadata !20151, i32 2200, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84625 = metadata !{i32 590080, metadata !84622, metadata !"shift_digits", metadata !20151, i32 2200, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84626 = metadata !{i32 590080, metadata !84622, metadata !"shift_bits", metadata !20151, i32 2200, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84627 = metadata !{i32 590080, metadata !84622, metadata !"x_size", metadata !20151, i32 2200, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84628 = metadata !{i32 590080, metadata !84622, metadata !"rem", metadata !20151, i32 2202, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84629 = metadata !{i32 2202, i32 0, metadata !84622, null} !84630 = metadata !{i32 590080, metadata !84622, metadata !"x_digits", metadata !20151, i32 2202, metadata !84631, i32 0} ; [ DW_TAG_auto_variable ] !84631 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 80, i64 16, i64 0, i32 0, metadata !20532, metadata !39120, i32 0, null} ; [ DW_TAG_array_type ] !84632 = metadata !{i32 590080, metadata !84622, metadata !"dx", metadata !20151, i32 2203, metadata !20549, i32 0} ; [ DW_TAG_auto_variable ] !84633 = metadata !{i32 2203, i32 0, metadata !84622, null} !84634 = metadata !{i32 2209, i32 0, metadata !84622, null} !84635 = metadata !{i32 2210, i32 0, metadata !84622, null} !84636 = metadata !{i32 2212, i32 0, metadata !84622, null} !84637 = metadata !{i32 2213, i32 0, metadata !84622, null} !84638 = metadata !{i32 2215, i32 0, metadata !84622, null} !84639 = metadata !{i32 2218, i32 0, metadata !84622, null} !84640 = metadata !{i32 2222, i32 0, metadata !84622, null} !84641 = metadata !{i32 2249, i32 0, metadata !84622, null} !84642 = metadata !{i32 2250, i32 0, metadata !84622, null} !84643 = metadata !{i32 2251, i32 0, metadata !84622, null} !84644 = metadata !{i32 2252, i32 0, metadata !84622, null} !84645 = metadata !{i32 2254, i32 0, metadata !84622, null} !84646 = metadata !{i32 2253, i32 0, metadata !84622, null} !84647 = metadata !{i32 2255, i32 0, metadata !84622, null} !84648 = metadata !{i32 2257, i32 0, metadata !84622, null} !84649 = metadata !{i32 2258, i32 0, metadata !84622, null} !84650 = metadata !{i32 2261, i32 0, metadata !84622, null} !84651 = metadata !{i32 2262, i32 0, metadata !84622, null} !84652 = metadata !{i32 2263, i32 0, metadata !84622, null} !84653 = metadata !{i32 2265, i32 0, metadata !84622, null} !84654 = metadata !{i32 2270, i32 0, metadata !84622, null} !84655 = metadata !{i32 2271, i32 0, metadata !84622, null} !84656 = metadata !{i32 2274, i32 0, metadata !84622, null} !84657 = metadata !{i32 2275, i32 0, metadata !84622, null} !84658 = metadata !{i32 2273, i32 0, metadata !84622, null} !84659 = metadata !{i32 2283, i32 0, metadata !84622, null} !84660 = metadata !{i32 2284, i32 0, metadata !84622, null} !84661 = metadata !{i32 2286, i32 0, metadata !84622, null} !84662 = metadata !{i32 2285, i32 0, metadata !84622, null} !84663 = metadata !{i32 2289, i32 0, metadata !84622, null} !84664 = metadata !{i32 2290, i32 0, metadata !84622, null} !84665 = metadata !{i32 2291, i32 0, metadata !84622, null} !84666 = metadata !{i32 2293, i32 0, metadata !84622, null} !84667 = metadata !{i32 2294, i32 0, metadata !84622, null} !84668 = metadata !{i32 2297, i32 0, metadata !84622, null} !84669 = metadata !{i32 2298, i32 0, metadata !84622, null} !84670 = metadata !{i32 2302, i32 0, metadata !84622, null} !84671 = metadata !{i32 2304, i32 0, metadata !84622, null} !84672 = metadata !{i32 2305, i32 0, metadata !84622, null} !84673 = metadata !{i32 590081, metadata !20652, metadata !"v", metadata !20151, i32 2312, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !84674 = metadata !{i32 2312, i32 0, metadata !20652, null} !84675 = metadata !{i32 590080, metadata !84676, metadata !"exponent", metadata !20151, i32 2314, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84676 = metadata !{i32 589835, metadata !20652, i32 2313, i32 0, metadata !20151, i32 76} ; [ DW_TAG_lexical_block ] !84677 = metadata !{i32 2314, i32 0, metadata !84676, null} !84678 = metadata !{i32 590080, metadata !84676, metadata !"x", metadata !20151, i32 2315, metadata !20549, i32 0} ; [ DW_TAG_auto_variable ] !84679 = metadata !{i32 2315, i32 0, metadata !84676, null} !84680 = metadata !{i32 2317, i32 0, metadata !84676, null} !84681 = metadata !{i32 2318, i32 0, metadata !84676, null} !84682 = metadata !{i32 2319, i32 0, metadata !84676, null} !84683 = metadata !{i32 2321, i32 0, metadata !84676, null} !84684 = metadata !{i32 2322, i32 0, metadata !84676, null} !84685 = metadata !{i32 2323, i32 0, metadata !84676, null} !84686 = metadata !{i32 2325, i32 0, metadata !84676, null} !84687 = metadata !{i32 2327, i32 0, metadata !84676, null} !84688 = metadata !{i32 590081, metadata !20655, metadata !"v", metadata !20151, i32 2333, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !84689 = metadata !{i32 2333, i32 0, metadata !20655, null} !84690 = metadata !{i32 2335, i32 0, metadata !84691, null} !84691 = metadata !{i32 589835, metadata !20655, i32 2334, i32 0, metadata !20151, i32 77} ; [ DW_TAG_lexical_block ] !84692 = metadata !{i32 2336, i32 0, metadata !84691, null} !84693 = metadata !{i32 590081, metadata !20656, metadata !"v", metadata !20151, i32 2339, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !84694 = metadata !{i32 2339, i32 0, metadata !20656, null} !84695 = metadata !{i32 2341, i32 0, metadata !84696, null} !84696 = metadata !{i32 589835, metadata !20656, i32 2340, i32 0, metadata !20151, i32 78} ; [ DW_TAG_lexical_block ] !84697 = metadata !{i32 590081, metadata !20657, metadata !"v", metadata !20151, i32 2345, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !84698 = metadata !{i32 2345, i32 0, metadata !20657, null} !84699 = metadata !{i32 2347, i32 0, metadata !84700, null} !84700 = metadata !{i32 589835, metadata !20657, i32 2346, i32 0, metadata !20151, i32 79} ; [ DW_TAG_lexical_block ] !84701 = metadata !{i32 590081, metadata !20658, metadata !"a", metadata !20151, i32 2351, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84702 = metadata !{i32 2351, i32 0, metadata !20658, null} !84703 = metadata !{i32 590081, metadata !20658, metadata !"b", metadata !20151, i32 2351, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84704 = metadata !{i32 590080, metadata !84705, metadata !"sign", metadata !20151, i32 2353, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84705 = metadata !{i32 589835, metadata !20658, i32 2352, i32 0, metadata !20151, i32 80} ; [ DW_TAG_lexical_block ] !84706 = metadata !{i32 2353, i32 0, metadata !84705, null} !84707 = metadata !{i32 2355, i32 0, metadata !84705, null} !84708 = metadata !{i32 2356, i32 0, metadata !84705, null} !84709 = metadata !{i32 590080, metadata !84710, metadata !"i", metadata !20151, i32 2359, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84710 = metadata !{i32 589835, metadata !84705, i32 2359, i32 0, metadata !20151, i32 81} ; [ DW_TAG_lexical_block ] !84711 = metadata !{i32 2359, i32 0, metadata !84710, null} !84712 = metadata !{i32 2360, i32 0, metadata !84710, null} !84713 = metadata !{i32 2362, i32 0, metadata !84710, null} !84714 = metadata !{i32 2363, i32 0, metadata !84710, null} !84715 = metadata !{i32 2365, i32 0, metadata !84710, null} !84716 = metadata !{i32 2366, i32 0, metadata !84710, null} !84717 = metadata !{i32 2367, i32 0, metadata !84710, null} !84718 = metadata !{i32 2370, i32 0, metadata !84705, null} !84719 = metadata !{i32 590081, metadata !20661, metadata !"v", metadata !20151, i32 2374, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84720 = metadata !{i32 2374, i32 0, metadata !20661, null} !84721 = metadata !{i32 590080, metadata !84722, metadata !"x", metadata !20151, i32 2376, metadata !20545, i32 0} ; [ DW_TAG_auto_variable ] !84722 = metadata !{i32 589835, metadata !20661, i32 2375, i32 0, metadata !20151, i32 82} ; [ DW_TAG_lexical_block ] !84723 = metadata !{i32 2376, i32 0, metadata !84722, null} !84724 = metadata !{i32 590080, metadata !84722, metadata !"i", metadata !20151, i32 2377, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84725 = metadata !{i32 2377, i32 0, metadata !84722, null} !84726 = metadata !{i32 590080, metadata !84722, metadata !"sign", metadata !20151, i32 2378, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84727 = metadata !{i32 2378, i32 0, metadata !84722, null} !84728 = metadata !{i32 2383, i32 0, metadata !84722, null} !84729 = metadata !{i32 2384, i32 0, metadata !84722, null} !84730 = metadata !{i32 2385, i32 0, metadata !84722, null} !84731 = metadata !{i32 2386, i32 0, metadata !84722, null} !84732 = metadata !{i32 2387, i32 0, metadata !84722, null} !84733 = metadata !{i32 2388, i32 0, metadata !84722, null} !84734 = metadata !{i32 2395, i32 0, metadata !84722, null} !84735 = metadata !{i32 2396, i32 0, metadata !84722, null} !84736 = metadata !{i32 2400, i32 0, metadata !84722, null} !84737 = metadata !{i32 2401, i32 0, metadata !84722, null} !84738 = metadata !{i32 2393, i32 0, metadata !84722, null} !84739 = metadata !{i32 2403, i32 0, metadata !84722, null} !84740 = metadata !{i32 2404, i32 0, metadata !84722, null} !84741 = metadata !{i32 2405, i32 0, metadata !84722, null} !84742 = metadata !{i32 2406, i32 0, metadata !84722, null} !84743 = metadata !{i32 590081, metadata !20664, metadata !"a", metadata !20151, i32 2413, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84744 = metadata !{i32 2413, i32 0, metadata !20664, null} !84745 = metadata !{i32 590081, metadata !20664, metadata !"b", metadata !20151, i32 2413, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84746 = metadata !{i32 590080, metadata !84747, metadata !"size_a", metadata !20151, i32 2415, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84747 = metadata !{i32 589835, metadata !20664, i32 2414, i32 0, metadata !20151, i32 83} ; [ DW_TAG_lexical_block ] !84748 = metadata !{i32 2415, i32 0, metadata !84747, null} !84749 = metadata !{i32 590080, metadata !84747, metadata !"size_b", metadata !20151, i32 2415, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84750 = metadata !{i32 590080, metadata !84747, metadata !"z", metadata !20151, i32 2416, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84751 = metadata !{i32 2416, i32 0, metadata !84747, null} !84752 = metadata !{i32 590080, metadata !84747, metadata !"i", metadata !20151, i32 2417, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84753 = metadata !{i32 2417, i32 0, metadata !84747, null} !84754 = metadata !{i32 590080, metadata !84747, metadata !"carry", metadata !20151, i32 2418, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84755 = metadata !{i32 2418, i32 0, metadata !84747, null} !84756 = metadata !{i32 2421, i32 0, metadata !84747, null} !84757 = metadata !{i32 590080, metadata !84758, metadata !"temp", metadata !20151, i32 2422, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84758 = metadata !{i32 589835, metadata !84747, i32 2422, i32 0, metadata !20151, i32 84} ; [ DW_TAG_lexical_block ] !84759 = metadata !{i32 2422, i32 0, metadata !84758, null} !84760 = metadata !{i32 590080, metadata !84761, metadata !"size_temp", metadata !20151, i32 2423, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84761 = metadata !{i32 589835, metadata !84747, i32 2423, i32 0, metadata !20151, i32 85} ; [ DW_TAG_lexical_block ] !84762 = metadata !{i32 2423, i32 0, metadata !84761, null} !84763 = metadata !{i32 2424, i32 0, metadata !84761, null} !84764 = metadata !{i32 2425, i32 0, metadata !84761, null} !84765 = metadata !{i32 2427, i32 0, metadata !84747, null} !84766 = metadata !{i32 2428, i32 0, metadata !84747, null} !84767 = metadata !{i32 2429, i32 0, metadata !84747, null} !84768 = metadata !{i32 2430, i32 0, metadata !84747, null} !84769 = metadata !{i32 2431, i32 0, metadata !84747, null} !84770 = metadata !{i32 2432, i32 0, metadata !84747, null} !84771 = metadata !{i32 2433, i32 0, metadata !84747, null} !84772 = metadata !{i32 2436, i32 0, metadata !84747, null} !84773 = metadata !{i32 2437, i32 0, metadata !84747, null} !84774 = metadata !{i32 2438, i32 0, metadata !84747, null} !84775 = metadata !{i32 2435, i32 0, metadata !84747, null} !84776 = metadata !{i32 2440, i32 0, metadata !84747, null} !84777 = metadata !{i32 2441, i32 0, metadata !84747, null} !84778 = metadata !{i32 590081, metadata !20667, metadata !"a", metadata !20151, i32 2447, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84779 = metadata !{i32 2447, i32 0, metadata !20667, null} !84780 = metadata !{i32 590081, metadata !20667, metadata !"b", metadata !20151, i32 2447, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84781 = metadata !{i32 590080, metadata !84782, metadata !"size_a", metadata !20151, i32 2449, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84782 = metadata !{i32 589835, metadata !20667, i32 2448, i32 0, metadata !20151, i32 86} ; [ DW_TAG_lexical_block ] !84783 = metadata !{i32 2449, i32 0, metadata !84782, null} !84784 = metadata !{i32 590080, metadata !84782, metadata !"size_b", metadata !20151, i32 2449, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84785 = metadata !{i32 590080, metadata !84782, metadata !"z", metadata !20151, i32 2450, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84786 = metadata !{i32 2450, i32 0, metadata !84782, null} !84787 = metadata !{i32 590080, metadata !84782, metadata !"i", metadata !20151, i32 2451, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84788 = metadata !{i32 2451, i32 0, metadata !84782, null} !84789 = metadata !{i32 590080, metadata !84782, metadata !"sign", metadata !20151, i32 2452, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !84790 = metadata !{i32 2452, i32 0, metadata !84782, null} !84791 = metadata !{i32 590080, metadata !84782, metadata !"borrow", metadata !20151, i32 2453, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !84792 = metadata !{i32 2453, i32 0, metadata !84782, null} !84793 = metadata !{i32 2456, i32 0, metadata !84782, null} !84794 = metadata !{i32 2457, i32 0, metadata !84782, null} !84795 = metadata !{i32 590080, metadata !84796, metadata !"temp", metadata !20151, i32 2458, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84796 = metadata !{i32 589835, metadata !84782, i32 2458, i32 0, metadata !20151, i32 87} ; [ DW_TAG_lexical_block ] !84797 = metadata !{i32 2458, i32 0, metadata !84796, null} !84798 = metadata !{i32 590080, metadata !84799, metadata !"size_temp", metadata !20151, i32 2459, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84799 = metadata !{i32 589835, metadata !84782, i32 2459, i32 0, metadata !20151, i32 88} ; [ DW_TAG_lexical_block ] !84800 = metadata !{i32 2459, i32 0, metadata !84799, null} !84801 = metadata !{i32 2460, i32 0, metadata !84799, null} !84802 = metadata !{i32 2461, i32 0, metadata !84799, null} !84803 = metadata !{i32 2463, i32 0, metadata !84782, null} !84804 = metadata !{i32 2465, i32 0, metadata !84782, null} !84805 = metadata !{i32 2466, i32 0, metadata !84782, null} !84806 = metadata !{i32 2468, i32 0, metadata !84782, null} !84807 = metadata !{i32 2469, i32 0, metadata !84782, null} !84808 = metadata !{i32 2470, i32 0, metadata !84782, null} !84809 = metadata !{i32 2471, i32 0, metadata !84782, null} !84810 = metadata !{i32 590080, metadata !84811, metadata !"temp", metadata !20151, i32 2472, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84811 = metadata !{i32 589835, metadata !84782, i32 2472, i32 0, metadata !20151, i32 89} ; [ DW_TAG_lexical_block ] !84812 = metadata !{i32 2472, i32 0, metadata !84811, null} !84813 = metadata !{i32 2474, i32 0, metadata !84782, null} !84814 = metadata !{i32 2476, i32 0, metadata !84782, null} !84815 = metadata !{i32 2477, i32 0, metadata !84782, null} !84816 = metadata !{i32 2478, i32 0, metadata !84782, null} !84817 = metadata !{i32 2479, i32 0, metadata !84782, null} !84818 = metadata !{i32 2482, i32 0, metadata !84782, null} !84819 = metadata !{i32 2483, i32 0, metadata !84782, null} !84820 = metadata !{i32 2484, i32 0, metadata !84782, null} !84821 = metadata !{i32 2485, i32 0, metadata !84782, null} !84822 = metadata !{i32 2488, i32 0, metadata !84782, null} !84823 = metadata !{i32 2489, i32 0, metadata !84782, null} !84824 = metadata !{i32 2490, i32 0, metadata !84782, null} !84825 = metadata !{i32 2491, i32 0, metadata !84782, null} !84826 = metadata !{i32 2487, i32 0, metadata !84782, null} !84827 = metadata !{i32 2494, i32 0, metadata !84782, null} !84828 = metadata !{i32 2495, i32 0, metadata !84782, null} !84829 = metadata !{i32 2496, i32 0, metadata !84782, null} !84830 = metadata !{i32 590081, metadata !20668, metadata !"v", metadata !20151, i32 2500, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84831 = metadata !{i32 2500, i32 0, metadata !20668, null} !84832 = metadata !{i32 590081, metadata !20668, metadata !"w", metadata !20151, i32 2500, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84833 = metadata !{i32 590080, metadata !84834, metadata !"a", metadata !20151, i32 2502, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84834 = metadata !{i32 589835, metadata !20668, i32 2501, i32 0, metadata !20151, i32 90} ; [ DW_TAG_lexical_block ] !84835 = metadata !{i32 2502, i32 0, metadata !84834, null} !84836 = metadata !{i32 590080, metadata !84834, metadata !"b", metadata !20151, i32 2502, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84837 = metadata !{i32 590080, metadata !84834, metadata !"z", metadata !20151, i32 2502, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84838 = metadata !{i32 2504, i32 0, metadata !84834, null} !84839 = metadata !{i32 2506, i32 0, metadata !84834, null} !84840 = metadata !{i32 2507, i32 0, metadata !84834, null} !84841 = metadata !{i32 2508, i32 0, metadata !84834, null} !84842 = metadata !{i32 2509, i32 0, metadata !84834, null} !84843 = metadata !{i32 2510, i32 0, metadata !84834, null} !84844 = metadata !{i32 2513, i32 0, metadata !84834, null} !84845 = metadata !{i32 2516, i32 0, metadata !84834, null} !84846 = metadata !{i32 2517, i32 0, metadata !84834, null} !84847 = metadata !{i32 2519, i32 0, metadata !84834, null} !84848 = metadata !{i32 2521, i32 0, metadata !84834, null} !84849 = metadata !{i32 2522, i32 0, metadata !84834, null} !84850 = metadata !{i32 2523, i32 0, metadata !84834, null} !84851 = metadata !{i32 590081, metadata !20671, metadata !"v", metadata !20151, i32 2527, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84852 = metadata !{i32 2527, i32 0, metadata !20671, null} !84853 = metadata !{i32 590081, metadata !20671, metadata !"w", metadata !20151, i32 2527, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84854 = metadata !{i32 590080, metadata !84855, metadata !"a", metadata !20151, i32 2529, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84855 = metadata !{i32 589835, metadata !20671, i32 2528, i32 0, metadata !20151, i32 91} ; [ DW_TAG_lexical_block ] !84856 = metadata !{i32 2529, i32 0, metadata !84855, null} !84857 = metadata !{i32 590080, metadata !84855, metadata !"b", metadata !20151, i32 2529, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84858 = metadata !{i32 590080, metadata !84855, metadata !"z", metadata !20151, i32 2529, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84859 = metadata !{i32 2531, i32 0, metadata !84855, null} !84860 = metadata !{i32 2533, i32 0, metadata !84855, null} !84861 = metadata !{i32 2534, i32 0, metadata !84855, null} !84862 = metadata !{i32 2535, i32 0, metadata !84855, null} !84863 = metadata !{i32 2537, i32 0, metadata !84855, null} !84864 = metadata !{i32 2538, i32 0, metadata !84855, null} !84865 = metadata !{i32 2539, i32 0, metadata !84855, null} !84866 = metadata !{i32 2542, i32 0, metadata !84855, null} !84867 = metadata !{i32 2543, i32 0, metadata !84855, null} !84868 = metadata !{i32 2545, i32 0, metadata !84855, null} !84869 = metadata !{i32 2547, i32 0, metadata !84855, null} !84870 = metadata !{i32 2548, i32 0, metadata !84855, null} !84871 = metadata !{i32 2549, i32 0, metadata !84855, null} !84872 = metadata !{i32 590081, metadata !20672, metadata !"a", metadata !20151, i32 2556, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84873 = metadata !{i32 2556, i32 0, metadata !20672, null} !84874 = metadata !{i32 590081, metadata !20672, metadata !"b", metadata !20151, i32 2556, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84875 = metadata !{i32 590080, metadata !84876, metadata !"z", metadata !20151, i32 2558, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84876 = metadata !{i32 589835, metadata !20672, i32 2557, i32 0, metadata !20151, i32 92} ; [ DW_TAG_lexical_block ] !84877 = metadata !{i32 2558, i32 0, metadata !84876, null} !84878 = metadata !{i32 590080, metadata !84876, metadata !"size_a", metadata !20151, i32 2559, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84879 = metadata !{i32 2559, i32 0, metadata !84876, null} !84880 = metadata !{i32 590080, metadata !84876, metadata !"size_b", metadata !20151, i32 2560, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84881 = metadata !{i32 2560, i32 0, metadata !84876, null} !84882 = metadata !{i32 590080, metadata !84876, metadata !"i", metadata !20151, i32 2561, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84883 = metadata !{i32 2561, i32 0, metadata !84876, null} !84884 = metadata !{i32 2563, i32 0, metadata !84876, null} !84885 = metadata !{i32 2564, i32 0, metadata !84876, null} !84886 = metadata !{i32 2565, i32 0, metadata !84876, null} !84887 = metadata !{i32 2567, i32 0, metadata !84876, null} !84888 = metadata !{i32 2568, i32 0, metadata !84876, null} !84889 = metadata !{i32 2575, i32 0, metadata !84876, null} !84890 = metadata !{i32 590080, metadata !84891, metadata !"carry", metadata !20151, i32 2576, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84891 = metadata !{i32 589835, metadata !84876, i32 2577, i32 0, metadata !20151, i32 93} ; [ DW_TAG_lexical_block ] !84892 = metadata !{i32 2576, i32 0, metadata !84891, null} !84893 = metadata !{i32 590080, metadata !84891, metadata !"f", metadata !20151, i32 2577, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84894 = metadata !{i32 2577, i32 0, metadata !84891, null} !84895 = metadata !{i32 590080, metadata !84891, metadata !"pz", metadata !20151, i32 2578, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84896 = metadata !{i32 2578, i32 0, metadata !84891, null} !84897 = metadata !{i32 590080, metadata !84891, metadata !"pa", metadata !20151, i32 2579, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84898 = metadata !{i32 2579, i32 0, metadata !84891, null} !84899 = metadata !{i32 590080, metadata !84891, metadata !"paend", metadata !20151, i32 2580, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84900 = metadata !{i32 2580, i32 0, metadata !84891, null} !84901 = metadata !{i32 2582, i32 0, metadata !84891, null} !84902 = metadata !{i32 2587, i32 0, metadata !84891, null} !84903 = metadata !{i32 2588, i32 0, metadata !84891, null} !84904 = metadata !{i32 2589, i32 0, metadata !84891, null} !84905 = metadata !{i32 2595, i32 0, metadata !84891, null} !84906 = metadata !{i32 2597, i32 0, metadata !84891, null} !84907 = metadata !{i32 2598, i32 0, metadata !84891, null} !84908 = metadata !{i32 2599, i32 0, metadata !84891, null} !84909 = metadata !{i32 2596, i32 0, metadata !84891, null} !84910 = metadata !{i32 2602, i32 0, metadata !84891, null} !84911 = metadata !{i32 2603, i32 0, metadata !84891, null} !84912 = metadata !{i32 2604, i32 0, metadata !84891, null} !84913 = metadata !{i32 2605, i32 0, metadata !84891, null} !84914 = metadata !{i32 2607, i32 0, metadata !84891, null} !84915 = metadata !{i32 2608, i32 0, metadata !84891, null} !84916 = metadata !{i32 2613, i32 0, metadata !84876, null} !84917 = metadata !{i32 590080, metadata !84918, metadata !"carry", metadata !20151, i32 2614, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84918 = metadata !{i32 589835, metadata !84876, i32 2614, i32 0, metadata !20151, i32 94} ; [ DW_TAG_lexical_block ] !84919 = metadata !{i32 2614, i32 0, metadata !84918, null} !84920 = metadata !{i32 590080, metadata !84918, metadata !"f", metadata !20151, i32 2615, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !84921 = metadata !{i32 2615, i32 0, metadata !84918, null} !84922 = metadata !{i32 590080, metadata !84918, metadata !"pz", metadata !20151, i32 2616, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84923 = metadata !{i32 2616, i32 0, metadata !84918, null} !84924 = metadata !{i32 590080, metadata !84918, metadata !"pb", metadata !20151, i32 2617, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84925 = metadata !{i32 2617, i32 0, metadata !84918, null} !84926 = metadata !{i32 590080, metadata !84918, metadata !"pbend", metadata !20151, i32 2618, metadata !20613, i32 0} ; [ DW_TAG_auto_variable ] !84927 = metadata !{i32 2618, i32 0, metadata !84918, null} !84928 = metadata !{i32 2620, i32 0, metadata !84918, null} !84929 = metadata !{i32 2626, i32 0, metadata !84918, null} !84930 = metadata !{i32 2627, i32 0, metadata !84918, null} !84931 = metadata !{i32 2628, i32 0, metadata !84918, null} !84932 = metadata !{i32 2625, i32 0, metadata !84918, null} !84933 = metadata !{i32 2631, i32 0, metadata !84918, null} !84934 = metadata !{i32 2632, i32 0, metadata !84918, null} !84935 = metadata !{i32 2636, i32 0, metadata !84876, null} !84936 = metadata !{i32 590081, metadata !20673, metadata !"n", metadata !20151, i32 2647, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84937 = metadata !{i32 2647, i32 0, metadata !20673, null} !84938 = metadata !{i32 590081, metadata !20673, metadata !"size", metadata !20151, i32 2648, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !84939 = metadata !{i32 2648, i32 0, metadata !20673, null} !84940 = metadata !{i32 590081, metadata !20673, metadata !"high", metadata !20151, i32 2649, metadata !20606, i32 0} ; [ DW_TAG_arg_variable ] !84941 = metadata !{i32 2649, i32 0, metadata !20673, null} !84942 = metadata !{i32 590081, metadata !20673, metadata !"low", metadata !20151, i32 2650, metadata !20606, i32 0} ; [ DW_TAG_arg_variable ] !84943 = metadata !{i32 2650, i32 0, metadata !20673, null} !84944 = metadata !{i32 590080, metadata !84945, metadata !"hi", metadata !20151, i32 2652, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84945 = metadata !{i32 589835, metadata !20673, i32 2651, i32 0, metadata !20151, i32 95} ; [ DW_TAG_lexical_block ] !84946 = metadata !{i32 2652, i32 0, metadata !84945, null} !84947 = metadata !{i32 590080, metadata !84945, metadata !"lo", metadata !20151, i32 2652, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84948 = metadata !{i32 590080, metadata !84945, metadata !"size_lo", metadata !20151, i32 2653, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84949 = metadata !{i32 2653, i32 0, metadata !84945, null} !84950 = metadata !{i32 590080, metadata !84945, metadata !"size_hi", metadata !20151, i32 2653, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84951 = metadata !{i32 590080, metadata !84945, metadata !"size_n", metadata !20151, i32 2654, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84952 = metadata !{i32 2654, i32 0, metadata !84945, null} !84953 = metadata !{i32 2656, i32 0, metadata !84945, null} !84954 = metadata !{i32 2657, i32 0, metadata !84945, null} !84955 = metadata !{i32 2659, i32 0, metadata !84945, null} !84956 = metadata !{i32 2660, i32 0, metadata !84945, null} !84957 = metadata !{i32 2661, i32 0, metadata !84945, null} !84958 = metadata !{i32 2662, i32 0, metadata !84945, null} !84959 = metadata !{i32 2663, i32 0, metadata !84945, null} !84960 = metadata !{i32 2666, i32 0, metadata !84945, null} !84961 = metadata !{i32 2667, i32 0, metadata !84945, null} !84962 = metadata !{i32 2669, i32 0, metadata !84945, null} !84963 = metadata !{i32 2670, i32 0, metadata !84945, null} !84964 = metadata !{i32 2671, i32 0, metadata !84945, null} !84965 = metadata !{i32 590081, metadata !20676, metadata !"a", metadata !20151, i32 2681, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84966 = metadata !{i32 2681, i32 0, metadata !20676, null} !84967 = metadata !{i32 590081, metadata !20676, metadata !"b", metadata !20151, i32 2681, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !84968 = metadata !{i32 590080, metadata !84969, metadata !"asize", metadata !20151, i32 2683, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84969 = metadata !{i32 589835, metadata !20676, i32 2682, i32 0, metadata !20151, i32 96} ; [ DW_TAG_lexical_block ] !84970 = metadata !{i32 2683, i32 0, metadata !84969, null} !84971 = metadata !{i32 590080, metadata !84969, metadata !"bsize", metadata !20151, i32 2684, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84972 = metadata !{i32 2684, i32 0, metadata !84969, null} !84973 = metadata !{i32 590080, metadata !84969, metadata !"ah", metadata !20151, i32 2685, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84974 = metadata !{i32 2685, i32 0, metadata !84969, null} !84975 = metadata !{i32 590080, metadata !84969, metadata !"al", metadata !20151, i32 2686, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84976 = metadata !{i32 2686, i32 0, metadata !84969, null} !84977 = metadata !{i32 590080, metadata !84969, metadata !"bh", metadata !20151, i32 2687, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84978 = metadata !{i32 2687, i32 0, metadata !84969, null} !84979 = metadata !{i32 590080, metadata !84969, metadata !"bl", metadata !20151, i32 2688, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84980 = metadata !{i32 2688, i32 0, metadata !84969, null} !84981 = metadata !{i32 590080, metadata !84969, metadata !"ret", metadata !20151, i32 2689, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84982 = metadata !{i32 2689, i32 0, metadata !84969, null} !84983 = metadata !{i32 590080, metadata !84969, metadata !"t1", metadata !20151, i32 2690, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84984 = metadata !{i32 2690, i32 0, metadata !84969, null} !84985 = metadata !{i32 590080, metadata !84969, metadata !"t2", metadata !20151, i32 2690, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84986 = metadata !{i32 590080, metadata !84969, metadata !"t3", metadata !20151, i32 2690, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !84987 = metadata !{i32 590080, metadata !84969, metadata !"shift", metadata !20151, i32 2691, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84988 = metadata !{i32 2691, i32 0, metadata !84969, null} !84989 = metadata !{i32 590080, metadata !84969, metadata !"i", metadata !20151, i32 2692, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !84990 = metadata !{i32 2692, i32 0, metadata !84969, null} !84991 = metadata !{i32 2705, i32 0, metadata !84969, null} !84992 = metadata !{i32 2706, i32 0, metadata !84969, null} !84993 = metadata !{i32 2707, i32 0, metadata !84969, null} !84994 = metadata !{i32 2708, i32 0, metadata !84969, null} !84995 = metadata !{i32 2710, i32 0, metadata !84969, null} !84996 = metadata !{i32 2711, i32 0, metadata !84969, null} !84997 = metadata !{i32 2712, i32 0, metadata !84969, null} !84998 = metadata !{i32 2716, i32 0, metadata !84969, null} !84999 = metadata !{i32 2717, i32 0, metadata !84969, null} !85000 = metadata !{i32 2718, i32 0, metadata !84969, null} !85001 = metadata !{i32 2719, i32 0, metadata !84969, null} !85002 = metadata !{i32 2721, i32 0, metadata !84969, null} !85003 = metadata !{i32 2730, i32 0, metadata !84969, null} !85004 = metadata !{i32 2731, i32 0, metadata !84969, null} !85005 = metadata !{i32 2734, i32 0, metadata !84969, null} !85006 = metadata !{i32 2735, i32 0, metadata !84969, null} !85007 = metadata !{i32 2738, i32 0, metadata !84969, null} !85008 = metadata !{i32 2739, i32 0, metadata !84969, null} !85009 = metadata !{i32 2740, i32 0, metadata !84969, null} !85010 = metadata !{i32 2741, i32 0, metadata !84969, null} !85011 = metadata !{i32 2742, i32 0, metadata !84969, null} !85012 = metadata !{i32 2744, i32 0, metadata !84969, null} !85013 = metadata !{i32 2763, i32 0, metadata !84969, null} !85014 = metadata !{i32 2764, i32 0, metadata !84969, null} !85015 = metadata !{i32 2771, i32 0, metadata !84969, null} !85016 = metadata !{i32 2774, i32 0, metadata !84969, null} !85017 = metadata !{i32 2778, i32 0, metadata !84969, null} !85018 = metadata !{i32 2779, i32 0, metadata !84969, null} !85019 = metadata !{i32 2780, i32 0, metadata !84969, null} !85020 = metadata !{i32 2784, i32 0, metadata !84969, null} !85021 = metadata !{i32 2785, i32 0, metadata !84969, null} !85022 = metadata !{i32 2790, i32 0, metadata !84969, null} !85023 = metadata !{i32 2793, i32 0, metadata !84969, null} !85024 = metadata !{i32 2794, i32 0, metadata !84969, null} !85025 = metadata !{i32 2795, i32 0, metadata !84969, null} !85026 = metadata !{i32 2800, i32 0, metadata !84969, null} !85027 = metadata !{i32 2801, i32 0, metadata !84969, null} !85028 = metadata !{i32 2802, i32 0, metadata !84969, null} !85029 = metadata !{i32 2804, i32 0, metadata !84969, null} !85030 = metadata !{i32 2805, i32 0, metadata !84969, null} !85031 = metadata !{i32 2808, i32 0, metadata !84969, null} !85032 = metadata !{i32 2809, i32 0, metadata !84969, null} !85033 = metadata !{i32 2810, i32 0, metadata !84969, null} !85034 = metadata !{i32 2811, i32 0, metadata !84969, null} !85035 = metadata !{i32 2813, i32 0, metadata !84969, null} !85036 = metadata !{i32 2814, i32 0, metadata !84969, null} !85037 = metadata !{i32 2815, i32 0, metadata !84969, null} !85038 = metadata !{i32 2817, i32 0, metadata !84969, null} !85039 = metadata !{i32 2818, i32 0, metadata !84969, null} !85040 = metadata !{i32 2821, i32 0, metadata !84969, null} !85041 = metadata !{i32 2822, i32 0, metadata !84969, null} !85042 = metadata !{i32 2823, i32 0, metadata !84969, null} !85043 = metadata !{i32 2825, i32 0, metadata !84969, null} !85044 = metadata !{i32 2826, i32 0, metadata !84969, null} !85045 = metadata !{i32 2827, i32 0, metadata !84969, null} !85046 = metadata !{i32 2828, i32 0, metadata !84969, null} !85047 = metadata !{i32 2834, i32 0, metadata !84969, null} !85048 = metadata !{i32 2835, i32 0, metadata !84969, null} !85049 = metadata !{i32 2837, i32 0, metadata !84969, null} !85050 = metadata !{i32 2840, i32 0, metadata !84969, null} !85051 = metadata !{i32 2841, i32 0, metadata !84969, null} !85052 = metadata !{i32 2842, i32 0, metadata !84969, null} !85053 = metadata !{i32 2843, i32 0, metadata !84969, null} !85054 = metadata !{i32 2844, i32 0, metadata !84969, null} !85055 = metadata !{i32 2845, i32 0, metadata !84969, null} !85056 = metadata !{i32 590081, metadata !20677, metadata !"a", metadata !20151, i32 2902, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85057 = metadata !{i32 2902, i32 0, metadata !20677, null} !85058 = metadata !{i32 590081, metadata !20677, metadata !"b", metadata !20151, i32 2902, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85059 = metadata !{i32 590080, metadata !85060, metadata !"asize", metadata !20151, i32 2904, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85060 = metadata !{i32 589835, metadata !20677, i32 2903, i32 0, metadata !20151, i32 97} ; [ DW_TAG_lexical_block ] !85061 = metadata !{i32 2904, i32 0, metadata !85060, null} !85062 = metadata !{i32 590080, metadata !85060, metadata !"bsize", metadata !20151, i32 2905, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85063 = metadata !{i32 2905, i32 0, metadata !85060, null} !85064 = metadata !{i32 590080, metadata !85060, metadata !"nbdone", metadata !20151, i32 2906, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85065 = metadata !{i32 2906, i32 0, metadata !85060, null} !85066 = metadata !{i32 590080, metadata !85060, metadata !"ret", metadata !20151, i32 2907, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85067 = metadata !{i32 2907, i32 0, metadata !85060, null} !85068 = metadata !{i32 590080, metadata !85060, metadata !"bslice", metadata !20151, i32 2908, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85069 = metadata !{i32 2908, i32 0, metadata !85060, null} !85070 = metadata !{i32 2914, i32 0, metadata !85060, null} !85071 = metadata !{i32 2915, i32 0, metadata !85060, null} !85072 = metadata !{i32 2916, i32 0, metadata !85060, null} !85073 = metadata !{i32 2917, i32 0, metadata !85060, null} !85074 = metadata !{i32 2920, i32 0, metadata !85060, null} !85075 = metadata !{i32 2921, i32 0, metadata !85060, null} !85076 = metadata !{i32 2924, i32 0, metadata !85060, null} !85077 = metadata !{i32 590080, metadata !85078, metadata !"product", metadata !20151, i32 2926, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85078 = metadata !{i32 589835, metadata !85060, i32 2927, i32 0, metadata !20151, i32 98} ; [ DW_TAG_lexical_block ] !85079 = metadata !{i32 2926, i32 0, metadata !85078, null} !85080 = metadata !{i32 590080, metadata !85078, metadata !"nbtouse", metadata !20151, i32 2927, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85081 = metadata !{i32 2927, i32 0, metadata !85078, null} !85082 = metadata !{i32 2930, i32 0, metadata !85078, null} !85083 = metadata !{i32 2932, i32 0, metadata !85078, null} !85084 = metadata !{i32 2933, i32 0, metadata !85078, null} !85085 = metadata !{i32 2934, i32 0, metadata !85078, null} !85086 = metadata !{i32 2938, i32 0, metadata !85078, null} !85087 = metadata !{i32 2940, i32 0, metadata !85078, null} !85088 = metadata !{i32 2942, i32 0, metadata !85078, null} !85089 = metadata !{i32 2943, i32 0, metadata !85078, null} !85090 = metadata !{i32 2925, i32 0, metadata !85060, null} !85091 = metadata !{i32 2946, i32 0, metadata !85060, null} !85092 = metadata !{i32 2947, i32 0, metadata !85060, null} !85093 = metadata !{i32 2950, i32 0, metadata !85060, null} !85094 = metadata !{i32 2951, i32 0, metadata !85060, null} !85095 = metadata !{i32 2952, i32 0, metadata !85060, null} !85096 = metadata !{i32 590081, metadata !20678, metadata !"v", metadata !20151, i32 2956, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85097 = metadata !{i32 2956, i32 0, metadata !20678, null} !85098 = metadata !{i32 590081, metadata !20678, metadata !"w", metadata !20151, i32 2956, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85099 = metadata !{i32 590080, metadata !85100, metadata !"a", metadata !20151, i32 2958, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85100 = metadata !{i32 589835, metadata !20678, i32 2957, i32 0, metadata !20151, i32 99} ; [ DW_TAG_lexical_block ] !85101 = metadata !{i32 2958, i32 0, metadata !85100, null} !85102 = metadata !{i32 590080, metadata !85100, metadata !"b", metadata !20151, i32 2958, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85103 = metadata !{i32 590080, metadata !85100, metadata !"z", metadata !20151, i32 2958, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85104 = metadata !{i32 2960, i32 0, metadata !85100, null} !85105 = metadata !{i32 2961, i32 0, metadata !85100, null} !85106 = metadata !{i32 2962, i32 0, metadata !85100, null} !85107 = metadata !{i32 2965, i32 0, metadata !85100, null} !85108 = metadata !{i32 2967, i32 0, metadata !85100, null} !85109 = metadata !{i32 2968, i32 0, metadata !85100, null} !85110 = metadata !{i32 2969, i32 0, metadata !85100, null} !85111 = metadata !{i32 2970, i32 0, metadata !85100, null} !85112 = metadata !{i32 2971, i32 0, metadata !85100, null} !85113 = metadata !{i32 590081, metadata !20679, metadata !"v", metadata !20151, i32 2996, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85114 = metadata !{i32 2996, i32 0, metadata !20679, null} !85115 = metadata !{i32 590081, metadata !20679, metadata !"w", metadata !20151, i32 2996, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85116 = metadata !{i32 590081, metadata !20679, metadata !"pdiv", metadata !20151, i32 2997, metadata !20606, i32 0} ; [ DW_TAG_arg_variable ] !85117 = metadata !{i32 2997, i32 0, metadata !20679, null} !85118 = metadata !{i32 590081, metadata !20679, metadata !"pmod", metadata !20151, i32 2997, metadata !20606, i32 0} ; [ DW_TAG_arg_variable ] !85119 = metadata !{i32 590080, metadata !85120, metadata !"div", metadata !20151, i32 2999, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85120 = metadata !{i32 589835, metadata !20679, i32 2998, i32 0, metadata !20151, i32 100} ; [ DW_TAG_lexical_block ] !85121 = metadata !{i32 2999, i32 0, metadata !85120, null} !85122 = metadata !{i32 590080, metadata !85120, metadata !"mod", metadata !20151, i32 2999, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85123 = metadata !{i32 3001, i32 0, metadata !85120, null} !85124 = metadata !{i32 3002, i32 0, metadata !85120, null} !85125 = metadata !{i32 3003, i32 0, metadata !85120, null} !85126 = metadata !{i32 590080, metadata !85127, metadata !"temp", metadata !20151, i32 3005, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85127 = metadata !{i32 589835, metadata !85120, i32 3007, i32 0, metadata !20151, i32 101} ; [ DW_TAG_lexical_block ] !85128 = metadata !{i32 3005, i32 0, metadata !85127, null} !85129 = metadata !{i32 590080, metadata !85127, metadata !"one", metadata !20151, i32 3006, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85130 = metadata !{i32 3006, i32 0, metadata !85127, null} !85131 = metadata !{i32 3007, i32 0, metadata !85127, null} !85132 = metadata !{i32 3008, i32 0, metadata !85127, null} !85133 = metadata !{i32 3009, i32 0, metadata !85127, null} !85134 = metadata !{i32 3010, i32 0, metadata !85127, null} !85135 = metadata !{i32 3011, i32 0, metadata !85127, null} !85136 = metadata !{i32 3012, i32 0, metadata !85127, null} !85137 = metadata !{i32 3014, i32 0, metadata !85127, null} !85138 = metadata !{i32 3015, i32 0, metadata !85127, null} !85139 = metadata !{i32 3017, i32 0, metadata !85127, null} !85140 = metadata !{i32 3018, i32 0, metadata !85127, null} !85141 = metadata !{i32 3019, i32 0, metadata !85127, null} !85142 = metadata !{i32 3020, i32 0, metadata !85127, null} !85143 = metadata !{i32 3022, i32 0, metadata !85127, null} !85144 = metadata !{i32 3023, i32 0, metadata !85127, null} !85145 = metadata !{i32 3024, i32 0, metadata !85127, null} !85146 = metadata !{i32 3026, i32 0, metadata !85120, null} !85147 = metadata !{i32 3027, i32 0, metadata !85120, null} !85148 = metadata !{i32 3029, i32 0, metadata !85120, null} !85149 = metadata !{i32 3031, i32 0, metadata !85120, null} !85150 = metadata !{i32 3032, i32 0, metadata !85120, null} !85151 = metadata !{i32 3034, i32 0, metadata !85120, null} !85152 = metadata !{i32 3036, i32 0, metadata !85120, null} !85153 = metadata !{i32 590081, metadata !20680, metadata !"v", metadata !20151, i32 3040, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85154 = metadata !{i32 3040, i32 0, metadata !20680, null} !85155 = metadata !{i32 590081, metadata !20680, metadata !"w", metadata !20151, i32 3040, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85156 = metadata !{i32 590080, metadata !85157, metadata !"a", metadata !20151, i32 3042, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85157 = metadata !{i32 589835, metadata !20680, i32 3041, i32 0, metadata !20151, i32 102} ; [ DW_TAG_lexical_block ] !85158 = metadata !{i32 3042, i32 0, metadata !85157, null} !85159 = metadata !{i32 590080, metadata !85157, metadata !"b", metadata !20151, i32 3042, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85160 = metadata !{i32 590080, metadata !85157, metadata !"div", metadata !20151, i32 3042, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85161 = metadata !{i32 3044, i32 0, metadata !85157, null} !85162 = metadata !{i32 3045, i32 0, metadata !85157, null} !85163 = metadata !{i32 3046, i32 0, metadata !85157, null} !85164 = metadata !{i32 3047, i32 0, metadata !85157, null} !85165 = metadata !{i32 3048, i32 0, metadata !85157, null} !85166 = metadata !{i32 3049, i32 0, metadata !85157, null} !85167 = metadata !{i32 590081, metadata !20681, metadata !"v", metadata !20151, i32 3053, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85168 = metadata !{i32 3053, i32 0, metadata !20681, null} !85169 = metadata !{i32 590081, metadata !20681, metadata !"w", metadata !20151, i32 3053, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85170 = metadata !{i32 590080, metadata !85171, metadata !"a", metadata !20151, i32 3055, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85171 = metadata !{i32 589835, metadata !20681, i32 3054, i32 0, metadata !20151, i32 103} ; [ DW_TAG_lexical_block ] !85172 = metadata !{i32 3055, i32 0, metadata !85171, null} !85173 = metadata !{i32 590080, metadata !85171, metadata !"b", metadata !20151, i32 3055, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85174 = metadata !{i32 590080, metadata !85171, metadata !"div", metadata !20151, i32 3055, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85175 = metadata !{i32 3057, i32 0, metadata !85171, null} !85176 = metadata !{i32 3058, i32 0, metadata !85171, null} !85177 = metadata !{i32 3060, i32 0, metadata !85171, null} !85178 = metadata !{i32 3061, i32 0, metadata !85171, null} !85179 = metadata !{i32 3062, i32 0, metadata !85171, null} !85180 = metadata !{i32 3063, i32 0, metadata !85171, null} !85181 = metadata !{i32 3064, i32 0, metadata !85171, null} !85182 = metadata !{i32 3065, i32 0, metadata !85171, null} !85183 = metadata !{i32 590081, metadata !20682, metadata !"v", metadata !20151, i32 3074, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85184 = metadata !{i32 3074, i32 0, metadata !20682, null} !85185 = metadata !{i32 590081, metadata !20682, metadata !"w", metadata !20151, i32 3074, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85186 = metadata !{i32 590080, metadata !85187, metadata !"a", metadata !20151, i32 3076, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85187 = metadata !{i32 589835, metadata !20682, i32 3075, i32 0, metadata !20151, i32 104} ; [ DW_TAG_lexical_block ] !85188 = metadata !{i32 3076, i32 0, metadata !85187, null} !85189 = metadata !{i32 590080, metadata !85187, metadata !"b", metadata !20151, i32 3076, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85190 = metadata !{i32 590080, metadata !85187, metadata !"x", metadata !20151, i32 3076, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85191 = metadata !{i32 590080, metadata !85187, metadata !"a_size", metadata !20151, i32 3077, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85192 = metadata !{i32 3077, i32 0, metadata !85187, null} !85193 = metadata !{i32 590080, metadata !85187, metadata !"b_size", metadata !20151, i32 3077, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85194 = metadata !{i32 590080, metadata !85187, metadata !"shift", metadata !20151, i32 3077, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85195 = metadata !{i32 590080, metadata !85187, metadata !"extra_bits", metadata !20151, i32 3077, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85196 = metadata !{i32 590080, metadata !85187, metadata !"diff", metadata !20151, i32 3077, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85197 = metadata !{i32 590080, metadata !85187, metadata !"x_size", metadata !20151, i32 3077, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85198 = metadata !{i32 590080, metadata !85187, metadata !"x_bits", metadata !20151, i32 3077, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85199 = metadata !{i32 590080, metadata !85187, metadata !"mask", metadata !20151, i32 3078, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85200 = metadata !{i32 3078, i32 0, metadata !85187, null} !85201 = metadata !{i32 590080, metadata !85187, metadata !"low", metadata !20151, i32 3078, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85202 = metadata !{i32 590080, metadata !85187, metadata !"inexact", metadata !20151, i32 3079, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85203 = metadata !{i32 3079, i32 0, metadata !85187, null} !85204 = metadata !{i32 590080, metadata !85187, metadata !"negate", metadata !20151, i32 3079, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85205 = metadata !{i32 590080, metadata !85187, metadata !"a_is_small", metadata !20151, i32 3079, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85206 = metadata !{i32 590080, metadata !85187, metadata !"b_is_small", metadata !20151, i32 3079, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85207 = metadata !{i32 590080, metadata !85187, metadata !"dx", metadata !20151, i32 3080, metadata !20549, i32 0} ; [ DW_TAG_auto_variable ] !85208 = metadata !{i32 3080, i32 0, metadata !85187, null} !85209 = metadata !{i32 590080, metadata !85187, metadata !"result", metadata !20151, i32 3080, metadata !20549, i32 0} ; [ DW_TAG_auto_variable ] !85210 = metadata !{i32 3082, i32 0, metadata !85187, null} !85211 = metadata !{i32 3172, i32 0, metadata !85187, null} !85212 = metadata !{i32 3173, i32 0, metadata !85187, null} !85213 = metadata !{i32 3174, i32 0, metadata !85187, null} !85214 = metadata !{i32 3175, i32 0, metadata !85187, null} !85215 = metadata !{i32 3176, i32 0, metadata !85187, null} !85216 = metadata !{i32 3180, i32 0, metadata !85187, null} !85217 = metadata !{i32 3187, i32 0, metadata !85187, null} !85218 = metadata !{i32 3190, i32 0, metadata !85187, null} !85219 = metadata !{i32 3193, i32 0, metadata !85187, null} !85220 = metadata !{i32 590080, metadata !85221, metadata !"da", metadata !20151, i32 3194, metadata !20549, i32 0} ; [ DW_TAG_auto_variable ] !85221 = metadata !{i32 589835, metadata !85187, i32 3195, i32 0, metadata !20151, i32 105} ; [ DW_TAG_lexical_block ] !85222 = metadata !{i32 3194, i32 0, metadata !85221, null} !85223 = metadata !{i32 590080, metadata !85221, metadata !"db", metadata !20151, i32 3194, metadata !20549, i32 0} ; [ DW_TAG_auto_variable ] !85224 = metadata !{i32 3195, i32 0, metadata !85221, null} !85225 = metadata !{i32 3197, i32 0, metadata !85221, null} !85226 = metadata !{i32 3196, i32 0, metadata !85221, null} !85227 = metadata !{i32 3198, i32 0, metadata !85221, null} !85228 = metadata !{i32 3200, i32 0, metadata !85221, null} !85229 = metadata !{i32 3199, i32 0, metadata !85221, null} !85230 = metadata !{i32 3201, i32 0, metadata !85221, null} !85231 = metadata !{i32 3206, i32 0, metadata !85187, null} !85232 = metadata !{i32 3207, i32 0, metadata !85187, null} !85233 = metadata !{i32 3210, i32 0, metadata !85187, null} !85234 = metadata !{i32 3214, i32 0, metadata !85187, null} !85235 = metadata !{i32 3217, i32 0, metadata !85187, null} !85236 = metadata !{i32 3219, i32 0, metadata !85187, null} !85237 = metadata !{i32 3223, i32 0, metadata !85187, null} !85238 = metadata !{i32 3225, i32 0, metadata !85187, null} !85239 = metadata !{i32 3228, i32 0, metadata !85187, null} !85240 = metadata !{i32 590080, metadata !85241, metadata !"i", metadata !20151, i32 3229, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85241 = metadata !{i32 589835, metadata !85187, i32 3229, i32 0, metadata !20151, i32 106} ; [ DW_TAG_lexical_block ] !85242 = metadata !{i32 3229, i32 0, metadata !85241, null} !85243 = metadata !{i32 590080, metadata !85241, metadata !"shift_digits", metadata !20151, i32 3229, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85244 = metadata !{i32 590080, metadata !85241, metadata !"rem", metadata !20151, i32 3230, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85245 = metadata !{i32 3230, i32 0, metadata !85241, null} !85246 = metadata !{i32 3232, i32 0, metadata !85241, null} !85247 = metadata !{i32 3236, i32 0, metadata !85241, null} !85248 = metadata !{i32 3240, i32 0, metadata !85241, null} !85249 = metadata !{i32 3241, i32 0, metadata !85241, null} !85250 = metadata !{i32 3243, i32 0, metadata !85241, null} !85251 = metadata !{i32 3244, i32 0, metadata !85241, null} !85252 = metadata !{i32 3245, i32 0, metadata !85241, null} !85253 = metadata !{i32 3247, i32 0, metadata !85241, null} !85254 = metadata !{i32 590080, metadata !85255, metadata !"shift_digits", metadata !20151, i32 3250, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85255 = metadata !{i32 589835, metadata !85187, i32 3250, i32 0, metadata !20151, i32 107} ; [ DW_TAG_lexical_block ] !85256 = metadata !{i32 3250, i32 0, metadata !85255, null} !85257 = metadata !{i32 590080, metadata !85255, metadata !"rem", metadata !20151, i32 3251, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85258 = metadata !{i32 3251, i32 0, metadata !85255, null} !85259 = metadata !{i32 3254, i32 0, metadata !85255, null} !85260 = metadata !{i32 3255, i32 0, metadata !85255, null} !85261 = metadata !{i32 3257, i32 0, metadata !85255, null} !85262 = metadata !{i32 3260, i32 0, metadata !85255, null} !85263 = metadata !{i32 3261, i32 0, metadata !85255, null} !85264 = metadata !{i32 3263, i32 0, metadata !85255, null} !85265 = metadata !{i32 3264, i32 0, metadata !85255, null} !85266 = metadata !{i32 3262, i32 0, metadata !85255, null} !85267 = metadata !{i32 3266, i32 0, metadata !85187, null} !85268 = metadata !{i32 3267, i32 0, metadata !85187, null} !85269 = metadata !{i32 3271, i32 0, metadata !85187, null} !85270 = metadata !{i32 590080, metadata !85271, metadata !"rem", metadata !20151, i32 3272, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85271 = metadata !{i32 589835, metadata !85187, i32 3273, i32 0, metadata !20151, i32 108} ; [ DW_TAG_lexical_block ] !85272 = metadata !{i32 3272, i32 0, metadata !85271, null} !85273 = metadata !{i32 3273, i32 0, metadata !85271, null} !85274 = metadata !{i32 3274, i32 0, metadata !85271, null} !85275 = metadata !{i32 3275, i32 0, metadata !85271, null} !85276 = metadata !{i32 3276, i32 0, metadata !85271, null} !85277 = metadata !{i32 590080, metadata !85278, metadata !"div", metadata !20151, i32 3279, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85278 = metadata !{i32 589835, metadata !85187, i32 3280, i32 0, metadata !20151, i32 109} ; [ DW_TAG_lexical_block ] !85279 = metadata !{i32 3279, i32 0, metadata !85278, null} !85280 = metadata !{i32 590080, metadata !85278, metadata !"rem", metadata !20151, i32 3279, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85281 = metadata !{i32 3280, i32 0, metadata !85278, null} !85282 = metadata !{i32 3281, i32 0, metadata !85278, null} !85283 = metadata !{i32 3282, i32 0, metadata !85278, null} !85284 = metadata !{i32 3283, i32 0, metadata !85278, null} !85285 = metadata !{i32 3285, i32 0, metadata !85278, null} !85286 = metadata !{i32 3286, i32 0, metadata !85278, null} !85287 = metadata !{i32 3287, i32 0, metadata !85278, null} !85288 = metadata !{i32 3289, i32 0, metadata !85187, null} !85289 = metadata !{i32 3291, i32 0, metadata !85187, null} !85290 = metadata !{i32 3294, i32 0, metadata !85187, null} !85291 = metadata !{i32 3298, i32 0, metadata !85187, null} !85292 = metadata !{i32 3299, i32 0, metadata !85187, null} !85293 = metadata !{i32 3300, i32 0, metadata !85187, null} !85294 = metadata !{i32 3301, i32 0, metadata !85187, null} !85295 = metadata !{i32 3302, i32 0, metadata !85187, null} !85296 = metadata !{i32 3305, i32 0, metadata !85187, null} !85297 = metadata !{i32 3307, i32 0, metadata !85187, null} !85298 = metadata !{i32 3306, i32 0, metadata !85187, null} !85299 = metadata !{i32 3308, i32 0, metadata !85187, null} !85300 = metadata !{i32 3311, i32 0, metadata !85187, null} !85301 = metadata !{i32 3314, i32 0, metadata !85187, null} !85302 = metadata !{i32 3316, i32 0, metadata !85187, null} !85303 = metadata !{i32 3317, i32 0, metadata !85187, null} !85304 = metadata !{i32 3318, i32 0, metadata !85187, null} !85305 = metadata !{i32 3319, i32 0, metadata !85187, null} !85306 = metadata !{i32 3322, i32 0, metadata !85187, null} !85307 = metadata !{i32 3323, i32 0, metadata !85187, null} !85308 = metadata !{i32 3324, i32 0, metadata !85187, null} !85309 = metadata !{i32 3327, i32 0, metadata !85187, null} !85310 = metadata !{i32 3329, i32 0, metadata !85187, null} !85311 = metadata !{i32 3330, i32 0, metadata !85187, null} !85312 = metadata !{i32 3331, i32 0, metadata !85187, null} !85313 = metadata !{i32 3332, i32 0, metadata !85187, null} !85314 = metadata !{i32 590081, metadata !20683, metadata !"v", metadata !20151, i32 3336, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85315 = metadata !{i32 3336, i32 0, metadata !20683, null} !85316 = metadata !{i32 590081, metadata !20683, metadata !"w", metadata !20151, i32 3336, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85317 = metadata !{i32 590080, metadata !85318, metadata !"a", metadata !20151, i32 3338, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85318 = metadata !{i32 589835, metadata !20683, i32 3337, i32 0, metadata !20151, i32 110} ; [ DW_TAG_lexical_block ] !85319 = metadata !{i32 3338, i32 0, metadata !85318, null} !85320 = metadata !{i32 590080, metadata !85318, metadata !"b", metadata !20151, i32 3338, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85321 = metadata !{i32 590080, metadata !85318, metadata !"mod", metadata !20151, i32 3338, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85322 = metadata !{i32 3340, i32 0, metadata !85318, null} !85323 = metadata !{i32 3342, i32 0, metadata !85318, null} !85324 = metadata !{i32 3343, i32 0, metadata !85318, null} !85325 = metadata !{i32 3344, i32 0, metadata !85318, null} !85326 = metadata !{i32 3345, i32 0, metadata !85318, null} !85327 = metadata !{i32 3346, i32 0, metadata !85318, null} !85328 = metadata !{i32 590081, metadata !20684, metadata !"v", metadata !20151, i32 3350, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85329 = metadata !{i32 3350, i32 0, metadata !20684, null} !85330 = metadata !{i32 590081, metadata !20684, metadata !"w", metadata !20151, i32 3350, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85331 = metadata !{i32 590080, metadata !85332, metadata !"a", metadata !20151, i32 3352, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85332 = metadata !{i32 589835, metadata !20684, i32 3351, i32 0, metadata !20151, i32 111} ; [ DW_TAG_lexical_block ] !85333 = metadata !{i32 3352, i32 0, metadata !85332, null} !85334 = metadata !{i32 590080, metadata !85332, metadata !"b", metadata !20151, i32 3352, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85335 = metadata !{i32 590080, metadata !85332, metadata !"div", metadata !20151, i32 3352, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85336 = metadata !{i32 590080, metadata !85332, metadata !"mod", metadata !20151, i32 3352, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85337 = metadata !{i32 590080, metadata !85332, metadata !"z", metadata !20151, i32 3353, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85338 = metadata !{i32 3353, i32 0, metadata !85332, null} !85339 = metadata !{i32 3355, i32 0, metadata !85332, null} !85340 = metadata !{i32 3357, i32 0, metadata !85332, null} !85341 = metadata !{i32 3358, i32 0, metadata !85332, null} !85342 = metadata !{i32 3359, i32 0, metadata !85332, null} !85343 = metadata !{i32 3360, i32 0, metadata !85332, null} !85344 = metadata !{i32 3362, i32 0, metadata !85332, null} !85345 = metadata !{i32 3363, i32 0, metadata !85332, null} !85346 = metadata !{i32 3364, i32 0, metadata !85332, null} !85347 = metadata !{i32 3365, i32 0, metadata !85332, null} !85348 = metadata !{i32 3368, i32 0, metadata !85332, null} !85349 = metadata !{i32 3369, i32 0, metadata !85332, null} !85350 = metadata !{i32 3371, i32 0, metadata !85332, null} !85351 = metadata !{i32 3372, i32 0, metadata !85332, null} !85352 = metadata !{i32 3373, i32 0, metadata !85332, null} !85353 = metadata !{i32 590081, metadata !20685, metadata !"v", metadata !20151, i32 3378, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85354 = metadata !{i32 3378, i32 0, metadata !20685, null} !85355 = metadata !{i32 590081, metadata !20685, metadata !"w", metadata !20151, i32 3378, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85356 = metadata !{i32 590081, metadata !20685, metadata !"x", metadata !20151, i32 3378, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85357 = metadata !{i32 590080, metadata !85358, metadata !"a", metadata !20151, i32 3380, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85358 = metadata !{i32 589835, metadata !20685, i32 3379, i32 0, metadata !20151, i32 112} ; [ DW_TAG_lexical_block ] !85359 = metadata !{i32 3380, i32 0, metadata !85358, null} !85360 = metadata !{i32 590080, metadata !85358, metadata !"b", metadata !20151, i32 3380, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85361 = metadata !{i32 590080, metadata !85358, metadata !"c", metadata !20151, i32 3380, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85362 = metadata !{i32 590080, metadata !85358, metadata !"negativeOutput", metadata !20151, i32 3381, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85363 = metadata !{i32 3381, i32 0, metadata !85358, null} !85364 = metadata !{i32 590080, metadata !85358, metadata !"z", metadata !20151, i32 3383, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85365 = metadata !{i32 3383, i32 0, metadata !85358, null} !85366 = metadata !{i32 590080, metadata !85358, metadata !"i", metadata !20151, i32 3384, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85367 = metadata !{i32 3384, i32 0, metadata !85358, null} !85368 = metadata !{i32 590080, metadata !85358, metadata !"j", metadata !20151, i32 3384, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85369 = metadata !{i32 590080, metadata !85358, metadata !"k", metadata !20151, i32 3384, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85370 = metadata !{i32 590080, metadata !85358, metadata !"temp", metadata !20151, i32 3385, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85371 = metadata !{i32 3385, i32 0, metadata !85358, null} !85372 = metadata !{i32 590080, metadata !85358, metadata !"table", metadata !20151, i32 3390, metadata !85373, i32 0} ; [ DW_TAG_auto_variable ] !85373 = metadata !{i32 589825, metadata !20151, metadata !"", metadata !20151, i32 0, i64 1024, i64 32, i64 0, i32 0, metadata !20155, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !85374 = metadata !{i32 3390, i32 0, metadata !85358, null} !85375 = metadata !{i32 3391, i32 0, metadata !85358, null} !85376 = metadata !{i32 3394, i32 0, metadata !85358, null} !85377 = metadata !{i32 3395, i32 0, metadata !85358, null} !85378 = metadata !{i32 3396, i32 0, metadata !85358, null} !85379 = metadata !{i32 3397, i32 0, metadata !85358, null} !85380 = metadata !{i32 3399, i32 0, metadata !85358, null} !85381 = metadata !{i32 3400, i32 0, metadata !85358, null} !85382 = metadata !{i32 3401, i32 0, metadata !85358, null} !85383 = metadata !{i32 3404, i32 0, metadata !85358, null} !85384 = metadata !{i32 3405, i32 0, metadata !85358, null} !85385 = metadata !{i32 3407, i32 0, metadata !85358, null} !85386 = metadata !{i32 3408, i32 0, metadata !85358, null} !85387 = metadata !{i32 3409, i32 0, metadata !85358, null} !85388 = metadata !{i32 3410, i32 0, metadata !85358, null} !85389 = metadata !{i32 3413, i32 0, metadata !85358, null} !85390 = metadata !{i32 3414, i32 0, metadata !85358, null} !85391 = metadata !{i32 3415, i32 0, metadata !85358, null} !85392 = metadata !{i32 3423, i32 0, metadata !85358, null} !85393 = metadata !{i32 3424, i32 0, metadata !85358, null} !85394 = metadata !{i32 3425, i32 0, metadata !85358, null} !85395 = metadata !{i32 3429, i32 0, metadata !85358, null} !85396 = metadata !{i32 3432, i32 0, metadata !85358, null} !85397 = metadata !{i32 3433, i32 0, metadata !85358, null} !85398 = metadata !{i32 3441, i32 0, metadata !85358, null} !85399 = metadata !{i32 3442, i32 0, metadata !85358, null} !85400 = metadata !{i32 3443, i32 0, metadata !85358, null} !85401 = metadata !{i32 3444, i32 0, metadata !85358, null} !85402 = metadata !{i32 3446, i32 0, metadata !85358, null} !85403 = metadata !{i32 3447, i32 0, metadata !85358, null} !85404 = metadata !{i32 3448, i32 0, metadata !85358, null} !85405 = metadata !{i32 3449, i32 0, metadata !85358, null} !85406 = metadata !{i32 3454, i32 0, metadata !85358, null} !85407 = metadata !{i32 3455, i32 0, metadata !85358, null} !85408 = metadata !{i32 3462, i32 0, metadata !85358, null} !85409 = metadata !{i32 3463, i32 0, metadata !85358, null} !85410 = metadata !{i32 3465, i32 0, metadata !85358, null} !85411 = metadata !{i32 3466, i32 0, metadata !85358, null} !85412 = metadata !{i32 3467, i32 0, metadata !85358, null} !85413 = metadata !{i32 3474, i32 0, metadata !85358, null} !85414 = metadata !{i32 3475, i32 0, metadata !85358, null} !85415 = metadata !{i32 3505, i32 0, metadata !85358, null} !85416 = metadata !{i32 3508, i32 0, metadata !85358, null} !85417 = metadata !{i32 590080, metadata !85418, metadata !"bi", metadata !20151, i32 3509, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85418 = metadata !{i32 589835, metadata !85358, i32 3509, i32 0, metadata !20151, i32 113} ; [ DW_TAG_lexical_block ] !85419 = metadata !{i32 3509, i32 0, metadata !85418, null} !85420 = metadata !{i32 3511, i32 0, metadata !85418, null} !85421 = metadata !{i32 3512, i32 0, metadata !85418, null} !85422 = metadata !{i32 3513, i32 0, metadata !85418, null} !85423 = metadata !{i32 3514, i32 0, metadata !85418, null} !85424 = metadata !{i32 3520, i32 0, metadata !85358, null} !85425 = metadata !{i32 3521, i32 0, metadata !85358, null} !85426 = metadata !{i32 3522, i32 0, metadata !85358, null} !85427 = metadata !{i32 3523, i32 0, metadata !85358, null} !85428 = metadata !{i32 3525, i32 0, metadata !85358, null} !85429 = metadata !{i32 590080, metadata !85430, metadata !"bi", metadata !20151, i32 3526, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85430 = metadata !{i32 589835, metadata !85358, i32 3526, i32 0, metadata !20151, i32 114} ; [ DW_TAG_lexical_block ] !85431 = metadata !{i32 3526, i32 0, metadata !85430, null} !85432 = metadata !{i32 3528, i32 0, metadata !85430, null} !85433 = metadata !{i32 590080, metadata !85434, metadata !"index", metadata !20151, i32 3529, metadata !83526, i32 0} ; [ DW_TAG_auto_variable ] !85434 = metadata !{i32 589835, metadata !85430, i32 3529, i32 0, metadata !20151, i32 115} ; [ DW_TAG_lexical_block ] !85435 = metadata !{i32 3529, i32 0, metadata !85434, null} !85436 = metadata !{i32 3530, i32 0, metadata !85434, null} !85437 = metadata !{i32 3531, i32 0, metadata !85434, null} !85438 = metadata !{i32 3532, i32 0, metadata !85434, null} !85439 = metadata !{i32 3533, i32 0, metadata !85434, null} !85440 = metadata !{i32 3538, i32 0, metadata !85358, null} !85441 = metadata !{i32 3539, i32 0, metadata !85358, null} !85442 = metadata !{i32 3540, i32 0, metadata !85358, null} !85443 = metadata !{i32 3542, i32 0, metadata !85358, null} !85444 = metadata !{i32 3543, i32 0, metadata !85358, null} !85445 = metadata !{i32 3544, i32 0, metadata !85358, null} !85446 = metadata !{i32 3549, i32 0, metadata !85358, null} !85447 = metadata !{i32 3550, i32 0, metadata !85358, null} !85448 = metadata !{i32 3551, i32 0, metadata !85358, null} !85449 = metadata !{i32 3554, i32 0, metadata !85358, null} !85450 = metadata !{i32 3555, i32 0, metadata !85358, null} !85451 = metadata !{i32 3556, i32 0, metadata !85358, null} !85452 = metadata !{i32 3557, i32 0, metadata !85358, null} !85453 = metadata !{i32 3559, i32 0, metadata !85358, null} !85454 = metadata !{i32 3560, i32 0, metadata !85358, null} !85455 = metadata !{i32 3561, i32 0, metadata !85358, null} !85456 = metadata !{i32 3562, i32 0, metadata !85358, null} !85457 = metadata !{i32 3563, i32 0, metadata !85358, null} !85458 = metadata !{i32 590081, metadata !20686, metadata !"v", metadata !20151, i32 3567, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85459 = metadata !{i32 3567, i32 0, metadata !20686, null} !85460 = metadata !{i32 590080, metadata !85461, metadata !"x", metadata !20151, i32 3570, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85461 = metadata !{i32 589835, metadata !20686, i32 3568, i32 0, metadata !20151, i32 116} ; [ DW_TAG_lexical_block ] !85462 = metadata !{i32 3570, i32 0, metadata !85461, null} !85463 = metadata !{i32 590080, metadata !85461, metadata !"w", metadata !20151, i32 3571, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85464 = metadata !{i32 3571, i32 0, metadata !85461, null} !85465 = metadata !{i32 3572, i32 0, metadata !85461, null} !85466 = metadata !{i32 3573, i32 0, metadata !85461, null} !85467 = metadata !{i32 3574, i32 0, metadata !85461, null} !85468 = metadata !{i32 3575, i32 0, metadata !85461, null} !85469 = metadata !{i32 3576, i32 0, metadata !85461, null} !85470 = metadata !{i32 3577, i32 0, metadata !85461, null} !85471 = metadata !{i32 3578, i32 0, metadata !85461, null} !85472 = metadata !{i32 3579, i32 0, metadata !85461, null} !85473 = metadata !{i32 3580, i32 0, metadata !85461, null} !85474 = metadata !{i32 590081, metadata !20687, metadata !"v", metadata !20151, i32 3584, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85475 = metadata !{i32 3584, i32 0, metadata !20687, null} !85476 = metadata !{i32 590080, metadata !85477, metadata !"z", metadata !20151, i32 3586, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85477 = metadata !{i32 589835, metadata !20687, i32 3585, i32 0, metadata !20151, i32 117} ; [ DW_TAG_lexical_block ] !85478 = metadata !{i32 3586, i32 0, metadata !85477, null} !85479 = metadata !{i32 3587, i32 0, metadata !85477, null} !85480 = metadata !{i32 3589, i32 0, metadata !85477, null} !85481 = metadata !{i32 3590, i32 0, metadata !85477, null} !85482 = metadata !{i32 3592, i32 0, metadata !85477, null} !85483 = metadata !{i32 3593, i32 0, metadata !85477, null} !85484 = metadata !{i32 3594, i32 0, metadata !85477, null} !85485 = metadata !{i32 3595, i32 0, metadata !85477, null} !85486 = metadata !{i32 590081, metadata !20688, metadata !"v", metadata !20151, i32 3599, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85487 = metadata !{i32 3599, i32 0, metadata !20688, null} !85488 = metadata !{i32 3601, i32 0, metadata !85489, null} !85489 = metadata !{i32 589835, metadata !20688, i32 3600, i32 0, metadata !20151, i32 118} ; [ DW_TAG_lexical_block ] !85490 = metadata !{i32 3602, i32 0, metadata !85489, null} !85491 = metadata !{i32 3604, i32 0, metadata !85489, null} !85492 = metadata !{i32 590081, metadata !20689, metadata !"v", metadata !20151, i32 3608, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85493 = metadata !{i32 3608, i32 0, metadata !20689, null} !85494 = metadata !{i32 3610, i32 0, metadata !85495, null} !85495 = metadata !{i32 589835, metadata !20689, i32 3609, i32 0, metadata !20151, i32 119} ; [ DW_TAG_lexical_block ] !85496 = metadata !{i32 590081, metadata !20692, metadata !"v", metadata !20151, i32 3614, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85497 = metadata !{i32 3614, i32 0, metadata !20692, null} !85498 = metadata !{i32 590081, metadata !20692, metadata !"w", metadata !20151, i32 3614, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85499 = metadata !{i32 590080, metadata !85500, metadata !"a", metadata !20151, i32 3616, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85500 = metadata !{i32 589835, metadata !20692, i32 3615, i32 0, metadata !20151, i32 120} ; [ DW_TAG_lexical_block ] !85501 = metadata !{i32 3616, i32 0, metadata !85500, null} !85502 = metadata !{i32 590080, metadata !85500, metadata !"b", metadata !20151, i32 3616, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85503 = metadata !{i32 590080, metadata !85500, metadata !"z", metadata !20151, i32 3617, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85504 = metadata !{i32 3617, i32 0, metadata !85500, null} !85505 = metadata !{i32 590080, metadata !85500, metadata !"shiftby", metadata !20151, i32 3618, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85506 = metadata !{i32 3618, i32 0, metadata !85500, null} !85507 = metadata !{i32 590080, metadata !85500, metadata !"newsize", metadata !20151, i32 3618, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85508 = metadata !{i32 590080, metadata !85500, metadata !"wordshift", metadata !20151, i32 3618, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85509 = metadata !{i32 590080, metadata !85500, metadata !"loshift", metadata !20151, i32 3618, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85510 = metadata !{i32 590080, metadata !85500, metadata !"hishift", metadata !20151, i32 3618, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85511 = metadata !{i32 590080, metadata !85500, metadata !"i", metadata !20151, i32 3618, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85512 = metadata !{i32 590080, metadata !85500, metadata !"j", metadata !20151, i32 3618, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85513 = metadata !{i32 590080, metadata !85500, metadata !"lomask", metadata !20151, i32 3619, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85514 = metadata !{i32 3619, i32 0, metadata !85500, null} !85515 = metadata !{i32 590080, metadata !85500, metadata !"himask", metadata !20151, i32 3619, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85516 = metadata !{i32 3621, i32 0, metadata !85500, null} !85517 = metadata !{i32 3623, i32 0, metadata !85500, null} !85518 = metadata !{i32 590080, metadata !85519, metadata !"a1", metadata !20151, i32 3625, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85519 = metadata !{i32 589835, metadata !85500, i32 3626, i32 0, metadata !20151, i32 121} ; [ DW_TAG_lexical_block ] !85520 = metadata !{i32 3625, i32 0, metadata !85519, null} !85521 = metadata !{i32 590080, metadata !85519, metadata !"a2", metadata !20151, i32 3625, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85522 = metadata !{i32 3626, i32 0, metadata !85519, null} !85523 = metadata !{i32 3627, i32 0, metadata !85519, null} !85524 = metadata !{i32 3629, i32 0, metadata !85519, null} !85525 = metadata !{i32 3630, i32 0, metadata !85519, null} !85526 = metadata !{i32 3631, i32 0, metadata !85519, null} !85527 = metadata !{i32 3633, i32 0, metadata !85519, null} !85528 = metadata !{i32 3634, i32 0, metadata !85519, null} !85529 = metadata !{i32 3637, i32 0, metadata !85500, null} !85530 = metadata !{i32 3638, i32 0, metadata !85500, null} !85531 = metadata !{i32 3640, i32 0, metadata !85500, null} !85532 = metadata !{i32 3641, i32 0, metadata !85500, null} !85533 = metadata !{i32 3645, i32 0, metadata !85500, null} !85534 = metadata !{i32 3646, i32 0, metadata !85500, null} !85535 = metadata !{i32 3647, i32 0, metadata !85500, null} !85536 = metadata !{i32 3648, i32 0, metadata !85500, null} !85537 = metadata !{i32 3649, i32 0, metadata !85500, null} !85538 = metadata !{i32 3650, i32 0, metadata !85500, null} !85539 = metadata !{i32 3651, i32 0, metadata !85500, null} !85540 = metadata !{i32 3653, i32 0, metadata !85500, null} !85541 = metadata !{i32 3654, i32 0, metadata !85500, null} !85542 = metadata !{i32 3655, i32 0, metadata !85500, null} !85543 = metadata !{i32 3656, i32 0, metadata !85500, null} !85544 = metadata !{i32 3657, i32 0, metadata !85500, null} !85545 = metadata !{i32 3658, i32 0, metadata !85500, null} !85546 = metadata !{i32 3660, i32 0, metadata !85500, null} !85547 = metadata !{i32 3661, i32 0, metadata !85500, null} !85548 = metadata !{i32 3662, i32 0, metadata !85500, null} !85549 = metadata !{i32 3663, i32 0, metadata !85500, null} !85550 = metadata !{i32 3664, i32 0, metadata !85500, null} !85551 = metadata !{i32 3665, i32 0, metadata !85500, null} !85552 = metadata !{i32 3667, i32 0, metadata !85500, null} !85553 = metadata !{i32 3669, i32 0, metadata !85500, null} !85554 = metadata !{i32 3670, i32 0, metadata !85500, null} !85555 = metadata !{i32 3671, i32 0, metadata !85500, null} !85556 = metadata !{i32 3672, i32 0, metadata !85500, null} !85557 = metadata !{i32 590081, metadata !20693, metadata !"v", metadata !20151, i32 3677, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85558 = metadata !{i32 3677, i32 0, metadata !20693, null} !85559 = metadata !{i32 590081, metadata !20693, metadata !"w", metadata !20151, i32 3677, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85560 = metadata !{i32 590080, metadata !85561, metadata !"a", metadata !20151, i32 3680, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85561 = metadata !{i32 589835, metadata !20693, i32 3678, i32 0, metadata !20151, i32 122} ; [ DW_TAG_lexical_block ] !85562 = metadata !{i32 3680, i32 0, metadata !85561, null} !85563 = metadata !{i32 590080, metadata !85561, metadata !"b", metadata !20151, i32 3680, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85564 = metadata !{i32 590080, metadata !85561, metadata !"z", metadata !20151, i32 3681, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85565 = metadata !{i32 3681, i32 0, metadata !85561, null} !85566 = metadata !{i32 590080, metadata !85561, metadata !"shiftby", metadata !20151, i32 3682, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85567 = metadata !{i32 3682, i32 0, metadata !85561, null} !85568 = metadata !{i32 590080, metadata !85561, metadata !"oldsize", metadata !20151, i32 3682, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85569 = metadata !{i32 590080, metadata !85561, metadata !"newsize", metadata !20151, i32 3682, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85570 = metadata !{i32 590080, metadata !85561, metadata !"wordshift", metadata !20151, i32 3682, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85571 = metadata !{i32 590080, metadata !85561, metadata !"remshift", metadata !20151, i32 3682, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85572 = metadata !{i32 590080, metadata !85561, metadata !"i", metadata !20151, i32 3682, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85573 = metadata !{i32 590080, metadata !85561, metadata !"j", metadata !20151, i32 3682, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85574 = metadata !{i32 590080, metadata !85561, metadata !"accum", metadata !20151, i32 3683, metadata !40931, i32 0} ; [ DW_TAG_auto_variable ] !85575 = metadata !{i32 3683, i32 0, metadata !85561, null} !85576 = metadata !{i32 3685, i32 0, metadata !85561, null} !85577 = metadata !{i32 3687, i32 0, metadata !85561, null} !85578 = metadata !{i32 3688, i32 0, metadata !85561, null} !85579 = metadata !{i32 3690, i32 0, metadata !85561, null} !85580 = metadata !{i32 3691, i32 0, metadata !85561, null} !85581 = metadata !{i32 3695, i32 0, metadata !85561, null} !85582 = metadata !{i32 3696, i32 0, metadata !85561, null} !85583 = metadata !{i32 3698, i32 0, metadata !85561, null} !85584 = metadata !{i32 3699, i32 0, metadata !85561, null} !85585 = metadata !{i32 3700, i32 0, metadata !85561, null} !85586 = metadata !{i32 3701, i32 0, metadata !85561, null} !85587 = metadata !{i32 3702, i32 0, metadata !85561, null} !85588 = metadata !{i32 3703, i32 0, metadata !85561, null} !85589 = metadata !{i32 3705, i32 0, metadata !85561, null} !85590 = metadata !{i32 3706, i32 0, metadata !85561, null} !85591 = metadata !{i32 3707, i32 0, metadata !85561, null} !85592 = metadata !{i32 3708, i32 0, metadata !85561, null} !85593 = metadata !{i32 3709, i32 0, metadata !85561, null} !85594 = metadata !{i32 3710, i32 0, metadata !85561, null} !85595 = metadata !{i32 3711, i32 0, metadata !85561, null} !85596 = metadata !{i32 3712, i32 0, metadata !85561, null} !85597 = metadata !{i32 3713, i32 0, metadata !85561, null} !85598 = metadata !{i32 3715, i32 0, metadata !85561, null} !85599 = metadata !{i32 3716, i32 0, metadata !85561, null} !85600 = metadata !{i32 3719, i32 0, metadata !85561, null} !85601 = metadata !{i32 3720, i32 0, metadata !85561, null} !85602 = metadata !{i32 3721, i32 0, metadata !85561, null} !85603 = metadata !{i32 3722, i32 0, metadata !85561, null} !85604 = metadata !{i32 3723, i32 0, metadata !85561, null} !85605 = metadata !{i32 590081, metadata !20694, metadata !"z", metadata !20151, i32 3731, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !85606 = metadata !{i32 3731, i32 0, metadata !20694, null} !85607 = metadata !{i32 590081, metadata !20694, metadata !"a", metadata !20151, i32 3731, metadata !20613, i32 0} ; [ DW_TAG_arg_variable ] !85608 = metadata !{i32 590081, metadata !20694, metadata !"m", metadata !20151, i32 3731, metadata !20162, i32 0} ; [ DW_TAG_arg_variable ] !85609 = metadata !{i32 590080, metadata !85610, metadata !"i", metadata !20151, i32 3733, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85610 = metadata !{i32 589835, metadata !20694, i32 3732, i32 0, metadata !20151, i32 123} ; [ DW_TAG_lexical_block ] !85611 = metadata !{i32 3733, i32 0, metadata !85610, null} !85612 = metadata !{i32 590080, metadata !85610, metadata !"carry", metadata !20151, i32 3734, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85613 = metadata !{i32 3734, i32 0, metadata !85610, null} !85614 = metadata !{i32 3735, i32 0, metadata !85610, null} !85615 = metadata !{i32 3736, i32 0, metadata !85610, null} !85616 = metadata !{i32 3737, i32 0, metadata !85610, null} !85617 = metadata !{i32 3738, i32 0, metadata !85610, null} !85618 = metadata !{i32 3741, i32 0, metadata !85610, null} !85619 = metadata !{i32 590081, metadata !20697, metadata !"a", metadata !20151, i32 3746, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85620 = metadata !{i32 3746, i32 0, metadata !20697, null} !85621 = metadata !{i32 590081, metadata !20697, metadata !"op", metadata !20151, i32 3747, metadata !20164, i32 0} ; [ DW_TAG_arg_variable ] !85622 = metadata !{i32 3747, i32 0, metadata !20697, null} !85623 = metadata !{i32 590081, metadata !20697, metadata !"b", metadata !20151, i32 3748, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85624 = metadata !{i32 3748, i32 0, metadata !20697, null} !85625 = metadata !{i32 590080, metadata !85626, metadata !"nega", metadata !20151, i32 3750, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85626 = metadata !{i32 589835, metadata !20697, i32 3749, i32 0, metadata !20151, i32 124} ; [ DW_TAG_lexical_block ] !85627 = metadata !{i32 3750, i32 0, metadata !85626, null} !85628 = metadata !{i32 590080, metadata !85626, metadata !"negb", metadata !20151, i32 3750, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85629 = metadata !{i32 590080, metadata !85626, metadata !"negz", metadata !20151, i32 3750, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85630 = metadata !{i32 590080, metadata !85626, metadata !"size_a", metadata !20151, i32 3751, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85631 = metadata !{i32 3751, i32 0, metadata !85626, null} !85632 = metadata !{i32 590080, metadata !85626, metadata !"size_b", metadata !20151, i32 3751, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85633 = metadata !{i32 590080, metadata !85626, metadata !"size_z", metadata !20151, i32 3751, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85634 = metadata !{i32 590080, metadata !85626, metadata !"i", metadata !20151, i32 3751, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85635 = metadata !{i32 590080, metadata !85626, metadata !"z", metadata !20151, i32 3752, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85636 = metadata !{i32 3752, i32 0, metadata !85626, null} !85637 = metadata !{i32 3760, i32 0, metadata !85626, null} !85638 = metadata !{i32 3761, i32 0, metadata !85626, null} !85639 = metadata !{i32 3762, i32 0, metadata !85626, null} !85640 = metadata !{i32 3763, i32 0, metadata !85626, null} !85641 = metadata !{i32 3764, i32 0, metadata !85626, null} !85642 = metadata !{i32 3765, i32 0, metadata !85626, null} !85643 = metadata !{i32 3766, i32 0, metadata !85626, null} !85644 = metadata !{i32 3767, i32 0, metadata !85626, null} !85645 = metadata !{i32 3771, i32 0, metadata !85626, null} !85646 = metadata !{i32 3774, i32 0, metadata !85626, null} !85647 = metadata !{i32 3775, i32 0, metadata !85626, null} !85648 = metadata !{i32 3776, i32 0, metadata !85626, null} !85649 = metadata !{i32 3777, i32 0, metadata !85626, null} !85650 = metadata !{i32 3778, i32 0, metadata !85626, null} !85651 = metadata !{i32 3779, i32 0, metadata !85626, null} !85652 = metadata !{i32 3780, i32 0, metadata !85626, null} !85653 = metadata !{i32 3782, i32 0, metadata !85626, null} !85654 = metadata !{i32 3783, i32 0, metadata !85626, null} !85655 = metadata !{i32 3786, i32 0, metadata !85626, null} !85656 = metadata !{i32 3789, i32 0, metadata !85626, null} !85657 = metadata !{i32 3790, i32 0, metadata !85626, null} !85658 = metadata !{i32 3791, i32 0, metadata !85626, null} !85659 = metadata !{i32 3792, i32 0, metadata !85626, null} !85660 = metadata !{i32 3802, i32 0, metadata !85626, null} !85661 = metadata !{i32 3804, i32 0, metadata !85626, null} !85662 = metadata !{i32 3805, i32 0, metadata !85626, null} !85663 = metadata !{i32 3808, i32 0, metadata !85626, null} !85664 = metadata !{i32 3809, i32 0, metadata !85626, null} !85665 = metadata !{i32 3812, i32 0, metadata !85626, null} !85666 = metadata !{i32 3813, i32 0, metadata !85626, null} !85667 = metadata !{i32 3816, i32 0, metadata !85626, null} !85668 = metadata !{i32 3817, i32 0, metadata !85626, null} !85669 = metadata !{i32 3822, i32 0, metadata !85626, null} !85670 = metadata !{i32 3823, i32 0, metadata !85626, null} !85671 = metadata !{i32 3824, i32 0, metadata !85626, null} !85672 = metadata !{i32 3825, i32 0, metadata !85626, null} !85673 = metadata !{i32 3826, i32 0, metadata !85626, null} !85674 = metadata !{i32 3830, i32 0, metadata !85626, null} !85675 = metadata !{i32 3832, i32 0, metadata !85626, null} !85676 = metadata !{i32 3833, i32 0, metadata !85626, null} !85677 = metadata !{i32 3836, i32 0, metadata !85626, null} !85678 = metadata !{i32 3837, i32 0, metadata !85626, null} !85679 = metadata !{i32 3840, i32 0, metadata !85626, null} !85680 = metadata !{i32 3841, i32 0, metadata !85626, null} !85681 = metadata !{i32 3844, i32 0, metadata !85626, null} !85682 = metadata !{i32 3845, i32 0, metadata !85626, null} !85683 = metadata !{i32 3849, i32 0, metadata !85626, null} !85684 = metadata !{i32 3851, i32 0, metadata !85626, null} !85685 = metadata !{i32 3850, i32 0, metadata !85626, null} !85686 = metadata !{i32 3852, i32 0, metadata !85626, null} !85687 = metadata !{i32 3853, i32 0, metadata !85626, null} !85688 = metadata !{i32 3857, i32 0, metadata !85626, null} !85689 = metadata !{i32 3858, i32 0, metadata !85626, null} !85690 = metadata !{i32 3859, i32 0, metadata !85626, null} !85691 = metadata !{i32 3860, i32 0, metadata !85626, null} !85692 = metadata !{i32 3863, i32 0, metadata !85626, null} !85693 = metadata !{i32 3864, i32 0, metadata !85626, null} !85694 = metadata !{i32 3865, i32 0, metadata !85626, null} !85695 = metadata !{i32 590081, metadata !20700, metadata !"v", metadata !20151, i32 3869, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85696 = metadata !{i32 3869, i32 0, metadata !20700, null} !85697 = metadata !{i32 590081, metadata !20700, metadata !"w", metadata !20151, i32 3869, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85698 = metadata !{i32 590080, metadata !85699, metadata !"a", metadata !20151, i32 3871, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85699 = metadata !{i32 589835, metadata !20700, i32 3870, i32 0, metadata !20151, i32 125} ; [ DW_TAG_lexical_block ] !85700 = metadata !{i32 3871, i32 0, metadata !85699, null} !85701 = metadata !{i32 590080, metadata !85699, metadata !"b", metadata !20151, i32 3871, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85702 = metadata !{i32 590080, metadata !85699, metadata !"c", metadata !20151, i32 3872, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85703 = metadata !{i32 3872, i32 0, metadata !85699, null} !85704 = metadata !{i32 3873, i32 0, metadata !85699, null} !85705 = metadata !{i32 3874, i32 0, metadata !85699, null} !85706 = metadata !{i32 3875, i32 0, metadata !85699, null} !85707 = metadata !{i32 3876, i32 0, metadata !85699, null} !85708 = metadata !{i32 3877, i32 0, metadata !85699, null} !85709 = metadata !{i32 590081, metadata !20701, metadata !"v", metadata !20151, i32 3881, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85710 = metadata !{i32 3881, i32 0, metadata !20701, null} !85711 = metadata !{i32 590081, metadata !20701, metadata !"w", metadata !20151, i32 3881, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85712 = metadata !{i32 590080, metadata !85713, metadata !"a", metadata !20151, i32 3883, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85713 = metadata !{i32 589835, metadata !20701, i32 3882, i32 0, metadata !20151, i32 126} ; [ DW_TAG_lexical_block ] !85714 = metadata !{i32 3883, i32 0, metadata !85713, null} !85715 = metadata !{i32 590080, metadata !85713, metadata !"b", metadata !20151, i32 3883, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85716 = metadata !{i32 590080, metadata !85713, metadata !"c", metadata !20151, i32 3884, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85717 = metadata !{i32 3884, i32 0, metadata !85713, null} !85718 = metadata !{i32 3885, i32 0, metadata !85713, null} !85719 = metadata !{i32 3886, i32 0, metadata !85713, null} !85720 = metadata !{i32 3887, i32 0, metadata !85713, null} !85721 = metadata !{i32 3888, i32 0, metadata !85713, null} !85722 = metadata !{i32 3889, i32 0, metadata !85713, null} !85723 = metadata !{i32 590081, metadata !20702, metadata !"v", metadata !20151, i32 3893, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85724 = metadata !{i32 3893, i32 0, metadata !20702, null} !85725 = metadata !{i32 590081, metadata !20702, metadata !"w", metadata !20151, i32 3893, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85726 = metadata !{i32 590080, metadata !85727, metadata !"a", metadata !20151, i32 3895, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85727 = metadata !{i32 589835, metadata !20702, i32 3894, i32 0, metadata !20151, i32 127} ; [ DW_TAG_lexical_block ] !85728 = metadata !{i32 3895, i32 0, metadata !85727, null} !85729 = metadata !{i32 590080, metadata !85727, metadata !"b", metadata !20151, i32 3895, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85730 = metadata !{i32 590080, metadata !85727, metadata !"c", metadata !20151, i32 3896, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85731 = metadata !{i32 3896, i32 0, metadata !85727, null} !85732 = metadata !{i32 3897, i32 0, metadata !85727, null} !85733 = metadata !{i32 3898, i32 0, metadata !85727, null} !85734 = metadata !{i32 3899, i32 0, metadata !85727, null} !85735 = metadata !{i32 3900, i32 0, metadata !85727, null} !85736 = metadata !{i32 3901, i32 0, metadata !85727, null} !85737 = metadata !{i32 590081, metadata !20703, metadata !"pv", metadata !20151, i32 3905, metadata !20311, i32 0} ; [ DW_TAG_arg_variable ] !85738 = metadata !{i32 3905, i32 0, metadata !20703, null} !85739 = metadata !{i32 590081, metadata !20703, metadata !"pw", metadata !20151, i32 3905, metadata !20311, i32 0} ; [ DW_TAG_arg_variable ] !85740 = metadata !{i32 3907, i32 0, metadata !85741, null} !85741 = metadata !{i32 589835, metadata !20703, i32 3906, i32 0, metadata !20151, i32 128} ; [ DW_TAG_lexical_block ] !85742 = metadata !{i32 3908, i32 0, metadata !85741, null} !85743 = metadata !{i32 3909, i32 0, metadata !85741, null} !85744 = metadata !{i32 3910, i32 0, metadata !85741, null} !85745 = metadata !{i32 3911, i32 0, metadata !85741, null} !85746 = metadata !{i32 3912, i32 0, metadata !85741, null} !85747 = metadata !{i32 3914, i32 0, metadata !85741, null} !85748 = metadata !{i32 3915, i32 0, metadata !85741, null} !85749 = metadata !{i32 3916, i32 0, metadata !85741, null} !85750 = metadata !{i32 3917, i32 0, metadata !85741, null} !85751 = metadata !{i32 3919, i32 0, metadata !85741, null} !85752 = metadata !{i32 590081, metadata !20704, metadata !"v", metadata !20151, i32 3923, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85753 = metadata !{i32 3923, i32 0, metadata !20704, null} !85754 = metadata !{i32 3925, i32 0, metadata !85755, null} !85755 = metadata !{i32 589835, metadata !20704, i32 3924, i32 0, metadata !20151, i32 129} ; [ DW_TAG_lexical_block ] !85756 = metadata !{i32 3926, i32 0, metadata !85755, null} !85757 = metadata !{i32 3928, i32 0, metadata !85755, null} !85758 = metadata !{i32 3929, i32 0, metadata !85755, null} !85759 = metadata !{i32 590081, metadata !20705, metadata !"v", metadata !20151, i32 3933, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85760 = metadata !{i32 3933, i32 0, metadata !20705, null} !85761 = metadata !{i32 590080, metadata !85762, metadata !"x", metadata !20151, i32 3935, metadata !20228, i32 0} ; [ DW_TAG_auto_variable ] !85762 = metadata !{i32 589835, metadata !20705, i32 3934, i32 0, metadata !20151, i32 130} ; [ DW_TAG_lexical_block ] !85763 = metadata !{i32 3935, i32 0, metadata !85762, null} !85764 = metadata !{i32 3936, i32 0, metadata !85762, null} !85765 = metadata !{i32 3937, i32 0, metadata !85762, null} !85766 = metadata !{i32 3938, i32 0, metadata !85762, null} !85767 = metadata !{i32 3939, i32 0, metadata !85762, null} !85768 = metadata !{i32 3940, i32 0, metadata !85762, null} !85769 = metadata !{i32 3941, i32 0, metadata !85762, null} !85770 = metadata !{i32 3942, i32 0, metadata !85762, null} !85771 = metadata !{i32 3945, i32 0, metadata !85762, null} !85772 = metadata !{i32 3948, i32 0, metadata !85762, null} !85773 = metadata !{i32 3950, i32 0, metadata !85762, null} !85774 = metadata !{i32 590081, metadata !20706, metadata !"v", metadata !20151, i32 3954, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85775 = metadata !{i32 3954, i32 0, metadata !20706, null} !85776 = metadata !{i32 590080, metadata !85777, metadata !"result", metadata !20151, i32 3956, metadata !20549, i32 0} ; [ DW_TAG_auto_variable ] !85777 = metadata !{i32 589835, metadata !20706, i32 3955, i32 0, metadata !20151, i32 131} ; [ DW_TAG_lexical_block ] !85778 = metadata !{i32 3956, i32 0, metadata !85777, null} !85779 = metadata !{i32 3957, i32 0, metadata !85777, null} !85780 = metadata !{i32 3958, i32 0, metadata !85777, null} !85781 = metadata !{i32 3959, i32 0, metadata !85777, null} !85782 = metadata !{i32 3960, i32 0, metadata !85777, null} !85783 = metadata !{i32 590081, metadata !20707, metadata !"v", metadata !20151, i32 3964, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85784 = metadata !{i32 3964, i32 0, metadata !20707, null} !85785 = metadata !{i32 3966, i32 0, metadata !85786, null} !85786 = metadata !{i32 589835, metadata !20707, i32 3965, i32 0, metadata !20151, i32 132} ; [ DW_TAG_lexical_block ] !85787 = metadata !{i32 590081, metadata !20708, metadata !"v", metadata !20151, i32 3970, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85788 = metadata !{i32 3970, i32 0, metadata !20708, null} !85789 = metadata !{i32 3972, i32 0, metadata !85790, null} !85790 = metadata !{i32 589835, metadata !20708, i32 3971, i32 0, metadata !20151, i32 133} ; [ DW_TAG_lexical_block ] !85791 = metadata !{i32 590081, metadata !20709, metadata !"type", metadata !20151, i32 3979, metadata !20712, i32 0} ; [ DW_TAG_arg_variable ] !85792 = metadata !{i32 3979, i32 0, metadata !20709, null} !85793 = metadata !{i32 590081, metadata !20709, metadata !"args", metadata !20151, i32 3979, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85794 = metadata !{i32 590081, metadata !20709, metadata !"kwds", metadata !20151, i32 3979, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85795 = metadata !{i32 590080, metadata !85796, metadata !"x", metadata !20151, i32 3981, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85796 = metadata !{i32 589835, metadata !20709, i32 3980, i32 0, metadata !20151, i32 134} ; [ DW_TAG_lexical_block ] !85797 = metadata !{i32 3981, i32 0, metadata !85796, null} !85798 = metadata !{i32 590080, metadata !85796, metadata !"base", metadata !20151, i32 3982, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85799 = metadata !{i32 3982, i32 0, metadata !85796, null} !85800 = metadata !{i32 3985, i32 0, metadata !85796, null} !85801 = metadata !{i32 3986, i32 0, metadata !85796, null} !85802 = metadata !{i32 3987, i32 0, metadata !85796, null} !85803 = metadata !{i32 3989, i32 0, metadata !85796, null} !85804 = metadata !{i32 3990, i32 0, metadata !85796, null} !85805 = metadata !{i32 3991, i32 0, metadata !85796, null} !85806 = metadata !{i32 3992, i32 0, metadata !85796, null} !85807 = metadata !{i32 3993, i32 0, metadata !85796, null} !85808 = metadata !{i32 3994, i32 0, metadata !85796, null} !85809 = metadata !{i32 590080, metadata !85810, metadata !"string", metadata !20151, i32 3997, metadata !20203, i32 0} ; [ DW_TAG_auto_variable ] !85810 = metadata !{i32 589835, metadata !85796, i32 3997, i32 0, metadata !20151, i32 135} ; [ DW_TAG_lexical_block ] !85811 = metadata !{i32 3997, i32 0, metadata !85810, null} !85812 = metadata !{i32 3998, i32 0, metadata !85810, null} !85813 = metadata !{i32 590080, metadata !85814, metadata !"srepr", metadata !20151, i32 4001, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85814 = metadata !{i32 589835, metadata !85810, i32 4002, i32 0, metadata !20151, i32 136} ; [ DW_TAG_lexical_block ] !85815 = metadata !{i32 4001, i32 0, metadata !85814, null} !85816 = metadata !{i32 4002, i32 0, metadata !85814, null} !85817 = metadata !{i32 4003, i32 0, metadata !85814, null} !85818 = metadata !{i32 4004, i32 0, metadata !85814, null} !85819 = metadata !{i32 4005, i32 0, metadata !85814, null} !85820 = metadata !{i32 4008, i32 0, metadata !85814, null} !85821 = metadata !{i32 4009, i32 0, metadata !85814, null} !85822 = metadata !{i32 4011, i32 0, metadata !85810, null} !85823 = metadata !{i32 4014, i32 0, metadata !85796, null} !85824 = metadata !{i32 4015, i32 0, metadata !85796, null} !85825 = metadata !{i32 4020, i32 0, metadata !85796, null} !85826 = metadata !{i32 4022, i32 0, metadata !85796, null} !85827 = metadata !{i32 590081, metadata !20714, metadata !"type", metadata !20151, i32 4032, metadata !20712, i32 0} ; [ DW_TAG_arg_variable ] !85828 = metadata !{i32 4032, i32 0, metadata !20714, null} !85829 = metadata !{i32 590081, metadata !20714, metadata !"args", metadata !20151, i32 4032, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85830 = metadata !{i32 590081, metadata !20714, metadata !"kwds", metadata !20151, i32 4032, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85831 = metadata !{i32 590080, metadata !85832, metadata !"tmp", metadata !20151, i32 4034, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85832 = metadata !{i32 589835, metadata !20714, i32 4033, i32 0, metadata !20151, i32 137} ; [ DW_TAG_lexical_block ] !85833 = metadata !{i32 4034, i32 0, metadata !85832, null} !85834 = metadata !{i32 590080, metadata !85832, metadata !"newobj", metadata !20151, i32 4034, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85835 = metadata !{i32 590080, metadata !85832, metadata !"i", metadata !20151, i32 4035, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85836 = metadata !{i32 4035, i32 0, metadata !85832, null} !85837 = metadata !{i32 590080, metadata !85832, metadata !"n", metadata !20151, i32 4035, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85838 = metadata !{i32 4038, i32 0, metadata !85832, null} !85839 = metadata !{i32 4039, i32 0, metadata !85832, null} !85840 = metadata !{i32 4040, i32 0, metadata !85832, null} !85841 = metadata !{i32 4042, i32 0, metadata !85832, null} !85842 = metadata !{i32 4043, i32 0, metadata !85832, null} !85843 = metadata !{i32 4044, i32 0, metadata !85832, null} !85844 = metadata !{i32 4045, i32 0, metadata !85832, null} !85845 = metadata !{i32 4046, i32 0, metadata !85832, null} !85846 = metadata !{i32 4047, i32 0, metadata !85832, null} !85847 = metadata !{i32 4048, i32 0, metadata !85832, null} !85848 = metadata !{i32 4051, i32 0, metadata !85832, null} !85849 = metadata !{i32 4052, i32 0, metadata !85832, null} !85850 = metadata !{i32 4053, i32 0, metadata !85832, null} !85851 = metadata !{i32 4054, i32 0, metadata !85832, null} !85852 = metadata !{i32 4055, i32 0, metadata !85832, null} !85853 = metadata !{i32 590081, metadata !20715, metadata !"v", metadata !20151, i32 4059, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85854 = metadata !{i32 4059, i32 0, metadata !20715, null} !85855 = metadata !{i32 4061, i32 0, metadata !85856, null} !85856 = metadata !{i32 589835, metadata !20715, i32 4060, i32 0, metadata !20151, i32 138} ; [ DW_TAG_lexical_block ] !85857 = metadata !{i32 590081, metadata !20716, metadata !"v", metadata !20151, i32 4065, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85858 = metadata !{i32 4065, i32 0, metadata !20716, null} !85859 = metadata !{i32 590081, metadata !20716, metadata !"context", metadata !20151, i32 4065, metadata !20236, i32 0} ; [ DW_TAG_arg_variable ] !85860 = metadata !{i32 4066, i32 0, metadata !85861, null} !85861 = metadata !{i32 589835, metadata !20716, i32 4065, i32 0, metadata !20151, i32 139} ; [ DW_TAG_lexical_block ] !85862 = metadata !{i32 590081, metadata !20719, metadata !"v", metadata !20151, i32 4070, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85863 = metadata !{i32 4070, i32 0, metadata !20719, null} !85864 = metadata !{i32 590081, metadata !20719, metadata !"context", metadata !20151, i32 4070, metadata !20236, i32 0} ; [ DW_TAG_arg_variable ] !85865 = metadata !{i32 4071, i32 0, metadata !85866, null} !85866 = metadata !{i32 589835, metadata !20719, i32 4070, i32 0, metadata !20151, i32 140} ; [ DW_TAG_lexical_block ] !85867 = metadata !{i32 590081, metadata !20720, metadata !"self", metadata !20151, i32 4075, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85868 = metadata !{i32 4075, i32 0, metadata !20720, null} !85869 = metadata !{i32 590081, metadata !20720, metadata !"args", metadata !20151, i32 4075, metadata !20184, i32 0} ; [ DW_TAG_arg_variable ] !85870 = metadata !{i32 590080, metadata !85871, metadata !"format_spec", metadata !20151, i32 4077, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85871 = metadata !{i32 589835, metadata !20720, i32 4076, i32 0, metadata !20151, i32 141} ; [ DW_TAG_lexical_block ] !85872 = metadata !{i32 4077, i32 0, metadata !85871, null} !85873 = metadata !{i32 4079, i32 0, metadata !85871, null} !85874 = metadata !{i32 4080, i32 0, metadata !85871, null} !85875 = metadata !{i32 4081, i32 0, metadata !85871, null} !85876 = metadata !{i32 4082, i32 0, metadata !85871, null} !85877 = metadata !{i32 4085, i32 0, metadata !85871, null} !85878 = metadata !{i32 590080, metadata !85879, metadata !"result", metadata !20151, i32 4087, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85879 = metadata !{i32 589835, metadata !85871, i32 4088, i32 0, metadata !20151, i32 142} ; [ DW_TAG_lexical_block ] !85880 = metadata !{i32 4087, i32 0, metadata !85879, null} !85881 = metadata !{i32 590080, metadata !85879, metadata !"str_spec", metadata !20151, i32 4088, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85882 = metadata !{i32 4088, i32 0, metadata !85879, null} !85883 = metadata !{i32 4090, i32 0, metadata !85879, null} !85884 = metadata !{i32 4091, i32 0, metadata !85879, null} !85885 = metadata !{i32 4093, i32 0, metadata !85879, null} !85886 = metadata !{i32 4097, i32 0, metadata !85879, null} !85887 = metadata !{i32 4098, i32 0, metadata !85879, null} !85888 = metadata !{i32 4100, i32 0, metadata !85871, null} !85889 = metadata !{i32 4101, i32 0, metadata !85871, null} !85890 = metadata !{i32 590081, metadata !20721, metadata !"v", metadata !20151, i32 4105, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85891 = metadata !{i32 4105, i32 0, metadata !20721, null} !85892 = metadata !{i32 590080, metadata !85893, metadata !"res", metadata !20151, i32 4107, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85893 = metadata !{i32 589835, metadata !20721, i32 4106, i32 0, metadata !20151, i32 143} ; [ DW_TAG_lexical_block ] !85894 = metadata !{i32 4107, i32 0, metadata !85893, null} !85895 = metadata !{i32 4109, i32 0, metadata !85893, null} !85896 = metadata !{i32 4110, i32 0, metadata !85893, null} !85897 = metadata !{i32 590081, metadata !20722, metadata !"v", metadata !20151, i32 4114, metadata !20155, i32 0} ; [ DW_TAG_arg_variable ] !85898 = metadata !{i32 4114, i32 0, metadata !20722, null} !85899 = metadata !{i32 590080, metadata !85900, metadata !"result", metadata !20151, i32 4116, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85900 = metadata !{i32 589835, metadata !20722, i32 4115, i32 0, metadata !20151, i32 144} ; [ DW_TAG_lexical_block ] !85901 = metadata !{i32 4116, i32 0, metadata !85900, null} !85902 = metadata !{i32 590080, metadata !85900, metadata !"x", metadata !20151, i32 4116, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85903 = metadata !{i32 590080, metadata !85900, metadata !"y", metadata !20151, i32 4116, metadata !20155, i32 0} ; [ DW_TAG_auto_variable ] !85904 = metadata !{i32 590080, metadata !85900, metadata !"ndigits", metadata !20151, i32 4117, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85905 = metadata !{i32 4117, i32 0, metadata !85900, null} !85906 = metadata !{i32 590080, metadata !85900, metadata !"msd_bits", metadata !20151, i32 4117, metadata !20162, i32 0} ; [ DW_TAG_auto_variable ] !85907 = metadata !{i32 590080, metadata !85900, metadata !"msd", metadata !20151, i32 4118, metadata !20532, i32 0} ; [ DW_TAG_auto_variable ] !85908 = metadata !{i32 4118, i32 0, metadata !85900, null} !85909 = metadata !{i32 4123, i32 0, metadata !85900, null} !85910 = metadata !{i32 4124, i32 0, metadata !85900, null} !85911 = metadata !{i32 4125, i32 0, metadata !85900, null} !85912 = metadata !{i32 4127, i32 0, metadata !85900, null} !85913 = metadata !{i32 4129, i32 0, metadata !85900, null} !85914 = metadata !{i32 4130, i32 0, metadata !85900, null} !85915 = metadata !{i32 4128, i32 0, metadata !85900, null} !85916 = metadata !{i32 4132, i32 0, metadata !85900, null} !85917 = metadata !{i32 4134, i32 0, metadata !85900, null} !85918 = metadata !{i32 4135, i32 0, metadata !85900, null} !85919 = metadata !{i32 4138, i32 0, metadata !85900, null} !85920 = metadata !{i32 4139, i32 0, metadata !85900, null} !85921 = metadata !{i32 4140, i32 0, metadata !85900, null} !85922 = metadata !{i32 4141, i32 0, metadata !85900, null} !85923 = metadata !{i32 4142, i32 0, metadata !85900, null} !85924 = metadata !{i32 4144, i32 0, metadata !85900, null} !85925 = metadata !{i32 4145, i32 0, metadata !85900, null} !85926 = metadata !{i32 4146, i32 0, metadata !85900, null} !85927 = metadata !{i32 4148, i32 0, metadata !85900, null} !85928 = metadata !{i32 4149, i32 0, metadata !85900, null} !85929 = metadata !{i32 4151, i32 0, metadata !85900, null} !85930 = metadata !{i32 4152, i32 0, metadata !85900, null} !85931 = metadata !{i32 4154, i32 0, metadata !85900, null} !85932 = metadata !{i32 4155, i32 0, metadata !85900, null} !85933 = metadata !{i32 4156, i32 0, metadata !85900, null} !85934 = metadata !{i32 4158, i32 0, metadata !85900, null} !85935 = metadata !{i32 4159, i32 0, metadata !85900, null} !85936 = metadata !{i32 4161, i32 0, metadata !85900, null} !85937 = metadata !{i32 4164, i32 0, metadata !85900, null} !85938 = metadata !{i32 4165, i32 0, metadata !85900, null} !85939 = metadata !{i32 590080, metadata !85940, metadata !"long_info", metadata !20151, i32 4342, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85940 = metadata !{i32 589835, metadata !20723, i32 4341, i32 0, metadata !20151, i32 145} ; [ DW_TAG_lexical_block ] !85941 = metadata !{i32 4342, i32 0, metadata !85940, null} !85942 = metadata !{i32 590080, metadata !85940, metadata !"field", metadata !20151, i32 4343, metadata !20164, i32 0} ; [ DW_TAG_auto_variable ] !85943 = metadata !{i32 4343, i32 0, metadata !85940, null} !85944 = metadata !{i32 4344, i32 0, metadata !85940, null} !85945 = metadata !{i32 4345, i32 0, metadata !85940, null} !85946 = metadata !{i32 4346, i32 0, metadata !85940, null} !85947 = metadata !{i32 4347, i32 0, metadata !85940, null} !85948 = metadata !{i32 4349, i32 0, metadata !85940, null} !85949 = metadata !{i32 4351, i32 0, metadata !85940, null} !85950 = metadata !{i32 4352, i32 0, metadata !85940, null} !85951 = metadata !{i32 590080, metadata !85952, metadata !"_py_tmp", metadata !20151, i32 4352, metadata !20184, i32 0} ; [ DW_TAG_auto_variable ] !85952 = metadata !{i32 589835, metadata !85940, i32 4352, i32 0, metadata !20151, i32 146} ; [ DW_TAG_lexical_block ] !85953 = metadata !{i32 4352, i32 0, metadata !85952, null} !85954 = metadata !{i32 4353, i32 0, metadata !85940, null} !85955 = metadata !{i32 4355, i32 0, metadata !85940, null} !85956 = metadata !{i32 4362, i32 0, metadata !85957, null} !85957 = metadata !{i32 589835, metadata !20726, i32 4360, i32 0, metadata !20151, i32 147} ; [ DW_TAG_lexical_block ] !85958 = metadata !{i32 4363, i32 0, metadata !85957, null} !85959 = metadata !{i32 4364, i32 0, metadata !85957, null} !85960 = metadata !{i32 590081, metadata !20729, metadata !"exitcode", metadata !20730, i32 108, metadata !20734, i32 0} ; [ DW_TAG_arg_variable ] !85961 = metadata !{i32 108, i32 0, metadata !20729, null} !85962 = metadata !{i32 590081, metadata !20729, metadata !"program", metadata !20730, i32 108, metadata !20735, i32 0} ; [ DW_TAG_arg_variable ] !85963 = metadata !{i32 590080, metadata !85964, metadata !"f", metadata !20730, i32 110, metadata !85965, i32 0} ; [ DW_TAG_auto_variable ] !85964 = metadata !{i32 589835, metadata !20729, i32 109, i32 0, metadata !20730, i32 0} ; [ DW_TAG_lexical_block ] !85965 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !85966} ; [ DW_TAG_pointer_type ] !85966 = metadata !{i32 589846, metadata !85967, metadata !"FILE", metadata !85967, i32 49, i64 0, i64 0, i64 0, i32 0, metadata !85968} ; [ DW_TAG_typedef ] !85967 = metadata !{i32 589865, metadata !"stdio.h", metadata !"/usr/include", metadata !20731} ; [ DW_TAG_file_type ] !85968 = metadata !{i32 589843, metadata !20730, metadata !"_IO_FILE", metadata !85967, i32 45, i64 1184, i64 32, i64 0, i32 0, null, metadata !85969, i32 0, null} ; [ DW_TAG_structure_type ] !85969 = metadata !{metadata !85970, metadata !85972, metadata !85973, metadata !85974, metadata !85975, metadata !85976, metadata !85977, metadata !85978, metadata !85979, metadata !85980, metadata !85981, metadata !85982, metadata !85983, metadata !85991, metadata !85992, metadata !85993, metadata !85994, metadata !85998, metadata !86000, metadata !86002, metadata !86004, metadata !86006, metadata !86009, metadata !86010, metadata !86011, metadata !86012, metadata !86013, metadata !86017, metadata !86018} !85970 = metadata !{i32 589837, metadata !85968, metadata !"_flags", metadata !85971, i32 274, i64 32, i64 32, i64 0, i32 0, metadata !20734} ; [ DW_TAG_member ] !85971 = metadata !{i32 589865, metadata !"libio.h", metadata !"/usr/include", metadata !20731} ; [ DW_TAG_file_type ] !85972 = metadata !{i32 589837, metadata !85968, metadata !"_IO_read_ptr", metadata !85971, i32 279, i64 32, i64 32, i64 32, i32 0, metadata !20735} ; [ DW_TAG_member ] !85973 = metadata !{i32 589837, metadata !85968, metadata !"_IO_read_end", metadata !85971, i32 280, i64 32, i64 32, i64 64, i32 0, metadata !20735} ; [ DW_TAG_member ] !85974 = metadata !{i32 589837, metadata !85968, metadata !"_IO_read_base", metadata !85971, i32 281, i64 32, i64 32, i64 96, i32 0, metadata !20735} ; [ DW_TAG_member ] !85975 = metadata !{i32 589837, metadata !85968, metadata !"_IO_write_base", metadata !85971, i32 282, i64 32, i64 32, i64 128, i32 0, metadata !20735} ; [ DW_TAG_member ] !85976 = metadata !{i32 589837, metadata !85968, metadata !"_IO_write_ptr", metadata !85971, i32 283, i64 32, i64 32, i64 160, i32 0, metadata !20735} ; [ DW_TAG_member ] !85977 = metadata !{i32 589837, metadata !85968, metadata !"_IO_write_end", metadata !85971, i32 284, i64 32, i64 32, i64 192, i32 0, metadata !20735} ; [ DW_TAG_member ] !85978 = metadata !{i32 589837, metadata !85968, metadata !"_IO_buf_base", metadata !85971, i32 285, i64 32, i64 32, i64 224, i32 0, metadata !20735} ; [ DW_TAG_member ] !85979 = metadata !{i32 589837, metadata !85968, metadata !"_IO_buf_end", metadata !85971, i32 286, i64 32, i64 32, i64 256, i32 0, metadata !20735} ; [ DW_TAG_member ] !85980 = metadata !{i32 589837, metadata !85968, metadata !"_IO_save_base", metadata !85971, i32 288, i64 32, i64 32, i64 288, i32 0, metadata !20735} ; [ DW_TAG_member ] !85981 = metadata !{i32 589837, metadata !85968, metadata !"_IO_backup_base", metadata !85971, i32 289, i64 32, i64 32, i64 320, i32 0, metadata !20735} ; [ DW_TAG_member ] !85982 = metadata !{i32 589837, metadata !85968, metadata !"_IO_save_end", metadata !85971, i32 290, i64 32, i64 32, i64 352, i32 0, metadata !20735} ; [ DW_TAG_member ] !85983 = metadata !{i32 589837, metadata !85968, metadata !"_markers", metadata !85971, i32 292, i64 32, i64 32, i64 384, i32 0, metadata !85984} ; [ DW_TAG_member ] !85984 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !85985} ; [ DW_TAG_pointer_type ] !85985 = metadata !{i32 589843, metadata !20730, metadata !"_IO_marker", metadata !85971, i32 188, i64 96, i64 32, i64 0, i32 0, null, metadata !85986, i32 0, null} ; [ DW_TAG_structure_type ] !85986 = metadata !{metadata !85987, metadata !85988, metadata !85990} !85987 = metadata !{i32 589837, metadata !85985, metadata !"_next", metadata !85971, i32 189, i64 32, i64 32, i64 0, i32 0, metadata !85984} ; [ DW_TAG_member ] !85988 = metadata !{i32 589837, metadata !85985, metadata !"_sbuf", metadata !85971, i32 190, i64 32, i64 32, i64 32, i32 0, metadata !85989} ; [ DW_TAG_member ] !85989 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !85968} ; [ DW_TAG_pointer_type ] !85990 = metadata !{i32 589837, metadata !85985, metadata !"_pos", metadata !85971, i32 194, i64 32, i64 32, i64 64, i32 0, metadata !20734} ; [ DW_TAG_member ] !85991 = metadata !{i32 589837, metadata !85968, metadata !"_chain", metadata !85971, i32 294, i64 32, i64 32, i64 416, i32 0, metadata !85989} ; [ DW_TAG_member ] !85992 = metadata !{i32 589837, metadata !85968, metadata !"_fileno", metadata !85971, i32 296, i64 32, i64 32, i64 448, i32 0, metadata !20734} ; [ DW_TAG_member ] !85993 = metadata !{i32 589837, metadata !85968, metadata !"_flags2", metadata !85971, i32 300, i64 32, i64 32, i64 480, i32 0, metadata !20734} ; [ DW_TAG_member ] !85994 = metadata !{i32 589837, metadata !85968, metadata !"_old_offset", metadata !85971, i32 302, i64 32, i64 32, i64 512, i32 0, metadata !85995} ; [ DW_TAG_member ] !85995 = metadata !{i32 589846, metadata !85996, metadata !"__off_t", metadata !85996, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !85997} ; [ DW_TAG_typedef ] !85996 = metadata !{i32 589865, metadata !"types.h", metadata !"/usr/include/bits", metadata !20731} ; [ DW_TAG_file_type ] !85997 = metadata !{i32 589860, metadata !20730, metadata !"long int", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !85998 = metadata !{i32 589837, metadata !85968, metadata !"_cur_column", metadata !85971, i32 306, i64 16, i64 16, i64 544, i32 0, metadata !85999} ; [ DW_TAG_member ] !85999 = metadata !{i32 589860, metadata !20730, metadata !"short unsigned int", metadata !20730, i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !86000 = metadata !{i32 589837, metadata !85968, metadata !"_vtable_offset", metadata !85971, i32 307, i64 8, i64 8, i64 560, i32 0, metadata !86001} ; [ DW_TAG_member ] !86001 = metadata !{i32 589860, metadata !20730, metadata !"signed char", metadata !20730, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !86002 = metadata !{i32 589837, metadata !85968, metadata !"_shortbuf", metadata !85971, i32 308, i64 8, i64 8, i64 568, i32 0, metadata !86003} ; [ DW_TAG_member ] !86003 = metadata !{i32 589825, metadata !20730, metadata !"", metadata !20730, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !20736, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !86004 = metadata !{i32 589837, metadata !85968, metadata !"_lock", metadata !85971, i32 312, i64 32, i64 32, i64 576, i32 0, metadata !86005} ; [ DW_TAG_member ] !86005 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] !86006 = metadata !{i32 589837, metadata !85968, metadata !"_offset", metadata !85971, i32 321, i64 64, i64 64, i64 608, i32 0, metadata !86007} ; [ DW_TAG_member ] !86007 = metadata !{i32 589846, metadata !85996, metadata !"__off64_t", metadata !85996, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !86008} ; [ DW_TAG_typedef ] !86008 = metadata !{i32 589860, metadata !20730, metadata !"long long int", metadata !20730, i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !86009 = metadata !{i32 589837, metadata !85968, metadata !"__pad1", metadata !85971, i32 330, i64 32, i64 32, i64 672, i32 0, metadata !86005} ; [ DW_TAG_member ] !86010 = metadata !{i32 589837, metadata !85968, metadata !"__pad2", metadata !85971, i32 331, i64 32, i64 32, i64 704, i32 0, metadata !86005} ; [ DW_TAG_member ] !86011 = metadata !{i32 589837, metadata !85968, metadata !"__pad3", metadata !85971, i32 332, i64 32, i64 32, i64 736, i32 0, metadata !86005} ; [ DW_TAG_member ] !86012 = metadata !{i32 589837, metadata !85968, metadata !"__pad4", metadata !85971, i32 333, i64 32, i64 32, i64 768, i32 0, metadata !86005} ; [ DW_TAG_member ] !86013 = metadata !{i32 589837, metadata !85968, metadata !"__pad5", metadata !85971, i32 334, i64 32, i64 32, i64 800, i32 0, metadata !86014} ; [ DW_TAG_member ] !86014 = metadata !{i32 589846, metadata !86015, metadata !"size_t", metadata !86015, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !86016} ; [ DW_TAG_typedef ] !86015 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !20731} ; [ DW_TAG_file_type ] !86016 = metadata !{i32 589860, metadata !20730, metadata !"unsigned int", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !86017 = metadata !{i32 589837, metadata !85968, metadata !"_mode", metadata !85971, i32 336, i64 32, i64 32, i64 832, i32 0, metadata !20734} ; [ DW_TAG_member ] !86018 = metadata !{i32 589837, metadata !85968, metadata !"_unused2", metadata !85971, i32 338, i64 320, i64 8, i64 864, i32 0, metadata !86019} ; [ DW_TAG_member ] !86019 = metadata !{i32 589825, metadata !20730, metadata !"", metadata !20730, i32 0, i64 320, i64 8, i64 0, i32 0, metadata !20736, metadata !95, i32 0, null} ; [ DW_TAG_array_type ] !86020 = metadata !{i32 110, i32 0, metadata !85964, null} !86021 = metadata !{i32 112, i32 0, metadata !85964, null} !86022 = metadata !{i32 113, i32 0, metadata !85964, null} !86023 = metadata !{i32 114, i32 0, metadata !85964, null} !86024 = metadata !{i32 116, i32 0, metadata !85964, null} !86025 = metadata !{i32 117, i32 0, metadata !85964, null} !86026 = metadata !{i32 118, i32 0, metadata !85964, null} !86027 = metadata !{i32 119, i32 0, metadata !85964, null} !86028 = metadata !{i32 120, i32 0, metadata !85964, null} !86029 = metadata !{i32 132, i32 0, metadata !85964, null} !86030 = metadata !{i32 590081, metadata !20737, metadata !"cf", metadata !20730, i32 137, metadata !20740, i32 0} ; [ DW_TAG_arg_variable ] !86031 = metadata !{i32 137, i32 0, metadata !20737, null} !86032 = metadata !{i32 590080, metadata !86033, metadata !"startup", metadata !20730, i32 139, metadata !20735, i32 0} ; [ DW_TAG_auto_variable ] !86033 = metadata !{i32 589835, metadata !20737, i32 138, i32 0, metadata !20730, i32 1} ; [ DW_TAG_lexical_block ] !86034 = metadata !{i32 139, i32 0, metadata !86033, null} !86035 = metadata !{i32 140, i32 0, metadata !86033, null} !86036 = metadata !{i32 590080, metadata !86037, metadata !"fp", metadata !20730, i32 141, metadata !85965, i32 0} ; [ DW_TAG_auto_variable ] !86037 = metadata !{i32 589835, metadata !86033, i32 141, i32 0, metadata !20730, i32 2} ; [ DW_TAG_lexical_block ] !86038 = metadata !{i32 141, i32 0, metadata !86037, null} !86039 = metadata !{i32 142, i32 0, metadata !86037, null} !86040 = metadata !{i32 143, i32 0, metadata !86037, null} !86041 = metadata !{i32 144, i32 0, metadata !86037, null} !86042 = metadata !{i32 145, i32 0, metadata !86037, null} !86043 = metadata !{i32 590080, metadata !86044, metadata !"save_errno", metadata !20730, i32 147, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86044 = metadata !{i32 589835, metadata !86037, i32 148, i32 0, metadata !20730, i32 3} ; [ DW_TAG_lexical_block ] !86045 = metadata !{i32 147, i32 0, metadata !86044, null} !86046 = metadata !{i32 148, i32 0, metadata !86044, null} !86047 = metadata !{i32 149, i32 0, metadata !86044, null} !86048 = metadata !{i32 150, i32 0, metadata !86044, null} !86049 = metadata !{i32 151, i32 0, metadata !86044, null} !86050 = metadata !{i32 153, i32 0, metadata !86044, null} !86051 = metadata !{i32 154, i32 0, metadata !86044, null} !86052 = metadata !{i32 157, i32 0, metadata !86044, null} !86053 = metadata !{i32 590081, metadata !20746, metadata !"module", metadata !20730, i32 160, metadata !20735, i32 0} ; [ DW_TAG_arg_variable ] !86054 = metadata !{i32 160, i32 0, metadata !20746, null} !86055 = metadata !{i32 590081, metadata !20746, metadata !"set_argv0", metadata !20730, i32 160, metadata !20734, i32 0} ; [ DW_TAG_arg_variable ] !86056 = metadata !{i32 590080, metadata !86057, metadata !"runpy", metadata !20730, i32 162, metadata !86058, i32 0} ; [ DW_TAG_auto_variable ] !86057 = metadata !{i32 589835, metadata !20746, i32 161, i32 0, metadata !20730, i32 4} ; [ DW_TAG_lexical_block ] !86058 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86059} ; [ DW_TAG_pointer_type ] !86059 = metadata !{i32 589846, metadata !86060, metadata !"PyObject", metadata !86060, i32 108, i64 0, i64 0, i64 0, i32 0, metadata !86061} ; [ DW_TAG_typedef ] !86060 = metadata !{i32 589865, metadata !"object.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20731} ; [ DW_TAG_file_type ] !86061 = metadata !{i32 589843, metadata !20730, metadata !"_object", metadata !86060, i32 106, i64 64, i64 32, i64 0, i32 0, null, metadata !86062, i32 0, null} ; [ DW_TAG_structure_type ] !86062 = metadata !{metadata !86063, metadata !86066} !86063 = metadata !{i32 589837, metadata !86061, metadata !"ob_refcnt", metadata !86060, i32 107, i64 32, i64 32, i64 0, i32 0, metadata !86064} ; [ DW_TAG_member ] !86064 = metadata !{i32 589846, metadata !86065, metadata !"Py_ssize_t", metadata !86065, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !20734} ; [ DW_TAG_typedef ] !86065 = metadata !{i32 589865, metadata !"pyport.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20731} ; [ DW_TAG_file_type ] !86066 = metadata !{i32 589837, metadata !86061, metadata !"ob_type", metadata !86060, i32 107, i64 32, i64 32, i64 32, i32 0, metadata !86067} ; [ DW_TAG_member ] !86067 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86068} ; [ DW_TAG_pointer_type ] !86068 = metadata !{i32 589843, metadata !20730, metadata !"_typeobject", metadata !86060, i32 107, i64 1568, i64 32, i64 0, i32 0, null, metadata !86069, i32 0, null} ; [ DW_TAG_structure_type ] !86069 = metadata !{metadata !86070, metadata !86071, metadata !86072, metadata !86073, metadata !86076, metadata !86077, metadata !86078, metadata !86083, metadata !86088, metadata !86093, metadata !86098, metadata !86103, metadata !86108, metadata !86170, metadata !86206, metadata !86218, metadata !86223, metadata !86224, metadata !86225, metadata !86227, metadata !86229, metadata !86280, metadata !86281, metadata !86282, metadata !86291, metadata !86292, metadata !86297, metadata !86298, metadata !86300, metadata !86302, metadata !86312, metadata !86315, metadata !86333, metadata !86334, metadata !86335, metadata !86337, metadata !86339, metadata !86340, metadata !86342, metadata !86347, metadata !86352, metadata !86357, metadata !86358, metadata !86359, metadata !86360, metadata !86361, metadata !86362, metadata !86363, metadata !86364} !86070 = metadata !{i32 589837, metadata !86068, metadata !"ob_refcnt", metadata !86060, i32 325, i64 32, i64 32, i64 0, i32 0, metadata !86064} ; [ DW_TAG_member ] !86071 = metadata !{i32 589837, metadata !86068, metadata !"ob_type", metadata !86060, i32 325, i64 32, i64 32, i64 32, i32 0, metadata !86067} ; [ DW_TAG_member ] !86072 = metadata !{i32 589837, metadata !86068, metadata !"ob_size", metadata !86060, i32 325, i64 32, i64 32, i64 64, i32 0, metadata !86064} ; [ DW_TAG_member ] !86073 = metadata !{i32 589837, metadata !86068, metadata !"tp_name", metadata !86060, i32 326, i64 32, i64 32, i64 96, i32 0, metadata !86074} ; [ DW_TAG_member ] !86074 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86075} ; [ DW_TAG_pointer_type ] !86075 = metadata !{i32 589862, metadata !20730, metadata !"", metadata !20730, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !20736} ; [ DW_TAG_const_type ] !86076 = metadata !{i32 589837, metadata !86068, metadata !"tp_basicsize", metadata !86060, i32 327, i64 32, i64 32, i64 128, i32 0, metadata !86064} ; [ DW_TAG_member ] !86077 = metadata !{i32 589837, metadata !86068, metadata !"tp_itemsize", metadata !86060, i32 327, i64 32, i64 32, i64 160, i32 0, metadata !86064} ; [ DW_TAG_member ] !86078 = metadata !{i32 589837, metadata !86068, metadata !"tp_dealloc", metadata !86060, i32 331, i64 32, i64 32, i64 192, i32 0, metadata !86079} ; [ DW_TAG_member ] !86079 = metadata !{i32 589846, metadata !86060, metadata !"destructor", metadata !86060, i32 306, i64 0, i64 0, i64 0, i32 0, metadata !86080} ; [ DW_TAG_typedef ] !86080 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86081} ; [ DW_TAG_pointer_type ] !86081 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86082, i32 0, null} ; [ DW_TAG_subroutine_type ] !86082 = metadata !{null, metadata !86058} !86083 = metadata !{i32 589837, metadata !86068, metadata !"tp_print", metadata !86060, i32 332, i64 32, i64 32, i64 224, i32 0, metadata !86084} ; [ DW_TAG_member ] !86084 = metadata !{i32 589846, metadata !86060, metadata !"printfunc", metadata !86060, i32 307, i64 0, i64 0, i64 0, i32 0, metadata !86085} ; [ DW_TAG_typedef ] !86085 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86086} ; [ DW_TAG_pointer_type ] !86086 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86087, i32 0, null} ; [ DW_TAG_subroutine_type ] !86087 = metadata !{metadata !20734, metadata !86058, metadata !85965, metadata !20734} !86088 = metadata !{i32 589837, metadata !86068, metadata !"tp_getattr", metadata !86060, i32 333, i64 32, i64 32, i64 256, i32 0, metadata !86089} ; [ DW_TAG_member ] !86089 = metadata !{i32 589846, metadata !86060, metadata !"getattrfunc", metadata !86060, i32 308, i64 0, i64 0, i64 0, i32 0, metadata !86090} ; [ DW_TAG_typedef ] !86090 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86091} ; [ DW_TAG_pointer_type ] !86091 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86092, i32 0, null} ; [ DW_TAG_subroutine_type ] !86092 = metadata !{metadata !86058, metadata !86058, metadata !20735} !86093 = metadata !{i32 589837, metadata !86068, metadata !"tp_setattr", metadata !86060, i32 334, i64 32, i64 32, i64 288, i32 0, metadata !86094} ; [ DW_TAG_member ] !86094 = metadata !{i32 589846, metadata !86060, metadata !"setattrfunc", metadata !86060, i32 310, i64 0, i64 0, i64 0, i32 0, metadata !86095} ; [ DW_TAG_typedef ] !86095 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86096} ; [ DW_TAG_pointer_type ] !86096 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86097, i32 0, null} ; [ DW_TAG_subroutine_type ] !86097 = metadata !{metadata !20734, metadata !86058, metadata !20735, metadata !86058} !86098 = metadata !{i32 589837, metadata !86068, metadata !"tp_compare", metadata !86060, i32 335, i64 32, i64 32, i64 320, i32 0, metadata !86099} ; [ DW_TAG_member ] !86099 = metadata !{i32 589846, metadata !86060, metadata !"cmpfunc", metadata !86060, i32 312, i64 0, i64 0, i64 0, i32 0, metadata !86100} ; [ DW_TAG_typedef ] !86100 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86101} ; [ DW_TAG_pointer_type ] !86101 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86102, i32 0, null} ; [ DW_TAG_subroutine_type ] !86102 = metadata !{metadata !20734, metadata !86058, metadata !86058} !86103 = metadata !{i32 589837, metadata !86068, metadata !"tp_repr", metadata !86060, i32 336, i64 32, i64 32, i64 352, i32 0, metadata !86104} ; [ DW_TAG_member ] !86104 = metadata !{i32 589846, metadata !86060, metadata !"reprfunc", metadata !86060, i32 313, i64 0, i64 0, i64 0, i32 0, metadata !86105} ; [ DW_TAG_typedef ] !86105 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86106} ; [ DW_TAG_pointer_type ] !86106 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86107, i32 0, null} ; [ DW_TAG_subroutine_type ] !86107 = metadata !{metadata !86058, metadata !86058} !86108 = metadata !{i32 589837, metadata !86068, metadata !"tp_as_number", metadata !86060, i32 340, i64 32, i64 32, i64 384, i32 0, metadata !86109} ; [ DW_TAG_member ] !86109 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86110} ; [ DW_TAG_pointer_type ] !86110 = metadata !{i32 589846, metadata !86060, metadata !"PyNumberMethods", metadata !86060, i32 273, i64 0, i64 0, i64 0, i32 0, metadata !86111} ; [ DW_TAG_typedef ] !86111 = metadata !{i32 589843, metadata !20730, metadata !"", metadata !86060, i32 219, i64 1248, i64 32, i64 0, i32 0, null, metadata !86112, i32 0, null} ; [ DW_TAG_structure_type ] !86112 = metadata !{metadata !86113, metadata !86118, metadata !86119, metadata !86120, metadata !86121, metadata !86122, metadata !86123, metadata !86128, metadata !86130, metadata !86131, metadata !86132, metadata !86137, metadata !86138, metadata !86139, metadata !86140, metadata !86141, metadata !86142, metadata !86143, metadata !86149, metadata !86150, metadata !86151, metadata !86152, metadata !86153, metadata !86154, metadata !86155, metadata !86156, metadata !86157, metadata !86158, metadata !86159, metadata !86160, metadata !86161, metadata !86162, metadata !86163, metadata !86164, metadata !86165, metadata !86166, metadata !86167, metadata !86168, metadata !86169} !86113 = metadata !{i32 589837, metadata !86111, metadata !"nb_add", metadata !86060, i32 228, i64 32, i64 32, i64 0, i32 0, metadata !86114} ; [ DW_TAG_member ] !86114 = metadata !{i32 589846, metadata !86060, metadata !"binaryfunc", metadata !86060, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !86115} ; [ DW_TAG_typedef ] !86115 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86116} ; [ DW_TAG_pointer_type ] !86116 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86117, i32 0, null} ; [ DW_TAG_subroutine_type ] !86117 = metadata !{metadata !86058, metadata !86058, metadata !86058} !86118 = metadata !{i32 589837, metadata !86111, metadata !"nb_subtract", metadata !86060, i32 229, i64 32, i64 32, i64 32, i32 0, metadata !86114} ; [ DW_TAG_member ] !86119 = metadata !{i32 589837, metadata !86111, metadata !"nb_multiply", metadata !86060, i32 230, i64 32, i64 32, i64 64, i32 0, metadata !86114} ; [ DW_TAG_member ] !86120 = metadata !{i32 589837, metadata !86111, metadata !"nb_divide", metadata !86060, i32 231, i64 32, i64 32, i64 96, i32 0, metadata !86114} ; [ DW_TAG_member ] !86121 = metadata !{i32 589837, metadata !86111, metadata !"nb_remainder", metadata !86060, i32 232, i64 32, i64 32, i64 128, i32 0, metadata !86114} ; [ DW_TAG_member ] !86122 = metadata !{i32 589837, metadata !86111, metadata !"nb_divmod", metadata !86060, i32 233, i64 32, i64 32, i64 160, i32 0, metadata !86114} ; [ DW_TAG_member ] !86123 = metadata !{i32 589837, metadata !86111, metadata !"nb_power", metadata !86060, i32 234, i64 32, i64 32, i64 192, i32 0, metadata !86124} ; [ DW_TAG_member ] !86124 = metadata !{i32 589846, metadata !86060, metadata !"ternaryfunc", metadata !86060, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !86125} ; [ DW_TAG_typedef ] !86125 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86126} ; [ DW_TAG_pointer_type ] !86126 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86127, i32 0, null} ; [ DW_TAG_subroutine_type ] !86127 = metadata !{metadata !86058, metadata !86058, metadata !86058, metadata !86058} !86128 = metadata !{i32 589837, metadata !86111, metadata !"nb_negative", metadata !86060, i32 235, i64 32, i64 32, i64 224, i32 0, metadata !86129} ; [ DW_TAG_member ] !86129 = metadata !{i32 589846, metadata !86060, metadata !"unaryfunc", metadata !86060, i32 133, i64 0, i64 0, i64 0, i32 0, metadata !86105} ; [ DW_TAG_typedef ] !86130 = metadata !{i32 589837, metadata !86111, metadata !"nb_positive", metadata !86060, i32 236, i64 32, i64 32, i64 256, i32 0, metadata !86129} ; [ DW_TAG_member ] !86131 = metadata !{i32 589837, metadata !86111, metadata !"nb_absolute", metadata !86060, i32 237, i64 32, i64 32, i64 288, i32 0, metadata !86129} ; [ DW_TAG_member ] !86132 = metadata !{i32 589837, metadata !86111, metadata !"nb_nonzero", metadata !86060, i32 238, i64 32, i64 32, i64 320, i32 0, metadata !86133} ; [ DW_TAG_member ] !86133 = metadata !{i32 589846, metadata !86060, metadata !"inquiry", metadata !86060, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !86134} ; [ DW_TAG_typedef ] !86134 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86135} ; [ DW_TAG_pointer_type ] !86135 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86136, i32 0, null} ; [ DW_TAG_subroutine_type ] !86136 = metadata !{metadata !20734, metadata !86058} !86137 = metadata !{i32 589837, metadata !86111, metadata !"nb_invert", metadata !86060, i32 239, i64 32, i64 32, i64 352, i32 0, metadata !86129} ; [ DW_TAG_member ] !86138 = metadata !{i32 589837, metadata !86111, metadata !"nb_lshift", metadata !86060, i32 240, i64 32, i64 32, i64 384, i32 0, metadata !86114} ; [ DW_TAG_member ] !86139 = metadata !{i32 589837, metadata !86111, metadata !"nb_rshift", metadata !86060, i32 241, i64 32, i64 32, i64 416, i32 0, metadata !86114} ; [ DW_TAG_member ] !86140 = metadata !{i32 589837, metadata !86111, metadata !"nb_and", metadata !86060, i32 242, i64 32, i64 32, i64 448, i32 0, metadata !86114} ; [ DW_TAG_member ] !86141 = metadata !{i32 589837, metadata !86111, metadata !"nb_xor", metadata !86060, i32 243, i64 32, i64 32, i64 480, i32 0, metadata !86114} ; [ DW_TAG_member ] !86142 = metadata !{i32 589837, metadata !86111, metadata !"nb_or", metadata !86060, i32 244, i64 32, i64 32, i64 512, i32 0, metadata !86114} ; [ DW_TAG_member ] !86143 = metadata !{i32 589837, metadata !86111, metadata !"nb_coerce", metadata !86060, i32 245, i64 32, i64 32, i64 544, i32 0, metadata !86144} ; [ DW_TAG_member ] !86144 = metadata !{i32 589846, metadata !86060, metadata !"coercion", metadata !86060, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !86145} ; [ DW_TAG_typedef ] !86145 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86146} ; [ DW_TAG_pointer_type ] !86146 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86147, i32 0, null} ; [ DW_TAG_subroutine_type ] !86147 = metadata !{metadata !20734, metadata !86148, metadata !86148} !86148 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86058} ; [ DW_TAG_pointer_type ] !86149 = metadata !{i32 589837, metadata !86111, metadata !"nb_int", metadata !86060, i32 246, i64 32, i64 32, i64 576, i32 0, metadata !86129} ; [ DW_TAG_member ] !86150 = metadata !{i32 589837, metadata !86111, metadata !"nb_long", metadata !86060, i32 247, i64 32, i64 32, i64 608, i32 0, metadata !86129} ; [ DW_TAG_member ] !86151 = metadata !{i32 589837, metadata !86111, metadata !"nb_float", metadata !86060, i32 248, i64 32, i64 32, i64 640, i32 0, metadata !86129} ; [ DW_TAG_member ] !86152 = metadata !{i32 589837, metadata !86111, metadata !"nb_oct", metadata !86060, i32 249, i64 32, i64 32, i64 672, i32 0, metadata !86129} ; [ DW_TAG_member ] !86153 = metadata !{i32 589837, metadata !86111, metadata !"nb_hex", metadata !86060, i32 250, i64 32, i64 32, i64 704, i32 0, metadata !86129} ; [ DW_TAG_member ] !86154 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_add", metadata !86060, i32 252, i64 32, i64 32, i64 736, i32 0, metadata !86114} ; [ DW_TAG_member ] !86155 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_subtract", metadata !86060, i32 253, i64 32, i64 32, i64 768, i32 0, metadata !86114} ; [ DW_TAG_member ] !86156 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_multiply", metadata !86060, i32 254, i64 32, i64 32, i64 800, i32 0, metadata !86114} ; [ DW_TAG_member ] !86157 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_divide", metadata !86060, i32 255, i64 32, i64 32, i64 832, i32 0, metadata !86114} ; [ DW_TAG_member ] !86158 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_remainder", metadata !86060, i32 256, i64 32, i64 32, i64 864, i32 0, metadata !86114} ; [ DW_TAG_member ] !86159 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_power", metadata !86060, i32 257, i64 32, i64 32, i64 896, i32 0, metadata !86124} ; [ DW_TAG_member ] !86160 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_lshift", metadata !86060, i32 258, i64 32, i64 32, i64 928, i32 0, metadata !86114} ; [ DW_TAG_member ] !86161 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_rshift", metadata !86060, i32 259, i64 32, i64 32, i64 960, i32 0, metadata !86114} ; [ DW_TAG_member ] !86162 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_and", metadata !86060, i32 260, i64 32, i64 32, i64 992, i32 0, metadata !86114} ; [ DW_TAG_member ] !86163 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_xor", metadata !86060, i32 261, i64 32, i64 32, i64 1024, i32 0, metadata !86114} ; [ DW_TAG_member ] !86164 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_or", metadata !86060, i32 262, i64 32, i64 32, i64 1056, i32 0, metadata !86114} ; [ DW_TAG_member ] !86165 = metadata !{i32 589837, metadata !86111, metadata !"nb_floor_divide", metadata !86060, i32 266, i64 32, i64 32, i64 1088, i32 0, metadata !86114} ; [ DW_TAG_member ] !86166 = metadata !{i32 589837, metadata !86111, metadata !"nb_true_divide", metadata !86060, i32 267, i64 32, i64 32, i64 1120, i32 0, metadata !86114} ; [ DW_TAG_member ] !86167 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_floor_divide", metadata !86060, i32 268, i64 32, i64 32, i64 1152, i32 0, metadata !86114} ; [ DW_TAG_member ] !86168 = metadata !{i32 589837, metadata !86111, metadata !"nb_inplace_true_divide", metadata !86060, i32 269, i64 32, i64 32, i64 1184, i32 0, metadata !86114} ; [ DW_TAG_member ] !86169 = metadata !{i32 589837, metadata !86111, metadata !"nb_index", metadata !86060, i32 272, i64 32, i64 32, i64 1216, i32 0, metadata !86129} ; [ DW_TAG_member ] !86170 = metadata !{i32 589837, metadata !86068, metadata !"tp_as_sequence", metadata !86060, i32 341, i64 32, i64 32, i64 416, i32 0, metadata !86171} ; [ DW_TAG_member ] !86171 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86172} ; [ DW_TAG_pointer_type ] !86172 = metadata !{i32 589846, metadata !86060, metadata !"PySequenceMethods", metadata !86060, i32 287, i64 0, i64 0, i64 0, i32 0, metadata !86173} ; [ DW_TAG_typedef ] !86173 = metadata !{i32 589843, metadata !20730, metadata !"", metadata !86060, i32 275, i64 320, i64 32, i64 0, i32 0, null, metadata !86174, i32 0, null} ; [ DW_TAG_structure_type ] !86174 = metadata !{metadata !86175, metadata !86180, metadata !86181, metadata !86186, metadata !86187, metadata !86192, metadata !86197, metadata !86202, metadata !86204, metadata !86205} !86175 = metadata !{i32 589837, metadata !86173, metadata !"sq_length", metadata !86060, i32 276, i64 32, i64 32, i64 0, i32 0, metadata !86176} ; [ DW_TAG_member ] !86176 = metadata !{i32 589846, metadata !86060, metadata !"lenfunc", metadata !86060, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !86177} ; [ DW_TAG_typedef ] !86177 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86178} ; [ DW_TAG_pointer_type ] !86178 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86179, i32 0, null} ; [ DW_TAG_subroutine_type ] !86179 = metadata !{metadata !86064, metadata !86058} !86180 = metadata !{i32 589837, metadata !86173, metadata !"sq_concat", metadata !86060, i32 277, i64 32, i64 32, i64 32, i32 0, metadata !86114} ; [ DW_TAG_member ] !86181 = metadata !{i32 589837, metadata !86173, metadata !"sq_repeat", metadata !86060, i32 278, i64 32, i64 32, i64 64, i32 0, metadata !86182} ; [ DW_TAG_member ] !86182 = metadata !{i32 589846, metadata !86060, metadata !"ssizeargfunc", metadata !86060, i32 141, i64 0, i64 0, i64 0, i32 0, metadata !86183} ; [ DW_TAG_typedef ] !86183 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86184} ; [ DW_TAG_pointer_type ] !86184 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86185, i32 0, null} ; [ DW_TAG_subroutine_type ] !86185 = metadata !{metadata !86058, metadata !86058, metadata !86064} !86186 = metadata !{i32 589837, metadata !86173, metadata !"sq_item", metadata !86060, i32 279, i64 32, i64 32, i64 96, i32 0, metadata !86182} ; [ DW_TAG_member ] !86187 = metadata !{i32 589837, metadata !86173, metadata !"sq_slice", metadata !86060, i32 280, i64 32, i64 32, i64 128, i32 0, metadata !86188} ; [ DW_TAG_member ] !86188 = metadata !{i32 589846, metadata !86060, metadata !"ssizessizeargfunc", metadata !86060, i32 142, i64 0, i64 0, i64 0, i32 0, metadata !86189} ; [ DW_TAG_typedef ] !86189 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86190} ; [ DW_TAG_pointer_type ] !86190 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86191, i32 0, null} ; [ DW_TAG_subroutine_type ] !86191 = metadata !{metadata !86058, metadata !86058, metadata !86064, metadata !86064} !86192 = metadata !{i32 589837, metadata !86173, metadata !"sq_ass_item", metadata !86060, i32 281, i64 32, i64 32, i64 160, i32 0, metadata !86193} ; [ DW_TAG_member ] !86193 = metadata !{i32 589846, metadata !86060, metadata !"ssizeobjargproc", metadata !86060, i32 145, i64 0, i64 0, i64 0, i32 0, metadata !86194} ; [ DW_TAG_typedef ] !86194 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86195} ; [ DW_TAG_pointer_type ] !86195 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86196, i32 0, null} ; [ DW_TAG_subroutine_type ] !86196 = metadata !{metadata !20734, metadata !86058, metadata !86064, metadata !86058} !86197 = metadata !{i32 589837, metadata !86173, metadata !"sq_ass_slice", metadata !86060, i32 282, i64 32, i64 32, i64 192, i32 0, metadata !86198} ; [ DW_TAG_member ] !86198 = metadata !{i32 589846, metadata !86060, metadata !"ssizessizeobjargproc", metadata !86060, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !86199} ; [ DW_TAG_typedef ] !86199 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86200} ; [ DW_TAG_pointer_type ] !86200 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86201, i32 0, null} ; [ DW_TAG_subroutine_type ] !86201 = metadata !{metadata !20734, metadata !86058, metadata !86064, metadata !86064, metadata !86058} !86202 = metadata !{i32 589837, metadata !86173, metadata !"sq_contains", metadata !86060, i32 283, i64 32, i64 32, i64 224, i32 0, metadata !86203} ; [ DW_TAG_member ] !86203 = metadata !{i32 589846, metadata !86060, metadata !"objobjproc", metadata !86060, i32 215, i64 0, i64 0, i64 0, i32 0, metadata !86100} ; [ DW_TAG_typedef ] !86204 = metadata !{i32 589837, metadata !86173, metadata !"sq_inplace_concat", metadata !86060, i32 285, i64 32, i64 32, i64 256, i32 0, metadata !86114} ; [ DW_TAG_member ] !86205 = metadata !{i32 589837, metadata !86173, metadata !"sq_inplace_repeat", metadata !86060, i32 286, i64 32, i64 32, i64 288, i32 0, metadata !86182} ; [ DW_TAG_member ] !86206 = metadata !{i32 589837, metadata !86068, metadata !"tp_as_mapping", metadata !86060, i32 342, i64 32, i64 32, i64 448, i32 0, metadata !86207} ; [ DW_TAG_member ] !86207 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86208} ; [ DW_TAG_pointer_type ] !86208 = metadata !{i32 589846, metadata !86060, metadata !"PyMappingMethods", metadata !86060, i32 293, i64 0, i64 0, i64 0, i32 0, metadata !86209} ; [ DW_TAG_typedef ] !86209 = metadata !{i32 589843, metadata !20730, metadata !"", metadata !86060, i32 289, i64 96, i64 32, i64 0, i32 0, null, metadata !86210, i32 0, null} ; [ DW_TAG_structure_type ] !86210 = metadata !{metadata !86211, metadata !86212, metadata !86213} !86211 = metadata !{i32 589837, metadata !86209, metadata !"mp_length", metadata !86060, i32 290, i64 32, i64 32, i64 0, i32 0, metadata !86176} ; [ DW_TAG_member ] !86212 = metadata !{i32 589837, metadata !86209, metadata !"mp_subscript", metadata !86060, i32 291, i64 32, i64 32, i64 32, i32 0, metadata !86114} ; [ DW_TAG_member ] !86213 = metadata !{i32 589837, metadata !86209, metadata !"mp_ass_subscript", metadata !86060, i32 292, i64 32, i64 32, i64 64, i32 0, metadata !86214} ; [ DW_TAG_member ] !86214 = metadata !{i32 589846, metadata !86060, metadata !"objobjargproc", metadata !86060, i32 147, i64 0, i64 0, i64 0, i32 0, metadata !86215} ; [ DW_TAG_typedef ] !86215 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86216} ; [ DW_TAG_pointer_type ] !86216 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86217, i32 0, null} ; [ DW_TAG_subroutine_type ] !86217 = metadata !{metadata !20734, metadata !86058, metadata !86058, metadata !86058} !86218 = metadata !{i32 589837, metadata !86068, metadata !"tp_hash", metadata !86060, i32 346, i64 32, i64 32, i64 480, i32 0, metadata !86219} ; [ DW_TAG_member ] !86219 = metadata !{i32 589846, metadata !86060, metadata !"hashfunc", metadata !86060, i32 314, i64 0, i64 0, i64 0, i32 0, metadata !86220} ; [ DW_TAG_typedef ] !86220 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86221} ; [ DW_TAG_pointer_type ] !86221 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86222, i32 0, null} ; [ DW_TAG_subroutine_type ] !86222 = metadata !{metadata !85997, metadata !86058} !86223 = metadata !{i32 589837, metadata !86068, metadata !"tp_call", metadata !86060, i32 347, i64 32, i64 32, i64 512, i32 0, metadata !86124} ; [ DW_TAG_member ] !86224 = metadata !{i32 589837, metadata !86068, metadata !"tp_str", metadata !86060, i32 348, i64 32, i64 32, i64 544, i32 0, metadata !86104} ; [ DW_TAG_member ] !86225 = metadata !{i32 589837, metadata !86068, metadata !"tp_getattro", metadata !86060, i32 349, i64 32, i64 32, i64 576, i32 0, metadata !86226} ; [ DW_TAG_member ] !86226 = metadata !{i32 589846, metadata !86060, metadata !"getattrofunc", metadata !86060, i32 309, i64 0, i64 0, i64 0, i32 0, metadata !86115} ; [ DW_TAG_typedef ] !86227 = metadata !{i32 589837, metadata !86068, metadata !"tp_setattro", metadata !86060, i32 350, i64 32, i64 32, i64 608, i32 0, metadata !86228} ; [ DW_TAG_member ] !86228 = metadata !{i32 589846, metadata !86060, metadata !"setattrofunc", metadata !86060, i32 311, i64 0, i64 0, i64 0, i32 0, metadata !86215} ; [ DW_TAG_typedef ] !86229 = metadata !{i32 589837, metadata !86068, metadata !"tp_as_buffer", metadata !86060, i32 353, i64 32, i64 32, i64 640, i32 0, metadata !86230} ; [ DW_TAG_member ] !86230 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86231} ; [ DW_TAG_pointer_type ] !86231 = metadata !{i32 589846, metadata !86060, metadata !"PyBufferProcs", metadata !86060, i32 302, i64 0, i64 0, i64 0, i32 0, metadata !86232} ; [ DW_TAG_typedef ] !86232 = metadata !{i32 589843, metadata !20730, metadata !"", metadata !86060, i32 295, i64 192, i64 32, i64 0, i32 0, null, metadata !86233, i32 0, null} ; [ DW_TAG_structure_type ] !86233 = metadata !{metadata !86234, metadata !86240, metadata !86242, metadata !86248, metadata !86253, metadata !86275} !86234 = metadata !{i32 589837, metadata !86232, metadata !"bf_getreadbuffer", metadata !86060, i32 296, i64 32, i64 32, i64 0, i32 0, metadata !86235} ; [ DW_TAG_member ] !86235 = metadata !{i32 589846, metadata !86060, metadata !"readbufferproc", metadata !86060, i32 157, i64 0, i64 0, i64 0, i32 0, metadata !86236} ; [ DW_TAG_typedef ] !86236 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86237} ; [ DW_TAG_pointer_type ] !86237 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86238, i32 0, null} ; [ DW_TAG_subroutine_type ] !86238 = metadata !{metadata !86064, metadata !86058, metadata !86064, metadata !86239} !86239 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86005} ; [ DW_TAG_pointer_type ] !86240 = metadata !{i32 589837, metadata !86232, metadata !"bf_getwritebuffer", metadata !86060, i32 297, i64 32, i64 32, i64 32, i32 0, metadata !86241} ; [ DW_TAG_member ] !86241 = metadata !{i32 589846, metadata !86060, metadata !"writebufferproc", metadata !86060, i32 158, i64 0, i64 0, i64 0, i32 0, metadata !86236} ; [ DW_TAG_typedef ] !86242 = metadata !{i32 589837, metadata !86232, metadata !"bf_getsegcount", metadata !86060, i32 298, i64 32, i64 32, i64 64, i32 0, metadata !86243} ; [ DW_TAG_member ] !86243 = metadata !{i32 589846, metadata !86060, metadata !"segcountproc", metadata !86060, i32 159, i64 0, i64 0, i64 0, i32 0, metadata !86244} ; [ DW_TAG_typedef ] !86244 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86245} ; [ DW_TAG_pointer_type ] !86245 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86246, i32 0, null} ; [ DW_TAG_subroutine_type ] !86246 = metadata !{metadata !86064, metadata !86058, metadata !86247} !86247 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86064} ; [ DW_TAG_pointer_type ] !86248 = metadata !{i32 589837, metadata !86232, metadata !"bf_getcharbuffer", metadata !86060, i32 299, i64 32, i64 32, i64 96, i32 0, metadata !86249} ; [ DW_TAG_member ] !86249 = metadata !{i32 589846, metadata !86060, metadata !"charbufferproc", metadata !86060, i32 160, i64 0, i64 0, i64 0, i32 0, metadata !86250} ; [ DW_TAG_typedef ] !86250 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86251} ; [ DW_TAG_pointer_type ] !86251 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86252, i32 0, null} ; [ DW_TAG_subroutine_type ] !86252 = metadata !{metadata !86064, metadata !86058, metadata !86064, metadata !20755} !86253 = metadata !{i32 589837, metadata !86232, metadata !"bf_getbuffer", metadata !86060, i32 300, i64 32, i64 32, i64 128, i32 0, metadata !86254} ; [ DW_TAG_member ] !86254 = metadata !{i32 589846, metadata !86060, metadata !"getbufferproc", metadata !86060, i32 181, i64 0, i64 0, i64 0, i32 0, metadata !86255} ; [ DW_TAG_typedef ] !86255 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86256} ; [ DW_TAG_pointer_type ] !86256 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86257, i32 0, null} ; [ DW_TAG_subroutine_type ] !86257 = metadata !{metadata !20734, metadata !86058, metadata !86258, metadata !20734} !86258 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86259} ; [ DW_TAG_pointer_type ] !86259 = metadata !{i32 589846, metadata !86060, metadata !"Py_buffer", metadata !86060, i32 179, i64 0, i64 0, i64 0, i32 0, metadata !86260} ; [ DW_TAG_typedef ] !86260 = metadata !{i32 589843, metadata !20730, metadata !"bufferinfo", metadata !86060, i32 164, i64 416, i64 32, i64 0, i32 0, null, metadata !86261, i32 0, null} ; [ DW_TAG_structure_type ] !86261 = metadata !{metadata !86262, metadata !86263, metadata !86264, metadata !86265, metadata !86266, metadata !86267, metadata !86268, metadata !86269, metadata !86270, metadata !86271, metadata !86272, metadata !86274} !86262 = metadata !{i32 589837, metadata !86260, metadata !"buf", metadata !86060, i32 165, i64 32, i64 32, i64 0, i32 0, metadata !86005} ; [ DW_TAG_member ] !86263 = metadata !{i32 589837, metadata !86260, metadata !"obj", metadata !86060, i32 166, i64 32, i64 32, i64 32, i32 0, metadata !86058} ; [ DW_TAG_member ] !86264 = metadata !{i32 589837, metadata !86260, metadata !"len", metadata !86060, i32 167, i64 32, i64 32, i64 64, i32 0, metadata !86064} ; [ DW_TAG_member ] !86265 = metadata !{i32 589837, metadata !86260, metadata !"itemsize", metadata !86060, i32 168, i64 32, i64 32, i64 96, i32 0, metadata !86064} ; [ DW_TAG_member ] !86266 = metadata !{i32 589837, metadata !86260, metadata !"readonly", metadata !86060, i32 170, i64 32, i64 32, i64 128, i32 0, metadata !20734} ; [ DW_TAG_member ] !86267 = metadata !{i32 589837, metadata !86260, metadata !"ndim", metadata !86060, i32 171, i64 32, i64 32, i64 160, i32 0, metadata !20734} ; [ DW_TAG_member ] !86268 = metadata !{i32 589837, metadata !86260, metadata !"format", metadata !86060, i32 172, i64 32, i64 32, i64 192, i32 0, metadata !20735} ; [ DW_TAG_member ] !86269 = metadata !{i32 589837, metadata !86260, metadata !"shape", metadata !86060, i32 173, i64 32, i64 32, i64 224, i32 0, metadata !86247} ; [ DW_TAG_member ] !86270 = metadata !{i32 589837, metadata !86260, metadata !"strides", metadata !86060, i32 174, i64 32, i64 32, i64 256, i32 0, metadata !86247} ; [ DW_TAG_member ] !86271 = metadata !{i32 589837, metadata !86260, metadata !"suboffsets", metadata !86060, i32 175, i64 32, i64 32, i64 288, i32 0, metadata !86247} ; [ DW_TAG_member ] !86272 = metadata !{i32 589837, metadata !86260, metadata !"smalltable", metadata !86060, i32 176, i64 64, i64 32, i64 320, i32 0, metadata !86273} ; [ DW_TAG_member ] !86273 = metadata !{i32 589825, metadata !20730, metadata !"", metadata !20730, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !86064, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !86274 = metadata !{i32 589837, metadata !86260, metadata !"internal", metadata !86060, i32 178, i64 32, i64 32, i64 384, i32 0, metadata !86005} ; [ DW_TAG_member ] !86275 = metadata !{i32 589837, metadata !86232, metadata !"bf_releasebuffer", metadata !86060, i32 301, i64 32, i64 32, i64 160, i32 0, metadata !86276} ; [ DW_TAG_member ] !86276 = metadata !{i32 589846, metadata !86060, metadata !"releasebufferproc", metadata !86060, i32 182, i64 0, i64 0, i64 0, i32 0, metadata !86277} ; [ DW_TAG_typedef ] !86277 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86278} ; [ DW_TAG_pointer_type ] !86278 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86279, i32 0, null} ; [ DW_TAG_subroutine_type ] !86279 = metadata !{null, metadata !86058, metadata !86258} !86280 = metadata !{i32 589837, metadata !86068, metadata !"tp_flags", metadata !86060, i32 356, i64 32, i64 32, i64 672, i32 0, metadata !85997} ; [ DW_TAG_member ] !86281 = metadata !{i32 589837, metadata !86068, metadata !"tp_doc", metadata !86060, i32 358, i64 32, i64 32, i64 704, i32 0, metadata !86074} ; [ DW_TAG_member ] !86282 = metadata !{i32 589837, metadata !86068, metadata !"tp_traverse", metadata !86060, i32 362, i64 32, i64 32, i64 736, i32 0, metadata !86283} ; [ DW_TAG_member ] !86283 = metadata !{i32 589846, metadata !86060, metadata !"traverseproc", metadata !86060, i32 217, i64 0, i64 0, i64 0, i32 0, metadata !86284} ; [ DW_TAG_typedef ] !86284 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86285} ; [ DW_TAG_pointer_type ] !86285 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86286, i32 0, null} ; [ DW_TAG_subroutine_type ] !86286 = metadata !{metadata !20734, metadata !86058, metadata !86287, metadata !86005} !86287 = metadata !{i32 589846, metadata !86060, metadata !"visitproc", metadata !86060, i32 216, i64 0, i64 0, i64 0, i32 0, metadata !86288} ; [ DW_TAG_typedef ] !86288 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86289} ; [ DW_TAG_pointer_type ] !86289 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86290, i32 0, null} ; [ DW_TAG_subroutine_type ] !86290 = metadata !{metadata !20734, metadata !86058, metadata !86005} !86291 = metadata !{i32 589837, metadata !86068, metadata !"tp_clear", metadata !86060, i32 365, i64 32, i64 32, i64 768, i32 0, metadata !86133} ; [ DW_TAG_member ] !86292 = metadata !{i32 589837, metadata !86068, metadata !"tp_richcompare", metadata !86060, i32 369, i64 32, i64 32, i64 800, i32 0, metadata !86293} ; [ DW_TAG_member ] !86293 = metadata !{i32 589846, metadata !86060, metadata !"richcmpfunc", metadata !86060, i32 315, i64 0, i64 0, i64 0, i32 0, metadata !86294} ; [ DW_TAG_typedef ] !86294 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86295} ; [ DW_TAG_pointer_type ] !86295 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86296, i32 0, null} ; [ DW_TAG_subroutine_type ] !86296 = metadata !{metadata !86058, metadata !86058, metadata !86058, metadata !20734} !86297 = metadata !{i32 589837, metadata !86068, metadata !"tp_weaklistoffset", metadata !86060, i32 372, i64 32, i64 32, i64 832, i32 0, metadata !86064} ; [ DW_TAG_member ] !86298 = metadata !{i32 589837, metadata !86068, metadata !"tp_iter", metadata !86060, i32 376, i64 32, i64 32, i64 864, i32 0, metadata !86299} ; [ DW_TAG_member ] !86299 = metadata !{i32 589846, metadata !86060, metadata !"getiterfunc", metadata !86060, i32 316, i64 0, i64 0, i64 0, i32 0, metadata !86105} ; [ DW_TAG_typedef ] !86300 = metadata !{i32 589837, metadata !86068, metadata !"tp_iternext", metadata !86060, i32 377, i64 32, i64 32, i64 896, i32 0, metadata !86301} ; [ DW_TAG_member ] !86301 = metadata !{i32 589846, metadata !86060, metadata !"iternextfunc", metadata !86060, i32 317, i64 0, i64 0, i64 0, i32 0, metadata !86105} ; [ DW_TAG_typedef ] !86302 = metadata !{i32 589837, metadata !86068, metadata !"tp_methods", metadata !86060, i32 380, i64 32, i64 32, i64 928, i32 0, metadata !86303} ; [ DW_TAG_member ] !86303 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86304} ; [ DW_TAG_pointer_type ] !86304 = metadata !{i32 589843, metadata !20730, metadata !"PyMethodDef", metadata !86060, i32 380, i64 128, i64 32, i64 0, i32 0, null, metadata !86305, i32 0, null} ; [ DW_TAG_structure_type ] !86305 = metadata !{metadata !86306, metadata !86308, metadata !86310, metadata !86311} !86306 = metadata !{i32 589837, metadata !86304, metadata !"ml_name", metadata !86307, i32 38, i64 32, i64 32, i64 0, i32 0, metadata !86074} ; [ DW_TAG_member ] !86307 = metadata !{i32 589865, metadata !"methodobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20731} ; [ DW_TAG_file_type ] !86308 = metadata !{i32 589837, metadata !86304, metadata !"ml_meth", metadata !86307, i32 39, i64 32, i64 32, i64 32, i32 0, metadata !86309} ; [ DW_TAG_member ] !86309 = metadata !{i32 589846, metadata !86307, metadata !"PyCFunction", metadata !86307, i32 18, i64 0, i64 0, i64 0, i32 0, metadata !86115} ; [ DW_TAG_typedef ] !86310 = metadata !{i32 589837, metadata !86304, metadata !"ml_flags", metadata !86307, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !20734} ; [ DW_TAG_member ] !86311 = metadata !{i32 589837, metadata !86304, metadata !"ml_doc", metadata !86307, i32 42, i64 32, i64 32, i64 96, i32 0, metadata !86074} ; [ DW_TAG_member ] !86312 = metadata !{i32 589837, metadata !86068, metadata !"tp_members", metadata !86060, i32 381, i64 32, i64 32, i64 960, i32 0, metadata !86313} ; [ DW_TAG_member ] !86313 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86314} ; [ DW_TAG_pointer_type ] !86314 = metadata !{i32 589843, metadata !20730, metadata !"PyMemberDef", metadata !86060, i32 381, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !86315 = metadata !{i32 589837, metadata !86068, metadata !"tp_getset", metadata !86060, i32 382, i64 32, i64 32, i64 992, i32 0, metadata !86316} ; [ DW_TAG_member ] !86316 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86317} ; [ DW_TAG_pointer_type ] !86317 = metadata !{i32 589843, metadata !20730, metadata !"PyGetSetDef", metadata !86060, i32 382, i64 160, i64 32, i64 0, i32 0, null, metadata !86318, i32 0, null} ; [ DW_TAG_structure_type ] !86318 = metadata !{metadata !86319, metadata !86321, metadata !86326, metadata !86331, metadata !86332} !86319 = metadata !{i32 589837, metadata !86317, metadata !"name", metadata !86320, i32 12, i64 32, i64 32, i64 0, i32 0, metadata !20735} ; [ DW_TAG_member ] !86320 = metadata !{i32 589865, metadata !"descrobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20731} ; [ DW_TAG_file_type ] !86321 = metadata !{i32 589837, metadata !86317, metadata !"get", metadata !86320, i32 13, i64 32, i64 32, i64 32, i32 0, metadata !86322} ; [ DW_TAG_member ] !86322 = metadata !{i32 589846, metadata !86320, metadata !"getter", metadata !86320, i32 8, i64 0, i64 0, i64 0, i32 0, metadata !86323} ; [ DW_TAG_typedef ] !86323 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86324} ; [ DW_TAG_pointer_type ] !86324 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86325, i32 0, null} ; [ DW_TAG_subroutine_type ] !86325 = metadata !{metadata !86058, metadata !86058, metadata !86005} !86326 = metadata !{i32 589837, metadata !86317, metadata !"set", metadata !86320, i32 14, i64 32, i64 32, i64 64, i32 0, metadata !86327} ; [ DW_TAG_member ] !86327 = metadata !{i32 589846, metadata !86320, metadata !"setter", metadata !86320, i32 9, i64 0, i64 0, i64 0, i32 0, metadata !86328} ; [ DW_TAG_typedef ] !86328 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86329} ; [ DW_TAG_pointer_type ] !86329 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86330, i32 0, null} ; [ DW_TAG_subroutine_type ] !86330 = metadata !{metadata !20734, metadata !86058, metadata !86058, metadata !86005} !86331 = metadata !{i32 589837, metadata !86317, metadata !"doc", metadata !86320, i32 15, i64 32, i64 32, i64 96, i32 0, metadata !20735} ; [ DW_TAG_member ] !86332 = metadata !{i32 589837, metadata !86317, metadata !"closure", metadata !86320, i32 16, i64 32, i64 32, i64 128, i32 0, metadata !86005} ; [ DW_TAG_member ] !86333 = metadata !{i32 589837, metadata !86068, metadata !"tp_base", metadata !86060, i32 383, i64 32, i64 32, i64 1024, i32 0, metadata !86067} ; [ DW_TAG_member ] !86334 = metadata !{i32 589837, metadata !86068, metadata !"tp_dict", metadata !86060, i32 384, i64 32, i64 32, i64 1056, i32 0, metadata !86058} ; [ DW_TAG_member ] !86335 = metadata !{i32 589837, metadata !86068, metadata !"tp_descr_get", metadata !86060, i32 385, i64 32, i64 32, i64 1088, i32 0, metadata !86336} ; [ DW_TAG_member ] !86336 = metadata !{i32 589846, metadata !86060, metadata !"descrgetfunc", metadata !86060, i32 318, i64 0, i64 0, i64 0, i32 0, metadata !86125} ; [ DW_TAG_typedef ] !86337 = metadata !{i32 589837, metadata !86068, metadata !"tp_descr_set", metadata !86060, i32 386, i64 32, i64 32, i64 1120, i32 0, metadata !86338} ; [ DW_TAG_member ] !86338 = metadata !{i32 589846, metadata !86060, metadata !"descrsetfunc", metadata !86060, i32 319, i64 0, i64 0, i64 0, i32 0, metadata !86215} ; [ DW_TAG_typedef ] !86339 = metadata !{i32 589837, metadata !86068, metadata !"tp_dictoffset", metadata !86060, i32 387, i64 32, i64 32, i64 1152, i32 0, metadata !86064} ; [ DW_TAG_member ] !86340 = metadata !{i32 589837, metadata !86068, metadata !"tp_init", metadata !86060, i32 388, i64 32, i64 32, i64 1184, i32 0, metadata !86341} ; [ DW_TAG_member ] !86341 = metadata !{i32 589846, metadata !86060, metadata !"initproc", metadata !86060, i32 320, i64 0, i64 0, i64 0, i32 0, metadata !86215} ; [ DW_TAG_typedef ] !86342 = metadata !{i32 589837, metadata !86068, metadata !"tp_alloc", metadata !86060, i32 389, i64 32, i64 32, i64 1216, i32 0, metadata !86343} ; [ DW_TAG_member ] !86343 = metadata !{i32 589846, metadata !86060, metadata !"allocfunc", metadata !86060, i32 322, i64 0, i64 0, i64 0, i32 0, metadata !86344} ; [ DW_TAG_typedef ] !86344 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86345} ; [ DW_TAG_pointer_type ] !86345 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86346, i32 0, null} ; [ DW_TAG_subroutine_type ] !86346 = metadata !{metadata !86058, metadata !86067, metadata !86064} !86347 = metadata !{i32 589837, metadata !86068, metadata !"tp_new", metadata !86060, i32 390, i64 32, i64 32, i64 1248, i32 0, metadata !86348} ; [ DW_TAG_member ] !86348 = metadata !{i32 589846, metadata !86060, metadata !"newfunc", metadata !86060, i32 321, i64 0, i64 0, i64 0, i32 0, metadata !86349} ; [ DW_TAG_typedef ] !86349 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86350} ; [ DW_TAG_pointer_type ] !86350 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86351, i32 0, null} ; [ DW_TAG_subroutine_type ] !86351 = metadata !{metadata !86058, metadata !86067, metadata !86058, metadata !86058} !86352 = metadata !{i32 589837, metadata !86068, metadata !"tp_free", metadata !86060, i32 391, i64 32, i64 32, i64 1280, i32 0, metadata !86353} ; [ DW_TAG_member ] !86353 = metadata !{i32 589846, metadata !86060, metadata !"freefunc", metadata !86060, i32 305, i64 0, i64 0, i64 0, i32 0, metadata !86354} ; [ DW_TAG_typedef ] !86354 = metadata !{i32 589839, metadata !20730, metadata !"", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86355} ; [ DW_TAG_pointer_type ] !86355 = metadata !{i32 589845, metadata !20730, metadata !"", metadata !20730, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !86356, i32 0, null} ; [ DW_TAG_subroutine_type ] !86356 = metadata !{null, metadata !86005} !86357 = metadata !{i32 589837, metadata !86068, metadata !"tp_is_gc", metadata !86060, i32 392, i64 32, i64 32, i64 1312, i32 0, metadata !86133} ; [ DW_TAG_member ] !86358 = metadata !{i32 589837, metadata !86068, metadata !"tp_bases", metadata !86060, i32 393, i64 32, i64 32, i64 1344, i32 0, metadata !86058} ; [ DW_TAG_member ] !86359 = metadata !{i32 589837, metadata !86068, metadata !"tp_mro", metadata !86060, i32 394, i64 32, i64 32, i64 1376, i32 0, metadata !86058} ; [ DW_TAG_member ] !86360 = metadata !{i32 589837, metadata !86068, metadata !"tp_cache", metadata !86060, i32 395, i64 32, i64 32, i64 1408, i32 0, metadata !86058} ; [ DW_TAG_member ] !86361 = metadata !{i32 589837, metadata !86068, metadata !"tp_subclasses", metadata !86060, i32 396, i64 32, i64 32, i64 1440, i32 0, metadata !86058} ; [ DW_TAG_member ] !86362 = metadata !{i32 589837, metadata !86068, metadata !"tp_weaklist", metadata !86060, i32 397, i64 32, i64 32, i64 1472, i32 0, metadata !86058} ; [ DW_TAG_member ] !86363 = metadata !{i32 589837, metadata !86068, metadata !"tp_del", metadata !86060, i32 398, i64 32, i64 32, i64 1504, i32 0, metadata !86079} ; [ DW_TAG_member ] !86364 = metadata !{i32 589837, metadata !86068, metadata !"tp_version_tag", metadata !86060, i32 401, i64 32, i64 32, i64 1536, i32 0, metadata !86016} ; [ DW_TAG_member ] !86365 = metadata !{i32 162, i32 0, metadata !86057, null} !86366 = metadata !{i32 590080, metadata !86057, metadata !"runmodule", metadata !20730, i32 162, metadata !86058, i32 0} ; [ DW_TAG_auto_variable ] !86367 = metadata !{i32 590080, metadata !86057, metadata !"runargs", metadata !20730, i32 162, metadata !86058, i32 0} ; [ DW_TAG_auto_variable ] !86368 = metadata !{i32 590080, metadata !86057, metadata !"result", metadata !20730, i32 162, metadata !86058, i32 0} ; [ DW_TAG_auto_variable ] !86369 = metadata !{i32 163, i32 0, metadata !86057, null} !86370 = metadata !{i32 164, i32 0, metadata !86057, null} !86371 = metadata !{i32 165, i32 0, metadata !86057, null} !86372 = metadata !{i32 166, i32 0, metadata !86057, null} !86373 = metadata !{i32 168, i32 0, metadata !86057, null} !86374 = metadata !{i32 169, i32 0, metadata !86057, null} !86375 = metadata !{i32 170, i32 0, metadata !86057, null} !86376 = metadata !{i32 171, i32 0, metadata !86057, null} !86377 = metadata !{i32 172, i32 0, metadata !86057, null} !86378 = metadata !{i32 174, i32 0, metadata !86057, null} !86379 = metadata !{i32 175, i32 0, metadata !86057, null} !86380 = metadata !{i32 176, i32 0, metadata !86057, null} !86381 = metadata !{i32 178, i32 0, metadata !86057, null} !86382 = metadata !{i32 179, i32 0, metadata !86057, null} !86383 = metadata !{i32 180, i32 0, metadata !86057, null} !86384 = metadata !{i32 182, i32 0, metadata !86057, null} !86385 = metadata !{i32 183, i32 0, metadata !86057, null} !86386 = metadata !{i32 184, i32 0, metadata !86057, null} !86387 = metadata !{i32 186, i32 0, metadata !86057, null} !86388 = metadata !{i32 187, i32 0, metadata !86057, null} !86389 = metadata !{i32 188, i32 0, metadata !86057, null} !86390 = metadata !{i32 189, i32 0, metadata !86057, null} !86391 = metadata !{i32 190, i32 0, metadata !86057, null} !86392 = metadata !{i32 192, i32 0, metadata !86057, null} !86393 = metadata !{i32 193, i32 0, metadata !86057, null} !86394 = metadata !{i32 590081, metadata !20749, metadata !"filename", metadata !20730, i32 196, metadata !20735, i32 0} ; [ DW_TAG_arg_variable ] !86395 = metadata !{i32 196, i32 0, metadata !20749, null} !86396 = metadata !{i32 590080, metadata !86397, metadata !"argv0", metadata !20730, i32 198, metadata !86058, i32 0} ; [ DW_TAG_auto_variable ] !86397 = metadata !{i32 589835, metadata !20749, i32 197, i32 0, metadata !20730, i32 5} ; [ DW_TAG_lexical_block ] !86398 = metadata !{i32 198, i32 0, metadata !86397, null} !86399 = metadata !{i32 590080, metadata !86397, metadata !"importer", metadata !20730, i32 198, metadata !86058, i32 0} ; [ DW_TAG_auto_variable ] !86400 = metadata !{i32 200, i32 0, metadata !86397, null} !86401 = metadata !{i32 590080, metadata !86402, metadata !"sys_path", metadata !20730, i32 206, metadata !86058, i32 0} ; [ DW_TAG_auto_variable ] !86402 = metadata !{i32 589835, metadata !86397, i32 206, i32 0, metadata !20730, i32 6} ; [ DW_TAG_lexical_block ] !86403 = metadata !{i32 206, i32 0, metadata !86402, null} !86404 = metadata !{i32 207, i32 0, metadata !86402, null} !86405 = metadata !{i32 210, i32 0, metadata !86402, null} !86406 = metadata !{i32 211, i32 0, metadata !86402, null} !86407 = metadata !{i32 212, i32 0, metadata !86402, null} !86408 = metadata !{i32 213, i32 0, metadata !86402, null} !86409 = metadata !{i32 216, i32 0, metadata !86397, null} !86410 = metadata !{i32 217, i32 0, metadata !86397, null} !86411 = metadata !{i32 218, i32 0, metadata !86397, null} !86412 = metadata !{i32 219, i32 0, metadata !86397, null} !86413 = metadata !{i32 220, i32 0, metadata !86397, null} !86414 = metadata !{i32 222, i32 0, metadata !86397, null} !86415 = metadata !{i32 590081, metadata !20752, metadata !"argc", metadata !20730, i32 229, metadata !20734, i32 0} ; [ DW_TAG_arg_variable ] !86416 = metadata !{i32 229, i32 0, metadata !20752, null} !86417 = metadata !{i32 590081, metadata !20752, metadata !"argv", metadata !20730, i32 229, metadata !20755, i32 0} ; [ DW_TAG_arg_variable ] !86418 = metadata !{i32 590080, metadata !86419, metadata !"c", metadata !20730, i32 231, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86419 = metadata !{i32 589835, metadata !20752, i32 230, i32 0, metadata !20730, i32 7} ; [ DW_TAG_lexical_block ] !86420 = metadata !{i32 231, i32 0, metadata !86419, null} !86421 = metadata !{i32 590080, metadata !86419, metadata !"sts", metadata !20730, i32 232, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86422 = metadata !{i32 232, i32 0, metadata !86419, null} !86423 = metadata !{i32 590080, metadata !86419, metadata !"command", metadata !20730, i32 233, metadata !20735, i32 0} ; [ DW_TAG_auto_variable ] !86424 = metadata !{i32 233, i32 0, metadata !86419, null} !86425 = metadata !{i32 590080, metadata !86419, metadata !"filename", metadata !20730, i32 234, metadata !20735, i32 0} ; [ DW_TAG_auto_variable ] !86426 = metadata !{i32 234, i32 0, metadata !86419, null} !86427 = metadata !{i32 590080, metadata !86419, metadata !"module", metadata !20730, i32 235, metadata !20735, i32 0} ; [ DW_TAG_auto_variable ] !86428 = metadata !{i32 235, i32 0, metadata !86419, null} !86429 = metadata !{i32 590080, metadata !86419, metadata !"fp", metadata !20730, i32 236, metadata !85965, i32 0} ; [ DW_TAG_auto_variable ] !86430 = metadata !{i32 236, i32 0, metadata !86419, null} !86431 = metadata !{i32 590080, metadata !86419, metadata !"p", metadata !20730, i32 237, metadata !20735, i32 0} ; [ DW_TAG_auto_variable ] !86432 = metadata !{i32 237, i32 0, metadata !86419, null} !86433 = metadata !{i32 590080, metadata !86419, metadata !"unbuffered", metadata !20730, i32 238, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86434 = metadata !{i32 238, i32 0, metadata !86419, null} !86435 = metadata !{i32 590080, metadata !86419, metadata !"skipfirstline", metadata !20730, i32 239, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86436 = metadata !{i32 239, i32 0, metadata !86419, null} !86437 = metadata !{i32 590080, metadata !86419, metadata !"stdin_is_interactive", metadata !20730, i32 240, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86438 = metadata !{i32 240, i32 0, metadata !86419, null} !86439 = metadata !{i32 590080, metadata !86419, metadata !"help", metadata !20730, i32 241, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86440 = metadata !{i32 241, i32 0, metadata !86419, null} !86441 = metadata !{i32 590080, metadata !86419, metadata !"version", metadata !20730, i32 242, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86442 = metadata !{i32 242, i32 0, metadata !86419, null} !86443 = metadata !{i32 590080, metadata !86419, metadata !"saw_unbuffered_flag", metadata !20730, i32 243, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86444 = metadata !{i32 243, i32 0, metadata !86419, null} !86445 = metadata !{i32 590080, metadata !86419, metadata !"cf", metadata !20730, i32 244, metadata !20741, i32 0} ; [ DW_TAG_auto_variable ] !86446 = metadata !{i32 244, i32 0, metadata !86419, null} !86447 = metadata !{i32 246, i32 0, metadata !86419, null} !86448 = metadata !{i32 248, i32 0, metadata !86419, null} !86449 = metadata !{i32 249, i32 0, metadata !86419, null} !86450 = metadata !{i32 255, i32 0, metadata !86419, null} !86451 = metadata !{i32 258, i32 0, metadata !86419, null} !86452 = metadata !{i32 262, i32 0, metadata !86419, null} !86453 = metadata !{i32 263, i32 0, metadata !86419, null} !86454 = metadata !{i32 264, i32 0, metadata !86419, null} !86455 = metadata !{i32 266, i32 0, metadata !86419, null} !86456 = metadata !{i32 267, i32 0, metadata !86419, null} !86457 = metadata !{i32 271, i32 0, metadata !86419, null} !86458 = metadata !{i32 275, i32 0, metadata !86419, null} !86459 = metadata !{i32 276, i32 0, metadata !86419, null} !86460 = metadata !{i32 277, i32 0, metadata !86419, null} !86461 = metadata !{i32 279, i32 0, metadata !86419, null} !86462 = metadata !{i32 283, i32 0, metadata !86419, null} !86463 = metadata !{i32 285, i32 0, metadata !86419, null} !86464 = metadata !{i32 289, i32 0, metadata !86419, null} !86465 = metadata !{i32 293, i32 0, metadata !86419, null} !86466 = metadata !{i32 294, i32 0, metadata !86419, null} !86467 = metadata !{i32 295, i32 0, metadata !86419, null} !86468 = metadata !{i32 299, i32 0, metadata !86419, null} !86469 = metadata !{i32 300, i32 0, metadata !86419, null} !86470 = metadata !{i32 303, i32 0, metadata !86419, null} !86471 = metadata !{i32 304, i32 0, metadata !86419, null} !86472 = metadata !{i32 307, i32 0, metadata !86419, null} !86473 = metadata !{i32 308, i32 0, metadata !86419, null} !86474 = metadata !{i32 311, i32 0, metadata !86419, null} !86475 = metadata !{i32 313, i32 0, metadata !86419, null} !86476 = metadata !{i32 316, i32 0, metadata !86419, null} !86477 = metadata !{i32 319, i32 0, metadata !86419, null} !86478 = metadata !{i32 322, i32 0, metadata !86419, null} !86479 = metadata !{i32 326, i32 0, metadata !86419, null} !86480 = metadata !{i32 327, i32 0, metadata !86419, null} !86481 = metadata !{i32 333, i32 0, metadata !86419, null} !86482 = metadata !{i32 337, i32 0, metadata !86419, null} !86483 = metadata !{i32 341, i32 0, metadata !86419, null} !86484 = metadata !{i32 345, i32 0, metadata !86419, null} !86485 = metadata !{i32 349, i32 0, metadata !86419, null} !86486 = metadata !{i32 353, i32 0, metadata !86419, null} !86487 = metadata !{i32 357, i32 0, metadata !86419, null} !86488 = metadata !{i32 358, i32 0, metadata !86419, null} !86489 = metadata !{i32 362, i32 0, metadata !86419, null} !86490 = metadata !{i32 372, i32 0, metadata !86419, null} !86491 = metadata !{i32 378, i32 0, metadata !86419, null} !86492 = metadata !{i32 382, i32 0, metadata !86419, null} !86493 = metadata !{i32 385, i32 0, metadata !86419, null} !86494 = metadata !{i32 389, i32 0, metadata !86419, null} !86495 = metadata !{i32 395, i32 0, metadata !86419, null} !86496 = metadata !{i32 257, i32 0, metadata !86419, null} !86497 = metadata !{i32 401, i32 0, metadata !86419, null} !86498 = metadata !{i32 402, i32 0, metadata !86419, null} !86499 = metadata !{i32 404, i32 0, metadata !86419, null} !86500 = metadata !{i32 405, i32 0, metadata !86419, null} !86501 = metadata !{i32 406, i32 0, metadata !86419, null} !86502 = metadata !{i32 409, i32 0, metadata !86419, null} !86503 = metadata !{i32 411, i32 0, metadata !86419, null} !86504 = metadata !{i32 413, i32 0, metadata !86419, null} !86505 = metadata !{i32 415, i32 0, metadata !86419, null} !86506 = metadata !{i32 416, i32 0, metadata !86419, null} !86507 = metadata !{i32 418, i32 0, metadata !86419, null} !86508 = metadata !{i32 420, i32 0, metadata !86419, null} !86509 = metadata !{i32 422, i32 0, metadata !86419, null} !86510 = metadata !{i32 424, i32 0, metadata !86419, null} !86511 = metadata !{i32 590080, metadata !86512, metadata !"buf", metadata !20730, i32 425, metadata !20735, i32 0} ; [ DW_TAG_auto_variable ] !86512 = metadata !{i32 589835, metadata !86419, i32 427, i32 0, metadata !20730, i32 8} ; [ DW_TAG_lexical_block ] !86513 = metadata !{i32 425, i32 0, metadata !86512, null} !86514 = metadata !{i32 590080, metadata !86512, metadata !"warning", metadata !20730, i32 425, metadata !20735, i32 0} ; [ DW_TAG_auto_variable ] !86515 = metadata !{i32 427, i32 0, metadata !86512, null} !86516 = metadata !{i32 428, i32 0, metadata !86512, null} !86517 = metadata !{i32 429, i32 0, metadata !86512, null} !86518 = metadata !{i32 431, i32 0, metadata !86512, null} !86519 = metadata !{i32 432, i32 0, metadata !86512, null} !86520 = metadata !{i32 435, i32 0, metadata !86512, null} !86521 = metadata !{i32 434, i32 0, metadata !86512, null} !86522 = metadata !{i32 433, i32 0, metadata !86512, null} !86523 = metadata !{i32 436, i32 0, metadata !86512, null} !86524 = metadata !{i32 439, i32 0, metadata !86419, null} !86525 = metadata !{i32 448, i32 0, metadata !86419, null} !86526 = metadata !{i32 452, i32 0, metadata !86419, null} !86527 = metadata !{i32 454, i32 0, metadata !86419, null} !86528 = metadata !{i32 460, i32 0, metadata !86419, null} !86529 = metadata !{i32 461, i32 0, metadata !86419, null} !86530 = metadata !{i32 462, i32 0, metadata !86419, null} !86531 = metadata !{i32 469, i32 0, metadata !86419, null} !86532 = metadata !{i32 476, i32 0, metadata !86419, null} !86533 = metadata !{i32 477, i32 0, metadata !86419, null} !86534 = metadata !{i32 503, i32 0, metadata !86419, null} !86535 = metadata !{i32 505, i32 0, metadata !86419, null} !86536 = metadata !{i32 507, i32 0, metadata !86419, null} !86537 = metadata !{i32 509, i32 0, metadata !86419, null} !86538 = metadata !{i32 511, i32 0, metadata !86419, null} !86539 = metadata !{i32 512, i32 0, metadata !86419, null} !86540 = metadata !{i32 515, i32 0, metadata !86419, null} !86541 = metadata !{i32 517, i32 0, metadata !86419, null} !86542 = metadata !{i32 518, i32 0, metadata !86419, null} !86543 = metadata !{i32 521, i32 0, metadata !86419, null} !86544 = metadata !{i32 526, i32 0, metadata !86419, null} !86545 = metadata !{i32 527, i32 0, metadata !86419, null} !86546 = metadata !{i32 530, i32 0, metadata !86419, null} !86547 = metadata !{i32 532, i32 0, metadata !86419, null} !86548 = metadata !{i32 590080, metadata !86549, metadata !"v", metadata !20730, i32 534, metadata !86058, i32 0} ; [ DW_TAG_auto_variable ] !86549 = metadata !{i32 589835, metadata !86419, i32 535, i32 0, metadata !20730, i32 9} ; [ DW_TAG_lexical_block ] !86550 = metadata !{i32 534, i32 0, metadata !86549, null} !86551 = metadata !{i32 535, i32 0, metadata !86549, null} !86552 = metadata !{i32 536, i32 0, metadata !86549, null} !86553 = metadata !{i32 537, i32 0, metadata !86549, null} !86554 = metadata !{i32 539, i32 0, metadata !86549, null} !86555 = metadata !{i32 542, i32 0, metadata !86419, null} !86556 = metadata !{i32 543, i32 0, metadata !86419, null} !86557 = metadata !{i32 544, i32 0, metadata !86419, null} !86558 = metadata !{i32 545, i32 0, metadata !86419, null} !86559 = metadata !{i32 546, i32 0, metadata !86419, null} !86560 = metadata !{i32 547, i32 0, metadata !86419, null} !86561 = metadata !{i32 551, i32 0, metadata !86419, null} !86562 = metadata !{i32 552, i32 0, metadata !86419, null} !86563 = metadata !{i32 553, i32 0, metadata !86419, null} !86564 = metadata !{i32 557, i32 0, metadata !86419, null} !86565 = metadata !{i32 559, i32 0, metadata !86419, null} !86566 = metadata !{i32 560, i32 0, metadata !86419, null} !86567 = metadata !{i32 563, i32 0, metadata !86419, null} !86568 = metadata !{i32 564, i32 0, metadata !86419, null} !86569 = metadata !{i32 565, i32 0, metadata !86419, null} !86570 = metadata !{i32 568, i32 0, metadata !86419, null} !86571 = metadata !{i32 570, i32 0, metadata !86419, null} !86572 = metadata !{i32 590080, metadata !86573, metadata !"ch", metadata !20730, i32 571, metadata !20734, i32 0} ; [ DW_TAG_auto_variable ] !86573 = metadata !{i32 589835, metadata !86419, i32 575, i32 0, metadata !20730, i32 10} ; [ DW_TAG_lexical_block ] !86574 = metadata !{i32 571, i32 0, metadata !86573, null} !86575 = metadata !{i32 575, i32 0, metadata !86573, null} !86576 = metadata !{i32 576, i32 0, metadata !86573, null} !86577 = metadata !{i32 574, i32 0, metadata !86573, null} !86578 = metadata !{i32 590080, metadata !86579, metadata !"sb", metadata !20730, i32 583, metadata !86580, i32 0} ; [ DW_TAG_auto_variable ] !86579 = metadata !{i32 589835, metadata !86419, i32 584, i32 0, metadata !20730, i32 11} ; [ DW_TAG_lexical_block ] !86580 = metadata !{i32 589843, metadata !20730, metadata !"stat", metadata !86581, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !86582, i32 0, null} ; [ DW_TAG_structure_type ] !86581 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !20731} ; [ DW_TAG_file_type ] !86582 = metadata !{metadata !86583, metadata !86586, metadata !86587, metadata !86590, metadata !86592, metadata !86594, metadata !86596, metadata !86598, metadata !86599, metadata !86600, metadata !86601, metadata !86603, metadata !86605, metadata !86612, metadata !86613, metadata !86614} !86583 = metadata !{i32 589837, metadata !86580, metadata !"st_dev", metadata !86581, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !86584} ; [ DW_TAG_member ] !86584 = metadata !{i32 589846, metadata !85996, metadata !"__dev_t", metadata !85996, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !86585} ; [ DW_TAG_typedef ] !86585 = metadata !{i32 589860, metadata !20730, metadata !"long long unsigned int", metadata !20730, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !86586 = metadata !{i32 589837, metadata !86580, metadata !"__pad1", metadata !86581, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !85999} ; [ DW_TAG_member ] !86587 = metadata !{i32 589837, metadata !86580, metadata !"__st_ino", metadata !86581, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !86588} ; [ DW_TAG_member ] !86588 = metadata !{i32 589846, metadata !85996, metadata !"__ino_t", metadata !85996, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !86589} ; [ DW_TAG_typedef ] !86589 = metadata !{i32 589860, metadata !20730, metadata !"long unsigned int", metadata !20730, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !86590 = metadata !{i32 589837, metadata !86580, metadata !"st_mode", metadata !86581, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !86591} ; [ DW_TAG_member ] !86591 = metadata !{i32 589846, metadata !85996, metadata !"__mode_t", metadata !85996, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !86016} ; [ DW_TAG_typedef ] !86592 = metadata !{i32 589837, metadata !86580, metadata !"st_nlink", metadata !86581, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !86593} ; [ DW_TAG_member ] !86593 = metadata !{i32 589846, metadata !85996, metadata !"__nlink_t", metadata !85996, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !86016} ; [ DW_TAG_typedef ] !86594 = metadata !{i32 589837, metadata !86580, metadata !"st_uid", metadata !86581, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !86595} ; [ DW_TAG_member ] !86595 = metadata !{i32 589846, metadata !85996, metadata !"__uid_t", metadata !85996, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !86016} ; [ DW_TAG_typedef ] !86596 = metadata !{i32 589837, metadata !86580, metadata !"st_gid", metadata !86581, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !86597} ; [ DW_TAG_member ] !86597 = metadata !{i32 589846, metadata !85996, metadata !"__gid_t", metadata !85996, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !86016} ; [ DW_TAG_typedef ] !86598 = metadata !{i32 589837, metadata !86580, metadata !"st_rdev", metadata !86581, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !86584} ; [ DW_TAG_member ] !86599 = metadata !{i32 589837, metadata !86580, metadata !"__pad2", metadata !86581, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !85999} ; [ DW_TAG_member ] !86600 = metadata !{i32 589837, metadata !86580, metadata !"st_size", metadata !86581, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !86007} ; [ DW_TAG_member ] !86601 = metadata !{i32 589837, metadata !86580, metadata !"st_blksize", metadata !86581, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !86602} ; [ DW_TAG_member ] !86602 = metadata !{i32 589846, metadata !85996, metadata !"__blksize_t", metadata !85996, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !85997} ; [ DW_TAG_typedef ] !86603 = metadata !{i32 589837, metadata !86580, metadata !"st_blocks", metadata !86581, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !86604} ; [ DW_TAG_member ] !86604 = metadata !{i32 589846, metadata !85996, metadata !"__blkcnt64_t", metadata !85996, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !86008} ; [ DW_TAG_typedef ] !86605 = metadata !{i32 589837, metadata !86580, metadata !"st_atim", metadata !86581, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !86606} ; [ DW_TAG_member ] !86606 = metadata !{i32 589843, metadata !20730, metadata !"timespec", metadata !86607, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !86608, i32 0, null} ; [ DW_TAG_structure_type ] !86607 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !20731} ; [ DW_TAG_file_type ] !86608 = metadata !{metadata !86609, metadata !86611} !86609 = metadata !{i32 589837, metadata !86606, metadata !"tv_sec", metadata !86607, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !86610} ; [ DW_TAG_member ] !86610 = metadata !{i32 589846, metadata !85996, metadata !"__time_t", metadata !85996, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !85997} ; [ DW_TAG_typedef ] !86611 = metadata !{i32 589837, metadata !86606, metadata !"tv_nsec", metadata !86607, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !85997} ; [ DW_TAG_member ] !86612 = metadata !{i32 589837, metadata !86580, metadata !"st_mtim", metadata !86581, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !86606} ; [ DW_TAG_member ] !86613 = metadata !{i32 589837, metadata !86580, metadata !"st_ctim", metadata !86581, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !86606} ; [ DW_TAG_member ] !86614 = metadata !{i32 589837, metadata !86580, metadata !"st_ino", metadata !86581, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !86615} ; [ DW_TAG_member ] !86615 = metadata !{i32 589846, metadata !85996, metadata !"__ino64_t", metadata !85996, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !86585} ; [ DW_TAG_typedef ] !86616 = metadata !{i32 583, i32 0, metadata !86579, null} !86617 = metadata !{i32 584, i32 0, metadata !86579, null} !86618 = metadata !{i32 586, i32 0, metadata !86579, null} !86619 = metadata !{i32 587, i32 0, metadata !86579, null} !86620 = metadata !{i32 588, i32 0, metadata !86579, null} !86621 = metadata !{i32 593, i32 0, metadata !86419, null} !86622 = metadata !{i32 595, i32 0, metadata !86419, null} !86623 = metadata !{i32 596, i32 0, metadata !86419, null} !86624 = metadata !{i32 597, i32 0, metadata !86419, null} !86625 = metadata !{i32 599, i32 0, metadata !86419, null} !86626 = metadata !{i32 611, i32 0, metadata !86419, null} !86627 = metadata !{i32 614, i32 0, metadata !86419, null} !86628 = metadata !{i32 617, i32 0, metadata !86419, null} !86629 = metadata !{i32 619, i32 0, metadata !86419, null} !86630 = metadata !{i32 621, i32 0, metadata !86419, null} !86631 = metadata !{i32 624, i32 0, metadata !86419, null} !86632 = metadata !{i32 643, i32 0, metadata !86419, null} !86633 = metadata !{i32 590081, metadata !20756, metadata !"argc", metadata !20730, i32 654, metadata !20759, i32 0} ; [ DW_TAG_arg_variable ] !86634 = metadata !{i32 654, i32 0, metadata !20756, null} !86635 = metadata !{i32 590081, metadata !20756, metadata !"argv", metadata !20730, i32 654, metadata !20760, i32 0} ; [ DW_TAG_arg_variable ] !86636 = metadata !{i32 656, i32 0, metadata !86637, null} !86637 = metadata !{i32 589835, metadata !20756, i32 655, i32 0, metadata !20730, i32 12} ; [ DW_TAG_lexical_block ] !86638 = metadata !{i32 657, i32 0, metadata !86637, null} !86639 = metadata !{i32 658, i32 0, metadata !86637, null} !86640 = metadata !{i32 590081, metadata !20761, metadata !"c", metadata !20762, i32 69, metadata !20766, i32 0} ; [ DW_TAG_arg_variable ] !86641 = metadata !{i32 69, i32 0, metadata !20761, null} !86642 = metadata !{i32 590081, metadata !20761, metadata !"p", metadata !20762, i32 69, metadata !20767, i32 0} ; [ DW_TAG_arg_variable ] !86643 = metadata !{i32 590080, metadata !86644, metadata !"size", metadata !20762, i32 71, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !86644 = metadata !{i32 589835, metadata !20761, i32 70, i32 0, metadata !20762, i32 0} ; [ DW_TAG_lexical_block ] !86645 = metadata !{i32 71, i32 0, metadata !86644, null} !86646 = metadata !{i32 590080, metadata !86644, metadata !"newsize", metadata !20762, i32 71, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !86647 = metadata !{i32 72, i32 0, metadata !86644, null} !86648 = metadata !{i32 74, i32 0, metadata !86644, null} !86649 = metadata !{i32 75, i32 0, metadata !86644, null} !86650 = metadata !{i32 76, i32 0, metadata !86644, null} !86651 = metadata !{i32 77, i32 0, metadata !86644, null} !86652 = metadata !{i32 79, i32 0, metadata !86644, null} !86653 = metadata !{i32 80, i32 0, metadata !86644, null} !86654 = metadata !{i32 83, i32 0, metadata !86644, null} !86655 = metadata !{i32 84, i32 0, metadata !86644, null} !86656 = metadata !{i32 86, i32 0, metadata !86644, null} !86657 = metadata !{i32 73, i32 0, metadata !86644, null} !86658 = metadata !{i32 590081, metadata !21144, metadata !"s", metadata !20762, i32 91, metadata !20780, i32 0} ; [ DW_TAG_arg_variable ] !86659 = metadata !{i32 91, i32 0, metadata !21144, null} !86660 = metadata !{i32 590081, metadata !21144, metadata !"n", metadata !20762, i32 91, metadata !20766, i32 0} ; [ DW_TAG_arg_variable ] !86661 = metadata !{i32 590081, metadata !21144, metadata !"p", metadata !20762, i32 91, metadata !20767, i32 0} ; [ DW_TAG_arg_variable ] !86662 = metadata !{i32 93, i32 0, metadata !86663, null} !86663 = metadata !{i32 589835, metadata !21144, i32 92, i32 0, metadata !20762, i32 1} ; [ DW_TAG_lexical_block ] !86664 = metadata !{i32 94, i32 0, metadata !86663, null} !86665 = metadata !{i32 98, i32 0, metadata !86663, null} !86666 = metadata !{i32 99, i32 0, metadata !86663, null} !86667 = metadata !{i32 97, i32 0, metadata !86663, null} !86668 = metadata !{i32 102, i32 0, metadata !86663, null} !86669 = metadata !{i32 590081, metadata !21147, metadata !"x", metadata !20762, i32 105, metadata !20766, i32 0} ; [ DW_TAG_arg_variable ] !86670 = metadata !{i32 105, i32 0, metadata !21147, null} !86671 = metadata !{i32 590081, metadata !21147, metadata !"p", metadata !20762, i32 105, metadata !20767, i32 0} ; [ DW_TAG_arg_variable ] !86672 = metadata !{i32 107, i32 0, metadata !86673, null} !86673 = metadata !{i32 589835, metadata !21147, i32 106, i32 0, metadata !20762, i32 2} ; [ DW_TAG_lexical_block ] !86674 = metadata !{i32 108, i32 0, metadata !86673, null} !86675 = metadata !{i32 109, i32 0, metadata !86673, null} !86676 = metadata !{i32 590081, metadata !21148, metadata !"x", metadata !20762, i32 112, metadata !20806, i32 0} ; [ DW_TAG_arg_variable ] !86677 = metadata !{i32 112, i32 0, metadata !21148, null} !86678 = metadata !{i32 590081, metadata !21148, metadata !"p", metadata !20762, i32 112, metadata !20767, i32 0} ; [ DW_TAG_arg_variable ] !86679 = metadata !{i32 114, i32 0, metadata !86680, null} !86680 = metadata !{i32 589835, metadata !21148, i32 113, i32 0, metadata !20762, i32 3} ; [ DW_TAG_lexical_block ] !86681 = metadata !{i32 115, i32 0, metadata !86680, null} !86682 = metadata !{i32 116, i32 0, metadata !86680, null} !86683 = metadata !{i32 117, i32 0, metadata !86680, null} !86684 = metadata !{i32 118, i32 0, metadata !86680, null} !86685 = metadata !{i32 590081, metadata !21151, metadata !"ob", metadata !20762, i32 142, metadata !21154, i32 0} ; [ DW_TAG_arg_variable ] !86686 = metadata !{i32 142, i32 0, metadata !21151, null} !86687 = metadata !{i32 590081, metadata !21151, metadata !"p", metadata !20762, i32 142, metadata !20767, i32 0} ; [ DW_TAG_arg_variable ] !86688 = metadata !{i32 590080, metadata !86689, metadata !"i", metadata !20762, i32 144, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !86689 = metadata !{i32 589835, metadata !21151, i32 143, i32 0, metadata !20762, i32 4} ; [ DW_TAG_lexical_block ] !86690 = metadata !{i32 144, i32 0, metadata !86689, null} !86691 = metadata !{i32 590080, metadata !86689, metadata !"j", metadata !20762, i32 144, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !86692 = metadata !{i32 590080, metadata !86689, metadata !"n", metadata !20762, i32 144, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !86693 = metadata !{i32 590080, metadata !86689, metadata !"l", metadata !20762, i32 144, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !86694 = metadata !{i32 590080, metadata !86689, metadata !"d", metadata !20762, i32 145, metadata !21165, i32 0} ; [ DW_TAG_auto_variable ] !86695 = metadata !{i32 145, i32 0, metadata !86689, null} !86696 = metadata !{i32 147, i32 0, metadata !86689, null} !86697 = metadata !{i32 148, i32 0, metadata !86689, null} !86698 = metadata !{i32 149, i32 0, metadata !86689, null} !86699 = metadata !{i32 154, i32 0, metadata !86689, null} !86700 = metadata !{i32 155, i32 0, metadata !86689, null} !86701 = metadata !{i32 156, i32 0, metadata !86689, null} !86702 = metadata !{i32 159, i32 0, metadata !86689, null} !86703 = metadata !{i32 160, i32 0, metadata !86689, null} !86704 = metadata !{i32 161, i32 0, metadata !86689, null} !86705 = metadata !{i32 162, i32 0, metadata !86689, null} !86706 = metadata !{i32 164, i32 0, metadata !86689, null} !86707 = metadata !{i32 165, i32 0, metadata !86689, null} !86708 = metadata !{i32 166, i32 0, metadata !86689, null} !86709 = metadata !{i32 167, i32 0, metadata !86689, null} !86710 = metadata !{i32 168, i32 0, metadata !86689, null} !86711 = metadata !{i32 172, i32 0, metadata !86689, null} !86712 = metadata !{i32 174, i32 0, metadata !86689, null} !86713 = metadata !{i32 175, i32 0, metadata !86689, null} !86714 = metadata !{i32 176, i32 0, metadata !86689, null} !86715 = metadata !{i32 150, i32 0, metadata !86689, null} !86716 = metadata !{i32 590081, metadata !21166, metadata !"v", metadata !20762, i32 180, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !86717 = metadata !{i32 180, i32 0, metadata !21166, null} !86718 = metadata !{i32 590081, metadata !21166, metadata !"p", metadata !20762, i32 180, metadata !20767, i32 0} ; [ DW_TAG_arg_variable ] !86719 = metadata !{i32 590080, metadata !86720, metadata !"i", metadata !20762, i32 182, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !86720 = metadata !{i32 589835, metadata !21166, i32 181, i32 0, metadata !20762, i32 5} ; [ DW_TAG_lexical_block ] !86721 = metadata !{i32 182, i32 0, metadata !86720, null} !86722 = metadata !{i32 590080, metadata !86720, metadata !"n", metadata !20762, i32 182, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !86723 = metadata !{i32 184, i32 0, metadata !86720, null} !86724 = metadata !{i32 186, i32 0, metadata !86720, null} !86725 = metadata !{i32 187, i32 0, metadata !86720, null} !86726 = metadata !{i32 189, i32 0, metadata !86720, null} !86727 = metadata !{i32 190, i32 0, metadata !86720, null} !86728 = metadata !{i32 192, i32 0, metadata !86720, null} !86729 = metadata !{i32 193, i32 0, metadata !86720, null} !86730 = metadata !{i32 195, i32 0, metadata !86720, null} !86731 = metadata !{i32 196, i32 0, metadata !86720, null} !86732 = metadata !{i32 198, i32 0, metadata !86720, null} !86733 = metadata !{i32 199, i32 0, metadata !86720, null} !86734 = metadata !{i32 201, i32 0, metadata !86720, null} !86735 = metadata !{i32 202, i32 0, metadata !86720, null} !86736 = metadata !{i32 204, i32 0, metadata !86720, null} !86737 = metadata !{i32 205, i32 0, metadata !86720, null} !86738 = metadata !{i32 207, i32 0, metadata !86720, null} !86739 = metadata !{i32 590080, metadata !86740, metadata !"x", metadata !20762, i32 208, metadata !20806, i32 0} ; [ DW_TAG_auto_variable ] !86740 = metadata !{i32 589835, metadata !86720, i32 208, i32 0, metadata !20762, i32 6} ; [ DW_TAG_lexical_block ] !86741 = metadata !{i32 208, i32 0, metadata !86740, null} !86742 = metadata !{i32 218, i32 0, metadata !86740, null} !86743 = metadata !{i32 219, i32 0, metadata !86740, null} !86744 = metadata !{i32 222, i32 0, metadata !86720, null} !86745 = metadata !{i32 590080, metadata !86746, metadata !"ob", metadata !20762, i32 223, metadata !21154, i32 0} ; [ DW_TAG_auto_variable ] !86746 = metadata !{i32 589835, metadata !86720, i32 223, i32 0, metadata !20762, i32 7} ; [ DW_TAG_lexical_block ] !86747 = metadata !{i32 223, i32 0, metadata !86746, null} !86748 = metadata !{i32 224, i32 0, metadata !86746, null} !86749 = metadata !{i32 226, i32 0, metadata !86720, null} !86750 = metadata !{i32 227, i32 0, metadata !86720, null} !86751 = metadata !{i32 590080, metadata !86752, metadata !"buf", metadata !20762, i32 228, metadata !86753, i32 0} ; [ DW_TAG_auto_variable ] !86752 = metadata !{i32 589835, metadata !86720, i32 229, i32 0, metadata !20762, i32 8} ; [ DW_TAG_lexical_block ] !86753 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 64, i64 8, i64 0, i32 0, metadata !86754, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !86754 = metadata !{i32 589860, metadata !20762, metadata !"unsigned char", metadata !20762, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !86755 = metadata !{i32 228, i32 0, metadata !86752, null} !86756 = metadata !{i32 229, i32 0, metadata !86752, null} !86757 = metadata !{i32 231, i32 0, metadata !86752, null} !86758 = metadata !{i32 234, i32 0, metadata !86752, null} !86759 = metadata !{i32 235, i32 0, metadata !86752, null} !86760 = metadata !{i32 590080, metadata !86761, metadata !"buf", metadata !20762, i32 238, metadata !20780, i32 0} ; [ DW_TAG_auto_variable ] !86761 = metadata !{i32 589835, metadata !86720, i32 239, i32 0, metadata !20762, i32 9} ; [ DW_TAG_lexical_block ] !86762 = metadata !{i32 238, i32 0, metadata !86761, null} !86763 = metadata !{i32 239, i32 0, metadata !86761, null} !86764 = metadata !{i32 240, i32 0, metadata !86761, null} !86765 = metadata !{i32 241, i32 0, metadata !86761, null} !86766 = metadata !{i32 244, i32 0, metadata !86761, null} !86767 = metadata !{i32 245, i32 0, metadata !86761, null} !86768 = metadata !{i32 246, i32 0, metadata !86761, null} !86769 = metadata !{i32 247, i32 0, metadata !86761, null} !86770 = metadata !{i32 248, i32 0, metadata !86761, null} !86771 = metadata !{i32 252, i32 0, metadata !86720, null} !86772 = metadata !{i32 253, i32 0, metadata !86720, null} !86773 = metadata !{i32 590080, metadata !86774, metadata !"buf", metadata !20762, i32 254, metadata !86753, i32 0} ; [ DW_TAG_auto_variable ] !86774 = metadata !{i32 589835, metadata !86720, i32 255, i32 0, metadata !20762, i32 10} ; [ DW_TAG_lexical_block ] !86775 = metadata !{i32 254, i32 0, metadata !86774, null} !86776 = metadata !{i32 255, i32 0, metadata !86774, null} !86777 = metadata !{i32 257, i32 0, metadata !86774, null} !86778 = metadata !{i32 260, i32 0, metadata !86774, null} !86779 = metadata !{i32 261, i32 0, metadata !86774, null} !86780 = metadata !{i32 262, i32 0, metadata !86774, null} !86781 = metadata !{i32 264, i32 0, metadata !86774, null} !86782 = metadata !{i32 267, i32 0, metadata !86774, null} !86783 = metadata !{i32 590080, metadata !86784, metadata !"buf", metadata !20762, i32 270, metadata !20780, i32 0} ; [ DW_TAG_auto_variable ] !86784 = metadata !{i32 589835, metadata !86720, i32 271, i32 0, metadata !20762, i32 11} ; [ DW_TAG_lexical_block ] !86785 = metadata !{i32 270, i32 0, metadata !86784, null} !86786 = metadata !{i32 271, i32 0, metadata !86784, null} !86787 = metadata !{i32 272, i32 0, metadata !86784, null} !86788 = metadata !{i32 274, i32 0, metadata !86784, null} !86789 = metadata !{i32 275, i32 0, metadata !86784, null} !86790 = metadata !{i32 278, i32 0, metadata !86784, null} !86791 = metadata !{i32 279, i32 0, metadata !86784, null} !86792 = metadata !{i32 280, i32 0, metadata !86784, null} !86793 = metadata !{i32 281, i32 0, metadata !86784, null} !86794 = metadata !{i32 282, i32 0, metadata !86784, null} !86795 = metadata !{i32 284, i32 0, metadata !86784, null} !86796 = metadata !{i32 285, i32 0, metadata !86784, null} !86797 = metadata !{i32 288, i32 0, metadata !86784, null} !86798 = metadata !{i32 289, i32 0, metadata !86784, null} !86799 = metadata !{i32 290, i32 0, metadata !86784, null} !86800 = metadata !{i32 291, i32 0, metadata !86784, null} !86801 = metadata !{i32 295, i32 0, metadata !86720, null} !86802 = metadata !{i32 296, i32 0, metadata !86720, null} !86803 = metadata !{i32 590080, metadata !86804, metadata !"o", metadata !20762, i32 297, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !86804 = metadata !{i32 589835, metadata !86720, i32 297, i32 0, metadata !20762, i32 12} ; [ DW_TAG_lexical_block ] !86805 = metadata !{i32 297, i32 0, metadata !86804, null} !86806 = metadata !{i32 298, i32 0, metadata !86804, null} !86807 = metadata !{i32 590080, metadata !86808, metadata !"w", metadata !20762, i32 299, metadata !20806, i32 0} ; [ DW_TAG_auto_variable ] !86808 = metadata !{i32 589835, metadata !86804, i32 299, i32 0, metadata !20762, i32 13} ; [ DW_TAG_lexical_block ] !86809 = metadata !{i32 299, i32 0, metadata !86808, null} !86810 = metadata !{i32 300, i32 0, metadata !86808, null} !86811 = metadata !{i32 301, i32 0, metadata !86808, null} !86812 = metadata !{i32 590080, metadata !86813, metadata !"ok", metadata !20762, i32 305, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !86813 = metadata !{i32 589835, metadata !86804, i32 306, i32 0, metadata !20762, i32 14} ; [ DW_TAG_lexical_block ] !86814 = metadata !{i32 305, i32 0, metadata !86813, null} !86815 = metadata !{i32 306, i32 0, metadata !86813, null} !86816 = metadata !{i32 307, i32 0, metadata !86813, null} !86817 = metadata !{i32 309, i32 0, metadata !86813, null} !86818 = metadata !{i32 310, i32 0, metadata !86813, null} !86819 = metadata !{i32 311, i32 0, metadata !86813, null} !86820 = metadata !{i32 312, i32 0, metadata !86813, null} !86821 = metadata !{i32 315, i32 0, metadata !86813, null} !86822 = metadata !{i32 319, i32 0, metadata !86720, null} !86823 = metadata !{i32 321, i32 0, metadata !86720, null} !86824 = metadata !{i32 328, i32 0, metadata !86720, null} !86825 = metadata !{i32 329, i32 0, metadata !86720, null} !86826 = metadata !{i32 332, i32 0, metadata !86720, null} !86827 = metadata !{i32 590080, metadata !86828, metadata !"utf8", metadata !20762, i32 333, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !86828 = metadata !{i32 589835, metadata !86720, i32 334, i32 0, metadata !20762, i32 15} ; [ DW_TAG_lexical_block ] !86829 = metadata !{i32 333, i32 0, metadata !86828, null} !86830 = metadata !{i32 334, i32 0, metadata !86828, null} !86831 = metadata !{i32 335, i32 0, metadata !86828, null} !86832 = metadata !{i32 336, i32 0, metadata !86828, null} !86833 = metadata !{i32 337, i32 0, metadata !86828, null} !86834 = metadata !{i32 340, i32 0, metadata !86828, null} !86835 = metadata !{i32 341, i32 0, metadata !86828, null} !86836 = metadata !{i32 347, i32 0, metadata !86828, null} !86837 = metadata !{i32 348, i32 0, metadata !86828, null} !86838 = metadata !{i32 349, i32 0, metadata !86828, null} !86839 = metadata !{i32 352, i32 0, metadata !86720, null} !86840 = metadata !{i32 353, i32 0, metadata !86720, null} !86841 = metadata !{i32 354, i32 0, metadata !86720, null} !86842 = metadata !{i32 355, i32 0, metadata !86720, null} !86843 = metadata !{i32 356, i32 0, metadata !86720, null} !86844 = metadata !{i32 357, i32 0, metadata !86720, null} !86845 = metadata !{i32 360, i32 0, metadata !86720, null} !86846 = metadata !{i32 361, i32 0, metadata !86720, null} !86847 = metadata !{i32 362, i32 0, metadata !86720, null} !86848 = metadata !{i32 363, i32 0, metadata !86720, null} !86849 = metadata !{i32 364, i32 0, metadata !86720, null} !86850 = metadata !{i32 365, i32 0, metadata !86720, null} !86851 = metadata !{i32 368, i32 0, metadata !86720, null} !86852 = metadata !{i32 590080, metadata !86853, metadata !"pos", metadata !20762, i32 369, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !86853 = metadata !{i32 589835, metadata !86720, i32 371, i32 0, metadata !20762, i32 16} ; [ DW_TAG_lexical_block ] !86854 = metadata !{i32 369, i32 0, metadata !86853, null} !86855 = metadata !{i32 590080, metadata !86853, metadata !"key", metadata !20762, i32 370, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !86856 = metadata !{i32 370, i32 0, metadata !86853, null} !86857 = metadata !{i32 590080, metadata !86853, metadata !"value", metadata !20762, i32 370, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !86858 = metadata !{i32 371, i32 0, metadata !86853, null} !86859 = metadata !{i32 373, i32 0, metadata !86853, null} !86860 = metadata !{i32 375, i32 0, metadata !86853, null} !86861 = metadata !{i32 376, i32 0, metadata !86853, null} !86862 = metadata !{i32 374, i32 0, metadata !86853, null} !86863 = metadata !{i32 378, i32 0, metadata !86853, null} !86864 = metadata !{i32 380, i32 0, metadata !86720, null} !86865 = metadata !{i32 590080, metadata !86866, metadata !"value", metadata !20762, i32 381, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !86866 = metadata !{i32 589835, metadata !86720, i32 383, i32 0, metadata !20762, i32 17} ; [ DW_TAG_lexical_block ] !86867 = metadata !{i32 381, i32 0, metadata !86866, null} !86868 = metadata !{i32 590080, metadata !86866, metadata !"it", metadata !20762, i32 381, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !86869 = metadata !{i32 383, i32 0, metadata !86866, null} !86870 = metadata !{i32 384, i32 0, metadata !86866, null} !86871 = metadata !{i32 386, i32 0, metadata !86866, null} !86872 = metadata !{i32 387, i32 0, metadata !86866, null} !86873 = metadata !{i32 388, i32 0, metadata !86866, null} !86874 = metadata !{i32 389, i32 0, metadata !86866, null} !86875 = metadata !{i32 390, i32 0, metadata !86866, null} !86876 = metadata !{i32 393, i32 0, metadata !86866, null} !86877 = metadata !{i32 394, i32 0, metadata !86866, null} !86878 = metadata !{i32 395, i32 0, metadata !86866, null} !86879 = metadata !{i32 396, i32 0, metadata !86866, null} !86880 = metadata !{i32 397, i32 0, metadata !86866, null} !86881 = metadata !{i32 401, i32 0, metadata !86866, null} !86882 = metadata !{i32 402, i32 0, metadata !86866, null} !86883 = metadata !{i32 400, i32 0, metadata !86866, null} !86884 = metadata !{i32 404, i32 0, metadata !86866, null} !86885 = metadata !{i32 405, i32 0, metadata !86866, null} !86886 = metadata !{i32 406, i32 0, metadata !86866, null} !86887 = metadata !{i32 407, i32 0, metadata !86866, null} !86888 = metadata !{i32 411, i32 0, metadata !86720, null} !86889 = metadata !{i32 590080, metadata !86890, metadata !"co", metadata !20762, i32 412, metadata !86891, i32 0} ; [ DW_TAG_auto_variable ] !86890 = metadata !{i32 589835, metadata !86720, i32 412, i32 0, metadata !20762, i32 18} ; [ DW_TAG_lexical_block ] !86891 = metadata !{i32 589839, metadata !20762, metadata !"", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !86892} ; [ DW_TAG_pointer_type ] !86892 = metadata !{i32 589846, metadata !86893, metadata !"PyCodeObject", metadata !86893, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !86894} ; [ DW_TAG_typedef ] !86893 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20763} ; [ DW_TAG_file_type ] !86894 = metadata !{i32 589843, metadata !20762, metadata !"", metadata !86893, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !86895, i32 0, null} ; [ DW_TAG_structure_type ] !86895 = metadata !{metadata !86896, metadata !86897, metadata !86898, metadata !86899, metadata !86900, metadata !86901, metadata !86902, metadata !86903, metadata !86904, metadata !86905, metadata !86906, metadata !86907, metadata !86908, metadata !86909, metadata !86910, metadata !86911, metadata !86912, metadata !86913} !86896 = metadata !{i32 589837, metadata !86894, metadata !"ob_refcnt", metadata !86893, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !20838} ; [ DW_TAG_member ] !86897 = metadata !{i32 589837, metadata !86894, metadata !"ob_type", metadata !86893, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !20841} ; [ DW_TAG_member ] !86898 = metadata !{i32 589837, metadata !86894, metadata !"co_argcount", metadata !86893, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !20766} ; [ DW_TAG_member ] !86899 = metadata !{i32 589837, metadata !86894, metadata !"co_nlocals", metadata !86893, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !20766} ; [ DW_TAG_member ] !86900 = metadata !{i32 589837, metadata !86894, metadata !"co_stacksize", metadata !86893, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !20766} ; [ DW_TAG_member ] !86901 = metadata !{i32 589837, metadata !86894, metadata !"co_flags", metadata !86893, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !20766} ; [ DW_TAG_member ] !86902 = metadata !{i32 589837, metadata !86894, metadata !"co_code", metadata !86893, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !20832} ; [ DW_TAG_member ] !86903 = metadata !{i32 589837, metadata !86894, metadata !"co_consts", metadata !86893, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !20832} ; [ DW_TAG_member ] !86904 = metadata !{i32 589837, metadata !86894, metadata !"co_names", metadata !86893, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !20832} ; [ DW_TAG_member ] !86905 = metadata !{i32 589837, metadata !86894, metadata !"co_varnames", metadata !86893, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !20832} ; [ DW_TAG_member ] !86906 = metadata !{i32 589837, metadata !86894, metadata !"co_freevars", metadata !86893, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !20832} ; [ DW_TAG_member ] !86907 = metadata !{i32 589837, metadata !86894, metadata !"co_cellvars", metadata !86893, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !20832} ; [ DW_TAG_member ] !86908 = metadata !{i32 589837, metadata !86894, metadata !"co_filename", metadata !86893, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !20832} ; [ DW_TAG_member ] !86909 = metadata !{i32 589837, metadata !86894, metadata !"co_name", metadata !86893, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !20832} ; [ DW_TAG_member ] !86910 = metadata !{i32 589837, metadata !86894, metadata !"co_firstlineno", metadata !86893, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !20766} ; [ DW_TAG_member ] !86911 = metadata !{i32 589837, metadata !86894, metadata !"co_lnotab", metadata !86893, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !20832} ; [ DW_TAG_member ] !86912 = metadata !{i32 589837, metadata !86894, metadata !"co_zombieframe", metadata !86893, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !20814} ; [ DW_TAG_member ] !86913 = metadata !{i32 589837, metadata !86894, metadata !"co_weakreflist", metadata !86893, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !20832} ; [ DW_TAG_member ] !86914 = metadata !{i32 412, i32 0, metadata !86890, null} !86915 = metadata !{i32 413, i32 0, metadata !86890, null} !86916 = metadata !{i32 414, i32 0, metadata !86890, null} !86917 = metadata !{i32 415, i32 0, metadata !86890, null} !86918 = metadata !{i32 416, i32 0, metadata !86890, null} !86919 = metadata !{i32 417, i32 0, metadata !86890, null} !86920 = metadata !{i32 418, i32 0, metadata !86890, null} !86921 = metadata !{i32 419, i32 0, metadata !86890, null} !86922 = metadata !{i32 420, i32 0, metadata !86890, null} !86923 = metadata !{i32 421, i32 0, metadata !86890, null} !86924 = metadata !{i32 422, i32 0, metadata !86890, null} !86925 = metadata !{i32 423, i32 0, metadata !86890, null} !86926 = metadata !{i32 424, i32 0, metadata !86890, null} !86927 = metadata !{i32 425, i32 0, metadata !86890, null} !86928 = metadata !{i32 426, i32 0, metadata !86890, null} !86929 = metadata !{i32 427, i32 0, metadata !86890, null} !86930 = metadata !{i32 429, i32 0, metadata !86720, null} !86931 = metadata !{i32 590080, metadata !86932, metadata !"s", metadata !20762, i32 431, metadata !20780, i32 0} ; [ DW_TAG_auto_variable ] !86932 = metadata !{i32 589835, metadata !86720, i32 432, i32 0, metadata !20762, i32 19} ; [ DW_TAG_lexical_block ] !86933 = metadata !{i32 431, i32 0, metadata !86932, null} !86934 = metadata !{i32 590080, metadata !86932, metadata !"pb", metadata !20762, i32 432, metadata !21004, i32 0} ; [ DW_TAG_auto_variable ] !86935 = metadata !{i32 432, i32 0, metadata !86932, null} !86936 = metadata !{i32 433, i32 0, metadata !86932, null} !86937 = metadata !{i32 434, i32 0, metadata !86932, null} !86938 = metadata !{i32 440, i32 0, metadata !86932, null} !86939 = metadata !{i32 441, i32 0, metadata !86932, null} !86940 = metadata !{i32 444, i32 0, metadata !86720, null} !86941 = metadata !{i32 445, i32 0, metadata !86720, null} !86942 = metadata !{i32 447, i32 0, metadata !86720, null} !86943 = metadata !{i32 448, i32 0, metadata !86720, null} !86944 = metadata !{i32 232, i32 0, metadata !86752, null} !86945 = metadata !{i32 590081, metadata !21169, metadata !"x", metadata !20762, i32 453, metadata !20806, i32 0} ; [ DW_TAG_arg_variable ] !86946 = metadata !{i32 453, i32 0, metadata !21169, null} !86947 = metadata !{i32 590081, metadata !21169, metadata !"fp", metadata !20762, i32 453, metadata !20772, i32 0} ; [ DW_TAG_arg_variable ] !86948 = metadata !{i32 590081, metadata !21169, metadata !"version", metadata !20762, i32 453, metadata !20766, i32 0} ; [ DW_TAG_arg_variable ] !86949 = metadata !{i32 590080, metadata !86950, metadata !"wf", metadata !20762, i32 455, metadata !20768, i32 0} ; [ DW_TAG_auto_variable ] !86950 = metadata !{i32 589835, metadata !21169, i32 454, i32 0, metadata !20762, i32 20} ; [ DW_TAG_lexical_block ] !86951 = metadata !{i32 455, i32 0, metadata !86950, null} !86952 = metadata !{i32 456, i32 0, metadata !86950, null} !86953 = metadata !{i32 457, i32 0, metadata !86950, null} !86954 = metadata !{i32 458, i32 0, metadata !86950, null} !86955 = metadata !{i32 459, i32 0, metadata !86950, null} !86956 = metadata !{i32 460, i32 0, metadata !86950, null} !86957 = metadata !{i32 461, i32 0, metadata !86950, null} !86958 = metadata !{i32 462, i32 0, metadata !86950, null} !86959 = metadata !{i32 590081, metadata !21172, metadata !"x", metadata !20762, i32 465, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !86960 = metadata !{i32 465, i32 0, metadata !21172, null} !86961 = metadata !{i32 590081, metadata !21172, metadata !"fp", metadata !20762, i32 465, metadata !20772, i32 0} ; [ DW_TAG_arg_variable ] !86962 = metadata !{i32 590081, metadata !21172, metadata !"version", metadata !20762, i32 465, metadata !20766, i32 0} ; [ DW_TAG_arg_variable ] !86963 = metadata !{i32 590080, metadata !86964, metadata !"wf", metadata !20762, i32 467, metadata !20768, i32 0} ; [ DW_TAG_auto_variable ] !86964 = metadata !{i32 589835, metadata !21172, i32 466, i32 0, metadata !20762, i32 21} ; [ DW_TAG_lexical_block ] !86965 = metadata !{i32 467, i32 0, metadata !86964, null} !86966 = metadata !{i32 468, i32 0, metadata !86964, null} !86967 = metadata !{i32 469, i32 0, metadata !86964, null} !86968 = metadata !{i32 470, i32 0, metadata !86964, null} !86969 = metadata !{i32 471, i32 0, metadata !86964, null} !86970 = metadata !{i32 472, i32 0, metadata !86964, null} !86971 = metadata !{i32 473, i32 0, metadata !86964, null} !86972 = metadata !{i32 474, i32 0, metadata !86964, null} !86973 = metadata !{i32 475, i32 0, metadata !86964, null} !86974 = metadata !{i32 590081, metadata !21175, metadata !"s", metadata !20762, i32 484, metadata !20780, i32 0} ; [ DW_TAG_arg_variable ] !86975 = metadata !{i32 484, i32 0, metadata !21175, null} !86976 = metadata !{i32 590081, metadata !21175, metadata !"n", metadata !20762, i32 484, metadata !20766, i32 0} ; [ DW_TAG_arg_variable ] !86977 = metadata !{i32 590081, metadata !21175, metadata !"p", metadata !20762, i32 484, metadata !21178, i32 0} ; [ DW_TAG_arg_variable ] !86978 = metadata !{i32 486, i32 0, metadata !86979, null} !86979 = metadata !{i32 589835, metadata !21175, i32 485, i32 0, metadata !20762, i32 22} ; [ DW_TAG_lexical_block ] !86980 = metadata !{i32 488, i32 0, metadata !86979, null} !86981 = metadata !{i32 489, i32 0, metadata !86979, null} !86982 = metadata !{i32 490, i32 0, metadata !86979, null} !86983 = metadata !{i32 491, i32 0, metadata !86979, null} !86984 = metadata !{i32 492, i32 0, metadata !86979, null} !86985 = metadata !{i32 493, i32 0, metadata !86979, null} !86986 = metadata !{i32 590081, metadata !21180, metadata !"p", metadata !20762, i32 497, metadata !21178, i32 0} ; [ DW_TAG_arg_variable ] !86987 = metadata !{i32 497, i32 0, metadata !21180, null} !86988 = metadata !{i32 590080, metadata !86989, metadata !"x", metadata !20762, i32 499, metadata !86990, i32 0} ; [ DW_TAG_auto_variable ] !86989 = metadata !{i32 589835, metadata !21180, i32 498, i32 0, metadata !20762, i32 23} ; [ DW_TAG_lexical_block ] !86990 = metadata !{i32 589860, metadata !20762, metadata !"short int", metadata !20762, i32 0, i64 16, i64 16, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] !86991 = metadata !{i32 499, i32 0, metadata !86989, null} !86992 = metadata !{i32 500, i32 0, metadata !86989, null} !86993 = metadata !{i32 501, i32 0, metadata !86989, null} !86994 = metadata !{i32 503, i32 0, metadata !86989, null} !86995 = metadata !{i32 504, i32 0, metadata !86989, null} !86996 = metadata !{i32 590081, metadata !21183, metadata !"p", metadata !20762, i32 508, metadata !21178, i32 0} ; [ DW_TAG_arg_variable ] !86997 = metadata !{i32 508, i32 0, metadata !21183, null} !86998 = metadata !{i32 590080, metadata !86999, metadata !"x", metadata !20762, i32 510, metadata !20806, i32 0} ; [ DW_TAG_auto_variable ] !86999 = metadata !{i32 589835, metadata !21183, i32 509, i32 0, metadata !20762, i32 24} ; [ DW_TAG_lexical_block ] !87000 = metadata !{i32 510, i32 0, metadata !86999, null} !87001 = metadata !{i32 590080, metadata !86999, metadata !"fp", metadata !20762, i32 511, metadata !20772, i32 0} ; [ DW_TAG_auto_variable ] !87002 = metadata !{i32 511, i32 0, metadata !86999, null} !87003 = metadata !{i32 512, i32 0, metadata !86999, null} !87004 = metadata !{i32 513, i32 0, metadata !86999, null} !87005 = metadata !{i32 514, i32 0, metadata !86999, null} !87006 = metadata !{i32 515, i32 0, metadata !86999, null} !87007 = metadata !{i32 516, i32 0, metadata !86999, null} !87008 = metadata !{i32 519, i32 0, metadata !86999, null} !87009 = metadata !{i32 520, i32 0, metadata !86999, null} !87010 = metadata !{i32 521, i32 0, metadata !86999, null} !87011 = metadata !{i32 522, i32 0, metadata !86999, null} !87012 = metadata !{i32 528, i32 0, metadata !86999, null} !87013 = metadata !{i32 590081, metadata !21186, metadata !"p", metadata !20762, i32 539, metadata !21178, i32 0} ; [ DW_TAG_arg_variable ] !87014 = metadata !{i32 539, i32 0, metadata !21186, null} !87015 = metadata !{i32 590080, metadata !87016, metadata !"lo4", metadata !20762, i32 541, metadata !20806, i32 0} ; [ DW_TAG_auto_variable ] !87016 = metadata !{i32 589835, metadata !21186, i32 540, i32 0, metadata !20762, i32 25} ; [ DW_TAG_lexical_block ] !87017 = metadata !{i32 541, i32 0, metadata !87016, null} !87018 = metadata !{i32 590080, metadata !87016, metadata !"hi4", metadata !20762, i32 542, metadata !20806, i32 0} ; [ DW_TAG_auto_variable ] !87019 = metadata !{i32 542, i32 0, metadata !87016, null} !87020 = metadata !{i32 590080, metadata !87016, metadata !"buf", metadata !20762, i32 547, metadata !86753, i32 0} ; [ DW_TAG_auto_variable ] !87021 = metadata !{i32 547, i32 0, metadata !87016, null} !87022 = metadata !{i32 590080, metadata !87016, metadata !"one", metadata !20762, i32 548, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87023 = metadata !{i32 548, i32 0, metadata !87016, null} !87024 = metadata !{i32 590080, metadata !87016, metadata !"is_little_endian", metadata !20762, i32 549, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87025 = metadata !{i32 549, i32 0, metadata !87016, null} !87026 = metadata !{i32 550, i32 0, metadata !87016, null} !87027 = metadata !{i32 551, i32 0, metadata !87016, null} !87028 = metadata !{i32 552, i32 0, metadata !87016, null} !87029 = metadata !{i32 555, i32 0, metadata !87016, null} !87030 = metadata !{i32 556, i32 0, metadata !87016, null} !87031 = metadata !{i32 558, i32 0, metadata !87016, null} !87032 = metadata !{i32 590081, metadata !21189, metadata !"p", metadata !20762, i32 563, metadata !21178, i32 0} ; [ DW_TAG_arg_variable ] !87033 = metadata !{i32 563, i32 0, metadata !21189, null} !87034 = metadata !{i32 590080, metadata !87035, metadata !"ob", metadata !20762, i32 565, metadata !21154, i32 0} ; [ DW_TAG_auto_variable ] !87035 = metadata !{i32 589835, metadata !21189, i32 564, i32 0, metadata !20762, i32 26} ; [ DW_TAG_lexical_block ] !87036 = metadata !{i32 565, i32 0, metadata !87035, null} !87037 = metadata !{i32 590080, metadata !87035, metadata !"size", metadata !20762, i32 566, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87038 = metadata !{i32 566, i32 0, metadata !87035, null} !87039 = metadata !{i32 590080, metadata !87035, metadata !"i", metadata !20762, i32 566, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87040 = metadata !{i32 590080, metadata !87035, metadata !"j", metadata !20762, i32 566, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87041 = metadata !{i32 590080, metadata !87035, metadata !"md", metadata !20762, i32 566, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87042 = metadata !{i32 590080, metadata !87035, metadata !"shorts_in_top_digit", metadata !20762, i32 566, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87043 = metadata !{i32 590080, metadata !87035, metadata !"n", metadata !20762, i32 567, metadata !20806, i32 0} ; [ DW_TAG_auto_variable ] !87044 = metadata !{i32 567, i32 0, metadata !87035, null} !87045 = metadata !{i32 590080, metadata !87035, metadata !"d", metadata !20762, i32 568, metadata !21165, i32 0} ; [ DW_TAG_auto_variable ] !87046 = metadata !{i32 568, i32 0, metadata !87035, null} !87047 = metadata !{i32 570, i32 0, metadata !87035, null} !87048 = metadata !{i32 571, i32 0, metadata !87035, null} !87049 = metadata !{i32 572, i32 0, metadata !87035, null} !87050 = metadata !{i32 573, i32 0, metadata !87035, null} !87051 = metadata !{i32 574, i32 0, metadata !87035, null} !87052 = metadata !{i32 576, i32 0, metadata !87035, null} !87053 = metadata !{i32 579, i32 0, metadata !87035, null} !87054 = metadata !{i32 580, i32 0, metadata !87035, null} !87055 = metadata !{i32 581, i32 0, metadata !87035, null} !87056 = metadata !{i32 582, i32 0, metadata !87035, null} !87057 = metadata !{i32 583, i32 0, metadata !87035, null} !87058 = metadata !{i32 584, i32 0, metadata !87035, null} !87059 = metadata !{i32 586, i32 0, metadata !87035, null} !87060 = metadata !{i32 587, i32 0, metadata !87035, null} !87061 = metadata !{i32 588, i32 0, metadata !87035, null} !87062 = metadata !{i32 589, i32 0, metadata !87035, null} !87063 = metadata !{i32 590, i32 0, metadata !87035, null} !87064 = metadata !{i32 592, i32 0, metadata !87035, null} !87065 = metadata !{i32 594, i32 0, metadata !87035, null} !87066 = metadata !{i32 596, i32 0, metadata !87035, null} !87067 = metadata !{i32 597, i32 0, metadata !87035, null} !87068 = metadata !{i32 598, i32 0, metadata !87035, null} !87069 = metadata !{i32 599, i32 0, metadata !87035, null} !87070 = metadata !{i32 602, i32 0, metadata !87035, null} !87071 = metadata !{i32 603, i32 0, metadata !87035, null} !87072 = metadata !{i32 604, i32 0, metadata !87035, null} !87073 = metadata !{i32 606, i32 0, metadata !87035, null} !87074 = metadata !{i32 608, i32 0, metadata !87035, null} !87075 = metadata !{i32 612, i32 0, metadata !87035, null} !87076 = metadata !{i32 613, i32 0, metadata !87035, null} !87077 = metadata !{i32 615, i32 0, metadata !87035, null} !87078 = metadata !{i32 616, i32 0, metadata !87035, null} !87079 = metadata !{i32 618, i32 0, metadata !87035, null} !87080 = metadata !{i32 590081, metadata !21190, metadata !"p", metadata !20762, i32 623, metadata !21178, i32 0} ; [ DW_TAG_arg_variable ] !87081 = metadata !{i32 623, i32 0, metadata !21190, null} !87082 = metadata !{i32 590080, metadata !87083, metadata !"v", metadata !20762, i32 627, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87083 = metadata !{i32 589835, metadata !21190, i32 624, i32 0, metadata !20762, i32 27} ; [ DW_TAG_lexical_block ] !87084 = metadata !{i32 627, i32 0, metadata !87083, null} !87085 = metadata !{i32 590080, metadata !87083, metadata !"v2", metadata !20762, i32 627, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87086 = metadata !{i32 590080, metadata !87083, metadata !"i", metadata !20762, i32 628, metadata !20806, i32 0} ; [ DW_TAG_auto_variable ] !87087 = metadata !{i32 628, i32 0, metadata !87083, null} !87088 = metadata !{i32 590080, metadata !87083, metadata !"n", metadata !20762, i32 628, metadata !20806, i32 0} ; [ DW_TAG_auto_variable ] !87089 = metadata !{i32 590080, metadata !87083, metadata !"type", metadata !20762, i32 629, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87090 = metadata !{i32 629, i32 0, metadata !87083, null} !87091 = metadata !{i32 590080, metadata !87083, metadata !"retval", metadata !20762, i32 630, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87092 = metadata !{i32 630, i32 0, metadata !87083, null} !87093 = metadata !{i32 632, i32 0, metadata !87083, null} !87094 = metadata !{i32 634, i32 0, metadata !87083, null} !87095 = metadata !{i32 635, i32 0, metadata !87083, null} !87096 = metadata !{i32 636, i32 0, metadata !87083, null} !87097 = metadata !{i32 637, i32 0, metadata !87083, null} !87098 = metadata !{i32 640, i32 0, metadata !87083, null} !87099 = metadata !{i32 643, i32 0, metadata !87083, null} !87100 = metadata !{i32 645, i32 0, metadata !87083, null} !87101 = metadata !{i32 649, i32 0, metadata !87083, null} !87102 = metadata !{i32 653, i32 0, metadata !87083, null} !87103 = metadata !{i32 654, i32 0, metadata !87083, null} !87104 = metadata !{i32 658, i32 0, metadata !87083, null} !87105 = metadata !{i32 659, i32 0, metadata !87083, null} !87106 = metadata !{i32 663, i32 0, metadata !87083, null} !87107 = metadata !{i32 664, i32 0, metadata !87083, null} !87108 = metadata !{i32 668, i32 0, metadata !87083, null} !87109 = metadata !{i32 669, i32 0, metadata !87083, null} !87110 = metadata !{i32 673, i32 0, metadata !87083, null} !87111 = metadata !{i32 674, i32 0, metadata !87083, null} !87112 = metadata !{i32 678, i32 0, metadata !87083, null} !87113 = metadata !{i32 682, i32 0, metadata !87083, null} !87114 = metadata !{i32 686, i32 0, metadata !87083, null} !87115 = metadata !{i32 590080, metadata !87116, metadata !"buf", metadata !20762, i32 691, metadata !87117, i32 0} ; [ DW_TAG_auto_variable ] !87116 = metadata !{i32 589835, metadata !87083, i32 693, i32 0, metadata !20762, i32 28} ; [ DW_TAG_lexical_block ] !87117 = metadata !{i32 589825, metadata !20762, metadata !"", metadata !20762, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !20781, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !87118 = metadata !{i32 691, i32 0, metadata !87116, null} !87119 = metadata !{i32 590080, metadata !87116, metadata !"dx", metadata !20762, i32 692, metadata !87120, i32 0} ; [ DW_TAG_auto_variable ] !87120 = metadata !{i32 589860, metadata !20762, metadata !"double", metadata !20762, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !87121 = metadata !{i32 692, i32 0, metadata !87116, null} !87122 = metadata !{i32 693, i32 0, metadata !87116, null} !87123 = metadata !{i32 694, i32 0, metadata !87116, null} !87124 = metadata !{i32 695, i32 0, metadata !87116, null} !87125 = metadata !{i32 697, i32 0, metadata !87116, null} !87126 = metadata !{i32 700, i32 0, metadata !87116, null} !87127 = metadata !{i32 701, i32 0, metadata !87116, null} !87128 = metadata !{i32 702, i32 0, metadata !87116, null} !87129 = metadata !{i32 703, i32 0, metadata !87116, null} !87130 = metadata !{i32 706, i32 0, metadata !87116, null} !87131 = metadata !{i32 590080, metadata !87132, metadata !"buf", metadata !20762, i32 712, metadata !86753, i32 0} ; [ DW_TAG_auto_variable ] !87132 = metadata !{i32 589835, metadata !87083, i32 714, i32 0, metadata !20762, i32 29} ; [ DW_TAG_lexical_block ] !87133 = metadata !{i32 712, i32 0, metadata !87132, null} !87134 = metadata !{i32 590080, metadata !87132, metadata !"x", metadata !20762, i32 713, metadata !87120, i32 0} ; [ DW_TAG_auto_variable ] !87135 = metadata !{i32 713, i32 0, metadata !87132, null} !87136 = metadata !{i32 714, i32 0, metadata !87132, null} !87137 = metadata !{i32 715, i32 0, metadata !87132, null} !87138 = metadata !{i32 717, i32 0, metadata !87132, null} !87139 = metadata !{i32 720, i32 0, metadata !87132, null} !87140 = metadata !{i32 721, i32 0, metadata !87132, null} !87141 = metadata !{i32 722, i32 0, metadata !87132, null} !87142 = metadata !{i32 725, i32 0, metadata !87132, null} !87143 = metadata !{i32 590080, metadata !87144, metadata !"buf", metadata !20762, i32 732, metadata !87117, i32 0} ; [ DW_TAG_auto_variable ] !87144 = metadata !{i32 589835, metadata !87083, i32 734, i32 0, metadata !20762, i32 30} ; [ DW_TAG_lexical_block ] !87145 = metadata !{i32 732, i32 0, metadata !87144, null} !87146 = metadata !{i32 590080, metadata !87144, metadata !"c", metadata !20762, i32 733, metadata !87147, i32 0} ; [ DW_TAG_auto_variable ] !87147 = metadata !{i32 589846, metadata !87148, metadata !"Py_complex", metadata !87148, i32 12, i64 0, i64 0, i64 0, i32 0, metadata !87149} ; [ DW_TAG_typedef ] !87148 = metadata !{i32 589865, metadata !"complexobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !20763} ; [ DW_TAG_file_type ] !87149 = metadata !{i32 589843, metadata !20762, metadata !"", metadata !87148, i32 9, i64 128, i64 32, i64 0, i32 0, null, metadata !87150, i32 0, null} ; [ DW_TAG_structure_type ] !87150 = metadata !{metadata !87151, metadata !87152} !87151 = metadata !{i32 589837, metadata !87149, metadata !"real", metadata !87148, i32 10, i64 64, i64 64, i64 0, i32 0, metadata !87120} ; [ DW_TAG_member ] !87152 = metadata !{i32 589837, metadata !87149, metadata !"imag", metadata !87148, i32 11, i64 64, i64 64, i64 64, i32 0, metadata !87120} ; [ DW_TAG_member ] !87153 = metadata !{i32 733, i32 0, metadata !87144, null} !87154 = metadata !{i32 734, i32 0, metadata !87144, null} !87155 = metadata !{i32 735, i32 0, metadata !87144, null} !87156 = metadata !{i32 736, i32 0, metadata !87144, null} !87157 = metadata !{i32 738, i32 0, metadata !87144, null} !87158 = metadata !{i32 741, i32 0, metadata !87144, null} !87159 = metadata !{i32 742, i32 0, metadata !87144, null} !87160 = metadata !{i32 743, i32 0, metadata !87144, null} !87161 = metadata !{i32 744, i32 0, metadata !87144, null} !87162 = metadata !{i32 747, i32 0, metadata !87144, null} !87163 = metadata !{i32 748, i32 0, metadata !87144, null} !87164 = metadata !{i32 749, i32 0, metadata !87144, null} !87165 = metadata !{i32 751, i32 0, metadata !87144, null} !87166 = metadata !{i32 754, i32 0, metadata !87144, null} !87167 = metadata !{i32 755, i32 0, metadata !87144, null} !87168 = metadata !{i32 756, i32 0, metadata !87144, null} !87169 = metadata !{i32 757, i32 0, metadata !87144, null} !87170 = metadata !{i32 760, i32 0, metadata !87144, null} !87171 = metadata !{i32 590080, metadata !87172, metadata !"buf", metadata !20762, i32 766, metadata !86753, i32 0} ; [ DW_TAG_auto_variable ] !87172 = metadata !{i32 589835, metadata !87083, i32 768, i32 0, metadata !20762, i32 31} ; [ DW_TAG_lexical_block ] !87173 = metadata !{i32 766, i32 0, metadata !87172, null} !87174 = metadata !{i32 590080, metadata !87172, metadata !"c", metadata !20762, i32 767, metadata !87147, i32 0} ; [ DW_TAG_auto_variable ] !87175 = metadata !{i32 767, i32 0, metadata !87172, null} !87176 = metadata !{i32 768, i32 0, metadata !87172, null} !87177 = metadata !{i32 769, i32 0, metadata !87172, null} !87178 = metadata !{i32 771, i32 0, metadata !87172, null} !87179 = metadata !{i32 774, i32 0, metadata !87172, null} !87180 = metadata !{i32 775, i32 0, metadata !87172, null} !87181 = metadata !{i32 776, i32 0, metadata !87172, null} !87182 = metadata !{i32 779, i32 0, metadata !87172, null} !87183 = metadata !{i32 780, i32 0, metadata !87172, null} !87184 = metadata !{i32 782, i32 0, metadata !87172, null} !87185 = metadata !{i32 785, i32 0, metadata !87172, null} !87186 = metadata !{i32 786, i32 0, metadata !87172, null} !87187 = metadata !{i32 787, i32 0, metadata !87172, null} !87188 = metadata !{i32 790, i32 0, metadata !87172, null} !87189 = metadata !{i32 797, i32 0, metadata !87083, null} !87190 = metadata !{i32 798, i32 0, metadata !87083, null} !87191 = metadata !{i32 799, i32 0, metadata !87083, null} !87192 = metadata !{i32 800, i32 0, metadata !87083, null} !87193 = metadata !{i32 803, i32 0, metadata !87083, null} !87194 = metadata !{i32 804, i32 0, metadata !87083, null} !87195 = metadata !{i32 805, i32 0, metadata !87083, null} !87196 = metadata !{i32 808, i32 0, metadata !87083, null} !87197 = metadata !{i32 809, i32 0, metadata !87083, null} !87198 = metadata !{i32 810, i32 0, metadata !87083, null} !87199 = metadata !{i32 812, i32 0, metadata !87083, null} !87200 = metadata !{i32 815, i32 0, metadata !87083, null} !87201 = metadata !{i32 816, i32 0, metadata !87083, null} !87202 = metadata !{i32 817, i32 0, metadata !87083, null} !87203 = metadata !{i32 818, i32 0, metadata !87083, null} !87204 = metadata !{i32 822, i32 0, metadata !87083, null} !87205 = metadata !{i32 826, i32 0, metadata !87083, null} !87206 = metadata !{i32 827, i32 0, metadata !87083, null} !87207 = metadata !{i32 828, i32 0, metadata !87083, null} !87208 = metadata !{i32 829, i32 0, metadata !87083, null} !87209 = metadata !{i32 832, i32 0, metadata !87083, null} !87210 = metadata !{i32 833, i32 0, metadata !87083, null} !87211 = metadata !{i32 834, i32 0, metadata !87083, null} !87212 = metadata !{i32 590080, metadata !87213, metadata !"buffer", metadata !20762, i32 840, metadata !20780, i32 0} ; [ DW_TAG_auto_variable ] !87213 = metadata !{i32 589835, metadata !87083, i32 842, i32 0, metadata !20762, i32 32} ; [ DW_TAG_lexical_block ] !87214 = metadata !{i32 840, i32 0, metadata !87213, null} !87215 = metadata !{i32 842, i32 0, metadata !87213, null} !87216 = metadata !{i32 843, i32 0, metadata !87213, null} !87217 = metadata !{i32 844, i32 0, metadata !87213, null} !87218 = metadata !{i32 845, i32 0, metadata !87213, null} !87219 = metadata !{i32 848, i32 0, metadata !87213, null} !87220 = metadata !{i32 849, i32 0, metadata !87213, null} !87221 = metadata !{i32 850, i32 0, metadata !87213, null} !87222 = metadata !{i32 853, i32 0, metadata !87213, null} !87223 = metadata !{i32 854, i32 0, metadata !87213, null} !87224 = metadata !{i32 855, i32 0, metadata !87213, null} !87225 = metadata !{i32 857, i32 0, metadata !87213, null} !87226 = metadata !{i32 860, i32 0, metadata !87213, null} !87227 = metadata !{i32 861, i32 0, metadata !87213, null} !87228 = metadata !{i32 862, i32 0, metadata !87213, null} !87229 = metadata !{i32 868, i32 0, metadata !87083, null} !87230 = metadata !{i32 869, i32 0, metadata !87083, null} !87231 = metadata !{i32 870, i32 0, metadata !87083, null} !87232 = metadata !{i32 871, i32 0, metadata !87083, null} !87233 = metadata !{i32 874, i32 0, metadata !87083, null} !87234 = metadata !{i32 875, i32 0, metadata !87083, null} !87235 = metadata !{i32 876, i32 0, metadata !87083, null} !87236 = metadata !{i32 879, i32 0, metadata !87083, null} !87237 = metadata !{i32 880, i32 0, metadata !87083, null} !87238 = metadata !{i32 881, i32 0, metadata !87083, null} !87239 = metadata !{i32 882, i32 0, metadata !87083, null} !87240 = metadata !{i32 883, i32 0, metadata !87083, null} !87241 = metadata !{i32 885, i32 0, metadata !87083, null} !87242 = metadata !{i32 886, i32 0, metadata !87083, null} !87243 = metadata !{i32 889, i32 0, metadata !87083, null} !87244 = metadata !{i32 891, i32 0, metadata !87083, null} !87245 = metadata !{i32 895, i32 0, metadata !87083, null} !87246 = metadata !{i32 896, i32 0, metadata !87083, null} !87247 = metadata !{i32 897, i32 0, metadata !87083, null} !87248 = metadata !{i32 898, i32 0, metadata !87083, null} !87249 = metadata !{i32 901, i32 0, metadata !87083, null} !87250 = metadata !{i32 902, i32 0, metadata !87083, null} !87251 = metadata !{i32 903, i32 0, metadata !87083, null} !87252 = metadata !{i32 906, i32 0, metadata !87083, null} !87253 = metadata !{i32 907, i32 0, metadata !87083, null} !87254 = metadata !{i32 908, i32 0, metadata !87083, null} !87255 = metadata !{i32 909, i32 0, metadata !87083, null} !87256 = metadata !{i32 910, i32 0, metadata !87083, null} !87257 = metadata !{i32 912, i32 0, metadata !87083, null} !87258 = metadata !{i32 913, i32 0, metadata !87083, null} !87259 = metadata !{i32 916, i32 0, metadata !87083, null} !87260 = metadata !{i32 918, i32 0, metadata !87083, null} !87261 = metadata !{i32 922, i32 0, metadata !87083, null} !87262 = metadata !{i32 923, i32 0, metadata !87083, null} !87263 = metadata !{i32 924, i32 0, metadata !87083, null} !87264 = metadata !{i32 590080, metadata !87265, metadata !"key", metadata !20762, i32 928, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87265 = metadata !{i32 589835, metadata !87083, i32 929, i32 0, metadata !20762, i32 33} ; [ DW_TAG_lexical_block ] !87266 = metadata !{i32 928, i32 0, metadata !87265, null} !87267 = metadata !{i32 590080, metadata !87265, metadata !"val", metadata !20762, i32 928, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87268 = metadata !{i32 929, i32 0, metadata !87265, null} !87269 = metadata !{i32 930, i32 0, metadata !87265, null} !87270 = metadata !{i32 932, i32 0, metadata !87265, null} !87271 = metadata !{i32 933, i32 0, metadata !87265, null} !87272 = metadata !{i32 934, i32 0, metadata !87265, null} !87273 = metadata !{i32 935, i32 0, metadata !87265, null} !87274 = metadata !{i32 936, i32 0, metadata !87265, null} !87275 = metadata !{i32 938, i32 0, metadata !87083, null} !87276 = metadata !{i32 939, i32 0, metadata !87083, null} !87277 = metadata !{i32 940, i32 0, metadata !87083, null} !87278 = metadata !{i32 942, i32 0, metadata !87083, null} !87279 = metadata !{i32 947, i32 0, metadata !87083, null} !87280 = metadata !{i32 948, i32 0, metadata !87083, null} !87281 = metadata !{i32 949, i32 0, metadata !87083, null} !87282 = metadata !{i32 950, i32 0, metadata !87083, null} !87283 = metadata !{i32 953, i32 0, metadata !87083, null} !87284 = metadata !{i32 954, i32 0, metadata !87083, null} !87285 = metadata !{i32 955, i32 0, metadata !87083, null} !87286 = metadata !{i32 958, i32 0, metadata !87083, null} !87287 = metadata !{i32 959, i32 0, metadata !87083, null} !87288 = metadata !{i32 960, i32 0, metadata !87083, null} !87289 = metadata !{i32 961, i32 0, metadata !87083, null} !87290 = metadata !{i32 962, i32 0, metadata !87083, null} !87291 = metadata !{i32 964, i32 0, metadata !87083, null} !87292 = metadata !{i32 965, i32 0, metadata !87083, null} !87293 = metadata !{i32 968, i32 0, metadata !87083, null} !87294 = metadata !{i32 969, i32 0, metadata !87083, null} !87295 = metadata !{i32 970, i32 0, metadata !87083, null} !87296 = metadata !{i32 971, i32 0, metadata !87083, null} !87297 = metadata !{i32 974, i32 0, metadata !87083, null} !87298 = metadata !{i32 976, i32 0, metadata !87083, null} !87299 = metadata !{i32 980, i32 0, metadata !87083, null} !87300 = metadata !{i32 981, i32 0, metadata !87083, null} !87301 = metadata !{i32 984, i32 0, metadata !87083, null} !87302 = metadata !{i32 590080, metadata !87303, metadata !"argcount", metadata !20762, i32 988, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87303 = metadata !{i32 589835, metadata !87083, i32 992, i32 0, metadata !20762, i32 34} ; [ DW_TAG_lexical_block ] !87304 = metadata !{i32 988, i32 0, metadata !87303, null} !87305 = metadata !{i32 590080, metadata !87303, metadata !"nlocals", metadata !20762, i32 989, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87306 = metadata !{i32 989, i32 0, metadata !87303, null} !87307 = metadata !{i32 590080, metadata !87303, metadata !"stacksize", metadata !20762, i32 990, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87308 = metadata !{i32 990, i32 0, metadata !87303, null} !87309 = metadata !{i32 590080, metadata !87303, metadata !"flags", metadata !20762, i32 991, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87310 = metadata !{i32 991, i32 0, metadata !87303, null} !87311 = metadata !{i32 590080, metadata !87303, metadata !"code", metadata !20762, i32 992, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87312 = metadata !{i32 992, i32 0, metadata !87303, null} !87313 = metadata !{i32 590080, metadata !87303, metadata !"consts", metadata !20762, i32 993, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87314 = metadata !{i32 993, i32 0, metadata !87303, null} !87315 = metadata !{i32 590080, metadata !87303, metadata !"names", metadata !20762, i32 994, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87316 = metadata !{i32 994, i32 0, metadata !87303, null} !87317 = metadata !{i32 590080, metadata !87303, metadata !"varnames", metadata !20762, i32 995, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87318 = metadata !{i32 995, i32 0, metadata !87303, null} !87319 = metadata !{i32 590080, metadata !87303, metadata !"freevars", metadata !20762, i32 996, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87320 = metadata !{i32 996, i32 0, metadata !87303, null} !87321 = metadata !{i32 590080, metadata !87303, metadata !"cellvars", metadata !20762, i32 997, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87322 = metadata !{i32 997, i32 0, metadata !87303, null} !87323 = metadata !{i32 590080, metadata !87303, metadata !"filename", metadata !20762, i32 998, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87324 = metadata !{i32 998, i32 0, metadata !87303, null} !87325 = metadata !{i32 590080, metadata !87303, metadata !"name", metadata !20762, i32 999, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87326 = metadata !{i32 999, i32 0, metadata !87303, null} !87327 = metadata !{i32 590080, metadata !87303, metadata !"firstlineno", metadata !20762, i32 1000, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87328 = metadata !{i32 1000, i32 0, metadata !87303, null} !87329 = metadata !{i32 590080, metadata !87303, metadata !"lnotab", metadata !20762, i32 1001, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87330 = metadata !{i32 1001, i32 0, metadata !87303, null} !87331 = metadata !{i32 1003, i32 0, metadata !87303, null} !87332 = metadata !{i32 1006, i32 0, metadata !87303, null} !87333 = metadata !{i32 1007, i32 0, metadata !87303, null} !87334 = metadata !{i32 1008, i32 0, metadata !87303, null} !87335 = metadata !{i32 1009, i32 0, metadata !87303, null} !87336 = metadata !{i32 1010, i32 0, metadata !87303, null} !87337 = metadata !{i32 1011, i32 0, metadata !87303, null} !87338 = metadata !{i32 1013, i32 0, metadata !87303, null} !87339 = metadata !{i32 1014, i32 0, metadata !87303, null} !87340 = metadata !{i32 1016, i32 0, metadata !87303, null} !87341 = metadata !{i32 1017, i32 0, metadata !87303, null} !87342 = metadata !{i32 1019, i32 0, metadata !87303, null} !87343 = metadata !{i32 1020, i32 0, metadata !87303, null} !87344 = metadata !{i32 1022, i32 0, metadata !87303, null} !87345 = metadata !{i32 1023, i32 0, metadata !87303, null} !87346 = metadata !{i32 1025, i32 0, metadata !87303, null} !87347 = metadata !{i32 1026, i32 0, metadata !87303, null} !87348 = metadata !{i32 1028, i32 0, metadata !87303, null} !87349 = metadata !{i32 1029, i32 0, metadata !87303, null} !87350 = metadata !{i32 1031, i32 0, metadata !87303, null} !87351 = metadata !{i32 1032, i32 0, metadata !87303, null} !87352 = metadata !{i32 1034, i32 0, metadata !87303, null} !87353 = metadata !{i32 1035, i32 0, metadata !87303, null} !87354 = metadata !{i32 1036, i32 0, metadata !87303, null} !87355 = metadata !{i32 1039, i32 0, metadata !87303, null} !87356 = metadata !{i32 1045, i32 0, metadata !87303, null} !87357 = metadata !{i32 1046, i32 0, metadata !87303, null} !87358 = metadata !{i32 1047, i32 0, metadata !87303, null} !87359 = metadata !{i32 1048, i32 0, metadata !87303, null} !87360 = metadata !{i32 1049, i32 0, metadata !87303, null} !87361 = metadata !{i32 1050, i32 0, metadata !87303, null} !87362 = metadata !{i32 1051, i32 0, metadata !87303, null} !87363 = metadata !{i32 1052, i32 0, metadata !87303, null} !87364 = metadata !{i32 1053, i32 0, metadata !87303, null} !87365 = metadata !{i32 1054, i32 0, metadata !87303, null} !87366 = metadata !{i32 1057, i32 0, metadata !87083, null} !87367 = metadata !{i32 1063, i32 0, metadata !87083, null} !87368 = metadata !{i32 1064, i32 0, metadata !87083, null} !87369 = metadata !{i32 1068, i32 0, metadata !87083, null} !87370 = metadata !{i32 1069, i32 0, metadata !87083, null} !87371 = metadata !{i32 590081, metadata !21191, metadata !"p", metadata !20762, i32 1073, metadata !21178, i32 0} ; [ DW_TAG_arg_variable ] !87372 = metadata !{i32 1073, i32 0, metadata !21191, null} !87373 = metadata !{i32 590080, metadata !87374, metadata !"v", metadata !20762, i32 1075, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87374 = metadata !{i32 589835, metadata !21191, i32 1074, i32 0, metadata !20762, i32 35} ; [ DW_TAG_lexical_block ] !87375 = metadata !{i32 1075, i32 0, metadata !87374, null} !87376 = metadata !{i32 1076, i32 0, metadata !87374, null} !87377 = metadata !{i32 1077, i32 0, metadata !87374, null} !87378 = metadata !{i32 1078, i32 0, metadata !87374, null} !87379 = metadata !{i32 1080, i32 0, metadata !87374, null} !87380 = metadata !{i32 1081, i32 0, metadata !87374, null} !87381 = metadata !{i32 1082, i32 0, metadata !87374, null} !87382 = metadata !{i32 1083, i32 0, metadata !87374, null} !87383 = metadata !{i32 590081, metadata !21192, metadata !"fp", metadata !20762, i32 1087, metadata !20772, i32 0} ; [ DW_TAG_arg_variable ] !87384 = metadata !{i32 1087, i32 0, metadata !21192, null} !87385 = metadata !{i32 590080, metadata !87386, metadata !"rf", metadata !20762, i32 1089, metadata !21179, i32 0} ; [ DW_TAG_auto_variable ] !87386 = metadata !{i32 589835, metadata !21192, i32 1088, i32 0, metadata !20762, i32 36} ; [ DW_TAG_lexical_block ] !87387 = metadata !{i32 1089, i32 0, metadata !87386, null} !87388 = metadata !{i32 1091, i32 0, metadata !87386, null} !87389 = metadata !{i32 1092, i32 0, metadata !87386, null} !87390 = metadata !{i32 1093, i32 0, metadata !87386, null} !87391 = metadata !{i32 1094, i32 0, metadata !87386, null} !87392 = metadata !{i32 590081, metadata !21195, metadata !"fp", metadata !20762, i32 1098, metadata !20772, i32 0} ; [ DW_TAG_arg_variable ] !87393 = metadata !{i32 1098, i32 0, metadata !21195, null} !87394 = metadata !{i32 590080, metadata !87395, metadata !"rf", metadata !20762, i32 1100, metadata !21179, i32 0} ; [ DW_TAG_auto_variable ] !87395 = metadata !{i32 589835, metadata !21195, i32 1099, i32 0, metadata !20762, i32 37} ; [ DW_TAG_lexical_block ] !87396 = metadata !{i32 1100, i32 0, metadata !87395, null} !87397 = metadata !{i32 1101, i32 0, metadata !87395, null} !87398 = metadata !{i32 1102, i32 0, metadata !87395, null} !87399 = metadata !{i32 1103, i32 0, metadata !87395, null} !87400 = metadata !{i32 1104, i32 0, metadata !87395, null} !87401 = metadata !{i32 590081, metadata !21198, metadata !"fp", metadata !20762, i32 1110, metadata !20772, i32 0} ; [ DW_TAG_arg_variable ] !87402 = metadata !{i32 1110, i32 0, metadata !21198, null} !87403 = metadata !{i32 590080, metadata !87404, metadata !"st", metadata !20762, i32 1112, metadata !87405, i32 0} ; [ DW_TAG_auto_variable ] !87404 = metadata !{i32 589835, metadata !21198, i32 1111, i32 0, metadata !20762, i32 38} ; [ DW_TAG_lexical_block ] !87405 = metadata !{i32 589843, metadata !20762, metadata !"stat", metadata !87406, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !87407, i32 0, null} ; [ DW_TAG_structure_type ] !87406 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !20763} ; [ DW_TAG_file_type ] !87407 = metadata !{metadata !87408, metadata !87411, metadata !87412, metadata !87415, metadata !87417, metadata !87419, metadata !87421, metadata !87423, metadata !87424, metadata !87425, metadata !87426, metadata !87428, metadata !87430, metadata !87437, metadata !87438, metadata !87439} !87408 = metadata !{i32 589837, metadata !87405, metadata !"st_dev", metadata !87406, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !87409} ; [ DW_TAG_member ] !87409 = metadata !{i32 589846, metadata !20805, metadata !"__dev_t", metadata !20805, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !87410} ; [ DW_TAG_typedef ] !87410 = metadata !{i32 589860, metadata !20762, metadata !"long long unsigned int", metadata !20762, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !87411 = metadata !{i32 589837, metadata !87405, metadata !"__pad1", metadata !87406, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !20808} ; [ DW_TAG_member ] !87412 = metadata !{i32 589837, metadata !87405, metadata !"__st_ino", metadata !87406, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !87413} ; [ DW_TAG_member ] !87413 = metadata !{i32 589846, metadata !20805, metadata !"__ino_t", metadata !20805, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !87414} ; [ DW_TAG_typedef ] !87414 = metadata !{i32 589860, metadata !20762, metadata !"long unsigned int", metadata !20762, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !87415 = metadata !{i32 589837, metadata !87405, metadata !"st_mode", metadata !87406, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !87416} ; [ DW_TAG_member ] !87416 = metadata !{i32 589846, metadata !20805, metadata !"__mode_t", metadata !20805, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !20825} ; [ DW_TAG_typedef ] !87417 = metadata !{i32 589837, metadata !87405, metadata !"st_nlink", metadata !87406, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !87418} ; [ DW_TAG_member ] !87418 = metadata !{i32 589846, metadata !20805, metadata !"__nlink_t", metadata !20805, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !20825} ; [ DW_TAG_typedef ] !87419 = metadata !{i32 589837, metadata !87405, metadata !"st_uid", metadata !87406, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !87420} ; [ DW_TAG_member ] !87420 = metadata !{i32 589846, metadata !20805, metadata !"__uid_t", metadata !20805, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !20825} ; [ DW_TAG_typedef ] !87421 = metadata !{i32 589837, metadata !87405, metadata !"st_gid", metadata !87406, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !87422} ; [ DW_TAG_member ] !87422 = metadata !{i32 589846, metadata !20805, metadata !"__gid_t", metadata !20805, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !20825} ; [ DW_TAG_typedef ] !87423 = metadata !{i32 589837, metadata !87405, metadata !"st_rdev", metadata !87406, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !87409} ; [ DW_TAG_member ] !87424 = metadata !{i32 589837, metadata !87405, metadata !"__pad2", metadata !87406, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !20808} ; [ DW_TAG_member ] !87425 = metadata !{i32 589837, metadata !87405, metadata !"st_size", metadata !87406, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !20816} ; [ DW_TAG_member ] !87426 = metadata !{i32 589837, metadata !87405, metadata !"st_blksize", metadata !87406, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !87427} ; [ DW_TAG_member ] !87427 = metadata !{i32 589846, metadata !20805, metadata !"__blksize_t", metadata !20805, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !20806} ; [ DW_TAG_typedef ] !87428 = metadata !{i32 589837, metadata !87405, metadata !"st_blocks", metadata !87406, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !87429} ; [ DW_TAG_member ] !87429 = metadata !{i32 589846, metadata !20805, metadata !"__blkcnt64_t", metadata !20805, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !20817} ; [ DW_TAG_typedef ] !87430 = metadata !{i32 589837, metadata !87405, metadata !"st_atim", metadata !87406, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !87431} ; [ DW_TAG_member ] !87431 = metadata !{i32 589843, metadata !20762, metadata !"timespec", metadata !87432, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !87433, i32 0, null} ; [ DW_TAG_structure_type ] !87432 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !20763} ; [ DW_TAG_file_type ] !87433 = metadata !{metadata !87434, metadata !87436} !87434 = metadata !{i32 589837, metadata !87431, metadata !"tv_sec", metadata !87432, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !87435} ; [ DW_TAG_member ] !87435 = metadata !{i32 589846, metadata !20805, metadata !"__time_t", metadata !20805, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !20806} ; [ DW_TAG_typedef ] !87436 = metadata !{i32 589837, metadata !87431, metadata !"tv_nsec", metadata !87432, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !20806} ; [ DW_TAG_member ] !87437 = metadata !{i32 589837, metadata !87405, metadata !"st_mtim", metadata !87406, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !87431} ; [ DW_TAG_member ] !87438 = metadata !{i32 589837, metadata !87405, metadata !"st_ctim", metadata !87406, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !87431} ; [ DW_TAG_member ] !87439 = metadata !{i32 589837, metadata !87405, metadata !"st_ino", metadata !87406, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !87440} ; [ DW_TAG_member ] !87440 = metadata !{i32 589846, metadata !20805, metadata !"__ino64_t", metadata !20805, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !87410} ; [ DW_TAG_typedef ] !87441 = metadata !{i32 1112, i32 0, metadata !87404, null} !87442 = metadata !{i32 1113, i32 0, metadata !87404, null} !87443 = metadata !{i32 1114, i32 0, metadata !87404, null} !87444 = metadata !{i32 1116, i32 0, metadata !87404, null} !87445 = metadata !{i32 590081, metadata !21202, metadata !"fp", metadata !20762, i32 1127, metadata !20772, i32 0} ; [ DW_TAG_arg_variable ] !87446 = metadata !{i32 1127, i32 0, metadata !21202, null} !87447 = metadata !{i32 590080, metadata !87448, metadata !"filesize", metadata !20762, i32 1132, metadata !21201, i32 0} ; [ DW_TAG_auto_variable ] !87448 = metadata !{i32 589835, metadata !21202, i32 1128, i32 0, metadata !20762, i32 39} ; [ DW_TAG_lexical_block ] !87449 = metadata !{i32 1132, i32 0, metadata !87448, null} !87450 = metadata !{i32 1133, i32 0, metadata !87448, null} !87451 = metadata !{i32 1134, i32 0, metadata !87448, null} !87452 = metadata !{i32 590080, metadata !87453, metadata !"pBuf", metadata !20762, i32 1135, metadata !20780, i32 0} ; [ DW_TAG_auto_variable ] !87453 = metadata !{i32 589835, metadata !87448, i32 1135, i32 0, metadata !20762, i32 40} ; [ DW_TAG_lexical_block ] !87454 = metadata !{i32 1135, i32 0, metadata !87453, null} !87455 = metadata !{i32 1136, i32 0, metadata !87453, null} !87456 = metadata !{i32 590080, metadata !87457, metadata !"v", metadata !20762, i32 1137, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87457 = metadata !{i32 589835, metadata !87453, i32 1141, i32 0, metadata !20762, i32 41} ; [ DW_TAG_lexical_block ] !87458 = metadata !{i32 1137, i32 0, metadata !87457, null} !87459 = metadata !{i32 590080, metadata !87457, metadata !"n", metadata !20762, i32 1138, metadata !20823, i32 0} ; [ DW_TAG_auto_variable ] !87460 = metadata !{i32 1138, i32 0, metadata !87457, null} !87461 = metadata !{i32 1141, i32 0, metadata !87457, null} !87462 = metadata !{i32 1142, i32 0, metadata !87457, null} !87463 = metadata !{i32 1143, i32 0, metadata !87457, null} !87464 = metadata !{i32 1144, i32 0, metadata !87457, null} !87465 = metadata !{i32 1152, i32 0, metadata !87448, null} !87466 = metadata !{i32 590081, metadata !21205, metadata !"fp", metadata !20762, i32 1158, metadata !20772, i32 0} ; [ DW_TAG_arg_variable ] !87467 = metadata !{i32 1158, i32 0, metadata !21205, null} !87468 = metadata !{i32 590080, metadata !87469, metadata !"rf", metadata !20762, i32 1160, metadata !21179, i32 0} ; [ DW_TAG_auto_variable ] !87469 = metadata !{i32 589835, metadata !21205, i32 1159, i32 0, metadata !20762, i32 42} ; [ DW_TAG_lexical_block ] !87470 = metadata !{i32 1160, i32 0, metadata !87469, null} !87471 = metadata !{i32 590080, metadata !87469, metadata !"result", metadata !20762, i32 1161, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87472 = metadata !{i32 1161, i32 0, metadata !87469, null} !87473 = metadata !{i32 1162, i32 0, metadata !87469, null} !87474 = metadata !{i32 1163, i32 0, metadata !87469, null} !87475 = metadata !{i32 1164, i32 0, metadata !87469, null} !87476 = metadata !{i32 1165, i32 0, metadata !87469, null} !87477 = metadata !{i32 1166, i32 0, metadata !87469, null} !87478 = metadata !{i32 1167, i32 0, metadata !87469, null} !87479 = metadata !{i32 1168, i32 0, metadata !87469, null} !87480 = metadata !{i32 590081, metadata !21206, metadata !"str", metadata !20762, i32 1172, metadata !20780, i32 0} ; [ DW_TAG_arg_variable ] !87481 = metadata !{i32 1172, i32 0, metadata !21206, null} !87482 = metadata !{i32 590081, metadata !21206, metadata !"len", metadata !20762, i32 1172, metadata !20838, i32 0} ; [ DW_TAG_arg_variable ] !87483 = metadata !{i32 590080, metadata !87484, metadata !"rf", metadata !20762, i32 1174, metadata !21179, i32 0} ; [ DW_TAG_auto_variable ] !87484 = metadata !{i32 589835, metadata !21206, i32 1173, i32 0, metadata !20762, i32 43} ; [ DW_TAG_lexical_block ] !87485 = metadata !{i32 1174, i32 0, metadata !87484, null} !87486 = metadata !{i32 590080, metadata !87484, metadata !"result", metadata !20762, i32 1175, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87487 = metadata !{i32 1175, i32 0, metadata !87484, null} !87488 = metadata !{i32 1176, i32 0, metadata !87484, null} !87489 = metadata !{i32 1177, i32 0, metadata !87484, null} !87490 = metadata !{i32 1178, i32 0, metadata !87484, null} !87491 = metadata !{i32 1179, i32 0, metadata !87484, null} !87492 = metadata !{i32 1180, i32 0, metadata !87484, null} !87493 = metadata !{i32 1181, i32 0, metadata !87484, null} !87494 = metadata !{i32 1182, i32 0, metadata !87484, null} !87495 = metadata !{i32 1183, i32 0, metadata !87484, null} !87496 = metadata !{i32 590081, metadata !21209, metadata !"error", metadata !20762, i32 1187, metadata !20766, i32 0} ; [ DW_TAG_arg_variable ] !87497 = metadata !{i32 1187, i32 0, metadata !21209, null} !87498 = metadata !{i32 1189, i32 0, metadata !87499, null} !87499 = metadata !{i32 589835, metadata !21209, i32 1188, i32 0, metadata !20762, i32 44} ; [ DW_TAG_lexical_block ] !87500 = metadata !{i32 1191, i32 0, metadata !87499, null} !87501 = metadata !{i32 1194, i32 0, metadata !87499, null} !87502 = metadata !{i32 1198, i32 0, metadata !87499, null} !87503 = metadata !{i32 1202, i32 0, metadata !87499, null} !87504 = metadata !{i32 590081, metadata !21212, metadata !"x", metadata !20762, i32 1205, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !87505 = metadata !{i32 1205, i32 0, metadata !21212, null} !87506 = metadata !{i32 590081, metadata !21212, metadata !"version", metadata !20762, i32 1205, metadata !20766, i32 0} ; [ DW_TAG_arg_variable ] !87507 = metadata !{i32 590080, metadata !87508, metadata !"wf", metadata !20762, i32 1207, metadata !20768, i32 0} ; [ DW_TAG_auto_variable ] !87508 = metadata !{i32 589835, metadata !21212, i32 1206, i32 0, metadata !20762, i32 45} ; [ DW_TAG_lexical_block ] !87509 = metadata !{i32 1207, i32 0, metadata !87508, null} !87510 = metadata !{i32 1208, i32 0, metadata !87508, null} !87511 = metadata !{i32 1209, i32 0, metadata !87508, null} !87512 = metadata !{i32 1210, i32 0, metadata !87508, null} !87513 = metadata !{i32 1211, i32 0, metadata !87508, null} !87514 = metadata !{i32 1212, i32 0, metadata !87508, null} !87515 = metadata !{i32 1213, i32 0, metadata !87508, null} !87516 = metadata !{i32 1214, i32 0, metadata !87508, null} !87517 = metadata !{i32 1215, i32 0, metadata !87508, null} !87518 = metadata !{i32 1216, i32 0, metadata !87508, null} !87519 = metadata !{i32 1217, i32 0, metadata !87508, null} !87520 = metadata !{i32 1218, i32 0, metadata !87508, null} !87521 = metadata !{i32 1219, i32 0, metadata !87508, null} !87522 = metadata !{i32 1220, i32 0, metadata !87508, null} !87523 = metadata !{i32 590080, metadata !87524, metadata !"base", metadata !20762, i32 1221, metadata !20780, i32 0} ; [ DW_TAG_auto_variable ] !87524 = metadata !{i32 589835, metadata !87508, i32 1221, i32 0, metadata !20762, i32 46} ; [ DW_TAG_lexical_block ] !87525 = metadata !{i32 1221, i32 0, metadata !87524, null} !87526 = metadata !{i32 1228, i32 0, metadata !87524, null} !87527 = metadata !{i32 1229, i32 0, metadata !87524, null} !87528 = metadata !{i32 1231, i32 0, metadata !87508, null} !87529 = metadata !{i32 1232, i32 0, metadata !87508, null} !87530 = metadata !{i32 1233, i32 0, metadata !87508, null} !87531 = metadata !{i32 1234, i32 0, metadata !87508, null} !87532 = metadata !{i32 1236, i32 0, metadata !87508, null} !87533 = metadata !{i32 590081, metadata !21215, metadata !"self", metadata !20762, i32 1242, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !87534 = metadata !{i32 1242, i32 0, metadata !21215, null} !87535 = metadata !{i32 590081, metadata !21215, metadata !"args", metadata !20762, i32 1242, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !87536 = metadata !{i32 590080, metadata !87537, metadata !"wf", metadata !20762, i32 1244, metadata !20768, i32 0} ; [ DW_TAG_auto_variable ] !87537 = metadata !{i32 589835, metadata !21215, i32 1243, i32 0, metadata !20762, i32 47} ; [ DW_TAG_lexical_block ] !87538 = metadata !{i32 1244, i32 0, metadata !87537, null} !87539 = metadata !{i32 590080, metadata !87537, metadata !"x", metadata !20762, i32 1245, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87540 = metadata !{i32 1245, i32 0, metadata !87537, null} !87541 = metadata !{i32 590080, metadata !87537, metadata !"f", metadata !20762, i32 1246, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87542 = metadata !{i32 1246, i32 0, metadata !87537, null} !87543 = metadata !{i32 590080, metadata !87537, metadata !"version", metadata !20762, i32 1247, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87544 = metadata !{i32 1247, i32 0, metadata !87537, null} !87545 = metadata !{i32 1248, i32 0, metadata !87537, null} !87546 = metadata !{i32 1249, i32 0, metadata !87537, null} !87547 = metadata !{i32 1250, i32 0, metadata !87537, null} !87548 = metadata !{i32 1251, i32 0, metadata !87537, null} !87549 = metadata !{i32 1253, i32 0, metadata !87537, null} !87550 = metadata !{i32 1255, i32 0, metadata !87537, null} !87551 = metadata !{i32 1256, i32 0, metadata !87537, null} !87552 = metadata !{i32 1257, i32 0, metadata !87537, null} !87553 = metadata !{i32 1258, i32 0, metadata !87537, null} !87554 = metadata !{i32 1259, i32 0, metadata !87537, null} !87555 = metadata !{i32 1260, i32 0, metadata !87537, null} !87556 = metadata !{i32 1261, i32 0, metadata !87537, null} !87557 = metadata !{i32 1262, i32 0, metadata !87537, null} !87558 = metadata !{i32 1263, i32 0, metadata !87537, null} !87559 = metadata !{i32 1264, i32 0, metadata !87537, null} !87560 = metadata !{i32 1265, i32 0, metadata !87537, null} !87561 = metadata !{i32 1266, i32 0, metadata !87537, null} !87562 = metadata !{i32 1268, i32 0, metadata !87537, null} !87563 = metadata !{i32 1269, i32 0, metadata !87537, null} !87564 = metadata !{i32 590081, metadata !21216, metadata !"self", metadata !20762, i32 1287, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !87565 = metadata !{i32 1287, i32 0, metadata !21216, null} !87566 = metadata !{i32 590081, metadata !21216, metadata !"f", metadata !20762, i32 1287, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !87567 = metadata !{i32 590080, metadata !87568, metadata !"rf", metadata !20762, i32 1289, metadata !21179, i32 0} ; [ DW_TAG_auto_variable ] !87568 = metadata !{i32 589835, metadata !21216, i32 1288, i32 0, metadata !20762, i32 48} ; [ DW_TAG_lexical_block ] !87569 = metadata !{i32 1289, i32 0, metadata !87568, null} !87570 = metadata !{i32 590080, metadata !87568, metadata !"result", metadata !20762, i32 1290, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87571 = metadata !{i32 1290, i32 0, metadata !87568, null} !87572 = metadata !{i32 1291, i32 0, metadata !87568, null} !87573 = metadata !{i32 1292, i32 0, metadata !87568, null} !87574 = metadata !{i32 1294, i32 0, metadata !87568, null} !87575 = metadata !{i32 1296, i32 0, metadata !87568, null} !87576 = metadata !{i32 1297, i32 0, metadata !87568, null} !87577 = metadata !{i32 1298, i32 0, metadata !87568, null} !87578 = metadata !{i32 1299, i32 0, metadata !87568, null} !87579 = metadata !{i32 1300, i32 0, metadata !87568, null} !87580 = metadata !{i32 1301, i32 0, metadata !87568, null} !87581 = metadata !{i32 590081, metadata !21217, metadata !"self", metadata !20762, i32 1318, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !87582 = metadata !{i32 1318, i32 0, metadata !21217, null} !87583 = metadata !{i32 590081, metadata !21217, metadata !"args", metadata !20762, i32 1318, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !87584 = metadata !{i32 590080, metadata !87585, metadata !"x", metadata !20762, i32 1320, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87585 = metadata !{i32 589835, metadata !21217, i32 1319, i32 0, metadata !20762, i32 49} ; [ DW_TAG_lexical_block ] !87586 = metadata !{i32 1320, i32 0, metadata !87585, null} !87587 = metadata !{i32 590080, metadata !87585, metadata !"version", metadata !20762, i32 1321, metadata !20766, i32 0} ; [ DW_TAG_auto_variable ] !87588 = metadata !{i32 1321, i32 0, metadata !87585, null} !87589 = metadata !{i32 1322, i32 0, metadata !87585, null} !87590 = metadata !{i32 1323, i32 0, metadata !87585, null} !87591 = metadata !{i32 1324, i32 0, metadata !87585, null} !87592 = metadata !{i32 590081, metadata !21218, metadata !"self", metadata !20762, i32 1339, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !87593 = metadata !{i32 1339, i32 0, metadata !21218, null} !87594 = metadata !{i32 590081, metadata !21218, metadata !"args", metadata !20762, i32 1339, metadata !20832, i32 0} ; [ DW_TAG_arg_variable ] !87595 = metadata !{i32 590080, metadata !87596, metadata !"rf", metadata !20762, i32 1341, metadata !21179, i32 0} ; [ DW_TAG_auto_variable ] !87596 = metadata !{i32 589835, metadata !21218, i32 1340, i32 0, metadata !20762, i32 50} ; [ DW_TAG_lexical_block ] !87597 = metadata !{i32 1341, i32 0, metadata !87596, null} !87598 = metadata !{i32 590080, metadata !87596, metadata !"s", metadata !20762, i32 1342, metadata !20780, i32 0} ; [ DW_TAG_auto_variable ] !87599 = metadata !{i32 1342, i32 0, metadata !87596, null} !87600 = metadata !{i32 590080, metadata !87596, metadata !"n", metadata !20762, i32 1343, metadata !20838, i32 0} ; [ DW_TAG_auto_variable ] !87601 = metadata !{i32 1343, i32 0, metadata !87596, null} !87602 = metadata !{i32 590080, metadata !87596, metadata !"result", metadata !20762, i32 1344, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87603 = metadata !{i32 1344, i32 0, metadata !87596, null} !87604 = metadata !{i32 1345, i32 0, metadata !87596, null} !87605 = metadata !{i32 1346, i32 0, metadata !87596, null} !87606 = metadata !{i32 1347, i32 0, metadata !87596, null} !87607 = metadata !{i32 1348, i32 0, metadata !87596, null} !87608 = metadata !{i32 1349, i32 0, metadata !87596, null} !87609 = metadata !{i32 1350, i32 0, metadata !87596, null} !87610 = metadata !{i32 1351, i32 0, metadata !87596, null} !87611 = metadata !{i32 1352, i32 0, metadata !87596, null} !87612 = metadata !{i32 1353, i32 0, metadata !87596, null} !87613 = metadata !{i32 1354, i32 0, metadata !87596, null} !87614 = metadata !{i32 590080, metadata !87615, metadata !"mod", metadata !20762, i32 1405, metadata !20832, i32 0} ; [ DW_TAG_auto_variable ] !87615 = metadata !{i32 589835, metadata !21219, i32 1404, i32 0, metadata !20762, i32 51} ; [ DW_TAG_lexical_block ] !87616 = metadata !{i32 1405, i32 0, metadata !87615, null} !87617 = metadata !{i32 1407, i32 0, metadata !87615, null} !87618 = metadata !{i32 1409, i32 0, metadata !87615, null} !87619 = metadata !{i32 1408, i32 0, metadata !87615, null} !87620 = metadata !{i32 590081, metadata !21221, metadata !"buf", metadata !21222, i32 7, metadata !21229, i32 0} ; [ DW_TAG_arg_variable ] !87621 = metadata !{i32 7, i32 0, metadata !21221, null} !87622 = metadata !{i32 9, i32 0, metadata !87623, null} !87623 = metadata !{i32 589835, metadata !21221, i32 8, i32 0, metadata !21222, i32 0} ; [ DW_TAG_lexical_block ] !87624 = metadata !{i32 10, i32 0, metadata !87623, null} !87625 = metadata !{i32 11, i32 0, metadata !87623, null} !87626 = metadata !{i32 12, i32 0, metadata !87623, null} !87627 = metadata !{i32 13, i32 0, metadata !87623, null} !87628 = metadata !{i32 16, i32 0, metadata !87623, null} !87629 = metadata !{i32 590081, metadata !21592, metadata !"dest", metadata !21222, i32 20, metadata !21229, i32 0} ; [ DW_TAG_arg_variable ] !87630 = metadata !{i32 20, i32 0, metadata !21592, null} !87631 = metadata !{i32 590081, metadata !21592, metadata !"src", metadata !21222, i32 20, metadata !21229, i32 0} ; [ DW_TAG_arg_variable ] !87632 = metadata !{i32 22, i32 0, metadata !87633, null} !87633 = metadata !{i32 589835, metadata !21592, i32 21, i32 0, metadata !21222, i32 1} ; [ DW_TAG_lexical_block ] !87634 = metadata !{i32 23, i32 0, metadata !87633, null} !87635 = metadata !{i32 24, i32 0, metadata !87633, null} !87636 = metadata !{i32 25, i32 0, metadata !87633, null} !87637 = metadata !{i32 27, i32 0, metadata !87633, null} !87638 = metadata !{i32 28, i32 0, metadata !87633, null} !87639 = metadata !{i32 29, i32 0, metadata !87633, null} !87640 = metadata !{i32 31, i32 0, metadata !87633, null} !87641 = metadata !{i32 590081, metadata !21595, metadata !"self", metadata !21222, i32 34, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87642 = metadata !{i32 34, i32 0, metadata !21595, null} !87643 = metadata !{i32 590081, metadata !21595, metadata !"view", metadata !21222, i32 34, metadata !21229, i32 0} ; [ DW_TAG_arg_variable ] !87644 = metadata !{i32 590081, metadata !21595, metadata !"flags", metadata !21222, i32 34, metadata !21228, i32 0} ; [ DW_TAG_arg_variable ] !87645 = metadata !{i32 590080, metadata !87646, metadata !"res", metadata !21222, i32 36, metadata !21228, i32 0} ; [ DW_TAG_auto_variable ] !87646 = metadata !{i32 589835, metadata !21595, i32 35, i32 0, metadata !21222, i32 2} ; [ DW_TAG_lexical_block ] !87647 = metadata !{i32 36, i32 0, metadata !87646, null} !87648 = metadata !{i32 37, i32 0, metadata !87646, null} !87649 = metadata !{i32 38, i32 0, metadata !87646, null} !87650 = metadata !{i32 39, i32 0, metadata !87646, null} !87651 = metadata !{i32 40, i32 0, metadata !87646, null} !87652 = metadata !{i32 41, i32 0, metadata !87646, null} !87653 = metadata !{i32 590081, metadata !21607, metadata !"self", metadata !21222, i32 45, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87654 = metadata !{i32 45, i32 0, metadata !21607, null} !87655 = metadata !{i32 590081, metadata !21607, metadata !"view", metadata !21222, i32 45, metadata !21229, i32 0} ; [ DW_TAG_arg_variable ] !87656 = metadata !{i32 47, i32 0, metadata !87657, null} !87657 = metadata !{i32 589835, metadata !21607, i32 46, i32 0, metadata !21222, i32 3} ; [ DW_TAG_lexical_block ] !87658 = metadata !{i32 48, i32 0, metadata !87657, null} !87659 = metadata !{i32 590081, metadata !21610, metadata !"info", metadata !21222, i32 56, metadata !21229, i32 0} ; [ DW_TAG_arg_variable ] !87660 = metadata !{i32 56, i32 0, metadata !21610, null} !87661 = metadata !{i32 590080, metadata !87662, metadata !"mview", metadata !21222, i32 58, metadata !21598, i32 0} ; [ DW_TAG_auto_variable ] !87662 = metadata !{i32 589835, metadata !21610, i32 57, i32 0, metadata !21222, i32 4} ; [ DW_TAG_lexical_block ] !87663 = metadata !{i32 58, i32 0, metadata !87662, null} !87664 = metadata !{i32 60, i32 0, metadata !87662, null} !87665 = metadata !{i32 62, i32 0, metadata !87662, null} !87666 = metadata !{i32 63, i32 0, metadata !87662, null} !87667 = metadata !{i32 64, i32 0, metadata !87662, null} !87668 = metadata !{i32 65, i32 0, metadata !87662, null} !87669 = metadata !{i32 590080, metadata !87670, metadata !"g", metadata !21222, i32 68, metadata !87671, i32 0} ; [ DW_TAG_auto_variable ] !87670 = metadata !{i32 589835, metadata !87662, i32 68, i32 0, metadata !21222, i32 5} ; [ DW_TAG_lexical_block ] !87671 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !87672} ; [ DW_TAG_pointer_type ] !87672 = metadata !{i32 589846, metadata !87673, metadata !"PyGC_Head", metadata !87673, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !87674} ; [ DW_TAG_typedef ] !87673 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21223} ; [ DW_TAG_file_type ] !87674 = metadata !{i32 589847, metadata !21222, metadata !"_gc_head", metadata !87673, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !87675, i32 0, null} ; [ DW_TAG_union_type ] !87675 = metadata !{metadata !87676, metadata !87683} !87676 = metadata !{i32 589837, metadata !87674, metadata !"gc", metadata !87673, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !87677} ; [ DW_TAG_member ] !87677 = metadata !{i32 589843, metadata !21222, metadata !"", metadata !87673, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !87678, i32 0, null} ; [ DW_TAG_structure_type ] !87678 = metadata !{metadata !87679, metadata !87681, metadata !87682} !87679 = metadata !{i32 589837, metadata !87677, metadata !"gc_next", metadata !87673, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !87680} ; [ DW_TAG_member ] !87680 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !87674} ; [ DW_TAG_pointer_type ] !87681 = metadata !{i32 589837, metadata !87677, metadata !"gc_prev", metadata !87673, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !87680} ; [ DW_TAG_member ] !87682 = metadata !{i32 589837, metadata !87677, metadata !"gc_refs", metadata !87673, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !21226} ; [ DW_TAG_member ] !87683 = metadata !{i32 589837, metadata !87674, metadata !"dummy", metadata !87673, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !87684} ; [ DW_TAG_member ] !87684 = metadata !{i32 589860, metadata !21222, metadata !"long double", metadata !21222, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !87685 = metadata !{i32 68, i32 0, metadata !87670, null} !87686 = metadata !{i32 69, i32 0, metadata !87662, null} !87687 = metadata !{i32 590081, metadata !21613, metadata !"base", metadata !21222, i32 73, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !87688 = metadata !{i32 73, i32 0, metadata !21613, null} !87689 = metadata !{i32 590080, metadata !87690, metadata !"mview", metadata !21222, i32 75, metadata !21598, i32 0} ; [ DW_TAG_auto_variable ] !87690 = metadata !{i32 589835, metadata !21613, i32 74, i32 0, metadata !21222, i32 6} ; [ DW_TAG_lexical_block ] !87691 = metadata !{i32 75, i32 0, metadata !87690, null} !87692 = metadata !{i32 590080, metadata !87690, metadata !"view", metadata !21222, i32 76, metadata !21230, i32 0} ; [ DW_TAG_auto_variable ] !87693 = metadata !{i32 76, i32 0, metadata !87690, null} !87694 = metadata !{i32 78, i32 0, metadata !87690, null} !87695 = metadata !{i32 79, i32 0, metadata !87690, null} !87696 = metadata !{i32 82, i32 0, metadata !87690, null} !87697 = metadata !{i32 85, i32 0, metadata !87690, null} !87698 = metadata !{i32 86, i32 0, metadata !87690, null} !87699 = metadata !{i32 88, i32 0, metadata !87690, null} !87700 = metadata !{i32 89, i32 0, metadata !87690, null} !87701 = metadata !{i32 90, i32 0, metadata !87690, null} !87702 = metadata !{i32 91, i32 0, metadata !87690, null} !87703 = metadata !{i32 94, i32 0, metadata !87690, null} !87704 = metadata !{i32 95, i32 0, metadata !87690, null} !87705 = metadata !{i32 96, i32 0, metadata !87690, null} !87706 = metadata !{i32 590081, metadata !21614, metadata !"subtype", metadata !21222, i32 100, metadata !21617, i32 0} ; [ DW_TAG_arg_variable ] !87707 = metadata !{i32 100, i32 0, metadata !21614, null} !87708 = metadata !{i32 590081, metadata !21614, metadata !"args", metadata !21222, i32 100, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !87709 = metadata !{i32 590081, metadata !21614, metadata !"kwds", metadata !21222, i32 100, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !87710 = metadata !{i32 590080, metadata !87711, metadata !"obj", metadata !21222, i32 102, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !87711 = metadata !{i32 589835, metadata !21614, i32 101, i32 0, metadata !21222, i32 7} ; [ DW_TAG_lexical_block ] !87712 = metadata !{i32 102, i32 0, metadata !87711, null} !87713 = metadata !{i32 105, i32 0, metadata !87711, null} !87714 = metadata !{i32 107, i32 0, metadata !87711, null} !87715 = metadata !{i32 110, i32 0, metadata !87711, null} !87716 = metadata !{i32 590081, metadata !21619, metadata !"dest", metadata !21222, i32 115, metadata !21273, i32 0} ; [ DW_TAG_arg_variable ] !87717 = metadata !{i32 115, i32 0, metadata !21619, null} !87718 = metadata !{i32 590081, metadata !21619, metadata !"src", metadata !21222, i32 115, metadata !21273, i32 0} ; [ DW_TAG_arg_variable ] !87719 = metadata !{i32 590081, metadata !21619, metadata !"nd", metadata !21222, i32 115, metadata !21228, i32 0} ; [ DW_TAG_arg_variable ] !87720 = metadata !{i32 590081, metadata !21619, metadata !"shape", metadata !21222, i32 115, metadata !21479, i32 0} ; [ DW_TAG_arg_variable ] !87721 = metadata !{i32 590081, metadata !21619, metadata !"strides", metadata !21222, i32 116, metadata !21479, i32 0} ; [ DW_TAG_arg_variable ] !87722 = metadata !{i32 116, i32 0, metadata !21619, null} !87723 = metadata !{i32 590081, metadata !21619, metadata !"itemsize", metadata !21222, i32 116, metadata !21226, i32 0} ; [ DW_TAG_arg_variable ] !87724 = metadata !{i32 590081, metadata !21619, metadata !"fort", metadata !21222, i32 116, metadata !21252, i32 0} ; [ DW_TAG_arg_variable ] !87725 = metadata !{i32 590080, metadata !87726, metadata !"k", metadata !21222, i32 118, metadata !21228, i32 0} ; [ DW_TAG_auto_variable ] !87726 = metadata !{i32 589835, metadata !21619, i32 117, i32 0, metadata !21222, i32 8} ; [ DW_TAG_lexical_block ] !87727 = metadata !{i32 118, i32 0, metadata !87726, null} !87728 = metadata !{i32 590080, metadata !87726, metadata !"outstride", metadata !21222, i32 119, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !87729 = metadata !{i32 119, i32 0, metadata !87726, null} !87730 = metadata !{i32 121, i32 0, metadata !87726, null} !87731 = metadata !{i32 122, i32 0, metadata !87726, null} !87732 = metadata !{i32 124, i32 0, metadata !87726, null} !87733 = metadata !{i32 125, i32 0, metadata !87726, null} !87734 = metadata !{i32 126, i32 0, metadata !87726, null} !87735 = metadata !{i32 127, i32 0, metadata !87726, null} !87736 = metadata !{i32 128, i32 0, metadata !87726, null} !87737 = metadata !{i32 132, i32 0, metadata !87726, null} !87738 = metadata !{i32 138, i32 0, metadata !87726, null} !87739 = metadata !{i32 139, i32 0, metadata !87726, null} !87740 = metadata !{i32 140, i32 0, metadata !87726, null} !87741 = metadata !{i32 142, i32 0, metadata !87726, null} !87742 = metadata !{i32 143, i32 0, metadata !87726, null} !87743 = metadata !{i32 145, i32 0, metadata !87726, null} !87744 = metadata !{i32 146, i32 0, metadata !87726, null} !87745 = metadata !{i32 156, i32 0, metadata !87726, null} !87746 = metadata !{i32 157, i32 0, metadata !87726, null} !87747 = metadata !{i32 158, i32 0, metadata !87726, null} !87748 = metadata !{i32 160, i32 0, metadata !87726, null} !87749 = metadata !{i32 161, i32 0, metadata !87726, null} !87750 = metadata !{i32 164, i32 0, metadata !87726, null} !87751 = metadata !{i32 165, i32 0, metadata !87726, null} !87752 = metadata !{i32 169, i32 0, metadata !87726, null} !87753 = metadata !{i32 590081, metadata !21622, metadata !"dest", metadata !21222, i32 173, metadata !21273, i32 0} ; [ DW_TAG_arg_variable ] !87754 = metadata !{i32 173, i32 0, metadata !21622, null} !87755 = metadata !{i32 590081, metadata !21622, metadata !"view", metadata !21222, i32 173, metadata !21229, i32 0} ; [ DW_TAG_arg_variable ] !87756 = metadata !{i32 590081, metadata !21622, metadata !"fort", metadata !21222, i32 173, metadata !21252, i32 0} ; [ DW_TAG_arg_variable ] !87757 = metadata !{i32 590080, metadata !87758, metadata !"indices", metadata !21222, i32 175, metadata !21479, i32 0} ; [ DW_TAG_auto_variable ] !87758 = metadata !{i32 589835, metadata !21622, i32 174, i32 0, metadata !21222, i32 9} ; [ DW_TAG_lexical_block ] !87759 = metadata !{i32 175, i32 0, metadata !87758, null} !87760 = metadata !{i32 590080, metadata !87758, metadata !"k", metadata !21222, i32 176, metadata !21228, i32 0} ; [ DW_TAG_auto_variable ] !87761 = metadata !{i32 176, i32 0, metadata !87758, null} !87762 = metadata !{i32 590080, metadata !87758, metadata !"elements", metadata !21222, i32 177, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !87763 = metadata !{i32 177, i32 0, metadata !87758, null} !87764 = metadata !{i32 590080, metadata !87758, metadata !"ptr", metadata !21222, i32 178, metadata !21273, i32 0} ; [ DW_TAG_auto_variable ] !87765 = metadata !{i32 178, i32 0, metadata !87758, null} !87766 = metadata !{i32 590080, metadata !87758, metadata !"func", metadata !21222, i32 179, metadata !87767, i32 0} ; [ DW_TAG_auto_variable ] !87767 = metadata !{i32 589839, metadata !21222, metadata !"", metadata !21222, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !87768} ; [ DW_TAG_pointer_type ] !87768 = metadata !{i32 589845, metadata !21222, metadata !"", metadata !21222, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !87769, i32 0, null} ; [ DW_TAG_subroutine_type ] !87769 = metadata !{null, metadata !21228, metadata !21479, metadata !21479} !87770 = metadata !{i32 179, i32 0, metadata !87758, null} !87771 = metadata !{i32 181, i32 0, metadata !87758, null} !87772 = metadata !{i32 182, i32 0, metadata !87758, null} !87773 = metadata !{i32 183, i32 0, metadata !87758, null} !87774 = metadata !{i32 186, i32 0, metadata !87758, null} !87775 = metadata !{i32 187, i32 0, metadata !87758, null} !87776 = metadata !{i32 188, i32 0, metadata !87758, null} !87777 = metadata !{i32 189, i32 0, metadata !87758, null} !87778 = metadata !{i32 191, i32 0, metadata !87758, null} !87779 = metadata !{i32 192, i32 0, metadata !87758, null} !87780 = metadata !{i32 195, i32 0, metadata !87758, null} !87781 = metadata !{i32 196, i32 0, metadata !87758, null} !87782 = metadata !{i32 197, i32 0, metadata !87758, null} !87783 = metadata !{i32 199, i32 0, metadata !87758, null} !87784 = metadata !{i32 200, i32 0, metadata !87758, null} !87785 = metadata !{i32 203, i32 0, metadata !87758, null} !87786 = metadata !{i32 206, i32 0, metadata !87758, null} !87787 = metadata !{i32 207, i32 0, metadata !87758, null} !87788 = metadata !{i32 208, i32 0, metadata !87758, null} !87789 = metadata !{i32 209, i32 0, metadata !87758, null} !87790 = metadata !{i32 205, i32 0, metadata !87758, null} !87791 = metadata !{i32 212, i32 0, metadata !87758, null} !87792 = metadata !{i32 213, i32 0, metadata !87758, null} !87793 = metadata !{i32 590081, metadata !21625, metadata !"obj", metadata !21222, i32 240, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !87794 = metadata !{i32 240, i32 0, metadata !21625, null} !87795 = metadata !{i32 590081, metadata !21625, metadata !"buffertype", metadata !21222, i32 240, metadata !21228, i32 0} ; [ DW_TAG_arg_variable ] !87796 = metadata !{i32 590081, metadata !21625, metadata !"fort", metadata !21222, i32 240, metadata !21252, i32 0} ; [ DW_TAG_arg_variable ] !87797 = metadata !{i32 590080, metadata !87798, metadata !"mem", metadata !21222, i32 242, metadata !21598, i32 0} ; [ DW_TAG_auto_variable ] !87798 = metadata !{i32 589835, metadata !21625, i32 241, i32 0, metadata !21222, i32 10} ; [ DW_TAG_lexical_block ] !87799 = metadata !{i32 242, i32 0, metadata !87798, null} !87800 = metadata !{i32 590080, metadata !87798, metadata !"bytes", metadata !21222, i32 243, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !87801 = metadata !{i32 243, i32 0, metadata !87798, null} !87802 = metadata !{i32 590080, metadata !87798, metadata !"view", metadata !21222, i32 244, metadata !21229, i32 0} ; [ DW_TAG_auto_variable ] !87803 = metadata !{i32 244, i32 0, metadata !87798, null} !87804 = metadata !{i32 590080, metadata !87798, metadata !"flags", metadata !21222, i32 245, metadata !21228, i32 0} ; [ DW_TAG_auto_variable ] !87805 = metadata !{i32 245, i32 0, metadata !87798, null} !87806 = metadata !{i32 590080, metadata !87798, metadata !"dest", metadata !21222, i32 246, metadata !21273, i32 0} ; [ DW_TAG_auto_variable ] !87807 = metadata !{i32 246, i32 0, metadata !87798, null} !87808 = metadata !{i32 248, i32 0, metadata !87798, null} !87809 = metadata !{i32 249, i32 0, metadata !87798, null} !87810 = metadata !{i32 251, i32 0, metadata !87798, null} !87811 = metadata !{i32 254, i32 0, metadata !87798, null} !87812 = metadata !{i32 255, i32 0, metadata !87798, null} !87813 = metadata !{i32 256, i32 0, metadata !87798, null} !87814 = metadata !{i32 258, i32 0, metadata !87798, null} !87815 = metadata !{i32 259, i32 0, metadata !87798, null} !87816 = metadata !{i32 260, i32 0, metadata !87798, null} !87817 = metadata !{i32 262, i32 0, metadata !87798, null} !87818 = metadata !{i32 266, i32 0, metadata !87798, null} !87819 = metadata !{i32 267, i32 0, metadata !87798, null} !87820 = metadata !{i32 268, i32 0, metadata !87798, null} !87821 = metadata !{i32 271, i32 0, metadata !87798, null} !87822 = metadata !{i32 273, i32 0, metadata !87798, null} !87823 = metadata !{i32 274, i32 0, metadata !87798, null} !87824 = metadata !{i32 590080, metadata !87825, metadata !"g", metadata !21222, i32 275, metadata !87671, i32 0} ; [ DW_TAG_auto_variable ] !87825 = metadata !{i32 589835, metadata !87798, i32 275, i32 0, metadata !21222, i32 11} ; [ DW_TAG_lexical_block ] !87826 = metadata !{i32 275, i32 0, metadata !87825, null} !87827 = metadata !{i32 276, i32 0, metadata !87798, null} !87828 = metadata !{i32 279, i32 0, metadata !87798, null} !87829 = metadata !{i32 280, i32 0, metadata !87798, null} !87830 = metadata !{i32 281, i32 0, metadata !87798, null} !87831 = metadata !{i32 284, i32 0, metadata !87798, null} !87832 = metadata !{i32 286, i32 0, metadata !87798, null} !87833 = metadata !{i32 287, i32 0, metadata !87798, null} !87834 = metadata !{i32 288, i32 0, metadata !87798, null} !87835 = metadata !{i32 289, i32 0, metadata !87798, null} !87836 = metadata !{i32 291, i32 0, metadata !87798, null} !87837 = metadata !{i32 296, i32 0, metadata !87798, null} !87838 = metadata !{i32 297, i32 0, metadata !87798, null} !87839 = metadata !{i32 301, i32 0, metadata !87798, null} !87840 = metadata !{i32 302, i32 0, metadata !87798, null} !87841 = metadata !{i32 303, i32 0, metadata !87798, null} !87842 = metadata !{i32 304, i32 0, metadata !87798, null} !87843 = metadata !{i32 307, i32 0, metadata !87798, null} !87844 = metadata !{i32 309, i32 0, metadata !87798, null} !87845 = metadata !{i32 310, i32 0, metadata !87798, null} !87846 = metadata !{i32 311, i32 0, metadata !87798, null} !87847 = metadata !{i32 312, i32 0, metadata !87798, null} !87848 = metadata !{i32 313, i32 0, metadata !87798, null} !87849 = metadata !{i32 314, i32 0, metadata !87798, null} !87850 = metadata !{i32 318, i32 0, metadata !87798, null} !87851 = metadata !{i32 320, i32 0, metadata !87798, null} !87852 = metadata !{i32 590080, metadata !87853, metadata !"g", metadata !21222, i32 322, metadata !87671, i32 0} ; [ DW_TAG_auto_variable ] !87853 = metadata !{i32 589835, metadata !87798, i32 322, i32 0, metadata !21222, i32 12} ; [ DW_TAG_lexical_block ] !87854 = metadata !{i32 322, i32 0, metadata !87853, null} !87855 = metadata !{i32 323, i32 0, metadata !87798, null} !87856 = metadata !{i32 590081, metadata !21628, metadata !"self", metadata !21222, i32 328, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87857 = metadata !{i32 328, i32 0, metadata !21628, null} !87858 = metadata !{i32 330, i32 0, metadata !87859, null} !87859 = metadata !{i32 589835, metadata !21628, i32 329, i32 0, metadata !21222, i32 13} ; [ DW_TAG_lexical_block ] !87860 = metadata !{i32 590081, metadata !21631, metadata !"self", metadata !21222, i32 334, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87861 = metadata !{i32 334, i32 0, metadata !21631, null} !87862 = metadata !{i32 336, i32 0, metadata !87863, null} !87863 = metadata !{i32 589835, metadata !21631, i32 335, i32 0, metadata !21222, i32 14} ; [ DW_TAG_lexical_block ] !87864 = metadata !{i32 590081, metadata !21632, metadata !"len", metadata !21222, i32 340, metadata !21228, i32 0} ; [ DW_TAG_arg_variable ] !87865 = metadata !{i32 340, i32 0, metadata !21632, null} !87866 = metadata !{i32 590081, metadata !21632, metadata !"vals", metadata !21222, i32 340, metadata !21479, i32 0} ; [ DW_TAG_arg_variable ] !87867 = metadata !{i32 590080, metadata !87868, metadata !"i", metadata !21222, i32 342, metadata !21228, i32 0} ; [ DW_TAG_auto_variable ] !87868 = metadata !{i32 589835, metadata !21632, i32 341, i32 0, metadata !21222, i32 15} ; [ DW_TAG_lexical_block ] !87869 = metadata !{i32 342, i32 0, metadata !87868, null} !87870 = metadata !{i32 590080, metadata !87868, metadata !"o", metadata !21222, i32 343, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !87871 = metadata !{i32 343, i32 0, metadata !87868, null} !87872 = metadata !{i32 590080, metadata !87868, metadata !"intTuple", metadata !21222, i32 344, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !87873 = metadata !{i32 344, i32 0, metadata !87868, null} !87874 = metadata !{i32 346, i32 0, metadata !87868, null} !87875 = metadata !{i32 347, i32 0, metadata !87868, null} !87876 = metadata !{i32 348, i32 0, metadata !87868, null} !87877 = metadata !{i32 350, i32 0, metadata !87868, null} !87878 = metadata !{i32 351, i32 0, metadata !87868, null} !87879 = metadata !{i32 352, i32 0, metadata !87868, null} !87880 = metadata !{i32 353, i32 0, metadata !87868, null} !87881 = metadata !{i32 354, i32 0, metadata !87868, null} !87882 = metadata !{i32 355, i32 0, metadata !87868, null} !87883 = metadata !{i32 356, i32 0, metadata !87868, null} !87884 = metadata !{i32 358, i32 0, metadata !87868, null} !87885 = metadata !{i32 360, i32 0, metadata !87868, null} !87886 = metadata !{i32 590081, metadata !21635, metadata !"self", metadata !21222, i32 364, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87887 = metadata !{i32 364, i32 0, metadata !21635, null} !87888 = metadata !{i32 366, i32 0, metadata !87889, null} !87889 = metadata !{i32 589835, metadata !21635, i32 365, i32 0, metadata !21222, i32 16} ; [ DW_TAG_lexical_block ] !87890 = metadata !{i32 590081, metadata !21636, metadata !"self", metadata !21222, i32 370, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87891 = metadata !{i32 370, i32 0, metadata !21636, null} !87892 = metadata !{i32 372, i32 0, metadata !87893, null} !87893 = metadata !{i32 589835, metadata !21636, i32 371, i32 0, metadata !21222, i32 17} ; [ DW_TAG_lexical_block ] !87894 = metadata !{i32 590081, metadata !21637, metadata !"self", metadata !21222, i32 376, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87895 = metadata !{i32 376, i32 0, metadata !21637, null} !87896 = metadata !{i32 378, i32 0, metadata !87897, null} !87897 = metadata !{i32 589835, metadata !21637, i32 377, i32 0, metadata !21222, i32 18} ; [ DW_TAG_lexical_block ] !87898 = metadata !{i32 590081, metadata !21638, metadata !"self", metadata !21222, i32 382, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87899 = metadata !{i32 382, i32 0, metadata !21638, null} !87900 = metadata !{i32 384, i32 0, metadata !87901, null} !87901 = metadata !{i32 589835, metadata !21638, i32 383, i32 0, metadata !21222, i32 19} ; [ DW_TAG_lexical_block ] !87902 = metadata !{i32 590081, metadata !21639, metadata !"self", metadata !21222, i32 388, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87903 = metadata !{i32 388, i32 0, metadata !21639, null} !87904 = metadata !{i32 390, i32 0, metadata !87905, null} !87905 = metadata !{i32 589835, metadata !21639, i32 389, i32 0, metadata !21222, i32 20} ; [ DW_TAG_lexical_block ] !87906 = metadata !{i32 590081, metadata !21640, metadata !"self", metadata !21222, i32 406, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87907 = metadata !{i32 406, i32 0, metadata !21640, null} !87908 = metadata !{i32 590081, metadata !21640, metadata !"noargs", metadata !21222, i32 406, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !87909 = metadata !{i32 590080, metadata !87910, metadata !"view", metadata !21222, i32 408, metadata !21230, i32 0} ; [ DW_TAG_auto_variable ] !87910 = metadata !{i32 589835, metadata !21640, i32 407, i32 0, metadata !21222, i32 21} ; [ DW_TAG_lexical_block ] !87911 = metadata !{i32 408, i32 0, metadata !87910, null} !87912 = metadata !{i32 590080, metadata !87910, metadata !"res", metadata !21222, i32 409, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !87913 = metadata !{i32 409, i32 0, metadata !87910, null} !87914 = metadata !{i32 411, i32 0, metadata !87910, null} !87915 = metadata !{i32 412, i32 0, metadata !87910, null} !87916 = metadata !{i32 414, i32 0, metadata !87910, null} !87917 = metadata !{i32 415, i32 0, metadata !87910, null} !87918 = metadata !{i32 416, i32 0, metadata !87910, null} !87919 = metadata !{i32 417, i32 0, metadata !87910, null} !87920 = metadata !{i32 590081, metadata !21643, metadata !"mem", metadata !21222, i32 424, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87921 = metadata !{i32 424, i32 0, metadata !21643, null} !87922 = metadata !{i32 590081, metadata !21643, metadata !"noargs", metadata !21222, i32 424, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !87923 = metadata !{i32 590080, metadata !87924, metadata !"view", metadata !21222, i32 426, metadata !21229, i32 0} ; [ DW_TAG_auto_variable ] !87924 = metadata !{i32 589835, metadata !21643, i32 425, i32 0, metadata !21222, i32 22} ; [ DW_TAG_lexical_block ] !87925 = metadata !{i32 426, i32 0, metadata !87924, null} !87926 = metadata !{i32 590080, metadata !87924, metadata !"i", metadata !21222, i32 427, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !87927 = metadata !{i32 427, i32 0, metadata !87924, null} !87928 = metadata !{i32 590080, metadata !87924, metadata !"res", metadata !21222, i32 428, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !87929 = metadata !{i32 428, i32 0, metadata !87924, null} !87930 = metadata !{i32 590080, metadata !87924, metadata !"item", metadata !21222, i32 428, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !87931 = metadata !{i32 590080, metadata !87924, metadata !"buf", metadata !21222, i32 429, metadata !21273, i32 0} ; [ DW_TAG_auto_variable ] !87932 = metadata !{i32 429, i32 0, metadata !87924, null} !87933 = metadata !{i32 431, i32 0, metadata !87924, null} !87934 = metadata !{i32 432, i32 0, metadata !87924, null} !87935 = metadata !{i32 434, i32 0, metadata !87924, null} !87936 = metadata !{i32 436, i32 0, metadata !87924, null} !87937 = metadata !{i32 437, i32 0, metadata !87924, null} !87938 = metadata !{i32 439, i32 0, metadata !87924, null} !87939 = metadata !{i32 441, i32 0, metadata !87924, null} !87940 = metadata !{i32 442, i32 0, metadata !87924, null} !87941 = metadata !{i32 443, i32 0, metadata !87924, null} !87942 = metadata !{i32 444, i32 0, metadata !87924, null} !87943 = metadata !{i32 445, i32 0, metadata !87924, null} !87944 = metadata !{i32 446, i32 0, metadata !87924, null} !87945 = metadata !{i32 447, i32 0, metadata !87924, null} !87946 = metadata !{i32 448, i32 0, metadata !87924, null} !87947 = metadata !{i32 449, i32 0, metadata !87924, null} !87948 = metadata !{i32 451, i32 0, metadata !87924, null} !87949 = metadata !{i32 452, i32 0, metadata !87924, null} !87950 = metadata !{i32 454, i32 0, metadata !87924, null} !87951 = metadata !{i32 590081, metadata !21644, metadata !"self", metadata !21222, i32 465, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87952 = metadata !{i32 465, i32 0, metadata !21644, null} !87953 = metadata !{i32 590080, metadata !87954, metadata !"g", metadata !21222, i32 467, metadata !87671, i32 0} ; [ DW_TAG_auto_variable ] !87954 = metadata !{i32 589835, metadata !87955, i32 466, i32 0, metadata !21222, i32 24} ; [ DW_TAG_lexical_block ] !87955 = metadata !{i32 589835, metadata !21644, i32 466, i32 0, metadata !21222, i32 23} ; [ DW_TAG_lexical_block ] !87956 = metadata !{i32 467, i32 0, metadata !87954, null} !87957 = metadata !{i32 468, i32 0, metadata !87955, null} !87958 = metadata !{i32 469, i32 0, metadata !87955, null} !87959 = metadata !{i32 477, i32 0, metadata !87955, null} !87960 = metadata !{i32 485, i32 0, metadata !87955, null} !87961 = metadata !{i32 488, i32 0, metadata !87955, null} !87962 = metadata !{i32 490, i32 0, metadata !87955, null} !87963 = metadata !{i32 590080, metadata !87964, metadata !"_py_tmp", metadata !21222, i32 490, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !87964 = metadata !{i32 589835, metadata !87955, i32 490, i32 0, metadata !21222, i32 25} ; [ DW_TAG_lexical_block ] !87965 = metadata !{i32 490, i32 0, metadata !87964, null} !87966 = metadata !{i32 492, i32 0, metadata !87955, null} !87967 = metadata !{i32 493, i32 0, metadata !87955, null} !87968 = metadata !{i32 590081, metadata !21647, metadata !"self", metadata !21222, i32 496, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87969 = metadata !{i32 496, i32 0, metadata !21647, null} !87970 = metadata !{i32 498, i32 0, metadata !87971, null} !87971 = metadata !{i32 589835, metadata !21647, i32 497, i32 0, metadata !21222, i32 26} ; [ DW_TAG_lexical_block ] !87972 = metadata !{i32 590081, metadata !21648, metadata !"self", metadata !21222, i32 503, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87973 = metadata !{i32 503, i32 0, metadata !21648, null} !87974 = metadata !{i32 505, i32 0, metadata !87975, null} !87975 = metadata !{i32 589835, metadata !21648, i32 504, i32 0, metadata !21222, i32 27} ; [ DW_TAG_lexical_block ] !87976 = metadata !{i32 590081, metadata !21651, metadata !"self", metadata !21222, i32 512, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !87977 = metadata !{i32 512, i32 0, metadata !21651, null} !87978 = metadata !{i32 590081, metadata !21651, metadata !"result", metadata !21222, i32 512, metadata !21226, i32 0} ; [ DW_TAG_arg_variable ] !87979 = metadata !{i32 590080, metadata !87980, metadata !"view", metadata !21222, i32 514, metadata !21229, i32 0} ; [ DW_TAG_auto_variable ] !87980 = metadata !{i32 589835, metadata !21651, i32 513, i32 0, metadata !21222, i32 28} ; [ DW_TAG_lexical_block ] !87981 = metadata !{i32 514, i32 0, metadata !87980, null} !87982 = metadata !{i32 516, i32 0, metadata !87980, null} !87983 = metadata !{i32 517, i32 0, metadata !87980, null} !87984 = metadata !{i32 519, i32 0, metadata !87980, null} !87985 = metadata !{i32 521, i32 0, metadata !87980, null} !87986 = metadata !{i32 590080, metadata !87987, metadata !"ptr", metadata !21222, i32 523, metadata !21273, i32 0} ; [ DW_TAG_auto_variable ] !87987 = metadata !{i32 589835, metadata !87980, i32 524, i32 0, metadata !21222, i32 29} ; [ DW_TAG_lexical_block ] !87988 = metadata !{i32 523, i32 0, metadata !87987, null} !87989 = metadata !{i32 524, i32 0, metadata !87987, null} !87990 = metadata !{i32 525, i32 0, metadata !87987, null} !87991 = metadata !{i32 526, i32 0, metadata !87987, null} !87992 = metadata !{i32 528, i32 0, metadata !87987, null} !87993 = metadata !{i32 529, i32 0, metadata !87987, null} !87994 = metadata !{i32 531, i32 0, metadata !87987, null} !87995 = metadata !{i32 533, i32 0, metadata !87987, null} !87996 = metadata !{i32 534, i32 0, metadata !87987, null} !87997 = metadata !{i32 536, i32 0, metadata !87987, null} !87998 = metadata !{i32 537, i32 0, metadata !87987, null} !87999 = metadata !{i32 539, i32 0, metadata !87987, null} !88000 = metadata !{i32 541, i32 0, metadata !87987, null} !88001 = metadata !{i32 590080, metadata !88002, metadata !"newview", metadata !21222, i32 544, metadata !21230, i32 0} ; [ DW_TAG_auto_variable ] !88002 = metadata !{i32 589835, metadata !87980, i32 545, i32 0, metadata !21222, i32 30} ; [ DW_TAG_lexical_block ] !88003 = metadata !{i32 544, i32 0, metadata !88002, null} !88004 = metadata !{i32 545, i32 0, metadata !88002, null} !88005 = metadata !{i32 547, i32 0, metadata !88002, null} !88006 = metadata !{i32 590081, metadata !21654, metadata !"self", metadata !21222, i32 560, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !88007 = metadata !{i32 560, i32 0, metadata !21654, null} !88008 = metadata !{i32 590081, metadata !21654, metadata !"key", metadata !21222, i32 560, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !88009 = metadata !{i32 590080, metadata !88010, metadata !"view", metadata !21222, i32 562, metadata !21229, i32 0} ; [ DW_TAG_auto_variable ] !88010 = metadata !{i32 589835, metadata !21654, i32 561, i32 0, metadata !21222, i32 31} ; [ DW_TAG_lexical_block ] !88011 = metadata !{i32 562, i32 0, metadata !88010, null} !88012 = metadata !{i32 563, i32 0, metadata !88010, null} !88013 = metadata !{i32 565, i32 0, metadata !88010, null} !88014 = metadata !{i32 566, i32 0, metadata !88010, null} !88015 = metadata !{i32 568, i32 0, metadata !88010, null} !88016 = metadata !{i32 569, i32 0, metadata !88010, null} !88017 = metadata !{i32 572, i32 0, metadata !88010, null} !88018 = metadata !{i32 574, i32 0, metadata !88010, null} !88019 = metadata !{i32 577, i32 0, metadata !88010, null} !88020 = metadata !{i32 590080, metadata !88021, metadata !"result", metadata !21222, i32 578, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88021 = metadata !{i32 589835, metadata !88010, i32 579, i32 0, metadata !21222, i32 32} ; [ DW_TAG_lexical_block ] !88022 = metadata !{i32 578, i32 0, metadata !88021, null} !88023 = metadata !{i32 579, i32 0, metadata !88021, null} !88024 = metadata !{i32 580, i32 0, metadata !88021, null} !88025 = metadata !{i32 581, i32 0, metadata !88021, null} !88026 = metadata !{i32 582, i32 0, metadata !88021, null} !88027 = metadata !{i32 584, i32 0, metadata !88010, null} !88028 = metadata !{i32 590080, metadata !88029, metadata !"start", metadata !21222, i32 585, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88029 = metadata !{i32 589835, metadata !88010, i32 587, i32 0, metadata !21222, i32 33} ; [ DW_TAG_lexical_block ] !88030 = metadata !{i32 585, i32 0, metadata !88029, null} !88031 = metadata !{i32 590080, metadata !88029, metadata !"stop", metadata !21222, i32 585, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88032 = metadata !{i32 590080, metadata !88029, metadata !"step", metadata !21222, i32 585, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88033 = metadata !{i32 590080, metadata !88029, metadata !"slicelength", metadata !21222, i32 585, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88034 = metadata !{i32 587, i32 0, metadata !88029, null} !88035 = metadata !{i32 589, i32 0, metadata !88029, null} !88036 = metadata !{i32 592, i32 0, metadata !88029, null} !88037 = metadata !{i32 590080, metadata !88038, metadata !"newview", metadata !21222, i32 593, metadata !21230, i32 0} ; [ DW_TAG_auto_variable ] !88038 = metadata !{i32 589835, metadata !88029, i32 595, i32 0, metadata !21222, i32 34} ; [ DW_TAG_lexical_block ] !88039 = metadata !{i32 593, i32 0, metadata !88038, null} !88040 = metadata !{i32 590080, metadata !88038, metadata !"newbuf", metadata !21222, i32 594, metadata !21235, i32 0} ; [ DW_TAG_auto_variable ] !88041 = metadata !{i32 594, i32 0, metadata !88038, null} !88042 = metadata !{i32 590080, metadata !88038, metadata !"newflags", metadata !21222, i32 596, metadata !21228, i32 0} ; [ DW_TAG_auto_variable ] !88043 = metadata !{i32 596, i32 0, metadata !88038, null} !88044 = metadata !{i32 595, i32 0, metadata !88038, null} !88045 = metadata !{i32 597, i32 0, metadata !88038, null} !88046 = metadata !{i32 600, i32 0, metadata !88038, null} !88047 = metadata !{i32 601, i32 0, metadata !88038, null} !88048 = metadata !{i32 602, i32 0, metadata !88038, null} !88049 = metadata !{i32 605, i32 0, metadata !88038, null} !88050 = metadata !{i32 607, i32 0, metadata !88038, null} !88051 = metadata !{i32 608, i32 0, metadata !88038, null} !88052 = metadata !{i32 609, i32 0, metadata !88038, null} !88053 = metadata !{i32 610, i32 0, metadata !88038, null} !88054 = metadata !{i32 611, i32 0, metadata !88038, null} !88055 = metadata !{i32 612, i32 0, metadata !88038, null} !88056 = metadata !{i32 613, i32 0, metadata !88038, null} !88057 = metadata !{i32 615, i32 0, metadata !88029, null} !88058 = metadata !{i32 616, i32 0, metadata !88029, null} !88059 = metadata !{i32 618, i32 0, metadata !88010, null} !88060 = metadata !{i32 621, i32 0, metadata !88010, null} !88061 = metadata !{i32 590081, metadata !21655, metadata !"self", metadata !21222, i32 627, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !88062 = metadata !{i32 627, i32 0, metadata !21655, null} !88063 = metadata !{i32 590081, metadata !21655, metadata !"key", metadata !21222, i32 627, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !88064 = metadata !{i32 590081, metadata !21655, metadata !"value", metadata !21222, i32 627, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !88065 = metadata !{i32 590080, metadata !88066, metadata !"start", metadata !21222, i32 629, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88066 = metadata !{i32 589835, metadata !21655, i32 628, i32 0, metadata !21222, i32 35} ; [ DW_TAG_lexical_block ] !88067 = metadata !{i32 629, i32 0, metadata !88066, null} !88068 = metadata !{i32 590080, metadata !88066, metadata !"len", metadata !21222, i32 629, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88069 = metadata !{i32 590080, metadata !88066, metadata !"bytelen", metadata !21222, i32 629, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88070 = metadata !{i32 590080, metadata !88066, metadata !"srcview", metadata !21222, i32 630, metadata !21230, i32 0} ; [ DW_TAG_auto_variable ] !88071 = metadata !{i32 630, i32 0, metadata !88066, null} !88072 = metadata !{i32 590080, metadata !88066, metadata !"view", metadata !21222, i32 631, metadata !21229, i32 0} ; [ DW_TAG_auto_variable ] !88073 = metadata !{i32 631, i32 0, metadata !88066, null} !88074 = metadata !{i32 590080, metadata !88066, metadata !"srcbuf", metadata !21222, i32 632, metadata !21273, i32 0} ; [ DW_TAG_auto_variable ] !88075 = metadata !{i32 632, i32 0, metadata !88066, null} !88076 = metadata !{i32 590080, metadata !88066, metadata !"destbuf", metadata !21222, i32 632, metadata !21273, i32 0} ; [ DW_TAG_auto_variable ] !88077 = metadata !{i32 634, i32 0, metadata !88066, null} !88078 = metadata !{i32 635, i32 0, metadata !88066, null} !88079 = metadata !{i32 637, i32 0, metadata !88066, null} !88080 = metadata !{i32 639, i32 0, metadata !88066, null} !88081 = metadata !{i32 640, i32 0, metadata !88066, null} !88082 = metadata !{i32 642, i32 0, metadata !88066, null} !88083 = metadata !{i32 644, i32 0, metadata !88066, null} !88084 = metadata !{i32 645, i32 0, metadata !88066, null} !88085 = metadata !{i32 646, i32 0, metadata !88066, null} !88086 = metadata !{i32 648, i32 0, metadata !88066, null} !88087 = metadata !{i32 649, i32 0, metadata !88066, null} !88088 = metadata !{i32 650, i32 0, metadata !88066, null} !88089 = metadata !{i32 651, i32 0, metadata !88066, null} !88090 = metadata !{i32 652, i32 0, metadata !88066, null} !88091 = metadata !{i32 653, i32 0, metadata !88066, null} !88092 = metadata !{i32 655, i32 0, metadata !88066, null} !88093 = metadata !{i32 656, i32 0, metadata !88066, null} !88094 = metadata !{i32 658, i32 0, metadata !88066, null} !88095 = metadata !{i32 660, i32 0, metadata !88066, null} !88096 = metadata !{i32 662, i32 0, metadata !88066, null} !88097 = metadata !{i32 590080, metadata !88098, metadata !"stop", metadata !21222, i32 663, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88098 = metadata !{i32 589835, metadata !88066, i32 665, i32 0, metadata !21222, i32 36} ; [ DW_TAG_lexical_block ] !88099 = metadata !{i32 663, i32 0, metadata !88098, null} !88100 = metadata !{i32 590080, metadata !88098, metadata !"step", metadata !21222, i32 663, metadata !21226, i32 0} ; [ DW_TAG_auto_variable ] !88101 = metadata !{i32 665, i32 0, metadata !88098, null} !88102 = metadata !{i32 667, i32 0, metadata !88098, null} !88103 = metadata !{i32 669, i32 0, metadata !88098, null} !88104 = metadata !{i32 670, i32 0, metadata !88098, null} !88105 = metadata !{i32 671, i32 0, metadata !88098, null} !88106 = metadata !{i32 675, i32 0, metadata !88066, null} !88107 = metadata !{i32 678, i32 0, metadata !88066, null} !88108 = metadata !{i32 680, i32 0, metadata !88066, null} !88109 = metadata !{i32 681, i32 0, metadata !88066, null} !88110 = metadata !{i32 686, i32 0, metadata !88066, null} !88111 = metadata !{i32 687, i32 0, metadata !88066, null} !88112 = metadata !{i32 692, i32 0, metadata !88066, null} !88113 = metadata !{i32 693, i32 0, metadata !88066, null} !88114 = metadata !{i32 694, i32 0, metadata !88066, null} !88115 = metadata !{i32 699, i32 0, metadata !88066, null} !88116 = metadata !{i32 700, i32 0, metadata !88066, null} !88117 = metadata !{i32 701, i32 0, metadata !88066, null} !88118 = metadata !{i32 703, i32 0, metadata !88066, null} !88119 = metadata !{i32 705, i32 0, metadata !88066, null} !88120 = metadata !{i32 707, i32 0, metadata !88066, null} !88121 = metadata !{i32 708, i32 0, metadata !88066, null} !88122 = metadata !{i32 711, i32 0, metadata !88066, null} !88123 = metadata !{i32 712, i32 0, metadata !88066, null} !88124 = metadata !{i32 590081, metadata !21658, metadata !"v", metadata !21222, i32 716, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !88125 = metadata !{i32 716, i32 0, metadata !21658, null} !88126 = metadata !{i32 590081, metadata !21658, metadata !"w", metadata !21222, i32 716, metadata !21237, i32 0} ; [ DW_TAG_arg_variable ] !88127 = metadata !{i32 590081, metadata !21658, metadata !"op", metadata !21222, i32 716, metadata !21228, i32 0} ; [ DW_TAG_arg_variable ] !88128 = metadata !{i32 590080, metadata !88129, metadata !"vv", metadata !21222, i32 718, metadata !21230, i32 0} ; [ DW_TAG_auto_variable ] !88129 = metadata !{i32 589835, metadata !21658, i32 717, i32 0, metadata !21222, i32 37} ; [ DW_TAG_lexical_block ] !88130 = metadata !{i32 718, i32 0, metadata !88129, null} !88131 = metadata !{i32 590080, metadata !88129, metadata !"ww", metadata !21222, i32 718, metadata !21230, i32 0} ; [ DW_TAG_auto_variable ] !88132 = metadata !{i32 590080, metadata !88129, metadata !"equal", metadata !21222, i32 719, metadata !21228, i32 0} ; [ DW_TAG_auto_variable ] !88133 = metadata !{i32 719, i32 0, metadata !88129, null} !88134 = metadata !{i32 590080, metadata !88129, metadata !"res", metadata !21222, i32 720, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !88135 = metadata !{i32 720, i32 0, metadata !88129, null} !88136 = metadata !{i32 722, i32 0, metadata !88129, null} !88137 = metadata !{i32 723, i32 0, metadata !88129, null} !88138 = metadata !{i32 724, i32 0, metadata !88129, null} !88139 = metadata !{i32 726, i32 0, metadata !88129, null} !88140 = metadata !{i32 727, i32 0, metadata !88129, null} !88141 = metadata !{i32 730, i32 0, metadata !88129, null} !88142 = metadata !{i32 731, i32 0, metadata !88129, null} !88143 = metadata !{i32 735, i32 0, metadata !88129, null} !88144 = metadata !{i32 738, i32 0, metadata !88129, null} !88145 = metadata !{i32 740, i32 0, metadata !88129, null} !88146 = metadata !{i32 741, i32 0, metadata !88129, null} !88147 = metadata !{i32 742, i32 0, metadata !88129, null} !88148 = metadata !{i32 743, i32 0, metadata !88129, null} !88149 = metadata !{i32 744, i32 0, metadata !88129, null} !88150 = metadata !{i32 746, i32 0, metadata !88129, null} !88151 = metadata !{i32 747, i32 0, metadata !88129, null} !88152 = metadata !{i32 748, i32 0, metadata !88129, null} !88153 = metadata !{i32 751, i32 0, metadata !88129, null} !88154 = metadata !{i32 752, i32 0, metadata !88129, null} !88155 = metadata !{i32 753, i32 0, metadata !88129, null} !88156 = metadata !{i32 754, i32 0, metadata !88129, null} !88157 = metadata !{i32 590081, metadata !21659, metadata !"self", metadata !21222, i32 759, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !88158 = metadata !{i32 759, i32 0, metadata !21659, null} !88159 = metadata !{i32 590081, metadata !21659, metadata !"visit", metadata !21222, i32 759, metadata !21503, i32 0} ; [ DW_TAG_arg_variable ] !88160 = metadata !{i32 590081, metadata !21659, metadata !"arg", metadata !21222, i32 759, metadata !21235, i32 0} ; [ DW_TAG_arg_variable ] !88161 = metadata !{i32 590080, metadata !88162, metadata !"vret", metadata !21222, i32 762, metadata !21228, i32 0} ; [ DW_TAG_auto_variable ] !88162 = metadata !{i32 589835, metadata !88163, i32 760, i32 0, metadata !21222, i32 39} ; [ DW_TAG_lexical_block ] !88163 = metadata !{i32 589835, metadata !21659, i32 760, i32 0, metadata !21222, i32 38} ; [ DW_TAG_lexical_block ] !88164 = metadata !{i32 762, i32 0, metadata !88162, null} !88165 = metadata !{i32 761, i32 0, metadata !88163, null} !88166 = metadata !{i32 762, i32 0, metadata !88163, null} !88167 = metadata !{i32 763, i32 0, metadata !88163, null} !88168 = metadata !{i32 764, i32 0, metadata !88163, null} !88169 = metadata !{i32 590080, metadata !88170, metadata !"vret", metadata !21222, i32 764, metadata !21228, i32 0} ; [ DW_TAG_auto_variable ] !88170 = metadata !{i32 589835, metadata !88163, i32 764, i32 0, metadata !21222, i32 40} ; [ DW_TAG_lexical_block ] !88171 = metadata !{i32 764, i32 0, metadata !88170, null} !88172 = metadata !{i32 765, i32 0, metadata !88163, null} !88173 = metadata !{i32 590081, metadata !21662, metadata !"self", metadata !21222, i32 769, metadata !21598, i32 0} ; [ DW_TAG_arg_variable ] !88174 = metadata !{i32 769, i32 0, metadata !21662, null} !88175 = metadata !{i32 590080, metadata !88176, metadata !"_py_tmp", metadata !21222, i32 771, metadata !21237, i32 0} ; [ DW_TAG_auto_variable ] !88176 = metadata !{i32 589835, metadata !88177, i32 770, i32 0, metadata !21222, i32 42} ; [ DW_TAG_lexical_block ] !88177 = metadata !{i32 589835, metadata !21662, i32 770, i32 0, metadata !21222, i32 41} ; [ DW_TAG_lexical_block ] !88178 = metadata !{i32 771, i32 0, metadata !88176, null} !88179 = metadata !{i32 771, i32 0, metadata !88177, null} !88180 = metadata !{i32 772, i32 0, metadata !88177, null} !88181 = metadata !{i32 773, i32 0, metadata !88177, null} !88182 = metadata !{i32 152, i32 0, metadata !88183, null} !88183 = metadata !{i32 589835, metadata !21665, i32 151, i32 0, metadata !21666, i32 0} ; [ DW_TAG_lexical_block ] !88184 = metadata !{i32 158, i32 0, metadata !88185, null} !88185 = metadata !{i32 589835, metadata !21724, i32 157, i32 0, metadata !21666, i32 1} ; [ DW_TAG_lexical_block ] !88186 = metadata !{i32 590081, metadata !21725, metadata !"ml", metadata !21726, i32 17, metadata !22103, i32 0} ; [ DW_TAG_arg_variable ] !88187 = metadata !{i32 17, i32 0, metadata !21725, null} !88188 = metadata !{i32 590081, metadata !21725, metadata !"self", metadata !21726, i32 17, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88189 = metadata !{i32 590081, metadata !21725, metadata !"module", metadata !21726, i32 17, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88190 = metadata !{i32 590080, metadata !88191, metadata !"op", metadata !21726, i32 19, metadata !22114, i32 0} ; [ DW_TAG_auto_variable ] !88191 = metadata !{i32 589835, metadata !21725, i32 18, i32 0, metadata !21726, i32 0} ; [ DW_TAG_lexical_block ] !88192 = metadata !{i32 19, i32 0, metadata !88191, null} !88193 = metadata !{i32 20, i32 0, metadata !88191, null} !88194 = metadata !{i32 21, i32 0, metadata !88191, null} !88195 = metadata !{i32 22, i32 0, metadata !88191, null} !88196 = metadata !{i32 23, i32 0, metadata !88191, null} !88197 = metadata !{i32 24, i32 0, metadata !88191, null} !88198 = metadata !{i32 27, i32 0, metadata !88191, null} !88199 = metadata !{i32 28, i32 0, metadata !88191, null} !88200 = metadata !{i32 29, i32 0, metadata !88191, null} !88201 = metadata !{i32 31, i32 0, metadata !88191, null} !88202 = metadata !{i32 32, i32 0, metadata !88191, null} !88203 = metadata !{i32 33, i32 0, metadata !88191, null} !88204 = metadata !{i32 34, i32 0, metadata !88191, null} !88205 = metadata !{i32 35, i32 0, metadata !88191, null} !88206 = metadata !{i32 590080, metadata !88207, metadata !"g", metadata !21726, i32 36, metadata !88208, i32 0} ; [ DW_TAG_auto_variable ] !88207 = metadata !{i32 589835, metadata !88191, i32 36, i32 0, metadata !21726, i32 1} ; [ DW_TAG_lexical_block ] !88208 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !88209} ; [ DW_TAG_pointer_type ] !88209 = metadata !{i32 589846, metadata !88210, metadata !"PyGC_Head", metadata !88210, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !88211} ; [ DW_TAG_typedef ] !88210 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !21727} ; [ DW_TAG_file_type ] !88211 = metadata !{i32 589847, metadata !21726, metadata !"_gc_head", metadata !88210, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !88212, i32 0, null} ; [ DW_TAG_union_type ] !88212 = metadata !{metadata !88213, metadata !88220} !88213 = metadata !{i32 589837, metadata !88211, metadata !"gc", metadata !88210, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !88214} ; [ DW_TAG_member ] !88214 = metadata !{i32 589843, metadata !21726, metadata !"", metadata !88210, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !88215, i32 0, null} ; [ DW_TAG_structure_type ] !88215 = metadata !{metadata !88216, metadata !88218, metadata !88219} !88216 = metadata !{i32 589837, metadata !88214, metadata !"gc_next", metadata !88210, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !88217} ; [ DW_TAG_member ] !88217 = metadata !{i32 589839, metadata !21726, metadata !"", metadata !21726, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !88211} ; [ DW_TAG_pointer_type ] !88218 = metadata !{i32 589837, metadata !88214, metadata !"gc_prev", metadata !88210, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !88217} ; [ DW_TAG_member ] !88219 = metadata !{i32 589837, metadata !88214, metadata !"gc_refs", metadata !88210, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !21736} ; [ DW_TAG_member ] !88220 = metadata !{i32 589837, metadata !88211, metadata !"dummy", metadata !88210, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !88221} ; [ DW_TAG_member ] !88221 = metadata !{i32 589860, metadata !21726, metadata !"long double", metadata !21726, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !88222 = metadata !{i32 36, i32 0, metadata !88207, null} !88223 = metadata !{i32 37, i32 0, metadata !88191, null} !88224 = metadata !{i32 590081, metadata !22105, metadata !"op", metadata !21726, i32 41, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88225 = metadata !{i32 41, i32 0, metadata !22105, null} !88226 = metadata !{i32 43, i32 0, metadata !88227, null} !88227 = metadata !{i32 589835, metadata !22105, i32 42, i32 0, metadata !21726, i32 2} ; [ DW_TAG_lexical_block ] !88228 = metadata !{i32 44, i32 0, metadata !88227, null} !88229 = metadata !{i32 45, i32 0, metadata !88227, null} !88230 = metadata !{i32 47, i32 0, metadata !88227, null} !88231 = metadata !{i32 590081, metadata !22108, metadata !"op", metadata !21726, i32 51, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88232 = metadata !{i32 51, i32 0, metadata !22108, null} !88233 = metadata !{i32 53, i32 0, metadata !88234, null} !88234 = metadata !{i32 589835, metadata !22108, i32 52, i32 0, metadata !21726, i32 3} ; [ DW_TAG_lexical_block ] !88235 = metadata !{i32 54, i32 0, metadata !88234, null} !88236 = metadata !{i32 55, i32 0, metadata !88234, null} !88237 = metadata !{i32 57, i32 0, metadata !88234, null} !88238 = metadata !{i32 590081, metadata !22109, metadata !"op", metadata !21726, i32 61, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88239 = metadata !{i32 61, i32 0, metadata !22109, null} !88240 = metadata !{i32 63, i32 0, metadata !88241, null} !88241 = metadata !{i32 589835, metadata !22109, i32 62, i32 0, metadata !21726, i32 4} ; [ DW_TAG_lexical_block ] !88242 = metadata !{i32 64, i32 0, metadata !88241, null} !88243 = metadata !{i32 65, i32 0, metadata !88241, null} !88244 = metadata !{i32 67, i32 0, metadata !88241, null} !88245 = metadata !{i32 590081, metadata !22110, metadata !"func", metadata !21726, i32 71, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88246 = metadata !{i32 71, i32 0, metadata !22110, null} !88247 = metadata !{i32 590081, metadata !22110, metadata !"arg", metadata !21726, i32 71, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88248 = metadata !{i32 590081, metadata !22110, metadata !"kw", metadata !21726, i32 71, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88249 = metadata !{i32 590080, metadata !88250, metadata !"f", metadata !21726, i32 73, metadata !22114, i32 0} ; [ DW_TAG_auto_variable ] !88250 = metadata !{i32 589835, metadata !22110, i32 72, i32 0, metadata !21726, i32 5} ; [ DW_TAG_lexical_block ] !88251 = metadata !{i32 73, i32 0, metadata !88250, null} !88252 = metadata !{i32 590080, metadata !88250, metadata !"meth", metadata !21726, i32 74, metadata !22040, i32 0} ; [ DW_TAG_auto_variable ] !88253 = metadata !{i32 74, i32 0, metadata !88250, null} !88254 = metadata !{i32 590080, metadata !88250, metadata !"self", metadata !21726, i32 75, metadata !21730, i32 0} ; [ DW_TAG_auto_variable ] !88255 = metadata !{i32 75, i32 0, metadata !88250, null} !88256 = metadata !{i32 590080, metadata !88250, metadata !"size", metadata !21726, i32 76, metadata !21736, i32 0} ; [ DW_TAG_auto_variable ] !88257 = metadata !{i32 76, i32 0, metadata !88250, null} !88258 = metadata !{i32 78, i32 0, metadata !88250, null} !88259 = metadata !{i32 80, i32 0, metadata !88250, null} !88260 = metadata !{i32 81, i32 0, metadata !88250, null} !88261 = metadata !{i32 85, i32 0, metadata !88250, null} !88262 = metadata !{i32 87, i32 0, metadata !88250, null} !88263 = metadata !{i32 88, i32 0, metadata !88250, null} !88264 = metadata !{i32 89, i32 0, metadata !88250, null} !88265 = metadata !{i32 90, i32 0, metadata !88250, null} !88266 = metadata !{i32 91, i32 0, metadata !88250, null} !88267 = metadata !{i32 94, i32 0, metadata !88250, null} !88268 = metadata !{i32 98, i32 0, metadata !88250, null} !88269 = metadata !{i32 99, i32 0, metadata !88250, null} !88270 = metadata !{i32 100, i32 0, metadata !88250, null} !88271 = metadata !{i32 101, i32 0, metadata !88250, null} !88272 = metadata !{i32 102, i32 0, metadata !88250, null} !88273 = metadata !{i32 105, i32 0, metadata !88250, null} !88274 = metadata !{i32 110, i32 0, metadata !88250, null} !88275 = metadata !{i32 111, i32 0, metadata !88250, null} !88276 = metadata !{i32 112, i32 0, metadata !88250, null} !88277 = metadata !{i32 113, i32 0, metadata !88250, null} !88278 = metadata !{i32 114, i32 0, metadata !88250, null} !88279 = metadata !{i32 115, i32 0, metadata !88250, null} !88280 = metadata !{i32 116, i32 0, metadata !88250, null} !88281 = metadata !{i32 120, i32 0, metadata !88250, null} !88282 = metadata !{i32 121, i32 0, metadata !88250, null} !88283 = metadata !{i32 123, i32 0, metadata !88250, null} !88284 = metadata !{i32 125, i32 0, metadata !88250, null} !88285 = metadata !{i32 590081, metadata !22111, metadata !"m", metadata !21726, i32 131, metadata !22114, i32 0} ; [ DW_TAG_arg_variable ] !88286 = metadata !{i32 131, i32 0, metadata !22111, null} !88287 = metadata !{i32 590080, metadata !88288, metadata !"g", metadata !21726, i32 133, metadata !88208, i32 0} ; [ DW_TAG_auto_variable ] !88288 = metadata !{i32 589835, metadata !88289, i32 132, i32 0, metadata !21726, i32 7} ; [ DW_TAG_lexical_block ] !88289 = metadata !{i32 589835, metadata !22111, i32 132, i32 0, metadata !21726, i32 6} ; [ DW_TAG_lexical_block ] !88290 = metadata !{i32 133, i32 0, metadata !88288, null} !88291 = metadata !{i32 134, i32 0, metadata !88289, null} !88292 = metadata !{i32 135, i32 0, metadata !88289, null} !88293 = metadata !{i32 136, i32 0, metadata !88289, null} !88294 = metadata !{i32 137, i32 0, metadata !88289, null} !88295 = metadata !{i32 138, i32 0, metadata !88289, null} !88296 = metadata !{i32 139, i32 0, metadata !88289, null} !88297 = metadata !{i32 142, i32 0, metadata !88289, null} !88298 = metadata !{i32 144, i32 0, metadata !88289, null} !88299 = metadata !{i32 590081, metadata !22123, metadata !"m", metadata !21726, i32 147, metadata !22114, i32 0} ; [ DW_TAG_arg_variable ] !88300 = metadata !{i32 147, i32 0, metadata !22123, null} !88301 = metadata !{i32 590081, metadata !22123, metadata !"closure", metadata !21726, i32 147, metadata !21803, i32 0} ; [ DW_TAG_arg_variable ] !88302 = metadata !{i32 590080, metadata !88303, metadata !"doc", metadata !21726, i32 149, metadata !21747, i32 0} ; [ DW_TAG_auto_variable ] !88303 = metadata !{i32 589835, metadata !22123, i32 148, i32 0, metadata !21726, i32 8} ; [ DW_TAG_lexical_block ] !88304 = metadata !{i32 149, i32 0, metadata !88303, null} !88305 = metadata !{i32 151, i32 0, metadata !88303, null} !88306 = metadata !{i32 152, i32 0, metadata !88303, null} !88307 = metadata !{i32 153, i32 0, metadata !88303, null} !88308 = metadata !{i32 154, i32 0, metadata !88303, null} !88309 = metadata !{i32 590081, metadata !22126, metadata !"m", metadata !21726, i32 158, metadata !22114, i32 0} ; [ DW_TAG_arg_variable ] !88310 = metadata !{i32 158, i32 0, metadata !22126, null} !88311 = metadata !{i32 590081, metadata !22126, metadata !"closure", metadata !21726, i32 158, metadata !21803, i32 0} ; [ DW_TAG_arg_variable ] !88312 = metadata !{i32 160, i32 0, metadata !88313, null} !88313 = metadata !{i32 589835, metadata !22126, i32 159, i32 0, metadata !21726, i32 9} ; [ DW_TAG_lexical_block ] !88314 = metadata !{i32 590081, metadata !22127, metadata !"m", metadata !21726, i32 164, metadata !22114, i32 0} ; [ DW_TAG_arg_variable ] !88315 = metadata !{i32 164, i32 0, metadata !22127, null} !88316 = metadata !{i32 590081, metadata !22127, metadata !"visit", metadata !21726, i32 164, metadata !22018, i32 0} ; [ DW_TAG_arg_variable ] !88317 = metadata !{i32 590081, metadata !22127, metadata !"arg", metadata !21726, i32 164, metadata !21803, i32 0} ; [ DW_TAG_arg_variable ] !88318 = metadata !{i32 590080, metadata !88319, metadata !"vret", metadata !21726, i32 166, metadata !21738, i32 0} ; [ DW_TAG_auto_variable ] !88319 = metadata !{i32 589835, metadata !88320, i32 165, i32 0, metadata !21726, i32 11} ; [ DW_TAG_lexical_block ] !88320 = metadata !{i32 589835, metadata !22127, i32 165, i32 0, metadata !21726, i32 10} ; [ DW_TAG_lexical_block ] !88321 = metadata !{i32 166, i32 0, metadata !88319, null} !88322 = metadata !{i32 166, i32 0, metadata !88320, null} !88323 = metadata !{i32 167, i32 0, metadata !88320, null} !88324 = metadata !{i32 590080, metadata !88325, metadata !"vret", metadata !21726, i32 167, metadata !21738, i32 0} ; [ DW_TAG_auto_variable ] !88325 = metadata !{i32 589835, metadata !88320, i32 167, i32 0, metadata !21726, i32 12} ; [ DW_TAG_lexical_block ] !88326 = metadata !{i32 167, i32 0, metadata !88325, null} !88327 = metadata !{i32 168, i32 0, metadata !88320, null} !88328 = metadata !{i32 590081, metadata !22130, metadata !"m", metadata !21726, i32 172, metadata !22114, i32 0} ; [ DW_TAG_arg_variable ] !88329 = metadata !{i32 172, i32 0, metadata !22130, null} !88330 = metadata !{i32 590081, metadata !22130, metadata !"closure", metadata !21726, i32 172, metadata !21803, i32 0} ; [ DW_TAG_arg_variable ] !88331 = metadata !{i32 590080, metadata !88332, metadata !"self", metadata !21726, i32 174, metadata !21730, i32 0} ; [ DW_TAG_auto_variable ] !88332 = metadata !{i32 589835, metadata !22130, i32 173, i32 0, metadata !21726, i32 13} ; [ DW_TAG_lexical_block ] !88333 = metadata !{i32 174, i32 0, metadata !88332, null} !88334 = metadata !{i32 175, i32 0, metadata !88332, null} !88335 = metadata !{i32 176, i32 0, metadata !88332, null} !88336 = metadata !{i32 178, i32 0, metadata !88332, null} !88337 = metadata !{i32 180, i32 0, metadata !88332, null} !88338 = metadata !{i32 181, i32 0, metadata !88332, null} !88339 = metadata !{i32 182, i32 0, metadata !88332, null} !88340 = metadata !{i32 183, i32 0, metadata !88332, null} !88341 = metadata !{i32 184, i32 0, metadata !88332, null} !88342 = metadata !{i32 590081, metadata !22131, metadata !"m", metadata !21726, i32 202, metadata !22114, i32 0} ; [ DW_TAG_arg_variable ] !88343 = metadata !{i32 202, i32 0, metadata !22131, null} !88344 = metadata !{i32 204, i32 0, metadata !88345, null} !88345 = metadata !{i32 589835, metadata !22131, i32 203, i32 0, metadata !21726, i32 14} ; [ DW_TAG_lexical_block ] !88346 = metadata !{i32 205, i32 0, metadata !88345, null} !88347 = metadata !{i32 207, i32 0, metadata !88345, null} !88348 = metadata !{i32 590081, metadata !22134, metadata !"a", metadata !21726, i32 214, metadata !22114, i32 0} ; [ DW_TAG_arg_variable ] !88349 = metadata !{i32 214, i32 0, metadata !22134, null} !88350 = metadata !{i32 590081, metadata !22134, metadata !"b", metadata !21726, i32 214, metadata !22114, i32 0} ; [ DW_TAG_arg_variable ] !88351 = metadata !{i32 216, i32 0, metadata !88352, null} !88352 = metadata !{i32 589835, metadata !22134, i32 215, i32 0, metadata !21726, i32 15} ; [ DW_TAG_lexical_block ] !88353 = metadata !{i32 217, i32 0, metadata !88352, null} !88354 = metadata !{i32 218, i32 0, metadata !88352, null} !88355 = metadata !{i32 219, i32 0, metadata !88352, null} !88356 = metadata !{i32 220, i32 0, metadata !88352, null} !88357 = metadata !{i32 221, i32 0, metadata !88352, null} !88358 = metadata !{i32 223, i32 0, metadata !88352, null} !88359 = metadata !{i32 590081, metadata !22137, metadata !"self", metadata !21726, i32 227, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88360 = metadata !{i32 227, i32 0, metadata !22137, null} !88361 = metadata !{i32 590081, metadata !22137, metadata !"other", metadata !21726, i32 227, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88362 = metadata !{i32 590081, metadata !22137, metadata !"op", metadata !21726, i32 227, metadata !21738, i32 0} ; [ DW_TAG_arg_variable ] !88363 = metadata !{i32 590080, metadata !88364, metadata !"a", metadata !21726, i32 229, metadata !22114, i32 0} ; [ DW_TAG_auto_variable ] !88364 = metadata !{i32 589835, metadata !22137, i32 228, i32 0, metadata !21726, i32 16} ; [ DW_TAG_lexical_block ] !88365 = metadata !{i32 229, i32 0, metadata !88364, null} !88366 = metadata !{i32 590080, metadata !88364, metadata !"b", metadata !21726, i32 229, metadata !22114, i32 0} ; [ DW_TAG_auto_variable ] !88367 = metadata !{i32 590080, metadata !88364, metadata !"res", metadata !21726, i32 230, metadata !21730, i32 0} ; [ DW_TAG_auto_variable ] !88368 = metadata !{i32 230, i32 0, metadata !88364, null} !88369 = metadata !{i32 590080, metadata !88364, metadata !"eq", metadata !21726, i32 231, metadata !21738, i32 0} ; [ DW_TAG_auto_variable ] !88370 = metadata !{i32 231, i32 0, metadata !88364, null} !88371 = metadata !{i32 233, i32 0, metadata !88364, null} !88372 = metadata !{i32 235, i32 0, metadata !88364, null} !88373 = metadata !{i32 237, i32 0, metadata !88364, null} !88374 = metadata !{i32 240, i32 0, metadata !88364, null} !88375 = metadata !{i32 241, i32 0, metadata !88364, null} !88376 = metadata !{i32 243, i32 0, metadata !88364, null} !88377 = metadata !{i32 244, i32 0, metadata !88364, null} !88378 = metadata !{i32 245, i32 0, metadata !88364, null} !88379 = metadata !{i32 247, i32 0, metadata !88364, null} !88380 = metadata !{i32 248, i32 0, metadata !88364, null} !88381 = metadata !{i32 249, i32 0, metadata !88364, null} !88382 = metadata !{i32 250, i32 0, metadata !88364, null} !88383 = metadata !{i32 251, i32 0, metadata !88364, null} !88384 = metadata !{i32 252, i32 0, metadata !88364, null} !88385 = metadata !{i32 253, i32 0, metadata !88364, null} !88386 = metadata !{i32 255, i32 0, metadata !88364, null} !88387 = metadata !{i32 256, i32 0, metadata !88364, null} !88388 = metadata !{i32 257, i32 0, metadata !88364, null} !88389 = metadata !{i32 590081, metadata !22138, metadata !"a", metadata !21726, i32 261, metadata !22114, i32 0} ; [ DW_TAG_arg_variable ] !88390 = metadata !{i32 261, i32 0, metadata !22138, null} !88391 = metadata !{i32 590080, metadata !88392, metadata !"x", metadata !21726, i32 263, metadata !21795, i32 0} ; [ DW_TAG_auto_variable ] !88392 = metadata !{i32 589835, metadata !22138, i32 262, i32 0, metadata !21726, i32 17} ; [ DW_TAG_lexical_block ] !88393 = metadata !{i32 263, i32 0, metadata !88392, null} !88394 = metadata !{i32 590080, metadata !88392, metadata !"y", metadata !21726, i32 263, metadata !21795, i32 0} ; [ DW_TAG_auto_variable ] !88395 = metadata !{i32 264, i32 0, metadata !88392, null} !88396 = metadata !{i32 265, i32 0, metadata !88392, null} !88397 = metadata !{i32 267, i32 0, metadata !88392, null} !88398 = metadata !{i32 268, i32 0, metadata !88392, null} !88399 = metadata !{i32 269, i32 0, metadata !88392, null} !88400 = metadata !{i32 271, i32 0, metadata !88392, null} !88401 = metadata !{i32 272, i32 0, metadata !88392, null} !88402 = metadata !{i32 273, i32 0, metadata !88392, null} !88403 = metadata !{i32 274, i32 0, metadata !88392, null} !88404 = metadata !{i32 275, i32 0, metadata !88392, null} !88405 = metadata !{i32 276, i32 0, metadata !88392, null} !88406 = metadata !{i32 277, i32 0, metadata !88392, null} !88407 = metadata !{i32 590081, metadata !22141, metadata !"chain", metadata !21726, i32 319, metadata !22144, i32 0} ; [ DW_TAG_arg_variable ] !88408 = metadata !{i32 319, i32 0, metadata !22141, null} !88409 = metadata !{i32 590080, metadata !88410, metadata !"c", metadata !21726, i32 321, metadata !22144, i32 0} ; [ DW_TAG_auto_variable ] !88410 = metadata !{i32 589835, metadata !22141, i32 320, i32 0, metadata !21726, i32 18} ; [ DW_TAG_lexical_block ] !88411 = metadata !{i32 321, i32 0, metadata !88410, null} !88412 = metadata !{i32 590080, metadata !88410, metadata !"ml", metadata !21726, i32 322, metadata !22103, i32 0} ; [ DW_TAG_auto_variable ] !88413 = metadata !{i32 322, i32 0, metadata !88410, null} !88414 = metadata !{i32 590080, metadata !88410, metadata !"i", metadata !21726, i32 323, metadata !21738, i32 0} ; [ DW_TAG_auto_variable ] !88415 = metadata !{i32 323, i32 0, metadata !88410, null} !88416 = metadata !{i32 590080, metadata !88410, metadata !"n", metadata !21726, i32 323, metadata !21738, i32 0} ; [ DW_TAG_auto_variable ] !88417 = metadata !{i32 590080, metadata !88410, metadata !"v", metadata !21726, i32 324, metadata !21730, i32 0} ; [ DW_TAG_auto_variable ] !88418 = metadata !{i32 324, i32 0, metadata !88410, null} !88419 = metadata !{i32 326, i32 0, metadata !88410, null} !88420 = metadata !{i32 327, i32 0, metadata !88410, null} !88421 = metadata !{i32 328, i32 0, metadata !88410, null} !88422 = metadata !{i32 329, i32 0, metadata !88410, null} !88423 = metadata !{i32 331, i32 0, metadata !88410, null} !88424 = metadata !{i32 332, i32 0, metadata !88410, null} !88425 = metadata !{i32 333, i32 0, metadata !88410, null} !88426 = metadata !{i32 334, i32 0, metadata !88410, null} !88427 = metadata !{i32 335, i32 0, metadata !88410, null} !88428 = metadata !{i32 336, i32 0, metadata !88410, null} !88429 = metadata !{i32 337, i32 0, metadata !88410, null} !88430 = metadata !{i32 338, i32 0, metadata !88410, null} !88431 = metadata !{i32 341, i32 0, metadata !88410, null} !88432 = metadata !{i32 342, i32 0, metadata !88410, null} !88433 = metadata !{i32 343, i32 0, metadata !88410, null} !88434 = metadata !{i32 345, i32 0, metadata !88410, null} !88435 = metadata !{i32 346, i32 0, metadata !88410, null} !88436 = metadata !{i32 590081, metadata !22151, metadata !"chain", metadata !21726, i32 352, metadata !22144, i32 0} ; [ DW_TAG_arg_variable ] !88437 = metadata !{i32 352, i32 0, metadata !22151, null} !88438 = metadata !{i32 590081, metadata !22151, metadata !"self", metadata !21726, i32 352, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88439 = metadata !{i32 590081, metadata !22151, metadata !"name", metadata !21726, i32 352, metadata !21747, i32 0} ; [ DW_TAG_arg_variable ] !88440 = metadata !{i32 590080, metadata !88441, metadata !"doc", metadata !21726, i32 362, metadata !21747, i32 0} ; [ DW_TAG_auto_variable ] !88441 = metadata !{i32 589835, metadata !88442, i32 353, i32 0, metadata !21726, i32 20} ; [ DW_TAG_lexical_block ] !88442 = metadata !{i32 589835, metadata !22151, i32 353, i32 0, metadata !21726, i32 19} ; [ DW_TAG_lexical_block ] !88443 = metadata !{i32 362, i32 0, metadata !88441, null} !88444 = metadata !{i32 354, i32 0, metadata !88442, null} !88445 = metadata !{i32 355, i32 0, metadata !88442, null} !88446 = metadata !{i32 356, i32 0, metadata !88442, null} !88447 = metadata !{i32 358, i32 0, metadata !88442, null} !88448 = metadata !{i32 359, i32 0, metadata !88442, null} !88449 = metadata !{i32 361, i32 0, metadata !88442, null} !88450 = metadata !{i32 363, i32 0, metadata !88441, null} !88451 = metadata !{i32 364, i32 0, metadata !88441, null} !88452 = metadata !{i32 590080, metadata !88453, metadata !"ml", metadata !21726, i32 368, metadata !22103, i32 0} ; [ DW_TAG_auto_variable ] !88453 = metadata !{i32 589835, metadata !88442, i32 368, i32 0, metadata !21726, i32 21} ; [ DW_TAG_lexical_block ] !88454 = metadata !{i32 368, i32 0, metadata !88453, null} !88455 = metadata !{i32 370, i32 0, metadata !88453, null} !88456 = metadata !{i32 373, i32 0, metadata !88453, null} !88457 = metadata !{i32 369, i32 0, metadata !88453, null} !88458 = metadata !{i32 375, i32 0, metadata !88453, null} !88459 = metadata !{i32 367, i32 0, metadata !88442, null} !88460 = metadata !{i32 377, i32 0, metadata !88442, null} !88461 = metadata !{i32 378, i32 0, metadata !88442, null} !88462 = metadata !{i32 590081, metadata !22154, metadata !"methods", metadata !21726, i32 384, metadata !22103, i32 0} ; [ DW_TAG_arg_variable ] !88463 = metadata !{i32 384, i32 0, metadata !22154, null} !88464 = metadata !{i32 590081, metadata !22154, metadata !"self", metadata !21726, i32 384, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88465 = metadata !{i32 590081, metadata !22154, metadata !"name", metadata !21726, i32 384, metadata !21747, i32 0} ; [ DW_TAG_arg_variable ] !88466 = metadata !{i32 590080, metadata !88467, metadata !"chain", metadata !21726, i32 386, metadata !22145, i32 0} ; [ DW_TAG_auto_variable ] !88467 = metadata !{i32 589835, metadata !22154, i32 385, i32 0, metadata !21726, i32 22} ; [ DW_TAG_lexical_block ] !88468 = metadata !{i32 386, i32 0, metadata !88467, null} !88469 = metadata !{i32 387, i32 0, metadata !88467, null} !88470 = metadata !{i32 388, i32 0, metadata !88467, null} !88471 = metadata !{i32 389, i32 0, metadata !88467, null} !88472 = metadata !{i32 590080, metadata !88473, metadata !"freelist_size", metadata !21726, i32 397, metadata !21738, i32 0} ; [ DW_TAG_auto_variable ] !88473 = metadata !{i32 589835, metadata !22157, i32 396, i32 0, metadata !21726, i32 23} ; [ DW_TAG_lexical_block ] !88474 = metadata !{i32 397, i32 0, metadata !88473, null} !88475 = metadata !{i32 590080, metadata !88476, metadata !"v", metadata !21726, i32 400, metadata !22114, i32 0} ; [ DW_TAG_auto_variable ] !88476 = metadata !{i32 589835, metadata !88473, i32 400, i32 0, metadata !21726, i32 24} ; [ DW_TAG_lexical_block ] !88477 = metadata !{i32 400, i32 0, metadata !88476, null} !88478 = metadata !{i32 401, i32 0, metadata !88476, null} !88479 = metadata !{i32 402, i32 0, metadata !88476, null} !88480 = metadata !{i32 403, i32 0, metadata !88476, null} !88481 = metadata !{i32 399, i32 0, metadata !88473, null} !88482 = metadata !{i32 406, i32 0, metadata !88473, null} !88483 = metadata !{i32 412, i32 0, metadata !88484, null} !88484 = metadata !{i32 589835, metadata !22160, i32 411, i32 0, metadata !21726, i32 25} ; [ DW_TAG_lexical_block ] !88485 = metadata !{i32 413, i32 0, metadata !88484, null} !88486 = metadata !{i32 590081, metadata !22162, metadata !"ml", metadata !21726, i32 424, metadata !22103, i32 0} ; [ DW_TAG_arg_variable ] !88487 = metadata !{i32 424, i32 0, metadata !22162, null} !88488 = metadata !{i32 590081, metadata !22162, metadata !"self", metadata !21726, i32 424, metadata !21730, i32 0} ; [ DW_TAG_arg_variable ] !88489 = metadata !{i32 426, i32 0, metadata !88490, null} !88490 = metadata !{i32 589835, metadata !22162, i32 425, i32 0, metadata !21726, i32 26} ; [ DW_TAG_lexical_block ] !88491 = metadata !{i32 590081, metadata !22165, metadata !"name", metadata !22166, i32 32, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88492 = metadata !{i32 32, i32 0, metadata !22165, null} !88493 = metadata !{i32 590081, metadata !22165, metadata !"methods", metadata !22166, i32 32, metadata !22536, i32 0} ; [ DW_TAG_arg_variable ] !88494 = metadata !{i32 590081, metadata !22165, metadata !"doc", metadata !22166, i32 32, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88495 = metadata !{i32 590081, metadata !22165, metadata !"passthrough", metadata !22166, i32 33, metadata !22170, i32 0} ; [ DW_TAG_arg_variable ] !88496 = metadata !{i32 33, i32 0, metadata !22165, null} !88497 = metadata !{i32 590081, metadata !22165, metadata !"module_api_version", metadata !22166, i32 33, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88498 = metadata !{i32 590080, metadata !88499, metadata !"m", metadata !22166, i32 35, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88499 = metadata !{i32 589835, metadata !22165, i32 34, i32 0, metadata !22166, i32 0} ; [ DW_TAG_lexical_block ] !88500 = metadata !{i32 35, i32 0, metadata !88499, null} !88501 = metadata !{i32 590080, metadata !88499, metadata !"d", metadata !22166, i32 35, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88502 = metadata !{i32 590080, metadata !88499, metadata !"v", metadata !22166, i32 35, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88503 = metadata !{i32 590080, metadata !88499, metadata !"n", metadata !22166, i32 35, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88504 = metadata !{i32 590080, metadata !88499, metadata !"ml", metadata !22166, i32 36, metadata !22536, i32 0} ; [ DW_TAG_auto_variable ] !88505 = metadata !{i32 36, i32 0, metadata !88499, null} !88506 = metadata !{i32 590080, metadata !88499, metadata !"interp", metadata !22166, i32 37, metadata !88507, i32 0} ; [ DW_TAG_auto_variable ] !88507 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !88508} ; [ DW_TAG_pointer_type ] !88508 = metadata !{i32 589846, metadata !88509, metadata !"PyInterpreterState", metadata !88509, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !88510} ; [ DW_TAG_typedef ] !88509 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22167} ; [ DW_TAG_file_type ] !88510 = metadata !{i32 589843, metadata !22166, metadata !"_is", metadata !88509, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !88511, i32 0, null} ; [ DW_TAG_structure_type ] !88511 = metadata !{metadata !88512, metadata !88514, metadata !88546, metadata !88547, metadata !88548, metadata !88549, metadata !88550, metadata !88551, metadata !88552, metadata !88553} !88512 = metadata !{i32 589837, metadata !88510, metadata !"next", metadata !88509, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !88513} ; [ DW_TAG_member ] !88513 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !88510} ; [ DW_TAG_pointer_type ] !88514 = metadata !{i32 589837, metadata !88510, metadata !"tstate_head", metadata !88509, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !88515} ; [ DW_TAG_member ] !88515 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !88516} ; [ DW_TAG_pointer_type ] !88516 = metadata !{i32 589843, metadata !22166, metadata !"_ts", metadata !88509, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !88517, i32 0, null} ; [ DW_TAG_structure_type ] !88517 = metadata !{metadata !88518, metadata !88519, metadata !88520, metadata !88524, metadata !88525, metadata !88526, metadata !88527, metadata !88532, metadata !88533, metadata !88534, metadata !88535, metadata !88536, metadata !88537, metadata !88538, metadata !88539, metadata !88540, metadata !88541, metadata !88542, metadata !88543, metadata !88544, metadata !88545} !88518 = metadata !{i32 589837, metadata !88516, metadata !"next", metadata !88509, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !88515} ; [ DW_TAG_member ] !88519 = metadata !{i32 589837, metadata !88516, metadata !"interp", metadata !88509, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !88507} ; [ DW_TAG_member ] !88520 = metadata !{i32 589837, metadata !88516, metadata !"frame", metadata !88509, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !88521} ; [ DW_TAG_member ] !88521 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !88522} ; [ DW_TAG_pointer_type ] !88522 = metadata !{i32 589843, metadata !22166, metadata !"_frame", metadata !88523, i32 8, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !88523 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !22167} ; [ DW_TAG_file_type ] !88524 = metadata !{i32 589837, metadata !88516, metadata !"recursion_depth", metadata !88509, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !22178} ; [ DW_TAG_member ] !88525 = metadata !{i32 589837, metadata !88516, metadata !"tracing", metadata !88509, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !22178} ; [ DW_TAG_member ] !88526 = metadata !{i32 589837, metadata !88516, metadata !"use_tracing", metadata !88509, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !22178} ; [ DW_TAG_member ] !88527 = metadata !{i32 589837, metadata !88516, metadata !"c_profilefunc", metadata !88509, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !88528} ; [ DW_TAG_member ] !88528 = metadata !{i32 589846, metadata !88509, metadata !"Py_tracefunc", metadata !88509, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !88529} ; [ DW_TAG_typedef ] !88529 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !88530} ; [ DW_TAG_pointer_type ] !88530 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !88531, i32 0, null} ; [ DW_TAG_subroutine_type ] !88531 = metadata !{metadata !22178, metadata !22170, metadata !88521, metadata !22178, metadata !22170} !88532 = metadata !{i32 589837, metadata !88516, metadata !"c_tracefunc", metadata !88509, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !88528} ; [ DW_TAG_member ] !88533 = metadata !{i32 589837, metadata !88516, metadata !"c_profileobj", metadata !88509, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !22170} ; [ DW_TAG_member ] !88534 = metadata !{i32 589837, metadata !88516, metadata !"c_traceobj", metadata !88509, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !22170} ; [ DW_TAG_member ] !88535 = metadata !{i32 589837, metadata !88516, metadata !"curexc_type", metadata !88509, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !22170} ; [ DW_TAG_member ] !88536 = metadata !{i32 589837, metadata !88516, metadata !"curexc_value", metadata !88509, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !22170} ; [ DW_TAG_member ] !88537 = metadata !{i32 589837, metadata !88516, metadata !"curexc_traceback", metadata !88509, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !22170} ; [ DW_TAG_member ] !88538 = metadata !{i32 589837, metadata !88516, metadata !"exc_type", metadata !88509, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !22170} ; [ DW_TAG_member ] !88539 = metadata !{i32 589837, metadata !88516, metadata !"exc_value", metadata !88509, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !22170} ; [ DW_TAG_member ] !88540 = metadata !{i32 589837, metadata !88516, metadata !"exc_traceback", metadata !88509, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !22170} ; [ DW_TAG_member ] !88541 = metadata !{i32 589837, metadata !88516, metadata !"dict", metadata !88509, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !22170} ; [ DW_TAG_member ] !88542 = metadata !{i32 589837, metadata !88516, metadata !"tick_counter", metadata !88509, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !22178} ; [ DW_TAG_member ] !88543 = metadata !{i32 589837, metadata !88516, metadata !"gilstate_counter", metadata !88509, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !22178} ; [ DW_TAG_member ] !88544 = metadata !{i32 589837, metadata !88516, metadata !"async_exc", metadata !88509, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !22170} ; [ DW_TAG_member ] !88545 = metadata !{i32 589837, metadata !88516, metadata !"thread_id", metadata !88509, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !22235} ; [ DW_TAG_member ] !88546 = metadata !{i32 589837, metadata !88510, metadata !"modules", metadata !88509, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !22170} ; [ DW_TAG_member ] !88547 = metadata !{i32 589837, metadata !88510, metadata !"sysdict", metadata !88509, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !22170} ; [ DW_TAG_member ] !88548 = metadata !{i32 589837, metadata !88510, metadata !"builtins", metadata !88509, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !22170} ; [ DW_TAG_member ] !88549 = metadata !{i32 589837, metadata !88510, metadata !"modules_reloading", metadata !88509, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !22170} ; [ DW_TAG_member ] !88550 = metadata !{i32 589837, metadata !88510, metadata !"codec_search_path", metadata !88509, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !22170} ; [ DW_TAG_member ] !88551 = metadata !{i32 589837, metadata !88510, metadata !"codec_search_cache", metadata !88509, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !22170} ; [ DW_TAG_member ] !88552 = metadata !{i32 589837, metadata !88510, metadata !"codec_error_registry", metadata !88509, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !22170} ; [ DW_TAG_member ] !88553 = metadata !{i32 589837, metadata !88510, metadata !"dlopenflags", metadata !88509, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !22178} ; [ DW_TAG_member ] !88554 = metadata !{i32 37, i32 0, metadata !88499, null} !88555 = metadata !{i32 38, i32 0, metadata !88499, null} !88556 = metadata !{i32 39, i32 0, metadata !88499, null} !88557 = metadata !{i32 40, i32 0, metadata !88499, null} !88558 = metadata !{i32 590080, metadata !88559, metadata !"message", metadata !22166, i32 41, metadata !88560, i32 0} ; [ DW_TAG_auto_variable ] !88559 = metadata !{i32 589835, metadata !88499, i32 42, i32 0, metadata !22166, i32 1} ; [ DW_TAG_lexical_block ] !88560 = metadata !{i32 589825, metadata !22166, metadata !"", metadata !22166, i32 0, i64 4096, i64 8, i64 0, i32 0, metadata !22189, metadata !76159, i32 0, null} ; [ DW_TAG_array_type ] !88561 = metadata !{i32 41, i32 0, metadata !88559, null} !88562 = metadata !{i32 42, i32 0, metadata !88559, null} !88563 = metadata !{i32 46, i32 0, metadata !88559, null} !88564 = metadata !{i32 47, i32 0, metadata !88559, null} !88565 = metadata !{i32 58, i32 0, metadata !88499, null} !88566 = metadata !{i32 590080, metadata !88567, metadata !"p", metadata !22166, i32 59, metadata !22210, i32 0} ; [ DW_TAG_auto_variable ] !88567 = metadata !{i32 589835, metadata !88499, i32 59, i32 0, metadata !22166, i32 2} ; [ DW_TAG_lexical_block ] !88568 = metadata !{i32 59, i32 0, metadata !88567, null} !88569 = metadata !{i32 60, i32 0, metadata !88567, null} !88570 = metadata !{i32 61, i32 0, metadata !88567, null} !88571 = metadata !{i32 62, i32 0, metadata !88567, null} !88572 = metadata !{i32 65, i32 0, metadata !88499, null} !88573 = metadata !{i32 66, i32 0, metadata !88499, null} !88574 = metadata !{i32 67, i32 0, metadata !88499, null} !88575 = metadata !{i32 68, i32 0, metadata !88499, null} !88576 = metadata !{i32 69, i32 0, metadata !88499, null} !88577 = metadata !{i32 70, i32 0, metadata !88499, null} !88578 = metadata !{i32 71, i32 0, metadata !88499, null} !88579 = metadata !{i32 72, i32 0, metadata !88499, null} !88580 = metadata !{i32 73, i32 0, metadata !88499, null} !88581 = metadata !{i32 75, i32 0, metadata !88499, null} !88582 = metadata !{i32 78, i32 0, metadata !88499, null} !88583 = metadata !{i32 79, i32 0, metadata !88499, null} !88584 = metadata !{i32 81, i32 0, metadata !88499, null} !88585 = metadata !{i32 82, i32 0, metadata !88499, null} !88586 = metadata !{i32 83, i32 0, metadata !88499, null} !88587 = metadata !{i32 84, i32 0, metadata !88499, null} !88588 = metadata !{i32 86, i32 0, metadata !88499, null} !88589 = metadata !{i32 87, i32 0, metadata !88499, null} !88590 = metadata !{i32 88, i32 0, metadata !88499, null} !88591 = metadata !{i32 89, i32 0, metadata !88499, null} !88592 = metadata !{i32 91, i32 0, metadata !88499, null} !88593 = metadata !{i32 93, i32 0, metadata !88499, null} !88594 = metadata !{i32 95, i32 0, metadata !88499, null} !88595 = metadata !{i32 96, i32 0, metadata !88499, null} !88596 = metadata !{i32 97, i32 0, metadata !88499, null} !88597 = metadata !{i32 98, i32 0, metadata !88499, null} !88598 = metadata !{i32 99, i32 0, metadata !88499, null} !88599 = metadata !{i32 101, i32 0, metadata !88499, null} !88600 = metadata !{i32 103, i32 0, metadata !88499, null} !88601 = metadata !{i32 590081, metadata !22538, metadata !"format", metadata !22166, i32 110, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88602 = metadata !{i32 110, i32 0, metadata !22538, null} !88603 = metadata !{i32 590081, metadata !22538, metadata !"endchar", metadata !22166, i32 110, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88604 = metadata !{i32 590080, metadata !88605, metadata !"count", metadata !22166, i32 112, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88605 = metadata !{i32 589835, metadata !22538, i32 111, i32 0, metadata !22166, i32 3} ; [ DW_TAG_lexical_block ] !88606 = metadata !{i32 112, i32 0, metadata !88605, null} !88607 = metadata !{i32 590080, metadata !88605, metadata !"level", metadata !22166, i32 113, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88608 = metadata !{i32 113, i32 0, metadata !88605, null} !88609 = metadata !{i32 115, i32 0, metadata !88605, null} !88610 = metadata !{i32 118, i32 0, metadata !88605, null} !88611 = metadata !{i32 120, i32 0, metadata !88605, null} !88612 = metadata !{i32 124, i32 0, metadata !88605, null} !88613 = metadata !{i32 125, i32 0, metadata !88605, null} !88614 = metadata !{i32 126, i32 0, metadata !88605, null} !88615 = metadata !{i32 131, i32 0, metadata !88605, null} !88616 = metadata !{i32 141, i32 0, metadata !88605, null} !88617 = metadata !{i32 142, i32 0, metadata !88605, null} !88618 = metadata !{i32 144, i32 0, metadata !88605, null} !88619 = metadata !{i32 114, i32 0, metadata !88605, null} !88620 = metadata !{i32 146, i32 0, metadata !88605, null} !88621 = metadata !{i32 590081, metadata !22541, metadata !"p_format", metadata !22166, i32 160, metadata !22544, i32 0} ; [ DW_TAG_arg_variable ] !88622 = metadata !{i32 160, i32 0, metadata !22541, null} !88623 = metadata !{i32 590081, metadata !22541, metadata !"p_va", metadata !22166, i32 160, metadata !22545, i32 0} ; [ DW_TAG_arg_variable ] !88624 = metadata !{i32 590081, metadata !22541, metadata !"endchar", metadata !22166, i32 160, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88625 = metadata !{i32 590081, metadata !22541, metadata !"n", metadata !22166, i32 160, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88626 = metadata !{i32 590081, metadata !22541, metadata !"flags", metadata !22166, i32 160, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88627 = metadata !{i32 590080, metadata !88628, metadata !"d", metadata !22166, i32 162, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88628 = metadata !{i32 589835, metadata !22541, i32 161, i32 0, metadata !22166, i32 4} ; [ DW_TAG_lexical_block ] !88629 = metadata !{i32 162, i32 0, metadata !88628, null} !88630 = metadata !{i32 590080, metadata !88628, metadata !"i", metadata !22166, i32 163, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88631 = metadata !{i32 163, i32 0, metadata !88628, null} !88632 = metadata !{i32 590080, metadata !88628, metadata !"itemfailed", metadata !22166, i32 164, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88633 = metadata !{i32 164, i32 0, metadata !88628, null} !88634 = metadata !{i32 165, i32 0, metadata !88628, null} !88635 = metadata !{i32 166, i32 0, metadata !88628, null} !88636 = metadata !{i32 167, i32 0, metadata !88628, null} !88637 = metadata !{i32 168, i32 0, metadata !88628, null} !88638 = metadata !{i32 171, i32 0, metadata !88628, null} !88639 = metadata !{i32 590080, metadata !88640, metadata !"k", metadata !22166, i32 172, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88640 = metadata !{i32 589835, metadata !88628, i32 174, i32 0, metadata !22166, i32 5} ; [ DW_TAG_lexical_block ] !88641 = metadata !{i32 172, i32 0, metadata !88640, null} !88642 = metadata !{i32 590080, metadata !88640, metadata !"v", metadata !22166, i32 172, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88643 = metadata !{i32 590080, metadata !88640, metadata !"err", metadata !22166, i32 173, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88644 = metadata !{i32 173, i32 0, metadata !88640, null} !88645 = metadata !{i32 174, i32 0, metadata !88640, null} !88646 = metadata !{i32 175, i32 0, metadata !88640, null} !88647 = metadata !{i32 176, i32 0, metadata !88640, null} !88648 = metadata !{i32 177, i32 0, metadata !88640, null} !88649 = metadata !{i32 178, i32 0, metadata !88640, null} !88650 = metadata !{i32 180, i32 0, metadata !88640, null} !88651 = metadata !{i32 181, i32 0, metadata !88640, null} !88652 = metadata !{i32 182, i32 0, metadata !88640, null} !88653 = metadata !{i32 183, i32 0, metadata !88640, null} !88654 = metadata !{i32 184, i32 0, metadata !88640, null} !88655 = metadata !{i32 186, i32 0, metadata !88640, null} !88656 = metadata !{i32 187, i32 0, metadata !88640, null} !88657 = metadata !{i32 188, i32 0, metadata !88640, null} !88658 = metadata !{i32 189, i32 0, metadata !88640, null} !88659 = metadata !{i32 190, i32 0, metadata !88640, null} !88660 = metadata !{i32 191, i32 0, metadata !88640, null} !88661 = metadata !{i32 194, i32 0, metadata !88628, null} !88662 = metadata !{i32 195, i32 0, metadata !88628, null} !88663 = metadata !{i32 196, i32 0, metadata !88628, null} !88664 = metadata !{i32 197, i32 0, metadata !88628, null} !88665 = metadata !{i32 200, i32 0, metadata !88628, null} !88666 = metadata !{i32 201, i32 0, metadata !88628, null} !88667 = metadata !{i32 202, i32 0, metadata !88628, null} !88668 = metadata !{i32 590081, metadata !22547, metadata !"p_format", metadata !22166, i32 206, metadata !22544, i32 0} ; [ DW_TAG_arg_variable ] !88669 = metadata !{i32 206, i32 0, metadata !22547, null} !88670 = metadata !{i32 590081, metadata !22547, metadata !"p_va", metadata !22166, i32 206, metadata !22545, i32 0} ; [ DW_TAG_arg_variable ] !88671 = metadata !{i32 590081, metadata !22547, metadata !"endchar", metadata !22166, i32 206, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88672 = metadata !{i32 590081, metadata !22547, metadata !"n", metadata !22166, i32 206, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88673 = metadata !{i32 590081, metadata !22547, metadata !"flags", metadata !22166, i32 206, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88674 = metadata !{i32 590080, metadata !88675, metadata !"v", metadata !22166, i32 208, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88675 = metadata !{i32 589835, metadata !22547, i32 207, i32 0, metadata !22166, i32 6} ; [ DW_TAG_lexical_block ] !88676 = metadata !{i32 208, i32 0, metadata !88675, null} !88677 = metadata !{i32 590080, metadata !88675, metadata !"i", metadata !22166, i32 209, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88678 = metadata !{i32 209, i32 0, metadata !88675, null} !88679 = metadata !{i32 590080, metadata !88675, metadata !"itemfailed", metadata !22166, i32 210, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88680 = metadata !{i32 210, i32 0, metadata !88675, null} !88681 = metadata !{i32 211, i32 0, metadata !88675, null} !88682 = metadata !{i32 212, i32 0, metadata !88675, null} !88683 = metadata !{i32 213, i32 0, metadata !88675, null} !88684 = metadata !{i32 214, i32 0, metadata !88675, null} !88685 = metadata !{i32 215, i32 0, metadata !88675, null} !88686 = metadata !{i32 218, i32 0, metadata !88675, null} !88687 = metadata !{i32 590080, metadata !88688, metadata !"w", metadata !22166, i32 219, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88688 = metadata !{i32 589835, metadata !88675, i32 219, i32 0, metadata !22166, i32 7} ; [ DW_TAG_lexical_block ] !88689 = metadata !{i32 219, i32 0, metadata !88688, null} !88690 = metadata !{i32 220, i32 0, metadata !88688, null} !88691 = metadata !{i32 221, i32 0, metadata !88688, null} !88692 = metadata !{i32 222, i32 0, metadata !88688, null} !88693 = metadata !{i32 223, i32 0, metadata !88688, null} !88694 = metadata !{i32 225, i32 0, metadata !88688, null} !88695 = metadata !{i32 228, i32 0, metadata !88675, null} !88696 = metadata !{i32 230, i32 0, metadata !88675, null} !88697 = metadata !{i32 231, i32 0, metadata !88675, null} !88698 = metadata !{i32 233, i32 0, metadata !88675, null} !88699 = metadata !{i32 234, i32 0, metadata !88675, null} !88700 = metadata !{i32 235, i32 0, metadata !88675, null} !88701 = metadata !{i32 237, i32 0, metadata !88675, null} !88702 = metadata !{i32 239, i32 0, metadata !88675, null} !88703 = metadata !{i32 240, i32 0, metadata !88675, null} !88704 = metadata !{i32 241, i32 0, metadata !88675, null} !88705 = metadata !{i32 590081, metadata !22548, metadata !"u", metadata !22166, i32 246, metadata !22551, i32 0} ; [ DW_TAG_arg_variable ] !88706 = metadata !{i32 246, i32 0, metadata !22548, null} !88707 = metadata !{i32 590080, metadata !88708, metadata !"i", metadata !22166, i32 248, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88708 = metadata !{i32 589835, metadata !22548, i32 247, i32 0, metadata !22166, i32 8} ; [ DW_TAG_lexical_block ] !88709 = metadata !{i32 248, i32 0, metadata !88708, null} !88710 = metadata !{i32 590080, metadata !88708, metadata !"v", metadata !22166, i32 249, metadata !22551, i32 0} ; [ DW_TAG_auto_variable ] !88711 = metadata !{i32 249, i32 0, metadata !88708, null} !88712 = metadata !{i32 250, i32 0, metadata !88708, null} !88713 = metadata !{i32 251, i32 0, metadata !88708, null} !88714 = metadata !{i32 590081, metadata !22554, metadata !"p_format", metadata !22166, i32 256, metadata !22544, i32 0} ; [ DW_TAG_arg_variable ] !88715 = metadata !{i32 256, i32 0, metadata !22554, null} !88716 = metadata !{i32 590081, metadata !22554, metadata !"p_va", metadata !22166, i32 256, metadata !22545, i32 0} ; [ DW_TAG_arg_variable ] !88717 = metadata !{i32 590081, metadata !22554, metadata !"endchar", metadata !22166, i32 256, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88718 = metadata !{i32 590081, metadata !22554, metadata !"n", metadata !22166, i32 256, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88719 = metadata !{i32 590081, metadata !22554, metadata !"flags", metadata !22166, i32 256, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88720 = metadata !{i32 590080, metadata !88721, metadata !"v", metadata !22166, i32 258, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88721 = metadata !{i32 589835, metadata !22554, i32 257, i32 0, metadata !22166, i32 9} ; [ DW_TAG_lexical_block ] !88722 = metadata !{i32 258, i32 0, metadata !88721, null} !88723 = metadata !{i32 590080, metadata !88721, metadata !"i", metadata !22166, i32 259, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88724 = metadata !{i32 259, i32 0, metadata !88721, null} !88725 = metadata !{i32 590080, metadata !88721, metadata !"itemfailed", metadata !22166, i32 260, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88726 = metadata !{i32 260, i32 0, metadata !88721, null} !88727 = metadata !{i32 261, i32 0, metadata !88721, null} !88728 = metadata !{i32 262, i32 0, metadata !88721, null} !88729 = metadata !{i32 263, i32 0, metadata !88721, null} !88730 = metadata !{i32 264, i32 0, metadata !88721, null} !88731 = metadata !{i32 267, i32 0, metadata !88721, null} !88732 = metadata !{i32 590080, metadata !88733, metadata !"w", metadata !22166, i32 268, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88733 = metadata !{i32 589835, metadata !88721, i32 268, i32 0, metadata !22166, i32 10} ; [ DW_TAG_lexical_block ] !88734 = metadata !{i32 268, i32 0, metadata !88733, null} !88735 = metadata !{i32 269, i32 0, metadata !88733, null} !88736 = metadata !{i32 270, i32 0, metadata !88733, null} !88737 = metadata !{i32 271, i32 0, metadata !88733, null} !88738 = metadata !{i32 272, i32 0, metadata !88733, null} !88739 = metadata !{i32 274, i32 0, metadata !88733, null} !88740 = metadata !{i32 276, i32 0, metadata !88721, null} !88741 = metadata !{i32 278, i32 0, metadata !88721, null} !88742 = metadata !{i32 279, i32 0, metadata !88721, null} !88743 = metadata !{i32 281, i32 0, metadata !88721, null} !88744 = metadata !{i32 282, i32 0, metadata !88721, null} !88745 = metadata !{i32 283, i32 0, metadata !88721, null} !88746 = metadata !{i32 285, i32 0, metadata !88721, null} !88747 = metadata !{i32 287, i32 0, metadata !88721, null} !88748 = metadata !{i32 288, i32 0, metadata !88721, null} !88749 = metadata !{i32 289, i32 0, metadata !88721, null} !88750 = metadata !{i32 590081, metadata !22555, metadata !"p_format", metadata !22166, i32 293, metadata !22544, i32 0} ; [ DW_TAG_arg_variable ] !88751 = metadata !{i32 293, i32 0, metadata !22555, null} !88752 = metadata !{i32 590081, metadata !22555, metadata !"p_va", metadata !22166, i32 293, metadata !22545, i32 0} ; [ DW_TAG_arg_variable ] !88753 = metadata !{i32 590081, metadata !22555, metadata !"flags", metadata !22166, i32 293, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88754 = metadata !{i32 590080, metadata !88755, metadata !"n", metadata !22166, i32 320, metadata !22254, i32 0} ; [ DW_TAG_auto_variable ] !88755 = metadata !{i32 589835, metadata !88756, i32 294, i32 0, metadata !22166, i32 12} ; [ DW_TAG_lexical_block ] !88756 = metadata !{i32 589835, metadata !22555, i32 294, i32 0, metadata !22166, i32 11} ; [ DW_TAG_lexical_block ] !88757 = metadata !{i32 320, i32 0, metadata !88755, null} !88758 = metadata !{i32 294, i32 0, metadata !22555, null} !88759 = metadata !{i32 296, i32 0, metadata !88756, null} !88760 = metadata !{i32 298, i32 0, metadata !88756, null} !88761 = metadata !{i32 302, i32 0, metadata !88756, null} !88762 = metadata !{i32 306, i32 0, metadata !88756, null} !88763 = metadata !{i32 313, i32 0, metadata !88756, null} !88764 = metadata !{i32 316, i32 0, metadata !88756, null} !88765 = metadata !{i32 321, i32 0, metadata !88755, null} !88766 = metadata !{i32 322, i32 0, metadata !88755, null} !88767 = metadata !{i32 323, i32 0, metadata !88755, null} !88768 = metadata !{i32 325, i32 0, metadata !88755, null} !88769 = metadata !{i32 334, i32 0, metadata !88756, null} !88770 = metadata !{i32 590080, metadata !88771, metadata !"n", metadata !22166, i32 338, metadata !88772, i32 0} ; [ DW_TAG_auto_variable ] !88771 = metadata !{i32 589835, metadata !88756, i32 339, i32 0, metadata !22166, i32 13} ; [ DW_TAG_lexical_block ] !88772 = metadata !{i32 589860, metadata !22166, metadata !"long unsigned int", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !88773 = metadata !{i32 338, i32 0, metadata !88771, null} !88774 = metadata !{i32 339, i32 0, metadata !88771, null} !88775 = metadata !{i32 340, i32 0, metadata !88771, null} !88776 = metadata !{i32 341, i32 0, metadata !88771, null} !88777 = metadata !{i32 343, i32 0, metadata !88771, null} !88778 = metadata !{i32 348, i32 0, metadata !88756, null} !88779 = metadata !{i32 351, i32 0, metadata !88756, null} !88780 = metadata !{i32 590080, metadata !88781, metadata !"v", metadata !22166, i32 356, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88781 = metadata !{i32 589835, metadata !88756, i32 357, i32 0, metadata !22166, i32 14} ; [ DW_TAG_lexical_block ] !88782 = metadata !{i32 356, i32 0, metadata !88781, null} !88783 = metadata !{i32 590080, metadata !88781, metadata !"u", metadata !22166, i32 357, metadata !22551, i32 0} ; [ DW_TAG_auto_variable ] !88784 = metadata !{i32 357, i32 0, metadata !88781, null} !88785 = metadata !{i32 590080, metadata !88781, metadata !"n", metadata !22166, i32 358, metadata !22176, i32 0} ; [ DW_TAG_auto_variable ] !88786 = metadata !{i32 358, i32 0, metadata !88781, null} !88787 = metadata !{i32 359, i32 0, metadata !88781, null} !88788 = metadata !{i32 360, i32 0, metadata !88781, null} !88789 = metadata !{i32 361, i32 0, metadata !88781, null} !88790 = metadata !{i32 362, i32 0, metadata !88781, null} !88791 = metadata !{i32 364, i32 0, metadata !88781, null} !88792 = metadata !{i32 367, i32 0, metadata !88781, null} !88793 = metadata !{i32 368, i32 0, metadata !88781, null} !88794 = metadata !{i32 369, i32 0, metadata !88781, null} !88795 = metadata !{i32 370, i32 0, metadata !88781, null} !88796 = metadata !{i32 373, i32 0, metadata !88781, null} !88797 = metadata !{i32 374, i32 0, metadata !88781, null} !88798 = metadata !{i32 375, i32 0, metadata !88781, null} !88799 = metadata !{i32 377, i32 0, metadata !88781, null} !88800 = metadata !{i32 382, i32 0, metadata !88756, null} !88801 = metadata !{i32 387, i32 0, metadata !88756, null} !88802 = metadata !{i32 590080, metadata !88803, metadata !"p", metadata !22166, i32 393, metadata !22241, i32 0} ; [ DW_TAG_auto_variable ] !88803 = metadata !{i32 589835, metadata !88756, i32 394, i32 0, metadata !22166, i32 15} ; [ DW_TAG_lexical_block ] !88804 = metadata !{i32 393, i32 0, metadata !88803, null} !88805 = metadata !{i32 394, i32 0, metadata !88803, null} !88806 = metadata !{i32 395, i32 0, metadata !88803, null} !88807 = metadata !{i32 590080, metadata !88808, metadata !"v", metadata !22166, i32 401, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88808 = metadata !{i32 589835, metadata !88756, i32 402, i32 0, metadata !22166, i32 16} ; [ DW_TAG_lexical_block ] !88809 = metadata !{i32 401, i32 0, metadata !88808, null} !88810 = metadata !{i32 590080, metadata !88808, metadata !"str", metadata !22166, i32 402, metadata !22210, i32 0} ; [ DW_TAG_auto_variable ] !88811 = metadata !{i32 402, i32 0, metadata !88808, null} !88812 = metadata !{i32 590080, metadata !88808, metadata !"n", metadata !22166, i32 403, metadata !22176, i32 0} ; [ DW_TAG_auto_variable ] !88813 = metadata !{i32 403, i32 0, metadata !88808, null} !88814 = metadata !{i32 404, i32 0, metadata !88808, null} !88815 = metadata !{i32 405, i32 0, metadata !88808, null} !88816 = metadata !{i32 406, i32 0, metadata !88808, null} !88817 = metadata !{i32 407, i32 0, metadata !88808, null} !88818 = metadata !{i32 409, i32 0, metadata !88808, null} !88819 = metadata !{i32 412, i32 0, metadata !88808, null} !88820 = metadata !{i32 413, i32 0, metadata !88808, null} !88821 = metadata !{i32 414, i32 0, metadata !88808, null} !88822 = metadata !{i32 415, i32 0, metadata !88808, null} !88823 = metadata !{i32 418, i32 0, metadata !88808, null} !88824 = metadata !{i32 590080, metadata !88825, metadata !"m", metadata !22166, i32 419, metadata !22252, i32 0} ; [ DW_TAG_auto_variable ] !88825 = metadata !{i32 589835, metadata !88808, i32 419, i32 0, metadata !22166, i32 17} ; [ DW_TAG_lexical_block ] !88826 = metadata !{i32 419, i32 0, metadata !88825, null} !88827 = metadata !{i32 420, i32 0, metadata !88825, null} !88828 = metadata !{i32 421, i32 0, metadata !88825, null} !88829 = metadata !{i32 423, i32 0, metadata !88825, null} !88830 = metadata !{i32 425, i32 0, metadata !88825, null} !88831 = metadata !{i32 427, i32 0, metadata !88808, null} !88832 = metadata !{i32 429, i32 0, metadata !88808, null} !88833 = metadata !{i32 435, i32 0, metadata !88756, null} !88834 = metadata !{i32 590080, metadata !88835, metadata !"func", metadata !22166, i32 437, metadata !88836, i32 0} ; [ DW_TAG_auto_variable ] !88835 = metadata !{i32 589835, metadata !88756, i32 437, i32 0, metadata !22166, i32 18} ; [ DW_TAG_lexical_block ] !88836 = metadata !{i32 589846, metadata !22555, metadata !"converter", metadata !22166, i32 437, i64 0, i64 0, i64 0, i32 0, metadata !88837} ; [ DW_TAG_typedef ] !88837 = metadata !{i32 589839, metadata !22166, metadata !"", metadata !22166, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !88838} ; [ DW_TAG_pointer_type ] !88838 = metadata !{i32 589845, metadata !22166, metadata !"", metadata !22166, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !88839, i32 0, null} ; [ DW_TAG_subroutine_type ] !88839 = metadata !{metadata !22170, metadata !22243} !88840 = metadata !{i32 437, i32 0, metadata !88835, null} !88841 = metadata !{i32 590080, metadata !88835, metadata !"arg", metadata !22166, i32 438, metadata !22243, i32 0} ; [ DW_TAG_auto_variable ] !88842 = metadata !{i32 438, i32 0, metadata !88835, null} !88843 = metadata !{i32 439, i32 0, metadata !88835, null} !88844 = metadata !{i32 440, i32 0, metadata !88835, null} !88845 = metadata !{i32 590080, metadata !88846, metadata !"v", metadata !22166, i32 443, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88846 = metadata !{i32 589835, metadata !88756, i32 444, i32 0, metadata !22166, i32 19} ; [ DW_TAG_lexical_block ] !88847 = metadata !{i32 443, i32 0, metadata !88846, null} !88848 = metadata !{i32 444, i32 0, metadata !88846, null} !88849 = metadata !{i32 445, i32 0, metadata !88846, null} !88850 = metadata !{i32 446, i32 0, metadata !88846, null} !88851 = metadata !{i32 447, i32 0, metadata !88846, null} !88852 = metadata !{i32 449, i32 0, metadata !88846, null} !88853 = metadata !{i32 458, i32 0, metadata !88846, null} !88854 = metadata !{i32 460, i32 0, metadata !88846, null} !88855 = metadata !{i32 470, i32 0, metadata !88756, null} !88856 = metadata !{i32 472, i32 0, metadata !88756, null} !88857 = metadata !{i32 590081, metadata !22558, metadata !"format", metadata !22166, i32 480, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88858 = metadata !{i32 480, i32 0, metadata !22558, null} !88859 = metadata !{i32 590080, metadata !88860, metadata !"va", metadata !22166, i32 482, metadata !22546, i32 0} ; [ DW_TAG_auto_variable ] !88860 = metadata !{i32 589835, metadata !22558, i32 481, i32 0, metadata !22166, i32 20} ; [ DW_TAG_lexical_block ] !88861 = metadata !{i32 482, i32 0, metadata !88860, null} !88862 = metadata !{i32 590080, metadata !88860, metadata !"retval", metadata !22166, i32 483, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88863 = metadata !{i32 483, i32 0, metadata !88860, null} !88864 = metadata !{i32 484, i32 0, metadata !88860, null} !88865 = metadata !{i32 485, i32 0, metadata !88860, null} !88866 = metadata !{i32 486, i32 0, metadata !88860, null} !88867 = metadata !{i32 487, i32 0, metadata !88860, null} !88868 = metadata !{i32 590081, metadata !22561, metadata !"format", metadata !22166, i32 491, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88869 = metadata !{i32 491, i32 0, metadata !22561, null} !88870 = metadata !{i32 590080, metadata !88871, metadata !"va", metadata !22166, i32 493, metadata !22546, i32 0} ; [ DW_TAG_auto_variable ] !88871 = metadata !{i32 589835, metadata !22561, i32 492, i32 0, metadata !22166, i32 21} ; [ DW_TAG_lexical_block ] !88872 = metadata !{i32 493, i32 0, metadata !88871, null} !88873 = metadata !{i32 590080, metadata !88871, metadata !"retval", metadata !22166, i32 494, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88874 = metadata !{i32 494, i32 0, metadata !88871, null} !88875 = metadata !{i32 495, i32 0, metadata !88871, null} !88876 = metadata !{i32 496, i32 0, metadata !88871, null} !88877 = metadata !{i32 497, i32 0, metadata !88871, null} !88878 = metadata !{i32 498, i32 0, metadata !88871, null} !88879 = metadata !{i32 590081, metadata !22562, metadata !"format", metadata !22166, i32 502, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88880 = metadata !{i32 502, i32 0, metadata !22562, null} !88881 = metadata !{i32 590081, metadata !22562, metadata !"va", metadata !22166, i32 502, metadata !22546, i32 0} ; [ DW_TAG_arg_variable ] !88882 = metadata !{i32 504, i32 0, metadata !88883, null} !88883 = metadata !{i32 589835, metadata !22562, i32 503, i32 0, metadata !22166, i32 22} ; [ DW_TAG_lexical_block ] !88884 = metadata !{i32 590081, metadata !22565, metadata !"format", metadata !22166, i32 508, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88885 = metadata !{i32 508, i32 0, metadata !22565, null} !88886 = metadata !{i32 590081, metadata !22565, metadata !"va", metadata !22166, i32 508, metadata !22546, i32 0} ; [ DW_TAG_arg_variable ] !88887 = metadata !{i32 510, i32 0, metadata !88888, null} !88888 = metadata !{i32 589835, metadata !22565, i32 509, i32 0, metadata !22166, i32 23} ; [ DW_TAG_lexical_block ] !88889 = metadata !{i32 590081, metadata !22566, metadata !"format", metadata !22166, i32 514, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88890 = metadata !{i32 514, i32 0, metadata !22566, null} !88891 = metadata !{i32 590081, metadata !22566, metadata !"va", metadata !22166, i32 514, metadata !22546, i32 0} ; [ DW_TAG_arg_variable ] !88892 = metadata !{i32 590081, metadata !22566, metadata !"flags", metadata !22166, i32 514, metadata !22178, i32 0} ; [ DW_TAG_arg_variable ] !88893 = metadata !{i32 590080, metadata !88894, metadata !"f", metadata !22166, i32 516, metadata !22187, i32 0} ; [ DW_TAG_auto_variable ] !88894 = metadata !{i32 589835, metadata !22566, i32 515, i32 0, metadata !22166, i32 24} ; [ DW_TAG_lexical_block ] !88895 = metadata !{i32 516, i32 0, metadata !88894, null} !88896 = metadata !{i32 590080, metadata !88894, metadata !"n", metadata !22166, i32 517, metadata !22178, i32 0} ; [ DW_TAG_auto_variable ] !88897 = metadata !{i32 517, i32 0, metadata !88894, null} !88898 = metadata !{i32 590080, metadata !88894, metadata !"lva", metadata !22166, i32 518, metadata !22546, i32 0} ; [ DW_TAG_auto_variable ] !88899 = metadata !{i32 518, i32 0, metadata !88894, null} !88900 = metadata !{i32 524, i32 0, metadata !88894, null} !88901 = metadata !{i32 530, i32 0, metadata !88894, null} !88902 = metadata !{i32 531, i32 0, metadata !88894, null} !88903 = metadata !{i32 532, i32 0, metadata !88894, null} !88904 = metadata !{i32 533, i32 0, metadata !88894, null} !88905 = metadata !{i32 534, i32 0, metadata !88894, null} !88906 = metadata !{i32 536, i32 0, metadata !88894, null} !88907 = metadata !{i32 537, i32 0, metadata !88894, null} !88908 = metadata !{i32 538, i32 0, metadata !88894, null} !88909 = metadata !{i32 590081, metadata !22569, metadata !"obj", metadata !22166, i32 543, metadata !22170, i32 0} ; [ DW_TAG_arg_variable ] !88910 = metadata !{i32 543, i32 0, metadata !22569, null} !88911 = metadata !{i32 590081, metadata !22569, metadata !"format", metadata !22166, i32 543, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88912 = metadata !{i32 590080, metadata !88913, metadata !"vargs", metadata !22166, i32 545, metadata !22546, i32 0} ; [ DW_TAG_auto_variable ] !88913 = metadata !{i32 589835, metadata !22569, i32 544, i32 0, metadata !22166, i32 25} ; [ DW_TAG_lexical_block ] !88914 = metadata !{i32 545, i32 0, metadata !88913, null} !88915 = metadata !{i32 590080, metadata !88913, metadata !"args", metadata !22166, i32 546, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88916 = metadata !{i32 546, i32 0, metadata !88913, null} !88917 = metadata !{i32 590080, metadata !88913, metadata !"res", metadata !22166, i32 547, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88918 = metadata !{i32 547, i32 0, metadata !88913, null} !88919 = metadata !{i32 549, i32 0, metadata !88913, null} !88920 = metadata !{i32 551, i32 0, metadata !88913, null} !88921 = metadata !{i32 552, i32 0, metadata !88913, null} !88922 = metadata !{i32 554, i32 0, metadata !88913, null} !88923 = metadata !{i32 555, i32 0, metadata !88913, null} !88924 = metadata !{i32 557, i32 0, metadata !88913, null} !88925 = metadata !{i32 558, i32 0, metadata !88913, null} !88926 = metadata !{i32 560, i32 0, metadata !88913, null} !88927 = metadata !{i32 590081, metadata !22572, metadata !"obj", metadata !22166, i32 565, metadata !22170, i32 0} ; [ DW_TAG_arg_variable ] !88928 = metadata !{i32 565, i32 0, metadata !22572, null} !88929 = metadata !{i32 590081, metadata !22572, metadata !"methodname", metadata !22166, i32 565, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88930 = metadata !{i32 590081, metadata !22572, metadata !"format", metadata !22166, i32 565, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88931 = metadata !{i32 590080, metadata !88932, metadata !"vargs", metadata !22166, i32 567, metadata !22546, i32 0} ; [ DW_TAG_auto_variable ] !88932 = metadata !{i32 589835, metadata !22572, i32 566, i32 0, metadata !22166, i32 26} ; [ DW_TAG_lexical_block ] !88933 = metadata !{i32 567, i32 0, metadata !88932, null} !88934 = metadata !{i32 590080, metadata !88932, metadata !"meth", metadata !22166, i32 568, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88935 = metadata !{i32 568, i32 0, metadata !88932, null} !88936 = metadata !{i32 590080, metadata !88932, metadata !"args", metadata !22166, i32 569, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88937 = metadata !{i32 569, i32 0, metadata !88932, null} !88938 = metadata !{i32 590080, metadata !88932, metadata !"res", metadata !22166, i32 570, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88939 = metadata !{i32 570, i32 0, metadata !88932, null} !88940 = metadata !{i32 572, i32 0, metadata !88932, null} !88941 = metadata !{i32 573, i32 0, metadata !88932, null} !88942 = metadata !{i32 574, i32 0, metadata !88932, null} !88943 = metadata !{i32 576, i32 0, metadata !88932, null} !88944 = metadata !{i32 578, i32 0, metadata !88932, null} !88945 = metadata !{i32 579, i32 0, metadata !88932, null} !88946 = metadata !{i32 581, i32 0, metadata !88932, null} !88947 = metadata !{i32 582, i32 0, metadata !88932, null} !88948 = metadata !{i32 583, i32 0, metadata !88932, null} !88949 = metadata !{i32 586, i32 0, metadata !88932, null} !88950 = metadata !{i32 587, i32 0, metadata !88932, null} !88951 = metadata !{i32 588, i32 0, metadata !88932, null} !88952 = metadata !{i32 590, i32 0, metadata !88932, null} !88953 = metadata !{i32 590081, metadata !22575, metadata !"m", metadata !22166, i32 594, metadata !22170, i32 0} ; [ DW_TAG_arg_variable ] !88954 = metadata !{i32 594, i32 0, metadata !22575, null} !88955 = metadata !{i32 590081, metadata !22575, metadata !"name", metadata !22166, i32 594, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88956 = metadata !{i32 590081, metadata !22575, metadata !"o", metadata !22166, i32 594, metadata !22170, i32 0} ; [ DW_TAG_arg_variable ] !88957 = metadata !{i32 590080, metadata !88958, metadata !"dict", metadata !22166, i32 596, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88958 = metadata !{i32 589835, metadata !22575, i32 595, i32 0, metadata !22166, i32 27} ; [ DW_TAG_lexical_block ] !88959 = metadata !{i32 596, i32 0, metadata !88958, null} !88960 = metadata !{i32 597, i32 0, metadata !88958, null} !88961 = metadata !{i32 598, i32 0, metadata !88958, null} !88962 = metadata !{i32 600, i32 0, metadata !88958, null} !88963 = metadata !{i32 602, i32 0, metadata !88958, null} !88964 = metadata !{i32 603, i32 0, metadata !88958, null} !88965 = metadata !{i32 604, i32 0, metadata !88958, null} !88966 = metadata !{i32 606, i32 0, metadata !88958, null} !88967 = metadata !{i32 609, i32 0, metadata !88958, null} !88968 = metadata !{i32 610, i32 0, metadata !88958, null} !88969 = metadata !{i32 612, i32 0, metadata !88958, null} !88970 = metadata !{i32 614, i32 0, metadata !88958, null} !88971 = metadata !{i32 616, i32 0, metadata !88958, null} !88972 = metadata !{i32 617, i32 0, metadata !88958, null} !88973 = metadata !{i32 618, i32 0, metadata !88958, null} !88974 = metadata !{i32 619, i32 0, metadata !88958, null} !88975 = metadata !{i32 590081, metadata !22578, metadata !"m", metadata !22166, i32 623, metadata !22170, i32 0} ; [ DW_TAG_arg_variable ] !88976 = metadata !{i32 623, i32 0, metadata !22578, null} !88977 = metadata !{i32 590081, metadata !22578, metadata !"name", metadata !22166, i32 623, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88978 = metadata !{i32 590081, metadata !22578, metadata !"value", metadata !22166, i32 623, metadata !22235, i32 0} ; [ DW_TAG_arg_variable ] !88979 = metadata !{i32 590080, metadata !88980, metadata !"o", metadata !22166, i32 625, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88980 = metadata !{i32 589835, metadata !22578, i32 624, i32 0, metadata !22166, i32 28} ; [ DW_TAG_lexical_block ] !88981 = metadata !{i32 625, i32 0, metadata !88980, null} !88982 = metadata !{i32 626, i32 0, metadata !88980, null} !88983 = metadata !{i32 627, i32 0, metadata !88980, null} !88984 = metadata !{i32 628, i32 0, metadata !88980, null} !88985 = metadata !{i32 629, i32 0, metadata !88980, null} !88986 = metadata !{i32 630, i32 0, metadata !88980, null} !88987 = metadata !{i32 631, i32 0, metadata !88980, null} !88988 = metadata !{i32 590081, metadata !22581, metadata !"m", metadata !22166, i32 635, metadata !22170, i32 0} ; [ DW_TAG_arg_variable ] !88989 = metadata !{i32 635, i32 0, metadata !22581, null} !88990 = metadata !{i32 590081, metadata !22581, metadata !"name", metadata !22166, i32 635, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88991 = metadata !{i32 590081, metadata !22581, metadata !"value", metadata !22166, i32 635, metadata !22187, i32 0} ; [ DW_TAG_arg_variable ] !88992 = metadata !{i32 590080, metadata !88993, metadata !"o", metadata !22166, i32 637, metadata !22170, i32 0} ; [ DW_TAG_auto_variable ] !88993 = metadata !{i32 589835, metadata !22581, i32 636, i32 0, metadata !22166, i32 29} ; [ DW_TAG_lexical_block ] !88994 = metadata !{i32 637, i32 0, metadata !88993, null} !88995 = metadata !{i32 638, i32 0, metadata !88993, null} !88996 = metadata !{i32 639, i32 0, metadata !88993, null} !88997 = metadata !{i32 640, i32 0, metadata !88993, null} !88998 = metadata !{i32 641, i32 0, metadata !88993, null} !88999 = metadata !{i32 642, i32 0, metadata !88993, null} !89000 = metadata !{i32 643, i32 0, metadata !88993, null} !89001 = metadata !{i32 590081, metadata !22584, metadata !"name", metadata !22585, i32 18, metadata !22606, i32 0} ; [ DW_TAG_arg_variable ] !89002 = metadata !{i32 18, i32 0, metadata !22584, null} !89003 = metadata !{i32 590080, metadata !89004, metadata !"m", metadata !22585, i32 20, metadata !22971, i32 0} ; [ DW_TAG_auto_variable ] !89004 = metadata !{i32 589835, metadata !22584, i32 19, i32 0, metadata !22585, i32 0} ; [ DW_TAG_lexical_block ] !89005 = metadata !{i32 20, i32 0, metadata !89004, null} !89006 = metadata !{i32 590080, metadata !89004, metadata !"nameobj", metadata !22585, i32 21, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89007 = metadata !{i32 21, i32 0, metadata !89004, null} !89008 = metadata !{i32 22, i32 0, metadata !89004, null} !89009 = metadata !{i32 23, i32 0, metadata !89004, null} !89010 = metadata !{i32 24, i32 0, metadata !89004, null} !89011 = metadata !{i32 25, i32 0, metadata !89004, null} !89012 = metadata !{i32 26, i32 0, metadata !89004, null} !89013 = metadata !{i32 27, i32 0, metadata !89004, null} !89014 = metadata !{i32 29, i32 0, metadata !89004, null} !89015 = metadata !{i32 31, i32 0, metadata !89004, null} !89016 = metadata !{i32 33, i32 0, metadata !89004, null} !89017 = metadata !{i32 35, i32 0, metadata !89004, null} !89018 = metadata !{i32 36, i32 0, metadata !89004, null} !89019 = metadata !{i32 37, i32 0, metadata !89004, null} !89020 = metadata !{i32 40, i32 0, metadata !89004, null} !89021 = metadata !{i32 41, i32 0, metadata !89004, null} !89022 = metadata !{i32 42, i32 0, metadata !89004, null} !89023 = metadata !{i32 590081, metadata !22962, metadata !"m", metadata !22585, i32 46, metadata !22589, i32 0} ; [ DW_TAG_arg_variable ] !89024 = metadata !{i32 46, i32 0, metadata !22962, null} !89025 = metadata !{i32 590080, metadata !89026, metadata !"d", metadata !22585, i32 48, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89026 = metadata !{i32 589835, metadata !22962, i32 47, i32 0, metadata !22585, i32 1} ; [ DW_TAG_lexical_block ] !89027 = metadata !{i32 48, i32 0, metadata !89026, null} !89028 = metadata !{i32 49, i32 0, metadata !89026, null} !89029 = metadata !{i32 50, i32 0, metadata !89026, null} !89030 = metadata !{i32 51, i32 0, metadata !89026, null} !89031 = metadata !{i32 53, i32 0, metadata !89026, null} !89032 = metadata !{i32 54, i32 0, metadata !89026, null} !89033 = metadata !{i32 55, i32 0, metadata !89026, null} !89034 = metadata !{i32 56, i32 0, metadata !89026, null} !89035 = metadata !{i32 590081, metadata !22963, metadata !"m", metadata !22585, i32 60, metadata !22589, i32 0} ; [ DW_TAG_arg_variable ] !89036 = metadata !{i32 60, i32 0, metadata !22963, null} !89037 = metadata !{i32 590080, metadata !89038, metadata !"d", metadata !22585, i32 62, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89038 = metadata !{i32 589835, metadata !22963, i32 61, i32 0, metadata !22585, i32 2} ; [ DW_TAG_lexical_block ] !89039 = metadata !{i32 62, i32 0, metadata !89038, null} !89040 = metadata !{i32 590080, metadata !89038, metadata !"nameobj", metadata !22585, i32 63, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89041 = metadata !{i32 63, i32 0, metadata !89038, null} !89042 = metadata !{i32 64, i32 0, metadata !89038, null} !89043 = metadata !{i32 65, i32 0, metadata !89038, null} !89044 = metadata !{i32 66, i32 0, metadata !89038, null} !89045 = metadata !{i32 68, i32 0, metadata !89038, null} !89046 = metadata !{i32 69, i32 0, metadata !89038, null} !89047 = metadata !{i32 73, i32 0, metadata !89038, null} !89048 = metadata !{i32 74, i32 0, metadata !89038, null} !89049 = metadata !{i32 76, i32 0, metadata !89038, null} !89050 = metadata !{i32 590081, metadata !22966, metadata !"m", metadata !22585, i32 80, metadata !22589, i32 0} ; [ DW_TAG_arg_variable ] !89051 = metadata !{i32 80, i32 0, metadata !22966, null} !89052 = metadata !{i32 590080, metadata !89053, metadata !"d", metadata !22585, i32 82, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89053 = metadata !{i32 589835, metadata !22966, i32 81, i32 0, metadata !22585, i32 3} ; [ DW_TAG_lexical_block ] !89054 = metadata !{i32 82, i32 0, metadata !89053, null} !89055 = metadata !{i32 590080, metadata !89053, metadata !"fileobj", metadata !22585, i32 83, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89056 = metadata !{i32 83, i32 0, metadata !89053, null} !89057 = metadata !{i32 84, i32 0, metadata !89053, null} !89058 = metadata !{i32 85, i32 0, metadata !89053, null} !89059 = metadata !{i32 86, i32 0, metadata !89053, null} !89060 = metadata !{i32 88, i32 0, metadata !89053, null} !89061 = metadata !{i32 89, i32 0, metadata !89053, null} !89062 = metadata !{i32 93, i32 0, metadata !89053, null} !89063 = metadata !{i32 94, i32 0, metadata !89053, null} !89064 = metadata !{i32 96, i32 0, metadata !89053, null} !89065 = metadata !{i32 590081, metadata !22967, metadata !"m", metadata !22585, i32 100, metadata !22589, i32 0} ; [ DW_TAG_arg_variable ] !89066 = metadata !{i32 100, i32 0, metadata !22967, null} !89067 = metadata !{i32 590080, metadata !89068, metadata !"pos", metadata !22585, i32 109, metadata !22595, i32 0} ; [ DW_TAG_auto_variable ] !89068 = metadata !{i32 589835, metadata !22967, i32 101, i32 0, metadata !22585, i32 4} ; [ DW_TAG_lexical_block ] !89069 = metadata !{i32 109, i32 0, metadata !89068, null} !89070 = metadata !{i32 590080, metadata !89068, metadata !"key", metadata !22585, i32 110, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89071 = metadata !{i32 110, i32 0, metadata !89068, null} !89072 = metadata !{i32 590080, metadata !89068, metadata !"value", metadata !22585, i32 110, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89073 = metadata !{i32 590080, metadata !89068, metadata !"d", metadata !22585, i32 111, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89074 = metadata !{i32 111, i32 0, metadata !89068, null} !89075 = metadata !{i32 113, i32 0, metadata !89068, null} !89076 = metadata !{i32 114, i32 0, metadata !89068, null} !89077 = metadata !{i32 118, i32 0, metadata !89068, null} !89078 = metadata !{i32 120, i32 0, metadata !89068, null} !89079 = metadata !{i32 590080, metadata !89080, metadata !"s", metadata !22585, i32 121, metadata !22629, i32 0} ; [ DW_TAG_auto_variable ] !89080 = metadata !{i32 589835, metadata !89068, i32 121, i32 0, metadata !22585, i32 5} ; [ DW_TAG_lexical_block ] !89081 = metadata !{i32 121, i32 0, metadata !89080, null} !89082 = metadata !{i32 122, i32 0, metadata !89080, null} !89083 = metadata !{i32 123, i32 0, metadata !89080, null} !89084 = metadata !{i32 124, i32 0, metadata !89080, null} !89085 = metadata !{i32 125, i32 0, metadata !89080, null} !89086 = metadata !{i32 119, i32 0, metadata !89068, null} !89087 = metadata !{i32 131, i32 0, metadata !89068, null} !89088 = metadata !{i32 133, i32 0, metadata !89068, null} !89089 = metadata !{i32 590080, metadata !89090, metadata !"s", metadata !22585, i32 134, metadata !22629, i32 0} ; [ DW_TAG_auto_variable ] !89090 = metadata !{i32 589835, metadata !89068, i32 134, i32 0, metadata !22585, i32 6} ; [ DW_TAG_lexical_block ] !89091 = metadata !{i32 134, i32 0, metadata !89090, null} !89092 = metadata !{i32 135, i32 0, metadata !89090, null} !89093 = metadata !{i32 136, i32 0, metadata !89090, null} !89094 = metadata !{i32 137, i32 0, metadata !89090, null} !89095 = metadata !{i32 138, i32 0, metadata !89090, null} !89096 = metadata !{i32 132, i32 0, metadata !89068, null} !89097 = metadata !{i32 115, i32 0, metadata !89068, null} !89098 = metadata !{i32 590081, metadata !22968, metadata !"m", metadata !22585, i32 152, metadata !22971, i32 0} ; [ DW_TAG_arg_variable ] !89099 = metadata !{i32 152, i32 0, metadata !22968, null} !89100 = metadata !{i32 590081, metadata !22968, metadata !"args", metadata !22585, i32 152, metadata !22589, i32 0} ; [ DW_TAG_arg_variable ] !89101 = metadata !{i32 590081, metadata !22968, metadata !"kwds", metadata !22585, i32 152, metadata !22589, i32 0} ; [ DW_TAG_arg_variable ] !89102 = metadata !{i32 590080, metadata !89103, metadata !"dict", metadata !22585, i32 155, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89103 = metadata !{i32 589835, metadata !22968, i32 153, i32 0, metadata !22585, i32 7} ; [ DW_TAG_lexical_block ] !89104 = metadata !{i32 155, i32 0, metadata !89103, null} !89105 = metadata !{i32 590080, metadata !89103, metadata !"name", metadata !22585, i32 155, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89106 = metadata !{i32 590080, metadata !89103, metadata !"doc", metadata !22585, i32 155, metadata !22589, i32 0} ; [ DW_TAG_auto_variable ] !89107 = metadata !{i32 156, i32 0, metadata !89103, null} !89108 = metadata !{i32 158, i32 0, metadata !89103, null} !89109 = metadata !{i32 159, i32 0, metadata !89103, null} !89110 = metadata !{i32 160, i32 0, metadata !89103, null} !89111 = metadata !{i32 161, i32 0, metadata !89103, null} !89112 = metadata !{i32 162, i32 0, metadata !89103, null} !89113 = metadata !{i32 163, i32 0, metadata !89103, null} !89114 = metadata !{i32 164, i32 0, metadata !89103, null} !89115 = metadata !{i32 166, i32 0, metadata !89103, null} !89116 = metadata !{i32 167, i32 0, metadata !89103, null} !89117 = metadata !{i32 168, i32 0, metadata !89103, null} !89118 = metadata !{i32 169, i32 0, metadata !89103, null} !89119 = metadata !{i32 170, i32 0, metadata !89103, null} !89120 = metadata !{i32 590081, metadata !22978, metadata !"m", metadata !22585, i32 174, metadata !22971, i32 0} ; [ DW_TAG_arg_variable ] !89121 = metadata !{i32 174, i32 0, metadata !22978, null} !89122 = metadata !{i32 176, i32 0, metadata !89123, null} !89123 = metadata !{i32 589835, metadata !22978, i32 175, i32 0, metadata !22585, i32 8} ; [ DW_TAG_lexical_block ] !89124 = metadata !{i32 177, i32 0, metadata !89123, null} !89125 = metadata !{i32 178, i32 0, metadata !89123, null} !89126 = metadata !{i32 179, i32 0, metadata !89123, null} !89127 = metadata !{i32 181, i32 0, metadata !89123, null} !89128 = metadata !{i32 182, i32 0, metadata !89123, null} !89129 = metadata !{i32 590081, metadata !22981, metadata !"m", metadata !22585, i32 185, metadata !22971, i32 0} ; [ DW_TAG_arg_variable ] !89130 = metadata !{i32 185, i32 0, metadata !22981, null} !89131 = metadata !{i32 590080, metadata !89132, metadata !"name", metadata !22585, i32 187, metadata !22629, i32 0} ; [ DW_TAG_auto_variable ] !89132 = metadata !{i32 589835, metadata !22981, i32 186, i32 0, metadata !22585, i32 9} ; [ DW_TAG_lexical_block ] !89133 = metadata !{i32 187, i32 0, metadata !89132, null} !89134 = metadata !{i32 590080, metadata !89132, metadata !"filename", metadata !22585, i32 188, metadata !22629, i32 0} ; [ DW_TAG_auto_variable ] !89135 = metadata !{i32 188, i32 0, metadata !89132, null} !89136 = metadata !{i32 190, i32 0, metadata !89132, null} !89137 = metadata !{i32 191, i32 0, metadata !89132, null} !89138 = metadata !{i32 192, i32 0, metadata !89132, null} !89139 = metadata !{i32 193, i32 0, metadata !89132, null} !89140 = metadata !{i32 195, i32 0, metadata !89132, null} !89141 = metadata !{i32 196, i32 0, metadata !89132, null} !89142 = metadata !{i32 197, i32 0, metadata !89132, null} !89143 = metadata !{i32 198, i32 0, metadata !89132, null} !89144 = metadata !{i32 200, i32 0, metadata !89132, null} !89145 = metadata !{i32 590081, metadata !22984, metadata !"m", metadata !22585, i32 207, metadata !22971, i32 0} ; [ DW_TAG_arg_variable ] !89146 = metadata !{i32 207, i32 0, metadata !22984, null} !89147 = metadata !{i32 590081, metadata !22984, metadata !"visit", metadata !22585, i32 207, metadata !22877, i32 0} ; [ DW_TAG_arg_variable ] !89148 = metadata !{i32 590081, metadata !22984, metadata !"arg", metadata !22585, i32 207, metadata !22662, i32 0} ; [ DW_TAG_arg_variable ] !89149 = metadata !{i32 590080, metadata !89150, metadata !"vret", metadata !22585, i32 209, metadata !22597, i32 0} ; [ DW_TAG_auto_variable ] !89150 = metadata !{i32 589835, metadata !89151, i32 208, i32 0, metadata !22585, i32 11} ; [ DW_TAG_lexical_block ] !89151 = metadata !{i32 589835, metadata !22984, i32 208, i32 0, metadata !22585, i32 10} ; [ DW_TAG_lexical_block ] !89152 = metadata !{i32 209, i32 0, metadata !89150, null} !89153 = metadata !{i32 209, i32 0, metadata !89151, null} !89154 = metadata !{i32 210, i32 0, metadata !89151, null} !89155 = metadata !{i32 590081, metadata !22987, metadata !"buf", metadata !22988, i32 40, metadata !22993, i32 0} ; [ DW_TAG_arg_variable ] !89156 = metadata !{i32 40, i32 0, metadata !22987, null} !89157 = metadata !{i32 590081, metadata !22987, metadata !"len", metadata !22988, i32 40, metadata !22992, i32 0} ; [ DW_TAG_arg_variable ] !89158 = metadata !{i32 590081, metadata !22987, metadata !"fp", metadata !22988, i32 40, metadata !22995, i32 0} ; [ DW_TAG_arg_variable ] !89159 = metadata !{i32 590080, metadata !89160, metadata !"p", metadata !22988, i32 42, metadata !22993, i32 0} ; [ DW_TAG_auto_variable ] !89160 = metadata !{i32 589835, metadata !22987, i32 41, i32 0, metadata !22988, i32 0} ; [ DW_TAG_lexical_block ] !89161 = metadata !{i32 42, i32 0, metadata !89160, null} !89162 = metadata !{i32 41, i32 0, metadata !22987, null} !89163 = metadata !{i32 44, i32 0, metadata !89160, null} !89164 = metadata !{i32 45, i32 0, metadata !89160, null} !89165 = metadata !{i32 46, i32 0, metadata !89160, null} !89166 = metadata !{i32 47, i32 0, metadata !89160, null} !89167 = metadata !{i32 48, i32 0, metadata !89160, null} !89168 = metadata !{i32 49, i32 0, metadata !89160, null} !89169 = metadata !{i32 79, i32 0, metadata !89160, null} !89170 = metadata !{i32 80, i32 0, metadata !89160, null} !89171 = metadata !{i32 81, i32 0, metadata !89160, null} !89172 = metadata !{i32 84, i32 0, metadata !89160, null} !89173 = metadata !{i32 590080, metadata !89174, metadata !"s", metadata !22988, i32 85, metadata !22992, i32 0} ; [ DW_TAG_auto_variable ] !89174 = metadata !{i32 589835, metadata !89160, i32 89, i32 0, metadata !22988, i32 1} ; [ DW_TAG_lexical_block ] !89175 = metadata !{i32 85, i32 0, metadata !89174, null} !89176 = metadata !{i32 89, i32 0, metadata !89174, null} !89177 = metadata !{i32 93, i32 0, metadata !89174, null} !89178 = metadata !{i32 94, i32 0, metadata !89174, null} !89179 = metadata !{i32 99, i32 0, metadata !89160, null} !89180 = metadata !{i32 100, i32 0, metadata !89160, null} !89181 = metadata !{i32 102, i32 0, metadata !89160, null} !89182 = metadata !{i32 590081, metadata !23050, metadata !"sys_stdin", metadata !22988, i32 111, metadata !22995, i32 0} ; [ DW_TAG_arg_variable ] !89183 = metadata !{i32 111, i32 0, metadata !23050, null} !89184 = metadata !{i32 590081, metadata !23050, metadata !"sys_stdout", metadata !22988, i32 111, metadata !22995, i32 0} ; [ DW_TAG_arg_variable ] !89185 = metadata !{i32 590081, metadata !23050, metadata !"prompt", metadata !22988, i32 111, metadata !22993, i32 0} ; [ DW_TAG_arg_variable ] !89186 = metadata !{i32 590080, metadata !89187, metadata !"n", metadata !22988, i32 113, metadata !23044, i32 0} ; [ DW_TAG_auto_variable ] !89187 = metadata !{i32 589835, metadata !23050, i32 112, i32 0, metadata !22988, i32 2} ; [ DW_TAG_lexical_block ] !89188 = metadata !{i32 113, i32 0, metadata !89187, null} !89189 = metadata !{i32 590080, metadata !89187, metadata !"p", metadata !22988, i32 114, metadata !22993, i32 0} ; [ DW_TAG_auto_variable ] !89190 = metadata !{i32 114, i32 0, metadata !89187, null} !89191 = metadata !{i32 115, i32 0, metadata !89187, null} !89192 = metadata !{i32 116, i32 0, metadata !89187, null} !89193 = metadata !{i32 117, i32 0, metadata !89187, null} !89194 = metadata !{i32 118, i32 0, metadata !89187, null} !89195 = metadata !{i32 120, i32 0, metadata !89187, null} !89196 = metadata !{i32 121, i32 0, metadata !89187, null} !89197 = metadata !{i32 130, i32 0, metadata !89187, null} !89198 = metadata !{i32 131, i32 0, metadata !89187, null} !89199 = metadata !{i32 135, i32 0, metadata !89187, null} !89200 = metadata !{i32 136, i32 0, metadata !89187, null} !89201 = metadata !{i32 140, i32 0, metadata !89187, null} !89202 = metadata !{i32 143, i32 0, metadata !89187, null} !89203 = metadata !{i32 590080, metadata !89204, metadata !"incr", metadata !22988, i32 145, metadata !23044, i32 0} ; [ DW_TAG_auto_variable ] !89204 = metadata !{i32 589835, metadata !89187, i32 145, i32 0, metadata !22988, i32 3} ; [ DW_TAG_lexical_block ] !89205 = metadata !{i32 145, i32 0, metadata !89204, null} !89206 = metadata !{i32 146, i32 0, metadata !89204, null} !89207 = metadata !{i32 147, i32 0, metadata !89204, null} !89208 = metadata !{i32 148, i32 0, metadata !89204, null} !89209 = metadata !{i32 149, i32 0, metadata !89204, null} !89210 = metadata !{i32 150, i32 0, metadata !89204, null} !89211 = metadata !{i32 152, i32 0, metadata !89204, null} !89212 = metadata !{i32 154, i32 0, metadata !89204, null} !89213 = metadata !{i32 144, i32 0, metadata !89187, null} !89214 = metadata !{i32 156, i32 0, metadata !89187, null} !89215 = metadata !{i32 590081, metadata !23053, metadata !"sys_stdin", metadata !22988, i32 171, metadata !22995, i32 0} ; [ DW_TAG_arg_variable ] !89216 = metadata !{i32 171, i32 0, metadata !23053, null} !89217 = metadata !{i32 590081, metadata !23053, metadata !"sys_stdout", metadata !22988, i32 171, metadata !22995, i32 0} ; [ DW_TAG_arg_variable ] !89218 = metadata !{i32 590081, metadata !23053, metadata !"prompt", metadata !22988, i32 171, metadata !22993, i32 0} ; [ DW_TAG_arg_variable ] !89219 = metadata !{i32 590080, metadata !89220, metadata !"rv", metadata !22988, i32 173, metadata !22993, i32 0} ; [ DW_TAG_auto_variable ] !89220 = metadata !{i32 589835, metadata !23053, i32 172, i32 0, metadata !22988, i32 4} ; [ DW_TAG_lexical_block ] !89221 = metadata !{i32 173, i32 0, metadata !89220, null} !89222 = metadata !{i32 175, i32 0, metadata !89220, null} !89223 = metadata !{i32 176, i32 0, metadata !89220, null} !89224 = metadata !{i32 178, i32 0, metadata !89220, null} !89225 = metadata !{i32 182, i32 0, metadata !89220, null} !89226 = metadata !{i32 186, i32 0, metadata !89220, null} !89227 = metadata !{i32 196, i32 0, metadata !89220, null} !89228 = metadata !{i32 207, i32 0, metadata !89220, null} !89229 = metadata !{i32 208, i32 0, metadata !89220, null} !89230 = metadata !{i32 210, i32 0, metadata !89220, null} !89231 = metadata !{i32 218, i32 0, metadata !89220, null} !89232 = metadata !{i32 220, i32 0, metadata !89220, null} !89233 = metadata !{i32 590081, metadata !23054, metadata !"str", metadata !23055, i32 42, metadata !23060, i32 0} ; [ DW_TAG_arg_variable ] !89234 = metadata !{i32 42, i32 0, metadata !23054, null} !89235 = metadata !{i32 590081, metadata !23054, metadata !"size", metadata !23055, i32 42, metadata !23062, i32 0} ; [ DW_TAG_arg_variable ] !89236 = metadata !{i32 590081, metadata !23054, metadata !"format", metadata !23055, i32 42, metadata !23065, i32 0} ; [ DW_TAG_arg_variable ] !89237 = metadata !{i32 590080, metadata !89238, metadata !"rc", metadata !23055, i32 44, metadata !23059, i32 0} ; [ DW_TAG_auto_variable ] !89238 = metadata !{i32 589835, metadata !23054, i32 43, i32 0, metadata !23055, i32 0} ; [ DW_TAG_lexical_block ] !89239 = metadata !{i32 44, i32 0, metadata !89238, null} !89240 = metadata !{i32 590080, metadata !89238, metadata !"va", metadata !23055, i32 45, metadata !23070, i32 0} ; [ DW_TAG_auto_variable ] !89241 = metadata !{i32 45, i32 0, metadata !89238, null} !89242 = metadata !{i32 47, i32 0, metadata !89238, null} !89243 = metadata !{i32 48, i32 0, metadata !89238, null} !89244 = metadata !{i32 49, i32 0, metadata !89238, null} !89245 = metadata !{i32 50, i32 0, metadata !89238, null} !89246 = metadata !{i32 590081, metadata !23067, metadata !"str", metadata !23055, i32 54, metadata !23060, i32 0} ; [ DW_TAG_arg_variable ] !89247 = metadata !{i32 54, i32 0, metadata !23067, null} !89248 = metadata !{i32 590081, metadata !23067, metadata !"size", metadata !23055, i32 54, metadata !23062, i32 0} ; [ DW_TAG_arg_variable ] !89249 = metadata !{i32 590081, metadata !23067, metadata !"format", metadata !23055, i32 54, metadata !23065, i32 0} ; [ DW_TAG_arg_variable ] !89250 = metadata !{i32 590081, metadata !23067, metadata !"va", metadata !23055, i32 54, metadata !23070, i32 0} ; [ DW_TAG_arg_variable ] !89251 = metadata !{i32 590080, metadata !89252, metadata !"len", metadata !23055, i32 56, metadata !23059, i32 0} ; [ DW_TAG_auto_variable ] !89252 = metadata !{i32 589835, metadata !23067, i32 55, i32 0, metadata !23055, i32 1} ; [ DW_TAG_lexical_block ] !89253 = metadata !{i32 56, i32 0, metadata !89252, null} !89254 = metadata !{i32 69, i32 0, metadata !89252, null} !89255 = metadata !{i32 70, i32 0, metadata !89252, null} !89256 = metadata !{i32 75, i32 0, metadata !89252, null} !89257 = metadata !{i32 100, i32 0, metadata !89252, null} !89258 = metadata !{i32 101, i32 0, metadata !89252, null} !89259 = metadata !{i32 102, i32 0, metadata !89252, null} !89260 = metadata !{i32 103, i32 0, metadata !89252, null} !89261 = metadata !{i32 590081, metadata !23072, metadata !"str", metadata !23073, i32 95, metadata !23078, i32 0} ; [ DW_TAG_arg_variable ] !89262 = metadata !{i32 95, i32 0, metadata !23072, null} !89263 = metadata !{i32 590081, metadata !23072, metadata !"ptr", metadata !23073, i32 95, metadata !23080, i32 0} ; [ DW_TAG_arg_variable ] !89264 = metadata !{i32 590081, metadata !23072, metadata !"base", metadata !23073, i32 95, metadata !23081, i32 0} ; [ DW_TAG_arg_variable ] !89265 = metadata !{i32 590080, metadata !89266, metadata !"result", metadata !23073, i32 97, metadata !23077, i32 0} ; [ DW_TAG_auto_variable ] !89266 = metadata !{i32 589835, metadata !23072, i32 96, i32 0, metadata !23073, i32 0} ; [ DW_TAG_lexical_block ] !89267 = metadata !{i32 97, i32 0, metadata !89266, null} !89268 = metadata !{i32 590080, metadata !89266, metadata !"c", metadata !23073, i32 98, metadata !23081, i32 0} ; [ DW_TAG_auto_variable ] !89269 = metadata !{i32 98, i32 0, metadata !89266, null} !89270 = metadata !{i32 590080, metadata !89266, metadata !"ovlimit", metadata !23073, i32 99, metadata !23081, i32 0} ; [ DW_TAG_auto_variable ] !89271 = metadata !{i32 99, i32 0, metadata !89266, null} !89272 = metadata !{i32 103, i32 0, metadata !89266, null} !89273 = metadata !{i32 102, i32 0, metadata !89266, null} !89274 = metadata !{i32 106, i32 0, metadata !89266, null} !89275 = metadata !{i32 108, i32 0, metadata !89266, null} !89276 = metadata !{i32 109, i32 0, metadata !89266, null} !89277 = metadata !{i32 110, i32 0, metadata !89266, null} !89278 = metadata !{i32 112, i32 0, metadata !89266, null} !89279 = metadata !{i32 113, i32 0, metadata !89266, null} !89280 = metadata !{i32 114, i32 0, metadata !89266, null} !89281 = metadata !{i32 115, i32 0, metadata !89266, null} !89282 = metadata !{i32 117, i32 0, metadata !89266, null} !89283 = metadata !{i32 118, i32 0, metadata !89266, null} !89284 = metadata !{i32 119, i32 0, metadata !89266, null} !89285 = metadata !{i32 121, i32 0, metadata !89266, null} !89286 = metadata !{i32 122, i32 0, metadata !89266, null} !89287 = metadata !{i32 123, i32 0, metadata !89266, null} !89288 = metadata !{i32 124, i32 0, metadata !89266, null} !89289 = metadata !{i32 126, i32 0, metadata !89266, null} !89290 = metadata !{i32 127, i32 0, metadata !89266, null} !89291 = metadata !{i32 128, i32 0, metadata !89266, null} !89292 = metadata !{i32 130, i32 0, metadata !89266, null} !89293 = metadata !{i32 131, i32 0, metadata !89266, null} !89294 = metadata !{i32 132, i32 0, metadata !89266, null} !89295 = metadata !{i32 133, i32 0, metadata !89266, null} !89296 = metadata !{i32 135, i32 0, metadata !89266, null} !89297 = metadata !{i32 136, i32 0, metadata !89266, null} !89298 = metadata !{i32 138, i32 0, metadata !89266, null} !89299 = metadata !{i32 142, i32 0, metadata !89266, null} !89300 = metadata !{i32 146, i32 0, metadata !89266, null} !89301 = metadata !{i32 147, i32 0, metadata !89266, null} !89302 = metadata !{i32 148, i32 0, metadata !89266, null} !89303 = metadata !{i32 150, i32 0, metadata !89266, null} !89304 = metadata !{i32 151, i32 0, metadata !89266, null} !89305 = metadata !{i32 152, i32 0, metadata !89266, null} !89306 = metadata !{i32 153, i32 0, metadata !89266, null} !89307 = metadata !{i32 155, i32 0, metadata !89266, null} !89308 = metadata !{i32 161, i32 0, metadata !89266, null} !89309 = metadata !{i32 162, i32 0, metadata !89266, null} !89310 = metadata !{i32 163, i32 0, metadata !89266, null} !89311 = metadata !{i32 165, i32 0, metadata !89266, null} !89312 = metadata !{i32 166, i32 0, metadata !89266, null} !89313 = metadata !{i32 167, i32 0, metadata !89266, null} !89314 = metadata !{i32 168, i32 0, metadata !89266, null} !89315 = metadata !{i32 170, i32 0, metadata !89266, null} !89316 = metadata !{i32 176, i32 0, metadata !89266, null} !89317 = metadata !{i32 177, i32 0, metadata !89266, null} !89318 = metadata !{i32 178, i32 0, metadata !89266, null} !89319 = metadata !{i32 180, i32 0, metadata !89266, null} !89320 = metadata !{i32 181, i32 0, metadata !89266, null} !89321 = metadata !{i32 182, i32 0, metadata !89266, null} !89322 = metadata !{i32 183, i32 0, metadata !89266, null} !89323 = metadata !{i32 185, i32 0, metadata !89266, null} !89324 = metadata !{i32 192, i32 0, metadata !89266, null} !89325 = metadata !{i32 193, i32 0, metadata !89266, null} !89326 = metadata !{i32 194, i32 0, metadata !89266, null} !89327 = metadata !{i32 195, i32 0, metadata !89266, null} !89328 = metadata !{i32 200, i32 0, metadata !89266, null} !89329 = metadata !{i32 199, i32 0, metadata !89266, null} !89330 = metadata !{i32 203, i32 0, metadata !89266, null} !89331 = metadata !{i32 207, i32 0, metadata !89266, null} !89332 = metadata !{i32 208, i32 0, metadata !89266, null} !89333 = metadata !{i32 590080, metadata !89334, metadata !"temp_result", metadata !23073, i32 210, metadata !23077, i32 0} ; [ DW_TAG_auto_variable ] !89334 = metadata !{i32 589835, metadata !89266, i32 212, i32 0, metadata !23073, i32 1} ; [ DW_TAG_lexical_block ] !89335 = metadata !{i32 210, i32 0, metadata !89334, null} !89336 = metadata !{i32 212, i32 0, metadata !89334, null} !89337 = metadata !{i32 217, i32 0, metadata !89334, null} !89338 = metadata !{i32 220, i32 0, metadata !89334, null} !89339 = metadata !{i32 223, i32 0, metadata !89334, null} !89340 = metadata !{i32 224, i32 0, metadata !89334, null} !89341 = metadata !{i32 227, i32 0, metadata !89334, null} !89342 = metadata !{i32 230, i32 0, metadata !89266, null} !89343 = metadata !{i32 231, i32 0, metadata !89266, null} !89344 = metadata !{i32 206, i32 0, metadata !89266, null} !89345 = metadata !{i32 235, i32 0, metadata !89266, null} !89346 = metadata !{i32 236, i32 0, metadata !89266, null} !89347 = metadata !{i32 238, i32 0, metadata !89266, null} !89348 = metadata !{i32 241, i32 0, metadata !89266, null} !89349 = metadata !{i32 244, i32 0, metadata !89266, null} !89350 = metadata !{i32 243, i32 0, metadata !89266, null} !89351 = metadata !{i32 245, i32 0, metadata !89266, null} !89352 = metadata !{i32 247, i32 0, metadata !89266, null} !89353 = metadata !{i32 248, i32 0, metadata !89266, null} !89354 = metadata !{i32 590081, metadata !23082, metadata !"str", metadata !23073, i32 257, metadata !23078, i32 0} ; [ DW_TAG_arg_variable ] !89355 = metadata !{i32 257, i32 0, metadata !23082, null} !89356 = metadata !{i32 590081, metadata !23082, metadata !"ptr", metadata !23073, i32 257, metadata !23080, i32 0} ; [ DW_TAG_arg_variable ] !89357 = metadata !{i32 590081, metadata !23082, metadata !"base", metadata !23073, i32 257, metadata !23081, i32 0} ; [ DW_TAG_arg_variable ] !89358 = metadata !{i32 590080, metadata !89359, metadata !"result", metadata !23073, i32 259, metadata !23085, i32 0} ; [ DW_TAG_auto_variable ] !89359 = metadata !{i32 589835, metadata !23082, i32 258, i32 0, metadata !23073, i32 2} ; [ DW_TAG_lexical_block ] !89360 = metadata !{i32 259, i32 0, metadata !89359, null} !89361 = metadata !{i32 590080, metadata !89359, metadata !"uresult", metadata !23073, i32 260, metadata !23077, i32 0} ; [ DW_TAG_auto_variable ] !89362 = metadata !{i32 260, i32 0, metadata !89359, null} !89363 = metadata !{i32 590080, metadata !89359, metadata !"sign", metadata !23073, i32 261, metadata !23079, i32 0} ; [ DW_TAG_auto_variable ] !89364 = metadata !{i32 261, i32 0, metadata !89359, null} !89365 = metadata !{i32 263, i32 0, metadata !89359, null} !89366 = metadata !{i32 264, i32 0, metadata !89359, null} !89367 = metadata !{i32 266, i32 0, metadata !89359, null} !89368 = metadata !{i32 267, i32 0, metadata !89359, null} !89369 = metadata !{i32 268, i32 0, metadata !89359, null} !89370 = metadata !{i32 270, i32 0, metadata !89359, null} !89371 = metadata !{i32 272, i32 0, metadata !89359, null} !89372 = metadata !{i32 273, i32 0, metadata !89359, null} !89373 = metadata !{i32 274, i32 0, metadata !89359, null} !89374 = metadata !{i32 275, i32 0, metadata !89359, null} !89375 = metadata !{i32 277, i32 0, metadata !89359, null} !89376 = metadata !{i32 278, i32 0, metadata !89359, null} !89377 = metadata !{i32 281, i32 0, metadata !89359, null} !89378 = metadata !{i32 282, i32 0, metadata !89359, null} !89379 = metadata !{i32 284, i32 0, metadata !89359, null} !89380 = metadata !{i32 590081, metadata !23086, metadata !"type", metadata !23087, i32 8, metadata !23103, i32 0} ; [ DW_TAG_arg_variable ] !89381 = metadata !{i32 8, i32 0, metadata !23086, null} !89382 = metadata !{i32 590080, metadata !89383, metadata !"n", metadata !23087, i32 10, metadata !23091, i32 0} ; [ DW_TAG_auto_variable ] !89383 = metadata !{i32 589835, metadata !23086, i32 9, i32 0, metadata !23087, i32 0} ; [ DW_TAG_lexical_block ] !89384 = metadata !{i32 10, i32 0, metadata !89383, null} !89385 = metadata !{i32 11, i32 0, metadata !89383, null} !89386 = metadata !{i32 12, i32 0, metadata !89383, null} !89387 = metadata !{i32 13, i32 0, metadata !89383, null} !89388 = metadata !{i32 14, i32 0, metadata !89383, null} !89389 = metadata !{i32 15, i32 0, metadata !89383, null} !89390 = metadata !{i32 16, i32 0, metadata !89383, null} !89391 = metadata !{i32 17, i32 0, metadata !89383, null} !89392 = metadata !{i32 18, i32 0, metadata !89383, null} !89393 = metadata !{i32 590081, metadata !23108, metadata !"n", metadata !23087, i32 23, metadata !23103, i32 0} ; [ DW_TAG_arg_variable ] !89394 = metadata !{i32 23, i32 0, metadata !23108, null} !89395 = metadata !{i32 590080, metadata !89396, metadata !"result", metadata !23087, i32 26, metadata !23103, i32 0} ; [ DW_TAG_auto_variable ] !89396 = metadata !{i32 589835, metadata !23108, i32 24, i32 0, metadata !23087, i32 1} ; [ DW_TAG_lexical_block ] !89397 = metadata !{i32 26, i32 0, metadata !89396, null} !89398 = metadata !{i32 29, i32 0, metadata !89396, null} !89399 = metadata !{i32 30, i32 0, metadata !89396, null} !89400 = metadata !{i32 31, i32 0, metadata !89396, null} !89401 = metadata !{i32 28, i32 0, metadata !89396, null} !89402 = metadata !{i32 33, i32 0, metadata !89396, null} !89403 = metadata !{i32 590081, metadata !23111, metadata !"n1", metadata !23087, i32 79, metadata !23091, i32 0} ; [ DW_TAG_arg_variable ] !89404 = metadata !{i32 79, i32 0, metadata !23111, null} !89405 = metadata !{i32 590081, metadata !23111, metadata !"type", metadata !23087, i32 79, metadata !23103, i32 0} ; [ DW_TAG_arg_variable ] !89406 = metadata !{i32 590081, metadata !23111, metadata !"str", metadata !23087, i32 79, metadata !23100, i32 0} ; [ DW_TAG_arg_variable ] !89407 = metadata !{i32 590081, metadata !23111, metadata !"lineno", metadata !23087, i32 79, metadata !23103, i32 0} ; [ DW_TAG_arg_variable ] !89408 = metadata !{i32 590081, metadata !23111, metadata !"col_offset", metadata !23087, i32 79, metadata !23103, i32 0} ; [ DW_TAG_arg_variable ] !89409 = metadata !{i32 590080, metadata !89410, metadata !"nch", metadata !23087, i32 81, metadata !89411, i32 0} ; [ DW_TAG_auto_variable ] !89410 = metadata !{i32 589835, metadata !23111, i32 80, i32 0, metadata !23087, i32 2} ; [ DW_TAG_lexical_block ] !89411 = metadata !{i32 589862, metadata !23087, metadata !"", metadata !23087, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23103} ; [ DW_TAG_const_type ] !89412 = metadata !{i32 81, i32 0, metadata !89410, null} !89413 = metadata !{i32 590080, metadata !89410, metadata !"current_capacity", metadata !23087, i32 82, metadata !23103, i32 0} ; [ DW_TAG_auto_variable ] !89414 = metadata !{i32 82, i32 0, metadata !89410, null} !89415 = metadata !{i32 590080, metadata !89410, metadata !"required_capacity", metadata !23087, i32 83, metadata !23103, i32 0} ; [ DW_TAG_auto_variable ] !89416 = metadata !{i32 83, i32 0, metadata !89410, null} !89417 = metadata !{i32 590080, metadata !89410, metadata !"n", metadata !23087, i32 84, metadata !23091, i32 0} ; [ DW_TAG_auto_variable ] !89418 = metadata !{i32 84, i32 0, metadata !89410, null} !89419 = metadata !{i32 86, i32 0, metadata !89410, null} !89420 = metadata !{i32 87, i32 0, metadata !89410, null} !89421 = metadata !{i32 89, i32 0, metadata !89410, null} !89422 = metadata !{i32 90, i32 0, metadata !89410, null} !89423 = metadata !{i32 91, i32 0, metadata !89410, null} !89424 = metadata !{i32 92, i32 0, metadata !89410, null} !89425 = metadata !{i32 93, i32 0, metadata !89410, null} !89426 = metadata !{i32 94, i32 0, metadata !89410, null} !89427 = metadata !{i32 95, i32 0, metadata !89410, null} !89428 = metadata !{i32 97, i32 0, metadata !89410, null} !89429 = metadata !{i32 98, i32 0, metadata !89410, null} !89430 = metadata !{i32 100, i32 0, metadata !89410, null} !89431 = metadata !{i32 101, i32 0, metadata !89410, null} !89432 = metadata !{i32 102, i32 0, metadata !89410, null} !89433 = metadata !{i32 105, i32 0, metadata !89410, null} !89434 = metadata !{i32 106, i32 0, metadata !89410, null} !89435 = metadata !{i32 107, i32 0, metadata !89410, null} !89436 = metadata !{i32 108, i32 0, metadata !89410, null} !89437 = metadata !{i32 109, i32 0, metadata !89410, null} !89438 = metadata !{i32 110, i32 0, metadata !89410, null} !89439 = metadata !{i32 111, i32 0, metadata !89410, null} !89440 = metadata !{i32 112, i32 0, metadata !89410, null} !89441 = metadata !{i32 590081, metadata !23114, metadata !"n", metadata !23087, i32 120, metadata !23091, i32 0} ; [ DW_TAG_arg_variable ] !89442 = metadata !{i32 120, i32 0, metadata !23114, null} !89443 = metadata !{i32 122, i32 0, metadata !89444, null} !89444 = metadata !{i32 589835, metadata !23114, i32 121, i32 0, metadata !23087, i32 3} ; [ DW_TAG_lexical_block ] !89445 = metadata !{i32 123, i32 0, metadata !89444, null} !89446 = metadata !{i32 124, i32 0, metadata !89444, null} !89447 = metadata !{i32 126, i32 0, metadata !89444, null} !89448 = metadata !{i32 590081, metadata !23117, metadata !"n", metadata !23087, i32 129, metadata !23091, i32 0} ; [ DW_TAG_arg_variable ] !89449 = metadata !{i32 129, i32 0, metadata !23117, null} !89450 = metadata !{i32 590080, metadata !89451, metadata !"i", metadata !23087, i32 131, metadata !23103, i32 0} ; [ DW_TAG_auto_variable ] !89451 = metadata !{i32 589835, metadata !23117, i32 130, i32 0, metadata !23087, i32 4} ; [ DW_TAG_lexical_block ] !89452 = metadata !{i32 131, i32 0, metadata !89451, null} !89453 = metadata !{i32 132, i32 0, metadata !89451, null} !89454 = metadata !{i32 133, i32 0, metadata !89451, null} !89455 = metadata !{i32 134, i32 0, metadata !89451, null} !89456 = metadata !{i32 135, i32 0, metadata !89451, null} !89457 = metadata !{i32 136, i32 0, metadata !89451, null} !89458 = metadata !{i32 137, i32 0, metadata !89451, null} !89459 = metadata !{i32 138, i32 0, metadata !89451, null} !89460 = metadata !{i32 590081, metadata !23118, metadata !"o", metadata !23119, i32 206, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89461 = metadata !{i32 206, i32 0, metadata !23118, null} !89462 = metadata !{i32 208, i32 0, metadata !89463, null} !89463 = metadata !{i32 589835, metadata !23118, i32 207, i32 0, metadata !23119, i32 0} ; [ DW_TAG_lexical_block ] !89464 = metadata !{i32 209, i32 0, metadata !89463, null} !89465 = metadata !{i32 590081, metadata !23487, metadata !"o", metadata !23119, i32 212, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89466 = metadata !{i32 212, i32 0, metadata !23487, null} !89467 = metadata !{i32 214, i32 0, metadata !89468, null} !89468 = metadata !{i32 589835, metadata !23487, i32 213, i32 0, metadata !23119, i32 1} ; [ DW_TAG_lexical_block ] !89469 = metadata !{i32 215, i32 0, metadata !89468, null} !89470 = metadata !{i32 590081, metadata !23488, metadata !"op", metadata !23119, i32 218, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89471 = metadata !{i32 218, i32 0, metadata !23488, null} !89472 = metadata !{i32 590081, metadata !23488, metadata !"tp", metadata !23119, i32 218, metadata !23491, i32 0} ; [ DW_TAG_arg_variable ] !89473 = metadata !{i32 220, i32 0, metadata !89474, null} !89474 = metadata !{i32 589835, metadata !23488, i32 219, i32 0, metadata !23119, i32 2} ; [ DW_TAG_lexical_block ] !89475 = metadata !{i32 221, i32 0, metadata !89474, null} !89476 = metadata !{i32 223, i32 0, metadata !89474, null} !89477 = metadata !{i32 224, i32 0, metadata !89474, null} !89478 = metadata !{i32 225, i32 0, metadata !89474, null} !89479 = metadata !{i32 590081, metadata !23493, metadata !"op", metadata !23119, i32 229, metadata !23496, i32 0} ; [ DW_TAG_arg_variable ] !89480 = metadata !{i32 229, i32 0, metadata !23493, null} !89481 = metadata !{i32 590081, metadata !23493, metadata !"tp", metadata !23119, i32 229, metadata !23491, i32 0} ; [ DW_TAG_arg_variable ] !89482 = metadata !{i32 590081, metadata !23493, metadata !"size", metadata !23119, i32 229, metadata !23129, i32 0} ; [ DW_TAG_arg_variable ] !89483 = metadata !{i32 231, i32 0, metadata !89484, null} !89484 = metadata !{i32 589835, metadata !23493, i32 230, i32 0, metadata !23119, i32 3} ; [ DW_TAG_lexical_block ] !89485 = metadata !{i32 232, i32 0, metadata !89484, null} !89486 = metadata !{i32 234, i32 0, metadata !89484, null} !89487 = metadata !{i32 235, i32 0, metadata !89484, null} !89488 = metadata !{i32 236, i32 0, metadata !89484, null} !89489 = metadata !{i32 237, i32 0, metadata !89484, null} !89490 = metadata !{i32 590081, metadata !23503, metadata !"tp", metadata !23119, i32 241, metadata !23491, i32 0} ; [ DW_TAG_arg_variable ] !89491 = metadata !{i32 241, i32 0, metadata !23503, null} !89492 = metadata !{i32 590080, metadata !89493, metadata !"op", metadata !23119, i32 243, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89493 = metadata !{i32 589835, metadata !23503, i32 242, i32 0, metadata !23119, i32 4} ; [ DW_TAG_lexical_block ] !89494 = metadata !{i32 243, i32 0, metadata !89493, null} !89495 = metadata !{i32 244, i32 0, metadata !89493, null} !89496 = metadata !{i32 245, i32 0, metadata !89493, null} !89497 = metadata !{i32 246, i32 0, metadata !89493, null} !89498 = metadata !{i32 247, i32 0, metadata !89493, null} !89499 = metadata !{i32 590081, metadata !23506, metadata !"tp", metadata !23119, i32 251, metadata !23491, i32 0} ; [ DW_TAG_arg_variable ] !89500 = metadata !{i32 251, i32 0, metadata !23506, null} !89501 = metadata !{i32 590081, metadata !23506, metadata !"nitems", metadata !23119, i32 251, metadata !23129, i32 0} ; [ DW_TAG_arg_variable ] !89502 = metadata !{i32 590080, metadata !89503, metadata !"op", metadata !23119, i32 253, metadata !23496, i32 0} ; [ DW_TAG_auto_variable ] !89503 = metadata !{i32 589835, metadata !23506, i32 252, i32 0, metadata !23119, i32 5} ; [ DW_TAG_lexical_block ] !89504 = metadata !{i32 253, i32 0, metadata !89503, null} !89505 = metadata !{i32 590080, metadata !89503, metadata !"size", metadata !23119, i32 254, metadata !23203, i32 0} ; [ DW_TAG_auto_variable ] !89506 = metadata !{i32 254, i32 0, metadata !89503, null} !89507 = metadata !{i32 255, i32 0, metadata !89503, null} !89508 = metadata !{i32 256, i32 0, metadata !89503, null} !89509 = metadata !{i32 257, i32 0, metadata !89503, null} !89510 = metadata !{i32 258, i32 0, metadata !89503, null} !89511 = metadata !{i32 590081, metadata !23509, metadata !"op", metadata !23119, i32 264, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89512 = metadata !{i32 264, i32 0, metadata !23509, null} !89513 = metadata !{i32 266, i32 0, metadata !89514, null} !89514 = metadata !{i32 589835, metadata !23509, i32 265, i32 0, metadata !23119, i32 6} ; [ DW_TAG_lexical_block ] !89515 = metadata !{i32 267, i32 0, metadata !89514, null} !89516 = metadata !{i32 590081, metadata !23510, metadata !"op", metadata !23119, i32 271, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89517 = metadata !{i32 271, i32 0, metadata !23510, null} !89518 = metadata !{i32 590081, metadata !23510, metadata !"fp", metadata !23119, i32 271, metadata !23153, i32 0} ; [ DW_TAG_arg_variable ] !89519 = metadata !{i32 590081, metadata !23510, metadata !"flags", metadata !23119, i32 271, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89520 = metadata !{i32 590081, metadata !23510, metadata !"nesting", metadata !23119, i32 271, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89521 = metadata !{i32 590080, metadata !89522, metadata !"ret", metadata !23119, i32 273, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89522 = metadata !{i32 589835, metadata !23510, i32 272, i32 0, metadata !23119, i32 7} ; [ DW_TAG_lexical_block ] !89523 = metadata !{i32 273, i32 0, metadata !89522, null} !89524 = metadata !{i32 274, i32 0, metadata !89522, null} !89525 = metadata !{i32 275, i32 0, metadata !89522, null} !89526 = metadata !{i32 276, i32 0, metadata !89522, null} !89527 = metadata !{i32 278, i32 0, metadata !89522, null} !89528 = metadata !{i32 279, i32 0, metadata !89522, null} !89529 = metadata !{i32 286, i32 0, metadata !89522, null} !89530 = metadata !{i32 287, i32 0, metadata !89522, null} !89531 = metadata !{i32 289, i32 0, metadata !89522, null} !89532 = metadata !{i32 293, i32 0, metadata !89522, null} !89533 = metadata !{i32 297, i32 0, metadata !89522, null} !89534 = metadata !{i32 300, i32 0, metadata !89522, null} !89535 = metadata !{i32 590080, metadata !89536, metadata !"s", metadata !23119, i32 301, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89536 = metadata !{i32 589835, metadata !89522, i32 302, i32 0, metadata !23119, i32 8} ; [ DW_TAG_lexical_block ] !89537 = metadata !{i32 301, i32 0, metadata !89536, null} !89538 = metadata !{i32 302, i32 0, metadata !89536, null} !89539 = metadata !{i32 303, i32 0, metadata !89536, null} !89540 = metadata !{i32 305, i32 0, metadata !89536, null} !89541 = metadata !{i32 306, i32 0, metadata !89536, null} !89542 = metadata !{i32 307, i32 0, metadata !89536, null} !89543 = metadata !{i32 309, i32 0, metadata !89536, null} !89544 = metadata !{i32 312, i32 0, metadata !89536, null} !89545 = metadata !{i32 315, i32 0, metadata !89522, null} !89546 = metadata !{i32 317, i32 0, metadata !89522, null} !89547 = metadata !{i32 318, i32 0, metadata !89522, null} !89548 = metadata !{i32 319, i32 0, metadata !89522, null} !89549 = metadata !{i32 320, i32 0, metadata !89522, null} !89550 = metadata !{i32 321, i32 0, metadata !89522, null} !89551 = metadata !{i32 324, i32 0, metadata !89522, null} !89552 = metadata !{i32 590081, metadata !23513, metadata !"op", metadata !23119, i32 328, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89553 = metadata !{i32 328, i32 0, metadata !23513, null} !89554 = metadata !{i32 590081, metadata !23513, metadata !"fp", metadata !23119, i32 328, metadata !23153, i32 0} ; [ DW_TAG_arg_variable ] !89555 = metadata !{i32 590081, metadata !23513, metadata !"flags", metadata !23119, i32 328, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89556 = metadata !{i32 330, i32 0, metadata !89557, null} !89557 = metadata !{i32 589835, metadata !23513, i32 329, i32 0, metadata !23119, i32 9} ; [ DW_TAG_lexical_block ] !89558 = metadata !{i32 590081, metadata !23514, metadata !"op", metadata !23119, i32 335, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89559 = metadata !{i32 335, i32 0, metadata !23514, null} !89560 = metadata !{i32 337, i32 0, metadata !89561, null} !89561 = metadata !{i32 589835, metadata !23514, i32 336, i32 0, metadata !23119, i32 10} ; [ DW_TAG_lexical_block ] !89562 = metadata !{i32 338, i32 0, metadata !89561, null} !89563 = metadata !{i32 343, i32 0, metadata !89561, null} !89564 = metadata !{i32 347, i32 0, metadata !89561, null} !89565 = metadata !{i32 353, i32 0, metadata !89561, null} !89566 = metadata !{i32 361, i32 0, metadata !89561, null} !89567 = metadata !{i32 590081, metadata !23515, metadata !"v", metadata !23119, i32 364, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89568 = metadata !{i32 364, i32 0, metadata !23515, null} !89569 = metadata !{i32 590080, metadata !89570, metadata !"res", metadata !23119, i32 380, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89570 = metadata !{i32 589835, metadata !89571, i32 365, i32 0, metadata !23119, i32 12} ; [ DW_TAG_lexical_block ] !89571 = metadata !{i32 589835, metadata !23515, i32 365, i32 0, metadata !23119, i32 11} ; [ DW_TAG_lexical_block ] !89572 = metadata !{i32 380, i32 0, metadata !89570, null} !89573 = metadata !{i32 366, i32 0, metadata !89571, null} !89574 = metadata !{i32 367, i32 0, metadata !89571, null} !89575 = metadata !{i32 374, i32 0, metadata !89571, null} !89576 = metadata !{i32 375, i32 0, metadata !89571, null} !89577 = metadata !{i32 376, i32 0, metadata !89571, null} !89578 = metadata !{i32 377, i32 0, metadata !89571, null} !89579 = metadata !{i32 381, i32 0, metadata !89570, null} !89580 = metadata !{i32 382, i32 0, metadata !89570, null} !89581 = metadata !{i32 383, i32 0, metadata !89570, null} !89582 = metadata !{i32 385, i32 0, metadata !89570, null} !89583 = metadata !{i32 590080, metadata !89584, metadata !"str", metadata !23119, i32 386, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89584 = metadata !{i32 589835, metadata !89570, i32 387, i32 0, metadata !23119, i32 13} ; [ DW_TAG_lexical_block ] !89585 = metadata !{i32 386, i32 0, metadata !89584, null} !89586 = metadata !{i32 387, i32 0, metadata !89584, null} !89587 = metadata !{i32 388, i32 0, metadata !89584, null} !89588 = metadata !{i32 389, i32 0, metadata !89584, null} !89589 = metadata !{i32 390, i32 0, metadata !89584, null} !89590 = metadata !{i32 392, i32 0, metadata !89584, null} !89591 = metadata !{i32 395, i32 0, metadata !89570, null} !89592 = metadata !{i32 396, i32 0, metadata !89570, null} !89593 = metadata !{i32 399, i32 0, metadata !89570, null} !89594 = metadata !{i32 400, i32 0, metadata !89570, null} !89595 = metadata !{i32 402, i32 0, metadata !89570, null} !89596 = metadata !{i32 590081, metadata !23516, metadata !"v", metadata !23119, i32 407, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89597 = metadata !{i32 407, i32 0, metadata !23516, null} !89598 = metadata !{i32 590080, metadata !89599, metadata !"res", metadata !23119, i32 409, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89599 = metadata !{i32 589835, metadata !23516, i32 408, i32 0, metadata !23119, i32 14} ; [ DW_TAG_lexical_block ] !89600 = metadata !{i32 409, i32 0, metadata !89599, null} !89601 = metadata !{i32 590080, metadata !89599, metadata !"type_ok", metadata !23119, i32 410, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89602 = metadata !{i32 410, i32 0, metadata !89599, null} !89603 = metadata !{i32 411, i32 0, metadata !89599, null} !89604 = metadata !{i32 412, i32 0, metadata !89599, null} !89605 = metadata !{i32 413, i32 0, metadata !89599, null} !89606 = metadata !{i32 414, i32 0, metadata !89599, null} !89607 = metadata !{i32 415, i32 0, metadata !89599, null} !89608 = metadata !{i32 418, i32 0, metadata !89599, null} !89609 = metadata !{i32 419, i32 0, metadata !89599, null} !89610 = metadata !{i32 420, i32 0, metadata !89599, null} !89611 = metadata !{i32 423, i32 0, metadata !89599, null} !89612 = metadata !{i32 424, i32 0, metadata !89599, null} !89613 = metadata !{i32 428, i32 0, metadata !89599, null} !89614 = metadata !{i32 429, i32 0, metadata !89599, null} !89615 = metadata !{i32 430, i32 0, metadata !89599, null} !89616 = metadata !{i32 431, i32 0, metadata !89599, null} !89617 = metadata !{i32 432, i32 0, metadata !89599, null} !89618 = metadata !{i32 433, i32 0, metadata !89599, null} !89619 = metadata !{i32 434, i32 0, metadata !89599, null} !89620 = metadata !{i32 436, i32 0, metadata !89599, null} !89621 = metadata !{i32 438, i32 0, metadata !89599, null} !89622 = metadata !{i32 439, i32 0, metadata !89599, null} !89623 = metadata !{i32 442, i32 0, metadata !89599, null} !89624 = metadata !{i32 443, i32 0, metadata !89599, null} !89625 = metadata !{i32 445, i32 0, metadata !89599, null} !89626 = metadata !{i32 590081, metadata !23517, metadata !"v", metadata !23119, i32 449, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89627 = metadata !{i32 449, i32 0, metadata !23517, null} !89628 = metadata !{i32 590080, metadata !89629, metadata !"res", metadata !23119, i32 451, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89629 = metadata !{i32 589835, metadata !23517, i32 450, i32 0, metadata !23119, i32 15} ; [ DW_TAG_lexical_block ] !89630 = metadata !{i32 451, i32 0, metadata !89629, null} !89631 = metadata !{i32 452, i32 0, metadata !89629, null} !89632 = metadata !{i32 453, i32 0, metadata !89629, null} !89633 = metadata !{i32 455, i32 0, metadata !89629, null} !89634 = metadata !{i32 590080, metadata !89635, metadata !"str", metadata !23119, i32 456, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89635 = metadata !{i32 589835, metadata !89629, i32 457, i32 0, metadata !23119, i32 16} ; [ DW_TAG_lexical_block ] !89636 = metadata !{i32 456, i32 0, metadata !89635, null} !89637 = metadata !{i32 457, i32 0, metadata !89635, null} !89638 = metadata !{i32 458, i32 0, metadata !89635, null} !89639 = metadata !{i32 459, i32 0, metadata !89635, null} !89640 = metadata !{i32 460, i32 0, metadata !89635, null} !89641 = metadata !{i32 462, i32 0, metadata !89635, null} !89642 = metadata !{i32 466, i32 0, metadata !89629, null} !89643 = metadata !{i32 590081, metadata !23518, metadata !"v", metadata !23119, i32 471, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89644 = metadata !{i32 471, i32 0, metadata !23518, null} !89645 = metadata !{i32 590080, metadata !89646, metadata !"res", metadata !23119, i32 473, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89646 = metadata !{i32 589835, metadata !23518, i32 472, i32 0, metadata !23119, i32 17} ; [ DW_TAG_lexical_block ] !89647 = metadata !{i32 473, i32 0, metadata !89646, null} !89648 = metadata !{i32 590080, metadata !89646, metadata !"func", metadata !23119, i32 474, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89649 = metadata !{i32 474, i32 0, metadata !89646, null} !89650 = metadata !{i32 590080, metadata !89646, metadata !"str", metadata !23119, i32 475, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89651 = metadata !{i32 475, i32 0, metadata !89646, null} !89652 = metadata !{i32 590080, metadata !89646, metadata !"unicode_method_found", metadata !23119, i32 476, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89653 = metadata !{i32 476, i32 0, metadata !89646, null} !89654 = metadata !{i32 479, i32 0, metadata !89646, null} !89655 = metadata !{i32 480, i32 0, metadata !89646, null} !89656 = metadata !{i32 481, i32 0, metadata !89646, null} !89657 = metadata !{i32 482, i32 0, metadata !89646, null} !89658 = metadata !{i32 483, i32 0, metadata !89646, null} !89659 = metadata !{i32 484, i32 0, metadata !89646, null} !89660 = metadata !{i32 485, i32 0, metadata !89646, null} !89661 = metadata !{i32 486, i32 0, metadata !89646, null} !89662 = metadata !{i32 487, i32 0, metadata !89646, null} !89663 = metadata !{i32 488, i32 0, metadata !89646, null} !89664 = metadata !{i32 491, i32 0, metadata !89646, null} !89665 = metadata !{i32 494, i32 0, metadata !89646, null} !89666 = metadata !{i32 495, i32 0, metadata !89646, null} !89667 = metadata !{i32 496, i32 0, metadata !89646, null} !89668 = metadata !{i32 497, i32 0, metadata !89646, null} !89669 = metadata !{i32 498, i32 0, metadata !89646, null} !89670 = metadata !{i32 501, i32 0, metadata !89646, null} !89671 = metadata !{i32 506, i32 0, metadata !89646, null} !89672 = metadata !{i32 507, i32 0, metadata !89646, null} !89673 = metadata !{i32 508, i32 0, metadata !89646, null} !89674 = metadata !{i32 509, i32 0, metadata !89646, null} !89675 = metadata !{i32 510, i32 0, metadata !89646, null} !89676 = metadata !{i32 512, i32 0, metadata !89646, null} !89677 = metadata !{i32 513, i32 0, metadata !89646, null} !89678 = metadata !{i32 517, i32 0, metadata !89646, null} !89679 = metadata !{i32 518, i32 0, metadata !89646, null} !89680 = metadata !{i32 521, i32 0, metadata !89646, null} !89681 = metadata !{i32 524, i32 0, metadata !89646, null} !89682 = metadata !{i32 525, i32 0, metadata !89646, null} !89683 = metadata !{i32 526, i32 0, metadata !89646, null} !89684 = metadata !{i32 529, i32 0, metadata !89646, null} !89685 = metadata !{i32 530, i32 0, metadata !89646, null} !89686 = metadata !{i32 532, i32 0, metadata !89646, null} !89687 = metadata !{i32 536, i32 0, metadata !89646, null} !89688 = metadata !{i32 537, i32 0, metadata !89646, null} !89689 = metadata !{i32 538, i32 0, metadata !89646, null} !89690 = metadata !{i32 539, i32 0, metadata !89646, null} !89691 = metadata !{i32 540, i32 0, metadata !89646, null} !89692 = metadata !{i32 541, i32 0, metadata !89646, null} !89693 = metadata !{i32 543, i32 0, metadata !89646, null} !89694 = metadata !{i32 590081, metadata !23519, metadata !"c", metadata !23119, i32 556, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89695 = metadata !{i32 556, i32 0, metadata !23519, null} !89696 = metadata !{i32 590080, metadata !89697, metadata !"t", metadata !23119, i32 560, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89697 = metadata !{i32 589835, metadata !89698, i32 557, i32 0, metadata !23119, i32 19} ; [ DW_TAG_lexical_block ] !89698 = metadata !{i32 589835, metadata !23519, i32 557, i32 0, metadata !23119, i32 18} ; [ DW_TAG_lexical_block ] !89699 = metadata !{i32 560, i32 0, metadata !89697, null} !89700 = metadata !{i32 590080, metadata !89697, metadata !"v", metadata !23119, i32 560, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89701 = metadata !{i32 590080, metadata !89697, metadata !"tb", metadata !23119, i32 560, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89702 = metadata !{i32 558, i32 0, metadata !89698, null} !89703 = metadata !{i32 559, i32 0, metadata !89698, null} !89704 = metadata !{i32 561, i32 0, metadata !89697, null} !89705 = metadata !{i32 562, i32 0, metadata !89697, null} !89706 = metadata !{i32 565, i32 0, metadata !89697, null} !89707 = metadata !{i32 566, i32 0, metadata !89697, null} !89708 = metadata !{i32 567, i32 0, metadata !89697, null} !89709 = metadata !{i32 570, i32 0, metadata !89697, null} !89710 = metadata !{i32 572, i32 0, metadata !89698, null} !89711 = metadata !{i32 574, i32 0, metadata !89698, null} !89712 = metadata !{i32 575, i32 0, metadata !89698, null} !89713 = metadata !{i32 577, i32 0, metadata !89698, null} !89714 = metadata !{i32 579, i32 0, metadata !89698, null} !89715 = metadata !{i32 583, i32 0, metadata !89698, null} !89716 = metadata !{i32 590081, metadata !23522, metadata !"v", metadata !23119, i32 603, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89717 = metadata !{i32 603, i32 0, metadata !23522, null} !89718 = metadata !{i32 590081, metadata !23522, metadata !"w", metadata !23119, i32 603, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89719 = metadata !{i32 590081, metadata !23522, metadata !"op", metadata !23119, i32 603, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89720 = metadata !{i32 590080, metadata !89721, metadata !"f", metadata !23119, i32 605, metadata !23415, i32 0} ; [ DW_TAG_auto_variable ] !89721 = metadata !{i32 589835, metadata !23522, i32 604, i32 0, metadata !23119, i32 20} ; [ DW_TAG_lexical_block ] !89722 = metadata !{i32 605, i32 0, metadata !89721, null} !89723 = metadata !{i32 590080, metadata !89721, metadata !"res", metadata !23119, i32 606, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89724 = metadata !{i32 606, i32 0, metadata !89721, null} !89725 = metadata !{i32 608, i32 0, metadata !89721, null} !89726 = metadata !{i32 611, i32 0, metadata !89721, null} !89727 = metadata !{i32 612, i32 0, metadata !89721, null} !89728 = metadata !{i32 613, i32 0, metadata !89721, null} !89729 = metadata !{i32 614, i32 0, metadata !89721, null} !89730 = metadata !{i32 616, i32 0, metadata !89721, null} !89731 = metadata !{i32 617, i32 0, metadata !89721, null} !89732 = metadata !{i32 618, i32 0, metadata !89721, null} !89733 = metadata !{i32 619, i32 0, metadata !89721, null} !89734 = metadata !{i32 620, i32 0, metadata !89721, null} !89735 = metadata !{i32 622, i32 0, metadata !89721, null} !89736 = metadata !{i32 623, i32 0, metadata !89721, null} !89737 = metadata !{i32 625, i32 0, metadata !89721, null} !89738 = metadata !{i32 626, i32 0, metadata !89721, null} !89739 = metadata !{i32 627, i32 0, metadata !89721, null} !89740 = metadata !{i32 590081, metadata !23523, metadata !"v", metadata !23119, i32 638, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89741 = metadata !{i32 638, i32 0, metadata !23523, null} !89742 = metadata !{i32 590081, metadata !23523, metadata !"w", metadata !23119, i32 638, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89743 = metadata !{i32 590081, metadata !23523, metadata !"op", metadata !23119, i32 638, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89744 = metadata !{i32 590080, metadata !89745, metadata !"res", metadata !23119, i32 640, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89745 = metadata !{i32 589835, metadata !23523, i32 639, i32 0, metadata !23119, i32 21} ; [ DW_TAG_lexical_block ] !89746 = metadata !{i32 640, i32 0, metadata !89745, null} !89747 = metadata !{i32 590080, metadata !89745, metadata !"ok", metadata !23119, i32 641, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89748 = metadata !{i32 641, i32 0, metadata !89745, null} !89749 = metadata !{i32 643, i32 0, metadata !89745, null} !89750 = metadata !{i32 644, i32 0, metadata !89745, null} !89751 = metadata !{i32 645, i32 0, metadata !89745, null} !89752 = metadata !{i32 646, i32 0, metadata !89745, null} !89753 = metadata !{i32 647, i32 0, metadata !89745, null} !89754 = metadata !{i32 648, i32 0, metadata !89745, null} !89755 = metadata !{i32 649, i32 0, metadata !89745, null} !89756 = metadata !{i32 650, i32 0, metadata !89745, null} !89757 = metadata !{i32 652, i32 0, metadata !89745, null} !89758 = metadata !{i32 653, i32 0, metadata !89745, null} !89759 = metadata !{i32 654, i32 0, metadata !89745, null} !89760 = metadata !{i32 590081, metadata !23526, metadata !"v", metadata !23119, i32 665, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89761 = metadata !{i32 665, i32 0, metadata !23526, null} !89762 = metadata !{i32 590081, metadata !23526, metadata !"w", metadata !23119, i32 665, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89763 = metadata !{i32 590080, metadata !89764, metadata !"i", metadata !23119, i32 673, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89764 = metadata !{i32 589835, metadata !23526, i32 666, i32 0, metadata !23119, i32 22} ; [ DW_TAG_lexical_block ] !89765 = metadata !{i32 673, i32 0, metadata !89764, null} !89766 = metadata !{i32 675, i32 0, metadata !89764, null} !89767 = metadata !{i32 676, i32 0, metadata !89764, null} !89768 = metadata !{i32 678, i32 0, metadata !89764, null} !89769 = metadata !{i32 679, i32 0, metadata !89764, null} !89770 = metadata !{i32 681, i32 0, metadata !89764, null} !89771 = metadata !{i32 683, i32 0, metadata !89764, null} !89772 = metadata !{i32 687, i32 0, metadata !89764, null} !89773 = metadata !{i32 590081, metadata !23527, metadata !"v", metadata !23119, i32 698, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89774 = metadata !{i32 698, i32 0, metadata !23527, null} !89775 = metadata !{i32 590081, metadata !23527, metadata !"w", metadata !23119, i32 698, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89776 = metadata !{i32 590080, metadata !89777, metadata !"c", metadata !23119, i32 700, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89777 = metadata !{i32 589835, metadata !23527, i32 699, i32 0, metadata !23119, i32 23} ; [ DW_TAG_lexical_block ] !89778 = metadata !{i32 700, i32 0, metadata !89777, null} !89779 = metadata !{i32 590080, metadata !89777, metadata !"f", metadata !23119, i32 701, metadata !23220, i32 0} ; [ DW_TAG_auto_variable ] !89780 = metadata !{i32 701, i32 0, metadata !89777, null} !89781 = metadata !{i32 706, i32 0, metadata !89777, null} !89782 = metadata !{i32 707, i32 0, metadata !89777, null} !89783 = metadata !{i32 708, i32 0, metadata !89777, null} !89784 = metadata !{i32 709, i32 0, metadata !89777, null} !89785 = metadata !{i32 710, i32 0, metadata !89777, null} !89786 = metadata !{i32 713, i32 0, metadata !89777, null} !89787 = metadata !{i32 714, i32 0, metadata !89777, null} !89788 = metadata !{i32 715, i32 0, metadata !89777, null} !89789 = metadata !{i32 719, i32 0, metadata !89777, null} !89790 = metadata !{i32 721, i32 0, metadata !89777, null} !89791 = metadata !{i32 732, i32 0, metadata !89777, null} !89792 = metadata !{i32 733, i32 0, metadata !89777, null} !89793 = metadata !{i32 734, i32 0, metadata !89777, null} !89794 = metadata !{i32 735, i32 0, metadata !89777, null} !89795 = metadata !{i32 736, i32 0, metadata !89777, null} !89796 = metadata !{i32 737, i32 0, metadata !89777, null} !89797 = metadata !{i32 738, i32 0, metadata !89777, null} !89798 = metadata !{i32 739, i32 0, metadata !89777, null} !89799 = metadata !{i32 740, i32 0, metadata !89777, null} !89800 = metadata !{i32 741, i32 0, metadata !89777, null} !89801 = metadata !{i32 742, i32 0, metadata !89777, null} !89802 = metadata !{i32 746, i32 0, metadata !89777, null} !89803 = metadata !{i32 747, i32 0, metadata !89777, null} !89804 = metadata !{i32 748, i32 0, metadata !89777, null} !89805 = metadata !{i32 590081, metadata !23528, metadata !"v", metadata !23119, i32 758, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89806 = metadata !{i32 758, i32 0, metadata !23528, null} !89807 = metadata !{i32 590081, metadata !23528, metadata !"w", metadata !23119, i32 758, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89808 = metadata !{i32 590080, metadata !89809, metadata !"c", metadata !23119, i32 760, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89809 = metadata !{i32 589835, metadata !23528, i32 759, i32 0, metadata !23119, i32 24} ; [ DW_TAG_lexical_block ] !89810 = metadata !{i32 760, i32 0, metadata !89809, null} !89811 = metadata !{i32 590080, metadata !89809, metadata !"vname", metadata !23119, i32 761, metadata !23140, i32 0} ; [ DW_TAG_auto_variable ] !89812 = metadata !{i32 761, i32 0, metadata !89809, null} !89813 = metadata !{i32 590080, metadata !89809, metadata !"wname", metadata !23119, i32 761, metadata !23140, i32 0} ; [ DW_TAG_auto_variable ] !89814 = metadata !{i32 763, i32 0, metadata !89809, null} !89815 = metadata !{i32 590080, metadata !89816, metadata !"vv", metadata !23119, i32 769, metadata !89817, i32 0} ; [ DW_TAG_auto_variable ] !89816 = metadata !{i32 589835, metadata !89809, i32 769, i32 0, metadata !23119, i32 25} ; [ DW_TAG_lexical_block ] !89817 = metadata !{i32 589846, metadata !23130, metadata !"Py_uintptr_t", metadata !23130, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !23205} ; [ DW_TAG_typedef ] !89818 = metadata !{i32 769, i32 0, metadata !89816, null} !89819 = metadata !{i32 590080, metadata !89816, metadata !"ww", metadata !23119, i32 770, metadata !89817, i32 0} ; [ DW_TAG_auto_variable ] !89820 = metadata !{i32 770, i32 0, metadata !89816, null} !89821 = metadata !{i32 771, i32 0, metadata !89816, null} !89822 = metadata !{i32 775, i32 0, metadata !89809, null} !89823 = metadata !{i32 776, i32 0, metadata !89809, null} !89824 = metadata !{i32 777, i32 0, metadata !89809, null} !89825 = metadata !{i32 778, i32 0, metadata !89809, null} !89826 = metadata !{i32 781, i32 0, metadata !89809, null} !89827 = metadata !{i32 782, i32 0, metadata !89809, null} !89828 = metadata !{i32 784, i32 0, metadata !89809, null} !89829 = metadata !{i32 785, i32 0, metadata !89809, null} !89830 = metadata !{i32 786, i32 0, metadata !89809, null} !89831 = metadata !{i32 788, i32 0, metadata !89809, null} !89832 = metadata !{i32 789, i32 0, metadata !89809, null} !89833 = metadata !{i32 790, i32 0, metadata !89809, null} !89834 = metadata !{i32 791, i32 0, metadata !89809, null} !89835 = metadata !{i32 792, i32 0, metadata !89809, null} !89836 = metadata !{i32 793, i32 0, metadata !89809, null} !89837 = metadata !{i32 795, i32 0, metadata !89809, null} !89838 = metadata !{i32 590081, metadata !23529, metadata !"v", metadata !23119, i32 808, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89839 = metadata !{i32 808, i32 0, metadata !23529, null} !89840 = metadata !{i32 590081, metadata !23529, metadata !"w", metadata !23119, i32 808, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89841 = metadata !{i32 590080, metadata !89842, metadata !"c", metadata !23119, i32 810, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89842 = metadata !{i32 589835, metadata !23529, i32 809, i32 0, metadata !23119, i32 26} ; [ DW_TAG_lexical_block ] !89843 = metadata !{i32 810, i32 0, metadata !89842, null} !89844 = metadata !{i32 590080, metadata !89842, metadata !"f", metadata !23119, i32 811, metadata !23220, i32 0} ; [ DW_TAG_auto_variable ] !89845 = metadata !{i32 811, i32 0, metadata !89842, null} !89846 = metadata !{i32 813, i32 0, metadata !89842, null} !89847 = metadata !{i32 815, i32 0, metadata !89842, null} !89848 = metadata !{i32 816, i32 0, metadata !89842, null} !89849 = metadata !{i32 819, i32 0, metadata !89842, null} !89850 = metadata !{i32 820, i32 0, metadata !89842, null} !89851 = metadata !{i32 824, i32 0, metadata !89842, null} !89852 = metadata !{i32 832, i32 0, metadata !89842, null} !89853 = metadata !{i32 833, i32 0, metadata !89842, null} !89854 = metadata !{i32 834, i32 0, metadata !89842, null} !89855 = metadata !{i32 835, i32 0, metadata !89842, null} !89856 = metadata !{i32 836, i32 0, metadata !89842, null} !89857 = metadata !{i32 837, i32 0, metadata !89842, null} !89858 = metadata !{i32 838, i32 0, metadata !89842, null} !89859 = metadata !{i32 590081, metadata !23530, metadata !"v", metadata !23119, i32 849, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89860 = metadata !{i32 849, i32 0, metadata !23530, null} !89861 = metadata !{i32 590081, metadata !23530, metadata !"w", metadata !23119, i32 849, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89862 = metadata !{i32 590080, metadata !89863, metadata !"result", metadata !23119, i32 851, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89863 = metadata !{i32 589835, metadata !23530, i32 850, i32 0, metadata !23119, i32 27} ; [ DW_TAG_lexical_block ] !89864 = metadata !{i32 851, i32 0, metadata !89863, null} !89865 = metadata !{i32 853, i32 0, metadata !89863, null} !89866 = metadata !{i32 854, i32 0, metadata !89863, null} !89867 = metadata !{i32 855, i32 0, metadata !89863, null} !89868 = metadata !{i32 857, i32 0, metadata !89863, null} !89869 = metadata !{i32 858, i32 0, metadata !89863, null} !89870 = metadata !{i32 859, i32 0, metadata !89863, null} !89871 = metadata !{i32 860, i32 0, metadata !89863, null} !89872 = metadata !{i32 861, i32 0, metadata !89863, null} !89873 = metadata !{i32 862, i32 0, metadata !89863, null} !89874 = metadata !{i32 863, i32 0, metadata !89863, null} !89875 = metadata !{i32 590081, metadata !23531, metadata !"op", metadata !23119, i32 868, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89876 = metadata !{i32 868, i32 0, metadata !23531, null} !89877 = metadata !{i32 590081, metadata !23531, metadata !"c", metadata !23119, i32 868, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89878 = metadata !{i32 590080, metadata !89879, metadata !"result", metadata !23119, i32 870, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89879 = metadata !{i32 589835, metadata !23531, i32 869, i32 0, metadata !23119, i32 28} ; [ DW_TAG_lexical_block ] !89880 = metadata !{i32 870, i32 0, metadata !89879, null} !89881 = metadata !{i32 871, i32 0, metadata !89879, null} !89882 = metadata !{i32 872, i32 0, metadata !89879, null} !89883 = metadata !{i32 873, i32 0, metadata !89879, null} !89884 = metadata !{i32 874, i32 0, metadata !89879, null} !89885 = metadata !{i32 875, i32 0, metadata !89879, null} !89886 = metadata !{i32 876, i32 0, metadata !89879, null} !89887 = metadata !{i32 877, i32 0, metadata !89879, null} !89888 = metadata !{i32 879, i32 0, metadata !89879, null} !89889 = metadata !{i32 880, i32 0, metadata !89879, null} !89890 = metadata !{i32 881, i32 0, metadata !89879, null} !89891 = metadata !{i32 590081, metadata !23534, metadata !"v", metadata !23119, i32 891, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89892 = metadata !{i32 891, i32 0, metadata !23534, null} !89893 = metadata !{i32 590081, metadata !23534, metadata !"w", metadata !23119, i32 891, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89894 = metadata !{i32 590081, metadata !23534, metadata !"op", metadata !23119, i32 891, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89895 = metadata !{i32 590080, metadata !89896, metadata !"c", metadata !23119, i32 893, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89896 = metadata !{i32 589835, metadata !23534, i32 892, i32 0, metadata !23119, i32 29} ; [ DW_TAG_lexical_block ] !89897 = metadata !{i32 893, i32 0, metadata !89896, null} !89898 = metadata !{i32 895, i32 0, metadata !89896, null} !89899 = metadata !{i32 896, i32 0, metadata !89896, null} !89900 = metadata !{i32 899, i32 0, metadata !89896, null} !89901 = metadata !{i32 904, i32 0, metadata !89896, null} !89902 = metadata !{i32 907, i32 0, metadata !89896, null} !89903 = metadata !{i32 909, i32 0, metadata !89896, null} !89904 = metadata !{i32 910, i32 0, metadata !89896, null} !89905 = metadata !{i32 911, i32 0, metadata !89896, null} !89906 = metadata !{i32 590081, metadata !23535, metadata !"v", metadata !23119, i32 921, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89907 = metadata !{i32 921, i32 0, metadata !23535, null} !89908 = metadata !{i32 590081, metadata !23535, metadata !"w", metadata !23119, i32 921, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89909 = metadata !{i32 590081, metadata !23535, metadata !"op", metadata !23119, i32 921, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89910 = metadata !{i32 590080, metadata !89911, metadata !"res", metadata !23119, i32 923, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89911 = metadata !{i32 589835, metadata !23535, i32 922, i32 0, metadata !23119, i32 30} ; [ DW_TAG_lexical_block ] !89912 = metadata !{i32 923, i32 0, metadata !89911, null} !89913 = metadata !{i32 925, i32 0, metadata !89911, null} !89914 = metadata !{i32 926, i32 0, metadata !89911, null} !89915 = metadata !{i32 927, i32 0, metadata !89911, null} !89916 = metadata !{i32 928, i32 0, metadata !89911, null} !89917 = metadata !{i32 930, i32 0, metadata !89911, null} !89918 = metadata !{i32 590081, metadata !23536, metadata !"v", metadata !23119, i32 939, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89919 = metadata !{i32 939, i32 0, metadata !23536, null} !89920 = metadata !{i32 590081, metadata !23536, metadata !"w", metadata !23119, i32 939, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89921 = metadata !{i32 590081, metadata !23536, metadata !"op", metadata !23119, i32 939, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89922 = metadata !{i32 590080, metadata !89923, metadata !"res", metadata !23119, i32 941, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89923 = metadata !{i32 589835, metadata !23536, i32 940, i32 0, metadata !23119, i32 31} ; [ DW_TAG_lexical_block ] !89924 = metadata !{i32 941, i32 0, metadata !89923, null} !89925 = metadata !{i32 944, i32 0, metadata !89923, null} !89926 = metadata !{i32 945, i32 0, metadata !89923, null} !89927 = metadata !{i32 949, i32 0, metadata !89923, null} !89928 = metadata !{i32 590080, metadata !89929, metadata !"fcmp", metadata !23119, i32 950, metadata !23220, i32 0} ; [ DW_TAG_auto_variable ] !89929 = metadata !{i32 589835, metadata !89923, i32 951, i32 0, metadata !23119, i32 32} ; [ DW_TAG_lexical_block ] !89930 = metadata !{i32 950, i32 0, metadata !89929, null} !89931 = metadata !{i32 590080, metadata !89929, metadata !"frich", metadata !23119, i32 951, metadata !23415, i32 0} ; [ DW_TAG_auto_variable ] !89932 = metadata !{i32 951, i32 0, metadata !89929, null} !89933 = metadata !{i32 955, i32 0, metadata !89929, null} !89934 = metadata !{i32 956, i32 0, metadata !89929, null} !89935 = metadata !{i32 957, i32 0, metadata !89929, null} !89936 = metadata !{i32 959, i32 0, metadata !89929, null} !89937 = metadata !{i32 963, i32 0, metadata !89929, null} !89938 = metadata !{i32 964, i32 0, metadata !89929, null} !89939 = metadata !{i32 590080, metadata !89940, metadata !"c", metadata !23119, i32 965, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89940 = metadata !{i32 589835, metadata !89929, i32 965, i32 0, metadata !23119, i32 33} ; [ DW_TAG_lexical_block ] !89941 = metadata !{i32 965, i32 0, metadata !89940, null} !89942 = metadata !{i32 966, i32 0, metadata !89940, null} !89943 = metadata !{i32 967, i32 0, metadata !89940, null} !89944 = metadata !{i32 968, i32 0, metadata !89940, null} !89945 = metadata !{i32 971, i32 0, metadata !89940, null} !89946 = metadata !{i32 977, i32 0, metadata !89923, null} !89947 = metadata !{i32 978, i32 0, metadata !89923, null} !89948 = metadata !{i32 979, i32 0, metadata !89923, null} !89949 = metadata !{i32 980, i32 0, metadata !89923, null} !89950 = metadata !{i32 590081, metadata !23537, metadata !"v", metadata !23119, i32 985, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89951 = metadata !{i32 985, i32 0, metadata !23537, null} !89952 = metadata !{i32 590081, metadata !23537, metadata !"w", metadata !23119, i32 985, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !89953 = metadata !{i32 590081, metadata !23537, metadata !"op", metadata !23119, i32 985, metadata !23131, i32 0} ; [ DW_TAG_arg_variable ] !89954 = metadata !{i32 590080, metadata !89955, metadata !"res", metadata !23119, i32 987, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89955 = metadata !{i32 589835, metadata !23537, i32 986, i32 0, metadata !23119, i32 34} ; [ DW_TAG_lexical_block ] !89956 = metadata !{i32 987, i32 0, metadata !89955, null} !89957 = metadata !{i32 590080, metadata !89955, metadata !"ok", metadata !23119, i32 988, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89958 = metadata !{i32 988, i32 0, metadata !89955, null} !89959 = metadata !{i32 992, i32 0, metadata !89955, null} !89960 = metadata !{i32 993, i32 0, metadata !89955, null} !89961 = metadata !{i32 994, i32 0, metadata !89955, null} !89962 = metadata !{i32 995, i32 0, metadata !89955, null} !89963 = metadata !{i32 996, i32 0, metadata !89955, null} !89964 = metadata !{i32 999, i32 0, metadata !89955, null} !89965 = metadata !{i32 1000, i32 0, metadata !89955, null} !89966 = metadata !{i32 1001, i32 0, metadata !89955, null} !89967 = metadata !{i32 1002, i32 0, metadata !89955, null} !89968 = metadata !{i32 1003, i32 0, metadata !89955, null} !89969 = metadata !{i32 1005, i32 0, metadata !89955, null} !89970 = metadata !{i32 1006, i32 0, metadata !89955, null} !89971 = metadata !{i32 1007, i32 0, metadata !89955, null} !89972 = metadata !{i32 590081, metadata !23538, metadata !"v", metadata !23119, i32 1017, metadata !23541, i32 0} ; [ DW_TAG_arg_variable ] !89973 = metadata !{i32 1017, i32 0, metadata !23538, null} !89974 = metadata !{i32 590080, metadata !89975, metadata !"intpart", metadata !23119, i32 1019, metadata !23541, i32 0} ; [ DW_TAG_auto_variable ] !89975 = metadata !{i32 589835, metadata !23538, i32 1018, i32 0, metadata !23119, i32 35} ; [ DW_TAG_lexical_block ] !89976 = metadata !{i32 1019, i32 0, metadata !89975, null} !89977 = metadata !{i32 590080, metadata !89975, metadata !"fractpart", metadata !23119, i32 1019, metadata !23541, i32 0} ; [ DW_TAG_auto_variable ] !89978 = metadata !{i32 590080, metadata !89975, metadata !"expo", metadata !23119, i32 1020, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !89979 = metadata !{i32 1020, i32 0, metadata !89975, null} !89980 = metadata !{i32 590080, metadata !89975, metadata !"hipart", metadata !23119, i32 1021, metadata !23186, i32 0} ; [ DW_TAG_auto_variable ] !89981 = metadata !{i32 1021, i32 0, metadata !89975, null} !89982 = metadata !{i32 590080, metadata !89975, metadata !"x", metadata !23119, i32 1022, metadata !23186, i32 0} ; [ DW_TAG_auto_variable ] !89983 = metadata !{i32 1022, i32 0, metadata !89975, null} !89984 = metadata !{i32 1028, i32 0, metadata !89975, null} !89985 = metadata !{i32 1029, i32 0, metadata !89975, null} !89986 = metadata !{i32 1030, i32 0, metadata !89975, null} !89987 = metadata !{i32 1032, i32 0, metadata !89975, null} !89988 = metadata !{i32 1034, i32 0, metadata !89975, null} !89989 = metadata !{i32 1035, i32 0, metadata !89975, null} !89990 = metadata !{i32 1037, i32 0, metadata !89975, null} !89991 = metadata !{i32 590080, metadata !89992, metadata !"plong", metadata !23119, i32 1039, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !89992 = metadata !{i32 589835, metadata !89975, i32 1040, i32 0, metadata !23119, i32 36} ; [ DW_TAG_lexical_block ] !89993 = metadata !{i32 1039, i32 0, metadata !89992, null} !89994 = metadata !{i32 1040, i32 0, metadata !89992, null} !89995 = metadata !{i32 1041, i32 0, metadata !89992, null} !89996 = metadata !{i32 1042, i32 0, metadata !89992, null} !89997 = metadata !{i32 1043, i32 0, metadata !89992, null} !89998 = metadata !{i32 1044, i32 0, metadata !89992, null} !89999 = metadata !{i32 1045, i32 0, metadata !89992, null} !90000 = metadata !{i32 1048, i32 0, metadata !89975, null} !90001 = metadata !{i32 1049, i32 0, metadata !89975, null} !90002 = metadata !{i32 1050, i32 0, metadata !89975, null} !90003 = metadata !{i32 1051, i32 0, metadata !89975, null} !90004 = metadata !{i32 1065, i32 0, metadata !89975, null} !90005 = metadata !{i32 1066, i32 0, metadata !89975, null} !90006 = metadata !{i32 1067, i32 0, metadata !89975, null} !90007 = metadata !{i32 1068, i32 0, metadata !89975, null} !90008 = metadata !{i32 1069, i32 0, metadata !89975, null} !90009 = metadata !{i32 1070, i32 0, metadata !89975, null} !90010 = metadata !{i32 1071, i32 0, metadata !89975, null} !90011 = metadata !{i32 1072, i32 0, metadata !89975, null} !90012 = metadata !{i32 590081, metadata !23542, metadata !"p", metadata !23119, i32 1076, metadata !23194, i32 0} ; [ DW_TAG_arg_variable ] !90013 = metadata !{i32 1076, i32 0, metadata !23542, null} !90014 = metadata !{i32 590080, metadata !90015, metadata !"x", metadata !23119, i32 1078, metadata !23186, i32 0} ; [ DW_TAG_auto_variable ] !90015 = metadata !{i32 589835, metadata !23542, i32 1077, i32 0, metadata !23119, i32 37} ; [ DW_TAG_lexical_block ] !90016 = metadata !{i32 1078, i32 0, metadata !90015, null} !90017 = metadata !{i32 590080, metadata !90015, metadata !"y", metadata !23119, i32 1079, metadata !23203, i32 0} ; [ DW_TAG_auto_variable ] !90018 = metadata !{i32 1079, i32 0, metadata !90015, null} !90019 = metadata !{i32 1082, i32 0, metadata !90015, null} !90020 = metadata !{i32 1083, i32 0, metadata !90015, null} !90021 = metadata !{i32 1084, i32 0, metadata !90015, null} !90022 = metadata !{i32 1085, i32 0, metadata !90015, null} !90023 = metadata !{i32 1086, i32 0, metadata !90015, null} !90024 = metadata !{i32 590081, metadata !23545, metadata !"self", metadata !23119, i32 1090, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90025 = metadata !{i32 1090, i32 0, metadata !23545, null} !90026 = metadata !{i32 1092, i32 0, metadata !90027, null} !90027 = metadata !{i32 589835, metadata !23545, i32 1091, i32 0, metadata !23119, i32 38} ; [ DW_TAG_lexical_block ] !90028 = metadata !{i32 1094, i32 0, metadata !90027, null} !90029 = metadata !{i32 590081, metadata !23546, metadata !"v", metadata !23119, i32 1098, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90030 = metadata !{i32 1098, i32 0, metadata !23546, null} !90031 = metadata !{i32 590080, metadata !90032, metadata !"tp", metadata !23119, i32 1100, metadata !23491, i32 0} ; [ DW_TAG_auto_variable ] !90032 = metadata !{i32 589835, metadata !23546, i32 1099, i32 0, metadata !23119, i32 39} ; [ DW_TAG_lexical_block ] !90033 = metadata !{i32 1100, i32 0, metadata !90032, null} !90034 = metadata !{i32 1101, i32 0, metadata !90032, null} !90035 = metadata !{i32 1102, i32 0, metadata !90032, null} !90036 = metadata !{i32 1108, i32 0, metadata !90032, null} !90037 = metadata !{i32 1109, i32 0, metadata !90032, null} !90038 = metadata !{i32 1110, i32 0, metadata !90032, null} !90039 = metadata !{i32 1111, i32 0, metadata !90032, null} !90040 = metadata !{i32 1112, i32 0, metadata !90032, null} !90041 = metadata !{i32 1114, i32 0, metadata !90032, null} !90042 = metadata !{i32 1115, i32 0, metadata !90032, null} !90043 = metadata !{i32 1118, i32 0, metadata !90032, null} !90044 = metadata !{i32 590081, metadata !23547, metadata !"v", metadata !23119, i32 1122, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90045 = metadata !{i32 1122, i32 0, metadata !23547, null} !90046 = metadata !{i32 590081, metadata !23547, metadata !"name", metadata !23119, i32 1122, metadata !23140, i32 0} ; [ DW_TAG_arg_variable ] !90047 = metadata !{i32 590080, metadata !90048, metadata !"w", metadata !23119, i32 1124, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90048 = metadata !{i32 589835, metadata !23547, i32 1123, i32 0, metadata !23119, i32 40} ; [ DW_TAG_lexical_block ] !90049 = metadata !{i32 1124, i32 0, metadata !90048, null} !90050 = metadata !{i32 590080, metadata !90048, metadata !"res", metadata !23119, i32 1124, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90051 = metadata !{i32 1126, i32 0, metadata !90048, null} !90052 = metadata !{i32 1127, i32 0, metadata !90048, null} !90053 = metadata !{i32 1128, i32 0, metadata !90048, null} !90054 = metadata !{i32 1129, i32 0, metadata !90048, null} !90055 = metadata !{i32 1130, i32 0, metadata !90048, null} !90056 = metadata !{i32 1131, i32 0, metadata !90048, null} !90057 = metadata !{i32 1132, i32 0, metadata !90048, null} !90058 = metadata !{i32 1133, i32 0, metadata !90048, null} !90059 = metadata !{i32 590081, metadata !23550, metadata !"v", metadata !23119, i32 1137, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90060 = metadata !{i32 1137, i32 0, metadata !23550, null} !90061 = metadata !{i32 590081, metadata !23550, metadata !"name", metadata !23119, i32 1137, metadata !23140, i32 0} ; [ DW_TAG_arg_variable ] !90062 = metadata !{i32 590080, metadata !90063, metadata !"res", metadata !23119, i32 1139, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90063 = metadata !{i32 589835, metadata !23550, i32 1138, i32 0, metadata !23119, i32 41} ; [ DW_TAG_lexical_block ] !90064 = metadata !{i32 1139, i32 0, metadata !90063, null} !90065 = metadata !{i32 1140, i32 0, metadata !90063, null} !90066 = metadata !{i32 1141, i32 0, metadata !90063, null} !90067 = metadata !{i32 1142, i32 0, metadata !90063, null} !90068 = metadata !{i32 1144, i32 0, metadata !90063, null} !90069 = metadata !{i32 1145, i32 0, metadata !90063, null} !90070 = metadata !{i32 590081, metadata !23553, metadata !"v", metadata !23119, i32 1149, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90071 = metadata !{i32 1149, i32 0, metadata !23553, null} !90072 = metadata !{i32 590081, metadata !23553, metadata !"name", metadata !23119, i32 1149, metadata !23140, i32 0} ; [ DW_TAG_arg_variable ] !90073 = metadata !{i32 590081, metadata !23553, metadata !"w", metadata !23119, i32 1149, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90074 = metadata !{i32 590080, metadata !90075, metadata !"s", metadata !23119, i32 1151, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90075 = metadata !{i32 589835, metadata !23553, i32 1150, i32 0, metadata !23119, i32 42} ; [ DW_TAG_lexical_block ] !90076 = metadata !{i32 1151, i32 0, metadata !90075, null} !90077 = metadata !{i32 590080, metadata !90075, metadata !"res", metadata !23119, i32 1152, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90078 = metadata !{i32 1152, i32 0, metadata !90075, null} !90079 = metadata !{i32 1154, i32 0, metadata !90075, null} !90080 = metadata !{i32 1155, i32 0, metadata !90075, null} !90081 = metadata !{i32 1156, i32 0, metadata !90075, null} !90082 = metadata !{i32 1157, i32 0, metadata !90075, null} !90083 = metadata !{i32 1158, i32 0, metadata !90075, null} !90084 = metadata !{i32 1159, i32 0, metadata !90075, null} !90085 = metadata !{i32 1160, i32 0, metadata !90075, null} !90086 = metadata !{i32 1161, i32 0, metadata !90075, null} !90087 = metadata !{i32 590081, metadata !23556, metadata !"v", metadata !23119, i32 1165, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90088 = metadata !{i32 1165, i32 0, metadata !23556, null} !90089 = metadata !{i32 590081, metadata !23556, metadata !"name", metadata !23119, i32 1165, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90090 = metadata !{i32 590080, metadata !90091, metadata !"tp", metadata !23119, i32 1167, metadata !23491, i32 0} ; [ DW_TAG_auto_variable ] !90091 = metadata !{i32 589835, metadata !23556, i32 1166, i32 0, metadata !23119, i32 43} ; [ DW_TAG_lexical_block ] !90092 = metadata !{i32 1167, i32 0, metadata !90091, null} !90093 = metadata !{i32 1169, i32 0, metadata !90091, null} !90094 = metadata !{i32 1174, i32 0, metadata !90091, null} !90095 = metadata !{i32 1175, i32 0, metadata !90091, null} !90096 = metadata !{i32 1176, i32 0, metadata !90091, null} !90097 = metadata !{i32 1177, i32 0, metadata !90091, null} !90098 = metadata !{i32 1182, i32 0, metadata !90091, null} !90099 = metadata !{i32 1185, i32 0, metadata !90091, null} !90100 = metadata !{i32 1188, i32 0, metadata !90091, null} !90101 = metadata !{i32 1189, i32 0, metadata !90091, null} !90102 = metadata !{i32 1190, i32 0, metadata !90091, null} !90103 = metadata !{i32 1191, i32 0, metadata !90091, null} !90104 = metadata !{i32 1192, i32 0, metadata !90091, null} !90105 = metadata !{i32 1195, i32 0, metadata !90091, null} !90106 = metadata !{i32 590081, metadata !23557, metadata !"v", metadata !23119, i32 1199, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90107 = metadata !{i32 1199, i32 0, metadata !23557, null} !90108 = metadata !{i32 590081, metadata !23557, metadata !"name", metadata !23119, i32 1199, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90109 = metadata !{i32 590080, metadata !90110, metadata !"res", metadata !23119, i32 1201, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90110 = metadata !{i32 589835, metadata !23557, i32 1200, i32 0, metadata !23119, i32 44} ; [ DW_TAG_lexical_block ] !90111 = metadata !{i32 1201, i32 0, metadata !90110, null} !90112 = metadata !{i32 1202, i32 0, metadata !90110, null} !90113 = metadata !{i32 1203, i32 0, metadata !90110, null} !90114 = metadata !{i32 1204, i32 0, metadata !90110, null} !90115 = metadata !{i32 1206, i32 0, metadata !90110, null} !90116 = metadata !{i32 1207, i32 0, metadata !90110, null} !90117 = metadata !{i32 590081, metadata !23558, metadata !"v", metadata !23119, i32 1211, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90118 = metadata !{i32 1211, i32 0, metadata !23558, null} !90119 = metadata !{i32 590081, metadata !23558, metadata !"name", metadata !23119, i32 1211, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90120 = metadata !{i32 590081, metadata !23558, metadata !"value", metadata !23119, i32 1211, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90121 = metadata !{i32 590080, metadata !90122, metadata !"tp", metadata !23119, i32 1213, metadata !23491, i32 0} ; [ DW_TAG_auto_variable ] !90122 = metadata !{i32 589835, metadata !23558, i32 1212, i32 0, metadata !23119, i32 45} ; [ DW_TAG_lexical_block ] !90123 = metadata !{i32 1213, i32 0, metadata !90122, null} !90124 = metadata !{i32 590080, metadata !90122, metadata !"err", metadata !23119, i32 1214, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90125 = metadata !{i32 1214, i32 0, metadata !90122, null} !90126 = metadata !{i32 1216, i32 0, metadata !90122, null} !90127 = metadata !{i32 1221, i32 0, metadata !90122, null} !90128 = metadata !{i32 1222, i32 0, metadata !90122, null} !90129 = metadata !{i32 1223, i32 0, metadata !90122, null} !90130 = metadata !{i32 1224, i32 0, metadata !90122, null} !90131 = metadata !{i32 1229, i32 0, metadata !90122, null} !90132 = metadata !{i32 1232, i32 0, metadata !90122, null} !90133 = metadata !{i32 1236, i32 0, metadata !90122, null} !90134 = metadata !{i32 1238, i32 0, metadata !90122, null} !90135 = metadata !{i32 1239, i32 0, metadata !90122, null} !90136 = metadata !{i32 1240, i32 0, metadata !90122, null} !90137 = metadata !{i32 1241, i32 0, metadata !90122, null} !90138 = metadata !{i32 1242, i32 0, metadata !90122, null} !90139 = metadata !{i32 1244, i32 0, metadata !90122, null} !90140 = metadata !{i32 1245, i32 0, metadata !90122, null} !90141 = metadata !{i32 1246, i32 0, metadata !90122, null} !90142 = metadata !{i32 1247, i32 0, metadata !90122, null} !90143 = metadata !{i32 1249, i32 0, metadata !90122, null} !90144 = metadata !{i32 1250, i32 0, metadata !90122, null} !90145 = metadata !{i32 1251, i32 0, metadata !90122, null} !90146 = metadata !{i32 1258, i32 0, metadata !90122, null} !90147 = metadata !{i32 1264, i32 0, metadata !90122, null} !90148 = metadata !{i32 590081, metadata !23559, metadata !"obj", metadata !23119, i32 1270, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90149 = metadata !{i32 1270, i32 0, metadata !23559, null} !90150 = metadata !{i32 590080, metadata !90151, metadata !"dictoffset", metadata !23119, i32 1272, metadata !23129, i32 0} ; [ DW_TAG_auto_variable ] !90151 = metadata !{i32 589835, metadata !23559, i32 1271, i32 0, metadata !23119, i32 46} ; [ DW_TAG_lexical_block ] !90152 = metadata !{i32 1272, i32 0, metadata !90151, null} !90153 = metadata !{i32 590080, metadata !90151, metadata !"tp", metadata !23119, i32 1273, metadata !23491, i32 0} ; [ DW_TAG_auto_variable ] !90154 = metadata !{i32 1273, i32 0, metadata !90151, null} !90155 = metadata !{i32 1275, i32 0, metadata !90151, null} !90156 = metadata !{i32 1276, i32 0, metadata !90151, null} !90157 = metadata !{i32 1277, i32 0, metadata !90151, null} !90158 = metadata !{i32 1278, i32 0, metadata !90151, null} !90159 = metadata !{i32 1279, i32 0, metadata !90151, null} !90160 = metadata !{i32 1280, i32 0, metadata !90151, null} !90161 = metadata !{i32 590080, metadata !90162, metadata !"tsize", metadata !23119, i32 1281, metadata !23129, i32 0} ; [ DW_TAG_auto_variable ] !90162 = metadata !{i32 589835, metadata !90151, i32 1284, i32 0, metadata !23119, i32 47} ; [ DW_TAG_lexical_block ] !90163 = metadata !{i32 1281, i32 0, metadata !90162, null} !90164 = metadata !{i32 590080, metadata !90162, metadata !"size", metadata !23119, i32 1282, metadata !23203, i32 0} ; [ DW_TAG_auto_variable ] !90165 = metadata !{i32 1282, i32 0, metadata !90162, null} !90166 = metadata !{i32 1284, i32 0, metadata !90162, null} !90167 = metadata !{i32 1285, i32 0, metadata !90162, null} !90168 = metadata !{i32 1286, i32 0, metadata !90162, null} !90169 = metadata !{i32 1287, i32 0, metadata !90162, null} !90170 = metadata !{i32 1289, i32 0, metadata !90162, null} !90171 = metadata !{i32 1293, i32 0, metadata !90151, null} !90172 = metadata !{i32 590081, metadata !23562, metadata !"obj", metadata !23119, i32 1297, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90173 = metadata !{i32 1297, i32 0, metadata !23562, null} !90174 = metadata !{i32 1299, i32 0, metadata !90175, null} !90175 = metadata !{i32 589835, metadata !23562, i32 1298, i32 0, metadata !23119, i32 48} ; [ DW_TAG_lexical_block ] !90176 = metadata !{i32 1300, i32 0, metadata !90175, null} !90177 = metadata !{i32 590081, metadata !23563, metadata !"self", metadata !23119, i32 1309, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90178 = metadata !{i32 1309, i32 0, metadata !23563, null} !90179 = metadata !{i32 1311, i32 0, metadata !90180, null} !90180 = metadata !{i32 589835, metadata !23563, i32 1310, i32 0, metadata !23119, i32 49} ; [ DW_TAG_lexical_block ] !90181 = metadata !{i32 1314, i32 0, metadata !90180, null} !90182 = metadata !{i32 590081, metadata !23564, metadata !"obj", metadata !23119, i32 1320, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90183 = metadata !{i32 1320, i32 0, metadata !23564, null} !90184 = metadata !{i32 590081, metadata !23564, metadata !"name", metadata !23119, i32 1320, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90185 = metadata !{i32 590081, metadata !23564, metadata !"dict", metadata !23119, i32 1320, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90186 = metadata !{i32 590080, metadata !90187, metadata !"tp", metadata !23119, i32 1322, metadata !23491, i32 0} ; [ DW_TAG_auto_variable ] !90187 = metadata !{i32 589835, metadata !23564, i32 1321, i32 0, metadata !23119, i32 50} ; [ DW_TAG_lexical_block ] !90188 = metadata !{i32 1322, i32 0, metadata !90187, null} !90189 = metadata !{i32 590080, metadata !90187, metadata !"descr", metadata !23119, i32 1323, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90190 = metadata !{i32 1323, i32 0, metadata !90187, null} !90191 = metadata !{i32 590080, metadata !90187, metadata !"res", metadata !23119, i32 1324, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90192 = metadata !{i32 1324, i32 0, metadata !90187, null} !90193 = metadata !{i32 590080, metadata !90187, metadata !"f", metadata !23119, i32 1325, metadata !23458, i32 0} ; [ DW_TAG_auto_variable ] !90194 = metadata !{i32 1325, i32 0, metadata !90187, null} !90195 = metadata !{i32 590080, metadata !90187, metadata !"dictoffset", metadata !23119, i32 1326, metadata !23129, i32 0} ; [ DW_TAG_auto_variable ] !90196 = metadata !{i32 1326, i32 0, metadata !90187, null} !90197 = metadata !{i32 590080, metadata !90187, metadata !"dictptr", metadata !23119, i32 1327, metadata !23269, i32 0} ; [ DW_TAG_auto_variable ] !90198 = metadata !{i32 1327, i32 0, metadata !90187, null} !90199 = metadata !{i32 1329, i32 0, metadata !90187, null} !90200 = metadata !{i32 1334, i32 0, metadata !90187, null} !90201 = metadata !{i32 1335, i32 0, metadata !90187, null} !90202 = metadata !{i32 1336, i32 0, metadata !90187, null} !90203 = metadata !{i32 1337, i32 0, metadata !90187, null} !90204 = metadata !{i32 1342, i32 0, metadata !90187, null} !90205 = metadata !{i32 1345, i32 0, metadata !90187, null} !90206 = metadata !{i32 1349, i32 0, metadata !90187, null} !90207 = metadata !{i32 1351, i32 0, metadata !90187, null} !90208 = metadata !{i32 1352, i32 0, metadata !90187, null} !90209 = metadata !{i32 1382, i32 0, metadata !90187, null} !90210 = metadata !{i32 1385, i32 0, metadata !90187, null} !90211 = metadata !{i32 1387, i32 0, metadata !90187, null} !90212 = metadata !{i32 1388, i32 0, metadata !90187, null} !90213 = metadata !{i32 1390, i32 0, metadata !90187, null} !90214 = metadata !{i32 1391, i32 0, metadata !90187, null} !90215 = metadata !{i32 1392, i32 0, metadata !90187, null} !90216 = metadata !{i32 1393, i32 0, metadata !90187, null} !90217 = metadata !{i32 1398, i32 0, metadata !90187, null} !90218 = metadata !{i32 1400, i32 0, metadata !90187, null} !90219 = metadata !{i32 1401, i32 0, metadata !90187, null} !90220 = metadata !{i32 1402, i32 0, metadata !90187, null} !90221 = metadata !{i32 590080, metadata !90222, metadata !"tsize", metadata !23119, i32 1403, metadata !23129, i32 0} ; [ DW_TAG_auto_variable ] !90222 = metadata !{i32 589835, metadata !90187, i32 1406, i32 0, metadata !23119, i32 51} ; [ DW_TAG_lexical_block ] !90223 = metadata !{i32 1403, i32 0, metadata !90222, null} !90224 = metadata !{i32 590080, metadata !90222, metadata !"size", metadata !23119, i32 1404, metadata !23203, i32 0} ; [ DW_TAG_auto_variable ] !90225 = metadata !{i32 1404, i32 0, metadata !90222, null} !90226 = metadata !{i32 1406, i32 0, metadata !90222, null} !90227 = metadata !{i32 1407, i32 0, metadata !90222, null} !90228 = metadata !{i32 1408, i32 0, metadata !90222, null} !90229 = metadata !{i32 1409, i32 0, metadata !90222, null} !90230 = metadata !{i32 1411, i32 0, metadata !90222, null} !90231 = metadata !{i32 1415, i32 0, metadata !90187, null} !90232 = metadata !{i32 1416, i32 0, metadata !90187, null} !90233 = metadata !{i32 1419, i32 0, metadata !90187, null} !90234 = metadata !{i32 1420, i32 0, metadata !90187, null} !90235 = metadata !{i32 1421, i32 0, metadata !90187, null} !90236 = metadata !{i32 1422, i32 0, metadata !90187, null} !90237 = metadata !{i32 1423, i32 0, metadata !90187, null} !90238 = metadata !{i32 1424, i32 0, metadata !90187, null} !90239 = metadata !{i32 1425, i32 0, metadata !90187, null} !90240 = metadata !{i32 1428, i32 0, metadata !90187, null} !90241 = metadata !{i32 1431, i32 0, metadata !90187, null} !90242 = metadata !{i32 1432, i32 0, metadata !90187, null} !90243 = metadata !{i32 1433, i32 0, metadata !90187, null} !90244 = metadata !{i32 1437, i32 0, metadata !90187, null} !90245 = metadata !{i32 1438, i32 0, metadata !90187, null} !90246 = metadata !{i32 1443, i32 0, metadata !90187, null} !90247 = metadata !{i32 1446, i32 0, metadata !90187, null} !90248 = metadata !{i32 1447, i32 0, metadata !90187, null} !90249 = metadata !{i32 1448, i32 0, metadata !90187, null} !90250 = metadata !{i32 590081, metadata !23565, metadata !"obj", metadata !23119, i32 1452, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90251 = metadata !{i32 1452, i32 0, metadata !23565, null} !90252 = metadata !{i32 590081, metadata !23565, metadata !"name", metadata !23119, i32 1452, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90253 = metadata !{i32 1454, i32 0, metadata !90254, null} !90254 = metadata !{i32 589835, metadata !23565, i32 1453, i32 0, metadata !23119, i32 52} ; [ DW_TAG_lexical_block ] !90255 = metadata !{i32 590081, metadata !23566, metadata !"obj", metadata !23119, i32 1458, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90256 = metadata !{i32 1458, i32 0, metadata !23566, null} !90257 = metadata !{i32 590081, metadata !23566, metadata !"name", metadata !23119, i32 1458, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90258 = metadata !{i32 590081, metadata !23566, metadata !"value", metadata !23119, i32 1459, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90259 = metadata !{i32 1459, i32 0, metadata !23566, null} !90260 = metadata !{i32 590081, metadata !23566, metadata !"dict", metadata !23119, i32 1459, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90261 = metadata !{i32 590080, metadata !90262, metadata !"tp", metadata !23119, i32 1461, metadata !23491, i32 0} ; [ DW_TAG_auto_variable ] !90262 = metadata !{i32 589835, metadata !23566, i32 1460, i32 0, metadata !23119, i32 53} ; [ DW_TAG_lexical_block ] !90263 = metadata !{i32 1461, i32 0, metadata !90262, null} !90264 = metadata !{i32 590080, metadata !90262, metadata !"descr", metadata !23119, i32 1462, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90265 = metadata !{i32 1462, i32 0, metadata !90262, null} !90266 = metadata !{i32 590080, metadata !90262, metadata !"f", metadata !23119, i32 1463, metadata !23460, i32 0} ; [ DW_TAG_auto_variable ] !90267 = metadata !{i32 1463, i32 0, metadata !90262, null} !90268 = metadata !{i32 590080, metadata !90262, metadata !"dictptr", metadata !23119, i32 1464, metadata !23269, i32 0} ; [ DW_TAG_auto_variable ] !90269 = metadata !{i32 1464, i32 0, metadata !90262, null} !90270 = metadata !{i32 590080, metadata !90262, metadata !"res", metadata !23119, i32 1465, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90271 = metadata !{i32 1465, i32 0, metadata !90262, null} !90272 = metadata !{i32 1467, i32 0, metadata !90262, null} !90273 = metadata !{i32 1472, i32 0, metadata !90262, null} !90274 = metadata !{i32 1473, i32 0, metadata !90262, null} !90275 = metadata !{i32 1474, i32 0, metadata !90262, null} !90276 = metadata !{i32 1475, i32 0, metadata !90262, null} !90277 = metadata !{i32 1480, i32 0, metadata !90262, null} !90278 = metadata !{i32 1483, i32 0, metadata !90262, null} !90279 = metadata !{i32 1487, i32 0, metadata !90262, null} !90280 = metadata !{i32 1489, i32 0, metadata !90262, null} !90281 = metadata !{i32 1490, i32 0, metadata !90262, null} !90282 = metadata !{i32 1494, i32 0, metadata !90262, null} !90283 = metadata !{i32 1495, i32 0, metadata !90262, null} !90284 = metadata !{i32 1496, i32 0, metadata !90262, null} !90285 = metadata !{i32 1498, i32 0, metadata !90262, null} !90286 = metadata !{i32 1499, i32 0, metadata !90262, null} !90287 = metadata !{i32 1500, i32 0, metadata !90262, null} !90288 = metadata !{i32 1505, i32 0, metadata !90262, null} !90289 = metadata !{i32 1506, i32 0, metadata !90262, null} !90290 = metadata !{i32 1507, i32 0, metadata !90262, null} !90291 = metadata !{i32 1508, i32 0, metadata !90262, null} !90292 = metadata !{i32 1509, i32 0, metadata !90262, null} !90293 = metadata !{i32 1510, i32 0, metadata !90262, null} !90294 = metadata !{i32 1511, i32 0, metadata !90262, null} !90295 = metadata !{i32 1513, i32 0, metadata !90262, null} !90296 = metadata !{i32 1517, i32 0, metadata !90262, null} !90297 = metadata !{i32 1518, i32 0, metadata !90262, null} !90298 = metadata !{i32 1519, i32 0, metadata !90262, null} !90299 = metadata !{i32 1520, i32 0, metadata !90262, null} !90300 = metadata !{i32 1522, i32 0, metadata !90262, null} !90301 = metadata !{i32 1523, i32 0, metadata !90262, null} !90302 = metadata !{i32 1524, i32 0, metadata !90262, null} !90303 = metadata !{i32 1525, i32 0, metadata !90262, null} !90304 = metadata !{i32 1529, i32 0, metadata !90262, null} !90305 = metadata !{i32 1530, i32 0, metadata !90262, null} !90306 = metadata !{i32 1534, i32 0, metadata !90262, null} !90307 = metadata !{i32 1535, i32 0, metadata !90262, null} !90308 = metadata !{i32 1541, i32 0, metadata !90262, null} !90309 = metadata !{i32 1544, i32 0, metadata !90262, null} !90310 = metadata !{i32 1545, i32 0, metadata !90262, null} !90311 = metadata !{i32 1546, i32 0, metadata !90262, null} !90312 = metadata !{i32 590081, metadata !23569, metadata !"obj", metadata !23119, i32 1550, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90313 = metadata !{i32 1550, i32 0, metadata !23569, null} !90314 = metadata !{i32 590081, metadata !23569, metadata !"name", metadata !23119, i32 1550, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90315 = metadata !{i32 590081, metadata !23569, metadata !"value", metadata !23119, i32 1550, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90316 = metadata !{i32 1552, i32 0, metadata !90317, null} !90317 = metadata !{i32 589835, metadata !23569, i32 1551, i32 0, metadata !23119, i32 54} ; [ DW_TAG_lexical_block ] !90318 = metadata !{i32 590081, metadata !23570, metadata !"v", metadata !23119, i32 1560, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90319 = metadata !{i32 1560, i32 0, metadata !23570, null} !90320 = metadata !{i32 590080, metadata !90321, metadata !"res", metadata !23119, i32 1562, metadata !23129, i32 0} ; [ DW_TAG_auto_variable ] !90321 = metadata !{i32 589835, metadata !23570, i32 1561, i32 0, metadata !23119, i32 55} ; [ DW_TAG_lexical_block ] !90322 = metadata !{i32 1562, i32 0, metadata !90321, null} !90323 = metadata !{i32 1563, i32 0, metadata !90321, null} !90324 = metadata !{i32 1564, i32 0, metadata !90321, null} !90325 = metadata !{i32 1565, i32 0, metadata !90321, null} !90326 = metadata !{i32 1566, i32 0, metadata !90321, null} !90327 = metadata !{i32 1567, i32 0, metadata !90321, null} !90328 = metadata !{i32 1568, i32 0, metadata !90321, null} !90329 = metadata !{i32 1569, i32 0, metadata !90321, null} !90330 = metadata !{i32 1571, i32 0, metadata !90321, null} !90331 = metadata !{i32 1572, i32 0, metadata !90321, null} !90332 = metadata !{i32 1574, i32 0, metadata !90321, null} !90333 = metadata !{i32 1575, i32 0, metadata !90321, null} !90334 = metadata !{i32 1577, i32 0, metadata !90321, null} !90335 = metadata !{i32 1579, i32 0, metadata !90321, null} !90336 = metadata !{i32 1581, i32 0, metadata !90321, null} !90337 = metadata !{i32 590081, metadata !23571, metadata !"v", metadata !23119, i32 1588, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90338 = metadata !{i32 1588, i32 0, metadata !23571, null} !90339 = metadata !{i32 590080, metadata !90340, metadata !"res", metadata !23119, i32 1590, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90340 = metadata !{i32 589835, metadata !23571, i32 1589, i32 0, metadata !23119, i32 56} ; [ DW_TAG_lexical_block ] !90341 = metadata !{i32 1590, i32 0, metadata !90340, null} !90342 = metadata !{i32 1591, i32 0, metadata !90340, null} !90343 = metadata !{i32 1592, i32 0, metadata !90340, null} !90344 = metadata !{i32 1593, i32 0, metadata !90340, null} !90345 = metadata !{i32 1594, i32 0, metadata !90340, null} !90346 = metadata !{i32 590081, metadata !23572, metadata !"pv", metadata !23119, i32 1605, metadata !23269, i32 0} ; [ DW_TAG_arg_variable ] !90347 = metadata !{i32 1605, i32 0, metadata !23572, null} !90348 = metadata !{i32 590081, metadata !23572, metadata !"pw", metadata !23119, i32 1605, metadata !23269, i32 0} ; [ DW_TAG_arg_variable ] !90349 = metadata !{i32 590080, metadata !90350, metadata !"v", metadata !23119, i32 1607, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90350 = metadata !{i32 589835, metadata !23572, i32 1606, i32 0, metadata !23119, i32 57} ; [ DW_TAG_lexical_block ] !90351 = metadata !{i32 1607, i32 0, metadata !90350, null} !90352 = metadata !{i32 590080, metadata !90350, metadata !"w", metadata !23119, i32 1608, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90353 = metadata !{i32 1608, i32 0, metadata !90350, null} !90354 = metadata !{i32 590080, metadata !90350, metadata !"res", metadata !23119, i32 1609, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90355 = metadata !{i32 1609, i32 0, metadata !90350, null} !90356 = metadata !{i32 1612, i32 0, metadata !90350, null} !90357 = metadata !{i32 1615, i32 0, metadata !90350, null} !90358 = metadata !{i32 1616, i32 0, metadata !90350, null} !90359 = metadata !{i32 1617, i32 0, metadata !90350, null} !90360 = metadata !{i32 1619, i32 0, metadata !90350, null} !90361 = metadata !{i32 1620, i32 0, metadata !90350, null} !90362 = metadata !{i32 1621, i32 0, metadata !90350, null} !90363 = metadata !{i32 1622, i32 0, metadata !90350, null} !90364 = metadata !{i32 1624, i32 0, metadata !90350, null} !90365 = metadata !{i32 1625, i32 0, metadata !90350, null} !90366 = metadata !{i32 1626, i32 0, metadata !90350, null} !90367 = metadata !{i32 1627, i32 0, metadata !90350, null} !90368 = metadata !{i32 1629, i32 0, metadata !90350, null} !90369 = metadata !{i32 590081, metadata !23573, metadata !"pv", metadata !23119, i32 1638, metadata !23269, i32 0} ; [ DW_TAG_arg_variable ] !90370 = metadata !{i32 1638, i32 0, metadata !23573, null} !90371 = metadata !{i32 590081, metadata !23573, metadata !"pw", metadata !23119, i32 1638, metadata !23269, i32 0} ; [ DW_TAG_arg_variable ] !90372 = metadata !{i32 590080, metadata !90373, metadata !"err", metadata !23119, i32 1640, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90373 = metadata !{i32 589835, metadata !23573, i32 1639, i32 0, metadata !23119, i32 58} ; [ DW_TAG_lexical_block ] !90374 = metadata !{i32 1640, i32 0, metadata !90373, null} !90375 = metadata !{i32 1641, i32 0, metadata !90373, null} !90376 = metadata !{i32 1642, i32 0, metadata !90373, null} !90377 = metadata !{i32 1643, i32 0, metadata !90373, null} !90378 = metadata !{i32 1644, i32 0, metadata !90373, null} !90379 = metadata !{i32 590081, metadata !23574, metadata !"x", metadata !23119, i32 1651, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90380 = metadata !{i32 1651, i32 0, metadata !23574, null} !90381 = metadata !{i32 590080, metadata !90382, metadata !"call", metadata !23119, i32 1656, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90382 = metadata !{i32 589835, metadata !90383, i32 1652, i32 0, metadata !23119, i32 60} ; [ DW_TAG_lexical_block ] !90383 = metadata !{i32 589835, metadata !23574, i32 1652, i32 0, metadata !23119, i32 59} ; [ DW_TAG_lexical_block ] !90384 = metadata !{i32 1656, i32 0, metadata !90382, null} !90385 = metadata !{i32 1653, i32 0, metadata !90383, null} !90386 = metadata !{i32 1654, i32 0, metadata !90383, null} !90387 = metadata !{i32 1655, i32 0, metadata !90383, null} !90388 = metadata !{i32 1657, i32 0, metadata !90382, null} !90389 = metadata !{i32 1658, i32 0, metadata !90382, null} !90390 = metadata !{i32 1659, i32 0, metadata !90382, null} !90391 = metadata !{i32 1663, i32 0, metadata !90382, null} !90392 = metadata !{i32 1664, i32 0, metadata !90382, null} !90393 = metadata !{i32 1667, i32 0, metadata !90383, null} !90394 = metadata !{i32 590081, metadata !23575, metadata !"dict", metadata !23119, i32 1682, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90395 = metadata !{i32 1682, i32 0, metadata !23575, null} !90396 = metadata !{i32 590081, metadata !23575, metadata !"aclass", metadata !23119, i32 1682, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90397 = metadata !{i32 590080, metadata !90398, metadata !"classdict", metadata !23119, i32 1684, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90398 = metadata !{i32 589835, metadata !23575, i32 1683, i32 0, metadata !23119, i32 61} ; [ DW_TAG_lexical_block ] !90399 = metadata !{i32 1684, i32 0, metadata !90398, null} !90400 = metadata !{i32 590080, metadata !90398, metadata !"bases", metadata !23119, i32 1685, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90401 = metadata !{i32 1685, i32 0, metadata !90398, null} !90402 = metadata !{i32 1691, i32 0, metadata !90398, null} !90403 = metadata !{i32 1692, i32 0, metadata !90398, null} !90404 = metadata !{i32 1693, i32 0, metadata !90398, null} !90405 = metadata !{i32 590080, metadata !90406, metadata !"status", metadata !23119, i32 1695, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90406 = metadata !{i32 589835, metadata !90398, i32 1695, i32 0, metadata !23119, i32 62} ; [ DW_TAG_lexical_block ] !90407 = metadata !{i32 1695, i32 0, metadata !90406, null} !90408 = metadata !{i32 1696, i32 0, metadata !90406, null} !90409 = metadata !{i32 1697, i32 0, metadata !90406, null} !90410 = metadata !{i32 1698, i32 0, metadata !90406, null} !90411 = metadata !{i32 1702, i32 0, metadata !90398, null} !90412 = metadata !{i32 1703, i32 0, metadata !90398, null} !90413 = metadata !{i32 1704, i32 0, metadata !90398, null} !90414 = metadata !{i32 590080, metadata !90415, metadata !"i", metadata !23119, i32 1707, metadata !23129, i32 0} ; [ DW_TAG_auto_variable ] !90415 = metadata !{i32 589835, metadata !90398, i32 1708, i32 0, metadata !23119, i32 63} ; [ DW_TAG_lexical_block ] !90416 = metadata !{i32 1707, i32 0, metadata !90415, null} !90417 = metadata !{i32 590080, metadata !90415, metadata !"n", metadata !23119, i32 1707, metadata !23129, i32 0} ; [ DW_TAG_auto_variable ] !90418 = metadata !{i32 1708, i32 0, metadata !90415, null} !90419 = metadata !{i32 1709, i32 0, metadata !90415, null} !90420 = metadata !{i32 1710, i32 0, metadata !90415, null} !90421 = metadata !{i32 1712, i32 0, metadata !90415, null} !90422 = metadata !{i32 590080, metadata !90423, metadata !"status", metadata !23119, i32 1713, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90423 = metadata !{i32 589835, metadata !90415, i32 1714, i32 0, metadata !23119, i32 64} ; [ DW_TAG_lexical_block ] !90424 = metadata !{i32 1713, i32 0, metadata !90423, null} !90425 = metadata !{i32 590080, metadata !90423, metadata !"base", metadata !23119, i32 1714, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90426 = metadata !{i32 1714, i32 0, metadata !90423, null} !90427 = metadata !{i32 1715, i32 0, metadata !90423, null} !90428 = metadata !{i32 1716, i32 0, metadata !90423, null} !90429 = metadata !{i32 1717, i32 0, metadata !90423, null} !90430 = metadata !{i32 1719, i32 0, metadata !90423, null} !90431 = metadata !{i32 1720, i32 0, metadata !90423, null} !90432 = metadata !{i32 1721, i32 0, metadata !90423, null} !90433 = metadata !{i32 1722, i32 0, metadata !90423, null} !90434 = metadata !{i32 1723, i32 0, metadata !90423, null} !90435 = metadata !{i32 1727, i32 0, metadata !90415, null} !90436 = metadata !{i32 1729, i32 0, metadata !90398, null} !90437 = metadata !{i32 590081, metadata !23576, metadata !"dict", metadata !23119, i32 1740, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90438 = metadata !{i32 1740, i32 0, metadata !23576, null} !90439 = metadata !{i32 590081, metadata !23576, metadata !"obj", metadata !23119, i32 1740, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90440 = metadata !{i32 590081, metadata !23576, metadata !"attrname", metadata !23119, i32 1740, metadata !23140, i32 0} ; [ DW_TAG_arg_variable ] !90441 = metadata !{i32 590080, metadata !90442, metadata !"list", metadata !23119, i32 1742, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90442 = metadata !{i32 589835, metadata !23576, i32 1741, i32 0, metadata !23119, i32 65} ; [ DW_TAG_lexical_block ] !90443 = metadata !{i32 1742, i32 0, metadata !90442, null} !90444 = metadata !{i32 590080, metadata !90442, metadata !"result", metadata !23119, i32 1743, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90445 = metadata !{i32 1743, i32 0, metadata !90442, null} !90446 = metadata !{i32 1749, i32 0, metadata !90442, null} !90447 = metadata !{i32 1750, i32 0, metadata !90442, null} !90448 = metadata !{i32 1751, i32 0, metadata !90442, null} !90449 = metadata !{i32 1753, i32 0, metadata !90442, null} !90450 = metadata !{i32 590080, metadata !90451, metadata !"i", metadata !23119, i32 1754, metadata !23131, i32 0} ; [ DW_TAG_auto_variable ] !90451 = metadata !{i32 589835, metadata !90442, i32 1755, i32 0, metadata !23119, i32 66} ; [ DW_TAG_lexical_block ] !90452 = metadata !{i32 1754, i32 0, metadata !90451, null} !90453 = metadata !{i32 1755, i32 0, metadata !90451, null} !90454 = metadata !{i32 590080, metadata !90455, metadata !"item", metadata !23119, i32 1756, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90455 = metadata !{i32 589835, metadata !90451, i32 1756, i32 0, metadata !23119, i32 67} ; [ DW_TAG_lexical_block ] !90456 = metadata !{i32 1756, i32 0, metadata !90455, null} !90457 = metadata !{i32 1757, i32 0, metadata !90455, null} !90458 = metadata !{i32 1758, i32 0, metadata !90455, null} !90459 = metadata !{i32 1759, i32 0, metadata !90455, null} !90460 = metadata !{i32 1763, i32 0, metadata !90451, null} !90461 = metadata !{i32 1766, i32 0, metadata !90451, null} !90462 = metadata !{i32 1769, i32 0, metadata !90451, null} !90463 = metadata !{i32 1770, i32 0, metadata !90451, null} !90464 = metadata !{i32 1775, i32 0, metadata !90442, null} !90465 = metadata !{i32 1776, i32 0, metadata !90442, null} !90466 = metadata !{i32 590080, metadata !90467, metadata !"names", metadata !23119, i32 1783, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90467 = metadata !{i32 589835, metadata !23579, i32 1782, i32 0, metadata !23119, i32 68} ; [ DW_TAG_lexical_block ] !90468 = metadata !{i32 1783, i32 0, metadata !90467, null} !90469 = metadata !{i32 590080, metadata !90467, metadata !"locals", metadata !23119, i32 1784, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90470 = metadata !{i32 1784, i32 0, metadata !90467, null} !90471 = metadata !{i32 1786, i32 0, metadata !90467, null} !90472 = metadata !{i32 1787, i32 0, metadata !90467, null} !90473 = metadata !{i32 1788, i32 0, metadata !90467, null} !90474 = metadata !{i32 1791, i32 0, metadata !90467, null} !90475 = metadata !{i32 1792, i32 0, metadata !90467, null} !90476 = metadata !{i32 1793, i32 0, metadata !90467, null} !90477 = metadata !{i32 1794, i32 0, metadata !90467, null} !90478 = metadata !{i32 1795, i32 0, metadata !90467, null} !90479 = metadata !{i32 1798, i32 0, metadata !90467, null} !90480 = metadata !{i32 1799, i32 0, metadata !90467, null} !90481 = metadata !{i32 1802, i32 0, metadata !90467, null} !90482 = metadata !{i32 590081, metadata !23582, metadata !"obj", metadata !23119, i32 1810, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90483 = metadata !{i32 1810, i32 0, metadata !23582, null} !90484 = metadata !{i32 590080, metadata !90485, metadata !"result", metadata !23119, i32 1812, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90485 = metadata !{i32 589835, metadata !23582, i32 1811, i32 0, metadata !23119, i32 69} ; [ DW_TAG_lexical_block ] !90486 = metadata !{i32 1812, i32 0, metadata !90485, null} !90487 = metadata !{i32 590080, metadata !90485, metadata !"dict", metadata !23119, i32 1813, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90488 = metadata !{i32 1813, i32 0, metadata !90485, null} !90489 = metadata !{i32 1815, i32 0, metadata !90485, null} !90490 = metadata !{i32 1816, i32 0, metadata !90485, null} !90491 = metadata !{i32 1818, i32 0, metadata !90485, null} !90492 = metadata !{i32 1819, i32 0, metadata !90485, null} !90493 = metadata !{i32 590081, metadata !23583, metadata !"obj", metadata !23119, i32 1824, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90494 = metadata !{i32 1824, i32 0, metadata !23583, null} !90495 = metadata !{i32 590080, metadata !90496, metadata !"result", metadata !23119, i32 1826, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90496 = metadata !{i32 589835, metadata !23583, i32 1825, i32 0, metadata !23119, i32 70} ; [ DW_TAG_lexical_block ] !90497 = metadata !{i32 1826, i32 0, metadata !90496, null} !90498 = metadata !{i32 590080, metadata !90496, metadata !"dict", metadata !23119, i32 1827, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90499 = metadata !{i32 1827, i32 0, metadata !90496, null} !90500 = metadata !{i32 1829, i32 0, metadata !90496, null} !90501 = metadata !{i32 1830, i32 0, metadata !90496, null} !90502 = metadata !{i32 1831, i32 0, metadata !90496, null} !90503 = metadata !{i32 590080, metadata !90504, metadata !"name", metadata !23119, i32 1833, metadata !23161, i32 0} ; [ DW_TAG_auto_variable ] !90504 = metadata !{i32 589835, metadata !90496, i32 1833, i32 0, metadata !23119, i32 71} ; [ DW_TAG_lexical_block ] !90505 = metadata !{i32 1833, i32 0, metadata !90504, null} !90506 = metadata !{i32 1834, i32 0, metadata !90504, null} !90507 = metadata !{i32 1835, i32 0, metadata !90504, null} !90508 = metadata !{i32 1841, i32 0, metadata !90496, null} !90509 = metadata !{i32 1842, i32 0, metadata !90496, null} !90510 = metadata !{i32 590081, metadata !23584, metadata !"obj", metadata !23119, i32 1849, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90511 = metadata !{i32 1849, i32 0, metadata !23584, null} !90512 = metadata !{i32 590080, metadata !90513, metadata !"result", metadata !23119, i32 1851, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90513 = metadata !{i32 589835, metadata !23584, i32 1850, i32 0, metadata !23119, i32 72} ; [ DW_TAG_lexical_block ] !90514 = metadata !{i32 1851, i32 0, metadata !90513, null} !90515 = metadata !{i32 590080, metadata !90513, metadata !"dict", metadata !23119, i32 1852, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90516 = metadata !{i32 1852, i32 0, metadata !90513, null} !90517 = metadata !{i32 590080, metadata !90513, metadata !"itsclass", metadata !23119, i32 1853, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90518 = metadata !{i32 1853, i32 0, metadata !90513, null} !90519 = metadata !{i32 1856, i32 0, metadata !90513, null} !90520 = metadata !{i32 1857, i32 0, metadata !90513, null} !90521 = metadata !{i32 1858, i32 0, metadata !90513, null} !90522 = metadata !{i32 1859, i32 0, metadata !90513, null} !90523 = metadata !{i32 1861, i32 0, metadata !90513, null} !90524 = metadata !{i32 1862, i32 0, metadata !90513, null} !90525 = metadata !{i32 1863, i32 0, metadata !90513, null} !90526 = metadata !{i32 590080, metadata !90527, metadata !"temp", metadata !23119, i32 1867, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90527 = metadata !{i32 589835, metadata !90513, i32 1867, i32 0, metadata !23119, i32 73} ; [ DW_TAG_lexical_block ] !90528 = metadata !{i32 1867, i32 0, metadata !90527, null} !90529 = metadata !{i32 1868, i32 0, metadata !90527, null} !90530 = metadata !{i32 1869, i32 0, metadata !90527, null} !90531 = metadata !{i32 1872, i32 0, metadata !90513, null} !90532 = metadata !{i32 1877, i32 0, metadata !90513, null} !90533 = metadata !{i32 1879, i32 0, metadata !90513, null} !90534 = metadata !{i32 1883, i32 0, metadata !90513, null} !90535 = metadata !{i32 1884, i32 0, metadata !90513, null} !90536 = metadata !{i32 1887, i32 0, metadata !90513, null} !90537 = metadata !{i32 1889, i32 0, metadata !90513, null} !90538 = metadata !{i32 1893, i32 0, metadata !90513, null} !90539 = metadata !{i32 1895, i32 0, metadata !90513, null} !90540 = metadata !{i32 1896, i32 0, metadata !90513, null} !90541 = metadata !{i32 1897, i32 0, metadata !90513, null} !90542 = metadata !{i32 1898, i32 0, metadata !90513, null} !90543 = metadata !{i32 590081, metadata !23585, metadata !"obj", metadata !23119, i32 1905, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90544 = metadata !{i32 1905, i32 0, metadata !23585, null} !90545 = metadata !{i32 590080, metadata !90546, metadata !"result", metadata !23119, i32 1907, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90546 = metadata !{i32 589835, metadata !23585, i32 1906, i32 0, metadata !23119, i32 74} ; [ DW_TAG_lexical_block ] !90547 = metadata !{i32 1907, i32 0, metadata !90546, null} !90548 = metadata !{i32 590080, metadata !90546, metadata !"dirfunc", metadata !23119, i32 1909, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90549 = metadata !{i32 1909, i32 0, metadata !90546, null} !90550 = metadata !{i32 1912, i32 0, metadata !90546, null} !90551 = metadata !{i32 1913, i32 0, metadata !90546, null} !90552 = metadata !{i32 1914, i32 0, metadata !90546, null} !90553 = metadata !{i32 1915, i32 0, metadata !90546, null} !90554 = metadata !{i32 1916, i32 0, metadata !90546, null} !90555 = metadata !{i32 1918, i32 0, metadata !90546, null} !90556 = metadata !{i32 1922, i32 0, metadata !90546, null} !90557 = metadata !{i32 1923, i32 0, metadata !90546, null} !90558 = metadata !{i32 1924, i32 0, metadata !90546, null} !90559 = metadata !{i32 1926, i32 0, metadata !90546, null} !90560 = metadata !{i32 1928, i32 0, metadata !90546, null} !90561 = metadata !{i32 1929, i32 0, metadata !90546, null} !90562 = metadata !{i32 1930, i32 0, metadata !90546, null} !90563 = metadata !{i32 1931, i32 0, metadata !90546, null} !90564 = metadata !{i32 1933, i32 0, metadata !90546, null} !90565 = metadata !{i32 1937, i32 0, metadata !90546, null} !90566 = metadata !{i32 1938, i32 0, metadata !90546, null} !90567 = metadata !{i32 1939, i32 0, metadata !90546, null} !90568 = metadata !{i32 1940, i32 0, metadata !90546, null} !90569 = metadata !{i32 1944, i32 0, metadata !90546, null} !90570 = metadata !{i32 1945, i32 0, metadata !90546, null} !90571 = metadata !{i32 1948, i32 0, metadata !90546, null} !90572 = metadata !{i32 1949, i32 0, metadata !90546, null} !90573 = metadata !{i32 1953, i32 0, metadata !90546, null} !90574 = metadata !{i32 590081, metadata !23586, metadata !"obj", metadata !23119, i32 1961, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90575 = metadata !{i32 1961, i32 0, metadata !23586, null} !90576 = metadata !{i32 590080, metadata !90577, metadata !"result", metadata !23119, i32 1963, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90577 = metadata !{i32 589835, metadata !23586, i32 1962, i32 0, metadata !23119, i32 75} ; [ DW_TAG_lexical_block ] !90578 = metadata !{i32 1963, i32 0, metadata !90577, null} !90579 = metadata !{i32 1965, i32 0, metadata !90577, null} !90580 = metadata !{i32 1967, i32 0, metadata !90577, null} !90581 = metadata !{i32 1970, i32 0, metadata !90577, null} !90582 = metadata !{i32 1974, i32 0, metadata !90577, null} !90583 = metadata !{i32 1976, i32 0, metadata !90577, null} !90584 = metadata !{i32 1977, i32 0, metadata !90577, null} !90585 = metadata !{i32 1980, i32 0, metadata !90577, null} !90586 = metadata !{i32 590081, metadata !23587, metadata !"op", metadata !23119, i32 1992, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90587 = metadata !{i32 1992, i32 0, metadata !23587, null} !90588 = metadata !{i32 1994, i32 0, metadata !90589, null} !90589 = metadata !{i32 589835, metadata !23587, i32 1993, i32 0, metadata !23119, i32 76} ; [ DW_TAG_lexical_block ] !90590 = metadata !{i32 590081, metadata !23588, metadata !"ignore", metadata !23119, i32 1999, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90591 = metadata !{i32 1999, i32 0, metadata !23588, null} !90592 = metadata !{i32 2004, i32 0, metadata !90593, null} !90593 = metadata !{i32 589835, metadata !23588, i32 2000, i32 0, metadata !23119, i32 77} ; [ DW_TAG_lexical_block ] !90594 = metadata !{i32 2005, i32 0, metadata !90593, null} !90595 = metadata !{i32 590081, metadata !23589, metadata !"op", metadata !23119, i32 2034, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90596 = metadata !{i32 2034, i32 0, metadata !23589, null} !90597 = metadata !{i32 2036, i32 0, metadata !90598, null} !90598 = metadata !{i32 589835, metadata !23589, i32 2035, i32 0, metadata !23119, i32 78} ; [ DW_TAG_lexical_block ] !90599 = metadata !{i32 2064, i32 0, metadata !90600, null} !90600 = metadata !{i32 589835, metadata !23590, i32 2063, i32 0, metadata !23119, i32 79} ; [ DW_TAG_lexical_block ] !90601 = metadata !{i32 2065, i32 0, metadata !90600, null} !90602 = metadata !{i32 2067, i32 0, metadata !90600, null} !90603 = metadata !{i32 2068, i32 0, metadata !90600, null} !90604 = metadata !{i32 2070, i32 0, metadata !90600, null} !90605 = metadata !{i32 2071, i32 0, metadata !90600, null} !90606 = metadata !{i32 2073, i32 0, metadata !90600, null} !90607 = metadata !{i32 2074, i32 0, metadata !90600, null} !90608 = metadata !{i32 2076, i32 0, metadata !90600, null} !90609 = metadata !{i32 2077, i32 0, metadata !90600, null} !90610 = metadata !{i32 2079, i32 0, metadata !90600, null} !90611 = metadata !{i32 2080, i32 0, metadata !90600, null} !90612 = metadata !{i32 2082, i32 0, metadata !90600, null} !90613 = metadata !{i32 2083, i32 0, metadata !90600, null} !90614 = metadata !{i32 2085, i32 0, metadata !90600, null} !90615 = metadata !{i32 2086, i32 0, metadata !90600, null} !90616 = metadata !{i32 2088, i32 0, metadata !90600, null} !90617 = metadata !{i32 2089, i32 0, metadata !90600, null} !90618 = metadata !{i32 2091, i32 0, metadata !90600, null} !90619 = metadata !{i32 2092, i32 0, metadata !90600, null} !90620 = metadata !{i32 2094, i32 0, metadata !90600, null} !90621 = metadata !{i32 2095, i32 0, metadata !90600, null} !90622 = metadata !{i32 2097, i32 0, metadata !90600, null} !90623 = metadata !{i32 2098, i32 0, metadata !90600, null} !90624 = metadata !{i32 2100, i32 0, metadata !90600, null} !90625 = metadata !{i32 2101, i32 0, metadata !90600, null} !90626 = metadata !{i32 2103, i32 0, metadata !90600, null} !90627 = metadata !{i32 2104, i32 0, metadata !90600, null} !90628 = metadata !{i32 2106, i32 0, metadata !90600, null} !90629 = metadata !{i32 2107, i32 0, metadata !90600, null} !90630 = metadata !{i32 2109, i32 0, metadata !90600, null} !90631 = metadata !{i32 2110, i32 0, metadata !90600, null} !90632 = metadata !{i32 2112, i32 0, metadata !90600, null} !90633 = metadata !{i32 2113, i32 0, metadata !90600, null} !90634 = metadata !{i32 2115, i32 0, metadata !90600, null} !90635 = metadata !{i32 2116, i32 0, metadata !90600, null} !90636 = metadata !{i32 2118, i32 0, metadata !90600, null} !90637 = metadata !{i32 2119, i32 0, metadata !90600, null} !90638 = metadata !{i32 2122, i32 0, metadata !90600, null} !90639 = metadata !{i32 2123, i32 0, metadata !90600, null} !90640 = metadata !{i32 2126, i32 0, metadata !90600, null} !90641 = metadata !{i32 2127, i32 0, metadata !90600, null} !90642 = metadata !{i32 2129, i32 0, metadata !90600, null} !90643 = metadata !{i32 2130, i32 0, metadata !90600, null} !90644 = metadata !{i32 2132, i32 0, metadata !90600, null} !90645 = metadata !{i32 2133, i32 0, metadata !90600, null} !90646 = metadata !{i32 2135, i32 0, metadata !90600, null} !90647 = metadata !{i32 2136, i32 0, metadata !90600, null} !90648 = metadata !{i32 2138, i32 0, metadata !90600, null} !90649 = metadata !{i32 2139, i32 0, metadata !90600, null} !90650 = metadata !{i32 2141, i32 0, metadata !90600, null} !90651 = metadata !{i32 2142, i32 0, metadata !90600, null} !90652 = metadata !{i32 2144, i32 0, metadata !90600, null} !90653 = metadata !{i32 2145, i32 0, metadata !90600, null} !90654 = metadata !{i32 2147, i32 0, metadata !90600, null} !90655 = metadata !{i32 2148, i32 0, metadata !90600, null} !90656 = metadata !{i32 2150, i32 0, metadata !90600, null} !90657 = metadata !{i32 2151, i32 0, metadata !90600, null} !90658 = metadata !{i32 2153, i32 0, metadata !90600, null} !90659 = metadata !{i32 2154, i32 0, metadata !90600, null} !90660 = metadata !{i32 2156, i32 0, metadata !90600, null} !90661 = metadata !{i32 2157, i32 0, metadata !90600, null} !90662 = metadata !{i32 2159, i32 0, metadata !90600, null} !90663 = metadata !{i32 2160, i32 0, metadata !90600, null} !90664 = metadata !{i32 2162, i32 0, metadata !90600, null} !90665 = metadata !{i32 2163, i32 0, metadata !90600, null} !90666 = metadata !{i32 2165, i32 0, metadata !90600, null} !90667 = metadata !{i32 2166, i32 0, metadata !90600, null} !90668 = metadata !{i32 2168, i32 0, metadata !90600, null} !90669 = metadata !{i32 2169, i32 0, metadata !90600, null} !90670 = metadata !{i32 2171, i32 0, metadata !90600, null} !90671 = metadata !{i32 2172, i32 0, metadata !90600, null} !90672 = metadata !{i32 2174, i32 0, metadata !90600, null} !90673 = metadata !{i32 2175, i32 0, metadata !90600, null} !90674 = metadata !{i32 2177, i32 0, metadata !90600, null} !90675 = metadata !{i32 2178, i32 0, metadata !90600, null} !90676 = metadata !{i32 2180, i32 0, metadata !90600, null} !90677 = metadata !{i32 2181, i32 0, metadata !90600, null} !90678 = metadata !{i32 2183, i32 0, metadata !90600, null} !90679 = metadata !{i32 2184, i32 0, metadata !90600, null} !90680 = metadata !{i32 2186, i32 0, metadata !90600, null} !90681 = metadata !{i32 2187, i32 0, metadata !90600, null} !90682 = metadata !{i32 2189, i32 0, metadata !90600, null} !90683 = metadata !{i32 2190, i32 0, metadata !90600, null} !90684 = metadata !{i32 2192, i32 0, metadata !90600, null} !90685 = metadata !{i32 2193, i32 0, metadata !90600, null} !90686 = metadata !{i32 2195, i32 0, metadata !90600, null} !90687 = metadata !{i32 2196, i32 0, metadata !90600, null} !90688 = metadata !{i32 2197, i32 0, metadata !90600, null} !90689 = metadata !{i32 590081, metadata !23592, metadata !"nbytes", metadata !23119, i32 2320, metadata !23203, i32 0} ; [ DW_TAG_arg_variable ] !90690 = metadata !{i32 2320, i32 0, metadata !23592, null} !90691 = metadata !{i32 2322, i32 0, metadata !90692, null} !90692 = metadata !{i32 589835, metadata !23592, i32 2321, i32 0, metadata !23119, i32 80} ; [ DW_TAG_lexical_block ] !90693 = metadata !{i32 590081, metadata !23595, metadata !"p", metadata !23119, i32 2326, metadata !23194, i32 0} ; [ DW_TAG_arg_variable ] !90694 = metadata !{i32 2326, i32 0, metadata !23595, null} !90695 = metadata !{i32 590081, metadata !23595, metadata !"nbytes", metadata !23119, i32 2326, metadata !23203, i32 0} ; [ DW_TAG_arg_variable ] !90696 = metadata !{i32 2328, i32 0, metadata !90697, null} !90697 = metadata !{i32 589835, metadata !23595, i32 2327, i32 0, metadata !23119, i32 81} ; [ DW_TAG_lexical_block ] !90698 = metadata !{i32 590081, metadata !23598, metadata !"p", metadata !23119, i32 2332, metadata !23194, i32 0} ; [ DW_TAG_arg_variable ] !90699 = metadata !{i32 2332, i32 0, metadata !23598, null} !90700 = metadata !{i32 2334, i32 0, metadata !90701, null} !90701 = metadata !{i32 589835, metadata !23598, i32 2333, i32 0, metadata !23119, i32 82} ; [ DW_TAG_lexical_block ] !90702 = metadata !{i32 2335, i32 0, metadata !90701, null} !90703 = metadata !{i32 590081, metadata !23599, metadata !"obj", metadata !23119, i32 2353, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90704 = metadata !{i32 2353, i32 0, metadata !23599, null} !90705 = metadata !{i32 590080, metadata !90706, metadata !"dict", metadata !23119, i32 2355, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90706 = metadata !{i32 589835, metadata !23599, i32 2354, i32 0, metadata !23119, i32 83} ; [ DW_TAG_lexical_block ] !90707 = metadata !{i32 2355, i32 0, metadata !90706, null} !90708 = metadata !{i32 590080, metadata !90706, metadata !"list", metadata !23119, i32 2356, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90709 = metadata !{i32 2356, i32 0, metadata !90706, null} !90710 = metadata !{i32 590080, metadata !90706, metadata !"i", metadata !23119, i32 2357, metadata !23129, i32 0} ; [ DW_TAG_auto_variable ] !90711 = metadata !{i32 2357, i32 0, metadata !90706, null} !90712 = metadata !{i32 2359, i32 0, metadata !90706, null} !90713 = metadata !{i32 2360, i32 0, metadata !90706, null} !90714 = metadata !{i32 2361, i32 0, metadata !90706, null} !90715 = metadata !{i32 2362, i32 0, metadata !90706, null} !90716 = metadata !{i32 2363, i32 0, metadata !90706, null} !90717 = metadata !{i32 2364, i32 0, metadata !90706, null} !90718 = metadata !{i32 2365, i32 0, metadata !90706, null} !90719 = metadata !{i32 2366, i32 0, metadata !90706, null} !90720 = metadata !{i32 2367, i32 0, metadata !90706, null} !90721 = metadata !{i32 2368, i32 0, metadata !90706, null} !90722 = metadata !{i32 2369, i32 0, metadata !90706, null} !90723 = metadata !{i32 2371, i32 0, metadata !90706, null} !90724 = metadata !{i32 2373, i32 0, metadata !90706, null} !90725 = metadata !{i32 2374, i32 0, metadata !90706, null} !90726 = metadata !{i32 2372, i32 0, metadata !90706, null} !90727 = metadata !{i32 2376, i32 0, metadata !90706, null} !90728 = metadata !{i32 2377, i32 0, metadata !90706, null} !90729 = metadata !{i32 590081, metadata !23600, metadata !"obj", metadata !23119, i32 2381, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90730 = metadata !{i32 2381, i32 0, metadata !23600, null} !90731 = metadata !{i32 590080, metadata !90732, metadata !"dict", metadata !23119, i32 2383, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90732 = metadata !{i32 589835, metadata !23600, i32 2382, i32 0, metadata !23119, i32 84} ; [ DW_TAG_lexical_block ] !90733 = metadata !{i32 2383, i32 0, metadata !90732, null} !90734 = metadata !{i32 590080, metadata !90732, metadata !"list", metadata !23119, i32 2384, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90735 = metadata !{i32 2384, i32 0, metadata !90732, null} !90736 = metadata !{i32 590080, metadata !90732, metadata !"i", metadata !23119, i32 2385, metadata !23129, i32 0} ; [ DW_TAG_auto_variable ] !90737 = metadata !{i32 2385, i32 0, metadata !90732, null} !90738 = metadata !{i32 2387, i32 0, metadata !90732, null} !90739 = metadata !{i32 2388, i32 0, metadata !90732, null} !90740 = metadata !{i32 2390, i32 0, metadata !90732, null} !90741 = metadata !{i32 2391, i32 0, metadata !90732, null} !90742 = metadata !{i32 2393, i32 0, metadata !90732, null} !90743 = metadata !{i32 2396, i32 0, metadata !90732, null} !90744 = metadata !{i32 2397, i32 0, metadata !90732, null} !90745 = metadata !{i32 2395, i32 0, metadata !90732, null} !90746 = metadata !{i32 2389, i32 0, metadata !90732, null} !90747 = metadata !{i32 590081, metadata !23601, metadata !"op", metadata !23119, i32 2418, metadata !23123, i32 0} ; [ DW_TAG_arg_variable ] !90748 = metadata !{i32 2418, i32 0, metadata !23601, null} !90749 = metadata !{i32 2423, i32 0, metadata !90750, null} !90750 = metadata !{i32 589835, metadata !23601, i32 2419, i32 0, metadata !23119, i32 85} ; [ DW_TAG_lexical_block ] !90751 = metadata !{i32 2424, i32 0, metadata !90750, null} !90752 = metadata !{i32 2425, i32 0, metadata !90750, null} !90753 = metadata !{i32 590080, metadata !90754, metadata !"op", metadata !23119, i32 2434, metadata !23123, i32 0} ; [ DW_TAG_auto_variable ] !90754 = metadata !{i32 589835, metadata !90755, i32 2432, i32 0, metadata !23119, i32 87} ; [ DW_TAG_lexical_block ] !90755 = metadata !{i32 589835, metadata !23602, i32 2432, i32 0, metadata !23119, i32 86} ; [ DW_TAG_lexical_block ] !90756 = metadata !{i32 2434, i32 0, metadata !90754, null} !90757 = metadata !{i32 590080, metadata !90754, metadata !"dealloc", metadata !23119, i32 2435, metadata !23146, i32 0} ; [ DW_TAG_auto_variable ] !90758 = metadata !{i32 2435, i32 0, metadata !90754, null} !90759 = metadata !{i32 2433, i32 0, metadata !90754, null} !90760 = metadata !{i32 2437, i32 0, metadata !90754, null} !90761 = metadata !{i32 2447, i32 0, metadata !90754, null} !90762 = metadata !{i32 2448, i32 0, metadata !90754, null} !90763 = metadata !{i32 2449, i32 0, metadata !90754, null} !90764 = metadata !{i32 2433, i32 0, metadata !90755, null} !90765 = metadata !{i32 2451, i32 0, metadata !90755, null} !90766 = metadata !{i32 590081, metadata !23603, metadata !"n", metadata !23604, i32 1262, metadata !23609, i32 0} ; [ DW_TAG_arg_variable ] !90767 = metadata !{i32 1262, i32 0, metadata !23603, null} !90768 = metadata !{i32 1264, i32 0, metadata !90769, null} !90769 = metadata !{i32 589835, metadata !23603, i32 1263, i32 0, metadata !23604, i32 0} ; [ DW_TAG_lexical_block ] !90770 = metadata !{i32 590081, metadata !23612, metadata !"p", metadata !23604, i32 1268, metadata !23608, i32 0} ; [ DW_TAG_arg_variable ] !90771 = metadata !{i32 1268, i32 0, metadata !23612, null} !90772 = metadata !{i32 590081, metadata !23612, metadata !"n", metadata !23604, i32 1268, metadata !23609, i32 0} ; [ DW_TAG_arg_variable ] !90773 = metadata !{i32 1270, i32 0, metadata !90774, null} !90774 = metadata !{i32 589835, metadata !23612, i32 1269, i32 0, metadata !23604, i32 1} ; [ DW_TAG_lexical_block ] !90775 = metadata !{i32 590081, metadata !23615, metadata !"p", metadata !23604, i32 1274, metadata !23608, i32 0} ; [ DW_TAG_arg_variable ] !90776 = metadata !{i32 1274, i32 0, metadata !23615, null} !90777 = metadata !{i32 1276, i32 0, metadata !90778, null} !90778 = metadata !{i32 589835, metadata !23615, i32 1275, i32 0, metadata !23604, i32 2} ; [ DW_TAG_lexical_block ] !90779 = metadata !{i32 1277, i32 0, metadata !90778, null} !90780 = metadata !{i32 590081, metadata !23618, metadata !"s", metadata !23619, i32 30, metadata !23623, i32 0} ; [ DW_TAG_arg_variable ] !90781 = metadata !{i32 30, i32 0, metadata !23618, null} !90782 = metadata !{i32 32, i32 0, metadata !90783, null} !90783 = metadata !{i32 589835, metadata !23618, i32 31, i32 0, metadata !23619, i32 0} ; [ DW_TAG_lexical_block ] !90784 = metadata !{i32 33, i32 0, metadata !90783, null} !90785 = metadata !{i32 590081, metadata !23685, metadata !"s", metadata !23619, i32 38, metadata !23623, i32 0} ; [ DW_TAG_arg_variable ] !90786 = metadata !{i32 38, i32 0, metadata !23685, null} !90787 = metadata !{i32 590081, metadata !23685, metadata !"d", metadata !23619, i32 38, metadata !23636, i32 0} ; [ DW_TAG_arg_variable ] !90788 = metadata !{i32 590081, metadata !23685, metadata !"parent", metadata !23619, i32 38, metadata !23688, i32 0} ; [ DW_TAG_arg_variable ] !90789 = metadata !{i32 590080, metadata !90790, metadata !"top", metadata !23619, i32 40, metadata !23629, i32 0} ; [ DW_TAG_auto_variable ] !90790 = metadata !{i32 589835, metadata !23685, i32 39, i32 0, metadata !23619, i32 1} ; [ DW_TAG_lexical_block ] !90791 = metadata !{i32 40, i32 0, metadata !90790, null} !90792 = metadata !{i32 41, i32 0, metadata !90790, null} !90793 = metadata !{i32 42, i32 0, metadata !90790, null} !90794 = metadata !{i32 43, i32 0, metadata !90790, null} !90795 = metadata !{i32 45, i32 0, metadata !90790, null} !90796 = metadata !{i32 46, i32 0, metadata !90790, null} !90797 = metadata !{i32 47, i32 0, metadata !90790, null} !90798 = metadata !{i32 48, i32 0, metadata !90790, null} !90799 = metadata !{i32 49, i32 0, metadata !90790, null} !90800 = metadata !{i32 590081, metadata !23690, metadata !"g", metadata !23619, i32 72, metadata !23699, i32 0} ; [ DW_TAG_arg_variable ] !90801 = metadata !{i32 72, i32 0, metadata !23690, null} !90802 = metadata !{i32 590081, metadata !23690, metadata !"start", metadata !23619, i32 72, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90803 = metadata !{i32 590080, metadata !90804, metadata !"ps", metadata !23619, i32 74, metadata !23693, i32 0} ; [ DW_TAG_auto_variable ] !90804 = metadata !{i32 589835, metadata !23690, i32 73, i32 0, metadata !23619, i32 2} ; [ DW_TAG_lexical_block ] !90805 = metadata !{i32 74, i32 0, metadata !90804, null} !90806 = metadata !{i32 76, i32 0, metadata !90804, null} !90807 = metadata !{i32 77, i32 0, metadata !90804, null} !90808 = metadata !{i32 78, i32 0, metadata !90804, null} !90809 = metadata !{i32 79, i32 0, metadata !90804, null} !90810 = metadata !{i32 80, i32 0, metadata !90804, null} !90811 = metadata !{i32 81, i32 0, metadata !90804, null} !90812 = metadata !{i32 83, i32 0, metadata !90804, null} !90813 = metadata !{i32 85, i32 0, metadata !90804, null} !90814 = metadata !{i32 86, i32 0, metadata !90804, null} !90815 = metadata !{i32 87, i32 0, metadata !90804, null} !90816 = metadata !{i32 88, i32 0, metadata !90804, null} !90817 = metadata !{i32 90, i32 0, metadata !90804, null} !90818 = metadata !{i32 91, i32 0, metadata !90804, null} !90819 = metadata !{i32 92, i32 0, metadata !90804, null} !90820 = metadata !{i32 590081, metadata !23722, metadata !"ps", metadata !23619, i32 96, metadata !23693, i32 0} ; [ DW_TAG_arg_variable ] !90821 = metadata !{i32 96, i32 0, metadata !23722, null} !90822 = metadata !{i32 100, i32 0, metadata !90823, null} !90823 = metadata !{i32 589835, metadata !23722, i32 97, i32 0, metadata !23619, i32 3} ; [ DW_TAG_lexical_block ] !90824 = metadata !{i32 101, i32 0, metadata !90823, null} !90825 = metadata !{i32 102, i32 0, metadata !90823, null} !90826 = metadata !{i32 590081, metadata !23725, metadata !"s", metadata !23619, i32 108, metadata !23623, i32 0} ; [ DW_TAG_arg_variable ] !90827 = metadata !{i32 108, i32 0, metadata !23725, null} !90828 = metadata !{i32 590081, metadata !23725, metadata !"type", metadata !23619, i32 108, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90829 = metadata !{i32 590081, metadata !23725, metadata !"str", metadata !23619, i32 108, metadata !23643, i32 0} ; [ DW_TAG_arg_variable ] !90830 = metadata !{i32 590081, metadata !23725, metadata !"newstate", metadata !23619, i32 108, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90831 = metadata !{i32 590081, metadata !23725, metadata !"lineno", metadata !23619, i32 108, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90832 = metadata !{i32 590081, metadata !23725, metadata !"col_offset", metadata !23619, i32 108, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90833 = metadata !{i32 590080, metadata !90834, metadata !"err", metadata !23619, i32 110, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90834 = metadata !{i32 589835, metadata !23725, i32 109, i32 0, metadata !23619, i32 4} ; [ DW_TAG_lexical_block ] !90835 = metadata !{i32 110, i32 0, metadata !90834, null} !90836 = metadata !{i32 112, i32 0, metadata !90834, null} !90837 = metadata !{i32 113, i32 0, metadata !90834, null} !90838 = metadata !{i32 114, i32 0, metadata !90834, null} !90839 = metadata !{i32 115, i32 0, metadata !90834, null} !90840 = metadata !{i32 116, i32 0, metadata !90834, null} !90841 = metadata !{i32 590081, metadata !23728, metadata !"s", metadata !23619, i32 120, metadata !23623, i32 0} ; [ DW_TAG_arg_variable ] !90842 = metadata !{i32 120, i32 0, metadata !23728, null} !90843 = metadata !{i32 590081, metadata !23728, metadata !"type", metadata !23619, i32 120, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90844 = metadata !{i32 590081, metadata !23728, metadata !"d", metadata !23619, i32 120, metadata !23636, i32 0} ; [ DW_TAG_arg_variable ] !90845 = metadata !{i32 590081, metadata !23728, metadata !"newstate", metadata !23619, i32 120, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90846 = metadata !{i32 590081, metadata !23728, metadata !"lineno", metadata !23619, i32 120, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90847 = metadata !{i32 590081, metadata !23728, metadata !"col_offset", metadata !23619, i32 120, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90848 = metadata !{i32 590080, metadata !90849, metadata !"err", metadata !23619, i32 122, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90849 = metadata !{i32 589835, metadata !23728, i32 121, i32 0, metadata !23619, i32 5} ; [ DW_TAG_lexical_block ] !90850 = metadata !{i32 122, i32 0, metadata !90849, null} !90851 = metadata !{i32 590080, metadata !90849, metadata !"n", metadata !23619, i32 123, metadata !23688, i32 0} ; [ DW_TAG_auto_variable ] !90852 = metadata !{i32 123, i32 0, metadata !90849, null} !90853 = metadata !{i32 124, i32 0, metadata !90849, null} !90854 = metadata !{i32 126, i32 0, metadata !90849, null} !90855 = metadata !{i32 127, i32 0, metadata !90849, null} !90856 = metadata !{i32 128, i32 0, metadata !90849, null} !90857 = metadata !{i32 129, i32 0, metadata !90849, null} !90858 = metadata !{i32 130, i32 0, metadata !90849, null} !90859 = metadata !{i32 590081, metadata !23731, metadata !"ps", metadata !23619, i32 137, metadata !23693, i32 0} ; [ DW_TAG_arg_variable ] !90860 = metadata !{i32 137, i32 0, metadata !23731, null} !90861 = metadata !{i32 590081, metadata !23731, metadata !"type", metadata !23619, i32 137, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90862 = metadata !{i32 590081, metadata !23731, metadata !"str", metadata !23619, i32 137, metadata !23643, i32 0} ; [ DW_TAG_arg_variable ] !90863 = metadata !{i32 590080, metadata !90864, metadata !"g", metadata !23619, i32 139, metadata !23699, i32 0} ; [ DW_TAG_auto_variable ] !90864 = metadata !{i32 589835, metadata !23731, i32 138, i32 0, metadata !23619, i32 6} ; [ DW_TAG_lexical_block ] !90865 = metadata !{i32 139, i32 0, metadata !90864, null} !90866 = metadata !{i32 590080, metadata !90864, metadata !"n", metadata !23619, i32 140, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90867 = metadata !{i32 140, i32 0, metadata !90864, null} !90868 = metadata !{i32 142, i32 0, metadata !90864, null} !90869 = metadata !{i32 590080, metadata !90870, metadata !"s", metadata !23619, i32 143, metadata !23643, i32 0} ; [ DW_TAG_auto_variable ] !90870 = metadata !{i32 589835, metadata !90864, i32 143, i32 0, metadata !23619, i32 7} ; [ DW_TAG_lexical_block ] !90871 = metadata !{i32 143, i32 0, metadata !90870, null} !90872 = metadata !{i32 590080, metadata !90870, metadata !"l", metadata !23619, i32 144, metadata !23711, i32 0} ; [ DW_TAG_auto_variable ] !90873 = metadata !{i32 144, i32 0, metadata !90870, null} !90874 = metadata !{i32 590080, metadata !90870, metadata !"i", metadata !23619, i32 145, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90875 = metadata !{i32 145, i32 0, metadata !90870, null} !90876 = metadata !{i32 146, i32 0, metadata !90870, null} !90877 = metadata !{i32 147, i32 0, metadata !90870, null} !90878 = metadata !{i32 152, i32 0, metadata !90870, null} !90879 = metadata !{i32 158, i32 0, metadata !90870, null} !90880 = metadata !{i32 590080, metadata !90881, metadata !"l", metadata !23619, i32 163, metadata !23711, i32 0} ; [ DW_TAG_auto_variable ] !90881 = metadata !{i32 589835, metadata !90864, i32 163, i32 0, metadata !23619, i32 8} ; [ DW_TAG_lexical_block ] !90882 = metadata !{i32 163, i32 0, metadata !90881, null} !90883 = metadata !{i32 590080, metadata !90881, metadata !"i", metadata !23619, i32 164, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90884 = metadata !{i32 164, i32 0, metadata !90881, null} !90885 = metadata !{i32 165, i32 0, metadata !90881, null} !90886 = metadata !{i32 166, i32 0, metadata !90881, null} !90887 = metadata !{i32 168, i32 0, metadata !90881, null} !90888 = metadata !{i32 174, i32 0, metadata !90864, null} !90889 = metadata !{i32 590081, metadata !23734, metadata !"ps", metadata !23619, i32 179, metadata !23693, i32 0} ; [ DW_TAG_arg_variable ] !90890 = metadata !{i32 179, i32 0, metadata !23734, null} !90891 = metadata !{i32 590080, metadata !90892, metadata !"n", metadata !23619, i32 181, metadata !23688, i32 0} ; [ DW_TAG_auto_variable ] !90892 = metadata !{i32 589835, metadata !23734, i32 180, i32 0, metadata !23619, i32 9} ; [ DW_TAG_lexical_block ] !90893 = metadata !{i32 181, i32 0, metadata !90892, null} !90894 = metadata !{i32 590080, metadata !90892, metadata !"ch", metadata !23619, i32 182, metadata !23688, i32 0} ; [ DW_TAG_auto_variable ] !90895 = metadata !{i32 182, i32 0, metadata !90892, null} !90896 = metadata !{i32 590080, metadata !90892, metadata !"cch", metadata !23619, i32 182, metadata !23688, i32 0} ; [ DW_TAG_auto_variable ] !90897 = metadata !{i32 590080, metadata !90892, metadata !"i", metadata !23619, i32 183, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90898 = metadata !{i32 183, i32 0, metadata !90892, null} !90899 = metadata !{i32 186, i32 0, metadata !90892, null} !90900 = metadata !{i32 187, i32 0, metadata !90892, null} !90901 = metadata !{i32 189, i32 0, metadata !90892, null} !90902 = metadata !{i32 190, i32 0, metadata !90892, null} !90903 = metadata !{i32 192, i32 0, metadata !90892, null} !90904 = metadata !{i32 193, i32 0, metadata !90892, null} !90905 = metadata !{i32 196, i32 0, metadata !90892, null} !90906 = metadata !{i32 198, i32 0, metadata !90892, null} !90907 = metadata !{i32 200, i32 0, metadata !90892, null} !90908 = metadata !{i32 201, i32 0, metadata !90892, null} !90909 = metadata !{i32 203, i32 0, metadata !90892, null} !90910 = metadata !{i32 204, i32 0, metadata !90892, null} !90911 = metadata !{i32 205, i32 0, metadata !90892, null} !90912 = metadata !{i32 590080, metadata !90913, metadata !"str_ch", metadata !23619, i32 206, metadata !23643, i32 0} ; [ DW_TAG_auto_variable ] !90913 = metadata !{i32 589835, metadata !90892, i32 206, i32 0, metadata !23619, i32 10} ; [ DW_TAG_lexical_block ] !90914 = metadata !{i32 206, i32 0, metadata !90913, null} !90915 = metadata !{i32 207, i32 0, metadata !90913, null} !90916 = metadata !{i32 208, i32 0, metadata !90913, null} !90917 = metadata !{i32 209, i32 0, metadata !90913, null} !90918 = metadata !{i32 210, i32 0, metadata !90913, null} !90919 = metadata !{i32 211, i32 0, metadata !90913, null} !90920 = metadata !{i32 212, i32 0, metadata !90913, null} !90921 = metadata !{i32 188, i32 0, metadata !90892, null} !90922 = metadata !{i32 590081, metadata !23735, metadata !"ps", metadata !23619, i32 220, metadata !23693, i32 0} ; [ DW_TAG_arg_variable ] !90923 = metadata !{i32 220, i32 0, metadata !23735, null} !90924 = metadata !{i32 590081, metadata !23735, metadata !"type", metadata !23619, i32 220, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90925 = metadata !{i32 590081, metadata !23735, metadata !"str", metadata !23619, i32 220, metadata !23643, i32 0} ; [ DW_TAG_arg_variable ] !90926 = metadata !{i32 590081, metadata !23735, metadata !"lineno", metadata !23619, i32 221, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90927 = metadata !{i32 221, i32 0, metadata !23735, null} !90928 = metadata !{i32 590081, metadata !23735, metadata !"col_offset", metadata !23619, i32 221, metadata !23634, i32 0} ; [ DW_TAG_arg_variable ] !90929 = metadata !{i32 590081, metadata !23735, metadata !"expected_ret", metadata !23619, i32 221, metadata !23664, i32 0} ; [ DW_TAG_arg_variable ] !90930 = metadata !{i32 590080, metadata !90931, metadata !"ilabel", metadata !23619, i32 223, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90931 = metadata !{i32 589835, metadata !23735, i32 222, i32 0, metadata !23619, i32 11} ; [ DW_TAG_lexical_block ] !90932 = metadata !{i32 223, i32 0, metadata !90931, null} !90933 = metadata !{i32 590080, metadata !90931, metadata !"err", metadata !23619, i32 224, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90934 = metadata !{i32 224, i32 0, metadata !90931, null} !90935 = metadata !{i32 229, i32 0, metadata !90931, null} !90936 = metadata !{i32 230, i32 0, metadata !90931, null} !90937 = metadata !{i32 231, i32 0, metadata !90931, null} !90938 = metadata !{i32 590080, metadata !90939, metadata !"d", metadata !23619, i32 236, metadata !23636, i32 0} ; [ DW_TAG_auto_variable ] !90939 = metadata !{i32 589835, metadata !90931, i32 236, i32 0, metadata !23619, i32 12} ; [ DW_TAG_lexical_block ] !90940 = metadata !{i32 236, i32 0, metadata !90939, null} !90941 = metadata !{i32 590080, metadata !90939, metadata !"s", metadata !23619, i32 237, metadata !23648, i32 0} ; [ DW_TAG_auto_variable ] !90942 = metadata !{i32 237, i32 0, metadata !90939, null} !90943 = metadata !{i32 243, i32 0, metadata !90939, null} !90944 = metadata !{i32 590080, metadata !90945, metadata !"x", metadata !23619, i32 244, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90945 = metadata !{i32 589835, metadata !90939, i32 244, i32 0, metadata !23619, i32 13} ; [ DW_TAG_lexical_block ] !90946 = metadata !{i32 244, i32 0, metadata !90945, null} !90947 = metadata !{i32 245, i32 0, metadata !90945, null} !90948 = metadata !{i32 246, i32 0, metadata !90945, null} !90949 = metadata !{i32 590080, metadata !90950, metadata !"nt", metadata !23619, i32 248, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90950 = metadata !{i32 589835, metadata !90945, i32 248, i32 0, metadata !23619, i32 14} ; [ DW_TAG_lexical_block ] !90951 = metadata !{i32 248, i32 0, metadata !90950, null} !90952 = metadata !{i32 590080, metadata !90950, metadata !"arrow", metadata !23619, i32 249, metadata !23634, i32 0} ; [ DW_TAG_auto_variable ] !90953 = metadata !{i32 249, i32 0, metadata !90950, null} !90954 = metadata !{i32 590080, metadata !90950, metadata !"d1", metadata !23619, i32 250, metadata !23636, i32 0} ; [ DW_TAG_auto_variable ] !90955 = metadata !{i32 250, i32 0, metadata !90950, null} !90956 = metadata !{i32 251, i32 0, metadata !90950, null} !90957 = metadata !{i32 252, i32 0, metadata !90950, null} !90958 = metadata !{i32 255, i32 0, metadata !90950, null} !90959 = metadata !{i32 262, i32 0, metadata !90945, null} !90960 = metadata !{i32 265, i32 0, metadata !90945, null} !90961 = metadata !{i32 277, i32 0, metadata !90945, null} !90962 = metadata !{i32 280, i32 0, metadata !90945, null} !90963 = metadata !{i32 282, i32 0, metadata !90945, null} !90964 = metadata !{i32 283, i32 0, metadata !90945, null} !90965 = metadata !{i32 285, i32 0, metadata !90945, null} !90966 = metadata !{i32 287, i32 0, metadata !90945, null} !90967 = metadata !{i32 269, i32 0, metadata !90945, null} !90968 = metadata !{i32 289, i32 0, metadata !90945, null} !90969 = metadata !{i32 293, i32 0, metadata !90939, null} !90970 = metadata !{i32 295, i32 0, metadata !90939, null} !90971 = metadata !{i32 297, i32 0, metadata !90939, null} !90972 = metadata !{i32 300, i32 0, metadata !90939, null} !90973 = metadata !{i32 302, i32 0, metadata !90939, null} !90974 = metadata !{i32 304, i32 0, metadata !90939, null} !90975 = metadata !{i32 311, i32 0, metadata !90939, null} !90976 = metadata !{i32 312, i32 0, metadata !90939, null} !90977 = metadata !{i32 314, i32 0, metadata !90939, null} !90978 = metadata !{i32 318, i32 0, metadata !90939, null} !90979 = metadata !{i32 320, i32 0, metadata !90939, null} !90980 = metadata !{i32 590081, metadata !23738, metadata !"s", metadata !23739, i32 22, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !90981 = metadata !{i32 22, i32 0, metadata !23738, null} !90982 = metadata !{i32 590081, metadata !23738, metadata !"g", metadata !23739, i32 22, metadata !23762, i32 0} ; [ DW_TAG_arg_variable ] !90983 = metadata !{i32 590081, metadata !23738, metadata !"start", metadata !23739, i32 22, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !90984 = metadata !{i32 590081, metadata !23738, metadata !"err_ret", metadata !23739, i32 22, metadata !23812, i32 0} ; [ DW_TAG_arg_variable ] !90985 = metadata !{i32 24, i32 0, metadata !90986, null} !90986 = metadata !{i32 589835, metadata !23738, i32 23, i32 0, metadata !23739, i32 0} ; [ DW_TAG_lexical_block ] !90987 = metadata !{i32 590081, metadata !23824, metadata !"s", metadata !23739, i32 28, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !90988 = metadata !{i32 28, i32 0, metadata !23824, null} !90989 = metadata !{i32 590081, metadata !23824, metadata !"g", metadata !23739, i32 28, metadata !23762, i32 0} ; [ DW_TAG_arg_variable ] !90990 = metadata !{i32 590081, metadata !23824, metadata !"start", metadata !23739, i32 28, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !90991 = metadata !{i32 590081, metadata !23824, metadata !"err_ret", metadata !23739, i32 29, metadata !23812, i32 0} ; [ DW_TAG_arg_variable ] !90992 = metadata !{i32 29, i32 0, metadata !23824, null} !90993 = metadata !{i32 590081, metadata !23824, metadata !"flags", metadata !23739, i32 29, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !90994 = metadata !{i32 31, i32 0, metadata !90995, null} !90995 = metadata !{i32 589835, metadata !23824, i32 30, i32 0, metadata !23739, i32 1} ; [ DW_TAG_lexical_block ] !90996 = metadata !{i32 590081, metadata !23827, metadata !"s", metadata !23739, i32 36, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !90997 = metadata !{i32 36, i32 0, metadata !23827, null} !90998 = metadata !{i32 590081, metadata !23827, metadata !"filename", metadata !23739, i32 36, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !90999 = metadata !{i32 590081, metadata !23827, metadata !"g", metadata !23739, i32 37, metadata !23762, i32 0} ; [ DW_TAG_arg_variable ] !91000 = metadata !{i32 37, i32 0, metadata !23827, null} !91001 = metadata !{i32 590081, metadata !23827, metadata !"start", metadata !23739, i32 37, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !91002 = metadata !{i32 590081, metadata !23827, metadata !"err_ret", metadata !23739, i32 38, metadata !23812, i32 0} ; [ DW_TAG_arg_variable ] !91003 = metadata !{i32 38, i32 0, metadata !23827, null} !91004 = metadata !{i32 590081, metadata !23827, metadata !"flags", metadata !23739, i32 38, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !91005 = metadata !{i32 590080, metadata !91006, metadata !"iflags", metadata !23739, i32 40, metadata !23755, i32 0} ; [ DW_TAG_auto_variable ] !91006 = metadata !{i32 589835, metadata !23827, i32 39, i32 0, metadata !23739, i32 2} ; [ DW_TAG_lexical_block ] !91007 = metadata !{i32 40, i32 0, metadata !91006, null} !91008 = metadata !{i32 41, i32 0, metadata !91006, null} !91009 = metadata !{i32 590081, metadata !23830, metadata !"s", metadata !23739, i32 46, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !91010 = metadata !{i32 46, i32 0, metadata !23830, null} !91011 = metadata !{i32 590081, metadata !23830, metadata !"filename", metadata !23739, i32 46, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !91012 = metadata !{i32 590081, metadata !23830, metadata !"g", metadata !23739, i32 47, metadata !23762, i32 0} ; [ DW_TAG_arg_variable ] !91013 = metadata !{i32 47, i32 0, metadata !23830, null} !91014 = metadata !{i32 590081, metadata !23830, metadata !"start", metadata !23739, i32 47, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !91015 = metadata !{i32 590081, metadata !23830, metadata !"err_ret", metadata !23739, i32 48, metadata !23812, i32 0} ; [ DW_TAG_arg_variable ] !91016 = metadata !{i32 48, i32 0, metadata !23830, null} !91017 = metadata !{i32 590081, metadata !23830, metadata !"flags", metadata !23739, i32 48, metadata !23793, i32 0} ; [ DW_TAG_arg_variable ] !91018 = metadata !{i32 590080, metadata !91019, metadata !"tok", metadata !23739, i32 50, metadata !23900, i32 0} ; [ DW_TAG_auto_variable ] !91019 = metadata !{i32 589835, metadata !23830, i32 49, i32 0, metadata !23739, i32 3} ; [ DW_TAG_lexical_block ] !91020 = metadata !{i32 50, i32 0, metadata !91019, null} !91021 = metadata !{i32 52, i32 0, metadata !91019, null} !91022 = metadata !{i32 54, i32 0, metadata !91019, null} !91023 = metadata !{i32 55, i32 0, metadata !91019, null} !91024 = metadata !{i32 56, i32 0, metadata !91019, null} !91025 = metadata !{i32 59, i32 0, metadata !91019, null} !91026 = metadata !{i32 60, i32 0, metadata !91019, null} !91027 = metadata !{i32 61, i32 0, metadata !91019, null} !91028 = metadata !{i32 62, i32 0, metadata !91019, null} !91029 = metadata !{i32 63, i32 0, metadata !91019, null} !91030 = metadata !{i32 66, i32 0, metadata !91019, null} !91031 = metadata !{i32 590081, metadata !23833, metadata !"fp", metadata !23739, i32 72, metadata !23836, i32 0} ; [ DW_TAG_arg_variable ] !91032 = metadata !{i32 72, i32 0, metadata !23833, null} !91033 = metadata !{i32 590081, metadata !23833, metadata !"filename", metadata !23739, i32 72, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !91034 = metadata !{i32 590081, metadata !23833, metadata !"g", metadata !23739, i32 72, metadata !23762, i32 0} ; [ DW_TAG_arg_variable ] !91035 = metadata !{i32 590081, metadata !23833, metadata !"start", metadata !23739, i32 72, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !91036 = metadata !{i32 590081, metadata !23833, metadata !"ps1", metadata !23739, i32 73, metadata !23752, i32 0} ; [ DW_TAG_arg_variable ] !91037 = metadata !{i32 73, i32 0, metadata !23833, null} !91038 = metadata !{i32 590081, metadata !23833, metadata !"ps2", metadata !23739, i32 73, metadata !23752, i32 0} ; [ DW_TAG_arg_variable ] !91039 = metadata !{i32 590081, metadata !23833, metadata !"err_ret", metadata !23739, i32 73, metadata !23812, i32 0} ; [ DW_TAG_arg_variable ] !91040 = metadata !{i32 75, i32 0, metadata !91041, null} !91041 = metadata !{i32 589835, metadata !23833, i32 74, i32 0, metadata !23739, i32 4} ; [ DW_TAG_lexical_block ] !91042 = metadata !{i32 590081, metadata !23891, metadata !"fp", metadata !23739, i32 80, metadata !23836, i32 0} ; [ DW_TAG_arg_variable ] !91043 = metadata !{i32 80, i32 0, metadata !23891, null} !91044 = metadata !{i32 590081, metadata !23891, metadata !"filename", metadata !23739, i32 80, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !91045 = metadata !{i32 590081, metadata !23891, metadata !"g", metadata !23739, i32 80, metadata !23762, i32 0} ; [ DW_TAG_arg_variable ] !91046 = metadata !{i32 590081, metadata !23891, metadata !"start", metadata !23739, i32 80, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !91047 = metadata !{i32 590081, metadata !23891, metadata !"ps1", metadata !23739, i32 81, metadata !23752, i32 0} ; [ DW_TAG_arg_variable ] !91048 = metadata !{i32 81, i32 0, metadata !23891, null} !91049 = metadata !{i32 590081, metadata !23891, metadata !"ps2", metadata !23739, i32 81, metadata !23752, i32 0} ; [ DW_TAG_arg_variable ] !91050 = metadata !{i32 590081, metadata !23891, metadata !"err_ret", metadata !23739, i32 81, metadata !23812, i32 0} ; [ DW_TAG_arg_variable ] !91051 = metadata !{i32 590081, metadata !23891, metadata !"flags", metadata !23739, i32 81, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !91052 = metadata !{i32 590080, metadata !91053, metadata !"iflags", metadata !23739, i32 83, metadata !23755, i32 0} ; [ DW_TAG_auto_variable ] !91053 = metadata !{i32 589835, metadata !23891, i32 82, i32 0, metadata !23739, i32 5} ; [ DW_TAG_lexical_block ] !91054 = metadata !{i32 83, i32 0, metadata !91053, null} !91055 = metadata !{i32 84, i32 0, metadata !91053, null} !91056 = metadata !{i32 590081, metadata !23894, metadata !"fp", metadata !23739, i32 88, metadata !23836, i32 0} ; [ DW_TAG_arg_variable ] !91057 = metadata !{i32 88, i32 0, metadata !23894, null} !91058 = metadata !{i32 590081, metadata !23894, metadata !"filename", metadata !23739, i32 88, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !91059 = metadata !{i32 590081, metadata !23894, metadata !"g", metadata !23739, i32 88, metadata !23762, i32 0} ; [ DW_TAG_arg_variable ] !91060 = metadata !{i32 590081, metadata !23894, metadata !"start", metadata !23739, i32 88, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !91061 = metadata !{i32 590081, metadata !23894, metadata !"ps1", metadata !23739, i32 89, metadata !23752, i32 0} ; [ DW_TAG_arg_variable ] !91062 = metadata !{i32 89, i32 0, metadata !23894, null} !91063 = metadata !{i32 590081, metadata !23894, metadata !"ps2", metadata !23739, i32 89, metadata !23752, i32 0} ; [ DW_TAG_arg_variable ] !91064 = metadata !{i32 590081, metadata !23894, metadata !"err_ret", metadata !23739, i32 89, metadata !23812, i32 0} ; [ DW_TAG_arg_variable ] !91065 = metadata !{i32 590081, metadata !23894, metadata !"flags", metadata !23739, i32 89, metadata !23793, i32 0} ; [ DW_TAG_arg_variable ] !91066 = metadata !{i32 590080, metadata !91067, metadata !"tok", metadata !23739, i32 91, metadata !23900, i32 0} ; [ DW_TAG_auto_variable ] !91067 = metadata !{i32 589835, metadata !23894, i32 90, i32 0, metadata !23739, i32 6} ; [ DW_TAG_lexical_block ] !91068 = metadata !{i32 91, i32 0, metadata !91067, null} !91069 = metadata !{i32 93, i32 0, metadata !91067, null} !91070 = metadata !{i32 95, i32 0, metadata !91067, null} !91071 = metadata !{i32 96, i32 0, metadata !91067, null} !91072 = metadata !{i32 97, i32 0, metadata !91067, null} !91073 = metadata !{i32 99, i32 0, metadata !91067, null} !91074 = metadata !{i32 100, i32 0, metadata !91067, null} !91075 = metadata !{i32 101, i32 0, metadata !91067, null} !91076 = metadata !{i32 102, i32 0, metadata !91067, null} !91077 = metadata !{i32 103, i32 0, metadata !91067, null} !91078 = metadata !{i32 106, i32 0, metadata !91067, null} !91079 = metadata !{i32 590081, metadata !23897, metadata !"tok", metadata !23739, i32 129, metadata !23900, i32 0} ; [ DW_TAG_arg_variable ] !91080 = metadata !{i32 129, i32 0, metadata !23897, null} !91081 = metadata !{i32 590081, metadata !23897, metadata !"g", metadata !23739, i32 129, metadata !23762, i32 0} ; [ DW_TAG_arg_variable ] !91082 = metadata !{i32 590081, metadata !23897, metadata !"start", metadata !23739, i32 129, metadata !23755, i32 0} ; [ DW_TAG_arg_variable ] !91083 = metadata !{i32 590081, metadata !23897, metadata !"err_ret", metadata !23739, i32 129, metadata !23812, i32 0} ; [ DW_TAG_arg_variable ] !91084 = metadata !{i32 590081, metadata !23897, metadata !"flags", metadata !23739, i32 130, metadata !23793, i32 0} ; [ DW_TAG_arg_variable ] !91085 = metadata !{i32 130, i32 0, metadata !23897, null} !91086 = metadata !{i32 590080, metadata !91087, metadata !"ps", metadata !23739, i32 132, metadata !91088, i32 0} ; [ DW_TAG_auto_variable ] !91087 = metadata !{i32 589835, metadata !23897, i32 131, i32 0, metadata !23739, i32 7} ; [ DW_TAG_lexical_block ] !91088 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !91089} ; [ DW_TAG_pointer_type ] !91089 = metadata !{i32 589846, metadata !91090, metadata !"parser_state", metadata !91090, i32 31, i64 0, i64 0, i64 0, i32 0, metadata !91091} ; [ DW_TAG_typedef ] !91090 = metadata !{i32 589865, metadata !"parser.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Parser", metadata !23740} ; [ DW_TAG_file_type ] !91091 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !91090, i32 24, i64 144128, i64 32, i64 0, i32 0, null, metadata !91092, i32 0, null} ; [ DW_TAG_structure_type ] !91092 = metadata !{metadata !91093, metadata !91107, metadata !91108, metadata !91109} !91093 = metadata !{i32 589837, metadata !91091, metadata !"p_stack", metadata !91090, i32 25, i64 144032, i64 32, i64 0, i32 0, metadata !91094} ; [ DW_TAG_member ] !91094 = metadata !{i32 589846, metadata !91090, metadata !"stack", metadata !91090, i32 22, i64 0, i64 0, i64 0, i32 0, metadata !91095} ; [ DW_TAG_typedef ] !91095 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !91090, i32 18, i64 144032, i64 32, i64 0, i32 0, null, metadata !91096, i32 0, null} ; [ DW_TAG_structure_type ] !91096 = metadata !{metadata !91097, metadata !91105} !91097 = metadata !{i32 589837, metadata !91095, metadata !"s_top", metadata !91090, i32 19, i64 32, i64 32, i64 0, i32 0, metadata !91098} ; [ DW_TAG_member ] !91098 = metadata !{i32 589839, metadata !23739, metadata !"", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !91099} ; [ DW_TAG_pointer_type ] !91099 = metadata !{i32 589846, metadata !91090, metadata !"stackentry", metadata !91090, i32 16, i64 0, i64 0, i64 0, i32 0, metadata !91100} ; [ DW_TAG_typedef ] !91100 = metadata !{i32 589843, metadata !23739, metadata !"", metadata !91090, i32 12, i64 96, i64 32, i64 0, i32 0, null, metadata !91101, i32 0, null} ; [ DW_TAG_structure_type ] !91101 = metadata !{metadata !91102, metadata !91103, metadata !91104} !91102 = metadata !{i32 589837, metadata !91100, metadata !"s_state", metadata !91090, i32 13, i64 32, i64 32, i64 0, i32 0, metadata !23755} ; [ DW_TAG_member ] !91103 = metadata !{i32 589837, metadata !91100, metadata !"s_dfa", metadata !91090, i32 14, i64 32, i64 32, i64 32, i32 0, metadata !23769} ; [ DW_TAG_member ] !91104 = metadata !{i32 589837, metadata !91100, metadata !"s_parent", metadata !91090, i32 15, i64 32, i64 32, i64 64, i32 0, metadata !23759} ; [ DW_TAG_member ] !91105 = metadata !{i32 589837, metadata !91095, metadata !"s_base", metadata !91090, i32 20, i64 144000, i64 32, i64 32, i32 0, metadata !91106} ; [ DW_TAG_member ] !91106 = metadata !{i32 589825, metadata !23739, metadata !"", metadata !23739, i32 0, i64 144000, i64 32, i64 0, i32 0, metadata !91099, metadata !23683, i32 0, null} ; [ DW_TAG_array_type ] !91107 = metadata !{i32 589837, metadata !91091, metadata !"p_grammar", metadata !91090, i32 26, i64 32, i64 32, i64 144032, i32 0, metadata !23762} ; [ DW_TAG_member ] !91108 = metadata !{i32 589837, metadata !91091, metadata !"p_tree", metadata !91090, i32 27, i64 32, i64 32, i64 144064, i32 0, metadata !23743} ; [ DW_TAG_member ] !91109 = metadata !{i32 589837, metadata !91091, metadata !"p_flags", metadata !91090, i32 29, i64 32, i64 32, i64 144096, i32 0, metadata !91110} ; [ DW_TAG_member ] !91110 = metadata !{i32 589860, metadata !23739, metadata !"long unsigned int", metadata !23739, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !91111 = metadata !{i32 132, i32 0, metadata !91087, null} !91112 = metadata !{i32 590080, metadata !91087, metadata !"n", metadata !23739, i32 133, metadata !23743, i32 0} ; [ DW_TAG_auto_variable ] !91113 = metadata !{i32 133, i32 0, metadata !91087, null} !91114 = metadata !{i32 590080, metadata !91087, metadata !"started", metadata !23739, i32 134, metadata !23755, i32 0} ; [ DW_TAG_auto_variable ] !91115 = metadata !{i32 134, i32 0, metadata !91087, null} !91116 = metadata !{i32 590080, metadata !91087, metadata !"handling_import", metadata !23739, i32 134, metadata !23755, i32 0} ; [ DW_TAG_auto_variable ] !91117 = metadata !{i32 590080, metadata !91087, metadata !"handling_with", metadata !23739, i32 134, metadata !23755, i32 0} ; [ DW_TAG_auto_variable ] !91118 = metadata !{i32 136, i32 0, metadata !91087, null} !91119 = metadata !{i32 137, i32 0, metadata !91087, null} !91120 = metadata !{i32 138, i32 0, metadata !91087, null} !91121 = metadata !{i32 139, i32 0, metadata !91087, null} !91122 = metadata !{i32 140, i32 0, metadata !91087, null} !91123 = metadata !{i32 143, i32 0, metadata !91087, null} !91124 = metadata !{i32 144, i32 0, metadata !91087, null} !91125 = metadata !{i32 146, i32 0, metadata !91087, null} !91126 = metadata !{i32 147, i32 0, metadata !91087, null} !91127 = metadata !{i32 590080, metadata !91128, metadata !"a", metadata !23739, i32 153, metadata !23752, i32 0} ; [ DW_TAG_auto_variable ] !91128 = metadata !{i32 589835, metadata !91087, i32 159, i32 0, metadata !23739, i32 8} ; [ DW_TAG_lexical_block ] !91129 = metadata !{i32 153, i32 0, metadata !91128, null} !91130 = metadata !{i32 590080, metadata !91128, metadata !"b", metadata !23739, i32 153, metadata !23752, i32 0} ; [ DW_TAG_auto_variable ] !91131 = metadata !{i32 590080, metadata !91128, metadata !"type", metadata !23739, i32 154, metadata !23755, i32 0} ; [ DW_TAG_auto_variable ] !91132 = metadata !{i32 154, i32 0, metadata !91128, null} !91133 = metadata !{i32 590080, metadata !91128, metadata !"len", metadata !23739, i32 155, metadata !23885, i32 0} ; [ DW_TAG_auto_variable ] !91134 = metadata !{i32 155, i32 0, metadata !91128, null} !91135 = metadata !{i32 590080, metadata !91128, metadata !"str", metadata !23739, i32 156, metadata !23752, i32 0} ; [ DW_TAG_auto_variable ] !91136 = metadata !{i32 156, i32 0, metadata !91128, null} !91137 = metadata !{i32 590080, metadata !91128, metadata !"col_offset", metadata !23739, i32 157, metadata !23755, i32 0} ; [ DW_TAG_auto_variable ] !91138 = metadata !{i32 157, i32 0, metadata !91128, null} !91139 = metadata !{i32 159, i32 0, metadata !91128, null} !91140 = metadata !{i32 160, i32 0, metadata !91128, null} !91141 = metadata !{i32 161, i32 0, metadata !91128, null} !91142 = metadata !{i32 164, i32 0, metadata !91128, null} !91143 = metadata !{i32 165, i32 0, metadata !91128, null} !91144 = metadata !{i32 166, i32 0, metadata !91128, null} !91145 = metadata !{i32 167, i32 0, metadata !91128, null} !91146 = metadata !{i32 171, i32 0, metadata !91128, null} !91147 = metadata !{i32 174, i32 0, metadata !91128, null} !91148 = metadata !{i32 175, i32 0, metadata !91128, null} !91149 = metadata !{i32 179, i32 0, metadata !91128, null} !91150 = metadata !{i32 180, i32 0, metadata !91128, null} !91151 = metadata !{i32 181, i32 0, metadata !91128, null} !91152 = metadata !{i32 182, i32 0, metadata !91128, null} !91153 = metadata !{i32 183, i32 0, metadata !91128, null} !91154 = metadata !{i32 184, i32 0, metadata !91128, null} !91155 = metadata !{i32 187, i32 0, metadata !91128, null} !91156 = metadata !{i32 188, i32 0, metadata !91128, null} !91157 = metadata !{i32 189, i32 0, metadata !91128, null} !91158 = metadata !{i32 193, i32 0, metadata !91128, null} !91159 = metadata !{i32 194, i32 0, metadata !91128, null} !91160 = metadata !{i32 196, i32 0, metadata !91128, null} !91161 = metadata !{i32 198, i32 0, metadata !91128, null} !91162 = metadata !{i32 201, i32 0, metadata !91128, null} !91163 = metadata !{i32 202, i32 0, metadata !91128, null} !91164 = metadata !{i32 203, i32 0, metadata !91128, null} !91165 = metadata !{i32 209, i32 0, metadata !91087, null} !91166 = metadata !{i32 210, i32 0, metadata !91087, null} !91167 = metadata !{i32 211, i32 0, metadata !91087, null} !91168 = metadata !{i32 214, i32 0, metadata !91087, null} !91169 = metadata !{i32 217, i32 0, metadata !91087, null} !91170 = metadata !{i32 219, i32 0, metadata !91087, null} !91171 = metadata !{i32 221, i32 0, metadata !91087, null} !91172 = metadata !{i32 222, i32 0, metadata !91087, null} !91173 = metadata !{i32 223, i32 0, metadata !91087, null} !91174 = metadata !{i32 224, i32 0, metadata !91087, null} !91175 = metadata !{i32 225, i32 0, metadata !91087, null} !91176 = metadata !{i32 590080, metadata !91177, metadata !"text", metadata !23739, i32 226, metadata !23752, i32 0} ; [ DW_TAG_auto_variable ] !91177 = metadata !{i32 589835, metadata !91087, i32 226, i32 0, metadata !23739, i32 9} ; [ DW_TAG_lexical_block ] !91178 = metadata !{i32 226, i32 0, metadata !91177, null} !91179 = metadata !{i32 590080, metadata !91177, metadata !"len", metadata !23739, i32 227, metadata !23885, i32 0} ; [ DW_TAG_auto_variable ] !91180 = metadata !{i32 227, i32 0, metadata !91177, null} !91181 = metadata !{i32 229, i32 0, metadata !91177, null} !91182 = metadata !{i32 230, i32 0, metadata !91177, null} !91183 = metadata !{i32 232, i32 0, metadata !91177, null} !91184 = metadata !{i32 235, i32 0, metadata !91177, null} !91185 = metadata !{i32 236, i32 0, metadata !91177, null} !91186 = metadata !{i32 237, i32 0, metadata !91177, null} !91187 = metadata !{i32 238, i32 0, metadata !91177, null} !91188 = metadata !{i32 239, i32 0, metadata !91177, null} !91189 = metadata !{i32 240, i32 0, metadata !91177, null} !91190 = metadata !{i32 243, i32 0, metadata !91177, null} !91191 = metadata !{i32 245, i32 0, metadata !91087, null} !91192 = metadata !{i32 590080, metadata !91193, metadata !"r", metadata !23739, i32 249, metadata !23743, i32 0} ; [ DW_TAG_auto_variable ] !91193 = metadata !{i32 589835, metadata !91087, i32 249, i32 0, metadata !23739, i32 10} ; [ DW_TAG_lexical_block ] !91194 = metadata !{i32 249, i32 0, metadata !91193, null} !91195 = metadata !{i32 250, i32 0, metadata !91193, null} !91196 = metadata !{i32 251, i32 0, metadata !91193, null} !91197 = metadata !{i32 252, i32 0, metadata !91193, null} !91198 = metadata !{i32 253, i32 0, metadata !91193, null} !91199 = metadata !{i32 254, i32 0, metadata !91193, null} !91200 = metadata !{i32 255, i32 0, metadata !91193, null} !91201 = metadata !{i32 256, i32 0, metadata !91193, null} !91202 = metadata !{i32 259, i32 0, metadata !91193, null} !91203 = metadata !{i32 260, i32 0, metadata !91193, null} !91204 = metadata !{i32 261, i32 0, metadata !91193, null} !91205 = metadata !{i32 262, i32 0, metadata !91193, null} !91206 = metadata !{i32 263, i32 0, metadata !91193, null} !91207 = metadata !{i32 264, i32 0, metadata !91193, null} !91208 = metadata !{i32 267, i32 0, metadata !91087, null} !91209 = metadata !{i32 268, i32 0, metadata !91087, null} !91210 = metadata !{i32 270, i32 0, metadata !91087, null} !91211 = metadata !{i32 590081, metadata !24245, metadata !"err_ret", metadata !23739, i32 274, metadata !23812, i32 0} ; [ DW_TAG_arg_variable ] !91212 = metadata !{i32 274, i32 0, metadata !24245, null} !91213 = metadata !{i32 590081, metadata !24245, metadata !"filename", metadata !23739, i32 274, metadata !23760, i32 0} ; [ DW_TAG_arg_variable ] !91214 = metadata !{i32 276, i32 0, metadata !91215, null} !91215 = metadata !{i32 589835, metadata !24245, i32 275, i32 0, metadata !23739, i32 11} ; [ DW_TAG_lexical_block ] !91216 = metadata !{i32 277, i32 0, metadata !91215, null} !91217 = metadata !{i32 278, i32 0, metadata !91215, null} !91218 = metadata !{i32 279, i32 0, metadata !91215, null} !91219 = metadata !{i32 280, i32 0, metadata !91215, null} !91220 = metadata !{i32 281, i32 0, metadata !91215, null} !91221 = metadata !{i32 282, i32 0, metadata !91215, null} !91222 = metadata !{i32 283, i32 0, metadata !91215, null} !91223 = metadata !{i32 590081, metadata !24248, metadata !"codestr", metadata !24249, i32 37, metadata !24254, i32 0} ; [ DW_TAG_arg_variable ] !91224 = metadata !{i32 37, i32 0, metadata !24248, null} !91225 = metadata !{i32 590081, metadata !24248, metadata !"n", metadata !24249, i32 37, metadata !24256, i32 0} ; [ DW_TAG_arg_variable ] !91226 = metadata !{i32 590081, metadata !24248, metadata !"consts", metadata !24249, i32 37, metadata !24258, i32 0} ; [ DW_TAG_arg_variable ] !91227 = metadata !{i32 590080, metadata !91228, metadata !"newconst", metadata !24249, i32 39, metadata !24258, i32 0} ; [ DW_TAG_auto_variable ] !91228 = metadata !{i32 589835, metadata !24248, i32 38, i32 0, metadata !24249, i32 0} ; [ DW_TAG_lexical_block ] !91229 = metadata !{i32 39, i32 0, metadata !91228, null} !91230 = metadata !{i32 590080, metadata !91228, metadata !"constant", metadata !24249, i32 39, metadata !24258, i32 0} ; [ DW_TAG_auto_variable ] !91231 = metadata !{i32 590080, metadata !91228, metadata !"i", metadata !24249, i32 40, metadata !24256, i32 0} ; [ DW_TAG_auto_variable ] !91232 = metadata !{i32 40, i32 0, metadata !91228, null} !91233 = metadata !{i32 590080, metadata !91228, metadata !"arg", metadata !24249, i32 40, metadata !24256, i32 0} ; [ DW_TAG_auto_variable ] !91234 = metadata !{i32 590080, metadata !91228, metadata !"len_consts", metadata !24249, i32 40, metadata !24256, i32 0} ; [ DW_TAG_auto_variable ] !91235 = metadata !{i32 46, i32 0, metadata !91228, null} !91236 = metadata !{i32 50, i32 0, metadata !91228, null} !91237 = metadata !{i32 51, i32 0, metadata !91228, null} !91238 = metadata !{i32 52, i32 0, metadata !91228, null} !91239 = metadata !{i32 53, i32 0, metadata !91228, null} !91240 = metadata !{i32 54, i32 0, metadata !91228, null} !91241 = metadata !{i32 55, i32 0, metadata !91228, null} !91242 = metadata !{i32 57, i32 0, metadata !91228, null} !91243 = metadata !{i32 58, i32 0, metadata !91228, null} !91244 = metadata !{i32 59, i32 0, metadata !91228, null} !91245 = metadata !{i32 63, i32 0, metadata !91228, null} !91246 = metadata !{i32 64, i32 0, metadata !91228, null} !91247 = metadata !{i32 65, i32 0, metadata !91228, null} !91248 = metadata !{i32 67, i32 0, metadata !91228, null} !91249 = metadata !{i32 71, i32 0, metadata !91228, null} !91250 = metadata !{i32 72, i32 0, metadata !91228, null} !91251 = metadata !{i32 73, i32 0, metadata !91228, null} !91252 = metadata !{i32 74, i32 0, metadata !91228, null} !91253 = metadata !{i32 590081, metadata !24621, metadata !"codestr", metadata !24249, i32 88, metadata !24254, i32 0} ; [ DW_TAG_arg_variable ] !91254 = metadata !{i32 88, i32 0, metadata !24621, null} !91255 = metadata !{i32 590081, metadata !24621, metadata !"consts", metadata !24249, i32 88, metadata !24258, i32 0} ; [ DW_TAG_arg_variable ] !91256 = metadata !{i32 590080, metadata !91257, metadata !"newconst", metadata !24249, i32 90, metadata !24258, i32 0} ; [ DW_TAG_auto_variable ] !91257 = metadata !{i32 589835, metadata !24621, i32 89, i32 0, metadata !24249, i32 1} ; [ DW_TAG_lexical_block ] !91258 = metadata !{i32 90, i32 0, metadata !91257, null} !91259 = metadata !{i32 590080, metadata !91257, metadata !"v", metadata !24249, i32 90, metadata !24258, i32 0} ; [ DW_TAG_auto_variable ] !91260 = metadata !{i32 590080, metadata !91257, metadata !"w", metadata !24249, i32 90, metadata !24258, i32 0} ; [ DW_TAG_auto_variable ] !91261 = metadata !{i32 590080, metadata !91257, metadata !"len_consts", metadata !24249, i32 91, metadata !24256, i32 0} ; [ DW_TAG_auto_variable ] !91262 = metadata !{i32 91, i32 0, metadata !91257, null} !91263 = metadata !{i32 590080, metadata !91257, metadata !"size", metadata !24249, i32 91, metadata !24256, i32 0} ; [ DW_TAG_auto_variable ] !91264 = metadata !{i32 590080, metadata !91257, metadata !"opcode", metadata !24249, i32 92, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91265 = metadata !{i32 92, i32 0, metadata !91257, null} !91266 = metadata !{i32 100, i32 0, metadata !91257, null} !91267 = metadata !{i32 101, i32 0, metadata !91257, null} !91268 = metadata !{i32 102, i32 0, metadata !91257, null} !91269 = metadata !{i32 103, i32 0, metadata !91257, null} !91270 = metadata !{i32 105, i32 0, metadata !91257, null} !91271 = metadata !{i32 108, i32 0, metadata !91257, null} !91272 = metadata !{i32 114, i32 0, metadata !91257, null} !91273 = metadata !{i32 116, i32 0, metadata !91257, null} !91274 = metadata !{i32 119, i32 0, metadata !91257, null} !91275 = metadata !{i32 122, i32 0, metadata !91257, null} !91276 = metadata !{i32 125, i32 0, metadata !91257, null} !91277 = metadata !{i32 128, i32 0, metadata !91257, null} !91278 = metadata !{i32 131, i32 0, metadata !91257, null} !91279 = metadata !{i32 138, i32 0, metadata !91257, null} !91280 = metadata !{i32 590080, metadata !91281, metadata !"ch", metadata !24249, i32 140, metadata !91282, i32 0} ; [ DW_TAG_auto_variable ] !91281 = metadata !{i32 589835, metadata !91257, i32 140, i32 0, metadata !24249, i32 2} ; [ DW_TAG_lexical_block ] !91282 = metadata !{i32 589846, metadata !91283, metadata !"Py_UNICODE", metadata !91283, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !24322} ; [ DW_TAG_typedef ] !91283 = metadata !{i32 589865, metadata !"unicodeobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !24250} ; [ DW_TAG_file_type ] !91284 = metadata !{i32 140, i32 0, metadata !91281, null} !91285 = metadata !{i32 144, i32 0, metadata !91281, null} !91286 = metadata !{i32 146, i32 0, metadata !91281, null} !91287 = metadata !{i32 147, i32 0, metadata !91281, null} !91288 = metadata !{i32 152, i32 0, metadata !91257, null} !91289 = metadata !{i32 155, i32 0, metadata !91257, null} !91290 = metadata !{i32 158, i32 0, metadata !91257, null} !91291 = metadata !{i32 161, i32 0, metadata !91257, null} !91292 = metadata !{i32 164, i32 0, metadata !91257, null} !91293 = metadata !{i32 168, i32 0, metadata !91257, null} !91294 = metadata !{i32 171, i32 0, metadata !91257, null} !91295 = metadata !{i32 173, i32 0, metadata !91257, null} !91296 = metadata !{i32 174, i32 0, metadata !91257, null} !91297 = metadata !{i32 175, i32 0, metadata !91257, null} !91298 = metadata !{i32 177, i32 0, metadata !91257, null} !91299 = metadata !{i32 178, i32 0, metadata !91257, null} !91300 = metadata !{i32 179, i32 0, metadata !91257, null} !91301 = metadata !{i32 180, i32 0, metadata !91257, null} !91302 = metadata !{i32 181, i32 0, metadata !91257, null} !91303 = metadata !{i32 182, i32 0, metadata !91257, null} !91304 = metadata !{i32 186, i32 0, metadata !91257, null} !91305 = metadata !{i32 187, i32 0, metadata !91257, null} !91306 = metadata !{i32 188, i32 0, metadata !91257, null} !91307 = metadata !{i32 189, i32 0, metadata !91257, null} !91308 = metadata !{i32 191, i32 0, metadata !91257, null} !91309 = metadata !{i32 194, i32 0, metadata !91257, null} !91310 = metadata !{i32 195, i32 0, metadata !91257, null} !91311 = metadata !{i32 196, i32 0, metadata !91257, null} !91312 = metadata !{i32 197, i32 0, metadata !91257, null} !91313 = metadata !{i32 590081, metadata !24624, metadata !"codestr", metadata !24249, i32 201, metadata !24254, i32 0} ; [ DW_TAG_arg_variable ] !91314 = metadata !{i32 201, i32 0, metadata !24624, null} !91315 = metadata !{i32 590081, metadata !24624, metadata !"consts", metadata !24249, i32 201, metadata !24258, i32 0} ; [ DW_TAG_arg_variable ] !91316 = metadata !{i32 590080, metadata !91317, metadata !"newconst", metadata !24249, i32 203, metadata !24258, i32 0} ; [ DW_TAG_auto_variable ] !91317 = metadata !{i32 589835, metadata !24624, i32 202, i32 0, metadata !24249, i32 3} ; [ DW_TAG_lexical_block ] !91318 = metadata !{i32 203, i32 0, metadata !91317, null} !91319 = metadata !{i32 590080, metadata !91317, metadata !"v", metadata !24249, i32 203, metadata !24258, i32 0} ; [ DW_TAG_auto_variable ] !91320 = metadata !{i32 590080, metadata !91317, metadata !"len_consts", metadata !24249, i32 204, metadata !24256, i32 0} ; [ DW_TAG_auto_variable ] !91321 = metadata !{i32 204, i32 0, metadata !91317, null} !91322 = metadata !{i32 590080, metadata !91317, metadata !"opcode", metadata !24249, i32 205, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91323 = metadata !{i32 205, i32 0, metadata !91317, null} !91324 = metadata !{i32 212, i32 0, metadata !91317, null} !91325 = metadata !{i32 213, i32 0, metadata !91317, null} !91326 = metadata !{i32 214, i32 0, metadata !91317, null} !91327 = metadata !{i32 217, i32 0, metadata !91317, null} !91328 = metadata !{i32 218, i32 0, metadata !91317, null} !91329 = metadata !{i32 221, i32 0, metadata !91317, null} !91330 = metadata !{i32 224, i32 0, metadata !91317, null} !91331 = metadata !{i32 228, i32 0, metadata !91317, null} !91332 = metadata !{i32 231, i32 0, metadata !91317, null} !91333 = metadata !{i32 233, i32 0, metadata !91317, null} !91334 = metadata !{i32 234, i32 0, metadata !91317, null} !91335 = metadata !{i32 235, i32 0, metadata !91317, null} !91336 = metadata !{i32 239, i32 0, metadata !91317, null} !91337 = metadata !{i32 240, i32 0, metadata !91317, null} !91338 = metadata !{i32 241, i32 0, metadata !91317, null} !91339 = metadata !{i32 242, i32 0, metadata !91317, null} !91340 = metadata !{i32 244, i32 0, metadata !91317, null} !91341 = metadata !{i32 247, i32 0, metadata !91317, null} !91342 = metadata !{i32 248, i32 0, metadata !91317, null} !91343 = metadata !{i32 249, i32 0, metadata !91317, null} !91344 = metadata !{i32 250, i32 0, metadata !91317, null} !91345 = metadata !{i32 590081, metadata !24625, metadata !"code", metadata !24249, i32 254, metadata !24254, i32 0} ; [ DW_TAG_arg_variable ] !91346 = metadata !{i32 254, i32 0, metadata !24625, null} !91347 = metadata !{i32 590081, metadata !24625, metadata !"len", metadata !24249, i32 254, metadata !24256, i32 0} ; [ DW_TAG_arg_variable ] !91348 = metadata !{i32 590080, metadata !91349, metadata !"blocks", metadata !24249, i32 256, metadata !24628, i32 0} ; [ DW_TAG_auto_variable ] !91349 = metadata !{i32 589835, metadata !24625, i32 255, i32 0, metadata !24249, i32 4} ; [ DW_TAG_lexical_block ] !91350 = metadata !{i32 256, i32 0, metadata !91349, null} !91351 = metadata !{i32 590080, metadata !91349, metadata !"i", metadata !24249, i32 257, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91352 = metadata !{i32 257, i32 0, metadata !91349, null} !91353 = metadata !{i32 590080, metadata !91349, metadata !"j", metadata !24249, i32 257, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91354 = metadata !{i32 590080, metadata !91349, metadata !"opcode", metadata !24249, i32 257, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91355 = metadata !{i32 590080, metadata !91349, metadata !"blockcnt", metadata !24249, i32 257, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91356 = metadata !{i32 259, i32 0, metadata !91349, null} !91357 = metadata !{i32 260, i32 0, metadata !91349, null} !91358 = metadata !{i32 261, i32 0, metadata !91349, null} !91359 = metadata !{i32 263, i32 0, metadata !91349, null} !91360 = metadata !{i32 266, i32 0, metadata !91349, null} !91361 = metadata !{i32 267, i32 0, metadata !91349, null} !91362 = metadata !{i32 268, i32 0, metadata !91349, null} !91363 = metadata !{i32 281, i32 0, metadata !91349, null} !91364 = metadata !{i32 282, i32 0, metadata !91349, null} !91365 = metadata !{i32 287, i32 0, metadata !91349, null} !91366 = metadata !{i32 288, i32 0, metadata !91349, null} !91367 = metadata !{i32 289, i32 0, metadata !91349, null} !91368 = metadata !{i32 291, i32 0, metadata !91349, null} !91369 = metadata !{i32 590081, metadata !24629, metadata !"code", metadata !24249, i32 310, metadata !24258, i32 0} ; [ DW_TAG_arg_variable ] !91370 = metadata !{i32 310, i32 0, metadata !24629, null} !91371 = metadata !{i32 590081, metadata !24629, metadata !"consts", metadata !24249, i32 310, metadata !24258, i32 0} ; [ DW_TAG_arg_variable ] !91372 = metadata !{i32 590081, metadata !24629, metadata !"names", metadata !24249, i32 310, metadata !24258, i32 0} ; [ DW_TAG_arg_variable ] !91373 = metadata !{i32 590081, metadata !24629, metadata !"lineno_obj", metadata !24249, i32 311, metadata !24258, i32 0} ; [ DW_TAG_arg_variable ] !91374 = metadata !{i32 311, i32 0, metadata !24629, null} !91375 = metadata !{i32 590080, metadata !91376, metadata !"i", metadata !24249, i32 313, metadata !24256, i32 0} ; [ DW_TAG_auto_variable ] !91376 = metadata !{i32 589835, metadata !24629, i32 312, i32 0, metadata !24249, i32 5} ; [ DW_TAG_lexical_block ] !91377 = metadata !{i32 313, i32 0, metadata !91376, null} !91378 = metadata !{i32 590080, metadata !91376, metadata !"j", metadata !24249, i32 313, metadata !24256, i32 0} ; [ DW_TAG_auto_variable ] !91379 = metadata !{i32 590080, metadata !91376, metadata !"codelen", metadata !24249, i32 313, metadata !24256, i32 0} ; [ DW_TAG_auto_variable ] !91380 = metadata !{i32 590080, metadata !91376, metadata !"nops", metadata !24249, i32 314, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91381 = metadata !{i32 314, i32 0, metadata !91376, null} !91382 = metadata !{i32 590080, metadata !91376, metadata !"h", metadata !24249, i32 314, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91383 = metadata !{i32 590080, metadata !91376, metadata !"adj", metadata !24249, i32 314, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91384 = metadata !{i32 590080, metadata !91376, metadata !"tgt", metadata !24249, i32 315, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91385 = metadata !{i32 315, i32 0, metadata !91376, null} !91386 = metadata !{i32 590080, metadata !91376, metadata !"tgttgt", metadata !24249, i32 315, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91387 = metadata !{i32 590080, metadata !91376, metadata !"opcode", metadata !24249, i32 315, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91388 = metadata !{i32 590080, metadata !91376, metadata !"codestr", metadata !24249, i32 316, metadata !24254, i32 0} ; [ DW_TAG_auto_variable ] !91389 = metadata !{i32 316, i32 0, metadata !91376, null} !91390 = metadata !{i32 590080, metadata !91376, metadata !"lineno", metadata !24249, i32 317, metadata !24254, i32 0} ; [ DW_TAG_auto_variable ] !91391 = metadata !{i32 317, i32 0, metadata !91376, null} !91392 = metadata !{i32 590080, metadata !91376, metadata !"addrmap", metadata !24249, i32 318, metadata !91393, i32 0} ; [ DW_TAG_auto_variable ] !91393 = metadata !{i32 589839, metadata !24249, metadata !"", metadata !24249, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24253} ; [ DW_TAG_pointer_type ] !91394 = metadata !{i32 318, i32 0, metadata !91376, null} !91395 = metadata !{i32 590080, metadata !91376, metadata !"new_line", metadata !24249, i32 319, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91396 = metadata !{i32 319, i32 0, metadata !91376, null} !91397 = metadata !{i32 590080, metadata !91376, metadata !"cum_orig_line", metadata !24249, i32 319, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91398 = metadata !{i32 590080, metadata !91376, metadata !"last_line", metadata !24249, i32 319, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91399 = metadata !{i32 590080, metadata !91376, metadata !"tabsiz", metadata !24249, i32 319, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91400 = metadata !{i32 590080, metadata !91376, metadata !"cumlc", metadata !24249, i32 320, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91401 = metadata !{i32 320, i32 0, metadata !91376, null} !91402 = metadata !{i32 590080, metadata !91376, metadata !"lastlc", metadata !24249, i32 320, metadata !24253, i32 0} ; [ DW_TAG_auto_variable ] !91403 = metadata !{i32 590080, metadata !91376, metadata !"blocks", metadata !24249, i32 321, metadata !24628, i32 0} ; [ DW_TAG_auto_variable ] !91404 = metadata !{i32 321, i32 0, metadata !91376, null} !91405 = metadata !{i32 590080, metadata !91376, metadata !"name", metadata !24249, i32 322, metadata !24295, i32 0} ; [ DW_TAG_auto_variable ] !91406 = metadata !{i32 322, i32 0, metadata !91376, null} !91407 = metadata !{i32 325, i32 0, metadata !91376, null} !91408 = metadata !{i32 330, i32 0, metadata !91376, null} !91409 = metadata !{i32 331, i32 0, metadata !91376, null} !91410 = metadata !{i32 332, i32 0, metadata !91376, null} !91411 = metadata !{i32 337, i32 0, metadata !91376, null} !91412 = metadata !{i32 338, i32 0, metadata !91376, null} !91413 = metadata !{i32 342, i32 0, metadata !91376, null} !91414 = metadata !{i32 343, i32 0, metadata !91376, null} !91415 = metadata !{i32 345, i32 0, metadata !91376, null} !91416 = metadata !{i32 353, i32 0, metadata !91376, null} !91417 = metadata !{i32 357, i32 0, metadata !91376, null} !91418 = metadata !{i32 358, i32 0, metadata !91376, null} !91419 = metadata !{i32 361, i32 0, metadata !91376, null} !91420 = metadata !{i32 362, i32 0, metadata !91376, null} !91421 = metadata !{i32 366, i32 0, metadata !91376, null} !91422 = metadata !{i32 368, i32 0, metadata !91376, null} !91423 = metadata !{i32 370, i32 0, metadata !91376, null} !91424 = metadata !{i32 371, i32 0, metadata !91376, null} !91425 = metadata !{i32 373, i32 0, metadata !91376, null} !91426 = metadata !{i32 377, i32 0, metadata !91376, null} !91427 = metadata !{i32 380, i32 0, metadata !91376, null} !91428 = metadata !{i32 381, i32 0, metadata !91376, null} !91429 = metadata !{i32 382, i32 0, metadata !91376, null} !91430 = metadata !{i32 383, i32 0, metadata !91376, null} !91431 = metadata !{i32 392, i32 0, metadata !91376, null} !91432 = metadata !{i32 393, i32 0, metadata !91376, null} !91433 = metadata !{i32 397, i32 0, metadata !91376, null} !91434 = metadata !{i32 398, i32 0, metadata !91376, null} !91435 = metadata !{i32 405, i32 0, metadata !91376, null} !91436 = metadata !{i32 406, i32 0, metadata !91376, null} !91437 = metadata !{i32 407, i32 0, metadata !91376, null} !91438 = metadata !{i32 409, i32 0, metadata !91376, null} !91439 = metadata !{i32 410, i32 0, metadata !91376, null} !91440 = metadata !{i32 413, i32 0, metadata !91376, null} !91441 = metadata !{i32 414, i32 0, metadata !91376, null} !91442 = metadata !{i32 418, i32 0, metadata !91376, null} !91443 = metadata !{i32 419, i32 0, metadata !91376, null} !91444 = metadata !{i32 420, i32 0, metadata !91376, null} !91445 = metadata !{i32 427, i32 0, metadata !91376, null} !91446 = metadata !{i32 428, i32 0, metadata !91376, null} !91447 = metadata !{i32 429, i32 0, metadata !91376, null} !91448 = metadata !{i32 433, i32 0, metadata !91376, null} !91449 = metadata !{i32 434, i32 0, metadata !91376, null} !91450 = metadata !{i32 444, i32 0, metadata !91376, null} !91451 = metadata !{i32 445, i32 0, metadata !91376, null} !91452 = metadata !{i32 446, i32 0, metadata !91376, null} !91453 = metadata !{i32 457, i32 0, metadata !91376, null} !91454 = metadata !{i32 460, i32 0, metadata !91376, null} !91455 = metadata !{i32 464, i32 0, metadata !91376, null} !91456 = metadata !{i32 465, i32 0, metadata !91376, null} !91457 = metadata !{i32 466, i32 0, metadata !91376, null} !91458 = metadata !{i32 467, i32 0, metadata !91376, null} !91459 = metadata !{i32 468, i32 0, metadata !91376, null} !91460 = metadata !{i32 469, i32 0, metadata !91376, null} !91461 = metadata !{i32 470, i32 0, metadata !91376, null} !91462 = metadata !{i32 471, i32 0, metadata !91376, null} !91463 = metadata !{i32 472, i32 0, metadata !91376, null} !91464 = metadata !{i32 491, i32 0, metadata !91376, null} !91465 = metadata !{i32 494, i32 0, metadata !91376, null} !91466 = metadata !{i32 496, i32 0, metadata !91376, null} !91467 = metadata !{i32 505, i32 0, metadata !91376, null} !91468 = metadata !{i32 508, i32 0, metadata !91376, null} !91469 = metadata !{i32 510, i32 0, metadata !91376, null} !91470 = metadata !{i32 530, i32 0, metadata !91376, null} !91471 = metadata !{i32 531, i32 0, metadata !91376, null} !91472 = metadata !{i32 532, i32 0, metadata !91376, null} !91473 = metadata !{i32 535, i32 0, metadata !91376, null} !91474 = metadata !{i32 538, i32 0, metadata !91376, null} !91475 = metadata !{i32 541, i32 0, metadata !91376, null} !91476 = metadata !{i32 542, i32 0, metadata !91376, null} !91477 = metadata !{i32 552, i32 0, metadata !91376, null} !91478 = metadata !{i32 553, i32 0, metadata !91376, null} !91479 = metadata !{i32 555, i32 0, metadata !91376, null} !91480 = metadata !{i32 556, i32 0, metadata !91376, null} !91481 = metadata !{i32 573, i32 0, metadata !91376, null} !91482 = metadata !{i32 575, i32 0, metadata !91376, null} !91483 = metadata !{i32 577, i32 0, metadata !91376, null} !91484 = metadata !{i32 578, i32 0, metadata !91376, null} !91485 = metadata !{i32 581, i32 0, metadata !91376, null} !91486 = metadata !{i32 583, i32 0, metadata !91376, null} !91487 = metadata !{i32 584, i32 0, metadata !91376, null} !91488 = metadata !{i32 585, i32 0, metadata !91376, null} !91489 = metadata !{i32 586, i32 0, metadata !91376, null} !91490 = metadata !{i32 587, i32 0, metadata !91376, null} !91491 = metadata !{i32 588, i32 0, metadata !91376, null} !91492 = metadata !{i32 590, i32 0, metadata !91376, null} !91493 = metadata !{i32 591, i32 0, metadata !91376, null} !91494 = metadata !{i32 600, i32 0, metadata !91376, null} !91495 = metadata !{i32 602, i32 0, metadata !91376, null} !91496 = metadata !{i32 604, i32 0, metadata !91376, null} !91497 = metadata !{i32 605, i32 0, metadata !91376, null} !91498 = metadata !{i32 607, i32 0, metadata !91376, null} !91499 = metadata !{i32 613, i32 0, metadata !91376, null} !91500 = metadata !{i32 614, i32 0, metadata !91376, null} !91501 = metadata !{i32 615, i32 0, metadata !91376, null} !91502 = metadata !{i32 616, i32 0, metadata !91376, null} !91503 = metadata !{i32 618, i32 0, metadata !91376, null} !91504 = metadata !{i32 619, i32 0, metadata !91376, null} !91505 = metadata !{i32 620, i32 0, metadata !91376, null} !91506 = metadata !{i32 621, i32 0, metadata !91376, null} !91507 = metadata !{i32 622, i32 0, metadata !91376, null} !91508 = metadata !{i32 624, i32 0, metadata !91376, null} !91509 = metadata !{i32 625, i32 0, metadata !91376, null} !91510 = metadata !{i32 629, i32 0, metadata !91376, null} !91511 = metadata !{i32 630, i32 0, metadata !91376, null} !91512 = metadata !{i32 631, i32 0, metadata !91376, null} !91513 = metadata !{i32 633, i32 0, metadata !91376, null} !91514 = metadata !{i32 642, i32 0, metadata !91376, null} !91515 = metadata !{i32 643, i32 0, metadata !91376, null} !91516 = metadata !{i32 652, i32 0, metadata !91376, null} !91517 = metadata !{i32 653, i32 0, metadata !91376, null} !91518 = metadata !{i32 656, i32 0, metadata !91376, null} !91519 = metadata !{i32 658, i32 0, metadata !91376, null} !91520 = metadata !{i32 657, i32 0, metadata !91376, null} !91521 = metadata !{i32 662, i32 0, metadata !91376, null} !91522 = metadata !{i32 663, i32 0, metadata !91376, null} !91523 = metadata !{i32 664, i32 0, metadata !91376, null} !91524 = metadata !{i32 665, i32 0, metadata !91376, null} !91525 = metadata !{i32 666, i32 0, metadata !91376, null} !91526 = metadata !{i32 669, i32 0, metadata !91376, null} !91527 = metadata !{i32 671, i32 0, metadata !91376, null} !91528 = metadata !{i32 672, i32 0, metadata !91376, null} !91529 = metadata !{i32 673, i32 0, metadata !91376, null} !91530 = metadata !{i32 674, i32 0, metadata !91376, null} !91531 = metadata !{i32 675, i32 0, metadata !91376, null} !91532 = metadata !{i32 676, i32 0, metadata !91376, null} !91533 = metadata !{i32 677, i32 0, metadata !91376, null} !91534 = metadata !{i32 678, i32 0, metadata !91376, null} !91535 = metadata !{i32 679, i32 0, metadata !91376, null} !91536 = metadata !{i32 590081, metadata !24632, metadata !"nf", metadata !24633, i32 48, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91537 = metadata !{i32 48, i32 0, metadata !24632, null} !91538 = metadata !{i32 590080, metadata !91539, metadata !"st", metadata !24633, i32 50, metadata !24648, i32 0} ; [ DW_TAG_auto_variable ] !91539 = metadata !{i32 589835, metadata !24632, i32 49, i32 0, metadata !24633, i32 0} ; [ DW_TAG_lexical_block ] !91540 = metadata !{i32 50, i32 0, metadata !91539, null} !91541 = metadata !{i32 52, i32 0, metadata !91539, null} !91542 = metadata !{i32 54, i32 0, metadata !91539, null} !91543 = metadata !{i32 55, i32 0, metadata !91539, null} !91544 = metadata !{i32 56, i32 0, metadata !91539, null} !91545 = metadata !{i32 57, i32 0, metadata !91539, null} !91546 = metadata !{i32 58, i32 0, metadata !91539, null} !91547 = metadata !{i32 59, i32 0, metadata !91539, null} !91548 = metadata !{i32 590081, metadata !24662, metadata !"nf", metadata !24633, i32 63, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91549 = metadata !{i32 63, i32 0, metadata !24662, null} !91550 = metadata !{i32 590081, metadata !24662, metadata !"from", metadata !24633, i32 63, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91551 = metadata !{i32 590081, metadata !24662, metadata !"to", metadata !24633, i32 63, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91552 = metadata !{i32 590081, metadata !24662, metadata !"lbl", metadata !24633, i32 63, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91553 = metadata !{i32 590080, metadata !91554, metadata !"st", metadata !24633, i32 65, metadata !24648, i32 0} ; [ DW_TAG_auto_variable ] !91554 = metadata !{i32 589835, metadata !24662, i32 64, i32 0, metadata !24633, i32 1} ; [ DW_TAG_lexical_block ] !91555 = metadata !{i32 65, i32 0, metadata !91554, null} !91556 = metadata !{i32 590080, metadata !91554, metadata !"ar", metadata !24633, i32 66, metadata !24654, i32 0} ; [ DW_TAG_auto_variable ] !91557 = metadata !{i32 66, i32 0, metadata !91554, null} !91558 = metadata !{i32 68, i32 0, metadata !91554, null} !91559 = metadata !{i32 69, i32 0, metadata !91554, null} !91560 = metadata !{i32 71, i32 0, metadata !91554, null} !91561 = metadata !{i32 72, i32 0, metadata !91554, null} !91562 = metadata !{i32 73, i32 0, metadata !91554, null} !91563 = metadata !{i32 74, i32 0, metadata !91554, null} !91564 = metadata !{i32 75, i32 0, metadata !91554, null} !91565 = metadata !{i32 76, i32 0, metadata !91554, null} !91566 = metadata !{i32 590081, metadata !24665, metadata !"name", metadata !24633, i32 79, metadata !24644, i32 0} ; [ DW_TAG_arg_variable ] !91567 = metadata !{i32 79, i32 0, metadata !24665, null} !91568 = metadata !{i32 590080, metadata !91569, metadata !"nf", metadata !24633, i32 81, metadata !24638, i32 0} ; [ DW_TAG_auto_variable ] !91569 = metadata !{i32 589835, metadata !24665, i32 80, i32 0, metadata !24633, i32 2} ; [ DW_TAG_lexical_block ] !91570 = metadata !{i32 81, i32 0, metadata !91569, null} !91571 = metadata !{i32 84, i32 0, metadata !91569, null} !91572 = metadata !{i32 85, i32 0, metadata !91569, null} !91573 = metadata !{i32 86, i32 0, metadata !91569, null} !91574 = metadata !{i32 87, i32 0, metadata !91569, null} !91575 = metadata !{i32 88, i32 0, metadata !91569, null} !91576 = metadata !{i32 89, i32 0, metadata !91569, null} !91577 = metadata !{i32 90, i32 0, metadata !91569, null} !91578 = metadata !{i32 91, i32 0, metadata !91569, null} !91579 = metadata !{i32 92, i32 0, metadata !91569, null} !91580 = metadata !{i32 590080, metadata !91581, metadata !"gr", metadata !24633, i32 107, metadata !24671, i32 0} ; [ DW_TAG_auto_variable ] !91581 = metadata !{i32 589835, metadata !24668, i32 106, i32 0, metadata !24633, i32 3} ; [ DW_TAG_lexical_block ] !91582 = metadata !{i32 107, i32 0, metadata !91581, null} !91583 = metadata !{i32 109, i32 0, metadata !91581, null} !91584 = metadata !{i32 110, i32 0, metadata !91581, null} !91585 = metadata !{i32 111, i32 0, metadata !91581, null} !91586 = metadata !{i32 112, i32 0, metadata !91581, null} !91587 = metadata !{i32 113, i32 0, metadata !91581, null} !91588 = metadata !{i32 114, i32 0, metadata !91581, null} !91589 = metadata !{i32 115, i32 0, metadata !91581, null} !91590 = metadata !{i32 116, i32 0, metadata !91581, null} !91591 = metadata !{i32 117, i32 0, metadata !91581, null} !91592 = metadata !{i32 590081, metadata !24691, metadata !"gr", metadata !24633, i32 121, metadata !24671, i32 0} ; [ DW_TAG_arg_variable ] !91593 = metadata !{i32 121, i32 0, metadata !24691, null} !91594 = metadata !{i32 590081, metadata !24691, metadata !"name", metadata !24633, i32 121, metadata !24644, i32 0} ; [ DW_TAG_arg_variable ] !91595 = metadata !{i32 590080, metadata !91596, metadata !"nf", metadata !24633, i32 123, metadata !24638, i32 0} ; [ DW_TAG_auto_variable ] !91596 = metadata !{i32 589835, metadata !24691, i32 122, i32 0, metadata !24633, i32 4} ; [ DW_TAG_lexical_block ] !91597 = metadata !{i32 123, i32 0, metadata !91596, null} !91598 = metadata !{i32 125, i32 0, metadata !91596, null} !91599 = metadata !{i32 126, i32 0, metadata !91596, null} !91600 = metadata !{i32 128, i32 0, metadata !91596, null} !91601 = metadata !{i32 129, i32 0, metadata !91596, null} !91602 = metadata !{i32 130, i32 0, metadata !91596, null} !91603 = metadata !{i32 131, i32 0, metadata !91596, null} !91604 = metadata !{i32 132, i32 0, metadata !91596, null} !91605 = metadata !{i32 590081, metadata !24694, metadata !"n", metadata !24633, i32 150, metadata !24697, i32 0} ; [ DW_TAG_arg_variable ] !91606 = metadata !{i32 150, i32 0, metadata !24694, null} !91607 = metadata !{i32 590080, metadata !91608, metadata !"gr", metadata !24633, i32 152, metadata !24671, i32 0} ; [ DW_TAG_auto_variable ] !91608 = metadata !{i32 589835, metadata !24694, i32 151, i32 0, metadata !24633, i32 5} ; [ DW_TAG_lexical_block ] !91609 = metadata !{i32 152, i32 0, metadata !91608, null} !91610 = metadata !{i32 590080, metadata !91608, metadata !"i", metadata !24633, i32 153, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91611 = metadata !{i32 153, i32 0, metadata !91608, null} !91612 = metadata !{i32 155, i32 0, metadata !91608, null} !91613 = metadata !{i32 156, i32 0, metadata !91608, null} !91614 = metadata !{i32 157, i32 0, metadata !91608, null} !91615 = metadata !{i32 159, i32 0, metadata !91608, null} !91616 = metadata !{i32 160, i32 0, metadata !91608, null} !91617 = metadata !{i32 162, i32 0, metadata !91608, null} !91618 = metadata !{i32 163, i32 0, metadata !91608, null} !91619 = metadata !{i32 161, i32 0, metadata !91608, null} !91620 = metadata !{i32 165, i32 0, metadata !91608, null} !91621 = metadata !{i32 590081, metadata !24711, metadata !"gr", metadata !24633, i32 169, metadata !24671, i32 0} ; [ DW_TAG_arg_variable ] !91622 = metadata !{i32 169, i32 0, metadata !24711, null} !91623 = metadata !{i32 590081, metadata !24711, metadata !"n", metadata !24633, i32 169, metadata !24697, i32 0} ; [ DW_TAG_arg_variable ] !91624 = metadata !{i32 590080, metadata !91625, metadata !"nf", metadata !24633, i32 171, metadata !24638, i32 0} ; [ DW_TAG_auto_variable ] !91625 = metadata !{i32 589835, metadata !24711, i32 170, i32 0, metadata !24633, i32 6} ; [ DW_TAG_lexical_block ] !91626 = metadata !{i32 171, i32 0, metadata !91625, null} !91627 = metadata !{i32 175, i32 0, metadata !91625, null} !91628 = metadata !{i32 177, i32 0, metadata !91625, null} !91629 = metadata !{i32 178, i32 0, metadata !91625, null} !91630 = metadata !{i32 180, i32 0, metadata !91625, null} !91631 = metadata !{i32 182, i32 0, metadata !91625, null} !91632 = metadata !{i32 183, i32 0, metadata !91625, null} !91633 = metadata !{i32 185, i32 0, metadata !91625, null} !91634 = metadata !{i32 590081, metadata !24714, metadata !"ll", metadata !24633, i32 188, metadata !24717, i32 0} ; [ DW_TAG_arg_variable ] !91635 = metadata !{i32 188, i32 0, metadata !24714, null} !91636 = metadata !{i32 590081, metadata !24714, metadata !"nf", metadata !24633, i32 188, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91637 = metadata !{i32 590081, metadata !24714, metadata !"n", metadata !24633, i32 188, metadata !24697, i32 0} ; [ DW_TAG_arg_variable ] !91638 = metadata !{i32 590081, metadata !24714, metadata !"pa", metadata !24633, i32 188, metadata !24718, i32 0} ; [ DW_TAG_arg_variable ] !91639 = metadata !{i32 590081, metadata !24714, metadata !"pb", metadata !24633, i32 188, metadata !24718, i32 0} ; [ DW_TAG_arg_variable ] !91640 = metadata !{i32 590080, metadata !91641, metadata !"i", metadata !24633, i32 190, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91641 = metadata !{i32 589835, metadata !24714, i32 189, i32 0, metadata !24633, i32 7} ; [ DW_TAG_lexical_block ] !91642 = metadata !{i32 190, i32 0, metadata !91641, null} !91643 = metadata !{i32 590080, metadata !91641, metadata !"a", metadata !24633, i32 191, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91644 = metadata !{i32 191, i32 0, metadata !91641, null} !91645 = metadata !{i32 590080, metadata !91641, metadata !"b", metadata !24633, i32 191, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91646 = metadata !{i32 194, i32 0, metadata !91641, null} !91647 = metadata !{i32 196, i32 0, metadata !91641, null} !91648 = metadata !{i32 198, i32 0, metadata !91641, null} !91649 = metadata !{i32 199, i32 0, metadata !91641, null} !91650 = metadata !{i32 201, i32 0, metadata !91641, null} !91651 = metadata !{i32 202, i32 0, metadata !91641, null} !91652 = metadata !{i32 203, i32 0, metadata !91641, null} !91653 = metadata !{i32 204, i32 0, metadata !91641, null} !91654 = metadata !{i32 205, i32 0, metadata !91641, null} !91655 = metadata !{i32 206, i32 0, metadata !91641, null} !91656 = metadata !{i32 207, i32 0, metadata !91641, null} !91657 = metadata !{i32 211, i32 0, metadata !91641, null} !91658 = metadata !{i32 212, i32 0, metadata !91641, null} !91659 = metadata !{i32 214, i32 0, metadata !91641, null} !91660 = metadata !{i32 215, i32 0, metadata !91641, null} !91661 = metadata !{i32 216, i32 0, metadata !91641, null} !91662 = metadata !{i32 208, i32 0, metadata !91641, null} !91663 = metadata !{i32 200, i32 0, metadata !91641, null} !91664 = metadata !{i32 590081, metadata !24719, metadata !"ll", metadata !24633, i32 221, metadata !24717, i32 0} ; [ DW_TAG_arg_variable ] !91665 = metadata !{i32 221, i32 0, metadata !24719, null} !91666 = metadata !{i32 590081, metadata !24719, metadata !"nf", metadata !24633, i32 221, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91667 = metadata !{i32 590081, metadata !24719, metadata !"n", metadata !24633, i32 221, metadata !24697, i32 0} ; [ DW_TAG_arg_variable ] !91668 = metadata !{i32 590081, metadata !24719, metadata !"pa", metadata !24633, i32 221, metadata !24718, i32 0} ; [ DW_TAG_arg_variable ] !91669 = metadata !{i32 590081, metadata !24719, metadata !"pb", metadata !24633, i32 221, metadata !24718, i32 0} ; [ DW_TAG_arg_variable ] !91670 = metadata !{i32 590080, metadata !91671, metadata !"i", metadata !24633, i32 223, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91671 = metadata !{i32 589835, metadata !24719, i32 222, i32 0, metadata !24633, i32 8} ; [ DW_TAG_lexical_block ] !91672 = metadata !{i32 223, i32 0, metadata !91671, null} !91673 = metadata !{i32 590080, metadata !91671, metadata !"a", metadata !24633, i32 224, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91674 = metadata !{i32 224, i32 0, metadata !91671, null} !91675 = metadata !{i32 590080, metadata !91671, metadata !"b", metadata !24633, i32 224, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91676 = metadata !{i32 227, i32 0, metadata !91671, null} !91677 = metadata !{i32 229, i32 0, metadata !91671, null} !91678 = metadata !{i32 231, i32 0, metadata !91671, null} !91679 = metadata !{i32 232, i32 0, metadata !91671, null} !91680 = metadata !{i32 233, i32 0, metadata !91671, null} !91681 = metadata !{i32 236, i32 0, metadata !91671, null} !91682 = metadata !{i32 237, i32 0, metadata !91671, null} !91683 = metadata !{i32 238, i32 0, metadata !91671, null} !91684 = metadata !{i32 234, i32 0, metadata !91671, null} !91685 = metadata !{i32 240, i32 0, metadata !91671, null} !91686 = metadata !{i32 590081, metadata !24720, metadata !"ll", metadata !24633, i32 243, metadata !24717, i32 0} ; [ DW_TAG_arg_variable ] !91687 = metadata !{i32 243, i32 0, metadata !24720, null} !91688 = metadata !{i32 590081, metadata !24720, metadata !"nf", metadata !24633, i32 243, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91689 = metadata !{i32 590081, metadata !24720, metadata !"n", metadata !24633, i32 243, metadata !24697, i32 0} ; [ DW_TAG_arg_variable ] !91690 = metadata !{i32 590081, metadata !24720, metadata !"pa", metadata !24633, i32 243, metadata !24718, i32 0} ; [ DW_TAG_arg_variable ] !91691 = metadata !{i32 590081, metadata !24720, metadata !"pb", metadata !24633, i32 243, metadata !24718, i32 0} ; [ DW_TAG_arg_variable ] !91692 = metadata !{i32 590080, metadata !91693, metadata !"i", metadata !24633, i32 245, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91693 = metadata !{i32 589835, metadata !24720, i32 244, i32 0, metadata !24633, i32 9} ; [ DW_TAG_lexical_block ] !91694 = metadata !{i32 245, i32 0, metadata !91693, null} !91695 = metadata !{i32 590080, metadata !91693, metadata !"a", metadata !24633, i32 246, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91696 = metadata !{i32 246, i32 0, metadata !91693, null} !91697 = metadata !{i32 590080, metadata !91693, metadata !"b", metadata !24633, i32 246, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91698 = metadata !{i32 249, i32 0, metadata !91693, null} !91699 = metadata !{i32 251, i32 0, metadata !91693, null} !91700 = metadata !{i32 252, i32 0, metadata !91693, null} !91701 = metadata !{i32 254, i32 0, metadata !91693, null} !91702 = metadata !{i32 256, i32 0, metadata !91693, null} !91703 = metadata !{i32 257, i32 0, metadata !91693, null} !91704 = metadata !{i32 258, i32 0, metadata !91693, null} !91705 = metadata !{i32 259, i32 0, metadata !91693, null} !91706 = metadata !{i32 260, i32 0, metadata !91693, null} !91707 = metadata !{i32 261, i32 0, metadata !91693, null} !91708 = metadata !{i32 263, i32 0, metadata !91693, null} !91709 = metadata !{i32 267, i32 0, metadata !91693, null} !91710 = metadata !{i32 268, i32 0, metadata !91693, null} !91711 = metadata !{i32 270, i32 0, metadata !91693, null} !91712 = metadata !{i32 271, i32 0, metadata !91693, null} !91713 = metadata !{i32 272, i32 0, metadata !91693, null} !91714 = metadata !{i32 273, i32 0, metadata !91693, null} !91715 = metadata !{i32 269, i32 0, metadata !91693, null} !91716 = metadata !{i32 590081, metadata !24721, metadata !"ll", metadata !24633, i32 280, metadata !24717, i32 0} ; [ DW_TAG_arg_variable ] !91717 = metadata !{i32 280, i32 0, metadata !24721, null} !91718 = metadata !{i32 590081, metadata !24721, metadata !"nf", metadata !24633, i32 280, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91719 = metadata !{i32 590081, metadata !24721, metadata !"n", metadata !24633, i32 280, metadata !24697, i32 0} ; [ DW_TAG_arg_variable ] !91720 = metadata !{i32 590081, metadata !24721, metadata !"pa", metadata !24633, i32 280, metadata !24718, i32 0} ; [ DW_TAG_arg_variable ] !91721 = metadata !{i32 590081, metadata !24721, metadata !"pb", metadata !24633, i32 280, metadata !24718, i32 0} ; [ DW_TAG_arg_variable ] !91722 = metadata !{i32 590080, metadata !91723, metadata !"i", metadata !24633, i32 282, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91723 = metadata !{i32 589835, metadata !24721, i32 281, i32 0, metadata !24633, i32 10} ; [ DW_TAG_lexical_block ] !91724 = metadata !{i32 282, i32 0, metadata !91723, null} !91725 = metadata !{i32 285, i32 0, metadata !91723, null} !91726 = metadata !{i32 287, i32 0, metadata !91723, null} !91727 = metadata !{i32 288, i32 0, metadata !91723, null} !91728 = metadata !{i32 290, i32 0, metadata !91723, null} !91729 = metadata !{i32 292, i32 0, metadata !91723, null} !91730 = metadata !{i32 293, i32 0, metadata !91723, null} !91731 = metadata !{i32 296, i32 0, metadata !91723, null} !91732 = metadata !{i32 297, i32 0, metadata !91723, null} !91733 = metadata !{i32 298, i32 0, metadata !91723, null} !91734 = metadata !{i32 299, i32 0, metadata !91723, null} !91735 = metadata !{i32 303, i32 0, metadata !91723, null} !91736 = metadata !{i32 590081, metadata !24722, metadata !"ll", metadata !24633, i32 306, metadata !24717, i32 0} ; [ DW_TAG_arg_variable ] !91737 = metadata !{i32 306, i32 0, metadata !24722, null} !91738 = metadata !{i32 590081, metadata !24722, metadata !"nf", metadata !24633, i32 306, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91739 = metadata !{i32 590081, metadata !24722, metadata !"istate", metadata !24633, i32 306, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91740 = metadata !{i32 590080, metadata !91741, metadata !"st", metadata !24633, i32 308, metadata !24648, i32 0} ; [ DW_TAG_auto_variable ] !91741 = metadata !{i32 589835, metadata !24722, i32 307, i32 0, metadata !24633, i32 11} ; [ DW_TAG_lexical_block ] !91742 = metadata !{i32 308, i32 0, metadata !91741, null} !91743 = metadata !{i32 590080, metadata !91741, metadata !"i", metadata !24633, i32 309, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91744 = metadata !{i32 309, i32 0, metadata !91741, null} !91745 = metadata !{i32 590080, metadata !91741, metadata !"ar", metadata !24633, i32 310, metadata !24654, i32 0} ; [ DW_TAG_auto_variable ] !91746 = metadata !{i32 310, i32 0, metadata !91741, null} !91747 = metadata !{i32 312, i32 0, metadata !91741, null} !91748 = metadata !{i32 316, i32 0, metadata !91741, null} !91749 = metadata !{i32 317, i32 0, metadata !91741, null} !91750 = metadata !{i32 318, i32 0, metadata !91741, null} !91751 = metadata !{i32 319, i32 0, metadata !91741, null} !91752 = metadata !{i32 320, i32 0, metadata !91741, null} !91753 = metadata !{i32 321, i32 0, metadata !91741, null} !91754 = metadata !{i32 323, i32 0, metadata !91741, null} !91755 = metadata !{i32 325, i32 0, metadata !91741, null} !91756 = metadata !{i32 326, i32 0, metadata !91741, null} !91757 = metadata !{i32 590081, metadata !24725, metadata !"ll", metadata !24633, i32 329, metadata !24717, i32 0} ; [ DW_TAG_arg_variable ] !91758 = metadata !{i32 329, i32 0, metadata !24725, null} !91759 = metadata !{i32 590081, metadata !24725, metadata !"nf", metadata !24633, i32 329, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91760 = metadata !{i32 590080, metadata !91761, metadata !"i", metadata !24633, i32 331, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91761 = metadata !{i32 589835, metadata !24725, i32 330, i32 0, metadata !24633, i32 12} ; [ DW_TAG_lexical_block ] !91762 = metadata !{i32 331, i32 0, metadata !91761, null} !91763 = metadata !{i32 333, i32 0, metadata !91761, null} !91764 = metadata !{i32 335, i32 0, metadata !91761, null} !91765 = metadata !{i32 336, i32 0, metadata !91761, null} !91766 = metadata !{i32 337, i32 0, metadata !91761, null} !91767 = metadata !{i32 590081, metadata !24728, metadata !"ss", metadata !24633, i32 343, metadata !24731, i32 0} ; [ DW_TAG_arg_variable ] !91768 = metadata !{i32 343, i32 0, metadata !24728, null} !91769 = metadata !{i32 590081, metadata !24728, metadata !"nf", metadata !24633, i32 343, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91770 = metadata !{i32 590081, metadata !24728, metadata !"istate", metadata !24633, i32 343, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91771 = metadata !{i32 590080, metadata !91772, metadata !"st", metadata !24633, i32 346, metadata !24648, i32 0} ; [ DW_TAG_auto_variable ] !91772 = metadata !{i32 589835, metadata !91773, i32 344, i32 0, metadata !24633, i32 14} ; [ DW_TAG_lexical_block ] !91773 = metadata !{i32 589835, metadata !24728, i32 344, i32 0, metadata !24633, i32 13} ; [ DW_TAG_lexical_block ] !91774 = metadata !{i32 346, i32 0, metadata !91772, null} !91775 = metadata !{i32 590080, metadata !91772, metadata !"ar", metadata !24633, i32 347, metadata !24654, i32 0} ; [ DW_TAG_auto_variable ] !91776 = metadata !{i32 347, i32 0, metadata !91772, null} !91777 = metadata !{i32 590080, metadata !91772, metadata !"i", metadata !24633, i32 348, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91778 = metadata !{i32 348, i32 0, metadata !91772, null} !91779 = metadata !{i32 345, i32 0, metadata !91773, null} !91780 = metadata !{i32 350, i32 0, metadata !91772, null} !91781 = metadata !{i32 351, i32 0, metadata !91772, null} !91782 = metadata !{i32 352, i32 0, metadata !91772, null} !91783 = metadata !{i32 353, i32 0, metadata !91772, null} !91784 = metadata !{i32 356, i32 0, metadata !91772, null} !91785 = metadata !{i32 590081, metadata !24733, metadata !"gr", metadata !24633, i32 385, metadata !24671, i32 0} ; [ DW_TAG_arg_variable ] !91786 = metadata !{i32 385, i32 0, metadata !24733, null} !91787 = metadata !{i32 590081, metadata !24733, metadata !"nf", metadata !24633, i32 385, metadata !24638, i32 0} ; [ DW_TAG_arg_variable ] !91788 = metadata !{i32 590081, metadata !24733, metadata !"d", metadata !24633, i32 385, metadata !24736, i32 0} ; [ DW_TAG_arg_variable ] !91789 = metadata !{i32 590080, metadata !91790, metadata !"nbits", metadata !24633, i32 387, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91790 = metadata !{i32 589835, metadata !24733, i32 386, i32 0, metadata !24633, i32 15} ; [ DW_TAG_lexical_block ] !91791 = metadata !{i32 387, i32 0, metadata !91790, null} !91792 = metadata !{i32 590080, metadata !91790, metadata !"ss", metadata !24633, i32 388, metadata !24731, i32 0} ; [ DW_TAG_auto_variable ] !91793 = metadata !{i32 388, i32 0, metadata !91790, null} !91794 = metadata !{i32 590080, metadata !91790, metadata !"xx_nstates", metadata !24633, i32 389, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91795 = metadata !{i32 389, i32 0, metadata !91790, null} !91796 = metadata !{i32 590080, metadata !91790, metadata !"xx_state", metadata !24633, i32 390, metadata !24765, i32 0} ; [ DW_TAG_auto_variable ] !91797 = metadata !{i32 390, i32 0, metadata !91790, null} !91798 = metadata !{i32 590080, metadata !91790, metadata !"yy", metadata !24633, i32 390, metadata !24765, i32 0} ; [ DW_TAG_auto_variable ] !91799 = metadata !{i32 590080, metadata !91790, metadata !"zz", metadata !24633, i32 391, metadata !91800, i32 0} ; [ DW_TAG_auto_variable ] !91800 = metadata !{i32 589839, metadata !24633, metadata !"", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !91801} ; [ DW_TAG_pointer_type ] !91801 = metadata !{i32 589846, metadata !24633, metadata !"ss_arc", metadata !24633, i32 362, i64 0, i64 0, i64 0, i32 0, metadata !24773} ; [ DW_TAG_typedef ] !91802 = metadata !{i32 391, i32 0, metadata !91790, null} !91803 = metadata !{i32 590080, metadata !91790, metadata !"istate", metadata !24633, i32 392, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91804 = metadata !{i32 392, i32 0, metadata !91790, null} !91805 = metadata !{i32 590080, metadata !91790, metadata !"jstate", metadata !24633, i32 392, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91806 = metadata !{i32 590080, metadata !91790, metadata !"iarc", metadata !24633, i32 392, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91807 = metadata !{i32 590080, metadata !91790, metadata !"jarc", metadata !24633, i32 392, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91808 = metadata !{i32 590080, metadata !91790, metadata !"ibit", metadata !24633, i32 392, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91809 = metadata !{i32 590080, metadata !91790, metadata !"st", metadata !24633, i32 393, metadata !24648, i32 0} ; [ DW_TAG_auto_variable ] !91810 = metadata !{i32 393, i32 0, metadata !91790, null} !91811 = metadata !{i32 590080, metadata !91790, metadata !"ar", metadata !24633, i32 394, metadata !24654, i32 0} ; [ DW_TAG_auto_variable ] !91812 = metadata !{i32 394, i32 0, metadata !91790, null} !91813 = metadata !{i32 396, i32 0, metadata !91790, null} !91814 = metadata !{i32 397, i32 0, metadata !91790, null} !91815 = metadata !{i32 398, i32 0, metadata !91790, null} !91816 = metadata !{i32 399, i32 0, metadata !91790, null} !91817 = metadata !{i32 400, i32 0, metadata !91790, null} !91818 = metadata !{i32 401, i32 0, metadata !91790, null} !91819 = metadata !{i32 402, i32 0, metadata !91790, null} !91820 = metadata !{i32 403, i32 0, metadata !91790, null} !91821 = metadata !{i32 404, i32 0, metadata !91790, null} !91822 = metadata !{i32 405, i32 0, metadata !91790, null} !91823 = metadata !{i32 406, i32 0, metadata !91790, null} !91824 = metadata !{i32 407, i32 0, metadata !91790, null} !91825 = metadata !{i32 408, i32 0, metadata !91790, null} !91826 = metadata !{i32 409, i32 0, metadata !91790, null} !91827 = metadata !{i32 416, i32 0, metadata !91790, null} !91828 = metadata !{i32 590080, metadata !91829, metadata !"size", metadata !24633, i32 417, metadata !91830, i32 0} ; [ DW_TAG_auto_variable ] !91829 = metadata !{i32 589835, metadata !91790, i32 418, i32 0, metadata !24633, i32 16} ; [ DW_TAG_lexical_block ] !91830 = metadata !{i32 589846, metadata !91831, metadata !"size_t", metadata !91831, i32 214, i64 0, i64 0, i64 0, i32 0, metadata !91832} ; [ DW_TAG_typedef ] !91831 = metadata !{i32 589865, metadata !"stddef.h", metadata !"/home/max/emscripten-workspace/llvm-gcc-install/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.2.1/include", metadata !24634} ; [ DW_TAG_file_type ] !91832 = metadata !{i32 589860, metadata !24633, metadata !"unsigned int", metadata !24633, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !91833 = metadata !{i32 417, i32 0, metadata !91829, null} !91834 = metadata !{i32 418, i32 0, metadata !91829, null} !91835 = metadata !{i32 419, i32 0, metadata !91829, null} !91836 = metadata !{i32 421, i32 0, metadata !91829, null} !91837 = metadata !{i32 422, i32 0, metadata !91829, null} !91838 = metadata !{i32 424, i32 0, metadata !91829, null} !91839 = metadata !{i32 426, i32 0, metadata !91829, null} !91840 = metadata !{i32 427, i32 0, metadata !91829, null} !91841 = metadata !{i32 428, i32 0, metadata !91829, null} !91842 = metadata !{i32 431, i32 0, metadata !91829, null} !91843 = metadata !{i32 432, i32 0, metadata !91829, null} !91844 = metadata !{i32 433, i32 0, metadata !91829, null} !91845 = metadata !{i32 437, i32 0, metadata !91829, null} !91846 = metadata !{i32 438, i32 0, metadata !91829, null} !91847 = metadata !{i32 440, i32 0, metadata !91829, null} !91848 = metadata !{i32 441, i32 0, metadata !91829, null} !91849 = metadata !{i32 442, i32 0, metadata !91829, null} !91850 = metadata !{i32 443, i32 0, metadata !91829, null} !91851 = metadata !{i32 444, i32 0, metadata !91829, null} !91852 = metadata !{i32 445, i32 0, metadata !91829, null} !91853 = metadata !{i32 446, i32 0, metadata !91829, null} !91854 = metadata !{i32 448, i32 0, metadata !91829, null} !91855 = metadata !{i32 452, i32 0, metadata !91829, null} !91856 = metadata !{i32 453, i32 0, metadata !91829, null} !91857 = metadata !{i32 454, i32 0, metadata !91829, null} !91858 = metadata !{i32 455, i32 0, metadata !91829, null} !91859 = metadata !{i32 457, i32 0, metadata !91829, null} !91860 = metadata !{i32 461, i32 0, metadata !91829, null} !91861 = metadata !{i32 462, i32 0, metadata !91829, null} !91862 = metadata !{i32 464, i32 0, metadata !91829, null} !91863 = metadata !{i32 465, i32 0, metadata !91829, null} !91864 = metadata !{i32 466, i32 0, metadata !91829, null} !91865 = metadata !{i32 467, i32 0, metadata !91829, null} !91866 = metadata !{i32 468, i32 0, metadata !91829, null} !91867 = metadata !{i32 469, i32 0, metadata !91829, null} !91868 = metadata !{i32 470, i32 0, metadata !91829, null} !91869 = metadata !{i32 471, i32 0, metadata !91829, null} !91870 = metadata !{i32 472, i32 0, metadata !91829, null} !91871 = metadata !{i32 473, i32 0, metadata !91829, null} !91872 = metadata !{i32 477, i32 0, metadata !91790, null} !91873 = metadata !{i32 478, i32 0, metadata !91790, null} !91874 = metadata !{i32 481, i32 0, metadata !91790, null} !91875 = metadata !{i32 483, i32 0, metadata !91790, null} !91876 = metadata !{i32 484, i32 0, metadata !91790, null} !91877 = metadata !{i32 487, i32 0, metadata !91790, null} !91878 = metadata !{i32 490, i32 0, metadata !91790, null} !91879 = metadata !{i32 491, i32 0, metadata !91790, null} !91880 = metadata !{i32 590081, metadata !24762, metadata !"xx_nstates", metadata !24633, i32 494, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91881 = metadata !{i32 494, i32 0, metadata !24762, null} !91882 = metadata !{i32 590081, metadata !24762, metadata !"xx_state", metadata !24633, i32 494, metadata !24765, i32 0} ; [ DW_TAG_arg_variable ] !91883 = metadata !{i32 590081, metadata !24762, metadata !"nbits", metadata !24633, i32 494, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91884 = metadata !{i32 590081, metadata !24762, metadata !"ll", metadata !24633, i32 495, metadata !24717, i32 0} ; [ DW_TAG_arg_variable ] !91885 = metadata !{i32 495, i32 0, metadata !24762, null} !91886 = metadata !{i32 590081, metadata !24762, metadata !"msg", metadata !24633, i32 495, metadata !24644, i32 0} ; [ DW_TAG_arg_variable ] !91887 = metadata !{i32 590080, metadata !91888, metadata !"i", metadata !24633, i32 497, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91888 = metadata !{i32 589835, metadata !24762, i32 496, i32 0, metadata !24633, i32 17} ; [ DW_TAG_lexical_block ] !91889 = metadata !{i32 497, i32 0, metadata !91888, null} !91890 = metadata !{i32 590080, metadata !91888, metadata !"ibit", metadata !24633, i32 497, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91891 = metadata !{i32 590080, metadata !91888, metadata !"iarc", metadata !24633, i32 497, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91892 = metadata !{i32 590080, metadata !91888, metadata !"yy", metadata !24633, i32 498, metadata !24765, i32 0} ; [ DW_TAG_auto_variable ] !91893 = metadata !{i32 498, i32 0, metadata !91888, null} !91894 = metadata !{i32 590080, metadata !91888, metadata !"zz", metadata !24633, i32 499, metadata !91800, i32 0} ; [ DW_TAG_auto_variable ] !91895 = metadata !{i32 499, i32 0, metadata !91888, null} !91896 = metadata !{i32 501, i32 0, metadata !91888, null} !91897 = metadata !{i32 502, i32 0, metadata !91888, null} !91898 = metadata !{i32 503, i32 0, metadata !91888, null} !91899 = metadata !{i32 504, i32 0, metadata !91888, null} !91900 = metadata !{i32 506, i32 0, metadata !91888, null} !91901 = metadata !{i32 507, i32 0, metadata !91888, null} !91902 = metadata !{i32 508, i32 0, metadata !91888, null} !91903 = metadata !{i32 509, i32 0, metadata !91888, null} !91904 = metadata !{i32 510, i32 0, metadata !91888, null} !91905 = metadata !{i32 511, i32 0, metadata !91888, null} !91906 = metadata !{i32 512, i32 0, metadata !91888, null} !91907 = metadata !{i32 514, i32 0, metadata !91888, null} !91908 = metadata !{i32 515, i32 0, metadata !91888, null} !91909 = metadata !{i32 516, i32 0, metadata !91888, null} !91910 = metadata !{i32 517, i32 0, metadata !91888, null} !91911 = metadata !{i32 523, i32 0, metadata !91888, null} !91912 = metadata !{i32 590081, metadata !24781, metadata !"s1", metadata !24633, i32 536, metadata !24765, i32 0} ; [ DW_TAG_arg_variable ] !91913 = metadata !{i32 536, i32 0, metadata !24781, null} !91914 = metadata !{i32 590081, metadata !24781, metadata !"s2", metadata !24633, i32 536, metadata !24765, i32 0} ; [ DW_TAG_arg_variable ] !91915 = metadata !{i32 590080, metadata !91916, metadata !"i", metadata !24633, i32 538, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91916 = metadata !{i32 589835, metadata !24781, i32 537, i32 0, metadata !24633, i32 18} ; [ DW_TAG_lexical_block ] !91917 = metadata !{i32 538, i32 0, metadata !91916, null} !91918 = metadata !{i32 540, i32 0, metadata !91916, null} !91919 = metadata !{i32 541, i32 0, metadata !91916, null} !91920 = metadata !{i32 542, i32 0, metadata !91916, null} !91921 = metadata !{i32 543, i32 0, metadata !91916, null} !91922 = metadata !{i32 545, i32 0, metadata !91916, null} !91923 = metadata !{i32 547, i32 0, metadata !91916, null} !91924 = metadata !{i32 590081, metadata !24784, metadata !"xx_nstates", metadata !24633, i32 551, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91925 = metadata !{i32 551, i32 0, metadata !24784, null} !91926 = metadata !{i32 590081, metadata !24784, metadata !"xx_state", metadata !24633, i32 551, metadata !24765, i32 0} ; [ DW_TAG_arg_variable ] !91927 = metadata !{i32 590081, metadata !24784, metadata !"from", metadata !24633, i32 551, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91928 = metadata !{i32 590081, metadata !24784, metadata !"to", metadata !24633, i32 551, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91929 = metadata !{i32 590080, metadata !91930, metadata !"i", metadata !24633, i32 553, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91930 = metadata !{i32 589835, metadata !24784, i32 552, i32 0, metadata !24633, i32 19} ; [ DW_TAG_lexical_block ] !91931 = metadata !{i32 553, i32 0, metadata !91930, null} !91932 = metadata !{i32 590080, metadata !91930, metadata !"j", metadata !24633, i32 553, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91933 = metadata !{i32 555, i32 0, metadata !91930, null} !91934 = metadata !{i32 556, i32 0, metadata !91930, null} !91935 = metadata !{i32 557, i32 0, metadata !91930, null} !91936 = metadata !{i32 558, i32 0, metadata !91930, null} !91937 = metadata !{i32 560, i32 0, metadata !91930, null} !91938 = metadata !{i32 561, i32 0, metadata !91930, null} !91939 = metadata !{i32 562, i32 0, metadata !91930, null} !91940 = metadata !{i32 565, i32 0, metadata !91930, null} !91941 = metadata !{i32 590081, metadata !24787, metadata !"xx_nstates", metadata !24633, i32 568, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91942 = metadata !{i32 568, i32 0, metadata !24787, null} !91943 = metadata !{i32 590081, metadata !24787, metadata !"xx_state", metadata !24633, i32 568, metadata !24765, i32 0} ; [ DW_TAG_arg_variable ] !91944 = metadata !{i32 590080, metadata !91945, metadata !"changes", metadata !24633, i32 570, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91945 = metadata !{i32 589835, metadata !24787, i32 569, i32 0, metadata !24633, i32 20} ; [ DW_TAG_lexical_block ] !91946 = metadata !{i32 570, i32 0, metadata !91945, null} !91947 = metadata !{i32 590080, metadata !91945, metadata !"i", metadata !24633, i32 571, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91948 = metadata !{i32 571, i32 0, metadata !91945, null} !91949 = metadata !{i32 590080, metadata !91945, metadata !"j", metadata !24633, i32 571, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91950 = metadata !{i32 569, i32 0, metadata !24787, null} !91951 = metadata !{i32 574, i32 0, metadata !91945, null} !91952 = metadata !{i32 575, i32 0, metadata !91945, null} !91953 = metadata !{i32 576, i32 0, metadata !91945, null} !91954 = metadata !{i32 578, i32 0, metadata !91945, null} !91955 = metadata !{i32 579, i32 0, metadata !91945, null} !91956 = metadata !{i32 581, i32 0, metadata !91945, null} !91957 = metadata !{i32 582, i32 0, metadata !91945, null} !91958 = metadata !{i32 583, i32 0, metadata !91945, null} !91959 = metadata !{i32 585, i32 0, metadata !91945, null} !91960 = metadata !{i32 590, i32 0, metadata !91945, null} !91961 = metadata !{i32 591, i32 0, metadata !91945, null} !91962 = metadata !{i32 590081, metadata !24790, metadata !"d", metadata !24633, i32 599, metadata !24736, i32 0} ; [ DW_TAG_arg_variable ] !91963 = metadata !{i32 599, i32 0, metadata !24790, null} !91964 = metadata !{i32 590081, metadata !24790, metadata !"xx_nstates", metadata !24633, i32 599, metadata !24637, i32 0} ; [ DW_TAG_arg_variable ] !91965 = metadata !{i32 590081, metadata !24790, metadata !"xx_state", metadata !24633, i32 599, metadata !24765, i32 0} ; [ DW_TAG_arg_variable ] !91966 = metadata !{i32 590080, metadata !91967, metadata !"i", metadata !24633, i32 601, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91967 = metadata !{i32 589835, metadata !24790, i32 600, i32 0, metadata !24633, i32 21} ; [ DW_TAG_lexical_block ] !91968 = metadata !{i32 601, i32 0, metadata !91967, null} !91969 = metadata !{i32 590080, metadata !91967, metadata !"j", metadata !24633, i32 601, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91970 = metadata !{i32 590080, metadata !91967, metadata !"yy", metadata !24633, i32 602, metadata !24765, i32 0} ; [ DW_TAG_auto_variable ] !91971 = metadata !{i32 602, i32 0, metadata !91967, null} !91972 = metadata !{i32 590080, metadata !91967, metadata !"zz", metadata !24633, i32 603, metadata !91800, i32 0} ; [ DW_TAG_auto_variable ] !91973 = metadata !{i32 603, i32 0, metadata !91967, null} !91974 = metadata !{i32 605, i32 0, metadata !91967, null} !91975 = metadata !{i32 606, i32 0, metadata !91967, null} !91976 = metadata !{i32 607, i32 0, metadata !91967, null} !91977 = metadata !{i32 609, i32 0, metadata !91967, null} !91978 = metadata !{i32 612, i32 0, metadata !91967, null} !91979 = metadata !{i32 613, i32 0, metadata !91967, null} !91980 = metadata !{i32 614, i32 0, metadata !91967, null} !91981 = metadata !{i32 616, i32 0, metadata !91967, null} !91982 = metadata !{i32 617, i32 0, metadata !91967, null} !91983 = metadata !{i32 618, i32 0, metadata !91967, null} !91984 = metadata !{i32 622, i32 0, metadata !91967, null} !91985 = metadata !{i32 623, i32 0, metadata !91967, null} !91986 = metadata !{i32 626, i32 0, metadata !91967, null} !91987 = metadata !{i32 627, i32 0, metadata !91967, null} !91988 = metadata !{i32 590081, metadata !24793, metadata !"gr", metadata !24633, i32 633, metadata !24671, i32 0} ; [ DW_TAG_arg_variable ] !91989 = metadata !{i32 633, i32 0, metadata !24793, null} !91990 = metadata !{i32 590080, metadata !91991, metadata !"i", metadata !24633, i32 635, metadata !24637, i32 0} ; [ DW_TAG_auto_variable ] !91991 = metadata !{i32 589835, metadata !24793, i32 634, i32 0, metadata !24633, i32 22} ; [ DW_TAG_lexical_block ] !91992 = metadata !{i32 635, i32 0, metadata !91991, null} !91993 = metadata !{i32 590080, metadata !91991, metadata !"nf", metadata !24633, i32 636, metadata !24638, i32 0} ; [ DW_TAG_auto_variable ] !91994 = metadata !{i32 636, i32 0, metadata !91991, null} !91995 = metadata !{i32 590080, metadata !91991, metadata !"d", metadata !24633, i32 637, metadata !24736, i32 0} ; [ DW_TAG_auto_variable ] !91996 = metadata !{i32 637, i32 0, metadata !91991, null} !91997 = metadata !{i32 590080, metadata !91991, metadata !"g", metadata !24633, i32 638, metadata !24796, i32 0} ; [ DW_TAG_auto_variable ] !91998 = metadata !{i32 638, i32 0, metadata !91991, null} !91999 = metadata !{i32 640, i32 0, metadata !91991, null} !92000 = metadata !{i32 641, i32 0, metadata !91991, null} !92001 = metadata !{i32 642, i32 0, metadata !91991, null} !92002 = metadata !{i32 644, i32 0, metadata !91991, null} !92003 = metadata !{i32 646, i32 0, metadata !91991, null} !92004 = metadata !{i32 647, i32 0, metadata !91991, null} !92005 = metadata !{i32 648, i32 0, metadata !91991, null} !92006 = metadata !{i32 649, i32 0, metadata !91991, null} !92007 = metadata !{i32 650, i32 0, metadata !91991, null} !92008 = metadata !{i32 651, i32 0, metadata !91991, null} !92009 = metadata !{i32 653, i32 0, metadata !91991, null} !92010 = metadata !{i32 654, i32 0, metadata !91991, null} !92011 = metadata !{i32 657, i32 0, metadata !91991, null} !92012 = metadata !{i32 590081, metadata !24805, metadata !"n", metadata !24633, i32 661, metadata !24697, i32 0} ; [ DW_TAG_arg_variable ] !92013 = metadata !{i32 661, i32 0, metadata !24805, null} !92014 = metadata !{i32 590080, metadata !92015, metadata !"gr", metadata !24633, i32 663, metadata !24671, i32 0} ; [ DW_TAG_auto_variable ] !92015 = metadata !{i32 589835, metadata !24805, i32 662, i32 0, metadata !24633, i32 23} ; [ DW_TAG_lexical_block ] !92016 = metadata !{i32 663, i32 0, metadata !92015, null} !92017 = metadata !{i32 590080, metadata !92015, metadata !"g", metadata !24633, i32 664, metadata !24796, i32 0} ; [ DW_TAG_auto_variable ] !92018 = metadata !{i32 664, i32 0, metadata !92015, null} !92019 = metadata !{i32 666, i32 0, metadata !92015, null} !92020 = metadata !{i32 667, i32 0, metadata !92015, null} !92021 = metadata !{i32 668, i32 0, metadata !92015, null} !92022 = metadata !{i32 669, i32 0, metadata !92015, null} !92023 = metadata !{i32 670, i32 0, metadata !92015, null} !92024 = metadata !{i32 671, i32 0, metadata !92015, null} !92025 = metadata !{i32 590081, metadata !24808, metadata !"n", metadata !24633, i32 675, metadata !24697, i32 0} ; [ DW_TAG_arg_variable ] !92026 = metadata !{i32 675, i32 0, metadata !24808, null} !92027 = metadata !{i32 677, i32 0, metadata !92028, null} !92028 = metadata !{i32 589835, metadata !24808, i32 676, i32 0, metadata !24633, i32 24} ; [ DW_TAG_lexical_block ] !92029 = metadata !{i32 590080, metadata !92030, metadata !"d", metadata !24812, i32 473, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92030 = metadata !{i32 589835, metadata !24811, i32 472, i32 0, metadata !24812, i32 0} ; [ DW_TAG_lexical_block ] !92031 = metadata !{i32 473, i32 0, metadata !92030, null} !92032 = metadata !{i32 590080, metadata !92030, metadata !"e", metadata !24812, i32 474, metadata !25069, i32 0} ; [ DW_TAG_auto_variable ] !92033 = metadata !{i32 474, i32 0, metadata !92030, null} !92034 = metadata !{i32 479, i32 0, metadata !92030, null} !92035 = metadata !{i32 480, i32 0, metadata !92030, null} !92036 = metadata !{i32 481, i32 0, metadata !92030, null} !92037 = metadata !{i32 486, i32 0, metadata !92030, null} !92038 = metadata !{i32 487, i32 0, metadata !92030, null} !92039 = metadata !{i32 489, i32 0, metadata !92030, null} !92040 = metadata !{i32 590080, metadata !92041, metadata !"k", metadata !24812, i32 490, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92041 = metadata !{i32 589835, metadata !92030, i32 492, i32 0, metadata !24812, i32 1} ; [ DW_TAG_lexical_block ] !92042 = metadata !{i32 490, i32 0, metadata !92041, null} !92043 = metadata !{i32 590080, metadata !92041, metadata !"v", metadata !24812, i32 491, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92044 = metadata !{i32 491, i32 0, metadata !92041, null} !92045 = metadata !{i32 590080, metadata !92041, metadata !"p", metadata !24812, i32 492, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92046 = metadata !{i32 492, i32 0, metadata !92041, null} !92047 = metadata !{i32 493, i32 0, metadata !92041, null} !92048 = metadata !{i32 495, i32 0, metadata !92041, null} !92049 = metadata !{i32 496, i32 0, metadata !92041, null} !92050 = metadata !{i32 497, i32 0, metadata !92041, null} !92051 = metadata !{i32 500, i32 0, metadata !92041, null} !92052 = metadata !{i32 501, i32 0, metadata !92041, null} !92053 = metadata !{i32 502, i32 0, metadata !92041, null} !92054 = metadata !{i32 503, i32 0, metadata !92041, null} !92055 = metadata !{i32 506, i32 0, metadata !92041, null} !92056 = metadata !{i32 507, i32 0, metadata !92041, null} !92057 = metadata !{i32 508, i32 0, metadata !92041, null} !92058 = metadata !{i32 510, i32 0, metadata !92041, null} !92059 = metadata !{i32 511, i32 0, metadata !92041, null} !92060 = metadata !{i32 527, i32 0, metadata !92030, null} !92061 = metadata !{i32 536, i32 0, metadata !92062, null} !92062 = metadata !{i32 589835, metadata !25182, i32 535, i32 0, metadata !24812, i32 2} ; [ DW_TAG_lexical_block ] !92063 = metadata !{i32 590081, metadata !25183, metadata !"name", metadata !24812, i32 539, metadata !24856, i32 0} ; [ DW_TAG_arg_variable ] !92064 = metadata !{i32 539, i32 0, metadata !25183, null} !92065 = metadata !{i32 541, i32 0, metadata !92066, null} !92066 = metadata !{i32 589835, metadata !25183, i32 540, i32 0, metadata !24812, i32 3} ; [ DW_TAG_lexical_block ] !92067 = metadata !{i32 590081, metadata !25186, metadata !"name", metadata !24812, i32 554, metadata !24856, i32 0} ; [ DW_TAG_arg_variable ] !92068 = metadata !{i32 554, i32 0, metadata !25186, null} !92069 = metadata !{i32 590080, metadata !92070, metadata !"rc", metadata !24812, i32 556, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92070 = metadata !{i32 589835, metadata !25186, i32 555, i32 0, metadata !24812, i32 4} ; [ DW_TAG_lexical_block ] !92071 = metadata !{i32 556, i32 0, metadata !92070, null} !92072 = metadata !{i32 557, i32 0, metadata !92070, null} !92073 = metadata !{i32 558, i32 0, metadata !92070, null} !92074 = metadata !{i32 590081, metadata !25187, metadata !"fdobj", metadata !24812, i32 687, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92075 = metadata !{i32 687, i32 0, metadata !25187, null} !92076 = metadata !{i32 590081, metadata !25187, metadata !"func", metadata !24812, i32 687, metadata !25190, i32 0} ; [ DW_TAG_arg_variable ] !92077 = metadata !{i32 590080, metadata !92078, metadata !"fd", metadata !24812, i32 689, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92078 = metadata !{i32 589835, metadata !25187, i32 688, i32 0, metadata !24812, i32 5} ; [ DW_TAG_lexical_block ] !92079 = metadata !{i32 689, i32 0, metadata !92078, null} !92080 = metadata !{i32 590080, metadata !92078, metadata !"res", metadata !24812, i32 690, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92081 = metadata !{i32 690, i32 0, metadata !92078, null} !92082 = metadata !{i32 691, i32 0, metadata !92078, null} !92083 = metadata !{i32 692, i32 0, metadata !92078, null} !92084 = metadata !{i32 693, i32 0, metadata !92078, null} !92085 = metadata !{i32 697, i32 0, metadata !92078, null} !92086 = metadata !{i32 699, i32 0, metadata !92078, null} !92087 = metadata !{i32 700, i32 0, metadata !92078, null} !92088 = metadata !{i32 701, i32 0, metadata !92078, null} !92089 = metadata !{i32 702, i32 0, metadata !92078, null} !92090 = metadata !{i32 590081, metadata !25193, metadata !"args", metadata !24812, i32 706, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92091 = metadata !{i32 706, i32 0, metadata !25193, null} !92092 = metadata !{i32 590081, metadata !25193, metadata !"format", metadata !24812, i32 706, metadata !24856, i32 0} ; [ DW_TAG_arg_variable ] !92093 = metadata !{i32 590081, metadata !25193, metadata !"func", metadata !24812, i32 706, metadata !25196, i32 0} ; [ DW_TAG_arg_variable ] !92094 = metadata !{i32 590080, metadata !92095, metadata !"path1", metadata !24812, i32 708, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92095 = metadata !{i32 589835, metadata !25193, i32 707, i32 0, metadata !24812, i32 6} ; [ DW_TAG_lexical_block ] !92096 = metadata !{i32 708, i32 0, metadata !92095, null} !92097 = metadata !{i32 590080, metadata !92095, metadata !"res", metadata !24812, i32 709, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92098 = metadata !{i32 709, i32 0, metadata !92095, null} !92099 = metadata !{i32 710, i32 0, metadata !92095, null} !92100 = metadata !{i32 712, i32 0, metadata !92095, null} !92101 = metadata !{i32 714, i32 0, metadata !92095, null} !92102 = metadata !{i32 716, i32 0, metadata !92095, null} !92103 = metadata !{i32 717, i32 0, metadata !92095, null} !92104 = metadata !{i32 718, i32 0, metadata !92095, null} !92105 = metadata !{i32 719, i32 0, metadata !92095, null} !92106 = metadata !{i32 720, i32 0, metadata !92095, null} !92107 = metadata !{i32 590081, metadata !25199, metadata !"args", metadata !24812, i32 724, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92108 = metadata !{i32 724, i32 0, metadata !25199, null} !92109 = metadata !{i32 590081, metadata !25199, metadata !"format", metadata !24812, i32 725, metadata !24856, i32 0} ; [ DW_TAG_arg_variable ] !92110 = metadata !{i32 725, i32 0, metadata !25199, null} !92111 = metadata !{i32 590081, metadata !25199, metadata !"func", metadata !24812, i32 726, metadata !25202, i32 0} ; [ DW_TAG_arg_variable ] !92112 = metadata !{i32 726, i32 0, metadata !25199, null} !92113 = metadata !{i32 590080, metadata !92114, metadata !"path1", metadata !24812, i32 728, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92114 = metadata !{i32 589835, metadata !25199, i32 727, i32 0, metadata !24812, i32 7} ; [ DW_TAG_lexical_block ] !92115 = metadata !{i32 728, i32 0, metadata !92114, null} !92116 = metadata !{i32 590080, metadata !92114, metadata !"path2", metadata !24812, i32 728, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92117 = metadata !{i32 590080, metadata !92114, metadata !"res", metadata !24812, i32 729, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92118 = metadata !{i32 729, i32 0, metadata !92114, null} !92119 = metadata !{i32 730, i32 0, metadata !92114, null} !92120 = metadata !{i32 733, i32 0, metadata !92114, null} !92121 = metadata !{i32 735, i32 0, metadata !92114, null} !92122 = metadata !{i32 737, i32 0, metadata !92114, null} !92123 = metadata !{i32 738, i32 0, metadata !92114, null} !92124 = metadata !{i32 739, i32 0, metadata !92114, null} !92125 = metadata !{i32 741, i32 0, metadata !92114, null} !92126 = metadata !{i32 742, i32 0, metadata !92114, null} !92127 = metadata !{i32 743, i32 0, metadata !92114, null} !92128 = metadata !{i32 590081, metadata !25205, metadata !"type", metadata !24812, i32 1218, metadata !25208, i32 0} ; [ DW_TAG_arg_variable ] !92129 = metadata !{i32 1218, i32 0, metadata !25205, null} !92130 = metadata !{i32 590081, metadata !25205, metadata !"args", metadata !24812, i32 1218, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92131 = metadata !{i32 590081, metadata !25205, metadata !"kwds", metadata !24812, i32 1218, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92132 = metadata !{i32 590080, metadata !92133, metadata !"result", metadata !24812, i32 1220, metadata !92134, i32 0} ; [ DW_TAG_auto_variable ] !92133 = metadata !{i32 589835, metadata !25205, i32 1219, i32 0, metadata !24812, i32 8} ; [ DW_TAG_lexical_block ] !92134 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !92135} ; [ DW_TAG_pointer_type ] !92135 = metadata !{i32 589846, metadata !41480, metadata !"PyStructSequence", metadata !41480, i32 32, i64 0, i64 0, i64 0, i32 0, metadata !92136} ; [ DW_TAG_typedef ] !92136 = metadata !{i32 589843, metadata !24812, metadata !"", metadata !41480, i32 29, i64 128, i64 32, i64 0, i32 0, null, metadata !92137, i32 0, null} ; [ DW_TAG_structure_type ] !92137 = metadata !{metadata !92138, metadata !92139, metadata !92140, metadata !92141} !92138 = metadata !{i32 589837, metadata !92136, metadata !"ob_refcnt", metadata !41480, i32 30, i64 32, i64 32, i64 0, i32 0, metadata !24822} ; [ DW_TAG_member ] !92139 = metadata !{i32 589837, metadata !92136, metadata !"ob_type", metadata !41480, i32 30, i64 32, i64 32, i64 32, i32 0, metadata !24826} ; [ DW_TAG_member ] !92140 = metadata !{i32 589837, metadata !92136, metadata !"ob_size", metadata !41480, i32 30, i64 32, i64 32, i64 64, i32 0, metadata !24822} ; [ DW_TAG_member ] !92141 = metadata !{i32 589837, metadata !92136, metadata !"ob_item", metadata !41480, i32 31, i64 32, i64 32, i64 96, i32 0, metadata !92142} ; [ DW_TAG_member ] !92142 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !24816, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !92143 = metadata !{i32 1220, i32 0, metadata !92133, null} !92144 = metadata !{i32 590080, metadata !92133, metadata !"i", metadata !24812, i32 1221, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92145 = metadata !{i32 1221, i32 0, metadata !92133, null} !92146 = metadata !{i32 1223, i32 0, metadata !92133, null} !92147 = metadata !{i32 1224, i32 0, metadata !92133, null} !92148 = metadata !{i32 1225, i32 0, metadata !92133, null} !92149 = metadata !{i32 1229, i32 0, metadata !92133, null} !92150 = metadata !{i32 1230, i32 0, metadata !92133, null} !92151 = metadata !{i32 1231, i32 0, metadata !92133, null} !92152 = metadata !{i32 1232, i32 0, metadata !92133, null} !92153 = metadata !{i32 1233, i32 0, metadata !92133, null} !92154 = metadata !{i32 1236, i32 0, metadata !92133, null} !92155 = metadata !{i32 590081, metadata !25210, metadata !"self", metadata !24812, i32 1252, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92156 = metadata !{i32 1252, i32 0, metadata !25210, null} !92157 = metadata !{i32 590081, metadata !25210, metadata !"args", metadata !24812, i32 1252, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92158 = metadata !{i32 590080, metadata !92159, metadata !"newval", metadata !24812, i32 1254, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92159 = metadata !{i32 589835, metadata !25210, i32 1253, i32 0, metadata !24812, i32 9} ; [ DW_TAG_lexical_block ] !92160 = metadata !{i32 1254, i32 0, metadata !92159, null} !92161 = metadata !{i32 1255, i32 0, metadata !92159, null} !92162 = metadata !{i32 1256, i32 0, metadata !92159, null} !92163 = metadata !{i32 1257, i32 0, metadata !92159, null} !92164 = metadata !{i32 1259, i32 0, metadata !92159, null} !92165 = metadata !{i32 1260, i32 0, metadata !92159, null} !92166 = metadata !{i32 1261, i32 0, metadata !92159, null} !92167 = metadata !{i32 1262, i32 0, metadata !92159, null} !92168 = metadata !{i32 590081, metadata !25211, metadata !"v", metadata !24812, i32 1266, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92169 = metadata !{i32 1266, i32 0, metadata !25211, null} !92170 = metadata !{i32 590081, metadata !25211, metadata !"index", metadata !24812, i32 1266, metadata !24824, i32 0} ; [ DW_TAG_arg_variable ] !92171 = metadata !{i32 590081, metadata !25211, metadata !"sec", metadata !24812, i32 1266, metadata !25214, i32 0} ; [ DW_TAG_arg_variable ] !92172 = metadata !{i32 590081, metadata !25211, metadata !"nsec", metadata !24812, i32 1266, metadata !25216, i32 0} ; [ DW_TAG_arg_variable ] !92173 = metadata !{i32 590080, metadata !92174, metadata !"fval", metadata !24812, i32 1268, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92174 = metadata !{i32 589835, metadata !25211, i32 1267, i32 0, metadata !24812, i32 10} ; [ DW_TAG_lexical_block ] !92175 = metadata !{i32 1268, i32 0, metadata !92174, null} !92176 = metadata !{i32 590080, metadata !92174, metadata !"ival", metadata !24812, i32 1268, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92177 = metadata !{i32 1272, i32 0, metadata !92174, null} !92178 = metadata !{i32 1274, i32 0, metadata !92174, null} !92179 = metadata !{i32 1276, i32 0, metadata !92174, null} !92180 = metadata !{i32 1277, i32 0, metadata !92174, null} !92181 = metadata !{i32 1279, i32 0, metadata !92174, null} !92182 = metadata !{i32 1280, i32 0, metadata !92174, null} !92183 = metadata !{i32 1282, i32 0, metadata !92174, null} !92184 = metadata !{i32 1283, i32 0, metadata !92174, null} !92185 = metadata !{i32 1275, i32 0, metadata !92174, null} !92186 = metadata !{i32 590081, metadata !25217, metadata !"st", metadata !24812, i32 1289, metadata !25220, i32 0} ; [ DW_TAG_arg_variable ] !92187 = metadata !{i32 1289, i32 0, metadata !25217, null} !92188 = metadata !{i32 590080, metadata !92189, metadata !"ansec", metadata !24812, i32 1291, metadata !25216, i32 0} ; [ DW_TAG_auto_variable ] !92189 = metadata !{i32 589835, metadata !25217, i32 1290, i32 0, metadata !24812, i32 11} ; [ DW_TAG_lexical_block ] !92190 = metadata !{i32 1291, i32 0, metadata !92189, null} !92191 = metadata !{i32 590080, metadata !92189, metadata !"mnsec", metadata !24812, i32 1291, metadata !25216, i32 0} ; [ DW_TAG_auto_variable ] !92192 = metadata !{i32 590080, metadata !92189, metadata !"cnsec", metadata !24812, i32 1291, metadata !25216, i32 0} ; [ DW_TAG_auto_variable ] !92193 = metadata !{i32 590080, metadata !92189, metadata !"v", metadata !24812, i32 1292, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92194 = metadata !{i32 1292, i32 0, metadata !92189, null} !92195 = metadata !{i32 1293, i32 0, metadata !92189, null} !92196 = metadata !{i32 1294, i32 0, metadata !92189, null} !92197 = metadata !{i32 1296, i32 0, metadata !92189, null} !92198 = metadata !{i32 1298, i32 0, metadata !92189, null} !92199 = metadata !{i32 1304, i32 0, metadata !92189, null} !92200 = metadata !{i32 1309, i32 0, metadata !92189, null} !92201 = metadata !{i32 1310, i32 0, metadata !92189, null} !92202 = metadata !{i32 1311, i32 0, metadata !92189, null} !92203 = metadata !{i32 1313, i32 0, metadata !92189, null} !92204 = metadata !{i32 1320, i32 0, metadata !92189, null} !92205 = metadata !{i32 1321, i32 0, metadata !92189, null} !92206 = metadata !{i32 1322, i32 0, metadata !92189, null} !92207 = metadata !{i32 1334, i32 0, metadata !92189, null} !92208 = metadata !{i32 1335, i32 0, metadata !92189, null} !92209 = metadata !{i32 1336, i32 0, metadata !92189, null} !92210 = metadata !{i32 1339, i32 0, metadata !92189, null} !92211 = metadata !{i32 1343, i32 0, metadata !92189, null} !92212 = metadata !{i32 1347, i32 0, metadata !92189, null} !92213 = metadata !{i32 1378, i32 0, metadata !92189, null} !92214 = metadata !{i32 1379, i32 0, metadata !92189, null} !92215 = metadata !{i32 1380, i32 0, metadata !92189, null} !92216 = metadata !{i32 1383, i32 0, metadata !92189, null} !92217 = metadata !{i32 590081, metadata !25255, metadata !"self", metadata !24812, i32 1447, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92218 = metadata !{i32 1447, i32 0, metadata !25255, null} !92219 = metadata !{i32 590081, metadata !25255, metadata !"args", metadata !24812, i32 1447, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92220 = metadata !{i32 590081, metadata !25255, metadata !"format", metadata !24812, i32 1448, metadata !24856, i32 0} ; [ DW_TAG_arg_variable ] !92221 = metadata !{i32 1448, i32 0, metadata !25255, null} !92222 = metadata !{i32 590081, metadata !25255, metadata !"statfunc", metadata !24812, i32 1452, metadata !25258, i32 0} ; [ DW_TAG_arg_variable ] !92223 = metadata !{i32 1452, i32 0, metadata !25255, null} !92224 = metadata !{i32 590081, metadata !25255, metadata !"wformat", metadata !24812, i32 1454, metadata !24856, i32 0} ; [ DW_TAG_arg_variable ] !92225 = metadata !{i32 1454, i32 0, metadata !25255, null} !92226 = metadata !{i32 590081, metadata !25255, metadata !"wstatfunc", metadata !24812, i32 1455, metadata !25261, i32 0} ; [ DW_TAG_arg_variable ] !92227 = metadata !{i32 1455, i32 0, metadata !25255, null} !92228 = metadata !{i32 590080, metadata !92229, metadata !"st", metadata !24812, i32 1457, metadata !25221, i32 0} ; [ DW_TAG_auto_variable ] !92229 = metadata !{i32 589835, metadata !25255, i32 1456, i32 0, metadata !24812, i32 12} ; [ DW_TAG_lexical_block ] !92230 = metadata !{i32 1457, i32 0, metadata !92229, null} !92231 = metadata !{i32 590080, metadata !92229, metadata !"path", metadata !24812, i32 1458, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92232 = metadata !{i32 1458, i32 0, metadata !92229, null} !92233 = metadata !{i32 590080, metadata !92229, metadata !"pathfree", metadata !24812, i32 1459, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92234 = metadata !{i32 1459, i32 0, metadata !92229, null} !92235 = metadata !{i32 590080, metadata !92229, metadata !"res", metadata !24812, i32 1460, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92236 = metadata !{i32 1460, i32 0, metadata !92229, null} !92237 = metadata !{i32 590080, metadata !92229, metadata !"result", metadata !24812, i32 1461, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92238 = metadata !{i32 1461, i32 0, metadata !92229, null} !92239 = metadata !{i32 1483, i32 0, metadata !92229, null} !92240 = metadata !{i32 1485, i32 0, metadata !92229, null} !92241 = metadata !{i32 1486, i32 0, metadata !92229, null} !92242 = metadata !{i32 1489, i32 0, metadata !92229, null} !92243 = metadata !{i32 1492, i32 0, metadata !92229, null} !92244 = metadata !{i32 1496, i32 0, metadata !92229, null} !92245 = metadata !{i32 1500, i32 0, metadata !92229, null} !92246 = metadata !{i32 1502, i32 0, metadata !92229, null} !92247 = metadata !{i32 1503, i32 0, metadata !92229, null} !92248 = metadata !{i32 590081, metadata !25267, metadata !"self", metadata !24812, i32 1517, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92249 = metadata !{i32 1517, i32 0, metadata !25267, null} !92250 = metadata !{i32 590081, metadata !25267, metadata !"args", metadata !24812, i32 1517, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92251 = metadata !{i32 590080, metadata !92252, metadata !"path", metadata !24812, i32 1519, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92252 = metadata !{i32 589835, metadata !25267, i32 1518, i32 0, metadata !24812, i32 13} ; [ DW_TAG_lexical_block ] !92253 = metadata !{i32 1519, i32 0, metadata !92252, null} !92254 = metadata !{i32 590080, metadata !92252, metadata !"mode", metadata !24812, i32 1520, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92255 = metadata !{i32 1520, i32 0, metadata !92252, null} !92256 = metadata !{i32 590080, metadata !92252, metadata !"res", metadata !24812, i32 1554, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92257 = metadata !{i32 1554, i32 0, metadata !92252, null} !92258 = metadata !{i32 1555, i32 0, metadata !92252, null} !92259 = metadata !{i32 1557, i32 0, metadata !92252, null} !92260 = metadata !{i32 1559, i32 0, metadata !92252, null} !92261 = metadata !{i32 1561, i32 0, metadata !92252, null} !92262 = metadata !{i32 1562, i32 0, metadata !92252, null} !92263 = metadata !{i32 590081, metadata !25268, metadata !"self", metadata !24812, i32 1585, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92264 = metadata !{i32 1585, i32 0, metadata !25268, null} !92265 = metadata !{i32 590081, metadata !25268, metadata !"args", metadata !24812, i32 1585, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92266 = metadata !{i32 590080, metadata !92267, metadata !"id", metadata !24812, i32 1587, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92267 = metadata !{i32 589835, metadata !25268, i32 1586, i32 0, metadata !24812, i32 14} ; [ DW_TAG_lexical_block ] !92268 = metadata !{i32 1587, i32 0, metadata !92267, null} !92269 = metadata !{i32 590080, metadata !92267, metadata !"ret", metadata !24812, i32 1588, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92270 = metadata !{i32 1588, i32 0, metadata !92267, null} !92271 = metadata !{i32 1590, i32 0, metadata !92267, null} !92272 = metadata !{i32 1591, i32 0, metadata !92267, null} !92273 = metadata !{i32 1602, i32 0, metadata !92267, null} !92274 = metadata !{i32 1604, i32 0, metadata !92267, null} !92275 = metadata !{i32 1605, i32 0, metadata !92267, null} !92276 = metadata !{i32 1606, i32 0, metadata !92267, null} !92277 = metadata !{i32 590081, metadata !25269, metadata !"self", metadata !24812, i32 1616, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92278 = metadata !{i32 1616, i32 0, metadata !25269, null} !92279 = metadata !{i32 590081, metadata !25269, metadata !"noargs", metadata !24812, i32 1616, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92280 = metadata !{i32 590080, metadata !92281, metadata !"ret", metadata !24812, i32 1618, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92281 = metadata !{i32 589835, metadata !25269, i32 1617, i32 0, metadata !24812, i32 15} ; [ DW_TAG_lexical_block ] !92282 = metadata !{i32 1618, i32 0, metadata !92281, null} !92283 = metadata !{i32 590080, metadata !92281, metadata !"buffer", metadata !24812, i32 1619, metadata !92284, i32 0} ; [ DW_TAG_auto_variable ] !92284 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 72, i64 8, i64 0, i32 0, metadata !24835, metadata !40075, i32 0, null} ; [ DW_TAG_array_type ] !92285 = metadata !{i32 1619, i32 0, metadata !92281, null} !92286 = metadata !{i32 1624, i32 0, metadata !92281, null} !92287 = metadata !{i32 1626, i32 0, metadata !92281, null} !92288 = metadata !{i32 1627, i32 0, metadata !92281, null} !92289 = metadata !{i32 1628, i32 0, metadata !92281, null} !92290 = metadata !{i32 590081, metadata !25270, metadata !"self", metadata !24812, i32 1637, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92291 = metadata !{i32 1637, i32 0, metadata !25270, null} !92292 = metadata !{i32 590081, metadata !25270, metadata !"args", metadata !24812, i32 1637, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92293 = metadata !{i32 1646, i32 0, metadata !92294, null} !92294 = metadata !{i32 589835, metadata !25270, i32 1638, i32 0, metadata !24812, i32 16} ; [ DW_TAG_lexical_block ] !92295 = metadata !{i32 590081, metadata !25271, metadata !"self", metadata !24812, i32 1657, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92296 = metadata !{i32 1657, i32 0, metadata !25271, null} !92297 = metadata !{i32 590081, metadata !25271, metadata !"fdobj", metadata !24812, i32 1657, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92298 = metadata !{i32 1659, i32 0, metadata !92299, null} !92299 = metadata !{i32 589835, metadata !25271, i32 1658, i32 0, metadata !24812, i32 17} ; [ DW_TAG_lexical_block ] !92300 = metadata !{i32 590081, metadata !25272, metadata !"self", metadata !24812, i32 1669, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92301 = metadata !{i32 1669, i32 0, metadata !25272, null} !92302 = metadata !{i32 590081, metadata !25272, metadata !"args", metadata !24812, i32 1669, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92303 = metadata !{i32 590080, metadata !92304, metadata !"path", metadata !24812, i32 1671, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92304 = metadata !{i32 589835, metadata !25272, i32 1670, i32 0, metadata !24812, i32 18} ; [ DW_TAG_lexical_block ] !92305 = metadata !{i32 1671, i32 0, metadata !92304, null} !92306 = metadata !{i32 590080, metadata !92304, metadata !"i", metadata !24812, i32 1672, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92307 = metadata !{i32 1672, i32 0, metadata !92304, null} !92308 = metadata !{i32 590080, metadata !92304, metadata !"res", metadata !24812, i32 1673, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92309 = metadata !{i32 1673, i32 0, metadata !92304, null} !92310 = metadata !{i32 1724, i32 0, metadata !92304, null} !92311 = metadata !{i32 1726, i32 0, metadata !92304, null} !92312 = metadata !{i32 1728, i32 0, metadata !92304, null} !92313 = metadata !{i32 1730, i32 0, metadata !92304, null} !92314 = metadata !{i32 1731, i32 0, metadata !92304, null} !92315 = metadata !{i32 1732, i32 0, metadata !92304, null} !92316 = metadata !{i32 1733, i32 0, metadata !92304, null} !92317 = metadata !{i32 1734, i32 0, metadata !92304, null} !92318 = metadata !{i32 590081, metadata !25273, metadata !"self", metadata !24812, i32 1745, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92319 = metadata !{i32 1745, i32 0, metadata !25273, null} !92320 = metadata !{i32 590081, metadata !25273, metadata !"args", metadata !24812, i32 1745, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92321 = metadata !{i32 590080, metadata !92322, metadata !"fd", metadata !24812, i32 1747, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92322 = metadata !{i32 589835, metadata !25273, i32 1746, i32 0, metadata !24812, i32 19} ; [ DW_TAG_lexical_block ] !92323 = metadata !{i32 1747, i32 0, metadata !92322, null} !92324 = metadata !{i32 590080, metadata !92322, metadata !"mode", metadata !24812, i32 1747, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92325 = metadata !{i32 590080, metadata !92322, metadata !"res", metadata !24812, i32 1747, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92326 = metadata !{i32 1748, i32 0, metadata !92322, null} !92327 = metadata !{i32 1749, i32 0, metadata !92322, null} !92328 = metadata !{i32 1751, i32 0, metadata !92322, null} !92329 = metadata !{i32 1753, i32 0, metadata !92322, null} !92330 = metadata !{i32 1754, i32 0, metadata !92322, null} !92331 = metadata !{i32 1755, i32 0, metadata !92322, null} !92332 = metadata !{i32 590081, metadata !25274, metadata !"self", metadata !24812, i32 1842, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92333 = metadata !{i32 1842, i32 0, metadata !25274, null} !92334 = metadata !{i32 590081, metadata !25274, metadata !"args", metadata !24812, i32 1842, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92335 = metadata !{i32 1844, i32 0, metadata !92336, null} !92336 = metadata !{i32 589835, metadata !25274, i32 1843, i32 0, metadata !24812, i32 20} ; [ DW_TAG_lexical_block ] !92337 = metadata !{i32 590081, metadata !25275, metadata !"self", metadata !24812, i32 1854, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92338 = metadata !{i32 1854, i32 0, metadata !25275, null} !92339 = metadata !{i32 590081, metadata !25275, metadata !"fdobj", metadata !24812, i32 1854, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92340 = metadata !{i32 1856, i32 0, metadata !92341, null} !92341 = metadata !{i32 589835, metadata !25275, i32 1855, i32 0, metadata !24812, i32 21} ; [ DW_TAG_lexical_block ] !92342 = metadata !{i32 590081, metadata !25276, metadata !"self", metadata !24812, i32 1872, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92343 = metadata !{i32 1872, i32 0, metadata !25276, null} !92344 = metadata !{i32 590081, metadata !25276, metadata !"fdobj", metadata !24812, i32 1872, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92345 = metadata !{i32 1874, i32 0, metadata !92346, null} !92346 = metadata !{i32 589835, metadata !25276, i32 1873, i32 0, metadata !24812, i32 22} ; [ DW_TAG_lexical_block ] !92347 = metadata !{i32 590081, metadata !25277, metadata !"self", metadata !24812, i32 1885, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92348 = metadata !{i32 1885, i32 0, metadata !25277, null} !92349 = metadata !{i32 590081, metadata !25277, metadata !"args", metadata !24812, i32 1885, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92350 = metadata !{i32 590080, metadata !92351, metadata !"path", metadata !24812, i32 1887, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92351 = metadata !{i32 589835, metadata !25277, i32 1886, i32 0, metadata !24812, i32 23} ; [ DW_TAG_lexical_block ] !92352 = metadata !{i32 1887, i32 0, metadata !92351, null} !92353 = metadata !{i32 590080, metadata !92351, metadata !"uid", metadata !24812, i32 1888, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92354 = metadata !{i32 1888, i32 0, metadata !92351, null} !92355 = metadata !{i32 590080, metadata !92351, metadata !"gid", metadata !24812, i32 1888, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92356 = metadata !{i32 590080, metadata !92351, metadata !"res", metadata !24812, i32 1889, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92357 = metadata !{i32 1889, i32 0, metadata !92351, null} !92358 = metadata !{i32 1890, i32 0, metadata !92351, null} !92359 = metadata !{i32 1893, i32 0, metadata !92351, null} !92360 = metadata !{i32 1895, i32 0, metadata !92351, null} !92361 = metadata !{i32 1897, i32 0, metadata !92351, null} !92362 = metadata !{i32 1898, i32 0, metadata !92351, null} !92363 = metadata !{i32 1899, i32 0, metadata !92351, null} !92364 = metadata !{i32 1900, i32 0, metadata !92351, null} !92365 = metadata !{i32 1901, i32 0, metadata !92351, null} !92366 = metadata !{i32 590081, metadata !25278, metadata !"self", metadata !24812, i32 1912, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92367 = metadata !{i32 1912, i32 0, metadata !25278, null} !92368 = metadata !{i32 590081, metadata !25278, metadata !"args", metadata !24812, i32 1912, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92369 = metadata !{i32 590080, metadata !92370, metadata !"fd", metadata !24812, i32 1914, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92370 = metadata !{i32 589835, metadata !25278, i32 1913, i32 0, metadata !24812, i32 24} ; [ DW_TAG_lexical_block ] !92371 = metadata !{i32 1914, i32 0, metadata !92370, null} !92372 = metadata !{i32 590080, metadata !92370, metadata !"uid", metadata !24812, i32 1915, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92373 = metadata !{i32 1915, i32 0, metadata !92370, null} !92374 = metadata !{i32 590080, metadata !92370, metadata !"gid", metadata !24812, i32 1915, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92375 = metadata !{i32 590080, metadata !92370, metadata !"res", metadata !24812, i32 1916, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92376 = metadata !{i32 1916, i32 0, metadata !92370, null} !92377 = metadata !{i32 1917, i32 0, metadata !92370, null} !92378 = metadata !{i32 1918, i32 0, metadata !92370, null} !92379 = metadata !{i32 1920, i32 0, metadata !92370, null} !92380 = metadata !{i32 1922, i32 0, metadata !92370, null} !92381 = metadata !{i32 1923, i32 0, metadata !92370, null} !92382 = metadata !{i32 1924, i32 0, metadata !92370, null} !92383 = metadata !{i32 590081, metadata !25279, metadata !"self", metadata !24812, i32 1935, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92384 = metadata !{i32 1935, i32 0, metadata !25279, null} !92385 = metadata !{i32 590081, metadata !25279, metadata !"args", metadata !24812, i32 1935, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92386 = metadata !{i32 590080, metadata !92387, metadata !"path", metadata !24812, i32 1937, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92387 = metadata !{i32 589835, metadata !25279, i32 1936, i32 0, metadata !24812, i32 25} ; [ DW_TAG_lexical_block ] !92388 = metadata !{i32 1937, i32 0, metadata !92387, null} !92389 = metadata !{i32 590080, metadata !92387, metadata !"uid", metadata !24812, i32 1938, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92390 = metadata !{i32 1938, i32 0, metadata !92387, null} !92391 = metadata !{i32 590080, metadata !92387, metadata !"gid", metadata !24812, i32 1938, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92392 = metadata !{i32 590080, metadata !92387, metadata !"res", metadata !24812, i32 1939, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92393 = metadata !{i32 1939, i32 0, metadata !92387, null} !92394 = metadata !{i32 1940, i32 0, metadata !92387, null} !92395 = metadata !{i32 1943, i32 0, metadata !92387, null} !92396 = metadata !{i32 1945, i32 0, metadata !92387, null} !92397 = metadata !{i32 1947, i32 0, metadata !92387, null} !92398 = metadata !{i32 1948, i32 0, metadata !92387, null} !92399 = metadata !{i32 1949, i32 0, metadata !92387, null} !92400 = metadata !{i32 1950, i32 0, metadata !92387, null} !92401 = metadata !{i32 1951, i32 0, metadata !92387, null} !92402 = metadata !{i32 590081, metadata !25280, metadata !"self", metadata !24812, i32 1980, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92403 = metadata !{i32 1980, i32 0, metadata !25280, null} !92404 = metadata !{i32 590081, metadata !25280, metadata !"noargs", metadata !24812, i32 1980, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92405 = metadata !{i32 590080, metadata !92406, metadata !"bufsize_incr", metadata !24812, i32 1982, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92406 = metadata !{i32 589835, metadata !25280, i32 1981, i32 0, metadata !24812, i32 26} ; [ DW_TAG_lexical_block ] !92407 = metadata !{i32 1982, i32 0, metadata !92406, null} !92408 = metadata !{i32 590080, metadata !92406, metadata !"bufsize", metadata !24812, i32 1983, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92409 = metadata !{i32 1983, i32 0, metadata !92406, null} !92410 = metadata !{i32 590080, metadata !92406, metadata !"tmpbuf", metadata !24812, i32 1984, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92411 = metadata !{i32 1984, i32 0, metadata !92406, null} !92412 = metadata !{i32 590080, metadata !92406, metadata !"res", metadata !24812, i32 1985, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92413 = metadata !{i32 1985, i32 0, metadata !92406, null} !92414 = metadata !{i32 590080, metadata !92406, metadata !"dynamic_return", metadata !24812, i32 1986, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92415 = metadata !{i32 1986, i32 0, metadata !92406, null} !92416 = metadata !{i32 1990, i32 0, metadata !92406, null} !92417 = metadata !{i32 1991, i32 0, metadata !92406, null} !92418 = metadata !{i32 1992, i32 0, metadata !92406, null} !92419 = metadata !{i32 1998, i32 0, metadata !92406, null} !92420 = metadata !{i32 2001, i32 0, metadata !92406, null} !92421 = metadata !{i32 2002, i32 0, metadata !92406, null} !92422 = metadata !{i32 2004, i32 0, metadata !92406, null} !92423 = metadata !{i32 2007, i32 0, metadata !92406, null} !92424 = metadata !{i32 2008, i32 0, metadata !92406, null} !92425 = metadata !{i32 2010, i32 0, metadata !92406, null} !92426 = metadata !{i32 2011, i32 0, metadata !92406, null} !92427 = metadata !{i32 2013, i32 0, metadata !92406, null} !92428 = metadata !{i32 590081, metadata !25281, metadata !"self", metadata !24812, i32 2023, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92429 = metadata !{i32 2023, i32 0, metadata !25281, null} !92430 = metadata !{i32 590081, metadata !25281, metadata !"noargs", metadata !24812, i32 2023, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92431 = metadata !{i32 590080, metadata !92432, metadata !"buf", metadata !24812, i32 2025, metadata !92433, i32 0} ; [ DW_TAG_auto_variable ] !92432 = metadata !{i32 589835, metadata !25281, i32 2024, i32 0, metadata !24812, i32 27} ; [ DW_TAG_lexical_block ] !92433 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 8208, i64 8, i64 0, i32 0, metadata !24835, metadata !92434, i32 0, null} ; [ DW_TAG_array_type ] !92434 = metadata !{metadata !92435} !92435 = metadata !{i32 589857, i64 0, i64 1025} ; [ DW_TAG_subrange_type ] !92436 = metadata !{i32 2025, i32 0, metadata !92432, null} !92437 = metadata !{i32 590080, metadata !92432, metadata !"res", metadata !24812, i32 2026, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92438 = metadata !{i32 2026, i32 0, metadata !92432, null} !92439 = metadata !{i32 2061, i32 0, metadata !92432, null} !92440 = metadata !{i32 2064, i32 0, metadata !92432, null} !92441 = metadata !{i32 2065, i32 0, metadata !92432, null} !92442 = metadata !{i32 2066, i32 0, metadata !92432, null} !92443 = metadata !{i32 590081, metadata !25282, metadata !"self", metadata !24812, i32 2078, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92444 = metadata !{i32 2078, i32 0, metadata !25282, null} !92445 = metadata !{i32 590081, metadata !25282, metadata !"args", metadata !24812, i32 2078, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92446 = metadata !{i32 2080, i32 0, metadata !92447, null} !92447 = metadata !{i32 589835, metadata !25282, i32 2079, i32 0, metadata !24812, i32 28} ; [ DW_TAG_lexical_block ] !92448 = metadata !{i32 590081, metadata !25283, metadata !"self", metadata !24812, i32 2095, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92449 = metadata !{i32 2095, i32 0, metadata !25283, null} !92450 = metadata !{i32 590081, metadata !25283, metadata !"args", metadata !24812, i32 2095, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92451 = metadata !{i32 590080, metadata !92452, metadata !"name", metadata !24812, i32 2324, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92452 = metadata !{i32 589835, metadata !25283, i32 2096, i32 0, metadata !24812, i32 29} ; [ DW_TAG_lexical_block ] !92453 = metadata !{i32 2324, i32 0, metadata !92452, null} !92454 = metadata !{i32 590080, metadata !92452, metadata !"d", metadata !24812, i32 2325, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92455 = metadata !{i32 2325, i32 0, metadata !92452, null} !92456 = metadata !{i32 590080, metadata !92452, metadata !"v", metadata !24812, i32 2325, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92457 = metadata !{i32 590080, metadata !92452, metadata !"dirp", metadata !24812, i32 2326, metadata !92458, i32 0} ; [ DW_TAG_auto_variable ] !92458 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !92459} ; [ DW_TAG_pointer_type ] !92459 = metadata !{i32 589846, metadata !92460, metadata !"DIR", metadata !92460, i32 128, i64 0, i64 0, i64 0, i32 0, metadata !92461} ; [ DW_TAG_typedef ] !92460 = metadata !{i32 589865, metadata !"dirent.h", metadata !"/usr/include", metadata !24813} ; [ DW_TAG_file_type ] !92461 = metadata !{i32 589843, metadata !24812, metadata !"__dirstream", metadata !92460, i32 128, i64 0, i64 0, i64 0, i32 4, null, null, i32 0, null} ; [ DW_TAG_structure_type ] !92462 = metadata !{i32 2326, i32 0, metadata !92452, null} !92463 = metadata !{i32 590080, metadata !92452, metadata !"ep", metadata !24812, i32 2327, metadata !92464, i32 0} ; [ DW_TAG_auto_variable ] !92464 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !92465} ; [ DW_TAG_pointer_type ] !92465 = metadata !{i32 589843, metadata !24812, metadata !"dirent", metadata !92466, i32 24, i64 2208, i64 32, i64 0, i32 0, null, metadata !92467, i32 0, null} ; [ DW_TAG_structure_type ] !92466 = metadata !{i32 589865, metadata !"dirent.h", metadata !"/usr/include/bits", metadata !24813} ; [ DW_TAG_file_type ] !92467 = metadata !{metadata !92468, metadata !92469, metadata !92470, metadata !92471, metadata !92473} !92468 = metadata !{i32 589837, metadata !92465, metadata !"d_ino", metadata !92466, i32 29, i64 64, i64 64, i64 0, i32 0, metadata !25254} ; [ DW_TAG_member ] !92469 = metadata !{i32 589837, metadata !92465, metadata !"d_off", metadata !92466, i32 30, i64 64, i64 64, i64 64, i32 0, metadata !24891} ; [ DW_TAG_member ] !92470 = metadata !{i32 589837, metadata !92465, metadata !"d_reclen", metadata !92466, i32 32, i64 16, i64 16, i64 128, i32 0, metadata !24883} ; [ DW_TAG_member ] !92471 = metadata !{i32 589837, metadata !92465, metadata !"d_type", metadata !92466, i32 33, i64 8, i64 8, i64 144, i32 0, metadata !92472} ; [ DW_TAG_member ] !92472 = metadata !{i32 589860, metadata !24812, metadata !"unsigned char", metadata !24812, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !92473 = metadata !{i32 589837, metadata !92465, metadata !"d_name", metadata !92466, i32 34, i64 2048, i64 8, i64 152, i32 0, metadata !92474} ; [ DW_TAG_member ] !92474 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !24835, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !92475 = metadata !{i32 2327, i32 0, metadata !92452, null} !92476 = metadata !{i32 590080, metadata !92452, metadata !"arg_is_unicode", metadata !24812, i32 2328, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92477 = metadata !{i32 2328, i32 0, metadata !92452, null} !92478 = metadata !{i32 2330, i32 0, metadata !92452, null} !92479 = metadata !{i32 2331, i32 0, metadata !92452, null} !92480 = metadata !{i32 2332, i32 0, metadata !92452, null} !92481 = metadata !{i32 2333, i32 0, metadata !92452, null} !92482 = metadata !{i32 2335, i32 0, metadata !92452, null} !92483 = metadata !{i32 2336, i32 0, metadata !92452, null} !92484 = metadata !{i32 2338, i32 0, metadata !92452, null} !92485 = metadata !{i32 2340, i32 0, metadata !92452, null} !92486 = metadata !{i32 2341, i32 0, metadata !92452, null} !92487 = metadata !{i32 2343, i32 0, metadata !92452, null} !92488 = metadata !{i32 2345, i32 0, metadata !92452, null} !92489 = metadata !{i32 2347, i32 0, metadata !92452, null} !92490 = metadata !{i32 2348, i32 0, metadata !92452, null} !92491 = metadata !{i32 2351, i32 0, metadata !92452, null} !92492 = metadata !{i32 2353, i32 0, metadata !92452, null} !92493 = metadata !{i32 2355, i32 0, metadata !92452, null} !92494 = metadata !{i32 2356, i32 0, metadata !92452, null} !92495 = metadata !{i32 2360, i32 0, metadata !92452, null} !92496 = metadata !{i32 2362, i32 0, metadata !92452, null} !92497 = metadata !{i32 2363, i32 0, metadata !92452, null} !92498 = metadata !{i32 2366, i32 0, metadata !92452, null} !92499 = metadata !{i32 2370, i32 0, metadata !92452, null} !92500 = metadata !{i32 2371, i32 0, metadata !92452, null} !92501 = metadata !{i32 2372, i32 0, metadata !92452, null} !92502 = metadata !{i32 2373, i32 0, metadata !92452, null} !92503 = metadata !{i32 2377, i32 0, metadata !92452, null} !92504 = metadata !{i32 590080, metadata !92505, metadata !"w", metadata !24812, i32 2378, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92505 = metadata !{i32 589835, metadata !92452, i32 2380, i32 0, metadata !24812, i32 30} ; [ DW_TAG_lexical_block ] !92506 = metadata !{i32 2378, i32 0, metadata !92505, null} !92507 = metadata !{i32 2380, i32 0, metadata !92505, null} !92508 = metadata !{i32 2383, i32 0, metadata !92505, null} !92509 = metadata !{i32 2384, i32 0, metadata !92505, null} !92510 = metadata !{i32 2385, i32 0, metadata !92505, null} !92511 = metadata !{i32 2390, i32 0, metadata !92505, null} !92512 = metadata !{i32 2394, i32 0, metadata !92452, null} !92513 = metadata !{i32 2395, i32 0, metadata !92452, null} !92514 = metadata !{i32 2396, i32 0, metadata !92452, null} !92515 = metadata !{i32 2397, i32 0, metadata !92452, null} !92516 = metadata !{i32 2400, i32 0, metadata !92452, null} !92517 = metadata !{i32 2403, i32 0, metadata !92452, null} !92518 = metadata !{i32 2405, i32 0, metadata !92452, null} !92519 = metadata !{i32 2407, i32 0, metadata !92452, null} !92520 = metadata !{i32 590081, metadata !25284, metadata !"self", metadata !24812, i32 2472, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92521 = metadata !{i32 2472, i32 0, metadata !25284, null} !92522 = metadata !{i32 590081, metadata !25284, metadata !"args", metadata !24812, i32 2472, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92523 = metadata !{i32 590080, metadata !92524, metadata !"res", metadata !24812, i32 2474, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92524 = metadata !{i32 589835, metadata !25284, i32 2473, i32 0, metadata !24812, i32 31} ; [ DW_TAG_lexical_block ] !92525 = metadata !{i32 2474, i32 0, metadata !92524, null} !92526 = metadata !{i32 590080, metadata !92524, metadata !"path", metadata !24812, i32 2475, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92527 = metadata !{i32 2475, i32 0, metadata !92524, null} !92528 = metadata !{i32 590080, metadata !92524, metadata !"mode", metadata !24812, i32 2476, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92529 = metadata !{i32 2476, i32 0, metadata !92524, null} !92530 = metadata !{i32 2512, i32 0, metadata !92524, null} !92531 = metadata !{i32 2514, i32 0, metadata !92524, null} !92532 = metadata !{i32 2519, i32 0, metadata !92524, null} !92533 = metadata !{i32 2522, i32 0, metadata !92524, null} !92534 = metadata !{i32 2523, i32 0, metadata !92524, null} !92535 = metadata !{i32 2524, i32 0, metadata !92524, null} !92536 = metadata !{i32 2525, i32 0, metadata !92524, null} !92537 = metadata !{i32 2526, i32 0, metadata !92524, null} !92538 = metadata !{i32 590081, metadata !25285, metadata !"self", metadata !24812, i32 2543, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92539 = metadata !{i32 2543, i32 0, metadata !25285, null} !92540 = metadata !{i32 590081, metadata !25285, metadata !"args", metadata !24812, i32 2543, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92541 = metadata !{i32 590080, metadata !92542, metadata !"increment", metadata !24812, i32 2545, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92542 = metadata !{i32 589835, metadata !25285, i32 2544, i32 0, metadata !24812, i32 32} ; [ DW_TAG_lexical_block ] !92543 = metadata !{i32 2545, i32 0, metadata !92542, null} !92544 = metadata !{i32 590080, metadata !92542, metadata !"value", metadata !24812, i32 2545, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92545 = metadata !{i32 2547, i32 0, metadata !92542, null} !92546 = metadata !{i32 2548, i32 0, metadata !92542, null} !92547 = metadata !{i32 2560, i32 0, metadata !92542, null} !92548 = metadata !{i32 2561, i32 0, metadata !92542, null} !92549 = metadata !{i32 2566, i32 0, metadata !92542, null} !92550 = metadata !{i32 2568, i32 0, metadata !92542, null} !92551 = metadata !{i32 2569, i32 0, metadata !92542, null} !92552 = metadata !{i32 590081, metadata !25286, metadata !"self", metadata !24812, i32 2578, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92553 = metadata !{i32 2578, i32 0, metadata !25286, null} !92554 = metadata !{i32 590081, metadata !25286, metadata !"args", metadata !24812, i32 2578, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92555 = metadata !{i32 2614, i32 0, metadata !92556, null} !92556 = metadata !{i32 589835, metadata !25286, i32 2579, i32 0, metadata !24812, i32 33} ; [ DW_TAG_lexical_block ] !92557 = metadata !{i32 590081, metadata !25287, metadata !"self", metadata !24812, i32 2624, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92558 = metadata !{i32 2624, i32 0, metadata !25287, null} !92559 = metadata !{i32 590081, metadata !25287, metadata !"args", metadata !24812, i32 2624, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92560 = metadata !{i32 2629, i32 0, metadata !92561, null} !92561 = metadata !{i32 589835, metadata !25287, i32 2625, i32 0, metadata !24812, i32 34} ; [ DW_TAG_lexical_block ] !92562 = metadata !{i32 590081, metadata !25288, metadata !"self", metadata !24812, i32 2639, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92563 = metadata !{i32 2639, i32 0, metadata !25288, null} !92564 = metadata !{i32 590081, metadata !25288, metadata !"args", metadata !24812, i32 2639, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92565 = metadata !{i32 2644, i32 0, metadata !92566, null} !92566 = metadata !{i32 589835, metadata !25288, i32 2640, i32 0, metadata !24812, i32 35} ; [ DW_TAG_lexical_block ] !92567 = metadata !{i32 590081, metadata !25289, metadata !"self", metadata !24812, i32 2655, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92568 = metadata !{i32 2655, i32 0, metadata !25289, null} !92569 = metadata !{i32 590081, metadata !25289, metadata !"args", metadata !24812, i32 2655, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92570 = metadata !{i32 590080, metadata !92571, metadata !"command", metadata !24812, i32 2657, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92571 = metadata !{i32 589835, metadata !25289, i32 2656, i32 0, metadata !24812, i32 36} ; [ DW_TAG_lexical_block ] !92572 = metadata !{i32 2657, i32 0, metadata !92571, null} !92573 = metadata !{i32 590080, metadata !92571, metadata !"sts", metadata !24812, i32 2658, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92574 = metadata !{i32 2658, i32 0, metadata !92571, null} !92575 = metadata !{i32 2659, i32 0, metadata !92571, null} !92576 = metadata !{i32 2660, i32 0, metadata !92571, null} !92577 = metadata !{i32 2662, i32 0, metadata !92571, null} !92578 = metadata !{i32 2664, i32 0, metadata !92571, null} !92579 = metadata !{i32 590081, metadata !25290, metadata !"self", metadata !24812, i32 2674, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92580 = metadata !{i32 2674, i32 0, metadata !25290, null} !92581 = metadata !{i32 590081, metadata !25290, metadata !"args", metadata !24812, i32 2674, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92582 = metadata !{i32 590080, metadata !92583, metadata !"i", metadata !24812, i32 2676, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92583 = metadata !{i32 589835, metadata !25290, i32 2675, i32 0, metadata !24812, i32 37} ; [ DW_TAG_lexical_block ] !92584 = metadata !{i32 2676, i32 0, metadata !92583, null} !92585 = metadata !{i32 2677, i32 0, metadata !92583, null} !92586 = metadata !{i32 2678, i32 0, metadata !92583, null} !92587 = metadata !{i32 2679, i32 0, metadata !92583, null} !92588 = metadata !{i32 2680, i32 0, metadata !92583, null} !92589 = metadata !{i32 2681, i32 0, metadata !92583, null} !92590 = metadata !{i32 2682, i32 0, metadata !92583, null} !92591 = metadata !{i32 590081, metadata !25291, metadata !"self", metadata !24812, i32 2695, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92592 = metadata !{i32 2695, i32 0, metadata !25291, null} !92593 = metadata !{i32 590081, metadata !25291, metadata !"args", metadata !24812, i32 2695, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92594 = metadata !{i32 2700, i32 0, metadata !92595, null} !92595 = metadata !{i32 589835, metadata !25291, i32 2696, i32 0, metadata !24812, i32 38} ; [ DW_TAG_lexical_block ] !92596 = metadata !{i32 590081, metadata !25292, metadata !"self", metadata !24812, i32 2711, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92597 = metadata !{i32 2711, i32 0, metadata !25292, null} !92598 = metadata !{i32 590081, metadata !25292, metadata !"noargs", metadata !24812, i32 2711, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92599 = metadata !{i32 590080, metadata !92600, metadata !"u", metadata !24812, i32 2713, metadata !92601, i32 0} ; [ DW_TAG_auto_variable ] !92600 = metadata !{i32 589835, metadata !25292, i32 2712, i32 0, metadata !24812, i32 39} ; [ DW_TAG_lexical_block ] !92601 = metadata !{i32 589843, metadata !24812, metadata !"utsname", metadata !92602, i32 50, i64 3120, i64 8, i64 0, i32 0, null, metadata !92603, i32 0, null} ; [ DW_TAG_structure_type ] !92602 = metadata !{i32 589865, metadata !"utsname.h", metadata !"/usr/include/sys", metadata !24813} ; [ DW_TAG_file_type ] !92603 = metadata !{metadata !92604, metadata !92605, metadata !92606, metadata !92607, metadata !92608, metadata !92609} !92604 = metadata !{i32 589837, metadata !92601, metadata !"sysname", metadata !92602, i32 52, i64 520, i64 8, i64 0, i32 0, metadata !41624} ; [ DW_TAG_member ] !92605 = metadata !{i32 589837, metadata !92601, metadata !"nodename", metadata !92602, i32 55, i64 520, i64 8, i64 520, i32 0, metadata !41624} ; [ DW_TAG_member ] !92606 = metadata !{i32 589837, metadata !92601, metadata !"release", metadata !92602, i32 58, i64 520, i64 8, i64 1040, i32 0, metadata !41624} ; [ DW_TAG_member ] !92607 = metadata !{i32 589837, metadata !92601, metadata !"version", metadata !92602, i32 60, i64 520, i64 8, i64 1560, i32 0, metadata !41624} ; [ DW_TAG_member ] !92608 = metadata !{i32 589837, metadata !92601, metadata !"machine", metadata !92602, i32 63, i64 520, i64 8, i64 2080, i32 0, metadata !41624} ; [ DW_TAG_member ] !92609 = metadata !{i32 589837, metadata !92601, metadata !"domainname", metadata !92602, i32 68, i64 520, i64 8, i64 2600, i32 0, metadata !41624} ; [ DW_TAG_member ] !92610 = metadata !{i32 2713, i32 0, metadata !92600, null} !92611 = metadata !{i32 590080, metadata !92600, metadata !"res", metadata !24812, i32 2714, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92612 = metadata !{i32 2714, i32 0, metadata !92600, null} !92613 = metadata !{i32 2717, i32 0, metadata !92600, null} !92614 = metadata !{i32 2719, i32 0, metadata !92600, null} !92615 = metadata !{i32 2720, i32 0, metadata !92600, null} !92616 = metadata !{i32 2721, i32 0, metadata !92600, null} !92617 = metadata !{i32 590081, metadata !25293, metadata !"t", metadata !24812, i32 2731, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92618 = metadata !{i32 2731, i32 0, metadata !25293, null} !92619 = metadata !{i32 590081, metadata !25293, metadata !"sec", metadata !24812, i32 2731, metadata !25296, i32 0} ; [ DW_TAG_arg_variable ] !92620 = metadata !{i32 590081, metadata !25293, metadata !"usec", metadata !24812, i32 2731, metadata !25297, i32 0} ; [ DW_TAG_arg_variable ] !92621 = metadata !{i32 590080, metadata !92622, metadata !"intval", metadata !24812, i32 2733, metadata !25214, i32 0} ; [ DW_TAG_auto_variable ] !92622 = metadata !{i32 589835, metadata !25293, i32 2732, i32 0, metadata !24812, i32 40} ; [ DW_TAG_lexical_block ] !92623 = metadata !{i32 2733, i32 0, metadata !92622, null} !92624 = metadata !{i32 2734, i32 0, metadata !92622, null} !92625 = metadata !{i32 590080, metadata !92626, metadata !"tval", metadata !24812, i32 2735, metadata !92627, i32 0} ; [ DW_TAG_auto_variable ] !92626 = metadata !{i32 589835, metadata !92622, i32 2735, i32 0, metadata !24812, i32 41} ; [ DW_TAG_lexical_block ] !92627 = metadata !{i32 589860, metadata !24812, metadata !"double", metadata !24812, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !92628 = metadata !{i32 2735, i32 0, metadata !92626, null} !92629 = metadata !{i32 590080, metadata !92626, metadata !"intobj", metadata !24812, i32 2736, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92630 = metadata !{i32 2736, i32 0, metadata !92626, null} !92631 = metadata !{i32 2737, i32 0, metadata !92626, null} !92632 = metadata !{i32 2738, i32 0, metadata !92626, null} !92633 = metadata !{i32 2742, i32 0, metadata !92626, null} !92634 = metadata !{i32 2744, i32 0, metadata !92626, null} !92635 = metadata !{i32 2745, i32 0, metadata !92626, null} !92636 = metadata !{i32 2746, i32 0, metadata !92626, null} !92637 = metadata !{i32 2747, i32 0, metadata !92626, null} !92638 = metadata !{i32 2748, i32 0, metadata !92626, null} !92639 = metadata !{i32 2749, i32 0, metadata !92626, null} !92640 = metadata !{i32 2752, i32 0, metadata !92626, null} !92641 = metadata !{i32 2753, i32 0, metadata !92626, null} !92642 = metadata !{i32 2758, i32 0, metadata !92622, null} !92643 = metadata !{i32 2760, i32 0, metadata !92622, null} !92644 = metadata !{i32 2761, i32 0, metadata !92622, null} !92645 = metadata !{i32 2762, i32 0, metadata !92622, null} !92646 = metadata !{i32 2763, i32 0, metadata !92622, null} !92647 = metadata !{i32 2764, i32 0, metadata !92622, null} !92648 = metadata !{i32 590081, metadata !25298, metadata !"self", metadata !24812, i32 2774, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92649 = metadata !{i32 2774, i32 0, metadata !25298, null} !92650 = metadata !{i32 590081, metadata !25298, metadata !"args", metadata !24812, i32 2774, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92651 = metadata !{i32 590080, metadata !92652, metadata !"path", metadata !24812, i32 2857, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92652 = metadata !{i32 589835, metadata !25298, i32 2775, i32 0, metadata !24812, i32 42} ; [ DW_TAG_lexical_block ] !92653 = metadata !{i32 2857, i32 0, metadata !92652, null} !92654 = metadata !{i32 590080, metadata !92652, metadata !"atime", metadata !24812, i32 2858, metadata !25214, i32 0} ; [ DW_TAG_auto_variable ] !92655 = metadata !{i32 2858, i32 0, metadata !92652, null} !92656 = metadata !{i32 590080, metadata !92652, metadata !"mtime", metadata !24812, i32 2858, metadata !25214, i32 0} ; [ DW_TAG_auto_variable ] !92657 = metadata !{i32 590080, metadata !92652, metadata !"ausec", metadata !24812, i32 2859, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92658 = metadata !{i32 2859, i32 0, metadata !92652, null} !92659 = metadata !{i32 590080, metadata !92652, metadata !"musec", metadata !24812, i32 2859, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92660 = metadata !{i32 590080, metadata !92652, metadata !"res", metadata !24812, i32 2860, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92661 = metadata !{i32 2860, i32 0, metadata !92652, null} !92662 = metadata !{i32 590080, metadata !92652, metadata !"arg", metadata !24812, i32 2861, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92663 = metadata !{i32 2861, i32 0, metadata !92652, null} !92664 = metadata !{i32 590080, metadata !92652, metadata !"buf", metadata !24812, i32 2864, metadata !92665, i32 0} ; [ DW_TAG_auto_variable ] !92665 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !25340, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !92666 = metadata !{i32 2864, i32 0, metadata !92652, null} !92667 = metadata !{i32 2881, i32 0, metadata !92652, null} !92668 = metadata !{i32 2883, i32 0, metadata !92652, null} !92669 = metadata !{i32 2884, i32 0, metadata !92652, null} !92670 = metadata !{i32 2887, i32 0, metadata !92652, null} !92671 = metadata !{i32 2890, i32 0, metadata !92652, null} !92672 = metadata !{i32 2891, i32 0, metadata !92652, null} !92673 = metadata !{i32 2893, i32 0, metadata !92652, null} !92674 = metadata !{i32 2894, i32 0, metadata !92652, null} !92675 = metadata !{i32 2897, i32 0, metadata !92652, null} !92676 = metadata !{i32 2899, i32 0, metadata !92652, null} !92677 = metadata !{i32 2900, i32 0, metadata !92652, null} !92678 = metadata !{i32 2902, i32 0, metadata !92652, null} !92679 = metadata !{i32 2904, i32 0, metadata !92652, null} !92680 = metadata !{i32 2905, i32 0, metadata !92652, null} !92681 = metadata !{i32 2907, i32 0, metadata !92652, null} !92682 = metadata !{i32 2908, i32 0, metadata !92652, null} !92683 = metadata !{i32 2910, i32 0, metadata !92652, null} !92684 = metadata !{i32 2911, i32 0, metadata !92652, null} !92685 = metadata !{i32 2913, i32 0, metadata !92652, null} !92686 = metadata !{i32 2921, i32 0, metadata !92652, null} !92687 = metadata !{i32 2922, i32 0, metadata !92652, null} !92688 = metadata !{i32 2924, i32 0, metadata !92652, null} !92689 = metadata !{i32 2925, i32 0, metadata !92652, null} !92690 = metadata !{i32 2926, i32 0, metadata !92652, null} !92691 = metadata !{i32 590081, metadata !25299, metadata !"self", metadata !24812, i32 2941, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92692 = metadata !{i32 2941, i32 0, metadata !25299, null} !92693 = metadata !{i32 590081, metadata !25299, metadata !"args", metadata !24812, i32 2941, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92694 = metadata !{i32 590080, metadata !92695, metadata !"sts", metadata !24812, i32 2943, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92695 = metadata !{i32 589835, metadata !25299, i32 2942, i32 0, metadata !24812, i32 43} ; [ DW_TAG_lexical_block ] !92696 = metadata !{i32 2943, i32 0, metadata !92695, null} !92697 = metadata !{i32 2944, i32 0, metadata !92695, null} !92698 = metadata !{i32 2945, i32 0, metadata !92695, null} !92699 = metadata !{i32 2946, i32 0, metadata !92695, null} !92700 = metadata !{i32 590081, metadata !25300, metadata !"array", metadata !24812, i32 2952, metadata !25069, i32 0} ; [ DW_TAG_arg_variable ] !92701 = metadata !{i32 2952, i32 0, metadata !25300, null} !92702 = metadata !{i32 590081, metadata !25300, metadata !"count", metadata !24812, i32 2952, metadata !24822, i32 0} ; [ DW_TAG_arg_variable ] !92703 = metadata !{i32 590080, metadata !92704, metadata !"i", metadata !24812, i32 2954, metadata !24822, i32 0} ; [ DW_TAG_auto_variable ] !92704 = metadata !{i32 589835, metadata !25300, i32 2953, i32 0, metadata !24812, i32 44} ; [ DW_TAG_lexical_block ] !92705 = metadata !{i32 2954, i32 0, metadata !92704, null} !92706 = metadata !{i32 2955, i32 0, metadata !92704, null} !92707 = metadata !{i32 2956, i32 0, metadata !92704, null} !92708 = metadata !{i32 2957, i32 0, metadata !92704, null} !92709 = metadata !{i32 2958, i32 0, metadata !92704, null} !92710 = metadata !{i32 590081, metadata !25303, metadata !"self", metadata !24812, i32 2971, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92711 = metadata !{i32 2971, i32 0, metadata !25303, null} !92712 = metadata !{i32 590081, metadata !25303, metadata !"args", metadata !24812, i32 2971, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92713 = metadata !{i32 590080, metadata !92714, metadata !"path", metadata !24812, i32 2973, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92714 = metadata !{i32 589835, metadata !25303, i32 2972, i32 0, metadata !24812, i32 45} ; [ DW_TAG_lexical_block ] !92715 = metadata !{i32 2973, i32 0, metadata !92714, null} !92716 = metadata !{i32 590080, metadata !92714, metadata !"argv", metadata !24812, i32 2974, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92717 = metadata !{i32 2974, i32 0, metadata !92714, null} !92718 = metadata !{i32 590080, metadata !92714, metadata !"argvlist", metadata !24812, i32 2975, metadata !25069, i32 0} ; [ DW_TAG_auto_variable ] !92719 = metadata !{i32 2975, i32 0, metadata !92714, null} !92720 = metadata !{i32 590080, metadata !92714, metadata !"i", metadata !24812, i32 2976, metadata !24822, i32 0} ; [ DW_TAG_auto_variable ] !92721 = metadata !{i32 2976, i32 0, metadata !92714, null} !92722 = metadata !{i32 590080, metadata !92714, metadata !"argc", metadata !24812, i32 2976, metadata !24822, i32 0} ; [ DW_TAG_auto_variable ] !92723 = metadata !{i32 590080, metadata !92714, metadata !"getitem", metadata !24812, i32 2977, metadata !24999, i32 0} ; [ DW_TAG_auto_variable ] !92724 = metadata !{i32 2977, i32 0, metadata !92714, null} !92725 = metadata !{i32 2982, i32 0, metadata !92714, null} !92726 = metadata !{i32 2985, i32 0, metadata !92714, null} !92727 = metadata !{i32 2986, i32 0, metadata !92714, null} !92728 = metadata !{i32 2987, i32 0, metadata !92714, null} !92729 = metadata !{i32 2988, i32 0, metadata !92714, null} !92730 = metadata !{i32 2990, i32 0, metadata !92714, null} !92731 = metadata !{i32 2991, i32 0, metadata !92714, null} !92732 = metadata !{i32 2992, i32 0, metadata !92714, null} !92733 = metadata !{i32 2995, i32 0, metadata !92714, null} !92734 = metadata !{i32 2996, i32 0, metadata !92714, null} !92735 = metadata !{i32 2997, i32 0, metadata !92714, null} !92736 = metadata !{i32 2999, i32 0, metadata !92714, null} !92737 = metadata !{i32 3000, i32 0, metadata !92714, null} !92738 = metadata !{i32 3001, i32 0, metadata !92714, null} !92739 = metadata !{i32 3002, i32 0, metadata !92714, null} !92740 = metadata !{i32 3005, i32 0, metadata !92714, null} !92741 = metadata !{i32 3006, i32 0, metadata !92714, null} !92742 = metadata !{i32 3007, i32 0, metadata !92714, null} !92743 = metadata !{i32 3008, i32 0, metadata !92714, null} !92744 = metadata !{i32 3010, i32 0, metadata !92714, null} !92745 = metadata !{i32 3011, i32 0, metadata !92714, null} !92746 = metadata !{i32 3014, i32 0, metadata !92714, null} !92747 = metadata !{i32 3015, i32 0, metadata !92714, null} !92748 = metadata !{i32 3017, i32 0, metadata !92714, null} !92749 = metadata !{i32 3018, i32 0, metadata !92714, null} !92750 = metadata !{i32 3022, i32 0, metadata !92714, null} !92751 = metadata !{i32 3024, i32 0, metadata !92714, null} !92752 = metadata !{i32 3028, i32 0, metadata !92714, null} !92753 = metadata !{i32 3029, i32 0, metadata !92714, null} !92754 = metadata !{i32 3030, i32 0, metadata !92714, null} !92755 = metadata !{i32 590081, metadata !25304, metadata !"self", metadata !24812, i32 3043, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92756 = metadata !{i32 3043, i32 0, metadata !25304, null} !92757 = metadata !{i32 590081, metadata !25304, metadata !"args", metadata !24812, i32 3043, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92758 = metadata !{i32 590080, metadata !92759, metadata !"path", metadata !24812, i32 3045, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92759 = metadata !{i32 589835, metadata !25304, i32 3044, i32 0, metadata !24812, i32 46} ; [ DW_TAG_lexical_block ] !92760 = metadata !{i32 3045, i32 0, metadata !92759, null} !92761 = metadata !{i32 590080, metadata !92759, metadata !"argv", metadata !24812, i32 3046, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92762 = metadata !{i32 3046, i32 0, metadata !92759, null} !92763 = metadata !{i32 590080, metadata !92759, metadata !"env", metadata !24812, i32 3046, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92764 = metadata !{i32 590080, metadata !92759, metadata !"argvlist", metadata !24812, i32 3047, metadata !25069, i32 0} ; [ DW_TAG_auto_variable ] !92765 = metadata !{i32 3047, i32 0, metadata !92759, null} !92766 = metadata !{i32 590080, metadata !92759, metadata !"envlist", metadata !24812, i32 3048, metadata !25069, i32 0} ; [ DW_TAG_auto_variable ] !92767 = metadata !{i32 3048, i32 0, metadata !92759, null} !92768 = metadata !{i32 590080, metadata !92759, metadata !"key", metadata !24812, i32 3049, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92769 = metadata !{i32 3049, i32 0, metadata !92759, null} !92770 = metadata !{i32 590080, metadata !92759, metadata !"val", metadata !24812, i32 3049, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92771 = metadata !{i32 590080, metadata !92759, metadata !"keys", metadata !24812, i32 3049, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92772 = metadata !{i32 590080, metadata !92759, metadata !"vals", metadata !24812, i32 3049, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92773 = metadata !{i32 590080, metadata !92759, metadata !"i", metadata !24812, i32 3050, metadata !24822, i32 0} ; [ DW_TAG_auto_variable ] !92774 = metadata !{i32 3050, i32 0, metadata !92759, null} !92775 = metadata !{i32 590080, metadata !92759, metadata !"pos", metadata !24812, i32 3050, metadata !24822, i32 0} ; [ DW_TAG_auto_variable ] !92776 = metadata !{i32 590080, metadata !92759, metadata !"argc", metadata !24812, i32 3050, metadata !24822, i32 0} ; [ DW_TAG_auto_variable ] !92777 = metadata !{i32 590080, metadata !92759, metadata !"envc", metadata !24812, i32 3050, metadata !24822, i32 0} ; [ DW_TAG_auto_variable ] !92778 = metadata !{i32 590080, metadata !92759, metadata !"getitem", metadata !24812, i32 3051, metadata !24999, i32 0} ; [ DW_TAG_auto_variable ] !92779 = metadata !{i32 3051, i32 0, metadata !92759, null} !92780 = metadata !{i32 590080, metadata !92759, metadata !"lastarg", metadata !24812, i32 3052, metadata !24822, i32 0} ; [ DW_TAG_auto_variable ] !92781 = metadata !{i32 3052, i32 0, metadata !92759, null} !92782 = metadata !{i32 3058, i32 0, metadata !92759, null} !92783 = metadata !{i32 3061, i32 0, metadata !92759, null} !92784 = metadata !{i32 3062, i32 0, metadata !92759, null} !92785 = metadata !{i32 3063, i32 0, metadata !92759, null} !92786 = metadata !{i32 3064, i32 0, metadata !92759, null} !92787 = metadata !{i32 3066, i32 0, metadata !92759, null} !92788 = metadata !{i32 3067, i32 0, metadata !92759, null} !92789 = metadata !{i32 3068, i32 0, metadata !92759, null} !92790 = metadata !{i32 3071, i32 0, metadata !92759, null} !92791 = metadata !{i32 3075, i32 0, metadata !92759, null} !92792 = metadata !{i32 3076, i32 0, metadata !92759, null} !92793 = metadata !{i32 3081, i32 0, metadata !92759, null} !92794 = metadata !{i32 3082, i32 0, metadata !92759, null} !92795 = metadata !{i32 3083, i32 0, metadata !92759, null} !92796 = metadata !{i32 3086, i32 0, metadata !92759, null} !92797 = metadata !{i32 3087, i32 0, metadata !92759, null} !92798 = metadata !{i32 3092, i32 0, metadata !92759, null} !92799 = metadata !{i32 3096, i32 0, metadata !92759, null} !92800 = metadata !{i32 3097, i32 0, metadata !92759, null} !92801 = metadata !{i32 3099, i32 0, metadata !92759, null} !92802 = metadata !{i32 3100, i32 0, metadata !92759, null} !92803 = metadata !{i32 3102, i32 0, metadata !92759, null} !92804 = metadata !{i32 3103, i32 0, metadata !92759, null} !92805 = metadata !{i32 3104, i32 0, metadata !92759, null} !92806 = metadata !{i32 3107, i32 0, metadata !92759, null} !92807 = metadata !{i32 3108, i32 0, metadata !92759, null} !92808 = metadata !{i32 3109, i32 0, metadata !92759, null} !92809 = metadata !{i32 3110, i32 0, metadata !92759, null} !92810 = metadata !{i32 3112, i32 0, metadata !92759, null} !92811 = metadata !{i32 3113, i32 0, metadata !92759, null} !92812 = metadata !{i32 3118, i32 0, metadata !92759, null} !92813 = metadata !{i32 590080, metadata !92814, metadata !"p", metadata !24812, i32 3119, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92814 = metadata !{i32 589835, metadata !92759, i32 3122, i32 0, metadata !24812, i32 47} ; [ DW_TAG_lexical_block ] !92815 = metadata !{i32 3119, i32 0, metadata !92814, null} !92816 = metadata !{i32 590080, metadata !92814, metadata !"k", metadata !24812, i32 3119, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92817 = metadata !{i32 590080, metadata !92814, metadata !"v", metadata !24812, i32 3119, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92818 = metadata !{i32 590080, metadata !92814, metadata !"len", metadata !24812, i32 3120, metadata !24898, i32 0} ; [ DW_TAG_auto_variable ] !92819 = metadata !{i32 3120, i32 0, metadata !92814, null} !92820 = metadata !{i32 3122, i32 0, metadata !92814, null} !92821 = metadata !{i32 3123, i32 0, metadata !92814, null} !92822 = metadata !{i32 3124, i32 0, metadata !92814, null} !92823 = metadata !{i32 3127, i32 0, metadata !92814, null} !92824 = metadata !{i32 3143, i32 0, metadata !92814, null} !92825 = metadata !{i32 3144, i32 0, metadata !92814, null} !92826 = metadata !{i32 3145, i32 0, metadata !92814, null} !92827 = metadata !{i32 3146, i32 0, metadata !92814, null} !92828 = metadata !{i32 3149, i32 0, metadata !92814, null} !92829 = metadata !{i32 3150, i32 0, metadata !92814, null} !92830 = metadata !{i32 3155, i32 0, metadata !92759, null} !92831 = metadata !{i32 3157, i32 0, metadata !92759, null} !92832 = metadata !{i32 3161, i32 0, metadata !92759, null} !92833 = metadata !{i32 3163, i32 0, metadata !92759, null} !92834 = metadata !{i32 3165, i32 0, metadata !92759, null} !92835 = metadata !{i32 3164, i32 0, metadata !92759, null} !92836 = metadata !{i32 3166, i32 0, metadata !92759, null} !92837 = metadata !{i32 3167, i32 0, metadata !92759, null} !92838 = metadata !{i32 3168, i32 0, metadata !92759, null} !92839 = metadata !{i32 3169, i32 0, metadata !92759, null} !92840 = metadata !{i32 3170, i32 0, metadata !92759, null} !92841 = metadata !{i32 3171, i32 0, metadata !92759, null} !92842 = metadata !{i32 3172, i32 0, metadata !92759, null} !92843 = metadata !{i32 3173, i32 0, metadata !92759, null} !92844 = metadata !{i32 590081, metadata !25305, metadata !"self", metadata !24812, i32 3687, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92845 = metadata !{i32 3687, i32 0, metadata !25305, null} !92846 = metadata !{i32 590081, metadata !25305, metadata !"noargs", metadata !24812, i32 3687, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92847 = metadata !{i32 590080, metadata !92848, metadata !"pid", metadata !24812, i32 3689, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !92848 = metadata !{i32 589835, metadata !25305, i32 3688, i32 0, metadata !24812, i32 48} ; [ DW_TAG_lexical_block ] !92849 = metadata !{i32 3689, i32 0, metadata !92848, null} !92850 = metadata !{i32 590080, metadata !92848, metadata !"result", metadata !24812, i32 3690, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92851 = metadata !{i32 3690, i32 0, metadata !92848, null} !92852 = metadata !{i32 3692, i32 0, metadata !92848, null} !92853 = metadata !{i32 3693, i32 0, metadata !92848, null} !92854 = metadata !{i32 3695, i32 0, metadata !92848, null} !92855 = metadata !{i32 3698, i32 0, metadata !92848, null} !92856 = metadata !{i32 3700, i32 0, metadata !92848, null} !92857 = metadata !{i32 3701, i32 0, metadata !92848, null} !92858 = metadata !{i32 3702, i32 0, metadata !92848, null} !92859 = metadata !{i32 3704, i32 0, metadata !92848, null} !92860 = metadata !{i32 3706, i32 0, metadata !92848, null} !92861 = metadata !{i32 3708, i32 0, metadata !92848, null} !92862 = metadata !{i32 590081, metadata !25306, metadata !"self", metadata !24812, i32 3744, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92863 = metadata !{i32 3744, i32 0, metadata !25306, null} !92864 = metadata !{i32 590081, metadata !25306, metadata !"noargs", metadata !24812, i32 3744, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92865 = metadata !{i32 590080, metadata !92866, metadata !"master_fd", metadata !24812, i32 3746, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92866 = metadata !{i32 589835, metadata !25306, i32 3745, i32 0, metadata !24812, i32 49} ; [ DW_TAG_lexical_block ] !92867 = metadata !{i32 3746, i32 0, metadata !92866, null} !92868 = metadata !{i32 590080, metadata !92866, metadata !"slave_fd", metadata !24812, i32 3746, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92869 = metadata !{i32 3758, i32 0, metadata !92866, null} !92870 = metadata !{i32 3759, i32 0, metadata !92866, null} !92871 = metadata !{i32 3799, i32 0, metadata !92866, null} !92872 = metadata !{i32 590081, metadata !25307, metadata !"self", metadata !24812, i32 3812, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92873 = metadata !{i32 3812, i32 0, metadata !25307, null} !92874 = metadata !{i32 590081, metadata !25307, metadata !"noargs", metadata !24812, i32 3812, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92875 = metadata !{i32 590080, metadata !92876, metadata !"master_fd", metadata !24812, i32 3814, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92876 = metadata !{i32 589835, metadata !25307, i32 3813, i32 0, metadata !24812, i32 50} ; [ DW_TAG_lexical_block ] !92877 = metadata !{i32 3814, i32 0, metadata !92876, null} !92878 = metadata !{i32 590080, metadata !92876, metadata !"result", metadata !24812, i32 3814, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92879 = metadata !{i32 590080, metadata !92876, metadata !"pid", metadata !24812, i32 3815, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !92880 = metadata !{i32 3815, i32 0, metadata !92876, null} !92881 = metadata !{i32 3818, i32 0, metadata !92876, null} !92882 = metadata !{i32 3819, i32 0, metadata !92876, null} !92883 = metadata !{i32 3821, i32 0, metadata !92876, null} !92884 = metadata !{i32 3824, i32 0, metadata !92876, null} !92885 = metadata !{i32 3826, i32 0, metadata !92876, null} !92886 = metadata !{i32 3827, i32 0, metadata !92876, null} !92887 = metadata !{i32 3828, i32 0, metadata !92876, null} !92888 = metadata !{i32 3830, i32 0, metadata !92876, null} !92889 = metadata !{i32 3832, i32 0, metadata !92876, null} !92890 = metadata !{i32 3834, i32 0, metadata !92876, null} !92891 = metadata !{i32 590081, metadata !25308, metadata !"self", metadata !24812, i32 3844, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92892 = metadata !{i32 3844, i32 0, metadata !25308, null} !92893 = metadata !{i32 590081, metadata !25308, metadata !"noargs", metadata !24812, i32 3844, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92894 = metadata !{i32 3846, i32 0, metadata !92895, null} !92895 = metadata !{i32 589835, metadata !25308, i32 3845, i32 0, metadata !24812, i32 51} ; [ DW_TAG_lexical_block ] !92896 = metadata !{i32 590081, metadata !25309, metadata !"self", metadata !24812, i32 3857, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92897 = metadata !{i32 3857, i32 0, metadata !25309, null} !92898 = metadata !{i32 590081, metadata !25309, metadata !"noargs", metadata !24812, i32 3857, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92899 = metadata !{i32 3859, i32 0, metadata !92900, null} !92900 = metadata !{i32 589835, metadata !25309, i32 3858, i32 0, metadata !24812, i32 52} ; [ DW_TAG_lexical_block ] !92901 = metadata !{i32 590081, metadata !25310, metadata !"self", metadata !24812, i32 3870, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92902 = metadata !{i32 3870, i32 0, metadata !25310, null} !92903 = metadata !{i32 590081, metadata !25310, metadata !"noargs", metadata !24812, i32 3870, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92904 = metadata !{i32 3872, i32 0, metadata !92905, null} !92905 = metadata !{i32 589835, metadata !25310, i32 3871, i32 0, metadata !24812, i32 53} ; [ DW_TAG_lexical_block ] !92906 = metadata !{i32 590081, metadata !25311, metadata !"self", metadata !24812, i32 3882, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92907 = metadata !{i32 3882, i32 0, metadata !25311, null} !92908 = metadata !{i32 590081, metadata !25311, metadata !"noargs", metadata !24812, i32 3882, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92909 = metadata !{i32 3884, i32 0, metadata !92910, null} !92910 = metadata !{i32 589835, metadata !25311, i32 3883, i32 0, metadata !24812, i32 54} ; [ DW_TAG_lexical_block ] !92911 = metadata !{i32 590081, metadata !25312, metadata !"self", metadata !24812, i32 3894, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92912 = metadata !{i32 3894, i32 0, metadata !25312, null} !92913 = metadata !{i32 590081, metadata !25312, metadata !"noargs", metadata !24812, i32 3894, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92914 = metadata !{i32 590080, metadata !92915, metadata !"result", metadata !24812, i32 3896, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92915 = metadata !{i32 589835, metadata !25312, i32 3895, i32 0, metadata !24812, i32 55} ; [ DW_TAG_lexical_block ] !92916 = metadata !{i32 3896, i32 0, metadata !92915, null} !92917 = metadata !{i32 590080, metadata !92915, metadata !"grouplist", metadata !24812, i32 3904, metadata !92918, i32 0} ; [ DW_TAG_auto_variable ] !92918 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 2097152, i64 32, i64 0, i32 0, metadata !92919, metadata !92920, i32 0, null} ; [ DW_TAG_array_type ] !92919 = metadata !{i32 589846, metadata !25334, metadata !"gid_t", metadata !25334, i32 66, i64 0, i64 0, i64 0, i32 0, metadata !24900} ; [ DW_TAG_typedef ] !92920 = metadata !{metadata !92921} !92921 = metadata !{i32 589857, i64 0, i64 65535} ; [ DW_TAG_subrange_type ] !92922 = metadata !{i32 3904, i32 0, metadata !92915, null} !92923 = metadata !{i32 590080, metadata !92915, metadata !"alt_grouplist", metadata !24812, i32 3914, metadata !92924, i32 0} ; [ DW_TAG_auto_variable ] !92924 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !92919} ; [ DW_TAG_pointer_type ] !92925 = metadata !{i32 3914, i32 0, metadata !92915, null} !92926 = metadata !{i32 590080, metadata !92915, metadata !"n", metadata !24812, i32 3915, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92927 = metadata !{i32 3915, i32 0, metadata !92915, null} !92928 = metadata !{i32 3917, i32 0, metadata !92915, null} !92929 = metadata !{i32 3918, i32 0, metadata !92915, null} !92930 = metadata !{i32 3919, i32 0, metadata !92915, null} !92931 = metadata !{i32 3920, i32 0, metadata !92915, null} !92932 = metadata !{i32 3921, i32 0, metadata !92915, null} !92933 = metadata !{i32 3922, i32 0, metadata !92915, null} !92934 = metadata !{i32 3924, i32 0, metadata !92915, null} !92935 = metadata !{i32 3926, i32 0, metadata !92915, null} !92936 = metadata !{i32 3928, i32 0, metadata !92915, null} !92937 = metadata !{i32 3929, i32 0, metadata !92915, null} !92938 = metadata !{i32 3930, i32 0, metadata !92915, null} !92939 = metadata !{i32 3931, i32 0, metadata !92915, null} !92940 = metadata !{i32 3933, i32 0, metadata !92915, null} !92941 = metadata !{i32 3934, i32 0, metadata !92915, null} !92942 = metadata !{i32 3935, i32 0, metadata !92915, null} !92943 = metadata !{i32 3936, i32 0, metadata !92915, null} !92944 = metadata !{i32 3940, i32 0, metadata !92915, null} !92945 = metadata !{i32 3943, i32 0, metadata !92915, null} !92946 = metadata !{i32 3944, i32 0, metadata !92915, null} !92947 = metadata !{i32 590080, metadata !92948, metadata !"i", metadata !24812, i32 3945, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !92948 = metadata !{i32 589835, metadata !92915, i32 3946, i32 0, metadata !24812, i32 56} ; [ DW_TAG_lexical_block ] !92949 = metadata !{i32 3945, i32 0, metadata !92948, null} !92950 = metadata !{i32 3946, i32 0, metadata !92948, null} !92951 = metadata !{i32 590080, metadata !92952, metadata !"o", metadata !24812, i32 3947, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !92952 = metadata !{i32 589835, metadata !92948, i32 3947, i32 0, metadata !24812, i32 57} ; [ DW_TAG_lexical_block ] !92953 = metadata !{i32 3947, i32 0, metadata !92952, null} !92954 = metadata !{i32 3948, i32 0, metadata !92952, null} !92955 = metadata !{i32 3949, i32 0, metadata !92952, null} !92956 = metadata !{i32 3950, i32 0, metadata !92952, null} !92957 = metadata !{i32 3953, i32 0, metadata !92952, null} !92958 = metadata !{i32 3957, i32 0, metadata !92915, null} !92959 = metadata !{i32 3958, i32 0, metadata !92915, null} !92960 = metadata !{i32 3961, i32 0, metadata !92915, null} !92961 = metadata !{i32 590081, metadata !25313, metadata !"self", metadata !24812, i32 3973, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92962 = metadata !{i32 3973, i32 0, metadata !25313, null} !92963 = metadata !{i32 590081, metadata !25313, metadata !"args", metadata !24812, i32 3973, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92964 = metadata !{i32 590080, metadata !92965, metadata !"username", metadata !24812, i32 3975, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !92965 = metadata !{i32 589835, metadata !25313, i32 3974, i32 0, metadata !24812, i32 58} ; [ DW_TAG_lexical_block ] !92966 = metadata !{i32 3975, i32 0, metadata !92965, null} !92967 = metadata !{i32 590080, metadata !92965, metadata !"gid", metadata !24812, i32 3976, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !92968 = metadata !{i32 3976, i32 0, metadata !92965, null} !92969 = metadata !{i32 3978, i32 0, metadata !92965, null} !92970 = metadata !{i32 3979, i32 0, metadata !92965, null} !92971 = metadata !{i32 3981, i32 0, metadata !92965, null} !92972 = metadata !{i32 3982, i32 0, metadata !92965, null} !92973 = metadata !{i32 3984, i32 0, metadata !92965, null} !92974 = metadata !{i32 3985, i32 0, metadata !92965, null} !92975 = metadata !{i32 590081, metadata !25314, metadata !"self", metadata !24812, i32 3995, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92976 = metadata !{i32 3995, i32 0, metadata !25314, null} !92977 = metadata !{i32 590081, metadata !25314, metadata !"args", metadata !24812, i32 3995, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92978 = metadata !{i32 590080, metadata !92979, metadata !"pid", metadata !24812, i32 3997, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !92979 = metadata !{i32 589835, metadata !25314, i32 3996, i32 0, metadata !24812, i32 59} ; [ DW_TAG_lexical_block ] !92980 = metadata !{i32 3997, i32 0, metadata !92979, null} !92981 = metadata !{i32 590080, metadata !92979, metadata !"pgid", metadata !24812, i32 3997, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !92982 = metadata !{i32 3998, i32 0, metadata !92979, null} !92983 = metadata !{i32 3999, i32 0, metadata !92979, null} !92984 = metadata !{i32 4000, i32 0, metadata !92979, null} !92985 = metadata !{i32 4001, i32 0, metadata !92979, null} !92986 = metadata !{i32 4002, i32 0, metadata !92979, null} !92987 = metadata !{i32 4003, i32 0, metadata !92979, null} !92988 = metadata !{i32 590081, metadata !25315, metadata !"self", metadata !24812, i32 4014, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92989 = metadata !{i32 4014, i32 0, metadata !25315, null} !92990 = metadata !{i32 590081, metadata !25315, metadata !"noargs", metadata !24812, i32 4014, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92991 = metadata !{i32 4019, i32 0, metadata !92992, null} !92992 = metadata !{i32 589835, metadata !25315, i32 4015, i32 0, metadata !24812, i32 60} ; [ DW_TAG_lexical_block ] !92993 = metadata !{i32 590081, metadata !25316, metadata !"self", metadata !24812, i32 4031, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92994 = metadata !{i32 4031, i32 0, metadata !25316, null} !92995 = metadata !{i32 590081, metadata !25316, metadata !"noargs", metadata !24812, i32 4031, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !92996 = metadata !{i32 4036, i32 0, metadata !92997, null} !92997 = metadata !{i32 589835, metadata !25316, i32 4032, i32 0, metadata !24812, i32 61} ; [ DW_TAG_lexical_block ] !92998 = metadata !{i32 4038, i32 0, metadata !92997, null} !92999 = metadata !{i32 4039, i32 0, metadata !92997, null} !93000 = metadata !{i32 4040, i32 0, metadata !92997, null} !93001 = metadata !{i32 590081, metadata !25317, metadata !"self", metadata !24812, i32 4051, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93002 = metadata !{i32 4051, i32 0, metadata !25317, null} !93003 = metadata !{i32 590081, metadata !25317, metadata !"noargs", metadata !24812, i32 4051, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93004 = metadata !{i32 4053, i32 0, metadata !93005, null} !93005 = metadata !{i32 589835, metadata !25317, i32 4052, i32 0, metadata !24812, i32 62} ; [ DW_TAG_lexical_block ] !93006 = metadata !{i32 590081, metadata !25318, metadata !"self", metadata !24812, i32 4064, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93007 = metadata !{i32 4064, i32 0, metadata !25318, null} !93008 = metadata !{i32 590081, metadata !25318, metadata !"noargs", metadata !24812, i32 4064, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93009 = metadata !{i32 590080, metadata !93010, metadata !"result", metadata !24812, i32 4066, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93010 = metadata !{i32 589835, metadata !25318, i32 4065, i32 0, metadata !24812, i32 63} ; [ DW_TAG_lexical_block ] !93011 = metadata !{i32 4066, i32 0, metadata !93010, null} !93012 = metadata !{i32 590080, metadata !93010, metadata !"name", metadata !24812, i32 4067, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93013 = metadata !{i32 4067, i32 0, metadata !93010, null} !93014 = metadata !{i32 590080, metadata !93010, metadata !"old_errno", metadata !24812, i32 4068, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93015 = metadata !{i32 4068, i32 0, metadata !93010, null} !93016 = metadata !{i32 4070, i32 0, metadata !93010, null} !93017 = metadata !{i32 4071, i32 0, metadata !93010, null} !93018 = metadata !{i32 4072, i32 0, metadata !93010, null} !93019 = metadata !{i32 4073, i32 0, metadata !93010, null} !93020 = metadata !{i32 4074, i32 0, metadata !93010, null} !93021 = metadata !{i32 4076, i32 0, metadata !93010, null} !93022 = metadata !{i32 4080, i32 0, metadata !93010, null} !93023 = metadata !{i32 4081, i32 0, metadata !93010, null} !93024 = metadata !{i32 4083, i32 0, metadata !93010, null} !93025 = metadata !{i32 590081, metadata !25319, metadata !"self", metadata !24812, i32 4093, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93026 = metadata !{i32 4093, i32 0, metadata !25319, null} !93027 = metadata !{i32 590081, metadata !25319, metadata !"noargs", metadata !24812, i32 4093, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93028 = metadata !{i32 4095, i32 0, metadata !93029, null} !93029 = metadata !{i32 589835, metadata !25319, i32 4094, i32 0, metadata !24812, i32 64} ; [ DW_TAG_lexical_block ] !93030 = metadata !{i32 590081, metadata !25320, metadata !"self", metadata !24812, i32 4106, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93031 = metadata !{i32 4106, i32 0, metadata !25320, null} !93032 = metadata !{i32 590081, metadata !25320, metadata !"args", metadata !24812, i32 4106, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93033 = metadata !{i32 590080, metadata !93034, metadata !"pid", metadata !24812, i32 4108, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93034 = metadata !{i32 589835, metadata !25320, i32 4107, i32 0, metadata !24812, i32 65} ; [ DW_TAG_lexical_block ] !93035 = metadata !{i32 4108, i32 0, metadata !93034, null} !93036 = metadata !{i32 590080, metadata !93034, metadata !"sig", metadata !24812, i32 4109, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93037 = metadata !{i32 4109, i32 0, metadata !93034, null} !93038 = metadata !{i32 4110, i32 0, metadata !93034, null} !93039 = metadata !{i32 4111, i32 0, metadata !93034, null} !93040 = metadata !{i32 4126, i32 0, metadata !93034, null} !93041 = metadata !{i32 4127, i32 0, metadata !93034, null} !93042 = metadata !{i32 4129, i32 0, metadata !93034, null} !93043 = metadata !{i32 4130, i32 0, metadata !93034, null} !93044 = metadata !{i32 590081, metadata !25321, metadata !"self", metadata !24812, i32 4140, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93045 = metadata !{i32 4140, i32 0, metadata !25321, null} !93046 = metadata !{i32 590081, metadata !25321, metadata !"args", metadata !24812, i32 4140, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93047 = metadata !{i32 590080, metadata !93048, metadata !"sig", metadata !24812, i32 4142, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93048 = metadata !{i32 589835, metadata !25321, i32 4141, i32 0, metadata !24812, i32 66} ; [ DW_TAG_lexical_block ] !93049 = metadata !{i32 4142, i32 0, metadata !93048, null} !93050 = metadata !{i32 590080, metadata !93048, metadata !"pgid", metadata !24812, i32 4143, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93051 = metadata !{i32 4143, i32 0, metadata !93048, null} !93052 = metadata !{i32 4148, i32 0, metadata !93048, null} !93053 = metadata !{i32 4149, i32 0, metadata !93048, null} !93054 = metadata !{i32 4150, i32 0, metadata !93048, null} !93055 = metadata !{i32 4151, i32 0, metadata !93048, null} !93056 = metadata !{i32 4152, i32 0, metadata !93048, null} !93057 = metadata !{i32 4153, i32 0, metadata !93048, null} !93058 = metadata !{i32 590081, metadata !25322, metadata !"self", metadata !24812, i32 5666, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93059 = metadata !{i32 5666, i32 0, metadata !25322, null} !93060 = metadata !{i32 590081, metadata !25322, metadata !"args", metadata !24812, i32 5666, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93061 = metadata !{i32 590080, metadata !93062, metadata !"name", metadata !24812, i32 5668, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93062 = metadata !{i32 589835, metadata !25322, i32 5667, i32 0, metadata !24812, i32 67} ; [ DW_TAG_lexical_block ] !93063 = metadata !{i32 5668, i32 0, metadata !93062, null} !93064 = metadata !{i32 590080, metadata !93062, metadata !"mode", metadata !24812, i32 5669, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93065 = metadata !{i32 5669, i32 0, metadata !93062, null} !93066 = metadata !{i32 590080, metadata !93062, metadata !"bufsize", metadata !24812, i32 5670, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93067 = metadata !{i32 5670, i32 0, metadata !93062, null} !93068 = metadata !{i32 590080, metadata !93062, metadata !"fp", metadata !24812, i32 5671, metadata !24848, i32 0} ; [ DW_TAG_auto_variable ] !93069 = metadata !{i32 5671, i32 0, metadata !93062, null} !93070 = metadata !{i32 590080, metadata !93062, metadata !"f", metadata !24812, i32 5672, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93071 = metadata !{i32 5672, i32 0, metadata !93062, null} !93072 = metadata !{i32 5673, i32 0, metadata !93062, null} !93073 = metadata !{i32 5674, i32 0, metadata !93062, null} !93074 = metadata !{i32 5676, i32 0, metadata !93062, null} !93075 = metadata !{i32 5677, i32 0, metadata !93062, null} !93076 = metadata !{i32 5678, i32 0, metadata !93062, null} !93077 = metadata !{i32 5679, i32 0, metadata !93062, null} !93078 = metadata !{i32 5681, i32 0, metadata !93062, null} !93079 = metadata !{i32 5683, i32 0, metadata !93062, null} !93080 = metadata !{i32 5684, i32 0, metadata !93062, null} !93081 = metadata !{i32 5685, i32 0, metadata !93062, null} !93082 = metadata !{i32 5686, i32 0, metadata !93062, null} !93083 = metadata !{i32 5687, i32 0, metadata !93062, null} !93084 = metadata !{i32 5688, i32 0, metadata !93062, null} !93085 = metadata !{i32 590081, metadata !25323, metadata !"self", metadata !24812, i32 5701, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93086 = metadata !{i32 5701, i32 0, metadata !25323, null} !93087 = metadata !{i32 590081, metadata !25323, metadata !"args", metadata !24812, i32 5701, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93088 = metadata !{i32 590080, metadata !93089, metadata !"uid_arg", metadata !24812, i32 5703, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !93089 = metadata !{i32 589835, metadata !25323, i32 5702, i32 0, metadata !24812, i32 68} ; [ DW_TAG_lexical_block ] !93090 = metadata !{i32 5703, i32 0, metadata !93089, null} !93091 = metadata !{i32 590080, metadata !93089, metadata !"uid", metadata !24812, i32 5704, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !93092 = metadata !{i32 589846, metadata !25334, metadata !"uid_t", metadata !25334, i32 81, i64 0, i64 0, i64 0, i32 0, metadata !24900} ; [ DW_TAG_typedef ] !93093 = metadata !{i32 5704, i32 0, metadata !93089, null} !93094 = metadata !{i32 5705, i32 0, metadata !93089, null} !93095 = metadata !{i32 5706, i32 0, metadata !93089, null} !93096 = metadata !{i32 5707, i32 0, metadata !93089, null} !93097 = metadata !{i32 5708, i32 0, metadata !93089, null} !93098 = metadata !{i32 5709, i32 0, metadata !93089, null} !93099 = metadata !{i32 5710, i32 0, metadata !93089, null} !93100 = metadata !{i32 5712, i32 0, metadata !93089, null} !93101 = metadata !{i32 5713, i32 0, metadata !93089, null} !93102 = metadata !{i32 5714, i32 0, metadata !93089, null} !93103 = metadata !{i32 5715, i32 0, metadata !93089, null} !93104 = metadata !{i32 590081, metadata !25324, metadata !"self", metadata !24812, i32 5726, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93105 = metadata !{i32 5726, i32 0, metadata !25324, null} !93106 = metadata !{i32 590081, metadata !25324, metadata !"args", metadata !24812, i32 5726, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93107 = metadata !{i32 590080, metadata !93108, metadata !"euid_arg", metadata !24812, i32 5728, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !93108 = metadata !{i32 589835, metadata !25324, i32 5727, i32 0, metadata !24812, i32 69} ; [ DW_TAG_lexical_block ] !93109 = metadata !{i32 5728, i32 0, metadata !93108, null} !93110 = metadata !{i32 590080, metadata !93108, metadata !"euid", metadata !24812, i32 5729, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !93111 = metadata !{i32 5729, i32 0, metadata !93108, null} !93112 = metadata !{i32 5730, i32 0, metadata !93108, null} !93113 = metadata !{i32 5731, i32 0, metadata !93108, null} !93114 = metadata !{i32 5732, i32 0, metadata !93108, null} !93115 = metadata !{i32 5733, i32 0, metadata !93108, null} !93116 = metadata !{i32 5734, i32 0, metadata !93108, null} !93117 = metadata !{i32 5735, i32 0, metadata !93108, null} !93118 = metadata !{i32 5737, i32 0, metadata !93108, null} !93119 = metadata !{i32 5738, i32 0, metadata !93108, null} !93120 = metadata !{i32 5740, i32 0, metadata !93108, null} !93121 = metadata !{i32 5741, i32 0, metadata !93108, null} !93122 = metadata !{i32 590081, metadata !25325, metadata !"self", metadata !24812, i32 5752, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93123 = metadata !{i32 5752, i32 0, metadata !25325, null} !93124 = metadata !{i32 590081, metadata !25325, metadata !"args", metadata !24812, i32 5752, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93125 = metadata !{i32 590080, metadata !93126, metadata !"egid_arg", metadata !24812, i32 5754, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !93126 = metadata !{i32 589835, metadata !25325, i32 5753, i32 0, metadata !24812, i32 70} ; [ DW_TAG_lexical_block ] !93127 = metadata !{i32 5754, i32 0, metadata !93126, null} !93128 = metadata !{i32 590080, metadata !93126, metadata !"egid", metadata !24812, i32 5755, metadata !92919, i32 0} ; [ DW_TAG_auto_variable ] !93129 = metadata !{i32 5755, i32 0, metadata !93126, null} !93130 = metadata !{i32 5756, i32 0, metadata !93126, null} !93131 = metadata !{i32 5757, i32 0, metadata !93126, null} !93132 = metadata !{i32 5758, i32 0, metadata !93126, null} !93133 = metadata !{i32 5759, i32 0, metadata !93126, null} !93134 = metadata !{i32 5760, i32 0, metadata !93126, null} !93135 = metadata !{i32 5761, i32 0, metadata !93126, null} !93136 = metadata !{i32 5763, i32 0, metadata !93126, null} !93137 = metadata !{i32 5764, i32 0, metadata !93126, null} !93138 = metadata !{i32 5766, i32 0, metadata !93126, null} !93139 = metadata !{i32 5767, i32 0, metadata !93126, null} !93140 = metadata !{i32 590081, metadata !25326, metadata !"self", metadata !24812, i32 5778, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93141 = metadata !{i32 5778, i32 0, metadata !25326, null} !93142 = metadata !{i32 590081, metadata !25326, metadata !"args", metadata !24812, i32 5778, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93143 = metadata !{i32 590080, metadata !93144, metadata !"ruid_arg", metadata !24812, i32 5780, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !93144 = metadata !{i32 589835, metadata !25326, i32 5779, i32 0, metadata !24812, i32 71} ; [ DW_TAG_lexical_block ] !93145 = metadata !{i32 5780, i32 0, metadata !93144, null} !93146 = metadata !{i32 590080, metadata !93144, metadata !"euid_arg", metadata !24812, i32 5780, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !93147 = metadata !{i32 590080, metadata !93144, metadata !"ruid", metadata !24812, i32 5781, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !93148 = metadata !{i32 5781, i32 0, metadata !93144, null} !93149 = metadata !{i32 590080, metadata !93144, metadata !"euid", metadata !24812, i32 5781, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !93150 = metadata !{i32 5782, i32 0, metadata !93144, null} !93151 = metadata !{i32 5783, i32 0, metadata !93144, null} !93152 = metadata !{i32 5784, i32 0, metadata !93144, null} !93153 = metadata !{i32 5785, i32 0, metadata !93144, null} !93154 = metadata !{i32 5787, i32 0, metadata !93144, null} !93155 = metadata !{i32 5788, i32 0, metadata !93144, null} !93156 = metadata !{i32 5789, i32 0, metadata !93144, null} !93157 = metadata !{i32 5791, i32 0, metadata !93144, null} !93158 = metadata !{i32 5792, i32 0, metadata !93144, null} !93159 = metadata !{i32 5794, i32 0, metadata !93144, null} !93160 = metadata !{i32 5795, i32 0, metadata !93144, null} !93161 = metadata !{i32 5797, i32 0, metadata !93144, null} !93162 = metadata !{i32 5798, i32 0, metadata !93144, null} !93163 = metadata !{i32 5800, i32 0, metadata !93144, null} !93164 = metadata !{i32 5801, i32 0, metadata !93144, null} !93165 = metadata !{i32 590081, metadata !25327, metadata !"self", metadata !24812, i32 5812, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93166 = metadata !{i32 5812, i32 0, metadata !25327, null} !93167 = metadata !{i32 590081, metadata !25327, metadata !"args", metadata !24812, i32 5812, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93168 = metadata !{i32 590080, metadata !93169, metadata !"rgid_arg", metadata !24812, i32 5814, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !93169 = metadata !{i32 589835, metadata !25327, i32 5813, i32 0, metadata !24812, i32 72} ; [ DW_TAG_lexical_block ] !93170 = metadata !{i32 5814, i32 0, metadata !93169, null} !93171 = metadata !{i32 590080, metadata !93169, metadata !"egid_arg", metadata !24812, i32 5814, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !93172 = metadata !{i32 590080, metadata !93169, metadata !"rgid", metadata !24812, i32 5815, metadata !92919, i32 0} ; [ DW_TAG_auto_variable ] !93173 = metadata !{i32 5815, i32 0, metadata !93169, null} !93174 = metadata !{i32 590080, metadata !93169, metadata !"egid", metadata !24812, i32 5815, metadata !92919, i32 0} ; [ DW_TAG_auto_variable ] !93175 = metadata !{i32 5816, i32 0, metadata !93169, null} !93176 = metadata !{i32 5817, i32 0, metadata !93169, null} !93177 = metadata !{i32 5818, i32 0, metadata !93169, null} !93178 = metadata !{i32 5819, i32 0, metadata !93169, null} !93179 = metadata !{i32 5821, i32 0, metadata !93169, null} !93180 = metadata !{i32 5822, i32 0, metadata !93169, null} !93181 = metadata !{i32 5823, i32 0, metadata !93169, null} !93182 = metadata !{i32 5825, i32 0, metadata !93169, null} !93183 = metadata !{i32 5826, i32 0, metadata !93169, null} !93184 = metadata !{i32 5828, i32 0, metadata !93169, null} !93185 = metadata !{i32 5829, i32 0, metadata !93169, null} !93186 = metadata !{i32 5831, i32 0, metadata !93169, null} !93187 = metadata !{i32 5832, i32 0, metadata !93169, null} !93188 = metadata !{i32 5834, i32 0, metadata !93169, null} !93189 = metadata !{i32 5835, i32 0, metadata !93169, null} !93190 = metadata !{i32 590081, metadata !25328, metadata !"self", metadata !24812, i32 5846, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93191 = metadata !{i32 5846, i32 0, metadata !25328, null} !93192 = metadata !{i32 590081, metadata !25328, metadata !"args", metadata !24812, i32 5846, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93193 = metadata !{i32 590080, metadata !93194, metadata !"gid_arg", metadata !24812, i32 5848, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !93194 = metadata !{i32 589835, metadata !25328, i32 5847, i32 0, metadata !24812, i32 73} ; [ DW_TAG_lexical_block ] !93195 = metadata !{i32 5848, i32 0, metadata !93194, null} !93196 = metadata !{i32 590080, metadata !93194, metadata !"gid", metadata !24812, i32 5849, metadata !92919, i32 0} ; [ DW_TAG_auto_variable ] !93197 = metadata !{i32 5849, i32 0, metadata !93194, null} !93198 = metadata !{i32 5850, i32 0, metadata !93194, null} !93199 = metadata !{i32 5851, i32 0, metadata !93194, null} !93200 = metadata !{i32 5852, i32 0, metadata !93194, null} !93201 = metadata !{i32 5853, i32 0, metadata !93194, null} !93202 = metadata !{i32 5854, i32 0, metadata !93194, null} !93203 = metadata !{i32 5855, i32 0, metadata !93194, null} !93204 = metadata !{i32 5857, i32 0, metadata !93194, null} !93205 = metadata !{i32 5858, i32 0, metadata !93194, null} !93206 = metadata !{i32 5859, i32 0, metadata !93194, null} !93207 = metadata !{i32 5860, i32 0, metadata !93194, null} !93208 = metadata !{i32 590081, metadata !25329, metadata !"self", metadata !24812, i32 5870, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93209 = metadata !{i32 5870, i32 0, metadata !25329, null} !93210 = metadata !{i32 590081, metadata !25329, metadata !"groups", metadata !24812, i32 5870, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93211 = metadata !{i32 590080, metadata !93212, metadata !"i", metadata !24812, i32 5872, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93212 = metadata !{i32 589835, metadata !25329, i32 5871, i32 0, metadata !24812, i32 74} ; [ DW_TAG_lexical_block ] !93213 = metadata !{i32 5872, i32 0, metadata !93212, null} !93214 = metadata !{i32 590080, metadata !93212, metadata !"len", metadata !24812, i32 5872, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93215 = metadata !{i32 590080, metadata !93212, metadata !"grouplist", metadata !24812, i32 5873, metadata !92918, i32 0} ; [ DW_TAG_auto_variable ] !93216 = metadata !{i32 5873, i32 0, metadata !93212, null} !93217 = metadata !{i32 5875, i32 0, metadata !93212, null} !93218 = metadata !{i32 5876, i32 0, metadata !93212, null} !93219 = metadata !{i32 5877, i32 0, metadata !93212, null} !93220 = metadata !{i32 5879, i32 0, metadata !93212, null} !93221 = metadata !{i32 5880, i32 0, metadata !93212, null} !93222 = metadata !{i32 5881, i32 0, metadata !93212, null} !93223 = metadata !{i32 5882, i32 0, metadata !93212, null} !93224 = metadata !{i32 5884, i32 0, metadata !93212, null} !93225 = metadata !{i32 590080, metadata !93226, metadata !"elem", metadata !24812, i32 5885, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93226 = metadata !{i32 589835, metadata !93212, i32 5886, i32 0, metadata !24812, i32 75} ; [ DW_TAG_lexical_block ] !93227 = metadata !{i32 5885, i32 0, metadata !93226, null} !93228 = metadata !{i32 5886, i32 0, metadata !93226, null} !93229 = metadata !{i32 5887, i32 0, metadata !93226, null} !93230 = metadata !{i32 5888, i32 0, metadata !93226, null} !93231 = metadata !{i32 5889, i32 0, metadata !93226, null} !93232 = metadata !{i32 5890, i32 0, metadata !93226, null} !93233 = metadata !{i32 5891, i32 0, metadata !93226, null} !93234 = metadata !{i32 5893, i32 0, metadata !93226, null} !93235 = metadata !{i32 5894, i32 0, metadata !93226, null} !93236 = metadata !{i32 590080, metadata !93237, metadata !"x", metadata !24812, i32 5896, metadata !25216, i32 0} ; [ DW_TAG_auto_variable ] !93237 = metadata !{i32 589835, metadata !93226, i32 5896, i32 0, metadata !24812, i32 76} ; [ DW_TAG_lexical_block ] !93238 = metadata !{i32 5896, i32 0, metadata !93237, null} !93239 = metadata !{i32 5897, i32 0, metadata !93237, null} !93240 = metadata !{i32 5898, i32 0, metadata !93237, null} !93241 = metadata !{i32 5900, i32 0, metadata !93237, null} !93242 = metadata !{i32 5901, i32 0, metadata !93237, null} !93243 = metadata !{i32 5903, i32 0, metadata !93237, null} !93244 = metadata !{i32 5905, i32 0, metadata !93237, null} !93245 = metadata !{i32 5906, i32 0, metadata !93237, null} !93246 = metadata !{i32 5908, i32 0, metadata !93237, null} !93247 = metadata !{i32 5909, i32 0, metadata !93237, null} !93248 = metadata !{i32 590080, metadata !93249, metadata !"x", metadata !24812, i32 5913, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !93249 = metadata !{i32 589835, metadata !93226, i32 5913, i32 0, metadata !24812, i32 77} ; [ DW_TAG_lexical_block ] !93250 = metadata !{i32 5913, i32 0, metadata !93249, null} !93251 = metadata !{i32 5914, i32 0, metadata !93249, null} !93252 = metadata !{i32 5915, i32 0, metadata !93249, null} !93253 = metadata !{i32 5916, i32 0, metadata !93249, null} !93254 = metadata !{i32 5918, i32 0, metadata !93249, null} !93255 = metadata !{i32 5919, i32 0, metadata !93249, null} !93256 = metadata !{i32 5922, i32 0, metadata !93226, null} !93257 = metadata !{i32 5925, i32 0, metadata !93212, null} !93258 = metadata !{i32 5926, i32 0, metadata !93212, null} !93259 = metadata !{i32 5927, i32 0, metadata !93212, null} !93260 = metadata !{i32 5928, i32 0, metadata !93212, null} !93261 = metadata !{i32 590081, metadata !25330, metadata !"pid", metadata !24812, i32 5934, metadata !25333, i32 0} ; [ DW_TAG_arg_variable ] !93262 = metadata !{i32 5934, i32 0, metadata !25330, null} !93263 = metadata !{i32 590081, metadata !25330, metadata !"status", metadata !24812, i32 5934, metadata !24824, i32 0} ; [ DW_TAG_arg_variable ] !93264 = metadata !{i32 590081, metadata !25330, metadata !"ru", metadata !24812, i32 5934, metadata !25335, i32 0} ; [ DW_TAG_arg_variable ] !93265 = metadata !{i32 590080, metadata !93266, metadata !"result", metadata !24812, i32 5936, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93266 = metadata !{i32 589835, metadata !25330, i32 5935, i32 0, metadata !24812, i32 78} ; [ DW_TAG_lexical_block ] !93267 = metadata !{i32 5936, i32 0, metadata !93266, null} !93268 = metadata !{i32 5939, i32 0, metadata !93266, null} !93269 = metadata !{i32 5940, i32 0, metadata !93266, null} !93270 = metadata !{i32 5942, i32 0, metadata !93266, null} !93271 = metadata !{i32 590080, metadata !93272, metadata !"m", metadata !24812, i32 5943, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93272 = metadata !{i32 589835, metadata !93266, i32 5943, i32 0, metadata !24812, i32 79} ; [ DW_TAG_lexical_block ] !93273 = metadata !{i32 5943, i32 0, metadata !93272, null} !93274 = metadata !{i32 5944, i32 0, metadata !93272, null} !93275 = metadata !{i32 5945, i32 0, metadata !93272, null} !93276 = metadata !{i32 5946, i32 0, metadata !93272, null} !93277 = metadata !{i32 5947, i32 0, metadata !93272, null} !93278 = metadata !{i32 5948, i32 0, metadata !93272, null} !93279 = metadata !{i32 5949, i32 0, metadata !93272, null} !93280 = metadata !{i32 5953, i32 0, metadata !93266, null} !93281 = metadata !{i32 5954, i32 0, metadata !93266, null} !93282 = metadata !{i32 5955, i32 0, metadata !93266, null} !93283 = metadata !{i32 5961, i32 0, metadata !93266, null} !93284 = metadata !{i32 5963, i32 0, metadata !93266, null} !93285 = metadata !{i32 5967, i32 0, metadata !93266, null} !93286 = metadata !{i32 5968, i32 0, metadata !93266, null} !93287 = metadata !{i32 5969, i32 0, metadata !93266, null} !93288 = metadata !{i32 5970, i32 0, metadata !93266, null} !93289 = metadata !{i32 5971, i32 0, metadata !93266, null} !93290 = metadata !{i32 5972, i32 0, metadata !93266, null} !93291 = metadata !{i32 5973, i32 0, metadata !93266, null} !93292 = metadata !{i32 5974, i32 0, metadata !93266, null} !93293 = metadata !{i32 5975, i32 0, metadata !93266, null} !93294 = metadata !{i32 5976, i32 0, metadata !93266, null} !93295 = metadata !{i32 5977, i32 0, metadata !93266, null} !93296 = metadata !{i32 5978, i32 0, metadata !93266, null} !93297 = metadata !{i32 5979, i32 0, metadata !93266, null} !93298 = metadata !{i32 5980, i32 0, metadata !93266, null} !93299 = metadata !{i32 5983, i32 0, metadata !93266, null} !93300 = metadata !{i32 5984, i32 0, metadata !93266, null} !93301 = metadata !{i32 5985, i32 0, metadata !93266, null} !93302 = metadata !{i32 5988, i32 0, metadata !93266, null} !93303 = metadata !{i32 590081, metadata !25361, metadata !"self", metadata !24812, i32 5998, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93304 = metadata !{i32 5998, i32 0, metadata !25361, null} !93305 = metadata !{i32 590081, metadata !25361, metadata !"args", metadata !24812, i32 5998, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93306 = metadata !{i32 590080, metadata !93307, metadata !"pid", metadata !24812, i32 6000, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93307 = metadata !{i32 589835, metadata !25361, i32 5999, i32 0, metadata !24812, i32 80} ; [ DW_TAG_lexical_block ] !93308 = metadata !{i32 6000, i32 0, metadata !93307, null} !93309 = metadata !{i32 590080, metadata !93307, metadata !"options", metadata !24812, i32 6001, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93310 = metadata !{i32 6001, i32 0, metadata !93307, null} !93311 = metadata !{i32 590080, metadata !93307, metadata !"ru", metadata !24812, i32 6002, metadata !25336, i32 0} ; [ DW_TAG_auto_variable ] !93312 = metadata !{i32 6002, i32 0, metadata !93307, null} !93313 = metadata !{i32 590080, metadata !93307, metadata !"status", metadata !24812, i32 6003, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93314 = metadata !{i32 6003, i32 0, metadata !93307, null} !93315 = metadata !{i32 6004, i32 0, metadata !93307, null} !93316 = metadata !{i32 6006, i32 0, metadata !93307, null} !93317 = metadata !{i32 6007, i32 0, metadata !93307, null} !93318 = metadata !{i32 6010, i32 0, metadata !93307, null} !93319 = metadata !{i32 6013, i32 0, metadata !93307, null} !93320 = metadata !{i32 590081, metadata !25362, metadata !"self", metadata !24812, i32 6023, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93321 = metadata !{i32 6023, i32 0, metadata !25362, null} !93322 = metadata !{i32 590081, metadata !25362, metadata !"args", metadata !24812, i32 6023, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93323 = metadata !{i32 590080, metadata !93324, metadata !"pid", metadata !24812, i32 6025, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93324 = metadata !{i32 589835, metadata !25362, i32 6024, i32 0, metadata !24812, i32 81} ; [ DW_TAG_lexical_block ] !93325 = metadata !{i32 6025, i32 0, metadata !93324, null} !93326 = metadata !{i32 590080, metadata !93324, metadata !"options", metadata !24812, i32 6026, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93327 = metadata !{i32 6026, i32 0, metadata !93324, null} !93328 = metadata !{i32 590080, metadata !93324, metadata !"ru", metadata !24812, i32 6027, metadata !25336, i32 0} ; [ DW_TAG_auto_variable ] !93329 = metadata !{i32 6027, i32 0, metadata !93324, null} !93330 = metadata !{i32 590080, metadata !93324, metadata !"status", metadata !24812, i32 6028, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93331 = metadata !{i32 6028, i32 0, metadata !93324, null} !93332 = metadata !{i32 6029, i32 0, metadata !93324, null} !93333 = metadata !{i32 6031, i32 0, metadata !93324, null} !93334 = metadata !{i32 6032, i32 0, metadata !93324, null} !93335 = metadata !{i32 6035, i32 0, metadata !93324, null} !93336 = metadata !{i32 6038, i32 0, metadata !93324, null} !93337 = metadata !{i32 590081, metadata !25363, metadata !"self", metadata !24812, i32 6048, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93338 = metadata !{i32 6048, i32 0, metadata !25363, null} !93339 = metadata !{i32 590081, metadata !25363, metadata !"args", metadata !24812, i32 6048, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93340 = metadata !{i32 590080, metadata !93341, metadata !"pid", metadata !24812, i32 6050, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93341 = metadata !{i32 589835, metadata !25363, i32 6049, i32 0, metadata !24812, i32 82} ; [ DW_TAG_lexical_block ] !93342 = metadata !{i32 6050, i32 0, metadata !93341, null} !93343 = metadata !{i32 590080, metadata !93341, metadata !"options", metadata !24812, i32 6051, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93344 = metadata !{i32 6051, i32 0, metadata !93341, null} !93345 = metadata !{i32 590080, metadata !93341, metadata !"status", metadata !24812, i32 6052, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93346 = metadata !{i32 6052, i32 0, metadata !93341, null} !93347 = metadata !{i32 6053, i32 0, metadata !93341, null} !93348 = metadata !{i32 6055, i32 0, metadata !93341, null} !93349 = metadata !{i32 6056, i32 0, metadata !93341, null} !93350 = metadata !{i32 6058, i32 0, metadata !93341, null} !93351 = metadata !{i32 6060, i32 0, metadata !93341, null} !93352 = metadata !{i32 6061, i32 0, metadata !93341, null} !93353 = metadata !{i32 6063, i32 0, metadata !93341, null} !93354 = metadata !{i32 590081, metadata !25364, metadata !"self", metadata !24812, i32 6098, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93355 = metadata !{i32 6098, i32 0, metadata !25364, null} !93356 = metadata !{i32 590081, metadata !25364, metadata !"noargs", metadata !24812, i32 6098, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93357 = metadata !{i32 590080, metadata !93358, metadata !"pid", metadata !24812, i32 6100, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93358 = metadata !{i32 589835, metadata !25364, i32 6099, i32 0, metadata !24812, i32 83} ; [ DW_TAG_lexical_block ] !93359 = metadata !{i32 6100, i32 0, metadata !93358, null} !93360 = metadata !{i32 590080, metadata !93358, metadata !"status", metadata !24812, i32 6101, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93361 = metadata !{i32 6101, i32 0, metadata !93358, null} !93362 = metadata !{i32 6102, i32 0, metadata !93358, null} !93363 = metadata !{i32 6105, i32 0, metadata !93358, null} !93364 = metadata !{i32 6107, i32 0, metadata !93358, null} !93365 = metadata !{i32 6108, i32 0, metadata !93358, null} !93366 = metadata !{i32 6110, i32 0, metadata !93358, null} !93367 = metadata !{i32 590081, metadata !25365, metadata !"self", metadata !24812, i32 6120, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93368 = metadata !{i32 6120, i32 0, metadata !25365, null} !93369 = metadata !{i32 590081, metadata !25365, metadata !"args", metadata !24812, i32 6120, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93370 = metadata !{i32 6123, i32 0, metadata !93371, null} !93371 = metadata !{i32 589835, metadata !25365, i32 6121, i32 0, metadata !24812, i32 84} ; [ DW_TAG_lexical_block ] !93372 = metadata !{i32 590081, metadata !25366, metadata !"self", metadata !24812, i32 6140, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93373 = metadata !{i32 6140, i32 0, metadata !25366, null} !93374 = metadata !{i32 590081, metadata !25366, metadata !"args", metadata !24812, i32 6140, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93375 = metadata !{i32 590080, metadata !93376, metadata !"v", metadata !24812, i32 6142, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93376 = metadata !{i32 589835, metadata !25366, i32 6141, i32 0, metadata !24812, i32 85} ; [ DW_TAG_lexical_block ] !93377 = metadata !{i32 6142, i32 0, metadata !93376, null} !93378 = metadata !{i32 590080, metadata !93376, metadata !"buf", metadata !24812, i32 6143, metadata !93379, i32 0} ; [ DW_TAG_auto_variable ] !93379 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32768, i64 8, i64 0, i32 0, metadata !24835, metadata !93380, i32 0, null} ; [ DW_TAG_array_type ] !93380 = metadata !{metadata !93381} !93381 = metadata !{i32 589857, i64 0, i64 4095} ; [ DW_TAG_subrange_type ] !93382 = metadata !{i32 6143, i32 0, metadata !93376, null} !93383 = metadata !{i32 590080, metadata !93376, metadata !"path", metadata !24812, i32 6144, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93384 = metadata !{i32 6144, i32 0, metadata !93376, null} !93385 = metadata !{i32 590080, metadata !93376, metadata !"n", metadata !24812, i32 6145, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93386 = metadata !{i32 6145, i32 0, metadata !93376, null} !93387 = metadata !{i32 590080, metadata !93376, metadata !"arg_is_unicode", metadata !24812, i32 6147, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93388 = metadata !{i32 6147, i32 0, metadata !93376, null} !93389 = metadata !{i32 6150, i32 0, metadata !93376, null} !93390 = metadata !{i32 6152, i32 0, metadata !93376, null} !93391 = metadata !{i32 6154, i32 0, metadata !93376, null} !93392 = metadata !{i32 6155, i32 0, metadata !93376, null} !93393 = metadata !{i32 6156, i32 0, metadata !93376, null} !93394 = metadata !{i32 6157, i32 0, metadata !93376, null} !93395 = metadata !{i32 6160, i32 0, metadata !93376, null} !93396 = metadata !{i32 6161, i32 0, metadata !93376, null} !93397 = metadata !{i32 6163, i32 0, metadata !93376, null} !93398 = metadata !{i32 6167, i32 0, metadata !93376, null} !93399 = metadata !{i32 6169, i32 0, metadata !93376, null} !93400 = metadata !{i32 6170, i32 0, metadata !93376, null} !93401 = metadata !{i32 6172, i32 0, metadata !93376, null} !93402 = metadata !{i32 6173, i32 0, metadata !93376, null} !93403 = metadata !{i32 6175, i32 0, metadata !93376, null} !93404 = metadata !{i32 590080, metadata !93405, metadata !"w", metadata !24812, i32 6176, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93405 = metadata !{i32 589835, metadata !93376, i32 6178, i32 0, metadata !24812, i32 86} ; [ DW_TAG_lexical_block ] !93406 = metadata !{i32 6176, i32 0, metadata !93405, null} !93407 = metadata !{i32 6178, i32 0, metadata !93405, null} !93408 = metadata !{i32 6181, i32 0, metadata !93405, null} !93409 = metadata !{i32 6182, i32 0, metadata !93405, null} !93410 = metadata !{i32 6183, i32 0, metadata !93405, null} !93411 = metadata !{i32 6188, i32 0, metadata !93405, null} !93412 = metadata !{i32 6192, i32 0, metadata !93376, null} !93413 = metadata !{i32 590081, metadata !25367, metadata !"self", metadata !24812, i32 6203, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93414 = metadata !{i32 6203, i32 0, metadata !25367, null} !93415 = metadata !{i32 590081, metadata !25367, metadata !"args", metadata !24812, i32 6203, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93416 = metadata !{i32 6205, i32 0, metadata !93417, null} !93417 = metadata !{i32 589835, metadata !25367, i32 6204, i32 0, metadata !24812, i32 87} ; [ DW_TAG_lexical_block ] !93418 = metadata !{i32 590081, metadata !25368, metadata !"self", metadata !24812, i32 6239, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93419 = metadata !{i32 6239, i32 0, metadata !25368, null} !93420 = metadata !{i32 590081, metadata !25368, metadata !"noargs", metadata !24812, i32 6239, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93421 = metadata !{i32 590080, metadata !93422, metadata !"t", metadata !24812, i32 6241, metadata !93423, i32 0} ; [ DW_TAG_auto_variable ] !93422 = metadata !{i32 589835, metadata !25368, i32 6240, i32 0, metadata !24812, i32 88} ; [ DW_TAG_lexical_block ] !93423 = metadata !{i32 589843, metadata !24812, metadata !"tms", metadata !93424, i32 36, i64 128, i64 32, i64 0, i32 0, null, metadata !93425, i32 0, null} ; [ DW_TAG_structure_type ] !93424 = metadata !{i32 589865, metadata !"times.h", metadata !"/usr/include/sys", metadata !24813} ; [ DW_TAG_file_type ] !93425 = metadata !{metadata !93426, metadata !93428, metadata !93429, metadata !93430} !93426 = metadata !{i32 589837, metadata !93423, metadata !"tms_utime", metadata !93424, i32 37, i64 32, i64 32, i64 0, i32 0, metadata !93427} ; [ DW_TAG_member ] !93427 = metadata !{i32 589846, metadata !25215, metadata !"clock_t", metadata !25215, i32 60, i64 0, i64 0, i64 0, i32 0, metadata !24881} ; [ DW_TAG_typedef ] !93428 = metadata !{i32 589837, metadata !93423, metadata !"tms_stime", metadata !93424, i32 38, i64 32, i64 32, i64 32, i32 0, metadata !93427} ; [ DW_TAG_member ] !93429 = metadata !{i32 589837, metadata !93423, metadata !"tms_cutime", metadata !93424, i32 40, i64 32, i64 32, i64 64, i32 0, metadata !93427} ; [ DW_TAG_member ] !93430 = metadata !{i32 589837, metadata !93423, metadata !"tms_cstime", metadata !93424, i32 41, i64 32, i64 32, i64 96, i32 0, metadata !93427} ; [ DW_TAG_member ] !93431 = metadata !{i32 6241, i32 0, metadata !93422, null} !93432 = metadata !{i32 590080, metadata !93422, metadata !"c", metadata !24812, i32 6242, metadata !93427, i32 0} ; [ DW_TAG_auto_variable ] !93433 = metadata !{i32 6242, i32 0, metadata !93422, null} !93434 = metadata !{i32 6243, i32 0, metadata !93422, null} !93435 = metadata !{i32 6244, i32 0, metadata !93422, null} !93436 = metadata !{i32 6245, i32 0, metadata !93422, null} !93437 = metadata !{i32 6246, i32 0, metadata !93422, null} !93438 = metadata !{i32 6247, i32 0, metadata !93422, null} !93439 = metadata !{i32 590081, metadata !25369, metadata !"self", metadata !24812, i32 6297, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93440 = metadata !{i32 6297, i32 0, metadata !25369, null} !93441 = metadata !{i32 590081, metadata !25369, metadata !"args", metadata !24812, i32 6297, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93442 = metadata !{i32 590080, metadata !93443, metadata !"pid", metadata !24812, i32 6299, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93443 = metadata !{i32 589835, metadata !25369, i32 6298, i32 0, metadata !24812, i32 89} ; [ DW_TAG_lexical_block ] !93444 = metadata !{i32 6299, i32 0, metadata !93443, null} !93445 = metadata !{i32 590080, metadata !93443, metadata !"sid", metadata !24812, i32 6300, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93446 = metadata !{i32 6300, i32 0, metadata !93443, null} !93447 = metadata !{i32 6301, i32 0, metadata !93443, null} !93448 = metadata !{i32 6302, i32 0, metadata !93443, null} !93449 = metadata !{i32 6303, i32 0, metadata !93443, null} !93450 = metadata !{i32 6304, i32 0, metadata !93443, null} !93451 = metadata !{i32 6305, i32 0, metadata !93443, null} !93452 = metadata !{i32 6306, i32 0, metadata !93443, null} !93453 = metadata !{i32 590081, metadata !25370, metadata !"self", metadata !24812, i32 6317, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93454 = metadata !{i32 6317, i32 0, metadata !25370, null} !93455 = metadata !{i32 590081, metadata !25370, metadata !"noargs", metadata !24812, i32 6317, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93456 = metadata !{i32 6319, i32 0, metadata !93457, null} !93457 = metadata !{i32 589835, metadata !25370, i32 6318, i32 0, metadata !24812, i32 90} ; [ DW_TAG_lexical_block ] !93458 = metadata !{i32 6320, i32 0, metadata !93457, null} !93459 = metadata !{i32 6321, i32 0, metadata !93457, null} !93460 = metadata !{i32 6322, i32 0, metadata !93457, null} !93461 = metadata !{i32 590081, metadata !25371, metadata !"self", metadata !24812, i32 6332, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93462 = metadata !{i32 6332, i32 0, metadata !25371, null} !93463 = metadata !{i32 590081, metadata !25371, metadata !"args", metadata !24812, i32 6332, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93464 = metadata !{i32 590080, metadata !93465, metadata !"pid", metadata !24812, i32 6334, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93465 = metadata !{i32 589835, metadata !25371, i32 6333, i32 0, metadata !24812, i32 91} ; [ DW_TAG_lexical_block ] !93466 = metadata !{i32 6334, i32 0, metadata !93465, null} !93467 = metadata !{i32 590080, metadata !93465, metadata !"pgrp", metadata !24812, i32 6335, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93468 = metadata !{i32 6335, i32 0, metadata !93465, null} !93469 = metadata !{i32 6336, i32 0, metadata !93465, null} !93470 = metadata !{i32 6337, i32 0, metadata !93465, null} !93471 = metadata !{i32 6338, i32 0, metadata !93465, null} !93472 = metadata !{i32 6339, i32 0, metadata !93465, null} !93473 = metadata !{i32 6340, i32 0, metadata !93465, null} !93474 = metadata !{i32 6341, i32 0, metadata !93465, null} !93475 = metadata !{i32 590081, metadata !25372, metadata !"self", metadata !24812, i32 6352, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93476 = metadata !{i32 6352, i32 0, metadata !25372, null} !93477 = metadata !{i32 590081, metadata !25372, metadata !"args", metadata !24812, i32 6352, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93478 = metadata !{i32 590080, metadata !93479, metadata !"fd", metadata !24812, i32 6354, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93479 = metadata !{i32 589835, metadata !25372, i32 6353, i32 0, metadata !24812, i32 92} ; [ DW_TAG_lexical_block ] !93480 = metadata !{i32 6354, i32 0, metadata !93479, null} !93481 = metadata !{i32 590080, metadata !93479, metadata !"pgid", metadata !24812, i32 6355, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93482 = metadata !{i32 6355, i32 0, metadata !93479, null} !93483 = metadata !{i32 6356, i32 0, metadata !93479, null} !93484 = metadata !{i32 6357, i32 0, metadata !93479, null} !93485 = metadata !{i32 6358, i32 0, metadata !93479, null} !93486 = metadata !{i32 6359, i32 0, metadata !93479, null} !93487 = metadata !{i32 6360, i32 0, metadata !93479, null} !93488 = metadata !{i32 6361, i32 0, metadata !93479, null} !93489 = metadata !{i32 590081, metadata !25373, metadata !"self", metadata !24812, i32 6372, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93490 = metadata !{i32 6372, i32 0, metadata !25373, null} !93491 = metadata !{i32 590081, metadata !25373, metadata !"args", metadata !24812, i32 6372, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93492 = metadata !{i32 590080, metadata !93493, metadata !"fd", metadata !24812, i32 6374, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93493 = metadata !{i32 589835, metadata !25373, i32 6373, i32 0, metadata !24812, i32 93} ; [ DW_TAG_lexical_block ] !93494 = metadata !{i32 6374, i32 0, metadata !93493, null} !93495 = metadata !{i32 590080, metadata !93493, metadata !"pgid", metadata !24812, i32 6375, metadata !25333, i32 0} ; [ DW_TAG_auto_variable ] !93496 = metadata !{i32 6375, i32 0, metadata !93493, null} !93497 = metadata !{i32 6376, i32 0, metadata !93493, null} !93498 = metadata !{i32 6377, i32 0, metadata !93493, null} !93499 = metadata !{i32 6378, i32 0, metadata !93493, null} !93500 = metadata !{i32 6379, i32 0, metadata !93493, null} !93501 = metadata !{i32 6380, i32 0, metadata !93493, null} !93502 = metadata !{i32 6381, i32 0, metadata !93493, null} !93503 = metadata !{i32 590081, metadata !25374, metadata !"self", metadata !24812, i32 6392, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93504 = metadata !{i32 6392, i32 0, metadata !25374, null} !93505 = metadata !{i32 590081, metadata !25374, metadata !"args", metadata !24812, i32 6392, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93506 = metadata !{i32 590080, metadata !93507, metadata !"file", metadata !24812, i32 6394, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93507 = metadata !{i32 589835, metadata !25374, i32 6393, i32 0, metadata !24812, i32 94} ; [ DW_TAG_lexical_block ] !93508 = metadata !{i32 6394, i32 0, metadata !93507, null} !93509 = metadata !{i32 590080, metadata !93507, metadata !"flag", metadata !24812, i32 6395, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93510 = metadata !{i32 6395, i32 0, metadata !93507, null} !93511 = metadata !{i32 590080, metadata !93507, metadata !"mode", metadata !24812, i32 6396, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93512 = metadata !{i32 6396, i32 0, metadata !93507, null} !93513 = metadata !{i32 590080, metadata !93507, metadata !"fd", metadata !24812, i32 6397, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93514 = metadata !{i32 6397, i32 0, metadata !93507, null} !93515 = metadata !{i32 6416, i32 0, metadata !93507, null} !93516 = metadata !{i32 6419, i32 0, metadata !93507, null} !93517 = metadata !{i32 6422, i32 0, metadata !93507, null} !93518 = metadata !{i32 6424, i32 0, metadata !93507, null} !93519 = metadata !{i32 6425, i32 0, metadata !93507, null} !93520 = metadata !{i32 6426, i32 0, metadata !93507, null} !93521 = metadata !{i32 6427, i32 0, metadata !93507, null} !93522 = metadata !{i32 590081, metadata !25375, metadata !"self", metadata !24812, i32 6436, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93523 = metadata !{i32 6436, i32 0, metadata !25375, null} !93524 = metadata !{i32 590081, metadata !25375, metadata !"args", metadata !24812, i32 6436, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93525 = metadata !{i32 590080, metadata !93526, metadata !"fd", metadata !24812, i32 6438, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93526 = metadata !{i32 589835, metadata !25375, i32 6437, i32 0, metadata !24812, i32 95} ; [ DW_TAG_lexical_block ] !93527 = metadata !{i32 6438, i32 0, metadata !93526, null} !93528 = metadata !{i32 590080, metadata !93526, metadata !"res", metadata !24812, i32 6438, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93529 = metadata !{i32 6439, i32 0, metadata !93526, null} !93530 = metadata !{i32 6440, i32 0, metadata !93526, null} !93531 = metadata !{i32 6444, i32 0, metadata !93526, null} !93532 = metadata !{i32 6446, i32 0, metadata !93526, null} !93533 = metadata !{i32 6447, i32 0, metadata !93526, null} !93534 = metadata !{i32 6448, i32 0, metadata !93526, null} !93535 = metadata !{i32 6449, i32 0, metadata !93526, null} !93536 = metadata !{i32 590081, metadata !25376, metadata !"self", metadata !24812, i32 6458, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93537 = metadata !{i32 6458, i32 0, metadata !25376, null} !93538 = metadata !{i32 590081, metadata !25376, metadata !"args", metadata !24812, i32 6458, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93539 = metadata !{i32 590080, metadata !93540, metadata !"fd_from", metadata !24812, i32 6460, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93540 = metadata !{i32 589835, metadata !25376, i32 6459, i32 0, metadata !24812, i32 96} ; [ DW_TAG_lexical_block ] !93541 = metadata !{i32 6460, i32 0, metadata !93540, null} !93542 = metadata !{i32 590080, metadata !93540, metadata !"fd_to", metadata !24812, i32 6460, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93543 = metadata !{i32 590080, metadata !93540, metadata !"i", metadata !24812, i32 6460, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93544 = metadata !{i32 6461, i32 0, metadata !93540, null} !93545 = metadata !{i32 6462, i32 0, metadata !93540, null} !93546 = metadata !{i32 6464, i32 0, metadata !93540, null} !93547 = metadata !{i32 6466, i32 0, metadata !93540, null} !93548 = metadata !{i32 6468, i32 0, metadata !93540, null} !93549 = metadata !{i32 590081, metadata !25377, metadata !"self", metadata !24812, i32 6477, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93550 = metadata !{i32 6477, i32 0, metadata !25377, null} !93551 = metadata !{i32 590081, metadata !25377, metadata !"args", metadata !24812, i32 6477, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93552 = metadata !{i32 590080, metadata !93553, metadata !"fd", metadata !24812, i32 6479, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93553 = metadata !{i32 589835, metadata !25377, i32 6478, i32 0, metadata !24812, i32 97} ; [ DW_TAG_lexical_block ] !93554 = metadata !{i32 6479, i32 0, metadata !93553, null} !93555 = metadata !{i32 6480, i32 0, metadata !93553, null} !93556 = metadata !{i32 6481, i32 0, metadata !93553, null} !93557 = metadata !{i32 6485, i32 0, metadata !93553, null} !93558 = metadata !{i32 6487, i32 0, metadata !93553, null} !93559 = metadata !{i32 6488, i32 0, metadata !93553, null} !93560 = metadata !{i32 6489, i32 0, metadata !93553, null} !93561 = metadata !{i32 590081, metadata !25378, metadata !"self", metadata !24812, i32 6498, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93562 = metadata !{i32 6498, i32 0, metadata !25378, null} !93563 = metadata !{i32 590081, metadata !25378, metadata !"args", metadata !24812, i32 6498, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93564 = metadata !{i32 590080, metadata !93565, metadata !"fd", metadata !24812, i32 6500, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93565 = metadata !{i32 589835, metadata !25378, i32 6499, i32 0, metadata !24812, i32 98} ; [ DW_TAG_lexical_block ] !93566 = metadata !{i32 6500, i32 0, metadata !93565, null} !93567 = metadata !{i32 590080, metadata !93565, metadata !"fd2", metadata !24812, i32 6500, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93568 = metadata !{i32 590080, metadata !93565, metadata !"res", metadata !24812, i32 6500, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93569 = metadata !{i32 6501, i32 0, metadata !93565, null} !93570 = metadata !{i32 6502, i32 0, metadata !93565, null} !93571 = metadata !{i32 6506, i32 0, metadata !93565, null} !93572 = metadata !{i32 6508, i32 0, metadata !93565, null} !93573 = metadata !{i32 6509, i32 0, metadata !93565, null} !93574 = metadata !{i32 6510, i32 0, metadata !93565, null} !93575 = metadata !{i32 6511, i32 0, metadata !93565, null} !93576 = metadata !{i32 590081, metadata !25379, metadata !"self", metadata !24812, i32 6520, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93577 = metadata !{i32 6520, i32 0, metadata !25379, null} !93578 = metadata !{i32 590081, metadata !25379, metadata !"args", metadata !24812, i32 6520, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93579 = metadata !{i32 590080, metadata !93580, metadata !"fd", metadata !24812, i32 6522, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93580 = metadata !{i32 589835, metadata !25379, i32 6521, i32 0, metadata !24812, i32 99} ; [ DW_TAG_lexical_block ] !93581 = metadata !{i32 6522, i32 0, metadata !93580, null} !93582 = metadata !{i32 590080, metadata !93580, metadata !"how", metadata !24812, i32 6522, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93583 = metadata !{i32 590080, metadata !93580, metadata !"pos", metadata !24812, i32 6526, metadata !93584, i32 0} ; [ DW_TAG_auto_variable ] !93584 = metadata !{i32 589846, metadata !24850, metadata !"off_t", metadata !24850, i32 93, i64 0, i64 0, i64 0, i32 0, metadata !24892} ; [ DW_TAG_typedef ] !93585 = metadata !{i32 6526, i32 0, metadata !93580, null} !93586 = metadata !{i32 590080, metadata !93580, metadata !"res", metadata !24812, i32 6526, metadata !93584, i32 0} ; [ DW_TAG_auto_variable ] !93587 = metadata !{i32 590080, metadata !93580, metadata !"posobj", metadata !24812, i32 6528, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93588 = metadata !{i32 6528, i32 0, metadata !93580, null} !93589 = metadata !{i32 6529, i32 0, metadata !93580, null} !93590 = metadata !{i32 6530, i32 0, metadata !93580, null} !93591 = metadata !{i32 6533, i32 0, metadata !93580, null} !93592 = metadata !{i32 6534, i32 0, metadata !93580, null} !93593 = metadata !{i32 6535, i32 0, metadata !93580, null} !93594 = metadata !{i32 6536, i32 0, metadata !93580, null} !93595 = metadata !{i32 6543, i32 0, metadata !93580, null} !93596 = metadata !{i32 6546, i32 0, metadata !93580, null} !93597 = metadata !{i32 6547, i32 0, metadata !93580, null} !93598 = metadata !{i32 6555, i32 0, metadata !93580, null} !93599 = metadata !{i32 6558, i32 0, metadata !93580, null} !93600 = metadata !{i32 6559, i32 0, metadata !93580, null} !93601 = metadata !{i32 6564, i32 0, metadata !93580, null} !93602 = metadata !{i32 590081, metadata !25380, metadata !"self", metadata !24812, i32 6574, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93603 = metadata !{i32 6574, i32 0, metadata !25380, null} !93604 = metadata !{i32 590081, metadata !25380, metadata !"args", metadata !24812, i32 6574, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93605 = metadata !{i32 590080, metadata !93606, metadata !"fd", metadata !24812, i32 6576, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93606 = metadata !{i32 589835, metadata !25380, i32 6575, i32 0, metadata !24812, i32 100} ; [ DW_TAG_lexical_block ] !93607 = metadata !{i32 6576, i32 0, metadata !93606, null} !93608 = metadata !{i32 590080, metadata !93606, metadata !"size", metadata !24812, i32 6576, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93609 = metadata !{i32 590080, metadata !93606, metadata !"n", metadata !24812, i32 6576, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93610 = metadata !{i32 590080, metadata !93606, metadata !"buffer", metadata !24812, i32 6577, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93611 = metadata !{i32 6577, i32 0, metadata !93606, null} !93612 = metadata !{i32 6578, i32 0, metadata !93606, null} !93613 = metadata !{i32 6579, i32 0, metadata !93606, null} !93614 = metadata !{i32 6580, i32 0, metadata !93606, null} !93615 = metadata !{i32 6581, i32 0, metadata !93606, null} !93616 = metadata !{i32 6582, i32 0, metadata !93606, null} !93617 = metadata !{i32 6584, i32 0, metadata !93606, null} !93618 = metadata !{i32 6585, i32 0, metadata !93606, null} !93619 = metadata !{i32 6586, i32 0, metadata !93606, null} !93620 = metadata !{i32 6592, i32 0, metadata !93606, null} !93621 = metadata !{i32 6594, i32 0, metadata !93606, null} !93622 = metadata !{i32 6595, i32 0, metadata !93606, null} !93623 = metadata !{i32 6596, i32 0, metadata !93606, null} !93624 = metadata !{i32 6598, i32 0, metadata !93606, null} !93625 = metadata !{i32 6599, i32 0, metadata !93606, null} !93626 = metadata !{i32 6600, i32 0, metadata !93606, null} !93627 = metadata !{i32 590081, metadata !25381, metadata !"self", metadata !24812, i32 6609, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93628 = metadata !{i32 6609, i32 0, metadata !25381, null} !93629 = metadata !{i32 590081, metadata !25381, metadata !"args", metadata !24812, i32 6609, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93630 = metadata !{i32 590080, metadata !93631, metadata !"pbuf", metadata !24812, i32 6611, metadata !25076, i32 0} ; [ DW_TAG_auto_variable ] !93631 = metadata !{i32 589835, metadata !25381, i32 6610, i32 0, metadata !24812, i32 101} ; [ DW_TAG_lexical_block ] !93632 = metadata !{i32 6611, i32 0, metadata !93631, null} !93633 = metadata !{i32 590080, metadata !93631, metadata !"fd", metadata !24812, i32 6612, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93634 = metadata !{i32 6612, i32 0, metadata !93631, null} !93635 = metadata !{i32 590080, metadata !93631, metadata !"size", metadata !24812, i32 6613, metadata !24822, i32 0} ; [ DW_TAG_auto_variable ] !93636 = metadata !{i32 6613, i32 0, metadata !93631, null} !93637 = metadata !{i32 6615, i32 0, metadata !93631, null} !93638 = metadata !{i32 6616, i32 0, metadata !93631, null} !93639 = metadata !{i32 6622, i32 0, metadata !93631, null} !93640 = metadata !{i32 6624, i32 0, metadata !93631, null} !93641 = metadata !{i32 6625, i32 0, metadata !93631, null} !93642 = metadata !{i32 6626, i32 0, metadata !93631, null} !93643 = metadata !{i32 6627, i32 0, metadata !93631, null} !93644 = metadata !{i32 590081, metadata !25382, metadata !"self", metadata !24812, i32 6636, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93645 = metadata !{i32 6636, i32 0, metadata !25382, null} !93646 = metadata !{i32 590081, metadata !25382, metadata !"args", metadata !24812, i32 6636, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93647 = metadata !{i32 590080, metadata !93648, metadata !"fd", metadata !24812, i32 6638, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93648 = metadata !{i32 589835, metadata !25382, i32 6637, i32 0, metadata !24812, i32 102} ; [ DW_TAG_lexical_block ] !93649 = metadata !{i32 6638, i32 0, metadata !93648, null} !93650 = metadata !{i32 590080, metadata !93648, metadata !"st", metadata !24812, i32 6639, metadata !25221, i32 0} ; [ DW_TAG_auto_variable ] !93651 = metadata !{i32 6639, i32 0, metadata !93648, null} !93652 = metadata !{i32 590080, metadata !93648, metadata !"res", metadata !24812, i32 6640, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93653 = metadata !{i32 6640, i32 0, metadata !93648, null} !93654 = metadata !{i32 6641, i32 0, metadata !93648, null} !93655 = metadata !{i32 6642, i32 0, metadata !93648, null} !93656 = metadata !{i32 6650, i32 0, metadata !93648, null} !93657 = metadata !{i32 6652, i32 0, metadata !93648, null} !93658 = metadata !{i32 6656, i32 0, metadata !93648, null} !93659 = metadata !{i32 6660, i32 0, metadata !93648, null} !93660 = metadata !{i32 590081, metadata !25383, metadata !"self", metadata !24812, i32 6669, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93661 = metadata !{i32 6669, i32 0, metadata !25383, null} !93662 = metadata !{i32 590081, metadata !25383, metadata !"args", metadata !24812, i32 6669, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93663 = metadata !{i32 590080, metadata !93664, metadata !"fd", metadata !24812, i32 6671, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93664 = metadata !{i32 589835, metadata !25383, i32 6670, i32 0, metadata !24812, i32 103} ; [ DW_TAG_lexical_block ] !93665 = metadata !{i32 6671, i32 0, metadata !93664, null} !93666 = metadata !{i32 590080, metadata !93664, metadata !"orgmode", metadata !24812, i32 6672, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93667 = metadata !{i32 6672, i32 0, metadata !93664, null} !93668 = metadata !{i32 590080, metadata !93664, metadata !"bufsize", metadata !24812, i32 6673, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93669 = metadata !{i32 6673, i32 0, metadata !93664, null} !93670 = metadata !{i32 590080, metadata !93664, metadata !"fp", metadata !24812, i32 6674, metadata !24848, i32 0} ; [ DW_TAG_auto_variable ] !93671 = metadata !{i32 6674, i32 0, metadata !93664, null} !93672 = metadata !{i32 590080, metadata !93664, metadata !"f", metadata !24812, i32 6675, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93673 = metadata !{i32 6675, i32 0, metadata !93664, null} !93674 = metadata !{i32 590080, metadata !93664, metadata !"mode", metadata !24812, i32 6676, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93675 = metadata !{i32 6676, i32 0, metadata !93664, null} !93676 = metadata !{i32 6677, i32 0, metadata !93664, null} !93677 = metadata !{i32 6678, i32 0, metadata !93664, null} !93678 = metadata !{i32 6681, i32 0, metadata !93664, null} !93679 = metadata !{i32 6682, i32 0, metadata !93664, null} !93680 = metadata !{i32 6683, i32 0, metadata !93664, null} !93681 = metadata !{i32 6684, i32 0, metadata !93664, null} !93682 = metadata !{i32 6686, i32 0, metadata !93664, null} !93683 = metadata !{i32 6687, i32 0, metadata !93664, null} !93684 = metadata !{i32 6688, i32 0, metadata !93664, null} !93685 = metadata !{i32 6689, i32 0, metadata !93664, null} !93686 = metadata !{i32 6695, i32 0, metadata !93664, null} !93687 = metadata !{i32 590080, metadata !93688, metadata !"flags", metadata !24812, i32 6697, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93688 = metadata !{i32 589835, metadata !93664, i32 6698, i32 0, metadata !24812, i32 104} ; [ DW_TAG_lexical_block ] !93689 = metadata !{i32 6697, i32 0, metadata !93688, null} !93690 = metadata !{i32 6698, i32 0, metadata !93688, null} !93691 = metadata !{i32 6699, i32 0, metadata !93688, null} !93692 = metadata !{i32 6700, i32 0, metadata !93688, null} !93693 = metadata !{i32 6701, i32 0, metadata !93688, null} !93694 = metadata !{i32 6702, i32 0, metadata !93688, null} !93695 = metadata !{i32 6704, i32 0, metadata !93688, null} !93696 = metadata !{i32 6706, i32 0, metadata !93664, null} !93697 = metadata !{i32 6712, i32 0, metadata !93664, null} !93698 = metadata !{i32 6713, i32 0, metadata !93664, null} !93699 = metadata !{i32 6714, i32 0, metadata !93664, null} !93700 = metadata !{i32 6715, i32 0, metadata !93664, null} !93701 = metadata !{i32 6716, i32 0, metadata !93664, null} !93702 = metadata !{i32 6717, i32 0, metadata !93664, null} !93703 = metadata !{i32 6718, i32 0, metadata !93664, null} !93704 = metadata !{i32 590081, metadata !25384, metadata !"self", metadata !24812, i32 6727, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93705 = metadata !{i32 6727, i32 0, metadata !25384, null} !93706 = metadata !{i32 590081, metadata !25384, metadata !"args", metadata !24812, i32 6727, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93707 = metadata !{i32 590080, metadata !93708, metadata !"fd", metadata !24812, i32 6729, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93708 = metadata !{i32 589835, metadata !25384, i32 6728, i32 0, metadata !24812, i32 105} ; [ DW_TAG_lexical_block ] !93709 = metadata !{i32 6729, i32 0, metadata !93708, null} !93710 = metadata !{i32 6730, i32 0, metadata !93708, null} !93711 = metadata !{i32 6731, i32 0, metadata !93708, null} !93712 = metadata !{i32 6734, i32 0, metadata !93708, null} !93713 = metadata !{i32 590081, metadata !25385, metadata !"self", metadata !24812, i32 6743, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93714 = metadata !{i32 6743, i32 0, metadata !25385, null} !93715 = metadata !{i32 590081, metadata !25385, metadata !"noargs", metadata !24812, i32 6743, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93716 = metadata !{i32 590080, metadata !93717, metadata !"fds", metadata !24812, i32 6758, metadata !93718, i32 0} ; [ DW_TAG_auto_variable ] !93717 = metadata !{i32 589835, metadata !25385, i32 6744, i32 0, metadata !24812, i32 106} ; [ DW_TAG_lexical_block ] !93718 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !24824, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !93719 = metadata !{i32 6758, i32 0, metadata !93717, null} !93720 = metadata !{i32 590080, metadata !93717, metadata !"res", metadata !24812, i32 6759, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93721 = metadata !{i32 6759, i32 0, metadata !93717, null} !93722 = metadata !{i32 6761, i32 0, metadata !93717, null} !93723 = metadata !{i32 6763, i32 0, metadata !93717, null} !93724 = metadata !{i32 6764, i32 0, metadata !93717, null} !93725 = metadata !{i32 6765, i32 0, metadata !93717, null} !93726 = metadata !{i32 590081, metadata !25386, metadata !"self", metadata !24812, i32 6790, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93727 = metadata !{i32 6790, i32 0, metadata !25386, null} !93728 = metadata !{i32 590081, metadata !25386, metadata !"args", metadata !24812, i32 6790, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93729 = metadata !{i32 590080, metadata !93730, metadata !"filename", metadata !24812, i32 6792, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93730 = metadata !{i32 589835, metadata !25386, i32 6791, i32 0, metadata !24812, i32 107} ; [ DW_TAG_lexical_block ] !93731 = metadata !{i32 6792, i32 0, metadata !93730, null} !93732 = metadata !{i32 590080, metadata !93730, metadata !"mode", metadata !24812, i32 6793, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93733 = metadata !{i32 6793, i32 0, metadata !93730, null} !93734 = metadata !{i32 590080, metadata !93730, metadata !"res", metadata !24812, i32 6794, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93735 = metadata !{i32 6794, i32 0, metadata !93730, null} !93736 = metadata !{i32 6795, i32 0, metadata !93730, null} !93737 = metadata !{i32 6796, i32 0, metadata !93730, null} !93738 = metadata !{i32 6798, i32 0, metadata !93730, null} !93739 = metadata !{i32 6800, i32 0, metadata !93730, null} !93740 = metadata !{i32 6801, i32 0, metadata !93730, null} !93741 = metadata !{i32 6802, i32 0, metadata !93730, null} !93742 = metadata !{i32 6803, i32 0, metadata !93730, null} !93743 = metadata !{i32 590081, metadata !25387, metadata !"self", metadata !24812, i32 6820, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93744 = metadata !{i32 6820, i32 0, metadata !25387, null} !93745 = metadata !{i32 590081, metadata !25387, metadata !"args", metadata !24812, i32 6820, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93746 = metadata !{i32 590080, metadata !93747, metadata !"filename", metadata !24812, i32 6822, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93747 = metadata !{i32 589835, metadata !25387, i32 6821, i32 0, metadata !24812, i32 108} ; [ DW_TAG_lexical_block ] !93748 = metadata !{i32 6822, i32 0, metadata !93747, null} !93749 = metadata !{i32 590080, metadata !93747, metadata !"mode", metadata !24812, i32 6823, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93750 = metadata !{i32 6823, i32 0, metadata !93747, null} !93751 = metadata !{i32 590080, metadata !93747, metadata !"device", metadata !24812, i32 6824, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93752 = metadata !{i32 6824, i32 0, metadata !93747, null} !93753 = metadata !{i32 590080, metadata !93747, metadata !"res", metadata !24812, i32 6825, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93754 = metadata !{i32 6825, i32 0, metadata !93747, null} !93755 = metadata !{i32 6826, i32 0, metadata !93747, null} !93756 = metadata !{i32 6827, i32 0, metadata !93747, null} !93757 = metadata !{i32 6829, i32 0, metadata !93747, null} !93758 = metadata !{i32 6831, i32 0, metadata !93747, null} !93759 = metadata !{i32 6832, i32 0, metadata !93747, null} !93760 = metadata !{i32 6833, i32 0, metadata !93747, null} !93761 = metadata !{i32 6834, i32 0, metadata !93747, null} !93762 = metadata !{i32 590081, metadata !25388, metadata !"self", metadata !24812, i32 6844, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93763 = metadata !{i32 6844, i32 0, metadata !25388, null} !93764 = metadata !{i32 590081, metadata !25388, metadata !"args", metadata !24812, i32 6844, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93765 = metadata !{i32 590080, metadata !93766, metadata !"device", metadata !24812, i32 6846, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93766 = metadata !{i32 589835, metadata !25388, i32 6845, i32 0, metadata !24812, i32 109} ; [ DW_TAG_lexical_block ] !93767 = metadata !{i32 6846, i32 0, metadata !93766, null} !93768 = metadata !{i32 6847, i32 0, metadata !93766, null} !93769 = metadata !{i32 6848, i32 0, metadata !93766, null} !93770 = metadata !{i32 6849, i32 0, metadata !93766, null} !93771 = metadata !{i32 590081, metadata !25389, metadata !"self", metadata !24812, i32 6857, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93772 = metadata !{i32 6857, i32 0, metadata !25389, null} !93773 = metadata !{i32 590081, metadata !25389, metadata !"args", metadata !24812, i32 6857, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93774 = metadata !{i32 590080, metadata !93775, metadata !"device", metadata !24812, i32 6859, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93775 = metadata !{i32 589835, metadata !25389, i32 6858, i32 0, metadata !24812, i32 110} ; [ DW_TAG_lexical_block ] !93776 = metadata !{i32 6859, i32 0, metadata !93775, null} !93777 = metadata !{i32 6860, i32 0, metadata !93775, null} !93778 = metadata !{i32 6861, i32 0, metadata !93775, null} !93779 = metadata !{i32 6862, i32 0, metadata !93775, null} !93780 = metadata !{i32 590081, metadata !25390, metadata !"self", metadata !24812, i32 6870, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93781 = metadata !{i32 6870, i32 0, metadata !25390, null} !93782 = metadata !{i32 590081, metadata !25390, metadata !"args", metadata !24812, i32 6870, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93783 = metadata !{i32 590080, metadata !93784, metadata !"major", metadata !24812, i32 6872, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93784 = metadata !{i32 589835, metadata !25390, i32 6871, i32 0, metadata !24812, i32 111} ; [ DW_TAG_lexical_block ] !93785 = metadata !{i32 6872, i32 0, metadata !93784, null} !93786 = metadata !{i32 590080, metadata !93784, metadata !"minor", metadata !24812, i32 6872, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93787 = metadata !{i32 6873, i32 0, metadata !93784, null} !93788 = metadata !{i32 6874, i32 0, metadata !93784, null} !93789 = metadata !{i32 6875, i32 0, metadata !93784, null} !93790 = metadata !{i32 590081, metadata !25391, metadata !"self", metadata !24812, i32 6886, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93791 = metadata !{i32 6886, i32 0, metadata !25391, null} !93792 = metadata !{i32 590081, metadata !25391, metadata !"args", metadata !24812, i32 6886, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93793 = metadata !{i32 590080, metadata !93794, metadata !"fd", metadata !24812, i32 6888, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93794 = metadata !{i32 589835, metadata !25391, i32 6887, i32 0, metadata !24812, i32 112} ; [ DW_TAG_lexical_block ] !93795 = metadata !{i32 6888, i32 0, metadata !93794, null} !93796 = metadata !{i32 590080, metadata !93794, metadata !"length", metadata !24812, i32 6889, metadata !93584, i32 0} ; [ DW_TAG_auto_variable ] !93797 = metadata !{i32 6889, i32 0, metadata !93794, null} !93798 = metadata !{i32 590080, metadata !93794, metadata !"res", metadata !24812, i32 6890, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93799 = metadata !{i32 6890, i32 0, metadata !93794, null} !93800 = metadata !{i32 590080, metadata !93794, metadata !"lenobj", metadata !24812, i32 6891, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93801 = metadata !{i32 6891, i32 0, metadata !93794, null} !93802 = metadata !{i32 6893, i32 0, metadata !93794, null} !93803 = metadata !{i32 6894, i32 0, metadata !93794, null} !93804 = metadata !{i32 6899, i32 0, metadata !93794, null} !93805 = metadata !{i32 6902, i32 0, metadata !93794, null} !93806 = metadata !{i32 6903, i32 0, metadata !93794, null} !93807 = metadata !{i32 6906, i32 0, metadata !93794, null} !93808 = metadata !{i32 6908, i32 0, metadata !93794, null} !93809 = metadata !{i32 6909, i32 0, metadata !93794, null} !93810 = metadata !{i32 6910, i32 0, metadata !93794, null} !93811 = metadata !{i32 6911, i32 0, metadata !93794, null} !93812 = metadata !{i32 590081, metadata !25392, metadata !"self", metadata !24812, i32 6925, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93813 = metadata !{i32 6925, i32 0, metadata !25392, null} !93814 = metadata !{i32 590081, metadata !25392, metadata !"args", metadata !24812, i32 6925, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93815 = metadata !{i32 590080, metadata !93816, metadata !"s1", metadata !24812, i32 6927, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93816 = metadata !{i32 589835, metadata !25392, i32 6926, i32 0, metadata !24812, i32 113} ; [ DW_TAG_lexical_block ] !93817 = metadata !{i32 6927, i32 0, metadata !93816, null} !93818 = metadata !{i32 590080, metadata !93816, metadata !"s2", metadata !24812, i32 6927, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93819 = metadata !{i32 590080, metadata !93816, metadata !"newenv", metadata !24812, i32 6928, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93820 = metadata !{i32 6928, i32 0, metadata !93816, null} !93821 = metadata !{i32 590080, metadata !93816, metadata !"newstr", metadata !24812, i32 6929, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93822 = metadata !{i32 6929, i32 0, metadata !93816, null} !93823 = metadata !{i32 590080, metadata !93816, metadata !"len", metadata !24812, i32 6930, metadata !24898, i32 0} ; [ DW_TAG_auto_variable ] !93824 = metadata !{i32 6930, i32 0, metadata !93816, null} !93825 = metadata !{i32 6932, i32 0, metadata !93816, null} !93826 = metadata !{i32 6933, i32 0, metadata !93816, null} !93827 = metadata !{i32 6953, i32 0, metadata !93816, null} !93828 = metadata !{i32 6956, i32 0, metadata !93816, null} !93829 = metadata !{i32 6957, i32 0, metadata !93816, null} !93830 = metadata !{i32 6958, i32 0, metadata !93816, null} !93831 = metadata !{i32 6959, i32 0, metadata !93816, null} !93832 = metadata !{i32 6960, i32 0, metadata !93816, null} !93833 = metadata !{i32 6961, i32 0, metadata !93816, null} !93834 = metadata !{i32 6962, i32 0, metadata !93816, null} !93835 = metadata !{i32 6963, i32 0, metadata !93816, null} !93836 = metadata !{i32 6964, i32 0, metadata !93816, null} !93837 = metadata !{i32 6970, i32 0, metadata !93816, null} !93838 = metadata !{i32 6973, i32 0, metadata !93816, null} !93839 = metadata !{i32 6976, i32 0, metadata !93816, null} !93840 = metadata !{i32 6982, i32 0, metadata !93816, null} !93841 = metadata !{i32 6983, i32 0, metadata !93816, null} !93842 = metadata !{i32 590081, metadata !25393, metadata !"self", metadata !24812, i32 6993, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93843 = metadata !{i32 6993, i32 0, metadata !25393, null} !93844 = metadata !{i32 590081, metadata !25393, metadata !"args", metadata !24812, i32 6993, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93845 = metadata !{i32 590080, metadata !93846, metadata !"s1", metadata !24812, i32 6995, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93846 = metadata !{i32 589835, metadata !25393, i32 6994, i32 0, metadata !24812, i32 114} ; [ DW_TAG_lexical_block ] !93847 = metadata !{i32 6995, i32 0, metadata !93846, null} !93848 = metadata !{i32 6997, i32 0, metadata !93846, null} !93849 = metadata !{i32 6998, i32 0, metadata !93846, null} !93850 = metadata !{i32 7000, i32 0, metadata !93846, null} !93851 = metadata !{i32 7007, i32 0, metadata !93846, null} !93852 = metadata !{i32 7010, i32 0, metadata !93846, null} !93853 = metadata !{i32 7013, i32 0, metadata !93846, null} !93854 = metadata !{i32 7014, i32 0, metadata !93846, null} !93855 = metadata !{i32 590081, metadata !25394, metadata !"self", metadata !24812, i32 7023, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93856 = metadata !{i32 7023, i32 0, metadata !25394, null} !93857 = metadata !{i32 590081, metadata !25394, metadata !"args", metadata !24812, i32 7023, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93858 = metadata !{i32 590080, metadata !93859, metadata !"code", metadata !24812, i32 7025, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93859 = metadata !{i32 589835, metadata !25394, i32 7024, i32 0, metadata !24812, i32 115} ; [ DW_TAG_lexical_block ] !93860 = metadata !{i32 7025, i32 0, metadata !93859, null} !93861 = metadata !{i32 590080, metadata !93859, metadata !"message", metadata !24812, i32 7026, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93862 = metadata !{i32 7026, i32 0, metadata !93859, null} !93863 = metadata !{i32 7027, i32 0, metadata !93859, null} !93864 = metadata !{i32 7028, i32 0, metadata !93859, null} !93865 = metadata !{i32 7029, i32 0, metadata !93859, null} !93866 = metadata !{i32 7030, i32 0, metadata !93859, null} !93867 = metadata !{i32 7031, i32 0, metadata !93859, null} !93868 = metadata !{i32 7033, i32 0, metadata !93859, null} !93869 = metadata !{i32 7035, i32 0, metadata !93859, null} !93870 = metadata !{i32 590081, metadata !25395, metadata !"self", metadata !24812, i32 7047, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93871 = metadata !{i32 7047, i32 0, metadata !25395, null} !93872 = metadata !{i32 590081, metadata !25395, metadata !"args", metadata !24812, i32 7047, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93873 = metadata !{i32 590080, metadata !93874, metadata !"status", metadata !24812, i32 7049, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93874 = metadata !{i32 589835, metadata !25395, i32 7048, i32 0, metadata !24812, i32 116} ; [ DW_TAG_lexical_block ] !93875 = metadata !{i32 7049, i32 0, metadata !93874, null} !93876 = metadata !{i32 7050, i32 0, metadata !93874, null} !93877 = metadata !{i32 7052, i32 0, metadata !93874, null} !93878 = metadata !{i32 7053, i32 0, metadata !93874, null} !93879 = metadata !{i32 7055, i32 0, metadata !93874, null} !93880 = metadata !{i32 590081, metadata !25396, metadata !"self", metadata !24812, i32 7066, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93881 = metadata !{i32 7066, i32 0, metadata !25396, null} !93882 = metadata !{i32 590081, metadata !25396, metadata !"args", metadata !24812, i32 7066, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93883 = metadata !{i32 590080, metadata !93884, metadata !"status", metadata !24812, i32 7068, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93884 = metadata !{i32 589835, metadata !25396, i32 7067, i32 0, metadata !24812, i32 117} ; [ DW_TAG_lexical_block ] !93885 = metadata !{i32 7068, i32 0, metadata !93884, null} !93886 = metadata !{i32 7069, i32 0, metadata !93884, null} !93887 = metadata !{i32 7071, i32 0, metadata !93884, null} !93888 = metadata !{i32 7072, i32 0, metadata !93884, null} !93889 = metadata !{i32 7074, i32 0, metadata !93884, null} !93890 = metadata !{i32 590081, metadata !25397, metadata !"self", metadata !24812, i32 7084, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93891 = metadata !{i32 7084, i32 0, metadata !25397, null} !93892 = metadata !{i32 590081, metadata !25397, metadata !"args", metadata !24812, i32 7084, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93893 = metadata !{i32 590080, metadata !93894, metadata !"status", metadata !24812, i32 7086, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93894 = metadata !{i32 589835, metadata !25397, i32 7085, i32 0, metadata !24812, i32 118} ; [ DW_TAG_lexical_block ] !93895 = metadata !{i32 7086, i32 0, metadata !93894, null} !93896 = metadata !{i32 7087, i32 0, metadata !93894, null} !93897 = metadata !{i32 7089, i32 0, metadata !93894, null} !93898 = metadata !{i32 7090, i32 0, metadata !93894, null} !93899 = metadata !{i32 7092, i32 0, metadata !93894, null} !93900 = metadata !{i32 590081, metadata !25398, metadata !"self", metadata !24812, i32 7102, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93901 = metadata !{i32 7102, i32 0, metadata !25398, null} !93902 = metadata !{i32 590081, metadata !25398, metadata !"args", metadata !24812, i32 7102, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93903 = metadata !{i32 590080, metadata !93904, metadata !"status", metadata !24812, i32 7104, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93904 = metadata !{i32 589835, metadata !25398, i32 7103, i32 0, metadata !24812, i32 119} ; [ DW_TAG_lexical_block ] !93905 = metadata !{i32 7104, i32 0, metadata !93904, null} !93906 = metadata !{i32 7105, i32 0, metadata !93904, null} !93907 = metadata !{i32 7107, i32 0, metadata !93904, null} !93908 = metadata !{i32 7108, i32 0, metadata !93904, null} !93909 = metadata !{i32 7110, i32 0, metadata !93904, null} !93910 = metadata !{i32 590081, metadata !25399, metadata !"self", metadata !24812, i32 7121, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93911 = metadata !{i32 7121, i32 0, metadata !25399, null} !93912 = metadata !{i32 590081, metadata !25399, metadata !"args", metadata !24812, i32 7121, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93913 = metadata !{i32 590080, metadata !93914, metadata !"status", metadata !24812, i32 7123, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93914 = metadata !{i32 589835, metadata !25399, i32 7122, i32 0, metadata !24812, i32 120} ; [ DW_TAG_lexical_block ] !93915 = metadata !{i32 7123, i32 0, metadata !93914, null} !93916 = metadata !{i32 7124, i32 0, metadata !93914, null} !93917 = metadata !{i32 7126, i32 0, metadata !93914, null} !93918 = metadata !{i32 7127, i32 0, metadata !93914, null} !93919 = metadata !{i32 7129, i32 0, metadata !93914, null} !93920 = metadata !{i32 590081, metadata !25400, metadata !"self", metadata !24812, i32 7139, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93921 = metadata !{i32 7139, i32 0, metadata !25400, null} !93922 = metadata !{i32 590081, metadata !25400, metadata !"args", metadata !24812, i32 7139, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93923 = metadata !{i32 590080, metadata !93924, metadata !"status", metadata !24812, i32 7141, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93924 = metadata !{i32 589835, metadata !25400, i32 7140, i32 0, metadata !24812, i32 121} ; [ DW_TAG_lexical_block ] !93925 = metadata !{i32 7141, i32 0, metadata !93924, null} !93926 = metadata !{i32 7142, i32 0, metadata !93924, null} !93927 = metadata !{i32 7144, i32 0, metadata !93924, null} !93928 = metadata !{i32 7145, i32 0, metadata !93924, null} !93929 = metadata !{i32 7147, i32 0, metadata !93924, null} !93930 = metadata !{i32 590081, metadata !25401, metadata !"self", metadata !24812, i32 7158, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93931 = metadata !{i32 7158, i32 0, metadata !25401, null} !93932 = metadata !{i32 590081, metadata !25401, metadata !"args", metadata !24812, i32 7158, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93933 = metadata !{i32 590080, metadata !93934, metadata !"status", metadata !24812, i32 7160, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93934 = metadata !{i32 589835, metadata !25401, i32 7159, i32 0, metadata !24812, i32 122} ; [ DW_TAG_lexical_block ] !93935 = metadata !{i32 7160, i32 0, metadata !93934, null} !93936 = metadata !{i32 7161, i32 0, metadata !93934, null} !93937 = metadata !{i32 7163, i32 0, metadata !93934, null} !93938 = metadata !{i32 7164, i32 0, metadata !93934, null} !93939 = metadata !{i32 7166, i32 0, metadata !93934, null} !93940 = metadata !{i32 590081, metadata !25402, metadata !"self", metadata !24812, i32 7177, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93941 = metadata !{i32 7177, i32 0, metadata !25402, null} !93942 = metadata !{i32 590081, metadata !25402, metadata !"args", metadata !24812, i32 7177, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93943 = metadata !{i32 590080, metadata !93944, metadata !"status", metadata !24812, i32 7179, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93944 = metadata !{i32 589835, metadata !25402, i32 7178, i32 0, metadata !24812, i32 123} ; [ DW_TAG_lexical_block ] !93945 = metadata !{i32 7179, i32 0, metadata !93944, null} !93946 = metadata !{i32 7180, i32 0, metadata !93944, null} !93947 = metadata !{i32 7182, i32 0, metadata !93944, null} !93948 = metadata !{i32 7183, i32 0, metadata !93944, null} !93949 = metadata !{i32 7185, i32 0, metadata !93944, null} !93950 = metadata !{i32 590081, metadata !25403, metadata !"st", metadata !24812, i32 7201, metadata !25406, i32 0} ; [ DW_TAG_arg_variable ] !93951 = metadata !{i32 7201, i32 0, metadata !25403, null} !93952 = metadata !{i32 590080, metadata !93953, metadata !"v", metadata !24812, i32 7202, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !93953 = metadata !{i32 589835, metadata !25403, i32 7201, i32 0, metadata !24812, i32 124} ; [ DW_TAG_lexical_block ] !93954 = metadata !{i32 7202, i32 0, metadata !93953, null} !93955 = metadata !{i32 7203, i32 0, metadata !93953, null} !93956 = metadata !{i32 7204, i32 0, metadata !93953, null} !93957 = metadata !{i32 7218, i32 0, metadata !93953, null} !93958 = metadata !{i32 7219, i32 0, metadata !93953, null} !93959 = metadata !{i32 7220, i32 0, metadata !93953, null} !93960 = metadata !{i32 7222, i32 0, metadata !93953, null} !93961 = metadata !{i32 7224, i32 0, metadata !93953, null} !93962 = metadata !{i32 7226, i32 0, metadata !93953, null} !93963 = metadata !{i32 7228, i32 0, metadata !93953, null} !93964 = metadata !{i32 7230, i32 0, metadata !93953, null} !93965 = metadata !{i32 7232, i32 0, metadata !93953, null} !93966 = metadata !{i32 7233, i32 0, metadata !93953, null} !93967 = metadata !{i32 7236, i32 0, metadata !93953, null} !93968 = metadata !{i32 590081, metadata !25427, metadata !"self", metadata !24812, i32 7244, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93969 = metadata !{i32 7244, i32 0, metadata !25427, null} !93970 = metadata !{i32 590081, metadata !25427, metadata !"args", metadata !24812, i32 7244, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93971 = metadata !{i32 590080, metadata !93972, metadata !"fd", metadata !24812, i32 7246, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93972 = metadata !{i32 589835, metadata !25427, i32 7245, i32 0, metadata !24812, i32 125} ; [ DW_TAG_lexical_block ] !93973 = metadata !{i32 7246, i32 0, metadata !93972, null} !93974 = metadata !{i32 590080, metadata !93972, metadata !"res", metadata !24812, i32 7246, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93975 = metadata !{i32 590080, metadata !93972, metadata !"st", metadata !24812, i32 7247, metadata !25406, i32 0} ; [ DW_TAG_auto_variable ] !93976 = metadata !{i32 7247, i32 0, metadata !93972, null} !93977 = metadata !{i32 7249, i32 0, metadata !93972, null} !93978 = metadata !{i32 7250, i32 0, metadata !93972, null} !93979 = metadata !{i32 7252, i32 0, metadata !93972, null} !93980 = metadata !{i32 7254, i32 0, metadata !93972, null} !93981 = metadata !{i32 7255, i32 0, metadata !93972, null} !93982 = metadata !{i32 7257, i32 0, metadata !93972, null} !93983 = metadata !{i32 590081, metadata !25428, metadata !"self", metadata !24812, i32 7270, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93984 = metadata !{i32 7270, i32 0, metadata !25428, null} !93985 = metadata !{i32 590081, metadata !25428, metadata !"args", metadata !24812, i32 7270, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !93986 = metadata !{i32 590080, metadata !93987, metadata !"path", metadata !24812, i32 7272, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !93987 = metadata !{i32 589835, metadata !25428, i32 7271, i32 0, metadata !24812, i32 126} ; [ DW_TAG_lexical_block ] !93988 = metadata !{i32 7272, i32 0, metadata !93987, null} !93989 = metadata !{i32 590080, metadata !93987, metadata !"res", metadata !24812, i32 7273, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !93990 = metadata !{i32 7273, i32 0, metadata !93987, null} !93991 = metadata !{i32 590080, metadata !93987, metadata !"st", metadata !24812, i32 7274, metadata !25406, i32 0} ; [ DW_TAG_auto_variable ] !93992 = metadata !{i32 7274, i32 0, metadata !93987, null} !93993 = metadata !{i32 7275, i32 0, metadata !93987, null} !93994 = metadata !{i32 7276, i32 0, metadata !93987, null} !93995 = metadata !{i32 7278, i32 0, metadata !93987, null} !93996 = metadata !{i32 7280, i32 0, metadata !93987, null} !93997 = metadata !{i32 7281, i32 0, metadata !93987, null} !93998 = metadata !{i32 7283, i32 0, metadata !93987, null} !93999 = metadata !{i32 590081, metadata !25429, metadata !"self", metadata !24812, i32 7296, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94000 = metadata !{i32 7296, i32 0, metadata !25429, null} !94001 = metadata !{i32 590081, metadata !25429, metadata !"args", metadata !24812, i32 7296, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94002 = metadata !{i32 590080, metadata !94003, metadata !"result", metadata !24812, i32 7298, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94003 = metadata !{i32 589835, metadata !25429, i32 7297, i32 0, metadata !24812, i32 127} ; [ DW_TAG_lexical_block ] !94004 = metadata !{i32 7298, i32 0, metadata !94003, null} !94005 = metadata !{i32 590080, metadata !94003, metadata !"dir", metadata !24812, i32 7299, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !94006 = metadata !{i32 7299, i32 0, metadata !94003, null} !94007 = metadata !{i32 590080, metadata !94003, metadata !"pfx", metadata !24812, i32 7300, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !94008 = metadata !{i32 7300, i32 0, metadata !94003, null} !94009 = metadata !{i32 590080, metadata !94003, metadata !"name", metadata !24812, i32 7301, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !94010 = metadata !{i32 7301, i32 0, metadata !94003, null} !94011 = metadata !{i32 7303, i32 0, metadata !94003, null} !94012 = metadata !{i32 7304, i32 0, metadata !94003, null} !94013 = metadata !{i32 7306, i32 0, metadata !94003, null} !94014 = metadata !{i32 7308, i32 0, metadata !94003, null} !94015 = metadata !{i32 7310, i32 0, metadata !94003, null} !94016 = metadata !{i32 7312, i32 0, metadata !94003, null} !94017 = metadata !{i32 7317, i32 0, metadata !94003, null} !94018 = metadata !{i32 7319, i32 0, metadata !94003, null} !94019 = metadata !{i32 7320, i32 0, metadata !94003, null} !94020 = metadata !{i32 7321, i32 0, metadata !94003, null} !94021 = metadata !{i32 7322, i32 0, metadata !94003, null} !94022 = metadata !{i32 7323, i32 0, metadata !94003, null} !94023 = metadata !{i32 590081, metadata !25430, metadata !"self", metadata !24812, i32 7334, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94024 = metadata !{i32 7334, i32 0, metadata !25430, null} !94025 = metadata !{i32 590081, metadata !25430, metadata !"noargs", metadata !24812, i32 7334, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94026 = metadata !{i32 590080, metadata !94027, metadata !"fp", metadata !24812, i32 7336, metadata !24848, i32 0} ; [ DW_TAG_auto_variable ] !94027 = metadata !{i32 589835, metadata !25430, i32 7335, i32 0, metadata !24812, i32 128} ; [ DW_TAG_lexical_block ] !94028 = metadata !{i32 7336, i32 0, metadata !94027, null} !94029 = metadata !{i32 7338, i32 0, metadata !94027, null} !94030 = metadata !{i32 7340, i32 0, metadata !94027, null} !94031 = metadata !{i32 7342, i32 0, metadata !94027, null} !94032 = metadata !{i32 7343, i32 0, metadata !94027, null} !94033 = metadata !{i32 7344, i32 0, metadata !94027, null} !94034 = metadata !{i32 7345, i32 0, metadata !94027, null} !94035 = metadata !{i32 590081, metadata !25431, metadata !"self", metadata !24812, i32 7356, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94036 = metadata !{i32 7356, i32 0, metadata !25431, null} !94037 = metadata !{i32 590081, metadata !25431, metadata !"noargs", metadata !24812, i32 7356, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94038 = metadata !{i32 590080, metadata !94039, metadata !"buffer", metadata !24812, i32 7358, metadata !94040, i32 0} ; [ DW_TAG_auto_variable ] !94039 = metadata !{i32 589835, metadata !25431, i32 7357, i32 0, metadata !24812, i32 129} ; [ DW_TAG_lexical_block ] !94040 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 160, i64 8, i64 0, i32 0, metadata !24835, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !94041 = metadata !{i32 7358, i32 0, metadata !94039, null} !94042 = metadata !{i32 590080, metadata !94039, metadata !"name", metadata !24812, i32 7359, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !94043 = metadata !{i32 7359, i32 0, metadata !94039, null} !94044 = metadata !{i32 7361, i32 0, metadata !94039, null} !94045 = metadata !{i32 7363, i32 0, metadata !94039, null} !94046 = metadata !{i32 7365, i32 0, metadata !94039, null} !94047 = metadata !{i32 7367, i32 0, metadata !94039, null} !94048 = metadata !{i32 7372, i32 0, metadata !94039, null} !94049 = metadata !{i32 7374, i32 0, metadata !94039, null} !94050 = metadata !{i32 590080, metadata !94051, metadata !"err", metadata !24812, i32 7375, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94051 = metadata !{i32 589835, metadata !94039, i32 7381, i32 0, metadata !24812, i32 130} ; [ DW_TAG_lexical_block ] !94052 = metadata !{i32 7375, i32 0, metadata !94051, null} !94053 = metadata !{i32 7381, i32 0, metadata !94051, null} !94054 = metadata !{i32 7382, i32 0, metadata !94051, null} !94055 = metadata !{i32 7383, i32 0, metadata !94051, null} !94056 = metadata !{i32 7384, i32 0, metadata !94051, null} !94057 = metadata !{i32 7386, i32 0, metadata !94039, null} !94058 = metadata !{i32 590081, metadata !25432, metadata !"arg", metadata !24812, i32 7408, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94059 = metadata !{i32 7408, i32 0, metadata !25432, null} !94060 = metadata !{i32 590081, metadata !25432, metadata !"valuep", metadata !24812, i32 7408, metadata !25435, i32 0} ; [ DW_TAG_arg_variable ] !94061 = metadata !{i32 590081, metadata !25432, metadata !"table", metadata !24812, i32 7408, metadata !25436, i32 0} ; [ DW_TAG_arg_variable ] !94062 = metadata !{i32 590081, metadata !25432, metadata !"tablesize", metadata !24812, i32 7409, metadata !24898, i32 0} ; [ DW_TAG_arg_variable ] !94063 = metadata !{i32 7409, i32 0, metadata !25432, null} !94064 = metadata !{i32 590080, metadata !94065, metadata !"lo", metadata !24812, i32 7417, metadata !24898, i32 0} ; [ DW_TAG_auto_variable ] !94065 = metadata !{i32 589835, metadata !94066, i32 7410, i32 0, metadata !24812, i32 132} ; [ DW_TAG_lexical_block ] !94066 = metadata !{i32 589835, metadata !25432, i32 7410, i32 0, metadata !24812, i32 131} ; [ DW_TAG_lexical_block ] !94067 = metadata !{i32 7417, i32 0, metadata !94065, null} !94068 = metadata !{i32 590080, metadata !94065, metadata !"mid", metadata !24812, i32 7418, metadata !24898, i32 0} ; [ DW_TAG_auto_variable ] !94069 = metadata !{i32 7418, i32 0, metadata !94065, null} !94070 = metadata !{i32 590080, metadata !94065, metadata !"hi", metadata !24812, i32 7419, metadata !24898, i32 0} ; [ DW_TAG_auto_variable ] !94071 = metadata !{i32 7419, i32 0, metadata !94065, null} !94072 = metadata !{i32 590080, metadata !94065, metadata !"cmp", metadata !24812, i32 7420, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !94073 = metadata !{i32 7420, i32 0, metadata !94065, null} !94074 = metadata !{i32 590080, metadata !94065, metadata !"confname", metadata !24812, i32 7421, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !94075 = metadata !{i32 7421, i32 0, metadata !94065, null} !94076 = metadata !{i32 7411, i32 0, metadata !94066, null} !94077 = metadata !{i32 7412, i32 0, metadata !94066, null} !94078 = metadata !{i32 7413, i32 0, metadata !94066, null} !94079 = metadata !{i32 7415, i32 0, metadata !94066, null} !94080 = metadata !{i32 7423, i32 0, metadata !94065, null} !94081 = metadata !{i32 7424, i32 0, metadata !94065, null} !94082 = metadata !{i32 7425, i32 0, metadata !94065, null} !94083 = metadata !{i32 7426, i32 0, metadata !94065, null} !94084 = metadata !{i32 7427, i32 0, metadata !94065, null} !94085 = metadata !{i32 7428, i32 0, metadata !94065, null} !94086 = metadata !{i32 7430, i32 0, metadata !94065, null} !94087 = metadata !{i32 7431, i32 0, metadata !94065, null} !94088 = metadata !{i32 7422, i32 0, metadata !94065, null} !94089 = metadata !{i32 7434, i32 0, metadata !94065, null} !94090 = metadata !{i32 7437, i32 0, metadata !94066, null} !94091 = metadata !{i32 7439, i32 0, metadata !94066, null} !94092 = metadata !{i32 590081, metadata !25441, metadata !"arg", metadata !24812, i32 7499, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94093 = metadata !{i32 7499, i32 0, metadata !25441, null} !94094 = metadata !{i32 590081, metadata !25441, metadata !"valuep", metadata !24812, i32 7499, metadata !25435, i32 0} ; [ DW_TAG_arg_variable ] !94095 = metadata !{i32 7501, i32 0, metadata !94096, null} !94096 = metadata !{i32 589835, metadata !25441, i32 7500, i32 0, metadata !24812, i32 133} ; [ DW_TAG_lexical_block ] !94097 = metadata !{i32 590081, metadata !25444, metadata !"self", metadata !24812, i32 7514, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94098 = metadata !{i32 7514, i32 0, metadata !25444, null} !94099 = metadata !{i32 590081, metadata !25444, metadata !"args", metadata !24812, i32 7514, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94100 = metadata !{i32 590080, metadata !94101, metadata !"result", metadata !24812, i32 7516, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94101 = metadata !{i32 589835, metadata !25444, i32 7515, i32 0, metadata !24812, i32 134} ; [ DW_TAG_lexical_block ] !94102 = metadata !{i32 7516, i32 0, metadata !94101, null} !94103 = metadata !{i32 590080, metadata !94101, metadata !"name", metadata !24812, i32 7517, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !94104 = metadata !{i32 7517, i32 0, metadata !94101, null} !94105 = metadata !{i32 590080, metadata !94101, metadata !"fd", metadata !24812, i32 7517, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !94106 = metadata !{i32 7519, i32 0, metadata !94101, null} !94107 = metadata !{i32 590080, metadata !94108, metadata !"limit", metadata !24812, i32 7521, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94108 = metadata !{i32 589835, metadata !94101, i32 7523, i32 0, metadata !24812, i32 135} ; [ DW_TAG_lexical_block ] !94109 = metadata !{i32 7521, i32 0, metadata !94108, null} !94110 = metadata !{i32 7523, i32 0, metadata !94108, null} !94111 = metadata !{i32 7524, i32 0, metadata !94108, null} !94112 = metadata !{i32 7525, i32 0, metadata !94108, null} !94113 = metadata !{i32 7526, i32 0, metadata !94108, null} !94114 = metadata !{i32 7528, i32 0, metadata !94108, null} !94115 = metadata !{i32 7530, i32 0, metadata !94101, null} !94116 = metadata !{i32 590081, metadata !25445, metadata !"self", metadata !24812, i32 7542, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94117 = metadata !{i32 7542, i32 0, metadata !25445, null} !94118 = metadata !{i32 590081, metadata !25445, metadata !"args", metadata !24812, i32 7542, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94119 = metadata !{i32 590080, metadata !94120, metadata !"result", metadata !24812, i32 7544, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94120 = metadata !{i32 589835, metadata !25445, i32 7543, i32 0, metadata !24812, i32 136} ; [ DW_TAG_lexical_block ] !94121 = metadata !{i32 7544, i32 0, metadata !94120, null} !94122 = metadata !{i32 590080, metadata !94120, metadata !"name", metadata !24812, i32 7545, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !94123 = metadata !{i32 7545, i32 0, metadata !94120, null} !94124 = metadata !{i32 590080, metadata !94120, metadata !"path", metadata !24812, i32 7546, metadata !24856, i32 0} ; [ DW_TAG_auto_variable ] !94125 = metadata !{i32 7546, i32 0, metadata !94120, null} !94126 = metadata !{i32 7548, i32 0, metadata !94120, null} !94127 = metadata !{i32 590080, metadata !94128, metadata !"limit", metadata !24812, i32 7550, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94128 = metadata !{i32 589835, metadata !94120, i32 7552, i32 0, metadata !24812, i32 137} ; [ DW_TAG_lexical_block ] !94129 = metadata !{i32 7550, i32 0, metadata !94128, null} !94130 = metadata !{i32 7552, i32 0, metadata !94128, null} !94131 = metadata !{i32 7553, i32 0, metadata !94128, null} !94132 = metadata !{i32 7554, i32 0, metadata !94128, null} !94133 = metadata !{i32 7555, i32 0, metadata !94128, null} !94134 = metadata !{i32 7557, i32 0, metadata !94128, null} !94135 = metadata !{i32 7559, i32 0, metadata !94128, null} !94136 = metadata !{i32 7562, i32 0, metadata !94128, null} !94137 = metadata !{i32 7564, i32 0, metadata !94120, null} !94138 = metadata !{i32 590081, metadata !25446, metadata !"arg", metadata !24812, i32 7717, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94139 = metadata !{i32 7717, i32 0, metadata !25446, null} !94140 = metadata !{i32 590081, metadata !25446, metadata !"valuep", metadata !24812, i32 7717, metadata !25435, i32 0} ; [ DW_TAG_arg_variable ] !94141 = metadata !{i32 7719, i32 0, metadata !94142, null} !94142 = metadata !{i32 589835, metadata !25446, i32 7718, i32 0, metadata !24812, i32 138} ; [ DW_TAG_lexical_block ] !94143 = metadata !{i32 590081, metadata !25447, metadata !"self", metadata !24812, i32 7729, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94144 = metadata !{i32 7729, i32 0, metadata !25447, null} !94145 = metadata !{i32 590081, metadata !25447, metadata !"args", metadata !24812, i32 7729, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94146 = metadata !{i32 590080, metadata !94147, metadata !"result", metadata !24812, i32 7731, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94147 = metadata !{i32 589835, metadata !25447, i32 7730, i32 0, metadata !24812, i32 139} ; [ DW_TAG_lexical_block ] !94148 = metadata !{i32 7731, i32 0, metadata !94147, null} !94149 = metadata !{i32 590080, metadata !94147, metadata !"name", metadata !24812, i32 7732, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !94150 = metadata !{i32 7732, i32 0, metadata !94147, null} !94151 = metadata !{i32 590080, metadata !94147, metadata !"buffer", metadata !24812, i32 7733, metadata !92474, i32 0} ; [ DW_TAG_auto_variable ] !94152 = metadata !{i32 7733, i32 0, metadata !94147, null} !94153 = metadata !{i32 7735, i32 0, metadata !94147, null} !94154 = metadata !{i32 590080, metadata !94155, metadata !"len", metadata !24812, i32 7736, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !94155 = metadata !{i32 589835, metadata !94147, i32 7738, i32 0, metadata !24812, i32 140} ; [ DW_TAG_lexical_block ] !94156 = metadata !{i32 7736, i32 0, metadata !94155, null} !94157 = metadata !{i32 7738, i32 0, metadata !94155, null} !94158 = metadata !{i32 7739, i32 0, metadata !94155, null} !94159 = metadata !{i32 7740, i32 0, metadata !94155, null} !94160 = metadata !{i32 7741, i32 0, metadata !94155, null} !94161 = metadata !{i32 7742, i32 0, metadata !94155, null} !94162 = metadata !{i32 7745, i32 0, metadata !94155, null} !94163 = metadata !{i32 7746, i32 0, metadata !94155, null} !94164 = metadata !{i32 7750, i32 0, metadata !94155, null} !94165 = metadata !{i32 7751, i32 0, metadata !94155, null} !94166 = metadata !{i32 7752, i32 0, metadata !94155, null} !94167 = metadata !{i32 7753, i32 0, metadata !94155, null} !94168 = metadata !{i32 7756, i32 0, metadata !94155, null} !94169 = metadata !{i32 7759, i32 0, metadata !94147, null} !94170 = metadata !{i32 590081, metadata !25448, metadata !"arg", metadata !24812, i32 8261, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94171 = metadata !{i32 8261, i32 0, metadata !25448, null} !94172 = metadata !{i32 590081, metadata !25448, metadata !"valuep", metadata !24812, i32 8261, metadata !25435, i32 0} ; [ DW_TAG_arg_variable ] !94173 = metadata !{i32 8263, i32 0, metadata !94174, null} !94174 = metadata !{i32 589835, metadata !25448, i32 8262, i32 0, metadata !24812, i32 141} ; [ DW_TAG_lexical_block ] !94175 = metadata !{i32 590081, metadata !25449, metadata !"self", metadata !24812, i32 8273, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94176 = metadata !{i32 8273, i32 0, metadata !25449, null} !94177 = metadata !{i32 590081, metadata !25449, metadata !"args", metadata !24812, i32 8273, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94178 = metadata !{i32 590080, metadata !94179, metadata !"result", metadata !24812, i32 8275, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94179 = metadata !{i32 589835, metadata !25449, i32 8274, i32 0, metadata !24812, i32 142} ; [ DW_TAG_lexical_block ] !94180 = metadata !{i32 8275, i32 0, metadata !94179, null} !94181 = metadata !{i32 590080, metadata !94179, metadata !"name", metadata !24812, i32 8276, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !94182 = metadata !{i32 8276, i32 0, metadata !94179, null} !94183 = metadata !{i32 8278, i32 0, metadata !94179, null} !94184 = metadata !{i32 590080, metadata !94185, metadata !"value", metadata !24812, i32 8279, metadata !24824, i32 0} ; [ DW_TAG_auto_variable ] !94185 = metadata !{i32 589835, metadata !94179, i32 8281, i32 0, metadata !24812, i32 143} ; [ DW_TAG_lexical_block ] !94186 = metadata !{i32 8279, i32 0, metadata !94185, null} !94187 = metadata !{i32 8281, i32 0, metadata !94185, null} !94188 = metadata !{i32 8282, i32 0, metadata !94185, null} !94189 = metadata !{i32 8283, i32 0, metadata !94185, null} !94190 = metadata !{i32 8284, i32 0, metadata !94185, null} !94191 = metadata !{i32 8286, i32 0, metadata !94185, null} !94192 = metadata !{i32 8288, i32 0, metadata !94179, null} !94193 = metadata !{i32 590081, metadata !25450, metadata !"v1", metadata !24812, i32 8304, metadata !24889, i32 0} ; [ DW_TAG_arg_variable ] !94194 = metadata !{i32 8304, i32 0, metadata !25450, null} !94195 = metadata !{i32 590081, metadata !25450, metadata !"v2", metadata !24812, i32 8304, metadata !24889, i32 0} ; [ DW_TAG_arg_variable ] !94196 = metadata !{i32 590080, metadata !94197, metadata !"c1", metadata !24812, i32 8306, metadata !94198, i32 0} ; [ DW_TAG_auto_variable ] !94197 = metadata !{i32 589835, metadata !25450, i32 8305, i32 0, metadata !24812, i32 144} ; [ DW_TAG_lexical_block ] !94198 = metadata !{i32 589839, metadata !24812, metadata !"", metadata !24812, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !94199} ; [ DW_TAG_pointer_type ] !94199 = metadata !{i32 589862, metadata !24812, metadata !"", metadata !24812, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !25437} ; [ DW_TAG_const_type ] !94200 = metadata !{i32 8306, i32 0, metadata !94197, null} !94201 = metadata !{i32 590080, metadata !94197, metadata !"c2", metadata !24812, i32 8308, metadata !94198, i32 0} ; [ DW_TAG_auto_variable ] !94202 = metadata !{i32 8308, i32 0, metadata !94197, null} !94203 = metadata !{i32 8307, i32 0, metadata !94197, null} !94204 = metadata !{i32 8309, i32 0, metadata !94197, null} !94205 = metadata !{i32 8311, i32 0, metadata !94197, null} !94206 = metadata !{i32 590081, metadata !25453, metadata !"table", metadata !24812, i32 8315, metadata !25436, i32 0} ; [ DW_TAG_arg_variable ] !94207 = metadata !{i32 8315, i32 0, metadata !25453, null} !94208 = metadata !{i32 590081, metadata !25453, metadata !"tablesize", metadata !24812, i32 8315, metadata !24898, i32 0} ; [ DW_TAG_arg_variable ] !94209 = metadata !{i32 590081, metadata !25453, metadata !"tablename", metadata !24812, i32 8316, metadata !24856, i32 0} ; [ DW_TAG_arg_variable ] !94210 = metadata !{i32 8316, i32 0, metadata !25453, null} !94211 = metadata !{i32 590081, metadata !25453, metadata !"module", metadata !24812, i32 8316, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94212 = metadata !{i32 590080, metadata !94213, metadata !"d", metadata !24812, i32 8318, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94213 = metadata !{i32 589835, metadata !25453, i32 8317, i32 0, metadata !24812, i32 145} ; [ DW_TAG_lexical_block ] !94214 = metadata !{i32 8318, i32 0, metadata !94213, null} !94215 = metadata !{i32 590080, metadata !94213, metadata !"i", metadata !24812, i32 8319, metadata !24898, i32 0} ; [ DW_TAG_auto_variable ] !94216 = metadata !{i32 8319, i32 0, metadata !94213, null} !94217 = metadata !{i32 8321, i32 0, metadata !94213, null} !94218 = metadata !{i32 8322, i32 0, metadata !94213, null} !94219 = metadata !{i32 8323, i32 0, metadata !94213, null} !94220 = metadata !{i32 8324, i32 0, metadata !94213, null} !94221 = metadata !{i32 8326, i32 0, metadata !94213, null} !94222 = metadata !{i32 590080, metadata !94223, metadata !"o", metadata !24812, i32 8327, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94223 = metadata !{i32 589835, metadata !94213, i32 8327, i32 0, metadata !24812, i32 146} ; [ DW_TAG_lexical_block ] !94224 = metadata !{i32 8327, i32 0, metadata !94223, null} !94225 = metadata !{i32 8328, i32 0, metadata !94223, null} !94226 = metadata !{i32 8329, i32 0, metadata !94223, null} !94227 = metadata !{i32 8330, i32 0, metadata !94223, null} !94228 = metadata !{i32 8331, i32 0, metadata !94223, null} !94229 = metadata !{i32 8333, i32 0, metadata !94223, null} !94230 = metadata !{i32 8335, i32 0, metadata !94213, null} !94231 = metadata !{i32 590081, metadata !25456, metadata !"module", metadata !24812, i32 8340, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94232 = metadata !{i32 8340, i32 0, metadata !25456, null} !94233 = metadata !{i32 8343, i32 0, metadata !94234, null} !94234 = metadata !{i32 589835, metadata !25456, i32 8341, i32 0, metadata !24812, i32 147} ; [ DW_TAG_lexical_block ] !94235 = metadata !{i32 8347, i32 0, metadata !94234, null} !94236 = metadata !{i32 8350, i32 0, metadata !94234, null} !94237 = metadata !{i32 8354, i32 0, metadata !94234, null} !94238 = metadata !{i32 8357, i32 0, metadata !94234, null} !94239 = metadata !{i32 8361, i32 0, metadata !94234, null} !94240 = metadata !{i32 8363, i32 0, metadata !94234, null} !94241 = metadata !{i32 590081, metadata !25457, metadata !"self", metadata !24812, i32 8373, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94242 = metadata !{i32 8373, i32 0, metadata !25457, null} !94243 = metadata !{i32 590081, metadata !25457, metadata !"noargs", metadata !24812, i32 8373, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94244 = metadata !{i32 8375, i32 0, metadata !94245, null} !94245 = metadata !{i32 589835, metadata !25457, i32 8374, i32 0, metadata !24812, i32 148} ; [ DW_TAG_lexical_block ] !94246 = metadata !{i32 590081, metadata !25458, metadata !"self", metadata !24812, i32 8468, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94247 = metadata !{i32 8468, i32 0, metadata !25458, null} !94248 = metadata !{i32 590081, metadata !25458, metadata !"noargs", metadata !24812, i32 8468, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94249 = metadata !{i32 590080, metadata !94250, metadata !"loadavg", metadata !24812, i32 8470, metadata !94251, i32 0} ; [ DW_TAG_auto_variable ] !94250 = metadata !{i32 589835, metadata !25458, i32 8469, i32 0, metadata !24812, i32 149} ; [ DW_TAG_lexical_block ] !94251 = metadata !{i32 589825, metadata !24812, metadata !"", metadata !24812, i32 0, i64 192, i64 64, i64 0, i32 0, metadata !92627, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !94252 = metadata !{i32 8470, i32 0, metadata !94250, null} !94253 = metadata !{i32 8471, i32 0, metadata !94250, null} !94254 = metadata !{i32 8472, i32 0, metadata !94250, null} !94255 = metadata !{i32 8473, i32 0, metadata !94250, null} !94256 = metadata !{i32 8475, i32 0, metadata !94250, null} !94257 = metadata !{i32 590081, metadata !25459, metadata !"self", metadata !24812, i32 8597, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94258 = metadata !{i32 8597, i32 0, metadata !25459, null} !94259 = metadata !{i32 590081, metadata !25459, metadata !"args", metadata !24812, i32 8597, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94260 = metadata !{i32 590080, metadata !94261, metadata !"ruid", metadata !24812, i32 8600, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94261 = metadata !{i32 589835, metadata !25459, i32 8598, i32 0, metadata !24812, i32 150} ; [ DW_TAG_lexical_block ] !94262 = metadata !{i32 8600, i32 0, metadata !94261, null} !94263 = metadata !{i32 590080, metadata !94261, metadata !"euid", metadata !24812, i32 8600, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94264 = metadata !{i32 590080, metadata !94261, metadata !"suid", metadata !24812, i32 8600, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94265 = metadata !{i32 8601, i32 0, metadata !94261, null} !94266 = metadata !{i32 8602, i32 0, metadata !94261, null} !94267 = metadata !{i32 8603, i32 0, metadata !94261, null} !94268 = metadata !{i32 8604, i32 0, metadata !94261, null} !94269 = metadata !{i32 8605, i32 0, metadata !94261, null} !94270 = metadata !{i32 590081, metadata !25460, metadata !"self", metadata !24812, i32 8615, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94271 = metadata !{i32 8615, i32 0, metadata !25460, null} !94272 = metadata !{i32 590081, metadata !25460, metadata !"args", metadata !24812, i32 8615, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94273 = metadata !{i32 590080, metadata !94274, metadata !"rgid", metadata !24812, i32 8618, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94274 = metadata !{i32 589835, metadata !25460, i32 8616, i32 0, metadata !24812, i32 151} ; [ DW_TAG_lexical_block ] !94275 = metadata !{i32 8618, i32 0, metadata !94274, null} !94276 = metadata !{i32 590080, metadata !94274, metadata !"egid", metadata !24812, i32 8618, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94277 = metadata !{i32 590080, metadata !94274, metadata !"sgid", metadata !24812, i32 8618, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94278 = metadata !{i32 8619, i32 0, metadata !94274, null} !94279 = metadata !{i32 8620, i32 0, metadata !94274, null} !94280 = metadata !{i32 8621, i32 0, metadata !94274, null} !94281 = metadata !{i32 8622, i32 0, metadata !94274, null} !94282 = metadata !{i32 8623, i32 0, metadata !94274, null} !94283 = metadata !{i32 590081, metadata !25461, metadata !"self", metadata !24812, i32 8633, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94284 = metadata !{i32 8633, i32 0, metadata !25461, null} !94285 = metadata !{i32 590081, metadata !25461, metadata !"noargs", metadata !24812, i32 8633, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94286 = metadata !{i32 590080, metadata !94287, metadata !"ruid", metadata !24812, i32 8635, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !94287 = metadata !{i32 589835, metadata !25461, i32 8634, i32 0, metadata !24812, i32 152} ; [ DW_TAG_lexical_block ] !94288 = metadata !{i32 8635, i32 0, metadata !94287, null} !94289 = metadata !{i32 590080, metadata !94287, metadata !"euid", metadata !24812, i32 8635, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !94290 = metadata !{i32 590080, metadata !94287, metadata !"suid", metadata !24812, i32 8635, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !94291 = metadata !{i32 590080, metadata !94287, metadata !"l_ruid", metadata !24812, i32 8636, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94292 = metadata !{i32 8636, i32 0, metadata !94287, null} !94293 = metadata !{i32 590080, metadata !94287, metadata !"l_euid", metadata !24812, i32 8636, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94294 = metadata !{i32 590080, metadata !94287, metadata !"l_suid", metadata !24812, i32 8636, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94295 = metadata !{i32 8637, i32 0, metadata !94287, null} !94296 = metadata !{i32 8638, i32 0, metadata !94287, null} !94297 = metadata !{i32 8640, i32 0, metadata !94287, null} !94298 = metadata !{i32 8641, i32 0, metadata !94287, null} !94299 = metadata !{i32 8642, i32 0, metadata !94287, null} !94300 = metadata !{i32 8643, i32 0, metadata !94287, null} !94301 = metadata !{i32 590081, metadata !25462, metadata !"self", metadata !24812, i32 8653, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94302 = metadata !{i32 8653, i32 0, metadata !25462, null} !94303 = metadata !{i32 590081, metadata !25462, metadata !"noargs", metadata !24812, i32 8653, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94304 = metadata !{i32 590080, metadata !94305, metadata !"rgid", metadata !24812, i32 8655, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !94305 = metadata !{i32 589835, metadata !25462, i32 8654, i32 0, metadata !24812, i32 153} ; [ DW_TAG_lexical_block ] !94306 = metadata !{i32 8655, i32 0, metadata !94305, null} !94307 = metadata !{i32 590080, metadata !94305, metadata !"egid", metadata !24812, i32 8655, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !94308 = metadata !{i32 590080, metadata !94305, metadata !"sgid", metadata !24812, i32 8655, metadata !93092, i32 0} ; [ DW_TAG_auto_variable ] !94309 = metadata !{i32 590080, metadata !94305, metadata !"l_rgid", metadata !24812, i32 8656, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94310 = metadata !{i32 8656, i32 0, metadata !94305, null} !94311 = metadata !{i32 590080, metadata !94305, metadata !"l_egid", metadata !24812, i32 8656, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94312 = metadata !{i32 590080, metadata !94305, metadata !"l_sgid", metadata !24812, i32 8656, metadata !24881, i32 0} ; [ DW_TAG_auto_variable ] !94313 = metadata !{i32 8657, i32 0, metadata !94305, null} !94314 = metadata !{i32 8658, i32 0, metadata !94305, null} !94315 = metadata !{i32 8660, i32 0, metadata !94305, null} !94316 = metadata !{i32 8661, i32 0, metadata !94305, null} !94317 = metadata !{i32 8662, i32 0, metadata !94305, null} !94318 = metadata !{i32 8663, i32 0, metadata !94305, null} !94319 = metadata !{i32 590081, metadata !25463, metadata !"module", metadata !24812, i32 8999, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94320 = metadata !{i32 8999, i32 0, metadata !25463, null} !94321 = metadata !{i32 590081, metadata !25463, metadata !"symbol", metadata !24812, i32 8999, metadata !24856, i32 0} ; [ DW_TAG_arg_variable ] !94322 = metadata !{i32 590081, metadata !25463, metadata !"value", metadata !24812, i32 8999, metadata !24881, i32 0} ; [ DW_TAG_arg_variable ] !94323 = metadata !{i32 9001, i32 0, metadata !94324, null} !94324 = metadata !{i32 589835, metadata !25463, i32 9000, i32 0, metadata !24812, i32 154} ; [ DW_TAG_lexical_block ] !94325 = metadata !{i32 590081, metadata !25466, metadata !"d", metadata !24812, i32 9058, metadata !24816, i32 0} ; [ DW_TAG_arg_variable ] !94326 = metadata !{i32 9058, i32 0, metadata !25466, null} !94327 = metadata !{i32 9061, i32 0, metadata !94328, null} !94328 = metadata !{i32 589835, metadata !25466, i32 9059, i32 0, metadata !24812, i32 155} ; [ DW_TAG_lexical_block ] !94329 = metadata !{i32 9064, i32 0, metadata !94328, null} !94330 = metadata !{i32 9067, i32 0, metadata !94328, null} !94331 = metadata !{i32 9070, i32 0, metadata !94328, null} !94332 = metadata !{i32 9073, i32 0, metadata !94328, null} !94333 = metadata !{i32 9076, i32 0, metadata !94328, null} !94334 = metadata !{i32 9079, i32 0, metadata !94328, null} !94335 = metadata !{i32 9082, i32 0, metadata !94328, null} !94336 = metadata !{i32 9085, i32 0, metadata !94328, null} !94337 = metadata !{i32 9088, i32 0, metadata !94328, null} !94338 = metadata !{i32 9091, i32 0, metadata !94328, null} !94339 = metadata !{i32 9094, i32 0, metadata !94328, null} !94340 = metadata !{i32 9097, i32 0, metadata !94328, null} !94341 = metadata !{i32 9100, i32 0, metadata !94328, null} !94342 = metadata !{i32 9103, i32 0, metadata !94328, null} !94343 = metadata !{i32 9106, i32 0, metadata !94328, null} !94344 = metadata !{i32 9109, i32 0, metadata !94328, null} !94345 = metadata !{i32 9112, i32 0, metadata !94328, null} !94346 = metadata !{i32 9115, i32 0, metadata !94328, null} !94347 = metadata !{i32 9118, i32 0, metadata !94328, null} !94348 = metadata !{i32 9121, i32 0, metadata !94328, null} !94349 = metadata !{i32 9124, i32 0, metadata !94328, null} !94350 = metadata !{i32 9133, i32 0, metadata !94328, null} !94351 = metadata !{i32 9169, i32 0, metadata !94328, null} !94352 = metadata !{i32 9173, i32 0, metadata !94328, null} !94353 = metadata !{i32 9177, i32 0, metadata !94328, null} !94354 = metadata !{i32 9181, i32 0, metadata !94328, null} !94355 = metadata !{i32 9185, i32 0, metadata !94328, null} !94356 = metadata !{i32 9190, i32 0, metadata !94328, null} !94357 = metadata !{i32 9193, i32 0, metadata !94328, null} !94358 = metadata !{i32 9196, i32 0, metadata !94328, null} !94359 = metadata !{i32 9199, i32 0, metadata !94328, null} !94360 = metadata !{i32 9202, i32 0, metadata !94328, null} !94361 = metadata !{i32 9205, i32 0, metadata !94328, null} !94362 = metadata !{i32 9208, i32 0, metadata !94328, null} !94363 = metadata !{i32 9211, i32 0, metadata !94328, null} !94364 = metadata !{i32 9214, i32 0, metadata !94328, null} !94365 = metadata !{i32 9217, i32 0, metadata !94328, null} !94366 = metadata !{i32 9220, i32 0, metadata !94328, null} !94367 = metadata !{i32 9223, i32 0, metadata !94328, null} !94368 = metadata !{i32 9226, i32 0, metadata !94328, null} !94369 = metadata !{i32 9229, i32 0, metadata !94328, null} !94370 = metadata !{i32 9232, i32 0, metadata !94328, null} !94371 = metadata !{i32 9235, i32 0, metadata !94328, null} !94372 = metadata !{i32 9275, i32 0, metadata !94328, null} !94373 = metadata !{i32 590080, metadata !94374, metadata !"m", metadata !24812, i32 9295, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94374 = metadata !{i32 589835, metadata !25467, i32 9294, i32 0, metadata !24812, i32 156} ; [ DW_TAG_lexical_block ] !94375 = metadata !{i32 9295, i32 0, metadata !94374, null} !94376 = metadata !{i32 590080, metadata !94374, metadata !"v", metadata !24812, i32 9295, metadata !24816, i32 0} ; [ DW_TAG_auto_variable ] !94377 = metadata !{i32 9297, i32 0, metadata !94374, null} !94378 = metadata !{i32 9300, i32 0, metadata !94374, null} !94379 = metadata !{i32 9304, i32 0, metadata !94374, null} !94380 = metadata !{i32 9305, i32 0, metadata !94374, null} !94381 = metadata !{i32 9306, i32 0, metadata !94374, null} !94382 = metadata !{i32 9308, i32 0, metadata !94374, null} !94383 = metadata !{i32 9310, i32 0, metadata !94374, null} !94384 = metadata !{i32 9313, i32 0, metadata !94374, null} !94385 = metadata !{i32 9316, i32 0, metadata !94374, null} !94386 = metadata !{i32 9317, i32 0, metadata !94374, null} !94387 = metadata !{i32 9320, i32 0, metadata !94374, null} !94388 = metadata !{i32 9321, i32 0, metadata !94374, null} !94389 = metadata !{i32 9324, i32 0, metadata !94374, null} !94390 = metadata !{i32 9325, i32 0, metadata !94374, null} !94391 = metadata !{i32 9326, i32 0, metadata !94374, null} !94392 = metadata !{i32 9327, i32 0, metadata !94374, null} !94393 = metadata !{i32 9328, i32 0, metadata !94374, null} !94394 = metadata !{i32 9329, i32 0, metadata !94374, null} !94395 = metadata !{i32 9330, i32 0, metadata !94374, null} !94396 = metadata !{i32 9331, i32 0, metadata !94374, null} !94397 = metadata !{i32 9333, i32 0, metadata !94374, null} !94398 = metadata !{i32 9334, i32 0, metadata !94374, null} !94399 = metadata !{i32 9337, i32 0, metadata !94374, null} !94400 = metadata !{i32 9345, i32 0, metadata !94374, null} !94401 = metadata !{i32 9346, i32 0, metadata !94374, null} !94402 = metadata !{i32 9347, i32 0, metadata !94374, null} !94403 = metadata !{i32 9348, i32 0, metadata !94374, null} !94404 = metadata !{i32 9350, i32 0, metadata !94374, null} !94405 = metadata !{i32 9301, i32 0, metadata !94374, null} !94406 = metadata !{i32 590081, metadata !25469, metadata !"v", metadata !25470, i32 49, metadata !25474, i32 0} ; [ DW_TAG_arg_variable ] !94407 = metadata !{i32 49, i32 0, metadata !25469, null} !94408 = metadata !{i32 590081, metadata !25469, metadata !"i", metadata !25470, i32 49, metadata !25482, i32 0} ; [ DW_TAG_arg_variable ] !94409 = metadata !{i32 590081, metadata !25469, metadata !"val", metadata !25470, i32 49, metadata !25514, i32 0} ; [ DW_TAG_arg_variable ] !94410 = metadata !{i32 51, i32 0, metadata !94411, null} !94411 = metadata !{i32 589835, metadata !25469, i32 50, i32 0, metadata !25470, i32 0} ; [ DW_TAG_lexical_block ] !94412 = metadata !{i32 52, i32 0, metadata !94411, null} !94413 = metadata !{i32 54, i32 0, metadata !94411, null} !94414 = metadata !{i32 55, i32 0, metadata !94411, null} !94415 = metadata !{i32 57, i32 0, metadata !94411, null} !94416 = metadata !{i32 590081, metadata !25840, metadata !"p", metadata !25470, i32 60, metadata !25843, i32 0} ; [ DW_TAG_arg_variable ] !94417 = metadata !{i32 60, i32 0, metadata !25840, null} !94418 = metadata !{i32 590080, metadata !94419, metadata !"setIndex", metadata !25470, i32 62, metadata !25482, i32 0} ; [ DW_TAG_auto_variable ] !94419 = metadata !{i32 589835, metadata !25840, i32 61, i32 0, metadata !25470, i32 1} ; [ DW_TAG_lexical_block ] !94420 = metadata !{i32 62, i32 0, metadata !94419, null} !94421 = metadata !{i32 590080, metadata !94419, metadata !"v", metadata !25470, i32 63, metadata !25474, i32 0} ; [ DW_TAG_auto_variable ] !94422 = metadata !{i32 63, i32 0, metadata !94419, null} !94423 = metadata !{i32 64, i32 0, metadata !94419, null} !94424 = metadata !{i32 65, i32 0, metadata !94419, null} !94425 = metadata !{i32 70, i32 0, metadata !94419, null} !94426 = metadata !{i32 74, i32 0, metadata !94419, null} !94427 = metadata !{i32 76, i32 0, metadata !94419, null} !94428 = metadata !{i32 77, i32 0, metadata !94419, null} !94429 = metadata !{i32 81, i32 0, metadata !94419, null} !94430 = metadata !{i32 83, i32 0, metadata !94419, null} !94431 = metadata !{i32 84, i32 0, metadata !94419, null} !94432 = metadata !{i32 89, i32 0, metadata !94419, null} !94433 = metadata !{i32 90, i32 0, metadata !94419, null} !94434 = metadata !{i32 91, i32 0, metadata !94419, null} !94435 = metadata !{i32 94, i32 0, metadata !94419, null} !94436 = metadata !{i32 590081, metadata !25856, metadata !"self", metadata !25470, i32 104, metadata !25474, i32 0} ; [ DW_TAG_arg_variable ] !94437 = metadata !{i32 104, i32 0, metadata !25856, null} !94438 = metadata !{i32 590081, metadata !25856, metadata !"args", metadata !25470, i32 104, metadata !25474, i32 0} ; [ DW_TAG_arg_variable ] !94439 = metadata !{i32 590080, metadata !94440, metadata !"uid", metadata !25470, i32 106, metadata !25558, i32 0} ; [ DW_TAG_auto_variable ] !94440 = metadata !{i32 589835, metadata !25856, i32 105, i32 0, metadata !25470, i32 2} ; [ DW_TAG_lexical_block ] !94441 = metadata !{i32 106, i32 0, metadata !94440, null} !94442 = metadata !{i32 590080, metadata !94440, metadata !"p", metadata !25470, i32 107, metadata !25843, i32 0} ; [ DW_TAG_auto_variable ] !94443 = metadata !{i32 107, i32 0, metadata !94440, null} !94444 = metadata !{i32 108, i32 0, metadata !94440, null} !94445 = metadata !{i32 109, i32 0, metadata !94440, null} !94446 = metadata !{i32 110, i32 0, metadata !94440, null} !94447 = metadata !{i32 111, i32 0, metadata !94440, null} !94448 = metadata !{i32 113, i32 0, metadata !94440, null} !94449 = metadata !{i32 115, i32 0, metadata !94440, null} !94450 = metadata !{i32 590081, metadata !25857, metadata !"self", metadata !25470, i32 125, metadata !25474, i32 0} ; [ DW_TAG_arg_variable ] !94451 = metadata !{i32 125, i32 0, metadata !25857, null} !94452 = metadata !{i32 590081, metadata !25857, metadata !"args", metadata !25470, i32 125, metadata !25474, i32 0} ; [ DW_TAG_arg_variable ] !94453 = metadata !{i32 590080, metadata !94454, metadata !"name", metadata !25470, i32 127, metadata !25514, i32 0} ; [ DW_TAG_auto_variable ] !94454 = metadata !{i32 589835, metadata !25857, i32 126, i32 0, metadata !25470, i32 3} ; [ DW_TAG_lexical_block ] !94455 = metadata !{i32 127, i32 0, metadata !94454, null} !94456 = metadata !{i32 590080, metadata !94454, metadata !"p", metadata !25470, i32 128, metadata !25843, i32 0} ; [ DW_TAG_auto_variable ] !94457 = metadata !{i32 128, i32 0, metadata !94454, null} !94458 = metadata !{i32 129, i32 0, metadata !94454, null} !94459 = metadata !{i32 130, i32 0, metadata !94454, null} !94460 = metadata !{i32 131, i32 0, metadata !94454, null} !94461 = metadata !{i32 132, i32 0, metadata !94454, null} !94462 = metadata !{i32 134, i32 0, metadata !94454, null} !94463 = metadata !{i32 136, i32 0, metadata !94454, null} !94464 = metadata !{i32 590081, metadata !25858, metadata !"self", metadata !25470, i32 147, metadata !25474, i32 0} ; [ DW_TAG_arg_variable ] !94465 = metadata !{i32 147, i32 0, metadata !25858, null} !94466 = metadata !{i32 590080, metadata !94467, metadata !"d", metadata !25470, i32 149, metadata !25474, i32 0} ; [ DW_TAG_auto_variable ] !94467 = metadata !{i32 589835, metadata !25858, i32 148, i32 0, metadata !25470, i32 4} ; [ DW_TAG_lexical_block ] !94468 = metadata !{i32 149, i32 0, metadata !94467, null} !94469 = metadata !{i32 590080, metadata !94467, metadata !"p", metadata !25470, i32 150, metadata !25843, i32 0} ; [ DW_TAG_auto_variable ] !94470 = metadata !{i32 150, i32 0, metadata !94467, null} !94471 = metadata !{i32 151, i32 0, metadata !94467, null} !94472 = metadata !{i32 152, i32 0, metadata !94467, null} !94473 = metadata !{i32 156, i32 0, metadata !94467, null} !94474 = metadata !{i32 590080, metadata !94475, metadata !"v", metadata !25470, i32 159, metadata !25474, i32 0} ; [ DW_TAG_auto_variable ] !94475 = metadata !{i32 589835, metadata !94467, i32 159, i32 0, metadata !25470, i32 5} ; [ DW_TAG_lexical_block ] !94476 = metadata !{i32 159, i32 0, metadata !94475, null} !94477 = metadata !{i32 160, i32 0, metadata !94475, null} !94478 = metadata !{i32 161, i32 0, metadata !94475, null} !94479 = metadata !{i32 162, i32 0, metadata !94475, null} !94480 = metadata !{i32 163, i32 0, metadata !94475, null} !94481 = metadata !{i32 164, i32 0, metadata !94475, null} !94482 = metadata !{i32 166, i32 0, metadata !94475, null} !94483 = metadata !{i32 157, i32 0, metadata !94467, null} !94484 = metadata !{i32 168, i32 0, metadata !94467, null} !94485 = metadata !{i32 169, i32 0, metadata !94467, null} !94486 = metadata !{i32 590080, metadata !94487, metadata !"m", metadata !25470, i32 186, metadata !25474, i32 0} ; [ DW_TAG_auto_variable ] !94487 = metadata !{i32 589835, metadata !25859, i32 185, i32 0, metadata !25470, i32 6} ; [ DW_TAG_lexical_block ] !94488 = metadata !{i32 186, i32 0, metadata !94487, null} !94489 = metadata !{i32 187, i32 0, metadata !94487, null} !94490 = metadata !{i32 188, i32 0, metadata !94487, null} !94491 = metadata !{i32 191, i32 0, metadata !94487, null} !94492 = metadata !{i32 192, i32 0, metadata !94487, null} !94493 = metadata !{i32 194, i32 0, metadata !94487, null} !94494 = metadata !{i32 195, i32 0, metadata !94487, null} !94495 = metadata !{i32 197, i32 0, metadata !94487, null} !94496 = metadata !{i32 198, i32 0, metadata !94487, null} !94497 = metadata !{i32 199, i32 0, metadata !94487, null} !94498 = metadata !{i32 189, i32 0, metadata !94487, null} !94499 = metadata !{i32 590081, metadata !25861, metadata !"size", metadata !25862, i32 79, metadata !25871, i32 0} ; [ DW_TAG_arg_variable ] !94500 = metadata !{i32 79, i32 0, metadata !25861, null} !94501 = metadata !{i32 590080, metadata !94502, metadata !"b", metadata !25862, i32 83, metadata !25866, i32 0} ; [ DW_TAG_auto_variable ] !94502 = metadata !{i32 589835, metadata !25861, i32 80, i32 0, metadata !25862, i32 0} ; [ DW_TAG_lexical_block ] !94503 = metadata !{i32 83, i32 0, metadata !94502, null} !94504 = metadata !{i32 84, i32 0, metadata !94502, null} !94505 = metadata !{i32 85, i32 0, metadata !94502, null} !94506 = metadata !{i32 86, i32 0, metadata !94502, null} !94507 = metadata !{i32 87, i32 0, metadata !94502, null} !94508 = metadata !{i32 88, i32 0, metadata !94502, null} !94509 = metadata !{i32 89, i32 0, metadata !94502, null} !94510 = metadata !{i32 91, i32 0, metadata !94502, null} !94511 = metadata !{i32 590081, metadata !25879, metadata !"b", metadata !25862, i32 95, metadata !25866, i32 0} ; [ DW_TAG_arg_variable ] !94512 = metadata !{i32 95, i32 0, metadata !25879, null} !94513 = metadata !{i32 590080, metadata !94514, metadata !"next", metadata !25862, i32 97, metadata !25866, i32 0} ; [ DW_TAG_auto_variable ] !94514 = metadata !{i32 589835, metadata !94515, i32 95, i32 0, metadata !25862, i32 2} ; [ DW_TAG_lexical_block ] !94515 = metadata !{i32 589835, metadata !25879, i32 95, i32 0, metadata !25862, i32 1} ; [ DW_TAG_lexical_block ] !94516 = metadata !{i32 97, i32 0, metadata !94514, null} !94517 = metadata !{i32 96, i32 0, metadata !94514, null} !94518 = metadata !{i32 98, i32 0, metadata !94514, null} !94519 = metadata !{i32 99, i32 0, metadata !94514, null} !94520 = metadata !{i32 96, i32 0, metadata !94515, null} !94521 = metadata !{i32 101, i32 0, metadata !94515, null} !94522 = metadata !{i32 590081, metadata !25882, metadata !"b", metadata !25862, i32 104, metadata !25866, i32 0} ; [ DW_TAG_arg_variable ] !94523 = metadata !{i32 104, i32 0, metadata !25882, null} !94524 = metadata !{i32 590081, metadata !25882, metadata !"size", metadata !25862, i32 104, metadata !25871, i32 0} ; [ DW_TAG_arg_variable ] !94525 = metadata !{i32 590080, metadata !94526, metadata !"p", metadata !25862, i32 106, metadata !25878, i32 0} ; [ DW_TAG_auto_variable ] !94526 = metadata !{i32 589835, metadata !25882, i32 105, i32 0, metadata !25862, i32 3} ; [ DW_TAG_lexical_block ] !94527 = metadata !{i32 106, i32 0, metadata !94526, null} !94528 = metadata !{i32 108, i32 0, metadata !94526, null} !94529 = metadata !{i32 109, i32 0, metadata !94526, null} !94530 = metadata !{i32 590080, metadata !94531, metadata !"newbl", metadata !25862, i32 114, metadata !25866, i32 0} ; [ DW_TAG_auto_variable ] !94531 = metadata !{i32 589835, metadata !94526, i32 116, i32 0, metadata !25862, i32 4} ; [ DW_TAG_lexical_block ] !94532 = metadata !{i32 114, i32 0, metadata !94531, null} !94533 = metadata !{i32 116, i32 0, metadata !94531, null} !94534 = metadata !{i32 117, i32 0, metadata !94531, null} !94535 = metadata !{i32 118, i32 0, metadata !94531, null} !94536 = metadata !{i32 120, i32 0, metadata !94531, null} !94537 = metadata !{i32 121, i32 0, metadata !94531, null} !94538 = metadata !{i32 125, i32 0, metadata !94526, null} !94539 = metadata !{i32 126, i32 0, metadata !94526, null} !94540 = metadata !{i32 127, i32 0, metadata !94526, null} !94541 = metadata !{i32 590080, metadata !94542, metadata !"arena", metadata !25862, i32 133, metadata !25888, i32 0} ; [ DW_TAG_auto_variable ] !94542 = metadata !{i32 589835, metadata !25885, i32 132, i32 0, metadata !25862, i32 5} ; [ DW_TAG_lexical_block ] !94543 = metadata !{i32 133, i32 0, metadata !94542, null} !94544 = metadata !{i32 134, i32 0, metadata !94542, null} !94545 = metadata !{i32 135, i32 0, metadata !94542, null} !94546 = metadata !{i32 137, i32 0, metadata !94542, null} !94547 = metadata !{i32 138, i32 0, metadata !94542, null} !94548 = metadata !{i32 139, i32 0, metadata !94542, null} !94549 = metadata !{i32 140, i32 0, metadata !94542, null} !94550 = metadata !{i32 141, i32 0, metadata !94542, null} !94551 = metadata !{i32 143, i32 0, metadata !94542, null} !94552 = metadata !{i32 144, i32 0, metadata !94542, null} !94553 = metadata !{i32 145, i32 0, metadata !94542, null} !94554 = metadata !{i32 146, i32 0, metadata !94542, null} !94555 = metadata !{i32 147, i32 0, metadata !94542, null} !94556 = metadata !{i32 156, i32 0, metadata !94542, null} !94557 = metadata !{i32 590081, metadata !26258, metadata !"arena", metadata !25862, i32 160, metadata !25888, i32 0} ; [ DW_TAG_arg_variable ] !94558 = metadata !{i32 160, i32 0, metadata !26258, null} !94559 = metadata !{i32 590080, metadata !94560, metadata !"r", metadata !25862, i32 162, metadata !25904, i32 0} ; [ DW_TAG_auto_variable ] !94560 = metadata !{i32 589835, metadata !26258, i32 161, i32 0, metadata !25862, i32 6} ; [ DW_TAG_lexical_block ] !94561 = metadata !{i32 162, i32 0, metadata !94560, null} !94562 = metadata !{i32 173, i32 0, metadata !94560, null} !94563 = metadata !{i32 181, i32 0, metadata !94560, null} !94564 = metadata !{i32 185, i32 0, metadata !94560, null} !94565 = metadata !{i32 186, i32 0, metadata !94560, null} !94566 = metadata !{i32 187, i32 0, metadata !94560, null} !94567 = metadata !{i32 590081, metadata !26261, metadata !"arena", metadata !25862, i32 190, metadata !25888, i32 0} ; [ DW_TAG_arg_variable ] !94568 = metadata !{i32 190, i32 0, metadata !26261, null} !94569 = metadata !{i32 590081, metadata !26261, metadata !"size", metadata !25862, i32 190, metadata !25871, i32 0} ; [ DW_TAG_arg_variable ] !94570 = metadata !{i32 590080, metadata !94571, metadata !"p", metadata !25862, i32 192, metadata !25878, i32 0} ; [ DW_TAG_auto_variable ] !94571 = metadata !{i32 589835, metadata !26261, i32 191, i32 0, metadata !25862, i32 7} ; [ DW_TAG_lexical_block ] !94572 = metadata !{i32 192, i32 0, metadata !94571, null} !94573 = metadata !{i32 193, i32 0, metadata !94571, null} !94574 = metadata !{i32 194, i32 0, metadata !94571, null} !94575 = metadata !{i32 200, i32 0, metadata !94571, null} !94576 = metadata !{i32 201, i32 0, metadata !94571, null} !94577 = metadata !{i32 209, i32 0, metadata !94571, null} !94578 = metadata !{i32 590081, metadata !26264, metadata !"arena", metadata !25862, i32 213, metadata !25888, i32 0} ; [ DW_TAG_arg_variable ] !94579 = metadata !{i32 213, i32 0, metadata !26264, null} !94580 = metadata !{i32 590081, metadata !26264, metadata !"obj", metadata !25862, i32 213, metadata !25896, i32 0} ; [ DW_TAG_arg_variable ] !94581 = metadata !{i32 590080, metadata !94582, metadata !"r", metadata !25862, i32 215, metadata !25904, i32 0} ; [ DW_TAG_auto_variable ] !94582 = metadata !{i32 589835, metadata !26264, i32 214, i32 0, metadata !25862, i32 8} ; [ DW_TAG_lexical_block ] !94583 = metadata !{i32 215, i32 0, metadata !94582, null} !94584 = metadata !{i32 216, i32 0, metadata !94582, null} !94585 = metadata !{i32 217, i32 0, metadata !94582, null} !94586 = metadata !{i32 219, i32 0, metadata !94582, null} !94587 = metadata !{i32 590081, metadata !26267, metadata !"dummy", metadata !26268, i32 20, metadata !26273, i32 0} ; [ DW_TAG_arg_variable ] !94588 = metadata !{i32 20, i32 0, metadata !26267, null} !94589 = metadata !{i32 22, i32 0, metadata !94590, null} !94590 = metadata !{i32 589835, metadata !26267, i32 21, i32 0, metadata !26268, i32 0} ; [ DW_TAG_lexical_block ] !94591 = metadata !{i32 590081, metadata !26274, metadata !"x", metadata !26275, i32 8, metadata !26279, i32 0} ; [ DW_TAG_arg_variable ] !94592 = metadata !{i32 8, i32 0, metadata !26274, null} !94593 = metadata !{i32 590080, metadata !94594, metadata !"y", metadata !26275, i32 10, metadata !94595, i32 0} ; [ DW_TAG_auto_variable ] !94594 = metadata !{i32 589835, metadata !26274, i32 9, i32 0, metadata !26275, i32 0} ; [ DW_TAG_lexical_block ] !94595 = metadata !{i32 589877, metadata !26275, metadata !"", metadata !26275, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !26279} ; [ DW_TAG_volatile_type ] !94596 = metadata !{i32 10, i32 0, metadata !94594, null} !94597 = metadata !{i32 11, i32 0, metadata !94594, null} !94598 = metadata !{i32 12, i32 0, metadata !94594, null} !94599 = metadata !{i32 590080, metadata !94600, metadata !"interp", metadata !26281, i32 61, metadata !26285, i32 0} ; [ DW_TAG_auto_variable ] !94600 = metadata !{i32 589835, metadata !26280, i32 60, i32 0, metadata !26281, i32 0} ; [ DW_TAG_lexical_block ] !94601 = metadata !{i32 61, i32 0, metadata !94600, null} !94602 = metadata !{i32 62, i32 0, metadata !94600, null} !94603 = metadata !{i32 64, i32 0, metadata !94600, null} !94604 = metadata !{i32 70, i32 0, metadata !94600, null} !94605 = metadata !{i32 71, i32 0, metadata !94600, null} !94606 = metadata !{i32 72, i32 0, metadata !94600, null} !94607 = metadata !{i32 73, i32 0, metadata !94600, null} !94608 = metadata !{i32 74, i32 0, metadata !94600, null} !94609 = metadata !{i32 75, i32 0, metadata !94600, null} !94610 = metadata !{i32 76, i32 0, metadata !94600, null} !94611 = metadata !{i32 77, i32 0, metadata !94600, null} !94612 = metadata !{i32 80, i32 0, metadata !94600, null} !94613 = metadata !{i32 90, i32 0, metadata !94600, null} !94614 = metadata !{i32 91, i32 0, metadata !94600, null} !94615 = metadata !{i32 95, i32 0, metadata !94600, null} !94616 = metadata !{i32 590081, metadata !26698, metadata !"interp", metadata !26281, i32 100, metadata !26285, i32 0} ; [ DW_TAG_arg_variable ] !94617 = metadata !{i32 100, i32 0, metadata !26698, null} !94618 = metadata !{i32 590080, metadata !94619, metadata !"p", metadata !26281, i32 102, metadata !26706, i32 0} ; [ DW_TAG_auto_variable ] !94619 = metadata !{i32 589835, metadata !26698, i32 101, i32 0, metadata !26281, i32 1} ; [ DW_TAG_lexical_block ] !94620 = metadata !{i32 102, i32 0, metadata !94619, null} !94621 = metadata !{i32 104, i32 0, metadata !94619, null} !94622 = metadata !{i32 105, i32 0, metadata !94619, null} !94623 = metadata !{i32 107, i32 0, metadata !94619, null} !94624 = metadata !{i32 590080, metadata !94625, metadata !"_py_tmp", metadata !26281, i32 107, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94625 = metadata !{i32 589835, metadata !94619, i32 107, i32 0, metadata !26281, i32 2} ; [ DW_TAG_lexical_block ] !94626 = metadata !{i32 107, i32 0, metadata !94625, null} !94627 = metadata !{i32 108, i32 0, metadata !94619, null} !94628 = metadata !{i32 590080, metadata !94629, metadata !"_py_tmp", metadata !26281, i32 108, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94629 = metadata !{i32 589835, metadata !94619, i32 108, i32 0, metadata !26281, i32 3} ; [ DW_TAG_lexical_block ] !94630 = metadata !{i32 108, i32 0, metadata !94629, null} !94631 = metadata !{i32 109, i32 0, metadata !94619, null} !94632 = metadata !{i32 590080, metadata !94633, metadata !"_py_tmp", metadata !26281, i32 109, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94633 = metadata !{i32 589835, metadata !94619, i32 109, i32 0, metadata !26281, i32 4} ; [ DW_TAG_lexical_block ] !94634 = metadata !{i32 109, i32 0, metadata !94633, null} !94635 = metadata !{i32 110, i32 0, metadata !94619, null} !94636 = metadata !{i32 590080, metadata !94637, metadata !"_py_tmp", metadata !26281, i32 110, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94637 = metadata !{i32 589835, metadata !94619, i32 110, i32 0, metadata !26281, i32 5} ; [ DW_TAG_lexical_block ] !94638 = metadata !{i32 110, i32 0, metadata !94637, null} !94639 = metadata !{i32 111, i32 0, metadata !94619, null} !94640 = metadata !{i32 590080, metadata !94641, metadata !"_py_tmp", metadata !26281, i32 111, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94641 = metadata !{i32 589835, metadata !94619, i32 111, i32 0, metadata !26281, i32 6} ; [ DW_TAG_lexical_block ] !94642 = metadata !{i32 111, i32 0, metadata !94641, null} !94643 = metadata !{i32 112, i32 0, metadata !94619, null} !94644 = metadata !{i32 590080, metadata !94645, metadata !"_py_tmp", metadata !26281, i32 112, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94645 = metadata !{i32 589835, metadata !94619, i32 112, i32 0, metadata !26281, i32 7} ; [ DW_TAG_lexical_block ] !94646 = metadata !{i32 112, i32 0, metadata !94645, null} !94647 = metadata !{i32 113, i32 0, metadata !94619, null} !94648 = metadata !{i32 590080, metadata !94649, metadata !"_py_tmp", metadata !26281, i32 113, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94649 = metadata !{i32 589835, metadata !94619, i32 113, i32 0, metadata !26281, i32 8} ; [ DW_TAG_lexical_block ] !94650 = metadata !{i32 113, i32 0, metadata !94649, null} !94651 = metadata !{i32 114, i32 0, metadata !94649, null} !94652 = metadata !{i32 590081, metadata !26701, metadata !"interp", metadata !26281, i32 118, metadata !26285, i32 0} ; [ DW_TAG_arg_variable ] !94653 = metadata !{i32 118, i32 0, metadata !26701, null} !94654 = metadata !{i32 590080, metadata !94655, metadata !"p", metadata !26281, i32 120, metadata !26706, i32 0} ; [ DW_TAG_auto_variable ] !94655 = metadata !{i32 589835, metadata !26701, i32 119, i32 0, metadata !26281, i32 9} ; [ DW_TAG_lexical_block ] !94656 = metadata !{i32 120, i32 0, metadata !94655, null} !94657 = metadata !{i32 123, i32 0, metadata !94655, null} !94658 = metadata !{i32 124, i32 0, metadata !94655, null} !94659 = metadata !{i32 126, i32 0, metadata !94655, null} !94660 = metadata !{i32 590081, metadata !26702, metadata !"interp", metadata !26281, i32 130, metadata !26285, i32 0} ; [ DW_TAG_arg_variable ] !94661 = metadata !{i32 130, i32 0, metadata !26702, null} !94662 = metadata !{i32 590080, metadata !94663, metadata !"p", metadata !26281, i32 132, metadata !94664, i32 0} ; [ DW_TAG_auto_variable ] !94663 = metadata !{i32 589835, metadata !26702, i32 131, i32 0, metadata !26281, i32 10} ; [ DW_TAG_lexical_block ] !94664 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26285} ; [ DW_TAG_pointer_type ] !94665 = metadata !{i32 132, i32 0, metadata !94663, null} !94666 = metadata !{i32 133, i32 0, metadata !94663, null} !94667 = metadata !{i32 135, i32 0, metadata !94663, null} !94668 = metadata !{i32 136, i32 0, metadata !94663, null} !94669 = metadata !{i32 137, i32 0, metadata !94663, null} !94670 = metadata !{i32 139, i32 0, metadata !94663, null} !94671 = metadata !{i32 142, i32 0, metadata !94663, null} !94672 = metadata !{i32 143, i32 0, metadata !94663, null} !94673 = metadata !{i32 144, i32 0, metadata !94663, null} !94674 = metadata !{i32 146, i32 0, metadata !94663, null} !94675 = metadata !{i32 147, i32 0, metadata !94663, null} !94676 = metadata !{i32 590081, metadata !26703, metadata !"self", metadata !26281, i32 152, metadata !26706, i32 0} ; [ DW_TAG_arg_variable ] !94677 = metadata !{i32 152, i32 0, metadata !26703, null} !94678 = metadata !{i32 154, i32 0, metadata !94679, null} !94679 = metadata !{i32 589835, metadata !26703, i32 153, i32 0, metadata !26281, i32 11} ; [ DW_TAG_lexical_block ] !94680 = metadata !{i32 590081, metadata !26708, metadata !"interp", metadata !26281, i32 158, metadata !26285, i32 0} ; [ DW_TAG_arg_variable ] !94681 = metadata !{i32 158, i32 0, metadata !26708, null} !94682 = metadata !{i32 590081, metadata !26708, metadata !"init", metadata !26281, i32 158, metadata !26303, i32 0} ; [ DW_TAG_arg_variable ] !94683 = metadata !{i32 590080, metadata !94684, metadata !"tstate", metadata !26281, i32 160, metadata !26706, i32 0} ; [ DW_TAG_auto_variable ] !94684 = metadata !{i32 589835, metadata !26708, i32 159, i32 0, metadata !26281, i32 12} ; [ DW_TAG_lexical_block ] !94685 = metadata !{i32 160, i32 0, metadata !94684, null} !94686 = metadata !{i32 162, i32 0, metadata !94684, null} !94687 = metadata !{i32 163, i32 0, metadata !94684, null} !94688 = metadata !{i32 165, i32 0, metadata !94684, null} !94689 = metadata !{i32 166, i32 0, metadata !94684, null} !94690 = metadata !{i32 168, i32 0, metadata !94684, null} !94691 = metadata !{i32 169, i32 0, metadata !94684, null} !94692 = metadata !{i32 170, i32 0, metadata !94684, null} !94693 = metadata !{i32 171, i32 0, metadata !94684, null} !94694 = metadata !{i32 172, i32 0, metadata !94684, null} !94695 = metadata !{i32 173, i32 0, metadata !94684, null} !94696 = metadata !{i32 174, i32 0, metadata !94684, null} !94697 = metadata !{i32 178, i32 0, metadata !94684, null} !94698 = metadata !{i32 181, i32 0, metadata !94684, null} !94699 = metadata !{i32 183, i32 0, metadata !94684, null} !94700 = metadata !{i32 184, i32 0, metadata !94684, null} !94701 = metadata !{i32 185, i32 0, metadata !94684, null} !94702 = metadata !{i32 187, i32 0, metadata !94684, null} !94703 = metadata !{i32 188, i32 0, metadata !94684, null} !94704 = metadata !{i32 189, i32 0, metadata !94684, null} !94705 = metadata !{i32 191, i32 0, metadata !94684, null} !94706 = metadata !{i32 192, i32 0, metadata !94684, null} !94707 = metadata !{i32 193, i32 0, metadata !94684, null} !94708 = metadata !{i32 194, i32 0, metadata !94684, null} !94709 = metadata !{i32 196, i32 0, metadata !94684, null} !94710 = metadata !{i32 197, i32 0, metadata !94684, null} !94711 = metadata !{i32 200, i32 0, metadata !94684, null} !94712 = metadata !{i32 201, i32 0, metadata !94684, null} !94713 = metadata !{i32 205, i32 0, metadata !94684, null} !94714 = metadata !{i32 590081, metadata !26711, metadata !"interp", metadata !26281, i32 209, metadata !26285, i32 0} ; [ DW_TAG_arg_variable ] !94715 = metadata !{i32 209, i32 0, metadata !26711, null} !94716 = metadata !{i32 211, i32 0, metadata !94717, null} !94717 = metadata !{i32 589835, metadata !26711, i32 210, i32 0, metadata !26281, i32 13} ; [ DW_TAG_lexical_block ] !94718 = metadata !{i32 590081, metadata !26714, metadata !"interp", metadata !26281, i32 215, metadata !26285, i32 0} ; [ DW_TAG_arg_variable ] !94719 = metadata !{i32 215, i32 0, metadata !26714, null} !94720 = metadata !{i32 217, i32 0, metadata !94721, null} !94721 = metadata !{i32 589835, metadata !26714, i32 216, i32 0, metadata !26281, i32 14} ; [ DW_TAG_lexical_block ] !94722 = metadata !{i32 590081, metadata !26715, metadata !"tstate", metadata !26281, i32 221, metadata !26706, i32 0} ; [ DW_TAG_arg_variable ] !94723 = metadata !{i32 221, i32 0, metadata !26715, null} !94724 = metadata !{i32 226, i32 0, metadata !94725, null} !94725 = metadata !{i32 589835, metadata !26715, i32 222, i32 0, metadata !26281, i32 15} ; [ DW_TAG_lexical_block ] !94726 = metadata !{i32 590081, metadata !26718, metadata !"tstate", metadata !26281, i32 229, metadata !26706, i32 0} ; [ DW_TAG_arg_variable ] !94727 = metadata !{i32 229, i32 0, metadata !26718, null} !94728 = metadata !{i32 590080, metadata !94729, metadata !"_py_tmp", metadata !26281, i32 235, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94729 = metadata !{i32 589835, metadata !94730, i32 230, i32 0, metadata !26281, i32 17} ; [ DW_TAG_lexical_block ] !94730 = metadata !{i32 589835, metadata !26718, i32 230, i32 0, metadata !26281, i32 16} ; [ DW_TAG_lexical_block ] !94731 = metadata !{i32 235, i32 0, metadata !94729, null} !94732 = metadata !{i32 231, i32 0, metadata !94730, null} !94733 = metadata !{i32 232, i32 0, metadata !94730, null} !94734 = metadata !{i32 235, i32 0, metadata !94730, null} !94735 = metadata !{i32 237, i32 0, metadata !94730, null} !94736 = metadata !{i32 590080, metadata !94737, metadata !"_py_tmp", metadata !26281, i32 237, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94737 = metadata !{i32 589835, metadata !94730, i32 237, i32 0, metadata !26281, i32 18} ; [ DW_TAG_lexical_block ] !94738 = metadata !{i32 237, i32 0, metadata !94737, null} !94739 = metadata !{i32 238, i32 0, metadata !94730, null} !94740 = metadata !{i32 590080, metadata !94741, metadata !"_py_tmp", metadata !26281, i32 238, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94741 = metadata !{i32 589835, metadata !94730, i32 238, i32 0, metadata !26281, i32 19} ; [ DW_TAG_lexical_block ] !94742 = metadata !{i32 238, i32 0, metadata !94741, null} !94743 = metadata !{i32 240, i32 0, metadata !94730, null} !94744 = metadata !{i32 590080, metadata !94745, metadata !"_py_tmp", metadata !26281, i32 240, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94745 = metadata !{i32 589835, metadata !94730, i32 240, i32 0, metadata !26281, i32 20} ; [ DW_TAG_lexical_block ] !94746 = metadata !{i32 240, i32 0, metadata !94745, null} !94747 = metadata !{i32 241, i32 0, metadata !94730, null} !94748 = metadata !{i32 590080, metadata !94749, metadata !"_py_tmp", metadata !26281, i32 241, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94749 = metadata !{i32 589835, metadata !94730, i32 241, i32 0, metadata !26281, i32 21} ; [ DW_TAG_lexical_block ] !94750 = metadata !{i32 241, i32 0, metadata !94749, null} !94751 = metadata !{i32 242, i32 0, metadata !94730, null} !94752 = metadata !{i32 590080, metadata !94753, metadata !"_py_tmp", metadata !26281, i32 242, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94753 = metadata !{i32 589835, metadata !94730, i32 242, i32 0, metadata !26281, i32 22} ; [ DW_TAG_lexical_block ] !94754 = metadata !{i32 242, i32 0, metadata !94753, null} !94755 = metadata !{i32 244, i32 0, metadata !94730, null} !94756 = metadata !{i32 590080, metadata !94757, metadata !"_py_tmp", metadata !26281, i32 244, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94757 = metadata !{i32 589835, metadata !94730, i32 244, i32 0, metadata !26281, i32 23} ; [ DW_TAG_lexical_block ] !94758 = metadata !{i32 244, i32 0, metadata !94757, null} !94759 = metadata !{i32 245, i32 0, metadata !94730, null} !94760 = metadata !{i32 590080, metadata !94761, metadata !"_py_tmp", metadata !26281, i32 245, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94761 = metadata !{i32 589835, metadata !94730, i32 245, i32 0, metadata !26281, i32 24} ; [ DW_TAG_lexical_block ] !94762 = metadata !{i32 245, i32 0, metadata !94761, null} !94763 = metadata !{i32 246, i32 0, metadata !94730, null} !94764 = metadata !{i32 590080, metadata !94765, metadata !"_py_tmp", metadata !26281, i32 246, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94765 = metadata !{i32 589835, metadata !94730, i32 246, i32 0, metadata !26281, i32 25} ; [ DW_TAG_lexical_block ] !94766 = metadata !{i32 246, i32 0, metadata !94765, null} !94767 = metadata !{i32 248, i32 0, metadata !94730, null} !94768 = metadata !{i32 249, i32 0, metadata !94730, null} !94769 = metadata !{i32 250, i32 0, metadata !94730, null} !94770 = metadata !{i32 590080, metadata !94771, metadata !"_py_tmp", metadata !26281, i32 250, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94771 = metadata !{i32 589835, metadata !94730, i32 250, i32 0, metadata !26281, i32 26} ; [ DW_TAG_lexical_block ] !94772 = metadata !{i32 250, i32 0, metadata !94771, null} !94773 = metadata !{i32 251, i32 0, metadata !94730, null} !94774 = metadata !{i32 590080, metadata !94775, metadata !"_py_tmp", metadata !26281, i32 251, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94775 = metadata !{i32 589835, metadata !94730, i32 251, i32 0, metadata !26281, i32 27} ; [ DW_TAG_lexical_block ] !94776 = metadata !{i32 251, i32 0, metadata !94775, null} !94777 = metadata !{i32 252, i32 0, metadata !94775, null} !94778 = metadata !{i32 590081, metadata !26719, metadata !"tstate", metadata !26281, i32 257, metadata !26706, i32 0} ; [ DW_TAG_arg_variable ] !94779 = metadata !{i32 257, i32 0, metadata !26719, null} !94780 = metadata !{i32 590080, metadata !94781, metadata !"interp", metadata !26281, i32 259, metadata !26285, i32 0} ; [ DW_TAG_auto_variable ] !94781 = metadata !{i32 589835, metadata !26719, i32 258, i32 0, metadata !26281, i32 28} ; [ DW_TAG_lexical_block ] !94782 = metadata !{i32 259, i32 0, metadata !94781, null} !94783 = metadata !{i32 590080, metadata !94781, metadata !"p", metadata !26281, i32 260, metadata !94784, i32 0} ; [ DW_TAG_auto_variable ] !94784 = metadata !{i32 589839, metadata !26281, metadata !"", metadata !26281, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !26706} ; [ DW_TAG_pointer_type ] !94785 = metadata !{i32 260, i32 0, metadata !94781, null} !94786 = metadata !{i32 590080, metadata !94781, metadata !"prev_p", metadata !26281, i32 261, metadata !26706, i32 0} ; [ DW_TAG_auto_variable ] !94787 = metadata !{i32 261, i32 0, metadata !94781, null} !94788 = metadata !{i32 262, i32 0, metadata !94781, null} !94789 = metadata !{i32 263, i32 0, metadata !94781, null} !94790 = metadata !{i32 264, i32 0, metadata !94781, null} !94791 = metadata !{i32 265, i32 0, metadata !94781, null} !94792 = metadata !{i32 266, i32 0, metadata !94781, null} !94793 = metadata !{i32 268, i32 0, metadata !94781, null} !94794 = metadata !{i32 269, i32 0, metadata !94781, null} !94795 = metadata !{i32 270, i32 0, metadata !94781, null} !94796 = metadata !{i32 272, i32 0, metadata !94781, null} !94797 = metadata !{i32 278, i32 0, metadata !94781, null} !94798 = metadata !{i32 279, i32 0, metadata !94781, null} !94799 = metadata !{i32 282, i32 0, metadata !94781, null} !94800 = metadata !{i32 283, i32 0, metadata !94781, null} !94801 = metadata !{i32 284, i32 0, metadata !94781, null} !94802 = metadata !{i32 288, i32 0, metadata !94781, null} !94803 = metadata !{i32 290, i32 0, metadata !94781, null} !94804 = metadata !{i32 291, i32 0, metadata !94781, null} !94805 = metadata !{i32 590081, metadata !26720, metadata !"tstate", metadata !26281, i32 295, metadata !26706, i32 0} ; [ DW_TAG_arg_variable ] !94806 = metadata !{i32 295, i32 0, metadata !26720, null} !94807 = metadata !{i32 297, i32 0, metadata !94808, null} !94808 = metadata !{i32 589835, metadata !26720, i32 296, i32 0, metadata !26281, i32 29} ; [ DW_TAG_lexical_block ] !94809 = metadata !{i32 298, i32 0, metadata !94808, null} !94810 = metadata !{i32 299, i32 0, metadata !94808, null} !94811 = metadata !{i32 304, i32 0, metadata !94808, null} !94812 = metadata !{i32 327, i32 0, metadata !94813, null} !94813 = metadata !{i32 589835, metadata !26721, i32 326, i32 0, metadata !26281, i32 30} ; [ DW_TAG_lexical_block ] !94814 = metadata !{i32 328, i32 0, metadata !94813, null} !94815 = metadata !{i32 330, i32 0, metadata !94813, null} !94816 = metadata !{i32 590081, metadata !26724, metadata !"newts", metadata !26281, i32 335, metadata !26706, i32 0} ; [ DW_TAG_arg_variable ] !94817 = metadata !{i32 335, i32 0, metadata !26724, null} !94818 = metadata !{i32 590080, metadata !94819, metadata !"oldts", metadata !26281, i32 337, metadata !26706, i32 0} ; [ DW_TAG_auto_variable ] !94819 = metadata !{i32 589835, metadata !26724, i32 336, i32 0, metadata !26281, i32 31} ; [ DW_TAG_lexical_block ] !94820 = metadata !{i32 337, i32 0, metadata !94819, null} !94821 = metadata !{i32 339, i32 0, metadata !94819, null} !94822 = metadata !{i32 356, i32 0, metadata !94819, null} !94823 = metadata !{i32 590080, metadata !94824, metadata !"d", metadata !26281, i32 372, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94824 = metadata !{i32 589835, metadata !94825, i32 367, i32 0, metadata !26281, i32 33} ; [ DW_TAG_lexical_block ] !94825 = metadata !{i32 589835, metadata !26727, i32 367, i32 0, metadata !26281, i32 32} ; [ DW_TAG_lexical_block ] !94826 = metadata !{i32 372, i32 0, metadata !94824, null} !94827 = metadata !{i32 368, i32 0, metadata !94825, null} !94828 = metadata !{i32 369, i32 0, metadata !94825, null} !94829 = metadata !{i32 371, i32 0, metadata !94825, null} !94830 = metadata !{i32 373, i32 0, metadata !94824, null} !94831 = metadata !{i32 374, i32 0, metadata !94824, null} !94832 = metadata !{i32 375, i32 0, metadata !94824, null} !94833 = metadata !{i32 377, i32 0, metadata !94825, null} !94834 = metadata !{i32 590081, metadata !26730, metadata !"id", metadata !26281, i32 390, metadata !26375, i32 0} ; [ DW_TAG_arg_variable ] !94835 = metadata !{i32 390, i32 0, metadata !26730, null} !94836 = metadata !{i32 590081, metadata !26730, metadata !"exc", metadata !26281, i32 390, metadata !26311, i32 0} ; [ DW_TAG_arg_variable ] !94837 = metadata !{i32 590080, metadata !94838, metadata !"tstate", metadata !26281, i32 391, metadata !26706, i32 0} ; [ DW_TAG_auto_variable ] !94838 = metadata !{i32 589835, metadata !26730, i32 390, i32 0, metadata !26281, i32 34} ; [ DW_TAG_lexical_block ] !94839 = metadata !{i32 391, i32 0, metadata !94838, null} !94840 = metadata !{i32 590080, metadata !94838, metadata !"interp", metadata !26281, i32 392, metadata !26285, i32 0} ; [ DW_TAG_auto_variable ] !94841 = metadata !{i32 392, i32 0, metadata !94838, null} !94842 = metadata !{i32 590080, metadata !94838, metadata !"p", metadata !26281, i32 393, metadata !26706, i32 0} ; [ DW_TAG_auto_variable ] !94843 = metadata !{i32 393, i32 0, metadata !94838, null} !94844 = metadata !{i32 402, i32 0, metadata !94838, null} !94845 = metadata !{i32 403, i32 0, metadata !94838, null} !94846 = metadata !{i32 590080, metadata !94847, metadata !"old_exc", metadata !26281, i32 411, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94847 = metadata !{i32 589835, metadata !94838, i32 411, i32 0, metadata !26281, i32 35} ; [ DW_TAG_lexical_block ] !94848 = metadata !{i32 411, i32 0, metadata !94847, null} !94849 = metadata !{i32 412, i32 0, metadata !94847, null} !94850 = metadata !{i32 413, i32 0, metadata !94847, null} !94851 = metadata !{i32 415, i32 0, metadata !94847, null} !94852 = metadata !{i32 416, i32 0, metadata !94847, null} !94853 = metadata !{i32 420, i32 0, metadata !94838, null} !94854 = metadata !{i32 430, i32 0, metadata !94855, null} !94855 = metadata !{i32 589835, metadata !26733, i32 429, i32 0, metadata !26281, i32 36} ; [ DW_TAG_lexical_block ] !94856 = metadata !{i32 590081, metadata !26734, metadata !"interp", metadata !26281, i32 434, metadata !26285, i32 0} ; [ DW_TAG_arg_variable ] !94857 = metadata !{i32 434, i32 0, metadata !26734, null} !94858 = metadata !{i32 435, i32 0, metadata !94859, null} !94859 = metadata !{i32 589835, metadata !26734, i32 434, i32 0, metadata !26281, i32 37} ; [ DW_TAG_lexical_block ] !94860 = metadata !{i32 590081, metadata !26737, metadata !"interp", metadata !26281, i32 439, metadata !26285, i32 0} ; [ DW_TAG_arg_variable ] !94861 = metadata !{i32 439, i32 0, metadata !26737, null} !94862 = metadata !{i32 440, i32 0, metadata !94863, null} !94863 = metadata !{i32 589835, metadata !26737, i32 439, i32 0, metadata !26281, i32 38} ; [ DW_TAG_lexical_block ] !94864 = metadata !{i32 590081, metadata !26738, metadata !"tstate", metadata !26281, i32 444, metadata !26706, i32 0} ; [ DW_TAG_arg_variable ] !94865 = metadata !{i32 444, i32 0, metadata !26738, null} !94866 = metadata !{i32 445, i32 0, metadata !94867, null} !94867 = metadata !{i32 589835, metadata !26738, i32 444, i32 0, metadata !26281, i32 39} ; [ DW_TAG_lexical_block ] !94868 = metadata !{i32 590080, metadata !94869, metadata !"result", metadata !26281, i32 456, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94869 = metadata !{i32 589835, metadata !26739, i32 455, i32 0, metadata !26281, i32 40} ; [ DW_TAG_lexical_block ] !94870 = metadata !{i32 456, i32 0, metadata !94869, null} !94871 = metadata !{i32 590080, metadata !94869, metadata !"i", metadata !26281, i32 457, metadata !26285, i32 0} ; [ DW_TAG_auto_variable ] !94872 = metadata !{i32 457, i32 0, metadata !94869, null} !94873 = metadata !{i32 459, i32 0, metadata !94869, null} !94874 = metadata !{i32 460, i32 0, metadata !94869, null} !94875 = metadata !{i32 461, i32 0, metadata !94869, null} !94876 = metadata !{i32 470, i32 0, metadata !94869, null} !94877 = metadata !{i32 590080, metadata !94878, metadata !"t", metadata !26281, i32 471, metadata !26706, i32 0} ; [ DW_TAG_auto_variable ] !94878 = metadata !{i32 589835, metadata !94869, i32 472, i32 0, metadata !26281, i32 41} ; [ DW_TAG_lexical_block ] !94879 = metadata !{i32 471, i32 0, metadata !94878, null} !94880 = metadata !{i32 472, i32 0, metadata !94878, null} !94881 = metadata !{i32 590080, metadata !94882, metadata !"id", metadata !26281, i32 473, metadata !26311, i32 0} ; [ DW_TAG_auto_variable ] !94882 = metadata !{i32 589835, metadata !94878, i32 475, i32 0, metadata !26281, i32 42} ; [ DW_TAG_lexical_block ] !94883 = metadata !{i32 473, i32 0, metadata !94882, null} !94884 = metadata !{i32 590080, metadata !94882, metadata !"stat", metadata !26281, i32 474, metadata !26303, i32 0} ; [ DW_TAG_auto_variable ] !94885 = metadata !{i32 474, i32 0, metadata !94882, null} !94886 = metadata !{i32 590080, metadata !94882, metadata !"frame", metadata !26281, i32 475, metadata !26299, i32 0} ; [ DW_TAG_auto_variable ] !94887 = metadata !{i32 475, i32 0, metadata !94882, null} !94888 = metadata !{i32 476, i32 0, metadata !94882, null} !94889 = metadata !{i32 478, i32 0, metadata !94882, null} !94890 = metadata !{i32 479, i32 0, metadata !94882, null} !94891 = metadata !{i32 481, i32 0, metadata !94882, null} !94892 = metadata !{i32 482, i32 0, metadata !94882, null} !94893 = metadata !{i32 483, i32 0, metadata !94882, null} !94894 = metadata !{i32 488, i32 0, metadata !94869, null} !94895 = metadata !{i32 492, i32 0, metadata !94869, null} !94896 = metadata !{i32 493, i32 0, metadata !94869, null} !94897 = metadata !{i32 590081, metadata !26740, metadata !"s1", metadata !26741, i32 7, metadata !26746, i32 0} ; [ DW_TAG_arg_variable ] !94898 = metadata !{i32 7, i32 0, metadata !26740, null} !94899 = metadata !{i32 590081, metadata !26740, metadata !"s2", metadata !26741, i32 7, metadata !26746, i32 0} ; [ DW_TAG_arg_variable ] !94900 = metadata !{i32 590081, metadata !26740, metadata !"size", metadata !26741, i32 7, metadata !26749, i32 0} ; [ DW_TAG_arg_variable ] !94901 = metadata !{i32 9, i32 0, metadata !94902, null} !94902 = metadata !{i32 589835, metadata !26740, i32 8, i32 0, metadata !26741, i32 0} ; [ DW_TAG_lexical_block ] !94903 = metadata !{i32 10, i32 0, metadata !94902, null} !94904 = metadata !{i32 13, i32 0, metadata !94902, null} !94905 = metadata !{i32 11, i32 0, metadata !94902, null} !94906 = metadata !{i32 16, i32 0, metadata !94902, null} !94907 = metadata !{i32 590081, metadata !26751, metadata !"s1", metadata !26741, i32 20, metadata !26746, i32 0} ; [ DW_TAG_arg_variable ] !94908 = metadata !{i32 20, i32 0, metadata !26751, null} !94909 = metadata !{i32 590081, metadata !26751, metadata !"s2", metadata !26741, i32 20, metadata !26746, i32 0} ; [ DW_TAG_arg_variable ] !94910 = metadata !{i32 21, i32 0, metadata !26751, null} !94911 = metadata !{i32 22, i32 0, metadata !94912, null} !94912 = metadata !{i32 589835, metadata !26751, i32 21, i32 0, metadata !26741, i32 1} ; [ DW_TAG_lexical_block ] !94913 = metadata !{i32 25, i32 0, metadata !94912, null} !94914 = metadata !{i32 590081, metadata !26754, metadata !"s", metadata !26755, i32 10, metadata !26760, i32 0} ; [ DW_TAG_arg_variable ] !94915 = metadata !{i32 10, i32 0, metadata !26754, null} !94916 = metadata !{i32 590081, metadata !26754, metadata !"t", metadata !26755, i32 10, metadata !26760, i32 0} ; [ DW_TAG_arg_variable ] !94917 = metadata !{i32 12, i32 0, metadata !94918, null} !94918 = metadata !{i32 589835, metadata !26754, i32 11, i32 0, metadata !26755, i32 0} ; [ DW_TAG_lexical_block ] !94919 = metadata !{i32 13, i32 0, metadata !94918, null} !94920 = metadata !{i32 14, i32 0, metadata !94918, null} !94921 = metadata !{i32 16, i32 0, metadata !94918, null} !94922 = metadata !{i32 590081, metadata !26763, metadata !"p", metadata !26755, i32 26, metadata !26760, i32 0} ; [ DW_TAG_arg_variable ] !94923 = metadata !{i32 26, i32 0, metadata !26763, null} !94924 = metadata !{i32 590081, metadata !26763, metadata !"endptr", metadata !26755, i32 26, metadata !26767, i32 0} ; [ DW_TAG_arg_variable ] !94925 = metadata !{i32 590080, metadata !94926, metadata !"retval", metadata !26755, i32 28, metadata !26766, i32 0} ; [ DW_TAG_auto_variable ] !94926 = metadata !{i32 589835, metadata !26763, i32 27, i32 0, metadata !26755, i32 1} ; [ DW_TAG_lexical_block ] !94927 = metadata !{i32 28, i32 0, metadata !94926, null} !94928 = metadata !{i32 590080, metadata !94926, metadata !"s", metadata !26755, i32 29, metadata !26760, i32 0} ; [ DW_TAG_auto_variable ] !94929 = metadata !{i32 29, i32 0, metadata !94926, null} !94930 = metadata !{i32 590080, metadata !94926, metadata !"negate", metadata !26755, i32 30, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !94931 = metadata !{i32 30, i32 0, metadata !94926, null} !94932 = metadata !{i32 32, i32 0, metadata !94926, null} !94933 = metadata !{i32 33, i32 0, metadata !94926, null} !94934 = metadata !{i32 34, i32 0, metadata !94926, null} !94935 = metadata !{i32 35, i32 0, metadata !94926, null} !94936 = metadata !{i32 37, i32 0, metadata !94926, null} !94937 = metadata !{i32 38, i32 0, metadata !94926, null} !94938 = metadata !{i32 40, i32 0, metadata !94926, null} !94939 = metadata !{i32 41, i32 0, metadata !94926, null} !94940 = metadata !{i32 42, i32 0, metadata !94926, null} !94941 = metadata !{i32 43, i32 0, metadata !94926, null} !94942 = metadata !{i32 44, i32 0, metadata !94926, null} !94943 = metadata !{i32 47, i32 0, metadata !94926, null} !94944 = metadata !{i32 48, i32 0, metadata !94926, null} !94945 = metadata !{i32 49, i32 0, metadata !94926, null} !94946 = metadata !{i32 53, i32 0, metadata !94926, null} !94947 = metadata !{i32 54, i32 0, metadata !94926, null} !94948 = metadata !{i32 56, i32 0, metadata !94926, null} !94949 = metadata !{i32 57, i32 0, metadata !94926, null} !94950 = metadata !{i32 590081, metadata !26769, metadata !"nptr", metadata !26755, i32 125, metadata !26760, i32 0} ; [ DW_TAG_arg_variable ] !94951 = metadata !{i32 125, i32 0, metadata !26769, null} !94952 = metadata !{i32 590081, metadata !26769, metadata !"endptr", metadata !26755, i32 125, metadata !26767, i32 0} ; [ DW_TAG_arg_variable ] !94953 = metadata !{i32 590080, metadata !94954, metadata !"fail_pos", metadata !26755, i32 127, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !94954 = metadata !{i32 589835, metadata !26769, i32 126, i32 0, metadata !26755, i32 2} ; [ DW_TAG_lexical_block ] !94955 = metadata !{i32 127, i32 0, metadata !94954, null} !94956 = metadata !{i32 590080, metadata !94954, metadata !"val", metadata !26755, i32 128, metadata !26766, i32 0} ; [ DW_TAG_auto_variable ] !94957 = metadata !{i32 128, i32 0, metadata !94954, null} !94958 = metadata !{i32 590080, metadata !94954, metadata !"locale_data", metadata !26755, i32 129, metadata !94959, i32 0} ; [ DW_TAG_auto_variable ] !94959 = metadata !{i32 589839, metadata !26755, metadata !"", metadata !26755, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !94960} ; [ DW_TAG_pointer_type ] !94960 = metadata !{i32 589843, metadata !26755, metadata !"lconv", metadata !94961, i32 55, i64 448, i64 32, i64 0, i32 0, null, metadata !94962, i32 0, null} ; [ DW_TAG_structure_type ] !94961 = metadata !{i32 589865, metadata !"locale.h", metadata !"/usr/include", metadata !26756} ; [ DW_TAG_file_type ] !94962 = metadata !{metadata !94963, metadata !94964, metadata !94965, metadata !94966, metadata !94967, metadata !94968, metadata !94969, metadata !94970, metadata !94971, metadata !94972, metadata !94973, metadata !94974, metadata !94975, metadata !94976, metadata !94977, metadata !94978, metadata !94979, metadata !94980, metadata !94981, metadata !94982, metadata !94983, metadata !94984, metadata !94985, metadata !94986} !94963 = metadata !{i32 589837, metadata !94960, metadata !"decimal_point", metadata !94961, i32 58, i64 32, i64 32, i64 0, i32 0, metadata !26768} ; [ DW_TAG_member ] !94964 = metadata !{i32 589837, metadata !94960, metadata !"thousands_sep", metadata !94961, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !26768} ; [ DW_TAG_member ] !94965 = metadata !{i32 589837, metadata !94960, metadata !"grouping", metadata !94961, i32 65, i64 32, i64 32, i64 64, i32 0, metadata !26768} ; [ DW_TAG_member ] !94966 = metadata !{i32 589837, metadata !94960, metadata !"int_curr_symbol", metadata !94961, i32 71, i64 32, i64 32, i64 96, i32 0, metadata !26768} ; [ DW_TAG_member ] !94967 = metadata !{i32 589837, metadata !94960, metadata !"currency_symbol", metadata !94961, i32 72, i64 32, i64 32, i64 128, i32 0, metadata !26768} ; [ DW_TAG_member ] !94968 = metadata !{i32 589837, metadata !94960, metadata !"mon_decimal_point", metadata !94961, i32 73, i64 32, i64 32, i64 160, i32 0, metadata !26768} ; [ DW_TAG_member ] !94969 = metadata !{i32 589837, metadata !94960, metadata !"mon_thousands_sep", metadata !94961, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !26768} ; [ DW_TAG_member ] !94970 = metadata !{i32 589837, metadata !94960, metadata !"mon_grouping", metadata !94961, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !26768} ; [ DW_TAG_member ] !94971 = metadata !{i32 589837, metadata !94960, metadata !"positive_sign", metadata !94961, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !26768} ; [ DW_TAG_member ] !94972 = metadata !{i32 589837, metadata !94960, metadata !"negative_sign", metadata !94961, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !26768} ; [ DW_TAG_member ] !94973 = metadata !{i32 589837, metadata !94960, metadata !"int_frac_digits", metadata !94961, i32 78, i64 8, i64 8, i64 320, i32 0, metadata !26762} ; [ DW_TAG_member ] !94974 = metadata !{i32 589837, metadata !94960, metadata !"frac_digits", metadata !94961, i32 79, i64 8, i64 8, i64 328, i32 0, metadata !26762} ; [ DW_TAG_member ] !94975 = metadata !{i32 589837, metadata !94960, metadata !"p_cs_precedes", metadata !94961, i32 81, i64 8, i64 8, i64 336, i32 0, metadata !26762} ; [ DW_TAG_member ] !94976 = metadata !{i32 589837, metadata !94960, metadata !"p_sep_by_space", metadata !94961, i32 83, i64 8, i64 8, i64 344, i32 0, metadata !26762} ; [ DW_TAG_member ] !94977 = metadata !{i32 589837, metadata !94960, metadata !"n_cs_precedes", metadata !94961, i32 85, i64 8, i64 8, i64 352, i32 0, metadata !26762} ; [ DW_TAG_member ] !94978 = metadata !{i32 589837, metadata !94960, metadata !"n_sep_by_space", metadata !94961, i32 87, i64 8, i64 8, i64 360, i32 0, metadata !26762} ; [ DW_TAG_member ] !94979 = metadata !{i32 589837, metadata !94960, metadata !"p_sign_posn", metadata !94961, i32 94, i64 8, i64 8, i64 368, i32 0, metadata !26762} ; [ DW_TAG_member ] !94980 = metadata !{i32 589837, metadata !94960, metadata !"n_sign_posn", metadata !94961, i32 95, i64 8, i64 8, i64 376, i32 0, metadata !26762} ; [ DW_TAG_member ] !94981 = metadata !{i32 589837, metadata !94960, metadata !"int_p_cs_precedes", metadata !94961, i32 98, i64 8, i64 8, i64 384, i32 0, metadata !26762} ; [ DW_TAG_member ] !94982 = metadata !{i32 589837, metadata !94960, metadata !"int_p_sep_by_space", metadata !94961, i32 100, i64 8, i64 8, i64 392, i32 0, metadata !26762} ; [ DW_TAG_member ] !94983 = metadata !{i32 589837, metadata !94960, metadata !"int_n_cs_precedes", metadata !94961, i32 102, i64 8, i64 8, i64 400, i32 0, metadata !26762} ; [ DW_TAG_member ] !94984 = metadata !{i32 589837, metadata !94960, metadata !"int_n_sep_by_space", metadata !94961, i32 104, i64 8, i64 8, i64 408, i32 0, metadata !26762} ; [ DW_TAG_member ] !94985 = metadata !{i32 589837, metadata !94960, metadata !"int_p_sign_posn", metadata !94961, i32 111, i64 8, i64 8, i64 416, i32 0, metadata !26762} ; [ DW_TAG_member ] !94986 = metadata !{i32 589837, metadata !94960, metadata !"int_n_sign_posn", metadata !94961, i32 112, i64 8, i64 8, i64 424, i32 0, metadata !26762} ; [ DW_TAG_member ] !94987 = metadata !{i32 129, i32 0, metadata !94954, null} !94988 = metadata !{i32 590080, metadata !94954, metadata !"decimal_point", metadata !26755, i32 130, metadata !26760, i32 0} ; [ DW_TAG_auto_variable ] !94989 = metadata !{i32 130, i32 0, metadata !94954, null} !94990 = metadata !{i32 590080, metadata !94954, metadata !"decimal_point_len", metadata !26755, i32 131, metadata !26854, i32 0} ; [ DW_TAG_auto_variable ] !94991 = metadata !{i32 131, i32 0, metadata !94954, null} !94992 = metadata !{i32 590080, metadata !94954, metadata !"p", metadata !26755, i32 132, metadata !26760, i32 0} ; [ DW_TAG_auto_variable ] !94993 = metadata !{i32 132, i32 0, metadata !94954, null} !94994 = metadata !{i32 590080, metadata !94954, metadata !"decimal_point_pos", metadata !26755, i32 132, metadata !26760, i32 0} ; [ DW_TAG_auto_variable ] !94995 = metadata !{i32 590080, metadata !94954, metadata !"end", metadata !26755, i32 133, metadata !26760, i32 0} ; [ DW_TAG_auto_variable ] !94996 = metadata !{i32 133, i32 0, metadata !94954, null} !94997 = metadata !{i32 590080, metadata !94954, metadata !"digits_pos", metadata !26755, i32 134, metadata !26760, i32 0} ; [ DW_TAG_auto_variable ] !94998 = metadata !{i32 134, i32 0, metadata !94954, null} !94999 = metadata !{i32 590080, metadata !94954, metadata !"negate", metadata !26755, i32 135, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95000 = metadata !{i32 135, i32 0, metadata !94954, null} !95001 = metadata !{i32 139, i32 0, metadata !94954, null} !95002 = metadata !{i32 141, i32 0, metadata !94954, null} !95003 = metadata !{i32 142, i32 0, metadata !94954, null} !95004 = metadata !{i32 143, i32 0, metadata !94954, null} !95005 = metadata !{i32 147, i32 0, metadata !94954, null} !95006 = metadata !{i32 150, i32 0, metadata !94954, null} !95007 = metadata !{i32 151, i32 0, metadata !94954, null} !95008 = metadata !{i32 152, i32 0, metadata !94954, null} !95009 = metadata !{i32 156, i32 0, metadata !94954, null} !95010 = metadata !{i32 161, i32 0, metadata !94954, null} !95011 = metadata !{i32 163, i32 0, metadata !94954, null} !95012 = metadata !{i32 164, i32 0, metadata !94954, null} !95013 = metadata !{i32 165, i32 0, metadata !94954, null} !95014 = metadata !{i32 167, i32 0, metadata !94954, null} !95015 = metadata !{i32 168, i32 0, metadata !94954, null} !95016 = metadata !{i32 173, i32 0, metadata !94954, null} !95017 = metadata !{i32 177, i32 0, metadata !94954, null} !95018 = metadata !{i32 180, i32 0, metadata !94954, null} !95019 = metadata !{i32 181, i32 0, metadata !94954, null} !95020 = metadata !{i32 189, i32 0, metadata !94954, null} !95021 = metadata !{i32 188, i32 0, metadata !94954, null} !95022 = metadata !{i32 191, i32 0, metadata !94954, null} !95023 = metadata !{i32 193, i32 0, metadata !94954, null} !95024 = metadata !{i32 197, i32 0, metadata !94954, null} !95025 = metadata !{i32 196, i32 0, metadata !94954, null} !95026 = metadata !{i32 199, i32 0, metadata !94954, null} !95027 = metadata !{i32 200, i32 0, metadata !94954, null} !95028 = metadata !{i32 201, i32 0, metadata !94954, null} !95029 = metadata !{i32 202, i32 0, metadata !94954, null} !95030 = metadata !{i32 204, i32 0, metadata !94954, null} !95031 = metadata !{i32 203, i32 0, metadata !94954, null} !95032 = metadata !{i32 205, i32 0, metadata !94954, null} !95033 = metadata !{i32 207, i32 0, metadata !94954, null} !95034 = metadata !{i32 214, i32 0, metadata !94954, null} !95035 = metadata !{i32 590080, metadata !95036, metadata !"copy", metadata !26755, i32 215, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95036 = metadata !{i32 589835, metadata !94954, i32 218, i32 0, metadata !26755, i32 3} ; [ DW_TAG_lexical_block ] !95037 = metadata !{i32 215, i32 0, metadata !95036, null} !95038 = metadata !{i32 590080, metadata !95036, metadata !"c", metadata !26755, i32 215, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95039 = metadata !{i32 218, i32 0, metadata !95036, null} !95040 = metadata !{i32 220, i32 0, metadata !95036, null} !95041 = metadata !{i32 221, i32 0, metadata !95036, null} !95042 = metadata !{i32 222, i32 0, metadata !95036, null} !95043 = metadata !{i32 223, i32 0, metadata !95036, null} !95044 = metadata !{i32 226, i32 0, metadata !95036, null} !95045 = metadata !{i32 227, i32 0, metadata !95036, null} !95046 = metadata !{i32 228, i32 0, metadata !95036, null} !95047 = metadata !{i32 229, i32 0, metadata !95036, null} !95048 = metadata !{i32 230, i32 0, metadata !95036, null} !95049 = metadata !{i32 231, i32 0, metadata !95036, null} !95050 = metadata !{i32 233, i32 0, metadata !95036, null} !95051 = metadata !{i32 234, i32 0, metadata !95036, null} !95052 = metadata !{i32 236, i32 0, metadata !95036, null} !95053 = metadata !{i32 238, i32 0, metadata !95036, null} !95054 = metadata !{i32 240, i32 0, metadata !95036, null} !95055 = metadata !{i32 241, i32 0, metadata !95036, null} !95056 = metadata !{i32 245, i32 0, metadata !95036, null} !95057 = metadata !{i32 249, i32 0, metadata !95036, null} !95058 = metadata !{i32 253, i32 0, metadata !94954, null} !95059 = metadata !{i32 256, i32 0, metadata !94954, null} !95060 = metadata !{i32 259, i32 0, metadata !94954, null} !95061 = metadata !{i32 260, i32 0, metadata !94954, null} !95062 = metadata !{i32 261, i32 0, metadata !94954, null} !95063 = metadata !{i32 263, i32 0, metadata !94954, null} !95064 = metadata !{i32 266, i32 0, metadata !94954, null} !95065 = metadata !{i32 267, i32 0, metadata !94954, null} !95066 = metadata !{i32 268, i32 0, metadata !94954, null} !95067 = metadata !{i32 590081, metadata !26770, metadata !"nptr", metadata !26755, i32 276, metadata !26760, i32 0} ; [ DW_TAG_arg_variable ] !95068 = metadata !{i32 276, i32 0, metadata !26770, null} !95069 = metadata !{i32 590081, metadata !26770, metadata !"endptr", metadata !26755, i32 276, metadata !26767, i32 0} ; [ DW_TAG_arg_variable ] !95070 = metadata !{i32 590080, metadata !95071, metadata !"fail_pos", metadata !26755, i32 278, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95071 = metadata !{i32 589835, metadata !26770, i32 277, i32 0, metadata !26755, i32 4} ; [ DW_TAG_lexical_block ] !95072 = metadata !{i32 278, i32 0, metadata !95071, null} !95073 = metadata !{i32 590080, metadata !95071, metadata !"p", metadata !26755, i32 279, metadata !26760, i32 0} ; [ DW_TAG_auto_variable ] !95074 = metadata !{i32 279, i32 0, metadata !95071, null} !95075 = metadata !{i32 590080, metadata !95071, metadata !"x", metadata !26755, i32 280, metadata !26766, i32 0} ; [ DW_TAG_auto_variable ] !95076 = metadata !{i32 280, i32 0, metadata !95071, null} !95077 = metadata !{i32 282, i32 0, metadata !95071, null} !95078 = metadata !{i32 286, i32 0, metadata !95071, null} !95079 = metadata !{i32 290, i32 0, metadata !95071, null} !95080 = metadata !{i32 292, i32 0, metadata !95071, null} !95081 = metadata !{i32 291, i32 0, metadata !95071, null} !95082 = metadata !{i32 293, i32 0, metadata !95071, null} !95083 = metadata !{i32 294, i32 0, metadata !95071, null} !95084 = metadata !{i32 295, i32 0, metadata !95071, null} !95085 = metadata !{i32 296, i32 0, metadata !95071, null} !95086 = metadata !{i32 297, i32 0, metadata !95071, null} !95087 = metadata !{i32 298, i32 0, metadata !95071, null} !95088 = metadata !{i32 590081, metadata !26771, metadata !"nptr", metadata !26755, i32 304, metadata !26760, i32 0} ; [ DW_TAG_arg_variable ] !95089 = metadata !{i32 304, i32 0, metadata !26771, null} !95090 = metadata !{i32 306, i32 0, metadata !95091, null} !95091 = metadata !{i32 589835, metadata !26771, i32 305, i32 0, metadata !26755, i32 5} ; [ DW_TAG_lexical_block ] !95092 = metadata !{i32 590081, metadata !26774, metadata !"s", metadata !26755, i32 336, metadata !26760, i32 0} ; [ DW_TAG_arg_variable ] !95093 = metadata !{i32 336, i32 0, metadata !26774, null} !95094 = metadata !{i32 590081, metadata !26774, metadata !"endptr", metadata !26755, i32 337, metadata !26767, i32 0} ; [ DW_TAG_arg_variable ] !95095 = metadata !{i32 337, i32 0, metadata !26774, null} !95096 = metadata !{i32 590081, metadata !26774, metadata !"overflow_exception", metadata !26755, i32 338, metadata !26777, i32 0} ; [ DW_TAG_arg_variable ] !95097 = metadata !{i32 338, i32 0, metadata !26774, null} !95098 = metadata !{i32 590080, metadata !95099, metadata !"x", metadata !26755, i32 340, metadata !26766, i32 0} ; [ DW_TAG_auto_variable ] !95099 = metadata !{i32 589835, metadata !26774, i32 339, i32 0, metadata !26755, i32 6} ; [ DW_TAG_lexical_block ] !95100 = metadata !{i32 340, i32 0, metadata !95099, null} !95101 = metadata !{i32 590080, metadata !95099, metadata !"result", metadata !26755, i32 340, metadata !26766, i32 0} ; [ DW_TAG_auto_variable ] !95102 = metadata !{i32 590080, metadata !95099, metadata !"fail_pos", metadata !26755, i32 341, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95103 = metadata !{i32 341, i32 0, metadata !95099, null} !95104 = metadata !{i32 343, i32 0, metadata !95099, null} !95105 = metadata !{i32 345, i32 0, metadata !95099, null} !95106 = metadata !{i32 348, i32 0, metadata !95099, null} !95107 = metadata !{i32 349, i32 0, metadata !95099, null} !95108 = metadata !{i32 350, i32 0, metadata !95099, null} !95109 = metadata !{i32 352, i32 0, metadata !95099, null} !95110 = metadata !{i32 353, i32 0, metadata !95099, null} !95111 = metadata !{i32 356, i32 0, metadata !95099, null} !95112 = metadata !{i32 357, i32 0, metadata !95099, null} !95113 = metadata !{i32 360, i32 0, metadata !95099, null} !95114 = metadata !{i32 361, i32 0, metadata !95099, null} !95115 = metadata !{i32 365, i32 0, metadata !95099, null} !95116 = metadata !{i32 367, i32 0, metadata !95099, null} !95117 = metadata !{i32 368, i32 0, metadata !95099, null} !95118 = metadata !{i32 369, i32 0, metadata !95099, null} !95119 = metadata !{i32 590081, metadata !27137, metadata !"buffer", metadata !26755, i32 376, metadata !26768, i32 0} ; [ DW_TAG_arg_variable ] !95120 = metadata !{i32 376, i32 0, metadata !27137, null} !95121 = metadata !{i32 590080, metadata !95122, metadata !"locale_data", metadata !26755, i32 378, metadata !94959, i32 0} ; [ DW_TAG_auto_variable ] !95122 = metadata !{i32 589835, metadata !27137, i32 377, i32 0, metadata !26755, i32 7} ; [ DW_TAG_lexical_block ] !95123 = metadata !{i32 378, i32 0, metadata !95122, null} !95124 = metadata !{i32 590080, metadata !95122, metadata !"decimal_point", metadata !26755, i32 379, metadata !26760, i32 0} ; [ DW_TAG_auto_variable ] !95125 = metadata !{i32 379, i32 0, metadata !95122, null} !95126 = metadata !{i32 381, i32 0, metadata !95122, null} !95127 = metadata !{i32 590080, metadata !95128, metadata !"decimal_point_len", metadata !26755, i32 382, metadata !26854, i32 0} ; [ DW_TAG_auto_variable ] !95128 = metadata !{i32 589835, metadata !95122, i32 382, i32 0, metadata !26755, i32 8} ; [ DW_TAG_lexical_block ] !95129 = metadata !{i32 382, i32 0, metadata !95128, null} !95130 = metadata !{i32 384, i32 0, metadata !95128, null} !95131 = metadata !{i32 385, i32 0, metadata !95128, null} !95132 = metadata !{i32 387, i32 0, metadata !95128, null} !95133 = metadata !{i32 386, i32 0, metadata !95128, null} !95134 = metadata !{i32 388, i32 0, metadata !95128, null} !95135 = metadata !{i32 389, i32 0, metadata !95128, null} !95136 = metadata !{i32 390, i32 0, metadata !95128, null} !95137 = metadata !{i32 391, i32 0, metadata !95128, null} !95138 = metadata !{i32 590080, metadata !95139, metadata !"rest_len", metadata !26755, i32 393, metadata !26854, i32 0} ; [ DW_TAG_auto_variable ] !95139 = metadata !{i32 589835, metadata !95128, i32 394, i32 0, metadata !26755, i32 9} ; [ DW_TAG_lexical_block ] !95140 = metadata !{i32 393, i32 0, metadata !95139, null} !95141 = metadata !{i32 394, i32 0, metadata !95139, null} !95142 = metadata !{i32 395, i32 0, metadata !95139, null} !95143 = metadata !{i32 398, i32 0, metadata !95139, null} !95144 = metadata !{i32 402, i32 0, metadata !95139, null} !95145 = metadata !{i32 590081, metadata !27140, metadata !"buffer", metadata !26755, i32 414, metadata !26768, i32 0} ; [ DW_TAG_arg_variable ] !95146 = metadata !{i32 414, i32 0, metadata !27140, null} !95147 = metadata !{i32 590081, metadata !27140, metadata !"buf_size", metadata !26755, i32 414, metadata !26854, i32 0} ; [ DW_TAG_arg_variable ] !95148 = metadata !{i32 590080, metadata !95149, metadata !"p", metadata !26755, i32 416, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95149 = metadata !{i32 589835, metadata !27140, i32 415, i32 0, metadata !26755, i32 10} ; [ DW_TAG_lexical_block ] !95150 = metadata !{i32 416, i32 0, metadata !95149, null} !95151 = metadata !{i32 417, i32 0, metadata !95149, null} !95152 = metadata !{i32 590080, metadata !95153, metadata !"start", metadata !26755, i32 418, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95153 = metadata !{i32 589835, metadata !95149, i32 418, i32 0, metadata !26755, i32 11} ; [ DW_TAG_lexical_block ] !95154 = metadata !{i32 418, i32 0, metadata !95153, null} !95155 = metadata !{i32 590080, metadata !95153, metadata !"exponent_digit_cnt", metadata !26755, i32 419, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95156 = metadata !{i32 419, i32 0, metadata !95153, null} !95157 = metadata !{i32 590080, metadata !95153, metadata !"leading_zero_cnt", metadata !26755, i32 420, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95158 = metadata !{i32 420, i32 0, metadata !95153, null} !95159 = metadata !{i32 590080, metadata !95153, metadata !"in_leading_zeros", metadata !26755, i32 421, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95160 = metadata !{i32 421, i32 0, metadata !95153, null} !95161 = metadata !{i32 590080, metadata !95153, metadata !"significant_digit_cnt", metadata !26755, i32 422, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95162 = metadata !{i32 422, i32 0, metadata !95153, null} !95163 = metadata !{i32 425, i32 0, metadata !95153, null} !95164 = metadata !{i32 430, i32 0, metadata !95153, null} !95165 = metadata !{i32 431, i32 0, metadata !95153, null} !95166 = metadata !{i32 432, i32 0, metadata !95153, null} !95167 = metadata !{i32 433, i32 0, metadata !95153, null} !95168 = metadata !{i32 434, i32 0, metadata !95153, null} !95169 = metadata !{i32 435, i32 0, metadata !95153, null} !95170 = metadata !{i32 429, i32 0, metadata !95153, null} !95171 = metadata !{i32 438, i32 0, metadata !95153, null} !95172 = metadata !{i32 439, i32 0, metadata !95153, null} !95173 = metadata !{i32 443, i32 0, metadata !95153, null} !95174 = metadata !{i32 590080, metadata !95175, metadata !"extra_zeros_cnt", metadata !26755, i32 444, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95175 = metadata !{i32 589835, metadata !95153, i32 448, i32 0, metadata !26755, i32 12} ; [ DW_TAG_lexical_block ] !95176 = metadata !{i32 444, i32 0, metadata !95175, null} !95177 = metadata !{i32 448, i32 0, metadata !95175, null} !95178 = metadata !{i32 449, i32 0, metadata !95175, null} !95179 = metadata !{i32 450, i32 0, metadata !95175, null} !95180 = metadata !{i32 459, i32 0, metadata !95175, null} !95181 = metadata !{i32 590080, metadata !95182, metadata !"zeros", metadata !26755, i32 466, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95182 = metadata !{i32 589835, metadata !95153, i32 466, i32 0, metadata !26755, i32 13} ; [ DW_TAG_lexical_block ] !95183 = metadata !{i32 466, i32 0, metadata !95182, null} !95184 = metadata !{i32 467, i32 0, metadata !95182, null} !95185 = metadata !{i32 469, i32 0, metadata !95182, null} !95186 = metadata !{i32 471, i32 0, metadata !95182, null} !95187 = metadata !{i32 475, i32 0, metadata !95182, null} !95188 = metadata !{i32 590081, metadata !27143, metadata !"buffer", metadata !26755, i32 482, metadata !26768, i32 0} ; [ DW_TAG_arg_variable ] !95189 = metadata !{i32 482, i32 0, metadata !27143, null} !95190 = metadata !{i32 590080, metadata !95191, metadata !"old_fraction_end", metadata !26755, i32 484, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95191 = metadata !{i32 589835, metadata !27143, i32 483, i32 0, metadata !26755, i32 14} ; [ DW_TAG_lexical_block ] !95192 = metadata !{i32 484, i32 0, metadata !95191, null} !95193 = metadata !{i32 590080, metadata !95191, metadata !"new_fraction_end", metadata !26755, i32 484, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95194 = metadata !{i32 590080, metadata !95191, metadata !"end", metadata !26755, i32 484, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95195 = metadata !{i32 590080, metadata !95191, metadata !"p", metadata !26755, i32 484, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95196 = metadata !{i32 486, i32 0, metadata !95191, null} !95197 = metadata !{i32 487, i32 0, metadata !95191, null} !95198 = metadata !{i32 489, i32 0, metadata !95191, null} !95199 = metadata !{i32 491, i32 0, metadata !95191, null} !95200 = metadata !{i32 490, i32 0, metadata !95191, null} !95201 = metadata !{i32 494, i32 0, metadata !95191, null} !95202 = metadata !{i32 499, i32 0, metadata !95191, null} !95203 = metadata !{i32 498, i32 0, metadata !95191, null} !95204 = metadata !{i32 500, i32 0, metadata !95191, null} !95205 = metadata !{i32 504, i32 0, metadata !95191, null} !95206 = metadata !{i32 503, i32 0, metadata !95191, null} !95207 = metadata !{i32 506, i32 0, metadata !95191, null} !95208 = metadata !{i32 509, i32 0, metadata !95191, null} !95209 = metadata !{i32 511, i32 0, metadata !95191, null} !95210 = metadata !{i32 510, i32 0, metadata !95191, null} !95211 = metadata !{i32 513, i32 0, metadata !95191, null} !95212 = metadata !{i32 514, i32 0, metadata !95191, null} !95213 = metadata !{i32 515, i32 0, metadata !95191, null} !95214 = metadata !{i32 517, i32 0, metadata !95191, null} !95215 = metadata !{i32 495, i32 0, metadata !95191, null} !95216 = metadata !{i32 590081, metadata !27144, metadata !"buffer", metadata !26755, i32 528, metadata !26768, i32 0} ; [ DW_TAG_arg_variable ] !95217 = metadata !{i32 528, i32 0, metadata !27144, null} !95218 = metadata !{i32 590081, metadata !27144, metadata !"buf_size", metadata !26755, i32 528, metadata !26854, i32 0} ; [ DW_TAG_arg_variable ] !95219 = metadata !{i32 590081, metadata !27144, metadata !"precision", metadata !26755, i32 528, metadata !26759, i32 0} ; [ DW_TAG_arg_variable ] !95220 = metadata !{i32 590080, metadata !95221, metadata !"digit_count", metadata !26755, i32 530, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95221 = metadata !{i32 589835, metadata !27144, i32 529, i32 0, metadata !26755, i32 15} ; [ DW_TAG_lexical_block ] !95222 = metadata !{i32 530, i32 0, metadata !95221, null} !95223 = metadata !{i32 590080, metadata !95221, metadata !"insert_count", metadata !26755, i32 530, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95224 = metadata !{i32 590080, metadata !95221, metadata !"convert_to_exp", metadata !26755, i32 530, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95225 = metadata !{i32 590080, metadata !95221, metadata !"chars_to_insert", metadata !26755, i32 531, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95226 = metadata !{i32 531, i32 0, metadata !95221, null} !95227 = metadata !{i32 590080, metadata !95221, metadata !"digits_start", metadata !26755, i32 531, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95228 = metadata !{i32 590080, metadata !95221, metadata !"p", metadata !26755, i32 534, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95229 = metadata !{i32 534, i32 0, metadata !95221, null} !95230 = metadata !{i32 535, i32 0, metadata !95221, null} !95231 = metadata !{i32 538, i32 0, metadata !95221, null} !95232 = metadata !{i32 539, i32 0, metadata !95221, null} !95233 = metadata !{i32 541, i32 0, metadata !95221, null} !95234 = metadata !{i32 540, i32 0, metadata !95221, null} !95235 = metadata !{i32 542, i32 0, metadata !95221, null} !95236 = metadata !{i32 544, i32 0, metadata !95221, null} !95237 = metadata !{i32 545, i32 0, metadata !95221, null} !95238 = metadata !{i32 554, i32 0, metadata !95221, null} !95239 = metadata !{i32 555, i32 0, metadata !95221, null} !95240 = metadata !{i32 556, i32 0, metadata !95221, null} !95241 = metadata !{i32 559, i32 0, metadata !95221, null} !95242 = metadata !{i32 561, i32 0, metadata !95221, null} !95243 = metadata !{i32 566, i32 0, metadata !95221, null} !95244 = metadata !{i32 574, i32 0, metadata !95221, null} !95245 = metadata !{i32 575, i32 0, metadata !95221, null} !95246 = metadata !{i32 578, i32 0, metadata !95221, null} !95247 = metadata !{i32 590080, metadata !95248, metadata !"buf_len", metadata !26755, i32 579, metadata !26854, i32 0} ; [ DW_TAG_auto_variable ] !95248 = metadata !{i32 589835, metadata !95221, i32 579, i32 0, metadata !26755, i32 16} ; [ DW_TAG_lexical_block ] !95249 = metadata !{i32 579, i32 0, metadata !95248, null} !95250 = metadata !{i32 580, i32 0, metadata !95248, null} !95251 = metadata !{i32 586, i32 0, metadata !95248, null} !95252 = metadata !{i32 588, i32 0, metadata !95248, null} !95253 = metadata !{i32 591, i32 0, metadata !95221, null} !95254 = metadata !{i32 590080, metadata !95255, metadata !"written", metadata !26755, i32 592, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95255 = metadata !{i32 589835, metadata !95221, i32 594, i32 0, metadata !26755, i32 17} ; [ DW_TAG_lexical_block ] !95256 = metadata !{i32 592, i32 0, metadata !95255, null} !95257 = metadata !{i32 590080, metadata !95255, metadata !"buf_avail", metadata !26755, i32 593, metadata !26854, i32 0} ; [ DW_TAG_auto_variable ] !95258 = metadata !{i32 593, i32 0, metadata !95255, null} !95259 = metadata !{i32 594, i32 0, metadata !95255, null} !95260 = metadata !{i32 597, i32 0, metadata !95255, null} !95261 = metadata !{i32 598, i32 0, metadata !95255, null} !95262 = metadata !{i32 599, i32 0, metadata !95255, null} !95263 = metadata !{i32 601, i32 0, metadata !95255, null} !95264 = metadata !{i32 602, i32 0, metadata !95255, null} !95265 = metadata !{i32 603, i32 0, metadata !95255, null} !95266 = metadata !{i32 607, i32 0, metadata !95255, null} !95267 = metadata !{i32 608, i32 0, metadata !95255, null} !95268 = metadata !{i32 611, i32 0, metadata !95255, null} !95269 = metadata !{i32 612, i32 0, metadata !95255, null} !95270 = metadata !{i32 614, i32 0, metadata !95221, null} !95271 = metadata !{i32 590081, metadata !27147, metadata !"buffer", metadata !26755, i32 640, metadata !26768, i32 0} ; [ DW_TAG_arg_variable ] !95272 = metadata !{i32 640, i32 0, metadata !27147, null} !95273 = metadata !{i32 590081, metadata !27147, metadata !"buf_size", metadata !26755, i32 641, metadata !26854, i32 0} ; [ DW_TAG_arg_variable ] !95274 = metadata !{i32 641, i32 0, metadata !27147, null} !95275 = metadata !{i32 590081, metadata !27147, metadata !"format", metadata !26755, i32 642, metadata !26760, i32 0} ; [ DW_TAG_arg_variable ] !95276 = metadata !{i32 642, i32 0, metadata !27147, null} !95277 = metadata !{i32 590081, metadata !27147, metadata !"d", metadata !26755, i32 643, metadata !26766, i32 0} ; [ DW_TAG_arg_variable ] !95278 = metadata !{i32 643, i32 0, metadata !27147, null} !95279 = metadata !{i32 590081, metadata !27147, metadata !"precision", metadata !26755, i32 644, metadata !26759, i32 0} ; [ DW_TAG_arg_variable ] !95280 = metadata !{i32 644, i32 0, metadata !27147, null} !95281 = metadata !{i32 590080, metadata !95282, metadata !"format_char", metadata !26755, i32 646, metadata !26762, i32 0} ; [ DW_TAG_auto_variable ] !95282 = metadata !{i32 589835, metadata !27147, i32 645, i32 0, metadata !26755, i32 18} ; [ DW_TAG_lexical_block ] !95283 = metadata !{i32 646, i32 0, metadata !95282, null} !95284 = metadata !{i32 590080, metadata !95282, metadata !"format_len", metadata !26755, i32 647, metadata !26854, i32 0} ; [ DW_TAG_auto_variable ] !95285 = metadata !{i32 647, i32 0, metadata !95282, null} !95286 = metadata !{i32 590080, metadata !95282, metadata !"tmp_format", metadata !26755, i32 651, metadata !95287, i32 0} ; [ DW_TAG_auto_variable ] !95287 = metadata !{i32 589825, metadata !26755, metadata !"", metadata !26755, i32 0, i64 960, i64 8, i64 0, i32 0, metadata !26762, metadata !40771, i32 0, null} ; [ DW_TAG_array_type ] !95288 = metadata !{i32 651, i32 0, metadata !95282, null} !95289 = metadata !{i32 654, i32 0, metadata !95282, null} !95290 = metadata !{i32 656, i32 0, metadata !95282, null} !95291 = metadata !{i32 657, i32 0, metadata !95282, null} !95292 = metadata !{i32 663, i32 0, metadata !95282, null} !95293 = metadata !{i32 664, i32 0, metadata !95282, null} !95294 = metadata !{i32 671, i32 0, metadata !95282, null} !95295 = metadata !{i32 675, i32 0, metadata !95282, null} !95296 = metadata !{i32 679, i32 0, metadata !95282, null} !95297 = metadata !{i32 680, i32 0, metadata !95282, null} !95298 = metadata !{i32 684, i32 0, metadata !95282, null} !95299 = metadata !{i32 686, i32 0, metadata !95282, null} !95300 = metadata !{i32 687, i32 0, metadata !95282, null} !95301 = metadata !{i32 688, i32 0, metadata !95282, null} !95302 = metadata !{i32 693, i32 0, metadata !95282, null} !95303 = metadata !{i32 699, i32 0, metadata !95282, null} !95304 = metadata !{i32 706, i32 0, metadata !95282, null} !95305 = metadata !{i32 713, i32 0, metadata !95282, null} !95306 = metadata !{i32 714, i32 0, metadata !95282, null} !95307 = metadata !{i32 716, i32 0, metadata !95282, null} !95308 = metadata !{i32 590081, metadata !27150, metadata !"buffer", metadata !26755, i32 720, metadata !26768, i32 0} ; [ DW_TAG_arg_variable ] !95309 = metadata !{i32 720, i32 0, metadata !27150, null} !95310 = metadata !{i32 590081, metadata !27150, metadata !"buf_size", metadata !26755, i32 721, metadata !26854, i32 0} ; [ DW_TAG_arg_variable ] !95311 = metadata !{i32 721, i32 0, metadata !27150, null} !95312 = metadata !{i32 590081, metadata !27150, metadata !"format", metadata !26755, i32 722, metadata !26760, i32 0} ; [ DW_TAG_arg_variable ] !95313 = metadata !{i32 722, i32 0, metadata !27150, null} !95314 = metadata !{i32 590081, metadata !27150, metadata !"d", metadata !26755, i32 723, metadata !26766, i32 0} ; [ DW_TAG_arg_variable ] !95315 = metadata !{i32 723, i32 0, metadata !27150, null} !95316 = metadata !{i32 725, i32 0, metadata !95317, null} !95317 = metadata !{i32 589835, metadata !27150, i32 724, i32 0, metadata !26755, i32 19} ; [ DW_TAG_lexical_block ] !95318 = metadata !{i32 728, i32 0, metadata !95317, null} !95319 = metadata !{i32 730, i32 0, metadata !95317, null} !95320 = metadata !{i32 590081, metadata !27153, metadata !"val", metadata !26755, i32 737, metadata !26766, i32 0} ; [ DW_TAG_arg_variable ] !95321 = metadata !{i32 737, i32 0, metadata !27153, null} !95322 = metadata !{i32 590081, metadata !27153, metadata !"format_code", metadata !26755, i32 738, metadata !26762, i32 0} ; [ DW_TAG_arg_variable ] !95323 = metadata !{i32 738, i32 0, metadata !27153, null} !95324 = metadata !{i32 590081, metadata !27153, metadata !"precision", metadata !26755, i32 739, metadata !26759, i32 0} ; [ DW_TAG_arg_variable ] !95325 = metadata !{i32 739, i32 0, metadata !27153, null} !95326 = metadata !{i32 590081, metadata !27153, metadata !"flags", metadata !26755, i32 740, metadata !26759, i32 0} ; [ DW_TAG_arg_variable ] !95327 = metadata !{i32 740, i32 0, metadata !27153, null} !95328 = metadata !{i32 590081, metadata !27153, metadata !"type", metadata !26755, i32 741, metadata !27156, i32 0} ; [ DW_TAG_arg_variable ] !95329 = metadata !{i32 741, i32 0, metadata !27153, null} !95330 = metadata !{i32 590080, metadata !95331, metadata !"format", metadata !26755, i32 743, metadata !95332, i32 0} ; [ DW_TAG_auto_variable ] !95331 = metadata !{i32 589835, metadata !27153, i32 742, i32 0, metadata !26755, i32 20} ; [ DW_TAG_lexical_block ] !95332 = metadata !{i32 589825, metadata !26755, metadata !"", metadata !26755, i32 0, i64 256, i64 8, i64 0, i32 0, metadata !26762, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !95333 = metadata !{i32 743, i32 0, metadata !95331, null} !95334 = metadata !{i32 590080, metadata !95331, metadata !"bufsize", metadata !26755, i32 744, metadata !26783, i32 0} ; [ DW_TAG_auto_variable ] !95335 = metadata !{i32 744, i32 0, metadata !95331, null} !95336 = metadata !{i32 590080, metadata !95331, metadata !"buf", metadata !26755, i32 745, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95337 = metadata !{i32 745, i32 0, metadata !95331, null} !95338 = metadata !{i32 590080, metadata !95331, metadata !"t", metadata !26755, i32 746, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95339 = metadata !{i32 746, i32 0, metadata !95331, null} !95340 = metadata !{i32 590080, metadata !95331, metadata !"exp", metadata !26755, i32 746, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95341 = metadata !{i32 590080, metadata !95331, metadata !"upper", metadata !26755, i32 747, metadata !26759, i32 0} ; [ DW_TAG_auto_variable ] !95342 = metadata !{i32 747, i32 0, metadata !95331, null} !95343 = metadata !{i32 750, i32 0, metadata !95331, null} !95344 = metadata !{i32 756, i32 0, metadata !95331, null} !95345 = metadata !{i32 757, i32 0, metadata !95331, null} !95346 = metadata !{i32 760, i32 0, metadata !95331, null} !95347 = metadata !{i32 761, i32 0, metadata !95331, null} !95348 = metadata !{i32 764, i32 0, metadata !95331, null} !95349 = metadata !{i32 765, i32 0, metadata !95331, null} !95350 = metadata !{i32 769, i32 0, metadata !95331, null} !95351 = metadata !{i32 770, i32 0, metadata !95331, null} !95352 = metadata !{i32 771, i32 0, metadata !95331, null} !95353 = metadata !{i32 779, i32 0, metadata !95331, null} !95354 = metadata !{i32 780, i32 0, metadata !95331, null} !95355 = metadata !{i32 783, i32 0, metadata !95331, null} !95356 = metadata !{i32 784, i32 0, metadata !95331, null} !95357 = metadata !{i32 825, i32 0, metadata !95331, null} !95358 = metadata !{i32 827, i32 0, metadata !95331, null} !95359 = metadata !{i32 829, i32 0, metadata !95331, null} !95360 = metadata !{i32 830, i32 0, metadata !95331, null} !95361 = metadata !{i32 831, i32 0, metadata !95331, null} !95362 = metadata !{i32 832, i32 0, metadata !95331, null} !95363 = metadata !{i32 836, i32 0, metadata !95331, null} !95364 = metadata !{i32 837, i32 0, metadata !95331, null} !95365 = metadata !{i32 838, i32 0, metadata !95331, null} !95366 = metadata !{i32 839, i32 0, metadata !95331, null} !95367 = metadata !{i32 843, i32 0, metadata !95331, null} !95368 = metadata !{i32 844, i32 0, metadata !95331, null} !95369 = metadata !{i32 845, i32 0, metadata !95331, null} !95370 = metadata !{i32 846, i32 0, metadata !95331, null} !95371 = metadata !{i32 847, i32 0, metadata !95331, null} !95372 = metadata !{i32 848, i32 0, metadata !95331, null} !95373 = metadata !{i32 850, i32 0, metadata !95331, null} !95374 = metadata !{i32 851, i32 0, metadata !95331, null} !95375 = metadata !{i32 853, i32 0, metadata !95331, null} !95376 = metadata !{i32 854, i32 0, metadata !95331, null} !95377 = metadata !{i32 855, i32 0, metadata !95331, null} !95378 = metadata !{i32 857, i32 0, metadata !95331, null} !95379 = metadata !{i32 860, i32 0, metadata !95331, null} !95380 = metadata !{i32 865, i32 0, metadata !95331, null} !95381 = metadata !{i32 590080, metadata !95382, metadata !"len", metadata !26755, i32 866, metadata !26854, i32 0} ; [ DW_TAG_auto_variable ] !95382 = metadata !{i32 589835, metadata !95331, i32 866, i32 0, metadata !26755, i32 21} ; [ DW_TAG_lexical_block ] !95383 = metadata !{i32 866, i32 0, metadata !95382, null} !95384 = metadata !{i32 870, i32 0, metadata !95382, null} !95385 = metadata !{i32 871, i32 0, metadata !95382, null} !95386 = metadata !{i32 873, i32 0, metadata !95331, null} !95387 = metadata !{i32 590080, metadata !95388, metadata !"p1", metadata !26755, i32 875, metadata !26768, i32 0} ; [ DW_TAG_auto_variable ] !95388 = metadata !{i32 589835, metadata !95331, i32 876, i32 0, metadata !26755, i32 22} ; [ DW_TAG_lexical_block ] !95389 = metadata !{i32 875, i32 0, metadata !95388, null} !95390 = metadata !{i32 876, i32 0, metadata !95388, null} !95391 = metadata !{i32 877, i32 0, metadata !95388, null} !95392 = metadata !{i32 880, i32 0, metadata !95331, null} !95393 = metadata !{i32 881, i32 0, metadata !95331, null} !95394 = metadata !{i32 882, i32 0, metadata !95331, null} !95395 = metadata !{i32 590081, metadata !27157, metadata !"self", metadata !27158, i32 388, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !95396 = metadata !{i32 388, i32 0, metadata !27157, null} !95397 = metadata !{i32 590081, metadata !27157, metadata !"args", metadata !27158, i32 388, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !95398 = metadata !{i32 590081, metadata !27157, metadata !"kw", metadata !27158, i32 388, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !95399 = metadata !{i32 590080, metadata !95400, metadata !"i", metadata !27158, i32 390, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !95400 = metadata !{i32 589835, metadata !27157, i32 389, i32 0, metadata !27158, i32 0} ; [ DW_TAG_lexical_block ] !95401 = metadata !{i32 390, i32 0, metadata !95400, null} !95402 = metadata !{i32 590080, metadata !95400, metadata !"numfields", metadata !27158, i32 390, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !95403 = metadata !{i32 590080, metadata !95400, metadata !"res", metadata !27158, i32 391, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !95404 = metadata !{i32 391, i32 0, metadata !95400, null} !95405 = metadata !{i32 590080, metadata !95400, metadata !"key", metadata !27158, i32 392, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95406 = metadata !{i32 392, i32 0, metadata !95400, null} !95407 = metadata !{i32 590080, metadata !95400, metadata !"value", metadata !27158, i32 392, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95408 = metadata !{i32 590080, metadata !95400, metadata !"fields", metadata !27158, i32 392, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95409 = metadata !{i32 393, i32 0, metadata !95400, null} !95410 = metadata !{i32 394, i32 0, metadata !95400, null} !95411 = metadata !{i32 395, i32 0, metadata !95400, null} !95412 = metadata !{i32 396, i32 0, metadata !95400, null} !95413 = metadata !{i32 397, i32 0, metadata !95400, null} !95414 = metadata !{i32 398, i32 0, metadata !95400, null} !95415 = metadata !{i32 401, i32 0, metadata !95400, null} !95416 = metadata !{i32 402, i32 0, metadata !95400, null} !95417 = metadata !{i32 403, i32 0, metadata !95400, null} !95418 = metadata !{i32 404, i32 0, metadata !95400, null} !95419 = metadata !{i32 409, i32 0, metadata !95400, null} !95420 = metadata !{i32 412, i32 0, metadata !95400, null} !95421 = metadata !{i32 590080, metadata !95422, metadata !"name", metadata !27158, i32 414, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95422 = metadata !{i32 589835, metadata !95400, i32 414, i32 0, metadata !27158, i32 1} ; [ DW_TAG_lexical_block ] !95423 = metadata !{i32 414, i32 0, metadata !95422, null} !95424 = metadata !{i32 415, i32 0, metadata !95422, null} !95425 = metadata !{i32 416, i32 0, metadata !95422, null} !95426 = metadata !{i32 419, i32 0, metadata !95422, null} !95427 = metadata !{i32 420, i32 0, metadata !95422, null} !95428 = metadata !{i32 421, i32 0, metadata !95422, null} !95429 = metadata !{i32 425, i32 0, metadata !95400, null} !95430 = metadata !{i32 426, i32 0, metadata !95400, null} !95431 = metadata !{i32 428, i32 0, metadata !95400, null} !95432 = metadata !{i32 429, i32 0, metadata !95400, null} !95433 = metadata !{i32 427, i32 0, metadata !95400, null} !95434 = metadata !{i32 434, i32 0, metadata !95400, null} !95435 = metadata !{i32 435, i32 0, metadata !95400, null} !95436 = metadata !{i32 590081, metadata !27526, metadata !"self", metadata !27158, i32 440, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !95437 = metadata !{i32 440, i32 0, metadata !27526, null} !95438 = metadata !{i32 590081, metadata !27526, metadata !"unused", metadata !27158, i32 440, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !95439 = metadata !{i32 590080, metadata !95440, metadata !"res", metadata !27158, i32 442, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95440 = metadata !{i32 589835, metadata !27526, i32 441, i32 0, metadata !27158, i32 2} ; [ DW_TAG_lexical_block ] !95441 = metadata !{i32 442, i32 0, metadata !95440, null} !95442 = metadata !{i32 590080, metadata !95440, metadata !"dict", metadata !27158, i32 443, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95443 = metadata !{i32 443, i32 0, metadata !95440, null} !95444 = metadata !{i32 444, i32 0, metadata !95440, null} !95445 = metadata !{i32 445, i32 0, metadata !95440, null} !95446 = metadata !{i32 446, i32 0, metadata !95440, null} !95447 = metadata !{i32 448, i32 0, metadata !95440, null} !95448 = metadata !{i32 450, i32 0, metadata !95440, null} !95449 = metadata !{i32 451, i32 0, metadata !95440, null} !95450 = metadata !{i32 452, i32 0, metadata !95440, null} !95451 = metadata !{i32 453, i32 0, metadata !95440, null} !95452 = metadata !{i32 455, i32 0, metadata !95440, null} !95453 = metadata !{i32 590081, metadata !27527, metadata !"type", metadata !27158, i32 506, metadata !27202, i32 0} ; [ DW_TAG_arg_variable ] !95454 = metadata !{i32 506, i32 0, metadata !27527, null} !95455 = metadata !{i32 590081, metadata !27527, metadata !"base", metadata !27158, i32 506, metadata !27530, i32 0} ; [ DW_TAG_arg_variable ] !95456 = metadata !{i32 590081, metadata !27527, metadata !"fields", metadata !27158, i32 506, metadata !27413, i32 0} ; [ DW_TAG_arg_variable ] !95457 = metadata !{i32 590081, metadata !27527, metadata !"num_fields", metadata !27158, i32 506, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !95458 = metadata !{i32 590080, metadata !95459, metadata !"fnames", metadata !27158, i32 508, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95459 = metadata !{i32 589835, metadata !27527, i32 507, i32 0, metadata !27158, i32 3} ; [ DW_TAG_lexical_block ] !95460 = metadata !{i32 508, i32 0, metadata !95459, null} !95461 = metadata !{i32 590080, metadata !95459, metadata !"result", metadata !27158, i32 508, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95462 = metadata !{i32 590080, metadata !95459, metadata !"i", metadata !27158, i32 509, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !95463 = metadata !{i32 509, i32 0, metadata !95459, null} !95464 = metadata !{i32 510, i32 0, metadata !95459, null} !95465 = metadata !{i32 511, i32 0, metadata !95459, null} !95466 = metadata !{i32 512, i32 0, metadata !95459, null} !95467 = metadata !{i32 590080, metadata !95468, metadata !"field", metadata !27158, i32 513, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95468 = metadata !{i32 589835, metadata !95459, i32 513, i32 0, metadata !27158, i32 4} ; [ DW_TAG_lexical_block ] !95469 = metadata !{i32 513, i32 0, metadata !95468, null} !95470 = metadata !{i32 514, i32 0, metadata !95468, null} !95471 = metadata !{i32 515, i32 0, metadata !95468, null} !95472 = metadata !{i32 516, i32 0, metadata !95468, null} !95473 = metadata !{i32 518, i32 0, metadata !95468, null} !95474 = metadata !{i32 520, i32 0, metadata !95459, null} !95475 = metadata !{i32 522, i32 0, metadata !95459, null} !95476 = metadata !{i32 523, i32 0, metadata !95459, null} !95477 = metadata !{i32 590081, metadata !27532, metadata !"type", metadata !27158, i32 526, metadata !27530, i32 0} ; [ DW_TAG_arg_variable ] !95478 = metadata !{i32 526, i32 0, metadata !27532, null} !95479 = metadata !{i32 590081, metadata !27532, metadata !"attrs", metadata !27158, i32 526, metadata !27413, i32 0} ; [ DW_TAG_arg_variable ] !95480 = metadata !{i32 590081, metadata !27532, metadata !"num_fields", metadata !27158, i32 526, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !95481 = metadata !{i32 590080, metadata !95482, metadata !"i", metadata !27158, i32 528, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !95482 = metadata !{i32 589835, metadata !27532, i32 527, i32 0, metadata !27158, i32 5} ; [ DW_TAG_lexical_block ] !95483 = metadata !{i32 528, i32 0, metadata !95482, null} !95484 = metadata !{i32 590080, metadata !95482, metadata !"result", metadata !27158, i32 528, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !95485 = metadata !{i32 590080, metadata !95482, metadata !"s", metadata !27158, i32 529, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95486 = metadata !{i32 529, i32 0, metadata !95482, null} !95487 = metadata !{i32 590080, metadata !95482, metadata !"l", metadata !27158, i32 529, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95488 = metadata !{i32 530, i32 0, metadata !95482, null} !95489 = metadata !{i32 531, i32 0, metadata !95482, null} !95490 = metadata !{i32 532, i32 0, metadata !95482, null} !95491 = metadata !{i32 533, i32 0, metadata !95482, null} !95492 = metadata !{i32 534, i32 0, metadata !95482, null} !95493 = metadata !{i32 535, i32 0, metadata !95482, null} !95494 = metadata !{i32 536, i32 0, metadata !95482, null} !95495 = metadata !{i32 538, i32 0, metadata !95482, null} !95496 = metadata !{i32 540, i32 0, metadata !95482, null} !95497 = metadata !{i32 541, i32 0, metadata !95482, null} !95498 = metadata !{i32 542, i32 0, metadata !95482, null} !95499 = metadata !{i32 590081, metadata !27535, metadata !"seq", metadata !27158, i32 547, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !95500 = metadata !{i32 547, i32 0, metadata !27535, null} !95501 = metadata !{i32 590081, metadata !27535, metadata !"func", metadata !27158, i32 547, metadata !27546, i32 0} ; [ DW_TAG_arg_variable ] !95502 = metadata !{i32 590080, metadata !95503, metadata !"i", metadata !27158, i32 549, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !95503 = metadata !{i32 589835, metadata !27535, i32 548, i32 0, metadata !27158, i32 6} ; [ DW_TAG_lexical_block ] !95504 = metadata !{i32 549, i32 0, metadata !95503, null} !95505 = metadata !{i32 590080, metadata !95503, metadata !"n", metadata !27158, i32 549, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !95506 = metadata !{i32 590080, metadata !95503, metadata !"result", metadata !27158, i32 550, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95507 = metadata !{i32 550, i32 0, metadata !95503, null} !95508 = metadata !{i32 590080, metadata !95503, metadata !"value", metadata !27158, i32 551, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95509 = metadata !{i32 551, i32 0, metadata !95503, null} !95510 = metadata !{i32 552, i32 0, metadata !95503, null} !95511 = metadata !{i32 553, i32 0, metadata !95503, null} !95512 = metadata !{i32 554, i32 0, metadata !95503, null} !95513 = metadata !{i32 555, i32 0, metadata !95503, null} !95514 = metadata !{i32 556, i32 0, metadata !95503, null} !95515 = metadata !{i32 557, i32 0, metadata !95503, null} !95516 = metadata !{i32 558, i32 0, metadata !95503, null} !95517 = metadata !{i32 560, i32 0, metadata !95503, null} !95518 = metadata !{i32 562, i32 0, metadata !95503, null} !95519 = metadata !{i32 590081, metadata !27549, metadata !"o", metadata !27158, i32 565, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !95520 = metadata !{i32 565, i32 0, metadata !27549, null} !95521 = metadata !{i32 567, i32 0, metadata !95522, null} !95522 = metadata !{i32 589835, metadata !27549, i32 566, i32 0, metadata !27158, i32 7} ; [ DW_TAG_lexical_block ] !95523 = metadata !{i32 568, i32 0, metadata !95522, null} !95524 = metadata !{i32 569, i32 0, metadata !95522, null} !95525 = metadata !{i32 570, i32 0, metadata !95522, null} !95526 = metadata !{i32 590081, metadata !27550, metadata !"b", metadata !27158, i32 574, metadata !27553, i32 0} ; [ DW_TAG_arg_variable ] !95527 = metadata !{i32 574, i32 0, metadata !27550, null} !95528 = metadata !{i32 576, i32 0, metadata !95529, null} !95529 = metadata !{i32 589835, metadata !27550, i32 575, i32 0, metadata !27158, i32 8} ; [ DW_TAG_lexical_block ] !95530 = metadata !{i32 590081, metadata !27555, metadata !"b", metadata !27158, i32 579, metadata !27227, i32 0} ; [ DW_TAG_arg_variable ] !95531 = metadata !{i32 579, i32 0, metadata !27555, null} !95532 = metadata !{i32 581, i32 0, metadata !95533, null} !95533 = metadata !{i32 589835, metadata !27555, i32 580, i32 0, metadata !27158, i32 9} ; [ DW_TAG_lexical_block ] !95534 = metadata !{i32 590081, metadata !27558, metadata !"obj", metadata !27158, i32 586, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !95535 = metadata !{i32 586, i32 0, metadata !27558, null} !95536 = metadata !{i32 590081, metadata !27558, metadata !"out", metadata !27158, i32 586, metadata !27310, i32 0} ; [ DW_TAG_arg_variable ] !95537 = metadata !{i32 590081, metadata !27558, metadata !"arena", metadata !27158, i32 586, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95538 = metadata !{i32 588, i32 0, metadata !95539, null} !95539 = metadata !{i32 589835, metadata !27558, i32 587, i32 0, metadata !27158, i32 10} ; [ DW_TAG_lexical_block ] !95540 = metadata !{i32 589, i32 0, metadata !95539, null} !95541 = metadata !{i32 590, i32 0, metadata !95539, null} !95542 = metadata !{i32 591, i32 0, metadata !95539, null} !95543 = metadata !{i32 592, i32 0, metadata !95539, null} !95544 = metadata !{i32 593, i32 0, metadata !95539, null} !95545 = metadata !{i32 594, i32 0, metadata !95539, null} !95546 = metadata !{i32 590081, metadata !27565, metadata !"obj", metadata !27158, i32 600, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !95547 = metadata !{i32 600, i32 0, metadata !27565, null} !95548 = metadata !{i32 590081, metadata !27565, metadata !"out", metadata !27158, i32 600, metadata !27568, i32 0} ; [ DW_TAG_arg_variable ] !95549 = metadata !{i32 590081, metadata !27565, metadata !"arena", metadata !27158, i32 600, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95550 = metadata !{i32 590080, metadata !95551, metadata !"i", metadata !27158, i32 602, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !95551 = metadata !{i32 589835, metadata !27565, i32 601, i32 0, metadata !27158, i32 11} ; [ DW_TAG_lexical_block ] !95552 = metadata !{i32 602, i32 0, metadata !95551, null} !95553 = metadata !{i32 603, i32 0, metadata !95551, null} !95554 = metadata !{i32 590080, metadata !95555, metadata !"s", metadata !27158, i32 604, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95555 = metadata !{i32 589835, metadata !95551, i32 604, i32 0, metadata !27158, i32 12} ; [ DW_TAG_lexical_block ] !95556 = metadata !{i32 604, i32 0, metadata !95555, null} !95557 = metadata !{i32 605, i32 0, metadata !95555, null} !95558 = metadata !{i32 606, i32 0, metadata !95555, null} !95559 = metadata !{i32 608, i32 0, metadata !95555, null} !95560 = metadata !{i32 609, i32 0, metadata !95555, null} !95561 = metadata !{i32 612, i32 0, metadata !95551, null} !95562 = metadata !{i32 613, i32 0, metadata !95551, null} !95563 = metadata !{i32 614, i32 0, metadata !95551, null} !95564 = metadata !{i32 615, i32 0, metadata !95551, null} !95565 = metadata !{i32 616, i32 0, metadata !95551, null} !95566 = metadata !{i32 590081, metadata !27569, metadata !"obj", metadata !27158, i32 619, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !95567 = metadata !{i32 619, i32 0, metadata !27569, null} !95568 = metadata !{i32 590081, metadata !27569, metadata !"out", metadata !27158, i32 619, metadata !27572, i32 0} ; [ DW_TAG_arg_variable ] !95569 = metadata !{i32 590081, metadata !27569, metadata !"arena", metadata !27158, i32 619, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95570 = metadata !{i32 590080, metadata !95571, metadata !"s", metadata !27158, i32 622, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95571 = metadata !{i32 589835, metadata !95572, i32 620, i32 0, metadata !27158, i32 14} ; [ DW_TAG_lexical_block ] !95572 = metadata !{i32 589835, metadata !27569, i32 620, i32 0, metadata !27158, i32 13} ; [ DW_TAG_lexical_block ] !95573 = metadata !{i32 622, i32 0, metadata !95571, null} !95574 = metadata !{i32 621, i32 0, metadata !95572, null} !95575 = metadata !{i32 623, i32 0, metadata !95571, null} !95576 = metadata !{i32 624, i32 0, metadata !95571, null} !95577 = metadata !{i32 626, i32 0, metadata !95571, null} !95578 = metadata !{i32 627, i32 0, metadata !95571, null} !95579 = metadata !{i32 630, i32 0, metadata !95572, null} !95580 = metadata !{i32 631, i32 0, metadata !95572, null} !95581 = metadata !{i32 590080, metadata !95582, metadata !"empty_tuple", metadata !27158, i32 636, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95582 = metadata !{i32 589835, metadata !27573, i32 635, i32 0, metadata !27158, i32 15} ; [ DW_TAG_lexical_block ] !95583 = metadata !{i32 636, i32 0, metadata !95582, null} !95584 = metadata !{i32 590080, metadata !95582, metadata !"d", metadata !27158, i32 636, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !95585 = metadata !{i32 637, i32 0, metadata !95582, null} !95586 = metadata !{i32 638, i32 0, metadata !95582, null} !95587 = metadata !{i32 639, i32 0, metadata !95582, null} !95588 = metadata !{i32 640, i32 0, metadata !95582, null} !95589 = metadata !{i32 641, i32 0, metadata !95582, null} !95590 = metadata !{i32 644, i32 0, metadata !95582, null} !95591 = metadata !{i32 645, i32 0, metadata !95582, null} !95592 = metadata !{i32 647, i32 0, metadata !95582, null} !95593 = metadata !{i32 648, i32 0, metadata !95582, null} !95594 = metadata !{i32 655, i32 0, metadata !95595, null} !95595 = metadata !{i32 589835, metadata !27576, i32 653, i32 0, metadata !27158, i32 16} ; [ DW_TAG_lexical_block ] !95596 = metadata !{i32 656, i32 0, metadata !95595, null} !95597 = metadata !{i32 657, i32 0, metadata !95595, null} !95598 = metadata !{i32 658, i32 0, metadata !95595, null} !95599 = metadata !{i32 659, i32 0, metadata !95595, null} !95600 = metadata !{i32 660, i32 0, metadata !95595, null} !95601 = metadata !{i32 661, i32 0, metadata !95595, null} !95602 = metadata !{i32 662, i32 0, metadata !95595, null} !95603 = metadata !{i32 664, i32 0, metadata !95595, null} !95604 = metadata !{i32 665, i32 0, metadata !95595, null} !95605 = metadata !{i32 667, i32 0, metadata !95595, null} !95606 = metadata !{i32 668, i32 0, metadata !95595, null} !95607 = metadata !{i32 669, i32 0, metadata !95595, null} !95608 = metadata !{i32 670, i32 0, metadata !95595, null} !95609 = metadata !{i32 671, i32 0, metadata !95595, null} !95610 = metadata !{i32 672, i32 0, metadata !95595, null} !95611 = metadata !{i32 673, i32 0, metadata !95595, null} !95612 = metadata !{i32 675, i32 0, metadata !95595, null} !95613 = metadata !{i32 676, i32 0, metadata !95595, null} !95614 = metadata !{i32 677, i32 0, metadata !95595, null} !95615 = metadata !{i32 678, i32 0, metadata !95595, null} !95616 = metadata !{i32 679, i32 0, metadata !95595, null} !95617 = metadata !{i32 680, i32 0, metadata !95595, null} !95618 = metadata !{i32 681, i32 0, metadata !95595, null} !95619 = metadata !{i32 682, i32 0, metadata !95595, null} !95620 = metadata !{i32 683, i32 0, metadata !95595, null} !95621 = metadata !{i32 684, i32 0, metadata !95595, null} !95622 = metadata !{i32 685, i32 0, metadata !95595, null} !95623 = metadata !{i32 686, i32 0, metadata !95595, null} !95624 = metadata !{i32 687, i32 0, metadata !95595, null} !95625 = metadata !{i32 688, i32 0, metadata !95595, null} !95626 = metadata !{i32 689, i32 0, metadata !95595, null} !95627 = metadata !{i32 690, i32 0, metadata !95595, null} !95628 = metadata !{i32 691, i32 0, metadata !95595, null} !95629 = metadata !{i32 692, i32 0, metadata !95595, null} !95630 = metadata !{i32 693, i32 0, metadata !95595, null} !95631 = metadata !{i32 694, i32 0, metadata !95595, null} !95632 = metadata !{i32 695, i32 0, metadata !95595, null} !95633 = metadata !{i32 696, i32 0, metadata !95595, null} !95634 = metadata !{i32 697, i32 0, metadata !95595, null} !95635 = metadata !{i32 698, i32 0, metadata !95595, null} !95636 = metadata !{i32 699, i32 0, metadata !95595, null} !95637 = metadata !{i32 700, i32 0, metadata !95595, null} !95638 = metadata !{i32 702, i32 0, metadata !95595, null} !95639 = metadata !{i32 703, i32 0, metadata !95595, null} !95640 = metadata !{i32 704, i32 0, metadata !95595, null} !95641 = metadata !{i32 705, i32 0, metadata !95595, null} !95642 = metadata !{i32 706, i32 0, metadata !95595, null} !95643 = metadata !{i32 707, i32 0, metadata !95595, null} !95644 = metadata !{i32 709, i32 0, metadata !95595, null} !95645 = metadata !{i32 710, i32 0, metadata !95595, null} !95646 = metadata !{i32 711, i32 0, metadata !95595, null} !95647 = metadata !{i32 712, i32 0, metadata !95595, null} !95648 = metadata !{i32 713, i32 0, metadata !95595, null} !95649 = metadata !{i32 714, i32 0, metadata !95595, null} !95650 = metadata !{i32 715, i32 0, metadata !95595, null} !95651 = metadata !{i32 716, i32 0, metadata !95595, null} !95652 = metadata !{i32 717, i32 0, metadata !95595, null} !95653 = metadata !{i32 718, i32 0, metadata !95595, null} !95654 = metadata !{i32 719, i32 0, metadata !95595, null} !95655 = metadata !{i32 720, i32 0, metadata !95595, null} !95656 = metadata !{i32 721, i32 0, metadata !95595, null} !95657 = metadata !{i32 722, i32 0, metadata !95595, null} !95658 = metadata !{i32 723, i32 0, metadata !95595, null} !95659 = metadata !{i32 724, i32 0, metadata !95595, null} !95660 = metadata !{i32 725, i32 0, metadata !95595, null} !95661 = metadata !{i32 726, i32 0, metadata !95595, null} !95662 = metadata !{i32 727, i32 0, metadata !95595, null} !95663 = metadata !{i32 728, i32 0, metadata !95595, null} !95664 = metadata !{i32 729, i32 0, metadata !95595, null} !95665 = metadata !{i32 730, i32 0, metadata !95595, null} !95666 = metadata !{i32 731, i32 0, metadata !95595, null} !95667 = metadata !{i32 732, i32 0, metadata !95595, null} !95668 = metadata !{i32 733, i32 0, metadata !95595, null} !95669 = metadata !{i32 734, i32 0, metadata !95595, null} !95670 = metadata !{i32 735, i32 0, metadata !95595, null} !95671 = metadata !{i32 736, i32 0, metadata !95595, null} !95672 = metadata !{i32 737, i32 0, metadata !95595, null} !95673 = metadata !{i32 738, i32 0, metadata !95595, null} !95674 = metadata !{i32 739, i32 0, metadata !95595, null} !95675 = metadata !{i32 740, i32 0, metadata !95595, null} !95676 = metadata !{i32 741, i32 0, metadata !95595, null} !95677 = metadata !{i32 742, i32 0, metadata !95595, null} !95678 = metadata !{i32 743, i32 0, metadata !95595, null} !95679 = metadata !{i32 744, i32 0, metadata !95595, null} !95680 = metadata !{i32 745, i32 0, metadata !95595, null} !95681 = metadata !{i32 747, i32 0, metadata !95595, null} !95682 = metadata !{i32 748, i32 0, metadata !95595, null} !95683 = metadata !{i32 749, i32 0, metadata !95595, null} !95684 = metadata !{i32 750, i32 0, metadata !95595, null} !95685 = metadata !{i32 751, i32 0, metadata !95595, null} !95686 = metadata !{i32 752, i32 0, metadata !95595, null} !95687 = metadata !{i32 753, i32 0, metadata !95595, null} !95688 = metadata !{i32 754, i32 0, metadata !95595, null} !95689 = metadata !{i32 755, i32 0, metadata !95595, null} !95690 = metadata !{i32 756, i32 0, metadata !95595, null} !95691 = metadata !{i32 757, i32 0, metadata !95595, null} !95692 = metadata !{i32 758, i32 0, metadata !95595, null} !95693 = metadata !{i32 759, i32 0, metadata !95595, null} !95694 = metadata !{i32 760, i32 0, metadata !95595, null} !95695 = metadata !{i32 761, i32 0, metadata !95595, null} !95696 = metadata !{i32 762, i32 0, metadata !95595, null} !95697 = metadata !{i32 763, i32 0, metadata !95595, null} !95698 = metadata !{i32 764, i32 0, metadata !95595, null} !95699 = metadata !{i32 765, i32 0, metadata !95595, null} !95700 = metadata !{i32 766, i32 0, metadata !95595, null} !95701 = metadata !{i32 767, i32 0, metadata !95595, null} !95702 = metadata !{i32 768, i32 0, metadata !95595, null} !95703 = metadata !{i32 769, i32 0, metadata !95595, null} !95704 = metadata !{i32 770, i32 0, metadata !95595, null} !95705 = metadata !{i32 771, i32 0, metadata !95595, null} !95706 = metadata !{i32 772, i32 0, metadata !95595, null} !95707 = metadata !{i32 773, i32 0, metadata !95595, null} !95708 = metadata !{i32 774, i32 0, metadata !95595, null} !95709 = metadata !{i32 775, i32 0, metadata !95595, null} !95710 = metadata !{i32 776, i32 0, metadata !95595, null} !95711 = metadata !{i32 777, i32 0, metadata !95595, null} !95712 = metadata !{i32 778, i32 0, metadata !95595, null} !95713 = metadata !{i32 779, i32 0, metadata !95595, null} !95714 = metadata !{i32 780, i32 0, metadata !95595, null} !95715 = metadata !{i32 781, i32 0, metadata !95595, null} !95716 = metadata !{i32 782, i32 0, metadata !95595, null} !95717 = metadata !{i32 783, i32 0, metadata !95595, null} !95718 = metadata !{i32 784, i32 0, metadata !95595, null} !95719 = metadata !{i32 785, i32 0, metadata !95595, null} !95720 = metadata !{i32 786, i32 0, metadata !95595, null} !95721 = metadata !{i32 787, i32 0, metadata !95595, null} !95722 = metadata !{i32 788, i32 0, metadata !95595, null} !95723 = metadata !{i32 789, i32 0, metadata !95595, null} !95724 = metadata !{i32 790, i32 0, metadata !95595, null} !95725 = metadata !{i32 791, i32 0, metadata !95595, null} !95726 = metadata !{i32 792, i32 0, metadata !95595, null} !95727 = metadata !{i32 793, i32 0, metadata !95595, null} !95728 = metadata !{i32 794, i32 0, metadata !95595, null} !95729 = metadata !{i32 795, i32 0, metadata !95595, null} !95730 = metadata !{i32 796, i32 0, metadata !95595, null} !95731 = metadata !{i32 797, i32 0, metadata !95595, null} !95732 = metadata !{i32 798, i32 0, metadata !95595, null} !95733 = metadata !{i32 799, i32 0, metadata !95595, null} !95734 = metadata !{i32 800, i32 0, metadata !95595, null} !95735 = metadata !{i32 801, i32 0, metadata !95595, null} !95736 = metadata !{i32 802, i32 0, metadata !95595, null} !95737 = metadata !{i32 803, i32 0, metadata !95595, null} !95738 = metadata !{i32 804, i32 0, metadata !95595, null} !95739 = metadata !{i32 805, i32 0, metadata !95595, null} !95740 = metadata !{i32 806, i32 0, metadata !95595, null} !95741 = metadata !{i32 807, i32 0, metadata !95595, null} !95742 = metadata !{i32 808, i32 0, metadata !95595, null} !95743 = metadata !{i32 809, i32 0, metadata !95595, null} !95744 = metadata !{i32 810, i32 0, metadata !95595, null} !95745 = metadata !{i32 811, i32 0, metadata !95595, null} !95746 = metadata !{i32 812, i32 0, metadata !95595, null} !95747 = metadata !{i32 813, i32 0, metadata !95595, null} !95748 = metadata !{i32 814, i32 0, metadata !95595, null} !95749 = metadata !{i32 815, i32 0, metadata !95595, null} !95750 = metadata !{i32 816, i32 0, metadata !95595, null} !95751 = metadata !{i32 817, i32 0, metadata !95595, null} !95752 = metadata !{i32 818, i32 0, metadata !95595, null} !95753 = metadata !{i32 819, i32 0, metadata !95595, null} !95754 = metadata !{i32 820, i32 0, metadata !95595, null} !95755 = metadata !{i32 821, i32 0, metadata !95595, null} !95756 = metadata !{i32 822, i32 0, metadata !95595, null} !95757 = metadata !{i32 823, i32 0, metadata !95595, null} !95758 = metadata !{i32 824, i32 0, metadata !95595, null} !95759 = metadata !{i32 825, i32 0, metadata !95595, null} !95760 = metadata !{i32 826, i32 0, metadata !95595, null} !95761 = metadata !{i32 827, i32 0, metadata !95595, null} !95762 = metadata !{i32 828, i32 0, metadata !95595, null} !95763 = metadata !{i32 829, i32 0, metadata !95595, null} !95764 = metadata !{i32 830, i32 0, metadata !95595, null} !95765 = metadata !{i32 831, i32 0, metadata !95595, null} !95766 = metadata !{i32 832, i32 0, metadata !95595, null} !95767 = metadata !{i32 833, i32 0, metadata !95595, null} !95768 = metadata !{i32 834, i32 0, metadata !95595, null} !95769 = metadata !{i32 835, i32 0, metadata !95595, null} !95770 = metadata !{i32 836, i32 0, metadata !95595, null} !95771 = metadata !{i32 837, i32 0, metadata !95595, null} !95772 = metadata !{i32 838, i32 0, metadata !95595, null} !95773 = metadata !{i32 839, i32 0, metadata !95595, null} !95774 = metadata !{i32 840, i32 0, metadata !95595, null} !95775 = metadata !{i32 841, i32 0, metadata !95595, null} !95776 = metadata !{i32 842, i32 0, metadata !95595, null} !95777 = metadata !{i32 843, i32 0, metadata !95595, null} !95778 = metadata !{i32 844, i32 0, metadata !95595, null} !95779 = metadata !{i32 845, i32 0, metadata !95595, null} !95780 = metadata !{i32 846, i32 0, metadata !95595, null} !95781 = metadata !{i32 847, i32 0, metadata !95595, null} !95782 = metadata !{i32 848, i32 0, metadata !95595, null} !95783 = metadata !{i32 849, i32 0, metadata !95595, null} !95784 = metadata !{i32 850, i32 0, metadata !95595, null} !95785 = metadata !{i32 851, i32 0, metadata !95595, null} !95786 = metadata !{i32 852, i32 0, metadata !95595, null} !95787 = metadata !{i32 853, i32 0, metadata !95595, null} !95788 = metadata !{i32 854, i32 0, metadata !95595, null} !95789 = metadata !{i32 855, i32 0, metadata !95595, null} !95790 = metadata !{i32 856, i32 0, metadata !95595, null} !95791 = metadata !{i32 857, i32 0, metadata !95595, null} !95792 = metadata !{i32 858, i32 0, metadata !95595, null} !95793 = metadata !{i32 859, i32 0, metadata !95595, null} !95794 = metadata !{i32 860, i32 0, metadata !95595, null} !95795 = metadata !{i32 861, i32 0, metadata !95595, null} !95796 = metadata !{i32 862, i32 0, metadata !95595, null} !95797 = metadata !{i32 863, i32 0, metadata !95595, null} !95798 = metadata !{i32 864, i32 0, metadata !95595, null} !95799 = metadata !{i32 865, i32 0, metadata !95595, null} !95800 = metadata !{i32 866, i32 0, metadata !95595, null} !95801 = metadata !{i32 867, i32 0, metadata !95595, null} !95802 = metadata !{i32 868, i32 0, metadata !95595, null} !95803 = metadata !{i32 869, i32 0, metadata !95595, null} !95804 = metadata !{i32 870, i32 0, metadata !95595, null} !95805 = metadata !{i32 871, i32 0, metadata !95595, null} !95806 = metadata !{i32 872, i32 0, metadata !95595, null} !95807 = metadata !{i32 873, i32 0, metadata !95595, null} !95808 = metadata !{i32 874, i32 0, metadata !95595, null} !95809 = metadata !{i32 875, i32 0, metadata !95595, null} !95810 = metadata !{i32 876, i32 0, metadata !95595, null} !95811 = metadata !{i32 877, i32 0, metadata !95595, null} !95812 = metadata !{i32 878, i32 0, metadata !95595, null} !95813 = metadata !{i32 879, i32 0, metadata !95595, null} !95814 = metadata !{i32 880, i32 0, metadata !95595, null} !95815 = metadata !{i32 881, i32 0, metadata !95595, null} !95816 = metadata !{i32 882, i32 0, metadata !95595, null} !95817 = metadata !{i32 883, i32 0, metadata !95595, null} !95818 = metadata !{i32 884, i32 0, metadata !95595, null} !95819 = metadata !{i32 885, i32 0, metadata !95595, null} !95820 = metadata !{i32 886, i32 0, metadata !95595, null} !95821 = metadata !{i32 887, i32 0, metadata !95595, null} !95822 = metadata !{i32 888, i32 0, metadata !95595, null} !95823 = metadata !{i32 889, i32 0, metadata !95595, null} !95824 = metadata !{i32 890, i32 0, metadata !95595, null} !95825 = metadata !{i32 891, i32 0, metadata !95595, null} !95826 = metadata !{i32 892, i32 0, metadata !95595, null} !95827 = metadata !{i32 893, i32 0, metadata !95595, null} !95828 = metadata !{i32 894, i32 0, metadata !95595, null} !95829 = metadata !{i32 895, i32 0, metadata !95595, null} !95830 = metadata !{i32 896, i32 0, metadata !95595, null} !95831 = metadata !{i32 897, i32 0, metadata !95595, null} !95832 = metadata !{i32 898, i32 0, metadata !95595, null} !95833 = metadata !{i32 899, i32 0, metadata !95595, null} !95834 = metadata !{i32 900, i32 0, metadata !95595, null} !95835 = metadata !{i32 901, i32 0, metadata !95595, null} !95836 = metadata !{i32 902, i32 0, metadata !95595, null} !95837 = metadata !{i32 903, i32 0, metadata !95595, null} !95838 = metadata !{i32 904, i32 0, metadata !95595, null} !95839 = metadata !{i32 905, i32 0, metadata !95595, null} !95840 = metadata !{i32 906, i32 0, metadata !95595, null} !95841 = metadata !{i32 907, i32 0, metadata !95595, null} !95842 = metadata !{i32 908, i32 0, metadata !95595, null} !95843 = metadata !{i32 909, i32 0, metadata !95595, null} !95844 = metadata !{i32 910, i32 0, metadata !95595, null} !95845 = metadata !{i32 911, i32 0, metadata !95595, null} !95846 = metadata !{i32 912, i32 0, metadata !95595, null} !95847 = metadata !{i32 913, i32 0, metadata !95595, null} !95848 = metadata !{i32 914, i32 0, metadata !95595, null} !95849 = metadata !{i32 915, i32 0, metadata !95595, null} !95850 = metadata !{i32 916, i32 0, metadata !95595, null} !95851 = metadata !{i32 917, i32 0, metadata !95595, null} !95852 = metadata !{i32 918, i32 0, metadata !95595, null} !95853 = metadata !{i32 919, i32 0, metadata !95595, null} !95854 = metadata !{i32 920, i32 0, metadata !95595, null} !95855 = metadata !{i32 921, i32 0, metadata !95595, null} !95856 = metadata !{i32 922, i32 0, metadata !95595, null} !95857 = metadata !{i32 923, i32 0, metadata !95595, null} !95858 = metadata !{i32 924, i32 0, metadata !95595, null} !95859 = metadata !{i32 925, i32 0, metadata !95595, null} !95860 = metadata !{i32 926, i32 0, metadata !95595, null} !95861 = metadata !{i32 927, i32 0, metadata !95595, null} !95862 = metadata !{i32 928, i32 0, metadata !95595, null} !95863 = metadata !{i32 929, i32 0, metadata !95595, null} !95864 = metadata !{i32 930, i32 0, metadata !95595, null} !95865 = metadata !{i32 931, i32 0, metadata !95595, null} !95866 = metadata !{i32 932, i32 0, metadata !95595, null} !95867 = metadata !{i32 934, i32 0, metadata !95595, null} !95868 = metadata !{i32 935, i32 0, metadata !95595, null} !95869 = metadata !{i32 936, i32 0, metadata !95595, null} !95870 = metadata !{i32 937, i32 0, metadata !95595, null} !95871 = metadata !{i32 938, i32 0, metadata !95595, null} !95872 = metadata !{i32 939, i32 0, metadata !95595, null} !95873 = metadata !{i32 941, i32 0, metadata !95595, null} !95874 = metadata !{i32 942, i32 0, metadata !95595, null} !95875 = metadata !{i32 943, i32 0, metadata !95595, null} !95876 = metadata !{i32 944, i32 0, metadata !95595, null} !95877 = metadata !{i32 945, i32 0, metadata !95595, null} !95878 = metadata !{i32 946, i32 0, metadata !95595, null} !95879 = metadata !{i32 947, i32 0, metadata !95595, null} !95880 = metadata !{i32 948, i32 0, metadata !95595, null} !95881 = metadata !{i32 949, i32 0, metadata !95595, null} !95882 = metadata !{i32 590081, metadata !27577, metadata !"body", metadata !27158, i32 971, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !95883 = metadata !{i32 971, i32 0, metadata !27577, null} !95884 = metadata !{i32 590081, metadata !27577, metadata !"arena", metadata !27158, i32 971, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95885 = metadata !{i32 590080, metadata !95886, metadata !"p", metadata !27158, i32 973, metadata !27580, i32 0} ; [ DW_TAG_auto_variable ] !95886 = metadata !{i32 589835, metadata !27577, i32 972, i32 0, metadata !27158, i32 17} ; [ DW_TAG_lexical_block ] !95887 = metadata !{i32 973, i32 0, metadata !95886, null} !95888 = metadata !{i32 974, i32 0, metadata !95886, null} !95889 = metadata !{i32 975, i32 0, metadata !95886, null} !95890 = metadata !{i32 976, i32 0, metadata !95886, null} !95891 = metadata !{i32 977, i32 0, metadata !95886, null} !95892 = metadata !{i32 978, i32 0, metadata !95886, null} !95893 = metadata !{i32 979, i32 0, metadata !95886, null} !95894 = metadata !{i32 590081, metadata !27781, metadata !"body", metadata !27158, i32 983, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !95895 = metadata !{i32 983, i32 0, metadata !27781, null} !95896 = metadata !{i32 590081, metadata !27781, metadata !"arena", metadata !27158, i32 983, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95897 = metadata !{i32 590080, metadata !95898, metadata !"p", metadata !27158, i32 985, metadata !27580, i32 0} ; [ DW_TAG_auto_variable ] !95898 = metadata !{i32 589835, metadata !27781, i32 984, i32 0, metadata !27158, i32 18} ; [ DW_TAG_lexical_block ] !95899 = metadata !{i32 985, i32 0, metadata !95898, null} !95900 = metadata !{i32 986, i32 0, metadata !95898, null} !95901 = metadata !{i32 987, i32 0, metadata !95898, null} !95902 = metadata !{i32 988, i32 0, metadata !95898, null} !95903 = metadata !{i32 989, i32 0, metadata !95898, null} !95904 = metadata !{i32 990, i32 0, metadata !95898, null} !95905 = metadata !{i32 991, i32 0, metadata !95898, null} !95906 = metadata !{i32 590081, metadata !27782, metadata !"body", metadata !27158, i32 995, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !95907 = metadata !{i32 995, i32 0, metadata !27782, null} !95908 = metadata !{i32 590081, metadata !27782, metadata !"arena", metadata !27158, i32 995, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95909 = metadata !{i32 590080, metadata !95910, metadata !"p", metadata !27158, i32 997, metadata !27580, i32 0} ; [ DW_TAG_auto_variable ] !95910 = metadata !{i32 589835, metadata !27782, i32 996, i32 0, metadata !27158, i32 19} ; [ DW_TAG_lexical_block ] !95911 = metadata !{i32 997, i32 0, metadata !95910, null} !95912 = metadata !{i32 998, i32 0, metadata !95910, null} !95913 = metadata !{i32 999, i32 0, metadata !95910, null} !95914 = metadata !{i32 1001, i32 0, metadata !95910, null} !95915 = metadata !{i32 1003, i32 0, metadata !95910, null} !95916 = metadata !{i32 1004, i32 0, metadata !95910, null} !95917 = metadata !{i32 1005, i32 0, metadata !95910, null} !95918 = metadata !{i32 1006, i32 0, metadata !95910, null} !95919 = metadata !{i32 1007, i32 0, metadata !95910, null} !95920 = metadata !{i32 1008, i32 0, metadata !95910, null} !95921 = metadata !{i32 590081, metadata !27785, metadata !"body", metadata !27158, i32 1012, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !95922 = metadata !{i32 1012, i32 0, metadata !27785, null} !95923 = metadata !{i32 590081, metadata !27785, metadata !"arena", metadata !27158, i32 1012, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95924 = metadata !{i32 590080, metadata !95925, metadata !"p", metadata !27158, i32 1014, metadata !27580, i32 0} ; [ DW_TAG_auto_variable ] !95925 = metadata !{i32 589835, metadata !27785, i32 1013, i32 0, metadata !27158, i32 20} ; [ DW_TAG_lexical_block ] !95926 = metadata !{i32 1014, i32 0, metadata !95925, null} !95927 = metadata !{i32 1015, i32 0, metadata !95925, null} !95928 = metadata !{i32 1016, i32 0, metadata !95925, null} !95929 = metadata !{i32 1017, i32 0, metadata !95925, null} !95930 = metadata !{i32 1018, i32 0, metadata !95925, null} !95931 = metadata !{i32 1019, i32 0, metadata !95925, null} !95932 = metadata !{i32 1020, i32 0, metadata !95925, null} !95933 = metadata !{i32 590081, metadata !27786, metadata !"name", metadata !27158, i32 1024, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !95934 = metadata !{i32 1024, i32 0, metadata !27786, null} !95935 = metadata !{i32 590081, metadata !27786, metadata !"args", metadata !27158, i32 1024, metadata !27638, i32 0} ; [ DW_TAG_arg_variable ] !95936 = metadata !{i32 590081, metadata !27786, metadata !"body", metadata !27158, i32 1024, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !95937 = metadata !{i32 590081, metadata !27786, metadata !"decorator_list", metadata !27158, i32 1024, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !95938 = metadata !{i32 590081, metadata !27786, metadata !"lineno", metadata !27158, i32 1024, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !95939 = metadata !{i32 590081, metadata !27786, metadata !"col_offset", metadata !27158, i32 1024, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !95940 = metadata !{i32 590081, metadata !27786, metadata !"arena", metadata !27158, i32 1024, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95941 = metadata !{i32 590080, metadata !95942, metadata !"p", metadata !27158, i32 1027, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !95942 = metadata !{i32 589835, metadata !27786, i32 1026, i32 0, metadata !27158, i32 21} ; [ DW_TAG_lexical_block ] !95943 = metadata !{i32 1027, i32 0, metadata !95942, null} !95944 = metadata !{i32 1028, i32 0, metadata !95942, null} !95945 = metadata !{i32 1029, i32 0, metadata !95942, null} !95946 = metadata !{i32 1031, i32 0, metadata !95942, null} !95947 = metadata !{i32 1033, i32 0, metadata !95942, null} !95948 = metadata !{i32 1034, i32 0, metadata !95942, null} !95949 = metadata !{i32 1036, i32 0, metadata !95942, null} !95950 = metadata !{i32 1038, i32 0, metadata !95942, null} !95951 = metadata !{i32 1039, i32 0, metadata !95942, null} !95952 = metadata !{i32 1040, i32 0, metadata !95942, null} !95953 = metadata !{i32 1041, i32 0, metadata !95942, null} !95954 = metadata !{i32 1042, i32 0, metadata !95942, null} !95955 = metadata !{i32 1043, i32 0, metadata !95942, null} !95956 = metadata !{i32 1044, i32 0, metadata !95942, null} !95957 = metadata !{i32 1045, i32 0, metadata !95942, null} !95958 = metadata !{i32 1046, i32 0, metadata !95942, null} !95959 = metadata !{i32 1047, i32 0, metadata !95942, null} !95960 = metadata !{i32 1048, i32 0, metadata !95942, null} !95961 = metadata !{i32 590081, metadata !27910, metadata !"name", metadata !27158, i32 1052, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !95962 = metadata !{i32 1052, i32 0, metadata !27910, null} !95963 = metadata !{i32 590081, metadata !27910, metadata !"bases", metadata !27158, i32 1052, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !95964 = metadata !{i32 590081, metadata !27910, metadata !"body", metadata !27158, i32 1052, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !95965 = metadata !{i32 590081, metadata !27910, metadata !"decorator_list", metadata !27158, i32 1052, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !95966 = metadata !{i32 590081, metadata !27910, metadata !"lineno", metadata !27158, i32 1052, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !95967 = metadata !{i32 590081, metadata !27910, metadata !"col_offset", metadata !27158, i32 1052, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !95968 = metadata !{i32 590081, metadata !27910, metadata !"arena", metadata !27158, i32 1052, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95969 = metadata !{i32 590080, metadata !95970, metadata !"p", metadata !27158, i32 1055, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !95970 = metadata !{i32 589835, metadata !27910, i32 1054, i32 0, metadata !27158, i32 22} ; [ DW_TAG_lexical_block ] !95971 = metadata !{i32 1055, i32 0, metadata !95970, null} !95972 = metadata !{i32 1056, i32 0, metadata !95970, null} !95973 = metadata !{i32 1057, i32 0, metadata !95970, null} !95974 = metadata !{i32 1059, i32 0, metadata !95970, null} !95975 = metadata !{i32 1061, i32 0, metadata !95970, null} !95976 = metadata !{i32 1062, i32 0, metadata !95970, null} !95977 = metadata !{i32 1063, i32 0, metadata !95970, null} !95978 = metadata !{i32 1064, i32 0, metadata !95970, null} !95979 = metadata !{i32 1065, i32 0, metadata !95970, null} !95980 = metadata !{i32 1066, i32 0, metadata !95970, null} !95981 = metadata !{i32 1067, i32 0, metadata !95970, null} !95982 = metadata !{i32 1068, i32 0, metadata !95970, null} !95983 = metadata !{i32 1069, i32 0, metadata !95970, null} !95984 = metadata !{i32 1070, i32 0, metadata !95970, null} !95985 = metadata !{i32 1071, i32 0, metadata !95970, null} !95986 = metadata !{i32 590081, metadata !27913, metadata !"value", metadata !27158, i32 1075, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !95987 = metadata !{i32 1075, i32 0, metadata !27913, null} !95988 = metadata !{i32 590081, metadata !27913, metadata !"lineno", metadata !27158, i32 1075, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !95989 = metadata !{i32 590081, metadata !27913, metadata !"col_offset", metadata !27158, i32 1075, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !95990 = metadata !{i32 590081, metadata !27913, metadata !"arena", metadata !27158, i32 1075, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !95991 = metadata !{i32 590080, metadata !95992, metadata !"p", metadata !27158, i32 1077, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !95992 = metadata !{i32 589835, metadata !27913, i32 1076, i32 0, metadata !27158, i32 23} ; [ DW_TAG_lexical_block ] !95993 = metadata !{i32 1077, i32 0, metadata !95992, null} !95994 = metadata !{i32 1078, i32 0, metadata !95992, null} !95995 = metadata !{i32 1079, i32 0, metadata !95992, null} !95996 = metadata !{i32 1080, i32 0, metadata !95992, null} !95997 = metadata !{i32 1081, i32 0, metadata !95992, null} !95998 = metadata !{i32 1082, i32 0, metadata !95992, null} !95999 = metadata !{i32 1083, i32 0, metadata !95992, null} !96000 = metadata !{i32 1084, i32 0, metadata !95992, null} !96001 = metadata !{i32 1085, i32 0, metadata !95992, null} !96002 = metadata !{i32 590081, metadata !27916, metadata !"targets", metadata !27158, i32 1089, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96003 = metadata !{i32 1089, i32 0, metadata !27916, null} !96004 = metadata !{i32 590081, metadata !27916, metadata !"lineno", metadata !27158, i32 1089, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96005 = metadata !{i32 590081, metadata !27916, metadata !"col_offset", metadata !27158, i32 1089, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96006 = metadata !{i32 590081, metadata !27916, metadata !"arena", metadata !27158, i32 1089, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96007 = metadata !{i32 590080, metadata !96008, metadata !"p", metadata !27158, i32 1091, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96008 = metadata !{i32 589835, metadata !27916, i32 1090, i32 0, metadata !27158, i32 24} ; [ DW_TAG_lexical_block ] !96009 = metadata !{i32 1091, i32 0, metadata !96008, null} !96010 = metadata !{i32 1092, i32 0, metadata !96008, null} !96011 = metadata !{i32 1093, i32 0, metadata !96008, null} !96012 = metadata !{i32 1094, i32 0, metadata !96008, null} !96013 = metadata !{i32 1095, i32 0, metadata !96008, null} !96014 = metadata !{i32 1096, i32 0, metadata !96008, null} !96015 = metadata !{i32 1097, i32 0, metadata !96008, null} !96016 = metadata !{i32 1098, i32 0, metadata !96008, null} !96017 = metadata !{i32 1099, i32 0, metadata !96008, null} !96018 = metadata !{i32 590081, metadata !27919, metadata !"targets", metadata !27158, i32 1103, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96019 = metadata !{i32 1103, i32 0, metadata !27919, null} !96020 = metadata !{i32 590081, metadata !27919, metadata !"value", metadata !27158, i32 1103, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96021 = metadata !{i32 590081, metadata !27919, metadata !"lineno", metadata !27158, i32 1103, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96022 = metadata !{i32 590081, metadata !27919, metadata !"col_offset", metadata !27158, i32 1103, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96023 = metadata !{i32 590081, metadata !27919, metadata !"arena", metadata !27158, i32 1103, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96024 = metadata !{i32 590080, metadata !96025, metadata !"p", metadata !27158, i32 1106, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96025 = metadata !{i32 589835, metadata !27919, i32 1105, i32 0, metadata !27158, i32 25} ; [ DW_TAG_lexical_block ] !96026 = metadata !{i32 1106, i32 0, metadata !96025, null} !96027 = metadata !{i32 1107, i32 0, metadata !96025, null} !96028 = metadata !{i32 1108, i32 0, metadata !96025, null} !96029 = metadata !{i32 1110, i32 0, metadata !96025, null} !96030 = metadata !{i32 1112, i32 0, metadata !96025, null} !96031 = metadata !{i32 1113, i32 0, metadata !96025, null} !96032 = metadata !{i32 1114, i32 0, metadata !96025, null} !96033 = metadata !{i32 1115, i32 0, metadata !96025, null} !96034 = metadata !{i32 1116, i32 0, metadata !96025, null} !96035 = metadata !{i32 1117, i32 0, metadata !96025, null} !96036 = metadata !{i32 1118, i32 0, metadata !96025, null} !96037 = metadata !{i32 1119, i32 0, metadata !96025, null} !96038 = metadata !{i32 1120, i32 0, metadata !96025, null} !96039 = metadata !{i32 590081, metadata !27922, metadata !"target", metadata !27158, i32 1124, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96040 = metadata !{i32 1124, i32 0, metadata !27922, null} !96041 = metadata !{i32 590081, metadata !27922, metadata !"op", metadata !27158, i32 1124, metadata !27624, i32 0} ; [ DW_TAG_arg_variable ] !96042 = metadata !{i32 590081, metadata !27922, metadata !"value", metadata !27158, i32 1124, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96043 = metadata !{i32 590081, metadata !27922, metadata !"lineno", metadata !27158, i32 1124, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96044 = metadata !{i32 590081, metadata !27922, metadata !"col_offset", metadata !27158, i32 1124, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96045 = metadata !{i32 590081, metadata !27922, metadata !"arena", metadata !27158, i32 1124, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96046 = metadata !{i32 590080, metadata !96047, metadata !"p", metadata !27158, i32 1127, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96047 = metadata !{i32 589835, metadata !27922, i32 1126, i32 0, metadata !27158, i32 26} ; [ DW_TAG_lexical_block ] !96048 = metadata !{i32 1127, i32 0, metadata !96047, null} !96049 = metadata !{i32 1128, i32 0, metadata !96047, null} !96050 = metadata !{i32 1129, i32 0, metadata !96047, null} !96051 = metadata !{i32 1131, i32 0, metadata !96047, null} !96052 = metadata !{i32 1133, i32 0, metadata !96047, null} !96053 = metadata !{i32 1134, i32 0, metadata !96047, null} !96054 = metadata !{i32 1136, i32 0, metadata !96047, null} !96055 = metadata !{i32 1138, i32 0, metadata !96047, null} !96056 = metadata !{i32 1139, i32 0, metadata !96047, null} !96057 = metadata !{i32 1141, i32 0, metadata !96047, null} !96058 = metadata !{i32 1143, i32 0, metadata !96047, null} !96059 = metadata !{i32 1144, i32 0, metadata !96047, null} !96060 = metadata !{i32 1145, i32 0, metadata !96047, null} !96061 = metadata !{i32 1146, i32 0, metadata !96047, null} !96062 = metadata !{i32 1147, i32 0, metadata !96047, null} !96063 = metadata !{i32 1148, i32 0, metadata !96047, null} !96064 = metadata !{i32 1149, i32 0, metadata !96047, null} !96065 = metadata !{i32 1150, i32 0, metadata !96047, null} !96066 = metadata !{i32 1151, i32 0, metadata !96047, null} !96067 = metadata !{i32 1152, i32 0, metadata !96047, null} !96068 = metadata !{i32 590081, metadata !27925, metadata !"dest", metadata !27158, i32 1156, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96069 = metadata !{i32 1156, i32 0, metadata !27925, null} !96070 = metadata !{i32 590081, metadata !27925, metadata !"values", metadata !27158, i32 1156, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96071 = metadata !{i32 590081, metadata !27925, metadata !"nl", metadata !27158, i32 1156, metadata !27553, i32 0} ; [ DW_TAG_arg_variable ] !96072 = metadata !{i32 590081, metadata !27925, metadata !"lineno", metadata !27158, i32 1156, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96073 = metadata !{i32 590081, metadata !27925, metadata !"col_offset", metadata !27158, i32 1156, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96074 = metadata !{i32 590081, metadata !27925, metadata !"arena", metadata !27158, i32 1156, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96075 = metadata !{i32 590080, metadata !96076, metadata !"p", metadata !27158, i32 1159, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96076 = metadata !{i32 589835, metadata !27925, i32 1158, i32 0, metadata !27158, i32 27} ; [ DW_TAG_lexical_block ] !96077 = metadata !{i32 1159, i32 0, metadata !96076, null} !96078 = metadata !{i32 1160, i32 0, metadata !96076, null} !96079 = metadata !{i32 1161, i32 0, metadata !96076, null} !96080 = metadata !{i32 1162, i32 0, metadata !96076, null} !96081 = metadata !{i32 1163, i32 0, metadata !96076, null} !96082 = metadata !{i32 1164, i32 0, metadata !96076, null} !96083 = metadata !{i32 1165, i32 0, metadata !96076, null} !96084 = metadata !{i32 1166, i32 0, metadata !96076, null} !96085 = metadata !{i32 1167, i32 0, metadata !96076, null} !96086 = metadata !{i32 1168, i32 0, metadata !96076, null} !96087 = metadata !{i32 1169, i32 0, metadata !96076, null} !96088 = metadata !{i32 590081, metadata !27928, metadata !"target", metadata !27158, i32 1173, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96089 = metadata !{i32 1173, i32 0, metadata !27928, null} !96090 = metadata !{i32 590081, metadata !27928, metadata !"iter", metadata !27158, i32 1173, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96091 = metadata !{i32 590081, metadata !27928, metadata !"body", metadata !27158, i32 1173, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96092 = metadata !{i32 590081, metadata !27928, metadata !"orelse", metadata !27158, i32 1173, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96093 = metadata !{i32 590081, metadata !27928, metadata !"lineno", metadata !27158, i32 1173, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96094 = metadata !{i32 590081, metadata !27928, metadata !"col_offset", metadata !27158, i32 1173, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96095 = metadata !{i32 590081, metadata !27928, metadata !"arena", metadata !27158, i32 1173, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96096 = metadata !{i32 590080, metadata !96097, metadata !"p", metadata !27158, i32 1176, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96097 = metadata !{i32 589835, metadata !27928, i32 1175, i32 0, metadata !27158, i32 28} ; [ DW_TAG_lexical_block ] !96098 = metadata !{i32 1176, i32 0, metadata !96097, null} !96099 = metadata !{i32 1177, i32 0, metadata !96097, null} !96100 = metadata !{i32 1178, i32 0, metadata !96097, null} !96101 = metadata !{i32 1180, i32 0, metadata !96097, null} !96102 = metadata !{i32 1182, i32 0, metadata !96097, null} !96103 = metadata !{i32 1183, i32 0, metadata !96097, null} !96104 = metadata !{i32 1185, i32 0, metadata !96097, null} !96105 = metadata !{i32 1187, i32 0, metadata !96097, null} !96106 = metadata !{i32 1188, i32 0, metadata !96097, null} !96107 = metadata !{i32 1189, i32 0, metadata !96097, null} !96108 = metadata !{i32 1190, i32 0, metadata !96097, null} !96109 = metadata !{i32 1191, i32 0, metadata !96097, null} !96110 = metadata !{i32 1192, i32 0, metadata !96097, null} !96111 = metadata !{i32 1193, i32 0, metadata !96097, null} !96112 = metadata !{i32 1194, i32 0, metadata !96097, null} !96113 = metadata !{i32 1195, i32 0, metadata !96097, null} !96114 = metadata !{i32 1196, i32 0, metadata !96097, null} !96115 = metadata !{i32 1197, i32 0, metadata !96097, null} !96116 = metadata !{i32 590081, metadata !27931, metadata !"test", metadata !27158, i32 1201, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96117 = metadata !{i32 1201, i32 0, metadata !27931, null} !96118 = metadata !{i32 590081, metadata !27931, metadata !"body", metadata !27158, i32 1201, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96119 = metadata !{i32 590081, metadata !27931, metadata !"orelse", metadata !27158, i32 1201, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96120 = metadata !{i32 590081, metadata !27931, metadata !"lineno", metadata !27158, i32 1201, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96121 = metadata !{i32 590081, metadata !27931, metadata !"col_offset", metadata !27158, i32 1201, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96122 = metadata !{i32 590081, metadata !27931, metadata !"arena", metadata !27158, i32 1201, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96123 = metadata !{i32 590080, metadata !96124, metadata !"p", metadata !27158, i32 1204, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96124 = metadata !{i32 589835, metadata !27931, i32 1203, i32 0, metadata !27158, i32 29} ; [ DW_TAG_lexical_block ] !96125 = metadata !{i32 1204, i32 0, metadata !96124, null} !96126 = metadata !{i32 1205, i32 0, metadata !96124, null} !96127 = metadata !{i32 1206, i32 0, metadata !96124, null} !96128 = metadata !{i32 1208, i32 0, metadata !96124, null} !96129 = metadata !{i32 1210, i32 0, metadata !96124, null} !96130 = metadata !{i32 1211, i32 0, metadata !96124, null} !96131 = metadata !{i32 1212, i32 0, metadata !96124, null} !96132 = metadata !{i32 1213, i32 0, metadata !96124, null} !96133 = metadata !{i32 1214, i32 0, metadata !96124, null} !96134 = metadata !{i32 1215, i32 0, metadata !96124, null} !96135 = metadata !{i32 1216, i32 0, metadata !96124, null} !96136 = metadata !{i32 1217, i32 0, metadata !96124, null} !96137 = metadata !{i32 1218, i32 0, metadata !96124, null} !96138 = metadata !{i32 1219, i32 0, metadata !96124, null} !96139 = metadata !{i32 590081, metadata !27934, metadata !"test", metadata !27158, i32 1223, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96140 = metadata !{i32 1223, i32 0, metadata !27934, null} !96141 = metadata !{i32 590081, metadata !27934, metadata !"body", metadata !27158, i32 1223, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96142 = metadata !{i32 590081, metadata !27934, metadata !"orelse", metadata !27158, i32 1223, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96143 = metadata !{i32 590081, metadata !27934, metadata !"lineno", metadata !27158, i32 1223, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96144 = metadata !{i32 590081, metadata !27934, metadata !"col_offset", metadata !27158, i32 1223, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96145 = metadata !{i32 590081, metadata !27934, metadata !"arena", metadata !27158, i32 1223, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96146 = metadata !{i32 590080, metadata !96147, metadata !"p", metadata !27158, i32 1226, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96147 = metadata !{i32 589835, metadata !27934, i32 1225, i32 0, metadata !27158, i32 30} ; [ DW_TAG_lexical_block ] !96148 = metadata !{i32 1226, i32 0, metadata !96147, null} !96149 = metadata !{i32 1227, i32 0, metadata !96147, null} !96150 = metadata !{i32 1228, i32 0, metadata !96147, null} !96151 = metadata !{i32 1230, i32 0, metadata !96147, null} !96152 = metadata !{i32 1232, i32 0, metadata !96147, null} !96153 = metadata !{i32 1233, i32 0, metadata !96147, null} !96154 = metadata !{i32 1234, i32 0, metadata !96147, null} !96155 = metadata !{i32 1235, i32 0, metadata !96147, null} !96156 = metadata !{i32 1236, i32 0, metadata !96147, null} !96157 = metadata !{i32 1237, i32 0, metadata !96147, null} !96158 = metadata !{i32 1238, i32 0, metadata !96147, null} !96159 = metadata !{i32 1239, i32 0, metadata !96147, null} !96160 = metadata !{i32 1240, i32 0, metadata !96147, null} !96161 = metadata !{i32 1241, i32 0, metadata !96147, null} !96162 = metadata !{i32 590081, metadata !27935, metadata !"context_expr", metadata !27158, i32 1245, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96163 = metadata !{i32 1245, i32 0, metadata !27935, null} !96164 = metadata !{i32 590081, metadata !27935, metadata !"optional_vars", metadata !27158, i32 1245, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96165 = metadata !{i32 590081, metadata !27935, metadata !"body", metadata !27158, i32 1245, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96166 = metadata !{i32 590081, metadata !27935, metadata !"lineno", metadata !27158, i32 1245, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96167 = metadata !{i32 590081, metadata !27935, metadata !"col_offset", metadata !27158, i32 1245, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96168 = metadata !{i32 590081, metadata !27935, metadata !"arena", metadata !27158, i32 1245, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96169 = metadata !{i32 590080, metadata !96170, metadata !"p", metadata !27158, i32 1248, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96170 = metadata !{i32 589835, metadata !27935, i32 1247, i32 0, metadata !27158, i32 31} ; [ DW_TAG_lexical_block ] !96171 = metadata !{i32 1248, i32 0, metadata !96170, null} !96172 = metadata !{i32 1249, i32 0, metadata !96170, null} !96173 = metadata !{i32 1250, i32 0, metadata !96170, null} !96174 = metadata !{i32 1252, i32 0, metadata !96170, null} !96175 = metadata !{i32 1254, i32 0, metadata !96170, null} !96176 = metadata !{i32 1255, i32 0, metadata !96170, null} !96177 = metadata !{i32 1256, i32 0, metadata !96170, null} !96178 = metadata !{i32 1257, i32 0, metadata !96170, null} !96179 = metadata !{i32 1258, i32 0, metadata !96170, null} !96180 = metadata !{i32 1259, i32 0, metadata !96170, null} !96181 = metadata !{i32 1260, i32 0, metadata !96170, null} !96182 = metadata !{i32 1261, i32 0, metadata !96170, null} !96183 = metadata !{i32 1262, i32 0, metadata !96170, null} !96184 = metadata !{i32 1263, i32 0, metadata !96170, null} !96185 = metadata !{i32 590081, metadata !27938, metadata !"type", metadata !27158, i32 1267, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96186 = metadata !{i32 1267, i32 0, metadata !27938, null} !96187 = metadata !{i32 590081, metadata !27938, metadata !"inst", metadata !27158, i32 1267, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96188 = metadata !{i32 590081, metadata !27938, metadata !"tback", metadata !27158, i32 1267, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96189 = metadata !{i32 590081, metadata !27938, metadata !"lineno", metadata !27158, i32 1267, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96190 = metadata !{i32 590081, metadata !27938, metadata !"col_offset", metadata !27158, i32 1267, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96191 = metadata !{i32 590081, metadata !27938, metadata !"arena", metadata !27158, i32 1267, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96192 = metadata !{i32 590080, metadata !96193, metadata !"p", metadata !27158, i32 1270, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96193 = metadata !{i32 589835, metadata !27938, i32 1269, i32 0, metadata !27158, i32 32} ; [ DW_TAG_lexical_block ] !96194 = metadata !{i32 1270, i32 0, metadata !96193, null} !96195 = metadata !{i32 1271, i32 0, metadata !96193, null} !96196 = metadata !{i32 1272, i32 0, metadata !96193, null} !96197 = metadata !{i32 1273, i32 0, metadata !96193, null} !96198 = metadata !{i32 1274, i32 0, metadata !96193, null} !96199 = metadata !{i32 1275, i32 0, metadata !96193, null} !96200 = metadata !{i32 1276, i32 0, metadata !96193, null} !96201 = metadata !{i32 1277, i32 0, metadata !96193, null} !96202 = metadata !{i32 1278, i32 0, metadata !96193, null} !96203 = metadata !{i32 1279, i32 0, metadata !96193, null} !96204 = metadata !{i32 1280, i32 0, metadata !96193, null} !96205 = metadata !{i32 590081, metadata !27941, metadata !"body", metadata !27158, i32 1284, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96206 = metadata !{i32 1284, i32 0, metadata !27941, null} !96207 = metadata !{i32 590081, metadata !27941, metadata !"handlers", metadata !27158, i32 1284, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96208 = metadata !{i32 590081, metadata !27941, metadata !"orelse", metadata !27158, i32 1284, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96209 = metadata !{i32 590081, metadata !27941, metadata !"lineno", metadata !27158, i32 1284, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96210 = metadata !{i32 590081, metadata !27941, metadata !"col_offset", metadata !27158, i32 1284, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96211 = metadata !{i32 590081, metadata !27941, metadata !"arena", metadata !27158, i32 1284, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96212 = metadata !{i32 590080, metadata !96213, metadata !"p", metadata !27158, i32 1287, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96213 = metadata !{i32 589835, metadata !27941, i32 1286, i32 0, metadata !27158, i32 33} ; [ DW_TAG_lexical_block ] !96214 = metadata !{i32 1287, i32 0, metadata !96213, null} !96215 = metadata !{i32 1288, i32 0, metadata !96213, null} !96216 = metadata !{i32 1289, i32 0, metadata !96213, null} !96217 = metadata !{i32 1290, i32 0, metadata !96213, null} !96218 = metadata !{i32 1291, i32 0, metadata !96213, null} !96219 = metadata !{i32 1292, i32 0, metadata !96213, null} !96220 = metadata !{i32 1293, i32 0, metadata !96213, null} !96221 = metadata !{i32 1294, i32 0, metadata !96213, null} !96222 = metadata !{i32 1295, i32 0, metadata !96213, null} !96223 = metadata !{i32 1296, i32 0, metadata !96213, null} !96224 = metadata !{i32 1297, i32 0, metadata !96213, null} !96225 = metadata !{i32 590081, metadata !27944, metadata !"body", metadata !27158, i32 1301, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96226 = metadata !{i32 1301, i32 0, metadata !27944, null} !96227 = metadata !{i32 590081, metadata !27944, metadata !"finalbody", metadata !27158, i32 1301, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96228 = metadata !{i32 590081, metadata !27944, metadata !"lineno", metadata !27158, i32 1301, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96229 = metadata !{i32 590081, metadata !27944, metadata !"col_offset", metadata !27158, i32 1301, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96230 = metadata !{i32 590081, metadata !27944, metadata !"arena", metadata !27158, i32 1301, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96231 = metadata !{i32 590080, metadata !96232, metadata !"p", metadata !27158, i32 1304, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96232 = metadata !{i32 589835, metadata !27944, i32 1303, i32 0, metadata !27158, i32 34} ; [ DW_TAG_lexical_block ] !96233 = metadata !{i32 1304, i32 0, metadata !96232, null} !96234 = metadata !{i32 1305, i32 0, metadata !96232, null} !96235 = metadata !{i32 1306, i32 0, metadata !96232, null} !96236 = metadata !{i32 1307, i32 0, metadata !96232, null} !96237 = metadata !{i32 1308, i32 0, metadata !96232, null} !96238 = metadata !{i32 1309, i32 0, metadata !96232, null} !96239 = metadata !{i32 1310, i32 0, metadata !96232, null} !96240 = metadata !{i32 1311, i32 0, metadata !96232, null} !96241 = metadata !{i32 1312, i32 0, metadata !96232, null} !96242 = metadata !{i32 1313, i32 0, metadata !96232, null} !96243 = metadata !{i32 590081, metadata !27947, metadata !"test", metadata !27158, i32 1317, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96244 = metadata !{i32 1317, i32 0, metadata !27947, null} !96245 = metadata !{i32 590081, metadata !27947, metadata !"msg", metadata !27158, i32 1317, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96246 = metadata !{i32 590081, metadata !27947, metadata !"lineno", metadata !27158, i32 1317, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96247 = metadata !{i32 590081, metadata !27947, metadata !"col_offset", metadata !27158, i32 1317, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96248 = metadata !{i32 590081, metadata !27947, metadata !"arena", metadata !27158, i32 1317, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96249 = metadata !{i32 590080, metadata !96250, metadata !"p", metadata !27158, i32 1319, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96250 = metadata !{i32 589835, metadata !27947, i32 1318, i32 0, metadata !27158, i32 35} ; [ DW_TAG_lexical_block ] !96251 = metadata !{i32 1319, i32 0, metadata !96250, null} !96252 = metadata !{i32 1320, i32 0, metadata !96250, null} !96253 = metadata !{i32 1321, i32 0, metadata !96250, null} !96254 = metadata !{i32 1323, i32 0, metadata !96250, null} !96255 = metadata !{i32 1325, i32 0, metadata !96250, null} !96256 = metadata !{i32 1326, i32 0, metadata !96250, null} !96257 = metadata !{i32 1327, i32 0, metadata !96250, null} !96258 = metadata !{i32 1328, i32 0, metadata !96250, null} !96259 = metadata !{i32 1329, i32 0, metadata !96250, null} !96260 = metadata !{i32 1330, i32 0, metadata !96250, null} !96261 = metadata !{i32 1331, i32 0, metadata !96250, null} !96262 = metadata !{i32 1332, i32 0, metadata !96250, null} !96263 = metadata !{i32 1333, i32 0, metadata !96250, null} !96264 = metadata !{i32 590081, metadata !27950, metadata !"names", metadata !27158, i32 1337, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96265 = metadata !{i32 1337, i32 0, metadata !27950, null} !96266 = metadata !{i32 590081, metadata !27950, metadata !"lineno", metadata !27158, i32 1337, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96267 = metadata !{i32 590081, metadata !27950, metadata !"col_offset", metadata !27158, i32 1337, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96268 = metadata !{i32 590081, metadata !27950, metadata !"arena", metadata !27158, i32 1337, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96269 = metadata !{i32 590080, metadata !96270, metadata !"p", metadata !27158, i32 1339, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96270 = metadata !{i32 589835, metadata !27950, i32 1338, i32 0, metadata !27158, i32 36} ; [ DW_TAG_lexical_block ] !96271 = metadata !{i32 1339, i32 0, metadata !96270, null} !96272 = metadata !{i32 1340, i32 0, metadata !96270, null} !96273 = metadata !{i32 1341, i32 0, metadata !96270, null} !96274 = metadata !{i32 1342, i32 0, metadata !96270, null} !96275 = metadata !{i32 1343, i32 0, metadata !96270, null} !96276 = metadata !{i32 1344, i32 0, metadata !96270, null} !96277 = metadata !{i32 1345, i32 0, metadata !96270, null} !96278 = metadata !{i32 1346, i32 0, metadata !96270, null} !96279 = metadata !{i32 1347, i32 0, metadata !96270, null} !96280 = metadata !{i32 590081, metadata !27951, metadata !"module", metadata !27158, i32 1351, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !96281 = metadata !{i32 1351, i32 0, metadata !27951, null} !96282 = metadata !{i32 590081, metadata !27951, metadata !"names", metadata !27158, i32 1351, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96283 = metadata !{i32 590081, metadata !27951, metadata !"level", metadata !27158, i32 1351, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96284 = metadata !{i32 590081, metadata !27951, metadata !"lineno", metadata !27158, i32 1351, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96285 = metadata !{i32 590081, metadata !27951, metadata !"col_offset", metadata !27158, i32 1351, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96286 = metadata !{i32 590081, metadata !27951, metadata !"arena", metadata !27158, i32 1351, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96287 = metadata !{i32 590080, metadata !96288, metadata !"p", metadata !27158, i32 1354, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96288 = metadata !{i32 589835, metadata !27951, i32 1353, i32 0, metadata !27158, i32 37} ; [ DW_TAG_lexical_block ] !96289 = metadata !{i32 1354, i32 0, metadata !96288, null} !96290 = metadata !{i32 1355, i32 0, metadata !96288, null} !96291 = metadata !{i32 1356, i32 0, metadata !96288, null} !96292 = metadata !{i32 1357, i32 0, metadata !96288, null} !96293 = metadata !{i32 1358, i32 0, metadata !96288, null} !96294 = metadata !{i32 1359, i32 0, metadata !96288, null} !96295 = metadata !{i32 1360, i32 0, metadata !96288, null} !96296 = metadata !{i32 1361, i32 0, metadata !96288, null} !96297 = metadata !{i32 1362, i32 0, metadata !96288, null} !96298 = metadata !{i32 1363, i32 0, metadata !96288, null} !96299 = metadata !{i32 1364, i32 0, metadata !96288, null} !96300 = metadata !{i32 590081, metadata !27954, metadata !"body", metadata !27158, i32 1368, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96301 = metadata !{i32 1368, i32 0, metadata !27954, null} !96302 = metadata !{i32 590081, metadata !27954, metadata !"globals", metadata !27158, i32 1368, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96303 = metadata !{i32 590081, metadata !27954, metadata !"locals", metadata !27158, i32 1368, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96304 = metadata !{i32 590081, metadata !27954, metadata !"lineno", metadata !27158, i32 1368, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96305 = metadata !{i32 590081, metadata !27954, metadata !"col_offset", metadata !27158, i32 1368, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96306 = metadata !{i32 590081, metadata !27954, metadata !"arena", metadata !27158, i32 1368, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96307 = metadata !{i32 590080, metadata !96308, metadata !"p", metadata !27158, i32 1371, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96308 = metadata !{i32 589835, metadata !27954, i32 1370, i32 0, metadata !27158, i32 38} ; [ DW_TAG_lexical_block ] !96309 = metadata !{i32 1371, i32 0, metadata !96308, null} !96310 = metadata !{i32 1372, i32 0, metadata !96308, null} !96311 = metadata !{i32 1373, i32 0, metadata !96308, null} !96312 = metadata !{i32 1375, i32 0, metadata !96308, null} !96313 = metadata !{i32 1377, i32 0, metadata !96308, null} !96314 = metadata !{i32 1378, i32 0, metadata !96308, null} !96315 = metadata !{i32 1379, i32 0, metadata !96308, null} !96316 = metadata !{i32 1380, i32 0, metadata !96308, null} !96317 = metadata !{i32 1381, i32 0, metadata !96308, null} !96318 = metadata !{i32 1382, i32 0, metadata !96308, null} !96319 = metadata !{i32 1383, i32 0, metadata !96308, null} !96320 = metadata !{i32 1384, i32 0, metadata !96308, null} !96321 = metadata !{i32 1385, i32 0, metadata !96308, null} !96322 = metadata !{i32 1386, i32 0, metadata !96308, null} !96323 = metadata !{i32 590081, metadata !27955, metadata !"names", metadata !27158, i32 1390, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96324 = metadata !{i32 1390, i32 0, metadata !27955, null} !96325 = metadata !{i32 590081, metadata !27955, metadata !"lineno", metadata !27158, i32 1390, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96326 = metadata !{i32 590081, metadata !27955, metadata !"col_offset", metadata !27158, i32 1390, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96327 = metadata !{i32 590081, metadata !27955, metadata !"arena", metadata !27158, i32 1390, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96328 = metadata !{i32 590080, metadata !96329, metadata !"p", metadata !27158, i32 1392, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96329 = metadata !{i32 589835, metadata !27955, i32 1391, i32 0, metadata !27158, i32 39} ; [ DW_TAG_lexical_block ] !96330 = metadata !{i32 1392, i32 0, metadata !96329, null} !96331 = metadata !{i32 1393, i32 0, metadata !96329, null} !96332 = metadata !{i32 1394, i32 0, metadata !96329, null} !96333 = metadata !{i32 1395, i32 0, metadata !96329, null} !96334 = metadata !{i32 1396, i32 0, metadata !96329, null} !96335 = metadata !{i32 1397, i32 0, metadata !96329, null} !96336 = metadata !{i32 1398, i32 0, metadata !96329, null} !96337 = metadata !{i32 1399, i32 0, metadata !96329, null} !96338 = metadata !{i32 1400, i32 0, metadata !96329, null} !96339 = metadata !{i32 590081, metadata !27956, metadata !"value", metadata !27158, i32 1404, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96340 = metadata !{i32 1404, i32 0, metadata !27956, null} !96341 = metadata !{i32 590081, metadata !27956, metadata !"lineno", metadata !27158, i32 1404, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96342 = metadata !{i32 590081, metadata !27956, metadata !"col_offset", metadata !27158, i32 1404, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96343 = metadata !{i32 590081, metadata !27956, metadata !"arena", metadata !27158, i32 1404, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96344 = metadata !{i32 590080, metadata !96345, metadata !"p", metadata !27158, i32 1406, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96345 = metadata !{i32 589835, metadata !27956, i32 1405, i32 0, metadata !27158, i32 40} ; [ DW_TAG_lexical_block ] !96346 = metadata !{i32 1406, i32 0, metadata !96345, null} !96347 = metadata !{i32 1407, i32 0, metadata !96345, null} !96348 = metadata !{i32 1408, i32 0, metadata !96345, null} !96349 = metadata !{i32 1410, i32 0, metadata !96345, null} !96350 = metadata !{i32 1412, i32 0, metadata !96345, null} !96351 = metadata !{i32 1413, i32 0, metadata !96345, null} !96352 = metadata !{i32 1414, i32 0, metadata !96345, null} !96353 = metadata !{i32 1415, i32 0, metadata !96345, null} !96354 = metadata !{i32 1416, i32 0, metadata !96345, null} !96355 = metadata !{i32 1417, i32 0, metadata !96345, null} !96356 = metadata !{i32 1418, i32 0, metadata !96345, null} !96357 = metadata !{i32 1419, i32 0, metadata !96345, null} !96358 = metadata !{i32 590081, metadata !27957, metadata !"lineno", metadata !27158, i32 1423, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96359 = metadata !{i32 1423, i32 0, metadata !27957, null} !96360 = metadata !{i32 590081, metadata !27957, metadata !"col_offset", metadata !27158, i32 1423, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96361 = metadata !{i32 590081, metadata !27957, metadata !"arena", metadata !27158, i32 1423, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96362 = metadata !{i32 590080, metadata !96363, metadata !"p", metadata !27158, i32 1425, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96363 = metadata !{i32 589835, metadata !27957, i32 1424, i32 0, metadata !27158, i32 41} ; [ DW_TAG_lexical_block ] !96364 = metadata !{i32 1425, i32 0, metadata !96363, null} !96365 = metadata !{i32 1426, i32 0, metadata !96363, null} !96366 = metadata !{i32 1427, i32 0, metadata !96363, null} !96367 = metadata !{i32 1428, i32 0, metadata !96363, null} !96368 = metadata !{i32 1429, i32 0, metadata !96363, null} !96369 = metadata !{i32 1430, i32 0, metadata !96363, null} !96370 = metadata !{i32 1431, i32 0, metadata !96363, null} !96371 = metadata !{i32 1432, i32 0, metadata !96363, null} !96372 = metadata !{i32 590081, metadata !27960, metadata !"lineno", metadata !27158, i32 1436, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96373 = metadata !{i32 1436, i32 0, metadata !27960, null} !96374 = metadata !{i32 590081, metadata !27960, metadata !"col_offset", metadata !27158, i32 1436, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96375 = metadata !{i32 590081, metadata !27960, metadata !"arena", metadata !27158, i32 1436, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96376 = metadata !{i32 590080, metadata !96377, metadata !"p", metadata !27158, i32 1438, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96377 = metadata !{i32 589835, metadata !27960, i32 1437, i32 0, metadata !27158, i32 42} ; [ DW_TAG_lexical_block ] !96378 = metadata !{i32 1438, i32 0, metadata !96377, null} !96379 = metadata !{i32 1439, i32 0, metadata !96377, null} !96380 = metadata !{i32 1440, i32 0, metadata !96377, null} !96381 = metadata !{i32 1441, i32 0, metadata !96377, null} !96382 = metadata !{i32 1442, i32 0, metadata !96377, null} !96383 = metadata !{i32 1443, i32 0, metadata !96377, null} !96384 = metadata !{i32 1444, i32 0, metadata !96377, null} !96385 = metadata !{i32 1445, i32 0, metadata !96377, null} !96386 = metadata !{i32 590081, metadata !27961, metadata !"lineno", metadata !27158, i32 1449, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96387 = metadata !{i32 1449, i32 0, metadata !27961, null} !96388 = metadata !{i32 590081, metadata !27961, metadata !"col_offset", metadata !27158, i32 1449, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96389 = metadata !{i32 590081, metadata !27961, metadata !"arena", metadata !27158, i32 1449, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96390 = metadata !{i32 590080, metadata !96391, metadata !"p", metadata !27158, i32 1451, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !96391 = metadata !{i32 589835, metadata !27961, i32 1450, i32 0, metadata !27158, i32 43} ; [ DW_TAG_lexical_block ] !96392 = metadata !{i32 1451, i32 0, metadata !96391, null} !96393 = metadata !{i32 1452, i32 0, metadata !96391, null} !96394 = metadata !{i32 1453, i32 0, metadata !96391, null} !96395 = metadata !{i32 1454, i32 0, metadata !96391, null} !96396 = metadata !{i32 1455, i32 0, metadata !96391, null} !96397 = metadata !{i32 1456, i32 0, metadata !96391, null} !96398 = metadata !{i32 1457, i32 0, metadata !96391, null} !96399 = metadata !{i32 1458, i32 0, metadata !96391, null} !96400 = metadata !{i32 590081, metadata !27962, metadata !"op", metadata !27158, i32 1462, metadata !27616, i32 0} ; [ DW_TAG_arg_variable ] !96401 = metadata !{i32 1462, i32 0, metadata !27962, null} !96402 = metadata !{i32 590081, metadata !27962, metadata !"values", metadata !27158, i32 1462, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96403 = metadata !{i32 590081, metadata !27962, metadata !"lineno", metadata !27158, i32 1462, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96404 = metadata !{i32 590081, metadata !27962, metadata !"col_offset", metadata !27158, i32 1462, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96405 = metadata !{i32 590081, metadata !27962, metadata !"arena", metadata !27158, i32 1462, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96406 = metadata !{i32 590080, metadata !96407, metadata !"p", metadata !27158, i32 1465, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96407 = metadata !{i32 589835, metadata !27962, i32 1464, i32 0, metadata !27158, i32 44} ; [ DW_TAG_lexical_block ] !96408 = metadata !{i32 1465, i32 0, metadata !96407, null} !96409 = metadata !{i32 1466, i32 0, metadata !96407, null} !96410 = metadata !{i32 1467, i32 0, metadata !96407, null} !96411 = metadata !{i32 1469, i32 0, metadata !96407, null} !96412 = metadata !{i32 1471, i32 0, metadata !96407, null} !96413 = metadata !{i32 1472, i32 0, metadata !96407, null} !96414 = metadata !{i32 1473, i32 0, metadata !96407, null} !96415 = metadata !{i32 1474, i32 0, metadata !96407, null} !96416 = metadata !{i32 1475, i32 0, metadata !96407, null} !96417 = metadata !{i32 1476, i32 0, metadata !96407, null} !96418 = metadata !{i32 1477, i32 0, metadata !96407, null} !96419 = metadata !{i32 1478, i32 0, metadata !96407, null} !96420 = metadata !{i32 1479, i32 0, metadata !96407, null} !96421 = metadata !{i32 590081, metadata !27965, metadata !"left", metadata !27158, i32 1483, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96422 = metadata !{i32 1483, i32 0, metadata !27965, null} !96423 = metadata !{i32 590081, metadata !27965, metadata !"op", metadata !27158, i32 1483, metadata !27624, i32 0} ; [ DW_TAG_arg_variable ] !96424 = metadata !{i32 590081, metadata !27965, metadata !"right", metadata !27158, i32 1483, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96425 = metadata !{i32 590081, metadata !27965, metadata !"lineno", metadata !27158, i32 1483, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96426 = metadata !{i32 590081, metadata !27965, metadata !"col_offset", metadata !27158, i32 1483, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96427 = metadata !{i32 590081, metadata !27965, metadata !"arena", metadata !27158, i32 1483, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96428 = metadata !{i32 590080, metadata !96429, metadata !"p", metadata !27158, i32 1486, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96429 = metadata !{i32 589835, metadata !27965, i32 1485, i32 0, metadata !27158, i32 45} ; [ DW_TAG_lexical_block ] !96430 = metadata !{i32 1486, i32 0, metadata !96429, null} !96431 = metadata !{i32 1487, i32 0, metadata !96429, null} !96432 = metadata !{i32 1488, i32 0, metadata !96429, null} !96433 = metadata !{i32 1490, i32 0, metadata !96429, null} !96434 = metadata !{i32 1492, i32 0, metadata !96429, null} !96435 = metadata !{i32 1493, i32 0, metadata !96429, null} !96436 = metadata !{i32 1495, i32 0, metadata !96429, null} !96437 = metadata !{i32 1497, i32 0, metadata !96429, null} !96438 = metadata !{i32 1498, i32 0, metadata !96429, null} !96439 = metadata !{i32 1500, i32 0, metadata !96429, null} !96440 = metadata !{i32 1502, i32 0, metadata !96429, null} !96441 = metadata !{i32 1503, i32 0, metadata !96429, null} !96442 = metadata !{i32 1504, i32 0, metadata !96429, null} !96443 = metadata !{i32 1505, i32 0, metadata !96429, null} !96444 = metadata !{i32 1506, i32 0, metadata !96429, null} !96445 = metadata !{i32 1507, i32 0, metadata !96429, null} !96446 = metadata !{i32 1508, i32 0, metadata !96429, null} !96447 = metadata !{i32 1509, i32 0, metadata !96429, null} !96448 = metadata !{i32 1510, i32 0, metadata !96429, null} !96449 = metadata !{i32 1511, i32 0, metadata !96429, null} !96450 = metadata !{i32 590081, metadata !27968, metadata !"op", metadata !27158, i32 1515, metadata !27631, i32 0} ; [ DW_TAG_arg_variable ] !96451 = metadata !{i32 1515, i32 0, metadata !27968, null} !96452 = metadata !{i32 590081, metadata !27968, metadata !"operand", metadata !27158, i32 1515, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96453 = metadata !{i32 590081, metadata !27968, metadata !"lineno", metadata !27158, i32 1515, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96454 = metadata !{i32 590081, metadata !27968, metadata !"col_offset", metadata !27158, i32 1515, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96455 = metadata !{i32 590081, metadata !27968, metadata !"arena", metadata !27158, i32 1515, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96456 = metadata !{i32 590080, metadata !96457, metadata !"p", metadata !27158, i32 1518, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96457 = metadata !{i32 589835, metadata !27968, i32 1517, i32 0, metadata !27158, i32 46} ; [ DW_TAG_lexical_block ] !96458 = metadata !{i32 1518, i32 0, metadata !96457, null} !96459 = metadata !{i32 1519, i32 0, metadata !96457, null} !96460 = metadata !{i32 1520, i32 0, metadata !96457, null} !96461 = metadata !{i32 1522, i32 0, metadata !96457, null} !96462 = metadata !{i32 1524, i32 0, metadata !96457, null} !96463 = metadata !{i32 1525, i32 0, metadata !96457, null} !96464 = metadata !{i32 1527, i32 0, metadata !96457, null} !96465 = metadata !{i32 1529, i32 0, metadata !96457, null} !96466 = metadata !{i32 1530, i32 0, metadata !96457, null} !96467 = metadata !{i32 1531, i32 0, metadata !96457, null} !96468 = metadata !{i32 1532, i32 0, metadata !96457, null} !96469 = metadata !{i32 1533, i32 0, metadata !96457, null} !96470 = metadata !{i32 1534, i32 0, metadata !96457, null} !96471 = metadata !{i32 1535, i32 0, metadata !96457, null} !96472 = metadata !{i32 1536, i32 0, metadata !96457, null} !96473 = metadata !{i32 1537, i32 0, metadata !96457, null} !96474 = metadata !{i32 590081, metadata !27971, metadata !"args", metadata !27158, i32 1541, metadata !27638, i32 0} ; [ DW_TAG_arg_variable ] !96475 = metadata !{i32 1541, i32 0, metadata !27971, null} !96476 = metadata !{i32 590081, metadata !27971, metadata !"body", metadata !27158, i32 1541, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96477 = metadata !{i32 590081, metadata !27971, metadata !"lineno", metadata !27158, i32 1541, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96478 = metadata !{i32 590081, metadata !27971, metadata !"col_offset", metadata !27158, i32 1541, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96479 = metadata !{i32 590081, metadata !27971, metadata !"arena", metadata !27158, i32 1541, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96480 = metadata !{i32 590080, metadata !96481, metadata !"p", metadata !27158, i32 1544, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96481 = metadata !{i32 589835, metadata !27971, i32 1543, i32 0, metadata !27158, i32 47} ; [ DW_TAG_lexical_block ] !96482 = metadata !{i32 1544, i32 0, metadata !96481, null} !96483 = metadata !{i32 1545, i32 0, metadata !96481, null} !96484 = metadata !{i32 1546, i32 0, metadata !96481, null} !96485 = metadata !{i32 1548, i32 0, metadata !96481, null} !96486 = metadata !{i32 1550, i32 0, metadata !96481, null} !96487 = metadata !{i32 1551, i32 0, metadata !96481, null} !96488 = metadata !{i32 1553, i32 0, metadata !96481, null} !96489 = metadata !{i32 1555, i32 0, metadata !96481, null} !96490 = metadata !{i32 1556, i32 0, metadata !96481, null} !96491 = metadata !{i32 1557, i32 0, metadata !96481, null} !96492 = metadata !{i32 1558, i32 0, metadata !96481, null} !96493 = metadata !{i32 1559, i32 0, metadata !96481, null} !96494 = metadata !{i32 1560, i32 0, metadata !96481, null} !96495 = metadata !{i32 1561, i32 0, metadata !96481, null} !96496 = metadata !{i32 1562, i32 0, metadata !96481, null} !96497 = metadata !{i32 1563, i32 0, metadata !96481, null} !96498 = metadata !{i32 590081, metadata !27974, metadata !"test", metadata !27158, i32 1567, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96499 = metadata !{i32 1567, i32 0, metadata !27974, null} !96500 = metadata !{i32 590081, metadata !27974, metadata !"body", metadata !27158, i32 1567, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96501 = metadata !{i32 590081, metadata !27974, metadata !"orelse", metadata !27158, i32 1567, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96502 = metadata !{i32 590081, metadata !27974, metadata !"lineno", metadata !27158, i32 1567, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96503 = metadata !{i32 590081, metadata !27974, metadata !"col_offset", metadata !27158, i32 1567, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96504 = metadata !{i32 590081, metadata !27974, metadata !"arena", metadata !27158, i32 1567, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96505 = metadata !{i32 590080, metadata !96506, metadata !"p", metadata !27158, i32 1570, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96506 = metadata !{i32 589835, metadata !27974, i32 1569, i32 0, metadata !27158, i32 48} ; [ DW_TAG_lexical_block ] !96507 = metadata !{i32 1570, i32 0, metadata !96506, null} !96508 = metadata !{i32 1571, i32 0, metadata !96506, null} !96509 = metadata !{i32 1572, i32 0, metadata !96506, null} !96510 = metadata !{i32 1574, i32 0, metadata !96506, null} !96511 = metadata !{i32 1576, i32 0, metadata !96506, null} !96512 = metadata !{i32 1577, i32 0, metadata !96506, null} !96513 = metadata !{i32 1579, i32 0, metadata !96506, null} !96514 = metadata !{i32 1581, i32 0, metadata !96506, null} !96515 = metadata !{i32 1582, i32 0, metadata !96506, null} !96516 = metadata !{i32 1584, i32 0, metadata !96506, null} !96517 = metadata !{i32 1586, i32 0, metadata !96506, null} !96518 = metadata !{i32 1587, i32 0, metadata !96506, null} !96519 = metadata !{i32 1588, i32 0, metadata !96506, null} !96520 = metadata !{i32 1589, i32 0, metadata !96506, null} !96521 = metadata !{i32 1590, i32 0, metadata !96506, null} !96522 = metadata !{i32 1591, i32 0, metadata !96506, null} !96523 = metadata !{i32 1592, i32 0, metadata !96506, null} !96524 = metadata !{i32 1593, i32 0, metadata !96506, null} !96525 = metadata !{i32 1594, i32 0, metadata !96506, null} !96526 = metadata !{i32 1595, i32 0, metadata !96506, null} !96527 = metadata !{i32 590081, metadata !27977, metadata !"keys", metadata !27158, i32 1599, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96528 = metadata !{i32 1599, i32 0, metadata !27977, null} !96529 = metadata !{i32 590081, metadata !27977, metadata !"values", metadata !27158, i32 1599, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96530 = metadata !{i32 590081, metadata !27977, metadata !"lineno", metadata !27158, i32 1599, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96531 = metadata !{i32 590081, metadata !27977, metadata !"col_offset", metadata !27158, i32 1599, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96532 = metadata !{i32 590081, metadata !27977, metadata !"arena", metadata !27158, i32 1599, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96533 = metadata !{i32 590080, metadata !96534, metadata !"p", metadata !27158, i32 1602, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96534 = metadata !{i32 589835, metadata !27977, i32 1601, i32 0, metadata !27158, i32 49} ; [ DW_TAG_lexical_block ] !96535 = metadata !{i32 1602, i32 0, metadata !96534, null} !96536 = metadata !{i32 1603, i32 0, metadata !96534, null} !96537 = metadata !{i32 1604, i32 0, metadata !96534, null} !96538 = metadata !{i32 1605, i32 0, metadata !96534, null} !96539 = metadata !{i32 1606, i32 0, metadata !96534, null} !96540 = metadata !{i32 1607, i32 0, metadata !96534, null} !96541 = metadata !{i32 1608, i32 0, metadata !96534, null} !96542 = metadata !{i32 1609, i32 0, metadata !96534, null} !96543 = metadata !{i32 1610, i32 0, metadata !96534, null} !96544 = metadata !{i32 1611, i32 0, metadata !96534, null} !96545 = metadata !{i32 590081, metadata !27980, metadata !"elts", metadata !27158, i32 1615, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96546 = metadata !{i32 1615, i32 0, metadata !27980, null} !96547 = metadata !{i32 590081, metadata !27980, metadata !"lineno", metadata !27158, i32 1615, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96548 = metadata !{i32 590081, metadata !27980, metadata !"col_offset", metadata !27158, i32 1615, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96549 = metadata !{i32 590081, metadata !27980, metadata !"arena", metadata !27158, i32 1615, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96550 = metadata !{i32 590080, metadata !96551, metadata !"p", metadata !27158, i32 1617, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96551 = metadata !{i32 589835, metadata !27980, i32 1616, i32 0, metadata !27158, i32 50} ; [ DW_TAG_lexical_block ] !96552 = metadata !{i32 1617, i32 0, metadata !96551, null} !96553 = metadata !{i32 1618, i32 0, metadata !96551, null} !96554 = metadata !{i32 1619, i32 0, metadata !96551, null} !96555 = metadata !{i32 1620, i32 0, metadata !96551, null} !96556 = metadata !{i32 1621, i32 0, metadata !96551, null} !96557 = metadata !{i32 1622, i32 0, metadata !96551, null} !96558 = metadata !{i32 1623, i32 0, metadata !96551, null} !96559 = metadata !{i32 1624, i32 0, metadata !96551, null} !96560 = metadata !{i32 1625, i32 0, metadata !96551, null} !96561 = metadata !{i32 590081, metadata !27983, metadata !"elt", metadata !27158, i32 1629, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96562 = metadata !{i32 1629, i32 0, metadata !27983, null} !96563 = metadata !{i32 590081, metadata !27983, metadata !"generators", metadata !27158, i32 1629, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96564 = metadata !{i32 590081, metadata !27983, metadata !"lineno", metadata !27158, i32 1629, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96565 = metadata !{i32 590081, metadata !27983, metadata !"col_offset", metadata !27158, i32 1629, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96566 = metadata !{i32 590081, metadata !27983, metadata !"arena", metadata !27158, i32 1629, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96567 = metadata !{i32 590080, metadata !96568, metadata !"p", metadata !27158, i32 1632, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96568 = metadata !{i32 589835, metadata !27983, i32 1631, i32 0, metadata !27158, i32 51} ; [ DW_TAG_lexical_block ] !96569 = metadata !{i32 1632, i32 0, metadata !96568, null} !96570 = metadata !{i32 1633, i32 0, metadata !96568, null} !96571 = metadata !{i32 1634, i32 0, metadata !96568, null} !96572 = metadata !{i32 1636, i32 0, metadata !96568, null} !96573 = metadata !{i32 1638, i32 0, metadata !96568, null} !96574 = metadata !{i32 1639, i32 0, metadata !96568, null} !96575 = metadata !{i32 1640, i32 0, metadata !96568, null} !96576 = metadata !{i32 1641, i32 0, metadata !96568, null} !96577 = metadata !{i32 1642, i32 0, metadata !96568, null} !96578 = metadata !{i32 1643, i32 0, metadata !96568, null} !96579 = metadata !{i32 1644, i32 0, metadata !96568, null} !96580 = metadata !{i32 1645, i32 0, metadata !96568, null} !96581 = metadata !{i32 1646, i32 0, metadata !96568, null} !96582 = metadata !{i32 590081, metadata !27986, metadata !"elt", metadata !27158, i32 1650, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96583 = metadata !{i32 1650, i32 0, metadata !27986, null} !96584 = metadata !{i32 590081, metadata !27986, metadata !"generators", metadata !27158, i32 1650, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96585 = metadata !{i32 590081, metadata !27986, metadata !"lineno", metadata !27158, i32 1650, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96586 = metadata !{i32 590081, metadata !27986, metadata !"col_offset", metadata !27158, i32 1650, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96587 = metadata !{i32 590081, metadata !27986, metadata !"arena", metadata !27158, i32 1650, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96588 = metadata !{i32 590080, metadata !96589, metadata !"p", metadata !27158, i32 1653, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96589 = metadata !{i32 589835, metadata !27986, i32 1652, i32 0, metadata !27158, i32 52} ; [ DW_TAG_lexical_block ] !96590 = metadata !{i32 1653, i32 0, metadata !96589, null} !96591 = metadata !{i32 1654, i32 0, metadata !96589, null} !96592 = metadata !{i32 1655, i32 0, metadata !96589, null} !96593 = metadata !{i32 1657, i32 0, metadata !96589, null} !96594 = metadata !{i32 1659, i32 0, metadata !96589, null} !96595 = metadata !{i32 1660, i32 0, metadata !96589, null} !96596 = metadata !{i32 1661, i32 0, metadata !96589, null} !96597 = metadata !{i32 1662, i32 0, metadata !96589, null} !96598 = metadata !{i32 1663, i32 0, metadata !96589, null} !96599 = metadata !{i32 1664, i32 0, metadata !96589, null} !96600 = metadata !{i32 1665, i32 0, metadata !96589, null} !96601 = metadata !{i32 1666, i32 0, metadata !96589, null} !96602 = metadata !{i32 1667, i32 0, metadata !96589, null} !96603 = metadata !{i32 590081, metadata !27987, metadata !"key", metadata !27158, i32 1671, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96604 = metadata !{i32 1671, i32 0, metadata !27987, null} !96605 = metadata !{i32 590081, metadata !27987, metadata !"value", metadata !27158, i32 1671, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96606 = metadata !{i32 590081, metadata !27987, metadata !"generators", metadata !27158, i32 1671, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96607 = metadata !{i32 590081, metadata !27987, metadata !"lineno", metadata !27158, i32 1671, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96608 = metadata !{i32 590081, metadata !27987, metadata !"col_offset", metadata !27158, i32 1671, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96609 = metadata !{i32 590081, metadata !27987, metadata !"arena", metadata !27158, i32 1671, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96610 = metadata !{i32 590080, metadata !96611, metadata !"p", metadata !27158, i32 1674, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96611 = metadata !{i32 589835, metadata !27987, i32 1673, i32 0, metadata !27158, i32 53} ; [ DW_TAG_lexical_block ] !96612 = metadata !{i32 1674, i32 0, metadata !96611, null} !96613 = metadata !{i32 1675, i32 0, metadata !96611, null} !96614 = metadata !{i32 1676, i32 0, metadata !96611, null} !96615 = metadata !{i32 1678, i32 0, metadata !96611, null} !96616 = metadata !{i32 1680, i32 0, metadata !96611, null} !96617 = metadata !{i32 1681, i32 0, metadata !96611, null} !96618 = metadata !{i32 1683, i32 0, metadata !96611, null} !96619 = metadata !{i32 1685, i32 0, metadata !96611, null} !96620 = metadata !{i32 1686, i32 0, metadata !96611, null} !96621 = metadata !{i32 1687, i32 0, metadata !96611, null} !96622 = metadata !{i32 1688, i32 0, metadata !96611, null} !96623 = metadata !{i32 1689, i32 0, metadata !96611, null} !96624 = metadata !{i32 1690, i32 0, metadata !96611, null} !96625 = metadata !{i32 1691, i32 0, metadata !96611, null} !96626 = metadata !{i32 1692, i32 0, metadata !96611, null} !96627 = metadata !{i32 1693, i32 0, metadata !96611, null} !96628 = metadata !{i32 1694, i32 0, metadata !96611, null} !96629 = metadata !{i32 590081, metadata !27990, metadata !"elt", metadata !27158, i32 1698, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96630 = metadata !{i32 1698, i32 0, metadata !27990, null} !96631 = metadata !{i32 590081, metadata !27990, metadata !"generators", metadata !27158, i32 1698, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96632 = metadata !{i32 590081, metadata !27990, metadata !"lineno", metadata !27158, i32 1698, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96633 = metadata !{i32 590081, metadata !27990, metadata !"col_offset", metadata !27158, i32 1698, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96634 = metadata !{i32 590081, metadata !27990, metadata !"arena", metadata !27158, i32 1698, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96635 = metadata !{i32 590080, metadata !96636, metadata !"p", metadata !27158, i32 1701, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96636 = metadata !{i32 589835, metadata !27990, i32 1700, i32 0, metadata !27158, i32 54} ; [ DW_TAG_lexical_block ] !96637 = metadata !{i32 1701, i32 0, metadata !96636, null} !96638 = metadata !{i32 1702, i32 0, metadata !96636, null} !96639 = metadata !{i32 1703, i32 0, metadata !96636, null} !96640 = metadata !{i32 1705, i32 0, metadata !96636, null} !96641 = metadata !{i32 1707, i32 0, metadata !96636, null} !96642 = metadata !{i32 1708, i32 0, metadata !96636, null} !96643 = metadata !{i32 1709, i32 0, metadata !96636, null} !96644 = metadata !{i32 1710, i32 0, metadata !96636, null} !96645 = metadata !{i32 1711, i32 0, metadata !96636, null} !96646 = metadata !{i32 1712, i32 0, metadata !96636, null} !96647 = metadata !{i32 1713, i32 0, metadata !96636, null} !96648 = metadata !{i32 1714, i32 0, metadata !96636, null} !96649 = metadata !{i32 1715, i32 0, metadata !96636, null} !96650 = metadata !{i32 590081, metadata !27991, metadata !"value", metadata !27158, i32 1719, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96651 = metadata !{i32 1719, i32 0, metadata !27991, null} !96652 = metadata !{i32 590081, metadata !27991, metadata !"lineno", metadata !27158, i32 1719, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96653 = metadata !{i32 590081, metadata !27991, metadata !"col_offset", metadata !27158, i32 1719, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96654 = metadata !{i32 590081, metadata !27991, metadata !"arena", metadata !27158, i32 1719, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96655 = metadata !{i32 590080, metadata !96656, metadata !"p", metadata !27158, i32 1721, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96656 = metadata !{i32 589835, metadata !27991, i32 1720, i32 0, metadata !27158, i32 55} ; [ DW_TAG_lexical_block ] !96657 = metadata !{i32 1721, i32 0, metadata !96656, null} !96658 = metadata !{i32 1722, i32 0, metadata !96656, null} !96659 = metadata !{i32 1723, i32 0, metadata !96656, null} !96660 = metadata !{i32 1724, i32 0, metadata !96656, null} !96661 = metadata !{i32 1725, i32 0, metadata !96656, null} !96662 = metadata !{i32 1726, i32 0, metadata !96656, null} !96663 = metadata !{i32 1727, i32 0, metadata !96656, null} !96664 = metadata !{i32 1728, i32 0, metadata !96656, null} !96665 = metadata !{i32 1729, i32 0, metadata !96656, null} !96666 = metadata !{i32 590081, metadata !27994, metadata !"left", metadata !27158, i32 1733, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96667 = metadata !{i32 1733, i32 0, metadata !27994, null} !96668 = metadata !{i32 590081, metadata !27994, metadata !"ops", metadata !27158, i32 1733, metadata !27693, i32 0} ; [ DW_TAG_arg_variable ] !96669 = metadata !{i32 590081, metadata !27994, metadata !"comparators", metadata !27158, i32 1733, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96670 = metadata !{i32 590081, metadata !27994, metadata !"lineno", metadata !27158, i32 1733, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96671 = metadata !{i32 590081, metadata !27994, metadata !"col_offset", metadata !27158, i32 1733, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96672 = metadata !{i32 590081, metadata !27994, metadata !"arena", metadata !27158, i32 1733, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96673 = metadata !{i32 590080, metadata !96674, metadata !"p", metadata !27158, i32 1736, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96674 = metadata !{i32 589835, metadata !27994, i32 1735, i32 0, metadata !27158, i32 56} ; [ DW_TAG_lexical_block ] !96675 = metadata !{i32 1736, i32 0, metadata !96674, null} !96676 = metadata !{i32 1737, i32 0, metadata !96674, null} !96677 = metadata !{i32 1738, i32 0, metadata !96674, null} !96678 = metadata !{i32 1740, i32 0, metadata !96674, null} !96679 = metadata !{i32 1742, i32 0, metadata !96674, null} !96680 = metadata !{i32 1743, i32 0, metadata !96674, null} !96681 = metadata !{i32 1744, i32 0, metadata !96674, null} !96682 = metadata !{i32 1745, i32 0, metadata !96674, null} !96683 = metadata !{i32 1746, i32 0, metadata !96674, null} !96684 = metadata !{i32 1747, i32 0, metadata !96674, null} !96685 = metadata !{i32 1748, i32 0, metadata !96674, null} !96686 = metadata !{i32 1749, i32 0, metadata !96674, null} !96687 = metadata !{i32 1750, i32 0, metadata !96674, null} !96688 = metadata !{i32 1751, i32 0, metadata !96674, null} !96689 = metadata !{i32 590081, metadata !27997, metadata !"func", metadata !27158, i32 1755, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96690 = metadata !{i32 1755, i32 0, metadata !27997, null} !96691 = metadata !{i32 590081, metadata !27997, metadata !"args", metadata !27158, i32 1755, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96692 = metadata !{i32 590081, metadata !27997, metadata !"keywords", metadata !27158, i32 1755, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96693 = metadata !{i32 590081, metadata !27997, metadata !"starargs", metadata !27158, i32 1755, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96694 = metadata !{i32 590081, metadata !27997, metadata !"kwargs", metadata !27158, i32 1755, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96695 = metadata !{i32 590081, metadata !27997, metadata !"lineno", metadata !27158, i32 1755, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96696 = metadata !{i32 590081, metadata !27997, metadata !"col_offset", metadata !27158, i32 1755, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96697 = metadata !{i32 590081, metadata !27997, metadata !"arena", metadata !27158, i32 1755, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96698 = metadata !{i32 590080, metadata !96699, metadata !"p", metadata !27158, i32 1758, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96699 = metadata !{i32 589835, metadata !27997, i32 1757, i32 0, metadata !27158, i32 57} ; [ DW_TAG_lexical_block ] !96700 = metadata !{i32 1758, i32 0, metadata !96699, null} !96701 = metadata !{i32 1759, i32 0, metadata !96699, null} !96702 = metadata !{i32 1760, i32 0, metadata !96699, null} !96703 = metadata !{i32 1762, i32 0, metadata !96699, null} !96704 = metadata !{i32 1764, i32 0, metadata !96699, null} !96705 = metadata !{i32 1765, i32 0, metadata !96699, null} !96706 = metadata !{i32 1766, i32 0, metadata !96699, null} !96707 = metadata !{i32 1767, i32 0, metadata !96699, null} !96708 = metadata !{i32 1768, i32 0, metadata !96699, null} !96709 = metadata !{i32 1769, i32 0, metadata !96699, null} !96710 = metadata !{i32 1770, i32 0, metadata !96699, null} !96711 = metadata !{i32 1771, i32 0, metadata !96699, null} !96712 = metadata !{i32 1772, i32 0, metadata !96699, null} !96713 = metadata !{i32 1773, i32 0, metadata !96699, null} !96714 = metadata !{i32 1774, i32 0, metadata !96699, null} !96715 = metadata !{i32 1775, i32 0, metadata !96699, null} !96716 = metadata !{i32 590081, metadata !28000, metadata !"value", metadata !27158, i32 1779, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96717 = metadata !{i32 1779, i32 0, metadata !28000, null} !96718 = metadata !{i32 590081, metadata !28000, metadata !"lineno", metadata !27158, i32 1779, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96719 = metadata !{i32 590081, metadata !28000, metadata !"col_offset", metadata !27158, i32 1779, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96720 = metadata !{i32 590081, metadata !28000, metadata !"arena", metadata !27158, i32 1779, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96721 = metadata !{i32 590080, metadata !96722, metadata !"p", metadata !27158, i32 1781, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96722 = metadata !{i32 589835, metadata !28000, i32 1780, i32 0, metadata !27158, i32 58} ; [ DW_TAG_lexical_block ] !96723 = metadata !{i32 1781, i32 0, metadata !96722, null} !96724 = metadata !{i32 1782, i32 0, metadata !96722, null} !96725 = metadata !{i32 1783, i32 0, metadata !96722, null} !96726 = metadata !{i32 1785, i32 0, metadata !96722, null} !96727 = metadata !{i32 1787, i32 0, metadata !96722, null} !96728 = metadata !{i32 1788, i32 0, metadata !96722, null} !96729 = metadata !{i32 1789, i32 0, metadata !96722, null} !96730 = metadata !{i32 1790, i32 0, metadata !96722, null} !96731 = metadata !{i32 1791, i32 0, metadata !96722, null} !96732 = metadata !{i32 1792, i32 0, metadata !96722, null} !96733 = metadata !{i32 1793, i32 0, metadata !96722, null} !96734 = metadata !{i32 1794, i32 0, metadata !96722, null} !96735 = metadata !{i32 590081, metadata !28001, metadata !"n", metadata !27158, i32 1798, metadata !27717, i32 0} ; [ DW_TAG_arg_variable ] !96736 = metadata !{i32 1798, i32 0, metadata !28001, null} !96737 = metadata !{i32 590081, metadata !28001, metadata !"lineno", metadata !27158, i32 1798, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96738 = metadata !{i32 590081, metadata !28001, metadata !"col_offset", metadata !27158, i32 1798, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96739 = metadata !{i32 590081, metadata !28001, metadata !"arena", metadata !27158, i32 1798, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96740 = metadata !{i32 590080, metadata !96741, metadata !"p", metadata !27158, i32 1800, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96741 = metadata !{i32 589835, metadata !28001, i32 1799, i32 0, metadata !27158, i32 59} ; [ DW_TAG_lexical_block ] !96742 = metadata !{i32 1800, i32 0, metadata !96741, null} !96743 = metadata !{i32 1801, i32 0, metadata !96741, null} !96744 = metadata !{i32 1802, i32 0, metadata !96741, null} !96745 = metadata !{i32 1804, i32 0, metadata !96741, null} !96746 = metadata !{i32 1806, i32 0, metadata !96741, null} !96747 = metadata !{i32 1807, i32 0, metadata !96741, null} !96748 = metadata !{i32 1808, i32 0, metadata !96741, null} !96749 = metadata !{i32 1809, i32 0, metadata !96741, null} !96750 = metadata !{i32 1810, i32 0, metadata !96741, null} !96751 = metadata !{i32 1811, i32 0, metadata !96741, null} !96752 = metadata !{i32 1812, i32 0, metadata !96741, null} !96753 = metadata !{i32 1813, i32 0, metadata !96741, null} !96754 = metadata !{i32 590081, metadata !28004, metadata !"s", metadata !27158, i32 1817, metadata !27722, i32 0} ; [ DW_TAG_arg_variable ] !96755 = metadata !{i32 1817, i32 0, metadata !28004, null} !96756 = metadata !{i32 590081, metadata !28004, metadata !"lineno", metadata !27158, i32 1817, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96757 = metadata !{i32 590081, metadata !28004, metadata !"col_offset", metadata !27158, i32 1817, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96758 = metadata !{i32 590081, metadata !28004, metadata !"arena", metadata !27158, i32 1817, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96759 = metadata !{i32 590080, metadata !96760, metadata !"p", metadata !27158, i32 1819, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96760 = metadata !{i32 589835, metadata !28004, i32 1818, i32 0, metadata !27158, i32 60} ; [ DW_TAG_lexical_block ] !96761 = metadata !{i32 1819, i32 0, metadata !96760, null} !96762 = metadata !{i32 1820, i32 0, metadata !96760, null} !96763 = metadata !{i32 1821, i32 0, metadata !96760, null} !96764 = metadata !{i32 1823, i32 0, metadata !96760, null} !96765 = metadata !{i32 1825, i32 0, metadata !96760, null} !96766 = metadata !{i32 1826, i32 0, metadata !96760, null} !96767 = metadata !{i32 1827, i32 0, metadata !96760, null} !96768 = metadata !{i32 1828, i32 0, metadata !96760, null} !96769 = metadata !{i32 1829, i32 0, metadata !96760, null} !96770 = metadata !{i32 1830, i32 0, metadata !96760, null} !96771 = metadata !{i32 1831, i32 0, metadata !96760, null} !96772 = metadata !{i32 1832, i32 0, metadata !96760, null} !96773 = metadata !{i32 590081, metadata !28007, metadata !"value", metadata !27158, i32 1836, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96774 = metadata !{i32 1836, i32 0, metadata !28007, null} !96775 = metadata !{i32 590081, metadata !28007, metadata !"attr", metadata !27158, i32 1836, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !96776 = metadata !{i32 590081, metadata !28007, metadata !"ctx", metadata !27158, i32 1836, metadata !27729, i32 0} ; [ DW_TAG_arg_variable ] !96777 = metadata !{i32 590081, metadata !28007, metadata !"lineno", metadata !27158, i32 1836, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96778 = metadata !{i32 590081, metadata !28007, metadata !"col_offset", metadata !27158, i32 1836, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96779 = metadata !{i32 590081, metadata !28007, metadata !"arena", metadata !27158, i32 1836, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96780 = metadata !{i32 590080, metadata !96781, metadata !"p", metadata !27158, i32 1839, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96781 = metadata !{i32 589835, metadata !28007, i32 1838, i32 0, metadata !27158, i32 61} ; [ DW_TAG_lexical_block ] !96782 = metadata !{i32 1839, i32 0, metadata !96781, null} !96783 = metadata !{i32 1840, i32 0, metadata !96781, null} !96784 = metadata !{i32 1841, i32 0, metadata !96781, null} !96785 = metadata !{i32 1843, i32 0, metadata !96781, null} !96786 = metadata !{i32 1845, i32 0, metadata !96781, null} !96787 = metadata !{i32 1846, i32 0, metadata !96781, null} !96788 = metadata !{i32 1848, i32 0, metadata !96781, null} !96789 = metadata !{i32 1850, i32 0, metadata !96781, null} !96790 = metadata !{i32 1851, i32 0, metadata !96781, null} !96791 = metadata !{i32 1853, i32 0, metadata !96781, null} !96792 = metadata !{i32 1855, i32 0, metadata !96781, null} !96793 = metadata !{i32 1856, i32 0, metadata !96781, null} !96794 = metadata !{i32 1857, i32 0, metadata !96781, null} !96795 = metadata !{i32 1858, i32 0, metadata !96781, null} !96796 = metadata !{i32 1859, i32 0, metadata !96781, null} !96797 = metadata !{i32 1860, i32 0, metadata !96781, null} !96798 = metadata !{i32 1861, i32 0, metadata !96781, null} !96799 = metadata !{i32 1862, i32 0, metadata !96781, null} !96800 = metadata !{i32 1863, i32 0, metadata !96781, null} !96801 = metadata !{i32 1864, i32 0, metadata !96781, null} !96802 = metadata !{i32 590081, metadata !28010, metadata !"value", metadata !27158, i32 1868, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96803 = metadata !{i32 1868, i32 0, metadata !28010, null} !96804 = metadata !{i32 590081, metadata !28010, metadata !"slice", metadata !27158, i32 1868, metadata !27736, i32 0} ; [ DW_TAG_arg_variable ] !96805 = metadata !{i32 590081, metadata !28010, metadata !"ctx", metadata !27158, i32 1868, metadata !27729, i32 0} ; [ DW_TAG_arg_variable ] !96806 = metadata !{i32 590081, metadata !28010, metadata !"lineno", metadata !27158, i32 1868, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96807 = metadata !{i32 590081, metadata !28010, metadata !"col_offset", metadata !27158, i32 1868, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96808 = metadata !{i32 590081, metadata !28010, metadata !"arena", metadata !27158, i32 1868, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96809 = metadata !{i32 590080, metadata !96810, metadata !"p", metadata !27158, i32 1871, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96810 = metadata !{i32 589835, metadata !28010, i32 1870, i32 0, metadata !27158, i32 62} ; [ DW_TAG_lexical_block ] !96811 = metadata !{i32 1871, i32 0, metadata !96810, null} !96812 = metadata !{i32 1872, i32 0, metadata !96810, null} !96813 = metadata !{i32 1873, i32 0, metadata !96810, null} !96814 = metadata !{i32 1875, i32 0, metadata !96810, null} !96815 = metadata !{i32 1877, i32 0, metadata !96810, null} !96816 = metadata !{i32 1878, i32 0, metadata !96810, null} !96817 = metadata !{i32 1880, i32 0, metadata !96810, null} !96818 = metadata !{i32 1882, i32 0, metadata !96810, null} !96819 = metadata !{i32 1883, i32 0, metadata !96810, null} !96820 = metadata !{i32 1885, i32 0, metadata !96810, null} !96821 = metadata !{i32 1887, i32 0, metadata !96810, null} !96822 = metadata !{i32 1888, i32 0, metadata !96810, null} !96823 = metadata !{i32 1889, i32 0, metadata !96810, null} !96824 = metadata !{i32 1890, i32 0, metadata !96810, null} !96825 = metadata !{i32 1891, i32 0, metadata !96810, null} !96826 = metadata !{i32 1892, i32 0, metadata !96810, null} !96827 = metadata !{i32 1893, i32 0, metadata !96810, null} !96828 = metadata !{i32 1894, i32 0, metadata !96810, null} !96829 = metadata !{i32 1895, i32 0, metadata !96810, null} !96830 = metadata !{i32 1896, i32 0, metadata !96810, null} !96831 = metadata !{i32 590081, metadata !28013, metadata !"id", metadata !27158, i32 1900, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !96832 = metadata !{i32 1900, i32 0, metadata !28013, null} !96833 = metadata !{i32 590081, metadata !28013, metadata !"ctx", metadata !27158, i32 1900, metadata !27729, i32 0} ; [ DW_TAG_arg_variable ] !96834 = metadata !{i32 590081, metadata !28013, metadata !"lineno", metadata !27158, i32 1900, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96835 = metadata !{i32 590081, metadata !28013, metadata !"col_offset", metadata !27158, i32 1900, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96836 = metadata !{i32 590081, metadata !28013, metadata !"arena", metadata !27158, i32 1900, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96837 = metadata !{i32 590080, metadata !96838, metadata !"p", metadata !27158, i32 1903, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96838 = metadata !{i32 589835, metadata !28013, i32 1902, i32 0, metadata !27158, i32 63} ; [ DW_TAG_lexical_block ] !96839 = metadata !{i32 1903, i32 0, metadata !96838, null} !96840 = metadata !{i32 1904, i32 0, metadata !96838, null} !96841 = metadata !{i32 1905, i32 0, metadata !96838, null} !96842 = metadata !{i32 1907, i32 0, metadata !96838, null} !96843 = metadata !{i32 1909, i32 0, metadata !96838, null} !96844 = metadata !{i32 1910, i32 0, metadata !96838, null} !96845 = metadata !{i32 1912, i32 0, metadata !96838, null} !96846 = metadata !{i32 1914, i32 0, metadata !96838, null} !96847 = metadata !{i32 1915, i32 0, metadata !96838, null} !96848 = metadata !{i32 1916, i32 0, metadata !96838, null} !96849 = metadata !{i32 1917, i32 0, metadata !96838, null} !96850 = metadata !{i32 1918, i32 0, metadata !96838, null} !96851 = metadata !{i32 1919, i32 0, metadata !96838, null} !96852 = metadata !{i32 1920, i32 0, metadata !96838, null} !96853 = metadata !{i32 1921, i32 0, metadata !96838, null} !96854 = metadata !{i32 1922, i32 0, metadata !96838, null} !96855 = metadata !{i32 590081, metadata !28016, metadata !"elts", metadata !27158, i32 1926, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96856 = metadata !{i32 1926, i32 0, metadata !28016, null} !96857 = metadata !{i32 590081, metadata !28016, metadata !"ctx", metadata !27158, i32 1926, metadata !27729, i32 0} ; [ DW_TAG_arg_variable ] !96858 = metadata !{i32 590081, metadata !28016, metadata !"lineno", metadata !27158, i32 1926, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96859 = metadata !{i32 590081, metadata !28016, metadata !"col_offset", metadata !27158, i32 1926, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96860 = metadata !{i32 590081, metadata !28016, metadata !"arena", metadata !27158, i32 1926, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96861 = metadata !{i32 590080, metadata !96862, metadata !"p", metadata !27158, i32 1929, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96862 = metadata !{i32 589835, metadata !28016, i32 1928, i32 0, metadata !27158, i32 64} ; [ DW_TAG_lexical_block ] !96863 = metadata !{i32 1929, i32 0, metadata !96862, null} !96864 = metadata !{i32 1930, i32 0, metadata !96862, null} !96865 = metadata !{i32 1931, i32 0, metadata !96862, null} !96866 = metadata !{i32 1933, i32 0, metadata !96862, null} !96867 = metadata !{i32 1935, i32 0, metadata !96862, null} !96868 = metadata !{i32 1936, i32 0, metadata !96862, null} !96869 = metadata !{i32 1937, i32 0, metadata !96862, null} !96870 = metadata !{i32 1938, i32 0, metadata !96862, null} !96871 = metadata !{i32 1939, i32 0, metadata !96862, null} !96872 = metadata !{i32 1940, i32 0, metadata !96862, null} !96873 = metadata !{i32 1941, i32 0, metadata !96862, null} !96874 = metadata !{i32 1942, i32 0, metadata !96862, null} !96875 = metadata !{i32 1943, i32 0, metadata !96862, null} !96876 = metadata !{i32 590081, metadata !28019, metadata !"elts", metadata !27158, i32 1947, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96877 = metadata !{i32 1947, i32 0, metadata !28019, null} !96878 = metadata !{i32 590081, metadata !28019, metadata !"ctx", metadata !27158, i32 1947, metadata !27729, i32 0} ; [ DW_TAG_arg_variable ] !96879 = metadata !{i32 590081, metadata !28019, metadata !"lineno", metadata !27158, i32 1947, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96880 = metadata !{i32 590081, metadata !28019, metadata !"col_offset", metadata !27158, i32 1947, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96881 = metadata !{i32 590081, metadata !28019, metadata !"arena", metadata !27158, i32 1947, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96882 = metadata !{i32 590080, metadata !96883, metadata !"p", metadata !27158, i32 1950, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !96883 = metadata !{i32 589835, metadata !28019, i32 1949, i32 0, metadata !27158, i32 65} ; [ DW_TAG_lexical_block ] !96884 = metadata !{i32 1950, i32 0, metadata !96883, null} !96885 = metadata !{i32 1951, i32 0, metadata !96883, null} !96886 = metadata !{i32 1952, i32 0, metadata !96883, null} !96887 = metadata !{i32 1954, i32 0, metadata !96883, null} !96888 = metadata !{i32 1956, i32 0, metadata !96883, null} !96889 = metadata !{i32 1957, i32 0, metadata !96883, null} !96890 = metadata !{i32 1958, i32 0, metadata !96883, null} !96891 = metadata !{i32 1959, i32 0, metadata !96883, null} !96892 = metadata !{i32 1960, i32 0, metadata !96883, null} !96893 = metadata !{i32 1961, i32 0, metadata !96883, null} !96894 = metadata !{i32 1962, i32 0, metadata !96883, null} !96895 = metadata !{i32 1963, i32 0, metadata !96883, null} !96896 = metadata !{i32 1964, i32 0, metadata !96883, null} !96897 = metadata !{i32 590081, metadata !28020, metadata !"arena", metadata !27158, i32 1968, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96898 = metadata !{i32 1968, i32 0, metadata !28020, null} !96899 = metadata !{i32 590080, metadata !96900, metadata !"p", metadata !27158, i32 1970, metadata !27736, i32 0} ; [ DW_TAG_auto_variable ] !96900 = metadata !{i32 589835, metadata !28020, i32 1969, i32 0, metadata !27158, i32 66} ; [ DW_TAG_lexical_block ] !96901 = metadata !{i32 1970, i32 0, metadata !96900, null} !96902 = metadata !{i32 1971, i32 0, metadata !96900, null} !96903 = metadata !{i32 1972, i32 0, metadata !96900, null} !96904 = metadata !{i32 1973, i32 0, metadata !96900, null} !96905 = metadata !{i32 1974, i32 0, metadata !96900, null} !96906 = metadata !{i32 1975, i32 0, metadata !96900, null} !96907 = metadata !{i32 590081, metadata !28023, metadata !"lower", metadata !27158, i32 1979, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96908 = metadata !{i32 1979, i32 0, metadata !28023, null} !96909 = metadata !{i32 590081, metadata !28023, metadata !"upper", metadata !27158, i32 1979, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96910 = metadata !{i32 590081, metadata !28023, metadata !"step", metadata !27158, i32 1979, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96911 = metadata !{i32 590081, metadata !28023, metadata !"arena", metadata !27158, i32 1979, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96912 = metadata !{i32 590080, metadata !96913, metadata !"p", metadata !27158, i32 1981, metadata !27736, i32 0} ; [ DW_TAG_auto_variable ] !96913 = metadata !{i32 589835, metadata !28023, i32 1980, i32 0, metadata !27158, i32 67} ; [ DW_TAG_lexical_block ] !96914 = metadata !{i32 1981, i32 0, metadata !96913, null} !96915 = metadata !{i32 1982, i32 0, metadata !96913, null} !96916 = metadata !{i32 1983, i32 0, metadata !96913, null} !96917 = metadata !{i32 1984, i32 0, metadata !96913, null} !96918 = metadata !{i32 1985, i32 0, metadata !96913, null} !96919 = metadata !{i32 1986, i32 0, metadata !96913, null} !96920 = metadata !{i32 1987, i32 0, metadata !96913, null} !96921 = metadata !{i32 1988, i32 0, metadata !96913, null} !96922 = metadata !{i32 1989, i32 0, metadata !96913, null} !96923 = metadata !{i32 590081, metadata !28026, metadata !"dims", metadata !27158, i32 1993, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96924 = metadata !{i32 1993, i32 0, metadata !28026, null} !96925 = metadata !{i32 590081, metadata !28026, metadata !"arena", metadata !27158, i32 1993, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96926 = metadata !{i32 590080, metadata !96927, metadata !"p", metadata !27158, i32 1995, metadata !27736, i32 0} ; [ DW_TAG_auto_variable ] !96927 = metadata !{i32 589835, metadata !28026, i32 1994, i32 0, metadata !27158, i32 68} ; [ DW_TAG_lexical_block ] !96928 = metadata !{i32 1995, i32 0, metadata !96927, null} !96929 = metadata !{i32 1996, i32 0, metadata !96927, null} !96930 = metadata !{i32 1997, i32 0, metadata !96927, null} !96931 = metadata !{i32 1998, i32 0, metadata !96927, null} !96932 = metadata !{i32 1999, i32 0, metadata !96927, null} !96933 = metadata !{i32 2000, i32 0, metadata !96927, null} !96934 = metadata !{i32 2001, i32 0, metadata !96927, null} !96935 = metadata !{i32 590081, metadata !28029, metadata !"value", metadata !27158, i32 2005, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96936 = metadata !{i32 2005, i32 0, metadata !28029, null} !96937 = metadata !{i32 590081, metadata !28029, metadata !"arena", metadata !27158, i32 2005, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96938 = metadata !{i32 590080, metadata !96939, metadata !"p", metadata !27158, i32 2007, metadata !27736, i32 0} ; [ DW_TAG_auto_variable ] !96939 = metadata !{i32 589835, metadata !28029, i32 2006, i32 0, metadata !27158, i32 69} ; [ DW_TAG_lexical_block ] !96940 = metadata !{i32 2007, i32 0, metadata !96939, null} !96941 = metadata !{i32 2008, i32 0, metadata !96939, null} !96942 = metadata !{i32 2009, i32 0, metadata !96939, null} !96943 = metadata !{i32 2011, i32 0, metadata !96939, null} !96944 = metadata !{i32 2013, i32 0, metadata !96939, null} !96945 = metadata !{i32 2014, i32 0, metadata !96939, null} !96946 = metadata !{i32 2015, i32 0, metadata !96939, null} !96947 = metadata !{i32 2016, i32 0, metadata !96939, null} !96948 = metadata !{i32 2017, i32 0, metadata !96939, null} !96949 = metadata !{i32 2018, i32 0, metadata !96939, null} !96950 = metadata !{i32 590081, metadata !28032, metadata !"target", metadata !27158, i32 2022, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96951 = metadata !{i32 2022, i32 0, metadata !28032, null} !96952 = metadata !{i32 590081, metadata !28032, metadata !"iter", metadata !27158, i32 2022, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96953 = metadata !{i32 590081, metadata !28032, metadata !"ifs", metadata !27158, i32 2022, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96954 = metadata !{i32 590081, metadata !28032, metadata !"arena", metadata !27158, i32 2022, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96955 = metadata !{i32 590080, metadata !96956, metadata !"p", metadata !27158, i32 2024, metadata !28035, i32 0} ; [ DW_TAG_auto_variable ] !96956 = metadata !{i32 589835, metadata !28032, i32 2023, i32 0, metadata !27158, i32 70} ; [ DW_TAG_lexical_block ] !96957 = metadata !{i32 2024, i32 0, metadata !96956, null} !96958 = metadata !{i32 2025, i32 0, metadata !96956, null} !96959 = metadata !{i32 2026, i32 0, metadata !96956, null} !96960 = metadata !{i32 2028, i32 0, metadata !96956, null} !96961 = metadata !{i32 2030, i32 0, metadata !96956, null} !96962 = metadata !{i32 2031, i32 0, metadata !96956, null} !96963 = metadata !{i32 2033, i32 0, metadata !96956, null} !96964 = metadata !{i32 2035, i32 0, metadata !96956, null} !96965 = metadata !{i32 2036, i32 0, metadata !96956, null} !96966 = metadata !{i32 2037, i32 0, metadata !96956, null} !96967 = metadata !{i32 2038, i32 0, metadata !96956, null} !96968 = metadata !{i32 2039, i32 0, metadata !96956, null} !96969 = metadata !{i32 2040, i32 0, metadata !96956, null} !96970 = metadata !{i32 2041, i32 0, metadata !96956, null} !96971 = metadata !{i32 590081, metadata !28042, metadata !"type", metadata !27158, i32 2045, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96972 = metadata !{i32 2045, i32 0, metadata !28042, null} !96973 = metadata !{i32 590081, metadata !28042, metadata !"name", metadata !27158, i32 2045, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !96974 = metadata !{i32 590081, metadata !28042, metadata !"body", metadata !27158, i32 2045, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96975 = metadata !{i32 590081, metadata !28042, metadata !"lineno", metadata !27158, i32 2045, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96976 = metadata !{i32 590081, metadata !28042, metadata !"col_offset", metadata !27158, i32 2045, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !96977 = metadata !{i32 590081, metadata !28042, metadata !"arena", metadata !27158, i32 2045, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96978 = metadata !{i32 590080, metadata !96979, metadata !"p", metadata !27158, i32 2048, metadata !28045, i32 0} ; [ DW_TAG_auto_variable ] !96979 = metadata !{i32 589835, metadata !28042, i32 2047, i32 0, metadata !27158, i32 71} ; [ DW_TAG_lexical_block ] !96980 = metadata !{i32 2048, i32 0, metadata !96979, null} !96981 = metadata !{i32 2049, i32 0, metadata !96979, null} !96982 = metadata !{i32 2050, i32 0, metadata !96979, null} !96983 = metadata !{i32 2051, i32 0, metadata !96979, null} !96984 = metadata !{i32 2052, i32 0, metadata !96979, null} !96985 = metadata !{i32 2053, i32 0, metadata !96979, null} !96986 = metadata !{i32 2054, i32 0, metadata !96979, null} !96987 = metadata !{i32 2055, i32 0, metadata !96979, null} !96988 = metadata !{i32 2056, i32 0, metadata !96979, null} !96989 = metadata !{i32 2057, i32 0, metadata !96979, null} !96990 = metadata !{i32 2058, i32 0, metadata !96979, null} !96991 = metadata !{i32 590081, metadata !28062, metadata !"args", metadata !27158, i32 2062, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96992 = metadata !{i32 2062, i32 0, metadata !28062, null} !96993 = metadata !{i32 590081, metadata !28062, metadata !"vararg", metadata !27158, i32 2062, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !96994 = metadata !{i32 590081, metadata !28062, metadata !"kwarg", metadata !27158, i32 2062, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !96995 = metadata !{i32 590081, metadata !28062, metadata !"defaults", metadata !27158, i32 2062, metadata !27538, i32 0} ; [ DW_TAG_arg_variable ] !96996 = metadata !{i32 590081, metadata !28062, metadata !"arena", metadata !27158, i32 2062, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !96997 = metadata !{i32 590080, metadata !96998, metadata !"p", metadata !27158, i32 2065, metadata !27638, i32 0} ; [ DW_TAG_auto_variable ] !96998 = metadata !{i32 589835, metadata !28062, i32 2064, i32 0, metadata !27158, i32 72} ; [ DW_TAG_lexical_block ] !96999 = metadata !{i32 2065, i32 0, metadata !96998, null} !97000 = metadata !{i32 2066, i32 0, metadata !96998, null} !97001 = metadata !{i32 2067, i32 0, metadata !96998, null} !97002 = metadata !{i32 2068, i32 0, metadata !96998, null} !97003 = metadata !{i32 2069, i32 0, metadata !96998, null} !97004 = metadata !{i32 2070, i32 0, metadata !96998, null} !97005 = metadata !{i32 2071, i32 0, metadata !96998, null} !97006 = metadata !{i32 2072, i32 0, metadata !96998, null} !97007 = metadata !{i32 2073, i32 0, metadata !96998, null} !97008 = metadata !{i32 590081, metadata !28065, metadata !"arg", metadata !27158, i32 2077, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !97009 = metadata !{i32 2077, i32 0, metadata !28065, null} !97010 = metadata !{i32 590081, metadata !28065, metadata !"value", metadata !27158, i32 2077, metadata !27603, i32 0} ; [ DW_TAG_arg_variable ] !97011 = metadata !{i32 590081, metadata !28065, metadata !"arena", metadata !27158, i32 2077, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !97012 = metadata !{i32 590080, metadata !97013, metadata !"p", metadata !27158, i32 2079, metadata !28068, i32 0} ; [ DW_TAG_auto_variable ] !97013 = metadata !{i32 589835, metadata !28065, i32 2078, i32 0, metadata !27158, i32 73} ; [ DW_TAG_lexical_block ] !97014 = metadata !{i32 2079, i32 0, metadata !97013, null} !97015 = metadata !{i32 2080, i32 0, metadata !97013, null} !97016 = metadata !{i32 2081, i32 0, metadata !97013, null} !97017 = metadata !{i32 2083, i32 0, metadata !97013, null} !97018 = metadata !{i32 2085, i32 0, metadata !97013, null} !97019 = metadata !{i32 2086, i32 0, metadata !97013, null} !97020 = metadata !{i32 2088, i32 0, metadata !97013, null} !97021 = metadata !{i32 2090, i32 0, metadata !97013, null} !97022 = metadata !{i32 2091, i32 0, metadata !97013, null} !97023 = metadata !{i32 2092, i32 0, metadata !97013, null} !97024 = metadata !{i32 2093, i32 0, metadata !97013, null} !97025 = metadata !{i32 2094, i32 0, metadata !97013, null} !97026 = metadata !{i32 2095, i32 0, metadata !97013, null} !97027 = metadata !{i32 590081, metadata !28074, metadata !"name", metadata !27158, i32 2099, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !97028 = metadata !{i32 2099, i32 0, metadata !28074, null} !97029 = metadata !{i32 590081, metadata !28074, metadata !"asname", metadata !27158, i32 2099, metadata !27644, i32 0} ; [ DW_TAG_arg_variable ] !97030 = metadata !{i32 590081, metadata !28074, metadata !"arena", metadata !27158, i32 2099, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !97031 = metadata !{i32 590080, metadata !97032, metadata !"p", metadata !27158, i32 2101, metadata !28077, i32 0} ; [ DW_TAG_auto_variable ] !97032 = metadata !{i32 589835, metadata !28074, i32 2100, i32 0, metadata !27158, i32 74} ; [ DW_TAG_lexical_block ] !97033 = metadata !{i32 2101, i32 0, metadata !97032, null} !97034 = metadata !{i32 2102, i32 0, metadata !97032, null} !97035 = metadata !{i32 2103, i32 0, metadata !97032, null} !97036 = metadata !{i32 2105, i32 0, metadata !97032, null} !97037 = metadata !{i32 2107, i32 0, metadata !97032, null} !97038 = metadata !{i32 2108, i32 0, metadata !97032, null} !97039 = metadata !{i32 2109, i32 0, metadata !97032, null} !97040 = metadata !{i32 2110, i32 0, metadata !97032, null} !97041 = metadata !{i32 2111, i32 0, metadata !97032, null} !97042 = metadata !{i32 2112, i32 0, metadata !97032, null} !97043 = metadata !{i32 590081, metadata !28083, metadata !"_o", metadata !27158, i32 2117, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !97044 = metadata !{i32 2117, i32 0, metadata !28083, null} !97045 = metadata !{i32 590080, metadata !97046, metadata !"o", metadata !27158, i32 2119, metadata !27580, i32 0} ; [ DW_TAG_auto_variable ] !97046 = metadata !{i32 589835, metadata !28083, i32 2118, i32 0, metadata !27158, i32 75} ; [ DW_TAG_lexical_block ] !97047 = metadata !{i32 2119, i32 0, metadata !97046, null} !97048 = metadata !{i32 590080, metadata !97046, metadata !"result", metadata !27158, i32 2120, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97049 = metadata !{i32 2120, i32 0, metadata !97046, null} !97050 = metadata !{i32 590080, metadata !97046, metadata !"value", metadata !27158, i32 2120, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97051 = metadata !{i32 2121, i32 0, metadata !97046, null} !97052 = metadata !{i32 2122, i32 0, metadata !97046, null} !97053 = metadata !{i32 2123, i32 0, metadata !97046, null} !97054 = metadata !{i32 2126, i32 0, metadata !97046, null} !97055 = metadata !{i32 2128, i32 0, metadata !97046, null} !97056 = metadata !{i32 2129, i32 0, metadata !97046, null} !97057 = metadata !{i32 2130, i32 0, metadata !97046, null} !97058 = metadata !{i32 2131, i32 0, metadata !97046, null} !97059 = metadata !{i32 2132, i32 0, metadata !97046, null} !97060 = metadata !{i32 2134, i32 0, metadata !97046, null} !97061 = metadata !{i32 2137, i32 0, metadata !97046, null} !97062 = metadata !{i32 2138, i32 0, metadata !97046, null} !97063 = metadata !{i32 2139, i32 0, metadata !97046, null} !97064 = metadata !{i32 2140, i32 0, metadata !97046, null} !97065 = metadata !{i32 2141, i32 0, metadata !97046, null} !97066 = metadata !{i32 2143, i32 0, metadata !97046, null} !97067 = metadata !{i32 2146, i32 0, metadata !97046, null} !97068 = metadata !{i32 2147, i32 0, metadata !97046, null} !97069 = metadata !{i32 2148, i32 0, metadata !97046, null} !97070 = metadata !{i32 2149, i32 0, metadata !97046, null} !97071 = metadata !{i32 2150, i32 0, metadata !97046, null} !97072 = metadata !{i32 2152, i32 0, metadata !97046, null} !97073 = metadata !{i32 2155, i32 0, metadata !97046, null} !97074 = metadata !{i32 2156, i32 0, metadata !97046, null} !97075 = metadata !{i32 2157, i32 0, metadata !97046, null} !97076 = metadata !{i32 2158, i32 0, metadata !97046, null} !97077 = metadata !{i32 2159, i32 0, metadata !97046, null} !97078 = metadata !{i32 2161, i32 0, metadata !97046, null} !97079 = metadata !{i32 2164, i32 0, metadata !97046, null} !97080 = metadata !{i32 2166, i32 0, metadata !97046, null} !97081 = metadata !{i32 2167, i32 0, metadata !97046, null} !97082 = metadata !{i32 2168, i32 0, metadata !97046, null} !97083 = metadata !{i32 590081, metadata !28084, metadata !"_o", metadata !27158, i32 2172, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !97084 = metadata !{i32 2172, i32 0, metadata !28084, null} !97085 = metadata !{i32 590080, metadata !97086, metadata !"o", metadata !27158, i32 2174, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !97086 = metadata !{i32 589835, metadata !28084, i32 2173, i32 0, metadata !27158, i32 76} ; [ DW_TAG_lexical_block ] !97087 = metadata !{i32 2174, i32 0, metadata !97086, null} !97088 = metadata !{i32 590080, metadata !97086, metadata !"result", metadata !27158, i32 2175, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97089 = metadata !{i32 2175, i32 0, metadata !97086, null} !97090 = metadata !{i32 590080, metadata !97086, metadata !"value", metadata !27158, i32 2175, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97091 = metadata !{i32 2176, i32 0, metadata !97086, null} !97092 = metadata !{i32 2177, i32 0, metadata !97086, null} !97093 = metadata !{i32 2178, i32 0, metadata !97086, null} !97094 = metadata !{i32 2181, i32 0, metadata !97086, null} !97095 = metadata !{i32 2183, i32 0, metadata !97086, null} !97096 = metadata !{i32 2184, i32 0, metadata !97086, null} !97097 = metadata !{i32 2185, i32 0, metadata !97086, null} !97098 = metadata !{i32 2186, i32 0, metadata !97086, null} !97099 = metadata !{i32 2187, i32 0, metadata !97086, null} !97100 = metadata !{i32 2189, i32 0, metadata !97086, null} !97101 = metadata !{i32 2190, i32 0, metadata !97086, null} !97102 = metadata !{i32 2191, i32 0, metadata !97086, null} !97103 = metadata !{i32 2192, i32 0, metadata !97086, null} !97104 = metadata !{i32 2194, i32 0, metadata !97086, null} !97105 = metadata !{i32 2195, i32 0, metadata !97086, null} !97106 = metadata !{i32 2196, i32 0, metadata !97086, null} !97107 = metadata !{i32 2197, i32 0, metadata !97086, null} !97108 = metadata !{i32 2199, i32 0, metadata !97086, null} !97109 = metadata !{i32 2200, i32 0, metadata !97086, null} !97110 = metadata !{i32 2202, i32 0, metadata !97086, null} !97111 = metadata !{i32 2203, i32 0, metadata !97086, null} !97112 = metadata !{i32 2206, i32 0, metadata !97086, null} !97113 = metadata !{i32 2209, i32 0, metadata !97086, null} !97114 = metadata !{i32 2210, i32 0, metadata !97086, null} !97115 = metadata !{i32 2211, i32 0, metadata !97086, null} !97116 = metadata !{i32 2212, i32 0, metadata !97086, null} !97117 = metadata !{i32 2213, i32 0, metadata !97086, null} !97118 = metadata !{i32 2215, i32 0, metadata !97086, null} !97119 = metadata !{i32 2216, i32 0, metadata !97086, null} !97120 = metadata !{i32 2217, i32 0, metadata !97086, null} !97121 = metadata !{i32 2218, i32 0, metadata !97086, null} !97122 = metadata !{i32 2220, i32 0, metadata !97086, null} !97123 = metadata !{i32 2221, i32 0, metadata !97086, null} !97124 = metadata !{i32 2222, i32 0, metadata !97086, null} !97125 = metadata !{i32 2223, i32 0, metadata !97086, null} !97126 = metadata !{i32 2225, i32 0, metadata !97086, null} !97127 = metadata !{i32 2226, i32 0, metadata !97086, null} !97128 = metadata !{i32 2228, i32 0, metadata !97086, null} !97129 = metadata !{i32 2229, i32 0, metadata !97086, null} !97130 = metadata !{i32 2232, i32 0, metadata !97086, null} !97131 = metadata !{i32 2235, i32 0, metadata !97086, null} !97132 = metadata !{i32 2236, i32 0, metadata !97086, null} !97133 = metadata !{i32 2237, i32 0, metadata !97086, null} !97134 = metadata !{i32 2238, i32 0, metadata !97086, null} !97135 = metadata !{i32 2239, i32 0, metadata !97086, null} !97136 = metadata !{i32 2241, i32 0, metadata !97086, null} !97137 = metadata !{i32 2244, i32 0, metadata !97086, null} !97138 = metadata !{i32 2245, i32 0, metadata !97086, null} !97139 = metadata !{i32 2246, i32 0, metadata !97086, null} !97140 = metadata !{i32 2247, i32 0, metadata !97086, null} !97141 = metadata !{i32 2248, i32 0, metadata !97086, null} !97142 = metadata !{i32 2250, i32 0, metadata !97086, null} !97143 = metadata !{i32 2253, i32 0, metadata !97086, null} !97144 = metadata !{i32 2254, i32 0, metadata !97086, null} !97145 = metadata !{i32 2255, i32 0, metadata !97086, null} !97146 = metadata !{i32 2256, i32 0, metadata !97086, null} !97147 = metadata !{i32 2257, i32 0, metadata !97086, null} !97148 = metadata !{i32 2259, i32 0, metadata !97086, null} !97149 = metadata !{i32 2260, i32 0, metadata !97086, null} !97150 = metadata !{i32 2261, i32 0, metadata !97086, null} !97151 = metadata !{i32 2262, i32 0, metadata !97086, null} !97152 = metadata !{i32 2264, i32 0, metadata !97086, null} !97153 = metadata !{i32 2267, i32 0, metadata !97086, null} !97154 = metadata !{i32 2268, i32 0, metadata !97086, null} !97155 = metadata !{i32 2269, i32 0, metadata !97086, null} !97156 = metadata !{i32 2270, i32 0, metadata !97086, null} !97157 = metadata !{i32 2271, i32 0, metadata !97086, null} !97158 = metadata !{i32 2273, i32 0, metadata !97086, null} !97159 = metadata !{i32 2274, i32 0, metadata !97086, null} !97160 = metadata !{i32 2275, i32 0, metadata !97086, null} !97161 = metadata !{i32 2276, i32 0, metadata !97086, null} !97162 = metadata !{i32 2278, i32 0, metadata !97086, null} !97163 = metadata !{i32 2279, i32 0, metadata !97086, null} !97164 = metadata !{i32 2280, i32 0, metadata !97086, null} !97165 = metadata !{i32 2281, i32 0, metadata !97086, null} !97166 = metadata !{i32 2283, i32 0, metadata !97086, null} !97167 = metadata !{i32 2286, i32 0, metadata !97086, null} !97168 = metadata !{i32 2287, i32 0, metadata !97086, null} !97169 = metadata !{i32 2288, i32 0, metadata !97086, null} !97170 = metadata !{i32 2289, i32 0, metadata !97086, null} !97171 = metadata !{i32 2290, i32 0, metadata !97086, null} !97172 = metadata !{i32 2292, i32 0, metadata !97086, null} !97173 = metadata !{i32 2293, i32 0, metadata !97086, null} !97174 = metadata !{i32 2294, i32 0, metadata !97086, null} !97175 = metadata !{i32 2295, i32 0, metadata !97086, null} !97176 = metadata !{i32 2297, i32 0, metadata !97086, null} !97177 = metadata !{i32 2298, i32 0, metadata !97086, null} !97178 = metadata !{i32 2299, i32 0, metadata !97086, null} !97179 = metadata !{i32 2300, i32 0, metadata !97086, null} !97180 = metadata !{i32 2302, i32 0, metadata !97086, null} !97181 = metadata !{i32 2305, i32 0, metadata !97086, null} !97182 = metadata !{i32 2306, i32 0, metadata !97086, null} !97183 = metadata !{i32 2307, i32 0, metadata !97086, null} !97184 = metadata !{i32 2308, i32 0, metadata !97086, null} !97185 = metadata !{i32 2309, i32 0, metadata !97086, null} !97186 = metadata !{i32 2311, i32 0, metadata !97086, null} !97187 = metadata !{i32 2312, i32 0, metadata !97086, null} !97188 = metadata !{i32 2313, i32 0, metadata !97086, null} !97189 = metadata !{i32 2314, i32 0, metadata !97086, null} !97190 = metadata !{i32 2316, i32 0, metadata !97086, null} !97191 = metadata !{i32 2317, i32 0, metadata !97086, null} !97192 = metadata !{i32 2318, i32 0, metadata !97086, null} !97193 = metadata !{i32 2319, i32 0, metadata !97086, null} !97194 = metadata !{i32 2321, i32 0, metadata !97086, null} !97195 = metadata !{i32 2322, i32 0, metadata !97086, null} !97196 = metadata !{i32 2323, i32 0, metadata !97086, null} !97197 = metadata !{i32 2324, i32 0, metadata !97086, null} !97198 = metadata !{i32 2326, i32 0, metadata !97086, null} !97199 = metadata !{i32 2329, i32 0, metadata !97086, null} !97200 = metadata !{i32 2330, i32 0, metadata !97086, null} !97201 = metadata !{i32 2331, i32 0, metadata !97086, null} !97202 = metadata !{i32 2332, i32 0, metadata !97086, null} !97203 = metadata !{i32 2333, i32 0, metadata !97086, null} !97204 = metadata !{i32 2335, i32 0, metadata !97086, null} !97205 = metadata !{i32 2336, i32 0, metadata !97086, null} !97206 = metadata !{i32 2337, i32 0, metadata !97086, null} !97207 = metadata !{i32 2338, i32 0, metadata !97086, null} !97208 = metadata !{i32 2340, i32 0, metadata !97086, null} !97209 = metadata !{i32 2341, i32 0, metadata !97086, null} !97210 = metadata !{i32 2342, i32 0, metadata !97086, null} !97211 = metadata !{i32 2343, i32 0, metadata !97086, null} !97212 = metadata !{i32 2345, i32 0, metadata !97086, null} !97213 = metadata !{i32 2348, i32 0, metadata !97086, null} !97214 = metadata !{i32 2349, i32 0, metadata !97086, null} !97215 = metadata !{i32 2350, i32 0, metadata !97086, null} !97216 = metadata !{i32 2351, i32 0, metadata !97086, null} !97217 = metadata !{i32 2352, i32 0, metadata !97086, null} !97218 = metadata !{i32 2354, i32 0, metadata !97086, null} !97219 = metadata !{i32 2355, i32 0, metadata !97086, null} !97220 = metadata !{i32 2356, i32 0, metadata !97086, null} !97221 = metadata !{i32 2357, i32 0, metadata !97086, null} !97222 = metadata !{i32 2359, i32 0, metadata !97086, null} !97223 = metadata !{i32 2360, i32 0, metadata !97086, null} !97224 = metadata !{i32 2361, i32 0, metadata !97086, null} !97225 = metadata !{i32 2362, i32 0, metadata !97086, null} !97226 = metadata !{i32 2364, i32 0, metadata !97086, null} !97227 = metadata !{i32 2367, i32 0, metadata !97086, null} !97228 = metadata !{i32 2368, i32 0, metadata !97086, null} !97229 = metadata !{i32 2369, i32 0, metadata !97086, null} !97230 = metadata !{i32 2370, i32 0, metadata !97086, null} !97231 = metadata !{i32 2371, i32 0, metadata !97086, null} !97232 = metadata !{i32 2373, i32 0, metadata !97086, null} !97233 = metadata !{i32 2374, i32 0, metadata !97086, null} !97234 = metadata !{i32 2375, i32 0, metadata !97086, null} !97235 = metadata !{i32 2376, i32 0, metadata !97086, null} !97236 = metadata !{i32 2379, i32 0, metadata !97086, null} !97237 = metadata !{i32 2380, i32 0, metadata !97086, null} !97238 = metadata !{i32 2381, i32 0, metadata !97086, null} !97239 = metadata !{i32 2382, i32 0, metadata !97086, null} !97240 = metadata !{i32 2384, i32 0, metadata !97086, null} !97241 = metadata !{i32 2387, i32 0, metadata !97086, null} !97242 = metadata !{i32 2388, i32 0, metadata !97086, null} !97243 = metadata !{i32 2389, i32 0, metadata !97086, null} !97244 = metadata !{i32 2390, i32 0, metadata !97086, null} !97245 = metadata !{i32 2391, i32 0, metadata !97086, null} !97246 = metadata !{i32 2393, i32 0, metadata !97086, null} !97247 = metadata !{i32 2394, i32 0, metadata !97086, null} !97248 = metadata !{i32 2395, i32 0, metadata !97086, null} !97249 = metadata !{i32 2396, i32 0, metadata !97086, null} !97250 = metadata !{i32 2398, i32 0, metadata !97086, null} !97251 = metadata !{i32 2399, i32 0, metadata !97086, null} !97252 = metadata !{i32 2400, i32 0, metadata !97086, null} !97253 = metadata !{i32 2401, i32 0, metadata !97086, null} !97254 = metadata !{i32 2403, i32 0, metadata !97086, null} !97255 = metadata !{i32 2406, i32 0, metadata !97086, null} !97256 = metadata !{i32 2407, i32 0, metadata !97086, null} !97257 = metadata !{i32 2408, i32 0, metadata !97086, null} !97258 = metadata !{i32 2409, i32 0, metadata !97086, null} !97259 = metadata !{i32 2410, i32 0, metadata !97086, null} !97260 = metadata !{i32 2412, i32 0, metadata !97086, null} !97261 = metadata !{i32 2413, i32 0, metadata !97086, null} !97262 = metadata !{i32 2415, i32 0, metadata !97086, null} !97263 = metadata !{i32 2416, i32 0, metadata !97086, null} !97264 = metadata !{i32 2418, i32 0, metadata !97086, null} !97265 = metadata !{i32 2419, i32 0, metadata !97086, null} !97266 = metadata !{i32 2420, i32 0, metadata !97086, null} !97267 = metadata !{i32 2421, i32 0, metadata !97086, null} !97268 = metadata !{i32 2423, i32 0, metadata !97086, null} !97269 = metadata !{i32 2426, i32 0, metadata !97086, null} !97270 = metadata !{i32 2427, i32 0, metadata !97086, null} !97271 = metadata !{i32 2428, i32 0, metadata !97086, null} !97272 = metadata !{i32 2429, i32 0, metadata !97086, null} !97273 = metadata !{i32 2430, i32 0, metadata !97086, null} !97274 = metadata !{i32 2432, i32 0, metadata !97086, null} !97275 = metadata !{i32 2433, i32 0, metadata !97086, null} !97276 = metadata !{i32 2434, i32 0, metadata !97086, null} !97277 = metadata !{i32 2435, i32 0, metadata !97086, null} !97278 = metadata !{i32 2437, i32 0, metadata !97086, null} !97279 = metadata !{i32 2440, i32 0, metadata !97086, null} !97280 = metadata !{i32 2441, i32 0, metadata !97086, null} !97281 = metadata !{i32 2442, i32 0, metadata !97086, null} !97282 = metadata !{i32 2443, i32 0, metadata !97086, null} !97283 = metadata !{i32 2444, i32 0, metadata !97086, null} !97284 = metadata !{i32 2446, i32 0, metadata !97086, null} !97285 = metadata !{i32 2447, i32 0, metadata !97086, null} !97286 = metadata !{i32 2448, i32 0, metadata !97086, null} !97287 = metadata !{i32 2449, i32 0, metadata !97086, null} !97288 = metadata !{i32 2451, i32 0, metadata !97086, null} !97289 = metadata !{i32 2454, i32 0, metadata !97086, null} !97290 = metadata !{i32 2455, i32 0, metadata !97086, null} !97291 = metadata !{i32 2456, i32 0, metadata !97086, null} !97292 = metadata !{i32 2457, i32 0, metadata !97086, null} !97293 = metadata !{i32 2458, i32 0, metadata !97086, null} !97294 = metadata !{i32 2460, i32 0, metadata !97086, null} !97295 = metadata !{i32 2463, i32 0, metadata !97086, null} !97296 = metadata !{i32 2464, i32 0, metadata !97086, null} !97297 = metadata !{i32 2465, i32 0, metadata !97086, null} !97298 = metadata !{i32 2466, i32 0, metadata !97086, null} !97299 = metadata !{i32 2467, i32 0, metadata !97086, null} !97300 = metadata !{i32 2469, i32 0, metadata !97086, null} !97301 = metadata !{i32 2470, i32 0, metadata !97086, null} !97302 = metadata !{i32 2471, i32 0, metadata !97086, null} !97303 = metadata !{i32 2472, i32 0, metadata !97086, null} !97304 = metadata !{i32 2474, i32 0, metadata !97086, null} !97305 = metadata !{i32 2475, i32 0, metadata !97086, null} !97306 = metadata !{i32 2476, i32 0, metadata !97086, null} !97307 = metadata !{i32 2477, i32 0, metadata !97086, null} !97308 = metadata !{i32 2479, i32 0, metadata !97086, null} !97309 = metadata !{i32 2482, i32 0, metadata !97086, null} !97310 = metadata !{i32 2483, i32 0, metadata !97086, null} !97311 = metadata !{i32 2484, i32 0, metadata !97086, null} !97312 = metadata !{i32 2485, i32 0, metadata !97086, null} !97313 = metadata !{i32 2486, i32 0, metadata !97086, null} !97314 = metadata !{i32 2488, i32 0, metadata !97086, null} !97315 = metadata !{i32 2489, i32 0, metadata !97086, null} !97316 = metadata !{i32 2490, i32 0, metadata !97086, null} !97317 = metadata !{i32 2491, i32 0, metadata !97086, null} !97318 = metadata !{i32 2493, i32 0, metadata !97086, null} !97319 = metadata !{i32 2494, i32 0, metadata !97086, null} !97320 = metadata !{i32 2495, i32 0, metadata !97086, null} !97321 = metadata !{i32 2496, i32 0, metadata !97086, null} !97322 = metadata !{i32 2498, i32 0, metadata !97086, null} !97323 = metadata !{i32 2501, i32 0, metadata !97086, null} !97324 = metadata !{i32 2502, i32 0, metadata !97086, null} !97325 = metadata !{i32 2503, i32 0, metadata !97086, null} !97326 = metadata !{i32 2504, i32 0, metadata !97086, null} !97327 = metadata !{i32 2505, i32 0, metadata !97086, null} !97328 = metadata !{i32 2507, i32 0, metadata !97086, null} !97329 = metadata !{i32 2510, i32 0, metadata !97086, null} !97330 = metadata !{i32 2511, i32 0, metadata !97086, null} !97331 = metadata !{i32 2512, i32 0, metadata !97086, null} !97332 = metadata !{i32 2513, i32 0, metadata !97086, null} !97333 = metadata !{i32 2514, i32 0, metadata !97086, null} !97334 = metadata !{i32 2516, i32 0, metadata !97086, null} !97335 = metadata !{i32 2519, i32 0, metadata !97086, null} !97336 = metadata !{i32 2520, i32 0, metadata !97086, null} !97337 = metadata !{i32 2523, i32 0, metadata !97086, null} !97338 = metadata !{i32 2524, i32 0, metadata !97086, null} !97339 = metadata !{i32 2527, i32 0, metadata !97086, null} !97340 = metadata !{i32 2528, i32 0, metadata !97086, null} !97341 = metadata !{i32 2531, i32 0, metadata !97086, null} !97342 = metadata !{i32 2532, i32 0, metadata !97086, null} !97343 = metadata !{i32 2533, i32 0, metadata !97086, null} !97344 = metadata !{i32 2535, i32 0, metadata !97086, null} !97345 = metadata !{i32 2536, i32 0, metadata !97086, null} !97346 = metadata !{i32 2537, i32 0, metadata !97086, null} !97347 = metadata !{i32 2538, i32 0, metadata !97086, null} !97348 = metadata !{i32 2540, i32 0, metadata !97086, null} !97349 = metadata !{i32 2541, i32 0, metadata !97086, null} !97350 = metadata !{i32 2543, i32 0, metadata !97086, null} !97351 = metadata !{i32 2544, i32 0, metadata !97086, null} !97352 = metadata !{i32 2545, i32 0, metadata !97086, null} !97353 = metadata !{i32 590081, metadata !28085, metadata !"_o", metadata !27158, i32 2549, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !97354 = metadata !{i32 2549, i32 0, metadata !28085, null} !97355 = metadata !{i32 590080, metadata !97356, metadata !"o", metadata !27158, i32 2551, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !97356 = metadata !{i32 589835, metadata !28085, i32 2550, i32 0, metadata !27158, i32 77} ; [ DW_TAG_lexical_block ] !97357 = metadata !{i32 2551, i32 0, metadata !97356, null} !97358 = metadata !{i32 590080, metadata !97356, metadata !"result", metadata !27158, i32 2552, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97359 = metadata !{i32 2552, i32 0, metadata !97356, null} !97360 = metadata !{i32 590080, metadata !97356, metadata !"value", metadata !27158, i32 2552, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97361 = metadata !{i32 2553, i32 0, metadata !97356, null} !97362 = metadata !{i32 2554, i32 0, metadata !97356, null} !97363 = metadata !{i32 2555, i32 0, metadata !97356, null} !97364 = metadata !{i32 2558, i32 0, metadata !97356, null} !97365 = metadata !{i32 2560, i32 0, metadata !97356, null} !97366 = metadata !{i32 2561, i32 0, metadata !97356, null} !97367 = metadata !{i32 2562, i32 0, metadata !97356, null} !97368 = metadata !{i32 2563, i32 0, metadata !97356, null} !97369 = metadata !{i32 2564, i32 0, metadata !97356, null} !97370 = metadata !{i32 2566, i32 0, metadata !97356, null} !97371 = metadata !{i32 2567, i32 0, metadata !97356, null} !97372 = metadata !{i32 2568, i32 0, metadata !97356, null} !97373 = metadata !{i32 2569, i32 0, metadata !97356, null} !97374 = metadata !{i32 2571, i32 0, metadata !97356, null} !97375 = metadata !{i32 2574, i32 0, metadata !97356, null} !97376 = metadata !{i32 2575, i32 0, metadata !97356, null} !97377 = metadata !{i32 2576, i32 0, metadata !97356, null} !97378 = metadata !{i32 2577, i32 0, metadata !97356, null} !97379 = metadata !{i32 2578, i32 0, metadata !97356, null} !97380 = metadata !{i32 2580, i32 0, metadata !97356, null} !97381 = metadata !{i32 2581, i32 0, metadata !97356, null} !97382 = metadata !{i32 2582, i32 0, metadata !97356, null} !97383 = metadata !{i32 2583, i32 0, metadata !97356, null} !97384 = metadata !{i32 2585, i32 0, metadata !97356, null} !97385 = metadata !{i32 2586, i32 0, metadata !97356, null} !97386 = metadata !{i32 2587, i32 0, metadata !97356, null} !97387 = metadata !{i32 2588, i32 0, metadata !97356, null} !97388 = metadata !{i32 2590, i32 0, metadata !97356, null} !97389 = metadata !{i32 2593, i32 0, metadata !97356, null} !97390 = metadata !{i32 2594, i32 0, metadata !97356, null} !97391 = metadata !{i32 2595, i32 0, metadata !97356, null} !97392 = metadata !{i32 2596, i32 0, metadata !97356, null} !97393 = metadata !{i32 2597, i32 0, metadata !97356, null} !97394 = metadata !{i32 2599, i32 0, metadata !97356, null} !97395 = metadata !{i32 2600, i32 0, metadata !97356, null} !97396 = metadata !{i32 2601, i32 0, metadata !97356, null} !97397 = metadata !{i32 2602, i32 0, metadata !97356, null} !97398 = metadata !{i32 2604, i32 0, metadata !97356, null} !97399 = metadata !{i32 2607, i32 0, metadata !97356, null} !97400 = metadata !{i32 2608, i32 0, metadata !97356, null} !97401 = metadata !{i32 2609, i32 0, metadata !97356, null} !97402 = metadata !{i32 2610, i32 0, metadata !97356, null} !97403 = metadata !{i32 2611, i32 0, metadata !97356, null} !97404 = metadata !{i32 2613, i32 0, metadata !97356, null} !97405 = metadata !{i32 2614, i32 0, metadata !97356, null} !97406 = metadata !{i32 2615, i32 0, metadata !97356, null} !97407 = metadata !{i32 2616, i32 0, metadata !97356, null} !97408 = metadata !{i32 2618, i32 0, metadata !97356, null} !97409 = metadata !{i32 2621, i32 0, metadata !97356, null} !97410 = metadata !{i32 2622, i32 0, metadata !97356, null} !97411 = metadata !{i32 2623, i32 0, metadata !97356, null} !97412 = metadata !{i32 2624, i32 0, metadata !97356, null} !97413 = metadata !{i32 2625, i32 0, metadata !97356, null} !97414 = metadata !{i32 2627, i32 0, metadata !97356, null} !97415 = metadata !{i32 2628, i32 0, metadata !97356, null} !97416 = metadata !{i32 2629, i32 0, metadata !97356, null} !97417 = metadata !{i32 2630, i32 0, metadata !97356, null} !97418 = metadata !{i32 2632, i32 0, metadata !97356, null} !97419 = metadata !{i32 2633, i32 0, metadata !97356, null} !97420 = metadata !{i32 2634, i32 0, metadata !97356, null} !97421 = metadata !{i32 2635, i32 0, metadata !97356, null} !97422 = metadata !{i32 2637, i32 0, metadata !97356, null} !97423 = metadata !{i32 2640, i32 0, metadata !97356, null} !97424 = metadata !{i32 2641, i32 0, metadata !97356, null} !97425 = metadata !{i32 2642, i32 0, metadata !97356, null} !97426 = metadata !{i32 2643, i32 0, metadata !97356, null} !97427 = metadata !{i32 2644, i32 0, metadata !97356, null} !97428 = metadata !{i32 2646, i32 0, metadata !97356, null} !97429 = metadata !{i32 2647, i32 0, metadata !97356, null} !97430 = metadata !{i32 2648, i32 0, metadata !97356, null} !97431 = metadata !{i32 2649, i32 0, metadata !97356, null} !97432 = metadata !{i32 2651, i32 0, metadata !97356, null} !97433 = metadata !{i32 2654, i32 0, metadata !97356, null} !97434 = metadata !{i32 2655, i32 0, metadata !97356, null} !97435 = metadata !{i32 2656, i32 0, metadata !97356, null} !97436 = metadata !{i32 2657, i32 0, metadata !97356, null} !97437 = metadata !{i32 2658, i32 0, metadata !97356, null} !97438 = metadata !{i32 2660, i32 0, metadata !97356, null} !97439 = metadata !{i32 2663, i32 0, metadata !97356, null} !97440 = metadata !{i32 2664, i32 0, metadata !97356, null} !97441 = metadata !{i32 2665, i32 0, metadata !97356, null} !97442 = metadata !{i32 2666, i32 0, metadata !97356, null} !97443 = metadata !{i32 2667, i32 0, metadata !97356, null} !97444 = metadata !{i32 2669, i32 0, metadata !97356, null} !97445 = metadata !{i32 2670, i32 0, metadata !97356, null} !97446 = metadata !{i32 2672, i32 0, metadata !97356, null} !97447 = metadata !{i32 2673, i32 0, metadata !97356, null} !97448 = metadata !{i32 2675, i32 0, metadata !97356, null} !97449 = metadata !{i32 2678, i32 0, metadata !97356, null} !97450 = metadata !{i32 2679, i32 0, metadata !97356, null} !97451 = metadata !{i32 2680, i32 0, metadata !97356, null} !97452 = metadata !{i32 2681, i32 0, metadata !97356, null} !97453 = metadata !{i32 2682, i32 0, metadata !97356, null} !97454 = metadata !{i32 2684, i32 0, metadata !97356, null} !97455 = metadata !{i32 2685, i32 0, metadata !97356, null} !97456 = metadata !{i32 2687, i32 0, metadata !97356, null} !97457 = metadata !{i32 2688, i32 0, metadata !97356, null} !97458 = metadata !{i32 2690, i32 0, metadata !97356, null} !97459 = metadata !{i32 2693, i32 0, metadata !97356, null} !97460 = metadata !{i32 2694, i32 0, metadata !97356, null} !97461 = metadata !{i32 2695, i32 0, metadata !97356, null} !97462 = metadata !{i32 2696, i32 0, metadata !97356, null} !97463 = metadata !{i32 2697, i32 0, metadata !97356, null} !97464 = metadata !{i32 2699, i32 0, metadata !97356, null} !97465 = metadata !{i32 2700, i32 0, metadata !97356, null} !97466 = metadata !{i32 2701, i32 0, metadata !97356, null} !97467 = metadata !{i32 2702, i32 0, metadata !97356, null} !97468 = metadata !{i32 2704, i32 0, metadata !97356, null} !97469 = metadata !{i32 2705, i32 0, metadata !97356, null} !97470 = metadata !{i32 2707, i32 0, metadata !97356, null} !97471 = metadata !{i32 2708, i32 0, metadata !97356, null} !97472 = metadata !{i32 2710, i32 0, metadata !97356, null} !97473 = metadata !{i32 2713, i32 0, metadata !97356, null} !97474 = metadata !{i32 2714, i32 0, metadata !97356, null} !97475 = metadata !{i32 2715, i32 0, metadata !97356, null} !97476 = metadata !{i32 2716, i32 0, metadata !97356, null} !97477 = metadata !{i32 2717, i32 0, metadata !97356, null} !97478 = metadata !{i32 2719, i32 0, metadata !97356, null} !97479 = metadata !{i32 2720, i32 0, metadata !97356, null} !97480 = metadata !{i32 2722, i32 0, metadata !97356, null} !97481 = metadata !{i32 2723, i32 0, metadata !97356, null} !97482 = metadata !{i32 2725, i32 0, metadata !97356, null} !97483 = metadata !{i32 2728, i32 0, metadata !97356, null} !97484 = metadata !{i32 2729, i32 0, metadata !97356, null} !97485 = metadata !{i32 2730, i32 0, metadata !97356, null} !97486 = metadata !{i32 2731, i32 0, metadata !97356, null} !97487 = metadata !{i32 2732, i32 0, metadata !97356, null} !97488 = metadata !{i32 2734, i32 0, metadata !97356, null} !97489 = metadata !{i32 2737, i32 0, metadata !97356, null} !97490 = metadata !{i32 2738, i32 0, metadata !97356, null} !97491 = metadata !{i32 2739, i32 0, metadata !97356, null} !97492 = metadata !{i32 2740, i32 0, metadata !97356, null} !97493 = metadata !{i32 2741, i32 0, metadata !97356, null} !97494 = metadata !{i32 2743, i32 0, metadata !97356, null} !97495 = metadata !{i32 590080, metadata !97496, metadata !"i", metadata !27158, i32 2745, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !97496 = metadata !{i32 589835, metadata !97356, i32 2745, i32 0, metadata !27158, i32 78} ; [ DW_TAG_lexical_block ] !97497 = metadata !{i32 2745, i32 0, metadata !97496, null} !97498 = metadata !{i32 590080, metadata !97496, metadata !"n", metadata !27158, i32 2745, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !97499 = metadata !{i32 2746, i32 0, metadata !97496, null} !97500 = metadata !{i32 2747, i32 0, metadata !97496, null} !97501 = metadata !{i32 2748, i32 0, metadata !97496, null} !97502 = metadata !{i32 2749, i32 0, metadata !97496, null} !97503 = metadata !{i32 2751, i32 0, metadata !97356, null} !97504 = metadata !{i32 2752, i32 0, metadata !97356, null} !97505 = metadata !{i32 2754, i32 0, metadata !97356, null} !97506 = metadata !{i32 2755, i32 0, metadata !97356, null} !97507 = metadata !{i32 2756, i32 0, metadata !97356, null} !97508 = metadata !{i32 2757, i32 0, metadata !97356, null} !97509 = metadata !{i32 2759, i32 0, metadata !97356, null} !97510 = metadata !{i32 2762, i32 0, metadata !97356, null} !97511 = metadata !{i32 2763, i32 0, metadata !97356, null} !97512 = metadata !{i32 2764, i32 0, metadata !97356, null} !97513 = metadata !{i32 2765, i32 0, metadata !97356, null} !97514 = metadata !{i32 2766, i32 0, metadata !97356, null} !97515 = metadata !{i32 2768, i32 0, metadata !97356, null} !97516 = metadata !{i32 2769, i32 0, metadata !97356, null} !97517 = metadata !{i32 2770, i32 0, metadata !97356, null} !97518 = metadata !{i32 2771, i32 0, metadata !97356, null} !97519 = metadata !{i32 2773, i32 0, metadata !97356, null} !97520 = metadata !{i32 2774, i32 0, metadata !97356, null} !97521 = metadata !{i32 2775, i32 0, metadata !97356, null} !97522 = metadata !{i32 2776, i32 0, metadata !97356, null} !97523 = metadata !{i32 2778, i32 0, metadata !97356, null} !97524 = metadata !{i32 2779, i32 0, metadata !97356, null} !97525 = metadata !{i32 2780, i32 0, metadata !97356, null} !97526 = metadata !{i32 2781, i32 0, metadata !97356, null} !97527 = metadata !{i32 2783, i32 0, metadata !97356, null} !97528 = metadata !{i32 2784, i32 0, metadata !97356, null} !97529 = metadata !{i32 2785, i32 0, metadata !97356, null} !97530 = metadata !{i32 2786, i32 0, metadata !97356, null} !97531 = metadata !{i32 2788, i32 0, metadata !97356, null} !97532 = metadata !{i32 2791, i32 0, metadata !97356, null} !97533 = metadata !{i32 2792, i32 0, metadata !97356, null} !97534 = metadata !{i32 2793, i32 0, metadata !97356, null} !97535 = metadata !{i32 2794, i32 0, metadata !97356, null} !97536 = metadata !{i32 2795, i32 0, metadata !97356, null} !97537 = metadata !{i32 2797, i32 0, metadata !97356, null} !97538 = metadata !{i32 2800, i32 0, metadata !97356, null} !97539 = metadata !{i32 2801, i32 0, metadata !97356, null} !97540 = metadata !{i32 2802, i32 0, metadata !97356, null} !97541 = metadata !{i32 2803, i32 0, metadata !97356, null} !97542 = metadata !{i32 2804, i32 0, metadata !97356, null} !97543 = metadata !{i32 2806, i32 0, metadata !97356, null} !97544 = metadata !{i32 2809, i32 0, metadata !97356, null} !97545 = metadata !{i32 2810, i32 0, metadata !97356, null} !97546 = metadata !{i32 2811, i32 0, metadata !97356, null} !97547 = metadata !{i32 2812, i32 0, metadata !97356, null} !97548 = metadata !{i32 2813, i32 0, metadata !97356, null} !97549 = metadata !{i32 2815, i32 0, metadata !97356, null} !97550 = metadata !{i32 2818, i32 0, metadata !97356, null} !97551 = metadata !{i32 2819, i32 0, metadata !97356, null} !97552 = metadata !{i32 2820, i32 0, metadata !97356, null} !97553 = metadata !{i32 2821, i32 0, metadata !97356, null} !97554 = metadata !{i32 2822, i32 0, metadata !97356, null} !97555 = metadata !{i32 2824, i32 0, metadata !97356, null} !97556 = metadata !{i32 2825, i32 0, metadata !97356, null} !97557 = metadata !{i32 2826, i32 0, metadata !97356, null} !97558 = metadata !{i32 2827, i32 0, metadata !97356, null} !97559 = metadata !{i32 2829, i32 0, metadata !97356, null} !97560 = metadata !{i32 2830, i32 0, metadata !97356, null} !97561 = metadata !{i32 2831, i32 0, metadata !97356, null} !97562 = metadata !{i32 2832, i32 0, metadata !97356, null} !97563 = metadata !{i32 2834, i32 0, metadata !97356, null} !97564 = metadata !{i32 2837, i32 0, metadata !97356, null} !97565 = metadata !{i32 2838, i32 0, metadata !97356, null} !97566 = metadata !{i32 2839, i32 0, metadata !97356, null} !97567 = metadata !{i32 2840, i32 0, metadata !97356, null} !97568 = metadata !{i32 2841, i32 0, metadata !97356, null} !97569 = metadata !{i32 2843, i32 0, metadata !97356, null} !97570 = metadata !{i32 2844, i32 0, metadata !97356, null} !97571 = metadata !{i32 2845, i32 0, metadata !97356, null} !97572 = metadata !{i32 2846, i32 0, metadata !97356, null} !97573 = metadata !{i32 2848, i32 0, metadata !97356, null} !97574 = metadata !{i32 2849, i32 0, metadata !97356, null} !97575 = metadata !{i32 2850, i32 0, metadata !97356, null} !97576 = metadata !{i32 2851, i32 0, metadata !97356, null} !97577 = metadata !{i32 2853, i32 0, metadata !97356, null} !97578 = metadata !{i32 2856, i32 0, metadata !97356, null} !97579 = metadata !{i32 2857, i32 0, metadata !97356, null} !97580 = metadata !{i32 2858, i32 0, metadata !97356, null} !97581 = metadata !{i32 2859, i32 0, metadata !97356, null} !97582 = metadata !{i32 2860, i32 0, metadata !97356, null} !97583 = metadata !{i32 2862, i32 0, metadata !97356, null} !97584 = metadata !{i32 2863, i32 0, metadata !97356, null} !97585 = metadata !{i32 2864, i32 0, metadata !97356, null} !97586 = metadata !{i32 2865, i32 0, metadata !97356, null} !97587 = metadata !{i32 2867, i32 0, metadata !97356, null} !97588 = metadata !{i32 2870, i32 0, metadata !97356, null} !97589 = metadata !{i32 2871, i32 0, metadata !97356, null} !97590 = metadata !{i32 2872, i32 0, metadata !97356, null} !97591 = metadata !{i32 2873, i32 0, metadata !97356, null} !97592 = metadata !{i32 2874, i32 0, metadata !97356, null} !97593 = metadata !{i32 2876, i32 0, metadata !97356, null} !97594 = metadata !{i32 2877, i32 0, metadata !97356, null} !97595 = metadata !{i32 2878, i32 0, metadata !97356, null} !97596 = metadata !{i32 2879, i32 0, metadata !97356, null} !97597 = metadata !{i32 2881, i32 0, metadata !97356, null} !97598 = metadata !{i32 2884, i32 0, metadata !97356, null} !97599 = metadata !{i32 2885, i32 0, metadata !97356, null} !97600 = metadata !{i32 2886, i32 0, metadata !97356, null} !97601 = metadata !{i32 2887, i32 0, metadata !97356, null} !97602 = metadata !{i32 2888, i32 0, metadata !97356, null} !97603 = metadata !{i32 2890, i32 0, metadata !97356, null} !97604 = metadata !{i32 2891, i32 0, metadata !97356, null} !97605 = metadata !{i32 2892, i32 0, metadata !97356, null} !97606 = metadata !{i32 2893, i32 0, metadata !97356, null} !97607 = metadata !{i32 2895, i32 0, metadata !97356, null} !97608 = metadata !{i32 2898, i32 0, metadata !97356, null} !97609 = metadata !{i32 2899, i32 0, metadata !97356, null} !97610 = metadata !{i32 2900, i32 0, metadata !97356, null} !97611 = metadata !{i32 2902, i32 0, metadata !97356, null} !97612 = metadata !{i32 2903, i32 0, metadata !97356, null} !97613 = metadata !{i32 2904, i32 0, metadata !97356, null} !97614 = metadata !{i32 2905, i32 0, metadata !97356, null} !97615 = metadata !{i32 2907, i32 0, metadata !97356, null} !97616 = metadata !{i32 2908, i32 0, metadata !97356, null} !97617 = metadata !{i32 2910, i32 0, metadata !97356, null} !97618 = metadata !{i32 2911, i32 0, metadata !97356, null} !97619 = metadata !{i32 2912, i32 0, metadata !97356, null} !97620 = metadata !{i32 590081, metadata !28086, metadata !"o", metadata !27158, i32 2915, metadata !27729, i32 0} ; [ DW_TAG_arg_variable ] !97621 = metadata !{i32 2915, i32 0, metadata !28086, null} !97622 = metadata !{i32 2917, i32 0, metadata !97623, null} !97623 = metadata !{i32 589835, metadata !28086, i32 2916, i32 0, metadata !27158, i32 79} ; [ DW_TAG_lexical_block ] !97624 = metadata !{i32 2919, i32 0, metadata !97623, null} !97625 = metadata !{i32 2920, i32 0, metadata !97623, null} !97626 = metadata !{i32 2922, i32 0, metadata !97623, null} !97627 = metadata !{i32 2923, i32 0, metadata !97623, null} !97628 = metadata !{i32 2925, i32 0, metadata !97623, null} !97629 = metadata !{i32 2926, i32 0, metadata !97623, null} !97630 = metadata !{i32 2928, i32 0, metadata !97623, null} !97631 = metadata !{i32 2929, i32 0, metadata !97623, null} !97632 = metadata !{i32 2931, i32 0, metadata !97623, null} !97633 = metadata !{i32 2932, i32 0, metadata !97623, null} !97634 = metadata !{i32 2934, i32 0, metadata !97623, null} !97635 = metadata !{i32 2935, i32 0, metadata !97623, null} !97636 = metadata !{i32 2938, i32 0, metadata !97623, null} !97637 = metadata !{i32 2939, i32 0, metadata !97623, null} !97638 = metadata !{i32 590081, metadata !28089, metadata !"_o", metadata !27158, i32 2943, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !97639 = metadata !{i32 2943, i32 0, metadata !28089, null} !97640 = metadata !{i32 590080, metadata !97641, metadata !"o", metadata !27158, i32 2945, metadata !27736, i32 0} ; [ DW_TAG_auto_variable ] !97641 = metadata !{i32 589835, metadata !28089, i32 2944, i32 0, metadata !27158, i32 80} ; [ DW_TAG_lexical_block ] !97642 = metadata !{i32 2945, i32 0, metadata !97641, null} !97643 = metadata !{i32 590080, metadata !97641, metadata !"result", metadata !27158, i32 2946, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97644 = metadata !{i32 2946, i32 0, metadata !97641, null} !97645 = metadata !{i32 590080, metadata !97641, metadata !"value", metadata !27158, i32 2946, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97646 = metadata !{i32 2947, i32 0, metadata !97641, null} !97647 = metadata !{i32 2948, i32 0, metadata !97641, null} !97648 = metadata !{i32 2949, i32 0, metadata !97641, null} !97649 = metadata !{i32 2952, i32 0, metadata !97641, null} !97650 = metadata !{i32 2954, i32 0, metadata !97641, null} !97651 = metadata !{i32 2955, i32 0, metadata !97641, null} !97652 = metadata !{i32 2958, i32 0, metadata !97641, null} !97653 = metadata !{i32 2959, i32 0, metadata !97641, null} !97654 = metadata !{i32 2960, i32 0, metadata !97641, null} !97655 = metadata !{i32 2961, i32 0, metadata !97641, null} !97656 = metadata !{i32 2962, i32 0, metadata !97641, null} !97657 = metadata !{i32 2964, i32 0, metadata !97641, null} !97658 = metadata !{i32 2965, i32 0, metadata !97641, null} !97659 = metadata !{i32 2966, i32 0, metadata !97641, null} !97660 = metadata !{i32 2967, i32 0, metadata !97641, null} !97661 = metadata !{i32 2969, i32 0, metadata !97641, null} !97662 = metadata !{i32 2970, i32 0, metadata !97641, null} !97663 = metadata !{i32 2971, i32 0, metadata !97641, null} !97664 = metadata !{i32 2972, i32 0, metadata !97641, null} !97665 = metadata !{i32 2974, i32 0, metadata !97641, null} !97666 = metadata !{i32 2977, i32 0, metadata !97641, null} !97667 = metadata !{i32 2978, i32 0, metadata !97641, null} !97668 = metadata !{i32 2979, i32 0, metadata !97641, null} !97669 = metadata !{i32 2980, i32 0, metadata !97641, null} !97670 = metadata !{i32 2981, i32 0, metadata !97641, null} !97671 = metadata !{i32 2983, i32 0, metadata !97641, null} !97672 = metadata !{i32 2986, i32 0, metadata !97641, null} !97673 = metadata !{i32 2987, i32 0, metadata !97641, null} !97674 = metadata !{i32 2988, i32 0, metadata !97641, null} !97675 = metadata !{i32 2989, i32 0, metadata !97641, null} !97676 = metadata !{i32 2990, i32 0, metadata !97641, null} !97677 = metadata !{i32 2992, i32 0, metadata !97641, null} !97678 = metadata !{i32 2995, i32 0, metadata !97641, null} !97679 = metadata !{i32 2997, i32 0, metadata !97641, null} !97680 = metadata !{i32 2998, i32 0, metadata !97641, null} !97681 = metadata !{i32 2999, i32 0, metadata !97641, null} !97682 = metadata !{i32 590081, metadata !28090, metadata !"o", metadata !27158, i32 3002, metadata !27616, i32 0} ; [ DW_TAG_arg_variable ] !97683 = metadata !{i32 3002, i32 0, metadata !28090, null} !97684 = metadata !{i32 3004, i32 0, metadata !97685, null} !97685 = metadata !{i32 589835, metadata !28090, i32 3003, i32 0, metadata !27158, i32 81} ; [ DW_TAG_lexical_block ] !97686 = metadata !{i32 3006, i32 0, metadata !97685, null} !97687 = metadata !{i32 3007, i32 0, metadata !97685, null} !97688 = metadata !{i32 3009, i32 0, metadata !97685, null} !97689 = metadata !{i32 3010, i32 0, metadata !97685, null} !97690 = metadata !{i32 3013, i32 0, metadata !97685, null} !97691 = metadata !{i32 3014, i32 0, metadata !97685, null} !97692 = metadata !{i32 590081, metadata !28093, metadata !"o", metadata !27158, i32 3017, metadata !27624, i32 0} ; [ DW_TAG_arg_variable ] !97693 = metadata !{i32 3017, i32 0, metadata !28093, null} !97694 = metadata !{i32 3019, i32 0, metadata !97695, null} !97695 = metadata !{i32 589835, metadata !28093, i32 3018, i32 0, metadata !27158, i32 82} ; [ DW_TAG_lexical_block ] !97696 = metadata !{i32 3021, i32 0, metadata !97695, null} !97697 = metadata !{i32 3022, i32 0, metadata !97695, null} !97698 = metadata !{i32 3024, i32 0, metadata !97695, null} !97699 = metadata !{i32 3025, i32 0, metadata !97695, null} !97700 = metadata !{i32 3027, i32 0, metadata !97695, null} !97701 = metadata !{i32 3028, i32 0, metadata !97695, null} !97702 = metadata !{i32 3030, i32 0, metadata !97695, null} !97703 = metadata !{i32 3031, i32 0, metadata !97695, null} !97704 = metadata !{i32 3033, i32 0, metadata !97695, null} !97705 = metadata !{i32 3034, i32 0, metadata !97695, null} !97706 = metadata !{i32 3036, i32 0, metadata !97695, null} !97707 = metadata !{i32 3037, i32 0, metadata !97695, null} !97708 = metadata !{i32 3039, i32 0, metadata !97695, null} !97709 = metadata !{i32 3040, i32 0, metadata !97695, null} !97710 = metadata !{i32 3042, i32 0, metadata !97695, null} !97711 = metadata !{i32 3043, i32 0, metadata !97695, null} !97712 = metadata !{i32 3045, i32 0, metadata !97695, null} !97713 = metadata !{i32 3046, i32 0, metadata !97695, null} !97714 = metadata !{i32 3048, i32 0, metadata !97695, null} !97715 = metadata !{i32 3049, i32 0, metadata !97695, null} !97716 = metadata !{i32 3051, i32 0, metadata !97695, null} !97717 = metadata !{i32 3052, i32 0, metadata !97695, null} !97718 = metadata !{i32 3054, i32 0, metadata !97695, null} !97719 = metadata !{i32 3055, i32 0, metadata !97695, null} !97720 = metadata !{i32 3058, i32 0, metadata !97695, null} !97721 = metadata !{i32 3059, i32 0, metadata !97695, null} !97722 = metadata !{i32 590081, metadata !28096, metadata !"o", metadata !27158, i32 3062, metadata !27631, i32 0} ; [ DW_TAG_arg_variable ] !97723 = metadata !{i32 3062, i32 0, metadata !28096, null} !97724 = metadata !{i32 3064, i32 0, metadata !97725, null} !97725 = metadata !{i32 589835, metadata !28096, i32 3063, i32 0, metadata !27158, i32 83} ; [ DW_TAG_lexical_block ] !97726 = metadata !{i32 3066, i32 0, metadata !97725, null} !97727 = metadata !{i32 3067, i32 0, metadata !97725, null} !97728 = metadata !{i32 3069, i32 0, metadata !97725, null} !97729 = metadata !{i32 3070, i32 0, metadata !97725, null} !97730 = metadata !{i32 3072, i32 0, metadata !97725, null} !97731 = metadata !{i32 3073, i32 0, metadata !97725, null} !97732 = metadata !{i32 3075, i32 0, metadata !97725, null} !97733 = metadata !{i32 3076, i32 0, metadata !97725, null} !97734 = metadata !{i32 3079, i32 0, metadata !97725, null} !97735 = metadata !{i32 3080, i32 0, metadata !97725, null} !97736 = metadata !{i32 590081, metadata !28099, metadata !"o", metadata !27158, i32 3083, metadata !28102, i32 0} ; [ DW_TAG_arg_variable ] !97737 = metadata !{i32 3083, i32 0, metadata !28099, null} !97738 = metadata !{i32 3085, i32 0, metadata !97739, null} !97739 = metadata !{i32 589835, metadata !28099, i32 3084, i32 0, metadata !27158, i32 84} ; [ DW_TAG_lexical_block ] !97740 = metadata !{i32 3087, i32 0, metadata !97739, null} !97741 = metadata !{i32 3088, i32 0, metadata !97739, null} !97742 = metadata !{i32 3090, i32 0, metadata !97739, null} !97743 = metadata !{i32 3091, i32 0, metadata !97739, null} !97744 = metadata !{i32 3093, i32 0, metadata !97739, null} !97745 = metadata !{i32 3094, i32 0, metadata !97739, null} !97746 = metadata !{i32 3096, i32 0, metadata !97739, null} !97747 = metadata !{i32 3097, i32 0, metadata !97739, null} !97748 = metadata !{i32 3099, i32 0, metadata !97739, null} !97749 = metadata !{i32 3100, i32 0, metadata !97739, null} !97750 = metadata !{i32 3102, i32 0, metadata !97739, null} !97751 = metadata !{i32 3103, i32 0, metadata !97739, null} !97752 = metadata !{i32 3105, i32 0, metadata !97739, null} !97753 = metadata !{i32 3106, i32 0, metadata !97739, null} !97754 = metadata !{i32 3108, i32 0, metadata !97739, null} !97755 = metadata !{i32 3109, i32 0, metadata !97739, null} !97756 = metadata !{i32 3111, i32 0, metadata !97739, null} !97757 = metadata !{i32 3112, i32 0, metadata !97739, null} !97758 = metadata !{i32 3114, i32 0, metadata !97739, null} !97759 = metadata !{i32 3115, i32 0, metadata !97739, null} !97760 = metadata !{i32 3118, i32 0, metadata !97739, null} !97761 = metadata !{i32 3119, i32 0, metadata !97739, null} !97762 = metadata !{i32 590081, metadata !28104, metadata !"_o", metadata !27158, i32 3123, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !97763 = metadata !{i32 3123, i32 0, metadata !28104, null} !97764 = metadata !{i32 590080, metadata !97765, metadata !"o", metadata !27158, i32 3125, metadata !28035, i32 0} ; [ DW_TAG_auto_variable ] !97765 = metadata !{i32 589835, metadata !28104, i32 3124, i32 0, metadata !27158, i32 85} ; [ DW_TAG_lexical_block ] !97766 = metadata !{i32 3125, i32 0, metadata !97765, null} !97767 = metadata !{i32 590080, metadata !97765, metadata !"result", metadata !27158, i32 3126, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97768 = metadata !{i32 3126, i32 0, metadata !97765, null} !97769 = metadata !{i32 590080, metadata !97765, metadata !"value", metadata !27158, i32 3126, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97770 = metadata !{i32 3127, i32 0, metadata !97765, null} !97771 = metadata !{i32 3128, i32 0, metadata !97765, null} !97772 = metadata !{i32 3129, i32 0, metadata !97765, null} !97773 = metadata !{i32 3132, i32 0, metadata !97765, null} !97774 = metadata !{i32 3133, i32 0, metadata !97765, null} !97775 = metadata !{i32 3134, i32 0, metadata !97765, null} !97776 = metadata !{i32 3135, i32 0, metadata !97765, null} !97777 = metadata !{i32 3136, i32 0, metadata !97765, null} !97778 = metadata !{i32 3138, i32 0, metadata !97765, null} !97779 = metadata !{i32 3139, i32 0, metadata !97765, null} !97780 = metadata !{i32 3140, i32 0, metadata !97765, null} !97781 = metadata !{i32 3141, i32 0, metadata !97765, null} !97782 = metadata !{i32 3143, i32 0, metadata !97765, null} !97783 = metadata !{i32 3144, i32 0, metadata !97765, null} !97784 = metadata !{i32 3145, i32 0, metadata !97765, null} !97785 = metadata !{i32 3146, i32 0, metadata !97765, null} !97786 = metadata !{i32 3148, i32 0, metadata !97765, null} !97787 = metadata !{i32 3149, i32 0, metadata !97765, null} !97788 = metadata !{i32 3151, i32 0, metadata !97765, null} !97789 = metadata !{i32 3152, i32 0, metadata !97765, null} !97790 = metadata !{i32 3153, i32 0, metadata !97765, null} !97791 = metadata !{i32 590081, metadata !28105, metadata !"_o", metadata !27158, i32 3157, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !97792 = metadata !{i32 3157, i32 0, metadata !28105, null} !97793 = metadata !{i32 590080, metadata !97794, metadata !"o", metadata !27158, i32 3159, metadata !28045, i32 0} ; [ DW_TAG_auto_variable ] !97794 = metadata !{i32 589835, metadata !28105, i32 3158, i32 0, metadata !27158, i32 86} ; [ DW_TAG_lexical_block ] !97795 = metadata !{i32 3159, i32 0, metadata !97794, null} !97796 = metadata !{i32 590080, metadata !97794, metadata !"result", metadata !27158, i32 3160, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97797 = metadata !{i32 3160, i32 0, metadata !97794, null} !97798 = metadata !{i32 590080, metadata !97794, metadata !"value", metadata !27158, i32 3160, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97799 = metadata !{i32 3161, i32 0, metadata !97794, null} !97800 = metadata !{i32 3162, i32 0, metadata !97794, null} !97801 = metadata !{i32 3163, i32 0, metadata !97794, null} !97802 = metadata !{i32 3166, i32 0, metadata !97794, null} !97803 = metadata !{i32 3168, i32 0, metadata !97794, null} !97804 = metadata !{i32 3169, i32 0, metadata !97794, null} !97805 = metadata !{i32 3170, i32 0, metadata !97794, null} !97806 = metadata !{i32 3171, i32 0, metadata !97794, null} !97807 = metadata !{i32 3172, i32 0, metadata !97794, null} !97808 = metadata !{i32 3174, i32 0, metadata !97794, null} !97809 = metadata !{i32 3175, i32 0, metadata !97794, null} !97810 = metadata !{i32 3176, i32 0, metadata !97794, null} !97811 = metadata !{i32 3177, i32 0, metadata !97794, null} !97812 = metadata !{i32 3179, i32 0, metadata !97794, null} !97813 = metadata !{i32 3180, i32 0, metadata !97794, null} !97814 = metadata !{i32 3181, i32 0, metadata !97794, null} !97815 = metadata !{i32 3182, i32 0, metadata !97794, null} !97816 = metadata !{i32 3184, i32 0, metadata !97794, null} !97817 = metadata !{i32 3187, i32 0, metadata !97794, null} !97818 = metadata !{i32 3188, i32 0, metadata !97794, null} !97819 = metadata !{i32 3189, i32 0, metadata !97794, null} !97820 = metadata !{i32 3191, i32 0, metadata !97794, null} !97821 = metadata !{i32 3192, i32 0, metadata !97794, null} !97822 = metadata !{i32 3193, i32 0, metadata !97794, null} !97823 = metadata !{i32 3194, i32 0, metadata !97794, null} !97824 = metadata !{i32 3196, i32 0, metadata !97794, null} !97825 = metadata !{i32 3197, i32 0, metadata !97794, null} !97826 = metadata !{i32 3199, i32 0, metadata !97794, null} !97827 = metadata !{i32 3200, i32 0, metadata !97794, null} !97828 = metadata !{i32 3201, i32 0, metadata !97794, null} !97829 = metadata !{i32 590081, metadata !28106, metadata !"_o", metadata !27158, i32 3205, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !97830 = metadata !{i32 3205, i32 0, metadata !28106, null} !97831 = metadata !{i32 590080, metadata !97832, metadata !"o", metadata !27158, i32 3207, metadata !27638, i32 0} ; [ DW_TAG_auto_variable ] !97832 = metadata !{i32 589835, metadata !28106, i32 3206, i32 0, metadata !27158, i32 87} ; [ DW_TAG_lexical_block ] !97833 = metadata !{i32 3207, i32 0, metadata !97832, null} !97834 = metadata !{i32 590080, metadata !97832, metadata !"result", metadata !27158, i32 3208, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97835 = metadata !{i32 3208, i32 0, metadata !97832, null} !97836 = metadata !{i32 590080, metadata !97832, metadata !"value", metadata !27158, i32 3208, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97837 = metadata !{i32 3209, i32 0, metadata !97832, null} !97838 = metadata !{i32 3210, i32 0, metadata !97832, null} !97839 = metadata !{i32 3211, i32 0, metadata !97832, null} !97840 = metadata !{i32 3214, i32 0, metadata !97832, null} !97841 = metadata !{i32 3215, i32 0, metadata !97832, null} !97842 = metadata !{i32 3216, i32 0, metadata !97832, null} !97843 = metadata !{i32 3217, i32 0, metadata !97832, null} !97844 = metadata !{i32 3218, i32 0, metadata !97832, null} !97845 = metadata !{i32 3220, i32 0, metadata !97832, null} !97846 = metadata !{i32 3221, i32 0, metadata !97832, null} !97847 = metadata !{i32 3222, i32 0, metadata !97832, null} !97848 = metadata !{i32 3223, i32 0, metadata !97832, null} !97849 = metadata !{i32 3225, i32 0, metadata !97832, null} !97850 = metadata !{i32 3226, i32 0, metadata !97832, null} !97851 = metadata !{i32 3227, i32 0, metadata !97832, null} !97852 = metadata !{i32 3228, i32 0, metadata !97832, null} !97853 = metadata !{i32 3230, i32 0, metadata !97832, null} !97854 = metadata !{i32 3231, i32 0, metadata !97832, null} !97855 = metadata !{i32 3232, i32 0, metadata !97832, null} !97856 = metadata !{i32 3233, i32 0, metadata !97832, null} !97857 = metadata !{i32 3235, i32 0, metadata !97832, null} !97858 = metadata !{i32 3236, i32 0, metadata !97832, null} !97859 = metadata !{i32 3238, i32 0, metadata !97832, null} !97860 = metadata !{i32 3239, i32 0, metadata !97832, null} !97861 = metadata !{i32 3240, i32 0, metadata !97832, null} !97862 = metadata !{i32 590081, metadata !28107, metadata !"_o", metadata !27158, i32 3244, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !97863 = metadata !{i32 3244, i32 0, metadata !28107, null} !97864 = metadata !{i32 590080, metadata !97865, metadata !"o", metadata !27158, i32 3246, metadata !28068, i32 0} ; [ DW_TAG_auto_variable ] !97865 = metadata !{i32 589835, metadata !28107, i32 3245, i32 0, metadata !27158, i32 88} ; [ DW_TAG_lexical_block ] !97866 = metadata !{i32 3246, i32 0, metadata !97865, null} !97867 = metadata !{i32 590080, metadata !97865, metadata !"result", metadata !27158, i32 3247, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97868 = metadata !{i32 3247, i32 0, metadata !97865, null} !97869 = metadata !{i32 590080, metadata !97865, metadata !"value", metadata !27158, i32 3247, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97870 = metadata !{i32 3248, i32 0, metadata !97865, null} !97871 = metadata !{i32 3249, i32 0, metadata !97865, null} !97872 = metadata !{i32 3250, i32 0, metadata !97865, null} !97873 = metadata !{i32 3253, i32 0, metadata !97865, null} !97874 = metadata !{i32 3254, i32 0, metadata !97865, null} !97875 = metadata !{i32 3255, i32 0, metadata !97865, null} !97876 = metadata !{i32 3256, i32 0, metadata !97865, null} !97877 = metadata !{i32 3257, i32 0, metadata !97865, null} !97878 = metadata !{i32 3259, i32 0, metadata !97865, null} !97879 = metadata !{i32 3260, i32 0, metadata !97865, null} !97880 = metadata !{i32 3261, i32 0, metadata !97865, null} !97881 = metadata !{i32 3262, i32 0, metadata !97865, null} !97882 = metadata !{i32 3264, i32 0, metadata !97865, null} !97883 = metadata !{i32 3265, i32 0, metadata !97865, null} !97884 = metadata !{i32 3267, i32 0, metadata !97865, null} !97885 = metadata !{i32 3268, i32 0, metadata !97865, null} !97886 = metadata !{i32 3269, i32 0, metadata !97865, null} !97887 = metadata !{i32 590081, metadata !28108, metadata !"_o", metadata !27158, i32 3273, metadata !27235, i32 0} ; [ DW_TAG_arg_variable ] !97888 = metadata !{i32 3273, i32 0, metadata !28108, null} !97889 = metadata !{i32 590080, metadata !97890, metadata !"o", metadata !27158, i32 3275, metadata !28077, i32 0} ; [ DW_TAG_auto_variable ] !97890 = metadata !{i32 589835, metadata !28108, i32 3274, i32 0, metadata !27158, i32 89} ; [ DW_TAG_lexical_block ] !97891 = metadata !{i32 3275, i32 0, metadata !97890, null} !97892 = metadata !{i32 590080, metadata !97890, metadata !"result", metadata !27158, i32 3276, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97893 = metadata !{i32 3276, i32 0, metadata !97890, null} !97894 = metadata !{i32 590080, metadata !97890, metadata !"value", metadata !27158, i32 3276, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97895 = metadata !{i32 3277, i32 0, metadata !97890, null} !97896 = metadata !{i32 3278, i32 0, metadata !97890, null} !97897 = metadata !{i32 3279, i32 0, metadata !97890, null} !97898 = metadata !{i32 3282, i32 0, metadata !97890, null} !97899 = metadata !{i32 3283, i32 0, metadata !97890, null} !97900 = metadata !{i32 3284, i32 0, metadata !97890, null} !97901 = metadata !{i32 3285, i32 0, metadata !97890, null} !97902 = metadata !{i32 3286, i32 0, metadata !97890, null} !97903 = metadata !{i32 3288, i32 0, metadata !97890, null} !97904 = metadata !{i32 3289, i32 0, metadata !97890, null} !97905 = metadata !{i32 3290, i32 0, metadata !97890, null} !97906 = metadata !{i32 3291, i32 0, metadata !97890, null} !97907 = metadata !{i32 3293, i32 0, metadata !97890, null} !97908 = metadata !{i32 3294, i32 0, metadata !97890, null} !97909 = metadata !{i32 3296, i32 0, metadata !97890, null} !97910 = metadata !{i32 3297, i32 0, metadata !97890, null} !97911 = metadata !{i32 3298, i32 0, metadata !97890, null} !97912 = metadata !{i32 590081, metadata !28109, metadata !"obj", metadata !27158, i32 3303, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !97913 = metadata !{i32 3303, i32 0, metadata !28109, null} !97914 = metadata !{i32 590081, metadata !28109, metadata !"out", metadata !27158, i32 3303, metadata !28112, i32 0} ; [ DW_TAG_arg_variable ] !97915 = metadata !{i32 590081, metadata !28109, metadata !"arena", metadata !27158, i32 3303, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !97916 = metadata !{i32 590080, metadata !97917, metadata !"tmp", metadata !27158, i32 3305, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !97917 = metadata !{i32 589835, metadata !28109, i32 3304, i32 0, metadata !27158, i32 90} ; [ DW_TAG_lexical_block ] !97918 = metadata !{i32 3305, i32 0, metadata !97917, null} !97919 = metadata !{i32 590080, metadata !97917, metadata !"isinstance", metadata !27158, i32 3306, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !97920 = metadata !{i32 3306, i32 0, metadata !97917, null} !97921 = metadata !{i32 3309, i32 0, metadata !97917, null} !97922 = metadata !{i32 3310, i32 0, metadata !97917, null} !97923 = metadata !{i32 3311, i32 0, metadata !97917, null} !97924 = metadata !{i32 3313, i32 0, metadata !97917, null} !97925 = metadata !{i32 3314, i32 0, metadata !97917, null} !97926 = metadata !{i32 3315, i32 0, metadata !97917, null} !97927 = metadata !{i32 3317, i32 0, metadata !97917, null} !97928 = metadata !{i32 590080, metadata !97929, metadata !"body", metadata !27158, i32 3318, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !97929 = metadata !{i32 589835, metadata !97917, i32 3320, i32 0, metadata !27158, i32 91} ; [ DW_TAG_lexical_block ] !97930 = metadata !{i32 3318, i32 0, metadata !97929, null} !97931 = metadata !{i32 3320, i32 0, metadata !97929, null} !97932 = metadata !{i32 590080, metadata !97933, metadata !"res", metadata !27158, i32 3321, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !97933 = metadata !{i32 589835, metadata !97929, i32 3324, i32 0, metadata !27158, i32 92} ; [ DW_TAG_lexical_block ] !97934 = metadata !{i32 3321, i32 0, metadata !97933, null} !97935 = metadata !{i32 590080, metadata !97933, metadata !"len", metadata !27158, i32 3322, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !97936 = metadata !{i32 3322, i32 0, metadata !97933, null} !97937 = metadata !{i32 590080, metadata !97933, metadata !"i", metadata !27158, i32 3323, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !97938 = metadata !{i32 3323, i32 0, metadata !97933, null} !97939 = metadata !{i32 3324, i32 0, metadata !97933, null} !97940 = metadata !{i32 3325, i32 0, metadata !97933, null} !97941 = metadata !{i32 3326, i32 0, metadata !97933, null} !97942 = metadata !{i32 3327, i32 0, metadata !97933, null} !97943 = metadata !{i32 3330, i32 0, metadata !97933, null} !97944 = metadata !{i32 3331, i32 0, metadata !97933, null} !97945 = metadata !{i32 3332, i32 0, metadata !97933, null} !97946 = metadata !{i32 3333, i32 0, metadata !97933, null} !97947 = metadata !{i32 590080, metadata !97948, metadata !"value", metadata !27158, i32 3334, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !97948 = metadata !{i32 589835, metadata !97933, i32 3335, i32 0, metadata !27158, i32 93} ; [ DW_TAG_lexical_block ] !97949 = metadata !{i32 3334, i32 0, metadata !97948, null} !97950 = metadata !{i32 3335, i32 0, metadata !97948, null} !97951 = metadata !{i32 3336, i32 0, metadata !97948, null} !97952 = metadata !{i32 3337, i32 0, metadata !97948, null} !97953 = metadata !{i32 3339, i32 0, metadata !97933, null} !97954 = metadata !{i32 3340, i32 0, metadata !97933, null} !97955 = metadata !{i32 3345, i32 0, metadata !97929, null} !97956 = metadata !{i32 3346, i32 0, metadata !97929, null} !97957 = metadata !{i32 3342, i32 0, metadata !97929, null} !97958 = metadata !{i32 3343, i32 0, metadata !97929, null} !97959 = metadata !{i32 3347, i32 0, metadata !97929, null} !97960 = metadata !{i32 3349, i32 0, metadata !97917, null} !97961 = metadata !{i32 3350, i32 0, metadata !97917, null} !97962 = metadata !{i32 3351, i32 0, metadata !97917, null} !97963 = metadata !{i32 3353, i32 0, metadata !97917, null} !97964 = metadata !{i32 590080, metadata !97965, metadata !"body", metadata !27158, i32 3354, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !97965 = metadata !{i32 589835, metadata !97917, i32 3356, i32 0, metadata !27158, i32 94} ; [ DW_TAG_lexical_block ] !97966 = metadata !{i32 3354, i32 0, metadata !97965, null} !97967 = metadata !{i32 3356, i32 0, metadata !97965, null} !97968 = metadata !{i32 590080, metadata !97969, metadata !"res", metadata !27158, i32 3357, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !97969 = metadata !{i32 589835, metadata !97965, i32 3360, i32 0, metadata !27158, i32 95} ; [ DW_TAG_lexical_block ] !97970 = metadata !{i32 3357, i32 0, metadata !97969, null} !97971 = metadata !{i32 590080, metadata !97969, metadata !"len", metadata !27158, i32 3358, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !97972 = metadata !{i32 3358, i32 0, metadata !97969, null} !97973 = metadata !{i32 590080, metadata !97969, metadata !"i", metadata !27158, i32 3359, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !97974 = metadata !{i32 3359, i32 0, metadata !97969, null} !97975 = metadata !{i32 3360, i32 0, metadata !97969, null} !97976 = metadata !{i32 3361, i32 0, metadata !97969, null} !97977 = metadata !{i32 3362, i32 0, metadata !97969, null} !97978 = metadata !{i32 3363, i32 0, metadata !97969, null} !97979 = metadata !{i32 3366, i32 0, metadata !97969, null} !97980 = metadata !{i32 3367, i32 0, metadata !97969, null} !97981 = metadata !{i32 3368, i32 0, metadata !97969, null} !97982 = metadata !{i32 3369, i32 0, metadata !97969, null} !97983 = metadata !{i32 590080, metadata !97984, metadata !"value", metadata !27158, i32 3370, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !97984 = metadata !{i32 589835, metadata !97969, i32 3371, i32 0, metadata !27158, i32 96} ; [ DW_TAG_lexical_block ] !97985 = metadata !{i32 3370, i32 0, metadata !97984, null} !97986 = metadata !{i32 3371, i32 0, metadata !97984, null} !97987 = metadata !{i32 3372, i32 0, metadata !97984, null} !97988 = metadata !{i32 3373, i32 0, metadata !97984, null} !97989 = metadata !{i32 3375, i32 0, metadata !97969, null} !97990 = metadata !{i32 3376, i32 0, metadata !97969, null} !97991 = metadata !{i32 3381, i32 0, metadata !97965, null} !97992 = metadata !{i32 3382, i32 0, metadata !97965, null} !97993 = metadata !{i32 3378, i32 0, metadata !97965, null} !97994 = metadata !{i32 3379, i32 0, metadata !97965, null} !97995 = metadata !{i32 3383, i32 0, metadata !97965, null} !97996 = metadata !{i32 3385, i32 0, metadata !97917, null} !97997 = metadata !{i32 3386, i32 0, metadata !97917, null} !97998 = metadata !{i32 3387, i32 0, metadata !97917, null} !97999 = metadata !{i32 3389, i32 0, metadata !97917, null} !98000 = metadata !{i32 590080, metadata !98001, metadata !"body", metadata !27158, i32 3390, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98001 = metadata !{i32 589835, metadata !97917, i32 3392, i32 0, metadata !27158, i32 97} ; [ DW_TAG_lexical_block ] !98002 = metadata !{i32 3390, i32 0, metadata !98001, null} !98003 = metadata !{i32 3392, i32 0, metadata !98001, null} !98004 = metadata !{i32 590080, metadata !98005, metadata !"res", metadata !27158, i32 3393, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98005 = metadata !{i32 589835, metadata !98001, i32 3394, i32 0, metadata !27158, i32 98} ; [ DW_TAG_lexical_block ] !98006 = metadata !{i32 3393, i32 0, metadata !98005, null} !98007 = metadata !{i32 3394, i32 0, metadata !98005, null} !98008 = metadata !{i32 3395, i32 0, metadata !98005, null} !98009 = metadata !{i32 3396, i32 0, metadata !98005, null} !98010 = metadata !{i32 3397, i32 0, metadata !98005, null} !98011 = metadata !{i32 3398, i32 0, metadata !98005, null} !98012 = metadata !{i32 3399, i32 0, metadata !98005, null} !98013 = metadata !{i32 3404, i32 0, metadata !98001, null} !98014 = metadata !{i32 3405, i32 0, metadata !98001, null} !98015 = metadata !{i32 3401, i32 0, metadata !98001, null} !98016 = metadata !{i32 3402, i32 0, metadata !98001, null} !98017 = metadata !{i32 3406, i32 0, metadata !98001, null} !98018 = metadata !{i32 3408, i32 0, metadata !97917, null} !98019 = metadata !{i32 3409, i32 0, metadata !97917, null} !98020 = metadata !{i32 3410, i32 0, metadata !97917, null} !98021 = metadata !{i32 3412, i32 0, metadata !97917, null} !98022 = metadata !{i32 590080, metadata !98023, metadata !"body", metadata !27158, i32 3413, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98023 = metadata !{i32 589835, metadata !97917, i32 3415, i32 0, metadata !27158, i32 99} ; [ DW_TAG_lexical_block ] !98024 = metadata !{i32 3413, i32 0, metadata !98023, null} !98025 = metadata !{i32 3415, i32 0, metadata !98023, null} !98026 = metadata !{i32 590080, metadata !98027, metadata !"res", metadata !27158, i32 3416, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98027 = metadata !{i32 589835, metadata !98023, i32 3419, i32 0, metadata !27158, i32 100} ; [ DW_TAG_lexical_block ] !98028 = metadata !{i32 3416, i32 0, metadata !98027, null} !98029 = metadata !{i32 590080, metadata !98027, metadata !"len", metadata !27158, i32 3417, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98030 = metadata !{i32 3417, i32 0, metadata !98027, null} !98031 = metadata !{i32 590080, metadata !98027, metadata !"i", metadata !27158, i32 3418, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98032 = metadata !{i32 3418, i32 0, metadata !98027, null} !98033 = metadata !{i32 3419, i32 0, metadata !98027, null} !98034 = metadata !{i32 3420, i32 0, metadata !98027, null} !98035 = metadata !{i32 3421, i32 0, metadata !98027, null} !98036 = metadata !{i32 3422, i32 0, metadata !98027, null} !98037 = metadata !{i32 3425, i32 0, metadata !98027, null} !98038 = metadata !{i32 3426, i32 0, metadata !98027, null} !98039 = metadata !{i32 3427, i32 0, metadata !98027, null} !98040 = metadata !{i32 3428, i32 0, metadata !98027, null} !98041 = metadata !{i32 590080, metadata !98042, metadata !"value", metadata !27158, i32 3429, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98042 = metadata !{i32 589835, metadata !98027, i32 3430, i32 0, metadata !27158, i32 101} ; [ DW_TAG_lexical_block ] !98043 = metadata !{i32 3429, i32 0, metadata !98042, null} !98044 = metadata !{i32 3430, i32 0, metadata !98042, null} !98045 = metadata !{i32 3431, i32 0, metadata !98042, null} !98046 = metadata !{i32 3432, i32 0, metadata !98042, null} !98047 = metadata !{i32 3434, i32 0, metadata !98027, null} !98048 = metadata !{i32 3435, i32 0, metadata !98027, null} !98049 = metadata !{i32 3440, i32 0, metadata !98023, null} !98050 = metadata !{i32 3441, i32 0, metadata !98023, null} !98051 = metadata !{i32 3437, i32 0, metadata !98023, null} !98052 = metadata !{i32 3438, i32 0, metadata !98023, null} !98053 = metadata !{i32 3442, i32 0, metadata !98023, null} !98054 = metadata !{i32 3445, i32 0, metadata !97917, null} !98055 = metadata !{i32 3446, i32 0, metadata !97917, null} !98056 = metadata !{i32 3447, i32 0, metadata !97917, null} !98057 = metadata !{i32 3448, i32 0, metadata !97917, null} !98058 = metadata !{i32 3449, i32 0, metadata !97917, null} !98059 = metadata !{i32 3450, i32 0, metadata !97917, null} !98060 = metadata !{i32 590081, metadata !28113, metadata !"obj", metadata !27158, i32 3454, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !98061 = metadata !{i32 3454, i32 0, metadata !28113, null} !98062 = metadata !{i32 590081, metadata !28113, metadata !"out", metadata !27158, i32 3454, metadata !28116, i32 0} ; [ DW_TAG_arg_variable ] !98063 = metadata !{i32 590081, metadata !28113, metadata !"arena", metadata !27158, i32 3454, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !98064 = metadata !{i32 590080, metadata !98065, metadata !"tmp", metadata !27158, i32 3456, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !98065 = metadata !{i32 589835, metadata !28113, i32 3455, i32 0, metadata !27158, i32 102} ; [ DW_TAG_lexical_block ] !98066 = metadata !{i32 3456, i32 0, metadata !98065, null} !98067 = metadata !{i32 590080, metadata !98065, metadata !"isinstance", metadata !27158, i32 3457, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98068 = metadata !{i32 3457, i32 0, metadata !98065, null} !98069 = metadata !{i32 590080, metadata !98065, metadata !"lineno", metadata !27158, i32 3459, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98070 = metadata !{i32 3459, i32 0, metadata !98065, null} !98071 = metadata !{i32 590080, metadata !98065, metadata !"col_offset", metadata !27158, i32 3460, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98072 = metadata !{i32 3460, i32 0, metadata !98065, null} !98073 = metadata !{i32 3462, i32 0, metadata !98065, null} !98074 = metadata !{i32 3463, i32 0, metadata !98065, null} !98075 = metadata !{i32 3464, i32 0, metadata !98065, null} !98076 = metadata !{i32 3466, i32 0, metadata !98065, null} !98077 = metadata !{i32 590080, metadata !98078, metadata !"res", metadata !27158, i32 3467, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98078 = metadata !{i32 589835, metadata !98065, i32 3468, i32 0, metadata !27158, i32 103} ; [ DW_TAG_lexical_block ] !98079 = metadata !{i32 3467, i32 0, metadata !98078, null} !98080 = metadata !{i32 3468, i32 0, metadata !98078, null} !98081 = metadata !{i32 3469, i32 0, metadata !98078, null} !98082 = metadata !{i32 3470, i32 0, metadata !98078, null} !98083 = metadata !{i32 3471, i32 0, metadata !98078, null} !98084 = metadata !{i32 3472, i32 0, metadata !98078, null} !98085 = metadata !{i32 3473, i32 0, metadata !98078, null} !98086 = metadata !{i32 3478, i32 0, metadata !98065, null} !98087 = metadata !{i32 3475, i32 0, metadata !98065, null} !98088 = metadata !{i32 3476, i32 0, metadata !98065, null} !98089 = metadata !{i32 590080, metadata !98090, metadata !"res", metadata !27158, i32 3479, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98090 = metadata !{i32 589835, metadata !98065, i32 3480, i32 0, metadata !27158, i32 104} ; [ DW_TAG_lexical_block ] !98091 = metadata !{i32 3479, i32 0, metadata !98090, null} !98092 = metadata !{i32 3480, i32 0, metadata !98090, null} !98093 = metadata !{i32 3481, i32 0, metadata !98090, null} !98094 = metadata !{i32 3482, i32 0, metadata !98090, null} !98095 = metadata !{i32 3483, i32 0, metadata !98090, null} !98096 = metadata !{i32 3484, i32 0, metadata !98090, null} !98097 = metadata !{i32 3485, i32 0, metadata !98090, null} !98098 = metadata !{i32 3490, i32 0, metadata !98065, null} !98099 = metadata !{i32 3491, i32 0, metadata !98065, null} !98100 = metadata !{i32 3487, i32 0, metadata !98065, null} !98101 = metadata !{i32 3488, i32 0, metadata !98065, null} !98102 = metadata !{i32 3492, i32 0, metadata !98065, null} !98103 = metadata !{i32 3494, i32 0, metadata !98065, null} !98104 = metadata !{i32 590080, metadata !98105, metadata !"name", metadata !27158, i32 3495, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !98105 = metadata !{i32 589835, metadata !98065, i32 3500, i32 0, metadata !27158, i32 105} ; [ DW_TAG_lexical_block ] !98106 = metadata !{i32 3495, i32 0, metadata !98105, null} !98107 = metadata !{i32 590080, metadata !98105, metadata !"args", metadata !27158, i32 3496, metadata !27638, i32 0} ; [ DW_TAG_auto_variable ] !98108 = metadata !{i32 3496, i32 0, metadata !98105, null} !98109 = metadata !{i32 590080, metadata !98105, metadata !"body", metadata !27158, i32 3497, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98110 = metadata !{i32 3497, i32 0, metadata !98105, null} !98111 = metadata !{i32 590080, metadata !98105, metadata !"decorator_list", metadata !27158, i32 3498, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98112 = metadata !{i32 3498, i32 0, metadata !98105, null} !98113 = metadata !{i32 3500, i32 0, metadata !98105, null} !98114 = metadata !{i32 590080, metadata !98115, metadata !"res", metadata !27158, i32 3501, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98115 = metadata !{i32 589835, metadata !98105, i32 3502, i32 0, metadata !27158, i32 106} ; [ DW_TAG_lexical_block ] !98116 = metadata !{i32 3501, i32 0, metadata !98115, null} !98117 = metadata !{i32 3502, i32 0, metadata !98115, null} !98118 = metadata !{i32 3503, i32 0, metadata !98115, null} !98119 = metadata !{i32 3504, i32 0, metadata !98115, null} !98120 = metadata !{i32 3505, i32 0, metadata !98115, null} !98121 = metadata !{i32 3506, i32 0, metadata !98115, null} !98122 = metadata !{i32 3507, i32 0, metadata !98115, null} !98123 = metadata !{i32 3512, i32 0, metadata !98105, null} !98124 = metadata !{i32 3509, i32 0, metadata !98105, null} !98125 = metadata !{i32 3510, i32 0, metadata !98105, null} !98126 = metadata !{i32 590080, metadata !98127, metadata !"res", metadata !27158, i32 3513, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98127 = metadata !{i32 589835, metadata !98105, i32 3514, i32 0, metadata !27158, i32 107} ; [ DW_TAG_lexical_block ] !98128 = metadata !{i32 3513, i32 0, metadata !98127, null} !98129 = metadata !{i32 3514, i32 0, metadata !98127, null} !98130 = metadata !{i32 3515, i32 0, metadata !98127, null} !98131 = metadata !{i32 3516, i32 0, metadata !98127, null} !98132 = metadata !{i32 3517, i32 0, metadata !98127, null} !98133 = metadata !{i32 3518, i32 0, metadata !98127, null} !98134 = metadata !{i32 3519, i32 0, metadata !98127, null} !98135 = metadata !{i32 3524, i32 0, metadata !98105, null} !98136 = metadata !{i32 3521, i32 0, metadata !98105, null} !98137 = metadata !{i32 3522, i32 0, metadata !98105, null} !98138 = metadata !{i32 590080, metadata !98139, metadata !"res", metadata !27158, i32 3525, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98139 = metadata !{i32 589835, metadata !98105, i32 3528, i32 0, metadata !27158, i32 108} ; [ DW_TAG_lexical_block ] !98140 = metadata !{i32 3525, i32 0, metadata !98139, null} !98141 = metadata !{i32 590080, metadata !98139, metadata !"len", metadata !27158, i32 3526, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98142 = metadata !{i32 3526, i32 0, metadata !98139, null} !98143 = metadata !{i32 590080, metadata !98139, metadata !"i", metadata !27158, i32 3527, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98144 = metadata !{i32 3527, i32 0, metadata !98139, null} !98145 = metadata !{i32 3528, i32 0, metadata !98139, null} !98146 = metadata !{i32 3529, i32 0, metadata !98139, null} !98147 = metadata !{i32 3530, i32 0, metadata !98139, null} !98148 = metadata !{i32 3531, i32 0, metadata !98139, null} !98149 = metadata !{i32 3534, i32 0, metadata !98139, null} !98150 = metadata !{i32 3535, i32 0, metadata !98139, null} !98151 = metadata !{i32 3536, i32 0, metadata !98139, null} !98152 = metadata !{i32 3537, i32 0, metadata !98139, null} !98153 = metadata !{i32 590080, metadata !98154, metadata !"value", metadata !27158, i32 3538, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98154 = metadata !{i32 589835, metadata !98139, i32 3539, i32 0, metadata !27158, i32 109} ; [ DW_TAG_lexical_block ] !98155 = metadata !{i32 3538, i32 0, metadata !98154, null} !98156 = metadata !{i32 3539, i32 0, metadata !98154, null} !98157 = metadata !{i32 3540, i32 0, metadata !98154, null} !98158 = metadata !{i32 3541, i32 0, metadata !98154, null} !98159 = metadata !{i32 3543, i32 0, metadata !98139, null} !98160 = metadata !{i32 3544, i32 0, metadata !98139, null} !98161 = metadata !{i32 3549, i32 0, metadata !98105, null} !98162 = metadata !{i32 3546, i32 0, metadata !98105, null} !98163 = metadata !{i32 3547, i32 0, metadata !98105, null} !98164 = metadata !{i32 590080, metadata !98165, metadata !"res", metadata !27158, i32 3550, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98165 = metadata !{i32 589835, metadata !98105, i32 3553, i32 0, metadata !27158, i32 110} ; [ DW_TAG_lexical_block ] !98166 = metadata !{i32 3550, i32 0, metadata !98165, null} !98167 = metadata !{i32 590080, metadata !98165, metadata !"len", metadata !27158, i32 3551, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98168 = metadata !{i32 3551, i32 0, metadata !98165, null} !98169 = metadata !{i32 590080, metadata !98165, metadata !"i", metadata !27158, i32 3552, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98170 = metadata !{i32 3552, i32 0, metadata !98165, null} !98171 = metadata !{i32 3553, i32 0, metadata !98165, null} !98172 = metadata !{i32 3554, i32 0, metadata !98165, null} !98173 = metadata !{i32 3555, i32 0, metadata !98165, null} !98174 = metadata !{i32 3556, i32 0, metadata !98165, null} !98175 = metadata !{i32 3559, i32 0, metadata !98165, null} !98176 = metadata !{i32 3560, i32 0, metadata !98165, null} !98177 = metadata !{i32 3561, i32 0, metadata !98165, null} !98178 = metadata !{i32 3562, i32 0, metadata !98165, null} !98179 = metadata !{i32 590080, metadata !98180, metadata !"value", metadata !27158, i32 3563, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98180 = metadata !{i32 589835, metadata !98165, i32 3564, i32 0, metadata !27158, i32 111} ; [ DW_TAG_lexical_block ] !98181 = metadata !{i32 3563, i32 0, metadata !98180, null} !98182 = metadata !{i32 3564, i32 0, metadata !98180, null} !98183 = metadata !{i32 3565, i32 0, metadata !98180, null} !98184 = metadata !{i32 3566, i32 0, metadata !98180, null} !98185 = metadata !{i32 3568, i32 0, metadata !98165, null} !98186 = metadata !{i32 3569, i32 0, metadata !98165, null} !98187 = metadata !{i32 3574, i32 0, metadata !98105, null} !98188 = metadata !{i32 3576, i32 0, metadata !98105, null} !98189 = metadata !{i32 3571, i32 0, metadata !98105, null} !98190 = metadata !{i32 3572, i32 0, metadata !98105, null} !98191 = metadata !{i32 3577, i32 0, metadata !98105, null} !98192 = metadata !{i32 3579, i32 0, metadata !98065, null} !98193 = metadata !{i32 3580, i32 0, metadata !98065, null} !98194 = metadata !{i32 3581, i32 0, metadata !98065, null} !98195 = metadata !{i32 3583, i32 0, metadata !98065, null} !98196 = metadata !{i32 590080, metadata !98197, metadata !"name", metadata !27158, i32 3584, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !98197 = metadata !{i32 589835, metadata !98065, i32 3589, i32 0, metadata !27158, i32 112} ; [ DW_TAG_lexical_block ] !98198 = metadata !{i32 3584, i32 0, metadata !98197, null} !98199 = metadata !{i32 590080, metadata !98197, metadata !"bases", metadata !27158, i32 3585, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98200 = metadata !{i32 3585, i32 0, metadata !98197, null} !98201 = metadata !{i32 590080, metadata !98197, metadata !"body", metadata !27158, i32 3586, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98202 = metadata !{i32 3586, i32 0, metadata !98197, null} !98203 = metadata !{i32 590080, metadata !98197, metadata !"decorator_list", metadata !27158, i32 3587, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98204 = metadata !{i32 3587, i32 0, metadata !98197, null} !98205 = metadata !{i32 3589, i32 0, metadata !98197, null} !98206 = metadata !{i32 590080, metadata !98207, metadata !"res", metadata !27158, i32 3590, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98207 = metadata !{i32 589835, metadata !98197, i32 3591, i32 0, metadata !27158, i32 113} ; [ DW_TAG_lexical_block ] !98208 = metadata !{i32 3590, i32 0, metadata !98207, null} !98209 = metadata !{i32 3591, i32 0, metadata !98207, null} !98210 = metadata !{i32 3592, i32 0, metadata !98207, null} !98211 = metadata !{i32 3593, i32 0, metadata !98207, null} !98212 = metadata !{i32 3594, i32 0, metadata !98207, null} !98213 = metadata !{i32 3595, i32 0, metadata !98207, null} !98214 = metadata !{i32 3596, i32 0, metadata !98207, null} !98215 = metadata !{i32 3601, i32 0, metadata !98197, null} !98216 = metadata !{i32 3598, i32 0, metadata !98197, null} !98217 = metadata !{i32 3599, i32 0, metadata !98197, null} !98218 = metadata !{i32 590080, metadata !98219, metadata !"res", metadata !27158, i32 3602, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98219 = metadata !{i32 589835, metadata !98197, i32 3605, i32 0, metadata !27158, i32 114} ; [ DW_TAG_lexical_block ] !98220 = metadata !{i32 3602, i32 0, metadata !98219, null} !98221 = metadata !{i32 590080, metadata !98219, metadata !"len", metadata !27158, i32 3603, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98222 = metadata !{i32 3603, i32 0, metadata !98219, null} !98223 = metadata !{i32 590080, metadata !98219, metadata !"i", metadata !27158, i32 3604, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98224 = metadata !{i32 3604, i32 0, metadata !98219, null} !98225 = metadata !{i32 3605, i32 0, metadata !98219, null} !98226 = metadata !{i32 3606, i32 0, metadata !98219, null} !98227 = metadata !{i32 3607, i32 0, metadata !98219, null} !98228 = metadata !{i32 3608, i32 0, metadata !98219, null} !98229 = metadata !{i32 3611, i32 0, metadata !98219, null} !98230 = metadata !{i32 3612, i32 0, metadata !98219, null} !98231 = metadata !{i32 3613, i32 0, metadata !98219, null} !98232 = metadata !{i32 3614, i32 0, metadata !98219, null} !98233 = metadata !{i32 590080, metadata !98234, metadata !"value", metadata !27158, i32 3615, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98234 = metadata !{i32 589835, metadata !98219, i32 3616, i32 0, metadata !27158, i32 115} ; [ DW_TAG_lexical_block ] !98235 = metadata !{i32 3615, i32 0, metadata !98234, null} !98236 = metadata !{i32 3616, i32 0, metadata !98234, null} !98237 = metadata !{i32 3617, i32 0, metadata !98234, null} !98238 = metadata !{i32 3618, i32 0, metadata !98234, null} !98239 = metadata !{i32 3620, i32 0, metadata !98219, null} !98240 = metadata !{i32 3621, i32 0, metadata !98219, null} !98241 = metadata !{i32 3626, i32 0, metadata !98197, null} !98242 = metadata !{i32 3623, i32 0, metadata !98197, null} !98243 = metadata !{i32 3624, i32 0, metadata !98197, null} !98244 = metadata !{i32 590080, metadata !98245, metadata !"res", metadata !27158, i32 3627, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98245 = metadata !{i32 589835, metadata !98197, i32 3630, i32 0, metadata !27158, i32 116} ; [ DW_TAG_lexical_block ] !98246 = metadata !{i32 3627, i32 0, metadata !98245, null} !98247 = metadata !{i32 590080, metadata !98245, metadata !"len", metadata !27158, i32 3628, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98248 = metadata !{i32 3628, i32 0, metadata !98245, null} !98249 = metadata !{i32 590080, metadata !98245, metadata !"i", metadata !27158, i32 3629, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98250 = metadata !{i32 3629, i32 0, metadata !98245, null} !98251 = metadata !{i32 3630, i32 0, metadata !98245, null} !98252 = metadata !{i32 3631, i32 0, metadata !98245, null} !98253 = metadata !{i32 3632, i32 0, metadata !98245, null} !98254 = metadata !{i32 3633, i32 0, metadata !98245, null} !98255 = metadata !{i32 3636, i32 0, metadata !98245, null} !98256 = metadata !{i32 3637, i32 0, metadata !98245, null} !98257 = metadata !{i32 3638, i32 0, metadata !98245, null} !98258 = metadata !{i32 3639, i32 0, metadata !98245, null} !98259 = metadata !{i32 590080, metadata !98260, metadata !"value", metadata !27158, i32 3640, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98260 = metadata !{i32 589835, metadata !98245, i32 3641, i32 0, metadata !27158, i32 117} ; [ DW_TAG_lexical_block ] !98261 = metadata !{i32 3640, i32 0, metadata !98260, null} !98262 = metadata !{i32 3641, i32 0, metadata !98260, null} !98263 = metadata !{i32 3642, i32 0, metadata !98260, null} !98264 = metadata !{i32 3643, i32 0, metadata !98260, null} !98265 = metadata !{i32 3645, i32 0, metadata !98245, null} !98266 = metadata !{i32 3646, i32 0, metadata !98245, null} !98267 = metadata !{i32 3651, i32 0, metadata !98197, null} !98268 = metadata !{i32 3648, i32 0, metadata !98197, null} !98269 = metadata !{i32 3649, i32 0, metadata !98197, null} !98270 = metadata !{i32 590080, metadata !98271, metadata !"res", metadata !27158, i32 3652, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98271 = metadata !{i32 589835, metadata !98197, i32 3655, i32 0, metadata !27158, i32 118} ; [ DW_TAG_lexical_block ] !98272 = metadata !{i32 3652, i32 0, metadata !98271, null} !98273 = metadata !{i32 590080, metadata !98271, metadata !"len", metadata !27158, i32 3653, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98274 = metadata !{i32 3653, i32 0, metadata !98271, null} !98275 = metadata !{i32 590080, metadata !98271, metadata !"i", metadata !27158, i32 3654, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98276 = metadata !{i32 3654, i32 0, metadata !98271, null} !98277 = metadata !{i32 3655, i32 0, metadata !98271, null} !98278 = metadata !{i32 3656, i32 0, metadata !98271, null} !98279 = metadata !{i32 3657, i32 0, metadata !98271, null} !98280 = metadata !{i32 3658, i32 0, metadata !98271, null} !98281 = metadata !{i32 3661, i32 0, metadata !98271, null} !98282 = metadata !{i32 3662, i32 0, metadata !98271, null} !98283 = metadata !{i32 3663, i32 0, metadata !98271, null} !98284 = metadata !{i32 3664, i32 0, metadata !98271, null} !98285 = metadata !{i32 590080, metadata !98286, metadata !"value", metadata !27158, i32 3665, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98286 = metadata !{i32 589835, metadata !98271, i32 3666, i32 0, metadata !27158, i32 119} ; [ DW_TAG_lexical_block ] !98287 = metadata !{i32 3665, i32 0, metadata !98286, null} !98288 = metadata !{i32 3666, i32 0, metadata !98286, null} !98289 = metadata !{i32 3667, i32 0, metadata !98286, null} !98290 = metadata !{i32 3668, i32 0, metadata !98286, null} !98291 = metadata !{i32 3670, i32 0, metadata !98271, null} !98292 = metadata !{i32 3671, i32 0, metadata !98271, null} !98293 = metadata !{i32 3676, i32 0, metadata !98197, null} !98294 = metadata !{i32 3678, i32 0, metadata !98197, null} !98295 = metadata !{i32 3673, i32 0, metadata !98197, null} !98296 = metadata !{i32 3674, i32 0, metadata !98197, null} !98297 = metadata !{i32 3679, i32 0, metadata !98197, null} !98298 = metadata !{i32 3681, i32 0, metadata !98065, null} !98299 = metadata !{i32 3682, i32 0, metadata !98065, null} !98300 = metadata !{i32 3683, i32 0, metadata !98065, null} !98301 = metadata !{i32 3685, i32 0, metadata !98065, null} !98302 = metadata !{i32 590080, metadata !98303, metadata !"value", metadata !27158, i32 3686, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98303 = metadata !{i32 589835, metadata !98065, i32 3688, i32 0, metadata !27158, i32 120} ; [ DW_TAG_lexical_block ] !98304 = metadata !{i32 3686, i32 0, metadata !98303, null} !98305 = metadata !{i32 3688, i32 0, metadata !98303, null} !98306 = metadata !{i32 590080, metadata !98307, metadata !"res", metadata !27158, i32 3689, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98307 = metadata !{i32 589835, metadata !98303, i32 3690, i32 0, metadata !27158, i32 121} ; [ DW_TAG_lexical_block ] !98308 = metadata !{i32 3689, i32 0, metadata !98307, null} !98309 = metadata !{i32 3690, i32 0, metadata !98307, null} !98310 = metadata !{i32 3691, i32 0, metadata !98307, null} !98311 = metadata !{i32 3692, i32 0, metadata !98307, null} !98312 = metadata !{i32 3693, i32 0, metadata !98307, null} !98313 = metadata !{i32 3694, i32 0, metadata !98307, null} !98314 = metadata !{i32 3695, i32 0, metadata !98307, null} !98315 = metadata !{i32 3697, i32 0, metadata !98303, null} !98316 = metadata !{i32 3699, i32 0, metadata !98303, null} !98317 = metadata !{i32 3700, i32 0, metadata !98303, null} !98318 = metadata !{i32 3701, i32 0, metadata !98303, null} !98319 = metadata !{i32 3703, i32 0, metadata !98065, null} !98320 = metadata !{i32 3704, i32 0, metadata !98065, null} !98321 = metadata !{i32 3705, i32 0, metadata !98065, null} !98322 = metadata !{i32 3707, i32 0, metadata !98065, null} !98323 = metadata !{i32 590080, metadata !98324, metadata !"targets", metadata !27158, i32 3708, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98324 = metadata !{i32 589835, metadata !98065, i32 3710, i32 0, metadata !27158, i32 122} ; [ DW_TAG_lexical_block ] !98325 = metadata !{i32 3708, i32 0, metadata !98324, null} !98326 = metadata !{i32 3710, i32 0, metadata !98324, null} !98327 = metadata !{i32 590080, metadata !98328, metadata !"res", metadata !27158, i32 3711, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98328 = metadata !{i32 589835, metadata !98324, i32 3714, i32 0, metadata !27158, i32 123} ; [ DW_TAG_lexical_block ] !98329 = metadata !{i32 3711, i32 0, metadata !98328, null} !98330 = metadata !{i32 590080, metadata !98328, metadata !"len", metadata !27158, i32 3712, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98331 = metadata !{i32 3712, i32 0, metadata !98328, null} !98332 = metadata !{i32 590080, metadata !98328, metadata !"i", metadata !27158, i32 3713, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98333 = metadata !{i32 3713, i32 0, metadata !98328, null} !98334 = metadata !{i32 3714, i32 0, metadata !98328, null} !98335 = metadata !{i32 3715, i32 0, metadata !98328, null} !98336 = metadata !{i32 3716, i32 0, metadata !98328, null} !98337 = metadata !{i32 3717, i32 0, metadata !98328, null} !98338 = metadata !{i32 3720, i32 0, metadata !98328, null} !98339 = metadata !{i32 3721, i32 0, metadata !98328, null} !98340 = metadata !{i32 3722, i32 0, metadata !98328, null} !98341 = metadata !{i32 3723, i32 0, metadata !98328, null} !98342 = metadata !{i32 590080, metadata !98343, metadata !"value", metadata !27158, i32 3724, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98343 = metadata !{i32 589835, metadata !98328, i32 3725, i32 0, metadata !27158, i32 124} ; [ DW_TAG_lexical_block ] !98344 = metadata !{i32 3724, i32 0, metadata !98343, null} !98345 = metadata !{i32 3725, i32 0, metadata !98343, null} !98346 = metadata !{i32 3726, i32 0, metadata !98343, null} !98347 = metadata !{i32 3727, i32 0, metadata !98343, null} !98348 = metadata !{i32 3729, i32 0, metadata !98328, null} !98349 = metadata !{i32 3730, i32 0, metadata !98328, null} !98350 = metadata !{i32 3735, i32 0, metadata !98324, null} !98351 = metadata !{i32 3736, i32 0, metadata !98324, null} !98352 = metadata !{i32 3732, i32 0, metadata !98324, null} !98353 = metadata !{i32 3733, i32 0, metadata !98324, null} !98354 = metadata !{i32 3737, i32 0, metadata !98324, null} !98355 = metadata !{i32 3739, i32 0, metadata !98065, null} !98356 = metadata !{i32 3740, i32 0, metadata !98065, null} !98357 = metadata !{i32 3741, i32 0, metadata !98065, null} !98358 = metadata !{i32 3743, i32 0, metadata !98065, null} !98359 = metadata !{i32 590080, metadata !98360, metadata !"targets", metadata !27158, i32 3744, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98360 = metadata !{i32 589835, metadata !98065, i32 3747, i32 0, metadata !27158, i32 125} ; [ DW_TAG_lexical_block ] !98361 = metadata !{i32 3744, i32 0, metadata !98360, null} !98362 = metadata !{i32 590080, metadata !98360, metadata !"value", metadata !27158, i32 3745, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98363 = metadata !{i32 3745, i32 0, metadata !98360, null} !98364 = metadata !{i32 3747, i32 0, metadata !98360, null} !98365 = metadata !{i32 590080, metadata !98366, metadata !"res", metadata !27158, i32 3748, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98366 = metadata !{i32 589835, metadata !98360, i32 3751, i32 0, metadata !27158, i32 126} ; [ DW_TAG_lexical_block ] !98367 = metadata !{i32 3748, i32 0, metadata !98366, null} !98368 = metadata !{i32 590080, metadata !98366, metadata !"len", metadata !27158, i32 3749, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98369 = metadata !{i32 3749, i32 0, metadata !98366, null} !98370 = metadata !{i32 590080, metadata !98366, metadata !"i", metadata !27158, i32 3750, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98371 = metadata !{i32 3750, i32 0, metadata !98366, null} !98372 = metadata !{i32 3751, i32 0, metadata !98366, null} !98373 = metadata !{i32 3752, i32 0, metadata !98366, null} !98374 = metadata !{i32 3753, i32 0, metadata !98366, null} !98375 = metadata !{i32 3754, i32 0, metadata !98366, null} !98376 = metadata !{i32 3757, i32 0, metadata !98366, null} !98377 = metadata !{i32 3758, i32 0, metadata !98366, null} !98378 = metadata !{i32 3759, i32 0, metadata !98366, null} !98379 = metadata !{i32 3760, i32 0, metadata !98366, null} !98380 = metadata !{i32 590080, metadata !98381, metadata !"value", metadata !27158, i32 3761, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98381 = metadata !{i32 589835, metadata !98366, i32 3762, i32 0, metadata !27158, i32 127} ; [ DW_TAG_lexical_block ] !98382 = metadata !{i32 3761, i32 0, metadata !98381, null} !98383 = metadata !{i32 3762, i32 0, metadata !98381, null} !98384 = metadata !{i32 3763, i32 0, metadata !98381, null} !98385 = metadata !{i32 3764, i32 0, metadata !98381, null} !98386 = metadata !{i32 3766, i32 0, metadata !98366, null} !98387 = metadata !{i32 3767, i32 0, metadata !98366, null} !98388 = metadata !{i32 3772, i32 0, metadata !98360, null} !98389 = metadata !{i32 3769, i32 0, metadata !98360, null} !98390 = metadata !{i32 3770, i32 0, metadata !98360, null} !98391 = metadata !{i32 590080, metadata !98392, metadata !"res", metadata !27158, i32 3773, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98392 = metadata !{i32 589835, metadata !98360, i32 3774, i32 0, metadata !27158, i32 128} ; [ DW_TAG_lexical_block ] !98393 = metadata !{i32 3773, i32 0, metadata !98392, null} !98394 = metadata !{i32 3774, i32 0, metadata !98392, null} !98395 = metadata !{i32 3775, i32 0, metadata !98392, null} !98396 = metadata !{i32 3776, i32 0, metadata !98392, null} !98397 = metadata !{i32 3777, i32 0, metadata !98392, null} !98398 = metadata !{i32 3778, i32 0, metadata !98392, null} !98399 = metadata !{i32 3779, i32 0, metadata !98392, null} !98400 = metadata !{i32 3784, i32 0, metadata !98360, null} !98401 = metadata !{i32 3785, i32 0, metadata !98360, null} !98402 = metadata !{i32 3781, i32 0, metadata !98360, null} !98403 = metadata !{i32 3782, i32 0, metadata !98360, null} !98404 = metadata !{i32 3786, i32 0, metadata !98360, null} !98405 = metadata !{i32 3788, i32 0, metadata !98065, null} !98406 = metadata !{i32 3789, i32 0, metadata !98065, null} !98407 = metadata !{i32 3790, i32 0, metadata !98065, null} !98408 = metadata !{i32 3792, i32 0, metadata !98065, null} !98409 = metadata !{i32 590080, metadata !98410, metadata !"target", metadata !27158, i32 3793, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98410 = metadata !{i32 589835, metadata !98065, i32 3797, i32 0, metadata !27158, i32 129} ; [ DW_TAG_lexical_block ] !98411 = metadata !{i32 3793, i32 0, metadata !98410, null} !98412 = metadata !{i32 590080, metadata !98410, metadata !"op", metadata !27158, i32 3794, metadata !27624, i32 0} ; [ DW_TAG_auto_variable ] !98413 = metadata !{i32 3794, i32 0, metadata !98410, null} !98414 = metadata !{i32 590080, metadata !98410, metadata !"value", metadata !27158, i32 3795, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98415 = metadata !{i32 3795, i32 0, metadata !98410, null} !98416 = metadata !{i32 3797, i32 0, metadata !98410, null} !98417 = metadata !{i32 590080, metadata !98418, metadata !"res", metadata !27158, i32 3798, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98418 = metadata !{i32 589835, metadata !98410, i32 3799, i32 0, metadata !27158, i32 130} ; [ DW_TAG_lexical_block ] !98419 = metadata !{i32 3798, i32 0, metadata !98418, null} !98420 = metadata !{i32 3799, i32 0, metadata !98418, null} !98421 = metadata !{i32 3800, i32 0, metadata !98418, null} !98422 = metadata !{i32 3801, i32 0, metadata !98418, null} !98423 = metadata !{i32 3802, i32 0, metadata !98418, null} !98424 = metadata !{i32 3803, i32 0, metadata !98418, null} !98425 = metadata !{i32 3804, i32 0, metadata !98418, null} !98426 = metadata !{i32 3809, i32 0, metadata !98410, null} !98427 = metadata !{i32 3806, i32 0, metadata !98410, null} !98428 = metadata !{i32 3807, i32 0, metadata !98410, null} !98429 = metadata !{i32 590080, metadata !98430, metadata !"res", metadata !27158, i32 3810, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98430 = metadata !{i32 589835, metadata !98410, i32 3811, i32 0, metadata !27158, i32 131} ; [ DW_TAG_lexical_block ] !98431 = metadata !{i32 3810, i32 0, metadata !98430, null} !98432 = metadata !{i32 3811, i32 0, metadata !98430, null} !98433 = metadata !{i32 3812, i32 0, metadata !98430, null} !98434 = metadata !{i32 3813, i32 0, metadata !98430, null} !98435 = metadata !{i32 3814, i32 0, metadata !98430, null} !98436 = metadata !{i32 3815, i32 0, metadata !98430, null} !98437 = metadata !{i32 3816, i32 0, metadata !98430, null} !98438 = metadata !{i32 3821, i32 0, metadata !98410, null} !98439 = metadata !{i32 3818, i32 0, metadata !98410, null} !98440 = metadata !{i32 3819, i32 0, metadata !98410, null} !98441 = metadata !{i32 590080, metadata !98442, metadata !"res", metadata !27158, i32 3822, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98442 = metadata !{i32 589835, metadata !98410, i32 3823, i32 0, metadata !27158, i32 132} ; [ DW_TAG_lexical_block ] !98443 = metadata !{i32 3822, i32 0, metadata !98442, null} !98444 = metadata !{i32 3823, i32 0, metadata !98442, null} !98445 = metadata !{i32 3824, i32 0, metadata !98442, null} !98446 = metadata !{i32 3825, i32 0, metadata !98442, null} !98447 = metadata !{i32 3826, i32 0, metadata !98442, null} !98448 = metadata !{i32 3827, i32 0, metadata !98442, null} !98449 = metadata !{i32 3828, i32 0, metadata !98442, null} !98450 = metadata !{i32 3833, i32 0, metadata !98410, null} !98451 = metadata !{i32 3834, i32 0, metadata !98410, null} !98452 = metadata !{i32 3830, i32 0, metadata !98410, null} !98453 = metadata !{i32 3831, i32 0, metadata !98410, null} !98454 = metadata !{i32 3835, i32 0, metadata !98410, null} !98455 = metadata !{i32 3837, i32 0, metadata !98065, null} !98456 = metadata !{i32 3838, i32 0, metadata !98065, null} !98457 = metadata !{i32 3839, i32 0, metadata !98065, null} !98458 = metadata !{i32 3841, i32 0, metadata !98065, null} !98459 = metadata !{i32 590080, metadata !98460, metadata !"dest", metadata !27158, i32 3842, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98460 = metadata !{i32 589835, metadata !98065, i32 3846, i32 0, metadata !27158, i32 133} ; [ DW_TAG_lexical_block ] !98461 = metadata !{i32 3842, i32 0, metadata !98460, null} !98462 = metadata !{i32 590080, metadata !98460, metadata !"values", metadata !27158, i32 3843, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98463 = metadata !{i32 3843, i32 0, metadata !98460, null} !98464 = metadata !{i32 590080, metadata !98460, metadata !"nl", metadata !27158, i32 3844, metadata !27553, i32 0} ; [ DW_TAG_auto_variable ] !98465 = metadata !{i32 3844, i32 0, metadata !98460, null} !98466 = metadata !{i32 3846, i32 0, metadata !98460, null} !98467 = metadata !{i32 590080, metadata !98468, metadata !"res", metadata !27158, i32 3847, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98468 = metadata !{i32 589835, metadata !98460, i32 3848, i32 0, metadata !27158, i32 134} ; [ DW_TAG_lexical_block ] !98469 = metadata !{i32 3847, i32 0, metadata !98468, null} !98470 = metadata !{i32 3848, i32 0, metadata !98468, null} !98471 = metadata !{i32 3849, i32 0, metadata !98468, null} !98472 = metadata !{i32 3850, i32 0, metadata !98468, null} !98473 = metadata !{i32 3851, i32 0, metadata !98468, null} !98474 = metadata !{i32 3852, i32 0, metadata !98468, null} !98475 = metadata !{i32 3853, i32 0, metadata !98468, null} !98476 = metadata !{i32 3855, i32 0, metadata !98460, null} !98477 = metadata !{i32 3857, i32 0, metadata !98460, null} !98478 = metadata !{i32 590080, metadata !98479, metadata !"res", metadata !27158, i32 3858, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98479 = metadata !{i32 589835, metadata !98460, i32 3861, i32 0, metadata !27158, i32 135} ; [ DW_TAG_lexical_block ] !98480 = metadata !{i32 3858, i32 0, metadata !98479, null} !98481 = metadata !{i32 590080, metadata !98479, metadata !"len", metadata !27158, i32 3859, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98482 = metadata !{i32 3859, i32 0, metadata !98479, null} !98483 = metadata !{i32 590080, metadata !98479, metadata !"i", metadata !27158, i32 3860, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98484 = metadata !{i32 3860, i32 0, metadata !98479, null} !98485 = metadata !{i32 3861, i32 0, metadata !98479, null} !98486 = metadata !{i32 3862, i32 0, metadata !98479, null} !98487 = metadata !{i32 3863, i32 0, metadata !98479, null} !98488 = metadata !{i32 3864, i32 0, metadata !98479, null} !98489 = metadata !{i32 3867, i32 0, metadata !98479, null} !98490 = metadata !{i32 3868, i32 0, metadata !98479, null} !98491 = metadata !{i32 3869, i32 0, metadata !98479, null} !98492 = metadata !{i32 3870, i32 0, metadata !98479, null} !98493 = metadata !{i32 590080, metadata !98494, metadata !"value", metadata !27158, i32 3871, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98494 = metadata !{i32 589835, metadata !98479, i32 3872, i32 0, metadata !27158, i32 136} ; [ DW_TAG_lexical_block ] !98495 = metadata !{i32 3871, i32 0, metadata !98494, null} !98496 = metadata !{i32 3872, i32 0, metadata !98494, null} !98497 = metadata !{i32 3873, i32 0, metadata !98494, null} !98498 = metadata !{i32 3874, i32 0, metadata !98494, null} !98499 = metadata !{i32 3876, i32 0, metadata !98479, null} !98500 = metadata !{i32 3877, i32 0, metadata !98479, null} !98501 = metadata !{i32 3882, i32 0, metadata !98460, null} !98502 = metadata !{i32 3879, i32 0, metadata !98460, null} !98503 = metadata !{i32 3880, i32 0, metadata !98460, null} !98504 = metadata !{i32 590080, metadata !98505, metadata !"res", metadata !27158, i32 3883, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98505 = metadata !{i32 589835, metadata !98460, i32 3884, i32 0, metadata !27158, i32 137} ; [ DW_TAG_lexical_block ] !98506 = metadata !{i32 3883, i32 0, metadata !98505, null} !98507 = metadata !{i32 3884, i32 0, metadata !98505, null} !98508 = metadata !{i32 3885, i32 0, metadata !98505, null} !98509 = metadata !{i32 3886, i32 0, metadata !98505, null} !98510 = metadata !{i32 3887, i32 0, metadata !98505, null} !98511 = metadata !{i32 3888, i32 0, metadata !98505, null} !98512 = metadata !{i32 3889, i32 0, metadata !98505, null} !98513 = metadata !{i32 3894, i32 0, metadata !98460, null} !98514 = metadata !{i32 3895, i32 0, metadata !98460, null} !98515 = metadata !{i32 3891, i32 0, metadata !98460, null} !98516 = metadata !{i32 3892, i32 0, metadata !98460, null} !98517 = metadata !{i32 3896, i32 0, metadata !98460, null} !98518 = metadata !{i32 3898, i32 0, metadata !98065, null} !98519 = metadata !{i32 3899, i32 0, metadata !98065, null} !98520 = metadata !{i32 3900, i32 0, metadata !98065, null} !98521 = metadata !{i32 3902, i32 0, metadata !98065, null} !98522 = metadata !{i32 590080, metadata !98523, metadata !"target", metadata !27158, i32 3903, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98523 = metadata !{i32 589835, metadata !98065, i32 3908, i32 0, metadata !27158, i32 138} ; [ DW_TAG_lexical_block ] !98524 = metadata !{i32 3903, i32 0, metadata !98523, null} !98525 = metadata !{i32 590080, metadata !98523, metadata !"iter", metadata !27158, i32 3904, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98526 = metadata !{i32 3904, i32 0, metadata !98523, null} !98527 = metadata !{i32 590080, metadata !98523, metadata !"body", metadata !27158, i32 3905, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98528 = metadata !{i32 3905, i32 0, metadata !98523, null} !98529 = metadata !{i32 590080, metadata !98523, metadata !"orelse", metadata !27158, i32 3906, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98530 = metadata !{i32 3906, i32 0, metadata !98523, null} !98531 = metadata !{i32 3908, i32 0, metadata !98523, null} !98532 = metadata !{i32 590080, metadata !98533, metadata !"res", metadata !27158, i32 3909, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98533 = metadata !{i32 589835, metadata !98523, i32 3910, i32 0, metadata !27158, i32 139} ; [ DW_TAG_lexical_block ] !98534 = metadata !{i32 3909, i32 0, metadata !98533, null} !98535 = metadata !{i32 3910, i32 0, metadata !98533, null} !98536 = metadata !{i32 3911, i32 0, metadata !98533, null} !98537 = metadata !{i32 3912, i32 0, metadata !98533, null} !98538 = metadata !{i32 3913, i32 0, metadata !98533, null} !98539 = metadata !{i32 3914, i32 0, metadata !98533, null} !98540 = metadata !{i32 3915, i32 0, metadata !98533, null} !98541 = metadata !{i32 3920, i32 0, metadata !98523, null} !98542 = metadata !{i32 3917, i32 0, metadata !98523, null} !98543 = metadata !{i32 3918, i32 0, metadata !98523, null} !98544 = metadata !{i32 590080, metadata !98545, metadata !"res", metadata !27158, i32 3921, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98545 = metadata !{i32 589835, metadata !98523, i32 3922, i32 0, metadata !27158, i32 140} ; [ DW_TAG_lexical_block ] !98546 = metadata !{i32 3921, i32 0, metadata !98545, null} !98547 = metadata !{i32 3922, i32 0, metadata !98545, null} !98548 = metadata !{i32 3923, i32 0, metadata !98545, null} !98549 = metadata !{i32 3924, i32 0, metadata !98545, null} !98550 = metadata !{i32 3925, i32 0, metadata !98545, null} !98551 = metadata !{i32 3926, i32 0, metadata !98545, null} !98552 = metadata !{i32 3927, i32 0, metadata !98545, null} !98553 = metadata !{i32 3932, i32 0, metadata !98523, null} !98554 = metadata !{i32 3929, i32 0, metadata !98523, null} !98555 = metadata !{i32 3930, i32 0, metadata !98523, null} !98556 = metadata !{i32 590080, metadata !98557, metadata !"res", metadata !27158, i32 3933, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98557 = metadata !{i32 589835, metadata !98523, i32 3936, i32 0, metadata !27158, i32 141} ; [ DW_TAG_lexical_block ] !98558 = metadata !{i32 3933, i32 0, metadata !98557, null} !98559 = metadata !{i32 590080, metadata !98557, metadata !"len", metadata !27158, i32 3934, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98560 = metadata !{i32 3934, i32 0, metadata !98557, null} !98561 = metadata !{i32 590080, metadata !98557, metadata !"i", metadata !27158, i32 3935, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98562 = metadata !{i32 3935, i32 0, metadata !98557, null} !98563 = metadata !{i32 3936, i32 0, metadata !98557, null} !98564 = metadata !{i32 3937, i32 0, metadata !98557, null} !98565 = metadata !{i32 3938, i32 0, metadata !98557, null} !98566 = metadata !{i32 3939, i32 0, metadata !98557, null} !98567 = metadata !{i32 3942, i32 0, metadata !98557, null} !98568 = metadata !{i32 3943, i32 0, metadata !98557, null} !98569 = metadata !{i32 3944, i32 0, metadata !98557, null} !98570 = metadata !{i32 3945, i32 0, metadata !98557, null} !98571 = metadata !{i32 590080, metadata !98572, metadata !"value", metadata !27158, i32 3946, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98572 = metadata !{i32 589835, metadata !98557, i32 3947, i32 0, metadata !27158, i32 142} ; [ DW_TAG_lexical_block ] !98573 = metadata !{i32 3946, i32 0, metadata !98572, null} !98574 = metadata !{i32 3947, i32 0, metadata !98572, null} !98575 = metadata !{i32 3948, i32 0, metadata !98572, null} !98576 = metadata !{i32 3949, i32 0, metadata !98572, null} !98577 = metadata !{i32 3951, i32 0, metadata !98557, null} !98578 = metadata !{i32 3952, i32 0, metadata !98557, null} !98579 = metadata !{i32 3957, i32 0, metadata !98523, null} !98580 = metadata !{i32 3954, i32 0, metadata !98523, null} !98581 = metadata !{i32 3955, i32 0, metadata !98523, null} !98582 = metadata !{i32 590080, metadata !98583, metadata !"res", metadata !27158, i32 3958, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98583 = metadata !{i32 589835, metadata !98523, i32 3961, i32 0, metadata !27158, i32 143} ; [ DW_TAG_lexical_block ] !98584 = metadata !{i32 3958, i32 0, metadata !98583, null} !98585 = metadata !{i32 590080, metadata !98583, metadata !"len", metadata !27158, i32 3959, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98586 = metadata !{i32 3959, i32 0, metadata !98583, null} !98587 = metadata !{i32 590080, metadata !98583, metadata !"i", metadata !27158, i32 3960, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98588 = metadata !{i32 3960, i32 0, metadata !98583, null} !98589 = metadata !{i32 3961, i32 0, metadata !98583, null} !98590 = metadata !{i32 3962, i32 0, metadata !98583, null} !98591 = metadata !{i32 3963, i32 0, metadata !98583, null} !98592 = metadata !{i32 3964, i32 0, metadata !98583, null} !98593 = metadata !{i32 3967, i32 0, metadata !98583, null} !98594 = metadata !{i32 3968, i32 0, metadata !98583, null} !98595 = metadata !{i32 3969, i32 0, metadata !98583, null} !98596 = metadata !{i32 3970, i32 0, metadata !98583, null} !98597 = metadata !{i32 590080, metadata !98598, metadata !"value", metadata !27158, i32 3971, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98598 = metadata !{i32 589835, metadata !98583, i32 3972, i32 0, metadata !27158, i32 144} ; [ DW_TAG_lexical_block ] !98599 = metadata !{i32 3971, i32 0, metadata !98598, null} !98600 = metadata !{i32 3972, i32 0, metadata !98598, null} !98601 = metadata !{i32 3973, i32 0, metadata !98598, null} !98602 = metadata !{i32 3974, i32 0, metadata !98598, null} !98603 = metadata !{i32 3976, i32 0, metadata !98583, null} !98604 = metadata !{i32 3977, i32 0, metadata !98583, null} !98605 = metadata !{i32 3982, i32 0, metadata !98523, null} !98606 = metadata !{i32 3984, i32 0, metadata !98523, null} !98607 = metadata !{i32 3979, i32 0, metadata !98523, null} !98608 = metadata !{i32 3980, i32 0, metadata !98523, null} !98609 = metadata !{i32 3985, i32 0, metadata !98523, null} !98610 = metadata !{i32 3987, i32 0, metadata !98065, null} !98611 = metadata !{i32 3988, i32 0, metadata !98065, null} !98612 = metadata !{i32 3989, i32 0, metadata !98065, null} !98613 = metadata !{i32 3991, i32 0, metadata !98065, null} !98614 = metadata !{i32 590080, metadata !98615, metadata !"test", metadata !27158, i32 3992, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98615 = metadata !{i32 589835, metadata !98065, i32 3996, i32 0, metadata !27158, i32 145} ; [ DW_TAG_lexical_block ] !98616 = metadata !{i32 3992, i32 0, metadata !98615, null} !98617 = metadata !{i32 590080, metadata !98615, metadata !"body", metadata !27158, i32 3993, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98618 = metadata !{i32 3993, i32 0, metadata !98615, null} !98619 = metadata !{i32 590080, metadata !98615, metadata !"orelse", metadata !27158, i32 3994, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98620 = metadata !{i32 3994, i32 0, metadata !98615, null} !98621 = metadata !{i32 3996, i32 0, metadata !98615, null} !98622 = metadata !{i32 590080, metadata !98623, metadata !"res", metadata !27158, i32 3997, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98623 = metadata !{i32 589835, metadata !98615, i32 3998, i32 0, metadata !27158, i32 146} ; [ DW_TAG_lexical_block ] !98624 = metadata !{i32 3997, i32 0, metadata !98623, null} !98625 = metadata !{i32 3998, i32 0, metadata !98623, null} !98626 = metadata !{i32 3999, i32 0, metadata !98623, null} !98627 = metadata !{i32 4000, i32 0, metadata !98623, null} !98628 = metadata !{i32 4001, i32 0, metadata !98623, null} !98629 = metadata !{i32 4002, i32 0, metadata !98623, null} !98630 = metadata !{i32 4003, i32 0, metadata !98623, null} !98631 = metadata !{i32 4008, i32 0, metadata !98615, null} !98632 = metadata !{i32 4005, i32 0, metadata !98615, null} !98633 = metadata !{i32 4006, i32 0, metadata !98615, null} !98634 = metadata !{i32 590080, metadata !98635, metadata !"res", metadata !27158, i32 4009, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98635 = metadata !{i32 589835, metadata !98615, i32 4012, i32 0, metadata !27158, i32 147} ; [ DW_TAG_lexical_block ] !98636 = metadata !{i32 4009, i32 0, metadata !98635, null} !98637 = metadata !{i32 590080, metadata !98635, metadata !"len", metadata !27158, i32 4010, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98638 = metadata !{i32 4010, i32 0, metadata !98635, null} !98639 = metadata !{i32 590080, metadata !98635, metadata !"i", metadata !27158, i32 4011, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98640 = metadata !{i32 4011, i32 0, metadata !98635, null} !98641 = metadata !{i32 4012, i32 0, metadata !98635, null} !98642 = metadata !{i32 4013, i32 0, metadata !98635, null} !98643 = metadata !{i32 4014, i32 0, metadata !98635, null} !98644 = metadata !{i32 4015, i32 0, metadata !98635, null} !98645 = metadata !{i32 4018, i32 0, metadata !98635, null} !98646 = metadata !{i32 4019, i32 0, metadata !98635, null} !98647 = metadata !{i32 4020, i32 0, metadata !98635, null} !98648 = metadata !{i32 4021, i32 0, metadata !98635, null} !98649 = metadata !{i32 590080, metadata !98650, metadata !"value", metadata !27158, i32 4022, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98650 = metadata !{i32 589835, metadata !98635, i32 4023, i32 0, metadata !27158, i32 148} ; [ DW_TAG_lexical_block ] !98651 = metadata !{i32 4022, i32 0, metadata !98650, null} !98652 = metadata !{i32 4023, i32 0, metadata !98650, null} !98653 = metadata !{i32 4024, i32 0, metadata !98650, null} !98654 = metadata !{i32 4025, i32 0, metadata !98650, null} !98655 = metadata !{i32 4027, i32 0, metadata !98635, null} !98656 = metadata !{i32 4028, i32 0, metadata !98635, null} !98657 = metadata !{i32 4033, i32 0, metadata !98615, null} !98658 = metadata !{i32 4030, i32 0, metadata !98615, null} !98659 = metadata !{i32 4031, i32 0, metadata !98615, null} !98660 = metadata !{i32 590080, metadata !98661, metadata !"res", metadata !27158, i32 4034, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98661 = metadata !{i32 589835, metadata !98615, i32 4037, i32 0, metadata !27158, i32 149} ; [ DW_TAG_lexical_block ] !98662 = metadata !{i32 4034, i32 0, metadata !98661, null} !98663 = metadata !{i32 590080, metadata !98661, metadata !"len", metadata !27158, i32 4035, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98664 = metadata !{i32 4035, i32 0, metadata !98661, null} !98665 = metadata !{i32 590080, metadata !98661, metadata !"i", metadata !27158, i32 4036, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98666 = metadata !{i32 4036, i32 0, metadata !98661, null} !98667 = metadata !{i32 4037, i32 0, metadata !98661, null} !98668 = metadata !{i32 4038, i32 0, metadata !98661, null} !98669 = metadata !{i32 4039, i32 0, metadata !98661, null} !98670 = metadata !{i32 4040, i32 0, metadata !98661, null} !98671 = metadata !{i32 4043, i32 0, metadata !98661, null} !98672 = metadata !{i32 4044, i32 0, metadata !98661, null} !98673 = metadata !{i32 4045, i32 0, metadata !98661, null} !98674 = metadata !{i32 4046, i32 0, metadata !98661, null} !98675 = metadata !{i32 590080, metadata !98676, metadata !"value", metadata !27158, i32 4047, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98676 = metadata !{i32 589835, metadata !98661, i32 4048, i32 0, metadata !27158, i32 150} ; [ DW_TAG_lexical_block ] !98677 = metadata !{i32 4047, i32 0, metadata !98676, null} !98678 = metadata !{i32 4048, i32 0, metadata !98676, null} !98679 = metadata !{i32 4049, i32 0, metadata !98676, null} !98680 = metadata !{i32 4050, i32 0, metadata !98676, null} !98681 = metadata !{i32 4052, i32 0, metadata !98661, null} !98682 = metadata !{i32 4053, i32 0, metadata !98661, null} !98683 = metadata !{i32 4058, i32 0, metadata !98615, null} !98684 = metadata !{i32 4059, i32 0, metadata !98615, null} !98685 = metadata !{i32 4055, i32 0, metadata !98615, null} !98686 = metadata !{i32 4056, i32 0, metadata !98615, null} !98687 = metadata !{i32 4060, i32 0, metadata !98615, null} !98688 = metadata !{i32 4062, i32 0, metadata !98065, null} !98689 = metadata !{i32 4063, i32 0, metadata !98065, null} !98690 = metadata !{i32 4064, i32 0, metadata !98065, null} !98691 = metadata !{i32 4066, i32 0, metadata !98065, null} !98692 = metadata !{i32 590080, metadata !98693, metadata !"test", metadata !27158, i32 4067, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98693 = metadata !{i32 589835, metadata !98065, i32 4071, i32 0, metadata !27158, i32 151} ; [ DW_TAG_lexical_block ] !98694 = metadata !{i32 4067, i32 0, metadata !98693, null} !98695 = metadata !{i32 590080, metadata !98693, metadata !"body", metadata !27158, i32 4068, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98696 = metadata !{i32 4068, i32 0, metadata !98693, null} !98697 = metadata !{i32 590080, metadata !98693, metadata !"orelse", metadata !27158, i32 4069, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98698 = metadata !{i32 4069, i32 0, metadata !98693, null} !98699 = metadata !{i32 4071, i32 0, metadata !98693, null} !98700 = metadata !{i32 590080, metadata !98701, metadata !"res", metadata !27158, i32 4072, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98701 = metadata !{i32 589835, metadata !98693, i32 4073, i32 0, metadata !27158, i32 152} ; [ DW_TAG_lexical_block ] !98702 = metadata !{i32 4072, i32 0, metadata !98701, null} !98703 = metadata !{i32 4073, i32 0, metadata !98701, null} !98704 = metadata !{i32 4074, i32 0, metadata !98701, null} !98705 = metadata !{i32 4075, i32 0, metadata !98701, null} !98706 = metadata !{i32 4076, i32 0, metadata !98701, null} !98707 = metadata !{i32 4077, i32 0, metadata !98701, null} !98708 = metadata !{i32 4078, i32 0, metadata !98701, null} !98709 = metadata !{i32 4083, i32 0, metadata !98693, null} !98710 = metadata !{i32 4080, i32 0, metadata !98693, null} !98711 = metadata !{i32 4081, i32 0, metadata !98693, null} !98712 = metadata !{i32 590080, metadata !98713, metadata !"res", metadata !27158, i32 4084, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98713 = metadata !{i32 589835, metadata !98693, i32 4087, i32 0, metadata !27158, i32 153} ; [ DW_TAG_lexical_block ] !98714 = metadata !{i32 4084, i32 0, metadata !98713, null} !98715 = metadata !{i32 590080, metadata !98713, metadata !"len", metadata !27158, i32 4085, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98716 = metadata !{i32 4085, i32 0, metadata !98713, null} !98717 = metadata !{i32 590080, metadata !98713, metadata !"i", metadata !27158, i32 4086, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98718 = metadata !{i32 4086, i32 0, metadata !98713, null} !98719 = metadata !{i32 4087, i32 0, metadata !98713, null} !98720 = metadata !{i32 4088, i32 0, metadata !98713, null} !98721 = metadata !{i32 4089, i32 0, metadata !98713, null} !98722 = metadata !{i32 4090, i32 0, metadata !98713, null} !98723 = metadata !{i32 4093, i32 0, metadata !98713, null} !98724 = metadata !{i32 4094, i32 0, metadata !98713, null} !98725 = metadata !{i32 4095, i32 0, metadata !98713, null} !98726 = metadata !{i32 4096, i32 0, metadata !98713, null} !98727 = metadata !{i32 590080, metadata !98728, metadata !"value", metadata !27158, i32 4097, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98728 = metadata !{i32 589835, metadata !98713, i32 4098, i32 0, metadata !27158, i32 154} ; [ DW_TAG_lexical_block ] !98729 = metadata !{i32 4097, i32 0, metadata !98728, null} !98730 = metadata !{i32 4098, i32 0, metadata !98728, null} !98731 = metadata !{i32 4099, i32 0, metadata !98728, null} !98732 = metadata !{i32 4100, i32 0, metadata !98728, null} !98733 = metadata !{i32 4102, i32 0, metadata !98713, null} !98734 = metadata !{i32 4103, i32 0, metadata !98713, null} !98735 = metadata !{i32 4108, i32 0, metadata !98693, null} !98736 = metadata !{i32 4105, i32 0, metadata !98693, null} !98737 = metadata !{i32 4106, i32 0, metadata !98693, null} !98738 = metadata !{i32 590080, metadata !98739, metadata !"res", metadata !27158, i32 4109, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98739 = metadata !{i32 589835, metadata !98693, i32 4112, i32 0, metadata !27158, i32 155} ; [ DW_TAG_lexical_block ] !98740 = metadata !{i32 4109, i32 0, metadata !98739, null} !98741 = metadata !{i32 590080, metadata !98739, metadata !"len", metadata !27158, i32 4110, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98742 = metadata !{i32 4110, i32 0, metadata !98739, null} !98743 = metadata !{i32 590080, metadata !98739, metadata !"i", metadata !27158, i32 4111, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98744 = metadata !{i32 4111, i32 0, metadata !98739, null} !98745 = metadata !{i32 4112, i32 0, metadata !98739, null} !98746 = metadata !{i32 4113, i32 0, metadata !98739, null} !98747 = metadata !{i32 4114, i32 0, metadata !98739, null} !98748 = metadata !{i32 4115, i32 0, metadata !98739, null} !98749 = metadata !{i32 4118, i32 0, metadata !98739, null} !98750 = metadata !{i32 4119, i32 0, metadata !98739, null} !98751 = metadata !{i32 4120, i32 0, metadata !98739, null} !98752 = metadata !{i32 4121, i32 0, metadata !98739, null} !98753 = metadata !{i32 590080, metadata !98754, metadata !"value", metadata !27158, i32 4122, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98754 = metadata !{i32 589835, metadata !98739, i32 4123, i32 0, metadata !27158, i32 156} ; [ DW_TAG_lexical_block ] !98755 = metadata !{i32 4122, i32 0, metadata !98754, null} !98756 = metadata !{i32 4123, i32 0, metadata !98754, null} !98757 = metadata !{i32 4124, i32 0, metadata !98754, null} !98758 = metadata !{i32 4125, i32 0, metadata !98754, null} !98759 = metadata !{i32 4127, i32 0, metadata !98739, null} !98760 = metadata !{i32 4128, i32 0, metadata !98739, null} !98761 = metadata !{i32 4133, i32 0, metadata !98693, null} !98762 = metadata !{i32 4134, i32 0, metadata !98693, null} !98763 = metadata !{i32 4130, i32 0, metadata !98693, null} !98764 = metadata !{i32 4131, i32 0, metadata !98693, null} !98765 = metadata !{i32 4135, i32 0, metadata !98693, null} !98766 = metadata !{i32 4137, i32 0, metadata !98065, null} !98767 = metadata !{i32 4138, i32 0, metadata !98065, null} !98768 = metadata !{i32 4139, i32 0, metadata !98065, null} !98769 = metadata !{i32 4141, i32 0, metadata !98065, null} !98770 = metadata !{i32 590080, metadata !98771, metadata !"context_expr", metadata !27158, i32 4142, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98771 = metadata !{i32 589835, metadata !98065, i32 4146, i32 0, metadata !27158, i32 157} ; [ DW_TAG_lexical_block ] !98772 = metadata !{i32 4142, i32 0, metadata !98771, null} !98773 = metadata !{i32 590080, metadata !98771, metadata !"optional_vars", metadata !27158, i32 4143, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98774 = metadata !{i32 4143, i32 0, metadata !98771, null} !98775 = metadata !{i32 590080, metadata !98771, metadata !"body", metadata !27158, i32 4144, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98776 = metadata !{i32 4144, i32 0, metadata !98771, null} !98777 = metadata !{i32 4146, i32 0, metadata !98771, null} !98778 = metadata !{i32 590080, metadata !98779, metadata !"res", metadata !27158, i32 4147, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98779 = metadata !{i32 589835, metadata !98771, i32 4148, i32 0, metadata !27158, i32 158} ; [ DW_TAG_lexical_block ] !98780 = metadata !{i32 4147, i32 0, metadata !98779, null} !98781 = metadata !{i32 4148, i32 0, metadata !98779, null} !98782 = metadata !{i32 4149, i32 0, metadata !98779, null} !98783 = metadata !{i32 4150, i32 0, metadata !98779, null} !98784 = metadata !{i32 4151, i32 0, metadata !98779, null} !98785 = metadata !{i32 4152, i32 0, metadata !98779, null} !98786 = metadata !{i32 4153, i32 0, metadata !98779, null} !98787 = metadata !{i32 4158, i32 0, metadata !98771, null} !98788 = metadata !{i32 4155, i32 0, metadata !98771, null} !98789 = metadata !{i32 4156, i32 0, metadata !98771, null} !98790 = metadata !{i32 590080, metadata !98791, metadata !"res", metadata !27158, i32 4159, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98791 = metadata !{i32 589835, metadata !98771, i32 4160, i32 0, metadata !27158, i32 159} ; [ DW_TAG_lexical_block ] !98792 = metadata !{i32 4159, i32 0, metadata !98791, null} !98793 = metadata !{i32 4160, i32 0, metadata !98791, null} !98794 = metadata !{i32 4161, i32 0, metadata !98791, null} !98795 = metadata !{i32 4162, i32 0, metadata !98791, null} !98796 = metadata !{i32 4163, i32 0, metadata !98791, null} !98797 = metadata !{i32 4164, i32 0, metadata !98791, null} !98798 = metadata !{i32 4165, i32 0, metadata !98791, null} !98799 = metadata !{i32 4167, i32 0, metadata !98771, null} !98800 = metadata !{i32 4169, i32 0, metadata !98771, null} !98801 = metadata !{i32 590080, metadata !98802, metadata !"res", metadata !27158, i32 4170, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98802 = metadata !{i32 589835, metadata !98771, i32 4173, i32 0, metadata !27158, i32 160} ; [ DW_TAG_lexical_block ] !98803 = metadata !{i32 4170, i32 0, metadata !98802, null} !98804 = metadata !{i32 590080, metadata !98802, metadata !"len", metadata !27158, i32 4171, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98805 = metadata !{i32 4171, i32 0, metadata !98802, null} !98806 = metadata !{i32 590080, metadata !98802, metadata !"i", metadata !27158, i32 4172, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98807 = metadata !{i32 4172, i32 0, metadata !98802, null} !98808 = metadata !{i32 4173, i32 0, metadata !98802, null} !98809 = metadata !{i32 4174, i32 0, metadata !98802, null} !98810 = metadata !{i32 4175, i32 0, metadata !98802, null} !98811 = metadata !{i32 4176, i32 0, metadata !98802, null} !98812 = metadata !{i32 4179, i32 0, metadata !98802, null} !98813 = metadata !{i32 4180, i32 0, metadata !98802, null} !98814 = metadata !{i32 4181, i32 0, metadata !98802, null} !98815 = metadata !{i32 4182, i32 0, metadata !98802, null} !98816 = metadata !{i32 590080, metadata !98817, metadata !"value", metadata !27158, i32 4183, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98817 = metadata !{i32 589835, metadata !98802, i32 4184, i32 0, metadata !27158, i32 161} ; [ DW_TAG_lexical_block ] !98818 = metadata !{i32 4183, i32 0, metadata !98817, null} !98819 = metadata !{i32 4184, i32 0, metadata !98817, null} !98820 = metadata !{i32 4185, i32 0, metadata !98817, null} !98821 = metadata !{i32 4186, i32 0, metadata !98817, null} !98822 = metadata !{i32 4188, i32 0, metadata !98802, null} !98823 = metadata !{i32 4189, i32 0, metadata !98802, null} !98824 = metadata !{i32 4194, i32 0, metadata !98771, null} !98825 = metadata !{i32 4196, i32 0, metadata !98771, null} !98826 = metadata !{i32 4191, i32 0, metadata !98771, null} !98827 = metadata !{i32 4192, i32 0, metadata !98771, null} !98828 = metadata !{i32 4197, i32 0, metadata !98771, null} !98829 = metadata !{i32 4199, i32 0, metadata !98065, null} !98830 = metadata !{i32 4200, i32 0, metadata !98065, null} !98831 = metadata !{i32 4201, i32 0, metadata !98065, null} !98832 = metadata !{i32 4203, i32 0, metadata !98065, null} !98833 = metadata !{i32 590080, metadata !98834, metadata !"type", metadata !27158, i32 4204, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98834 = metadata !{i32 589835, metadata !98065, i32 4208, i32 0, metadata !27158, i32 162} ; [ DW_TAG_lexical_block ] !98835 = metadata !{i32 4204, i32 0, metadata !98834, null} !98836 = metadata !{i32 590080, metadata !98834, metadata !"inst", metadata !27158, i32 4205, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98837 = metadata !{i32 4205, i32 0, metadata !98834, null} !98838 = metadata !{i32 590080, metadata !98834, metadata !"tback", metadata !27158, i32 4206, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !98839 = metadata !{i32 4206, i32 0, metadata !98834, null} !98840 = metadata !{i32 4208, i32 0, metadata !98834, null} !98841 = metadata !{i32 590080, metadata !98842, metadata !"res", metadata !27158, i32 4209, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98842 = metadata !{i32 589835, metadata !98834, i32 4210, i32 0, metadata !27158, i32 163} ; [ DW_TAG_lexical_block ] !98843 = metadata !{i32 4209, i32 0, metadata !98842, null} !98844 = metadata !{i32 4210, i32 0, metadata !98842, null} !98845 = metadata !{i32 4211, i32 0, metadata !98842, null} !98846 = metadata !{i32 4212, i32 0, metadata !98842, null} !98847 = metadata !{i32 4213, i32 0, metadata !98842, null} !98848 = metadata !{i32 4214, i32 0, metadata !98842, null} !98849 = metadata !{i32 4215, i32 0, metadata !98842, null} !98850 = metadata !{i32 4217, i32 0, metadata !98834, null} !98851 = metadata !{i32 4219, i32 0, metadata !98834, null} !98852 = metadata !{i32 590080, metadata !98853, metadata !"res", metadata !27158, i32 4220, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98853 = metadata !{i32 589835, metadata !98834, i32 4221, i32 0, metadata !27158, i32 164} ; [ DW_TAG_lexical_block ] !98854 = metadata !{i32 4220, i32 0, metadata !98853, null} !98855 = metadata !{i32 4221, i32 0, metadata !98853, null} !98856 = metadata !{i32 4222, i32 0, metadata !98853, null} !98857 = metadata !{i32 4223, i32 0, metadata !98853, null} !98858 = metadata !{i32 4224, i32 0, metadata !98853, null} !98859 = metadata !{i32 4225, i32 0, metadata !98853, null} !98860 = metadata !{i32 4226, i32 0, metadata !98853, null} !98861 = metadata !{i32 4228, i32 0, metadata !98834, null} !98862 = metadata !{i32 4230, i32 0, metadata !98834, null} !98863 = metadata !{i32 590080, metadata !98864, metadata !"res", metadata !27158, i32 4231, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98864 = metadata !{i32 589835, metadata !98834, i32 4232, i32 0, metadata !27158, i32 165} ; [ DW_TAG_lexical_block ] !98865 = metadata !{i32 4231, i32 0, metadata !98864, null} !98866 = metadata !{i32 4232, i32 0, metadata !98864, null} !98867 = metadata !{i32 4233, i32 0, metadata !98864, null} !98868 = metadata !{i32 4234, i32 0, metadata !98864, null} !98869 = metadata !{i32 4235, i32 0, metadata !98864, null} !98870 = metadata !{i32 4236, i32 0, metadata !98864, null} !98871 = metadata !{i32 4237, i32 0, metadata !98864, null} !98872 = metadata !{i32 4239, i32 0, metadata !98834, null} !98873 = metadata !{i32 4241, i32 0, metadata !98834, null} !98874 = metadata !{i32 4242, i32 0, metadata !98834, null} !98875 = metadata !{i32 4243, i32 0, metadata !98834, null} !98876 = metadata !{i32 4245, i32 0, metadata !98065, null} !98877 = metadata !{i32 4246, i32 0, metadata !98065, null} !98878 = metadata !{i32 4247, i32 0, metadata !98065, null} !98879 = metadata !{i32 4249, i32 0, metadata !98065, null} !98880 = metadata !{i32 590080, metadata !98881, metadata !"body", metadata !27158, i32 4250, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98881 = metadata !{i32 589835, metadata !98065, i32 4254, i32 0, metadata !27158, i32 166} ; [ DW_TAG_lexical_block ] !98882 = metadata !{i32 4250, i32 0, metadata !98881, null} !98883 = metadata !{i32 590080, metadata !98881, metadata !"handlers", metadata !27158, i32 4251, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98884 = metadata !{i32 4251, i32 0, metadata !98881, null} !98885 = metadata !{i32 590080, metadata !98881, metadata !"orelse", metadata !27158, i32 4252, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98886 = metadata !{i32 4252, i32 0, metadata !98881, null} !98887 = metadata !{i32 4254, i32 0, metadata !98881, null} !98888 = metadata !{i32 590080, metadata !98889, metadata !"res", metadata !27158, i32 4255, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98889 = metadata !{i32 589835, metadata !98881, i32 4258, i32 0, metadata !27158, i32 167} ; [ DW_TAG_lexical_block ] !98890 = metadata !{i32 4255, i32 0, metadata !98889, null} !98891 = metadata !{i32 590080, metadata !98889, metadata !"len", metadata !27158, i32 4256, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98892 = metadata !{i32 4256, i32 0, metadata !98889, null} !98893 = metadata !{i32 590080, metadata !98889, metadata !"i", metadata !27158, i32 4257, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98894 = metadata !{i32 4257, i32 0, metadata !98889, null} !98895 = metadata !{i32 4258, i32 0, metadata !98889, null} !98896 = metadata !{i32 4259, i32 0, metadata !98889, null} !98897 = metadata !{i32 4260, i32 0, metadata !98889, null} !98898 = metadata !{i32 4261, i32 0, metadata !98889, null} !98899 = metadata !{i32 4264, i32 0, metadata !98889, null} !98900 = metadata !{i32 4265, i32 0, metadata !98889, null} !98901 = metadata !{i32 4266, i32 0, metadata !98889, null} !98902 = metadata !{i32 4267, i32 0, metadata !98889, null} !98903 = metadata !{i32 590080, metadata !98904, metadata !"value", metadata !27158, i32 4268, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98904 = metadata !{i32 589835, metadata !98889, i32 4269, i32 0, metadata !27158, i32 168} ; [ DW_TAG_lexical_block ] !98905 = metadata !{i32 4268, i32 0, metadata !98904, null} !98906 = metadata !{i32 4269, i32 0, metadata !98904, null} !98907 = metadata !{i32 4270, i32 0, metadata !98904, null} !98908 = metadata !{i32 4271, i32 0, metadata !98904, null} !98909 = metadata !{i32 4273, i32 0, metadata !98889, null} !98910 = metadata !{i32 4274, i32 0, metadata !98889, null} !98911 = metadata !{i32 4279, i32 0, metadata !98881, null} !98912 = metadata !{i32 4276, i32 0, metadata !98881, null} !98913 = metadata !{i32 4277, i32 0, metadata !98881, null} !98914 = metadata !{i32 590080, metadata !98915, metadata !"res", metadata !27158, i32 4280, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98915 = metadata !{i32 589835, metadata !98881, i32 4283, i32 0, metadata !27158, i32 169} ; [ DW_TAG_lexical_block ] !98916 = metadata !{i32 4280, i32 0, metadata !98915, null} !98917 = metadata !{i32 590080, metadata !98915, metadata !"len", metadata !27158, i32 4281, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98918 = metadata !{i32 4281, i32 0, metadata !98915, null} !98919 = metadata !{i32 590080, metadata !98915, metadata !"i", metadata !27158, i32 4282, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98920 = metadata !{i32 4282, i32 0, metadata !98915, null} !98921 = metadata !{i32 4283, i32 0, metadata !98915, null} !98922 = metadata !{i32 4284, i32 0, metadata !98915, null} !98923 = metadata !{i32 4285, i32 0, metadata !98915, null} !98924 = metadata !{i32 4286, i32 0, metadata !98915, null} !98925 = metadata !{i32 4289, i32 0, metadata !98915, null} !98926 = metadata !{i32 4290, i32 0, metadata !98915, null} !98927 = metadata !{i32 4291, i32 0, metadata !98915, null} !98928 = metadata !{i32 4292, i32 0, metadata !98915, null} !98929 = metadata !{i32 590080, metadata !98930, metadata !"value", metadata !27158, i32 4293, metadata !28045, i32 0} ; [ DW_TAG_auto_variable ] !98930 = metadata !{i32 589835, metadata !98915, i32 4294, i32 0, metadata !27158, i32 170} ; [ DW_TAG_lexical_block ] !98931 = metadata !{i32 4293, i32 0, metadata !98930, null} !98932 = metadata !{i32 4294, i32 0, metadata !98930, null} !98933 = metadata !{i32 4295, i32 0, metadata !98930, null} !98934 = metadata !{i32 4296, i32 0, metadata !98930, null} !98935 = metadata !{i32 4298, i32 0, metadata !98915, null} !98936 = metadata !{i32 4299, i32 0, metadata !98915, null} !98937 = metadata !{i32 4304, i32 0, metadata !98881, null} !98938 = metadata !{i32 4301, i32 0, metadata !98881, null} !98939 = metadata !{i32 4302, i32 0, metadata !98881, null} !98940 = metadata !{i32 590080, metadata !98941, metadata !"res", metadata !27158, i32 4305, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98941 = metadata !{i32 589835, metadata !98881, i32 4308, i32 0, metadata !27158, i32 171} ; [ DW_TAG_lexical_block ] !98942 = metadata !{i32 4305, i32 0, metadata !98941, null} !98943 = metadata !{i32 590080, metadata !98941, metadata !"len", metadata !27158, i32 4306, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98944 = metadata !{i32 4306, i32 0, metadata !98941, null} !98945 = metadata !{i32 590080, metadata !98941, metadata !"i", metadata !27158, i32 4307, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98946 = metadata !{i32 4307, i32 0, metadata !98941, null} !98947 = metadata !{i32 4308, i32 0, metadata !98941, null} !98948 = metadata !{i32 4309, i32 0, metadata !98941, null} !98949 = metadata !{i32 4310, i32 0, metadata !98941, null} !98950 = metadata !{i32 4311, i32 0, metadata !98941, null} !98951 = metadata !{i32 4314, i32 0, metadata !98941, null} !98952 = metadata !{i32 4315, i32 0, metadata !98941, null} !98953 = metadata !{i32 4316, i32 0, metadata !98941, null} !98954 = metadata !{i32 4317, i32 0, metadata !98941, null} !98955 = metadata !{i32 590080, metadata !98956, metadata !"value", metadata !27158, i32 4318, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98956 = metadata !{i32 589835, metadata !98941, i32 4319, i32 0, metadata !27158, i32 172} ; [ DW_TAG_lexical_block ] !98957 = metadata !{i32 4318, i32 0, metadata !98956, null} !98958 = metadata !{i32 4319, i32 0, metadata !98956, null} !98959 = metadata !{i32 4320, i32 0, metadata !98956, null} !98960 = metadata !{i32 4321, i32 0, metadata !98956, null} !98961 = metadata !{i32 4323, i32 0, metadata !98941, null} !98962 = metadata !{i32 4324, i32 0, metadata !98941, null} !98963 = metadata !{i32 4329, i32 0, metadata !98881, null} !98964 = metadata !{i32 4331, i32 0, metadata !98881, null} !98965 = metadata !{i32 4326, i32 0, metadata !98881, null} !98966 = metadata !{i32 4327, i32 0, metadata !98881, null} !98967 = metadata !{i32 4332, i32 0, metadata !98881, null} !98968 = metadata !{i32 4334, i32 0, metadata !98065, null} !98969 = metadata !{i32 4335, i32 0, metadata !98065, null} !98970 = metadata !{i32 4336, i32 0, metadata !98065, null} !98971 = metadata !{i32 4338, i32 0, metadata !98065, null} !98972 = metadata !{i32 590080, metadata !98973, metadata !"body", metadata !27158, i32 4339, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98973 = metadata !{i32 589835, metadata !98065, i32 4342, i32 0, metadata !27158, i32 173} ; [ DW_TAG_lexical_block ] !98974 = metadata !{i32 4339, i32 0, metadata !98973, null} !98975 = metadata !{i32 590080, metadata !98973, metadata !"finalbody", metadata !27158, i32 4340, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !98976 = metadata !{i32 4340, i32 0, metadata !98973, null} !98977 = metadata !{i32 4342, i32 0, metadata !98973, null} !98978 = metadata !{i32 590080, metadata !98979, metadata !"res", metadata !27158, i32 4343, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !98979 = metadata !{i32 589835, metadata !98973, i32 4346, i32 0, metadata !27158, i32 174} ; [ DW_TAG_lexical_block ] !98980 = metadata !{i32 4343, i32 0, metadata !98979, null} !98981 = metadata !{i32 590080, metadata !98979, metadata !"len", metadata !27158, i32 4344, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98982 = metadata !{i32 4344, i32 0, metadata !98979, null} !98983 = metadata !{i32 590080, metadata !98979, metadata !"i", metadata !27158, i32 4345, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !98984 = metadata !{i32 4345, i32 0, metadata !98979, null} !98985 = metadata !{i32 4346, i32 0, metadata !98979, null} !98986 = metadata !{i32 4347, i32 0, metadata !98979, null} !98987 = metadata !{i32 4348, i32 0, metadata !98979, null} !98988 = metadata !{i32 4349, i32 0, metadata !98979, null} !98989 = metadata !{i32 4352, i32 0, metadata !98979, null} !98990 = metadata !{i32 4353, i32 0, metadata !98979, null} !98991 = metadata !{i32 4354, i32 0, metadata !98979, null} !98992 = metadata !{i32 4355, i32 0, metadata !98979, null} !98993 = metadata !{i32 590080, metadata !98994, metadata !"value", metadata !27158, i32 4356, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !98994 = metadata !{i32 589835, metadata !98979, i32 4357, i32 0, metadata !27158, i32 175} ; [ DW_TAG_lexical_block ] !98995 = metadata !{i32 4356, i32 0, metadata !98994, null} !98996 = metadata !{i32 4357, i32 0, metadata !98994, null} !98997 = metadata !{i32 4358, i32 0, metadata !98994, null} !98998 = metadata !{i32 4359, i32 0, metadata !98994, null} !98999 = metadata !{i32 4361, i32 0, metadata !98979, null} !99000 = metadata !{i32 4362, i32 0, metadata !98979, null} !99001 = metadata !{i32 4367, i32 0, metadata !98973, null} !99002 = metadata !{i32 4364, i32 0, metadata !98973, null} !99003 = metadata !{i32 4365, i32 0, metadata !98973, null} !99004 = metadata !{i32 590080, metadata !99005, metadata !"res", metadata !27158, i32 4368, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99005 = metadata !{i32 589835, metadata !98973, i32 4371, i32 0, metadata !27158, i32 176} ; [ DW_TAG_lexical_block ] !99006 = metadata !{i32 4368, i32 0, metadata !99005, null} !99007 = metadata !{i32 590080, metadata !99005, metadata !"len", metadata !27158, i32 4369, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99008 = metadata !{i32 4369, i32 0, metadata !99005, null} !99009 = metadata !{i32 590080, metadata !99005, metadata !"i", metadata !27158, i32 4370, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99010 = metadata !{i32 4370, i32 0, metadata !99005, null} !99011 = metadata !{i32 4371, i32 0, metadata !99005, null} !99012 = metadata !{i32 4372, i32 0, metadata !99005, null} !99013 = metadata !{i32 4373, i32 0, metadata !99005, null} !99014 = metadata !{i32 4374, i32 0, metadata !99005, null} !99015 = metadata !{i32 4377, i32 0, metadata !99005, null} !99016 = metadata !{i32 4378, i32 0, metadata !99005, null} !99017 = metadata !{i32 4379, i32 0, metadata !99005, null} !99018 = metadata !{i32 4380, i32 0, metadata !99005, null} !99019 = metadata !{i32 590080, metadata !99020, metadata !"value", metadata !27158, i32 4381, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !99020 = metadata !{i32 589835, metadata !99005, i32 4382, i32 0, metadata !27158, i32 177} ; [ DW_TAG_lexical_block ] !99021 = metadata !{i32 4381, i32 0, metadata !99020, null} !99022 = metadata !{i32 4382, i32 0, metadata !99020, null} !99023 = metadata !{i32 4383, i32 0, metadata !99020, null} !99024 = metadata !{i32 4384, i32 0, metadata !99020, null} !99025 = metadata !{i32 4386, i32 0, metadata !99005, null} !99026 = metadata !{i32 4387, i32 0, metadata !99005, null} !99027 = metadata !{i32 4392, i32 0, metadata !98973, null} !99028 = metadata !{i32 4393, i32 0, metadata !98973, null} !99029 = metadata !{i32 4389, i32 0, metadata !98973, null} !99030 = metadata !{i32 4390, i32 0, metadata !98973, null} !99031 = metadata !{i32 4394, i32 0, metadata !98973, null} !99032 = metadata !{i32 4396, i32 0, metadata !98065, null} !99033 = metadata !{i32 4397, i32 0, metadata !98065, null} !99034 = metadata !{i32 4398, i32 0, metadata !98065, null} !99035 = metadata !{i32 4400, i32 0, metadata !98065, null} !99036 = metadata !{i32 590080, metadata !99037, metadata !"test", metadata !27158, i32 4401, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99037 = metadata !{i32 589835, metadata !98065, i32 4404, i32 0, metadata !27158, i32 178} ; [ DW_TAG_lexical_block ] !99038 = metadata !{i32 4401, i32 0, metadata !99037, null} !99039 = metadata !{i32 590080, metadata !99037, metadata !"msg", metadata !27158, i32 4402, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99040 = metadata !{i32 4402, i32 0, metadata !99037, null} !99041 = metadata !{i32 4404, i32 0, metadata !99037, null} !99042 = metadata !{i32 590080, metadata !99043, metadata !"res", metadata !27158, i32 4405, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99043 = metadata !{i32 589835, metadata !99037, i32 4406, i32 0, metadata !27158, i32 179} ; [ DW_TAG_lexical_block ] !99044 = metadata !{i32 4405, i32 0, metadata !99043, null} !99045 = metadata !{i32 4406, i32 0, metadata !99043, null} !99046 = metadata !{i32 4407, i32 0, metadata !99043, null} !99047 = metadata !{i32 4408, i32 0, metadata !99043, null} !99048 = metadata !{i32 4409, i32 0, metadata !99043, null} !99049 = metadata !{i32 4410, i32 0, metadata !99043, null} !99050 = metadata !{i32 4411, i32 0, metadata !99043, null} !99051 = metadata !{i32 4416, i32 0, metadata !99037, null} !99052 = metadata !{i32 4413, i32 0, metadata !99037, null} !99053 = metadata !{i32 4414, i32 0, metadata !99037, null} !99054 = metadata !{i32 590080, metadata !99055, metadata !"res", metadata !27158, i32 4417, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99055 = metadata !{i32 589835, metadata !99037, i32 4418, i32 0, metadata !27158, i32 180} ; [ DW_TAG_lexical_block ] !99056 = metadata !{i32 4417, i32 0, metadata !99055, null} !99057 = metadata !{i32 4418, i32 0, metadata !99055, null} !99058 = metadata !{i32 4419, i32 0, metadata !99055, null} !99059 = metadata !{i32 4420, i32 0, metadata !99055, null} !99060 = metadata !{i32 4421, i32 0, metadata !99055, null} !99061 = metadata !{i32 4422, i32 0, metadata !99055, null} !99062 = metadata !{i32 4423, i32 0, metadata !99055, null} !99063 = metadata !{i32 4425, i32 0, metadata !99037, null} !99064 = metadata !{i32 4427, i32 0, metadata !99037, null} !99065 = metadata !{i32 4428, i32 0, metadata !99037, null} !99066 = metadata !{i32 4429, i32 0, metadata !99037, null} !99067 = metadata !{i32 4431, i32 0, metadata !98065, null} !99068 = metadata !{i32 4432, i32 0, metadata !98065, null} !99069 = metadata !{i32 4433, i32 0, metadata !98065, null} !99070 = metadata !{i32 4435, i32 0, metadata !98065, null} !99071 = metadata !{i32 590080, metadata !99072, metadata !"names", metadata !27158, i32 4436, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99072 = metadata !{i32 589835, metadata !98065, i32 4438, i32 0, metadata !27158, i32 181} ; [ DW_TAG_lexical_block ] !99073 = metadata !{i32 4436, i32 0, metadata !99072, null} !99074 = metadata !{i32 4438, i32 0, metadata !99072, null} !99075 = metadata !{i32 590080, metadata !99076, metadata !"res", metadata !27158, i32 4439, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99076 = metadata !{i32 589835, metadata !99072, i32 4442, i32 0, metadata !27158, i32 182} ; [ DW_TAG_lexical_block ] !99077 = metadata !{i32 4439, i32 0, metadata !99076, null} !99078 = metadata !{i32 590080, metadata !99076, metadata !"len", metadata !27158, i32 4440, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99079 = metadata !{i32 4440, i32 0, metadata !99076, null} !99080 = metadata !{i32 590080, metadata !99076, metadata !"i", metadata !27158, i32 4441, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99081 = metadata !{i32 4441, i32 0, metadata !99076, null} !99082 = metadata !{i32 4442, i32 0, metadata !99076, null} !99083 = metadata !{i32 4443, i32 0, metadata !99076, null} !99084 = metadata !{i32 4444, i32 0, metadata !99076, null} !99085 = metadata !{i32 4445, i32 0, metadata !99076, null} !99086 = metadata !{i32 4448, i32 0, metadata !99076, null} !99087 = metadata !{i32 4449, i32 0, metadata !99076, null} !99088 = metadata !{i32 4450, i32 0, metadata !99076, null} !99089 = metadata !{i32 4451, i32 0, metadata !99076, null} !99090 = metadata !{i32 590080, metadata !99091, metadata !"value", metadata !27158, i32 4452, metadata !28077, i32 0} ; [ DW_TAG_auto_variable ] !99091 = metadata !{i32 589835, metadata !99076, i32 4453, i32 0, metadata !27158, i32 183} ; [ DW_TAG_lexical_block ] !99092 = metadata !{i32 4452, i32 0, metadata !99091, null} !99093 = metadata !{i32 4453, i32 0, metadata !99091, null} !99094 = metadata !{i32 4454, i32 0, metadata !99091, null} !99095 = metadata !{i32 4455, i32 0, metadata !99091, null} !99096 = metadata !{i32 4457, i32 0, metadata !99076, null} !99097 = metadata !{i32 4458, i32 0, metadata !99076, null} !99098 = metadata !{i32 4463, i32 0, metadata !99072, null} !99099 = metadata !{i32 4464, i32 0, metadata !99072, null} !99100 = metadata !{i32 4460, i32 0, metadata !99072, null} !99101 = metadata !{i32 4461, i32 0, metadata !99072, null} !99102 = metadata !{i32 4465, i32 0, metadata !99072, null} !99103 = metadata !{i32 4467, i32 0, metadata !98065, null} !99104 = metadata !{i32 4468, i32 0, metadata !98065, null} !99105 = metadata !{i32 4469, i32 0, metadata !98065, null} !99106 = metadata !{i32 4471, i32 0, metadata !98065, null} !99107 = metadata !{i32 590080, metadata !99108, metadata !"module", metadata !27158, i32 4472, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !99108 = metadata !{i32 589835, metadata !98065, i32 4476, i32 0, metadata !27158, i32 184} ; [ DW_TAG_lexical_block ] !99109 = metadata !{i32 4472, i32 0, metadata !99108, null} !99110 = metadata !{i32 590080, metadata !99108, metadata !"names", metadata !27158, i32 4473, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99111 = metadata !{i32 4473, i32 0, metadata !99108, null} !99112 = metadata !{i32 590080, metadata !99108, metadata !"level", metadata !27158, i32 4474, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99113 = metadata !{i32 4474, i32 0, metadata !99108, null} !99114 = metadata !{i32 4476, i32 0, metadata !99108, null} !99115 = metadata !{i32 590080, metadata !99116, metadata !"res", metadata !27158, i32 4477, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99116 = metadata !{i32 589835, metadata !99108, i32 4478, i32 0, metadata !27158, i32 185} ; [ DW_TAG_lexical_block ] !99117 = metadata !{i32 4477, i32 0, metadata !99116, null} !99118 = metadata !{i32 4478, i32 0, metadata !99116, null} !99119 = metadata !{i32 4479, i32 0, metadata !99116, null} !99120 = metadata !{i32 4480, i32 0, metadata !99116, null} !99121 = metadata !{i32 4481, i32 0, metadata !99116, null} !99122 = metadata !{i32 4482, i32 0, metadata !99116, null} !99123 = metadata !{i32 4483, i32 0, metadata !99116, null} !99124 = metadata !{i32 4485, i32 0, metadata !99108, null} !99125 = metadata !{i32 4487, i32 0, metadata !99108, null} !99126 = metadata !{i32 590080, metadata !99127, metadata !"res", metadata !27158, i32 4488, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99127 = metadata !{i32 589835, metadata !99108, i32 4491, i32 0, metadata !27158, i32 186} ; [ DW_TAG_lexical_block ] !99128 = metadata !{i32 4488, i32 0, metadata !99127, null} !99129 = metadata !{i32 590080, metadata !99127, metadata !"len", metadata !27158, i32 4489, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99130 = metadata !{i32 4489, i32 0, metadata !99127, null} !99131 = metadata !{i32 590080, metadata !99127, metadata !"i", metadata !27158, i32 4490, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99132 = metadata !{i32 4490, i32 0, metadata !99127, null} !99133 = metadata !{i32 4491, i32 0, metadata !99127, null} !99134 = metadata !{i32 4492, i32 0, metadata !99127, null} !99135 = metadata !{i32 4493, i32 0, metadata !99127, null} !99136 = metadata !{i32 4494, i32 0, metadata !99127, null} !99137 = metadata !{i32 4497, i32 0, metadata !99127, null} !99138 = metadata !{i32 4498, i32 0, metadata !99127, null} !99139 = metadata !{i32 4499, i32 0, metadata !99127, null} !99140 = metadata !{i32 4500, i32 0, metadata !99127, null} !99141 = metadata !{i32 590080, metadata !99142, metadata !"value", metadata !27158, i32 4501, metadata !28077, i32 0} ; [ DW_TAG_auto_variable ] !99142 = metadata !{i32 589835, metadata !99127, i32 4502, i32 0, metadata !27158, i32 187} ; [ DW_TAG_lexical_block ] !99143 = metadata !{i32 4501, i32 0, metadata !99142, null} !99144 = metadata !{i32 4502, i32 0, metadata !99142, null} !99145 = metadata !{i32 4503, i32 0, metadata !99142, null} !99146 = metadata !{i32 4504, i32 0, metadata !99142, null} !99147 = metadata !{i32 4506, i32 0, metadata !99127, null} !99148 = metadata !{i32 4507, i32 0, metadata !99127, null} !99149 = metadata !{i32 4512, i32 0, metadata !99108, null} !99150 = metadata !{i32 4509, i32 0, metadata !99108, null} !99151 = metadata !{i32 4510, i32 0, metadata !99108, null} !99152 = metadata !{i32 590080, metadata !99153, metadata !"res", metadata !27158, i32 4513, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99153 = metadata !{i32 589835, metadata !99108, i32 4514, i32 0, metadata !27158, i32 188} ; [ DW_TAG_lexical_block ] !99154 = metadata !{i32 4513, i32 0, metadata !99153, null} !99155 = metadata !{i32 4514, i32 0, metadata !99153, null} !99156 = metadata !{i32 4515, i32 0, metadata !99153, null} !99157 = metadata !{i32 4516, i32 0, metadata !99153, null} !99158 = metadata !{i32 4517, i32 0, metadata !99153, null} !99159 = metadata !{i32 4518, i32 0, metadata !99153, null} !99160 = metadata !{i32 4519, i32 0, metadata !99153, null} !99161 = metadata !{i32 4521, i32 0, metadata !99108, null} !99162 = metadata !{i32 4523, i32 0, metadata !99108, null} !99163 = metadata !{i32 4525, i32 0, metadata !99108, null} !99164 = metadata !{i32 4526, i32 0, metadata !99108, null} !99165 = metadata !{i32 4528, i32 0, metadata !98065, null} !99166 = metadata !{i32 4529, i32 0, metadata !98065, null} !99167 = metadata !{i32 4530, i32 0, metadata !98065, null} !99168 = metadata !{i32 4532, i32 0, metadata !98065, null} !99169 = metadata !{i32 590080, metadata !99170, metadata !"body", metadata !27158, i32 4533, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99170 = metadata !{i32 589835, metadata !98065, i32 4537, i32 0, metadata !27158, i32 189} ; [ DW_TAG_lexical_block ] !99171 = metadata !{i32 4533, i32 0, metadata !99170, null} !99172 = metadata !{i32 590080, metadata !99170, metadata !"globals", metadata !27158, i32 4534, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99173 = metadata !{i32 4534, i32 0, metadata !99170, null} !99174 = metadata !{i32 590080, metadata !99170, metadata !"locals", metadata !27158, i32 4535, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99175 = metadata !{i32 4535, i32 0, metadata !99170, null} !99176 = metadata !{i32 4537, i32 0, metadata !99170, null} !99177 = metadata !{i32 590080, metadata !99178, metadata !"res", metadata !27158, i32 4538, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99178 = metadata !{i32 589835, metadata !99170, i32 4539, i32 0, metadata !27158, i32 190} ; [ DW_TAG_lexical_block ] !99179 = metadata !{i32 4538, i32 0, metadata !99178, null} !99180 = metadata !{i32 4539, i32 0, metadata !99178, null} !99181 = metadata !{i32 4540, i32 0, metadata !99178, null} !99182 = metadata !{i32 4541, i32 0, metadata !99178, null} !99183 = metadata !{i32 4542, i32 0, metadata !99178, null} !99184 = metadata !{i32 4543, i32 0, metadata !99178, null} !99185 = metadata !{i32 4544, i32 0, metadata !99178, null} !99186 = metadata !{i32 4549, i32 0, metadata !99170, null} !99187 = metadata !{i32 4546, i32 0, metadata !99170, null} !99188 = metadata !{i32 4547, i32 0, metadata !99170, null} !99189 = metadata !{i32 590080, metadata !99190, metadata !"res", metadata !27158, i32 4550, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99190 = metadata !{i32 589835, metadata !99170, i32 4551, i32 0, metadata !27158, i32 191} ; [ DW_TAG_lexical_block ] !99191 = metadata !{i32 4550, i32 0, metadata !99190, null} !99192 = metadata !{i32 4551, i32 0, metadata !99190, null} !99193 = metadata !{i32 4552, i32 0, metadata !99190, null} !99194 = metadata !{i32 4553, i32 0, metadata !99190, null} !99195 = metadata !{i32 4554, i32 0, metadata !99190, null} !99196 = metadata !{i32 4555, i32 0, metadata !99190, null} !99197 = metadata !{i32 4556, i32 0, metadata !99190, null} !99198 = metadata !{i32 4558, i32 0, metadata !99170, null} !99199 = metadata !{i32 4560, i32 0, metadata !99170, null} !99200 = metadata !{i32 590080, metadata !99201, metadata !"res", metadata !27158, i32 4561, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99201 = metadata !{i32 589835, metadata !99170, i32 4562, i32 0, metadata !27158, i32 192} ; [ DW_TAG_lexical_block ] !99202 = metadata !{i32 4561, i32 0, metadata !99201, null} !99203 = metadata !{i32 4562, i32 0, metadata !99201, null} !99204 = metadata !{i32 4563, i32 0, metadata !99201, null} !99205 = metadata !{i32 4564, i32 0, metadata !99201, null} !99206 = metadata !{i32 4565, i32 0, metadata !99201, null} !99207 = metadata !{i32 4566, i32 0, metadata !99201, null} !99208 = metadata !{i32 4567, i32 0, metadata !99201, null} !99209 = metadata !{i32 4569, i32 0, metadata !99170, null} !99210 = metadata !{i32 4571, i32 0, metadata !99170, null} !99211 = metadata !{i32 4572, i32 0, metadata !99170, null} !99212 = metadata !{i32 4573, i32 0, metadata !99170, null} !99213 = metadata !{i32 4575, i32 0, metadata !98065, null} !99214 = metadata !{i32 4576, i32 0, metadata !98065, null} !99215 = metadata !{i32 4577, i32 0, metadata !98065, null} !99216 = metadata !{i32 4579, i32 0, metadata !98065, null} !99217 = metadata !{i32 590080, metadata !99218, metadata !"names", metadata !27158, i32 4580, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99218 = metadata !{i32 589835, metadata !98065, i32 4582, i32 0, metadata !27158, i32 193} ; [ DW_TAG_lexical_block ] !99219 = metadata !{i32 4580, i32 0, metadata !99218, null} !99220 = metadata !{i32 4582, i32 0, metadata !99218, null} !99221 = metadata !{i32 590080, metadata !99222, metadata !"res", metadata !27158, i32 4583, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99222 = metadata !{i32 589835, metadata !99218, i32 4586, i32 0, metadata !27158, i32 194} ; [ DW_TAG_lexical_block ] !99223 = metadata !{i32 4583, i32 0, metadata !99222, null} !99224 = metadata !{i32 590080, metadata !99222, metadata !"len", metadata !27158, i32 4584, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99225 = metadata !{i32 4584, i32 0, metadata !99222, null} !99226 = metadata !{i32 590080, metadata !99222, metadata !"i", metadata !27158, i32 4585, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99227 = metadata !{i32 4585, i32 0, metadata !99222, null} !99228 = metadata !{i32 4586, i32 0, metadata !99222, null} !99229 = metadata !{i32 4587, i32 0, metadata !99222, null} !99230 = metadata !{i32 4588, i32 0, metadata !99222, null} !99231 = metadata !{i32 4589, i32 0, metadata !99222, null} !99232 = metadata !{i32 4592, i32 0, metadata !99222, null} !99233 = metadata !{i32 4593, i32 0, metadata !99222, null} !99234 = metadata !{i32 4594, i32 0, metadata !99222, null} !99235 = metadata !{i32 4595, i32 0, metadata !99222, null} !99236 = metadata !{i32 590080, metadata !99237, metadata !"value", metadata !27158, i32 4596, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !99237 = metadata !{i32 589835, metadata !99222, i32 4597, i32 0, metadata !27158, i32 195} ; [ DW_TAG_lexical_block ] !99238 = metadata !{i32 4596, i32 0, metadata !99237, null} !99239 = metadata !{i32 4597, i32 0, metadata !99237, null} !99240 = metadata !{i32 4598, i32 0, metadata !99237, null} !99241 = metadata !{i32 4599, i32 0, metadata !99237, null} !99242 = metadata !{i32 4601, i32 0, metadata !99222, null} !99243 = metadata !{i32 4602, i32 0, metadata !99222, null} !99244 = metadata !{i32 4607, i32 0, metadata !99218, null} !99245 = metadata !{i32 4608, i32 0, metadata !99218, null} !99246 = metadata !{i32 4604, i32 0, metadata !99218, null} !99247 = metadata !{i32 4605, i32 0, metadata !99218, null} !99248 = metadata !{i32 4609, i32 0, metadata !99218, null} !99249 = metadata !{i32 4611, i32 0, metadata !98065, null} !99250 = metadata !{i32 4612, i32 0, metadata !98065, null} !99251 = metadata !{i32 4613, i32 0, metadata !98065, null} !99252 = metadata !{i32 4615, i32 0, metadata !98065, null} !99253 = metadata !{i32 590080, metadata !99254, metadata !"value", metadata !27158, i32 4616, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99254 = metadata !{i32 589835, metadata !98065, i32 4618, i32 0, metadata !27158, i32 196} ; [ DW_TAG_lexical_block ] !99255 = metadata !{i32 4616, i32 0, metadata !99254, null} !99256 = metadata !{i32 4618, i32 0, metadata !99254, null} !99257 = metadata !{i32 590080, metadata !99258, metadata !"res", metadata !27158, i32 4619, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99258 = metadata !{i32 589835, metadata !99254, i32 4620, i32 0, metadata !27158, i32 197} ; [ DW_TAG_lexical_block ] !99259 = metadata !{i32 4619, i32 0, metadata !99258, null} !99260 = metadata !{i32 4620, i32 0, metadata !99258, null} !99261 = metadata !{i32 4621, i32 0, metadata !99258, null} !99262 = metadata !{i32 4622, i32 0, metadata !99258, null} !99263 = metadata !{i32 4623, i32 0, metadata !99258, null} !99264 = metadata !{i32 4624, i32 0, metadata !99258, null} !99265 = metadata !{i32 4625, i32 0, metadata !99258, null} !99266 = metadata !{i32 4630, i32 0, metadata !99254, null} !99267 = metadata !{i32 4631, i32 0, metadata !99254, null} !99268 = metadata !{i32 4627, i32 0, metadata !99254, null} !99269 = metadata !{i32 4628, i32 0, metadata !99254, null} !99270 = metadata !{i32 4632, i32 0, metadata !99254, null} !99271 = metadata !{i32 4634, i32 0, metadata !98065, null} !99272 = metadata !{i32 4635, i32 0, metadata !98065, null} !99273 = metadata !{i32 4636, i32 0, metadata !98065, null} !99274 = metadata !{i32 4638, i32 0, metadata !98065, null} !99275 = metadata !{i32 4640, i32 0, metadata !98065, null} !99276 = metadata !{i32 4641, i32 0, metadata !98065, null} !99277 = metadata !{i32 4642, i32 0, metadata !98065, null} !99278 = metadata !{i32 4644, i32 0, metadata !98065, null} !99279 = metadata !{i32 4645, i32 0, metadata !98065, null} !99280 = metadata !{i32 4646, i32 0, metadata !98065, null} !99281 = metadata !{i32 4648, i32 0, metadata !98065, null} !99282 = metadata !{i32 4650, i32 0, metadata !98065, null} !99283 = metadata !{i32 4651, i32 0, metadata !98065, null} !99284 = metadata !{i32 4652, i32 0, metadata !98065, null} !99285 = metadata !{i32 4654, i32 0, metadata !98065, null} !99286 = metadata !{i32 4655, i32 0, metadata !98065, null} !99287 = metadata !{i32 4656, i32 0, metadata !98065, null} !99288 = metadata !{i32 4658, i32 0, metadata !98065, null} !99289 = metadata !{i32 4660, i32 0, metadata !98065, null} !99290 = metadata !{i32 4661, i32 0, metadata !98065, null} !99291 = metadata !{i32 4662, i32 0, metadata !98065, null} !99292 = metadata !{i32 4665, i32 0, metadata !98065, null} !99293 = metadata !{i32 4666, i32 0, metadata !98065, null} !99294 = metadata !{i32 4667, i32 0, metadata !98065, null} !99295 = metadata !{i32 4668, i32 0, metadata !98065, null} !99296 = metadata !{i32 4669, i32 0, metadata !98065, null} !99297 = metadata !{i32 4670, i32 0, metadata !98065, null} !99298 = metadata !{i32 590081, metadata !28117, metadata !"obj", metadata !27158, i32 4674, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !99299 = metadata !{i32 4674, i32 0, metadata !28117, null} !99300 = metadata !{i32 590081, metadata !28117, metadata !"out", metadata !27158, i32 4674, metadata !28120, i32 0} ; [ DW_TAG_arg_variable ] !99301 = metadata !{i32 590081, metadata !28117, metadata !"arena", metadata !27158, i32 4674, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !99302 = metadata !{i32 590080, metadata !99303, metadata !"tmp", metadata !27158, i32 4676, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !99303 = metadata !{i32 589835, metadata !28117, i32 4675, i32 0, metadata !27158, i32 198} ; [ DW_TAG_lexical_block ] !99304 = metadata !{i32 4676, i32 0, metadata !99303, null} !99305 = metadata !{i32 590080, metadata !99303, metadata !"isinstance", metadata !27158, i32 4677, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99306 = metadata !{i32 4677, i32 0, metadata !99303, null} !99307 = metadata !{i32 590080, metadata !99303, metadata !"lineno", metadata !27158, i32 4679, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99308 = metadata !{i32 4679, i32 0, metadata !99303, null} !99309 = metadata !{i32 590080, metadata !99303, metadata !"col_offset", metadata !27158, i32 4680, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99310 = metadata !{i32 4680, i32 0, metadata !99303, null} !99311 = metadata !{i32 4682, i32 0, metadata !99303, null} !99312 = metadata !{i32 4683, i32 0, metadata !99303, null} !99313 = metadata !{i32 4684, i32 0, metadata !99303, null} !99314 = metadata !{i32 4686, i32 0, metadata !99303, null} !99315 = metadata !{i32 590080, metadata !99316, metadata !"res", metadata !27158, i32 4687, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99316 = metadata !{i32 589835, metadata !99303, i32 4688, i32 0, metadata !27158, i32 199} ; [ DW_TAG_lexical_block ] !99317 = metadata !{i32 4687, i32 0, metadata !99316, null} !99318 = metadata !{i32 4688, i32 0, metadata !99316, null} !99319 = metadata !{i32 4689, i32 0, metadata !99316, null} !99320 = metadata !{i32 4690, i32 0, metadata !99316, null} !99321 = metadata !{i32 4691, i32 0, metadata !99316, null} !99322 = metadata !{i32 4692, i32 0, metadata !99316, null} !99323 = metadata !{i32 4693, i32 0, metadata !99316, null} !99324 = metadata !{i32 4698, i32 0, metadata !99303, null} !99325 = metadata !{i32 4695, i32 0, metadata !99303, null} !99326 = metadata !{i32 4696, i32 0, metadata !99303, null} !99327 = metadata !{i32 590080, metadata !99328, metadata !"res", metadata !27158, i32 4699, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99328 = metadata !{i32 589835, metadata !99303, i32 4700, i32 0, metadata !27158, i32 200} ; [ DW_TAG_lexical_block ] !99329 = metadata !{i32 4699, i32 0, metadata !99328, null} !99330 = metadata !{i32 4700, i32 0, metadata !99328, null} !99331 = metadata !{i32 4701, i32 0, metadata !99328, null} !99332 = metadata !{i32 4702, i32 0, metadata !99328, null} !99333 = metadata !{i32 4703, i32 0, metadata !99328, null} !99334 = metadata !{i32 4704, i32 0, metadata !99328, null} !99335 = metadata !{i32 4705, i32 0, metadata !99328, null} !99336 = metadata !{i32 4710, i32 0, metadata !99303, null} !99337 = metadata !{i32 4711, i32 0, metadata !99303, null} !99338 = metadata !{i32 4707, i32 0, metadata !99303, null} !99339 = metadata !{i32 4708, i32 0, metadata !99303, null} !99340 = metadata !{i32 4712, i32 0, metadata !99303, null} !99341 = metadata !{i32 4714, i32 0, metadata !99303, null} !99342 = metadata !{i32 590080, metadata !99343, metadata !"op", metadata !27158, i32 4715, metadata !27616, i32 0} ; [ DW_TAG_auto_variable ] !99343 = metadata !{i32 589835, metadata !99303, i32 4718, i32 0, metadata !27158, i32 201} ; [ DW_TAG_lexical_block ] !99344 = metadata !{i32 4715, i32 0, metadata !99343, null} !99345 = metadata !{i32 590080, metadata !99343, metadata !"values", metadata !27158, i32 4716, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99346 = metadata !{i32 4716, i32 0, metadata !99343, null} !99347 = metadata !{i32 4718, i32 0, metadata !99343, null} !99348 = metadata !{i32 590080, metadata !99349, metadata !"res", metadata !27158, i32 4719, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99349 = metadata !{i32 589835, metadata !99343, i32 4720, i32 0, metadata !27158, i32 202} ; [ DW_TAG_lexical_block ] !99350 = metadata !{i32 4719, i32 0, metadata !99349, null} !99351 = metadata !{i32 4720, i32 0, metadata !99349, null} !99352 = metadata !{i32 4721, i32 0, metadata !99349, null} !99353 = metadata !{i32 4722, i32 0, metadata !99349, null} !99354 = metadata !{i32 4723, i32 0, metadata !99349, null} !99355 = metadata !{i32 4724, i32 0, metadata !99349, null} !99356 = metadata !{i32 4725, i32 0, metadata !99349, null} !99357 = metadata !{i32 4730, i32 0, metadata !99343, null} !99358 = metadata !{i32 4727, i32 0, metadata !99343, null} !99359 = metadata !{i32 4728, i32 0, metadata !99343, null} !99360 = metadata !{i32 590080, metadata !99361, metadata !"res", metadata !27158, i32 4731, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99361 = metadata !{i32 589835, metadata !99343, i32 4734, i32 0, metadata !27158, i32 203} ; [ DW_TAG_lexical_block ] !99362 = metadata !{i32 4731, i32 0, metadata !99361, null} !99363 = metadata !{i32 590080, metadata !99361, metadata !"len", metadata !27158, i32 4732, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99364 = metadata !{i32 4732, i32 0, metadata !99361, null} !99365 = metadata !{i32 590080, metadata !99361, metadata !"i", metadata !27158, i32 4733, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99366 = metadata !{i32 4733, i32 0, metadata !99361, null} !99367 = metadata !{i32 4734, i32 0, metadata !99361, null} !99368 = metadata !{i32 4735, i32 0, metadata !99361, null} !99369 = metadata !{i32 4736, i32 0, metadata !99361, null} !99370 = metadata !{i32 4737, i32 0, metadata !99361, null} !99371 = metadata !{i32 4740, i32 0, metadata !99361, null} !99372 = metadata !{i32 4741, i32 0, metadata !99361, null} !99373 = metadata !{i32 4742, i32 0, metadata !99361, null} !99374 = metadata !{i32 4743, i32 0, metadata !99361, null} !99375 = metadata !{i32 590080, metadata !99376, metadata !"value", metadata !27158, i32 4744, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99376 = metadata !{i32 589835, metadata !99361, i32 4745, i32 0, metadata !27158, i32 204} ; [ DW_TAG_lexical_block ] !99377 = metadata !{i32 4744, i32 0, metadata !99376, null} !99378 = metadata !{i32 4745, i32 0, metadata !99376, null} !99379 = metadata !{i32 4746, i32 0, metadata !99376, null} !99380 = metadata !{i32 4747, i32 0, metadata !99376, null} !99381 = metadata !{i32 4749, i32 0, metadata !99361, null} !99382 = metadata !{i32 4750, i32 0, metadata !99361, null} !99383 = metadata !{i32 4755, i32 0, metadata !99343, null} !99384 = metadata !{i32 4756, i32 0, metadata !99343, null} !99385 = metadata !{i32 4752, i32 0, metadata !99343, null} !99386 = metadata !{i32 4753, i32 0, metadata !99343, null} !99387 = metadata !{i32 4757, i32 0, metadata !99343, null} !99388 = metadata !{i32 4759, i32 0, metadata !99303, null} !99389 = metadata !{i32 4760, i32 0, metadata !99303, null} !99390 = metadata !{i32 4761, i32 0, metadata !99303, null} !99391 = metadata !{i32 4763, i32 0, metadata !99303, null} !99392 = metadata !{i32 590080, metadata !99393, metadata !"left", metadata !27158, i32 4764, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99393 = metadata !{i32 589835, metadata !99303, i32 4768, i32 0, metadata !27158, i32 205} ; [ DW_TAG_lexical_block ] !99394 = metadata !{i32 4764, i32 0, metadata !99393, null} !99395 = metadata !{i32 590080, metadata !99393, metadata !"op", metadata !27158, i32 4765, metadata !27624, i32 0} ; [ DW_TAG_auto_variable ] !99396 = metadata !{i32 4765, i32 0, metadata !99393, null} !99397 = metadata !{i32 590080, metadata !99393, metadata !"right", metadata !27158, i32 4766, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99398 = metadata !{i32 4766, i32 0, metadata !99393, null} !99399 = metadata !{i32 4768, i32 0, metadata !99393, null} !99400 = metadata !{i32 590080, metadata !99401, metadata !"res", metadata !27158, i32 4769, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99401 = metadata !{i32 589835, metadata !99393, i32 4770, i32 0, metadata !27158, i32 206} ; [ DW_TAG_lexical_block ] !99402 = metadata !{i32 4769, i32 0, metadata !99401, null} !99403 = metadata !{i32 4770, i32 0, metadata !99401, null} !99404 = metadata !{i32 4771, i32 0, metadata !99401, null} !99405 = metadata !{i32 4772, i32 0, metadata !99401, null} !99406 = metadata !{i32 4773, i32 0, metadata !99401, null} !99407 = metadata !{i32 4774, i32 0, metadata !99401, null} !99408 = metadata !{i32 4775, i32 0, metadata !99401, null} !99409 = metadata !{i32 4780, i32 0, metadata !99393, null} !99410 = metadata !{i32 4777, i32 0, metadata !99393, null} !99411 = metadata !{i32 4778, i32 0, metadata !99393, null} !99412 = metadata !{i32 590080, metadata !99413, metadata !"res", metadata !27158, i32 4781, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99413 = metadata !{i32 589835, metadata !99393, i32 4782, i32 0, metadata !27158, i32 207} ; [ DW_TAG_lexical_block ] !99414 = metadata !{i32 4781, i32 0, metadata !99413, null} !99415 = metadata !{i32 4782, i32 0, metadata !99413, null} !99416 = metadata !{i32 4783, i32 0, metadata !99413, null} !99417 = metadata !{i32 4784, i32 0, metadata !99413, null} !99418 = metadata !{i32 4785, i32 0, metadata !99413, null} !99419 = metadata !{i32 4786, i32 0, metadata !99413, null} !99420 = metadata !{i32 4787, i32 0, metadata !99413, null} !99421 = metadata !{i32 4792, i32 0, metadata !99393, null} !99422 = metadata !{i32 4789, i32 0, metadata !99393, null} !99423 = metadata !{i32 4790, i32 0, metadata !99393, null} !99424 = metadata !{i32 590080, metadata !99425, metadata !"res", metadata !27158, i32 4793, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99425 = metadata !{i32 589835, metadata !99393, i32 4794, i32 0, metadata !27158, i32 208} ; [ DW_TAG_lexical_block ] !99426 = metadata !{i32 4793, i32 0, metadata !99425, null} !99427 = metadata !{i32 4794, i32 0, metadata !99425, null} !99428 = metadata !{i32 4795, i32 0, metadata !99425, null} !99429 = metadata !{i32 4796, i32 0, metadata !99425, null} !99430 = metadata !{i32 4797, i32 0, metadata !99425, null} !99431 = metadata !{i32 4798, i32 0, metadata !99425, null} !99432 = metadata !{i32 4799, i32 0, metadata !99425, null} !99433 = metadata !{i32 4804, i32 0, metadata !99393, null} !99434 = metadata !{i32 4805, i32 0, metadata !99393, null} !99435 = metadata !{i32 4801, i32 0, metadata !99393, null} !99436 = metadata !{i32 4802, i32 0, metadata !99393, null} !99437 = metadata !{i32 4806, i32 0, metadata !99393, null} !99438 = metadata !{i32 4808, i32 0, metadata !99303, null} !99439 = metadata !{i32 4809, i32 0, metadata !99303, null} !99440 = metadata !{i32 4810, i32 0, metadata !99303, null} !99441 = metadata !{i32 4812, i32 0, metadata !99303, null} !99442 = metadata !{i32 590080, metadata !99443, metadata !"op", metadata !27158, i32 4813, metadata !27631, i32 0} ; [ DW_TAG_auto_variable ] !99443 = metadata !{i32 589835, metadata !99303, i32 4816, i32 0, metadata !27158, i32 209} ; [ DW_TAG_lexical_block ] !99444 = metadata !{i32 4813, i32 0, metadata !99443, null} !99445 = metadata !{i32 590080, metadata !99443, metadata !"operand", metadata !27158, i32 4814, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99446 = metadata !{i32 4814, i32 0, metadata !99443, null} !99447 = metadata !{i32 4816, i32 0, metadata !99443, null} !99448 = metadata !{i32 590080, metadata !99449, metadata !"res", metadata !27158, i32 4817, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99449 = metadata !{i32 589835, metadata !99443, i32 4818, i32 0, metadata !27158, i32 210} ; [ DW_TAG_lexical_block ] !99450 = metadata !{i32 4817, i32 0, metadata !99449, null} !99451 = metadata !{i32 4818, i32 0, metadata !99449, null} !99452 = metadata !{i32 4819, i32 0, metadata !99449, null} !99453 = metadata !{i32 4820, i32 0, metadata !99449, null} !99454 = metadata !{i32 4821, i32 0, metadata !99449, null} !99455 = metadata !{i32 4822, i32 0, metadata !99449, null} !99456 = metadata !{i32 4823, i32 0, metadata !99449, null} !99457 = metadata !{i32 4828, i32 0, metadata !99443, null} !99458 = metadata !{i32 4825, i32 0, metadata !99443, null} !99459 = metadata !{i32 4826, i32 0, metadata !99443, null} !99460 = metadata !{i32 590080, metadata !99461, metadata !"res", metadata !27158, i32 4829, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99461 = metadata !{i32 589835, metadata !99443, i32 4830, i32 0, metadata !27158, i32 211} ; [ DW_TAG_lexical_block ] !99462 = metadata !{i32 4829, i32 0, metadata !99461, null} !99463 = metadata !{i32 4830, i32 0, metadata !99461, null} !99464 = metadata !{i32 4831, i32 0, metadata !99461, null} !99465 = metadata !{i32 4832, i32 0, metadata !99461, null} !99466 = metadata !{i32 4833, i32 0, metadata !99461, null} !99467 = metadata !{i32 4834, i32 0, metadata !99461, null} !99468 = metadata !{i32 4835, i32 0, metadata !99461, null} !99469 = metadata !{i32 4840, i32 0, metadata !99443, null} !99470 = metadata !{i32 4841, i32 0, metadata !99443, null} !99471 = metadata !{i32 4837, i32 0, metadata !99443, null} !99472 = metadata !{i32 4838, i32 0, metadata !99443, null} !99473 = metadata !{i32 4842, i32 0, metadata !99443, null} !99474 = metadata !{i32 4844, i32 0, metadata !99303, null} !99475 = metadata !{i32 4845, i32 0, metadata !99303, null} !99476 = metadata !{i32 4846, i32 0, metadata !99303, null} !99477 = metadata !{i32 4848, i32 0, metadata !99303, null} !99478 = metadata !{i32 590080, metadata !99479, metadata !"args", metadata !27158, i32 4849, metadata !27638, i32 0} ; [ DW_TAG_auto_variable ] !99479 = metadata !{i32 589835, metadata !99303, i32 4852, i32 0, metadata !27158, i32 212} ; [ DW_TAG_lexical_block ] !99480 = metadata !{i32 4849, i32 0, metadata !99479, null} !99481 = metadata !{i32 590080, metadata !99479, metadata !"body", metadata !27158, i32 4850, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99482 = metadata !{i32 4850, i32 0, metadata !99479, null} !99483 = metadata !{i32 4852, i32 0, metadata !99479, null} !99484 = metadata !{i32 590080, metadata !99485, metadata !"res", metadata !27158, i32 4853, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99485 = metadata !{i32 589835, metadata !99479, i32 4854, i32 0, metadata !27158, i32 213} ; [ DW_TAG_lexical_block ] !99486 = metadata !{i32 4853, i32 0, metadata !99485, null} !99487 = metadata !{i32 4854, i32 0, metadata !99485, null} !99488 = metadata !{i32 4855, i32 0, metadata !99485, null} !99489 = metadata !{i32 4856, i32 0, metadata !99485, null} !99490 = metadata !{i32 4857, i32 0, metadata !99485, null} !99491 = metadata !{i32 4858, i32 0, metadata !99485, null} !99492 = metadata !{i32 4859, i32 0, metadata !99485, null} !99493 = metadata !{i32 4864, i32 0, metadata !99479, null} !99494 = metadata !{i32 4861, i32 0, metadata !99479, null} !99495 = metadata !{i32 4862, i32 0, metadata !99479, null} !99496 = metadata !{i32 590080, metadata !99497, metadata !"res", metadata !27158, i32 4865, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99497 = metadata !{i32 589835, metadata !99479, i32 4866, i32 0, metadata !27158, i32 214} ; [ DW_TAG_lexical_block ] !99498 = metadata !{i32 4865, i32 0, metadata !99497, null} !99499 = metadata !{i32 4866, i32 0, metadata !99497, null} !99500 = metadata !{i32 4867, i32 0, metadata !99497, null} !99501 = metadata !{i32 4868, i32 0, metadata !99497, null} !99502 = metadata !{i32 4869, i32 0, metadata !99497, null} !99503 = metadata !{i32 4870, i32 0, metadata !99497, null} !99504 = metadata !{i32 4871, i32 0, metadata !99497, null} !99505 = metadata !{i32 4876, i32 0, metadata !99479, null} !99506 = metadata !{i32 4877, i32 0, metadata !99479, null} !99507 = metadata !{i32 4873, i32 0, metadata !99479, null} !99508 = metadata !{i32 4874, i32 0, metadata !99479, null} !99509 = metadata !{i32 4878, i32 0, metadata !99479, null} !99510 = metadata !{i32 4880, i32 0, metadata !99303, null} !99511 = metadata !{i32 4881, i32 0, metadata !99303, null} !99512 = metadata !{i32 4882, i32 0, metadata !99303, null} !99513 = metadata !{i32 4884, i32 0, metadata !99303, null} !99514 = metadata !{i32 590080, metadata !99515, metadata !"test", metadata !27158, i32 4885, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99515 = metadata !{i32 589835, metadata !99303, i32 4889, i32 0, metadata !27158, i32 215} ; [ DW_TAG_lexical_block ] !99516 = metadata !{i32 4885, i32 0, metadata !99515, null} !99517 = metadata !{i32 590080, metadata !99515, metadata !"body", metadata !27158, i32 4886, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99518 = metadata !{i32 4886, i32 0, metadata !99515, null} !99519 = metadata !{i32 590080, metadata !99515, metadata !"orelse", metadata !27158, i32 4887, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99520 = metadata !{i32 4887, i32 0, metadata !99515, null} !99521 = metadata !{i32 4889, i32 0, metadata !99515, null} !99522 = metadata !{i32 590080, metadata !99523, metadata !"res", metadata !27158, i32 4890, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99523 = metadata !{i32 589835, metadata !99515, i32 4891, i32 0, metadata !27158, i32 216} ; [ DW_TAG_lexical_block ] !99524 = metadata !{i32 4890, i32 0, metadata !99523, null} !99525 = metadata !{i32 4891, i32 0, metadata !99523, null} !99526 = metadata !{i32 4892, i32 0, metadata !99523, null} !99527 = metadata !{i32 4893, i32 0, metadata !99523, null} !99528 = metadata !{i32 4894, i32 0, metadata !99523, null} !99529 = metadata !{i32 4895, i32 0, metadata !99523, null} !99530 = metadata !{i32 4896, i32 0, metadata !99523, null} !99531 = metadata !{i32 4901, i32 0, metadata !99515, null} !99532 = metadata !{i32 4898, i32 0, metadata !99515, null} !99533 = metadata !{i32 4899, i32 0, metadata !99515, null} !99534 = metadata !{i32 590080, metadata !99535, metadata !"res", metadata !27158, i32 4902, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99535 = metadata !{i32 589835, metadata !99515, i32 4903, i32 0, metadata !27158, i32 217} ; [ DW_TAG_lexical_block ] !99536 = metadata !{i32 4902, i32 0, metadata !99535, null} !99537 = metadata !{i32 4903, i32 0, metadata !99535, null} !99538 = metadata !{i32 4904, i32 0, metadata !99535, null} !99539 = metadata !{i32 4905, i32 0, metadata !99535, null} !99540 = metadata !{i32 4906, i32 0, metadata !99535, null} !99541 = metadata !{i32 4907, i32 0, metadata !99535, null} !99542 = metadata !{i32 4908, i32 0, metadata !99535, null} !99543 = metadata !{i32 4913, i32 0, metadata !99515, null} !99544 = metadata !{i32 4910, i32 0, metadata !99515, null} !99545 = metadata !{i32 4911, i32 0, metadata !99515, null} !99546 = metadata !{i32 590080, metadata !99547, metadata !"res", metadata !27158, i32 4914, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99547 = metadata !{i32 589835, metadata !99515, i32 4915, i32 0, metadata !27158, i32 218} ; [ DW_TAG_lexical_block ] !99548 = metadata !{i32 4914, i32 0, metadata !99547, null} !99549 = metadata !{i32 4915, i32 0, metadata !99547, null} !99550 = metadata !{i32 4916, i32 0, metadata !99547, null} !99551 = metadata !{i32 4917, i32 0, metadata !99547, null} !99552 = metadata !{i32 4918, i32 0, metadata !99547, null} !99553 = metadata !{i32 4919, i32 0, metadata !99547, null} !99554 = metadata !{i32 4920, i32 0, metadata !99547, null} !99555 = metadata !{i32 4925, i32 0, metadata !99515, null} !99556 = metadata !{i32 4926, i32 0, metadata !99515, null} !99557 = metadata !{i32 4922, i32 0, metadata !99515, null} !99558 = metadata !{i32 4923, i32 0, metadata !99515, null} !99559 = metadata !{i32 4927, i32 0, metadata !99515, null} !99560 = metadata !{i32 4929, i32 0, metadata !99303, null} !99561 = metadata !{i32 4930, i32 0, metadata !99303, null} !99562 = metadata !{i32 4931, i32 0, metadata !99303, null} !99563 = metadata !{i32 4933, i32 0, metadata !99303, null} !99564 = metadata !{i32 590080, metadata !99565, metadata !"keys", metadata !27158, i32 4934, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99565 = metadata !{i32 589835, metadata !99303, i32 4937, i32 0, metadata !27158, i32 219} ; [ DW_TAG_lexical_block ] !99566 = metadata !{i32 4934, i32 0, metadata !99565, null} !99567 = metadata !{i32 590080, metadata !99565, metadata !"values", metadata !27158, i32 4935, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99568 = metadata !{i32 4935, i32 0, metadata !99565, null} !99569 = metadata !{i32 4937, i32 0, metadata !99565, null} !99570 = metadata !{i32 590080, metadata !99571, metadata !"res", metadata !27158, i32 4938, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99571 = metadata !{i32 589835, metadata !99565, i32 4941, i32 0, metadata !27158, i32 220} ; [ DW_TAG_lexical_block ] !99572 = metadata !{i32 4938, i32 0, metadata !99571, null} !99573 = metadata !{i32 590080, metadata !99571, metadata !"len", metadata !27158, i32 4939, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99574 = metadata !{i32 4939, i32 0, metadata !99571, null} !99575 = metadata !{i32 590080, metadata !99571, metadata !"i", metadata !27158, i32 4940, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99576 = metadata !{i32 4940, i32 0, metadata !99571, null} !99577 = metadata !{i32 4941, i32 0, metadata !99571, null} !99578 = metadata !{i32 4942, i32 0, metadata !99571, null} !99579 = metadata !{i32 4943, i32 0, metadata !99571, null} !99580 = metadata !{i32 4944, i32 0, metadata !99571, null} !99581 = metadata !{i32 4947, i32 0, metadata !99571, null} !99582 = metadata !{i32 4948, i32 0, metadata !99571, null} !99583 = metadata !{i32 4949, i32 0, metadata !99571, null} !99584 = metadata !{i32 4950, i32 0, metadata !99571, null} !99585 = metadata !{i32 590080, metadata !99586, metadata !"value", metadata !27158, i32 4951, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99586 = metadata !{i32 589835, metadata !99571, i32 4952, i32 0, metadata !27158, i32 221} ; [ DW_TAG_lexical_block ] !99587 = metadata !{i32 4951, i32 0, metadata !99586, null} !99588 = metadata !{i32 4952, i32 0, metadata !99586, null} !99589 = metadata !{i32 4953, i32 0, metadata !99586, null} !99590 = metadata !{i32 4954, i32 0, metadata !99586, null} !99591 = metadata !{i32 4956, i32 0, metadata !99571, null} !99592 = metadata !{i32 4957, i32 0, metadata !99571, null} !99593 = metadata !{i32 4962, i32 0, metadata !99565, null} !99594 = metadata !{i32 4959, i32 0, metadata !99565, null} !99595 = metadata !{i32 4960, i32 0, metadata !99565, null} !99596 = metadata !{i32 590080, metadata !99597, metadata !"res", metadata !27158, i32 4963, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99597 = metadata !{i32 589835, metadata !99565, i32 4966, i32 0, metadata !27158, i32 222} ; [ DW_TAG_lexical_block ] !99598 = metadata !{i32 4963, i32 0, metadata !99597, null} !99599 = metadata !{i32 590080, metadata !99597, metadata !"len", metadata !27158, i32 4964, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99600 = metadata !{i32 4964, i32 0, metadata !99597, null} !99601 = metadata !{i32 590080, metadata !99597, metadata !"i", metadata !27158, i32 4965, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99602 = metadata !{i32 4965, i32 0, metadata !99597, null} !99603 = metadata !{i32 4966, i32 0, metadata !99597, null} !99604 = metadata !{i32 4967, i32 0, metadata !99597, null} !99605 = metadata !{i32 4968, i32 0, metadata !99597, null} !99606 = metadata !{i32 4969, i32 0, metadata !99597, null} !99607 = metadata !{i32 4972, i32 0, metadata !99597, null} !99608 = metadata !{i32 4973, i32 0, metadata !99597, null} !99609 = metadata !{i32 4974, i32 0, metadata !99597, null} !99610 = metadata !{i32 4975, i32 0, metadata !99597, null} !99611 = metadata !{i32 590080, metadata !99612, metadata !"value", metadata !27158, i32 4976, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99612 = metadata !{i32 589835, metadata !99597, i32 4977, i32 0, metadata !27158, i32 223} ; [ DW_TAG_lexical_block ] !99613 = metadata !{i32 4976, i32 0, metadata !99612, null} !99614 = metadata !{i32 4977, i32 0, metadata !99612, null} !99615 = metadata !{i32 4978, i32 0, metadata !99612, null} !99616 = metadata !{i32 4979, i32 0, metadata !99612, null} !99617 = metadata !{i32 4981, i32 0, metadata !99597, null} !99618 = metadata !{i32 4982, i32 0, metadata !99597, null} !99619 = metadata !{i32 4987, i32 0, metadata !99565, null} !99620 = metadata !{i32 4988, i32 0, metadata !99565, null} !99621 = metadata !{i32 4984, i32 0, metadata !99565, null} !99622 = metadata !{i32 4985, i32 0, metadata !99565, null} !99623 = metadata !{i32 4989, i32 0, metadata !99565, null} !99624 = metadata !{i32 4991, i32 0, metadata !99303, null} !99625 = metadata !{i32 4992, i32 0, metadata !99303, null} !99626 = metadata !{i32 4993, i32 0, metadata !99303, null} !99627 = metadata !{i32 4995, i32 0, metadata !99303, null} !99628 = metadata !{i32 590080, metadata !99629, metadata !"elts", metadata !27158, i32 4996, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99629 = metadata !{i32 589835, metadata !99303, i32 4998, i32 0, metadata !27158, i32 224} ; [ DW_TAG_lexical_block ] !99630 = metadata !{i32 4996, i32 0, metadata !99629, null} !99631 = metadata !{i32 4998, i32 0, metadata !99629, null} !99632 = metadata !{i32 590080, metadata !99633, metadata !"res", metadata !27158, i32 4999, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99633 = metadata !{i32 589835, metadata !99629, i32 5002, i32 0, metadata !27158, i32 225} ; [ DW_TAG_lexical_block ] !99634 = metadata !{i32 4999, i32 0, metadata !99633, null} !99635 = metadata !{i32 590080, metadata !99633, metadata !"len", metadata !27158, i32 5000, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99636 = metadata !{i32 5000, i32 0, metadata !99633, null} !99637 = metadata !{i32 590080, metadata !99633, metadata !"i", metadata !27158, i32 5001, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99638 = metadata !{i32 5001, i32 0, metadata !99633, null} !99639 = metadata !{i32 5002, i32 0, metadata !99633, null} !99640 = metadata !{i32 5003, i32 0, metadata !99633, null} !99641 = metadata !{i32 5004, i32 0, metadata !99633, null} !99642 = metadata !{i32 5005, i32 0, metadata !99633, null} !99643 = metadata !{i32 5008, i32 0, metadata !99633, null} !99644 = metadata !{i32 5009, i32 0, metadata !99633, null} !99645 = metadata !{i32 5010, i32 0, metadata !99633, null} !99646 = metadata !{i32 5011, i32 0, metadata !99633, null} !99647 = metadata !{i32 590080, metadata !99648, metadata !"value", metadata !27158, i32 5012, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99648 = metadata !{i32 589835, metadata !99633, i32 5013, i32 0, metadata !27158, i32 226} ; [ DW_TAG_lexical_block ] !99649 = metadata !{i32 5012, i32 0, metadata !99648, null} !99650 = metadata !{i32 5013, i32 0, metadata !99648, null} !99651 = metadata !{i32 5014, i32 0, metadata !99648, null} !99652 = metadata !{i32 5015, i32 0, metadata !99648, null} !99653 = metadata !{i32 5017, i32 0, metadata !99633, null} !99654 = metadata !{i32 5018, i32 0, metadata !99633, null} !99655 = metadata !{i32 5023, i32 0, metadata !99629, null} !99656 = metadata !{i32 5024, i32 0, metadata !99629, null} !99657 = metadata !{i32 5020, i32 0, metadata !99629, null} !99658 = metadata !{i32 5021, i32 0, metadata !99629, null} !99659 = metadata !{i32 5025, i32 0, metadata !99629, null} !99660 = metadata !{i32 5027, i32 0, metadata !99303, null} !99661 = metadata !{i32 5028, i32 0, metadata !99303, null} !99662 = metadata !{i32 5029, i32 0, metadata !99303, null} !99663 = metadata !{i32 5031, i32 0, metadata !99303, null} !99664 = metadata !{i32 590080, metadata !99665, metadata !"elt", metadata !27158, i32 5032, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99665 = metadata !{i32 589835, metadata !99303, i32 5035, i32 0, metadata !27158, i32 227} ; [ DW_TAG_lexical_block ] !99666 = metadata !{i32 5032, i32 0, metadata !99665, null} !99667 = metadata !{i32 590080, metadata !99665, metadata !"generators", metadata !27158, i32 5033, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99668 = metadata !{i32 5033, i32 0, metadata !99665, null} !99669 = metadata !{i32 5035, i32 0, metadata !99665, null} !99670 = metadata !{i32 590080, metadata !99671, metadata !"res", metadata !27158, i32 5036, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99671 = metadata !{i32 589835, metadata !99665, i32 5037, i32 0, metadata !27158, i32 228} ; [ DW_TAG_lexical_block ] !99672 = metadata !{i32 5036, i32 0, metadata !99671, null} !99673 = metadata !{i32 5037, i32 0, metadata !99671, null} !99674 = metadata !{i32 5038, i32 0, metadata !99671, null} !99675 = metadata !{i32 5039, i32 0, metadata !99671, null} !99676 = metadata !{i32 5040, i32 0, metadata !99671, null} !99677 = metadata !{i32 5041, i32 0, metadata !99671, null} !99678 = metadata !{i32 5042, i32 0, metadata !99671, null} !99679 = metadata !{i32 5047, i32 0, metadata !99665, null} !99680 = metadata !{i32 5044, i32 0, metadata !99665, null} !99681 = metadata !{i32 5045, i32 0, metadata !99665, null} !99682 = metadata !{i32 590080, metadata !99683, metadata !"res", metadata !27158, i32 5048, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99683 = metadata !{i32 589835, metadata !99665, i32 5051, i32 0, metadata !27158, i32 229} ; [ DW_TAG_lexical_block ] !99684 = metadata !{i32 5048, i32 0, metadata !99683, null} !99685 = metadata !{i32 590080, metadata !99683, metadata !"len", metadata !27158, i32 5049, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99686 = metadata !{i32 5049, i32 0, metadata !99683, null} !99687 = metadata !{i32 590080, metadata !99683, metadata !"i", metadata !27158, i32 5050, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99688 = metadata !{i32 5050, i32 0, metadata !99683, null} !99689 = metadata !{i32 5051, i32 0, metadata !99683, null} !99690 = metadata !{i32 5052, i32 0, metadata !99683, null} !99691 = metadata !{i32 5053, i32 0, metadata !99683, null} !99692 = metadata !{i32 5054, i32 0, metadata !99683, null} !99693 = metadata !{i32 5057, i32 0, metadata !99683, null} !99694 = metadata !{i32 5058, i32 0, metadata !99683, null} !99695 = metadata !{i32 5059, i32 0, metadata !99683, null} !99696 = metadata !{i32 5060, i32 0, metadata !99683, null} !99697 = metadata !{i32 590080, metadata !99698, metadata !"value", metadata !27158, i32 5061, metadata !28035, i32 0} ; [ DW_TAG_auto_variable ] !99698 = metadata !{i32 589835, metadata !99683, i32 5062, i32 0, metadata !27158, i32 230} ; [ DW_TAG_lexical_block ] !99699 = metadata !{i32 5061, i32 0, metadata !99698, null} !99700 = metadata !{i32 5062, i32 0, metadata !99698, null} !99701 = metadata !{i32 5063, i32 0, metadata !99698, null} !99702 = metadata !{i32 5064, i32 0, metadata !99698, null} !99703 = metadata !{i32 5066, i32 0, metadata !99683, null} !99704 = metadata !{i32 5067, i32 0, metadata !99683, null} !99705 = metadata !{i32 5072, i32 0, metadata !99665, null} !99706 = metadata !{i32 5073, i32 0, metadata !99665, null} !99707 = metadata !{i32 5069, i32 0, metadata !99665, null} !99708 = metadata !{i32 5070, i32 0, metadata !99665, null} !99709 = metadata !{i32 5074, i32 0, metadata !99665, null} !99710 = metadata !{i32 5076, i32 0, metadata !99303, null} !99711 = metadata !{i32 5077, i32 0, metadata !99303, null} !99712 = metadata !{i32 5078, i32 0, metadata !99303, null} !99713 = metadata !{i32 5080, i32 0, metadata !99303, null} !99714 = metadata !{i32 590080, metadata !99715, metadata !"elt", metadata !27158, i32 5081, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99715 = metadata !{i32 589835, metadata !99303, i32 5084, i32 0, metadata !27158, i32 231} ; [ DW_TAG_lexical_block ] !99716 = metadata !{i32 5081, i32 0, metadata !99715, null} !99717 = metadata !{i32 590080, metadata !99715, metadata !"generators", metadata !27158, i32 5082, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99718 = metadata !{i32 5082, i32 0, metadata !99715, null} !99719 = metadata !{i32 5084, i32 0, metadata !99715, null} !99720 = metadata !{i32 590080, metadata !99721, metadata !"res", metadata !27158, i32 5085, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99721 = metadata !{i32 589835, metadata !99715, i32 5086, i32 0, metadata !27158, i32 232} ; [ DW_TAG_lexical_block ] !99722 = metadata !{i32 5085, i32 0, metadata !99721, null} !99723 = metadata !{i32 5086, i32 0, metadata !99721, null} !99724 = metadata !{i32 5087, i32 0, metadata !99721, null} !99725 = metadata !{i32 5088, i32 0, metadata !99721, null} !99726 = metadata !{i32 5089, i32 0, metadata !99721, null} !99727 = metadata !{i32 5090, i32 0, metadata !99721, null} !99728 = metadata !{i32 5091, i32 0, metadata !99721, null} !99729 = metadata !{i32 5096, i32 0, metadata !99715, null} !99730 = metadata !{i32 5093, i32 0, metadata !99715, null} !99731 = metadata !{i32 5094, i32 0, metadata !99715, null} !99732 = metadata !{i32 590080, metadata !99733, metadata !"res", metadata !27158, i32 5097, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99733 = metadata !{i32 589835, metadata !99715, i32 5100, i32 0, metadata !27158, i32 233} ; [ DW_TAG_lexical_block ] !99734 = metadata !{i32 5097, i32 0, metadata !99733, null} !99735 = metadata !{i32 590080, metadata !99733, metadata !"len", metadata !27158, i32 5098, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99736 = metadata !{i32 5098, i32 0, metadata !99733, null} !99737 = metadata !{i32 590080, metadata !99733, metadata !"i", metadata !27158, i32 5099, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99738 = metadata !{i32 5099, i32 0, metadata !99733, null} !99739 = metadata !{i32 5100, i32 0, metadata !99733, null} !99740 = metadata !{i32 5101, i32 0, metadata !99733, null} !99741 = metadata !{i32 5102, i32 0, metadata !99733, null} !99742 = metadata !{i32 5103, i32 0, metadata !99733, null} !99743 = metadata !{i32 5106, i32 0, metadata !99733, null} !99744 = metadata !{i32 5107, i32 0, metadata !99733, null} !99745 = metadata !{i32 5108, i32 0, metadata !99733, null} !99746 = metadata !{i32 5109, i32 0, metadata !99733, null} !99747 = metadata !{i32 590080, metadata !99748, metadata !"value", metadata !27158, i32 5110, metadata !28035, i32 0} ; [ DW_TAG_auto_variable ] !99748 = metadata !{i32 589835, metadata !99733, i32 5111, i32 0, metadata !27158, i32 234} ; [ DW_TAG_lexical_block ] !99749 = metadata !{i32 5110, i32 0, metadata !99748, null} !99750 = metadata !{i32 5111, i32 0, metadata !99748, null} !99751 = metadata !{i32 5112, i32 0, metadata !99748, null} !99752 = metadata !{i32 5113, i32 0, metadata !99748, null} !99753 = metadata !{i32 5115, i32 0, metadata !99733, null} !99754 = metadata !{i32 5116, i32 0, metadata !99733, null} !99755 = metadata !{i32 5121, i32 0, metadata !99715, null} !99756 = metadata !{i32 5122, i32 0, metadata !99715, null} !99757 = metadata !{i32 5118, i32 0, metadata !99715, null} !99758 = metadata !{i32 5119, i32 0, metadata !99715, null} !99759 = metadata !{i32 5123, i32 0, metadata !99715, null} !99760 = metadata !{i32 5125, i32 0, metadata !99303, null} !99761 = metadata !{i32 5126, i32 0, metadata !99303, null} !99762 = metadata !{i32 5127, i32 0, metadata !99303, null} !99763 = metadata !{i32 5129, i32 0, metadata !99303, null} !99764 = metadata !{i32 590080, metadata !99765, metadata !"key", metadata !27158, i32 5130, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99765 = metadata !{i32 589835, metadata !99303, i32 5134, i32 0, metadata !27158, i32 235} ; [ DW_TAG_lexical_block ] !99766 = metadata !{i32 5130, i32 0, metadata !99765, null} !99767 = metadata !{i32 590080, metadata !99765, metadata !"value", metadata !27158, i32 5131, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99768 = metadata !{i32 5131, i32 0, metadata !99765, null} !99769 = metadata !{i32 590080, metadata !99765, metadata !"generators", metadata !27158, i32 5132, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99770 = metadata !{i32 5132, i32 0, metadata !99765, null} !99771 = metadata !{i32 5134, i32 0, metadata !99765, null} !99772 = metadata !{i32 590080, metadata !99773, metadata !"res", metadata !27158, i32 5135, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99773 = metadata !{i32 589835, metadata !99765, i32 5136, i32 0, metadata !27158, i32 236} ; [ DW_TAG_lexical_block ] !99774 = metadata !{i32 5135, i32 0, metadata !99773, null} !99775 = metadata !{i32 5136, i32 0, metadata !99773, null} !99776 = metadata !{i32 5137, i32 0, metadata !99773, null} !99777 = metadata !{i32 5138, i32 0, metadata !99773, null} !99778 = metadata !{i32 5139, i32 0, metadata !99773, null} !99779 = metadata !{i32 5140, i32 0, metadata !99773, null} !99780 = metadata !{i32 5141, i32 0, metadata !99773, null} !99781 = metadata !{i32 5146, i32 0, metadata !99765, null} !99782 = metadata !{i32 5143, i32 0, metadata !99765, null} !99783 = metadata !{i32 5144, i32 0, metadata !99765, null} !99784 = metadata !{i32 590080, metadata !99785, metadata !"res", metadata !27158, i32 5147, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99785 = metadata !{i32 589835, metadata !99765, i32 5148, i32 0, metadata !27158, i32 237} ; [ DW_TAG_lexical_block ] !99786 = metadata !{i32 5147, i32 0, metadata !99785, null} !99787 = metadata !{i32 5148, i32 0, metadata !99785, null} !99788 = metadata !{i32 5149, i32 0, metadata !99785, null} !99789 = metadata !{i32 5150, i32 0, metadata !99785, null} !99790 = metadata !{i32 5151, i32 0, metadata !99785, null} !99791 = metadata !{i32 5152, i32 0, metadata !99785, null} !99792 = metadata !{i32 5153, i32 0, metadata !99785, null} !99793 = metadata !{i32 5158, i32 0, metadata !99765, null} !99794 = metadata !{i32 5155, i32 0, metadata !99765, null} !99795 = metadata !{i32 5156, i32 0, metadata !99765, null} !99796 = metadata !{i32 590080, metadata !99797, metadata !"res", metadata !27158, i32 5159, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99797 = metadata !{i32 589835, metadata !99765, i32 5162, i32 0, metadata !27158, i32 238} ; [ DW_TAG_lexical_block ] !99798 = metadata !{i32 5159, i32 0, metadata !99797, null} !99799 = metadata !{i32 590080, metadata !99797, metadata !"len", metadata !27158, i32 5160, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99800 = metadata !{i32 5160, i32 0, metadata !99797, null} !99801 = metadata !{i32 590080, metadata !99797, metadata !"i", metadata !27158, i32 5161, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99802 = metadata !{i32 5161, i32 0, metadata !99797, null} !99803 = metadata !{i32 5162, i32 0, metadata !99797, null} !99804 = metadata !{i32 5163, i32 0, metadata !99797, null} !99805 = metadata !{i32 5164, i32 0, metadata !99797, null} !99806 = metadata !{i32 5165, i32 0, metadata !99797, null} !99807 = metadata !{i32 5168, i32 0, metadata !99797, null} !99808 = metadata !{i32 5169, i32 0, metadata !99797, null} !99809 = metadata !{i32 5170, i32 0, metadata !99797, null} !99810 = metadata !{i32 5171, i32 0, metadata !99797, null} !99811 = metadata !{i32 590080, metadata !99812, metadata !"value", metadata !27158, i32 5172, metadata !28035, i32 0} ; [ DW_TAG_auto_variable ] !99812 = metadata !{i32 589835, metadata !99797, i32 5173, i32 0, metadata !27158, i32 239} ; [ DW_TAG_lexical_block ] !99813 = metadata !{i32 5172, i32 0, metadata !99812, null} !99814 = metadata !{i32 5173, i32 0, metadata !99812, null} !99815 = metadata !{i32 5174, i32 0, metadata !99812, null} !99816 = metadata !{i32 5175, i32 0, metadata !99812, null} !99817 = metadata !{i32 5177, i32 0, metadata !99797, null} !99818 = metadata !{i32 5178, i32 0, metadata !99797, null} !99819 = metadata !{i32 5183, i32 0, metadata !99765, null} !99820 = metadata !{i32 5185, i32 0, metadata !99765, null} !99821 = metadata !{i32 5180, i32 0, metadata !99765, null} !99822 = metadata !{i32 5181, i32 0, metadata !99765, null} !99823 = metadata !{i32 5186, i32 0, metadata !99765, null} !99824 = metadata !{i32 5188, i32 0, metadata !99303, null} !99825 = metadata !{i32 5189, i32 0, metadata !99303, null} !99826 = metadata !{i32 5190, i32 0, metadata !99303, null} !99827 = metadata !{i32 5192, i32 0, metadata !99303, null} !99828 = metadata !{i32 590080, metadata !99829, metadata !"elt", metadata !27158, i32 5193, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99829 = metadata !{i32 589835, metadata !99303, i32 5196, i32 0, metadata !27158, i32 240} ; [ DW_TAG_lexical_block ] !99830 = metadata !{i32 5193, i32 0, metadata !99829, null} !99831 = metadata !{i32 590080, metadata !99829, metadata !"generators", metadata !27158, i32 5194, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99832 = metadata !{i32 5194, i32 0, metadata !99829, null} !99833 = metadata !{i32 5196, i32 0, metadata !99829, null} !99834 = metadata !{i32 590080, metadata !99835, metadata !"res", metadata !27158, i32 5197, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99835 = metadata !{i32 589835, metadata !99829, i32 5198, i32 0, metadata !27158, i32 241} ; [ DW_TAG_lexical_block ] !99836 = metadata !{i32 5197, i32 0, metadata !99835, null} !99837 = metadata !{i32 5198, i32 0, metadata !99835, null} !99838 = metadata !{i32 5199, i32 0, metadata !99835, null} !99839 = metadata !{i32 5200, i32 0, metadata !99835, null} !99840 = metadata !{i32 5201, i32 0, metadata !99835, null} !99841 = metadata !{i32 5202, i32 0, metadata !99835, null} !99842 = metadata !{i32 5203, i32 0, metadata !99835, null} !99843 = metadata !{i32 5208, i32 0, metadata !99829, null} !99844 = metadata !{i32 5205, i32 0, metadata !99829, null} !99845 = metadata !{i32 5206, i32 0, metadata !99829, null} !99846 = metadata !{i32 590080, metadata !99847, metadata !"res", metadata !27158, i32 5209, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99847 = metadata !{i32 589835, metadata !99829, i32 5212, i32 0, metadata !27158, i32 242} ; [ DW_TAG_lexical_block ] !99848 = metadata !{i32 5209, i32 0, metadata !99847, null} !99849 = metadata !{i32 590080, metadata !99847, metadata !"len", metadata !27158, i32 5210, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99850 = metadata !{i32 5210, i32 0, metadata !99847, null} !99851 = metadata !{i32 590080, metadata !99847, metadata !"i", metadata !27158, i32 5211, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99852 = metadata !{i32 5211, i32 0, metadata !99847, null} !99853 = metadata !{i32 5212, i32 0, metadata !99847, null} !99854 = metadata !{i32 5213, i32 0, metadata !99847, null} !99855 = metadata !{i32 5214, i32 0, metadata !99847, null} !99856 = metadata !{i32 5215, i32 0, metadata !99847, null} !99857 = metadata !{i32 5218, i32 0, metadata !99847, null} !99858 = metadata !{i32 5219, i32 0, metadata !99847, null} !99859 = metadata !{i32 5220, i32 0, metadata !99847, null} !99860 = metadata !{i32 5221, i32 0, metadata !99847, null} !99861 = metadata !{i32 590080, metadata !99862, metadata !"value", metadata !27158, i32 5222, metadata !28035, i32 0} ; [ DW_TAG_auto_variable ] !99862 = metadata !{i32 589835, metadata !99847, i32 5223, i32 0, metadata !27158, i32 243} ; [ DW_TAG_lexical_block ] !99863 = metadata !{i32 5222, i32 0, metadata !99862, null} !99864 = metadata !{i32 5223, i32 0, metadata !99862, null} !99865 = metadata !{i32 5224, i32 0, metadata !99862, null} !99866 = metadata !{i32 5225, i32 0, metadata !99862, null} !99867 = metadata !{i32 5227, i32 0, metadata !99847, null} !99868 = metadata !{i32 5228, i32 0, metadata !99847, null} !99869 = metadata !{i32 5233, i32 0, metadata !99829, null} !99870 = metadata !{i32 5234, i32 0, metadata !99829, null} !99871 = metadata !{i32 5230, i32 0, metadata !99829, null} !99872 = metadata !{i32 5231, i32 0, metadata !99829, null} !99873 = metadata !{i32 5235, i32 0, metadata !99829, null} !99874 = metadata !{i32 5237, i32 0, metadata !99303, null} !99875 = metadata !{i32 5238, i32 0, metadata !99303, null} !99876 = metadata !{i32 5239, i32 0, metadata !99303, null} !99877 = metadata !{i32 5241, i32 0, metadata !99303, null} !99878 = metadata !{i32 590080, metadata !99879, metadata !"value", metadata !27158, i32 5242, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99879 = metadata !{i32 589835, metadata !99303, i32 5244, i32 0, metadata !27158, i32 244} ; [ DW_TAG_lexical_block ] !99880 = metadata !{i32 5242, i32 0, metadata !99879, null} !99881 = metadata !{i32 5244, i32 0, metadata !99879, null} !99882 = metadata !{i32 590080, metadata !99883, metadata !"res", metadata !27158, i32 5245, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99883 = metadata !{i32 589835, metadata !99879, i32 5246, i32 0, metadata !27158, i32 245} ; [ DW_TAG_lexical_block ] !99884 = metadata !{i32 5245, i32 0, metadata !99883, null} !99885 = metadata !{i32 5246, i32 0, metadata !99883, null} !99886 = metadata !{i32 5247, i32 0, metadata !99883, null} !99887 = metadata !{i32 5248, i32 0, metadata !99883, null} !99888 = metadata !{i32 5249, i32 0, metadata !99883, null} !99889 = metadata !{i32 5250, i32 0, metadata !99883, null} !99890 = metadata !{i32 5251, i32 0, metadata !99883, null} !99891 = metadata !{i32 5253, i32 0, metadata !99879, null} !99892 = metadata !{i32 5255, i32 0, metadata !99879, null} !99893 = metadata !{i32 5256, i32 0, metadata !99879, null} !99894 = metadata !{i32 5257, i32 0, metadata !99879, null} !99895 = metadata !{i32 5259, i32 0, metadata !99303, null} !99896 = metadata !{i32 5260, i32 0, metadata !99303, null} !99897 = metadata !{i32 5261, i32 0, metadata !99303, null} !99898 = metadata !{i32 5263, i32 0, metadata !99303, null} !99899 = metadata !{i32 590080, metadata !99900, metadata !"left", metadata !27158, i32 5264, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99900 = metadata !{i32 589835, metadata !99303, i32 5268, i32 0, metadata !27158, i32 246} ; [ DW_TAG_lexical_block ] !99901 = metadata !{i32 5264, i32 0, metadata !99900, null} !99902 = metadata !{i32 590080, metadata !99900, metadata !"ops", metadata !27158, i32 5265, metadata !27693, i32 0} ; [ DW_TAG_auto_variable ] !99903 = metadata !{i32 5265, i32 0, metadata !99900, null} !99904 = metadata !{i32 590080, metadata !99900, metadata !"comparators", metadata !27158, i32 5266, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99905 = metadata !{i32 5266, i32 0, metadata !99900, null} !99906 = metadata !{i32 5268, i32 0, metadata !99900, null} !99907 = metadata !{i32 590080, metadata !99908, metadata !"res", metadata !27158, i32 5269, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99908 = metadata !{i32 589835, metadata !99900, i32 5270, i32 0, metadata !27158, i32 247} ; [ DW_TAG_lexical_block ] !99909 = metadata !{i32 5269, i32 0, metadata !99908, null} !99910 = metadata !{i32 5270, i32 0, metadata !99908, null} !99911 = metadata !{i32 5271, i32 0, metadata !99908, null} !99912 = metadata !{i32 5272, i32 0, metadata !99908, null} !99913 = metadata !{i32 5273, i32 0, metadata !99908, null} !99914 = metadata !{i32 5274, i32 0, metadata !99908, null} !99915 = metadata !{i32 5275, i32 0, metadata !99908, null} !99916 = metadata !{i32 5280, i32 0, metadata !99900, null} !99917 = metadata !{i32 5277, i32 0, metadata !99900, null} !99918 = metadata !{i32 5278, i32 0, metadata !99900, null} !99919 = metadata !{i32 590080, metadata !99920, metadata !"res", metadata !27158, i32 5281, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99920 = metadata !{i32 589835, metadata !99900, i32 5284, i32 0, metadata !27158, i32 248} ; [ DW_TAG_lexical_block ] !99921 = metadata !{i32 5281, i32 0, metadata !99920, null} !99922 = metadata !{i32 590080, metadata !99920, metadata !"len", metadata !27158, i32 5282, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99923 = metadata !{i32 5282, i32 0, metadata !99920, null} !99924 = metadata !{i32 590080, metadata !99920, metadata !"i", metadata !27158, i32 5283, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99925 = metadata !{i32 5283, i32 0, metadata !99920, null} !99926 = metadata !{i32 5284, i32 0, metadata !99920, null} !99927 = metadata !{i32 5285, i32 0, metadata !99920, null} !99928 = metadata !{i32 5286, i32 0, metadata !99920, null} !99929 = metadata !{i32 5287, i32 0, metadata !99920, null} !99930 = metadata !{i32 5290, i32 0, metadata !99920, null} !99931 = metadata !{i32 5291, i32 0, metadata !99920, null} !99932 = metadata !{i32 5292, i32 0, metadata !99920, null} !99933 = metadata !{i32 5293, i32 0, metadata !99920, null} !99934 = metadata !{i32 590080, metadata !99935, metadata !"value", metadata !27158, i32 5294, metadata !28102, i32 0} ; [ DW_TAG_auto_variable ] !99935 = metadata !{i32 589835, metadata !99920, i32 5295, i32 0, metadata !27158, i32 249} ; [ DW_TAG_lexical_block ] !99936 = metadata !{i32 5294, i32 0, metadata !99935, null} !99937 = metadata !{i32 5295, i32 0, metadata !99935, null} !99938 = metadata !{i32 5296, i32 0, metadata !99935, null} !99939 = metadata !{i32 5297, i32 0, metadata !99935, null} !99940 = metadata !{i32 5299, i32 0, metadata !99920, null} !99941 = metadata !{i32 5300, i32 0, metadata !99920, null} !99942 = metadata !{i32 5305, i32 0, metadata !99900, null} !99943 = metadata !{i32 5302, i32 0, metadata !99900, null} !99944 = metadata !{i32 5303, i32 0, metadata !99900, null} !99945 = metadata !{i32 590080, metadata !99946, metadata !"res", metadata !27158, i32 5306, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99946 = metadata !{i32 589835, metadata !99900, i32 5309, i32 0, metadata !27158, i32 250} ; [ DW_TAG_lexical_block ] !99947 = metadata !{i32 5306, i32 0, metadata !99946, null} !99948 = metadata !{i32 590080, metadata !99946, metadata !"len", metadata !27158, i32 5307, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99949 = metadata !{i32 5307, i32 0, metadata !99946, null} !99950 = metadata !{i32 590080, metadata !99946, metadata !"i", metadata !27158, i32 5308, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !99951 = metadata !{i32 5308, i32 0, metadata !99946, null} !99952 = metadata !{i32 5309, i32 0, metadata !99946, null} !99953 = metadata !{i32 5310, i32 0, metadata !99946, null} !99954 = metadata !{i32 5311, i32 0, metadata !99946, null} !99955 = metadata !{i32 5312, i32 0, metadata !99946, null} !99956 = metadata !{i32 5315, i32 0, metadata !99946, null} !99957 = metadata !{i32 5316, i32 0, metadata !99946, null} !99958 = metadata !{i32 5317, i32 0, metadata !99946, null} !99959 = metadata !{i32 5318, i32 0, metadata !99946, null} !99960 = metadata !{i32 590080, metadata !99961, metadata !"value", metadata !27158, i32 5319, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99961 = metadata !{i32 589835, metadata !99946, i32 5320, i32 0, metadata !27158, i32 251} ; [ DW_TAG_lexical_block ] !99962 = metadata !{i32 5319, i32 0, metadata !99961, null} !99963 = metadata !{i32 5320, i32 0, metadata !99961, null} !99964 = metadata !{i32 5321, i32 0, metadata !99961, null} !99965 = metadata !{i32 5322, i32 0, metadata !99961, null} !99966 = metadata !{i32 5324, i32 0, metadata !99946, null} !99967 = metadata !{i32 5325, i32 0, metadata !99946, null} !99968 = metadata !{i32 5330, i32 0, metadata !99900, null} !99969 = metadata !{i32 5332, i32 0, metadata !99900, null} !99970 = metadata !{i32 5327, i32 0, metadata !99900, null} !99971 = metadata !{i32 5328, i32 0, metadata !99900, null} !99972 = metadata !{i32 5333, i32 0, metadata !99900, null} !99973 = metadata !{i32 5335, i32 0, metadata !99303, null} !99974 = metadata !{i32 5336, i32 0, metadata !99303, null} !99975 = metadata !{i32 5337, i32 0, metadata !99303, null} !99976 = metadata !{i32 5339, i32 0, metadata !99303, null} !99977 = metadata !{i32 590080, metadata !99978, metadata !"func", metadata !27158, i32 5340, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99978 = metadata !{i32 589835, metadata !99303, i32 5346, i32 0, metadata !27158, i32 252} ; [ DW_TAG_lexical_block ] !99979 = metadata !{i32 5340, i32 0, metadata !99978, null} !99980 = metadata !{i32 590080, metadata !99978, metadata !"args", metadata !27158, i32 5341, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99981 = metadata !{i32 5341, i32 0, metadata !99978, null} !99982 = metadata !{i32 590080, metadata !99978, metadata !"keywords", metadata !27158, i32 5342, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !99983 = metadata !{i32 5342, i32 0, metadata !99978, null} !99984 = metadata !{i32 590080, metadata !99978, metadata !"starargs", metadata !27158, i32 5343, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99985 = metadata !{i32 5343, i32 0, metadata !99978, null} !99986 = metadata !{i32 590080, metadata !99978, metadata !"kwargs", metadata !27158, i32 5344, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !99987 = metadata !{i32 5344, i32 0, metadata !99978, null} !99988 = metadata !{i32 5346, i32 0, metadata !99978, null} !99989 = metadata !{i32 590080, metadata !99990, metadata !"res", metadata !27158, i32 5347, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !99990 = metadata !{i32 589835, metadata !99978, i32 5348, i32 0, metadata !27158, i32 253} ; [ DW_TAG_lexical_block ] !99991 = metadata !{i32 5347, i32 0, metadata !99990, null} !99992 = metadata !{i32 5348, i32 0, metadata !99990, null} !99993 = metadata !{i32 5349, i32 0, metadata !99990, null} !99994 = metadata !{i32 5350, i32 0, metadata !99990, null} !99995 = metadata !{i32 5351, i32 0, metadata !99990, null} !99996 = metadata !{i32 5352, i32 0, metadata !99990, null} !99997 = metadata !{i32 5353, i32 0, metadata !99990, null} !99998 = metadata !{i32 5358, i32 0, metadata !99978, null} !99999 = metadata !{i32 5355, i32 0, metadata !99978, null} !100000 = metadata !{i32 5356, i32 0, metadata !99978, null} !100001 = metadata !{i32 590080, metadata !100002, metadata !"res", metadata !27158, i32 5359, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100002 = metadata !{i32 589835, metadata !99978, i32 5362, i32 0, metadata !27158, i32 254} ; [ DW_TAG_lexical_block ] !100003 = metadata !{i32 5359, i32 0, metadata !100002, null} !100004 = metadata !{i32 590080, metadata !100002, metadata !"len", metadata !27158, i32 5360, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100005 = metadata !{i32 5360, i32 0, metadata !100002, null} !100006 = metadata !{i32 590080, metadata !100002, metadata !"i", metadata !27158, i32 5361, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100007 = metadata !{i32 5361, i32 0, metadata !100002, null} !100008 = metadata !{i32 5362, i32 0, metadata !100002, null} !100009 = metadata !{i32 5363, i32 0, metadata !100002, null} !100010 = metadata !{i32 5364, i32 0, metadata !100002, null} !100011 = metadata !{i32 5365, i32 0, metadata !100002, null} !100012 = metadata !{i32 5368, i32 0, metadata !100002, null} !100013 = metadata !{i32 5369, i32 0, metadata !100002, null} !100014 = metadata !{i32 5370, i32 0, metadata !100002, null} !100015 = metadata !{i32 5371, i32 0, metadata !100002, null} !100016 = metadata !{i32 590080, metadata !100017, metadata !"value", metadata !27158, i32 5372, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100017 = metadata !{i32 589835, metadata !100002, i32 5373, i32 0, metadata !27158, i32 255} ; [ DW_TAG_lexical_block ] !100018 = metadata !{i32 5372, i32 0, metadata !100017, null} !100019 = metadata !{i32 5373, i32 0, metadata !100017, null} !100020 = metadata !{i32 5374, i32 0, metadata !100017, null} !100021 = metadata !{i32 5375, i32 0, metadata !100017, null} !100022 = metadata !{i32 5377, i32 0, metadata !100002, null} !100023 = metadata !{i32 5378, i32 0, metadata !100002, null} !100024 = metadata !{i32 5383, i32 0, metadata !99978, null} !100025 = metadata !{i32 5380, i32 0, metadata !99978, null} !100026 = metadata !{i32 5381, i32 0, metadata !99978, null} !100027 = metadata !{i32 590080, metadata !100028, metadata !"res", metadata !27158, i32 5384, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100028 = metadata !{i32 589835, metadata !99978, i32 5387, i32 0, metadata !27158, i32 256} ; [ DW_TAG_lexical_block ] !100029 = metadata !{i32 5384, i32 0, metadata !100028, null} !100030 = metadata !{i32 590080, metadata !100028, metadata !"len", metadata !27158, i32 5385, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100031 = metadata !{i32 5385, i32 0, metadata !100028, null} !100032 = metadata !{i32 590080, metadata !100028, metadata !"i", metadata !27158, i32 5386, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100033 = metadata !{i32 5386, i32 0, metadata !100028, null} !100034 = metadata !{i32 5387, i32 0, metadata !100028, null} !100035 = metadata !{i32 5388, i32 0, metadata !100028, null} !100036 = metadata !{i32 5389, i32 0, metadata !100028, null} !100037 = metadata !{i32 5390, i32 0, metadata !100028, null} !100038 = metadata !{i32 5393, i32 0, metadata !100028, null} !100039 = metadata !{i32 5394, i32 0, metadata !100028, null} !100040 = metadata !{i32 5395, i32 0, metadata !100028, null} !100041 = metadata !{i32 5396, i32 0, metadata !100028, null} !100042 = metadata !{i32 590080, metadata !100043, metadata !"value", metadata !27158, i32 5397, metadata !28068, i32 0} ; [ DW_TAG_auto_variable ] !100043 = metadata !{i32 589835, metadata !100028, i32 5398, i32 0, metadata !27158, i32 257} ; [ DW_TAG_lexical_block ] !100044 = metadata !{i32 5397, i32 0, metadata !100043, null} !100045 = metadata !{i32 5398, i32 0, metadata !100043, null} !100046 = metadata !{i32 5399, i32 0, metadata !100043, null} !100047 = metadata !{i32 5400, i32 0, metadata !100043, null} !100048 = metadata !{i32 5402, i32 0, metadata !100028, null} !100049 = metadata !{i32 5403, i32 0, metadata !100028, null} !100050 = metadata !{i32 5408, i32 0, metadata !99978, null} !100051 = metadata !{i32 5405, i32 0, metadata !99978, null} !100052 = metadata !{i32 5406, i32 0, metadata !99978, null} !100053 = metadata !{i32 590080, metadata !100054, metadata !"res", metadata !27158, i32 5409, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100054 = metadata !{i32 589835, metadata !99978, i32 5410, i32 0, metadata !27158, i32 258} ; [ DW_TAG_lexical_block ] !100055 = metadata !{i32 5409, i32 0, metadata !100054, null} !100056 = metadata !{i32 5410, i32 0, metadata !100054, null} !100057 = metadata !{i32 5411, i32 0, metadata !100054, null} !100058 = metadata !{i32 5412, i32 0, metadata !100054, null} !100059 = metadata !{i32 5413, i32 0, metadata !100054, null} !100060 = metadata !{i32 5414, i32 0, metadata !100054, null} !100061 = metadata !{i32 5415, i32 0, metadata !100054, null} !100062 = metadata !{i32 5417, i32 0, metadata !99978, null} !100063 = metadata !{i32 5419, i32 0, metadata !99978, null} !100064 = metadata !{i32 590080, metadata !100065, metadata !"res", metadata !27158, i32 5420, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100065 = metadata !{i32 589835, metadata !99978, i32 5421, i32 0, metadata !27158, i32 259} ; [ DW_TAG_lexical_block ] !100066 = metadata !{i32 5420, i32 0, metadata !100065, null} !100067 = metadata !{i32 5421, i32 0, metadata !100065, null} !100068 = metadata !{i32 5422, i32 0, metadata !100065, null} !100069 = metadata !{i32 5423, i32 0, metadata !100065, null} !100070 = metadata !{i32 5424, i32 0, metadata !100065, null} !100071 = metadata !{i32 5425, i32 0, metadata !100065, null} !100072 = metadata !{i32 5426, i32 0, metadata !100065, null} !100073 = metadata !{i32 5428, i32 0, metadata !99978, null} !100074 = metadata !{i32 5430, i32 0, metadata !99978, null} !100075 = metadata !{i32 5432, i32 0, metadata !99978, null} !100076 = metadata !{i32 5433, i32 0, metadata !99978, null} !100077 = metadata !{i32 5435, i32 0, metadata !99303, null} !100078 = metadata !{i32 5436, i32 0, metadata !99303, null} !100079 = metadata !{i32 5437, i32 0, metadata !99303, null} !100080 = metadata !{i32 5439, i32 0, metadata !99303, null} !100081 = metadata !{i32 590080, metadata !100082, metadata !"value", metadata !27158, i32 5440, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100082 = metadata !{i32 589835, metadata !99303, i32 5442, i32 0, metadata !27158, i32 260} ; [ DW_TAG_lexical_block ] !100083 = metadata !{i32 5440, i32 0, metadata !100082, null} !100084 = metadata !{i32 5442, i32 0, metadata !100082, null} !100085 = metadata !{i32 590080, metadata !100086, metadata !"res", metadata !27158, i32 5443, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100086 = metadata !{i32 589835, metadata !100082, i32 5444, i32 0, metadata !27158, i32 261} ; [ DW_TAG_lexical_block ] !100087 = metadata !{i32 5443, i32 0, metadata !100086, null} !100088 = metadata !{i32 5444, i32 0, metadata !100086, null} !100089 = metadata !{i32 5445, i32 0, metadata !100086, null} !100090 = metadata !{i32 5446, i32 0, metadata !100086, null} !100091 = metadata !{i32 5447, i32 0, metadata !100086, null} !100092 = metadata !{i32 5448, i32 0, metadata !100086, null} !100093 = metadata !{i32 5449, i32 0, metadata !100086, null} !100094 = metadata !{i32 5454, i32 0, metadata !100082, null} !100095 = metadata !{i32 5455, i32 0, metadata !100082, null} !100096 = metadata !{i32 5451, i32 0, metadata !100082, null} !100097 = metadata !{i32 5452, i32 0, metadata !100082, null} !100098 = metadata !{i32 5456, i32 0, metadata !100082, null} !100099 = metadata !{i32 5458, i32 0, metadata !99303, null} !100100 = metadata !{i32 5459, i32 0, metadata !99303, null} !100101 = metadata !{i32 5460, i32 0, metadata !99303, null} !100102 = metadata !{i32 5462, i32 0, metadata !99303, null} !100103 = metadata !{i32 590080, metadata !100104, metadata !"n", metadata !27158, i32 5463, metadata !27717, i32 0} ; [ DW_TAG_auto_variable ] !100104 = metadata !{i32 589835, metadata !99303, i32 5465, i32 0, metadata !27158, i32 262} ; [ DW_TAG_lexical_block ] !100105 = metadata !{i32 5463, i32 0, metadata !100104, null} !100106 = metadata !{i32 5465, i32 0, metadata !100104, null} !100107 = metadata !{i32 590080, metadata !100108, metadata !"res", metadata !27158, i32 5466, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100108 = metadata !{i32 589835, metadata !100104, i32 5467, i32 0, metadata !27158, i32 263} ; [ DW_TAG_lexical_block ] !100109 = metadata !{i32 5466, i32 0, metadata !100108, null} !100110 = metadata !{i32 5467, i32 0, metadata !100108, null} !100111 = metadata !{i32 5468, i32 0, metadata !100108, null} !100112 = metadata !{i32 5469, i32 0, metadata !100108, null} !100113 = metadata !{i32 5470, i32 0, metadata !100108, null} !100114 = metadata !{i32 5471, i32 0, metadata !100108, null} !100115 = metadata !{i32 5472, i32 0, metadata !100108, null} !100116 = metadata !{i32 5477, i32 0, metadata !100104, null} !100117 = metadata !{i32 5478, i32 0, metadata !100104, null} !100118 = metadata !{i32 5474, i32 0, metadata !100104, null} !100119 = metadata !{i32 5475, i32 0, metadata !100104, null} !100120 = metadata !{i32 5479, i32 0, metadata !100104, null} !100121 = metadata !{i32 5481, i32 0, metadata !99303, null} !100122 = metadata !{i32 5482, i32 0, metadata !99303, null} !100123 = metadata !{i32 5483, i32 0, metadata !99303, null} !100124 = metadata !{i32 5485, i32 0, metadata !99303, null} !100125 = metadata !{i32 590080, metadata !100126, metadata !"s", metadata !27158, i32 5486, metadata !27722, i32 0} ; [ DW_TAG_auto_variable ] !100126 = metadata !{i32 589835, metadata !99303, i32 5488, i32 0, metadata !27158, i32 264} ; [ DW_TAG_lexical_block ] !100127 = metadata !{i32 5486, i32 0, metadata !100126, null} !100128 = metadata !{i32 5488, i32 0, metadata !100126, null} !100129 = metadata !{i32 590080, metadata !100130, metadata !"res", metadata !27158, i32 5489, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100130 = metadata !{i32 589835, metadata !100126, i32 5490, i32 0, metadata !27158, i32 265} ; [ DW_TAG_lexical_block ] !100131 = metadata !{i32 5489, i32 0, metadata !100130, null} !100132 = metadata !{i32 5490, i32 0, metadata !100130, null} !100133 = metadata !{i32 5491, i32 0, metadata !100130, null} !100134 = metadata !{i32 5492, i32 0, metadata !100130, null} !100135 = metadata !{i32 5493, i32 0, metadata !100130, null} !100136 = metadata !{i32 5494, i32 0, metadata !100130, null} !100137 = metadata !{i32 5495, i32 0, metadata !100130, null} !100138 = metadata !{i32 5500, i32 0, metadata !100126, null} !100139 = metadata !{i32 5501, i32 0, metadata !100126, null} !100140 = metadata !{i32 5497, i32 0, metadata !100126, null} !100141 = metadata !{i32 5498, i32 0, metadata !100126, null} !100142 = metadata !{i32 5502, i32 0, metadata !100126, null} !100143 = metadata !{i32 5504, i32 0, metadata !99303, null} !100144 = metadata !{i32 5505, i32 0, metadata !99303, null} !100145 = metadata !{i32 5506, i32 0, metadata !99303, null} !100146 = metadata !{i32 5508, i32 0, metadata !99303, null} !100147 = metadata !{i32 590080, metadata !100148, metadata !"value", metadata !27158, i32 5509, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100148 = metadata !{i32 589835, metadata !99303, i32 5513, i32 0, metadata !27158, i32 266} ; [ DW_TAG_lexical_block ] !100149 = metadata !{i32 5509, i32 0, metadata !100148, null} !100150 = metadata !{i32 590080, metadata !100148, metadata !"attr", metadata !27158, i32 5510, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !100151 = metadata !{i32 5510, i32 0, metadata !100148, null} !100152 = metadata !{i32 590080, metadata !100148, metadata !"ctx", metadata !27158, i32 5511, metadata !27729, i32 0} ; [ DW_TAG_auto_variable ] !100153 = metadata !{i32 5511, i32 0, metadata !100148, null} !100154 = metadata !{i32 5513, i32 0, metadata !100148, null} !100155 = metadata !{i32 590080, metadata !100156, metadata !"res", metadata !27158, i32 5514, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100156 = metadata !{i32 589835, metadata !100148, i32 5515, i32 0, metadata !27158, i32 267} ; [ DW_TAG_lexical_block ] !100157 = metadata !{i32 5514, i32 0, metadata !100156, null} !100158 = metadata !{i32 5515, i32 0, metadata !100156, null} !100159 = metadata !{i32 5516, i32 0, metadata !100156, null} !100160 = metadata !{i32 5517, i32 0, metadata !100156, null} !100161 = metadata !{i32 5518, i32 0, metadata !100156, null} !100162 = metadata !{i32 5519, i32 0, metadata !100156, null} !100163 = metadata !{i32 5520, i32 0, metadata !100156, null} !100164 = metadata !{i32 5525, i32 0, metadata !100148, null} !100165 = metadata !{i32 5522, i32 0, metadata !100148, null} !100166 = metadata !{i32 5523, i32 0, metadata !100148, null} !100167 = metadata !{i32 590080, metadata !100168, metadata !"res", metadata !27158, i32 5526, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100168 = metadata !{i32 589835, metadata !100148, i32 5527, i32 0, metadata !27158, i32 268} ; [ DW_TAG_lexical_block ] !100169 = metadata !{i32 5526, i32 0, metadata !100168, null} !100170 = metadata !{i32 5527, i32 0, metadata !100168, null} !100171 = metadata !{i32 5528, i32 0, metadata !100168, null} !100172 = metadata !{i32 5529, i32 0, metadata !100168, null} !100173 = metadata !{i32 5530, i32 0, metadata !100168, null} !100174 = metadata !{i32 5531, i32 0, metadata !100168, null} !100175 = metadata !{i32 5532, i32 0, metadata !100168, null} !100176 = metadata !{i32 5537, i32 0, metadata !100148, null} !100177 = metadata !{i32 5534, i32 0, metadata !100148, null} !100178 = metadata !{i32 5535, i32 0, metadata !100148, null} !100179 = metadata !{i32 590080, metadata !100180, metadata !"res", metadata !27158, i32 5538, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100180 = metadata !{i32 589835, metadata !100148, i32 5539, i32 0, metadata !27158, i32 269} ; [ DW_TAG_lexical_block ] !100181 = metadata !{i32 5538, i32 0, metadata !100180, null} !100182 = metadata !{i32 5539, i32 0, metadata !100180, null} !100183 = metadata !{i32 5540, i32 0, metadata !100180, null} !100184 = metadata !{i32 5541, i32 0, metadata !100180, null} !100185 = metadata !{i32 5542, i32 0, metadata !100180, null} !100186 = metadata !{i32 5543, i32 0, metadata !100180, null} !100187 = metadata !{i32 5544, i32 0, metadata !100180, null} !100188 = metadata !{i32 5549, i32 0, metadata !100148, null} !100189 = metadata !{i32 5550, i32 0, metadata !100148, null} !100190 = metadata !{i32 5546, i32 0, metadata !100148, null} !100191 = metadata !{i32 5547, i32 0, metadata !100148, null} !100192 = metadata !{i32 5551, i32 0, metadata !100148, null} !100193 = metadata !{i32 5553, i32 0, metadata !99303, null} !100194 = metadata !{i32 5554, i32 0, metadata !99303, null} !100195 = metadata !{i32 5555, i32 0, metadata !99303, null} !100196 = metadata !{i32 5557, i32 0, metadata !99303, null} !100197 = metadata !{i32 590080, metadata !100198, metadata !"value", metadata !27158, i32 5558, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100198 = metadata !{i32 589835, metadata !99303, i32 5562, i32 0, metadata !27158, i32 270} ; [ DW_TAG_lexical_block ] !100199 = metadata !{i32 5558, i32 0, metadata !100198, null} !100200 = metadata !{i32 590080, metadata !100198, metadata !"slice", metadata !27158, i32 5559, metadata !27736, i32 0} ; [ DW_TAG_auto_variable ] !100201 = metadata !{i32 5559, i32 0, metadata !100198, null} !100202 = metadata !{i32 590080, metadata !100198, metadata !"ctx", metadata !27158, i32 5560, metadata !27729, i32 0} ; [ DW_TAG_auto_variable ] !100203 = metadata !{i32 5560, i32 0, metadata !100198, null} !100204 = metadata !{i32 5562, i32 0, metadata !100198, null} !100205 = metadata !{i32 590080, metadata !100206, metadata !"res", metadata !27158, i32 5563, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100206 = metadata !{i32 589835, metadata !100198, i32 5564, i32 0, metadata !27158, i32 271} ; [ DW_TAG_lexical_block ] !100207 = metadata !{i32 5563, i32 0, metadata !100206, null} !100208 = metadata !{i32 5564, i32 0, metadata !100206, null} !100209 = metadata !{i32 5565, i32 0, metadata !100206, null} !100210 = metadata !{i32 5566, i32 0, metadata !100206, null} !100211 = metadata !{i32 5567, i32 0, metadata !100206, null} !100212 = metadata !{i32 5568, i32 0, metadata !100206, null} !100213 = metadata !{i32 5569, i32 0, metadata !100206, null} !100214 = metadata !{i32 5574, i32 0, metadata !100198, null} !100215 = metadata !{i32 5571, i32 0, metadata !100198, null} !100216 = metadata !{i32 5572, i32 0, metadata !100198, null} !100217 = metadata !{i32 590080, metadata !100218, metadata !"res", metadata !27158, i32 5575, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100218 = metadata !{i32 589835, metadata !100198, i32 5576, i32 0, metadata !27158, i32 272} ; [ DW_TAG_lexical_block ] !100219 = metadata !{i32 5575, i32 0, metadata !100218, null} !100220 = metadata !{i32 5576, i32 0, metadata !100218, null} !100221 = metadata !{i32 5577, i32 0, metadata !100218, null} !100222 = metadata !{i32 5578, i32 0, metadata !100218, null} !100223 = metadata !{i32 5579, i32 0, metadata !100218, null} !100224 = metadata !{i32 5580, i32 0, metadata !100218, null} !100225 = metadata !{i32 5581, i32 0, metadata !100218, null} !100226 = metadata !{i32 5586, i32 0, metadata !100198, null} !100227 = metadata !{i32 5583, i32 0, metadata !100198, null} !100228 = metadata !{i32 5584, i32 0, metadata !100198, null} !100229 = metadata !{i32 590080, metadata !100230, metadata !"res", metadata !27158, i32 5587, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100230 = metadata !{i32 589835, metadata !100198, i32 5588, i32 0, metadata !27158, i32 273} ; [ DW_TAG_lexical_block ] !100231 = metadata !{i32 5587, i32 0, metadata !100230, null} !100232 = metadata !{i32 5588, i32 0, metadata !100230, null} !100233 = metadata !{i32 5589, i32 0, metadata !100230, null} !100234 = metadata !{i32 5590, i32 0, metadata !100230, null} !100235 = metadata !{i32 5591, i32 0, metadata !100230, null} !100236 = metadata !{i32 5592, i32 0, metadata !100230, null} !100237 = metadata !{i32 5593, i32 0, metadata !100230, null} !100238 = metadata !{i32 5598, i32 0, metadata !100198, null} !100239 = metadata !{i32 5599, i32 0, metadata !100198, null} !100240 = metadata !{i32 5595, i32 0, metadata !100198, null} !100241 = metadata !{i32 5596, i32 0, metadata !100198, null} !100242 = metadata !{i32 5600, i32 0, metadata !100198, null} !100243 = metadata !{i32 5602, i32 0, metadata !99303, null} !100244 = metadata !{i32 5603, i32 0, metadata !99303, null} !100245 = metadata !{i32 5604, i32 0, metadata !99303, null} !100246 = metadata !{i32 5606, i32 0, metadata !99303, null} !100247 = metadata !{i32 590080, metadata !100248, metadata !"id", metadata !27158, i32 5607, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !100248 = metadata !{i32 589835, metadata !99303, i32 5610, i32 0, metadata !27158, i32 274} ; [ DW_TAG_lexical_block ] !100249 = metadata !{i32 5607, i32 0, metadata !100248, null} !100250 = metadata !{i32 590080, metadata !100248, metadata !"ctx", metadata !27158, i32 5608, metadata !27729, i32 0} ; [ DW_TAG_auto_variable ] !100251 = metadata !{i32 5608, i32 0, metadata !100248, null} !100252 = metadata !{i32 5610, i32 0, metadata !100248, null} !100253 = metadata !{i32 590080, metadata !100254, metadata !"res", metadata !27158, i32 5611, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100254 = metadata !{i32 589835, metadata !100248, i32 5612, i32 0, metadata !27158, i32 275} ; [ DW_TAG_lexical_block ] !100255 = metadata !{i32 5611, i32 0, metadata !100254, null} !100256 = metadata !{i32 5612, i32 0, metadata !100254, null} !100257 = metadata !{i32 5613, i32 0, metadata !100254, null} !100258 = metadata !{i32 5614, i32 0, metadata !100254, null} !100259 = metadata !{i32 5615, i32 0, metadata !100254, null} !100260 = metadata !{i32 5616, i32 0, metadata !100254, null} !100261 = metadata !{i32 5617, i32 0, metadata !100254, null} !100262 = metadata !{i32 5622, i32 0, metadata !100248, null} !100263 = metadata !{i32 5619, i32 0, metadata !100248, null} !100264 = metadata !{i32 5620, i32 0, metadata !100248, null} !100265 = metadata !{i32 590080, metadata !100266, metadata !"res", metadata !27158, i32 5623, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100266 = metadata !{i32 589835, metadata !100248, i32 5624, i32 0, metadata !27158, i32 276} ; [ DW_TAG_lexical_block ] !100267 = metadata !{i32 5623, i32 0, metadata !100266, null} !100268 = metadata !{i32 5624, i32 0, metadata !100266, null} !100269 = metadata !{i32 5625, i32 0, metadata !100266, null} !100270 = metadata !{i32 5626, i32 0, metadata !100266, null} !100271 = metadata !{i32 5627, i32 0, metadata !100266, null} !100272 = metadata !{i32 5628, i32 0, metadata !100266, null} !100273 = metadata !{i32 5629, i32 0, metadata !100266, null} !100274 = metadata !{i32 5634, i32 0, metadata !100248, null} !100275 = metadata !{i32 5635, i32 0, metadata !100248, null} !100276 = metadata !{i32 5631, i32 0, metadata !100248, null} !100277 = metadata !{i32 5632, i32 0, metadata !100248, null} !100278 = metadata !{i32 5636, i32 0, metadata !100248, null} !100279 = metadata !{i32 5638, i32 0, metadata !99303, null} !100280 = metadata !{i32 5639, i32 0, metadata !99303, null} !100281 = metadata !{i32 5640, i32 0, metadata !99303, null} !100282 = metadata !{i32 5642, i32 0, metadata !99303, null} !100283 = metadata !{i32 590080, metadata !100284, metadata !"elts", metadata !27158, i32 5643, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !100284 = metadata !{i32 589835, metadata !99303, i32 5646, i32 0, metadata !27158, i32 277} ; [ DW_TAG_lexical_block ] !100285 = metadata !{i32 5643, i32 0, metadata !100284, null} !100286 = metadata !{i32 590080, metadata !100284, metadata !"ctx", metadata !27158, i32 5644, metadata !27729, i32 0} ; [ DW_TAG_auto_variable ] !100287 = metadata !{i32 5644, i32 0, metadata !100284, null} !100288 = metadata !{i32 5646, i32 0, metadata !100284, null} !100289 = metadata !{i32 590080, metadata !100290, metadata !"res", metadata !27158, i32 5647, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100290 = metadata !{i32 589835, metadata !100284, i32 5650, i32 0, metadata !27158, i32 278} ; [ DW_TAG_lexical_block ] !100291 = metadata !{i32 5647, i32 0, metadata !100290, null} !100292 = metadata !{i32 590080, metadata !100290, metadata !"len", metadata !27158, i32 5648, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100293 = metadata !{i32 5648, i32 0, metadata !100290, null} !100294 = metadata !{i32 590080, metadata !100290, metadata !"i", metadata !27158, i32 5649, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100295 = metadata !{i32 5649, i32 0, metadata !100290, null} !100296 = metadata !{i32 5650, i32 0, metadata !100290, null} !100297 = metadata !{i32 5651, i32 0, metadata !100290, null} !100298 = metadata !{i32 5652, i32 0, metadata !100290, null} !100299 = metadata !{i32 5653, i32 0, metadata !100290, null} !100300 = metadata !{i32 5656, i32 0, metadata !100290, null} !100301 = metadata !{i32 5657, i32 0, metadata !100290, null} !100302 = metadata !{i32 5658, i32 0, metadata !100290, null} !100303 = metadata !{i32 5659, i32 0, metadata !100290, null} !100304 = metadata !{i32 590080, metadata !100305, metadata !"value", metadata !27158, i32 5660, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100305 = metadata !{i32 589835, metadata !100290, i32 5661, i32 0, metadata !27158, i32 279} ; [ DW_TAG_lexical_block ] !100306 = metadata !{i32 5660, i32 0, metadata !100305, null} !100307 = metadata !{i32 5661, i32 0, metadata !100305, null} !100308 = metadata !{i32 5662, i32 0, metadata !100305, null} !100309 = metadata !{i32 5663, i32 0, metadata !100305, null} !100310 = metadata !{i32 5665, i32 0, metadata !100290, null} !100311 = metadata !{i32 5666, i32 0, metadata !100290, null} !100312 = metadata !{i32 5671, i32 0, metadata !100284, null} !100313 = metadata !{i32 5668, i32 0, metadata !100284, null} !100314 = metadata !{i32 5669, i32 0, metadata !100284, null} !100315 = metadata !{i32 590080, metadata !100316, metadata !"res", metadata !27158, i32 5672, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100316 = metadata !{i32 589835, metadata !100284, i32 5673, i32 0, metadata !27158, i32 280} ; [ DW_TAG_lexical_block ] !100317 = metadata !{i32 5672, i32 0, metadata !100316, null} !100318 = metadata !{i32 5673, i32 0, metadata !100316, null} !100319 = metadata !{i32 5674, i32 0, metadata !100316, null} !100320 = metadata !{i32 5675, i32 0, metadata !100316, null} !100321 = metadata !{i32 5676, i32 0, metadata !100316, null} !100322 = metadata !{i32 5677, i32 0, metadata !100316, null} !100323 = metadata !{i32 5678, i32 0, metadata !100316, null} !100324 = metadata !{i32 5683, i32 0, metadata !100284, null} !100325 = metadata !{i32 5684, i32 0, metadata !100284, null} !100326 = metadata !{i32 5680, i32 0, metadata !100284, null} !100327 = metadata !{i32 5681, i32 0, metadata !100284, null} !100328 = metadata !{i32 5685, i32 0, metadata !100284, null} !100329 = metadata !{i32 5687, i32 0, metadata !99303, null} !100330 = metadata !{i32 5688, i32 0, metadata !99303, null} !100331 = metadata !{i32 5689, i32 0, metadata !99303, null} !100332 = metadata !{i32 5691, i32 0, metadata !99303, null} !100333 = metadata !{i32 590080, metadata !100334, metadata !"elts", metadata !27158, i32 5692, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !100334 = metadata !{i32 589835, metadata !99303, i32 5695, i32 0, metadata !27158, i32 281} ; [ DW_TAG_lexical_block ] !100335 = metadata !{i32 5692, i32 0, metadata !100334, null} !100336 = metadata !{i32 590080, metadata !100334, metadata !"ctx", metadata !27158, i32 5693, metadata !27729, i32 0} ; [ DW_TAG_auto_variable ] !100337 = metadata !{i32 5693, i32 0, metadata !100334, null} !100338 = metadata !{i32 5695, i32 0, metadata !100334, null} !100339 = metadata !{i32 590080, metadata !100340, metadata !"res", metadata !27158, i32 5696, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100340 = metadata !{i32 589835, metadata !100334, i32 5699, i32 0, metadata !27158, i32 282} ; [ DW_TAG_lexical_block ] !100341 = metadata !{i32 5696, i32 0, metadata !100340, null} !100342 = metadata !{i32 590080, metadata !100340, metadata !"len", metadata !27158, i32 5697, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100343 = metadata !{i32 5697, i32 0, metadata !100340, null} !100344 = metadata !{i32 590080, metadata !100340, metadata !"i", metadata !27158, i32 5698, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100345 = metadata !{i32 5698, i32 0, metadata !100340, null} !100346 = metadata !{i32 5699, i32 0, metadata !100340, null} !100347 = metadata !{i32 5700, i32 0, metadata !100340, null} !100348 = metadata !{i32 5701, i32 0, metadata !100340, null} !100349 = metadata !{i32 5702, i32 0, metadata !100340, null} !100350 = metadata !{i32 5705, i32 0, metadata !100340, null} !100351 = metadata !{i32 5706, i32 0, metadata !100340, null} !100352 = metadata !{i32 5707, i32 0, metadata !100340, null} !100353 = metadata !{i32 5708, i32 0, metadata !100340, null} !100354 = metadata !{i32 590080, metadata !100355, metadata !"value", metadata !27158, i32 5709, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100355 = metadata !{i32 589835, metadata !100340, i32 5710, i32 0, metadata !27158, i32 283} ; [ DW_TAG_lexical_block ] !100356 = metadata !{i32 5709, i32 0, metadata !100355, null} !100357 = metadata !{i32 5710, i32 0, metadata !100355, null} !100358 = metadata !{i32 5711, i32 0, metadata !100355, null} !100359 = metadata !{i32 5712, i32 0, metadata !100355, null} !100360 = metadata !{i32 5714, i32 0, metadata !100340, null} !100361 = metadata !{i32 5715, i32 0, metadata !100340, null} !100362 = metadata !{i32 5720, i32 0, metadata !100334, null} !100363 = metadata !{i32 5717, i32 0, metadata !100334, null} !100364 = metadata !{i32 5718, i32 0, metadata !100334, null} !100365 = metadata !{i32 590080, metadata !100366, metadata !"res", metadata !27158, i32 5721, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100366 = metadata !{i32 589835, metadata !100334, i32 5722, i32 0, metadata !27158, i32 284} ; [ DW_TAG_lexical_block ] !100367 = metadata !{i32 5721, i32 0, metadata !100366, null} !100368 = metadata !{i32 5722, i32 0, metadata !100366, null} !100369 = metadata !{i32 5723, i32 0, metadata !100366, null} !100370 = metadata !{i32 5724, i32 0, metadata !100366, null} !100371 = metadata !{i32 5725, i32 0, metadata !100366, null} !100372 = metadata !{i32 5726, i32 0, metadata !100366, null} !100373 = metadata !{i32 5727, i32 0, metadata !100366, null} !100374 = metadata !{i32 5732, i32 0, metadata !100334, null} !100375 = metadata !{i32 5733, i32 0, metadata !100334, null} !100376 = metadata !{i32 5729, i32 0, metadata !100334, null} !100377 = metadata !{i32 5730, i32 0, metadata !100334, null} !100378 = metadata !{i32 5734, i32 0, metadata !100334, null} !100379 = metadata !{i32 5737, i32 0, metadata !99303, null} !100380 = metadata !{i32 5738, i32 0, metadata !99303, null} !100381 = metadata !{i32 5739, i32 0, metadata !99303, null} !100382 = metadata !{i32 5740, i32 0, metadata !99303, null} !100383 = metadata !{i32 5741, i32 0, metadata !99303, null} !100384 = metadata !{i32 5742, i32 0, metadata !99303, null} !100385 = metadata !{i32 590081, metadata !28121, metadata !"obj", metadata !27158, i32 5746, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !100386 = metadata !{i32 5746, i32 0, metadata !28121, null} !100387 = metadata !{i32 590081, metadata !28121, metadata !"out", metadata !27158, i32 5746, metadata !28124, i32 0} ; [ DW_TAG_arg_variable ] !100388 = metadata !{i32 590081, metadata !28121, metadata !"arena", metadata !27158, i32 5746, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !100389 = metadata !{i32 590080, metadata !100390, metadata !"tmp", metadata !27158, i32 5748, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !100390 = metadata !{i32 589835, metadata !28121, i32 5747, i32 0, metadata !27158, i32 285} ; [ DW_TAG_lexical_block ] !100391 = metadata !{i32 5748, i32 0, metadata !100390, null} !100392 = metadata !{i32 590080, metadata !100390, metadata !"isinstance", metadata !27158, i32 5749, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100393 = metadata !{i32 5749, i32 0, metadata !100390, null} !100394 = metadata !{i32 5751, i32 0, metadata !100390, null} !100395 = metadata !{i32 5752, i32 0, metadata !100390, null} !100396 = metadata !{i32 5753, i32 0, metadata !100390, null} !100397 = metadata !{i32 5755, i32 0, metadata !100390, null} !100398 = metadata !{i32 5756, i32 0, metadata !100390, null} !100399 = metadata !{i32 5757, i32 0, metadata !100390, null} !100400 = metadata !{i32 5759, i32 0, metadata !100390, null} !100401 = metadata !{i32 5760, i32 0, metadata !100390, null} !100402 = metadata !{i32 5761, i32 0, metadata !100390, null} !100403 = metadata !{i32 5763, i32 0, metadata !100390, null} !100404 = metadata !{i32 5764, i32 0, metadata !100390, null} !100405 = metadata !{i32 5765, i32 0, metadata !100390, null} !100406 = metadata !{i32 5767, i32 0, metadata !100390, null} !100407 = metadata !{i32 5768, i32 0, metadata !100390, null} !100408 = metadata !{i32 5769, i32 0, metadata !100390, null} !100409 = metadata !{i32 5771, i32 0, metadata !100390, null} !100410 = metadata !{i32 5772, i32 0, metadata !100390, null} !100411 = metadata !{i32 5773, i32 0, metadata !100390, null} !100412 = metadata !{i32 5775, i32 0, metadata !100390, null} !100413 = metadata !{i32 5776, i32 0, metadata !100390, null} !100414 = metadata !{i32 5777, i32 0, metadata !100390, null} !100415 = metadata !{i32 5779, i32 0, metadata !100390, null} !100416 = metadata !{i32 5780, i32 0, metadata !100390, null} !100417 = metadata !{i32 5781, i32 0, metadata !100390, null} !100418 = metadata !{i32 5783, i32 0, metadata !100390, null} !100419 = metadata !{i32 5784, i32 0, metadata !100390, null} !100420 = metadata !{i32 5785, i32 0, metadata !100390, null} !100421 = metadata !{i32 5787, i32 0, metadata !100390, null} !100422 = metadata !{i32 5788, i32 0, metadata !100390, null} !100423 = metadata !{i32 5789, i32 0, metadata !100390, null} !100424 = metadata !{i32 5791, i32 0, metadata !100390, null} !100425 = metadata !{i32 5792, i32 0, metadata !100390, null} !100426 = metadata !{i32 5793, i32 0, metadata !100390, null} !100427 = metadata !{i32 5795, i32 0, metadata !100390, null} !100428 = metadata !{i32 5796, i32 0, metadata !100390, null} !100429 = metadata !{i32 5797, i32 0, metadata !100390, null} !100430 = metadata !{i32 5800, i32 0, metadata !100390, null} !100431 = metadata !{i32 5801, i32 0, metadata !100390, null} !100432 = metadata !{i32 5802, i32 0, metadata !100390, null} !100433 = metadata !{i32 5803, i32 0, metadata !100390, null} !100434 = metadata !{i32 5804, i32 0, metadata !100390, null} !100435 = metadata !{i32 5805, i32 0, metadata !100390, null} !100436 = metadata !{i32 590081, metadata !28125, metadata !"obj", metadata !27158, i32 5809, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !100437 = metadata !{i32 5809, i32 0, metadata !28125, null} !100438 = metadata !{i32 590081, metadata !28125, metadata !"out", metadata !27158, i32 5809, metadata !28128, i32 0} ; [ DW_TAG_arg_variable ] !100439 = metadata !{i32 590081, metadata !28125, metadata !"arena", metadata !27158, i32 5809, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !100440 = metadata !{i32 590080, metadata !100441, metadata !"tmp", metadata !27158, i32 5811, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !100441 = metadata !{i32 589835, metadata !28125, i32 5810, i32 0, metadata !27158, i32 286} ; [ DW_TAG_lexical_block ] !100442 = metadata !{i32 5811, i32 0, metadata !100441, null} !100443 = metadata !{i32 590080, metadata !100441, metadata !"isinstance", metadata !27158, i32 5812, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100444 = metadata !{i32 5812, i32 0, metadata !100441, null} !100445 = metadata !{i32 5815, i32 0, metadata !100441, null} !100446 = metadata !{i32 5816, i32 0, metadata !100441, null} !100447 = metadata !{i32 5817, i32 0, metadata !100441, null} !100448 = metadata !{i32 5819, i32 0, metadata !100441, null} !100449 = metadata !{i32 5820, i32 0, metadata !100441, null} !100450 = metadata !{i32 5821, i32 0, metadata !100441, null} !100451 = metadata !{i32 5823, i32 0, metadata !100441, null} !100452 = metadata !{i32 5825, i32 0, metadata !100441, null} !100453 = metadata !{i32 5826, i32 0, metadata !100441, null} !100454 = metadata !{i32 5827, i32 0, metadata !100441, null} !100455 = metadata !{i32 5829, i32 0, metadata !100441, null} !100456 = metadata !{i32 5830, i32 0, metadata !100441, null} !100457 = metadata !{i32 5831, i32 0, metadata !100441, null} !100458 = metadata !{i32 5833, i32 0, metadata !100441, null} !100459 = metadata !{i32 590080, metadata !100460, metadata !"lower", metadata !27158, i32 5834, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100460 = metadata !{i32 589835, metadata !100441, i32 5838, i32 0, metadata !27158, i32 287} ; [ DW_TAG_lexical_block ] !100461 = metadata !{i32 5834, i32 0, metadata !100460, null} !100462 = metadata !{i32 590080, metadata !100460, metadata !"upper", metadata !27158, i32 5835, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100463 = metadata !{i32 5835, i32 0, metadata !100460, null} !100464 = metadata !{i32 590080, metadata !100460, metadata !"step", metadata !27158, i32 5836, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100465 = metadata !{i32 5836, i32 0, metadata !100460, null} !100466 = metadata !{i32 5838, i32 0, metadata !100460, null} !100467 = metadata !{i32 590080, metadata !100468, metadata !"res", metadata !27158, i32 5839, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100468 = metadata !{i32 589835, metadata !100460, i32 5840, i32 0, metadata !27158, i32 288} ; [ DW_TAG_lexical_block ] !100469 = metadata !{i32 5839, i32 0, metadata !100468, null} !100470 = metadata !{i32 5840, i32 0, metadata !100468, null} !100471 = metadata !{i32 5841, i32 0, metadata !100468, null} !100472 = metadata !{i32 5842, i32 0, metadata !100468, null} !100473 = metadata !{i32 5843, i32 0, metadata !100468, null} !100474 = metadata !{i32 5844, i32 0, metadata !100468, null} !100475 = metadata !{i32 5845, i32 0, metadata !100468, null} !100476 = metadata !{i32 5847, i32 0, metadata !100460, null} !100477 = metadata !{i32 5849, i32 0, metadata !100460, null} !100478 = metadata !{i32 590080, metadata !100479, metadata !"res", metadata !27158, i32 5850, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100479 = metadata !{i32 589835, metadata !100460, i32 5851, i32 0, metadata !27158, i32 289} ; [ DW_TAG_lexical_block ] !100480 = metadata !{i32 5850, i32 0, metadata !100479, null} !100481 = metadata !{i32 5851, i32 0, metadata !100479, null} !100482 = metadata !{i32 5852, i32 0, metadata !100479, null} !100483 = metadata !{i32 5853, i32 0, metadata !100479, null} !100484 = metadata !{i32 5854, i32 0, metadata !100479, null} !100485 = metadata !{i32 5855, i32 0, metadata !100479, null} !100486 = metadata !{i32 5856, i32 0, metadata !100479, null} !100487 = metadata !{i32 5858, i32 0, metadata !100460, null} !100488 = metadata !{i32 5860, i32 0, metadata !100460, null} !100489 = metadata !{i32 590080, metadata !100490, metadata !"res", metadata !27158, i32 5861, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100490 = metadata !{i32 589835, metadata !100460, i32 5862, i32 0, metadata !27158, i32 290} ; [ DW_TAG_lexical_block ] !100491 = metadata !{i32 5861, i32 0, metadata !100490, null} !100492 = metadata !{i32 5862, i32 0, metadata !100490, null} !100493 = metadata !{i32 5863, i32 0, metadata !100490, null} !100494 = metadata !{i32 5864, i32 0, metadata !100490, null} !100495 = metadata !{i32 5865, i32 0, metadata !100490, null} !100496 = metadata !{i32 5866, i32 0, metadata !100490, null} !100497 = metadata !{i32 5867, i32 0, metadata !100490, null} !100498 = metadata !{i32 5869, i32 0, metadata !100460, null} !100499 = metadata !{i32 5871, i32 0, metadata !100460, null} !100500 = metadata !{i32 5872, i32 0, metadata !100460, null} !100501 = metadata !{i32 5873, i32 0, metadata !100460, null} !100502 = metadata !{i32 5875, i32 0, metadata !100441, null} !100503 = metadata !{i32 5876, i32 0, metadata !100441, null} !100504 = metadata !{i32 5877, i32 0, metadata !100441, null} !100505 = metadata !{i32 5879, i32 0, metadata !100441, null} !100506 = metadata !{i32 590080, metadata !100507, metadata !"dims", metadata !27158, i32 5880, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !100507 = metadata !{i32 589835, metadata !100441, i32 5882, i32 0, metadata !27158, i32 291} ; [ DW_TAG_lexical_block ] !100508 = metadata !{i32 5880, i32 0, metadata !100507, null} !100509 = metadata !{i32 5882, i32 0, metadata !100507, null} !100510 = metadata !{i32 590080, metadata !100511, metadata !"res", metadata !27158, i32 5883, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100511 = metadata !{i32 589835, metadata !100507, i32 5886, i32 0, metadata !27158, i32 292} ; [ DW_TAG_lexical_block ] !100512 = metadata !{i32 5883, i32 0, metadata !100511, null} !100513 = metadata !{i32 590080, metadata !100511, metadata !"len", metadata !27158, i32 5884, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100514 = metadata !{i32 5884, i32 0, metadata !100511, null} !100515 = metadata !{i32 590080, metadata !100511, metadata !"i", metadata !27158, i32 5885, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100516 = metadata !{i32 5885, i32 0, metadata !100511, null} !100517 = metadata !{i32 5886, i32 0, metadata !100511, null} !100518 = metadata !{i32 5887, i32 0, metadata !100511, null} !100519 = metadata !{i32 5888, i32 0, metadata !100511, null} !100520 = metadata !{i32 5889, i32 0, metadata !100511, null} !100521 = metadata !{i32 5892, i32 0, metadata !100511, null} !100522 = metadata !{i32 5893, i32 0, metadata !100511, null} !100523 = metadata !{i32 5894, i32 0, metadata !100511, null} !100524 = metadata !{i32 5895, i32 0, metadata !100511, null} !100525 = metadata !{i32 590080, metadata !100526, metadata !"value", metadata !27158, i32 5896, metadata !27736, i32 0} ; [ DW_TAG_auto_variable ] !100526 = metadata !{i32 589835, metadata !100511, i32 5897, i32 0, metadata !27158, i32 293} ; [ DW_TAG_lexical_block ] !100527 = metadata !{i32 5896, i32 0, metadata !100526, null} !100528 = metadata !{i32 5897, i32 0, metadata !100526, null} !100529 = metadata !{i32 5898, i32 0, metadata !100526, null} !100530 = metadata !{i32 5899, i32 0, metadata !100526, null} !100531 = metadata !{i32 5901, i32 0, metadata !100511, null} !100532 = metadata !{i32 5902, i32 0, metadata !100511, null} !100533 = metadata !{i32 5907, i32 0, metadata !100507, null} !100534 = metadata !{i32 5908, i32 0, metadata !100507, null} !100535 = metadata !{i32 5904, i32 0, metadata !100507, null} !100536 = metadata !{i32 5905, i32 0, metadata !100507, null} !100537 = metadata !{i32 5909, i32 0, metadata !100507, null} !100538 = metadata !{i32 5911, i32 0, metadata !100441, null} !100539 = metadata !{i32 5912, i32 0, metadata !100441, null} !100540 = metadata !{i32 5913, i32 0, metadata !100441, null} !100541 = metadata !{i32 5915, i32 0, metadata !100441, null} !100542 = metadata !{i32 590080, metadata !100543, metadata !"value", metadata !27158, i32 5916, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100543 = metadata !{i32 589835, metadata !100441, i32 5918, i32 0, metadata !27158, i32 294} ; [ DW_TAG_lexical_block ] !100544 = metadata !{i32 5916, i32 0, metadata !100543, null} !100545 = metadata !{i32 5918, i32 0, metadata !100543, null} !100546 = metadata !{i32 590080, metadata !100547, metadata !"res", metadata !27158, i32 5919, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100547 = metadata !{i32 589835, metadata !100543, i32 5920, i32 0, metadata !27158, i32 295} ; [ DW_TAG_lexical_block ] !100548 = metadata !{i32 5919, i32 0, metadata !100547, null} !100549 = metadata !{i32 5920, i32 0, metadata !100547, null} !100550 = metadata !{i32 5921, i32 0, metadata !100547, null} !100551 = metadata !{i32 5922, i32 0, metadata !100547, null} !100552 = metadata !{i32 5923, i32 0, metadata !100547, null} !100553 = metadata !{i32 5924, i32 0, metadata !100547, null} !100554 = metadata !{i32 5925, i32 0, metadata !100547, null} !100555 = metadata !{i32 5930, i32 0, metadata !100543, null} !100556 = metadata !{i32 5931, i32 0, metadata !100543, null} !100557 = metadata !{i32 5927, i32 0, metadata !100543, null} !100558 = metadata !{i32 5928, i32 0, metadata !100543, null} !100559 = metadata !{i32 5932, i32 0, metadata !100543, null} !100560 = metadata !{i32 5935, i32 0, metadata !100441, null} !100561 = metadata !{i32 5936, i32 0, metadata !100441, null} !100562 = metadata !{i32 5937, i32 0, metadata !100441, null} !100563 = metadata !{i32 5938, i32 0, metadata !100441, null} !100564 = metadata !{i32 5939, i32 0, metadata !100441, null} !100565 = metadata !{i32 5940, i32 0, metadata !100441, null} !100566 = metadata !{i32 590081, metadata !28129, metadata !"obj", metadata !27158, i32 5944, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !100567 = metadata !{i32 5944, i32 0, metadata !28129, null} !100568 = metadata !{i32 590081, metadata !28129, metadata !"out", metadata !27158, i32 5944, metadata !28132, i32 0} ; [ DW_TAG_arg_variable ] !100569 = metadata !{i32 590081, metadata !28129, metadata !"arena", metadata !27158, i32 5944, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !100570 = metadata !{i32 590080, metadata !100571, metadata !"tmp", metadata !27158, i32 5946, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !100571 = metadata !{i32 589835, metadata !28129, i32 5945, i32 0, metadata !27158, i32 296} ; [ DW_TAG_lexical_block ] !100572 = metadata !{i32 5946, i32 0, metadata !100571, null} !100573 = metadata !{i32 590080, metadata !100571, metadata !"isinstance", metadata !27158, i32 5947, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100574 = metadata !{i32 5947, i32 0, metadata !100571, null} !100575 = metadata !{i32 5949, i32 0, metadata !100571, null} !100576 = metadata !{i32 5950, i32 0, metadata !100571, null} !100577 = metadata !{i32 5951, i32 0, metadata !100571, null} !100578 = metadata !{i32 5953, i32 0, metadata !100571, null} !100579 = metadata !{i32 5954, i32 0, metadata !100571, null} !100580 = metadata !{i32 5955, i32 0, metadata !100571, null} !100581 = metadata !{i32 5957, i32 0, metadata !100571, null} !100582 = metadata !{i32 5958, i32 0, metadata !100571, null} !100583 = metadata !{i32 5959, i32 0, metadata !100571, null} !100584 = metadata !{i32 5961, i32 0, metadata !100571, null} !100585 = metadata !{i32 5962, i32 0, metadata !100571, null} !100586 = metadata !{i32 5963, i32 0, metadata !100571, null} !100587 = metadata !{i32 5966, i32 0, metadata !100571, null} !100588 = metadata !{i32 5967, i32 0, metadata !100571, null} !100589 = metadata !{i32 5968, i32 0, metadata !100571, null} !100590 = metadata !{i32 5969, i32 0, metadata !100571, null} !100591 = metadata !{i32 5970, i32 0, metadata !100571, null} !100592 = metadata !{i32 5971, i32 0, metadata !100571, null} !100593 = metadata !{i32 590081, metadata !28133, metadata !"obj", metadata !27158, i32 5975, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !100594 = metadata !{i32 5975, i32 0, metadata !28133, null} !100595 = metadata !{i32 590081, metadata !28133, metadata !"out", metadata !27158, i32 5975, metadata !28136, i32 0} ; [ DW_TAG_arg_variable ] !100596 = metadata !{i32 590081, metadata !28133, metadata !"arena", metadata !27158, i32 5975, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !100597 = metadata !{i32 590080, metadata !100598, metadata !"tmp", metadata !27158, i32 5977, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !100598 = metadata !{i32 589835, metadata !28133, i32 5976, i32 0, metadata !27158, i32 297} ; [ DW_TAG_lexical_block ] !100599 = metadata !{i32 5977, i32 0, metadata !100598, null} !100600 = metadata !{i32 590080, metadata !100598, metadata !"isinstance", metadata !27158, i32 5978, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100601 = metadata !{i32 5978, i32 0, metadata !100598, null} !100602 = metadata !{i32 5980, i32 0, metadata !100598, null} !100603 = metadata !{i32 5981, i32 0, metadata !100598, null} !100604 = metadata !{i32 5982, i32 0, metadata !100598, null} !100605 = metadata !{i32 5984, i32 0, metadata !100598, null} !100606 = metadata !{i32 5985, i32 0, metadata !100598, null} !100607 = metadata !{i32 5986, i32 0, metadata !100598, null} !100608 = metadata !{i32 5988, i32 0, metadata !100598, null} !100609 = metadata !{i32 5989, i32 0, metadata !100598, null} !100610 = metadata !{i32 5990, i32 0, metadata !100598, null} !100611 = metadata !{i32 5992, i32 0, metadata !100598, null} !100612 = metadata !{i32 5993, i32 0, metadata !100598, null} !100613 = metadata !{i32 5994, i32 0, metadata !100598, null} !100614 = metadata !{i32 5996, i32 0, metadata !100598, null} !100615 = metadata !{i32 5997, i32 0, metadata !100598, null} !100616 = metadata !{i32 5998, i32 0, metadata !100598, null} !100617 = metadata !{i32 6000, i32 0, metadata !100598, null} !100618 = metadata !{i32 6001, i32 0, metadata !100598, null} !100619 = metadata !{i32 6002, i32 0, metadata !100598, null} !100620 = metadata !{i32 6004, i32 0, metadata !100598, null} !100621 = metadata !{i32 6005, i32 0, metadata !100598, null} !100622 = metadata !{i32 6006, i32 0, metadata !100598, null} !100623 = metadata !{i32 6008, i32 0, metadata !100598, null} !100624 = metadata !{i32 6009, i32 0, metadata !100598, null} !100625 = metadata !{i32 6010, i32 0, metadata !100598, null} !100626 = metadata !{i32 6012, i32 0, metadata !100598, null} !100627 = metadata !{i32 6013, i32 0, metadata !100598, null} !100628 = metadata !{i32 6014, i32 0, metadata !100598, null} !100629 = metadata !{i32 6016, i32 0, metadata !100598, null} !100630 = metadata !{i32 6017, i32 0, metadata !100598, null} !100631 = metadata !{i32 6018, i32 0, metadata !100598, null} !100632 = metadata !{i32 6020, i32 0, metadata !100598, null} !100633 = metadata !{i32 6021, i32 0, metadata !100598, null} !100634 = metadata !{i32 6022, i32 0, metadata !100598, null} !100635 = metadata !{i32 6024, i32 0, metadata !100598, null} !100636 = metadata !{i32 6025, i32 0, metadata !100598, null} !100637 = metadata !{i32 6026, i32 0, metadata !100598, null} !100638 = metadata !{i32 6028, i32 0, metadata !100598, null} !100639 = metadata !{i32 6029, i32 0, metadata !100598, null} !100640 = metadata !{i32 6030, i32 0, metadata !100598, null} !100641 = metadata !{i32 6032, i32 0, metadata !100598, null} !100642 = metadata !{i32 6033, i32 0, metadata !100598, null} !100643 = metadata !{i32 6034, i32 0, metadata !100598, null} !100644 = metadata !{i32 6036, i32 0, metadata !100598, null} !100645 = metadata !{i32 6037, i32 0, metadata !100598, null} !100646 = metadata !{i32 6038, i32 0, metadata !100598, null} !100647 = metadata !{i32 6040, i32 0, metadata !100598, null} !100648 = metadata !{i32 6041, i32 0, metadata !100598, null} !100649 = metadata !{i32 6042, i32 0, metadata !100598, null} !100650 = metadata !{i32 6044, i32 0, metadata !100598, null} !100651 = metadata !{i32 6045, i32 0, metadata !100598, null} !100652 = metadata !{i32 6046, i32 0, metadata !100598, null} !100653 = metadata !{i32 6048, i32 0, metadata !100598, null} !100654 = metadata !{i32 6049, i32 0, metadata !100598, null} !100655 = metadata !{i32 6050, i32 0, metadata !100598, null} !100656 = metadata !{i32 6052, i32 0, metadata !100598, null} !100657 = metadata !{i32 6053, i32 0, metadata !100598, null} !100658 = metadata !{i32 6054, i32 0, metadata !100598, null} !100659 = metadata !{i32 6056, i32 0, metadata !100598, null} !100660 = metadata !{i32 6057, i32 0, metadata !100598, null} !100661 = metadata !{i32 6058, i32 0, metadata !100598, null} !100662 = metadata !{i32 6060, i32 0, metadata !100598, null} !100663 = metadata !{i32 6061, i32 0, metadata !100598, null} !100664 = metadata !{i32 6062, i32 0, metadata !100598, null} !100665 = metadata !{i32 6064, i32 0, metadata !100598, null} !100666 = metadata !{i32 6065, i32 0, metadata !100598, null} !100667 = metadata !{i32 6066, i32 0, metadata !100598, null} !100668 = metadata !{i32 6068, i32 0, metadata !100598, null} !100669 = metadata !{i32 6069, i32 0, metadata !100598, null} !100670 = metadata !{i32 6070, i32 0, metadata !100598, null} !100671 = metadata !{i32 6072, i32 0, metadata !100598, null} !100672 = metadata !{i32 6073, i32 0, metadata !100598, null} !100673 = metadata !{i32 6074, i32 0, metadata !100598, null} !100674 = metadata !{i32 6077, i32 0, metadata !100598, null} !100675 = metadata !{i32 6078, i32 0, metadata !100598, null} !100676 = metadata !{i32 6079, i32 0, metadata !100598, null} !100677 = metadata !{i32 6080, i32 0, metadata !100598, null} !100678 = metadata !{i32 6081, i32 0, metadata !100598, null} !100679 = metadata !{i32 6082, i32 0, metadata !100598, null} !100680 = metadata !{i32 590081, metadata !28137, metadata !"obj", metadata !27158, i32 6086, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !100681 = metadata !{i32 6086, i32 0, metadata !28137, null} !100682 = metadata !{i32 590081, metadata !28137, metadata !"out", metadata !27158, i32 6086, metadata !28140, i32 0} ; [ DW_TAG_arg_variable ] !100683 = metadata !{i32 590081, metadata !28137, metadata !"arena", metadata !27158, i32 6086, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !100684 = metadata !{i32 590080, metadata !100685, metadata !"tmp", metadata !27158, i32 6088, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !100685 = metadata !{i32 589835, metadata !28137, i32 6087, i32 0, metadata !27158, i32 298} ; [ DW_TAG_lexical_block ] !100686 = metadata !{i32 6088, i32 0, metadata !100685, null} !100687 = metadata !{i32 590080, metadata !100685, metadata !"isinstance", metadata !27158, i32 6089, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100688 = metadata !{i32 6089, i32 0, metadata !100685, null} !100689 = metadata !{i32 6091, i32 0, metadata !100685, null} !100690 = metadata !{i32 6092, i32 0, metadata !100685, null} !100691 = metadata !{i32 6093, i32 0, metadata !100685, null} !100692 = metadata !{i32 6095, i32 0, metadata !100685, null} !100693 = metadata !{i32 6096, i32 0, metadata !100685, null} !100694 = metadata !{i32 6097, i32 0, metadata !100685, null} !100695 = metadata !{i32 6099, i32 0, metadata !100685, null} !100696 = metadata !{i32 6100, i32 0, metadata !100685, null} !100697 = metadata !{i32 6101, i32 0, metadata !100685, null} !100698 = metadata !{i32 6103, i32 0, metadata !100685, null} !100699 = metadata !{i32 6104, i32 0, metadata !100685, null} !100700 = metadata !{i32 6105, i32 0, metadata !100685, null} !100701 = metadata !{i32 6107, i32 0, metadata !100685, null} !100702 = metadata !{i32 6108, i32 0, metadata !100685, null} !100703 = metadata !{i32 6109, i32 0, metadata !100685, null} !100704 = metadata !{i32 6111, i32 0, metadata !100685, null} !100705 = metadata !{i32 6112, i32 0, metadata !100685, null} !100706 = metadata !{i32 6113, i32 0, metadata !100685, null} !100707 = metadata !{i32 6115, i32 0, metadata !100685, null} !100708 = metadata !{i32 6116, i32 0, metadata !100685, null} !100709 = metadata !{i32 6117, i32 0, metadata !100685, null} !100710 = metadata !{i32 6119, i32 0, metadata !100685, null} !100711 = metadata !{i32 6120, i32 0, metadata !100685, null} !100712 = metadata !{i32 6121, i32 0, metadata !100685, null} !100713 = metadata !{i32 6124, i32 0, metadata !100685, null} !100714 = metadata !{i32 6125, i32 0, metadata !100685, null} !100715 = metadata !{i32 6126, i32 0, metadata !100685, null} !100716 = metadata !{i32 6127, i32 0, metadata !100685, null} !100717 = metadata !{i32 6128, i32 0, metadata !100685, null} !100718 = metadata !{i32 6129, i32 0, metadata !100685, null} !100719 = metadata !{i32 590081, metadata !28141, metadata !"obj", metadata !27158, i32 6133, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !100720 = metadata !{i32 6133, i32 0, metadata !28141, null} !100721 = metadata !{i32 590081, metadata !28141, metadata !"out", metadata !27158, i32 6133, metadata !28144, i32 0} ; [ DW_TAG_arg_variable ] !100722 = metadata !{i32 590081, metadata !28141, metadata !"arena", metadata !27158, i32 6133, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !100723 = metadata !{i32 590080, metadata !100724, metadata !"tmp", metadata !27158, i32 6135, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !100724 = metadata !{i32 589835, metadata !28141, i32 6134, i32 0, metadata !27158, i32 299} ; [ DW_TAG_lexical_block ] !100725 = metadata !{i32 6135, i32 0, metadata !100724, null} !100726 = metadata !{i32 590080, metadata !100724, metadata !"isinstance", metadata !27158, i32 6136, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100727 = metadata !{i32 6136, i32 0, metadata !100724, null} !100728 = metadata !{i32 6138, i32 0, metadata !100724, null} !100729 = metadata !{i32 6139, i32 0, metadata !100724, null} !100730 = metadata !{i32 6140, i32 0, metadata !100724, null} !100731 = metadata !{i32 6142, i32 0, metadata !100724, null} !100732 = metadata !{i32 6143, i32 0, metadata !100724, null} !100733 = metadata !{i32 6144, i32 0, metadata !100724, null} !100734 = metadata !{i32 6146, i32 0, metadata !100724, null} !100735 = metadata !{i32 6147, i32 0, metadata !100724, null} !100736 = metadata !{i32 6148, i32 0, metadata !100724, null} !100737 = metadata !{i32 6150, i32 0, metadata !100724, null} !100738 = metadata !{i32 6151, i32 0, metadata !100724, null} !100739 = metadata !{i32 6152, i32 0, metadata !100724, null} !100740 = metadata !{i32 6154, i32 0, metadata !100724, null} !100741 = metadata !{i32 6155, i32 0, metadata !100724, null} !100742 = metadata !{i32 6156, i32 0, metadata !100724, null} !100743 = metadata !{i32 6158, i32 0, metadata !100724, null} !100744 = metadata !{i32 6159, i32 0, metadata !100724, null} !100745 = metadata !{i32 6160, i32 0, metadata !100724, null} !100746 = metadata !{i32 6162, i32 0, metadata !100724, null} !100747 = metadata !{i32 6163, i32 0, metadata !100724, null} !100748 = metadata !{i32 6164, i32 0, metadata !100724, null} !100749 = metadata !{i32 6166, i32 0, metadata !100724, null} !100750 = metadata !{i32 6167, i32 0, metadata !100724, null} !100751 = metadata !{i32 6168, i32 0, metadata !100724, null} !100752 = metadata !{i32 6170, i32 0, metadata !100724, null} !100753 = metadata !{i32 6171, i32 0, metadata !100724, null} !100754 = metadata !{i32 6172, i32 0, metadata !100724, null} !100755 = metadata !{i32 6174, i32 0, metadata !100724, null} !100756 = metadata !{i32 6175, i32 0, metadata !100724, null} !100757 = metadata !{i32 6176, i32 0, metadata !100724, null} !100758 = metadata !{i32 6178, i32 0, metadata !100724, null} !100759 = metadata !{i32 6179, i32 0, metadata !100724, null} !100760 = metadata !{i32 6180, i32 0, metadata !100724, null} !100761 = metadata !{i32 6182, i32 0, metadata !100724, null} !100762 = metadata !{i32 6183, i32 0, metadata !100724, null} !100763 = metadata !{i32 6184, i32 0, metadata !100724, null} !100764 = metadata !{i32 6186, i32 0, metadata !100724, null} !100765 = metadata !{i32 6187, i32 0, metadata !100724, null} !100766 = metadata !{i32 6188, i32 0, metadata !100724, null} !100767 = metadata !{i32 6190, i32 0, metadata !100724, null} !100768 = metadata !{i32 6191, i32 0, metadata !100724, null} !100769 = metadata !{i32 6192, i32 0, metadata !100724, null} !100770 = metadata !{i32 6194, i32 0, metadata !100724, null} !100771 = metadata !{i32 6195, i32 0, metadata !100724, null} !100772 = metadata !{i32 6196, i32 0, metadata !100724, null} !100773 = metadata !{i32 6198, i32 0, metadata !100724, null} !100774 = metadata !{i32 6199, i32 0, metadata !100724, null} !100775 = metadata !{i32 6200, i32 0, metadata !100724, null} !100776 = metadata !{i32 6202, i32 0, metadata !100724, null} !100777 = metadata !{i32 6203, i32 0, metadata !100724, null} !100778 = metadata !{i32 6204, i32 0, metadata !100724, null} !100779 = metadata !{i32 6206, i32 0, metadata !100724, null} !100780 = metadata !{i32 6207, i32 0, metadata !100724, null} !100781 = metadata !{i32 6208, i32 0, metadata !100724, null} !100782 = metadata !{i32 6210, i32 0, metadata !100724, null} !100783 = metadata !{i32 6211, i32 0, metadata !100724, null} !100784 = metadata !{i32 6212, i32 0, metadata !100724, null} !100785 = metadata !{i32 6214, i32 0, metadata !100724, null} !100786 = metadata !{i32 6215, i32 0, metadata !100724, null} !100787 = metadata !{i32 6216, i32 0, metadata !100724, null} !100788 = metadata !{i32 6219, i32 0, metadata !100724, null} !100789 = metadata !{i32 6220, i32 0, metadata !100724, null} !100790 = metadata !{i32 6221, i32 0, metadata !100724, null} !100791 = metadata !{i32 6222, i32 0, metadata !100724, null} !100792 = metadata !{i32 6223, i32 0, metadata !100724, null} !100793 = metadata !{i32 6224, i32 0, metadata !100724, null} !100794 = metadata !{i32 590081, metadata !28145, metadata !"obj", metadata !27158, i32 6228, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !100795 = metadata !{i32 6228, i32 0, metadata !28145, null} !100796 = metadata !{i32 590081, metadata !28145, metadata !"out", metadata !27158, i32 6228, metadata !28148, i32 0} ; [ DW_TAG_arg_variable ] !100797 = metadata !{i32 590081, metadata !28145, metadata !"arena", metadata !27158, i32 6228, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !100798 = metadata !{i32 590080, metadata !100799, metadata !"tmp", metadata !27158, i32 6230, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !100799 = metadata !{i32 589835, metadata !28145, i32 6229, i32 0, metadata !27158, i32 300} ; [ DW_TAG_lexical_block ] !100800 = metadata !{i32 6230, i32 0, metadata !100799, null} !100801 = metadata !{i32 590080, metadata !100799, metadata !"target", metadata !27158, i32 6231, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100802 = metadata !{i32 6231, i32 0, metadata !100799, null} !100803 = metadata !{i32 590080, metadata !100799, metadata !"iter", metadata !27158, i32 6232, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100804 = metadata !{i32 6232, i32 0, metadata !100799, null} !100805 = metadata !{i32 590080, metadata !100799, metadata !"ifs", metadata !27158, i32 6233, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !100806 = metadata !{i32 6233, i32 0, metadata !100799, null} !100807 = metadata !{i32 6235, i32 0, metadata !100799, null} !100808 = metadata !{i32 590080, metadata !100809, metadata !"res", metadata !27158, i32 6236, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100809 = metadata !{i32 589835, metadata !100799, i32 6237, i32 0, metadata !27158, i32 301} ; [ DW_TAG_lexical_block ] !100810 = metadata !{i32 6236, i32 0, metadata !100809, null} !100811 = metadata !{i32 6237, i32 0, metadata !100809, null} !100812 = metadata !{i32 6238, i32 0, metadata !100809, null} !100813 = metadata !{i32 6239, i32 0, metadata !100809, null} !100814 = metadata !{i32 6240, i32 0, metadata !100809, null} !100815 = metadata !{i32 6241, i32 0, metadata !100809, null} !100816 = metadata !{i32 6242, i32 0, metadata !100809, null} !100817 = metadata !{i32 6247, i32 0, metadata !100799, null} !100818 = metadata !{i32 6244, i32 0, metadata !100799, null} !100819 = metadata !{i32 6245, i32 0, metadata !100799, null} !100820 = metadata !{i32 590080, metadata !100821, metadata !"res", metadata !27158, i32 6248, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100821 = metadata !{i32 589835, metadata !100799, i32 6249, i32 0, metadata !27158, i32 302} ; [ DW_TAG_lexical_block ] !100822 = metadata !{i32 6248, i32 0, metadata !100821, null} !100823 = metadata !{i32 6249, i32 0, metadata !100821, null} !100824 = metadata !{i32 6250, i32 0, metadata !100821, null} !100825 = metadata !{i32 6251, i32 0, metadata !100821, null} !100826 = metadata !{i32 6252, i32 0, metadata !100821, null} !100827 = metadata !{i32 6253, i32 0, metadata !100821, null} !100828 = metadata !{i32 6254, i32 0, metadata !100821, null} !100829 = metadata !{i32 6259, i32 0, metadata !100799, null} !100830 = metadata !{i32 6256, i32 0, metadata !100799, null} !100831 = metadata !{i32 6257, i32 0, metadata !100799, null} !100832 = metadata !{i32 590080, metadata !100833, metadata !"res", metadata !27158, i32 6260, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100833 = metadata !{i32 589835, metadata !100799, i32 6263, i32 0, metadata !27158, i32 303} ; [ DW_TAG_lexical_block ] !100834 = metadata !{i32 6260, i32 0, metadata !100833, null} !100835 = metadata !{i32 590080, metadata !100833, metadata !"len", metadata !27158, i32 6261, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100836 = metadata !{i32 6261, i32 0, metadata !100833, null} !100837 = metadata !{i32 590080, metadata !100833, metadata !"i", metadata !27158, i32 6262, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100838 = metadata !{i32 6262, i32 0, metadata !100833, null} !100839 = metadata !{i32 6263, i32 0, metadata !100833, null} !100840 = metadata !{i32 6264, i32 0, metadata !100833, null} !100841 = metadata !{i32 6265, i32 0, metadata !100833, null} !100842 = metadata !{i32 6266, i32 0, metadata !100833, null} !100843 = metadata !{i32 6269, i32 0, metadata !100833, null} !100844 = metadata !{i32 6270, i32 0, metadata !100833, null} !100845 = metadata !{i32 6271, i32 0, metadata !100833, null} !100846 = metadata !{i32 6272, i32 0, metadata !100833, null} !100847 = metadata !{i32 590080, metadata !100848, metadata !"value", metadata !27158, i32 6273, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100848 = metadata !{i32 589835, metadata !100833, i32 6274, i32 0, metadata !27158, i32 304} ; [ DW_TAG_lexical_block ] !100849 = metadata !{i32 6273, i32 0, metadata !100848, null} !100850 = metadata !{i32 6274, i32 0, metadata !100848, null} !100851 = metadata !{i32 6275, i32 0, metadata !100848, null} !100852 = metadata !{i32 6276, i32 0, metadata !100848, null} !100853 = metadata !{i32 6278, i32 0, metadata !100833, null} !100854 = metadata !{i32 6279, i32 0, metadata !100833, null} !100855 = metadata !{i32 6284, i32 0, metadata !100799, null} !100856 = metadata !{i32 6285, i32 0, metadata !100799, null} !100857 = metadata !{i32 6281, i32 0, metadata !100799, null} !100858 = metadata !{i32 6282, i32 0, metadata !100799, null} !100859 = metadata !{i32 6287, i32 0, metadata !100799, null} !100860 = metadata !{i32 6288, i32 0, metadata !100799, null} !100861 = metadata !{i32 590081, metadata !28149, metadata !"obj", metadata !27158, i32 6292, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !100862 = metadata !{i32 6292, i32 0, metadata !28149, null} !100863 = metadata !{i32 590081, metadata !28149, metadata !"out", metadata !27158, i32 6292, metadata !28152, i32 0} ; [ DW_TAG_arg_variable ] !100864 = metadata !{i32 590081, metadata !28149, metadata !"arena", metadata !27158, i32 6292, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !100865 = metadata !{i32 590080, metadata !100866, metadata !"tmp", metadata !27158, i32 6294, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !100866 = metadata !{i32 589835, metadata !28149, i32 6293, i32 0, metadata !27158, i32 305} ; [ DW_TAG_lexical_block ] !100867 = metadata !{i32 6294, i32 0, metadata !100866, null} !100868 = metadata !{i32 590080, metadata !100866, metadata !"isinstance", metadata !27158, i32 6295, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100869 = metadata !{i32 6295, i32 0, metadata !100866, null} !100870 = metadata !{i32 590080, metadata !100866, metadata !"lineno", metadata !27158, i32 6297, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100871 = metadata !{i32 6297, i32 0, metadata !100866, null} !100872 = metadata !{i32 590080, metadata !100866, metadata !"col_offset", metadata !27158, i32 6298, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100873 = metadata !{i32 6298, i32 0, metadata !100866, null} !100874 = metadata !{i32 6300, i32 0, metadata !100866, null} !100875 = metadata !{i32 6301, i32 0, metadata !100866, null} !100876 = metadata !{i32 6302, i32 0, metadata !100866, null} !100877 = metadata !{i32 6304, i32 0, metadata !100866, null} !100878 = metadata !{i32 590080, metadata !100879, metadata !"res", metadata !27158, i32 6305, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100879 = metadata !{i32 589835, metadata !100866, i32 6306, i32 0, metadata !27158, i32 306} ; [ DW_TAG_lexical_block ] !100880 = metadata !{i32 6305, i32 0, metadata !100879, null} !100881 = metadata !{i32 6306, i32 0, metadata !100879, null} !100882 = metadata !{i32 6307, i32 0, metadata !100879, null} !100883 = metadata !{i32 6308, i32 0, metadata !100879, null} !100884 = metadata !{i32 6309, i32 0, metadata !100879, null} !100885 = metadata !{i32 6310, i32 0, metadata !100879, null} !100886 = metadata !{i32 6311, i32 0, metadata !100879, null} !100887 = metadata !{i32 6316, i32 0, metadata !100866, null} !100888 = metadata !{i32 6313, i32 0, metadata !100866, null} !100889 = metadata !{i32 6314, i32 0, metadata !100866, null} !100890 = metadata !{i32 590080, metadata !100891, metadata !"res", metadata !27158, i32 6317, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100891 = metadata !{i32 589835, metadata !100866, i32 6318, i32 0, metadata !27158, i32 307} ; [ DW_TAG_lexical_block ] !100892 = metadata !{i32 6317, i32 0, metadata !100891, null} !100893 = metadata !{i32 6318, i32 0, metadata !100891, null} !100894 = metadata !{i32 6319, i32 0, metadata !100891, null} !100895 = metadata !{i32 6320, i32 0, metadata !100891, null} !100896 = metadata !{i32 6321, i32 0, metadata !100891, null} !100897 = metadata !{i32 6322, i32 0, metadata !100891, null} !100898 = metadata !{i32 6323, i32 0, metadata !100891, null} !100899 = metadata !{i32 6328, i32 0, metadata !100866, null} !100900 = metadata !{i32 6329, i32 0, metadata !100866, null} !100901 = metadata !{i32 6325, i32 0, metadata !100866, null} !100902 = metadata !{i32 6326, i32 0, metadata !100866, null} !100903 = metadata !{i32 6330, i32 0, metadata !100866, null} !100904 = metadata !{i32 6332, i32 0, metadata !100866, null} !100905 = metadata !{i32 590080, metadata !100906, metadata !"type", metadata !27158, i32 6333, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100906 = metadata !{i32 589835, metadata !100866, i32 6337, i32 0, metadata !27158, i32 308} ; [ DW_TAG_lexical_block ] !100907 = metadata !{i32 6333, i32 0, metadata !100906, null} !100908 = metadata !{i32 590080, metadata !100906, metadata !"name", metadata !27158, i32 6334, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !100909 = metadata !{i32 6334, i32 0, metadata !100906, null} !100910 = metadata !{i32 590080, metadata !100906, metadata !"body", metadata !27158, i32 6335, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !100911 = metadata !{i32 6335, i32 0, metadata !100906, null} !100912 = metadata !{i32 6337, i32 0, metadata !100906, null} !100913 = metadata !{i32 590080, metadata !100914, metadata !"res", metadata !27158, i32 6338, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100914 = metadata !{i32 589835, metadata !100906, i32 6339, i32 0, metadata !27158, i32 309} ; [ DW_TAG_lexical_block ] !100915 = metadata !{i32 6338, i32 0, metadata !100914, null} !100916 = metadata !{i32 6339, i32 0, metadata !100914, null} !100917 = metadata !{i32 6340, i32 0, metadata !100914, null} !100918 = metadata !{i32 6341, i32 0, metadata !100914, null} !100919 = metadata !{i32 6342, i32 0, metadata !100914, null} !100920 = metadata !{i32 6343, i32 0, metadata !100914, null} !100921 = metadata !{i32 6344, i32 0, metadata !100914, null} !100922 = metadata !{i32 6346, i32 0, metadata !100906, null} !100923 = metadata !{i32 6348, i32 0, metadata !100906, null} !100924 = metadata !{i32 590080, metadata !100925, metadata !"res", metadata !27158, i32 6349, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100925 = metadata !{i32 589835, metadata !100906, i32 6350, i32 0, metadata !27158, i32 310} ; [ DW_TAG_lexical_block ] !100926 = metadata !{i32 6349, i32 0, metadata !100925, null} !100927 = metadata !{i32 6350, i32 0, metadata !100925, null} !100928 = metadata !{i32 6351, i32 0, metadata !100925, null} !100929 = metadata !{i32 6352, i32 0, metadata !100925, null} !100930 = metadata !{i32 6353, i32 0, metadata !100925, null} !100931 = metadata !{i32 6354, i32 0, metadata !100925, null} !100932 = metadata !{i32 6355, i32 0, metadata !100925, null} !100933 = metadata !{i32 6357, i32 0, metadata !100906, null} !100934 = metadata !{i32 6359, i32 0, metadata !100906, null} !100935 = metadata !{i32 590080, metadata !100936, metadata !"res", metadata !27158, i32 6360, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100936 = metadata !{i32 589835, metadata !100906, i32 6363, i32 0, metadata !27158, i32 311} ; [ DW_TAG_lexical_block ] !100937 = metadata !{i32 6360, i32 0, metadata !100936, null} !100938 = metadata !{i32 590080, metadata !100936, metadata !"len", metadata !27158, i32 6361, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100939 = metadata !{i32 6361, i32 0, metadata !100936, null} !100940 = metadata !{i32 590080, metadata !100936, metadata !"i", metadata !27158, i32 6362, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100941 = metadata !{i32 6362, i32 0, metadata !100936, null} !100942 = metadata !{i32 6363, i32 0, metadata !100936, null} !100943 = metadata !{i32 6364, i32 0, metadata !100936, null} !100944 = metadata !{i32 6365, i32 0, metadata !100936, null} !100945 = metadata !{i32 6366, i32 0, metadata !100936, null} !100946 = metadata !{i32 6369, i32 0, metadata !100936, null} !100947 = metadata !{i32 6370, i32 0, metadata !100936, null} !100948 = metadata !{i32 6371, i32 0, metadata !100936, null} !100949 = metadata !{i32 6372, i32 0, metadata !100936, null} !100950 = metadata !{i32 590080, metadata !100951, metadata !"value", metadata !27158, i32 6373, metadata !27789, i32 0} ; [ DW_TAG_auto_variable ] !100951 = metadata !{i32 589835, metadata !100936, i32 6374, i32 0, metadata !27158, i32 312} ; [ DW_TAG_lexical_block ] !100952 = metadata !{i32 6373, i32 0, metadata !100951, null} !100953 = metadata !{i32 6374, i32 0, metadata !100951, null} !100954 = metadata !{i32 6375, i32 0, metadata !100951, null} !100955 = metadata !{i32 6376, i32 0, metadata !100951, null} !100956 = metadata !{i32 6378, i32 0, metadata !100936, null} !100957 = metadata !{i32 6379, i32 0, metadata !100936, null} !100958 = metadata !{i32 6384, i32 0, metadata !100906, null} !100959 = metadata !{i32 6386, i32 0, metadata !100906, null} !100960 = metadata !{i32 6381, i32 0, metadata !100906, null} !100961 = metadata !{i32 6382, i32 0, metadata !100906, null} !100962 = metadata !{i32 6387, i32 0, metadata !100906, null} !100963 = metadata !{i32 6390, i32 0, metadata !100866, null} !100964 = metadata !{i32 6391, i32 0, metadata !100866, null} !100965 = metadata !{i32 6392, i32 0, metadata !100866, null} !100966 = metadata !{i32 6393, i32 0, metadata !100866, null} !100967 = metadata !{i32 6394, i32 0, metadata !100866, null} !100968 = metadata !{i32 6395, i32 0, metadata !100866, null} !100969 = metadata !{i32 590081, metadata !28153, metadata !"obj", metadata !27158, i32 6399, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !100970 = metadata !{i32 6399, i32 0, metadata !28153, null} !100971 = metadata !{i32 590081, metadata !28153, metadata !"out", metadata !27158, i32 6399, metadata !28156, i32 0} ; [ DW_TAG_arg_variable ] !100972 = metadata !{i32 590081, metadata !28153, metadata !"arena", metadata !27158, i32 6399, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !100973 = metadata !{i32 590080, metadata !100974, metadata !"tmp", metadata !27158, i32 6401, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !100974 = metadata !{i32 589835, metadata !28153, i32 6400, i32 0, metadata !27158, i32 313} ; [ DW_TAG_lexical_block ] !100975 = metadata !{i32 6401, i32 0, metadata !100974, null} !100976 = metadata !{i32 590080, metadata !100974, metadata !"args", metadata !27158, i32 6402, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !100977 = metadata !{i32 6402, i32 0, metadata !100974, null} !100978 = metadata !{i32 590080, metadata !100974, metadata !"vararg", metadata !27158, i32 6403, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !100979 = metadata !{i32 6403, i32 0, metadata !100974, null} !100980 = metadata !{i32 590080, metadata !100974, metadata !"kwarg", metadata !27158, i32 6404, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !100981 = metadata !{i32 6404, i32 0, metadata !100974, null} !100982 = metadata !{i32 590080, metadata !100974, metadata !"defaults", metadata !27158, i32 6405, metadata !27538, i32 0} ; [ DW_TAG_auto_variable ] !100983 = metadata !{i32 6405, i32 0, metadata !100974, null} !100984 = metadata !{i32 6407, i32 0, metadata !100974, null} !100985 = metadata !{i32 590080, metadata !100986, metadata !"res", metadata !27158, i32 6408, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !100986 = metadata !{i32 589835, metadata !100974, i32 6411, i32 0, metadata !27158, i32 314} ; [ DW_TAG_lexical_block ] !100987 = metadata !{i32 6408, i32 0, metadata !100986, null} !100988 = metadata !{i32 590080, metadata !100986, metadata !"len", metadata !27158, i32 6409, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100989 = metadata !{i32 6409, i32 0, metadata !100986, null} !100990 = metadata !{i32 590080, metadata !100986, metadata !"i", metadata !27158, i32 6410, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !100991 = metadata !{i32 6410, i32 0, metadata !100986, null} !100992 = metadata !{i32 6411, i32 0, metadata !100986, null} !100993 = metadata !{i32 6412, i32 0, metadata !100986, null} !100994 = metadata !{i32 6413, i32 0, metadata !100986, null} !100995 = metadata !{i32 6414, i32 0, metadata !100986, null} !100996 = metadata !{i32 6417, i32 0, metadata !100986, null} !100997 = metadata !{i32 6418, i32 0, metadata !100986, null} !100998 = metadata !{i32 6419, i32 0, metadata !100986, null} !100999 = metadata !{i32 6420, i32 0, metadata !100986, null} !101000 = metadata !{i32 590080, metadata !101001, metadata !"value", metadata !27158, i32 6421, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !101001 = metadata !{i32 589835, metadata !100986, i32 6422, i32 0, metadata !27158, i32 315} ; [ DW_TAG_lexical_block ] !101002 = metadata !{i32 6421, i32 0, metadata !101001, null} !101003 = metadata !{i32 6422, i32 0, metadata !101001, null} !101004 = metadata !{i32 6423, i32 0, metadata !101001, null} !101005 = metadata !{i32 6424, i32 0, metadata !101001, null} !101006 = metadata !{i32 6426, i32 0, metadata !100986, null} !101007 = metadata !{i32 6427, i32 0, metadata !100986, null} !101008 = metadata !{i32 6432, i32 0, metadata !100974, null} !101009 = metadata !{i32 6429, i32 0, metadata !100974, null} !101010 = metadata !{i32 6430, i32 0, metadata !100974, null} !101011 = metadata !{i32 590080, metadata !101012, metadata !"res", metadata !27158, i32 6433, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !101012 = metadata !{i32 589835, metadata !100974, i32 6434, i32 0, metadata !27158, i32 316} ; [ DW_TAG_lexical_block ] !101013 = metadata !{i32 6433, i32 0, metadata !101012, null} !101014 = metadata !{i32 6434, i32 0, metadata !101012, null} !101015 = metadata !{i32 6435, i32 0, metadata !101012, null} !101016 = metadata !{i32 6436, i32 0, metadata !101012, null} !101017 = metadata !{i32 6437, i32 0, metadata !101012, null} !101018 = metadata !{i32 6438, i32 0, metadata !101012, null} !101019 = metadata !{i32 6439, i32 0, metadata !101012, null} !101020 = metadata !{i32 6441, i32 0, metadata !100974, null} !101021 = metadata !{i32 6443, i32 0, metadata !100974, null} !101022 = metadata !{i32 590080, metadata !101023, metadata !"res", metadata !27158, i32 6444, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !101023 = metadata !{i32 589835, metadata !100974, i32 6445, i32 0, metadata !27158, i32 317} ; [ DW_TAG_lexical_block ] !101024 = metadata !{i32 6444, i32 0, metadata !101023, null} !101025 = metadata !{i32 6445, i32 0, metadata !101023, null} !101026 = metadata !{i32 6446, i32 0, metadata !101023, null} !101027 = metadata !{i32 6447, i32 0, metadata !101023, null} !101028 = metadata !{i32 6448, i32 0, metadata !101023, null} !101029 = metadata !{i32 6449, i32 0, metadata !101023, null} !101030 = metadata !{i32 6450, i32 0, metadata !101023, null} !101031 = metadata !{i32 6452, i32 0, metadata !100974, null} !101032 = metadata !{i32 6454, i32 0, metadata !100974, null} !101033 = metadata !{i32 590080, metadata !101034, metadata !"res", metadata !27158, i32 6455, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !101034 = metadata !{i32 589835, metadata !100974, i32 6458, i32 0, metadata !27158, i32 318} ; [ DW_TAG_lexical_block ] !101035 = metadata !{i32 6455, i32 0, metadata !101034, null} !101036 = metadata !{i32 590080, metadata !101034, metadata !"len", metadata !27158, i32 6456, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !101037 = metadata !{i32 6456, i32 0, metadata !101034, null} !101038 = metadata !{i32 590080, metadata !101034, metadata !"i", metadata !27158, i32 6457, metadata !27169, i32 0} ; [ DW_TAG_auto_variable ] !101039 = metadata !{i32 6457, i32 0, metadata !101034, null} !101040 = metadata !{i32 6458, i32 0, metadata !101034, null} !101041 = metadata !{i32 6459, i32 0, metadata !101034, null} !101042 = metadata !{i32 6460, i32 0, metadata !101034, null} !101043 = metadata !{i32 6461, i32 0, metadata !101034, null} !101044 = metadata !{i32 6464, i32 0, metadata !101034, null} !101045 = metadata !{i32 6465, i32 0, metadata !101034, null} !101046 = metadata !{i32 6466, i32 0, metadata !101034, null} !101047 = metadata !{i32 6467, i32 0, metadata !101034, null} !101048 = metadata !{i32 590080, metadata !101049, metadata !"value", metadata !27158, i32 6468, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !101049 = metadata !{i32 589835, metadata !101034, i32 6469, i32 0, metadata !27158, i32 319} ; [ DW_TAG_lexical_block ] !101050 = metadata !{i32 6468, i32 0, metadata !101049, null} !101051 = metadata !{i32 6469, i32 0, metadata !101049, null} !101052 = metadata !{i32 6470, i32 0, metadata !101049, null} !101053 = metadata !{i32 6471, i32 0, metadata !101049, null} !101054 = metadata !{i32 6473, i32 0, metadata !101034, null} !101055 = metadata !{i32 6474, i32 0, metadata !101034, null} !101056 = metadata !{i32 6479, i32 0, metadata !100974, null} !101057 = metadata !{i32 6480, i32 0, metadata !100974, null} !101058 = metadata !{i32 6476, i32 0, metadata !100974, null} !101059 = metadata !{i32 6477, i32 0, metadata !100974, null} !101060 = metadata !{i32 6482, i32 0, metadata !100974, null} !101061 = metadata !{i32 6483, i32 0, metadata !100974, null} !101062 = metadata !{i32 590081, metadata !28157, metadata !"obj", metadata !27158, i32 6487, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !101063 = metadata !{i32 6487, i32 0, metadata !28157, null} !101064 = metadata !{i32 590081, metadata !28157, metadata !"out", metadata !27158, i32 6487, metadata !28160, i32 0} ; [ DW_TAG_arg_variable ] !101065 = metadata !{i32 590081, metadata !28157, metadata !"arena", metadata !27158, i32 6487, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !101066 = metadata !{i32 590080, metadata !101067, metadata !"tmp", metadata !27158, i32 6489, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !101067 = metadata !{i32 589835, metadata !28157, i32 6488, i32 0, metadata !27158, i32 320} ; [ DW_TAG_lexical_block ] !101068 = metadata !{i32 6489, i32 0, metadata !101067, null} !101069 = metadata !{i32 590080, metadata !101067, metadata !"arg", metadata !27158, i32 6490, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !101070 = metadata !{i32 6490, i32 0, metadata !101067, null} !101071 = metadata !{i32 590080, metadata !101067, metadata !"value", metadata !27158, i32 6491, metadata !27603, i32 0} ; [ DW_TAG_auto_variable ] !101072 = metadata !{i32 6491, i32 0, metadata !101067, null} !101073 = metadata !{i32 6493, i32 0, metadata !101067, null} !101074 = metadata !{i32 590080, metadata !101075, metadata !"res", metadata !27158, i32 6494, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !101075 = metadata !{i32 589835, metadata !101067, i32 6495, i32 0, metadata !27158, i32 321} ; [ DW_TAG_lexical_block ] !101076 = metadata !{i32 6494, i32 0, metadata !101075, null} !101077 = metadata !{i32 6495, i32 0, metadata !101075, null} !101078 = metadata !{i32 6496, i32 0, metadata !101075, null} !101079 = metadata !{i32 6497, i32 0, metadata !101075, null} !101080 = metadata !{i32 6498, i32 0, metadata !101075, null} !101081 = metadata !{i32 6499, i32 0, metadata !101075, null} !101082 = metadata !{i32 6500, i32 0, metadata !101075, null} !101083 = metadata !{i32 6505, i32 0, metadata !101067, null} !101084 = metadata !{i32 6502, i32 0, metadata !101067, null} !101085 = metadata !{i32 6503, i32 0, metadata !101067, null} !101086 = metadata !{i32 590080, metadata !101087, metadata !"res", metadata !27158, i32 6506, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !101087 = metadata !{i32 589835, metadata !101067, i32 6507, i32 0, metadata !27158, i32 322} ; [ DW_TAG_lexical_block ] !101088 = metadata !{i32 6506, i32 0, metadata !101087, null} !101089 = metadata !{i32 6507, i32 0, metadata !101087, null} !101090 = metadata !{i32 6508, i32 0, metadata !101087, null} !101091 = metadata !{i32 6509, i32 0, metadata !101087, null} !101092 = metadata !{i32 6510, i32 0, metadata !101087, null} !101093 = metadata !{i32 6511, i32 0, metadata !101087, null} !101094 = metadata !{i32 6512, i32 0, metadata !101087, null} !101095 = metadata !{i32 6517, i32 0, metadata !101067, null} !101096 = metadata !{i32 6518, i32 0, metadata !101067, null} !101097 = metadata !{i32 6514, i32 0, metadata !101067, null} !101098 = metadata !{i32 6515, i32 0, metadata !101067, null} !101099 = metadata !{i32 6520, i32 0, metadata !101067, null} !101100 = metadata !{i32 6521, i32 0, metadata !101067, null} !101101 = metadata !{i32 590081, metadata !28161, metadata !"obj", metadata !27158, i32 6525, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !101102 = metadata !{i32 6525, i32 0, metadata !28161, null} !101103 = metadata !{i32 590081, metadata !28161, metadata !"out", metadata !27158, i32 6525, metadata !28164, i32 0} ; [ DW_TAG_arg_variable ] !101104 = metadata !{i32 590081, metadata !28161, metadata !"arena", metadata !27158, i32 6525, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !101105 = metadata !{i32 590080, metadata !101106, metadata !"tmp", metadata !27158, i32 6527, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !101106 = metadata !{i32 589835, metadata !28161, i32 6526, i32 0, metadata !27158, i32 323} ; [ DW_TAG_lexical_block ] !101107 = metadata !{i32 6527, i32 0, metadata !101106, null} !101108 = metadata !{i32 590080, metadata !101106, metadata !"name", metadata !27158, i32 6528, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !101109 = metadata !{i32 6528, i32 0, metadata !101106, null} !101110 = metadata !{i32 590080, metadata !101106, metadata !"asname", metadata !27158, i32 6529, metadata !27644, i32 0} ; [ DW_TAG_auto_variable ] !101111 = metadata !{i32 6529, i32 0, metadata !101106, null} !101112 = metadata !{i32 6531, i32 0, metadata !101106, null} !101113 = metadata !{i32 590080, metadata !101114, metadata !"res", metadata !27158, i32 6532, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !101114 = metadata !{i32 589835, metadata !101106, i32 6533, i32 0, metadata !27158, i32 324} ; [ DW_TAG_lexical_block ] !101115 = metadata !{i32 6532, i32 0, metadata !101114, null} !101116 = metadata !{i32 6533, i32 0, metadata !101114, null} !101117 = metadata !{i32 6534, i32 0, metadata !101114, null} !101118 = metadata !{i32 6535, i32 0, metadata !101114, null} !101119 = metadata !{i32 6536, i32 0, metadata !101114, null} !101120 = metadata !{i32 6537, i32 0, metadata !101114, null} !101121 = metadata !{i32 6538, i32 0, metadata !101114, null} !101122 = metadata !{i32 6543, i32 0, metadata !101106, null} !101123 = metadata !{i32 6540, i32 0, metadata !101106, null} !101124 = metadata !{i32 6541, i32 0, metadata !101106, null} !101125 = metadata !{i32 590080, metadata !101126, metadata !"res", metadata !27158, i32 6544, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !101126 = metadata !{i32 589835, metadata !101106, i32 6545, i32 0, metadata !27158, i32 325} ; [ DW_TAG_lexical_block ] !101127 = metadata !{i32 6544, i32 0, metadata !101126, null} !101128 = metadata !{i32 6545, i32 0, metadata !101126, null} !101129 = metadata !{i32 6546, i32 0, metadata !101126, null} !101130 = metadata !{i32 6547, i32 0, metadata !101126, null} !101131 = metadata !{i32 6548, i32 0, metadata !101126, null} !101132 = metadata !{i32 6549, i32 0, metadata !101126, null} !101133 = metadata !{i32 6550, i32 0, metadata !101126, null} !101134 = metadata !{i32 6552, i32 0, metadata !101106, null} !101135 = metadata !{i32 6554, i32 0, metadata !101106, null} !101136 = metadata !{i32 6555, i32 0, metadata !101106, null} !101137 = metadata !{i32 6557, i32 0, metadata !101106, null} !101138 = metadata !{i32 6558, i32 0, metadata !101106, null} !101139 = metadata !{i32 590080, metadata !101140, metadata !"m", metadata !27158, i32 6565, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !101140 = metadata !{i32 589835, metadata !28165, i32 6564, i32 0, metadata !27158, i32 326} ; [ DW_TAG_lexical_block ] !101141 = metadata !{i32 6565, i32 0, metadata !101140, null} !101142 = metadata !{i32 590080, metadata !101140, metadata !"d", metadata !27158, i32 6565, metadata !27163, i32 0} ; [ DW_TAG_auto_variable ] !101143 = metadata !{i32 6566, i32 0, metadata !101140, null} !101144 = metadata !{i32 6567, i32 0, metadata !101140, null} !101145 = metadata !{i32 6568, i32 0, metadata !101140, null} !101146 = metadata !{i32 6569, i32 0, metadata !101140, null} !101147 = metadata !{i32 6570, i32 0, metadata !101140, null} !101148 = metadata !{i32 6571, i32 0, metadata !101140, null} !101149 = metadata !{i32 6573, i32 0, metadata !101140, null} !101150 = metadata !{i32 6575, i32 0, metadata !101140, null} !101151 = metadata !{i32 6576, i32 0, metadata !101140, null} !101152 = metadata !{i32 6578, i32 0, metadata !101140, null} !101153 = metadata !{i32 6580, i32 0, metadata !101140, null} !101154 = metadata !{i32 6582, i32 0, metadata !101140, null} !101155 = metadata !{i32 6583, i32 0, metadata !101140, null} !101156 = metadata !{i32 6584, i32 0, metadata !101140, null} !101157 = metadata !{i32 6586, i32 0, metadata !101140, null} !101158 = metadata !{i32 6588, i32 0, metadata !101140, null} !101159 = metadata !{i32 6590, i32 0, metadata !101140, null} !101160 = metadata !{i32 6592, i32 0, metadata !101140, null} !101161 = metadata !{i32 6594, i32 0, metadata !101140, null} !101162 = metadata !{i32 6596, i32 0, metadata !101140, null} !101163 = metadata !{i32 6597, i32 0, metadata !101140, null} !101164 = metadata !{i32 6598, i32 0, metadata !101140, null} !101165 = metadata !{i32 6599, i32 0, metadata !101140, null} !101166 = metadata !{i32 6600, i32 0, metadata !101140, null} !101167 = metadata !{i32 6601, i32 0, metadata !101140, null} !101168 = metadata !{i32 6602, i32 0, metadata !101140, null} !101169 = metadata !{i32 6604, i32 0, metadata !101140, null} !101170 = metadata !{i32 6606, i32 0, metadata !101140, null} !101171 = metadata !{i32 6608, i32 0, metadata !101140, null} !101172 = metadata !{i32 6610, i32 0, metadata !101140, null} !101173 = metadata !{i32 6612, i32 0, metadata !101140, null} !101174 = metadata !{i32 6613, i32 0, metadata !101140, null} !101175 = metadata !{i32 6615, i32 0, metadata !101140, null} !101176 = metadata !{i32 6616, i32 0, metadata !101140, null} !101177 = metadata !{i32 6617, i32 0, metadata !101140, null} !101178 = metadata !{i32 6618, i32 0, metadata !101140, null} !101179 = metadata !{i32 6620, i32 0, metadata !101140, null} !101180 = metadata !{i32 6621, i32 0, metadata !101140, null} !101181 = metadata !{i32 6623, i32 0, metadata !101140, null} !101182 = metadata !{i32 6624, i32 0, metadata !101140, null} !101183 = metadata !{i32 6626, i32 0, metadata !101140, null} !101184 = metadata !{i32 6628, i32 0, metadata !101140, null} !101185 = metadata !{i32 6629, i32 0, metadata !101140, null} !101186 = metadata !{i32 6630, i32 0, metadata !101140, null} !101187 = metadata !{i32 6631, i32 0, metadata !101140, null} !101188 = metadata !{i32 6633, i32 0, metadata !101140, null} !101189 = metadata !{i32 6635, i32 0, metadata !101140, null} !101190 = metadata !{i32 6637, i32 0, metadata !101140, null} !101191 = metadata !{i32 6639, i32 0, metadata !101140, null} !101192 = metadata !{i32 6640, i32 0, metadata !101140, null} !101193 = metadata !{i32 6642, i32 0, metadata !101140, null} !101194 = metadata !{i32 6643, i32 0, metadata !101140, null} !101195 = metadata !{i32 6644, i32 0, metadata !101140, null} !101196 = metadata !{i32 6645, i32 0, metadata !101140, null} !101197 = metadata !{i32 6646, i32 0, metadata !101140, null} !101198 = metadata !{i32 6648, i32 0, metadata !101140, null} !101199 = metadata !{i32 6650, i32 0, metadata !101140, null} !101200 = metadata !{i32 6651, i32 0, metadata !101140, null} !101201 = metadata !{i32 6652, i32 0, metadata !101140, null} !101202 = metadata !{i32 6653, i32 0, metadata !101140, null} !101203 = metadata !{i32 6655, i32 0, metadata !101140, null} !101204 = metadata !{i32 6656, i32 0, metadata !101140, null} !101205 = metadata !{i32 6657, i32 0, metadata !101140, null} !101206 = metadata !{i32 6658, i32 0, metadata !101140, null} !101207 = metadata !{i32 6660, i32 0, metadata !101140, null} !101208 = metadata !{i32 6662, i32 0, metadata !101140, null} !101209 = metadata !{i32 6663, i32 0, metadata !101140, null} !101210 = metadata !{i32 6664, i32 0, metadata !101140, null} !101211 = metadata !{i32 6666, i32 0, metadata !101140, null} !101212 = metadata !{i32 6667, i32 0, metadata !101140, null} !101213 = metadata !{i32 6669, i32 0, metadata !101140, null} !101214 = metadata !{i32 6670, i32 0, metadata !101140, null} !101215 = metadata !{i32 6672, i32 0, metadata !101140, null} !101216 = metadata !{i32 6673, i32 0, metadata !101140, null} !101217 = metadata !{i32 6674, i32 0, metadata !101140, null} !101218 = metadata !{i32 6676, i32 0, metadata !101140, null} !101219 = metadata !{i32 6677, i32 0, metadata !101140, null} !101220 = metadata !{i32 6678, i32 0, metadata !101140, null} !101221 = metadata !{i32 6679, i32 0, metadata !101140, null} !101222 = metadata !{i32 6680, i32 0, metadata !101140, null} !101223 = metadata !{i32 6681, i32 0, metadata !101140, null} !101224 = metadata !{i32 6682, i32 0, metadata !101140, null} !101225 = metadata !{i32 6684, i32 0, metadata !101140, null} !101226 = metadata !{i32 6686, i32 0, metadata !101140, null} !101227 = metadata !{i32 6687, i32 0, metadata !101140, null} !101228 = metadata !{i32 6689, i32 0, metadata !101140, null} !101229 = metadata !{i32 6691, i32 0, metadata !101140, null} !101230 = metadata !{i32 6693, i32 0, metadata !101140, null} !101231 = metadata !{i32 6695, i32 0, metadata !101140, null} !101232 = metadata !{i32 6697, i32 0, metadata !101140, null} !101233 = metadata !{i32 6698, i32 0, metadata !101140, null} !101234 = metadata !{i32 6699, i32 0, metadata !101140, null} !101235 = metadata !{i32 6700, i32 0, metadata !101140, null} !101236 = metadata !{i32 6701, i32 0, metadata !101140, null} !101237 = metadata !{i32 6702, i32 0, metadata !101140, null} !101238 = metadata !{i32 6703, i32 0, metadata !101140, null} !101239 = metadata !{i32 6704, i32 0, metadata !101140, null} !101240 = metadata !{i32 6705, i32 0, metadata !101140, null} !101241 = metadata !{i32 6706, i32 0, metadata !101140, null} !101242 = metadata !{i32 6707, i32 0, metadata !101140, null} !101243 = metadata !{i32 6708, i32 0, metadata !101140, null} !101244 = metadata !{i32 6709, i32 0, metadata !101140, null} !101245 = metadata !{i32 6710, i32 0, metadata !101140, null} !101246 = metadata !{i32 6711, i32 0, metadata !101140, null} !101247 = metadata !{i32 6713, i32 0, metadata !101140, null} !101248 = metadata !{i32 6715, i32 0, metadata !101140, null} !101249 = metadata !{i32 6717, i32 0, metadata !101140, null} !101250 = metadata !{i32 6719, i32 0, metadata !101140, null} !101251 = metadata !{i32 6721, i32 0, metadata !101140, null} !101252 = metadata !{i32 590081, metadata !28167, metadata !"t", metadata !27158, i32 6725, metadata !27580, i32 0} ; [ DW_TAG_arg_variable ] !101253 = metadata !{i32 6725, i32 0, metadata !28167, null} !101254 = metadata !{i32 6727, i32 0, metadata !101255, null} !101255 = metadata !{i32 589835, metadata !28167, i32 6726, i32 0, metadata !27158, i32 327} ; [ DW_TAG_lexical_block ] !101256 = metadata !{i32 6728, i32 0, metadata !101255, null} !101257 = metadata !{i32 590081, metadata !28170, metadata !"ast", metadata !27158, i32 6732, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !101258 = metadata !{i32 6732, i32 0, metadata !28170, null} !101259 = metadata !{i32 590081, metadata !28170, metadata !"arena", metadata !27158, i32 6732, metadata !27561, i32 0} ; [ DW_TAG_arg_variable ] !101260 = metadata !{i32 590081, metadata !28170, metadata !"mode", metadata !27158, i32 6732, metadata !27162, i32 0} ; [ DW_TAG_arg_variable ] !101261 = metadata !{i32 590080, metadata !101262, metadata !"res", metadata !27158, i32 6734, metadata !27580, i32 0} ; [ DW_TAG_auto_variable ] !101262 = metadata !{i32 589835, metadata !28170, i32 6733, i32 0, metadata !27158, i32 328} ; [ DW_TAG_lexical_block ] !101263 = metadata !{i32 6734, i32 0, metadata !101262, null} !101264 = metadata !{i32 590080, metadata !101262, metadata !"req_type", metadata !27158, i32 6735, metadata !101265, i32 0} ; [ DW_TAG_auto_variable ] !101265 = metadata !{i32 589825, metadata !27158, metadata !"", metadata !27158, i32 0, i64 96, i64 32, i64 0, i32 0, metadata !27163, metadata !39112, i32 0, null} ; [ DW_TAG_array_type ] !101266 = metadata !{i32 6735, i32 0, metadata !101262, null} !101267 = metadata !{i32 590080, metadata !101262, metadata !"req_name", metadata !27158, i32 6737, metadata !41806, i32 0} ; [ DW_TAG_auto_variable ] !101268 = metadata !{i32 6737, i32 0, metadata !101262, null} !101269 = metadata !{i32 590080, metadata !101262, metadata !"isinstance", metadata !27158, i32 6738, metadata !27162, i32 0} ; [ DW_TAG_auto_variable ] !101270 = metadata !{i32 6738, i32 0, metadata !101262, null} !101271 = metadata !{i32 6736, i32 0, metadata !101262, null} !101272 = metadata !{i32 6741, i32 0, metadata !101262, null} !101273 = metadata !{i32 6743, i32 0, metadata !101262, null} !101274 = metadata !{i32 6744, i32 0, metadata !101262, null} !101275 = metadata !{i32 6745, i32 0, metadata !101262, null} !101276 = metadata !{i32 6746, i32 0, metadata !101262, null} !101277 = metadata !{i32 6747, i32 0, metadata !101262, null} !101278 = metadata !{i32 6749, i32 0, metadata !101262, null} !101279 = metadata !{i32 6751, i32 0, metadata !101262, null} !101280 = metadata !{i32 6752, i32 0, metadata !101262, null} !101281 = metadata !{i32 6754, i32 0, metadata !101262, null} !101282 = metadata !{i32 590081, metadata !28173, metadata !"obj", metadata !27158, i32 6757, metadata !27163, i32 0} ; [ DW_TAG_arg_variable ] !101283 = metadata !{i32 6757, i32 0, metadata !28173, null} !101284 = metadata !{i32 6759, i32 0, metadata !101285, null} !101285 = metadata !{i32 589835, metadata !28173, i32 6758, i32 0, metadata !27158, i32 329} ; [ DW_TAG_lexical_block ] !101286 = metadata !{i32 6760, i32 0, metadata !101285, null} !101287 = metadata !{i32 590081, metadata !28174, metadata !"argc", metadata !28175, i32 10, metadata !28179, i32 0} ; [ DW_TAG_arg_variable ] !101288 = metadata !{i32 10, i32 0, metadata !28174, null} !101289 = metadata !{i32 590081, metadata !28174, metadata !"argv", metadata !28175, i32 10, metadata !28180, i32 0} ; [ DW_TAG_arg_variable ] !101290 = metadata !{i32 23, i32 0, metadata !101291, null} !101291 = metadata !{i32 589835, metadata !28174, i32 11, i32 0, metadata !28175, i32 0} ; [ DW_TAG_lexical_block ] !101292 = metadata !{i32 98, i32 0, metadata !101293, null} !101293 = metadata !{i32 589835, metadata !28183, i32 97, i32 0, metadata !28184, i32 0} ; [ DW_TAG_lexical_block ] !101294 = metadata !{i32 108, i32 0, metadata !101295, null} !101295 = metadata !{i32 589835, metadata !28554, i32 107, i32 0, metadata !28184, i32 1} ; [ DW_TAG_lexical_block ] !101296 = metadata !{i32 590081, metadata !28557, metadata !"flag", metadata !28184, i32 124, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !101297 = metadata !{i32 124, i32 0, metadata !28557, null} !101298 = metadata !{i32 590081, metadata !28557, metadata !"envs", metadata !28184, i32 124, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !101299 = metadata !{i32 590080, metadata !101300, metadata !"env", metadata !28184, i32 126, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101300 = metadata !{i32 589835, metadata !28557, i32 125, i32 0, metadata !28184, i32 2} ; [ DW_TAG_lexical_block ] !101301 = metadata !{i32 126, i32 0, metadata !101300, null} !101302 = metadata !{i32 127, i32 0, metadata !101300, null} !101303 = metadata !{i32 128, i32 0, metadata !101300, null} !101304 = metadata !{i32 129, i32 0, metadata !101300, null} !101305 = metadata !{i32 130, i32 0, metadata !101300, null} !101306 = metadata !{i32 131, i32 0, metadata !101300, null} !101307 = metadata !{i32 590081, metadata !28560, metadata !"install_sigs", metadata !28184, i32 135, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !101308 = metadata !{i32 135, i32 0, metadata !28560, null} !101309 = metadata !{i32 590080, metadata !101310, metadata !"interp", metadata !28184, i32 137, metadata !28577, i32 0} ; [ DW_TAG_auto_variable ] !101310 = metadata !{i32 589835, metadata !28560, i32 136, i32 0, metadata !28184, i32 3} ; [ DW_TAG_lexical_block ] !101311 = metadata !{i32 137, i32 0, metadata !101310, null} !101312 = metadata !{i32 590080, metadata !101310, metadata !"tstate", metadata !28184, i32 138, metadata !28569, i32 0} ; [ DW_TAG_auto_variable ] !101313 = metadata !{i32 138, i32 0, metadata !101310, null} !101314 = metadata !{i32 590080, metadata !101310, metadata !"bimod", metadata !28184, i32 139, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101315 = metadata !{i32 139, i32 0, metadata !101310, null} !101316 = metadata !{i32 590080, metadata !101310, metadata !"sysmod", metadata !28184, i32 139, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101317 = metadata !{i32 590080, metadata !101310, metadata !"p", metadata !28184, i32 140, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101318 = metadata !{i32 140, i32 0, metadata !101310, null} !101319 = metadata !{i32 590080, metadata !101310, metadata !"icodeset", metadata !28184, i32 141, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101320 = metadata !{i32 141, i32 0, metadata !101310, null} !101321 = metadata !{i32 590080, metadata !101310, metadata !"codeset", metadata !28184, i32 143, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101322 = metadata !{i32 143, i32 0, metadata !101310, null} !101323 = metadata !{i32 590080, metadata !101310, metadata !"errors", metadata !28184, i32 144, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101324 = metadata !{i32 144, i32 0, metadata !101310, null} !101325 = metadata !{i32 590080, metadata !101310, metadata !"free_codeset", metadata !28184, i32 145, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101326 = metadata !{i32 145, i32 0, metadata !101310, null} !101327 = metadata !{i32 590080, metadata !101310, metadata !"overridden", metadata !28184, i32 146, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101328 = metadata !{i32 146, i32 0, metadata !101310, null} !101329 = metadata !{i32 590080, metadata !101310, metadata !"sys_stream", metadata !28184, i32 147, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101330 = metadata !{i32 147, i32 0, metadata !101310, null} !101331 = metadata !{i32 590080, metadata !101310, metadata !"sys_isatty", metadata !28184, i32 147, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101332 = metadata !{i32 590080, metadata !101310, metadata !"saved_locale", metadata !28184, i32 149, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101333 = metadata !{i32 149, i32 0, metadata !101310, null} !101334 = metadata !{i32 590080, metadata !101310, metadata !"loc_codeset", metadata !28184, i32 149, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101335 = metadata !{i32 157, i32 0, metadata !101310, null} !101336 = metadata !{i32 159, i32 0, metadata !101310, null} !101337 = metadata !{i32 161, i32 0, metadata !101310, null} !101338 = metadata !{i32 162, i32 0, metadata !101310, null} !101339 = metadata !{i32 163, i32 0, metadata !101310, null} !101340 = metadata !{i32 164, i32 0, metadata !101310, null} !101341 = metadata !{i32 165, i32 0, metadata !101310, null} !101342 = metadata !{i32 166, i32 0, metadata !101310, null} !101343 = metadata !{i32 167, i32 0, metadata !101310, null} !101344 = metadata !{i32 168, i32 0, metadata !101310, null} !101345 = metadata !{i32 170, i32 0, metadata !101310, null} !101346 = metadata !{i32 171, i32 0, metadata !101310, null} !101347 = metadata !{i32 172, i32 0, metadata !101310, null} !101348 = metadata !{i32 174, i32 0, metadata !101310, null} !101349 = metadata !{i32 175, i32 0, metadata !101310, null} !101350 = metadata !{i32 176, i32 0, metadata !101310, null} !101351 = metadata !{i32 177, i32 0, metadata !101310, null} !101352 = metadata !{i32 179, i32 0, metadata !101310, null} !101353 = metadata !{i32 181, i32 0, metadata !101310, null} !101354 = metadata !{i32 182, i32 0, metadata !101310, null} !101355 = metadata !{i32 184, i32 0, metadata !101310, null} !101356 = metadata !{i32 185, i32 0, metadata !101310, null} !101357 = metadata !{i32 187, i32 0, metadata !101310, null} !101358 = metadata !{i32 188, i32 0, metadata !101310, null} !101359 = metadata !{i32 190, i32 0, metadata !101310, null} !101360 = metadata !{i32 191, i32 0, metadata !101310, null} !101361 = metadata !{i32 193, i32 0, metadata !101310, null} !101362 = metadata !{i32 195, i32 0, metadata !101310, null} !101363 = metadata !{i32 196, i32 0, metadata !101310, null} !101364 = metadata !{i32 197, i32 0, metadata !101310, null} !101365 = metadata !{i32 198, i32 0, metadata !101310, null} !101366 = metadata !{i32 199, i32 0, metadata !101310, null} !101367 = metadata !{i32 200, i32 0, metadata !101310, null} !101368 = metadata !{i32 204, i32 0, metadata !101310, null} !101369 = metadata !{i32 207, i32 0, metadata !101310, null} !101370 = metadata !{i32 208, i32 0, metadata !101310, null} !101371 = metadata !{i32 209, i32 0, metadata !101310, null} !101372 = metadata !{i32 210, i32 0, metadata !101310, null} !101373 = metadata !{i32 211, i32 0, metadata !101310, null} !101374 = metadata !{i32 212, i32 0, metadata !101310, null} !101375 = metadata !{i32 213, i32 0, metadata !101310, null} !101376 = metadata !{i32 215, i32 0, metadata !101310, null} !101377 = metadata !{i32 216, i32 0, metadata !101310, null} !101378 = metadata !{i32 217, i32 0, metadata !101310, null} !101379 = metadata !{i32 218, i32 0, metadata !101310, null} !101380 = metadata !{i32 219, i32 0, metadata !101310, null} !101381 = metadata !{i32 220, i32 0, metadata !101310, null} !101382 = metadata !{i32 221, i32 0, metadata !101310, null} !101383 = metadata !{i32 222, i32 0, metadata !101310, null} !101384 = metadata !{i32 223, i32 0, metadata !101310, null} !101385 = metadata !{i32 224, i32 0, metadata !101310, null} !101386 = metadata !{i32 227, i32 0, metadata !101310, null} !101387 = metadata !{i32 230, i32 0, metadata !101310, null} !101388 = metadata !{i32 231, i32 0, metadata !101310, null} !101389 = metadata !{i32 234, i32 0, metadata !101310, null} !101390 = metadata !{i32 236, i32 0, metadata !101310, null} !101391 = metadata !{i32 238, i32 0, metadata !101310, null} !101392 = metadata !{i32 239, i32 0, metadata !101310, null} !101393 = metadata !{i32 242, i32 0, metadata !101310, null} !101394 = metadata !{i32 243, i32 0, metadata !101310, null} !101395 = metadata !{i32 590080, metadata !101396, metadata !"warnings_module", metadata !28184, i32 244, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101396 = metadata !{i32 589835, metadata !101310, i32 244, i32 0, metadata !28184, i32 4} ; [ DW_TAG_lexical_block ] !101397 = metadata !{i32 244, i32 0, metadata !101396, null} !101398 = metadata !{i32 245, i32 0, metadata !101396, null} !101399 = metadata !{i32 246, i32 0, metadata !101396, null} !101400 = metadata !{i32 247, i32 0, metadata !101396, null} !101401 = metadata !{i32 250, i32 0, metadata !101310, null} !101402 = metadata !{i32 257, i32 0, metadata !101310, null} !101403 = metadata !{i32 258, i32 0, metadata !101310, null} !101404 = metadata !{i32 260, i32 0, metadata !101310, null} !101405 = metadata !{i32 261, i32 0, metadata !101310, null} !101406 = metadata !{i32 262, i32 0, metadata !101310, null} !101407 = metadata !{i32 263, i32 0, metadata !101310, null} !101408 = metadata !{i32 264, i32 0, metadata !101310, null} !101409 = metadata !{i32 265, i32 0, metadata !101310, null} !101410 = metadata !{i32 266, i32 0, metadata !101310, null} !101411 = metadata !{i32 268, i32 0, metadata !101310, null} !101412 = metadata !{i32 278, i32 0, metadata !101310, null} !101413 = metadata !{i32 279, i32 0, metadata !101310, null} !101414 = metadata !{i32 280, i32 0, metadata !101310, null} !101415 = metadata !{i32 281, i32 0, metadata !101310, null} !101416 = metadata !{i32 282, i32 0, metadata !101310, null} !101417 = metadata !{i32 590080, metadata !101418, metadata !"enc", metadata !28184, i32 283, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101418 = metadata !{i32 589835, metadata !101310, i32 283, i32 0, metadata !28184, i32 5} ; [ DW_TAG_lexical_block ] !101419 = metadata !{i32 283, i32 0, metadata !101418, null} !101420 = metadata !{i32 284, i32 0, metadata !101418, null} !101421 = metadata !{i32 285, i32 0, metadata !101418, null} !101422 = metadata !{i32 286, i32 0, metadata !101418, null} !101423 = metadata !{i32 288, i32 0, metadata !101418, null} !101424 = metadata !{i32 289, i32 0, metadata !101418, null} !101425 = metadata !{i32 290, i32 0, metadata !101418, null} !101426 = metadata !{i32 292, i32 0, metadata !101418, null} !101427 = metadata !{i32 293, i32 0, metadata !101418, null} !101428 = metadata !{i32 297, i32 0, metadata !101310, null} !101429 = metadata !{i32 298, i32 0, metadata !101310, null} !101430 = metadata !{i32 299, i32 0, metadata !101310, null} !101431 = metadata !{i32 301, i32 0, metadata !101310, null} !101432 = metadata !{i32 302, i32 0, metadata !101310, null} !101433 = metadata !{i32 303, i32 0, metadata !101310, null} !101434 = metadata !{i32 308, i32 0, metadata !101310, null} !101435 = metadata !{i32 309, i32 0, metadata !101310, null} !101436 = metadata !{i32 310, i32 0, metadata !101310, null} !101437 = metadata !{i32 311, i32 0, metadata !101310, null} !101438 = metadata !{i32 325, i32 0, metadata !101310, null} !101439 = metadata !{i32 326, i32 0, metadata !101310, null} !101440 = metadata !{i32 327, i32 0, metadata !101310, null} !101441 = metadata !{i32 328, i32 0, metadata !101310, null} !101442 = metadata !{i32 329, i32 0, metadata !101310, null} !101443 = metadata !{i32 330, i32 0, metadata !101310, null} !101444 = metadata !{i32 333, i32 0, metadata !101310, null} !101445 = metadata !{i32 334, i32 0, metadata !101310, null} !101446 = metadata !{i32 336, i32 0, metadata !101310, null} !101447 = metadata !{i32 338, i32 0, metadata !101310, null} !101448 = metadata !{i32 339, i32 0, metadata !101310, null} !101449 = metadata !{i32 340, i32 0, metadata !101310, null} !101450 = metadata !{i32 341, i32 0, metadata !101310, null} !101451 = metadata !{i32 342, i32 0, metadata !101310, null} !101452 = metadata !{i32 345, i32 0, metadata !101310, null} !101453 = metadata !{i32 346, i32 0, metadata !101310, null} !101454 = metadata !{i32 348, i32 0, metadata !101310, null} !101455 = metadata !{i32 350, i32 0, metadata !101310, null} !101456 = metadata !{i32 351, i32 0, metadata !101310, null} !101457 = metadata !{i32 352, i32 0, metadata !101310, null} !101458 = metadata !{i32 353, i32 0, metadata !101310, null} !101459 = metadata !{i32 354, i32 0, metadata !101310, null} !101460 = metadata !{i32 357, i32 0, metadata !101310, null} !101461 = metadata !{i32 358, i32 0, metadata !101310, null} !101462 = metadata !{i32 360, i32 0, metadata !101310, null} !101463 = metadata !{i32 362, i32 0, metadata !101310, null} !101464 = metadata !{i32 363, i32 0, metadata !101310, null} !101465 = metadata !{i32 158, i32 0, metadata !101310, null} !101466 = metadata !{i32 370, i32 0, metadata !101467, null} !101467 = metadata !{i32 589835, metadata !28563, i32 369, i32 0, metadata !28184, i32 6} ; [ DW_TAG_lexical_block ] !101468 = metadata !{i32 371, i32 0, metadata !101467, null} !101469 = metadata !{i32 590080, metadata !101470, metadata !"interp", metadata !28184, i32 395, metadata !28577, i32 0} ; [ DW_TAG_auto_variable ] !101470 = metadata !{i32 589835, metadata !28565, i32 394, i32 0, metadata !28184, i32 7} ; [ DW_TAG_lexical_block ] !101471 = metadata !{i32 395, i32 0, metadata !101470, null} !101472 = metadata !{i32 590080, metadata !101470, metadata !"tstate", metadata !28184, i32 396, metadata !28569, i32 0} ; [ DW_TAG_auto_variable ] !101473 = metadata !{i32 396, i32 0, metadata !101470, null} !101474 = metadata !{i32 398, i32 0, metadata !101470, null} !101475 = metadata !{i32 401, i32 0, metadata !101470, null} !101476 = metadata !{i32 412, i32 0, metadata !101470, null} !101477 = metadata !{i32 413, i32 0, metadata !101470, null} !101478 = metadata !{i32 416, i32 0, metadata !101470, null} !101479 = metadata !{i32 417, i32 0, metadata !101470, null} !101480 = metadata !{i32 420, i32 0, metadata !101470, null} !101481 = metadata !{i32 423, i32 0, metadata !101470, null} !101482 = metadata !{i32 437, i32 0, metadata !101470, null} !101483 = metadata !{i32 447, i32 0, metadata !101470, null} !101484 = metadata !{i32 469, i32 0, metadata !101470, null} !101485 = metadata !{i32 489, i32 0, metadata !101470, null} !101486 = metadata !{i32 497, i32 0, metadata !101470, null} !101487 = metadata !{i32 505, i32 0, metadata !101470, null} !101488 = metadata !{i32 506, i32 0, metadata !101470, null} !101489 = metadata !{i32 509, i32 0, metadata !101470, null} !101490 = metadata !{i32 510, i32 0, metadata !101470, null} !101491 = metadata !{i32 511, i32 0, metadata !101470, null} !101492 = metadata !{i32 512, i32 0, metadata !101470, null} !101493 = metadata !{i32 513, i32 0, metadata !101470, null} !101494 = metadata !{i32 514, i32 0, metadata !101470, null} !101495 = metadata !{i32 515, i32 0, metadata !101470, null} !101496 = metadata !{i32 516, i32 0, metadata !101470, null} !101497 = metadata !{i32 517, i32 0, metadata !101470, null} !101498 = metadata !{i32 518, i32 0, metadata !101470, null} !101499 = metadata !{i32 519, i32 0, metadata !101470, null} !101500 = metadata !{i32 523, i32 0, metadata !101470, null} !101501 = metadata !{i32 532, i32 0, metadata !101470, null} !101502 = metadata !{i32 547, i32 0, metadata !101470, null} !101503 = metadata !{i32 399, i32 0, metadata !101470, null} !101504 = metadata !{i32 590080, metadata !101505, metadata !"interp", metadata !28184, i32 566, metadata !28577, i32 0} ; [ DW_TAG_auto_variable ] !101505 = metadata !{i32 589835, metadata !28566, i32 565, i32 0, metadata !28184, i32 8} ; [ DW_TAG_lexical_block ] !101506 = metadata !{i32 566, i32 0, metadata !101505, null} !101507 = metadata !{i32 590080, metadata !101505, metadata !"tstate", metadata !28184, i32 567, metadata !28569, i32 0} ; [ DW_TAG_auto_variable ] !101508 = metadata !{i32 567, i32 0, metadata !101505, null} !101509 = metadata !{i32 590080, metadata !101505, metadata !"save_tstate", metadata !28184, i32 567, metadata !28569, i32 0} ; [ DW_TAG_auto_variable ] !101510 = metadata !{i32 590080, metadata !101505, metadata !"bimod", metadata !28184, i32 568, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101511 = metadata !{i32 568, i32 0, metadata !101505, null} !101512 = metadata !{i32 590080, metadata !101505, metadata !"sysmod", metadata !28184, i32 568, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101513 = metadata !{i32 570, i32 0, metadata !101505, null} !101514 = metadata !{i32 571, i32 0, metadata !101505, null} !101515 = metadata !{i32 573, i32 0, metadata !101505, null} !101516 = metadata !{i32 574, i32 0, metadata !101505, null} !101517 = metadata !{i32 575, i32 0, metadata !101505, null} !101518 = metadata !{i32 577, i32 0, metadata !101505, null} !101519 = metadata !{i32 578, i32 0, metadata !101505, null} !101520 = metadata !{i32 579, i32 0, metadata !101505, null} !101521 = metadata !{i32 580, i32 0, metadata !101505, null} !101522 = metadata !{i32 583, i32 0, metadata !101505, null} !101523 = metadata !{i32 587, i32 0, metadata !101505, null} !101524 = metadata !{i32 588, i32 0, metadata !101505, null} !101525 = metadata !{i32 590, i32 0, metadata !101505, null} !101526 = metadata !{i32 591, i32 0, metadata !101505, null} !101527 = metadata !{i32 592, i32 0, metadata !101505, null} !101528 = metadata !{i32 593, i32 0, metadata !101505, null} !101529 = metadata !{i32 595, i32 0, metadata !101505, null} !101530 = metadata !{i32 597, i32 0, metadata !101505, null} !101531 = metadata !{i32 598, i32 0, metadata !101505, null} !101532 = metadata !{i32 599, i32 0, metadata !101505, null} !101533 = metadata !{i32 600, i32 0, metadata !101505, null} !101534 = metadata !{i32 602, i32 0, metadata !101505, null} !101535 = metadata !{i32 603, i32 0, metadata !101505, null} !101536 = metadata !{i32 604, i32 0, metadata !101505, null} !101537 = metadata !{i32 606, i32 0, metadata !101505, null} !101538 = metadata !{i32 607, i32 0, metadata !101505, null} !101539 = metadata !{i32 608, i32 0, metadata !101505, null} !101540 = metadata !{i32 609, i32 0, metadata !101505, null} !101541 = metadata !{i32 612, i32 0, metadata !101505, null} !101542 = metadata !{i32 613, i32 0, metadata !101505, null} !101543 = metadata !{i32 618, i32 0, metadata !101505, null} !101544 = metadata !{i32 619, i32 0, metadata !101505, null} !101545 = metadata !{i32 620, i32 0, metadata !101505, null} !101546 = metadata !{i32 621, i32 0, metadata !101505, null} !101547 = metadata !{i32 622, i32 0, metadata !101505, null} !101548 = metadata !{i32 624, i32 0, metadata !101505, null} !101549 = metadata !{i32 590081, metadata !28618, metadata !"tstate", metadata !28184, i32 640, metadata !28569, i32 0} ; [ DW_TAG_arg_variable ] !101550 = metadata !{i32 640, i32 0, metadata !28618, null} !101551 = metadata !{i32 590080, metadata !101552, metadata !"interp", metadata !28184, i32 642, metadata !28577, i32 0} ; [ DW_TAG_auto_variable ] !101552 = metadata !{i32 589835, metadata !28618, i32 641, i32 0, metadata !28184, i32 9} ; [ DW_TAG_lexical_block ] !101553 = metadata !{i32 642, i32 0, metadata !101552, null} !101554 = metadata !{i32 644, i32 0, metadata !101552, null} !101555 = metadata !{i32 645, i32 0, metadata !101552, null} !101556 = metadata !{i32 646, i32 0, metadata !101552, null} !101557 = metadata !{i32 647, i32 0, metadata !101552, null} !101558 = metadata !{i32 648, i32 0, metadata !101552, null} !101559 = metadata !{i32 649, i32 0, metadata !101552, null} !101560 = metadata !{i32 651, i32 0, metadata !101552, null} !101561 = metadata !{i32 652, i32 0, metadata !101552, null} !101562 = metadata !{i32 653, i32 0, metadata !101552, null} !101563 = metadata !{i32 654, i32 0, metadata !101552, null} !101564 = metadata !{i32 655, i32 0, metadata !101552, null} !101565 = metadata !{i32 590081, metadata !28621, metadata !"pn", metadata !28184, i32 660, metadata !28228, i32 0} ; [ DW_TAG_arg_variable ] !101566 = metadata !{i32 660, i32 0, metadata !28621, null} !101567 = metadata !{i32 662, i32 0, metadata !101568, null} !101568 = metadata !{i32 589835, metadata !28621, i32 661, i32 0, metadata !28184, i32 10} ; [ DW_TAG_lexical_block ] !101569 = metadata !{i32 663, i32 0, metadata !101568, null} !101570 = metadata !{i32 664, i32 0, metadata !101568, null} !101571 = metadata !{i32 669, i32 0, metadata !101572, null} !101572 = metadata !{i32 589835, metadata !28624, i32 668, i32 0, metadata !28184, i32 11} ; [ DW_TAG_lexical_block ] !101573 = metadata !{i32 590081, metadata !28627, metadata !"home", metadata !28184, i32 675, metadata !28228, i32 0} ; [ DW_TAG_arg_variable ] !101574 = metadata !{i32 675, i32 0, metadata !28627, null} !101575 = metadata !{i32 677, i32 0, metadata !101576, null} !101576 = metadata !{i32 589835, metadata !28627, i32 676, i32 0, metadata !28184, i32 12} ; [ DW_TAG_lexical_block ] !101577 = metadata !{i32 678, i32 0, metadata !101576, null} !101578 = metadata !{i32 590080, metadata !101579, metadata !"home", metadata !28184, i32 683, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101579 = metadata !{i32 589835, metadata !28628, i32 682, i32 0, metadata !28184, i32 13} ; [ DW_TAG_lexical_block ] !101580 = metadata !{i32 683, i32 0, metadata !101579, null} !101581 = metadata !{i32 684, i32 0, metadata !101579, null} !101582 = metadata !{i32 685, i32 0, metadata !101579, null} !101583 = metadata !{i32 686, i32 0, metadata !101579, null} !101584 = metadata !{i32 590080, metadata !101585, metadata !"m", metadata !28184, i32 694, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101585 = metadata !{i32 589835, metadata !28629, i32 693, i32 0, metadata !28184, i32 14} ; [ DW_TAG_lexical_block ] !101586 = metadata !{i32 694, i32 0, metadata !101585, null} !101587 = metadata !{i32 590080, metadata !101585, metadata !"d", metadata !28184, i32 694, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101588 = metadata !{i32 695, i32 0, metadata !101585, null} !101589 = metadata !{i32 696, i32 0, metadata !101585, null} !101590 = metadata !{i32 697, i32 0, metadata !101585, null} !101591 = metadata !{i32 698, i32 0, metadata !101585, null} !101592 = metadata !{i32 699, i32 0, metadata !101585, null} !101593 = metadata !{i32 590080, metadata !101594, metadata !"bimod", metadata !28184, i32 700, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101594 = metadata !{i32 589835, metadata !101585, i32 700, i32 0, metadata !28184, i32 15} ; [ DW_TAG_lexical_block ] !101595 = metadata !{i32 700, i32 0, metadata !101594, null} !101596 = metadata !{i32 701, i32 0, metadata !101594, null} !101597 = metadata !{i32 703, i32 0, metadata !101594, null} !101598 = metadata !{i32 704, i32 0, metadata !101594, null} !101599 = metadata !{i32 706, i32 0, metadata !101594, null} !101600 = metadata !{i32 590080, metadata !101601, metadata !"m", metadata !28184, i32 713, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101601 = metadata !{i32 589835, metadata !28630, i32 712, i32 0, metadata !28184, i32 16} ; [ DW_TAG_lexical_block ] !101602 = metadata !{i32 713, i32 0, metadata !101601, null} !101603 = metadata !{i32 714, i32 0, metadata !101601, null} !101604 = metadata !{i32 715, i32 0, metadata !101601, null} !101605 = metadata !{i32 716, i32 0, metadata !101601, null} !101606 = metadata !{i32 717, i32 0, metadata !101601, null} !101607 = metadata !{i32 718, i32 0, metadata !101601, null} !101608 = metadata !{i32 721, i32 0, metadata !101601, null} !101609 = metadata !{i32 723, i32 0, metadata !101601, null} !101610 = metadata !{i32 590081, metadata !28631, metadata !"fp", metadata !28184, i32 728, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !101611 = metadata !{i32 728, i32 0, metadata !28631, null} !101612 = metadata !{i32 590081, metadata !28631, metadata !"filename", metadata !28184, i32 728, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !101613 = metadata !{i32 590081, metadata !28631, metadata !"closeit", metadata !28184, i32 728, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !101614 = metadata !{i32 590081, metadata !28631, metadata !"flags", metadata !28184, i32 729, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !101615 = metadata !{i32 729, i32 0, metadata !28631, null} !101616 = metadata !{i32 590080, metadata !101617, metadata !"err", metadata !28184, i32 734, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101617 = metadata !{i32 589835, metadata !101618, i32 730, i32 0, metadata !28184, i32 18} ; [ DW_TAG_lexical_block ] !101618 = metadata !{i32 589835, metadata !28631, i32 730, i32 0, metadata !28184, i32 17} ; [ DW_TAG_lexical_block ] !101619 = metadata !{i32 734, i32 0, metadata !101617, null} !101620 = metadata !{i32 731, i32 0, metadata !101618, null} !101621 = metadata !{i32 732, i32 0, metadata !101618, null} !101622 = metadata !{i32 733, i32 0, metadata !101618, null} !101623 = metadata !{i32 735, i32 0, metadata !101617, null} !101624 = metadata !{i32 736, i32 0, metadata !101617, null} !101625 = metadata !{i32 737, i32 0, metadata !101617, null} !101626 = metadata !{i32 740, i32 0, metadata !101618, null} !101627 = metadata !{i32 590081, metadata !28640, metadata !"fp", metadata !28184, i32 744, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !101628 = metadata !{i32 744, i32 0, metadata !28640, null} !101629 = metadata !{i32 590081, metadata !28640, metadata !"filename", metadata !28184, i32 744, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !101630 = metadata !{i32 590081, metadata !28640, metadata !"flags", metadata !28184, i32 744, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !101631 = metadata !{i32 590080, metadata !101632, metadata !"v", metadata !28184, i32 746, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101632 = metadata !{i32 589835, metadata !28640, i32 745, i32 0, metadata !28184, i32 19} ; [ DW_TAG_lexical_block ] !101633 = metadata !{i32 746, i32 0, metadata !101632, null} !101634 = metadata !{i32 590080, metadata !101632, metadata !"ret", metadata !28184, i32 747, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101635 = metadata !{i32 747, i32 0, metadata !101632, null} !101636 = metadata !{i32 590080, metadata !101632, metadata !"local_flags", metadata !28184, i32 748, metadata !28635, i32 0} ; [ DW_TAG_auto_variable ] !101637 = metadata !{i32 748, i32 0, metadata !101632, null} !101638 = metadata !{i32 750, i32 0, metadata !101632, null} !101639 = metadata !{i32 751, i32 0, metadata !101632, null} !101640 = metadata !{i32 752, i32 0, metadata !101632, null} !101641 = metadata !{i32 754, i32 0, metadata !101632, null} !101642 = metadata !{i32 755, i32 0, metadata !101632, null} !101643 = metadata !{i32 756, i32 0, metadata !101632, null} !101644 = metadata !{i32 757, i32 0, metadata !101632, null} !101645 = metadata !{i32 759, i32 0, metadata !101632, null} !101646 = metadata !{i32 760, i32 0, metadata !101632, null} !101647 = metadata !{i32 761, i32 0, metadata !101632, null} !101648 = metadata !{i32 762, i32 0, metadata !101632, null} !101649 = metadata !{i32 765, i32 0, metadata !101632, null} !101650 = metadata !{i32 767, i32 0, metadata !101632, null} !101651 = metadata !{i32 768, i32 0, metadata !101632, null} !101652 = metadata !{i32 590081, metadata !28643, metadata !"fp", metadata !28184, i32 795, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !101653 = metadata !{i32 795, i32 0, metadata !28643, null} !101654 = metadata !{i32 590081, metadata !28643, metadata !"filename", metadata !28184, i32 795, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !101655 = metadata !{i32 590081, metadata !28643, metadata !"flags", metadata !28184, i32 795, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !101656 = metadata !{i32 590080, metadata !101657, metadata !"m", metadata !28184, i32 797, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101657 = metadata !{i32 589835, metadata !28643, i32 796, i32 0, metadata !28184, i32 20} ; [ DW_TAG_lexical_block ] !101658 = metadata !{i32 797, i32 0, metadata !101657, null} !101659 = metadata !{i32 590080, metadata !101657, metadata !"d", metadata !28184, i32 797, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101660 = metadata !{i32 590080, metadata !101657, metadata !"v", metadata !28184, i32 797, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101661 = metadata !{i32 590080, metadata !101657, metadata !"w", metadata !28184, i32 797, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101662 = metadata !{i32 590080, metadata !101657, metadata !"mod", metadata !28184, i32 798, metadata !28674, i32 0} ; [ DW_TAG_auto_variable ] !101663 = metadata !{i32 798, i32 0, metadata !101657, null} !101664 = metadata !{i32 590080, metadata !101657, metadata !"arena", metadata !28184, i32 799, metadata !28882, i32 0} ; [ DW_TAG_auto_variable ] !101665 = metadata !{i32 799, i32 0, metadata !101657, null} !101666 = metadata !{i32 590080, metadata !101657, metadata !"ps1", metadata !28184, i32 800, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101667 = metadata !{i32 800, i32 0, metadata !101657, null} !101668 = metadata !{i32 590080, metadata !101657, metadata !"ps2", metadata !28184, i32 800, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101669 = metadata !{i32 590080, metadata !101657, metadata !"errcode", metadata !28184, i32 801, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101670 = metadata !{i32 801, i32 0, metadata !101657, null} !101671 = metadata !{i32 803, i32 0, metadata !101657, null} !101672 = metadata !{i32 804, i32 0, metadata !101657, null} !101673 = metadata !{i32 805, i32 0, metadata !101657, null} !101674 = metadata !{i32 806, i32 0, metadata !101657, null} !101675 = metadata !{i32 807, i32 0, metadata !101657, null} !101676 = metadata !{i32 808, i32 0, metadata !101657, null} !101677 = metadata !{i32 809, i32 0, metadata !101657, null} !101678 = metadata !{i32 811, i32 0, metadata !101657, null} !101679 = metadata !{i32 812, i32 0, metadata !101657, null} !101680 = metadata !{i32 813, i32 0, metadata !101657, null} !101681 = metadata !{i32 814, i32 0, metadata !101657, null} !101682 = metadata !{i32 815, i32 0, metadata !101657, null} !101683 = metadata !{i32 816, i32 0, metadata !101657, null} !101684 = metadata !{i32 817, i32 0, metadata !101657, null} !101685 = metadata !{i32 819, i32 0, metadata !101657, null} !101686 = metadata !{i32 820, i32 0, metadata !101657, null} !101687 = metadata !{i32 821, i32 0, metadata !101657, null} !101688 = metadata !{i32 822, i32 0, metadata !101657, null} !101689 = metadata !{i32 823, i32 0, metadata !101657, null} !101690 = metadata !{i32 825, i32 0, metadata !101657, null} !101691 = metadata !{i32 828, i32 0, metadata !101657, null} !101692 = metadata !{i32 829, i32 0, metadata !101657, null} !101693 = metadata !{i32 830, i32 0, metadata !101657, null} !101694 = metadata !{i32 831, i32 0, metadata !101657, null} !101695 = metadata !{i32 832, i32 0, metadata !101657, null} !101696 = metadata !{i32 833, i32 0, metadata !101657, null} !101697 = metadata !{i32 834, i32 0, metadata !101657, null} !101698 = metadata !{i32 836, i32 0, metadata !101657, null} !101699 = metadata !{i32 837, i32 0, metadata !101657, null} !101700 = metadata !{i32 839, i32 0, metadata !101657, null} !101701 = metadata !{i32 840, i32 0, metadata !101657, null} !101702 = metadata !{i32 841, i32 0, metadata !101657, null} !101703 = metadata !{i32 842, i32 0, metadata !101657, null} !101704 = metadata !{i32 844, i32 0, metadata !101657, null} !101705 = metadata !{i32 845, i32 0, metadata !101657, null} !101706 = metadata !{i32 846, i32 0, metadata !101657, null} !101707 = metadata !{i32 847, i32 0, metadata !101657, null} !101708 = metadata !{i32 848, i32 0, metadata !101657, null} !101709 = metadata !{i32 849, i32 0, metadata !101657, null} !101710 = metadata !{i32 851, i32 0, metadata !101657, null} !101711 = metadata !{i32 852, i32 0, metadata !101657, null} !101712 = metadata !{i32 853, i32 0, metadata !101657, null} !101713 = metadata !{i32 854, i32 0, metadata !101657, null} !101714 = metadata !{i32 590081, metadata !28644, metadata !"fp", metadata !28184, i32 861, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !101715 = metadata !{i32 861, i32 0, metadata !28644, null} !101716 = metadata !{i32 590081, metadata !28644, metadata !"filename", metadata !28184, i32 861, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !101717 = metadata !{i32 590081, metadata !28644, metadata !"ext", metadata !28184, i32 861, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !101718 = metadata !{i32 590081, metadata !28644, metadata !"closeit", metadata !28184, i32 861, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !101719 = metadata !{i32 590080, metadata !101720, metadata !"halfmagic", metadata !28184, i32 872, metadata !28272, i32 0} ; [ DW_TAG_auto_variable ] !101720 = metadata !{i32 589835, metadata !101721, i32 862, i32 0, metadata !28184, i32 22} ; [ DW_TAG_lexical_block ] !101721 = metadata !{i32 589835, metadata !28644, i32 862, i32 0, metadata !28184, i32 21} ; [ DW_TAG_lexical_block ] !101722 = metadata !{i32 872, i32 0, metadata !101720, null} !101723 = metadata !{i32 590080, metadata !101720, metadata !"buf", metadata !28184, i32 873, metadata !101724, i32 0} ; [ DW_TAG_auto_variable ] !101724 = metadata !{i32 589825, metadata !28184, metadata !"", metadata !28184, i32 0, i64 16, i64 8, i64 0, i32 0, metadata !101725, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !101725 = metadata !{i32 589860, metadata !28184, metadata !"unsigned char", metadata !28184, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !101726 = metadata !{i32 873, i32 0, metadata !101720, null} !101727 = metadata !{i32 590080, metadata !101720, metadata !"ispyc", metadata !28184, i32 885, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101728 = metadata !{i32 885, i32 0, metadata !101720, null} !101729 = metadata !{i32 863, i32 0, metadata !101721, null} !101730 = metadata !{i32 864, i32 0, metadata !101721, null} !101731 = metadata !{i32 868, i32 0, metadata !101721, null} !101732 = metadata !{i32 886, i32 0, metadata !101720, null} !101733 = metadata !{i32 887, i32 0, metadata !101720, null} !101734 = metadata !{i32 889, i32 0, metadata !101720, null} !101735 = metadata !{i32 890, i32 0, metadata !101720, null} !101736 = metadata !{i32 892, i32 0, metadata !101720, null} !101737 = metadata !{i32 894, i32 0, metadata !101721, null} !101738 = metadata !{i32 590081, metadata !28647, metadata !"fp", metadata !28184, i32 898, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !101739 = metadata !{i32 898, i32 0, metadata !28647, null} !101740 = metadata !{i32 590081, metadata !28647, metadata !"filename", metadata !28184, i32 898, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !101741 = metadata !{i32 590081, metadata !28647, metadata !"closeit", metadata !28184, i32 898, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !101742 = metadata !{i32 590081, metadata !28647, metadata !"flags", metadata !28184, i32 899, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !101743 = metadata !{i32 899, i32 0, metadata !28647, null} !101744 = metadata !{i32 590080, metadata !101745, metadata !"m", metadata !28184, i32 901, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101745 = metadata !{i32 589835, metadata !28647, i32 900, i32 0, metadata !28184, i32 23} ; [ DW_TAG_lexical_block ] !101746 = metadata !{i32 901, i32 0, metadata !101745, null} !101747 = metadata !{i32 590080, metadata !101745, metadata !"d", metadata !28184, i32 901, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101748 = metadata !{i32 590080, metadata !101745, metadata !"v", metadata !28184, i32 901, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101749 = metadata !{i32 590080, metadata !101745, metadata !"ext", metadata !28184, i32 902, metadata !28205, i32 0} ; [ DW_TAG_auto_variable ] !101750 = metadata !{i32 902, i32 0, metadata !101745, null} !101751 = metadata !{i32 590080, metadata !101745, metadata !"set_file_name", metadata !28184, i32 903, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101752 = metadata !{i32 903, i32 0, metadata !101745, null} !101753 = metadata !{i32 590080, metadata !101745, metadata !"ret", metadata !28184, i32 903, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101754 = metadata !{i32 590080, metadata !101745, metadata !"len", metadata !28184, i32 903, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101755 = metadata !{i32 905, i32 0, metadata !101745, null} !101756 = metadata !{i32 906, i32 0, metadata !101745, null} !101757 = metadata !{i32 907, i32 0, metadata !101745, null} !101758 = metadata !{i32 908, i32 0, metadata !101745, null} !101759 = metadata !{i32 909, i32 0, metadata !101745, null} !101760 = metadata !{i32 590080, metadata !101761, metadata !"f", metadata !28184, i32 910, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101761 = metadata !{i32 589835, metadata !101745, i32 910, i32 0, metadata !28184, i32 24} ; [ DW_TAG_lexical_block ] !101762 = metadata !{i32 910, i32 0, metadata !101761, null} !101763 = metadata !{i32 911, i32 0, metadata !101761, null} !101764 = metadata !{i32 912, i32 0, metadata !101761, null} !101765 = metadata !{i32 913, i32 0, metadata !101761, null} !101766 = metadata !{i32 914, i32 0, metadata !101761, null} !101767 = metadata !{i32 915, i32 0, metadata !101761, null} !101768 = metadata !{i32 917, i32 0, metadata !101761, null} !101769 = metadata !{i32 918, i32 0, metadata !101761, null} !101770 = metadata !{i32 920, i32 0, metadata !101745, null} !101771 = metadata !{i32 921, i32 0, metadata !101745, null} !101772 = metadata !{i32 922, i32 0, metadata !101745, null} !101773 = metadata !{i32 924, i32 0, metadata !101745, null} !101774 = metadata !{i32 925, i32 0, metadata !101745, null} !101775 = metadata !{i32 926, i32 0, metadata !101745, null} !101776 = metadata !{i32 927, i32 0, metadata !101745, null} !101777 = metadata !{i32 928, i32 0, metadata !101745, null} !101778 = metadata !{i32 932, i32 0, metadata !101745, null} !101779 = metadata !{i32 933, i32 0, metadata !101745, null} !101780 = metadata !{i32 934, i32 0, metadata !101745, null} !101781 = metadata !{i32 936, i32 0, metadata !101745, null} !101782 = metadata !{i32 939, i32 0, metadata !101745, null} !101783 = metadata !{i32 940, i32 0, metadata !101745, null} !101784 = metadata !{i32 941, i32 0, metadata !101745, null} !101785 = metadata !{i32 944, i32 0, metadata !101745, null} !101786 = metadata !{i32 945, i32 0, metadata !101745, null} !101787 = metadata !{i32 946, i32 0, metadata !101745, null} !101788 = metadata !{i32 947, i32 0, metadata !101745, null} !101789 = metadata !{i32 948, i32 0, metadata !101745, null} !101790 = metadata !{i32 949, i32 0, metadata !101745, null} !101791 = metadata !{i32 950, i32 0, metadata !101745, null} !101792 = metadata !{i32 951, i32 0, metadata !101745, null} !101793 = metadata !{i32 590081, metadata !28648, metadata !"command", metadata !28184, i32 955, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !101794 = metadata !{i32 955, i32 0, metadata !28648, null} !101795 = metadata !{i32 590081, metadata !28648, metadata !"flags", metadata !28184, i32 955, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !101796 = metadata !{i32 590080, metadata !101797, metadata !"m", metadata !28184, i32 957, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101797 = metadata !{i32 589835, metadata !28648, i32 956, i32 0, metadata !28184, i32 25} ; [ DW_TAG_lexical_block ] !101798 = metadata !{i32 957, i32 0, metadata !101797, null} !101799 = metadata !{i32 590080, metadata !101797, metadata !"d", metadata !28184, i32 957, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101800 = metadata !{i32 590080, metadata !101797, metadata !"v", metadata !28184, i32 957, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101801 = metadata !{i32 958, i32 0, metadata !101797, null} !101802 = metadata !{i32 959, i32 0, metadata !101797, null} !101803 = metadata !{i32 960, i32 0, metadata !101797, null} !101804 = metadata !{i32 961, i32 0, metadata !101797, null} !101805 = metadata !{i32 962, i32 0, metadata !101797, null} !101806 = metadata !{i32 963, i32 0, metadata !101797, null} !101807 = metadata !{i32 964, i32 0, metadata !101797, null} !101808 = metadata !{i32 965, i32 0, metadata !101797, null} !101809 = metadata !{i32 967, i32 0, metadata !101797, null} !101810 = metadata !{i32 968, i32 0, metadata !101797, null} !101811 = metadata !{i32 969, i32 0, metadata !101797, null} !101812 = metadata !{i32 970, i32 0, metadata !101797, null} !101813 = metadata !{i32 590081, metadata !28651, metadata !"err", metadata !28184, i32 974, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !101814 = metadata !{i32 974, i32 0, metadata !28651, null} !101815 = metadata !{i32 590081, metadata !28651, metadata !"message", metadata !28184, i32 974, metadata !28336, i32 0} ; [ DW_TAG_arg_variable ] !101816 = metadata !{i32 590081, metadata !28651, metadata !"filename", metadata !28184, i32 974, metadata !28654, i32 0} ; [ DW_TAG_arg_variable ] !101817 = metadata !{i32 590081, metadata !28651, metadata !"lineno", metadata !28184, i32 975, metadata !28655, i32 0} ; [ DW_TAG_arg_variable ] !101818 = metadata !{i32 975, i32 0, metadata !28651, null} !101819 = metadata !{i32 590081, metadata !28651, metadata !"offset", metadata !28184, i32 975, metadata !28655, i32 0} ; [ DW_TAG_arg_variable ] !101820 = metadata !{i32 590081, metadata !28651, metadata !"text", metadata !28184, i32 975, metadata !28654, i32 0} ; [ DW_TAG_arg_variable ] !101821 = metadata !{i32 590080, metadata !101822, metadata !"hold", metadata !28184, i32 977, metadata !28253, i32 0} ; [ DW_TAG_auto_variable ] !101822 = metadata !{i32 589835, metadata !28651, i32 976, i32 0, metadata !28184, i32 26} ; [ DW_TAG_lexical_block ] !101823 = metadata !{i32 977, i32 0, metadata !101822, null} !101824 = metadata !{i32 590080, metadata !101822, metadata !"v", metadata !28184, i32 978, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101825 = metadata !{i32 978, i32 0, metadata !101822, null} !101826 = metadata !{i32 981, i32 0, metadata !101822, null} !101827 = metadata !{i32 982, i32 0, metadata !101822, null} !101828 = metadata !{i32 987, i32 0, metadata !101822, null} !101829 = metadata !{i32 989, i32 0, metadata !101822, null} !101830 = metadata !{i32 991, i32 0, metadata !101822, null} !101831 = metadata !{i32 993, i32 0, metadata !101822, null} !101832 = metadata !{i32 994, i32 0, metadata !101822, null} !101833 = metadata !{i32 995, i32 0, metadata !101822, null} !101834 = metadata !{i32 998, i32 0, metadata !101822, null} !101835 = metadata !{i32 999, i32 0, metadata !101822, null} !101836 = metadata !{i32 1001, i32 0, metadata !101822, null} !101837 = metadata !{i32 1002, i32 0, metadata !101822, null} !101838 = metadata !{i32 1003, i32 0, metadata !101822, null} !101839 = metadata !{i32 1004, i32 0, metadata !101822, null} !101840 = metadata !{i32 1006, i32 0, metadata !101822, null} !101841 = metadata !{i32 1008, i32 0, metadata !101822, null} !101842 = metadata !{i32 1010, i32 0, metadata !101822, null} !101843 = metadata !{i32 1011, i32 0, metadata !101822, null} !101844 = metadata !{i32 1012, i32 0, metadata !101822, null} !101845 = metadata !{i32 1013, i32 0, metadata !101822, null} !101846 = metadata !{i32 1015, i32 0, metadata !101822, null} !101847 = metadata !{i32 1016, i32 0, metadata !101822, null} !101848 = metadata !{i32 1017, i32 0, metadata !101822, null} !101849 = metadata !{i32 1018, i32 0, metadata !101822, null} !101850 = metadata !{i32 1020, i32 0, metadata !101822, null} !101851 = metadata !{i32 1023, i32 0, metadata !101822, null} !101852 = metadata !{i32 1025, i32 0, metadata !101822, null} !101853 = metadata !{i32 1026, i32 0, metadata !101822, null} !101854 = metadata !{i32 1027, i32 0, metadata !101822, null} !101855 = metadata !{i32 1029, i32 0, metadata !101822, null} !101856 = metadata !{i32 1030, i32 0, metadata !101822, null} !101857 = metadata !{i32 1033, i32 0, metadata !101822, null} !101858 = metadata !{i32 1034, i32 0, metadata !101822, null} !101859 = metadata !{i32 1040, i32 0, metadata !101860, null} !101860 = metadata !{i32 589835, metadata !28656, i32 1039, i32 0, metadata !28184, i32 27} ; [ DW_TAG_lexical_block ] !101861 = metadata !{i32 1041, i32 0, metadata !101860, null} !101862 = metadata !{i32 590081, metadata !28657, metadata !"f", metadata !28184, i32 1044, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !101863 = metadata !{i32 1044, i32 0, metadata !28657, null} !101864 = metadata !{i32 590081, metadata !28657, metadata !"offset", metadata !28184, i32 1044, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !101865 = metadata !{i32 590081, metadata !28657, metadata !"text", metadata !28184, i32 1044, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !101866 = metadata !{i32 590080, metadata !101867, metadata !"nl", metadata !28184, i32 1046, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !101867 = metadata !{i32 589835, metadata !28657, i32 1045, i32 0, metadata !28184, i32 28} ; [ DW_TAG_lexical_block ] !101868 = metadata !{i32 1046, i32 0, metadata !101867, null} !101869 = metadata !{i32 1047, i32 0, metadata !101867, null} !101870 = metadata !{i32 1048, i32 0, metadata !101867, null} !101871 = metadata !{i32 1049, i32 0, metadata !101867, null} !101872 = metadata !{i32 1051, i32 0, metadata !101867, null} !101873 = metadata !{i32 1052, i32 0, metadata !101867, null} !101874 = metadata !{i32 1054, i32 0, metadata !101867, null} !101875 = metadata !{i32 1055, i32 0, metadata !101867, null} !101876 = metadata !{i32 1058, i32 0, metadata !101867, null} !101877 = metadata !{i32 1059, i32 0, metadata !101867, null} !101878 = metadata !{i32 1057, i32 0, metadata !101867, null} !101879 = metadata !{i32 1062, i32 0, metadata !101867, null} !101880 = metadata !{i32 1063, i32 0, metadata !101867, null} !101881 = metadata !{i32 1064, i32 0, metadata !101867, null} !101882 = metadata !{i32 1065, i32 0, metadata !101867, null} !101883 = metadata !{i32 1066, i32 0, metadata !101867, null} !101884 = metadata !{i32 1068, i32 0, metadata !101867, null} !101885 = metadata !{i32 1069, i32 0, metadata !101867, null} !101886 = metadata !{i32 1071, i32 0, metadata !101867, null} !101887 = metadata !{i32 1072, i32 0, metadata !101867, null} !101888 = metadata !{i32 1070, i32 0, metadata !101867, null} !101889 = metadata !{i32 1074, i32 0, metadata !101867, null} !101890 = metadata !{i32 1067, i32 0, metadata !101867, null} !101891 = metadata !{i32 590080, metadata !101892, metadata !"exception", metadata !28184, i32 1080, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101892 = metadata !{i32 589835, metadata !28660, i32 1079, i32 0, metadata !28184, i32 29} ; [ DW_TAG_lexical_block ] !101893 = metadata !{i32 1080, i32 0, metadata !101892, null} !101894 = metadata !{i32 590080, metadata !101892, metadata !"value", metadata !28184, i32 1080, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101895 = metadata !{i32 590080, metadata !101892, metadata !"tb", metadata !28184, i32 1080, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101896 = metadata !{i32 590080, metadata !101892, metadata !"exitcode", metadata !28184, i32 1081, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101897 = metadata !{i32 1081, i32 0, metadata !101892, null} !101898 = metadata !{i32 1083, i32 0, metadata !101892, null} !101899 = metadata !{i32 1088, i32 0, metadata !101892, null} !101900 = metadata !{i32 1089, i32 0, metadata !101892, null} !101901 = metadata !{i32 1090, i32 0, metadata !101892, null} !101902 = metadata !{i32 1091, i32 0, metadata !101892, null} !101903 = metadata !{i32 1092, i32 0, metadata !101892, null} !101904 = metadata !{i32 1094, i32 0, metadata !101892, null} !101905 = metadata !{i32 590080, metadata !101906, metadata !"code", metadata !28184, i32 1096, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101906 = metadata !{i32 589835, metadata !101892, i32 1096, i32 0, metadata !28184, i32 30} ; [ DW_TAG_lexical_block ] !101907 = metadata !{i32 1096, i32 0, metadata !101906, null} !101908 = metadata !{i32 1097, i32 0, metadata !101906, null} !101909 = metadata !{i32 1098, i32 0, metadata !101906, null} !101910 = metadata !{i32 1099, i32 0, metadata !101906, null} !101911 = metadata !{i32 1100, i32 0, metadata !101906, null} !101912 = metadata !{i32 1106, i32 0, metadata !101892, null} !101913 = metadata !{i32 1107, i32 0, metadata !101892, null} !101914 = metadata !{i32 590080, metadata !101915, metadata !"sys_stderr", metadata !28184, i32 1109, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101915 = metadata !{i32 589835, metadata !101892, i32 1109, i32 0, metadata !28184, i32 31} ; [ DW_TAG_lexical_block ] !101916 = metadata !{i32 1109, i32 0, metadata !101915, null} !101917 = metadata !{i32 1110, i32 0, metadata !101915, null} !101918 = metadata !{i32 1111, i32 0, metadata !101915, null} !101919 = metadata !{i32 1113, i32 0, metadata !101915, null} !101920 = metadata !{i32 1114, i32 0, metadata !101915, null} !101921 = metadata !{i32 1116, i32 0, metadata !101915, null} !101922 = metadata !{i32 1117, i32 0, metadata !101915, null} !101923 = metadata !{i32 1119, i32 0, metadata !101892, null} !101924 = metadata !{i32 1125, i32 0, metadata !101892, null} !101925 = metadata !{i32 1126, i32 0, metadata !101892, null} !101926 = metadata !{i32 1127, i32 0, metadata !101892, null} !101927 = metadata !{i32 1086, i32 0, metadata !101892, null} !101928 = metadata !{i32 590081, metadata !28661, metadata !"set_sys_last_vars", metadata !28184, i32 1132, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !101929 = metadata !{i32 1132, i32 0, metadata !28661, null} !101930 = metadata !{i32 590080, metadata !101931, metadata !"exception", metadata !28184, i32 1134, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101931 = metadata !{i32 589835, metadata !28661, i32 1133, i32 0, metadata !28184, i32 32} ; [ DW_TAG_lexical_block ] !101932 = metadata !{i32 1134, i32 0, metadata !101931, null} !101933 = metadata !{i32 590080, metadata !101931, metadata !"v", metadata !28184, i32 1134, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101934 = metadata !{i32 590080, metadata !101931, metadata !"tb", metadata !28184, i32 1134, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101935 = metadata !{i32 590080, metadata !101931, metadata !"hook", metadata !28184, i32 1134, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101936 = metadata !{i32 1136, i32 0, metadata !101931, null} !101937 = metadata !{i32 1137, i32 0, metadata !101931, null} !101938 = metadata !{i32 1139, i32 0, metadata !101931, null} !101939 = metadata !{i32 1140, i32 0, metadata !101931, null} !101940 = metadata !{i32 1142, i32 0, metadata !101931, null} !101941 = metadata !{i32 1143, i32 0, metadata !101931, null} !101942 = metadata !{i32 1146, i32 0, metadata !101931, null} !101943 = metadata !{i32 1147, i32 0, metadata !101931, null} !101944 = metadata !{i32 1148, i32 0, metadata !101931, null} !101945 = metadata !{i32 1149, i32 0, metadata !101931, null} !101946 = metadata !{i32 1151, i32 0, metadata !101931, null} !101947 = metadata !{i32 1152, i32 0, metadata !101931, null} !101948 = metadata !{i32 590080, metadata !101949, metadata !"args", metadata !28184, i32 1153, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101949 = metadata !{i32 589835, metadata !101931, i32 1154, i32 0, metadata !28184, i32 33} ; [ DW_TAG_lexical_block ] !101950 = metadata !{i32 1153, i32 0, metadata !101949, null} !101951 = metadata !{i32 590080, metadata !101949, metadata !"result", metadata !28184, i32 1155, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101952 = metadata !{i32 1155, i32 0, metadata !101949, null} !101953 = metadata !{i32 1154, i32 0, metadata !101949, null} !101954 = metadata !{i32 1156, i32 0, metadata !101949, null} !101955 = metadata !{i32 590080, metadata !101956, metadata !"exception2", metadata !28184, i32 1157, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101956 = metadata !{i32 589835, metadata !101949, i32 1158, i32 0, metadata !28184, i32 34} ; [ DW_TAG_lexical_block ] !101957 = metadata !{i32 1157, i32 0, metadata !101956, null} !101958 = metadata !{i32 590080, metadata !101956, metadata !"v2", metadata !28184, i32 1157, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101959 = metadata !{i32 590080, metadata !101956, metadata !"tb2", metadata !28184, i32 1157, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101960 = metadata !{i32 1158, i32 0, metadata !101956, null} !101961 = metadata !{i32 1159, i32 0, metadata !101956, null} !101962 = metadata !{i32 1161, i32 0, metadata !101956, null} !101963 = metadata !{i32 1162, i32 0, metadata !101956, null} !101964 = metadata !{i32 1166, i32 0, metadata !101956, null} !101965 = metadata !{i32 1167, i32 0, metadata !101956, null} !101966 = metadata !{i32 1168, i32 0, metadata !101956, null} !101967 = metadata !{i32 1170, i32 0, metadata !101956, null} !101968 = metadata !{i32 1171, i32 0, metadata !101956, null} !101969 = metadata !{i32 1172, i32 0, metadata !101956, null} !101970 = metadata !{i32 1174, i32 0, metadata !101956, null} !101971 = metadata !{i32 1175, i32 0, metadata !101956, null} !101972 = metadata !{i32 1176, i32 0, metadata !101956, null} !101973 = metadata !{i32 1177, i32 0, metadata !101956, null} !101974 = metadata !{i32 1178, i32 0, metadata !101956, null} !101975 = metadata !{i32 1179, i32 0, metadata !101956, null} !101976 = metadata !{i32 1180, i32 0, metadata !101956, null} !101977 = metadata !{i32 1181, i32 0, metadata !101956, null} !101978 = metadata !{i32 1182, i32 0, metadata !101956, null} !101979 = metadata !{i32 1183, i32 0, metadata !101956, null} !101980 = metadata !{i32 1185, i32 0, metadata !101949, null} !101981 = metadata !{i32 1186, i32 0, metadata !101949, null} !101982 = metadata !{i32 1188, i32 0, metadata !101931, null} !101983 = metadata !{i32 1189, i32 0, metadata !101931, null} !101984 = metadata !{i32 1191, i32 0, metadata !101931, null} !101985 = metadata !{i32 1192, i32 0, metadata !101931, null} !101986 = metadata !{i32 1193, i32 0, metadata !101931, null} !101987 = metadata !{i32 1141, i32 0, metadata !101931, null} !101988 = metadata !{i32 590081, metadata !28662, metadata !"exception", metadata !28184, i32 1197, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !101989 = metadata !{i32 1197, i32 0, metadata !28662, null} !101990 = metadata !{i32 590081, metadata !28662, metadata !"value", metadata !28184, i32 1197, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !101991 = metadata !{i32 590081, metadata !28662, metadata !"tb", metadata !28184, i32 1197, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !101992 = metadata !{i32 590080, metadata !101993, metadata !"err", metadata !28184, i32 1199, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !101993 = metadata !{i32 589835, metadata !28662, i32 1198, i32 0, metadata !28184, i32 35} ; [ DW_TAG_lexical_block ] !101994 = metadata !{i32 1199, i32 0, metadata !101993, null} !101995 = metadata !{i32 590080, metadata !101993, metadata !"f", metadata !28184, i32 1200, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !101996 = metadata !{i32 1200, i32 0, metadata !101993, null} !101997 = metadata !{i32 1201, i32 0, metadata !101993, null} !101998 = metadata !{i32 1202, i32 0, metadata !101993, null} !101999 = metadata !{i32 1203, i32 0, metadata !101993, null} !102000 = metadata !{i32 1205, i32 0, metadata !101993, null} !102001 = metadata !{i32 1206, i32 0, metadata !101993, null} !102002 = metadata !{i32 1207, i32 0, metadata !101993, null} !102003 = metadata !{i32 1208, i32 0, metadata !101993, null} !102004 = metadata !{i32 1209, i32 0, metadata !101993, null} !102005 = metadata !{i32 1210, i32 0, metadata !101993, null} !102006 = metadata !{i32 590080, metadata !102007, metadata !"message", metadata !28184, i32 1213, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102007 = metadata !{i32 589835, metadata !101993, i32 1216, i32 0, metadata !28184, i32 36} ; [ DW_TAG_lexical_block ] !102008 = metadata !{i32 1213, i32 0, metadata !102007, null} !102009 = metadata !{i32 590080, metadata !102007, metadata !"filename", metadata !28184, i32 1214, metadata !28205, i32 0} ; [ DW_TAG_auto_variable ] !102010 = metadata !{i32 1214, i32 0, metadata !102007, null} !102011 = metadata !{i32 590080, metadata !102007, metadata !"text", metadata !28184, i32 1214, metadata !28205, i32 0} ; [ DW_TAG_auto_variable ] !102012 = metadata !{i32 590080, metadata !102007, metadata !"lineno", metadata !28184, i32 1215, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !102013 = metadata !{i32 1215, i32 0, metadata !102007, null} !102014 = metadata !{i32 590080, metadata !102007, metadata !"offset", metadata !28184, i32 1215, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !102015 = metadata !{i32 1216, i32 0, metadata !102007, null} !102016 = metadata !{i32 1218, i32 0, metadata !102007, null} !102017 = metadata !{i32 590080, metadata !102018, metadata !"buf", metadata !28184, i32 1220, metadata !102019, i32 0} ; [ DW_TAG_auto_variable ] !102018 = metadata !{i32 589835, metadata !102007, i32 1221, i32 0, metadata !28184, i32 37} ; [ DW_TAG_lexical_block ] !102019 = metadata !{i32 589825, metadata !28184, metadata !"", metadata !28184, i32 0, i64 80, i64 8, i64 0, i32 0, metadata !28207, metadata !39582, i32 0, null} ; [ DW_TAG_array_type ] !102020 = metadata !{i32 1220, i32 0, metadata !102018, null} !102021 = metadata !{i32 1221, i32 0, metadata !102018, null} !102022 = metadata !{i32 1222, i32 0, metadata !102018, null} !102023 = metadata !{i32 1223, i32 0, metadata !102018, null} !102024 = metadata !{i32 1225, i32 0, metadata !102018, null} !102025 = metadata !{i32 1226, i32 0, metadata !102018, null} !102026 = metadata !{i32 1227, i32 0, metadata !102018, null} !102027 = metadata !{i32 1228, i32 0, metadata !102018, null} !102028 = metadata !{i32 1229, i32 0, metadata !102018, null} !102029 = metadata !{i32 1230, i32 0, metadata !102018, null} !102030 = metadata !{i32 1231, i32 0, metadata !102018, null} !102031 = metadata !{i32 1232, i32 0, metadata !102018, null} !102032 = metadata !{i32 1233, i32 0, metadata !102018, null} !102033 = metadata !{i32 1236, i32 0, metadata !102018, null} !102034 = metadata !{i32 1237, i32 0, metadata !102018, null} !102035 = metadata !{i32 1240, i32 0, metadata !101993, null} !102036 = metadata !{i32 1243, i32 0, metadata !101993, null} !102037 = metadata !{i32 590080, metadata !102038, metadata !"moduleName", metadata !28184, i32 1244, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102038 = metadata !{i32 589835, metadata !101993, i32 1245, i32 0, metadata !28184, i32 38} ; [ DW_TAG_lexical_block ] !102039 = metadata !{i32 1244, i32 0, metadata !102038, null} !102040 = metadata !{i32 590080, metadata !102038, metadata !"className", metadata !28184, i32 1245, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !102041 = metadata !{i32 1245, i32 0, metadata !102038, null} !102042 = metadata !{i32 1246, i32 0, metadata !102038, null} !102043 = metadata !{i32 590080, metadata !102044, metadata !"dot", metadata !28184, i32 1247, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !102044 = metadata !{i32 589835, metadata !102038, i32 1247, i32 0, metadata !28184, i32 39} ; [ DW_TAG_lexical_block ] !102045 = metadata !{i32 1247, i32 0, metadata !102044, null} !102046 = metadata !{i32 1248, i32 0, metadata !102044, null} !102047 = metadata !{i32 1249, i32 0, metadata !102044, null} !102048 = metadata !{i32 1252, i32 0, metadata !102038, null} !102049 = metadata !{i32 1253, i32 0, metadata !102038, null} !102050 = metadata !{i32 1254, i32 0, metadata !102038, null} !102051 = metadata !{i32 590080, metadata !102052, metadata !"modstr", metadata !28184, i32 1256, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !102052 = metadata !{i32 589835, metadata !102038, i32 1256, i32 0, metadata !28184, i32 40} ; [ DW_TAG_lexical_block ] !102053 = metadata !{i32 1256, i32 0, metadata !102052, null} !102054 = metadata !{i32 1257, i32 0, metadata !102052, null} !102055 = metadata !{i32 1259, i32 0, metadata !102052, null} !102056 = metadata !{i32 1260, i32 0, metadata !102052, null} !102057 = metadata !{i32 1262, i32 0, metadata !102052, null} !102058 = metadata !{i32 1264, i32 0, metadata !102038, null} !102059 = metadata !{i32 1265, i32 0, metadata !102038, null} !102060 = metadata !{i32 1266, i32 0, metadata !102038, null} !102061 = metadata !{i32 1268, i32 0, metadata !102038, null} !102062 = metadata !{i32 1272, i32 0, metadata !101993, null} !102063 = metadata !{i32 1273, i32 0, metadata !101993, null} !102064 = metadata !{i32 590080, metadata !102065, metadata !"s", metadata !28184, i32 1274, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102065 = metadata !{i32 589835, metadata !101993, i32 1274, i32 0, metadata !28184, i32 41} ; [ DW_TAG_lexical_block ] !102066 = metadata !{i32 1274, i32 0, metadata !102065, null} !102067 = metadata !{i32 1278, i32 0, metadata !102065, null} !102068 = metadata !{i32 1279, i32 0, metadata !102065, null} !102069 = metadata !{i32 1280, i32 0, metadata !102065, null} !102070 = metadata !{i32 1282, i32 0, metadata !102065, null} !102071 = metadata !{i32 1283, i32 0, metadata !102065, null} !102072 = metadata !{i32 1284, i32 0, metadata !102065, null} !102073 = metadata !{i32 1285, i32 0, metadata !102065, null} !102074 = metadata !{i32 1288, i32 0, metadata !101993, null} !102075 = metadata !{i32 1290, i32 0, metadata !101993, null} !102076 = metadata !{i32 1293, i32 0, metadata !101993, null} !102077 = metadata !{i32 1294, i32 0, metadata !101993, null} !102078 = metadata !{i32 1295, i32 0, metadata !101993, null} !102079 = metadata !{i32 590081, metadata !28665, metadata !"str", metadata !28184, i32 1298, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102080 = metadata !{i32 1298, i32 0, metadata !28665, null} !102081 = metadata !{i32 590081, metadata !28665, metadata !"start", metadata !28184, i32 1298, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102082 = metadata !{i32 590081, metadata !28665, metadata !"globals", metadata !28184, i32 1298, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102083 = metadata !{i32 590081, metadata !28665, metadata !"locals", metadata !28184, i32 1299, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102084 = metadata !{i32 1299, i32 0, metadata !28665, null} !102085 = metadata !{i32 590081, metadata !28665, metadata !"flags", metadata !28184, i32 1299, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !102086 = metadata !{i32 590080, metadata !102087, metadata !"ret", metadata !28184, i32 1301, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102087 = metadata !{i32 589835, metadata !28665, i32 1300, i32 0, metadata !28184, i32 42} ; [ DW_TAG_lexical_block ] !102088 = metadata !{i32 1301, i32 0, metadata !102087, null} !102089 = metadata !{i32 590080, metadata !102087, metadata !"mod", metadata !28184, i32 1302, metadata !28674, i32 0} ; [ DW_TAG_auto_variable ] !102090 = metadata !{i32 1302, i32 0, metadata !102087, null} !102091 = metadata !{i32 590080, metadata !102087, metadata !"arena", metadata !28184, i32 1303, metadata !28882, i32 0} ; [ DW_TAG_auto_variable ] !102092 = metadata !{i32 1303, i32 0, metadata !102087, null} !102093 = metadata !{i32 1304, i32 0, metadata !102087, null} !102094 = metadata !{i32 1305, i32 0, metadata !102087, null} !102095 = metadata !{i32 1307, i32 0, metadata !102087, null} !102096 = metadata !{i32 1308, i32 0, metadata !102087, null} !102097 = metadata !{i32 1309, i32 0, metadata !102087, null} !102098 = metadata !{i32 1310, i32 0, metadata !102087, null} !102099 = metadata !{i32 1311, i32 0, metadata !102087, null} !102100 = metadata !{i32 590081, metadata !28668, metadata !"fp", metadata !28184, i32 1315, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102101 = metadata !{i32 1315, i32 0, metadata !28668, null} !102102 = metadata !{i32 590081, metadata !28668, metadata !"filename", metadata !28184, i32 1315, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102103 = metadata !{i32 590081, metadata !28668, metadata !"start", metadata !28184, i32 1315, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102104 = metadata !{i32 590081, metadata !28668, metadata !"globals", metadata !28184, i32 1315, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102105 = metadata !{i32 590081, metadata !28668, metadata !"locals", metadata !28184, i32 1316, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102106 = metadata !{i32 1316, i32 0, metadata !28668, null} !102107 = metadata !{i32 590081, metadata !28668, metadata !"closeit", metadata !28184, i32 1316, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102108 = metadata !{i32 590081, metadata !28668, metadata !"flags", metadata !28184, i32 1316, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !102109 = metadata !{i32 590080, metadata !102110, metadata !"ret", metadata !28184, i32 1318, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102110 = metadata !{i32 589835, metadata !28668, i32 1317, i32 0, metadata !28184, i32 43} ; [ DW_TAG_lexical_block ] !102111 = metadata !{i32 1318, i32 0, metadata !102110, null} !102112 = metadata !{i32 590080, metadata !102110, metadata !"mod", metadata !28184, i32 1319, metadata !28674, i32 0} ; [ DW_TAG_auto_variable ] !102113 = metadata !{i32 1319, i32 0, metadata !102110, null} !102114 = metadata !{i32 590080, metadata !102110, metadata !"arena", metadata !28184, i32 1320, metadata !28882, i32 0} ; [ DW_TAG_auto_variable ] !102115 = metadata !{i32 1320, i32 0, metadata !102110, null} !102116 = metadata !{i32 1321, i32 0, metadata !102110, null} !102117 = metadata !{i32 1322, i32 0, metadata !102110, null} !102118 = metadata !{i32 1324, i32 0, metadata !102110, null} !102119 = metadata !{i32 1326, i32 0, metadata !102110, null} !102120 = metadata !{i32 1327, i32 0, metadata !102110, null} !102121 = metadata !{i32 1328, i32 0, metadata !102110, null} !102122 = metadata !{i32 1329, i32 0, metadata !102110, null} !102123 = metadata !{i32 1330, i32 0, metadata !102110, null} !102124 = metadata !{i32 1332, i32 0, metadata !102110, null} !102125 = metadata !{i32 1333, i32 0, metadata !102110, null} !102126 = metadata !{i32 1334, i32 0, metadata !102110, null} !102127 = metadata !{i32 590081, metadata !28671, metadata !"mod", metadata !28184, i32 1338, metadata !28674, i32 0} ; [ DW_TAG_arg_variable ] !102128 = metadata !{i32 1338, i32 0, metadata !28671, null} !102129 = metadata !{i32 590081, metadata !28671, metadata !"filename", metadata !28184, i32 1338, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102130 = metadata !{i32 590081, metadata !28671, metadata !"globals", metadata !28184, i32 1338, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102131 = metadata !{i32 590081, metadata !28671, metadata !"locals", metadata !28184, i32 1338, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102132 = metadata !{i32 590081, metadata !28671, metadata !"flags", metadata !28184, i32 1339, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !102133 = metadata !{i32 1339, i32 0, metadata !28671, null} !102134 = metadata !{i32 590081, metadata !28671, metadata !"arena", metadata !28184, i32 1339, metadata !28882, i32 0} ; [ DW_TAG_arg_variable ] !102135 = metadata !{i32 590080, metadata !102136, metadata !"co", metadata !28184, i32 1341, metadata !102137, i32 0} ; [ DW_TAG_auto_variable ] !102136 = metadata !{i32 589835, metadata !28671, i32 1340, i32 0, metadata !28184, i32 44} ; [ DW_TAG_lexical_block ] !102137 = metadata !{i32 589839, metadata !28184, metadata !"", metadata !28184, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !102138} ; [ DW_TAG_pointer_type ] !102138 = metadata !{i32 589846, metadata !102139, metadata !"PyCodeObject", metadata !102139, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !102140} ; [ DW_TAG_typedef ] !102139 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !28185} ; [ DW_TAG_file_type ] !102140 = metadata !{i32 589843, metadata !28184, metadata !"", metadata !102139, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !102141, i32 0, null} ; [ DW_TAG_structure_type ] !102141 = metadata !{metadata !102142, metadata !102143, metadata !102144, metadata !102145, metadata !102146, metadata !102147, metadata !102148, metadata !102149, metadata !102150, metadata !102151, metadata !102152, metadata !102153, metadata !102154, metadata !102155, metadata !102156, metadata !102157, metadata !102158, metadata !102159} !102142 = metadata !{i32 589837, metadata !102140, metadata !"ob_refcnt", metadata !102139, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !28194} ; [ DW_TAG_member ] !102143 = metadata !{i32 589837, metadata !102140, metadata !"ob_type", metadata !102139, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !28198} ; [ DW_TAG_member ] !102144 = metadata !{i32 589837, metadata !102140, metadata !"co_argcount", metadata !102139, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !28196} ; [ DW_TAG_member ] !102145 = metadata !{i32 589837, metadata !102140, metadata !"co_nlocals", metadata !102139, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !28196} ; [ DW_TAG_member ] !102146 = metadata !{i32 589837, metadata !102140, metadata !"co_stacksize", metadata !102139, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !28196} ; [ DW_TAG_member ] !102147 = metadata !{i32 589837, metadata !102140, metadata !"co_flags", metadata !102139, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !28196} ; [ DW_TAG_member ] !102148 = metadata !{i32 589837, metadata !102140, metadata !"co_code", metadata !102139, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !28188} ; [ DW_TAG_member ] !102149 = metadata !{i32 589837, metadata !102140, metadata !"co_consts", metadata !102139, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !28188} ; [ DW_TAG_member ] !102150 = metadata !{i32 589837, metadata !102140, metadata !"co_names", metadata !102139, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !28188} ; [ DW_TAG_member ] !102151 = metadata !{i32 589837, metadata !102140, metadata !"co_varnames", metadata !102139, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !28188} ; [ DW_TAG_member ] !102152 = metadata !{i32 589837, metadata !102140, metadata !"co_freevars", metadata !102139, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !28188} ; [ DW_TAG_member ] !102153 = metadata !{i32 589837, metadata !102140, metadata !"co_cellvars", metadata !102139, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !28188} ; [ DW_TAG_member ] !102154 = metadata !{i32 589837, metadata !102140, metadata !"co_filename", metadata !102139, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !28188} ; [ DW_TAG_member ] !102155 = metadata !{i32 589837, metadata !102140, metadata !"co_name", metadata !102139, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !28188} ; [ DW_TAG_member ] !102156 = metadata !{i32 589837, metadata !102140, metadata !"co_firstlineno", metadata !102139, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !28196} ; [ DW_TAG_member ] !102157 = metadata !{i32 589837, metadata !102140, metadata !"co_lnotab", metadata !102139, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !28188} ; [ DW_TAG_member ] !102158 = metadata !{i32 589837, metadata !102140, metadata !"co_zombieframe", metadata !102139, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !28261} ; [ DW_TAG_member ] !102159 = metadata !{i32 589837, metadata !102140, metadata !"co_weakreflist", metadata !102139, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !28188} ; [ DW_TAG_member ] !102160 = metadata !{i32 1341, i32 0, metadata !102136, null} !102161 = metadata !{i32 590080, metadata !102136, metadata !"v", metadata !28184, i32 1342, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102162 = metadata !{i32 1342, i32 0, metadata !102136, null} !102163 = metadata !{i32 1343, i32 0, metadata !102136, null} !102164 = metadata !{i32 1344, i32 0, metadata !102136, null} !102165 = metadata !{i32 1345, i32 0, metadata !102136, null} !102166 = metadata !{i32 1346, i32 0, metadata !102136, null} !102167 = metadata !{i32 1347, i32 0, metadata !102136, null} !102168 = metadata !{i32 1348, i32 0, metadata !102136, null} !102169 = metadata !{i32 590081, metadata !28886, metadata !"fp", metadata !28184, i32 1352, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102170 = metadata !{i32 1352, i32 0, metadata !28886, null} !102171 = metadata !{i32 590081, metadata !28886, metadata !"filename", metadata !28184, i32 1352, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102172 = metadata !{i32 590081, metadata !28886, metadata !"globals", metadata !28184, i32 1352, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102173 = metadata !{i32 590081, metadata !28886, metadata !"locals", metadata !28184, i32 1353, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102174 = metadata !{i32 1353, i32 0, metadata !28886, null} !102175 = metadata !{i32 590081, metadata !28886, metadata !"flags", metadata !28184, i32 1353, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !102176 = metadata !{i32 590080, metadata !102177, metadata !"co", metadata !28184, i32 1355, metadata !102137, i32 0} ; [ DW_TAG_auto_variable ] !102177 = metadata !{i32 589835, metadata !28886, i32 1354, i32 0, metadata !28184, i32 45} ; [ DW_TAG_lexical_block ] !102178 = metadata !{i32 1355, i32 0, metadata !102177, null} !102179 = metadata !{i32 590080, metadata !102177, metadata !"v", metadata !28184, i32 1356, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102180 = metadata !{i32 1356, i32 0, metadata !102177, null} !102181 = metadata !{i32 590080, metadata !102177, metadata !"magic", metadata !28184, i32 1357, metadata !28253, i32 0} ; [ DW_TAG_auto_variable ] !102182 = metadata !{i32 1357, i32 0, metadata !102177, null} !102183 = metadata !{i32 1360, i32 0, metadata !102177, null} !102184 = metadata !{i32 1361, i32 0, metadata !102177, null} !102185 = metadata !{i32 1362, i32 0, metadata !102177, null} !102186 = metadata !{i32 1364, i32 0, metadata !102177, null} !102187 = metadata !{i32 1366, i32 0, metadata !102177, null} !102188 = metadata !{i32 1367, i32 0, metadata !102177, null} !102189 = metadata !{i32 1368, i32 0, metadata !102177, null} !102190 = metadata !{i32 1369, i32 0, metadata !102177, null} !102191 = metadata !{i32 1370, i32 0, metadata !102177, null} !102192 = metadata !{i32 1371, i32 0, metadata !102177, null} !102193 = metadata !{i32 1373, i32 0, metadata !102177, null} !102194 = metadata !{i32 1375, i32 0, metadata !102177, null} !102195 = metadata !{i32 1376, i32 0, metadata !102177, null} !102196 = metadata !{i32 1377, i32 0, metadata !102177, null} !102197 = metadata !{i32 1378, i32 0, metadata !102177, null} !102198 = metadata !{i32 1379, i32 0, metadata !102177, null} !102199 = metadata !{i32 1380, i32 0, metadata !102177, null} !102200 = metadata !{i32 590081, metadata !28889, metadata !"str", metadata !28184, i32 1384, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102201 = metadata !{i32 1384, i32 0, metadata !28889, null} !102202 = metadata !{i32 590081, metadata !28889, metadata !"filename", metadata !28184, i32 1384, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102203 = metadata !{i32 590081, metadata !28889, metadata !"start", metadata !28184, i32 1384, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102204 = metadata !{i32 590081, metadata !28889, metadata !"flags", metadata !28184, i32 1385, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !102205 = metadata !{i32 1385, i32 0, metadata !28889, null} !102206 = metadata !{i32 590080, metadata !102207, metadata !"co", metadata !28184, i32 1387, metadata !102137, i32 0} ; [ DW_TAG_auto_variable ] !102207 = metadata !{i32 589835, metadata !28889, i32 1386, i32 0, metadata !28184, i32 46} ; [ DW_TAG_lexical_block ] !102208 = metadata !{i32 1387, i32 0, metadata !102207, null} !102209 = metadata !{i32 590080, metadata !102207, metadata !"mod", metadata !28184, i32 1388, metadata !28674, i32 0} ; [ DW_TAG_auto_variable ] !102210 = metadata !{i32 1388, i32 0, metadata !102207, null} !102211 = metadata !{i32 590080, metadata !102207, metadata !"arena", metadata !28184, i32 1389, metadata !28882, i32 0} ; [ DW_TAG_auto_variable ] !102212 = metadata !{i32 1389, i32 0, metadata !102207, null} !102213 = metadata !{i32 1390, i32 0, metadata !102207, null} !102214 = metadata !{i32 1391, i32 0, metadata !102207, null} !102215 = metadata !{i32 1393, i32 0, metadata !102207, null} !102216 = metadata !{i32 1394, i32 0, metadata !102207, null} !102217 = metadata !{i32 1395, i32 0, metadata !102207, null} !102218 = metadata !{i32 1396, i32 0, metadata !102207, null} !102219 = metadata !{i32 1398, i32 0, metadata !102207, null} !102220 = metadata !{i32 590080, metadata !102221, metadata !"result", metadata !28184, i32 1399, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102221 = metadata !{i32 589835, metadata !102207, i32 1399, i32 0, metadata !28184, i32 47} ; [ DW_TAG_lexical_block ] !102222 = metadata !{i32 1399, i32 0, metadata !102221, null} !102223 = metadata !{i32 1400, i32 0, metadata !102221, null} !102224 = metadata !{i32 1401, i32 0, metadata !102221, null} !102225 = metadata !{i32 1403, i32 0, metadata !102207, null} !102226 = metadata !{i32 1404, i32 0, metadata !102207, null} !102227 = metadata !{i32 1405, i32 0, metadata !102207, null} !102228 = metadata !{i32 590081, metadata !28892, metadata !"str", metadata !28184, i32 1409, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102229 = metadata !{i32 1409, i32 0, metadata !28892, null} !102230 = metadata !{i32 590081, metadata !28892, metadata !"filename", metadata !28184, i32 1409, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102231 = metadata !{i32 590081, metadata !28892, metadata !"start", metadata !28184, i32 1409, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102232 = metadata !{i32 590080, metadata !102233, metadata !"st", metadata !28184, i32 1411, metadata !28895, i32 0} ; [ DW_TAG_auto_variable ] !102233 = metadata !{i32 589835, metadata !28892, i32 1410, i32 0, metadata !28184, i32 48} ; [ DW_TAG_lexical_block ] !102234 = metadata !{i32 1411, i32 0, metadata !102233, null} !102235 = metadata !{i32 590080, metadata !102233, metadata !"mod", metadata !28184, i32 1412, metadata !28674, i32 0} ; [ DW_TAG_auto_variable ] !102236 = metadata !{i32 1412, i32 0, metadata !102233, null} !102237 = metadata !{i32 590080, metadata !102233, metadata !"flags", metadata !28184, i32 1413, metadata !28635, i32 0} ; [ DW_TAG_auto_variable ] !102238 = metadata !{i32 1413, i32 0, metadata !102233, null} !102239 = metadata !{i32 590080, metadata !102233, metadata !"arena", metadata !28184, i32 1414, metadata !28882, i32 0} ; [ DW_TAG_auto_variable ] !102240 = metadata !{i32 1414, i32 0, metadata !102233, null} !102241 = metadata !{i32 1415, i32 0, metadata !102233, null} !102242 = metadata !{i32 1416, i32 0, metadata !102233, null} !102243 = metadata !{i32 1418, i32 0, metadata !102233, null} !102244 = metadata !{i32 1420, i32 0, metadata !102233, null} !102245 = metadata !{i32 1421, i32 0, metadata !102233, null} !102246 = metadata !{i32 1422, i32 0, metadata !102233, null} !102247 = metadata !{i32 1423, i32 0, metadata !102233, null} !102248 = metadata !{i32 1425, i32 0, metadata !102233, null} !102249 = metadata !{i32 1426, i32 0, metadata !102233, null} !102250 = metadata !{i32 1427, i32 0, metadata !102233, null} !102251 = metadata !{i32 590081, metadata !28940, metadata !"s", metadata !28184, i32 1432, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102252 = metadata !{i32 1432, i32 0, metadata !28940, null} !102253 = metadata !{i32 590081, metadata !28940, metadata !"filename", metadata !28184, i32 1432, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102254 = metadata !{i32 590081, metadata !28940, metadata !"start", metadata !28184, i32 1432, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102255 = metadata !{i32 590081, metadata !28940, metadata !"flags", metadata !28184, i32 1433, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !102256 = metadata !{i32 1433, i32 0, metadata !28940, null} !102257 = metadata !{i32 590081, metadata !28940, metadata !"arena", metadata !28184, i32 1433, metadata !28882, i32 0} ; [ DW_TAG_arg_variable ] !102258 = metadata !{i32 590080, metadata !102259, metadata !"mod", metadata !28184, i32 1435, metadata !28674, i32 0} ; [ DW_TAG_auto_variable ] !102259 = metadata !{i32 589835, metadata !28940, i32 1434, i32 0, metadata !28184, i32 49} ; [ DW_TAG_lexical_block ] !102260 = metadata !{i32 1435, i32 0, metadata !102259, null} !102261 = metadata !{i32 590080, metadata !102259, metadata !"localflags", metadata !28184, i32 1436, metadata !28635, i32 0} ; [ DW_TAG_auto_variable ] !102262 = metadata !{i32 1436, i32 0, metadata !102259, null} !102263 = metadata !{i32 590080, metadata !102259, metadata !"err", metadata !28184, i32 1437, metadata !28975, i32 0} ; [ DW_TAG_auto_variable ] !102264 = metadata !{i32 1437, i32 0, metadata !102259, null} !102265 = metadata !{i32 590080, metadata !102259, metadata !"iflags", metadata !28184, i32 1438, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !102266 = metadata !{i32 1438, i32 0, metadata !102259, null} !102267 = metadata !{i32 590080, metadata !102259, metadata !"n", metadata !28184, i32 1440, metadata !28966, i32 0} ; [ DW_TAG_auto_variable ] !102268 = metadata !{i32 1440, i32 0, metadata !102259, null} !102269 = metadata !{i32 1442, i32 0, metadata !102259, null} !102270 = metadata !{i32 1443, i32 0, metadata !102259, null} !102271 = metadata !{i32 1444, i32 0, metadata !102259, null} !102272 = metadata !{i32 1445, i32 0, metadata !102259, null} !102273 = metadata !{i32 1447, i32 0, metadata !102259, null} !102274 = metadata !{i32 1448, i32 0, metadata !102259, null} !102275 = metadata !{i32 1449, i32 0, metadata !102259, null} !102276 = metadata !{i32 1450, i32 0, metadata !102259, null} !102277 = metadata !{i32 1451, i32 0, metadata !102259, null} !102278 = metadata !{i32 1454, i32 0, metadata !102259, null} !102279 = metadata !{i32 1455, i32 0, metadata !102259, null} !102280 = metadata !{i32 590081, metadata !28943, metadata !"fp", metadata !28184, i32 1460, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102281 = metadata !{i32 1460, i32 0, metadata !28943, null} !102282 = metadata !{i32 590081, metadata !28943, metadata !"filename", metadata !28184, i32 1460, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102283 = metadata !{i32 590081, metadata !28943, metadata !"start", metadata !28184, i32 1460, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102284 = metadata !{i32 590081, metadata !28943, metadata !"ps1", metadata !28184, i32 1460, metadata !28228, i32 0} ; [ DW_TAG_arg_variable ] !102285 = metadata !{i32 590081, metadata !28943, metadata !"ps2", metadata !28184, i32 1461, metadata !28228, i32 0} ; [ DW_TAG_arg_variable ] !102286 = metadata !{i32 1461, i32 0, metadata !28943, null} !102287 = metadata !{i32 590081, metadata !28943, metadata !"flags", metadata !28184, i32 1461, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !102288 = metadata !{i32 590081, metadata !28943, metadata !"errcode", metadata !28184, i32 1461, metadata !28655, i32 0} ; [ DW_TAG_arg_variable ] !102289 = metadata !{i32 590081, metadata !28943, metadata !"arena", metadata !28184, i32 1462, metadata !28882, i32 0} ; [ DW_TAG_arg_variable ] !102290 = metadata !{i32 1462, i32 0, metadata !28943, null} !102291 = metadata !{i32 590080, metadata !102292, metadata !"mod", metadata !28184, i32 1464, metadata !28674, i32 0} ; [ DW_TAG_auto_variable ] !102292 = metadata !{i32 589835, metadata !28943, i32 1463, i32 0, metadata !28184, i32 50} ; [ DW_TAG_lexical_block ] !102293 = metadata !{i32 1464, i32 0, metadata !102292, null} !102294 = metadata !{i32 590080, metadata !102292, metadata !"localflags", metadata !28184, i32 1465, metadata !28635, i32 0} ; [ DW_TAG_auto_variable ] !102295 = metadata !{i32 1465, i32 0, metadata !102292, null} !102296 = metadata !{i32 590080, metadata !102292, metadata !"err", metadata !28184, i32 1466, metadata !28975, i32 0} ; [ DW_TAG_auto_variable ] !102297 = metadata !{i32 1466, i32 0, metadata !102292, null} !102298 = metadata !{i32 590080, metadata !102292, metadata !"iflags", metadata !28184, i32 1467, metadata !28196, i32 0} ; [ DW_TAG_auto_variable ] !102299 = metadata !{i32 1467, i32 0, metadata !102292, null} !102300 = metadata !{i32 590080, metadata !102292, metadata !"n", metadata !28184, i32 1469, metadata !28966, i32 0} ; [ DW_TAG_auto_variable ] !102301 = metadata !{i32 1469, i32 0, metadata !102292, null} !102302 = metadata !{i32 1470, i32 0, metadata !102292, null} !102303 = metadata !{i32 1471, i32 0, metadata !102292, null} !102304 = metadata !{i32 1472, i32 0, metadata !102292, null} !102305 = metadata !{i32 1473, i32 0, metadata !102292, null} !102306 = metadata !{i32 1475, i32 0, metadata !102292, null} !102307 = metadata !{i32 1476, i32 0, metadata !102292, null} !102308 = metadata !{i32 1477, i32 0, metadata !102292, null} !102309 = metadata !{i32 1478, i32 0, metadata !102292, null} !102310 = metadata !{i32 1479, i32 0, metadata !102292, null} !102311 = metadata !{i32 1482, i32 0, metadata !102292, null} !102312 = metadata !{i32 1483, i32 0, metadata !102292, null} !102313 = metadata !{i32 1484, i32 0, metadata !102292, null} !102314 = metadata !{i32 1485, i32 0, metadata !102292, null} !102315 = metadata !{i32 590081, metadata !28946, metadata !"fp", metadata !28184, i32 1492, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102316 = metadata !{i32 1492, i32 0, metadata !28946, null} !102317 = metadata !{i32 590081, metadata !28946, metadata !"filename", metadata !28184, i32 1492, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102318 = metadata !{i32 590081, metadata !28946, metadata !"start", metadata !28184, i32 1492, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102319 = metadata !{i32 590081, metadata !28946, metadata !"flags", metadata !28184, i32 1492, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102320 = metadata !{i32 590080, metadata !102321, metadata !"err", metadata !28184, i32 1494, metadata !28975, i32 0} ; [ DW_TAG_auto_variable ] !102321 = metadata !{i32 589835, metadata !28946, i32 1493, i32 0, metadata !28184, i32 51} ; [ DW_TAG_lexical_block ] !102322 = metadata !{i32 1494, i32 0, metadata !102321, null} !102323 = metadata !{i32 590080, metadata !102321, metadata !"n", metadata !28184, i32 1495, metadata !28966, i32 0} ; [ DW_TAG_auto_variable ] !102324 = metadata !{i32 1495, i32 0, metadata !102321, null} !102325 = metadata !{i32 1496, i32 0, metadata !102321, null} !102326 = metadata !{i32 1497, i32 0, metadata !102321, null} !102327 = metadata !{i32 1498, i32 0, metadata !102321, null} !102328 = metadata !{i32 1500, i32 0, metadata !102321, null} !102329 = metadata !{i32 590081, metadata !28960, metadata !"str", metadata !28184, i32 1506, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102330 = metadata !{i32 1506, i32 0, metadata !28960, null} !102331 = metadata !{i32 590081, metadata !28960, metadata !"start", metadata !28184, i32 1506, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102332 = metadata !{i32 590081, metadata !28960, metadata !"flags", metadata !28184, i32 1506, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102333 = metadata !{i32 590080, metadata !102334, metadata !"err", metadata !28184, i32 1508, metadata !28975, i32 0} ; [ DW_TAG_auto_variable ] !102334 = metadata !{i32 589835, metadata !28960, i32 1507, i32 0, metadata !28184, i32 52} ; [ DW_TAG_lexical_block ] !102335 = metadata !{i32 1508, i32 0, metadata !102334, null} !102336 = metadata !{i32 590080, metadata !102334, metadata !"n", metadata !28184, i32 1509, metadata !28966, i32 0} ; [ DW_TAG_auto_variable ] !102337 = metadata !{i32 1509, i32 0, metadata !102334, null} !102338 = metadata !{i32 1510, i32 0, metadata !102334, null} !102339 = metadata !{i32 1511, i32 0, metadata !102334, null} !102340 = metadata !{i32 1512, i32 0, metadata !102334, null} !102341 = metadata !{i32 1513, i32 0, metadata !102334, null} !102342 = metadata !{i32 590081, metadata !28963, metadata !"str", metadata !28184, i32 1517, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102343 = metadata !{i32 1517, i32 0, metadata !28963, null} !102344 = metadata !{i32 590081, metadata !28963, metadata !"filename", metadata !28184, i32 1517, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102345 = metadata !{i32 590081, metadata !28963, metadata !"start", metadata !28184, i32 1518, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102346 = metadata !{i32 1518, i32 0, metadata !28963, null} !102347 = metadata !{i32 590081, metadata !28963, metadata !"flags", metadata !28184, i32 1518, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102348 = metadata !{i32 590080, metadata !102349, metadata !"err", metadata !28184, i32 1520, metadata !28975, i32 0} ; [ DW_TAG_auto_variable ] !102349 = metadata !{i32 589835, metadata !28963, i32 1519, i32 0, metadata !28184, i32 53} ; [ DW_TAG_lexical_block ] !102350 = metadata !{i32 1520, i32 0, metadata !102349, null} !102351 = metadata !{i32 590080, metadata !102349, metadata !"n", metadata !28184, i32 1521, metadata !28966, i32 0} ; [ DW_TAG_auto_variable ] !102352 = metadata !{i32 1521, i32 0, metadata !102349, null} !102353 = metadata !{i32 1522, i32 0, metadata !102349, null} !102354 = metadata !{i32 1523, i32 0, metadata !102349, null} !102355 = metadata !{i32 1524, i32 0, metadata !102349, null} !102356 = metadata !{i32 1525, i32 0, metadata !102349, null} !102357 = metadata !{i32 590081, metadata !28968, metadata !"str", metadata !28184, i32 1529, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102358 = metadata !{i32 1529, i32 0, metadata !28968, null} !102359 = metadata !{i32 590081, metadata !28968, metadata !"filename", metadata !28184, i32 1529, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102360 = metadata !{i32 590081, metadata !28968, metadata !"start", metadata !28184, i32 1529, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102361 = metadata !{i32 1531, i32 0, metadata !102362, null} !102362 = metadata !{i32 589835, metadata !28968, i32 1530, i32 0, metadata !28184, i32 54} ; [ DW_TAG_lexical_block ] !102363 = metadata !{i32 590081, metadata !28971, metadata !"err", metadata !28184, i32 1538, metadata !28974, i32 0} ; [ DW_TAG_arg_variable ] !102364 = metadata !{i32 1538, i32 0, metadata !28971, null} !102365 = metadata !{i32 1540, i32 0, metadata !102366, null} !102366 = metadata !{i32 589835, metadata !28971, i32 1539, i32 0, metadata !28184, i32 55} ; [ DW_TAG_lexical_block ] !102367 = metadata !{i32 1541, i32 0, metadata !102366, null} !102368 = metadata !{i32 590081, metadata !28986, metadata !"err", metadata !28184, i32 1546, metadata !28974, i32 0} ; [ DW_TAG_arg_variable ] !102369 = metadata !{i32 1546, i32 0, metadata !28986, null} !102370 = metadata !{i32 590080, metadata !102371, metadata !"v", metadata !28184, i32 1548, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102371 = metadata !{i32 589835, metadata !28986, i32 1547, i32 0, metadata !28184, i32 56} ; [ DW_TAG_lexical_block ] !102372 = metadata !{i32 1548, i32 0, metadata !102371, null} !102373 = metadata !{i32 590080, metadata !102371, metadata !"w", metadata !28184, i32 1548, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102374 = metadata !{i32 590080, metadata !102371, metadata !"errtype", metadata !28184, i32 1548, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102375 = metadata !{i32 590080, metadata !102371, metadata !"u", metadata !28184, i32 1549, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102376 = metadata !{i32 1549, i32 0, metadata !102371, null} !102377 = metadata !{i32 590080, metadata !102371, metadata !"msg", metadata !28184, i32 1550, metadata !28228, i32 0} ; [ DW_TAG_auto_variable ] !102378 = metadata !{i32 1550, i32 0, metadata !102371, null} !102379 = metadata !{i32 1551, i32 0, metadata !102371, null} !102380 = metadata !{i32 1552, i32 0, metadata !102371, null} !102381 = metadata !{i32 1556, i32 0, metadata !102371, null} !102382 = metadata !{i32 1557, i32 0, metadata !102371, null} !102383 = metadata !{i32 1558, i32 0, metadata !102371, null} !102384 = metadata !{i32 1559, i32 0, metadata !102371, null} !102385 = metadata !{i32 1560, i32 0, metadata !102371, null} !102386 = metadata !{i32 1561, i32 0, metadata !102371, null} !102387 = metadata !{i32 1562, i32 0, metadata !102371, null} !102388 = metadata !{i32 1564, i32 0, metadata !102371, null} !102389 = metadata !{i32 1565, i32 0, metadata !102371, null} !102390 = metadata !{i32 1569, i32 0, metadata !102371, null} !102391 = metadata !{i32 1572, i32 0, metadata !102371, null} !102392 = metadata !{i32 1575, i32 0, metadata !102371, null} !102393 = metadata !{i32 1578, i32 0, metadata !102371, null} !102394 = metadata !{i32 1579, i32 0, metadata !102371, null} !102395 = metadata !{i32 1582, i32 0, metadata !102371, null} !102396 = metadata !{i32 1585, i32 0, metadata !102371, null} !102397 = metadata !{i32 1588, i32 0, metadata !102371, null} !102398 = metadata !{i32 1589, i32 0, metadata !102371, null} !102399 = metadata !{i32 1592, i32 0, metadata !102371, null} !102400 = metadata !{i32 1595, i32 0, metadata !102371, null} !102401 = metadata !{i32 1596, i32 0, metadata !102371, null} !102402 = metadata !{i32 1599, i32 0, metadata !102371, null} !102403 = metadata !{i32 1600, i32 0, metadata !102371, null} !102404 = metadata !{i32 590080, metadata !102405, metadata !"type", metadata !28184, i32 1603, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102405 = metadata !{i32 589835, metadata !102371, i32 1604, i32 0, metadata !28184, i32 57} ; [ DW_TAG_lexical_block ] !102406 = metadata !{i32 1603, i32 0, metadata !102405, null} !102407 = metadata !{i32 590080, metadata !102405, metadata !"value", metadata !28184, i32 1603, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102408 = metadata !{i32 590080, metadata !102405, metadata !"tb", metadata !28184, i32 1603, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102409 = metadata !{i32 1604, i32 0, metadata !102405, null} !102410 = metadata !{i32 1605, i32 0, metadata !102405, null} !102411 = metadata !{i32 1606, i32 0, metadata !102405, null} !102412 = metadata !{i32 1607, i32 0, metadata !102405, null} !102413 = metadata !{i32 1608, i32 0, metadata !102405, null} !102414 = metadata !{i32 1611, i32 0, metadata !102405, null} !102415 = metadata !{i32 1612, i32 0, metadata !102405, null} !102416 = metadata !{i32 1613, i32 0, metadata !102405, null} !102417 = metadata !{i32 1614, i32 0, metadata !102405, null} !102418 = metadata !{i32 1615, i32 0, metadata !102405, null} !102419 = metadata !{i32 1619, i32 0, metadata !102371, null} !102420 = metadata !{i32 1622, i32 0, metadata !102371, null} !102421 = metadata !{i32 1623, i32 0, metadata !102371, null} !102422 = metadata !{i32 1626, i32 0, metadata !102371, null} !102423 = metadata !{i32 1628, i32 0, metadata !102371, null} !102424 = metadata !{i32 1629, i32 0, metadata !102371, null} !102425 = metadata !{i32 1630, i32 0, metadata !102371, null} !102426 = metadata !{i32 1631, i32 0, metadata !102371, null} !102427 = metadata !{i32 1632, i32 0, metadata !102371, null} !102428 = metadata !{i32 1633, i32 0, metadata !102371, null} !102429 = metadata !{i32 1634, i32 0, metadata !102371, null} !102430 = metadata !{i32 1635, i32 0, metadata !102371, null} !102431 = metadata !{i32 1636, i32 0, metadata !102371, null} !102432 = metadata !{i32 1637, i32 0, metadata !102371, null} !102433 = metadata !{i32 1638, i32 0, metadata !102371, null} !102434 = metadata !{i32 1554, i32 0, metadata !102371, null} !102435 = metadata !{i32 590081, metadata !28987, metadata !"msg", metadata !28184, i32 1645, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102436 = metadata !{i32 1645, i32 0, metadata !28987, null} !102437 = metadata !{i32 1647, i32 0, metadata !102438, null} !102438 = metadata !{i32 589835, metadata !28987, i32 1646, i32 0, metadata !28184, i32 58} ; [ DW_TAG_lexical_block ] !102439 = metadata !{i32 1648, i32 0, metadata !102438, null} !102440 = metadata !{i32 1670, i32 0, metadata !102438, null} !102441 = metadata !{i32 1703, i32 0, metadata !102442, null} !102442 = metadata !{i32 589835, metadata !28990, i32 1685, i32 0, metadata !28184, i32 59} ; [ DW_TAG_lexical_block ] !102443 = metadata !{i32 590081, metadata !28991, metadata !"func", metadata !28184, i32 1709, metadata !28994, i32 0} ; [ DW_TAG_arg_variable ] !102444 = metadata !{i32 1709, i32 0, metadata !28991, null} !102445 = metadata !{i32 1711, i32 0, metadata !102446, null} !102446 = metadata !{i32 589835, metadata !28991, i32 1710, i32 0, metadata !28184, i32 60} ; [ DW_TAG_lexical_block ] !102447 = metadata !{i32 1712, i32 0, metadata !102446, null} !102448 = metadata !{i32 1713, i32 0, metadata !102446, null} !102449 = metadata !{i32 1714, i32 0, metadata !102446, null} !102450 = metadata !{i32 590080, metadata !102451, metadata !"exitfunc", metadata !28184, i32 1720, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102451 = metadata !{i32 589835, metadata !28995, i32 1719, i32 0, metadata !28184, i32 61} ; [ DW_TAG_lexical_block ] !102452 = metadata !{i32 1720, i32 0, metadata !102451, null} !102453 = metadata !{i32 1722, i32 0, metadata !102451, null} !102454 = metadata !{i32 590080, metadata !102455, metadata !"res", metadata !28184, i32 1723, metadata !28188, i32 0} ; [ DW_TAG_auto_variable ] !102455 = metadata !{i32 589835, metadata !102451, i32 1724, i32 0, metadata !28184, i32 62} ; [ DW_TAG_lexical_block ] !102456 = metadata !{i32 1723, i32 0, metadata !102455, null} !102457 = metadata !{i32 1724, i32 0, metadata !102455, null} !102458 = metadata !{i32 1725, i32 0, metadata !102455, null} !102459 = metadata !{i32 1726, i32 0, metadata !102455, null} !102460 = metadata !{i32 1727, i32 0, metadata !102455, null} !102461 = metadata !{i32 1728, i32 0, metadata !102455, null} !102462 = metadata !{i32 1729, i32 0, metadata !102455, null} !102463 = metadata !{i32 1731, i32 0, metadata !102455, null} !102464 = metadata !{i32 1733, i32 0, metadata !102455, null} !102465 = metadata !{i32 1736, i32 0, metadata !102451, null} !102466 = metadata !{i32 1737, i32 0, metadata !102451, null} !102467 = metadata !{i32 1738, i32 0, metadata !102451, null} !102468 = metadata !{i32 1743, i32 0, metadata !102469, null} !102469 = metadata !{i32 589835, metadata !28996, i32 1742, i32 0, metadata !28184, i32 63} ; [ DW_TAG_lexical_block ] !102470 = metadata !{i32 1744, i32 0, metadata !102469, null} !102471 = metadata !{i32 1746, i32 0, metadata !102469, null} !102472 = metadata !{i32 1747, i32 0, metadata !102469, null} !102473 = metadata !{i32 1748, i32 0, metadata !102469, null} !102474 = metadata !{i32 590081, metadata !28997, metadata !"sts", metadata !28184, i32 1751, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102475 = metadata !{i32 1751, i32 0, metadata !28997, null} !102476 = metadata !{i32 1753, i32 0, metadata !102477, null} !102477 = metadata !{i32 589835, metadata !28997, i32 1752, i32 0, metadata !28184, i32 64} ; [ DW_TAG_lexical_block ] !102478 = metadata !{i32 1755, i32 0, metadata !102477, null} !102479 = metadata !{i32 1762, i32 0, metadata !102480, null} !102480 = metadata !{i32 589835, metadata !28998, i32 1760, i32 0, metadata !28184, i32 65} ; [ DW_TAG_lexical_block ] !102481 = metadata !{i32 1768, i32 0, metadata !102480, null} !102482 = metadata !{i32 1770, i32 0, metadata !102480, null} !102483 = metadata !{i32 1771, i32 0, metadata !102480, null} !102484 = metadata !{i32 590081, metadata !28999, metadata !"fp", metadata !28184, i32 1781, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102485 = metadata !{i32 1781, i32 0, metadata !28999, null} !102486 = metadata !{i32 590081, metadata !28999, metadata !"filename", metadata !28184, i32 1781, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102487 = metadata !{i32 1783, i32 0, metadata !102488, null} !102488 = metadata !{i32 589835, metadata !28999, i32 1782, i32 0, metadata !28184, i32 66} ; [ DW_TAG_lexical_block ] !102489 = metadata !{i32 1784, i32 0, metadata !102488, null} !102490 = metadata !{i32 1785, i32 0, metadata !102488, null} !102491 = metadata !{i32 1786, i32 0, metadata !102488, null} !102492 = metadata !{i32 1787, i32 0, metadata !102488, null} !102493 = metadata !{i32 590081, metadata !29002, metadata !"sig", metadata !28184, i32 1834, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102494 = metadata !{i32 1834, i32 0, metadata !29002, null} !102495 = metadata !{i32 590080, metadata !102496, metadata !"handler", metadata !28184, i32 1842, metadata !29005, i32 0} ; [ DW_TAG_auto_variable ] !102496 = metadata !{i32 589835, metadata !29002, i32 1835, i32 0, metadata !28184, i32 67} ; [ DW_TAG_lexical_block ] !102497 = metadata !{i32 1842, i32 0, metadata !102496, null} !102498 = metadata !{i32 1860, i32 0, metadata !102496, null} !102499 = metadata !{i32 1861, i32 0, metadata !102496, null} !102500 = metadata !{i32 1862, i32 0, metadata !102496, null} !102501 = metadata !{i32 1863, i32 0, metadata !102496, null} !102502 = metadata !{i32 590081, metadata !29007, metadata !"sig", metadata !28184, i32 1868, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102503 = metadata !{i32 1868, i32 0, metadata !29007, null} !102504 = metadata !{i32 590081, metadata !29007, metadata !"handler", metadata !28184, i32 1868, metadata !29005, i32 0} ; [ DW_TAG_arg_variable ] !102505 = metadata !{i32 590080, metadata !102506, metadata !"oldhandler", metadata !28184, i32 1883, metadata !29005, i32 0} ; [ DW_TAG_auto_variable ] !102506 = metadata !{i32 589835, metadata !29007, i32 1869, i32 0, metadata !28184, i32 68} ; [ DW_TAG_lexical_block ] !102507 = metadata !{i32 1883, i32 0, metadata !102506, null} !102508 = metadata !{i32 1884, i32 0, metadata !102506, null} !102509 = metadata !{i32 1888, i32 0, metadata !102506, null} !102510 = metadata !{i32 590081, metadata !29010, metadata !"fp", metadata !28184, i32 1896, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102511 = metadata !{i32 1896, i32 0, metadata !29010, null} !102512 = metadata !{i32 590081, metadata !29010, metadata !"filename", metadata !28184, i32 1896, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102513 = metadata !{i32 590081, metadata !29010, metadata !"start", metadata !28184, i32 1896, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102514 = metadata !{i32 1898, i32 0, metadata !102515, null} !102515 = metadata !{i32 589835, metadata !29010, i32 1897, i32 0, metadata !28184, i32 69} ; [ DW_TAG_lexical_block ] !102516 = metadata !{i32 590081, metadata !29013, metadata !"str", metadata !28184, i32 1903, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102517 = metadata !{i32 1903, i32 0, metadata !29013, null} !102518 = metadata !{i32 590081, metadata !29013, metadata !"start", metadata !28184, i32 1903, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102519 = metadata !{i32 1905, i32 0, metadata !102520, null} !102520 = metadata !{i32 589835, metadata !29013, i32 1904, i32 0, metadata !28184, i32 70} ; [ DW_TAG_lexical_block ] !102521 = metadata !{i32 590081, metadata !29016, metadata !"fp", metadata !28184, i32 1910, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102522 = metadata !{i32 1910, i32 0, metadata !29016, null} !102523 = metadata !{i32 590081, metadata !29016, metadata !"name", metadata !28184, i32 1910, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102524 = metadata !{i32 1912, i32 0, metadata !102525, null} !102525 = metadata !{i32 589835, metadata !29016, i32 1911, i32 0, metadata !28184, i32 71} ; [ DW_TAG_lexical_block ] !102526 = metadata !{i32 590081, metadata !29017, metadata !"fp", metadata !28184, i32 1917, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102527 = metadata !{i32 1917, i32 0, metadata !29017, null} !102528 = metadata !{i32 590081, metadata !29017, metadata !"name", metadata !28184, i32 1917, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102529 = metadata !{i32 590081, metadata !29017, metadata !"closeit", metadata !28184, i32 1917, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102530 = metadata !{i32 1919, i32 0, metadata !102531, null} !102531 = metadata !{i32 589835, metadata !29017, i32 1918, i32 0, metadata !28184, i32 72} ; [ DW_TAG_lexical_block ] !102532 = metadata !{i32 590081, metadata !29020, metadata !"fp", metadata !28184, i32 1924, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102533 = metadata !{i32 1924, i32 0, metadata !29020, null} !102534 = metadata !{i32 590081, metadata !29020, metadata !"name", metadata !28184, i32 1924, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102535 = metadata !{i32 590081, metadata !29020, metadata !"flags", metadata !28184, i32 1924, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !102536 = metadata !{i32 1926, i32 0, metadata !102537, null} !102537 = metadata !{i32 589835, metadata !29020, i32 1925, i32 0, metadata !28184, i32 73} ; [ DW_TAG_lexical_block ] !102538 = metadata !{i32 590081, metadata !29021, metadata !"fp", metadata !28184, i32 1931, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102539 = metadata !{i32 1931, i32 0, metadata !29021, null} !102540 = metadata !{i32 590081, metadata !29021, metadata !"p", metadata !28184, i32 1931, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102541 = metadata !{i32 590081, metadata !29021, metadata !"s", metadata !28184, i32 1931, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102542 = metadata !{i32 590081, metadata !29021, metadata !"g", metadata !28184, i32 1931, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102543 = metadata !{i32 590081, metadata !29021, metadata !"l", metadata !28184, i32 1931, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102544 = metadata !{i32 1933, i32 0, metadata !102545, null} !102545 = metadata !{i32 589835, metadata !29021, i32 1932, i32 0, metadata !28184, i32 74} ; [ DW_TAG_lexical_block ] !102546 = metadata !{i32 590081, metadata !29024, metadata !"fp", metadata !28184, i32 1938, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102547 = metadata !{i32 1938, i32 0, metadata !29024, null} !102548 = metadata !{i32 590081, metadata !29024, metadata !"p", metadata !28184, i32 1938, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102549 = metadata !{i32 590081, metadata !29024, metadata !"s", metadata !28184, i32 1938, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102550 = metadata !{i32 590081, metadata !29024, metadata !"g", metadata !28184, i32 1938, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102551 = metadata !{i32 590081, metadata !29024, metadata !"l", metadata !28184, i32 1938, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102552 = metadata !{i32 590081, metadata !29024, metadata !"c", metadata !28184, i32 1938, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102553 = metadata !{i32 1940, i32 0, metadata !102554, null} !102554 = metadata !{i32 589835, metadata !29024, i32 1939, i32 0, metadata !28184, i32 75} ; [ DW_TAG_lexical_block ] !102555 = metadata !{i32 590081, metadata !29027, metadata !"fp", metadata !28184, i32 1945, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102556 = metadata !{i32 1945, i32 0, metadata !29027, null} !102557 = metadata !{i32 590081, metadata !29027, metadata !"p", metadata !28184, i32 1945, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102558 = metadata !{i32 590081, metadata !29027, metadata !"s", metadata !28184, i32 1945, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102559 = metadata !{i32 590081, metadata !29027, metadata !"g", metadata !28184, i32 1945, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102560 = metadata !{i32 590081, metadata !29027, metadata !"l", metadata !28184, i32 1945, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102561 = metadata !{i32 590081, metadata !29027, metadata !"flags", metadata !28184, i32 1946, metadata !28634, i32 0} ; [ DW_TAG_arg_variable ] !102562 = metadata !{i32 1946, i32 0, metadata !29027, null} !102563 = metadata !{i32 1948, i32 0, metadata !102564, null} !102564 = metadata !{i32 589835, metadata !29027, i32 1947, i32 0, metadata !28184, i32 76} ; [ DW_TAG_lexical_block ] !102565 = metadata !{i32 590081, metadata !29030, metadata !"f", metadata !28184, i32 1953, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102566 = metadata !{i32 1953, i32 0, metadata !29030, null} !102567 = metadata !{i32 590081, metadata !29030, metadata !"p", metadata !28184, i32 1953, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102568 = metadata !{i32 1955, i32 0, metadata !102569, null} !102569 = metadata !{i32 589835, metadata !29030, i32 1954, i32 0, metadata !28184, i32 77} ; [ DW_TAG_lexical_block ] !102570 = metadata !{i32 590081, metadata !29031, metadata !"f", metadata !28184, i32 1960, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102571 = metadata !{i32 1960, i32 0, metadata !29031, null} !102572 = metadata !{i32 590081, metadata !29031, metadata !"p", metadata !28184, i32 1960, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102573 = metadata !{i32 590081, metadata !29031, metadata !"c", metadata !28184, i32 1960, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102574 = metadata !{i32 1962, i32 0, metadata !102575, null} !102575 = metadata !{i32 589835, metadata !29031, i32 1961, i32 0, metadata !28184, i32 78} ; [ DW_TAG_lexical_block ] !102576 = metadata !{i32 590081, metadata !29032, metadata !"str", metadata !28184, i32 1968, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102577 = metadata !{i32 1968, i32 0, metadata !29032, null} !102578 = metadata !{i32 590081, metadata !29032, metadata !"s", metadata !28184, i32 1968, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102579 = metadata !{i32 590081, metadata !29032, metadata !"g", metadata !28184, i32 1968, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102580 = metadata !{i32 590081, metadata !29032, metadata !"l", metadata !28184, i32 1968, metadata !28188, i32 0} ; [ DW_TAG_arg_variable ] !102581 = metadata !{i32 1970, i32 0, metadata !102582, null} !102582 = metadata !{i32 589835, metadata !29032, i32 1969, i32 0, metadata !28184, i32 79} ; [ DW_TAG_lexical_block ] !102583 = metadata !{i32 590081, metadata !29035, metadata !"s", metadata !28184, i32 1975, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102584 = metadata !{i32 1975, i32 0, metadata !29035, null} !102585 = metadata !{i32 1977, i32 0, metadata !102586, null} !102586 = metadata !{i32 589835, metadata !29035, i32 1976, i32 0, metadata !28184, i32 80} ; [ DW_TAG_lexical_block ] !102587 = metadata !{i32 590081, metadata !29038, metadata !"str", metadata !28184, i32 1982, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102588 = metadata !{i32 1982, i32 0, metadata !29038, null} !102589 = metadata !{i32 590081, metadata !29038, metadata !"p", metadata !28184, i32 1982, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102590 = metadata !{i32 590081, metadata !29038, metadata !"s", metadata !28184, i32 1982, metadata !28196, i32 0} ; [ DW_TAG_arg_variable ] !102591 = metadata !{i32 1984, i32 0, metadata !102592, null} !102592 = metadata !{i32 589835, metadata !29038, i32 1983, i32 0, metadata !28184, i32 81} ; [ DW_TAG_lexical_block ] !102593 = metadata !{i32 590081, metadata !29041, metadata !"f", metadata !28184, i32 1989, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102594 = metadata !{i32 1989, i32 0, metadata !29041, null} !102595 = metadata !{i32 590081, metadata !29041, metadata !"p", metadata !28184, i32 1989, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102596 = metadata !{i32 1991, i32 0, metadata !102597, null} !102597 = metadata !{i32 589835, metadata !29041, i32 1990, i32 0, metadata !28184, i32 82} ; [ DW_TAG_lexical_block ] !102598 = metadata !{i32 590081, metadata !29042, metadata !"f", metadata !28184, i32 1996, metadata !28220, i32 0} ; [ DW_TAG_arg_variable ] !102599 = metadata !{i32 1996, i32 0, metadata !29042, null} !102600 = metadata !{i32 590081, metadata !29042, metadata !"p", metadata !28184, i32 1996, metadata !28205, i32 0} ; [ DW_TAG_arg_variable ] !102601 = metadata !{i32 1998, i32 0, metadata !102602, null} !102602 = metadata !{i32 589835, metadata !29042, i32 1997, i32 0, metadata !28184, i32 83} ; [ DW_TAG_lexical_block ] !102603 = metadata !{i32 590081, metadata !29043, metadata !"lo", metadata !29044, i32 16, metadata !29049, i32 0} ; [ DW_TAG_arg_variable ] !102604 = metadata !{i32 16, i32 0, metadata !29043, null} !102605 = metadata !{i32 590081, metadata !29043, metadata !"hi", metadata !29044, i32 16, metadata !29049, i32 0} ; [ DW_TAG_arg_variable ] !102606 = metadata !{i32 590081, metadata !29043, metadata !"step", metadata !29044, i32 16, metadata !29049, i32 0} ; [ DW_TAG_arg_variable ] !102607 = metadata !{i32 32, i32 0, metadata !102608, null} !102608 = metadata !{i32 589835, metadata !29043, i32 17, i32 0, metadata !29044, i32 0} ; [ DW_TAG_lexical_block ] !102609 = metadata !{i32 33, i32 0, metadata !102608, null} !102610 = metadata !{i32 34, i32 0, metadata !102608, null} !102611 = metadata !{i32 35, i32 0, metadata !102608, null} !102612 = metadata !{i32 37, i32 0, metadata !102608, null} !102613 = metadata !{i32 590081, metadata !29050, metadata !"type", metadata !29044, i32 41, metadata !29418, i32 0} ; [ DW_TAG_arg_variable ] !102614 = metadata !{i32 41, i32 0, metadata !29050, null} !102615 = metadata !{i32 590081, metadata !29050, metadata !"args", metadata !29044, i32 41, metadata !29053, i32 0} ; [ DW_TAG_arg_variable ] !102616 = metadata !{i32 590081, metadata !29050, metadata !"kw", metadata !29044, i32 41, metadata !29053, i32 0} ; [ DW_TAG_arg_variable ] !102617 = metadata !{i32 590080, metadata !102618, metadata !"obj", metadata !29044, i32 43, metadata !29423, i32 0} ; [ DW_TAG_auto_variable ] !102618 = metadata !{i32 589835, metadata !29050, i32 42, i32 0, metadata !29044, i32 1} ; [ DW_TAG_lexical_block ] !102619 = metadata !{i32 43, i32 0, metadata !102618, null} !102620 = metadata !{i32 590080, metadata !102618, metadata !"ilow", metadata !29044, i32 44, metadata !29049, i32 0} ; [ DW_TAG_auto_variable ] !102621 = metadata !{i32 44, i32 0, metadata !102618, null} !102622 = metadata !{i32 590080, metadata !102618, metadata !"ihigh", metadata !29044, i32 44, metadata !29049, i32 0} ; [ DW_TAG_auto_variable ] !102623 = metadata !{i32 590080, metadata !102618, metadata !"istep", metadata !29044, i32 44, metadata !29049, i32 0} ; [ DW_TAG_auto_variable ] !102624 = metadata !{i32 590080, metadata !102618, metadata !"n", metadata !29044, i32 45, metadata !29048, i32 0} ; [ DW_TAG_auto_variable ] !102625 = metadata !{i32 45, i32 0, metadata !102618, null} !102626 = metadata !{i32 47, i32 0, metadata !102618, null} !102627 = metadata !{i32 48, i32 0, metadata !102618, null} !102628 = metadata !{i32 50, i32 0, metadata !102618, null} !102629 = metadata !{i32 51, i32 0, metadata !102618, null} !102630 = metadata !{i32 54, i32 0, metadata !102618, null} !102631 = metadata !{i32 57, i32 0, metadata !102618, null} !102632 = metadata !{i32 60, i32 0, metadata !102618, null} !102633 = metadata !{i32 62, i32 0, metadata !102618, null} !102634 = metadata !{i32 63, i32 0, metadata !102618, null} !102635 = metadata !{i32 64, i32 0, metadata !102618, null} !102636 = metadata !{i32 66, i32 0, metadata !102618, null} !102637 = metadata !{i32 67, i32 0, metadata !102618, null} !102638 = metadata !{i32 68, i32 0, metadata !102618, null} !102639 = metadata !{i32 70, i32 0, metadata !102618, null} !102640 = metadata !{i32 73, i32 0, metadata !102618, null} !102641 = metadata !{i32 74, i32 0, metadata !102618, null} !102642 = metadata !{i32 75, i32 0, metadata !102618, null} !102643 = metadata !{i32 76, i32 0, metadata !102618, null} !102644 = metadata !{i32 77, i32 0, metadata !102618, null} !102645 = metadata !{i32 78, i32 0, metadata !102618, null} !102646 = metadata !{i32 79, i32 0, metadata !102618, null} !102647 = metadata !{i32 590081, metadata !29420, metadata !"r", metadata !29044, i32 90, metadata !29423, i32 0} ; [ DW_TAG_arg_variable ] !102648 = metadata !{i32 90, i32 0, metadata !29420, null} !102649 = metadata !{i32 590081, metadata !29420, metadata !"i", metadata !29044, i32 90, metadata !29059, i32 0} ; [ DW_TAG_arg_variable ] !102650 = metadata !{i32 92, i32 0, metadata !102651, null} !102651 = metadata !{i32 589835, metadata !29420, i32 91, i32 0, metadata !29044, i32 2} ; [ DW_TAG_lexical_block ] !102652 = metadata !{i32 93, i32 0, metadata !102651, null} !102653 = metadata !{i32 95, i32 0, metadata !102651, null} !102654 = metadata !{i32 99, i32 0, metadata !102651, null} !102655 = metadata !{i32 590081, metadata !29432, metadata !"r", metadata !29044, i32 103, metadata !29423, i32 0} ; [ DW_TAG_arg_variable ] !102656 = metadata !{i32 103, i32 0, metadata !29432, null} !102657 = metadata !{i32 105, i32 0, metadata !102658, null} !102658 = metadata !{i32 589835, metadata !29432, i32 104, i32 0, metadata !29044, i32 3} ; [ DW_TAG_lexical_block ] !102659 = metadata !{i32 590081, metadata !29435, metadata !"r", metadata !29044, i32 109, metadata !29423, i32 0} ; [ DW_TAG_arg_variable ] !102660 = metadata !{i32 109, i32 0, metadata !29435, null} !102661 = metadata !{i32 590080, metadata !102662, metadata !"rtn", metadata !29044, i32 111, metadata !29053, i32 0} ; [ DW_TAG_auto_variable ] !102662 = metadata !{i32 589835, metadata !29435, i32 110, i32 0, metadata !29044, i32 4} ; [ DW_TAG_lexical_block ] !102663 = metadata !{i32 111, i32 0, metadata !102662, null} !102664 = metadata !{i32 113, i32 0, metadata !102662, null} !102665 = metadata !{i32 114, i32 0, metadata !102662, null} !102666 = metadata !{i32 117, i32 0, metadata !102662, null} !102667 = metadata !{i32 118, i32 0, metadata !102662, null} !102668 = metadata !{i32 123, i32 0, metadata !102662, null} !102669 = metadata !{i32 127, i32 0, metadata !102662, null} !102670 = metadata !{i32 590081, metadata !29438, metadata !"r", metadata !29044, i32 132, metadata !29423, i32 0} ; [ DW_TAG_arg_variable ] !102671 = metadata !{i32 132, i32 0, metadata !29438, null} !102672 = metadata !{i32 590081, metadata !29438, metadata !"args", metadata !29044, i32 132, metadata !29053, i32 0} ; [ DW_TAG_arg_variable ] !102673 = metadata !{i32 134, i32 0, metadata !102674, null} !102674 = metadata !{i32 589835, metadata !29438, i32 133, i32 0, metadata !29044, i32 5} ; [ DW_TAG_lexical_block ] !102675 = metadata !{i32 590081, metadata !29441, metadata !"r", metadata !29044, i32 213, metadata !29444, i32 0} ; [ DW_TAG_arg_variable ] !102676 = metadata !{i32 213, i32 0, metadata !29441, null} !102677 = metadata !{i32 215, i32 0, metadata !102678, null} !102678 = metadata !{i32 589835, metadata !29441, i32 214, i32 0, metadata !29044, i32 6} ; [ DW_TAG_lexical_block ] !102679 = metadata !{i32 216, i32 0, metadata !102678, null} !102680 = metadata !{i32 217, i32 0, metadata !102678, null} !102681 = metadata !{i32 590081, metadata !29454, metadata !"r", metadata !29044, i32 221, metadata !29444, i32 0} ; [ DW_TAG_arg_variable ] !102682 = metadata !{i32 221, i32 0, metadata !29454, null} !102683 = metadata !{i32 223, i32 0, metadata !102684, null} !102684 = metadata !{i32 589835, metadata !29454, i32 222, i32 0, metadata !29044, i32 7} ; [ DW_TAG_lexical_block ] !102685 = metadata !{i32 590081, metadata !29455, metadata !"seq", metadata !29044, i32 268, metadata !29053, i32 0} ; [ DW_TAG_arg_variable ] !102686 = metadata !{i32 268, i32 0, metadata !29455, null} !102687 = metadata !{i32 590080, metadata !102688, metadata !"it", metadata !29044, i32 270, metadata !29444, i32 0} ; [ DW_TAG_auto_variable ] !102688 = metadata !{i32 589835, metadata !29455, i32 269, i32 0, metadata !29044, i32 8} ; [ DW_TAG_lexical_block ] !102689 = metadata !{i32 270, i32 0, metadata !102688, null} !102690 = metadata !{i32 272, i32 0, metadata !102688, null} !102691 = metadata !{i32 273, i32 0, metadata !102688, null} !102692 = metadata !{i32 274, i32 0, metadata !102688, null} !102693 = metadata !{i32 276, i32 0, metadata !102688, null} !102694 = metadata !{i32 277, i32 0, metadata !102688, null} !102695 = metadata !{i32 278, i32 0, metadata !102688, null} !102696 = metadata !{i32 279, i32 0, metadata !102688, null} !102697 = metadata !{i32 280, i32 0, metadata !102688, null} !102698 = metadata !{i32 281, i32 0, metadata !102688, null} !102699 = metadata !{i32 282, i32 0, metadata !102688, null} !102700 = metadata !{i32 283, i32 0, metadata !102688, null} !102701 = metadata !{i32 590081, metadata !29456, metadata !"seq", metadata !29044, i32 287, metadata !29053, i32 0} ; [ DW_TAG_arg_variable ] !102702 = metadata !{i32 287, i32 0, metadata !29456, null} !102703 = metadata !{i32 590080, metadata !102704, metadata !"it", metadata !29044, i32 289, metadata !29444, i32 0} ; [ DW_TAG_auto_variable ] !102704 = metadata !{i32 589835, metadata !29456, i32 288, i32 0, metadata !29044, i32 9} ; [ DW_TAG_lexical_block ] !102705 = metadata !{i32 289, i32 0, metadata !102704, null} !102706 = metadata !{i32 590080, metadata !102704, metadata !"start", metadata !29044, i32 290, metadata !29049, i32 0} ; [ DW_TAG_auto_variable ] !102707 = metadata !{i32 290, i32 0, metadata !102704, null} !102708 = metadata !{i32 590080, metadata !102704, metadata !"step", metadata !29044, i32 290, metadata !29049, i32 0} ; [ DW_TAG_auto_variable ] !102709 = metadata !{i32 590080, metadata !102704, metadata !"len", metadata !29044, i32 290, metadata !29049, i32 0} ; [ DW_TAG_auto_variable ] !102710 = metadata !{i32 292, i32 0, metadata !102704, null} !102711 = metadata !{i32 293, i32 0, metadata !102704, null} !102712 = metadata !{i32 294, i32 0, metadata !102704, null} !102713 = metadata !{i32 296, i32 0, metadata !102704, null} !102714 = metadata !{i32 297, i32 0, metadata !102704, null} !102715 = metadata !{i32 298, i32 0, metadata !102704, null} !102716 = metadata !{i32 300, i32 0, metadata !102704, null} !102717 = metadata !{i32 301, i32 0, metadata !102704, null} !102718 = metadata !{i32 302, i32 0, metadata !102704, null} !102719 = metadata !{i32 304, i32 0, metadata !102704, null} !102720 = metadata !{i32 305, i32 0, metadata !102704, null} !102721 = metadata !{i32 318, i32 0, metadata !102704, null} !102722 = metadata !{i32 319, i32 0, metadata !102704, null} !102723 = metadata !{i32 321, i32 0, metadata !102704, null} !102724 = metadata !{i32 590081, metadata !29457, metadata !"arg", metadata !29458, i32 17, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !102725 = metadata !{i32 17, i32 0, metadata !29457, null} !102726 = metadata !{i32 590080, metadata !102727, metadata !"tup", metadata !29458, i32 19, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !102727 = metadata !{i32 589835, metadata !29457, i32 18, i32 0, metadata !29458, i32 0} ; [ DW_TAG_lexical_block ] !102728 = metadata !{i32 19, i32 0, metadata !102727, null} !102729 = metadata !{i32 20, i32 0, metadata !102727, null} !102730 = metadata !{i32 21, i32 0, metadata !102727, null} !102731 = metadata !{i32 23, i32 0, metadata !102727, null} !102732 = metadata !{i32 24, i32 0, metadata !102727, null} !102733 = metadata !{i32 22, i32 0, metadata !102727, null} !102734 = metadata !{i32 590081, metadata !29833, metadata !"so", metadata !29458, i32 76, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !102735 = metadata !{i32 76, i32 0, metadata !29833, null} !102736 = metadata !{i32 590081, metadata !29833, metadata !"key", metadata !29458, i32 76, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !102737 = metadata !{i32 590081, metadata !29833, metadata !"hash", metadata !29458, i32 76, metadata !29525, i32 0} ; [ DW_TAG_arg_variable ] !102738 = metadata !{i32 590080, metadata !102739, metadata !"i", metadata !29458, i32 78, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !102739 = metadata !{i32 589835, metadata !29833, i32 77, i32 0, metadata !29458, i32 1} ; [ DW_TAG_lexical_block ] !102740 = metadata !{i32 78, i32 0, metadata !102739, null} !102741 = metadata !{i32 590080, metadata !102739, metadata !"perturb", metadata !29458, i32 79, metadata !29542, i32 0} ; [ DW_TAG_auto_variable ] !102742 = metadata !{i32 79, i32 0, metadata !102739, null} !102743 = metadata !{i32 590080, metadata !102739, metadata !"freeslot", metadata !29458, i32 80, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102744 = metadata !{i32 80, i32 0, metadata !102739, null} !102745 = metadata !{i32 590080, metadata !102739, metadata !"mask", metadata !29458, i32 81, metadata !29542, i32 0} ; [ DW_TAG_auto_variable ] !102746 = metadata !{i32 81, i32 0, metadata !102739, null} !102747 = metadata !{i32 590080, metadata !102739, metadata !"table", metadata !29458, i32 82, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102748 = metadata !{i32 82, i32 0, metadata !102739, null} !102749 = metadata !{i32 590080, metadata !102739, metadata !"entry", metadata !29458, i32 83, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102750 = metadata !{i32 83, i32 0, metadata !102739, null} !102751 = metadata !{i32 590080, metadata !102739, metadata !"cmp", metadata !29458, i32 84, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !102752 = metadata !{i32 84, i32 0, metadata !102739, null} !102753 = metadata !{i32 590080, metadata !102739, metadata !"startkey", metadata !29458, i32 85, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !102754 = metadata !{i32 85, i32 0, metadata !102739, null} !102755 = metadata !{i32 87, i32 0, metadata !102739, null} !102756 = metadata !{i32 88, i32 0, metadata !102739, null} !102757 = metadata !{i32 89, i32 0, metadata !102739, null} !102758 = metadata !{i32 90, i32 0, metadata !102739, null} !102759 = metadata !{i32 92, i32 0, metadata !102739, null} !102760 = metadata !{i32 93, i32 0, metadata !102739, null} !102761 = metadata !{i32 95, i32 0, metadata !102739, null} !102762 = metadata !{i32 96, i32 0, metadata !102739, null} !102763 = metadata !{i32 97, i32 0, metadata !102739, null} !102764 = metadata !{i32 98, i32 0, metadata !102739, null} !102765 = metadata !{i32 99, i32 0, metadata !102739, null} !102766 = metadata !{i32 100, i32 0, metadata !102739, null} !102767 = metadata !{i32 101, i32 0, metadata !102739, null} !102768 = metadata !{i32 102, i32 0, metadata !102739, null} !102769 = metadata !{i32 103, i32 0, metadata !102739, null} !102770 = metadata !{i32 104, i32 0, metadata !102739, null} !102771 = metadata !{i32 110, i32 0, metadata !102739, null} !102772 = metadata !{i32 113, i32 0, metadata !102739, null} !102773 = metadata !{i32 118, i32 0, metadata !102739, null} !102774 = metadata !{i32 119, i32 0, metadata !102739, null} !102775 = metadata !{i32 120, i32 0, metadata !102739, null} !102776 = metadata !{i32 121, i32 0, metadata !102739, null} !102777 = metadata !{i32 122, i32 0, metadata !102739, null} !102778 = metadata !{i32 123, i32 0, metadata !102739, null} !102779 = metadata !{i32 126, i32 0, metadata !102739, null} !102780 = metadata !{i32 128, i32 0, metadata !102739, null} !102781 = metadata !{i32 129, i32 0, metadata !102739, null} !102782 = metadata !{i32 130, i32 0, metadata !102739, null} !102783 = metadata !{i32 131, i32 0, metadata !102739, null} !102784 = metadata !{i32 132, i32 0, metadata !102739, null} !102785 = metadata !{i32 133, i32 0, metadata !102739, null} !102786 = metadata !{i32 134, i32 0, metadata !102739, null} !102787 = metadata !{i32 135, i32 0, metadata !102739, null} !102788 = metadata !{i32 136, i32 0, metadata !102739, null} !102789 = metadata !{i32 143, i32 0, metadata !102739, null} !102790 = metadata !{i32 146, i32 0, metadata !102739, null} !102791 = metadata !{i32 147, i32 0, metadata !102739, null} !102792 = metadata !{i32 149, i32 0, metadata !102739, null} !102793 = metadata !{i32 590081, metadata !29859, metadata !"so", metadata !29458, i32 158, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !102794 = metadata !{i32 158, i32 0, metadata !29859, null} !102795 = metadata !{i32 590081, metadata !29859, metadata !"key", metadata !29458, i32 158, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !102796 = metadata !{i32 590081, metadata !29859, metadata !"hash", metadata !29458, i32 158, metadata !29525, i32 0} ; [ DW_TAG_arg_variable ] !102797 = metadata !{i32 590080, metadata !102798, metadata !"i", metadata !29458, i32 160, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !102798 = metadata !{i32 589835, metadata !29859, i32 159, i32 0, metadata !29458, i32 2} ; [ DW_TAG_lexical_block ] !102799 = metadata !{i32 160, i32 0, metadata !102798, null} !102800 = metadata !{i32 590080, metadata !102798, metadata !"perturb", metadata !29458, i32 161, metadata !29542, i32 0} ; [ DW_TAG_auto_variable ] !102801 = metadata !{i32 161, i32 0, metadata !102798, null} !102802 = metadata !{i32 590080, metadata !102798, metadata !"freeslot", metadata !29458, i32 162, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102803 = metadata !{i32 162, i32 0, metadata !102798, null} !102804 = metadata !{i32 590080, metadata !102798, metadata !"mask", metadata !29458, i32 163, metadata !29542, i32 0} ; [ DW_TAG_auto_variable ] !102805 = metadata !{i32 163, i32 0, metadata !102798, null} !102806 = metadata !{i32 590080, metadata !102798, metadata !"table", metadata !29458, i32 164, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102807 = metadata !{i32 164, i32 0, metadata !102798, null} !102808 = metadata !{i32 590080, metadata !102798, metadata !"entry", metadata !29458, i32 165, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102809 = metadata !{i32 165, i32 0, metadata !102798, null} !102810 = metadata !{i32 171, i32 0, metadata !102798, null} !102811 = metadata !{i32 172, i32 0, metadata !102798, null} !102812 = metadata !{i32 173, i32 0, metadata !102798, null} !102813 = metadata !{i32 175, i32 0, metadata !102798, null} !102814 = metadata !{i32 176, i32 0, metadata !102798, null} !102815 = metadata !{i32 177, i32 0, metadata !102798, null} !102816 = metadata !{i32 178, i32 0, metadata !102798, null} !102817 = metadata !{i32 179, i32 0, metadata !102798, null} !102818 = metadata !{i32 180, i32 0, metadata !102798, null} !102819 = metadata !{i32 182, i32 0, metadata !102798, null} !102820 = metadata !{i32 183, i32 0, metadata !102798, null} !102821 = metadata !{i32 184, i32 0, metadata !102798, null} !102822 = metadata !{i32 189, i32 0, metadata !102798, null} !102823 = metadata !{i32 190, i32 0, metadata !102798, null} !102824 = metadata !{i32 191, i32 0, metadata !102798, null} !102825 = metadata !{i32 192, i32 0, metadata !102798, null} !102826 = metadata !{i32 193, i32 0, metadata !102798, null} !102827 = metadata !{i32 194, i32 0, metadata !102798, null} !102828 = metadata !{i32 198, i32 0, metadata !102798, null} !102829 = metadata !{i32 199, i32 0, metadata !102798, null} !102830 = metadata !{i32 200, i32 0, metadata !102798, null} !102831 = metadata !{i32 590081, metadata !29860, metadata !"so", metadata !29458, i32 212, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !102832 = metadata !{i32 212, i32 0, metadata !29860, null} !102833 = metadata !{i32 590081, metadata !29860, metadata !"key", metadata !29458, i32 212, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !102834 = metadata !{i32 590081, metadata !29860, metadata !"hash", metadata !29458, i32 212, metadata !29525, i32 0} ; [ DW_TAG_arg_variable ] !102835 = metadata !{i32 590080, metadata !102836, metadata !"entry", metadata !29458, i32 214, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102836 = metadata !{i32 589835, metadata !29860, i32 213, i32 0, metadata !29458, i32 3} ; [ DW_TAG_lexical_block ] !102837 = metadata !{i32 214, i32 0, metadata !102836, null} !102838 = metadata !{i32 218, i32 0, metadata !102836, null} !102839 = metadata !{i32 219, i32 0, metadata !102836, null} !102840 = metadata !{i32 220, i32 0, metadata !102836, null} !102841 = metadata !{i32 221, i32 0, metadata !102836, null} !102842 = metadata !{i32 223, i32 0, metadata !102836, null} !102843 = metadata !{i32 224, i32 0, metadata !102836, null} !102844 = metadata !{i32 225, i32 0, metadata !102836, null} !102845 = metadata !{i32 226, i32 0, metadata !102836, null} !102846 = metadata !{i32 227, i32 0, metadata !102836, null} !102847 = metadata !{i32 229, i32 0, metadata !102836, null} !102848 = metadata !{i32 230, i32 0, metadata !102836, null} !102849 = metadata !{i32 231, i32 0, metadata !102836, null} !102850 = metadata !{i32 232, i32 0, metadata !102836, null} !102851 = metadata !{i32 235, i32 0, metadata !102836, null} !102852 = metadata !{i32 237, i32 0, metadata !102836, null} !102853 = metadata !{i32 590081, metadata !29863, metadata !"so", metadata !29458, i32 249, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !102854 = metadata !{i32 249, i32 0, metadata !29863, null} !102855 = metadata !{i32 590081, metadata !29863, metadata !"key", metadata !29458, i32 249, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !102856 = metadata !{i32 590081, metadata !29863, metadata !"hash", metadata !29458, i32 249, metadata !29525, i32 0} ; [ DW_TAG_arg_variable ] !102857 = metadata !{i32 590080, metadata !102858, metadata !"i", metadata !29458, i32 251, metadata !29542, i32 0} ; [ DW_TAG_auto_variable ] !102858 = metadata !{i32 589835, metadata !29863, i32 250, i32 0, metadata !29458, i32 4} ; [ DW_TAG_lexical_block ] !102859 = metadata !{i32 251, i32 0, metadata !102858, null} !102860 = metadata !{i32 590080, metadata !102858, metadata !"perturb", metadata !29458, i32 252, metadata !29542, i32 0} ; [ DW_TAG_auto_variable ] !102861 = metadata !{i32 252, i32 0, metadata !102858, null} !102862 = metadata !{i32 590080, metadata !102858, metadata !"mask", metadata !29458, i32 253, metadata !29542, i32 0} ; [ DW_TAG_auto_variable ] !102863 = metadata !{i32 253, i32 0, metadata !102858, null} !102864 = metadata !{i32 590080, metadata !102858, metadata !"table", metadata !29458, i32 254, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102865 = metadata !{i32 254, i32 0, metadata !102858, null} !102866 = metadata !{i32 590080, metadata !102858, metadata !"entry", metadata !29458, i32 255, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102867 = metadata !{i32 255, i32 0, metadata !102858, null} !102868 = metadata !{i32 257, i32 0, metadata !102858, null} !102869 = metadata !{i32 258, i32 0, metadata !102858, null} !102870 = metadata !{i32 259, i32 0, metadata !102858, null} !102871 = metadata !{i32 260, i32 0, metadata !102858, null} !102872 = metadata !{i32 261, i32 0, metadata !102858, null} !102873 = metadata !{i32 263, i32 0, metadata !102858, null} !102874 = metadata !{i32 264, i32 0, metadata !102858, null} !102875 = metadata !{i32 265, i32 0, metadata !102858, null} !102876 = metadata !{i32 266, i32 0, metadata !102858, null} !102877 = metadata !{i32 267, i32 0, metadata !102858, null} !102878 = metadata !{i32 590081, metadata !29866, metadata !"so", metadata !29458, i32 275, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !102879 = metadata !{i32 275, i32 0, metadata !29866, null} !102880 = metadata !{i32 590081, metadata !29866, metadata !"minused", metadata !29458, i32 275, metadata !29468, i32 0} ; [ DW_TAG_arg_variable ] !102881 = metadata !{i32 590080, metadata !102882, metadata !"newsize", metadata !29458, i32 277, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !102882 = metadata !{i32 589835, metadata !29866, i32 276, i32 0, metadata !29458, i32 5} ; [ DW_TAG_lexical_block ] !102883 = metadata !{i32 277, i32 0, metadata !102882, null} !102884 = metadata !{i32 590080, metadata !102882, metadata !"oldtable", metadata !29458, i32 278, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102885 = metadata !{i32 278, i32 0, metadata !102882, null} !102886 = metadata !{i32 590080, metadata !102882, metadata !"newtable", metadata !29458, i32 278, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102887 = metadata !{i32 590080, metadata !102882, metadata !"entry", metadata !29458, i32 278, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102888 = metadata !{i32 590080, metadata !102882, metadata !"i", metadata !29458, i32 279, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !102889 = metadata !{i32 279, i32 0, metadata !102882, null} !102890 = metadata !{i32 590080, metadata !102882, metadata !"is_oldtable_malloced", metadata !29458, i32 280, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !102891 = metadata !{i32 280, i32 0, metadata !102882, null} !102892 = metadata !{i32 590080, metadata !102882, metadata !"small_copy", metadata !29458, i32 281, metadata !29856, i32 0} ; [ DW_TAG_auto_variable ] !102893 = metadata !{i32 281, i32 0, metadata !102882, null} !102894 = metadata !{i32 286, i32 0, metadata !102882, null} !102895 = metadata !{i32 288, i32 0, metadata !102882, null} !102896 = metadata !{i32 287, i32 0, metadata !102882, null} !102897 = metadata !{i32 290, i32 0, metadata !102882, null} !102898 = metadata !{i32 291, i32 0, metadata !102882, null} !102899 = metadata !{i32 292, i32 0, metadata !102882, null} !102900 = metadata !{i32 296, i32 0, metadata !102882, null} !102901 = metadata !{i32 298, i32 0, metadata !102882, null} !102902 = metadata !{i32 300, i32 0, metadata !102882, null} !102903 = metadata !{i32 302, i32 0, metadata !102882, null} !102904 = metadata !{i32 303, i32 0, metadata !102882, null} !102905 = metadata !{i32 304, i32 0, metadata !102882, null} !102906 = metadata !{i32 306, i32 0, metadata !102882, null} !102907 = metadata !{i32 315, i32 0, metadata !102882, null} !102908 = metadata !{i32 316, i32 0, metadata !102882, null} !102909 = metadata !{i32 320, i32 0, metadata !102882, null} !102910 = metadata !{i32 321, i32 0, metadata !102882, null} !102911 = metadata !{i32 322, i32 0, metadata !102882, null} !102912 = metadata !{i32 323, i32 0, metadata !102882, null} !102913 = metadata !{i32 329, i32 0, metadata !102882, null} !102914 = metadata !{i32 330, i32 0, metadata !102882, null} !102915 = metadata !{i32 331, i32 0, metadata !102882, null} !102916 = metadata !{i32 332, i32 0, metadata !102882, null} !102917 = metadata !{i32 333, i32 0, metadata !102882, null} !102918 = metadata !{i32 334, i32 0, metadata !102882, null} !102919 = metadata !{i32 338, i32 0, metadata !102882, null} !102920 = metadata !{i32 339, i32 0, metadata !102882, null} !102921 = metadata !{i32 342, i32 0, metadata !102882, null} !102922 = metadata !{i32 344, i32 0, metadata !102882, null} !102923 = metadata !{i32 346, i32 0, metadata !102882, null} !102924 = metadata !{i32 349, i32 0, metadata !102882, null} !102925 = metadata !{i32 350, i32 0, metadata !102882, null} !102926 = metadata !{i32 354, i32 0, metadata !102882, null} !102927 = metadata !{i32 355, i32 0, metadata !102882, null} !102928 = metadata !{i32 356, i32 0, metadata !102882, null} !102929 = metadata !{i32 590081, metadata !29869, metadata !"so", metadata !29458, i32 362, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !102930 = metadata !{i32 362, i32 0, metadata !29869, null} !102931 = metadata !{i32 590081, metadata !29869, metadata !"entry", metadata !29458, i32 362, metadata !29836, i32 0} ; [ DW_TAG_arg_variable ] !102932 = metadata !{i32 590080, metadata !102933, metadata !"n_used", metadata !29458, i32 364, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !102933 = metadata !{i32 589835, metadata !29869, i32 363, i32 0, metadata !29458, i32 6} ; [ DW_TAG_lexical_block ] !102934 = metadata !{i32 364, i32 0, metadata !102933, null} !102935 = metadata !{i32 590080, metadata !102933, metadata !"key", metadata !29458, i32 365, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !102936 = metadata !{i32 365, i32 0, metadata !102933, null} !102937 = metadata !{i32 590080, metadata !102933, metadata !"hash", metadata !29458, i32 366, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !102938 = metadata !{i32 366, i32 0, metadata !102933, null} !102939 = metadata !{i32 369, i32 0, metadata !102933, null} !102940 = metadata !{i32 370, i32 0, metadata !102933, null} !102941 = metadata !{i32 371, i32 0, metadata !102933, null} !102942 = metadata !{i32 372, i32 0, metadata !102933, null} !102943 = metadata !{i32 373, i32 0, metadata !102933, null} !102944 = metadata !{i32 375, i32 0, metadata !102933, null} !102945 = metadata !{i32 376, i32 0, metadata !102933, null} !102946 = metadata !{i32 377, i32 0, metadata !102933, null} !102947 = metadata !{i32 590081, metadata !29872, metadata !"so", metadata !29458, i32 381, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !102948 = metadata !{i32 381, i32 0, metadata !29872, null} !102949 = metadata !{i32 590081, metadata !29872, metadata !"key", metadata !29458, i32 381, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !102950 = metadata !{i32 590080, metadata !102951, metadata !"hash", metadata !29458, i32 383, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !102951 = metadata !{i32 589835, metadata !29872, i32 382, i32 0, metadata !29458, i32 7} ; [ DW_TAG_lexical_block ] !102952 = metadata !{i32 383, i32 0, metadata !102951, null} !102953 = metadata !{i32 590080, metadata !102951, metadata !"n_used", metadata !29458, i32 384, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !102954 = metadata !{i32 384, i32 0, metadata !102951, null} !102955 = metadata !{i32 386, i32 0, metadata !102951, null} !102956 = metadata !{i32 388, i32 0, metadata !102951, null} !102957 = metadata !{i32 389, i32 0, metadata !102951, null} !102958 = metadata !{i32 390, i32 0, metadata !102951, null} !102959 = metadata !{i32 393, i32 0, metadata !102951, null} !102960 = metadata !{i32 394, i32 0, metadata !102951, null} !102961 = metadata !{i32 395, i32 0, metadata !102951, null} !102962 = metadata !{i32 396, i32 0, metadata !102951, null} !102963 = metadata !{i32 397, i32 0, metadata !102951, null} !102964 = metadata !{i32 399, i32 0, metadata !102951, null} !102965 = metadata !{i32 400, i32 0, metadata !102951, null} !102966 = metadata !{i32 401, i32 0, metadata !102951, null} !102967 = metadata !{i32 590081, metadata !29875, metadata !"so", metadata !29458, i32 408, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !102968 = metadata !{i32 408, i32 0, metadata !29875, null} !102969 = metadata !{i32 590081, metadata !29875, metadata !"oldentry", metadata !29458, i32 408, metadata !29836, i32 0} ; [ DW_TAG_arg_variable ] !102970 = metadata !{i32 590080, metadata !102971, metadata !"entry", metadata !29458, i32 409, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102971 = metadata !{i32 589835, metadata !29875, i32 409, i32 0, metadata !29458, i32 8} ; [ DW_TAG_lexical_block ] !102972 = metadata !{i32 409, i32 0, metadata !102971, null} !102973 = metadata !{i32 590080, metadata !102971, metadata !"old_key", metadata !29458, i32 410, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !102974 = metadata !{i32 410, i32 0, metadata !102971, null} !102975 = metadata !{i32 412, i32 0, metadata !102971, null} !102976 = metadata !{i32 413, i32 0, metadata !102971, null} !102977 = metadata !{i32 414, i32 0, metadata !102971, null} !102978 = metadata !{i32 415, i32 0, metadata !102971, null} !102979 = metadata !{i32 416, i32 0, metadata !102971, null} !102980 = metadata !{i32 417, i32 0, metadata !102971, null} !102981 = metadata !{i32 418, i32 0, metadata !102971, null} !102982 = metadata !{i32 419, i32 0, metadata !102971, null} !102983 = metadata !{i32 420, i32 0, metadata !102971, null} !102984 = metadata !{i32 421, i32 0, metadata !102971, null} !102985 = metadata !{i32 422, i32 0, metadata !102971, null} !102986 = metadata !{i32 590081, metadata !29876, metadata !"so", metadata !29458, i32 426, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !102987 = metadata !{i32 426, i32 0, metadata !29876, null} !102988 = metadata !{i32 590081, metadata !29876, metadata !"key", metadata !29458, i32 426, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !102989 = metadata !{i32 590080, metadata !102990, metadata !"hash", metadata !29458, i32 428, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !102990 = metadata !{i32 589835, metadata !29876, i32 427, i32 0, metadata !29458, i32 9} ; [ DW_TAG_lexical_block ] !102991 = metadata !{i32 428, i32 0, metadata !102990, null} !102992 = metadata !{i32 590080, metadata !102990, metadata !"entry", metadata !29458, i32 429, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !102993 = metadata !{i32 429, i32 0, metadata !102990, null} !102994 = metadata !{i32 590080, metadata !102990, metadata !"old_key", metadata !29458, i32 430, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !102995 = metadata !{i32 430, i32 0, metadata !102990, null} !102996 = metadata !{i32 433, i32 0, metadata !102990, null} !102997 = metadata !{i32 435, i32 0, metadata !102990, null} !102998 = metadata !{i32 436, i32 0, metadata !102990, null} !102999 = metadata !{i32 437, i32 0, metadata !102990, null} !103000 = metadata !{i32 439, i32 0, metadata !102990, null} !103001 = metadata !{i32 440, i32 0, metadata !102990, null} !103002 = metadata !{i32 441, i32 0, metadata !102990, null} !103003 = metadata !{i32 442, i32 0, metadata !102990, null} !103004 = metadata !{i32 443, i32 0, metadata !102990, null} !103005 = metadata !{i32 444, i32 0, metadata !102990, null} !103006 = metadata !{i32 445, i32 0, metadata !102990, null} !103007 = metadata !{i32 446, i32 0, metadata !102990, null} !103008 = metadata !{i32 447, i32 0, metadata !102990, null} !103009 = metadata !{i32 448, i32 0, metadata !102990, null} !103010 = metadata !{i32 449, i32 0, metadata !102990, null} !103011 = metadata !{i32 590081, metadata !29877, metadata !"so", metadata !29458, i32 453, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103012 = metadata !{i32 453, i32 0, metadata !29877, null} !103013 = metadata !{i32 590080, metadata !103014, metadata !"entry", metadata !29458, i32 455, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103014 = metadata !{i32 589835, metadata !29877, i32 454, i32 0, metadata !29458, i32 10} ; [ DW_TAG_lexical_block ] !103015 = metadata !{i32 455, i32 0, metadata !103014, null} !103016 = metadata !{i32 590080, metadata !103014, metadata !"table", metadata !29458, i32 455, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103017 = metadata !{i32 590080, metadata !103014, metadata !"table_is_malloced", metadata !29458, i32 456, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103018 = metadata !{i32 456, i32 0, metadata !103014, null} !103019 = metadata !{i32 590080, metadata !103014, metadata !"fill", metadata !29458, i32 457, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103020 = metadata !{i32 457, i32 0, metadata !103014, null} !103021 = metadata !{i32 590080, metadata !103014, metadata !"small_copy", metadata !29458, i32 458, metadata !29856, i32 0} ; [ DW_TAG_auto_variable ] !103022 = metadata !{i32 458, i32 0, metadata !103014, null} !103023 = metadata !{i32 467, i32 0, metadata !103014, null} !103024 = metadata !{i32 469, i32 0, metadata !103014, null} !103025 = metadata !{i32 477, i32 0, metadata !103014, null} !103026 = metadata !{i32 478, i32 0, metadata !103014, null} !103027 = metadata !{i32 479, i32 0, metadata !103014, null} !103028 = metadata !{i32 481, i32 0, metadata !103014, null} !103029 = metadata !{i32 486, i32 0, metadata !103014, null} !103030 = metadata !{i32 487, i32 0, metadata !103014, null} !103031 = metadata !{i32 488, i32 0, metadata !103014, null} !103032 = metadata !{i32 496, i32 0, metadata !103014, null} !103033 = metadata !{i32 501, i32 0, metadata !103014, null} !103034 = metadata !{i32 502, i32 0, metadata !103014, null} !103035 = metadata !{i32 503, i32 0, metadata !103014, null} !103036 = metadata !{i32 511, i32 0, metadata !103014, null} !103037 = metadata !{i32 512, i32 0, metadata !103014, null} !103038 = metadata !{i32 513, i32 0, metadata !103014, null} !103039 = metadata !{i32 590081, metadata !29880, metadata !"so", metadata !29458, i32 530, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103040 = metadata !{i32 530, i32 0, metadata !29880, null} !103041 = metadata !{i32 590081, metadata !29880, metadata !"pos_ptr", metadata !29458, i32 530, metadata !29707, i32 0} ; [ DW_TAG_arg_variable ] !103042 = metadata !{i32 590081, metadata !29880, metadata !"entry_ptr", metadata !29458, i32 530, metadata !29883, i32 0} ; [ DW_TAG_arg_variable ] !103043 = metadata !{i32 590080, metadata !103044, metadata !"i", metadata !29458, i32 532, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103044 = metadata !{i32 589835, metadata !29880, i32 531, i32 0, metadata !29458, i32 11} ; [ DW_TAG_lexical_block ] !103045 = metadata !{i32 532, i32 0, metadata !103044, null} !103046 = metadata !{i32 590080, metadata !103044, metadata !"mask", metadata !29458, i32 533, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103047 = metadata !{i32 533, i32 0, metadata !103044, null} !103048 = metadata !{i32 590080, metadata !103044, metadata !"table", metadata !29458, i32 534, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103049 = metadata !{i32 534, i32 0, metadata !103044, null} !103050 = metadata !{i32 537, i32 0, metadata !103044, null} !103051 = metadata !{i32 539, i32 0, metadata !103044, null} !103052 = metadata !{i32 540, i32 0, metadata !103044, null} !103053 = metadata !{i32 542, i32 0, metadata !103044, null} !103054 = metadata !{i32 541, i32 0, metadata !103044, null} !103055 = metadata !{i32 543, i32 0, metadata !103044, null} !103056 = metadata !{i32 544, i32 0, metadata !103044, null} !103057 = metadata !{i32 545, i32 0, metadata !103044, null} !103058 = metadata !{i32 547, i32 0, metadata !103044, null} !103059 = metadata !{i32 548, i32 0, metadata !103044, null} !103060 = metadata !{i32 590081, metadata !29884, metadata !"so", metadata !29458, i32 552, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103061 = metadata !{i32 552, i32 0, metadata !29884, null} !103062 = metadata !{i32 590080, metadata !103063, metadata !"entry", metadata !29458, i32 554, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103063 = metadata !{i32 589835, metadata !29884, i32 553, i32 0, metadata !29458, i32 12} ; [ DW_TAG_lexical_block ] !103064 = metadata !{i32 554, i32 0, metadata !103063, null} !103065 = metadata !{i32 590080, metadata !103063, metadata !"fill", metadata !29458, i32 555, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103066 = metadata !{i32 555, i32 0, metadata !103063, null} !103067 = metadata !{i32 556, i32 0, metadata !103063, null} !103068 = metadata !{i32 557, i32 0, metadata !103063, null} !103069 = metadata !{i32 558, i32 0, metadata !103063, null} !103070 = metadata !{i32 559, i32 0, metadata !103063, null} !103071 = metadata !{i32 561, i32 0, metadata !103063, null} !103072 = metadata !{i32 562, i32 0, metadata !103063, null} !103073 = metadata !{i32 563, i32 0, metadata !103063, null} !103074 = metadata !{i32 564, i32 0, metadata !103063, null} !103075 = metadata !{i32 567, i32 0, metadata !103063, null} !103076 = metadata !{i32 568, i32 0, metadata !103063, null} !103077 = metadata !{i32 569, i32 0, metadata !103063, null} !103078 = metadata !{i32 570, i32 0, metadata !103063, null} !103079 = metadata !{i32 572, i32 0, metadata !103063, null} !103080 = metadata !{i32 573, i32 0, metadata !103063, null} !103081 = metadata !{i32 574, i32 0, metadata !103063, null} !103082 = metadata !{i32 590081, metadata !29887, metadata !"so", metadata !29458, i32 577, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103083 = metadata !{i32 577, i32 0, metadata !29887, null} !103084 = metadata !{i32 590081, metadata !29887, metadata !"fp", metadata !29458, i32 577, metadata !29492, i32 0} ; [ DW_TAG_arg_variable ] !103085 = metadata !{i32 590081, metadata !29887, metadata !"flags", metadata !29458, i32 577, metadata !29470, i32 0} ; [ DW_TAG_arg_variable ] !103086 = metadata !{i32 590080, metadata !103087, metadata !"entry", metadata !29458, i32 579, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103087 = metadata !{i32 589835, metadata !29887, i32 578, i32 0, metadata !29458, i32 13} ; [ DW_TAG_lexical_block ] !103088 = metadata !{i32 579, i32 0, metadata !103087, null} !103089 = metadata !{i32 590080, metadata !103087, metadata !"pos", metadata !29458, i32 580, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103090 = metadata !{i32 580, i32 0, metadata !103087, null} !103091 = metadata !{i32 590080, metadata !103087, metadata !"emit", metadata !29458, i32 581, metadata !29500, i32 0} ; [ DW_TAG_auto_variable ] !103092 = metadata !{i32 581, i32 0, metadata !103087, null} !103093 = metadata !{i32 590080, metadata !103087, metadata !"separator", metadata !29458, i32 582, metadata !29500, i32 0} ; [ DW_TAG_auto_variable ] !103094 = metadata !{i32 582, i32 0, metadata !103087, null} !103095 = metadata !{i32 590080, metadata !103087, metadata !"status", metadata !29458, i32 583, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103096 = metadata !{i32 583, i32 0, metadata !103087, null} !103097 = metadata !{i32 585, i32 0, metadata !103087, null} !103098 = metadata !{i32 586, i32 0, metadata !103087, null} !103099 = metadata !{i32 587, i32 0, metadata !103087, null} !103100 = metadata !{i32 589, i32 0, metadata !103087, null} !103101 = metadata !{i32 591, i32 0, metadata !103087, null} !103102 = metadata !{i32 595, i32 0, metadata !103087, null} !103103 = metadata !{i32 599, i32 0, metadata !103087, null} !103104 = metadata !{i32 601, i32 0, metadata !103087, null} !103105 = metadata !{i32 602, i32 0, metadata !103087, null} !103106 = metadata !{i32 603, i32 0, metadata !103087, null} !103107 = metadata !{i32 604, i32 0, metadata !103087, null} !103108 = metadata !{i32 597, i32 0, metadata !103087, null} !103109 = metadata !{i32 608, i32 0, metadata !103087, null} !103110 = metadata !{i32 610, i32 0, metadata !103087, null} !103111 = metadata !{i32 611, i32 0, metadata !103087, null} !103112 = metadata !{i32 590081, metadata !29890, metadata !"so", metadata !29458, i32 615, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103113 = metadata !{i32 615, i32 0, metadata !29890, null} !103114 = metadata !{i32 590080, metadata !103115, metadata !"keys", metadata !29458, i32 617, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103115 = metadata !{i32 589835, metadata !29890, i32 616, i32 0, metadata !29458, i32 14} ; [ DW_TAG_lexical_block ] !103116 = metadata !{i32 617, i32 0, metadata !103115, null} !103117 = metadata !{i32 590080, metadata !103115, metadata !"result", metadata !29458, i32 617, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103118 = metadata !{i32 590080, metadata !103115, metadata !"listrepr", metadata !29458, i32 617, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103119 = metadata !{i32 590080, metadata !103115, metadata !"status", metadata !29458, i32 618, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103120 = metadata !{i32 618, i32 0, metadata !103115, null} !103121 = metadata !{i32 620, i32 0, metadata !103115, null} !103122 = metadata !{i32 621, i32 0, metadata !103115, null} !103123 = metadata !{i32 622, i32 0, metadata !103115, null} !103124 = metadata !{i32 623, i32 0, metadata !103115, null} !103125 = metadata !{i32 626, i32 0, metadata !103115, null} !103126 = metadata !{i32 627, i32 0, metadata !103115, null} !103127 = metadata !{i32 629, i32 0, metadata !103115, null} !103128 = metadata !{i32 630, i32 0, metadata !103115, null} !103129 = metadata !{i32 631, i32 0, metadata !103115, null} !103130 = metadata !{i32 634, i32 0, metadata !103115, null} !103131 = metadata !{i32 636, i32 0, metadata !103115, null} !103132 = metadata !{i32 637, i32 0, metadata !103115, null} !103133 = metadata !{i32 638, i32 0, metadata !103115, null} !103134 = metadata !{i32 639, i32 0, metadata !103115, null} !103135 = metadata !{i32 590081, metadata !29893, metadata !"so", metadata !29458, i32 643, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103136 = metadata !{i32 643, i32 0, metadata !29893, null} !103137 = metadata !{i32 645, i32 0, metadata !103138, null} !103138 = metadata !{i32 589835, metadata !29893, i32 644, i32 0, metadata !29458, i32 15} ; [ DW_TAG_lexical_block ] !103139 = metadata !{i32 590081, metadata !29894, metadata !"so", metadata !29458, i32 649, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103140 = metadata !{i32 649, i32 0, metadata !29894, null} !103141 = metadata !{i32 590081, metadata !29894, metadata !"otherset", metadata !29458, i32 649, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103142 = metadata !{i32 590080, metadata !103143, metadata !"other", metadata !29458, i32 651, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103143 = metadata !{i32 589835, metadata !29894, i32 650, i32 0, metadata !29458, i32 16} ; [ DW_TAG_lexical_block ] !103144 = metadata !{i32 651, i32 0, metadata !103143, null} !103145 = metadata !{i32 590080, metadata !103143, metadata !"key", metadata !29458, i32 652, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103146 = metadata !{i32 652, i32 0, metadata !103143, null} !103147 = metadata !{i32 590080, metadata !103143, metadata !"hash", metadata !29458, i32 653, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !103148 = metadata !{i32 653, i32 0, metadata !103143, null} !103149 = metadata !{i32 590080, metadata !103143, metadata !"i", metadata !29458, i32 654, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103150 = metadata !{i32 654, i32 0, metadata !103143, null} !103151 = metadata !{i32 590080, metadata !103143, metadata !"entry", metadata !29458, i32 655, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103152 = metadata !{i32 655, i32 0, metadata !103143, null} !103153 = metadata !{i32 660, i32 0, metadata !103143, null} !103154 = metadata !{i32 661, i32 0, metadata !103143, null} !103155 = metadata !{i32 663, i32 0, metadata !103143, null} !103156 = metadata !{i32 668, i32 0, metadata !103143, null} !103157 = metadata !{i32 669, i32 0, metadata !103143, null} !103158 = metadata !{i32 670, i32 0, metadata !103143, null} !103159 = metadata !{i32 672, i32 0, metadata !103143, null} !103160 = metadata !{i32 673, i32 0, metadata !103143, null} !103161 = metadata !{i32 674, i32 0, metadata !103143, null} !103162 = metadata !{i32 675, i32 0, metadata !103143, null} !103163 = metadata !{i32 676, i32 0, metadata !103143, null} !103164 = metadata !{i32 678, i32 0, metadata !103143, null} !103165 = metadata !{i32 679, i32 0, metadata !103143, null} !103166 = metadata !{i32 680, i32 0, metadata !103143, null} !103167 = metadata !{i32 681, i32 0, metadata !103143, null} !103168 = metadata !{i32 685, i32 0, metadata !103143, null} !103169 = metadata !{i32 590081, metadata !29895, metadata !"so", metadata !29458, i32 689, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103170 = metadata !{i32 689, i32 0, metadata !29895, null} !103171 = metadata !{i32 590081, metadata !29895, metadata !"key", metadata !29458, i32 689, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103172 = metadata !{i32 590080, metadata !103173, metadata !"hash", metadata !29458, i32 691, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !103173 = metadata !{i32 589835, metadata !29895, i32 690, i32 0, metadata !29458, i32 17} ; [ DW_TAG_lexical_block ] !103174 = metadata !{i32 691, i32 0, metadata !103173, null} !103175 = metadata !{i32 590080, metadata !103173, metadata !"entry", metadata !29458, i32 692, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103176 = metadata !{i32 692, i32 0, metadata !103173, null} !103177 = metadata !{i32 694, i32 0, metadata !103173, null} !103178 = metadata !{i32 696, i32 0, metadata !103173, null} !103179 = metadata !{i32 697, i32 0, metadata !103173, null} !103180 = metadata !{i32 698, i32 0, metadata !103173, null} !103181 = metadata !{i32 700, i32 0, metadata !103173, null} !103182 = metadata !{i32 701, i32 0, metadata !103173, null} !103183 = metadata !{i32 702, i32 0, metadata !103173, null} !103184 = metadata !{i32 703, i32 0, metadata !103173, null} !103185 = metadata !{i32 704, i32 0, metadata !103173, null} !103186 = metadata !{i32 590081, metadata !29896, metadata !"so", metadata !29458, i32 708, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103187 = metadata !{i32 708, i32 0, metadata !29896, null} !103188 = metadata !{i32 590081, metadata !29896, metadata !"entry", metadata !29458, i32 708, metadata !29836, i32 0} ; [ DW_TAG_arg_variable ] !103189 = metadata !{i32 590080, metadata !103190, metadata !"key", metadata !29458, i32 710, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103190 = metadata !{i32 589835, metadata !29896, i32 709, i32 0, metadata !29458, i32 18} ; [ DW_TAG_lexical_block ] !103191 = metadata !{i32 710, i32 0, metadata !103190, null} !103192 = metadata !{i32 590080, metadata !103190, metadata !"lu_entry", metadata !29458, i32 711, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103193 = metadata !{i32 711, i32 0, metadata !103190, null} !103194 = metadata !{i32 713, i32 0, metadata !103190, null} !103195 = metadata !{i32 714, i32 0, metadata !103190, null} !103196 = metadata !{i32 715, i32 0, metadata !103190, null} !103197 = metadata !{i32 716, i32 0, metadata !103190, null} !103198 = metadata !{i32 717, i32 0, metadata !103190, null} !103199 = metadata !{i32 590081, metadata !29897, metadata !"so", metadata !29458, i32 721, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103200 = metadata !{i32 721, i32 0, metadata !29897, null} !103201 = metadata !{i32 590080, metadata !103202, metadata !"i", metadata !29458, i32 723, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103202 = metadata !{i32 589835, metadata !29897, i32 722, i32 0, metadata !29458, i32 19} ; [ DW_TAG_lexical_block ] !103203 = metadata !{i32 723, i32 0, metadata !103202, null} !103204 = metadata !{i32 590080, metadata !103202, metadata !"entry", metadata !29458, i32 724, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103205 = metadata !{i32 724, i32 0, metadata !103202, null} !103206 = metadata !{i32 590080, metadata !103202, metadata !"key", metadata !29458, i32 725, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103207 = metadata !{i32 725, i32 0, metadata !103202, null} !103208 = metadata !{i32 728, i32 0, metadata !103202, null} !103209 = metadata !{i32 729, i32 0, metadata !103202, null} !103210 = metadata !{i32 730, i32 0, metadata !103202, null} !103211 = metadata !{i32 739, i32 0, metadata !103202, null} !103212 = metadata !{i32 740, i32 0, metadata !103202, null} !103213 = metadata !{i32 741, i32 0, metadata !103202, null} !103214 = metadata !{i32 747, i32 0, metadata !103202, null} !103215 = metadata !{i32 748, i32 0, metadata !103202, null} !103216 = metadata !{i32 750, i32 0, metadata !103202, null} !103217 = metadata !{i32 751, i32 0, metadata !103202, null} !103218 = metadata !{i32 752, i32 0, metadata !103202, null} !103219 = metadata !{i32 749, i32 0, metadata !103202, null} !103220 = metadata !{i32 755, i32 0, metadata !103202, null} !103221 = metadata !{i32 756, i32 0, metadata !103202, null} !103222 = metadata !{i32 757, i32 0, metadata !103202, null} !103223 = metadata !{i32 758, i32 0, metadata !103202, null} !103224 = metadata !{i32 759, i32 0, metadata !103202, null} !103225 = metadata !{i32 760, i32 0, metadata !103202, null} !103226 = metadata !{i32 590081, metadata !29898, metadata !"so", metadata !29458, i32 767, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103227 = metadata !{i32 767, i32 0, metadata !29898, null} !103228 = metadata !{i32 590081, metadata !29898, metadata !"visit", metadata !29458, i32 767, metadata !29748, i32 0} ; [ DW_TAG_arg_variable ] !103229 = metadata !{i32 590081, metadata !29898, metadata !"arg", metadata !29458, i32 767, metadata !29533, i32 0} ; [ DW_TAG_arg_variable ] !103230 = metadata !{i32 590080, metadata !103231, metadata !"pos", metadata !29458, i32 769, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103231 = metadata !{i32 589835, metadata !29898, i32 768, i32 0, metadata !29458, i32 20} ; [ DW_TAG_lexical_block ] !103232 = metadata !{i32 769, i32 0, metadata !103231, null} !103233 = metadata !{i32 590080, metadata !103231, metadata !"entry", metadata !29458, i32 770, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103234 = metadata !{i32 770, i32 0, metadata !103231, null} !103235 = metadata !{i32 773, i32 0, metadata !103231, null} !103236 = metadata !{i32 590080, metadata !103237, metadata !"vret", metadata !29458, i32 773, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103237 = metadata !{i32 589835, metadata !103231, i32 773, i32 0, metadata !29458, i32 21} ; [ DW_TAG_lexical_block ] !103238 = metadata !{i32 773, i32 0, metadata !103237, null} !103239 = metadata !{i32 772, i32 0, metadata !103231, null} !103240 = metadata !{i32 774, i32 0, metadata !103231, null} !103241 = metadata !{i32 590081, metadata !29901, metadata !"self", metadata !29458, i32 778, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103242 = metadata !{i32 778, i32 0, metadata !29901, null} !103243 = metadata !{i32 590080, metadata !103244, metadata !"so", metadata !29458, i32 780, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103244 = metadata !{i32 589835, metadata !29901, i32 779, i32 0, metadata !29458, i32 22} ; [ DW_TAG_lexical_block ] !103245 = metadata !{i32 780, i32 0, metadata !103244, null} !103246 = metadata !{i32 590080, metadata !103244, metadata !"h", metadata !29458, i32 781, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !103247 = metadata !{i32 781, i32 0, metadata !103244, null} !103248 = metadata !{i32 590080, metadata !103244, metadata !"hash", metadata !29458, i32 781, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !103249 = metadata !{i32 590080, metadata !103244, metadata !"entry", metadata !29458, i32 782, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103250 = metadata !{i32 782, i32 0, metadata !103244, null} !103251 = metadata !{i32 590080, metadata !103244, metadata !"pos", metadata !29458, i32 783, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103252 = metadata !{i32 783, i32 0, metadata !103244, null} !103253 = metadata !{i32 785, i32 0, metadata !103244, null} !103254 = metadata !{i32 786, i32 0, metadata !103244, null} !103255 = metadata !{i32 788, i32 0, metadata !103244, null} !103256 = metadata !{i32 795, i32 0, metadata !103244, null} !103257 = metadata !{i32 796, i32 0, metadata !103244, null} !103258 = metadata !{i32 789, i32 0, metadata !103244, null} !103259 = metadata !{i32 798, i32 0, metadata !103244, null} !103260 = metadata !{i32 799, i32 0, metadata !103244, null} !103261 = metadata !{i32 800, i32 0, metadata !103244, null} !103262 = metadata !{i32 801, i32 0, metadata !103244, null} !103263 = metadata !{i32 802, i32 0, metadata !103244, null} !103264 = metadata !{i32 590081, metadata !29902, metadata !"si", metadata !29458, i32 816, metadata !29905, i32 0} ; [ DW_TAG_arg_variable ] !103265 = metadata !{i32 816, i32 0, metadata !29902, null} !103266 = metadata !{i32 818, i32 0, metadata !103267, null} !103267 = metadata !{i32 589835, metadata !29902, i32 817, i32 0, metadata !29458, i32 23} ; [ DW_TAG_lexical_block ] !103268 = metadata !{i32 819, i32 0, metadata !103267, null} !103269 = metadata !{i32 820, i32 0, metadata !103267, null} !103270 = metadata !{i32 590081, metadata !29915, metadata !"si", metadata !29458, i32 823, metadata !29905, i32 0} ; [ DW_TAG_arg_variable ] !103271 = metadata !{i32 823, i32 0, metadata !29915, null} !103272 = metadata !{i32 590081, metadata !29915, metadata !"visit", metadata !29458, i32 823, metadata !29748, i32 0} ; [ DW_TAG_arg_variable ] !103273 = metadata !{i32 590081, metadata !29915, metadata !"arg", metadata !29458, i32 823, metadata !29533, i32 0} ; [ DW_TAG_arg_variable ] !103274 = metadata !{i32 590080, metadata !103275, metadata !"vret", metadata !29458, i32 825, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103275 = metadata !{i32 589835, metadata !103276, i32 824, i32 0, metadata !29458, i32 25} ; [ DW_TAG_lexical_block ] !103276 = metadata !{i32 589835, metadata !29915, i32 824, i32 0, metadata !29458, i32 24} ; [ DW_TAG_lexical_block ] !103277 = metadata !{i32 825, i32 0, metadata !103275, null} !103278 = metadata !{i32 825, i32 0, metadata !103276, null} !103279 = metadata !{i32 826, i32 0, metadata !103276, null} !103280 = metadata !{i32 590081, metadata !29918, metadata !"si", metadata !29458, i32 830, metadata !29905, i32 0} ; [ DW_TAG_arg_variable ] !103281 = metadata !{i32 830, i32 0, metadata !29918, null} !103282 = metadata !{i32 590080, metadata !103283, metadata !"len", metadata !29458, i32 832, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103283 = metadata !{i32 589835, metadata !29918, i32 831, i32 0, metadata !29458, i32 26} ; [ DW_TAG_lexical_block ] !103284 = metadata !{i32 832, i32 0, metadata !103283, null} !103285 = metadata !{i32 833, i32 0, metadata !103283, null} !103286 = metadata !{i32 834, i32 0, metadata !103283, null} !103287 = metadata !{i32 835, i32 0, metadata !103283, null} !103288 = metadata !{i32 590081, metadata !29921, metadata !"si", metadata !29458, i32 845, metadata !29905, i32 0} ; [ DW_TAG_arg_variable ] !103289 = metadata !{i32 845, i32 0, metadata !29921, null} !103290 = metadata !{i32 590080, metadata !103291, metadata !"key", metadata !29458, i32 847, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103291 = metadata !{i32 589835, metadata !29921, i32 846, i32 0, metadata !29458, i32 27} ; [ DW_TAG_lexical_block ] !103292 = metadata !{i32 847, i32 0, metadata !103291, null} !103293 = metadata !{i32 590080, metadata !103291, metadata !"i", metadata !29458, i32 848, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103294 = metadata !{i32 848, i32 0, metadata !103291, null} !103295 = metadata !{i32 590080, metadata !103291, metadata !"mask", metadata !29458, i32 848, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103296 = metadata !{i32 590080, metadata !103291, metadata !"entry", metadata !29458, i32 849, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103297 = metadata !{i32 849, i32 0, metadata !103291, null} !103298 = metadata !{i32 590080, metadata !103291, metadata !"so", metadata !29458, i32 850, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103299 = metadata !{i32 850, i32 0, metadata !103291, null} !103300 = metadata !{i32 852, i32 0, metadata !103291, null} !103301 = metadata !{i32 853, i32 0, metadata !103291, null} !103302 = metadata !{i32 856, i32 0, metadata !103291, null} !103303 = metadata !{i32 857, i32 0, metadata !103291, null} !103304 = metadata !{i32 859, i32 0, metadata !103291, null} !103305 = metadata !{i32 860, i32 0, metadata !103291, null} !103306 = metadata !{i32 863, i32 0, metadata !103291, null} !103307 = metadata !{i32 865, i32 0, metadata !103291, null} !103308 = metadata !{i32 866, i32 0, metadata !103291, null} !103309 = metadata !{i32 868, i32 0, metadata !103291, null} !103310 = metadata !{i32 867, i32 0, metadata !103291, null} !103311 = metadata !{i32 869, i32 0, metadata !103291, null} !103312 = metadata !{i32 870, i32 0, metadata !103291, null} !103313 = metadata !{i32 872, i32 0, metadata !103291, null} !103314 = metadata !{i32 873, i32 0, metadata !103291, null} !103315 = metadata !{i32 874, i32 0, metadata !103291, null} !103316 = metadata !{i32 875, i32 0, metadata !103291, null} !103317 = metadata !{i32 878, i32 0, metadata !103291, null} !103318 = metadata !{i32 879, i32 0, metadata !103291, null} !103319 = metadata !{i32 880, i32 0, metadata !103291, null} !103320 = metadata !{i32 590081, metadata !29922, metadata !"so", metadata !29458, i32 917, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103321 = metadata !{i32 917, i32 0, metadata !29922, null} !103322 = metadata !{i32 590080, metadata !103323, metadata !"si", metadata !29458, i32 919, metadata !29905, i32 0} ; [ DW_TAG_auto_variable ] !103323 = metadata !{i32 589835, metadata !29922, i32 918, i32 0, metadata !29458, i32 28} ; [ DW_TAG_lexical_block ] !103324 = metadata !{i32 919, i32 0, metadata !103323, null} !103325 = metadata !{i32 920, i32 0, metadata !103323, null} !103326 = metadata !{i32 921, i32 0, metadata !103323, null} !103327 = metadata !{i32 922, i32 0, metadata !103323, null} !103328 = metadata !{i32 923, i32 0, metadata !103323, null} !103329 = metadata !{i32 924, i32 0, metadata !103323, null} !103330 = metadata !{i32 925, i32 0, metadata !103323, null} !103331 = metadata !{i32 926, i32 0, metadata !103323, null} !103332 = metadata !{i32 590080, metadata !103333, metadata !"g", metadata !29458, i32 927, metadata !103334, i32 0} ; [ DW_TAG_auto_variable ] !103333 = metadata !{i32 589835, metadata !103323, i32 927, i32 0, metadata !29458, i32 29} ; [ DW_TAG_lexical_block ] !103334 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !103335} ; [ DW_TAG_pointer_type ] !103335 = metadata !{i32 589846, metadata !103336, metadata !"PyGC_Head", metadata !103336, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !103337} ; [ DW_TAG_typedef ] !103336 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !29459} ; [ DW_TAG_file_type ] !103337 = metadata !{i32 589847, metadata !29458, metadata !"_gc_head", metadata !103336, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !103338, i32 0, null} ; [ DW_TAG_union_type ] !103338 = metadata !{metadata !103339, metadata !103346} !103339 = metadata !{i32 589837, metadata !103337, metadata !"gc", metadata !103336, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !103340} ; [ DW_TAG_member ] !103340 = metadata !{i32 589843, metadata !29458, metadata !"", metadata !103336, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !103341, i32 0, null} ; [ DW_TAG_structure_type ] !103341 = metadata !{metadata !103342, metadata !103344, metadata !103345} !103342 = metadata !{i32 589837, metadata !103340, metadata !"gc_next", metadata !103336, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !103343} ; [ DW_TAG_member ] !103343 = metadata !{i32 589839, metadata !29458, metadata !"", metadata !29458, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !103337} ; [ DW_TAG_pointer_type ] !103344 = metadata !{i32 589837, metadata !103340, metadata !"gc_prev", metadata !103336, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !103343} ; [ DW_TAG_member ] !103345 = metadata !{i32 589837, metadata !103340, metadata !"gc_refs", metadata !103336, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !29468} ; [ DW_TAG_member ] !103346 = metadata !{i32 589837, metadata !103337, metadata !"dummy", metadata !103336, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !103347} ; [ DW_TAG_member ] !103347 = metadata !{i32 589860, metadata !29458, metadata !"long double", metadata !29458, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !103348 = metadata !{i32 927, i32 0, metadata !103333, null} !103349 = metadata !{i32 928, i32 0, metadata !103323, null} !103350 = metadata !{i32 590081, metadata !29923, metadata !"so", metadata !29458, i32 932, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103351 = metadata !{i32 932, i32 0, metadata !29923, null} !103352 = metadata !{i32 590081, metadata !29923, metadata !"other", metadata !29458, i32 932, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103353 = metadata !{i32 590080, metadata !103354, metadata !"key", metadata !29458, i32 934, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103354 = metadata !{i32 589835, metadata !29923, i32 933, i32 0, metadata !29458, i32 30} ; [ DW_TAG_lexical_block ] !103355 = metadata !{i32 934, i32 0, metadata !103354, null} !103356 = metadata !{i32 590080, metadata !103354, metadata !"it", metadata !29458, i32 934, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103357 = metadata !{i32 936, i32 0, metadata !103354, null} !103358 = metadata !{i32 937, i32 0, metadata !103354, null} !103359 = metadata !{i32 939, i32 0, metadata !103354, null} !103360 = metadata !{i32 590080, metadata !103361, metadata !"value", metadata !29458, i32 940, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103361 = metadata !{i32 589835, metadata !103354, i32 941, i32 0, metadata !29458, i32 31} ; [ DW_TAG_lexical_block ] !103362 = metadata !{i32 940, i32 0, metadata !103361, null} !103363 = metadata !{i32 590080, metadata !103361, metadata !"pos", metadata !29458, i32 941, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103364 = metadata !{i32 941, i32 0, metadata !103361, null} !103365 = metadata !{i32 590080, metadata !103361, metadata !"hash", metadata !29458, i32 942, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !103366 = metadata !{i32 942, i32 0, metadata !103361, null} !103367 = metadata !{i32 590080, metadata !103361, metadata !"dictsize", metadata !29458, i32 943, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103368 = metadata !{i32 943, i32 0, metadata !103361, null} !103369 = metadata !{i32 949, i32 0, metadata !103361, null} !103370 = metadata !{i32 950, i32 0, metadata !103361, null} !103371 = metadata !{i32 951, i32 0, metadata !103361, null} !103372 = metadata !{i32 952, i32 0, metadata !103361, null} !103373 = metadata !{i32 953, i32 0, metadata !103361, null} !103374 = metadata !{i32 590080, metadata !103375, metadata !"an_entry", metadata !29458, i32 956, metadata !29837, i32 0} ; [ DW_TAG_auto_variable ] !103375 = metadata !{i32 589835, metadata !103361, i32 958, i32 0, metadata !29458, i32 32} ; [ DW_TAG_lexical_block ] !103376 = metadata !{i32 956, i32 0, metadata !103375, null} !103377 = metadata !{i32 958, i32 0, metadata !103375, null} !103378 = metadata !{i32 959, i32 0, metadata !103375, null} !103379 = metadata !{i32 960, i32 0, metadata !103375, null} !103380 = metadata !{i32 961, i32 0, metadata !103375, null} !103381 = metadata !{i32 955, i32 0, metadata !103361, null} !103382 = metadata !{i32 963, i32 0, metadata !103361, null} !103383 = metadata !{i32 966, i32 0, metadata !103354, null} !103384 = metadata !{i32 967, i32 0, metadata !103354, null} !103385 = metadata !{i32 968, i32 0, metadata !103354, null} !103386 = metadata !{i32 971, i32 0, metadata !103354, null} !103387 = metadata !{i32 972, i32 0, metadata !103354, null} !103388 = metadata !{i32 973, i32 0, metadata !103354, null} !103389 = metadata !{i32 974, i32 0, metadata !103354, null} !103390 = metadata !{i32 976, i32 0, metadata !103354, null} !103391 = metadata !{i32 970, i32 0, metadata !103354, null} !103392 = metadata !{i32 978, i32 0, metadata !103354, null} !103393 = metadata !{i32 979, i32 0, metadata !103354, null} !103394 = metadata !{i32 980, i32 0, metadata !103354, null} !103395 = metadata !{i32 981, i32 0, metadata !103354, null} !103396 = metadata !{i32 590081, metadata !29924, metadata !"so", metadata !29458, i32 985, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103397 = metadata !{i32 985, i32 0, metadata !29924, null} !103398 = metadata !{i32 590081, metadata !29924, metadata !"args", metadata !29458, i32 985, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103399 = metadata !{i32 590080, metadata !103400, metadata !"i", metadata !29458, i32 987, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103400 = metadata !{i32 589835, metadata !29924, i32 986, i32 0, metadata !29458, i32 33} ; [ DW_TAG_lexical_block ] !103401 = metadata !{i32 987, i32 0, metadata !103400, null} !103402 = metadata !{i32 989, i32 0, metadata !103400, null} !103403 = metadata !{i32 590080, metadata !103404, metadata !"other", metadata !29458, i32 990, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103404 = metadata !{i32 589835, metadata !103400, i32 990, i32 0, metadata !29458, i32 34} ; [ DW_TAG_lexical_block ] !103405 = metadata !{i32 990, i32 0, metadata !103404, null} !103406 = metadata !{i32 991, i32 0, metadata !103404, null} !103407 = metadata !{i32 992, i32 0, metadata !103404, null} !103408 = metadata !{i32 994, i32 0, metadata !103400, null} !103409 = metadata !{i32 590081, metadata !29927, metadata !"type", metadata !29458, i32 1001, metadata !29930, i32 0} ; [ DW_TAG_arg_variable ] !103410 = metadata !{i32 1001, i32 0, metadata !29927, null} !103411 = metadata !{i32 590081, metadata !29927, metadata !"iterable", metadata !29458, i32 1001, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103412 = metadata !{i32 590080, metadata !103413, metadata !"so", metadata !29458, i32 1003, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103413 = metadata !{i32 589835, metadata !29927, i32 1002, i32 0, metadata !29458, i32 35} ; [ DW_TAG_lexical_block ] !103414 = metadata !{i32 1003, i32 0, metadata !103413, null} !103415 = metadata !{i32 1005, i32 0, metadata !103413, null} !103416 = metadata !{i32 1006, i32 0, metadata !103413, null} !103417 = metadata !{i32 1007, i32 0, metadata !103413, null} !103418 = metadata !{i32 1008, i32 0, metadata !103413, null} !103419 = metadata !{i32 1012, i32 0, metadata !103413, null} !103420 = metadata !{i32 1014, i32 0, metadata !103413, null} !103421 = metadata !{i32 1016, i32 0, metadata !103413, null} !103422 = metadata !{i32 1017, i32 0, metadata !103413, null} !103423 = metadata !{i32 1018, i32 0, metadata !103413, null} !103424 = metadata !{i32 1019, i32 0, metadata !103413, null} !103425 = metadata !{i32 1021, i32 0, metadata !103413, null} !103426 = metadata !{i32 1022, i32 0, metadata !103413, null} !103427 = metadata !{i32 1023, i32 0, metadata !103413, null} !103428 = metadata !{i32 1026, i32 0, metadata !103413, null} !103429 = metadata !{i32 1029, i32 0, metadata !103413, null} !103430 = metadata !{i32 1030, i32 0, metadata !103413, null} !103431 = metadata !{i32 1032, i32 0, metadata !103413, null} !103432 = metadata !{i32 1033, i32 0, metadata !103413, null} !103433 = metadata !{i32 1034, i32 0, metadata !103413, null} !103434 = metadata !{i32 1035, i32 0, metadata !103413, null} !103435 = metadata !{i32 1039, i32 0, metadata !103413, null} !103436 = metadata !{i32 590081, metadata !29932, metadata !"type", metadata !29458, i32 1046, metadata !29930, i32 0} ; [ DW_TAG_arg_variable ] !103437 = metadata !{i32 1046, i32 0, metadata !29932, null} !103438 = metadata !{i32 590081, metadata !29932, metadata !"args", metadata !29458, i32 1046, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103439 = metadata !{i32 590081, metadata !29932, metadata !"kwds", metadata !29458, i32 1046, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103440 = metadata !{i32 590080, metadata !103441, metadata !"iterable", metadata !29458, i32 1048, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103441 = metadata !{i32 589835, metadata !29932, i32 1047, i32 0, metadata !29458, i32 36} ; [ DW_TAG_lexical_block ] !103442 = metadata !{i32 1048, i32 0, metadata !103441, null} !103443 = metadata !{i32 590080, metadata !103441, metadata !"result", metadata !29458, i32 1048, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103444 = metadata !{i32 1050, i32 0, metadata !103441, null} !103445 = metadata !{i32 1051, i32 0, metadata !103441, null} !103446 = metadata !{i32 1053, i32 0, metadata !103441, null} !103447 = metadata !{i32 1054, i32 0, metadata !103441, null} !103448 = metadata !{i32 1056, i32 0, metadata !103441, null} !103449 = metadata !{i32 1057, i32 0, metadata !103441, null} !103450 = metadata !{i32 1059, i32 0, metadata !103441, null} !103451 = metadata !{i32 1061, i32 0, metadata !103441, null} !103452 = metadata !{i32 1062, i32 0, metadata !103441, null} !103453 = metadata !{i32 1063, i32 0, metadata !103441, null} !103454 = metadata !{i32 1065, i32 0, metadata !103441, null} !103455 = metadata !{i32 1066, i32 0, metadata !103441, null} !103456 = metadata !{i32 1067, i32 0, metadata !103441, null} !103457 = metadata !{i32 1068, i32 0, metadata !103441, null} !103458 = metadata !{i32 1071, i32 0, metadata !103441, null} !103459 = metadata !{i32 1072, i32 0, metadata !103441, null} !103460 = metadata !{i32 1073, i32 0, metadata !103441, null} !103461 = metadata !{i32 1074, i32 0, metadata !103441, null} !103462 = metadata !{i32 590080, metadata !103463, metadata !"so", metadata !29458, i32 1080, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103463 = metadata !{i32 589835, metadata !29935, i32 1079, i32 0, metadata !29458, i32 37} ; [ DW_TAG_lexical_block ] !103464 = metadata !{i32 1080, i32 0, metadata !103463, null} !103465 = metadata !{i32 1082, i32 0, metadata !103463, null} !103466 = metadata !{i32 1083, i32 0, metadata !103463, null} !103467 = metadata !{i32 1084, i32 0, metadata !103463, null} !103468 = metadata !{i32 1085, i32 0, metadata !103463, null} !103469 = metadata !{i32 1087, i32 0, metadata !103463, null} !103470 = metadata !{i32 590080, metadata !103471, metadata !"_py_tmp", metadata !29458, i32 1087, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103471 = metadata !{i32 589835, metadata !103463, i32 1087, i32 0, metadata !29458, i32 38} ; [ DW_TAG_lexical_block ] !103472 = metadata !{i32 1087, i32 0, metadata !103471, null} !103473 = metadata !{i32 1088, i32 0, metadata !103463, null} !103474 = metadata !{i32 590080, metadata !103475, metadata !"_py_tmp", metadata !29458, i32 1088, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103475 = metadata !{i32 589835, metadata !103463, i32 1088, i32 0, metadata !29458, i32 39} ; [ DW_TAG_lexical_block ] !103476 = metadata !{i32 1088, i32 0, metadata !103475, null} !103477 = metadata !{i32 1089, i32 0, metadata !103475, null} !103478 = metadata !{i32 590081, metadata !29937, metadata !"type", metadata !29458, i32 1092, metadata !29930, i32 0} ; [ DW_TAG_arg_variable ] !103479 = metadata !{i32 1092, i32 0, metadata !29937, null} !103480 = metadata !{i32 590081, metadata !29937, metadata !"args", metadata !29458, i32 1092, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103481 = metadata !{i32 590081, metadata !29937, metadata !"kwds", metadata !29458, i32 1092, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103482 = metadata !{i32 1094, i32 0, metadata !103483, null} !103483 = metadata !{i32 589835, metadata !29937, i32 1093, i32 0, metadata !29458, i32 40} ; [ DW_TAG_lexical_block ] !103484 = metadata !{i32 1095, i32 0, metadata !103483, null} !103485 = metadata !{i32 1097, i32 0, metadata !103483, null} !103486 = metadata !{i32 590081, metadata !29938, metadata !"a", metadata !29458, i32 1114, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103487 = metadata !{i32 1114, i32 0, metadata !29938, null} !103488 = metadata !{i32 590081, metadata !29938, metadata !"b", metadata !29458, i32 1114, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103489 = metadata !{i32 590080, metadata !103490, metadata !"t", metadata !29458, i32 1116, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103490 = metadata !{i32 589835, metadata !29938, i32 1115, i32 0, metadata !29458, i32 41} ; [ DW_TAG_lexical_block ] !103491 = metadata !{i32 1116, i32 0, metadata !103490, null} !103492 = metadata !{i32 590080, metadata !103490, metadata !"u", metadata !29458, i32 1117, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103493 = metadata !{i32 1117, i32 0, metadata !103490, null} !103494 = metadata !{i32 590080, metadata !103490, metadata !"f", metadata !29458, i32 1118, metadata !29854, i32 0} ; [ DW_TAG_auto_variable ] !103495 = metadata !{i32 1118, i32 0, metadata !103490, null} !103496 = metadata !{i32 590080, metadata !103490, metadata !"tab", metadata !29458, i32 1119, metadata !29856, i32 0} ; [ DW_TAG_auto_variable ] !103497 = metadata !{i32 1119, i32 0, metadata !103490, null} !103498 = metadata !{i32 590080, metadata !103490, metadata !"h", metadata !29458, i32 1120, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !103499 = metadata !{i32 1120, i32 0, metadata !103490, null} !103500 = metadata !{i32 1122, i32 0, metadata !103490, null} !103501 = metadata !{i32 1123, i32 0, metadata !103490, null} !103502 = metadata !{i32 1124, i32 0, metadata !103490, null} !103503 = metadata !{i32 1126, i32 0, metadata !103490, null} !103504 = metadata !{i32 1127, i32 0, metadata !103490, null} !103505 = metadata !{i32 1128, i32 0, metadata !103490, null} !103506 = metadata !{i32 1129, i32 0, metadata !103490, null} !103507 = metadata !{i32 1130, i32 0, metadata !103490, null} !103508 = metadata !{i32 1131, i32 0, metadata !103490, null} !103509 = metadata !{i32 1132, i32 0, metadata !103490, null} !103510 = metadata !{i32 1134, i32 0, metadata !103490, null} !103511 = metadata !{i32 1136, i32 0, metadata !103490, null} !103512 = metadata !{i32 1137, i32 0, metadata !103490, null} !103513 = metadata !{i32 1138, i32 0, metadata !103490, null} !103514 = metadata !{i32 1139, i32 0, metadata !103490, null} !103515 = metadata !{i32 1142, i32 0, metadata !103490, null} !103516 = metadata !{i32 1144, i32 0, metadata !103490, null} !103517 = metadata !{i32 1146, i32 0, metadata !103490, null} !103518 = metadata !{i32 1147, i32 0, metadata !103490, null} !103519 = metadata !{i32 1149, i32 0, metadata !103490, null} !103520 = metadata !{i32 590081, metadata !29941, metadata !"so", metadata !29458, i32 1152, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103521 = metadata !{i32 1152, i32 0, metadata !29941, null} !103522 = metadata !{i32 1154, i32 0, metadata !103523, null} !103523 = metadata !{i32 589835, metadata !29941, i32 1153, i32 0, metadata !29458, i32 42} ; [ DW_TAG_lexical_block ] !103524 = metadata !{i32 590081, metadata !29942, metadata !"so", metadata !29458, i32 1158, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103525 = metadata !{i32 1158, i32 0, metadata !29942, null} !103526 = metadata !{i32 1160, i32 0, metadata !103527, null} !103527 = metadata !{i32 589835, metadata !29942, i32 1159, i32 0, metadata !29458, i32 43} ; [ DW_TAG_lexical_block ] !103528 = metadata !{i32 1161, i32 0, metadata !103527, null} !103529 = metadata !{i32 1162, i32 0, metadata !103527, null} !103530 = metadata !{i32 1164, i32 0, metadata !103527, null} !103531 = metadata !{i32 590081, metadata !29943, metadata !"so", metadata !29458, i32 1170, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103532 = metadata !{i32 1170, i32 0, metadata !29943, null} !103533 = metadata !{i32 1172, i32 0, metadata !103534, null} !103534 = metadata !{i32 589835, metadata !29943, i32 1171, i32 0, metadata !29458, i32 44} ; [ DW_TAG_lexical_block ] !103535 = metadata !{i32 1173, i32 0, metadata !103534, null} !103536 = metadata !{i32 590081, metadata !29944, metadata !"so", metadata !29458, i32 1179, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103537 = metadata !{i32 1179, i32 0, metadata !29944, null} !103538 = metadata !{i32 590081, metadata !29944, metadata !"args", metadata !29458, i32 1179, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103539 = metadata !{i32 590080, metadata !103540, metadata !"result", metadata !29458, i32 1181, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103540 = metadata !{i32 589835, metadata !29944, i32 1180, i32 0, metadata !29458, i32 45} ; [ DW_TAG_lexical_block ] !103541 = metadata !{i32 1181, i32 0, metadata !103540, null} !103542 = metadata !{i32 590080, metadata !103540, metadata !"other", metadata !29458, i32 1182, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103543 = metadata !{i32 1182, i32 0, metadata !103540, null} !103544 = metadata !{i32 590080, metadata !103540, metadata !"i", metadata !29458, i32 1183, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103545 = metadata !{i32 1183, i32 0, metadata !103540, null} !103546 = metadata !{i32 1185, i32 0, metadata !103540, null} !103547 = metadata !{i32 1186, i32 0, metadata !103540, null} !103548 = metadata !{i32 1187, i32 0, metadata !103540, null} !103549 = metadata !{i32 1189, i32 0, metadata !103540, null} !103550 = metadata !{i32 1190, i32 0, metadata !103540, null} !103551 = metadata !{i32 1191, i32 0, metadata !103540, null} !103552 = metadata !{i32 1193, i32 0, metadata !103540, null} !103553 = metadata !{i32 1194, i32 0, metadata !103540, null} !103554 = metadata !{i32 1195, i32 0, metadata !103540, null} !103555 = metadata !{i32 1198, i32 0, metadata !103540, null} !103556 = metadata !{i32 590081, metadata !29945, metadata !"so", metadata !29458, i32 1207, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103557 = metadata !{i32 1207, i32 0, metadata !29945, null} !103558 = metadata !{i32 590081, metadata !29945, metadata !"other", metadata !29458, i32 1207, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103559 = metadata !{i32 590080, metadata !103560, metadata !"result", metadata !29458, i32 1209, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103560 = metadata !{i32 589835, metadata !29945, i32 1208, i32 0, metadata !29458, i32 46} ; [ DW_TAG_lexical_block ] !103561 = metadata !{i32 1209, i32 0, metadata !103560, null} !103562 = metadata !{i32 1211, i32 0, metadata !103560, null} !103563 = metadata !{i32 1212, i32 0, metadata !103560, null} !103564 = metadata !{i32 1213, i32 0, metadata !103560, null} !103565 = metadata !{i32 1216, i32 0, metadata !103560, null} !103566 = metadata !{i32 1217, i32 0, metadata !103560, null} !103567 = metadata !{i32 1218, i32 0, metadata !103560, null} !103568 = metadata !{i32 1219, i32 0, metadata !103560, null} !103569 = metadata !{i32 1220, i32 0, metadata !103560, null} !103570 = metadata !{i32 1221, i32 0, metadata !103560, null} !103571 = metadata !{i32 1222, i32 0, metadata !103560, null} !103572 = metadata !{i32 1223, i32 0, metadata !103560, null} !103573 = metadata !{i32 1225, i32 0, metadata !103560, null} !103574 = metadata !{i32 590081, metadata !29946, metadata !"so", metadata !29458, i32 1229, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103575 = metadata !{i32 1229, i32 0, metadata !29946, null} !103576 = metadata !{i32 590081, metadata !29946, metadata !"other", metadata !29458, i32 1229, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103577 = metadata !{i32 1231, i32 0, metadata !103578, null} !103578 = metadata !{i32 589835, metadata !29946, i32 1230, i32 0, metadata !29458, i32 47} ; [ DW_TAG_lexical_block ] !103579 = metadata !{i32 1232, i32 0, metadata !103578, null} !103580 = metadata !{i32 1233, i32 0, metadata !103578, null} !103581 = metadata !{i32 1235, i32 0, metadata !103578, null} !103582 = metadata !{i32 1236, i32 0, metadata !103578, null} !103583 = metadata !{i32 1237, i32 0, metadata !103578, null} !103584 = metadata !{i32 1238, i32 0, metadata !103578, null} !103585 = metadata !{i32 590081, metadata !29947, metadata !"so", metadata !29458, i32 1242, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103586 = metadata !{i32 1242, i32 0, metadata !29947, null} !103587 = metadata !{i32 590081, metadata !29947, metadata !"other", metadata !29458, i32 1242, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103588 = metadata !{i32 590080, metadata !103589, metadata !"result", metadata !29458, i32 1244, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103589 = metadata !{i32 589835, metadata !29947, i32 1243, i32 0, metadata !29458, i32 48} ; [ DW_TAG_lexical_block ] !103590 = metadata !{i32 1244, i32 0, metadata !103589, null} !103591 = metadata !{i32 590080, metadata !103589, metadata !"key", metadata !29458, i32 1245, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103592 = metadata !{i32 1245, i32 0, metadata !103589, null} !103593 = metadata !{i32 590080, metadata !103589, metadata !"it", metadata !29458, i32 1245, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103594 = metadata !{i32 590080, metadata !103589, metadata !"tmp", metadata !29458, i32 1245, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103595 = metadata !{i32 1247, i32 0, metadata !103589, null} !103596 = metadata !{i32 1248, i32 0, metadata !103589, null} !103597 = metadata !{i32 1250, i32 0, metadata !103589, null} !103598 = metadata !{i32 1251, i32 0, metadata !103589, null} !103599 = metadata !{i32 1252, i32 0, metadata !103589, null} !103600 = metadata !{i32 1254, i32 0, metadata !103589, null} !103601 = metadata !{i32 590080, metadata !103602, metadata !"pos", metadata !29458, i32 1255, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103602 = metadata !{i32 589835, metadata !103589, i32 1255, i32 0, metadata !29458, i32 49} ; [ DW_TAG_lexical_block ] !103603 = metadata !{i32 1255, i32 0, metadata !103602, null} !103604 = metadata !{i32 590080, metadata !103602, metadata !"entry", metadata !29458, i32 1256, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103605 = metadata !{i32 1256, i32 0, metadata !103602, null} !103606 = metadata !{i32 1258, i32 0, metadata !103602, null} !103607 = metadata !{i32 1259, i32 0, metadata !103602, null} !103608 = metadata !{i32 1260, i32 0, metadata !103602, null} !103609 = metadata !{i32 1261, i32 0, metadata !103602, null} !103610 = metadata !{i32 590080, metadata !103611, metadata !"rv", metadata !29458, i32 1265, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103611 = metadata !{i32 589835, metadata !103602, i32 1265, i32 0, metadata !29458, i32 50} ; [ DW_TAG_lexical_block ] !103612 = metadata !{i32 1265, i32 0, metadata !103611, null} !103613 = metadata !{i32 1266, i32 0, metadata !103611, null} !103614 = metadata !{i32 1267, i32 0, metadata !103611, null} !103615 = metadata !{i32 1268, i32 0, metadata !103611, null} !103616 = metadata !{i32 1270, i32 0, metadata !103611, null} !103617 = metadata !{i32 1271, i32 0, metadata !103611, null} !103618 = metadata !{i32 1272, i32 0, metadata !103611, null} !103619 = metadata !{i32 1273, i32 0, metadata !103611, null} !103620 = metadata !{i32 1264, i32 0, metadata !103602, null} !103621 = metadata !{i32 1277, i32 0, metadata !103602, null} !103622 = metadata !{i32 1280, i32 0, metadata !103589, null} !103623 = metadata !{i32 1281, i32 0, metadata !103589, null} !103624 = metadata !{i32 1282, i32 0, metadata !103589, null} !103625 = metadata !{i32 1283, i32 0, metadata !103589, null} !103626 = metadata !{i32 590080, metadata !103627, metadata !"rv", metadata !29458, i32 1287, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103627 = metadata !{i32 589835, metadata !103589, i32 1289, i32 0, metadata !29458, i32 51} ; [ DW_TAG_lexical_block ] !103628 = metadata !{i32 1287, i32 0, metadata !103627, null} !103629 = metadata !{i32 590080, metadata !103627, metadata !"entry", metadata !29458, i32 1288, metadata !29837, i32 0} ; [ DW_TAG_auto_variable ] !103630 = metadata !{i32 1288, i32 0, metadata !103627, null} !103631 = metadata !{i32 590080, metadata !103627, metadata !"hash", metadata !29458, i32 1289, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !103632 = metadata !{i32 1289, i32 0, metadata !103627, null} !103633 = metadata !{i32 1291, i32 0, metadata !103627, null} !103634 = metadata !{i32 1292, i32 0, metadata !103627, null} !103635 = metadata !{i32 1293, i32 0, metadata !103627, null} !103636 = metadata !{i32 1294, i32 0, metadata !103627, null} !103637 = metadata !{i32 1295, i32 0, metadata !103627, null} !103638 = metadata !{i32 1297, i32 0, metadata !103627, null} !103639 = metadata !{i32 1298, i32 0, metadata !103627, null} !103640 = metadata !{i32 1299, i32 0, metadata !103627, null} !103641 = metadata !{i32 1300, i32 0, metadata !103627, null} !103642 = metadata !{i32 1301, i32 0, metadata !103627, null} !103643 = metadata !{i32 1302, i32 0, metadata !103627, null} !103644 = metadata !{i32 1303, i32 0, metadata !103627, null} !103645 = metadata !{i32 1304, i32 0, metadata !103627, null} !103646 = metadata !{i32 1306, i32 0, metadata !103627, null} !103647 = metadata !{i32 1307, i32 0, metadata !103627, null} !103648 = metadata !{i32 1308, i32 0, metadata !103627, null} !103649 = metadata !{i32 1309, i32 0, metadata !103627, null} !103650 = metadata !{i32 1310, i32 0, metadata !103627, null} !103651 = metadata !{i32 1311, i32 0, metadata !103627, null} !103652 = metadata !{i32 1314, i32 0, metadata !103627, null} !103653 = metadata !{i32 1286, i32 0, metadata !103589, null} !103654 = metadata !{i32 1316, i32 0, metadata !103589, null} !103655 = metadata !{i32 1317, i32 0, metadata !103589, null} !103656 = metadata !{i32 1318, i32 0, metadata !103589, null} !103657 = metadata !{i32 1319, i32 0, metadata !103589, null} !103658 = metadata !{i32 1321, i32 0, metadata !103589, null} !103659 = metadata !{i32 590081, metadata !29948, metadata !"so", metadata !29458, i32 1325, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103660 = metadata !{i32 1325, i32 0, metadata !29948, null} !103661 = metadata !{i32 590081, metadata !29948, metadata !"args", metadata !29458, i32 1325, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103662 = metadata !{i32 590080, metadata !103663, metadata !"i", metadata !29458, i32 1327, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103663 = metadata !{i32 589835, metadata !29948, i32 1326, i32 0, metadata !29458, i32 52} ; [ DW_TAG_lexical_block ] !103664 = metadata !{i32 1327, i32 0, metadata !103663, null} !103665 = metadata !{i32 590080, metadata !103663, metadata !"result", metadata !29458, i32 1328, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103666 = metadata !{i32 1328, i32 0, metadata !103663, null} !103667 = metadata !{i32 1330, i32 0, metadata !103663, null} !103668 = metadata !{i32 1331, i32 0, metadata !103663, null} !103669 = metadata !{i32 1333, i32 0, metadata !103663, null} !103670 = metadata !{i32 1334, i32 0, metadata !103663, null} !103671 = metadata !{i32 590080, metadata !103672, metadata !"other", metadata !29458, i32 1335, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103672 = metadata !{i32 589835, metadata !103663, i32 1335, i32 0, metadata !29458, i32 53} ; [ DW_TAG_lexical_block ] !103673 = metadata !{i32 1335, i32 0, metadata !103672, null} !103674 = metadata !{i32 590080, metadata !103672, metadata !"newresult", metadata !29458, i32 1336, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103675 = metadata !{i32 1336, i32 0, metadata !103672, null} !103676 = metadata !{i32 1337, i32 0, metadata !103672, null} !103677 = metadata !{i32 1338, i32 0, metadata !103672, null} !103678 = metadata !{i32 1339, i32 0, metadata !103672, null} !103679 = metadata !{i32 1341, i32 0, metadata !103672, null} !103680 = metadata !{i32 1342, i32 0, metadata !103672, null} !103681 = metadata !{i32 1344, i32 0, metadata !103663, null} !103682 = metadata !{i32 590081, metadata !29949, metadata !"so", metadata !29458, i32 1353, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103683 = metadata !{i32 1353, i32 0, metadata !29949, null} !103684 = metadata !{i32 590081, metadata !29949, metadata !"other", metadata !29458, i32 1353, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103685 = metadata !{i32 590080, metadata !103686, metadata !"tmp", metadata !29458, i32 1355, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103686 = metadata !{i32 589835, metadata !29949, i32 1354, i32 0, metadata !29458, i32 54} ; [ DW_TAG_lexical_block ] !103687 = metadata !{i32 1355, i32 0, metadata !103686, null} !103688 = metadata !{i32 1357, i32 0, metadata !103686, null} !103689 = metadata !{i32 1358, i32 0, metadata !103686, null} !103690 = metadata !{i32 1359, i32 0, metadata !103686, null} !103691 = metadata !{i32 1360, i32 0, metadata !103686, null} !103692 = metadata !{i32 1361, i32 0, metadata !103686, null} !103693 = metadata !{i32 1362, i32 0, metadata !103686, null} !103694 = metadata !{i32 590081, metadata !29950, metadata !"so", metadata !29458, i32 1366, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103695 = metadata !{i32 1366, i32 0, metadata !29950, null} !103696 = metadata !{i32 590081, metadata !29950, metadata !"args", metadata !29458, i32 1366, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103697 = metadata !{i32 590080, metadata !103698, metadata !"tmp", metadata !29458, i32 1368, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103698 = metadata !{i32 589835, metadata !29950, i32 1367, i32 0, metadata !29458, i32 55} ; [ DW_TAG_lexical_block ] !103699 = metadata !{i32 1368, i32 0, metadata !103698, null} !103700 = metadata !{i32 1370, i32 0, metadata !103698, null} !103701 = metadata !{i32 1371, i32 0, metadata !103698, null} !103702 = metadata !{i32 1372, i32 0, metadata !103698, null} !103703 = metadata !{i32 1373, i32 0, metadata !103698, null} !103704 = metadata !{i32 1374, i32 0, metadata !103698, null} !103705 = metadata !{i32 1375, i32 0, metadata !103698, null} !103706 = metadata !{i32 590081, metadata !29951, metadata !"so", metadata !29458, i32 1382, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103707 = metadata !{i32 1382, i32 0, metadata !29951, null} !103708 = metadata !{i32 590081, metadata !29951, metadata !"other", metadata !29458, i32 1382, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103709 = metadata !{i32 1384, i32 0, metadata !103710, null} !103710 = metadata !{i32 589835, metadata !29951, i32 1383, i32 0, metadata !29458, i32 56} ; [ DW_TAG_lexical_block ] !103711 = metadata !{i32 1385, i32 0, metadata !103710, null} !103712 = metadata !{i32 1386, i32 0, metadata !103710, null} !103713 = metadata !{i32 1388, i32 0, metadata !103710, null} !103714 = metadata !{i32 590081, metadata !29952, metadata !"so", metadata !29458, i32 1392, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103715 = metadata !{i32 1392, i32 0, metadata !29952, null} !103716 = metadata !{i32 590081, metadata !29952, metadata !"other", metadata !29458, i32 1392, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103717 = metadata !{i32 590080, metadata !103718, metadata !"result", metadata !29458, i32 1394, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103718 = metadata !{i32 589835, metadata !29952, i32 1393, i32 0, metadata !29458, i32 57} ; [ DW_TAG_lexical_block ] !103719 = metadata !{i32 1394, i32 0, metadata !103718, null} !103720 = metadata !{i32 1396, i32 0, metadata !103718, null} !103721 = metadata !{i32 1397, i32 0, metadata !103718, null} !103722 = metadata !{i32 1398, i32 0, metadata !103718, null} !103723 = metadata !{i32 1400, i32 0, metadata !103718, null} !103724 = metadata !{i32 1401, i32 0, metadata !103718, null} !103725 = metadata !{i32 1402, i32 0, metadata !103718, null} !103726 = metadata !{i32 1403, i32 0, metadata !103718, null} !103727 = metadata !{i32 1404, i32 0, metadata !103718, null} !103728 = metadata !{i32 1405, i32 0, metadata !103718, null} !103729 = metadata !{i32 590081, metadata !29953, metadata !"so", metadata !29458, i32 1409, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103730 = metadata !{i32 1409, i32 0, metadata !29953, null} !103731 = metadata !{i32 590081, metadata !29953, metadata !"other", metadata !29458, i32 1409, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103732 = metadata !{i32 590080, metadata !103733, metadata !"key", metadata !29458, i32 1411, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103733 = metadata !{i32 589835, metadata !29953, i32 1410, i32 0, metadata !29458, i32 58} ; [ DW_TAG_lexical_block ] !103734 = metadata !{i32 1411, i32 0, metadata !103733, null} !103735 = metadata !{i32 590080, metadata !103733, metadata !"it", metadata !29458, i32 1411, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103736 = metadata !{i32 590080, metadata !103733, metadata !"tmp", metadata !29458, i32 1411, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103737 = metadata !{i32 1413, i32 0, metadata !103733, null} !103738 = metadata !{i32 1414, i32 0, metadata !103733, null} !103739 = metadata !{i32 1415, i32 0, metadata !103733, null} !103740 = metadata !{i32 1417, i32 0, metadata !103733, null} !103741 = metadata !{i32 1420, i32 0, metadata !103733, null} !103742 = metadata !{i32 590080, metadata !103743, metadata !"pos", metadata !29458, i32 1421, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103743 = metadata !{i32 589835, metadata !103733, i32 1421, i32 0, metadata !29458, i32 59} ; [ DW_TAG_lexical_block ] !103744 = metadata !{i32 1421, i32 0, metadata !103743, null} !103745 = metadata !{i32 590080, metadata !103743, metadata !"entry", metadata !29458, i32 1422, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103746 = metadata !{i32 1422, i32 0, metadata !103743, null} !103747 = metadata !{i32 1424, i32 0, metadata !103743, null} !103748 = metadata !{i32 1425, i32 0, metadata !103743, null} !103749 = metadata !{i32 1426, i32 0, metadata !103743, null} !103750 = metadata !{i32 1427, i32 0, metadata !103743, null} !103751 = metadata !{i32 590080, metadata !103752, metadata !"rv", metadata !29458, i32 1430, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103752 = metadata !{i32 589835, metadata !103743, i32 1430, i32 0, metadata !29458, i32 60} ; [ DW_TAG_lexical_block ] !103753 = metadata !{i32 1430, i32 0, metadata !103752, null} !103754 = metadata !{i32 1431, i32 0, metadata !103752, null} !103755 = metadata !{i32 1432, i32 0, metadata !103752, null} !103756 = metadata !{i32 1433, i32 0, metadata !103752, null} !103757 = metadata !{i32 1434, i32 0, metadata !103752, null} !103758 = metadata !{i32 1429, i32 0, metadata !103743, null} !103759 = metadata !{i32 1436, i32 0, metadata !103743, null} !103760 = metadata !{i32 1439, i32 0, metadata !103733, null} !103761 = metadata !{i32 1440, i32 0, metadata !103733, null} !103762 = metadata !{i32 1441, i32 0, metadata !103733, null} !103763 = metadata !{i32 590080, metadata !103764, metadata !"rv", metadata !29458, i32 1444, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103764 = metadata !{i32 589835, metadata !103733, i32 1446, i32 0, metadata !29458, i32 61} ; [ DW_TAG_lexical_block ] !103765 = metadata !{i32 1444, i32 0, metadata !103764, null} !103766 = metadata !{i32 590080, metadata !103764, metadata !"entry", metadata !29458, i32 1445, metadata !29837, i32 0} ; [ DW_TAG_auto_variable ] !103767 = metadata !{i32 1445, i32 0, metadata !103764, null} !103768 = metadata !{i32 590080, metadata !103764, metadata !"hash", metadata !29458, i32 1446, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !103769 = metadata !{i32 1446, i32 0, metadata !103764, null} !103770 = metadata !{i32 1448, i32 0, metadata !103764, null} !103771 = metadata !{i32 1449, i32 0, metadata !103764, null} !103772 = metadata !{i32 1450, i32 0, metadata !103764, null} !103773 = metadata !{i32 1451, i32 0, metadata !103764, null} !103774 = metadata !{i32 1453, i32 0, metadata !103764, null} !103775 = metadata !{i32 1454, i32 0, metadata !103764, null} !103776 = metadata !{i32 1455, i32 0, metadata !103764, null} !103777 = metadata !{i32 1456, i32 0, metadata !103764, null} !103778 = metadata !{i32 1457, i32 0, metadata !103764, null} !103779 = metadata !{i32 1458, i32 0, metadata !103764, null} !103780 = metadata !{i32 1459, i32 0, metadata !103764, null} !103781 = metadata !{i32 1461, i32 0, metadata !103764, null} !103782 = metadata !{i32 1462, i32 0, metadata !103764, null} !103783 = metadata !{i32 1463, i32 0, metadata !103764, null} !103784 = metadata !{i32 1443, i32 0, metadata !103733, null} !103785 = metadata !{i32 1466, i32 0, metadata !103733, null} !103786 = metadata !{i32 1467, i32 0, metadata !103733, null} !103787 = metadata !{i32 1468, i32 0, metadata !103733, null} !103788 = metadata !{i32 1469, i32 0, metadata !103733, null} !103789 = metadata !{i32 590081, metadata !29954, metadata !"so", metadata !29458, i32 1476, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103790 = metadata !{i32 1476, i32 0, metadata !29954, null} !103791 = metadata !{i32 590081, metadata !29954, metadata !"other", metadata !29458, i32 1476, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103792 = metadata !{i32 590080, metadata !103793, metadata !"entry", metadata !29458, i32 1482, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103793 = metadata !{i32 589835, metadata !103794, i32 1477, i32 0, metadata !29458, i32 63} ; [ DW_TAG_lexical_block ] !103794 = metadata !{i32 589835, metadata !29954, i32 1477, i32 0, metadata !29458, i32 62} ; [ DW_TAG_lexical_block ] !103795 = metadata !{i32 1482, i32 0, metadata !103793, null} !103796 = metadata !{i32 590080, metadata !103793, metadata !"pos", metadata !29458, i32 1483, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103797 = metadata !{i32 1483, i32 0, metadata !103793, null} !103798 = metadata !{i32 1478, i32 0, metadata !103794, null} !103799 = metadata !{i32 1479, i32 0, metadata !103794, null} !103800 = metadata !{i32 1481, i32 0, metadata !103794, null} !103801 = metadata !{i32 1486, i32 0, metadata !103793, null} !103802 = metadata !{i32 1487, i32 0, metadata !103793, null} !103803 = metadata !{i32 1485, i32 0, metadata !103793, null} !103804 = metadata !{i32 590080, metadata !103805, metadata !"key", metadata !29458, i32 1489, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103805 = metadata !{i32 589835, metadata !103794, i32 1490, i32 0, metadata !29458, i32 64} ; [ DW_TAG_lexical_block ] !103806 = metadata !{i32 1489, i32 0, metadata !103805, null} !103807 = metadata !{i32 590080, metadata !103805, metadata !"it", metadata !29458, i32 1489, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103808 = metadata !{i32 1490, i32 0, metadata !103805, null} !103809 = metadata !{i32 1491, i32 0, metadata !103805, null} !103810 = metadata !{i32 1492, i32 0, metadata !103805, null} !103811 = metadata !{i32 1495, i32 0, metadata !103805, null} !103812 = metadata !{i32 1496, i32 0, metadata !103805, null} !103813 = metadata !{i32 1497, i32 0, metadata !103805, null} !103814 = metadata !{i32 1498, i32 0, metadata !103805, null} !103815 = metadata !{i32 1500, i32 0, metadata !103805, null} !103816 = metadata !{i32 1494, i32 0, metadata !103805, null} !103817 = metadata !{i32 1502, i32 0, metadata !103805, null} !103818 = metadata !{i32 1503, i32 0, metadata !103805, null} !103819 = metadata !{i32 1504, i32 0, metadata !103805, null} !103820 = metadata !{i32 1507, i32 0, metadata !103794, null} !103821 = metadata !{i32 1508, i32 0, metadata !103794, null} !103822 = metadata !{i32 1509, i32 0, metadata !103794, null} !103823 = metadata !{i32 590081, metadata !29955, metadata !"so", metadata !29458, i32 1513, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103824 = metadata !{i32 1513, i32 0, metadata !29955, null} !103825 = metadata !{i32 590081, metadata !29955, metadata !"args", metadata !29458, i32 1513, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103826 = metadata !{i32 590080, metadata !103827, metadata !"i", metadata !29458, i32 1515, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103827 = metadata !{i32 589835, metadata !29955, i32 1514, i32 0, metadata !29458, i32 65} ; [ DW_TAG_lexical_block ] !103828 = metadata !{i32 1515, i32 0, metadata !103827, null} !103829 = metadata !{i32 1517, i32 0, metadata !103827, null} !103830 = metadata !{i32 590080, metadata !103831, metadata !"other", metadata !29458, i32 1518, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103831 = metadata !{i32 589835, metadata !103827, i32 1518, i32 0, metadata !29458, i32 66} ; [ DW_TAG_lexical_block ] !103832 = metadata !{i32 1518, i32 0, metadata !103831, null} !103833 = metadata !{i32 1519, i32 0, metadata !103831, null} !103834 = metadata !{i32 1520, i32 0, metadata !103831, null} !103835 = metadata !{i32 1522, i32 0, metadata !103827, null} !103836 = metadata !{i32 590081, metadata !29956, metadata !"so", metadata !29458, i32 1529, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103837 = metadata !{i32 1529, i32 0, metadata !29956, null} !103838 = metadata !{i32 590081, metadata !29956, metadata !"other", metadata !29458, i32 1529, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103839 = metadata !{i32 590080, metadata !103840, metadata !"result", metadata !29458, i32 1531, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103840 = metadata !{i32 589835, metadata !29956, i32 1530, i32 0, metadata !29458, i32 67} ; [ DW_TAG_lexical_block ] !103841 = metadata !{i32 1531, i32 0, metadata !103840, null} !103842 = metadata !{i32 590080, metadata !103840, metadata !"entry", metadata !29458, i32 1532, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103843 = metadata !{i32 1532, i32 0, metadata !103840, null} !103844 = metadata !{i32 590080, metadata !103840, metadata !"pos", metadata !29458, i32 1533, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103845 = metadata !{i32 1533, i32 0, metadata !103840, null} !103846 = metadata !{i32 1535, i32 0, metadata !103840, null} !103847 = metadata !{i32 1536, i32 0, metadata !103840, null} !103848 = metadata !{i32 1537, i32 0, metadata !103840, null} !103849 = metadata !{i32 1538, i32 0, metadata !103840, null} !103850 = metadata !{i32 1539, i32 0, metadata !103840, null} !103851 = metadata !{i32 1540, i32 0, metadata !103840, null} !103852 = metadata !{i32 1541, i32 0, metadata !103840, null} !103853 = metadata !{i32 1542, i32 0, metadata !103840, null} !103854 = metadata !{i32 1545, i32 0, metadata !103840, null} !103855 = metadata !{i32 1546, i32 0, metadata !103840, null} !103856 = metadata !{i32 1547, i32 0, metadata !103840, null} !103857 = metadata !{i32 1549, i32 0, metadata !103840, null} !103858 = metadata !{i32 590080, metadata !103859, metadata !"entrycopy", metadata !29458, i32 1551, metadata !29837, i32 0} ; [ DW_TAG_auto_variable ] !103859 = metadata !{i32 589835, metadata !103840, i32 1552, i32 0, metadata !29458, i32 68} ; [ DW_TAG_lexical_block ] !103860 = metadata !{i32 1551, i32 0, metadata !103859, null} !103861 = metadata !{i32 1552, i32 0, metadata !103859, null} !103862 = metadata !{i32 1553, i32 0, metadata !103859, null} !103863 = metadata !{i32 1554, i32 0, metadata !103859, null} !103864 = metadata !{i32 1555, i32 0, metadata !103859, null} !103865 = metadata !{i32 1556, i32 0, metadata !103859, null} !103866 = metadata !{i32 1557, i32 0, metadata !103859, null} !103867 = metadata !{i32 1550, i32 0, metadata !103840, null} !103868 = metadata !{i32 1561, i32 0, metadata !103840, null} !103869 = metadata !{i32 590080, metadata !103870, metadata !"rv", metadata !29458, i32 1565, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103870 = metadata !{i32 589835, metadata !103840, i32 1565, i32 0, metadata !29458, i32 69} ; [ DW_TAG_lexical_block ] !103871 = metadata !{i32 1565, i32 0, metadata !103870, null} !103872 = metadata !{i32 1566, i32 0, metadata !103870, null} !103873 = metadata !{i32 1567, i32 0, metadata !103870, null} !103874 = metadata !{i32 1568, i32 0, metadata !103870, null} !103875 = metadata !{i32 1570, i32 0, metadata !103870, null} !103876 = metadata !{i32 1571, i32 0, metadata !103870, null} !103877 = metadata !{i32 1572, i32 0, metadata !103870, null} !103878 = metadata !{i32 1573, i32 0, metadata !103870, null} !103879 = metadata !{i32 1564, i32 0, metadata !103840, null} !103880 = metadata !{i32 1577, i32 0, metadata !103840, null} !103881 = metadata !{i32 590081, metadata !29957, metadata !"so", metadata !29458, i32 1581, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103882 = metadata !{i32 1581, i32 0, metadata !29957, null} !103883 = metadata !{i32 590081, metadata !29957, metadata !"args", metadata !29458, i32 1581, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103884 = metadata !{i32 590080, metadata !103885, metadata !"i", metadata !29458, i32 1583, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103885 = metadata !{i32 589835, metadata !29957, i32 1582, i32 0, metadata !29458, i32 70} ; [ DW_TAG_lexical_block ] !103886 = metadata !{i32 1583, i32 0, metadata !103885, null} !103887 = metadata !{i32 590080, metadata !103885, metadata !"result", metadata !29458, i32 1584, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103888 = metadata !{i32 1584, i32 0, metadata !103885, null} !103889 = metadata !{i32 590080, metadata !103885, metadata !"other", metadata !29458, i32 1584, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103890 = metadata !{i32 1586, i32 0, metadata !103885, null} !103891 = metadata !{i32 1587, i32 0, metadata !103885, null} !103892 = metadata !{i32 1589, i32 0, metadata !103885, null} !103893 = metadata !{i32 1590, i32 0, metadata !103885, null} !103894 = metadata !{i32 1591, i32 0, metadata !103885, null} !103895 = metadata !{i32 1592, i32 0, metadata !103885, null} !103896 = metadata !{i32 1594, i32 0, metadata !103885, null} !103897 = metadata !{i32 1595, i32 0, metadata !103885, null} !103898 = metadata !{i32 1596, i32 0, metadata !103885, null} !103899 = metadata !{i32 1597, i32 0, metadata !103885, null} !103900 = metadata !{i32 1598, i32 0, metadata !103885, null} !103901 = metadata !{i32 1601, i32 0, metadata !103885, null} !103902 = metadata !{i32 590081, metadata !29958, metadata !"so", metadata !29458, i32 1609, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103903 = metadata !{i32 1609, i32 0, metadata !29958, null} !103904 = metadata !{i32 590081, metadata !29958, metadata !"other", metadata !29458, i32 1609, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103905 = metadata !{i32 1611, i32 0, metadata !103906, null} !103906 = metadata !{i32 589835, metadata !29958, i32 1610, i32 0, metadata !29458, i32 71} ; [ DW_TAG_lexical_block ] !103907 = metadata !{i32 1612, i32 0, metadata !103906, null} !103908 = metadata !{i32 1613, i32 0, metadata !103906, null} !103909 = metadata !{i32 1615, i32 0, metadata !103906, null} !103910 = metadata !{i32 590081, metadata !29959, metadata !"so", metadata !29458, i32 1619, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103911 = metadata !{i32 1619, i32 0, metadata !29959, null} !103912 = metadata !{i32 590081, metadata !29959, metadata !"other", metadata !29458, i32 1619, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103913 = metadata !{i32 1621, i32 0, metadata !103914, null} !103914 = metadata !{i32 589835, metadata !29959, i32 1620, i32 0, metadata !29458, i32 72} ; [ DW_TAG_lexical_block ] !103915 = metadata !{i32 1622, i32 0, metadata !103914, null} !103916 = metadata !{i32 1623, i32 0, metadata !103914, null} !103917 = metadata !{i32 1625, i32 0, metadata !103914, null} !103918 = metadata !{i32 1626, i32 0, metadata !103914, null} !103919 = metadata !{i32 1627, i32 0, metadata !103914, null} !103920 = metadata !{i32 1628, i32 0, metadata !103914, null} !103921 = metadata !{i32 590081, metadata !29960, metadata !"so", metadata !29458, i32 1632, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103922 = metadata !{i32 1632, i32 0, metadata !29960, null} !103923 = metadata !{i32 590081, metadata !29960, metadata !"other", metadata !29458, i32 1632, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103924 = metadata !{i32 590080, metadata !103925, metadata !"otherset", metadata !29458, i32 1634, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103925 = metadata !{i32 589835, metadata !29960, i32 1633, i32 0, metadata !29458, i32 73} ; [ DW_TAG_lexical_block ] !103926 = metadata !{i32 1634, i32 0, metadata !103925, null} !103927 = metadata !{i32 590080, metadata !103925, metadata !"key", metadata !29458, i32 1635, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103928 = metadata !{i32 1635, i32 0, metadata !103925, null} !103929 = metadata !{i32 590080, metadata !103925, metadata !"pos", metadata !29458, i32 1636, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !103930 = metadata !{i32 1636, i32 0, metadata !103925, null} !103931 = metadata !{i32 590080, metadata !103925, metadata !"entry", metadata !29458, i32 1637, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !103932 = metadata !{i32 1637, i32 0, metadata !103925, null} !103933 = metadata !{i32 1639, i32 0, metadata !103925, null} !103934 = metadata !{i32 1640, i32 0, metadata !103925, null} !103935 = metadata !{i32 1642, i32 0, metadata !103925, null} !103936 = metadata !{i32 590080, metadata !103937, metadata !"value", metadata !29458, i32 1643, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103937 = metadata !{i32 589835, metadata !103925, i32 1649, i32 0, metadata !29458, i32 74} ; [ DW_TAG_lexical_block ] !103938 = metadata !{i32 1643, i32 0, metadata !103937, null} !103939 = metadata !{i32 590080, metadata !103937, metadata !"rv", metadata !29458, i32 1644, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103940 = metadata !{i32 1644, i32 0, metadata !103937, null} !103941 = metadata !{i32 590080, metadata !103937, metadata !"hash", metadata !29458, i32 1645, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !103942 = metadata !{i32 1645, i32 0, metadata !103937, null} !103943 = metadata !{i32 590080, metadata !103944, metadata !"an_entry", metadata !29458, i32 1647, metadata !29837, i32 0} ; [ DW_TAG_auto_variable ] !103944 = metadata !{i32 589835, metadata !103937, i32 1649, i32 0, metadata !29458, i32 75} ; [ DW_TAG_lexical_block ] !103945 = metadata !{i32 1647, i32 0, metadata !103944, null} !103946 = metadata !{i32 1649, i32 0, metadata !103944, null} !103947 = metadata !{i32 1650, i32 0, metadata !103944, null} !103948 = metadata !{i32 1651, i32 0, metadata !103944, null} !103949 = metadata !{i32 1653, i32 0, metadata !103944, null} !103950 = metadata !{i32 1654, i32 0, metadata !103944, null} !103951 = metadata !{i32 1655, i32 0, metadata !103944, null} !103952 = metadata !{i32 1656, i32 0, metadata !103944, null} !103953 = metadata !{i32 1658, i32 0, metadata !103944, null} !103954 = metadata !{i32 1659, i32 0, metadata !103944, null} !103955 = metadata !{i32 1660, i32 0, metadata !103944, null} !103956 = metadata !{i32 1661, i32 0, metadata !103944, null} !103957 = metadata !{i32 1664, i32 0, metadata !103944, null} !103958 = metadata !{i32 1646, i32 0, metadata !103937, null} !103959 = metadata !{i32 1666, i32 0, metadata !103937, null} !103960 = metadata !{i32 1669, i32 0, metadata !103925, null} !103961 = metadata !{i32 1670, i32 0, metadata !103925, null} !103962 = metadata !{i32 1671, i32 0, metadata !103925, null} !103963 = metadata !{i32 1673, i32 0, metadata !103925, null} !103964 = metadata !{i32 1674, i32 0, metadata !103925, null} !103965 = metadata !{i32 1675, i32 0, metadata !103925, null} !103966 = metadata !{i32 590080, metadata !103967, metadata !"rv", metadata !29458, i32 1679, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !103967 = metadata !{i32 589835, metadata !103925, i32 1679, i32 0, metadata !29458, i32 76} ; [ DW_TAG_lexical_block ] !103968 = metadata !{i32 1679, i32 0, metadata !103967, null} !103969 = metadata !{i32 1680, i32 0, metadata !103967, null} !103970 = metadata !{i32 1681, i32 0, metadata !103967, null} !103971 = metadata !{i32 1682, i32 0, metadata !103967, null} !103972 = metadata !{i32 1684, i32 0, metadata !103967, null} !103973 = metadata !{i32 1685, i32 0, metadata !103967, null} !103974 = metadata !{i32 1686, i32 0, metadata !103967, null} !103975 = metadata !{i32 1687, i32 0, metadata !103967, null} !103976 = metadata !{i32 1678, i32 0, metadata !103925, null} !103977 = metadata !{i32 1691, i32 0, metadata !103925, null} !103978 = metadata !{i32 1692, i32 0, metadata !103925, null} !103979 = metadata !{i32 590081, metadata !29961, metadata !"so", metadata !29458, i32 1699, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103980 = metadata !{i32 1699, i32 0, metadata !29961, null} !103981 = metadata !{i32 590081, metadata !29961, metadata !"other", metadata !29458, i32 1699, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103982 = metadata !{i32 590080, metadata !103983, metadata !"rv", metadata !29458, i32 1701, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !103983 = metadata !{i32 589835, metadata !29961, i32 1700, i32 0, metadata !29458, i32 77} ; [ DW_TAG_lexical_block ] !103984 = metadata !{i32 1701, i32 0, metadata !103983, null} !103985 = metadata !{i32 590080, metadata !103983, metadata !"otherset", metadata !29458, i32 1702, metadata !29843, i32 0} ; [ DW_TAG_auto_variable ] !103986 = metadata !{i32 1702, i32 0, metadata !103983, null} !103987 = metadata !{i32 1704, i32 0, metadata !103983, null} !103988 = metadata !{i32 1705, i32 0, metadata !103983, null} !103989 = metadata !{i32 1706, i32 0, metadata !103983, null} !103990 = metadata !{i32 1707, i32 0, metadata !103983, null} !103991 = metadata !{i32 1708, i32 0, metadata !103983, null} !103992 = metadata !{i32 1709, i32 0, metadata !103983, null} !103993 = metadata !{i32 1710, i32 0, metadata !103983, null} !103994 = metadata !{i32 1711, i32 0, metadata !103983, null} !103995 = metadata !{i32 590081, metadata !29962, metadata !"so", metadata !29458, i32 1720, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !103996 = metadata !{i32 1720, i32 0, metadata !29962, null} !103997 = metadata !{i32 590081, metadata !29962, metadata !"other", metadata !29458, i32 1720, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !103998 = metadata !{i32 1722, i32 0, metadata !103999, null} !103999 = metadata !{i32 589835, metadata !29962, i32 1721, i32 0, metadata !29458, i32 78} ; [ DW_TAG_lexical_block ] !104000 = metadata !{i32 1723, i32 0, metadata !103999, null} !104001 = metadata !{i32 1724, i32 0, metadata !103999, null} !104002 = metadata !{i32 1726, i32 0, metadata !103999, null} !104003 = metadata !{i32 590081, metadata !29963, metadata !"so", metadata !29458, i32 1730, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104004 = metadata !{i32 1730, i32 0, metadata !29963, null} !104005 = metadata !{i32 590081, metadata !29963, metadata !"other", metadata !29458, i32 1730, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104006 = metadata !{i32 590080, metadata !104007, metadata !"result", metadata !29458, i32 1732, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104007 = metadata !{i32 589835, metadata !29963, i32 1731, i32 0, metadata !29458, i32 79} ; [ DW_TAG_lexical_block ] !104008 = metadata !{i32 1732, i32 0, metadata !104007, null} !104009 = metadata !{i32 1734, i32 0, metadata !104007, null} !104010 = metadata !{i32 1735, i32 0, metadata !104007, null} !104011 = metadata !{i32 1736, i32 0, metadata !104007, null} !104012 = metadata !{i32 1738, i32 0, metadata !104007, null} !104013 = metadata !{i32 1739, i32 0, metadata !104007, null} !104014 = metadata !{i32 1740, i32 0, metadata !104007, null} !104015 = metadata !{i32 1741, i32 0, metadata !104007, null} !104016 = metadata !{i32 1742, i32 0, metadata !104007, null} !104017 = metadata !{i32 1743, i32 0, metadata !104007, null} !104018 = metadata !{i32 590081, metadata !29964, metadata !"so", metadata !29458, i32 1747, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104019 = metadata !{i32 1747, i32 0, metadata !29964, null} !104020 = metadata !{i32 590081, metadata !29964, metadata !"other", metadata !29458, i32 1747, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104021 = metadata !{i32 590080, metadata !104022, metadata !"entry", metadata !29458, i32 1749, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !104022 = metadata !{i32 589835, metadata !29964, i32 1748, i32 0, metadata !29458, i32 80} ; [ DW_TAG_lexical_block ] !104023 = metadata !{i32 1749, i32 0, metadata !104022, null} !104024 = metadata !{i32 590080, metadata !104022, metadata !"pos", metadata !29458, i32 1750, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !104025 = metadata !{i32 1750, i32 0, metadata !104022, null} !104026 = metadata !{i32 1752, i32 0, metadata !104022, null} !104027 = metadata !{i32 590080, metadata !104028, metadata !"tmp", metadata !29458, i32 1753, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104028 = metadata !{i32 589835, metadata !104022, i32 1754, i32 0, metadata !29458, i32 81} ; [ DW_TAG_lexical_block ] !104029 = metadata !{i32 1753, i32 0, metadata !104028, null} !104030 = metadata !{i32 590080, metadata !104028, metadata !"result", metadata !29458, i32 1753, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104031 = metadata !{i32 1754, i32 0, metadata !104028, null} !104032 = metadata !{i32 1755, i32 0, metadata !104028, null} !104033 = metadata !{i32 1756, i32 0, metadata !104028, null} !104034 = metadata !{i32 1757, i32 0, metadata !104028, null} !104035 = metadata !{i32 1758, i32 0, metadata !104028, null} !104036 = metadata !{i32 1759, i32 0, metadata !104028, null} !104037 = metadata !{i32 1761, i32 0, metadata !104022, null} !104038 = metadata !{i32 1762, i32 0, metadata !104022, null} !104039 = metadata !{i32 590080, metadata !104040, metadata !"rv", metadata !29458, i32 1765, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !104040 = metadata !{i32 589835, metadata !104022, i32 1765, i32 0, metadata !29458, i32 82} ; [ DW_TAG_lexical_block ] !104041 = metadata !{i32 1765, i32 0, metadata !104040, null} !104042 = metadata !{i32 1766, i32 0, metadata !104040, null} !104043 = metadata !{i32 1767, i32 0, metadata !104040, null} !104044 = metadata !{i32 1768, i32 0, metadata !104040, null} !104045 = metadata !{i32 1769, i32 0, metadata !104040, null} !104046 = metadata !{i32 1764, i32 0, metadata !104022, null} !104047 = metadata !{i32 1771, i32 0, metadata !104022, null} !104048 = metadata !{i32 590081, metadata !29965, metadata !"so", metadata !29458, i32 1777, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104049 = metadata !{i32 1777, i32 0, metadata !29965, null} !104050 = metadata !{i32 590081, metadata !29965, metadata !"other", metadata !29458, i32 1777, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104051 = metadata !{i32 590080, metadata !104052, metadata !"tmp", metadata !29458, i32 1779, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104052 = metadata !{i32 589835, metadata !29965, i32 1778, i32 0, metadata !29458, i32 83} ; [ DW_TAG_lexical_block ] !104053 = metadata !{i32 1779, i32 0, metadata !104052, null} !104054 = metadata !{i32 590080, metadata !104052, metadata !"result", metadata !29458, i32 1779, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104055 = metadata !{i32 1781, i32 0, metadata !104052, null} !104056 = metadata !{i32 1782, i32 0, metadata !104052, null} !104057 = metadata !{i32 1783, i32 0, metadata !104052, null} !104058 = metadata !{i32 1784, i32 0, metadata !104052, null} !104059 = metadata !{i32 1785, i32 0, metadata !104052, null} !104060 = metadata !{i32 1786, i32 0, metadata !104052, null} !104061 = metadata !{i32 1787, i32 0, metadata !104052, null} !104062 = metadata !{i32 1789, i32 0, metadata !104052, null} !104063 = metadata !{i32 590081, metadata !29966, metadata !"v", metadata !29458, i32 1795, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104064 = metadata !{i32 1795, i32 0, metadata !29966, null} !104065 = metadata !{i32 590081, metadata !29966, metadata !"w", metadata !29458, i32 1795, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104066 = metadata !{i32 590081, metadata !29966, metadata !"op", metadata !29458, i32 1795, metadata !29470, i32 0} ; [ DW_TAG_arg_variable ] !104067 = metadata !{i32 590080, metadata !104068, metadata !"r1", metadata !29458, i32 1797, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104068 = metadata !{i32 589835, metadata !29966, i32 1796, i32 0, metadata !29458, i32 84} ; [ DW_TAG_lexical_block ] !104069 = metadata !{i32 1797, i32 0, metadata !104068, null} !104070 = metadata !{i32 590080, metadata !104068, metadata !"r2", metadata !29458, i32 1797, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104071 = metadata !{i32 1799, i32 0, metadata !104068, null} !104072 = metadata !{i32 1800, i32 0, metadata !104068, null} !104073 = metadata !{i32 1801, i32 0, metadata !104068, null} !104074 = metadata !{i32 1802, i32 0, metadata !104068, null} !104075 = metadata !{i32 1803, i32 0, metadata !104068, null} !104076 = metadata !{i32 1804, i32 0, metadata !104068, null} !104077 = metadata !{i32 1805, i32 0, metadata !104068, null} !104078 = metadata !{i32 1807, i32 0, metadata !104068, null} !104079 = metadata !{i32 1809, i32 0, metadata !104068, null} !104080 = metadata !{i32 1810, i32 0, metadata !104068, null} !104081 = metadata !{i32 1811, i32 0, metadata !104068, null} !104082 = metadata !{i32 1814, i32 0, metadata !104068, null} !104083 = metadata !{i32 1815, i32 0, metadata !104068, null} !104084 = metadata !{i32 1817, i32 0, metadata !104068, null} !104085 = metadata !{i32 1818, i32 0, metadata !104068, null} !104086 = metadata !{i32 1819, i32 0, metadata !104068, null} !104087 = metadata !{i32 1820, i32 0, metadata !104068, null} !104088 = metadata !{i32 1821, i32 0, metadata !104068, null} !104089 = metadata !{i32 1822, i32 0, metadata !104068, null} !104090 = metadata !{i32 1824, i32 0, metadata !104068, null} !104091 = metadata !{i32 1826, i32 0, metadata !104068, null} !104092 = metadata !{i32 1828, i32 0, metadata !104068, null} !104093 = metadata !{i32 1829, i32 0, metadata !104068, null} !104094 = metadata !{i32 1830, i32 0, metadata !104068, null} !104095 = metadata !{i32 1832, i32 0, metadata !104068, null} !104096 = metadata !{i32 1833, i32 0, metadata !104068, null} !104097 = metadata !{i32 1834, i32 0, metadata !104068, null} !104098 = metadata !{i32 1836, i32 0, metadata !104068, null} !104099 = metadata !{i32 1837, i32 0, metadata !104068, null} !104100 = metadata !{i32 590081, metadata !29969, metadata !"self", metadata !29458, i32 1841, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104101 = metadata !{i32 1841, i32 0, metadata !29969, null} !104102 = metadata !{i32 590081, metadata !29969, metadata !"other", metadata !29458, i32 1841, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104103 = metadata !{i32 1843, i32 0, metadata !104104, null} !104104 = metadata !{i32 589835, metadata !29969, i32 1842, i32 0, metadata !29458, i32 85} ; [ DW_TAG_lexical_block ] !104105 = metadata !{i32 1844, i32 0, metadata !104104, null} !104106 = metadata !{i32 590081, metadata !29970, metadata !"so", metadata !29458, i32 1848, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104107 = metadata !{i32 1848, i32 0, metadata !29970, null} !104108 = metadata !{i32 590081, metadata !29970, metadata !"key", metadata !29458, i32 1848, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104109 = metadata !{i32 1850, i32 0, metadata !104110, null} !104110 = metadata !{i32 589835, metadata !29970, i32 1849, i32 0, metadata !29458, i32 86} ; [ DW_TAG_lexical_block ] !104111 = metadata !{i32 1851, i32 0, metadata !104110, null} !104112 = metadata !{i32 1852, i32 0, metadata !104110, null} !104113 = metadata !{i32 590081, metadata !29971, metadata !"so", metadata !29458, i32 1861, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104114 = metadata !{i32 1861, i32 0, metadata !29971, null} !104115 = metadata !{i32 590081, metadata !29971, metadata !"key", metadata !29458, i32 1861, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104116 = metadata !{i32 590080, metadata !104117, metadata !"tmpkey", metadata !29458, i32 1863, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104117 = metadata !{i32 589835, metadata !29971, i32 1862, i32 0, metadata !29458, i32 87} ; [ DW_TAG_lexical_block ] !104118 = metadata !{i32 1863, i32 0, metadata !104117, null} !104119 = metadata !{i32 590080, metadata !104117, metadata !"rv", metadata !29458, i32 1864, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !104120 = metadata !{i32 1864, i32 0, metadata !104117, null} !104121 = metadata !{i32 1866, i32 0, metadata !104117, null} !104122 = metadata !{i32 1867, i32 0, metadata !104117, null} !104123 = metadata !{i32 1868, i32 0, metadata !104117, null} !104124 = metadata !{i32 1869, i32 0, metadata !104117, null} !104125 = metadata !{i32 1870, i32 0, metadata !104117, null} !104126 = metadata !{i32 1871, i32 0, metadata !104117, null} !104127 = metadata !{i32 1872, i32 0, metadata !104117, null} !104128 = metadata !{i32 1873, i32 0, metadata !104117, null} !104129 = metadata !{i32 1874, i32 0, metadata !104117, null} !104130 = metadata !{i32 1875, i32 0, metadata !104117, null} !104131 = metadata !{i32 1877, i32 0, metadata !104117, null} !104132 = metadata !{i32 590081, metadata !29972, metadata !"so", metadata !29458, i32 1881, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104133 = metadata !{i32 1881, i32 0, metadata !29972, null} !104134 = metadata !{i32 590081, metadata !29972, metadata !"key", metadata !29458, i32 1881, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104135 = metadata !{i32 590080, metadata !104136, metadata !"result", metadata !29458, i32 1883, metadata !29525, i32 0} ; [ DW_TAG_auto_variable ] !104136 = metadata !{i32 589835, metadata !29972, i32 1882, i32 0, metadata !29458, i32 88} ; [ DW_TAG_lexical_block ] !104137 = metadata !{i32 1883, i32 0, metadata !104136, null} !104138 = metadata !{i32 1885, i32 0, metadata !104136, null} !104139 = metadata !{i32 1886, i32 0, metadata !104136, null} !104140 = metadata !{i32 1887, i32 0, metadata !104136, null} !104141 = metadata !{i32 1888, i32 0, metadata !104136, null} !104142 = metadata !{i32 590081, metadata !29973, metadata !"so", metadata !29458, i32 1894, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104143 = metadata !{i32 1894, i32 0, metadata !29973, null} !104144 = metadata !{i32 590081, metadata !29973, metadata !"key", metadata !29458, i32 1894, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104145 = metadata !{i32 590080, metadata !104146, metadata !"tmpkey", metadata !29458, i32 1896, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104146 = metadata !{i32 589835, metadata !29973, i32 1895, i32 0, metadata !29458, i32 89} ; [ DW_TAG_lexical_block ] !104147 = metadata !{i32 1896, i32 0, metadata !104146, null} !104148 = metadata !{i32 590080, metadata !104146, metadata !"rv", metadata !29458, i32 1897, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !104149 = metadata !{i32 1897, i32 0, metadata !104146, null} !104150 = metadata !{i32 1899, i32 0, metadata !104146, null} !104151 = metadata !{i32 1900, i32 0, metadata !104146, null} !104152 = metadata !{i32 1901, i32 0, metadata !104146, null} !104153 = metadata !{i32 1902, i32 0, metadata !104146, null} !104154 = metadata !{i32 1903, i32 0, metadata !104146, null} !104155 = metadata !{i32 1904, i32 0, metadata !104146, null} !104156 = metadata !{i32 1905, i32 0, metadata !104146, null} !104157 = metadata !{i32 1906, i32 0, metadata !104146, null} !104158 = metadata !{i32 1907, i32 0, metadata !104146, null} !104159 = metadata !{i32 1908, i32 0, metadata !104146, null} !104160 = metadata !{i32 1909, i32 0, metadata !104146, null} !104161 = metadata !{i32 1910, i32 0, metadata !104146, null} !104162 = metadata !{i32 1913, i32 0, metadata !104146, null} !104163 = metadata !{i32 1914, i32 0, metadata !104146, null} !104164 = metadata !{i32 1915, i32 0, metadata !104146, null} !104165 = metadata !{i32 1917, i32 0, metadata !104146, null} !104166 = metadata !{i32 590081, metadata !29974, metadata !"so", metadata !29458, i32 1926, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104167 = metadata !{i32 1926, i32 0, metadata !29974, null} !104168 = metadata !{i32 590081, metadata !29974, metadata !"key", metadata !29458, i32 1926, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104169 = metadata !{i32 590080, metadata !104170, metadata !"tmpkey", metadata !29458, i32 1928, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104170 = metadata !{i32 589835, metadata !29974, i32 1927, i32 0, metadata !29458, i32 90} ; [ DW_TAG_lexical_block ] !104171 = metadata !{i32 1928, i32 0, metadata !104170, null} !104172 = metadata !{i32 590080, metadata !104170, metadata !"result", metadata !29458, i32 1928, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104173 = metadata !{i32 590080, metadata !104170, metadata !"rv", metadata !29458, i32 1929, metadata !29470, i32 0} ; [ DW_TAG_auto_variable ] !104174 = metadata !{i32 1929, i32 0, metadata !104170, null} !104175 = metadata !{i32 1931, i32 0, metadata !104170, null} !104176 = metadata !{i32 1932, i32 0, metadata !104170, null} !104177 = metadata !{i32 1933, i32 0, metadata !104170, null} !104178 = metadata !{i32 1934, i32 0, metadata !104170, null} !104179 = metadata !{i32 1935, i32 0, metadata !104170, null} !104180 = metadata !{i32 1936, i32 0, metadata !104170, null} !104181 = metadata !{i32 1937, i32 0, metadata !104170, null} !104182 = metadata !{i32 1938, i32 0, metadata !104170, null} !104183 = metadata !{i32 1939, i32 0, metadata !104170, null} !104184 = metadata !{i32 1940, i32 0, metadata !104170, null} !104185 = metadata !{i32 1941, i32 0, metadata !104170, null} !104186 = metadata !{i32 1943, i32 0, metadata !104170, null} !104187 = metadata !{i32 590081, metadata !29975, metadata !"so", metadata !29458, i32 1952, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104188 = metadata !{i32 1952, i32 0, metadata !29975, null} !104189 = metadata !{i32 590080, metadata !104190, metadata !"keys", metadata !29458, i32 1954, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104190 = metadata !{i32 589835, metadata !29975, i32 1953, i32 0, metadata !29458, i32 91} ; [ DW_TAG_lexical_block ] !104191 = metadata !{i32 1954, i32 0, metadata !104190, null} !104192 = metadata !{i32 590080, metadata !104190, metadata !"args", metadata !29458, i32 1954, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104193 = metadata !{i32 590080, metadata !104190, metadata !"result", metadata !29458, i32 1954, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104194 = metadata !{i32 590080, metadata !104190, metadata !"dict", metadata !29458, i32 1954, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104195 = metadata !{i32 1956, i32 0, metadata !104190, null} !104196 = metadata !{i32 1957, i32 0, metadata !104190, null} !104197 = metadata !{i32 1959, i32 0, metadata !104190, null} !104198 = metadata !{i32 1960, i32 0, metadata !104190, null} !104199 = metadata !{i32 1962, i32 0, metadata !104190, null} !104200 = metadata !{i32 1963, i32 0, metadata !104190, null} !104201 = metadata !{i32 1964, i32 0, metadata !104190, null} !104202 = metadata !{i32 1965, i32 0, metadata !104190, null} !104203 = metadata !{i32 1966, i32 0, metadata !104190, null} !104204 = metadata !{i32 1968, i32 0, metadata !104190, null} !104205 = metadata !{i32 1969, i32 0, metadata !104190, null} !104206 = metadata !{i32 1970, i32 0, metadata !104190, null} !104207 = metadata !{i32 1971, i32 0, metadata !104190, null} !104208 = metadata !{i32 1972, i32 0, metadata !104190, null} !104209 = metadata !{i32 1973, i32 0, metadata !104190, null} !104210 = metadata !{i32 590081, metadata !29976, metadata !"so", metadata !29458, i32 1979, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104211 = metadata !{i32 1979, i32 0, metadata !29976, null} !104212 = metadata !{i32 590080, metadata !104213, metadata !"res", metadata !29458, i32 1981, metadata !29468, i32 0} ; [ DW_TAG_auto_variable ] !104213 = metadata !{i32 589835, metadata !29976, i32 1980, i32 0, metadata !29458, i32 92} ; [ DW_TAG_lexical_block ] !104214 = metadata !{i32 1981, i32 0, metadata !104213, null} !104215 = metadata !{i32 1983, i32 0, metadata !104213, null} !104216 = metadata !{i32 1984, i32 0, metadata !104213, null} !104217 = metadata !{i32 1985, i32 0, metadata !104213, null} !104218 = metadata !{i32 1986, i32 0, metadata !104213, null} !104219 = metadata !{i32 590081, metadata !29977, metadata !"self", metadata !29458, i32 1991, metadata !29843, i32 0} ; [ DW_TAG_arg_variable ] !104220 = metadata !{i32 1991, i32 0, metadata !29977, null} !104221 = metadata !{i32 590081, metadata !29977, metadata !"args", metadata !29458, i32 1991, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104222 = metadata !{i32 590081, metadata !29977, metadata !"kwds", metadata !29458, i32 1991, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104223 = metadata !{i32 590080, metadata !104224, metadata !"iterable", metadata !29458, i32 1993, metadata !29462, i32 0} ; [ DW_TAG_auto_variable ] !104224 = metadata !{i32 589835, metadata !29977, i32 1992, i32 0, metadata !29458, i32 93} ; [ DW_TAG_lexical_block ] !104225 = metadata !{i32 1993, i32 0, metadata !104224, null} !104226 = metadata !{i32 1995, i32 0, metadata !104224, null} !104227 = metadata !{i32 1996, i32 0, metadata !104224, null} !104228 = metadata !{i32 1997, i32 0, metadata !104224, null} !104229 = metadata !{i32 1998, i32 0, metadata !104224, null} !104230 = metadata !{i32 1999, i32 0, metadata !104224, null} !104231 = metadata !{i32 2000, i32 0, metadata !104224, null} !104232 = metadata !{i32 2001, i32 0, metadata !104224, null} !104233 = metadata !{i32 2002, i32 0, metadata !104224, null} !104234 = metadata !{i32 2003, i32 0, metadata !104224, null} !104235 = metadata !{i32 2004, i32 0, metadata !104224, null} !104236 = metadata !{i32 2005, i32 0, metadata !104224, null} !104237 = metadata !{i32 590081, metadata !29980, metadata !"iterable", metadata !29458, i32 2266, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104238 = metadata !{i32 2266, i32 0, metadata !29980, null} !104239 = metadata !{i32 2268, i32 0, metadata !104240, null} !104240 = metadata !{i32 589835, metadata !29980, i32 2267, i32 0, metadata !29458, i32 94} ; [ DW_TAG_lexical_block ] !104241 = metadata !{i32 590081, metadata !29981, metadata !"iterable", metadata !29458, i32 2272, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104242 = metadata !{i32 2272, i32 0, metadata !29981, null} !104243 = metadata !{i32 2274, i32 0, metadata !104244, null} !104244 = metadata !{i32 589835, metadata !29981, i32 2273, i32 0, metadata !29458, i32 95} ; [ DW_TAG_lexical_block ] !104245 = metadata !{i32 590081, metadata !29982, metadata !"anyset", metadata !29458, i32 2278, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104246 = metadata !{i32 2278, i32 0, metadata !29982, null} !104247 = metadata !{i32 2280, i32 0, metadata !104248, null} !104248 = metadata !{i32 589835, metadata !29982, i32 2279, i32 0, metadata !29458, i32 96} ; [ DW_TAG_lexical_block ] !104249 = metadata !{i32 2281, i32 0, metadata !104248, null} !104250 = metadata !{i32 2282, i32 0, metadata !104248, null} !104251 = metadata !{i32 2284, i32 0, metadata !104248, null} !104252 = metadata !{i32 590081, metadata !29983, metadata !"set", metadata !29458, i32 2288, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104253 = metadata !{i32 2288, i32 0, metadata !29983, null} !104254 = metadata !{i32 2290, i32 0, metadata !104255, null} !104255 = metadata !{i32 589835, metadata !29983, i32 2289, i32 0, metadata !29458, i32 97} ; [ DW_TAG_lexical_block ] !104256 = metadata !{i32 2291, i32 0, metadata !104255, null} !104257 = metadata !{i32 2292, i32 0, metadata !104255, null} !104258 = metadata !{i32 2294, i32 0, metadata !104255, null} !104259 = metadata !{i32 590081, metadata !29984, metadata !"anyset", metadata !29458, i32 2298, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104260 = metadata !{i32 2298, i32 0, metadata !29984, null} !104261 = metadata !{i32 590081, metadata !29984, metadata !"key", metadata !29458, i32 2298, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104262 = metadata !{i32 2300, i32 0, metadata !104263, null} !104263 = metadata !{i32 589835, metadata !29984, i32 2299, i32 0, metadata !29458, i32 98} ; [ DW_TAG_lexical_block ] !104264 = metadata !{i32 2301, i32 0, metadata !104263, null} !104265 = metadata !{i32 2302, i32 0, metadata !104263, null} !104266 = metadata !{i32 2304, i32 0, metadata !104263, null} !104267 = metadata !{i32 590081, metadata !29985, metadata !"set", metadata !29458, i32 2308, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104268 = metadata !{i32 2308, i32 0, metadata !29985, null} !104269 = metadata !{i32 590081, metadata !29985, metadata !"key", metadata !29458, i32 2308, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104270 = metadata !{i32 2310, i32 0, metadata !104271, null} !104271 = metadata !{i32 589835, metadata !29985, i32 2309, i32 0, metadata !29458, i32 99} ; [ DW_TAG_lexical_block ] !104272 = metadata !{i32 2311, i32 0, metadata !104271, null} !104273 = metadata !{i32 2312, i32 0, metadata !104271, null} !104274 = metadata !{i32 2314, i32 0, metadata !104271, null} !104275 = metadata !{i32 590081, metadata !29986, metadata !"anyset", metadata !29458, i32 2318, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104276 = metadata !{i32 2318, i32 0, metadata !29986, null} !104277 = metadata !{i32 590081, metadata !29986, metadata !"key", metadata !29458, i32 2318, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104278 = metadata !{i32 2320, i32 0, metadata !104279, null} !104279 = metadata !{i32 589835, metadata !29986, i32 2319, i32 0, metadata !29458, i32 100} ; [ DW_TAG_lexical_block ] !104280 = metadata !{i32 2322, i32 0, metadata !104279, null} !104281 = metadata !{i32 2323, i32 0, metadata !104279, null} !104282 = metadata !{i32 2325, i32 0, metadata !104279, null} !104283 = metadata !{i32 590081, metadata !29987, metadata !"set", metadata !29458, i32 2329, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104284 = metadata !{i32 2329, i32 0, metadata !29987, null} !104285 = metadata !{i32 590081, metadata !29987, metadata !"pos", metadata !29458, i32 2329, metadata !29707, i32 0} ; [ DW_TAG_arg_variable ] !104286 = metadata !{i32 590081, metadata !29987, metadata !"key", metadata !29458, i32 2329, metadata !29608, i32 0} ; [ DW_TAG_arg_variable ] !104287 = metadata !{i32 590080, metadata !104288, metadata !"entry_ptr", metadata !29458, i32 2331, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !104288 = metadata !{i32 589835, metadata !29987, i32 2330, i32 0, metadata !29458, i32 101} ; [ DW_TAG_lexical_block ] !104289 = metadata !{i32 2331, i32 0, metadata !104288, null} !104290 = metadata !{i32 2333, i32 0, metadata !104288, null} !104291 = metadata !{i32 2334, i32 0, metadata !104288, null} !104292 = metadata !{i32 2335, i32 0, metadata !104288, null} !104293 = metadata !{i32 2337, i32 0, metadata !104288, null} !104294 = metadata !{i32 2338, i32 0, metadata !104288, null} !104295 = metadata !{i32 2339, i32 0, metadata !104288, null} !104296 = metadata !{i32 2340, i32 0, metadata !104288, null} !104297 = metadata !{i32 590081, metadata !29990, metadata !"set", metadata !29458, i32 2344, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104298 = metadata !{i32 2344, i32 0, metadata !29990, null} !104299 = metadata !{i32 590081, metadata !29990, metadata !"pos", metadata !29458, i32 2344, metadata !29707, i32 0} ; [ DW_TAG_arg_variable ] !104300 = metadata !{i32 590081, metadata !29990, metadata !"key", metadata !29458, i32 2344, metadata !29608, i32 0} ; [ DW_TAG_arg_variable ] !104301 = metadata !{i32 590081, metadata !29990, metadata !"hash", metadata !29458, i32 2344, metadata !29993, i32 0} ; [ DW_TAG_arg_variable ] !104302 = metadata !{i32 590080, metadata !104303, metadata !"entry", metadata !29458, i32 2346, metadata !29836, i32 0} ; [ DW_TAG_auto_variable ] !104303 = metadata !{i32 589835, metadata !29990, i32 2345, i32 0, metadata !29458, i32 102} ; [ DW_TAG_lexical_block ] !104304 = metadata !{i32 2346, i32 0, metadata !104303, null} !104305 = metadata !{i32 2348, i32 0, metadata !104303, null} !104306 = metadata !{i32 2349, i32 0, metadata !104303, null} !104307 = metadata !{i32 2350, i32 0, metadata !104303, null} !104308 = metadata !{i32 2352, i32 0, metadata !104303, null} !104309 = metadata !{i32 2353, i32 0, metadata !104303, null} !104310 = metadata !{i32 2354, i32 0, metadata !104303, null} !104311 = metadata !{i32 2355, i32 0, metadata !104303, null} !104312 = metadata !{i32 2356, i32 0, metadata !104303, null} !104313 = metadata !{i32 590081, metadata !29994, metadata !"set", metadata !29458, i32 2360, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104314 = metadata !{i32 2360, i32 0, metadata !29994, null} !104315 = metadata !{i32 2362, i32 0, metadata !104316, null} !104316 = metadata !{i32 589835, metadata !29994, i32 2361, i32 0, metadata !29458, i32 103} ; [ DW_TAG_lexical_block ] !104317 = metadata !{i32 2363, i32 0, metadata !104316, null} !104318 = metadata !{i32 2364, i32 0, metadata !104316, null} !104319 = metadata !{i32 2366, i32 0, metadata !104316, null} !104320 = metadata !{i32 590081, metadata !29995, metadata !"set", metadata !29458, i32 2370, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104321 = metadata !{i32 2370, i32 0, metadata !29995, null} !104322 = metadata !{i32 590081, metadata !29995, metadata !"iterable", metadata !29458, i32 2370, metadata !29462, i32 0} ; [ DW_TAG_arg_variable ] !104323 = metadata !{i32 2372, i32 0, metadata !104324, null} !104324 = metadata !{i32 589835, metadata !29995, i32 2371, i32 0, metadata !29458, i32 104} ; [ DW_TAG_lexical_block ] !104325 = metadata !{i32 2373, i32 0, metadata !104324, null} !104326 = metadata !{i32 2374, i32 0, metadata !104324, null} !104327 = metadata !{i32 2376, i32 0, metadata !104324, null} !104328 = metadata !{i32 590081, metadata !29996, metadata !"d", metadata !29997, i32 110, metadata !30001, i32 0} ; [ DW_TAG_arg_variable ] !104329 = metadata !{i32 110, i32 0, metadata !29996, null} !104330 = metadata !{i32 590081, metadata !29996, metadata !"tv", metadata !29997, i32 110, metadata !30002, i32 0} ; [ DW_TAG_arg_variable ] !104331 = metadata !{i32 112, i32 0, metadata !104332, null} !104332 = metadata !{i32 589835, metadata !29996, i32 111, i32 0, metadata !29997, i32 0} ; [ DW_TAG_lexical_block ] !104333 = metadata !{i32 113, i32 0, metadata !104332, null} !104334 = metadata !{i32 114, i32 0, metadata !104332, null} !104335 = metadata !{i32 590081, metadata !30012, metadata !"tv", metadata !29997, i32 117, metadata !30002, i32 0} ; [ DW_TAG_arg_variable ] !104336 = metadata !{i32 117, i32 0, metadata !30012, null} !104337 = metadata !{i32 119, i32 0, metadata !104338, null} !104338 = metadata !{i32 589835, metadata !30012, i32 118, i32 0, metadata !29997, i32 1} ; [ DW_TAG_lexical_block ] !104339 = metadata !{i32 590081, metadata !30015, metadata !"iv", metadata !29997, i32 123, metadata !30382, i32 0} ; [ DW_TAG_arg_variable ] !104340 = metadata !{i32 123, i32 0, metadata !30015, null} !104341 = metadata !{i32 590080, metadata !104342, metadata !"r", metadata !29997, i32 125, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104342 = metadata !{i32 589835, metadata !30015, i32 124, i32 0, metadata !29997, i32 2} ; [ DW_TAG_lexical_block ] !104343 = metadata !{i32 125, i32 0, metadata !104342, null} !104344 = metadata !{i32 590080, metadata !104342, metadata !"v", metadata !29997, i32 125, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104345 = metadata !{i32 127, i32 0, metadata !104342, null} !104346 = metadata !{i32 128, i32 0, metadata !104342, null} !104347 = metadata !{i32 129, i32 0, metadata !104342, null} !104348 = metadata !{i32 131, i32 0, metadata !104342, null} !104349 = metadata !{i32 132, i32 0, metadata !104342, null} !104350 = metadata !{i32 133, i32 0, metadata !104342, null} !104351 = metadata !{i32 136, i32 0, metadata !104342, null} !104352 = metadata !{i32 138, i32 0, metadata !104342, null} !104353 = metadata !{i32 139, i32 0, metadata !104342, null} !104354 = metadata !{i32 140, i32 0, metadata !104342, null} !104355 = metadata !{i32 143, i32 0, metadata !104342, null} !104356 = metadata !{i32 145, i32 0, metadata !104342, null} !104357 = metadata !{i32 590081, metadata !30388, metadata !"self", metadata !29997, i32 150, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104358 = metadata !{i32 150, i32 0, metadata !30388, null} !104359 = metadata !{i32 590081, metadata !30388, metadata !"args", metadata !29997, i32 150, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104360 = metadata !{i32 152, i32 0, metadata !104361, null} !104361 = metadata !{i32 589835, metadata !30388, i32 151, i32 0, metadata !29997, i32 3} ; [ DW_TAG_lexical_block ] !104362 = metadata !{i32 153, i32 0, metadata !104361, null} !104363 = metadata !{i32 590081, metadata !30389, metadata !"unused", metadata !29997, i32 164, metadata !30089, i32 0} ; [ DW_TAG_arg_variable ] !104364 = metadata !{i32 164, i32 0, metadata !30389, null} !104365 = metadata !{i32 166, i32 0, metadata !104366, null} !104366 = metadata !{i32 589835, metadata !30389, i32 165, i32 0, metadata !29997, i32 4} ; [ DW_TAG_lexical_block ] !104367 = metadata !{i32 590081, metadata !30392, metadata !"sig_num", metadata !29997, i32 170, metadata !30026, i32 0} ; [ DW_TAG_arg_variable ] !104368 = metadata !{i32 170, i32 0, metadata !30392, null} !104369 = metadata !{i32 172, i32 0, metadata !104370, null} !104370 = metadata !{i32 589835, metadata !30392, i32 171, i32 0, metadata !29997, i32 5} ; [ DW_TAG_lexical_block ] !104371 = metadata !{i32 173, i32 0, metadata !104370, null} !104372 = metadata !{i32 177, i32 0, metadata !104370, null} !104373 = metadata !{i32 178, i32 0, metadata !104370, null} !104374 = metadata !{i32 179, i32 0, metadata !104370, null} !104375 = metadata !{i32 180, i32 0, metadata !104370, null} !104376 = metadata !{i32 174, i32 0, metadata !104370, null} !104377 = metadata !{i32 590081, metadata !30395, metadata !"sig_num", metadata !29997, i32 184, metadata !30026, i32 0} ; [ DW_TAG_arg_variable ] !104378 = metadata !{i32 184, i32 0, metadata !30395, null} !104379 = metadata !{i32 590080, metadata !104380, metadata !"save_errno", metadata !29997, i32 186, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104380 = metadata !{i32 589835, metadata !30395, i32 185, i32 0, metadata !29997, i32 6} ; [ DW_TAG_lexical_block ] !104381 = metadata !{i32 186, i32 0, metadata !104380, null} !104382 = metadata !{i32 200, i32 0, metadata !104380, null} !104383 = metadata !{i32 209, i32 0, metadata !104380, null} !104384 = metadata !{i32 214, i32 0, metadata !104380, null} !104385 = metadata !{i32 220, i32 0, metadata !104380, null} !104386 = metadata !{i32 221, i32 0, metadata !104380, null} !104387 = metadata !{i32 590081, metadata !30396, metadata !"self", metadata !29997, i32 226, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104388 = metadata !{i32 226, i32 0, metadata !30396, null} !104389 = metadata !{i32 590081, metadata !30396, metadata !"args", metadata !29997, i32 226, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104390 = metadata !{i32 590080, metadata !104391, metadata !"t", metadata !29997, i32 228, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104391 = metadata !{i32 589835, metadata !30396, i32 227, i32 0, metadata !29997, i32 7} ; [ DW_TAG_lexical_block ] !104392 = metadata !{i32 228, i32 0, metadata !104391, null} !104393 = metadata !{i32 229, i32 0, metadata !104391, null} !104394 = metadata !{i32 230, i32 0, metadata !104391, null} !104395 = metadata !{i32 232, i32 0, metadata !104391, null} !104396 = metadata !{i32 590081, metadata !30397, metadata !"self", metadata !29997, i32 243, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104397 = metadata !{i32 243, i32 0, metadata !30397, null} !104398 = metadata !{i32 246, i32 0, metadata !104399, null} !104399 = metadata !{i32 589835, metadata !30397, i32 244, i32 0, metadata !29997, i32 8} ; [ DW_TAG_lexical_block ] !104400 = metadata !{i32 251, i32 0, metadata !104399, null} !104401 = metadata !{i32 252, i32 0, metadata !104399, null} !104402 = metadata !{i32 254, i32 0, metadata !104399, null} !104403 = metadata !{i32 255, i32 0, metadata !104399, null} !104404 = metadata !{i32 590081, metadata !30398, metadata !"self", metadata !29997, i32 266, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104405 = metadata !{i32 266, i32 0, metadata !30398, null} !104406 = metadata !{i32 590081, metadata !30398, metadata !"args", metadata !29997, i32 266, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104407 = metadata !{i32 590080, metadata !104408, metadata !"obj", metadata !29997, i32 268, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104408 = metadata !{i32 589835, metadata !30398, i32 267, i32 0, metadata !29997, i32 9} ; [ DW_TAG_lexical_block ] !104409 = metadata !{i32 268, i32 0, metadata !104408, null} !104410 = metadata !{i32 590080, metadata !104408, metadata !"sig_num", metadata !29997, i32 269, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104411 = metadata !{i32 269, i32 0, metadata !104408, null} !104412 = metadata !{i32 590080, metadata !104408, metadata !"old_handler", metadata !29997, i32 270, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104413 = metadata !{i32 270, i32 0, metadata !104408, null} !104414 = metadata !{i32 590080, metadata !104408, metadata !"func", metadata !29997, i32 271, metadata !42108, i32 0} ; [ DW_TAG_auto_variable ] !104415 = metadata !{i32 271, i32 0, metadata !104408, null} !104416 = metadata !{i32 272, i32 0, metadata !104408, null} !104417 = metadata !{i32 273, i32 0, metadata !104408, null} !104418 = metadata !{i32 300, i32 0, metadata !104408, null} !104419 = metadata !{i32 301, i32 0, metadata !104408, null} !104420 = metadata !{i32 303, i32 0, metadata !104408, null} !104421 = metadata !{i32 305, i32 0, metadata !104408, null} !104422 = metadata !{i32 306, i32 0, metadata !104408, null} !104423 = metadata !{i32 307, i32 0, metadata !104408, null} !104424 = metadata !{i32 308, i32 0, metadata !104408, null} !104425 = metadata !{i32 309, i32 0, metadata !104408, null} !104426 = metadata !{i32 310, i32 0, metadata !104408, null} !104427 = metadata !{i32 312, i32 0, metadata !104408, null} !104428 = metadata !{i32 315, i32 0, metadata !104408, null} !104429 = metadata !{i32 316, i32 0, metadata !104408, null} !104430 = metadata !{i32 317, i32 0, metadata !104408, null} !104431 = metadata !{i32 318, i32 0, metadata !104408, null} !104432 = metadata !{i32 320, i32 0, metadata !104408, null} !104433 = metadata !{i32 321, i32 0, metadata !104408, null} !104434 = metadata !{i32 322, i32 0, metadata !104408, null} !104435 = metadata !{i32 323, i32 0, metadata !104408, null} !104436 = metadata !{i32 324, i32 0, metadata !104408, null} !104437 = metadata !{i32 590081, metadata !30399, metadata !"self", metadata !29997, i32 340, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104438 = metadata !{i32 340, i32 0, metadata !30399, null} !104439 = metadata !{i32 590081, metadata !30399, metadata !"args", metadata !29997, i32 340, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104440 = metadata !{i32 590080, metadata !104441, metadata !"sig_num", metadata !29997, i32 342, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104441 = metadata !{i32 589835, metadata !30399, i32 341, i32 0, metadata !29997, i32 10} ; [ DW_TAG_lexical_block ] !104442 = metadata !{i32 342, i32 0, metadata !104441, null} !104443 = metadata !{i32 590080, metadata !104441, metadata !"old_handler", metadata !29997, i32 343, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104444 = metadata !{i32 343, i32 0, metadata !104441, null} !104445 = metadata !{i32 344, i32 0, metadata !104441, null} !104446 = metadata !{i32 345, i32 0, metadata !104441, null} !104447 = metadata !{i32 346, i32 0, metadata !104441, null} !104448 = metadata !{i32 347, i32 0, metadata !104441, null} !104449 = metadata !{i32 349, i32 0, metadata !104441, null} !104450 = metadata !{i32 351, i32 0, metadata !104441, null} !104451 = metadata !{i32 352, i32 0, metadata !104441, null} !104452 = metadata !{i32 353, i32 0, metadata !104441, null} !104453 = metadata !{i32 590081, metadata !30400, metadata !"self", metadata !29997, i32 397, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104454 = metadata !{i32 397, i32 0, metadata !30400, null} !104455 = metadata !{i32 590081, metadata !30400, metadata !"args", metadata !29997, i32 397, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104456 = metadata !{i32 590080, metadata !104457, metadata !"buf", metadata !29997, i32 399, metadata !104458, i32 0} ; [ DW_TAG_auto_variable ] !104457 = metadata !{i32 589835, metadata !30400, i32 398, i32 0, metadata !29997, i32 11} ; [ DW_TAG_lexical_block ] !104458 = metadata !{i32 589843, metadata !29997, metadata !"stat", metadata !104459, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !104460, i32 0, null} ; [ DW_TAG_structure_type ] !104459 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !29998} ; [ DW_TAG_file_type ] !104460 = metadata !{metadata !104461, metadata !104464, metadata !104465, metadata !104468, metadata !104470, metadata !104472, metadata !104474, metadata !104476, metadata !104477, metadata !104478, metadata !104479, metadata !104481, metadata !104483, metadata !104489, metadata !104490, metadata !104491} !104461 = metadata !{i32 589837, metadata !104458, metadata !"st_dev", metadata !104459, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !104462} ; [ DW_TAG_member ] !104462 = metadata !{i32 589846, metadata !30008, metadata !"__dev_t", metadata !30008, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !104463} ; [ DW_TAG_typedef ] !104463 = metadata !{i32 589860, metadata !29997, metadata !"long long unsigned int", metadata !29997, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !104464 = metadata !{i32 589837, metadata !104458, metadata !"__pad1", metadata !104459, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !30083} ; [ DW_TAG_member ] !104465 = metadata !{i32 589837, metadata !104458, metadata !"__st_ino", metadata !104459, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !104466} ; [ DW_TAG_member ] !104466 = metadata !{i32 589846, metadata !30008, metadata !"__ino_t", metadata !30008, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !104467} ; [ DW_TAG_typedef ] !104467 = metadata !{i32 589860, metadata !29997, metadata !"long unsigned int", metadata !29997, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !104468 = metadata !{i32 589837, metadata !104458, metadata !"st_mode", metadata !104459, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !104469} ; [ DW_TAG_member ] !104469 = metadata !{i32 589846, metadata !30008, metadata !"__mode_t", metadata !30008, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !30100} ; [ DW_TAG_typedef ] !104470 = metadata !{i32 589837, metadata !104458, metadata !"st_nlink", metadata !104459, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !104471} ; [ DW_TAG_member ] !104471 = metadata !{i32 589846, metadata !30008, metadata !"__nlink_t", metadata !30008, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !30100} ; [ DW_TAG_typedef ] !104472 = metadata !{i32 589837, metadata !104458, metadata !"st_uid", metadata !104459, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !104473} ; [ DW_TAG_member ] !104473 = metadata !{i32 589846, metadata !30008, metadata !"__uid_t", metadata !30008, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !30100} ; [ DW_TAG_typedef ] !104474 = metadata !{i32 589837, metadata !104458, metadata !"st_gid", metadata !104459, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !104475} ; [ DW_TAG_member ] !104475 = metadata !{i32 589846, metadata !30008, metadata !"__gid_t", metadata !30008, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !30100} ; [ DW_TAG_typedef ] !104476 = metadata !{i32 589837, metadata !104458, metadata !"st_rdev", metadata !104459, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !104462} ; [ DW_TAG_member ] !104477 = metadata !{i32 589837, metadata !104458, metadata !"__pad2", metadata !104459, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !30083} ; [ DW_TAG_member ] !104478 = metadata !{i32 589837, metadata !104458, metadata !"st_size", metadata !104459, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !30091} ; [ DW_TAG_member ] !104479 = metadata !{i32 589837, metadata !104458, metadata !"st_blksize", metadata !104459, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !104480} ; [ DW_TAG_member ] !104480 = metadata !{i32 589846, metadata !30008, metadata !"__blksize_t", metadata !30008, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !30009} ; [ DW_TAG_typedef ] !104481 = metadata !{i32 589837, metadata !104458, metadata !"st_blocks", metadata !104459, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !104482} ; [ DW_TAG_member ] !104482 = metadata !{i32 589846, metadata !30008, metadata !"__blkcnt64_t", metadata !30008, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !30092} ; [ DW_TAG_typedef ] !104483 = metadata !{i32 589837, metadata !104458, metadata !"st_atim", metadata !104459, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !104484} ; [ DW_TAG_member ] !104484 = metadata !{i32 589843, metadata !29997, metadata !"timespec", metadata !104485, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !104486, i32 0, null} ; [ DW_TAG_structure_type ] !104485 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !29998} ; [ DW_TAG_file_type ] !104486 = metadata !{metadata !104487, metadata !104488} !104487 = metadata !{i32 589837, metadata !104484, metadata !"tv_sec", metadata !104485, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !30007} ; [ DW_TAG_member ] !104488 = metadata !{i32 589837, metadata !104484, metadata !"tv_nsec", metadata !104485, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !30009} ; [ DW_TAG_member ] !104489 = metadata !{i32 589837, metadata !104458, metadata !"st_mtim", metadata !104459, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !104484} ; [ DW_TAG_member ] !104490 = metadata !{i32 589837, metadata !104458, metadata !"st_ctim", metadata !104459, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !104484} ; [ DW_TAG_member ] !104491 = metadata !{i32 589837, metadata !104458, metadata !"st_ino", metadata !104459, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !104492} ; [ DW_TAG_member ] !104492 = metadata !{i32 589846, metadata !30008, metadata !"__ino64_t", metadata !30008, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !104463} ; [ DW_TAG_typedef ] !104493 = metadata !{i32 399, i32 0, metadata !104457, null} !104494 = metadata !{i32 590080, metadata !104457, metadata !"fd", metadata !29997, i32 400, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104495 = metadata !{i32 400, i32 0, metadata !104457, null} !104496 = metadata !{i32 590080, metadata !104457, metadata !"old_fd", metadata !29997, i32 400, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104497 = metadata !{i32 401, i32 0, metadata !104457, null} !104498 = metadata !{i32 402, i32 0, metadata !104457, null} !104499 = metadata !{i32 410, i32 0, metadata !104457, null} !104500 = metadata !{i32 411, i32 0, metadata !104457, null} !104501 = metadata !{i32 412, i32 0, metadata !104457, null} !104502 = metadata !{i32 414, i32 0, metadata !104457, null} !104503 = metadata !{i32 415, i32 0, metadata !104457, null} !104504 = metadata !{i32 416, i32 0, metadata !104457, null} !104505 = metadata !{i32 590081, metadata !30401, metadata !"fd", metadata !29997, i32 430, metadata !30026, i32 0} ; [ DW_TAG_arg_variable ] !104506 = metadata !{i32 430, i32 0, metadata !30401, null} !104507 = metadata !{i32 590080, metadata !104508, metadata !"old_fd", metadata !29997, i32 432, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104508 = metadata !{i32 589835, metadata !30401, i32 431, i32 0, metadata !29997, i32 12} ; [ DW_TAG_lexical_block ] !104509 = metadata !{i32 432, i32 0, metadata !104508, null} !104510 = metadata !{i32 433, i32 0, metadata !104508, null} !104511 = metadata !{i32 434, i32 0, metadata !104508, null} !104512 = metadata !{i32 435, i32 0, metadata !104508, null} !104513 = metadata !{i32 436, i32 0, metadata !104508, null} !104514 = metadata !{i32 590081, metadata !30404, metadata !"self", metadata !29997, i32 442, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104515 = metadata !{i32 442, i32 0, metadata !30404, null} !104516 = metadata !{i32 590081, metadata !30404, metadata !"args", metadata !29997, i32 442, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104517 = metadata !{i32 590080, metadata !104518, metadata !"first", metadata !29997, i32 444, metadata !30001, i32 0} ; [ DW_TAG_auto_variable ] !104518 = metadata !{i32 589835, metadata !30404, i32 443, i32 0, metadata !29997, i32 13} ; [ DW_TAG_lexical_block ] !104519 = metadata !{i32 444, i32 0, metadata !104518, null} !104520 = metadata !{i32 590080, metadata !104518, metadata !"interval", metadata !29997, i32 445, metadata !30001, i32 0} ; [ DW_TAG_auto_variable ] !104521 = metadata !{i32 445, i32 0, metadata !104518, null} !104522 = metadata !{i32 590080, metadata !104518, metadata !"which", metadata !29997, i32 446, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104523 = metadata !{i32 446, i32 0, metadata !104518, null} !104524 = metadata !{i32 590080, metadata !104518, metadata !"new", metadata !29997, i32 447, metadata !30383, i32 0} ; [ DW_TAG_auto_variable ] !104525 = metadata !{i32 447, i32 0, metadata !104518, null} !104526 = metadata !{i32 590080, metadata !104518, metadata !"old", metadata !29997, i32 447, metadata !30383, i32 0} ; [ DW_TAG_auto_variable ] !104527 = metadata !{i32 449, i32 0, metadata !104518, null} !104528 = metadata !{i32 450, i32 0, metadata !104518, null} !104529 = metadata !{i32 452, i32 0, metadata !104518, null} !104530 = metadata !{i32 453, i32 0, metadata !104518, null} !104531 = metadata !{i32 455, i32 0, metadata !104518, null} !104532 = metadata !{i32 456, i32 0, metadata !104518, null} !104533 = metadata !{i32 457, i32 0, metadata !104518, null} !104534 = metadata !{i32 460, i32 0, metadata !104518, null} !104535 = metadata !{i32 590081, metadata !30405, metadata !"self", metadata !29997, i32 477, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104536 = metadata !{i32 477, i32 0, metadata !30405, null} !104537 = metadata !{i32 590081, metadata !30405, metadata !"args", metadata !29997, i32 477, metadata !30018, i32 0} ; [ DW_TAG_arg_variable ] !104538 = metadata !{i32 590080, metadata !104539, metadata !"which", metadata !29997, i32 479, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104539 = metadata !{i32 589835, metadata !30405, i32 478, i32 0, metadata !29997, i32 14} ; [ DW_TAG_lexical_block ] !104540 = metadata !{i32 479, i32 0, metadata !104539, null} !104541 = metadata !{i32 590080, metadata !104539, metadata !"old", metadata !29997, i32 480, metadata !30383, i32 0} ; [ DW_TAG_auto_variable ] !104542 = metadata !{i32 480, i32 0, metadata !104539, null} !104543 = metadata !{i32 482, i32 0, metadata !104539, null} !104544 = metadata !{i32 483, i32 0, metadata !104539, null} !104545 = metadata !{i32 485, i32 0, metadata !104539, null} !104546 = metadata !{i32 486, i32 0, metadata !104539, null} !104547 = metadata !{i32 487, i32 0, metadata !104539, null} !104548 = metadata !{i32 490, i32 0, metadata !104539, null} !104549 = metadata !{i32 590080, metadata !104550, metadata !"m", metadata !29997, i32 566, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104550 = metadata !{i32 589835, metadata !30406, i32 565, i32 0, metadata !29997, i32 15} ; [ DW_TAG_lexical_block ] !104551 = metadata !{i32 566, i32 0, metadata !104550, null} !104552 = metadata !{i32 590080, metadata !104550, metadata !"d", metadata !29997, i32 566, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104553 = metadata !{i32 590080, metadata !104550, metadata !"x", metadata !29997, i32 566, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104554 = metadata !{i32 590080, metadata !104550, metadata !"i", metadata !29997, i32 567, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104555 = metadata !{i32 567, i32 0, metadata !104550, null} !104556 = metadata !{i32 575, i32 0, metadata !104550, null} !104557 = metadata !{i32 576, i32 0, metadata !104550, null} !104558 = metadata !{i32 580, i32 0, metadata !104550, null} !104559 = metadata !{i32 582, i32 0, metadata !104550, null} !104560 = metadata !{i32 583, i32 0, metadata !104550, null} !104561 = metadata !{i32 586, i32 0, metadata !104550, null} !104562 = metadata !{i32 587, i32 0, metadata !104550, null} !104563 = metadata !{i32 590, i32 0, metadata !104550, null} !104564 = metadata !{i32 591, i32 0, metadata !104550, null} !104565 = metadata !{i32 593, i32 0, metadata !104550, null} !104566 = metadata !{i32 595, i32 0, metadata !104550, null} !104567 = metadata !{i32 596, i32 0, metadata !104550, null} !104568 = metadata !{i32 598, i32 0, metadata !104550, null} !104569 = metadata !{i32 600, i32 0, metadata !104550, null} !104570 = metadata !{i32 601, i32 0, metadata !104550, null} !104571 = metadata !{i32 590080, metadata !104572, metadata !"t", metadata !29997, i32 602, metadata !42108, i32 0} ; [ DW_TAG_auto_variable ] !104572 = metadata !{i32 589835, metadata !104550, i32 603, i32 0, metadata !29997, i32 16} ; [ DW_TAG_lexical_block ] !104573 = metadata !{i32 602, i32 0, metadata !104572, null} !104574 = metadata !{i32 603, i32 0, metadata !104572, null} !104575 = metadata !{i32 604, i32 0, metadata !104572, null} !104576 = metadata !{i32 605, i32 0, metadata !104572, null} !104577 = metadata !{i32 606, i32 0, metadata !104572, null} !104578 = metadata !{i32 607, i32 0, metadata !104572, null} !104579 = metadata !{i32 608, i32 0, metadata !104572, null} !104580 = metadata !{i32 610, i32 0, metadata !104572, null} !104581 = metadata !{i32 611, i32 0, metadata !104572, null} !104582 = metadata !{i32 613, i32 0, metadata !104550, null} !104583 = metadata !{i32 615, i32 0, metadata !104550, null} !104584 = metadata !{i32 616, i32 0, metadata !104550, null} !104585 = metadata !{i32 617, i32 0, metadata !104550, null} !104586 = metadata !{i32 618, i32 0, metadata !104550, null} !104587 = metadata !{i32 622, i32 0, metadata !104550, null} !104588 = metadata !{i32 623, i32 0, metadata !104550, null} !104589 = metadata !{i32 624, i32 0, metadata !104550, null} !104590 = metadata !{i32 627, i32 0, metadata !104550, null} !104591 = metadata !{i32 628, i32 0, metadata !104550, null} !104592 = metadata !{i32 629, i32 0, metadata !104550, null} !104593 = metadata !{i32 637, i32 0, metadata !104550, null} !104594 = metadata !{i32 638, i32 0, metadata !104550, null} !104595 = metadata !{i32 639, i32 0, metadata !104550, null} !104596 = metadata !{i32 642, i32 0, metadata !104550, null} !104597 = metadata !{i32 643, i32 0, metadata !104550, null} !104598 = metadata !{i32 644, i32 0, metadata !104550, null} !104599 = metadata !{i32 647, i32 0, metadata !104550, null} !104600 = metadata !{i32 648, i32 0, metadata !104550, null} !104601 = metadata !{i32 649, i32 0, metadata !104550, null} !104602 = metadata !{i32 652, i32 0, metadata !104550, null} !104603 = metadata !{i32 653, i32 0, metadata !104550, null} !104604 = metadata !{i32 654, i32 0, metadata !104550, null} !104605 = metadata !{i32 657, i32 0, metadata !104550, null} !104606 = metadata !{i32 658, i32 0, metadata !104550, null} !104607 = metadata !{i32 659, i32 0, metadata !104550, null} !104608 = metadata !{i32 667, i32 0, metadata !104550, null} !104609 = metadata !{i32 668, i32 0, metadata !104550, null} !104610 = metadata !{i32 669, i32 0, metadata !104550, null} !104611 = metadata !{i32 672, i32 0, metadata !104550, null} !104612 = metadata !{i32 673, i32 0, metadata !104550, null} !104613 = metadata !{i32 674, i32 0, metadata !104550, null} !104614 = metadata !{i32 677, i32 0, metadata !104550, null} !104615 = metadata !{i32 678, i32 0, metadata !104550, null} !104616 = metadata !{i32 679, i32 0, metadata !104550, null} !104617 = metadata !{i32 682, i32 0, metadata !104550, null} !104618 = metadata !{i32 683, i32 0, metadata !104550, null} !104619 = metadata !{i32 684, i32 0, metadata !104550, null} !104620 = metadata !{i32 687, i32 0, metadata !104550, null} !104621 = metadata !{i32 688, i32 0, metadata !104550, null} !104622 = metadata !{i32 689, i32 0, metadata !104550, null} !104623 = metadata !{i32 692, i32 0, metadata !104550, null} !104624 = metadata !{i32 693, i32 0, metadata !104550, null} !104625 = metadata !{i32 694, i32 0, metadata !104550, null} !104626 = metadata !{i32 697, i32 0, metadata !104550, null} !104627 = metadata !{i32 698, i32 0, metadata !104550, null} !104628 = metadata !{i32 699, i32 0, metadata !104550, null} !104629 = metadata !{i32 702, i32 0, metadata !104550, null} !104630 = metadata !{i32 703, i32 0, metadata !104550, null} !104631 = metadata !{i32 704, i32 0, metadata !104550, null} !104632 = metadata !{i32 707, i32 0, metadata !104550, null} !104633 = metadata !{i32 708, i32 0, metadata !104550, null} !104634 = metadata !{i32 709, i32 0, metadata !104550, null} !104635 = metadata !{i32 712, i32 0, metadata !104550, null} !104636 = metadata !{i32 713, i32 0, metadata !104550, null} !104637 = metadata !{i32 714, i32 0, metadata !104550, null} !104638 = metadata !{i32 717, i32 0, metadata !104550, null} !104639 = metadata !{i32 718, i32 0, metadata !104550, null} !104640 = metadata !{i32 719, i32 0, metadata !104550, null} !104641 = metadata !{i32 722, i32 0, metadata !104550, null} !104642 = metadata !{i32 723, i32 0, metadata !104550, null} !104643 = metadata !{i32 724, i32 0, metadata !104550, null} !104644 = metadata !{i32 727, i32 0, metadata !104550, null} !104645 = metadata !{i32 728, i32 0, metadata !104550, null} !104646 = metadata !{i32 729, i32 0, metadata !104550, null} !104647 = metadata !{i32 732, i32 0, metadata !104550, null} !104648 = metadata !{i32 733, i32 0, metadata !104550, null} !104649 = metadata !{i32 734, i32 0, metadata !104550, null} !104650 = metadata !{i32 737, i32 0, metadata !104550, null} !104651 = metadata !{i32 738, i32 0, metadata !104550, null} !104652 = metadata !{i32 739, i32 0, metadata !104550, null} !104653 = metadata !{i32 742, i32 0, metadata !104550, null} !104654 = metadata !{i32 743, i32 0, metadata !104550, null} !104655 = metadata !{i32 744, i32 0, metadata !104550, null} !104656 = metadata !{i32 747, i32 0, metadata !104550, null} !104657 = metadata !{i32 748, i32 0, metadata !104550, null} !104658 = metadata !{i32 749, i32 0, metadata !104550, null} !104659 = metadata !{i32 752, i32 0, metadata !104550, null} !104660 = metadata !{i32 753, i32 0, metadata !104550, null} !104661 = metadata !{i32 754, i32 0, metadata !104550, null} !104662 = metadata !{i32 757, i32 0, metadata !104550, null} !104663 = metadata !{i32 758, i32 0, metadata !104550, null} !104664 = metadata !{i32 759, i32 0, metadata !104550, null} !104665 = metadata !{i32 762, i32 0, metadata !104550, null} !104666 = metadata !{i32 763, i32 0, metadata !104550, null} !104667 = metadata !{i32 764, i32 0, metadata !104550, null} !104668 = metadata !{i32 767, i32 0, metadata !104550, null} !104669 = metadata !{i32 768, i32 0, metadata !104550, null} !104670 = metadata !{i32 769, i32 0, metadata !104550, null} !104671 = metadata !{i32 772, i32 0, metadata !104550, null} !104672 = metadata !{i32 773, i32 0, metadata !104550, null} !104673 = metadata !{i32 774, i32 0, metadata !104550, null} !104674 = metadata !{i32 777, i32 0, metadata !104550, null} !104675 = metadata !{i32 778, i32 0, metadata !104550, null} !104676 = metadata !{i32 779, i32 0, metadata !104550, null} !104677 = metadata !{i32 782, i32 0, metadata !104550, null} !104678 = metadata !{i32 783, i32 0, metadata !104550, null} !104679 = metadata !{i32 784, i32 0, metadata !104550, null} !104680 = metadata !{i32 787, i32 0, metadata !104550, null} !104681 = metadata !{i32 788, i32 0, metadata !104550, null} !104682 = metadata !{i32 789, i32 0, metadata !104550, null} !104683 = metadata !{i32 792, i32 0, metadata !104550, null} !104684 = metadata !{i32 793, i32 0, metadata !104550, null} !104685 = metadata !{i32 794, i32 0, metadata !104550, null} !104686 = metadata !{i32 797, i32 0, metadata !104550, null} !104687 = metadata !{i32 798, i32 0, metadata !104550, null} !104688 = metadata !{i32 799, i32 0, metadata !104550, null} !104689 = metadata !{i32 802, i32 0, metadata !104550, null} !104690 = metadata !{i32 803, i32 0, metadata !104550, null} !104691 = metadata !{i32 804, i32 0, metadata !104550, null} !104692 = metadata !{i32 813, i32 0, metadata !104550, null} !104693 = metadata !{i32 814, i32 0, metadata !104550, null} !104694 = metadata !{i32 815, i32 0, metadata !104550, null} !104695 = metadata !{i32 818, i32 0, metadata !104550, null} !104696 = metadata !{i32 819, i32 0, metadata !104550, null} !104697 = metadata !{i32 820, i32 0, metadata !104550, null} !104698 = metadata !{i32 823, i32 0, metadata !104550, null} !104699 = metadata !{i32 824, i32 0, metadata !104550, null} !104700 = metadata !{i32 825, i32 0, metadata !104550, null} !104701 = metadata !{i32 829, i32 0, metadata !104550, null} !104702 = metadata !{i32 831, i32 0, metadata !104550, null} !104703 = metadata !{i32 832, i32 0, metadata !104550, null} !104704 = metadata !{i32 847, i32 0, metadata !104550, null} !104705 = metadata !{i32 851, i32 0, metadata !104550, null} !104706 = metadata !{i32 577, i32 0, metadata !104550, null} !104707 = metadata !{i32 590080, metadata !104708, metadata !"i", metadata !29997, i32 858, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104708 = metadata !{i32 589835, metadata !30408, i32 857, i32 0, metadata !29997, i32 17} ; [ DW_TAG_lexical_block ] !104709 = metadata !{i32 858, i32 0, metadata !104708, null} !104710 = metadata !{i32 590080, metadata !104708, metadata !"func", metadata !29997, i32 859, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104711 = metadata !{i32 859, i32 0, metadata !104708, null} !104712 = metadata !{i32 861, i32 0, metadata !104708, null} !104713 = metadata !{i32 862, i32 0, metadata !104708, null} !104714 = metadata !{i32 864, i32 0, metadata !104708, null} !104715 = metadata !{i32 865, i32 0, metadata !104708, null} !104716 = metadata !{i32 866, i32 0, metadata !104708, null} !104717 = metadata !{i32 867, i32 0, metadata !104708, null} !104718 = metadata !{i32 868, i32 0, metadata !104708, null} !104719 = metadata !{i32 870, i32 0, metadata !104708, null} !104720 = metadata !{i32 871, i32 0, metadata !104708, null} !104721 = metadata !{i32 874, i32 0, metadata !104708, null} !104722 = metadata !{i32 875, i32 0, metadata !104708, null} !104723 = metadata !{i32 876, i32 0, metadata !104708, null} !104724 = metadata !{i32 877, i32 0, metadata !104708, null} !104725 = metadata !{i32 878, i32 0, metadata !104708, null} !104726 = metadata !{i32 879, i32 0, metadata !104708, null} !104727 = metadata !{i32 880, i32 0, metadata !104708, null} !104728 = metadata !{i32 590080, metadata !104729, metadata !"i", metadata !29997, i32 887, metadata !30026, i32 0} ; [ DW_TAG_auto_variable ] !104729 = metadata !{i32 589835, metadata !30409, i32 886, i32 0, metadata !29997, i32 18} ; [ DW_TAG_lexical_block ] !104730 = metadata !{i32 887, i32 0, metadata !104729, null} !104731 = metadata !{i32 590080, metadata !104729, metadata !"f", metadata !29997, i32 888, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104732 = metadata !{i32 888, i32 0, metadata !104729, null} !104733 = metadata !{i32 890, i32 0, metadata !104729, null} !104734 = metadata !{i32 891, i32 0, metadata !104729, null} !104735 = metadata !{i32 912, i32 0, metadata !104729, null} !104736 = metadata !{i32 914, i32 0, metadata !104729, null} !104737 = metadata !{i32 915, i32 0, metadata !104729, null} !104738 = metadata !{i32 917, i32 0, metadata !104729, null} !104739 = metadata !{i32 918, i32 0, metadata !104729, null} !104740 = metadata !{i32 590080, metadata !104741, metadata !"result", metadata !29997, i32 919, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104741 = metadata !{i32 589835, metadata !104729, i32 919, i32 0, metadata !29997, i32 19} ; [ DW_TAG_lexical_block ] !104742 = metadata !{i32 919, i32 0, metadata !104741, null} !104743 = metadata !{i32 590080, metadata !104741, metadata !"arglist", metadata !29997, i32 920, metadata !30018, i32 0} ; [ DW_TAG_auto_variable ] !104744 = metadata !{i32 920, i32 0, metadata !104741, null} !104745 = metadata !{i32 921, i32 0, metadata !104741, null} !104746 = metadata !{i32 923, i32 0, metadata !104741, null} !104747 = metadata !{i32 924, i32 0, metadata !104741, null} !104748 = metadata !{i32 926, i32 0, metadata !104741, null} !104749 = metadata !{i32 928, i32 0, metadata !104741, null} !104750 = metadata !{i32 929, i32 0, metadata !104741, null} !104751 = metadata !{i32 931, i32 0, metadata !104741, null} !104752 = metadata !{i32 935, i32 0, metadata !104729, null} !104753 = metadata !{i32 945, i32 0, metadata !104754, null} !104754 = metadata !{i32 589835, metadata !30412, i32 944, i32 0, metadata !29997, i32 20} ; [ DW_TAG_lexical_block ] !104755 = metadata !{i32 946, i32 0, metadata !104754, null} !104756 = metadata !{i32 951, i32 0, metadata !104757, null} !104757 = metadata !{i32 589835, metadata !30413, i32 950, i32 0, metadata !29997, i32 21} ; [ DW_TAG_lexical_block ] !104758 = metadata !{i32 952, i32 0, metadata !104757, null} !104759 = metadata !{i32 953, i32 0, metadata !104757, null} !104760 = metadata !{i32 958, i32 0, metadata !104761, null} !104761 = metadata !{i32 589835, metadata !30414, i32 957, i32 0, metadata !29997, i32 22} ; [ DW_TAG_lexical_block ] !104762 = metadata !{i32 959, i32 0, metadata !104761, null} !104763 = metadata !{i32 964, i32 0, metadata !104764, null} !104764 = metadata !{i32 589835, metadata !30415, i32 963, i32 0, metadata !29997, i32 23} ; [ DW_TAG_lexical_block ] !104765 = metadata !{i32 969, i32 0, metadata !104764, null} !104766 = metadata !{i32 970, i32 0, metadata !104764, null} !104767 = metadata !{i32 972, i32 0, metadata !104764, null} !104768 = metadata !{i32 986, i32 0, metadata !104769, null} !104769 = metadata !{i32 589835, metadata !30416, i32 977, i32 0, metadata !29997, i32 24} ; [ DW_TAG_lexical_block ] !104770 = metadata !{i32 590081, metadata !30417, metadata !"op", metadata !30418, i32 20, metadata !30422, i32 0} ; [ DW_TAG_arg_variable ] !104771 = metadata !{i32 20, i32 0, metadata !30417, null} !104772 = metadata !{i32 22, i32 0, metadata !104773, null} !104773 = metadata !{i32 589835, metadata !30417, i32 21, i32 0, metadata !30418, i32 0} ; [ DW_TAG_lexical_block ] !104774 = metadata !{i32 590081, metadata !30793, metadata !"start", metadata !30418, i32 61, metadata !30422, i32 0} ; [ DW_TAG_arg_variable ] !104775 = metadata !{i32 61, i32 0, metadata !30793, null} !104776 = metadata !{i32 590081, metadata !30793, metadata !"stop", metadata !30418, i32 61, metadata !30422, i32 0} ; [ DW_TAG_arg_variable ] !104777 = metadata !{i32 590081, metadata !30793, metadata !"step", metadata !30418, i32 61, metadata !30422, i32 0} ; [ DW_TAG_arg_variable ] !104778 = metadata !{i32 590080, metadata !104779, metadata !"obj", metadata !30418, i32 63, metadata !30800, i32 0} ; [ DW_TAG_auto_variable ] !104779 = metadata !{i32 589835, metadata !30793, i32 62, i32 0, metadata !30418, i32 1} ; [ DW_TAG_lexical_block ] !104780 = metadata !{i32 63, i32 0, metadata !104779, null} !104781 = metadata !{i32 65, i32 0, metadata !104779, null} !104782 = metadata !{i32 66, i32 0, metadata !104779, null} !104783 = metadata !{i32 68, i32 0, metadata !104779, null} !104784 = metadata !{i32 69, i32 0, metadata !104779, null} !104785 = metadata !{i32 70, i32 0, metadata !104779, null} !104786 = metadata !{i32 71, i32 0, metadata !104779, null} !104787 = metadata !{i32 72, i32 0, metadata !104779, null} !104788 = metadata !{i32 73, i32 0, metadata !104779, null} !104789 = metadata !{i32 75, i32 0, metadata !104779, null} !104790 = metadata !{i32 76, i32 0, metadata !104779, null} !104791 = metadata !{i32 77, i32 0, metadata !104779, null} !104792 = metadata !{i32 79, i32 0, metadata !104779, null} !104793 = metadata !{i32 590081, metadata !30794, metadata !"istart", metadata !30418, i32 83, metadata !30428, i32 0} ; [ DW_TAG_arg_variable ] !104794 = metadata !{i32 83, i32 0, metadata !30794, null} !104795 = metadata !{i32 590081, metadata !30794, metadata !"istop", metadata !30418, i32 83, metadata !30428, i32 0} ; [ DW_TAG_arg_variable ] !104796 = metadata !{i32 590080, metadata !104797, metadata !"start", metadata !30418, i32 85, metadata !30422, i32 0} ; [ DW_TAG_auto_variable ] !104797 = metadata !{i32 589835, metadata !30794, i32 84, i32 0, metadata !30418, i32 2} ; [ DW_TAG_lexical_block ] !104798 = metadata !{i32 85, i32 0, metadata !104797, null} !104799 = metadata !{i32 590080, metadata !104797, metadata !"end", metadata !30418, i32 85, metadata !30422, i32 0} ; [ DW_TAG_auto_variable ] !104800 = metadata !{i32 590080, metadata !104797, metadata !"slice", metadata !30418, i32 85, metadata !30422, i32 0} ; [ DW_TAG_auto_variable ] !104801 = metadata !{i32 86, i32 0, metadata !104797, null} !104802 = metadata !{i32 87, i32 0, metadata !104797, null} !104803 = metadata !{i32 88, i32 0, metadata !104797, null} !104804 = metadata !{i32 89, i32 0, metadata !104797, null} !104805 = metadata !{i32 90, i32 0, metadata !104797, null} !104806 = metadata !{i32 91, i32 0, metadata !104797, null} !104807 = metadata !{i32 92, i32 0, metadata !104797, null} !104808 = metadata !{i32 95, i32 0, metadata !104797, null} !104809 = metadata !{i32 96, i32 0, metadata !104797, null} !104810 = metadata !{i32 97, i32 0, metadata !104797, null} !104811 = metadata !{i32 98, i32 0, metadata !104797, null} !104812 = metadata !{i32 590081, metadata !30797, metadata !"r", metadata !30418, i32 102, metadata !30800, i32 0} ; [ DW_TAG_arg_variable ] !104813 = metadata !{i32 102, i32 0, metadata !30797, null} !104814 = metadata !{i32 590081, metadata !30797, metadata !"length", metadata !30418, i32 102, metadata !30428, i32 0} ; [ DW_TAG_arg_variable ] !104815 = metadata !{i32 590081, metadata !30797, metadata !"start", metadata !30418, i32 103, metadata !30667, i32 0} ; [ DW_TAG_arg_variable ] !104816 = metadata !{i32 103, i32 0, metadata !30797, null} !104817 = metadata !{i32 590081, metadata !30797, metadata !"stop", metadata !30418, i32 103, metadata !30667, i32 0} ; [ DW_TAG_arg_variable ] !104818 = metadata !{i32 590081, metadata !30797, metadata !"step", metadata !30418, i32 103, metadata !30667, i32 0} ; [ DW_TAG_arg_variable ] !104819 = metadata !{i32 106, i32 0, metadata !104820, null} !104820 = metadata !{i32 589835, metadata !30797, i32 104, i32 0, metadata !30418, i32 3} ; [ DW_TAG_lexical_block ] !104821 = metadata !{i32 107, i32 0, metadata !104820, null} !104822 = metadata !{i32 109, i32 0, metadata !104820, null} !104823 = metadata !{i32 110, i32 0, metadata !104820, null} !104824 = metadata !{i32 112, i32 0, metadata !104820, null} !104825 = metadata !{i32 113, i32 0, metadata !104820, null} !104826 = metadata !{i32 115, i32 0, metadata !104820, null} !104827 = metadata !{i32 116, i32 0, metadata !104820, null} !104828 = metadata !{i32 117, i32 0, metadata !104820, null} !104829 = metadata !{i32 119, i32 0, metadata !104820, null} !104830 = metadata !{i32 120, i32 0, metadata !104820, null} !104831 = metadata !{i32 122, i32 0, metadata !104820, null} !104832 = metadata !{i32 123, i32 0, metadata !104820, null} !104833 = metadata !{i32 124, i32 0, metadata !104820, null} !104834 = metadata !{i32 126, i32 0, metadata !104820, null} !104835 = metadata !{i32 127, i32 0, metadata !104820, null} !104836 = metadata !{i32 128, i32 0, metadata !104820, null} !104837 = metadata !{i32 129, i32 0, metadata !104820, null} !104838 = metadata !{i32 590081, metadata !30810, metadata !"r", metadata !30418, i32 133, metadata !30800, i32 0} ; [ DW_TAG_arg_variable ] !104839 = metadata !{i32 133, i32 0, metadata !30810, null} !104840 = metadata !{i32 590081, metadata !30810, metadata !"length", metadata !30418, i32 133, metadata !30428, i32 0} ; [ DW_TAG_arg_variable ] !104841 = metadata !{i32 590081, metadata !30810, metadata !"start", metadata !30418, i32 134, metadata !30667, i32 0} ; [ DW_TAG_arg_variable ] !104842 = metadata !{i32 134, i32 0, metadata !30810, null} !104843 = metadata !{i32 590081, metadata !30810, metadata !"stop", metadata !30418, i32 134, metadata !30667, i32 0} ; [ DW_TAG_arg_variable ] !104844 = metadata !{i32 590081, metadata !30810, metadata !"step", metadata !30418, i32 134, metadata !30667, i32 0} ; [ DW_TAG_arg_variable ] !104845 = metadata !{i32 590081, metadata !30810, metadata !"slicelength", metadata !30418, i32 134, metadata !30667, i32 0} ; [ DW_TAG_arg_variable ] !104846 = metadata !{i32 590080, metadata !104847, metadata !"defstart", metadata !30418, i32 138, metadata !30428, i32 0} ; [ DW_TAG_auto_variable ] !104847 = metadata !{i32 589835, metadata !30810, i32 135, i32 0, metadata !30418, i32 4} ; [ DW_TAG_lexical_block ] !104848 = metadata !{i32 138, i32 0, metadata !104847, null} !104849 = metadata !{i32 590080, metadata !104847, metadata !"defstop", metadata !30418, i32 138, metadata !30428, i32 0} ; [ DW_TAG_auto_variable ] !104850 = metadata !{i32 140, i32 0, metadata !104847, null} !104851 = metadata !{i32 141, i32 0, metadata !104847, null} !104852 = metadata !{i32 144, i32 0, metadata !104847, null} !104853 = metadata !{i32 145, i32 0, metadata !104847, null} !104854 = metadata !{i32 146, i32 0, metadata !104847, null} !104855 = metadata !{i32 148, i32 0, metadata !104847, null} !104856 = metadata !{i32 152, i32 0, metadata !104847, null} !104857 = metadata !{i32 153, i32 0, metadata !104847, null} !104858 = metadata !{i32 155, i32 0, metadata !104847, null} !104859 = metadata !{i32 156, i32 0, metadata !104847, null} !104860 = metadata !{i32 159, i32 0, metadata !104847, null} !104861 = metadata !{i32 160, i32 0, metadata !104847, null} !104862 = metadata !{i32 161, i32 0, metadata !104847, null} !104863 = metadata !{i32 162, i32 0, metadata !104847, null} !104864 = metadata !{i32 163, i32 0, metadata !104847, null} !104865 = metadata !{i32 166, i32 0, metadata !104847, null} !104866 = metadata !{i32 167, i32 0, metadata !104847, null} !104867 = metadata !{i32 170, i32 0, metadata !104847, null} !104868 = metadata !{i32 171, i32 0, metadata !104847, null} !104869 = metadata !{i32 172, i32 0, metadata !104847, null} !104870 = metadata !{i32 173, i32 0, metadata !104847, null} !104871 = metadata !{i32 174, i32 0, metadata !104847, null} !104872 = metadata !{i32 177, i32 0, metadata !104847, null} !104873 = metadata !{i32 179, i32 0, metadata !104847, null} !104874 = metadata !{i32 181, i32 0, metadata !104847, null} !104875 = metadata !{i32 182, i32 0, metadata !104847, null} !104876 = metadata !{i32 185, i32 0, metadata !104847, null} !104877 = metadata !{i32 188, i32 0, metadata !104847, null} !104878 = metadata !{i32 590081, metadata !30813, metadata !"type", metadata !30418, i32 192, metadata !30816, i32 0} ; [ DW_TAG_arg_variable ] !104879 = metadata !{i32 192, i32 0, metadata !30813, null} !104880 = metadata !{i32 590081, metadata !30813, metadata !"args", metadata !30418, i32 192, metadata !30422, i32 0} ; [ DW_TAG_arg_variable ] !104881 = metadata !{i32 590081, metadata !30813, metadata !"kw", metadata !30418, i32 192, metadata !30422, i32 0} ; [ DW_TAG_arg_variable ] !104882 = metadata !{i32 590080, metadata !104883, metadata !"start", metadata !30418, i32 194, metadata !30422, i32 0} ; [ DW_TAG_auto_variable ] !104883 = metadata !{i32 589835, metadata !30813, i32 193, i32 0, metadata !30418, i32 5} ; [ DW_TAG_lexical_block ] !104884 = metadata !{i32 194, i32 0, metadata !104883, null} !104885 = metadata !{i32 590080, metadata !104883, metadata !"stop", metadata !30418, i32 194, metadata !30422, i32 0} ; [ DW_TAG_auto_variable ] !104886 = metadata !{i32 590080, metadata !104883, metadata !"step", metadata !30418, i32 194, metadata !30422, i32 0} ; [ DW_TAG_auto_variable ] !104887 = metadata !{i32 196, i32 0, metadata !104883, null} !104888 = metadata !{i32 198, i32 0, metadata !104883, null} !104889 = metadata !{i32 199, i32 0, metadata !104883, null} !104890 = metadata !{i32 201, i32 0, metadata !104883, null} !104891 = metadata !{i32 202, i32 0, metadata !104883, null} !104892 = metadata !{i32 206, i32 0, metadata !104883, null} !104893 = metadata !{i32 207, i32 0, metadata !104883, null} !104894 = metadata !{i32 208, i32 0, metadata !104883, null} !104895 = metadata !{i32 210, i32 0, metadata !104883, null} !104896 = metadata !{i32 590081, metadata !30818, metadata !"r", metadata !30418, i32 219, metadata !30800, i32 0} ; [ DW_TAG_arg_variable ] !104897 = metadata !{i32 219, i32 0, metadata !30818, null} !104898 = metadata !{i32 221, i32 0, metadata !104899, null} !104899 = metadata !{i32 589835, metadata !30818, i32 220, i32 0, metadata !30418, i32 6} ; [ DW_TAG_lexical_block ] !104900 = metadata !{i32 222, i32 0, metadata !104899, null} !104901 = metadata !{i32 223, i32 0, metadata !104899, null} !104902 = metadata !{i32 224, i32 0, metadata !104899, null} !104903 = metadata !{i32 225, i32 0, metadata !104899, null} !104904 = metadata !{i32 590081, metadata !30821, metadata !"r", metadata !30418, i32 228, metadata !30800, i32 0} ; [ DW_TAG_arg_variable ] !104905 = metadata !{i32 228, i32 0, metadata !30821, null} !104906 = metadata !{i32 590080, metadata !104907, metadata !"s", metadata !30418, i32 230, metadata !30422, i32 0} ; [ DW_TAG_auto_variable ] !104907 = metadata !{i32 589835, metadata !30821, i32 229, i32 0, metadata !30418, i32 7} ; [ DW_TAG_lexical_block ] !104908 = metadata !{i32 230, i32 0, metadata !104907, null} !104909 = metadata !{i32 590080, metadata !104907, metadata !"comma", metadata !30418, i32 230, metadata !30422, i32 0} ; [ DW_TAG_auto_variable ] !104910 = metadata !{i32 232, i32 0, metadata !104907, null} !104911 = metadata !{i32 233, i32 0, metadata !104907, null} !104912 = metadata !{i32 234, i32 0, metadata !104907, null} !104913 = metadata !{i32 235, i32 0, metadata !104907, null} !104914 = metadata !{i32 236, i32 0, metadata !104907, null} !104915 = metadata !{i32 237, i32 0, metadata !104907, null} !104916 = metadata !{i32 238, i32 0, metadata !104907, null} !104917 = metadata !{i32 239, i32 0, metadata !104907, null} !104918 = metadata !{i32 240, i32 0, metadata !104907, null} !104919 = metadata !{i32 241, i32 0, metadata !104907, null} !104920 = metadata !{i32 590081, metadata !30824, metadata !"self", metadata !30418, i32 252, metadata !30800, i32 0} ; [ DW_TAG_arg_variable ] !104921 = metadata !{i32 252, i32 0, metadata !30824, null} !104922 = metadata !{i32 590081, metadata !30824, metadata !"len", metadata !30418, i32 252, metadata !30422, i32 0} ; [ DW_TAG_arg_variable ] !104923 = metadata !{i32 590080, metadata !104924, metadata !"ilen", metadata !30418, i32 254, metadata !30428, i32 0} ; [ DW_TAG_auto_variable ] !104924 = metadata !{i32 589835, metadata !30824, i32 253, i32 0, metadata !30418, i32 8} ; [ DW_TAG_lexical_block ] !104925 = metadata !{i32 254, i32 0, metadata !104924, null} !104926 = metadata !{i32 590080, metadata !104924, metadata !"start", metadata !30418, i32 254, metadata !30428, i32 0} ; [ DW_TAG_auto_variable ] !104927 = metadata !{i32 590080, metadata !104924, metadata !"stop", metadata !30418, i32 254, metadata !30428, i32 0} ; [ DW_TAG_auto_variable ] !104928 = metadata !{i32 590080, metadata !104924, metadata !"step", metadata !30418, i32 254, metadata !30428, i32 0} ; [ DW_TAG_auto_variable ] !104929 = metadata !{i32 590080, metadata !104924, metadata !"slicelength", metadata !30418, i32 254, metadata !30428, i32 0} ; [ DW_TAG_auto_variable ] !104930 = metadata !{i32 256, i32 0, metadata !104924, null} !104931 = metadata !{i32 258, i32 0, metadata !104924, null} !104932 = metadata !{i32 259, i32 0, metadata !104924, null} !104933 = metadata !{i32 262, i32 0, metadata !104924, null} !104934 = metadata !{i32 264, i32 0, metadata !104924, null} !104935 = metadata !{i32 267, i32 0, metadata !104924, null} !104936 = metadata !{i32 590081, metadata !30827, metadata !"self", metadata !30418, i32 279, metadata !30800, i32 0} ; [ DW_TAG_arg_variable ] !104937 = metadata !{i32 279, i32 0, metadata !30827, null} !104938 = metadata !{i32 281, i32 0, metadata !104939, null} !104939 = metadata !{i32 589835, metadata !30827, i32 280, i32 0, metadata !30418, i32 9} ; [ DW_TAG_lexical_block ] !104940 = metadata !{i32 590081, metadata !30828, metadata !"v", metadata !30418, i32 295, metadata !30800, i32 0} ; [ DW_TAG_arg_variable ] !104941 = metadata !{i32 295, i32 0, metadata !30828, null} !104942 = metadata !{i32 590081, metadata !30828, metadata !"w", metadata !30418, i32 295, metadata !30800, i32 0} ; [ DW_TAG_arg_variable ] !104943 = metadata !{i32 590080, metadata !104944, metadata !"result", metadata !30418, i32 297, metadata !30430, i32 0} ; [ DW_TAG_auto_variable ] !104944 = metadata !{i32 589835, metadata !30828, i32 296, i32 0, metadata !30418, i32 10} ; [ DW_TAG_lexical_block ] !104945 = metadata !{i32 297, i32 0, metadata !104944, null} !104946 = metadata !{i32 299, i32 0, metadata !104944, null} !104947 = metadata !{i32 300, i32 0, metadata !104944, null} !104948 = metadata !{i32 302, i32 0, metadata !104944, null} !104949 = metadata !{i32 303, i32 0, metadata !104944, null} !104950 = metadata !{i32 304, i32 0, metadata !104944, null} !104951 = metadata !{i32 305, i32 0, metadata !104944, null} !104952 = metadata !{i32 306, i32 0, metadata !104944, null} !104953 = metadata !{i32 307, i32 0, metadata !104944, null} !104954 = metadata !{i32 308, i32 0, metadata !104944, null} !104955 = metadata !{i32 309, i32 0, metadata !104944, null} !104956 = metadata !{i32 310, i32 0, metadata !104944, null} !104957 = metadata !{i32 311, i32 0, metadata !104944, null} !104958 = metadata !{i32 312, i32 0, metadata !104944, null} !104959 = metadata !{i32 590081, metadata !30831, metadata !"v", metadata !30418, i32 316, metadata !30800, i32 0} ; [ DW_TAG_arg_variable ] !104960 = metadata !{i32 316, i32 0, metadata !30831, null} !104961 = metadata !{i32 318, i32 0, metadata !104962, null} !104962 = metadata !{i32 589835, metadata !30831, i32 317, i32 0, metadata !30418, i32 11} ; [ DW_TAG_lexical_block ] !104963 = metadata !{i32 319, i32 0, metadata !104962, null} !104964 = metadata !{i32 590081, metadata !30834, metadata !"ch", metadata !30835, i32 152, metadata !30839, i32 0} ; [ DW_TAG_arg_variable ] !104965 = metadata !{i32 152, i32 0, metadata !30834, null} !104966 = metadata !{i32 154, i32 0, metadata !104967, null} !104967 = metadata !{i32 589835, metadata !30834, i32 153, i32 0, metadata !30835, i32 0} ; [ DW_TAG_lexical_block ] !104968 = metadata !{i32 590081, metadata !30840, metadata !"ch", metadata !30835, i32 166, metadata !30839, i32 0} ; [ DW_TAG_arg_variable ] !104969 = metadata !{i32 166, i32 0, metadata !30840, null} !104970 = metadata !{i32 168, i32 0, metadata !104971, null} !104971 = metadata !{i32 589835, metadata !30840, i32 167, i32 0, metadata !30835, i32 1} ; [ DW_TAG_lexical_block ] !104972 = metadata !{i32 590081, metadata !30841, metadata !"ch", metadata !30835, i32 181, metadata !30839, i32 0} ; [ DW_TAG_arg_variable ] !104973 = metadata !{i32 181, i32 0, metadata !30841, null} !104974 = metadata !{i32 183, i32 0, metadata !104975, null} !104975 = metadata !{i32 589835, metadata !30841, i32 182, i32 0, metadata !30835, i32 2} ; [ DW_TAG_lexical_block ] !104976 = metadata !{i32 590081, metadata !30842, metadata !"category", metadata !30835, i32 189, metadata !30846, i32 0} ; [ DW_TAG_arg_variable ] !104977 = metadata !{i32 189, i32 0, metadata !30842, null} !104978 = metadata !{i32 590081, metadata !30842, metadata !"ch", metadata !30835, i32 189, metadata !30839, i32 0} ; [ DW_TAG_arg_variable ] !104979 = metadata !{i32 191, i32 0, metadata !104980, null} !104980 = metadata !{i32 589835, metadata !30842, i32 190, i32 0, metadata !30835, i32 3} ; [ DW_TAG_lexical_block ] !104981 = metadata !{i32 194, i32 0, metadata !104980, null} !104982 = metadata !{i32 196, i32 0, metadata !104980, null} !104983 = metadata !{i32 198, i32 0, metadata !104980, null} !104984 = metadata !{i32 200, i32 0, metadata !104980, null} !104985 = metadata !{i32 202, i32 0, metadata !104980, null} !104986 = metadata !{i32 204, i32 0, metadata !104980, null} !104987 = metadata !{i32 206, i32 0, metadata !104980, null} !104988 = metadata !{i32 208, i32 0, metadata !104980, null} !104989 = metadata !{i32 211, i32 0, metadata !104980, null} !104990 = metadata !{i32 213, i32 0, metadata !104980, null} !104991 = metadata !{i32 217, i32 0, metadata !104980, null} !104992 = metadata !{i32 219, i32 0, metadata !104980, null} !104993 = metadata !{i32 221, i32 0, metadata !104980, null} !104994 = metadata !{i32 223, i32 0, metadata !104980, null} !104995 = metadata !{i32 225, i32 0, metadata !104980, null} !104996 = metadata !{i32 227, i32 0, metadata !104980, null} !104997 = metadata !{i32 229, i32 0, metadata !104980, null} !104998 = metadata !{i32 231, i32 0, metadata !104980, null} !104999 = metadata !{i32 251, i32 0, metadata !104980, null} !105000 = metadata !{i32 590081, metadata !30847, metadata !"state", metadata !30835, i32 257, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !105001 = metadata !{i32 257, i32 0, metadata !30847, null} !105002 = metadata !{i32 259, i32 0, metadata !105003, null} !105003 = metadata !{i32 589835, metadata !30847, i32 258, i32 0, metadata !30835, i32 4} ; [ DW_TAG_lexical_block ] !105004 = metadata !{i32 260, i32 0, metadata !105003, null} !105005 = metadata !{i32 261, i32 0, metadata !105003, null} !105006 = metadata !{i32 263, i32 0, metadata !105003, null} !105007 = metadata !{i32 264, i32 0, metadata !105003, null} !105008 = metadata !{i32 590081, metadata !31256, metadata !"state", metadata !30835, i32 267, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !105009 = metadata !{i32 267, i32 0, metadata !31256, null} !105010 = metadata !{i32 590081, metadata !31256, metadata !"size", metadata !30835, i32 267, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !105011 = metadata !{i32 590080, metadata !105012, metadata !"minsize", metadata !30835, i32 269, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105012 = metadata !{i32 589835, metadata !31256, i32 268, i32 0, metadata !30835, i32 5} ; [ DW_TAG_lexical_block ] !105013 = metadata !{i32 269, i32 0, metadata !105012, null} !105014 = metadata !{i32 590080, metadata !105012, metadata !"cursize", metadata !30835, i32 269, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105015 = metadata !{i32 270, i32 0, metadata !105012, null} !105016 = metadata !{i32 271, i32 0, metadata !105012, null} !105017 = metadata !{i32 272, i32 0, metadata !105012, null} !105018 = metadata !{i32 590080, metadata !105019, metadata !"stack", metadata !30835, i32 273, metadata !30856, i32 0} ; [ DW_TAG_auto_variable ] !105019 = metadata !{i32 589835, metadata !105012, i32 274, i32 0, metadata !30835, i32 6} ; [ DW_TAG_lexical_block ] !105020 = metadata !{i32 273, i32 0, metadata !105019, null} !105021 = metadata !{i32 274, i32 0, metadata !105019, null} !105022 = metadata !{i32 276, i32 0, metadata !105019, null} !105023 = metadata !{i32 277, i32 0, metadata !105019, null} !105024 = metadata !{i32 278, i32 0, metadata !105019, null} !105025 = metadata !{i32 279, i32 0, metadata !105019, null} !105026 = metadata !{i32 281, i32 0, metadata !105019, null} !105027 = metadata !{i32 282, i32 0, metadata !105019, null} !105028 = metadata !{i32 284, i32 0, metadata !105012, null} !105029 = metadata !{i32 590081, metadata !31259, metadata !"state", metadata !30835, i32 337, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !105030 = metadata !{i32 337, i32 0, metadata !31259, null} !105031 = metadata !{i32 590081, metadata !31259, metadata !"ptr", metadata !30835, i32 337, metadata !31262, i32 0} ; [ DW_TAG_arg_variable ] !105032 = metadata !{i32 590081, metadata !31259, metadata !"at", metadata !30835, i32 337, metadata !30846, i32 0} ; [ DW_TAG_arg_variable ] !105033 = metadata !{i32 590080, metadata !105034, metadata !"thisp", metadata !30835, i32 341, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105034 = metadata !{i32 589835, metadata !31259, i32 338, i32 0, metadata !30835, i32 7} ; [ DW_TAG_lexical_block ] !105035 = metadata !{i32 341, i32 0, metadata !105034, null} !105036 = metadata !{i32 590080, metadata !105034, metadata !"thatp", metadata !30835, i32 341, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105037 = metadata !{i32 343, i32 0, metadata !105034, null} !105038 = metadata !{i32 347, i32 0, metadata !105034, null} !105039 = metadata !{i32 350, i32 0, metadata !105034, null} !105040 = metadata !{i32 354, i32 0, metadata !105034, null} !105041 = metadata !{i32 359, i32 0, metadata !105034, null} !105042 = metadata !{i32 363, i32 0, metadata !105034, null} !105043 = metadata !{i32 366, i32 0, metadata !105034, null} !105044 = metadata !{i32 367, i32 0, metadata !105034, null} !105045 = metadata !{i32 368, i32 0, metadata !105034, null} !105046 = metadata !{i32 370, i32 0, metadata !105034, null} !105047 = metadata !{i32 372, i32 0, metadata !105034, null} !105048 = metadata !{i32 375, i32 0, metadata !105034, null} !105049 = metadata !{i32 376, i32 0, metadata !105034, null} !105050 = metadata !{i32 377, i32 0, metadata !105034, null} !105051 = metadata !{i32 379, i32 0, metadata !105034, null} !105052 = metadata !{i32 381, i32 0, metadata !105034, null} !105053 = metadata !{i32 384, i32 0, metadata !105034, null} !105054 = metadata !{i32 385, i32 0, metadata !105034, null} !105055 = metadata !{i32 386, i32 0, metadata !105034, null} !105056 = metadata !{i32 388, i32 0, metadata !105034, null} !105057 = metadata !{i32 390, i32 0, metadata !105034, null} !105058 = metadata !{i32 393, i32 0, metadata !105034, null} !105059 = metadata !{i32 394, i32 0, metadata !105034, null} !105060 = metadata !{i32 395, i32 0, metadata !105034, null} !105061 = metadata !{i32 397, i32 0, metadata !105034, null} !105062 = metadata !{i32 399, i32 0, metadata !105034, null} !105063 = metadata !{i32 403, i32 0, metadata !105034, null} !105064 = metadata !{i32 404, i32 0, metadata !105034, null} !105065 = metadata !{i32 405, i32 0, metadata !105034, null} !105066 = metadata !{i32 407, i32 0, metadata !105034, null} !105067 = metadata !{i32 409, i32 0, metadata !105034, null} !105068 = metadata !{i32 412, i32 0, metadata !105034, null} !105069 = metadata !{i32 413, i32 0, metadata !105034, null} !105070 = metadata !{i32 414, i32 0, metadata !105034, null} !105071 = metadata !{i32 416, i32 0, metadata !105034, null} !105072 = metadata !{i32 418, i32 0, metadata !105034, null} !105073 = metadata !{i32 423, i32 0, metadata !105034, null} !105074 = metadata !{i32 590081, metadata !31264, metadata !"set", metadata !30835, i32 427, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !105075 = metadata !{i32 427, i32 0, metadata !31264, null} !105076 = metadata !{i32 590081, metadata !31264, metadata !"ch", metadata !30835, i32 427, metadata !30846, i32 0} ; [ DW_TAG_arg_variable ] !105077 = metadata !{i32 590080, metadata !105078, metadata !"ok", metadata !30835, i32 431, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105078 = metadata !{i32 589835, metadata !31264, i32 428, i32 0, metadata !30835, i32 8} ; [ DW_TAG_lexical_block ] !105079 = metadata !{i32 431, i32 0, metadata !105078, null} !105080 = metadata !{i32 434, i32 0, metadata !105078, null} !105081 = metadata !{i32 437, i32 0, metadata !105078, null} !105082 = metadata !{i32 441, i32 0, metadata !105078, null} !105083 = metadata !{i32 442, i32 0, metadata !105078, null} !105084 = metadata !{i32 443, i32 0, metadata !105078, null} !105085 = metadata !{i32 448, i32 0, metadata !105078, null} !105086 = metadata !{i32 449, i32 0, metadata !105078, null} !105087 = metadata !{i32 450, i32 0, metadata !105078, null} !105088 = metadata !{i32 456, i32 0, metadata !105078, null} !105089 = metadata !{i32 457, i32 0, metadata !105078, null} !105090 = metadata !{i32 458, i32 0, metadata !105078, null} !105091 = metadata !{i32 470, i32 0, metadata !105078, null} !105092 = metadata !{i32 471, i32 0, metadata !105078, null} !105093 = metadata !{i32 472, i32 0, metadata !105078, null} !105094 = metadata !{i32 476, i32 0, metadata !105078, null} !105095 = metadata !{i32 590080, metadata !105096, metadata !"count", metadata !30835, i32 482, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105096 = metadata !{i32 589835, metadata !105078, i32 483, i32 0, metadata !30835, i32 9} ; [ DW_TAG_lexical_block ] !105097 = metadata !{i32 482, i32 0, metadata !105096, null} !105098 = metadata !{i32 590080, metadata !105096, metadata !"block", metadata !30835, i32 482, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105099 = metadata !{i32 483, i32 0, metadata !105096, null} !105100 = metadata !{i32 486, i32 0, metadata !105096, null} !105101 = metadata !{i32 487, i32 0, metadata !105096, null} !105102 = metadata !{i32 488, i32 0, metadata !105096, null} !105103 = metadata !{i32 489, i32 0, metadata !105096, null} !105104 = metadata !{i32 490, i32 0, metadata !105096, null} !105105 = metadata !{i32 511, i32 0, metadata !105078, null} !105106 = metadata !{i32 590081, metadata !31267, metadata !"state", metadata !30835, i32 519, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !105107 = metadata !{i32 519, i32 0, metadata !31267, null} !105108 = metadata !{i32 590081, metadata !31267, metadata !"pattern", metadata !30835, i32 519, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !105109 = metadata !{i32 590081, metadata !31267, metadata !"maxcount", metadata !30835, i32 519, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !105110 = metadata !{i32 590080, metadata !105111, metadata !"chr", metadata !30835, i32 521, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !105111 = metadata !{i32 589835, metadata !31267, i32 520, i32 0, metadata !30835, i32 10} ; [ DW_TAG_lexical_block ] !105112 = metadata !{i32 521, i32 0, metadata !105111, null} !105113 = metadata !{i32 590080, metadata !105111, metadata !"ptr", metadata !30835, i32 522, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105114 = metadata !{i32 522, i32 0, metadata !105111, null} !105115 = metadata !{i32 590080, metadata !105111, metadata !"end", metadata !30835, i32 523, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105116 = metadata !{i32 523, i32 0, metadata !105111, null} !105117 = metadata !{i32 590080, metadata !105111, metadata !"i", metadata !30835, i32 524, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105118 = metadata !{i32 524, i32 0, metadata !105111, null} !105119 = metadata !{i32 527, i32 0, metadata !105111, null} !105120 = metadata !{i32 528, i32 0, metadata !105111, null} !105121 = metadata !{i32 530, i32 0, metadata !105111, null} !105122 = metadata !{i32 536, i32 0, metadata !105111, null} !105123 = metadata !{i32 535, i32 0, metadata !105111, null} !105124 = metadata !{i32 543, i32 0, metadata !105111, null} !105125 = metadata !{i32 542, i32 0, metadata !105111, null} !105126 = metadata !{i32 550, i32 0, metadata !105111, null} !105127 = metadata !{i32 555, i32 0, metadata !105111, null} !105128 = metadata !{i32 558, i32 0, metadata !105111, null} !105129 = metadata !{i32 557, i32 0, metadata !105111, null} !105130 = metadata !{i32 563, i32 0, metadata !105111, null} !105131 = metadata !{i32 566, i32 0, metadata !105111, null} !105132 = metadata !{i32 565, i32 0, metadata !105111, null} !105133 = metadata !{i32 571, i32 0, metadata !105111, null} !105134 = metadata !{i32 574, i32 0, metadata !105111, null} !105135 = metadata !{i32 573, i32 0, metadata !105111, null} !105136 = metadata !{i32 579, i32 0, metadata !105111, null} !105137 = metadata !{i32 582, i32 0, metadata !105111, null} !105138 = metadata !{i32 581, i32 0, metadata !105111, null} !105139 = metadata !{i32 589, i32 0, metadata !105111, null} !105140 = metadata !{i32 590, i32 0, metadata !105111, null} !105141 = metadata !{i32 591, i32 0, metadata !105111, null} !105142 = metadata !{i32 592, i32 0, metadata !105111, null} !105143 = metadata !{i32 588, i32 0, metadata !105111, null} !105144 = metadata !{i32 597, i32 0, metadata !105111, null} !105145 = metadata !{i32 601, i32 0, metadata !105111, null} !105146 = metadata !{i32 590081, metadata !31270, metadata !"state", metadata !30835, i32 807, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !105147 = metadata !{i32 807, i32 0, metadata !31270, null} !105148 = metadata !{i32 590081, metadata !31270, metadata !"pattern", metadata !30835, i32 807, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !105149 = metadata !{i32 590080, metadata !105150, metadata !"end", metadata !30835, i32 809, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105150 = metadata !{i32 589835, metadata !31270, i32 808, i32 0, metadata !30835, i32 11} ; [ DW_TAG_lexical_block ] !105151 = metadata !{i32 809, i32 0, metadata !105150, null} !105152 = metadata !{i32 590080, metadata !105150, metadata !"alloc_pos", metadata !30835, i32 810, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105153 = metadata !{i32 810, i32 0, metadata !105150, null} !105154 = metadata !{i32 590080, metadata !105150, metadata !"ctx_pos", metadata !30835, i32 810, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105155 = metadata !{i32 590080, metadata !105150, metadata !"i", metadata !30835, i32 811, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105156 = metadata !{i32 811, i32 0, metadata !105150, null} !105157 = metadata !{i32 590080, metadata !105150, metadata !"ret", metadata !30835, i32 811, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105158 = metadata !{i32 590080, metadata !105150, metadata !"jump", metadata !30835, i32 812, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105159 = metadata !{i32 812, i32 0, metadata !105150, null} !105160 = metadata !{i32 590080, metadata !105150, metadata !"sigcount", metadata !30835, i32 813, metadata !30839, i32 0} ; [ DW_TAG_auto_variable ] !105161 = metadata !{i32 813, i32 0, metadata !105150, null} !105162 = metadata !{i32 590080, metadata !105150, metadata !"ctx", metadata !30835, i32 815, metadata !105163, i32 0} ; [ DW_TAG_auto_variable ] !105163 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !105164} ; [ DW_TAG_pointer_type ] !105164 = metadata !{i32 589846, metadata !30835, metadata !"sre_match_context", metadata !30835, i32 802, i64 0, i64 0, i64 0, i32 0, metadata !105165} ; [ DW_TAG_typedef ] !105165 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30835, i32 790, i64 256, i64 32, i64 0, i32 0, null, metadata !105166, i32 0, null} ; [ DW_TAG_structure_type ] !105166 = metadata !{metadata !105167, metadata !105168, metadata !105169, metadata !105170, metadata !105171, metadata !105172, metadata !105173, metadata !105174} !105167 = metadata !{i32 589837, metadata !105165, metadata !"last_ctx_pos", metadata !30835, i32 791, i64 32, i64 32, i64 0, i32 0, metadata !30867} ; [ DW_TAG_member ] !105168 = metadata !{i32 589837, metadata !105165, metadata !"jump", metadata !30835, i32 792, i64 32, i64 32, i64 32, i32 0, metadata !30867} ; [ DW_TAG_member ] !105169 = metadata !{i32 589837, metadata !105165, metadata !"ptr", metadata !30835, i32 793, i64 32, i64 32, i64 64, i32 0, metadata !31262} ; [ DW_TAG_member ] !105170 = metadata !{i32 589837, metadata !105165, metadata !"pattern", metadata !30835, i32 794, i64 32, i64 32, i64 96, i32 0, metadata !31249} ; [ DW_TAG_member ] !105171 = metadata !{i32 589837, metadata !105165, metadata !"count", metadata !30835, i32 795, i64 32, i64 32, i64 128, i32 0, metadata !30867} ; [ DW_TAG_member ] !105172 = metadata !{i32 589837, metadata !105165, metadata !"lastmark", metadata !30835, i32 796, i64 32, i64 32, i64 160, i32 0, metadata !30867} ; [ DW_TAG_member ] !105173 = metadata !{i32 589837, metadata !105165, metadata !"lastindex", metadata !30835, i32 797, i64 32, i64 32, i64 192, i32 0, metadata !30867} ; [ DW_TAG_member ] !105174 = metadata !{i32 589837, metadata !105165, metadata !"u", metadata !30835, i32 801, i64 32, i64 32, i64 224, i32 0, metadata !105175} ; [ DW_TAG_member ] !105175 = metadata !{i32 589847, metadata !30835, metadata !"", metadata !30835, i32 798, i64 32, i64 32, i64 0, i32 0, null, metadata !105176, i32 0, null} ; [ DW_TAG_union_type ] !105176 = metadata !{metadata !105177, metadata !105178} !105177 = metadata !{i32 589837, metadata !105175, metadata !"chr", metadata !30835, i32 799, i64 16, i64 16, i64 0, i32 0, metadata !30846} ; [ DW_TAG_member ] !105178 = metadata !{i32 589837, metadata !105175, metadata !"rep", metadata !30835, i32 800, i64 32, i64 32, i64 0, i32 0, metadata !31243} ; [ DW_TAG_member ] !105179 = metadata !{i32 815, i32 0, metadata !105150, null} !105180 = metadata !{i32 590080, metadata !105150, metadata !"nextctx", metadata !30835, i32 816, metadata !105163, i32 0} ; [ DW_TAG_auto_variable ] !105181 = metadata !{i32 816, i32 0, metadata !105150, null} !105182 = metadata !{i32 820, i32 0, metadata !105150, null} !105183 = metadata !{i32 590080, metadata !105184, metadata !"j", metadata !30835, i32 820, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105184 = metadata !{i32 589835, metadata !105150, i32 820, i32 0, metadata !30835, i32 12} ; [ DW_TAG_lexical_block ] !105185 = metadata !{i32 820, i32 0, metadata !105184, null} !105186 = metadata !{i32 821, i32 0, metadata !105150, null} !105187 = metadata !{i32 822, i32 0, metadata !105150, null} !105188 = metadata !{i32 823, i32 0, metadata !105150, null} !105189 = metadata !{i32 824, i32 0, metadata !105150, null} !105190 = metadata !{i32 826, i32 0, metadata !105150, null} !105191 = metadata !{i32 828, i32 0, metadata !105150, null} !105192 = metadata !{i32 830, i32 0, metadata !105150, null} !105193 = metadata !{i32 833, i32 0, metadata !105150, null} !105194 = metadata !{i32 836, i32 0, metadata !105150, null} !105195 = metadata !{i32 838, i32 0, metadata !105150, null} !105196 = metadata !{i32 842, i32 0, metadata !105150, null} !105197 = metadata !{i32 843, i32 0, metadata !105150, null} !105198 = metadata !{i32 844, i32 0, metadata !105150, null} !105199 = metadata !{i32 846, i32 0, metadata !105150, null} !105200 = metadata !{i32 853, i32 0, metadata !105150, null} !105201 = metadata !{i32 854, i32 0, metadata !105150, null} !105202 = metadata !{i32 855, i32 0, metadata !105150, null} !105203 = metadata !{i32 856, i32 0, metadata !105150, null} !105204 = metadata !{i32 590080, metadata !105205, metadata !"j", metadata !30835, i32 861, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105205 = metadata !{i32 589835, metadata !105150, i32 861, i32 0, metadata !30835, i32 13} ; [ DW_TAG_lexical_block ] !105206 = metadata !{i32 861, i32 0, metadata !105205, null} !105207 = metadata !{i32 863, i32 0, metadata !105205, null} !105208 = metadata !{i32 862, i32 0, metadata !105205, null} !105209 = metadata !{i32 864, i32 0, metadata !105205, null} !105210 = metadata !{i32 866, i32 0, metadata !105150, null} !105211 = metadata !{i32 867, i32 0, metadata !105150, null} !105212 = metadata !{i32 875, i32 0, metadata !105150, null} !105213 = metadata !{i32 876, i32 0, metadata !105150, null} !105214 = metadata !{i32 877, i32 0, metadata !105150, null} !105215 = metadata !{i32 878, i32 0, metadata !105150, null} !105216 = metadata !{i32 886, i32 0, metadata !105150, null} !105217 = metadata !{i32 887, i32 0, metadata !105150, null} !105218 = metadata !{i32 888, i32 0, metadata !105150, null} !105219 = metadata !{i32 889, i32 0, metadata !105150, null} !105220 = metadata !{i32 895, i32 0, metadata !105150, null} !105221 = metadata !{i32 896, i32 0, metadata !105150, null} !105222 = metadata !{i32 902, i32 0, metadata !105150, null} !105223 = metadata !{i32 903, i32 0, metadata !105150, null} !105224 = metadata !{i32 904, i32 0, metadata !105150, null} !105225 = metadata !{i32 912, i32 0, metadata !105150, null} !105226 = metadata !{i32 913, i32 0, metadata !105150, null} !105227 = metadata !{i32 914, i32 0, metadata !105150, null} !105228 = metadata !{i32 915, i32 0, metadata !105150, null} !105229 = metadata !{i32 922, i32 0, metadata !105150, null} !105230 = metadata !{i32 923, i32 0, metadata !105150, null} !105231 = metadata !{i32 924, i32 0, metadata !105150, null} !105232 = metadata !{i32 931, i32 0, metadata !105150, null} !105233 = metadata !{i32 932, i32 0, metadata !105150, null} !105234 = metadata !{i32 933, i32 0, metadata !105150, null} !105235 = metadata !{i32 940, i32 0, metadata !105150, null} !105236 = metadata !{i32 941, i32 0, metadata !105150, null} !105237 = metadata !{i32 942, i32 0, metadata !105150, null} !105238 = metadata !{i32 943, i32 0, metadata !105150, null} !105239 = metadata !{i32 949, i32 0, metadata !105150, null} !105240 = metadata !{i32 951, i32 0, metadata !105150, null} !105241 = metadata !{i32 952, i32 0, metadata !105150, null} !105242 = metadata !{i32 953, i32 0, metadata !105150, null} !105243 = metadata !{i32 959, i32 0, metadata !105150, null} !105244 = metadata !{i32 961, i32 0, metadata !105150, null} !105245 = metadata !{i32 962, i32 0, metadata !105150, null} !105246 = metadata !{i32 963, i32 0, metadata !105150, null} !105247 = metadata !{i32 968, i32 0, metadata !105150, null} !105248 = metadata !{i32 971, i32 0, metadata !105150, null} !105249 = metadata !{i32 972, i32 0, metadata !105150, null} !105250 = metadata !{i32 973, i32 0, metadata !105150, null} !105251 = metadata !{i32 982, i32 0, metadata !105150, null} !105252 = metadata !{i32 989, i32 0, metadata !105150, null} !105253 = metadata !{i32 990, i32 0, metadata !105150, null} !105254 = metadata !{i32 991, i32 0, metadata !105150, null} !105255 = metadata !{i32 992, i32 0, metadata !105150, null} !105256 = metadata !{i32 590080, metadata !105257, metadata !"j", metadata !30835, i32 992, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105257 = metadata !{i32 589835, metadata !105150, i32 992, i32 0, metadata !30835, i32 14} ; [ DW_TAG_lexical_block ] !105258 = metadata !{i32 992, i32 0, metadata !105257, null} !105259 = metadata !{i32 994, i32 0, metadata !105150, null} !105260 = metadata !{i32 998, i32 0, metadata !105150, null} !105261 = metadata !{i32 1002, i32 0, metadata !105150, null} !105262 = metadata !{i32 1003, i32 0, metadata !105150, null} !105263 = metadata !{i32 590080, metadata !105264, metadata !"j", metadata !30835, i32 1003, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105264 = metadata !{i32 589835, metadata !105150, i32 1003, i32 0, metadata !30835, i32 15} ; [ DW_TAG_lexical_block ] !105265 = metadata !{i32 1003, i32 0, metadata !105264, null} !105266 = metadata !{i32 1004, i32 0, metadata !105150, null} !105267 = metadata !{i32 1005, i32 0, metadata !105150, null} !105268 = metadata !{i32 1006, i32 0, metadata !105150, null} !105269 = metadata !{i32 1007, i32 0, metadata !105150, null} !105270 = metadata !{i32 1008, i32 0, metadata !105150, null} !105271 = metadata !{i32 1010, i32 0, metadata !105150, null} !105272 = metadata !{i32 1011, i32 0, metadata !105150, null} !105273 = metadata !{i32 1012, i32 0, metadata !105150, null} !105274 = metadata !{i32 993, i32 0, metadata !105150, null} !105275 = metadata !{i32 1014, i32 0, metadata !105150, null} !105276 = metadata !{i32 1015, i32 0, metadata !105150, null} !105277 = metadata !{i32 1016, i32 0, metadata !105150, null} !105278 = metadata !{i32 1031, i32 0, metadata !105150, null} !105279 = metadata !{i32 1032, i32 0, metadata !105150, null} !105280 = metadata !{i32 1034, i32 0, metadata !105150, null} !105281 = metadata !{i32 1036, i32 0, metadata !105150, null} !105282 = metadata !{i32 1037, i32 0, metadata !105150, null} !105283 = metadata !{i32 1038, i32 0, metadata !105150, null} !105284 = metadata !{i32 1039, i32 0, metadata !105150, null} !105285 = metadata !{i32 1040, i32 0, metadata !105150, null} !105286 = metadata !{i32 1047, i32 0, metadata !105150, null} !105287 = metadata !{i32 1048, i32 0, metadata !105150, null} !105288 = metadata !{i32 1050, i32 0, metadata !105150, null} !105289 = metadata !{i32 1052, i32 0, metadata !105150, null} !105290 = metadata !{i32 1053, i32 0, metadata !105150, null} !105291 = metadata !{i32 1056, i32 0, metadata !105150, null} !105292 = metadata !{i32 1058, i32 0, metadata !105150, null} !105293 = metadata !{i32 1061, i32 0, metadata !105150, null} !105294 = metadata !{i32 1065, i32 0, metadata !105150, null} !105295 = metadata !{i32 1066, i32 0, metadata !105150, null} !105296 = metadata !{i32 1063, i32 0, metadata !105150, null} !105297 = metadata !{i32 1068, i32 0, metadata !105150, null} !105298 = metadata !{i32 1070, i32 0, metadata !105150, null} !105299 = metadata !{i32 1071, i32 0, metadata !105150, null} !105300 = metadata !{i32 590080, metadata !105301, metadata !"j", metadata !30835, i32 1071, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105301 = metadata !{i32 589835, metadata !105150, i32 1071, i32 0, metadata !30835, i32 16} ; [ DW_TAG_lexical_block ] !105302 = metadata !{i32 1071, i32 0, metadata !105301, null} !105303 = metadata !{i32 1073, i32 0, metadata !105150, null} !105304 = metadata !{i32 1074, i32 0, metadata !105150, null} !105305 = metadata !{i32 1075, i32 0, metadata !105150, null} !105306 = metadata !{i32 1078, i32 0, metadata !105150, null} !105307 = metadata !{i32 1080, i32 0, metadata !105150, null} !105308 = metadata !{i32 1081, i32 0, metadata !105150, null} !105309 = metadata !{i32 1087, i32 0, metadata !105150, null} !105310 = metadata !{i32 1088, i32 0, metadata !105150, null} !105311 = metadata !{i32 590080, metadata !105312, metadata !"j", metadata !30835, i32 1088, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105312 = metadata !{i32 589835, metadata !105150, i32 1088, i32 0, metadata !30835, i32 17} ; [ DW_TAG_lexical_block ] !105313 = metadata !{i32 1088, i32 0, metadata !105312, null} !105314 = metadata !{i32 1090, i32 0, metadata !105150, null} !105315 = metadata !{i32 1091, i32 0, metadata !105150, null} !105316 = metadata !{i32 1092, i32 0, metadata !105150, null} !105317 = metadata !{i32 1094, i32 0, metadata !105150, null} !105318 = metadata !{i32 1095, i32 0, metadata !105150, null} !105319 = metadata !{i32 1096, i32 0, metadata !105150, null} !105320 = metadata !{i32 1086, i32 0, metadata !105150, null} !105321 = metadata !{i32 1099, i32 0, metadata !105150, null} !105322 = metadata !{i32 1114, i32 0, metadata !105150, null} !105323 = metadata !{i32 1115, i32 0, metadata !105150, null} !105324 = metadata !{i32 1117, i32 0, metadata !105150, null} !105325 = metadata !{i32 1119, i32 0, metadata !105150, null} !105326 = metadata !{i32 1120, i32 0, metadata !105150, null} !105327 = metadata !{i32 1123, i32 0, metadata !105150, null} !105328 = metadata !{i32 1124, i32 0, metadata !105150, null} !105329 = metadata !{i32 1125, i32 0, metadata !105150, null} !105330 = metadata !{i32 1126, i32 0, metadata !105150, null} !105331 = metadata !{i32 1128, i32 0, metadata !105150, null} !105332 = metadata !{i32 1130, i32 0, metadata !105150, null} !105333 = metadata !{i32 1131, i32 0, metadata !105150, null} !105334 = metadata !{i32 1134, i32 0, metadata !105150, null} !105335 = metadata !{i32 1136, i32 0, metadata !105150, null} !105336 = metadata !{i32 1137, i32 0, metadata !105150, null} !105337 = metadata !{i32 1141, i32 0, metadata !105150, null} !105338 = metadata !{i32 1144, i32 0, metadata !105150, null} !105339 = metadata !{i32 1145, i32 0, metadata !105150, null} !105340 = metadata !{i32 590080, metadata !105341, metadata !"j", metadata !30835, i32 1145, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105341 = metadata !{i32 589835, metadata !105150, i32 1145, i32 0, metadata !30835, i32 18} ; [ DW_TAG_lexical_block ] !105342 = metadata !{i32 1145, i32 0, metadata !105341, null} !105343 = metadata !{i32 1147, i32 0, metadata !105150, null} !105344 = metadata !{i32 1148, i32 0, metadata !105150, null} !105345 = metadata !{i32 1149, i32 0, metadata !105150, null} !105346 = metadata !{i32 1151, i32 0, metadata !105150, null} !105347 = metadata !{i32 1152, i32 0, metadata !105150, null} !105348 = metadata !{i32 1153, i32 0, metadata !105150, null} !105349 = metadata !{i32 1154, i32 0, metadata !105150, null} !105350 = metadata !{i32 1155, i32 0, metadata !105150, null} !105351 = metadata !{i32 1158, i32 0, metadata !105150, null} !105352 = metadata !{i32 1159, i32 0, metadata !105150, null} !105353 = metadata !{i32 1160, i32 0, metadata !105150, null} !105354 = metadata !{i32 1142, i32 0, metadata !105150, null} !105355 = metadata !{i32 1163, i32 0, metadata !105150, null} !105356 = metadata !{i32 1173, i32 0, metadata !105150, null} !105357 = metadata !{i32 1174, i32 0, metadata !105150, null} !105358 = metadata !{i32 1175, i32 0, metadata !105150, null} !105359 = metadata !{i32 1176, i32 0, metadata !105150, null} !105360 = metadata !{i32 1178, i32 0, metadata !105150, null} !105361 = metadata !{i32 1179, i32 0, metadata !105150, null} !105362 = metadata !{i32 1180, i32 0, metadata !105150, null} !105363 = metadata !{i32 1181, i32 0, metadata !105150, null} !105364 = metadata !{i32 1182, i32 0, metadata !105150, null} !105365 = metadata !{i32 1184, i32 0, metadata !105150, null} !105366 = metadata !{i32 1185, i32 0, metadata !105150, null} !105367 = metadata !{i32 590080, metadata !105368, metadata !"j", metadata !30835, i32 1185, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105368 = metadata !{i32 589835, metadata !105150, i32 1185, i32 0, metadata !30835, i32 19} ; [ DW_TAG_lexical_block ] !105369 = metadata !{i32 1185, i32 0, metadata !105368, null} !105370 = metadata !{i32 1186, i32 0, metadata !105150, null} !105371 = metadata !{i32 1187, i32 0, metadata !105150, null} !105372 = metadata !{i32 1189, i32 0, metadata !105150, null} !105373 = metadata !{i32 1190, i32 0, metadata !105150, null} !105374 = metadata !{i32 1191, i32 0, metadata !105150, null} !105375 = metadata !{i32 1193, i32 0, metadata !105150, null} !105376 = metadata !{i32 1202, i32 0, metadata !105150, null} !105377 = metadata !{i32 1203, i32 0, metadata !105150, null} !105378 = metadata !{i32 1204, i32 0, metadata !105150, null} !105379 = metadata !{i32 1206, i32 0, metadata !105150, null} !105380 = metadata !{i32 1208, i32 0, metadata !105150, null} !105381 = metadata !{i32 1213, i32 0, metadata !105150, null} !105382 = metadata !{i32 1215, i32 0, metadata !105150, null} !105383 = metadata !{i32 1216, i32 0, metadata !105150, null} !105384 = metadata !{i32 590080, metadata !105385, metadata !"j", metadata !30835, i32 1216, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105385 = metadata !{i32 589835, metadata !105150, i32 1216, i32 0, metadata !30835, i32 20} ; [ DW_TAG_lexical_block ] !105386 = metadata !{i32 1216, i32 0, metadata !105385, null} !105387 = metadata !{i32 1218, i32 0, metadata !105150, null} !105388 = metadata !{i32 1219, i32 0, metadata !105150, null} !105389 = metadata !{i32 1220, i32 0, metadata !105150, null} !105390 = metadata !{i32 1222, i32 0, metadata !105150, null} !105391 = metadata !{i32 1223, i32 0, metadata !105150, null} !105392 = metadata !{i32 1224, i32 0, metadata !105150, null} !105393 = metadata !{i32 1227, i32 0, metadata !105150, null} !105394 = metadata !{i32 1232, i32 0, metadata !105150, null} !105395 = metadata !{i32 1233, i32 0, metadata !105150, null} !105396 = metadata !{i32 1234, i32 0, metadata !105150, null} !105397 = metadata !{i32 590080, metadata !105398, metadata !"j", metadata !30835, i32 1234, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105398 = metadata !{i32 589835, metadata !105150, i32 1234, i32 0, metadata !30835, i32 21} ; [ DW_TAG_lexical_block ] !105399 = metadata !{i32 1234, i32 0, metadata !105398, null} !105400 = metadata !{i32 1236, i32 0, metadata !105150, null} !105401 = metadata !{i32 590080, metadata !105402, metadata !"j", metadata !30835, i32 1236, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105402 = metadata !{i32 589835, metadata !105150, i32 1236, i32 0, metadata !30835, i32 22} ; [ DW_TAG_lexical_block ] !105403 = metadata !{i32 1236, i32 0, metadata !105402, null} !105404 = metadata !{i32 1237, i32 0, metadata !105150, null} !105405 = metadata !{i32 1238, i32 0, metadata !105150, null} !105406 = metadata !{i32 590080, metadata !105407, metadata !"j", metadata !30835, i32 1238, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105407 = metadata !{i32 589835, metadata !105150, i32 1238, i32 0, metadata !30835, i32 23} ; [ DW_TAG_lexical_block ] !105408 = metadata !{i32 1238, i32 0, metadata !105407, null} !105409 = metadata !{i32 1240, i32 0, metadata !105150, null} !105410 = metadata !{i32 1241, i32 0, metadata !105150, null} !105411 = metadata !{i32 1242, i32 0, metadata !105150, null} !105412 = metadata !{i32 1243, i32 0, metadata !105150, null} !105413 = metadata !{i32 1244, i32 0, metadata !105150, null} !105414 = metadata !{i32 1246, i32 0, metadata !105150, null} !105415 = metadata !{i32 1247, i32 0, metadata !105150, null} !105416 = metadata !{i32 1248, i32 0, metadata !105150, null} !105417 = metadata !{i32 1249, i32 0, metadata !105150, null} !105418 = metadata !{i32 1254, i32 0, metadata !105150, null} !105419 = metadata !{i32 1255, i32 0, metadata !105150, null} !105420 = metadata !{i32 590080, metadata !105421, metadata !"j", metadata !30835, i32 1255, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105421 = metadata !{i32 589835, metadata !105150, i32 1255, i32 0, metadata !30835, i32 24} ; [ DW_TAG_lexical_block ] !105422 = metadata !{i32 1255, i32 0, metadata !105421, null} !105423 = metadata !{i32 1256, i32 0, metadata !105150, null} !105424 = metadata !{i32 1257, i32 0, metadata !105150, null} !105425 = metadata !{i32 1258, i32 0, metadata !105150, null} !105426 = metadata !{i32 1259, i32 0, metadata !105150, null} !105427 = metadata !{i32 1265, i32 0, metadata !105150, null} !105428 = metadata !{i32 1266, i32 0, metadata !105150, null} !105429 = metadata !{i32 1267, i32 0, metadata !105150, null} !105430 = metadata !{i32 1269, i32 0, metadata !105150, null} !105431 = metadata !{i32 1271, i32 0, metadata !105150, null} !105432 = metadata !{i32 1276, i32 0, metadata !105150, null} !105433 = metadata !{i32 1278, i32 0, metadata !105150, null} !105434 = metadata !{i32 1279, i32 0, metadata !105150, null} !105435 = metadata !{i32 590080, metadata !105436, metadata !"j", metadata !30835, i32 1279, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105436 = metadata !{i32 589835, metadata !105150, i32 1279, i32 0, metadata !30835, i32 25} ; [ DW_TAG_lexical_block ] !105437 = metadata !{i32 1279, i32 0, metadata !105436, null} !105438 = metadata !{i32 1281, i32 0, metadata !105150, null} !105439 = metadata !{i32 1282, i32 0, metadata !105150, null} !105440 = metadata !{i32 1283, i32 0, metadata !105150, null} !105441 = metadata !{i32 1285, i32 0, metadata !105150, null} !105442 = metadata !{i32 1286, i32 0, metadata !105150, null} !105443 = metadata !{i32 1287, i32 0, metadata !105150, null} !105444 = metadata !{i32 1290, i32 0, metadata !105150, null} !105445 = metadata !{i32 1293, i32 0, metadata !105150, null} !105446 = metadata !{i32 1294, i32 0, metadata !105150, null} !105447 = metadata !{i32 590080, metadata !105448, metadata !"j", metadata !30835, i32 1294, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105448 = metadata !{i32 589835, metadata !105150, i32 1294, i32 0, metadata !30835, i32 26} ; [ DW_TAG_lexical_block ] !105449 = metadata !{i32 1294, i32 0, metadata !105448, null} !105450 = metadata !{i32 1295, i32 0, metadata !105150, null} !105451 = metadata !{i32 1296, i32 0, metadata !105150, null} !105452 = metadata !{i32 1297, i32 0, metadata !105150, null} !105453 = metadata !{i32 1300, i32 0, metadata !105150, null} !105454 = metadata !{i32 1301, i32 0, metadata !105150, null} !105455 = metadata !{i32 1303, i32 0, metadata !105150, null} !105456 = metadata !{i32 1305, i32 0, metadata !105150, null} !105457 = metadata !{i32 1307, i32 0, metadata !105150, null} !105458 = metadata !{i32 1309, i32 0, metadata !105150, null} !105459 = metadata !{i32 1310, i32 0, metadata !105150, null} !105460 = metadata !{i32 590080, metadata !105461, metadata !"j", metadata !30835, i32 1310, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105461 = metadata !{i32 589835, metadata !105150, i32 1310, i32 0, metadata !30835, i32 27} ; [ DW_TAG_lexical_block ] !105462 = metadata !{i32 1310, i32 0, metadata !105461, null} !105463 = metadata !{i32 1312, i32 0, metadata !105150, null} !105464 = metadata !{i32 1313, i32 0, metadata !105150, null} !105465 = metadata !{i32 1314, i32 0, metadata !105150, null} !105466 = metadata !{i32 1316, i32 0, metadata !105150, null} !105467 = metadata !{i32 1317, i32 0, metadata !105150, null} !105468 = metadata !{i32 1318, i32 0, metadata !105150, null} !105469 = metadata !{i32 1324, i32 0, metadata !105150, null} !105470 = metadata !{i32 590080, metadata !105471, metadata !"groupref", metadata !30835, i32 1326, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105471 = metadata !{i32 589835, metadata !105150, i32 1326, i32 0, metadata !30835, i32 28} ; [ DW_TAG_lexical_block ] !105472 = metadata !{i32 1326, i32 0, metadata !105471, null} !105473 = metadata !{i32 1327, i32 0, metadata !105471, null} !105474 = metadata !{i32 1328, i32 0, metadata !105471, null} !105475 = metadata !{i32 590080, metadata !105476, metadata !"p", metadata !30835, i32 1330, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105476 = metadata !{i32 589835, metadata !105471, i32 1330, i32 0, metadata !30835, i32 29} ; [ DW_TAG_lexical_block ] !105477 = metadata !{i32 1330, i32 0, metadata !105476, null} !105478 = metadata !{i32 590080, metadata !105476, metadata !"e", metadata !30835, i32 1331, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105479 = metadata !{i32 1331, i32 0, metadata !105476, null} !105480 = metadata !{i32 1332, i32 0, metadata !105476, null} !105481 = metadata !{i32 1333, i32 0, metadata !105476, null} !105482 = metadata !{i32 1335, i32 0, metadata !105476, null} !105483 = metadata !{i32 1336, i32 0, metadata !105476, null} !105484 = metadata !{i32 1337, i32 0, metadata !105476, null} !105485 = metadata !{i32 1334, i32 0, metadata !105476, null} !105486 = metadata !{i32 1341, i32 0, metadata !105150, null} !105487 = metadata !{i32 1348, i32 0, metadata !105150, null} !105488 = metadata !{i32 590080, metadata !105489, metadata !"groupref", metadata !30835, i32 1350, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105489 = metadata !{i32 589835, metadata !105150, i32 1350, i32 0, metadata !30835, i32 30} ; [ DW_TAG_lexical_block ] !105490 = metadata !{i32 1350, i32 0, metadata !105489, null} !105491 = metadata !{i32 1351, i32 0, metadata !105489, null} !105492 = metadata !{i32 1352, i32 0, metadata !105489, null} !105493 = metadata !{i32 590080, metadata !105494, metadata !"p", metadata !30835, i32 1354, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105494 = metadata !{i32 589835, metadata !105489, i32 1354, i32 0, metadata !30835, i32 31} ; [ DW_TAG_lexical_block ] !105495 = metadata !{i32 1354, i32 0, metadata !105494, null} !105496 = metadata !{i32 590080, metadata !105494, metadata !"e", metadata !30835, i32 1355, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105497 = metadata !{i32 1355, i32 0, metadata !105494, null} !105498 = metadata !{i32 1356, i32 0, metadata !105494, null} !105499 = metadata !{i32 1357, i32 0, metadata !105494, null} !105500 = metadata !{i32 1359, i32 0, metadata !105494, null} !105501 = metadata !{i32 1361, i32 0, metadata !105494, null} !105502 = metadata !{i32 1362, i32 0, metadata !105494, null} !105503 = metadata !{i32 1358, i32 0, metadata !105494, null} !105504 = metadata !{i32 1366, i32 0, metadata !105150, null} !105505 = metadata !{i32 1373, i32 0, metadata !105150, null} !105506 = metadata !{i32 590080, metadata !105507, metadata !"groupref", metadata !30835, i32 1375, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105507 = metadata !{i32 589835, metadata !105150, i32 1375, i32 0, metadata !30835, i32 32} ; [ DW_TAG_lexical_block ] !105508 = metadata !{i32 1375, i32 0, metadata !105507, null} !105509 = metadata !{i32 1376, i32 0, metadata !105507, null} !105510 = metadata !{i32 1377, i32 0, metadata !105507, null} !105511 = metadata !{i32 590080, metadata !105512, metadata !"p", metadata !30835, i32 1380, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105512 = metadata !{i32 589835, metadata !105507, i32 1380, i32 0, metadata !30835, i32 33} ; [ DW_TAG_lexical_block ] !105513 = metadata !{i32 1380, i32 0, metadata !105512, null} !105514 = metadata !{i32 590080, metadata !105512, metadata !"e", metadata !30835, i32 1381, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105515 = metadata !{i32 1381, i32 0, metadata !105512, null} !105516 = metadata !{i32 1382, i32 0, metadata !105512, null} !105517 = metadata !{i32 1383, i32 0, metadata !105512, null} !105518 = metadata !{i32 1388, i32 0, metadata !105150, null} !105519 = metadata !{i32 1396, i32 0, metadata !105150, null} !105520 = metadata !{i32 1397, i32 0, metadata !105150, null} !105521 = metadata !{i32 1398, i32 0, metadata !105150, null} !105522 = metadata !{i32 1399, i32 0, metadata !105150, null} !105523 = metadata !{i32 590080, metadata !105524, metadata !"j", metadata !30835, i32 1399, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105524 = metadata !{i32 589835, metadata !105150, i32 1399, i32 0, metadata !30835, i32 34} ; [ DW_TAG_lexical_block ] !105525 = metadata !{i32 1399, i32 0, metadata !105524, null} !105526 = metadata !{i32 1400, i32 0, metadata !105150, null} !105527 = metadata !{i32 1401, i32 0, metadata !105150, null} !105528 = metadata !{i32 1409, i32 0, metadata !105150, null} !105529 = metadata !{i32 1410, i32 0, metadata !105150, null} !105530 = metadata !{i32 1411, i32 0, metadata !105150, null} !105531 = metadata !{i32 590080, metadata !105532, metadata !"j", metadata !30835, i32 1411, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105532 = metadata !{i32 589835, metadata !105150, i32 1411, i32 0, metadata !30835, i32 35} ; [ DW_TAG_lexical_block ] !105533 = metadata !{i32 1411, i32 0, metadata !105532, null} !105534 = metadata !{i32 1412, i32 0, metadata !105150, null} !105535 = metadata !{i32 1413, i32 0, metadata !105150, null} !105536 = metadata !{i32 1414, i32 0, metadata !105150, null} !105537 = metadata !{i32 1417, i32 0, metadata !105150, null} !105538 = metadata !{i32 1423, i32 0, metadata !105150, null} !105539 = metadata !{i32 1428, i32 0, metadata !105150, null} !105540 = metadata !{i32 1433, i32 0, metadata !105150, null} !105541 = metadata !{i32 1434, i32 0, metadata !105150, null} !105542 = metadata !{i32 1435, i32 0, metadata !105150, null} !105543 = metadata !{i32 1436, i32 0, metadata !105150, null} !105544 = metadata !{i32 1437, i32 0, metadata !105150, null} !105545 = metadata !{i32 1438, i32 0, metadata !105150, null} !105546 = metadata !{i32 1440, i32 0, metadata !105150, null} !105547 = metadata !{i32 1485, i32 0, metadata !105150, null} !105548 = metadata !{i32 590081, metadata !31273, metadata !"state", metadata !30835, i32 1489, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !105549 = metadata !{i32 1489, i32 0, metadata !31273, null} !105550 = metadata !{i32 590081, metadata !31273, metadata !"pattern", metadata !30835, i32 1489, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !105551 = metadata !{i32 590080, metadata !105552, metadata !"ptr", metadata !30835, i32 1491, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105552 = metadata !{i32 589835, metadata !31273, i32 1490, i32 0, metadata !30835, i32 36} ; [ DW_TAG_lexical_block ] !105553 = metadata !{i32 1491, i32 0, metadata !105552, null} !105554 = metadata !{i32 590080, metadata !105552, metadata !"end", metadata !30835, i32 1492, metadata !31262, i32 0} ; [ DW_TAG_auto_variable ] !105555 = metadata !{i32 1492, i32 0, metadata !105552, null} !105556 = metadata !{i32 590080, metadata !105552, metadata !"status", metadata !30835, i32 1493, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105557 = metadata !{i32 1493, i32 0, metadata !105552, null} !105558 = metadata !{i32 590080, metadata !105552, metadata !"prefix_len", metadata !30835, i32 1494, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105559 = metadata !{i32 1494, i32 0, metadata !105552, null} !105560 = metadata !{i32 590080, metadata !105552, metadata !"prefix_skip", metadata !30835, i32 1495, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105561 = metadata !{i32 1495, i32 0, metadata !105552, null} !105562 = metadata !{i32 590080, metadata !105552, metadata !"prefix", metadata !30835, i32 1496, metadata !31249, i32 0} ; [ DW_TAG_auto_variable ] !105563 = metadata !{i32 1496, i32 0, metadata !105552, null} !105564 = metadata !{i32 590080, metadata !105552, metadata !"charset", metadata !30835, i32 1497, metadata !31249, i32 0} ; [ DW_TAG_auto_variable ] !105565 = metadata !{i32 1497, i32 0, metadata !105552, null} !105566 = metadata !{i32 590080, metadata !105552, metadata !"overlap", metadata !30835, i32 1498, metadata !31249, i32 0} ; [ DW_TAG_auto_variable ] !105567 = metadata !{i32 1498, i32 0, metadata !105552, null} !105568 = metadata !{i32 590080, metadata !105552, metadata !"flags", metadata !30835, i32 1499, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105569 = metadata !{i32 1499, i32 0, metadata !105552, null} !105570 = metadata !{i32 1501, i32 0, metadata !105552, null} !105571 = metadata !{i32 1505, i32 0, metadata !105552, null} !105572 = metadata !{i32 1507, i32 0, metadata !105552, null} !105573 = metadata !{i32 1510, i32 0, metadata !105552, null} !105574 = metadata !{i32 1511, i32 0, metadata !105552, null} !105575 = metadata !{i32 1512, i32 0, metadata !105552, null} !105576 = metadata !{i32 1515, i32 0, metadata !105552, null} !105577 = metadata !{i32 1518, i32 0, metadata !105552, null} !105578 = metadata !{i32 1519, i32 0, metadata !105552, null} !105579 = metadata !{i32 1520, i32 0, metadata !105552, null} !105580 = metadata !{i32 1521, i32 0, metadata !105552, null} !105581 = metadata !{i32 1522, i32 0, metadata !105552, null} !105582 = metadata !{i32 1525, i32 0, metadata !105552, null} !105583 = metadata !{i32 1527, i32 0, metadata !105552, null} !105584 = metadata !{i32 1534, i32 0, metadata !105552, null} !105585 = metadata !{i32 590080, metadata !105586, metadata !"i", metadata !30835, i32 1537, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105586 = metadata !{i32 589835, metadata !105552, i32 1537, i32 0, metadata !30835, i32 37} ; [ DW_TAG_lexical_block ] !105587 = metadata !{i32 1537, i32 0, metadata !105586, null} !105588 = metadata !{i32 1538, i32 0, metadata !105586, null} !105589 = metadata !{i32 1541, i32 0, metadata !105586, null} !105590 = metadata !{i32 1542, i32 0, metadata !105586, null} !105591 = metadata !{i32 1545, i32 0, metadata !105586, null} !105592 = metadata !{i32 1547, i32 0, metadata !105586, null} !105593 = metadata !{i32 1550, i32 0, metadata !105586, null} !105594 = metadata !{i32 1551, i32 0, metadata !105586, null} !105595 = metadata !{i32 1552, i32 0, metadata !105586, null} !105596 = metadata !{i32 1553, i32 0, metadata !105586, null} !105597 = metadata !{i32 1554, i32 0, metadata !105586, null} !105598 = metadata !{i32 1555, i32 0, metadata !105586, null} !105599 = metadata !{i32 1556, i32 0, metadata !105586, null} !105600 = metadata !{i32 1558, i32 0, metadata !105586, null} !105601 = metadata !{i32 1563, i32 0, metadata !105586, null} !105602 = metadata !{i32 1539, i32 0, metadata !105586, null} !105603 = metadata !{i32 1565, i32 0, metadata !105586, null} !105604 = metadata !{i32 1569, i32 0, metadata !105552, null} !105605 = metadata !{i32 590080, metadata !105606, metadata !"chr", metadata !30835, i32 1572, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !105606 = metadata !{i32 589835, metadata !105552, i32 1572, i32 0, metadata !30835, i32 38} ; [ DW_TAG_lexical_block ] !105607 = metadata !{i32 1572, i32 0, metadata !105606, null} !105608 = metadata !{i32 1573, i32 0, metadata !105606, null} !105609 = metadata !{i32 1576, i32 0, metadata !105606, null} !105610 = metadata !{i32 1575, i32 0, metadata !105606, null} !105611 = metadata !{i32 1577, i32 0, metadata !105606, null} !105612 = metadata !{i32 1578, i32 0, metadata !105606, null} !105613 = metadata !{i32 1580, i32 0, metadata !105606, null} !105614 = metadata !{i32 1581, i32 0, metadata !105606, null} !105615 = metadata !{i32 1582, i32 0, metadata !105606, null} !105616 = metadata !{i32 1583, i32 0, metadata !105606, null} !105617 = metadata !{i32 1584, i32 0, metadata !105606, null} !105618 = metadata !{i32 1585, i32 0, metadata !105606, null} !105619 = metadata !{i32 1588, i32 0, metadata !105552, null} !105620 = metadata !{i32 1590, i32 0, metadata !105552, null} !105621 = metadata !{i32 1593, i32 0, metadata !105552, null} !105622 = metadata !{i32 1592, i32 0, metadata !105552, null} !105623 = metadata !{i32 1594, i32 0, metadata !105552, null} !105624 = metadata !{i32 1595, i32 0, metadata !105552, null} !105625 = metadata !{i32 1597, i32 0, metadata !105552, null} !105626 = metadata !{i32 1598, i32 0, metadata !105552, null} !105627 = metadata !{i32 1599, i32 0, metadata !105552, null} !105628 = metadata !{i32 1600, i32 0, metadata !105552, null} !105629 = metadata !{i32 1602, i32 0, metadata !105552, null} !105630 = metadata !{i32 1608, i32 0, metadata !105552, null} !105631 = metadata !{i32 1609, i32 0, metadata !105552, null} !105632 = metadata !{i32 1610, i32 0, metadata !105552, null} !105633 = metadata !{i32 1606, i32 0, metadata !105552, null} !105634 = metadata !{i32 1614, i32 0, metadata !105552, null} !105635 = metadata !{i32 590081, metadata !31274, metadata !"ptr", metadata !30835, i32 1618, metadata !31262, i32 0} ; [ DW_TAG_arg_variable ] !105636 = metadata !{i32 1618, i32 0, metadata !31274, null} !105637 = metadata !{i32 590081, metadata !31274, metadata !"len", metadata !30835, i32 1618, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !105638 = metadata !{i32 1621, i32 0, metadata !105639, null} !105639 = metadata !{i32 589835, metadata !31274, i32 1619, i32 0, metadata !30835, i32 39} ; [ DW_TAG_lexical_block ] !105640 = metadata !{i32 1622, i32 0, metadata !105639, null} !105641 = metadata !{i32 1623, i32 0, metadata !105639, null} !105642 = metadata !{i32 1624, i32 0, metadata !105639, null} !105643 = metadata !{i32 590081, metadata !31277, metadata !"state", metadata !30835, i32 337, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !105644 = metadata !{i32 337, i32 0, metadata !31277, null} !105645 = metadata !{i32 590081, metadata !31277, metadata !"ptr", metadata !30835, i32 337, metadata !31280, i32 0} ; [ DW_TAG_arg_variable ] !105646 = metadata !{i32 590081, metadata !31277, metadata !"at", metadata !30835, i32 337, metadata !30846, i32 0} ; [ DW_TAG_arg_variable ] !105647 = metadata !{i32 590080, metadata !105648, metadata !"thisp", metadata !30835, i32 341, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105648 = metadata !{i32 589835, metadata !31277, i32 338, i32 0, metadata !30835, i32 40} ; [ DW_TAG_lexical_block ] !105649 = metadata !{i32 341, i32 0, metadata !105648, null} !105650 = metadata !{i32 590080, metadata !105648, metadata !"thatp", metadata !30835, i32 341, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105651 = metadata !{i32 343, i32 0, metadata !105648, null} !105652 = metadata !{i32 347, i32 0, metadata !105648, null} !105653 = metadata !{i32 350, i32 0, metadata !105648, null} !105654 = metadata !{i32 354, i32 0, metadata !105648, null} !105655 = metadata !{i32 359, i32 0, metadata !105648, null} !105656 = metadata !{i32 363, i32 0, metadata !105648, null} !105657 = metadata !{i32 366, i32 0, metadata !105648, null} !105658 = metadata !{i32 367, i32 0, metadata !105648, null} !105659 = metadata !{i32 368, i32 0, metadata !105648, null} !105660 = metadata !{i32 370, i32 0, metadata !105648, null} !105661 = metadata !{i32 372, i32 0, metadata !105648, null} !105662 = metadata !{i32 375, i32 0, metadata !105648, null} !105663 = metadata !{i32 376, i32 0, metadata !105648, null} !105664 = metadata !{i32 377, i32 0, metadata !105648, null} !105665 = metadata !{i32 379, i32 0, metadata !105648, null} !105666 = metadata !{i32 381, i32 0, metadata !105648, null} !105667 = metadata !{i32 384, i32 0, metadata !105648, null} !105668 = metadata !{i32 385, i32 0, metadata !105648, null} !105669 = metadata !{i32 386, i32 0, metadata !105648, null} !105670 = metadata !{i32 388, i32 0, metadata !105648, null} !105671 = metadata !{i32 390, i32 0, metadata !105648, null} !105672 = metadata !{i32 393, i32 0, metadata !105648, null} !105673 = metadata !{i32 394, i32 0, metadata !105648, null} !105674 = metadata !{i32 395, i32 0, metadata !105648, null} !105675 = metadata !{i32 397, i32 0, metadata !105648, null} !105676 = metadata !{i32 399, i32 0, metadata !105648, null} !105677 = metadata !{i32 403, i32 0, metadata !105648, null} !105678 = metadata !{i32 404, i32 0, metadata !105648, null} !105679 = metadata !{i32 405, i32 0, metadata !105648, null} !105680 = metadata !{i32 407, i32 0, metadata !105648, null} !105681 = metadata !{i32 409, i32 0, metadata !105648, null} !105682 = metadata !{i32 412, i32 0, metadata !105648, null} !105683 = metadata !{i32 413, i32 0, metadata !105648, null} !105684 = metadata !{i32 414, i32 0, metadata !105648, null} !105685 = metadata !{i32 416, i32 0, metadata !105648, null} !105686 = metadata !{i32 418, i32 0, metadata !105648, null} !105687 = metadata !{i32 423, i32 0, metadata !105648, null} !105688 = metadata !{i32 590081, metadata !31283, metadata !"set", metadata !30835, i32 427, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !105689 = metadata !{i32 427, i32 0, metadata !31283, null} !105690 = metadata !{i32 590081, metadata !31283, metadata !"ch", metadata !30835, i32 427, metadata !30846, i32 0} ; [ DW_TAG_arg_variable ] !105691 = metadata !{i32 590080, metadata !105692, metadata !"ok", metadata !30835, i32 431, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105692 = metadata !{i32 589835, metadata !31283, i32 428, i32 0, metadata !30835, i32 41} ; [ DW_TAG_lexical_block ] !105693 = metadata !{i32 431, i32 0, metadata !105692, null} !105694 = metadata !{i32 434, i32 0, metadata !105692, null} !105695 = metadata !{i32 437, i32 0, metadata !105692, null} !105696 = metadata !{i32 441, i32 0, metadata !105692, null} !105697 = metadata !{i32 442, i32 0, metadata !105692, null} !105698 = metadata !{i32 443, i32 0, metadata !105692, null} !105699 = metadata !{i32 448, i32 0, metadata !105692, null} !105700 = metadata !{i32 449, i32 0, metadata !105692, null} !105701 = metadata !{i32 450, i32 0, metadata !105692, null} !105702 = metadata !{i32 456, i32 0, metadata !105692, null} !105703 = metadata !{i32 457, i32 0, metadata !105692, null} !105704 = metadata !{i32 458, i32 0, metadata !105692, null} !105705 = metadata !{i32 470, i32 0, metadata !105692, null} !105706 = metadata !{i32 471, i32 0, metadata !105692, null} !105707 = metadata !{i32 472, i32 0, metadata !105692, null} !105708 = metadata !{i32 476, i32 0, metadata !105692, null} !105709 = metadata !{i32 590080, metadata !105710, metadata !"count", metadata !30835, i32 482, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105710 = metadata !{i32 589835, metadata !105692, i32 483, i32 0, metadata !30835, i32 42} ; [ DW_TAG_lexical_block ] !105711 = metadata !{i32 482, i32 0, metadata !105710, null} !105712 = metadata !{i32 590080, metadata !105710, metadata !"block", metadata !30835, i32 482, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105713 = metadata !{i32 483, i32 0, metadata !105710, null} !105714 = metadata !{i32 486, i32 0, metadata !105710, null} !105715 = metadata !{i32 487, i32 0, metadata !105710, null} !105716 = metadata !{i32 488, i32 0, metadata !105710, null} !105717 = metadata !{i32 489, i32 0, metadata !105710, null} !105718 = metadata !{i32 490, i32 0, metadata !105710, null} !105719 = metadata !{i32 511, i32 0, metadata !105692, null} !105720 = metadata !{i32 590081, metadata !31284, metadata !"state", metadata !30835, i32 519, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !105721 = metadata !{i32 519, i32 0, metadata !31284, null} !105722 = metadata !{i32 590081, metadata !31284, metadata !"pattern", metadata !30835, i32 519, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !105723 = metadata !{i32 590081, metadata !31284, metadata !"maxcount", metadata !30835, i32 519, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !105724 = metadata !{i32 590080, metadata !105725, metadata !"chr", metadata !30835, i32 521, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !105725 = metadata !{i32 589835, metadata !31284, i32 520, i32 0, metadata !30835, i32 43} ; [ DW_TAG_lexical_block ] !105726 = metadata !{i32 521, i32 0, metadata !105725, null} !105727 = metadata !{i32 590080, metadata !105725, metadata !"ptr", metadata !30835, i32 522, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !105728 = metadata !{i32 522, i32 0, metadata !105725, null} !105729 = metadata !{i32 590080, metadata !105725, metadata !"end", metadata !30835, i32 523, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !105730 = metadata !{i32 523, i32 0, metadata !105725, null} !105731 = metadata !{i32 590080, metadata !105725, metadata !"i", metadata !30835, i32 524, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105732 = metadata !{i32 524, i32 0, metadata !105725, null} !105733 = metadata !{i32 527, i32 0, metadata !105725, null} !105734 = metadata !{i32 528, i32 0, metadata !105725, null} !105735 = metadata !{i32 530, i32 0, metadata !105725, null} !105736 = metadata !{i32 536, i32 0, metadata !105725, null} !105737 = metadata !{i32 535, i32 0, metadata !105725, null} !105738 = metadata !{i32 543, i32 0, metadata !105725, null} !105739 = metadata !{i32 542, i32 0, metadata !105725, null} !105740 = metadata !{i32 550, i32 0, metadata !105725, null} !105741 = metadata !{i32 555, i32 0, metadata !105725, null} !105742 = metadata !{i32 558, i32 0, metadata !105725, null} !105743 = metadata !{i32 557, i32 0, metadata !105725, null} !105744 = metadata !{i32 563, i32 0, metadata !105725, null} !105745 = metadata !{i32 566, i32 0, metadata !105725, null} !105746 = metadata !{i32 565, i32 0, metadata !105725, null} !105747 = metadata !{i32 571, i32 0, metadata !105725, null} !105748 = metadata !{i32 574, i32 0, metadata !105725, null} !105749 = metadata !{i32 573, i32 0, metadata !105725, null} !105750 = metadata !{i32 579, i32 0, metadata !105725, null} !105751 = metadata !{i32 582, i32 0, metadata !105725, null} !105752 = metadata !{i32 581, i32 0, metadata !105725, null} !105753 = metadata !{i32 589, i32 0, metadata !105725, null} !105754 = metadata !{i32 590, i32 0, metadata !105725, null} !105755 = metadata !{i32 591, i32 0, metadata !105725, null} !105756 = metadata !{i32 592, i32 0, metadata !105725, null} !105757 = metadata !{i32 588, i32 0, metadata !105725, null} !105758 = metadata !{i32 597, i32 0, metadata !105725, null} !105759 = metadata !{i32 601, i32 0, metadata !105725, null} !105760 = metadata !{i32 590081, metadata !31285, metadata !"state", metadata !30835, i32 807, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !105761 = metadata !{i32 807, i32 0, metadata !31285, null} !105762 = metadata !{i32 590081, metadata !31285, metadata !"pattern", metadata !30835, i32 807, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !105763 = metadata !{i32 590080, metadata !105764, metadata !"end", metadata !30835, i32 809, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !105764 = metadata !{i32 589835, metadata !31285, i32 808, i32 0, metadata !30835, i32 44} ; [ DW_TAG_lexical_block ] !105765 = metadata !{i32 809, i32 0, metadata !105764, null} !105766 = metadata !{i32 590080, metadata !105764, metadata !"alloc_pos", metadata !30835, i32 810, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105767 = metadata !{i32 810, i32 0, metadata !105764, null} !105768 = metadata !{i32 590080, metadata !105764, metadata !"ctx_pos", metadata !30835, i32 810, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105769 = metadata !{i32 590080, metadata !105764, metadata !"i", metadata !30835, i32 811, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105770 = metadata !{i32 811, i32 0, metadata !105764, null} !105771 = metadata !{i32 590080, metadata !105764, metadata !"ret", metadata !30835, i32 811, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105772 = metadata !{i32 590080, metadata !105764, metadata !"jump", metadata !30835, i32 812, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105773 = metadata !{i32 812, i32 0, metadata !105764, null} !105774 = metadata !{i32 590080, metadata !105764, metadata !"sigcount", metadata !30835, i32 813, metadata !30839, i32 0} ; [ DW_TAG_auto_variable ] !105775 = metadata !{i32 813, i32 0, metadata !105764, null} !105776 = metadata !{i32 590080, metadata !105764, metadata !"ctx", metadata !30835, i32 815, metadata !105777, i32 0} ; [ DW_TAG_auto_variable ] !105777 = metadata !{i32 589839, metadata !30835, metadata !"", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !105778} ; [ DW_TAG_pointer_type ] !105778 = metadata !{i32 589846, metadata !30835, metadata !"sre_umatch_context", metadata !30835, i32 802, i64 0, i64 0, i64 0, i32 0, metadata !105779} ; [ DW_TAG_typedef ] !105779 = metadata !{i32 589843, metadata !30835, metadata !"", metadata !30835, i32 790, i64 256, i64 32, i64 0, i32 0, null, metadata !105780, i32 0, null} ; [ DW_TAG_structure_type ] !105780 = metadata !{metadata !105781, metadata !105782, metadata !105783, metadata !105784, metadata !105785, metadata !105786, metadata !105787, metadata !105788} !105781 = metadata !{i32 589837, metadata !105779, metadata !"last_ctx_pos", metadata !30835, i32 791, i64 32, i64 32, i64 0, i32 0, metadata !30867} ; [ DW_TAG_member ] !105782 = metadata !{i32 589837, metadata !105779, metadata !"jump", metadata !30835, i32 792, i64 32, i64 32, i64 32, i32 0, metadata !30867} ; [ DW_TAG_member ] !105783 = metadata !{i32 589837, metadata !105779, metadata !"ptr", metadata !30835, i32 793, i64 32, i64 32, i64 64, i32 0, metadata !31280} ; [ DW_TAG_member ] !105784 = metadata !{i32 589837, metadata !105779, metadata !"pattern", metadata !30835, i32 794, i64 32, i64 32, i64 96, i32 0, metadata !31249} ; [ DW_TAG_member ] !105785 = metadata !{i32 589837, metadata !105779, metadata !"count", metadata !30835, i32 795, i64 32, i64 32, i64 128, i32 0, metadata !30867} ; [ DW_TAG_member ] !105786 = metadata !{i32 589837, metadata !105779, metadata !"lastmark", metadata !30835, i32 796, i64 32, i64 32, i64 160, i32 0, metadata !30867} ; [ DW_TAG_member ] !105787 = metadata !{i32 589837, metadata !105779, metadata !"lastindex", metadata !30835, i32 797, i64 32, i64 32, i64 192, i32 0, metadata !30867} ; [ DW_TAG_member ] !105788 = metadata !{i32 589837, metadata !105779, metadata !"u", metadata !30835, i32 801, i64 32, i64 32, i64 224, i32 0, metadata !105789} ; [ DW_TAG_member ] !105789 = metadata !{i32 589847, metadata !30835, metadata !"", metadata !30835, i32 798, i64 32, i64 32, i64 0, i32 0, null, metadata !105790, i32 0, null} ; [ DW_TAG_union_type ] !105790 = metadata !{metadata !105791, metadata !105792} !105791 = metadata !{i32 589837, metadata !105789, metadata !"chr", metadata !30835, i32 799, i64 16, i64 16, i64 0, i32 0, metadata !30846} ; [ DW_TAG_member ] !105792 = metadata !{i32 589837, metadata !105789, metadata !"rep", metadata !30835, i32 800, i64 32, i64 32, i64 0, i32 0, metadata !31243} ; [ DW_TAG_member ] !105793 = metadata !{i32 815, i32 0, metadata !105764, null} !105794 = metadata !{i32 590080, metadata !105764, metadata !"nextctx", metadata !30835, i32 816, metadata !105777, i32 0} ; [ DW_TAG_auto_variable ] !105795 = metadata !{i32 816, i32 0, metadata !105764, null} !105796 = metadata !{i32 820, i32 0, metadata !105764, null} !105797 = metadata !{i32 590080, metadata !105798, metadata !"j", metadata !30835, i32 820, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105798 = metadata !{i32 589835, metadata !105764, i32 820, i32 0, metadata !30835, i32 45} ; [ DW_TAG_lexical_block ] !105799 = metadata !{i32 820, i32 0, metadata !105798, null} !105800 = metadata !{i32 821, i32 0, metadata !105764, null} !105801 = metadata !{i32 822, i32 0, metadata !105764, null} !105802 = metadata !{i32 823, i32 0, metadata !105764, null} !105803 = metadata !{i32 824, i32 0, metadata !105764, null} !105804 = metadata !{i32 826, i32 0, metadata !105764, null} !105805 = metadata !{i32 828, i32 0, metadata !105764, null} !105806 = metadata !{i32 830, i32 0, metadata !105764, null} !105807 = metadata !{i32 833, i32 0, metadata !105764, null} !105808 = metadata !{i32 836, i32 0, metadata !105764, null} !105809 = metadata !{i32 838, i32 0, metadata !105764, null} !105810 = metadata !{i32 842, i32 0, metadata !105764, null} !105811 = metadata !{i32 843, i32 0, metadata !105764, null} !105812 = metadata !{i32 844, i32 0, metadata !105764, null} !105813 = metadata !{i32 846, i32 0, metadata !105764, null} !105814 = metadata !{i32 853, i32 0, metadata !105764, null} !105815 = metadata !{i32 854, i32 0, metadata !105764, null} !105816 = metadata !{i32 855, i32 0, metadata !105764, null} !105817 = metadata !{i32 856, i32 0, metadata !105764, null} !105818 = metadata !{i32 590080, metadata !105819, metadata !"j", metadata !30835, i32 861, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !105819 = metadata !{i32 589835, metadata !105764, i32 861, i32 0, metadata !30835, i32 46} ; [ DW_TAG_lexical_block ] !105820 = metadata !{i32 861, i32 0, metadata !105819, null} !105821 = metadata !{i32 863, i32 0, metadata !105819, null} !105822 = metadata !{i32 862, i32 0, metadata !105819, null} !105823 = metadata !{i32 864, i32 0, metadata !105819, null} !105824 = metadata !{i32 866, i32 0, metadata !105764, null} !105825 = metadata !{i32 867, i32 0, metadata !105764, null} !105826 = metadata !{i32 875, i32 0, metadata !105764, null} !105827 = metadata !{i32 876, i32 0, metadata !105764, null} !105828 = metadata !{i32 877, i32 0, metadata !105764, null} !105829 = metadata !{i32 878, i32 0, metadata !105764, null} !105830 = metadata !{i32 886, i32 0, metadata !105764, null} !105831 = metadata !{i32 887, i32 0, metadata !105764, null} !105832 = metadata !{i32 888, i32 0, metadata !105764, null} !105833 = metadata !{i32 889, i32 0, metadata !105764, null} !105834 = metadata !{i32 895, i32 0, metadata !105764, null} !105835 = metadata !{i32 896, i32 0, metadata !105764, null} !105836 = metadata !{i32 902, i32 0, metadata !105764, null} !105837 = metadata !{i32 903, i32 0, metadata !105764, null} !105838 = metadata !{i32 904, i32 0, metadata !105764, null} !105839 = metadata !{i32 912, i32 0, metadata !105764, null} !105840 = metadata !{i32 913, i32 0, metadata !105764, null} !105841 = metadata !{i32 914, i32 0, metadata !105764, null} !105842 = metadata !{i32 915, i32 0, metadata !105764, null} !105843 = metadata !{i32 922, i32 0, metadata !105764, null} !105844 = metadata !{i32 923, i32 0, metadata !105764, null} !105845 = metadata !{i32 924, i32 0, metadata !105764, null} !105846 = metadata !{i32 931, i32 0, metadata !105764, null} !105847 = metadata !{i32 932, i32 0, metadata !105764, null} !105848 = metadata !{i32 933, i32 0, metadata !105764, null} !105849 = metadata !{i32 940, i32 0, metadata !105764, null} !105850 = metadata !{i32 941, i32 0, metadata !105764, null} !105851 = metadata !{i32 942, i32 0, metadata !105764, null} !105852 = metadata !{i32 943, i32 0, metadata !105764, null} !105853 = metadata !{i32 949, i32 0, metadata !105764, null} !105854 = metadata !{i32 951, i32 0, metadata !105764, null} !105855 = metadata !{i32 952, i32 0, metadata !105764, null} !105856 = metadata !{i32 953, i32 0, metadata !105764, null} !105857 = metadata !{i32 959, i32 0, metadata !105764, null} !105858 = metadata !{i32 961, i32 0, metadata !105764, null} !105859 = metadata !{i32 962, i32 0, metadata !105764, null} !105860 = metadata !{i32 963, i32 0, metadata !105764, null} !105861 = metadata !{i32 968, i32 0, metadata !105764, null} !105862 = metadata !{i32 971, i32 0, metadata !105764, null} !105863 = metadata !{i32 972, i32 0, metadata !105764, null} !105864 = metadata !{i32 973, i32 0, metadata !105764, null} !105865 = metadata !{i32 982, i32 0, metadata !105764, null} !105866 = metadata !{i32 989, i32 0, metadata !105764, null} !105867 = metadata !{i32 990, i32 0, metadata !105764, null} !105868 = metadata !{i32 991, i32 0, metadata !105764, null} !105869 = metadata !{i32 992, i32 0, metadata !105764, null} !105870 = metadata !{i32 590080, metadata !105871, metadata !"j", metadata !30835, i32 992, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105871 = metadata !{i32 589835, metadata !105764, i32 992, i32 0, metadata !30835, i32 47} ; [ DW_TAG_lexical_block ] !105872 = metadata !{i32 992, i32 0, metadata !105871, null} !105873 = metadata !{i32 994, i32 0, metadata !105764, null} !105874 = metadata !{i32 998, i32 0, metadata !105764, null} !105875 = metadata !{i32 1002, i32 0, metadata !105764, null} !105876 = metadata !{i32 1003, i32 0, metadata !105764, null} !105877 = metadata !{i32 590080, metadata !105878, metadata !"j", metadata !30835, i32 1003, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105878 = metadata !{i32 589835, metadata !105764, i32 1003, i32 0, metadata !30835, i32 48} ; [ DW_TAG_lexical_block ] !105879 = metadata !{i32 1003, i32 0, metadata !105878, null} !105880 = metadata !{i32 1004, i32 0, metadata !105764, null} !105881 = metadata !{i32 1005, i32 0, metadata !105764, null} !105882 = metadata !{i32 1006, i32 0, metadata !105764, null} !105883 = metadata !{i32 1007, i32 0, metadata !105764, null} !105884 = metadata !{i32 1008, i32 0, metadata !105764, null} !105885 = metadata !{i32 1010, i32 0, metadata !105764, null} !105886 = metadata !{i32 1011, i32 0, metadata !105764, null} !105887 = metadata !{i32 1012, i32 0, metadata !105764, null} !105888 = metadata !{i32 993, i32 0, metadata !105764, null} !105889 = metadata !{i32 1014, i32 0, metadata !105764, null} !105890 = metadata !{i32 1015, i32 0, metadata !105764, null} !105891 = metadata !{i32 1016, i32 0, metadata !105764, null} !105892 = metadata !{i32 1031, i32 0, metadata !105764, null} !105893 = metadata !{i32 1032, i32 0, metadata !105764, null} !105894 = metadata !{i32 1034, i32 0, metadata !105764, null} !105895 = metadata !{i32 1036, i32 0, metadata !105764, null} !105896 = metadata !{i32 1037, i32 0, metadata !105764, null} !105897 = metadata !{i32 1038, i32 0, metadata !105764, null} !105898 = metadata !{i32 1039, i32 0, metadata !105764, null} !105899 = metadata !{i32 1040, i32 0, metadata !105764, null} !105900 = metadata !{i32 1047, i32 0, metadata !105764, null} !105901 = metadata !{i32 1048, i32 0, metadata !105764, null} !105902 = metadata !{i32 1050, i32 0, metadata !105764, null} !105903 = metadata !{i32 1052, i32 0, metadata !105764, null} !105904 = metadata !{i32 1053, i32 0, metadata !105764, null} !105905 = metadata !{i32 1056, i32 0, metadata !105764, null} !105906 = metadata !{i32 1058, i32 0, metadata !105764, null} !105907 = metadata !{i32 1061, i32 0, metadata !105764, null} !105908 = metadata !{i32 1065, i32 0, metadata !105764, null} !105909 = metadata !{i32 1066, i32 0, metadata !105764, null} !105910 = metadata !{i32 1063, i32 0, metadata !105764, null} !105911 = metadata !{i32 1068, i32 0, metadata !105764, null} !105912 = metadata !{i32 1070, i32 0, metadata !105764, null} !105913 = metadata !{i32 1071, i32 0, metadata !105764, null} !105914 = metadata !{i32 590080, metadata !105915, metadata !"j", metadata !30835, i32 1071, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105915 = metadata !{i32 589835, metadata !105764, i32 1071, i32 0, metadata !30835, i32 49} ; [ DW_TAG_lexical_block ] !105916 = metadata !{i32 1071, i32 0, metadata !105915, null} !105917 = metadata !{i32 1073, i32 0, metadata !105764, null} !105918 = metadata !{i32 1074, i32 0, metadata !105764, null} !105919 = metadata !{i32 1075, i32 0, metadata !105764, null} !105920 = metadata !{i32 1078, i32 0, metadata !105764, null} !105921 = metadata !{i32 1080, i32 0, metadata !105764, null} !105922 = metadata !{i32 1081, i32 0, metadata !105764, null} !105923 = metadata !{i32 1087, i32 0, metadata !105764, null} !105924 = metadata !{i32 1088, i32 0, metadata !105764, null} !105925 = metadata !{i32 590080, metadata !105926, metadata !"j", metadata !30835, i32 1088, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105926 = metadata !{i32 589835, metadata !105764, i32 1088, i32 0, metadata !30835, i32 50} ; [ DW_TAG_lexical_block ] !105927 = metadata !{i32 1088, i32 0, metadata !105926, null} !105928 = metadata !{i32 1090, i32 0, metadata !105764, null} !105929 = metadata !{i32 1091, i32 0, metadata !105764, null} !105930 = metadata !{i32 1092, i32 0, metadata !105764, null} !105931 = metadata !{i32 1094, i32 0, metadata !105764, null} !105932 = metadata !{i32 1095, i32 0, metadata !105764, null} !105933 = metadata !{i32 1096, i32 0, metadata !105764, null} !105934 = metadata !{i32 1086, i32 0, metadata !105764, null} !105935 = metadata !{i32 1099, i32 0, metadata !105764, null} !105936 = metadata !{i32 1114, i32 0, metadata !105764, null} !105937 = metadata !{i32 1115, i32 0, metadata !105764, null} !105938 = metadata !{i32 1117, i32 0, metadata !105764, null} !105939 = metadata !{i32 1119, i32 0, metadata !105764, null} !105940 = metadata !{i32 1120, i32 0, metadata !105764, null} !105941 = metadata !{i32 1123, i32 0, metadata !105764, null} !105942 = metadata !{i32 1124, i32 0, metadata !105764, null} !105943 = metadata !{i32 1125, i32 0, metadata !105764, null} !105944 = metadata !{i32 1126, i32 0, metadata !105764, null} !105945 = metadata !{i32 1128, i32 0, metadata !105764, null} !105946 = metadata !{i32 1130, i32 0, metadata !105764, null} !105947 = metadata !{i32 1131, i32 0, metadata !105764, null} !105948 = metadata !{i32 1134, i32 0, metadata !105764, null} !105949 = metadata !{i32 1136, i32 0, metadata !105764, null} !105950 = metadata !{i32 1137, i32 0, metadata !105764, null} !105951 = metadata !{i32 1141, i32 0, metadata !105764, null} !105952 = metadata !{i32 1144, i32 0, metadata !105764, null} !105953 = metadata !{i32 1145, i32 0, metadata !105764, null} !105954 = metadata !{i32 590080, metadata !105955, metadata !"j", metadata !30835, i32 1145, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105955 = metadata !{i32 589835, metadata !105764, i32 1145, i32 0, metadata !30835, i32 51} ; [ DW_TAG_lexical_block ] !105956 = metadata !{i32 1145, i32 0, metadata !105955, null} !105957 = metadata !{i32 1147, i32 0, metadata !105764, null} !105958 = metadata !{i32 1148, i32 0, metadata !105764, null} !105959 = metadata !{i32 1149, i32 0, metadata !105764, null} !105960 = metadata !{i32 1151, i32 0, metadata !105764, null} !105961 = metadata !{i32 1152, i32 0, metadata !105764, null} !105962 = metadata !{i32 1153, i32 0, metadata !105764, null} !105963 = metadata !{i32 1154, i32 0, metadata !105764, null} !105964 = metadata !{i32 1155, i32 0, metadata !105764, null} !105965 = metadata !{i32 1158, i32 0, metadata !105764, null} !105966 = metadata !{i32 1159, i32 0, metadata !105764, null} !105967 = metadata !{i32 1160, i32 0, metadata !105764, null} !105968 = metadata !{i32 1142, i32 0, metadata !105764, null} !105969 = metadata !{i32 1163, i32 0, metadata !105764, null} !105970 = metadata !{i32 1173, i32 0, metadata !105764, null} !105971 = metadata !{i32 1174, i32 0, metadata !105764, null} !105972 = metadata !{i32 1175, i32 0, metadata !105764, null} !105973 = metadata !{i32 1176, i32 0, metadata !105764, null} !105974 = metadata !{i32 1178, i32 0, metadata !105764, null} !105975 = metadata !{i32 1179, i32 0, metadata !105764, null} !105976 = metadata !{i32 1180, i32 0, metadata !105764, null} !105977 = metadata !{i32 1181, i32 0, metadata !105764, null} !105978 = metadata !{i32 1182, i32 0, metadata !105764, null} !105979 = metadata !{i32 1184, i32 0, metadata !105764, null} !105980 = metadata !{i32 1185, i32 0, metadata !105764, null} !105981 = metadata !{i32 590080, metadata !105982, metadata !"j", metadata !30835, i32 1185, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105982 = metadata !{i32 589835, metadata !105764, i32 1185, i32 0, metadata !30835, i32 52} ; [ DW_TAG_lexical_block ] !105983 = metadata !{i32 1185, i32 0, metadata !105982, null} !105984 = metadata !{i32 1186, i32 0, metadata !105764, null} !105985 = metadata !{i32 1187, i32 0, metadata !105764, null} !105986 = metadata !{i32 1189, i32 0, metadata !105764, null} !105987 = metadata !{i32 1190, i32 0, metadata !105764, null} !105988 = metadata !{i32 1191, i32 0, metadata !105764, null} !105989 = metadata !{i32 1193, i32 0, metadata !105764, null} !105990 = metadata !{i32 1202, i32 0, metadata !105764, null} !105991 = metadata !{i32 1203, i32 0, metadata !105764, null} !105992 = metadata !{i32 1204, i32 0, metadata !105764, null} !105993 = metadata !{i32 1206, i32 0, metadata !105764, null} !105994 = metadata !{i32 1208, i32 0, metadata !105764, null} !105995 = metadata !{i32 1213, i32 0, metadata !105764, null} !105996 = metadata !{i32 1215, i32 0, metadata !105764, null} !105997 = metadata !{i32 1216, i32 0, metadata !105764, null} !105998 = metadata !{i32 590080, metadata !105999, metadata !"j", metadata !30835, i32 1216, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !105999 = metadata !{i32 589835, metadata !105764, i32 1216, i32 0, metadata !30835, i32 53} ; [ DW_TAG_lexical_block ] !106000 = metadata !{i32 1216, i32 0, metadata !105999, null} !106001 = metadata !{i32 1218, i32 0, metadata !105764, null} !106002 = metadata !{i32 1219, i32 0, metadata !105764, null} !106003 = metadata !{i32 1220, i32 0, metadata !105764, null} !106004 = metadata !{i32 1222, i32 0, metadata !105764, null} !106005 = metadata !{i32 1223, i32 0, metadata !105764, null} !106006 = metadata !{i32 1224, i32 0, metadata !105764, null} !106007 = metadata !{i32 1227, i32 0, metadata !105764, null} !106008 = metadata !{i32 1232, i32 0, metadata !105764, null} !106009 = metadata !{i32 1233, i32 0, metadata !105764, null} !106010 = metadata !{i32 1234, i32 0, metadata !105764, null} !106011 = metadata !{i32 590080, metadata !106012, metadata !"j", metadata !30835, i32 1234, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106012 = metadata !{i32 589835, metadata !105764, i32 1234, i32 0, metadata !30835, i32 54} ; [ DW_TAG_lexical_block ] !106013 = metadata !{i32 1234, i32 0, metadata !106012, null} !106014 = metadata !{i32 1236, i32 0, metadata !105764, null} !106015 = metadata !{i32 590080, metadata !106016, metadata !"j", metadata !30835, i32 1236, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106016 = metadata !{i32 589835, metadata !105764, i32 1236, i32 0, metadata !30835, i32 55} ; [ DW_TAG_lexical_block ] !106017 = metadata !{i32 1236, i32 0, metadata !106016, null} !106018 = metadata !{i32 1237, i32 0, metadata !105764, null} !106019 = metadata !{i32 1238, i32 0, metadata !105764, null} !106020 = metadata !{i32 590080, metadata !106021, metadata !"j", metadata !30835, i32 1238, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106021 = metadata !{i32 589835, metadata !105764, i32 1238, i32 0, metadata !30835, i32 56} ; [ DW_TAG_lexical_block ] !106022 = metadata !{i32 1238, i32 0, metadata !106021, null} !106023 = metadata !{i32 1240, i32 0, metadata !105764, null} !106024 = metadata !{i32 1241, i32 0, metadata !105764, null} !106025 = metadata !{i32 1242, i32 0, metadata !105764, null} !106026 = metadata !{i32 1243, i32 0, metadata !105764, null} !106027 = metadata !{i32 1244, i32 0, metadata !105764, null} !106028 = metadata !{i32 1246, i32 0, metadata !105764, null} !106029 = metadata !{i32 1247, i32 0, metadata !105764, null} !106030 = metadata !{i32 1248, i32 0, metadata !105764, null} !106031 = metadata !{i32 1249, i32 0, metadata !105764, null} !106032 = metadata !{i32 1254, i32 0, metadata !105764, null} !106033 = metadata !{i32 1255, i32 0, metadata !105764, null} !106034 = metadata !{i32 590080, metadata !106035, metadata !"j", metadata !30835, i32 1255, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106035 = metadata !{i32 589835, metadata !105764, i32 1255, i32 0, metadata !30835, i32 57} ; [ DW_TAG_lexical_block ] !106036 = metadata !{i32 1255, i32 0, metadata !106035, null} !106037 = metadata !{i32 1256, i32 0, metadata !105764, null} !106038 = metadata !{i32 1257, i32 0, metadata !105764, null} !106039 = metadata !{i32 1258, i32 0, metadata !105764, null} !106040 = metadata !{i32 1259, i32 0, metadata !105764, null} !106041 = metadata !{i32 1265, i32 0, metadata !105764, null} !106042 = metadata !{i32 1266, i32 0, metadata !105764, null} !106043 = metadata !{i32 1267, i32 0, metadata !105764, null} !106044 = metadata !{i32 1269, i32 0, metadata !105764, null} !106045 = metadata !{i32 1271, i32 0, metadata !105764, null} !106046 = metadata !{i32 1276, i32 0, metadata !105764, null} !106047 = metadata !{i32 1278, i32 0, metadata !105764, null} !106048 = metadata !{i32 1279, i32 0, metadata !105764, null} !106049 = metadata !{i32 590080, metadata !106050, metadata !"j", metadata !30835, i32 1279, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106050 = metadata !{i32 589835, metadata !105764, i32 1279, i32 0, metadata !30835, i32 58} ; [ DW_TAG_lexical_block ] !106051 = metadata !{i32 1279, i32 0, metadata !106050, null} !106052 = metadata !{i32 1281, i32 0, metadata !105764, null} !106053 = metadata !{i32 1282, i32 0, metadata !105764, null} !106054 = metadata !{i32 1283, i32 0, metadata !105764, null} !106055 = metadata !{i32 1285, i32 0, metadata !105764, null} !106056 = metadata !{i32 1286, i32 0, metadata !105764, null} !106057 = metadata !{i32 1287, i32 0, metadata !105764, null} !106058 = metadata !{i32 1290, i32 0, metadata !105764, null} !106059 = metadata !{i32 1293, i32 0, metadata !105764, null} !106060 = metadata !{i32 1294, i32 0, metadata !105764, null} !106061 = metadata !{i32 590080, metadata !106062, metadata !"j", metadata !30835, i32 1294, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106062 = metadata !{i32 589835, metadata !105764, i32 1294, i32 0, metadata !30835, i32 59} ; [ DW_TAG_lexical_block ] !106063 = metadata !{i32 1294, i32 0, metadata !106062, null} !106064 = metadata !{i32 1295, i32 0, metadata !105764, null} !106065 = metadata !{i32 1296, i32 0, metadata !105764, null} !106066 = metadata !{i32 1297, i32 0, metadata !105764, null} !106067 = metadata !{i32 1300, i32 0, metadata !105764, null} !106068 = metadata !{i32 1301, i32 0, metadata !105764, null} !106069 = metadata !{i32 1303, i32 0, metadata !105764, null} !106070 = metadata !{i32 1305, i32 0, metadata !105764, null} !106071 = metadata !{i32 1307, i32 0, metadata !105764, null} !106072 = metadata !{i32 1309, i32 0, metadata !105764, null} !106073 = metadata !{i32 1310, i32 0, metadata !105764, null} !106074 = metadata !{i32 590080, metadata !106075, metadata !"j", metadata !30835, i32 1310, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106075 = metadata !{i32 589835, metadata !105764, i32 1310, i32 0, metadata !30835, i32 60} ; [ DW_TAG_lexical_block ] !106076 = metadata !{i32 1310, i32 0, metadata !106075, null} !106077 = metadata !{i32 1312, i32 0, metadata !105764, null} !106078 = metadata !{i32 1313, i32 0, metadata !105764, null} !106079 = metadata !{i32 1314, i32 0, metadata !105764, null} !106080 = metadata !{i32 1316, i32 0, metadata !105764, null} !106081 = metadata !{i32 1317, i32 0, metadata !105764, null} !106082 = metadata !{i32 1318, i32 0, metadata !105764, null} !106083 = metadata !{i32 1324, i32 0, metadata !105764, null} !106084 = metadata !{i32 590080, metadata !106085, metadata !"groupref", metadata !30835, i32 1326, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106085 = metadata !{i32 589835, metadata !105764, i32 1326, i32 0, metadata !30835, i32 61} ; [ DW_TAG_lexical_block ] !106086 = metadata !{i32 1326, i32 0, metadata !106085, null} !106087 = metadata !{i32 1327, i32 0, metadata !106085, null} !106088 = metadata !{i32 1328, i32 0, metadata !106085, null} !106089 = metadata !{i32 590080, metadata !106090, metadata !"p", metadata !30835, i32 1330, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !106090 = metadata !{i32 589835, metadata !106085, i32 1330, i32 0, metadata !30835, i32 62} ; [ DW_TAG_lexical_block ] !106091 = metadata !{i32 1330, i32 0, metadata !106090, null} !106092 = metadata !{i32 590080, metadata !106090, metadata !"e", metadata !30835, i32 1331, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !106093 = metadata !{i32 1331, i32 0, metadata !106090, null} !106094 = metadata !{i32 1332, i32 0, metadata !106090, null} !106095 = metadata !{i32 1333, i32 0, metadata !106090, null} !106096 = metadata !{i32 1335, i32 0, metadata !106090, null} !106097 = metadata !{i32 1336, i32 0, metadata !106090, null} !106098 = metadata !{i32 1337, i32 0, metadata !106090, null} !106099 = metadata !{i32 1334, i32 0, metadata !106090, null} !106100 = metadata !{i32 1341, i32 0, metadata !105764, null} !106101 = metadata !{i32 1348, i32 0, metadata !105764, null} !106102 = metadata !{i32 590080, metadata !106103, metadata !"groupref", metadata !30835, i32 1350, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106103 = metadata !{i32 589835, metadata !105764, i32 1350, i32 0, metadata !30835, i32 63} ; [ DW_TAG_lexical_block ] !106104 = metadata !{i32 1350, i32 0, metadata !106103, null} !106105 = metadata !{i32 1351, i32 0, metadata !106103, null} !106106 = metadata !{i32 1352, i32 0, metadata !106103, null} !106107 = metadata !{i32 590080, metadata !106108, metadata !"p", metadata !30835, i32 1354, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !106108 = metadata !{i32 589835, metadata !106103, i32 1354, i32 0, metadata !30835, i32 64} ; [ DW_TAG_lexical_block ] !106109 = metadata !{i32 1354, i32 0, metadata !106108, null} !106110 = metadata !{i32 590080, metadata !106108, metadata !"e", metadata !30835, i32 1355, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !106111 = metadata !{i32 1355, i32 0, metadata !106108, null} !106112 = metadata !{i32 1356, i32 0, metadata !106108, null} !106113 = metadata !{i32 1357, i32 0, metadata !106108, null} !106114 = metadata !{i32 1359, i32 0, metadata !106108, null} !106115 = metadata !{i32 1361, i32 0, metadata !106108, null} !106116 = metadata !{i32 1362, i32 0, metadata !106108, null} !106117 = metadata !{i32 1358, i32 0, metadata !106108, null} !106118 = metadata !{i32 1366, i32 0, metadata !105764, null} !106119 = metadata !{i32 1373, i32 0, metadata !105764, null} !106120 = metadata !{i32 590080, metadata !106121, metadata !"groupref", metadata !30835, i32 1375, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106121 = metadata !{i32 589835, metadata !105764, i32 1375, i32 0, metadata !30835, i32 65} ; [ DW_TAG_lexical_block ] !106122 = metadata !{i32 1375, i32 0, metadata !106121, null} !106123 = metadata !{i32 1376, i32 0, metadata !106121, null} !106124 = metadata !{i32 1377, i32 0, metadata !106121, null} !106125 = metadata !{i32 590080, metadata !106126, metadata !"p", metadata !30835, i32 1380, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !106126 = metadata !{i32 589835, metadata !106121, i32 1380, i32 0, metadata !30835, i32 66} ; [ DW_TAG_lexical_block ] !106127 = metadata !{i32 1380, i32 0, metadata !106126, null} !106128 = metadata !{i32 590080, metadata !106126, metadata !"e", metadata !30835, i32 1381, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !106129 = metadata !{i32 1381, i32 0, metadata !106126, null} !106130 = metadata !{i32 1382, i32 0, metadata !106126, null} !106131 = metadata !{i32 1383, i32 0, metadata !106126, null} !106132 = metadata !{i32 1388, i32 0, metadata !105764, null} !106133 = metadata !{i32 1396, i32 0, metadata !105764, null} !106134 = metadata !{i32 1397, i32 0, metadata !105764, null} !106135 = metadata !{i32 1398, i32 0, metadata !105764, null} !106136 = metadata !{i32 1399, i32 0, metadata !105764, null} !106137 = metadata !{i32 590080, metadata !106138, metadata !"j", metadata !30835, i32 1399, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106138 = metadata !{i32 589835, metadata !105764, i32 1399, i32 0, metadata !30835, i32 67} ; [ DW_TAG_lexical_block ] !106139 = metadata !{i32 1399, i32 0, metadata !106138, null} !106140 = metadata !{i32 1400, i32 0, metadata !105764, null} !106141 = metadata !{i32 1401, i32 0, metadata !105764, null} !106142 = metadata !{i32 1409, i32 0, metadata !105764, null} !106143 = metadata !{i32 1410, i32 0, metadata !105764, null} !106144 = metadata !{i32 1411, i32 0, metadata !105764, null} !106145 = metadata !{i32 590080, metadata !106146, metadata !"j", metadata !30835, i32 1411, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106146 = metadata !{i32 589835, metadata !105764, i32 1411, i32 0, metadata !30835, i32 68} ; [ DW_TAG_lexical_block ] !106147 = metadata !{i32 1411, i32 0, metadata !106146, null} !106148 = metadata !{i32 1412, i32 0, metadata !105764, null} !106149 = metadata !{i32 1413, i32 0, metadata !105764, null} !106150 = metadata !{i32 1414, i32 0, metadata !105764, null} !106151 = metadata !{i32 1417, i32 0, metadata !105764, null} !106152 = metadata !{i32 1423, i32 0, metadata !105764, null} !106153 = metadata !{i32 1428, i32 0, metadata !105764, null} !106154 = metadata !{i32 1433, i32 0, metadata !105764, null} !106155 = metadata !{i32 1434, i32 0, metadata !105764, null} !106156 = metadata !{i32 1435, i32 0, metadata !105764, null} !106157 = metadata !{i32 1436, i32 0, metadata !105764, null} !106158 = metadata !{i32 1437, i32 0, metadata !105764, null} !106159 = metadata !{i32 1438, i32 0, metadata !105764, null} !106160 = metadata !{i32 1440, i32 0, metadata !105764, null} !106161 = metadata !{i32 1485, i32 0, metadata !105764, null} !106162 = metadata !{i32 590081, metadata !31286, metadata !"state", metadata !30835, i32 1489, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !106163 = metadata !{i32 1489, i32 0, metadata !31286, null} !106164 = metadata !{i32 590081, metadata !31286, metadata !"pattern", metadata !30835, i32 1489, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !106165 = metadata !{i32 590080, metadata !106166, metadata !"ptr", metadata !30835, i32 1491, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !106166 = metadata !{i32 589835, metadata !31286, i32 1490, i32 0, metadata !30835, i32 69} ; [ DW_TAG_lexical_block ] !106167 = metadata !{i32 1491, i32 0, metadata !106166, null} !106168 = metadata !{i32 590080, metadata !106166, metadata !"end", metadata !30835, i32 1492, metadata !31280, i32 0} ; [ DW_TAG_auto_variable ] !106169 = metadata !{i32 1492, i32 0, metadata !106166, null} !106170 = metadata !{i32 590080, metadata !106166, metadata !"status", metadata !30835, i32 1493, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106171 = metadata !{i32 1493, i32 0, metadata !106166, null} !106172 = metadata !{i32 590080, metadata !106166, metadata !"prefix_len", metadata !30835, i32 1494, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106173 = metadata !{i32 1494, i32 0, metadata !106166, null} !106174 = metadata !{i32 590080, metadata !106166, metadata !"prefix_skip", metadata !30835, i32 1495, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106175 = metadata !{i32 1495, i32 0, metadata !106166, null} !106176 = metadata !{i32 590080, metadata !106166, metadata !"prefix", metadata !30835, i32 1496, metadata !31249, i32 0} ; [ DW_TAG_auto_variable ] !106177 = metadata !{i32 1496, i32 0, metadata !106166, null} !106178 = metadata !{i32 590080, metadata !106166, metadata !"charset", metadata !30835, i32 1497, metadata !31249, i32 0} ; [ DW_TAG_auto_variable ] !106179 = metadata !{i32 1497, i32 0, metadata !106166, null} !106180 = metadata !{i32 590080, metadata !106166, metadata !"overlap", metadata !30835, i32 1498, metadata !31249, i32 0} ; [ DW_TAG_auto_variable ] !106181 = metadata !{i32 1498, i32 0, metadata !106166, null} !106182 = metadata !{i32 590080, metadata !106166, metadata !"flags", metadata !30835, i32 1499, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106183 = metadata !{i32 1499, i32 0, metadata !106166, null} !106184 = metadata !{i32 1501, i32 0, metadata !106166, null} !106185 = metadata !{i32 1505, i32 0, metadata !106166, null} !106186 = metadata !{i32 1507, i32 0, metadata !106166, null} !106187 = metadata !{i32 1510, i32 0, metadata !106166, null} !106188 = metadata !{i32 1511, i32 0, metadata !106166, null} !106189 = metadata !{i32 1512, i32 0, metadata !106166, null} !106190 = metadata !{i32 1515, i32 0, metadata !106166, null} !106191 = metadata !{i32 1518, i32 0, metadata !106166, null} !106192 = metadata !{i32 1519, i32 0, metadata !106166, null} !106193 = metadata !{i32 1520, i32 0, metadata !106166, null} !106194 = metadata !{i32 1521, i32 0, metadata !106166, null} !106195 = metadata !{i32 1522, i32 0, metadata !106166, null} !106196 = metadata !{i32 1525, i32 0, metadata !106166, null} !106197 = metadata !{i32 1527, i32 0, metadata !106166, null} !106198 = metadata !{i32 1534, i32 0, metadata !106166, null} !106199 = metadata !{i32 590080, metadata !106200, metadata !"i", metadata !30835, i32 1537, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106200 = metadata !{i32 589835, metadata !106166, i32 1537, i32 0, metadata !30835, i32 70} ; [ DW_TAG_lexical_block ] !106201 = metadata !{i32 1537, i32 0, metadata !106200, null} !106202 = metadata !{i32 1538, i32 0, metadata !106200, null} !106203 = metadata !{i32 1541, i32 0, metadata !106200, null} !106204 = metadata !{i32 1542, i32 0, metadata !106200, null} !106205 = metadata !{i32 1545, i32 0, metadata !106200, null} !106206 = metadata !{i32 1547, i32 0, metadata !106200, null} !106207 = metadata !{i32 1550, i32 0, metadata !106200, null} !106208 = metadata !{i32 1551, i32 0, metadata !106200, null} !106209 = metadata !{i32 1552, i32 0, metadata !106200, null} !106210 = metadata !{i32 1553, i32 0, metadata !106200, null} !106211 = metadata !{i32 1554, i32 0, metadata !106200, null} !106212 = metadata !{i32 1555, i32 0, metadata !106200, null} !106213 = metadata !{i32 1556, i32 0, metadata !106200, null} !106214 = metadata !{i32 1558, i32 0, metadata !106200, null} !106215 = metadata !{i32 1563, i32 0, metadata !106200, null} !106216 = metadata !{i32 1539, i32 0, metadata !106200, null} !106217 = metadata !{i32 1565, i32 0, metadata !106200, null} !106218 = metadata !{i32 1569, i32 0, metadata !106166, null} !106219 = metadata !{i32 590080, metadata !106220, metadata !"chr", metadata !30835, i32 1572, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106220 = metadata !{i32 589835, metadata !106166, i32 1572, i32 0, metadata !30835, i32 71} ; [ DW_TAG_lexical_block ] !106221 = metadata !{i32 1572, i32 0, metadata !106220, null} !106222 = metadata !{i32 1573, i32 0, metadata !106220, null} !106223 = metadata !{i32 1576, i32 0, metadata !106220, null} !106224 = metadata !{i32 1575, i32 0, metadata !106220, null} !106225 = metadata !{i32 1577, i32 0, metadata !106220, null} !106226 = metadata !{i32 1578, i32 0, metadata !106220, null} !106227 = metadata !{i32 1580, i32 0, metadata !106220, null} !106228 = metadata !{i32 1581, i32 0, metadata !106220, null} !106229 = metadata !{i32 1582, i32 0, metadata !106220, null} !106230 = metadata !{i32 1583, i32 0, metadata !106220, null} !106231 = metadata !{i32 1584, i32 0, metadata !106220, null} !106232 = metadata !{i32 1585, i32 0, metadata !106220, null} !106233 = metadata !{i32 1588, i32 0, metadata !106166, null} !106234 = metadata !{i32 1590, i32 0, metadata !106166, null} !106235 = metadata !{i32 1593, i32 0, metadata !106166, null} !106236 = metadata !{i32 1592, i32 0, metadata !106166, null} !106237 = metadata !{i32 1594, i32 0, metadata !106166, null} !106238 = metadata !{i32 1595, i32 0, metadata !106166, null} !106239 = metadata !{i32 1597, i32 0, metadata !106166, null} !106240 = metadata !{i32 1598, i32 0, metadata !106166, null} !106241 = metadata !{i32 1599, i32 0, metadata !106166, null} !106242 = metadata !{i32 1600, i32 0, metadata !106166, null} !106243 = metadata !{i32 1602, i32 0, metadata !106166, null} !106244 = metadata !{i32 1608, i32 0, metadata !106166, null} !106245 = metadata !{i32 1609, i32 0, metadata !106166, null} !106246 = metadata !{i32 1610, i32 0, metadata !106166, null} !106247 = metadata !{i32 1606, i32 0, metadata !106166, null} !106248 = metadata !{i32 1614, i32 0, metadata !106166, null} !106249 = metadata !{i32 590081, metadata !31287, metadata !"ptr", metadata !30835, i32 1618, metadata !31280, i32 0} ; [ DW_TAG_arg_variable ] !106250 = metadata !{i32 1618, i32 0, metadata !31287, null} !106251 = metadata !{i32 590081, metadata !31287, metadata !"len", metadata !30835, i32 1618, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !106252 = metadata !{i32 1621, i32 0, metadata !106253, null} !106253 = metadata !{i32 589835, metadata !31287, i32 1619, i32 0, metadata !30835, i32 72} ; [ DW_TAG_lexical_block ] !106254 = metadata !{i32 1622, i32 0, metadata !106253, null} !106255 = metadata !{i32 1623, i32 0, metadata !106253, null} !106256 = metadata !{i32 1624, i32 0, metadata !106253, null} !106257 = metadata !{i32 590081, metadata !31290, metadata !"self", metadata !30835, i32 1637, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106258 = metadata !{i32 1637, i32 0, metadata !31290, null} !106259 = metadata !{i32 590081, metadata !31290, metadata !"unused", metadata !30835, i32 1637, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106260 = metadata !{i32 1639, i32 0, metadata !106261, null} !106261 = metadata !{i32 589835, metadata !31290, i32 1638, i32 0, metadata !30835, i32 73} ; [ DW_TAG_lexical_block ] !106262 = metadata !{i32 590081, metadata !31291, metadata !"self", metadata !30835, i32 1643, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106263 = metadata !{i32 1643, i32 0, metadata !31291, null} !106264 = metadata !{i32 590081, metadata !31291, metadata !"args", metadata !30835, i32 1643, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106265 = metadata !{i32 590080, metadata !106266, metadata !"character", metadata !30835, i32 1645, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106266 = metadata !{i32 589835, metadata !31291, i32 1644, i32 0, metadata !30835, i32 74} ; [ DW_TAG_lexical_block ] !106267 = metadata !{i32 1645, i32 0, metadata !106266, null} !106268 = metadata !{i32 590080, metadata !106266, metadata !"flags", metadata !30835, i32 1645, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106269 = metadata !{i32 1646, i32 0, metadata !106266, null} !106270 = metadata !{i32 1647, i32 0, metadata !106266, null} !106271 = metadata !{i32 1648, i32 0, metadata !106266, null} !106272 = metadata !{i32 1649, i32 0, metadata !106266, null} !106273 = metadata !{i32 1650, i32 0, metadata !106266, null} !106274 = metadata !{i32 1652, i32 0, metadata !106266, null} !106275 = metadata !{i32 1656, i32 0, metadata !106266, null} !106276 = metadata !{i32 590081, metadata !31292, metadata !"state", metadata !30835, i32 1660, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !106277 = metadata !{i32 1660, i32 0, metadata !31292, null} !106278 = metadata !{i32 1665, i32 0, metadata !106279, null} !106279 = metadata !{i32 589835, metadata !31292, i32 1661, i32 0, metadata !30835, i32 75} ; [ DW_TAG_lexical_block ] !106280 = metadata !{i32 1666, i32 0, metadata !106279, null} !106281 = metadata !{i32 1668, i32 0, metadata !106279, null} !106282 = metadata !{i32 1670, i32 0, metadata !106279, null} !106283 = metadata !{i32 1671, i32 0, metadata !106279, null} !106284 = metadata !{i32 590081, metadata !31293, metadata !"string", metadata !30835, i32 1674, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106285 = metadata !{i32 1674, i32 0, metadata !31293, null} !106286 = metadata !{i32 590081, metadata !31293, metadata !"p_length", metadata !30835, i32 1674, metadata !31104, i32 0} ; [ DW_TAG_arg_variable ] !106287 = metadata !{i32 590081, metadata !31293, metadata !"p_charsize", metadata !30835, i32 1674, metadata !31296, i32 0} ; [ DW_TAG_arg_variable ] !106288 = metadata !{i32 590080, metadata !106289, metadata !"buffer", metadata !30835, i32 1680, metadata !31087, i32 0} ; [ DW_TAG_auto_variable ] !106289 = metadata !{i32 589835, metadata !31293, i32 1675, i32 0, metadata !30835, i32 76} ; [ DW_TAG_lexical_block ] !106290 = metadata !{i32 1680, i32 0, metadata !106289, null} !106291 = metadata !{i32 590080, metadata !106289, metadata !"size", metadata !30835, i32 1681, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106292 = metadata !{i32 1681, i32 0, metadata !106289, null} !106293 = metadata !{i32 590080, metadata !106289, metadata !"bytes", metadata !30835, i32 1681, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106294 = metadata !{i32 590080, metadata !106289, metadata !"charsize", metadata !30835, i32 1682, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106295 = metadata !{i32 1682, i32 0, metadata !106289, null} !106296 = metadata !{i32 590080, metadata !106289, metadata !"ptr", metadata !30835, i32 1683, metadata !30856, i32 0} ; [ DW_TAG_auto_variable ] !106297 = metadata !{i32 1683, i32 0, metadata !106289, null} !106298 = metadata !{i32 1686, i32 0, metadata !106289, null} !106299 = metadata !{i32 1688, i32 0, metadata !106289, null} !106300 = metadata !{i32 1690, i32 0, metadata !106289, null} !106301 = metadata !{i32 1691, i32 0, metadata !106289, null} !106302 = metadata !{i32 1697, i32 0, metadata !106289, null} !106303 = metadata !{i32 1698, i32 0, metadata !106289, null} !106304 = metadata !{i32 1700, i32 0, metadata !106289, null} !106305 = metadata !{i32 1701, i32 0, metadata !106289, null} !106306 = metadata !{i32 1705, i32 0, metadata !106289, null} !106307 = metadata !{i32 1706, i32 0, metadata !106289, null} !106308 = metadata !{i32 1707, i32 0, metadata !106289, null} !106309 = metadata !{i32 1708, i32 0, metadata !106289, null} !106310 = metadata !{i32 1713, i32 0, metadata !106289, null} !106311 = metadata !{i32 1718, i32 0, metadata !106289, null} !106312 = metadata !{i32 1719, i32 0, metadata !106289, null} !106313 = metadata !{i32 1721, i32 0, metadata !106289, null} !106314 = metadata !{i32 1722, i32 0, metadata !106289, null} !106315 = metadata !{i32 1725, i32 0, metadata !106289, null} !106316 = metadata !{i32 1726, i32 0, metadata !106289, null} !106317 = metadata !{i32 1733, i32 0, metadata !106289, null} !106318 = metadata !{i32 1734, i32 0, metadata !106289, null} !106319 = metadata !{i32 1736, i32 0, metadata !106289, null} !106320 = metadata !{i32 590081, metadata !31297, metadata !"state", metadata !30835, i32 1740, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !106321 = metadata !{i32 1740, i32 0, metadata !31297, null} !106322 = metadata !{i32 590081, metadata !31297, metadata !"pattern", metadata !30835, i32 1740, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106323 = metadata !{i32 590081, metadata !31297, metadata !"string", metadata !30835, i32 1740, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106324 = metadata !{i32 590081, metadata !31297, metadata !"start", metadata !30835, i32 1741, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !106325 = metadata !{i32 1741, i32 0, metadata !31297, null} !106326 = metadata !{i32 590081, metadata !31297, metadata !"end", metadata !30835, i32 1741, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !106327 = metadata !{i32 590080, metadata !106328, metadata !"length", metadata !30835, i32 1745, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106328 = metadata !{i32 589835, metadata !31297, i32 1742, i32 0, metadata !30835, i32 77} ; [ DW_TAG_lexical_block ] !106329 = metadata !{i32 1745, i32 0, metadata !106328, null} !106330 = metadata !{i32 590080, metadata !106328, metadata !"charsize", metadata !30835, i32 1746, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106331 = metadata !{i32 1746, i32 0, metadata !106328, null} !106332 = metadata !{i32 590080, metadata !106328, metadata !"ptr", metadata !30835, i32 1747, metadata !30856, i32 0} ; [ DW_TAG_auto_variable ] !106333 = metadata !{i32 1747, i32 0, metadata !106328, null} !106334 = metadata !{i32 1749, i32 0, metadata !106328, null} !106335 = metadata !{i32 1751, i32 0, metadata !106328, null} !106336 = metadata !{i32 1752, i32 0, metadata !106328, null} !106337 = metadata !{i32 1754, i32 0, metadata !106328, null} !106338 = metadata !{i32 1755, i32 0, metadata !106328, null} !106339 = metadata !{i32 1756, i32 0, metadata !106328, null} !106340 = metadata !{i32 1759, i32 0, metadata !106328, null} !106341 = metadata !{i32 1760, i32 0, metadata !106328, null} !106342 = metadata !{i32 1761, i32 0, metadata !106328, null} !106343 = metadata !{i32 1762, i32 0, metadata !106328, null} !106344 = metadata !{i32 1764, i32 0, metadata !106328, null} !106345 = metadata !{i32 1765, i32 0, metadata !106328, null} !106346 = metadata !{i32 1766, i32 0, metadata !106328, null} !106347 = metadata !{i32 1767, i32 0, metadata !106328, null} !106348 = metadata !{i32 1769, i32 0, metadata !106328, null} !106349 = metadata !{i32 1771, i32 0, metadata !106328, null} !106350 = metadata !{i32 1773, i32 0, metadata !106328, null} !106351 = metadata !{i32 1774, i32 0, metadata !106328, null} !106352 = metadata !{i32 1776, i32 0, metadata !106328, null} !106353 = metadata !{i32 1777, i32 0, metadata !106328, null} !106354 = metadata !{i32 1778, i32 0, metadata !106328, null} !106355 = metadata !{i32 1779, i32 0, metadata !106328, null} !106356 = metadata !{i32 1781, i32 0, metadata !106328, null} !106357 = metadata !{i32 1782, i32 0, metadata !106328, null} !106358 = metadata !{i32 1783, i32 0, metadata !106328, null} !106359 = metadata !{i32 1785, i32 0, metadata !106328, null} !106360 = metadata !{i32 1790, i32 0, metadata !106328, null} !106361 = metadata !{i32 1792, i32 0, metadata !106328, null} !106362 = metadata !{i32 590081, metadata !31316, metadata !"state", metadata !30835, i32 1796, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !106363 = metadata !{i32 1796, i32 0, metadata !31316, null} !106364 = metadata !{i32 1798, i32 0, metadata !106365, null} !106365 = metadata !{i32 589835, metadata !31316, i32 1797, i32 0, metadata !30835, i32 78} ; [ DW_TAG_lexical_block ] !106366 = metadata !{i32 1799, i32 0, metadata !106365, null} !106367 = metadata !{i32 1800, i32 0, metadata !106365, null} !106368 = metadata !{i32 590081, metadata !31317, metadata !"state", metadata !30835, i32 1807, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !106369 = metadata !{i32 1807, i32 0, metadata !31317, null} !106370 = metadata !{i32 590081, metadata !31317, metadata !"index", metadata !30835, i32 1807, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !106371 = metadata !{i32 590081, metadata !31317, metadata !"string", metadata !30835, i32 1807, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106372 = metadata !{i32 590081, metadata !31317, metadata !"empty", metadata !30835, i32 1807, metadata !30845, i32 0} ; [ DW_TAG_arg_variable ] !106373 = metadata !{i32 590080, metadata !106374, metadata !"i", metadata !30835, i32 1809, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106374 = metadata !{i32 589835, metadata !31317, i32 1808, i32 0, metadata !30835, i32 79} ; [ DW_TAG_lexical_block ] !106375 = metadata !{i32 1809, i32 0, metadata !106374, null} !106376 = metadata !{i32 590080, metadata !106374, metadata !"j", metadata !30835, i32 1809, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106377 = metadata !{i32 1811, i32 0, metadata !106374, null} !106378 = metadata !{i32 1813, i32 0, metadata !106374, null} !106379 = metadata !{i32 1814, i32 0, metadata !106374, null} !106380 = metadata !{i32 1816, i32 0, metadata !106374, null} !106381 = metadata !{i32 1818, i32 0, metadata !106374, null} !106382 = metadata !{i32 1819, i32 0, metadata !106374, null} !106383 = metadata !{i32 1822, i32 0, metadata !106374, null} !106384 = metadata !{i32 1823, i32 0, metadata !106374, null} !106385 = metadata !{i32 1826, i32 0, metadata !106374, null} !106386 = metadata !{i32 590081, metadata !31320, metadata !"status", metadata !30835, i32 1830, metadata !30845, i32 0} ; [ DW_TAG_arg_variable ] !106387 = metadata !{i32 1830, i32 0, metadata !31320, null} !106388 = metadata !{i32 1832, i32 0, metadata !106389, null} !106389 = metadata !{i32 589835, metadata !31320, i32 1831, i32 0, metadata !30835, i32 80} ; [ DW_TAG_lexical_block ] !106390 = metadata !{i32 1834, i32 0, metadata !106389, null} !106391 = metadata !{i32 1840, i32 0, metadata !106389, null} !106392 = metadata !{i32 1847, i32 0, metadata !106389, null} !106393 = metadata !{i32 1852, i32 0, metadata !106389, null} !106394 = metadata !{i32 590081, metadata !31323, metadata !"self", metadata !30835, i32 1855, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106395 = metadata !{i32 1855, i32 0, metadata !31323, null} !106396 = metadata !{i32 1857, i32 0, metadata !106397, null} !106397 = metadata !{i32 589835, metadata !31323, i32 1856, i32 0, metadata !30835, i32 81} ; [ DW_TAG_lexical_block ] !106398 = metadata !{i32 1858, i32 0, metadata !106397, null} !106399 = metadata !{i32 1859, i32 0, metadata !106397, null} !106400 = metadata !{i32 1860, i32 0, metadata !106397, null} !106401 = metadata !{i32 1861, i32 0, metadata !106397, null} !106402 = metadata !{i32 1862, i32 0, metadata !106397, null} !106403 = metadata !{i32 1863, i32 0, metadata !106397, null} !106404 = metadata !{i32 590081, metadata !31326, metadata !"self", metadata !30835, i32 1866, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106405 = metadata !{i32 1866, i32 0, metadata !31326, null} !106406 = metadata !{i32 590081, metadata !31326, metadata !"args", metadata !30835, i32 1866, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106407 = metadata !{i32 590081, metadata !31326, metadata !"kw", metadata !30835, i32 1866, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106408 = metadata !{i32 590080, metadata !106409, metadata !"state", metadata !30835, i32 1868, metadata !30851, i32 0} ; [ DW_TAG_auto_variable ] !106409 = metadata !{i32 589835, metadata !31326, i32 1867, i32 0, metadata !30835, i32 82} ; [ DW_TAG_lexical_block ] !106410 = metadata !{i32 1868, i32 0, metadata !106409, null} !106411 = metadata !{i32 590080, metadata !106409, metadata !"status", metadata !30835, i32 1869, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106412 = metadata !{i32 1869, i32 0, metadata !106409, null} !106413 = metadata !{i32 590080, metadata !106409, metadata !"string", metadata !30835, i32 1871, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106414 = metadata !{i32 1871, i32 0, metadata !106409, null} !106415 = metadata !{i32 590080, metadata !106409, metadata !"start", metadata !30835, i32 1872, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106416 = metadata !{i32 1872, i32 0, metadata !106409, null} !106417 = metadata !{i32 590080, metadata !106409, metadata !"end", metadata !30835, i32 1873, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106418 = metadata !{i32 1873, i32 0, metadata !106409, null} !106419 = metadata !{i32 1875, i32 0, metadata !106409, null} !106420 = metadata !{i32 1877, i32 0, metadata !106409, null} !106421 = metadata !{i32 1879, i32 0, metadata !106409, null} !106422 = metadata !{i32 1880, i32 0, metadata !106409, null} !106423 = metadata !{i32 1881, i32 0, metadata !106409, null} !106424 = metadata !{i32 1883, i32 0, metadata !106409, null} !106425 = metadata !{i32 1887, i32 0, metadata !106409, null} !106426 = metadata !{i32 1888, i32 0, metadata !106409, null} !106427 = metadata !{i32 1891, i32 0, metadata !106409, null} !106428 = metadata !{i32 1896, i32 0, metadata !106409, null} !106429 = metadata !{i32 1897, i32 0, metadata !106409, null} !106430 = metadata !{i32 1899, i32 0, metadata !106409, null} !106431 = metadata !{i32 1901, i32 0, metadata !106409, null} !106432 = metadata !{i32 590081, metadata !31329, metadata !"self", metadata !30835, i32 1905, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106433 = metadata !{i32 1905, i32 0, metadata !31329, null} !106434 = metadata !{i32 590081, metadata !31329, metadata !"args", metadata !30835, i32 1905, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106435 = metadata !{i32 590081, metadata !31329, metadata !"kw", metadata !30835, i32 1905, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106436 = metadata !{i32 590080, metadata !106437, metadata !"state", metadata !30835, i32 1907, metadata !30851, i32 0} ; [ DW_TAG_auto_variable ] !106437 = metadata !{i32 589835, metadata !31329, i32 1906, i32 0, metadata !30835, i32 83} ; [ DW_TAG_lexical_block ] !106438 = metadata !{i32 1907, i32 0, metadata !106437, null} !106439 = metadata !{i32 590080, metadata !106437, metadata !"status", metadata !30835, i32 1908, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106440 = metadata !{i32 1908, i32 0, metadata !106437, null} !106441 = metadata !{i32 590080, metadata !106437, metadata !"string", metadata !30835, i32 1910, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106442 = metadata !{i32 1910, i32 0, metadata !106437, null} !106443 = metadata !{i32 590080, metadata !106437, metadata !"start", metadata !30835, i32 1911, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106444 = metadata !{i32 1911, i32 0, metadata !106437, null} !106445 = metadata !{i32 590080, metadata !106437, metadata !"end", metadata !30835, i32 1912, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106446 = metadata !{i32 1912, i32 0, metadata !106437, null} !106447 = metadata !{i32 1914, i32 0, metadata !106437, null} !106448 = metadata !{i32 1916, i32 0, metadata !106437, null} !106449 = metadata !{i32 1918, i32 0, metadata !106437, null} !106450 = metadata !{i32 1919, i32 0, metadata !106437, null} !106451 = metadata !{i32 1920, i32 0, metadata !106437, null} !106452 = metadata !{i32 1924, i32 0, metadata !106437, null} !106453 = metadata !{i32 1925, i32 0, metadata !106437, null} !106454 = metadata !{i32 1928, i32 0, metadata !106437, null} !106455 = metadata !{i32 1934, i32 0, metadata !106437, null} !106456 = metadata !{i32 1936, i32 0, metadata !106437, null} !106457 = metadata !{i32 1937, i32 0, metadata !106437, null} !106458 = metadata !{i32 1939, i32 0, metadata !106437, null} !106459 = metadata !{i32 590081, metadata !31330, metadata !"module", metadata !30835, i32 1943, metadata !30900, i32 0} ; [ DW_TAG_arg_variable ] !106460 = metadata !{i32 1943, i32 0, metadata !31330, null} !106461 = metadata !{i32 590081, metadata !31330, metadata !"function", metadata !30835, i32 1943, metadata !30900, i32 0} ; [ DW_TAG_arg_variable ] !106462 = metadata !{i32 590081, metadata !31330, metadata !"args", metadata !30835, i32 1943, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106463 = metadata !{i32 590080, metadata !106464, metadata !"name", metadata !30835, i32 1945, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106464 = metadata !{i32 589835, metadata !31330, i32 1944, i32 0, metadata !30835, i32 84} ; [ DW_TAG_lexical_block ] !106465 = metadata !{i32 1945, i32 0, metadata !106464, null} !106466 = metadata !{i32 590080, metadata !106464, metadata !"mod", metadata !30835, i32 1946, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106467 = metadata !{i32 1946, i32 0, metadata !106464, null} !106468 = metadata !{i32 590080, metadata !106464, metadata !"func", metadata !30835, i32 1947, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106469 = metadata !{i32 1947, i32 0, metadata !106464, null} !106470 = metadata !{i32 590080, metadata !106464, metadata !"result", metadata !30835, i32 1948, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106471 = metadata !{i32 1948, i32 0, metadata !106464, null} !106472 = metadata !{i32 1950, i32 0, metadata !106464, null} !106473 = metadata !{i32 1951, i32 0, metadata !106464, null} !106474 = metadata !{i32 1952, i32 0, metadata !106464, null} !106475 = metadata !{i32 1953, i32 0, metadata !106464, null} !106476 = metadata !{i32 1954, i32 0, metadata !106464, null} !106477 = metadata !{i32 1955, i32 0, metadata !106464, null} !106478 = metadata !{i32 1956, i32 0, metadata !106464, null} !106479 = metadata !{i32 1957, i32 0, metadata !106464, null} !106480 = metadata !{i32 1958, i32 0, metadata !106464, null} !106481 = metadata !{i32 1959, i32 0, metadata !106464, null} !106482 = metadata !{i32 1960, i32 0, metadata !106464, null} !106483 = metadata !{i32 1961, i32 0, metadata !106464, null} !106484 = metadata !{i32 1962, i32 0, metadata !106464, null} !106485 = metadata !{i32 1963, i32 0, metadata !106464, null} !106486 = metadata !{i32 1964, i32 0, metadata !106464, null} !106487 = metadata !{i32 1965, i32 0, metadata !106464, null} !106488 = metadata !{i32 1966, i32 0, metadata !106464, null} !106489 = metadata !{i32 590081, metadata !31333, metadata !"list", metadata !30835, i32 1990, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106490 = metadata !{i32 1990, i32 0, metadata !31333, null} !106491 = metadata !{i32 590081, metadata !31333, metadata !"string", metadata !30835, i32 1990, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106492 = metadata !{i32 590080, metadata !106493, metadata !"joiner", metadata !30835, i32 1994, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106493 = metadata !{i32 589835, metadata !31333, i32 1991, i32 0, metadata !30835, i32 85} ; [ DW_TAG_lexical_block ] !106494 = metadata !{i32 1994, i32 0, metadata !106493, null} !106495 = metadata !{i32 590080, metadata !106493, metadata !"function", metadata !30835, i32 1996, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106496 = metadata !{i32 1996, i32 0, metadata !106493, null} !106497 = metadata !{i32 590080, metadata !106493, metadata !"args", metadata !30835, i32 1997, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106498 = metadata !{i32 1997, i32 0, metadata !106493, null} !106499 = metadata !{i32 590080, metadata !106493, metadata !"result", metadata !30835, i32 1999, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106500 = metadata !{i32 1999, i32 0, metadata !106493, null} !106501 = metadata !{i32 2001, i32 0, metadata !106493, null} !106502 = metadata !{i32 2002, i32 0, metadata !106493, null} !106503 = metadata !{i32 2003, i32 0, metadata !106493, null} !106504 = metadata !{i32 2005, i32 0, metadata !106493, null} !106505 = metadata !{i32 2006, i32 0, metadata !106493, null} !106506 = metadata !{i32 2007, i32 0, metadata !106493, null} !106507 = metadata !{i32 2011, i32 0, metadata !106493, null} !106508 = metadata !{i32 2012, i32 0, metadata !106493, null} !106509 = metadata !{i32 2013, i32 0, metadata !106493, null} !106510 = metadata !{i32 2014, i32 0, metadata !106493, null} !106511 = metadata !{i32 2016, i32 0, metadata !106493, null} !106512 = metadata !{i32 2017, i32 0, metadata !106493, null} !106513 = metadata !{i32 2018, i32 0, metadata !106493, null} !106514 = metadata !{i32 2019, i32 0, metadata !106493, null} !106515 = metadata !{i32 2020, i32 0, metadata !106493, null} !106516 = metadata !{i32 2022, i32 0, metadata !106493, null} !106517 = metadata !{i32 2023, i32 0, metadata !106493, null} !106518 = metadata !{i32 2024, i32 0, metadata !106493, null} !106519 = metadata !{i32 2025, i32 0, metadata !106493, null} !106520 = metadata !{i32 2032, i32 0, metadata !106493, null} !106521 = metadata !{i32 2034, i32 0, metadata !106493, null} !106522 = metadata !{i32 590081, metadata !31334, metadata !"self", metadata !30835, i32 2038, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106523 = metadata !{i32 2038, i32 0, metadata !31334, null} !106524 = metadata !{i32 590081, metadata !31334, metadata !"args", metadata !30835, i32 2038, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106525 = metadata !{i32 590081, metadata !31334, metadata !"kw", metadata !30835, i32 2038, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106526 = metadata !{i32 590080, metadata !106527, metadata !"state", metadata !30835, i32 2040, metadata !30851, i32 0} ; [ DW_TAG_auto_variable ] !106527 = metadata !{i32 589835, metadata !31334, i32 2039, i32 0, metadata !30835, i32 86} ; [ DW_TAG_lexical_block ] !106528 = metadata !{i32 2040, i32 0, metadata !106527, null} !106529 = metadata !{i32 590080, metadata !106527, metadata !"list", metadata !30835, i32 2041, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106530 = metadata !{i32 2041, i32 0, metadata !106527, null} !106531 = metadata !{i32 590080, metadata !106527, metadata !"status", metadata !30835, i32 2042, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106532 = metadata !{i32 2042, i32 0, metadata !106527, null} !106533 = metadata !{i32 590080, metadata !106527, metadata !"i", metadata !30835, i32 2043, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106534 = metadata !{i32 2043, i32 0, metadata !106527, null} !106535 = metadata !{i32 590080, metadata !106527, metadata !"b", metadata !30835, i32 2043, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106536 = metadata !{i32 590080, metadata !106527, metadata !"e", metadata !30835, i32 2043, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106537 = metadata !{i32 590080, metadata !106527, metadata !"string", metadata !30835, i32 2045, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106538 = metadata !{i32 2045, i32 0, metadata !106527, null} !106539 = metadata !{i32 590080, metadata !106527, metadata !"start", metadata !30835, i32 2046, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106540 = metadata !{i32 2046, i32 0, metadata !106527, null} !106541 = metadata !{i32 590080, metadata !106527, metadata !"end", metadata !30835, i32 2047, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106542 = metadata !{i32 2047, i32 0, metadata !106527, null} !106543 = metadata !{i32 2049, i32 0, metadata !106527, null} !106544 = metadata !{i32 2051, i32 0, metadata !106527, null} !106545 = metadata !{i32 2053, i32 0, metadata !106527, null} !106546 = metadata !{i32 2054, i32 0, metadata !106527, null} !106547 = metadata !{i32 2055, i32 0, metadata !106527, null} !106548 = metadata !{i32 2057, i32 0, metadata !106527, null} !106549 = metadata !{i32 2058, i32 0, metadata !106527, null} !106550 = metadata !{i32 2059, i32 0, metadata !106527, null} !106551 = metadata !{i32 2060, i32 0, metadata !106527, null} !106552 = metadata !{i32 590080, metadata !106553, metadata !"item", metadata !30835, i32 2065, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106553 = metadata !{i32 589835, metadata !106527, i32 2067, i32 0, metadata !30835, i32 87} ; [ DW_TAG_lexical_block ] !106554 = metadata !{i32 2065, i32 0, metadata !106553, null} !106555 = metadata !{i32 2067, i32 0, metadata !106553, null} !106556 = metadata !{i32 2069, i32 0, metadata !106553, null} !106557 = metadata !{i32 2071, i32 0, metadata !106553, null} !106558 = metadata !{i32 2072, i32 0, metadata !106553, null} !106559 = metadata !{i32 2075, i32 0, metadata !106553, null} !106560 = metadata !{i32 2079, i32 0, metadata !106553, null} !106561 = metadata !{i32 2082, i32 0, metadata !106553, null} !106562 = metadata !{i32 2083, i32 0, metadata !106553, null} !106563 = metadata !{i32 2085, i32 0, metadata !106553, null} !106564 = metadata !{i32 2090, i32 0, metadata !106553, null} !106565 = metadata !{i32 2092, i32 0, metadata !106553, null} !106566 = metadata !{i32 2093, i32 0, metadata !106553, null} !106567 = metadata !{i32 2094, i32 0, metadata !106553, null} !106568 = metadata !{i32 2095, i32 0, metadata !106553, null} !106569 = metadata !{i32 2099, i32 0, metadata !106553, null} !106570 = metadata !{i32 2100, i32 0, metadata !106553, null} !106571 = metadata !{i32 2104, i32 0, metadata !106553, null} !106572 = metadata !{i32 2105, i32 0, metadata !106553, null} !106573 = metadata !{i32 2107, i32 0, metadata !106553, null} !106574 = metadata !{i32 590080, metadata !106575, metadata !"o", metadata !30835, i32 2108, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106575 = metadata !{i32 589835, metadata !106553, i32 2108, i32 0, metadata !30835, i32 88} ; [ DW_TAG_lexical_block ] !106576 = metadata !{i32 2108, i32 0, metadata !106575, null} !106577 = metadata !{i32 2109, i32 0, metadata !106575, null} !106578 = metadata !{i32 2110, i32 0, metadata !106575, null} !106579 = metadata !{i32 2113, i32 0, metadata !106575, null} !106580 = metadata !{i32 2118, i32 0, metadata !106553, null} !106581 = metadata !{i32 2119, i32 0, metadata !106553, null} !106582 = metadata !{i32 2120, i32 0, metadata !106553, null} !106583 = metadata !{i32 2123, i32 0, metadata !106553, null} !106584 = metadata !{i32 2124, i32 0, metadata !106553, null} !106585 = metadata !{i32 2126, i32 0, metadata !106553, null} !106586 = metadata !{i32 2063, i32 0, metadata !106527, null} !106587 = metadata !{i32 2130, i32 0, metadata !106527, null} !106588 = metadata !{i32 2131, i32 0, metadata !106527, null} !106589 = metadata !{i32 2134, i32 0, metadata !106527, null} !106590 = metadata !{i32 2135, i32 0, metadata !106527, null} !106591 = metadata !{i32 2136, i32 0, metadata !106527, null} !106592 = metadata !{i32 590081, metadata !31335, metadata !"pattern", metadata !30835, i32 2142, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106593 = metadata !{i32 2142, i32 0, metadata !31335, null} !106594 = metadata !{i32 590081, metadata !31335, metadata !"args", metadata !30835, i32 2142, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106595 = metadata !{i32 590080, metadata !106596, metadata !"scanner", metadata !30835, i32 2144, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106596 = metadata !{i32 589835, metadata !31335, i32 2143, i32 0, metadata !30835, i32 89} ; [ DW_TAG_lexical_block ] !106597 = metadata !{i32 2144, i32 0, metadata !106596, null} !106598 = metadata !{i32 590080, metadata !106596, metadata !"search", metadata !30835, i32 2145, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106599 = metadata !{i32 2145, i32 0, metadata !106596, null} !106600 = metadata !{i32 590080, metadata !106596, metadata !"iterator", metadata !30835, i32 2146, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106601 = metadata !{i32 2146, i32 0, metadata !106596, null} !106602 = metadata !{i32 2148, i32 0, metadata !106596, null} !106603 = metadata !{i32 2149, i32 0, metadata !106596, null} !106604 = metadata !{i32 2150, i32 0, metadata !106596, null} !106605 = metadata !{i32 2152, i32 0, metadata !106596, null} !106606 = metadata !{i32 2153, i32 0, metadata !106596, null} !106607 = metadata !{i32 2154, i32 0, metadata !106596, null} !106608 = metadata !{i32 2155, i32 0, metadata !106596, null} !106609 = metadata !{i32 2157, i32 0, metadata !106596, null} !106610 = metadata !{i32 2158, i32 0, metadata !106596, null} !106611 = metadata !{i32 2160, i32 0, metadata !106596, null} !106612 = metadata !{i32 590081, metadata !31338, metadata !"self", metadata !30835, i32 2165, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106613 = metadata !{i32 2165, i32 0, metadata !31338, null} !106614 = metadata !{i32 590081, metadata !31338, metadata !"args", metadata !30835, i32 2165, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106615 = metadata !{i32 590081, metadata !31338, metadata !"kw", metadata !30835, i32 2165, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106616 = metadata !{i32 590080, metadata !106617, metadata !"state", metadata !30835, i32 2167, metadata !30851, i32 0} ; [ DW_TAG_auto_variable ] !106617 = metadata !{i32 589835, metadata !31338, i32 2166, i32 0, metadata !30835, i32 90} ; [ DW_TAG_lexical_block ] !106618 = metadata !{i32 2167, i32 0, metadata !106617, null} !106619 = metadata !{i32 590080, metadata !106617, metadata !"list", metadata !30835, i32 2168, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106620 = metadata !{i32 2168, i32 0, metadata !106617, null} !106621 = metadata !{i32 590080, metadata !106617, metadata !"item", metadata !30835, i32 2169, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106622 = metadata !{i32 2169, i32 0, metadata !106617, null} !106623 = metadata !{i32 590080, metadata !106617, metadata !"status", metadata !30835, i32 2170, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106624 = metadata !{i32 2170, i32 0, metadata !106617, null} !106625 = metadata !{i32 590080, metadata !106617, metadata !"n", metadata !30835, i32 2171, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106626 = metadata !{i32 2171, i32 0, metadata !106617, null} !106627 = metadata !{i32 590080, metadata !106617, metadata !"i", metadata !30835, i32 2172, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106628 = metadata !{i32 2172, i32 0, metadata !106617, null} !106629 = metadata !{i32 590080, metadata !106617, metadata !"last", metadata !30835, i32 2173, metadata !30856, i32 0} ; [ DW_TAG_auto_variable ] !106630 = metadata !{i32 2173, i32 0, metadata !106617, null} !106631 = metadata !{i32 590080, metadata !106617, metadata !"string", metadata !30835, i32 2175, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106632 = metadata !{i32 2175, i32 0, metadata !106617, null} !106633 = metadata !{i32 590080, metadata !106617, metadata !"maxsplit", metadata !30835, i32 2176, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106634 = metadata !{i32 2176, i32 0, metadata !106617, null} !106635 = metadata !{i32 2178, i32 0, metadata !106617, null} !106636 = metadata !{i32 2180, i32 0, metadata !106617, null} !106637 = metadata !{i32 2182, i32 0, metadata !106617, null} !106638 = metadata !{i32 2183, i32 0, metadata !106617, null} !106639 = metadata !{i32 2184, i32 0, metadata !106617, null} !106640 = metadata !{i32 2186, i32 0, metadata !106617, null} !106641 = metadata !{i32 2187, i32 0, metadata !106617, null} !106642 = metadata !{i32 2188, i32 0, metadata !106617, null} !106643 = metadata !{i32 2189, i32 0, metadata !106617, null} !106644 = metadata !{i32 2192, i32 0, metadata !106617, null} !106645 = metadata !{i32 2193, i32 0, metadata !106617, null} !106646 = metadata !{i32 2197, i32 0, metadata !106617, null} !106647 = metadata !{i32 2199, i32 0, metadata !106617, null} !106648 = metadata !{i32 2201, i32 0, metadata !106617, null} !106649 = metadata !{i32 2202, i32 0, metadata !106617, null} !106650 = metadata !{i32 2205, i32 0, metadata !106617, null} !106651 = metadata !{i32 2209, i32 0, metadata !106617, null} !106652 = metadata !{i32 2212, i32 0, metadata !106617, null} !106653 = metadata !{i32 2213, i32 0, metadata !106617, null} !106654 = metadata !{i32 2215, i32 0, metadata !106617, null} !106655 = metadata !{i32 2219, i32 0, metadata !106617, null} !106656 = metadata !{i32 2220, i32 0, metadata !106617, null} !106657 = metadata !{i32 2223, i32 0, metadata !106617, null} !106658 = metadata !{i32 2228, i32 0, metadata !106617, null} !106659 = metadata !{i32 2232, i32 0, metadata !106617, null} !106660 = metadata !{i32 2234, i32 0, metadata !106617, null} !106661 = metadata !{i32 2235, i32 0, metadata !106617, null} !106662 = metadata !{i32 2236, i32 0, metadata !106617, null} !106663 = metadata !{i32 2240, i32 0, metadata !106617, null} !106664 = metadata !{i32 2241, i32 0, metadata !106617, null} !106665 = metadata !{i32 2242, i32 0, metadata !106617, null} !106666 = metadata !{i32 2244, i32 0, metadata !106617, null} !106667 = metadata !{i32 2245, i32 0, metadata !106617, null} !106668 = metadata !{i32 2246, i32 0, metadata !106617, null} !106669 = metadata !{i32 2250, i32 0, metadata !106617, null} !106670 = metadata !{i32 2252, i32 0, metadata !106617, null} !106671 = metadata !{i32 2195, i32 0, metadata !106617, null} !106672 = metadata !{i32 2257, i32 0, metadata !106617, null} !106673 = metadata !{i32 2260, i32 0, metadata !106617, null} !106674 = metadata !{i32 2262, i32 0, metadata !106617, null} !106675 = metadata !{i32 2263, i32 0, metadata !106617, null} !106676 = metadata !{i32 2264, i32 0, metadata !106617, null} !106677 = metadata !{i32 2267, i32 0, metadata !106617, null} !106678 = metadata !{i32 2268, i32 0, metadata !106617, null} !106679 = metadata !{i32 2271, i32 0, metadata !106617, null} !106680 = metadata !{i32 2272, i32 0, metadata !106617, null} !106681 = metadata !{i32 2273, i32 0, metadata !106617, null} !106682 = metadata !{i32 590081, metadata !31339, metadata !"self", metadata !30835, i32 2278, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106683 = metadata !{i32 2278, i32 0, metadata !31339, null} !106684 = metadata !{i32 590081, metadata !31339, metadata !"ptemplate", metadata !30835, i32 2278, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106685 = metadata !{i32 590081, metadata !31339, metadata !"string", metadata !30835, i32 2278, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106686 = metadata !{i32 590081, metadata !31339, metadata !"count", metadata !30835, i32 2279, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !106687 = metadata !{i32 2279, i32 0, metadata !31339, null} !106688 = metadata !{i32 590081, metadata !31339, metadata !"subn", metadata !30835, i32 2279, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !106689 = metadata !{i32 590080, metadata !106690, metadata !"state", metadata !30835, i32 2281, metadata !30851, i32 0} ; [ DW_TAG_auto_variable ] !106690 = metadata !{i32 589835, metadata !31339, i32 2280, i32 0, metadata !30835, i32 91} ; [ DW_TAG_lexical_block ] !106691 = metadata !{i32 2281, i32 0, metadata !106690, null} !106692 = metadata !{i32 590080, metadata !106690, metadata !"list", metadata !30835, i32 2282, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106693 = metadata !{i32 2282, i32 0, metadata !106690, null} !106694 = metadata !{i32 590080, metadata !106690, metadata !"item", metadata !30835, i32 2283, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106695 = metadata !{i32 2283, i32 0, metadata !106690, null} !106696 = metadata !{i32 590080, metadata !106690, metadata !"filter", metadata !30835, i32 2284, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106697 = metadata !{i32 2284, i32 0, metadata !106690, null} !106698 = metadata !{i32 590080, metadata !106690, metadata !"args", metadata !30835, i32 2285, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106699 = metadata !{i32 2285, i32 0, metadata !106690, null} !106700 = metadata !{i32 590080, metadata !106690, metadata !"match", metadata !30835, i32 2286, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106701 = metadata !{i32 2286, i32 0, metadata !106690, null} !106702 = metadata !{i32 590080, metadata !106690, metadata !"ptr", metadata !30835, i32 2287, metadata !30856, i32 0} ; [ DW_TAG_auto_variable ] !106703 = metadata !{i32 2287, i32 0, metadata !106690, null} !106704 = metadata !{i32 590080, metadata !106690, metadata !"status", metadata !30835, i32 2288, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106705 = metadata !{i32 2288, i32 0, metadata !106690, null} !106706 = metadata !{i32 590080, metadata !106690, metadata !"n", metadata !30835, i32 2289, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106707 = metadata !{i32 2289, i32 0, metadata !106690, null} !106708 = metadata !{i32 590080, metadata !106690, metadata !"i", metadata !30835, i32 2290, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106709 = metadata !{i32 2290, i32 0, metadata !106690, null} !106710 = metadata !{i32 590080, metadata !106690, metadata !"b", metadata !30835, i32 2290, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106711 = metadata !{i32 590080, metadata !106690, metadata !"e", metadata !30835, i32 2290, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106712 = metadata !{i32 590080, metadata !106690, metadata !"bint", metadata !30835, i32 2291, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106713 = metadata !{i32 2291, i32 0, metadata !106690, null} !106714 = metadata !{i32 590080, metadata !106690, metadata !"filter_is_callable", metadata !30835, i32 2292, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106715 = metadata !{i32 2292, i32 0, metadata !106690, null} !106716 = metadata !{i32 2294, i32 0, metadata !106690, null} !106717 = metadata !{i32 2296, i32 0, metadata !106690, null} !106718 = metadata !{i32 2297, i32 0, metadata !106690, null} !106719 = metadata !{i32 2298, i32 0, metadata !106690, null} !106720 = metadata !{i32 590080, metadata !106721, metadata !"literal", metadata !30835, i32 2301, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106721 = metadata !{i32 589835, metadata !106690, i32 2302, i32 0, metadata !30835, i32 92} ; [ DW_TAG_lexical_block ] !106722 = metadata !{i32 2301, i32 0, metadata !106721, null} !106723 = metadata !{i32 2302, i32 0, metadata !106721, null} !106724 = metadata !{i32 2303, i32 0, metadata !106721, null} !106725 = metadata !{i32 2304, i32 0, metadata !106721, null} !106726 = metadata !{i32 2305, i32 0, metadata !106721, null} !106727 = metadata !{i32 2306, i32 0, metadata !106721, null} !106728 = metadata !{i32 2309, i32 0, metadata !106721, null} !106729 = metadata !{i32 2313, i32 0, metadata !106721, null} !106730 = metadata !{i32 2314, i32 0, metadata !106721, null} !106731 = metadata !{i32 2316, i32 0, metadata !106721, null} !106732 = metadata !{i32 2317, i32 0, metadata !106721, null} !106733 = metadata !{i32 2318, i32 0, metadata !106721, null} !106734 = metadata !{i32 2319, i32 0, metadata !106721, null} !106735 = metadata !{i32 2322, i32 0, metadata !106721, null} !106736 = metadata !{i32 2326, i32 0, metadata !106721, null} !106737 = metadata !{i32 2327, i32 0, metadata !106721, null} !106738 = metadata !{i32 2328, i32 0, metadata !106721, null} !106739 = metadata !{i32 2332, i32 0, metadata !106690, null} !106740 = metadata !{i32 2333, i32 0, metadata !106690, null} !106741 = metadata !{i32 2334, i32 0, metadata !106690, null} !106742 = metadata !{i32 2335, i32 0, metadata !106690, null} !106743 = metadata !{i32 2338, i32 0, metadata !106690, null} !106744 = metadata !{i32 2339, i32 0, metadata !106690, null} !106745 = metadata !{i32 2340, i32 0, metadata !106690, null} !106746 = metadata !{i32 2341, i32 0, metadata !106690, null} !106747 = metadata !{i32 2342, i32 0, metadata !106690, null} !106748 = metadata !{i32 2345, i32 0, metadata !106690, null} !106749 = metadata !{i32 2349, i32 0, metadata !106690, null} !106750 = metadata !{i32 2351, i32 0, metadata !106690, null} !106751 = metadata !{i32 2353, i32 0, metadata !106690, null} !106752 = metadata !{i32 2354, i32 0, metadata !106690, null} !106753 = metadata !{i32 2357, i32 0, metadata !106690, null} !106754 = metadata !{i32 2361, i32 0, metadata !106690, null} !106755 = metadata !{i32 2364, i32 0, metadata !106690, null} !106756 = metadata !{i32 2365, i32 0, metadata !106690, null} !106757 = metadata !{i32 2367, i32 0, metadata !106690, null} !106758 = metadata !{i32 2371, i32 0, metadata !106690, null} !106759 = metadata !{i32 2372, i32 0, metadata !106690, null} !106760 = metadata !{i32 2374, i32 0, metadata !106690, null} !106761 = metadata !{i32 2376, i32 0, metadata !106690, null} !106762 = metadata !{i32 2377, i32 0, metadata !106690, null} !106763 = metadata !{i32 2379, i32 0, metadata !106690, null} !106764 = metadata !{i32 2380, i32 0, metadata !106690, null} !106765 = metadata !{i32 2381, i32 0, metadata !106690, null} !106766 = metadata !{i32 2384, i32 0, metadata !106690, null} !106767 = metadata !{i32 2388, i32 0, metadata !106690, null} !106768 = metadata !{i32 2390, i32 0, metadata !106690, null} !106769 = metadata !{i32 2391, i32 0, metadata !106690, null} !106770 = metadata !{i32 2393, i32 0, metadata !106690, null} !106771 = metadata !{i32 2394, i32 0, metadata !106690, null} !106772 = metadata !{i32 2395, i32 0, metadata !106690, null} !106773 = metadata !{i32 2398, i32 0, metadata !106690, null} !106774 = metadata !{i32 2399, i32 0, metadata !106690, null} !106775 = metadata !{i32 2400, i32 0, metadata !106690, null} !106776 = metadata !{i32 2401, i32 0, metadata !106690, null} !106777 = metadata !{i32 2405, i32 0, metadata !106690, null} !106778 = metadata !{i32 2406, i32 0, metadata !106690, null} !106779 = metadata !{i32 2410, i32 0, metadata !106690, null} !106780 = metadata !{i32 2411, i32 0, metadata !106690, null} !106781 = metadata !{i32 2412, i32 0, metadata !106690, null} !106782 = metadata !{i32 2413, i32 0, metadata !106690, null} !106783 = metadata !{i32 2417, i32 0, metadata !106690, null} !106784 = metadata !{i32 2418, i32 0, metadata !106690, null} !106785 = metadata !{i32 2420, i32 0, metadata !106690, null} !106786 = metadata !{i32 2422, i32 0, metadata !106690, null} !106787 = metadata !{i32 2423, i32 0, metadata !106690, null} !106788 = metadata !{i32 2425, i32 0, metadata !106690, null} !106789 = metadata !{i32 2347, i32 0, metadata !106690, null} !106790 = metadata !{i32 2430, i32 0, metadata !106690, null} !106791 = metadata !{i32 2431, i32 0, metadata !106690, null} !106792 = metadata !{i32 2432, i32 0, metadata !106690, null} !106793 = metadata !{i32 2434, i32 0, metadata !106690, null} !106794 = metadata !{i32 2435, i32 0, metadata !106690, null} !106795 = metadata !{i32 2436, i32 0, metadata !106690, null} !106796 = metadata !{i32 2440, i32 0, metadata !106690, null} !106797 = metadata !{i32 2442, i32 0, metadata !106690, null} !106798 = metadata !{i32 2445, i32 0, metadata !106690, null} !106799 = metadata !{i32 2447, i32 0, metadata !106690, null} !106800 = metadata !{i32 2448, i32 0, metadata !106690, null} !106801 = metadata !{i32 2450, i32 0, metadata !106690, null} !106802 = metadata !{i32 2451, i32 0, metadata !106690, null} !106803 = metadata !{i32 2453, i32 0, metadata !106690, null} !106804 = metadata !{i32 2456, i32 0, metadata !106690, null} !106805 = metadata !{i32 2457, i32 0, metadata !106690, null} !106806 = metadata !{i32 2458, i32 0, metadata !106690, null} !106807 = metadata !{i32 2459, i32 0, metadata !106690, null} !106808 = metadata !{i32 590081, metadata !31342, metadata !"self", metadata !30835, i32 2464, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106809 = metadata !{i32 2464, i32 0, metadata !31342, null} !106810 = metadata !{i32 590081, metadata !31342, metadata !"args", metadata !30835, i32 2464, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106811 = metadata !{i32 590081, metadata !31342, metadata !"kw", metadata !30835, i32 2464, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106812 = metadata !{i32 590080, metadata !106813, metadata !"ptemplate", metadata !30835, i32 2466, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106813 = metadata !{i32 589835, metadata !31342, i32 2465, i32 0, metadata !30835, i32 93} ; [ DW_TAG_lexical_block ] !106814 = metadata !{i32 2466, i32 0, metadata !106813, null} !106815 = metadata !{i32 590080, metadata !106813, metadata !"string", metadata !30835, i32 2467, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106816 = metadata !{i32 2467, i32 0, metadata !106813, null} !106817 = metadata !{i32 590080, metadata !106813, metadata !"count", metadata !30835, i32 2468, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106818 = metadata !{i32 2468, i32 0, metadata !106813, null} !106819 = metadata !{i32 2470, i32 0, metadata !106813, null} !106820 = metadata !{i32 2472, i32 0, metadata !106813, null} !106821 = metadata !{i32 2474, i32 0, metadata !106813, null} !106822 = metadata !{i32 590081, metadata !31343, metadata !"self", metadata !30835, i32 2478, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106823 = metadata !{i32 2478, i32 0, metadata !31343, null} !106824 = metadata !{i32 590081, metadata !31343, metadata !"args", metadata !30835, i32 2478, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106825 = metadata !{i32 590081, metadata !31343, metadata !"kw", metadata !30835, i32 2478, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106826 = metadata !{i32 590080, metadata !106827, metadata !"ptemplate", metadata !30835, i32 2480, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106827 = metadata !{i32 589835, metadata !31343, i32 2479, i32 0, metadata !30835, i32 94} ; [ DW_TAG_lexical_block ] !106828 = metadata !{i32 2480, i32 0, metadata !106827, null} !106829 = metadata !{i32 590080, metadata !106827, metadata !"string", metadata !30835, i32 2481, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106830 = metadata !{i32 2481, i32 0, metadata !106827, null} !106831 = metadata !{i32 590080, metadata !106827, metadata !"count", metadata !30835, i32 2482, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106832 = metadata !{i32 2482, i32 0, metadata !106827, null} !106833 = metadata !{i32 2484, i32 0, metadata !106827, null} !106834 = metadata !{i32 2486, i32 0, metadata !106827, null} !106835 = metadata !{i32 2488, i32 0, metadata !106827, null} !106836 = metadata !{i32 590081, metadata !31344, metadata !"self", metadata !30835, i32 2492, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106837 = metadata !{i32 2492, i32 0, metadata !31344, null} !106838 = metadata !{i32 590081, metadata !31344, metadata !"unused", metadata !30835, i32 2492, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106839 = metadata !{i32 2514, i32 0, metadata !106840, null} !106840 = metadata !{i32 589835, metadata !31344, i32 2493, i32 0, metadata !30835, i32 95} ; [ DW_TAG_lexical_block ] !106841 = metadata !{i32 2515, i32 0, metadata !106840, null} !106842 = metadata !{i32 590081, metadata !31345, metadata !"self", metadata !30835, i32 2520, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !106843 = metadata !{i32 2520, i32 0, metadata !31345, null} !106844 = metadata !{i32 590081, metadata !31345, metadata !"memo", metadata !30835, i32 2520, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106845 = metadata !{i32 2537, i32 0, metadata !106846, null} !106846 = metadata !{i32 589835, metadata !31345, i32 2521, i32 0, metadata !30835, i32 96} ; [ DW_TAG_lexical_block ] !106847 = metadata !{i32 2538, i32 0, metadata !106846, null} !106848 = metadata !{i32 590081, metadata !31346, metadata !"self_", metadata !30835, i32 2644, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106849 = metadata !{i32 2644, i32 0, metadata !31346, null} !106850 = metadata !{i32 590081, metadata !31346, metadata !"args", metadata !30835, i32 2644, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !106851 = metadata !{i32 590080, metadata !106852, metadata !"self", metadata !30835, i32 2648, metadata !31300, i32 0} ; [ DW_TAG_auto_variable ] !106852 = metadata !{i32 589835, metadata !31346, i32 2645, i32 0, metadata !30835, i32 97} ; [ DW_TAG_lexical_block ] !106853 = metadata !{i32 2648, i32 0, metadata !106852, null} !106854 = metadata !{i32 590080, metadata !106852, metadata !"i", metadata !30835, i32 2649, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106855 = metadata !{i32 2649, i32 0, metadata !106852, null} !106856 = metadata !{i32 590080, metadata !106852, metadata !"n", metadata !30835, i32 2649, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106857 = metadata !{i32 590080, metadata !106852, metadata !"pattern", metadata !30835, i32 2651, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106858 = metadata !{i32 2651, i32 0, metadata !106852, null} !106859 = metadata !{i32 590080, metadata !106852, metadata !"flags", metadata !30835, i32 2652, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106860 = metadata !{i32 2652, i32 0, metadata !106852, null} !106861 = metadata !{i32 590080, metadata !106852, metadata !"code", metadata !30835, i32 2653, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106862 = metadata !{i32 2653, i32 0, metadata !106852, null} !106863 = metadata !{i32 590080, metadata !106852, metadata !"groups", metadata !30835, i32 2654, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !106864 = metadata !{i32 2654, i32 0, metadata !106852, null} !106865 = metadata !{i32 590080, metadata !106852, metadata !"groupindex", metadata !30835, i32 2655, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106866 = metadata !{i32 2655, i32 0, metadata !106852, null} !106867 = metadata !{i32 590080, metadata !106852, metadata !"indexgroup", metadata !30835, i32 2656, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106868 = metadata !{i32 2656, i32 0, metadata !106852, null} !106869 = metadata !{i32 2657, i32 0, metadata !106852, null} !106870 = metadata !{i32 2660, i32 0, metadata !106852, null} !106871 = metadata !{i32 2662, i32 0, metadata !106852, null} !106872 = metadata !{i32 2664, i32 0, metadata !106852, null} !106873 = metadata !{i32 2665, i32 0, metadata !106852, null} !106874 = metadata !{i32 2666, i32 0, metadata !106852, null} !106875 = metadata !{i32 2667, i32 0, metadata !106852, null} !106876 = metadata !{i32 2668, i32 0, metadata !106852, null} !106877 = metadata !{i32 2669, i32 0, metadata !106852, null} !106878 = metadata !{i32 2670, i32 0, metadata !106852, null} !106879 = metadata !{i32 2672, i32 0, metadata !106852, null} !106880 = metadata !{i32 2674, i32 0, metadata !106852, null} !106881 = metadata !{i32 590080, metadata !106882, metadata !"o", metadata !30835, i32 2675, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !106882 = metadata !{i32 589835, metadata !106852, i32 2675, i32 0, metadata !30835, i32 98} ; [ DW_TAG_lexical_block ] !106883 = metadata !{i32 2675, i32 0, metadata !106882, null} !106884 = metadata !{i32 590080, metadata !106882, metadata !"value", metadata !30835, i32 2676, metadata !106885, i32 0} ; [ DW_TAG_auto_variable ] !106885 = metadata !{i32 589860, metadata !30835, metadata !"long unsigned int", metadata !30835, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !106886 = metadata !{i32 2676, i32 0, metadata !106882, null} !106887 = metadata !{i32 2677, i32 0, metadata !106882, null} !106888 = metadata !{i32 2678, i32 0, metadata !106882, null} !106889 = metadata !{i32 2679, i32 0, metadata !106882, null} !106890 = metadata !{i32 2680, i32 0, metadata !106882, null} !106891 = metadata !{i32 2686, i32 0, metadata !106852, null} !106892 = metadata !{i32 2687, i32 0, metadata !106852, null} !106893 = metadata !{i32 2688, i32 0, metadata !106852, null} !106894 = metadata !{i32 2691, i32 0, metadata !106852, null} !106895 = metadata !{i32 2692, i32 0, metadata !106852, null} !106896 = metadata !{i32 2694, i32 0, metadata !106852, null} !106897 = metadata !{i32 2696, i32 0, metadata !106852, null} !106898 = metadata !{i32 2698, i32 0, metadata !106852, null} !106899 = metadata !{i32 2699, i32 0, metadata !106852, null} !106900 = metadata !{i32 2701, i32 0, metadata !106852, null} !106901 = metadata !{i32 2702, i32 0, metadata !106852, null} !106902 = metadata !{i32 2704, i32 0, metadata !106852, null} !106903 = metadata !{i32 2706, i32 0, metadata !106852, null} !106904 = metadata !{i32 2707, i32 0, metadata !106852, null} !106905 = metadata !{i32 2708, i32 0, metadata !106852, null} !106906 = metadata !{i32 2711, i32 0, metadata !106852, null} !106907 = metadata !{i32 590081, metadata !31347, metadata !"code", metadata !30835, i32 2782, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !106908 = metadata !{i32 2782, i32 0, metadata !31347, null} !106909 = metadata !{i32 590081, metadata !31347, metadata !"end", metadata !30835, i32 2782, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !106910 = metadata !{i32 590080, metadata !106911, metadata !"op", metadata !30835, i32 2785, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106911 = metadata !{i32 589835, metadata !31347, i32 2783, i32 0, metadata !30835, i32 99} ; [ DW_TAG_lexical_block ] !106912 = metadata !{i32 2785, i32 0, metadata !106911, null} !106913 = metadata !{i32 590080, metadata !106911, metadata !"arg", metadata !30835, i32 2786, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106914 = metadata !{i32 2786, i32 0, metadata !106911, null} !106915 = metadata !{i32 590080, metadata !106911, metadata !"offset", metadata !30835, i32 2787, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106916 = metadata !{i32 2787, i32 0, metadata !106911, null} !106917 = metadata !{i32 590080, metadata !106911, metadata !"i", metadata !30835, i32 2788, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !106918 = metadata !{i32 2788, i32 0, metadata !106911, null} !106919 = metadata !{i32 2790, i32 0, metadata !106911, null} !106920 = metadata !{i32 2791, i32 0, metadata !106911, null} !106921 = metadata !{i32 2792, i32 0, metadata !106911, null} !106922 = metadata !{i32 2798, i32 0, metadata !106911, null} !106923 = metadata !{i32 2802, i32 0, metadata !106911, null} !106924 = metadata !{i32 2803, i32 0, metadata !106911, null} !106925 = metadata !{i32 2807, i32 0, metadata !106911, null} !106926 = metadata !{i32 2808, i32 0, metadata !106911, null} !106927 = metadata !{i32 2809, i32 0, metadata !106911, null} !106928 = metadata !{i32 2810, i32 0, metadata !106911, null} !106929 = metadata !{i32 2814, i32 0, metadata !106911, null} !106930 = metadata !{i32 2815, i32 0, metadata !106911, null} !106931 = metadata !{i32 2816, i32 0, metadata !106911, null} !106932 = metadata !{i32 2817, i32 0, metadata !106911, null} !106933 = metadata !{i32 2819, i32 0, metadata !106911, null} !106934 = metadata !{i32 2820, i32 0, metadata !106911, null} !106935 = metadata !{i32 2821, i32 0, metadata !106911, null} !106936 = metadata !{i32 2823, i32 0, metadata !106911, null} !106937 = metadata !{i32 2824, i32 0, metadata !106911, null} !106938 = metadata !{i32 2825, i32 0, metadata !106911, null} !106939 = metadata !{i32 2826, i32 0, metadata !106911, null} !106940 = metadata !{i32 2827, i32 0, metadata !106911, null} !106941 = metadata !{i32 2831, i32 0, metadata !106911, null} !106942 = metadata !{i32 2832, i32 0, metadata !106911, null} !106943 = metadata !{i32 2853, i32 0, metadata !106911, null} !106944 = metadata !{i32 2858, i32 0, metadata !106911, null} !106945 = metadata !{i32 2863, i32 0, metadata !106911, null} !106946 = metadata !{i32 590081, metadata !31350, metadata !"code", metadata !30835, i32 2867, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !106947 = metadata !{i32 2867, i32 0, metadata !31350, null} !106948 = metadata !{i32 590081, metadata !31350, metadata !"end", metadata !30835, i32 2867, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !106949 = metadata !{i32 590081, metadata !31350, metadata !"groups", metadata !30835, i32 2867, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !106950 = metadata !{i32 590080, metadata !106951, metadata !"op", metadata !30835, i32 2870, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106951 = metadata !{i32 589835, metadata !31350, i32 2868, i32 0, metadata !30835, i32 100} ; [ DW_TAG_lexical_block ] !106952 = metadata !{i32 2870, i32 0, metadata !106951, null} !106953 = metadata !{i32 590080, metadata !106951, metadata !"arg", metadata !30835, i32 2871, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106954 = metadata !{i32 2871, i32 0, metadata !106951, null} !106955 = metadata !{i32 590080, metadata !106951, metadata !"skip", metadata !30835, i32 2872, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106956 = metadata !{i32 2872, i32 0, metadata !106951, null} !106957 = metadata !{i32 2876, i32 0, metadata !106951, null} !106958 = metadata !{i32 2877, i32 0, metadata !106951, null} !106959 = metadata !{i32 2880, i32 0, metadata !106951, null} !106960 = metadata !{i32 2881, i32 0, metadata !106951, null} !106961 = metadata !{i32 2887, i32 0, metadata !106951, null} !106962 = metadata !{i32 2888, i32 0, metadata !106951, null} !106963 = metadata !{i32 2890, i32 0, metadata !106951, null} !106964 = metadata !{i32 2898, i32 0, metadata !106951, null} !106965 = metadata !{i32 2908, i32 0, metadata !106951, null} !106966 = metadata !{i32 2909, i32 0, metadata !106951, null} !106967 = metadata !{i32 2924, i32 0, metadata !106951, null} !106968 = metadata !{i32 2935, i32 0, metadata !106951, null} !106969 = metadata !{i32 2937, i32 0, metadata !106951, null} !106970 = metadata !{i32 2938, i32 0, metadata !106951, null} !106971 = metadata !{i32 2939, i32 0, metadata !106951, null} !106972 = metadata !{i32 2940, i32 0, metadata !106951, null} !106973 = metadata !{i32 2941, i32 0, metadata !106951, null} !106974 = metadata !{i32 590080, metadata !106975, metadata !"flags", metadata !30835, i32 2950, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106975 = metadata !{i32 589835, metadata !106951, i32 2952, i32 0, metadata !30835, i32 101} ; [ DW_TAG_lexical_block ] !106976 = metadata !{i32 2950, i32 0, metadata !106975, null} !106977 = metadata !{i32 590080, metadata !106975, metadata !"i", metadata !30835, i32 2950, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106978 = metadata !{i32 590080, metadata !106975, metadata !"newcode", metadata !30835, i32 2951, metadata !31249, i32 0} ; [ DW_TAG_auto_variable ] !106979 = metadata !{i32 2951, i32 0, metadata !106975, null} !106980 = metadata !{i32 2952, i32 0, metadata !106975, null} !106981 = metadata !{i32 2953, i32 0, metadata !106975, null} !106982 = metadata !{i32 2954, i32 0, metadata !106975, null} !106983 = metadata !{i32 2955, i32 0, metadata !106975, null} !106984 = metadata !{i32 2956, i32 0, metadata !106975, null} !106985 = metadata !{i32 2958, i32 0, metadata !106975, null} !106986 = metadata !{i32 2961, i32 0, metadata !106975, null} !106987 = metadata !{i32 2963, i32 0, metadata !106975, null} !106988 = metadata !{i32 2965, i32 0, metadata !106975, null} !106989 = metadata !{i32 2967, i32 0, metadata !106975, null} !106990 = metadata !{i32 2969, i32 0, metadata !106975, null} !106991 = metadata !{i32 2971, i32 0, metadata !106975, null} !106992 = metadata !{i32 590080, metadata !106993, metadata !"prefix_len", metadata !30835, i32 2972, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !106993 = metadata !{i32 589835, metadata !106975, i32 2973, i32 0, metadata !30835, i32 102} ; [ DW_TAG_lexical_block ] !106994 = metadata !{i32 2972, i32 0, metadata !106993, null} !106995 = metadata !{i32 2973, i32 0, metadata !106993, null} !106996 = metadata !{i32 2974, i32 0, metadata !106993, null} !106997 = metadata !{i32 2976, i32 0, metadata !106993, null} !106998 = metadata !{i32 2977, i32 0, metadata !106993, null} !106999 = metadata !{i32 2978, i32 0, metadata !106993, null} !107000 = metadata !{i32 2980, i32 0, metadata !106993, null} !107001 = metadata !{i32 2981, i32 0, metadata !106993, null} !107002 = metadata !{i32 2983, i32 0, metadata !106993, null} !107003 = metadata !{i32 2984, i32 0, metadata !106993, null} !107004 = metadata !{i32 2985, i32 0, metadata !106993, null} !107005 = metadata !{i32 2987, i32 0, metadata !106993, null} !107006 = metadata !{i32 2990, i32 0, metadata !106975, null} !107007 = metadata !{i32 2991, i32 0, metadata !106975, null} !107008 = metadata !{i32 2992, i32 0, metadata !106975, null} !107009 = metadata !{i32 2993, i32 0, metadata !106975, null} !107010 = metadata !{i32 2994, i32 0, metadata !106975, null} !107011 = metadata !{i32 2995, i32 0, metadata !106975, null} !107012 = metadata !{i32 2997, i32 0, metadata !106975, null} !107013 = metadata !{i32 2999, i32 0, metadata !106975, null} !107014 = metadata !{i32 590080, metadata !107015, metadata !"target", metadata !30835, i32 3006, metadata !31249, i32 0} ; [ DW_TAG_auto_variable ] !107015 = metadata !{i32 589835, metadata !106951, i32 3006, i32 0, metadata !30835, i32 103} ; [ DW_TAG_lexical_block ] !107016 = metadata !{i32 3006, i32 0, metadata !107015, null} !107017 = metadata !{i32 3008, i32 0, metadata !107015, null} !107018 = metadata !{i32 3009, i32 0, metadata !107015, null} !107019 = metadata !{i32 3012, i32 0, metadata !107015, null} !107020 = metadata !{i32 3013, i32 0, metadata !107015, null} !107021 = metadata !{i32 3014, i32 0, metadata !107015, null} !107022 = metadata !{i32 3017, i32 0, metadata !107015, null} !107023 = metadata !{i32 3018, i32 0, metadata !107015, null} !107024 = metadata !{i32 3019, i32 0, metadata !107015, null} !107025 = metadata !{i32 3020, i32 0, metadata !107015, null} !107026 = metadata !{i32 3021, i32 0, metadata !107015, null} !107027 = metadata !{i32 3022, i32 0, metadata !107015, null} !107028 = metadata !{i32 3023, i32 0, metadata !107015, null} !107029 = metadata !{i32 3024, i32 0, metadata !107015, null} !107030 = metadata !{i32 590080, metadata !107031, metadata !"min", metadata !30835, i32 3032, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !107031 = metadata !{i32 589835, metadata !106951, i32 3033, i32 0, metadata !30835, i32 104} ; [ DW_TAG_lexical_block ] !107032 = metadata !{i32 3032, i32 0, metadata !107031, null} !107033 = metadata !{i32 590080, metadata !107031, metadata !"max", metadata !30835, i32 3032, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !107034 = metadata !{i32 3033, i32 0, metadata !107031, null} !107035 = metadata !{i32 3034, i32 0, metadata !107031, null} !107036 = metadata !{i32 3035, i32 0, metadata !107031, null} !107037 = metadata !{i32 3036, i32 0, metadata !107031, null} !107038 = metadata !{i32 3037, i32 0, metadata !107031, null} !107039 = metadata !{i32 3042, i32 0, metadata !107031, null} !107040 = metadata !{i32 3043, i32 0, metadata !107031, null} !107041 = metadata !{i32 3044, i32 0, metadata !107031, null} !107042 = metadata !{i32 3045, i32 0, metadata !107031, null} !107043 = metadata !{i32 3046, i32 0, metadata !107031, null} !107044 = metadata !{i32 3047, i32 0, metadata !107031, null} !107045 = metadata !{i32 590080, metadata !107046, metadata !"min", metadata !30835, i32 3053, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !107046 = metadata !{i32 589835, metadata !106951, i32 3054, i32 0, metadata !30835, i32 105} ; [ DW_TAG_lexical_block ] !107047 = metadata !{i32 3053, i32 0, metadata !107046, null} !107048 = metadata !{i32 590080, metadata !107046, metadata !"max", metadata !30835, i32 3053, metadata !30846, i32 0} ; [ DW_TAG_auto_variable ] !107049 = metadata !{i32 3054, i32 0, metadata !107046, null} !107050 = metadata !{i32 3055, i32 0, metadata !107046, null} !107051 = metadata !{i32 3056, i32 0, metadata !107046, null} !107052 = metadata !{i32 3057, i32 0, metadata !107046, null} !107053 = metadata !{i32 3058, i32 0, metadata !107046, null} !107054 = metadata !{i32 3063, i32 0, metadata !107046, null} !107055 = metadata !{i32 3064, i32 0, metadata !107046, null} !107056 = metadata !{i32 3065, i32 0, metadata !107046, null} !107057 = metadata !{i32 3066, i32 0, metadata !107046, null} !107058 = metadata !{i32 3067, i32 0, metadata !107046, null} !107059 = metadata !{i32 3068, i32 0, metadata !107046, null} !107060 = metadata !{i32 3074, i32 0, metadata !106951, null} !107061 = metadata !{i32 3075, i32 0, metadata !106951, null} !107062 = metadata !{i32 3076, i32 0, metadata !106951, null} !107063 = metadata !{i32 3083, i32 0, metadata !106951, null} !107064 = metadata !{i32 3084, i32 0, metadata !106951, null} !107065 = metadata !{i32 3085, i32 0, metadata !106951, null} !107066 = metadata !{i32 3086, i32 0, metadata !106951, null} !107067 = metadata !{i32 3087, i32 0, metadata !106951, null} !107068 = metadata !{i32 3113, i32 0, metadata !106951, null} !107069 = metadata !{i32 3117, i32 0, metadata !106951, null} !107070 = metadata !{i32 3118, i32 0, metadata !106951, null} !107071 = metadata !{i32 3119, i32 0, metadata !106951, null} !107072 = metadata !{i32 3120, i32 0, metadata !106951, null} !107073 = metadata !{i32 3121, i32 0, metadata !106951, null} !107074 = metadata !{i32 3122, i32 0, metadata !106951, null} !107075 = metadata !{i32 3123, i32 0, metadata !106951, null} !107076 = metadata !{i32 3127, i32 0, metadata !106951, null} !107077 = metadata !{i32 3128, i32 0, metadata !106951, null} !107078 = metadata !{i32 3129, i32 0, metadata !106951, null} !107079 = metadata !{i32 3135, i32 0, metadata !106951, null} !107080 = metadata !{i32 3136, i32 0, metadata !106951, null} !107081 = metadata !{i32 3137, i32 0, metadata !106951, null} !107082 = metadata !{i32 3141, i32 0, metadata !106951, null} !107083 = metadata !{i32 3142, i32 0, metadata !106951, null} !107084 = metadata !{i32 3143, i32 0, metadata !106951, null} !107085 = metadata !{i32 3144, i32 0, metadata !106951, null} !107086 = metadata !{i32 3145, i32 0, metadata !106951, null} !107087 = metadata !{i32 3146, i32 0, metadata !106951, null} !107088 = metadata !{i32 3150, i32 0, metadata !106951, null} !107089 = metadata !{i32 2879, i32 0, metadata !106951, null} !107090 = metadata !{i32 3156, i32 0, metadata !106951, null} !107091 = metadata !{i32 590081, metadata !31353, metadata !"code", metadata !30835, i32 3160, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !107092 = metadata !{i32 3160, i32 0, metadata !31353, null} !107093 = metadata !{i32 590081, metadata !31353, metadata !"end", metadata !30835, i32 3160, metadata !31249, i32 0} ; [ DW_TAG_arg_variable ] !107094 = metadata !{i32 590081, metadata !31353, metadata !"groups", metadata !30835, i32 3160, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !107095 = metadata !{i32 3162, i32 0, metadata !107096, null} !107096 = metadata !{i32 589835, metadata !31353, i32 3161, i32 0, metadata !30835, i32 106} ; [ DW_TAG_lexical_block ] !107097 = metadata !{i32 3163, i32 0, metadata !107096, null} !107098 = metadata !{i32 3164, i32 0, metadata !107096, null} !107099 = metadata !{i32 3165, i32 0, metadata !107096, null} !107100 = metadata !{i32 3166, i32 0, metadata !107096, null} !107101 = metadata !{i32 590081, metadata !31354, metadata !"self", metadata !30835, i32 3170, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !107102 = metadata !{i32 3170, i32 0, metadata !31354, null} !107103 = metadata !{i32 3172, i32 0, metadata !107104, null} !107104 = metadata !{i32 589835, metadata !31354, i32 3171, i32 0, metadata !30835, i32 107} ; [ DW_TAG_lexical_block ] !107105 = metadata !{i32 3174, i32 0, metadata !107104, null} !107106 = metadata !{i32 3175, i32 0, metadata !107104, null} !107107 = metadata !{i32 3179, i32 0, metadata !107104, null} !107108 = metadata !{i32 590081, metadata !31357, metadata !"self", metadata !30835, i32 3186, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107109 = metadata !{i32 3186, i32 0, metadata !31357, null} !107110 = metadata !{i32 3188, i32 0, metadata !107111, null} !107111 = metadata !{i32 589835, metadata !31357, i32 3187, i32 0, metadata !30835, i32 108} ; [ DW_TAG_lexical_block ] !107112 = metadata !{i32 3189, i32 0, metadata !107111, null} !107113 = metadata !{i32 3190, i32 0, metadata !107111, null} !107114 = metadata !{i32 3191, i32 0, metadata !107111, null} !107115 = metadata !{i32 3192, i32 0, metadata !107111, null} !107116 = metadata !{i32 590081, metadata !31376, metadata !"self", metadata !30835, i32 3195, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107117 = metadata !{i32 3195, i32 0, metadata !31376, null} !107118 = metadata !{i32 590081, metadata !31376, metadata !"index", metadata !30835, i32 3195, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !107119 = metadata !{i32 590081, metadata !31376, metadata !"def", metadata !30835, i32 3195, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107120 = metadata !{i32 3197, i32 0, metadata !107121, null} !107121 = metadata !{i32 589835, metadata !31376, i32 3196, i32 0, metadata !30835, i32 109} ; [ DW_TAG_lexical_block ] !107122 = metadata !{i32 3199, i32 0, metadata !107121, null} !107123 = metadata !{i32 3203, i32 0, metadata !107121, null} !107124 = metadata !{i32 3206, i32 0, metadata !107121, null} !107125 = metadata !{i32 3208, i32 0, metadata !107121, null} !107126 = metadata !{i32 3210, i32 0, metadata !107121, null} !107127 = metadata !{i32 3211, i32 0, metadata !107121, null} !107128 = metadata !{i32 3214, i32 0, metadata !107121, null} !107129 = metadata !{i32 590081, metadata !31379, metadata !"self", metadata !30835, i32 3220, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107130 = metadata !{i32 3220, i32 0, metadata !31379, null} !107131 = metadata !{i32 590081, metadata !31379, metadata !"index", metadata !30835, i32 3220, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107132 = metadata !{i32 590080, metadata !107133, metadata !"i", metadata !30835, i32 3222, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107133 = metadata !{i32 589835, metadata !31379, i32 3221, i32 0, metadata !30835, i32 110} ; [ DW_TAG_lexical_block ] !107134 = metadata !{i32 3222, i32 0, metadata !107133, null} !107135 = metadata !{i32 3224, i32 0, metadata !107133, null} !107136 = metadata !{i32 3225, i32 0, metadata !107133, null} !107137 = metadata !{i32 3227, i32 0, metadata !107133, null} !107138 = metadata !{i32 3229, i32 0, metadata !107133, null} !107139 = metadata !{i32 3230, i32 0, metadata !107133, null} !107140 = metadata !{i32 3231, i32 0, metadata !107133, null} !107141 = metadata !{i32 3232, i32 0, metadata !107133, null} !107142 = metadata !{i32 3233, i32 0, metadata !107133, null} !107143 = metadata !{i32 3234, i32 0, metadata !107133, null} !107144 = metadata !{i32 3236, i32 0, metadata !107133, null} !107145 = metadata !{i32 3239, i32 0, metadata !107133, null} !107146 = metadata !{i32 590081, metadata !31382, metadata !"self", metadata !30835, i32 3243, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107147 = metadata !{i32 3243, i32 0, metadata !31382, null} !107148 = metadata !{i32 590081, metadata !31382, metadata !"index", metadata !30835, i32 3243, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107149 = metadata !{i32 590081, metadata !31382, metadata !"def", metadata !30835, i32 3243, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107150 = metadata !{i32 3245, i32 0, metadata !107151, null} !107151 = metadata !{i32 589835, metadata !31382, i32 3244, i32 0, metadata !30835, i32 111} ; [ DW_TAG_lexical_block ] !107152 = metadata !{i32 590081, metadata !31385, metadata !"self", metadata !30835, i32 3249, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107153 = metadata !{i32 3249, i32 0, metadata !31385, null} !107154 = metadata !{i32 590081, metadata !31385, metadata !"ptemplate", metadata !30835, i32 3249, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107155 = metadata !{i32 3252, i32 0, metadata !107156, null} !107156 = metadata !{i32 589835, metadata !31385, i32 3250, i32 0, metadata !30835, i32 112} ; [ DW_TAG_lexical_block ] !107157 = metadata !{i32 590081, metadata !31388, metadata !"self", metadata !30835, i32 3259, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107158 = metadata !{i32 3259, i32 0, metadata !31388, null} !107159 = metadata !{i32 590081, metadata !31388, metadata !"args", metadata !30835, i32 3259, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107160 = metadata !{i32 590080, metadata !107161, metadata !"result", metadata !30835, i32 3261, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107161 = metadata !{i32 589835, metadata !31388, i32 3260, i32 0, metadata !30835, i32 113} ; [ DW_TAG_lexical_block ] !107162 = metadata !{i32 3261, i32 0, metadata !107161, null} !107163 = metadata !{i32 590080, metadata !107161, metadata !"i", metadata !30835, i32 3262, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107164 = metadata !{i32 3262, i32 0, metadata !107161, null} !107165 = metadata !{i32 590080, metadata !107161, metadata !"size", metadata !30835, i32 3262, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107166 = metadata !{i32 3264, i32 0, metadata !107161, null} !107167 = metadata !{i32 3266, i32 0, metadata !107161, null} !107168 = metadata !{i32 3268, i32 0, metadata !107161, null} !107169 = metadata !{i32 3271, i32 0, metadata !107161, null} !107170 = metadata !{i32 3275, i32 0, metadata !107161, null} !107171 = metadata !{i32 3276, i32 0, metadata !107161, null} !107172 = metadata !{i32 3277, i32 0, metadata !107161, null} !107173 = metadata !{i32 3278, i32 0, metadata !107161, null} !107174 = metadata !{i32 590080, metadata !107175, metadata !"item", metadata !30835, i32 3279, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107175 = metadata !{i32 589835, metadata !107161, i32 3281, i32 0, metadata !30835, i32 114} ; [ DW_TAG_lexical_block ] !107176 = metadata !{i32 3279, i32 0, metadata !107175, null} !107177 = metadata !{i32 3281, i32 0, metadata !107175, null} !107178 = metadata !{i32 3282, i32 0, metadata !107175, null} !107179 = metadata !{i32 3283, i32 0, metadata !107175, null} !107180 = metadata !{i32 3284, i32 0, metadata !107175, null} !107181 = metadata !{i32 3286, i32 0, metadata !107175, null} !107182 = metadata !{i32 3290, i32 0, metadata !107161, null} !107183 = metadata !{i32 590081, metadata !31389, metadata !"self", metadata !30835, i32 3294, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107184 = metadata !{i32 3294, i32 0, metadata !31389, null} !107185 = metadata !{i32 590081, metadata !31389, metadata !"args", metadata !30835, i32 3294, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107186 = metadata !{i32 590081, metadata !31389, metadata !"kw", metadata !30835, i32 3294, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107187 = metadata !{i32 590080, metadata !107188, metadata !"result", metadata !30835, i32 3296, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107188 = metadata !{i32 589835, metadata !31389, i32 3295, i32 0, metadata !30835, i32 115} ; [ DW_TAG_lexical_block ] !107189 = metadata !{i32 3296, i32 0, metadata !107188, null} !107190 = metadata !{i32 590080, metadata !107188, metadata !"index", metadata !30835, i32 3297, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107191 = metadata !{i32 3297, i32 0, metadata !107188, null} !107192 = metadata !{i32 590080, metadata !107188, metadata !"def", metadata !30835, i32 3299, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107193 = metadata !{i32 3299, i32 0, metadata !107188, null} !107194 = metadata !{i32 3301, i32 0, metadata !107188, null} !107195 = metadata !{i32 3302, i32 0, metadata !107188, null} !107196 = metadata !{i32 3304, i32 0, metadata !107188, null} !107197 = metadata !{i32 3305, i32 0, metadata !107188, null} !107198 = metadata !{i32 3306, i32 0, metadata !107188, null} !107199 = metadata !{i32 3308, i32 0, metadata !107188, null} !107200 = metadata !{i32 590080, metadata !107201, metadata !"item", metadata !30835, i32 3309, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107201 = metadata !{i32 589835, metadata !107188, i32 3310, i32 0, metadata !30835, i32 116} ; [ DW_TAG_lexical_block ] !107202 = metadata !{i32 3309, i32 0, metadata !107201, null} !107203 = metadata !{i32 3310, i32 0, metadata !107201, null} !107204 = metadata !{i32 3311, i32 0, metadata !107201, null} !107205 = metadata !{i32 3312, i32 0, metadata !107201, null} !107206 = metadata !{i32 3313, i32 0, metadata !107201, null} !107207 = metadata !{i32 3315, i32 0, metadata !107201, null} !107208 = metadata !{i32 3318, i32 0, metadata !107188, null} !107209 = metadata !{i32 590081, metadata !31390, metadata !"self", metadata !30835, i32 3322, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107210 = metadata !{i32 3322, i32 0, metadata !31390, null} !107211 = metadata !{i32 590081, metadata !31390, metadata !"args", metadata !30835, i32 3322, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107212 = metadata !{i32 590081, metadata !31390, metadata !"kw", metadata !30835, i32 3322, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107213 = metadata !{i32 590080, metadata !107214, metadata !"result", metadata !30835, i32 3324, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107214 = metadata !{i32 589835, metadata !31390, i32 3323, i32 0, metadata !30835, i32 117} ; [ DW_TAG_lexical_block ] !107215 = metadata !{i32 3324, i32 0, metadata !107214, null} !107216 = metadata !{i32 590080, metadata !107214, metadata !"keys", metadata !30835, i32 3325, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107217 = metadata !{i32 3325, i32 0, metadata !107214, null} !107218 = metadata !{i32 590080, metadata !107214, metadata !"index", metadata !30835, i32 3326, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107219 = metadata !{i32 3326, i32 0, metadata !107214, null} !107220 = metadata !{i32 590080, metadata !107214, metadata !"def", metadata !30835, i32 3328, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107221 = metadata !{i32 3328, i32 0, metadata !107214, null} !107222 = metadata !{i32 3330, i32 0, metadata !107214, null} !107223 = metadata !{i32 3331, i32 0, metadata !107214, null} !107224 = metadata !{i32 3333, i32 0, metadata !107214, null} !107225 = metadata !{i32 3334, i32 0, metadata !107214, null} !107226 = metadata !{i32 3335, i32 0, metadata !107214, null} !107227 = metadata !{i32 3337, i32 0, metadata !107214, null} !107228 = metadata !{i32 3338, i32 0, metadata !107214, null} !107229 = metadata !{i32 3341, i32 0, metadata !107214, null} !107230 = metadata !{i32 590080, metadata !107231, metadata !"status", metadata !30835, i32 3342, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !107231 = metadata !{i32 589835, metadata !107214, i32 3345, i32 0, metadata !30835, i32 118} ; [ DW_TAG_lexical_block ] !107232 = metadata !{i32 3342, i32 0, metadata !107231, null} !107233 = metadata !{i32 590080, metadata !107231, metadata !"key", metadata !30835, i32 3343, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107234 = metadata !{i32 3343, i32 0, metadata !107231, null} !107235 = metadata !{i32 590080, metadata !107231, metadata !"value", metadata !30835, i32 3344, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107236 = metadata !{i32 3344, i32 0, metadata !107231, null} !107237 = metadata !{i32 3345, i32 0, metadata !107231, null} !107238 = metadata !{i32 3346, i32 0, metadata !107231, null} !107239 = metadata !{i32 3348, i32 0, metadata !107231, null} !107240 = metadata !{i32 3349, i32 0, metadata !107231, null} !107241 = metadata !{i32 3350, i32 0, metadata !107231, null} !107242 = metadata !{i32 3353, i32 0, metadata !107231, null} !107243 = metadata !{i32 3354, i32 0, metadata !107231, null} !107244 = metadata !{i32 3355, i32 0, metadata !107231, null} !107245 = metadata !{i32 3359, i32 0, metadata !107214, null} !107246 = metadata !{i32 3361, i32 0, metadata !107214, null} !107247 = metadata !{i32 3364, i32 0, metadata !107214, null} !107248 = metadata !{i32 3365, i32 0, metadata !107214, null} !107249 = metadata !{i32 3366, i32 0, metadata !107214, null} !107250 = metadata !{i32 590081, metadata !31391, metadata !"self", metadata !30835, i32 3370, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107251 = metadata !{i32 3370, i32 0, metadata !31391, null} !107252 = metadata !{i32 590081, metadata !31391, metadata !"args", metadata !30835, i32 3370, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107253 = metadata !{i32 590080, metadata !107254, metadata !"index", metadata !30835, i32 3372, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107254 = metadata !{i32 589835, metadata !31391, i32 3371, i32 0, metadata !30835, i32 119} ; [ DW_TAG_lexical_block ] !107255 = metadata !{i32 3372, i32 0, metadata !107254, null} !107256 = metadata !{i32 590080, metadata !107254, metadata !"index_", metadata !30835, i32 3374, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107257 = metadata !{i32 3374, i32 0, metadata !107254, null} !107258 = metadata !{i32 3375, i32 0, metadata !107254, null} !107259 = metadata !{i32 3376, i32 0, metadata !107254, null} !107260 = metadata !{i32 3378, i32 0, metadata !107254, null} !107261 = metadata !{i32 3380, i32 0, metadata !107254, null} !107262 = metadata !{i32 3381, i32 0, metadata !107254, null} !107263 = metadata !{i32 3385, i32 0, metadata !107254, null} !107264 = metadata !{i32 3389, i32 0, metadata !107254, null} !107265 = metadata !{i32 590081, metadata !31392, metadata !"self", metadata !30835, i32 3393, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107266 = metadata !{i32 3393, i32 0, metadata !31392, null} !107267 = metadata !{i32 590081, metadata !31392, metadata !"args", metadata !30835, i32 3393, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107268 = metadata !{i32 590080, metadata !107269, metadata !"index", metadata !30835, i32 3395, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107269 = metadata !{i32 589835, metadata !31392, i32 3394, i32 0, metadata !30835, i32 120} ; [ DW_TAG_lexical_block ] !107270 = metadata !{i32 3395, i32 0, metadata !107269, null} !107271 = metadata !{i32 590080, metadata !107269, metadata !"index_", metadata !30835, i32 3397, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107272 = metadata !{i32 3397, i32 0, metadata !107269, null} !107273 = metadata !{i32 3398, i32 0, metadata !107269, null} !107274 = metadata !{i32 3399, i32 0, metadata !107269, null} !107275 = metadata !{i32 3401, i32 0, metadata !107269, null} !107276 = metadata !{i32 3403, i32 0, metadata !107269, null} !107277 = metadata !{i32 3404, i32 0, metadata !107269, null} !107278 = metadata !{i32 3408, i32 0, metadata !107269, null} !107279 = metadata !{i32 3412, i32 0, metadata !107269, null} !107280 = metadata !{i32 590081, metadata !31393, metadata !"i1", metadata !30835, i32 3416, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !107281 = metadata !{i32 3416, i32 0, metadata !31393, null} !107282 = metadata !{i32 590081, metadata !31393, metadata !"i2", metadata !30835, i32 3416, metadata !30867, i32 0} ; [ DW_TAG_arg_variable ] !107283 = metadata !{i32 590080, metadata !107284, metadata !"pair", metadata !30835, i32 3418, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107284 = metadata !{i32 589835, metadata !31393, i32 3417, i32 0, metadata !30835, i32 121} ; [ DW_TAG_lexical_block ] !107285 = metadata !{i32 3418, i32 0, metadata !107284, null} !107286 = metadata !{i32 590080, metadata !107284, metadata !"item", metadata !30835, i32 3419, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107287 = metadata !{i32 3419, i32 0, metadata !107284, null} !107288 = metadata !{i32 3421, i32 0, metadata !107284, null} !107289 = metadata !{i32 3422, i32 0, metadata !107284, null} !107290 = metadata !{i32 3423, i32 0, metadata !107284, null} !107291 = metadata !{i32 3425, i32 0, metadata !107284, null} !107292 = metadata !{i32 3426, i32 0, metadata !107284, null} !107293 = metadata !{i32 3428, i32 0, metadata !107284, null} !107294 = metadata !{i32 3430, i32 0, metadata !107284, null} !107295 = metadata !{i32 3431, i32 0, metadata !107284, null} !107296 = metadata !{i32 3433, i32 0, metadata !107284, null} !107297 = metadata !{i32 3435, i32 0, metadata !107284, null} !107298 = metadata !{i32 3438, i32 0, metadata !107284, null} !107299 = metadata !{i32 3439, i32 0, metadata !107284, null} !107300 = metadata !{i32 590081, metadata !31396, metadata !"self", metadata !30835, i32 3443, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107301 = metadata !{i32 3443, i32 0, metadata !31396, null} !107302 = metadata !{i32 590081, metadata !31396, metadata !"args", metadata !30835, i32 3443, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107303 = metadata !{i32 590080, metadata !107304, metadata !"index", metadata !30835, i32 3445, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107304 = metadata !{i32 589835, metadata !31396, i32 3444, i32 0, metadata !30835, i32 122} ; [ DW_TAG_lexical_block ] !107305 = metadata !{i32 3445, i32 0, metadata !107304, null} !107306 = metadata !{i32 590080, metadata !107304, metadata !"index_", metadata !30835, i32 3447, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107307 = metadata !{i32 3447, i32 0, metadata !107304, null} !107308 = metadata !{i32 3448, i32 0, metadata !107304, null} !107309 = metadata !{i32 3449, i32 0, metadata !107304, null} !107310 = metadata !{i32 3451, i32 0, metadata !107304, null} !107311 = metadata !{i32 3453, i32 0, metadata !107304, null} !107312 = metadata !{i32 3454, i32 0, metadata !107304, null} !107313 = metadata !{i32 3458, i32 0, metadata !107304, null} !107314 = metadata !{i32 3462, i32 0, metadata !107304, null} !107315 = metadata !{i32 590081, metadata !31397, metadata !"self", metadata !30835, i32 3466, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107316 = metadata !{i32 3466, i32 0, metadata !31397, null} !107317 = metadata !{i32 590080, metadata !107318, metadata !"regs", metadata !30835, i32 3468, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107318 = metadata !{i32 589835, metadata !31397, i32 3467, i32 0, metadata !30835, i32 123} ; [ DW_TAG_lexical_block ] !107319 = metadata !{i32 3468, i32 0, metadata !107318, null} !107320 = metadata !{i32 590080, metadata !107318, metadata !"item", metadata !30835, i32 3469, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107321 = metadata !{i32 3469, i32 0, metadata !107318, null} !107322 = metadata !{i32 590080, metadata !107318, metadata !"index", metadata !30835, i32 3470, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107323 = metadata !{i32 3470, i32 0, metadata !107318, null} !107324 = metadata !{i32 3472, i32 0, metadata !107318, null} !107325 = metadata !{i32 3473, i32 0, metadata !107318, null} !107326 = metadata !{i32 3474, i32 0, metadata !107318, null} !107327 = metadata !{i32 3476, i32 0, metadata !107318, null} !107328 = metadata !{i32 3477, i32 0, metadata !107318, null} !107329 = metadata !{i32 3478, i32 0, metadata !107318, null} !107330 = metadata !{i32 3479, i32 0, metadata !107318, null} !107331 = metadata !{i32 3480, i32 0, metadata !107318, null} !107332 = metadata !{i32 3482, i32 0, metadata !107318, null} !107333 = metadata !{i32 3485, i32 0, metadata !107318, null} !107334 = metadata !{i32 3486, i32 0, metadata !107318, null} !107335 = metadata !{i32 3488, i32 0, metadata !107318, null} !107336 = metadata !{i32 590081, metadata !31400, metadata !"self", metadata !30835, i32 3492, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107337 = metadata !{i32 3492, i32 0, metadata !31400, null} !107338 = metadata !{i32 590081, metadata !31400, metadata !"unused", metadata !30835, i32 3492, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107339 = metadata !{i32 3517, i32 0, metadata !107340, null} !107340 = metadata !{i32 589835, metadata !31400, i32 3493, i32 0, metadata !30835, i32 124} ; [ DW_TAG_lexical_block ] !107341 = metadata !{i32 3518, i32 0, metadata !107340, null} !107342 = metadata !{i32 590081, metadata !31401, metadata !"self", metadata !30835, i32 3523, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107343 = metadata !{i32 3523, i32 0, metadata !31401, null} !107344 = metadata !{i32 590081, metadata !31401, metadata !"memo", metadata !30835, i32 3523, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107345 = metadata !{i32 3540, i32 0, metadata !107346, null} !107346 = metadata !{i32 589835, metadata !31401, i32 3524, i32 0, metadata !30835, i32 125} ; [ DW_TAG_lexical_block ] !107347 = metadata !{i32 3541, i32 0, metadata !107346, null} !107348 = metadata !{i32 590081, metadata !31402, metadata !"self", metadata !30835, i32 3559, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107349 = metadata !{i32 3559, i32 0, metadata !31402, null} !107350 = metadata !{i32 3561, i32 0, metadata !107351, null} !107351 = metadata !{i32 589835, metadata !31402, i32 3560, i32 0, metadata !30835, i32 126} ; [ DW_TAG_lexical_block ] !107352 = metadata !{i32 3562, i32 0, metadata !107351, null} !107353 = metadata !{i32 3563, i32 0, metadata !107351, null} !107354 = metadata !{i32 3564, i32 0, metadata !107351, null} !107355 = metadata !{i32 590081, metadata !31403, metadata !"self", metadata !30835, i32 3568, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107356 = metadata !{i32 3568, i32 0, metadata !31403, null} !107357 = metadata !{i32 590080, metadata !107358, metadata !"result", metadata !30835, i32 3571, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107358 = metadata !{i32 589835, metadata !107359, i32 3569, i32 0, metadata !30835, i32 128} ; [ DW_TAG_lexical_block ] !107359 = metadata !{i32 589835, metadata !31403, i32 3569, i32 0, metadata !30835, i32 127} ; [ DW_TAG_lexical_block ] !107360 = metadata !{i32 3571, i32 0, metadata !107358, null} !107361 = metadata !{i32 3570, i32 0, metadata !107359, null} !107362 = metadata !{i32 3573, i32 0, metadata !107358, null} !107363 = metadata !{i32 3574, i32 0, metadata !107358, null} !107364 = metadata !{i32 3575, i32 0, metadata !107358, null} !107365 = metadata !{i32 3576, i32 0, metadata !107358, null} !107366 = metadata !{i32 3578, i32 0, metadata !107359, null} !107367 = metadata !{i32 3579, i32 0, metadata !107359, null} !107368 = metadata !{i32 590081, metadata !31404, metadata !"self", metadata !30835, i32 3583, metadata !31360, i32 0} ; [ DW_TAG_arg_variable ] !107369 = metadata !{i32 3583, i32 0, metadata !31404, null} !107370 = metadata !{i32 3585, i32 0, metadata !107371, null} !107371 = metadata !{i32 589835, metadata !31404, i32 3584, i32 0, metadata !30835, i32 129} ; [ DW_TAG_lexical_block ] !107372 = metadata !{i32 3586, i32 0, metadata !107371, null} !107373 = metadata !{i32 3587, i32 0, metadata !107371, null} !107374 = metadata !{i32 3589, i32 0, metadata !107371, null} !107375 = metadata !{i32 590081, metadata !31405, metadata !"pattern", metadata !30835, i32 3645, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !107376 = metadata !{i32 3645, i32 0, metadata !31405, null} !107377 = metadata !{i32 590081, metadata !31405, metadata !"state", metadata !30835, i32 3645, metadata !30850, i32 0} ; [ DW_TAG_arg_variable ] !107378 = metadata !{i32 590081, metadata !31405, metadata !"status", metadata !30835, i32 3645, metadata !30845, i32 0} ; [ DW_TAG_arg_variable ] !107379 = metadata !{i32 590080, metadata !107380, metadata !"match", metadata !30835, i32 3649, metadata !31360, i32 0} ; [ DW_TAG_auto_variable ] !107380 = metadata !{i32 589835, metadata !31405, i32 3646, i32 0, metadata !30835, i32 130} ; [ DW_TAG_lexical_block ] !107381 = metadata !{i32 3649, i32 0, metadata !107380, null} !107382 = metadata !{i32 590080, metadata !107380, metadata !"i", metadata !30835, i32 3650, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107383 = metadata !{i32 3650, i32 0, metadata !107380, null} !107384 = metadata !{i32 590080, metadata !107380, metadata !"j", metadata !30835, i32 3650, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107385 = metadata !{i32 590080, metadata !107380, metadata !"base", metadata !30835, i32 3651, metadata !30900, i32 0} ; [ DW_TAG_auto_variable ] !107386 = metadata !{i32 3651, i32 0, metadata !107380, null} !107387 = metadata !{i32 590080, metadata !107380, metadata !"n", metadata !30835, i32 3652, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !107388 = metadata !{i32 3652, i32 0, metadata !107380, null} !107389 = metadata !{i32 3654, i32 0, metadata !107380, null} !107390 = metadata !{i32 3658, i32 0, metadata !107380, null} !107391 = metadata !{i32 3660, i32 0, metadata !107380, null} !107392 = metadata !{i32 3661, i32 0, metadata !107380, null} !107393 = metadata !{i32 3663, i32 0, metadata !107380, null} !107394 = metadata !{i32 3664, i32 0, metadata !107380, null} !107395 = metadata !{i32 3666, i32 0, metadata !107380, null} !107396 = metadata !{i32 3667, i32 0, metadata !107380, null} !107397 = metadata !{i32 3669, i32 0, metadata !107380, null} !107398 = metadata !{i32 3670, i32 0, metadata !107380, null} !107399 = metadata !{i32 3674, i32 0, metadata !107380, null} !107400 = metadata !{i32 3675, i32 0, metadata !107380, null} !107401 = metadata !{i32 3677, i32 0, metadata !107380, null} !107402 = metadata !{i32 3678, i32 0, metadata !107380, null} !107403 = metadata !{i32 3680, i32 0, metadata !107380, null} !107404 = metadata !{i32 3681, i32 0, metadata !107380, null} !107405 = metadata !{i32 3682, i32 0, metadata !107380, null} !107406 = metadata !{i32 3683, i32 0, metadata !107380, null} !107407 = metadata !{i32 3685, i32 0, metadata !107380, null} !107408 = metadata !{i32 3687, i32 0, metadata !107380, null} !107409 = metadata !{i32 3688, i32 0, metadata !107380, null} !107410 = metadata !{i32 3690, i32 0, metadata !107380, null} !107411 = metadata !{i32 3692, i32 0, metadata !107380, null} !107412 = metadata !{i32 3694, i32 0, metadata !107380, null} !107413 = metadata !{i32 3697, i32 0, metadata !107380, null} !107414 = metadata !{i32 3698, i32 0, metadata !107380, null} !107415 = metadata !{i32 3703, i32 0, metadata !107380, null} !107416 = metadata !{i32 3704, i32 0, metadata !107380, null} !107417 = metadata !{i32 590081, metadata !31408, metadata !"self", metadata !30835, i32 3712, metadata !31411, i32 0} ; [ DW_TAG_arg_variable ] !107418 = metadata !{i32 3712, i32 0, metadata !31408, null} !107419 = metadata !{i32 3714, i32 0, metadata !107420, null} !107420 = metadata !{i32 589835, metadata !31408, i32 3713, i32 0, metadata !30835, i32 131} ; [ DW_TAG_lexical_block ] !107421 = metadata !{i32 3715, i32 0, metadata !107420, null} !107422 = metadata !{i32 3716, i32 0, metadata !107420, null} !107423 = metadata !{i32 3717, i32 0, metadata !107420, null} !107424 = metadata !{i32 590081, metadata !31419, metadata !"self", metadata !30835, i32 3720, metadata !31411, i32 0} ; [ DW_TAG_arg_variable ] !107425 = metadata !{i32 3720, i32 0, metadata !31419, null} !107426 = metadata !{i32 590081, metadata !31419, metadata !"unused", metadata !30835, i32 3720, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107427 = metadata !{i32 590080, metadata !107428, metadata !"state", metadata !30835, i32 3722, metadata !30850, i32 0} ; [ DW_TAG_auto_variable ] !107428 = metadata !{i32 589835, metadata !31419, i32 3721, i32 0, metadata !30835, i32 132} ; [ DW_TAG_lexical_block ] !107429 = metadata !{i32 3722, i32 0, metadata !107428, null} !107430 = metadata !{i32 590080, metadata !107428, metadata !"match", metadata !30835, i32 3723, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107431 = metadata !{i32 3723, i32 0, metadata !107428, null} !107432 = metadata !{i32 590080, metadata !107428, metadata !"status", metadata !30835, i32 3724, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !107433 = metadata !{i32 3724, i32 0, metadata !107428, null} !107434 = metadata !{i32 3726, i32 0, metadata !107428, null} !107435 = metadata !{i32 3728, i32 0, metadata !107428, null} !107436 = metadata !{i32 3730, i32 0, metadata !107428, null} !107437 = metadata !{i32 3731, i32 0, metadata !107428, null} !107438 = metadata !{i32 3734, i32 0, metadata !107428, null} !107439 = metadata !{i32 3737, i32 0, metadata !107428, null} !107440 = metadata !{i32 3738, i32 0, metadata !107428, null} !107441 = metadata !{i32 3740, i32 0, metadata !107428, null} !107442 = metadata !{i32 3743, i32 0, metadata !107428, null} !107443 = metadata !{i32 3744, i32 0, metadata !107428, null} !107444 = metadata !{i32 3746, i32 0, metadata !107428, null} !107445 = metadata !{i32 3748, i32 0, metadata !107428, null} !107446 = metadata !{i32 590081, metadata !31422, metadata !"self", metadata !30835, i32 3753, metadata !31411, i32 0} ; [ DW_TAG_arg_variable ] !107447 = metadata !{i32 3753, i32 0, metadata !31422, null} !107448 = metadata !{i32 590081, metadata !31422, metadata !"unused", metadata !30835, i32 3753, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107449 = metadata !{i32 590080, metadata !107450, metadata !"state", metadata !30835, i32 3755, metadata !30850, i32 0} ; [ DW_TAG_auto_variable ] !107450 = metadata !{i32 589835, metadata !31422, i32 3754, i32 0, metadata !30835, i32 133} ; [ DW_TAG_lexical_block ] !107451 = metadata !{i32 3755, i32 0, metadata !107450, null} !107452 = metadata !{i32 590080, metadata !107450, metadata !"match", metadata !30835, i32 3756, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107453 = metadata !{i32 3756, i32 0, metadata !107450, null} !107454 = metadata !{i32 590080, metadata !107450, metadata !"status", metadata !30835, i32 3757, metadata !30845, i32 0} ; [ DW_TAG_auto_variable ] !107455 = metadata !{i32 3757, i32 0, metadata !107450, null} !107456 = metadata !{i32 3759, i32 0, metadata !107450, null} !107457 = metadata !{i32 3761, i32 0, metadata !107450, null} !107458 = metadata !{i32 3763, i32 0, metadata !107450, null} !107459 = metadata !{i32 3764, i32 0, metadata !107450, null} !107460 = metadata !{i32 3767, i32 0, metadata !107450, null} !107461 = metadata !{i32 3770, i32 0, metadata !107450, null} !107462 = metadata !{i32 3771, i32 0, metadata !107450, null} !107463 = metadata !{i32 3773, i32 0, metadata !107450, null} !107464 = metadata !{i32 3776, i32 0, metadata !107450, null} !107465 = metadata !{i32 3777, i32 0, metadata !107450, null} !107466 = metadata !{i32 3779, i32 0, metadata !107450, null} !107467 = metadata !{i32 3781, i32 0, metadata !107450, null} !107468 = metadata !{i32 590081, metadata !31423, metadata !"pattern", metadata !30835, i32 3829, metadata !31300, i32 0} ; [ DW_TAG_arg_variable ] !107469 = metadata !{i32 3829, i32 0, metadata !31423, null} !107470 = metadata !{i32 590081, metadata !31423, metadata !"args", metadata !30835, i32 3829, metadata !30861, i32 0} ; [ DW_TAG_arg_variable ] !107471 = metadata !{i32 590080, metadata !107472, metadata !"self", metadata !30835, i32 3833, metadata !31411, i32 0} ; [ DW_TAG_auto_variable ] !107472 = metadata !{i32 589835, metadata !31423, i32 3830, i32 0, metadata !30835, i32 134} ; [ DW_TAG_lexical_block ] !107473 = metadata !{i32 3833, i32 0, metadata !107472, null} !107474 = metadata !{i32 590080, metadata !107472, metadata !"string", metadata !30835, i32 3835, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107475 = metadata !{i32 3835, i32 0, metadata !107472, null} !107476 = metadata !{i32 590080, metadata !107472, metadata !"start", metadata !30835, i32 3836, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107477 = metadata !{i32 3836, i32 0, metadata !107472, null} !107478 = metadata !{i32 590080, metadata !107472, metadata !"end", metadata !30835, i32 3837, metadata !30867, i32 0} ; [ DW_TAG_auto_variable ] !107479 = metadata !{i32 3837, i32 0, metadata !107472, null} !107480 = metadata !{i32 3838, i32 0, metadata !107472, null} !107481 = metadata !{i32 3839, i32 0, metadata !107472, null} !107482 = metadata !{i32 3842, i32 0, metadata !107472, null} !107483 = metadata !{i32 3843, i32 0, metadata !107472, null} !107484 = metadata !{i32 3844, i32 0, metadata !107472, null} !107485 = metadata !{i32 3845, i32 0, metadata !107472, null} !107486 = metadata !{i32 3847, i32 0, metadata !107472, null} !107487 = metadata !{i32 3848, i32 0, metadata !107472, null} !107488 = metadata !{i32 3849, i32 0, metadata !107472, null} !107489 = metadata !{i32 3850, i32 0, metadata !107472, null} !107490 = metadata !{i32 3853, i32 0, metadata !107472, null} !107491 = metadata !{i32 3854, i32 0, metadata !107472, null} !107492 = metadata !{i32 3856, i32 0, metadata !107472, null} !107493 = metadata !{i32 590080, metadata !107494, metadata !"m", metadata !30835, i32 3872, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107494 = metadata !{i32 589835, metadata !31424, i32 3871, i32 0, metadata !30835, i32 135} ; [ DW_TAG_lexical_block ] !107495 = metadata !{i32 3872, i32 0, metadata !107494, null} !107496 = metadata !{i32 590080, metadata !107494, metadata !"d", metadata !30835, i32 3873, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107497 = metadata !{i32 3873, i32 0, metadata !107494, null} !107498 = metadata !{i32 590080, metadata !107494, metadata !"x", metadata !30835, i32 3874, metadata !30861, i32 0} ; [ DW_TAG_auto_variable ] !107499 = metadata !{i32 3874, i32 0, metadata !107494, null} !107500 = metadata !{i32 3877, i32 0, metadata !107494, null} !107501 = metadata !{i32 3881, i32 0, metadata !107494, null} !107502 = metadata !{i32 3882, i32 0, metadata !107494, null} !107503 = metadata !{i32 3884, i32 0, metadata !107494, null} !107504 = metadata !{i32 3886, i32 0, metadata !107494, null} !107505 = metadata !{i32 3887, i32 0, metadata !107494, null} !107506 = metadata !{i32 3888, i32 0, metadata !107494, null} !107507 = metadata !{i32 3889, i32 0, metadata !107494, null} !107508 = metadata !{i32 3892, i32 0, metadata !107494, null} !107509 = metadata !{i32 3893, i32 0, metadata !107494, null} !107510 = metadata !{i32 3894, i32 0, metadata !107494, null} !107511 = metadata !{i32 3895, i32 0, metadata !107494, null} !107512 = metadata !{i32 3898, i32 0, metadata !107494, null} !107513 = metadata !{i32 3899, i32 0, metadata !107494, null} !107514 = metadata !{i32 3900, i32 0, metadata !107494, null} !107515 = metadata !{i32 3901, i32 0, metadata !107494, null} !107516 = metadata !{i32 3879, i32 0, metadata !107494, null} !107517 = metadata !{i32 590081, metadata !31426, metadata !"str", metadata !31427, i32 57, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107518 = metadata !{i32 57, i32 0, metadata !31426, null} !107519 = metadata !{i32 590081, metadata !31426, metadata !"size", metadata !31427, i32 57, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !107520 = metadata !{i32 590080, metadata !107521, metadata !"op", metadata !31427, i32 59, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !107521 = metadata !{i32 589835, metadata !31426, i32 58, i32 0, metadata !31427, i32 0} ; [ DW_TAG_lexical_block ] !107522 = metadata !{i32 59, i32 0, metadata !107521, null} !107523 = metadata !{i32 60, i32 0, metadata !107521, null} !107524 = metadata !{i32 61, i32 0, metadata !107521, null} !107525 = metadata !{i32 63, i32 0, metadata !107521, null} !107526 = metadata !{i32 65, i32 0, metadata !107521, null} !107527 = metadata !{i32 69, i32 0, metadata !107521, null} !107528 = metadata !{i32 70, i32 0, metadata !107521, null} !107529 = metadata !{i32 72, i32 0, metadata !107521, null} !107530 = metadata !{i32 78, i32 0, metadata !107521, null} !107531 = metadata !{i32 79, i32 0, metadata !107521, null} !107532 = metadata !{i32 82, i32 0, metadata !107521, null} !107533 = metadata !{i32 83, i32 0, metadata !107521, null} !107534 = metadata !{i32 84, i32 0, metadata !107521, null} !107535 = metadata !{i32 88, i32 0, metadata !107521, null} !107536 = metadata !{i32 89, i32 0, metadata !107521, null} !107537 = metadata !{i32 90, i32 0, metadata !107521, null} !107538 = metadata !{i32 91, i32 0, metadata !107521, null} !107539 = metadata !{i32 92, i32 0, metadata !107521, null} !107540 = metadata !{i32 93, i32 0, metadata !107521, null} !107541 = metadata !{i32 94, i32 0, metadata !107521, null} !107542 = metadata !{i32 95, i32 0, metadata !107521, null} !107543 = metadata !{i32 96, i32 0, metadata !107521, null} !107544 = metadata !{i32 98, i32 0, metadata !107521, null} !107545 = metadata !{i32 590080, metadata !107546, metadata !"t", metadata !31427, i32 99, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107546 = metadata !{i32 589835, metadata !107521, i32 99, i32 0, metadata !31427, i32 1} ; [ DW_TAG_lexical_block ] !107547 = metadata !{i32 99, i32 0, metadata !107546, null} !107548 = metadata !{i32 100, i32 0, metadata !107546, null} !107549 = metadata !{i32 101, i32 0, metadata !107546, null} !107550 = metadata !{i32 102, i32 0, metadata !107546, null} !107551 = metadata !{i32 103, i32 0, metadata !107546, null} !107552 = metadata !{i32 104, i32 0, metadata !107521, null} !107553 = metadata !{i32 590080, metadata !107554, metadata !"t", metadata !31427, i32 105, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107554 = metadata !{i32 589835, metadata !107521, i32 105, i32 0, metadata !31427, i32 2} ; [ DW_TAG_lexical_block ] !107555 = metadata !{i32 105, i32 0, metadata !107554, null} !107556 = metadata !{i32 106, i32 0, metadata !107554, null} !107557 = metadata !{i32 107, i32 0, metadata !107554, null} !107558 = metadata !{i32 108, i32 0, metadata !107554, null} !107559 = metadata !{i32 109, i32 0, metadata !107554, null} !107560 = metadata !{i32 111, i32 0, metadata !107521, null} !107561 = metadata !{i32 590081, metadata !31797, metadata !"str", metadata !31427, i32 115, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107562 = metadata !{i32 115, i32 0, metadata !31797, null} !107563 = metadata !{i32 590080, metadata !107564, metadata !"size", metadata !31427, i32 117, metadata !31513, i32 0} ; [ DW_TAG_auto_variable ] !107564 = metadata !{i32 589835, metadata !31797, i32 116, i32 0, metadata !31427, i32 3} ; [ DW_TAG_lexical_block ] !107565 = metadata !{i32 117, i32 0, metadata !107564, null} !107566 = metadata !{i32 590080, metadata !107564, metadata !"op", metadata !31427, i32 118, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !107567 = metadata !{i32 118, i32 0, metadata !107564, null} !107568 = metadata !{i32 121, i32 0, metadata !107564, null} !107569 = metadata !{i32 122, i32 0, metadata !107564, null} !107570 = metadata !{i32 123, i32 0, metadata !107564, null} !107571 = metadata !{i32 125, i32 0, metadata !107564, null} !107572 = metadata !{i32 127, i32 0, metadata !107564, null} !107573 = metadata !{i32 131, i32 0, metadata !107564, null} !107574 = metadata !{i32 132, i32 0, metadata !107564, null} !107575 = metadata !{i32 134, i32 0, metadata !107564, null} !107576 = metadata !{i32 138, i32 0, metadata !107564, null} !107577 = metadata !{i32 139, i32 0, metadata !107564, null} !107578 = metadata !{i32 143, i32 0, metadata !107564, null} !107579 = metadata !{i32 144, i32 0, metadata !107564, null} !107580 = metadata !{i32 145, i32 0, metadata !107564, null} !107581 = metadata !{i32 146, i32 0, metadata !107564, null} !107582 = metadata !{i32 147, i32 0, metadata !107564, null} !107583 = metadata !{i32 148, i32 0, metadata !107564, null} !107584 = metadata !{i32 149, i32 0, metadata !107564, null} !107585 = metadata !{i32 151, i32 0, metadata !107564, null} !107586 = metadata !{i32 590080, metadata !107587, metadata !"t", metadata !31427, i32 152, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107587 = metadata !{i32 589835, metadata !107564, i32 152, i32 0, metadata !31427, i32 4} ; [ DW_TAG_lexical_block ] !107588 = metadata !{i32 152, i32 0, metadata !107587, null} !107589 = metadata !{i32 153, i32 0, metadata !107587, null} !107590 = metadata !{i32 154, i32 0, metadata !107587, null} !107591 = metadata !{i32 155, i32 0, metadata !107587, null} !107592 = metadata !{i32 156, i32 0, metadata !107587, null} !107593 = metadata !{i32 157, i32 0, metadata !107564, null} !107594 = metadata !{i32 590080, metadata !107595, metadata !"t", metadata !31427, i32 158, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107595 = metadata !{i32 589835, metadata !107564, i32 158, i32 0, metadata !31427, i32 5} ; [ DW_TAG_lexical_block ] !107596 = metadata !{i32 158, i32 0, metadata !107595, null} !107597 = metadata !{i32 159, i32 0, metadata !107595, null} !107598 = metadata !{i32 160, i32 0, metadata !107595, null} !107599 = metadata !{i32 161, i32 0, metadata !107595, null} !107600 = metadata !{i32 162, i32 0, metadata !107595, null} !107601 = metadata !{i32 164, i32 0, metadata !107564, null} !107602 = metadata !{i32 590081, metadata !31800, metadata !"format", metadata !31427, i32 168, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107603 = metadata !{i32 168, i32 0, metadata !31800, null} !107604 = metadata !{i32 590081, metadata !31800, metadata !"vargs", metadata !31427, i32 168, metadata !31803, i32 0} ; [ DW_TAG_arg_variable ] !107605 = metadata !{i32 590080, metadata !107606, metadata !"count", metadata !31427, i32 170, metadata !31803, i32 0} ; [ DW_TAG_auto_variable ] !107606 = metadata !{i32 589835, metadata !31800, i32 169, i32 0, metadata !31427, i32 6} ; [ DW_TAG_lexical_block ] !107607 = metadata !{i32 170, i32 0, metadata !107606, null} !107608 = metadata !{i32 590080, metadata !107606, metadata !"n", metadata !31427, i32 171, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !107609 = metadata !{i32 171, i32 0, metadata !107606, null} !107610 = metadata !{i32 590080, metadata !107606, metadata !"f", metadata !31427, i32 172, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !107611 = metadata !{i32 172, i32 0, metadata !107606, null} !107612 = metadata !{i32 590080, metadata !107606, metadata !"s", metadata !31427, i32 173, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !107613 = metadata !{i32 173, i32 0, metadata !107606, null} !107614 = metadata !{i32 590080, metadata !107606, metadata !"string", metadata !31427, i32 174, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107615 = metadata !{i32 174, i32 0, metadata !107606, null} !107616 = metadata !{i32 180, i32 0, metadata !107606, null} !107617 = metadata !{i32 186, i32 0, metadata !107606, null} !107618 = metadata !{i32 187, i32 0, metadata !107606, null} !107619 = metadata !{i32 590080, metadata !107620, metadata !"longlongflag", metadata !31427, i32 189, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !107620 = metadata !{i32 589835, metadata !107606, i32 189, i32 0, metadata !31427, i32 7} ; [ DW_TAG_lexical_block ] !107621 = metadata !{i32 189, i32 0, metadata !107620, null} !107622 = metadata !{i32 590080, metadata !107620, metadata !"p", metadata !31427, i32 191, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !107623 = metadata !{i32 191, i32 0, metadata !107620, null} !107624 = metadata !{i32 192, i32 0, metadata !107620, null} !107625 = metadata !{i32 198, i32 0, metadata !107620, null} !107626 = metadata !{i32 199, i32 0, metadata !107620, null} !107627 = metadata !{i32 200, i32 0, metadata !107620, null} !107628 = metadata !{i32 203, i32 0, metadata !107620, null} !107629 = metadata !{i32 205, i32 0, metadata !107620, null} !107630 = metadata !{i32 206, i32 0, metadata !107620, null} !107631 = metadata !{i32 210, i32 0, metadata !107620, null} !107632 = metadata !{i32 211, i32 0, metadata !107620, null} !107633 = metadata !{i32 214, i32 0, metadata !107620, null} !107634 = metadata !{i32 216, i32 0, metadata !107620, null} !107635 = metadata !{i32 219, i32 0, metadata !107620, null} !107636 = metadata !{i32 222, i32 0, metadata !107620, null} !107637 = metadata !{i32 228, i32 0, metadata !107620, null} !107638 = metadata !{i32 229, i32 0, metadata !107620, null} !107639 = metadata !{i32 236, i32 0, metadata !107620, null} !107640 = metadata !{i32 240, i32 0, metadata !107620, null} !107641 = metadata !{i32 241, i32 0, metadata !107620, null} !107642 = metadata !{i32 244, i32 0, metadata !107620, null} !107643 = metadata !{i32 250, i32 0, metadata !107620, null} !107644 = metadata !{i32 259, i32 0, metadata !107620, null} !107645 = metadata !{i32 263, i32 0, metadata !107606, null} !107646 = metadata !{i32 269, i32 0, metadata !107606, null} !107647 = metadata !{i32 270, i32 0, metadata !107606, null} !107648 = metadata !{i32 271, i32 0, metadata !107606, null} !107649 = metadata !{i32 273, i32 0, metadata !107606, null} !107650 = metadata !{i32 275, i32 0, metadata !107606, null} !107651 = metadata !{i32 276, i32 0, metadata !107606, null} !107652 = metadata !{i32 590080, metadata !107653, metadata !"p", metadata !31427, i32 277, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !107653 = metadata !{i32 589835, metadata !107606, i32 277, i32 0, metadata !31427, i32 8} ; [ DW_TAG_lexical_block ] !107654 = metadata !{i32 277, i32 0, metadata !107653, null} !107655 = metadata !{i32 590080, metadata !107653, metadata !"i", metadata !31427, i32 278, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !107656 = metadata !{i32 278, i32 0, metadata !107653, null} !107657 = metadata !{i32 590080, metadata !107653, metadata !"longflag", metadata !31427, i32 279, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !107658 = metadata !{i32 279, i32 0, metadata !107653, null} !107659 = metadata !{i32 590080, metadata !107653, metadata !"longlongflag", metadata !31427, i32 281, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !107660 = metadata !{i32 281, i32 0, metadata !107653, null} !107661 = metadata !{i32 590080, metadata !107653, metadata !"size_tflag", metadata !31427, i32 283, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !107662 = metadata !{i32 283, i32 0, metadata !107653, null} !107663 = metadata !{i32 286, i32 0, metadata !107653, null} !107664 = metadata !{i32 288, i32 0, metadata !107653, null} !107665 = metadata !{i32 287, i32 0, metadata !107653, null} !107666 = metadata !{i32 289, i32 0, metadata !107653, null} !107667 = metadata !{i32 290, i32 0, metadata !107653, null} !107668 = metadata !{i32 291, i32 0, metadata !107653, null} !107669 = metadata !{i32 293, i32 0, metadata !107653, null} !107670 = metadata !{i32 292, i32 0, metadata !107653, null} !107671 = metadata !{i32 296, i32 0, metadata !107653, null} !107672 = metadata !{i32 295, i32 0, metadata !107653, null} !107673 = metadata !{i32 298, i32 0, metadata !107653, null} !107674 = metadata !{i32 299, i32 0, metadata !107653, null} !107675 = metadata !{i32 300, i32 0, metadata !107653, null} !107676 = metadata !{i32 301, i32 0, metadata !107653, null} !107677 = metadata !{i32 304, i32 0, metadata !107653, null} !107678 = metadata !{i32 306, i32 0, metadata !107653, null} !107679 = metadata !{i32 307, i32 0, metadata !107653, null} !107680 = metadata !{i32 312, i32 0, metadata !107653, null} !107681 = metadata !{i32 313, i32 0, metadata !107653, null} !107682 = metadata !{i32 314, i32 0, metadata !107653, null} !107683 = metadata !{i32 317, i32 0, metadata !107653, null} !107684 = metadata !{i32 319, i32 0, metadata !107653, null} !107685 = metadata !{i32 322, i32 0, metadata !107653, null} !107686 = metadata !{i32 323, i32 0, metadata !107653, null} !107687 = metadata !{i32 325, i32 0, metadata !107653, null} !107688 = metadata !{i32 326, i32 0, metadata !107653, null} !107689 = metadata !{i32 329, i32 0, metadata !107653, null} !107690 = metadata !{i32 330, i32 0, metadata !107653, null} !107691 = metadata !{i32 333, i32 0, metadata !107653, null} !107692 = metadata !{i32 334, i32 0, metadata !107653, null} !107693 = metadata !{i32 337, i32 0, metadata !107653, null} !107694 = metadata !{i32 338, i32 0, metadata !107653, null} !107695 = metadata !{i32 341, i32 0, metadata !107653, null} !107696 = metadata !{i32 342, i32 0, metadata !107653, null} !107697 = metadata !{i32 345, i32 0, metadata !107653, null} !107698 = metadata !{i32 346, i32 0, metadata !107653, null} !107699 = metadata !{i32 349, i32 0, metadata !107653, null} !107700 = metadata !{i32 351, i32 0, metadata !107653, null} !107701 = metadata !{i32 354, i32 0, metadata !107653, null} !107702 = metadata !{i32 355, i32 0, metadata !107653, null} !107703 = metadata !{i32 358, i32 0, metadata !107653, null} !107704 = metadata !{i32 359, i32 0, metadata !107653, null} !107705 = metadata !{i32 362, i32 0, metadata !107653, null} !107706 = metadata !{i32 363, i32 0, metadata !107653, null} !107707 = metadata !{i32 364, i32 0, metadata !107653, null} !107708 = metadata !{i32 365, i32 0, metadata !107653, null} !107709 = metadata !{i32 366, i32 0, metadata !107653, null} !107710 = metadata !{i32 367, i32 0, metadata !107653, null} !107711 = metadata !{i32 370, i32 0, metadata !107653, null} !107712 = metadata !{i32 372, i32 0, metadata !107653, null} !107713 = metadata !{i32 373, i32 0, metadata !107653, null} !107714 = metadata !{i32 374, i32 0, metadata !107653, null} !107715 = metadata !{i32 375, i32 0, metadata !107653, null} !107716 = metadata !{i32 376, i32 0, metadata !107653, null} !107717 = metadata !{i32 377, i32 0, metadata !107653, null} !107718 = metadata !{i32 379, i32 0, metadata !107653, null} !107719 = metadata !{i32 382, i32 0, metadata !107653, null} !107720 = metadata !{i32 385, i32 0, metadata !107653, null} !107721 = metadata !{i32 386, i32 0, metadata !107653, null} !107722 = metadata !{i32 390, i32 0, metadata !107606, null} !107723 = metadata !{i32 394, i32 0, metadata !107606, null} !107724 = metadata !{i32 395, i32 0, metadata !107606, null} !107725 = metadata !{i32 396, i32 0, metadata !107606, null} !107726 = metadata !{i32 590081, metadata !31804, metadata !"format", metadata !31427, i32 400, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107727 = metadata !{i32 400, i32 0, metadata !31804, null} !107728 = metadata !{i32 590080, metadata !107729, metadata !"ret", metadata !31427, i32 402, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107729 = metadata !{i32 589835, metadata !31804, i32 401, i32 0, metadata !31427, i32 9} ; [ DW_TAG_lexical_block ] !107730 = metadata !{i32 402, i32 0, metadata !107729, null} !107731 = metadata !{i32 590080, metadata !107729, metadata !"vargs", metadata !31427, i32 403, metadata !31803, i32 0} ; [ DW_TAG_auto_variable ] !107732 = metadata !{i32 403, i32 0, metadata !107729, null} !107733 = metadata !{i32 406, i32 0, metadata !107729, null} !107734 = metadata !{i32 410, i32 0, metadata !107729, null} !107735 = metadata !{i32 411, i32 0, metadata !107729, null} !107736 = metadata !{i32 412, i32 0, metadata !107729, null} !107737 = metadata !{i32 590081, metadata !31805, metadata !"s", metadata !31427, i32 416, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107738 = metadata !{i32 416, i32 0, metadata !31805, null} !107739 = metadata !{i32 590081, metadata !31805, metadata !"size", metadata !31427, i32 417, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !107740 = metadata !{i32 417, i32 0, metadata !31805, null} !107741 = metadata !{i32 590081, metadata !31805, metadata !"encoding", metadata !31427, i32 418, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107742 = metadata !{i32 418, i32 0, metadata !31805, null} !107743 = metadata !{i32 590081, metadata !31805, metadata !"errors", metadata !31427, i32 419, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107744 = metadata !{i32 419, i32 0, metadata !31805, null} !107745 = metadata !{i32 590080, metadata !107746, metadata !"v", metadata !31427, i32 421, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107746 = metadata !{i32 589835, metadata !31805, i32 420, i32 0, metadata !31427, i32 10} ; [ DW_TAG_lexical_block ] !107747 = metadata !{i32 421, i32 0, metadata !107746, null} !107748 = metadata !{i32 590080, metadata !107746, metadata !"str", metadata !31427, i32 421, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107749 = metadata !{i32 423, i32 0, metadata !107746, null} !107750 = metadata !{i32 424, i32 0, metadata !107746, null} !107751 = metadata !{i32 425, i32 0, metadata !107746, null} !107752 = metadata !{i32 426, i32 0, metadata !107746, null} !107753 = metadata !{i32 427, i32 0, metadata !107746, null} !107754 = metadata !{i32 428, i32 0, metadata !107746, null} !107755 = metadata !{i32 590081, metadata !31808, metadata !"str", metadata !31427, i32 431, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !107756 = metadata !{i32 431, i32 0, metadata !31808, null} !107757 = metadata !{i32 590081, metadata !31808, metadata !"encoding", metadata !31427, i32 432, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107758 = metadata !{i32 432, i32 0, metadata !31808, null} !107759 = metadata !{i32 590081, metadata !31808, metadata !"errors", metadata !31427, i32 433, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107760 = metadata !{i32 433, i32 0, metadata !31808, null} !107761 = metadata !{i32 590080, metadata !107762, metadata !"v", metadata !31427, i32 435, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107762 = metadata !{i32 589835, metadata !31808, i32 434, i32 0, metadata !31427, i32 11} ; [ DW_TAG_lexical_block ] !107763 = metadata !{i32 435, i32 0, metadata !107762, null} !107764 = metadata !{i32 437, i32 0, metadata !107762, null} !107765 = metadata !{i32 438, i32 0, metadata !107762, null} !107766 = metadata !{i32 442, i32 0, metadata !107762, null} !107767 = metadata !{i32 444, i32 0, metadata !107762, null} !107768 = metadata !{i32 452, i32 0, metadata !107762, null} !107769 = metadata !{i32 453, i32 0, metadata !107762, null} !107770 = metadata !{i32 456, i32 0, metadata !107762, null} !107771 = metadata !{i32 459, i32 0, metadata !107762, null} !107772 = metadata !{i32 590081, metadata !31811, metadata !"str", metadata !31427, i32 462, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !107773 = metadata !{i32 462, i32 0, metadata !31811, null} !107774 = metadata !{i32 590081, metadata !31811, metadata !"encoding", metadata !31427, i32 463, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107775 = metadata !{i32 463, i32 0, metadata !31811, null} !107776 = metadata !{i32 590081, metadata !31811, metadata !"errors", metadata !31427, i32 464, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107777 = metadata !{i32 464, i32 0, metadata !31811, null} !107778 = metadata !{i32 590080, metadata !107779, metadata !"v", metadata !31427, i32 466, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107779 = metadata !{i32 589835, metadata !31811, i32 465, i32 0, metadata !31427, i32 12} ; [ DW_TAG_lexical_block ] !107780 = metadata !{i32 466, i32 0, metadata !107779, null} !107781 = metadata !{i32 468, i32 0, metadata !107779, null} !107782 = metadata !{i32 469, i32 0, metadata !107779, null} !107783 = metadata !{i32 474, i32 0, metadata !107779, null} !107784 = metadata !{i32 590080, metadata !107785, metadata !"temp", metadata !31427, i32 475, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107785 = metadata !{i32 589835, metadata !107779, i32 475, i32 0, metadata !31427, i32 13} ; [ DW_TAG_lexical_block ] !107786 = metadata !{i32 475, i32 0, metadata !107785, null} !107787 = metadata !{i32 476, i32 0, metadata !107785, null} !107788 = metadata !{i32 477, i32 0, metadata !107785, null} !107789 = metadata !{i32 478, i32 0, metadata !107785, null} !107790 = metadata !{i32 482, i32 0, metadata !107779, null} !107791 = metadata !{i32 483, i32 0, metadata !107779, null} !107792 = metadata !{i32 486, i32 0, metadata !107779, null} !107793 = metadata !{i32 490, i32 0, metadata !107779, null} !107794 = metadata !{i32 493, i32 0, metadata !107779, null} !107795 = metadata !{i32 590081, metadata !31812, metadata !"s", metadata !31427, i32 496, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107796 = metadata !{i32 496, i32 0, metadata !31812, null} !107797 = metadata !{i32 590081, metadata !31812, metadata !"size", metadata !31427, i32 497, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !107798 = metadata !{i32 497, i32 0, metadata !31812, null} !107799 = metadata !{i32 590081, metadata !31812, metadata !"encoding", metadata !31427, i32 498, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107800 = metadata !{i32 498, i32 0, metadata !31812, null} !107801 = metadata !{i32 590081, metadata !31812, metadata !"errors", metadata !31427, i32 499, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107802 = metadata !{i32 499, i32 0, metadata !31812, null} !107803 = metadata !{i32 590080, metadata !107804, metadata !"v", metadata !31427, i32 501, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107804 = metadata !{i32 589835, metadata !31812, i32 500, i32 0, metadata !31427, i32 14} ; [ DW_TAG_lexical_block ] !107805 = metadata !{i32 501, i32 0, metadata !107804, null} !107806 = metadata !{i32 590080, metadata !107804, metadata !"str", metadata !31427, i32 501, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107807 = metadata !{i32 503, i32 0, metadata !107804, null} !107808 = metadata !{i32 504, i32 0, metadata !107804, null} !107809 = metadata !{i32 505, i32 0, metadata !107804, null} !107810 = metadata !{i32 506, i32 0, metadata !107804, null} !107811 = metadata !{i32 507, i32 0, metadata !107804, null} !107812 = metadata !{i32 508, i32 0, metadata !107804, null} !107813 = metadata !{i32 590081, metadata !31813, metadata !"str", metadata !31427, i32 511, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !107814 = metadata !{i32 511, i32 0, metadata !31813, null} !107815 = metadata !{i32 590081, metadata !31813, metadata !"encoding", metadata !31427, i32 512, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107816 = metadata !{i32 512, i32 0, metadata !31813, null} !107817 = metadata !{i32 590081, metadata !31813, metadata !"errors", metadata !31427, i32 513, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107818 = metadata !{i32 513, i32 0, metadata !31813, null} !107819 = metadata !{i32 590080, metadata !107820, metadata !"v", metadata !31427, i32 515, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107820 = metadata !{i32 589835, metadata !31813, i32 514, i32 0, metadata !31427, i32 15} ; [ DW_TAG_lexical_block ] !107821 = metadata !{i32 515, i32 0, metadata !107820, null} !107822 = metadata !{i32 517, i32 0, metadata !107820, null} !107823 = metadata !{i32 518, i32 0, metadata !107820, null} !107824 = metadata !{i32 522, i32 0, metadata !107820, null} !107825 = metadata !{i32 524, i32 0, metadata !107820, null} !107826 = metadata !{i32 532, i32 0, metadata !107820, null} !107827 = metadata !{i32 533, i32 0, metadata !107820, null} !107828 = metadata !{i32 536, i32 0, metadata !107820, null} !107829 = metadata !{i32 539, i32 0, metadata !107820, null} !107830 = metadata !{i32 590081, metadata !31814, metadata !"str", metadata !31427, i32 542, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !107831 = metadata !{i32 542, i32 0, metadata !31814, null} !107832 = metadata !{i32 590081, metadata !31814, metadata !"encoding", metadata !31427, i32 543, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107833 = metadata !{i32 543, i32 0, metadata !31814, null} !107834 = metadata !{i32 590081, metadata !31814, metadata !"errors", metadata !31427, i32 544, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107835 = metadata !{i32 544, i32 0, metadata !31814, null} !107836 = metadata !{i32 590080, metadata !107837, metadata !"v", metadata !31427, i32 546, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107837 = metadata !{i32 589835, metadata !31814, i32 545, i32 0, metadata !31427, i32 16} ; [ DW_TAG_lexical_block ] !107838 = metadata !{i32 546, i32 0, metadata !107837, null} !107839 = metadata !{i32 548, i32 0, metadata !107837, null} !107840 = metadata !{i32 549, i32 0, metadata !107837, null} !107841 = metadata !{i32 554, i32 0, metadata !107837, null} !107842 = metadata !{i32 590080, metadata !107843, metadata !"temp", metadata !31427, i32 555, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107843 = metadata !{i32 589835, metadata !107837, i32 555, i32 0, metadata !31427, i32 17} ; [ DW_TAG_lexical_block ] !107844 = metadata !{i32 555, i32 0, metadata !107843, null} !107845 = metadata !{i32 556, i32 0, metadata !107843, null} !107846 = metadata !{i32 557, i32 0, metadata !107843, null} !107847 = metadata !{i32 558, i32 0, metadata !107843, null} !107848 = metadata !{i32 562, i32 0, metadata !107837, null} !107849 = metadata !{i32 563, i32 0, metadata !107837, null} !107850 = metadata !{i32 566, i32 0, metadata !107837, null} !107851 = metadata !{i32 570, i32 0, metadata !107837, null} !107852 = metadata !{i32 573, i32 0, metadata !107837, null} !107853 = metadata !{i32 590081, metadata !31815, metadata !"op", metadata !31427, i32 577, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !107854 = metadata !{i32 577, i32 0, metadata !31815, null} !107855 = metadata !{i32 579, i32 0, metadata !107856, null} !107856 = metadata !{i32 589835, metadata !31815, i32 578, i32 0, metadata !31427, i32 18} ; [ DW_TAG_lexical_block ] !107857 = metadata !{i32 585, i32 0, metadata !107856, null} !107858 = metadata !{i32 586, i32 0, metadata !107856, null} !107859 = metadata !{i32 587, i32 0, metadata !107856, null} !107860 = metadata !{i32 592, i32 0, metadata !107856, null} !107861 = metadata !{i32 595, i32 0, metadata !107856, null} !107862 = metadata !{i32 597, i32 0, metadata !107856, null} !107863 = metadata !{i32 598, i32 0, metadata !107856, null} !107864 = metadata !{i32 590081, metadata !31816, metadata !"s", metadata !31427, i32 605, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107865 = metadata !{i32 605, i32 0, metadata !31816, null} !107866 = metadata !{i32 590081, metadata !31816, metadata !"len", metadata !31427, i32 606, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !107867 = metadata !{i32 606, i32 0, metadata !31816, null} !107868 = metadata !{i32 590081, metadata !31816, metadata !"errors", metadata !31427, i32 607, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107869 = metadata !{i32 607, i32 0, metadata !31816, null} !107870 = metadata !{i32 590081, metadata !31816, metadata !"unicode", metadata !31427, i32 608, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !107871 = metadata !{i32 608, i32 0, metadata !31816, null} !107872 = metadata !{i32 590081, metadata !31816, metadata !"recode_encoding", metadata !31427, i32 609, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !107873 = metadata !{i32 609, i32 0, metadata !31816, null} !107874 = metadata !{i32 590080, metadata !107875, metadata !"c", metadata !31427, i32 611, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !107875 = metadata !{i32 589835, metadata !31816, i32 610, i32 0, metadata !31427, i32 19} ; [ DW_TAG_lexical_block ] !107876 = metadata !{i32 611, i32 0, metadata !107875, null} !107877 = metadata !{i32 590080, metadata !107875, metadata !"p", metadata !31427, i32 612, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !107878 = metadata !{i32 612, i32 0, metadata !107875, null} !107879 = metadata !{i32 590080, metadata !107875, metadata !"buf", metadata !31427, i32 612, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !107880 = metadata !{i32 590080, metadata !107875, metadata !"end", metadata !31427, i32 613, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !107881 = metadata !{i32 613, i32 0, metadata !107875, null} !107882 = metadata !{i32 590080, metadata !107875, metadata !"v", metadata !31427, i32 614, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107883 = metadata !{i32 614, i32 0, metadata !107875, null} !107884 = metadata !{i32 590080, metadata !107875, metadata !"newlen", metadata !31427, i32 615, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !107885 = metadata !{i32 615, i32 0, metadata !107875, null} !107886 = metadata !{i32 616, i32 0, metadata !107875, null} !107887 = metadata !{i32 617, i32 0, metadata !107875, null} !107888 = metadata !{i32 618, i32 0, metadata !107875, null} !107889 = metadata !{i32 619, i32 0, metadata !107875, null} !107890 = metadata !{i32 620, i32 0, metadata !107875, null} !107891 = metadata !{i32 622, i32 0, metadata !107875, null} !107892 = metadata !{i32 625, i32 0, metadata !107875, null} !107893 = metadata !{i32 590080, metadata !107894, metadata !"u", metadata !31427, i32 626, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107894 = metadata !{i32 589835, metadata !107875, i32 630, i32 0, metadata !31427, i32 20} ; [ DW_TAG_lexical_block ] !107895 = metadata !{i32 626, i32 0, metadata !107894, null} !107896 = metadata !{i32 590080, metadata !107894, metadata !"w", metadata !31427, i32 626, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !107897 = metadata !{i32 590080, metadata !107894, metadata !"r", metadata !31427, i32 627, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !107898 = metadata !{i32 627, i32 0, metadata !107894, null} !107899 = metadata !{i32 590080, metadata !107894, metadata !"t", metadata !31427, i32 628, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !107900 = metadata !{i32 628, i32 0, metadata !107894, null} !107901 = metadata !{i32 590080, metadata !107894, metadata !"rn", metadata !31427, i32 629, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !107902 = metadata !{i32 629, i32 0, metadata !107894, null} !107903 = metadata !{i32 630, i32 0, metadata !107894, null} !107904 = metadata !{i32 632, i32 0, metadata !107894, null} !107905 = metadata !{i32 633, i32 0, metadata !107894, null} !107906 = metadata !{i32 634, i32 0, metadata !107894, null} !107907 = metadata !{i32 637, i32 0, metadata !107894, null} !107908 = metadata !{i32 639, i32 0, metadata !107894, null} !107909 = metadata !{i32 640, i32 0, metadata !107894, null} !107910 = metadata !{i32 644, i32 0, metadata !107894, null} !107911 = metadata !{i32 645, i32 0, metadata !107894, null} !107912 = metadata !{i32 646, i32 0, metadata !107894, null} !107913 = metadata !{i32 647, i32 0, metadata !107894, null} !107914 = metadata !{i32 648, i32 0, metadata !107894, null} !107915 = metadata !{i32 649, i32 0, metadata !107894, null} !107916 = metadata !{i32 651, i32 0, metadata !107875, null} !107917 = metadata !{i32 658, i32 0, metadata !107875, null} !107918 = metadata !{i32 659, i32 0, metadata !107875, null} !107919 = metadata !{i32 660, i32 0, metadata !107875, null} !107920 = metadata !{i32 664, i32 0, metadata !107875, null} !107921 = metadata !{i32 667, i32 0, metadata !107875, null} !107922 = metadata !{i32 668, i32 0, metadata !107875, null} !107923 = metadata !{i32 669, i32 0, metadata !107875, null} !107924 = metadata !{i32 670, i32 0, metadata !107875, null} !107925 = metadata !{i32 671, i32 0, metadata !107875, null} !107926 = metadata !{i32 672, i32 0, metadata !107875, null} !107927 = metadata !{i32 673, i32 0, metadata !107875, null} !107928 = metadata !{i32 674, i32 0, metadata !107875, null} !107929 = metadata !{i32 675, i32 0, metadata !107875, null} !107930 = metadata !{i32 676, i32 0, metadata !107875, null} !107931 = metadata !{i32 679, i32 0, metadata !107875, null} !107932 = metadata !{i32 680, i32 0, metadata !107875, null} !107933 = metadata !{i32 681, i32 0, metadata !107875, null} !107934 = metadata !{i32 682, i32 0, metadata !107875, null} !107935 = metadata !{i32 683, i32 0, metadata !107875, null} !107936 = metadata !{i32 685, i32 0, metadata !107875, null} !107937 = metadata !{i32 688, i32 0, metadata !107875, null} !107938 = metadata !{i32 590080, metadata !107939, metadata !"x", metadata !31427, i32 692, metadata !31515, i32 0} ; [ DW_TAG_auto_variable ] !107939 = metadata !{i32 589835, metadata !107875, i32 692, i32 0, metadata !31427, i32 21} ; [ DW_TAG_lexical_block ] !107940 = metadata !{i32 692, i32 0, metadata !107939, null} !107941 = metadata !{i32 693, i32 0, metadata !107939, null} !107942 = metadata !{i32 694, i32 0, metadata !107939, null} !107943 = metadata !{i32 695, i32 0, metadata !107939, null} !107944 = metadata !{i32 696, i32 0, metadata !107939, null} !107945 = metadata !{i32 697, i32 0, metadata !107939, null} !107946 = metadata !{i32 698, i32 0, metadata !107939, null} !107947 = metadata !{i32 700, i32 0, metadata !107939, null} !107948 = metadata !{i32 701, i32 0, metadata !107939, null} !107949 = metadata !{i32 702, i32 0, metadata !107939, null} !107950 = metadata !{i32 703, i32 0, metadata !107939, null} !107951 = metadata !{i32 704, i32 0, metadata !107939, null} !107952 = metadata !{i32 705, i32 0, metadata !107939, null} !107953 = metadata !{i32 706, i32 0, metadata !107939, null} !107954 = metadata !{i32 707, i32 0, metadata !107939, null} !107955 = metadata !{i32 709, i32 0, metadata !107939, null} !107956 = metadata !{i32 710, i32 0, metadata !107939, null} !107957 = metadata !{i32 713, i32 0, metadata !107875, null} !107958 = metadata !{i32 714, i32 0, metadata !107875, null} !107959 = metadata !{i32 718, i32 0, metadata !107875, null} !107960 = metadata !{i32 719, i32 0, metadata !107875, null} !107961 = metadata !{i32 720, i32 0, metadata !107875, null} !107962 = metadata !{i32 723, i32 0, metadata !107875, null} !107963 = metadata !{i32 741, i32 0, metadata !107875, null} !107964 = metadata !{i32 742, i32 0, metadata !107875, null} !107965 = metadata !{i32 621, i32 0, metadata !107875, null} !107966 = metadata !{i32 747, i32 0, metadata !107875, null} !107967 = metadata !{i32 749, i32 0, metadata !107875, null} !107968 = metadata !{i32 751, i32 0, metadata !107875, null} !107969 = metadata !{i32 752, i32 0, metadata !107875, null} !107970 = metadata !{i32 590081, metadata !31819, metadata !"op", metadata !31427, i32 759, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !107971 = metadata !{i32 759, i32 0, metadata !31819, null} !107972 = metadata !{i32 590080, metadata !107973, metadata !"s", metadata !31427, i32 761, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !107973 = metadata !{i32 589835, metadata !31819, i32 760, i32 0, metadata !31427, i32 22} ; [ DW_TAG_lexical_block ] !107974 = metadata !{i32 761, i32 0, metadata !107973, null} !107975 = metadata !{i32 590080, metadata !107973, metadata !"len", metadata !31427, i32 762, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !107976 = metadata !{i32 762, i32 0, metadata !107973, null} !107977 = metadata !{i32 763, i32 0, metadata !107973, null} !107978 = metadata !{i32 764, i32 0, metadata !107973, null} !107979 = metadata !{i32 765, i32 0, metadata !107973, null} !107980 = metadata !{i32 590081, metadata !31820, metadata !"op", metadata !31427, i32 769, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !107981 = metadata !{i32 769, i32 0, metadata !31820, null} !107982 = metadata !{i32 590080, metadata !107983, metadata !"s", metadata !31427, i32 771, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !107983 = metadata !{i32 589835, metadata !31820, i32 770, i32 0, metadata !31427, i32 23} ; [ DW_TAG_lexical_block ] !107984 = metadata !{i32 771, i32 0, metadata !107983, null} !107985 = metadata !{i32 590080, metadata !107983, metadata !"len", metadata !31427, i32 772, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !107986 = metadata !{i32 772, i32 0, metadata !107983, null} !107987 = metadata !{i32 773, i32 0, metadata !107983, null} !107988 = metadata !{i32 774, i32 0, metadata !107983, null} !107989 = metadata !{i32 775, i32 0, metadata !107983, null} !107990 = metadata !{i32 590081, metadata !31823, metadata !"op", metadata !31427, i32 779, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !107991 = metadata !{i32 779, i32 0, metadata !31823, null} !107992 = metadata !{i32 781, i32 0, metadata !107993, null} !107993 = metadata !{i32 589835, metadata !31823, i32 780, i32 0, metadata !31427, i32 24} ; [ DW_TAG_lexical_block ] !107994 = metadata !{i32 782, i32 0, metadata !107993, null} !107995 = metadata !{i32 783, i32 0, metadata !107993, null} !107996 = metadata !{i32 590081, metadata !31824, metadata !"op", metadata !31427, i32 787, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !107997 = metadata !{i32 787, i32 0, metadata !31824, null} !107998 = metadata !{i32 789, i32 0, metadata !107999, null} !107999 = metadata !{i32 589835, metadata !31824, i32 788, i32 0, metadata !31427, i32 25} ; [ DW_TAG_lexical_block ] !108000 = metadata !{i32 790, i32 0, metadata !107999, null} !108001 = metadata !{i32 791, i32 0, metadata !107999, null} !108002 = metadata !{i32 590081, metadata !31825, metadata !"obj", metadata !31427, i32 795, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108003 = metadata !{i32 795, i32 0, metadata !31825, null} !108004 = metadata !{i32 590081, metadata !31825, metadata !"s", metadata !31427, i32 796, metadata !31684, i32 0} ; [ DW_TAG_arg_variable ] !108005 = metadata !{i32 796, i32 0, metadata !31825, null} !108006 = metadata !{i32 590081, metadata !31825, metadata !"len", metadata !31427, i32 797, metadata !31678, i32 0} ; [ DW_TAG_arg_variable ] !108007 = metadata !{i32 797, i32 0, metadata !31825, null} !108008 = metadata !{i32 799, i32 0, metadata !108009, null} !108009 = metadata !{i32 589835, metadata !31825, i32 798, i32 0, metadata !31427, i32 26} ; [ DW_TAG_lexical_block ] !108010 = metadata !{i32 800, i32 0, metadata !108009, null} !108011 = metadata !{i32 801, i32 0, metadata !108009, null} !108012 = metadata !{i32 804, i32 0, metadata !108009, null} !108013 = metadata !{i32 806, i32 0, metadata !108009, null} !108014 = metadata !{i32 807, i32 0, metadata !108009, null} !108015 = metadata !{i32 808, i32 0, metadata !108009, null} !108016 = metadata !{i32 809, i32 0, metadata !108009, null} !108017 = metadata !{i32 814, i32 0, metadata !108009, null} !108018 = metadata !{i32 817, i32 0, metadata !108009, null} !108019 = metadata !{i32 821, i32 0, metadata !108009, null} !108020 = metadata !{i32 822, i32 0, metadata !108009, null} !108021 = metadata !{i32 823, i32 0, metadata !108009, null} !108022 = metadata !{i32 824, i32 0, metadata !108009, null} !108023 = metadata !{i32 825, i32 0, metadata !108009, null} !108024 = metadata !{i32 827, i32 0, metadata !108009, null} !108025 = metadata !{i32 829, i32 0, metadata !108009, null} !108026 = metadata !{i32 590081, metadata !31828, metadata !"s", metadata !31829, i32 37, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108027 = metadata !{i32 37, i32 0, metadata !31828, null} !108028 = metadata !{i32 590081, metadata !31828, metadata !"n", metadata !31829, i32 37, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108029 = metadata !{i32 590081, metadata !31828, metadata !"p", metadata !31829, i32 38, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108030 = metadata !{i32 38, i32 0, metadata !31828, null} !108031 = metadata !{i32 590081, metadata !31828, metadata !"m", metadata !31829, i32 38, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108032 = metadata !{i32 590081, metadata !31828, metadata !"maxcount", metadata !31829, i32 39, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108033 = metadata !{i32 39, i32 0, metadata !31828, null} !108034 = metadata !{i32 590081, metadata !31828, metadata !"mode", metadata !31829, i32 39, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !108035 = metadata !{i32 590080, metadata !108036, metadata !"mask", metadata !31829, i32 41, metadata !108037, i32 0} ; [ DW_TAG_auto_variable ] !108036 = metadata !{i32 589835, metadata !31828, i32 40, i32 0, metadata !31829, i32 27} ; [ DW_TAG_lexical_block ] !108037 = metadata !{i32 589860, metadata !31427, metadata !"long unsigned int", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !108038 = metadata !{i32 41, i32 0, metadata !108036, null} !108039 = metadata !{i32 590080, metadata !108036, metadata !"skip", metadata !31829, i32 42, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108040 = metadata !{i32 42, i32 0, metadata !108036, null} !108041 = metadata !{i32 590080, metadata !108036, metadata !"count", metadata !31829, i32 42, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108042 = metadata !{i32 590080, metadata !108036, metadata !"i", metadata !31829, i32 43, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108043 = metadata !{i32 43, i32 0, metadata !108036, null} !108044 = metadata !{i32 590080, metadata !108036, metadata !"j", metadata !31829, i32 43, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108045 = metadata !{i32 590080, metadata !108036, metadata !"mlast", metadata !31829, i32 43, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108046 = metadata !{i32 590080, metadata !108036, metadata !"w", metadata !31829, i32 43, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108047 = metadata !{i32 45, i32 0, metadata !108036, null} !108048 = metadata !{i32 47, i32 0, metadata !108036, null} !108049 = metadata !{i32 48, i32 0, metadata !108036, null} !108050 = metadata !{i32 51, i32 0, metadata !108036, null} !108051 = metadata !{i32 52, i32 0, metadata !108036, null} !108052 = metadata !{i32 53, i32 0, metadata !108036, null} !108053 = metadata !{i32 55, i32 0, metadata !108036, null} !108054 = metadata !{i32 56, i32 0, metadata !108036, null} !108055 = metadata !{i32 57, i32 0, metadata !108036, null} !108056 = metadata !{i32 58, i32 0, metadata !108036, null} !108057 = metadata !{i32 59, i32 0, metadata !108036, null} !108058 = metadata !{i32 60, i32 0, metadata !108036, null} !108059 = metadata !{i32 62, i32 0, metadata !108036, null} !108060 = metadata !{i32 63, i32 0, metadata !108036, null} !108061 = metadata !{i32 64, i32 0, metadata !108036, null} !108062 = metadata !{i32 65, i32 0, metadata !108036, null} !108063 = metadata !{i32 66, i32 0, metadata !108036, null} !108064 = metadata !{i32 68, i32 0, metadata !108036, null} !108065 = metadata !{i32 69, i32 0, metadata !108036, null} !108066 = metadata !{i32 70, i32 0, metadata !108036, null} !108067 = metadata !{i32 72, i32 0, metadata !108036, null} !108068 = metadata !{i32 75, i32 0, metadata !108036, null} !108069 = metadata !{i32 76, i32 0, metadata !108036, null} !108070 = metadata !{i32 77, i32 0, metadata !108036, null} !108071 = metadata !{i32 79, i32 0, metadata !108036, null} !108072 = metadata !{i32 84, i32 0, metadata !108036, null} !108073 = metadata !{i32 85, i32 0, metadata !108036, null} !108074 = metadata !{i32 86, i32 0, metadata !108036, null} !108075 = metadata !{i32 87, i32 0, metadata !108036, null} !108076 = metadata !{i32 90, i32 0, metadata !108036, null} !108077 = metadata !{i32 92, i32 0, metadata !108036, null} !108078 = metadata !{i32 94, i32 0, metadata !108036, null} !108079 = metadata !{i32 96, i32 0, metadata !108036, null} !108080 = metadata !{i32 97, i32 0, metadata !108036, null} !108081 = metadata !{i32 99, i32 0, metadata !108036, null} !108082 = metadata !{i32 101, i32 0, metadata !108036, null} !108083 = metadata !{i32 102, i32 0, metadata !108036, null} !108084 = metadata !{i32 103, i32 0, metadata !108036, null} !108085 = metadata !{i32 104, i32 0, metadata !108036, null} !108086 = metadata !{i32 105, i32 0, metadata !108036, null} !108087 = metadata !{i32 106, i32 0, metadata !108036, null} !108088 = metadata !{i32 110, i32 0, metadata !108036, null} !108089 = metadata !{i32 111, i32 0, metadata !108036, null} !108090 = metadata !{i32 113, i32 0, metadata !108036, null} !108091 = metadata !{i32 116, i32 0, metadata !108036, null} !108092 = metadata !{i32 117, i32 0, metadata !108036, null} !108093 = metadata !{i32 125, i32 0, metadata !108036, null} !108094 = metadata !{i32 127, i32 0, metadata !108036, null} !108095 = metadata !{i32 128, i32 0, metadata !108036, null} !108096 = metadata !{i32 129, i32 0, metadata !108036, null} !108097 = metadata !{i32 130, i32 0, metadata !108036, null} !108098 = metadata !{i32 133, i32 0, metadata !108036, null} !108099 = metadata !{i32 134, i32 0, metadata !108036, null} !108100 = metadata !{i32 136, i32 0, metadata !108036, null} !108101 = metadata !{i32 137, i32 0, metadata !108036, null} !108102 = metadata !{i32 139, i32 0, metadata !108036, null} !108103 = metadata !{i32 141, i32 0, metadata !108036, null} !108104 = metadata !{i32 143, i32 0, metadata !108036, null} !108105 = metadata !{i32 144, i32 0, metadata !108036, null} !108106 = metadata !{i32 146, i32 0, metadata !108036, null} !108107 = metadata !{i32 149, i32 0, metadata !108036, null} !108108 = metadata !{i32 150, i32 0, metadata !108036, null} !108109 = metadata !{i32 155, i32 0, metadata !108036, null} !108110 = metadata !{i32 156, i32 0, metadata !108036, null} !108111 = metadata !{i32 157, i32 0, metadata !108036, null} !108112 = metadata !{i32 590081, metadata !31832, metadata !"str", metadata !31833, i32 11, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108113 = metadata !{i32 11, i32 0, metadata !31832, null} !108114 = metadata !{i32 590081, metadata !31832, metadata !"str_len", metadata !31833, i32 11, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108115 = metadata !{i32 590081, metadata !31832, metadata !"sub", metadata !31833, i32 12, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108116 = metadata !{i32 12, i32 0, metadata !31832, null} !108117 = metadata !{i32 590081, metadata !31832, metadata !"sub_len", metadata !31833, i32 12, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108118 = metadata !{i32 590081, metadata !31832, metadata !"maxcount", metadata !31833, i32 13, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108119 = metadata !{i32 13, i32 0, metadata !31832, null} !108120 = metadata !{i32 590080, metadata !108121, metadata !"count", metadata !31833, i32 15, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108121 = metadata !{i32 589835, metadata !31832, i32 14, i32 0, metadata !31833, i32 28} ; [ DW_TAG_lexical_block ] !108122 = metadata !{i32 15, i32 0, metadata !108121, null} !108123 = metadata !{i32 17, i32 0, metadata !108121, null} !108124 = metadata !{i32 18, i32 0, metadata !108121, null} !108125 = metadata !{i32 19, i32 0, metadata !108121, null} !108126 = metadata !{i32 20, i32 0, metadata !108121, null} !108127 = metadata !{i32 22, i32 0, metadata !108121, null} !108128 = metadata !{i32 24, i32 0, metadata !108121, null} !108129 = metadata !{i32 25, i32 0, metadata !108121, null} !108130 = metadata !{i32 27, i32 0, metadata !108121, null} !108131 = metadata !{i32 590081, metadata !31836, metadata !"str", metadata !31837, i32 11, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108132 = metadata !{i32 11, i32 0, metadata !31836, null} !108133 = metadata !{i32 590081, metadata !31836, metadata !"str_len", metadata !31837, i32 11, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108134 = metadata !{i32 590081, metadata !31836, metadata !"sub", metadata !31837, i32 12, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108135 = metadata !{i32 12, i32 0, metadata !31836, null} !108136 = metadata !{i32 590081, metadata !31836, metadata !"sub_len", metadata !31837, i32 12, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108137 = metadata !{i32 590081, metadata !31836, metadata !"offset", metadata !31837, i32 13, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108138 = metadata !{i32 13, i32 0, metadata !31836, null} !108139 = metadata !{i32 590080, metadata !108140, metadata !"pos", metadata !31837, i32 15, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108140 = metadata !{i32 589835, metadata !31836, i32 14, i32 0, metadata !31837, i32 29} ; [ DW_TAG_lexical_block ] !108141 = metadata !{i32 15, i32 0, metadata !108140, null} !108142 = metadata !{i32 17, i32 0, metadata !108140, null} !108143 = metadata !{i32 18, i32 0, metadata !108140, null} !108144 = metadata !{i32 19, i32 0, metadata !108140, null} !108145 = metadata !{i32 20, i32 0, metadata !108140, null} !108146 = metadata !{i32 22, i32 0, metadata !108140, null} !108147 = metadata !{i32 24, i32 0, metadata !108140, null} !108148 = metadata !{i32 25, i32 0, metadata !108140, null} !108149 = metadata !{i32 27, i32 0, metadata !108140, null} !108150 = metadata !{i32 590081, metadata !31838, metadata !"str", metadata !31837, i32 31, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108151 = metadata !{i32 31, i32 0, metadata !31838, null} !108152 = metadata !{i32 590081, metadata !31838, metadata !"str_len", metadata !31837, i32 31, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108153 = metadata !{i32 590081, metadata !31838, metadata !"sub", metadata !31837, i32 32, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108154 = metadata !{i32 32, i32 0, metadata !31838, null} !108155 = metadata !{i32 590081, metadata !31838, metadata !"sub_len", metadata !31837, i32 32, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108156 = metadata !{i32 590081, metadata !31838, metadata !"offset", metadata !31837, i32 33, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108157 = metadata !{i32 33, i32 0, metadata !31838, null} !108158 = metadata !{i32 590080, metadata !108159, metadata !"pos", metadata !31837, i32 35, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108159 = metadata !{i32 589835, metadata !31838, i32 34, i32 0, metadata !31837, i32 30} ; [ DW_TAG_lexical_block ] !108160 = metadata !{i32 35, i32 0, metadata !108159, null} !108161 = metadata !{i32 37, i32 0, metadata !108159, null} !108162 = metadata !{i32 38, i32 0, metadata !108159, null} !108163 = metadata !{i32 39, i32 0, metadata !108159, null} !108164 = metadata !{i32 40, i32 0, metadata !108159, null} !108165 = metadata !{i32 42, i32 0, metadata !108159, null} !108166 = metadata !{i32 44, i32 0, metadata !108159, null} !108167 = metadata !{i32 45, i32 0, metadata !108159, null} !108168 = metadata !{i32 47, i32 0, metadata !108159, null} !108169 = metadata !{i32 590081, metadata !31839, metadata !"str", metadata !31837, i32 66, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108170 = metadata !{i32 66, i32 0, metadata !31839, null} !108171 = metadata !{i32 590081, metadata !31839, metadata !"str_len", metadata !31837, i32 66, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108172 = metadata !{i32 590081, metadata !31839, metadata !"sub", metadata !31837, i32 67, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108173 = metadata !{i32 67, i32 0, metadata !31839, null} !108174 = metadata !{i32 590081, metadata !31839, metadata !"sub_len", metadata !31837, i32 67, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108175 = metadata !{i32 590081, metadata !31839, metadata !"start", metadata !31837, i32 68, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108176 = metadata !{i32 68, i32 0, metadata !31839, null} !108177 = metadata !{i32 590081, metadata !31839, metadata !"end", metadata !31837, i32 68, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108178 = metadata !{i32 70, i32 0, metadata !108179, null} !108179 = metadata !{i32 589835, metadata !31839, i32 69, i32 0, metadata !31837, i32 31} ; [ DW_TAG_lexical_block ] !108180 = metadata !{i32 71, i32 0, metadata !108179, null} !108181 = metadata !{i32 590081, metadata !31842, metadata !"str", metadata !31837, i32 75, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108182 = metadata !{i32 75, i32 0, metadata !31842, null} !108183 = metadata !{i32 590081, metadata !31842, metadata !"str_len", metadata !31837, i32 75, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108184 = metadata !{i32 590081, metadata !31842, metadata !"sub", metadata !31837, i32 76, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108185 = metadata !{i32 76, i32 0, metadata !31842, null} !108186 = metadata !{i32 590081, metadata !31842, metadata !"sub_len", metadata !31837, i32 76, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108187 = metadata !{i32 590081, metadata !31842, metadata !"start", metadata !31837, i32 77, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108188 = metadata !{i32 77, i32 0, metadata !31842, null} !108189 = metadata !{i32 590081, metadata !31842, metadata !"end", metadata !31837, i32 77, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108190 = metadata !{i32 79, i32 0, metadata !108191, null} !108191 = metadata !{i32 589835, metadata !31842, i32 78, i32 0, metadata !31837, i32 32} ; [ DW_TAG_lexical_block ] !108192 = metadata !{i32 80, i32 0, metadata !108191, null} !108193 = metadata !{i32 590081, metadata !31843, metadata !"str", metadata !31837, i32 86, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108194 = metadata !{i32 86, i32 0, metadata !31843, null} !108195 = metadata !{i32 590081, metadata !31843, metadata !"sub", metadata !31837, i32 86, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108196 = metadata !{i32 88, i32 0, metadata !108197, null} !108197 = metadata !{i32 589835, metadata !31843, i32 87, i32 0, metadata !31837, i32 33} ; [ DW_TAG_lexical_block ] !108198 = metadata !{i32 590081, metadata !31844, metadata !"function_name", metadata !31837, i32 108, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108199 = metadata !{i32 108, i32 0, metadata !31844, null} !108200 = metadata !{i32 590081, metadata !31844, metadata !"args", metadata !31837, i32 108, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108201 = metadata !{i32 590081, metadata !31844, metadata !"subobj", metadata !31837, i32 109, metadata !31579, i32 0} ; [ DW_TAG_arg_variable ] !108202 = metadata !{i32 109, i32 0, metadata !31844, null} !108203 = metadata !{i32 590081, metadata !31844, metadata !"start", metadata !31837, i32 110, metadata !31678, i32 0} ; [ DW_TAG_arg_variable ] !108204 = metadata !{i32 110, i32 0, metadata !31844, null} !108205 = metadata !{i32 590081, metadata !31844, metadata !"end", metadata !31837, i32 110, metadata !31678, i32 0} ; [ DW_TAG_arg_variable ] !108206 = metadata !{i32 590080, metadata !108207, metadata !"tmp_subobj", metadata !31837, i32 112, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108207 = metadata !{i32 589835, metadata !31844, i32 111, i32 0, metadata !31837, i32 34} ; [ DW_TAG_lexical_block ] !108208 = metadata !{i32 112, i32 0, metadata !108207, null} !108209 = metadata !{i32 590080, metadata !108207, metadata !"tmp_start", metadata !31837, i32 113, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108210 = metadata !{i32 113, i32 0, metadata !108207, null} !108211 = metadata !{i32 590080, metadata !108207, metadata !"tmp_end", metadata !31837, i32 114, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108212 = metadata !{i32 114, i32 0, metadata !108207, null} !108213 = metadata !{i32 590080, metadata !108207, metadata !"obj_start", metadata !31837, i32 115, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108214 = metadata !{i32 115, i32 0, metadata !108207, null} !108215 = metadata !{i32 590080, metadata !108207, metadata !"obj_end", metadata !31837, i32 115, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108216 = metadata !{i32 590080, metadata !108207, metadata !"format", metadata !31837, i32 116, metadata !108217, i32 0} ; [ DW_TAG_auto_variable ] !108217 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 400, i64 8, i64 0, i32 0, metadata !31450, metadata !39614, i32 0, null} ; [ DW_TAG_array_type ] !108218 = metadata !{i32 116, i32 0, metadata !108207, null} !108219 = metadata !{i32 590080, metadata !108207, metadata !"len", metadata !31837, i32 117, metadata !31513, i32 0} ; [ DW_TAG_auto_variable ] !108220 = metadata !{i32 117, i32 0, metadata !108207, null} !108221 = metadata !{i32 119, i32 0, metadata !108207, null} !108222 = metadata !{i32 120, i32 0, metadata !108207, null} !108223 = metadata !{i32 122, i32 0, metadata !108207, null} !108224 = metadata !{i32 123, i32 0, metadata !108207, null} !108225 = metadata !{i32 128, i32 0, metadata !108207, null} !108226 = metadata !{i32 129, i32 0, metadata !108207, null} !108227 = metadata !{i32 130, i32 0, metadata !108207, null} !108228 = metadata !{i32 131, i32 0, metadata !108207, null} !108229 = metadata !{i32 132, i32 0, metadata !108207, null} !108230 = metadata !{i32 133, i32 0, metadata !108207, null} !108231 = metadata !{i32 135, i32 0, metadata !108207, null} !108232 = metadata !{i32 136, i32 0, metadata !108207, null} !108233 = metadata !{i32 137, i32 0, metadata !108207, null} !108234 = metadata !{i32 138, i32 0, metadata !108207, null} !108235 = metadata !{i32 590081, metadata !31847, metadata !"str_obj", metadata !31848, i32 11, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108236 = metadata !{i32 11, i32 0, metadata !31847, null} !108237 = metadata !{i32 590081, metadata !31847, metadata !"str", metadata !31848, i32 12, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108238 = metadata !{i32 12, i32 0, metadata !31847, null} !108239 = metadata !{i32 590081, metadata !31847, metadata !"str_len", metadata !31848, i32 12, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108240 = metadata !{i32 590081, metadata !31847, metadata !"sep_obj", metadata !31848, i32 13, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108241 = metadata !{i32 13, i32 0, metadata !31847, null} !108242 = metadata !{i32 590081, metadata !31847, metadata !"sep", metadata !31848, i32 14, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108243 = metadata !{i32 14, i32 0, metadata !31847, null} !108244 = metadata !{i32 590081, metadata !31847, metadata !"sep_len", metadata !31848, i32 14, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108245 = metadata !{i32 590080, metadata !108246, metadata !"out", metadata !31848, i32 16, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108246 = metadata !{i32 589835, metadata !31847, i32 15, i32 0, metadata !31848, i32 35} ; [ DW_TAG_lexical_block ] !108247 = metadata !{i32 16, i32 0, metadata !108246, null} !108248 = metadata !{i32 590080, metadata !108246, metadata !"pos", metadata !31848, i32 17, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108249 = metadata !{i32 17, i32 0, metadata !108246, null} !108250 = metadata !{i32 19, i32 0, metadata !108246, null} !108251 = metadata !{i32 20, i32 0, metadata !108246, null} !108252 = metadata !{i32 21, i32 0, metadata !108246, null} !108253 = metadata !{i32 24, i32 0, metadata !108246, null} !108254 = metadata !{i32 25, i32 0, metadata !108246, null} !108255 = metadata !{i32 26, i32 0, metadata !108246, null} !108256 = metadata !{i32 28, i32 0, metadata !108246, null} !108257 = metadata !{i32 30, i32 0, metadata !108246, null} !108258 = metadata !{i32 36, i32 0, metadata !108246, null} !108259 = metadata !{i32 37, i32 0, metadata !108246, null} !108260 = metadata !{i32 38, i32 0, metadata !108246, null} !108261 = metadata !{i32 39, i32 0, metadata !108246, null} !108262 = metadata !{i32 40, i32 0, metadata !108246, null} !108263 = metadata !{i32 41, i32 0, metadata !108246, null} !108264 = metadata !{i32 43, i32 0, metadata !108246, null} !108265 = metadata !{i32 46, i32 0, metadata !108246, null} !108266 = metadata !{i32 47, i32 0, metadata !108246, null} !108267 = metadata !{i32 48, i32 0, metadata !108246, null} !108268 = metadata !{i32 49, i32 0, metadata !108246, null} !108269 = metadata !{i32 50, i32 0, metadata !108246, null} !108270 = metadata !{i32 52, i32 0, metadata !108246, null} !108271 = metadata !{i32 53, i32 0, metadata !108246, null} !108272 = metadata !{i32 54, i32 0, metadata !108246, null} !108273 = metadata !{i32 57, i32 0, metadata !108246, null} !108274 = metadata !{i32 590081, metadata !31851, metadata !"str_obj", metadata !31848, i32 61, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108275 = metadata !{i32 61, i32 0, metadata !31851, null} !108276 = metadata !{i32 590081, metadata !31851, metadata !"str", metadata !31848, i32 62, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108277 = metadata !{i32 62, i32 0, metadata !31851, null} !108278 = metadata !{i32 590081, metadata !31851, metadata !"str_len", metadata !31848, i32 62, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108279 = metadata !{i32 590081, metadata !31851, metadata !"sep_obj", metadata !31848, i32 63, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108280 = metadata !{i32 63, i32 0, metadata !31851, null} !108281 = metadata !{i32 590081, metadata !31851, metadata !"sep", metadata !31848, i32 64, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108282 = metadata !{i32 64, i32 0, metadata !31851, null} !108283 = metadata !{i32 590081, metadata !31851, metadata !"sep_len", metadata !31848, i32 64, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108284 = metadata !{i32 590080, metadata !108285, metadata !"out", metadata !31848, i32 66, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108285 = metadata !{i32 589835, metadata !31851, i32 65, i32 0, metadata !31848, i32 36} ; [ DW_TAG_lexical_block ] !108286 = metadata !{i32 66, i32 0, metadata !108285, null} !108287 = metadata !{i32 590080, metadata !108285, metadata !"pos", metadata !31848, i32 67, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108288 = metadata !{i32 67, i32 0, metadata !108285, null} !108289 = metadata !{i32 69, i32 0, metadata !108285, null} !108290 = metadata !{i32 70, i32 0, metadata !108285, null} !108291 = metadata !{i32 71, i32 0, metadata !108285, null} !108292 = metadata !{i32 74, i32 0, metadata !108285, null} !108293 = metadata !{i32 75, i32 0, metadata !108285, null} !108294 = metadata !{i32 76, i32 0, metadata !108285, null} !108295 = metadata !{i32 78, i32 0, metadata !108285, null} !108296 = metadata !{i32 80, i32 0, metadata !108285, null} !108297 = metadata !{i32 86, i32 0, metadata !108285, null} !108298 = metadata !{i32 87, i32 0, metadata !108285, null} !108299 = metadata !{i32 88, i32 0, metadata !108285, null} !108300 = metadata !{i32 89, i32 0, metadata !108285, null} !108301 = metadata !{i32 90, i32 0, metadata !108285, null} !108302 = metadata !{i32 91, i32 0, metadata !108285, null} !108303 = metadata !{i32 93, i32 0, metadata !108285, null} !108304 = metadata !{i32 96, i32 0, metadata !108285, null} !108305 = metadata !{i32 97, i32 0, metadata !108285, null} !108306 = metadata !{i32 98, i32 0, metadata !108285, null} !108307 = metadata !{i32 99, i32 0, metadata !108285, null} !108308 = metadata !{i32 100, i32 0, metadata !108285, null} !108309 = metadata !{i32 102, i32 0, metadata !108285, null} !108310 = metadata !{i32 103, i32 0, metadata !108285, null} !108311 = metadata !{i32 104, i32 0, metadata !108285, null} !108312 = metadata !{i32 107, i32 0, metadata !108285, null} !108313 = metadata !{i32 590081, metadata !31852, metadata !"str_obj", metadata !31853, i32 57, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108314 = metadata !{i32 57, i32 0, metadata !31852, null} !108315 = metadata !{i32 590081, metadata !31852, metadata !"str", metadata !31853, i32 58, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108316 = metadata !{i32 58, i32 0, metadata !31852, null} !108317 = metadata !{i32 590081, metadata !31852, metadata !"str_len", metadata !31853, i32 58, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108318 = metadata !{i32 590081, metadata !31852, metadata !"maxcount", metadata !31853, i32 59, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108319 = metadata !{i32 59, i32 0, metadata !31852, null} !108320 = metadata !{i32 590080, metadata !108321, metadata !"i", metadata !31853, i32 61, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108321 = metadata !{i32 589835, metadata !31852, i32 60, i32 0, metadata !31853, i32 37} ; [ DW_TAG_lexical_block ] !108322 = metadata !{i32 61, i32 0, metadata !108321, null} !108323 = metadata !{i32 590080, metadata !108321, metadata !"j", metadata !31853, i32 61, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108324 = metadata !{i32 590080, metadata !108321, metadata !"count", metadata !31853, i32 61, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108325 = metadata !{i32 590080, metadata !108321, metadata !"list", metadata !31853, i32 62, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108326 = metadata !{i32 62, i32 0, metadata !108321, null} !108327 = metadata !{i32 590080, metadata !108321, metadata !"sub", metadata !31853, i32 63, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108328 = metadata !{i32 63, i32 0, metadata !108321, null} !108329 = metadata !{i32 65, i32 0, metadata !108321, null} !108330 = metadata !{i32 66, i32 0, metadata !108321, null} !108331 = metadata !{i32 68, i32 0, metadata !108321, null} !108332 = metadata !{i32 71, i32 0, metadata !108321, null} !108333 = metadata !{i32 70, i32 0, metadata !108321, null} !108334 = metadata !{i32 72, i32 0, metadata !108321, null} !108335 = metadata !{i32 73, i32 0, metadata !108321, null} !108336 = metadata !{i32 75, i32 0, metadata !108321, null} !108337 = metadata !{i32 74, i32 0, metadata !108321, null} !108338 = metadata !{i32 77, i32 0, metadata !108321, null} !108339 = metadata !{i32 79, i32 0, metadata !108321, null} !108340 = metadata !{i32 80, i32 0, metadata !108321, null} !108341 = metadata !{i32 81, i32 0, metadata !108321, null} !108342 = metadata !{i32 85, i32 0, metadata !108321, null} !108343 = metadata !{i32 69, i32 0, metadata !108321, null} !108344 = metadata !{i32 88, i32 0, metadata !108321, null} !108345 = metadata !{i32 92, i32 0, metadata !108321, null} !108346 = metadata !{i32 91, i32 0, metadata !108321, null} !108347 = metadata !{i32 93, i32 0, metadata !108321, null} !108348 = metadata !{i32 94, i32 0, metadata !108321, null} !108349 = metadata !{i32 96, i32 0, metadata !108321, null} !108350 = metadata !{i32 97, i32 0, metadata !108321, null} !108351 = metadata !{i32 100, i32 0, metadata !108321, null} !108352 = metadata !{i32 101, i32 0, metadata !108321, null} !108353 = metadata !{i32 590081, metadata !31856, metadata !"str_obj", metadata !31853, i32 105, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108354 = metadata !{i32 105, i32 0, metadata !31856, null} !108355 = metadata !{i32 590081, metadata !31856, metadata !"str", metadata !31853, i32 106, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108356 = metadata !{i32 106, i32 0, metadata !31856, null} !108357 = metadata !{i32 590081, metadata !31856, metadata !"str_len", metadata !31853, i32 106, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108358 = metadata !{i32 590081, metadata !31856, metadata !"ch", metadata !31853, i32 107, metadata !31449, i32 0} ; [ DW_TAG_arg_variable ] !108359 = metadata !{i32 107, i32 0, metadata !31856, null} !108360 = metadata !{i32 590081, metadata !31856, metadata !"maxcount", metadata !31853, i32 108, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108361 = metadata !{i32 108, i32 0, metadata !31856, null} !108362 = metadata !{i32 590080, metadata !108363, metadata !"i", metadata !31853, i32 110, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108363 = metadata !{i32 589835, metadata !31856, i32 109, i32 0, metadata !31853, i32 38} ; [ DW_TAG_lexical_block ] !108364 = metadata !{i32 110, i32 0, metadata !108363, null} !108365 = metadata !{i32 590080, metadata !108363, metadata !"j", metadata !31853, i32 110, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108366 = metadata !{i32 590080, metadata !108363, metadata !"count", metadata !31853, i32 110, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108367 = metadata !{i32 590080, metadata !108363, metadata !"list", metadata !31853, i32 111, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108368 = metadata !{i32 111, i32 0, metadata !108363, null} !108369 = metadata !{i32 590080, metadata !108363, metadata !"sub", metadata !31853, i32 112, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108370 = metadata !{i32 112, i32 0, metadata !108363, null} !108371 = metadata !{i32 114, i32 0, metadata !108363, null} !108372 = metadata !{i32 115, i32 0, metadata !108363, null} !108373 = metadata !{i32 117, i32 0, metadata !108363, null} !108374 = metadata !{i32 121, i32 0, metadata !108363, null} !108375 = metadata !{i32 122, i32 0, metadata !108363, null} !108376 = metadata !{i32 123, i32 0, metadata !108363, null} !108377 = metadata !{i32 119, i32 0, metadata !108363, null} !108378 = metadata !{i32 118, i32 0, metadata !108363, null} !108379 = metadata !{i32 129, i32 0, metadata !108363, null} !108380 = metadata !{i32 131, i32 0, metadata !108363, null} !108381 = metadata !{i32 132, i32 0, metadata !108363, null} !108382 = metadata !{i32 133, i32 0, metadata !108363, null} !108383 = metadata !{i32 136, i32 0, metadata !108363, null} !108384 = metadata !{i32 137, i32 0, metadata !108363, null} !108385 = metadata !{i32 139, i32 0, metadata !108363, null} !108386 = metadata !{i32 140, i32 0, metadata !108363, null} !108387 = metadata !{i32 143, i32 0, metadata !108363, null} !108388 = metadata !{i32 144, i32 0, metadata !108363, null} !108389 = metadata !{i32 590081, metadata !31859, metadata !"str_obj", metadata !31853, i32 148, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108390 = metadata !{i32 148, i32 0, metadata !31859, null} !108391 = metadata !{i32 590081, metadata !31859, metadata !"str", metadata !31853, i32 149, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108392 = metadata !{i32 149, i32 0, metadata !31859, null} !108393 = metadata !{i32 590081, metadata !31859, metadata !"str_len", metadata !31853, i32 149, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108394 = metadata !{i32 590081, metadata !31859, metadata !"sep", metadata !31853, i32 150, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108395 = metadata !{i32 150, i32 0, metadata !31859, null} !108396 = metadata !{i32 590081, metadata !31859, metadata !"sep_len", metadata !31853, i32 150, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108397 = metadata !{i32 590081, metadata !31859, metadata !"maxcount", metadata !31853, i32 151, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108398 = metadata !{i32 151, i32 0, metadata !31859, null} !108399 = metadata !{i32 590080, metadata !108400, metadata !"i", metadata !31853, i32 153, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108400 = metadata !{i32 589835, metadata !31859, i32 152, i32 0, metadata !31853, i32 39} ; [ DW_TAG_lexical_block ] !108401 = metadata !{i32 153, i32 0, metadata !108400, null} !108402 = metadata !{i32 590080, metadata !108400, metadata !"j", metadata !31853, i32 153, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108403 = metadata !{i32 590080, metadata !108400, metadata !"pos", metadata !31853, i32 153, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108404 = metadata !{i32 590080, metadata !108400, metadata !"count", metadata !31853, i32 153, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108405 = metadata !{i32 590080, metadata !108400, metadata !"list", metadata !31853, i32 154, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108406 = metadata !{i32 154, i32 0, metadata !108400, null} !108407 = metadata !{i32 590080, metadata !108400, metadata !"sub", metadata !31853, i32 154, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108408 = metadata !{i32 156, i32 0, metadata !108400, null} !108409 = metadata !{i32 157, i32 0, metadata !108400, null} !108410 = metadata !{i32 158, i32 0, metadata !108400, null} !108411 = metadata !{i32 160, i32 0, metadata !108400, null} !108412 = metadata !{i32 161, i32 0, metadata !108400, null} !108413 = metadata !{i32 163, i32 0, metadata !108400, null} !108414 = metadata !{i32 164, i32 0, metadata !108400, null} !108415 = metadata !{i32 165, i32 0, metadata !108400, null} !108416 = metadata !{i32 167, i32 0, metadata !108400, null} !108417 = metadata !{i32 169, i32 0, metadata !108400, null} !108418 = metadata !{i32 170, i32 0, metadata !108400, null} !108419 = metadata !{i32 172, i32 0, metadata !108400, null} !108420 = metadata !{i32 173, i32 0, metadata !108400, null} !108421 = metadata !{i32 174, i32 0, metadata !108400, null} !108422 = metadata !{i32 168, i32 0, metadata !108400, null} !108423 = metadata !{i32 177, i32 0, metadata !108400, null} !108424 = metadata !{i32 179, i32 0, metadata !108400, null} !108425 = metadata !{i32 180, i32 0, metadata !108400, null} !108426 = metadata !{i32 181, i32 0, metadata !108400, null} !108427 = metadata !{i32 185, i32 0, metadata !108400, null} !108428 = metadata !{i32 187, i32 0, metadata !108400, null} !108429 = metadata !{i32 188, i32 0, metadata !108400, null} !108430 = metadata !{i32 191, i32 0, metadata !108400, null} !108431 = metadata !{i32 192, i32 0, metadata !108400, null} !108432 = metadata !{i32 590081, metadata !31862, metadata !"str_obj", metadata !31853, i32 196, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108433 = metadata !{i32 196, i32 0, metadata !31862, null} !108434 = metadata !{i32 590081, metadata !31862, metadata !"str", metadata !31853, i32 197, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108435 = metadata !{i32 197, i32 0, metadata !31862, null} !108436 = metadata !{i32 590081, metadata !31862, metadata !"str_len", metadata !31853, i32 197, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108437 = metadata !{i32 590081, metadata !31862, metadata !"maxcount", metadata !31853, i32 198, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108438 = metadata !{i32 198, i32 0, metadata !31862, null} !108439 = metadata !{i32 590080, metadata !108440, metadata !"i", metadata !31853, i32 200, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108440 = metadata !{i32 589835, metadata !31862, i32 199, i32 0, metadata !31853, i32 40} ; [ DW_TAG_lexical_block ] !108441 = metadata !{i32 200, i32 0, metadata !108440, null} !108442 = metadata !{i32 590080, metadata !108440, metadata !"j", metadata !31853, i32 200, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108443 = metadata !{i32 590080, metadata !108440, metadata !"count", metadata !31853, i32 200, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108444 = metadata !{i32 590080, metadata !108440, metadata !"list", metadata !31853, i32 201, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108445 = metadata !{i32 201, i32 0, metadata !108440, null} !108446 = metadata !{i32 590080, metadata !108440, metadata !"sub", metadata !31853, i32 202, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108447 = metadata !{i32 202, i32 0, metadata !108440, null} !108448 = metadata !{i32 204, i32 0, metadata !108440, null} !108449 = metadata !{i32 205, i32 0, metadata !108440, null} !108450 = metadata !{i32 207, i32 0, metadata !108440, null} !108451 = metadata !{i32 210, i32 0, metadata !108440, null} !108452 = metadata !{i32 209, i32 0, metadata !108440, null} !108453 = metadata !{i32 211, i32 0, metadata !108440, null} !108454 = metadata !{i32 212, i32 0, metadata !108440, null} !108455 = metadata !{i32 214, i32 0, metadata !108440, null} !108456 = metadata !{i32 213, i32 0, metadata !108440, null} !108457 = metadata !{i32 216, i32 0, metadata !108440, null} !108458 = metadata !{i32 218, i32 0, metadata !108440, null} !108459 = metadata !{i32 219, i32 0, metadata !108440, null} !108460 = metadata !{i32 220, i32 0, metadata !108440, null} !108461 = metadata !{i32 224, i32 0, metadata !108440, null} !108462 = metadata !{i32 208, i32 0, metadata !108440, null} !108463 = metadata !{i32 227, i32 0, metadata !108440, null} !108464 = metadata !{i32 231, i32 0, metadata !108440, null} !108465 = metadata !{i32 230, i32 0, metadata !108440, null} !108466 = metadata !{i32 232, i32 0, metadata !108440, null} !108467 = metadata !{i32 233, i32 0, metadata !108440, null} !108468 = metadata !{i32 235, i32 0, metadata !108440, null} !108469 = metadata !{i32 236, i32 0, metadata !108440, null} !108470 = metadata !{i32 238, i32 0, metadata !108440, null} !108471 = metadata !{i32 241, i32 0, metadata !108440, null} !108472 = metadata !{i32 242, i32 0, metadata !108440, null} !108473 = metadata !{i32 590081, metadata !31863, metadata !"str_obj", metadata !31853, i32 246, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108474 = metadata !{i32 246, i32 0, metadata !31863, null} !108475 = metadata !{i32 590081, metadata !31863, metadata !"str", metadata !31853, i32 247, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108476 = metadata !{i32 247, i32 0, metadata !31863, null} !108477 = metadata !{i32 590081, metadata !31863, metadata !"str_len", metadata !31853, i32 247, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108478 = metadata !{i32 590081, metadata !31863, metadata !"ch", metadata !31853, i32 248, metadata !31449, i32 0} ; [ DW_TAG_arg_variable ] !108479 = metadata !{i32 248, i32 0, metadata !31863, null} !108480 = metadata !{i32 590081, metadata !31863, metadata !"maxcount", metadata !31853, i32 249, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108481 = metadata !{i32 249, i32 0, metadata !31863, null} !108482 = metadata !{i32 590080, metadata !108483, metadata !"i", metadata !31853, i32 251, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108483 = metadata !{i32 589835, metadata !31863, i32 250, i32 0, metadata !31853, i32 41} ; [ DW_TAG_lexical_block ] !108484 = metadata !{i32 251, i32 0, metadata !108483, null} !108485 = metadata !{i32 590080, metadata !108483, metadata !"j", metadata !31853, i32 251, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108486 = metadata !{i32 590080, metadata !108483, metadata !"count", metadata !31853, i32 251, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108487 = metadata !{i32 590080, metadata !108483, metadata !"list", metadata !31853, i32 252, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108488 = metadata !{i32 252, i32 0, metadata !108483, null} !108489 = metadata !{i32 590080, metadata !108483, metadata !"sub", metadata !31853, i32 253, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108490 = metadata !{i32 253, i32 0, metadata !108483, null} !108491 = metadata !{i32 255, i32 0, metadata !108483, null} !108492 = metadata !{i32 256, i32 0, metadata !108483, null} !108493 = metadata !{i32 258, i32 0, metadata !108483, null} !108494 = metadata !{i32 261, i32 0, metadata !108483, null} !108495 = metadata !{i32 262, i32 0, metadata !108483, null} !108496 = metadata !{i32 263, i32 0, metadata !108483, null} !108497 = metadata !{i32 260, i32 0, metadata !108483, null} !108498 = metadata !{i32 259, i32 0, metadata !108483, null} !108499 = metadata !{i32 269, i32 0, metadata !108483, null} !108500 = metadata !{i32 271, i32 0, metadata !108483, null} !108501 = metadata !{i32 272, i32 0, metadata !108483, null} !108502 = metadata !{i32 273, i32 0, metadata !108483, null} !108503 = metadata !{i32 276, i32 0, metadata !108483, null} !108504 = metadata !{i32 277, i32 0, metadata !108483, null} !108505 = metadata !{i32 279, i32 0, metadata !108483, null} !108506 = metadata !{i32 280, i32 0, metadata !108483, null} !108507 = metadata !{i32 282, i32 0, metadata !108483, null} !108508 = metadata !{i32 285, i32 0, metadata !108483, null} !108509 = metadata !{i32 286, i32 0, metadata !108483, null} !108510 = metadata !{i32 590081, metadata !31864, metadata !"str_obj", metadata !31853, i32 290, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108511 = metadata !{i32 290, i32 0, metadata !31864, null} !108512 = metadata !{i32 590081, metadata !31864, metadata !"str", metadata !31853, i32 291, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108513 = metadata !{i32 291, i32 0, metadata !31864, null} !108514 = metadata !{i32 590081, metadata !31864, metadata !"str_len", metadata !31853, i32 291, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108515 = metadata !{i32 590081, metadata !31864, metadata !"sep", metadata !31853, i32 292, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108516 = metadata !{i32 292, i32 0, metadata !31864, null} !108517 = metadata !{i32 590081, metadata !31864, metadata !"sep_len", metadata !31853, i32 292, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108518 = metadata !{i32 590081, metadata !31864, metadata !"maxcount", metadata !31853, i32 293, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108519 = metadata !{i32 293, i32 0, metadata !31864, null} !108520 = metadata !{i32 590080, metadata !108521, metadata !"j", metadata !31853, i32 295, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108521 = metadata !{i32 589835, metadata !31864, i32 294, i32 0, metadata !31853, i32 42} ; [ DW_TAG_lexical_block ] !108522 = metadata !{i32 295, i32 0, metadata !108521, null} !108523 = metadata !{i32 590080, metadata !108521, metadata !"pos", metadata !31853, i32 295, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108524 = metadata !{i32 590080, metadata !108521, metadata !"count", metadata !31853, i32 295, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108525 = metadata !{i32 590080, metadata !108521, metadata !"list", metadata !31853, i32 296, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108526 = metadata !{i32 296, i32 0, metadata !108521, null} !108527 = metadata !{i32 590080, metadata !108521, metadata !"sub", metadata !31853, i32 296, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108528 = metadata !{i32 298, i32 0, metadata !108521, null} !108529 = metadata !{i32 299, i32 0, metadata !108521, null} !108530 = metadata !{i32 300, i32 0, metadata !108521, null} !108531 = metadata !{i32 302, i32 0, metadata !108521, null} !108532 = metadata !{i32 303, i32 0, metadata !108521, null} !108533 = metadata !{i32 305, i32 0, metadata !108521, null} !108534 = metadata !{i32 306, i32 0, metadata !108521, null} !108535 = metadata !{i32 307, i32 0, metadata !108521, null} !108536 = metadata !{i32 309, i32 0, metadata !108521, null} !108537 = metadata !{i32 311, i32 0, metadata !108521, null} !108538 = metadata !{i32 312, i32 0, metadata !108521, null} !108539 = metadata !{i32 314, i32 0, metadata !108521, null} !108540 = metadata !{i32 315, i32 0, metadata !108521, null} !108541 = metadata !{i32 310, i32 0, metadata !108521, null} !108542 = metadata !{i32 318, i32 0, metadata !108521, null} !108543 = metadata !{i32 320, i32 0, metadata !108521, null} !108544 = metadata !{i32 321, i32 0, metadata !108521, null} !108545 = metadata !{i32 322, i32 0, metadata !108521, null} !108546 = metadata !{i32 326, i32 0, metadata !108521, null} !108547 = metadata !{i32 328, i32 0, metadata !108521, null} !108548 = metadata !{i32 329, i32 0, metadata !108521, null} !108549 = metadata !{i32 331, i32 0, metadata !108521, null} !108550 = metadata !{i32 334, i32 0, metadata !108521, null} !108551 = metadata !{i32 335, i32 0, metadata !108521, null} !108552 = metadata !{i32 590081, metadata !31865, metadata !"str_obj", metadata !31853, i32 339, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108553 = metadata !{i32 339, i32 0, metadata !31865, null} !108554 = metadata !{i32 590081, metadata !31865, metadata !"str", metadata !31853, i32 340, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108555 = metadata !{i32 340, i32 0, metadata !31865, null} !108556 = metadata !{i32 590081, metadata !31865, metadata !"str_len", metadata !31853, i32 340, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108557 = metadata !{i32 590081, metadata !31865, metadata !"keepends", metadata !31853, i32 341, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !108558 = metadata !{i32 341, i32 0, metadata !31865, null} !108559 = metadata !{i32 590080, metadata !108560, metadata !"i", metadata !31853, i32 351, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108560 = metadata !{i32 589835, metadata !31865, i32 342, i32 0, metadata !31853, i32 43} ; [ DW_TAG_lexical_block ] !108561 = metadata !{i32 351, i32 0, metadata !108560, null} !108562 = metadata !{i32 590080, metadata !108560, metadata !"j", metadata !31853, i32 352, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108563 = metadata !{i32 352, i32 0, metadata !108560, null} !108564 = metadata !{i32 590080, metadata !108560, metadata !"list", metadata !31853, i32 353, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108565 = metadata !{i32 353, i32 0, metadata !108560, null} !108566 = metadata !{i32 590080, metadata !108560, metadata !"sub", metadata !31853, i32 354, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108567 = metadata !{i32 354, i32 0, metadata !108560, null} !108568 = metadata !{i32 356, i32 0, metadata !108560, null} !108569 = metadata !{i32 357, i32 0, metadata !108560, null} !108570 = metadata !{i32 359, i32 0, metadata !108560, null} !108571 = metadata !{i32 590080, metadata !108572, metadata !"eol", metadata !31853, i32 360, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108572 = metadata !{i32 589835, metadata !108560, i32 364, i32 0, metadata !31853, i32 44} ; [ DW_TAG_lexical_block ] !108573 = metadata !{i32 360, i32 0, metadata !108572, null} !108574 = metadata !{i32 364, i32 0, metadata !108572, null} !108575 = metadata !{i32 363, i32 0, metadata !108572, null} !108576 = metadata !{i32 367, i32 0, metadata !108572, null} !108577 = metadata !{i32 368, i32 0, metadata !108572, null} !108578 = metadata !{i32 369, i32 0, metadata !108572, null} !108579 = metadata !{i32 370, i32 0, metadata !108572, null} !108580 = metadata !{i32 372, i32 0, metadata !108572, null} !108581 = metadata !{i32 373, i32 0, metadata !108572, null} !108582 = metadata !{i32 374, i32 0, metadata !108572, null} !108583 = metadata !{i32 377, i32 0, metadata !108572, null} !108584 = metadata !{i32 379, i32 0, metadata !108572, null} !108585 = metadata !{i32 384, i32 0, metadata !108572, null} !108586 = metadata !{i32 385, i32 0, metadata !108572, null} !108587 = metadata !{i32 387, i32 0, metadata !108560, null} !108588 = metadata !{i32 390, i32 0, metadata !108560, null} !108589 = metadata !{i32 391, i32 0, metadata !108560, null} !108590 = metadata !{i32 590081, metadata !31868, metadata !"self", metadata !31869, i32 18, metadata !31872, i32 0} ; [ DW_TAG_arg_variable ] !108591 = metadata !{i32 18, i32 0, metadata !31868, null} !108592 = metadata !{i32 590081, metadata !31868, metadata !"grouping", metadata !31869, i32 18, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108593 = metadata !{i32 20, i32 0, metadata !108594, null} !108594 = metadata !{i32 589835, metadata !31868, i32 19, i32 0, metadata !31869, i32 45} ; [ DW_TAG_lexical_block ] !108595 = metadata !{i32 21, i32 0, metadata !108594, null} !108596 = metadata !{i32 22, i32 0, metadata !108594, null} !108597 = metadata !{i32 23, i32 0, metadata !108594, null} !108598 = metadata !{i32 590081, metadata !31879, metadata !"self", metadata !31869, i32 27, metadata !31872, i32 0} ; [ DW_TAG_arg_variable ] !108599 = metadata !{i32 27, i32 0, metadata !31879, null} !108600 = metadata !{i32 590080, metadata !108601, metadata !"ch", metadata !31869, i32 40, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !108601 = metadata !{i32 589835, metadata !108602, i32 28, i32 0, metadata !31869, i32 47} ; [ DW_TAG_lexical_block ] !108602 = metadata !{i32 589835, metadata !31879, i32 28, i32 0, metadata !31869, i32 46} ; [ DW_TAG_lexical_block ] !108603 = metadata !{i32 40, i32 0, metadata !108601, null} !108604 = metadata !{i32 33, i32 0, metadata !108602, null} !108605 = metadata !{i32 35, i32 0, metadata !108602, null} !108606 = metadata !{i32 38, i32 0, metadata !108602, null} !108607 = metadata !{i32 41, i32 0, metadata !108601, null} !108608 = metadata !{i32 42, i32 0, metadata !108601, null} !108609 = metadata !{i32 43, i32 0, metadata !108601, null} !108610 = metadata !{i32 590081, metadata !31882, metadata !"digits_end", metadata !31869, i32 51, metadata !31684, i32 0} ; [ DW_TAG_arg_variable ] !108611 = metadata !{i32 51, i32 0, metadata !31882, null} !108612 = metadata !{i32 590081, metadata !31882, metadata !"buffer_end", metadata !31869, i32 51, metadata !31684, i32 0} ; [ DW_TAG_arg_variable ] !108613 = metadata !{i32 590081, metadata !31882, metadata !"n_chars", metadata !31869, i32 52, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108614 = metadata !{i32 52, i32 0, metadata !31882, null} !108615 = metadata !{i32 590081, metadata !31882, metadata !"n_zeros", metadata !31869, i32 52, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108616 = metadata !{i32 590081, metadata !31882, metadata !"thousands_sep", metadata !31869, i32 52, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108617 = metadata !{i32 590081, metadata !31882, metadata !"thousands_sep_len", metadata !31869, i32 53, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108618 = metadata !{i32 53, i32 0, metadata !31882, null} !108619 = metadata !{i32 59, i32 0, metadata !108620, null} !108620 = metadata !{i32 589835, metadata !31882, i32 54, i32 0, metadata !31869, i32 48} ; [ DW_TAG_lexical_block ] !108621 = metadata !{i32 60, i32 0, metadata !108620, null} !108622 = metadata !{i32 70, i32 0, metadata !108620, null} !108623 = metadata !{i32 74, i32 0, metadata !108620, null} !108624 = metadata !{i32 75, i32 0, metadata !108620, null} !108625 = metadata !{i32 76, i32 0, metadata !108620, null} !108626 = metadata !{i32 78, i32 0, metadata !108620, null} !108627 = metadata !{i32 79, i32 0, metadata !108620, null} !108628 = metadata !{i32 80, i32 0, metadata !108620, null} !108629 = metadata !{i32 590081, metadata !31885, metadata !"buffer", metadata !31869, i32 113, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !108630 = metadata !{i32 113, i32 0, metadata !31885, null} !108631 = metadata !{i32 590081, metadata !31885, metadata !"n_buffer", metadata !31869, i32 114, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108632 = metadata !{i32 114, i32 0, metadata !31885, null} !108633 = metadata !{i32 590081, metadata !31885, metadata !"digits", metadata !31869, i32 115, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !108634 = metadata !{i32 115, i32 0, metadata !31885, null} !108635 = metadata !{i32 590081, metadata !31885, metadata !"n_digits", metadata !31869, i32 116, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108636 = metadata !{i32 116, i32 0, metadata !31885, null} !108637 = metadata !{i32 590081, metadata !31885, metadata !"min_width", metadata !31869, i32 117, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108638 = metadata !{i32 117, i32 0, metadata !31885, null} !108639 = metadata !{i32 590081, metadata !31885, metadata !"grouping", metadata !31869, i32 118, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108640 = metadata !{i32 118, i32 0, metadata !31885, null} !108641 = metadata !{i32 590081, metadata !31885, metadata !"thousands_sep", metadata !31869, i32 119, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !108642 = metadata !{i32 119, i32 0, metadata !31885, null} !108643 = metadata !{i32 590080, metadata !108644, metadata !"count", metadata !31869, i32 121, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108644 = metadata !{i32 589835, metadata !31885, i32 120, i32 0, metadata !31869, i32 49} ; [ DW_TAG_lexical_block ] !108645 = metadata !{i32 121, i32 0, metadata !108644, null} !108646 = metadata !{i32 590080, metadata !108644, metadata !"n_zeros", metadata !31869, i32 122, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108647 = metadata !{i32 122, i32 0, metadata !108644, null} !108648 = metadata !{i32 590080, metadata !108644, metadata !"loop_broken", metadata !31869, i32 123, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !108649 = metadata !{i32 123, i32 0, metadata !108644, null} !108650 = metadata !{i32 590080, metadata !108644, metadata !"use_separator", metadata !31869, i32 124, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !108651 = metadata !{i32 124, i32 0, metadata !108644, null} !108652 = metadata !{i32 590080, metadata !108644, metadata !"buffer_end", metadata !31869, i32 127, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !108653 = metadata !{i32 127, i32 0, metadata !108644, null} !108654 = metadata !{i32 590080, metadata !108644, metadata !"digits_end", metadata !31869, i32 128, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !108655 = metadata !{i32 128, i32 0, metadata !108644, null} !108656 = metadata !{i32 590080, metadata !108644, metadata !"l", metadata !31869, i32 129, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108657 = metadata !{i32 129, i32 0, metadata !108644, null} !108658 = metadata !{i32 590080, metadata !108644, metadata !"n_chars", metadata !31869, i32 130, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108659 = metadata !{i32 130, i32 0, metadata !108644, null} !108660 = metadata !{i32 590080, metadata !108644, metadata !"thousands_sep_len", metadata !31869, i32 131, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108661 = metadata !{i32 131, i32 0, metadata !108644, null} !108662 = metadata !{i32 590080, metadata !108644, metadata !"remaining", metadata !31869, i32 132, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108663 = metadata !{i32 132, i32 0, metadata !108644, null} !108664 = metadata !{i32 590080, metadata !108644, metadata !"groupgen", metadata !31869, i32 136, metadata !31873, i32 0} ; [ DW_TAG_auto_variable ] !108665 = metadata !{i32 136, i32 0, metadata !108644, null} !108666 = metadata !{i32 137, i32 0, metadata !108644, null} !108667 = metadata !{i32 139, i32 0, metadata !108644, null} !108668 = metadata !{i32 140, i32 0, metadata !108644, null} !108669 = metadata !{i32 141, i32 0, metadata !108644, null} !108670 = metadata !{i32 145, i32 0, metadata !108644, null} !108671 = metadata !{i32 146, i32 0, metadata !108644, null} !108672 = metadata !{i32 147, i32 0, metadata !108644, null} !108673 = metadata !{i32 152, i32 0, metadata !108644, null} !108674 = metadata !{i32 154, i32 0, metadata !108644, null} !108675 = metadata !{i32 156, i32 0, metadata !108644, null} !108676 = metadata !{i32 161, i32 0, metadata !108644, null} !108677 = metadata !{i32 163, i32 0, metadata !108644, null} !108678 = metadata !{i32 164, i32 0, metadata !108644, null} !108679 = metadata !{i32 166, i32 0, metadata !108644, null} !108680 = metadata !{i32 167, i32 0, metadata !108644, null} !108681 = metadata !{i32 170, i32 0, metadata !108644, null} !108682 = metadata !{i32 144, i32 0, metadata !108644, null} !108683 = metadata !{i32 172, i32 0, metadata !108644, null} !108684 = metadata !{i32 175, i32 0, metadata !108644, null} !108685 = metadata !{i32 176, i32 0, metadata !108644, null} !108686 = metadata !{i32 177, i32 0, metadata !108644, null} !108687 = metadata !{i32 180, i32 0, metadata !108644, null} !108688 = metadata !{i32 181, i32 0, metadata !108644, null} !108689 = metadata !{i32 183, i32 0, metadata !108644, null} !108690 = metadata !{i32 187, i32 0, metadata !108644, null} !108691 = metadata !{i32 590081, metadata !31888, metadata !"buffer", metadata !31869, i32 199, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !108692 = metadata !{i32 199, i32 0, metadata !31888, null} !108693 = metadata !{i32 590081, metadata !31888, metadata !"n_buffer", metadata !31869, i32 200, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108694 = metadata !{i32 200, i32 0, metadata !31888, null} !108695 = metadata !{i32 590081, metadata !31888, metadata !"digits", metadata !31869, i32 201, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !108696 = metadata !{i32 201, i32 0, metadata !31888, null} !108697 = metadata !{i32 590081, metadata !31888, metadata !"n_digits", metadata !31869, i32 202, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108698 = metadata !{i32 202, i32 0, metadata !31888, null} !108699 = metadata !{i32 590081, metadata !31888, metadata !"min_width", metadata !31869, i32 203, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108700 = metadata !{i32 203, i32 0, metadata !31888, null} !108701 = metadata !{i32 590080, metadata !108702, metadata !"locale_data", metadata !31869, i32 205, metadata !108703, i32 0} ; [ DW_TAG_auto_variable ] !108702 = metadata !{i32 589835, metadata !31888, i32 204, i32 0, metadata !31869, i32 50} ; [ DW_TAG_lexical_block ] !108703 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !108704} ; [ DW_TAG_pointer_type ] !108704 = metadata !{i32 589843, metadata !31427, metadata !"lconv", metadata !108705, i32 55, i64 448, i64 32, i64 0, i32 0, null, metadata !108706, i32 0, null} ; [ DW_TAG_structure_type ] !108705 = metadata !{i32 589865, metadata !"locale.h", metadata !"/usr/include", metadata !31428} ; [ DW_TAG_file_type ] !108706 = metadata !{metadata !108707, metadata !108708, metadata !108709, metadata !108710, metadata !108711, metadata !108712, metadata !108713, metadata !108714, metadata !108715, metadata !108716, metadata !108717, metadata !108718, metadata !108719, metadata !108720, metadata !108721, metadata !108722, metadata !108723, metadata !108724, metadata !108725, metadata !108726, metadata !108727, metadata !108728, metadata !108729, metadata !108730} !108707 = metadata !{i32 589837, metadata !108704, metadata !"decimal_point", metadata !108705, i32 58, i64 32, i64 32, i64 0, i32 0, metadata !31471} ; [ DW_TAG_member ] !108708 = metadata !{i32 589837, metadata !108704, metadata !"thousands_sep", metadata !108705, i32 59, i64 32, i64 32, i64 32, i32 0, metadata !31471} ; [ DW_TAG_member ] !108709 = metadata !{i32 589837, metadata !108704, metadata !"grouping", metadata !108705, i32 65, i64 32, i64 32, i64 64, i32 0, metadata !31471} ; [ DW_TAG_member ] !108710 = metadata !{i32 589837, metadata !108704, metadata !"int_curr_symbol", metadata !108705, i32 71, i64 32, i64 32, i64 96, i32 0, metadata !31471} ; [ DW_TAG_member ] !108711 = metadata !{i32 589837, metadata !108704, metadata !"currency_symbol", metadata !108705, i32 72, i64 32, i64 32, i64 128, i32 0, metadata !31471} ; [ DW_TAG_member ] !108712 = metadata !{i32 589837, metadata !108704, metadata !"mon_decimal_point", metadata !108705, i32 73, i64 32, i64 32, i64 160, i32 0, metadata !31471} ; [ DW_TAG_member ] !108713 = metadata !{i32 589837, metadata !108704, metadata !"mon_thousands_sep", metadata !108705, i32 74, i64 32, i64 32, i64 192, i32 0, metadata !31471} ; [ DW_TAG_member ] !108714 = metadata !{i32 589837, metadata !108704, metadata !"mon_grouping", metadata !108705, i32 75, i64 32, i64 32, i64 224, i32 0, metadata !31471} ; [ DW_TAG_member ] !108715 = metadata !{i32 589837, metadata !108704, metadata !"positive_sign", metadata !108705, i32 76, i64 32, i64 32, i64 256, i32 0, metadata !31471} ; [ DW_TAG_member ] !108716 = metadata !{i32 589837, metadata !108704, metadata !"negative_sign", metadata !108705, i32 77, i64 32, i64 32, i64 288, i32 0, metadata !31471} ; [ DW_TAG_member ] !108717 = metadata !{i32 589837, metadata !108704, metadata !"int_frac_digits", metadata !108705, i32 78, i64 8, i64 8, i64 320, i32 0, metadata !31450} ; [ DW_TAG_member ] !108718 = metadata !{i32 589837, metadata !108704, metadata !"frac_digits", metadata !108705, i32 79, i64 8, i64 8, i64 328, i32 0, metadata !31450} ; [ DW_TAG_member ] !108719 = metadata !{i32 589837, metadata !108704, metadata !"p_cs_precedes", metadata !108705, i32 81, i64 8, i64 8, i64 336, i32 0, metadata !31450} ; [ DW_TAG_member ] !108720 = metadata !{i32 589837, metadata !108704, metadata !"p_sep_by_space", metadata !108705, i32 83, i64 8, i64 8, i64 344, i32 0, metadata !31450} ; [ DW_TAG_member ] !108721 = metadata !{i32 589837, metadata !108704, metadata !"n_cs_precedes", metadata !108705, i32 85, i64 8, i64 8, i64 352, i32 0, metadata !31450} ; [ DW_TAG_member ] !108722 = metadata !{i32 589837, metadata !108704, metadata !"n_sep_by_space", metadata !108705, i32 87, i64 8, i64 8, i64 360, i32 0, metadata !31450} ; [ DW_TAG_member ] !108723 = metadata !{i32 589837, metadata !108704, metadata !"p_sign_posn", metadata !108705, i32 94, i64 8, i64 8, i64 368, i32 0, metadata !31450} ; [ DW_TAG_member ] !108724 = metadata !{i32 589837, metadata !108704, metadata !"n_sign_posn", metadata !108705, i32 95, i64 8, i64 8, i64 376, i32 0, metadata !31450} ; [ DW_TAG_member ] !108725 = metadata !{i32 589837, metadata !108704, metadata !"int_p_cs_precedes", metadata !108705, i32 98, i64 8, i64 8, i64 384, i32 0, metadata !31450} ; [ DW_TAG_member ] !108726 = metadata !{i32 589837, metadata !108704, metadata !"int_p_sep_by_space", metadata !108705, i32 100, i64 8, i64 8, i64 392, i32 0, metadata !31450} ; [ DW_TAG_member ] !108727 = metadata !{i32 589837, metadata !108704, metadata !"int_n_cs_precedes", metadata !108705, i32 102, i64 8, i64 8, i64 400, i32 0, metadata !31450} ; [ DW_TAG_member ] !108728 = metadata !{i32 589837, metadata !108704, metadata !"int_n_sep_by_space", metadata !108705, i32 104, i64 8, i64 8, i64 408, i32 0, metadata !31450} ; [ DW_TAG_member ] !108729 = metadata !{i32 589837, metadata !108704, metadata !"int_p_sign_posn", metadata !108705, i32 111, i64 8, i64 8, i64 416, i32 0, metadata !31450} ; [ DW_TAG_member ] !108730 = metadata !{i32 589837, metadata !108704, metadata !"int_n_sign_posn", metadata !108705, i32 112, i64 8, i64 8, i64 424, i32 0, metadata !31450} ; [ DW_TAG_member ] !108731 = metadata !{i32 205, i32 0, metadata !108702, null} !108732 = metadata !{i32 590080, metadata !108702, metadata !"grouping", metadata !31869, i32 206, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !108733 = metadata !{i32 206, i32 0, metadata !108702, null} !108734 = metadata !{i32 590080, metadata !108702, metadata !"thousands_sep", metadata !31869, i32 207, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !108735 = metadata !{i32 207, i32 0, metadata !108702, null} !108736 = metadata !{i32 209, i32 0, metadata !108702, null} !108737 = metadata !{i32 590081, metadata !31891, metadata !"op", metadata !31427, i32 849, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !108738 = metadata !{i32 849, i32 0, metadata !31891, null} !108739 = metadata !{i32 590081, metadata !31891, metadata !"fp", metadata !31427, i32 849, metadata !31463, i32 0} ; [ DW_TAG_arg_variable ] !108740 = metadata !{i32 590081, metadata !31891, metadata !"flags", metadata !31427, i32 849, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !108741 = metadata !{i32 590080, metadata !108742, metadata !"i", metadata !31427, i32 851, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108742 = metadata !{i32 589835, metadata !31891, i32 850, i32 0, metadata !31427, i32 51} ; [ DW_TAG_lexical_block ] !108743 = metadata !{i32 851, i32 0, metadata !108742, null} !108744 = metadata !{i32 590080, metadata !108742, metadata !"str_len", metadata !31427, i32 851, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108745 = metadata !{i32 590080, metadata !108742, metadata !"c", metadata !31427, i32 852, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !108746 = metadata !{i32 852, i32 0, metadata !108742, null} !108747 = metadata !{i32 590080, metadata !108742, metadata !"quote", metadata !31427, i32 853, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !108748 = metadata !{i32 853, i32 0, metadata !108742, null} !108749 = metadata !{i32 856, i32 0, metadata !108742, null} !108750 = metadata !{i32 590080, metadata !108751, metadata !"ret", metadata !31427, i32 857, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !108751 = metadata !{i32 589835, metadata !108742, i32 859, i32 0, metadata !31427, i32 52} ; [ DW_TAG_lexical_block ] !108752 = metadata !{i32 857, i32 0, metadata !108751, null} !108753 = metadata !{i32 859, i32 0, metadata !108751, null} !108754 = metadata !{i32 860, i32 0, metadata !108751, null} !108755 = metadata !{i32 861, i32 0, metadata !108751, null} !108756 = metadata !{i32 862, i32 0, metadata !108751, null} !108757 = metadata !{i32 863, i32 0, metadata !108751, null} !108758 = metadata !{i32 864, i32 0, metadata !108751, null} !108759 = metadata !{i32 866, i32 0, metadata !108742, null} !108760 = metadata !{i32 590080, metadata !108761, metadata !"data", metadata !31427, i32 867, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !108761 = metadata !{i32 589835, metadata !108742, i32 867, i32 0, metadata !31427, i32 53} ; [ DW_TAG_lexical_block ] !108762 = metadata !{i32 867, i32 0, metadata !108761, null} !108763 = metadata !{i32 590080, metadata !108761, metadata !"size", metadata !31427, i32 868, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108764 = metadata !{i32 868, i32 0, metadata !108761, null} !108765 = metadata !{i32 883, i32 0, metadata !108761, null} !108766 = metadata !{i32 886, i32 0, metadata !108761, null} !108767 = metadata !{i32 890, i32 0, metadata !108742, null} !108768 = metadata !{i32 891, i32 0, metadata !108742, null} !108769 = metadata !{i32 893, i32 0, metadata !108742, null} !108770 = metadata !{i32 895, i32 0, metadata !108742, null} !108771 = metadata !{i32 897, i32 0, metadata !108742, null} !108772 = metadata !{i32 898, i32 0, metadata !108742, null} !108773 = metadata !{i32 902, i32 0, metadata !108742, null} !108774 = metadata !{i32 903, i32 0, metadata !108742, null} !108775 = metadata !{i32 904, i32 0, metadata !108742, null} !108776 = metadata !{i32 905, i32 0, metadata !108742, null} !108777 = metadata !{i32 906, i32 0, metadata !108742, null} !108778 = metadata !{i32 907, i32 0, metadata !108742, null} !108779 = metadata !{i32 908, i32 0, metadata !108742, null} !108780 = metadata !{i32 909, i32 0, metadata !108742, null} !108781 = metadata !{i32 910, i32 0, metadata !108742, null} !108782 = metadata !{i32 911, i32 0, metadata !108742, null} !108783 = metadata !{i32 912, i32 0, metadata !108742, null} !108784 = metadata !{i32 914, i32 0, metadata !108742, null} !108785 = metadata !{i32 916, i32 0, metadata !108742, null} !108786 = metadata !{i32 918, i32 0, metadata !108742, null} !108787 = metadata !{i32 590081, metadata !31905, metadata !"obj", metadata !31427, i32 922, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108788 = metadata !{i32 922, i32 0, metadata !31905, null} !108789 = metadata !{i32 590081, metadata !31905, metadata !"smartquotes", metadata !31427, i32 922, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !108790 = metadata !{i32 590080, metadata !108791, metadata !"op", metadata !31427, i32 924, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !108791 = metadata !{i32 589835, metadata !31905, i32 923, i32 0, metadata !31427, i32 54} ; [ DW_TAG_lexical_block ] !108792 = metadata !{i32 924, i32 0, metadata !108791, null} !108793 = metadata !{i32 590080, metadata !108791, metadata !"newsize", metadata !31427, i32 925, metadata !31513, i32 0} ; [ DW_TAG_auto_variable ] !108794 = metadata !{i32 925, i32 0, metadata !108791, null} !108795 = metadata !{i32 590080, metadata !108791, metadata !"v", metadata !31427, i32 926, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108796 = metadata !{i32 926, i32 0, metadata !108791, null} !108797 = metadata !{i32 927, i32 0, metadata !108791, null} !108798 = metadata !{i32 928, i32 0, metadata !108791, null} !108799 = metadata !{i32 930, i32 0, metadata !108791, null} !108800 = metadata !{i32 932, i32 0, metadata !108791, null} !108801 = metadata !{i32 933, i32 0, metadata !108791, null} !108802 = metadata !{i32 934, i32 0, metadata !108791, null} !108803 = metadata !{i32 590080, metadata !108804, metadata !"i", metadata !31427, i32 937, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108804 = metadata !{i32 589835, metadata !108791, i32 943, i32 0, metadata !31427, i32 55} ; [ DW_TAG_lexical_block ] !108805 = metadata !{i32 937, i32 0, metadata !108804, null} !108806 = metadata !{i32 590080, metadata !108804, metadata !"c", metadata !31427, i32 938, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !108807 = metadata !{i32 938, i32 0, metadata !108804, null} !108808 = metadata !{i32 590080, metadata !108804, metadata !"p", metadata !31427, i32 939, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !108809 = metadata !{i32 939, i32 0, metadata !108804, null} !108810 = metadata !{i32 590080, metadata !108804, metadata !"quote", metadata !31427, i32 940, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !108811 = metadata !{i32 940, i32 0, metadata !108804, null} !108812 = metadata !{i32 943, i32 0, metadata !108804, null} !108813 = metadata !{i32 944, i32 0, metadata !108804, null} !108814 = metadata !{i32 947, i32 0, metadata !108804, null} !108815 = metadata !{i32 949, i32 0, metadata !108804, null} !108816 = metadata !{i32 950, i32 0, metadata !108804, null} !108817 = metadata !{i32 951, i32 0, metadata !108804, null} !108818 = metadata !{i32 955, i32 0, metadata !108804, null} !108819 = metadata !{i32 956, i32 0, metadata !108804, null} !108820 = metadata !{i32 957, i32 0, metadata !108804, null} !108821 = metadata !{i32 958, i32 0, metadata !108804, null} !108822 = metadata !{i32 959, i32 0, metadata !108804, null} !108823 = metadata !{i32 960, i32 0, metadata !108804, null} !108824 = metadata !{i32 961, i32 0, metadata !108804, null} !108825 = metadata !{i32 962, i32 0, metadata !108804, null} !108826 = metadata !{i32 963, i32 0, metadata !108804, null} !108827 = metadata !{i32 964, i32 0, metadata !108804, null} !108828 = metadata !{i32 968, i32 0, metadata !108804, null} !108829 = metadata !{i32 969, i32 0, metadata !108804, null} !108830 = metadata !{i32 972, i32 0, metadata !108804, null} !108831 = metadata !{i32 975, i32 0, metadata !108804, null} !108832 = metadata !{i32 976, i32 0, metadata !108804, null} !108833 = metadata !{i32 977, i32 0, metadata !108804, null} !108834 = metadata !{i32 978, i32 0, metadata !108804, null} !108835 = metadata !{i32 979, i32 0, metadata !108804, null} !108836 = metadata !{i32 590081, metadata !31908, metadata !"op", metadata !31427, i32 984, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108837 = metadata !{i32 984, i32 0, metadata !31908, null} !108838 = metadata !{i32 986, i32 0, metadata !108839, null} !108839 = metadata !{i32 589835, metadata !31908, i32 985, i32 0, metadata !31427, i32 56} ; [ DW_TAG_lexical_block ] !108840 = metadata !{i32 590081, metadata !31909, metadata !"s", metadata !31427, i32 990, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108841 = metadata !{i32 990, i32 0, metadata !31909, null} !108842 = metadata !{i32 590080, metadata !108843, metadata !"t", metadata !31427, i32 999, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !108843 = metadata !{i32 589835, metadata !108844, i32 991, i32 0, metadata !31427, i32 58} ; [ DW_TAG_lexical_block ] !108844 = metadata !{i32 589835, metadata !31909, i32 991, i32 0, metadata !31427, i32 57} ; [ DW_TAG_lexical_block ] !108845 = metadata !{i32 999, i32 0, metadata !108843, null} !108846 = metadata !{i32 993, i32 0, metadata !108844, null} !108847 = metadata !{i32 994, i32 0, metadata !108844, null} !108848 = metadata !{i32 995, i32 0, metadata !108844, null} !108849 = metadata !{i32 1000, i32 0, metadata !108843, null} !108850 = metadata !{i32 590081, metadata !31910, metadata !"a", metadata !31427, i32 1005, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !108851 = metadata !{i32 1005, i32 0, metadata !31910, null} !108852 = metadata !{i32 1007, i32 0, metadata !108853, null} !108853 = metadata !{i32 589835, metadata !31910, i32 1006, i32 0, metadata !31427, i32 59} ; [ DW_TAG_lexical_block ] !108854 = metadata !{i32 590081, metadata !31913, metadata !"a", metadata !31427, i32 1011, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !108855 = metadata !{i32 1011, i32 0, metadata !31913, null} !108856 = metadata !{i32 590081, metadata !31913, metadata !"bb", metadata !31427, i32 1011, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108857 = metadata !{i32 590080, metadata !108858, metadata !"size", metadata !31427, i32 1013, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108858 = metadata !{i32 589835, metadata !31913, i32 1012, i32 0, metadata !31427, i32 60} ; [ DW_TAG_lexical_block ] !108859 = metadata !{i32 1013, i32 0, metadata !108858, null} !108860 = metadata !{i32 590080, metadata !108858, metadata !"op", metadata !31427, i32 1014, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !108861 = metadata !{i32 1014, i32 0, metadata !108858, null} !108862 = metadata !{i32 1015, i32 0, metadata !108858, null} !108863 = metadata !{i32 1017, i32 0, metadata !108858, null} !108864 = metadata !{i32 1018, i32 0, metadata !108858, null} !108865 = metadata !{i32 1020, i32 0, metadata !108858, null} !108866 = metadata !{i32 1021, i32 0, metadata !108858, null} !108867 = metadata !{i32 1022, i32 0, metadata !108858, null} !108868 = metadata !{i32 1025, i32 0, metadata !108858, null} !108869 = metadata !{i32 1029, i32 0, metadata !108858, null} !108870 = metadata !{i32 1031, i32 0, metadata !108858, null} !108871 = metadata !{i32 1032, i32 0, metadata !108858, null} !108872 = metadata !{i32 1033, i32 0, metadata !108858, null} !108873 = metadata !{i32 1035, i32 0, metadata !108858, null} !108874 = metadata !{i32 1036, i32 0, metadata !108858, null} !108875 = metadata !{i32 1038, i32 0, metadata !108858, null} !108876 = metadata !{i32 1043, i32 0, metadata !108858, null} !108877 = metadata !{i32 1045, i32 0, metadata !108858, null} !108878 = metadata !{i32 1047, i32 0, metadata !108858, null} !108879 = metadata !{i32 1051, i32 0, metadata !108858, null} !108880 = metadata !{i32 1052, i32 0, metadata !108858, null} !108881 = metadata !{i32 1054, i32 0, metadata !108858, null} !108882 = metadata !{i32 1056, i32 0, metadata !108858, null} !108883 = metadata !{i32 1057, i32 0, metadata !108858, null} !108884 = metadata !{i32 1058, i32 0, metadata !108858, null} !108885 = metadata !{i32 1059, i32 0, metadata !108858, null} !108886 = metadata !{i32 1060, i32 0, metadata !108858, null} !108887 = metadata !{i32 1061, i32 0, metadata !108858, null} !108888 = metadata !{i32 1062, i32 0, metadata !108858, null} !108889 = metadata !{i32 1063, i32 0, metadata !108858, null} !108890 = metadata !{i32 1064, i32 0, metadata !108858, null} !108891 = metadata !{i32 1065, i32 0, metadata !108858, null} !108892 = metadata !{i32 590081, metadata !31916, metadata !"a", metadata !31427, i32 1070, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !108893 = metadata !{i32 1070, i32 0, metadata !31916, null} !108894 = metadata !{i32 590081, metadata !31916, metadata !"n", metadata !31427, i32 1070, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108895 = metadata !{i32 590080, metadata !108896, metadata !"i", metadata !31427, i32 1072, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108896 = metadata !{i32 589835, metadata !31916, i32 1071, i32 0, metadata !31427, i32 61} ; [ DW_TAG_lexical_block ] !108897 = metadata !{i32 1072, i32 0, metadata !108896, null} !108898 = metadata !{i32 590080, metadata !108896, metadata !"j", metadata !31427, i32 1073, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108899 = metadata !{i32 1073, i32 0, metadata !108896, null} !108900 = metadata !{i32 590080, metadata !108896, metadata !"size", metadata !31427, i32 1074, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108901 = metadata !{i32 1074, i32 0, metadata !108896, null} !108902 = metadata !{i32 590080, metadata !108896, metadata !"op", metadata !31427, i32 1075, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !108903 = metadata !{i32 1075, i32 0, metadata !108896, null} !108904 = metadata !{i32 590080, metadata !108896, metadata !"nbytes", metadata !31427, i32 1076, metadata !31513, i32 0} ; [ DW_TAG_auto_variable ] !108905 = metadata !{i32 1076, i32 0, metadata !108896, null} !108906 = metadata !{i32 1077, i32 0, metadata !108896, null} !108907 = metadata !{i32 1078, i32 0, metadata !108896, null} !108908 = metadata !{i32 1082, i32 0, metadata !108896, null} !108909 = metadata !{i32 1083, i32 0, metadata !108896, null} !108910 = metadata !{i32 1084, i32 0, metadata !108896, null} !108911 = metadata !{i32 1086, i32 0, metadata !108896, null} !108912 = metadata !{i32 1088, i32 0, metadata !108896, null} !108913 = metadata !{i32 1089, i32 0, metadata !108896, null} !108914 = metadata !{i32 1090, i32 0, metadata !108896, null} !108915 = metadata !{i32 1092, i32 0, metadata !108896, null} !108916 = metadata !{i32 1093, i32 0, metadata !108896, null} !108917 = metadata !{i32 1094, i32 0, metadata !108896, null} !108918 = metadata !{i32 1096, i32 0, metadata !108896, null} !108919 = metadata !{i32 1098, i32 0, metadata !108896, null} !108920 = metadata !{i32 1099, i32 0, metadata !108896, null} !108921 = metadata !{i32 1100, i32 0, metadata !108896, null} !108922 = metadata !{i32 1101, i32 0, metadata !108896, null} !108923 = metadata !{i32 1102, i32 0, metadata !108896, null} !108924 = metadata !{i32 1103, i32 0, metadata !108896, null} !108925 = metadata !{i32 1104, i32 0, metadata !108896, null} !108926 = metadata !{i32 1105, i32 0, metadata !108896, null} !108927 = metadata !{i32 1106, i32 0, metadata !108896, null} !108928 = metadata !{i32 1107, i32 0, metadata !108896, null} !108929 = metadata !{i32 1109, i32 0, metadata !108896, null} !108930 = metadata !{i32 1110, i32 0, metadata !108896, null} !108931 = metadata !{i32 1111, i32 0, metadata !108896, null} !108932 = metadata !{i32 1112, i32 0, metadata !108896, null} !108933 = metadata !{i32 1115, i32 0, metadata !108896, null} !108934 = metadata !{i32 1116, i32 0, metadata !108896, null} !108935 = metadata !{i32 1117, i32 0, metadata !108896, null} !108936 = metadata !{i32 1114, i32 0, metadata !108896, null} !108937 = metadata !{i32 1119, i32 0, metadata !108896, null} !108938 = metadata !{i32 590081, metadata !31919, metadata !"a", metadata !31427, i32 1125, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !108939 = metadata !{i32 1125, i32 0, metadata !31919, null} !108940 = metadata !{i32 590081, metadata !31919, metadata !"i", metadata !31427, i32 1125, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108941 = metadata !{i32 590081, metadata !31919, metadata !"j", metadata !31427, i32 1126, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108942 = metadata !{i32 1126, i32 0, metadata !31919, null} !108943 = metadata !{i32 1129, i32 0, metadata !108944, null} !108944 = metadata !{i32 589835, metadata !31919, i32 1128, i32 0, metadata !31427, i32 62} ; [ DW_TAG_lexical_block ] !108945 = metadata !{i32 1130, i32 0, metadata !108944, null} !108946 = metadata !{i32 1131, i32 0, metadata !108944, null} !108947 = metadata !{i32 1132, i32 0, metadata !108944, null} !108948 = metadata !{i32 1133, i32 0, metadata !108944, null} !108949 = metadata !{i32 1134, i32 0, metadata !108944, null} !108950 = metadata !{i32 1135, i32 0, metadata !108944, null} !108951 = metadata !{i32 1137, i32 0, metadata !108944, null} !108952 = metadata !{i32 1138, i32 0, metadata !108944, null} !108953 = metadata !{i32 1140, i32 0, metadata !108944, null} !108954 = metadata !{i32 1141, i32 0, metadata !108944, null} !108955 = metadata !{i32 1142, i32 0, metadata !108944, null} !108956 = metadata !{i32 590081, metadata !31922, metadata !"str_obj", metadata !31427, i32 1146, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108957 = metadata !{i32 1146, i32 0, metadata !31922, null} !108958 = metadata !{i32 590081, metadata !31922, metadata !"sub_obj", metadata !31427, i32 1146, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !108959 = metadata !{i32 1148, i32 0, metadata !108960, null} !108960 = metadata !{i32 589835, metadata !31922, i32 1147, i32 0, metadata !31427, i32 63} ; [ DW_TAG_lexical_block ] !108961 = metadata !{i32 1150, i32 0, metadata !108960, null} !108962 = metadata !{i32 1151, i32 0, metadata !108960, null} !108963 = metadata !{i32 1153, i32 0, metadata !108960, null} !108964 = metadata !{i32 1154, i32 0, metadata !108960, null} !108965 = metadata !{i32 1157, i32 0, metadata !108960, null} !108966 = metadata !{i32 1161, i32 0, metadata !108960, null} !108967 = metadata !{i32 590081, metadata !31923, metadata !"a", metadata !31427, i32 1165, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !108968 = metadata !{i32 1165, i32 0, metadata !31923, null} !108969 = metadata !{i32 590081, metadata !31923, metadata !"i", metadata !31427, i32 1165, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !108970 = metadata !{i32 590080, metadata !108971, metadata !"pchar", metadata !31427, i32 1167, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !108971 = metadata !{i32 589835, metadata !31923, i32 1166, i32 0, metadata !31427, i32 64} ; [ DW_TAG_lexical_block ] !108972 = metadata !{i32 1167, i32 0, metadata !108971, null} !108973 = metadata !{i32 590080, metadata !108971, metadata !"v", metadata !31427, i32 1168, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108974 = metadata !{i32 1168, i32 0, metadata !108971, null} !108975 = metadata !{i32 1169, i32 0, metadata !108971, null} !108976 = metadata !{i32 1170, i32 0, metadata !108971, null} !108977 = metadata !{i32 1171, i32 0, metadata !108971, null} !108978 = metadata !{i32 1173, i32 0, metadata !108971, null} !108979 = metadata !{i32 1174, i32 0, metadata !108971, null} !108980 = metadata !{i32 1175, i32 0, metadata !108971, null} !108981 = metadata !{i32 1176, i32 0, metadata !108971, null} !108982 = metadata !{i32 1181, i32 0, metadata !108971, null} !108983 = metadata !{i32 1183, i32 0, metadata !108971, null} !108984 = metadata !{i32 590081, metadata !31924, metadata !"a", metadata !31427, i32 1187, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !108985 = metadata !{i32 1187, i32 0, metadata !31924, null} !108986 = metadata !{i32 590081, metadata !31924, metadata !"b", metadata !31427, i32 1187, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !108987 = metadata !{i32 590081, metadata !31924, metadata !"op", metadata !31427, i32 1187, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !108988 = metadata !{i32 590080, metadata !108989, metadata !"c", metadata !31427, i32 1189, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !108989 = metadata !{i32 589835, metadata !31924, i32 1188, i32 0, metadata !31427, i32 65} ; [ DW_TAG_lexical_block ] !108990 = metadata !{i32 1189, i32 0, metadata !108989, null} !108991 = metadata !{i32 590080, metadata !108989, metadata !"len_a", metadata !31427, i32 1190, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108992 = metadata !{i32 1190, i32 0, metadata !108989, null} !108993 = metadata !{i32 590080, metadata !108989, metadata !"len_b", metadata !31427, i32 1190, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108994 = metadata !{i32 590080, metadata !108989, metadata !"min_len", metadata !31427, i32 1191, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !108995 = metadata !{i32 1191, i32 0, metadata !108989, null} !108996 = metadata !{i32 590080, metadata !108989, metadata !"result", metadata !31427, i32 1192, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !108997 = metadata !{i32 1192, i32 0, metadata !108989, null} !108998 = metadata !{i32 1195, i32 0, metadata !108989, null} !108999 = metadata !{i32 1196, i32 0, metadata !108989, null} !109000 = metadata !{i32 1199, i32 0, metadata !108989, null} !109001 = metadata !{i32 1200, i32 0, metadata !108989, null} !109002 = metadata !{i32 1202, i32 0, metadata !108989, null} !109003 = metadata !{i32 1205, i32 0, metadata !108989, null} !109004 = metadata !{i32 1209, i32 0, metadata !108989, null} !109005 = metadata !{i32 1212, i32 0, metadata !108989, null} !109006 = metadata !{i32 1215, i32 0, metadata !108989, null} !109007 = metadata !{i32 1217, i32 0, metadata !108989, null} !109008 = metadata !{i32 1221, i32 0, metadata !108989, null} !109009 = metadata !{i32 1222, i32 0, metadata !108989, null} !109010 = metadata !{i32 1223, i32 0, metadata !108989, null} !109011 = metadata !{i32 1224, i32 0, metadata !108989, null} !109012 = metadata !{i32 1225, i32 0, metadata !108989, null} !109013 = metadata !{i32 1226, i32 0, metadata !108989, null} !109014 = metadata !{i32 1228, i32 0, metadata !108989, null} !109015 = metadata !{i32 1229, i32 0, metadata !108989, null} !109016 = metadata !{i32 1230, i32 0, metadata !108989, null} !109017 = metadata !{i32 1231, i32 0, metadata !108989, null} !109018 = metadata !{i32 1232, i32 0, metadata !108989, null} !109019 = metadata !{i32 1233, i32 0, metadata !108989, null} !109020 = metadata !{i32 1235, i32 0, metadata !108989, null} !109021 = metadata !{i32 1236, i32 0, metadata !108989, null} !109022 = metadata !{i32 1237, i32 0, metadata !108989, null} !109023 = metadata !{i32 1239, i32 0, metadata !108989, null} !109024 = metadata !{i32 1242, i32 0, metadata !108989, null} !109025 = metadata !{i32 1243, i32 0, metadata !108989, null} !109026 = metadata !{i32 1244, i32 0, metadata !108989, null} !109027 = metadata !{i32 1245, i32 0, metadata !108989, null} !109028 = metadata !{i32 590081, metadata !31927, metadata !"o1", metadata !31427, i32 1249, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109029 = metadata !{i32 1249, i32 0, metadata !31927, null} !109030 = metadata !{i32 590081, metadata !31927, metadata !"o2", metadata !31427, i32 1249, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109031 = metadata !{i32 590080, metadata !109032, metadata !"a", metadata !31427, i32 1251, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !109032 = metadata !{i32 589835, metadata !31927, i32 1250, i32 0, metadata !31427, i32 66} ; [ DW_TAG_lexical_block ] !109033 = metadata !{i32 1251, i32 0, metadata !109032, null} !109034 = metadata !{i32 590080, metadata !109032, metadata !"b", metadata !31427, i32 1252, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !109035 = metadata !{i32 1252, i32 0, metadata !109032, null} !109036 = metadata !{i32 1253, i32 0, metadata !109032, null} !109037 = metadata !{i32 590081, metadata !31928, metadata !"a", metadata !31427, i32 1259, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109038 = metadata !{i32 1259, i32 0, metadata !31928, null} !109039 = metadata !{i32 590080, metadata !109040, metadata !"len", metadata !31427, i32 1261, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109040 = metadata !{i32 589835, metadata !31928, i32 1260, i32 0, metadata !31427, i32 67} ; [ DW_TAG_lexical_block ] !109041 = metadata !{i32 1261, i32 0, metadata !109040, null} !109042 = metadata !{i32 590080, metadata !109040, metadata !"p", metadata !31427, i32 1262, metadata !109043, i32 0} ; [ DW_TAG_auto_variable ] !109043 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !109044} ; [ DW_TAG_pointer_type ] !109044 = metadata !{i32 589860, metadata !31427, metadata !"unsigned char", metadata !31427, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !109045 = metadata !{i32 1262, i32 0, metadata !109040, null} !109046 = metadata !{i32 590080, metadata !109040, metadata !"x", metadata !31427, i32 1263, metadata !31496, i32 0} ; [ DW_TAG_auto_variable ] !109047 = metadata !{i32 1263, i32 0, metadata !109040, null} !109048 = metadata !{i32 1265, i32 0, metadata !109040, null} !109049 = metadata !{i32 1266, i32 0, metadata !109040, null} !109050 = metadata !{i32 1267, i32 0, metadata !109040, null} !109051 = metadata !{i32 1268, i32 0, metadata !109040, null} !109052 = metadata !{i32 1269, i32 0, metadata !109040, null} !109053 = metadata !{i32 1271, i32 0, metadata !109040, null} !109054 = metadata !{i32 1270, i32 0, metadata !109040, null} !109055 = metadata !{i32 1272, i32 0, metadata !109040, null} !109056 = metadata !{i32 1273, i32 0, metadata !109040, null} !109057 = metadata !{i32 1274, i32 0, metadata !109040, null} !109058 = metadata !{i32 1275, i32 0, metadata !109040, null} !109059 = metadata !{i32 1276, i32 0, metadata !109040, null} !109060 = metadata !{i32 590081, metadata !31931, metadata !"self", metadata !31427, i32 1280, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109061 = metadata !{i32 1280, i32 0, metadata !31931, null} !109062 = metadata !{i32 590081, metadata !31931, metadata !"item", metadata !31427, i32 1280, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109063 = metadata !{i32 590080, metadata !109064, metadata !"i", metadata !31427, i32 1283, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109064 = metadata !{i32 589835, metadata !109065, i32 1281, i32 0, metadata !31427, i32 69} ; [ DW_TAG_lexical_block ] !109065 = metadata !{i32 589835, metadata !31931, i32 1281, i32 0, metadata !31427, i32 68} ; [ DW_TAG_lexical_block ] !109066 = metadata !{i32 1283, i32 0, metadata !109064, null} !109067 = metadata !{i32 1282, i32 0, metadata !109065, null} !109068 = metadata !{i32 1284, i32 0, metadata !109064, null} !109069 = metadata !{i32 1285, i32 0, metadata !109064, null} !109070 = metadata !{i32 1286, i32 0, metadata !109064, null} !109071 = metadata !{i32 1287, i32 0, metadata !109064, null} !109072 = metadata !{i32 1288, i32 0, metadata !109064, null} !109073 = metadata !{i32 1290, i32 0, metadata !109065, null} !109074 = metadata !{i32 590080, metadata !109075, metadata !"start", metadata !31427, i32 1291, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109075 = metadata !{i32 589835, metadata !109065, i32 1296, i32 0, metadata !31427, i32 70} ; [ DW_TAG_lexical_block ] !109076 = metadata !{i32 1291, i32 0, metadata !109075, null} !109077 = metadata !{i32 590080, metadata !109075, metadata !"stop", metadata !31427, i32 1291, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109078 = metadata !{i32 590080, metadata !109075, metadata !"step", metadata !31427, i32 1291, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109079 = metadata !{i32 590080, metadata !109075, metadata !"slicelength", metadata !31427, i32 1291, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109080 = metadata !{i32 590080, metadata !109075, metadata !"cur", metadata !31427, i32 1291, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109081 = metadata !{i32 590080, metadata !109075, metadata !"i", metadata !31427, i32 1291, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109082 = metadata !{i32 590080, metadata !109075, metadata !"source_buf", metadata !31427, i32 1292, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109083 = metadata !{i32 1292, i32 0, metadata !109075, null} !109084 = metadata !{i32 590080, metadata !109075, metadata !"result_buf", metadata !31427, i32 1293, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109085 = metadata !{i32 1293, i32 0, metadata !109075, null} !109086 = metadata !{i32 590080, metadata !109075, metadata !"result", metadata !31427, i32 1294, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109087 = metadata !{i32 1294, i32 0, metadata !109075, null} !109088 = metadata !{i32 1296, i32 0, metadata !109075, null} !109089 = metadata !{i32 1299, i32 0, metadata !109075, null} !109090 = metadata !{i32 1302, i32 0, metadata !109075, null} !109091 = metadata !{i32 1303, i32 0, metadata !109075, null} !109092 = metadata !{i32 1305, i32 0, metadata !109075, null} !109093 = metadata !{i32 1308, i32 0, metadata !109075, null} !109094 = metadata !{i32 1309, i32 0, metadata !109075, null} !109095 = metadata !{i32 1311, i32 0, metadata !109075, null} !109096 = metadata !{i32 1312, i32 0, metadata !109075, null} !109097 = metadata !{i32 1317, i32 0, metadata !109075, null} !109098 = metadata !{i32 1318, i32 0, metadata !109075, null} !109099 = metadata !{i32 1319, i32 0, metadata !109075, null} !109100 = metadata !{i32 1320, i32 0, metadata !109075, null} !109101 = metadata !{i32 1322, i32 0, metadata !109075, null} !109102 = metadata !{i32 1324, i32 0, metadata !109075, null} !109103 = metadata !{i32 1323, i32 0, metadata !109075, null} !109104 = metadata !{i32 1327, i32 0, metadata !109075, null} !109105 = metadata !{i32 1329, i32 0, metadata !109075, null} !109106 = metadata !{i32 1330, i32 0, metadata !109075, null} !109107 = metadata !{i32 1334, i32 0, metadata !109065, null} !109108 = metadata !{i32 1337, i32 0, metadata !109065, null} !109109 = metadata !{i32 590081, metadata !31932, metadata !"self", metadata !31427, i32 1342, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109110 = metadata !{i32 1342, i32 0, metadata !31932, null} !109111 = metadata !{i32 590081, metadata !31932, metadata !"index", metadata !31427, i32 1342, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109112 = metadata !{i32 590081, metadata !31932, metadata !"ptr", metadata !31427, i32 1342, metadata !31670, i32 0} ; [ DW_TAG_arg_variable ] !109113 = metadata !{i32 1344, i32 0, metadata !109114, null} !109114 = metadata !{i32 589835, metadata !31932, i32 1343, i32 0, metadata !31427, i32 71} ; [ DW_TAG_lexical_block ] !109115 = metadata !{i32 1345, i32 0, metadata !109114, null} !109116 = metadata !{i32 1347, i32 0, metadata !109114, null} !109117 = metadata !{i32 1349, i32 0, metadata !109114, null} !109118 = metadata !{i32 1350, i32 0, metadata !109114, null} !109119 = metadata !{i32 590081, metadata !31935, metadata !"self", metadata !31427, i32 1354, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109120 = metadata !{i32 1354, i32 0, metadata !31935, null} !109121 = metadata !{i32 590081, metadata !31935, metadata !"index", metadata !31427, i32 1354, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109122 = metadata !{i32 590081, metadata !31935, metadata !"ptr", metadata !31427, i32 1354, metadata !31670, i32 0} ; [ DW_TAG_arg_variable ] !109123 = metadata !{i32 1356, i32 0, metadata !109124, null} !109124 = metadata !{i32 589835, metadata !31935, i32 1355, i32 0, metadata !31427, i32 72} ; [ DW_TAG_lexical_block ] !109125 = metadata !{i32 1358, i32 0, metadata !109124, null} !109126 = metadata !{i32 590081, metadata !31936, metadata !"self", metadata !31427, i32 1362, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109127 = metadata !{i32 1362, i32 0, metadata !31936, null} !109128 = metadata !{i32 590081, metadata !31936, metadata !"lenp", metadata !31427, i32 1362, metadata !31678, i32 0} ; [ DW_TAG_arg_variable ] !109129 = metadata !{i32 1364, i32 0, metadata !109130, null} !109130 = metadata !{i32 589835, metadata !31936, i32 1363, i32 0, metadata !31427, i32 73} ; [ DW_TAG_lexical_block ] !109131 = metadata !{i32 1365, i32 0, metadata !109130, null} !109132 = metadata !{i32 1366, i32 0, metadata !109130, null} !109133 = metadata !{i32 590081, metadata !31939, metadata !"self", metadata !31427, i32 1370, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109134 = metadata !{i32 1370, i32 0, metadata !31939, null} !109135 = metadata !{i32 590081, metadata !31939, metadata !"index", metadata !31427, i32 1370, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109136 = metadata !{i32 590081, metadata !31939, metadata !"ptr", metadata !31427, i32 1370, metadata !31942, i32 0} ; [ DW_TAG_arg_variable ] !109137 = metadata !{i32 1372, i32 0, metadata !109138, null} !109138 = metadata !{i32 589835, metadata !31939, i32 1371, i32 0, metadata !31427, i32 74} ; [ DW_TAG_lexical_block ] !109139 = metadata !{i32 1373, i32 0, metadata !109138, null} !109140 = metadata !{i32 1375, i32 0, metadata !109138, null} !109141 = metadata !{i32 1377, i32 0, metadata !109138, null} !109142 = metadata !{i32 1378, i32 0, metadata !109138, null} !109143 = metadata !{i32 590081, metadata !31943, metadata !"self", metadata !31427, i32 1382, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109144 = metadata !{i32 1382, i32 0, metadata !31943, null} !109145 = metadata !{i32 590081, metadata !31943, metadata !"view", metadata !31427, i32 1382, metadata !31690, i32 0} ; [ DW_TAG_arg_variable ] !109146 = metadata !{i32 590081, metadata !31943, metadata !"flags", metadata !31427, i32 1382, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !109147 = metadata !{i32 1384, i32 0, metadata !109148, null} !109148 = metadata !{i32 589835, metadata !31943, i32 1383, i32 0, metadata !31427, i32 75} ; [ DW_TAG_lexical_block ] !109149 = metadata !{i32 590081, metadata !31946, metadata !"self", metadata !31427, i32 1436, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109150 = metadata !{i32 1436, i32 0, metadata !31946, null} !109151 = metadata !{i32 590081, metadata !31946, metadata !"args", metadata !31427, i32 1436, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109152 = metadata !{i32 590080, metadata !109153, metadata !"len", metadata !31427, i32 1438, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109153 = metadata !{i32 589835, metadata !31946, i32 1437, i32 0, metadata !31427, i32 76} ; [ DW_TAG_lexical_block ] !109154 = metadata !{i32 1438, i32 0, metadata !109153, null} !109155 = metadata !{i32 590080, metadata !109153, metadata !"n", metadata !31427, i32 1438, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109156 = metadata !{i32 590080, metadata !109153, metadata !"maxsplit", metadata !31427, i32 1439, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109157 = metadata !{i32 1439, i32 0, metadata !109153, null} !109158 = metadata !{i32 590080, metadata !109153, metadata !"s", metadata !31427, i32 1440, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109159 = metadata !{i32 1440, i32 0, metadata !109153, null} !109160 = metadata !{i32 590080, metadata !109153, metadata !"sub", metadata !31427, i32 1440, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109161 = metadata !{i32 590080, metadata !109153, metadata !"subobj", metadata !31427, i32 1441, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109162 = metadata !{i32 1441, i32 0, metadata !109153, null} !109163 = metadata !{i32 1443, i32 0, metadata !109153, null} !109164 = metadata !{i32 1444, i32 0, metadata !109153, null} !109165 = metadata !{i32 1445, i32 0, metadata !109153, null} !109166 = metadata !{i32 1446, i32 0, metadata !109153, null} !109167 = metadata !{i32 1447, i32 0, metadata !109153, null} !109168 = metadata !{i32 1448, i32 0, metadata !109153, null} !109169 = metadata !{i32 1449, i32 0, metadata !109153, null} !109170 = metadata !{i32 1450, i32 0, metadata !109153, null} !109171 = metadata !{i32 1451, i32 0, metadata !109153, null} !109172 = metadata !{i32 1454, i32 0, metadata !109153, null} !109173 = metadata !{i32 1455, i32 0, metadata !109153, null} !109174 = metadata !{i32 1457, i32 0, metadata !109153, null} !109175 = metadata !{i32 1458, i32 0, metadata !109153, null} !109176 = metadata !{i32 1460, i32 0, metadata !109153, null} !109177 = metadata !{i32 590081, metadata !31947, metadata !"self", metadata !31427, i32 1471, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109178 = metadata !{i32 1471, i32 0, metadata !31947, null} !109179 = metadata !{i32 590081, metadata !31947, metadata !"sep_obj", metadata !31427, i32 1471, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109180 = metadata !{i32 590080, metadata !109181, metadata !"sep", metadata !31427, i32 1473, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109181 = metadata !{i32 589835, metadata !31947, i32 1472, i32 0, metadata !31427, i32 77} ; [ DW_TAG_lexical_block ] !109182 = metadata !{i32 1473, i32 0, metadata !109181, null} !109183 = metadata !{i32 590080, metadata !109181, metadata !"sep_len", metadata !31427, i32 1474, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109184 = metadata !{i32 1474, i32 0, metadata !109181, null} !109185 = metadata !{i32 1476, i32 0, metadata !109181, null} !109186 = metadata !{i32 1477, i32 0, metadata !109181, null} !109187 = metadata !{i32 1478, i32 0, metadata !109181, null} !109188 = metadata !{i32 1481, i32 0, metadata !109181, null} !109189 = metadata !{i32 1482, i32 0, metadata !109181, null} !109190 = metadata !{i32 1484, i32 0, metadata !109181, null} !109191 = metadata !{i32 1485, i32 0, metadata !109181, null} !109192 = metadata !{i32 1487, i32 0, metadata !109181, null} !109193 = metadata !{i32 590081, metadata !31948, metadata !"self", metadata !31427, i32 1502, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109194 = metadata !{i32 1502, i32 0, metadata !31948, null} !109195 = metadata !{i32 590081, metadata !31948, metadata !"sep_obj", metadata !31427, i32 1502, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109196 = metadata !{i32 590080, metadata !109197, metadata !"sep", metadata !31427, i32 1504, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109197 = metadata !{i32 589835, metadata !31948, i32 1503, i32 0, metadata !31427, i32 78} ; [ DW_TAG_lexical_block ] !109198 = metadata !{i32 1504, i32 0, metadata !109197, null} !109199 = metadata !{i32 590080, metadata !109197, metadata !"sep_len", metadata !31427, i32 1505, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109200 = metadata !{i32 1505, i32 0, metadata !109197, null} !109201 = metadata !{i32 1507, i32 0, metadata !109197, null} !109202 = metadata !{i32 1508, i32 0, metadata !109197, null} !109203 = metadata !{i32 1509, i32 0, metadata !109197, null} !109204 = metadata !{i32 1512, i32 0, metadata !109197, null} !109205 = metadata !{i32 1513, i32 0, metadata !109197, null} !109206 = metadata !{i32 1515, i32 0, metadata !109197, null} !109207 = metadata !{i32 1516, i32 0, metadata !109197, null} !109208 = metadata !{i32 1518, i32 0, metadata !109197, null} !109209 = metadata !{i32 590081, metadata !31949, metadata !"self", metadata !31427, i32 1535, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109210 = metadata !{i32 1535, i32 0, metadata !31949, null} !109211 = metadata !{i32 590081, metadata !31949, metadata !"args", metadata !31427, i32 1535, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109212 = metadata !{i32 590080, metadata !109213, metadata !"len", metadata !31427, i32 1537, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109213 = metadata !{i32 589835, metadata !31949, i32 1536, i32 0, metadata !31427, i32 79} ; [ DW_TAG_lexical_block ] !109214 = metadata !{i32 1537, i32 0, metadata !109213, null} !109215 = metadata !{i32 590080, metadata !109213, metadata !"n", metadata !31427, i32 1537, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109216 = metadata !{i32 590080, metadata !109213, metadata !"maxsplit", metadata !31427, i32 1538, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109217 = metadata !{i32 1538, i32 0, metadata !109213, null} !109218 = metadata !{i32 590080, metadata !109213, metadata !"s", metadata !31427, i32 1539, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109219 = metadata !{i32 1539, i32 0, metadata !109213, null} !109220 = metadata !{i32 590080, metadata !109213, metadata !"sub", metadata !31427, i32 1539, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109221 = metadata !{i32 590080, metadata !109213, metadata !"subobj", metadata !31427, i32 1540, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109222 = metadata !{i32 1540, i32 0, metadata !109213, null} !109223 = metadata !{i32 1542, i32 0, metadata !109213, null} !109224 = metadata !{i32 1543, i32 0, metadata !109213, null} !109225 = metadata !{i32 1544, i32 0, metadata !109213, null} !109226 = metadata !{i32 1545, i32 0, metadata !109213, null} !109227 = metadata !{i32 1546, i32 0, metadata !109213, null} !109228 = metadata !{i32 1547, i32 0, metadata !109213, null} !109229 = metadata !{i32 1548, i32 0, metadata !109213, null} !109230 = metadata !{i32 1549, i32 0, metadata !109213, null} !109231 = metadata !{i32 1550, i32 0, metadata !109213, null} !109232 = metadata !{i32 1553, i32 0, metadata !109213, null} !109233 = metadata !{i32 1554, i32 0, metadata !109213, null} !109234 = metadata !{i32 1556, i32 0, metadata !109213, null} !109235 = metadata !{i32 1557, i32 0, metadata !109213, null} !109236 = metadata !{i32 1559, i32 0, metadata !109213, null} !109237 = metadata !{i32 590081, metadata !31950, metadata !"self", metadata !31427, i32 1570, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109238 = metadata !{i32 1570, i32 0, metadata !31950, null} !109239 = metadata !{i32 590081, metadata !31950, metadata !"orig", metadata !31427, i32 1570, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109240 = metadata !{i32 590080, metadata !109241, metadata !"sep", metadata !31427, i32 1572, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109241 = metadata !{i32 589835, metadata !31950, i32 1571, i32 0, metadata !31427, i32 80} ; [ DW_TAG_lexical_block ] !109242 = metadata !{i32 1572, i32 0, metadata !109241, null} !109243 = metadata !{i32 590080, metadata !109241, metadata !"seplen", metadata !31427, i32 1573, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109244 = metadata !{i32 1573, i32 0, metadata !109241, null} !109245 = metadata !{i32 590080, metadata !109241, metadata !"res", metadata !31427, i32 1574, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109246 = metadata !{i32 1574, i32 0, metadata !109241, null} !109247 = metadata !{i32 590080, metadata !109241, metadata !"p", metadata !31427, i32 1575, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109248 = metadata !{i32 1575, i32 0, metadata !109241, null} !109249 = metadata !{i32 590080, metadata !109241, metadata !"seqlen", metadata !31427, i32 1576, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109250 = metadata !{i32 1576, i32 0, metadata !109241, null} !109251 = metadata !{i32 590080, metadata !109241, metadata !"sz", metadata !31427, i32 1577, metadata !31513, i32 0} ; [ DW_TAG_auto_variable ] !109252 = metadata !{i32 1577, i32 0, metadata !109241, null} !109253 = metadata !{i32 590080, metadata !109241, metadata !"i", metadata !31427, i32 1578, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109254 = metadata !{i32 1578, i32 0, metadata !109241, null} !109255 = metadata !{i32 590080, metadata !109241, metadata !"seq", metadata !31427, i32 1579, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109256 = metadata !{i32 1579, i32 0, metadata !109241, null} !109257 = metadata !{i32 590080, metadata !109241, metadata !"item", metadata !31427, i32 1579, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109258 = metadata !{i32 1581, i32 0, metadata !109241, null} !109259 = metadata !{i32 1582, i32 0, metadata !109241, null} !109260 = metadata !{i32 1583, i32 0, metadata !109241, null} !109261 = metadata !{i32 1586, i32 0, metadata !109241, null} !109262 = metadata !{i32 1587, i32 0, metadata !109241, null} !109263 = metadata !{i32 1588, i32 0, metadata !109241, null} !109264 = metadata !{i32 1589, i32 0, metadata !109241, null} !109265 = metadata !{i32 1591, i32 0, metadata !109241, null} !109266 = metadata !{i32 1592, i32 0, metadata !109241, null} !109267 = metadata !{i32 1593, i32 0, metadata !109241, null} !109268 = metadata !{i32 1594, i32 0, metadata !109241, null} !109269 = metadata !{i32 1595, i32 0, metadata !109241, null} !109270 = metadata !{i32 1596, i32 0, metadata !109241, null} !109271 = metadata !{i32 1606, i32 0, metadata !109241, null} !109272 = metadata !{i32 590080, metadata !109273, metadata !"old_sz", metadata !31427, i32 1607, metadata !31513, i32 0} ; [ DW_TAG_auto_variable ] !109273 = metadata !{i32 589835, metadata !109241, i32 1607, i32 0, metadata !31427, i32 81} ; [ DW_TAG_lexical_block ] !109274 = metadata !{i32 1607, i32 0, metadata !109273, null} !109275 = metadata !{i32 1608, i32 0, metadata !109273, null} !109276 = metadata !{i32 1609, i32 0, metadata !109273, null} !109277 = metadata !{i32 1611, i32 0, metadata !109273, null} !109278 = metadata !{i32 590080, metadata !109279, metadata !"result", metadata !31427, i32 1617, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109279 = metadata !{i32 589835, metadata !109273, i32 1618, i32 0, metadata !31427, i32 82} ; [ DW_TAG_lexical_block ] !109280 = metadata !{i32 1617, i32 0, metadata !109279, null} !109281 = metadata !{i32 1618, i32 0, metadata !109279, null} !109282 = metadata !{i32 1619, i32 0, metadata !109279, null} !109283 = metadata !{i32 1620, i32 0, metadata !109279, null} !109284 = metadata !{i32 1623, i32 0, metadata !109273, null} !109285 = metadata !{i32 1627, i32 0, metadata !109273, null} !109286 = metadata !{i32 1628, i32 0, metadata !109273, null} !109287 = metadata !{i32 1630, i32 0, metadata !109273, null} !109288 = metadata !{i32 1631, i32 0, metadata !109273, null} !109289 = metadata !{i32 1632, i32 0, metadata !109273, null} !109290 = metadata !{i32 1633, i32 0, metadata !109273, null} !109291 = metadata !{i32 1634, i32 0, metadata !109273, null} !109292 = metadata !{i32 1636, i32 0, metadata !109273, null} !109293 = metadata !{i32 1637, i32 0, metadata !109273, null} !109294 = metadata !{i32 1642, i32 0, metadata !109241, null} !109295 = metadata !{i32 1643, i32 0, metadata !109241, null} !109296 = metadata !{i32 1644, i32 0, metadata !109241, null} !109297 = metadata !{i32 1645, i32 0, metadata !109241, null} !109298 = metadata !{i32 1649, i32 0, metadata !109241, null} !109299 = metadata !{i32 1650, i32 0, metadata !109241, null} !109300 = metadata !{i32 590080, metadata !109301, metadata !"n", metadata !31427, i32 1651, metadata !31513, i32 0} ; [ DW_TAG_auto_variable ] !109301 = metadata !{i32 589835, metadata !109241, i32 1652, i32 0, metadata !31427, i32 83} ; [ DW_TAG_lexical_block ] !109302 = metadata !{i32 1651, i32 0, metadata !109301, null} !109303 = metadata !{i32 1652, i32 0, metadata !109301, null} !109304 = metadata !{i32 1653, i32 0, metadata !109301, null} !109305 = metadata !{i32 1654, i32 0, metadata !109301, null} !109306 = metadata !{i32 1655, i32 0, metadata !109301, null} !109307 = metadata !{i32 1656, i32 0, metadata !109301, null} !109308 = metadata !{i32 1657, i32 0, metadata !109301, null} !109309 = metadata !{i32 1658, i32 0, metadata !109301, null} !109310 = metadata !{i32 1662, i32 0, metadata !109241, null} !109311 = metadata !{i32 1663, i32 0, metadata !109241, null} !109312 = metadata !{i32 590081, metadata !31951, metadata !"sep", metadata !31427, i32 1667, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109313 = metadata !{i32 1667, i32 0, metadata !31951, null} !109314 = metadata !{i32 590081, metadata !31951, metadata !"x", metadata !31427, i32 1667, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109315 = metadata !{i32 1671, i32 0, metadata !109316, null} !109316 = metadata !{i32 589835, metadata !31951, i32 1668, i32 0, metadata !31427, i32 84} ; [ DW_TAG_lexical_block ] !109317 = metadata !{i32 590081, metadata !31952, metadata !"self", metadata !31427, i32 1690, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109318 = metadata !{i32 1690, i32 0, metadata !31952, null} !109319 = metadata !{i32 590081, metadata !31952, metadata !"args", metadata !31427, i32 1690, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109320 = metadata !{i32 590081, metadata !31952, metadata !"dir", metadata !31427, i32 1690, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !109321 = metadata !{i32 590080, metadata !109322, metadata !"subobj", metadata !31427, i32 1692, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109322 = metadata !{i32 589835, metadata !31952, i32 1691, i32 0, metadata !31427, i32 85} ; [ DW_TAG_lexical_block ] !109323 = metadata !{i32 1692, i32 0, metadata !109322, null} !109324 = metadata !{i32 590080, metadata !109322, metadata !"sub", metadata !31427, i32 1693, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109325 = metadata !{i32 1693, i32 0, metadata !109322, null} !109326 = metadata !{i32 590080, metadata !109322, metadata !"sub_len", metadata !31427, i32 1694, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109327 = metadata !{i32 1694, i32 0, metadata !109322, null} !109328 = metadata !{i32 590080, metadata !109322, metadata !"start", metadata !31427, i32 1695, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109329 = metadata !{i32 1695, i32 0, metadata !109322, null} !109330 = metadata !{i32 590080, metadata !109322, metadata !"end", metadata !31427, i32 1695, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109331 = metadata !{i32 1697, i32 0, metadata !109322, null} !109332 = metadata !{i32 1699, i32 0, metadata !109322, null} !109333 = metadata !{i32 1701, i32 0, metadata !109322, null} !109334 = metadata !{i32 1702, i32 0, metadata !109322, null} !109335 = metadata !{i32 1703, i32 0, metadata !109322, null} !109336 = metadata !{i32 1706, i32 0, metadata !109322, null} !109337 = metadata !{i32 1707, i32 0, metadata !109322, null} !109338 = metadata !{i32 1710, i32 0, metadata !109322, null} !109339 = metadata !{i32 1713, i32 0, metadata !109322, null} !109340 = metadata !{i32 1715, i32 0, metadata !109322, null} !109341 = metadata !{i32 1716, i32 0, metadata !109322, null} !109342 = metadata !{i32 1720, i32 0, metadata !109322, null} !109343 = metadata !{i32 590081, metadata !31955, metadata !"self", metadata !31427, i32 1736, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109344 = metadata !{i32 1736, i32 0, metadata !31955, null} !109345 = metadata !{i32 590081, metadata !31955, metadata !"args", metadata !31427, i32 1736, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109346 = metadata !{i32 590080, metadata !109347, metadata !"result", metadata !31427, i32 1738, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109347 = metadata !{i32 589835, metadata !31955, i32 1737, i32 0, metadata !31427, i32 86} ; [ DW_TAG_lexical_block ] !109348 = metadata !{i32 1738, i32 0, metadata !109347, null} !109349 = metadata !{i32 1739, i32 0, metadata !109347, null} !109350 = metadata !{i32 1740, i32 0, metadata !109347, null} !109351 = metadata !{i32 1741, i32 0, metadata !109347, null} !109352 = metadata !{i32 590081, metadata !31956, metadata !"self", metadata !31427, i32 1751, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109353 = metadata !{i32 1751, i32 0, metadata !31956, null} !109354 = metadata !{i32 590081, metadata !31956, metadata !"args", metadata !31427, i32 1751, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109355 = metadata !{i32 590080, metadata !109356, metadata !"result", metadata !31427, i32 1753, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109356 = metadata !{i32 589835, metadata !31956, i32 1752, i32 0, metadata !31427, i32 87} ; [ DW_TAG_lexical_block ] !109357 = metadata !{i32 1753, i32 0, metadata !109356, null} !109358 = metadata !{i32 1754, i32 0, metadata !109356, null} !109359 = metadata !{i32 1755, i32 0, metadata !109356, null} !109360 = metadata !{i32 1756, i32 0, metadata !109356, null} !109361 = metadata !{i32 1757, i32 0, metadata !109356, null} !109362 = metadata !{i32 1759, i32 0, metadata !109356, null} !109363 = metadata !{i32 1761, i32 0, metadata !109356, null} !109364 = metadata !{i32 590081, metadata !31957, metadata !"self", metadata !31427, i32 1775, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109365 = metadata !{i32 1775, i32 0, metadata !31957, null} !109366 = metadata !{i32 590081, metadata !31957, metadata !"args", metadata !31427, i32 1775, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109367 = metadata !{i32 590080, metadata !109368, metadata !"result", metadata !31427, i32 1777, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109368 = metadata !{i32 589835, metadata !31957, i32 1776, i32 0, metadata !31427, i32 88} ; [ DW_TAG_lexical_block ] !109369 = metadata !{i32 1777, i32 0, metadata !109368, null} !109370 = metadata !{i32 1778, i32 0, metadata !109368, null} !109371 = metadata !{i32 1779, i32 0, metadata !109368, null} !109372 = metadata !{i32 1780, i32 0, metadata !109368, null} !109373 = metadata !{i32 590081, metadata !31958, metadata !"self", metadata !31427, i32 1790, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109374 = metadata !{i32 1790, i32 0, metadata !31958, null} !109375 = metadata !{i32 590081, metadata !31958, metadata !"args", metadata !31427, i32 1790, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109376 = metadata !{i32 590080, metadata !109377, metadata !"result", metadata !31427, i32 1792, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109377 = metadata !{i32 589835, metadata !31958, i32 1791, i32 0, metadata !31427, i32 89} ; [ DW_TAG_lexical_block ] !109378 = metadata !{i32 1792, i32 0, metadata !109377, null} !109379 = metadata !{i32 1793, i32 0, metadata !109377, null} !109380 = metadata !{i32 1794, i32 0, metadata !109377, null} !109381 = metadata !{i32 1795, i32 0, metadata !109377, null} !109382 = metadata !{i32 1796, i32 0, metadata !109377, null} !109383 = metadata !{i32 1798, i32 0, metadata !109377, null} !109384 = metadata !{i32 1800, i32 0, metadata !109377, null} !109385 = metadata !{i32 590081, metadata !31959, metadata !"self", metadata !31427, i32 1805, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109386 = metadata !{i32 1805, i32 0, metadata !31959, null} !109387 = metadata !{i32 590081, metadata !31959, metadata !"striptype", metadata !31427, i32 1805, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !109388 = metadata !{i32 590081, metadata !31959, metadata !"sepobj", metadata !31427, i32 1805, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109389 = metadata !{i32 590080, metadata !109390, metadata !"s", metadata !31427, i32 1807, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109390 = metadata !{i32 589835, metadata !31959, i32 1806, i32 0, metadata !31427, i32 90} ; [ DW_TAG_lexical_block ] !109391 = metadata !{i32 1807, i32 0, metadata !109390, null} !109392 = metadata !{i32 590080, metadata !109390, metadata !"len", metadata !31427, i32 1808, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109393 = metadata !{i32 1808, i32 0, metadata !109390, null} !109394 = metadata !{i32 590080, metadata !109390, metadata !"sep", metadata !31427, i32 1809, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109395 = metadata !{i32 1809, i32 0, metadata !109390, null} !109396 = metadata !{i32 590080, metadata !109390, metadata !"seplen", metadata !31427, i32 1810, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109397 = metadata !{i32 1810, i32 0, metadata !109390, null} !109398 = metadata !{i32 590080, metadata !109390, metadata !"i", metadata !31427, i32 1811, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109399 = metadata !{i32 1811, i32 0, metadata !109390, null} !109400 = metadata !{i32 590080, metadata !109390, metadata !"j", metadata !31427, i32 1811, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109401 = metadata !{i32 1813, i32 0, metadata !109390, null} !109402 = metadata !{i32 1814, i32 0, metadata !109390, null} !109403 = metadata !{i32 1816, i32 0, metadata !109390, null} !109404 = metadata !{i32 1815, i32 0, metadata !109390, null} !109405 = metadata !{i32 1820, i32 0, metadata !109390, null} !109406 = metadata !{i32 1821, i32 0, metadata !109390, null} !109407 = metadata !{i32 1823, i32 0, metadata !109390, null} !109408 = metadata !{i32 1824, i32 0, metadata !109390, null} !109409 = metadata !{i32 1825, i32 0, metadata !109390, null} !109410 = metadata !{i32 1828, i32 0, metadata !109390, null} !109411 = metadata !{i32 1829, i32 0, metadata !109390, null} !109412 = metadata !{i32 1830, i32 0, metadata !109390, null} !109413 = metadata !{i32 1833, i32 0, metadata !109390, null} !109414 = metadata !{i32 590081, metadata !31962, metadata !"self", metadata !31427, i32 1838, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109415 = metadata !{i32 1838, i32 0, metadata !31962, null} !109416 = metadata !{i32 590081, metadata !31962, metadata !"striptype", metadata !31427, i32 1838, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !109417 = metadata !{i32 590080, metadata !109418, metadata !"s", metadata !31427, i32 1840, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109418 = metadata !{i32 589835, metadata !31962, i32 1839, i32 0, metadata !31427, i32 91} ; [ DW_TAG_lexical_block ] !109419 = metadata !{i32 1840, i32 0, metadata !109418, null} !109420 = metadata !{i32 590080, metadata !109418, metadata !"len", metadata !31427, i32 1841, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109421 = metadata !{i32 1841, i32 0, metadata !109418, null} !109422 = metadata !{i32 590080, metadata !109418, metadata !"i", metadata !31427, i32 1841, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109423 = metadata !{i32 590080, metadata !109418, metadata !"j", metadata !31427, i32 1841, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109424 = metadata !{i32 1843, i32 0, metadata !109418, null} !109425 = metadata !{i32 1844, i32 0, metadata !109418, null} !109426 = metadata !{i32 1846, i32 0, metadata !109418, null} !109427 = metadata !{i32 1845, i32 0, metadata !109418, null} !109428 = metadata !{i32 1850, i32 0, metadata !109418, null} !109429 = metadata !{i32 1851, i32 0, metadata !109418, null} !109430 = metadata !{i32 1853, i32 0, metadata !109418, null} !109431 = metadata !{i32 1854, i32 0, metadata !109418, null} !109432 = metadata !{i32 1855, i32 0, metadata !109418, null} !109433 = metadata !{i32 1858, i32 0, metadata !109418, null} !109434 = metadata !{i32 1859, i32 0, metadata !109418, null} !109435 = metadata !{i32 1860, i32 0, metadata !109418, null} !109436 = metadata !{i32 1863, i32 0, metadata !109418, null} !109437 = metadata !{i32 590081, metadata !31965, metadata !"self", metadata !31427, i32 1868, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109438 = metadata !{i32 1868, i32 0, metadata !31965, null} !109439 = metadata !{i32 590081, metadata !31965, metadata !"striptype", metadata !31427, i32 1868, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !109440 = metadata !{i32 590081, metadata !31965, metadata !"args", metadata !31427, i32 1868, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109441 = metadata !{i32 590080, metadata !109442, metadata !"sep", metadata !31427, i32 1870, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109442 = metadata !{i32 589835, metadata !31965, i32 1869, i32 0, metadata !31427, i32 92} ; [ DW_TAG_lexical_block ] !109443 = metadata !{i32 1870, i32 0, metadata !109442, null} !109444 = metadata !{i32 1872, i32 0, metadata !109442, null} !109445 = metadata !{i32 1873, i32 0, metadata !109442, null} !109446 = metadata !{i32 1875, i32 0, metadata !109442, null} !109447 = metadata !{i32 1876, i32 0, metadata !109442, null} !109448 = metadata !{i32 1877, i32 0, metadata !109442, null} !109449 = metadata !{i32 1879, i32 0, metadata !109442, null} !109450 = metadata !{i32 590080, metadata !109451, metadata !"uniself", metadata !31427, i32 1880, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109451 = metadata !{i32 589835, metadata !109442, i32 1880, i32 0, metadata !31427, i32 93} ; [ DW_TAG_lexical_block ] !109452 = metadata !{i32 1880, i32 0, metadata !109451, null} !109453 = metadata !{i32 590080, metadata !109451, metadata !"res", metadata !31427, i32 1881, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109454 = metadata !{i32 1881, i32 0, metadata !109451, null} !109455 = metadata !{i32 1882, i32 0, metadata !109451, null} !109456 = metadata !{i32 1883, i32 0, metadata !109451, null} !109457 = metadata !{i32 1884, i32 0, metadata !109451, null} !109458 = metadata !{i32 1886, i32 0, metadata !109451, null} !109459 = metadata !{i32 1887, i32 0, metadata !109451, null} !109460 = metadata !{i32 1890, i32 0, metadata !109442, null} !109461 = metadata !{i32 1897, i32 0, metadata !109442, null} !109462 = metadata !{i32 1900, i32 0, metadata !109442, null} !109463 = metadata !{i32 590081, metadata !31966, metadata !"self", metadata !31427, i32 1913, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109464 = metadata !{i32 1913, i32 0, metadata !31966, null} !109465 = metadata !{i32 590081, metadata !31966, metadata !"args", metadata !31427, i32 1913, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109466 = metadata !{i32 1915, i32 0, metadata !109467, null} !109467 = metadata !{i32 589835, metadata !31966, i32 1914, i32 0, metadata !31427, i32 94} ; [ DW_TAG_lexical_block ] !109468 = metadata !{i32 1916, i32 0, metadata !109467, null} !109469 = metadata !{i32 1918, i32 0, metadata !109467, null} !109470 = metadata !{i32 590081, metadata !31967, metadata !"self", metadata !31427, i32 1930, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109471 = metadata !{i32 1930, i32 0, metadata !31967, null} !109472 = metadata !{i32 590081, metadata !31967, metadata !"args", metadata !31427, i32 1930, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109473 = metadata !{i32 1932, i32 0, metadata !109474, null} !109474 = metadata !{i32 589835, metadata !31967, i32 1931, i32 0, metadata !31427, i32 95} ; [ DW_TAG_lexical_block ] !109475 = metadata !{i32 1933, i32 0, metadata !109474, null} !109476 = metadata !{i32 1935, i32 0, metadata !109474, null} !109477 = metadata !{i32 590081, metadata !31968, metadata !"self", metadata !31427, i32 1947, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109478 = metadata !{i32 1947, i32 0, metadata !31968, null} !109479 = metadata !{i32 590081, metadata !31968, metadata !"args", metadata !31427, i32 1947, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109480 = metadata !{i32 1949, i32 0, metadata !109481, null} !109481 = metadata !{i32 589835, metadata !31968, i32 1948, i32 0, metadata !31427, i32 96} ; [ DW_TAG_lexical_block ] !109482 = metadata !{i32 1950, i32 0, metadata !109481, null} !109483 = metadata !{i32 1952, i32 0, metadata !109481, null} !109484 = metadata !{i32 590081, metadata !31969, metadata !"self", metadata !31427, i32 1967, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109485 = metadata !{i32 1967, i32 0, metadata !31969, null} !109486 = metadata !{i32 590080, metadata !109487, metadata !"s", metadata !31427, i32 1969, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109487 = metadata !{i32 589835, metadata !31969, i32 1968, i32 0, metadata !31427, i32 97} ; [ DW_TAG_lexical_block ] !109488 = metadata !{i32 1969, i32 0, metadata !109487, null} !109489 = metadata !{i32 590080, metadata !109487, metadata !"i", metadata !31427, i32 1970, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109490 = metadata !{i32 1970, i32 0, metadata !109487, null} !109491 = metadata !{i32 590080, metadata !109487, metadata !"n", metadata !31427, i32 1970, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109492 = metadata !{i32 590080, metadata !109487, metadata !"newobj", metadata !31427, i32 1971, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109493 = metadata !{i32 1971, i32 0, metadata !109487, null} !109494 = metadata !{i32 1973, i32 0, metadata !109487, null} !109495 = metadata !{i32 1974, i32 0, metadata !109487, null} !109496 = metadata !{i32 1975, i32 0, metadata !109487, null} !109497 = metadata !{i32 1977, i32 0, metadata !109487, null} !109498 = metadata !{i32 1979, i32 0, metadata !109487, null} !109499 = metadata !{i32 1981, i32 0, metadata !109487, null} !109500 = metadata !{i32 590080, metadata !109501, metadata !"c", metadata !31427, i32 1982, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !109501 = metadata !{i32 589835, metadata !109487, i32 1982, i32 0, metadata !31427, i32 98} ; [ DW_TAG_lexical_block ] !109502 = metadata !{i32 1982, i32 0, metadata !109501, null} !109503 = metadata !{i32 1983, i32 0, metadata !109501, null} !109504 = metadata !{i32 1984, i32 0, metadata !109501, null} !109505 = metadata !{i32 1987, i32 0, metadata !109487, null} !109506 = metadata !{i32 590081, metadata !31972, metadata !"self", metadata !31427, i32 2000, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109507 = metadata !{i32 2000, i32 0, metadata !31972, null} !109508 = metadata !{i32 590080, metadata !109509, metadata !"s", metadata !31427, i32 2002, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109509 = metadata !{i32 589835, metadata !31972, i32 2001, i32 0, metadata !31427, i32 99} ; [ DW_TAG_lexical_block ] !109510 = metadata !{i32 2002, i32 0, metadata !109509, null} !109511 = metadata !{i32 590080, metadata !109509, metadata !"i", metadata !31427, i32 2003, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109512 = metadata !{i32 2003, i32 0, metadata !109509, null} !109513 = metadata !{i32 590080, metadata !109509, metadata !"n", metadata !31427, i32 2003, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109514 = metadata !{i32 590080, metadata !109509, metadata !"newobj", metadata !31427, i32 2004, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109515 = metadata !{i32 2004, i32 0, metadata !109509, null} !109516 = metadata !{i32 2006, i32 0, metadata !109509, null} !109517 = metadata !{i32 2007, i32 0, metadata !109509, null} !109518 = metadata !{i32 2008, i32 0, metadata !109509, null} !109519 = metadata !{i32 2010, i32 0, metadata !109509, null} !109520 = metadata !{i32 2012, i32 0, metadata !109509, null} !109521 = metadata !{i32 2014, i32 0, metadata !109509, null} !109522 = metadata !{i32 590080, metadata !109523, metadata !"c", metadata !31427, i32 2015, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !109523 = metadata !{i32 589835, metadata !109509, i32 2015, i32 0, metadata !31427, i32 100} ; [ DW_TAG_lexical_block ] !109524 = metadata !{i32 2015, i32 0, metadata !109523, null} !109525 = metadata !{i32 2016, i32 0, metadata !109523, null} !109526 = metadata !{i32 2017, i32 0, metadata !109523, null} !109527 = metadata !{i32 2020, i32 0, metadata !109509, null} !109528 = metadata !{i32 590081, metadata !31973, metadata !"self", metadata !31427, i32 2030, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109529 = metadata !{i32 2030, i32 0, metadata !31973, null} !109530 = metadata !{i32 590080, metadata !109531, metadata !"s", metadata !31427, i32 2032, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109531 = metadata !{i32 589835, metadata !31973, i32 2031, i32 0, metadata !31427, i32 101} ; [ DW_TAG_lexical_block ] !109532 = metadata !{i32 2032, i32 0, metadata !109531, null} !109533 = metadata !{i32 590080, metadata !109531, metadata !"s_new", metadata !31427, i32 2032, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109534 = metadata !{i32 590080, metadata !109531, metadata !"i", metadata !31427, i32 2033, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109535 = metadata !{i32 2033, i32 0, metadata !109531, null} !109536 = metadata !{i32 590080, metadata !109531, metadata !"n", metadata !31427, i32 2033, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109537 = metadata !{i32 590080, metadata !109531, metadata !"previous_is_cased", metadata !31427, i32 2034, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !109538 = metadata !{i32 2034, i32 0, metadata !109531, null} !109539 = metadata !{i32 590080, metadata !109531, metadata !"newobj", metadata !31427, i32 2035, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109540 = metadata !{i32 2035, i32 0, metadata !109531, null} !109541 = metadata !{i32 2037, i32 0, metadata !109531, null} !109542 = metadata !{i32 2038, i32 0, metadata !109531, null} !109543 = metadata !{i32 2039, i32 0, metadata !109531, null} !109544 = metadata !{i32 2040, i32 0, metadata !109531, null} !109545 = metadata !{i32 2041, i32 0, metadata !109531, null} !109546 = metadata !{i32 590080, metadata !109547, metadata !"c", metadata !31427, i32 2042, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !109547 = metadata !{i32 589835, metadata !109531, i32 2042, i32 0, metadata !31427, i32 102} ; [ DW_TAG_lexical_block ] !109548 = metadata !{i32 2042, i32 0, metadata !109547, null} !109549 = metadata !{i32 2043, i32 0, metadata !109547, null} !109550 = metadata !{i32 2044, i32 0, metadata !109547, null} !109551 = metadata !{i32 2045, i32 0, metadata !109547, null} !109552 = metadata !{i32 2046, i32 0, metadata !109547, null} !109553 = metadata !{i32 2047, i32 0, metadata !109547, null} !109554 = metadata !{i32 2048, i32 0, metadata !109547, null} !109555 = metadata !{i32 2049, i32 0, metadata !109547, null} !109556 = metadata !{i32 2050, i32 0, metadata !109547, null} !109557 = metadata !{i32 2052, i32 0, metadata !109547, null} !109558 = metadata !{i32 2053, i32 0, metadata !109547, null} !109559 = metadata !{i32 2055, i32 0, metadata !109531, null} !109560 = metadata !{i32 590081, metadata !31974, metadata !"self", metadata !31427, i32 2065, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109561 = metadata !{i32 2065, i32 0, metadata !31974, null} !109562 = metadata !{i32 590080, metadata !109563, metadata !"s", metadata !31427, i32 2067, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109563 = metadata !{i32 589835, metadata !31974, i32 2066, i32 0, metadata !31427, i32 103} ; [ DW_TAG_lexical_block ] !109564 = metadata !{i32 2067, i32 0, metadata !109563, null} !109565 = metadata !{i32 590080, metadata !109563, metadata !"s_new", metadata !31427, i32 2067, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109566 = metadata !{i32 590080, metadata !109563, metadata !"i", metadata !31427, i32 2068, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109567 = metadata !{i32 2068, i32 0, metadata !109563, null} !109568 = metadata !{i32 590080, metadata !109563, metadata !"n", metadata !31427, i32 2068, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109569 = metadata !{i32 590080, metadata !109563, metadata !"newobj", metadata !31427, i32 2069, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109570 = metadata !{i32 2069, i32 0, metadata !109563, null} !109571 = metadata !{i32 2071, i32 0, metadata !109563, null} !109572 = metadata !{i32 2072, i32 0, metadata !109563, null} !109573 = metadata !{i32 2073, i32 0, metadata !109563, null} !109574 = metadata !{i32 2074, i32 0, metadata !109563, null} !109575 = metadata !{i32 2075, i32 0, metadata !109563, null} !109576 = metadata !{i32 590080, metadata !109577, metadata !"c", metadata !31427, i32 2076, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !109577 = metadata !{i32 589835, metadata !109563, i32 2076, i32 0, metadata !31427, i32 104} ; [ DW_TAG_lexical_block ] !109578 = metadata !{i32 2076, i32 0, metadata !109577, null} !109579 = metadata !{i32 2077, i32 0, metadata !109577, null} !109580 = metadata !{i32 2078, i32 0, metadata !109577, null} !109581 = metadata !{i32 2080, i32 0, metadata !109577, null} !109582 = metadata !{i32 2081, i32 0, metadata !109577, null} !109583 = metadata !{i32 2083, i32 0, metadata !109563, null} !109584 = metadata !{i32 590080, metadata !109585, metadata !"c", metadata !31427, i32 2084, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !109585 = metadata !{i32 589835, metadata !109563, i32 2084, i32 0, metadata !31427, i32 105} ; [ DW_TAG_lexical_block ] !109586 = metadata !{i32 2084, i32 0, metadata !109585, null} !109587 = metadata !{i32 2085, i32 0, metadata !109585, null} !109588 = metadata !{i32 2086, i32 0, metadata !109585, null} !109589 = metadata !{i32 2088, i32 0, metadata !109585, null} !109590 = metadata !{i32 2089, i32 0, metadata !109585, null} !109591 = metadata !{i32 2091, i32 0, metadata !109563, null} !109592 = metadata !{i32 590081, metadata !31975, metadata !"self", metadata !31427, i32 2103, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109593 = metadata !{i32 2103, i32 0, metadata !31975, null} !109594 = metadata !{i32 590081, metadata !31975, metadata !"args", metadata !31427, i32 2103, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109595 = metadata !{i32 590080, metadata !109596, metadata !"sub_obj", metadata !31427, i32 2105, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109596 = metadata !{i32 589835, metadata !31975, i32 2104, i32 0, metadata !31427, i32 106} ; [ DW_TAG_lexical_block ] !109597 = metadata !{i32 2105, i32 0, metadata !109596, null} !109598 = metadata !{i32 590080, metadata !109596, metadata !"str", metadata !31427, i32 2106, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109599 = metadata !{i32 2106, i32 0, metadata !109596, null} !109600 = metadata !{i32 590080, metadata !109596, metadata !"sub", metadata !31427, i32 2106, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109601 = metadata !{i32 590080, metadata !109596, metadata !"sub_len", metadata !31427, i32 2107, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109602 = metadata !{i32 2107, i32 0, metadata !109596, null} !109603 = metadata !{i32 590080, metadata !109596, metadata !"start", metadata !31427, i32 2108, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109604 = metadata !{i32 2108, i32 0, metadata !109596, null} !109605 = metadata !{i32 590080, metadata !109596, metadata !"end", metadata !31427, i32 2108, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109606 = metadata !{i32 2110, i32 0, metadata !109596, null} !109607 = metadata !{i32 2111, i32 0, metadata !109596, null} !109608 = metadata !{i32 2113, i32 0, metadata !109596, null} !109609 = metadata !{i32 2114, i32 0, metadata !109596, null} !109610 = metadata !{i32 2115, i32 0, metadata !109596, null} !109611 = metadata !{i32 2118, i32 0, metadata !109596, null} !109612 = metadata !{i32 590080, metadata !109613, metadata !"count", metadata !31427, i32 2119, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109613 = metadata !{i32 589835, metadata !109596, i32 2120, i32 0, metadata !31427, i32 107} ; [ DW_TAG_lexical_block ] !109614 = metadata !{i32 2119, i32 0, metadata !109613, null} !109615 = metadata !{i32 2120, i32 0, metadata !109613, null} !109616 = metadata !{i32 2121, i32 0, metadata !109613, null} !109617 = metadata !{i32 2122, i32 0, metadata !109613, null} !109618 = metadata !{i32 2124, i32 0, metadata !109613, null} !109619 = metadata !{i32 2127, i32 0, metadata !109596, null} !109620 = metadata !{i32 2128, i32 0, metadata !109596, null} !109621 = metadata !{i32 2130, i32 0, metadata !109596, null} !109622 = metadata !{i32 2132, i32 0, metadata !109596, null} !109623 = metadata !{i32 590081, metadata !31976, metadata !"self", metadata !31427, i32 2144, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109624 = metadata !{i32 2144, i32 0, metadata !31976, null} !109625 = metadata !{i32 590080, metadata !109626, metadata !"s", metadata !31427, i32 2146, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109626 = metadata !{i32 589835, metadata !31976, i32 2145, i32 0, metadata !31427, i32 108} ; [ DW_TAG_lexical_block ] !109627 = metadata !{i32 2146, i32 0, metadata !109626, null} !109628 = metadata !{i32 590080, metadata !109626, metadata !"s_new", metadata !31427, i32 2146, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109629 = metadata !{i32 590080, metadata !109626, metadata !"i", metadata !31427, i32 2147, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109630 = metadata !{i32 2147, i32 0, metadata !109626, null} !109631 = metadata !{i32 590080, metadata !109626, metadata !"n", metadata !31427, i32 2147, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109632 = metadata !{i32 590080, metadata !109626, metadata !"newobj", metadata !31427, i32 2148, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109633 = metadata !{i32 2148, i32 0, metadata !109626, null} !109634 = metadata !{i32 2150, i32 0, metadata !109626, null} !109635 = metadata !{i32 2151, i32 0, metadata !109626, null} !109636 = metadata !{i32 2152, i32 0, metadata !109626, null} !109637 = metadata !{i32 2153, i32 0, metadata !109626, null} !109638 = metadata !{i32 2154, i32 0, metadata !109626, null} !109639 = metadata !{i32 590080, metadata !109640, metadata !"c", metadata !31427, i32 2155, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !109640 = metadata !{i32 589835, metadata !109626, i32 2155, i32 0, metadata !31427, i32 109} ; [ DW_TAG_lexical_block ] !109641 = metadata !{i32 2155, i32 0, metadata !109640, null} !109642 = metadata !{i32 2156, i32 0, metadata !109640, null} !109643 = metadata !{i32 2157, i32 0, metadata !109640, null} !109644 = metadata !{i32 2159, i32 0, metadata !109640, null} !109645 = metadata !{i32 2160, i32 0, metadata !109640, null} !109646 = metadata !{i32 2163, i32 0, metadata !109640, null} !109647 = metadata !{i32 2164, i32 0, metadata !109640, null} !109648 = metadata !{i32 2166, i32 0, metadata !109626, null} !109649 = metadata !{i32 590081, metadata !31977, metadata !"self", metadata !31427, i32 2179, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109650 = metadata !{i32 2179, i32 0, metadata !31977, null} !109651 = metadata !{i32 590081, metadata !31977, metadata !"args", metadata !31427, i32 2179, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !109652 = metadata !{i32 590080, metadata !109653, metadata !"input", metadata !31427, i32 2181, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109653 = metadata !{i32 589835, metadata !31977, i32 2180, i32 0, metadata !31427, i32 110} ; [ DW_TAG_lexical_block ] !109654 = metadata !{i32 2181, i32 0, metadata !109653, null} !109655 = metadata !{i32 590080, metadata !109653, metadata !"output", metadata !31427, i32 2181, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109656 = metadata !{i32 590080, metadata !109653, metadata !"table", metadata !31427, i32 2182, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109657 = metadata !{i32 2182, i32 0, metadata !109653, null} !109658 = metadata !{i32 590080, metadata !109653, metadata !"i", metadata !31427, i32 2183, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109659 = metadata !{i32 2183, i32 0, metadata !109653, null} !109660 = metadata !{i32 590080, metadata !109653, metadata !"c", metadata !31427, i32 2183, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109661 = metadata !{i32 590080, metadata !109653, metadata !"changed", metadata !31427, i32 2183, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109662 = metadata !{i32 590080, metadata !109653, metadata !"input_obj", metadata !31427, i32 2184, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109663 = metadata !{i32 2184, i32 0, metadata !109653, null} !109664 = metadata !{i32 590080, metadata !109653, metadata !"output_start", metadata !31427, i32 2185, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109665 = metadata !{i32 2185, i32 0, metadata !109653, null} !109666 = metadata !{i32 590080, metadata !109653, metadata !"del_table", metadata !31427, i32 2185, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109667 = metadata !{i32 590080, metadata !109653, metadata !"inlen", metadata !31427, i32 2186, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109668 = metadata !{i32 2186, i32 0, metadata !109653, null} !109669 = metadata !{i32 590080, metadata !109653, metadata !"tablen", metadata !31427, i32 2186, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109670 = metadata !{i32 590080, metadata !109653, metadata !"dellen", metadata !31427, i32 2186, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109671 = metadata !{i32 590080, metadata !109653, metadata !"result", metadata !31427, i32 2187, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109672 = metadata !{i32 2187, i32 0, metadata !109653, null} !109673 = metadata !{i32 590080, metadata !109653, metadata !"trans_table", metadata !31427, i32 2188, metadata !109674, i32 0} ; [ DW_TAG_auto_variable ] !109674 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 8192, i64 32, i64 0, i32 0, metadata !31439, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !109675 = metadata !{i32 2188, i32 0, metadata !109653, null} !109676 = metadata !{i32 590080, metadata !109653, metadata !"tableobj", metadata !31427, i32 2189, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109677 = metadata !{i32 2189, i32 0, metadata !109653, null} !109678 = metadata !{i32 590080, metadata !109653, metadata !"delobj", metadata !31427, i32 2189, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !109679 = metadata !{i32 2191, i32 0, metadata !109653, null} !109680 = metadata !{i32 2193, i32 0, metadata !109653, null} !109681 = metadata !{i32 2195, i32 0, metadata !109653, null} !109682 = metadata !{i32 2196, i32 0, metadata !109653, null} !109683 = metadata !{i32 2197, i32 0, metadata !109653, null} !109684 = metadata !{i32 2199, i32 0, metadata !109653, null} !109685 = metadata !{i32 2200, i32 0, metadata !109653, null} !109686 = metadata !{i32 2201, i32 0, metadata !109653, null} !109687 = metadata !{i32 2204, i32 0, metadata !109653, null} !109688 = metadata !{i32 2208, i32 0, metadata !109653, null} !109689 = metadata !{i32 2209, i32 0, metadata !109653, null} !109690 = metadata !{i32 2211, i32 0, metadata !109653, null} !109691 = metadata !{i32 2213, i32 0, metadata !109653, null} !109692 = metadata !{i32 2216, i32 0, metadata !109653, null} !109693 = metadata !{i32 2217, i32 0, metadata !109653, null} !109694 = metadata !{i32 2219, i32 0, metadata !109653, null} !109695 = metadata !{i32 2220, i32 0, metadata !109653, null} !109696 = metadata !{i32 2222, i32 0, metadata !109653, null} !109697 = metadata !{i32 2225, i32 0, metadata !109653, null} !109698 = metadata !{i32 2226, i32 0, metadata !109653, null} !109699 = metadata !{i32 2227, i32 0, metadata !109653, null} !109700 = metadata !{i32 2228, i32 0, metadata !109653, null} !109701 = metadata !{i32 2231, i32 0, metadata !109653, null} !109702 = metadata !{i32 2232, i32 0, metadata !109653, null} !109703 = metadata !{i32 2234, i32 0, metadata !109653, null} !109704 = metadata !{i32 2237, i32 0, metadata !109653, null} !109705 = metadata !{i32 2238, i32 0, metadata !109653, null} !109706 = metadata !{i32 2241, i32 0, metadata !109653, null} !109707 = metadata !{i32 2242, i32 0, metadata !109653, null} !109708 = metadata !{i32 2245, i32 0, metadata !109653, null} !109709 = metadata !{i32 2246, i32 0, metadata !109653, null} !109710 = metadata !{i32 2247, i32 0, metadata !109653, null} !109711 = metadata !{i32 2248, i32 0, metadata !109653, null} !109712 = metadata !{i32 2249, i32 0, metadata !109653, null} !109713 = metadata !{i32 2250, i32 0, metadata !109653, null} !109714 = metadata !{i32 2252, i32 0, metadata !109653, null} !109715 = metadata !{i32 2254, i32 0, metadata !109653, null} !109716 = metadata !{i32 2255, i32 0, metadata !109653, null} !109717 = metadata !{i32 2256, i32 0, metadata !109653, null} !109718 = metadata !{i32 2257, i32 0, metadata !109653, null} !109719 = metadata !{i32 2259, i32 0, metadata !109653, null} !109720 = metadata !{i32 2260, i32 0, metadata !109653, null} !109721 = metadata !{i32 2261, i32 0, metadata !109653, null} !109722 = metadata !{i32 2262, i32 0, metadata !109653, null} !109723 = metadata !{i32 2263, i32 0, metadata !109653, null} !109724 = metadata !{i32 2266, i32 0, metadata !109653, null} !109725 = metadata !{i32 2267, i32 0, metadata !109653, null} !109726 = metadata !{i32 2268, i32 0, metadata !109653, null} !109727 = metadata !{i32 2270, i32 0, metadata !109653, null} !109728 = metadata !{i32 2271, i32 0, metadata !109653, null} !109729 = metadata !{i32 2274, i32 0, metadata !109653, null} !109730 = metadata !{i32 2275, i32 0, metadata !109653, null} !109731 = metadata !{i32 2277, i32 0, metadata !109653, null} !109732 = metadata !{i32 2278, i32 0, metadata !109653, null} !109733 = metadata !{i32 2279, i32 0, metadata !109653, null} !109734 = metadata !{i32 2280, i32 0, metadata !109653, null} !109735 = metadata !{i32 2282, i32 0, metadata !109653, null} !109736 = metadata !{i32 2284, i32 0, metadata !109653, null} !109737 = metadata !{i32 2285, i32 0, metadata !109653, null} !109738 = metadata !{i32 2286, i32 0, metadata !109653, null} !109739 = metadata !{i32 2287, i32 0, metadata !109653, null} !109740 = metadata !{i32 2290, i32 0, metadata !109653, null} !109741 = metadata !{i32 2291, i32 0, metadata !109653, null} !109742 = metadata !{i32 2292, i32 0, metadata !109653, null} !109743 = metadata !{i32 590081, metadata !31978, metadata !"self", metadata !31427, i32 2304, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109744 = metadata !{i32 2304, i32 0, metadata !31978, null} !109745 = metadata !{i32 2306, i32 0, metadata !109746, null} !109746 = metadata !{i32 589835, metadata !31978, i32 2305, i32 0, metadata !31427, i32 111} ; [ DW_TAG_lexical_block ] !109747 = metadata !{i32 2307, i32 0, metadata !109746, null} !109748 = metadata !{i32 2308, i32 0, metadata !109746, null} !109749 = metadata !{i32 2310, i32 0, metadata !109746, null} !109750 = metadata !{i32 590081, metadata !31981, metadata !"target", metadata !31427, i32 2316, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !109751 = metadata !{i32 2316, i32 0, metadata !31981, null} !109752 = metadata !{i32 590081, metadata !31981, metadata !"target_len", metadata !31427, i32 2316, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !109753 = metadata !{i32 590081, metadata !31981, metadata !"c", metadata !31427, i32 2316, metadata !31450, i32 0} ; [ DW_TAG_arg_variable ] !109754 = metadata !{i32 590081, metadata !31981, metadata !"maxcount", metadata !31427, i32 2316, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109755 = metadata !{i32 590080, metadata !109756, metadata !"count", metadata !31427, i32 2318, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109756 = metadata !{i32 589835, metadata !31981, i32 2317, i32 0, metadata !31427, i32 112} ; [ DW_TAG_lexical_block ] !109757 = metadata !{i32 2318, i32 0, metadata !109756, null} !109758 = metadata !{i32 590080, metadata !109756, metadata !"start", metadata !31427, i32 2319, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109759 = metadata !{i32 2319, i32 0, metadata !109756, null} !109760 = metadata !{i32 590080, metadata !109756, metadata !"end", metadata !31427, i32 2320, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !109761 = metadata !{i32 2320, i32 0, metadata !109756, null} !109762 = metadata !{i32 2323, i32 0, metadata !109756, null} !109763 = metadata !{i32 2324, i32 0, metadata !109756, null} !109764 = metadata !{i32 2326, i32 0, metadata !109756, null} !109765 = metadata !{i32 2322, i32 0, metadata !109756, null} !109766 = metadata !{i32 2328, i32 0, metadata !109756, null} !109767 = metadata !{i32 590081, metadata !31984, metadata !"self", metadata !31427, i32 2336, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109768 = metadata !{i32 2336, i32 0, metadata !31984, null} !109769 = metadata !{i32 590081, metadata !31984, metadata !"to_s", metadata !31427, i32 2337, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !109770 = metadata !{i32 2337, i32 0, metadata !31984, null} !109771 = metadata !{i32 590081, metadata !31984, metadata !"to_len", metadata !31427, i32 2337, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109772 = metadata !{i32 590081, metadata !31984, metadata !"maxcount", metadata !31427, i32 2338, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109773 = metadata !{i32 2338, i32 0, metadata !31984, null} !109774 = metadata !{i32 590080, metadata !109775, metadata !"self_s", metadata !31427, i32 2340, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109775 = metadata !{i32 589835, metadata !31984, i32 2339, i32 0, metadata !31427, i32 113} ; [ DW_TAG_lexical_block ] !109776 = metadata !{i32 2340, i32 0, metadata !109775, null} !109777 = metadata !{i32 590080, metadata !109775, metadata !"result_s", metadata !31427, i32 2340, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109778 = metadata !{i32 590080, metadata !109775, metadata !"self_len", metadata !31427, i32 2341, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109779 = metadata !{i32 2341, i32 0, metadata !109775, null} !109780 = metadata !{i32 590080, metadata !109775, metadata !"result_len", metadata !31427, i32 2341, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109781 = metadata !{i32 590080, metadata !109775, metadata !"count", metadata !31427, i32 2342, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109782 = metadata !{i32 2342, i32 0, metadata !109775, null} !109783 = metadata !{i32 590080, metadata !109775, metadata !"i", metadata !31427, i32 2342, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109784 = metadata !{i32 590080, metadata !109775, metadata !"product", metadata !31427, i32 2342, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109785 = metadata !{i32 590080, metadata !109775, metadata !"result", metadata !31427, i32 2343, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !109786 = metadata !{i32 2343, i32 0, metadata !109775, null} !109787 = metadata !{i32 2345, i32 0, metadata !109775, null} !109788 = metadata !{i32 2348, i32 0, metadata !109775, null} !109789 = metadata !{i32 2349, i32 0, metadata !109775, null} !109790 = metadata !{i32 2350, i32 0, metadata !109775, null} !109791 = metadata !{i32 2354, i32 0, metadata !109775, null} !109792 = metadata !{i32 2355, i32 0, metadata !109775, null} !109793 = metadata !{i32 2356, i32 0, metadata !109775, null} !109794 = metadata !{i32 2358, i32 0, metadata !109775, null} !109795 = metadata !{i32 2360, i32 0, metadata !109775, null} !109796 = metadata !{i32 2361, i32 0, metadata !109775, null} !109797 = metadata !{i32 2362, i32 0, metadata !109775, null} !109798 = metadata !{i32 2364, i32 0, metadata !109775, null} !109799 = metadata !{i32 2367, i32 0, metadata !109775, null} !109800 = metadata !{i32 2369, i32 0, metadata !109775, null} !109801 = metadata !{i32 2371, i32 0, metadata !109775, null} !109802 = metadata !{i32 2372, i32 0, metadata !109775, null} !109803 = metadata !{i32 2377, i32 0, metadata !109775, null} !109804 = metadata !{i32 2378, i32 0, metadata !109775, null} !109805 = metadata !{i32 2379, i32 0, metadata !109775, null} !109806 = metadata !{i32 2381, i32 0, metadata !109775, null} !109807 = metadata !{i32 2382, i32 0, metadata !109775, null} !109808 = metadata !{i32 2383, i32 0, metadata !109775, null} !109809 = metadata !{i32 2384, i32 0, metadata !109775, null} !109810 = metadata !{i32 2388, i32 0, metadata !109775, null} !109811 = metadata !{i32 2390, i32 0, metadata !109775, null} !109812 = metadata !{i32 590081, metadata !31987, metadata !"self", metadata !31427, i32 2396, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109813 = metadata !{i32 2396, i32 0, metadata !31987, null} !109814 = metadata !{i32 590081, metadata !31987, metadata !"from_c", metadata !31427, i32 2397, metadata !31450, i32 0} ; [ DW_TAG_arg_variable ] !109815 = metadata !{i32 2397, i32 0, metadata !31987, null} !109816 = metadata !{i32 590081, metadata !31987, metadata !"maxcount", metadata !31427, i32 2397, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109817 = metadata !{i32 590080, metadata !109818, metadata !"self_s", metadata !31427, i32 2399, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109818 = metadata !{i32 589835, metadata !31987, i32 2398, i32 0, metadata !31427, i32 114} ; [ DW_TAG_lexical_block ] !109819 = metadata !{i32 2399, i32 0, metadata !109818, null} !109820 = metadata !{i32 590080, metadata !109818, metadata !"result_s", metadata !31427, i32 2399, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109821 = metadata !{i32 590080, metadata !109818, metadata !"start", metadata !31427, i32 2400, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109822 = metadata !{i32 2400, i32 0, metadata !109818, null} !109823 = metadata !{i32 590080, metadata !109818, metadata !"next", metadata !31427, i32 2400, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109824 = metadata !{i32 590080, metadata !109818, metadata !"end", metadata !31427, i32 2400, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109825 = metadata !{i32 590080, metadata !109818, metadata !"self_len", metadata !31427, i32 2401, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109826 = metadata !{i32 2401, i32 0, metadata !109818, null} !109827 = metadata !{i32 590080, metadata !109818, metadata !"result_len", metadata !31427, i32 2401, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109828 = metadata !{i32 590080, metadata !109818, metadata !"count", metadata !31427, i32 2402, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109829 = metadata !{i32 2402, i32 0, metadata !109818, null} !109830 = metadata !{i32 590080, metadata !109818, metadata !"result", metadata !31427, i32 2403, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !109831 = metadata !{i32 2403, i32 0, metadata !109818, null} !109832 = metadata !{i32 2405, i32 0, metadata !109818, null} !109833 = metadata !{i32 2406, i32 0, metadata !109818, null} !109834 = metadata !{i32 2408, i32 0, metadata !109818, null} !109835 = metadata !{i32 2409, i32 0, metadata !109818, null} !109836 = metadata !{i32 2410, i32 0, metadata !109818, null} !109837 = metadata !{i32 2413, i32 0, metadata !109818, null} !109838 = metadata !{i32 2416, i32 0, metadata !109818, null} !109839 = metadata !{i32 2418, i32 0, metadata !109818, null} !109840 = metadata !{i32 2419, i32 0, metadata !109818, null} !109841 = metadata !{i32 2421, i32 0, metadata !109818, null} !109842 = metadata !{i32 2422, i32 0, metadata !109818, null} !109843 = metadata !{i32 2424, i32 0, metadata !109818, null} !109844 = metadata !{i32 2425, i32 0, metadata !109818, null} !109845 = metadata !{i32 2427, i32 0, metadata !109818, null} !109846 = metadata !{i32 2428, i32 0, metadata !109818, null} !109847 = metadata !{i32 2429, i32 0, metadata !109818, null} !109848 = metadata !{i32 2423, i32 0, metadata !109818, null} !109849 = metadata !{i32 2431, i32 0, metadata !109818, null} !109850 = metadata !{i32 2433, i32 0, metadata !109818, null} !109851 = metadata !{i32 590081, metadata !31990, metadata !"self", metadata !31427, i32 2439, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109852 = metadata !{i32 2439, i32 0, metadata !31990, null} !109853 = metadata !{i32 590081, metadata !31990, metadata !"from_s", metadata !31427, i32 2440, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !109854 = metadata !{i32 2440, i32 0, metadata !31990, null} !109855 = metadata !{i32 590081, metadata !31990, metadata !"from_len", metadata !31427, i32 2440, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109856 = metadata !{i32 590081, metadata !31990, metadata !"maxcount", metadata !31427, i32 2441, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109857 = metadata !{i32 2441, i32 0, metadata !31990, null} !109858 = metadata !{i32 590080, metadata !109859, metadata !"self_s", metadata !31427, i32 2442, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109859 = metadata !{i32 589835, metadata !31990, i32 2441, i32 0, metadata !31427, i32 115} ; [ DW_TAG_lexical_block ] !109860 = metadata !{i32 2442, i32 0, metadata !109859, null} !109861 = metadata !{i32 590080, metadata !109859, metadata !"result_s", metadata !31427, i32 2442, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109862 = metadata !{i32 590080, metadata !109859, metadata !"start", metadata !31427, i32 2443, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109863 = metadata !{i32 2443, i32 0, metadata !109859, null} !109864 = metadata !{i32 590080, metadata !109859, metadata !"next", metadata !31427, i32 2443, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109865 = metadata !{i32 590080, metadata !109859, metadata !"end", metadata !31427, i32 2443, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109866 = metadata !{i32 590080, metadata !109859, metadata !"self_len", metadata !31427, i32 2444, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109867 = metadata !{i32 2444, i32 0, metadata !109859, null} !109868 = metadata !{i32 590080, metadata !109859, metadata !"result_len", metadata !31427, i32 2444, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109869 = metadata !{i32 590080, metadata !109859, metadata !"count", metadata !31427, i32 2445, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109870 = metadata !{i32 2445, i32 0, metadata !109859, null} !109871 = metadata !{i32 590080, metadata !109859, metadata !"offset", metadata !31427, i32 2445, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109872 = metadata !{i32 590080, metadata !109859, metadata !"result", metadata !31427, i32 2446, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !109873 = metadata !{i32 2446, i32 0, metadata !109859, null} !109874 = metadata !{i32 2448, i32 0, metadata !109859, null} !109875 = metadata !{i32 2449, i32 0, metadata !109859, null} !109876 = metadata !{i32 2451, i32 0, metadata !109859, null} !109877 = metadata !{i32 2455, i32 0, metadata !109859, null} !109878 = metadata !{i32 2457, i32 0, metadata !109859, null} !109879 = metadata !{i32 2460, i32 0, metadata !109859, null} !109880 = metadata !{i32 2463, i32 0, metadata !109859, null} !109881 = metadata !{i32 2465, i32 0, metadata !109859, null} !109882 = metadata !{i32 2467, i32 0, metadata !109859, null} !109883 = metadata !{i32 2469, i32 0, metadata !109859, null} !109884 = metadata !{i32 2470, i32 0, metadata !109859, null} !109885 = metadata !{i32 2472, i32 0, metadata !109859, null} !109886 = metadata !{i32 2475, i32 0, metadata !109859, null} !109887 = metadata !{i32 2477, i32 0, metadata !109859, null} !109888 = metadata !{i32 2479, i32 0, metadata !109859, null} !109889 = metadata !{i32 2481, i32 0, metadata !109859, null} !109890 = metadata !{i32 2482, i32 0, metadata !109859, null} !109891 = metadata !{i32 2471, i32 0, metadata !109859, null} !109892 = metadata !{i32 2484, i32 0, metadata !109859, null} !109893 = metadata !{i32 2485, i32 0, metadata !109859, null} !109894 = metadata !{i32 590081, metadata !31991, metadata !"self", metadata !31427, i32 2490, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109895 = metadata !{i32 2490, i32 0, metadata !31991, null} !109896 = metadata !{i32 590081, metadata !31991, metadata !"from_c", metadata !31427, i32 2491, metadata !31450, i32 0} ; [ DW_TAG_arg_variable ] !109897 = metadata !{i32 2491, i32 0, metadata !31991, null} !109898 = metadata !{i32 590081, metadata !31991, metadata !"to_c", metadata !31427, i32 2491, metadata !31450, i32 0} ; [ DW_TAG_arg_variable ] !109899 = metadata !{i32 590081, metadata !31991, metadata !"maxcount", metadata !31427, i32 2492, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109900 = metadata !{i32 2492, i32 0, metadata !31991, null} !109901 = metadata !{i32 590080, metadata !109902, metadata !"self_s", metadata !31427, i32 2494, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109902 = metadata !{i32 589835, metadata !31991, i32 2493, i32 0, metadata !31427, i32 116} ; [ DW_TAG_lexical_block ] !109903 = metadata !{i32 2494, i32 0, metadata !109902, null} !109904 = metadata !{i32 590080, metadata !109902, metadata !"result_s", metadata !31427, i32 2494, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109905 = metadata !{i32 590080, metadata !109902, metadata !"start", metadata !31427, i32 2494, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109906 = metadata !{i32 590080, metadata !109902, metadata !"end", metadata !31427, i32 2494, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109907 = metadata !{i32 590080, metadata !109902, metadata !"next", metadata !31427, i32 2494, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109908 = metadata !{i32 590080, metadata !109902, metadata !"self_len", metadata !31427, i32 2495, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109909 = metadata !{i32 2495, i32 0, metadata !109902, null} !109910 = metadata !{i32 590080, metadata !109902, metadata !"result", metadata !31427, i32 2496, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !109911 = metadata !{i32 2496, i32 0, metadata !109902, null} !109912 = metadata !{i32 2499, i32 0, metadata !109902, null} !109913 = metadata !{i32 2500, i32 0, metadata !109902, null} !109914 = metadata !{i32 2502, i32 0, metadata !109902, null} !109915 = metadata !{i32 2504, i32 0, metadata !109902, null} !109916 = metadata !{i32 2506, i32 0, metadata !109902, null} !109917 = metadata !{i32 2510, i32 0, metadata !109902, null} !109918 = metadata !{i32 2511, i32 0, metadata !109902, null} !109919 = metadata !{i32 2512, i32 0, metadata !109902, null} !109920 = metadata !{i32 2513, i32 0, metadata !109902, null} !109921 = metadata !{i32 2514, i32 0, metadata !109902, null} !109922 = metadata !{i32 2517, i32 0, metadata !109902, null} !109923 = metadata !{i32 2518, i32 0, metadata !109902, null} !109924 = metadata !{i32 2519, i32 0, metadata !109902, null} !109925 = metadata !{i32 2520, i32 0, metadata !109902, null} !109926 = metadata !{i32 2523, i32 0, metadata !109902, null} !109927 = metadata !{i32 2524, i32 0, metadata !109902, null} !109928 = metadata !{i32 2526, i32 0, metadata !109902, null} !109929 = metadata !{i32 2527, i32 0, metadata !109902, null} !109930 = metadata !{i32 2522, i32 0, metadata !109902, null} !109931 = metadata !{i32 2530, i32 0, metadata !109902, null} !109932 = metadata !{i32 590081, metadata !31994, metadata !"self", metadata !31427, i32 2535, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109933 = metadata !{i32 2535, i32 0, metadata !31994, null} !109934 = metadata !{i32 590081, metadata !31994, metadata !"from_s", metadata !31427, i32 2536, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !109935 = metadata !{i32 2536, i32 0, metadata !31994, null} !109936 = metadata !{i32 590081, metadata !31994, metadata !"from_len", metadata !31427, i32 2536, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109937 = metadata !{i32 590081, metadata !31994, metadata !"to_s", metadata !31427, i32 2537, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !109938 = metadata !{i32 2537, i32 0, metadata !31994, null} !109939 = metadata !{i32 590081, metadata !31994, metadata !"to_len", metadata !31427, i32 2537, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109940 = metadata !{i32 590081, metadata !31994, metadata !"maxcount", metadata !31427, i32 2538, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109941 = metadata !{i32 2538, i32 0, metadata !31994, null} !109942 = metadata !{i32 590080, metadata !109943, metadata !"result_s", metadata !31427, i32 2540, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109943 = metadata !{i32 589835, metadata !31994, i32 2539, i32 0, metadata !31427, i32 117} ; [ DW_TAG_lexical_block ] !109944 = metadata !{i32 2540, i32 0, metadata !109943, null} !109945 = metadata !{i32 590080, metadata !109943, metadata !"start", metadata !31427, i32 2540, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109946 = metadata !{i32 590080, metadata !109943, metadata !"end", metadata !31427, i32 2540, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109947 = metadata !{i32 590080, metadata !109943, metadata !"self_s", metadata !31427, i32 2541, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109948 = metadata !{i32 2541, i32 0, metadata !109943, null} !109949 = metadata !{i32 590080, metadata !109943, metadata !"self_len", metadata !31427, i32 2542, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109950 = metadata !{i32 2542, i32 0, metadata !109943, null} !109951 = metadata !{i32 590080, metadata !109943, metadata !"offset", metadata !31427, i32 2542, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109952 = metadata !{i32 590080, metadata !109943, metadata !"result", metadata !31427, i32 2543, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !109953 = metadata !{i32 2543, i32 0, metadata !109943, null} !109954 = metadata !{i32 2547, i32 0, metadata !109943, null} !109955 = metadata !{i32 2548, i32 0, metadata !109943, null} !109956 = metadata !{i32 2550, i32 0, metadata !109943, null} !109957 = metadata !{i32 2553, i32 0, metadata !109943, null} !109958 = metadata !{i32 2555, i32 0, metadata !109943, null} !109959 = metadata !{i32 2559, i32 0, metadata !109943, null} !109960 = metadata !{i32 2560, i32 0, metadata !109943, null} !109961 = metadata !{i32 2561, i32 0, metadata !109943, null} !109962 = metadata !{i32 2562, i32 0, metadata !109943, null} !109963 = metadata !{i32 2563, i32 0, metadata !109943, null} !109964 = metadata !{i32 2566, i32 0, metadata !109943, null} !109965 = metadata !{i32 2567, i32 0, metadata !109943, null} !109966 = metadata !{i32 2568, i32 0, metadata !109943, null} !109967 = metadata !{i32 2569, i32 0, metadata !109943, null} !109968 = metadata !{i32 2572, i32 0, metadata !109943, null} !109969 = metadata !{i32 2575, i32 0, metadata !109943, null} !109970 = metadata !{i32 2577, i32 0, metadata !109943, null} !109971 = metadata !{i32 2578, i32 0, metadata !109943, null} !109972 = metadata !{i32 2571, i32 0, metadata !109943, null} !109973 = metadata !{i32 2581, i32 0, metadata !109943, null} !109974 = metadata !{i32 590081, metadata !31997, metadata !"self", metadata !31427, i32 2586, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !109975 = metadata !{i32 2586, i32 0, metadata !31997, null} !109976 = metadata !{i32 590081, metadata !31997, metadata !"from_c", metadata !31427, i32 2587, metadata !31450, i32 0} ; [ DW_TAG_arg_variable ] !109977 = metadata !{i32 2587, i32 0, metadata !31997, null} !109978 = metadata !{i32 590081, metadata !31997, metadata !"to_s", metadata !31427, i32 2588, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !109979 = metadata !{i32 2588, i32 0, metadata !31997, null} !109980 = metadata !{i32 590081, metadata !31997, metadata !"to_len", metadata !31427, i32 2588, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109981 = metadata !{i32 590081, metadata !31997, metadata !"maxcount", metadata !31427, i32 2589, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !109982 = metadata !{i32 2589, i32 0, metadata !31997, null} !109983 = metadata !{i32 590080, metadata !109984, metadata !"self_s", metadata !31427, i32 2591, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109984 = metadata !{i32 589835, metadata !31997, i32 2590, i32 0, metadata !31427, i32 118} ; [ DW_TAG_lexical_block ] !109985 = metadata !{i32 2591, i32 0, metadata !109984, null} !109986 = metadata !{i32 590080, metadata !109984, metadata !"result_s", metadata !31427, i32 2591, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109987 = metadata !{i32 590080, metadata !109984, metadata !"start", metadata !31427, i32 2592, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109988 = metadata !{i32 2592, i32 0, metadata !109984, null} !109989 = metadata !{i32 590080, metadata !109984, metadata !"next", metadata !31427, i32 2592, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109990 = metadata !{i32 590080, metadata !109984, metadata !"end", metadata !31427, i32 2592, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !109991 = metadata !{i32 590080, metadata !109984, metadata !"self_len", metadata !31427, i32 2593, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109992 = metadata !{i32 2593, i32 0, metadata !109984, null} !109993 = metadata !{i32 590080, metadata !109984, metadata !"result_len", metadata !31427, i32 2593, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109994 = metadata !{i32 590080, metadata !109984, metadata !"count", metadata !31427, i32 2594, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109995 = metadata !{i32 2594, i32 0, metadata !109984, null} !109996 = metadata !{i32 590080, metadata !109984, metadata !"product", metadata !31427, i32 2594, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !109997 = metadata !{i32 590080, metadata !109984, metadata !"result", metadata !31427, i32 2595, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !109998 = metadata !{i32 2595, i32 0, metadata !109984, null} !109999 = metadata !{i32 2597, i32 0, metadata !109984, null} !110000 = metadata !{i32 2598, i32 0, metadata !109984, null} !110001 = metadata !{i32 2600, i32 0, metadata !109984, null} !110002 = metadata !{i32 2601, i32 0, metadata !109984, null} !110003 = metadata !{i32 2603, i32 0, metadata !109984, null} !110004 = metadata !{i32 2608, i32 0, metadata !109984, null} !110005 = metadata !{i32 2609, i32 0, metadata !109984, null} !110006 = metadata !{i32 2610, i32 0, metadata !109984, null} !110007 = metadata !{i32 2611, i32 0, metadata !109984, null} !110008 = metadata !{i32 2613, i32 0, metadata !109984, null} !110009 = metadata !{i32 2614, i32 0, metadata !109984, null} !110010 = metadata !{i32 2615, i32 0, metadata !109984, null} !110011 = metadata !{i32 2616, i32 0, metadata !109984, null} !110012 = metadata !{i32 2619, i32 0, metadata !109984, null} !110013 = metadata !{i32 2621, i32 0, metadata !109984, null} !110014 = metadata !{i32 2622, i32 0, metadata !109984, null} !110015 = metadata !{i32 2624, i32 0, metadata !109984, null} !110016 = metadata !{i32 2625, i32 0, metadata !109984, null} !110017 = metadata !{i32 2627, i32 0, metadata !109984, null} !110018 = metadata !{i32 2628, i32 0, metadata !109984, null} !110019 = metadata !{i32 2631, i32 0, metadata !109984, null} !110020 = metadata !{i32 2633, i32 0, metadata !109984, null} !110021 = metadata !{i32 2634, i32 0, metadata !109984, null} !110022 = metadata !{i32 2635, i32 0, metadata !109984, null} !110023 = metadata !{i32 2638, i32 0, metadata !109984, null} !110024 = metadata !{i32 2639, i32 0, metadata !109984, null} !110025 = metadata !{i32 2640, i32 0, metadata !109984, null} !110026 = metadata !{i32 2641, i32 0, metadata !109984, null} !110027 = metadata !{i32 2642, i32 0, metadata !109984, null} !110028 = metadata !{i32 2626, i32 0, metadata !109984, null} !110029 = metadata !{i32 2646, i32 0, metadata !109984, null} !110030 = metadata !{i32 2648, i32 0, metadata !109984, null} !110031 = metadata !{i32 590081, metadata !32000, metadata !"self", metadata !31427, i32 2653, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110032 = metadata !{i32 2653, i32 0, metadata !32000, null} !110033 = metadata !{i32 590081, metadata !32000, metadata !"from_s", metadata !31427, i32 2654, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !110034 = metadata !{i32 2654, i32 0, metadata !32000, null} !110035 = metadata !{i32 590081, metadata !32000, metadata !"from_len", metadata !31427, i32 2654, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110036 = metadata !{i32 590081, metadata !32000, metadata !"to_s", metadata !31427, i32 2655, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !110037 = metadata !{i32 2655, i32 0, metadata !32000, null} !110038 = metadata !{i32 590081, metadata !32000, metadata !"to_len", metadata !31427, i32 2655, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110039 = metadata !{i32 590081, metadata !32000, metadata !"maxcount", metadata !31427, i32 2656, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110040 = metadata !{i32 2656, i32 0, metadata !32000, null} !110041 = metadata !{i32 590080, metadata !110042, metadata !"self_s", metadata !31427, i32 2657, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110042 = metadata !{i32 589835, metadata !32000, i32 2656, i32 0, metadata !31427, i32 119} ; [ DW_TAG_lexical_block ] !110043 = metadata !{i32 2657, i32 0, metadata !110042, null} !110044 = metadata !{i32 590080, metadata !110042, metadata !"result_s", metadata !31427, i32 2657, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110045 = metadata !{i32 590080, metadata !110042, metadata !"start", metadata !31427, i32 2658, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110046 = metadata !{i32 2658, i32 0, metadata !110042, null} !110047 = metadata !{i32 590080, metadata !110042, metadata !"next", metadata !31427, i32 2658, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110048 = metadata !{i32 590080, metadata !110042, metadata !"end", metadata !31427, i32 2658, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110049 = metadata !{i32 590080, metadata !110042, metadata !"self_len", metadata !31427, i32 2659, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110050 = metadata !{i32 2659, i32 0, metadata !110042, null} !110051 = metadata !{i32 590080, metadata !110042, metadata !"result_len", metadata !31427, i32 2659, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110052 = metadata !{i32 590080, metadata !110042, metadata !"count", metadata !31427, i32 2660, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110053 = metadata !{i32 2660, i32 0, metadata !110042, null} !110054 = metadata !{i32 590080, metadata !110042, metadata !"offset", metadata !31427, i32 2660, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110055 = metadata !{i32 590080, metadata !110042, metadata !"product", metadata !31427, i32 2660, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110056 = metadata !{i32 590080, metadata !110042, metadata !"result", metadata !31427, i32 2661, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !110057 = metadata !{i32 2661, i32 0, metadata !110042, null} !110058 = metadata !{i32 2663, i32 0, metadata !110042, null} !110059 = metadata !{i32 2664, i32 0, metadata !110042, null} !110060 = metadata !{i32 2666, i32 0, metadata !110042, null} !110061 = metadata !{i32 2670, i32 0, metadata !110042, null} !110062 = metadata !{i32 2672, i32 0, metadata !110042, null} !110063 = metadata !{i32 2677, i32 0, metadata !110042, null} !110064 = metadata !{i32 2678, i32 0, metadata !110042, null} !110065 = metadata !{i32 2679, i32 0, metadata !110042, null} !110066 = metadata !{i32 2680, i32 0, metadata !110042, null} !110067 = metadata !{i32 2682, i32 0, metadata !110042, null} !110068 = metadata !{i32 2683, i32 0, metadata !110042, null} !110069 = metadata !{i32 2684, i32 0, metadata !110042, null} !110070 = metadata !{i32 2685, i32 0, metadata !110042, null} !110071 = metadata !{i32 2688, i32 0, metadata !110042, null} !110072 = metadata !{i32 2690, i32 0, metadata !110042, null} !110073 = metadata !{i32 2691, i32 0, metadata !110042, null} !110074 = metadata !{i32 2693, i32 0, metadata !110042, null} !110075 = metadata !{i32 2694, i32 0, metadata !110042, null} !110076 = metadata !{i32 2696, i32 0, metadata !110042, null} !110077 = metadata !{i32 2699, i32 0, metadata !110042, null} !110078 = metadata !{i32 2701, i32 0, metadata !110042, null} !110079 = metadata !{i32 2702, i32 0, metadata !110042, null} !110080 = metadata !{i32 2704, i32 0, metadata !110042, null} !110081 = metadata !{i32 2705, i32 0, metadata !110042, null} !110082 = metadata !{i32 2706, i32 0, metadata !110042, null} !110083 = metadata !{i32 2709, i32 0, metadata !110042, null} !110084 = metadata !{i32 2710, i32 0, metadata !110042, null} !110085 = metadata !{i32 2711, i32 0, metadata !110042, null} !110086 = metadata !{i32 2712, i32 0, metadata !110042, null} !110087 = metadata !{i32 2713, i32 0, metadata !110042, null} !110088 = metadata !{i32 2695, i32 0, metadata !110042, null} !110089 = metadata !{i32 2717, i32 0, metadata !110042, null} !110090 = metadata !{i32 2719, i32 0, metadata !110042, null} !110091 = metadata !{i32 590081, metadata !32001, metadata !"self", metadata !31427, i32 2724, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110092 = metadata !{i32 2724, i32 0, metadata !32001, null} !110093 = metadata !{i32 590081, metadata !32001, metadata !"from_s", metadata !31427, i32 2725, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !110094 = metadata !{i32 2725, i32 0, metadata !32001, null} !110095 = metadata !{i32 590081, metadata !32001, metadata !"from_len", metadata !31427, i32 2725, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110096 = metadata !{i32 590081, metadata !32001, metadata !"to_s", metadata !31427, i32 2726, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !110097 = metadata !{i32 2726, i32 0, metadata !32001, null} !110098 = metadata !{i32 590081, metadata !32001, metadata !"to_len", metadata !31427, i32 2726, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110099 = metadata !{i32 590081, metadata !32001, metadata !"maxcount", metadata !31427, i32 2727, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110100 = metadata !{i32 2727, i32 0, metadata !32001, null} !110101 = metadata !{i32 2729, i32 0, metadata !110102, null} !110102 = metadata !{i32 589835, metadata !32001, i32 2728, i32 0, metadata !31427, i32 120} ; [ DW_TAG_lexical_block ] !110103 = metadata !{i32 2730, i32 0, metadata !110102, null} !110104 = metadata !{i32 2731, i32 0, metadata !110102, null} !110105 = metadata !{i32 2733, i32 0, metadata !110102, null} !110106 = metadata !{i32 2736, i32 0, metadata !110102, null} !110107 = metadata !{i32 2739, i32 0, metadata !110102, null} !110108 = metadata !{i32 2744, i32 0, metadata !110102, null} !110109 = metadata !{i32 2748, i32 0, metadata !110102, null} !110110 = metadata !{i32 2754, i32 0, metadata !110102, null} !110111 = metadata !{i32 2755, i32 0, metadata !110102, null} !110112 = metadata !{i32 2758, i32 0, metadata !110102, null} !110113 = metadata !{i32 2760, i32 0, metadata !110102, null} !110114 = metadata !{i32 2761, i32 0, metadata !110102, null} !110115 = metadata !{i32 2764, i32 0, metadata !110102, null} !110116 = metadata !{i32 2770, i32 0, metadata !110102, null} !110117 = metadata !{i32 2771, i32 0, metadata !110102, null} !110118 = metadata !{i32 2772, i32 0, metadata !110102, null} !110119 = metadata !{i32 2778, i32 0, metadata !110102, null} !110120 = metadata !{i32 2784, i32 0, metadata !110102, null} !110121 = metadata !{i32 2785, i32 0, metadata !110102, null} !110122 = metadata !{i32 2789, i32 0, metadata !110102, null} !110123 = metadata !{i32 590081, metadata !32002, metadata !"self", metadata !31427, i32 2801, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110124 = metadata !{i32 2801, i32 0, metadata !32002, null} !110125 = metadata !{i32 590081, metadata !32002, metadata !"args", metadata !31427, i32 2801, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110126 = metadata !{i32 590080, metadata !110127, metadata !"count", metadata !31427, i32 2803, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110127 = metadata !{i32 589835, metadata !32002, i32 2802, i32 0, metadata !31427, i32 121} ; [ DW_TAG_lexical_block ] !110128 = metadata !{i32 2803, i32 0, metadata !110127, null} !110129 = metadata !{i32 590080, metadata !110127, metadata !"from", metadata !31427, i32 2804, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110130 = metadata !{i32 2804, i32 0, metadata !110127, null} !110131 = metadata !{i32 590080, metadata !110127, metadata !"to", metadata !31427, i32 2804, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110132 = metadata !{i32 590080, metadata !110127, metadata !"from_s", metadata !31427, i32 2805, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !110133 = metadata !{i32 2805, i32 0, metadata !110127, null} !110134 = metadata !{i32 590080, metadata !110127, metadata !"to_s", metadata !31427, i32 2805, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !110135 = metadata !{i32 590080, metadata !110127, metadata !"from_len", metadata !31427, i32 2806, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110136 = metadata !{i32 2806, i32 0, metadata !110127, null} !110137 = metadata !{i32 590080, metadata !110127, metadata !"to_len", metadata !31427, i32 2806, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110138 = metadata !{i32 2808, i32 0, metadata !110127, null} !110139 = metadata !{i32 2809, i32 0, metadata !110127, null} !110140 = metadata !{i32 2811, i32 0, metadata !110127, null} !110141 = metadata !{i32 2812, i32 0, metadata !110127, null} !110142 = metadata !{i32 2813, i32 0, metadata !110127, null} !110143 = metadata !{i32 2816, i32 0, metadata !110127, null} !110144 = metadata !{i32 2817, i32 0, metadata !110127, null} !110145 = metadata !{i32 2820, i32 0, metadata !110127, null} !110146 = metadata !{i32 2821, i32 0, metadata !110127, null} !110147 = metadata !{i32 2823, i32 0, metadata !110127, null} !110148 = metadata !{i32 2824, i32 0, metadata !110127, null} !110149 = metadata !{i32 2825, i32 0, metadata !110127, null} !110150 = metadata !{i32 2828, i32 0, metadata !110127, null} !110151 = metadata !{i32 2829, i32 0, metadata !110127, null} !110152 = metadata !{i32 2832, i32 0, metadata !110127, null} !110153 = metadata !{i32 2833, i32 0, metadata !110127, null} !110154 = metadata !{i32 2835, i32 0, metadata !110127, null} !110155 = metadata !{i32 590081, metadata !32003, metadata !"self", metadata !31427, i32 2847, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110156 = metadata !{i32 2847, i32 0, metadata !32003, null} !110157 = metadata !{i32 590081, metadata !32003, metadata !"substr", metadata !31427, i32 2847, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110158 = metadata !{i32 590081, metadata !32003, metadata !"start", metadata !31427, i32 2847, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110159 = metadata !{i32 590081, metadata !32003, metadata !"end", metadata !31427, i32 2848, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110160 = metadata !{i32 2848, i32 0, metadata !32003, null} !110161 = metadata !{i32 590081, metadata !32003, metadata !"direction", metadata !31427, i32 2848, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !110162 = metadata !{i32 590080, metadata !110163, metadata !"len", metadata !31427, i32 2850, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110163 = metadata !{i32 589835, metadata !32003, i32 2849, i32 0, metadata !31427, i32 122} ; [ DW_TAG_lexical_block ] !110164 = metadata !{i32 2850, i32 0, metadata !110163, null} !110165 = metadata !{i32 590080, metadata !110163, metadata !"slen", metadata !31427, i32 2851, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110166 = metadata !{i32 2851, i32 0, metadata !110163, null} !110167 = metadata !{i32 590080, metadata !110163, metadata !"sub", metadata !31427, i32 2852, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !110168 = metadata !{i32 2852, i32 0, metadata !110163, null} !110169 = metadata !{i32 590080, metadata !110163, metadata !"str", metadata !31427, i32 2853, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !110170 = metadata !{i32 2853, i32 0, metadata !110163, null} !110171 = metadata !{i32 2855, i32 0, metadata !110163, null} !110172 = metadata !{i32 2856, i32 0, metadata !110163, null} !110173 = metadata !{i32 2857, i32 0, metadata !110163, null} !110174 = metadata !{i32 2860, i32 0, metadata !110163, null} !110175 = metadata !{i32 2861, i32 0, metadata !110163, null} !110176 = metadata !{i32 2864, i32 0, metadata !110163, null} !110177 = metadata !{i32 2865, i32 0, metadata !110163, null} !110178 = metadata !{i32 2866, i32 0, metadata !110163, null} !110179 = metadata !{i32 2868, i32 0, metadata !110163, null} !110180 = metadata !{i32 2870, i32 0, metadata !110163, null} !110181 = metadata !{i32 2872, i32 0, metadata !110163, null} !110182 = metadata !{i32 2873, i32 0, metadata !110163, null} !110183 = metadata !{i32 2876, i32 0, metadata !110163, null} !110184 = metadata !{i32 2877, i32 0, metadata !110163, null} !110185 = metadata !{i32 2879, i32 0, metadata !110163, null} !110186 = metadata !{i32 2880, i32 0, metadata !110163, null} !110187 = metadata !{i32 2882, i32 0, metadata !110163, null} !110188 = metadata !{i32 2883, i32 0, metadata !110163, null} !110189 = metadata !{i32 2884, i32 0, metadata !110163, null} !110190 = metadata !{i32 590081, metadata !32006, metadata !"self", metadata !31427, i32 2897, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110191 = metadata !{i32 2897, i32 0, metadata !32006, null} !110192 = metadata !{i32 590081, metadata !32006, metadata !"args", metadata !31427, i32 2897, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110193 = metadata !{i32 590080, metadata !110194, metadata !"start", metadata !31427, i32 2899, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110194 = metadata !{i32 589835, metadata !32006, i32 2898, i32 0, metadata !31427, i32 123} ; [ DW_TAG_lexical_block ] !110195 = metadata !{i32 2899, i32 0, metadata !110194, null} !110196 = metadata !{i32 590080, metadata !110194, metadata !"end", metadata !31427, i32 2900, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110197 = metadata !{i32 2900, i32 0, metadata !110194, null} !110198 = metadata !{i32 590080, metadata !110194, metadata !"subobj", metadata !31427, i32 2901, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110199 = metadata !{i32 2901, i32 0, metadata !110194, null} !110200 = metadata !{i32 590080, metadata !110194, metadata !"result", metadata !31427, i32 2902, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110201 = metadata !{i32 2902, i32 0, metadata !110194, null} !110202 = metadata !{i32 2904, i32 0, metadata !110194, null} !110203 = metadata !{i32 2905, i32 0, metadata !110194, null} !110204 = metadata !{i32 2906, i32 0, metadata !110194, null} !110205 = metadata !{i32 590080, metadata !110206, metadata !"i", metadata !31427, i32 2907, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110206 = metadata !{i32 589835, metadata !110194, i32 2908, i32 0, metadata !31427, i32 124} ; [ DW_TAG_lexical_block ] !110207 = metadata !{i32 2907, i32 0, metadata !110206, null} !110208 = metadata !{i32 2908, i32 0, metadata !110206, null} !110209 = metadata !{i32 2909, i32 0, metadata !110206, null} !110210 = metadata !{i32 2912, i32 0, metadata !110206, null} !110211 = metadata !{i32 2913, i32 0, metadata !110206, null} !110212 = metadata !{i32 2914, i32 0, metadata !110206, null} !110213 = metadata !{i32 2915, i32 0, metadata !110206, null} !110214 = metadata !{i32 2918, i32 0, metadata !110206, null} !110215 = metadata !{i32 2920, i32 0, metadata !110194, null} !110216 = metadata !{i32 2921, i32 0, metadata !110194, null} !110217 = metadata !{i32 2922, i32 0, metadata !110194, null} !110218 = metadata !{i32 2923, i32 0, metadata !110194, null} !110219 = metadata !{i32 2925, i32 0, metadata !110194, null} !110220 = metadata !{i32 2928, i32 0, metadata !110194, null} !110221 = metadata !{i32 590081, metadata !32007, metadata !"self", metadata !31427, i32 2941, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110222 = metadata !{i32 2941, i32 0, metadata !32007, null} !110223 = metadata !{i32 590081, metadata !32007, metadata !"args", metadata !31427, i32 2941, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110224 = metadata !{i32 590080, metadata !110225, metadata !"start", metadata !31427, i32 2943, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110225 = metadata !{i32 589835, metadata !32007, i32 2942, i32 0, metadata !31427, i32 125} ; [ DW_TAG_lexical_block ] !110226 = metadata !{i32 2943, i32 0, metadata !110225, null} !110227 = metadata !{i32 590080, metadata !110225, metadata !"end", metadata !31427, i32 2944, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110228 = metadata !{i32 2944, i32 0, metadata !110225, null} !110229 = metadata !{i32 590080, metadata !110225, metadata !"subobj", metadata !31427, i32 2945, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110230 = metadata !{i32 2945, i32 0, metadata !110225, null} !110231 = metadata !{i32 590080, metadata !110225, metadata !"result", metadata !31427, i32 2946, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110232 = metadata !{i32 2946, i32 0, metadata !110225, null} !110233 = metadata !{i32 2948, i32 0, metadata !110225, null} !110234 = metadata !{i32 2949, i32 0, metadata !110225, null} !110235 = metadata !{i32 2950, i32 0, metadata !110225, null} !110236 = metadata !{i32 590080, metadata !110237, metadata !"i", metadata !31427, i32 2951, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110237 = metadata !{i32 589835, metadata !110225, i32 2952, i32 0, metadata !31427, i32 126} ; [ DW_TAG_lexical_block ] !110238 = metadata !{i32 2951, i32 0, metadata !110237, null} !110239 = metadata !{i32 2952, i32 0, metadata !110237, null} !110240 = metadata !{i32 2953, i32 0, metadata !110237, null} !110241 = metadata !{i32 2956, i32 0, metadata !110237, null} !110242 = metadata !{i32 2957, i32 0, metadata !110237, null} !110243 = metadata !{i32 2958, i32 0, metadata !110237, null} !110244 = metadata !{i32 2959, i32 0, metadata !110237, null} !110245 = metadata !{i32 2962, i32 0, metadata !110237, null} !110246 = metadata !{i32 2964, i32 0, metadata !110225, null} !110247 = metadata !{i32 2965, i32 0, metadata !110225, null} !110248 = metadata !{i32 2966, i32 0, metadata !110225, null} !110249 = metadata !{i32 2967, i32 0, metadata !110225, null} !110250 = metadata !{i32 2969, i32 0, metadata !110225, null} !110251 = metadata !{i32 2972, i32 0, metadata !110225, null} !110252 = metadata !{i32 590081, metadata !32008, metadata !"self", metadata !31427, i32 2987, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110253 = metadata !{i32 2987, i32 0, metadata !32008, null} !110254 = metadata !{i32 590081, metadata !32008, metadata !"args", metadata !31427, i32 2987, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110255 = metadata !{i32 590081, metadata !32008, metadata !"kwargs", metadata !31427, i32 2987, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110256 = metadata !{i32 590080, metadata !110257, metadata !"encoding", metadata !31427, i32 2990, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110257 = metadata !{i32 589835, metadata !32008, i32 2988, i32 0, metadata !31427, i32 127} ; [ DW_TAG_lexical_block ] !110258 = metadata !{i32 2990, i32 0, metadata !110257, null} !110259 = metadata !{i32 590080, metadata !110257, metadata !"errors", metadata !31427, i32 2991, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110260 = metadata !{i32 2991, i32 0, metadata !110257, null} !110261 = metadata !{i32 590080, metadata !110257, metadata !"v", metadata !31427, i32 2992, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110262 = metadata !{i32 2992, i32 0, metadata !110257, null} !110263 = metadata !{i32 2994, i32 0, metadata !110257, null} !110264 = metadata !{i32 2996, i32 0, metadata !110257, null} !110265 = metadata !{i32 2997, i32 0, metadata !110257, null} !110266 = metadata !{i32 2998, i32 0, metadata !110257, null} !110267 = metadata !{i32 3000, i32 0, metadata !110257, null} !110268 = metadata !{i32 3001, i32 0, metadata !110257, null} !110269 = metadata !{i32 3005, i32 0, metadata !110257, null} !110270 = metadata !{i32 3006, i32 0, metadata !110257, null} !110271 = metadata !{i32 3008, i32 0, metadata !110257, null} !110272 = metadata !{i32 3011, i32 0, metadata !110257, null} !110273 = metadata !{i32 590081, metadata !32011, metadata !"self", metadata !31427, i32 3026, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110274 = metadata !{i32 3026, i32 0, metadata !32011, null} !110275 = metadata !{i32 590081, metadata !32011, metadata !"args", metadata !31427, i32 3026, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110276 = metadata !{i32 590081, metadata !32011, metadata !"kwargs", metadata !31427, i32 3026, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110277 = metadata !{i32 590080, metadata !110278, metadata !"encoding", metadata !31427, i32 3029, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110278 = metadata !{i32 589835, metadata !32011, i32 3027, i32 0, metadata !31427, i32 128} ; [ DW_TAG_lexical_block ] !110279 = metadata !{i32 3029, i32 0, metadata !110278, null} !110280 = metadata !{i32 590080, metadata !110278, metadata !"errors", metadata !31427, i32 3030, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110281 = metadata !{i32 3030, i32 0, metadata !110278, null} !110282 = metadata !{i32 590080, metadata !110278, metadata !"v", metadata !31427, i32 3031, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110283 = metadata !{i32 3031, i32 0, metadata !110278, null} !110284 = metadata !{i32 3033, i32 0, metadata !110278, null} !110285 = metadata !{i32 3035, i32 0, metadata !110278, null} !110286 = metadata !{i32 3036, i32 0, metadata !110278, null} !110287 = metadata !{i32 3037, i32 0, metadata !110278, null} !110288 = metadata !{i32 3039, i32 0, metadata !110278, null} !110289 = metadata !{i32 3040, i32 0, metadata !110278, null} !110290 = metadata !{i32 3044, i32 0, metadata !110278, null} !110291 = metadata !{i32 3045, i32 0, metadata !110278, null} !110292 = metadata !{i32 3047, i32 0, metadata !110278, null} !110293 = metadata !{i32 3050, i32 0, metadata !110278, null} !110294 = metadata !{i32 590081, metadata !32012, metadata !"self", metadata !31427, i32 3061, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110295 = metadata !{i32 3061, i32 0, metadata !32012, null} !110296 = metadata !{i32 590081, metadata !32012, metadata !"args", metadata !31427, i32 3061, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110297 = metadata !{i32 590080, metadata !110298, metadata !"e", metadata !31427, i32 3063, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !110298 = metadata !{i32 589835, metadata !32012, i32 3062, i32 0, metadata !31427, i32 129} ; [ DW_TAG_lexical_block ] !110299 = metadata !{i32 3063, i32 0, metadata !110298, null} !110300 = metadata !{i32 590080, metadata !110298, metadata !"p", metadata !31427, i32 3063, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !110301 = metadata !{i32 590080, metadata !110298, metadata !"qe", metadata !31427, i32 3063, metadata !31448, i32 0} ; [ DW_TAG_auto_variable ] !110302 = metadata !{i32 590080, metadata !110298, metadata !"q", metadata !31427, i32 3064, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110303 = metadata !{i32 3064, i32 0, metadata !110298, null} !110304 = metadata !{i32 590080, metadata !110298, metadata !"i", metadata !31427, i32 3065, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110305 = metadata !{i32 3065, i32 0, metadata !110298, null} !110306 = metadata !{i32 590080, metadata !110298, metadata !"j", metadata !31427, i32 3065, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110307 = metadata !{i32 590080, metadata !110298, metadata !"incr", metadata !31427, i32 3065, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110308 = metadata !{i32 590080, metadata !110298, metadata !"u", metadata !31427, i32 3066, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110309 = metadata !{i32 3066, i32 0, metadata !110298, null} !110310 = metadata !{i32 590080, metadata !110298, metadata !"tabsize", metadata !31427, i32 3067, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110311 = metadata !{i32 3067, i32 0, metadata !110298, null} !110312 = metadata !{i32 3069, i32 0, metadata !110298, null} !110313 = metadata !{i32 3070, i32 0, metadata !110298, null} !110314 = metadata !{i32 3073, i32 0, metadata !110298, null} !110315 = metadata !{i32 3074, i32 0, metadata !110298, null} !110316 = metadata !{i32 3075, i32 0, metadata !110298, null} !110317 = metadata !{i32 3076, i32 0, metadata !110298, null} !110318 = metadata !{i32 3077, i32 0, metadata !110298, null} !110319 = metadata !{i32 3078, i32 0, metadata !110298, null} !110320 = metadata !{i32 3079, i32 0, metadata !110298, null} !110321 = metadata !{i32 3080, i32 0, metadata !110298, null} !110322 = metadata !{i32 3082, i32 0, metadata !110298, null} !110323 = metadata !{i32 3086, i32 0, metadata !110298, null} !110324 = metadata !{i32 3088, i32 0, metadata !110298, null} !110325 = metadata !{i32 3089, i32 0, metadata !110298, null} !110326 = metadata !{i32 3090, i32 0, metadata !110298, null} !110327 = metadata !{i32 3092, i32 0, metadata !110298, null} !110328 = metadata !{i32 3093, i32 0, metadata !110298, null} !110329 = metadata !{i32 3097, i32 0, metadata !110298, null} !110330 = metadata !{i32 3101, i32 0, metadata !110298, null} !110331 = metadata !{i32 3102, i32 0, metadata !110298, null} !110332 = metadata !{i32 3103, i32 0, metadata !110298, null} !110333 = metadata !{i32 3105, i32 0, metadata !110298, null} !110334 = metadata !{i32 3106, i32 0, metadata !110298, null} !110335 = metadata !{i32 3107, i32 0, metadata !110298, null} !110336 = metadata !{i32 3109, i32 0, metadata !110298, null} !110337 = metadata !{i32 3110, i32 0, metadata !110298, null} !110338 = metadata !{i32 3111, i32 0, metadata !110298, null} !110339 = metadata !{i32 3112, i32 0, metadata !110298, null} !110340 = metadata !{i32 3113, i32 0, metadata !110298, null} !110341 = metadata !{i32 3115, i32 0, metadata !110298, null} !110342 = metadata !{i32 3117, i32 0, metadata !110298, null} !110343 = metadata !{i32 3114, i32 0, metadata !110298, null} !110344 = metadata !{i32 3122, i32 0, metadata !110298, null} !110345 = metadata !{i32 3124, i32 0, metadata !110298, null} !110346 = metadata !{i32 3125, i32 0, metadata !110298, null} !110347 = metadata !{i32 3126, i32 0, metadata !110298, null} !110348 = metadata !{i32 3127, i32 0, metadata !110298, null} !110349 = metadata !{i32 3130, i32 0, metadata !110298, null} !110350 = metadata !{i32 3133, i32 0, metadata !110298, null} !110351 = metadata !{i32 3134, i32 0, metadata !110298, null} !110352 = metadata !{i32 3135, i32 0, metadata !110298, null} !110353 = metadata !{i32 3136, i32 0, metadata !110298, null} !110354 = metadata !{i32 590081, metadata !32013, metadata !"self", metadata !31427, i32 3140, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110355 = metadata !{i32 3140, i32 0, metadata !32013, null} !110356 = metadata !{i32 590081, metadata !32013, metadata !"left", metadata !31427, i32 3140, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110357 = metadata !{i32 590081, metadata !32013, metadata !"right", metadata !31427, i32 3140, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110358 = metadata !{i32 590081, metadata !32013, metadata !"fill", metadata !31427, i32 3140, metadata !31450, i32 0} ; [ DW_TAG_arg_variable ] !110359 = metadata !{i32 590080, metadata !110360, metadata !"u", metadata !31427, i32 3142, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110360 = metadata !{i32 589835, metadata !32013, i32 3141, i32 0, metadata !31427, i32 130} ; [ DW_TAG_lexical_block ] !110361 = metadata !{i32 3142, i32 0, metadata !110360, null} !110362 = metadata !{i32 3144, i32 0, metadata !110360, null} !110363 = metadata !{i32 3145, i32 0, metadata !110360, null} !110364 = metadata !{i32 3146, i32 0, metadata !110360, null} !110365 = metadata !{i32 3147, i32 0, metadata !110360, null} !110366 = metadata !{i32 3149, i32 0, metadata !110360, null} !110367 = metadata !{i32 3150, i32 0, metadata !110360, null} !110368 = metadata !{i32 3151, i32 0, metadata !110360, null} !110369 = metadata !{i32 3154, i32 0, metadata !110360, null} !110370 = metadata !{i32 3156, i32 0, metadata !110360, null} !110371 = metadata !{i32 3157, i32 0, metadata !110360, null} !110372 = metadata !{i32 3158, i32 0, metadata !110360, null} !110373 = metadata !{i32 3159, i32 0, metadata !110360, null} !110374 = metadata !{i32 3162, i32 0, metadata !110360, null} !110375 = metadata !{i32 3163, i32 0, metadata !110360, null} !110376 = metadata !{i32 3167, i32 0, metadata !110360, null} !110377 = metadata !{i32 590081, metadata !32016, metadata !"self", metadata !31427, i32 3177, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110378 = metadata !{i32 3177, i32 0, metadata !32016, null} !110379 = metadata !{i32 590081, metadata !32016, metadata !"args", metadata !31427, i32 3177, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110380 = metadata !{i32 590080, metadata !110381, metadata !"width", metadata !31427, i32 3179, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110381 = metadata !{i32 589835, metadata !32016, i32 3178, i32 0, metadata !31427, i32 131} ; [ DW_TAG_lexical_block ] !110382 = metadata !{i32 3179, i32 0, metadata !110381, null} !110383 = metadata !{i32 590080, metadata !110381, metadata !"fillchar", metadata !31427, i32 3180, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !110384 = metadata !{i32 3180, i32 0, metadata !110381, null} !110385 = metadata !{i32 3182, i32 0, metadata !110381, null} !110386 = metadata !{i32 3183, i32 0, metadata !110381, null} !110387 = metadata !{i32 3185, i32 0, metadata !110381, null} !110388 = metadata !{i32 3186, i32 0, metadata !110381, null} !110389 = metadata !{i32 3187, i32 0, metadata !110381, null} !110390 = metadata !{i32 3190, i32 0, metadata !110381, null} !110391 = metadata !{i32 590081, metadata !32017, metadata !"self", metadata !31427, i32 3201, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110392 = metadata !{i32 3201, i32 0, metadata !32017, null} !110393 = metadata !{i32 590081, metadata !32017, metadata !"args", metadata !31427, i32 3201, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110394 = metadata !{i32 590080, metadata !110395, metadata !"width", metadata !31427, i32 3203, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110395 = metadata !{i32 589835, metadata !32017, i32 3202, i32 0, metadata !31427, i32 132} ; [ DW_TAG_lexical_block ] !110396 = metadata !{i32 3203, i32 0, metadata !110395, null} !110397 = metadata !{i32 590080, metadata !110395, metadata !"fillchar", metadata !31427, i32 3204, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !110398 = metadata !{i32 3204, i32 0, metadata !110395, null} !110399 = metadata !{i32 3206, i32 0, metadata !110395, null} !110400 = metadata !{i32 3207, i32 0, metadata !110395, null} !110401 = metadata !{i32 3209, i32 0, metadata !110395, null} !110402 = metadata !{i32 3210, i32 0, metadata !110395, null} !110403 = metadata !{i32 3211, i32 0, metadata !110395, null} !110404 = metadata !{i32 3214, i32 0, metadata !110395, null} !110405 = metadata !{i32 590081, metadata !32018, metadata !"self", metadata !31427, i32 3225, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110406 = metadata !{i32 3225, i32 0, metadata !32018, null} !110407 = metadata !{i32 590081, metadata !32018, metadata !"args", metadata !31427, i32 3225, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110408 = metadata !{i32 590080, metadata !110409, metadata !"marg", metadata !31427, i32 3227, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110409 = metadata !{i32 589835, metadata !32018, i32 3226, i32 0, metadata !31427, i32 133} ; [ DW_TAG_lexical_block ] !110410 = metadata !{i32 3227, i32 0, metadata !110409, null} !110411 = metadata !{i32 590080, metadata !110409, metadata !"left", metadata !31427, i32 3227, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110412 = metadata !{i32 590080, metadata !110409, metadata !"width", metadata !31427, i32 3228, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110413 = metadata !{i32 3228, i32 0, metadata !110409, null} !110414 = metadata !{i32 590080, metadata !110409, metadata !"fillchar", metadata !31427, i32 3229, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !110415 = metadata !{i32 3229, i32 0, metadata !110409, null} !110416 = metadata !{i32 3231, i32 0, metadata !110409, null} !110417 = metadata !{i32 3232, i32 0, metadata !110409, null} !110418 = metadata !{i32 3234, i32 0, metadata !110409, null} !110419 = metadata !{i32 3235, i32 0, metadata !110409, null} !110420 = metadata !{i32 3236, i32 0, metadata !110409, null} !110421 = metadata !{i32 3239, i32 0, metadata !110409, null} !110422 = metadata !{i32 3240, i32 0, metadata !110409, null} !110423 = metadata !{i32 3242, i32 0, metadata !110409, null} !110424 = metadata !{i32 590081, metadata !32019, metadata !"self", metadata !31427, i32 3252, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110425 = metadata !{i32 3252, i32 0, metadata !32019, null} !110426 = metadata !{i32 590081, metadata !32019, metadata !"args", metadata !31427, i32 3252, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110427 = metadata !{i32 590080, metadata !110428, metadata !"fill", metadata !31427, i32 3254, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110428 = metadata !{i32 589835, metadata !32019, i32 3253, i32 0, metadata !31427, i32 134} ; [ DW_TAG_lexical_block ] !110429 = metadata !{i32 3254, i32 0, metadata !110428, null} !110430 = metadata !{i32 590080, metadata !110428, metadata !"s", metadata !31427, i32 3255, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110431 = metadata !{i32 3255, i32 0, metadata !110428, null} !110432 = metadata !{i32 590080, metadata !110428, metadata !"p", metadata !31427, i32 3256, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110433 = metadata !{i32 3256, i32 0, metadata !110428, null} !110434 = metadata !{i32 590080, metadata !110428, metadata !"width", metadata !31427, i32 3257, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110435 = metadata !{i32 3257, i32 0, metadata !110428, null} !110436 = metadata !{i32 3259, i32 0, metadata !110428, null} !110437 = metadata !{i32 3260, i32 0, metadata !110428, null} !110438 = metadata !{i32 3262, i32 0, metadata !110428, null} !110439 = metadata !{i32 3263, i32 0, metadata !110428, null} !110440 = metadata !{i32 3264, i32 0, metadata !110428, null} !110441 = metadata !{i32 3265, i32 0, metadata !110428, null} !110442 = metadata !{i32 3268, i32 0, metadata !110428, null} !110443 = metadata !{i32 3274, i32 0, metadata !110428, null} !110444 = metadata !{i32 3276, i32 0, metadata !110428, null} !110445 = metadata !{i32 3278, i32 0, metadata !110428, null} !110446 = metadata !{i32 3279, i32 0, metadata !110428, null} !110447 = metadata !{i32 3281, i32 0, metadata !110428, null} !110448 = metadata !{i32 3282, i32 0, metadata !110428, null} !110449 = metadata !{i32 3284, i32 0, metadata !110428, null} !110450 = metadata !{i32 3285, i32 0, metadata !110428, null} !110451 = metadata !{i32 3288, i32 0, metadata !110428, null} !110452 = metadata !{i32 590081, metadata !32020, metadata !"self", metadata !31427, i32 3298, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110453 = metadata !{i32 3298, i32 0, metadata !32020, null} !110454 = metadata !{i32 590080, metadata !110455, metadata !"p", metadata !31427, i32 3300, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110455 = metadata !{i32 589835, metadata !32020, i32 3299, i32 0, metadata !31427, i32 135} ; [ DW_TAG_lexical_block ] !110456 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !110457} ; [ DW_TAG_pointer_type ] !110457 = metadata !{i32 589862, metadata !31427, metadata !"", metadata !31427, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !109044} ; [ DW_TAG_const_type ] !110458 = metadata !{i32 3300, i32 0, metadata !110455, null} !110459 = metadata !{i32 590080, metadata !110455, metadata !"e", metadata !31427, i32 3302, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110460 = metadata !{i32 3302, i32 0, metadata !110455, null} !110461 = metadata !{i32 3301, i32 0, metadata !110455, null} !110462 = metadata !{i32 3305, i32 0, metadata !110455, null} !110463 = metadata !{i32 3307, i32 0, metadata !110455, null} !110464 = metadata !{i32 3310, i32 0, metadata !110455, null} !110465 = metadata !{i32 3311, i32 0, metadata !110455, null} !110466 = metadata !{i32 3313, i32 0, metadata !110455, null} !110467 = metadata !{i32 3315, i32 0, metadata !110455, null} !110468 = metadata !{i32 3316, i32 0, metadata !110455, null} !110469 = metadata !{i32 3314, i32 0, metadata !110455, null} !110470 = metadata !{i32 3318, i32 0, metadata !110455, null} !110471 = metadata !{i32 590081, metadata !32021, metadata !"self", metadata !31427, i32 3329, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110472 = metadata !{i32 3329, i32 0, metadata !32021, null} !110473 = metadata !{i32 590080, metadata !110474, metadata !"p", metadata !31427, i32 3331, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110474 = metadata !{i32 589835, metadata !32021, i32 3330, i32 0, metadata !31427, i32 136} ; [ DW_TAG_lexical_block ] !110475 = metadata !{i32 3331, i32 0, metadata !110474, null} !110476 = metadata !{i32 590080, metadata !110474, metadata !"e", metadata !31427, i32 3333, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110477 = metadata !{i32 3333, i32 0, metadata !110474, null} !110478 = metadata !{i32 3332, i32 0, metadata !110474, null} !110479 = metadata !{i32 3336, i32 0, metadata !110474, null} !110480 = metadata !{i32 3338, i32 0, metadata !110474, null} !110481 = metadata !{i32 3341, i32 0, metadata !110474, null} !110482 = metadata !{i32 3342, i32 0, metadata !110474, null} !110483 = metadata !{i32 3344, i32 0, metadata !110474, null} !110484 = metadata !{i32 3346, i32 0, metadata !110474, null} !110485 = metadata !{i32 3347, i32 0, metadata !110474, null} !110486 = metadata !{i32 3345, i32 0, metadata !110474, null} !110487 = metadata !{i32 3349, i32 0, metadata !110474, null} !110488 = metadata !{i32 590081, metadata !32022, metadata !"self", metadata !31427, i32 3360, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110489 = metadata !{i32 3360, i32 0, metadata !32022, null} !110490 = metadata !{i32 590080, metadata !110491, metadata !"p", metadata !31427, i32 3362, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110491 = metadata !{i32 589835, metadata !32022, i32 3361, i32 0, metadata !31427, i32 137} ; [ DW_TAG_lexical_block ] !110492 = metadata !{i32 3362, i32 0, metadata !110491, null} !110493 = metadata !{i32 590080, metadata !110491, metadata !"e", metadata !31427, i32 3364, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110494 = metadata !{i32 3364, i32 0, metadata !110491, null} !110495 = metadata !{i32 3363, i32 0, metadata !110491, null} !110496 = metadata !{i32 3367, i32 0, metadata !110491, null} !110497 = metadata !{i32 3369, i32 0, metadata !110491, null} !110498 = metadata !{i32 3372, i32 0, metadata !110491, null} !110499 = metadata !{i32 3373, i32 0, metadata !110491, null} !110500 = metadata !{i32 3375, i32 0, metadata !110491, null} !110501 = metadata !{i32 3377, i32 0, metadata !110491, null} !110502 = metadata !{i32 3378, i32 0, metadata !110491, null} !110503 = metadata !{i32 3376, i32 0, metadata !110491, null} !110504 = metadata !{i32 3380, i32 0, metadata !110491, null} !110505 = metadata !{i32 590081, metadata !32023, metadata !"self", metadata !31427, i32 3391, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110506 = metadata !{i32 3391, i32 0, metadata !32023, null} !110507 = metadata !{i32 590080, metadata !110508, metadata !"p", metadata !31427, i32 3393, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110508 = metadata !{i32 589835, metadata !32023, i32 3392, i32 0, metadata !31427, i32 138} ; [ DW_TAG_lexical_block ] !110509 = metadata !{i32 3393, i32 0, metadata !110508, null} !110510 = metadata !{i32 590080, metadata !110508, metadata !"e", metadata !31427, i32 3395, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110511 = metadata !{i32 3395, i32 0, metadata !110508, null} !110512 = metadata !{i32 3394, i32 0, metadata !110508, null} !110513 = metadata !{i32 3398, i32 0, metadata !110508, null} !110514 = metadata !{i32 3400, i32 0, metadata !110508, null} !110515 = metadata !{i32 3403, i32 0, metadata !110508, null} !110516 = metadata !{i32 3404, i32 0, metadata !110508, null} !110517 = metadata !{i32 3406, i32 0, metadata !110508, null} !110518 = metadata !{i32 3408, i32 0, metadata !110508, null} !110519 = metadata !{i32 3409, i32 0, metadata !110508, null} !110520 = metadata !{i32 3407, i32 0, metadata !110508, null} !110521 = metadata !{i32 3411, i32 0, metadata !110508, null} !110522 = metadata !{i32 590081, metadata !32024, metadata !"self", metadata !31427, i32 3422, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110523 = metadata !{i32 3422, i32 0, metadata !32024, null} !110524 = metadata !{i32 590080, metadata !110525, metadata !"p", metadata !31427, i32 3424, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110525 = metadata !{i32 589835, metadata !32024, i32 3423, i32 0, metadata !31427, i32 139} ; [ DW_TAG_lexical_block ] !110526 = metadata !{i32 3424, i32 0, metadata !110525, null} !110527 = metadata !{i32 590080, metadata !110525, metadata !"e", metadata !31427, i32 3426, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110528 = metadata !{i32 3426, i32 0, metadata !110525, null} !110529 = metadata !{i32 590080, metadata !110525, metadata !"cased", metadata !31427, i32 3427, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110530 = metadata !{i32 3427, i32 0, metadata !110525, null} !110531 = metadata !{i32 3425, i32 0, metadata !110525, null} !110532 = metadata !{i32 3430, i32 0, metadata !110525, null} !110533 = metadata !{i32 3431, i32 0, metadata !110525, null} !110534 = metadata !{i32 3434, i32 0, metadata !110525, null} !110535 = metadata !{i32 3435, i32 0, metadata !110525, null} !110536 = metadata !{i32 3437, i32 0, metadata !110525, null} !110537 = metadata !{i32 3438, i32 0, metadata !110525, null} !110538 = metadata !{i32 3440, i32 0, metadata !110525, null} !110539 = metadata !{i32 3441, i32 0, metadata !110525, null} !110540 = metadata !{i32 3442, i32 0, metadata !110525, null} !110541 = metadata !{i32 3443, i32 0, metadata !110525, null} !110542 = metadata !{i32 3439, i32 0, metadata !110525, null} !110543 = metadata !{i32 3445, i32 0, metadata !110525, null} !110544 = metadata !{i32 590081, metadata !32025, metadata !"self", metadata !31427, i32 3456, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110545 = metadata !{i32 3456, i32 0, metadata !32025, null} !110546 = metadata !{i32 590080, metadata !110547, metadata !"p", metadata !31427, i32 3458, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110547 = metadata !{i32 589835, metadata !32025, i32 3457, i32 0, metadata !31427, i32 140} ; [ DW_TAG_lexical_block ] !110548 = metadata !{i32 3458, i32 0, metadata !110547, null} !110549 = metadata !{i32 590080, metadata !110547, metadata !"e", metadata !31427, i32 3460, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110550 = metadata !{i32 3460, i32 0, metadata !110547, null} !110551 = metadata !{i32 590080, metadata !110547, metadata !"cased", metadata !31427, i32 3461, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110552 = metadata !{i32 3461, i32 0, metadata !110547, null} !110553 = metadata !{i32 3459, i32 0, metadata !110547, null} !110554 = metadata !{i32 3464, i32 0, metadata !110547, null} !110555 = metadata !{i32 3465, i32 0, metadata !110547, null} !110556 = metadata !{i32 3468, i32 0, metadata !110547, null} !110557 = metadata !{i32 3469, i32 0, metadata !110547, null} !110558 = metadata !{i32 3471, i32 0, metadata !110547, null} !110559 = metadata !{i32 3472, i32 0, metadata !110547, null} !110560 = metadata !{i32 3474, i32 0, metadata !110547, null} !110561 = metadata !{i32 3475, i32 0, metadata !110547, null} !110562 = metadata !{i32 3476, i32 0, metadata !110547, null} !110563 = metadata !{i32 3477, i32 0, metadata !110547, null} !110564 = metadata !{i32 3473, i32 0, metadata !110547, null} !110565 = metadata !{i32 3479, i32 0, metadata !110547, null} !110566 = metadata !{i32 590081, metadata !32026, metadata !"self", metadata !31427, i32 3492, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110567 = metadata !{i32 3492, i32 0, metadata !32026, null} !110568 = metadata !{i32 590081, metadata !32026, metadata !"uncased", metadata !31427, i32 3492, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110569 = metadata !{i32 590080, metadata !110570, metadata !"p", metadata !31427, i32 3494, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110570 = metadata !{i32 589835, metadata !32026, i32 3493, i32 0, metadata !31427, i32 141} ; [ DW_TAG_lexical_block ] !110571 = metadata !{i32 3494, i32 0, metadata !110570, null} !110572 = metadata !{i32 590080, metadata !110570, metadata !"e", metadata !31427, i32 3496, metadata !110456, i32 0} ; [ DW_TAG_auto_variable ] !110573 = metadata !{i32 3496, i32 0, metadata !110570, null} !110574 = metadata !{i32 590080, metadata !110570, metadata !"cased", metadata !31427, i32 3497, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110575 = metadata !{i32 3497, i32 0, metadata !110570, null} !110576 = metadata !{i32 590080, metadata !110570, metadata !"previous_is_cased", metadata !31427, i32 3497, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110577 = metadata !{i32 3495, i32 0, metadata !110570, null} !110578 = metadata !{i32 3500, i32 0, metadata !110570, null} !110579 = metadata !{i32 3501, i32 0, metadata !110570, null} !110580 = metadata !{i32 3504, i32 0, metadata !110570, null} !110581 = metadata !{i32 3505, i32 0, metadata !110570, null} !110582 = metadata !{i32 3507, i32 0, metadata !110570, null} !110583 = metadata !{i32 3508, i32 0, metadata !110570, null} !110584 = metadata !{i32 3509, i32 0, metadata !110570, null} !110585 = metadata !{i32 590080, metadata !110586, metadata !"ch", metadata !31427, i32 3511, metadata !110457, i32 0} ; [ DW_TAG_auto_variable ] !110586 = metadata !{i32 589835, metadata !110570, i32 3511, i32 0, metadata !31427, i32 142} ; [ DW_TAG_lexical_block ] !110587 = metadata !{i32 3511, i32 0, metadata !110586, null} !110588 = metadata !{i32 3513, i32 0, metadata !110586, null} !110589 = metadata !{i32 3514, i32 0, metadata !110586, null} !110590 = metadata !{i32 3515, i32 0, metadata !110586, null} !110591 = metadata !{i32 3516, i32 0, metadata !110586, null} !110592 = metadata !{i32 3517, i32 0, metadata !110586, null} !110593 = metadata !{i32 3519, i32 0, metadata !110586, null} !110594 = metadata !{i32 3520, i32 0, metadata !110586, null} !110595 = metadata !{i32 3521, i32 0, metadata !110586, null} !110596 = metadata !{i32 3522, i32 0, metadata !110586, null} !110597 = metadata !{i32 3523, i32 0, metadata !110586, null} !110598 = metadata !{i32 3526, i32 0, metadata !110586, null} !110599 = metadata !{i32 3510, i32 0, metadata !110570, null} !110600 = metadata !{i32 3528, i32 0, metadata !110570, null} !110601 = metadata !{i32 590081, metadata !32027, metadata !"self", metadata !31427, i32 3540, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110602 = metadata !{i32 3540, i32 0, metadata !32027, null} !110603 = metadata !{i32 590081, metadata !32027, metadata !"args", metadata !31427, i32 3540, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110604 = metadata !{i32 590080, metadata !110605, metadata !"keepends", metadata !31427, i32 3542, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110605 = metadata !{i32 589835, metadata !32027, i32 3541, i32 0, metadata !31427, i32 143} ; [ DW_TAG_lexical_block ] !110606 = metadata !{i32 3542, i32 0, metadata !110605, null} !110607 = metadata !{i32 3544, i32 0, metadata !110605, null} !110608 = metadata !{i32 3545, i32 0, metadata !110605, null} !110609 = metadata !{i32 3547, i32 0, metadata !110605, null} !110610 = metadata !{i32 590081, metadata !32028, metadata !"v", metadata !31427, i32 3557, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110611 = metadata !{i32 3557, i32 0, metadata !32028, null} !110612 = metadata !{i32 590080, metadata !110613, metadata !"res", metadata !31427, i32 3559, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110613 = metadata !{i32 589835, metadata !32028, i32 3558, i32 0, metadata !31427, i32 144} ; [ DW_TAG_lexical_block ] !110614 = metadata !{i32 3559, i32 0, metadata !110613, null} !110615 = metadata !{i32 3560, i32 0, metadata !110613, null} !110616 = metadata !{i32 3561, i32 0, metadata !110613, null} !110617 = metadata !{i32 590081, metadata !32029, metadata !"v", metadata !31427, i32 3565, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !110618 = metadata !{i32 3565, i32 0, metadata !32029, null} !110619 = metadata !{i32 3567, i32 0, metadata !110620, null} !110620 = metadata !{i32 589835, metadata !32029, i32 3566, i32 0, metadata !31427, i32 145} ; [ DW_TAG_lexical_block ] !110621 = metadata !{i32 590081, metadata !32030, metadata !"auto_number", metadata !32031, i32 59, metadata !32034, i32 0} ; [ DW_TAG_arg_variable ] !110622 = metadata !{i32 59, i32 0, metadata !32030, null} !110623 = metadata !{i32 61, i32 0, metadata !110624, null} !110624 = metadata !{i32 589835, metadata !32030, i32 60, i32 0, metadata !32031, i32 146} ; [ DW_TAG_lexical_block ] !110625 = metadata !{i32 62, i32 0, metadata !110624, null} !110626 = metadata !{i32 63, i32 0, metadata !110624, null} !110627 = metadata !{i32 590081, metadata !32046, metadata !"str", metadata !32031, i32 67, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110628 = metadata !{i32 67, i32 0, metadata !32046, null} !110629 = metadata !{i32 590081, metadata !32046, metadata !"p", metadata !32031, i32 67, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !110630 = metadata !{i32 590081, metadata !32046, metadata !"len", metadata !32031, i32 67, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110631 = metadata !{i32 69, i32 0, metadata !110632, null} !110632 = metadata !{i32 589835, metadata !32046, i32 68, i32 0, metadata !32031, i32 147} ; [ DW_TAG_lexical_block ] !110633 = metadata !{i32 70, i32 0, metadata !110632, null} !110634 = metadata !{i32 71, i32 0, metadata !110632, null} !110635 = metadata !{i32 73, i32 0, metadata !110632, null} !110636 = metadata !{i32 74, i32 0, metadata !110632, null} !110637 = metadata !{i32 590081, metadata !32055, metadata !"str", metadata !32031, i32 78, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110638 = metadata !{i32 78, i32 0, metadata !32055, null} !110639 = metadata !{i32 80, i32 0, metadata !110640, null} !110640 = metadata !{i32 589835, metadata !32055, i32 79, i32 0, metadata !32031, i32 148} ; [ DW_TAG_lexical_block ] !110641 = metadata !{i32 81, i32 0, metadata !110640, null} !110642 = metadata !{i32 82, i32 0, metadata !110640, null} !110643 = metadata !{i32 84, i32 0, metadata !110640, null} !110644 = metadata !{i32 590081, metadata !32058, metadata !"str", metadata !32031, i32 89, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110645 = metadata !{i32 89, i32 0, metadata !32058, null} !110646 = metadata !{i32 91, i32 0, metadata !110647, null} !110647 = metadata !{i32 589835, metadata !32058, i32 90, i32 0, metadata !32031, i32 149} ; [ DW_TAG_lexical_block ] !110648 = metadata !{i32 92, i32 0, metadata !110647, null} !110649 = metadata !{i32 94, i32 0, metadata !110647, null} !110650 = metadata !{i32 590081, metadata !32059, metadata !"state", metadata !32031, i32 101, metadata !32039, i32 0} ; [ DW_TAG_arg_variable ] !110651 = metadata !{i32 101, i32 0, metadata !32059, null} !110652 = metadata !{i32 590081, metadata !32059, metadata !"field_name_is_empty", metadata !32031, i32 101, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !110653 = metadata !{i32 103, i32 0, metadata !110654, null} !110654 = metadata !{i32 589835, metadata !32059, i32 102, i32 0, metadata !32031, i32 150} ; [ DW_TAG_lexical_block ] !110655 = metadata !{i32 104, i32 0, metadata !110654, null} !110656 = metadata !{i32 105, i32 0, metadata !110654, null} !110657 = metadata !{i32 108, i32 0, metadata !110654, null} !110658 = metadata !{i32 112, i32 0, metadata !110654, null} !110659 = metadata !{i32 113, i32 0, metadata !110654, null} !110660 = metadata !{i32 116, i32 0, metadata !110654, null} !110661 = metadata !{i32 119, i32 0, metadata !110654, null} !110662 = metadata !{i32 590081, metadata !32062, metadata !"output", metadata !32031, i32 136, metadata !32065, i32 0} ; [ DW_TAG_arg_variable ] !110663 = metadata !{i32 136, i32 0, metadata !32062, null} !110664 = metadata !{i32 590081, metadata !32062, metadata !"size", metadata !32031, i32 136, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110665 = metadata !{i32 138, i32 0, metadata !110666, null} !110666 = metadata !{i32 589835, metadata !32062, i32 137, i32 0, metadata !32031, i32 151} ; [ DW_TAG_lexical_block ] !110667 = metadata !{i32 139, i32 0, metadata !110666, null} !110668 = metadata !{i32 140, i32 0, metadata !110666, null} !110669 = metadata !{i32 142, i32 0, metadata !110666, null} !110670 = metadata !{i32 143, i32 0, metadata !110666, null} !110671 = metadata !{i32 144, i32 0, metadata !110666, null} !110672 = metadata !{i32 146, i32 0, metadata !110666, null} !110673 = metadata !{i32 590081, metadata !32073, metadata !"output", metadata !32031, i32 156, metadata !32065, i32 0} ; [ DW_TAG_arg_variable ] !110674 = metadata !{i32 156, i32 0, metadata !32073, null} !110675 = metadata !{i32 590081, metadata !32073, metadata !"count", metadata !32031, i32 156, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110676 = metadata !{i32 590080, metadata !110677, metadata !"startptr", metadata !32031, i32 158, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110677 = metadata !{i32 589835, metadata !32073, i32 157, i32 0, metadata !32031, i32 152} ; [ DW_TAG_lexical_block ] !110678 = metadata !{i32 158, i32 0, metadata !110677, null} !110679 = metadata !{i32 590080, metadata !110677, metadata !"curlen", metadata !32031, i32 159, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110680 = metadata !{i32 159, i32 0, metadata !110677, null} !110681 = metadata !{i32 590080, metadata !110677, metadata !"maxlen", metadata !32031, i32 160, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110682 = metadata !{i32 160, i32 0, metadata !110677, null} !110683 = metadata !{i32 162, i32 0, metadata !110677, null} !110684 = metadata !{i32 163, i32 0, metadata !110677, null} !110685 = metadata !{i32 164, i32 0, metadata !110677, null} !110686 = metadata !{i32 165, i32 0, metadata !110677, null} !110687 = metadata !{i32 166, i32 0, metadata !110677, null} !110688 = metadata !{i32 167, i32 0, metadata !110677, null} !110689 = metadata !{i32 168, i32 0, metadata !110677, null} !110690 = metadata !{i32 169, i32 0, metadata !110677, null} !110691 = metadata !{i32 590081, metadata !32074, metadata !"output", metadata !32031, i32 182, metadata !32065, i32 0} ; [ DW_TAG_arg_variable ] !110692 = metadata !{i32 182, i32 0, metadata !32074, null} !110693 = metadata !{i32 590081, metadata !32074, metadata !"s", metadata !32031, i32 182, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !110694 = metadata !{i32 590081, metadata !32074, metadata !"count", metadata !32031, i32 182, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110695 = metadata !{i32 184, i32 0, metadata !110696, null} !110696 = metadata !{i32 589835, metadata !32074, i32 183, i32 0, metadata !32031, i32 153} ; [ DW_TAG_lexical_block ] !110697 = metadata !{i32 185, i32 0, metadata !110696, null} !110698 = metadata !{i32 186, i32 0, metadata !110696, null} !110699 = metadata !{i32 187, i32 0, metadata !110696, null} !110700 = metadata !{i32 188, i32 0, metadata !110696, null} !110701 = metadata !{i32 590081, metadata !32077, metadata !"str", metadata !32031, i32 196, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110702 = metadata !{i32 196, i32 0, metadata !32077, null} !110703 = metadata !{i32 590080, metadata !110704, metadata !"accumulator", metadata !32031, i32 198, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110704 = metadata !{i32 589835, metadata !32077, i32 197, i32 0, metadata !32031, i32 154} ; [ DW_TAG_lexical_block ] !110705 = metadata !{i32 198, i32 0, metadata !110704, null} !110706 = metadata !{i32 590080, metadata !110704, metadata !"digitval", metadata !32031, i32 199, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110707 = metadata !{i32 199, i32 0, metadata !110704, null} !110708 = metadata !{i32 590080, metadata !110704, metadata !"oldaccumulator", metadata !32031, i32 200, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110709 = metadata !{i32 200, i32 0, metadata !110704, null} !110710 = metadata !{i32 590080, metadata !110704, metadata !"p", metadata !32031, i32 201, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110711 = metadata !{i32 201, i32 0, metadata !110704, null} !110712 = metadata !{i32 204, i32 0, metadata !110704, null} !110713 = metadata !{i32 205, i32 0, metadata !110704, null} !110714 = metadata !{i32 207, i32 0, metadata !110704, null} !110715 = metadata !{i32 208, i32 0, metadata !110704, null} !110716 = metadata !{i32 209, i32 0, metadata !110704, null} !110717 = metadata !{i32 210, i32 0, metadata !110704, null} !110718 = metadata !{i32 217, i32 0, metadata !110704, null} !110719 = metadata !{i32 218, i32 0, metadata !110704, null} !110720 = metadata !{i32 219, i32 0, metadata !110704, null} !110721 = metadata !{i32 220, i32 0, metadata !110704, null} !110722 = metadata !{i32 222, i32 0, metadata !110704, null} !110723 = metadata !{i32 224, i32 0, metadata !110704, null} !110724 = metadata !{i32 226, i32 0, metadata !110704, null} !110725 = metadata !{i32 590081, metadata !32080, metadata !"obj", metadata !32031, i32 235, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110726 = metadata !{i32 235, i32 0, metadata !32080, null} !110727 = metadata !{i32 590081, metadata !32080, metadata !"name", metadata !32031, i32 235, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110728 = metadata !{i32 590080, metadata !110729, metadata !"newobj", metadata !32031, i32 237, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110729 = metadata !{i32 589835, metadata !32080, i32 236, i32 0, metadata !32031, i32 155} ; [ DW_TAG_lexical_block ] !110730 = metadata !{i32 237, i32 0, metadata !110729, null} !110731 = metadata !{i32 590080, metadata !110729, metadata !"str", metadata !32031, i32 238, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110732 = metadata !{i32 238, i32 0, metadata !110729, null} !110733 = metadata !{i32 239, i32 0, metadata !110729, null} !110734 = metadata !{i32 240, i32 0, metadata !110729, null} !110735 = metadata !{i32 241, i32 0, metadata !110729, null} !110736 = metadata !{i32 242, i32 0, metadata !110729, null} !110737 = metadata !{i32 243, i32 0, metadata !110729, null} !110738 = metadata !{i32 590081, metadata !32083, metadata !"obj", metadata !32031, i32 248, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110739 = metadata !{i32 248, i32 0, metadata !32083, null} !110740 = metadata !{i32 590081, metadata !32083, metadata !"idx", metadata !32031, i32 248, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110741 = metadata !{i32 250, i32 0, metadata !110742, null} !110742 = metadata !{i32 589835, metadata !32083, i32 249, i32 0, metadata !32031, i32 156} ; [ DW_TAG_lexical_block ] !110743 = metadata !{i32 590081, metadata !32084, metadata !"obj", metadata !32031, i32 255, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110744 = metadata !{i32 255, i32 0, metadata !32084, null} !110745 = metadata !{i32 590081, metadata !32084, metadata !"idx", metadata !32031, i32 255, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110746 = metadata !{i32 590080, metadata !110747, metadata !"newobj", metadata !32031, i32 257, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110747 = metadata !{i32 589835, metadata !32084, i32 256, i32 0, metadata !32031, i32 157} ; [ DW_TAG_lexical_block ] !110748 = metadata !{i32 257, i32 0, metadata !110747, null} !110749 = metadata !{i32 590080, metadata !110747, metadata !"idx_obj", metadata !32031, i32 258, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110750 = metadata !{i32 258, i32 0, metadata !110747, null} !110751 = metadata !{i32 259, i32 0, metadata !110747, null} !110752 = metadata !{i32 260, i32 0, metadata !110747, null} !110753 = metadata !{i32 261, i32 0, metadata !110747, null} !110754 = metadata !{i32 262, i32 0, metadata !110747, null} !110755 = metadata !{i32 263, i32 0, metadata !110747, null} !110756 = metadata !{i32 590081, metadata !32085, metadata !"obj", metadata !32031, i32 268, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110757 = metadata !{i32 268, i32 0, metadata !32085, null} !110758 = metadata !{i32 590081, metadata !32085, metadata !"name", metadata !32031, i32 268, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110759 = metadata !{i32 590080, metadata !110760, metadata !"newobj", metadata !32031, i32 270, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110760 = metadata !{i32 589835, metadata !32085, i32 269, i32 0, metadata !32031, i32 158} ; [ DW_TAG_lexical_block ] !110761 = metadata !{i32 270, i32 0, metadata !110760, null} !110762 = metadata !{i32 590080, metadata !110760, metadata !"str", metadata !32031, i32 271, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110763 = metadata !{i32 271, i32 0, metadata !110760, null} !110764 = metadata !{i32 272, i32 0, metadata !110760, null} !110765 = metadata !{i32 273, i32 0, metadata !110760, null} !110766 = metadata !{i32 274, i32 0, metadata !110760, null} !110767 = metadata !{i32 275, i32 0, metadata !110760, null} !110768 = metadata !{i32 276, i32 0, metadata !110760, null} !110769 = metadata !{i32 590081, metadata !32086, metadata !"self", metadata !32031, i32 291, metadata !32089, i32 0} ; [ DW_TAG_arg_variable ] !110770 = metadata !{i32 291, i32 0, metadata !32086, null} !110771 = metadata !{i32 590081, metadata !32086, metadata !"ptr", metadata !32031, i32 291, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !110772 = metadata !{i32 590081, metadata !32086, metadata !"len", metadata !32031, i32 292, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110773 = metadata !{i32 292, i32 0, metadata !32086, null} !110774 = metadata !{i32 294, i32 0, metadata !110775, null} !110775 = metadata !{i32 589835, metadata !32086, i32 293, i32 0, metadata !32031, i32 159} ; [ DW_TAG_lexical_block ] !110776 = metadata !{i32 295, i32 0, metadata !110775, null} !110777 = metadata !{i32 296, i32 0, metadata !110775, null} !110778 = metadata !{i32 590081, metadata !32095, metadata !"self", metadata !32031, i32 300, metadata !32089, i32 0} ; [ DW_TAG_arg_variable ] !110779 = metadata !{i32 300, i32 0, metadata !32095, null} !110780 = metadata !{i32 590081, metadata !32095, metadata !"name", metadata !32031, i32 300, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110781 = metadata !{i32 590080, metadata !110782, metadata !"c", metadata !32031, i32 302, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !110782 = metadata !{i32 589835, metadata !32095, i32 301, i32 0, metadata !32031, i32 160} ; [ DW_TAG_lexical_block ] !110783 = metadata !{i32 302, i32 0, metadata !110782, null} !110784 = metadata !{i32 304, i32 0, metadata !110782, null} !110785 = metadata !{i32 308, i32 0, metadata !110782, null} !110786 = metadata !{i32 312, i32 0, metadata !110782, null} !110787 = metadata !{i32 307, i32 0, metadata !110782, null} !110788 = metadata !{i32 320, i32 0, metadata !110782, null} !110789 = metadata !{i32 321, i32 0, metadata !110782, null} !110790 = metadata !{i32 590081, metadata !32098, metadata !"self", metadata !32031, i32 325, metadata !32089, i32 0} ; [ DW_TAG_arg_variable ] !110791 = metadata !{i32 325, i32 0, metadata !32098, null} !110792 = metadata !{i32 590081, metadata !32098, metadata !"name", metadata !32031, i32 325, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110793 = metadata !{i32 590080, metadata !110794, metadata !"bracket_seen", metadata !32031, i32 327, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110794 = metadata !{i32 589835, metadata !32098, i32 326, i32 0, metadata !32031, i32 161} ; [ DW_TAG_lexical_block ] !110795 = metadata !{i32 327, i32 0, metadata !110794, null} !110796 = metadata !{i32 590080, metadata !110794, metadata !"c", metadata !32031, i32 328, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !110797 = metadata !{i32 328, i32 0, metadata !110794, null} !110798 = metadata !{i32 330, i32 0, metadata !110794, null} !110799 = metadata !{i32 334, i32 0, metadata !110794, null} !110800 = metadata !{i32 336, i32 0, metadata !110794, null} !110801 = metadata !{i32 333, i32 0, metadata !110794, null} !110802 = metadata !{i32 344, i32 0, metadata !110794, null} !110803 = metadata !{i32 345, i32 0, metadata !110794, null} !110804 = metadata !{i32 346, i32 0, metadata !110794, null} !110805 = metadata !{i32 351, i32 0, metadata !110794, null} !110806 = metadata !{i32 352, i32 0, metadata !110794, null} !110807 = metadata !{i32 590081, metadata !32099, metadata !"self", metadata !32031, i32 357, metadata !32089, i32 0} ; [ DW_TAG_arg_variable ] !110808 = metadata !{i32 357, i32 0, metadata !32099, null} !110809 = metadata !{i32 590081, metadata !32099, metadata !"is_attribute", metadata !32031, i32 357, metadata !32102, i32 0} ; [ DW_TAG_arg_variable ] !110810 = metadata !{i32 590081, metadata !32099, metadata !"name_idx", metadata !32031, i32 358, metadata !31678, i32 0} ; [ DW_TAG_arg_variable ] !110811 = metadata !{i32 358, i32 0, metadata !32099, null} !110812 = metadata !{i32 590081, metadata !32099, metadata !"name", metadata !32031, i32 358, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110813 = metadata !{i32 361, i32 0, metadata !110814, null} !110814 = metadata !{i32 589835, metadata !32099, i32 359, i32 0, metadata !32031, i32 162} ; [ DW_TAG_lexical_block ] !110815 = metadata !{i32 362, i32 0, metadata !110814, null} !110816 = metadata !{i32 364, i32 0, metadata !110814, null} !110817 = metadata !{i32 366, i32 0, metadata !110814, null} !110818 = metadata !{i32 367, i32 0, metadata !110814, null} !110819 = metadata !{i32 368, i32 0, metadata !110814, null} !110820 = metadata !{i32 369, i32 0, metadata !110814, null} !110821 = metadata !{i32 372, i32 0, metadata !110814, null} !110822 = metadata !{i32 373, i32 0, metadata !110814, null} !110823 = metadata !{i32 374, i32 0, metadata !110814, null} !110824 = metadata !{i32 375, i32 0, metadata !110814, null} !110825 = metadata !{i32 376, i32 0, metadata !110814, null} !110826 = metadata !{i32 377, i32 0, metadata !110814, null} !110827 = metadata !{i32 381, i32 0, metadata !110814, null} !110828 = metadata !{i32 383, i32 0, metadata !110814, null} !110829 = metadata !{i32 387, i32 0, metadata !110814, null} !110830 = metadata !{i32 388, i32 0, metadata !110814, null} !110831 = metadata !{i32 389, i32 0, metadata !110814, null} !110832 = metadata !{i32 392, i32 0, metadata !110814, null} !110833 = metadata !{i32 590081, metadata !32103, metadata !"ptr", metadata !32031, i32 403, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !110834 = metadata !{i32 403, i32 0, metadata !32103, null} !110835 = metadata !{i32 590081, metadata !32103, metadata !"len", metadata !32031, i32 403, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !110836 = metadata !{i32 590081, metadata !32103, metadata !"first", metadata !32031, i32 403, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110837 = metadata !{i32 590081, metadata !32103, metadata !"first_idx", metadata !32031, i32 404, metadata !31678, i32 0} ; [ DW_TAG_arg_variable ] !110838 = metadata !{i32 404, i32 0, metadata !32103, null} !110839 = metadata !{i32 590081, metadata !32103, metadata !"rest", metadata !32031, i32 404, metadata !32089, i32 0} ; [ DW_TAG_arg_variable ] !110840 = metadata !{i32 590081, metadata !32103, metadata !"auto_number", metadata !32031, i32 405, metadata !32034, i32 0} ; [ DW_TAG_arg_variable ] !110841 = metadata !{i32 405, i32 0, metadata !32103, null} !110842 = metadata !{i32 590080, metadata !110843, metadata !"c", metadata !32031, i32 407, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !110843 = metadata !{i32 589835, metadata !32103, i32 406, i32 0, metadata !32031, i32 163} ; [ DW_TAG_lexical_block ] !110844 = metadata !{i32 407, i32 0, metadata !110843, null} !110845 = metadata !{i32 590080, metadata !110843, metadata !"p", metadata !32031, i32 408, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110846 = metadata !{i32 408, i32 0, metadata !110843, null} !110847 = metadata !{i32 590080, metadata !110843, metadata !"end", metadata !32031, i32 409, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110848 = metadata !{i32 409, i32 0, metadata !110843, null} !110849 = metadata !{i32 590080, metadata !110843, metadata !"field_name_is_empty", metadata !32031, i32 410, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110850 = metadata !{i32 410, i32 0, metadata !110843, null} !110851 = metadata !{i32 590080, metadata !110843, metadata !"using_numeric_index", metadata !32031, i32 411, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110852 = metadata !{i32 411, i32 0, metadata !110843, null} !110853 = metadata !{i32 415, i32 0, metadata !110843, null} !110854 = metadata !{i32 420, i32 0, metadata !110843, null} !110855 = metadata !{i32 414, i32 0, metadata !110843, null} !110856 = metadata !{i32 429, i32 0, metadata !110843, null} !110857 = metadata !{i32 430, i32 0, metadata !110843, null} !110858 = metadata !{i32 433, i32 0, metadata !110843, null} !110859 = metadata !{i32 434, i32 0, metadata !110843, null} !110860 = metadata !{i32 435, i32 0, metadata !110843, null} !110861 = metadata !{i32 437, i32 0, metadata !110843, null} !110862 = metadata !{i32 441, i32 0, metadata !110843, null} !110863 = metadata !{i32 451, i32 0, metadata !110843, null} !110864 = metadata !{i32 454, i32 0, metadata !110843, null} !110865 = metadata !{i32 455, i32 0, metadata !110843, null} !110866 = metadata !{i32 461, i32 0, metadata !110843, null} !110867 = metadata !{i32 462, i32 0, metadata !110843, null} !110868 = metadata !{i32 464, i32 0, metadata !110843, null} !110869 = metadata !{i32 467, i32 0, metadata !110843, null} !110870 = metadata !{i32 468, i32 0, metadata !110843, null} !110871 = metadata !{i32 471, i32 0, metadata !110843, null} !110872 = metadata !{i32 590081, metadata !32106, metadata !"input", metadata !32031, i32 481, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110873 = metadata !{i32 481, i32 0, metadata !32106, null} !110874 = metadata !{i32 590081, metadata !32106, metadata !"args", metadata !32031, i32 481, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110875 = metadata !{i32 590081, metadata !32106, metadata !"kwargs", metadata !32031, i32 481, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110876 = metadata !{i32 590081, metadata !32106, metadata !"auto_number", metadata !32031, i32 482, metadata !32034, i32 0} ; [ DW_TAG_arg_variable ] !110877 = metadata !{i32 482, i32 0, metadata !32106, null} !110878 = metadata !{i32 590080, metadata !110879, metadata !"obj", metadata !32031, i32 484, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110879 = metadata !{i32 589835, metadata !32106, i32 483, i32 0, metadata !32031, i32 164} ; [ DW_TAG_lexical_block ] !110880 = metadata !{i32 484, i32 0, metadata !110879, null} !110881 = metadata !{i32 590080, metadata !110879, metadata !"ok", metadata !32031, i32 485, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110882 = metadata !{i32 485, i32 0, metadata !110879, null} !110883 = metadata !{i32 590080, metadata !110879, metadata !"is_attribute", metadata !32031, i32 486, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110884 = metadata !{i32 486, i32 0, metadata !110879, null} !110885 = metadata !{i32 590080, metadata !110879, metadata !"name", metadata !32031, i32 487, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !110886 = metadata !{i32 487, i32 0, metadata !110879, null} !110887 = metadata !{i32 590080, metadata !110879, metadata !"first", metadata !32031, i32 488, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !110888 = metadata !{i32 488, i32 0, metadata !110879, null} !110889 = metadata !{i32 590080, metadata !110879, metadata !"index", metadata !32031, i32 489, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110890 = metadata !{i32 489, i32 0, metadata !110879, null} !110891 = metadata !{i32 590080, metadata !110879, metadata !"rest", metadata !32031, i32 490, metadata !32090, i32 0} ; [ DW_TAG_auto_variable ] !110892 = metadata !{i32 490, i32 0, metadata !110879, null} !110893 = metadata !{i32 492, i32 0, metadata !110879, null} !110894 = metadata !{i32 497, i32 0, metadata !110879, null} !110895 = metadata !{i32 590080, metadata !110896, metadata !"key", metadata !32031, i32 499, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110896 = metadata !{i32 589835, metadata !110879, i32 499, i32 0, metadata !32031, i32 165} ; [ DW_TAG_lexical_block ] !110897 = metadata !{i32 499, i32 0, metadata !110896, null} !110898 = metadata !{i32 500, i32 0, metadata !110896, null} !110899 = metadata !{i32 502, i32 0, metadata !110896, null} !110900 = metadata !{i32 503, i32 0, metadata !110896, null} !110901 = metadata !{i32 504, i32 0, metadata !110896, null} !110902 = metadata !{i32 507, i32 0, metadata !110896, null} !110903 = metadata !{i32 508, i32 0, metadata !110896, null} !110904 = metadata !{i32 512, i32 0, metadata !110879, null} !110905 = metadata !{i32 513, i32 0, metadata !110879, null} !110906 = metadata !{i32 590080, metadata !110907, metadata !"tmp", metadata !32031, i32 520, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110907 = metadata !{i32 589835, metadata !110879, i32 522, i32 0, metadata !32031, i32 166} ; [ DW_TAG_lexical_block ] !110908 = metadata !{i32 520, i32 0, metadata !110907, null} !110909 = metadata !{i32 522, i32 0, metadata !110907, null} !110910 = metadata !{i32 524, i32 0, metadata !110907, null} !110911 = metadata !{i32 527, i32 0, metadata !110907, null} !110912 = metadata !{i32 528, i32 0, metadata !110907, null} !110913 = metadata !{i32 530, i32 0, metadata !110907, null} !110914 = metadata !{i32 531, i32 0, metadata !110907, null} !110915 = metadata !{i32 534, i32 0, metadata !110907, null} !110916 = metadata !{i32 535, i32 0, metadata !110907, null} !110917 = metadata !{i32 539, i32 0, metadata !110907, null} !110918 = metadata !{i32 540, i32 0, metadata !110907, null} !110919 = metadata !{i32 518, i32 0, metadata !110879, null} !110920 = metadata !{i32 543, i32 0, metadata !110879, null} !110921 = metadata !{i32 544, i32 0, metadata !110879, null} !110922 = metadata !{i32 546, i32 0, metadata !110879, null} !110923 = metadata !{i32 547, i32 0, metadata !110879, null} !110924 = metadata !{i32 590081, metadata !32109, metadata !"fieldobj", metadata !32031, i32 563, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !110925 = metadata !{i32 563, i32 0, metadata !32109, null} !110926 = metadata !{i32 590081, metadata !32109, metadata !"format_spec", metadata !32031, i32 563, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110927 = metadata !{i32 590081, metadata !32109, metadata !"output", metadata !32031, i32 563, metadata !32065, i32 0} ; [ DW_TAG_arg_variable ] !110928 = metadata !{i32 590080, metadata !110929, metadata !"ok", metadata !32031, i32 565, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !110929 = metadata !{i32 589835, metadata !32109, i32 564, i32 0, metadata !32031, i32 167} ; [ DW_TAG_lexical_block ] !110930 = metadata !{i32 565, i32 0, metadata !110929, null} !110931 = metadata !{i32 590080, metadata !110929, metadata !"result", metadata !32031, i32 566, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110932 = metadata !{i32 566, i32 0, metadata !110929, null} !110933 = metadata !{i32 590080, metadata !110929, metadata !"format_spec_object", metadata !32031, i32 567, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110934 = metadata !{i32 567, i32 0, metadata !110929, null} !110935 = metadata !{i32 590080, metadata !110929, metadata !"formatter", metadata !32031, i32 568, metadata !110936, i32 0} ; [ DW_TAG_auto_variable ] !110936 = metadata !{i32 589839, metadata !31427, metadata !"", metadata !31427, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !110937} ; [ DW_TAG_pointer_type ] !110937 = metadata !{i32 589845, metadata !31427, metadata !"", metadata !31427, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !110938, i32 0, null} ; [ DW_TAG_subroutine_type ] !110938 = metadata !{metadata !31431, metadata !31431, metadata !31471, metadata !31437} !110939 = metadata !{i32 568, i32 0, metadata !110929, null} !110940 = metadata !{i32 590080, metadata !110929, metadata !"format_spec_start", metadata !32031, i32 569, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !110941 = metadata !{i32 569, i32 0, metadata !110929, null} !110942 = metadata !{i32 590080, metadata !110929, metadata !"format_spec_len", metadata !32031, i32 571, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !110943 = metadata !{i32 571, i32 0, metadata !110929, null} !110944 = metadata !{i32 570, i32 0, metadata !110929, null} !110945 = metadata !{i32 572, i32 0, metadata !110929, null} !110946 = metadata !{i32 585, i32 0, metadata !110929, null} !110947 = metadata !{i32 586, i32 0, metadata !110929, null} !110948 = metadata !{i32 587, i32 0, metadata !110929, null} !110949 = metadata !{i32 588, i32 0, metadata !110929, null} !110950 = metadata !{i32 589, i32 0, metadata !110929, null} !110951 = metadata !{i32 590, i32 0, metadata !110929, null} !110952 = metadata !{i32 591, i32 0, metadata !110929, null} !110953 = metadata !{i32 592, i32 0, metadata !110929, null} !110954 = metadata !{i32 595, i32 0, metadata !110929, null} !110955 = metadata !{i32 598, i32 0, metadata !110929, null} !110956 = metadata !{i32 603, i32 0, metadata !110929, null} !110957 = metadata !{i32 605, i32 0, metadata !110929, null} !110958 = metadata !{i32 608, i32 0, metadata !110929, null} !110959 = metadata !{i32 610, i32 0, metadata !110929, null} !110960 = metadata !{i32 590080, metadata !110961, metadata !"tmp", metadata !32031, i32 621, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !110961 = metadata !{i32 589835, metadata !110929, i32 621, i32 0, metadata !32031, i32 168} ; [ DW_TAG_lexical_block ] !110962 = metadata !{i32 621, i32 0, metadata !110961, null} !110963 = metadata !{i32 622, i32 0, metadata !110961, null} !110964 = metadata !{i32 624, i32 0, metadata !110961, null} !110965 = metadata !{i32 625, i32 0, metadata !110961, null} !110966 = metadata !{i32 629, i32 0, metadata !110929, null} !110967 = metadata !{i32 631, i32 0, metadata !110929, null} !110968 = metadata !{i32 632, i32 0, metadata !110929, null} !110969 = metadata !{i32 633, i32 0, metadata !110929, null} !110970 = metadata !{i32 634, i32 0, metadata !110929, null} !110971 = metadata !{i32 590081, metadata !32112, metadata !"str", metadata !32031, i32 638, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110972 = metadata !{i32 638, i32 0, metadata !32112, null} !110973 = metadata !{i32 590081, metadata !32112, metadata !"field_name", metadata !32031, i32 638, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110974 = metadata !{i32 590081, metadata !32112, metadata !"format_spec", metadata !32031, i32 638, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !110975 = metadata !{i32 590081, metadata !32112, metadata !"conversion", metadata !32031, i32 639, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !110976 = metadata !{i32 639, i32 0, metadata !32112, null} !110977 = metadata !{i32 590080, metadata !110978, metadata !"c", metadata !32031, i32 645, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !110978 = metadata !{i32 589835, metadata !32112, i32 640, i32 0, metadata !32031, i32 169} ; [ DW_TAG_lexical_block ] !110979 = metadata !{i32 645, i32 0, metadata !110978, null} !110980 = metadata !{i32 648, i32 0, metadata !110978, null} !110981 = metadata !{i32 649, i32 0, metadata !110978, null} !110982 = metadata !{i32 653, i32 0, metadata !110978, null} !110983 = metadata !{i32 655, i32 0, metadata !110978, null} !110984 = metadata !{i32 654, i32 0, metadata !110978, null} !110985 = metadata !{i32 665, i32 0, metadata !110978, null} !110986 = metadata !{i32 668, i32 0, metadata !110978, null} !110987 = metadata !{i32 671, i32 0, metadata !110978, null} !110988 = metadata !{i32 672, i32 0, metadata !110978, null} !110989 = metadata !{i32 675, i32 0, metadata !110978, null} !110990 = metadata !{i32 677, i32 0, metadata !110978, null} !110991 = metadata !{i32 678, i32 0, metadata !110978, null} !110992 = metadata !{i32 681, i32 0, metadata !110978, null} !110993 = metadata !{i32 683, i32 0, metadata !110978, null} !110994 = metadata !{i32 686, i32 0, metadata !110978, null} !110995 = metadata !{i32 687, i32 0, metadata !110978, null} !110996 = metadata !{i32 688, i32 0, metadata !110978, null} !110997 = metadata !{i32 689, i32 0, metadata !110978, null} !110998 = metadata !{i32 691, i32 0, metadata !110978, null} !110999 = metadata !{i32 698, i32 0, metadata !110978, null} !111000 = metadata !{i32 700, i32 0, metadata !110978, null} !111001 = metadata !{i32 590081, metadata !32115, metadata !"self", metadata !32031, i32 717, metadata !32118, i32 0} ; [ DW_TAG_arg_variable ] !111002 = metadata !{i32 717, i32 0, metadata !32115, null} !111003 = metadata !{i32 590081, metadata !32115, metadata !"ptr", metadata !32031, i32 717, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !111004 = metadata !{i32 590081, metadata !32115, metadata !"len", metadata !32031, i32 717, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !111005 = metadata !{i32 719, i32 0, metadata !111006, null} !111006 = metadata !{i32 589835, metadata !32115, i32 718, i32 0, metadata !32031, i32 170} ; [ DW_TAG_lexical_block ] !111007 = metadata !{i32 720, i32 0, metadata !111006, null} !111008 = metadata !{i32 590081, metadata !32123, metadata !"self", metadata !32031, i32 726, metadata !32118, i32 0} ; [ DW_TAG_arg_variable ] !111009 = metadata !{i32 726, i32 0, metadata !32123, null} !111010 = metadata !{i32 590081, metadata !32123, metadata !"literal", metadata !32031, i32 726, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !111011 = metadata !{i32 590081, metadata !32123, metadata !"field_present", metadata !32031, i32 727, metadata !32102, i32 0} ; [ DW_TAG_arg_variable ] !111012 = metadata !{i32 727, i32 0, metadata !32123, null} !111013 = metadata !{i32 590081, metadata !32123, metadata !"field_name", metadata !32031, i32 727, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !111014 = metadata !{i32 590081, metadata !32123, metadata !"format_spec", metadata !32031, i32 728, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !111015 = metadata !{i32 728, i32 0, metadata !32123, null} !111016 = metadata !{i32 590081, metadata !32123, metadata !"conversion", metadata !32031, i32 728, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !111017 = metadata !{i32 590081, metadata !32123, metadata !"format_spec_needs_expanding", metadata !32031, i32 729, metadata !32102, i32 0} ; [ DW_TAG_arg_variable ] !111018 = metadata !{i32 729, i32 0, metadata !32123, null} !111019 = metadata !{i32 590080, metadata !111020, metadata !"at_end", metadata !32031, i32 731, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111020 = metadata !{i32 589835, metadata !32123, i32 730, i32 0, metadata !32031, i32 171} ; [ DW_TAG_lexical_block ] !111021 = metadata !{i32 731, i32 0, metadata !111020, null} !111022 = metadata !{i32 590080, metadata !111020, metadata !"c", metadata !32031, i32 732, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !111023 = metadata !{i32 732, i32 0, metadata !111020, null} !111024 = metadata !{i32 590080, metadata !111020, metadata !"start", metadata !32031, i32 733, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111025 = metadata !{i32 733, i32 0, metadata !111020, null} !111026 = metadata !{i32 590080, metadata !111020, metadata !"count", metadata !32031, i32 734, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111027 = metadata !{i32 734, i32 0, metadata !111020, null} !111028 = metadata !{i32 590080, metadata !111020, metadata !"len", metadata !32031, i32 735, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111029 = metadata !{i32 735, i32 0, metadata !111020, null} !111030 = metadata !{i32 590080, metadata !111020, metadata !"markup_follows", metadata !32031, i32 736, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111031 = metadata !{i32 736, i32 0, metadata !111020, null} !111032 = metadata !{i32 739, i32 0, metadata !111020, null} !111033 = metadata !{i32 740, i32 0, metadata !111020, null} !111034 = metadata !{i32 741, i32 0, metadata !111020, null} !111035 = metadata !{i32 742, i32 0, metadata !111020, null} !111036 = metadata !{i32 743, i32 0, metadata !111020, null} !111037 = metadata !{i32 744, i32 0, metadata !111020, null} !111038 = metadata !{i32 748, i32 0, metadata !111020, null} !111039 = metadata !{i32 749, i32 0, metadata !111020, null} !111040 = metadata !{i32 751, i32 0, metadata !111020, null} !111041 = metadata !{i32 761, i32 0, metadata !111020, null} !111042 = metadata !{i32 764, i32 0, metadata !111020, null} !111043 = metadata !{i32 760, i32 0, metadata !111020, null} !111044 = metadata !{i32 772, i32 0, metadata !111020, null} !111045 = metadata !{i32 773, i32 0, metadata !111020, null} !111046 = metadata !{i32 775, i32 0, metadata !111020, null} !111047 = metadata !{i32 776, i32 0, metadata !111020, null} !111048 = metadata !{i32 778, i32 0, metadata !111020, null} !111049 = metadata !{i32 780, i32 0, metadata !111020, null} !111050 = metadata !{i32 781, i32 0, metadata !111020, null} !111051 = metadata !{i32 783, i32 0, metadata !111020, null} !111052 = metadata !{i32 785, i32 0, metadata !111020, null} !111053 = metadata !{i32 786, i32 0, metadata !111020, null} !111054 = metadata !{i32 789, i32 0, metadata !111020, null} !111055 = metadata !{i32 790, i32 0, metadata !111020, null} !111056 = metadata !{i32 793, i32 0, metadata !111020, null} !111057 = metadata !{i32 797, i32 0, metadata !111020, null} !111058 = metadata !{i32 798, i32 0, metadata !111020, null} !111059 = metadata !{i32 800, i32 0, metadata !111020, null} !111060 = metadata !{i32 801, i32 0, metadata !111020, null} !111061 = metadata !{i32 806, i32 0, metadata !111020, null} !111062 = metadata !{i32 807, i32 0, metadata !111020, null} !111063 = metadata !{i32 809, i32 0, metadata !111020, null} !111064 = metadata !{i32 814, i32 0, metadata !111020, null} !111065 = metadata !{i32 818, i32 0, metadata !111020, null} !111066 = metadata !{i32 819, i32 0, metadata !111020, null} !111067 = metadata !{i32 822, i32 0, metadata !111020, null} !111068 = metadata !{i32 823, i32 0, metadata !111020, null} !111069 = metadata !{i32 590080, metadata !111070, metadata !"s", metadata !32031, i32 825, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111070 = metadata !{i32 589835, metadata !111020, i32 827, i32 0, metadata !32031, i32 172} ; [ DW_TAG_lexical_block ] !111071 = metadata !{i32 825, i32 0, metadata !111070, null} !111072 = metadata !{i32 827, i32 0, metadata !111070, null} !111073 = metadata !{i32 828, i32 0, metadata !111070, null} !111074 = metadata !{i32 829, i32 0, metadata !111070, null} !111075 = metadata !{i32 832, i32 0, metadata !111070, null} !111076 = metadata !{i32 813, i32 0, metadata !111020, null} !111077 = metadata !{i32 839, i32 0, metadata !111020, null} !111078 = metadata !{i32 840, i32 0, metadata !111020, null} !111079 = metadata !{i32 590081, metadata !32126, metadata !"obj", metadata !32031, i32 846, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111080 = metadata !{i32 846, i32 0, metadata !32126, null} !111081 = metadata !{i32 590081, metadata !32126, metadata !"conversion", metadata !32031, i32 846, metadata !31450, i32 0} ; [ DW_TAG_arg_variable ] !111082 = metadata !{i32 850, i32 0, metadata !111083, null} !111083 = metadata !{i32 589835, metadata !32126, i32 847, i32 0, metadata !32031, i32 173} ; [ DW_TAG_lexical_block ] !111084 = metadata !{i32 852, i32 0, metadata !111083, null} !111085 = metadata !{i32 854, i32 0, metadata !111083, null} !111086 = metadata !{i32 856, i32 0, metadata !111083, null} !111087 = metadata !{i32 860, i32 0, metadata !111083, null} !111088 = metadata !{i32 864, i32 0, metadata !111083, null} !111089 = metadata !{i32 867, i32 0, metadata !111083, null} !111090 = metadata !{i32 590081, metadata !32129, metadata !"field_name", metadata !32031, i32 885, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !111091 = metadata !{i32 885, i32 0, metadata !32129, null} !111092 = metadata !{i32 590081, metadata !32129, metadata !"format_spec", metadata !32031, i32 885, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !111093 = metadata !{i32 590081, metadata !32129, metadata !"format_spec_needs_expanding", metadata !32031, i32 886, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111094 = metadata !{i32 886, i32 0, metadata !32129, null} !111095 = metadata !{i32 590081, metadata !32129, metadata !"conversion", metadata !32031, i32 886, metadata !31450, i32 0} ; [ DW_TAG_arg_variable ] !111096 = metadata !{i32 590081, metadata !32129, metadata !"output", metadata !32031, i32 887, metadata !32065, i32 0} ; [ DW_TAG_arg_variable ] !111097 = metadata !{i32 887, i32 0, metadata !32129, null} !111098 = metadata !{i32 590081, metadata !32129, metadata !"args", metadata !32031, i32 887, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111099 = metadata !{i32 590081, metadata !32129, metadata !"kwargs", metadata !32031, i32 887, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111100 = metadata !{i32 590081, metadata !32129, metadata !"recursion_depth", metadata !32031, i32 888, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111101 = metadata !{i32 888, i32 0, metadata !32129, null} !111102 = metadata !{i32 590081, metadata !32129, metadata !"auto_number", metadata !32031, i32 888, metadata !32034, i32 0} ; [ DW_TAG_arg_variable ] !111103 = metadata !{i32 590080, metadata !111104, metadata !"tmp", metadata !32031, i32 890, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111104 = metadata !{i32 589835, metadata !32129, i32 889, i32 0, metadata !32031, i32 174} ; [ DW_TAG_lexical_block ] !111105 = metadata !{i32 890, i32 0, metadata !111104, null} !111106 = metadata !{i32 590080, metadata !111104, metadata !"fieldobj", metadata !32031, i32 891, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111107 = metadata !{i32 891, i32 0, metadata !111104, null} !111108 = metadata !{i32 590080, metadata !111104, metadata !"expanded_format_spec", metadata !32031, i32 892, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111109 = metadata !{i32 892, i32 0, metadata !111104, null} !111110 = metadata !{i32 590080, metadata !111104, metadata !"actual_format_spec", metadata !32031, i32 893, metadata !32049, i32 0} ; [ DW_TAG_auto_variable ] !111111 = metadata !{i32 893, i32 0, metadata !111104, null} !111112 = metadata !{i32 590080, metadata !111104, metadata !"result", metadata !32031, i32 894, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111113 = metadata !{i32 894, i32 0, metadata !111104, null} !111114 = metadata !{i32 897, i32 0, metadata !111104, null} !111115 = metadata !{i32 898, i32 0, metadata !111104, null} !111116 = metadata !{i32 901, i32 0, metadata !111104, null} !111117 = metadata !{i32 902, i32 0, metadata !111104, null} !111118 = metadata !{i32 903, i32 0, metadata !111104, null} !111119 = metadata !{i32 907, i32 0, metadata !111104, null} !111120 = metadata !{i32 908, i32 0, metadata !111104, null} !111121 = metadata !{i32 909, i32 0, metadata !111104, null} !111122 = metadata !{i32 913, i32 0, metadata !111104, null} !111123 = metadata !{i32 914, i32 0, metadata !111104, null} !111124 = metadata !{i32 916, i32 0, metadata !111104, null} !111125 = metadata !{i32 922, i32 0, metadata !111104, null} !111126 = metadata !{i32 924, i32 0, metadata !111104, null} !111127 = metadata !{i32 927, i32 0, metadata !111104, null} !111128 = metadata !{i32 929, i32 0, metadata !111104, null} !111129 = metadata !{i32 932, i32 0, metadata !111104, null} !111130 = metadata !{i32 934, i32 0, metadata !111104, null} !111131 = metadata !{i32 935, i32 0, metadata !111104, null} !111132 = metadata !{i32 936, i32 0, metadata !111104, null} !111133 = metadata !{i32 938, i32 0, metadata !111104, null} !111134 = metadata !{i32 590081, metadata !32132, metadata !"input", metadata !32031, i32 948, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !111135 = metadata !{i32 948, i32 0, metadata !32132, null} !111136 = metadata !{i32 590081, metadata !32132, metadata !"args", metadata !32031, i32 948, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111137 = metadata !{i32 590081, metadata !32132, metadata !"kwargs", metadata !32031, i32 948, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111138 = metadata !{i32 590081, metadata !32132, metadata !"output", metadata !32031, i32 949, metadata !32065, i32 0} ; [ DW_TAG_arg_variable ] !111139 = metadata !{i32 949, i32 0, metadata !32132, null} !111140 = metadata !{i32 590081, metadata !32132, metadata !"recursion_depth", metadata !32031, i32 949, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111141 = metadata !{i32 590081, metadata !32132, metadata !"auto_number", metadata !32031, i32 949, metadata !32034, i32 0} ; [ DW_TAG_arg_variable ] !111142 = metadata !{i32 590080, metadata !111143, metadata !"iter", metadata !32031, i32 951, metadata !32119, i32 0} ; [ DW_TAG_auto_variable ] !111143 = metadata !{i32 589835, metadata !32132, i32 950, i32 0, metadata !32031, i32 175} ; [ DW_TAG_lexical_block ] !111144 = metadata !{i32 951, i32 0, metadata !111143, null} !111145 = metadata !{i32 590080, metadata !111143, metadata !"format_spec_needs_expanding", metadata !32031, i32 952, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111146 = metadata !{i32 952, i32 0, metadata !111143, null} !111147 = metadata !{i32 590080, metadata !111143, metadata !"result", metadata !32031, i32 953, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111148 = metadata !{i32 953, i32 0, metadata !111143, null} !111149 = metadata !{i32 590080, metadata !111143, metadata !"field_present", metadata !32031, i32 954, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111150 = metadata !{i32 954, i32 0, metadata !111143, null} !111151 = metadata !{i32 590080, metadata !111143, metadata !"literal", metadata !32031, i32 955, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111152 = metadata !{i32 955, i32 0, metadata !111143, null} !111153 = metadata !{i32 590080, metadata !111143, metadata !"field_name", metadata !32031, i32 956, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111154 = metadata !{i32 956, i32 0, metadata !111143, null} !111155 = metadata !{i32 590080, metadata !111143, metadata !"format_spec", metadata !32031, i32 957, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111156 = metadata !{i32 957, i32 0, metadata !111143, null} !111157 = metadata !{i32 590080, metadata !111143, metadata !"conversion", metadata !32031, i32 958, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !111158 = metadata !{i32 958, i32 0, metadata !111143, null} !111159 = metadata !{i32 960, i32 0, metadata !111143, null} !111160 = metadata !{i32 965, i32 0, metadata !111143, null} !111161 = metadata !{i32 966, i32 0, metadata !111143, null} !111162 = metadata !{i32 967, i32 0, metadata !111143, null} !111163 = metadata !{i32 968, i32 0, metadata !111143, null} !111164 = metadata !{i32 971, i32 0, metadata !111143, null} !111165 = metadata !{i32 961, i32 0, metadata !111143, null} !111166 = metadata !{i32 973, i32 0, metadata !111143, null} !111167 = metadata !{i32 590081, metadata !32135, metadata !"input", metadata !32031, i32 982, metadata !32049, i32 0} ; [ DW_TAG_arg_variable ] !111168 = metadata !{i32 982, i32 0, metadata !32135, null} !111169 = metadata !{i32 590081, metadata !32135, metadata !"args", metadata !32031, i32 982, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111170 = metadata !{i32 590081, metadata !32135, metadata !"kwargs", metadata !32031, i32 982, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111171 = metadata !{i32 590081, metadata !32135, metadata !"recursion_depth", metadata !32031, i32 983, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111172 = metadata !{i32 983, i32 0, metadata !32135, null} !111173 = metadata !{i32 590081, metadata !32135, metadata !"auto_number", metadata !32031, i32 983, metadata !32034, i32 0} ; [ DW_TAG_arg_variable ] !111174 = metadata !{i32 590080, metadata !111175, metadata !"output", metadata !32031, i32 985, metadata !32066, i32 0} ; [ DW_TAG_auto_variable ] !111175 = metadata !{i32 589835, metadata !32135, i32 984, i32 0, metadata !32031, i32 176} ; [ DW_TAG_lexical_block ] !111176 = metadata !{i32 985, i32 0, metadata !111175, null} !111177 = metadata !{i32 590080, metadata !111175, metadata !"result", metadata !32031, i32 986, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111178 = metadata !{i32 986, i32 0, metadata !111175, null} !111179 = metadata !{i32 590080, metadata !111175, metadata !"count", metadata !32031, i32 987, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111180 = metadata !{i32 987, i32 0, metadata !111175, null} !111181 = metadata !{i32 989, i32 0, metadata !111175, null} !111182 = metadata !{i32 992, i32 0, metadata !111175, null} !111183 = metadata !{i32 993, i32 0, metadata !111175, null} !111184 = metadata !{i32 1000, i32 0, metadata !111175, null} !111185 = metadata !{i32 1005, i32 0, metadata !111175, null} !111186 = metadata !{i32 1010, i32 0, metadata !111175, null} !111187 = metadata !{i32 1011, i32 0, metadata !111175, null} !111188 = metadata !{i32 1016, i32 0, metadata !111175, null} !111189 = metadata !{i32 1017, i32 0, metadata !111175, null} !111190 = metadata !{i32 1019, i32 0, metadata !111175, null} !111191 = metadata !{i32 1020, i32 0, metadata !111175, null} !111192 = metadata !{i32 1021, i32 0, metadata !111175, null} !111193 = metadata !{i32 590081, metadata !32138, metadata !"self", metadata !32031, i32 1030, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111194 = metadata !{i32 1030, i32 0, metadata !32138, null} !111195 = metadata !{i32 590081, metadata !32138, metadata !"args", metadata !32031, i32 1030, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111196 = metadata !{i32 590081, metadata !32138, metadata !"kwargs", metadata !32031, i32 1030, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111197 = metadata !{i32 590080, metadata !111198, metadata !"input", metadata !32031, i32 1032, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111198 = metadata !{i32 589835, metadata !32138, i32 1031, i32 0, metadata !32031, i32 177} ; [ DW_TAG_lexical_block ] !111199 = metadata !{i32 1032, i32 0, metadata !111198, null} !111200 = metadata !{i32 590080, metadata !111198, metadata !"recursion_depth", metadata !32031, i32 1038, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111201 = metadata !{i32 1038, i32 0, metadata !111198, null} !111202 = metadata !{i32 590080, metadata !111198, metadata !"auto_number", metadata !32031, i32 1040, metadata !32035, i32 0} ; [ DW_TAG_auto_variable ] !111203 = metadata !{i32 1040, i32 0, metadata !111198, null} !111204 = metadata !{i32 1042, i32 0, metadata !111198, null} !111205 = metadata !{i32 1043, i32 0, metadata !111198, null} !111206 = metadata !{i32 1044, i32 0, metadata !111198, null} !111207 = metadata !{i32 590081, metadata !32139, metadata !"it", metadata !32031, i32 1067, metadata !32142, i32 0} ; [ DW_TAG_arg_variable ] !111208 = metadata !{i32 1067, i32 0, metadata !32139, null} !111209 = metadata !{i32 1069, i32 0, metadata !111210, null} !111210 = metadata !{i32 589835, metadata !32139, i32 1068, i32 0, metadata !32031, i32 178} ; [ DW_TAG_lexical_block ] !111211 = metadata !{i32 1070, i32 0, metadata !111210, null} !111212 = metadata !{i32 1071, i32 0, metadata !111210, null} !111213 = metadata !{i32 590081, metadata !32150, metadata !"it", metadata !32031, i32 1082, metadata !32142, i32 0} ; [ DW_TAG_arg_variable ] !111214 = metadata !{i32 1082, i32 0, metadata !32150, null} !111215 = metadata !{i32 590080, metadata !111216, metadata !"literal", metadata !32031, i32 1084, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111216 = metadata !{i32 589835, metadata !32150, i32 1083, i32 0, metadata !32031, i32 179} ; [ DW_TAG_lexical_block ] !111217 = metadata !{i32 1084, i32 0, metadata !111216, null} !111218 = metadata !{i32 590080, metadata !111216, metadata !"field_name", metadata !32031, i32 1085, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111219 = metadata !{i32 1085, i32 0, metadata !111216, null} !111220 = metadata !{i32 590080, metadata !111216, metadata !"format_spec", metadata !32031, i32 1086, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111221 = metadata !{i32 1086, i32 0, metadata !111216, null} !111222 = metadata !{i32 590080, metadata !111216, metadata !"conversion", metadata !32031, i32 1087, metadata !31450, i32 0} ; [ DW_TAG_auto_variable ] !111223 = metadata !{i32 1087, i32 0, metadata !111216, null} !111224 = metadata !{i32 590080, metadata !111216, metadata !"format_spec_needs_expanding", metadata !32031, i32 1088, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111225 = metadata !{i32 1088, i32 0, metadata !111216, null} !111226 = metadata !{i32 590080, metadata !111216, metadata !"field_present", metadata !32031, i32 1089, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111227 = metadata !{i32 1089, i32 0, metadata !111216, null} !111228 = metadata !{i32 590080, metadata !111216, metadata !"result", metadata !32031, i32 1090, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111229 = metadata !{i32 1090, i32 0, metadata !111216, null} !111230 = metadata !{i32 1092, i32 0, metadata !111216, null} !111231 = metadata !{i32 1097, i32 0, metadata !111216, null} !111232 = metadata !{i32 1099, i32 0, metadata !111216, null} !111233 = metadata !{i32 590080, metadata !111234, metadata !"literal_str", metadata !32031, i32 1101, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111234 = metadata !{i32 589835, metadata !111216, i32 1101, i32 0, metadata !32031, i32 180} ; [ DW_TAG_lexical_block ] !111235 = metadata !{i32 1101, i32 0, metadata !111234, null} !111236 = metadata !{i32 590080, metadata !111234, metadata !"field_name_str", metadata !32031, i32 1102, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111237 = metadata !{i32 1102, i32 0, metadata !111234, null} !111238 = metadata !{i32 590080, metadata !111234, metadata !"format_spec_str", metadata !32031, i32 1103, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111239 = metadata !{i32 1103, i32 0, metadata !111234, null} !111240 = metadata !{i32 590080, metadata !111234, metadata !"conversion_str", metadata !32031, i32 1104, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111241 = metadata !{i32 1104, i32 0, metadata !111234, null} !111242 = metadata !{i32 590080, metadata !111234, metadata !"tuple", metadata !32031, i32 1105, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111243 = metadata !{i32 1105, i32 0, metadata !111234, null} !111244 = metadata !{i32 1107, i32 0, metadata !111234, null} !111245 = metadata !{i32 1108, i32 0, metadata !111234, null} !111246 = metadata !{i32 1111, i32 0, metadata !111234, null} !111247 = metadata !{i32 1112, i32 0, metadata !111234, null} !111248 = metadata !{i32 1117, i32 0, metadata !111234, null} !111249 = metadata !{i32 1120, i32 0, metadata !111234, null} !111250 = metadata !{i32 1126, i32 0, metadata !111234, null} !111251 = metadata !{i32 1127, i32 0, metadata !111234, null} !111252 = metadata !{i32 1128, i32 0, metadata !111234, null} !111253 = metadata !{i32 1131, i32 0, metadata !111234, null} !111254 = metadata !{i32 1132, i32 0, metadata !111234, null} !111255 = metadata !{i32 1135, i32 0, metadata !111234, null} !111256 = metadata !{i32 1137, i32 0, metadata !111234, null} !111257 = metadata !{i32 1138, i32 0, metadata !111234, null} !111258 = metadata !{i32 1139, i32 0, metadata !111234, null} !111259 = metadata !{i32 1140, i32 0, metadata !111234, null} !111260 = metadata !{i32 1141, i32 0, metadata !111234, null} !111261 = metadata !{i32 1142, i32 0, metadata !111234, null} !111262 = metadata !{i32 590081, metadata !32153, metadata !"self", metadata !32031, i32 1188, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !111263 = metadata !{i32 1188, i32 0, metadata !32153, null} !111264 = metadata !{i32 590080, metadata !111265, metadata !"it", metadata !32031, i32 1190, metadata !32142, i32 0} ; [ DW_TAG_auto_variable ] !111265 = metadata !{i32 589835, metadata !32153, i32 1189, i32 0, metadata !32031, i32 181} ; [ DW_TAG_lexical_block ] !111266 = metadata !{i32 1190, i32 0, metadata !111265, null} !111267 = metadata !{i32 1192, i32 0, metadata !111265, null} !111268 = metadata !{i32 1193, i32 0, metadata !111265, null} !111269 = metadata !{i32 1194, i32 0, metadata !111265, null} !111270 = metadata !{i32 1197, i32 0, metadata !111265, null} !111271 = metadata !{i32 1198, i32 0, metadata !111265, null} !111272 = metadata !{i32 1201, i32 0, metadata !111265, null} !111273 = metadata !{i32 1205, i32 0, metadata !111265, null} !111274 = metadata !{i32 590081, metadata !32154, metadata !"it", metadata !32031, i32 1227, metadata !32157, i32 0} ; [ DW_TAG_arg_variable ] !111275 = metadata !{i32 1227, i32 0, metadata !32154, null} !111276 = metadata !{i32 1229, i32 0, metadata !111277, null} !111277 = metadata !{i32 589835, metadata !32154, i32 1228, i32 0, metadata !32031, i32 182} ; [ DW_TAG_lexical_block ] !111278 = metadata !{i32 1230, i32 0, metadata !111277, null} !111279 = metadata !{i32 1231, i32 0, metadata !111277, null} !111280 = metadata !{i32 590081, metadata !32165, metadata !"it", metadata !32031, i32 1240, metadata !32157, i32 0} ; [ DW_TAG_arg_variable ] !111281 = metadata !{i32 1240, i32 0, metadata !32165, null} !111282 = metadata !{i32 590080, metadata !111283, metadata !"result", metadata !32031, i32 1242, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111283 = metadata !{i32 589835, metadata !32165, i32 1241, i32 0, metadata !32031, i32 183} ; [ DW_TAG_lexical_block ] !111284 = metadata !{i32 1242, i32 0, metadata !111283, null} !111285 = metadata !{i32 590080, metadata !111283, metadata !"is_attr", metadata !32031, i32 1243, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111286 = metadata !{i32 1243, i32 0, metadata !111283, null} !111287 = metadata !{i32 590080, metadata !111283, metadata !"idx", metadata !32031, i32 1244, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111288 = metadata !{i32 1244, i32 0, metadata !111283, null} !111289 = metadata !{i32 590080, metadata !111283, metadata !"name", metadata !32031, i32 1245, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111290 = metadata !{i32 1245, i32 0, metadata !111283, null} !111291 = metadata !{i32 1247, i32 0, metadata !111283, null} !111292 = metadata !{i32 1249, i32 0, metadata !111283, null} !111293 = metadata !{i32 1251, i32 0, metadata !111283, null} !111294 = metadata !{i32 590080, metadata !111295, metadata !"result", metadata !32031, i32 1253, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111295 = metadata !{i32 589835, metadata !111283, i32 1253, i32 0, metadata !32031, i32 184} ; [ DW_TAG_lexical_block ] !111296 = metadata !{i32 1253, i32 0, metadata !111295, null} !111297 = metadata !{i32 590080, metadata !111295, metadata !"is_attr_obj", metadata !32031, i32 1254, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111298 = metadata !{i32 1254, i32 0, metadata !111295, null} !111299 = metadata !{i32 590080, metadata !111295, metadata !"obj", metadata !32031, i32 1255, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111300 = metadata !{i32 1255, i32 0, metadata !111295, null} !111301 = metadata !{i32 1257, i32 0, metadata !111295, null} !111302 = metadata !{i32 1258, i32 0, metadata !111295, null} !111303 = metadata !{i32 1262, i32 0, metadata !111295, null} !111304 = metadata !{i32 1263, i32 0, metadata !111295, null} !111305 = metadata !{i32 1265, i32 0, metadata !111295, null} !111306 = metadata !{i32 1266, i32 0, metadata !111295, null} !111307 = metadata !{i32 1270, i32 0, metadata !111295, null} !111308 = metadata !{i32 1272, i32 0, metadata !111295, null} !111309 = metadata !{i32 1273, i32 0, metadata !111295, null} !111310 = metadata !{i32 1274, i32 0, metadata !111295, null} !111311 = metadata !{i32 1275, i32 0, metadata !111295, null} !111312 = metadata !{i32 590081, metadata !32168, metadata !"self", metadata !32031, i32 1323, metadata !31894, i32 0} ; [ DW_TAG_arg_variable ] !111313 = metadata !{i32 1323, i32 0, metadata !32168, null} !111314 = metadata !{i32 590080, metadata !111315, metadata !"first", metadata !32031, i32 1325, metadata !32050, i32 0} ; [ DW_TAG_auto_variable ] !111315 = metadata !{i32 589835, metadata !32168, i32 1324, i32 0, metadata !32031, i32 185} ; [ DW_TAG_lexical_block ] !111316 = metadata !{i32 1325, i32 0, metadata !111315, null} !111317 = metadata !{i32 590080, metadata !111315, metadata !"first_idx", metadata !32031, i32 1326, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111318 = metadata !{i32 1326, i32 0, metadata !111315, null} !111319 = metadata !{i32 590080, metadata !111315, metadata !"it", metadata !32031, i32 1327, metadata !32157, i32 0} ; [ DW_TAG_auto_variable ] !111320 = metadata !{i32 1327, i32 0, metadata !111315, null} !111321 = metadata !{i32 590080, metadata !111315, metadata !"first_obj", metadata !32031, i32 1329, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111322 = metadata !{i32 1329, i32 0, metadata !111315, null} !111323 = metadata !{i32 590080, metadata !111315, metadata !"result", metadata !32031, i32 1330, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111324 = metadata !{i32 1330, i32 0, metadata !111315, null} !111325 = metadata !{i32 1332, i32 0, metadata !111315, null} !111326 = metadata !{i32 1333, i32 0, metadata !111315, null} !111327 = metadata !{i32 1334, i32 0, metadata !111315, null} !111328 = metadata !{i32 1338, i32 0, metadata !111315, null} !111329 = metadata !{i32 1339, i32 0, metadata !111315, null} !111330 = metadata !{i32 1343, i32 0, metadata !111315, null} !111331 = metadata !{i32 1349, i32 0, metadata !111315, null} !111332 = metadata !{i32 1350, i32 0, metadata !111315, null} !111333 = metadata !{i32 1353, i32 0, metadata !111315, null} !111334 = metadata !{i32 1354, i32 0, metadata !111315, null} !111335 = metadata !{i32 1358, i32 0, metadata !111315, null} !111336 = metadata !{i32 1360, i32 0, metadata !111315, null} !111337 = metadata !{i32 1361, i32 0, metadata !111315, null} !111338 = metadata !{i32 1362, i32 0, metadata !111315, null} !111339 = metadata !{i32 1363, i32 0, metadata !111315, null} !111340 = metadata !{i32 590081, metadata !32169, metadata !"self", metadata !31427, i32 3580, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111341 = metadata !{i32 3580, i32 0, metadata !32169, null} !111342 = metadata !{i32 590081, metadata !32169, metadata !"args", metadata !31427, i32 3580, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111343 = metadata !{i32 590080, metadata !111344, metadata !"format_spec", metadata !31427, i32 3582, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111344 = metadata !{i32 589835, metadata !32169, i32 3581, i32 0, metadata !31427, i32 186} ; [ DW_TAG_lexical_block ] !111345 = metadata !{i32 3582, i32 0, metadata !111344, null} !111346 = metadata !{i32 590080, metadata !111344, metadata !"result", metadata !31427, i32 3583, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111347 = metadata !{i32 3583, i32 0, metadata !111344, null} !111348 = metadata !{i32 590080, metadata !111344, metadata !"tmp", metadata !31427, i32 3584, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111349 = metadata !{i32 3584, i32 0, metadata !111344, null} !111350 = metadata !{i32 3588, i32 0, metadata !111344, null} !111351 = metadata !{i32 3590, i32 0, metadata !111344, null} !111352 = metadata !{i32 3591, i32 0, metadata !111344, null} !111353 = metadata !{i32 3595, i32 0, metadata !111344, null} !111354 = metadata !{i32 3596, i32 0, metadata !111344, null} !111355 = metadata !{i32 3598, i32 0, metadata !111344, null} !111356 = metadata !{i32 3600, i32 0, metadata !111344, null} !111357 = metadata !{i32 3603, i32 0, metadata !111344, null} !111358 = metadata !{i32 3604, i32 0, metadata !111344, null} !111359 = metadata !{i32 3605, i32 0, metadata !111344, null} !111360 = metadata !{i32 590081, metadata !32170, metadata !"type", metadata !31427, i32 3677, metadata !32173, i32 0} ; [ DW_TAG_arg_variable ] !111361 = metadata !{i32 3677, i32 0, metadata !32170, null} !111362 = metadata !{i32 590081, metadata !32170, metadata !"args", metadata !31427, i32 3677, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111363 = metadata !{i32 590081, metadata !32170, metadata !"kwds", metadata !31427, i32 3677, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111364 = metadata !{i32 590080, metadata !111365, metadata !"x", metadata !31427, i32 3679, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111365 = metadata !{i32 589835, metadata !32170, i32 3678, i32 0, metadata !31427, i32 187} ; [ DW_TAG_lexical_block ] !111366 = metadata !{i32 3679, i32 0, metadata !111365, null} !111367 = metadata !{i32 3682, i32 0, metadata !111365, null} !111368 = metadata !{i32 3683, i32 0, metadata !111365, null} !111369 = metadata !{i32 3684, i32 0, metadata !111365, null} !111370 = metadata !{i32 3685, i32 0, metadata !111365, null} !111371 = metadata !{i32 3686, i32 0, metadata !111365, null} !111372 = metadata !{i32 3687, i32 0, metadata !111365, null} !111373 = metadata !{i32 3688, i32 0, metadata !111365, null} !111374 = metadata !{i32 590081, metadata !32175, metadata !"type", metadata !31427, i32 3692, metadata !32173, i32 0} ; [ DW_TAG_arg_variable ] !111375 = metadata !{i32 3692, i32 0, metadata !32175, null} !111376 = metadata !{i32 590081, metadata !32175, metadata !"args", metadata !31427, i32 3692, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111377 = metadata !{i32 590081, metadata !32175, metadata !"kwds", metadata !31427, i32 3692, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111378 = metadata !{i32 590080, metadata !111379, metadata !"tmp", metadata !31427, i32 3694, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111379 = metadata !{i32 589835, metadata !32175, i32 3693, i32 0, metadata !31427, i32 188} ; [ DW_TAG_lexical_block ] !111380 = metadata !{i32 3694, i32 0, metadata !111379, null} !111381 = metadata !{i32 590080, metadata !111379, metadata !"pnew", metadata !31427, i32 3694, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111382 = metadata !{i32 590080, metadata !111379, metadata !"n", metadata !31427, i32 3695, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111383 = metadata !{i32 3695, i32 0, metadata !111379, null} !111384 = metadata !{i32 3698, i32 0, metadata !111379, null} !111385 = metadata !{i32 3699, i32 0, metadata !111379, null} !111386 = metadata !{i32 3700, i32 0, metadata !111379, null} !111387 = metadata !{i32 3702, i32 0, metadata !111379, null} !111388 = metadata !{i32 3703, i32 0, metadata !111379, null} !111389 = metadata !{i32 3704, i32 0, metadata !111379, null} !111390 = metadata !{i32 3705, i32 0, metadata !111379, null} !111391 = metadata !{i32 3706, i32 0, metadata !111379, null} !111392 = metadata !{i32 3708, i32 0, metadata !111379, null} !111393 = metadata !{i32 3710, i32 0, metadata !111379, null} !111394 = metadata !{i32 3711, i32 0, metadata !111379, null} !111395 = metadata !{i32 590081, metadata !32176, metadata !"type", metadata !31427, i32 3715, metadata !32173, i32 0} ; [ DW_TAG_arg_variable ] !111396 = metadata !{i32 3715, i32 0, metadata !32176, null} !111397 = metadata !{i32 590081, metadata !32176, metadata !"args", metadata !31427, i32 3715, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111398 = metadata !{i32 590081, metadata !32176, metadata !"kwds", metadata !31427, i32 3715, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111399 = metadata !{i32 3717, i32 0, metadata !111400, null} !111400 = metadata !{i32 589835, metadata !32176, i32 3716, i32 0, metadata !31427, i32 189} ; [ DW_TAG_lexical_block ] !111401 = metadata !{i32 3719, i32 0, metadata !111400, null} !111402 = metadata !{i32 590081, metadata !32177, metadata !"v", metadata !31427, i32 3723, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111403 = metadata !{i32 3723, i32 0, metadata !32177, null} !111404 = metadata !{i32 590081, metadata !32177, metadata !"w", metadata !31427, i32 3723, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111405 = metadata !{i32 3725, i32 0, metadata !111406, null} !111406 = metadata !{i32 589835, metadata !32177, i32 3724, i32 0, metadata !31427, i32 190} ; [ DW_TAG_lexical_block ] !111407 = metadata !{i32 3726, i32 0, metadata !111406, null} !111408 = metadata !{i32 3727, i32 0, metadata !111406, null} !111409 = metadata !{i32 3729, i32 0, metadata !111406, null} !111410 = metadata !{i32 590081, metadata !32178, metadata !"pv", metadata !31427, i32 3837, metadata !31579, i32 0} ; [ DW_TAG_arg_variable ] !111411 = metadata !{i32 3837, i32 0, metadata !32178, null} !111412 = metadata !{i32 590081, metadata !32178, metadata !"w", metadata !31427, i32 3837, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111413 = metadata !{i32 590080, metadata !111414, metadata !"v", metadata !31427, i32 3839, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111414 = metadata !{i32 589835, metadata !32178, i32 3838, i32 0, metadata !31427, i32 191} ; [ DW_TAG_lexical_block ] !111415 = metadata !{i32 3839, i32 0, metadata !111414, null} !111416 = metadata !{i32 3840, i32 0, metadata !111414, null} !111417 = metadata !{i32 3842, i32 0, metadata !111414, null} !111418 = metadata !{i32 3843, i32 0, metadata !111414, null} !111419 = metadata !{i32 3844, i32 0, metadata !111414, null} !111420 = metadata !{i32 3847, i32 0, metadata !111414, null} !111421 = metadata !{i32 3848, i32 0, metadata !111414, null} !111422 = metadata !{i32 3849, i32 0, metadata !111414, null} !111423 = metadata !{i32 3841, i32 0, metadata !111414, null} !111424 = metadata !{i32 590081, metadata !32181, metadata !"pv", metadata !31427, i32 3853, metadata !31579, i32 0} ; [ DW_TAG_arg_variable ] !111425 = metadata !{i32 3853, i32 0, metadata !32181, null} !111426 = metadata !{i32 590081, metadata !32181, metadata !"w", metadata !31427, i32 3853, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111427 = metadata !{i32 3855, i32 0, metadata !111428, null} !111428 = metadata !{i32 589835, metadata !32181, i32 3854, i32 0, metadata !31427, i32 192} ; [ DW_TAG_lexical_block ] !111429 = metadata !{i32 3856, i32 0, metadata !111428, null} !111430 = metadata !{i32 3857, i32 0, metadata !111428, null} !111431 = metadata !{i32 590081, metadata !32182, metadata !"pv", metadata !31427, i32 3875, metadata !31579, i32 0} ; [ DW_TAG_arg_variable ] !111432 = metadata !{i32 3875, i32 0, metadata !32182, null} !111433 = metadata !{i32 590081, metadata !32182, metadata !"newsize", metadata !31427, i32 3875, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !111434 = metadata !{i32 590080, metadata !111435, metadata !"v", metadata !31427, i32 3877, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111435 = metadata !{i32 589835, metadata !32182, i32 3876, i32 0, metadata !31427, i32 193} ; [ DW_TAG_lexical_block ] !111436 = metadata !{i32 3877, i32 0, metadata !111435, null} !111437 = metadata !{i32 590080, metadata !111435, metadata !"sv", metadata !31427, i32 3878, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !111438 = metadata !{i32 3878, i32 0, metadata !111435, null} !111439 = metadata !{i32 3879, i32 0, metadata !111435, null} !111440 = metadata !{i32 3880, i32 0, metadata !111435, null} !111441 = metadata !{i32 3882, i32 0, metadata !111435, null} !111442 = metadata !{i32 3883, i32 0, metadata !111435, null} !111443 = metadata !{i32 3884, i32 0, metadata !111435, null} !111444 = metadata !{i32 3885, i32 0, metadata !111435, null} !111445 = metadata !{i32 3890, i32 0, metadata !111435, null} !111446 = metadata !{i32 3892, i32 0, metadata !111435, null} !111447 = metadata !{i32 3893, i32 0, metadata !111435, null} !111448 = metadata !{i32 3894, i32 0, metadata !111435, null} !111449 = metadata !{i32 3895, i32 0, metadata !111435, null} !111450 = metadata !{i32 3897, i32 0, metadata !111435, null} !111451 = metadata !{i32 3898, i32 0, metadata !111435, null} !111452 = metadata !{i32 3899, i32 0, metadata !111435, null} !111453 = metadata !{i32 3900, i32 0, metadata !111435, null} !111454 = metadata !{i32 3901, i32 0, metadata !111435, null} !111455 = metadata !{i32 3902, i32 0, metadata !111435, null} !111456 = metadata !{i32 590081, metadata !32185, metadata !"args", metadata !31427, i32 3908, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111457 = metadata !{i32 3908, i32 0, metadata !32185, null} !111458 = metadata !{i32 590081, metadata !32185, metadata !"arglen", metadata !31427, i32 3908, metadata !31437, i32 0} ; [ DW_TAG_arg_variable ] !111459 = metadata !{i32 590081, metadata !32185, metadata !"p_argidx", metadata !31427, i32 3908, metadata !31678, i32 0} ; [ DW_TAG_arg_variable ] !111460 = metadata !{i32 590080, metadata !111461, metadata !"argidx", metadata !31427, i32 3910, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111461 = metadata !{i32 589835, metadata !32185, i32 3909, i32 0, metadata !31427, i32 194} ; [ DW_TAG_lexical_block ] !111462 = metadata !{i32 3910, i32 0, metadata !111461, null} !111463 = metadata !{i32 3911, i32 0, metadata !111461, null} !111464 = metadata !{i32 3912, i32 0, metadata !111461, null} !111465 = metadata !{i32 3913, i32 0, metadata !111461, null} !111466 = metadata !{i32 3914, i32 0, metadata !111461, null} !111467 = metadata !{i32 3916, i32 0, metadata !111461, null} !111468 = metadata !{i32 3918, i32 0, metadata !111461, null} !111469 = metadata !{i32 3920, i32 0, metadata !111461, null} !111470 = metadata !{i32 590081, metadata !32188, metadata !"v", metadata !31427, i32 3939, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111471 = metadata !{i32 3939, i32 0, metadata !32188, null} !111472 = metadata !{i32 590081, metadata !32188, metadata !"flags", metadata !31427, i32 3939, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111473 = metadata !{i32 590081, metadata !32188, metadata !"prec", metadata !31427, i32 3939, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111474 = metadata !{i32 590081, metadata !32188, metadata !"type", metadata !31427, i32 3939, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111475 = metadata !{i32 590080, metadata !111476, metadata !"p", metadata !31427, i32 3941, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111476 = metadata !{i32 589835, metadata !32188, i32 3940, i32 0, metadata !31427, i32 195} ; [ DW_TAG_lexical_block ] !111477 = metadata !{i32 3941, i32 0, metadata !111476, null} !111478 = metadata !{i32 590080, metadata !111476, metadata !"result", metadata !31427, i32 3942, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111479 = metadata !{i32 3942, i32 0, metadata !111476, null} !111480 = metadata !{i32 590080, metadata !111476, metadata !"x", metadata !31427, i32 3943, metadata !111481, i32 0} ; [ DW_TAG_auto_variable ] !111481 = metadata !{i32 589860, metadata !31427, metadata !"double", metadata !31427, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !111482 = metadata !{i32 3943, i32 0, metadata !111476, null} !111483 = metadata !{i32 3945, i32 0, metadata !111476, null} !111484 = metadata !{i32 3946, i32 0, metadata !111476, null} !111485 = metadata !{i32 3947, i32 0, metadata !111476, null} !111486 = metadata !{i32 3949, i32 0, metadata !111476, null} !111487 = metadata !{i32 3952, i32 0, metadata !111476, null} !111488 = metadata !{i32 3953, i32 0, metadata !111476, null} !111489 = metadata !{i32 3955, i32 0, metadata !111476, null} !111490 = metadata !{i32 3958, i32 0, metadata !111476, null} !111491 = metadata !{i32 3959, i32 0, metadata !111476, null} !111492 = metadata !{i32 3960, i32 0, metadata !111476, null} !111493 = metadata !{i32 3961, i32 0, metadata !111476, null} !111494 = metadata !{i32 3962, i32 0, metadata !111476, null} !111495 = metadata !{i32 590081, metadata !32191, metadata !"val", metadata !31427, i32 3987, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111496 = metadata !{i32 3987, i32 0, metadata !32191, null} !111497 = metadata !{i32 590081, metadata !32191, metadata !"flags", metadata !31427, i32 3987, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111498 = metadata !{i32 590081, metadata !32191, metadata !"prec", metadata !31427, i32 3987, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111499 = metadata !{i32 590081, metadata !32191, metadata !"type", metadata !31427, i32 3987, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111500 = metadata !{i32 590081, metadata !32191, metadata !"pbuf", metadata !31427, i32 3988, metadata !31684, i32 0} ; [ DW_TAG_arg_variable ] !111501 = metadata !{i32 3988, i32 0, metadata !32191, null} !111502 = metadata !{i32 590081, metadata !32191, metadata !"plen", metadata !31427, i32 3988, metadata !32102, i32 0} ; [ DW_TAG_arg_variable ] !111503 = metadata !{i32 590080, metadata !111504, metadata !"result", metadata !31427, i32 3990, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111504 = metadata !{i32 589835, metadata !32191, i32 3989, i32 0, metadata !31427, i32 196} ; [ DW_TAG_lexical_block ] !111505 = metadata !{i32 3990, i32 0, metadata !111504, null} !111506 = metadata !{i32 590080, metadata !111504, metadata !"buf", metadata !31427, i32 3991, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111507 = metadata !{i32 3991, i32 0, metadata !111504, null} !111508 = metadata !{i32 590080, metadata !111504, metadata !"i", metadata !31427, i32 3992, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111509 = metadata !{i32 3992, i32 0, metadata !111504, null} !111510 = metadata !{i32 590080, metadata !111504, metadata !"sign", metadata !31427, i32 3993, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111511 = metadata !{i32 3993, i32 0, metadata !111504, null} !111512 = metadata !{i32 590080, metadata !111504, metadata !"len", metadata !31427, i32 3994, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111513 = metadata !{i32 3994, i32 0, metadata !111504, null} !111514 = metadata !{i32 590080, metadata !111504, metadata !"llen", metadata !31427, i32 3995, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111515 = metadata !{i32 3995, i32 0, metadata !111504, null} !111516 = metadata !{i32 590080, metadata !111504, metadata !"numdigits", metadata !31427, i32 3996, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111517 = metadata !{i32 3996, i32 0, metadata !111504, null} !111518 = metadata !{i32 590080, metadata !111504, metadata !"numnondigits", metadata !31427, i32 3997, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111519 = metadata !{i32 3997, i32 0, metadata !111504, null} !111520 = metadata !{i32 3999, i32 0, metadata !111504, null} !111521 = metadata !{i32 4002, i32 0, metadata !111504, null} !111522 = metadata !{i32 4005, i32 0, metadata !111504, null} !111523 = metadata !{i32 4009, i32 0, metadata !111504, null} !111524 = metadata !{i32 4010, i32 0, metadata !111504, null} !111525 = metadata !{i32 4015, i32 0, metadata !111504, null} !111526 = metadata !{i32 4016, i32 0, metadata !111504, null} !111527 = metadata !{i32 4018, i32 0, metadata !111504, null} !111528 = metadata !{i32 4019, i32 0, metadata !111504, null} !111529 = metadata !{i32 4020, i32 0, metadata !111504, null} !111530 = metadata !{i32 4021, i32 0, metadata !111504, null} !111531 = metadata !{i32 4025, i32 0, metadata !111504, null} !111532 = metadata !{i32 4026, i32 0, metadata !111504, null} !111533 = metadata !{i32 4027, i32 0, metadata !111504, null} !111534 = metadata !{i32 4029, i32 0, metadata !111504, null} !111535 = metadata !{i32 4034, i32 0, metadata !111504, null} !111536 = metadata !{i32 4035, i32 0, metadata !111504, null} !111537 = metadata !{i32 4036, i32 0, metadata !111504, null} !111538 = metadata !{i32 4037, i32 0, metadata !111504, null} !111539 = metadata !{i32 4039, i32 0, metadata !111504, null} !111540 = metadata !{i32 4040, i32 0, metadata !111504, null} !111541 = metadata !{i32 4041, i32 0, metadata !111504, null} !111542 = metadata !{i32 4045, i32 0, metadata !111504, null} !111543 = metadata !{i32 590080, metadata !111544, metadata !"skipped", metadata !31427, i32 4047, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111544 = metadata !{i32 589835, metadata !111504, i32 4047, i32 0, metadata !31427, i32 197} ; [ DW_TAG_lexical_block ] !111545 = metadata !{i32 4047, i32 0, metadata !111544, null} !111546 = metadata !{i32 4048, i32 0, metadata !111544, null} !111547 = metadata !{i32 4052, i32 0, metadata !111544, null} !111548 = metadata !{i32 4053, i32 0, metadata !111544, null} !111549 = metadata !{i32 4054, i32 0, metadata !111544, null} !111550 = metadata !{i32 4061, i32 0, metadata !111544, null} !111551 = metadata !{i32 4062, i32 0, metadata !111544, null} !111552 = metadata !{i32 4065, i32 0, metadata !111544, null} !111553 = metadata !{i32 4066, i32 0, metadata !111544, null} !111554 = metadata !{i32 4067, i32 0, metadata !111544, null} !111555 = metadata !{i32 4068, i32 0, metadata !111544, null} !111556 = metadata !{i32 4069, i32 0, metadata !111544, null} !111557 = metadata !{i32 4076, i32 0, metadata !111504, null} !111558 = metadata !{i32 590080, metadata !111559, metadata !"r1", metadata !31427, i32 4077, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111559 = metadata !{i32 589835, metadata !111504, i32 4078, i32 0, metadata !31427, i32 198} ; [ DW_TAG_lexical_block ] !111560 = metadata !{i32 4077, i32 0, metadata !111559, null} !111561 = metadata !{i32 590080, metadata !111559, metadata !"b1", metadata !31427, i32 4079, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111562 = metadata !{i32 4079, i32 0, metadata !111559, null} !111563 = metadata !{i32 4078, i32 0, metadata !111559, null} !111564 = metadata !{i32 4080, i32 0, metadata !111559, null} !111565 = metadata !{i32 4081, i32 0, metadata !111559, null} !111566 = metadata !{i32 4082, i32 0, metadata !111559, null} !111567 = metadata !{i32 4084, i32 0, metadata !111559, null} !111568 = metadata !{i32 4085, i32 0, metadata !111559, null} !111569 = metadata !{i32 4086, i32 0, metadata !111559, null} !111570 = metadata !{i32 4087, i32 0, metadata !111559, null} !111571 = metadata !{i32 4088, i32 0, metadata !111559, null} !111572 = metadata !{i32 4089, i32 0, metadata !111559, null} !111573 = metadata !{i32 4090, i32 0, metadata !111559, null} !111574 = metadata !{i32 4091, i32 0, metadata !111559, null} !111575 = metadata !{i32 4092, i32 0, metadata !111559, null} !111576 = metadata !{i32 4093, i32 0, metadata !111559, null} !111577 = metadata !{i32 4094, i32 0, metadata !111559, null} !111578 = metadata !{i32 4095, i32 0, metadata !111559, null} !111579 = metadata !{i32 4099, i32 0, metadata !111504, null} !111580 = metadata !{i32 4102, i32 0, metadata !111504, null} !111581 = metadata !{i32 4103, i32 0, metadata !111504, null} !111582 = metadata !{i32 4104, i32 0, metadata !111504, null} !111583 = metadata !{i32 4106, i32 0, metadata !111504, null} !111584 = metadata !{i32 4107, i32 0, metadata !111504, null} !111585 = metadata !{i32 4108, i32 0, metadata !111504, null} !111586 = metadata !{i32 590081, metadata !32194, metadata !"buf", metadata !31427, i32 4112, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !111587 = metadata !{i32 4112, i32 0, metadata !32194, null} !111588 = metadata !{i32 590081, metadata !32194, metadata !"buflen", metadata !31427, i32 4112, metadata !31513, i32 0} ; [ DW_TAG_arg_variable ] !111589 = metadata !{i32 590081, metadata !32194, metadata !"flags", metadata !31427, i32 4112, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111590 = metadata !{i32 590081, metadata !32194, metadata !"prec", metadata !31427, i32 4113, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111591 = metadata !{i32 4113, i32 0, metadata !32194, null} !111592 = metadata !{i32 590081, metadata !32194, metadata !"type", metadata !31427, i32 4113, metadata !31439, i32 0} ; [ DW_TAG_arg_variable ] !111593 = metadata !{i32 590081, metadata !32194, metadata !"v", metadata !31427, i32 4113, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111594 = metadata !{i32 590080, metadata !111595, metadata !"fmt", metadata !31427, i32 4118, metadata !111596, i32 0} ; [ DW_TAG_auto_variable ] !111595 = metadata !{i32 589835, metadata !32194, i32 4114, i32 0, metadata !31427, i32 199} ; [ DW_TAG_lexical_block ] !111596 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 512, i64 8, i64 0, i32 0, metadata !31450, metadata !41527, i32 0, null} ; [ DW_TAG_array_type ] !111597 = metadata !{i32 4118, i32 0, metadata !111595, null} !111598 = metadata !{i32 590080, metadata !111595, metadata !"sign", metadata !31427, i32 4119, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111599 = metadata !{i32 4119, i32 0, metadata !111595, null} !111600 = metadata !{i32 590080, metadata !111595, metadata !"x", metadata !31427, i32 4120, metadata !31496, i32 0} ; [ DW_TAG_auto_variable ] !111601 = metadata !{i32 4120, i32 0, metadata !111595, null} !111602 = metadata !{i32 4122, i32 0, metadata !111595, null} !111603 = metadata !{i32 4123, i32 0, metadata !111595, null} !111604 = metadata !{i32 4124, i32 0, metadata !111595, null} !111605 = metadata !{i32 4126, i32 0, metadata !111595, null} !111606 = metadata !{i32 4128, i32 0, metadata !111595, null} !111607 = metadata !{i32 4129, i32 0, metadata !111595, null} !111608 = metadata !{i32 4131, i32 0, metadata !111595, null} !111609 = metadata !{i32 4132, i32 0, metadata !111595, null} !111610 = metadata !{i32 4134, i32 0, metadata !111595, null} !111611 = metadata !{i32 4135, i32 0, metadata !111595, null} !111612 = metadata !{i32 4136, i32 0, metadata !111595, null} !111613 = metadata !{i32 4138, i32 0, metadata !111595, null} !111614 = metadata !{i32 4160, i32 0, metadata !111595, null} !111615 = metadata !{i32 4164, i32 0, metadata !111595, null} !111616 = metadata !{i32 4172, i32 0, metadata !111595, null} !111617 = metadata !{i32 4173, i32 0, metadata !111595, null} !111618 = metadata !{i32 4175, i32 0, metadata !111595, null} !111619 = metadata !{i32 4177, i32 0, metadata !111595, null} !111620 = metadata !{i32 4178, i32 0, metadata !111595, null} !111621 = metadata !{i32 4180, i32 0, metadata !111595, null} !111622 = metadata !{i32 4181, i32 0, metadata !111595, null} !111623 = metadata !{i32 590081, metadata !32197, metadata !"buf", metadata !31427, i32 4185, metadata !31471, i32 0} ; [ DW_TAG_arg_variable ] !111624 = metadata !{i32 4185, i32 0, metadata !32197, null} !111625 = metadata !{i32 590081, metadata !32197, metadata !"buflen", metadata !31427, i32 4185, metadata !31513, i32 0} ; [ DW_TAG_arg_variable ] !111626 = metadata !{i32 590081, metadata !32197, metadata !"v", metadata !31427, i32 4185, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111627 = metadata !{i32 4188, i32 0, metadata !111628, null} !111628 = metadata !{i32 589835, metadata !32197, i32 4186, i32 0, metadata !31427, i32 200} ; [ DW_TAG_lexical_block ] !111629 = metadata !{i32 4189, i32 0, metadata !111628, null} !111630 = metadata !{i32 4190, i32 0, metadata !111628, null} !111631 = metadata !{i32 4193, i32 0, metadata !111628, null} !111632 = metadata !{i32 4194, i32 0, metadata !111628, null} !111633 = metadata !{i32 4196, i32 0, metadata !111628, null} !111634 = metadata !{i32 4197, i32 0, metadata !111628, null} !111635 = metadata !{i32 590081, metadata !32200, metadata !"format", metadata !31427, i32 4211, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111636 = metadata !{i32 4211, i32 0, metadata !32200, null} !111637 = metadata !{i32 590081, metadata !32200, metadata !"args", metadata !31427, i32 4211, metadata !31431, i32 0} ; [ DW_TAG_arg_variable ] !111638 = metadata !{i32 590080, metadata !111639, metadata !"fmt", metadata !31427, i32 4213, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111639 = metadata !{i32 589835, metadata !32200, i32 4212, i32 0, metadata !31427, i32 201} ; [ DW_TAG_lexical_block ] !111640 = metadata !{i32 4213, i32 0, metadata !111639, null} !111641 = metadata !{i32 590080, metadata !111639, metadata !"res", metadata !31427, i32 4213, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111642 = metadata !{i32 590080, metadata !111639, metadata !"arglen", metadata !31427, i32 4214, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111643 = metadata !{i32 4214, i32 0, metadata !111639, null} !111644 = metadata !{i32 590080, metadata !111639, metadata !"argidx", metadata !31427, i32 4214, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111645 = metadata !{i32 590080, metadata !111639, metadata !"reslen", metadata !31427, i32 4215, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111646 = metadata !{i32 4215, i32 0, metadata !111639, null} !111647 = metadata !{i32 590080, metadata !111639, metadata !"rescnt", metadata !31427, i32 4215, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111648 = metadata !{i32 590080, metadata !111639, metadata !"fmtcnt", metadata !31427, i32 4215, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111649 = metadata !{i32 590080, metadata !111639, metadata !"args_owned", metadata !31427, i32 4216, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111650 = metadata !{i32 4216, i32 0, metadata !111639, null} !111651 = metadata !{i32 590080, metadata !111639, metadata !"result", metadata !31427, i32 4217, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111652 = metadata !{i32 4217, i32 0, metadata !111639, null} !111653 = metadata !{i32 590080, metadata !111639, metadata !"orig_args", metadata !31427, i32 4217, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111654 = metadata !{i32 590080, metadata !111639, metadata !"v", metadata !31427, i32 4219, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111655 = metadata !{i32 4219, i32 0, metadata !111639, null} !111656 = metadata !{i32 590080, metadata !111639, metadata !"w", metadata !31427, i32 4219, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111657 = metadata !{i32 590080, metadata !111639, metadata !"dict", metadata !31427, i32 4221, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111658 = metadata !{i32 4221, i32 0, metadata !111639, null} !111659 = metadata !{i32 4222, i32 0, metadata !111639, null} !111660 = metadata !{i32 4223, i32 0, metadata !111639, null} !111661 = metadata !{i32 4224, i32 0, metadata !111639, null} !111662 = metadata !{i32 4226, i32 0, metadata !111639, null} !111663 = metadata !{i32 4227, i32 0, metadata !111639, null} !111664 = metadata !{i32 4228, i32 0, metadata !111639, null} !111665 = metadata !{i32 4229, i32 0, metadata !111639, null} !111666 = metadata !{i32 4230, i32 0, metadata !111639, null} !111667 = metadata !{i32 4231, i32 0, metadata !111639, null} !111668 = metadata !{i32 4232, i32 0, metadata !111639, null} !111669 = metadata !{i32 4233, i32 0, metadata !111639, null} !111670 = metadata !{i32 4234, i32 0, metadata !111639, null} !111671 = metadata !{i32 4235, i32 0, metadata !111639, null} !111672 = metadata !{i32 4236, i32 0, metadata !111639, null} !111673 = metadata !{i32 4239, i32 0, metadata !111639, null} !111674 = metadata !{i32 4240, i32 0, metadata !111639, null} !111675 = metadata !{i32 4242, i32 0, metadata !111639, null} !111676 = metadata !{i32 4244, i32 0, metadata !111639, null} !111677 = metadata !{i32 4246, i32 0, metadata !111639, null} !111678 = metadata !{i32 4247, i32 0, metadata !111639, null} !111679 = metadata !{i32 4248, i32 0, metadata !111639, null} !111680 = metadata !{i32 4249, i32 0, metadata !111639, null} !111681 = metadata !{i32 4250, i32 0, metadata !111639, null} !111682 = metadata !{i32 4251, i32 0, metadata !111639, null} !111683 = metadata !{i32 4252, i32 0, metadata !111639, null} !111684 = metadata !{i32 4254, i32 0, metadata !111639, null} !111685 = metadata !{i32 4256, i32 0, metadata !111639, null} !111686 = metadata !{i32 590080, metadata !111687, metadata !"flags", metadata !31427, i32 4260, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111687 = metadata !{i32 589835, metadata !111639, i32 4260, i32 0, metadata !31427, i32 202} ; [ DW_TAG_lexical_block ] !111688 = metadata !{i32 4260, i32 0, metadata !111687, null} !111689 = metadata !{i32 590080, metadata !111687, metadata !"width", metadata !31427, i32 4261, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111690 = metadata !{i32 4261, i32 0, metadata !111687, null} !111691 = metadata !{i32 590080, metadata !111687, metadata !"prec", metadata !31427, i32 4262, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111692 = metadata !{i32 4262, i32 0, metadata !111687, null} !111693 = metadata !{i32 590080, metadata !111687, metadata !"c", metadata !31427, i32 4263, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111694 = metadata !{i32 4263, i32 0, metadata !111687, null} !111695 = metadata !{i32 590080, metadata !111687, metadata !"fill", metadata !31427, i32 4264, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111696 = metadata !{i32 4264, i32 0, metadata !111687, null} !111697 = metadata !{i32 590080, metadata !111687, metadata !"isnumok", metadata !31427, i32 4265, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111698 = metadata !{i32 4265, i32 0, metadata !111687, null} !111699 = metadata !{i32 590080, metadata !111687, metadata !"v", metadata !31427, i32 4266, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111700 = metadata !{i32 4266, i32 0, metadata !111687, null} !111701 = metadata !{i32 590080, metadata !111687, metadata !"temp", metadata !31427, i32 4267, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111702 = metadata !{i32 4267, i32 0, metadata !111687, null} !111703 = metadata !{i32 590080, metadata !111687, metadata !"pbuf", metadata !31427, i32 4268, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111704 = metadata !{i32 4268, i32 0, metadata !111687, null} !111705 = metadata !{i32 590080, metadata !111687, metadata !"sign", metadata !31427, i32 4269, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111706 = metadata !{i32 4269, i32 0, metadata !111687, null} !111707 = metadata !{i32 590080, metadata !111687, metadata !"len", metadata !31427, i32 4270, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111708 = metadata !{i32 4270, i32 0, metadata !111687, null} !111709 = metadata !{i32 590080, metadata !111687, metadata !"formatbuf", metadata !31427, i32 4271, metadata !111710, i32 0} ; [ DW_TAG_auto_variable ] !111710 = metadata !{i32 589825, metadata !31427, metadata !"", metadata !31427, i32 0, i64 960, i64 8, i64 0, i32 0, metadata !31450, metadata !40771, i32 0, null} ; [ DW_TAG_array_type ] !111711 = metadata !{i32 4271, i32 0, metadata !111687, null} !111712 = metadata !{i32 590080, metadata !111687, metadata !"fmt_start", metadata !31427, i32 4274, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111713 = metadata !{i32 4274, i32 0, metadata !111687, null} !111714 = metadata !{i32 590080, metadata !111687, metadata !"argidx_start", metadata !31427, i32 4275, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111715 = metadata !{i32 4275, i32 0, metadata !111687, null} !111716 = metadata !{i32 4278, i32 0, metadata !111687, null} !111717 = metadata !{i32 4279, i32 0, metadata !111687, null} !111718 = metadata !{i32 590080, metadata !111719, metadata !"keystart", metadata !31427, i32 4280, metadata !31471, i32 0} ; [ DW_TAG_auto_variable ] !111719 = metadata !{i32 589835, metadata !111687, i32 4283, i32 0, metadata !31427, i32 203} ; [ DW_TAG_lexical_block ] !111720 = metadata !{i32 4280, i32 0, metadata !111719, null} !111721 = metadata !{i32 590080, metadata !111719, metadata !"keylen", metadata !31427, i32 4281, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111722 = metadata !{i32 4281, i32 0, metadata !111719, null} !111723 = metadata !{i32 590080, metadata !111719, metadata !"key", metadata !31427, i32 4282, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111724 = metadata !{i32 4282, i32 0, metadata !111719, null} !111725 = metadata !{i32 590080, metadata !111719, metadata !"pcount", metadata !31427, i32 4283, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111726 = metadata !{i32 4283, i32 0, metadata !111719, null} !111727 = metadata !{i32 4285, i32 0, metadata !111719, null} !111728 = metadata !{i32 4286, i32 0, metadata !111719, null} !111729 = metadata !{i32 4290, i32 0, metadata !111719, null} !111730 = metadata !{i32 4291, i32 0, metadata !111719, null} !111731 = metadata !{i32 4292, i32 0, metadata !111719, null} !111732 = metadata !{i32 4295, i32 0, metadata !111719, null} !111733 = metadata !{i32 4296, i32 0, metadata !111719, null} !111734 = metadata !{i32 4297, i32 0, metadata !111719, null} !111735 = metadata !{i32 4298, i32 0, metadata !111719, null} !111736 = metadata !{i32 4299, i32 0, metadata !111719, null} !111737 = metadata !{i32 4294, i32 0, metadata !111719, null} !111738 = metadata !{i32 4301, i32 0, metadata !111719, null} !111739 = metadata !{i32 4302, i32 0, metadata !111719, null} !111740 = metadata !{i32 4303, i32 0, metadata !111719, null} !111741 = metadata !{i32 4307, i32 0, metadata !111719, null} !111742 = metadata !{i32 4309, i32 0, metadata !111719, null} !111743 = metadata !{i32 4311, i32 0, metadata !111719, null} !111744 = metadata !{i32 4312, i32 0, metadata !111719, null} !111745 = metadata !{i32 4313, i32 0, metadata !111719, null} !111746 = metadata !{i32 4315, i32 0, metadata !111719, null} !111747 = metadata !{i32 4316, i32 0, metadata !111719, null} !111748 = metadata !{i32 4317, i32 0, metadata !111719, null} !111749 = metadata !{i32 4320, i32 0, metadata !111719, null} !111750 = metadata !{i32 4321, i32 0, metadata !111719, null} !111751 = metadata !{i32 4322, i32 0, metadata !111719, null} !111752 = metadata !{i32 4325, i32 0, metadata !111687, null} !111753 = metadata !{i32 4326, i32 0, metadata !111687, null} !111754 = metadata !{i32 4327, i32 0, metadata !111687, null} !111755 = metadata !{i32 4328, i32 0, metadata !111687, null} !111756 = metadata !{i32 4329, i32 0, metadata !111687, null} !111757 = metadata !{i32 4330, i32 0, metadata !111687, null} !111758 = metadata !{i32 4324, i32 0, metadata !111687, null} !111759 = metadata !{i32 4334, i32 0, metadata !111687, null} !111760 = metadata !{i32 4335, i32 0, metadata !111687, null} !111761 = metadata !{i32 4336, i32 0, metadata !111687, null} !111762 = metadata !{i32 4338, i32 0, metadata !111687, null} !111763 = metadata !{i32 4339, i32 0, metadata !111687, null} !111764 = metadata !{i32 4343, i32 0, metadata !111687, null} !111765 = metadata !{i32 4344, i32 0, metadata !111687, null} !111766 = metadata !{i32 4345, i32 0, metadata !111687, null} !111767 = metadata !{i32 4346, i32 0, metadata !111687, null} !111768 = metadata !{i32 4348, i32 0, metadata !111687, null} !111769 = metadata !{i32 4349, i32 0, metadata !111687, null} !111770 = metadata !{i32 4351, i32 0, metadata !111687, null} !111771 = metadata !{i32 4352, i32 0, metadata !111687, null} !111772 = metadata !{i32 4354, i32 0, metadata !111687, null} !111773 = metadata !{i32 4355, i32 0, metadata !111687, null} !111774 = metadata !{i32 4357, i32 0, metadata !111687, null} !111775 = metadata !{i32 4358, i32 0, metadata !111687, null} !111776 = metadata !{i32 4363, i32 0, metadata !111687, null} !111777 = metadata !{i32 4353, i32 0, metadata !111687, null} !111778 = metadata !{i32 4366, i32 0, metadata !111687, null} !111779 = metadata !{i32 4367, i32 0, metadata !111687, null} !111780 = metadata !{i32 4368, i32 0, metadata !111687, null} !111781 = metadata !{i32 4369, i32 0, metadata !111687, null} !111782 = metadata !{i32 4370, i32 0, metadata !111687, null} !111783 = metadata !{i32 4371, i32 0, metadata !111687, null} !111784 = metadata !{i32 4372, i32 0, metadata !111687, null} !111785 = metadata !{i32 4374, i32 0, metadata !111687, null} !111786 = metadata !{i32 4375, i32 0, metadata !111687, null} !111787 = metadata !{i32 4380, i32 0, metadata !111687, null} !111788 = metadata !{i32 4381, i32 0, metadata !111687, null} !111789 = metadata !{i32 4382, i32 0, metadata !111687, null} !111790 = metadata !{i32 4383, i32 0, metadata !111687, null} !111791 = metadata !{i32 4384, i32 0, metadata !111687, null} !111792 = metadata !{i32 4386, i32 0, metadata !111687, null} !111793 = metadata !{i32 4387, i32 0, metadata !111687, null} !111794 = metadata !{i32 4389, i32 0, metadata !111687, null} !111795 = metadata !{i32 4390, i32 0, metadata !111687, null} !111796 = metadata !{i32 4392, i32 0, metadata !111687, null} !111797 = metadata !{i32 4393, i32 0, metadata !111687, null} !111798 = metadata !{i32 4398, i32 0, metadata !111687, null} !111799 = metadata !{i32 4388, i32 0, metadata !111687, null} !111800 = metadata !{i32 4402, i32 0, metadata !111687, null} !111801 = metadata !{i32 4403, i32 0, metadata !111687, null} !111802 = metadata !{i32 4404, i32 0, metadata !111687, null} !111803 = metadata !{i32 4405, i32 0, metadata !111687, null} !111804 = metadata !{i32 4408, i32 0, metadata !111687, null} !111805 = metadata !{i32 4409, i32 0, metadata !111687, null} !111806 = metadata !{i32 4413, i32 0, metadata !111687, null} !111807 = metadata !{i32 4414, i32 0, metadata !111687, null} !111808 = metadata !{i32 4415, i32 0, metadata !111687, null} !111809 = metadata !{i32 4418, i32 0, metadata !111687, null} !111810 = metadata !{i32 4419, i32 0, metadata !111687, null} !111811 = metadata !{i32 4420, i32 0, metadata !111687, null} !111812 = metadata !{i32 4422, i32 0, metadata !111687, null} !111813 = metadata !{i32 4423, i32 0, metadata !111687, null} !111814 = metadata !{i32 4427, i32 0, metadata !111687, null} !111815 = metadata !{i32 4428, i32 0, metadata !111687, null} !111816 = metadata !{i32 4429, i32 0, metadata !111687, null} !111817 = metadata !{i32 4433, i32 0, metadata !111687, null} !111818 = metadata !{i32 4435, i32 0, metadata !111687, null} !111819 = metadata !{i32 4436, i32 0, metadata !111687, null} !111820 = metadata !{i32 4437, i32 0, metadata !111687, null} !111821 = metadata !{i32 4438, i32 0, metadata !111687, null} !111822 = metadata !{i32 4444, i32 0, metadata !111687, null} !111823 = metadata !{i32 4445, i32 0, metadata !111687, null} !111824 = metadata !{i32 4446, i32 0, metadata !111687, null} !111825 = metadata !{i32 4448, i32 0, metadata !111687, null} !111826 = metadata !{i32 4449, i32 0, metadata !111687, null} !111827 = metadata !{i32 4451, i32 0, metadata !111687, null} !111828 = metadata !{i32 4454, i32 0, metadata !111687, null} !111829 = metadata !{i32 4455, i32 0, metadata !111687, null} !111830 = metadata !{i32 4456, i32 0, metadata !111687, null} !111831 = metadata !{i32 4457, i32 0, metadata !111687, null} !111832 = metadata !{i32 4465, i32 0, metadata !111687, null} !111833 = metadata !{i32 4466, i32 0, metadata !111687, null} !111834 = metadata !{i32 4467, i32 0, metadata !111687, null} !111835 = metadata !{i32 4468, i32 0, metadata !111687, null} !111836 = metadata !{i32 590080, metadata !111837, metadata !"iobj", metadata !31427, i32 4469, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111837 = metadata !{i32 589835, metadata !111687, i32 4469, i32 0, metadata !31427, i32 204} ; [ DW_TAG_lexical_block ] !111838 = metadata !{i32 4469, i32 0, metadata !111837, null} !111839 = metadata !{i32 4471, i32 0, metadata !111837, null} !111840 = metadata !{i32 4472, i32 0, metadata !111837, null} !111841 = metadata !{i32 4473, i32 0, metadata !111837, null} !111842 = metadata !{i32 4476, i32 0, metadata !111837, null} !111843 = metadata !{i32 4477, i32 0, metadata !111837, null} !111844 = metadata !{i32 4479, i32 0, metadata !111837, null} !111845 = metadata !{i32 4480, i32 0, metadata !111837, null} !111846 = metadata !{i32 4481, i32 0, metadata !111837, null} !111847 = metadata !{i32 4482, i32 0, metadata !111837, null} !111848 = metadata !{i32 4483, i32 0, metadata !111837, null} !111849 = metadata !{i32 4486, i32 0, metadata !111837, null} !111850 = metadata !{i32 4487, i32 0, metadata !111837, null} !111851 = metadata !{i32 4489, i32 0, metadata !111837, null} !111852 = metadata !{i32 4491, i32 0, metadata !111837, null} !111853 = metadata !{i32 590080, metadata !111854, metadata !"ilen", metadata !31427, i32 4492, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !111854 = metadata !{i32 589835, metadata !111837, i32 4494, i32 0, metadata !31427, i32 205} ; [ DW_TAG_lexical_block ] !111855 = metadata !{i32 4492, i32 0, metadata !111854, null} !111856 = metadata !{i32 4494, i32 0, metadata !111854, null} !111857 = metadata !{i32 4495, i32 0, metadata !111854, null} !111858 = metadata !{i32 4497, i32 0, metadata !111854, null} !111859 = metadata !{i32 4498, i32 0, metadata !111854, null} !111860 = metadata !{i32 4499, i32 0, metadata !111854, null} !111861 = metadata !{i32 4501, i32 0, metadata !111854, null} !111862 = metadata !{i32 4504, i32 0, metadata !111837, null} !111863 = metadata !{i32 4508, i32 0, metadata !111687, null} !111864 = metadata !{i32 4509, i32 0, metadata !111687, null} !111865 = metadata !{i32 4514, i32 0, metadata !111687, null} !111866 = metadata !{i32 4515, i32 0, metadata !111687, null} !111867 = metadata !{i32 4523, i32 0, metadata !111687, null} !111868 = metadata !{i32 4524, i32 0, metadata !111687, null} !111869 = metadata !{i32 4526, i32 0, metadata !111687, null} !111870 = metadata !{i32 4527, i32 0, metadata !111687, null} !111871 = metadata !{i32 4528, i32 0, metadata !111687, null} !111872 = metadata !{i32 4529, i32 0, metadata !111687, null} !111873 = metadata !{i32 4530, i32 0, metadata !111687, null} !111874 = metadata !{i32 4534, i32 0, metadata !111687, null} !111875 = metadata !{i32 4535, i32 0, metadata !111687, null} !111876 = metadata !{i32 4536, i32 0, metadata !111687, null} !111877 = metadata !{i32 4540, i32 0, metadata !111687, null} !111878 = metadata !{i32 4541, i32 0, metadata !111687, null} !111879 = metadata !{i32 4542, i32 0, metadata !111687, null} !111880 = metadata !{i32 4546, i32 0, metadata !111687, null} !111881 = metadata !{i32 4554, i32 0, metadata !111687, null} !111882 = metadata !{i32 4555, i32 0, metadata !111687, null} !111883 = metadata !{i32 4556, i32 0, metadata !111687, null} !111884 = metadata !{i32 4557, i32 0, metadata !111687, null} !111885 = metadata !{i32 4559, i32 0, metadata !111687, null} !111886 = metadata !{i32 4560, i32 0, metadata !111687, null} !111887 = metadata !{i32 4561, i32 0, metadata !111687, null} !111888 = metadata !{i32 4562, i32 0, metadata !111687, null} !111889 = metadata !{i32 4564, i32 0, metadata !111687, null} !111890 = metadata !{i32 4566, i32 0, metadata !111687, null} !111891 = metadata !{i32 4567, i32 0, metadata !111687, null} !111892 = metadata !{i32 4568, i32 0, metadata !111687, null} !111893 = metadata !{i32 4569, i32 0, metadata !111687, null} !111894 = metadata !{i32 4570, i32 0, metadata !111687, null} !111895 = metadata !{i32 4571, i32 0, metadata !111687, null} !111896 = metadata !{i32 4572, i32 0, metadata !111687, null} !111897 = metadata !{i32 4573, i32 0, metadata !111687, null} !111898 = metadata !{i32 4574, i32 0, metadata !111687, null} !111899 = metadata !{i32 4575, i32 0, metadata !111687, null} !111900 = metadata !{i32 4577, i32 0, metadata !111687, null} !111901 = metadata !{i32 4578, i32 0, metadata !111687, null} !111902 = metadata !{i32 4579, i32 0, metadata !111687, null} !111903 = metadata !{i32 4581, i32 0, metadata !111687, null} !111904 = metadata !{i32 4584, i32 0, metadata !111687, null} !111905 = metadata !{i32 4585, i32 0, metadata !111687, null} !111906 = metadata !{i32 4586, i32 0, metadata !111687, null} !111907 = metadata !{i32 4587, i32 0, metadata !111687, null} !111908 = metadata !{i32 4588, i32 0, metadata !111687, null} !111909 = metadata !{i32 4589, i32 0, metadata !111687, null} !111910 = metadata !{i32 4591, i32 0, metadata !111687, null} !111911 = metadata !{i32 4594, i32 0, metadata !111687, null} !111912 = metadata !{i32 4595, i32 0, metadata !111687, null} !111913 = metadata !{i32 4596, i32 0, metadata !111687, null} !111914 = metadata !{i32 4598, i32 0, metadata !111687, null} !111915 = metadata !{i32 4599, i32 0, metadata !111687, null} !111916 = metadata !{i32 4600, i32 0, metadata !111687, null} !111917 = metadata !{i32 4601, i32 0, metadata !111687, null} !111918 = metadata !{i32 4602, i32 0, metadata !111687, null} !111919 = metadata !{i32 4604, i32 0, metadata !111687, null} !111920 = metadata !{i32 4606, i32 0, metadata !111687, null} !111921 = metadata !{i32 4607, i32 0, metadata !111687, null} !111922 = metadata !{i32 4608, i32 0, metadata !111687, null} !111923 = metadata !{i32 4610, i32 0, metadata !111687, null} !111924 = metadata !{i32 4611, i32 0, metadata !111687, null} !111925 = metadata !{i32 4612, i32 0, metadata !111687, null} !111926 = metadata !{i32 4613, i32 0, metadata !111687, null} !111927 = metadata !{i32 4617, i32 0, metadata !111687, null} !111928 = metadata !{i32 4618, i32 0, metadata !111687, null} !111929 = metadata !{i32 4621, i32 0, metadata !111687, null} !111930 = metadata !{i32 4622, i32 0, metadata !111687, null} !111931 = metadata !{i32 4623, i32 0, metadata !111687, null} !111932 = metadata !{i32 4625, i32 0, metadata !111687, null} !111933 = metadata !{i32 4626, i32 0, metadata !111687, null} !111934 = metadata !{i32 4624, i32 0, metadata !111687, null} !111935 = metadata !{i32 4628, i32 0, metadata !111687, null} !111936 = metadata !{i32 4629, i32 0, metadata !111687, null} !111937 = metadata !{i32 4631, i32 0, metadata !111687, null} !111938 = metadata !{i32 4634, i32 0, metadata !111687, null} !111939 = metadata !{i32 4245, i32 0, metadata !111639, null} !111940 = metadata !{i32 4637, i32 0, metadata !111639, null} !111941 = metadata !{i32 4638, i32 0, metadata !111639, null} !111942 = metadata !{i32 4642, i32 0, metadata !111639, null} !111943 = metadata !{i32 4643, i32 0, metadata !111639, null} !111944 = metadata !{i32 4645, i32 0, metadata !111639, null} !111945 = metadata !{i32 4646, i32 0, metadata !111639, null} !111946 = metadata !{i32 4647, i32 0, metadata !111639, null} !111947 = metadata !{i32 4651, i32 0, metadata !111639, null} !111948 = metadata !{i32 4652, i32 0, metadata !111639, null} !111949 = metadata !{i32 4653, i32 0, metadata !111639, null} !111950 = metadata !{i32 4656, i32 0, metadata !111639, null} !111951 = metadata !{i32 590080, metadata !111952, metadata !"v", metadata !31427, i32 4657, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111952 = metadata !{i32 589835, metadata !111639, i32 4658, i32 0, metadata !31427, i32 206} ; [ DW_TAG_lexical_block ] !111953 = metadata !{i32 4657, i32 0, metadata !111952, null} !111954 = metadata !{i32 590080, metadata !111952, metadata !"n", metadata !31427, i32 4658, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !111955 = metadata !{i32 4658, i32 0, metadata !111952, null} !111956 = metadata !{i32 4659, i32 0, metadata !111952, null} !111957 = metadata !{i32 4660, i32 0, metadata !111952, null} !111958 = metadata !{i32 590080, metadata !111959, metadata !"w", metadata !31427, i32 4663, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111959 = metadata !{i32 589835, metadata !111952, i32 4663, i32 0, metadata !31427, i32 207} ; [ DW_TAG_lexical_block ] !111960 = metadata !{i32 4663, i32 0, metadata !111959, null} !111961 = metadata !{i32 4664, i32 0, metadata !111959, null} !111962 = metadata !{i32 4665, i32 0, metadata !111959, null} !111963 = metadata !{i32 4662, i32 0, metadata !111952, null} !111964 = metadata !{i32 4667, i32 0, metadata !111952, null} !111965 = metadata !{i32 4669, i32 0, metadata !111639, null} !111966 = metadata !{i32 4670, i32 0, metadata !111639, null} !111967 = metadata !{i32 4672, i32 0, metadata !111639, null} !111968 = metadata !{i32 4675, i32 0, metadata !111639, null} !111969 = metadata !{i32 4676, i32 0, metadata !111639, null} !111970 = metadata !{i32 4678, i32 0, metadata !111639, null} !111971 = metadata !{i32 4680, i32 0, metadata !111639, null} !111972 = metadata !{i32 4681, i32 0, metadata !111639, null} !111973 = metadata !{i32 4683, i32 0, metadata !111639, null} !111974 = metadata !{i32 4684, i32 0, metadata !111639, null} !111975 = metadata !{i32 4685, i32 0, metadata !111639, null} !111976 = metadata !{i32 4689, i32 0, metadata !111639, null} !111977 = metadata !{i32 4690, i32 0, metadata !111639, null} !111978 = metadata !{i32 4691, i32 0, metadata !111639, null} !111979 = metadata !{i32 4692, i32 0, metadata !111639, null} !111980 = metadata !{i32 4693, i32 0, metadata !111639, null} !111981 = metadata !{i32 4697, i32 0, metadata !111639, null} !111982 = metadata !{i32 4698, i32 0, metadata !111639, null} !111983 = metadata !{i32 4699, i32 0, metadata !111639, null} !111984 = metadata !{i32 4701, i32 0, metadata !111639, null} !111985 = metadata !{i32 590081, metadata !32201, metadata !"p", metadata !31427, i32 4705, metadata !31579, i32 0} ; [ DW_TAG_arg_variable ] !111986 = metadata !{i32 4705, i32 0, metadata !32201, null} !111987 = metadata !{i32 590080, metadata !111988, metadata !"s", metadata !31427, i32 4707, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !111988 = metadata !{i32 589835, metadata !32201, i32 4706, i32 0, metadata !31427, i32 208} ; [ DW_TAG_lexical_block ] !111989 = metadata !{i32 4707, i32 0, metadata !111988, null} !111990 = metadata !{i32 590080, metadata !111988, metadata !"t", metadata !31427, i32 4708, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !111991 = metadata !{i32 4708, i32 0, metadata !111988, null} !111992 = metadata !{i32 4709, i32 0, metadata !111988, null} !111993 = metadata !{i32 4710, i32 0, metadata !111988, null} !111994 = metadata !{i32 4713, i32 0, metadata !111988, null} !111995 = metadata !{i32 4715, i32 0, metadata !111988, null} !111996 = metadata !{i32 4717, i32 0, metadata !111988, null} !111997 = metadata !{i32 4718, i32 0, metadata !111988, null} !111998 = metadata !{i32 4719, i32 0, metadata !111988, null} !111999 = metadata !{i32 4720, i32 0, metadata !111988, null} !112000 = metadata !{i32 4724, i32 0, metadata !111988, null} !112001 = metadata !{i32 4725, i32 0, metadata !111988, null} !112002 = metadata !{i32 4726, i32 0, metadata !111988, null} !112003 = metadata !{i32 4727, i32 0, metadata !111988, null} !112004 = metadata !{i32 4728, i32 0, metadata !111988, null} !112005 = metadata !{i32 4732, i32 0, metadata !111988, null} !112006 = metadata !{i32 4733, i32 0, metadata !111988, null} !112007 = metadata !{i32 4738, i32 0, metadata !111988, null} !112008 = metadata !{i32 4739, i32 0, metadata !111988, null} !112009 = metadata !{i32 4714, i32 0, metadata !111988, null} !112010 = metadata !{i32 590081, metadata !32204, metadata !"p", metadata !31427, i32 4743, metadata !31579, i32 0} ; [ DW_TAG_arg_variable ] !112011 = metadata !{i32 4743, i32 0, metadata !32204, null} !112012 = metadata !{i32 4745, i32 0, metadata !112013, null} !112013 = metadata !{i32 589835, metadata !32204, i32 4744, i32 0, metadata !31427, i32 209} ; [ DW_TAG_lexical_block ] !112014 = metadata !{i32 4746, i32 0, metadata !112013, null} !112015 = metadata !{i32 4747, i32 0, metadata !112013, null} !112016 = metadata !{i32 4748, i32 0, metadata !112013, null} !112017 = metadata !{i32 4750, i32 0, metadata !112013, null} !112018 = metadata !{i32 590081, metadata !32205, metadata !"cp", metadata !31427, i32 4754, metadata !31448, i32 0} ; [ DW_TAG_arg_variable ] !112019 = metadata !{i32 4754, i32 0, metadata !32205, null} !112020 = metadata !{i32 590080, metadata !112021, metadata !"s", metadata !31427, i32 4756, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !112021 = metadata !{i32 589835, metadata !32205, i32 4755, i32 0, metadata !31427, i32 210} ; [ DW_TAG_lexical_block ] !112022 = metadata !{i32 4756, i32 0, metadata !112021, null} !112023 = metadata !{i32 4757, i32 0, metadata !112021, null} !112024 = metadata !{i32 4758, i32 0, metadata !112021, null} !112025 = metadata !{i32 4759, i32 0, metadata !112021, null} !112026 = metadata !{i32 4760, i32 0, metadata !112021, null} !112027 = metadata !{i32 590080, metadata !112028, metadata !"i", metadata !31427, i32 4766, metadata !31439, i32 0} ; [ DW_TAG_auto_variable ] !112028 = metadata !{i32 589835, metadata !32206, i32 4765, i32 0, metadata !31427, i32 211} ; [ DW_TAG_lexical_block ] !112029 = metadata !{i32 4766, i32 0, metadata !112028, null} !112030 = metadata !{i32 4767, i32 0, metadata !112028, null} !112031 = metadata !{i32 4768, i32 0, metadata !112028, null} !112032 = metadata !{i32 4769, i32 0, metadata !112028, null} !112033 = metadata !{i32 4771, i32 0, metadata !112028, null} !112034 = metadata !{i32 4772, i32 0, metadata !112028, null} !112035 = metadata !{i32 4773, i32 0, metadata !112028, null} !112036 = metadata !{i32 590080, metadata !112037, metadata !"keys", metadata !31427, i32 4777, metadata !31431, i32 0} ; [ DW_TAG_auto_variable ] !112037 = metadata !{i32 589835, metadata !32208, i32 4776, i32 0, metadata !31427, i32 212} ; [ DW_TAG_lexical_block ] !112038 = metadata !{i32 4777, i32 0, metadata !112037, null} !112039 = metadata !{i32 590080, metadata !112037, metadata !"s", metadata !31427, i32 4778, metadata !31894, i32 0} ; [ DW_TAG_auto_variable ] !112040 = metadata !{i32 4778, i32 0, metadata !112037, null} !112041 = metadata !{i32 590080, metadata !112037, metadata !"i", metadata !31427, i32 4779, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !112042 = metadata !{i32 4779, i32 0, metadata !112037, null} !112043 = metadata !{i32 590080, metadata !112037, metadata !"n", metadata !31427, i32 4779, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !112044 = metadata !{i32 590080, metadata !112037, metadata !"immortal_size", metadata !31427, i32 4780, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !112045 = metadata !{i32 4780, i32 0, metadata !112037, null} !112046 = metadata !{i32 590080, metadata !112037, metadata !"mortal_size", metadata !31427, i32 4780, metadata !31437, i32 0} ; [ DW_TAG_auto_variable ] !112047 = metadata !{i32 4782, i32 0, metadata !112037, null} !112048 = metadata !{i32 4784, i32 0, metadata !112037, null} !112049 = metadata !{i32 4785, i32 0, metadata !112037, null} !112050 = metadata !{i32 4786, i32 0, metadata !112037, null} !112051 = metadata !{i32 4795, i32 0, metadata !112037, null} !112052 = metadata !{i32 4796, i32 0, metadata !112037, null} !112053 = metadata !{i32 4798, i32 0, metadata !112037, null} !112054 = metadata !{i32 4799, i32 0, metadata !112037, null} !112055 = metadata !{i32 4800, i32 0, metadata !112037, null} !112056 = metadata !{i32 4805, i32 0, metadata !112037, null} !112057 = metadata !{i32 4806, i32 0, metadata !112037, null} !112058 = metadata !{i32 4809, i32 0, metadata !112037, null} !112059 = metadata !{i32 4810, i32 0, metadata !112037, null} !112060 = metadata !{i32 4813, i32 0, metadata !112037, null} !112061 = metadata !{i32 4815, i32 0, metadata !112037, null} !112062 = metadata !{i32 4817, i32 0, metadata !112037, null} !112063 = metadata !{i32 4820, i32 0, metadata !112037, null} !112064 = metadata !{i32 4821, i32 0, metadata !112037, null} !112065 = metadata !{i32 4822, i32 0, metadata !112037, null} !112066 = metadata !{i32 4823, i32 0, metadata !112037, null} !112067 = metadata !{i32 4783, i32 0, metadata !112037, null} !112068 = metadata !{i32 590081, metadata !32209, metadata !"mlist", metadata !32210, i32 9, metadata !32587, i32 0} ; [ DW_TAG_arg_variable ] !112069 = metadata !{i32 9, i32 0, metadata !32209, null} !112070 = metadata !{i32 590080, metadata !112071, metadata !"i", metadata !32210, i32 11, metadata !32222, i32 0} ; [ DW_TAG_auto_variable ] !112071 = metadata !{i32 589835, metadata !32209, i32 10, i32 0, metadata !32210, i32 0} ; [ DW_TAG_lexical_block ] !112072 = metadata !{i32 11, i32 0, metadata !112071, null} !112073 = metadata !{i32 590080, metadata !112071, metadata !"n", metadata !32210, i32 11, metadata !32222, i32 0} ; [ DW_TAG_auto_variable ] !112074 = metadata !{i32 590080, metadata !112071, metadata !"v", metadata !32210, i32 12, metadata !32214, i32 0} ; [ DW_TAG_auto_variable ] !112075 = metadata !{i32 12, i32 0, metadata !112071, null} !112076 = metadata !{i32 13, i32 0, metadata !112071, null} !112077 = metadata !{i32 15, i32 0, metadata !112071, null} !112078 = metadata !{i32 16, i32 0, metadata !112071, null} !112079 = metadata !{i32 17, i32 0, metadata !112071, null} !112080 = metadata !{i32 18, i32 0, metadata !112071, null} !112081 = metadata !{i32 20, i32 0, metadata !112071, null} !112082 = metadata !{i32 21, i32 0, metadata !112071, null} !112083 = metadata !{i32 22, i32 0, metadata !112071, null} !112084 = metadata !{i32 25, i32 0, metadata !112071, null} !112085 = metadata !{i32 28, i32 0, metadata !112071, null} !112086 = metadata !{i32 590081, metadata !32594, metadata !"addr", metadata !32210, i32 32, metadata !32231, i32 0} ; [ DW_TAG_arg_variable ] !112087 = metadata !{i32 32, i32 0, metadata !32594, null} !112088 = metadata !{i32 590081, metadata !32594, metadata !"mlist", metadata !32210, i32 32, metadata !32587, i32 0} ; [ DW_TAG_arg_variable ] !112089 = metadata !{i32 590081, metadata !32594, metadata !"name", metadata !32210, i32 32, metadata !32231, i32 0} ; [ DW_TAG_arg_variable ] !112090 = metadata !{i32 590080, metadata !112091, metadata !"l", metadata !32210, i32 34, metadata !32587, i32 0} ; [ DW_TAG_auto_variable ] !112091 = metadata !{i32 589835, metadata !32594, i32 33, i32 0, metadata !32210, i32 1} ; [ DW_TAG_lexical_block ] !112092 = metadata !{i32 34, i32 0, metadata !112091, null} !112093 = metadata !{i32 36, i32 0, metadata !112091, null} !112094 = metadata !{i32 37, i32 0, metadata !112091, null} !112095 = metadata !{i32 38, i32 0, metadata !112091, null} !112096 = metadata !{i32 39, i32 0, metadata !112091, null} !112097 = metadata !{i32 590080, metadata !112098, metadata !"copy", metadata !32210, i32 40, metadata !112099, i32 0} ; [ DW_TAG_auto_variable ] !112098 = metadata !{i32 589835, metadata !112091, i32 41, i32 0, metadata !32210, i32 2} ; [ DW_TAG_lexical_block ] !112099 = metadata !{i32 589846, metadata !32532, metadata !"PyMemberDef", metadata !32532, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !32529} ; [ DW_TAG_typedef ] !112100 = metadata !{i32 40, i32 0, metadata !112098, null} !112101 = metadata !{i32 41, i32 0, metadata !112098, null} !112102 = metadata !{i32 42, i32 0, metadata !112098, null} !112103 = metadata !{i32 43, i32 0, metadata !112098, null} !112104 = metadata !{i32 44, i32 0, metadata !112098, null} !112105 = metadata !{i32 45, i32 0, metadata !112098, null} !112106 = metadata !{i32 46, i32 0, metadata !112098, null} !112107 = metadata !{i32 49, i32 0, metadata !112091, null} !112108 = metadata !{i32 50, i32 0, metadata !112091, null} !112109 = metadata !{i32 590081, metadata !32597, metadata !"addr", metadata !32210, i32 54, metadata !32231, i32 0} ; [ DW_TAG_arg_variable ] !112110 = metadata !{i32 54, i32 0, metadata !32597, null} !112111 = metadata !{i32 590081, metadata !32597, metadata !"l", metadata !32210, i32 54, metadata !112112, i32 0} ; [ DW_TAG_arg_variable ] !112112 = metadata !{i32 589839, metadata !32210, metadata !"", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !112099} ; [ DW_TAG_pointer_type ] !112113 = metadata !{i32 590080, metadata !112114, metadata !"v", metadata !32210, i32 56, metadata !32214, i32 0} ; [ DW_TAG_auto_variable ] !112114 = metadata !{i32 589835, metadata !32597, i32 55, i32 0, metadata !32210, i32 3} ; [ DW_TAG_lexical_block ] !112115 = metadata !{i32 56, i32 0, metadata !112114, null} !112116 = metadata !{i32 57, i32 0, metadata !112114, null} !112117 = metadata !{i32 59, i32 0, metadata !112114, null} !112118 = metadata !{i32 60, i32 0, metadata !112114, null} !112119 = metadata !{i32 62, i32 0, metadata !112114, null} !112120 = metadata !{i32 63, i32 0, metadata !112114, null} !112121 = metadata !{i32 65, i32 0, metadata !112114, null} !112122 = metadata !{i32 68, i32 0, metadata !112114, null} !112123 = metadata !{i32 71, i32 0, metadata !112114, null} !112124 = metadata !{i32 74, i32 0, metadata !112114, null} !112125 = metadata !{i32 77, i32 0, metadata !112114, null} !112126 = metadata !{i32 80, i32 0, metadata !112114, null} !112127 = metadata !{i32 83, i32 0, metadata !112114, null} !112128 = metadata !{i32 86, i32 0, metadata !112114, null} !112129 = metadata !{i32 89, i32 0, metadata !112114, null} !112130 = metadata !{i32 92, i32 0, metadata !112114, null} !112131 = metadata !{i32 95, i32 0, metadata !112114, null} !112132 = metadata !{i32 98, i32 0, metadata !112114, null} !112133 = metadata !{i32 101, i32 0, metadata !112114, null} !112134 = metadata !{i32 102, i32 0, metadata !112114, null} !112135 = metadata !{i32 103, i32 0, metadata !112114, null} !112136 = metadata !{i32 106, i32 0, metadata !112114, null} !112137 = metadata !{i32 109, i32 0, metadata !112114, null} !112138 = metadata !{i32 112, i32 0, metadata !112114, null} !112139 = metadata !{i32 115, i32 0, metadata !112114, null} !112140 = metadata !{i32 116, i32 0, metadata !112114, null} !112141 = metadata !{i32 117, i32 0, metadata !112114, null} !112142 = metadata !{i32 118, i32 0, metadata !112114, null} !112143 = metadata !{i32 121, i32 0, metadata !112114, null} !112144 = metadata !{i32 122, i32 0, metadata !112114, null} !112145 = metadata !{i32 123, i32 0, metadata !112114, null} !112146 = metadata !{i32 124, i32 0, metadata !112114, null} !112147 = metadata !{i32 128, i32 0, metadata !112114, null} !112148 = metadata !{i32 131, i32 0, metadata !112114, null} !112149 = metadata !{i32 135, i32 0, metadata !112114, null} !112150 = metadata !{i32 136, i32 0, metadata !112114, null} !112151 = metadata !{i32 138, i32 0, metadata !112114, null} !112152 = metadata !{i32 590081, metadata !32600, metadata !"addr", metadata !32210, i32 142, metadata !32254, i32 0} ; [ DW_TAG_arg_variable ] !112153 = metadata !{i32 142, i32 0, metadata !32600, null} !112154 = metadata !{i32 590081, metadata !32600, metadata !"mlist", metadata !32210, i32 142, metadata !32587, i32 0} ; [ DW_TAG_arg_variable ] !112155 = metadata !{i32 590081, metadata !32600, metadata !"name", metadata !32210, i32 142, metadata !32231, i32 0} ; [ DW_TAG_arg_variable ] !112156 = metadata !{i32 590081, metadata !32600, metadata !"v", metadata !32210, i32 142, metadata !32214, i32 0} ; [ DW_TAG_arg_variable ] !112157 = metadata !{i32 590080, metadata !112158, metadata !"l", metadata !32210, i32 144, metadata !32587, i32 0} ; [ DW_TAG_auto_variable ] !112158 = metadata !{i32 589835, metadata !32600, i32 143, i32 0, metadata !32210, i32 4} ; [ DW_TAG_lexical_block ] !112159 = metadata !{i32 144, i32 0, metadata !112158, null} !112160 = metadata !{i32 146, i32 0, metadata !112158, null} !112161 = metadata !{i32 147, i32 0, metadata !112158, null} !112162 = metadata !{i32 590080, metadata !112163, metadata !"copy", metadata !32210, i32 148, metadata !112099, i32 0} ; [ DW_TAG_auto_variable ] !112163 = metadata !{i32 589835, metadata !112158, i32 149, i32 0, metadata !32210, i32 5} ; [ DW_TAG_lexical_block ] !112164 = metadata !{i32 148, i32 0, metadata !112163, null} !112165 = metadata !{i32 149, i32 0, metadata !112163, null} !112166 = metadata !{i32 150, i32 0, metadata !112163, null} !112167 = metadata !{i32 151, i32 0, metadata !112163, null} !112168 = metadata !{i32 152, i32 0, metadata !112163, null} !112169 = metadata !{i32 153, i32 0, metadata !112163, null} !112170 = metadata !{i32 154, i32 0, metadata !112163, null} !112171 = metadata !{i32 158, i32 0, metadata !112158, null} !112172 = metadata !{i32 159, i32 0, metadata !112158, null} !112173 = metadata !{i32 590081, metadata !32603, metadata !"addr", metadata !32210, i32 169, metadata !32254, i32 0} ; [ DW_TAG_arg_variable ] !112174 = metadata !{i32 169, i32 0, metadata !32603, null} !112175 = metadata !{i32 590081, metadata !32603, metadata !"l", metadata !32210, i32 169, metadata !112112, i32 0} ; [ DW_TAG_arg_variable ] !112176 = metadata !{i32 590081, metadata !32603, metadata !"v", metadata !32210, i32 169, metadata !32214, i32 0} ; [ DW_TAG_arg_variable ] !112177 = metadata !{i32 590080, metadata !112178, metadata !"oldv", metadata !32210, i32 171, metadata !32214, i32 0} ; [ DW_TAG_auto_variable ] !112178 = metadata !{i32 589835, metadata !32603, i32 170, i32 0, metadata !32210, i32 6} ; [ DW_TAG_lexical_block ] !112179 = metadata !{i32 171, i32 0, metadata !112178, null} !112180 = metadata !{i32 173, i32 0, metadata !112178, null} !112181 = metadata !{i32 175, i32 0, metadata !112178, null} !112182 = metadata !{i32 177, i32 0, metadata !112178, null} !112183 = metadata !{i32 178, i32 0, metadata !112178, null} !112184 = metadata !{i32 180, i32 0, metadata !112178, null} !112185 = metadata !{i32 181, i32 0, metadata !112178, null} !112186 = metadata !{i32 182, i32 0, metadata !112178, null} !112187 = metadata !{i32 184, i32 0, metadata !112178, null} !112188 = metadata !{i32 185, i32 0, metadata !112178, null} !112189 = metadata !{i32 187, i32 0, metadata !112178, null} !112190 = metadata !{i32 188, i32 0, metadata !112178, null} !112191 = metadata !{i32 189, i32 0, metadata !112178, null} !112192 = metadata !{i32 192, i32 0, metadata !112178, null} !112193 = metadata !{i32 193, i32 0, metadata !112178, null} !112194 = metadata !{i32 195, i32 0, metadata !112178, null} !112195 = metadata !{i32 198, i32 0, metadata !112178, null} !112196 = metadata !{i32 200, i32 0, metadata !112178, null} !112197 = metadata !{i32 201, i32 0, metadata !112178, null} !112198 = metadata !{i32 203, i32 0, metadata !112178, null} !112199 = metadata !{i32 205, i32 0, metadata !112178, null} !112200 = metadata !{i32 206, i32 0, metadata !112178, null} !112201 = metadata !{i32 208, i32 0, metadata !112178, null} !112202 = metadata !{i32 590080, metadata !112203, metadata !"long_val", metadata !32210, i32 212, metadata !32279, i32 0} ; [ DW_TAG_auto_variable ] !112203 = metadata !{i32 589835, metadata !112178, i32 212, i32 0, metadata !32210, i32 7} ; [ DW_TAG_lexical_block ] !112204 = metadata !{i32 212, i32 0, metadata !112203, null} !112205 = metadata !{i32 213, i32 0, metadata !112203, null} !112206 = metadata !{i32 214, i32 0, metadata !112203, null} !112207 = metadata !{i32 215, i32 0, metadata !112203, null} !112208 = metadata !{i32 218, i32 0, metadata !112203, null} !112209 = metadata !{i32 219, i32 0, metadata !112203, null} !112210 = metadata !{i32 590080, metadata !112211, metadata !"long_val", metadata !32210, i32 223, metadata !32279, i32 0} ; [ DW_TAG_auto_variable ] !112211 = metadata !{i32 589835, metadata !112178, i32 223, i32 0, metadata !32210, i32 8} ; [ DW_TAG_lexical_block ] !112212 = metadata !{i32 223, i32 0, metadata !112211, null} !112213 = metadata !{i32 224, i32 0, metadata !112211, null} !112214 = metadata !{i32 225, i32 0, metadata !112211, null} !112215 = metadata !{i32 226, i32 0, metadata !112211, null} !112216 = metadata !{i32 227, i32 0, metadata !112211, null} !112217 = metadata !{i32 228, i32 0, metadata !112211, null} !112218 = metadata !{i32 590080, metadata !112219, metadata !"long_val", metadata !32210, i32 232, metadata !32279, i32 0} ; [ DW_TAG_auto_variable ] !112219 = metadata !{i32 589835, metadata !112178, i32 232, i32 0, metadata !32210, i32 9} ; [ DW_TAG_lexical_block ] !112220 = metadata !{i32 232, i32 0, metadata !112219, null} !112221 = metadata !{i32 233, i32 0, metadata !112219, null} !112222 = metadata !{i32 234, i32 0, metadata !112219, null} !112223 = metadata !{i32 235, i32 0, metadata !112219, null} !112224 = metadata !{i32 236, i32 0, metadata !112219, null} !112225 = metadata !{i32 237, i32 0, metadata !112219, null} !112226 = metadata !{i32 590080, metadata !112227, metadata !"long_val", metadata !32210, i32 241, metadata !32279, i32 0} ; [ DW_TAG_auto_variable ] !112227 = metadata !{i32 589835, metadata !112178, i32 241, i32 0, metadata !32210, i32 10} ; [ DW_TAG_lexical_block ] !112228 = metadata !{i32 241, i32 0, metadata !112227, null} !112229 = metadata !{i32 242, i32 0, metadata !112227, null} !112230 = metadata !{i32 243, i32 0, metadata !112227, null} !112231 = metadata !{i32 244, i32 0, metadata !112227, null} !112232 = metadata !{i32 245, i32 0, metadata !112227, null} !112233 = metadata !{i32 246, i32 0, metadata !112227, null} !112234 = metadata !{i32 590080, metadata !112235, metadata !"long_val", metadata !32210, i32 250, metadata !32279, i32 0} ; [ DW_TAG_auto_variable ] !112235 = metadata !{i32 589835, metadata !112178, i32 250, i32 0, metadata !32210, i32 11} ; [ DW_TAG_lexical_block ] !112236 = metadata !{i32 250, i32 0, metadata !112235, null} !112237 = metadata !{i32 251, i32 0, metadata !112235, null} !112238 = metadata !{i32 252, i32 0, metadata !112235, null} !112239 = metadata !{i32 253, i32 0, metadata !112235, null} !112240 = metadata !{i32 590080, metadata !112241, metadata !"ulong_val", metadata !32210, i32 259, metadata !112242, i32 0} ; [ DW_TAG_auto_variable ] !112241 = metadata !{i32 589835, metadata !112178, i32 259, i32 0, metadata !32210, i32 12} ; [ DW_TAG_lexical_block ] !112242 = metadata !{i32 589860, metadata !32210, metadata !"long unsigned int", metadata !32210, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !112243 = metadata !{i32 259, i32 0, metadata !112241, null} !112244 = metadata !{i32 260, i32 0, metadata !112241, null} !112245 = metadata !{i32 263, i32 0, metadata !112241, null} !112246 = metadata !{i32 264, i32 0, metadata !112241, null} !112247 = metadata !{i32 265, i32 0, metadata !112241, null} !112248 = metadata !{i32 267, i32 0, metadata !112241, null} !112249 = metadata !{i32 268, i32 0, metadata !112241, null} !112250 = metadata !{i32 269, i32 0, metadata !112241, null} !112251 = metadata !{i32 271, i32 0, metadata !112241, null} !112252 = metadata !{i32 277, i32 0, metadata !112178, null} !112253 = metadata !{i32 278, i32 0, metadata !112178, null} !112254 = metadata !{i32 279, i32 0, metadata !112178, null} !112255 = metadata !{i32 283, i32 0, metadata !112178, null} !112256 = metadata !{i32 284, i32 0, metadata !112178, null} !112257 = metadata !{i32 288, i32 0, metadata !112178, null} !112258 = metadata !{i32 289, i32 0, metadata !112178, null} !112259 = metadata !{i32 290, i32 0, metadata !112178, null} !112260 = metadata !{i32 292, i32 0, metadata !112178, null} !112261 = metadata !{i32 293, i32 0, metadata !112178, null} !112262 = metadata !{i32 298, i32 0, metadata !112178, null} !112263 = metadata !{i32 299, i32 0, metadata !112178, null} !112264 = metadata !{i32 301, i32 0, metadata !112178, null} !112265 = metadata !{i32 590080, metadata !112266, metadata !"double_val", metadata !32210, i32 305, metadata !112267, i32 0} ; [ DW_TAG_auto_variable ] !112266 = metadata !{i32 589835, metadata !112178, i32 305, i32 0, metadata !32210, i32 13} ; [ DW_TAG_lexical_block ] !112267 = metadata !{i32 589860, metadata !32210, metadata !"double", metadata !32210, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !112268 = metadata !{i32 305, i32 0, metadata !112266, null} !112269 = metadata !{i32 306, i32 0, metadata !112266, null} !112270 = metadata !{i32 307, i32 0, metadata !112266, null} !112271 = metadata !{i32 308, i32 0, metadata !112266, null} !112272 = metadata !{i32 312, i32 0, metadata !112178, null} !112273 = metadata !{i32 313, i32 0, metadata !112178, null} !112274 = metadata !{i32 314, i32 0, metadata !112178, null} !112275 = metadata !{i32 318, i32 0, metadata !112178, null} !112276 = metadata !{i32 319, i32 0, metadata !112178, null} !112277 = metadata !{i32 320, i32 0, metadata !112178, null} !112278 = metadata !{i32 321, i32 0, metadata !112178, null} !112279 = metadata !{i32 324, i32 0, metadata !112178, null} !112280 = metadata !{i32 325, i32 0, metadata !112178, null} !112281 = metadata !{i32 328, i32 0, metadata !112178, null} !112282 = metadata !{i32 329, i32 0, metadata !112178, null} !112283 = metadata !{i32 334, i32 0, metadata !112178, null} !112284 = metadata !{i32 335, i32 0, metadata !112178, null} !112285 = metadata !{i32 590080, metadata !112286, metadata !"value", metadata !32210, i32 338, metadata !32290, i32 0} ; [ DW_TAG_auto_variable ] !112286 = metadata !{i32 589835, metadata !112178, i32 339, i32 0, metadata !32210, i32 14} ; [ DW_TAG_lexical_block ] !112287 = metadata !{i32 338, i32 0, metadata !112286, null} !112288 = metadata !{i32 339, i32 0, metadata !112286, null} !112289 = metadata !{i32 340, i32 0, metadata !112286, null} !112290 = metadata !{i32 341, i32 0, metadata !112286, null} !112291 = metadata !{i32 590080, metadata !112292, metadata !"value", metadata !32210, i32 345, metadata !112293, i32 0} ; [ DW_TAG_auto_variable ] !112292 = metadata !{i32 589835, metadata !112178, i32 348, i32 0, metadata !32210, i32 15} ; [ DW_TAG_lexical_block ] !112293 = metadata !{i32 589860, metadata !32210, metadata !"long long unsigned int", metadata !32210, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !112294 = metadata !{i32 345, i32 0, metadata !112292, null} !112295 = metadata !{i32 348, i32 0, metadata !112292, null} !112296 = metadata !{i32 349, i32 0, metadata !112292, null} !112297 = metadata !{i32 351, i32 0, metadata !112292, null} !112298 = metadata !{i32 352, i32 0, metadata !112292, null} !112299 = metadata !{i32 353, i32 0, metadata !112292, null} !112300 = metadata !{i32 358, i32 0, metadata !112178, null} !112301 = metadata !{i32 360, i32 0, metadata !112178, null} !112302 = metadata !{i32 362, i32 0, metadata !112178, null} !112303 = metadata !{i32 590081, metadata !32606, metadata !"type", metadata !32607, i32 30, metadata !32984, i32 0} ; [ DW_TAG_arg_variable ] !112304 = metadata !{i32 30, i32 0, metadata !32606, null} !112305 = metadata !{i32 590080, metadata !112306, metadata !"obj", metadata !32607, i32 32, metadata !32989, i32 0} ; [ DW_TAG_auto_variable ] !112306 = metadata !{i32 589835, metadata !32606, i32 31, i32 0, metadata !32607, i32 0} ; [ DW_TAG_lexical_block ] !112307 = metadata !{i32 32, i32 0, metadata !112306, null} !112308 = metadata !{i32 34, i32 0, metadata !112306, null} !112309 = metadata !{i32 35, i32 0, metadata !112306, null} !112310 = metadata !{i32 36, i32 0, metadata !112306, null} !112311 = metadata !{i32 37, i32 0, metadata !112306, null} !112312 = metadata !{i32 39, i32 0, metadata !112306, null} !112313 = metadata !{i32 590081, metadata !32986, metadata !"obj", metadata !32607, i32 43, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112314 = metadata !{i32 43, i32 0, metadata !32986, null} !112315 = metadata !{i32 590080, metadata !112316, metadata !"i", metadata !32607, i32 45, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112316 = metadata !{i32 589835, metadata !32986, i32 44, i32 0, metadata !32607, i32 1} ; [ DW_TAG_lexical_block ] !112317 = metadata !{i32 45, i32 0, metadata !112316, null} !112318 = metadata !{i32 590080, metadata !112316, metadata !"size", metadata !32607, i32 45, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112319 = metadata !{i32 47, i32 0, metadata !112316, null} !112320 = metadata !{i32 48, i32 0, metadata !112316, null} !112321 = metadata !{i32 49, i32 0, metadata !112316, null} !112322 = metadata !{i32 51, i32 0, metadata !112316, null} !112323 = metadata !{i32 52, i32 0, metadata !112316, null} !112324 = metadata !{i32 590081, metadata !32999, metadata !"obj", metadata !32607, i32 55, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112325 = metadata !{i32 55, i32 0, metadata !32999, null} !112326 = metadata !{i32 57, i32 0, metadata !112327, null} !112327 = metadata !{i32 589835, metadata !32999, i32 56, i32 0, metadata !32607, i32 2} ; [ DW_TAG_lexical_block ] !112328 = metadata !{i32 590081, metadata !33002, metadata !"obj", metadata !32607, i32 61, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112329 = metadata !{i32 61, i32 0, metadata !33002, null} !112330 = metadata !{i32 590081, metadata !33002, metadata !"i", metadata !32607, i32 61, metadata !32617, i32 0} ; [ DW_TAG_arg_variable ] !112331 = metadata !{i32 63, i32 0, metadata !112332, null} !112332 = metadata !{i32 589835, metadata !33002, i32 62, i32 0, metadata !32607, i32 3} ; [ DW_TAG_lexical_block ] !112333 = metadata !{i32 64, i32 0, metadata !112332, null} !112334 = metadata !{i32 65, i32 0, metadata !112332, null} !112335 = metadata !{i32 67, i32 0, metadata !112332, null} !112336 = metadata !{i32 68, i32 0, metadata !112332, null} !112337 = metadata !{i32 590081, metadata !33005, metadata !"obj", metadata !32607, i32 72, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112338 = metadata !{i32 72, i32 0, metadata !33005, null} !112339 = metadata !{i32 590081, metadata !33005, metadata !"low", metadata !32607, i32 72, metadata !32617, i32 0} ; [ DW_TAG_arg_variable ] !112340 = metadata !{i32 590081, metadata !33005, metadata !"high", metadata !32607, i32 72, metadata !32617, i32 0} ; [ DW_TAG_arg_variable ] !112341 = metadata !{i32 590080, metadata !112342, metadata !"np", metadata !32607, i32 74, metadata !112343, i32 0} ; [ DW_TAG_auto_variable ] !112342 = metadata !{i32 589835, metadata !33005, i32 73, i32 0, metadata !32607, i32 4} ; [ DW_TAG_lexical_block ] !112343 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !112344} ; [ DW_TAG_pointer_type ] !112344 = metadata !{i32 589846, metadata !112345, metadata !"PyTupleObject", metadata !112345, i32 32, i64 0, i64 0, i64 0, i32 0, metadata !112346} ; [ DW_TAG_typedef ] !112345 = metadata !{i32 589865, metadata !"tupleobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !32608} ; [ DW_TAG_file_type ] !112346 = metadata !{i32 589843, metadata !32607, metadata !"", metadata !112345, i32 24, i64 128, i64 32, i64 0, i32 0, null, metadata !112347, i32 0, null} ; [ DW_TAG_structure_type ] !112347 = metadata !{metadata !112348, metadata !112349, metadata !112350, metadata !112351} !112348 = metadata !{i32 589837, metadata !112346, metadata !"ob_refcnt", metadata !112345, i32 25, i64 32, i64 32, i64 0, i32 0, metadata !32617} ; [ DW_TAG_member ] !112349 = metadata !{i32 589837, metadata !112346, metadata !"ob_type", metadata !112345, i32 25, i64 32, i64 32, i64 32, i32 0, metadata !32621} ; [ DW_TAG_member ] !112350 = metadata !{i32 589837, metadata !112346, metadata !"ob_size", metadata !112345, i32 25, i64 32, i64 32, i64 64, i32 0, metadata !32617} ; [ DW_TAG_member ] !112351 = metadata !{i32 589837, metadata !112346, metadata !"ob_item", metadata !112345, i32 26, i64 32, i64 32, i64 96, i32 0, metadata !32998} ; [ DW_TAG_member ] !112352 = metadata !{i32 74, i32 0, metadata !112342, null} !112353 = metadata !{i32 590080, metadata !112342, metadata !"i", metadata !32607, i32 75, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112354 = metadata !{i32 75, i32 0, metadata !112342, null} !112355 = metadata !{i32 77, i32 0, metadata !112342, null} !112356 = metadata !{i32 78, i32 0, metadata !112342, null} !112357 = metadata !{i32 79, i32 0, metadata !112342, null} !112358 = metadata !{i32 80, i32 0, metadata !112342, null} !112359 = metadata !{i32 81, i32 0, metadata !112342, null} !112360 = metadata !{i32 82, i32 0, metadata !112342, null} !112361 = metadata !{i32 83, i32 0, metadata !112342, null} !112362 = metadata !{i32 84, i32 0, metadata !112342, null} !112363 = metadata !{i32 85, i32 0, metadata !112342, null} !112364 = metadata !{i32 86, i32 0, metadata !112342, null} !112365 = metadata !{i32 590080, metadata !112366, metadata !"v", metadata !32607, i32 87, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112366 = metadata !{i32 589835, metadata !112342, i32 87, i32 0, metadata !32607, i32 5} ; [ DW_TAG_lexical_block ] !112367 = metadata !{i32 87, i32 0, metadata !112366, null} !112368 = metadata !{i32 88, i32 0, metadata !112366, null} !112369 = metadata !{i32 89, i32 0, metadata !112366, null} !112370 = metadata !{i32 91, i32 0, metadata !112342, null} !112371 = metadata !{i32 590081, metadata !33008, metadata !"self", metadata !32607, i32 95, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112372 = metadata !{i32 95, i32 0, metadata !33008, null} !112373 = metadata !{i32 590081, metadata !33008, metadata !"item", metadata !32607, i32 95, metadata !32611, i32 0} ; [ DW_TAG_arg_variable ] !112374 = metadata !{i32 590080, metadata !112375, metadata !"i", metadata !32607, i32 98, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112375 = metadata !{i32 589835, metadata !112376, i32 96, i32 0, metadata !32607, i32 7} ; [ DW_TAG_lexical_block ] !112376 = metadata !{i32 589835, metadata !33008, i32 96, i32 0, metadata !32607, i32 6} ; [ DW_TAG_lexical_block ] !112377 = metadata !{i32 98, i32 0, metadata !112375, null} !112378 = metadata !{i32 97, i32 0, metadata !112376, null} !112379 = metadata !{i32 99, i32 0, metadata !112375, null} !112380 = metadata !{i32 100, i32 0, metadata !112375, null} !112381 = metadata !{i32 102, i32 0, metadata !112375, null} !112382 = metadata !{i32 103, i32 0, metadata !112375, null} !112383 = metadata !{i32 105, i32 0, metadata !112375, null} !112384 = metadata !{i32 106, i32 0, metadata !112375, null} !112385 = metadata !{i32 108, i32 0, metadata !112375, null} !112386 = metadata !{i32 110, i32 0, metadata !112375, null} !112387 = metadata !{i32 111, i32 0, metadata !112375, null} !112388 = metadata !{i32 113, i32 0, metadata !112376, null} !112389 = metadata !{i32 590080, metadata !112390, metadata !"start", metadata !32607, i32 114, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112390 = metadata !{i32 589835, metadata !112376, i32 117, i32 0, metadata !32607, i32 8} ; [ DW_TAG_lexical_block ] !112391 = metadata !{i32 114, i32 0, metadata !112390, null} !112392 = metadata !{i32 590080, metadata !112390, metadata !"stop", metadata !32607, i32 114, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112393 = metadata !{i32 590080, metadata !112390, metadata !"step", metadata !32607, i32 114, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112394 = metadata !{i32 590080, metadata !112390, metadata !"slicelen", metadata !32607, i32 114, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112395 = metadata !{i32 590080, metadata !112390, metadata !"cur", metadata !32607, i32 114, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112396 = metadata !{i32 590080, metadata !112390, metadata !"i", metadata !32607, i32 114, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112397 = metadata !{i32 590080, metadata !112390, metadata !"result", metadata !32607, i32 115, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112398 = metadata !{i32 115, i32 0, metadata !112390, null} !112399 = metadata !{i32 117, i32 0, metadata !112390, null} !112400 = metadata !{i32 120, i32 0, metadata !112390, null} !112401 = metadata !{i32 122, i32 0, metadata !112390, null} !112402 = metadata !{i32 123, i32 0, metadata !112390, null} !112403 = metadata !{i32 124, i32 0, metadata !112390, null} !112404 = metadata !{i32 125, i32 0, metadata !112390, null} !112405 = metadata !{i32 126, i32 0, metadata !112390, null} !112406 = metadata !{i32 127, i32 0, metadata !112390, null} !112407 = metadata !{i32 590080, metadata !112408, metadata !"v", metadata !32607, i32 129, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112408 = metadata !{i32 589835, metadata !112390, i32 129, i32 0, metadata !32607, i32 9} ; [ DW_TAG_lexical_block ] !112409 = metadata !{i32 129, i32 0, metadata !112408, null} !112410 = metadata !{i32 130, i32 0, metadata !112408, null} !112411 = metadata !{i32 131, i32 0, metadata !112408, null} !112412 = metadata !{i32 128, i32 0, metadata !112390, null} !112413 = metadata !{i32 133, i32 0, metadata !112390, null} !112414 = metadata !{i32 136, i32 0, metadata !112376, null} !112415 = metadata !{i32 138, i32 0, metadata !112376, null} !112416 = metadata !{i32 590081, metadata !33011, metadata !"type", metadata !32607, i32 143, metadata !32984, i32 0} ; [ DW_TAG_arg_variable ] !112417 = metadata !{i32 143, i32 0, metadata !33011, null} !112418 = metadata !{i32 590081, metadata !33011, metadata !"args", metadata !32607, i32 143, metadata !32611, i32 0} ; [ DW_TAG_arg_variable ] !112419 = metadata !{i32 590081, metadata !33011, metadata !"kwds", metadata !32607, i32 143, metadata !32611, i32 0} ; [ DW_TAG_arg_variable ] !112420 = metadata !{i32 590080, metadata !112421, metadata !"arg", metadata !32607, i32 145, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112421 = metadata !{i32 589835, metadata !33011, i32 144, i32 0, metadata !32607, i32 10} ; [ DW_TAG_lexical_block ] !112422 = metadata !{i32 145, i32 0, metadata !112421, null} !112423 = metadata !{i32 590080, metadata !112421, metadata !"dict", metadata !32607, i32 146, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112424 = metadata !{i32 146, i32 0, metadata !112421, null} !112425 = metadata !{i32 590080, metadata !112421, metadata !"ob", metadata !32607, i32 147, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112426 = metadata !{i32 147, i32 0, metadata !112421, null} !112427 = metadata !{i32 590080, metadata !112421, metadata !"res", metadata !32607, i32 148, metadata !32989, i32 0} ; [ DW_TAG_auto_variable ] !112428 = metadata !{i32 148, i32 0, metadata !112421, null} !112429 = metadata !{i32 590080, metadata !112421, metadata !"len", metadata !32607, i32 149, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112430 = metadata !{i32 149, i32 0, metadata !112421, null} !112431 = metadata !{i32 590080, metadata !112421, metadata !"min_len", metadata !32607, i32 149, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112432 = metadata !{i32 590080, metadata !112421, metadata !"max_len", metadata !32607, i32 149, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112433 = metadata !{i32 590080, metadata !112421, metadata !"i", metadata !32607, i32 149, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112434 = metadata !{i32 590080, metadata !112421, metadata !"n_unnamed_fields", metadata !32607, i32 149, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112435 = metadata !{i32 152, i32 0, metadata !112421, null} !112436 = metadata !{i32 154, i32 0, metadata !112421, null} !112437 = metadata !{i32 156, i32 0, metadata !112421, null} !112438 = metadata !{i32 158, i32 0, metadata !112421, null} !112439 = metadata !{i32 159, i32 0, metadata !112421, null} !112440 = metadata !{i32 162, i32 0, metadata !112421, null} !112441 = metadata !{i32 163, i32 0, metadata !112421, null} !112442 = metadata !{i32 166, i32 0, metadata !112421, null} !112443 = metadata !{i32 167, i32 0, metadata !112421, null} !112444 = metadata !{i32 170, i32 0, metadata !112421, null} !112445 = metadata !{i32 171, i32 0, metadata !112421, null} !112446 = metadata !{i32 172, i32 0, metadata !112421, null} !112447 = metadata !{i32 173, i32 0, metadata !112421, null} !112448 = metadata !{i32 175, i32 0, metadata !112421, null} !112449 = metadata !{i32 176, i32 0, metadata !112421, null} !112450 = metadata !{i32 177, i32 0, metadata !112421, null} !112451 = metadata !{i32 180, i32 0, metadata !112421, null} !112452 = metadata !{i32 181, i32 0, metadata !112421, null} !112453 = metadata !{i32 184, i32 0, metadata !112421, null} !112454 = metadata !{i32 185, i32 0, metadata !112421, null} !112455 = metadata !{i32 188, i32 0, metadata !112421, null} !112456 = metadata !{i32 189, i32 0, metadata !112421, null} !112457 = metadata !{i32 193, i32 0, metadata !112421, null} !112458 = metadata !{i32 194, i32 0, metadata !112421, null} !112459 = metadata !{i32 197, i32 0, metadata !112421, null} !112460 = metadata !{i32 198, i32 0, metadata !112421, null} !112461 = metadata !{i32 202, i32 0, metadata !112421, null} !112462 = metadata !{i32 203, i32 0, metadata !112421, null} !112463 = metadata !{i32 204, i32 0, metadata !112421, null} !112464 = metadata !{i32 206, i32 0, metadata !112421, null} !112465 = metadata !{i32 590080, metadata !112466, metadata !"v", metadata !32607, i32 207, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112466 = metadata !{i32 589835, metadata !112421, i32 207, i32 0, metadata !32607, i32 11} ; [ DW_TAG_lexical_block ] !112467 = metadata !{i32 207, i32 0, metadata !112466, null} !112468 = metadata !{i32 208, i32 0, metadata !112466, null} !112469 = metadata !{i32 209, i32 0, metadata !112466, null} !112470 = metadata !{i32 212, i32 0, metadata !112421, null} !112471 = metadata !{i32 216, i32 0, metadata !112421, null} !112472 = metadata !{i32 218, i32 0, metadata !112421, null} !112473 = metadata !{i32 219, i32 0, metadata !112421, null} !112474 = metadata !{i32 211, i32 0, metadata !112421, null} !112475 = metadata !{i32 222, i32 0, metadata !112421, null} !112476 = metadata !{i32 223, i32 0, metadata !112421, null} !112477 = metadata !{i32 590081, metadata !33014, metadata !"obj", metadata !32607, i32 227, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112478 = metadata !{i32 227, i32 0, metadata !33014, null} !112479 = metadata !{i32 229, i32 0, metadata !112480, null} !112480 = metadata !{i32 589835, metadata !33014, i32 228, i32 0, metadata !32607, i32 12} ; [ DW_TAG_lexical_block ] !112481 = metadata !{i32 590081, metadata !33017, metadata !"obj", metadata !32607, i32 233, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112482 = metadata !{i32 233, i32 0, metadata !33017, null} !112483 = metadata !{i32 590080, metadata !112484, metadata !"tup", metadata !32607, i32 239, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112484 = metadata !{i32 589835, metadata !33017, i32 234, i32 0, metadata !32607, i32 13} ; [ DW_TAG_lexical_block ] !112485 = metadata !{i32 239, i32 0, metadata !112484, null} !112486 = metadata !{i32 590080, metadata !112484, metadata !"typ", metadata !32607, i32 240, metadata !32984, i32 0} ; [ DW_TAG_auto_variable ] !112487 = metadata !{i32 240, i32 0, metadata !112484, null} !112488 = metadata !{i32 590080, metadata !112484, metadata !"i", metadata !32607, i32 241, metadata !32619, i32 0} ; [ DW_TAG_auto_variable ] !112489 = metadata !{i32 241, i32 0, metadata !112484, null} !112490 = metadata !{i32 590080, metadata !112484, metadata !"removelast", metadata !32607, i32 241, metadata !32619, i32 0} ; [ DW_TAG_auto_variable ] !112491 = metadata !{i32 590080, metadata !112484, metadata !"len", metadata !32607, i32 242, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112492 = metadata !{i32 242, i32 0, metadata !112484, null} !112493 = metadata !{i32 590080, metadata !112484, metadata !"buf", metadata !32607, i32 243, metadata !112494, i32 0} ; [ DW_TAG_auto_variable ] !112494 = metadata !{i32 589825, metadata !32607, metadata !"", metadata !32607, i32 0, i64 4096, i64 8, i64 0, i32 0, metadata !32630, metadata !76159, i32 0, null} ; [ DW_TAG_array_type ] !112495 = metadata !{i32 243, i32 0, metadata !112484, null} !112496 = metadata !{i32 590080, metadata !112484, metadata !"endofbuf", metadata !32607, i32 244, metadata !32651, i32 0} ; [ DW_TAG_auto_variable ] !112497 = metadata !{i32 244, i32 0, metadata !112484, null} !112498 = metadata !{i32 590080, metadata !112484, metadata !"pbuf", metadata !32607, i32 244, metadata !32651, i32 0} ; [ DW_TAG_auto_variable ] !112499 = metadata !{i32 247, i32 0, metadata !112484, null} !112500 = metadata !{i32 249, i32 0, metadata !112484, null} !112501 = metadata !{i32 250, i32 0, metadata !112484, null} !112502 = metadata !{i32 254, i32 0, metadata !112484, null} !112503 = metadata !{i32 256, i32 0, metadata !112484, null} !112504 = metadata !{i32 257, i32 0, metadata !112484, null} !112505 = metadata !{i32 258, i32 0, metadata !112484, null} !112506 = metadata !{i32 260, i32 0, metadata !112484, null} !112507 = metadata !{i32 590080, metadata !112508, metadata !"val", metadata !32607, i32 261, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112508 = metadata !{i32 589835, metadata !112484, i32 264, i32 0, metadata !32607, i32 14} ; [ DW_TAG_lexical_block ] !112509 = metadata !{i32 261, i32 0, metadata !112508, null} !112510 = metadata !{i32 590080, metadata !112508, metadata !"repr", metadata !32607, i32 261, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112511 = metadata !{i32 590080, metadata !112508, metadata !"cname", metadata !32607, i32 262, metadata !32651, i32 0} ; [ DW_TAG_auto_variable ] !112512 = metadata !{i32 262, i32 0, metadata !112508, null} !112513 = metadata !{i32 590080, metadata !112508, metadata !"crepr", metadata !32607, i32 262, metadata !32651, i32 0} ; [ DW_TAG_auto_variable ] !112514 = metadata !{i32 264, i32 0, metadata !112508, null} !112515 = metadata !{i32 266, i32 0, metadata !112508, null} !112516 = metadata !{i32 267, i32 0, metadata !112508, null} !112517 = metadata !{i32 268, i32 0, metadata !112508, null} !112518 = metadata !{i32 270, i32 0, metadata !112508, null} !112519 = metadata !{i32 271, i32 0, metadata !112508, null} !112520 = metadata !{i32 272, i32 0, metadata !112508, null} !112521 = metadata !{i32 273, i32 0, metadata !112508, null} !112522 = metadata !{i32 275, i32 0, metadata !112508, null} !112523 = metadata !{i32 276, i32 0, metadata !112508, null} !112524 = metadata !{i32 277, i32 0, metadata !112508, null} !112525 = metadata !{i32 278, i32 0, metadata !112508, null} !112526 = metadata !{i32 279, i32 0, metadata !112508, null} !112527 = metadata !{i32 283, i32 0, metadata !112508, null} !112528 = metadata !{i32 284, i32 0, metadata !112508, null} !112529 = metadata !{i32 285, i32 0, metadata !112508, null} !112530 = metadata !{i32 286, i32 0, metadata !112508, null} !112531 = metadata !{i32 287, i32 0, metadata !112508, null} !112532 = metadata !{i32 288, i32 0, metadata !112508, null} !112533 = metadata !{i32 289, i32 0, metadata !112508, null} !112534 = metadata !{i32 290, i32 0, metadata !112508, null} !112535 = metadata !{i32 291, i32 0, metadata !112508, null} !112536 = metadata !{i32 292, i32 0, metadata !112508, null} !112537 = metadata !{i32 293, i32 0, metadata !112508, null} !112538 = metadata !{i32 296, i32 0, metadata !112508, null} !112539 = metadata !{i32 297, i32 0, metadata !112508, null} !112540 = metadata !{i32 298, i32 0, metadata !112508, null} !112541 = metadata !{i32 299, i32 0, metadata !112508, null} !112542 = metadata !{i32 303, i32 0, metadata !112484, null} !112543 = metadata !{i32 304, i32 0, metadata !112484, null} !112544 = metadata !{i32 306, i32 0, metadata !112484, null} !112545 = metadata !{i32 308, i32 0, metadata !112484, null} !112546 = metadata !{i32 309, i32 0, metadata !112484, null} !112547 = metadata !{i32 311, i32 0, metadata !112484, null} !112548 = metadata !{i32 590081, metadata !33018, metadata !"obj", metadata !32607, i32 315, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112549 = metadata !{i32 315, i32 0, metadata !33018, null} !112550 = metadata !{i32 590081, metadata !33018, metadata !"b", metadata !32607, i32 315, metadata !32611, i32 0} ; [ DW_TAG_arg_variable ] !112551 = metadata !{i32 590080, metadata !112552, metadata !"tup", metadata !32607, i32 317, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112552 = metadata !{i32 589835, metadata !33018, i32 316, i32 0, metadata !32607, i32 15} ; [ DW_TAG_lexical_block ] !112553 = metadata !{i32 317, i32 0, metadata !112552, null} !112554 = metadata !{i32 590080, metadata !112552, metadata !"result", metadata !32607, i32 317, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112555 = metadata !{i32 318, i32 0, metadata !112552, null} !112556 = metadata !{i32 319, i32 0, metadata !112552, null} !112557 = metadata !{i32 320, i32 0, metadata !112552, null} !112558 = metadata !{i32 321, i32 0, metadata !112552, null} !112559 = metadata !{i32 590081, metadata !33019, metadata !"obj", metadata !32607, i32 325, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112560 = metadata !{i32 325, i32 0, metadata !33019, null} !112561 = metadata !{i32 590081, metadata !33019, metadata !"n", metadata !32607, i32 325, metadata !32617, i32 0} ; [ DW_TAG_arg_variable ] !112562 = metadata !{i32 590080, metadata !112563, metadata !"tup", metadata !32607, i32 327, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112563 = metadata !{i32 589835, metadata !33019, i32 326, i32 0, metadata !32607, i32 16} ; [ DW_TAG_lexical_block ] !112564 = metadata !{i32 327, i32 0, metadata !112563, null} !112565 = metadata !{i32 590080, metadata !112563, metadata !"result", metadata !32607, i32 327, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112566 = metadata !{i32 328, i32 0, metadata !112563, null} !112567 = metadata !{i32 329, i32 0, metadata !112563, null} !112568 = metadata !{i32 330, i32 0, metadata !112563, null} !112569 = metadata !{i32 331, i32 0, metadata !112563, null} !112570 = metadata !{i32 590081, metadata !33020, metadata !"obj", metadata !32607, i32 335, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112571 = metadata !{i32 335, i32 0, metadata !33020, null} !112572 = metadata !{i32 590081, metadata !33020, metadata !"o", metadata !32607, i32 335, metadata !32611, i32 0} ; [ DW_TAG_arg_variable ] !112573 = metadata !{i32 590080, metadata !112574, metadata !"tup", metadata !32607, i32 337, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112574 = metadata !{i32 589835, metadata !33020, i32 336, i32 0, metadata !32607, i32 17} ; [ DW_TAG_lexical_block ] !112575 = metadata !{i32 337, i32 0, metadata !112574, null} !112576 = metadata !{i32 590080, metadata !112574, metadata !"result", metadata !32607, i32 338, metadata !32619, i32 0} ; [ DW_TAG_auto_variable ] !112577 = metadata !{i32 338, i32 0, metadata !112574, null} !112578 = metadata !{i32 339, i32 0, metadata !112574, null} !112579 = metadata !{i32 340, i32 0, metadata !112574, null} !112580 = metadata !{i32 341, i32 0, metadata !112574, null} !112581 = metadata !{i32 342, i32 0, metadata !112574, null} !112582 = metadata !{i32 343, i32 0, metadata !112574, null} !112583 = metadata !{i32 344, i32 0, metadata !112574, null} !112584 = metadata !{i32 590081, metadata !33023, metadata !"obj", metadata !32607, i32 348, metadata !32611, i32 0} ; [ DW_TAG_arg_variable ] !112585 = metadata !{i32 348, i32 0, metadata !33023, null} !112586 = metadata !{i32 590080, metadata !112587, metadata !"tup", metadata !32607, i32 350, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112587 = metadata !{i32 589835, metadata !33023, i32 349, i32 0, metadata !32607, i32 18} ; [ DW_TAG_lexical_block ] !112588 = metadata !{i32 350, i32 0, metadata !112587, null} !112589 = metadata !{i32 590080, metadata !112587, metadata !"result", metadata !32607, i32 351, metadata !32676, i32 0} ; [ DW_TAG_auto_variable ] !112590 = metadata !{i32 351, i32 0, metadata !112587, null} !112591 = metadata !{i32 352, i32 0, metadata !112587, null} !112592 = metadata !{i32 353, i32 0, metadata !112587, null} !112593 = metadata !{i32 354, i32 0, metadata !112587, null} !112594 = metadata !{i32 355, i32 0, metadata !112587, null} !112595 = metadata !{i32 356, i32 0, metadata !112587, null} !112596 = metadata !{i32 357, i32 0, metadata !112587, null} !112597 = metadata !{i32 590081, metadata !33024, metadata !"obj", metadata !32607, i32 361, metadata !32611, i32 0} ; [ DW_TAG_arg_variable ] !112598 = metadata !{i32 361, i32 0, metadata !33024, null} !112599 = metadata !{i32 590081, metadata !33024, metadata !"o2", metadata !32607, i32 361, metadata !32611, i32 0} ; [ DW_TAG_arg_variable ] !112600 = metadata !{i32 590081, metadata !33024, metadata !"op", metadata !32607, i32 361, metadata !32619, i32 0} ; [ DW_TAG_arg_variable ] !112601 = metadata !{i32 590080, metadata !112602, metadata !"tup", metadata !32607, i32 363, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112602 = metadata !{i32 589835, metadata !33024, i32 362, i32 0, metadata !32607, i32 19} ; [ DW_TAG_lexical_block ] !112603 = metadata !{i32 363, i32 0, metadata !112602, null} !112604 = metadata !{i32 590080, metadata !112602, metadata !"result", metadata !32607, i32 363, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112605 = metadata !{i32 364, i32 0, metadata !112602, null} !112606 = metadata !{i32 365, i32 0, metadata !112602, null} !112607 = metadata !{i32 366, i32 0, metadata !112602, null} !112608 = metadata !{i32 367, i32 0, metadata !112602, null} !112609 = metadata !{i32 590081, metadata !33025, metadata !"self", metadata !32607, i32 371, metadata !32989, i32 0} ; [ DW_TAG_arg_variable ] !112610 = metadata !{i32 371, i32 0, metadata !33025, null} !112611 = metadata !{i32 590080, metadata !112612, metadata !"tup", metadata !32607, i32 373, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112612 = metadata !{i32 589835, metadata !33025, i32 372, i32 0, metadata !32607, i32 20} ; [ DW_TAG_lexical_block ] !112613 = metadata !{i32 373, i32 0, metadata !112612, null} !112614 = metadata !{i32 590080, metadata !112612, metadata !"dict", metadata !32607, i32 374, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112615 = metadata !{i32 374, i32 0, metadata !112612, null} !112616 = metadata !{i32 590080, metadata !112612, metadata !"result", metadata !32607, i32 375, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112617 = metadata !{i32 375, i32 0, metadata !112612, null} !112618 = metadata !{i32 590080, metadata !112612, metadata !"n_fields", metadata !32607, i32 376, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112619 = metadata !{i32 376, i32 0, metadata !112612, null} !112620 = metadata !{i32 590080, metadata !112612, metadata !"n_visible_fields", metadata !32607, i32 376, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112621 = metadata !{i32 590080, metadata !112612, metadata !"n_unnamed_fields", metadata !32607, i32 376, metadata !32617, i32 0} ; [ DW_TAG_auto_variable ] !112622 = metadata !{i32 590080, metadata !112612, metadata !"i", metadata !32607, i32 377, metadata !32619, i32 0} ; [ DW_TAG_auto_variable ] !112623 = metadata !{i32 377, i32 0, metadata !112612, null} !112624 = metadata !{i32 379, i32 0, metadata !112612, null} !112625 = metadata !{i32 380, i32 0, metadata !112612, null} !112626 = metadata !{i32 381, i32 0, metadata !112612, null} !112627 = metadata !{i32 382, i32 0, metadata !112612, null} !112628 = metadata !{i32 383, i32 0, metadata !112612, null} !112629 = metadata !{i32 384, i32 0, metadata !112612, null} !112630 = metadata !{i32 387, i32 0, metadata !112612, null} !112631 = metadata !{i32 388, i32 0, metadata !112612, null} !112632 = metadata !{i32 389, i32 0, metadata !112612, null} !112633 = metadata !{i32 390, i32 0, metadata !112612, null} !112634 = metadata !{i32 393, i32 0, metadata !112612, null} !112635 = metadata !{i32 394, i32 0, metadata !112612, null} !112636 = metadata !{i32 395, i32 0, metadata !112612, null} !112637 = metadata !{i32 590080, metadata !112638, metadata !"n", metadata !32607, i32 399, metadata !32651, i32 0} ; [ DW_TAG_auto_variable ] !112638 = metadata !{i32 589835, metadata !112612, i32 399, i32 0, metadata !32607, i32 21} ; [ DW_TAG_lexical_block ] !112639 = metadata !{i32 399, i32 0, metadata !112638, null} !112640 = metadata !{i32 400, i32 0, metadata !112638, null} !112641 = metadata !{i32 398, i32 0, metadata !112612, null} !112642 = metadata !{i32 404, i32 0, metadata !112612, null} !112643 = metadata !{i32 406, i32 0, metadata !112612, null} !112644 = metadata !{i32 407, i32 0, metadata !112612, null} !112645 = metadata !{i32 409, i32 0, metadata !112612, null} !112646 = metadata !{i32 590081, metadata !33026, metadata !"type", metadata !32607, i32 476, metadata !32984, i32 0} ; [ DW_TAG_arg_variable ] !112647 = metadata !{i32 476, i32 0, metadata !33026, null} !112648 = metadata !{i32 590081, metadata !33026, metadata !"desc", metadata !32607, i32 476, metadata !33029, i32 0} ; [ DW_TAG_arg_variable ] !112649 = metadata !{i32 590080, metadata !112650, metadata !"dict", metadata !32607, i32 478, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112650 = metadata !{i32 589835, metadata !33026, i32 477, i32 0, metadata !32607, i32 22} ; [ DW_TAG_lexical_block ] !112651 = metadata !{i32 478, i32 0, metadata !112650, null} !112652 = metadata !{i32 590080, metadata !112650, metadata !"members", metadata !32607, i32 479, metadata !112653, i32 0} ; [ DW_TAG_auto_variable ] !112653 = metadata !{i32 589839, metadata !32607, metadata !"", metadata !32607, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !112654} ; [ DW_TAG_pointer_type ] !112654 = metadata !{i32 589846, metadata !32929, metadata !"PyMemberDef", metadata !32929, i32 43, i64 0, i64 0, i64 0, i32 0, metadata !32926} ; [ DW_TAG_typedef ] !112655 = metadata !{i32 479, i32 0, metadata !112650, null} !112656 = metadata !{i32 590080, metadata !112650, metadata !"n_members", metadata !32607, i32 480, metadata !32619, i32 0} ; [ DW_TAG_auto_variable ] !112657 = metadata !{i32 480, i32 0, metadata !112650, null} !112658 = metadata !{i32 590080, metadata !112650, metadata !"n_unnamed_members", metadata !32607, i32 480, metadata !32619, i32 0} ; [ DW_TAG_auto_variable ] !112659 = metadata !{i32 590080, metadata !112650, metadata !"i", metadata !32607, i32 480, metadata !32619, i32 0} ; [ DW_TAG_auto_variable ] !112660 = metadata !{i32 590080, metadata !112650, metadata !"k", metadata !32607, i32 480, metadata !32619, i32 0} ; [ DW_TAG_auto_variable ] !112661 = metadata !{i32 490, i32 0, metadata !112650, null} !112662 = metadata !{i32 491, i32 0, metadata !112650, null} !112663 = metadata !{i32 492, i32 0, metadata !112650, null} !112664 = metadata !{i32 493, i32 0, metadata !112650, null} !112665 = metadata !{i32 494, i32 0, metadata !112650, null} !112666 = metadata !{i32 496, i32 0, metadata !112650, null} !112667 = metadata !{i32 497, i32 0, metadata !112650, null} !112668 = metadata !{i32 498, i32 0, metadata !112650, null} !112669 = metadata !{i32 499, i32 0, metadata !112650, null} !112670 = metadata !{i32 501, i32 0, metadata !112650, null} !112671 = metadata !{i32 503, i32 0, metadata !112650, null} !112672 = metadata !{i32 504, i32 0, metadata !112650, null} !112673 = metadata !{i32 507, i32 0, metadata !112650, null} !112674 = metadata !{i32 508, i32 0, metadata !112650, null} !112675 = metadata !{i32 510, i32 0, metadata !112650, null} !112676 = metadata !{i32 511, i32 0, metadata !112650, null} !112677 = metadata !{i32 512, i32 0, metadata !112650, null} !112678 = metadata !{i32 514, i32 0, metadata !112650, null} !112679 = metadata !{i32 515, i32 0, metadata !112650, null} !112680 = metadata !{i32 516, i32 0, metadata !112650, null} !112681 = metadata !{i32 518, i32 0, metadata !112650, null} !112682 = metadata !{i32 520, i32 0, metadata !112650, null} !112683 = metadata !{i32 522, i32 0, metadata !112650, null} !112684 = metadata !{i32 524, i32 0, metadata !112650, null} !112685 = metadata !{i32 526, i32 0, metadata !112650, null} !112686 = metadata !{i32 590080, metadata !112687, metadata !"v", metadata !32607, i32 536, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112687 = metadata !{i32 589835, metadata !112650, i32 536, i32 0, metadata !32607, i32 23} ; [ DW_TAG_lexical_block ] !112688 = metadata !{i32 536, i32 0, metadata !112687, null} !112689 = metadata !{i32 590080, metadata !112690, metadata !"v", metadata !32607, i32 537, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112690 = metadata !{i32 589835, metadata !112650, i32 537, i32 0, metadata !32607, i32 24} ; [ DW_TAG_lexical_block ] !112691 = metadata !{i32 537, i32 0, metadata !112690, null} !112692 = metadata !{i32 590080, metadata !112693, metadata !"v", metadata !32607, i32 538, metadata !32611, i32 0} ; [ DW_TAG_auto_variable ] !112693 = metadata !{i32 589835, metadata !112650, i32 538, i32 0, metadata !32607, i32 25} ; [ DW_TAG_lexical_block ] !112694 = metadata !{i32 538, i32 0, metadata !112693, null} !112695 = metadata !{i32 505, i32 0, metadata !112650, null} !112696 = metadata !{i32 590081, metadata !33042, metadata !"st", metadata !33043, i32 21, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !112697 = metadata !{i32 21, i32 0, metadata !33042, null} !112698 = metadata !{i32 590081, metadata !33042, metadata !"name", metadata !33043, i32 21, metadata !33468, i32 0} ; [ DW_TAG_arg_variable ] !112699 = metadata !{i32 590081, metadata !33042, metadata !"block", metadata !33043, i32 21, metadata !33433, i32 0} ; [ DW_TAG_arg_variable ] !112700 = metadata !{i32 590081, metadata !33042, metadata !"key", metadata !33043, i32 22, metadata !33127, i32 0} ; [ DW_TAG_arg_variable ] !112701 = metadata !{i32 22, i32 0, metadata !33042, null} !112702 = metadata !{i32 590081, metadata !33042, metadata !"lineno", metadata !33043, i32 22, metadata !33055, i32 0} ; [ DW_TAG_arg_variable ] !112703 = metadata !{i32 590080, metadata !112704, metadata !"ste", metadata !33043, i32 24, metadata !33047, i32 0} ; [ DW_TAG_auto_variable ] !112704 = metadata !{i32 589835, metadata !33042, i32 23, i32 0, metadata !33043, i32 0} ; [ DW_TAG_lexical_block ] !112705 = metadata !{i32 24, i32 0, metadata !112704, null} !112706 = metadata !{i32 590080, metadata !112704, metadata !"k", metadata !33043, i32 25, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112707 = metadata !{i32 25, i32 0, metadata !112704, null} !112708 = metadata !{i32 27, i32 0, metadata !112704, null} !112709 = metadata !{i32 28, i32 0, metadata !112704, null} !112710 = metadata !{i32 30, i32 0, metadata !112704, null} !112711 = metadata !{i32 31, i32 0, metadata !112704, null} !112712 = metadata !{i32 33, i32 0, metadata !112704, null} !112713 = metadata !{i32 34, i32 0, metadata !112704, null} !112714 = metadata !{i32 36, i32 0, metadata !112704, null} !112715 = metadata !{i32 37, i32 0, metadata !112704, null} !112716 = metadata !{i32 39, i32 0, metadata !112704, null} !112717 = metadata !{i32 40, i32 0, metadata !112704, null} !112718 = metadata !{i32 41, i32 0, metadata !112704, null} !112719 = metadata !{i32 43, i32 0, metadata !112704, null} !112720 = metadata !{i32 44, i32 0, metadata !112704, null} !112721 = metadata !{i32 47, i32 0, metadata !112704, null} !112722 = metadata !{i32 48, i32 0, metadata !112704, null} !112723 = metadata !{i32 51, i32 0, metadata !112704, null} !112724 = metadata !{i32 52, i32 0, metadata !112704, null} !112725 = metadata !{i32 55, i32 0, metadata !112704, null} !112726 = metadata !{i32 56, i32 0, metadata !112704, null} !112727 = metadata !{i32 57, i32 0, metadata !112704, null} !112728 = metadata !{i32 58, i32 0, metadata !112704, null} !112729 = metadata !{i32 59, i32 0, metadata !112704, null} !112730 = metadata !{i32 60, i32 0, metadata !112704, null} !112731 = metadata !{i32 61, i32 0, metadata !112704, null} !112732 = metadata !{i32 62, i32 0, metadata !112704, null} !112733 = metadata !{i32 63, i32 0, metadata !112704, null} !112734 = metadata !{i32 65, i32 0, metadata !112704, null} !112735 = metadata !{i32 68, i32 0, metadata !112704, null} !112736 = metadata !{i32 69, i32 0, metadata !112704, null} !112737 = metadata !{i32 70, i32 0, metadata !112704, null} !112738 = metadata !{i32 71, i32 0, metadata !112704, null} !112739 = metadata !{i32 73, i32 0, metadata !112704, null} !112740 = metadata !{i32 76, i32 0, metadata !112704, null} !112741 = metadata !{i32 78, i32 0, metadata !112704, null} !112742 = metadata !{i32 79, i32 0, metadata !112704, null} !112743 = metadata !{i32 590081, metadata !33470, metadata !"ste", metadata !33043, i32 83, metadata !33047, i32 0} ; [ DW_TAG_arg_variable ] !112744 = metadata !{i32 83, i32 0, metadata !33470, null} !112745 = metadata !{i32 590080, metadata !112746, metadata !"buf", metadata !33043, i32 85, metadata !112747, i32 0} ; [ DW_TAG_auto_variable ] !112746 = metadata !{i32 589835, metadata !33470, i32 84, i32 0, metadata !33043, i32 1} ; [ DW_TAG_lexical_block ] !112747 = metadata !{i32 589825, metadata !33043, metadata !"", metadata !33043, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !33067, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !112748 = metadata !{i32 85, i32 0, metadata !112746, null} !112749 = metadata !{i32 87, i32 0, metadata !112746, null} !112750 = metadata !{i32 91, i32 0, metadata !112746, null} !112751 = metadata !{i32 590081, metadata !33473, metadata !"ste", metadata !33043, i32 95, metadata !33047, i32 0} ; [ DW_TAG_arg_variable ] !112752 = metadata !{i32 95, i32 0, metadata !33473, null} !112753 = metadata !{i32 97, i32 0, metadata !112754, null} !112754 = metadata !{i32 589835, metadata !33473, i32 96, i32 0, metadata !33043, i32 2} ; [ DW_TAG_lexical_block ] !112755 = metadata !{i32 98, i32 0, metadata !112754, null} !112756 = metadata !{i32 99, i32 0, metadata !112754, null} !112757 = metadata !{i32 100, i32 0, metadata !112754, null} !112758 = metadata !{i32 101, i32 0, metadata !112754, null} !112759 = metadata !{i32 102, i32 0, metadata !112754, null} !112760 = metadata !{i32 103, i32 0, metadata !112754, null} !112761 = metadata !{i32 104, i32 0, metadata !112754, null} !112762 = metadata !{i32 590080, metadata !112763, metadata !"st", metadata !33043, i32 195, metadata !33447, i32 0} ; [ DW_TAG_auto_variable ] !112763 = metadata !{i32 589835, metadata !33476, i32 194, i32 0, metadata !33043, i32 3} ; [ DW_TAG_lexical_block ] !112764 = metadata !{i32 195, i32 0, metadata !112763, null} !112765 = metadata !{i32 197, i32 0, metadata !112763, null} !112766 = metadata !{i32 198, i32 0, metadata !112763, null} !112767 = metadata !{i32 199, i32 0, metadata !112763, null} !112768 = metadata !{i32 201, i32 0, metadata !112763, null} !112769 = metadata !{i32 202, i32 0, metadata !112763, null} !112770 = metadata !{i32 204, i32 0, metadata !112763, null} !112771 = metadata !{i32 206, i32 0, metadata !112763, null} !112772 = metadata !{i32 208, i32 0, metadata !112763, null} !112773 = metadata !{i32 209, i32 0, metadata !112763, null} !112774 = metadata !{i32 210, i32 0, metadata !112763, null} !112775 = metadata !{i32 212, i32 0, metadata !112763, null} !112776 = metadata !{i32 213, i32 0, metadata !112763, null} !112777 = metadata !{i32 590081, metadata !33479, metadata !"mod", metadata !33043, i32 217, metadata !33482, i32 0} ; [ DW_TAG_arg_variable ] !112778 = metadata !{i32 217, i32 0, metadata !33479, null} !112779 = metadata !{i32 590081, metadata !33479, metadata !"filename", metadata !33043, i32 217, metadata !33065, i32 0} ; [ DW_TAG_arg_variable ] !112780 = metadata !{i32 590081, metadata !33479, metadata !"future", metadata !33043, i32 217, metadata !33461, i32 0} ; [ DW_TAG_arg_variable ] !112781 = metadata !{i32 590080, metadata !112782, metadata !"st", metadata !33043, i32 219, metadata !33447, i32 0} ; [ DW_TAG_auto_variable ] !112782 = metadata !{i32 589835, metadata !33479, i32 218, i32 0, metadata !33043, i32 4} ; [ DW_TAG_lexical_block ] !112783 = metadata !{i32 219, i32 0, metadata !112782, null} !112784 = metadata !{i32 590080, metadata !112782, metadata !"seq", metadata !33043, i32 220, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !112785 = metadata !{i32 220, i32 0, metadata !112782, null} !112786 = metadata !{i32 590080, metadata !112782, metadata !"i", metadata !33043, i32 221, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !112787 = metadata !{i32 221, i32 0, metadata !112782, null} !112788 = metadata !{i32 223, i32 0, metadata !112782, null} !112789 = metadata !{i32 224, i32 0, metadata !112782, null} !112790 = metadata !{i32 225, i32 0, metadata !112782, null} !112791 = metadata !{i32 226, i32 0, metadata !112782, null} !112792 = metadata !{i32 227, i32 0, metadata !112782, null} !112793 = metadata !{i32 229, i32 0, metadata !112782, null} !112794 = metadata !{i32 230, i32 0, metadata !112782, null} !112795 = metadata !{i32 233, i32 0, metadata !112782, null} !112796 = metadata !{i32 234, i32 0, metadata !112782, null} !112797 = metadata !{i32 236, i32 0, metadata !112782, null} !112798 = metadata !{i32 238, i32 0, metadata !112782, null} !112799 = metadata !{i32 239, i32 0, metadata !112782, null} !112800 = metadata !{i32 240, i32 0, metadata !112782, null} !112801 = metadata !{i32 245, i32 0, metadata !112782, null} !112802 = metadata !{i32 249, i32 0, metadata !112782, null} !112803 = metadata !{i32 250, i32 0, metadata !112782, null} !112804 = metadata !{i32 251, i32 0, metadata !112782, null} !112805 = metadata !{i32 256, i32 0, metadata !112782, null} !112806 = metadata !{i32 260, i32 0, metadata !112782, null} !112807 = metadata !{i32 261, i32 0, metadata !112782, null} !112808 = metadata !{i32 262, i32 0, metadata !112782, null} !112809 = metadata !{i32 264, i32 0, metadata !112782, null} !112810 = metadata !{i32 265, i32 0, metadata !112782, null} !112811 = metadata !{i32 266, i32 0, metadata !112782, null} !112812 = metadata !{i32 267, i32 0, metadata !112782, null} !112813 = metadata !{i32 269, i32 0, metadata !112782, null} !112814 = metadata !{i32 270, i32 0, metadata !112782, null} !112815 = metadata !{i32 271, i32 0, metadata !112782, null} !112816 = metadata !{i32 590081, metadata !33688, metadata !"st", metadata !33043, i32 275, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !112817 = metadata !{i32 275, i32 0, metadata !33688, null} !112818 = metadata !{i32 277, i32 0, metadata !112819, null} !112819 = metadata !{i32 589835, metadata !33688, i32 276, i32 0, metadata !33043, i32 5} ; [ DW_TAG_lexical_block ] !112820 = metadata !{i32 278, i32 0, metadata !112819, null} !112821 = metadata !{i32 279, i32 0, metadata !112819, null} !112822 = metadata !{i32 280, i32 0, metadata !112819, null} !112823 = metadata !{i32 590081, metadata !33691, metadata !"st", metadata !33043, i32 283, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !112824 = metadata !{i32 283, i32 0, metadata !33691, null} !112825 = metadata !{i32 590081, metadata !33691, metadata !"key", metadata !33043, i32 283, metadata !33127, i32 0} ; [ DW_TAG_arg_variable ] !112826 = metadata !{i32 590080, metadata !112827, metadata !"k", metadata !33043, i32 285, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112827 = metadata !{i32 589835, metadata !33691, i32 284, i32 0, metadata !33043, i32 6} ; [ DW_TAG_lexical_block ] !112828 = metadata !{i32 285, i32 0, metadata !112827, null} !112829 = metadata !{i32 590080, metadata !112827, metadata !"v", metadata !33043, i32 285, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112830 = metadata !{i32 287, i32 0, metadata !112827, null} !112831 = metadata !{i32 288, i32 0, metadata !112827, null} !112832 = metadata !{i32 289, i32 0, metadata !112827, null} !112833 = metadata !{i32 290, i32 0, metadata !112827, null} !112834 = metadata !{i32 291, i32 0, metadata !112827, null} !112835 = metadata !{i32 293, i32 0, metadata !112827, null} !112836 = metadata !{i32 296, i32 0, metadata !112827, null} !112837 = metadata !{i32 300, i32 0, metadata !112827, null} !112838 = metadata !{i32 301, i32 0, metadata !112827, null} !112839 = metadata !{i32 590081, metadata !33694, metadata !"ste", metadata !33043, i32 305, metadata !33047, i32 0} ; [ DW_TAG_arg_variable ] !112840 = metadata !{i32 305, i32 0, metadata !33694, null} !112841 = metadata !{i32 590081, metadata !33694, metadata !"name", metadata !33043, i32 305, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112842 = metadata !{i32 590080, metadata !112843, metadata !"v", metadata !33043, i32 307, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112843 = metadata !{i32 589835, metadata !33694, i32 306, i32 0, metadata !33043, i32 7} ; [ DW_TAG_lexical_block ] !112844 = metadata !{i32 307, i32 0, metadata !112843, null} !112845 = metadata !{i32 308, i32 0, metadata !112843, null} !112846 = metadata !{i32 309, i32 0, metadata !112843, null} !112847 = metadata !{i32 311, i32 0, metadata !112843, null} !112848 = metadata !{i32 590081, metadata !33697, metadata !"ste", metadata !33043, i32 371, metadata !33047, i32 0} ; [ DW_TAG_arg_variable ] !112849 = metadata !{i32 371, i32 0, metadata !33697, null} !112850 = metadata !{i32 590081, metadata !33697, metadata !"dict", metadata !33043, i32 371, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112851 = metadata !{i32 590081, metadata !33697, metadata !"name", metadata !33043, i32 371, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112852 = metadata !{i32 590081, metadata !33697, metadata !"flags", metadata !33043, i32 371, metadata !33119, i32 0} ; [ DW_TAG_arg_variable ] !112853 = metadata !{i32 590081, metadata !33697, metadata !"bound", metadata !33043, i32 372, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112854 = metadata !{i32 372, i32 0, metadata !33697, null} !112855 = metadata !{i32 590081, metadata !33697, metadata !"local", metadata !33043, i32 372, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112856 = metadata !{i32 590081, metadata !33697, metadata !"free", metadata !33043, i32 372, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112857 = metadata !{i32 590081, metadata !33697, metadata !"global", metadata !33043, i32 373, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112858 = metadata !{i32 373, i32 0, metadata !33697, null} !112859 = metadata !{i32 590080, metadata !112860, metadata !"o", metadata !33043, i32 385, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112860 = metadata !{i32 589835, metadata !112861, i32 374, i32 0, metadata !33043, i32 9} ; [ DW_TAG_lexical_block ] !112861 = metadata !{i32 589835, metadata !33697, i32 374, i32 0, metadata !33043, i32 8} ; [ DW_TAG_lexical_block ] !112862 = metadata !{i32 385, i32 0, metadata !112860, null} !112863 = metadata !{i32 375, i32 0, metadata !112861, null} !112864 = metadata !{i32 376, i32 0, metadata !112861, null} !112865 = metadata !{i32 377, i32 0, metadata !112861, null} !112866 = metadata !{i32 380, i32 0, metadata !112861, null} !112867 = metadata !{i32 383, i32 0, metadata !112861, null} !112868 = metadata !{i32 386, i32 0, metadata !112861, null} !112869 = metadata !{i32 387, i32 0, metadata !112861, null} !112870 = metadata !{i32 388, i32 0, metadata !112861, null} !112871 = metadata !{i32 389, i32 0, metadata !112861, null} !112872 = metadata !{i32 390, i32 0, metadata !112861, null} !112873 = metadata !{i32 392, i32 0, metadata !112861, null} !112874 = metadata !{i32 394, i32 0, metadata !112861, null} !112875 = metadata !{i32 590080, metadata !112876, metadata !"o", metadata !33043, i32 395, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112876 = metadata !{i32 589835, metadata !112861, i32 395, i32 0, metadata !33043, i32 10} ; [ DW_TAG_lexical_block ] !112877 = metadata !{i32 395, i32 0, metadata !112876, null} !112878 = metadata !{i32 396, i32 0, metadata !112861, null} !112879 = metadata !{i32 397, i32 0, metadata !112861, null} !112880 = metadata !{i32 398, i32 0, metadata !112861, null} !112881 = metadata !{i32 399, i32 0, metadata !112861, null} !112882 = metadata !{i32 400, i32 0, metadata !112861, null} !112883 = metadata !{i32 402, i32 0, metadata !112861, null} !112884 = metadata !{i32 409, i32 0, metadata !112861, null} !112885 = metadata !{i32 590080, metadata !112886, metadata !"o", metadata !33043, i32 410, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112886 = metadata !{i32 589835, metadata !112861, i32 410, i32 0, metadata !33043, i32 11} ; [ DW_TAG_lexical_block ] !112887 = metadata !{i32 410, i32 0, metadata !112886, null} !112888 = metadata !{i32 411, i32 0, metadata !112861, null} !112889 = metadata !{i32 412, i32 0, metadata !112861, null} !112890 = metadata !{i32 413, i32 0, metadata !112861, null} !112891 = metadata !{i32 414, i32 0, metadata !112861, null} !112892 = metadata !{i32 419, i32 0, metadata !112861, null} !112893 = metadata !{i32 590080, metadata !112894, metadata !"o", metadata !33043, i32 420, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112894 = metadata !{i32 589835, metadata !112861, i32 420, i32 0, metadata !33043, i32 12} ; [ DW_TAG_lexical_block ] !112895 = metadata !{i32 420, i32 0, metadata !112894, null} !112896 = metadata !{i32 421, i32 0, metadata !112861, null} !112897 = metadata !{i32 424, i32 0, metadata !112861, null} !112898 = metadata !{i32 425, i32 0, metadata !112861, null} !112899 = metadata !{i32 590080, metadata !112900, metadata !"o", metadata !33043, i32 426, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112900 = metadata !{i32 589835, metadata !112861, i32 426, i32 0, metadata !33043, i32 13} ; [ DW_TAG_lexical_block ] !112901 = metadata !{i32 426, i32 0, metadata !112900, null} !112902 = metadata !{i32 427, i32 0, metadata !112861, null} !112903 = metadata !{i32 590081, metadata !33700, metadata !"scope", metadata !33043, i32 446, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112904 = metadata !{i32 446, i32 0, metadata !33700, null} !112905 = metadata !{i32 590081, metadata !33700, metadata !"free", metadata !33043, i32 446, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112906 = metadata !{i32 590080, metadata !112907, metadata !"name", metadata !33043, i32 448, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112907 = metadata !{i32 589835, metadata !33700, i32 447, i32 0, metadata !33043, i32 14} ; [ DW_TAG_lexical_block ] !112908 = metadata !{i32 448, i32 0, metadata !112907, null} !112909 = metadata !{i32 590080, metadata !112907, metadata !"v", metadata !33043, i32 448, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112910 = metadata !{i32 590080, metadata !112907, metadata !"w", metadata !33043, i32 448, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112911 = metadata !{i32 590080, metadata !112907, metadata !"success", metadata !33043, i32 449, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !112912 = metadata !{i32 449, i32 0, metadata !112907, null} !112913 = metadata !{i32 590080, metadata !112907, metadata !"pos", metadata !33043, i32 450, metadata !33053, i32 0} ; [ DW_TAG_auto_variable ] !112914 = metadata !{i32 450, i32 0, metadata !112907, null} !112915 = metadata !{i32 452, i32 0, metadata !112907, null} !112916 = metadata !{i32 453, i32 0, metadata !112907, null} !112917 = metadata !{i32 454, i32 0, metadata !112907, null} !112918 = metadata !{i32 590080, metadata !112919, metadata !"flags", metadata !33043, i32 456, metadata !33119, i32 0} ; [ DW_TAG_auto_variable ] !112919 = metadata !{i32 589835, metadata !112907, i32 458, i32 0, metadata !33043, i32 15} ; [ DW_TAG_lexical_block ] !112920 = metadata !{i32 456, i32 0, metadata !112919, null} !112921 = metadata !{i32 458, i32 0, metadata !112919, null} !112922 = metadata !{i32 459, i32 0, metadata !112919, null} !112923 = metadata !{i32 461, i32 0, metadata !112919, null} !112924 = metadata !{i32 467, i32 0, metadata !112919, null} !112925 = metadata !{i32 469, i32 0, metadata !112919, null} !112926 = metadata !{i32 455, i32 0, metadata !112907, null} !112927 = metadata !{i32 472, i32 0, metadata !112907, null} !112928 = metadata !{i32 473, i32 0, metadata !112907, null} !112929 = metadata !{i32 474, i32 0, metadata !112907, null} !112930 = metadata !{i32 475, i32 0, metadata !112907, null} !112931 = metadata !{i32 590081, metadata !33701, metadata !"ste", metadata !33043, i32 480, metadata !33047, i32 0} ; [ DW_TAG_arg_variable ] !112932 = metadata !{i32 480, i32 0, metadata !33701, null} !112933 = metadata !{i32 590080, metadata !112934, metadata !"buf", metadata !33043, i32 481, metadata !112935, i32 0} ; [ DW_TAG_auto_variable ] !112934 = metadata !{i32 589835, metadata !33701, i32 480, i32 0, metadata !33043, i32 16} ; [ DW_TAG_lexical_block ] !112935 = metadata !{i32 589825, metadata !33043, metadata !"", metadata !33043, i32 0, i64 2400, i64 8, i64 0, i32 0, metadata !33067, metadata !45707, i32 0, null} ; [ DW_TAG_array_type ] !112936 = metadata !{i32 481, i32 0, metadata !112934, null} !112937 = metadata !{i32 590080, metadata !112934, metadata !"trailer", metadata !33043, i32 482, metadata !33065, i32 0} ; [ DW_TAG_auto_variable ] !112938 = metadata !{i32 482, i32 0, metadata !112934, null} !112939 = metadata !{i32 484, i32 0, metadata !112934, null} !112940 = metadata !{i32 486, i32 0, metadata !112934, null} !112941 = metadata !{i32 488, i32 0, metadata !112934, null} !112942 = metadata !{i32 492, i32 0, metadata !112934, null} !112943 = metadata !{i32 495, i32 0, metadata !112934, null} !112944 = metadata !{i32 497, i32 0, metadata !112934, null} !112945 = metadata !{i32 503, i32 0, metadata !112934, null} !112946 = metadata !{i32 509, i32 0, metadata !112934, null} !112947 = metadata !{i32 516, i32 0, metadata !112934, null} !112948 = metadata !{i32 517, i32 0, metadata !112934, null} !112949 = metadata !{i32 519, i32 0, metadata !112934, null} !112950 = metadata !{i32 590081, metadata !33704, metadata !"symbols", metadata !33043, i32 527, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112951 = metadata !{i32 527, i32 0, metadata !33704, null} !112952 = metadata !{i32 590081, metadata !33704, metadata !"scope", metadata !33043, i32 527, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112953 = metadata !{i32 590081, metadata !33704, metadata !"bound", metadata !33043, i32 528, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112954 = metadata !{i32 528, i32 0, metadata !33704, null} !112955 = metadata !{i32 590081, metadata !33704, metadata !"free", metadata !33043, i32 528, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !112956 = metadata !{i32 590081, metadata !33704, metadata !"classflag", metadata !33043, i32 528, metadata !33055, i32 0} ; [ DW_TAG_arg_variable ] !112957 = metadata !{i32 590080, metadata !112958, metadata !"name", metadata !33043, i32 530, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112958 = metadata !{i32 589835, metadata !33704, i32 529, i32 0, metadata !33043, i32 17} ; [ DW_TAG_lexical_block ] !112959 = metadata !{i32 530, i32 0, metadata !112958, null} !112960 = metadata !{i32 590080, metadata !112958, metadata !"v", metadata !33043, i32 530, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112961 = metadata !{i32 590080, metadata !112958, metadata !"u", metadata !33043, i32 530, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112962 = metadata !{i32 590080, metadata !112958, metadata !"w", metadata !33043, i32 530, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112963 = metadata !{i32 590080, metadata !112958, metadata !"free_value", metadata !33043, i32 530, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112964 = metadata !{i32 590080, metadata !112958, metadata !"pos", metadata !33043, i32 531, metadata !33053, i32 0} ; [ DW_TAG_auto_variable ] !112965 = metadata !{i32 531, i32 0, metadata !112958, null} !112966 = metadata !{i32 590080, metadata !112967, metadata !"i", metadata !33043, i32 534, metadata !33119, i32 0} ; [ DW_TAG_auto_variable ] !112967 = metadata !{i32 589835, metadata !112958, i32 536, i32 0, metadata !33043, i32 18} ; [ DW_TAG_lexical_block ] !112968 = metadata !{i32 534, i32 0, metadata !112967, null} !112969 = metadata !{i32 590080, metadata !112967, metadata !"flags", metadata !33043, i32 534, metadata !33119, i32 0} ; [ DW_TAG_auto_variable ] !112970 = metadata !{i32 536, i32 0, metadata !112967, null} !112971 = metadata !{i32 537, i32 0, metadata !112967, null} !112972 = metadata !{i32 539, i32 0, metadata !112967, null} !112973 = metadata !{i32 540, i32 0, metadata !112967, null} !112974 = metadata !{i32 541, i32 0, metadata !112967, null} !112975 = metadata !{i32 542, i32 0, metadata !112967, null} !112976 = metadata !{i32 543, i32 0, metadata !112967, null} !112977 = metadata !{i32 544, i32 0, metadata !112967, null} !112978 = metadata !{i32 545, i32 0, metadata !112967, null} !112979 = metadata !{i32 546, i32 0, metadata !112967, null} !112980 = metadata !{i32 548, i32 0, metadata !112967, null} !112981 = metadata !{i32 533, i32 0, metadata !112958, null} !112982 = metadata !{i32 551, i32 0, metadata !112958, null} !112983 = metadata !{i32 552, i32 0, metadata !112958, null} !112984 = metadata !{i32 553, i32 0, metadata !112958, null} !112985 = metadata !{i32 556, i32 0, metadata !112958, null} !112986 = metadata !{i32 590080, metadata !112987, metadata !"o", metadata !33043, i32 558, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !112987 = metadata !{i32 589835, metadata !112958, i32 558, i32 0, metadata !33043, i32 19} ; [ DW_TAG_lexical_block ] !112988 = metadata !{i32 558, i32 0, metadata !112987, null} !112989 = metadata !{i32 560, i32 0, metadata !112987, null} !112990 = metadata !{i32 565, i32 0, metadata !112987, null} !112991 = metadata !{i32 590080, metadata !112992, metadata !"i", metadata !33043, i32 567, metadata !33119, i32 0} ; [ DW_TAG_auto_variable ] !112992 = metadata !{i32 589835, metadata !112987, i32 567, i32 0, metadata !33043, i32 20} ; [ DW_TAG_lexical_block ] !112993 = metadata !{i32 567, i32 0, metadata !112992, null} !112994 = metadata !{i32 568, i32 0, metadata !112992, null} !112995 = metadata !{i32 569, i32 0, metadata !112992, null} !112996 = metadata !{i32 570, i32 0, metadata !112992, null} !112997 = metadata !{i32 571, i32 0, metadata !112992, null} !112998 = metadata !{i32 573, i32 0, metadata !112992, null} !112999 = metadata !{i32 574, i32 0, metadata !112992, null} !113000 = metadata !{i32 575, i32 0, metadata !112992, null} !113001 = metadata !{i32 576, i32 0, metadata !112992, null} !113002 = metadata !{i32 578, i32 0, metadata !112992, null} !113003 = metadata !{i32 583, i32 0, metadata !112987, null} !113004 = metadata !{i32 586, i32 0, metadata !112987, null} !113005 = metadata !{i32 587, i32 0, metadata !112987, null} !113006 = metadata !{i32 588, i32 0, metadata !112987, null} !113007 = metadata !{i32 557, i32 0, metadata !112958, null} !113008 = metadata !{i32 591, i32 0, metadata !112958, null} !113009 = metadata !{i32 592, i32 0, metadata !112958, null} !113010 = metadata !{i32 590081, metadata !33707, metadata !"ste", metadata !33043, i32 620, metadata !33047, i32 0} ; [ DW_TAG_arg_variable ] !113011 = metadata !{i32 620, i32 0, metadata !33707, null} !113012 = metadata !{i32 590081, metadata !33707, metadata !"bound", metadata !33043, i32 620, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !113013 = metadata !{i32 590081, metadata !33707, metadata !"free", metadata !33043, i32 620, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !113014 = metadata !{i32 590081, metadata !33707, metadata !"global", metadata !33043, i32 621, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !113015 = metadata !{i32 621, i32 0, metadata !33707, null} !113016 = metadata !{i32 590080, metadata !113017, metadata !"name", metadata !33043, i32 623, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113017 = metadata !{i32 589835, metadata !33707, i32 622, i32 0, metadata !33043, i32 21} ; [ DW_TAG_lexical_block ] !113018 = metadata !{i32 623, i32 0, metadata !113017, null} !113019 = metadata !{i32 590080, metadata !113017, metadata !"v", metadata !33043, i32 623, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113020 = metadata !{i32 590080, metadata !113017, metadata !"local", metadata !33043, i32 623, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113021 = metadata !{i32 590080, metadata !113017, metadata !"scope", metadata !33043, i32 623, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113022 = metadata !{i32 590080, metadata !113017, metadata !"newbound", metadata !33043, i32 624, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113023 = metadata !{i32 624, i32 0, metadata !113017, null} !113024 = metadata !{i32 590080, metadata !113017, metadata !"newglobal", metadata !33043, i32 624, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113025 = metadata !{i32 590080, metadata !113017, metadata !"newfree", metadata !33043, i32 625, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113026 = metadata !{i32 625, i32 0, metadata !113017, null} !113027 = metadata !{i32 590080, metadata !113017, metadata !"allfree", metadata !33043, i32 625, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113028 = metadata !{i32 590080, metadata !113017, metadata !"i", metadata !33043, i32 626, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113029 = metadata !{i32 626, i32 0, metadata !113017, null} !113030 = metadata !{i32 590080, metadata !113017, metadata !"success", metadata !33043, i32 626, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113031 = metadata !{i32 590080, metadata !113017, metadata !"pos", metadata !33043, i32 627, metadata !33053, i32 0} ; [ DW_TAG_auto_variable ] !113032 = metadata !{i32 627, i32 0, metadata !113017, null} !113033 = metadata !{i32 629, i32 0, metadata !113017, null} !113034 = metadata !{i32 630, i32 0, metadata !113017, null} !113035 = metadata !{i32 632, i32 0, metadata !113017, null} !113036 = metadata !{i32 633, i32 0, metadata !113017, null} !113037 = metadata !{i32 647, i32 0, metadata !113017, null} !113038 = metadata !{i32 648, i32 0, metadata !113017, null} !113039 = metadata !{i32 650, i32 0, metadata !113017, null} !113040 = metadata !{i32 651, i32 0, metadata !113017, null} !113041 = metadata !{i32 653, i32 0, metadata !113017, null} !113042 = metadata !{i32 654, i32 0, metadata !113017, null} !113043 = metadata !{i32 657, i32 0, metadata !113017, null} !113044 = metadata !{i32 658, i32 0, metadata !113017, null} !113045 = metadata !{i32 660, i32 0, metadata !113017, null} !113046 = metadata !{i32 661, i32 0, metadata !113017, null} !113047 = metadata !{i32 590080, metadata !113048, metadata !"flags", metadata !33043, i32 666, metadata !33119, i32 0} ; [ DW_TAG_auto_variable ] !113048 = metadata !{i32 589835, metadata !113017, i32 666, i32 0, metadata !33043, i32 22} ; [ DW_TAG_lexical_block ] !113049 = metadata !{i32 666, i32 0, metadata !113048, null} !113050 = metadata !{i32 667, i32 0, metadata !113048, null} !113051 = metadata !{i32 665, i32 0, metadata !113017, null} !113052 = metadata !{i32 672, i32 0, metadata !113017, null} !113053 = metadata !{i32 673, i32 0, metadata !113017, null} !113054 = metadata !{i32 674, i32 0, metadata !113017, null} !113055 = metadata !{i32 677, i32 0, metadata !113017, null} !113056 = metadata !{i32 678, i32 0, metadata !113017, null} !113057 = metadata !{i32 681, i32 0, metadata !113017, null} !113058 = metadata !{i32 691, i32 0, metadata !113017, null} !113059 = metadata !{i32 692, i32 0, metadata !113017, null} !113060 = metadata !{i32 694, i32 0, metadata !113017, null} !113061 = metadata !{i32 590080, metadata !113062, metadata !"c", metadata !33043, i32 695, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113062 = metadata !{i32 589835, metadata !113017, i32 695, i32 0, metadata !33043, i32 23} ; [ DW_TAG_lexical_block ] !113063 = metadata !{i32 695, i32 0, metadata !113062, null} !113064 = metadata !{i32 590080, metadata !113062, metadata !"entry", metadata !33043, i32 696, metadata !33047, i32 0} ; [ DW_TAG_auto_variable ] !113065 = metadata !{i32 696, i32 0, metadata !113062, null} !113066 = metadata !{i32 698, i32 0, metadata !113062, null} !113067 = metadata !{i32 699, i32 0, metadata !113062, null} !113068 = metadata !{i32 702, i32 0, metadata !113062, null} !113069 = metadata !{i32 703, i32 0, metadata !113062, null} !113070 = metadata !{i32 706, i32 0, metadata !113017, null} !113071 = metadata !{i32 708, i32 0, metadata !113017, null} !113072 = metadata !{i32 710, i32 0, metadata !113017, null} !113073 = metadata !{i32 713, i32 0, metadata !113017, null} !113074 = metadata !{i32 716, i32 0, metadata !113017, null} !113075 = metadata !{i32 718, i32 0, metadata !113017, null} !113076 = metadata !{i32 719, i32 0, metadata !113017, null} !113077 = metadata !{i32 720, i32 0, metadata !113017, null} !113078 = metadata !{i32 721, i32 0, metadata !113017, null} !113079 = metadata !{i32 722, i32 0, metadata !113017, null} !113080 = metadata !{i32 723, i32 0, metadata !113017, null} !113081 = metadata !{i32 724, i32 0, metadata !113017, null} !113082 = metadata !{i32 725, i32 0, metadata !113017, null} !113083 = metadata !{i32 728, i32 0, metadata !113017, null} !113084 = metadata !{i32 590081, metadata !33710, metadata !"entry", metadata !33043, i32 732, metadata !33047, i32 0} ; [ DW_TAG_arg_variable ] !113085 = metadata !{i32 732, i32 0, metadata !33710, null} !113086 = metadata !{i32 590081, metadata !33710, metadata !"bound", metadata !33043, i32 732, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !113087 = metadata !{i32 590081, metadata !33710, metadata !"free", metadata !33043, i32 732, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !113088 = metadata !{i32 590081, metadata !33710, metadata !"global", metadata !33043, i32 733, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !113089 = metadata !{i32 733, i32 0, metadata !33710, null} !113090 = metadata !{i32 590081, metadata !33710, metadata !"child_free", metadata !33043, i32 733, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !113091 = metadata !{i32 590080, metadata !113092, metadata !"temp_bound", metadata !33043, i32 735, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113092 = metadata !{i32 589835, metadata !33710, i32 734, i32 0, metadata !33043, i32 24} ; [ DW_TAG_lexical_block ] !113093 = metadata !{i32 735, i32 0, metadata !113092, null} !113094 = metadata !{i32 590080, metadata !113092, metadata !"temp_global", metadata !33043, i32 735, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113095 = metadata !{i32 590080, metadata !113092, metadata !"temp_free", metadata !33043, i32 735, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113096 = metadata !{i32 744, i32 0, metadata !113092, null} !113097 = metadata !{i32 745, i32 0, metadata !113092, null} !113098 = metadata !{i32 747, i32 0, metadata !113092, null} !113099 = metadata !{i32 749, i32 0, metadata !113092, null} !113100 = metadata !{i32 750, i32 0, metadata !113092, null} !113101 = metadata !{i32 752, i32 0, metadata !113092, null} !113102 = metadata !{i32 754, i32 0, metadata !113092, null} !113103 = metadata !{i32 755, i32 0, metadata !113092, null} !113104 = metadata !{i32 757, i32 0, metadata !113092, null} !113105 = metadata !{i32 760, i32 0, metadata !113092, null} !113106 = metadata !{i32 762, i32 0, metadata !113092, null} !113107 = metadata !{i32 764, i32 0, metadata !113092, null} !113108 = metadata !{i32 765, i32 0, metadata !113092, null} !113109 = metadata !{i32 766, i32 0, metadata !113092, null} !113110 = metadata !{i32 767, i32 0, metadata !113092, null} !113111 = metadata !{i32 769, i32 0, metadata !113092, null} !113112 = metadata !{i32 770, i32 0, metadata !113092, null} !113113 = metadata !{i32 771, i32 0, metadata !113092, null} !113114 = metadata !{i32 772, i32 0, metadata !113092, null} !113115 = metadata !{i32 590081, metadata !33713, metadata !"st", metadata !33043, i32 776, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113116 = metadata !{i32 776, i32 0, metadata !33713, null} !113117 = metadata !{i32 590080, metadata !113118, metadata !"free", metadata !33043, i32 778, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113118 = metadata !{i32 589835, metadata !33713, i32 777, i32 0, metadata !33043, i32 25} ; [ DW_TAG_lexical_block ] !113119 = metadata !{i32 778, i32 0, metadata !113118, null} !113120 = metadata !{i32 590080, metadata !113118, metadata !"global", metadata !33043, i32 778, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113121 = metadata !{i32 590080, metadata !113118, metadata !"r", metadata !33043, i32 779, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113122 = metadata !{i32 779, i32 0, metadata !113118, null} !113123 = metadata !{i32 781, i32 0, metadata !113118, null} !113124 = metadata !{i32 782, i32 0, metadata !113118, null} !113125 = metadata !{i32 783, i32 0, metadata !113118, null} !113126 = metadata !{i32 784, i32 0, metadata !113118, null} !113127 = metadata !{i32 785, i32 0, metadata !113118, null} !113128 = metadata !{i32 786, i32 0, metadata !113118, null} !113129 = metadata !{i32 787, i32 0, metadata !113118, null} !113130 = metadata !{i32 789, i32 0, metadata !113118, null} !113131 = metadata !{i32 790, i32 0, metadata !113118, null} !113132 = metadata !{i32 791, i32 0, metadata !113118, null} !113133 = metadata !{i32 792, i32 0, metadata !113118, null} !113134 = metadata !{i32 590081, metadata !33716, metadata !"st", metadata !33043, i32 797, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113135 = metadata !{i32 797, i32 0, metadata !33716, null} !113136 = metadata !{i32 590081, metadata !33716, metadata !"msg", metadata !33043, i32 797, metadata !33094, i32 0} ; [ DW_TAG_arg_variable ] !113137 = metadata !{i32 590081, metadata !33716, metadata !"lineno", metadata !33043, i32 797, metadata !33055, i32 0} ; [ DW_TAG_arg_variable ] !113138 = metadata !{i32 799, i32 0, metadata !113139, null} !113139 = metadata !{i32 589835, metadata !33716, i32 798, i32 0, metadata !33043, i32 26} ; [ DW_TAG_lexical_block ] !113140 = metadata !{i32 801, i32 0, metadata !113139, null} !113141 = metadata !{i32 802, i32 0, metadata !113139, null} !113142 = metadata !{i32 803, i32 0, metadata !113139, null} !113143 = metadata !{i32 806, i32 0, metadata !113139, null} !113144 = metadata !{i32 808, i32 0, metadata !113139, null} !113145 = metadata !{i32 590081, metadata !33719, metadata !"st", metadata !33043, i32 817, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113146 = metadata !{i32 817, i32 0, metadata !33719, null} !113147 = metadata !{i32 590081, metadata !33719, metadata !"ast", metadata !33043, i32 817, metadata !33127, i32 0} ; [ DW_TAG_arg_variable ] !113148 = metadata !{i32 590080, metadata !113149, metadata !"end", metadata !33043, i32 819, metadata !33053, i32 0} ; [ DW_TAG_auto_variable ] !113149 = metadata !{i32 589835, metadata !33719, i32 818, i32 0, metadata !33043, i32 27} ; [ DW_TAG_lexical_block ] !113150 = metadata !{i32 819, i32 0, metadata !113149, null} !113151 = metadata !{i32 821, i32 0, metadata !113149, null} !113152 = metadata !{i32 590080, metadata !113153, metadata !"_py_tmp", metadata !33043, i32 821, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113153 = metadata !{i32 589835, metadata !113149, i32 821, i32 0, metadata !33043, i32 28} ; [ DW_TAG_lexical_block ] !113154 = metadata !{i32 821, i32 0, metadata !113153, null} !113155 = metadata !{i32 822, i32 0, metadata !113149, null} !113156 = metadata !{i32 823, i32 0, metadata !113149, null} !113157 = metadata !{i32 824, i32 0, metadata !113149, null} !113158 = metadata !{i32 826, i32 0, metadata !113149, null} !113159 = metadata !{i32 827, i32 0, metadata !113149, null} !113160 = metadata !{i32 828, i32 0, metadata !113149, null} !113161 = metadata !{i32 829, i32 0, metadata !113149, null} !113162 = metadata !{i32 830, i32 0, metadata !113149, null} !113163 = metadata !{i32 832, i32 0, metadata !113149, null} !113164 = metadata !{i32 590081, metadata !33722, metadata !"st", metadata !33043, i32 836, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113165 = metadata !{i32 836, i32 0, metadata !33722, null} !113166 = metadata !{i32 590081, metadata !33722, metadata !"name", metadata !33043, i32 836, metadata !33468, i32 0} ; [ DW_TAG_arg_variable ] !113167 = metadata !{i32 590081, metadata !33722, metadata !"block", metadata !33043, i32 836, metadata !33433, i32 0} ; [ DW_TAG_arg_variable ] !113168 = metadata !{i32 590081, metadata !33722, metadata !"ast", metadata !33043, i32 837, metadata !33127, i32 0} ; [ DW_TAG_arg_variable ] !113169 = metadata !{i32 837, i32 0, metadata !33722, null} !113170 = metadata !{i32 590081, metadata !33722, metadata !"lineno", metadata !33043, i32 837, metadata !33055, i32 0} ; [ DW_TAG_arg_variable ] !113171 = metadata !{i32 590080, metadata !113172, metadata !"prev", metadata !33043, i32 839, metadata !33047, i32 0} ; [ DW_TAG_auto_variable ] !113172 = metadata !{i32 589835, metadata !33722, i32 838, i32 0, metadata !33043, i32 29} ; [ DW_TAG_lexical_block ] !113173 = metadata !{i32 839, i32 0, metadata !113172, null} !113174 = metadata !{i32 841, i32 0, metadata !113172, null} !113175 = metadata !{i32 842, i32 0, metadata !113172, null} !113176 = metadata !{i32 843, i32 0, metadata !113172, null} !113177 = metadata !{i32 844, i32 0, metadata !113172, null} !113178 = metadata !{i32 846, i32 0, metadata !113172, null} !113179 = metadata !{i32 848, i32 0, metadata !113172, null} !113180 = metadata !{i32 849, i32 0, metadata !113172, null} !113181 = metadata !{i32 850, i32 0, metadata !113172, null} !113182 = metadata !{i32 851, i32 0, metadata !113172, null} !113183 = metadata !{i32 852, i32 0, metadata !113172, null} !113184 = metadata !{i32 853, i32 0, metadata !113172, null} !113185 = metadata !{i32 854, i32 0, metadata !113172, null} !113186 = metadata !{i32 856, i32 0, metadata !113172, null} !113187 = metadata !{i32 859, i32 0, metadata !113172, null} !113188 = metadata !{i32 590081, metadata !33725, metadata !"st", metadata !33043, i32 863, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113189 = metadata !{i32 863, i32 0, metadata !33725, null} !113190 = metadata !{i32 590081, metadata !33725, metadata !"name", metadata !33043, i32 863, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !113191 = metadata !{i32 590080, metadata !113192, metadata !"o", metadata !33043, i32 865, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113192 = metadata !{i32 589835, metadata !33725, i32 864, i32 0, metadata !33043, i32 30} ; [ DW_TAG_lexical_block ] !113193 = metadata !{i32 865, i32 0, metadata !113192, null} !113194 = metadata !{i32 590080, metadata !113192, metadata !"mangled", metadata !33043, i32 866, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113195 = metadata !{i32 866, i32 0, metadata !113192, null} !113196 = metadata !{i32 867, i32 0, metadata !113192, null} !113197 = metadata !{i32 868, i32 0, metadata !113192, null} !113198 = metadata !{i32 869, i32 0, metadata !113192, null} !113199 = metadata !{i32 870, i32 0, metadata !113192, null} !113200 = metadata !{i32 871, i32 0, metadata !113192, null} !113201 = metadata !{i32 872, i32 0, metadata !113192, null} !113202 = metadata !{i32 873, i32 0, metadata !113192, null} !113203 = metadata !{i32 590081, metadata !33728, metadata !"st", metadata !33043, i32 877, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113204 = metadata !{i32 877, i32 0, metadata !33728, null} !113205 = metadata !{i32 590081, metadata !33728, metadata !"name", metadata !33043, i32 877, metadata !33075, i32 0} ; [ DW_TAG_arg_variable ] !113206 = metadata !{i32 590081, metadata !33728, metadata !"flag", metadata !33043, i32 877, metadata !33055, i32 0} ; [ DW_TAG_arg_variable ] !113207 = metadata !{i32 590080, metadata !113208, metadata !"o", metadata !33043, i32 879, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113208 = metadata !{i32 589835, metadata !33728, i32 878, i32 0, metadata !33043, i32 31} ; [ DW_TAG_lexical_block ] !113209 = metadata !{i32 879, i32 0, metadata !113208, null} !113210 = metadata !{i32 590080, metadata !113208, metadata !"dict", metadata !33043, i32 880, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113211 = metadata !{i32 880, i32 0, metadata !113208, null} !113212 = metadata !{i32 590080, metadata !113208, metadata !"val", metadata !33043, i32 881, metadata !33119, i32 0} ; [ DW_TAG_auto_variable ] !113213 = metadata !{i32 881, i32 0, metadata !113208, null} !113214 = metadata !{i32 590080, metadata !113208, metadata !"mangled", metadata !33043, i32 882, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113215 = metadata !{i32 882, i32 0, metadata !113208, null} !113216 = metadata !{i32 884, i32 0, metadata !113208, null} !113217 = metadata !{i32 885, i32 0, metadata !113208, null} !113218 = metadata !{i32 886, i32 0, metadata !113208, null} !113219 = metadata !{i32 887, i32 0, metadata !113208, null} !113220 = metadata !{i32 888, i32 0, metadata !113208, null} !113221 = metadata !{i32 889, i32 0, metadata !113208, null} !113222 = metadata !{i32 891, i32 0, metadata !113208, null} !113223 = metadata !{i32 893, i32 0, metadata !113208, null} !113224 = metadata !{i32 897, i32 0, metadata !113208, null} !113225 = metadata !{i32 899, i32 0, metadata !113208, null} !113226 = metadata !{i32 900, i32 0, metadata !113208, null} !113227 = metadata !{i32 901, i32 0, metadata !113208, null} !113228 = metadata !{i32 903, i32 0, metadata !113208, null} !113229 = metadata !{i32 904, i32 0, metadata !113208, null} !113230 = metadata !{i32 907, i32 0, metadata !113208, null} !113231 = metadata !{i32 909, i32 0, metadata !113208, null} !113232 = metadata !{i32 910, i32 0, metadata !113208, null} !113233 = metadata !{i32 912, i32 0, metadata !113208, null} !113234 = metadata !{i32 915, i32 0, metadata !113208, null} !113235 = metadata !{i32 916, i32 0, metadata !113208, null} !113236 = metadata !{i32 917, i32 0, metadata !113208, null} !113237 = metadata !{i32 919, i32 0, metadata !113208, null} !113238 = metadata !{i32 920, i32 0, metadata !113208, null} !113239 = metadata !{i32 922, i32 0, metadata !113208, null} !113240 = metadata !{i32 923, i32 0, metadata !113208, null} !113241 = metadata !{i32 926, i32 0, metadata !113208, null} !113242 = metadata !{i32 928, i32 0, metadata !113208, null} !113243 = metadata !{i32 929, i32 0, metadata !113208, null} !113244 = metadata !{i32 932, i32 0, metadata !113208, null} !113245 = metadata !{i32 933, i32 0, metadata !113208, null} !113246 = metadata !{i32 590081, metadata !33731, metadata !"st", metadata !33043, i32 999, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113247 = metadata !{i32 999, i32 0, metadata !33731, null} !113248 = metadata !{i32 590081, metadata !33731, metadata !"s", metadata !33043, i32 999, metadata !33734, i32 0} ; [ DW_TAG_arg_variable ] !113249 = metadata !{i32 590080, metadata !113250, metadata !"i", metadata !33043, i32 1006, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113250 = metadata !{i32 589835, metadata !113251, i32 1000, i32 0, metadata !33043, i32 33} ; [ DW_TAG_lexical_block ] !113251 = metadata !{i32 589835, metadata !33731, i32 1000, i32 0, metadata !33043, i32 32} ; [ DW_TAG_lexical_block ] !113252 = metadata !{i32 1006, i32 0, metadata !113250, null} !113253 = metadata !{i32 590080, metadata !113250, metadata !"seq", metadata !33043, i32 1006, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113254 = metadata !{i32 1001, i32 0, metadata !113251, null} !113255 = metadata !{i32 1003, i32 0, metadata !113251, null} !113256 = metadata !{i32 1004, i32 0, metadata !113251, null} !113257 = metadata !{i32 1005, i32 0, metadata !113251, null} !113258 = metadata !{i32 590080, metadata !113259, metadata !"elt", metadata !33043, i32 1006, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113259 = metadata !{i32 589835, metadata !113250, i32 1006, i32 0, metadata !33043, i32 34} ; [ DW_TAG_lexical_block ] !113260 = metadata !{i32 1006, i32 0, metadata !113259, null} !113261 = metadata !{i32 1007, i32 0, metadata !113251, null} !113262 = metadata !{i32 590080, metadata !113263, metadata !"i", metadata !33043, i32 1008, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113263 = metadata !{i32 589835, metadata !113251, i32 1008, i32 0, metadata !33043, i32 35} ; [ DW_TAG_lexical_block ] !113264 = metadata !{i32 1008, i32 0, metadata !113263, null} !113265 = metadata !{i32 590080, metadata !113263, metadata !"seq", metadata !33043, i32 1008, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113266 = metadata !{i32 590080, metadata !113267, metadata !"elt", metadata !33043, i32 1008, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113267 = metadata !{i32 589835, metadata !113263, i32 1008, i32 0, metadata !33043, i32 36} ; [ DW_TAG_lexical_block ] !113268 = metadata !{i32 1008, i32 0, metadata !113267, null} !113269 = metadata !{i32 1009, i32 0, metadata !113251, null} !113270 = metadata !{i32 1011, i32 0, metadata !113251, null} !113271 = metadata !{i32 1012, i32 0, metadata !113251, null} !113272 = metadata !{i32 590080, metadata !113273, metadata !"i", metadata !33043, i32 1013, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113273 = metadata !{i32 589835, metadata !113251, i32 1013, i32 0, metadata !33043, i32 37} ; [ DW_TAG_lexical_block ] !113274 = metadata !{i32 1013, i32 0, metadata !113273, null} !113275 = metadata !{i32 590080, metadata !113273, metadata !"seq", metadata !33043, i32 1013, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113276 = metadata !{i32 590080, metadata !113277, metadata !"elt", metadata !33043, i32 1013, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113277 = metadata !{i32 589835, metadata !113273, i32 1013, i32 0, metadata !33043, i32 38} ; [ DW_TAG_lexical_block ] !113278 = metadata !{i32 1013, i32 0, metadata !113277, null} !113279 = metadata !{i32 1014, i32 0, metadata !113251, null} !113280 = metadata !{i32 1015, i32 0, metadata !113251, null} !113281 = metadata !{i32 590080, metadata !113282, metadata !"tmp", metadata !33043, i32 1018, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113282 = metadata !{i32 589835, metadata !113251, i32 1019, i32 0, metadata !33043, i32 39} ; [ DW_TAG_lexical_block ] !113283 = metadata !{i32 1018, i32 0, metadata !113282, null} !113284 = metadata !{i32 1019, i32 0, metadata !113282, null} !113285 = metadata !{i32 1020, i32 0, metadata !113282, null} !113286 = metadata !{i32 590080, metadata !113287, metadata !"i", metadata !33043, i32 1021, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113287 = metadata !{i32 589835, metadata !113282, i32 1021, i32 0, metadata !33043, i32 40} ; [ DW_TAG_lexical_block ] !113288 = metadata !{i32 1021, i32 0, metadata !113287, null} !113289 = metadata !{i32 590080, metadata !113287, metadata !"seq", metadata !33043, i32 1021, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113290 = metadata !{i32 590080, metadata !113291, metadata !"elt", metadata !33043, i32 1021, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113291 = metadata !{i32 589835, metadata !113287, i32 1021, i32 0, metadata !33043, i32 41} ; [ DW_TAG_lexical_block ] !113292 = metadata !{i32 1021, i32 0, metadata !113291, null} !113293 = metadata !{i32 1022, i32 0, metadata !113282, null} !113294 = metadata !{i32 590080, metadata !113295, metadata !"i", metadata !33043, i32 1023, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113295 = metadata !{i32 589835, metadata !113282, i32 1023, i32 0, metadata !33043, i32 42} ; [ DW_TAG_lexical_block ] !113296 = metadata !{i32 1023, i32 0, metadata !113295, null} !113297 = metadata !{i32 590080, metadata !113295, metadata !"seq", metadata !33043, i32 1023, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113298 = metadata !{i32 590080, metadata !113299, metadata !"elt", metadata !33043, i32 1023, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113299 = metadata !{i32 589835, metadata !113295, i32 1023, i32 0, metadata !33043, i32 43} ; [ DW_TAG_lexical_block ] !113300 = metadata !{i32 1023, i32 0, metadata !113299, null} !113301 = metadata !{i32 1024, i32 0, metadata !113282, null} !113302 = metadata !{i32 1026, i32 0, metadata !113282, null} !113303 = metadata !{i32 1027, i32 0, metadata !113282, null} !113304 = metadata !{i32 1028, i32 0, metadata !113282, null} !113305 = metadata !{i32 590080, metadata !113306, metadata !"i", metadata !33043, i32 1029, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113306 = metadata !{i32 589835, metadata !113282, i32 1029, i32 0, metadata !33043, i32 44} ; [ DW_TAG_lexical_block ] !113307 = metadata !{i32 1029, i32 0, metadata !113306, null} !113308 = metadata !{i32 590080, metadata !113306, metadata !"seq", metadata !33043, i32 1029, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113309 = metadata !{i32 590080, metadata !113310, metadata !"elt", metadata !33043, i32 1029, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113310 = metadata !{i32 589835, metadata !113306, i32 1029, i32 0, metadata !33043, i32 45} ; [ DW_TAG_lexical_block ] !113311 = metadata !{i32 1029, i32 0, metadata !113310, null} !113312 = metadata !{i32 1030, i32 0, metadata !113282, null} !113313 = metadata !{i32 1031, i32 0, metadata !113282, null} !113314 = metadata !{i32 1032, i32 0, metadata !113282, null} !113315 = metadata !{i32 1036, i32 0, metadata !113251, null} !113316 = metadata !{i32 1037, i32 0, metadata !113251, null} !113317 = metadata !{i32 1038, i32 0, metadata !113251, null} !113318 = metadata !{i32 1039, i32 0, metadata !113251, null} !113319 = metadata !{i32 1040, i32 0, metadata !113251, null} !113320 = metadata !{i32 1042, i32 0, metadata !113251, null} !113321 = metadata !{i32 1044, i32 0, metadata !113251, null} !113322 = metadata !{i32 590080, metadata !113323, metadata !"i", metadata !33043, i32 1049, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113323 = metadata !{i32 589835, metadata !113251, i32 1049, i32 0, metadata !33043, i32 46} ; [ DW_TAG_lexical_block ] !113324 = metadata !{i32 1049, i32 0, metadata !113323, null} !113325 = metadata !{i32 590080, metadata !113323, metadata !"seq", metadata !33043, i32 1049, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113326 = metadata !{i32 590080, metadata !113327, metadata !"elt", metadata !33043, i32 1049, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113327 = metadata !{i32 589835, metadata !113323, i32 1049, i32 0, metadata !33043, i32 47} ; [ DW_TAG_lexical_block ] !113328 = metadata !{i32 1049, i32 0, metadata !113327, null} !113329 = metadata !{i32 590080, metadata !113330, metadata !"i", metadata !33043, i32 1052, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113330 = metadata !{i32 589835, metadata !113251, i32 1052, i32 0, metadata !33043, i32 48} ; [ DW_TAG_lexical_block ] !113331 = metadata !{i32 1052, i32 0, metadata !113330, null} !113332 = metadata !{i32 590080, metadata !113330, metadata !"seq", metadata !33043, i32 1052, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113333 = metadata !{i32 590080, metadata !113334, metadata !"elt", metadata !33043, i32 1052, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113334 = metadata !{i32 589835, metadata !113330, i32 1052, i32 0, metadata !33043, i32 49} ; [ DW_TAG_lexical_block ] !113335 = metadata !{i32 1052, i32 0, metadata !113334, null} !113336 = metadata !{i32 1053, i32 0, metadata !113251, null} !113337 = metadata !{i32 1056, i32 0, metadata !113251, null} !113338 = metadata !{i32 1057, i32 0, metadata !113251, null} !113339 = metadata !{i32 1060, i32 0, metadata !113251, null} !113340 = metadata !{i32 1061, i32 0, metadata !113251, null} !113341 = metadata !{i32 590080, metadata !113342, metadata !"i", metadata !33043, i32 1062, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113342 = metadata !{i32 589835, metadata !113251, i32 1062, i32 0, metadata !33043, i32 50} ; [ DW_TAG_lexical_block ] !113343 = metadata !{i32 1062, i32 0, metadata !113342, null} !113344 = metadata !{i32 590080, metadata !113342, metadata !"seq", metadata !33043, i32 1062, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113345 = metadata !{i32 590080, metadata !113346, metadata !"elt", metadata !33043, i32 1062, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113346 = metadata !{i32 589835, metadata !113342, i32 1062, i32 0, metadata !33043, i32 51} ; [ DW_TAG_lexical_block ] !113347 = metadata !{i32 1062, i32 0, metadata !113346, null} !113348 = metadata !{i32 1065, i32 0, metadata !113251, null} !113349 = metadata !{i32 1066, i32 0, metadata !113251, null} !113350 = metadata !{i32 590080, metadata !113351, metadata !"i", metadata !33043, i32 1067, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113351 = metadata !{i32 589835, metadata !113251, i32 1067, i32 0, metadata !33043, i32 52} ; [ DW_TAG_lexical_block ] !113352 = metadata !{i32 1067, i32 0, metadata !113351, null} !113353 = metadata !{i32 590080, metadata !113351, metadata !"seq", metadata !33043, i32 1067, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113354 = metadata !{i32 590080, metadata !113355, metadata !"elt", metadata !33043, i32 1067, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113355 = metadata !{i32 589835, metadata !113351, i32 1067, i32 0, metadata !33043, i32 53} ; [ DW_TAG_lexical_block ] !113356 = metadata !{i32 1067, i32 0, metadata !113355, null} !113357 = metadata !{i32 1068, i32 0, metadata !113251, null} !113358 = metadata !{i32 590080, metadata !113359, metadata !"i", metadata !33043, i32 1069, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113359 = metadata !{i32 589835, metadata !113251, i32 1069, i32 0, metadata !33043, i32 54} ; [ DW_TAG_lexical_block ] !113360 = metadata !{i32 1069, i32 0, metadata !113359, null} !113361 = metadata !{i32 590080, metadata !113359, metadata !"seq", metadata !33043, i32 1069, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113362 = metadata !{i32 590080, metadata !113363, metadata !"elt", metadata !33043, i32 1069, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113363 = metadata !{i32 589835, metadata !113359, i32 1069, i32 0, metadata !33043, i32 55} ; [ DW_TAG_lexical_block ] !113364 = metadata !{i32 1069, i32 0, metadata !113363, null} !113365 = metadata !{i32 1072, i32 0, metadata !113251, null} !113366 = metadata !{i32 590080, metadata !113367, metadata !"i", metadata !33043, i32 1073, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113367 = metadata !{i32 589835, metadata !113251, i32 1073, i32 0, metadata !33043, i32 56} ; [ DW_TAG_lexical_block ] !113368 = metadata !{i32 1073, i32 0, metadata !113367, null} !113369 = metadata !{i32 590080, metadata !113367, metadata !"seq", metadata !33043, i32 1073, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113370 = metadata !{i32 590080, metadata !113371, metadata !"elt", metadata !33043, i32 1073, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113371 = metadata !{i32 589835, metadata !113367, i32 1073, i32 0, metadata !33043, i32 57} ; [ DW_TAG_lexical_block ] !113372 = metadata !{i32 1073, i32 0, metadata !113371, null} !113373 = metadata !{i32 1074, i32 0, metadata !113251, null} !113374 = metadata !{i32 590080, metadata !113375, metadata !"i", metadata !33043, i32 1075, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113375 = metadata !{i32 589835, metadata !113251, i32 1075, i32 0, metadata !33043, i32 58} ; [ DW_TAG_lexical_block ] !113376 = metadata !{i32 1075, i32 0, metadata !113375, null} !113377 = metadata !{i32 590080, metadata !113375, metadata !"seq", metadata !33043, i32 1075, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113378 = metadata !{i32 590080, metadata !113379, metadata !"elt", metadata !33043, i32 1075, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113379 = metadata !{i32 589835, metadata !113375, i32 1075, i32 0, metadata !33043, i32 59} ; [ DW_TAG_lexical_block ] !113380 = metadata !{i32 1075, i32 0, metadata !113379, null} !113381 = metadata !{i32 1079, i32 0, metadata !113251, null} !113382 = metadata !{i32 590080, metadata !113383, metadata !"i", metadata !33043, i32 1080, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113383 = metadata !{i32 589835, metadata !113251, i32 1080, i32 0, metadata !33043, i32 60} ; [ DW_TAG_lexical_block ] !113384 = metadata !{i32 1080, i32 0, metadata !113383, null} !113385 = metadata !{i32 590080, metadata !113383, metadata !"seq", metadata !33043, i32 1080, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113386 = metadata !{i32 590080, metadata !113387, metadata !"elt", metadata !33043, i32 1080, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113387 = metadata !{i32 589835, metadata !113383, i32 1080, i32 0, metadata !33043, i32 61} ; [ DW_TAG_lexical_block ] !113388 = metadata !{i32 1080, i32 0, metadata !113387, null} !113389 = metadata !{i32 1081, i32 0, metadata !113251, null} !113390 = metadata !{i32 590080, metadata !113391, metadata !"i", metadata !33043, i32 1082, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113391 = metadata !{i32 589835, metadata !113251, i32 1082, i32 0, metadata !33043, i32 62} ; [ DW_TAG_lexical_block ] !113392 = metadata !{i32 1082, i32 0, metadata !113391, null} !113393 = metadata !{i32 590080, metadata !113391, metadata !"seq", metadata !33043, i32 1082, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113394 = metadata !{i32 590080, metadata !113395, metadata !"elt", metadata !33043, i32 1082, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113395 = metadata !{i32 589835, metadata !113391, i32 1082, i32 0, metadata !33043, i32 63} ; [ DW_TAG_lexical_block ] !113396 = metadata !{i32 1082, i32 0, metadata !113395, null} !113397 = metadata !{i32 1085, i32 0, metadata !113251, null} !113398 = metadata !{i32 1086, i32 0, metadata !113251, null} !113399 = metadata !{i32 1087, i32 0, metadata !113251, null} !113400 = metadata !{i32 1088, i32 0, metadata !113251, null} !113401 = metadata !{i32 1089, i32 0, metadata !113251, null} !113402 = metadata !{i32 1090, i32 0, metadata !113251, null} !113403 = metadata !{i32 590080, metadata !113404, metadata !"i", metadata !33043, i32 1095, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113404 = metadata !{i32 589835, metadata !113251, i32 1095, i32 0, metadata !33043, i32 64} ; [ DW_TAG_lexical_block ] !113405 = metadata !{i32 1095, i32 0, metadata !113404, null} !113406 = metadata !{i32 590080, metadata !113404, metadata !"seq", metadata !33043, i32 1095, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113407 = metadata !{i32 590080, metadata !113408, metadata !"elt", metadata !33043, i32 1095, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113408 = metadata !{i32 589835, metadata !113404, i32 1095, i32 0, metadata !33043, i32 65} ; [ DW_TAG_lexical_block ] !113409 = metadata !{i32 1095, i32 0, metadata !113408, null} !113410 = metadata !{i32 590080, metadata !113411, metadata !"i", metadata !33043, i32 1096, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113411 = metadata !{i32 589835, metadata !113251, i32 1096, i32 0, metadata !33043, i32 66} ; [ DW_TAG_lexical_block ] !113412 = metadata !{i32 1096, i32 0, metadata !113411, null} !113413 = metadata !{i32 590080, metadata !113411, metadata !"seq", metadata !33043, i32 1096, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113414 = metadata !{i32 590080, metadata !113415, metadata !"elt", metadata !33043, i32 1096, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113415 = metadata !{i32 589835, metadata !113411, i32 1096, i32 0, metadata !33043, i32 67} ; [ DW_TAG_lexical_block ] !113416 = metadata !{i32 1096, i32 0, metadata !113415, null} !113417 = metadata !{i32 590080, metadata !113418, metadata !"i", metadata !33043, i32 1097, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113418 = metadata !{i32 589835, metadata !113251, i32 1097, i32 0, metadata !33043, i32 68} ; [ DW_TAG_lexical_block ] !113419 = metadata !{i32 1097, i32 0, metadata !113418, null} !113420 = metadata !{i32 590080, metadata !113418, metadata !"seq", metadata !33043, i32 1097, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113421 = metadata !{i32 590080, metadata !113422, metadata !"elt", metadata !33043, i32 1097, metadata !33875, i32 0} ; [ DW_TAG_auto_variable ] !113422 = metadata !{i32 589835, metadata !113418, i32 1097, i32 0, metadata !33043, i32 69} ; [ DW_TAG_lexical_block ] !113423 = metadata !{i32 1097, i32 0, metadata !113422, null} !113424 = metadata !{i32 590080, metadata !113425, metadata !"i", metadata !33043, i32 1100, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113425 = metadata !{i32 589835, metadata !113251, i32 1100, i32 0, metadata !33043, i32 70} ; [ DW_TAG_lexical_block ] !113426 = metadata !{i32 1100, i32 0, metadata !113425, null} !113427 = metadata !{i32 590080, metadata !113425, metadata !"seq", metadata !33043, i32 1100, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113428 = metadata !{i32 590080, metadata !113429, metadata !"elt", metadata !33043, i32 1100, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113429 = metadata !{i32 589835, metadata !113425, i32 1100, i32 0, metadata !33043, i32 71} ; [ DW_TAG_lexical_block ] !113430 = metadata !{i32 1100, i32 0, metadata !113429, null} !113431 = metadata !{i32 590080, metadata !113432, metadata !"i", metadata !33043, i32 1101, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113432 = metadata !{i32 589835, metadata !113251, i32 1101, i32 0, metadata !33043, i32 72} ; [ DW_TAG_lexical_block ] !113433 = metadata !{i32 1101, i32 0, metadata !113432, null} !113434 = metadata !{i32 590080, metadata !113432, metadata !"seq", metadata !33043, i32 1101, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113435 = metadata !{i32 590080, metadata !113436, metadata !"elt", metadata !33043, i32 1101, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113436 = metadata !{i32 589835, metadata !113432, i32 1101, i32 0, metadata !33043, i32 73} ; [ DW_TAG_lexical_block ] !113437 = metadata !{i32 1101, i32 0, metadata !113436, null} !113438 = metadata !{i32 1104, i32 0, metadata !113251, null} !113439 = metadata !{i32 1105, i32 0, metadata !113251, null} !113440 = metadata !{i32 1106, i32 0, metadata !113251, null} !113441 = metadata !{i32 590080, metadata !113442, metadata !"i", metadata !33043, i32 1109, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113442 = metadata !{i32 589835, metadata !113251, i32 1109, i32 0, metadata !33043, i32 74} ; [ DW_TAG_lexical_block ] !113443 = metadata !{i32 1109, i32 0, metadata !113442, null} !113444 = metadata !{i32 590080, metadata !113442, metadata !"seq", metadata !33043, i32 1109, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113445 = metadata !{i32 590080, metadata !113446, metadata !"elt", metadata !33043, i32 1109, metadata !33895, i32 0} ; [ DW_TAG_auto_variable ] !113446 = metadata !{i32 589835, metadata !113442, i32 1109, i32 0, metadata !33043, i32 75} ; [ DW_TAG_lexical_block ] !113447 = metadata !{i32 1109, i32 0, metadata !113446, null} !113448 = metadata !{i32 1112, i32 0, metadata !113251, null} !113449 = metadata !{i32 1113, i32 0, metadata !113251, null} !113450 = metadata !{i32 590080, metadata !113451, metadata !"i", metadata !33043, i32 1116, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113451 = metadata !{i32 589835, metadata !113251, i32 1116, i32 0, metadata !33043, i32 76} ; [ DW_TAG_lexical_block ] !113452 = metadata !{i32 1116, i32 0, metadata !113451, null} !113453 = metadata !{i32 590080, metadata !113451, metadata !"seq", metadata !33043, i32 1116, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113454 = metadata !{i32 590080, metadata !113455, metadata !"elt", metadata !33043, i32 1116, metadata !33895, i32 0} ; [ DW_TAG_auto_variable ] !113455 = metadata !{i32 589835, metadata !113451, i32 1116, i32 0, metadata !33043, i32 77} ; [ DW_TAG_lexical_block ] !113456 = metadata !{i32 1116, i32 0, metadata !113455, null} !113457 = metadata !{i32 1119, i32 0, metadata !113251, null} !113458 = metadata !{i32 1120, i32 0, metadata !113251, null} !113459 = metadata !{i32 1123, i32 0, metadata !113251, null} !113460 = metadata !{i32 1124, i32 0, metadata !113251, null} !113461 = metadata !{i32 1125, i32 0, metadata !113251, null} !113462 = metadata !{i32 1126, i32 0, metadata !113251, null} !113463 = metadata !{i32 1127, i32 0, metadata !113251, null} !113464 = metadata !{i32 1128, i32 0, metadata !113251, null} !113465 = metadata !{i32 1129, i32 0, metadata !113251, null} !113466 = metadata !{i32 1130, i32 0, metadata !113251, null} !113467 = metadata !{i32 1132, i32 0, metadata !113251, null} !113468 = metadata !{i32 590080, metadata !113469, metadata !"i", metadata !33043, i32 1136, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113469 = metadata !{i32 589835, metadata !113251, i32 1137, i32 0, metadata !33043, i32 78} ; [ DW_TAG_lexical_block ] !113470 = metadata !{i32 1136, i32 0, metadata !113469, null} !113471 = metadata !{i32 590080, metadata !113469, metadata !"seq", metadata !33043, i32 1137, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113472 = metadata !{i32 1137, i32 0, metadata !113469, null} !113473 = metadata !{i32 1138, i32 0, metadata !113469, null} !113474 = metadata !{i32 590080, metadata !113475, metadata !"name", metadata !33043, i32 1139, metadata !33468, i32 0} ; [ DW_TAG_auto_variable ] !113475 = metadata !{i32 589835, metadata !113469, i32 1139, i32 0, metadata !33043, i32 79} ; [ DW_TAG_lexical_block ] !113476 = metadata !{i32 1139, i32 0, metadata !113475, null} !113477 = metadata !{i32 590080, metadata !113475, metadata !"c_name", metadata !33043, i32 1140, metadata !33094, i32 0} ; [ DW_TAG_auto_variable ] !113478 = metadata !{i32 1140, i32 0, metadata !113475, null} !113479 = metadata !{i32 590080, metadata !113475, metadata !"cur", metadata !33043, i32 1141, metadata !33119, i32 0} ; [ DW_TAG_auto_variable ] !113480 = metadata !{i32 1141, i32 0, metadata !113475, null} !113481 = metadata !{i32 1142, i32 0, metadata !113475, null} !113482 = metadata !{i32 1143, i32 0, metadata !113475, null} !113483 = metadata !{i32 1144, i32 0, metadata !113475, null} !113484 = metadata !{i32 590080, metadata !113485, metadata !"buf", metadata !33043, i32 1145, metadata !112747, i32 0} ; [ DW_TAG_auto_variable ] !113485 = metadata !{i32 589835, metadata !113475, i32 1146, i32 0, metadata !33043, i32 80} ; [ DW_TAG_lexical_block ] !113486 = metadata !{i32 1145, i32 0, metadata !113485, null} !113487 = metadata !{i32 1146, i32 0, metadata !113485, null} !113488 = metadata !{i32 1147, i32 0, metadata !113485, null} !113489 = metadata !{i32 1151, i32 0, metadata !113485, null} !113490 = metadata !{i32 1154, i32 0, metadata !113485, null} !113491 = metadata !{i32 1155, i32 0, metadata !113485, null} !113492 = metadata !{i32 1157, i32 0, metadata !113475, null} !113493 = metadata !{i32 1158, i32 0, metadata !113475, null} !113494 = metadata !{i32 1163, i32 0, metadata !113251, null} !113495 = metadata !{i32 1171, i32 0, metadata !113251, null} !113496 = metadata !{i32 1172, i32 0, metadata !113251, null} !113497 = metadata !{i32 1173, i32 0, metadata !113251, null} !113498 = metadata !{i32 590080, metadata !113499, metadata !"i", metadata !33043, i32 1175, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113499 = metadata !{i32 589835, metadata !113251, i32 1175, i32 0, metadata !33043, i32 81} ; [ DW_TAG_lexical_block ] !113500 = metadata !{i32 1175, i32 0, metadata !113499, null} !113501 = metadata !{i32 590080, metadata !113499, metadata !"seq", metadata !33043, i32 1175, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113502 = metadata !{i32 590080, metadata !113503, metadata !"elt", metadata !33043, i32 1175, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113503 = metadata !{i32 589835, metadata !113499, i32 1175, i32 0, metadata !33043, i32 82} ; [ DW_TAG_lexical_block ] !113504 = metadata !{i32 1175, i32 0, metadata !113503, null} !113505 = metadata !{i32 1178, i32 0, metadata !113251, null} !113506 = metadata !{i32 590081, metadata !33857, metadata !"st", metadata !33043, i32 1182, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113507 = metadata !{i32 1182, i32 0, metadata !33857, null} !113508 = metadata !{i32 590081, metadata !33857, metadata !"e", metadata !33043, i32 1182, metadata !33511, i32 0} ; [ DW_TAG_arg_variable ] !113509 = metadata !{i32 590080, metadata !113510, metadata !"i", metadata !33043, i32 1186, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113510 = metadata !{i32 589835, metadata !113511, i32 1183, i32 0, metadata !33043, i32 84} ; [ DW_TAG_lexical_block ] !113511 = metadata !{i32 589835, metadata !33857, i32 1183, i32 0, metadata !33043, i32 83} ; [ DW_TAG_lexical_block ] !113512 = metadata !{i32 1186, i32 0, metadata !113510, null} !113513 = metadata !{i32 590080, metadata !113510, metadata !"seq", metadata !33043, i32 1186, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113514 = metadata !{i32 1184, i32 0, metadata !113511, null} !113515 = metadata !{i32 590080, metadata !113516, metadata !"elt", metadata !33043, i32 1186, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113516 = metadata !{i32 589835, metadata !113510, i32 1186, i32 0, metadata !33043, i32 85} ; [ DW_TAG_lexical_block ] !113517 = metadata !{i32 1186, i32 0, metadata !113516, null} !113518 = metadata !{i32 1189, i32 0, metadata !113511, null} !113519 = metadata !{i32 1190, i32 0, metadata !113511, null} !113520 = metadata !{i32 1193, i32 0, metadata !113511, null} !113521 = metadata !{i32 1196, i32 0, metadata !113511, null} !113522 = metadata !{i32 1197, i32 0, metadata !113511, null} !113523 = metadata !{i32 1198, i32 0, metadata !113511, null} !113524 = metadata !{i32 590080, metadata !113525, metadata !"i", metadata !33043, i32 1199, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113525 = metadata !{i32 589835, metadata !113511, i32 1199, i32 0, metadata !33043, i32 86} ; [ DW_TAG_lexical_block ] !113526 = metadata !{i32 1199, i32 0, metadata !113525, null} !113527 = metadata !{i32 590080, metadata !113525, metadata !"seq", metadata !33043, i32 1199, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113528 = metadata !{i32 590080, metadata !113529, metadata !"elt", metadata !33043, i32 1199, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113529 = metadata !{i32 589835, metadata !113525, i32 1199, i32 0, metadata !33043, i32 87} ; [ DW_TAG_lexical_block ] !113530 = metadata !{i32 1199, i32 0, metadata !113529, null} !113531 = metadata !{i32 1200, i32 0, metadata !113511, null} !113532 = metadata !{i32 1202, i32 0, metadata !113511, null} !113533 = metadata !{i32 1203, i32 0, metadata !113511, null} !113534 = metadata !{i32 1204, i32 0, metadata !113511, null} !113535 = metadata !{i32 1205, i32 0, metadata !113511, null} !113536 = metadata !{i32 1206, i32 0, metadata !113511, null} !113537 = metadata !{i32 1210, i32 0, metadata !113511, null} !113538 = metadata !{i32 1211, i32 0, metadata !113511, null} !113539 = metadata !{i32 1212, i32 0, metadata !113511, null} !113540 = metadata !{i32 590080, metadata !113541, metadata !"i", metadata !33043, i32 1215, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113541 = metadata !{i32 589835, metadata !113511, i32 1215, i32 0, metadata !33043, i32 88} ; [ DW_TAG_lexical_block ] !113542 = metadata !{i32 1215, i32 0, metadata !113541, null} !113543 = metadata !{i32 590080, metadata !113541, metadata !"seq", metadata !33043, i32 1215, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113544 = metadata !{i32 590080, metadata !113545, metadata !"elt", metadata !33043, i32 1215, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113545 = metadata !{i32 589835, metadata !113541, i32 1215, i32 0, metadata !33043, i32 89} ; [ DW_TAG_lexical_block ] !113546 = metadata !{i32 1215, i32 0, metadata !113545, null} !113547 = metadata !{i32 590080, metadata !113548, metadata !"i", metadata !33043, i32 1216, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113548 = metadata !{i32 589835, metadata !113511, i32 1216, i32 0, metadata !33043, i32 90} ; [ DW_TAG_lexical_block ] !113549 = metadata !{i32 1216, i32 0, metadata !113548, null} !113550 = metadata !{i32 590080, metadata !113548, metadata !"seq", metadata !33043, i32 1216, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113551 = metadata !{i32 590080, metadata !113552, metadata !"elt", metadata !33043, i32 1216, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113552 = metadata !{i32 589835, metadata !113548, i32 1216, i32 0, metadata !33043, i32 91} ; [ DW_TAG_lexical_block ] !113553 = metadata !{i32 1216, i32 0, metadata !113552, null} !113554 = metadata !{i32 590080, metadata !113555, metadata !"i", metadata !33043, i32 1219, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113555 = metadata !{i32 589835, metadata !113511, i32 1219, i32 0, metadata !33043, i32 92} ; [ DW_TAG_lexical_block ] !113556 = metadata !{i32 1219, i32 0, metadata !113555, null} !113557 = metadata !{i32 590080, metadata !113555, metadata !"seq", metadata !33043, i32 1219, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113558 = metadata !{i32 590080, metadata !113559, metadata !"elt", metadata !33043, i32 1219, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113559 = metadata !{i32 589835, metadata !113555, i32 1219, i32 0, metadata !33043, i32 93} ; [ DW_TAG_lexical_block ] !113560 = metadata !{i32 1219, i32 0, metadata !113559, null} !113561 = metadata !{i32 1222, i32 0, metadata !113511, null} !113562 = metadata !{i32 590080, metadata !113563, metadata !"i", metadata !33043, i32 1223, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113563 = metadata !{i32 589835, metadata !113511, i32 1223, i32 0, metadata !33043, i32 94} ; [ DW_TAG_lexical_block ] !113564 = metadata !{i32 1223, i32 0, metadata !113563, null} !113565 = metadata !{i32 590080, metadata !113563, metadata !"seq", metadata !33043, i32 1223, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113566 = metadata !{i32 590080, metadata !113567, metadata !"elt", metadata !33043, i32 1223, metadata !33904, i32 0} ; [ DW_TAG_auto_variable ] !113567 = metadata !{i32 589835, metadata !113563, i32 1223, i32 0, metadata !33043, i32 95} ; [ DW_TAG_lexical_block ] !113568 = metadata !{i32 1223, i32 0, metadata !113567, null} !113569 = metadata !{i32 1226, i32 0, metadata !113511, null} !113570 = metadata !{i32 1227, i32 0, metadata !113511, null} !113571 = metadata !{i32 1230, i32 0, metadata !113511, null} !113572 = metadata !{i32 1231, i32 0, metadata !113511, null} !113573 = metadata !{i32 1234, i32 0, metadata !113511, null} !113574 = metadata !{i32 1235, i32 0, metadata !113511, null} !113575 = metadata !{i32 1238, i32 0, metadata !113511, null} !113576 = metadata !{i32 1239, i32 0, metadata !113511, null} !113577 = metadata !{i32 1240, i32 0, metadata !113511, null} !113578 = metadata !{i32 1241, i32 0, metadata !113511, null} !113579 = metadata !{i32 1242, i32 0, metadata !113511, null} !113580 = metadata !{i32 1244, i32 0, metadata !113511, null} !113581 = metadata !{i32 1246, i32 0, metadata !113511, null} !113582 = metadata !{i32 1250, i32 0, metadata !113511, null} !113583 = metadata !{i32 590080, metadata !113584, metadata !"i", metadata !33043, i32 1251, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113584 = metadata !{i32 589835, metadata !113511, i32 1251, i32 0, metadata !33043, i32 96} ; [ DW_TAG_lexical_block ] !113585 = metadata !{i32 1251, i32 0, metadata !113584, null} !113586 = metadata !{i32 590080, metadata !113584, metadata !"seq", metadata !33043, i32 1251, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113587 = metadata !{i32 590080, metadata !113588, metadata !"elt", metadata !33043, i32 1251, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113588 = metadata !{i32 589835, metadata !113584, i32 1251, i32 0, metadata !33043, i32 97} ; [ DW_TAG_lexical_block ] !113589 = metadata !{i32 1251, i32 0, metadata !113588, null} !113590 = metadata !{i32 1254, i32 0, metadata !113511, null} !113591 = metadata !{i32 590080, metadata !113592, metadata !"i", metadata !33043, i32 1255, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113592 = metadata !{i32 589835, metadata !113511, i32 1255, i32 0, metadata !33043, i32 98} ; [ DW_TAG_lexical_block ] !113593 = metadata !{i32 1255, i32 0, metadata !113592, null} !113594 = metadata !{i32 590080, metadata !113592, metadata !"seq", metadata !33043, i32 1255, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113595 = metadata !{i32 590080, metadata !113596, metadata !"elt", metadata !33043, i32 1255, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113596 = metadata !{i32 589835, metadata !113592, i32 1255, i32 0, metadata !33043, i32 99} ; [ DW_TAG_lexical_block ] !113597 = metadata !{i32 1255, i32 0, metadata !113596, null} !113598 = metadata !{i32 590080, metadata !113599, metadata !"i", metadata !33043, i32 1256, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113599 = metadata !{i32 589835, metadata !113511, i32 1256, i32 0, metadata !33043, i32 100} ; [ DW_TAG_lexical_block ] !113600 = metadata !{i32 1256, i32 0, metadata !113599, null} !113601 = metadata !{i32 590080, metadata !113599, metadata !"seq", metadata !33043, i32 1256, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113602 = metadata !{i32 590080, metadata !113603, metadata !"elt", metadata !33043, i32 1256, metadata !33914, i32 0} ; [ DW_TAG_auto_variable ] !113603 = metadata !{i32 589835, metadata !113599, i32 1256, i32 0, metadata !33043, i32 101} ; [ DW_TAG_lexical_block ] !113604 = metadata !{i32 1256, i32 0, metadata !113603, null} !113605 = metadata !{i32 1257, i32 0, metadata !113511, null} !113606 = metadata !{i32 1258, i32 0, metadata !113511, null} !113607 = metadata !{i32 1259, i32 0, metadata !113511, null} !113608 = metadata !{i32 1260, i32 0, metadata !113511, null} !113609 = metadata !{i32 1263, i32 0, metadata !113511, null} !113610 = metadata !{i32 1271, i32 0, metadata !113511, null} !113611 = metadata !{i32 1274, i32 0, metadata !113511, null} !113612 = metadata !{i32 1275, i32 0, metadata !113511, null} !113613 = metadata !{i32 1278, i32 0, metadata !113511, null} !113614 = metadata !{i32 1280, i32 0, metadata !113511, null} !113615 = metadata !{i32 590080, metadata !113616, metadata !"i", metadata !33043, i32 1284, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113616 = metadata !{i32 589835, metadata !113511, i32 1284, i32 0, metadata !33043, i32 102} ; [ DW_TAG_lexical_block ] !113617 = metadata !{i32 1284, i32 0, metadata !113616, null} !113618 = metadata !{i32 590080, metadata !113616, metadata !"seq", metadata !33043, i32 1284, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113619 = metadata !{i32 590080, metadata !113620, metadata !"elt", metadata !33043, i32 1284, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113620 = metadata !{i32 589835, metadata !113616, i32 1284, i32 0, metadata !33043, i32 103} ; [ DW_TAG_lexical_block ] !113621 = metadata !{i32 1284, i32 0, metadata !113620, null} !113622 = metadata !{i32 590080, metadata !113623, metadata !"i", metadata !33043, i32 1287, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113623 = metadata !{i32 589835, metadata !113511, i32 1287, i32 0, metadata !33043, i32 104} ; [ DW_TAG_lexical_block ] !113624 = metadata !{i32 1287, i32 0, metadata !113623, null} !113625 = metadata !{i32 590080, metadata !113623, metadata !"seq", metadata !33043, i32 1287, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113626 = metadata !{i32 590080, metadata !113627, metadata !"elt", metadata !33043, i32 1287, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113627 = metadata !{i32 589835, metadata !113623, i32 1287, i32 0, metadata !33043, i32 105} ; [ DW_TAG_lexical_block ] !113628 = metadata !{i32 1287, i32 0, metadata !113627, null} !113629 = metadata !{i32 1290, i32 0, metadata !113511, null} !113630 = metadata !{i32 590081, metadata !33860, metadata !"st", metadata !33043, i32 1294, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113631 = metadata !{i32 1294, i32 0, metadata !33860, null} !113632 = metadata !{i32 590081, metadata !33860, metadata !"pos", metadata !33043, i32 1294, metadata !33055, i32 0} ; [ DW_TAG_arg_variable ] !113633 = metadata !{i32 590080, metadata !113634, metadata !"id", metadata !33043, i32 1296, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113634 = metadata !{i32 589835, metadata !33860, i32 1295, i32 0, metadata !33043, i32 106} ; [ DW_TAG_lexical_block ] !113635 = metadata !{i32 1296, i32 0, metadata !113634, null} !113636 = metadata !{i32 1297, i32 0, metadata !113634, null} !113637 = metadata !{i32 1298, i32 0, metadata !113634, null} !113638 = metadata !{i32 1299, i32 0, metadata !113634, null} !113639 = metadata !{i32 1300, i32 0, metadata !113634, null} !113640 = metadata !{i32 1301, i32 0, metadata !113634, null} !113641 = metadata !{i32 1303, i32 0, metadata !113634, null} !113642 = metadata !{i32 1304, i32 0, metadata !113634, null} !113643 = metadata !{i32 590081, metadata !33863, metadata !"st", metadata !33043, i32 1308, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113644 = metadata !{i32 1308, i32 0, metadata !33863, null} !113645 = metadata !{i32 590081, metadata !33863, metadata !"args", metadata !33043, i32 1308, metadata !33496, i32 0} ; [ DW_TAG_arg_variable ] !113646 = metadata !{i32 590081, metadata !33863, metadata !"toplevel", metadata !33043, i32 1308, metadata !33055, i32 0} ; [ DW_TAG_arg_variable ] !113647 = metadata !{i32 590080, metadata !113648, metadata !"i", metadata !33043, i32 1310, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113648 = metadata !{i32 589835, metadata !33863, i32 1309, i32 0, metadata !33043, i32 107} ; [ DW_TAG_lexical_block ] !113649 = metadata !{i32 1310, i32 0, metadata !113648, null} !113650 = metadata !{i32 1313, i32 0, metadata !113648, null} !113651 = metadata !{i32 590080, metadata !113652, metadata !"arg", metadata !33043, i32 1314, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113652 = metadata !{i32 589835, metadata !113648, i32 1314, i32 0, metadata !33043, i32 108} ; [ DW_TAG_lexical_block ] !113653 = metadata !{i32 1314, i32 0, metadata !113652, null} !113654 = metadata !{i32 1315, i32 0, metadata !113652, null} !113655 = metadata !{i32 1318, i32 0, metadata !113652, null} !113656 = metadata !{i32 1319, i32 0, metadata !113652, null} !113657 = metadata !{i32 1321, i32 0, metadata !113652, null} !113658 = metadata !{i32 1323, i32 0, metadata !113652, null} !113659 = metadata !{i32 1324, i32 0, metadata !113652, null} !113660 = metadata !{i32 1325, i32 0, metadata !113652, null} !113661 = metadata !{i32 1329, i32 0, metadata !113652, null} !113662 = metadata !{i32 1331, i32 0, metadata !113652, null} !113663 = metadata !{i32 1333, i32 0, metadata !113652, null} !113664 = metadata !{i32 1337, i32 0, metadata !113648, null} !113665 = metadata !{i32 1338, i32 0, metadata !113648, null} !113666 = metadata !{i32 1339, i32 0, metadata !113648, null} !113667 = metadata !{i32 1342, i32 0, metadata !113648, null} !113668 = metadata !{i32 590081, metadata !33866, metadata !"st", metadata !33043, i32 1346, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113669 = metadata !{i32 1346, i32 0, metadata !33866, null} !113670 = metadata !{i32 590081, metadata !33866, metadata !"args", metadata !33043, i32 1346, metadata !33496, i32 0} ; [ DW_TAG_arg_variable ] !113671 = metadata !{i32 590080, metadata !113672, metadata !"i", metadata !33043, i32 1348, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113672 = metadata !{i32 589835, metadata !33866, i32 1347, i32 0, metadata !33043, i32 109} ; [ DW_TAG_lexical_block ] !113673 = metadata !{i32 1348, i32 0, metadata !113672, null} !113674 = metadata !{i32 1349, i32 0, metadata !113672, null} !113675 = metadata !{i32 590080, metadata !113676, metadata !"arg", metadata !33043, i32 1350, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113676 = metadata !{i32 589835, metadata !113672, i32 1350, i32 0, metadata !33043, i32 110} ; [ DW_TAG_lexical_block ] !113677 = metadata !{i32 1350, i32 0, metadata !113676, null} !113678 = metadata !{i32 1351, i32 0, metadata !113676, null} !113679 = metadata !{i32 1353, i32 0, metadata !113676, null} !113680 = metadata !{i32 1356, i32 0, metadata !113672, null} !113681 = metadata !{i32 590081, metadata !33869, metadata !"st", metadata !33043, i32 1360, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113682 = metadata !{i32 1360, i32 0, metadata !33869, null} !113683 = metadata !{i32 590081, metadata !33869, metadata !"a", metadata !33043, i32 1360, metadata !33546, i32 0} ; [ DW_TAG_arg_variable ] !113684 = metadata !{i32 1365, i32 0, metadata !113685, null} !113685 = metadata !{i32 589835, metadata !33869, i32 1361, i32 0, metadata !33043, i32 111} ; [ DW_TAG_lexical_block ] !113686 = metadata !{i32 1366, i32 0, metadata !113685, null} !113687 = metadata !{i32 1367, i32 0, metadata !113685, null} !113688 = metadata !{i32 1368, i32 0, metadata !113685, null} !113689 = metadata !{i32 1369, i32 0, metadata !113685, null} !113690 = metadata !{i32 1370, i32 0, metadata !113685, null} !113691 = metadata !{i32 1372, i32 0, metadata !113685, null} !113692 = metadata !{i32 1373, i32 0, metadata !113685, null} !113693 = metadata !{i32 1374, i32 0, metadata !113685, null} !113694 = metadata !{i32 1375, i32 0, metadata !113685, null} !113695 = metadata !{i32 1377, i32 0, metadata !113685, null} !113696 = metadata !{i32 1378, i32 0, metadata !113685, null} !113697 = metadata !{i32 1379, i32 0, metadata !113685, null} !113698 = metadata !{i32 590081, metadata !33872, metadata !"st", metadata !33043, i32 1384, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113699 = metadata !{i32 1384, i32 0, metadata !33872, null} !113700 = metadata !{i32 590081, metadata !33872, metadata !"eh", metadata !33043, i32 1384, metadata !33875, i32 0} ; [ DW_TAG_arg_variable ] !113701 = metadata !{i32 590080, metadata !113702, metadata !"i", metadata !33043, i32 1390, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113702 = metadata !{i32 589835, metadata !113703, i32 1385, i32 0, metadata !33043, i32 113} ; [ DW_TAG_lexical_block ] !113703 = metadata !{i32 589835, metadata !33872, i32 1385, i32 0, metadata !33043, i32 112} ; [ DW_TAG_lexical_block ] !113704 = metadata !{i32 1390, i32 0, metadata !113702, null} !113705 = metadata !{i32 590080, metadata !113702, metadata !"seq", metadata !33043, i32 1390, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113706 = metadata !{i32 1386, i32 0, metadata !113703, null} !113707 = metadata !{i32 1387, i32 0, metadata !113703, null} !113708 = metadata !{i32 1388, i32 0, metadata !113703, null} !113709 = metadata !{i32 1389, i32 0, metadata !113703, null} !113710 = metadata !{i32 590080, metadata !113711, metadata !"elt", metadata !33043, i32 1390, metadata !33734, i32 0} ; [ DW_TAG_auto_variable ] !113711 = metadata !{i32 589835, metadata !113702, i32 1390, i32 0, metadata !33043, i32 114} ; [ DW_TAG_lexical_block ] !113712 = metadata !{i32 1390, i32 0, metadata !113711, null} !113713 = metadata !{i32 1391, i32 0, metadata !113703, null} !113714 = metadata !{i32 590081, metadata !33892, metadata !"st", metadata !33043, i32 1396, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113715 = metadata !{i32 1396, i32 0, metadata !33892, null} !113716 = metadata !{i32 590081, metadata !33892, metadata !"a", metadata !33043, i32 1396, metadata !33895, i32 0} ; [ DW_TAG_arg_variable ] !113717 = metadata !{i32 590080, metadata !113718, metadata !"store_name", metadata !33043, i32 1402, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113718 = metadata !{i32 589835, metadata !33892, i32 1397, i32 0, metadata !33043, i32 115} ; [ DW_TAG_lexical_block ] !113719 = metadata !{i32 1402, i32 0, metadata !113718, null} !113720 = metadata !{i32 590080, metadata !113718, metadata !"name", metadata !33043, i32 1403, metadata !33075, i32 0} ; [ DW_TAG_auto_variable ] !113721 = metadata !{i32 1403, i32 0, metadata !113718, null} !113722 = metadata !{i32 590080, metadata !113718, metadata !"base", metadata !33043, i32 1404, metadata !33065, i32 0} ; [ DW_TAG_auto_variable ] !113723 = metadata !{i32 1404, i32 0, metadata !113718, null} !113724 = metadata !{i32 590080, metadata !113718, metadata !"dot", metadata !33043, i32 1405, metadata !33094, i32 0} ; [ DW_TAG_auto_variable ] !113725 = metadata !{i32 1405, i32 0, metadata !113718, null} !113726 = metadata !{i32 1406, i32 0, metadata !113718, null} !113727 = metadata !{i32 1407, i32 0, metadata !113718, null} !113728 = metadata !{i32 1408, i32 0, metadata !113718, null} !113729 = metadata !{i32 1409, i32 0, metadata !113718, null} !113730 = metadata !{i32 1412, i32 0, metadata !113718, null} !113731 = metadata !{i32 1413, i32 0, metadata !113718, null} !113732 = metadata !{i32 1415, i32 0, metadata !113718, null} !113733 = metadata !{i32 590080, metadata !113734, metadata !"r", metadata !33043, i32 1416, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113734 = metadata !{i32 589835, metadata !113718, i32 1416, i32 0, metadata !33043, i32 116} ; [ DW_TAG_lexical_block ] !113735 = metadata !{i32 1416, i32 0, metadata !113734, null} !113736 = metadata !{i32 1417, i32 0, metadata !113734, null} !113737 = metadata !{i32 1418, i32 0, metadata !113734, null} !113738 = metadata !{i32 1421, i32 0, metadata !113718, null} !113739 = metadata !{i32 590080, metadata !113740, metadata !"lineno", metadata !33043, i32 1422, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113740 = metadata !{i32 589835, metadata !113718, i32 1422, i32 0, metadata !33043, i32 117} ; [ DW_TAG_lexical_block ] !113741 = metadata !{i32 1422, i32 0, metadata !113740, null} !113742 = metadata !{i32 1423, i32 0, metadata !113740, null} !113743 = metadata !{i32 1424, i32 0, metadata !113740, null} !113744 = metadata !{i32 1425, i32 0, metadata !113740, null} !113745 = metadata !{i32 1428, i32 0, metadata !113718, null} !113746 = metadata !{i32 1429, i32 0, metadata !113718, null} !113747 = metadata !{i32 1430, i32 0, metadata !113718, null} !113748 = metadata !{i32 590081, metadata !33901, metadata !"st", metadata !33043, i32 1436, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113749 = metadata !{i32 1436, i32 0, metadata !33901, null} !113750 = metadata !{i32 590081, metadata !33901, metadata !"lc", metadata !33043, i32 1436, metadata !33904, i32 0} ; [ DW_TAG_arg_variable ] !113751 = metadata !{i32 590080, metadata !113752, metadata !"i", metadata !33043, i32 1440, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113752 = metadata !{i32 589835, metadata !113753, i32 1437, i32 0, metadata !33043, i32 119} ; [ DW_TAG_lexical_block ] !113753 = metadata !{i32 589835, metadata !33901, i32 1437, i32 0, metadata !33043, i32 118} ; [ DW_TAG_lexical_block ] !113754 = metadata !{i32 1440, i32 0, metadata !113752, null} !113755 = metadata !{i32 590080, metadata !113752, metadata !"seq", metadata !33043, i32 1440, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113756 = metadata !{i32 1438, i32 0, metadata !113753, null} !113757 = metadata !{i32 1439, i32 0, metadata !113753, null} !113758 = metadata !{i32 590080, metadata !113759, metadata !"elt", metadata !33043, i32 1440, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113759 = metadata !{i32 589835, metadata !113752, i32 1440, i32 0, metadata !33043, i32 120} ; [ DW_TAG_lexical_block ] !113760 = metadata !{i32 1440, i32 0, metadata !113759, null} !113761 = metadata !{i32 1441, i32 0, metadata !113753, null} !113762 = metadata !{i32 590081, metadata !33911, metadata !"st", metadata !33043, i32 1446, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113763 = metadata !{i32 1446, i32 0, metadata !33911, null} !113764 = metadata !{i32 590081, metadata !33911, metadata !"k", metadata !33043, i32 1446, metadata !33914, i32 0} ; [ DW_TAG_arg_variable ] !113765 = metadata !{i32 1448, i32 0, metadata !113766, null} !113766 = metadata !{i32 589835, metadata !33911, i32 1447, i32 0, metadata !33043, i32 121} ; [ DW_TAG_lexical_block ] !113767 = metadata !{i32 1449, i32 0, metadata !113766, null} !113768 = metadata !{i32 590081, metadata !33920, metadata !"st", metadata !33043, i32 1454, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113769 = metadata !{i32 1454, i32 0, metadata !33920, null} !113770 = metadata !{i32 590081, metadata !33920, metadata !"s", metadata !33043, i32 1454, metadata !33643, i32 0} ; [ DW_TAG_arg_variable ] !113771 = metadata !{i32 590080, metadata !113772, metadata !"i", metadata !33043, i32 1466, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113772 = metadata !{i32 589835, metadata !113773, i32 1455, i32 0, metadata !33043, i32 123} ; [ DW_TAG_lexical_block ] !113773 = metadata !{i32 589835, metadata !33920, i32 1455, i32 0, metadata !33043, i32 122} ; [ DW_TAG_lexical_block ] !113774 = metadata !{i32 1466, i32 0, metadata !113772, null} !113775 = metadata !{i32 590080, metadata !113772, metadata !"seq", metadata !33043, i32 1466, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113776 = metadata !{i32 1456, i32 0, metadata !113773, null} !113777 = metadata !{i32 1458, i32 0, metadata !113773, null} !113778 = metadata !{i32 1459, i32 0, metadata !113773, null} !113779 = metadata !{i32 1460, i32 0, metadata !113773, null} !113780 = metadata !{i32 1461, i32 0, metadata !113773, null} !113781 = metadata !{i32 1462, i32 0, metadata !113773, null} !113782 = metadata !{i32 1463, i32 0, metadata !113773, null} !113783 = metadata !{i32 590080, metadata !113784, metadata !"elt", metadata !33043, i32 1466, metadata !33643, i32 0} ; [ DW_TAG_auto_variable ] !113784 = metadata !{i32 589835, metadata !113772, i32 1466, i32 0, metadata !33043, i32 124} ; [ DW_TAG_lexical_block ] !113785 = metadata !{i32 1466, i32 0, metadata !113784, null} !113786 = metadata !{i32 1469, i32 0, metadata !113773, null} !113787 = metadata !{i32 1474, i32 0, metadata !113773, null} !113788 = metadata !{i32 590081, metadata !33923, metadata !"st", metadata !33043, i32 1478, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113789 = metadata !{i32 1478, i32 0, metadata !33923, null} !113790 = metadata !{i32 590080, metadata !113791, metadata !"tmpname", metadata !33043, i32 1480, metadata !112747, i32 0} ; [ DW_TAG_auto_variable ] !113791 = metadata !{i32 589835, metadata !33923, i32 1479, i32 0, metadata !33043, i32 125} ; [ DW_TAG_lexical_block ] !113792 = metadata !{i32 1480, i32 0, metadata !113791, null} !113793 = metadata !{i32 590080, metadata !113791, metadata !"tmp", metadata !33043, i32 1481, metadata !33468, i32 0} ; [ DW_TAG_auto_variable ] !113794 = metadata !{i32 1481, i32 0, metadata !113791, null} !113795 = metadata !{i32 1483, i32 0, metadata !113791, null} !113796 = metadata !{i32 1485, i32 0, metadata !113791, null} !113797 = metadata !{i32 1486, i32 0, metadata !113791, null} !113798 = metadata !{i32 1487, i32 0, metadata !113791, null} !113799 = metadata !{i32 1488, i32 0, metadata !113791, null} !113800 = metadata !{i32 1489, i32 0, metadata !113791, null} !113801 = metadata !{i32 1490, i32 0, metadata !113791, null} !113802 = metadata !{i32 1491, i32 0, metadata !113791, null} !113803 = metadata !{i32 590081, metadata !33924, metadata !"st", metadata !33043, i32 1495, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113804 = metadata !{i32 1495, i32 0, metadata !33924, null} !113805 = metadata !{i32 590081, metadata !33924, metadata !"e", metadata !33043, i32 1495, metadata !33511, i32 0} ; [ DW_TAG_arg_variable ] !113806 = metadata !{i32 590081, metadata !33924, metadata !"scope_name", metadata !33043, i32 1496, metadata !33468, i32 0} ; [ DW_TAG_arg_variable ] !113807 = metadata !{i32 1496, i32 0, metadata !33924, null} !113808 = metadata !{i32 590081, metadata !33924, metadata !"generators", metadata !33043, i32 1496, metadata !33496, i32 0} ; [ DW_TAG_arg_variable ] !113809 = metadata !{i32 590081, metadata !33924, metadata !"elt", metadata !33043, i32 1497, metadata !33511, i32 0} ; [ DW_TAG_arg_variable ] !113810 = metadata !{i32 1497, i32 0, metadata !33924, null} !113811 = metadata !{i32 590081, metadata !33924, metadata !"value", metadata !33043, i32 1497, metadata !33511, i32 0} ; [ DW_TAG_arg_variable ] !113812 = metadata !{i32 590080, metadata !113813, metadata !"is_generator", metadata !33043, i32 1499, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113813 = metadata !{i32 589835, metadata !33924, i32 1498, i32 0, metadata !33043, i32 126} ; [ DW_TAG_lexical_block ] !113814 = metadata !{i32 1499, i32 0, metadata !113813, null} !113815 = metadata !{i32 590080, metadata !113813, metadata !"needs_tmp", metadata !33043, i32 1500, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113816 = metadata !{i32 1500, i32 0, metadata !113813, null} !113817 = metadata !{i32 590080, metadata !113813, metadata !"outermost", metadata !33043, i32 1501, metadata !33904, i32 0} ; [ DW_TAG_auto_variable ] !113818 = metadata !{i32 1501, i32 0, metadata !113813, null} !113819 = metadata !{i32 1502, i32 0, metadata !113813, null} !113820 = metadata !{i32 1504, i32 0, metadata !113813, null} !113821 = metadata !{i32 1506, i32 0, metadata !113813, null} !113822 = metadata !{i32 1508, i32 0, metadata !113813, null} !113823 = metadata !{i32 1510, i32 0, metadata !113813, null} !113824 = metadata !{i32 1512, i32 0, metadata !113813, null} !113825 = metadata !{i32 1513, i32 0, metadata !113813, null} !113826 = metadata !{i32 1514, i32 0, metadata !113813, null} !113827 = metadata !{i32 1517, i32 0, metadata !113813, null} !113828 = metadata !{i32 1518, i32 0, metadata !113813, null} !113829 = metadata !{i32 1519, i32 0, metadata !113813, null} !113830 = metadata !{i32 1521, i32 0, metadata !113813, null} !113831 = metadata !{i32 590080, metadata !113832, metadata !"i", metadata !33043, i32 1522, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113832 = metadata !{i32 589835, metadata !113813, i32 1522, i32 0, metadata !33043, i32 127} ; [ DW_TAG_lexical_block ] !113833 = metadata !{i32 1522, i32 0, metadata !113832, null} !113834 = metadata !{i32 590080, metadata !113832, metadata !"seq", metadata !33043, i32 1522, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113835 = metadata !{i32 590080, metadata !113836, metadata !"elt", metadata !33043, i32 1522, metadata !33511, i32 0} ; [ DW_TAG_auto_variable ] !113836 = metadata !{i32 589835, metadata !113832, i32 1522, i32 0, metadata !33043, i32 128} ; [ DW_TAG_lexical_block ] !113837 = metadata !{i32 1522, i32 0, metadata !113836, null} !113838 = metadata !{i32 590080, metadata !113839, metadata !"i", metadata !33043, i32 1523, metadata !33055, i32 0} ; [ DW_TAG_auto_variable ] !113839 = metadata !{i32 589835, metadata !113813, i32 1523, i32 0, metadata !33043, i32 129} ; [ DW_TAG_lexical_block ] !113840 = metadata !{i32 1523, i32 0, metadata !113839, null} !113841 = metadata !{i32 590080, metadata !113839, metadata !"seq", metadata !33043, i32 1523, metadata !33496, i32 0} ; [ DW_TAG_auto_variable ] !113842 = metadata !{i32 590080, metadata !113843, metadata !"elt", metadata !33043, i32 1523, metadata !33904, i32 0} ; [ DW_TAG_auto_variable ] !113843 = metadata !{i32 589835, metadata !113839, i32 1523, i32 0, metadata !33043, i32 130} ; [ DW_TAG_lexical_block ] !113844 = metadata !{i32 1523, i32 0, metadata !113843, null} !113845 = metadata !{i32 1525, i32 0, metadata !113813, null} !113846 = metadata !{i32 1526, i32 0, metadata !113813, null} !113847 = metadata !{i32 1527, i32 0, metadata !113813, null} !113848 = metadata !{i32 1528, i32 0, metadata !113813, null} !113849 = metadata !{i32 590081, metadata !33927, metadata !"st", metadata !33043, i32 1532, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113850 = metadata !{i32 1532, i32 0, metadata !33927, null} !113851 = metadata !{i32 590081, metadata !33927, metadata !"e", metadata !33043, i32 1532, metadata !33511, i32 0} ; [ DW_TAG_arg_variable ] !113852 = metadata !{i32 1534, i32 0, metadata !113853, null} !113853 = metadata !{i32 589835, metadata !33927, i32 1533, i32 0, metadata !33043, i32 131} ; [ DW_TAG_lexical_block ] !113854 = metadata !{i32 590081, metadata !33928, metadata !"st", metadata !33043, i32 1540, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113855 = metadata !{i32 1540, i32 0, metadata !33928, null} !113856 = metadata !{i32 590081, metadata !33928, metadata !"e", metadata !33043, i32 1540, metadata !33511, i32 0} ; [ DW_TAG_arg_variable ] !113857 = metadata !{i32 1542, i32 0, metadata !113858, null} !113858 = metadata !{i32 589835, metadata !33928, i32 1541, i32 0, metadata !33043, i32 132} ; [ DW_TAG_lexical_block ] !113859 = metadata !{i32 590081, metadata !33929, metadata !"st", metadata !33043, i32 1548, metadata !33447, i32 0} ; [ DW_TAG_arg_variable ] !113860 = metadata !{i32 1548, i32 0, metadata !33929, null} !113861 = metadata !{i32 590081, metadata !33929, metadata !"e", metadata !33043, i32 1548, metadata !33511, i32 0} ; [ DW_TAG_arg_variable ] !113862 = metadata !{i32 1550, i32 0, metadata !113863, null} !113863 = metadata !{i32 589835, metadata !33929, i32 1549, i32 0, metadata !33043, i32 133} ; [ DW_TAG_lexical_block ] !113864 = metadata !{i32 590081, metadata !33930, metadata !"name", metadata !33931, i32 50, metadata !33975, i32 0} ; [ DW_TAG_arg_variable ] !113865 = metadata !{i32 50, i32 0, metadata !33930, null} !113866 = metadata !{i32 590080, metadata !113867, metadata !"tstate", metadata !33931, i32 52, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !113867 = metadata !{i32 589835, metadata !33930, i32 51, i32 0, metadata !33931, i32 0} ; [ DW_TAG_lexical_block ] !113868 = metadata !{i32 52, i32 0, metadata !113867, null} !113869 = metadata !{i32 590080, metadata !113867, metadata !"sd", metadata !33931, i32 53, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113870 = metadata !{i32 53, i32 0, metadata !113867, null} !113871 = metadata !{i32 54, i32 0, metadata !113867, null} !113872 = metadata !{i32 55, i32 0, metadata !113867, null} !113873 = metadata !{i32 56, i32 0, metadata !113867, null} !113874 = metadata !{i32 590081, metadata !34301, metadata !"name", metadata !33931, i32 60, metadata !33975, i32 0} ; [ DW_TAG_arg_variable ] !113875 = metadata !{i32 60, i32 0, metadata !34301, null} !113876 = metadata !{i32 590081, metadata !34301, metadata !"def", metadata !33931, i32 60, metadata !33967, i32 0} ; [ DW_TAG_arg_variable ] !113877 = metadata !{i32 590080, metadata !113878, metadata !"fp", metadata !33931, i32 62, metadata !33967, i32 0} ; [ DW_TAG_auto_variable ] !113878 = metadata !{i32 589835, metadata !34301, i32 61, i32 0, metadata !33931, i32 1} ; [ DW_TAG_lexical_block ] !113879 = metadata !{i32 62, i32 0, metadata !113878, null} !113880 = metadata !{i32 590080, metadata !113878, metadata !"v", metadata !33931, i32 63, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113881 = metadata !{i32 63, i32 0, metadata !113878, null} !113882 = metadata !{i32 64, i32 0, metadata !113878, null} !113883 = metadata !{i32 65, i32 0, metadata !113878, null} !113884 = metadata !{i32 66, i32 0, metadata !113878, null} !113885 = metadata !{i32 67, i32 0, metadata !113878, null} !113886 = metadata !{i32 68, i32 0, metadata !113878, null} !113887 = metadata !{i32 590081, metadata !34304, metadata !"name", metadata !33931, i32 72, metadata !33975, i32 0} ; [ DW_TAG_arg_variable ] !113888 = metadata !{i32 72, i32 0, metadata !34304, null} !113889 = metadata !{i32 590081, metadata !34304, metadata !"v", metadata !33931, i32 72, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113890 = metadata !{i32 590080, metadata !113891, metadata !"tstate", metadata !33931, i32 74, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !113891 = metadata !{i32 589835, metadata !34304, i32 73, i32 0, metadata !33931, i32 2} ; [ DW_TAG_lexical_block ] !113892 = metadata !{i32 74, i32 0, metadata !113891, null} !113893 = metadata !{i32 590080, metadata !113891, metadata !"sd", metadata !33931, i32 75, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113894 = metadata !{i32 75, i32 0, metadata !113891, null} !113895 = metadata !{i32 76, i32 0, metadata !113891, null} !113896 = metadata !{i32 77, i32 0, metadata !113891, null} !113897 = metadata !{i32 78, i32 0, metadata !113891, null} !113898 = metadata !{i32 80, i32 0, metadata !113891, null} !113899 = metadata !{i32 83, i32 0, metadata !113891, null} !113900 = metadata !{i32 590081, metadata !34307, metadata !"self", metadata !33931, i32 87, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113901 = metadata !{i32 87, i32 0, metadata !34307, null} !113902 = metadata !{i32 590081, metadata !34307, metadata !"o", metadata !33931, i32 87, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113903 = metadata !{i32 590080, metadata !113904, metadata !"outf", metadata !33931, i32 89, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113904 = metadata !{i32 589835, metadata !34307, i32 88, i32 0, metadata !33931, i32 3} ; [ DW_TAG_lexical_block ] !113905 = metadata !{i32 89, i32 0, metadata !113904, null} !113906 = metadata !{i32 590080, metadata !113904, metadata !"interp", metadata !33931, i32 90, metadata !34329, i32 0} ; [ DW_TAG_auto_variable ] !113907 = metadata !{i32 90, i32 0, metadata !113904, null} !113908 = metadata !{i32 590080, metadata !113904, metadata !"modules", metadata !33931, i32 91, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113909 = metadata !{i32 91, i32 0, metadata !113904, null} !113910 = metadata !{i32 590080, metadata !113904, metadata !"builtins", metadata !33931, i32 92, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113911 = metadata !{i32 92, i32 0, metadata !113904, null} !113912 = metadata !{i32 94, i32 0, metadata !113904, null} !113913 = metadata !{i32 95, i32 0, metadata !113904, null} !113914 = metadata !{i32 96, i32 0, metadata !113904, null} !113915 = metadata !{i32 102, i32 0, metadata !113904, null} !113916 = metadata !{i32 103, i32 0, metadata !113904, null} !113917 = metadata !{i32 104, i32 0, metadata !113904, null} !113918 = metadata !{i32 106, i32 0, metadata !113904, null} !113919 = metadata !{i32 107, i32 0, metadata !113904, null} !113920 = metadata !{i32 108, i32 0, metadata !113904, null} !113921 = metadata !{i32 109, i32 0, metadata !113904, null} !113922 = metadata !{i32 110, i32 0, metadata !113904, null} !113923 = metadata !{i32 111, i32 0, metadata !113904, null} !113924 = metadata !{i32 112, i32 0, metadata !113904, null} !113925 = metadata !{i32 113, i32 0, metadata !113904, null} !113926 = metadata !{i32 115, i32 0, metadata !113904, null} !113927 = metadata !{i32 116, i32 0, metadata !113904, null} !113928 = metadata !{i32 117, i32 0, metadata !113904, null} !113929 = metadata !{i32 118, i32 0, metadata !113904, null} !113930 = metadata !{i32 119, i32 0, metadata !113904, null} !113931 = metadata !{i32 120, i32 0, metadata !113904, null} !113932 = metadata !{i32 121, i32 0, metadata !113904, null} !113933 = metadata !{i32 122, i32 0, metadata !113904, null} !113934 = metadata !{i32 123, i32 0, metadata !113904, null} !113935 = metadata !{i32 590081, metadata !34308, metadata !"self", metadata !33931, i32 133, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113936 = metadata !{i32 133, i32 0, metadata !34308, null} !113937 = metadata !{i32 590081, metadata !34308, metadata !"args", metadata !33931, i32 133, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113938 = metadata !{i32 590080, metadata !113939, metadata !"exc", metadata !33931, i32 135, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113939 = metadata !{i32 589835, metadata !34308, i32 134, i32 0, metadata !33931, i32 4} ; [ DW_TAG_lexical_block ] !113940 = metadata !{i32 135, i32 0, metadata !113939, null} !113941 = metadata !{i32 590080, metadata !113939, metadata !"value", metadata !33931, i32 135, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113942 = metadata !{i32 590080, metadata !113939, metadata !"tb", metadata !33931, i32 135, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113943 = metadata !{i32 136, i32 0, metadata !113939, null} !113944 = metadata !{i32 137, i32 0, metadata !113939, null} !113945 = metadata !{i32 138, i32 0, metadata !113939, null} !113946 = metadata !{i32 139, i32 0, metadata !113939, null} !113947 = metadata !{i32 140, i32 0, metadata !113939, null} !113948 = metadata !{i32 590081, metadata !34309, metadata !"self", metadata !33931, i32 150, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113949 = metadata !{i32 150, i32 0, metadata !34309, null} !113950 = metadata !{i32 590081, metadata !34309, metadata !"noargs", metadata !33931, i32 150, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113951 = metadata !{i32 590080, metadata !113952, metadata !"tstate", metadata !33931, i32 152, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !113952 = metadata !{i32 589835, metadata !34309, i32 151, i32 0, metadata !33931, i32 5} ; [ DW_TAG_lexical_block ] !113953 = metadata !{i32 152, i32 0, metadata !113952, null} !113954 = metadata !{i32 153, i32 0, metadata !113952, null} !113955 = metadata !{i32 154, i32 0, metadata !113952, null} !113956 = metadata !{i32 590081, metadata !34310, metadata !"self", metadata !33931, i32 170, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113957 = metadata !{i32 170, i32 0, metadata !34310, null} !113958 = metadata !{i32 590081, metadata !34310, metadata !"noargs", metadata !33931, i32 170, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113959 = metadata !{i32 590080, metadata !113960, metadata !"tstate", metadata !33931, i32 172, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !113960 = metadata !{i32 589835, metadata !34310, i32 171, i32 0, metadata !33931, i32 6} ; [ DW_TAG_lexical_block ] !113961 = metadata !{i32 172, i32 0, metadata !113960, null} !113962 = metadata !{i32 590080, metadata !113960, metadata !"tmp_type", metadata !33931, i32 173, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113963 = metadata !{i32 173, i32 0, metadata !113960, null} !113964 = metadata !{i32 590080, metadata !113960, metadata !"tmp_value", metadata !33931, i32 173, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113965 = metadata !{i32 590080, metadata !113960, metadata !"tmp_tb", metadata !33931, i32 173, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113966 = metadata !{i32 175, i32 0, metadata !113960, null} !113967 = metadata !{i32 177, i32 0, metadata !113960, null} !113968 = metadata !{i32 179, i32 0, metadata !113960, null} !113969 = metadata !{i32 180, i32 0, metadata !113960, null} !113970 = metadata !{i32 181, i32 0, metadata !113960, null} !113971 = metadata !{i32 182, i32 0, metadata !113960, null} !113972 = metadata !{i32 183, i32 0, metadata !113960, null} !113973 = metadata !{i32 184, i32 0, metadata !113960, null} !113974 = metadata !{i32 185, i32 0, metadata !113960, null} !113975 = metadata !{i32 186, i32 0, metadata !113960, null} !113976 = metadata !{i32 187, i32 0, metadata !113960, null} !113977 = metadata !{i32 188, i32 0, metadata !113960, null} !113978 = metadata !{i32 190, i32 0, metadata !113960, null} !113979 = metadata !{i32 191, i32 0, metadata !113960, null} !113980 = metadata !{i32 192, i32 0, metadata !113960, null} !113981 = metadata !{i32 193, i32 0, metadata !113960, null} !113982 = metadata !{i32 194, i32 0, metadata !113960, null} !113983 = metadata !{i32 590081, metadata !34311, metadata !"self", metadata !33931, i32 207, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113984 = metadata !{i32 207, i32 0, metadata !34311, null} !113985 = metadata !{i32 590081, metadata !34311, metadata !"args", metadata !33931, i32 207, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113986 = metadata !{i32 590080, metadata !113987, metadata !"exit_code", metadata !33931, i32 209, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !113987 = metadata !{i32 589835, metadata !34311, i32 208, i32 0, metadata !33931, i32 7} ; [ DW_TAG_lexical_block ] !113988 = metadata !{i32 209, i32 0, metadata !113987, null} !113989 = metadata !{i32 210, i32 0, metadata !113987, null} !113990 = metadata !{i32 211, i32 0, metadata !113987, null} !113991 = metadata !{i32 213, i32 0, metadata !113987, null} !113992 = metadata !{i32 214, i32 0, metadata !113987, null} !113993 = metadata !{i32 590081, metadata !34312, metadata !"self", metadata !33931, i32 230, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113994 = metadata !{i32 230, i32 0, metadata !34312, null} !113995 = metadata !{i32 232, i32 0, metadata !113996, null} !113996 = metadata !{i32 589835, metadata !34312, i32 231, i32 0, metadata !33931, i32 8} ; [ DW_TAG_lexical_block ] !113997 = metadata !{i32 590081, metadata !34313, metadata !"self", metadata !33931, i32 243, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !113998 = metadata !{i32 243, i32 0, metadata !34313, null} !113999 = metadata !{i32 590081, metadata !34313, metadata !"args", metadata !33931, i32 243, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114000 = metadata !{i32 590080, metadata !114001, metadata !"encoding", metadata !33931, i32 245, metadata !33975, i32 0} ; [ DW_TAG_auto_variable ] !114001 = metadata !{i32 589835, metadata !34313, i32 244, i32 0, metadata !33931, i32 9} ; [ DW_TAG_lexical_block ] !114002 = metadata !{i32 245, i32 0, metadata !114001, null} !114003 = metadata !{i32 246, i32 0, metadata !114001, null} !114004 = metadata !{i32 247, i32 0, metadata !114001, null} !114005 = metadata !{i32 248, i32 0, metadata !114001, null} !114006 = metadata !{i32 249, i32 0, metadata !114001, null} !114007 = metadata !{i32 250, i32 0, metadata !114001, null} !114008 = metadata !{i32 251, i32 0, metadata !114001, null} !114009 = metadata !{i32 590081, metadata !34314, metadata !"self", metadata !33931, i32 261, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114010 = metadata !{i32 261, i32 0, metadata !34314, null} !114011 = metadata !{i32 263, i32 0, metadata !114012, null} !114012 = metadata !{i32 589835, metadata !34314, i32 262, i32 0, metadata !33931, i32 10} ; [ DW_TAG_lexical_block ] !114013 = metadata !{i32 264, i32 0, metadata !114012, null} !114014 = metadata !{i32 265, i32 0, metadata !114012, null} !114015 = metadata !{i32 266, i32 0, metadata !114012, null} !114016 = metadata !{i32 590080, metadata !114017, metadata !"name", metadata !33931, i32 289, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114017 = metadata !{i32 589835, metadata !34315, i32 286, i32 0, metadata !33931, i32 11} ; [ DW_TAG_lexical_block ] !114018 = metadata !{i32 289, i32 0, metadata !114017, null} !114019 = metadata !{i32 590080, metadata !114017, metadata !"i", metadata !33931, i32 290, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114020 = metadata !{i32 290, i32 0, metadata !114017, null} !114021 = metadata !{i32 291, i32 0, metadata !114017, null} !114022 = metadata !{i32 292, i32 0, metadata !114017, null} !114023 = metadata !{i32 293, i32 0, metadata !114017, null} !114024 = metadata !{i32 294, i32 0, metadata !114017, null} !114025 = metadata !{i32 295, i32 0, metadata !114017, null} !114026 = metadata !{i32 296, i32 0, metadata !114017, null} !114027 = metadata !{i32 299, i32 0, metadata !114017, null} !114028 = metadata !{i32 590081, metadata !34318, metadata !"tstate", metadata !33931, i32 304, metadata !34321, i32 0} ; [ DW_TAG_arg_variable ] !114029 = metadata !{i32 304, i32 0, metadata !34318, null} !114030 = metadata !{i32 590081, metadata !34318, metadata !"callback", metadata !33931, i32 304, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114031 = metadata !{i32 590081, metadata !34318, metadata !"frame", metadata !33931, i32 305, metadata !34423, i32 0} ; [ DW_TAG_arg_variable ] !114032 = metadata !{i32 305, i32 0, metadata !34318, null} !114033 = metadata !{i32 590081, metadata !34318, metadata !"what", metadata !33931, i32 305, metadata !33943, i32 0} ; [ DW_TAG_arg_variable ] !114034 = metadata !{i32 590081, metadata !34318, metadata !"arg", metadata !33931, i32 305, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114035 = metadata !{i32 590080, metadata !114036, metadata !"args", metadata !33931, i32 307, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114036 = metadata !{i32 589835, metadata !34318, i32 306, i32 0, metadata !33931, i32 12} ; [ DW_TAG_lexical_block ] !114037 = metadata !{i32 307, i32 0, metadata !114036, null} !114038 = metadata !{i32 590080, metadata !114036, metadata !"whatstr", metadata !33931, i32 308, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114039 = metadata !{i32 308, i32 0, metadata !114036, null} !114040 = metadata !{i32 590080, metadata !114036, metadata !"result", metadata !33931, i32 309, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114041 = metadata !{i32 309, i32 0, metadata !114036, null} !114042 = metadata !{i32 311, i32 0, metadata !114036, null} !114043 = metadata !{i32 312, i32 0, metadata !114036, null} !114044 = metadata !{i32 313, i32 0, metadata !114036, null} !114045 = metadata !{i32 314, i32 0, metadata !114036, null} !114046 = metadata !{i32 315, i32 0, metadata !114036, null} !114047 = metadata !{i32 316, i32 0, metadata !114036, null} !114048 = metadata !{i32 317, i32 0, metadata !114036, null} !114049 = metadata !{i32 318, i32 0, metadata !114036, null} !114050 = metadata !{i32 319, i32 0, metadata !114036, null} !114051 = metadata !{i32 320, i32 0, metadata !114036, null} !114052 = metadata !{i32 321, i32 0, metadata !114036, null} !114053 = metadata !{i32 324, i32 0, metadata !114036, null} !114054 = metadata !{i32 325, i32 0, metadata !114036, null} !114055 = metadata !{i32 326, i32 0, metadata !114036, null} !114056 = metadata !{i32 327, i32 0, metadata !114036, null} !114057 = metadata !{i32 328, i32 0, metadata !114036, null} !114058 = metadata !{i32 331, i32 0, metadata !114036, null} !114059 = metadata !{i32 332, i32 0, metadata !114036, null} !114060 = metadata !{i32 590081, metadata !34425, metadata !"self", metadata !33931, i32 336, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114061 = metadata !{i32 336, i32 0, metadata !34425, null} !114062 = metadata !{i32 590081, metadata !34425, metadata !"frame", metadata !33931, i32 336, metadata !34423, i32 0} ; [ DW_TAG_arg_variable ] !114063 = metadata !{i32 590081, metadata !34425, metadata !"what", metadata !33931, i32 337, metadata !33943, i32 0} ; [ DW_TAG_arg_variable ] !114064 = metadata !{i32 337, i32 0, metadata !34425, null} !114065 = metadata !{i32 590081, metadata !34425, metadata !"arg", metadata !33931, i32 337, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114066 = metadata !{i32 590080, metadata !114067, metadata !"tstate", metadata !33931, i32 339, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !114067 = metadata !{i32 589835, metadata !34425, i32 338, i32 0, metadata !33931, i32 13} ; [ DW_TAG_lexical_block ] !114068 = metadata !{i32 339, i32 0, metadata !114067, null} !114069 = metadata !{i32 590080, metadata !114067, metadata !"result", metadata !33931, i32 340, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114070 = metadata !{i32 340, i32 0, metadata !114067, null} !114071 = metadata !{i32 342, i32 0, metadata !114067, null} !114072 = metadata !{i32 343, i32 0, metadata !114067, null} !114073 = metadata !{i32 344, i32 0, metadata !114067, null} !114074 = metadata !{i32 345, i32 0, metadata !114067, null} !114075 = metadata !{i32 346, i32 0, metadata !114067, null} !114076 = metadata !{i32 347, i32 0, metadata !114067, null} !114077 = metadata !{i32 349, i32 0, metadata !114067, null} !114078 = metadata !{i32 350, i32 0, metadata !114067, null} !114079 = metadata !{i32 590081, metadata !34428, metadata !"self", metadata !33931, i32 354, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114080 = metadata !{i32 354, i32 0, metadata !34428, null} !114081 = metadata !{i32 590081, metadata !34428, metadata !"frame", metadata !33931, i32 354, metadata !34423, i32 0} ; [ DW_TAG_arg_variable ] !114082 = metadata !{i32 590081, metadata !34428, metadata !"what", metadata !33931, i32 355, metadata !33943, i32 0} ; [ DW_TAG_arg_variable ] !114083 = metadata !{i32 355, i32 0, metadata !34428, null} !114084 = metadata !{i32 590081, metadata !34428, metadata !"arg", metadata !33931, i32 355, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114085 = metadata !{i32 590080, metadata !114086, metadata !"tstate", metadata !33931, i32 357, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !114086 = metadata !{i32 589835, metadata !34428, i32 356, i32 0, metadata !33931, i32 14} ; [ DW_TAG_lexical_block ] !114087 = metadata !{i32 357, i32 0, metadata !114086, null} !114088 = metadata !{i32 590080, metadata !114086, metadata !"callback", metadata !33931, i32 358, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114089 = metadata !{i32 358, i32 0, metadata !114086, null} !114090 = metadata !{i32 590080, metadata !114086, metadata !"result", metadata !33931, i32 359, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114091 = metadata !{i32 359, i32 0, metadata !114086, null} !114092 = metadata !{i32 361, i32 0, metadata !114086, null} !114093 = metadata !{i32 362, i32 0, metadata !114086, null} !114094 = metadata !{i32 364, i32 0, metadata !114086, null} !114095 = metadata !{i32 365, i32 0, metadata !114086, null} !114096 = metadata !{i32 366, i32 0, metadata !114086, null} !114097 = metadata !{i32 367, i32 0, metadata !114086, null} !114098 = metadata !{i32 368, i32 0, metadata !114086, null} !114099 = metadata !{i32 369, i32 0, metadata !114086, null} !114100 = metadata !{i32 370, i32 0, metadata !114086, null} !114101 = metadata !{i32 371, i32 0, metadata !114086, null} !114102 = metadata !{i32 372, i32 0, metadata !114086, null} !114103 = metadata !{i32 374, i32 0, metadata !114086, null} !114104 = metadata !{i32 590080, metadata !114105, metadata !"temp", metadata !33931, i32 375, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114105 = metadata !{i32 589835, metadata !114086, i32 375, i32 0, metadata !33931, i32 15} ; [ DW_TAG_lexical_block ] !114106 = metadata !{i32 375, i32 0, metadata !114105, null} !114107 = metadata !{i32 376, i32 0, metadata !114105, null} !114108 = metadata !{i32 377, i32 0, metadata !114105, null} !114109 = metadata !{i32 378, i32 0, metadata !114105, null} !114110 = metadata !{i32 381, i32 0, metadata !114086, null} !114111 = metadata !{i32 383, i32 0, metadata !114086, null} !114112 = metadata !{i32 590081, metadata !34429, metadata !"self", metadata !33931, i32 387, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114113 = metadata !{i32 387, i32 0, metadata !34429, null} !114114 = metadata !{i32 590081, metadata !34429, metadata !"args", metadata !33931, i32 387, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114115 = metadata !{i32 389, i32 0, metadata !114116, null} !114116 = metadata !{i32 589835, metadata !34429, i32 388, i32 0, metadata !33931, i32 16} ; [ DW_TAG_lexical_block ] !114117 = metadata !{i32 390, i32 0, metadata !114116, null} !114118 = metadata !{i32 391, i32 0, metadata !114116, null} !114119 = metadata !{i32 392, i32 0, metadata !114116, null} !114120 = metadata !{i32 394, i32 0, metadata !114116, null} !114121 = metadata !{i32 395, i32 0, metadata !114116, null} !114122 = metadata !{i32 396, i32 0, metadata !114116, null} !114123 = metadata !{i32 590081, metadata !34430, metadata !"self", metadata !33931, i32 407, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114124 = metadata !{i32 407, i32 0, metadata !34430, null} !114125 = metadata !{i32 590081, metadata !34430, metadata !"args", metadata !33931, i32 407, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114126 = metadata !{i32 590080, metadata !114127, metadata !"tstate", metadata !33931, i32 409, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !114127 = metadata !{i32 589835, metadata !34430, i32 408, i32 0, metadata !33931, i32 17} ; [ DW_TAG_lexical_block ] !114128 = metadata !{i32 409, i32 0, metadata !114127, null} !114129 = metadata !{i32 590080, metadata !114127, metadata !"temp", metadata !33931, i32 410, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114130 = metadata !{i32 410, i32 0, metadata !114127, null} !114131 = metadata !{i32 412, i32 0, metadata !114127, null} !114132 = metadata !{i32 413, i32 0, metadata !114127, null} !114133 = metadata !{i32 414, i32 0, metadata !114127, null} !114134 = metadata !{i32 415, i32 0, metadata !114127, null} !114135 = metadata !{i32 590081, metadata !34431, metadata !"self", metadata !33931, i32 426, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114136 = metadata !{i32 426, i32 0, metadata !34431, null} !114137 = metadata !{i32 590081, metadata !34431, metadata !"args", metadata !33931, i32 426, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114138 = metadata !{i32 428, i32 0, metadata !114139, null} !114139 = metadata !{i32 589835, metadata !34431, i32 427, i32 0, metadata !33931, i32 18} ; [ DW_TAG_lexical_block ] !114140 = metadata !{i32 429, i32 0, metadata !114139, null} !114141 = metadata !{i32 430, i32 0, metadata !114139, null} !114142 = metadata !{i32 431, i32 0, metadata !114139, null} !114143 = metadata !{i32 433, i32 0, metadata !114139, null} !114144 = metadata !{i32 434, i32 0, metadata !114139, null} !114145 = metadata !{i32 435, i32 0, metadata !114139, null} !114146 = metadata !{i32 590081, metadata !34432, metadata !"self", metadata !33931, i32 446, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114147 = metadata !{i32 446, i32 0, metadata !34432, null} !114148 = metadata !{i32 590081, metadata !34432, metadata !"args", metadata !33931, i32 446, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114149 = metadata !{i32 590080, metadata !114150, metadata !"tstate", metadata !33931, i32 448, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !114150 = metadata !{i32 589835, metadata !34432, i32 447, i32 0, metadata !33931, i32 19} ; [ DW_TAG_lexical_block ] !114151 = metadata !{i32 448, i32 0, metadata !114150, null} !114152 = metadata !{i32 590080, metadata !114150, metadata !"temp", metadata !33931, i32 449, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114153 = metadata !{i32 449, i32 0, metadata !114150, null} !114154 = metadata !{i32 451, i32 0, metadata !114150, null} !114155 = metadata !{i32 452, i32 0, metadata !114150, null} !114156 = metadata !{i32 453, i32 0, metadata !114150, null} !114157 = metadata !{i32 454, i32 0, metadata !114150, null} !114158 = metadata !{i32 590081, metadata !34433, metadata !"self", metadata !33931, i32 465, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114159 = metadata !{i32 465, i32 0, metadata !34433, null} !114160 = metadata !{i32 590081, metadata !34433, metadata !"args", metadata !33931, i32 465, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114161 = metadata !{i32 467, i32 0, metadata !114162, null} !114162 = metadata !{i32 589835, metadata !34433, i32 466, i32 0, metadata !33931, i32 20} ; [ DW_TAG_lexical_block ] !114163 = metadata !{i32 468, i32 0, metadata !114162, null} !114164 = metadata !{i32 469, i32 0, metadata !114162, null} !114165 = metadata !{i32 470, i32 0, metadata !114162, null} !114166 = metadata !{i32 590081, metadata !34434, metadata !"self", metadata !33931, i32 481, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114167 = metadata !{i32 481, i32 0, metadata !34434, null} !114168 = metadata !{i32 590081, metadata !34434, metadata !"args", metadata !33931, i32 481, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114169 = metadata !{i32 483, i32 0, metadata !114170, null} !114170 = metadata !{i32 589835, metadata !34434, i32 482, i32 0, metadata !33931, i32 21} ; [ DW_TAG_lexical_block ] !114171 = metadata !{i32 590081, metadata !34435, metadata !"self", metadata !33931, i32 518, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114172 = metadata !{i32 518, i32 0, metadata !34435, null} !114173 = metadata !{i32 590081, metadata !34435, metadata !"args", metadata !33931, i32 518, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114174 = metadata !{i32 590080, metadata !114175, metadata !"new_limit", metadata !33931, i32 520, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114175 = metadata !{i32 589835, metadata !34435, i32 519, i32 0, metadata !33931, i32 22} ; [ DW_TAG_lexical_block ] !114176 = metadata !{i32 520, i32 0, metadata !114175, null} !114177 = metadata !{i32 521, i32 0, metadata !114175, null} !114178 = metadata !{i32 522, i32 0, metadata !114175, null} !114179 = metadata !{i32 523, i32 0, metadata !114175, null} !114180 = metadata !{i32 524, i32 0, metadata !114175, null} !114181 = metadata !{i32 526, i32 0, metadata !114175, null} !114182 = metadata !{i32 528, i32 0, metadata !114175, null} !114183 = metadata !{i32 529, i32 0, metadata !114175, null} !114184 = metadata !{i32 530, i32 0, metadata !114175, null} !114185 = metadata !{i32 590081, metadata !34436, metadata !"self", metadata !33931, i32 543, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114186 = metadata !{i32 543, i32 0, metadata !34436, null} !114187 = metadata !{i32 545, i32 0, metadata !114188, null} !114188 = metadata !{i32 589835, metadata !34436, i32 544, i32 0, metadata !33931, i32 23} ; [ DW_TAG_lexical_block ] !114189 = metadata !{i32 590081, metadata !34437, metadata !"self", metadata !33931, i32 625, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114190 = metadata !{i32 625, i32 0, metadata !34437, null} !114191 = metadata !{i32 590081, metadata !34437, metadata !"args", metadata !33931, i32 625, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114192 = metadata !{i32 590080, metadata !114193, metadata !"new_val", metadata !33931, i32 627, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114193 = metadata !{i32 589835, metadata !34437, i32 626, i32 0, metadata !33931, i32 24} ; [ DW_TAG_lexical_block ] !114194 = metadata !{i32 627, i32 0, metadata !114193, null} !114195 = metadata !{i32 590080, metadata !114193, metadata !"tstate", metadata !33931, i32 628, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !114196 = metadata !{i32 628, i32 0, metadata !114193, null} !114197 = metadata !{i32 629, i32 0, metadata !114193, null} !114198 = metadata !{i32 630, i32 0, metadata !114193, null} !114199 = metadata !{i32 631, i32 0, metadata !114193, null} !114200 = metadata !{i32 632, i32 0, metadata !114193, null} !114201 = metadata !{i32 633, i32 0, metadata !114193, null} !114202 = metadata !{i32 634, i32 0, metadata !114193, null} !114203 = metadata !{i32 635, i32 0, metadata !114193, null} !114204 = metadata !{i32 590081, metadata !34438, metadata !"self", metadata !33931, i32 651, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114205 = metadata !{i32 651, i32 0, metadata !34438, null} !114206 = metadata !{i32 590081, metadata !34438, metadata !"args", metadata !33931, i32 651, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114207 = metadata !{i32 590080, metadata !114208, metadata !"tstate", metadata !33931, i32 653, metadata !34321, i32 0} ; [ DW_TAG_auto_variable ] !114208 = metadata !{i32 589835, metadata !34438, i32 652, i32 0, metadata !33931, i32 25} ; [ DW_TAG_lexical_block ] !114209 = metadata !{i32 653, i32 0, metadata !114208, null} !114210 = metadata !{i32 654, i32 0, metadata !114208, null} !114211 = metadata !{i32 655, i32 0, metadata !114208, null} !114212 = metadata !{i32 656, i32 0, metadata !114208, null} !114213 = metadata !{i32 590081, metadata !34439, metadata !"self", metadata !33931, i32 684, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114214 = metadata !{i32 684, i32 0, metadata !34439, null} !114215 = metadata !{i32 590081, metadata !34439, metadata !"args", metadata !33931, i32 684, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114216 = metadata !{i32 590081, metadata !34439, metadata !"kwds", metadata !33931, i32 684, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114217 = metadata !{i32 590080, metadata !114218, metadata !"res", metadata !33931, i32 686, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114218 = metadata !{i32 589835, metadata !34439, i32 685, i32 0, metadata !33931, i32 26} ; [ DW_TAG_lexical_block ] !114219 = metadata !{i32 686, i32 0, metadata !114218, null} !114220 = metadata !{i32 590080, metadata !114218, metadata !"o", metadata !33931, i32 689, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114221 = metadata !{i32 689, i32 0, metadata !114218, null} !114222 = metadata !{i32 590080, metadata !114218, metadata !"dflt", metadata !33931, i32 689, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114223 = metadata !{i32 691, i32 0, metadata !114218, null} !114224 = metadata !{i32 693, i32 0, metadata !114218, null} !114225 = metadata !{i32 696, i32 0, metadata !114218, null} !114226 = metadata !{i32 697, i32 0, metadata !114218, null} !114227 = metadata !{i32 698, i32 0, metadata !114218, null} !114228 = metadata !{i32 699, i32 0, metadata !114218, null} !114229 = metadata !{i32 703, i32 0, metadata !114218, null} !114230 = metadata !{i32 704, i32 0, metadata !114218, null} !114231 = metadata !{i32 707, i32 0, metadata !114218, null} !114232 = metadata !{i32 708, i32 0, metadata !114218, null} !114233 = metadata !{i32 590080, metadata !114234, metadata !"method", metadata !33931, i32 711, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114234 = metadata !{i32 589835, metadata !114218, i32 712, i32 0, metadata !33931, i32 27} ; [ DW_TAG_lexical_block ] !114235 = metadata !{i32 711, i32 0, metadata !114234, null} !114236 = metadata !{i32 712, i32 0, metadata !114234, null} !114237 = metadata !{i32 713, i32 0, metadata !114234, null} !114238 = metadata !{i32 714, i32 0, metadata !114234, null} !114239 = metadata !{i32 715, i32 0, metadata !114234, null} !114240 = metadata !{i32 720, i32 0, metadata !114234, null} !114241 = metadata !{i32 721, i32 0, metadata !114234, null} !114242 = metadata !{i32 726, i32 0, metadata !114218, null} !114243 = metadata !{i32 729, i32 0, metadata !114218, null} !114244 = metadata !{i32 730, i32 0, metadata !114218, null} !114245 = metadata !{i32 731, i32 0, metadata !114218, null} !114246 = metadata !{i32 733, i32 0, metadata !114218, null} !114247 = metadata !{i32 734, i32 0, metadata !114218, null} !114248 = metadata !{i32 737, i32 0, metadata !114218, null} !114249 = metadata !{i32 590080, metadata !114250, metadata !"tmp", metadata !33931, i32 738, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114250 = metadata !{i32 589835, metadata !114218, i32 738, i32 0, metadata !33931, i32 28} ; [ DW_TAG_lexical_block ] !114251 = metadata !{i32 738, i32 0, metadata !114250, null} !114252 = metadata !{i32 739, i32 0, metadata !114250, null} !114253 = metadata !{i32 740, i32 0, metadata !114250, null} !114254 = metadata !{i32 742, i32 0, metadata !114218, null} !114255 = metadata !{i32 590081, metadata !34440, metadata !"self", metadata !33931, i32 751, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114256 = metadata !{i32 751, i32 0, metadata !34440, null} !114257 = metadata !{i32 590081, metadata !34440, metadata !"arg", metadata !33931, i32 751, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114258 = metadata !{i32 753, i32 0, metadata !114259, null} !114259 = metadata !{i32 589835, metadata !34440, i32 752, i32 0, metadata !33931, i32 29} ; [ DW_TAG_lexical_block ] !114260 = metadata !{i32 590081, metadata !34441, metadata !"self", metadata !33931, i32 795, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114261 = metadata !{i32 795, i32 0, metadata !34441, null} !114262 = metadata !{i32 590081, metadata !34441, metadata !"args", metadata !33931, i32 795, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114263 = metadata !{i32 590080, metadata !114264, metadata !"f", metadata !33931, i32 797, metadata !34423, i32 0} ; [ DW_TAG_auto_variable ] !114264 = metadata !{i32 589835, metadata !34441, i32 796, i32 0, metadata !33931, i32 30} ; [ DW_TAG_lexical_block ] !114265 = metadata !{i32 797, i32 0, metadata !114264, null} !114266 = metadata !{i32 590080, metadata !114264, metadata !"depth", metadata !33931, i32 798, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114267 = metadata !{i32 798, i32 0, metadata !114264, null} !114268 = metadata !{i32 800, i32 0, metadata !114264, null} !114269 = metadata !{i32 801, i32 0, metadata !114264, null} !114270 = metadata !{i32 804, i32 0, metadata !114264, null} !114271 = metadata !{i32 805, i32 0, metadata !114264, null} !114272 = metadata !{i32 803, i32 0, metadata !114264, null} !114273 = metadata !{i32 807, i32 0, metadata !114264, null} !114274 = metadata !{i32 808, i32 0, metadata !114264, null} !114275 = metadata !{i32 810, i32 0, metadata !114264, null} !114276 = metadata !{i32 812, i32 0, metadata !114264, null} !114277 = metadata !{i32 813, i32 0, metadata !114264, null} !114278 = metadata !{i32 590081, metadata !34442, metadata !"self", metadata !33931, i32 826, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114279 = metadata !{i32 826, i32 0, metadata !34442, null} !114280 = metadata !{i32 590081, metadata !34442, metadata !"noargs", metadata !33931, i32 826, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114281 = metadata !{i32 828, i32 0, metadata !114282, null} !114282 = metadata !{i32 589835, metadata !34442, i32 827, i32 0, metadata !33931, i32 31} ; [ DW_TAG_lexical_block ] !114283 = metadata !{i32 590081, metadata !34443, metadata !"self", metadata !33931, i32 840, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114284 = metadata !{i32 840, i32 0, metadata !34443, null} !114285 = metadata !{i32 590081, metadata !34443, metadata !"args", metadata !33931, i32 840, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114286 = metadata !{i32 590080, metadata !114287, metadata !"func", metadata !33931, i32 842, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114287 = metadata !{i32 589835, metadata !34443, i32 841, i32 0, metadata !33931, i32 32} ; [ DW_TAG_lexical_block ] !114288 = metadata !{i32 842, i32 0, metadata !114287, null} !114289 = metadata !{i32 590080, metadata !114287, metadata !"funcargs", metadata !33931, i32 842, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114290 = metadata !{i32 843, i32 0, metadata !114287, null} !114291 = metadata !{i32 844, i32 0, metadata !114287, null} !114292 = metadata !{i32 845, i32 0, metadata !114287, null} !114293 = metadata !{i32 590081, metadata !34444, metadata !"self", metadata !33931, i32 890, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114294 = metadata !{i32 890, i32 0, metadata !34444, null} !114295 = metadata !{i32 590081, metadata !34444, metadata !"args", metadata !33931, i32 890, metadata !33935, i32 0} ; [ DW_TAG_arg_variable ] !114296 = metadata !{i32 892, i32 0, metadata !114297, null} !114297 = metadata !{i32 589835, metadata !34444, i32 891, i32 0, metadata !33931, i32 33} ; [ DW_TAG_lexical_block ] !114298 = metadata !{i32 893, i32 0, metadata !114297, null} !114299 = metadata !{i32 590080, metadata !114300, metadata !"list", metadata !33931, i32 979, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114300 = metadata !{i32 589835, metadata !34445, i32 978, i32 0, metadata !33931, i32 34} ; [ DW_TAG_lexical_block ] !114301 = metadata !{i32 979, i32 0, metadata !114300, null} !114302 = metadata !{i32 590080, metadata !114300, metadata !"i", metadata !33931, i32 980, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114303 = metadata !{i32 980, i32 0, metadata !114300, null} !114304 = metadata !{i32 981, i32 0, metadata !114300, null} !114305 = metadata !{i32 982, i32 0, metadata !114300, null} !114306 = metadata !{i32 983, i32 0, metadata !114300, null} !114307 = metadata !{i32 590080, metadata !114308, metadata !"name", metadata !33931, i32 984, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114308 = metadata !{i32 589835, metadata !114300, i32 985, i32 0, metadata !33931, i32 35} ; [ DW_TAG_lexical_block ] !114309 = metadata !{i32 984, i32 0, metadata !114308, null} !114310 = metadata !{i32 985, i32 0, metadata !114308, null} !114311 = metadata !{i32 986, i32 0, metadata !114308, null} !114312 = metadata !{i32 988, i32 0, metadata !114308, null} !114313 = metadata !{i32 989, i32 0, metadata !114308, null} !114314 = metadata !{i32 991, i32 0, metadata !114300, null} !114315 = metadata !{i32 992, i32 0, metadata !114300, null} !114316 = metadata !{i32 993, i32 0, metadata !114300, null} !114317 = metadata !{i32 995, i32 0, metadata !114300, null} !114318 = metadata !{i32 590080, metadata !114319, metadata !"v", metadata !33931, i32 996, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114319 = metadata !{i32 589835, metadata !114300, i32 996, i32 0, metadata !33931, i32 36} ; [ DW_TAG_lexical_block ] !114320 = metadata !{i32 996, i32 0, metadata !114319, null} !114321 = metadata !{i32 997, i32 0, metadata !114319, null} !114322 = metadata !{i32 998, i32 0, metadata !114319, null} !114323 = metadata !{i32 1000, i32 0, metadata !114300, null} !114324 = metadata !{i32 1008, i32 0, metadata !114325, null} !114325 = metadata !{i32 589835, metadata !34448, i32 1007, i32 0, metadata !33931, i32 37} ; [ DW_TAG_lexical_block ] !114326 = metadata !{i32 1010, i32 0, metadata !114325, null} !114327 = metadata !{i32 1009, i32 0, metadata !114325, null} !114328 = metadata !{i32 590081, metadata !34450, metadata !"s", metadata !33931, i32 1014, metadata !33975, i32 0} ; [ DW_TAG_arg_variable ] !114329 = metadata !{i32 1014, i32 0, metadata !34450, null} !114330 = metadata !{i32 590080, metadata !114331, metadata !"str", metadata !33931, i32 1016, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114331 = metadata !{i32 589835, metadata !34450, i32 1015, i32 0, metadata !33931, i32 38} ; [ DW_TAG_lexical_block ] !114332 = metadata !{i32 1016, i32 0, metadata !114331, null} !114333 = metadata !{i32 1018, i32 0, metadata !114331, null} !114334 = metadata !{i32 1019, i32 0, metadata !114331, null} !114335 = metadata !{i32 1020, i32 0, metadata !114331, null} !114336 = metadata !{i32 1021, i32 0, metadata !114331, null} !114337 = metadata !{i32 1024, i32 0, metadata !114331, null} !114338 = metadata !{i32 1025, i32 0, metadata !114331, null} !114339 = metadata !{i32 1026, i32 0, metadata !114331, null} !114340 = metadata !{i32 1027, i32 0, metadata !114331, null} !114341 = metadata !{i32 1022, i32 0, metadata !114331, null} !114342 = metadata !{i32 1034, i32 0, metadata !114343, null} !114343 = metadata !{i32 589835, metadata !34453, i32 1033, i32 0, metadata !33931, i32 39} ; [ DW_TAG_lexical_block ] !114344 = metadata !{i32 590081, metadata !34454, metadata !"stream", metadata !33931, i32 1139, metadata !33967, i32 0} ; [ DW_TAG_arg_variable ] !114345 = metadata !{i32 1139, i32 0, metadata !34454, null} !114346 = metadata !{i32 590080, metadata !114347, metadata !"prev_fail", metadata !33931, i32 1141, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114347 = metadata !{i32 589835, metadata !34454, i32 1140, i32 0, metadata !33931, i32 40} ; [ DW_TAG_lexical_block ] !114348 = metadata !{i32 1141, i32 0, metadata !114347, null} !114349 = metadata !{i32 1142, i32 0, metadata !114347, null} !114350 = metadata !{i32 1155, i32 0, metadata !114351, null} !114351 = metadata !{i32 589835, metadata !34457, i32 1154, i32 0, metadata !33931, i32 41} ; [ DW_TAG_lexical_block ] !114352 = metadata !{i32 1157, i32 0, metadata !114351, null} !114353 = metadata !{i32 1158, i32 0, metadata !114351, null} !114354 = metadata !{i32 1159, i32 0, metadata !114351, null} !114355 = metadata !{i32 1160, i32 0, metadata !114351, null} !114356 = metadata !{i32 1161, i32 0, metadata !114351, null} !114357 = metadata !{i32 1156, i32 0, metadata !114351, null} !114358 = metadata !{i32 1171, i32 0, metadata !114359, null} !114359 = metadata !{i32 589835, metadata !34458, i32 1170, i32 0, metadata !33931, i32 42} ; [ DW_TAG_lexical_block ] !114360 = metadata !{i32 1172, i32 0, metadata !114359, null} !114361 = metadata !{i32 1178, i32 0, metadata !114362, null} !114362 = metadata !{i32 589835, metadata !34461, i32 1177, i32 0, metadata !33931, i32 43} ; [ DW_TAG_lexical_block ] !114363 = metadata !{i32 1179, i32 0, metadata !114362, null} !114364 = metadata !{i32 590080, metadata !114365, metadata !"pos", metadata !33931, i32 1228, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114365 = metadata !{i32 589835, metadata !34462, i32 1227, i32 0, metadata !33931, i32 44} ; [ DW_TAG_lexical_block ] !114366 = metadata !{i32 1228, i32 0, metadata !114365, null} !114367 = metadata !{i32 590080, metadata !114365, metadata !"seq", metadata !33931, i32 1229, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114368 = metadata !{i32 1229, i32 0, metadata !114365, null} !114369 = metadata !{i32 1231, i32 0, metadata !114365, null} !114370 = metadata !{i32 1232, i32 0, metadata !114365, null} !114371 = metadata !{i32 1233, i32 0, metadata !114365, null} !114372 = metadata !{i32 1238, i32 0, metadata !114365, null} !114373 = metadata !{i32 1239, i32 0, metadata !114365, null} !114374 = metadata !{i32 1240, i32 0, metadata !114365, null} !114375 = metadata !{i32 1241, i32 0, metadata !114365, null} !114376 = metadata !{i32 1242, i32 0, metadata !114365, null} !114377 = metadata !{i32 1243, i32 0, metadata !114365, null} !114378 = metadata !{i32 1244, i32 0, metadata !114365, null} !114379 = metadata !{i32 1245, i32 0, metadata !114365, null} !114380 = metadata !{i32 1246, i32 0, metadata !114365, null} !114381 = metadata !{i32 1247, i32 0, metadata !114365, null} !114382 = metadata !{i32 1248, i32 0, metadata !114365, null} !114383 = metadata !{i32 1249, i32 0, metadata !114365, null} !114384 = metadata !{i32 1250, i32 0, metadata !114365, null} !114385 = metadata !{i32 1255, i32 0, metadata !114365, null} !114386 = metadata !{i32 1257, i32 0, metadata !114365, null} !114387 = metadata !{i32 1260, i32 0, metadata !114365, null} !114388 = metadata !{i32 1261, i32 0, metadata !114365, null} !114389 = metadata !{i32 1263, i32 0, metadata !114365, null} !114390 = metadata !{i32 590080, metadata !114391, metadata !"version_info", metadata !33931, i32 1292, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114391 = metadata !{i32 589835, metadata !34463, i32 1291, i32 0, metadata !33931, i32 45} ; [ DW_TAG_lexical_block ] !114392 = metadata !{i32 1292, i32 0, metadata !114391, null} !114393 = metadata !{i32 590080, metadata !114391, metadata !"s", metadata !33931, i32 1293, metadata !33975, i32 0} ; [ DW_TAG_auto_variable ] !114394 = metadata !{i32 1293, i32 0, metadata !114391, null} !114395 = metadata !{i32 590080, metadata !114391, metadata !"pos", metadata !33931, i32 1294, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114396 = metadata !{i32 1294, i32 0, metadata !114391, null} !114397 = metadata !{i32 1296, i32 0, metadata !114391, null} !114398 = metadata !{i32 1297, i32 0, metadata !114391, null} !114399 = metadata !{i32 1298, i32 0, metadata !114391, null} !114400 = metadata !{i32 1312, i32 0, metadata !114391, null} !114401 = metadata !{i32 1320, i32 0, metadata !114391, null} !114402 = metadata !{i32 1321, i32 0, metadata !114391, null} !114403 = metadata !{i32 1322, i32 0, metadata !114391, null} !114404 = metadata !{i32 1323, i32 0, metadata !114391, null} !114405 = metadata !{i32 1324, i32 0, metadata !114391, null} !114406 = metadata !{i32 1328, i32 0, metadata !114391, null} !114407 = metadata !{i32 1329, i32 0, metadata !114391, null} !114408 = metadata !{i32 590080, metadata !114409, metadata !"_py_tmp", metadata !33931, i32 1329, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114409 = metadata !{i32 589835, metadata !114391, i32 1329, i32 0, metadata !33931, i32 46} ; [ DW_TAG_lexical_block ] !114410 = metadata !{i32 1329, i32 0, metadata !114409, null} !114411 = metadata !{i32 1330, i32 0, metadata !114391, null} !114412 = metadata !{i32 1332, i32 0, metadata !114391, null} !114413 = metadata !{i32 590080, metadata !114414, metadata !"m", metadata !33931, i32 1338, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114414 = metadata !{i32 589835, metadata !34464, i32 1337, i32 0, metadata !33931, i32 47} ; [ DW_TAG_lexical_block ] !114415 = metadata !{i32 1338, i32 0, metadata !114414, null} !114416 = metadata !{i32 590080, metadata !114414, metadata !"v", metadata !33931, i32 1338, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114417 = metadata !{i32 590080, metadata !114414, metadata !"sysdict", metadata !33931, i32 1338, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114418 = metadata !{i32 590080, metadata !114414, metadata !"sysin", metadata !33931, i32 1339, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114419 = metadata !{i32 1339, i32 0, metadata !114414, null} !114420 = metadata !{i32 590080, metadata !114414, metadata !"sysout", metadata !33931, i32 1339, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114421 = metadata !{i32 590080, metadata !114414, metadata !"syserr", metadata !33931, i32 1339, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114422 = metadata !{i32 590080, metadata !114414, metadata !"s", metadata !33931, i32 1340, metadata !33975, i32 0} ; [ DW_TAG_auto_variable ] !114423 = metadata !{i32 1340, i32 0, metadata !114414, null} !114424 = metadata !{i32 1342, i32 0, metadata !114414, null} !114425 = metadata !{i32 1343, i32 0, metadata !114414, null} !114426 = metadata !{i32 1344, i32 0, metadata !114414, null} !114427 = metadata !{i32 1345, i32 0, metadata !114414, null} !114428 = metadata !{i32 590080, metadata !114429, metadata !"sb", metadata !33931, i32 1359, metadata !114430, i32 0} ; [ DW_TAG_auto_variable ] !114429 = metadata !{i32 589835, metadata !114414, i32 1360, i32 0, metadata !33931, i32 48} ; [ DW_TAG_lexical_block ] !114430 = metadata !{i32 589843, metadata !33931, metadata !"stat", metadata !114431, i32 47, i64 768, i64 32, i64 0, i32 0, null, metadata !114432, i32 0, null} ; [ DW_TAG_structure_type ] !114431 = metadata !{i32 589865, metadata !"stat.h", metadata !"/usr/include/bits", metadata !33932} ; [ DW_TAG_file_type ] !114432 = metadata !{metadata !114433, metadata !114436, metadata !114437, metadata !114440, metadata !114442, metadata !114444, metadata !114446, metadata !114448, metadata !114449, metadata !114450, metadata !114451, metadata !114453, metadata !114455, metadata !114462, metadata !114463, metadata !114464} !114433 = metadata !{i32 589837, metadata !114430, metadata !"st_dev", metadata !114431, i32 48, i64 64, i64 64, i64 0, i32 0, metadata !114434} ; [ DW_TAG_member ] !114434 = metadata !{i32 589846, metadata !33999, metadata !"__dev_t", metadata !33999, i32 134, i64 0, i64 0, i64 0, i32 0, metadata !114435} ; [ DW_TAG_typedef ] !114435 = metadata !{i32 589860, metadata !33931, metadata !"long long unsigned int", metadata !33931, i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !114436 = metadata !{i32 589837, metadata !114430, metadata !"__pad1", metadata !114431, i32 50, i64 16, i64 16, i64 64, i32 0, metadata !34002} ; [ DW_TAG_member ] !114437 = metadata !{i32 589837, metadata !114430, metadata !"__st_ino", metadata !114431, i32 55, i64 32, i64 32, i64 96, i32 0, metadata !114438} ; [ DW_TAG_member ] !114438 = metadata !{i32 589846, metadata !33999, metadata !"__ino_t", metadata !33999, i32 137, i64 0, i64 0, i64 0, i32 0, metadata !114439} ; [ DW_TAG_typedef ] !114439 = metadata !{i32 589860, metadata !33931, metadata !"long unsigned int", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] !114440 = metadata !{i32 589837, metadata !114430, metadata !"st_mode", metadata !114431, i32 58, i64 32, i64 32, i64 128, i32 0, metadata !114441} ; [ DW_TAG_member ] !114441 = metadata !{i32 589846, metadata !33999, metadata !"__mode_t", metadata !33999, i32 139, i64 0, i64 0, i64 0, i32 0, metadata !34019} ; [ DW_TAG_typedef ] !114442 = metadata !{i32 589837, metadata !114430, metadata !"st_nlink", metadata !114431, i32 59, i64 32, i64 32, i64 160, i32 0, metadata !114443} ; [ DW_TAG_member ] !114443 = metadata !{i32 589846, metadata !33999, metadata !"__nlink_t", metadata !33999, i32 140, i64 0, i64 0, i64 0, i32 0, metadata !34019} ; [ DW_TAG_typedef ] !114444 = metadata !{i32 589837, metadata !114430, metadata !"st_uid", metadata !114431, i32 64, i64 32, i64 32, i64 192, i32 0, metadata !114445} ; [ DW_TAG_member ] !114445 = metadata !{i32 589846, metadata !33999, metadata !"__uid_t", metadata !33999, i32 135, i64 0, i64 0, i64 0, i32 0, metadata !34019} ; [ DW_TAG_typedef ] !114446 = metadata !{i32 589837, metadata !114430, metadata !"st_gid", metadata !114431, i32 65, i64 32, i64 32, i64 224, i32 0, metadata !114447} ; [ DW_TAG_member ] !114447 = metadata !{i32 589846, metadata !33999, metadata !"__gid_t", metadata !33999, i32 136, i64 0, i64 0, i64 0, i32 0, metadata !34019} ; [ DW_TAG_typedef ] !114448 = metadata !{i32 589837, metadata !114430, metadata !"st_rdev", metadata !114431, i32 69, i64 64, i64 64, i64 256, i32 0, metadata !114434} ; [ DW_TAG_member ] !114449 = metadata !{i32 589837, metadata !114430, metadata !"__pad2", metadata !114431, i32 71, i64 16, i64 16, i64 320, i32 0, metadata !34002} ; [ DW_TAG_member ] !114450 = metadata !{i32 589837, metadata !114430, metadata !"st_size", metadata !114431, i32 76, i64 64, i64 64, i64 352, i32 0, metadata !34010} ; [ DW_TAG_member ] !114451 = metadata !{i32 589837, metadata !114430, metadata !"st_blksize", metadata !114431, i32 78, i64 32, i64 32, i64 416, i32 0, metadata !114452} ; [ DW_TAG_member ] !114452 = metadata !{i32 589846, metadata !33999, metadata !"__blksize_t", metadata !33999, i32 164, i64 0, i64 0, i64 0, i32 0, metadata !34000} ; [ DW_TAG_typedef ] !114453 = metadata !{i32 589837, metadata !114430, metadata !"st_blocks", metadata !114431, i32 82, i64 64, i64 64, i64 448, i32 0, metadata !114454} ; [ DW_TAG_member ] !114454 = metadata !{i32 589846, metadata !33999, metadata !"__blkcnt64_t", metadata !33999, i32 170, i64 0, i64 0, i64 0, i32 0, metadata !34011} ; [ DW_TAG_typedef ] !114455 = metadata !{i32 589837, metadata !114430, metadata !"st_atim", metadata !114431, i32 91, i64 64, i64 32, i64 512, i32 0, metadata !114456} ; [ DW_TAG_member ] !114456 = metadata !{i32 589843, metadata !33931, metadata !"timespec", metadata !114457, i32 121, i64 64, i64 32, i64 0, i32 0, null, metadata !114458, i32 0, null} ; [ DW_TAG_structure_type ] !114457 = metadata !{i32 589865, metadata !"time.h", metadata !"/usr/include", metadata !33932} ; [ DW_TAG_file_type ] !114458 = metadata !{metadata !114459, metadata !114461} !114459 = metadata !{i32 589837, metadata !114456, metadata !"tv_sec", metadata !114457, i32 122, i64 32, i64 32, i64 0, i32 0, metadata !114460} ; [ DW_TAG_member ] !114460 = metadata !{i32 589846, metadata !33999, metadata !"__time_t", metadata !33999, i32 149, i64 0, i64 0, i64 0, i32 0, metadata !34000} ; [ DW_TAG_typedef ] !114461 = metadata !{i32 589837, metadata !114456, metadata !"tv_nsec", metadata !114457, i32 123, i64 32, i64 32, i64 32, i32 0, metadata !34000} ; [ DW_TAG_member ] !114462 = metadata !{i32 589837, metadata !114430, metadata !"st_mtim", metadata !114431, i32 92, i64 64, i64 32, i64 576, i32 0, metadata !114456} ; [ DW_TAG_member ] !114463 = metadata !{i32 589837, metadata !114430, metadata !"st_ctim", metadata !114431, i32 93, i64 64, i64 32, i64 640, i32 0, metadata !114456} ; [ DW_TAG_member ] !114464 = metadata !{i32 589837, metadata !114430, metadata !"st_ino", metadata !114431, i32 112, i64 64, i64 64, i64 704, i32 0, metadata !114465} ; [ DW_TAG_member ] !114465 = metadata !{i32 589846, metadata !33999, metadata !"__ino64_t", metadata !33999, i32 138, i64 0, i64 0, i64 0, i32 0, metadata !114435} ; [ DW_TAG_typedef ] !114466 = metadata !{i32 1359, i32 0, metadata !114429, null} !114467 = metadata !{i32 1360, i32 0, metadata !114429, null} !114468 = metadata !{i32 1364, i32 0, metadata !114429, null} !114469 = metadata !{i32 1365, i32 0, metadata !114429, null} !114470 = metadata !{i32 1379, i32 0, metadata !114414, null} !114471 = metadata !{i32 1380, i32 0, metadata !114414, null} !114472 = metadata !{i32 1381, i32 0, metadata !114414, null} !114473 = metadata !{i32 1382, i32 0, metadata !114414, null} !114474 = metadata !{i32 1383, i32 0, metadata !114414, null} !114475 = metadata !{i32 1385, i32 0, metadata !114414, null} !114476 = metadata !{i32 1386, i32 0, metadata !114414, null} !114477 = metadata !{i32 1387, i32 0, metadata !114414, null} !114478 = metadata !{i32 1389, i32 0, metadata !114414, null} !114479 = metadata !{i32 1390, i32 0, metadata !114414, null} !114480 = metadata !{i32 1391, i32 0, metadata !114414, null} !114481 = metadata !{i32 1392, i32 0, metadata !114414, null} !114482 = metadata !{i32 1394, i32 0, metadata !114414, null} !114483 = metadata !{i32 1396, i32 0, metadata !114414, null} !114484 = metadata !{i32 1397, i32 0, metadata !114414, null} !114485 = metadata !{i32 1398, i32 0, metadata !114414, null} !114486 = metadata !{i32 1400, i32 0, metadata !114414, null} !114487 = metadata !{i32 1402, i32 0, metadata !114414, null} !114488 = metadata !{i32 1404, i32 0, metadata !114414, null} !114489 = metadata !{i32 1405, i32 0, metadata !114414, null} !114490 = metadata !{i32 1408, i32 0, metadata !114414, null} !114491 = metadata !{i32 1411, i32 0, metadata !114414, null} !114492 = metadata !{i32 1413, i32 0, metadata !114414, null} !114493 = metadata !{i32 1415, i32 0, metadata !114414, null} !114494 = metadata !{i32 1417, i32 0, metadata !114414, null} !114495 = metadata !{i32 1419, i32 0, metadata !114414, null} !114496 = metadata !{i32 1421, i32 0, metadata !114414, null} !114497 = metadata !{i32 1423, i32 0, metadata !114414, null} !114498 = metadata !{i32 1425, i32 0, metadata !114414, null} !114499 = metadata !{i32 1427, i32 0, metadata !114414, null} !114500 = metadata !{i32 1429, i32 0, metadata !114414, null} !114501 = metadata !{i32 1431, i32 0, metadata !114414, null} !114502 = metadata !{i32 1433, i32 0, metadata !114414, null} !114503 = metadata !{i32 1436, i32 0, metadata !114414, null} !114504 = metadata !{i32 1439, i32 0, metadata !114414, null} !114505 = metadata !{i32 590080, metadata !114506, metadata !"number", metadata !33931, i32 1444, metadata !114439, i32 0} ; [ DW_TAG_auto_variable ] !114506 = metadata !{i32 589835, metadata !114414, i32 1444, i32 0, metadata !33931, i32 49} ; [ DW_TAG_lexical_block ] !114507 = metadata !{i32 1444, i32 0, metadata !114506, null} !114508 = metadata !{i32 590080, metadata !114506, metadata !"value", metadata !33931, i32 1445, metadata !33975, i32 0} ; [ DW_TAG_auto_variable ] !114509 = metadata !{i32 1445, i32 0, metadata !114506, null} !114510 = metadata !{i32 1447, i32 0, metadata !114506, null} !114511 = metadata !{i32 1448, i32 0, metadata !114506, null} !114512 = metadata !{i32 1449, i32 0, metadata !114506, null} !114513 = metadata !{i32 1451, i32 0, metadata !114506, null} !114514 = metadata !{i32 1452, i32 0, metadata !114506, null} !114515 = metadata !{i32 1461, i32 0, metadata !114414, null} !114516 = metadata !{i32 1462, i32 0, metadata !114414, null} !114517 = metadata !{i32 1465, i32 0, metadata !114414, null} !114518 = metadata !{i32 1467, i32 0, metadata !114414, null} !114519 = metadata !{i32 1468, i32 0, metadata !114414, null} !114520 = metadata !{i32 1472, i32 0, metadata !114414, null} !114521 = metadata !{i32 1473, i32 0, metadata !114414, null} !114522 = metadata !{i32 1474, i32 0, metadata !114414, null} !114523 = metadata !{i32 1476, i32 0, metadata !114414, null} !114524 = metadata !{i32 1477, i32 0, metadata !114414, null} !114525 = metadata !{i32 1480, i32 0, metadata !114414, null} !114526 = metadata !{i32 1481, i32 0, metadata !114414, null} !114527 = metadata !{i32 1482, i32 0, metadata !114414, null} !114528 = metadata !{i32 1484, i32 0, metadata !114414, null} !114529 = metadata !{i32 1485, i32 0, metadata !114414, null} !114530 = metadata !{i32 1502, i32 0, metadata !114414, null} !114531 = metadata !{i32 1507, i32 0, metadata !114414, null} !114532 = metadata !{i32 1508, i32 0, metadata !114414, null} !114533 = metadata !{i32 1509, i32 0, metadata !114414, null} !114534 = metadata !{i32 590081, metadata !34465, metadata !"path", metadata !33931, i32 1513, metadata !33975, i32 0} ; [ DW_TAG_arg_variable ] !114535 = metadata !{i32 1513, i32 0, metadata !34465, null} !114536 = metadata !{i32 590081, metadata !34465, metadata !"delim", metadata !33931, i32 1513, metadata !33943, i32 0} ; [ DW_TAG_arg_variable ] !114537 = metadata !{i32 590080, metadata !114538, metadata !"i", metadata !33931, i32 1515, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114538 = metadata !{i32 589835, metadata !34465, i32 1514, i32 0, metadata !33931, i32 50} ; [ DW_TAG_lexical_block ] !114539 = metadata !{i32 1515, i32 0, metadata !114538, null} !114540 = metadata !{i32 590080, metadata !114538, metadata !"n", metadata !33931, i32 1515, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114541 = metadata !{i32 590080, metadata !114538, metadata !"p", metadata !33931, i32 1516, metadata !33975, i32 0} ; [ DW_TAG_auto_variable ] !114542 = metadata !{i32 1516, i32 0, metadata !114538, null} !114543 = metadata !{i32 590080, metadata !114538, metadata !"v", metadata !33931, i32 1517, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114544 = metadata !{i32 1517, i32 0, metadata !114538, null} !114545 = metadata !{i32 590080, metadata !114538, metadata !"w", metadata !33931, i32 1517, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114546 = metadata !{i32 1519, i32 0, metadata !114538, null} !114547 = metadata !{i32 1520, i32 0, metadata !114538, null} !114548 = metadata !{i32 1522, i32 0, metadata !114538, null} !114549 = metadata !{i32 1523, i32 0, metadata !114538, null} !114550 = metadata !{i32 1521, i32 0, metadata !114538, null} !114551 = metadata !{i32 1525, i32 0, metadata !114538, null} !114552 = metadata !{i32 1526, i32 0, metadata !114538, null} !114553 = metadata !{i32 1527, i32 0, metadata !114538, null} !114554 = metadata !{i32 1528, i32 0, metadata !114538, null} !114555 = metadata !{i32 1529, i32 0, metadata !114538, null} !114556 = metadata !{i32 1530, i32 0, metadata !114538, null} !114557 = metadata !{i32 1531, i32 0, metadata !114538, null} !114558 = metadata !{i32 1532, i32 0, metadata !114538, null} !114559 = metadata !{i32 1533, i32 0, metadata !114538, null} !114560 = metadata !{i32 1534, i32 0, metadata !114538, null} !114561 = metadata !{i32 1535, i32 0, metadata !114538, null} !114562 = metadata !{i32 1537, i32 0, metadata !114538, null} !114563 = metadata !{i32 1538, i32 0, metadata !114538, null} !114564 = metadata !{i32 1540, i32 0, metadata !114538, null} !114565 = metadata !{i32 1542, i32 0, metadata !114538, null} !114566 = metadata !{i32 590081, metadata !34468, metadata !"path", metadata !33931, i32 1546, metadata !33975, i32 0} ; [ DW_TAG_arg_variable ] !114567 = metadata !{i32 1546, i32 0, metadata !34468, null} !114568 = metadata !{i32 590080, metadata !114569, metadata !"v", metadata !33931, i32 1548, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114569 = metadata !{i32 589835, metadata !34468, i32 1547, i32 0, metadata !33931, i32 51} ; [ DW_TAG_lexical_block ] !114570 = metadata !{i32 1548, i32 0, metadata !114569, null} !114571 = metadata !{i32 1549, i32 0, metadata !114569, null} !114572 = metadata !{i32 1550, i32 0, metadata !114569, null} !114573 = metadata !{i32 1551, i32 0, metadata !114569, null} !114574 = metadata !{i32 1552, i32 0, metadata !114569, null} !114575 = metadata !{i32 1553, i32 0, metadata !114569, null} !114576 = metadata !{i32 1554, i32 0, metadata !114569, null} !114577 = metadata !{i32 590081, metadata !34469, metadata !"argc", metadata !33931, i32 1557, metadata !33943, i32 0} ; [ DW_TAG_arg_variable ] !114578 = metadata !{i32 1557, i32 0, metadata !34469, null} !114579 = metadata !{i32 590081, metadata !34469, metadata !"argv", metadata !33931, i32 1557, metadata !34188, i32 0} ; [ DW_TAG_arg_variable ] !114580 = metadata !{i32 590080, metadata !114581, metadata !"av", metadata !33931, i32 1559, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114581 = metadata !{i32 589835, metadata !34469, i32 1558, i32 0, metadata !33931, i32 52} ; [ DW_TAG_lexical_block ] !114582 = metadata !{i32 1559, i32 0, metadata !114581, null} !114583 = metadata !{i32 1560, i32 0, metadata !114581, null} !114584 = metadata !{i32 1563, i32 0, metadata !114585, null} !114585 = metadata !{i32 589835, metadata !114581, i32 1563, i32 0, metadata !33931, i32 53} ; [ DW_TAG_lexical_block ] !114586 = metadata !{i32 1564, i32 0, metadata !114585, null} !114587 = metadata !{i32 1566, i32 0, metadata !114581, null} !114588 = metadata !{i32 1567, i32 0, metadata !114581, null} !114589 = metadata !{i32 590080, metadata !114590, metadata !"i", metadata !33931, i32 1568, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114590 = metadata !{i32 589835, metadata !114581, i32 1569, i32 0, metadata !33931, i32 54} ; [ DW_TAG_lexical_block ] !114591 = metadata !{i32 1568, i32 0, metadata !114590, null} !114592 = metadata !{i32 1569, i32 0, metadata !114590, null} !114593 = metadata !{i32 590080, metadata !114594, metadata !"v", metadata !33931, i32 1584, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114594 = metadata !{i32 589835, metadata !114590, i32 1584, i32 0, metadata !33931, i32 55} ; [ DW_TAG_lexical_block ] !114595 = metadata !{i32 1584, i32 0, metadata !114594, null} !114596 = metadata !{i32 1586, i32 0, metadata !114594, null} !114597 = metadata !{i32 1587, i32 0, metadata !114594, null} !114598 = metadata !{i32 1588, i32 0, metadata !114594, null} !114599 = metadata !{i32 1591, i32 0, metadata !114594, null} !114600 = metadata !{i32 1594, i32 0, metadata !114581, null} !114601 = metadata !{i32 590081, metadata !34472, metadata !"argc", metadata !33931, i32 1598, metadata !33943, i32 0} ; [ DW_TAG_arg_variable ] !114602 = metadata !{i32 1598, i32 0, metadata !34472, null} !114603 = metadata !{i32 590081, metadata !34472, metadata !"argv", metadata !33931, i32 1598, metadata !34188, i32 0} ; [ DW_TAG_arg_variable ] !114604 = metadata !{i32 590081, metadata !34472, metadata !"updatepath", metadata !33931, i32 1598, metadata !33943, i32 0} ; [ DW_TAG_arg_variable ] !114605 = metadata !{i32 590080, metadata !114606, metadata !"fullpath", metadata !33931, i32 1601, metadata !114607, i32 0} ; [ DW_TAG_auto_variable ] !114606 = metadata !{i32 589835, metadata !34472, i32 1599, i32 0, metadata !33931, i32 56} ; [ DW_TAG_lexical_block ] !114607 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32768, i64 8, i64 0, i32 0, metadata !33954, metadata !93380, i32 0, null} ; [ DW_TAG_array_type ] !114608 = metadata !{i32 1601, i32 0, metadata !114606, null} !114609 = metadata !{i32 590080, metadata !114606, metadata !"av", metadata !33931, i32 1605, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114610 = metadata !{i32 1605, i32 0, metadata !114606, null} !114611 = metadata !{i32 590080, metadata !114606, metadata !"path", metadata !33931, i32 1606, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114612 = metadata !{i32 1606, i32 0, metadata !114606, null} !114613 = metadata !{i32 1607, i32 0, metadata !114606, null} !114614 = metadata !{i32 1608, i32 0, metadata !114606, null} !114615 = metadata !{i32 1609, i32 0, metadata !114606, null} !114616 = metadata !{i32 1610, i32 0, metadata !114606, null} !114617 = metadata !{i32 1611, i32 0, metadata !114606, null} !114618 = metadata !{i32 590080, metadata !114619, metadata !"argv0", metadata !33931, i32 1612, metadata !33975, i32 0} ; [ DW_TAG_auto_variable ] !114619 = metadata !{i32 589835, metadata !114606, i32 1612, i32 0, metadata !33931, i32 57} ; [ DW_TAG_lexical_block ] !114620 = metadata !{i32 1612, i32 0, metadata !114619, null} !114621 = metadata !{i32 590080, metadata !114619, metadata !"p", metadata !33931, i32 1613, metadata !33975, i32 0} ; [ DW_TAG_auto_variable ] !114622 = metadata !{i32 1613, i32 0, metadata !114619, null} !114623 = metadata !{i32 590080, metadata !114619, metadata !"n", metadata !33931, i32 1614, metadata !33941, i32 0} ; [ DW_TAG_auto_variable ] !114624 = metadata !{i32 1614, i32 0, metadata !114619, null} !114625 = metadata !{i32 590080, metadata !114619, metadata !"a", metadata !33931, i32 1615, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114626 = metadata !{i32 1615, i32 0, metadata !114619, null} !114627 = metadata !{i32 590080, metadata !114619, metadata !"link", metadata !33931, i32 1617, metadata !114628, i32 0} ; [ DW_TAG_auto_variable ] !114628 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32776, i64 8, i64 0, i32 0, metadata !33954, metadata !40209, i32 0, null} ; [ DW_TAG_array_type ] !114629 = metadata !{i32 1617, i32 0, metadata !114619, null} !114630 = metadata !{i32 590080, metadata !114619, metadata !"argv0copy", metadata !33931, i32 1618, metadata !114631, i32 0} ; [ DW_TAG_auto_variable ] !114631 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 65544, i64 8, i64 0, i32 0, metadata !33954, metadata !114632, i32 0, null} ; [ DW_TAG_array_type ] !114632 = metadata !{metadata !114633} !114633 = metadata !{i32 589857, i64 0, i64 8192} ; [ DW_TAG_subrange_type ] !114634 = metadata !{i32 1618, i32 0, metadata !114619, null} !114635 = metadata !{i32 590080, metadata !114619, metadata !"nr", metadata !33931, i32 1619, metadata !33943, i32 0} ; [ DW_TAG_auto_variable ] !114636 = metadata !{i32 1619, i32 0, metadata !114619, null} !114637 = metadata !{i32 1620, i32 0, metadata !114619, null} !114638 = metadata !{i32 1621, i32 0, metadata !114619, null} !114639 = metadata !{i32 1622, i32 0, metadata !114619, null} !114640 = metadata !{i32 1624, i32 0, metadata !114619, null} !114641 = metadata !{i32 1625, i32 0, metadata !114619, null} !114642 = metadata !{i32 1626, i32 0, metadata !114619, null} !114643 = metadata !{i32 1627, i32 0, metadata !114619, null} !114644 = metadata !{i32 590080, metadata !114645, metadata !"q", metadata !33931, i32 1631, metadata !33975, i32 0} ; [ DW_TAG_auto_variable ] !114645 = metadata !{i32 589835, metadata !114619, i32 1631, i32 0, metadata !33931, i32 58} ; [ DW_TAG_lexical_block ] !114646 = metadata !{i32 1631, i32 0, metadata !114645, null} !114647 = metadata !{i32 1632, i32 0, metadata !114645, null} !114648 = metadata !{i32 1633, i32 0, metadata !114645, null} !114649 = metadata !{i32 1636, i32 0, metadata !114645, null} !114650 = metadata !{i32 1637, i32 0, metadata !114645, null} !114651 = metadata !{i32 1638, i32 0, metadata !114645, null} !114652 = metadata !{i32 1639, i32 0, metadata !114645, null} !114653 = metadata !{i32 1671, i32 0, metadata !114619, null} !114654 = metadata !{i32 1673, i32 0, metadata !114619, null} !114655 = metadata !{i32 1674, i32 0, metadata !114619, null} !114656 = metadata !{i32 1677, i32 0, metadata !114619, null} !114657 = metadata !{i32 1679, i32 0, metadata !114619, null} !114658 = metadata !{i32 1681, i32 0, metadata !114619, null} !114659 = metadata !{i32 1686, i32 0, metadata !114619, null} !114660 = metadata !{i32 1687, i32 0, metadata !114619, null} !114661 = metadata !{i32 1691, i32 0, metadata !114619, null} !114662 = metadata !{i32 1692, i32 0, metadata !114619, null} !114663 = metadata !{i32 1693, i32 0, metadata !114619, null} !114664 = metadata !{i32 1694, i32 0, metadata !114619, null} !114665 = metadata !{i32 1695, i32 0, metadata !114619, null} !114666 = metadata !{i32 1696, i32 0, metadata !114619, null} !114667 = metadata !{i32 1698, i32 0, metadata !114606, null} !114668 = metadata !{i32 1699, i32 0, metadata !114606, null} !114669 = metadata !{i32 590081, metadata !34475, metadata !"argc", metadata !33931, i32 1702, metadata !33943, i32 0} ; [ DW_TAG_arg_variable ] !114670 = metadata !{i32 1702, i32 0, metadata !34475, null} !114671 = metadata !{i32 590081, metadata !34475, metadata !"argv", metadata !33931, i32 1702, metadata !34188, i32 0} ; [ DW_TAG_arg_variable ] !114672 = metadata !{i32 1704, i32 0, metadata !114673, null} !114673 = metadata !{i32 589835, metadata !34475, i32 1703, i32 0, metadata !33931, i32 59} ; [ DW_TAG_lexical_block ] !114674 = metadata !{i32 1705, i32 0, metadata !114673, null} !114675 = metadata !{i32 590081, metadata !34478, metadata !"name", metadata !33931, i32 1733, metadata !33975, i32 0} ; [ DW_TAG_arg_variable ] !114676 = metadata !{i32 1733, i32 0, metadata !34478, null} !114677 = metadata !{i32 590081, metadata !34478, metadata !"fp", metadata !33931, i32 1733, metadata !33967, i32 0} ; [ DW_TAG_arg_variable ] !114678 = metadata !{i32 590081, metadata !34478, metadata !"format", metadata !33931, i32 1733, metadata !33952, i32 0} ; [ DW_TAG_arg_variable ] !114679 = metadata !{i32 590081, metadata !34478, metadata !"va", metadata !33931, i32 1733, metadata !34481, i32 0} ; [ DW_TAG_arg_variable ] !114680 = metadata !{i32 590080, metadata !114681, metadata !"file", metadata !33931, i32 1735, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114681 = metadata !{i32 589835, metadata !34478, i32 1734, i32 0, metadata !33931, i32 60} ; [ DW_TAG_lexical_block ] !114682 = metadata !{i32 1735, i32 0, metadata !114681, null} !114683 = metadata !{i32 590080, metadata !114681, metadata !"error_type", metadata !33931, i32 1736, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114684 = metadata !{i32 1736, i32 0, metadata !114681, null} !114685 = metadata !{i32 590080, metadata !114681, metadata !"error_value", metadata !33931, i32 1736, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114686 = metadata !{i32 590080, metadata !114681, metadata !"error_traceback", metadata !33931, i32 1736, metadata !33935, i32 0} ; [ DW_TAG_auto_variable ] !114687 = metadata !{i32 1738, i32 0, metadata !114681, null} !114688 = metadata !{i32 1739, i32 0, metadata !114681, null} !114689 = metadata !{i32 1740, i32 0, metadata !114681, null} !114690 = metadata !{i32 1741, i32 0, metadata !114681, null} !114691 = metadata !{i32 590080, metadata !114692, metadata !"buffer", metadata !33931, i32 1743, metadata !114693, i32 0} ; [ DW_TAG_auto_variable ] !114692 = metadata !{i32 589835, metadata !114681, i32 1745, i32 0, metadata !33931, i32 61} ; [ DW_TAG_lexical_block ] !114693 = metadata !{i32 589825, metadata !33931, metadata !"", metadata !33931, i32 0, i64 8008, i64 8, i64 0, i32 0, metadata !33954, metadata !114694, i32 0, null} ; [ DW_TAG_array_type ] !114694 = metadata !{metadata !114695} !114695 = metadata !{i32 589857, i64 0, i64 1000} ; [ DW_TAG_subrange_type ] !114696 = metadata !{i32 1743, i32 0, metadata !114692, null} !114697 = metadata !{i32 590080, metadata !114692, metadata !"written", metadata !33931, i32 1744, metadata !114698, i32 0} ; [ DW_TAG_auto_variable ] !114698 = metadata !{i32 589862, metadata !33931, metadata !"", metadata !33931, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !33943} ; [ DW_TAG_const_type ] !114699 = metadata !{i32 1744, i32 0, metadata !114692, null} !114700 = metadata !{i32 1745, i32 0, metadata !114692, null} !114701 = metadata !{i32 1746, i32 0, metadata !114692, null} !114702 = metadata !{i32 1747, i32 0, metadata !114692, null} !114703 = metadata !{i32 1748, i32 0, metadata !114692, null} !114704 = metadata !{i32 1750, i32 0, metadata !114692, null} !114705 = metadata !{i32 590080, metadata !114706, metadata !"truncated", metadata !33931, i32 1751, metadata !33952, i32 0} ; [ DW_TAG_auto_variable ] !114706 = metadata !{i32 589835, metadata !114692, i32 1751, i32 0, metadata !33931, i32 62} ; [ DW_TAG_lexical_block ] !114707 = metadata !{i32 1751, i32 0, metadata !114706, null} !114708 = metadata !{i32 1752, i32 0, metadata !114706, null} !114709 = metadata !{i32 1753, i32 0, metadata !114706, null} !114710 = metadata !{i32 1754, i32 0, metadata !114706, null} !114711 = metadata !{i32 1758, i32 0, metadata !114681, null} !114712 = metadata !{i32 1759, i32 0, metadata !114681, null} !114713 = metadata !{i32 590081, metadata !34482, metadata !"format", metadata !33931, i32 1762, metadata !33952, i32 0} ; [ DW_TAG_arg_variable ] !114714 = metadata !{i32 1762, i32 0, metadata !34482, null} !114715 = metadata !{i32 590080, metadata !114716, metadata !"va", metadata !33931, i32 1764, metadata !34481, i32 0} ; [ DW_TAG_auto_variable ] !114716 = metadata !{i32 589835, metadata !34482, i32 1763, i32 0, metadata !33931, i32 63} ; [ DW_TAG_lexical_block ] !114717 = metadata !{i32 1764, i32 0, metadata !114716, null} !114718 = metadata !{i32 1766, i32 0, metadata !114716, null} !114719 = metadata !{i32 1767, i32 0, metadata !114716, null} !114720 = metadata !{i32 1768, i32 0, metadata !114716, null} !114721 = metadata !{i32 1769, i32 0, metadata !114716, null} !114722 = metadata !{i32 590081, metadata !34485, metadata !"format", metadata !33931, i32 1772, metadata !33952, i32 0} ; [ DW_TAG_arg_variable ] !114723 = metadata !{i32 1772, i32 0, metadata !34485, null} !114724 = metadata !{i32 590080, metadata !114725, metadata !"va", metadata !33931, i32 1774, metadata !34481, i32 0} ; [ DW_TAG_auto_variable ] !114725 = metadata !{i32 589835, metadata !34485, i32 1773, i32 0, metadata !33931, i32 64} ; [ DW_TAG_lexical_block ] !114726 = metadata !{i32 1774, i32 0, metadata !114725, null} !114727 = metadata !{i32 1776, i32 0, metadata !114725, null} !114728 = metadata !{i32 1777, i32 0, metadata !114725, null} !114729 = metadata !{i32 1778, i32 0, metadata !114725, null} !114730 = metadata !{i32 1779, i32 0, metadata !114725, null} !114731 = metadata !{i32 590080, metadata !114732, metadata !"tok", metadata !34487, i32 100, metadata !34491, i32 0} ; [ DW_TAG_auto_variable ] !114732 = metadata !{i32 589835, metadata !34486, i32 99, i32 0, metadata !34487, i32 0} ; [ DW_TAG_lexical_block ] !114733 = metadata !{i32 100, i32 0, metadata !114732, null} !114734 = metadata !{i32 102, i32 0, metadata !114732, null} !114735 = metadata !{i32 103, i32 0, metadata !114732, null} !114736 = metadata !{i32 104, i32 0, metadata !114732, null} !114737 = metadata !{i32 105, i32 0, metadata !114732, null} !114738 = metadata !{i32 106, i32 0, metadata !114732, null} !114739 = metadata !{i32 107, i32 0, metadata !114732, null} !114740 = metadata !{i32 108, i32 0, metadata !114732, null} !114741 = metadata !{i32 109, i32 0, metadata !114732, null} !114742 = metadata !{i32 110, i32 0, metadata !114732, null} !114743 = metadata !{i32 111, i32 0, metadata !114732, null} !114744 = metadata !{i32 112, i32 0, metadata !114732, null} !114745 = metadata !{i32 113, i32 0, metadata !114732, null} !114746 = metadata !{i32 114, i32 0, metadata !114732, null} !114747 = metadata !{i32 115, i32 0, metadata !114732, null} !114748 = metadata !{i32 116, i32 0, metadata !114732, null} !114749 = metadata !{i32 117, i32 0, metadata !114732, null} !114750 = metadata !{i32 118, i32 0, metadata !114732, null} !114751 = metadata !{i32 119, i32 0, metadata !114732, null} !114752 = metadata !{i32 120, i32 0, metadata !114732, null} !114753 = metadata !{i32 121, i32 0, metadata !114732, null} !114754 = metadata !{i32 122, i32 0, metadata !114732, null} !114755 = metadata !{i32 123, i32 0, metadata !114732, null} !114756 = metadata !{i32 124, i32 0, metadata !114732, null} !114757 = metadata !{i32 125, i32 0, metadata !114732, null} !114758 = metadata !{i32 127, i32 0, metadata !114732, null} !114759 = metadata !{i32 128, i32 0, metadata !114732, null} !114760 = metadata !{i32 130, i32 0, metadata !114732, null} !114761 = metadata !{i32 590081, metadata !34894, metadata !"s", metadata !34487, i32 134, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !114762 = metadata !{i32 134, i32 0, metadata !34894, null} !114763 = metadata !{i32 590081, metadata !34894, metadata !"len", metadata !34487, i32 134, metadata !34590, i32 0} ; [ DW_TAG_arg_variable ] !114764 = metadata !{i32 590080, metadata !114765, metadata !"result", metadata !34487, i32 136, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !114765 = metadata !{i32 589835, metadata !34894, i32 135, i32 0, metadata !34487, i32 1} ; [ DW_TAG_lexical_block ] !114766 = metadata !{i32 136, i32 0, metadata !114765, null} !114767 = metadata !{i32 137, i32 0, metadata !114765, null} !114768 = metadata !{i32 138, i32 0, metadata !114765, null} !114769 = metadata !{i32 139, i32 0, metadata !114765, null} !114770 = metadata !{i32 141, i32 0, metadata !114765, null} !114771 = metadata !{i32 590081, metadata !34897, metadata !"tok", metadata !34487, i32 167, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !114772 = metadata !{i32 167, i32 0, metadata !34897, null} !114773 = metadata !{i32 169, i32 0, metadata !114774, null} !114774 = metadata !{i32 589835, metadata !34897, i32 168, i32 0, metadata !34487, i32 2} ; [ DW_TAG_lexical_block ] !114775 = metadata !{i32 170, i32 0, metadata !114774, null} !114776 = metadata !{i32 171, i32 0, metadata !114774, null} !114777 = metadata !{i32 172, i32 0, metadata !114774, null} !114778 = metadata !{i32 173, i32 0, metadata !114774, null} !114779 = metadata !{i32 590081, metadata !34900, metadata !"s", metadata !34487, i32 178, metadata !34496, i32 0} ; [ DW_TAG_arg_variable ] !114780 = metadata !{i32 178, i32 0, metadata !34900, null} !114781 = metadata !{i32 590080, metadata !114782, metadata !"buf", metadata !34487, i32 180, metadata !114783, i32 0} ; [ DW_TAG_auto_variable ] !114782 = metadata !{i32 589835, metadata !34900, i32 179, i32 0, metadata !34487, i32 3} ; [ DW_TAG_lexical_block ] !114783 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 104, i64 8, i64 0, i32 0, metadata !34497, metadata !40476, i32 0, null} ; [ DW_TAG_array_type ] !114784 = metadata !{i32 180, i32 0, metadata !114782, null} !114785 = metadata !{i32 590080, metadata !114782, metadata !"i", metadata !34487, i32 181, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !114786 = metadata !{i32 181, i32 0, metadata !114782, null} !114787 = metadata !{i32 182, i32 0, metadata !114782, null} !114788 = metadata !{i32 590080, metadata !114789, metadata !"c", metadata !34487, i32 183, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !114789 = metadata !{i32 589835, metadata !114782, i32 183, i32 0, metadata !34487, i32 4} ; [ DW_TAG_lexical_block ] !114790 = metadata !{i32 183, i32 0, metadata !114789, null} !114791 = metadata !{i32 184, i32 0, metadata !114789, null} !114792 = metadata !{i32 186, i32 0, metadata !114789, null} !114793 = metadata !{i32 187, i32 0, metadata !114789, null} !114794 = metadata !{i32 189, i32 0, metadata !114789, null} !114795 = metadata !{i32 191, i32 0, metadata !114782, null} !114796 = metadata !{i32 192, i32 0, metadata !114782, null} !114797 = metadata !{i32 194, i32 0, metadata !114782, null} !114798 = metadata !{i32 195, i32 0, metadata !114782, null} !114799 = metadata !{i32 201, i32 0, metadata !114782, null} !114800 = metadata !{i32 203, i32 0, metadata !114782, null} !114801 = metadata !{i32 590081, metadata !34903, metadata !"s", metadata !34487, i32 209, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !114802 = metadata !{i32 209, i32 0, metadata !34903, null} !114803 = metadata !{i32 590081, metadata !34903, metadata !"size", metadata !34487, i32 209, metadata !34590, i32 0} ; [ DW_TAG_arg_variable ] !114804 = metadata !{i32 590080, metadata !114805, metadata !"i", metadata !34487, i32 211, metadata !34590, i32 0} ; [ DW_TAG_auto_variable ] !114805 = metadata !{i32 589835, metadata !34903, i32 210, i32 0, metadata !34487, i32 5} ; [ DW_TAG_lexical_block ] !114806 = metadata !{i32 211, i32 0, metadata !114805, null} !114807 = metadata !{i32 214, i32 0, metadata !114805, null} !114808 = metadata !{i32 215, i32 0, metadata !114805, null} !114809 = metadata !{i32 217, i32 0, metadata !114805, null} !114810 = metadata !{i32 218, i32 0, metadata !114805, null} !114811 = metadata !{i32 590080, metadata !114812, metadata !"t", metadata !34487, i32 221, metadata !34571, i32 0} ; [ DW_TAG_auto_variable ] !114812 = metadata !{i32 589835, metadata !114805, i32 221, i32 0, metadata !34487, i32 6} ; [ DW_TAG_lexical_block ] !114813 = metadata !{i32 221, i32 0, metadata !114812, null} !114814 = metadata !{i32 222, i32 0, metadata !114812, null} !114815 = metadata !{i32 590080, metadata !114816, metadata !"begin", metadata !34487, i32 223, metadata !34571, i32 0} ; [ DW_TAG_auto_variable ] !114816 = metadata !{i32 589835, metadata !114812, i32 223, i32 0, metadata !34487, i32 7} ; [ DW_TAG_lexical_block ] !114817 = metadata !{i32 223, i32 0, metadata !114816, null} !114818 = metadata !{i32 224, i32 0, metadata !114816, null} !114819 = metadata !{i32 225, i32 0, metadata !114816, null} !114820 = metadata !{i32 228, i32 0, metadata !114816, null} !114821 = metadata !{i32 229, i32 0, metadata !114816, null} !114822 = metadata !{i32 231, i32 0, metadata !114816, null} !114823 = metadata !{i32 234, i32 0, metadata !114816, null} !114824 = metadata !{i32 232, i32 0, metadata !114816, null} !114825 = metadata !{i32 236, i32 0, metadata !114816, null} !114826 = metadata !{i32 590080, metadata !114827, metadata !"r", metadata !34487, i32 237, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !114827 = metadata !{i32 589835, metadata !114816, i32 237, i32 0, metadata !34487, i32 8} ; [ DW_TAG_lexical_block ] !114828 = metadata !{i32 237, i32 0, metadata !114827, null} !114829 = metadata !{i32 590080, metadata !114827, metadata !"q", metadata !34487, i32 238, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !114830 = metadata !{i32 238, i32 0, metadata !114827, null} !114831 = metadata !{i32 239, i32 0, metadata !114827, null} !114832 = metadata !{i32 240, i32 0, metadata !114827, null} !114833 = metadata !{i32 241, i32 0, metadata !114827, null} !114834 = metadata !{i32 243, i32 0, metadata !114827, null} !114835 = metadata !{i32 220, i32 0, metadata !114805, null} !114836 = metadata !{i32 247, i32 0, metadata !114805, null} !114837 = metadata !{i32 590081, metadata !34904, metadata !"line", metadata !34487, i32 256, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !114838 = metadata !{i32 256, i32 0, metadata !34904, null} !114839 = metadata !{i32 590081, metadata !34904, metadata !"size", metadata !34487, i32 256, metadata !34590, i32 0} ; [ DW_TAG_arg_variable ] !114840 = metadata !{i32 590081, metadata !34904, metadata !"tok", metadata !34487, i32 256, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !114841 = metadata !{i32 590081, metadata !34904, metadata !"set_readline", metadata !34487, i32 257, metadata !34907, i32 0} ; [ DW_TAG_arg_variable ] !114842 = metadata !{i32 257, i32 0, metadata !34904, null} !114843 = metadata !{i32 590080, metadata !114844, metadata !"cs", metadata !34487, i32 259, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !114844 = metadata !{i32 589835, metadata !34904, i32 258, i32 0, metadata !34487, i32 9} ; [ DW_TAG_lexical_block ] !114845 = metadata !{i32 259, i32 0, metadata !114844, null} !114846 = metadata !{i32 590080, metadata !114844, metadata !"r", metadata !34487, i32 260, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !114847 = metadata !{i32 260, i32 0, metadata !114844, null} !114848 = metadata !{i32 262, i32 0, metadata !114844, null} !114849 = metadata !{i32 264, i32 0, metadata !114844, null} !114850 = metadata !{i32 265, i32 0, metadata !114844, null} !114851 = metadata !{i32 266, i32 0, metadata !114844, null} !114852 = metadata !{i32 267, i32 0, metadata !114844, null} !114853 = metadata !{i32 268, i32 0, metadata !114844, null} !114854 = metadata !{i32 270, i32 0, metadata !114844, null} !114855 = metadata !{i32 272, i32 0, metadata !114844, null} !114856 = metadata !{i32 275, i32 0, metadata !114844, null} !114857 = metadata !{i32 276, i32 0, metadata !114844, null} !114858 = metadata !{i32 277, i32 0, metadata !114844, null} !114859 = metadata !{i32 278, i32 0, metadata !114844, null} !114860 = metadata !{i32 281, i32 0, metadata !114844, null} !114861 = metadata !{i32 291, i32 0, metadata !114844, null} !114862 = metadata !{i32 292, i32 0, metadata !114844, null} !114863 = metadata !{i32 295, i32 0, metadata !114844, null} !114864 = metadata !{i32 296, i32 0, metadata !114844, null} !114865 = metadata !{i32 297, i32 0, metadata !114844, null} !114866 = metadata !{i32 298, i32 0, metadata !114844, null} !114867 = metadata !{i32 299, i32 0, metadata !114844, null} !114868 = metadata !{i32 301, i32 0, metadata !114844, null} !114869 = metadata !{i32 590081, metadata !34910, metadata !"get_char", metadata !34487, i32 309, metadata !34913, i32 0} ; [ DW_TAG_arg_variable ] !114870 = metadata !{i32 309, i32 0, metadata !34910, null} !114871 = metadata !{i32 590081, metadata !34910, metadata !"unget_char", metadata !34487, i32 310, metadata !34916, i32 0} ; [ DW_TAG_arg_variable ] !114872 = metadata !{i32 310, i32 0, metadata !34910, null} !114873 = metadata !{i32 590081, metadata !34910, metadata !"set_readline", metadata !34487, i32 311, metadata !34907, i32 0} ; [ DW_TAG_arg_variable ] !114874 = metadata !{i32 311, i32 0, metadata !34910, null} !114875 = metadata !{i32 590081, metadata !34910, metadata !"tok", metadata !34487, i32 312, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !114876 = metadata !{i32 312, i32 0, metadata !34910, null} !114877 = metadata !{i32 590080, metadata !114878, metadata !"ch1", metadata !34487, i32 314, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !114878 = metadata !{i32 589835, metadata !34910, i32 313, i32 0, metadata !34487, i32 10} ; [ DW_TAG_lexical_block ] !114879 = metadata !{i32 314, i32 0, metadata !114878, null} !114880 = metadata !{i32 590080, metadata !114878, metadata !"ch2", metadata !34487, i32 314, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !114881 = metadata !{i32 590080, metadata !114878, metadata !"ch3", metadata !34487, i32 314, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !114882 = metadata !{i32 315, i32 0, metadata !114878, null} !114883 = metadata !{i32 316, i32 0, metadata !114878, null} !114884 = metadata !{i32 317, i32 0, metadata !114878, null} !114885 = metadata !{i32 318, i32 0, metadata !114878, null} !114886 = metadata !{i32 319, i32 0, metadata !114878, null} !114887 = metadata !{i32 320, i32 0, metadata !114878, null} !114888 = metadata !{i32 321, i32 0, metadata !114878, null} !114889 = metadata !{i32 322, i32 0, metadata !114878, null} !114890 = metadata !{i32 323, i32 0, metadata !114878, null} !114891 = metadata !{i32 324, i32 0, metadata !114878, null} !114892 = metadata !{i32 326, i32 0, metadata !114878, null} !114893 = metadata !{i32 327, i32 0, metadata !114878, null} !114894 = metadata !{i32 328, i32 0, metadata !114878, null} !114895 = metadata !{i32 329, i32 0, metadata !114878, null} !114896 = metadata !{i32 330, i32 0, metadata !114878, null} !114897 = metadata !{i32 331, i32 0, metadata !114878, null} !114898 = metadata !{i32 361, i32 0, metadata !114878, null} !114899 = metadata !{i32 358, i32 0, metadata !114878, null} !114900 = metadata !{i32 359, i32 0, metadata !114878, null} !114901 = metadata !{i32 362, i32 0, metadata !114878, null} !114902 = metadata !{i32 363, i32 0, metadata !114878, null} !114903 = metadata !{i32 364, i32 0, metadata !114878, null} !114904 = metadata !{i32 590081, metadata !34919, metadata !"s", metadata !34487, i32 383, metadata !34496, i32 0} ; [ DW_TAG_arg_variable ] !114905 = metadata !{i32 383, i32 0, metadata !34919, null} !114906 = metadata !{i32 590081, metadata !34919, metadata !"size", metadata !34487, i32 383, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !114907 = metadata !{i32 590081, metadata !34919, metadata !"tok", metadata !34487, i32 383, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !114908 = metadata !{i32 590080, metadata !114909, metadata !"utf8", metadata !34487, i32 390, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !114909 = metadata !{i32 589835, metadata !34919, i32 384, i32 0, metadata !34487, i32 11} ; [ DW_TAG_lexical_block ] !114910 = metadata !{i32 390, i32 0, metadata !114909, null} !114911 = metadata !{i32 590080, metadata !114909, metadata !"buf", metadata !34487, i32 391, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !114912 = metadata !{i32 391, i32 0, metadata !114909, null} !114913 = metadata !{i32 590080, metadata !114909, metadata !"str", metadata !34487, i32 392, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !114914 = metadata !{i32 392, i32 0, metadata !114909, null} !114915 = metadata !{i32 590080, metadata !114909, metadata !"utf8len", metadata !34487, i32 393, metadata !34590, i32 0} ; [ DW_TAG_auto_variable ] !114916 = metadata !{i32 393, i32 0, metadata !114909, null} !114917 = metadata !{i32 397, i32 0, metadata !114909, null} !114918 = metadata !{i32 399, i32 0, metadata !114909, null} !114919 = metadata !{i32 400, i32 0, metadata !114909, null} !114920 = metadata !{i32 401, i32 0, metadata !114909, null} !114921 = metadata !{i32 402, i32 0, metadata !114909, null} !114922 = metadata !{i32 404, i32 0, metadata !114909, null} !114923 = metadata !{i32 405, i32 0, metadata !114909, null} !114924 = metadata !{i32 406, i32 0, metadata !114909, null} !114925 = metadata !{i32 408, i32 0, metadata !114909, null} !114926 = metadata !{i32 409, i32 0, metadata !114909, null} !114927 = metadata !{i32 410, i32 0, metadata !114909, null} !114928 = metadata !{i32 411, i32 0, metadata !114909, null} !114929 = metadata !{i32 412, i32 0, metadata !114909, null} !114930 = metadata !{i32 414, i32 0, metadata !114909, null} !114931 = metadata !{i32 415, i32 0, metadata !114909, null} !114932 = metadata !{i32 416, i32 0, metadata !114909, null} !114933 = metadata !{i32 417, i32 0, metadata !114909, null} !114934 = metadata !{i32 418, i32 0, metadata !114909, null} !114935 = metadata !{i32 419, i32 0, metadata !114909, null} !114936 = metadata !{i32 420, i32 0, metadata !114909, null} !114937 = metadata !{i32 422, i32 0, metadata !114909, null} !114938 = metadata !{i32 424, i32 0, metadata !114909, null} !114939 = metadata !{i32 425, i32 0, metadata !114909, null} !114940 = metadata !{i32 426, i32 0, metadata !114909, null} !114941 = metadata !{i32 427, i32 0, metadata !114909, null} !114942 = metadata !{i32 428, i32 0, metadata !114909, null} !114943 = metadata !{i32 429, i32 0, metadata !114909, null} !114944 = metadata !{i32 590081, metadata !34922, metadata !"tok", metadata !34487, i32 444, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !114945 = metadata !{i32 444, i32 0, metadata !34922, null} !114946 = metadata !{i32 590081, metadata !34922, metadata !"enc", metadata !34487, i32 444, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !114947 = metadata !{i32 590080, metadata !114948, metadata !"reader", metadata !34487, i32 446, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !114948 = metadata !{i32 589835, metadata !34922, i32 445, i32 0, metadata !34487, i32 12} ; [ DW_TAG_lexical_block ] !114949 = metadata !{i32 446, i32 0, metadata !114948, null} !114950 = metadata !{i32 590080, metadata !114948, metadata !"stream", metadata !34487, i32 446, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !114951 = metadata !{i32 590080, metadata !114948, metadata !"readline", metadata !34487, i32 446, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !114952 = metadata !{i32 449, i32 0, metadata !114948, null} !114953 = metadata !{i32 450, i32 0, metadata !114948, null} !114954 = metadata !{i32 451, i32 0, metadata !114948, null} !114955 = metadata !{i32 453, i32 0, metadata !114948, null} !114956 = metadata !{i32 454, i32 0, metadata !114948, null} !114957 = metadata !{i32 455, i32 0, metadata !114948, null} !114958 = metadata !{i32 456, i32 0, metadata !114948, null} !114959 = metadata !{i32 458, i32 0, metadata !114948, null} !114960 = metadata !{i32 459, i32 0, metadata !114948, null} !114961 = metadata !{i32 460, i32 0, metadata !114948, null} !114962 = metadata !{i32 461, i32 0, metadata !114948, null} !114963 = metadata !{i32 463, i32 0, metadata !114948, null} !114964 = metadata !{i32 464, i32 0, metadata !114948, null} !114965 = metadata !{i32 590081, metadata !34923, metadata !"tok", metadata !34487, i32 469, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !114966 = metadata !{i32 469, i32 0, metadata !34923, null} !114967 = metadata !{i32 470, i32 0, metadata !114968, null} !114968 = metadata !{i32 589835, metadata !34923, i32 469, i32 0, metadata !34487, i32 13} ; [ DW_TAG_lexical_block ] !114969 = metadata !{i32 590081, metadata !34924, metadata !"c", metadata !34487, i32 475, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !114970 = metadata !{i32 475, i32 0, metadata !34924, null} !114971 = metadata !{i32 590081, metadata !34924, metadata !"tok", metadata !34487, i32 475, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !114972 = metadata !{i32 476, i32 0, metadata !114973, null} !114973 = metadata !{i32 589835, metadata !34924, i32 475, i32 0, metadata !34487, i32 14} ; [ DW_TAG_lexical_block ] !114974 = metadata !{i32 477, i32 0, metadata !114973, null} !114975 = metadata !{i32 590081, metadata !34925, metadata !"s", metadata !34487, i32 483, metadata !34496, i32 0} ; [ DW_TAG_arg_variable ] !114976 = metadata !{i32 483, i32 0, metadata !34925, null} !114977 = metadata !{i32 590081, metadata !34925, metadata !"size", metadata !34487, i32 483, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !114978 = metadata !{i32 590081, metadata !34925, metadata !"tok", metadata !34487, i32 483, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !114979 = metadata !{i32 590080, metadata !114980, metadata !"line", metadata !34487, i32 485, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !114980 = metadata !{i32 589835, metadata !34925, i32 484, i32 0, metadata !34487, i32 15} ; [ DW_TAG_lexical_block ] !114981 = metadata !{i32 485, i32 0, metadata !114980, null} !114982 = metadata !{i32 590080, metadata !114980, metadata !"badchar", metadata !34487, i32 486, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !114983 = metadata !{i32 486, i32 0, metadata !114980, null} !114984 = metadata !{i32 488, i32 0, metadata !114980, null} !114985 = metadata !{i32 491, i32 0, metadata !114980, null} !114986 = metadata !{i32 493, i32 0, metadata !114980, null} !114987 = metadata !{i32 495, i32 0, metadata !114980, null} !114988 = metadata !{i32 502, i32 0, metadata !114980, null} !114989 = metadata !{i32 503, i32 0, metadata !114980, null} !114990 = metadata !{i32 507, i32 0, metadata !114980, null} !114991 = metadata !{i32 508, i32 0, metadata !114980, null} !114992 = metadata !{i32 509, i32 0, metadata !114980, null} !114993 = metadata !{i32 515, i32 0, metadata !114980, null} !114994 = metadata !{i32 590080, metadata !114995, metadata !"c", metadata !34487, i32 516, metadata !114996, i32 0} ; [ DW_TAG_auto_variable ] !114995 = metadata !{i32 589835, metadata !114980, i32 517, i32 0, metadata !34487, i32 16} ; [ DW_TAG_lexical_block ] !114996 = metadata !{i32 589839, metadata !34487, metadata !"", metadata !34487, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !114997} ; [ DW_TAG_pointer_type ] !114997 = metadata !{i32 589860, metadata !34487, metadata !"unsigned char", metadata !34487, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !114998 = metadata !{i32 516, i32 0, metadata !114995, null} !114999 = metadata !{i32 517, i32 0, metadata !114995, null} !115000 = metadata !{i32 518, i32 0, metadata !114995, null} !115001 = metadata !{i32 519, i32 0, metadata !114995, null} !115002 = metadata !{i32 523, i32 0, metadata !114980, null} !115003 = metadata !{i32 590080, metadata !115004, metadata !"buf", metadata !34487, i32 524, metadata !115005, i32 0} ; [ DW_TAG_auto_variable ] !115004 = metadata !{i32 589835, metadata !114980, i32 527, i32 0, metadata !34487, i32 17} ; [ DW_TAG_lexical_block ] !115005 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 4000, i64 8, i64 0, i32 0, metadata !34497, metadata !60792, i32 0, null} ; [ DW_TAG_array_type ] !115006 = metadata !{i32 524, i32 0, metadata !115004, null} !115007 = metadata !{i32 527, i32 0, metadata !115004, null} !115008 = metadata !{i32 533, i32 0, metadata !115004, null} !115009 = metadata !{i32 534, i32 0, metadata !115004, null} !115010 = metadata !{i32 537, i32 0, metadata !114980, null} !115011 = metadata !{i32 590081, metadata !34926, metadata !"tok", metadata !34487, i32 541, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115012 = metadata !{i32 541, i32 0, metadata !34926, null} !115013 = metadata !{i32 590080, metadata !115014, metadata !"buf", metadata !34487, i32 546, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115014 = metadata !{i32 589835, metadata !115015, i32 542, i32 0, metadata !34487, i32 19} ; [ DW_TAG_lexical_block ] !115015 = metadata !{i32 589835, metadata !34926, i32 542, i32 0, metadata !34487, i32 18} ; [ DW_TAG_lexical_block ] !115016 = metadata !{i32 546, i32 0, metadata !115014, null} !115017 = metadata !{i32 543, i32 0, metadata !115015, null} !115018 = metadata !{i32 544, i32 0, metadata !115015, null} !115019 = metadata !{i32 547, i32 0, metadata !115014, null} !115020 = metadata !{i32 548, i32 0, metadata !115014, null} !115021 = metadata !{i32 549, i32 0, metadata !115014, null} !115022 = metadata !{i32 550, i32 0, metadata !115014, null} !115023 = metadata !{i32 551, i32 0, metadata !115014, null} !115024 = metadata !{i32 553, i32 0, metadata !115014, null} !115025 = metadata !{i32 556, i32 0, metadata !115014, null} !115026 = metadata !{i32 590081, metadata !34927, metadata !"tok", metadata !34487, i32 563, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115027 = metadata !{i32 563, i32 0, metadata !34927, null} !115028 = metadata !{i32 564, i32 0, metadata !115029, null} !115029 = metadata !{i32 589835, metadata !34927, i32 563, i32 0, metadata !34487, i32 20} ; [ DW_TAG_lexical_block ] !115030 = metadata !{i32 590081, metadata !34928, metadata !"c", metadata !34487, i32 570, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115031 = metadata !{i32 570, i32 0, metadata !34928, null} !115032 = metadata !{i32 590081, metadata !34928, metadata !"tok", metadata !34487, i32 570, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115033 = metadata !{i32 571, i32 0, metadata !115034, null} !115034 = metadata !{i32 589835, metadata !34928, i32 570, i32 0, metadata !34487, i32 21} ; [ DW_TAG_lexical_block ] !115035 = metadata !{i32 573, i32 0, metadata !115034, null} !115036 = metadata !{i32 590081, metadata !34929, metadata !"tok", metadata !34487, i32 579, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115037 = metadata !{i32 579, i32 0, metadata !34929, null} !115038 = metadata !{i32 590081, metadata !34929, metadata !"enc", metadata !34487, i32 579, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !115039 = metadata !{i32 580, i32 0, metadata !115040, null} !115040 = metadata !{i32 589835, metadata !34929, i32 579, i32 0, metadata !34487, i32 22} ; [ DW_TAG_lexical_block ] !115041 = metadata !{i32 581, i32 0, metadata !115040, null} !115042 = metadata !{i32 590081, metadata !34930, metadata !"str", metadata !34487, i32 589, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !115043 = metadata !{i32 589, i32 0, metadata !34930, null} !115044 = metadata !{i32 590081, metadata !34930, metadata !"enc", metadata !34487, i32 589, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !115045 = metadata !{i32 590080, metadata !115046, metadata !"utf8", metadata !34487, i32 590, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115046 = metadata !{i32 589835, metadata !34930, i32 589, i32 0, metadata !34487, i32 23} ; [ DW_TAG_lexical_block ] !115047 = metadata !{i32 590, i32 0, metadata !115046, null} !115048 = metadata !{i32 590080, metadata !115046, metadata !"buf", metadata !34487, i32 591, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115049 = metadata !{i32 591, i32 0, metadata !115046, null} !115050 = metadata !{i32 592, i32 0, metadata !115046, null} !115051 = metadata !{i32 593, i32 0, metadata !115046, null} !115052 = metadata !{i32 594, i32 0, metadata !115046, null} !115053 = metadata !{i32 595, i32 0, metadata !115046, null} !115054 = metadata !{i32 596, i32 0, metadata !115046, null} !115055 = metadata !{i32 590081, metadata !34933, metadata !"s", metadata !34487, i32 602, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !115056 = metadata !{i32 602, i32 0, metadata !34933, null} !115057 = metadata !{i32 590081, metadata !34933, metadata !"exec_input", metadata !34487, i32 602, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115058 = metadata !{i32 590081, metadata !34933, metadata !"tok", metadata !34487, i32 602, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115059 = metadata !{i32 590080, metadata !115060, metadata !"skip_next_lf", metadata !34487, i32 603, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115060 = metadata !{i32 589835, metadata !34933, i32 602, i32 0, metadata !34487, i32 24} ; [ DW_TAG_lexical_block ] !115061 = metadata !{i32 603, i32 0, metadata !115060, null} !115062 = metadata !{i32 590080, metadata !115060, metadata !"needed_length", metadata !34487, i32 603, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115063 = metadata !{i32 590080, metadata !115060, metadata !"final_length", metadata !34487, i32 603, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115064 = metadata !{i32 590080, metadata !115060, metadata !"buf", metadata !34487, i32 604, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115065 = metadata !{i32 604, i32 0, metadata !115060, null} !115066 = metadata !{i32 590080, metadata !115060, metadata !"current", metadata !34487, i32 604, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115067 = metadata !{i32 590080, metadata !115060, metadata !"c", metadata !34487, i32 605, metadata !34497, i32 0} ; [ DW_TAG_auto_variable ] !115068 = metadata !{i32 605, i32 0, metadata !115060, null} !115069 = metadata !{i32 606, i32 0, metadata !115060, null} !115070 = metadata !{i32 607, i32 0, metadata !115060, null} !115071 = metadata !{i32 608, i32 0, metadata !115060, null} !115072 = metadata !{i32 609, i32 0, metadata !115060, null} !115073 = metadata !{i32 611, i32 0, metadata !115060, null} !115074 = metadata !{i32 612, i32 0, metadata !115060, null} !115075 = metadata !{i32 613, i32 0, metadata !115060, null} !115076 = metadata !{i32 614, i32 0, metadata !115060, null} !115077 = metadata !{i32 615, i32 0, metadata !115060, null} !115078 = metadata !{i32 616, i32 0, metadata !115060, null} !115079 = metadata !{i32 617, i32 0, metadata !115060, null} !115080 = metadata !{i32 621, i32 0, metadata !115060, null} !115081 = metadata !{i32 622, i32 0, metadata !115060, null} !115082 = metadata !{i32 623, i32 0, metadata !115060, null} !115083 = metadata !{i32 625, i32 0, metadata !115060, null} !115084 = metadata !{i32 629, i32 0, metadata !115060, null} !115085 = metadata !{i32 630, i32 0, metadata !115060, null} !115086 = metadata !{i32 631, i32 0, metadata !115060, null} !115087 = metadata !{i32 633, i32 0, metadata !115060, null} !115088 = metadata !{i32 634, i32 0, metadata !115060, null} !115089 = metadata !{i32 635, i32 0, metadata !115060, null} !115090 = metadata !{i32 637, i32 0, metadata !115060, null} !115091 = metadata !{i32 638, i32 0, metadata !115060, null} !115092 = metadata !{i32 590081, metadata !34936, metadata !"input", metadata !34487, i32 646, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !115093 = metadata !{i32 646, i32 0, metadata !34936, null} !115094 = metadata !{i32 590081, metadata !34936, metadata !"single", metadata !34487, i32 646, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115095 = metadata !{i32 590081, metadata !34936, metadata !"tok", metadata !34487, i32 646, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115096 = metadata !{i32 590080, metadata !115097, metadata !"utf8", metadata !34487, i32 648, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115097 = metadata !{i32 589835, metadata !34936, i32 647, i32 0, metadata !34487, i32 25} ; [ DW_TAG_lexical_block ] !115098 = metadata !{i32 648, i32 0, metadata !115097, null} !115099 = metadata !{i32 590080, metadata !115097, metadata !"str", metadata !34487, i32 649, metadata !34571, i32 0} ; [ DW_TAG_auto_variable ] !115100 = metadata !{i32 649, i32 0, metadata !115097, null} !115101 = metadata !{i32 590080, metadata !115097, metadata !"s", metadata !34487, i32 650, metadata !34571, i32 0} ; [ DW_TAG_auto_variable ] !115102 = metadata !{i32 650, i32 0, metadata !115097, null} !115103 = metadata !{i32 590080, metadata !115097, metadata !"newl", metadata !34487, i32 651, metadata !115104, i32 0} ; [ DW_TAG_auto_variable ] !115104 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 64, i64 32, i64 0, i32 0, metadata !34571, metadata !284, i32 0, null} ; [ DW_TAG_array_type ] !115105 = metadata !{i32 651, i32 0, metadata !115097, null} !115106 = metadata !{i32 590080, metadata !115097, metadata !"lineno", metadata !34487, i32 652, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115107 = metadata !{i32 652, i32 0, metadata !115097, null} !115108 = metadata !{i32 653, i32 0, metadata !115097, null} !115109 = metadata !{i32 654, i32 0, metadata !115097, null} !115110 = metadata !{i32 655, i32 0, metadata !115097, null} !115111 = metadata !{i32 656, i32 0, metadata !115097, null} !115112 = metadata !{i32 657, i32 0, metadata !115097, null} !115113 = metadata !{i32 658, i32 0, metadata !115097, null} !115114 = metadata !{i32 659, i32 0, metadata !115097, null} !115115 = metadata !{i32 660, i32 0, metadata !115097, null} !115116 = metadata !{i32 663, i32 0, metadata !115097, null} !115117 = metadata !{i32 664, i32 0, metadata !115097, null} !115118 = metadata !{i32 665, i32 0, metadata !115097, null} !115119 = metadata !{i32 666, i32 0, metadata !115097, null} !115120 = metadata !{i32 667, i32 0, metadata !115097, null} !115121 = metadata !{i32 670, i32 0, metadata !115097, null} !115122 = metadata !{i32 671, i32 0, metadata !115097, null} !115123 = metadata !{i32 672, i32 0, metadata !115097, null} !115124 = metadata !{i32 674, i32 0, metadata !115097, null} !115125 = metadata !{i32 675, i32 0, metadata !115097, null} !115126 = metadata !{i32 676, i32 0, metadata !115097, null} !115127 = metadata !{i32 679, i32 0, metadata !115097, null} !115128 = metadata !{i32 682, i32 0, metadata !115097, null} !115129 = metadata !{i32 683, i32 0, metadata !115097, null} !115130 = metadata !{i32 684, i32 0, metadata !115097, null} !115131 = metadata !{i32 685, i32 0, metadata !115097, null} !115132 = metadata !{i32 686, i32 0, metadata !115097, null} !115133 = metadata !{i32 688, i32 0, metadata !115097, null} !115134 = metadata !{i32 692, i32 0, metadata !115097, null} !115135 = metadata !{i32 694, i32 0, metadata !115097, null} !115136 = metadata !{i32 695, i32 0, metadata !115097, null} !115137 = metadata !{i32 696, i32 0, metadata !115097, null} !115138 = metadata !{i32 697, i32 0, metadata !115097, null} !115139 = metadata !{i32 701, i32 0, metadata !115097, null} !115140 = metadata !{i32 702, i32 0, metadata !115097, null} !115141 = metadata !{i32 590081, metadata !34939, metadata !"str", metadata !34487, i32 710, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !115142 = metadata !{i32 710, i32 0, metadata !34939, null} !115143 = metadata !{i32 590081, metadata !34939, metadata !"exec_input", metadata !34487, i32 710, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115144 = metadata !{i32 590080, metadata !115145, metadata !"tok", metadata !34487, i32 712, metadata !34491, i32 0} ; [ DW_TAG_auto_variable ] !115145 = metadata !{i32 589835, metadata !34939, i32 711, i32 0, metadata !34487, i32 26} ; [ DW_TAG_lexical_block ] !115146 = metadata !{i32 712, i32 0, metadata !115145, null} !115147 = metadata !{i32 713, i32 0, metadata !115145, null} !115148 = metadata !{i32 714, i32 0, metadata !115145, null} !115149 = metadata !{i32 715, i32 0, metadata !115145, null} !115150 = metadata !{i32 716, i32 0, metadata !115145, null} !115151 = metadata !{i32 717, i32 0, metadata !115145, null} !115152 = metadata !{i32 718, i32 0, metadata !115145, null} !115153 = metadata !{i32 722, i32 0, metadata !115145, null} !115154 = metadata !{i32 723, i32 0, metadata !115145, null} !115155 = metadata !{i32 590081, metadata !34942, metadata !"fp", metadata !34487, i32 730, metadata !34505, i32 0} ; [ DW_TAG_arg_variable ] !115156 = metadata !{i32 730, i32 0, metadata !34942, null} !115157 = metadata !{i32 590081, metadata !34942, metadata !"ps1", metadata !34487, i32 730, metadata !34496, i32 0} ; [ DW_TAG_arg_variable ] !115158 = metadata !{i32 590081, metadata !34942, metadata !"ps2", metadata !34487, i32 730, metadata !34496, i32 0} ; [ DW_TAG_arg_variable ] !115159 = metadata !{i32 590080, metadata !115160, metadata !"tok", metadata !34487, i32 732, metadata !34491, i32 0} ; [ DW_TAG_auto_variable ] !115160 = metadata !{i32 589835, metadata !34942, i32 731, i32 0, metadata !34487, i32 27} ; [ DW_TAG_lexical_block ] !115161 = metadata !{i32 732, i32 0, metadata !115160, null} !115162 = metadata !{i32 733, i32 0, metadata !115160, null} !115163 = metadata !{i32 734, i32 0, metadata !115160, null} !115164 = metadata !{i32 735, i32 0, metadata !115160, null} !115165 = metadata !{i32 736, i32 0, metadata !115160, null} !115166 = metadata !{i32 737, i32 0, metadata !115160, null} !115167 = metadata !{i32 739, i32 0, metadata !115160, null} !115168 = metadata !{i32 740, i32 0, metadata !115160, null} !115169 = metadata !{i32 741, i32 0, metadata !115160, null} !115170 = metadata !{i32 742, i32 0, metadata !115160, null} !115171 = metadata !{i32 743, i32 0, metadata !115160, null} !115172 = metadata !{i32 744, i32 0, metadata !115160, null} !115173 = metadata !{i32 590081, metadata !34945, metadata !"tok", metadata !34487, i32 751, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115174 = metadata !{i32 751, i32 0, metadata !34945, null} !115175 = metadata !{i32 753, i32 0, metadata !115176, null} !115176 = metadata !{i32 589835, metadata !34945, i32 752, i32 0, metadata !34487, i32 28} ; [ DW_TAG_lexical_block ] !115177 = metadata !{i32 754, i32 0, metadata !115176, null} !115178 = metadata !{i32 756, i32 0, metadata !115176, null} !115179 = metadata !{i32 757, i32 0, metadata !115176, null} !115180 = metadata !{i32 759, i32 0, metadata !115176, null} !115181 = metadata !{i32 760, i32 0, metadata !115176, null} !115182 = metadata !{i32 761, i32 0, metadata !115176, null} !115183 = metadata !{i32 762, i32 0, metadata !115176, null} !115184 = metadata !{i32 763, i32 0, metadata !115176, null} !115185 = metadata !{i32 764, i32 0, metadata !115176, null} !115186 = metadata !{i32 590081, metadata !34948, metadata !"tok", metadata !34487, i32 768, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115187 = metadata !{i32 768, i32 0, metadata !34948, null} !115188 = metadata !{i32 590081, metadata !34948, metadata !"inp", metadata !34487, i32 768, metadata !34777, i32 0} ; [ DW_TAG_arg_variable ] !115189 = metadata !{i32 590080, metadata !115190, metadata !"enc", metadata !34487, i32 770, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115190 = metadata !{i32 589835, metadata !34948, i32 769, i32 0, metadata !34487, i32 29} ; [ DW_TAG_lexical_block ] !115191 = metadata !{i32 770, i32 0, metadata !115190, null} !115192 = metadata !{i32 590080, metadata !115190, metadata !"sysstdin", metadata !34487, i32 770, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115193 = metadata !{i32 590080, metadata !115190, metadata !"decoded", metadata !34487, i32 770, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115194 = metadata !{i32 590080, metadata !115190, metadata !"utf8", metadata !34487, i32 770, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115195 = metadata !{i32 590080, metadata !115190, metadata !"encoding", metadata !34487, i32 771, metadata !34571, i32 0} ; [ DW_TAG_auto_variable ] !115196 = metadata !{i32 771, i32 0, metadata !115190, null} !115197 = metadata !{i32 590080, metadata !115190, metadata !"converted", metadata !34487, i32 772, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115198 = metadata !{i32 772, i32 0, metadata !115190, null} !115199 = metadata !{i32 774, i32 0, metadata !115190, null} !115200 = metadata !{i32 775, i32 0, metadata !115190, null} !115201 = metadata !{i32 776, i32 0, metadata !115190, null} !115202 = metadata !{i32 777, i32 0, metadata !115190, null} !115203 = metadata !{i32 778, i32 0, metadata !115190, null} !115204 = metadata !{i32 780, i32 0, metadata !115190, null} !115205 = metadata !{i32 781, i32 0, metadata !115190, null} !115206 = metadata !{i32 782, i32 0, metadata !115190, null} !115207 = metadata !{i32 783, i32 0, metadata !115190, null} !115208 = metadata !{i32 785, i32 0, metadata !115190, null} !115209 = metadata !{i32 786, i32 0, metadata !115190, null} !115210 = metadata !{i32 787, i32 0, metadata !115190, null} !115211 = metadata !{i32 790, i32 0, metadata !115190, null} !115212 = metadata !{i32 791, i32 0, metadata !115190, null} !115213 = metadata !{i32 792, i32 0, metadata !115190, null} !115214 = metadata !{i32 796, i32 0, metadata !115190, null} !115215 = metadata !{i32 798, i32 0, metadata !115190, null} !115216 = metadata !{i32 799, i32 0, metadata !115190, null} !115217 = metadata !{i32 802, i32 0, metadata !115190, null} !115218 = metadata !{i32 803, i32 0, metadata !115190, null} !115219 = metadata !{i32 804, i32 0, metadata !115190, null} !115220 = metadata !{i32 805, i32 0, metadata !115190, null} !115221 = metadata !{i32 806, i32 0, metadata !115190, null} !115222 = metadata !{i32 807, i32 0, metadata !115190, null} !115223 = metadata !{i32 810, i32 0, metadata !115190, null} !115224 = metadata !{i32 811, i32 0, metadata !115190, null} !115225 = metadata !{i32 814, i32 0, metadata !115190, null} !115226 = metadata !{i32 815, i32 0, metadata !115190, null} !115227 = metadata !{i32 816, i32 0, metadata !115190, null} !115228 = metadata !{i32 819, i32 0, metadata !115190, null} !115229 = metadata !{i32 820, i32 0, metadata !115190, null} !115230 = metadata !{i32 821, i32 0, metadata !115190, null} !115231 = metadata !{i32 822, i32 0, metadata !115190, null} !115232 = metadata !{i32 825, i32 0, metadata !115190, null} !115233 = metadata !{i32 826, i32 0, metadata !115190, null} !115234 = metadata !{i32 590081, metadata !34951, metadata !"tok", metadata !34487, i32 833, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115235 = metadata !{i32 833, i32 0, metadata !34951, null} !115236 = metadata !{i32 590080, metadata !115237, metadata !"end", metadata !34487, i32 842, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115237 = metadata !{i32 589835, metadata !115238, i32 834, i32 0, metadata !34487, i32 31} ; [ DW_TAG_lexical_block ] !115238 = metadata !{i32 589835, metadata !34951, i32 834, i32 0, metadata !34487, i32 30} ; [ DW_TAG_lexical_block ] !115239 = metadata !{i32 842, i32 0, metadata !115237, null} !115240 = metadata !{i32 834, i32 0, metadata !34951, null} !115241 = metadata !{i32 836, i32 0, metadata !115238, null} !115242 = metadata !{i32 837, i32 0, metadata !115238, null} !115243 = metadata !{i32 839, i32 0, metadata !115238, null} !115244 = metadata !{i32 840, i32 0, metadata !115238, null} !115245 = metadata !{i32 841, i32 0, metadata !115238, null} !115246 = metadata !{i32 843, i32 0, metadata !115237, null} !115247 = metadata !{i32 844, i32 0, metadata !115237, null} !115248 = metadata !{i32 846, i32 0, metadata !115237, null} !115249 = metadata !{i32 847, i32 0, metadata !115237, null} !115250 = metadata !{i32 848, i32 0, metadata !115237, null} !115251 = metadata !{i32 849, i32 0, metadata !115237, null} !115252 = metadata !{i32 852, i32 0, metadata !115237, null} !115253 = metadata !{i32 853, i32 0, metadata !115237, null} !115254 = metadata !{i32 854, i32 0, metadata !115237, null} !115255 = metadata !{i32 855, i32 0, metadata !115237, null} !115256 = metadata !{i32 856, i32 0, metadata !115237, null} !115257 = metadata !{i32 857, i32 0, metadata !115237, null} !115258 = metadata !{i32 859, i32 0, metadata !115238, null} !115259 = metadata !{i32 590080, metadata !115260, metadata !"newtok", metadata !34487, i32 860, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115260 = metadata !{i32 589835, metadata !115238, i32 860, i32 0, metadata !34487, i32 32} ; [ DW_TAG_lexical_block ] !115261 = metadata !{i32 860, i32 0, metadata !115260, null} !115262 = metadata !{i32 861, i32 0, metadata !115260, null} !115263 = metadata !{i32 862, i32 0, metadata !115260, null} !115264 = metadata !{i32 863, i32 0, metadata !115260, null} !115265 = metadata !{i32 864, i32 0, metadata !115260, null} !115266 = metadata !{i32 865, i32 0, metadata !115260, null} !115267 = metadata !{i32 866, i32 0, metadata !115260, null} !115268 = metadata !{i32 867, i32 0, metadata !115260, null} !115269 = metadata !{i32 870, i32 0, metadata !115260, null} !115270 = metadata !{i32 871, i32 0, metadata !115260, null} !115271 = metadata !{i32 873, i32 0, metadata !115260, null} !115272 = metadata !{i32 590080, metadata !115273, metadata !"start", metadata !34487, i32 874, metadata !34554, i32 0} ; [ DW_TAG_auto_variable ] !115273 = metadata !{i32 589835, metadata !115260, i32 874, i32 0, metadata !34487, i32 33} ; [ DW_TAG_lexical_block ] !115274 = metadata !{i32 874, i32 0, metadata !115273, null} !115275 = metadata !{i32 590080, metadata !115273, metadata !"oldlen", metadata !34487, i32 875, metadata !34554, i32 0} ; [ DW_TAG_auto_variable ] !115276 = metadata !{i32 875, i32 0, metadata !115273, null} !115277 = metadata !{i32 590080, metadata !115273, metadata !"newlen", metadata !34487, i32 876, metadata !34554, i32 0} ; [ DW_TAG_auto_variable ] !115278 = metadata !{i32 876, i32 0, metadata !115273, null} !115279 = metadata !{i32 590080, metadata !115273, metadata !"buf", metadata !34487, i32 877, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115280 = metadata !{i32 877, i32 0, metadata !115273, null} !115281 = metadata !{i32 878, i32 0, metadata !115273, null} !115282 = metadata !{i32 879, i32 0, metadata !115273, null} !115283 = metadata !{i32 880, i32 0, metadata !115273, null} !115284 = metadata !{i32 881, i32 0, metadata !115273, null} !115285 = metadata !{i32 882, i32 0, metadata !115273, null} !115286 = metadata !{i32 883, i32 0, metadata !115273, null} !115287 = metadata !{i32 884, i32 0, metadata !115273, null} !115288 = metadata !{i32 885, i32 0, metadata !115273, null} !115289 = metadata !{i32 887, i32 0, metadata !115273, null} !115290 = metadata !{i32 888, i32 0, metadata !115273, null} !115291 = metadata !{i32 889, i32 0, metadata !115273, null} !115292 = metadata !{i32 890, i32 0, metadata !115273, null} !115293 = metadata !{i32 891, i32 0, metadata !115273, null} !115294 = metadata !{i32 892, i32 0, metadata !115273, null} !115295 = metadata !{i32 893, i32 0, metadata !115273, null} !115296 = metadata !{i32 894, i32 0, metadata !115273, null} !115297 = metadata !{i32 897, i32 0, metadata !115260, null} !115298 = metadata !{i32 898, i32 0, metadata !115260, null} !115299 = metadata !{i32 899, i32 0, metadata !115260, null} !115300 = metadata !{i32 900, i32 0, metadata !115260, null} !115301 = metadata !{i32 901, i32 0, metadata !115260, null} !115302 = metadata !{i32 902, i32 0, metadata !115260, null} !115303 = metadata !{i32 903, i32 0, metadata !115260, null} !115304 = metadata !{i32 904, i32 0, metadata !115260, null} !115305 = metadata !{i32 905, i32 0, metadata !115260, null} !115306 = metadata !{i32 590080, metadata !115307, metadata !"done", metadata !34487, i32 909, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115307 = metadata !{i32 589835, metadata !115238, i32 909, i32 0, metadata !34487, i32 34} ; [ DW_TAG_lexical_block ] !115308 = metadata !{i32 909, i32 0, metadata !115307, null} !115309 = metadata !{i32 590080, metadata !115307, metadata !"cur", metadata !34487, i32 910, metadata !34590, i32 0} ; [ DW_TAG_auto_variable ] !115310 = metadata !{i32 910, i32 0, metadata !115307, null} !115311 = metadata !{i32 590080, metadata !115307, metadata !"pt", metadata !34487, i32 911, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115312 = metadata !{i32 911, i32 0, metadata !115307, null} !115313 = metadata !{i32 912, i32 0, metadata !115307, null} !115314 = metadata !{i32 913, i32 0, metadata !115307, null} !115315 = metadata !{i32 914, i32 0, metadata !115307, null} !115316 = metadata !{i32 916, i32 0, metadata !115307, null} !115317 = metadata !{i32 917, i32 0, metadata !115307, null} !115318 = metadata !{i32 918, i32 0, metadata !115307, null} !115319 = metadata !{i32 920, i32 0, metadata !115307, null} !115320 = metadata !{i32 922, i32 0, metadata !115307, null} !115321 = metadata !{i32 924, i32 0, metadata !115307, null} !115322 = metadata !{i32 925, i32 0, metadata !115307, null} !115323 = metadata !{i32 928, i32 0, metadata !115307, null} !115324 = metadata !{i32 929, i32 0, metadata !115307, null} !115325 = metadata !{i32 930, i32 0, metadata !115307, null} !115326 = metadata !{i32 934, i32 0, metadata !115307, null} !115327 = metadata !{i32 935, i32 0, metadata !115307, null} !115328 = metadata !{i32 936, i32 0, metadata !115307, null} !115329 = metadata !{i32 937, i32 0, metadata !115307, null} !115330 = metadata !{i32 940, i32 0, metadata !115307, null} !115331 = metadata !{i32 942, i32 0, metadata !115307, null} !115332 = metadata !{i32 590080, metadata !115333, metadata !"curstart", metadata !34487, i32 945, metadata !34590, i32 0} ; [ DW_TAG_auto_variable ] !115333 = metadata !{i32 589835, metadata !115307, i32 946, i32 0, metadata !34487, i32 35} ; [ DW_TAG_lexical_block ] !115334 = metadata !{i32 945, i32 0, metadata !115333, null} !115335 = metadata !{i32 590080, metadata !115333, metadata !"curvalid", metadata !34487, i32 947, metadata !34590, i32 0} ; [ DW_TAG_auto_variable ] !115336 = metadata !{i32 947, i32 0, metadata !115333, null} !115337 = metadata !{i32 590080, metadata !115333, metadata !"newsize", metadata !34487, i32 948, metadata !34590, i32 0} ; [ DW_TAG_auto_variable ] !115338 = metadata !{i32 948, i32 0, metadata !115333, null} !115339 = metadata !{i32 590080, metadata !115333, metadata !"newbuf", metadata !34487, i32 949, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115340 = metadata !{i32 949, i32 0, metadata !115333, null} !115341 = metadata !{i32 946, i32 0, metadata !115333, null} !115342 = metadata !{i32 950, i32 0, metadata !115333, null} !115343 = metadata !{i32 952, i32 0, metadata !115333, null} !115344 = metadata !{i32 953, i32 0, metadata !115333, null} !115345 = metadata !{i32 954, i32 0, metadata !115333, null} !115346 = metadata !{i32 955, i32 0, metadata !115333, null} !115347 = metadata !{i32 957, i32 0, metadata !115333, null} !115348 = metadata !{i32 958, i32 0, metadata !115333, null} !115349 = metadata !{i32 959, i32 0, metadata !115333, null} !115350 = metadata !{i32 960, i32 0, metadata !115333, null} !115351 = metadata !{i32 962, i32 0, metadata !115333, null} !115352 = metadata !{i32 968, i32 0, metadata !115333, null} !115353 = metadata !{i32 969, i32 0, metadata !115333, null} !115354 = metadata !{i32 972, i32 0, metadata !115333, null} !115355 = metadata !{i32 974, i32 0, metadata !115333, null} !115356 = metadata !{i32 975, i32 0, metadata !115333, null} !115357 = metadata !{i32 944, i32 0, metadata !115307, null} !115358 = metadata !{i32 977, i32 0, metadata !115307, null} !115359 = metadata !{i32 978, i32 0, metadata !115307, null} !115360 = metadata !{i32 979, i32 0, metadata !115307, null} !115361 = metadata !{i32 982, i32 0, metadata !115307, null} !115362 = metadata !{i32 983, i32 0, metadata !115307, null} !115363 = metadata !{i32 984, i32 0, metadata !115307, null} !115364 = metadata !{i32 985, i32 0, metadata !115307, null} !115365 = metadata !{i32 986, i32 0, metadata !115307, null} !115366 = metadata !{i32 990, i32 0, metadata !115238, null} !115367 = metadata !{i32 991, i32 0, metadata !115238, null} !115368 = metadata !{i32 992, i32 0, metadata !115238, null} !115369 = metadata !{i32 993, i32 0, metadata !115238, null} !115370 = metadata !{i32 994, i32 0, metadata !115238, null} !115371 = metadata !{i32 590081, metadata !34952, metadata !"tok", metadata !34487, i32 1004, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115372 = metadata !{i32 1004, i32 0, metadata !34952, null} !115373 = metadata !{i32 590081, metadata !34952, metadata !"c", metadata !34487, i32 1004, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115374 = metadata !{i32 1006, i32 0, metadata !115375, null} !115375 = metadata !{i32 589835, metadata !34952, i32 1005, i32 0, metadata !34487, i32 36} ; [ DW_TAG_lexical_block ] !115376 = metadata !{i32 1007, i32 0, metadata !115375, null} !115377 = metadata !{i32 1008, i32 0, metadata !115375, null} !115378 = metadata !{i32 1009, i32 0, metadata !115375, null} !115379 = metadata !{i32 1010, i32 0, metadata !115375, null} !115380 = metadata !{i32 1012, i32 0, metadata !115375, null} !115381 = metadata !{i32 590081, metadata !34955, metadata !"c", metadata !34487, i32 1018, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115382 = metadata !{i32 1018, i32 0, metadata !34955, null} !115383 = metadata !{i32 1020, i32 0, metadata !115384, null} !115384 = metadata !{i32 589835, metadata !34955, i32 1019, i32 0, metadata !34487, i32 37} ; [ DW_TAG_lexical_block ] !115385 = metadata !{i32 1021, i32 0, metadata !115384, null} !115386 = metadata !{i32 1022, i32 0, metadata !115384, null} !115387 = metadata !{i32 1023, i32 0, metadata !115384, null} !115388 = metadata !{i32 1024, i32 0, metadata !115384, null} !115389 = metadata !{i32 1025, i32 0, metadata !115384, null} !115390 = metadata !{i32 1026, i32 0, metadata !115384, null} !115391 = metadata !{i32 1027, i32 0, metadata !115384, null} !115392 = metadata !{i32 1028, i32 0, metadata !115384, null} !115393 = metadata !{i32 1029, i32 0, metadata !115384, null} !115394 = metadata !{i32 1030, i32 0, metadata !115384, null} !115395 = metadata !{i32 1031, i32 0, metadata !115384, null} !115396 = metadata !{i32 1032, i32 0, metadata !115384, null} !115397 = metadata !{i32 1033, i32 0, metadata !115384, null} !115398 = metadata !{i32 1034, i32 0, metadata !115384, null} !115399 = metadata !{i32 1035, i32 0, metadata !115384, null} !115400 = metadata !{i32 1036, i32 0, metadata !115384, null} !115401 = metadata !{i32 1037, i32 0, metadata !115384, null} !115402 = metadata !{i32 1038, i32 0, metadata !115384, null} !115403 = metadata !{i32 1039, i32 0, metadata !115384, null} !115404 = metadata !{i32 1040, i32 0, metadata !115384, null} !115405 = metadata !{i32 1041, i32 0, metadata !115384, null} !115406 = metadata !{i32 1042, i32 0, metadata !115384, null} !115407 = metadata !{i32 1043, i32 0, metadata !115384, null} !115408 = metadata !{i32 1044, i32 0, metadata !115384, null} !115409 = metadata !{i32 1045, i32 0, metadata !115384, null} !115410 = metadata !{i32 590081, metadata !34958, metadata !"c1", metadata !34487, i32 1051, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115411 = metadata !{i32 1051, i32 0, metadata !34958, null} !115412 = metadata !{i32 590081, metadata !34958, metadata !"c2", metadata !34487, i32 1051, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115413 = metadata !{i32 1053, i32 0, metadata !115414, null} !115414 = metadata !{i32 589835, metadata !34958, i32 1052, i32 0, metadata !34487, i32 38} ; [ DW_TAG_lexical_block ] !115415 = metadata !{i32 1055, i32 0, metadata !115414, null} !115416 = metadata !{i32 1056, i32 0, metadata !115414, null} !115417 = metadata !{i32 1060, i32 0, metadata !115414, null} !115418 = metadata !{i32 1061, i32 0, metadata !115414, null} !115419 = metadata !{i32 1065, i32 0, metadata !115414, null} !115420 = metadata !{i32 1066, i32 0, metadata !115414, null} !115421 = metadata !{i32 1067, i32 0, metadata !115414, null} !115422 = metadata !{i32 1068, i32 0, metadata !115414, null} !115423 = metadata !{i32 1072, i32 0, metadata !115414, null} !115424 = metadata !{i32 1073, i32 0, metadata !115414, null} !115425 = metadata !{i32 1074, i32 0, metadata !115414, null} !115426 = metadata !{i32 1078, i32 0, metadata !115414, null} !115427 = metadata !{i32 1079, i32 0, metadata !115414, null} !115428 = metadata !{i32 1083, i32 0, metadata !115414, null} !115429 = metadata !{i32 1084, i32 0, metadata !115414, null} !115430 = metadata !{i32 1088, i32 0, metadata !115414, null} !115431 = metadata !{i32 1089, i32 0, metadata !115414, null} !115432 = metadata !{i32 1090, i32 0, metadata !115414, null} !115433 = metadata !{i32 1094, i32 0, metadata !115414, null} !115434 = metadata !{i32 1095, i32 0, metadata !115414, null} !115435 = metadata !{i32 1096, i32 0, metadata !115414, null} !115436 = metadata !{i32 1100, i32 0, metadata !115414, null} !115437 = metadata !{i32 1101, i32 0, metadata !115414, null} !115438 = metadata !{i32 1105, i32 0, metadata !115414, null} !115439 = metadata !{i32 1106, i32 0, metadata !115414, null} !115440 = metadata !{i32 1110, i32 0, metadata !115414, null} !115441 = metadata !{i32 1111, i32 0, metadata !115414, null} !115442 = metadata !{i32 1115, i32 0, metadata !115414, null} !115443 = metadata !{i32 1116, i32 0, metadata !115414, null} !115444 = metadata !{i32 1120, i32 0, metadata !115414, null} !115445 = metadata !{i32 590081, metadata !34961, metadata !"c1", metadata !34487, i32 1124, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115446 = metadata !{i32 1124, i32 0, metadata !34961, null} !115447 = metadata !{i32 590081, metadata !34961, metadata !"c2", metadata !34487, i32 1124, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115448 = metadata !{i32 590081, metadata !34961, metadata !"c3", metadata !34487, i32 1124, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115449 = metadata !{i32 1126, i32 0, metadata !115450, null} !115450 = metadata !{i32 589835, metadata !34961, i32 1125, i32 0, metadata !34487, i32 39} ; [ DW_TAG_lexical_block ] !115451 = metadata !{i32 1128, i32 0, metadata !115450, null} !115452 = metadata !{i32 1130, i32 0, metadata !115450, null} !115453 = metadata !{i32 1132, i32 0, metadata !115450, null} !115454 = metadata !{i32 1138, i32 0, metadata !115450, null} !115455 = metadata !{i32 1140, i32 0, metadata !115450, null} !115456 = metadata !{i32 1142, i32 0, metadata !115450, null} !115457 = metadata !{i32 1148, i32 0, metadata !115450, null} !115458 = metadata !{i32 1150, i32 0, metadata !115450, null} !115459 = metadata !{i32 1152, i32 0, metadata !115450, null} !115460 = metadata !{i32 1158, i32 0, metadata !115450, null} !115461 = metadata !{i32 1160, i32 0, metadata !115450, null} !115462 = metadata !{i32 1162, i32 0, metadata !115450, null} !115463 = metadata !{i32 1168, i32 0, metadata !115450, null} !115464 = metadata !{i32 590081, metadata !34964, metadata !"tok", metadata !34487, i32 1172, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115465 = metadata !{i32 1172, i32 0, metadata !34964, null} !115466 = metadata !{i32 1174, i32 0, metadata !115467, null} !115467 = metadata !{i32 589835, metadata !34964, i32 1173, i32 0, metadata !34487, i32 40} ; [ DW_TAG_lexical_block ] !115468 = metadata !{i32 1175, i32 0, metadata !115467, null} !115469 = metadata !{i32 1176, i32 0, metadata !115467, null} !115470 = metadata !{i32 1177, i32 0, metadata !115467, null} !115471 = metadata !{i32 1179, i32 0, metadata !115467, null} !115472 = metadata !{i32 1180, i32 0, metadata !115467, null} !115473 = metadata !{i32 1182, i32 0, metadata !115467, null} !115474 = metadata !{i32 1184, i32 0, metadata !115467, null} !115475 = metadata !{i32 590081, metadata !34965, metadata !"tok", metadata !34487, i32 1190, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115476 = metadata !{i32 1190, i32 0, metadata !34965, null} !115477 = metadata !{i32 590081, metadata !34965, metadata !"p_start", metadata !34487, i32 1190, metadata !34777, i32 0} ; [ DW_TAG_arg_variable ] !115478 = metadata !{i32 590081, metadata !34965, metadata !"p_end", metadata !34487, i32 1190, metadata !34777, i32 0} ; [ DW_TAG_arg_variable ] !115479 = metadata !{i32 590080, metadata !115480, metadata !"c", metadata !34487, i32 1192, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115480 = metadata !{i32 589835, metadata !34965, i32 1191, i32 0, metadata !34487, i32 41} ; [ DW_TAG_lexical_block ] !115481 = metadata !{i32 1192, i32 0, metadata !115480, null} !115482 = metadata !{i32 590080, metadata !115480, metadata !"blankline", metadata !34487, i32 1193, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115483 = metadata !{i32 1193, i32 0, metadata !115480, null} !115484 = metadata !{i32 1195, i32 0, metadata !115480, null} !115485 = metadata !{i32 1196, i32 0, metadata !115480, null} !115486 = metadata !{i32 1197, i32 0, metadata !115480, null} !115487 = metadata !{i32 1198, i32 0, metadata !115480, null} !115488 = metadata !{i32 1201, i32 0, metadata !115480, null} !115489 = metadata !{i32 590080, metadata !115490, metadata !"col", metadata !34487, i32 1202, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115490 = metadata !{i32 589835, metadata !115480, i32 1202, i32 0, metadata !34487, i32 42} ; [ DW_TAG_lexical_block ] !115491 = metadata !{i32 1202, i32 0, metadata !115490, null} !115492 = metadata !{i32 590080, metadata !115490, metadata !"altcol", metadata !34487, i32 1203, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115493 = metadata !{i32 1203, i32 0, metadata !115490, null} !115494 = metadata !{i32 1204, i32 0, metadata !115490, null} !115495 = metadata !{i32 1206, i32 0, metadata !115490, null} !115496 = metadata !{i32 1207, i32 0, metadata !115490, null} !115497 = metadata !{i32 1208, i32 0, metadata !115490, null} !115498 = metadata !{i32 1209, i32 0, metadata !115490, null} !115499 = metadata !{i32 1210, i32 0, metadata !115490, null} !115500 = metadata !{i32 1211, i32 0, metadata !115490, null} !115501 = metadata !{i32 1214, i32 0, metadata !115490, null} !115502 = metadata !{i32 1215, i32 0, metadata !115490, null} !115503 = metadata !{i32 1219, i32 0, metadata !115490, null} !115504 = metadata !{i32 1220, i32 0, metadata !115490, null} !115505 = metadata !{i32 1226, i32 0, metadata !115490, null} !115506 = metadata !{i32 1227, i32 0, metadata !115490, null} !115507 = metadata !{i32 1229, i32 0, metadata !115490, null} !115508 = metadata !{i32 1233, i32 0, metadata !115490, null} !115509 = metadata !{i32 1234, i32 0, metadata !115490, null} !115510 = metadata !{i32 1236, i32 0, metadata !115490, null} !115511 = metadata !{i32 1237, i32 0, metadata !115490, null} !115512 = metadata !{i32 1238, i32 0, metadata !115490, null} !115513 = metadata !{i32 1241, i32 0, metadata !115490, null} !115514 = metadata !{i32 1243, i32 0, metadata !115490, null} !115515 = metadata !{i32 1244, i32 0, metadata !115490, null} !115516 = metadata !{i32 1245, i32 0, metadata !115490, null} !115517 = metadata !{i32 1246, i32 0, metadata !115490, null} !115518 = metadata !{i32 1248, i32 0, metadata !115490, null} !115519 = metadata !{i32 1249, i32 0, metadata !115490, null} !115520 = metadata !{i32 1250, i32 0, metadata !115490, null} !115521 = metadata !{i32 1252, i32 0, metadata !115490, null} !115522 = metadata !{i32 1253, i32 0, metadata !115490, null} !115523 = metadata !{i32 1254, i32 0, metadata !115490, null} !115524 = metadata !{i32 1260, i32 0, metadata !115490, null} !115525 = metadata !{i32 1261, i32 0, metadata !115490, null} !115526 = metadata !{i32 1258, i32 0, metadata !115490, null} !115527 = metadata !{i32 1263, i32 0, metadata !115490, null} !115528 = metadata !{i32 1264, i32 0, metadata !115490, null} !115529 = metadata !{i32 1265, i32 0, metadata !115490, null} !115530 = metadata !{i32 1266, i32 0, metadata !115490, null} !115531 = metadata !{i32 1268, i32 0, metadata !115490, null} !115532 = metadata !{i32 1269, i32 0, metadata !115490, null} !115533 = metadata !{i32 1270, i32 0, metadata !115490, null} !115534 = metadata !{i32 1276, i32 0, metadata !115480, null} !115535 = metadata !{i32 1279, i32 0, metadata !115480, null} !115536 = metadata !{i32 1280, i32 0, metadata !115480, null} !115537 = metadata !{i32 1281, i32 0, metadata !115480, null} !115538 = metadata !{i32 1282, i32 0, metadata !115480, null} !115539 = metadata !{i32 1285, i32 0, metadata !115480, null} !115540 = metadata !{i32 1286, i32 0, metadata !115480, null} !115541 = metadata !{i32 1291, i32 0, metadata !115480, null} !115542 = metadata !{i32 1294, i32 0, metadata !115480, null} !115543 = metadata !{i32 1295, i32 0, metadata !115480, null} !115544 = metadata !{i32 1298, i32 0, metadata !115480, null} !115545 = metadata !{i32 1301, i32 0, metadata !115480, null} !115546 = metadata !{i32 590080, metadata !115547, metadata !"cbuf", metadata !34487, i32 1309, metadata !115548, i32 0} ; [ DW_TAG_auto_variable ] !115547 = metadata !{i32 589835, metadata !115480, i32 1311, i32 0, metadata !34487, i32 43} ; [ DW_TAG_lexical_block ] !115548 = metadata !{i32 589825, metadata !34487, metadata !"", metadata !34487, i32 0, i64 640, i64 8, i64 0, i32 0, metadata !34497, metadata !39709, i32 0, null} ; [ DW_TAG_array_type ] !115549 = metadata !{i32 1309, i32 0, metadata !115547, null} !115550 = metadata !{i32 590080, metadata !115547, metadata !"tp", metadata !34487, i32 1310, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115551 = metadata !{i32 1310, i32 0, metadata !115547, null} !115552 = metadata !{i32 590080, metadata !115547, metadata !"cp", metadata !34487, i32 1310, metadata !34777, i32 0} ; [ DW_TAG_auto_variable ] !115553 = metadata !{i32 1311, i32 0, metadata !115547, null} !115554 = metadata !{i32 1313, i32 0, metadata !115547, null} !115555 = metadata !{i32 1315, i32 0, metadata !115547, null} !115556 = metadata !{i32 1316, i32 0, metadata !115547, null} !115557 = metadata !{i32 1317, i32 0, metadata !115547, null} !115558 = metadata !{i32 1320, i32 0, metadata !115547, null} !115559 = metadata !{i32 590080, metadata !115560, metadata !"newsize", metadata !34487, i32 1321, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115560 = metadata !{i32 589835, metadata !115547, i32 1321, i32 0, metadata !34487, i32 44} ; [ DW_TAG_lexical_block ] !115561 = metadata !{i32 1321, i32 0, metadata !115560, null} !115562 = metadata !{i32 1323, i32 0, metadata !115560, null} !115563 = metadata !{i32 1324, i32 0, metadata !115560, null} !115564 = metadata !{i32 1325, i32 0, metadata !115560, null} !115565 = metadata !{i32 1326, i32 0, metadata !115560, null} !115566 = metadata !{i32 1319, i32 0, metadata !115547, null} !115567 = metadata !{i32 1318, i32 0, metadata !115547, null} !115568 = metadata !{i32 1333, i32 0, metadata !115547, null} !115569 = metadata !{i32 1332, i32 0, metadata !115547, null} !115570 = metadata !{i32 1337, i32 0, metadata !115480, null} !115571 = metadata !{i32 1338, i32 0, metadata !115480, null} !115572 = metadata !{i32 1342, i32 0, metadata !115480, null} !115573 = metadata !{i32 1344, i32 0, metadata !115480, null} !115574 = metadata !{i32 1347, i32 0, metadata !115480, null} !115575 = metadata !{i32 1348, i32 0, metadata !115480, null} !115576 = metadata !{i32 1349, i32 0, metadata !115480, null} !115577 = metadata !{i32 1350, i32 0, metadata !115480, null} !115578 = metadata !{i32 1355, i32 0, metadata !115480, null} !115579 = metadata !{i32 1356, i32 0, metadata !115480, null} !115580 = metadata !{i32 1361, i32 0, metadata !115480, null} !115581 = metadata !{i32 1362, i32 0, metadata !115480, null} !115582 = metadata !{i32 1363, i32 0, metadata !115480, null} !115583 = metadata !{i32 1364, i32 0, metadata !115480, null} !115584 = metadata !{i32 1369, i32 0, metadata !115480, null} !115585 = metadata !{i32 1368, i32 0, metadata !115480, null} !115586 = metadata !{i32 1371, i32 0, metadata !115480, null} !115587 = metadata !{i32 1372, i32 0, metadata !115480, null} !115588 = metadata !{i32 1373, i32 0, metadata !115480, null} !115589 = metadata !{i32 1374, i32 0, metadata !115480, null} !115590 = metadata !{i32 1378, i32 0, metadata !115480, null} !115591 = metadata !{i32 1379, i32 0, metadata !115480, null} !115592 = metadata !{i32 1380, i32 0, metadata !115480, null} !115593 = metadata !{i32 1382, i32 0, metadata !115480, null} !115594 = metadata !{i32 1383, i32 0, metadata !115480, null} !115595 = metadata !{i32 1384, i32 0, metadata !115480, null} !115596 = metadata !{i32 1385, i32 0, metadata !115480, null} !115597 = metadata !{i32 1389, i32 0, metadata !115480, null} !115598 = metadata !{i32 1390, i32 0, metadata !115480, null} !115599 = metadata !{i32 1391, i32 0, metadata !115480, null} !115600 = metadata !{i32 1395, i32 0, metadata !115480, null} !115601 = metadata !{i32 1396, i32 0, metadata !115480, null} !115602 = metadata !{i32 1397, i32 0, metadata !115480, null} !115603 = metadata !{i32 1398, i32 0, metadata !115480, null} !115604 = metadata !{i32 1403, i32 0, metadata !115480, null} !115605 = metadata !{i32 1404, i32 0, metadata !115480, null} !115606 = metadata !{i32 1406, i32 0, metadata !115480, null} !115607 = metadata !{i32 1407, i32 0, metadata !115480, null} !115608 = metadata !{i32 1410, i32 0, metadata !115480, null} !115609 = metadata !{i32 1413, i32 0, metadata !115480, null} !115610 = metadata !{i32 1416, i32 0, metadata !115480, null} !115611 = metadata !{i32 1417, i32 0, metadata !115480, null} !115612 = metadata !{i32 1418, i32 0, metadata !115480, null} !115613 = metadata !{i32 1419, i32 0, metadata !115480, null} !115614 = metadata !{i32 1420, i32 0, metadata !115480, null} !115615 = metadata !{i32 1423, i32 0, metadata !115480, null} !115616 = metadata !{i32 1424, i32 0, metadata !115480, null} !115617 = metadata !{i32 1426, i32 0, metadata !115480, null} !115618 = metadata !{i32 1428, i32 0, metadata !115480, null} !115619 = metadata !{i32 1429, i32 0, metadata !115480, null} !115620 = metadata !{i32 1430, i32 0, metadata !115480, null} !115621 = metadata !{i32 1431, i32 0, metadata !115480, null} !115622 = metadata !{i32 1432, i32 0, metadata !115480, null} !115623 = metadata !{i32 1435, i32 0, metadata !115480, null} !115624 = metadata !{i32 1436, i32 0, metadata !115480, null} !115625 = metadata !{i32 1438, i32 0, metadata !115480, null} !115626 = metadata !{i32 1440, i32 0, metadata !115480, null} !115627 = metadata !{i32 1441, i32 0, metadata !115480, null} !115628 = metadata !{i32 1442, i32 0, metadata !115480, null} !115629 = metadata !{i32 1443, i32 0, metadata !115480, null} !115630 = metadata !{i32 1444, i32 0, metadata !115480, null} !115631 = metadata !{i32 1447, i32 0, metadata !115480, null} !115632 = metadata !{i32 1448, i32 0, metadata !115480, null} !115633 = metadata !{i32 590080, metadata !115634, metadata !"found_decimal", metadata !34487, i32 1451, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115634 = metadata !{i32 589835, metadata !115480, i32 1451, i32 0, metadata !34487, i32 45} ; [ DW_TAG_lexical_block ] !115635 = metadata !{i32 1451, i32 0, metadata !115634, null} !115636 = metadata !{i32 1455, i32 0, metadata !115634, null} !115637 = metadata !{i32 1454, i32 0, metadata !115634, null} !115638 = metadata !{i32 1457, i32 0, metadata !115634, null} !115639 = metadata !{i32 1458, i32 0, metadata !115634, null} !115640 = metadata !{i32 1460, i32 0, metadata !115634, null} !115641 = metadata !{i32 1461, i32 0, metadata !115634, null} !115642 = metadata !{i32 1463, i32 0, metadata !115634, null} !115643 = metadata !{i32 1465, i32 0, metadata !115634, null} !115644 = metadata !{i32 1468, i32 0, metadata !115634, null} !115645 = metadata !{i32 1471, i32 0, metadata !115634, null} !115646 = metadata !{i32 1472, i32 0, metadata !115634, null} !115647 = metadata !{i32 1473, i32 0, metadata !115634, null} !115648 = metadata !{i32 1474, i32 0, metadata !115634, null} !115649 = metadata !{i32 1477, i32 0, metadata !115480, null} !115650 = metadata !{i32 1478, i32 0, metadata !115480, null} !115651 = metadata !{i32 1483, i32 0, metadata !115480, null} !115652 = metadata !{i32 1484, i32 0, metadata !115480, null} !115653 = metadata !{i32 1485, i32 0, metadata !115480, null} !115654 = metadata !{i32 1486, i32 0, metadata !115480, null} !115655 = metadata !{i32 1489, i32 0, metadata !115480, null} !115656 = metadata !{i32 1493, i32 0, metadata !115480, null} !115657 = metadata !{i32 1494, i32 0, metadata !115480, null} !115658 = metadata !{i32 1496, i32 0, metadata !115480, null} !115659 = metadata !{i32 1499, i32 0, metadata !115480, null} !115660 = metadata !{i32 1500, i32 0, metadata !115480, null} !115661 = metadata !{i32 1501, i32 0, metadata !115480, null} !115662 = metadata !{i32 1502, i32 0, metadata !115480, null} !115663 = metadata !{i32 1503, i32 0, metadata !115480, null} !115664 = metadata !{i32 1504, i32 0, metadata !115480, null} !115665 = metadata !{i32 1505, i32 0, metadata !115480, null} !115666 = metadata !{i32 1508, i32 0, metadata !115480, null} !115667 = metadata !{i32 1509, i32 0, metadata !115480, null} !115668 = metadata !{i32 1512, i32 0, metadata !115480, null} !115669 = metadata !{i32 1515, i32 0, metadata !115480, null} !115670 = metadata !{i32 1519, i32 0, metadata !115480, null} !115671 = metadata !{i32 1520, i32 0, metadata !115480, null} !115672 = metadata !{i32 1521, i32 0, metadata !115480, null} !115673 = metadata !{i32 1522, i32 0, metadata !115480, null} !115674 = metadata !{i32 1527, i32 0, metadata !115480, null} !115675 = metadata !{i32 590080, metadata !115676, metadata !"quote2", metadata !34487, i32 1528, metadata !34590, i32 0} ; [ DW_TAG_auto_variable ] !115676 = metadata !{i32 589835, metadata !115480, i32 1528, i32 0, metadata !34487, i32 46} ; [ DW_TAG_lexical_block ] !115677 = metadata !{i32 1528, i32 0, metadata !115676, null} !115678 = metadata !{i32 590080, metadata !115676, metadata !"quote", metadata !34487, i32 1529, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115679 = metadata !{i32 1529, i32 0, metadata !115676, null} !115680 = metadata !{i32 590080, metadata !115676, metadata !"triple", metadata !34487, i32 1530, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115681 = metadata !{i32 1530, i32 0, metadata !115676, null} !115682 = metadata !{i32 590080, metadata !115676, metadata !"tripcount", metadata !34487, i32 1531, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115683 = metadata !{i32 1531, i32 0, metadata !115676, null} !115684 = metadata !{i32 1533, i32 0, metadata !115676, null} !115685 = metadata !{i32 1534, i32 0, metadata !115676, null} !115686 = metadata !{i32 1535, i32 0, metadata !115676, null} !115687 = metadata !{i32 1536, i32 0, metadata !115676, null} !115688 = metadata !{i32 1537, i32 0, metadata !115676, null} !115689 = metadata !{i32 1538, i32 0, metadata !115676, null} !115690 = metadata !{i32 1540, i32 0, metadata !115676, null} !115691 = metadata !{i32 1541, i32 0, metadata !115676, null} !115692 = metadata !{i32 1543, i32 0, metadata !115676, null} !115693 = metadata !{i32 1544, i32 0, metadata !115676, null} !115694 = metadata !{i32 1545, i32 0, metadata !115676, null} !115695 = metadata !{i32 1547, i32 0, metadata !115676, null} !115696 = metadata !{i32 1548, i32 0, metadata !115676, null} !115697 = metadata !{i32 1549, i32 0, metadata !115676, null} !115698 = metadata !{i32 1551, i32 0, metadata !115676, null} !115699 = metadata !{i32 1552, i32 0, metadata !115676, null} !115700 = metadata !{i32 1553, i32 0, metadata !115676, null} !115701 = metadata !{i32 1554, i32 0, metadata !115676, null} !115702 = metadata !{i32 1555, i32 0, metadata !115676, null} !115703 = metadata !{i32 1556, i32 0, metadata !115676, null} !115704 = metadata !{i32 1557, i32 0, metadata !115676, null} !115705 = metadata !{i32 1560, i32 0, metadata !115676, null} !115706 = metadata !{i32 1562, i32 0, metadata !115676, null} !115707 = metadata !{i32 1565, i32 0, metadata !115676, null} !115708 = metadata !{i32 1566, i32 0, metadata !115676, null} !115709 = metadata !{i32 1567, i32 0, metadata !115676, null} !115710 = metadata !{i32 1568, i32 0, metadata !115676, null} !115711 = metadata !{i32 1569, i32 0, metadata !115676, null} !115712 = metadata !{i32 1570, i32 0, metadata !115676, null} !115713 = metadata !{i32 1571, i32 0, metadata !115676, null} !115714 = metadata !{i32 1575, i32 0, metadata !115676, null} !115715 = metadata !{i32 1577, i32 0, metadata !115676, null} !115716 = metadata !{i32 1578, i32 0, metadata !115676, null} !115717 = metadata !{i32 1579, i32 0, metadata !115676, null} !115718 = metadata !{i32 1583, i32 0, metadata !115480, null} !115719 = metadata !{i32 1584, i32 0, metadata !115480, null} !115720 = metadata !{i32 1585, i32 0, metadata !115480, null} !115721 = metadata !{i32 1586, i32 0, metadata !115480, null} !115722 = metadata !{i32 1587, i32 0, metadata !115480, null} !115723 = metadata !{i32 1588, i32 0, metadata !115480, null} !115724 = metadata !{i32 1590, i32 0, metadata !115480, null} !115725 = metadata !{i32 590080, metadata !115726, metadata !"c2", metadata !34487, i32 1596, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115726 = metadata !{i32 589835, metadata !115480, i32 1596, i32 0, metadata !34487, i32 47} ; [ DW_TAG_lexical_block ] !115727 = metadata !{i32 1596, i32 0, metadata !115726, null} !115728 = metadata !{i32 590080, metadata !115726, metadata !"token", metadata !34487, i32 1597, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115729 = metadata !{i32 1597, i32 0, metadata !115726, null} !115730 = metadata !{i32 1599, i32 0, metadata !115726, null} !115731 = metadata !{i32 1600, i32 0, metadata !115726, null} !115732 = metadata !{i32 1604, i32 0, metadata !115726, null} !115733 = metadata !{i32 1608, i32 0, metadata !115726, null} !115734 = metadata !{i32 590080, metadata !115735, metadata !"c3", metadata !34487, i32 1609, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115735 = metadata !{i32 589835, metadata !115726, i32 1609, i32 0, metadata !34487, i32 48} ; [ DW_TAG_lexical_block ] !115736 = metadata !{i32 1609, i32 0, metadata !115735, null} !115737 = metadata !{i32 590080, metadata !115735, metadata !"token3", metadata !34487, i32 1610, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115738 = metadata !{i32 1610, i32 0, metadata !115735, null} !115739 = metadata !{i32 1611, i32 0, metadata !115735, null} !115740 = metadata !{i32 1612, i32 0, metadata !115735, null} !115741 = metadata !{i32 1614, i32 0, metadata !115735, null} !115742 = metadata !{i32 1616, i32 0, metadata !115735, null} !115743 = metadata !{i32 1617, i32 0, metadata !115735, null} !115744 = metadata !{i32 1618, i32 0, metadata !115735, null} !115745 = metadata !{i32 1620, i32 0, metadata !115726, null} !115746 = metadata !{i32 1624, i32 0, metadata !115480, null} !115747 = metadata !{i32 1628, i32 0, metadata !115480, null} !115748 = metadata !{i32 1633, i32 0, metadata !115480, null} !115749 = metadata !{i32 1638, i32 0, metadata !115480, null} !115750 = metadata !{i32 1639, i32 0, metadata !115480, null} !115751 = metadata !{i32 1640, i32 0, metadata !115480, null} !115752 = metadata !{i32 590081, metadata !34968, metadata !"tok", metadata !34487, i32 1644, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115753 = metadata !{i32 1644, i32 0, metadata !34968, null} !115754 = metadata !{i32 590081, metadata !34968, metadata !"p_start", metadata !34487, i32 1644, metadata !34777, i32 0} ; [ DW_TAG_arg_variable ] !115755 = metadata !{i32 590081, metadata !34968, metadata !"p_end", metadata !34487, i32 1644, metadata !34777, i32 0} ; [ DW_TAG_arg_variable ] !115756 = metadata !{i32 590080, metadata !115757, metadata !"result", metadata !34487, i32 1646, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115757 = metadata !{i32 589835, metadata !34968, i32 1645, i32 0, metadata !34487, i32 49} ; [ DW_TAG_lexical_block ] !115758 = metadata !{i32 1646, i32 0, metadata !115757, null} !115759 = metadata !{i32 1647, i32 0, metadata !115757, null} !115760 = metadata !{i32 1648, i32 0, metadata !115757, null} !115761 = metadata !{i32 1649, i32 0, metadata !115757, null} !115762 = metadata !{i32 1651, i32 0, metadata !115757, null} !115763 = metadata !{i32 590081, metadata !34969, metadata !"enc", metadata !34487, i32 1667, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !115764 = metadata !{i32 1667, i32 0, metadata !34969, null} !115765 = metadata !{i32 590081, metadata !34969, metadata !"text", metadata !34487, i32 1667, metadata !34571, i32 0} ; [ DW_TAG_arg_variable ] !115766 = metadata !{i32 590081, metadata !34969, metadata !"len", metadata !34487, i32 1667, metadata !34554, i32 0} ; [ DW_TAG_arg_variable ] !115767 = metadata !{i32 590080, metadata !115768, metadata !"ret", metadata !34487, i32 1668, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115768 = metadata !{i32 589835, metadata !34969, i32 1667, i32 0, metadata !34487, i32 50} ; [ DW_TAG_lexical_block ] !115769 = metadata !{i32 1668, i32 0, metadata !115768, null} !115770 = metadata !{i32 590080, metadata !115768, metadata !"unicode_text", metadata !34487, i32 1669, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115771 = metadata !{i32 1669, i32 0, metadata !115768, null} !115772 = metadata !{i32 1670, i32 0, metadata !115768, null} !115773 = metadata !{i32 1671, i32 0, metadata !115768, null} !115774 = metadata !{i32 1672, i32 0, metadata !115768, null} !115775 = metadata !{i32 1674, i32 0, metadata !115768, null} !115776 = metadata !{i32 1675, i32 0, metadata !115768, null} !115777 = metadata !{i32 1677, i32 0, metadata !115768, null} !115778 = metadata !{i32 590081, metadata !34972, metadata !"tok", metadata !34487, i32 1680, metadata !34491, i32 0} ; [ DW_TAG_arg_variable ] !115779 = metadata !{i32 1680, i32 0, metadata !34972, null} !115780 = metadata !{i32 590081, metadata !34972, metadata !"len", metadata !34487, i32 1680, metadata !34503, i32 0} ; [ DW_TAG_arg_variable ] !115781 = metadata !{i32 590081, metadata !34972, metadata !"offset", metadata !34487, i32 1680, metadata !34975, i32 0} ; [ DW_TAG_arg_variable ] !115782 = metadata !{i32 590080, metadata !115783, metadata !"text", metadata !34487, i32 1682, metadata !34496, i32 0} ; [ DW_TAG_auto_variable ] !115783 = metadata !{i32 589835, metadata !34972, i32 1681, i32 0, metadata !34487, i32 51} ; [ DW_TAG_lexical_block ] !115784 = metadata !{i32 1682, i32 0, metadata !115783, null} !115785 = metadata !{i32 1683, i32 0, metadata !115783, null} !115786 = metadata !{i32 590080, metadata !115787, metadata !"lineobj", metadata !34487, i32 1685, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115787 = metadata !{i32 589835, metadata !115783, i32 1685, i32 0, metadata !34487, i32 52} ; [ DW_TAG_lexical_block ] !115788 = metadata !{i32 1685, i32 0, metadata !115787, null} !115789 = metadata !{i32 1686, i32 0, metadata !115787, null} !115790 = metadata !{i32 590080, metadata !115791, metadata !"linelen", metadata !34487, i32 1687, metadata !34503, i32 0} ; [ DW_TAG_auto_variable ] !115791 = metadata !{i32 589835, metadata !115787, i32 1687, i32 0, metadata !34487, i32 53} ; [ DW_TAG_lexical_block ] !115792 = metadata !{i32 1687, i32 0, metadata !115791, null} !115793 = metadata !{i32 590080, metadata !115791, metadata !"line", metadata !34487, i32 1688, metadata !34571, i32 0} ; [ DW_TAG_auto_variable ] !115794 = metadata !{i32 1688, i32 0, metadata !115791, null} !115795 = metadata !{i32 1689, i32 0, metadata !115791, null} !115796 = metadata !{i32 1690, i32 0, metadata !115791, null} !115797 = metadata !{i32 1691, i32 0, metadata !115791, null} !115798 = metadata !{i32 1692, i32 0, metadata !115791, null} !115799 = metadata !{i32 1693, i32 0, metadata !115791, null} !115800 = metadata !{i32 1695, i32 0, metadata !115791, null} !115801 = metadata !{i32 1698, i32 0, metadata !115791, null} !115802 = metadata !{i32 590080, metadata !115803, metadata !"offsetobj", metadata !34487, i32 1699, metadata !34584, i32 0} ; [ DW_TAG_auto_variable ] !115803 = metadata !{i32 589835, metadata !115791, i32 1700, i32 0, metadata !34487, i32 54} ; [ DW_TAG_lexical_block ] !115804 = metadata !{i32 1699, i32 0, metadata !115803, null} !115805 = metadata !{i32 1700, i32 0, metadata !115803, null} !115806 = metadata !{i32 1701, i32 0, metadata !115803, null} !115807 = metadata !{i32 1702, i32 0, metadata !115803, null} !115808 = metadata !{i32 1703, i32 0, metadata !115803, null} !115809 = metadata !{i32 1709, i32 0, metadata !115783, null} !115810 = metadata !{i32 590081, metadata !34976, metadata !"tb", metadata !34977, i32 23, metadata !34981, i32 0} ; [ DW_TAG_arg_variable ] !115811 = metadata !{i32 23, i32 0, metadata !34976, null} !115812 = metadata !{i32 25, i32 0, metadata !115813, null} !115813 = metadata !{i32 589835, metadata !34976, i32 24, i32 0, metadata !34977, i32 0} ; [ DW_TAG_lexical_block ] !115814 = metadata !{i32 26, i32 0, metadata !115813, null} !115815 = metadata !{i32 27, i32 0, metadata !115813, null} !115816 = metadata !{i32 28, i32 0, metadata !115813, null} !115817 = metadata !{i32 29, i32 0, metadata !115813, null} !115818 = metadata !{i32 30, i32 0, metadata !115813, null} !115819 = metadata !{i32 31, i32 0, metadata !115813, null} !115820 = metadata !{i32 590081, metadata !35467, metadata !"tb", metadata !34977, i32 34, metadata !34981, i32 0} ; [ DW_TAG_arg_variable ] !115821 = metadata !{i32 34, i32 0, metadata !35467, null} !115822 = metadata !{i32 590081, metadata !35467, metadata !"visit", metadata !34977, i32 34, metadata !35276, i32 0} ; [ DW_TAG_arg_variable ] !115823 = metadata !{i32 590081, metadata !35467, metadata !"arg", metadata !34977, i32 34, metadata !35061, i32 0} ; [ DW_TAG_arg_variable ] !115824 = metadata !{i32 590080, metadata !115825, metadata !"vret", metadata !34977, i32 36, metadata !34989, i32 0} ; [ DW_TAG_auto_variable ] !115825 = metadata !{i32 589835, metadata !115826, i32 35, i32 0, metadata !34977, i32 2} ; [ DW_TAG_lexical_block ] !115826 = metadata !{i32 589835, metadata !35467, i32 35, i32 0, metadata !34977, i32 1} ; [ DW_TAG_lexical_block ] !115827 = metadata !{i32 36, i32 0, metadata !115825, null} !115828 = metadata !{i32 36, i32 0, metadata !115826, null} !115829 = metadata !{i32 37, i32 0, metadata !115826, null} !115830 = metadata !{i32 590080, metadata !115831, metadata !"vret", metadata !34977, i32 37, metadata !34989, i32 0} ; [ DW_TAG_auto_variable ] !115831 = metadata !{i32 589835, metadata !115826, i32 37, i32 0, metadata !34977, i32 3} ; [ DW_TAG_lexical_block ] !115832 = metadata !{i32 37, i32 0, metadata !115831, null} !115833 = metadata !{i32 38, i32 0, metadata !115826, null} !115834 = metadata !{i32 590081, metadata !35470, metadata !"tb", metadata !34977, i32 42, metadata !34981, i32 0} ; [ DW_TAG_arg_variable ] !115835 = metadata !{i32 42, i32 0, metadata !35470, null} !115836 = metadata !{i32 590080, metadata !115837, metadata !"_py_tmp", metadata !34977, i32 44, metadata !35009, i32 0} ; [ DW_TAG_auto_variable ] !115837 = metadata !{i32 589835, metadata !115838, i32 43, i32 0, metadata !34977, i32 5} ; [ DW_TAG_lexical_block ] !115838 = metadata !{i32 589835, metadata !35470, i32 43, i32 0, metadata !34977, i32 4} ; [ DW_TAG_lexical_block ] !115839 = metadata !{i32 44, i32 0, metadata !115837, null} !115840 = metadata !{i32 44, i32 0, metadata !115838, null} !115841 = metadata !{i32 45, i32 0, metadata !115838, null} !115842 = metadata !{i32 590080, metadata !115843, metadata !"_py_tmp", metadata !34977, i32 45, metadata !35009, i32 0} ; [ DW_TAG_auto_variable ] !115843 = metadata !{i32 589835, metadata !115838, i32 45, i32 0, metadata !34977, i32 6} ; [ DW_TAG_lexical_block ] !115844 = metadata !{i32 45, i32 0, metadata !115843, null} !115845 = metadata !{i32 46, i32 0, metadata !115843, null} !115846 = metadata !{i32 590081, metadata !35471, metadata !"next", metadata !34977, i32 84, metadata !34981, i32 0} ; [ DW_TAG_arg_variable ] !115847 = metadata !{i32 84, i32 0, metadata !35471, null} !115848 = metadata !{i32 590081, metadata !35471, metadata !"frame", metadata !34977, i32 84, metadata !35474, i32 0} ; [ DW_TAG_arg_variable ] !115849 = metadata !{i32 590080, metadata !115850, metadata !"tb", metadata !34977, i32 86, metadata !34981, i32 0} ; [ DW_TAG_auto_variable ] !115850 = metadata !{i32 589835, metadata !35471, i32 85, i32 0, metadata !34977, i32 7} ; [ DW_TAG_lexical_block ] !115851 = metadata !{i32 86, i32 0, metadata !115850, null} !115852 = metadata !{i32 87, i32 0, metadata !115850, null} !115853 = metadata !{i32 89, i32 0, metadata !115850, null} !115854 = metadata !{i32 90, i32 0, metadata !115850, null} !115855 = metadata !{i32 92, i32 0, metadata !115850, null} !115856 = metadata !{i32 93, i32 0, metadata !115850, null} !115857 = metadata !{i32 94, i32 0, metadata !115850, null} !115858 = metadata !{i32 95, i32 0, metadata !115850, null} !115859 = metadata !{i32 96, i32 0, metadata !115850, null} !115860 = metadata !{i32 97, i32 0, metadata !115850, null} !115861 = metadata !{i32 98, i32 0, metadata !115850, null} !115862 = metadata !{i32 99, i32 0, metadata !115850, null} !115863 = metadata !{i32 100, i32 0, metadata !115850, null} !115864 = metadata !{i32 102, i32 0, metadata !115850, null} !115865 = metadata !{i32 590081, metadata !35476, metadata !"frame", metadata !34977, i32 106, metadata !35474, i32 0} ; [ DW_TAG_arg_variable ] !115866 = metadata !{i32 106, i32 0, metadata !35476, null} !115867 = metadata !{i32 590080, metadata !115868, metadata !"tstate", metadata !34977, i32 108, metadata !35406, i32 0} ; [ DW_TAG_auto_variable ] !115868 = metadata !{i32 589835, metadata !35476, i32 107, i32 0, metadata !34977, i32 8} ; [ DW_TAG_lexical_block ] !115869 = metadata !{i32 108, i32 0, metadata !115868, null} !115870 = metadata !{i32 590080, metadata !115868, metadata !"oldtb", metadata !34977, i32 109, metadata !34981, i32 0} ; [ DW_TAG_auto_variable ] !115871 = metadata !{i32 109, i32 0, metadata !115868, null} !115872 = metadata !{i32 590080, metadata !115868, metadata !"tb", metadata !34977, i32 110, metadata !34981, i32 0} ; [ DW_TAG_auto_variable ] !115873 = metadata !{i32 110, i32 0, metadata !115868, null} !115874 = metadata !{i32 111, i32 0, metadata !115868, null} !115875 = metadata !{i32 112, i32 0, metadata !115868, null} !115876 = metadata !{i32 113, i32 0, metadata !115868, null} !115877 = metadata !{i32 114, i32 0, metadata !115868, null} !115878 = metadata !{i32 115, i32 0, metadata !115868, null} !115879 = metadata !{i32 590081, metadata !35479, metadata !"f", metadata !34977, i32 119, metadata !35009, i32 0} ; [ DW_TAG_arg_variable ] !115880 = metadata !{i32 119, i32 0, metadata !35479, null} !115881 = metadata !{i32 590081, metadata !35479, metadata !"filename", metadata !34977, i32 119, metadata !34999, i32 0} ; [ DW_TAG_arg_variable ] !115882 = metadata !{i32 590081, metadata !35479, metadata !"lineno", metadata !34977, i32 119, metadata !34989, i32 0} ; [ DW_TAG_arg_variable ] !115883 = metadata !{i32 590081, metadata !35479, metadata !"indent", metadata !34977, i32 119, metadata !34989, i32 0} ; [ DW_TAG_arg_variable ] !115884 = metadata !{i32 590080, metadata !115885, metadata !"err", metadata !34977, i32 121, metadata !34989, i32 0} ; [ DW_TAG_auto_variable ] !115885 = metadata !{i32 589835, metadata !35479, i32 120, i32 0, metadata !34977, i32 9} ; [ DW_TAG_lexical_block ] !115886 = metadata !{i32 121, i32 0, metadata !115885, null} !115887 = metadata !{i32 590080, metadata !115885, metadata !"xfp", metadata !34977, i32 122, metadata !35020, i32 0} ; [ DW_TAG_auto_variable ] !115888 = metadata !{i32 122, i32 0, metadata !115885, null} !115889 = metadata !{i32 590080, metadata !115885, metadata !"linebuf", metadata !34977, i32 123, metadata !115890, i32 0} ; [ DW_TAG_auto_variable ] !115890 = metadata !{i32 589825, metadata !34977, metadata !"", metadata !34977, i32 0, i64 16000, i64 8, i64 0, i32 0, metadata !35001, metadata !115891, i32 0, null} ; [ DW_TAG_array_type ] !115891 = metadata !{metadata !115892} !115892 = metadata !{i32 589857, i64 0, i64 1999} ; [ DW_TAG_subrange_type ] !115893 = metadata !{i32 123, i32 0, metadata !115885, null} !115894 = metadata !{i32 590080, metadata !115885, metadata !"i", metadata !34977, i32 124, metadata !34989, i32 0} ; [ DW_TAG_auto_variable ] !115895 = metadata !{i32 124, i32 0, metadata !115885, null} !115896 = metadata !{i32 590080, metadata !115885, metadata !"namebuf", metadata !34977, i32 125, metadata !115897, i32 0} ; [ DW_TAG_auto_variable ] !115897 = metadata !{i32 589825, metadata !34977, metadata !"", metadata !34977, i32 0, i64 32776, i64 8, i64 0, i32 0, metadata !35001, metadata !40209, i32 0, null} ; [ DW_TAG_array_type ] !115898 = metadata !{i32 125, i32 0, metadata !115885, null} !115899 = metadata !{i32 127, i32 0, metadata !115885, null} !115900 = metadata !{i32 128, i32 0, metadata !115885, null} !115901 = metadata !{i32 131, i32 0, metadata !115885, null} !115902 = metadata !{i32 132, i32 0, metadata !115885, null} !115903 = metadata !{i32 590080, metadata !115904, metadata !"path", metadata !34977, i32 134, metadata !35009, i32 0} ; [ DW_TAG_auto_variable ] !115904 = metadata !{i32 589835, metadata !115885, i32 135, i32 0, metadata !34977, i32 10} ; [ DW_TAG_lexical_block ] !115905 = metadata !{i32 134, i32 0, metadata !115904, null} !115906 = metadata !{i32 590080, metadata !115904, metadata !"tail", metadata !34977, i32 135, metadata !34999, i32 0} ; [ DW_TAG_auto_variable ] !115907 = metadata !{i32 135, i32 0, metadata !115904, null} !115908 = metadata !{i32 136, i32 0, metadata !115904, null} !115909 = metadata !{i32 137, i32 0, metadata !115904, null} !115910 = metadata !{i32 139, i32 0, metadata !115904, null} !115911 = metadata !{i32 140, i32 0, metadata !115904, null} !115912 = metadata !{i32 141, i32 0, metadata !115904, null} !115913 = metadata !{i32 590080, metadata !115914, metadata !"_npath", metadata !34977, i32 142, metadata !34987, i32 0} ; [ DW_TAG_auto_variable ] !115914 = metadata !{i32 589835, metadata !115904, i32 142, i32 0, metadata !34977, i32 11} ; [ DW_TAG_lexical_block ] !115915 = metadata !{i32 142, i32 0, metadata !115914, null} !115916 = metadata !{i32 590080, metadata !115914, metadata !"npath", metadata !34977, i32 143, metadata !34989, i32 0} ; [ DW_TAG_auto_variable ] !115917 = metadata !{i32 143, i32 0, metadata !115914, null} !115918 = metadata !{i32 590080, metadata !115914, metadata !"taillen", metadata !34977, i32 144, metadata !35070, i32 0} ; [ DW_TAG_auto_variable ] !115919 = metadata !{i32 144, i32 0, metadata !115914, null} !115920 = metadata !{i32 145, i32 0, metadata !115914, null} !115921 = metadata !{i32 590080, metadata !115922, metadata !"v", metadata !34977, i32 146, metadata !35009, i32 0} ; [ DW_TAG_auto_variable ] !115922 = metadata !{i32 589835, metadata !115914, i32 146, i32 0, metadata !34977, i32 12} ; [ DW_TAG_lexical_block ] !115923 = metadata !{i32 146, i32 0, metadata !115922, null} !115924 = metadata !{i32 147, i32 0, metadata !115922, null} !115925 = metadata !{i32 148, i32 0, metadata !115922, null} !115926 = metadata !{i32 151, i32 0, metadata !115922, null} !115927 = metadata !{i32 590080, metadata !115928, metadata !"len", metadata !34977, i32 152, metadata !35070, i32 0} ; [ DW_TAG_auto_variable ] !115928 = metadata !{i32 589835, metadata !115922, i32 153, i32 0, metadata !34977, i32 13} ; [ DW_TAG_lexical_block ] !115929 = metadata !{i32 152, i32 0, metadata !115928, null} !115930 = metadata !{i32 153, i32 0, metadata !115928, null} !115931 = metadata !{i32 154, i32 0, metadata !115928, null} !115932 = metadata !{i32 156, i32 0, metadata !115928, null} !115933 = metadata !{i32 157, i32 0, metadata !115928, null} !115934 = metadata !{i32 159, i32 0, metadata !115928, null} !115935 = metadata !{i32 160, i32 0, metadata !115928, null} !115936 = metadata !{i32 161, i32 0, metadata !115928, null} !115937 = metadata !{i32 162, i32 0, metadata !115928, null} !115938 = metadata !{i32 163, i32 0, metadata !115928, null} !115939 = metadata !{i32 171, i32 0, metadata !115885, null} !115940 = metadata !{i32 172, i32 0, metadata !115885, null} !115941 = metadata !{i32 173, i32 0, metadata !115885, null} !115942 = metadata !{i32 174, i32 0, metadata !115885, null} !115943 = metadata !{i32 175, i32 0, metadata !115885, null} !115944 = metadata !{i32 178, i32 0, metadata !115885, null} !115945 = metadata !{i32 590080, metadata !115946, metadata !"pLastChar", metadata !34977, i32 179, metadata !35028, i32 0} ; [ DW_TAG_auto_variable ] !115946 = metadata !{i32 589835, metadata !115885, i32 179, i32 0, metadata !34977, i32 14} ; [ DW_TAG_lexical_block ] !115947 = metadata !{i32 179, i32 0, metadata !115946, null} !115948 = metadata !{i32 181, i32 0, metadata !115946, null} !115949 = metadata !{i32 182, i32 0, metadata !115946, null} !115950 = metadata !{i32 189, i32 0, metadata !115946, null} !115951 = metadata !{i32 191, i32 0, metadata !115885, null} !115952 = metadata !{i32 590080, metadata !115953, metadata !"buf", metadata !34977, i32 192, metadata !115954, i32 0} ; [ DW_TAG_auto_variable ] !115953 = metadata !{i32 589835, metadata !115885, i32 193, i32 0, metadata !34977, i32 15} ; [ DW_TAG_lexical_block ] !115954 = metadata !{i32 589825, metadata !34977, metadata !"", metadata !34977, i32 0, i64 88, i64 8, i64 0, i32 0, metadata !35001, metadata !40013, i32 0, null} ; [ DW_TAG_array_type ] !115955 = metadata !{i32 192, i32 0, metadata !115953, null} !115956 = metadata !{i32 590080, metadata !115953, metadata !"p", metadata !34977, i32 193, metadata !35028, i32 0} ; [ DW_TAG_auto_variable ] !115957 = metadata !{i32 193, i32 0, metadata !115953, null} !115958 = metadata !{i32 195, i32 0, metadata !115953, null} !115959 = metadata !{i32 194, i32 0, metadata !115953, null} !115960 = metadata !{i32 198, i32 0, metadata !115953, null} !115961 = metadata !{i32 201, i32 0, metadata !115953, null} !115962 = metadata !{i32 202, i32 0, metadata !115953, null} !115963 = metadata !{i32 203, i32 0, metadata !115953, null} !115964 = metadata !{i32 204, i32 0, metadata !115953, null} !115965 = metadata !{i32 206, i32 0, metadata !115953, null} !115966 = metadata !{i32 200, i32 0, metadata !115953, null} !115967 = metadata !{i32 209, i32 0, metadata !115953, null} !115968 = metadata !{i32 210, i32 0, metadata !115953, null} !115969 = metadata !{i32 211, i32 0, metadata !115953, null} !115970 = metadata !{i32 212, i32 0, metadata !115953, null} !115971 = metadata !{i32 214, i32 0, metadata !115885, null} !115972 = metadata !{i32 215, i32 0, metadata !115885, null} !115973 = metadata !{i32 590081, metadata !35482, metadata !"f", metadata !34977, i32 219, metadata !35009, i32 0} ; [ DW_TAG_arg_variable ] !115974 = metadata !{i32 219, i32 0, metadata !35482, null} !115975 = metadata !{i32 590081, metadata !35482, metadata !"filename", metadata !34977, i32 219, metadata !34999, i32 0} ; [ DW_TAG_arg_variable ] !115976 = metadata !{i32 590081, metadata !35482, metadata !"lineno", metadata !34977, i32 219, metadata !34989, i32 0} ; [ DW_TAG_arg_variable ] !115977 = metadata !{i32 590081, metadata !35482, metadata !"name", metadata !34977, i32 219, metadata !34999, i32 0} ; [ DW_TAG_arg_variable ] !115978 = metadata !{i32 590080, metadata !115979, metadata !"err", metadata !34977, i32 221, metadata !34989, i32 0} ; [ DW_TAG_auto_variable ] !115979 = metadata !{i32 589835, metadata !35482, i32 220, i32 0, metadata !34977, i32 16} ; [ DW_TAG_lexical_block ] !115980 = metadata !{i32 221, i32 0, metadata !115979, null} !115981 = metadata !{i32 590080, metadata !115979, metadata !"linebuf", metadata !34977, i32 222, metadata !115890, i32 0} ; [ DW_TAG_auto_variable ] !115982 = metadata !{i32 222, i32 0, metadata !115979, null} !115983 = metadata !{i32 224, i32 0, metadata !115979, null} !115984 = metadata !{i32 225, i32 0, metadata !115979, null} !115985 = metadata !{i32 228, i32 0, metadata !115979, null} !115986 = metadata !{i32 229, i32 0, metadata !115979, null} !115987 = metadata !{i32 230, i32 0, metadata !115979, null} !115988 = metadata !{i32 231, i32 0, metadata !115979, null} !115989 = metadata !{i32 232, i32 0, metadata !115979, null} !115990 = metadata !{i32 590081, metadata !35485, metadata !"tb", metadata !34977, i32 236, metadata !34981, i32 0} ; [ DW_TAG_arg_variable ] !115991 = metadata !{i32 236, i32 0, metadata !35485, null} !115992 = metadata !{i32 590081, metadata !35485, metadata !"f", metadata !34977, i32 236, metadata !35009, i32 0} ; [ DW_TAG_arg_variable ] !115993 = metadata !{i32 590081, metadata !35485, metadata !"limit", metadata !34977, i32 236, metadata !35053, i32 0} ; [ DW_TAG_arg_variable ] !115994 = metadata !{i32 590080, metadata !115995, metadata !"err", metadata !34977, i32 238, metadata !34989, i32 0} ; [ DW_TAG_auto_variable ] !115995 = metadata !{i32 589835, metadata !35485, i32 237, i32 0, metadata !34977, i32 17} ; [ DW_TAG_lexical_block ] !115996 = metadata !{i32 238, i32 0, metadata !115995, null} !115997 = metadata !{i32 590080, metadata !115995, metadata !"depth", metadata !34977, i32 239, metadata !35053, i32 0} ; [ DW_TAG_auto_variable ] !115998 = metadata !{i32 239, i32 0, metadata !115995, null} !115999 = metadata !{i32 590080, metadata !115995, metadata !"tb1", metadata !34977, i32 240, metadata !34981, i32 0} ; [ DW_TAG_auto_variable ] !116000 = metadata !{i32 240, i32 0, metadata !115995, null} !116001 = metadata !{i32 242, i32 0, metadata !115995, null} !116002 = metadata !{i32 243, i32 0, metadata !115995, null} !116003 = metadata !{i32 241, i32 0, metadata !115995, null} !116004 = metadata !{i32 246, i32 0, metadata !115995, null} !116005 = metadata !{i32 247, i32 0, metadata !115995, null} !116006 = metadata !{i32 253, i32 0, metadata !115995, null} !116007 = metadata !{i32 254, i32 0, metadata !115995, null} !116008 = metadata !{i32 255, i32 0, metadata !115995, null} !116009 = metadata !{i32 256, i32 0, metadata !115995, null} !116010 = metadata !{i32 245, i32 0, metadata !115995, null} !116011 = metadata !{i32 258, i32 0, metadata !115995, null} !116012 = metadata !{i32 590081, metadata !35488, metadata !"v", metadata !34977, i32 262, metadata !35009, i32 0} ; [ DW_TAG_arg_variable ] !116013 = metadata !{i32 262, i32 0, metadata !35488, null} !116014 = metadata !{i32 590081, metadata !35488, metadata !"f", metadata !34977, i32 262, metadata !35009, i32 0} ; [ DW_TAG_arg_variable ] !116015 = metadata !{i32 590080, metadata !116016, metadata !"err", metadata !34977, i32 264, metadata !34989, i32 0} ; [ DW_TAG_auto_variable ] !116016 = metadata !{i32 589835, metadata !35488, i32 263, i32 0, metadata !34977, i32 18} ; [ DW_TAG_lexical_block ] !116017 = metadata !{i32 264, i32 0, metadata !116016, null} !116018 = metadata !{i32 590080, metadata !116016, metadata !"limitv", metadata !34977, i32 265, metadata !35009, i32 0} ; [ DW_TAG_auto_variable ] !116019 = metadata !{i32 265, i32 0, metadata !116016, null} !116020 = metadata !{i32 590080, metadata !116016, metadata !"limit", metadata !34977, i32 266, metadata !35053, i32 0} ; [ DW_TAG_auto_variable ] !116021 = metadata !{i32 266, i32 0, metadata !116016, null} !116022 = metadata !{i32 267, i32 0, metadata !116016, null} !116023 = metadata !{i32 268, i32 0, metadata !116016, null} !116024 = metadata !{i32 269, i32 0, metadata !116016, null} !116025 = metadata !{i32 270, i32 0, metadata !116016, null} !116026 = metadata !{i32 271, i32 0, metadata !116016, null} !116027 = metadata !{i32 273, i32 0, metadata !116016, null} !116028 = metadata !{i32 274, i32 0, metadata !116016, null} !116029 = metadata !{i32 275, i32 0, metadata !116016, null} !116030 = metadata !{i32 276, i32 0, metadata !116016, null} !116031 = metadata !{i32 277, i32 0, metadata !116016, null} !116032 = metadata !{i32 279, i32 0, metadata !116016, null} !116033 = metadata !{i32 280, i32 0, metadata !116016, null} !116034 = metadata !{i32 281, i32 0, metadata !116016, null} !116035 = metadata !{i32 282, i32 0, metadata !116016, null} !116036 = metadata !{i32 590081, metadata !35489, metadata !"size", metadata !35490, i32 49, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116037 = metadata !{i32 49, i32 0, metadata !35489, null} !116038 = metadata !{i32 590080, metadata !116039, metadata !"op", metadata !35490, i32 51, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116039 = metadata !{i32 589835, metadata !35489, i32 50, i32 0, metadata !35490, i32 0} ; [ DW_TAG_lexical_block ] !116040 = metadata !{i32 51, i32 0, metadata !116039, null} !116041 = metadata !{i32 590080, metadata !116039, metadata !"i", metadata !35490, i32 52, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116042 = metadata !{i32 52, i32 0, metadata !116039, null} !116043 = metadata !{i32 53, i32 0, metadata !116039, null} !116044 = metadata !{i32 54, i32 0, metadata !116039, null} !116045 = metadata !{i32 55, i32 0, metadata !116039, null} !116046 = metadata !{i32 58, i32 0, metadata !116039, null} !116047 = metadata !{i32 59, i32 0, metadata !116039, null} !116048 = metadata !{i32 60, i32 0, metadata !116039, null} !116049 = metadata !{i32 64, i32 0, metadata !116039, null} !116050 = metadata !{i32 66, i32 0, metadata !116039, null} !116051 = metadata !{i32 67, i32 0, metadata !116039, null} !116052 = metadata !{i32 68, i32 0, metadata !116039, null} !116053 = metadata !{i32 77, i32 0, metadata !116039, null} !116054 = metadata !{i32 590080, metadata !116055, metadata !"nbytes", metadata !35490, i32 82, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116055 = metadata !{i32 589835, metadata !116039, i32 82, i32 0, metadata !35490, i32 1} ; [ DW_TAG_lexical_block ] !116056 = metadata !{i32 82, i32 0, metadata !116055, null} !116057 = metadata !{i32 84, i32 0, metadata !116055, null} !116058 = metadata !{i32 87, i32 0, metadata !116055, null} !116059 = metadata !{i32 90, i32 0, metadata !116055, null} !116060 = metadata !{i32 91, i32 0, metadata !116055, null} !116061 = metadata !{i32 92, i32 0, metadata !116055, null} !116062 = metadata !{i32 94, i32 0, metadata !116039, null} !116063 = metadata !{i32 95, i32 0, metadata !116039, null} !116064 = metadata !{i32 97, i32 0, metadata !116039, null} !116065 = metadata !{i32 98, i32 0, metadata !116039, null} !116066 = metadata !{i32 99, i32 0, metadata !116039, null} !116067 = metadata !{i32 100, i32 0, metadata !116039, null} !116068 = metadata !{i32 590080, metadata !116069, metadata !"g", metadata !35490, i32 106, metadata !116070, i32 0} ; [ DW_TAG_auto_variable ] !116069 = metadata !{i32 589835, metadata !116039, i32 106, i32 0, metadata !35490, i32 2} ; [ DW_TAG_lexical_block ] !116070 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !116071} ; [ DW_TAG_pointer_type ] !116071 = metadata !{i32 589846, metadata !116072, metadata !"PyGC_Head", metadata !116072, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !116073} ; [ DW_TAG_typedef ] !116072 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35491} ; [ DW_TAG_file_type ] !116073 = metadata !{i32 589847, metadata !35490, metadata !"_gc_head", metadata !116072, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !116074, i32 0, null} ; [ DW_TAG_union_type ] !116074 = metadata !{metadata !116075, metadata !116082} !116075 = metadata !{i32 589837, metadata !116073, metadata !"gc", metadata !116072, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !116076} ; [ DW_TAG_member ] !116076 = metadata !{i32 589843, metadata !35490, metadata !"", metadata !116072, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !116077, i32 0, null} ; [ DW_TAG_structure_type ] !116077 = metadata !{metadata !116078, metadata !116080, metadata !116081} !116078 = metadata !{i32 589837, metadata !116076, metadata !"gc_next", metadata !116072, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !116079} ; [ DW_TAG_member ] !116079 = metadata !{i32 589839, metadata !35490, metadata !"", metadata !35490, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !116073} ; [ DW_TAG_pointer_type ] !116080 = metadata !{i32 589837, metadata !116076, metadata !"gc_prev", metadata !116072, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !116079} ; [ DW_TAG_member ] !116081 = metadata !{i32 589837, metadata !116076, metadata !"gc_refs", metadata !116072, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !35500} ; [ DW_TAG_member ] !116082 = metadata !{i32 589837, metadata !116073, metadata !"dummy", metadata !116072, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !116083} ; [ DW_TAG_member ] !116083 = metadata !{i32 589860, metadata !35490, metadata !"long double", metadata !35490, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !116084 = metadata !{i32 106, i32 0, metadata !116069, null} !116085 = metadata !{i32 107, i32 0, metadata !116039, null} !116086 = metadata !{i32 590081, metadata !35860, metadata !"op", metadata !35490, i32 111, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116087 = metadata !{i32 111, i32 0, metadata !35860, null} !116088 = metadata !{i32 113, i32 0, metadata !116089, null} !116089 = metadata !{i32 589835, metadata !35860, i32 112, i32 0, metadata !35490, i32 3} ; [ DW_TAG_lexical_block ] !116090 = metadata !{i32 114, i32 0, metadata !116089, null} !116091 = metadata !{i32 115, i32 0, metadata !116089, null} !116092 = metadata !{i32 118, i32 0, metadata !116089, null} !116093 = metadata !{i32 590081, metadata !35861, metadata !"op", metadata !35490, i32 122, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116094 = metadata !{i32 122, i32 0, metadata !35861, null} !116095 = metadata !{i32 590081, metadata !35861, metadata !"i", metadata !35490, i32 122, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116096 = metadata !{i32 124, i32 0, metadata !116097, null} !116097 = metadata !{i32 589835, metadata !35861, i32 123, i32 0, metadata !35490, i32 4} ; [ DW_TAG_lexical_block ] !116098 = metadata !{i32 125, i32 0, metadata !116097, null} !116099 = metadata !{i32 126, i32 0, metadata !116097, null} !116100 = metadata !{i32 128, i32 0, metadata !116097, null} !116101 = metadata !{i32 129, i32 0, metadata !116097, null} !116102 = metadata !{i32 130, i32 0, metadata !116097, null} !116103 = metadata !{i32 132, i32 0, metadata !116097, null} !116104 = metadata !{i32 590081, metadata !35862, metadata !"op", metadata !35490, i32 136, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116105 = metadata !{i32 136, i32 0, metadata !35862, null} !116106 = metadata !{i32 590081, metadata !35862, metadata !"i", metadata !35490, i32 136, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116107 = metadata !{i32 590081, metadata !35862, metadata !"newitem", metadata !35490, i32 136, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116108 = metadata !{i32 590080, metadata !116109, metadata !"olditem", metadata !35490, i32 138, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116109 = metadata !{i32 589835, metadata !35862, i32 137, i32 0, metadata !35490, i32 5} ; [ DW_TAG_lexical_block ] !116110 = metadata !{i32 138, i32 0, metadata !116109, null} !116111 = metadata !{i32 590080, metadata !116109, metadata !"p", metadata !35490, i32 139, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116112 = metadata !{i32 139, i32 0, metadata !116109, null} !116113 = metadata !{i32 140, i32 0, metadata !116109, null} !116114 = metadata !{i32 141, i32 0, metadata !116109, null} !116115 = metadata !{i32 142, i32 0, metadata !116109, null} !116116 = metadata !{i32 143, i32 0, metadata !116109, null} !116117 = metadata !{i32 145, i32 0, metadata !116109, null} !116118 = metadata !{i32 146, i32 0, metadata !116109, null} !116119 = metadata !{i32 147, i32 0, metadata !116109, null} !116120 = metadata !{i32 149, i32 0, metadata !116109, null} !116121 = metadata !{i32 151, i32 0, metadata !116109, null} !116122 = metadata !{i32 152, i32 0, metadata !116109, null} !116123 = metadata !{i32 153, i32 0, metadata !116109, null} !116124 = metadata !{i32 154, i32 0, metadata !116109, null} !116125 = metadata !{i32 155, i32 0, metadata !116109, null} !116126 = metadata !{i32 590081, metadata !35863, metadata !"op", metadata !35490, i32 159, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116127 = metadata !{i32 159, i32 0, metadata !35863, null} !116128 = metadata !{i32 590080, metadata !116129, metadata !"t", metadata !35490, i32 161, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116129 = metadata !{i32 589835, metadata !35863, i32 160, i32 0, metadata !35490, i32 6} ; [ DW_TAG_lexical_block ] !116130 = metadata !{i32 161, i32 0, metadata !116129, null} !116131 = metadata !{i32 590080, metadata !116129, metadata !"i", metadata !35490, i32 162, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116132 = metadata !{i32 162, i32 0, metadata !116129, null} !116133 = metadata !{i32 590080, metadata !116129, metadata !"n", metadata !35490, i32 162, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116134 = metadata !{i32 164, i32 0, metadata !116129, null} !116135 = metadata !{i32 166, i32 0, metadata !116129, null} !116136 = metadata !{i32 167, i32 0, metadata !116129, null} !116137 = metadata !{i32 168, i32 0, metadata !116129, null} !116138 = metadata !{i32 590080, metadata !116139, metadata !"elt", metadata !35490, i32 169, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116139 = metadata !{i32 589835, metadata !116129, i32 169, i32 0, metadata !35490, i32 7} ; [ DW_TAG_lexical_block ] !116140 = metadata !{i32 169, i32 0, metadata !116139, null} !116141 = metadata !{i32 173, i32 0, metadata !116139, null} !116142 = metadata !{i32 590080, metadata !116143, metadata !"g", metadata !35490, i32 181, metadata !116070, i32 0} ; [ DW_TAG_auto_variable ] !116143 = metadata !{i32 589835, metadata !116129, i32 181, i32 0, metadata !35490, i32 8} ; [ DW_TAG_lexical_block ] !116144 = metadata !{i32 181, i32 0, metadata !116143, null} !116145 = metadata !{i32 165, i32 0, metadata !116129, null} !116146 = metadata !{i32 590081, metadata !35864, metadata !"n", metadata !35490, i32 185, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116147 = metadata !{i32 185, i32 0, metadata !35864, null} !116148 = metadata !{i32 590080, metadata !116149, metadata !"i", metadata !35490, i32 187, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116149 = metadata !{i32 589835, metadata !35864, i32 186, i32 0, metadata !35490, i32 9} ; [ DW_TAG_lexical_block ] !116150 = metadata !{i32 187, i32 0, metadata !116149, null} !116151 = metadata !{i32 590080, metadata !116149, metadata !"o", metadata !35490, i32 188, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116152 = metadata !{i32 188, i32 0, metadata !116149, null} !116153 = metadata !{i32 590080, metadata !116149, metadata !"result", metadata !35490, i32 189, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116154 = metadata !{i32 189, i32 0, metadata !116149, null} !116155 = metadata !{i32 590080, metadata !116149, metadata !"items", metadata !35490, i32 190, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116156 = metadata !{i32 190, i32 0, metadata !116149, null} !116157 = metadata !{i32 590080, metadata !116149, metadata !"vargs", metadata !35490, i32 191, metadata !116158, i32 0} ; [ DW_TAG_auto_variable ] !116158 = metadata !{i32 589846, metadata !35528, metadata !"va_list", metadata !35528, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !35534} ; [ DW_TAG_typedef ] !116159 = metadata !{i32 191, i32 0, metadata !116149, null} !116160 = metadata !{i32 193, i32 0, metadata !116149, null} !116161 = metadata !{i32 194, i32 0, metadata !116149, null} !116162 = metadata !{i32 195, i32 0, metadata !116149, null} !116163 = metadata !{i32 196, i32 0, metadata !116149, null} !116164 = metadata !{i32 197, i32 0, metadata !116149, null} !116165 = metadata !{i32 198, i32 0, metadata !116149, null} !116166 = metadata !{i32 199, i32 0, metadata !116149, null} !116167 = metadata !{i32 200, i32 0, metadata !116149, null} !116168 = metadata !{i32 201, i32 0, metadata !116149, null} !116169 = metadata !{i32 203, i32 0, metadata !116149, null} !116170 = metadata !{i32 204, i32 0, metadata !116149, null} !116171 = metadata !{i32 590081, metadata !35865, metadata !"op", metadata !35490, i32 211, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116172 = metadata !{i32 211, i32 0, metadata !35865, null} !116173 = metadata !{i32 590080, metadata !116174, metadata !"i", metadata !35490, i32 213, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116174 = metadata !{i32 589835, metadata !35865, i32 212, i32 0, metadata !35490, i32 10} ; [ DW_TAG_lexical_block ] !116175 = metadata !{i32 213, i32 0, metadata !116174, null} !116176 = metadata !{i32 590080, metadata !116174, metadata !"len", metadata !35490, i32 214, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116177 = metadata !{i32 214, i32 0, metadata !116174, null} !116178 = metadata !{i32 215, i32 0, metadata !116174, null} !116179 = metadata !{i32 216, i32 0, metadata !116174, null} !116180 = metadata !{i32 217, i32 0, metadata !116174, null} !116181 = metadata !{i32 218, i32 0, metadata !116174, null} !116182 = metadata !{i32 220, i32 0, metadata !116174, null} !116183 = metadata !{i32 219, i32 0, metadata !116174, null} !116184 = metadata !{i32 222, i32 0, metadata !116174, null} !116185 = metadata !{i32 226, i32 0, metadata !116174, null} !116186 = metadata !{i32 227, i32 0, metadata !116174, null} !116187 = metadata !{i32 228, i32 0, metadata !116174, null} !116188 = metadata !{i32 233, i32 0, metadata !116174, null} !116189 = metadata !{i32 234, i32 0, metadata !116174, null} !116190 = metadata !{i32 235, i32 0, metadata !116174, null} !116191 = metadata !{i32 236, i32 0, metadata !116174, null} !116192 = metadata !{i32 590081, metadata !35878, metadata !"op", metadata !35490, i32 239, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116193 = metadata !{i32 239, i32 0, metadata !35878, null} !116194 = metadata !{i32 590081, metadata !35878, metadata !"fp", metadata !35490, i32 239, metadata !35526, i32 0} ; [ DW_TAG_arg_variable ] !116195 = metadata !{i32 590081, metadata !35878, metadata !"flags", metadata !35490, i32 239, metadata !35502, i32 0} ; [ DW_TAG_arg_variable ] !116196 = metadata !{i32 590080, metadata !116197, metadata !"i", metadata !35490, i32 241, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116197 = metadata !{i32 589835, metadata !35878, i32 240, i32 0, metadata !35490, i32 11} ; [ DW_TAG_lexical_block ] !116198 = metadata !{i32 241, i32 0, metadata !116197, null} !116199 = metadata !{i32 243, i32 0, metadata !116197, null} !116200 = metadata !{i32 245, i32 0, metadata !116197, null} !116201 = metadata !{i32 246, i32 0, metadata !116197, null} !116202 = metadata !{i32 248, i32 0, metadata !116197, null} !116203 = metadata !{i32 251, i32 0, metadata !116197, null} !116204 = metadata !{i32 252, i32 0, metadata !116197, null} !116205 = metadata !{i32 254, i32 0, metadata !116197, null} !116206 = metadata !{i32 256, i32 0, metadata !116197, null} !116207 = metadata !{i32 257, i32 0, metadata !116197, null} !116208 = metadata !{i32 258, i32 0, metadata !116197, null} !116209 = metadata !{i32 260, i32 0, metadata !116197, null} !116210 = metadata !{i32 590081, metadata !35881, metadata !"v", metadata !35490, i32 264, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116211 = metadata !{i32 264, i32 0, metadata !35881, null} !116212 = metadata !{i32 590080, metadata !116213, metadata !"i", metadata !35490, i32 266, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116213 = metadata !{i32 589835, metadata !35881, i32 265, i32 0, metadata !35490, i32 12} ; [ DW_TAG_lexical_block ] !116214 = metadata !{i32 266, i32 0, metadata !116213, null} !116215 = metadata !{i32 590080, metadata !116213, metadata !"n", metadata !35490, i32 266, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116216 = metadata !{i32 590080, metadata !116213, metadata !"s", metadata !35490, i32 267, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116217 = metadata !{i32 267, i32 0, metadata !116213, null} !116218 = metadata !{i32 590080, metadata !116213, metadata !"temp", metadata !35490, i32 267, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116219 = metadata !{i32 590080, metadata !116213, metadata !"pieces", metadata !35490, i32 268, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116220 = metadata !{i32 268, i32 0, metadata !116213, null} !116221 = metadata !{i32 590080, metadata !116213, metadata !"result", metadata !35490, i32 268, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116222 = metadata !{i32 270, i32 0, metadata !116213, null} !116223 = metadata !{i32 271, i32 0, metadata !116213, null} !116224 = metadata !{i32 272, i32 0, metadata !116213, null} !116225 = metadata !{i32 278, i32 0, metadata !116213, null} !116226 = metadata !{i32 279, i32 0, metadata !116213, null} !116227 = metadata !{i32 280, i32 0, metadata !116213, null} !116228 = metadata !{i32 283, i32 0, metadata !116213, null} !116229 = metadata !{i32 284, i32 0, metadata !116213, null} !116230 = metadata !{i32 285, i32 0, metadata !116213, null} !116231 = metadata !{i32 288, i32 0, metadata !116213, null} !116232 = metadata !{i32 289, i32 0, metadata !116213, null} !116233 = metadata !{i32 291, i32 0, metadata !116213, null} !116234 = metadata !{i32 292, i32 0, metadata !116213, null} !116235 = metadata !{i32 293, i32 0, metadata !116213, null} !116236 = metadata !{i32 295, i32 0, metadata !116213, null} !116237 = metadata !{i32 300, i32 0, metadata !116213, null} !116238 = metadata !{i32 301, i32 0, metadata !116213, null} !116239 = metadata !{i32 303, i32 0, metadata !116213, null} !116240 = metadata !{i32 304, i32 0, metadata !116213, null} !116241 = metadata !{i32 305, i32 0, metadata !116213, null} !116242 = metadata !{i32 306, i32 0, metadata !116213, null} !116243 = metadata !{i32 309, i32 0, metadata !116213, null} !116244 = metadata !{i32 310, i32 0, metadata !116213, null} !116245 = metadata !{i32 312, i32 0, metadata !116213, null} !116246 = metadata !{i32 313, i32 0, metadata !116213, null} !116247 = metadata !{i32 314, i32 0, metadata !116213, null} !116248 = metadata !{i32 315, i32 0, metadata !116213, null} !116249 = metadata !{i32 319, i32 0, metadata !116213, null} !116250 = metadata !{i32 320, i32 0, metadata !116213, null} !116251 = metadata !{i32 322, i32 0, metadata !116213, null} !116252 = metadata !{i32 323, i32 0, metadata !116213, null} !116253 = metadata !{i32 325, i32 0, metadata !116213, null} !116254 = metadata !{i32 326, i32 0, metadata !116213, null} !116255 = metadata !{i32 327, i32 0, metadata !116213, null} !116256 = metadata !{i32 328, i32 0, metadata !116213, null} !116257 = metadata !{i32 590081, metadata !35884, metadata !"v", metadata !35490, i32 340, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116258 = metadata !{i32 340, i32 0, metadata !35884, null} !116259 = metadata !{i32 590080, metadata !116260, metadata !"x", metadata !35490, i32 342, metadata !35559, i32 0} ; [ DW_TAG_auto_variable ] !116260 = metadata !{i32 589835, metadata !35884, i32 341, i32 0, metadata !35490, i32 13} ; [ DW_TAG_lexical_block ] !116261 = metadata !{i32 342, i32 0, metadata !116260, null} !116262 = metadata !{i32 590080, metadata !116260, metadata !"y", metadata !35490, i32 342, metadata !35559, i32 0} ; [ DW_TAG_auto_variable ] !116263 = metadata !{i32 590080, metadata !116260, metadata !"len", metadata !35490, i32 343, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116264 = metadata !{i32 343, i32 0, metadata !116260, null} !116265 = metadata !{i32 590080, metadata !116260, metadata !"p", metadata !35490, i32 344, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116266 = metadata !{i32 344, i32 0, metadata !116260, null} !116267 = metadata !{i32 590080, metadata !116260, metadata !"mult", metadata !35490, i32 345, metadata !35559, i32 0} ; [ DW_TAG_auto_variable ] !116268 = metadata !{i32 345, i32 0, metadata !116260, null} !116269 = metadata !{i32 346, i32 0, metadata !116260, null} !116270 = metadata !{i32 347, i32 0, metadata !116260, null} !116271 = metadata !{i32 349, i32 0, metadata !116260, null} !116272 = metadata !{i32 350, i32 0, metadata !116260, null} !116273 = metadata !{i32 351, i32 0, metadata !116260, null} !116274 = metadata !{i32 352, i32 0, metadata !116260, null} !116275 = metadata !{i32 354, i32 0, metadata !116260, null} !116276 = metadata !{i32 348, i32 0, metadata !116260, null} !116277 = metadata !{i32 356, i32 0, metadata !116260, null} !116278 = metadata !{i32 357, i32 0, metadata !116260, null} !116279 = metadata !{i32 358, i32 0, metadata !116260, null} !116280 = metadata !{i32 359, i32 0, metadata !116260, null} !116281 = metadata !{i32 590081, metadata !35887, metadata !"a", metadata !35490, i32 363, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116282 = metadata !{i32 363, i32 0, metadata !35887, null} !116283 = metadata !{i32 365, i32 0, metadata !116284, null} !116284 = metadata !{i32 589835, metadata !35887, i32 364, i32 0, metadata !35490, i32 14} ; [ DW_TAG_lexical_block ] !116285 = metadata !{i32 590081, metadata !35890, metadata !"a", metadata !35490, i32 369, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116286 = metadata !{i32 369, i32 0, metadata !35890, null} !116287 = metadata !{i32 590081, metadata !35890, metadata !"el", metadata !35490, i32 369, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116288 = metadata !{i32 590080, metadata !116289, metadata !"i", metadata !35490, i32 371, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116289 = metadata !{i32 589835, metadata !35890, i32 370, i32 0, metadata !35490, i32 15} ; [ DW_TAG_lexical_block ] !116290 = metadata !{i32 371, i32 0, metadata !116289, null} !116291 = metadata !{i32 590080, metadata !116289, metadata !"cmp", metadata !35490, i32 372, metadata !35502, i32 0} ; [ DW_TAG_auto_variable ] !116292 = metadata !{i32 372, i32 0, metadata !116289, null} !116293 = metadata !{i32 374, i32 0, metadata !116289, null} !116294 = metadata !{i32 375, i32 0, metadata !116289, null} !116295 = metadata !{i32 377, i32 0, metadata !116289, null} !116296 = metadata !{i32 590081, metadata !35893, metadata !"a", metadata !35490, i32 381, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116297 = metadata !{i32 381, i32 0, metadata !35893, null} !116298 = metadata !{i32 590081, metadata !35893, metadata !"i", metadata !35490, i32 381, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116299 = metadata !{i32 383, i32 0, metadata !116300, null} !116300 = metadata !{i32 589835, metadata !35893, i32 382, i32 0, metadata !35490, i32 16} ; [ DW_TAG_lexical_block ] !116301 = metadata !{i32 384, i32 0, metadata !116300, null} !116302 = metadata !{i32 385, i32 0, metadata !116300, null} !116303 = metadata !{i32 387, i32 0, metadata !116300, null} !116304 = metadata !{i32 388, i32 0, metadata !116300, null} !116305 = metadata !{i32 590081, metadata !35896, metadata !"a", metadata !35490, i32 392, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116306 = metadata !{i32 392, i32 0, metadata !35896, null} !116307 = metadata !{i32 590081, metadata !35896, metadata !"ilow", metadata !35490, i32 392, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116308 = metadata !{i32 590081, metadata !35896, metadata !"ihigh", metadata !35490, i32 393, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116309 = metadata !{i32 393, i32 0, metadata !35896, null} !116310 = metadata !{i32 590080, metadata !116311, metadata !"np", metadata !35490, i32 395, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116311 = metadata !{i32 589835, metadata !35896, i32 394, i32 0, metadata !35490, i32 17} ; [ DW_TAG_lexical_block ] !116312 = metadata !{i32 395, i32 0, metadata !116311, null} !116313 = metadata !{i32 590080, metadata !116311, metadata !"src", metadata !35490, i32 396, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116314 = metadata !{i32 396, i32 0, metadata !116311, null} !116315 = metadata !{i32 590080, metadata !116311, metadata !"dest", metadata !35490, i32 396, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116316 = metadata !{i32 590080, metadata !116311, metadata !"i", metadata !35490, i32 397, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116317 = metadata !{i32 397, i32 0, metadata !116311, null} !116318 = metadata !{i32 590080, metadata !116311, metadata !"len", metadata !35490, i32 398, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116319 = metadata !{i32 398, i32 0, metadata !116311, null} !116320 = metadata !{i32 399, i32 0, metadata !116311, null} !116321 = metadata !{i32 400, i32 0, metadata !116311, null} !116322 = metadata !{i32 401, i32 0, metadata !116311, null} !116323 = metadata !{i32 402, i32 0, metadata !116311, null} !116324 = metadata !{i32 403, i32 0, metadata !116311, null} !116325 = metadata !{i32 404, i32 0, metadata !116311, null} !116326 = metadata !{i32 405, i32 0, metadata !116311, null} !116327 = metadata !{i32 406, i32 0, metadata !116311, null} !116328 = metadata !{i32 407, i32 0, metadata !116311, null} !116329 = metadata !{i32 409, i32 0, metadata !116311, null} !116330 = metadata !{i32 410, i32 0, metadata !116311, null} !116331 = metadata !{i32 411, i32 0, metadata !116311, null} !116332 = metadata !{i32 412, i32 0, metadata !116311, null} !116333 = metadata !{i32 413, i32 0, metadata !116311, null} !116334 = metadata !{i32 414, i32 0, metadata !116311, null} !116335 = metadata !{i32 415, i32 0, metadata !116311, null} !116336 = metadata !{i32 590080, metadata !116337, metadata !"v", metadata !35490, i32 416, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116337 = metadata !{i32 589835, metadata !116311, i32 416, i32 0, metadata !35490, i32 18} ; [ DW_TAG_lexical_block ] !116338 = metadata !{i32 416, i32 0, metadata !116337, null} !116339 = metadata !{i32 417, i32 0, metadata !116337, null} !116340 = metadata !{i32 418, i32 0, metadata !116337, null} !116341 = metadata !{i32 420, i32 0, metadata !116311, null} !116342 = metadata !{i32 590081, metadata !35899, metadata !"op", metadata !35490, i32 424, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116343 = metadata !{i32 424, i32 0, metadata !35899, null} !116344 = metadata !{i32 590081, metadata !35899, metadata !"i", metadata !35490, i32 424, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116345 = metadata !{i32 590081, metadata !35899, metadata !"j", metadata !35490, i32 424, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116346 = metadata !{i32 426, i32 0, metadata !116347, null} !116347 = metadata !{i32 589835, metadata !35899, i32 425, i32 0, metadata !35490, i32 19} ; [ DW_TAG_lexical_block ] !116348 = metadata !{i32 427, i32 0, metadata !116347, null} !116349 = metadata !{i32 428, i32 0, metadata !116347, null} !116350 = metadata !{i32 430, i32 0, metadata !116347, null} !116351 = metadata !{i32 590081, metadata !35900, metadata !"a", metadata !35490, i32 434, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116352 = metadata !{i32 434, i32 0, metadata !35900, null} !116353 = metadata !{i32 590081, metadata !35900, metadata !"bb", metadata !35490, i32 434, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116354 = metadata !{i32 590080, metadata !116355, metadata !"size", metadata !35490, i32 436, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116355 = metadata !{i32 589835, metadata !35900, i32 435, i32 0, metadata !35490, i32 20} ; [ DW_TAG_lexical_block ] !116356 = metadata !{i32 436, i32 0, metadata !116355, null} !116357 = metadata !{i32 590080, metadata !116355, metadata !"i", metadata !35490, i32 437, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116358 = metadata !{i32 437, i32 0, metadata !116355, null} !116359 = metadata !{i32 590080, metadata !116355, metadata !"src", metadata !35490, i32 438, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116360 = metadata !{i32 438, i32 0, metadata !116355, null} !116361 = metadata !{i32 590080, metadata !116355, metadata !"dest", metadata !35490, i32 438, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116362 = metadata !{i32 590080, metadata !116355, metadata !"np", metadata !35490, i32 439, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116363 = metadata !{i32 439, i32 0, metadata !116355, null} !116364 = metadata !{i32 440, i32 0, metadata !116355, null} !116365 = metadata !{i32 441, i32 0, metadata !116355, null} !116366 = metadata !{i32 444, i32 0, metadata !116355, null} !116367 = metadata !{i32 447, i32 0, metadata !116355, null} !116368 = metadata !{i32 448, i32 0, metadata !116355, null} !116369 = metadata !{i32 449, i32 0, metadata !116355, null} !116370 = metadata !{i32 450, i32 0, metadata !116355, null} !116371 = metadata !{i32 451, i32 0, metadata !116355, null} !116372 = metadata !{i32 452, i32 0, metadata !116355, null} !116373 = metadata !{i32 454, i32 0, metadata !116355, null} !116374 = metadata !{i32 455, i32 0, metadata !116355, null} !116375 = metadata !{i32 456, i32 0, metadata !116355, null} !116376 = metadata !{i32 590080, metadata !116377, metadata !"v", metadata !35490, i32 457, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116377 = metadata !{i32 589835, metadata !116355, i32 457, i32 0, metadata !35490, i32 21} ; [ DW_TAG_lexical_block ] !116378 = metadata !{i32 457, i32 0, metadata !116377, null} !116379 = metadata !{i32 458, i32 0, metadata !116377, null} !116380 = metadata !{i32 459, i32 0, metadata !116377, null} !116381 = metadata !{i32 461, i32 0, metadata !116355, null} !116382 = metadata !{i32 462, i32 0, metadata !116355, null} !116383 = metadata !{i32 463, i32 0, metadata !116355, null} !116384 = metadata !{i32 590080, metadata !116385, metadata !"v", metadata !35490, i32 464, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116385 = metadata !{i32 589835, metadata !116355, i32 464, i32 0, metadata !35490, i32 22} ; [ DW_TAG_lexical_block ] !116386 = metadata !{i32 464, i32 0, metadata !116385, null} !116387 = metadata !{i32 465, i32 0, metadata !116385, null} !116388 = metadata !{i32 466, i32 0, metadata !116385, null} !116389 = metadata !{i32 468, i32 0, metadata !116355, null} !116390 = metadata !{i32 590081, metadata !35903, metadata !"a", metadata !35490, i32 473, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116391 = metadata !{i32 473, i32 0, metadata !35903, null} !116392 = metadata !{i32 590081, metadata !35903, metadata !"n", metadata !35490, i32 473, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116393 = metadata !{i32 590080, metadata !116394, metadata !"i", metadata !35490, i32 475, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116394 = metadata !{i32 589835, metadata !35903, i32 474, i32 0, metadata !35490, i32 23} ; [ DW_TAG_lexical_block ] !116395 = metadata !{i32 475, i32 0, metadata !116394, null} !116396 = metadata !{i32 590080, metadata !116394, metadata !"j", metadata !35490, i32 475, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116397 = metadata !{i32 590080, metadata !116394, metadata !"size", metadata !35490, i32 476, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116398 = metadata !{i32 476, i32 0, metadata !116394, null} !116399 = metadata !{i32 590080, metadata !116394, metadata !"np", metadata !35490, i32 477, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116400 = metadata !{i32 477, i32 0, metadata !116394, null} !116401 = metadata !{i32 590080, metadata !116394, metadata !"p", metadata !35490, i32 478, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116402 = metadata !{i32 478, i32 0, metadata !116394, null} !116403 = metadata !{i32 590080, metadata !116394, metadata !"items", metadata !35490, i32 478, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116404 = metadata !{i32 479, i32 0, metadata !116394, null} !116405 = metadata !{i32 480, i32 0, metadata !116394, null} !116406 = metadata !{i32 481, i32 0, metadata !116394, null} !116407 = metadata !{i32 482, i32 0, metadata !116394, null} !116408 = metadata !{i32 485, i32 0, metadata !116394, null} !116409 = metadata !{i32 486, i32 0, metadata !116394, null} !116410 = metadata !{i32 488, i32 0, metadata !116394, null} !116411 = metadata !{i32 489, i32 0, metadata !116394, null} !116412 = metadata !{i32 491, i32 0, metadata !116394, null} !116413 = metadata !{i32 492, i32 0, metadata !116394, null} !116414 = metadata !{i32 493, i32 0, metadata !116394, null} !116415 = metadata !{i32 494, i32 0, metadata !116394, null} !116416 = metadata !{i32 495, i32 0, metadata !116394, null} !116417 = metadata !{i32 496, i32 0, metadata !116394, null} !116418 = metadata !{i32 497, i32 0, metadata !116394, null} !116419 = metadata !{i32 498, i32 0, metadata !116394, null} !116420 = metadata !{i32 499, i32 0, metadata !116394, null} !116421 = metadata !{i32 500, i32 0, metadata !116394, null} !116422 = metadata !{i32 501, i32 0, metadata !116394, null} !116423 = metadata !{i32 502, i32 0, metadata !116394, null} !116424 = metadata !{i32 503, i32 0, metadata !116394, null} !116425 = metadata !{i32 506, i32 0, metadata !116394, null} !116426 = metadata !{i32 590081, metadata !35904, metadata !"self", metadata !35490, i32 510, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116427 = metadata !{i32 510, i32 0, metadata !35904, null} !116428 = metadata !{i32 590081, metadata !35904, metadata !"args", metadata !35490, i32 510, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116429 = metadata !{i32 590080, metadata !116430, metadata !"i", metadata !35490, i32 512, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116430 = metadata !{i32 589835, metadata !35904, i32 511, i32 0, metadata !35490, i32 24} ; [ DW_TAG_lexical_block ] !116431 = metadata !{i32 512, i32 0, metadata !116430, null} !116432 = metadata !{i32 590080, metadata !116430, metadata !"start", metadata !35490, i32 512, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116433 = metadata !{i32 590080, metadata !116430, metadata !"stop", metadata !35490, i32 512, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116434 = metadata !{i32 590080, metadata !116430, metadata !"v", metadata !35490, i32 513, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116435 = metadata !{i32 513, i32 0, metadata !116430, null} !116436 = metadata !{i32 515, i32 0, metadata !116430, null} !116437 = metadata !{i32 518, i32 0, metadata !116430, null} !116438 = metadata !{i32 519, i32 0, metadata !116430, null} !116439 = metadata !{i32 520, i32 0, metadata !116430, null} !116440 = metadata !{i32 521, i32 0, metadata !116430, null} !116441 = metadata !{i32 522, i32 0, metadata !116430, null} !116442 = metadata !{i32 524, i32 0, metadata !116430, null} !116443 = metadata !{i32 525, i32 0, metadata !116430, null} !116444 = metadata !{i32 526, i32 0, metadata !116430, null} !116445 = metadata !{i32 527, i32 0, metadata !116430, null} !116446 = metadata !{i32 529, i32 0, metadata !116430, null} !116447 = metadata !{i32 590080, metadata !116448, metadata !"cmp", metadata !35490, i32 530, metadata !35502, i32 0} ; [ DW_TAG_auto_variable ] !116448 = metadata !{i32 589835, metadata !116430, i32 530, i32 0, metadata !35490, i32 25} ; [ DW_TAG_lexical_block ] !116449 = metadata !{i32 530, i32 0, metadata !116448, null} !116450 = metadata !{i32 531, i32 0, metadata !116448, null} !116451 = metadata !{i32 532, i32 0, metadata !116448, null} !116452 = metadata !{i32 533, i32 0, metadata !116448, null} !116453 = metadata !{i32 534, i32 0, metadata !116448, null} !116454 = metadata !{i32 536, i32 0, metadata !116430, null} !116455 = metadata !{i32 537, i32 0, metadata !116430, null} !116456 = metadata !{i32 590081, metadata !35905, metadata !"self", metadata !35490, i32 541, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116457 = metadata !{i32 541, i32 0, metadata !35905, null} !116458 = metadata !{i32 590081, metadata !35905, metadata !"v", metadata !35490, i32 541, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116459 = metadata !{i32 590080, metadata !116460, metadata !"count", metadata !35490, i32 543, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116460 = metadata !{i32 589835, metadata !35905, i32 542, i32 0, metadata !35490, i32 26} ; [ DW_TAG_lexical_block ] !116461 = metadata !{i32 543, i32 0, metadata !116460, null} !116462 = metadata !{i32 590080, metadata !116460, metadata !"i", metadata !35490, i32 544, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116463 = metadata !{i32 544, i32 0, metadata !116460, null} !116464 = metadata !{i32 546, i32 0, metadata !116460, null} !116465 = metadata !{i32 590080, metadata !116466, metadata !"cmp", metadata !35490, i32 547, metadata !35502, i32 0} ; [ DW_TAG_auto_variable ] !116466 = metadata !{i32 589835, metadata !116460, i32 547, i32 0, metadata !35490, i32 27} ; [ DW_TAG_lexical_block ] !116467 = metadata !{i32 547, i32 0, metadata !116466, null} !116468 = metadata !{i32 548, i32 0, metadata !116466, null} !116469 = metadata !{i32 549, i32 0, metadata !116466, null} !116470 = metadata !{i32 550, i32 0, metadata !116466, null} !116471 = metadata !{i32 551, i32 0, metadata !116466, null} !116472 = metadata !{i32 553, i32 0, metadata !116460, null} !116473 = metadata !{i32 590081, metadata !35906, metadata !"o", metadata !35490, i32 557, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116474 = metadata !{i32 557, i32 0, metadata !35906, null} !116475 = metadata !{i32 590081, metadata !35906, metadata !"visit", metadata !35490, i32 557, metadata !35782, i32 0} ; [ DW_TAG_arg_variable ] !116476 = metadata !{i32 590081, metadata !35906, metadata !"arg", metadata !35490, i32 557, metadata !35567, i32 0} ; [ DW_TAG_arg_variable ] !116477 = metadata !{i32 590080, metadata !116478, metadata !"i", metadata !35490, i32 559, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116478 = metadata !{i32 589835, metadata !35906, i32 558, i32 0, metadata !35490, i32 28} ; [ DW_TAG_lexical_block ] !116479 = metadata !{i32 559, i32 0, metadata !116478, null} !116480 = metadata !{i32 561, i32 0, metadata !116478, null} !116481 = metadata !{i32 562, i32 0, metadata !116478, null} !116482 = metadata !{i32 590080, metadata !116483, metadata !"vret", metadata !35490, i32 562, metadata !35502, i32 0} ; [ DW_TAG_auto_variable ] !116483 = metadata !{i32 589835, metadata !116478, i32 562, i32 0, metadata !35490, i32 29} ; [ DW_TAG_lexical_block ] !116484 = metadata !{i32 562, i32 0, metadata !116483, null} !116485 = metadata !{i32 563, i32 0, metadata !116478, null} !116486 = metadata !{i32 590081, metadata !35909, metadata !"v", metadata !35490, i32 567, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116487 = metadata !{i32 567, i32 0, metadata !35909, null} !116488 = metadata !{i32 590081, metadata !35909, metadata !"w", metadata !35490, i32 567, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116489 = metadata !{i32 590081, metadata !35909, metadata !"op", metadata !35490, i32 567, metadata !35502, i32 0} ; [ DW_TAG_arg_variable ] !116490 = metadata !{i32 590080, metadata !116491, metadata !"vt", metadata !35490, i32 569, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116491 = metadata !{i32 589835, metadata !35909, i32 568, i32 0, metadata !35490, i32 30} ; [ DW_TAG_lexical_block ] !116492 = metadata !{i32 569, i32 0, metadata !116491, null} !116493 = metadata !{i32 590080, metadata !116491, metadata !"wt", metadata !35490, i32 569, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116494 = metadata !{i32 590080, metadata !116491, metadata !"i", metadata !35490, i32 570, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116495 = metadata !{i32 570, i32 0, metadata !116491, null} !116496 = metadata !{i32 590080, metadata !116491, metadata !"vlen", metadata !35490, i32 571, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116497 = metadata !{i32 571, i32 0, metadata !116491, null} !116498 = metadata !{i32 590080, metadata !116491, metadata !"wlen", metadata !35490, i32 571, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116499 = metadata !{i32 573, i32 0, metadata !116491, null} !116500 = metadata !{i32 574, i32 0, metadata !116491, null} !116501 = metadata !{i32 575, i32 0, metadata !116491, null} !116502 = metadata !{i32 578, i32 0, metadata !116491, null} !116503 = metadata !{i32 579, i32 0, metadata !116491, null} !116504 = metadata !{i32 581, i32 0, metadata !116491, null} !116505 = metadata !{i32 582, i32 0, metadata !116491, null} !116506 = metadata !{i32 595, i32 0, metadata !116491, null} !116507 = metadata !{i32 590080, metadata !116508, metadata !"k", metadata !35490, i32 596, metadata !35502, i32 0} ; [ DW_TAG_auto_variable ] !116508 = metadata !{i32 589835, metadata !116491, i32 597, i32 0, metadata !35490, i32 31} ; [ DW_TAG_lexical_block ] !116509 = metadata !{i32 596, i32 0, metadata !116508, null} !116510 = metadata !{i32 597, i32 0, metadata !116508, null} !116511 = metadata !{i32 598, i32 0, metadata !116508, null} !116512 = metadata !{i32 599, i32 0, metadata !116508, null} !116513 = metadata !{i32 600, i32 0, metadata !116508, null} !116514 = metadata !{i32 604, i32 0, metadata !116491, null} !116515 = metadata !{i32 590080, metadata !116516, metadata !"cmp", metadata !35490, i32 606, metadata !35502, i32 0} ; [ DW_TAG_auto_variable ] !116516 = metadata !{i32 589835, metadata !116491, i32 608, i32 0, metadata !35490, i32 32} ; [ DW_TAG_lexical_block ] !116517 = metadata !{i32 606, i32 0, metadata !116516, null} !116518 = metadata !{i32 590080, metadata !116516, metadata !"res", metadata !35490, i32 607, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116519 = metadata !{i32 607, i32 0, metadata !116516, null} !116520 = metadata !{i32 608, i32 0, metadata !116516, null} !116521 = metadata !{i32 609, i32 0, metadata !116516, null} !116522 = metadata !{i32 610, i32 0, metadata !116516, null} !116523 = metadata !{i32 611, i32 0, metadata !116516, null} !116524 = metadata !{i32 612, i32 0, metadata !116516, null} !116525 = metadata !{i32 613, i32 0, metadata !116516, null} !116526 = metadata !{i32 614, i32 0, metadata !116516, null} !116527 = metadata !{i32 615, i32 0, metadata !116516, null} !116528 = metadata !{i32 617, i32 0, metadata !116516, null} !116529 = metadata !{i32 618, i32 0, metadata !116516, null} !116530 = metadata !{i32 620, i32 0, metadata !116516, null} !116531 = metadata !{i32 621, i32 0, metadata !116516, null} !116532 = metadata !{i32 622, i32 0, metadata !116516, null} !116533 = metadata !{i32 626, i32 0, metadata !116491, null} !116534 = metadata !{i32 627, i32 0, metadata !116491, null} !116535 = metadata !{i32 628, i32 0, metadata !116491, null} !116536 = metadata !{i32 630, i32 0, metadata !116491, null} !116537 = metadata !{i32 631, i32 0, metadata !116491, null} !116538 = metadata !{i32 632, i32 0, metadata !116491, null} !116539 = metadata !{i32 636, i32 0, metadata !116491, null} !116540 = metadata !{i32 590081, metadata !35910, metadata !"type", metadata !35490, i32 643, metadata !35913, i32 0} ; [ DW_TAG_arg_variable ] !116541 = metadata !{i32 643, i32 0, metadata !35910, null} !116542 = metadata !{i32 590081, metadata !35910, metadata !"args", metadata !35490, i32 643, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116543 = metadata !{i32 590081, metadata !35910, metadata !"kwds", metadata !35490, i32 643, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116544 = metadata !{i32 590080, metadata !116545, metadata !"arg", metadata !35490, i32 645, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116545 = metadata !{i32 589835, metadata !35910, i32 644, i32 0, metadata !35490, i32 33} ; [ DW_TAG_lexical_block ] !116546 = metadata !{i32 645, i32 0, metadata !116545, null} !116547 = metadata !{i32 648, i32 0, metadata !116545, null} !116548 = metadata !{i32 649, i32 0, metadata !116545, null} !116549 = metadata !{i32 650, i32 0, metadata !116545, null} !116550 = metadata !{i32 651, i32 0, metadata !116545, null} !116551 = metadata !{i32 653, i32 0, metadata !116545, null} !116552 = metadata !{i32 654, i32 0, metadata !116545, null} !116553 = metadata !{i32 656, i32 0, metadata !116545, null} !116554 = metadata !{i32 590081, metadata !35915, metadata !"type", metadata !35490, i32 660, metadata !35913, i32 0} ; [ DW_TAG_arg_variable ] !116555 = metadata !{i32 660, i32 0, metadata !35915, null} !116556 = metadata !{i32 590081, metadata !35915, metadata !"args", metadata !35490, i32 660, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116557 = metadata !{i32 590081, metadata !35915, metadata !"kwds", metadata !35490, i32 660, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116558 = metadata !{i32 590080, metadata !116559, metadata !"tmp", metadata !35490, i32 662, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116559 = metadata !{i32 589835, metadata !35915, i32 661, i32 0, metadata !35490, i32 34} ; [ DW_TAG_lexical_block ] !116560 = metadata !{i32 662, i32 0, metadata !116559, null} !116561 = metadata !{i32 590080, metadata !116559, metadata !"newobj", metadata !35490, i32 662, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116562 = metadata !{i32 590080, metadata !116559, metadata !"item", metadata !35490, i32 662, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116563 = metadata !{i32 590080, metadata !116559, metadata !"i", metadata !35490, i32 663, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116564 = metadata !{i32 663, i32 0, metadata !116559, null} !116565 = metadata !{i32 590080, metadata !116559, metadata !"n", metadata !35490, i32 663, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116566 = metadata !{i32 666, i32 0, metadata !116559, null} !116567 = metadata !{i32 667, i32 0, metadata !116559, null} !116568 = metadata !{i32 668, i32 0, metadata !116559, null} !116569 = metadata !{i32 670, i32 0, metadata !116559, null} !116570 = metadata !{i32 671, i32 0, metadata !116559, null} !116571 = metadata !{i32 672, i32 0, metadata !116559, null} !116572 = metadata !{i32 673, i32 0, metadata !116559, null} !116573 = metadata !{i32 674, i32 0, metadata !116559, null} !116574 = metadata !{i32 675, i32 0, metadata !116559, null} !116575 = metadata !{i32 676, i32 0, metadata !116559, null} !116576 = metadata !{i32 678, i32 0, metadata !116559, null} !116577 = metadata !{i32 679, i32 0, metadata !116559, null} !116578 = metadata !{i32 590081, metadata !35916, metadata !"self", metadata !35490, i32 700, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116579 = metadata !{i32 700, i32 0, metadata !35916, null} !116580 = metadata !{i32 590081, metadata !35916, metadata !"item", metadata !35490, i32 700, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116581 = metadata !{i32 590080, metadata !116582, metadata !"i", metadata !35490, i32 703, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116582 = metadata !{i32 589835, metadata !116583, i32 701, i32 0, metadata !35490, i32 36} ; [ DW_TAG_lexical_block ] !116583 = metadata !{i32 589835, metadata !35916, i32 701, i32 0, metadata !35490, i32 35} ; [ DW_TAG_lexical_block ] !116584 = metadata !{i32 703, i32 0, metadata !116582, null} !116585 = metadata !{i32 702, i32 0, metadata !116583, null} !116586 = metadata !{i32 704, i32 0, metadata !116582, null} !116587 = metadata !{i32 705, i32 0, metadata !116582, null} !116588 = metadata !{i32 706, i32 0, metadata !116582, null} !116589 = metadata !{i32 707, i32 0, metadata !116582, null} !116590 = metadata !{i32 708, i32 0, metadata !116582, null} !116591 = metadata !{i32 710, i32 0, metadata !116583, null} !116592 = metadata !{i32 590080, metadata !116593, metadata !"start", metadata !35490, i32 711, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116593 = metadata !{i32 589835, metadata !116583, i32 716, i32 0, metadata !35490, i32 37} ; [ DW_TAG_lexical_block ] !116594 = metadata !{i32 711, i32 0, metadata !116593, null} !116595 = metadata !{i32 590080, metadata !116593, metadata !"stop", metadata !35490, i32 711, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116596 = metadata !{i32 590080, metadata !116593, metadata !"step", metadata !35490, i32 711, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116597 = metadata !{i32 590080, metadata !116593, metadata !"slicelength", metadata !35490, i32 711, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116598 = metadata !{i32 590080, metadata !116593, metadata !"cur", metadata !35490, i32 711, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116599 = metadata !{i32 590080, metadata !116593, metadata !"i", metadata !35490, i32 711, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116600 = metadata !{i32 590080, metadata !116593, metadata !"result", metadata !35490, i32 712, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116601 = metadata !{i32 712, i32 0, metadata !116593, null} !116602 = metadata !{i32 590080, metadata !116593, metadata !"it", metadata !35490, i32 713, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116603 = metadata !{i32 713, i32 0, metadata !116593, null} !116604 = metadata !{i32 590080, metadata !116593, metadata !"src", metadata !35490, i32 714, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116605 = metadata !{i32 714, i32 0, metadata !116593, null} !116606 = metadata !{i32 590080, metadata !116593, metadata !"dest", metadata !35490, i32 714, metadata !35642, i32 0} ; [ DW_TAG_auto_variable ] !116607 = metadata !{i32 716, i32 0, metadata !116593, null} !116608 = metadata !{i32 719, i32 0, metadata !116593, null} !116609 = metadata !{i32 722, i32 0, metadata !116593, null} !116610 = metadata !{i32 723, i32 0, metadata !116593, null} !116611 = metadata !{i32 725, i32 0, metadata !116593, null} !116612 = metadata !{i32 728, i32 0, metadata !116593, null} !116613 = metadata !{i32 729, i32 0, metadata !116593, null} !116614 = metadata !{i32 732, i32 0, metadata !116593, null} !116615 = metadata !{i32 733, i32 0, metadata !116593, null} !116616 = metadata !{i32 735, i32 0, metadata !116593, null} !116617 = metadata !{i32 736, i32 0, metadata !116593, null} !116618 = metadata !{i32 737, i32 0, metadata !116593, null} !116619 = metadata !{i32 739, i32 0, metadata !116593, null} !116620 = metadata !{i32 740, i32 0, metadata !116593, null} !116621 = metadata !{i32 741, i32 0, metadata !116593, null} !116622 = metadata !{i32 738, i32 0, metadata !116593, null} !116623 = metadata !{i32 744, i32 0, metadata !116593, null} !116624 = metadata !{i32 748, i32 0, metadata !116583, null} !116625 = metadata !{i32 751, i32 0, metadata !116583, null} !116626 = metadata !{i32 590081, metadata !35917, metadata !"v", metadata !35490, i32 756, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116627 = metadata !{i32 756, i32 0, metadata !35917, null} !116628 = metadata !{i32 758, i32 0, metadata !116629, null} !116629 = metadata !{i32 589835, metadata !35917, i32 757, i32 0, metadata !35490, i32 38} ; [ DW_TAG_lexical_block ] !116630 = metadata !{i32 590081, metadata !35918, metadata !"self", metadata !35490, i32 763, metadata !35868, i32 0} ; [ DW_TAG_arg_variable ] !116631 = metadata !{i32 763, i32 0, metadata !35918, null} !116632 = metadata !{i32 590080, metadata !116633, metadata !"res", metadata !35490, i32 765, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116633 = metadata !{i32 589835, metadata !35918, i32 764, i32 0, metadata !35490, i32 39} ; [ DW_TAG_lexical_block ] !116634 = metadata !{i32 765, i32 0, metadata !116633, null} !116635 = metadata !{i32 767, i32 0, metadata !116633, null} !116636 = metadata !{i32 768, i32 0, metadata !116633, null} !116637 = metadata !{i32 590081, metadata !35919, metadata !"pv", metadata !35490, i32 847, metadata !35642, i32 0} ; [ DW_TAG_arg_variable ] !116638 = metadata !{i32 847, i32 0, metadata !35919, null} !116639 = metadata !{i32 590081, metadata !35919, metadata !"newsize", metadata !35490, i32 847, metadata !35500, i32 0} ; [ DW_TAG_arg_variable ] !116640 = metadata !{i32 590080, metadata !116641, metadata !"v", metadata !35490, i32 849, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116641 = metadata !{i32 589835, metadata !35919, i32 848, i32 0, metadata !35490, i32 40} ; [ DW_TAG_lexical_block ] !116642 = metadata !{i32 849, i32 0, metadata !116641, null} !116643 = metadata !{i32 590080, metadata !116641, metadata !"sv", metadata !35490, i32 850, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116644 = metadata !{i32 850, i32 0, metadata !116641, null} !116645 = metadata !{i32 590080, metadata !116641, metadata !"i", metadata !35490, i32 851, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116646 = metadata !{i32 851, i32 0, metadata !116641, null} !116647 = metadata !{i32 590080, metadata !116641, metadata !"oldsize", metadata !35490, i32 852, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116648 = metadata !{i32 852, i32 0, metadata !116641, null} !116649 = metadata !{i32 854, i32 0, metadata !116641, null} !116650 = metadata !{i32 855, i32 0, metadata !116641, null} !116651 = metadata !{i32 857, i32 0, metadata !116641, null} !116652 = metadata !{i32 858, i32 0, metadata !116641, null} !116653 = metadata !{i32 859, i32 0, metadata !116641, null} !116654 = metadata !{i32 860, i32 0, metadata !116641, null} !116655 = metadata !{i32 862, i32 0, metadata !116641, null} !116656 = metadata !{i32 863, i32 0, metadata !116641, null} !116657 = metadata !{i32 864, i32 0, metadata !116641, null} !116658 = metadata !{i32 866, i32 0, metadata !116641, null} !116659 = metadata !{i32 870, i32 0, metadata !116641, null} !116660 = metadata !{i32 871, i32 0, metadata !116641, null} !116661 = metadata !{i32 872, i32 0, metadata !116641, null} !116662 = metadata !{i32 877, i32 0, metadata !116641, null} !116663 = metadata !{i32 590080, metadata !116664, metadata !"g", metadata !35490, i32 878, metadata !116070, i32 0} ; [ DW_TAG_auto_variable ] !116664 = metadata !{i32 589835, metadata !116641, i32 878, i32 0, metadata !35490, i32 41} ; [ DW_TAG_lexical_block ] !116665 = metadata !{i32 878, i32 0, metadata !116664, null} !116666 = metadata !{i32 881, i32 0, metadata !116641, null} !116667 = metadata !{i32 882, i32 0, metadata !116641, null} !116668 = metadata !{i32 883, i32 0, metadata !116641, null} !116669 = metadata !{i32 885, i32 0, metadata !116641, null} !116670 = metadata !{i32 886, i32 0, metadata !116641, null} !116671 = metadata !{i32 887, i32 0, metadata !116641, null} !116672 = metadata !{i32 888, i32 0, metadata !116641, null} !116673 = metadata !{i32 889, i32 0, metadata !116641, null} !116674 = metadata !{i32 891, i32 0, metadata !116641, null} !116675 = metadata !{i32 893, i32 0, metadata !116641, null} !116676 = metadata !{i32 894, i32 0, metadata !116641, null} !116677 = metadata !{i32 896, i32 0, metadata !116641, null} !116678 = metadata !{i32 590080, metadata !116679, metadata !"g", metadata !35490, i32 897, metadata !116070, i32 0} ; [ DW_TAG_auto_variable ] !116679 = metadata !{i32 589835, metadata !116641, i32 897, i32 0, metadata !35490, i32 42} ; [ DW_TAG_lexical_block ] !116680 = metadata !{i32 897, i32 0, metadata !116679, null} !116681 = metadata !{i32 898, i32 0, metadata !116641, null} !116682 = metadata !{i32 590080, metadata !116683, metadata !"freelist_size", metadata !35490, i32 904, metadata !35502, i32 0} ; [ DW_TAG_auto_variable ] !116683 = metadata !{i32 589835, metadata !35922, i32 903, i32 0, metadata !35490, i32 43} ; [ DW_TAG_lexical_block ] !116684 = metadata !{i32 904, i32 0, metadata !116683, null} !116685 = metadata !{i32 590080, metadata !116683, metadata !"i", metadata !35490, i32 906, metadata !35502, i32 0} ; [ DW_TAG_auto_variable ] !116686 = metadata !{i32 906, i32 0, metadata !116683, null} !116687 = metadata !{i32 907, i32 0, metadata !116683, null} !116688 = metadata !{i32 590080, metadata !116689, metadata !"p", metadata !35490, i32 908, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116689 = metadata !{i32 589835, metadata !116683, i32 909, i32 0, metadata !35490, i32 44} ; [ DW_TAG_lexical_block ] !116690 = metadata !{i32 908, i32 0, metadata !116689, null} !116691 = metadata !{i32 590080, metadata !116689, metadata !"q", metadata !35490, i32 908, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116692 = metadata !{i32 909, i32 0, metadata !116689, null} !116693 = metadata !{i32 910, i32 0, metadata !116689, null} !116694 = metadata !{i32 911, i32 0, metadata !116689, null} !116695 = metadata !{i32 912, i32 0, metadata !116689, null} !116696 = metadata !{i32 914, i32 0, metadata !116689, null} !116697 = metadata !{i32 915, i32 0, metadata !116689, null} !116698 = metadata !{i32 916, i32 0, metadata !116689, null} !116699 = metadata !{i32 913, i32 0, metadata !116689, null} !116700 = metadata !{i32 920, i32 0, metadata !116683, null} !116701 = metadata !{i32 929, i32 0, metadata !116702, null} !116702 = metadata !{i32 589835, metadata !35925, i32 925, i32 0, metadata !35490, i32 45} ; [ DW_TAG_lexical_block ] !116703 = metadata !{i32 930, i32 0, metadata !116702, null} !116704 = metadata !{i32 932, i32 0, metadata !116702, null} !116705 = metadata !{i32 937, i32 0, metadata !116702, null} !116706 = metadata !{i32 590081, metadata !35927, metadata !"it", metadata !35490, i32 948, metadata !35930, i32 0} ; [ DW_TAG_arg_variable ] !116707 = metadata !{i32 948, i32 0, metadata !35927, null} !116708 = metadata !{i32 590080, metadata !116709, metadata !"g", metadata !35490, i32 950, metadata !116070, i32 0} ; [ DW_TAG_auto_variable ] !116709 = metadata !{i32 589835, metadata !116710, i32 949, i32 0, metadata !35490, i32 47} ; [ DW_TAG_lexical_block ] !116710 = metadata !{i32 589835, metadata !35927, i32 949, i32 0, metadata !35490, i32 46} ; [ DW_TAG_lexical_block ] !116711 = metadata !{i32 950, i32 0, metadata !116709, null} !116712 = metadata !{i32 951, i32 0, metadata !116710, null} !116713 = metadata !{i32 952, i32 0, metadata !116710, null} !116714 = metadata !{i32 953, i32 0, metadata !116710, null} !116715 = metadata !{i32 590081, metadata !35938, metadata !"it", metadata !35490, i32 956, metadata !35930, i32 0} ; [ DW_TAG_arg_variable ] !116716 = metadata !{i32 956, i32 0, metadata !35938, null} !116717 = metadata !{i32 590081, metadata !35938, metadata !"visit", metadata !35490, i32 956, metadata !35782, i32 0} ; [ DW_TAG_arg_variable ] !116718 = metadata !{i32 590081, metadata !35938, metadata !"arg", metadata !35490, i32 956, metadata !35567, i32 0} ; [ DW_TAG_arg_variable ] !116719 = metadata !{i32 590080, metadata !116720, metadata !"vret", metadata !35490, i32 958, metadata !35502, i32 0} ; [ DW_TAG_auto_variable ] !116720 = metadata !{i32 589835, metadata !116721, i32 957, i32 0, metadata !35490, i32 49} ; [ DW_TAG_lexical_block ] !116721 = metadata !{i32 589835, metadata !35938, i32 957, i32 0, metadata !35490, i32 48} ; [ DW_TAG_lexical_block ] !116722 = metadata !{i32 958, i32 0, metadata !116720, null} !116723 = metadata !{i32 958, i32 0, metadata !116721, null} !116724 = metadata !{i32 959, i32 0, metadata !116721, null} !116725 = metadata !{i32 590081, metadata !35941, metadata !"it", metadata !35490, i32 963, metadata !35930, i32 0} ; [ DW_TAG_arg_variable ] !116726 = metadata !{i32 963, i32 0, metadata !35941, null} !116727 = metadata !{i32 590080, metadata !116728, metadata !"seq", metadata !35490, i32 965, metadata !35868, i32 0} ; [ DW_TAG_auto_variable ] !116728 = metadata !{i32 589835, metadata !35941, i32 964, i32 0, metadata !35490, i32 50} ; [ DW_TAG_lexical_block ] !116729 = metadata !{i32 965, i32 0, metadata !116728, null} !116730 = metadata !{i32 590080, metadata !116728, metadata !"item", metadata !35490, i32 966, metadata !35494, i32 0} ; [ DW_TAG_auto_variable ] !116731 = metadata !{i32 966, i32 0, metadata !116728, null} !116732 = metadata !{i32 969, i32 0, metadata !116728, null} !116733 = metadata !{i32 970, i32 0, metadata !116728, null} !116734 = metadata !{i32 971, i32 0, metadata !116728, null} !116735 = metadata !{i32 974, i32 0, metadata !116728, null} !116736 = metadata !{i32 975, i32 0, metadata !116728, null} !116737 = metadata !{i32 976, i32 0, metadata !116728, null} !116738 = metadata !{i32 977, i32 0, metadata !116728, null} !116739 = metadata !{i32 978, i32 0, metadata !116728, null} !116740 = metadata !{i32 981, i32 0, metadata !116728, null} !116741 = metadata !{i32 982, i32 0, metadata !116728, null} !116742 = metadata !{i32 983, i32 0, metadata !116728, null} !116743 = metadata !{i32 590081, metadata !35944, metadata !"it", metadata !35490, i32 987, metadata !35930, i32 0} ; [ DW_TAG_arg_variable ] !116744 = metadata !{i32 987, i32 0, metadata !35944, null} !116745 = metadata !{i32 590080, metadata !116746, metadata !"len", metadata !35490, i32 989, metadata !35500, i32 0} ; [ DW_TAG_auto_variable ] !116746 = metadata !{i32 589835, metadata !35944, i32 988, i32 0, metadata !35490, i32 51} ; [ DW_TAG_lexical_block ] !116747 = metadata !{i32 989, i32 0, metadata !116746, null} !116748 = metadata !{i32 990, i32 0, metadata !116746, null} !116749 = metadata !{i32 991, i32 0, metadata !116746, null} !116750 = metadata !{i32 992, i32 0, metadata !116746, null} !116751 = metadata !{i32 590081, metadata !35945, metadata !"seq", metadata !35490, i32 1036, metadata !35494, i32 0} ; [ DW_TAG_arg_variable ] !116752 = metadata !{i32 1036, i32 0, metadata !35945, null} !116753 = metadata !{i32 590080, metadata !116754, metadata !"it", metadata !35490, i32 1038, metadata !35930, i32 0} ; [ DW_TAG_auto_variable ] !116754 = metadata !{i32 589835, metadata !35945, i32 1037, i32 0, metadata !35490, i32 52} ; [ DW_TAG_lexical_block ] !116755 = metadata !{i32 1038, i32 0, metadata !116754, null} !116756 = metadata !{i32 1040, i32 0, metadata !116754, null} !116757 = metadata !{i32 1041, i32 0, metadata !116754, null} !116758 = metadata !{i32 1042, i32 0, metadata !116754, null} !116759 = metadata !{i32 1044, i32 0, metadata !116754, null} !116760 = metadata !{i32 1045, i32 0, metadata !116754, null} !116761 = metadata !{i32 1046, i32 0, metadata !116754, null} !116762 = metadata !{i32 1047, i32 0, metadata !116754, null} !116763 = metadata !{i32 1048, i32 0, metadata !116754, null} !116764 = metadata !{i32 1049, i32 0, metadata !116754, null} !116765 = metadata !{i32 590080, metadata !116766, metadata !"g", metadata !35490, i32 1050, metadata !116070, i32 0} ; [ DW_TAG_auto_variable ] !116766 = metadata !{i32 589835, metadata !116754, i32 1050, i32 0, metadata !35490, i32 53} ; [ DW_TAG_lexical_block ] !116767 = metadata !{i32 1050, i32 0, metadata !116766, null} !116768 = metadata !{i32 1051, i32 0, metadata !116754, null} !116769 = metadata !{i32 590080, metadata !116770, metadata !"i", metadata !35947, i32 39, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !116770 = metadata !{i32 589835, metadata !35946, i32 38, i32 0, metadata !35947, i32 0} ; [ DW_TAG_lexical_block ] !116771 = metadata !{i32 39, i32 0, metadata !116770, null} !116772 = metadata !{i32 590080, metadata !116770, metadata !"cur_version_tag", metadata !35947, i32 40, metadata !35951, i32 0} ; [ DW_TAG_auto_variable ] !116773 = metadata !{i32 40, i32 0, metadata !116770, null} !116774 = metadata !{i32 42, i32 0, metadata !116770, null} !116775 = metadata !{i32 43, i32 0, metadata !116770, null} !116776 = metadata !{i32 44, i32 0, metadata !116770, null} !116777 = metadata !{i32 590080, metadata !116778, metadata !"_py_tmp", metadata !35947, i32 44, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116778 = metadata !{i32 589835, metadata !116770, i32 44, i32 0, metadata !35947, i32 1} ; [ DW_TAG_lexical_block ] !116779 = metadata !{i32 44, i32 0, metadata !116778, null} !116780 = metadata !{i32 45, i32 0, metadata !116770, null} !116781 = metadata !{i32 47, i32 0, metadata !116770, null} !116782 = metadata !{i32 49, i32 0, metadata !116770, null} !116783 = metadata !{i32 50, i32 0, metadata !116770, null} !116784 = metadata !{i32 590081, metadata !35952, metadata !"type", metadata !35947, i32 54, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116785 = metadata !{i32 54, i32 0, metadata !35952, null} !116786 = metadata !{i32 590080, metadata !116787, metadata !"raw", metadata !35947, i32 75, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116787 = metadata !{i32 589835, metadata !35952, i32 55, i32 0, metadata !35947, i32 2} ; [ DW_TAG_lexical_block ] !116788 = metadata !{i32 75, i32 0, metadata !116787, null} !116789 = metadata !{i32 590080, metadata !116787, metadata !"ref", metadata !35947, i32 75, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116790 = metadata !{i32 590080, metadata !116787, metadata !"i", metadata !35947, i32 76, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !116791 = metadata !{i32 76, i32 0, metadata !116787, null} !116792 = metadata !{i32 590080, metadata !116787, metadata !"n", metadata !35947, i32 76, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !116793 = metadata !{i32 78, i32 0, metadata !116787, null} !116794 = metadata !{i32 81, i32 0, metadata !116787, null} !116795 = metadata !{i32 82, i32 0, metadata !116787, null} !116796 = metadata !{i32 83, i32 0, metadata !116787, null} !116797 = metadata !{i32 84, i32 0, metadata !116787, null} !116798 = metadata !{i32 85, i32 0, metadata !116787, null} !116799 = metadata !{i32 86, i32 0, metadata !116787, null} !116800 = metadata !{i32 87, i32 0, metadata !116787, null} !116801 = metadata !{i32 88, i32 0, metadata !116787, null} !116802 = metadata !{i32 92, i32 0, metadata !116787, null} !116803 = metadata !{i32 79, i32 0, metadata !116787, null} !116804 = metadata !{i32 590081, metadata !36329, metadata !"type", metadata !35947, i32 96, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116805 = metadata !{i32 96, i32 0, metadata !36329, null} !116806 = metadata !{i32 590081, metadata !36329, metadata !"bases", metadata !35947, i32 96, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !116807 = metadata !{i32 590080, metadata !116808, metadata !"i", metadata !35947, i32 111, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !116808 = metadata !{i32 589835, metadata !36329, i32 96, i32 0, metadata !35947, i32 3} ; [ DW_TAG_lexical_block ] !116809 = metadata !{i32 111, i32 0, metadata !116808, null} !116810 = metadata !{i32 590080, metadata !116808, metadata !"n", metadata !35947, i32 111, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !116811 = metadata !{i32 590080, metadata !116808, metadata !"clear", metadata !35947, i32 112, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !116812 = metadata !{i32 112, i32 0, metadata !116808, null} !116813 = metadata !{i32 114, i32 0, metadata !116808, null} !116814 = metadata !{i32 117, i32 0, metadata !116808, null} !116815 = metadata !{i32 118, i32 0, metadata !116808, null} !116816 = metadata !{i32 590080, metadata !116817, metadata !"b", metadata !35947, i32 119, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116817 = metadata !{i32 589835, metadata !116808, i32 119, i32 0, metadata !35947, i32 4} ; [ DW_TAG_lexical_block ] !116818 = metadata !{i32 119, i32 0, metadata !116817, null} !116819 = metadata !{i32 590080, metadata !116817, metadata !"cls", metadata !35947, i32 120, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !116820 = metadata !{i32 120, i32 0, metadata !116817, null} !116821 = metadata !{i32 122, i32 0, metadata !116817, null} !116822 = metadata !{i32 123, i32 0, metadata !116817, null} !116823 = metadata !{i32 127, i32 0, metadata !116817, null} !116824 = metadata !{i32 129, i32 0, metadata !116817, null} !116825 = metadata !{i32 131, i32 0, metadata !116817, null} !116826 = metadata !{i32 136, i32 0, metadata !116808, null} !116827 = metadata !{i32 137, i32 0, metadata !116808, null} !116828 = metadata !{i32 115, i32 0, metadata !116808, null} !116829 = metadata !{i32 590081, metadata !36332, metadata !"type", metadata !35947, i32 142, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116830 = metadata !{i32 142, i32 0, metadata !36332, null} !116831 = metadata !{i32 590080, metadata !116832, metadata !"i", metadata !35947, i32 149, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !116832 = metadata !{i32 589835, metadata !36332, i32 143, i32 0, metadata !35947, i32 5} ; [ DW_TAG_lexical_block ] !116833 = metadata !{i32 149, i32 0, metadata !116832, null} !116834 = metadata !{i32 590080, metadata !116832, metadata !"n", metadata !35947, i32 149, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !116835 = metadata !{i32 590080, metadata !116832, metadata !"bases", metadata !35947, i32 150, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116836 = metadata !{i32 150, i32 0, metadata !116832, null} !116837 = metadata !{i32 152, i32 0, metadata !116832, null} !116838 = metadata !{i32 153, i32 0, metadata !116832, null} !116839 = metadata !{i32 154, i32 0, metadata !116832, null} !116840 = metadata !{i32 155, i32 0, metadata !116832, null} !116841 = metadata !{i32 156, i32 0, metadata !116832, null} !116842 = metadata !{i32 157, i32 0, metadata !116832, null} !116843 = metadata !{i32 159, i32 0, metadata !116832, null} !116844 = metadata !{i32 162, i32 0, metadata !116832, null} !116845 = metadata !{i32 167, i32 0, metadata !116832, null} !116846 = metadata !{i32 168, i32 0, metadata !116832, null} !116847 = metadata !{i32 169, i32 0, metadata !116832, null} !116848 = metadata !{i32 170, i32 0, metadata !116832, null} !116849 = metadata !{i32 171, i32 0, metadata !116832, null} !116850 = metadata !{i32 174, i32 0, metadata !116832, null} !116851 = metadata !{i32 175, i32 0, metadata !116832, null} !116852 = metadata !{i32 177, i32 0, metadata !116832, null} !116853 = metadata !{i32 178, i32 0, metadata !116832, null} !116854 = metadata !{i32 179, i32 0, metadata !116832, null} !116855 = metadata !{i32 590080, metadata !116856, metadata !"b", metadata !35947, i32 180, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116856 = metadata !{i32 589835, metadata !116832, i32 180, i32 0, metadata !35947, i32 6} ; [ DW_TAG_lexical_block ] !116857 = metadata !{i32 180, i32 0, metadata !116856, null} !116858 = metadata !{i32 182, i32 0, metadata !116856, null} !116859 = metadata !{i32 183, i32 0, metadata !116856, null} !116860 = metadata !{i32 185, i32 0, metadata !116832, null} !116861 = metadata !{i32 186, i32 0, metadata !116832, null} !116862 = metadata !{i32 590081, metadata !36335, metadata !"type", metadata !35947, i32 204, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116863 = metadata !{i32 204, i32 0, metadata !36335, null} !116864 = metadata !{i32 590081, metadata !36335, metadata !"context", metadata !35947, i32 204, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !116865 = metadata !{i32 590080, metadata !116866, metadata !"s", metadata !35947, i32 206, metadata !35968, i32 0} ; [ DW_TAG_auto_variable ] !116866 = metadata !{i32 589835, metadata !36335, i32 205, i32 0, metadata !35947, i32 7} ; [ DW_TAG_lexical_block ] !116867 = metadata !{i32 206, i32 0, metadata !116866, null} !116868 = metadata !{i32 208, i32 0, metadata !116866, null} !116869 = metadata !{i32 590080, metadata !116870, metadata !"et", metadata !35947, i32 209, metadata !116871, i32 0} ; [ DW_TAG_auto_variable ] !116870 = metadata !{i32 589835, metadata !116866, i32 209, i32 0, metadata !35947, i32 8} ; [ DW_TAG_lexical_block ] !116871 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !116872} ; [ DW_TAG_pointer_type ] !116872 = metadata !{i32 589846, metadata !35957, metadata !"PyHeapTypeObject", metadata !35957, i32 429, i64 0, i64 0, i64 0, i32 0, metadata !116873} ; [ DW_TAG_typedef ] !116873 = metadata !{i32 589843, metadata !35947, metadata !"_heaptypeobject", metadata !35957, i32 415, i64 3488, i64 32, i64 0, i32 0, null, metadata !116874, i32 0, null} ; [ DW_TAG_structure_type ] !116874 = metadata !{metadata !116875, metadata !116876, metadata !116877, metadata !116878, metadata !116879, metadata !116880, metadata !116881} !116875 = metadata !{i32 589837, metadata !116873, metadata !"ht_type", metadata !35957, i32 418, i64 1568, i64 32, i64 0, i32 0, metadata !35956} ; [ DW_TAG_member ] !116876 = metadata !{i32 589837, metadata !116873, metadata !"as_number", metadata !35957, i32 419, i64 1248, i64 32, i64 1568, i32 0, metadata !36066} ; [ DW_TAG_member ] !116877 = metadata !{i32 589837, metadata !116873, metadata !"as_mapping", metadata !35957, i32 420, i64 96, i64 32, i64 2816, i32 0, metadata !36164} ; [ DW_TAG_member ] !116878 = metadata !{i32 589837, metadata !116873, metadata !"as_sequence", metadata !35957, i32 421, i64 320, i64 32, i64 2912, i32 0, metadata !36128} ; [ DW_TAG_member ] !116879 = metadata !{i32 589837, metadata !116873, metadata !"as_buffer", metadata !35957, i32 426, i64 192, i64 32, i64 3232, i32 0, metadata !36187} ; [ DW_TAG_member ] !116880 = metadata !{i32 589837, metadata !116873, metadata !"ht_name", metadata !35957, i32 427, i64 32, i64 32, i64 3424, i32 0, metadata !35978} ; [ DW_TAG_member ] !116881 = metadata !{i32 589837, metadata !116873, metadata !"ht_slots", metadata !35957, i32 427, i64 32, i64 32, i64 3456, i32 0, metadata !35978} ; [ DW_TAG_member ] !116882 = metadata !{i32 209, i32 0, metadata !116870, null} !116883 = metadata !{i32 211, i32 0, metadata !116870, null} !116884 = metadata !{i32 212, i32 0, metadata !116870, null} !116885 = metadata !{i32 215, i32 0, metadata !116866, null} !116886 = metadata !{i32 216, i32 0, metadata !116866, null} !116887 = metadata !{i32 217, i32 0, metadata !116866, null} !116888 = metadata !{i32 219, i32 0, metadata !116866, null} !116889 = metadata !{i32 220, i32 0, metadata !116866, null} !116890 = metadata !{i32 590081, metadata !36338, metadata !"type", metadata !35947, i32 225, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116891 = metadata !{i32 225, i32 0, metadata !36338, null} !116892 = metadata !{i32 590081, metadata !36338, metadata !"value", metadata !35947, i32 225, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !116893 = metadata !{i32 590081, metadata !36338, metadata !"context", metadata !35947, i32 225, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !116894 = metadata !{i32 590080, metadata !116895, metadata !"et", metadata !35947, i32 227, metadata !116871, i32 0} ; [ DW_TAG_auto_variable ] !116895 = metadata !{i32 589835, metadata !36338, i32 226, i32 0, metadata !35947, i32 9} ; [ DW_TAG_lexical_block ] !116896 = metadata !{i32 227, i32 0, metadata !116895, null} !116897 = metadata !{i32 229, i32 0, metadata !116895, null} !116898 = metadata !{i32 230, i32 0, metadata !116895, null} !116899 = metadata !{i32 232, i32 0, metadata !116895, null} !116900 = metadata !{i32 234, i32 0, metadata !116895, null} !116901 = metadata !{i32 235, i32 0, metadata !116895, null} !116902 = metadata !{i32 237, i32 0, metadata !116895, null} !116903 = metadata !{i32 239, i32 0, metadata !116895, null} !116904 = metadata !{i32 240, i32 0, metadata !116895, null} !116905 = metadata !{i32 243, i32 0, metadata !116895, null} !116906 = metadata !{i32 245, i32 0, metadata !116895, null} !116907 = metadata !{i32 247, i32 0, metadata !116895, null} !116908 = metadata !{i32 249, i32 0, metadata !116895, null} !116909 = metadata !{i32 252, i32 0, metadata !116895, null} !116910 = metadata !{i32 254, i32 0, metadata !116895, null} !116911 = metadata !{i32 256, i32 0, metadata !116895, null} !116912 = metadata !{i32 257, i32 0, metadata !116895, null} !116913 = metadata !{i32 259, i32 0, metadata !116895, null} !116914 = metadata !{i32 261, i32 0, metadata !116895, null} !116915 = metadata !{i32 590081, metadata !36341, metadata !"type", metadata !35947, i32 265, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116916 = metadata !{i32 265, i32 0, metadata !36341, null} !116917 = metadata !{i32 590081, metadata !36341, metadata !"context", metadata !35947, i32 265, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !116918 = metadata !{i32 590080, metadata !116919, metadata !"mod", metadata !35947, i32 267, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116919 = metadata !{i32 589835, metadata !36341, i32 266, i32 0, metadata !35947, i32 10} ; [ DW_TAG_lexical_block ] !116920 = metadata !{i32 267, i32 0, metadata !116919, null} !116921 = metadata !{i32 590080, metadata !116919, metadata !"s", metadata !35947, i32 268, metadata !35997, i32 0} ; [ DW_TAG_auto_variable ] !116922 = metadata !{i32 268, i32 0, metadata !116919, null} !116923 = metadata !{i32 270, i32 0, metadata !116919, null} !116924 = metadata !{i32 271, i32 0, metadata !116919, null} !116925 = metadata !{i32 272, i32 0, metadata !116919, null} !116926 = metadata !{i32 273, i32 0, metadata !116919, null} !116927 = metadata !{i32 274, i32 0, metadata !116919, null} !116928 = metadata !{i32 276, i32 0, metadata !116919, null} !116929 = metadata !{i32 277, i32 0, metadata !116919, null} !116930 = metadata !{i32 280, i32 0, metadata !116919, null} !116931 = metadata !{i32 281, i32 0, metadata !116919, null} !116932 = metadata !{i32 282, i32 0, metadata !116919, null} !116933 = metadata !{i32 284, i32 0, metadata !116919, null} !116934 = metadata !{i32 590081, metadata !36342, metadata !"type", metadata !35947, i32 289, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116935 = metadata !{i32 289, i32 0, metadata !36342, null} !116936 = metadata !{i32 590081, metadata !36342, metadata !"value", metadata !35947, i32 289, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !116937 = metadata !{i32 590081, metadata !36342, metadata !"context", metadata !35947, i32 289, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !116938 = metadata !{i32 291, i32 0, metadata !116939, null} !116939 = metadata !{i32 589835, metadata !36342, i32 290, i32 0, metadata !35947, i32 11} ; [ DW_TAG_lexical_block ] !116940 = metadata !{i32 292, i32 0, metadata !116939, null} !116941 = metadata !{i32 294, i32 0, metadata !116939, null} !116942 = metadata !{i32 296, i32 0, metadata !116939, null} !116943 = metadata !{i32 297, i32 0, metadata !116939, null} !116944 = metadata !{i32 299, i32 0, metadata !116939, null} !116945 = metadata !{i32 302, i32 0, metadata !116939, null} !116946 = metadata !{i32 304, i32 0, metadata !116939, null} !116947 = metadata !{i32 590081, metadata !36343, metadata !"type", metadata !35947, i32 308, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116948 = metadata !{i32 308, i32 0, metadata !36343, null} !116949 = metadata !{i32 590081, metadata !36343, metadata !"context", metadata !35947, i32 308, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !116950 = metadata !{i32 590080, metadata !116951, metadata !"mod", metadata !35947, i32 310, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116951 = metadata !{i32 589835, metadata !36343, i32 309, i32 0, metadata !35947, i32 12} ; [ DW_TAG_lexical_block ] !116952 = metadata !{i32 310, i32 0, metadata !116951, null} !116953 = metadata !{i32 313, i32 0, metadata !116951, null} !116954 = metadata !{i32 314, i32 0, metadata !116951, null} !116955 = metadata !{i32 315, i32 0, metadata !116951, null} !116956 = metadata !{i32 316, i32 0, metadata !116951, null} !116957 = metadata !{i32 317, i32 0, metadata !116951, null} !116958 = metadata !{i32 319, i32 0, metadata !116951, null} !116959 = metadata !{i32 320, i32 0, metadata !116951, null} !116960 = metadata !{i32 590081, metadata !36344, metadata !"type", metadata !35947, i32 324, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116961 = metadata !{i32 324, i32 0, metadata !36344, null} !116962 = metadata !{i32 590081, metadata !36344, metadata !"value", metadata !35947, i32 324, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !116963 = metadata !{i32 590081, metadata !36344, metadata !"context", metadata !35947, i32 324, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !116964 = metadata !{i32 590080, metadata !116965, metadata !"res", metadata !35947, i32 330, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !116965 = metadata !{i32 589835, metadata !36344, i32 325, i32 0, metadata !35947, i32 13} ; [ DW_TAG_lexical_block ] !116966 = metadata !{i32 330, i32 0, metadata !116965, null} !116967 = metadata !{i32 331, i32 0, metadata !116965, null} !116968 = metadata !{i32 332, i32 0, metadata !116965, null} !116969 = metadata !{i32 335, i32 0, metadata !116965, null} !116970 = metadata !{i32 336, i32 0, metadata !116965, null} !116971 = metadata !{i32 337, i32 0, metadata !116965, null} !116972 = metadata !{i32 338, i32 0, metadata !116965, null} !116973 = metadata !{i32 341, i32 0, metadata !116965, null} !116974 = metadata !{i32 342, i32 0, metadata !116965, null} !116975 = metadata !{i32 343, i32 0, metadata !116965, null} !116976 = metadata !{i32 344, i32 0, metadata !116965, null} !116977 = metadata !{i32 347, i32 0, metadata !116965, null} !116978 = metadata !{i32 350, i32 0, metadata !116965, null} !116979 = metadata !{i32 590081, metadata !36345, metadata !"type", metadata !35947, i32 354, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116980 = metadata !{i32 354, i32 0, metadata !36345, null} !116981 = metadata !{i32 590081, metadata !36345, metadata !"context", metadata !35947, i32 354, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !116982 = metadata !{i32 356, i32 0, metadata !116983, null} !116983 = metadata !{i32 589835, metadata !36345, i32 355, i32 0, metadata !35947, i32 14} ; [ DW_TAG_lexical_block ] !116984 = metadata !{i32 357, i32 0, metadata !116983, null} !116985 = metadata !{i32 590081, metadata !36346, metadata !"type", metadata !35947, i32 374, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !116986 = metadata !{i32 374, i32 0, metadata !36346, null} !116987 = metadata !{i32 590081, metadata !36346, metadata !"temp", metadata !35947, i32 374, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !116988 = metadata !{i32 590080, metadata !116989, metadata !"subclass", metadata !35947, i32 376, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !116989 = metadata !{i32 589835, metadata !36346, i32 375, i32 0, metadata !35947, i32 15} ; [ DW_TAG_lexical_block ] !116990 = metadata !{i32 376, i32 0, metadata !116989, null} !116991 = metadata !{i32 590080, metadata !116989, metadata !"ref", metadata !35947, i32 377, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116992 = metadata !{i32 377, i32 0, metadata !116989, null} !116993 = metadata !{i32 590080, metadata !116989, metadata !"subclasses", metadata !35947, i32 377, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116994 = metadata !{i32 590080, metadata !116989, metadata !"old_mro", metadata !35947, i32 377, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !116995 = metadata !{i32 590080, metadata !116989, metadata !"i", metadata !35947, i32 378, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !116996 = metadata !{i32 378, i32 0, metadata !116989, null} !116997 = metadata !{i32 590080, metadata !116989, metadata !"n", metadata !35947, i32 378, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !116998 = metadata !{i32 380, i32 0, metadata !116989, null} !116999 = metadata !{i32 381, i32 0, metadata !116989, null} !117000 = metadata !{i32 382, i32 0, metadata !116989, null} !117001 = metadata !{i32 384, i32 0, metadata !116989, null} !117002 = metadata !{i32 385, i32 0, metadata !116989, null} !117003 = metadata !{i32 386, i32 0, metadata !116989, null} !117004 = metadata !{i32 388, i32 0, metadata !116989, null} !117005 = metadata !{i32 390, i32 0, metadata !116989, null} !117006 = metadata !{i32 393, i32 0, metadata !116989, null} !117007 = metadata !{i32 394, i32 0, metadata !116989, null} !117008 = metadata !{i32 395, i32 0, metadata !116989, null} !117009 = metadata !{i32 396, i32 0, metadata !116989, null} !117010 = metadata !{i32 590080, metadata !117011, metadata !"tuple", metadata !35947, i32 399, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117011 = metadata !{i32 589835, metadata !116989, i32 400, i32 0, metadata !35947, i32 16} ; [ DW_TAG_lexical_block ] !117012 = metadata !{i32 399, i32 0, metadata !117011, null} !117013 = metadata !{i32 400, i32 0, metadata !117011, null} !117014 = metadata !{i32 401, i32 0, metadata !117011, null} !117015 = metadata !{i32 402, i32 0, metadata !117011, null} !117016 = metadata !{i32 403, i32 0, metadata !117011, null} !117017 = metadata !{i32 404, i32 0, metadata !117011, null} !117018 = metadata !{i32 405, i32 0, metadata !117011, null} !117019 = metadata !{i32 406, i32 0, metadata !117011, null} !117020 = metadata !{i32 408, i32 0, metadata !116989, null} !117021 = metadata !{i32 409, i32 0, metadata !116989, null} !117022 = metadata !{i32 411, i32 0, metadata !116989, null} !117023 = metadata !{i32 590081, metadata !36349, metadata !"type", metadata !35947, i32 415, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117024 = metadata !{i32 415, i32 0, metadata !36349, null} !117025 = metadata !{i32 590081, metadata !36349, metadata !"value", metadata !35947, i32 415, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117026 = metadata !{i32 590081, metadata !36349, metadata !"context", metadata !35947, i32 415, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !117027 = metadata !{i32 590080, metadata !117028, metadata !"i", metadata !35947, i32 417, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117028 = metadata !{i32 589835, metadata !36349, i32 416, i32 0, metadata !35947, i32 17} ; [ DW_TAG_lexical_block ] !117029 = metadata !{i32 417, i32 0, metadata !117028, null} !117030 = metadata !{i32 590080, metadata !117028, metadata !"r", metadata !35947, i32 418, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !117031 = metadata !{i32 418, i32 0, metadata !117028, null} !117032 = metadata !{i32 590080, metadata !117028, metadata !"ob", metadata !35947, i32 419, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117033 = metadata !{i32 419, i32 0, metadata !117028, null} !117034 = metadata !{i32 590080, metadata !117028, metadata !"temp", metadata !35947, i32 419, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117035 = metadata !{i32 590080, metadata !117028, metadata !"new_base", metadata !35947, i32 420, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117036 = metadata !{i32 420, i32 0, metadata !117028, null} !117037 = metadata !{i32 590080, metadata !117028, metadata !"old_base", metadata !35947, i32 420, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117038 = metadata !{i32 590080, metadata !117028, metadata !"old_bases", metadata !35947, i32 421, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117039 = metadata !{i32 421, i32 0, metadata !117028, null} !117040 = metadata !{i32 590080, metadata !117028, metadata !"old_mro", metadata !35947, i32 421, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117041 = metadata !{i32 423, i32 0, metadata !117028, null} !117042 = metadata !{i32 424, i32 0, metadata !117028, null} !117043 = metadata !{i32 426, i32 0, metadata !117028, null} !117044 = metadata !{i32 428, i32 0, metadata !117028, null} !117045 = metadata !{i32 429, i32 0, metadata !117028, null} !117046 = metadata !{i32 431, i32 0, metadata !117028, null} !117047 = metadata !{i32 433, i32 0, metadata !117028, null} !117048 = metadata !{i32 434, i32 0, metadata !117028, null} !117049 = metadata !{i32 437, i32 0, metadata !117028, null} !117050 = metadata !{i32 439, i32 0, metadata !117028, null} !117051 = metadata !{i32 440, i32 0, metadata !117028, null} !117052 = metadata !{i32 443, i32 0, metadata !117028, null} !117053 = metadata !{i32 445, i32 0, metadata !117028, null} !117054 = metadata !{i32 446, i32 0, metadata !117028, null} !117055 = metadata !{i32 447, i32 0, metadata !117028, null} !117056 = metadata !{i32 448, i32 0, metadata !117028, null} !117057 = metadata !{i32 452, i32 0, metadata !117028, null} !117058 = metadata !{i32 454, i32 0, metadata !117028, null} !117059 = metadata !{i32 455, i32 0, metadata !117028, null} !117060 = metadata !{i32 456, i32 0, metadata !117028, null} !117061 = metadata !{i32 458, i32 0, metadata !117028, null} !117062 = metadata !{i32 463, i32 0, metadata !117028, null} !117063 = metadata !{i32 465, i32 0, metadata !117028, null} !117064 = metadata !{i32 466, i32 0, metadata !117028, null} !117065 = metadata !{i32 469, i32 0, metadata !117028, null} !117066 = metadata !{i32 470, i32 0, metadata !117028, null} !117067 = metadata !{i32 472, i32 0, metadata !117028, null} !117068 = metadata !{i32 473, i32 0, metadata !117028, null} !117069 = metadata !{i32 475, i32 0, metadata !117028, null} !117070 = metadata !{i32 476, i32 0, metadata !117028, null} !117071 = metadata !{i32 477, i32 0, metadata !117028, null} !117072 = metadata !{i32 479, i32 0, metadata !117028, null} !117073 = metadata !{i32 480, i32 0, metadata !117028, null} !117074 = metadata !{i32 482, i32 0, metadata !117028, null} !117075 = metadata !{i32 486, i32 0, metadata !117028, null} !117076 = metadata !{i32 487, i32 0, metadata !117028, null} !117077 = metadata !{i32 490, i32 0, metadata !117028, null} !117078 = metadata !{i32 492, i32 0, metadata !117028, null} !117079 = metadata !{i32 493, i32 0, metadata !117028, null} !117080 = metadata !{i32 590080, metadata !117081, metadata !"cls", metadata !35947, i32 494, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117081 = metadata !{i32 589835, metadata !117028, i32 496, i32 0, metadata !35947, i32 18} ; [ DW_TAG_lexical_block ] !117082 = metadata !{i32 494, i32 0, metadata !117081, null} !117083 = metadata !{i32 590080, metadata !117081, metadata !"mro", metadata !35947, i32 495, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117084 = metadata !{i32 495, i32 0, metadata !117081, null} !117085 = metadata !{i32 496, i32 0, metadata !117081, null} !117086 = metadata !{i32 498, i32 0, metadata !117081, null} !117087 = metadata !{i32 499, i32 0, metadata !117081, null} !117088 = metadata !{i32 500, i32 0, metadata !117081, null} !117089 = metadata !{i32 501, i32 0, metadata !117081, null} !117090 = metadata !{i32 503, i32 0, metadata !117028, null} !117091 = metadata !{i32 507, i32 0, metadata !117028, null} !117092 = metadata !{i32 517, i32 0, metadata !117028, null} !117093 = metadata !{i32 518, i32 0, metadata !117028, null} !117094 = metadata !{i32 519, i32 0, metadata !117028, null} !117095 = metadata !{i32 520, i32 0, metadata !117028, null} !117096 = metadata !{i32 525, i32 0, metadata !117028, null} !117097 = metadata !{i32 526, i32 0, metadata !117028, null} !117098 = metadata !{i32 527, i32 0, metadata !117028, null} !117099 = metadata !{i32 528, i32 0, metadata !117028, null} !117100 = metadata !{i32 529, i32 0, metadata !117028, null} !117101 = metadata !{i32 533, i32 0, metadata !117028, null} !117102 = metadata !{i32 535, i32 0, metadata !117028, null} !117103 = metadata !{i32 536, i32 0, metadata !117028, null} !117104 = metadata !{i32 537, i32 0, metadata !117028, null} !117105 = metadata !{i32 539, i32 0, metadata !117028, null} !117106 = metadata !{i32 542, i32 0, metadata !117028, null} !117107 = metadata !{i32 543, i32 0, metadata !117028, null} !117108 = metadata !{i32 544, i32 0, metadata !117028, null} !117109 = metadata !{i32 545, i32 0, metadata !117028, null} !117110 = metadata !{i32 548, i32 0, metadata !117028, null} !117111 = metadata !{i32 549, i32 0, metadata !117028, null} !117112 = metadata !{i32 550, i32 0, metadata !117028, null} !117113 = metadata !{i32 552, i32 0, metadata !117028, null} !117114 = metadata !{i32 590081, metadata !36350, metadata !"type", metadata !35947, i32 556, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117115 = metadata !{i32 556, i32 0, metadata !36350, null} !117116 = metadata !{i32 590081, metadata !36350, metadata !"context", metadata !35947, i32 556, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !117117 = metadata !{i32 558, i32 0, metadata !117118, null} !117118 = metadata !{i32 589835, metadata !36350, i32 557, i32 0, metadata !35947, i32 19} ; [ DW_TAG_lexical_block ] !117119 = metadata !{i32 559, i32 0, metadata !117118, null} !117120 = metadata !{i32 560, i32 0, metadata !117118, null} !117121 = metadata !{i32 562, i32 0, metadata !117118, null} !117122 = metadata !{i32 590081, metadata !36351, metadata !"type", metadata !35947, i32 566, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117123 = metadata !{i32 566, i32 0, metadata !36351, null} !117124 = metadata !{i32 590081, metadata !36351, metadata !"context", metadata !35947, i32 566, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !117125 = metadata !{i32 590080, metadata !117126, metadata !"result", metadata !35947, i32 568, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117126 = metadata !{i32 589835, metadata !36351, i32 567, i32 0, metadata !35947, i32 20} ; [ DW_TAG_lexical_block ] !117127 = metadata !{i32 568, i32 0, metadata !117126, null} !117128 = metadata !{i32 569, i32 0, metadata !117126, null} !117129 = metadata !{i32 570, i32 0, metadata !117126, null} !117130 = metadata !{i32 571, i32 0, metadata !117126, null} !117131 = metadata !{i32 572, i32 0, metadata !117126, null} !117132 = metadata !{i32 573, i32 0, metadata !117126, null} !117133 = metadata !{i32 574, i32 0, metadata !117126, null} !117134 = metadata !{i32 576, i32 0, metadata !117126, null} !117135 = metadata !{i32 577, i32 0, metadata !117126, null} !117136 = metadata !{i32 581, i32 0, metadata !117126, null} !117137 = metadata !{i32 583, i32 0, metadata !117126, null} !117138 = metadata !{i32 590081, metadata !36352, metadata !"type", metadata !35947, i32 587, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117139 = metadata !{i32 587, i32 0, metadata !36352, null} !117140 = metadata !{i32 590081, metadata !36352, metadata !"inst", metadata !35947, i32 587, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117141 = metadata !{i32 589, i32 0, metadata !117142, null} !117142 = metadata !{i32 589835, metadata !36352, i32 588, i32 0, metadata !35947, i32 21} ; [ DW_TAG_lexical_block ] !117143 = metadata !{i32 591, i32 0, metadata !117142, null} !117144 = metadata !{i32 593, i32 0, metadata !117142, null} !117145 = metadata !{i32 595, i32 0, metadata !117142, null} !117146 = metadata !{i32 590081, metadata !36353, metadata !"type", metadata !35947, i32 601, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117147 = metadata !{i32 601, i32 0, metadata !36353, null} !117148 = metadata !{i32 590081, metadata !36353, metadata !"inst", metadata !35947, i32 601, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117149 = metadata !{i32 603, i32 0, metadata !117150, null} !117150 = metadata !{i32 589835, metadata !36353, i32 602, i32 0, metadata !35947, i32 22} ; [ DW_TAG_lexical_block ] !117151 = metadata !{i32 605, i32 0, metadata !117150, null} !117152 = metadata !{i32 607, i32 0, metadata !117150, null} !117153 = metadata !{i32 609, i32 0, metadata !117150, null} !117154 = metadata !{i32 590081, metadata !36354, metadata !"v", metadata !35947, i32 627, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117155 = metadata !{i32 627, i32 0, metadata !36354, null} !117156 = metadata !{i32 590081, metadata !36354, metadata !"w", metadata !35947, i32 627, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117157 = metadata !{i32 590081, metadata !36354, metadata !"op", metadata !35947, i32 627, metadata !35963, i32 0} ; [ DW_TAG_arg_variable ] !117158 = metadata !{i32 590080, metadata !117159, metadata !"result", metadata !35947, i32 629, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117159 = metadata !{i32 589835, metadata !36354, i32 628, i32 0, metadata !35947, i32 23} ; [ DW_TAG_lexical_block ] !117160 = metadata !{i32 629, i32 0, metadata !117159, null} !117161 = metadata !{i32 590080, metadata !117159, metadata !"vv", metadata !35947, i32 630, metadata !117162, i32 0} ; [ DW_TAG_auto_variable ] !117162 = metadata !{i32 589846, metadata !35962, metadata !"Py_uintptr_t", metadata !35962, i32 146, i64 0, i64 0, i64 0, i32 0, metadata !35951} ; [ DW_TAG_typedef ] !117163 = metadata !{i32 630, i32 0, metadata !117159, null} !117164 = metadata !{i32 590080, metadata !117159, metadata !"ww", metadata !35947, i32 630, metadata !117162, i32 0} ; [ DW_TAG_auto_variable ] !117165 = metadata !{i32 590080, metadata !117159, metadata !"c", metadata !35947, i32 631, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !117166 = metadata !{i32 631, i32 0, metadata !117159, null} !117167 = metadata !{i32 634, i32 0, metadata !117159, null} !117168 = metadata !{i32 639, i32 0, metadata !117159, null} !117169 = metadata !{i32 644, i32 0, metadata !117159, null} !117170 = metadata !{i32 648, i32 0, metadata !117159, null} !117171 = metadata !{i32 652, i32 0, metadata !117159, null} !117172 = metadata !{i32 653, i32 0, metadata !117159, null} !117173 = metadata !{i32 654, i32 0, metadata !117159, null} !117174 = metadata !{i32 655, i32 0, metadata !117159, null} !117175 = metadata !{i32 656, i32 0, metadata !117159, null} !117176 = metadata !{i32 657, i32 0, metadata !117159, null} !117177 = metadata !{i32 658, i32 0, metadata !117159, null} !117178 = metadata !{i32 659, i32 0, metadata !117159, null} !117179 = metadata !{i32 660, i32 0, metadata !117159, null} !117180 = metadata !{i32 662, i32 0, metadata !117159, null} !117181 = metadata !{i32 665, i32 0, metadata !117159, null} !117182 = metadata !{i32 668, i32 0, metadata !117159, null} !117183 = metadata !{i32 669, i32 0, metadata !117159, null} !117184 = metadata !{i32 670, i32 0, metadata !117159, null} !117185 = metadata !{i32 590081, metadata !36355, metadata !"type", metadata !35947, i32 674, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117186 = metadata !{i32 674, i32 0, metadata !36355, null} !117187 = metadata !{i32 590080, metadata !117188, metadata !"mod", metadata !35947, i32 676, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117188 = metadata !{i32 589835, metadata !36355, i32 675, i32 0, metadata !35947, i32 24} ; [ DW_TAG_lexical_block ] !117189 = metadata !{i32 676, i32 0, metadata !117188, null} !117190 = metadata !{i32 590080, metadata !117188, metadata !"name", metadata !35947, i32 676, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117191 = metadata !{i32 590080, metadata !117188, metadata !"rtn", metadata !35947, i32 676, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117192 = metadata !{i32 590080, metadata !117188, metadata !"kind", metadata !35947, i32 677, metadata !35997, i32 0} ; [ DW_TAG_auto_variable ] !117193 = metadata !{i32 677, i32 0, metadata !117188, null} !117194 = metadata !{i32 679, i32 0, metadata !117188, null} !117195 = metadata !{i32 680, i32 0, metadata !117188, null} !117196 = metadata !{i32 681, i32 0, metadata !117188, null} !117197 = metadata !{i32 682, i32 0, metadata !117188, null} !117198 = metadata !{i32 683, i32 0, metadata !117188, null} !117199 = metadata !{i32 684, i32 0, metadata !117188, null} !117200 = metadata !{i32 686, i32 0, metadata !117188, null} !117201 = metadata !{i32 687, i32 0, metadata !117188, null} !117202 = metadata !{i32 688, i32 0, metadata !117188, null} !117203 = metadata !{i32 690, i32 0, metadata !117188, null} !117204 = metadata !{i32 691, i32 0, metadata !117188, null} !117205 = metadata !{i32 693, i32 0, metadata !117188, null} !117206 = metadata !{i32 695, i32 0, metadata !117188, null} !117207 = metadata !{i32 696, i32 0, metadata !117188, null} !117208 = metadata !{i32 702, i32 0, metadata !117188, null} !117209 = metadata !{i32 704, i32 0, metadata !117188, null} !117210 = metadata !{i32 705, i32 0, metadata !117188, null} !117211 = metadata !{i32 706, i32 0, metadata !117188, null} !117212 = metadata !{i32 590081, metadata !36358, metadata !"type", metadata !35947, i32 710, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117213 = metadata !{i32 710, i32 0, metadata !36358, null} !117214 = metadata !{i32 590081, metadata !36358, metadata !"args", metadata !35947, i32 710, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117215 = metadata !{i32 590081, metadata !36358, metadata !"kwds", metadata !35947, i32 710, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117216 = metadata !{i32 590080, metadata !117217, metadata !"obj", metadata !35947, i32 712, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117217 = metadata !{i32 589835, metadata !36358, i32 711, i32 0, metadata !35947, i32 25} ; [ DW_TAG_lexical_block ] !117218 = metadata !{i32 712, i32 0, metadata !117217, null} !117219 = metadata !{i32 714, i32 0, metadata !117217, null} !117220 = metadata !{i32 715, i32 0, metadata !117217, null} !117221 = metadata !{i32 718, i32 0, metadata !117217, null} !117222 = metadata !{i32 721, i32 0, metadata !117217, null} !117223 = metadata !{i32 722, i32 0, metadata !117217, null} !117224 = metadata !{i32 725, i32 0, metadata !117217, null} !117225 = metadata !{i32 729, i32 0, metadata !117217, null} !117226 = metadata !{i32 732, i32 0, metadata !117217, null} !117227 = metadata !{i32 733, i32 0, metadata !117217, null} !117228 = metadata !{i32 734, i32 0, metadata !117217, null} !117229 = metadata !{i32 735, i32 0, metadata !117217, null} !117230 = metadata !{i32 738, i32 0, metadata !117217, null} !117231 = metadata !{i32 739, i32 0, metadata !117217, null} !117232 = metadata !{i32 742, i32 0, metadata !117217, null} !117233 = metadata !{i32 590081, metadata !36361, metadata !"type", metadata !35947, i32 746, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117234 = metadata !{i32 746, i32 0, metadata !36361, null} !117235 = metadata !{i32 590081, metadata !36361, metadata !"nitems", metadata !35947, i32 746, metadata !35961, i32 0} ; [ DW_TAG_arg_variable ] !117236 = metadata !{i32 590080, metadata !117237, metadata !"obj", metadata !35947, i32 748, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117237 = metadata !{i32 589835, metadata !36361, i32 747, i32 0, metadata !35947, i32 26} ; [ DW_TAG_lexical_block ] !117238 = metadata !{i32 748, i32 0, metadata !117237, null} !117239 = metadata !{i32 590080, metadata !117237, metadata !"size", metadata !35947, i32 749, metadata !36039, i32 0} ; [ DW_TAG_auto_variable ] !117240 = metadata !{i32 749, i32 0, metadata !117237, null} !117241 = metadata !{i32 752, i32 0, metadata !117237, null} !117242 = metadata !{i32 753, i32 0, metadata !117237, null} !117243 = metadata !{i32 755, i32 0, metadata !117237, null} !117244 = metadata !{i32 757, i32 0, metadata !117237, null} !117245 = metadata !{i32 758, i32 0, metadata !117237, null} !117246 = metadata !{i32 760, i32 0, metadata !117237, null} !117247 = metadata !{i32 762, i32 0, metadata !117237, null} !117248 = metadata !{i32 763, i32 0, metadata !117237, null} !117249 = metadata !{i32 765, i32 0, metadata !117237, null} !117250 = metadata !{i32 766, i32 0, metadata !117237, null} !117251 = metadata !{i32 768, i32 0, metadata !117237, null} !117252 = metadata !{i32 770, i32 0, metadata !117237, null} !117253 = metadata !{i32 590080, metadata !117254, metadata !"g", metadata !35947, i32 771, metadata !117255, i32 0} ; [ DW_TAG_auto_variable ] !117254 = metadata !{i32 589835, metadata !117237, i32 771, i32 0, metadata !35947, i32 27} ; [ DW_TAG_lexical_block ] !117255 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !117256} ; [ DW_TAG_pointer_type ] !117256 = metadata !{i32 589846, metadata !117257, metadata !"PyGC_Head", metadata !117257, i32 259, i64 0, i64 0, i64 0, i32 0, metadata !117258} ; [ DW_TAG_typedef ] !117257 = metadata !{i32 589865, metadata !"objimpl.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35948} ; [ DW_TAG_file_type ] !117258 = metadata !{i32 589847, metadata !35947, metadata !"_gc_head", metadata !117257, i32 252, i64 96, i64 32, i64 0, i32 0, null, metadata !117259, i32 0, null} ; [ DW_TAG_union_type ] !117259 = metadata !{metadata !117260, metadata !117267} !117260 = metadata !{i32 589837, metadata !117258, metadata !"gc", metadata !117257, i32 257, i64 96, i64 32, i64 0, i32 0, metadata !117261} ; [ DW_TAG_member ] !117261 = metadata !{i32 589843, metadata !35947, metadata !"", metadata !117257, i32 253, i64 96, i64 32, i64 0, i32 0, null, metadata !117262, i32 0, null} ; [ DW_TAG_structure_type ] !117262 = metadata !{metadata !117263, metadata !117265, metadata !117266} !117263 = metadata !{i32 589837, metadata !117261, metadata !"gc_next", metadata !117257, i32 254, i64 32, i64 32, i64 0, i32 0, metadata !117264} ; [ DW_TAG_member ] !117264 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !117258} ; [ DW_TAG_pointer_type ] !117265 = metadata !{i32 589837, metadata !117261, metadata !"gc_prev", metadata !117257, i32 255, i64 32, i64 32, i64 32, i32 0, metadata !117264} ; [ DW_TAG_member ] !117266 = metadata !{i32 589837, metadata !117261, metadata !"gc_refs", metadata !117257, i32 256, i64 32, i64 32, i64 64, i32 0, metadata !35961} ; [ DW_TAG_member ] !117267 = metadata !{i32 589837, metadata !117258, metadata !"dummy", metadata !117257, i32 258, i64 96, i64 32, i64 0, i32 0, metadata !117268} ; [ DW_TAG_member ] !117268 = metadata !{i32 589860, metadata !35947, metadata !"long double", metadata !35947, i32 0, i64 96, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !117269 = metadata !{i32 771, i32 0, metadata !117254, null} !117270 = metadata !{i32 772, i32 0, metadata !117237, null} !117271 = metadata !{i32 590081, metadata !36364, metadata !"type", metadata !35947, i32 776, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117272 = metadata !{i32 776, i32 0, metadata !36364, null} !117273 = metadata !{i32 590081, metadata !36364, metadata !"args", metadata !35947, i32 776, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117274 = metadata !{i32 590081, metadata !36364, metadata !"kwds", metadata !35947, i32 776, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117275 = metadata !{i32 778, i32 0, metadata !117276, null} !117276 = metadata !{i32 589835, metadata !36364, i32 777, i32 0, metadata !35947, i32 28} ; [ DW_TAG_lexical_block ] !117277 = metadata !{i32 590081, metadata !36365, metadata !"type", metadata !35947, i32 784, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117278 = metadata !{i32 784, i32 0, metadata !36365, null} !117279 = metadata !{i32 590081, metadata !36365, metadata !"self", metadata !35947, i32 784, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117280 = metadata !{i32 590081, metadata !36365, metadata !"visit", metadata !35947, i32 784, metadata !36244, i32 0} ; [ DW_TAG_arg_variable ] !117281 = metadata !{i32 590081, metadata !36365, metadata !"arg", metadata !35947, i32 784, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !117282 = metadata !{i32 590080, metadata !117283, metadata !"i", metadata !35947, i32 786, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117283 = metadata !{i32 589835, metadata !36365, i32 785, i32 0, metadata !35947, i32 29} ; [ DW_TAG_lexical_block ] !117284 = metadata !{i32 786, i32 0, metadata !117283, null} !117285 = metadata !{i32 590080, metadata !117283, metadata !"n", metadata !35947, i32 786, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117286 = metadata !{i32 590080, metadata !117283, metadata !"mp", metadata !35947, i32 787, metadata !36464, i32 0} ; [ DW_TAG_auto_variable ] !117287 = metadata !{i32 787, i32 0, metadata !117283, null} !117288 = metadata !{i32 789, i32 0, metadata !117283, null} !117289 = metadata !{i32 790, i32 0, metadata !117283, null} !117290 = metadata !{i32 791, i32 0, metadata !117283, null} !117291 = metadata !{i32 792, i32 0, metadata !117283, null} !117292 = metadata !{i32 590080, metadata !117293, metadata !"addr", metadata !35947, i32 793, metadata !35997, i32 0} ; [ DW_TAG_auto_variable ] !117293 = metadata !{i32 589835, metadata !117283, i32 793, i32 0, metadata !35947, i32 30} ; [ DW_TAG_lexical_block ] !117294 = metadata !{i32 793, i32 0, metadata !117293, null} !117295 = metadata !{i32 590080, metadata !117293, metadata !"obj", metadata !35947, i32 794, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117296 = metadata !{i32 794, i32 0, metadata !117293, null} !117297 = metadata !{i32 795, i32 0, metadata !117293, null} !117298 = metadata !{i32 590080, metadata !117299, metadata !"err", metadata !35947, i32 796, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !117299 = metadata !{i32 589835, metadata !117293, i32 796, i32 0, metadata !35947, i32 31} ; [ DW_TAG_lexical_block ] !117300 = metadata !{i32 796, i32 0, metadata !117299, null} !117301 = metadata !{i32 797, i32 0, metadata !117299, null} !117302 = metadata !{i32 798, i32 0, metadata !117299, null} !117303 = metadata !{i32 802, i32 0, metadata !117283, null} !117304 = metadata !{i32 590081, metadata !36368, metadata !"self", metadata !35947, i32 806, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117305 = metadata !{i32 806, i32 0, metadata !36368, null} !117306 = metadata !{i32 590081, metadata !36368, metadata !"visit", metadata !35947, i32 806, metadata !36244, i32 0} ; [ DW_TAG_arg_variable ] !117307 = metadata !{i32 590081, metadata !36368, metadata !"arg", metadata !35947, i32 806, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !117308 = metadata !{i32 590080, metadata !117309, metadata !"type", metadata !35947, i32 808, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117309 = metadata !{i32 589835, metadata !36368, i32 807, i32 0, metadata !35947, i32 32} ; [ DW_TAG_lexical_block ] !117310 = metadata !{i32 808, i32 0, metadata !117309, null} !117311 = metadata !{i32 590080, metadata !117309, metadata !"base", metadata !35947, i32 808, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117312 = metadata !{i32 590080, metadata !117309, metadata !"basetraverse", metadata !35947, i32 809, metadata !36240, i32 0} ; [ DW_TAG_auto_variable ] !117313 = metadata !{i32 809, i32 0, metadata !117309, null} !117314 = metadata !{i32 813, i32 0, metadata !117309, null} !117315 = metadata !{i32 814, i32 0, metadata !117309, null} !117316 = metadata !{i32 816, i32 0, metadata !117309, null} !117317 = metadata !{i32 590080, metadata !117318, metadata !"err", metadata !35947, i32 817, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !117318 = metadata !{i32 589835, metadata !117309, i32 817, i32 0, metadata !35947, i32 33} ; [ DW_TAG_lexical_block ] !117319 = metadata !{i32 817, i32 0, metadata !117318, null} !117320 = metadata !{i32 818, i32 0, metadata !117318, null} !117321 = metadata !{i32 819, i32 0, metadata !117318, null} !117322 = metadata !{i32 821, i32 0, metadata !117309, null} !117323 = metadata !{i32 815, i32 0, metadata !117309, null} !117324 = metadata !{i32 825, i32 0, metadata !117309, null} !117325 = metadata !{i32 590080, metadata !117326, metadata !"dictptr", metadata !35947, i32 826, metadata !36104, i32 0} ; [ DW_TAG_auto_variable ] !117326 = metadata !{i32 589835, metadata !117309, i32 826, i32 0, metadata !35947, i32 34} ; [ DW_TAG_lexical_block ] !117327 = metadata !{i32 826, i32 0, metadata !117326, null} !117328 = metadata !{i32 827, i32 0, metadata !117326, null} !117329 = metadata !{i32 828, i32 0, metadata !117326, null} !117330 = metadata !{i32 590080, metadata !117331, metadata !"vret", metadata !35947, i32 828, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !117331 = metadata !{i32 589835, metadata !117326, i32 828, i32 0, metadata !35947, i32 35} ; [ DW_TAG_lexical_block ] !117332 = metadata !{i32 828, i32 0, metadata !117331, null} !117333 = metadata !{i32 831, i32 0, metadata !117309, null} !117334 = metadata !{i32 835, i32 0, metadata !117309, null} !117335 = metadata !{i32 590080, metadata !117336, metadata !"vret", metadata !35947, i32 835, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !117336 = metadata !{i32 589835, metadata !117309, i32 835, i32 0, metadata !35947, i32 36} ; [ DW_TAG_lexical_block ] !117337 = metadata !{i32 835, i32 0, metadata !117336, null} !117338 = metadata !{i32 837, i32 0, metadata !117309, null} !117339 = metadata !{i32 838, i32 0, metadata !117309, null} !117340 = metadata !{i32 839, i32 0, metadata !117309, null} !117341 = metadata !{i32 590081, metadata !36369, metadata !"type", metadata !35947, i32 843, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117342 = metadata !{i32 843, i32 0, metadata !36369, null} !117343 = metadata !{i32 590081, metadata !36369, metadata !"self", metadata !35947, i32 843, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117344 = metadata !{i32 590080, metadata !117345, metadata !"i", metadata !35947, i32 845, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117345 = metadata !{i32 589835, metadata !36369, i32 844, i32 0, metadata !35947, i32 37} ; [ DW_TAG_lexical_block ] !117346 = metadata !{i32 845, i32 0, metadata !117345, null} !117347 = metadata !{i32 590080, metadata !117345, metadata !"n", metadata !35947, i32 845, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117348 = metadata !{i32 590080, metadata !117345, metadata !"mp", metadata !35947, i32 846, metadata !36464, i32 0} ; [ DW_TAG_auto_variable ] !117349 = metadata !{i32 846, i32 0, metadata !117345, null} !117350 = metadata !{i32 848, i32 0, metadata !117345, null} !117351 = metadata !{i32 849, i32 0, metadata !117345, null} !117352 = metadata !{i32 850, i32 0, metadata !117345, null} !117353 = metadata !{i32 851, i32 0, metadata !117345, null} !117354 = metadata !{i32 590080, metadata !117355, metadata !"addr", metadata !35947, i32 852, metadata !35997, i32 0} ; [ DW_TAG_auto_variable ] !117355 = metadata !{i32 589835, metadata !117345, i32 852, i32 0, metadata !35947, i32 38} ; [ DW_TAG_lexical_block ] !117356 = metadata !{i32 852, i32 0, metadata !117355, null} !117357 = metadata !{i32 590080, metadata !117355, metadata !"obj", metadata !35947, i32 853, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117358 = metadata !{i32 853, i32 0, metadata !117355, null} !117359 = metadata !{i32 854, i32 0, metadata !117355, null} !117360 = metadata !{i32 855, i32 0, metadata !117355, null} !117361 = metadata !{i32 856, i32 0, metadata !117355, null} !117362 = metadata !{i32 860, i32 0, metadata !117345, null} !117363 = metadata !{i32 590081, metadata !36370, metadata !"self", metadata !35947, i32 863, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117364 = metadata !{i32 863, i32 0, metadata !36370, null} !117365 = metadata !{i32 590080, metadata !117366, metadata !"type", metadata !35947, i32 865, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117366 = metadata !{i32 589835, metadata !36370, i32 864, i32 0, metadata !35947, i32 39} ; [ DW_TAG_lexical_block ] !117367 = metadata !{i32 865, i32 0, metadata !117366, null} !117368 = metadata !{i32 590080, metadata !117366, metadata !"base", metadata !35947, i32 865, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117369 = metadata !{i32 590080, metadata !117366, metadata !"baseclear", metadata !35947, i32 866, metadata !36089, i32 0} ; [ DW_TAG_auto_variable ] !117370 = metadata !{i32 866, i32 0, metadata !117366, null} !117371 = metadata !{i32 870, i32 0, metadata !117366, null} !117372 = metadata !{i32 871, i32 0, metadata !117366, null} !117373 = metadata !{i32 873, i32 0, metadata !117366, null} !117374 = metadata !{i32 874, i32 0, metadata !117366, null} !117375 = metadata !{i32 875, i32 0, metadata !117366, null} !117376 = metadata !{i32 872, i32 0, metadata !117366, null} !117377 = metadata !{i32 882, i32 0, metadata !117366, null} !117378 = metadata !{i32 883, i32 0, metadata !117366, null} !117379 = metadata !{i32 884, i32 0, metadata !117366, null} !117380 = metadata !{i32 590081, metadata !36371, metadata !"self", metadata !35947, i32 888, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117381 = metadata !{i32 888, i32 0, metadata !36371, null} !117382 = metadata !{i32 590080, metadata !117383, metadata !"type", metadata !35947, i32 890, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117383 = metadata !{i32 589835, metadata !36371, i32 889, i32 0, metadata !35947, i32 40} ; [ DW_TAG_lexical_block ] !117384 = metadata !{i32 890, i32 0, metadata !117383, null} !117385 = metadata !{i32 590080, metadata !117383, metadata !"base", metadata !35947, i32 890, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117386 = metadata !{i32 590080, metadata !117383, metadata !"basedealloc", metadata !35947, i32 891, metadata !35974, i32 0} ; [ DW_TAG_auto_variable ] !117387 = metadata !{i32 891, i32 0, metadata !117383, null} !117388 = metadata !{i32 894, i32 0, metadata !117383, null} !117389 = metadata !{i32 899, i32 0, metadata !117383, null} !117390 = metadata !{i32 907, i32 0, metadata !117383, null} !117391 = metadata !{i32 908, i32 0, metadata !117383, null} !117392 = metadata !{i32 909, i32 0, metadata !117383, null} !117393 = metadata !{i32 914, i32 0, metadata !117383, null} !117394 = metadata !{i32 917, i32 0, metadata !117383, null} !117395 = metadata !{i32 915, i32 0, metadata !117383, null} !117396 = metadata !{i32 922, i32 0, metadata !117383, null} !117397 = metadata !{i32 926, i32 0, metadata !117383, null} !117398 = metadata !{i32 929, i32 0, metadata !117383, null} !117399 = metadata !{i32 939, i32 0, metadata !117383, null} !117400 = metadata !{i32 940, i32 0, metadata !117383, null} !117401 = metadata !{i32 941, i32 0, metadata !117383, null} !117402 = metadata !{i32 942, i32 0, metadata !117383, null} !117403 = metadata !{i32 950, i32 0, metadata !117383, null} !117404 = metadata !{i32 952, i32 0, metadata !117383, null} !117405 = metadata !{i32 951, i32 0, metadata !117383, null} !117406 = metadata !{i32 960, i32 0, metadata !117383, null} !117407 = metadata !{i32 961, i32 0, metadata !117383, null} !117408 = metadata !{i32 964, i32 0, metadata !117383, null} !117409 = metadata !{i32 590080, metadata !117410, metadata !"g", metadata !35947, i32 965, metadata !117255, i32 0} ; [ DW_TAG_auto_variable ] !117410 = metadata !{i32 589835, metadata !117383, i32 965, i32 0, metadata !35947, i32 41} ; [ DW_TAG_lexical_block ] !117411 = metadata !{i32 965, i32 0, metadata !117410, null} !117412 = metadata !{i32 966, i32 0, metadata !117383, null} !117413 = metadata !{i32 967, i32 0, metadata !117383, null} !117414 = metadata !{i32 590080, metadata !117415, metadata !"g", metadata !35947, i32 970, metadata !117255, i32 0} ; [ DW_TAG_auto_variable ] !117415 = metadata !{i32 589835, metadata !117383, i32 970, i32 0, metadata !35947, i32 42} ; [ DW_TAG_lexical_block ] !117416 = metadata !{i32 970, i32 0, metadata !117415, null} !117417 = metadata !{i32 975, i32 0, metadata !117383, null} !117418 = metadata !{i32 590080, metadata !117419, metadata !"list", metadata !35947, i32 977, metadata !117420, i32 0} ; [ DW_TAG_auto_variable ] !117419 = metadata !{i32 589835, metadata !117383, i32 977, i32 0, metadata !35947, i32 43} ; [ DW_TAG_lexical_block ] !117420 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !117421} ; [ DW_TAG_pointer_type ] !117421 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !117422} ; [ DW_TAG_pointer_type ] !117422 = metadata !{i32 589846, metadata !117423, metadata !"PyWeakReference", metadata !117423, i32 10, i64 0, i64 0, i64 0, i32 0, metadata !117424} ; [ DW_TAG_typedef ] !117423 = metadata !{i32 589865, metadata !"weakrefobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !35948} ; [ DW_TAG_file_type ] !117424 = metadata !{i32 589843, metadata !35947, metadata !"_PyWeakReference", metadata !117423, i32 10, i64 224, i64 32, i64 0, i32 0, null, metadata !117425, i32 0, null} ; [ DW_TAG_structure_type ] !117425 = metadata !{metadata !117426, metadata !117427, metadata !117428, metadata !117429, metadata !117430, metadata !117431, metadata !117432} !117426 = metadata !{i32 589837, metadata !117424, metadata !"ob_refcnt", metadata !117423, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !35961} ; [ DW_TAG_member ] !117427 = metadata !{i32 589837, metadata !117424, metadata !"ob_type", metadata !117423, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !35965} ; [ DW_TAG_member ] !117428 = metadata !{i32 589837, metadata !117424, metadata !"wr_object", metadata !117423, i32 22, i64 32, i64 32, i64 64, i32 0, metadata !35978} ; [ DW_TAG_member ] !117429 = metadata !{i32 589837, metadata !117424, metadata !"wr_callback", metadata !117423, i32 25, i64 32, i64 32, i64 96, i32 0, metadata !35978} ; [ DW_TAG_member ] !117430 = metadata !{i32 589837, metadata !117424, metadata !"hash", metadata !117423, i32 30, i64 32, i64 32, i64 128, i32 0, metadata !36022} ; [ DW_TAG_member ] !117431 = metadata !{i32 589837, metadata !117424, metadata !"wr_prev", metadata !117423, i32 37, i64 32, i64 32, i64 160, i32 0, metadata !117421} ; [ DW_TAG_member ] !117432 = metadata !{i32 589837, metadata !117424, metadata !"wr_next", metadata !117423, i32 38, i64 32, i64 32, i64 192, i32 0, metadata !117421} ; [ DW_TAG_member ] !117433 = metadata !{i32 977, i32 0, metadata !117419, null} !117434 = metadata !{i32 980, i32 0, metadata !117419, null} !117435 = metadata !{i32 979, i32 0, metadata !117419, null} !117436 = metadata !{i32 985, i32 0, metadata !117383, null} !117437 = metadata !{i32 987, i32 0, metadata !117383, null} !117438 = metadata !{i32 988, i32 0, metadata !117383, null} !117439 = metadata !{i32 989, i32 0, metadata !117383, null} !117440 = metadata !{i32 986, i32 0, metadata !117383, null} !117441 = metadata !{i32 994, i32 0, metadata !117383, null} !117442 = metadata !{i32 590080, metadata !117443, metadata !"dictptr", metadata !35947, i32 995, metadata !36104, i32 0} ; [ DW_TAG_auto_variable ] !117443 = metadata !{i32 589835, metadata !117383, i32 995, i32 0, metadata !35947, i32 44} ; [ DW_TAG_lexical_block ] !117444 = metadata !{i32 995, i32 0, metadata !117443, null} !117445 = metadata !{i32 996, i32 0, metadata !117443, null} !117446 = metadata !{i32 590080, metadata !117447, metadata !"dict", metadata !35947, i32 997, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117447 = metadata !{i32 589835, metadata !117443, i32 997, i32 0, metadata !35947, i32 45} ; [ DW_TAG_lexical_block ] !117448 = metadata !{i32 997, i32 0, metadata !117447, null} !117449 = metadata !{i32 998, i32 0, metadata !117447, null} !117450 = metadata !{i32 999, i32 0, metadata !117447, null} !117451 = metadata !{i32 1000, i32 0, metadata !117447, null} !117452 = metadata !{i32 1006, i32 0, metadata !117383, null} !117453 = metadata !{i32 1011, i32 0, metadata !117383, null} !117454 = metadata !{i32 590080, metadata !117455, metadata !"g", metadata !35947, i32 1012, metadata !117255, i32 0} ; [ DW_TAG_auto_variable ] !117455 = metadata !{i32 589835, metadata !117383, i32 1012, i32 0, metadata !35947, i32 46} ; [ DW_TAG_lexical_block ] !117456 = metadata !{i32 1012, i32 0, metadata !117455, null} !117457 = metadata !{i32 1014, i32 0, metadata !117383, null} !117458 = metadata !{i32 1017, i32 0, metadata !117383, null} !117459 = metadata !{i32 1019, i32 0, metadata !117383, null} !117460 = metadata !{i32 1020, i32 0, metadata !117383, null} !117461 = metadata !{i32 1021, i32 0, metadata !117383, null} !117462 = metadata !{i32 1022, i32 0, metadata !117383, null} !117463 = metadata !{i32 910, i32 0, metadata !117383, null} !117464 = metadata !{i32 590081, metadata !36372, metadata !"a", metadata !35947, i32 1128, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117465 = metadata !{i32 1128, i32 0, metadata !36372, null} !117466 = metadata !{i32 590081, metadata !36372, metadata !"b", metadata !35947, i32 1128, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117467 = metadata !{i32 590080, metadata !117468, metadata !"mro", metadata !35947, i32 1130, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117468 = metadata !{i32 589835, metadata !36372, i32 1129, i32 0, metadata !35947, i32 47} ; [ DW_TAG_lexical_block ] !117469 = metadata !{i32 1130, i32 0, metadata !117468, null} !117470 = metadata !{i32 1132, i32 0, metadata !117468, null} !117471 = metadata !{i32 1133, i32 0, metadata !117468, null} !117472 = metadata !{i32 1135, i32 0, metadata !117468, null} !117473 = metadata !{i32 1136, i32 0, metadata !117468, null} !117474 = metadata !{i32 590080, metadata !117475, metadata !"i", metadata !35947, i32 1139, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117475 = metadata !{i32 589835, metadata !117468, i32 1141, i32 0, metadata !35947, i32 48} ; [ DW_TAG_lexical_block ] !117476 = metadata !{i32 1139, i32 0, metadata !117475, null} !117477 = metadata !{i32 590080, metadata !117475, metadata !"n", metadata !35947, i32 1139, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117478 = metadata !{i32 1141, i32 0, metadata !117475, null} !117479 = metadata !{i32 1142, i32 0, metadata !117475, null} !117480 = metadata !{i32 1143, i32 0, metadata !117475, null} !117481 = metadata !{i32 1144, i32 0, metadata !117475, null} !117482 = metadata !{i32 1146, i32 0, metadata !117475, null} !117483 = metadata !{i32 1151, i32 0, metadata !117468, null} !117484 = metadata !{i32 1152, i32 0, metadata !117468, null} !117485 = metadata !{i32 1153, i32 0, metadata !117468, null} !117486 = metadata !{i32 1154, i32 0, metadata !117468, null} !117487 = metadata !{i32 1155, i32 0, metadata !117468, null} !117488 = metadata !{i32 590081, metadata !36375, metadata !"self", metadata !35947, i32 1177, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117489 = metadata !{i32 1177, i32 0, metadata !36375, null} !117490 = metadata !{i32 590081, metadata !36375, metadata !"attrstr", metadata !35947, i32 1177, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !117491 = metadata !{i32 590081, metadata !36375, metadata !"attrobj", metadata !35947, i32 1177, metadata !36104, i32 0} ; [ DW_TAG_arg_variable ] !117492 = metadata !{i32 590080, metadata !117493, metadata !"res", metadata !35947, i32 1179, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117493 = metadata !{i32 589835, metadata !36375, i32 1178, i32 0, metadata !35947, i32 49} ; [ DW_TAG_lexical_block ] !117494 = metadata !{i32 1179, i32 0, metadata !117493, null} !117495 = metadata !{i32 1181, i32 0, metadata !117493, null} !117496 = metadata !{i32 1182, i32 0, metadata !117493, null} !117497 = metadata !{i32 1183, i32 0, metadata !117493, null} !117498 = metadata !{i32 1184, i32 0, metadata !117493, null} !117499 = metadata !{i32 1186, i32 0, metadata !117493, null} !117500 = metadata !{i32 1187, i32 0, metadata !117493, null} !117501 = metadata !{i32 590080, metadata !117502, metadata !"f", metadata !35947, i32 1188, metadata !36300, i32 0} ; [ DW_TAG_auto_variable ] !117502 = metadata !{i32 589835, metadata !117493, i32 1189, i32 0, metadata !35947, i32 50} ; [ DW_TAG_lexical_block ] !117503 = metadata !{i32 1188, i32 0, metadata !117502, null} !117504 = metadata !{i32 1189, i32 0, metadata !117502, null} !117505 = metadata !{i32 1190, i32 0, metadata !117502, null} !117506 = metadata !{i32 1192, i32 0, metadata !117502, null} !117507 = metadata !{i32 1194, i32 0, metadata !117493, null} !117508 = metadata !{i32 590081, metadata !36378, metadata !"self", metadata !35947, i32 1198, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117509 = metadata !{i32 1198, i32 0, metadata !36378, null} !117510 = metadata !{i32 590081, metadata !36378, metadata !"attrstr", metadata !35947, i32 1198, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !117511 = metadata !{i32 590081, metadata !36378, metadata !"attrobj", metadata !35947, i32 1198, metadata !36104, i32 0} ; [ DW_TAG_arg_variable ] !117512 = metadata !{i32 590080, metadata !117513, metadata !"res", metadata !35947, i32 1200, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117513 = metadata !{i32 589835, metadata !36378, i32 1199, i32 0, metadata !35947, i32 51} ; [ DW_TAG_lexical_block ] !117514 = metadata !{i32 1200, i32 0, metadata !117513, null} !117515 = metadata !{i32 1201, i32 0, metadata !117513, null} !117516 = metadata !{i32 1202, i32 0, metadata !117513, null} !117517 = metadata !{i32 1203, i32 0, metadata !117513, null} !117518 = metadata !{i32 590081, metadata !36379, metadata !"self", metadata !35947, i32 1207, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117519 = metadata !{i32 1207, i32 0, metadata !36379, null} !117520 = metadata !{i32 590081, metadata !36379, metadata !"attrstr", metadata !35947, i32 1207, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !117521 = metadata !{i32 590081, metadata !36379, metadata !"attrobj", metadata !35947, i32 1207, metadata !36104, i32 0} ; [ DW_TAG_arg_variable ] !117522 = metadata !{i32 1210, i32 0, metadata !117523, null} !117523 = metadata !{i32 589835, metadata !36379, i32 1208, i32 0, metadata !35947, i32 52} ; [ DW_TAG_lexical_block ] !117524 = metadata !{i32 590081, metadata !36380, metadata !"o", metadata !35947, i32 1218, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117525 = metadata !{i32 1218, i32 0, metadata !36380, null} !117526 = metadata !{i32 590081, metadata !36380, metadata !"name", metadata !35947, i32 1218, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !117527 = metadata !{i32 590081, metadata !36380, metadata !"nameobj", metadata !35947, i32 1218, metadata !36104, i32 0} ; [ DW_TAG_arg_variable ] !117528 = metadata !{i32 590081, metadata !36380, metadata !"format", metadata !35947, i32 1218, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !117529 = metadata !{i32 590080, metadata !117530, metadata !"va", metadata !35947, i32 1220, metadata !117531, i32 0} ; [ DW_TAG_auto_variable ] !117530 = metadata !{i32 589835, metadata !36380, i32 1219, i32 0, metadata !35947, i32 53} ; [ DW_TAG_lexical_block ] !117531 = metadata !{i32 589846, metadata !35991, metadata !"va_list", metadata !35991, i32 80, i64 0, i64 0, i64 0, i32 0, metadata !35997} ; [ DW_TAG_typedef ] !117532 = metadata !{i32 1220, i32 0, metadata !117530, null} !117533 = metadata !{i32 590080, metadata !117530, metadata !"args", metadata !35947, i32 1221, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117534 = metadata !{i32 1221, i32 0, metadata !117530, null} !117535 = metadata !{i32 590080, metadata !117530, metadata !"func", metadata !35947, i32 1221, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117536 = metadata !{i32 590080, metadata !117530, metadata !"retval", metadata !35947, i32 1221, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117537 = metadata !{i32 1222, i32 0, metadata !117530, null} !117538 = metadata !{i32 1224, i32 0, metadata !117530, null} !117539 = metadata !{i32 1225, i32 0, metadata !117530, null} !117540 = metadata !{i32 1226, i32 0, metadata !117530, null} !117541 = metadata !{i32 1227, i32 0, metadata !117530, null} !117542 = metadata !{i32 1228, i32 0, metadata !117530, null} !117543 = metadata !{i32 1229, i32 0, metadata !117530, null} !117544 = metadata !{i32 1232, i32 0, metadata !117530, null} !117545 = metadata !{i32 1233, i32 0, metadata !117530, null} !117546 = metadata !{i32 1235, i32 0, metadata !117530, null} !117547 = metadata !{i32 1237, i32 0, metadata !117530, null} !117548 = metadata !{i32 1239, i32 0, metadata !117530, null} !117549 = metadata !{i32 1240, i32 0, metadata !117530, null} !117550 = metadata !{i32 1243, i32 0, metadata !117530, null} !117551 = metadata !{i32 1245, i32 0, metadata !117530, null} !117552 = metadata !{i32 1246, i32 0, metadata !117530, null} !117553 = metadata !{i32 1248, i32 0, metadata !117530, null} !117554 = metadata !{i32 590081, metadata !36383, metadata !"o", metadata !35947, i32 1254, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117555 = metadata !{i32 1254, i32 0, metadata !36383, null} !117556 = metadata !{i32 590081, metadata !36383, metadata !"name", metadata !35947, i32 1254, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !117557 = metadata !{i32 590081, metadata !36383, metadata !"nameobj", metadata !35947, i32 1254, metadata !36104, i32 0} ; [ DW_TAG_arg_variable ] !117558 = metadata !{i32 590081, metadata !36383, metadata !"format", metadata !35947, i32 1254, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !117559 = metadata !{i32 590080, metadata !117560, metadata !"va", metadata !35947, i32 1256, metadata !117531, i32 0} ; [ DW_TAG_auto_variable ] !117560 = metadata !{i32 589835, metadata !36383, i32 1255, i32 0, metadata !35947, i32 54} ; [ DW_TAG_lexical_block ] !117561 = metadata !{i32 1256, i32 0, metadata !117560, null} !117562 = metadata !{i32 590080, metadata !117560, metadata !"args", metadata !35947, i32 1257, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117563 = metadata !{i32 1257, i32 0, metadata !117560, null} !117564 = metadata !{i32 590080, metadata !117560, metadata !"func", metadata !35947, i32 1257, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117565 = metadata !{i32 590080, metadata !117560, metadata !"retval", metadata !35947, i32 1257, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117566 = metadata !{i32 1258, i32 0, metadata !117560, null} !117567 = metadata !{i32 1260, i32 0, metadata !117560, null} !117568 = metadata !{i32 1261, i32 0, metadata !117560, null} !117569 = metadata !{i32 1262, i32 0, metadata !117560, null} !117570 = metadata !{i32 1263, i32 0, metadata !117560, null} !117571 = metadata !{i32 1264, i32 0, metadata !117560, null} !117572 = metadata !{i32 1265, i32 0, metadata !117560, null} !117573 = metadata !{i32 1267, i32 0, metadata !117560, null} !117574 = metadata !{i32 1270, i32 0, metadata !117560, null} !117575 = metadata !{i32 1271, i32 0, metadata !117560, null} !117576 = metadata !{i32 1273, i32 0, metadata !117560, null} !117577 = metadata !{i32 1275, i32 0, metadata !117560, null} !117578 = metadata !{i32 1277, i32 0, metadata !117560, null} !117579 = metadata !{i32 1278, i32 0, metadata !117560, null} !117580 = metadata !{i32 1281, i32 0, metadata !117560, null} !117581 = metadata !{i32 1283, i32 0, metadata !117560, null} !117582 = metadata !{i32 1284, i32 0, metadata !117560, null} !117583 = metadata !{i32 1286, i32 0, metadata !117560, null} !117584 = metadata !{i32 590081, metadata !36384, metadata !"mro", metadata !35947, i32 1290, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117585 = metadata !{i32 1290, i32 0, metadata !36384, null} !117586 = metadata !{i32 590081, metadata !36384, metadata !"cls", metadata !35947, i32 1290, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117587 = metadata !{i32 590080, metadata !117588, metadata !"bases", metadata !35947, i32 1292, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117588 = metadata !{i32 589835, metadata !36384, i32 1291, i32 0, metadata !35947, i32 55} ; [ DW_TAG_lexical_block ] !117589 = metadata !{i32 1292, i32 0, metadata !117588, null} !117590 = metadata !{i32 590080, metadata !117588, metadata !"base", metadata !35947, i32 1292, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117591 = metadata !{i32 590080, metadata !117588, metadata !"i", metadata !35947, i32 1293, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117592 = metadata !{i32 1293, i32 0, metadata !117588, null} !117593 = metadata !{i32 590080, metadata !117588, metadata !"n", metadata !35947, i32 1293, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117594 = metadata !{i32 1297, i32 0, metadata !117588, null} !117595 = metadata !{i32 1298, i32 0, metadata !117588, null} !117596 = metadata !{i32 1299, i32 0, metadata !117588, null} !117597 = metadata !{i32 1300, i32 0, metadata !117588, null} !117598 = metadata !{i32 1301, i32 0, metadata !117588, null} !117599 = metadata !{i32 1302, i32 0, metadata !117588, null} !117600 = metadata !{i32 1304, i32 0, metadata !117588, null} !117601 = metadata !{i32 1306, i32 0, metadata !117588, null} !117602 = metadata !{i32 1307, i32 0, metadata !117588, null} !117603 = metadata !{i32 1308, i32 0, metadata !117588, null} !117604 = metadata !{i32 1309, i32 0, metadata !117588, null} !117605 = metadata !{i32 1310, i32 0, metadata !117588, null} !117606 = metadata !{i32 1312, i32 0, metadata !117588, null} !117607 = metadata !{i32 590081, metadata !36385, metadata !"cls", metadata !35947, i32 1316, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117608 = metadata !{i32 1316, i32 0, metadata !36385, null} !117609 = metadata !{i32 590080, metadata !117610, metadata !"mro", metadata !35947, i32 1318, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117610 = metadata !{i32 589835, metadata !36385, i32 1317, i32 0, metadata !35947, i32 56} ; [ DW_TAG_lexical_block ] !117611 = metadata !{i32 1318, i32 0, metadata !117610, null} !117612 = metadata !{i32 1321, i32 0, metadata !117610, null} !117613 = metadata !{i32 1322, i32 0, metadata !117610, null} !117614 = metadata !{i32 1323, i32 0, metadata !117610, null} !117615 = metadata !{i32 1324, i32 0, metadata !117610, null} !117616 = metadata !{i32 1325, i32 0, metadata !117610, null} !117617 = metadata !{i32 1327, i32 0, metadata !117610, null} !117618 = metadata !{i32 590081, metadata !36386, metadata !"list", metadata !35947, i32 1359, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117619 = metadata !{i32 1359, i32 0, metadata !36386, null} !117620 = metadata !{i32 590081, metadata !36386, metadata !"whence", metadata !35947, i32 1359, metadata !35963, i32 0} ; [ DW_TAG_arg_variable ] !117621 = metadata !{i32 590081, metadata !36386, metadata !"o", metadata !35947, i32 1359, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117622 = metadata !{i32 590080, metadata !117623, metadata !"j", metadata !35947, i32 1360, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117623 = metadata !{i32 589835, metadata !36386, i32 1359, i32 0, metadata !35947, i32 57} ; [ DW_TAG_lexical_block ] !117624 = metadata !{i32 1360, i32 0, metadata !117623, null} !117625 = metadata !{i32 590080, metadata !117623, metadata !"size", metadata !35947, i32 1360, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117626 = metadata !{i32 1361, i32 0, metadata !117623, null} !117627 = metadata !{i32 1363, i32 0, metadata !117623, null} !117628 = metadata !{i32 1364, i32 0, metadata !117623, null} !117629 = metadata !{i32 1365, i32 0, metadata !117623, null} !117630 = metadata !{i32 1367, i32 0, metadata !117623, null} !117631 = metadata !{i32 590081, metadata !36389, metadata !"cls", metadata !35947, i32 1371, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117632 = metadata !{i32 1371, i32 0, metadata !36389, null} !117633 = metadata !{i32 590080, metadata !117634, metadata !"name", metadata !35947, i32 1373, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117634 = metadata !{i32 589835, metadata !36389, i32 1372, i32 0, metadata !35947, i32 58} ; [ DW_TAG_lexical_block ] !117635 = metadata !{i32 1373, i32 0, metadata !117634, null} !117636 = metadata !{i32 1374, i32 0, metadata !117634, null} !117637 = metadata !{i32 1375, i32 0, metadata !117634, null} !117638 = metadata !{i32 1376, i32 0, metadata !117634, null} !117639 = metadata !{i32 1377, i32 0, metadata !117634, null} !117640 = metadata !{i32 1379, i32 0, metadata !117634, null} !117641 = metadata !{i32 1380, i32 0, metadata !117634, null} !117642 = metadata !{i32 1381, i32 0, metadata !117634, null} !117643 = metadata !{i32 1382, i32 0, metadata !117634, null} !117644 = metadata !{i32 1383, i32 0, metadata !117634, null} !117645 = metadata !{i32 1385, i32 0, metadata !117634, null} !117646 = metadata !{i32 590081, metadata !36390, metadata !"list", metadata !35947, i32 1389, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117647 = metadata !{i32 1389, i32 0, metadata !36390, null} !117648 = metadata !{i32 590080, metadata !117649, metadata !"i", metadata !35947, i32 1391, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117649 = metadata !{i32 589835, metadata !36390, i32 1390, i32 0, metadata !35947, i32 59} ; [ DW_TAG_lexical_block ] !117650 = metadata !{i32 1391, i32 0, metadata !117649, null} !117651 = metadata !{i32 590080, metadata !117649, metadata !"j", metadata !35947, i32 1391, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117652 = metadata !{i32 590080, metadata !117649, metadata !"n", metadata !35947, i32 1391, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117653 = metadata !{i32 1395, i32 0, metadata !117649, null} !117654 = metadata !{i32 1396, i32 0, metadata !117649, null} !117655 = metadata !{i32 590080, metadata !117656, metadata !"o", metadata !35947, i32 1397, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117656 = metadata !{i32 589835, metadata !117649, i32 1397, i32 0, metadata !35947, i32 60} ; [ DW_TAG_lexical_block ] !117657 = metadata !{i32 1397, i32 0, metadata !117656, null} !117658 = metadata !{i32 1398, i32 0, metadata !117656, null} !117659 = metadata !{i32 1399, i32 0, metadata !117656, null} !117660 = metadata !{i32 1400, i32 0, metadata !117656, null} !117661 = metadata !{i32 1401, i32 0, metadata !117656, null} !117662 = metadata !{i32 1404, i32 0, metadata !117656, null} !117663 = metadata !{i32 1405, i32 0, metadata !117656, null} !117664 = metadata !{i32 1409, i32 0, metadata !117649, null} !117665 = metadata !{i32 590081, metadata !36391, metadata !"to_merge", metadata !35947, i32 1422, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117666 = metadata !{i32 1422, i32 0, metadata !36391, null} !117667 = metadata !{i32 590081, metadata !36391, metadata !"remain", metadata !35947, i32 1422, metadata !36394, i32 0} ; [ DW_TAG_arg_variable ] !117668 = metadata !{i32 590080, metadata !117669, metadata !"i", metadata !35947, i32 1424, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117669 = metadata !{i32 589835, metadata !36391, i32 1423, i32 0, metadata !35947, i32 61} ; [ DW_TAG_lexical_block ] !117670 = metadata !{i32 1424, i32 0, metadata !117669, null} !117671 = metadata !{i32 590080, metadata !117669, metadata !"n", metadata !35947, i32 1424, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117672 = metadata !{i32 590080, metadata !117669, metadata !"off", metadata !35947, i32 1424, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117673 = metadata !{i32 590080, metadata !117669, metadata !"to_merge_size", metadata !35947, i32 1424, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117674 = metadata !{i32 590080, metadata !117669, metadata !"buf", metadata !35947, i32 1425, metadata !117675, i32 0} ; [ DW_TAG_auto_variable ] !117675 = metadata !{i32 589825, metadata !35947, metadata !"", metadata !35947, i32 0, i64 8000, i64 8, i64 0, i32 0, metadata !35970, metadata !68226, i32 0, null} ; [ DW_TAG_array_type ] !117676 = metadata !{i32 1425, i32 0, metadata !117669, null} !117677 = metadata !{i32 590080, metadata !117669, metadata !"k", metadata !35947, i32 1426, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117678 = metadata !{i32 1426, i32 0, metadata !117669, null} !117679 = metadata !{i32 590080, metadata !117669, metadata !"v", metadata !35947, i32 1426, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117680 = metadata !{i32 590080, metadata !117669, metadata !"set", metadata !35947, i32 1427, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117681 = metadata !{i32 1427, i32 0, metadata !117669, null} !117682 = metadata !{i32 1428, i32 0, metadata !117669, null} !117683 = metadata !{i32 1430, i32 0, metadata !117669, null} !117684 = metadata !{i32 1431, i32 0, metadata !117669, null} !117685 = metadata !{i32 590080, metadata !117686, metadata !"L", metadata !35947, i32 1432, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117686 = metadata !{i32 589835, metadata !117669, i32 1432, i32 0, metadata !35947, i32 62} ; [ DW_TAG_lexical_block ] !117687 = metadata !{i32 1432, i32 0, metadata !117686, null} !117688 = metadata !{i32 1433, i32 0, metadata !117686, null} !117689 = metadata !{i32 590080, metadata !117690, metadata !"c", metadata !35947, i32 1434, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117690 = metadata !{i32 589835, metadata !117686, i32 1434, i32 0, metadata !35947, i32 63} ; [ DW_TAG_lexical_block ] !117691 = metadata !{i32 1434, i32 0, metadata !117690, null} !117692 = metadata !{i32 1435, i32 0, metadata !117690, null} !117693 = metadata !{i32 1436, i32 0, metadata !117690, null} !117694 = metadata !{i32 1441, i32 0, metadata !117669, null} !117695 = metadata !{i32 1443, i32 0, metadata !117669, null} !117696 = metadata !{i32 1445, i32 0, metadata !117669, null} !117697 = metadata !{i32 590080, metadata !117698, metadata !"name", metadata !35947, i32 1447, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117698 = metadata !{i32 589835, metadata !117669, i32 1447, i32 0, metadata !35947, i32 64} ; [ DW_TAG_lexical_block ] !117699 = metadata !{i32 1447, i32 0, metadata !117698, null} !117700 = metadata !{i32 1448, i32 0, metadata !117698, null} !117701 = metadata !{i32 1450, i32 0, metadata !117698, null} !117702 = metadata !{i32 1451, i32 0, metadata !117698, null} !117703 = metadata !{i32 1452, i32 0, metadata !117698, null} !117704 = metadata !{i32 1453, i32 0, metadata !117698, null} !117705 = metadata !{i32 1446, i32 0, metadata !117669, null} !117706 = metadata !{i32 1456, i32 0, metadata !117669, null} !117707 = metadata !{i32 1457, i32 0, metadata !117669, null} !117708 = metadata !{i32 590081, metadata !36395, metadata !"acc", metadata !35947, i32 1461, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117709 = metadata !{i32 1461, i32 0, metadata !36395, null} !117710 = metadata !{i32 590081, metadata !36395, metadata !"to_merge", metadata !35947, i32 1461, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117711 = metadata !{i32 590080, metadata !117712, metadata !"i", metadata !35947, i32 1462, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117712 = metadata !{i32 589835, metadata !36395, i32 1461, i32 0, metadata !35947, i32 65} ; [ DW_TAG_lexical_block ] !117713 = metadata !{i32 1462, i32 0, metadata !117712, null} !117714 = metadata !{i32 590080, metadata !117712, metadata !"j", metadata !35947, i32 1462, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117715 = metadata !{i32 590080, metadata !117712, metadata !"to_merge_size", metadata !35947, i32 1462, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117716 = metadata !{i32 590080, metadata !117712, metadata !"empty_cnt", metadata !35947, i32 1462, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117717 = metadata !{i32 590080, metadata !117712, metadata !"remain", metadata !35947, i32 1463, metadata !36394, i32 0} ; [ DW_TAG_auto_variable ] !117718 = metadata !{i32 1463, i32 0, metadata !117712, null} !117719 = metadata !{i32 590080, metadata !117712, metadata !"ok", metadata !35947, i32 1464, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !117720 = metadata !{i32 1464, i32 0, metadata !117712, null} !117721 = metadata !{i32 1466, i32 0, metadata !117712, null} !117722 = metadata !{i32 1472, i32 0, metadata !117712, null} !117723 = metadata !{i32 1473, i32 0, metadata !117712, null} !117724 = metadata !{i32 1474, i32 0, metadata !117712, null} !117725 = metadata !{i32 1475, i32 0, metadata !117712, null} !117726 = metadata !{i32 1476, i32 0, metadata !117712, null} !117727 = metadata !{i32 1479, i32 0, metadata !117712, null} !117728 = metadata !{i32 1480, i32 0, metadata !117712, null} !117729 = metadata !{i32 590080, metadata !117730, metadata !"candidate", metadata !35947, i32 1481, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117730 = metadata !{i32 589835, metadata !117712, i32 1483, i32 0, metadata !35947, i32 66} ; [ DW_TAG_lexical_block ] !117731 = metadata !{i32 1481, i32 0, metadata !117730, null} !117732 = metadata !{i32 590080, metadata !117730, metadata !"cur_list", metadata !35947, i32 1483, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117733 = metadata !{i32 1483, i32 0, metadata !117730, null} !117734 = metadata !{i32 1485, i32 0, metadata !117730, null} !117735 = metadata !{i32 1486, i32 0, metadata !117730, null} !117736 = metadata !{i32 1497, i32 0, metadata !117730, null} !117737 = metadata !{i32 1498, i32 0, metadata !117730, null} !117738 = metadata !{i32 590080, metadata !117739, metadata !"j_lst", metadata !35947, i32 1499, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117739 = metadata !{i32 589835, metadata !117730, i32 1499, i32 0, metadata !35947, i32 67} ; [ DW_TAG_lexical_block ] !117740 = metadata !{i32 1499, i32 0, metadata !117739, null} !117741 = metadata !{i32 1500, i32 0, metadata !117739, null} !117742 = metadata !{i32 1504, i32 0, metadata !117730, null} !117743 = metadata !{i32 1505, i32 0, metadata !117730, null} !117744 = metadata !{i32 1506, i32 0, metadata !117730, null} !117745 = metadata !{i32 1507, i32 0, metadata !117730, null} !117746 = metadata !{i32 1509, i32 0, metadata !117730, null} !117747 = metadata !{i32 590080, metadata !117748, metadata !"j_lst", metadata !35947, i32 1510, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117748 = metadata !{i32 589835, metadata !117730, i32 1510, i32 0, metadata !35947, i32 68} ; [ DW_TAG_lexical_block ] !117749 = metadata !{i32 1510, i32 0, metadata !117748, null} !117750 = metadata !{i32 1511, i32 0, metadata !117748, null} !117751 = metadata !{i32 1513, i32 0, metadata !117748, null} !117752 = metadata !{i32 1520, i32 0, metadata !117712, null} !117753 = metadata !{i32 1521, i32 0, metadata !117712, null} !117754 = metadata !{i32 1522, i32 0, metadata !117712, null} !117755 = metadata !{i32 1524, i32 0, metadata !117712, null} !117756 = metadata !{i32 1525, i32 0, metadata !117712, null} !117757 = metadata !{i32 1526, i32 0, metadata !117712, null} !117758 = metadata !{i32 590081, metadata !36396, metadata !"type", metadata !35947, i32 1530, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117759 = metadata !{i32 1530, i32 0, metadata !36396, null} !117760 = metadata !{i32 590080, metadata !117761, metadata !"i", metadata !35947, i32 1532, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117761 = metadata !{i32 589835, metadata !36396, i32 1531, i32 0, metadata !35947, i32 69} ; [ DW_TAG_lexical_block ] !117762 = metadata !{i32 1532, i32 0, metadata !117761, null} !117763 = metadata !{i32 590080, metadata !117761, metadata !"n", metadata !35947, i32 1532, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117764 = metadata !{i32 590080, metadata !117761, metadata !"ok", metadata !35947, i32 1533, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !117765 = metadata !{i32 1533, i32 0, metadata !117761, null} !117766 = metadata !{i32 590080, metadata !117761, metadata !"bases", metadata !35947, i32 1534, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117767 = metadata !{i32 1534, i32 0, metadata !117761, null} !117768 = metadata !{i32 590080, metadata !117761, metadata !"result", metadata !35947, i32 1534, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117769 = metadata !{i32 590080, metadata !117761, metadata !"to_merge", metadata !35947, i32 1535, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117770 = metadata !{i32 1535, i32 0, metadata !117761, null} !117771 = metadata !{i32 590080, metadata !117761, metadata !"bases_aslist", metadata !35947, i32 1535, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117772 = metadata !{i32 1537, i32 0, metadata !117761, null} !117773 = metadata !{i32 1538, i32 0, metadata !117761, null} !117774 = metadata !{i32 1539, i32 0, metadata !117761, null} !117775 = metadata !{i32 1551, i32 0, metadata !117761, null} !117776 = metadata !{i32 1552, i32 0, metadata !117761, null} !117777 = metadata !{i32 1554, i32 0, metadata !117761, null} !117778 = metadata !{i32 1555, i32 0, metadata !117761, null} !117779 = metadata !{i32 1556, i32 0, metadata !117761, null} !117780 = metadata !{i32 1558, i32 0, metadata !117761, null} !117781 = metadata !{i32 590080, metadata !117782, metadata !"base", metadata !35947, i32 1559, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117782 = metadata !{i32 589835, metadata !117761, i32 1559, i32 0, metadata !35947, i32 70} ; [ DW_TAG_lexical_block ] !117783 = metadata !{i32 1559, i32 0, metadata !117782, null} !117784 = metadata !{i32 590080, metadata !117782, metadata !"parentMRO", metadata !35947, i32 1560, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117785 = metadata !{i32 1560, i32 0, metadata !117782, null} !117786 = metadata !{i32 1561, i32 0, metadata !117782, null} !117787 = metadata !{i32 1562, i32 0, metadata !117782, null} !117788 = metadata !{i32 1565, i32 0, metadata !117782, null} !117789 = metadata !{i32 1566, i32 0, metadata !117782, null} !117790 = metadata !{i32 1567, i32 0, metadata !117782, null} !117791 = metadata !{i32 1568, i32 0, metadata !117782, null} !117792 = metadata !{i32 1571, i32 0, metadata !117782, null} !117793 = metadata !{i32 1574, i32 0, metadata !117761, null} !117794 = metadata !{i32 1575, i32 0, metadata !117761, null} !117795 = metadata !{i32 1576, i32 0, metadata !117761, null} !117796 = metadata !{i32 1577, i32 0, metadata !117761, null} !117797 = metadata !{i32 1580, i32 0, metadata !117761, null} !117798 = metadata !{i32 1581, i32 0, metadata !117761, null} !117799 = metadata !{i32 1582, i32 0, metadata !117761, null} !117800 = metadata !{i32 1583, i32 0, metadata !117761, null} !117801 = metadata !{i32 1585, i32 0, metadata !117761, null} !117802 = metadata !{i32 1587, i32 0, metadata !117761, null} !117803 = metadata !{i32 1588, i32 0, metadata !117761, null} !117804 = metadata !{i32 1589, i32 0, metadata !117761, null} !117805 = metadata !{i32 1590, i32 0, metadata !117761, null} !117806 = metadata !{i32 1593, i32 0, metadata !117761, null} !117807 = metadata !{i32 1594, i32 0, metadata !117761, null} !117808 = metadata !{i32 1595, i32 0, metadata !117761, null} !117809 = metadata !{i32 1596, i32 0, metadata !117761, null} !117810 = metadata !{i32 1597, i32 0, metadata !117761, null} !117811 = metadata !{i32 1600, i32 0, metadata !117761, null} !117812 = metadata !{i32 590081, metadata !36397, metadata !"self", metadata !35947, i32 1604, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117813 = metadata !{i32 1604, i32 0, metadata !36397, null} !117814 = metadata !{i32 590080, metadata !117815, metadata !"type", metadata !35947, i32 1606, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117815 = metadata !{i32 589835, metadata !36397, i32 1605, i32 0, metadata !35947, i32 71} ; [ DW_TAG_lexical_block ] !117816 = metadata !{i32 1606, i32 0, metadata !117815, null} !117817 = metadata !{i32 1608, i32 0, metadata !117815, null} !117818 = metadata !{i32 590081, metadata !36398, metadata !"type", metadata !35947, i32 1612, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117819 = metadata !{i32 1612, i32 0, metadata !36398, null} !117820 = metadata !{i32 590080, metadata !117821, metadata !"mro", metadata !35947, i32 1614, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117821 = metadata !{i32 589835, metadata !36398, i32 1613, i32 0, metadata !35947, i32 72} ; [ DW_TAG_lexical_block ] !117822 = metadata !{i32 1614, i32 0, metadata !117821, null} !117823 = metadata !{i32 590080, metadata !117821, metadata !"result", metadata !35947, i32 1614, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117824 = metadata !{i32 590080, metadata !117821, metadata !"tuple", metadata !35947, i32 1614, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117825 = metadata !{i32 590080, metadata !117821, metadata !"checkit", metadata !35947, i32 1615, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !117826 = metadata !{i32 1615, i32 0, metadata !117821, null} !117827 = metadata !{i32 1617, i32 0, metadata !117821, null} !117828 = metadata !{i32 1618, i32 0, metadata !117821, null} !117829 = metadata !{i32 1622, i32 0, metadata !117830, null} !117830 = metadata !{i32 589835, metadata !117821, i32 1622, i32 0, metadata !35947, i32 73} ; [ DW_TAG_lexical_block ] !117831 = metadata !{i32 1623, i32 0, metadata !117830, null} !117832 = metadata !{i32 1624, i32 0, metadata !117830, null} !117833 = metadata !{i32 1625, i32 0, metadata !117830, null} !117834 = metadata !{i32 1626, i32 0, metadata !117830, null} !117835 = metadata !{i32 1627, i32 0, metadata !117830, null} !117836 = metadata !{i32 1629, i32 0, metadata !117821, null} !117837 = metadata !{i32 1630, i32 0, metadata !117821, null} !117838 = metadata !{i32 1631, i32 0, metadata !117821, null} !117839 = metadata !{i32 1632, i32 0, metadata !117821, null} !117840 = metadata !{i32 1633, i32 0, metadata !117821, null} !117841 = metadata !{i32 1634, i32 0, metadata !117821, null} !117842 = metadata !{i32 1635, i32 0, metadata !117821, null} !117843 = metadata !{i32 590080, metadata !117844, metadata !"i", metadata !35947, i32 1636, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117844 = metadata !{i32 589835, metadata !117821, i32 1640, i32 0, metadata !35947, i32 74} ; [ DW_TAG_lexical_block ] !117845 = metadata !{i32 1636, i32 0, metadata !117844, null} !117846 = metadata !{i32 590080, metadata !117844, metadata !"len", metadata !35947, i32 1636, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117847 = metadata !{i32 590080, metadata !117844, metadata !"cls", metadata !35947, i32 1637, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117848 = metadata !{i32 1637, i32 0, metadata !117844, null} !117849 = metadata !{i32 590080, metadata !117844, metadata !"solid", metadata !35947, i32 1638, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117850 = metadata !{i32 1638, i32 0, metadata !117844, null} !117851 = metadata !{i32 1640, i32 0, metadata !117844, null} !117852 = metadata !{i32 1642, i32 0, metadata !117844, null} !117853 = metadata !{i32 1644, i32 0, metadata !117844, null} !117854 = metadata !{i32 590080, metadata !117855, metadata !"t", metadata !35947, i32 1645, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117855 = metadata !{i32 589835, metadata !117844, i32 1646, i32 0, metadata !35947, i32 75} ; [ DW_TAG_lexical_block ] !117856 = metadata !{i32 1645, i32 0, metadata !117855, null} !117857 = metadata !{i32 1646, i32 0, metadata !117855, null} !117858 = metadata !{i32 1647, i32 0, metadata !117855, null} !117859 = metadata !{i32 1649, i32 0, metadata !117855, null} !117860 = metadata !{i32 1650, i32 0, metadata !117855, null} !117861 = metadata !{i32 1653, i32 0, metadata !117855, null} !117862 = metadata !{i32 1654, i32 0, metadata !117855, null} !117863 = metadata !{i32 1656, i32 0, metadata !117855, null} !117864 = metadata !{i32 1657, i32 0, metadata !117855, null} !117865 = metadata !{i32 1658, i32 0, metadata !117855, null} !117866 = metadata !{i32 1661, i32 0, metadata !117855, null} !117867 = metadata !{i32 1662, i32 0, metadata !117855, null} !117868 = metadata !{i32 1666, i32 0, metadata !117821, null} !117869 = metadata !{i32 1668, i32 0, metadata !117821, null} !117870 = metadata !{i32 1671, i32 0, metadata !117821, null} !117871 = metadata !{i32 1673, i32 0, metadata !117821, null} !117872 = metadata !{i32 1675, i32 0, metadata !117821, null} !117873 = metadata !{i32 590081, metadata !36399, metadata !"bases", metadata !35947, i32 1683, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117874 = metadata !{i32 1683, i32 0, metadata !36399, null} !117875 = metadata !{i32 590080, metadata !117876, metadata !"i", metadata !35947, i32 1685, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117876 = metadata !{i32 589835, metadata !36399, i32 1684, i32 0, metadata !35947, i32 76} ; [ DW_TAG_lexical_block ] !117877 = metadata !{i32 1685, i32 0, metadata !117876, null} !117878 = metadata !{i32 590080, metadata !117876, metadata !"n", metadata !35947, i32 1685, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !117879 = metadata !{i32 590080, metadata !117876, metadata !"base", metadata !35947, i32 1686, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117880 = metadata !{i32 1686, i32 0, metadata !117876, null} !117881 = metadata !{i32 590080, metadata !117876, metadata !"winner", metadata !35947, i32 1686, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117882 = metadata !{i32 590080, metadata !117876, metadata !"candidate", metadata !35947, i32 1686, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117883 = metadata !{i32 590080, metadata !117876, metadata !"base_i", metadata !35947, i32 1686, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117884 = metadata !{i32 590080, metadata !117876, metadata !"base_proto", metadata !35947, i32 1687, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117885 = metadata !{i32 1687, i32 0, metadata !117876, null} !117886 = metadata !{i32 1690, i32 0, metadata !117876, null} !117887 = metadata !{i32 1692, i32 0, metadata !117876, null} !117888 = metadata !{i32 1693, i32 0, metadata !117876, null} !117889 = metadata !{i32 1694, i32 0, metadata !117876, null} !117890 = metadata !{i32 1695, i32 0, metadata !117876, null} !117891 = metadata !{i32 1696, i32 0, metadata !117876, null} !117892 = metadata !{i32 1698, i32 0, metadata !117876, null} !117893 = metadata !{i32 1699, i32 0, metadata !117876, null} !117894 = metadata !{i32 1702, i32 0, metadata !117876, null} !117895 = metadata !{i32 1704, i32 0, metadata !117876, null} !117896 = metadata !{i32 1705, i32 0, metadata !117876, null} !117897 = metadata !{i32 1706, i32 0, metadata !117876, null} !117898 = metadata !{i32 1707, i32 0, metadata !117876, null} !117899 = metadata !{i32 1709, i32 0, metadata !117876, null} !117900 = metadata !{i32 1710, i32 0, metadata !117876, null} !117901 = metadata !{i32 1711, i32 0, metadata !117876, null} !117902 = metadata !{i32 1712, i32 0, metadata !117876, null} !117903 = metadata !{i32 1714, i32 0, metadata !117876, null} !117904 = metadata !{i32 1716, i32 0, metadata !117876, null} !117905 = metadata !{i32 1717, i32 0, metadata !117876, null} !117906 = metadata !{i32 1718, i32 0, metadata !117876, null} !117907 = metadata !{i32 1721, i32 0, metadata !117876, null} !117908 = metadata !{i32 1725, i32 0, metadata !117876, null} !117909 = metadata !{i32 1728, i32 0, metadata !117876, null} !117910 = metadata !{i32 1729, i32 0, metadata !117876, null} !117911 = metadata !{i32 1731, i32 0, metadata !117876, null} !117912 = metadata !{i32 590081, metadata !36402, metadata !"type", metadata !35947, i32 1735, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117913 = metadata !{i32 1735, i32 0, metadata !36402, null} !117914 = metadata !{i32 590081, metadata !36402, metadata !"base", metadata !35947, i32 1735, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117915 = metadata !{i32 590080, metadata !117916, metadata !"t_size", metadata !35947, i32 1737, metadata !36039, i32 0} ; [ DW_TAG_auto_variable ] !117916 = metadata !{i32 589835, metadata !36402, i32 1736, i32 0, metadata !35947, i32 77} ; [ DW_TAG_lexical_block ] !117917 = metadata !{i32 1737, i32 0, metadata !117916, null} !117918 = metadata !{i32 590080, metadata !117916, metadata !"b_size", metadata !35947, i32 1738, metadata !36039, i32 0} ; [ DW_TAG_auto_variable ] !117919 = metadata !{i32 1738, i32 0, metadata !117916, null} !117920 = metadata !{i32 1741, i32 0, metadata !117916, null} !117921 = metadata !{i32 1743, i32 0, metadata !117916, null} !117922 = metadata !{i32 1746, i32 0, metadata !117916, null} !117923 = metadata !{i32 1749, i32 0, metadata !117916, null} !117924 = metadata !{i32 1750, i32 0, metadata !117916, null} !117925 = metadata !{i32 1753, i32 0, metadata !117916, null} !117926 = metadata !{i32 1755, i32 0, metadata !117916, null} !117927 = metadata !{i32 590081, metadata !36403, metadata !"type", metadata !35947, i32 1759, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117928 = metadata !{i32 1759, i32 0, metadata !36403, null} !117929 = metadata !{i32 590080, metadata !117930, metadata !"base", metadata !35947, i32 1761, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117930 = metadata !{i32 589835, metadata !36403, i32 1760, i32 0, metadata !35947, i32 78} ; [ DW_TAG_lexical_block ] !117931 = metadata !{i32 1761, i32 0, metadata !117930, null} !117932 = metadata !{i32 1763, i32 0, metadata !117930, null} !117933 = metadata !{i32 1764, i32 0, metadata !117930, null} !117934 = metadata !{i32 1766, i32 0, metadata !117930, null} !117935 = metadata !{i32 1767, i32 0, metadata !117930, null} !117936 = metadata !{i32 1768, i32 0, metadata !117930, null} !117937 = metadata !{i32 1770, i32 0, metadata !117930, null} !117938 = metadata !{i32 590081, metadata !36406, metadata !"type", metadata !35947, i32 1784, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117939 = metadata !{i32 1784, i32 0, metadata !36406, null} !117940 = metadata !{i32 1786, i32 0, metadata !117941, null} !117941 = metadata !{i32 589835, metadata !36406, i32 1785, i32 0, metadata !35947, i32 79} ; [ DW_TAG_lexical_block ] !117942 = metadata !{i32 1787, i32 0, metadata !117941, null} !117943 = metadata !{i32 1789, i32 0, metadata !117941, null} !117944 = metadata !{i32 1790, i32 0, metadata !117941, null} !117945 = metadata !{i32 1792, i32 0, metadata !117941, null} !117946 = metadata !{i32 590081, metadata !36407, metadata !"type", metadata !35947, i32 1796, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !117947 = metadata !{i32 1796, i32 0, metadata !36407, null} !117948 = metadata !{i32 590080, metadata !117949, metadata !"descr", metadata !35947, i32 1799, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117949 = metadata !{i32 589835, metadata !36407, i32 1797, i32 0, metadata !35947, i32 80} ; [ DW_TAG_lexical_block ] !117950 = metadata !{i32 1799, i32 0, metadata !117949, null} !117951 = metadata !{i32 1801, i32 0, metadata !117949, null} !117952 = metadata !{i32 1802, i32 0, metadata !117949, null} !117953 = metadata !{i32 1803, i32 0, metadata !117949, null} !117954 = metadata !{i32 1804, i32 0, metadata !117949, null} !117955 = metadata !{i32 1806, i32 0, metadata !117949, null} !117956 = metadata !{i32 1807, i32 0, metadata !117949, null} !117957 = metadata !{i32 1808, i32 0, metadata !117949, null} !117958 = metadata !{i32 1810, i32 0, metadata !117949, null} !117959 = metadata !{i32 590081, metadata !36408, metadata !"obj", metadata !35947, i32 1814, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117960 = metadata !{i32 1814, i32 0, metadata !36408, null} !117961 = metadata !{i32 1816, i32 0, metadata !117962, null} !117962 = metadata !{i32 589835, metadata !36408, i32 1815, i32 0, metadata !35947, i32 81} ; [ DW_TAG_lexical_block ] !117963 = metadata !{i32 1819, i32 0, metadata !117962, null} !117964 = metadata !{i32 590081, metadata !36409, metadata !"obj", metadata !35947, i32 1822, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117965 = metadata !{i32 1822, i32 0, metadata !36409, null} !117966 = metadata !{i32 590081, metadata !36409, metadata !"context", metadata !35947, i32 1822, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !117967 = metadata !{i32 590080, metadata !117968, metadata !"dictptr", metadata !35947, i32 1824, metadata !36104, i32 0} ; [ DW_TAG_auto_variable ] !117968 = metadata !{i32 589835, metadata !36409, i32 1823, i32 0, metadata !35947, i32 82} ; [ DW_TAG_lexical_block ] !117969 = metadata !{i32 1824, i32 0, metadata !117968, null} !117970 = metadata !{i32 590080, metadata !117968, metadata !"dict", metadata !35947, i32 1825, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117971 = metadata !{i32 1825, i32 0, metadata !117968, null} !117972 = metadata !{i32 590080, metadata !117968, metadata !"base", metadata !35947, i32 1826, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !117973 = metadata !{i32 1826, i32 0, metadata !117968, null} !117974 = metadata !{i32 1828, i32 0, metadata !117968, null} !117975 = metadata !{i32 1829, i32 0, metadata !117968, null} !117976 = metadata !{i32 590080, metadata !117977, metadata !"func", metadata !35947, i32 1830, metadata !36300, i32 0} ; [ DW_TAG_auto_variable ] !117977 = metadata !{i32 589835, metadata !117968, i32 1831, i32 0, metadata !35947, i32 83} ; [ DW_TAG_lexical_block ] !117978 = metadata !{i32 1830, i32 0, metadata !117977, null} !117979 = metadata !{i32 590080, metadata !117977, metadata !"descr", metadata !35947, i32 1831, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !117980 = metadata !{i32 1831, i32 0, metadata !117977, null} !117981 = metadata !{i32 1832, i32 0, metadata !117977, null} !117982 = metadata !{i32 1833, i32 0, metadata !117977, null} !117983 = metadata !{i32 1834, i32 0, metadata !117977, null} !117984 = metadata !{i32 1836, i32 0, metadata !117977, null} !117985 = metadata !{i32 1837, i32 0, metadata !117977, null} !117986 = metadata !{i32 1838, i32 0, metadata !117977, null} !117987 = metadata !{i32 1839, i32 0, metadata !117977, null} !117988 = metadata !{i32 1841, i32 0, metadata !117977, null} !117989 = metadata !{i32 1844, i32 0, metadata !117968, null} !117990 = metadata !{i32 1845, i32 0, metadata !117968, null} !117991 = metadata !{i32 1846, i32 0, metadata !117968, null} !117992 = metadata !{i32 1848, i32 0, metadata !117968, null} !117993 = metadata !{i32 1850, i32 0, metadata !117968, null} !117994 = metadata !{i32 1851, i32 0, metadata !117968, null} !117995 = metadata !{i32 1852, i32 0, metadata !117968, null} !117996 = metadata !{i32 1853, i32 0, metadata !117968, null} !117997 = metadata !{i32 1854, i32 0, metadata !117968, null} !117998 = metadata !{i32 590081, metadata !36410, metadata !"obj", metadata !35947, i32 1858, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !117999 = metadata !{i32 1858, i32 0, metadata !36410, null} !118000 = metadata !{i32 590081, metadata !36410, metadata !"value", metadata !35947, i32 1858, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118001 = metadata !{i32 590081, metadata !36410, metadata !"context", metadata !35947, i32 1858, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !118002 = metadata !{i32 590080, metadata !118003, metadata !"dictptr", metadata !35947, i32 1860, metadata !36104, i32 0} ; [ DW_TAG_auto_variable ] !118003 = metadata !{i32 589835, metadata !36410, i32 1859, i32 0, metadata !35947, i32 84} ; [ DW_TAG_lexical_block ] !118004 = metadata !{i32 1860, i32 0, metadata !118003, null} !118005 = metadata !{i32 590080, metadata !118003, metadata !"dict", metadata !35947, i32 1861, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118006 = metadata !{i32 1861, i32 0, metadata !118003, null} !118007 = metadata !{i32 590080, metadata !118003, metadata !"base", metadata !35947, i32 1862, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118008 = metadata !{i32 1862, i32 0, metadata !118003, null} !118009 = metadata !{i32 1864, i32 0, metadata !118003, null} !118010 = metadata !{i32 1865, i32 0, metadata !118003, null} !118011 = metadata !{i32 590080, metadata !118012, metadata !"func", metadata !35947, i32 1866, metadata !36302, i32 0} ; [ DW_TAG_auto_variable ] !118012 = metadata !{i32 589835, metadata !118003, i32 1867, i32 0, metadata !35947, i32 85} ; [ DW_TAG_lexical_block ] !118013 = metadata !{i32 1866, i32 0, metadata !118012, null} !118014 = metadata !{i32 590080, metadata !118012, metadata !"descr", metadata !35947, i32 1867, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118015 = metadata !{i32 1867, i32 0, metadata !118012, null} !118016 = metadata !{i32 1868, i32 0, metadata !118012, null} !118017 = metadata !{i32 1869, i32 0, metadata !118012, null} !118018 = metadata !{i32 1870, i32 0, metadata !118012, null} !118019 = metadata !{i32 1872, i32 0, metadata !118012, null} !118020 = metadata !{i32 1873, i32 0, metadata !118012, null} !118021 = metadata !{i32 1874, i32 0, metadata !118012, null} !118022 = metadata !{i32 1875, i32 0, metadata !118012, null} !118023 = metadata !{i32 1877, i32 0, metadata !118012, null} !118024 = metadata !{i32 1880, i32 0, metadata !118003, null} !118025 = metadata !{i32 1881, i32 0, metadata !118003, null} !118026 = metadata !{i32 1882, i32 0, metadata !118003, null} !118027 = metadata !{i32 1884, i32 0, metadata !118003, null} !118028 = metadata !{i32 1886, i32 0, metadata !118003, null} !118029 = metadata !{i32 1887, i32 0, metadata !118003, null} !118030 = metadata !{i32 1890, i32 0, metadata !118003, null} !118031 = metadata !{i32 1892, i32 0, metadata !118003, null} !118032 = metadata !{i32 1893, i32 0, metadata !118003, null} !118033 = metadata !{i32 1894, i32 0, metadata !118003, null} !118034 = metadata !{i32 1895, i32 0, metadata !118003, null} !118035 = metadata !{i32 1896, i32 0, metadata !118003, null} !118036 = metadata !{i32 590081, metadata !36411, metadata !"obj", metadata !35947, i32 1900, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118037 = metadata !{i32 1900, i32 0, metadata !36411, null} !118038 = metadata !{i32 590081, metadata !36411, metadata !"context", metadata !35947, i32 1900, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !118039 = metadata !{i32 590080, metadata !118040, metadata !"weaklistptr", metadata !35947, i32 1902, metadata !36104, i32 0} ; [ DW_TAG_auto_variable ] !118040 = metadata !{i32 589835, metadata !36411, i32 1901, i32 0, metadata !35947, i32 86} ; [ DW_TAG_lexical_block ] !118041 = metadata !{i32 1902, i32 0, metadata !118040, null} !118042 = metadata !{i32 590080, metadata !118040, metadata !"result", metadata !35947, i32 1903, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118043 = metadata !{i32 1903, i32 0, metadata !118040, null} !118044 = metadata !{i32 1905, i32 0, metadata !118040, null} !118045 = metadata !{i32 1906, i32 0, metadata !118040, null} !118046 = metadata !{i32 1908, i32 0, metadata !118040, null} !118047 = metadata !{i32 1913, i32 0, metadata !118040, null} !118048 = metadata !{i32 1915, i32 0, metadata !118040, null} !118049 = metadata !{i32 1916, i32 0, metadata !118040, null} !118050 = metadata !{i32 1918, i32 0, metadata !118040, null} !118051 = metadata !{i32 1919, i32 0, metadata !118040, null} !118052 = metadata !{i32 1920, i32 0, metadata !118040, null} !118053 = metadata !{i32 590081, metadata !36412, metadata !"s", metadata !35947, i32 1946, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118054 = metadata !{i32 1946, i32 0, metadata !36412, null} !118055 = metadata !{i32 590080, metadata !118056, metadata !"p", metadata !35947, i32 1948, metadata !118057, i32 0} ; [ DW_TAG_auto_variable ] !118056 = metadata !{i32 589835, metadata !36412, i32 1947, i32 0, metadata !35947, i32 87} ; [ DW_TAG_lexical_block ] !118057 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !118058} ; [ DW_TAG_pointer_type ] !118058 = metadata !{i32 589860, metadata !35947, metadata !"unsigned char", metadata !35947, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] !118059 = metadata !{i32 1948, i32 0, metadata !118056, null} !118060 = metadata !{i32 590080, metadata !118056, metadata !"i", metadata !35947, i32 1949, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118061 = metadata !{i32 1949, i32 0, metadata !118056, null} !118062 = metadata !{i32 590080, metadata !118056, metadata !"n", metadata !35947, i32 1949, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118063 = metadata !{i32 1951, i32 0, metadata !118056, null} !118064 = metadata !{i32 1952, i32 0, metadata !118056, null} !118065 = metadata !{i32 1955, i32 0, metadata !118056, null} !118066 = metadata !{i32 1957, i32 0, metadata !118056, null} !118067 = metadata !{i32 1958, i32 0, metadata !118056, null} !118068 = metadata !{i32 1961, i32 0, metadata !118056, null} !118069 = metadata !{i32 1962, i32 0, metadata !118056, null} !118070 = metadata !{i32 1963, i32 0, metadata !118056, null} !118071 = metadata !{i32 1964, i32 0, metadata !118056, null} !118072 = metadata !{i32 1965, i32 0, metadata !118056, null} !118073 = metadata !{i32 1967, i32 0, metadata !118056, null} !118074 = metadata !{i32 1970, i32 0, metadata !118056, null} !118075 = metadata !{i32 590081, metadata !36413, metadata !"slots", metadata !35947, i32 1977, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118076 = metadata !{i32 1977, i32 0, metadata !36413, null} !118077 = metadata !{i32 590081, metadata !36413, metadata !"nslots", metadata !35947, i32 1977, metadata !35961, i32 0} ; [ DW_TAG_arg_variable ] !118078 = metadata !{i32 590080, metadata !118079, metadata !"tmp", metadata !35947, i32 1979, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118079 = metadata !{i32 589835, metadata !36413, i32 1978, i32 0, metadata !35947, i32 88} ; [ DW_TAG_lexical_block ] !118080 = metadata !{i32 1979, i32 0, metadata !118079, null} !118081 = metadata !{i32 590080, metadata !118079, metadata !"slot_name", metadata !35947, i32 1980, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118082 = metadata !{i32 1980, i32 0, metadata !118079, null} !118083 = metadata !{i32 590080, metadata !118079, metadata !"new_name", metadata !35947, i32 1980, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118084 = metadata !{i32 590080, metadata !118079, metadata !"i", metadata !35947, i32 1981, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118085 = metadata !{i32 1981, i32 0, metadata !118079, null} !118086 = metadata !{i32 1983, i32 0, metadata !118079, null} !118087 = metadata !{i32 1984, i32 0, metadata !118079, null} !118088 = metadata !{i32 1985, i32 0, metadata !118079, null} !118089 = metadata !{i32 1986, i32 0, metadata !118079, null} !118090 = metadata !{i32 1987, i32 0, metadata !118079, null} !118091 = metadata !{i32 1988, i32 0, metadata !118079, null} !118092 = metadata !{i32 1990, i32 0, metadata !118079, null} !118093 = metadata !{i32 1992, i32 0, metadata !118079, null} !118094 = metadata !{i32 1993, i32 0, metadata !118079, null} !118095 = metadata !{i32 1994, i32 0, metadata !118079, null} !118096 = metadata !{i32 1996, i32 0, metadata !118079, null} !118097 = metadata !{i32 1997, i32 0, metadata !118079, null} !118098 = metadata !{i32 1998, i32 0, metadata !118079, null} !118099 = metadata !{i32 2001, i32 0, metadata !118079, null} !118100 = metadata !{i32 2002, i32 0, metadata !118079, null} !118101 = metadata !{i32 2003, i32 0, metadata !118079, null} !118102 = metadata !{i32 2005, i32 0, metadata !118079, null} !118103 = metadata !{i32 590081, metadata !36414, metadata !"cls", metadata !35947, i32 2014, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118104 = metadata !{i32 2014, i32 0, metadata !36414, null} !118105 = metadata !{i32 590081, metadata !36414, metadata !"args", metadata !35947, i32 2014, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118106 = metadata !{i32 590081, metadata !36414, metadata !"kwds", metadata !35947, i32 2014, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118107 = metadata !{i32 590080, metadata !118108, metadata !"res", metadata !35947, i32 2016, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118108 = metadata !{i32 589835, metadata !36414, i32 2015, i32 0, metadata !35947, i32 89} ; [ DW_TAG_lexical_block ] !118109 = metadata !{i32 2016, i32 0, metadata !118108, null} !118110 = metadata !{i32 2021, i32 0, metadata !118108, null} !118111 = metadata !{i32 2022, i32 0, metadata !118108, null} !118112 = metadata !{i32 2024, i32 0, metadata !118108, null} !118113 = metadata !{i32 2027, i32 0, metadata !118108, null} !118114 = metadata !{i32 2029, i32 0, metadata !118108, null} !118115 = metadata !{i32 2031, i32 0, metadata !118108, null} !118116 = metadata !{i32 2036, i32 0, metadata !118108, null} !118117 = metadata !{i32 2037, i32 0, metadata !118108, null} !118118 = metadata !{i32 2038, i32 0, metadata !118108, null} !118119 = metadata !{i32 2039, i32 0, metadata !118108, null} !118120 = metadata !{i32 590081, metadata !36415, metadata !"metatype", metadata !35947, i32 2043, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118121 = metadata !{i32 2043, i32 0, metadata !36415, null} !118122 = metadata !{i32 590081, metadata !36415, metadata !"args", metadata !35947, i32 2043, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118123 = metadata !{i32 590081, metadata !36415, metadata !"kwds", metadata !35947, i32 2043, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118124 = metadata !{i32 590080, metadata !118125, metadata !"name", metadata !35947, i32 2045, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118125 = metadata !{i32 589835, metadata !36415, i32 2044, i32 0, metadata !35947, i32 90} ; [ DW_TAG_lexical_block ] !118126 = metadata !{i32 2045, i32 0, metadata !118125, null} !118127 = metadata !{i32 590080, metadata !118125, metadata !"bases", metadata !35947, i32 2045, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118128 = metadata !{i32 590080, metadata !118125, metadata !"dict", metadata !35947, i32 2045, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118129 = metadata !{i32 590080, metadata !118125, metadata !"slots", metadata !35947, i32 2047, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118130 = metadata !{i32 2047, i32 0, metadata !118125, null} !118131 = metadata !{i32 590080, metadata !118125, metadata !"tmp", metadata !35947, i32 2047, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118132 = metadata !{i32 590080, metadata !118125, metadata !"newslots", metadata !35947, i32 2047, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118133 = metadata !{i32 590080, metadata !118125, metadata !"type", metadata !35947, i32 2048, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118134 = metadata !{i32 2048, i32 0, metadata !118125, null} !118135 = metadata !{i32 590080, metadata !118125, metadata !"base", metadata !35947, i32 2048, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118136 = metadata !{i32 590080, metadata !118125, metadata !"tmptype", metadata !35947, i32 2048, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118137 = metadata !{i32 590080, metadata !118125, metadata !"winner", metadata !35947, i32 2048, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118138 = metadata !{i32 590080, metadata !118125, metadata !"et", metadata !35947, i32 2049, metadata !116871, i32 0} ; [ DW_TAG_auto_variable ] !118139 = metadata !{i32 2049, i32 0, metadata !118125, null} !118140 = metadata !{i32 590080, metadata !118125, metadata !"mp", metadata !35947, i32 2050, metadata !36464, i32 0} ; [ DW_TAG_auto_variable ] !118141 = metadata !{i32 2050, i32 0, metadata !118125, null} !118142 = metadata !{i32 590080, metadata !118125, metadata !"i", metadata !35947, i32 2051, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118143 = metadata !{i32 2051, i32 0, metadata !118125, null} !118144 = metadata !{i32 590080, metadata !118125, metadata !"nbases", metadata !35947, i32 2051, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118145 = metadata !{i32 590080, metadata !118125, metadata !"nslots", metadata !35947, i32 2051, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118146 = metadata !{i32 590080, metadata !118125, metadata !"slotoffset", metadata !35947, i32 2051, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118147 = metadata !{i32 590080, metadata !118125, metadata !"add_dict", metadata !35947, i32 2051, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118148 = metadata !{i32 590080, metadata !118125, metadata !"add_weak", metadata !35947, i32 2051, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118149 = metadata !{i32 590080, metadata !118125, metadata !"j", metadata !35947, i32 2052, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118150 = metadata !{i32 2052, i32 0, metadata !118125, null} !118151 = metadata !{i32 590080, metadata !118125, metadata !"may_add_dict", metadata !35947, i32 2052, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118152 = metadata !{i32 590080, metadata !118125, metadata !"may_add_weak", metadata !35947, i32 2052, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118153 = metadata !{i32 590080, metadata !118154, metadata !"nargs", metadata !35947, i32 2059, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118154 = metadata !{i32 589835, metadata !118125, i32 2059, i32 0, metadata !35947, i32 91} ; [ DW_TAG_lexical_block ] !118155 = metadata !{i32 2059, i32 0, metadata !118154, null} !118156 = metadata !{i32 590080, metadata !118154, metadata !"nkwds", metadata !35947, i32 2060, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118157 = metadata !{i32 2060, i32 0, metadata !118154, null} !118158 = metadata !{i32 2062, i32 0, metadata !118154, null} !118159 = metadata !{i32 590080, metadata !118160, metadata !"x", metadata !35947, i32 2063, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118160 = metadata !{i32 589835, metadata !118154, i32 2063, i32 0, metadata !35947, i32 92} ; [ DW_TAG_lexical_block ] !118161 = metadata !{i32 2063, i32 0, metadata !118160, null} !118162 = metadata !{i32 2064, i32 0, metadata !118160, null} !118163 = metadata !{i32 2065, i32 0, metadata !118160, null} !118164 = metadata !{i32 2071, i32 0, metadata !118154, null} !118165 = metadata !{i32 2072, i32 0, metadata !118154, null} !118166 = metadata !{i32 2074, i32 0, metadata !118154, null} !118167 = metadata !{i32 2079, i32 0, metadata !118125, null} !118168 = metadata !{i32 2083, i32 0, metadata !118125, null} !118169 = metadata !{i32 2089, i32 0, metadata !118125, null} !118170 = metadata !{i32 2090, i32 0, metadata !118125, null} !118171 = metadata !{i32 2091, i32 0, metadata !118125, null} !118172 = metadata !{i32 2092, i32 0, metadata !118125, null} !118173 = metadata !{i32 2093, i32 0, metadata !118125, null} !118174 = metadata !{i32 2094, i32 0, metadata !118125, null} !118175 = metadata !{i32 2096, i32 0, metadata !118125, null} !118176 = metadata !{i32 2098, i32 0, metadata !118125, null} !118177 = metadata !{i32 2099, i32 0, metadata !118125, null} !118178 = metadata !{i32 2102, i32 0, metadata !118125, null} !118179 = metadata !{i32 2107, i32 0, metadata !118125, null} !118180 = metadata !{i32 2109, i32 0, metadata !118125, null} !118181 = metadata !{i32 2110, i32 0, metadata !118125, null} !118182 = metadata !{i32 2111, i32 0, metadata !118125, null} !118183 = metadata !{i32 2112, i32 0, metadata !118125, null} !118184 = metadata !{i32 2116, i32 0, metadata !118125, null} !118185 = metadata !{i32 2117, i32 0, metadata !118125, null} !118186 = metadata !{i32 2118, i32 0, metadata !118125, null} !118187 = metadata !{i32 2119, i32 0, metadata !118125, null} !118188 = metadata !{i32 2120, i32 0, metadata !118125, null} !118189 = metadata !{i32 2123, i32 0, metadata !118125, null} !118190 = metadata !{i32 2128, i32 0, metadata !118125, null} !118191 = metadata !{i32 2129, i32 0, metadata !118125, null} !118192 = metadata !{i32 2130, i32 0, metadata !118125, null} !118193 = metadata !{i32 2131, i32 0, metadata !118125, null} !118194 = metadata !{i32 2133, i32 0, metadata !118125, null} !118195 = metadata !{i32 2134, i32 0, metadata !118125, null} !118196 = metadata !{i32 2137, i32 0, metadata !118125, null} !118197 = metadata !{i32 2138, i32 0, metadata !118125, null} !118198 = metadata !{i32 2142, i32 0, metadata !118125, null} !118199 = metadata !{i32 2143, i32 0, metadata !118125, null} !118200 = metadata !{i32 2144, i32 0, metadata !118125, null} !118201 = metadata !{i32 2145, i32 0, metadata !118125, null} !118202 = metadata !{i32 2146, i32 0, metadata !118125, null} !118203 = metadata !{i32 2147, i32 0, metadata !118125, null} !118204 = metadata !{i32 2148, i32 0, metadata !118125, null} !118205 = metadata !{i32 2149, i32 0, metadata !118125, null} !118206 = metadata !{i32 2150, i32 0, metadata !118125, null} !118207 = metadata !{i32 2152, i32 0, metadata !118125, null} !118208 = metadata !{i32 2153, i32 0, metadata !118125, null} !118209 = metadata !{i32 2160, i32 0, metadata !118125, null} !118210 = metadata !{i32 2161, i32 0, metadata !118125, null} !118211 = metadata !{i32 2163, i32 0, metadata !118125, null} !118212 = metadata !{i32 2164, i32 0, metadata !118125, null} !118213 = metadata !{i32 2165, i32 0, metadata !118125, null} !118214 = metadata !{i32 2166, i32 0, metadata !118125, null} !118215 = metadata !{i32 2171, i32 0, metadata !118125, null} !118216 = metadata !{i32 2172, i32 0, metadata !118125, null} !118217 = metadata !{i32 2173, i32 0, metadata !118125, null} !118218 = metadata !{i32 2177, i32 0, metadata !118125, null} !118219 = metadata !{i32 2178, i32 0, metadata !118125, null} !118220 = metadata !{i32 2179, i32 0, metadata !118125, null} !118221 = metadata !{i32 2180, i32 0, metadata !118125, null} !118222 = metadata !{i32 2184, i32 0, metadata !118125, null} !118223 = metadata !{i32 2185, i32 0, metadata !118125, null} !118224 = metadata !{i32 2187, i32 0, metadata !118125, null} !118225 = metadata !{i32 2188, i32 0, metadata !118125, null} !118226 = metadata !{i32 2189, i32 0, metadata !118125, null} !118227 = metadata !{i32 2193, i32 0, metadata !118125, null} !118228 = metadata !{i32 590080, metadata !118229, metadata !"tmp", metadata !35947, i32 2194, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118229 = metadata !{i32 589835, metadata !118125, i32 2194, i32 0, metadata !35947, i32 93} ; [ DW_TAG_lexical_block ] !118230 = metadata !{i32 2194, i32 0, metadata !118229, null} !118231 = metadata !{i32 590080, metadata !118229, metadata !"s", metadata !35947, i32 2195, metadata !35997, i32 0} ; [ DW_TAG_auto_variable ] !118232 = metadata !{i32 2195, i32 0, metadata !118229, null} !118233 = metadata !{i32 2196, i32 0, metadata !118229, null} !118234 = metadata !{i32 2199, i32 0, metadata !118229, null} !118235 = metadata !{i32 2200, i32 0, metadata !118229, null} !118236 = metadata !{i32 2201, i32 0, metadata !118229, null} !118237 = metadata !{i32 2202, i32 0, metadata !118229, null} !118238 = metadata !{i32 2207, i32 0, metadata !118229, null} !118239 = metadata !{i32 2209, i32 0, metadata !118229, null} !118240 = metadata !{i32 2210, i32 0, metadata !118229, null} !118241 = metadata !{i32 2211, i32 0, metadata !118229, null} !118242 = metadata !{i32 2217, i32 0, metadata !118229, null} !118243 = metadata !{i32 2225, i32 0, metadata !118125, null} !118244 = metadata !{i32 2226, i32 0, metadata !118125, null} !118245 = metadata !{i32 2228, i32 0, metadata !118125, null} !118246 = metadata !{i32 590080, metadata !118247, metadata !"s", metadata !35947, i32 2229, metadata !35997, i32 0} ; [ DW_TAG_auto_variable ] !118247 = metadata !{i32 589835, metadata !118125, i32 2230, i32 0, metadata !35947, i32 94} ; [ DW_TAG_lexical_block ] !118248 = metadata !{i32 2229, i32 0, metadata !118247, null} !118249 = metadata !{i32 2230, i32 0, metadata !118247, null} !118250 = metadata !{i32 2231, i32 0, metadata !118247, null} !118251 = metadata !{i32 2232, i32 0, metadata !118247, null} !118252 = metadata !{i32 2235, i32 0, metadata !118247, null} !118253 = metadata !{i32 2236, i32 0, metadata !118247, null} !118254 = metadata !{i32 2238, i32 0, metadata !118247, null} !118255 = metadata !{i32 2239, i32 0, metadata !118247, null} !118256 = metadata !{i32 2242, i32 0, metadata !118125, null} !118257 = metadata !{i32 2243, i32 0, metadata !118125, null} !118258 = metadata !{i32 2244, i32 0, metadata !118125, null} !118259 = metadata !{i32 2245, i32 0, metadata !118125, null} !118260 = metadata !{i32 2246, i32 0, metadata !118125, null} !118261 = metadata !{i32 2247, i32 0, metadata !118125, null} !118262 = metadata !{i32 2249, i32 0, metadata !118125, null} !118263 = metadata !{i32 2250, i32 0, metadata !118125, null} !118264 = metadata !{i32 2251, i32 0, metadata !118125, null} !118265 = metadata !{i32 2252, i32 0, metadata !118125, null} !118266 = metadata !{i32 2253, i32 0, metadata !118125, null} !118267 = metadata !{i32 2257, i32 0, metadata !118125, null} !118268 = metadata !{i32 2260, i32 0, metadata !118125, null} !118269 = metadata !{i32 2261, i32 0, metadata !118125, null} !118270 = metadata !{i32 2262, i32 0, metadata !118125, null} !118271 = metadata !{i32 2264, i32 0, metadata !118125, null} !118272 = metadata !{i32 2266, i32 0, metadata !118125, null} !118273 = metadata !{i32 2267, i32 0, metadata !118125, null} !118274 = metadata !{i32 2268, i32 0, metadata !118125, null} !118275 = metadata !{i32 2269, i32 0, metadata !118125, null} !118276 = metadata !{i32 2273, i32 0, metadata !118125, null} !118277 = metadata !{i32 2274, i32 0, metadata !118125, null} !118278 = metadata !{i32 2276, i32 0, metadata !118125, null} !118279 = metadata !{i32 2277, i32 0, metadata !118125, null} !118280 = metadata !{i32 2279, i32 0, metadata !118125, null} !118281 = metadata !{i32 2280, i32 0, metadata !118125, null} !118282 = metadata !{i32 2282, i32 0, metadata !118125, null} !118283 = metadata !{i32 2294, i32 0, metadata !118125, null} !118284 = metadata !{i32 2295, i32 0, metadata !118125, null} !118285 = metadata !{i32 2296, i32 0, metadata !118125, null} !118286 = metadata !{i32 2297, i32 0, metadata !118125, null} !118287 = metadata !{i32 2298, i32 0, metadata !118125, null} !118288 = metadata !{i32 2302, i32 0, metadata !118125, null} !118289 = metadata !{i32 2303, i32 0, metadata !118125, null} !118290 = metadata !{i32 2304, i32 0, metadata !118125, null} !118291 = metadata !{i32 2305, i32 0, metadata !118125, null} !118292 = metadata !{i32 2308, i32 0, metadata !118125, null} !118293 = metadata !{i32 2310, i32 0, metadata !118125, null} !118294 = metadata !{i32 2311, i32 0, metadata !118125, null} !118295 = metadata !{i32 2312, i32 0, metadata !118125, null} !118296 = metadata !{i32 2313, i32 0, metadata !118125, null} !118297 = metadata !{i32 2317, i32 0, metadata !118125, null} !118298 = metadata !{i32 2319, i32 0, metadata !118125, null} !118299 = metadata !{i32 2322, i32 0, metadata !118125, null} !118300 = metadata !{i32 2323, i32 0, metadata !118125, null} !118301 = metadata !{i32 2324, i32 0, metadata !118125, null} !118302 = metadata !{i32 2325, i32 0, metadata !118125, null} !118303 = metadata !{i32 2326, i32 0, metadata !118125, null} !118304 = metadata !{i32 2329, i32 0, metadata !118125, null} !118305 = metadata !{i32 2330, i32 0, metadata !118125, null} !118306 = metadata !{i32 2331, i32 0, metadata !118125, null} !118307 = metadata !{i32 2334, i32 0, metadata !118125, null} !118308 = metadata !{i32 2335, i32 0, metadata !118125, null} !118309 = metadata !{i32 2336, i32 0, metadata !118125, null} !118310 = metadata !{i32 2337, i32 0, metadata !118125, null} !118311 = metadata !{i32 2341, i32 0, metadata !118125, null} !118312 = metadata !{i32 2342, i32 0, metadata !118125, null} !118313 = metadata !{i32 2343, i32 0, metadata !118125, null} !118314 = metadata !{i32 2344, i32 0, metadata !118125, null} !118315 = metadata !{i32 2345, i32 0, metadata !118125, null} !118316 = metadata !{i32 2346, i32 0, metadata !118125, null} !118317 = metadata !{i32 2348, i32 0, metadata !118125, null} !118318 = metadata !{i32 590080, metadata !118319, metadata !"doc", metadata !35947, i32 2358, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118319 = metadata !{i32 589835, metadata !118125, i32 2358, i32 0, metadata !35947, i32 95} ; [ DW_TAG_lexical_block ] !118320 = metadata !{i32 2358, i32 0, metadata !118319, null} !118321 = metadata !{i32 2359, i32 0, metadata !118319, null} !118322 = metadata !{i32 590080, metadata !118323, metadata !"n", metadata !35947, i32 2360, metadata !36039, i32 0} ; [ DW_TAG_auto_variable ] !118323 = metadata !{i32 589835, metadata !118319, i32 2360, i32 0, metadata !35947, i32 96} ; [ DW_TAG_lexical_block ] !118324 = metadata !{i32 2360, i32 0, metadata !118323, null} !118325 = metadata !{i32 590080, metadata !118323, metadata !"tp_doc", metadata !35947, i32 2361, metadata !35997, i32 0} ; [ DW_TAG_auto_variable ] !118326 = metadata !{i32 2361, i32 0, metadata !118323, null} !118327 = metadata !{i32 2362, i32 0, metadata !118323, null} !118328 = metadata !{i32 2363, i32 0, metadata !118323, null} !118329 = metadata !{i32 2364, i32 0, metadata !118323, null} !118330 = metadata !{i32 2366, i32 0, metadata !118323, null} !118331 = metadata !{i32 2367, i32 0, metadata !118323, null} !118332 = metadata !{i32 2373, i32 0, metadata !118125, null} !118333 = metadata !{i32 2374, i32 0, metadata !118125, null} !118334 = metadata !{i32 2375, i32 0, metadata !118125, null} !118335 = metadata !{i32 2376, i32 0, metadata !118125, null} !118336 = metadata !{i32 2377, i32 0, metadata !118125, null} !118337 = metadata !{i32 2378, i32 0, metadata !118125, null} !118338 = metadata !{i32 2380, i32 0, metadata !118125, null} !118339 = metadata !{i32 2381, i32 0, metadata !118125, null} !118340 = metadata !{i32 2385, i32 0, metadata !118125, null} !118341 = metadata !{i32 2386, i32 0, metadata !118125, null} !118342 = metadata !{i32 2387, i32 0, metadata !118125, null} !118343 = metadata !{i32 2388, i32 0, metadata !118125, null} !118344 = metadata !{i32 2389, i32 0, metadata !118125, null} !118345 = metadata !{i32 2391, i32 0, metadata !118125, null} !118346 = metadata !{i32 2392, i32 0, metadata !118125, null} !118347 = metadata !{i32 2398, i32 0, metadata !118125, null} !118348 = metadata !{i32 2401, i32 0, metadata !118125, null} !118349 = metadata !{i32 2402, i32 0, metadata !118125, null} !118350 = metadata !{i32 2403, i32 0, metadata !118125, null} !118351 = metadata !{i32 2405, i32 0, metadata !118125, null} !118352 = metadata !{i32 2406, i32 0, metadata !118125, null} !118353 = metadata !{i32 2408, i32 0, metadata !118125, null} !118354 = metadata !{i32 2410, i32 0, metadata !118125, null} !118355 = metadata !{i32 2411, i32 0, metadata !118125, null} !118356 = metadata !{i32 2413, i32 0, metadata !118125, null} !118357 = metadata !{i32 2414, i32 0, metadata !118125, null} !118358 = metadata !{i32 2415, i32 0, metadata !118125, null} !118359 = metadata !{i32 2417, i32 0, metadata !118125, null} !118360 = metadata !{i32 2418, i32 0, metadata !118125, null} !118361 = metadata !{i32 2419, i32 0, metadata !118125, null} !118362 = metadata !{i32 2420, i32 0, metadata !118125, null} !118363 = metadata !{i32 2421, i32 0, metadata !118125, null} !118364 = metadata !{i32 2422, i32 0, metadata !118125, null} !118365 = metadata !{i32 2424, i32 0, metadata !118125, null} !118366 = metadata !{i32 2427, i32 0, metadata !118125, null} !118367 = metadata !{i32 2428, i32 0, metadata !118125, null} !118368 = metadata !{i32 2429, i32 0, metadata !118125, null} !118369 = metadata !{i32 2430, i32 0, metadata !118125, null} !118370 = metadata !{i32 2431, i32 0, metadata !118125, null} !118371 = metadata !{i32 2433, i32 0, metadata !118125, null} !118372 = metadata !{i32 2436, i32 0, metadata !118125, null} !118373 = metadata !{i32 2438, i32 0, metadata !118125, null} !118374 = metadata !{i32 2441, i32 0, metadata !118125, null} !118375 = metadata !{i32 2442, i32 0, metadata !118125, null} !118376 = metadata !{i32 2443, i32 0, metadata !118125, null} !118377 = metadata !{i32 2444, i32 0, metadata !118125, null} !118378 = metadata !{i32 2445, i32 0, metadata !118125, null} !118379 = metadata !{i32 2448, i32 0, metadata !118125, null} !118380 = metadata !{i32 2451, i32 0, metadata !118125, null} !118381 = metadata !{i32 2452, i32 0, metadata !118125, null} !118382 = metadata !{i32 2453, i32 0, metadata !118125, null} !118383 = metadata !{i32 2457, i32 0, metadata !118125, null} !118384 = metadata !{i32 2459, i32 0, metadata !118125, null} !118385 = metadata !{i32 590081, metadata !36416, metadata !"type", metadata !35947, i32 2465, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118386 = metadata !{i32 2465, i32 0, metadata !36416, null} !118387 = metadata !{i32 590081, metadata !36416, metadata !"name", metadata !35947, i32 2465, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118388 = metadata !{i32 590080, metadata !118389, metadata !"i", metadata !35947, i32 2467, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118389 = metadata !{i32 589835, metadata !36416, i32 2466, i32 0, metadata !35947, i32 97} ; [ DW_TAG_lexical_block ] !118390 = metadata !{i32 2467, i32 0, metadata !118389, null} !118391 = metadata !{i32 590080, metadata !118389, metadata !"n", metadata !35947, i32 2467, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118392 = metadata !{i32 590080, metadata !118389, metadata !"mro", metadata !35947, i32 2468, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118393 = metadata !{i32 2468, i32 0, metadata !118389, null} !118394 = metadata !{i32 590080, metadata !118389, metadata !"res", metadata !35947, i32 2468, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118395 = metadata !{i32 590080, metadata !118389, metadata !"base", metadata !35947, i32 2468, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118396 = metadata !{i32 590080, metadata !118389, metadata !"dict", metadata !35947, i32 2468, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118397 = metadata !{i32 590080, metadata !118389, metadata !"h", metadata !35947, i32 2469, metadata !35951, i32 0} ; [ DW_TAG_auto_variable ] !118398 = metadata !{i32 2469, i32 0, metadata !118389, null} !118399 = metadata !{i32 2471, i32 0, metadata !118389, null} !118400 = metadata !{i32 2474, i32 0, metadata !118389, null} !118401 = metadata !{i32 2475, i32 0, metadata !118389, null} !118402 = metadata !{i32 2477, i32 0, metadata !118389, null} !118403 = metadata !{i32 2481, i32 0, metadata !118389, null} !118404 = metadata !{i32 2486, i32 0, metadata !118389, null} !118405 = metadata !{i32 2487, i32 0, metadata !118389, null} !118406 = metadata !{i32 2489, i32 0, metadata !118389, null} !118407 = metadata !{i32 2491, i32 0, metadata !118389, null} !118408 = metadata !{i32 2492, i32 0, metadata !118389, null} !118409 = metadata !{i32 2493, i32 0, metadata !118389, null} !118410 = metadata !{i32 2494, i32 0, metadata !118389, null} !118411 = metadata !{i32 2495, i32 0, metadata !118389, null} !118412 = metadata !{i32 2498, i32 0, metadata !118389, null} !118413 = metadata !{i32 2501, i32 0, metadata !118389, null} !118414 = metadata !{i32 2502, i32 0, metadata !118389, null} !118415 = metadata !{i32 2506, i32 0, metadata !118389, null} !118416 = metadata !{i32 2507, i32 0, metadata !118389, null} !118417 = metadata !{i32 2508, i32 0, metadata !118389, null} !118418 = metadata !{i32 2509, i32 0, metadata !118389, null} !118419 = metadata !{i32 2510, i32 0, metadata !118389, null} !118420 = metadata !{i32 2511, i32 0, metadata !118389, null} !118421 = metadata !{i32 2512, i32 0, metadata !118389, null} !118422 = metadata !{i32 2514, i32 0, metadata !118389, null} !118423 = metadata !{i32 590081, metadata !36419, metadata !"type", metadata !35947, i32 2520, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118424 = metadata !{i32 2520, i32 0, metadata !36419, null} !118425 = metadata !{i32 590081, metadata !36419, metadata !"name", metadata !35947, i32 2520, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118426 = metadata !{i32 590080, metadata !118427, metadata !"metatype", metadata !35947, i32 2522, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118427 = metadata !{i32 589835, metadata !36419, i32 2521, i32 0, metadata !35947, i32 98} ; [ DW_TAG_lexical_block ] !118428 = metadata !{i32 2522, i32 0, metadata !118427, null} !118429 = metadata !{i32 590080, metadata !118427, metadata !"meta_attribute", metadata !35947, i32 2523, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118430 = metadata !{i32 2523, i32 0, metadata !118427, null} !118431 = metadata !{i32 590080, metadata !118427, metadata !"attribute", metadata !35947, i32 2523, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118432 = metadata !{i32 590080, metadata !118427, metadata !"meta_get", metadata !35947, i32 2524, metadata !36300, i32 0} ; [ DW_TAG_auto_variable ] !118433 = metadata !{i32 2524, i32 0, metadata !118427, null} !118434 = metadata !{i32 2527, i32 0, metadata !118427, null} !118435 = metadata !{i32 2528, i32 0, metadata !118427, null} !118436 = metadata !{i32 2529, i32 0, metadata !118427, null} !118437 = metadata !{i32 2533, i32 0, metadata !118427, null} !118438 = metadata !{i32 2536, i32 0, metadata !118427, null} !118439 = metadata !{i32 2538, i32 0, metadata !118427, null} !118440 = metadata !{i32 2539, i32 0, metadata !118427, null} !118441 = metadata !{i32 2541, i32 0, metadata !118427, null} !118442 = metadata !{i32 2546, i32 0, metadata !118427, null} !118443 = metadata !{i32 2549, i32 0, metadata !118427, null} !118444 = metadata !{i32 2554, i32 0, metadata !118427, null} !118445 = metadata !{i32 2555, i32 0, metadata !118427, null} !118446 = metadata !{i32 590080, metadata !118447, metadata !"local_get", metadata !35947, i32 2557, metadata !36300, i32 0} ; [ DW_TAG_auto_variable ] !118447 = metadata !{i32 589835, metadata !118427, i32 2557, i32 0, metadata !35947, i32 99} ; [ DW_TAG_lexical_block ] !118448 = metadata !{i32 2557, i32 0, metadata !118447, null} !118449 = metadata !{i32 2559, i32 0, metadata !118447, null} !118450 = metadata !{i32 2561, i32 0, metadata !118447, null} !118451 = metadata !{i32 2564, i32 0, metadata !118447, null} !118452 = metadata !{i32 2568, i32 0, metadata !118447, null} !118453 = metadata !{i32 2569, i32 0, metadata !118447, null} !118454 = metadata !{i32 2574, i32 0, metadata !118427, null} !118455 = metadata !{i32 590080, metadata !118456, metadata !"res", metadata !35947, i32 2575, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118456 = metadata !{i32 589835, metadata !118427, i32 2576, i32 0, metadata !35947, i32 100} ; [ DW_TAG_lexical_block ] !118457 = metadata !{i32 2575, i32 0, metadata !118456, null} !118458 = metadata !{i32 2576, i32 0, metadata !118456, null} !118459 = metadata !{i32 2578, i32 0, metadata !118456, null} !118460 = metadata !{i32 2579, i32 0, metadata !118456, null} !118461 = metadata !{i32 2583, i32 0, metadata !118427, null} !118462 = metadata !{i32 2584, i32 0, metadata !118427, null} !118463 = metadata !{i32 2588, i32 0, metadata !118427, null} !118464 = metadata !{i32 2591, i32 0, metadata !118427, null} !118465 = metadata !{i32 590081, metadata !36420, metadata !"type", metadata !35947, i32 2595, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118466 = metadata !{i32 2595, i32 0, metadata !36420, null} !118467 = metadata !{i32 590081, metadata !36420, metadata !"name", metadata !35947, i32 2595, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118468 = metadata !{i32 590081, metadata !36420, metadata !"value", metadata !35947, i32 2595, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118469 = metadata !{i32 2597, i32 0, metadata !118470, null} !118470 = metadata !{i32 589835, metadata !36420, i32 2596, i32 0, metadata !35947, i32 101} ; [ DW_TAG_lexical_block ] !118471 = metadata !{i32 2598, i32 0, metadata !118470, null} !118472 = metadata !{i32 2602, i32 0, metadata !118470, null} !118473 = metadata !{i32 2604, i32 0, metadata !118470, null} !118474 = metadata !{i32 2605, i32 0, metadata !118470, null} !118475 = metadata !{i32 2606, i32 0, metadata !118470, null} !118476 = metadata !{i32 590081, metadata !36423, metadata !"type", metadata !35947, i32 2610, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118477 = metadata !{i32 2610, i32 0, metadata !36423, null} !118478 = metadata !{i32 590080, metadata !118479, metadata !"et", metadata !35947, i32 2612, metadata !116871, i32 0} ; [ DW_TAG_auto_variable ] !118479 = metadata !{i32 589835, metadata !36423, i32 2611, i32 0, metadata !35947, i32 102} ; [ DW_TAG_lexical_block ] !118480 = metadata !{i32 2612, i32 0, metadata !118479, null} !118481 = metadata !{i32 590080, metadata !118482, metadata !"g", metadata !35947, i32 2616, metadata !117255, i32 0} ; [ DW_TAG_auto_variable ] !118482 = metadata !{i32 589835, metadata !118479, i32 2616, i32 0, metadata !35947, i32 103} ; [ DW_TAG_lexical_block ] !118483 = metadata !{i32 2616, i32 0, metadata !118482, null} !118484 = metadata !{i32 2617, i32 0, metadata !118479, null} !118485 = metadata !{i32 2618, i32 0, metadata !118479, null} !118486 = metadata !{i32 2619, i32 0, metadata !118479, null} !118487 = metadata !{i32 2620, i32 0, metadata !118479, null} !118488 = metadata !{i32 2621, i32 0, metadata !118479, null} !118489 = metadata !{i32 2622, i32 0, metadata !118479, null} !118490 = metadata !{i32 2623, i32 0, metadata !118479, null} !118491 = metadata !{i32 2624, i32 0, metadata !118479, null} !118492 = metadata !{i32 2628, i32 0, metadata !118479, null} !118493 = metadata !{i32 2629, i32 0, metadata !118479, null} !118494 = metadata !{i32 2630, i32 0, metadata !118479, null} !118495 = metadata !{i32 2631, i32 0, metadata !118479, null} !118496 = metadata !{i32 2632, i32 0, metadata !118479, null} !118497 = metadata !{i32 590081, metadata !36424, metadata !"type", metadata !35947, i32 2635, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118498 = metadata !{i32 2635, i32 0, metadata !36424, null} !118499 = metadata !{i32 590081, metadata !36424, metadata !"args_ignored", metadata !35947, i32 2635, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118500 = metadata !{i32 590080, metadata !118501, metadata !"list", metadata !35947, i32 2637, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118501 = metadata !{i32 589835, metadata !36424, i32 2636, i32 0, metadata !35947, i32 104} ; [ DW_TAG_lexical_block ] !118502 = metadata !{i32 2637, i32 0, metadata !118501, null} !118503 = metadata !{i32 590080, metadata !118501, metadata !"raw", metadata !35947, i32 2637, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118504 = metadata !{i32 590080, metadata !118501, metadata !"ref", metadata !35947, i32 2637, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118505 = metadata !{i32 590080, metadata !118501, metadata !"i", metadata !35947, i32 2638, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118506 = metadata !{i32 2638, i32 0, metadata !118501, null} !118507 = metadata !{i32 590080, metadata !118501, metadata !"n", metadata !35947, i32 2638, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118508 = metadata !{i32 2640, i32 0, metadata !118501, null} !118509 = metadata !{i32 2641, i32 0, metadata !118501, null} !118510 = metadata !{i32 2642, i32 0, metadata !118501, null} !118511 = metadata !{i32 2643, i32 0, metadata !118501, null} !118512 = metadata !{i32 2644, i32 0, metadata !118501, null} !118513 = metadata !{i32 2645, i32 0, metadata !118501, null} !118514 = metadata !{i32 2647, i32 0, metadata !118501, null} !118515 = metadata !{i32 2648, i32 0, metadata !118501, null} !118516 = metadata !{i32 2649, i32 0, metadata !118501, null} !118517 = metadata !{i32 2651, i32 0, metadata !118501, null} !118518 = metadata !{i32 2652, i32 0, metadata !118501, null} !118519 = metadata !{i32 2653, i32 0, metadata !118501, null} !118520 = metadata !{i32 2654, i32 0, metadata !118501, null} !118521 = metadata !{i32 2655, i32 0, metadata !118501, null} !118522 = metadata !{i32 2659, i32 0, metadata !118501, null} !118523 = metadata !{i32 590081, metadata !36425, metadata !"type", metadata !35947, i32 2679, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118524 = metadata !{i32 2679, i32 0, metadata !36425, null} !118525 = metadata !{i32 590081, metadata !36425, metadata !"visit", metadata !35947, i32 2679, metadata !36244, i32 0} ; [ DW_TAG_arg_variable ] !118526 = metadata !{i32 590081, metadata !36425, metadata !"arg", metadata !35947, i32 2679, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !118527 = metadata !{i32 590080, metadata !118528, metadata !"vret", metadata !35947, i32 2685, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118528 = metadata !{i32 589835, metadata !118529, i32 2680, i32 0, metadata !35947, i32 106} ; [ DW_TAG_lexical_block ] !118529 = metadata !{i32 589835, metadata !36425, i32 2680, i32 0, metadata !35947, i32 105} ; [ DW_TAG_lexical_block ] !118530 = metadata !{i32 2685, i32 0, metadata !118528, null} !118531 = metadata !{i32 2685, i32 0, metadata !118529, null} !118532 = metadata !{i32 2686, i32 0, metadata !118529, null} !118533 = metadata !{i32 590080, metadata !118534, metadata !"vret", metadata !35947, i32 2686, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118534 = metadata !{i32 589835, metadata !118529, i32 2686, i32 0, metadata !35947, i32 107} ; [ DW_TAG_lexical_block ] !118535 = metadata !{i32 2686, i32 0, metadata !118534, null} !118536 = metadata !{i32 2687, i32 0, metadata !118529, null} !118537 = metadata !{i32 590080, metadata !118538, metadata !"vret", metadata !35947, i32 2687, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118538 = metadata !{i32 589835, metadata !118529, i32 2687, i32 0, metadata !35947, i32 108} ; [ DW_TAG_lexical_block ] !118539 = metadata !{i32 2687, i32 0, metadata !118538, null} !118540 = metadata !{i32 2688, i32 0, metadata !118529, null} !118541 = metadata !{i32 590080, metadata !118542, metadata !"vret", metadata !35947, i32 2688, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118542 = metadata !{i32 589835, metadata !118529, i32 2688, i32 0, metadata !35947, i32 109} ; [ DW_TAG_lexical_block ] !118543 = metadata !{i32 2688, i32 0, metadata !118542, null} !118544 = metadata !{i32 2689, i32 0, metadata !118529, null} !118545 = metadata !{i32 590080, metadata !118546, metadata !"vret", metadata !35947, i32 2689, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118546 = metadata !{i32 589835, metadata !118529, i32 2689, i32 0, metadata !35947, i32 110} ; [ DW_TAG_lexical_block ] !118547 = metadata !{i32 2689, i32 0, metadata !118546, null} !118548 = metadata !{i32 2696, i32 0, metadata !118529, null} !118549 = metadata !{i32 590081, metadata !36428, metadata !"type", metadata !35947, i32 2700, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118550 = metadata !{i32 2700, i32 0, metadata !36428, null} !118551 = metadata !{i32 590080, metadata !118552, metadata !"_py_tmp", metadata !35947, i32 2731, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118552 = metadata !{i32 589835, metadata !118553, i32 2701, i32 0, metadata !35947, i32 112} ; [ DW_TAG_lexical_block ] !118553 = metadata !{i32 589835, metadata !36428, i32 2701, i32 0, metadata !35947, i32 111} ; [ DW_TAG_lexical_block ] !118554 = metadata !{i32 2731, i32 0, metadata !118552, null} !118555 = metadata !{i32 2731, i32 0, metadata !118553, null} !118556 = metadata !{i32 2733, i32 0, metadata !118553, null} !118557 = metadata !{i32 590081, metadata !36429, metadata !"type", metadata !35947, i32 2737, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118558 = metadata !{i32 2737, i32 0, metadata !36429, null} !118559 = metadata !{i32 2739, i32 0, metadata !118560, null} !118560 = metadata !{i32 589835, metadata !36429, i32 2738, i32 0, metadata !35947, i32 113} ; [ DW_TAG_lexical_block ] !118561 = metadata !{i32 590081, metadata !36430, metadata !"args", metadata !35947, i32 2834, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118562 = metadata !{i32 2834, i32 0, metadata !36430, null} !118563 = metadata !{i32 590081, metadata !36430, metadata !"kwds", metadata !35947, i32 2834, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118564 = metadata !{i32 2836, i32 0, metadata !118565, null} !118565 = metadata !{i32 589835, metadata !36430, i32 2835, i32 0, metadata !35947, i32 114} ; [ DW_TAG_lexical_block ] !118566 = metadata !{i32 590081, metadata !36431, metadata !"self", metadata !35947, i32 2841, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118567 = metadata !{i32 2841, i32 0, metadata !36431, null} !118568 = metadata !{i32 590081, metadata !36431, metadata !"args", metadata !35947, i32 2841, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118569 = metadata !{i32 590081, metadata !36431, metadata !"kwds", metadata !35947, i32 2841, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118570 = metadata !{i32 590080, metadata !118571, metadata !"err", metadata !35947, i32 2843, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118571 = metadata !{i32 589835, metadata !36431, i32 2842, i32 0, metadata !35947, i32 115} ; [ DW_TAG_lexical_block ] !118572 = metadata !{i32 2843, i32 0, metadata !118571, null} !118573 = metadata !{i32 2844, i32 0, metadata !118571, null} !118574 = metadata !{i32 590080, metadata !118575, metadata !"type", metadata !35947, i32 2845, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118575 = metadata !{i32 589835, metadata !118571, i32 2845, i32 0, metadata !35947, i32 116} ; [ DW_TAG_lexical_block ] !118576 = metadata !{i32 2845, i32 0, metadata !118575, null} !118577 = metadata !{i32 2846, i32 0, metadata !118575, null} !118578 = metadata !{i32 2849, i32 0, metadata !118575, null} !118579 = metadata !{i32 2853, i32 0, metadata !118575, null} !118580 = metadata !{i32 2856, i32 0, metadata !118575, null} !118581 = metadata !{i32 2858, i32 0, metadata !118575, null} !118582 = metadata !{i32 2861, i32 0, metadata !118571, null} !118583 = metadata !{i32 590081, metadata !36432, metadata !"type", metadata !35947, i32 2865, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118584 = metadata !{i32 2865, i32 0, metadata !36432, null} !118585 = metadata !{i32 590081, metadata !36432, metadata !"args", metadata !35947, i32 2865, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118586 = metadata !{i32 590081, metadata !36432, metadata !"kwds", metadata !35947, i32 2865, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118587 = metadata !{i32 590080, metadata !118588, metadata !"err", metadata !35947, i32 2867, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118588 = metadata !{i32 589835, metadata !36432, i32 2866, i32 0, metadata !35947, i32 117} ; [ DW_TAG_lexical_block ] !118589 = metadata !{i32 2867, i32 0, metadata !118588, null} !118590 = metadata !{i32 2868, i32 0, metadata !118588, null} !118591 = metadata !{i32 2869, i32 0, metadata !118588, null} !118592 = metadata !{i32 2872, i32 0, metadata !118588, null} !118593 = metadata !{i32 2876, i32 0, metadata !118588, null} !118594 = metadata !{i32 2879, i32 0, metadata !118588, null} !118595 = metadata !{i32 2881, i32 0, metadata !118588, null} !118596 = metadata !{i32 2884, i32 0, metadata !118588, null} !118597 = metadata !{i32 2885, i32 0, metadata !118588, null} !118598 = metadata !{i32 2887, i32 0, metadata !118588, null} !118599 = metadata !{i32 590080, metadata !118600, metadata !"abstract_methods", metadata !35947, i32 2889, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118600 = metadata !{i32 589835, metadata !118588, i32 2889, i32 0, metadata !35947, i32 118} ; [ DW_TAG_lexical_block ] !118601 = metadata !{i32 2889, i32 0, metadata !118600, null} !118602 = metadata !{i32 590080, metadata !118600, metadata !"builtins", metadata !35947, i32 2890, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118603 = metadata !{i32 2890, i32 0, metadata !118600, null} !118604 = metadata !{i32 590080, metadata !118600, metadata !"sorted", metadata !35947, i32 2891, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118605 = metadata !{i32 2891, i32 0, metadata !118600, null} !118606 = metadata !{i32 590080, metadata !118600, metadata !"sorted_methods", metadata !35947, i32 2892, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118607 = metadata !{i32 2892, i32 0, metadata !118600, null} !118608 = metadata !{i32 590080, metadata !118600, metadata !"joined", metadata !35947, i32 2893, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118609 = metadata !{i32 2893, i32 0, metadata !118600, null} !118610 = metadata !{i32 590080, metadata !118600, metadata !"joined_str", metadata !35947, i32 2894, metadata !35968, i32 0} ; [ DW_TAG_auto_variable ] !118611 = metadata !{i32 2894, i32 0, metadata !118600, null} !118612 = metadata !{i32 2898, i32 0, metadata !118600, null} !118613 = metadata !{i32 2899, i32 0, metadata !118600, null} !118614 = metadata !{i32 2901, i32 0, metadata !118600, null} !118615 = metadata !{i32 2902, i32 0, metadata !118600, null} !118616 = metadata !{i32 2904, i32 0, metadata !118600, null} !118617 = metadata !{i32 2905, i32 0, metadata !118600, null} !118618 = metadata !{i32 2907, i32 0, metadata !118600, null} !118619 = metadata !{i32 2910, i32 0, metadata !118600, null} !118620 = metadata !{i32 2912, i32 0, metadata !118600, null} !118621 = metadata !{i32 2913, i32 0, metadata !118600, null} !118622 = metadata !{i32 2914, i32 0, metadata !118600, null} !118623 = metadata !{i32 2917, i32 0, metadata !118600, null} !118624 = metadata !{i32 2919, i32 0, metadata !118600, null} !118625 = metadata !{i32 2921, i32 0, metadata !118600, null} !118626 = metadata !{i32 2922, i32 0, metadata !118600, null} !118627 = metadata !{i32 2925, i32 0, metadata !118600, null} !118628 = metadata !{i32 2930, i32 0, metadata !118600, null} !118629 = metadata !{i32 2931, i32 0, metadata !118600, null} !118630 = metadata !{i32 2932, i32 0, metadata !118600, null} !118631 = metadata !{i32 2933, i32 0, metadata !118600, null} !118632 = metadata !{i32 2934, i32 0, metadata !118600, null} !118633 = metadata !{i32 2936, i32 0, metadata !118588, null} !118634 = metadata !{i32 590081, metadata !36433, metadata !"self", metadata !35947, i32 2940, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118635 = metadata !{i32 2940, i32 0, metadata !36433, null} !118636 = metadata !{i32 2942, i32 0, metadata !118637, null} !118637 = metadata !{i32 589835, metadata !36433, i32 2941, i32 0, metadata !35947, i32 119} ; [ DW_TAG_lexical_block ] !118638 = metadata !{i32 2943, i32 0, metadata !118637, null} !118639 = metadata !{i32 590081, metadata !36434, metadata !"self", metadata !35947, i32 2946, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118640 = metadata !{i32 2946, i32 0, metadata !36434, null} !118641 = metadata !{i32 590080, metadata !118642, metadata !"type", metadata !35947, i32 2948, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118642 = metadata !{i32 589835, metadata !36434, i32 2947, i32 0, metadata !35947, i32 120} ; [ DW_TAG_lexical_block ] !118643 = metadata !{i32 2948, i32 0, metadata !118642, null} !118644 = metadata !{i32 590080, metadata !118642, metadata !"mod", metadata !35947, i32 2949, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118645 = metadata !{i32 2949, i32 0, metadata !118642, null} !118646 = metadata !{i32 590080, metadata !118642, metadata !"name", metadata !35947, i32 2949, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118647 = metadata !{i32 590080, metadata !118642, metadata !"rtn", metadata !35947, i32 2949, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118648 = metadata !{i32 2951, i32 0, metadata !118642, null} !118649 = metadata !{i32 2952, i32 0, metadata !118642, null} !118650 = metadata !{i32 2953, i32 0, metadata !118642, null} !118651 = metadata !{i32 2954, i32 0, metadata !118642, null} !118652 = metadata !{i32 2955, i32 0, metadata !118642, null} !118653 = metadata !{i32 2956, i32 0, metadata !118642, null} !118654 = metadata !{i32 2957, i32 0, metadata !118642, null} !118655 = metadata !{i32 2959, i32 0, metadata !118642, null} !118656 = metadata !{i32 2960, i32 0, metadata !118642, null} !118657 = metadata !{i32 2961, i32 0, metadata !118642, null} !118658 = metadata !{i32 2962, i32 0, metadata !118642, null} !118659 = metadata !{i32 2963, i32 0, metadata !118642, null} !118660 = metadata !{i32 2968, i32 0, metadata !118642, null} !118661 = metadata !{i32 2970, i32 0, metadata !118642, null} !118662 = metadata !{i32 2971, i32 0, metadata !118642, null} !118663 = metadata !{i32 2972, i32 0, metadata !118642, null} !118664 = metadata !{i32 590081, metadata !36435, metadata !"self", metadata !35947, i32 2976, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118665 = metadata !{i32 2976, i32 0, metadata !36435, null} !118666 = metadata !{i32 590080, metadata !118667, metadata !"f", metadata !35947, i32 2978, metadata !36085, i32 0} ; [ DW_TAG_auto_variable ] !118667 = metadata !{i32 589835, metadata !36435, i32 2977, i32 0, metadata !35947, i32 121} ; [ DW_TAG_lexical_block ] !118668 = metadata !{i32 2978, i32 0, metadata !118667, null} !118669 = metadata !{i32 2980, i32 0, metadata !118667, null} !118670 = metadata !{i32 2981, i32 0, metadata !118667, null} !118671 = metadata !{i32 2982, i32 0, metadata !118667, null} !118672 = metadata !{i32 2983, i32 0, metadata !118667, null} !118673 = metadata !{i32 590081, metadata !36436, metadata !"self", metadata !35947, i32 2987, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118674 = metadata !{i32 2987, i32 0, metadata !36436, null} !118675 = metadata !{i32 590081, metadata !36436, metadata !"closure", metadata !35947, i32 2987, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !118676 = metadata !{i32 2989, i32 0, metadata !118677, null} !118677 = metadata !{i32 589835, metadata !36436, i32 2988, i32 0, metadata !35947, i32 122} ; [ DW_TAG_lexical_block ] !118678 = metadata !{i32 2990, i32 0, metadata !118677, null} !118679 = metadata !{i32 590081, metadata !36437, metadata !"a", metadata !35947, i32 2994, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118680 = metadata !{i32 2994, i32 0, metadata !36437, null} !118681 = metadata !{i32 590081, metadata !36437, metadata !"b", metadata !35947, i32 2994, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118682 = metadata !{i32 2996, i32 0, metadata !118683, null} !118683 = metadata !{i32 589835, metadata !36437, i32 2995, i32 0, metadata !35947, i32 123} ; [ DW_TAG_lexical_block ] !118684 = metadata !{i32 590081, metadata !36438, metadata !"a", metadata !35947, i32 3008, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118685 = metadata !{i32 3008, i32 0, metadata !36438, null} !118686 = metadata !{i32 590081, metadata !36438, metadata !"b", metadata !35947, i32 3008, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118687 = metadata !{i32 590080, metadata !118688, metadata !"base", metadata !35947, i32 3010, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118688 = metadata !{i32 589835, metadata !36438, i32 3009, i32 0, metadata !35947, i32 124} ; [ DW_TAG_lexical_block ] !118689 = metadata !{i32 3010, i32 0, metadata !118688, null} !118690 = metadata !{i32 590080, metadata !118688, metadata !"size", metadata !35947, i32 3011, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118691 = metadata !{i32 3011, i32 0, metadata !118688, null} !118692 = metadata !{i32 590080, metadata !118688, metadata !"slots_a", metadata !35947, i32 3012, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118693 = metadata !{i32 3012, i32 0, metadata !118688, null} !118694 = metadata !{i32 590080, metadata !118688, metadata !"slots_b", metadata !35947, i32 3012, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118695 = metadata !{i32 3015, i32 0, metadata !118688, null} !118696 = metadata !{i32 3016, i32 0, metadata !118688, null} !118697 = metadata !{i32 3017, i32 0, metadata !118688, null} !118698 = metadata !{i32 3018, i32 0, metadata !118688, null} !118699 = metadata !{i32 3019, i32 0, metadata !118688, null} !118700 = metadata !{i32 3022, i32 0, metadata !118688, null} !118701 = metadata !{i32 3023, i32 0, metadata !118688, null} !118702 = metadata !{i32 3024, i32 0, metadata !118688, null} !118703 = metadata !{i32 3025, i32 0, metadata !118688, null} !118704 = metadata !{i32 3026, i32 0, metadata !118688, null} !118705 = metadata !{i32 3027, i32 0, metadata !118688, null} !118706 = metadata !{i32 3029, i32 0, metadata !118688, null} !118707 = metadata !{i32 590081, metadata !36439, metadata !"oldto", metadata !35947, i32 3033, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118708 = metadata !{i32 3033, i32 0, metadata !36439, null} !118709 = metadata !{i32 590081, metadata !36439, metadata !"newto", metadata !35947, i32 3033, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !118710 = metadata !{i32 590081, metadata !36439, metadata !"attr", metadata !35947, i32 3033, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !118711 = metadata !{i32 590080, metadata !118712, metadata !"newbase", metadata !35947, i32 3035, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118712 = metadata !{i32 589835, metadata !36439, i32 3034, i32 0, metadata !35947, i32 125} ; [ DW_TAG_lexical_block ] !118713 = metadata !{i32 3035, i32 0, metadata !118712, null} !118714 = metadata !{i32 590080, metadata !118712, metadata !"oldbase", metadata !35947, i32 3035, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118715 = metadata !{i32 3037, i32 0, metadata !118712, null} !118716 = metadata !{i32 3040, i32 0, metadata !118712, null} !118717 = metadata !{i32 3046, i32 0, metadata !118712, null} !118718 = metadata !{i32 3048, i32 0, metadata !118712, null} !118719 = metadata !{i32 3049, i32 0, metadata !118712, null} !118720 = metadata !{i32 3051, i32 0, metadata !118712, null} !118721 = metadata !{i32 3050, i32 0, metadata !118712, null} !118722 = metadata !{i32 3053, i32 0, metadata !118712, null} !118723 = metadata !{i32 3052, i32 0, metadata !118712, null} !118724 = metadata !{i32 3054, i32 0, metadata !118712, null} !118725 = metadata !{i32 3057, i32 0, metadata !118712, null} !118726 = metadata !{i32 3063, i32 0, metadata !118712, null} !118727 = metadata !{i32 3066, i32 0, metadata !118712, null} !118728 = metadata !{i32 590081, metadata !36442, metadata !"self", metadata !35947, i32 3070, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118729 = metadata !{i32 3070, i32 0, metadata !36442, null} !118730 = metadata !{i32 590081, metadata !36442, metadata !"value", metadata !35947, i32 3070, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118731 = metadata !{i32 590081, metadata !36442, metadata !"closure", metadata !35947, i32 3070, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !118732 = metadata !{i32 590080, metadata !118733, metadata !"oldto", metadata !35947, i32 3072, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118733 = metadata !{i32 589835, metadata !36442, i32 3071, i32 0, metadata !35947, i32 126} ; [ DW_TAG_lexical_block ] !118734 = metadata !{i32 3072, i32 0, metadata !118733, null} !118735 = metadata !{i32 590080, metadata !118733, metadata !"newto", metadata !35947, i32 3073, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !118736 = metadata !{i32 3073, i32 0, metadata !118733, null} !118737 = metadata !{i32 3075, i32 0, metadata !118733, null} !118738 = metadata !{i32 3076, i32 0, metadata !118733, null} !118739 = metadata !{i32 3078, i32 0, metadata !118733, null} !118740 = metadata !{i32 3080, i32 0, metadata !118733, null} !118741 = metadata !{i32 3081, i32 0, metadata !118733, null} !118742 = metadata !{i32 3084, i32 0, metadata !118733, null} !118743 = metadata !{i32 3086, i32 0, metadata !118733, null} !118744 = metadata !{i32 3087, i32 0, metadata !118733, null} !118745 = metadata !{i32 3090, i32 0, metadata !118733, null} !118746 = metadata !{i32 3092, i32 0, metadata !118733, null} !118747 = metadata !{i32 3094, i32 0, metadata !118733, null} !118748 = metadata !{i32 3095, i32 0, metadata !118733, null} !118749 = metadata !{i32 3096, i32 0, metadata !118733, null} !118750 = metadata !{i32 3097, i32 0, metadata !118733, null} !118751 = metadata !{i32 3098, i32 0, metadata !118733, null} !118752 = metadata !{i32 3101, i32 0, metadata !118733, null} !118753 = metadata !{i32 3124, i32 0, metadata !118754, null} !118754 = metadata !{i32 589835, metadata !36443, i32 3121, i32 0, metadata !35947, i32 127} ; [ DW_TAG_lexical_block ] !118755 = metadata !{i32 3125, i32 0, metadata !118754, null} !118756 = metadata !{i32 3126, i32 0, metadata !118754, null} !118757 = metadata !{i32 3127, i32 0, metadata !118754, null} !118758 = metadata !{i32 3130, i32 0, metadata !118754, null} !118759 = metadata !{i32 590081, metadata !36446, metadata !"cls", metadata !35947, i32 3134, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118760 = metadata !{i32 3134, i32 0, metadata !36446, null} !118761 = metadata !{i32 590080, metadata !118762, metadata !"clsdict", metadata !35947, i32 3136, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118762 = metadata !{i32 589835, metadata !36446, i32 3135, i32 0, metadata !35947, i32 128} ; [ DW_TAG_lexical_block ] !118763 = metadata !{i32 3136, i32 0, metadata !118762, null} !118764 = metadata !{i32 590080, metadata !118762, metadata !"copyreg", metadata !35947, i32 3137, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118765 = metadata !{i32 3137, i32 0, metadata !118762, null} !118766 = metadata !{i32 590080, metadata !118762, metadata !"slotnames", metadata !35947, i32 3138, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118767 = metadata !{i32 3138, i32 0, metadata !118762, null} !118768 = metadata !{i32 3140, i32 0, metadata !118762, null} !118769 = metadata !{i32 3141, i32 0, metadata !118762, null} !118770 = metadata !{i32 3142, i32 0, metadata !118762, null} !118771 = metadata !{i32 3145, i32 0, metadata !118762, null} !118772 = metadata !{i32 3146, i32 0, metadata !118762, null} !118773 = metadata !{i32 3147, i32 0, metadata !118762, null} !118774 = metadata !{i32 3148, i32 0, metadata !118762, null} !118775 = metadata !{i32 3149, i32 0, metadata !118762, null} !118776 = metadata !{i32 3152, i32 0, metadata !118762, null} !118777 = metadata !{i32 3153, i32 0, metadata !118762, null} !118778 = metadata !{i32 3154, i32 0, metadata !118762, null} !118779 = metadata !{i32 3156, i32 0, metadata !118762, null} !118780 = metadata !{i32 3157, i32 0, metadata !118762, null} !118781 = metadata !{i32 3158, i32 0, metadata !118762, null} !118782 = metadata !{i32 3162, i32 0, metadata !118762, null} !118783 = metadata !{i32 3164, i32 0, metadata !118762, null} !118784 = metadata !{i32 3165, i32 0, metadata !118762, null} !118785 = metadata !{i32 3168, i32 0, metadata !118762, null} !118786 = metadata !{i32 590081, metadata !36447, metadata !"obj", metadata !35947, i32 3172, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118787 = metadata !{i32 3172, i32 0, metadata !36447, null} !118788 = metadata !{i32 590080, metadata !118789, metadata !"cls", metadata !35947, i32 3174, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118789 = metadata !{i32 589835, metadata !36447, i32 3173, i32 0, metadata !35947, i32 129} ; [ DW_TAG_lexical_block ] !118790 = metadata !{i32 3174, i32 0, metadata !118789, null} !118791 = metadata !{i32 590080, metadata !118789, metadata !"getnewargs", metadata !35947, i32 3174, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118792 = metadata !{i32 590080, metadata !118789, metadata !"args", metadata !35947, i32 3175, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118793 = metadata !{i32 3175, i32 0, metadata !118789, null} !118794 = metadata !{i32 590080, metadata !118789, metadata !"args2", metadata !35947, i32 3175, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118795 = metadata !{i32 590080, metadata !118789, metadata !"getstate", metadata !35947, i32 3176, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118796 = metadata !{i32 3176, i32 0, metadata !118789, null} !118797 = metadata !{i32 590080, metadata !118789, metadata !"state", metadata !35947, i32 3176, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118798 = metadata !{i32 590080, metadata !118789, metadata !"names", metadata !35947, i32 3176, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118799 = metadata !{i32 590080, metadata !118789, metadata !"slots", metadata !35947, i32 3177, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118800 = metadata !{i32 3177, i32 0, metadata !118789, null} !118801 = metadata !{i32 590080, metadata !118789, metadata !"listitems", metadata !35947, i32 3177, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118802 = metadata !{i32 590080, metadata !118789, metadata !"dictitems", metadata !35947, i32 3177, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118803 = metadata !{i32 590080, metadata !118789, metadata !"copyreg", metadata !35947, i32 3178, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118804 = metadata !{i32 3178, i32 0, metadata !118789, null} !118805 = metadata !{i32 590080, metadata !118789, metadata !"newobj", metadata !35947, i32 3178, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118806 = metadata !{i32 590080, metadata !118789, metadata !"res", metadata !35947, i32 3178, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118807 = metadata !{i32 590080, metadata !118789, metadata !"i", metadata !35947, i32 3179, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118808 = metadata !{i32 3179, i32 0, metadata !118789, null} !118809 = metadata !{i32 590080, metadata !118789, metadata !"n", metadata !35947, i32 3179, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118810 = metadata !{i32 3181, i32 0, metadata !118789, null} !118811 = metadata !{i32 3182, i32 0, metadata !118789, null} !118812 = metadata !{i32 3183, i32 0, metadata !118789, null} !118813 = metadata !{i32 3185, i32 0, metadata !118789, null} !118814 = metadata !{i32 3186, i32 0, metadata !118789, null} !118815 = metadata !{i32 3187, i32 0, metadata !118789, null} !118816 = metadata !{i32 3188, i32 0, metadata !118789, null} !118817 = metadata !{i32 3189, i32 0, metadata !118789, null} !118818 = metadata !{i32 3190, i32 0, metadata !118789, null} !118819 = metadata !{i32 3197, i32 0, metadata !118789, null} !118820 = metadata !{i32 3198, i32 0, metadata !118789, null} !118821 = metadata !{i32 3200, i32 0, metadata !118789, null} !118822 = metadata !{i32 3203, i32 0, metadata !118789, null} !118823 = metadata !{i32 3204, i32 0, metadata !118789, null} !118824 = metadata !{i32 3205, i32 0, metadata !118789, null} !118825 = metadata !{i32 3206, i32 0, metadata !118789, null} !118826 = metadata !{i32 3207, i32 0, metadata !118789, null} !118827 = metadata !{i32 3211, i32 0, metadata !118789, null} !118828 = metadata !{i32 3212, i32 0, metadata !118789, null} !118829 = metadata !{i32 3213, i32 0, metadata !118789, null} !118830 = metadata !{i32 3214, i32 0, metadata !118789, null} !118831 = metadata !{i32 3215, i32 0, metadata !118789, null} !118832 = metadata !{i32 3216, i32 0, metadata !118789, null} !118833 = metadata !{i32 3218, i32 0, metadata !118789, null} !118834 = metadata !{i32 3219, i32 0, metadata !118789, null} !118835 = metadata !{i32 3221, i32 0, metadata !118789, null} !118836 = metadata !{i32 3223, i32 0, metadata !118789, null} !118837 = metadata !{i32 3224, i32 0, metadata !118789, null} !118838 = metadata !{i32 3226, i32 0, metadata !118789, null} !118839 = metadata !{i32 3230, i32 0, metadata !118789, null} !118840 = metadata !{i32 590080, metadata !118841, metadata !"name", metadata !35947, i32 3231, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118841 = metadata !{i32 589835, metadata !118789, i32 3232, i32 0, metadata !35947, i32 130} ; [ DW_TAG_lexical_block ] !118842 = metadata !{i32 3231, i32 0, metadata !118841, null} !118843 = metadata !{i32 590080, metadata !118841, metadata !"value", metadata !35947, i32 3231, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118844 = metadata !{i32 3232, i32 0, metadata !118841, null} !118845 = metadata !{i32 3233, i32 0, metadata !118841, null} !118846 = metadata !{i32 3234, i32 0, metadata !118841, null} !118847 = metadata !{i32 3235, i32 0, metadata !118841, null} !118848 = metadata !{i32 590080, metadata !118849, metadata !"err", metadata !35947, i32 3237, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118849 = metadata !{i32 589835, metadata !118841, i32 3238, i32 0, metadata !35947, i32 131} ; [ DW_TAG_lexical_block ] !118850 = metadata !{i32 3237, i32 0, metadata !118849, null} !118851 = metadata !{i32 3238, i32 0, metadata !118849, null} !118852 = metadata !{i32 3239, i32 0, metadata !118849, null} !118853 = metadata !{i32 3240, i32 0, metadata !118849, null} !118854 = metadata !{i32 3242, i32 0, metadata !118849, null} !118855 = metadata !{i32 3245, i32 0, metadata !118789, null} !118856 = metadata !{i32 3246, i32 0, metadata !118789, null} !118857 = metadata !{i32 3247, i32 0, metadata !118789, null} !118858 = metadata !{i32 3253, i32 0, metadata !118789, null} !118859 = metadata !{i32 3254, i32 0, metadata !118789, null} !118860 = metadata !{i32 3255, i32 0, metadata !118789, null} !118861 = metadata !{i32 3258, i32 0, metadata !118789, null} !118862 = metadata !{i32 3259, i32 0, metadata !118789, null} !118863 = metadata !{i32 3263, i32 0, metadata !118789, null} !118864 = metadata !{i32 3264, i32 0, metadata !118789, null} !118865 = metadata !{i32 3265, i32 0, metadata !118789, null} !118866 = metadata !{i32 3268, i32 0, metadata !118789, null} !118867 = metadata !{i32 3269, i32 0, metadata !118789, null} !118868 = metadata !{i32 3273, i32 0, metadata !118789, null} !118869 = metadata !{i32 3274, i32 0, metadata !118789, null} !118870 = metadata !{i32 3276, i32 0, metadata !118789, null} !118871 = metadata !{i32 3277, i32 0, metadata !118789, null} !118872 = metadata !{i32 3280, i32 0, metadata !118789, null} !118873 = metadata !{i32 3281, i32 0, metadata !118789, null} !118874 = metadata !{i32 3282, i32 0, metadata !118789, null} !118875 = metadata !{i32 3284, i32 0, metadata !118789, null} !118876 = metadata !{i32 3285, i32 0, metadata !118789, null} !118877 = metadata !{i32 3286, i32 0, metadata !118789, null} !118878 = metadata !{i32 590080, metadata !118879, metadata !"v", metadata !35947, i32 3287, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118879 = metadata !{i32 589835, metadata !118789, i32 3287, i32 0, metadata !35947, i32 132} ; [ DW_TAG_lexical_block ] !118880 = metadata !{i32 3287, i32 0, metadata !118879, null} !118881 = metadata !{i32 3288, i32 0, metadata !118879, null} !118882 = metadata !{i32 3289, i32 0, metadata !118879, null} !118883 = metadata !{i32 3292, i32 0, metadata !118789, null} !118884 = metadata !{i32 3294, i32 0, metadata !118789, null} !118885 = metadata !{i32 3295, i32 0, metadata !118789, null} !118886 = metadata !{i32 3296, i32 0, metadata !118789, null} !118887 = metadata !{i32 3297, i32 0, metadata !118789, null} !118888 = metadata !{i32 3298, i32 0, metadata !118789, null} !118889 = metadata !{i32 3299, i32 0, metadata !118789, null} !118890 = metadata !{i32 3300, i32 0, metadata !118789, null} !118891 = metadata !{i32 3301, i32 0, metadata !118789, null} !118892 = metadata !{i32 3302, i32 0, metadata !118789, null} !118893 = metadata !{i32 3303, i32 0, metadata !118789, null} !118894 = metadata !{i32 3304, i32 0, metadata !118789, null} !118895 = metadata !{i32 3305, i32 0, metadata !118789, null} !118896 = metadata !{i32 590081, metadata !36448, metadata !"self", metadata !35947, i32 3324, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118897 = metadata !{i32 3324, i32 0, metadata !36448, null} !118898 = metadata !{i32 590081, metadata !36448, metadata !"proto", metadata !35947, i32 3324, metadata !35963, i32 0} ; [ DW_TAG_arg_variable ] !118899 = metadata !{i32 590080, metadata !118900, metadata !"copyreg", metadata !35947, i32 3326, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118900 = metadata !{i32 589835, metadata !36448, i32 3325, i32 0, metadata !35947, i32 133} ; [ DW_TAG_lexical_block ] !118901 = metadata !{i32 3326, i32 0, metadata !118900, null} !118902 = metadata !{i32 590080, metadata !118900, metadata !"res", metadata !35947, i32 3326, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118903 = metadata !{i32 3328, i32 0, metadata !118900, null} !118904 = metadata !{i32 3329, i32 0, metadata !118900, null} !118905 = metadata !{i32 3331, i32 0, metadata !118900, null} !118906 = metadata !{i32 3332, i32 0, metadata !118900, null} !118907 = metadata !{i32 3333, i32 0, metadata !118900, null} !118908 = metadata !{i32 3335, i32 0, metadata !118900, null} !118909 = metadata !{i32 3336, i32 0, metadata !118900, null} !118910 = metadata !{i32 3338, i32 0, metadata !118900, null} !118911 = metadata !{i32 590081, metadata !36451, metadata !"self", metadata !35947, i32 3342, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118912 = metadata !{i32 3342, i32 0, metadata !36451, null} !118913 = metadata !{i32 590081, metadata !36451, metadata !"args", metadata !35947, i32 3342, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118914 = metadata !{i32 590080, metadata !118915, metadata !"proto", metadata !35947, i32 3344, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118915 = metadata !{i32 589835, metadata !36451, i32 3343, i32 0, metadata !35947, i32 134} ; [ DW_TAG_lexical_block ] !118916 = metadata !{i32 3344, i32 0, metadata !118915, null} !118917 = metadata !{i32 3346, i32 0, metadata !118915, null} !118918 = metadata !{i32 3347, i32 0, metadata !118915, null} !118919 = metadata !{i32 3349, i32 0, metadata !118915, null} !118920 = metadata !{i32 590081, metadata !36452, metadata !"self", metadata !35947, i32 3353, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118921 = metadata !{i32 3353, i32 0, metadata !36452, null} !118922 = metadata !{i32 590081, metadata !36452, metadata !"args", metadata !35947, i32 3353, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118923 = metadata !{i32 590080, metadata !118924, metadata !"reduce", metadata !35947, i32 3355, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118924 = metadata !{i32 589835, metadata !36452, i32 3354, i32 0, metadata !35947, i32 135} ; [ DW_TAG_lexical_block ] !118925 = metadata !{i32 3355, i32 0, metadata !118924, null} !118926 = metadata !{i32 590080, metadata !118924, metadata !"res", metadata !35947, i32 3355, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118927 = metadata !{i32 590080, metadata !118924, metadata !"proto", metadata !35947, i32 3356, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118928 = metadata !{i32 3356, i32 0, metadata !118924, null} !118929 = metadata !{i32 3358, i32 0, metadata !118924, null} !118930 = metadata !{i32 3359, i32 0, metadata !118924, null} !118931 = metadata !{i32 3361, i32 0, metadata !118924, null} !118932 = metadata !{i32 3362, i32 0, metadata !118924, null} !118933 = metadata !{i32 3363, i32 0, metadata !118924, null} !118934 = metadata !{i32 590080, metadata !118935, metadata !"cls", metadata !35947, i32 3365, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118935 = metadata !{i32 589835, metadata !118924, i32 3367, i32 0, metadata !35947, i32 136} ; [ DW_TAG_lexical_block ] !118936 = metadata !{i32 3365, i32 0, metadata !118935, null} !118937 = metadata !{i32 590080, metadata !118935, metadata !"clsreduce", metadata !35947, i32 3365, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118938 = metadata !{i32 590080, metadata !118935, metadata !"objreduce", metadata !35947, i32 3365, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118939 = metadata !{i32 590080, metadata !118935, metadata !"override", metadata !35947, i32 3366, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !118940 = metadata !{i32 3366, i32 0, metadata !118935, null} !118941 = metadata !{i32 3367, i32 0, metadata !118935, null} !118942 = metadata !{i32 3368, i32 0, metadata !118935, null} !118943 = metadata !{i32 3369, i32 0, metadata !118935, null} !118944 = metadata !{i32 3370, i32 0, metadata !118935, null} !118945 = metadata !{i32 3372, i32 0, metadata !118935, null} !118946 = metadata !{i32 3373, i32 0, metadata !118935, null} !118947 = metadata !{i32 3374, i32 0, metadata !118935, null} !118948 = metadata !{i32 3375, i32 0, metadata !118935, null} !118949 = metadata !{i32 3376, i32 0, metadata !118935, null} !118950 = metadata !{i32 3378, i32 0, metadata !118935, null} !118951 = metadata !{i32 3380, i32 0, metadata !118935, null} !118952 = metadata !{i32 3381, i32 0, metadata !118935, null} !118953 = metadata !{i32 3382, i32 0, metadata !118935, null} !118954 = metadata !{i32 3383, i32 0, metadata !118935, null} !118955 = metadata !{i32 3384, i32 0, metadata !118935, null} !118956 = metadata !{i32 3385, i32 0, metadata !118935, null} !118957 = metadata !{i32 3388, i32 0, metadata !118935, null} !118958 = metadata !{i32 3391, i32 0, metadata !118924, null} !118959 = metadata !{i32 590081, metadata !36453, metadata !"cls", metadata !35947, i32 3395, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118960 = metadata !{i32 3395, i32 0, metadata !36453, null} !118961 = metadata !{i32 590081, metadata !36453, metadata !"args", metadata !35947, i32 3395, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118962 = metadata !{i32 3397, i32 0, metadata !118963, null} !118963 = metadata !{i32 589835, metadata !36453, i32 3396, i32 0, metadata !35947, i32 137} ; [ DW_TAG_lexical_block ] !118964 = metadata !{i32 3398, i32 0, metadata !118963, null} !118965 = metadata !{i32 590081, metadata !36454, metadata !"self", metadata !35947, i32 3420, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118966 = metadata !{i32 3420, i32 0, metadata !36454, null} !118967 = metadata !{i32 590081, metadata !36454, metadata !"args", metadata !35947, i32 3420, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118968 = metadata !{i32 590080, metadata !118969, metadata !"format_spec", metadata !35947, i32 3422, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118969 = metadata !{i32 589835, metadata !36454, i32 3421, i32 0, metadata !35947, i32 138} ; [ DW_TAG_lexical_block ] !118970 = metadata !{i32 3422, i32 0, metadata !118969, null} !118971 = metadata !{i32 590080, metadata !118969, metadata !"self_as_str", metadata !35947, i32 3423, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118972 = metadata !{i32 3423, i32 0, metadata !118969, null} !118973 = metadata !{i32 590080, metadata !118969, metadata !"result", metadata !35947, i32 3424, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !118974 = metadata !{i32 3424, i32 0, metadata !118969, null} !118975 = metadata !{i32 590080, metadata !118969, metadata !"format_len", metadata !35947, i32 3425, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118976 = metadata !{i32 3425, i32 0, metadata !118969, null} !118977 = metadata !{i32 3427, i32 0, metadata !118969, null} !118978 = metadata !{i32 3428, i32 0, metadata !118969, null} !118979 = metadata !{i32 3430, i32 0, metadata !118969, null} !118980 = metadata !{i32 3431, i32 0, metadata !118969, null} !118981 = metadata !{i32 3432, i32 0, metadata !118969, null} !118982 = metadata !{i32 3433, i32 0, metadata !118969, null} !118983 = metadata !{i32 3437, i32 0, metadata !118969, null} !118984 = metadata !{i32 3438, i32 0, metadata !118969, null} !118985 = metadata !{i32 3440, i32 0, metadata !118969, null} !118986 = metadata !{i32 3442, i32 0, metadata !118969, null} !118987 = metadata !{i32 3445, i32 0, metadata !118969, null} !118988 = metadata !{i32 3448, i32 0, metadata !118969, null} !118989 = metadata !{i32 3449, i32 0, metadata !118969, null} !118990 = metadata !{i32 3460, i32 0, metadata !118969, null} !118991 = metadata !{i32 3463, i32 0, metadata !118969, null} !118992 = metadata !{i32 3464, i32 0, metadata !118969, null} !118993 = metadata !{i32 3466, i32 0, metadata !118969, null} !118994 = metadata !{i32 590081, metadata !36455, metadata !"self", metadata !35947, i32 3470, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118995 = metadata !{i32 3470, i32 0, metadata !36455, null} !118996 = metadata !{i32 590081, metadata !36455, metadata !"args", metadata !35947, i32 3470, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !118997 = metadata !{i32 590080, metadata !118998, metadata !"res", metadata !35947, i32 3472, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !118998 = metadata !{i32 589835, metadata !36455, i32 3471, i32 0, metadata !35947, i32 139} ; [ DW_TAG_lexical_block ] !118999 = metadata !{i32 3472, i32 0, metadata !118998, null} !119000 = metadata !{i32 590080, metadata !118998, metadata !"isize", metadata !35947, i32 3472, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119001 = metadata !{i32 3474, i32 0, metadata !118998, null} !119002 = metadata !{i32 3475, i32 0, metadata !118998, null} !119003 = metadata !{i32 3476, i32 0, metadata !118998, null} !119004 = metadata !{i32 3477, i32 0, metadata !118998, null} !119005 = metadata !{i32 3478, i32 0, metadata !118998, null} !119006 = metadata !{i32 3480, i32 0, metadata !118998, null} !119007 = metadata !{i32 590081, metadata !36456, metadata !"type", metadata !35947, i32 3544, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119008 = metadata !{i32 3544, i32 0, metadata !36456, null} !119009 = metadata !{i32 590081, metadata !36456, metadata !"meth", metadata !35947, i32 3544, metadata !36459, i32 0} ; [ DW_TAG_arg_variable ] !119010 = metadata !{i32 590080, metadata !119011, metadata !"dict", metadata !35947, i32 3546, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119011 = metadata !{i32 589835, metadata !36456, i32 3545, i32 0, metadata !35947, i32 140} ; [ DW_TAG_lexical_block ] !119012 = metadata !{i32 3546, i32 0, metadata !119011, null} !119013 = metadata !{i32 590080, metadata !119014, metadata !"descr", metadata !35947, i32 3549, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119014 = metadata !{i32 589835, metadata !119011, i32 3550, i32 0, metadata !35947, i32 141} ; [ DW_TAG_lexical_block ] !119015 = metadata !{i32 3549, i32 0, metadata !119014, null} !119016 = metadata !{i32 3550, i32 0, metadata !119014, null} !119017 = metadata !{i32 3553, i32 0, metadata !119014, null} !119018 = metadata !{i32 3554, i32 0, metadata !119014, null} !119019 = metadata !{i32 3555, i32 0, metadata !119014, null} !119020 = metadata !{i32 3557, i32 0, metadata !119014, null} !119021 = metadata !{i32 3559, i32 0, metadata !119014, null} !119022 = metadata !{i32 3561, i32 0, metadata !119014, null} !119023 = metadata !{i32 590080, metadata !119024, metadata !"cfunc", metadata !35947, i32 3562, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119024 = metadata !{i32 589835, metadata !119014, i32 3562, i32 0, metadata !35947, i32 142} ; [ DW_TAG_lexical_block ] !119025 = metadata !{i32 3562, i32 0, metadata !119024, null} !119026 = metadata !{i32 3563, i32 0, metadata !119024, null} !119027 = metadata !{i32 3564, i32 0, metadata !119024, null} !119028 = metadata !{i32 3565, i32 0, metadata !119024, null} !119029 = metadata !{i32 3566, i32 0, metadata !119024, null} !119030 = metadata !{i32 3569, i32 0, metadata !119014, null} !119031 = metadata !{i32 3571, i32 0, metadata !119014, null} !119032 = metadata !{i32 3572, i32 0, metadata !119014, null} !119033 = metadata !{i32 3573, i32 0, metadata !119014, null} !119034 = metadata !{i32 3574, i32 0, metadata !119014, null} !119035 = metadata !{i32 3575, i32 0, metadata !119014, null} !119036 = metadata !{i32 3548, i32 0, metadata !119011, null} !119037 = metadata !{i32 3577, i32 0, metadata !119011, null} !119038 = metadata !{i32 590081, metadata !36461, metadata !"type", metadata !35947, i32 3581, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119039 = metadata !{i32 3581, i32 0, metadata !36461, null} !119040 = metadata !{i32 590081, metadata !36461, metadata !"memb", metadata !35947, i32 3581, metadata !36464, i32 0} ; [ DW_TAG_arg_variable ] !119041 = metadata !{i32 590080, metadata !119042, metadata !"dict", metadata !35947, i32 3583, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119042 = metadata !{i32 589835, metadata !36461, i32 3582, i32 0, metadata !35947, i32 143} ; [ DW_TAG_lexical_block ] !119043 = metadata !{i32 3583, i32 0, metadata !119042, null} !119044 = metadata !{i32 590080, metadata !119045, metadata !"descr", metadata !35947, i32 3586, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119045 = metadata !{i32 589835, metadata !119042, i32 3587, i32 0, metadata !35947, i32 144} ; [ DW_TAG_lexical_block ] !119046 = metadata !{i32 3586, i32 0, metadata !119045, null} !119047 = metadata !{i32 3587, i32 0, metadata !119045, null} !119048 = metadata !{i32 3589, i32 0, metadata !119045, null} !119049 = metadata !{i32 3590, i32 0, metadata !119045, null} !119050 = metadata !{i32 3591, i32 0, metadata !119045, null} !119051 = metadata !{i32 3592, i32 0, metadata !119045, null} !119052 = metadata !{i32 3593, i32 0, metadata !119045, null} !119053 = metadata !{i32 3594, i32 0, metadata !119045, null} !119054 = metadata !{i32 3585, i32 0, metadata !119042, null} !119055 = metadata !{i32 3596, i32 0, metadata !119042, null} !119056 = metadata !{i32 590081, metadata !36466, metadata !"type", metadata !35947, i32 3600, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119057 = metadata !{i32 3600, i32 0, metadata !36466, null} !119058 = metadata !{i32 590081, metadata !36466, metadata !"gsp", metadata !35947, i32 3600, metadata !36469, i32 0} ; [ DW_TAG_arg_variable ] !119059 = metadata !{i32 590080, metadata !119060, metadata !"dict", metadata !35947, i32 3602, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119060 = metadata !{i32 589835, metadata !36466, i32 3601, i32 0, metadata !35947, i32 145} ; [ DW_TAG_lexical_block ] !119061 = metadata !{i32 3602, i32 0, metadata !119060, null} !119062 = metadata !{i32 590080, metadata !119063, metadata !"descr", metadata !35947, i32 3605, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119063 = metadata !{i32 589835, metadata !119060, i32 3606, i32 0, metadata !35947, i32 146} ; [ DW_TAG_lexical_block ] !119064 = metadata !{i32 3605, i32 0, metadata !119063, null} !119065 = metadata !{i32 3606, i32 0, metadata !119063, null} !119066 = metadata !{i32 3608, i32 0, metadata !119063, null} !119067 = metadata !{i32 3610, i32 0, metadata !119063, null} !119068 = metadata !{i32 3611, i32 0, metadata !119063, null} !119069 = metadata !{i32 3612, i32 0, metadata !119063, null} !119070 = metadata !{i32 3613, i32 0, metadata !119063, null} !119071 = metadata !{i32 3614, i32 0, metadata !119063, null} !119072 = metadata !{i32 3604, i32 0, metadata !119060, null} !119073 = metadata !{i32 3616, i32 0, metadata !119060, null} !119074 = metadata !{i32 590081, metadata !36471, metadata !"type", metadata !35947, i32 3622, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119075 = metadata !{i32 3622, i32 0, metadata !36471, null} !119076 = metadata !{i32 590081, metadata !36471, metadata !"base", metadata !35947, i32 3622, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119077 = metadata !{i32 590080, metadata !119078, metadata !"oldsize", metadata !35947, i32 3624, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119078 = metadata !{i32 589835, metadata !36471, i32 3623, i32 0, metadata !35947, i32 147} ; [ DW_TAG_lexical_block ] !119079 = metadata !{i32 3624, i32 0, metadata !119078, null} !119080 = metadata !{i32 590080, metadata !119078, metadata !"newsize", metadata !35947, i32 3624, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119081 = metadata !{i32 3627, i32 0, metadata !119078, null} !119082 = metadata !{i32 3628, i32 0, metadata !119078, null} !119083 = metadata !{i32 3629, i32 0, metadata !119078, null} !119084 = metadata !{i32 3632, i32 0, metadata !119078, null} !119085 = metadata !{i32 3633, i32 0, metadata !119078, null} !119086 = metadata !{i32 3634, i32 0, metadata !119078, null} !119087 = metadata !{i32 3636, i32 0, metadata !119078, null} !119088 = metadata !{i32 3638, i32 0, metadata !119078, null} !119089 = metadata !{i32 3640, i32 0, metadata !119078, null} !119090 = metadata !{i32 3641, i32 0, metadata !119078, null} !119091 = metadata !{i32 3642, i32 0, metadata !119078, null} !119092 = metadata !{i32 3648, i32 0, metadata !119078, null} !119093 = metadata !{i32 3649, i32 0, metadata !119078, null} !119094 = metadata !{i32 3650, i32 0, metadata !119078, null} !119095 = metadata !{i32 3654, i32 0, metadata !119078, null} !119096 = metadata !{i32 3655, i32 0, metadata !119078, null} !119097 = metadata !{i32 3656, i32 0, metadata !119078, null} !119098 = metadata !{i32 3660, i32 0, metadata !119078, null} !119099 = metadata !{i32 3661, i32 0, metadata !119078, null} !119100 = metadata !{i32 3662, i32 0, metadata !119078, null} !119101 = metadata !{i32 3663, i32 0, metadata !119078, null} !119102 = metadata !{i32 3664, i32 0, metadata !119078, null} !119103 = metadata !{i32 3666, i32 0, metadata !119078, null} !119104 = metadata !{i32 3677, i32 0, metadata !119078, null} !119105 = metadata !{i32 3679, i32 0, metadata !119078, null} !119106 = metadata !{i32 3680, i32 0, metadata !119078, null} !119107 = metadata !{i32 3683, i32 0, metadata !119078, null} !119108 = metadata !{i32 3691, i32 0, metadata !119078, null} !119109 = metadata !{i32 3692, i32 0, metadata !119078, null} !119110 = metadata !{i32 3693, i32 0, metadata !119078, null} !119111 = metadata !{i32 3695, i32 0, metadata !119078, null} !119112 = metadata !{i32 3696, i32 0, metadata !119078, null} !119113 = metadata !{i32 3700, i32 0, metadata !119078, null} !119114 = metadata !{i32 3701, i32 0, metadata !119078, null} !119115 = metadata !{i32 3702, i32 0, metadata !119078, null} !119116 = metadata !{i32 3703, i32 0, metadata !119078, null} !119117 = metadata !{i32 3704, i32 0, metadata !119078, null} !119118 = metadata !{i32 3705, i32 0, metadata !119078, null} !119119 = metadata !{i32 3706, i32 0, metadata !119078, null} !119120 = metadata !{i32 3707, i32 0, metadata !119078, null} !119121 = metadata !{i32 3708, i32 0, metadata !119078, null} !119122 = metadata !{i32 3709, i32 0, metadata !119078, null} !119123 = metadata !{i32 3711, i32 0, metadata !119078, null} !119124 = metadata !{i32 3712, i32 0, metadata !119078, null} !119125 = metadata !{i32 3714, i32 0, metadata !119078, null} !119126 = metadata !{i32 3715, i32 0, metadata !119078, null} !119127 = metadata !{i32 3716, i32 0, metadata !119078, null} !119128 = metadata !{i32 3717, i32 0, metadata !119078, null} !119129 = metadata !{i32 3718, i32 0, metadata !119078, null} !119130 = metadata !{i32 3719, i32 0, metadata !119078, null} !119131 = metadata !{i32 3720, i32 0, metadata !119078, null} !119132 = metadata !{i32 590081, metadata !36474, metadata !"type", metadata !35947, i32 3723, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119133 = metadata !{i32 3723, i32 0, metadata !36474, null} !119134 = metadata !{i32 590081, metadata !36474, metadata !"name", metadata !35947, i32 3723, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !119135 = metadata !{i32 590080, metadata !119136, metadata !"dict", metadata !35947, i32 3725, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119136 = metadata !{i32 589835, metadata !36474, i32 3724, i32 0, metadata !35947, i32 148} ; [ DW_TAG_lexical_block ] !119137 = metadata !{i32 3725, i32 0, metadata !119136, null} !119138 = metadata !{i32 3728, i32 0, metadata !119136, null} !119139 = metadata !{i32 3729, i32 0, metadata !119136, null} !119140 = metadata !{i32 3731, i32 0, metadata !119136, null} !119141 = metadata !{i32 590081, metadata !36477, metadata !"type", metadata !35947, i32 3738, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119142 = metadata !{i32 3738, i32 0, metadata !36477, null} !119143 = metadata !{i32 590081, metadata !36477, metadata !"base", metadata !35947, i32 3738, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119144 = metadata !{i32 590080, metadata !119145, metadata !"basebase", metadata !35947, i32 3740, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !119145 = metadata !{i32 589835, metadata !36477, i32 3739, i32 0, metadata !35947, i32 149} ; [ DW_TAG_lexical_block ] !119146 = metadata !{i32 3740, i32 0, metadata !119145, null} !119147 = metadata !{i32 3764, i32 0, metadata !119145, null} !119148 = metadata !{i32 3765, i32 0, metadata !119145, null} !119149 = metadata !{i32 3766, i32 0, metadata !119145, null} !119150 = metadata !{i32 3767, i32 0, metadata !119145, null} !119151 = metadata !{i32 3768, i32 0, metadata !119145, null} !119152 = metadata !{i32 3769, i32 0, metadata !119145, null} !119153 = metadata !{i32 3770, i32 0, metadata !119145, null} !119154 = metadata !{i32 3771, i32 0, metadata !119145, null} !119155 = metadata !{i32 3772, i32 0, metadata !119145, null} !119156 = metadata !{i32 3773, i32 0, metadata !119145, null} !119157 = metadata !{i32 3774, i32 0, metadata !119145, null} !119158 = metadata !{i32 3775, i32 0, metadata !119145, null} !119159 = metadata !{i32 3776, i32 0, metadata !119145, null} !119160 = metadata !{i32 3777, i32 0, metadata !119145, null} !119161 = metadata !{i32 3778, i32 0, metadata !119145, null} !119162 = metadata !{i32 3779, i32 0, metadata !119145, null} !119163 = metadata !{i32 3780, i32 0, metadata !119145, null} !119164 = metadata !{i32 3781, i32 0, metadata !119145, null} !119165 = metadata !{i32 3782, i32 0, metadata !119145, null} !119166 = metadata !{i32 3783, i32 0, metadata !119145, null} !119167 = metadata !{i32 3784, i32 0, metadata !119145, null} !119168 = metadata !{i32 3785, i32 0, metadata !119145, null} !119169 = metadata !{i32 3786, i32 0, metadata !119145, null} !119170 = metadata !{i32 3787, i32 0, metadata !119145, null} !119171 = metadata !{i32 3788, i32 0, metadata !119145, null} !119172 = metadata !{i32 3789, i32 0, metadata !119145, null} !119173 = metadata !{i32 3790, i32 0, metadata !119145, null} !119174 = metadata !{i32 3791, i32 0, metadata !119145, null} !119175 = metadata !{i32 3792, i32 0, metadata !119145, null} !119176 = metadata !{i32 3793, i32 0, metadata !119145, null} !119177 = metadata !{i32 3794, i32 0, metadata !119145, null} !119178 = metadata !{i32 3795, i32 0, metadata !119145, null} !119179 = metadata !{i32 3796, i32 0, metadata !119145, null} !119180 = metadata !{i32 3797, i32 0, metadata !119145, null} !119181 = metadata !{i32 3798, i32 0, metadata !119145, null} !119182 = metadata !{i32 3799, i32 0, metadata !119145, null} !119183 = metadata !{i32 3800, i32 0, metadata !119145, null} !119184 = metadata !{i32 3801, i32 0, metadata !119145, null} !119185 = metadata !{i32 3802, i32 0, metadata !119145, null} !119186 = metadata !{i32 3803, i32 0, metadata !119145, null} !119187 = metadata !{i32 3804, i32 0, metadata !119145, null} !119188 = metadata !{i32 3805, i32 0, metadata !119145, null} !119189 = metadata !{i32 3806, i32 0, metadata !119145, null} !119190 = metadata !{i32 3808, i32 0, metadata !119145, null} !119191 = metadata !{i32 3809, i32 0, metadata !119145, null} !119192 = metadata !{i32 3813, i32 0, metadata !119145, null} !119193 = metadata !{i32 3814, i32 0, metadata !119145, null} !119194 = metadata !{i32 3815, i32 0, metadata !119145, null} !119195 = metadata !{i32 3816, i32 0, metadata !119145, null} !119196 = metadata !{i32 3817, i32 0, metadata !119145, null} !119197 = metadata !{i32 3818, i32 0, metadata !119145, null} !119198 = metadata !{i32 3819, i32 0, metadata !119145, null} !119199 = metadata !{i32 3820, i32 0, metadata !119145, null} !119200 = metadata !{i32 3821, i32 0, metadata !119145, null} !119201 = metadata !{i32 3822, i32 0, metadata !119145, null} !119202 = metadata !{i32 3823, i32 0, metadata !119145, null} !119203 = metadata !{i32 3824, i32 0, metadata !119145, null} !119204 = metadata !{i32 3825, i32 0, metadata !119145, null} !119205 = metadata !{i32 3826, i32 0, metadata !119145, null} !119206 = metadata !{i32 3829, i32 0, metadata !119145, null} !119207 = metadata !{i32 3830, i32 0, metadata !119145, null} !119208 = metadata !{i32 3831, i32 0, metadata !119145, null} !119209 = metadata !{i32 3832, i32 0, metadata !119145, null} !119210 = metadata !{i32 3833, i32 0, metadata !119145, null} !119211 = metadata !{i32 3834, i32 0, metadata !119145, null} !119212 = metadata !{i32 3835, i32 0, metadata !119145, null} !119213 = metadata !{i32 3838, i32 0, metadata !119145, null} !119214 = metadata !{i32 3839, i32 0, metadata !119145, null} !119215 = metadata !{i32 3840, i32 0, metadata !119145, null} !119216 = metadata !{i32 3841, i32 0, metadata !119145, null} !119217 = metadata !{i32 3842, i32 0, metadata !119145, null} !119218 = metadata !{i32 3843, i32 0, metadata !119145, null} !119219 = metadata !{i32 3844, i32 0, metadata !119145, null} !119220 = metadata !{i32 3845, i32 0, metadata !119145, null} !119221 = metadata !{i32 3846, i32 0, metadata !119145, null} !119222 = metadata !{i32 3847, i32 0, metadata !119145, null} !119223 = metadata !{i32 3850, i32 0, metadata !119145, null} !119224 = metadata !{i32 3852, i32 0, metadata !119145, null} !119225 = metadata !{i32 3853, i32 0, metadata !119145, null} !119226 = metadata !{i32 3854, i32 0, metadata !119145, null} !119227 = metadata !{i32 3855, i32 0, metadata !119145, null} !119228 = metadata !{i32 3856, i32 0, metadata !119145, null} !119229 = metadata !{i32 3858, i32 0, metadata !119145, null} !119230 = metadata !{i32 3859, i32 0, metadata !119145, null} !119231 = metadata !{i32 3860, i32 0, metadata !119145, null} !119232 = metadata !{i32 3863, i32 0, metadata !119145, null} !119233 = metadata !{i32 3865, i32 0, metadata !119145, null} !119234 = metadata !{i32 3866, i32 0, metadata !119145, null} !119235 = metadata !{i32 3867, i32 0, metadata !119145, null} !119236 = metadata !{i32 3868, i32 0, metadata !119145, null} !119237 = metadata !{i32 3872, i32 0, metadata !119145, null} !119238 = metadata !{i32 3873, i32 0, metadata !119145, null} !119239 = metadata !{i32 3874, i32 0, metadata !119145, null} !119240 = metadata !{i32 3876, i32 0, metadata !119145, null} !119241 = metadata !{i32 3877, i32 0, metadata !119145, null} !119242 = metadata !{i32 3880, i32 0, metadata !119145, null} !119243 = metadata !{i32 3881, i32 0, metadata !119145, null} !119244 = metadata !{i32 3890, i32 0, metadata !119145, null} !119245 = metadata !{i32 3897, i32 0, metadata !119145, null} !119246 = metadata !{i32 3899, i32 0, metadata !119145, null} !119247 = metadata !{i32 3900, i32 0, metadata !119145, null} !119248 = metadata !{i32 3901, i32 0, metadata !119145, null} !119249 = metadata !{i32 3903, i32 0, metadata !119145, null} !119250 = metadata !{i32 3904, i32 0, metadata !119145, null} !119251 = metadata !{i32 3905, i32 0, metadata !119145, null} !119252 = metadata !{i32 3906, i32 0, metadata !119145, null} !119253 = metadata !{i32 3907, i32 0, metadata !119145, null} !119254 = metadata !{i32 3908, i32 0, metadata !119145, null} !119255 = metadata !{i32 3909, i32 0, metadata !119145, null} !119256 = metadata !{i32 3910, i32 0, metadata !119145, null} !119257 = metadata !{i32 3913, i32 0, metadata !119145, null} !119258 = metadata !{i32 3915, i32 0, metadata !119145, null} !119259 = metadata !{i32 3923, i32 0, metadata !119145, null} !119260 = metadata !{i32 3929, i32 0, metadata !119145, null} !119261 = metadata !{i32 590081, metadata !36478, metadata !"type", metadata !35947, i32 3934, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119262 = metadata !{i32 3934, i32 0, metadata !36478, null} !119263 = metadata !{i32 590080, metadata !119264, metadata !"dict", metadata !35947, i32 3936, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119264 = metadata !{i32 589835, metadata !36478, i32 3935, i32 0, metadata !35947, i32 150} ; [ DW_TAG_lexical_block ] !119265 = metadata !{i32 3936, i32 0, metadata !119264, null} !119266 = metadata !{i32 590080, metadata !119264, metadata !"bases", metadata !35947, i32 3936, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119267 = metadata !{i32 590080, metadata !119264, metadata !"base", metadata !35947, i32 3937, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !119268 = metadata !{i32 3937, i32 0, metadata !119264, null} !119269 = metadata !{i32 590080, metadata !119264, metadata !"i", metadata !35947, i32 3938, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119270 = metadata !{i32 3938, i32 0, metadata !119264, null} !119271 = metadata !{i32 590080, metadata !119264, metadata !"n", metadata !35947, i32 3938, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119272 = metadata !{i32 3940, i32 0, metadata !119264, null} !119273 = metadata !{i32 3942, i32 0, metadata !119264, null} !119274 = metadata !{i32 3946, i32 0, metadata !119264, null} !119275 = metadata !{i32 3958, i32 0, metadata !119264, null} !119276 = metadata !{i32 3959, i32 0, metadata !119264, null} !119277 = metadata !{i32 3960, i32 0, metadata !119264, null} !119278 = metadata !{i32 3961, i32 0, metadata !119264, null} !119279 = metadata !{i32 3969, i32 0, metadata !119264, null} !119280 = metadata !{i32 3970, i32 0, metadata !119264, null} !119281 = metadata !{i32 3981, i32 0, metadata !119264, null} !119282 = metadata !{i32 3982, i32 0, metadata !119264, null} !119283 = metadata !{i32 3985, i32 0, metadata !119264, null} !119284 = metadata !{i32 3986, i32 0, metadata !119264, null} !119285 = metadata !{i32 3987, i32 0, metadata !119264, null} !119286 = metadata !{i32 3988, i32 0, metadata !119264, null} !119287 = metadata !{i32 3990, i32 0, metadata !119264, null} !119288 = metadata !{i32 3991, i32 0, metadata !119264, null} !119289 = metadata !{i32 3993, i32 0, metadata !119264, null} !119290 = metadata !{i32 3997, i32 0, metadata !119264, null} !119291 = metadata !{i32 3998, i32 0, metadata !119264, null} !119292 = metadata !{i32 3999, i32 0, metadata !119264, null} !119293 = metadata !{i32 4000, i32 0, metadata !119264, null} !119294 = metadata !{i32 4002, i32 0, metadata !119264, null} !119295 = metadata !{i32 4006, i32 0, metadata !119264, null} !119296 = metadata !{i32 4008, i32 0, metadata !119264, null} !119297 = metadata !{i32 4009, i32 0, metadata !119264, null} !119298 = metadata !{i32 4012, i32 0, metadata !119264, null} !119299 = metadata !{i32 4013, i32 0, metadata !119264, null} !119300 = metadata !{i32 4016, i32 0, metadata !119264, null} !119301 = metadata !{i32 4017, i32 0, metadata !119264, null} !119302 = metadata !{i32 4022, i32 0, metadata !119264, null} !119303 = metadata !{i32 4027, i32 0, metadata !119264, null} !119304 = metadata !{i32 4028, i32 0, metadata !119264, null} !119305 = metadata !{i32 4031, i32 0, metadata !119264, null} !119306 = metadata !{i32 4034, i32 0, metadata !119264, null} !119307 = metadata !{i32 4035, i32 0, metadata !119264, null} !119308 = metadata !{i32 590080, metadata !119309, metadata !"b", metadata !35947, i32 4036, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119309 = metadata !{i32 589835, metadata !119264, i32 4036, i32 0, metadata !35947, i32 151} ; [ DW_TAG_lexical_block ] !119310 = metadata !{i32 4036, i32 0, metadata !119309, null} !119311 = metadata !{i32 4037, i32 0, metadata !119309, null} !119312 = metadata !{i32 4038, i32 0, metadata !119309, null} !119313 = metadata !{i32 4042, i32 0, metadata !119264, null} !119314 = metadata !{i32 4047, i32 0, metadata !119264, null} !119315 = metadata !{i32 4057, i32 0, metadata !119264, null} !119316 = metadata !{i32 4058, i32 0, metadata !119264, null} !119317 = metadata !{i32 590080, metadata !119318, metadata !"doc", metadata !35947, i32 4059, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119318 = metadata !{i32 589835, metadata !119264, i32 4059, i32 0, metadata !35947, i32 152} ; [ DW_TAG_lexical_block ] !119319 = metadata !{i32 4059, i32 0, metadata !119318, null} !119320 = metadata !{i32 4060, i32 0, metadata !119318, null} !119321 = metadata !{i32 4062, i32 0, metadata !119318, null} !119322 = metadata !{i32 4063, i32 0, metadata !119318, null} !119323 = metadata !{i32 4065, i32 0, metadata !119264, null} !119324 = metadata !{i32 4071, i32 0, metadata !119264, null} !119325 = metadata !{i32 4072, i32 0, metadata !119264, null} !119326 = metadata !{i32 4073, i32 0, metadata !119264, null} !119327 = metadata !{i32 4074, i32 0, metadata !119264, null} !119328 = metadata !{i32 4075, i32 0, metadata !119264, null} !119329 = metadata !{i32 4076, i32 0, metadata !119264, null} !119330 = metadata !{i32 4077, i32 0, metadata !119264, null} !119331 = metadata !{i32 4078, i32 0, metadata !119264, null} !119332 = metadata !{i32 4079, i32 0, metadata !119264, null} !119333 = metadata !{i32 4080, i32 0, metadata !119264, null} !119334 = metadata !{i32 4084, i32 0, metadata !119264, null} !119335 = metadata !{i32 4085, i32 0, metadata !119264, null} !119336 = metadata !{i32 4086, i32 0, metadata !119264, null} !119337 = metadata !{i32 590080, metadata !119338, metadata !"b", metadata !35947, i32 4087, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119338 = metadata !{i32 589835, metadata !119264, i32 4087, i32 0, metadata !35947, i32 153} ; [ DW_TAG_lexical_block ] !119339 = metadata !{i32 4087, i32 0, metadata !119338, null} !119340 = metadata !{i32 4088, i32 0, metadata !119338, null} !119341 = metadata !{i32 4095, i32 0, metadata !119264, null} !119342 = metadata !{i32 4097, i32 0, metadata !119264, null} !119343 = metadata !{i32 4100, i32 0, metadata !119264, null} !119344 = metadata !{i32 4101, i32 0, metadata !119264, null} !119345 = metadata !{i32 590081, metadata !36479, metadata !"base", metadata !35947, i32 4105, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119346 = metadata !{i32 4105, i32 0, metadata !36479, null} !119347 = metadata !{i32 590081, metadata !36479, metadata !"type", metadata !35947, i32 4105, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119348 = metadata !{i32 590080, metadata !119349, metadata !"i", metadata !35947, i32 4107, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119349 = metadata !{i32 589835, metadata !36479, i32 4106, i32 0, metadata !35947, i32 154} ; [ DW_TAG_lexical_block ] !119350 = metadata !{i32 4107, i32 0, metadata !119349, null} !119351 = metadata !{i32 590080, metadata !119349, metadata !"result", metadata !35947, i32 4108, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119352 = metadata !{i32 4108, i32 0, metadata !119349, null} !119353 = metadata !{i32 590080, metadata !119349, metadata !"list", metadata !35947, i32 4109, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119354 = metadata !{i32 4109, i32 0, metadata !119349, null} !119355 = metadata !{i32 590080, metadata !119349, metadata !"ref", metadata !35947, i32 4109, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119356 = metadata !{i32 590080, metadata !119349, metadata !"newobj", metadata !35947, i32 4109, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119357 = metadata !{i32 4111, i32 0, metadata !119349, null} !119358 = metadata !{i32 4112, i32 0, metadata !119349, null} !119359 = metadata !{i32 4113, i32 0, metadata !119349, null} !119360 = metadata !{i32 4114, i32 0, metadata !119349, null} !119361 = metadata !{i32 4115, i32 0, metadata !119349, null} !119362 = metadata !{i32 4118, i32 0, metadata !119349, null} !119363 = metadata !{i32 4119, i32 0, metadata !119349, null} !119364 = metadata !{i32 4121, i32 0, metadata !119349, null} !119365 = metadata !{i32 4123, i32 0, metadata !119349, null} !119366 = metadata !{i32 4124, i32 0, metadata !119349, null} !119367 = metadata !{i32 4120, i32 0, metadata !119349, null} !119368 = metadata !{i32 4126, i32 0, metadata !119349, null} !119369 = metadata !{i32 4127, i32 0, metadata !119349, null} !119370 = metadata !{i32 4128, i32 0, metadata !119349, null} !119371 = metadata !{i32 590081, metadata !36480, metadata !"base", metadata !35947, i32 4132, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119372 = metadata !{i32 4132, i32 0, metadata !36480, null} !119373 = metadata !{i32 590081, metadata !36480, metadata !"type", metadata !35947, i32 4132, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !119374 = metadata !{i32 590080, metadata !119375, metadata !"i", metadata !35947, i32 4134, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119375 = metadata !{i32 589835, metadata !36480, i32 4133, i32 0, metadata !35947, i32 155} ; [ DW_TAG_lexical_block ] !119376 = metadata !{i32 4134, i32 0, metadata !119375, null} !119377 = metadata !{i32 590080, metadata !119375, metadata !"list", metadata !35947, i32 4135, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119378 = metadata !{i32 4135, i32 0, metadata !119375, null} !119379 = metadata !{i32 590080, metadata !119375, metadata !"ref", metadata !35947, i32 4135, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119380 = metadata !{i32 4137, i32 0, metadata !119375, null} !119381 = metadata !{i32 4138, i32 0, metadata !119375, null} !119382 = metadata !{i32 4142, i32 0, metadata !119375, null} !119383 = metadata !{i32 4144, i32 0, metadata !119375, null} !119384 = metadata !{i32 4146, i32 0, metadata !119375, null} !119385 = metadata !{i32 4148, i32 0, metadata !119375, null} !119386 = metadata !{i32 4143, i32 0, metadata !119375, null} !119387 = metadata !{i32 4139, i32 0, metadata !119375, null} !119388 = metadata !{i32 590081, metadata !36481, metadata !"ob", metadata !35947, i32 4155, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119389 = metadata !{i32 4155, i32 0, metadata !36481, null} !119390 = metadata !{i32 590081, metadata !36481, metadata !"n", metadata !35947, i32 4155, metadata !35963, i32 0} ; [ DW_TAG_arg_variable ] !119391 = metadata !{i32 4157, i32 0, metadata !119392, null} !119392 = metadata !{i32 589835, metadata !36481, i32 4156, i32 0, metadata !35947, i32 156} ; [ DW_TAG_lexical_block ] !119393 = metadata !{i32 4158, i32 0, metadata !119392, null} !119394 = metadata !{i32 4160, i32 0, metadata !119392, null} !119395 = metadata !{i32 4162, i32 0, metadata !119392, null} !119396 = metadata !{i32 4163, i32 0, metadata !119392, null} !119397 = metadata !{i32 4164, i32 0, metadata !119392, null} !119398 = metadata !{i32 4167, i32 0, metadata !119392, null} !119399 = metadata !{i32 590081, metadata !36484, metadata !"self", metadata !35947, i32 4179, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119400 = metadata !{i32 4179, i32 0, metadata !36484, null} !119401 = metadata !{i32 590081, metadata !36484, metadata !"args", metadata !35947, i32 4179, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119402 = metadata !{i32 590081, metadata !36484, metadata !"wrapped", metadata !35947, i32 4179, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119403 = metadata !{i32 590080, metadata !119404, metadata !"func", metadata !35947, i32 4181, metadata !36132, i32 0} ; [ DW_TAG_auto_variable ] !119404 = metadata !{i32 589835, metadata !36484, i32 4180, i32 0, metadata !35947, i32 157} ; [ DW_TAG_lexical_block ] !119405 = metadata !{i32 4181, i32 0, metadata !119404, null} !119406 = metadata !{i32 590080, metadata !119404, metadata !"res", metadata !35947, i32 4182, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119407 = metadata !{i32 4182, i32 0, metadata !119404, null} !119408 = metadata !{i32 4184, i32 0, metadata !119404, null} !119409 = metadata !{i32 4185, i32 0, metadata !119404, null} !119410 = metadata !{i32 4186, i32 0, metadata !119404, null} !119411 = metadata !{i32 4187, i32 0, metadata !119404, null} !119412 = metadata !{i32 4188, i32 0, metadata !119404, null} !119413 = metadata !{i32 4189, i32 0, metadata !119404, null} !119414 = metadata !{i32 590081, metadata !36487, metadata !"self", metadata !35947, i32 4193, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119415 = metadata !{i32 4193, i32 0, metadata !36487, null} !119416 = metadata !{i32 590081, metadata !36487, metadata !"args", metadata !35947, i32 4193, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119417 = metadata !{i32 590081, metadata !36487, metadata !"wrapped", metadata !35947, i32 4193, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119418 = metadata !{i32 590080, metadata !119419, metadata !"func", metadata !35947, i32 4195, metadata !36089, i32 0} ; [ DW_TAG_auto_variable ] !119419 = metadata !{i32 589835, metadata !36487, i32 4194, i32 0, metadata !35947, i32 158} ; [ DW_TAG_lexical_block ] !119420 = metadata !{i32 4195, i32 0, metadata !119419, null} !119421 = metadata !{i32 590080, metadata !119419, metadata !"res", metadata !35947, i32 4196, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119422 = metadata !{i32 4196, i32 0, metadata !119419, null} !119423 = metadata !{i32 4198, i32 0, metadata !119419, null} !119424 = metadata !{i32 4199, i32 0, metadata !119419, null} !119425 = metadata !{i32 4200, i32 0, metadata !119419, null} !119426 = metadata !{i32 4201, i32 0, metadata !119419, null} !119427 = metadata !{i32 4202, i32 0, metadata !119419, null} !119428 = metadata !{i32 4203, i32 0, metadata !119419, null} !119429 = metadata !{i32 590081, metadata !36488, metadata !"self", metadata !35947, i32 4207, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119430 = metadata !{i32 4207, i32 0, metadata !36488, null} !119431 = metadata !{i32 590081, metadata !36488, metadata !"args", metadata !35947, i32 4207, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119432 = metadata !{i32 590081, metadata !36488, metadata !"wrapped", metadata !35947, i32 4207, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119433 = metadata !{i32 590080, metadata !119434, metadata !"func", metadata !35947, i32 4209, metadata !36070, i32 0} ; [ DW_TAG_auto_variable ] !119434 = metadata !{i32 589835, metadata !36488, i32 4208, i32 0, metadata !35947, i32 159} ; [ DW_TAG_lexical_block ] !119435 = metadata !{i32 4209, i32 0, metadata !119434, null} !119436 = metadata !{i32 590080, metadata !119434, metadata !"other", metadata !35947, i32 4210, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119437 = metadata !{i32 4210, i32 0, metadata !119434, null} !119438 = metadata !{i32 4212, i32 0, metadata !119434, null} !119439 = metadata !{i32 4213, i32 0, metadata !119434, null} !119440 = metadata !{i32 4214, i32 0, metadata !119434, null} !119441 = metadata !{i32 4215, i32 0, metadata !119434, null} !119442 = metadata !{i32 590081, metadata !36489, metadata !"self", metadata !35947, i32 4219, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119443 = metadata !{i32 4219, i32 0, metadata !36489, null} !119444 = metadata !{i32 590081, metadata !36489, metadata !"args", metadata !35947, i32 4219, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119445 = metadata !{i32 590081, metadata !36489, metadata !"wrapped", metadata !35947, i32 4219, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119446 = metadata !{i32 590080, metadata !119447, metadata !"func", metadata !35947, i32 4221, metadata !36070, i32 0} ; [ DW_TAG_auto_variable ] !119447 = metadata !{i32 589835, metadata !36489, i32 4220, i32 0, metadata !35947, i32 160} ; [ DW_TAG_lexical_block ] !119448 = metadata !{i32 4221, i32 0, metadata !119447, null} !119449 = metadata !{i32 590080, metadata !119447, metadata !"other", metadata !35947, i32 4222, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119450 = metadata !{i32 4222, i32 0, metadata !119447, null} !119451 = metadata !{i32 4224, i32 0, metadata !119447, null} !119452 = metadata !{i32 4225, i32 0, metadata !119447, null} !119453 = metadata !{i32 4226, i32 0, metadata !119447, null} !119454 = metadata !{i32 4227, i32 0, metadata !119447, null} !119455 = metadata !{i32 4229, i32 0, metadata !119447, null} !119456 = metadata !{i32 4230, i32 0, metadata !119447, null} !119457 = metadata !{i32 4232, i32 0, metadata !119447, null} !119458 = metadata !{i32 590081, metadata !36490, metadata !"self", metadata !35947, i32 4236, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119459 = metadata !{i32 4236, i32 0, metadata !36490, null} !119460 = metadata !{i32 590081, metadata !36490, metadata !"args", metadata !35947, i32 4236, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119461 = metadata !{i32 590081, metadata !36490, metadata !"wrapped", metadata !35947, i32 4236, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119462 = metadata !{i32 590080, metadata !119463, metadata !"func", metadata !35947, i32 4238, metadata !36070, i32 0} ; [ DW_TAG_auto_variable ] !119463 = metadata !{i32 589835, metadata !36490, i32 4237, i32 0, metadata !35947, i32 161} ; [ DW_TAG_lexical_block ] !119464 = metadata !{i32 4238, i32 0, metadata !119463, null} !119465 = metadata !{i32 590080, metadata !119463, metadata !"other", metadata !35947, i32 4239, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119466 = metadata !{i32 4239, i32 0, metadata !119463, null} !119467 = metadata !{i32 4241, i32 0, metadata !119463, null} !119468 = metadata !{i32 4242, i32 0, metadata !119463, null} !119469 = metadata !{i32 4243, i32 0, metadata !119463, null} !119470 = metadata !{i32 4244, i32 0, metadata !119463, null} !119471 = metadata !{i32 4246, i32 0, metadata !119463, null} !119472 = metadata !{i32 4247, i32 0, metadata !119463, null} !119473 = metadata !{i32 4249, i32 0, metadata !119463, null} !119474 = metadata !{i32 590081, metadata !36491, metadata !"self", metadata !35947, i32 4253, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119475 = metadata !{i32 4253, i32 0, metadata !36491, null} !119476 = metadata !{i32 590081, metadata !36491, metadata !"args", metadata !35947, i32 4253, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119477 = metadata !{i32 590081, metadata !36491, metadata !"wrapped", metadata !35947, i32 4253, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119478 = metadata !{i32 590080, metadata !119479, metadata !"func", metadata !35947, i32 4255, metadata !36100, i32 0} ; [ DW_TAG_auto_variable ] !119479 = metadata !{i32 589835, metadata !36491, i32 4254, i32 0, metadata !35947, i32 162} ; [ DW_TAG_lexical_block ] !119480 = metadata !{i32 4255, i32 0, metadata !119479, null} !119481 = metadata !{i32 590080, metadata !119479, metadata !"other", metadata !35947, i32 4256, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119482 = metadata !{i32 4256, i32 0, metadata !119479, null} !119483 = metadata !{i32 590080, metadata !119479, metadata !"res", metadata !35947, i32 4256, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119484 = metadata !{i32 590080, metadata !119479, metadata !"ok", metadata !35947, i32 4257, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119485 = metadata !{i32 4257, i32 0, metadata !119479, null} !119486 = metadata !{i32 4259, i32 0, metadata !119479, null} !119487 = metadata !{i32 4260, i32 0, metadata !119479, null} !119488 = metadata !{i32 4261, i32 0, metadata !119479, null} !119489 = metadata !{i32 4262, i32 0, metadata !119479, null} !119490 = metadata !{i32 4263, i32 0, metadata !119479, null} !119491 = metadata !{i32 4264, i32 0, metadata !119479, null} !119492 = metadata !{i32 4265, i32 0, metadata !119479, null} !119493 = metadata !{i32 4266, i32 0, metadata !119479, null} !119494 = metadata !{i32 4267, i32 0, metadata !119479, null} !119495 = metadata !{i32 4269, i32 0, metadata !119479, null} !119496 = metadata !{i32 4270, i32 0, metadata !119479, null} !119497 = metadata !{i32 4271, i32 0, metadata !119479, null} !119498 = metadata !{i32 4272, i32 0, metadata !119479, null} !119499 = metadata !{i32 4273, i32 0, metadata !119479, null} !119500 = metadata !{i32 4275, i32 0, metadata !119479, null} !119501 = metadata !{i32 4276, i32 0, metadata !119479, null} !119502 = metadata !{i32 4277, i32 0, metadata !119479, null} !119503 = metadata !{i32 590081, metadata !36492, metadata !"self", metadata !35947, i32 4281, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119504 = metadata !{i32 4281, i32 0, metadata !36492, null} !119505 = metadata !{i32 590081, metadata !36492, metadata !"args", metadata !35947, i32 4281, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119506 = metadata !{i32 590081, metadata !36492, metadata !"wrapped", metadata !35947, i32 4281, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119507 = metadata !{i32 590080, metadata !119508, metadata !"func", metadata !35947, i32 4283, metadata !36080, i32 0} ; [ DW_TAG_auto_variable ] !119508 = metadata !{i32 589835, metadata !36492, i32 4282, i32 0, metadata !35947, i32 163} ; [ DW_TAG_lexical_block ] !119509 = metadata !{i32 4283, i32 0, metadata !119508, null} !119510 = metadata !{i32 590080, metadata !119508, metadata !"other", metadata !35947, i32 4284, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119511 = metadata !{i32 4284, i32 0, metadata !119508, null} !119512 = metadata !{i32 590080, metadata !119508, metadata !"third", metadata !35947, i32 4285, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119513 = metadata !{i32 4285, i32 0, metadata !119508, null} !119514 = metadata !{i32 4289, i32 0, metadata !119508, null} !119515 = metadata !{i32 4290, i32 0, metadata !119508, null} !119516 = metadata !{i32 4291, i32 0, metadata !119508, null} !119517 = metadata !{i32 590081, metadata !36493, metadata !"self", metadata !35947, i32 4295, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119518 = metadata !{i32 4295, i32 0, metadata !36493, null} !119519 = metadata !{i32 590081, metadata !36493, metadata !"args", metadata !35947, i32 4295, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119520 = metadata !{i32 590081, metadata !36493, metadata !"wrapped", metadata !35947, i32 4295, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119521 = metadata !{i32 590080, metadata !119522, metadata !"func", metadata !35947, i32 4297, metadata !36080, i32 0} ; [ DW_TAG_auto_variable ] !119522 = metadata !{i32 589835, metadata !36493, i32 4296, i32 0, metadata !35947, i32 164} ; [ DW_TAG_lexical_block ] !119523 = metadata !{i32 4297, i32 0, metadata !119522, null} !119524 = metadata !{i32 590080, metadata !119522, metadata !"other", metadata !35947, i32 4298, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119525 = metadata !{i32 4298, i32 0, metadata !119522, null} !119526 = metadata !{i32 590080, metadata !119522, metadata !"third", metadata !35947, i32 4299, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119527 = metadata !{i32 4299, i32 0, metadata !119522, null} !119528 = metadata !{i32 4303, i32 0, metadata !119522, null} !119529 = metadata !{i32 4304, i32 0, metadata !119522, null} !119530 = metadata !{i32 4305, i32 0, metadata !119522, null} !119531 = metadata !{i32 590081, metadata !36494, metadata !"self", metadata !35947, i32 4309, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119532 = metadata !{i32 4309, i32 0, metadata !36494, null} !119533 = metadata !{i32 590081, metadata !36494, metadata !"args", metadata !35947, i32 4309, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119534 = metadata !{i32 590081, metadata !36494, metadata !"wrapped", metadata !35947, i32 4309, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119535 = metadata !{i32 590080, metadata !119536, metadata !"func", metadata !35947, i32 4311, metadata !36085, i32 0} ; [ DW_TAG_auto_variable ] !119536 = metadata !{i32 589835, metadata !36494, i32 4310, i32 0, metadata !35947, i32 165} ; [ DW_TAG_lexical_block ] !119537 = metadata !{i32 4311, i32 0, metadata !119536, null} !119538 = metadata !{i32 4313, i32 0, metadata !119536, null} !119539 = metadata !{i32 4314, i32 0, metadata !119536, null} !119540 = metadata !{i32 4315, i32 0, metadata !119536, null} !119541 = metadata !{i32 590081, metadata !36495, metadata !"self", metadata !35947, i32 4319, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119542 = metadata !{i32 4319, i32 0, metadata !36495, null} !119543 = metadata !{i32 590081, metadata !36495, metadata !"args", metadata !35947, i32 4319, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119544 = metadata !{i32 590081, metadata !36495, metadata !"wrapped", metadata !35947, i32 4319, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119545 = metadata !{i32 590080, metadata !119546, metadata !"func", metadata !35947, i32 4321, metadata !36138, i32 0} ; [ DW_TAG_auto_variable ] !119546 = metadata !{i32 589835, metadata !36495, i32 4320, i32 0, metadata !35947, i32 166} ; [ DW_TAG_lexical_block ] !119547 = metadata !{i32 4321, i32 0, metadata !119546, null} !119548 = metadata !{i32 590080, metadata !119546, metadata !"o", metadata !35947, i32 4322, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119549 = metadata !{i32 4322, i32 0, metadata !119546, null} !119550 = metadata !{i32 590080, metadata !119546, metadata !"i", metadata !35947, i32 4323, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119551 = metadata !{i32 4323, i32 0, metadata !119546, null} !119552 = metadata !{i32 4325, i32 0, metadata !119546, null} !119553 = metadata !{i32 4326, i32 0, metadata !119546, null} !119554 = metadata !{i32 4327, i32 0, metadata !119546, null} !119555 = metadata !{i32 4328, i32 0, metadata !119546, null} !119556 = metadata !{i32 4329, i32 0, metadata !119546, null} !119557 = metadata !{i32 4330, i32 0, metadata !119546, null} !119558 = metadata !{i32 590081, metadata !36496, metadata !"self", metadata !35947, i32 4334, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119559 = metadata !{i32 4334, i32 0, metadata !36496, null} !119560 = metadata !{i32 590081, metadata !36496, metadata !"arg", metadata !35947, i32 4334, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119561 = metadata !{i32 590080, metadata !119562, metadata !"i", metadata !35947, i32 4336, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119562 = metadata !{i32 589835, metadata !36496, i32 4335, i32 0, metadata !35947, i32 167} ; [ DW_TAG_lexical_block ] !119563 = metadata !{i32 4336, i32 0, metadata !119562, null} !119564 = metadata !{i32 4338, i32 0, metadata !119562, null} !119565 = metadata !{i32 4339, i32 0, metadata !119562, null} !119566 = metadata !{i32 4340, i32 0, metadata !119562, null} !119567 = metadata !{i32 4341, i32 0, metadata !119562, null} !119568 = metadata !{i32 590080, metadata !119569, metadata !"sq", metadata !35947, i32 4342, metadata !36127, i32 0} ; [ DW_TAG_auto_variable ] !119569 = metadata !{i32 589835, metadata !119562, i32 4342, i32 0, metadata !35947, i32 168} ; [ DW_TAG_lexical_block ] !119570 = metadata !{i32 4342, i32 0, metadata !119569, null} !119571 = metadata !{i32 4343, i32 0, metadata !119569, null} !119572 = metadata !{i32 590080, metadata !119573, metadata !"n", metadata !35947, i32 4344, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119573 = metadata !{i32 589835, metadata !119569, i32 4344, i32 0, metadata !35947, i32 169} ; [ DW_TAG_lexical_block ] !119574 = metadata !{i32 4344, i32 0, metadata !119573, null} !119575 = metadata !{i32 4345, i32 0, metadata !119573, null} !119576 = metadata !{i32 4346, i32 0, metadata !119573, null} !119577 = metadata !{i32 4347, i32 0, metadata !119573, null} !119578 = metadata !{i32 4350, i32 0, metadata !119562, null} !119579 = metadata !{i32 590081, metadata !36499, metadata !"self", metadata !35947, i32 4354, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119580 = metadata !{i32 4354, i32 0, metadata !36499, null} !119581 = metadata !{i32 590081, metadata !36499, metadata !"args", metadata !35947, i32 4354, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119582 = metadata !{i32 590081, metadata !36499, metadata !"wrapped", metadata !35947, i32 4354, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119583 = metadata !{i32 590080, metadata !119584, metadata !"func", metadata !35947, i32 4356, metadata !36138, i32 0} ; [ DW_TAG_auto_variable ] !119584 = metadata !{i32 589835, metadata !36499, i32 4355, i32 0, metadata !35947, i32 170} ; [ DW_TAG_lexical_block ] !119585 = metadata !{i32 4356, i32 0, metadata !119584, null} !119586 = metadata !{i32 590080, metadata !119584, metadata !"arg", metadata !35947, i32 4357, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119587 = metadata !{i32 4357, i32 0, metadata !119584, null} !119588 = metadata !{i32 590080, metadata !119584, metadata !"i", metadata !35947, i32 4358, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119589 = metadata !{i32 4358, i32 0, metadata !119584, null} !119590 = metadata !{i32 4360, i32 0, metadata !119584, null} !119591 = metadata !{i32 4361, i32 0, metadata !119584, null} !119592 = metadata !{i32 4362, i32 0, metadata !119584, null} !119593 = metadata !{i32 4363, i32 0, metadata !119584, null} !119594 = metadata !{i32 4364, i32 0, metadata !119584, null} !119595 = metadata !{i32 4365, i32 0, metadata !119584, null} !119596 = metadata !{i32 4367, i32 0, metadata !119584, null} !119597 = metadata !{i32 4369, i32 0, metadata !119584, null} !119598 = metadata !{i32 590081, metadata !36500, metadata !"self", metadata !35947, i32 4373, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119599 = metadata !{i32 4373, i32 0, metadata !36500, null} !119600 = metadata !{i32 590081, metadata !36500, metadata !"args", metadata !35947, i32 4373, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119601 = metadata !{i32 590081, metadata !36500, metadata !"wrapped", metadata !35947, i32 4373, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119602 = metadata !{i32 590080, metadata !119603, metadata !"func", metadata !35947, i32 4375, metadata !36144, i32 0} ; [ DW_TAG_auto_variable ] !119603 = metadata !{i32 589835, metadata !36500, i32 4374, i32 0, metadata !35947, i32 171} ; [ DW_TAG_lexical_block ] !119604 = metadata !{i32 4375, i32 0, metadata !119603, null} !119605 = metadata !{i32 590080, metadata !119603, metadata !"i", metadata !35947, i32 4376, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119606 = metadata !{i32 4376, i32 0, metadata !119603, null} !119607 = metadata !{i32 590080, metadata !119603, metadata !"j", metadata !35947, i32 4376, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119608 = metadata !{i32 4378, i32 0, metadata !119603, null} !119609 = metadata !{i32 4379, i32 0, metadata !119603, null} !119610 = metadata !{i32 4380, i32 0, metadata !119603, null} !119611 = metadata !{i32 590081, metadata !36501, metadata !"self", metadata !35947, i32 4384, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119612 = metadata !{i32 4384, i32 0, metadata !36501, null} !119613 = metadata !{i32 590081, metadata !36501, metadata !"args", metadata !35947, i32 4384, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119614 = metadata !{i32 590081, metadata !36501, metadata !"wrapped", metadata !35947, i32 4384, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119615 = metadata !{i32 590080, metadata !119616, metadata !"func", metadata !35947, i32 4386, metadata !36149, i32 0} ; [ DW_TAG_auto_variable ] !119616 = metadata !{i32 589835, metadata !36501, i32 4385, i32 0, metadata !35947, i32 172} ; [ DW_TAG_lexical_block ] !119617 = metadata !{i32 4386, i32 0, metadata !119616, null} !119618 = metadata !{i32 590080, metadata !119616, metadata !"i", metadata !35947, i32 4387, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119619 = metadata !{i32 4387, i32 0, metadata !119616, null} !119620 = metadata !{i32 590080, metadata !119616, metadata !"res", metadata !35947, i32 4388, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119621 = metadata !{i32 4388, i32 0, metadata !119616, null} !119622 = metadata !{i32 590080, metadata !119616, metadata !"arg", metadata !35947, i32 4389, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119623 = metadata !{i32 4389, i32 0, metadata !119616, null} !119624 = metadata !{i32 590080, metadata !119616, metadata !"value", metadata !35947, i32 4389, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119625 = metadata !{i32 4391, i32 0, metadata !119616, null} !119626 = metadata !{i32 4392, i32 0, metadata !119616, null} !119627 = metadata !{i32 4393, i32 0, metadata !119616, null} !119628 = metadata !{i32 4394, i32 0, metadata !119616, null} !119629 = metadata !{i32 4395, i32 0, metadata !119616, null} !119630 = metadata !{i32 4396, i32 0, metadata !119616, null} !119631 = metadata !{i32 4397, i32 0, metadata !119616, null} !119632 = metadata !{i32 4398, i32 0, metadata !119616, null} !119633 = metadata !{i32 4399, i32 0, metadata !119616, null} !119634 = metadata !{i32 4400, i32 0, metadata !119616, null} !119635 = metadata !{i32 590081, metadata !36502, metadata !"self", metadata !35947, i32 4404, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119636 = metadata !{i32 4404, i32 0, metadata !36502, null} !119637 = metadata !{i32 590081, metadata !36502, metadata !"args", metadata !35947, i32 4404, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119638 = metadata !{i32 590081, metadata !36502, metadata !"wrapped", metadata !35947, i32 4404, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119639 = metadata !{i32 590080, metadata !119640, metadata !"func", metadata !35947, i32 4406, metadata !36149, i32 0} ; [ DW_TAG_auto_variable ] !119640 = metadata !{i32 589835, metadata !36502, i32 4405, i32 0, metadata !35947, i32 173} ; [ DW_TAG_lexical_block ] !119641 = metadata !{i32 4406, i32 0, metadata !119640, null} !119642 = metadata !{i32 590080, metadata !119640, metadata !"i", metadata !35947, i32 4407, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119643 = metadata !{i32 4407, i32 0, metadata !119640, null} !119644 = metadata !{i32 590080, metadata !119640, metadata !"res", metadata !35947, i32 4408, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119645 = metadata !{i32 4408, i32 0, metadata !119640, null} !119646 = metadata !{i32 590080, metadata !119640, metadata !"arg", metadata !35947, i32 4409, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119647 = metadata !{i32 4409, i32 0, metadata !119640, null} !119648 = metadata !{i32 4411, i32 0, metadata !119640, null} !119649 = metadata !{i32 4412, i32 0, metadata !119640, null} !119650 = metadata !{i32 4413, i32 0, metadata !119640, null} !119651 = metadata !{i32 4414, i32 0, metadata !119640, null} !119652 = metadata !{i32 4415, i32 0, metadata !119640, null} !119653 = metadata !{i32 4416, i32 0, metadata !119640, null} !119654 = metadata !{i32 4417, i32 0, metadata !119640, null} !119655 = metadata !{i32 4418, i32 0, metadata !119640, null} !119656 = metadata !{i32 4419, i32 0, metadata !119640, null} !119657 = metadata !{i32 4420, i32 0, metadata !119640, null} !119658 = metadata !{i32 4421, i32 0, metadata !119640, null} !119659 = metadata !{i32 590081, metadata !36503, metadata !"self", metadata !35947, i32 4425, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119660 = metadata !{i32 4425, i32 0, metadata !36503, null} !119661 = metadata !{i32 590081, metadata !36503, metadata !"args", metadata !35947, i32 4425, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119662 = metadata !{i32 590081, metadata !36503, metadata !"wrapped", metadata !35947, i32 4425, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119663 = metadata !{i32 590080, metadata !119664, metadata !"func", metadata !35947, i32 4427, metadata !36154, i32 0} ; [ DW_TAG_auto_variable ] !119664 = metadata !{i32 589835, metadata !36503, i32 4426, i32 0, metadata !35947, i32 174} ; [ DW_TAG_lexical_block ] !119665 = metadata !{i32 4427, i32 0, metadata !119664, null} !119666 = metadata !{i32 590080, metadata !119664, metadata !"i", metadata !35947, i32 4428, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119667 = metadata !{i32 4428, i32 0, metadata !119664, null} !119668 = metadata !{i32 590080, metadata !119664, metadata !"j", metadata !35947, i32 4428, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119669 = metadata !{i32 590080, metadata !119664, metadata !"res", metadata !35947, i32 4429, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119670 = metadata !{i32 4429, i32 0, metadata !119664, null} !119671 = metadata !{i32 590080, metadata !119664, metadata !"value", metadata !35947, i32 4430, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119672 = metadata !{i32 4430, i32 0, metadata !119664, null} !119673 = metadata !{i32 4432, i32 0, metadata !119664, null} !119674 = metadata !{i32 4433, i32 0, metadata !119664, null} !119675 = metadata !{i32 4434, i32 0, metadata !119664, null} !119676 = metadata !{i32 4435, i32 0, metadata !119664, null} !119677 = metadata !{i32 4436, i32 0, metadata !119664, null} !119678 = metadata !{i32 4437, i32 0, metadata !119664, null} !119679 = metadata !{i32 4438, i32 0, metadata !119664, null} !119680 = metadata !{i32 590081, metadata !36504, metadata !"self", metadata !35947, i32 4442, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119681 = metadata !{i32 4442, i32 0, metadata !36504, null} !119682 = metadata !{i32 590081, metadata !36504, metadata !"args", metadata !35947, i32 4442, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119683 = metadata !{i32 590081, metadata !36504, metadata !"wrapped", metadata !35947, i32 4442, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119684 = metadata !{i32 590080, metadata !119685, metadata !"func", metadata !35947, i32 4444, metadata !36154, i32 0} ; [ DW_TAG_auto_variable ] !119685 = metadata !{i32 589835, metadata !36504, i32 4443, i32 0, metadata !35947, i32 175} ; [ DW_TAG_lexical_block ] !119686 = metadata !{i32 4444, i32 0, metadata !119685, null} !119687 = metadata !{i32 590080, metadata !119685, metadata !"i", metadata !35947, i32 4445, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119688 = metadata !{i32 4445, i32 0, metadata !119685, null} !119689 = metadata !{i32 590080, metadata !119685, metadata !"j", metadata !35947, i32 4445, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !119690 = metadata !{i32 590080, metadata !119685, metadata !"res", metadata !35947, i32 4446, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119691 = metadata !{i32 4446, i32 0, metadata !119685, null} !119692 = metadata !{i32 4448, i32 0, metadata !119685, null} !119693 = metadata !{i32 4449, i32 0, metadata !119685, null} !119694 = metadata !{i32 4450, i32 0, metadata !119685, null} !119695 = metadata !{i32 4451, i32 0, metadata !119685, null} !119696 = metadata !{i32 4452, i32 0, metadata !119685, null} !119697 = metadata !{i32 4453, i32 0, metadata !119685, null} !119698 = metadata !{i32 4454, i32 0, metadata !119685, null} !119699 = metadata !{i32 590081, metadata !36505, metadata !"self", metadata !35947, i32 4459, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119700 = metadata !{i32 4459, i32 0, metadata !36505, null} !119701 = metadata !{i32 590081, metadata !36505, metadata !"args", metadata !35947, i32 4459, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119702 = metadata !{i32 590081, metadata !36505, metadata !"wrapped", metadata !35947, i32 4459, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119703 = metadata !{i32 590080, metadata !119704, metadata !"func", metadata !35947, i32 4461, metadata !36159, i32 0} ; [ DW_TAG_auto_variable ] !119704 = metadata !{i32 589835, metadata !36505, i32 4460, i32 0, metadata !35947, i32 176} ; [ DW_TAG_lexical_block ] !119705 = metadata !{i32 4461, i32 0, metadata !119704, null} !119706 = metadata !{i32 590080, metadata !119704, metadata !"res", metadata !35947, i32 4462, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119707 = metadata !{i32 4462, i32 0, metadata !119704, null} !119708 = metadata !{i32 590080, metadata !119704, metadata !"value", metadata !35947, i32 4463, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119709 = metadata !{i32 4463, i32 0, metadata !119704, null} !119710 = metadata !{i32 4465, i32 0, metadata !119704, null} !119711 = metadata !{i32 4466, i32 0, metadata !119704, null} !119712 = metadata !{i32 4467, i32 0, metadata !119704, null} !119713 = metadata !{i32 4468, i32 0, metadata !119704, null} !119714 = metadata !{i32 4469, i32 0, metadata !119704, null} !119715 = metadata !{i32 4470, i32 0, metadata !119704, null} !119716 = metadata !{i32 4472, i32 0, metadata !119704, null} !119717 = metadata !{i32 590081, metadata !36506, metadata !"self", metadata !35947, i32 4476, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119718 = metadata !{i32 4476, i32 0, metadata !36506, null} !119719 = metadata !{i32 590081, metadata !36506, metadata !"args", metadata !35947, i32 4476, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119720 = metadata !{i32 590081, metadata !36506, metadata !"wrapped", metadata !35947, i32 4476, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119721 = metadata !{i32 590080, metadata !119722, metadata !"func", metadata !35947, i32 4478, metadata !36170, i32 0} ; [ DW_TAG_auto_variable ] !119722 = metadata !{i32 589835, metadata !36506, i32 4477, i32 0, metadata !35947, i32 177} ; [ DW_TAG_lexical_block ] !119723 = metadata !{i32 4478, i32 0, metadata !119722, null} !119724 = metadata !{i32 590080, metadata !119722, metadata !"res", metadata !35947, i32 4479, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119725 = metadata !{i32 4479, i32 0, metadata !119722, null} !119726 = metadata !{i32 590080, metadata !119722, metadata !"key", metadata !35947, i32 4480, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119727 = metadata !{i32 4480, i32 0, metadata !119722, null} !119728 = metadata !{i32 590080, metadata !119722, metadata !"value", metadata !35947, i32 4480, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119729 = metadata !{i32 4482, i32 0, metadata !119722, null} !119730 = metadata !{i32 4483, i32 0, metadata !119722, null} !119731 = metadata !{i32 4484, i32 0, metadata !119722, null} !119732 = metadata !{i32 4485, i32 0, metadata !119722, null} !119733 = metadata !{i32 4486, i32 0, metadata !119722, null} !119734 = metadata !{i32 4487, i32 0, metadata !119722, null} !119735 = metadata !{i32 4488, i32 0, metadata !119722, null} !119736 = metadata !{i32 590081, metadata !36507, metadata !"self", metadata !35947, i32 4492, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119737 = metadata !{i32 4492, i32 0, metadata !36507, null} !119738 = metadata !{i32 590081, metadata !36507, metadata !"args", metadata !35947, i32 4492, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119739 = metadata !{i32 590081, metadata !36507, metadata !"wrapped", metadata !35947, i32 4492, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119740 = metadata !{i32 590080, metadata !119741, metadata !"func", metadata !35947, i32 4494, metadata !36170, i32 0} ; [ DW_TAG_auto_variable ] !119741 = metadata !{i32 589835, metadata !36507, i32 4493, i32 0, metadata !35947, i32 178} ; [ DW_TAG_lexical_block ] !119742 = metadata !{i32 4494, i32 0, metadata !119741, null} !119743 = metadata !{i32 590080, metadata !119741, metadata !"res", metadata !35947, i32 4495, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119744 = metadata !{i32 4495, i32 0, metadata !119741, null} !119745 = metadata !{i32 590080, metadata !119741, metadata !"key", metadata !35947, i32 4496, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119746 = metadata !{i32 4496, i32 0, metadata !119741, null} !119747 = metadata !{i32 4498, i32 0, metadata !119741, null} !119748 = metadata !{i32 4499, i32 0, metadata !119741, null} !119749 = metadata !{i32 4500, i32 0, metadata !119741, null} !119750 = metadata !{i32 4501, i32 0, metadata !119741, null} !119751 = metadata !{i32 4502, i32 0, metadata !119741, null} !119752 = metadata !{i32 4503, i32 0, metadata !119741, null} !119753 = metadata !{i32 4504, i32 0, metadata !119741, null} !119754 = metadata !{i32 4505, i32 0, metadata !119741, null} !119755 = metadata !{i32 590081, metadata !36508, metadata !"self", metadata !35947, i32 4509, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119756 = metadata !{i32 4509, i32 0, metadata !36508, null} !119757 = metadata !{i32 590081, metadata !36508, metadata !"args", metadata !35947, i32 4509, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119758 = metadata !{i32 590081, metadata !36508, metadata !"wrapped", metadata !35947, i32 4509, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119759 = metadata !{i32 590080, metadata !119760, metadata !"func", metadata !35947, i32 4511, metadata !36055, i32 0} ; [ DW_TAG_auto_variable ] !119760 = metadata !{i32 589835, metadata !36508, i32 4510, i32 0, metadata !35947, i32 179} ; [ DW_TAG_lexical_block ] !119761 = metadata !{i32 4511, i32 0, metadata !119760, null} !119762 = metadata !{i32 590080, metadata !119760, metadata !"res", metadata !35947, i32 4512, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119763 = metadata !{i32 4512, i32 0, metadata !119760, null} !119764 = metadata !{i32 590080, metadata !119760, metadata !"other", metadata !35947, i32 4513, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119765 = metadata !{i32 4513, i32 0, metadata !119760, null} !119766 = metadata !{i32 4515, i32 0, metadata !119760, null} !119767 = metadata !{i32 4516, i32 0, metadata !119760, null} !119768 = metadata !{i32 4517, i32 0, metadata !119760, null} !119769 = metadata !{i32 4518, i32 0, metadata !119760, null} !119770 = metadata !{i32 4520, i32 0, metadata !119760, null} !119771 = metadata !{i32 4526, i32 0, metadata !119760, null} !119772 = metadata !{i32 4528, i32 0, metadata !119760, null} !119773 = metadata !{i32 4529, i32 0, metadata !119760, null} !119774 = metadata !{i32 4530, i32 0, metadata !119760, null} !119775 = metadata !{i32 4531, i32 0, metadata !119760, null} !119776 = metadata !{i32 590081, metadata !36509, metadata !"self", metadata !35947, i32 4537, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119777 = metadata !{i32 4537, i32 0, metadata !36509, null} !119778 = metadata !{i32 590081, metadata !36509, metadata !"func", metadata !35947, i32 4537, metadata !36184, i32 0} ; [ DW_TAG_arg_variable ] !119779 = metadata !{i32 590081, metadata !36509, metadata !"what", metadata !35947, i32 4537, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !119780 = metadata !{i32 590080, metadata !119781, metadata !"type", metadata !35947, i32 4539, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !119781 = metadata !{i32 589835, metadata !36509, i32 4538, i32 0, metadata !35947, i32 180} ; [ DW_TAG_lexical_block ] !119782 = metadata !{i32 4539, i32 0, metadata !119781, null} !119783 = metadata !{i32 4541, i32 0, metadata !119781, null} !119784 = metadata !{i32 4540, i32 0, metadata !119781, null} !119785 = metadata !{i32 4544, i32 0, metadata !119781, null} !119786 = metadata !{i32 4545, i32 0, metadata !119781, null} !119787 = metadata !{i32 4549, i32 0, metadata !119781, null} !119788 = metadata !{i32 4551, i32 0, metadata !119781, null} !119789 = metadata !{i32 590081, metadata !36512, metadata !"self", metadata !35947, i32 4555, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119790 = metadata !{i32 4555, i32 0, metadata !36512, null} !119791 = metadata !{i32 590081, metadata !36512, metadata !"args", metadata !35947, i32 4555, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119792 = metadata !{i32 590081, metadata !36512, metadata !"wrapped", metadata !35947, i32 4555, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119793 = metadata !{i32 590080, metadata !119794, metadata !"func", metadata !35947, i32 4557, metadata !36184, i32 0} ; [ DW_TAG_auto_variable ] !119794 = metadata !{i32 589835, metadata !36512, i32 4556, i32 0, metadata !35947, i32 181} ; [ DW_TAG_lexical_block ] !119795 = metadata !{i32 4557, i32 0, metadata !119794, null} !119796 = metadata !{i32 590080, metadata !119794, metadata !"res", metadata !35947, i32 4558, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119797 = metadata !{i32 4558, i32 0, metadata !119794, null} !119798 = metadata !{i32 590080, metadata !119794, metadata !"name", metadata !35947, i32 4559, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119799 = metadata !{i32 4559, i32 0, metadata !119794, null} !119800 = metadata !{i32 590080, metadata !119794, metadata !"value", metadata !35947, i32 4559, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119801 = metadata !{i32 4561, i32 0, metadata !119794, null} !119802 = metadata !{i32 4562, i32 0, metadata !119794, null} !119803 = metadata !{i32 4563, i32 0, metadata !119794, null} !119804 = metadata !{i32 4564, i32 0, metadata !119794, null} !119805 = metadata !{i32 4565, i32 0, metadata !119794, null} !119806 = metadata !{i32 4566, i32 0, metadata !119794, null} !119807 = metadata !{i32 4567, i32 0, metadata !119794, null} !119808 = metadata !{i32 4568, i32 0, metadata !119794, null} !119809 = metadata !{i32 4569, i32 0, metadata !119794, null} !119810 = metadata !{i32 590081, metadata !36513, metadata !"self", metadata !35947, i32 4573, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119811 = metadata !{i32 4573, i32 0, metadata !36513, null} !119812 = metadata !{i32 590081, metadata !36513, metadata !"args", metadata !35947, i32 4573, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119813 = metadata !{i32 590081, metadata !36513, metadata !"wrapped", metadata !35947, i32 4573, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119814 = metadata !{i32 590080, metadata !119815, metadata !"func", metadata !35947, i32 4575, metadata !36184, i32 0} ; [ DW_TAG_auto_variable ] !119815 = metadata !{i32 589835, metadata !36513, i32 4574, i32 0, metadata !35947, i32 182} ; [ DW_TAG_lexical_block ] !119816 = metadata !{i32 4575, i32 0, metadata !119815, null} !119817 = metadata !{i32 590080, metadata !119815, metadata !"res", metadata !35947, i32 4576, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119818 = metadata !{i32 4576, i32 0, metadata !119815, null} !119819 = metadata !{i32 590080, metadata !119815, metadata !"name", metadata !35947, i32 4577, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119820 = metadata !{i32 4577, i32 0, metadata !119815, null} !119821 = metadata !{i32 4579, i32 0, metadata !119815, null} !119822 = metadata !{i32 4580, i32 0, metadata !119815, null} !119823 = metadata !{i32 4581, i32 0, metadata !119815, null} !119824 = metadata !{i32 4582, i32 0, metadata !119815, null} !119825 = metadata !{i32 4583, i32 0, metadata !119815, null} !119826 = metadata !{i32 4584, i32 0, metadata !119815, null} !119827 = metadata !{i32 4585, i32 0, metadata !119815, null} !119828 = metadata !{i32 4586, i32 0, metadata !119815, null} !119829 = metadata !{i32 4587, i32 0, metadata !119815, null} !119830 = metadata !{i32 4588, i32 0, metadata !119815, null} !119831 = metadata !{i32 590081, metadata !36514, metadata !"self", metadata !35947, i32 4592, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119832 = metadata !{i32 4592, i32 0, metadata !36514, null} !119833 = metadata !{i32 590081, metadata !36514, metadata !"args", metadata !35947, i32 4592, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119834 = metadata !{i32 590081, metadata !36514, metadata !"wrapped", metadata !35947, i32 4592, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119835 = metadata !{i32 590080, metadata !119836, metadata !"func", metadata !35947, i32 4594, metadata !36175, i32 0} ; [ DW_TAG_auto_variable ] !119836 = metadata !{i32 589835, metadata !36514, i32 4593, i32 0, metadata !35947, i32 183} ; [ DW_TAG_lexical_block ] !119837 = metadata !{i32 4594, i32 0, metadata !119836, null} !119838 = metadata !{i32 590080, metadata !119836, metadata !"res", metadata !35947, i32 4595, metadata !36022, i32 0} ; [ DW_TAG_auto_variable ] !119839 = metadata !{i32 4595, i32 0, metadata !119836, null} !119840 = metadata !{i32 4597, i32 0, metadata !119836, null} !119841 = metadata !{i32 4598, i32 0, metadata !119836, null} !119842 = metadata !{i32 4599, i32 0, metadata !119836, null} !119843 = metadata !{i32 4600, i32 0, metadata !119836, null} !119844 = metadata !{i32 4601, i32 0, metadata !119836, null} !119845 = metadata !{i32 4602, i32 0, metadata !119836, null} !119846 = metadata !{i32 590081, metadata !36515, metadata !"self", metadata !35947, i32 4606, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119847 = metadata !{i32 4606, i32 0, metadata !36515, null} !119848 = metadata !{i32 590081, metadata !36515, metadata !"args", metadata !35947, i32 4606, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119849 = metadata !{i32 590081, metadata !36515, metadata !"wrapped", metadata !35947, i32 4606, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119850 = metadata !{i32 590081, metadata !36515, metadata !"kwds", metadata !35947, i32 4606, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119851 = metadata !{i32 590080, metadata !119852, metadata !"func", metadata !35947, i32 4608, metadata !36080, i32 0} ; [ DW_TAG_auto_variable ] !119852 = metadata !{i32 589835, metadata !36515, i32 4607, i32 0, metadata !35947, i32 184} ; [ DW_TAG_lexical_block ] !119853 = metadata !{i32 4608, i32 0, metadata !119852, null} !119854 = metadata !{i32 4610, i32 0, metadata !119852, null} !119855 = metadata !{i32 590081, metadata !36518, metadata !"self", metadata !35947, i32 4614, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119856 = metadata !{i32 4614, i32 0, metadata !36518, null} !119857 = metadata !{i32 590081, metadata !36518, metadata !"args", metadata !35947, i32 4614, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119858 = metadata !{i32 590081, metadata !36518, metadata !"wrapped", metadata !35947, i32 4614, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119859 = metadata !{i32 590081, metadata !36518, metadata !"op", metadata !35947, i32 4614, metadata !35963, i32 0} ; [ DW_TAG_arg_variable ] !119860 = metadata !{i32 590080, metadata !119861, metadata !"func", metadata !35947, i32 4616, metadata !36250, i32 0} ; [ DW_TAG_auto_variable ] !119861 = metadata !{i32 589835, metadata !36518, i32 4615, i32 0, metadata !35947, i32 185} ; [ DW_TAG_lexical_block ] !119862 = metadata !{i32 4616, i32 0, metadata !119861, null} !119863 = metadata !{i32 590080, metadata !119861, metadata !"other", metadata !35947, i32 4617, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119864 = metadata !{i32 4617, i32 0, metadata !119861, null} !119865 = metadata !{i32 4619, i32 0, metadata !119861, null} !119866 = metadata !{i32 4620, i32 0, metadata !119861, null} !119867 = metadata !{i32 4621, i32 0, metadata !119861, null} !119868 = metadata !{i32 4622, i32 0, metadata !119861, null} !119869 = metadata !{i32 590081, metadata !36521, metadata !"self", metadata !35947, i32 4633, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119870 = metadata !{i32 4633, i32 0, metadata !36521, null} !119871 = metadata !{i32 590081, metadata !36521, metadata !"args", metadata !35947, i32 4633, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119872 = metadata !{i32 590081, metadata !36521, metadata !"wrapped", metadata !35947, i32 4633, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119873 = metadata !{i32 4633, i32 0, metadata !119874, null} !119874 = metadata !{i32 589835, metadata !36521, i32 4633, i32 0, metadata !35947, i32 186} ; [ DW_TAG_lexical_block ] !119875 = metadata !{i32 590081, metadata !36522, metadata !"self", metadata !35947, i32 4634, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119876 = metadata !{i32 4634, i32 0, metadata !36522, null} !119877 = metadata !{i32 590081, metadata !36522, metadata !"args", metadata !35947, i32 4634, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119878 = metadata !{i32 590081, metadata !36522, metadata !"wrapped", metadata !35947, i32 4634, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119879 = metadata !{i32 4634, i32 0, metadata !119880, null} !119880 = metadata !{i32 589835, metadata !36522, i32 4634, i32 0, metadata !35947, i32 187} ; [ DW_TAG_lexical_block ] !119881 = metadata !{i32 590081, metadata !36523, metadata !"self", metadata !35947, i32 4635, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119882 = metadata !{i32 4635, i32 0, metadata !36523, null} !119883 = metadata !{i32 590081, metadata !36523, metadata !"args", metadata !35947, i32 4635, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119884 = metadata !{i32 590081, metadata !36523, metadata !"wrapped", metadata !35947, i32 4635, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119885 = metadata !{i32 4635, i32 0, metadata !119886, null} !119886 = metadata !{i32 589835, metadata !36523, i32 4635, i32 0, metadata !35947, i32 188} ; [ DW_TAG_lexical_block ] !119887 = metadata !{i32 590081, metadata !36524, metadata !"self", metadata !35947, i32 4636, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119888 = metadata !{i32 4636, i32 0, metadata !36524, null} !119889 = metadata !{i32 590081, metadata !36524, metadata !"args", metadata !35947, i32 4636, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119890 = metadata !{i32 590081, metadata !36524, metadata !"wrapped", metadata !35947, i32 4636, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119891 = metadata !{i32 4636, i32 0, metadata !119892, null} !119892 = metadata !{i32 589835, metadata !36524, i32 4636, i32 0, metadata !35947, i32 189} ; [ DW_TAG_lexical_block ] !119893 = metadata !{i32 590081, metadata !36525, metadata !"self", metadata !35947, i32 4637, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119894 = metadata !{i32 4637, i32 0, metadata !36525, null} !119895 = metadata !{i32 590081, metadata !36525, metadata !"args", metadata !35947, i32 4637, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119896 = metadata !{i32 590081, metadata !36525, metadata !"wrapped", metadata !35947, i32 4637, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119897 = metadata !{i32 4637, i32 0, metadata !119898, null} !119898 = metadata !{i32 589835, metadata !36525, i32 4637, i32 0, metadata !35947, i32 190} ; [ DW_TAG_lexical_block ] !119899 = metadata !{i32 590081, metadata !36526, metadata !"self", metadata !35947, i32 4638, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119900 = metadata !{i32 4638, i32 0, metadata !36526, null} !119901 = metadata !{i32 590081, metadata !36526, metadata !"args", metadata !35947, i32 4638, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119902 = metadata !{i32 590081, metadata !36526, metadata !"wrapped", metadata !35947, i32 4638, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119903 = metadata !{i32 4638, i32 0, metadata !119904, null} !119904 = metadata !{i32 589835, metadata !36526, i32 4638, i32 0, metadata !35947, i32 191} ; [ DW_TAG_lexical_block ] !119905 = metadata !{i32 590081, metadata !36527, metadata !"self", metadata !35947, i32 4641, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119906 = metadata !{i32 4641, i32 0, metadata !36527, null} !119907 = metadata !{i32 590081, metadata !36527, metadata !"args", metadata !35947, i32 4641, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119908 = metadata !{i32 590081, metadata !36527, metadata !"wrapped", metadata !35947, i32 4641, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119909 = metadata !{i32 590080, metadata !119910, metadata !"func", metadata !35947, i32 4643, metadata !36085, i32 0} ; [ DW_TAG_auto_variable ] !119910 = metadata !{i32 589835, metadata !36527, i32 4642, i32 0, metadata !35947, i32 192} ; [ DW_TAG_lexical_block ] !119911 = metadata !{i32 4643, i32 0, metadata !119910, null} !119912 = metadata !{i32 590080, metadata !119910, metadata !"res", metadata !35947, i32 4644, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119913 = metadata !{i32 4644, i32 0, metadata !119910, null} !119914 = metadata !{i32 4646, i32 0, metadata !119910, null} !119915 = metadata !{i32 4647, i32 0, metadata !119910, null} !119916 = metadata !{i32 4648, i32 0, metadata !119910, null} !119917 = metadata !{i32 4649, i32 0, metadata !119910, null} !119918 = metadata !{i32 4650, i32 0, metadata !119910, null} !119919 = metadata !{i32 4651, i32 0, metadata !119910, null} !119920 = metadata !{i32 590081, metadata !36528, metadata !"self", metadata !35947, i32 4655, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119921 = metadata !{i32 4655, i32 0, metadata !36528, null} !119922 = metadata !{i32 590081, metadata !36528, metadata !"args", metadata !35947, i32 4655, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119923 = metadata !{i32 590081, metadata !36528, metadata !"wrapped", metadata !35947, i32 4655, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119924 = metadata !{i32 590080, metadata !119925, metadata !"func", metadata !35947, i32 4657, metadata !36300, i32 0} ; [ DW_TAG_auto_variable ] !119925 = metadata !{i32 589835, metadata !36528, i32 4656, i32 0, metadata !35947, i32 193} ; [ DW_TAG_lexical_block ] !119926 = metadata !{i32 4657, i32 0, metadata !119925, null} !119927 = metadata !{i32 590080, metadata !119925, metadata !"obj", metadata !35947, i32 4658, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119928 = metadata !{i32 4658, i32 0, metadata !119925, null} !119929 = metadata !{i32 590080, metadata !119925, metadata !"type", metadata !35947, i32 4659, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119930 = metadata !{i32 4659, i32 0, metadata !119925, null} !119931 = metadata !{i32 4661, i32 0, metadata !119925, null} !119932 = metadata !{i32 4662, i32 0, metadata !119925, null} !119933 = metadata !{i32 4663, i32 0, metadata !119925, null} !119934 = metadata !{i32 4664, i32 0, metadata !119925, null} !119935 = metadata !{i32 4665, i32 0, metadata !119925, null} !119936 = metadata !{i32 4666, i32 0, metadata !119925, null} !119937 = metadata !{i32 4667, i32 0, metadata !119925, null} !119938 = metadata !{i32 4668, i32 0, metadata !119925, null} !119939 = metadata !{i32 4670, i32 0, metadata !119925, null} !119940 = metadata !{i32 4672, i32 0, metadata !119925, null} !119941 = metadata !{i32 590081, metadata !36529, metadata !"self", metadata !35947, i32 4676, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119942 = metadata !{i32 4676, i32 0, metadata !36529, null} !119943 = metadata !{i32 590081, metadata !36529, metadata !"args", metadata !35947, i32 4676, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119944 = metadata !{i32 590081, metadata !36529, metadata !"wrapped", metadata !35947, i32 4676, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119945 = metadata !{i32 590080, metadata !119946, metadata !"func", metadata !35947, i32 4678, metadata !36302, i32 0} ; [ DW_TAG_auto_variable ] !119946 = metadata !{i32 589835, metadata !36529, i32 4677, i32 0, metadata !35947, i32 194} ; [ DW_TAG_lexical_block ] !119947 = metadata !{i32 4678, i32 0, metadata !119946, null} !119948 = metadata !{i32 590080, metadata !119946, metadata !"obj", metadata !35947, i32 4679, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119949 = metadata !{i32 4679, i32 0, metadata !119946, null} !119950 = metadata !{i32 590080, metadata !119946, metadata !"value", metadata !35947, i32 4679, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119951 = metadata !{i32 590080, metadata !119946, metadata !"ret", metadata !35947, i32 4680, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119952 = metadata !{i32 4680, i32 0, metadata !119946, null} !119953 = metadata !{i32 4682, i32 0, metadata !119946, null} !119954 = metadata !{i32 4683, i32 0, metadata !119946, null} !119955 = metadata !{i32 4684, i32 0, metadata !119946, null} !119956 = metadata !{i32 4685, i32 0, metadata !119946, null} !119957 = metadata !{i32 4686, i32 0, metadata !119946, null} !119958 = metadata !{i32 4687, i32 0, metadata !119946, null} !119959 = metadata !{i32 4688, i32 0, metadata !119946, null} !119960 = metadata !{i32 590081, metadata !36530, metadata !"self", metadata !35947, i32 4692, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119961 = metadata !{i32 4692, i32 0, metadata !36530, null} !119962 = metadata !{i32 590081, metadata !36530, metadata !"args", metadata !35947, i32 4692, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119963 = metadata !{i32 590081, metadata !36530, metadata !"wrapped", metadata !35947, i32 4692, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119964 = metadata !{i32 590080, metadata !119965, metadata !"func", metadata !35947, i32 4694, metadata !36302, i32 0} ; [ DW_TAG_auto_variable ] !119965 = metadata !{i32 589835, metadata !36530, i32 4693, i32 0, metadata !35947, i32 195} ; [ DW_TAG_lexical_block ] !119966 = metadata !{i32 4694, i32 0, metadata !119965, null} !119967 = metadata !{i32 590080, metadata !119965, metadata !"obj", metadata !35947, i32 4695, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !119968 = metadata !{i32 4695, i32 0, metadata !119965, null} !119969 = metadata !{i32 590080, metadata !119965, metadata !"ret", metadata !35947, i32 4696, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !119970 = metadata !{i32 4696, i32 0, metadata !119965, null} !119971 = metadata !{i32 4698, i32 0, metadata !119965, null} !119972 = metadata !{i32 4699, i32 0, metadata !119965, null} !119973 = metadata !{i32 4700, i32 0, metadata !119965, null} !119974 = metadata !{i32 4701, i32 0, metadata !119965, null} !119975 = metadata !{i32 4702, i32 0, metadata !119965, null} !119976 = metadata !{i32 4703, i32 0, metadata !119965, null} !119977 = metadata !{i32 4704, i32 0, metadata !119965, null} !119978 = metadata !{i32 4705, i32 0, metadata !119965, null} !119979 = metadata !{i32 590081, metadata !36531, metadata !"self", metadata !35947, i32 4709, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119980 = metadata !{i32 4709, i32 0, metadata !36531, null} !119981 = metadata !{i32 590081, metadata !36531, metadata !"args", metadata !35947, i32 4709, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119982 = metadata !{i32 590081, metadata !36531, metadata !"wrapped", metadata !35947, i32 4709, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !119983 = metadata !{i32 590081, metadata !36531, metadata !"kwds", metadata !35947, i32 4709, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119984 = metadata !{i32 590080, metadata !119985, metadata !"func", metadata !35947, i32 4711, metadata !36305, i32 0} ; [ DW_TAG_auto_variable ] !119985 = metadata !{i32 589835, metadata !36531, i32 4710, i32 0, metadata !35947, i32 196} ; [ DW_TAG_lexical_block ] !119986 = metadata !{i32 4711, i32 0, metadata !119985, null} !119987 = metadata !{i32 4713, i32 0, metadata !119985, null} !119988 = metadata !{i32 4714, i32 0, metadata !119985, null} !119989 = metadata !{i32 4715, i32 0, metadata !119985, null} !119990 = metadata !{i32 4716, i32 0, metadata !119985, null} !119991 = metadata !{i32 590081, metadata !36532, metadata !"self", metadata !35947, i32 4720, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119992 = metadata !{i32 4720, i32 0, metadata !36532, null} !119993 = metadata !{i32 590081, metadata !36532, metadata !"args", metadata !35947, i32 4720, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119994 = metadata !{i32 590081, metadata !36532, metadata !"kwds", metadata !35947, i32 4720, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !119995 = metadata !{i32 590080, metadata !119996, metadata !"type", metadata !35947, i32 4722, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !119996 = metadata !{i32 589835, metadata !36532, i32 4721, i32 0, metadata !35947, i32 197} ; [ DW_TAG_lexical_block ] !119997 = metadata !{i32 4722, i32 0, metadata !119996, null} !119998 = metadata !{i32 590080, metadata !119996, metadata !"subtype", metadata !35947, i32 4722, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !119999 = metadata !{i32 590080, metadata !119996, metadata !"staticbase", metadata !35947, i32 4722, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !120000 = metadata !{i32 590080, metadata !119996, metadata !"arg0", metadata !35947, i32 4723, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120001 = metadata !{i32 4723, i32 0, metadata !119996, null} !120002 = metadata !{i32 590080, metadata !119996, metadata !"res", metadata !35947, i32 4723, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120003 = metadata !{i32 4725, i32 0, metadata !119996, null} !120004 = metadata !{i32 4726, i32 0, metadata !119996, null} !120005 = metadata !{i32 4727, i32 0, metadata !119996, null} !120006 = metadata !{i32 4728, i32 0, metadata !119996, null} !120007 = metadata !{i32 4729, i32 0, metadata !119996, null} !120008 = metadata !{i32 4732, i32 0, metadata !119996, null} !120009 = metadata !{i32 4734, i32 0, metadata !119996, null} !120010 = metadata !{i32 4735, i32 0, metadata !119996, null} !120011 = metadata !{i32 4736, i32 0, metadata !119996, null} !120012 = metadata !{i32 4740, i32 0, metadata !119996, null} !120013 = metadata !{i32 4742, i32 0, metadata !119996, null} !120014 = metadata !{i32 4743, i32 0, metadata !119996, null} !120015 = metadata !{i32 4744, i32 0, metadata !119996, null} !120016 = metadata !{i32 4750, i32 0, metadata !119996, null} !120017 = metadata !{i32 4756, i32 0, metadata !119996, null} !120018 = metadata !{i32 4758, i32 0, metadata !119996, null} !120019 = metadata !{i32 4757, i32 0, metadata !119996, null} !120020 = metadata !{i32 4761, i32 0, metadata !119996, null} !120021 = metadata !{i32 4762, i32 0, metadata !119996, null} !120022 = metadata !{i32 4767, i32 0, metadata !119996, null} !120023 = metadata !{i32 4770, i32 0, metadata !119996, null} !120024 = metadata !{i32 4771, i32 0, metadata !119996, null} !120025 = metadata !{i32 4772, i32 0, metadata !119996, null} !120026 = metadata !{i32 4773, i32 0, metadata !119996, null} !120027 = metadata !{i32 4774, i32 0, metadata !119996, null} !120028 = metadata !{i32 4775, i32 0, metadata !119996, null} !120029 = metadata !{i32 590081, metadata !36533, metadata !"type", metadata !35947, i32 4786, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !120030 = metadata !{i32 4786, i32 0, metadata !36533, null} !120031 = metadata !{i32 590080, metadata !120032, metadata !"func", metadata !35947, i32 4788, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120032 = metadata !{i32 589835, metadata !36533, i32 4787, i32 0, metadata !35947, i32 198} ; [ DW_TAG_lexical_block ] !120033 = metadata !{i32 4788, i32 0, metadata !120032, null} !120034 = metadata !{i32 4790, i32 0, metadata !120032, null} !120035 = metadata !{i32 4791, i32 0, metadata !120032, null} !120036 = metadata !{i32 4792, i32 0, metadata !120032, null} !120037 = metadata !{i32 4793, i32 0, metadata !120032, null} !120038 = metadata !{i32 4794, i32 0, metadata !120032, null} !120039 = metadata !{i32 4795, i32 0, metadata !120032, null} !120040 = metadata !{i32 4796, i32 0, metadata !120032, null} !120041 = metadata !{i32 4797, i32 0, metadata !120032, null} !120042 = metadata !{i32 4799, i32 0, metadata !120032, null} !120043 = metadata !{i32 4800, i32 0, metadata !120032, null} !120044 = metadata !{i32 590081, metadata !36534, metadata !"left", metadata !35947, i32 4825, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120045 = metadata !{i32 4825, i32 0, metadata !36534, null} !120046 = metadata !{i32 590081, metadata !36534, metadata !"right", metadata !35947, i32 4825, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120047 = metadata !{i32 590081, metadata !36534, metadata !"name", metadata !35947, i32 4825, metadata !35997, i32 0} ; [ DW_TAG_arg_variable ] !120048 = metadata !{i32 590080, metadata !120049, metadata !"a", metadata !35947, i32 4827, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120049 = metadata !{i32 589835, metadata !36534, i32 4826, i32 0, metadata !35947, i32 199} ; [ DW_TAG_lexical_block ] !120050 = metadata !{i32 4827, i32 0, metadata !120049, null} !120051 = metadata !{i32 590080, metadata !120049, metadata !"b", metadata !35947, i32 4827, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120052 = metadata !{i32 590080, metadata !120049, metadata !"ok", metadata !35947, i32 4828, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120053 = metadata !{i32 4828, i32 0, metadata !120049, null} !120054 = metadata !{i32 4830, i32 0, metadata !120049, null} !120055 = metadata !{i32 4831, i32 0, metadata !120049, null} !120056 = metadata !{i32 4832, i32 0, metadata !120049, null} !120057 = metadata !{i32 4834, i32 0, metadata !120049, null} !120058 = metadata !{i32 4837, i32 0, metadata !120049, null} !120059 = metadata !{i32 4838, i32 0, metadata !120049, null} !120060 = metadata !{i32 4839, i32 0, metadata !120049, null} !120061 = metadata !{i32 4840, i32 0, metadata !120049, null} !120062 = metadata !{i32 4842, i32 0, metadata !120049, null} !120063 = metadata !{i32 4845, i32 0, metadata !120049, null} !120064 = metadata !{i32 4846, i32 0, metadata !120049, null} !120065 = metadata !{i32 4847, i32 0, metadata !120049, null} !120066 = metadata !{i32 4848, i32 0, metadata !120049, null} !120067 = metadata !{i32 4849, i32 0, metadata !120049, null} !120068 = metadata !{i32 4850, i32 0, metadata !120049, null} !120069 = metadata !{i32 4853, i32 0, metadata !120049, null} !120070 = metadata !{i32 590081, metadata !36537, metadata !"self", metadata !35947, i32 4906, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120071 = metadata !{i32 4906, i32 0, metadata !36537, null} !120072 = metadata !{i32 590080, metadata !120073, metadata !"res", metadata !35947, i32 4909, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120073 = metadata !{i32 589835, metadata !36537, i32 4907, i32 0, metadata !35947, i32 200} ; [ DW_TAG_lexical_block ] !120074 = metadata !{i32 4909, i32 0, metadata !120073, null} !120075 = metadata !{i32 590080, metadata !120073, metadata !"len", metadata !35947, i32 4910, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !120076 = metadata !{i32 4910, i32 0, metadata !120073, null} !120077 = metadata !{i32 4912, i32 0, metadata !120073, null} !120078 = metadata !{i32 4913, i32 0, metadata !120073, null} !120079 = metadata !{i32 4914, i32 0, metadata !120073, null} !120080 = metadata !{i32 4915, i32 0, metadata !120073, null} !120081 = metadata !{i32 4916, i32 0, metadata !120073, null} !120082 = metadata !{i32 4917, i32 0, metadata !120073, null} !120083 = metadata !{i32 4918, i32 0, metadata !120073, null} !120084 = metadata !{i32 4920, i32 0, metadata !120073, null} !120085 = metadata !{i32 4922, i32 0, metadata !120073, null} !120086 = metadata !{i32 590081, metadata !36538, metadata !"self", metadata !35947, i32 4928, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120087 = metadata !{i32 4928, i32 0, metadata !36538, null} !120088 = metadata !{i32 590081, metadata !36538, metadata !"i", metadata !35947, i32 4928, metadata !35961, i32 0} ; [ DW_TAG_arg_variable ] !120089 = metadata !{i32 590080, metadata !120090, metadata !"func", metadata !35947, i32 4931, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120090 = metadata !{i32 589835, metadata !36538, i32 4929, i32 0, metadata !35947, i32 201} ; [ DW_TAG_lexical_block ] !120091 = metadata !{i32 4931, i32 0, metadata !120090, null} !120092 = metadata !{i32 590080, metadata !120090, metadata !"args", metadata !35947, i32 4931, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120093 = metadata !{i32 590080, metadata !120090, metadata !"ival", metadata !35947, i32 4931, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120094 = metadata !{i32 590080, metadata !120090, metadata !"retval", metadata !35947, i32 4931, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120095 = metadata !{i32 590080, metadata !120090, metadata !"f", metadata !35947, i32 4932, metadata !36300, i32 0} ; [ DW_TAG_auto_variable ] !120096 = metadata !{i32 4932, i32 0, metadata !120090, null} !120097 = metadata !{i32 4934, i32 0, metadata !120090, null} !120098 = metadata !{i32 4935, i32 0, metadata !120090, null} !120099 = metadata !{i32 4936, i32 0, metadata !120090, null} !120100 = metadata !{i32 4937, i32 0, metadata !120090, null} !120101 = metadata !{i32 4939, i32 0, metadata !120090, null} !120102 = metadata !{i32 4940, i32 0, metadata !120090, null} !120103 = metadata !{i32 4941, i32 0, metadata !120090, null} !120104 = metadata !{i32 4942, i32 0, metadata !120090, null} !120105 = metadata !{i32 4944, i32 0, metadata !120090, null} !120106 = metadata !{i32 4945, i32 0, metadata !120090, null} !120107 = metadata !{i32 4946, i32 0, metadata !120090, null} !120108 = metadata !{i32 4949, i32 0, metadata !120090, null} !120109 = metadata !{i32 4950, i32 0, metadata !120090, null} !120110 = metadata !{i32 4951, i32 0, metadata !120090, null} !120111 = metadata !{i32 4952, i32 0, metadata !120090, null} !120112 = metadata !{i32 4953, i32 0, metadata !120090, null} !120113 = metadata !{i32 4954, i32 0, metadata !120090, null} !120114 = metadata !{i32 4955, i32 0, metadata !120090, null} !120115 = metadata !{i32 4956, i32 0, metadata !120090, null} !120116 = metadata !{i32 4957, i32 0, metadata !120090, null} !120117 = metadata !{i32 4962, i32 0, metadata !120090, null} !120118 = metadata !{i32 4964, i32 0, metadata !120090, null} !120119 = metadata !{i32 4965, i32 0, metadata !120090, null} !120120 = metadata !{i32 4966, i32 0, metadata !120090, null} !120121 = metadata !{i32 4967, i32 0, metadata !120090, null} !120122 = metadata !{i32 590081, metadata !36539, metadata !"self", metadata !35947, i32 4971, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120123 = metadata !{i32 4971, i32 0, metadata !36539, null} !120124 = metadata !{i32 590081, metadata !36539, metadata !"i", metadata !35947, i32 4971, metadata !35961, i32 0} ; [ DW_TAG_arg_variable ] !120125 = metadata !{i32 590081, metadata !36539, metadata !"j", metadata !35947, i32 4971, metadata !35961, i32 0} ; [ DW_TAG_arg_variable ] !120126 = metadata !{i32 4975, i32 0, metadata !120127, null} !120127 = metadata !{i32 589835, metadata !36539, i32 4972, i32 0, metadata !35947, i32 202} ; [ DW_TAG_lexical_block ] !120128 = metadata !{i32 4977, i32 0, metadata !120127, null} !120129 = metadata !{i32 4978, i32 0, metadata !120127, null} !120130 = metadata !{i32 590081, metadata !36540, metadata !"self", metadata !35947, i32 4983, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120131 = metadata !{i32 4983, i32 0, metadata !36540, null} !120132 = metadata !{i32 590081, metadata !36540, metadata !"index", metadata !35947, i32 4983, metadata !35961, i32 0} ; [ DW_TAG_arg_variable ] !120133 = metadata !{i32 590081, metadata !36540, metadata !"value", metadata !35947, i32 4983, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120134 = metadata !{i32 590080, metadata !120135, metadata !"res", metadata !35947, i32 4985, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120135 = metadata !{i32 589835, metadata !36540, i32 4984, i32 0, metadata !35947, i32 203} ; [ DW_TAG_lexical_block ] !120136 = metadata !{i32 4985, i32 0, metadata !120135, null} !120137 = metadata !{i32 4988, i32 0, metadata !120135, null} !120138 = metadata !{i32 4989, i32 0, metadata !120135, null} !120139 = metadata !{i32 4992, i32 0, metadata !120135, null} !120140 = metadata !{i32 4994, i32 0, metadata !120135, null} !120141 = metadata !{i32 4995, i32 0, metadata !120135, null} !120142 = metadata !{i32 4996, i32 0, metadata !120135, null} !120143 = metadata !{i32 4997, i32 0, metadata !120135, null} !120144 = metadata !{i32 590081, metadata !36541, metadata !"self", metadata !35947, i32 5001, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120145 = metadata !{i32 5001, i32 0, metadata !36541, null} !120146 = metadata !{i32 590081, metadata !36541, metadata !"i", metadata !35947, i32 5001, metadata !35961, i32 0} ; [ DW_TAG_arg_variable ] !120147 = metadata !{i32 590081, metadata !36541, metadata !"j", metadata !35947, i32 5001, metadata !35961, i32 0} ; [ DW_TAG_arg_variable ] !120148 = metadata !{i32 590081, metadata !36541, metadata !"value", metadata !35947, i32 5001, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120149 = metadata !{i32 590080, metadata !120150, metadata !"res", metadata !35947, i32 5003, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120150 = metadata !{i32 589835, metadata !36541, i32 5002, i32 0, metadata !35947, i32 204} ; [ DW_TAG_lexical_block ] !120151 = metadata !{i32 5003, i32 0, metadata !120150, null} !120152 = metadata !{i32 5006, i32 0, metadata !120150, null} !120153 = metadata !{i32 5007, i32 0, metadata !120150, null} !120154 = metadata !{i32 5009, i32 0, metadata !120150, null} !120155 = metadata !{i32 5010, i32 0, metadata !120150, null} !120156 = metadata !{i32 5014, i32 0, metadata !120150, null} !120157 = metadata !{i32 5016, i32 0, metadata !120150, null} !120158 = metadata !{i32 5017, i32 0, metadata !120150, null} !120159 = metadata !{i32 5020, i32 0, metadata !120150, null} !120160 = metadata !{i32 5021, i32 0, metadata !120150, null} !120161 = metadata !{i32 5022, i32 0, metadata !120150, null} !120162 = metadata !{i32 5023, i32 0, metadata !120150, null} !120163 = metadata !{i32 590081, metadata !36542, metadata !"self", metadata !35947, i32 5027, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120164 = metadata !{i32 5027, i32 0, metadata !36542, null} !120165 = metadata !{i32 590081, metadata !36542, metadata !"value", metadata !35947, i32 5027, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120166 = metadata !{i32 590080, metadata !120167, metadata !"func", metadata !35947, i32 5029, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120167 = metadata !{i32 589835, metadata !36542, i32 5028, i32 0, metadata !35947, i32 205} ; [ DW_TAG_lexical_block ] !120168 = metadata !{i32 5029, i32 0, metadata !120167, null} !120169 = metadata !{i32 590080, metadata !120167, metadata !"res", metadata !35947, i32 5029, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120170 = metadata !{i32 590080, metadata !120167, metadata !"args", metadata !35947, i32 5029, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120171 = metadata !{i32 590080, metadata !120167, metadata !"result", metadata !35947, i32 5030, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120172 = metadata !{i32 5030, i32 0, metadata !120167, null} !120173 = metadata !{i32 5034, i32 0, metadata !120167, null} !120174 = metadata !{i32 5035, i32 0, metadata !120167, null} !120175 = metadata !{i32 5036, i32 0, metadata !120167, null} !120176 = metadata !{i32 5037, i32 0, metadata !120167, null} !120177 = metadata !{i32 5038, i32 0, metadata !120167, null} !120178 = metadata !{i32 5040, i32 0, metadata !120167, null} !120179 = metadata !{i32 5041, i32 0, metadata !120167, null} !120180 = metadata !{i32 5043, i32 0, metadata !120167, null} !120181 = metadata !{i32 5044, i32 0, metadata !120167, null} !120182 = metadata !{i32 5045, i32 0, metadata !120167, null} !120183 = metadata !{i32 5046, i32 0, metadata !120167, null} !120184 = metadata !{i32 5049, i32 0, metadata !120167, null} !120185 = metadata !{i32 5051, i32 0, metadata !120167, null} !120186 = metadata !{i32 5054, i32 0, metadata !120167, null} !120187 = metadata !{i32 590081, metadata !36543, metadata !"self", metadata !35947, i32 5059, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120188 = metadata !{i32 5059, i32 0, metadata !36543, null} !120189 = metadata !{i32 590081, metadata !36543, metadata !"arg1", metadata !35947, i32 5059, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120190 = metadata !{i32 5059, i32 0, metadata !120191, null} !120191 = metadata !{i32 589835, metadata !36543, i32 5059, i32 0, metadata !35947, i32 206} ; [ DW_TAG_lexical_block ] !120192 = metadata !{i32 590081, metadata !36544, metadata !"self", metadata !35947, i32 5062, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120193 = metadata !{i32 5062, i32 0, metadata !36544, null} !120194 = metadata !{i32 590081, metadata !36544, metadata !"key", metadata !35947, i32 5062, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120195 = metadata !{i32 590081, metadata !36544, metadata !"value", metadata !35947, i32 5062, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120196 = metadata !{i32 590080, metadata !120197, metadata !"res", metadata !35947, i32 5064, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120197 = metadata !{i32 589835, metadata !36544, i32 5063, i32 0, metadata !35947, i32 207} ; [ DW_TAG_lexical_block ] !120198 = metadata !{i32 5064, i32 0, metadata !120197, null} !120199 = metadata !{i32 5067, i32 0, metadata !120197, null} !120200 = metadata !{i32 5068, i32 0, metadata !120197, null} !120201 = metadata !{i32 5071, i32 0, metadata !120197, null} !120202 = metadata !{i32 5073, i32 0, metadata !120197, null} !120203 = metadata !{i32 5074, i32 0, metadata !120197, null} !120204 = metadata !{i32 5075, i32 0, metadata !120197, null} !120205 = metadata !{i32 5076, i32 0, metadata !120197, null} !120206 = metadata !{i32 590081, metadata !36545, metadata !"self", metadata !35947, i32 5079, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120207 = metadata !{i32 5079, i32 0, metadata !36545, null} !120208 = metadata !{i32 590081, metadata !36545, metadata !"other", metadata !35947, i32 5079, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120209 = metadata !{i32 590080, metadata !120210, metadata !"do_other", metadata !35947, i32 5079, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120210 = metadata !{i32 589835, metadata !36545, i32 5079, i32 0, metadata !35947, i32 208} ; [ DW_TAG_lexical_block ] !120211 = metadata !{i32 5079, i32 0, metadata !120210, null} !120212 = metadata !{i32 590080, metadata !120213, metadata !"r", metadata !35947, i32 5079, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120213 = metadata !{i32 589835, metadata !120210, i32 5079, i32 0, metadata !35947, i32 209} ; [ DW_TAG_lexical_block ] !120214 = metadata !{i32 5079, i32 0, metadata !120213, null} !120215 = metadata !{i32 590081, metadata !36546, metadata !"self", metadata !35947, i32 5080, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120216 = metadata !{i32 5080, i32 0, metadata !36546, null} !120217 = metadata !{i32 590081, metadata !36546, metadata !"other", metadata !35947, i32 5080, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120218 = metadata !{i32 590080, metadata !120219, metadata !"do_other", metadata !35947, i32 5080, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120219 = metadata !{i32 589835, metadata !36546, i32 5080, i32 0, metadata !35947, i32 210} ; [ DW_TAG_lexical_block ] !120220 = metadata !{i32 5080, i32 0, metadata !120219, null} !120221 = metadata !{i32 590080, metadata !120222, metadata !"r", metadata !35947, i32 5080, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120222 = metadata !{i32 589835, metadata !120219, i32 5080, i32 0, metadata !35947, i32 211} ; [ DW_TAG_lexical_block ] !120223 = metadata !{i32 5080, i32 0, metadata !120222, null} !120224 = metadata !{i32 590081, metadata !36547, metadata !"self", metadata !35947, i32 5081, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120225 = metadata !{i32 5081, i32 0, metadata !36547, null} !120226 = metadata !{i32 590081, metadata !36547, metadata !"other", metadata !35947, i32 5081, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120227 = metadata !{i32 590080, metadata !120228, metadata !"do_other", metadata !35947, i32 5081, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120228 = metadata !{i32 589835, metadata !36547, i32 5081, i32 0, metadata !35947, i32 212} ; [ DW_TAG_lexical_block ] !120229 = metadata !{i32 5081, i32 0, metadata !120228, null} !120230 = metadata !{i32 590080, metadata !120231, metadata !"r", metadata !35947, i32 5081, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120231 = metadata !{i32 589835, metadata !120228, i32 5081, i32 0, metadata !35947, i32 213} ; [ DW_TAG_lexical_block ] !120232 = metadata !{i32 5081, i32 0, metadata !120231, null} !120233 = metadata !{i32 590081, metadata !36548, metadata !"self", metadata !35947, i32 5082, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120234 = metadata !{i32 5082, i32 0, metadata !36548, null} !120235 = metadata !{i32 590081, metadata !36548, metadata !"other", metadata !35947, i32 5082, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120236 = metadata !{i32 590080, metadata !120237, metadata !"do_other", metadata !35947, i32 5082, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120237 = metadata !{i32 589835, metadata !36548, i32 5082, i32 0, metadata !35947, i32 214} ; [ DW_TAG_lexical_block ] !120238 = metadata !{i32 5082, i32 0, metadata !120237, null} !120239 = metadata !{i32 590080, metadata !120240, metadata !"r", metadata !35947, i32 5082, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120240 = metadata !{i32 589835, metadata !120237, i32 5082, i32 0, metadata !35947, i32 215} ; [ DW_TAG_lexical_block ] !120241 = metadata !{i32 5082, i32 0, metadata !120240, null} !120242 = metadata !{i32 590081, metadata !36549, metadata !"self", metadata !35947, i32 5083, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120243 = metadata !{i32 5083, i32 0, metadata !36549, null} !120244 = metadata !{i32 590081, metadata !36549, metadata !"other", metadata !35947, i32 5083, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120245 = metadata !{i32 590080, metadata !120246, metadata !"do_other", metadata !35947, i32 5083, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120246 = metadata !{i32 589835, metadata !36549, i32 5083, i32 0, metadata !35947, i32 216} ; [ DW_TAG_lexical_block ] !120247 = metadata !{i32 5083, i32 0, metadata !120246, null} !120248 = metadata !{i32 590080, metadata !120249, metadata !"r", metadata !35947, i32 5083, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120249 = metadata !{i32 589835, metadata !120246, i32 5083, i32 0, metadata !35947, i32 217} ; [ DW_TAG_lexical_block ] !120250 = metadata !{i32 5083, i32 0, metadata !120249, null} !120251 = metadata !{i32 590081, metadata !36550, metadata !"self", metadata !35947, i32 5084, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120252 = metadata !{i32 5084, i32 0, metadata !36550, null} !120253 = metadata !{i32 590081, metadata !36550, metadata !"other", metadata !35947, i32 5084, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120254 = metadata !{i32 590080, metadata !120255, metadata !"do_other", metadata !35947, i32 5084, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120255 = metadata !{i32 589835, metadata !36550, i32 5084, i32 0, metadata !35947, i32 218} ; [ DW_TAG_lexical_block ] !120256 = metadata !{i32 5084, i32 0, metadata !120255, null} !120257 = metadata !{i32 590080, metadata !120258, metadata !"r", metadata !35947, i32 5084, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120258 = metadata !{i32 589835, metadata !120255, i32 5084, i32 0, metadata !35947, i32 219} ; [ DW_TAG_lexical_block ] !120259 = metadata !{i32 5084, i32 0, metadata !120258, null} !120260 = metadata !{i32 590081, metadata !36551, metadata !"self", metadata !35947, i32 5088, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120261 = metadata !{i32 5088, i32 0, metadata !36551, null} !120262 = metadata !{i32 590081, metadata !36551, metadata !"other", metadata !35947, i32 5088, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120263 = metadata !{i32 590080, metadata !120264, metadata !"do_other", metadata !35947, i32 5088, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120264 = metadata !{i32 589835, metadata !36551, i32 5088, i32 0, metadata !35947, i32 220} ; [ DW_TAG_lexical_block ] !120265 = metadata !{i32 5088, i32 0, metadata !120264, null} !120266 = metadata !{i32 590080, metadata !120267, metadata !"r", metadata !35947, i32 5088, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120267 = metadata !{i32 589835, metadata !120264, i32 5088, i32 0, metadata !35947, i32 221} ; [ DW_TAG_lexical_block ] !120268 = metadata !{i32 5088, i32 0, metadata !120267, null} !120269 = metadata !{i32 590081, metadata !36552, metadata !"self", metadata !35947, i32 5092, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120270 = metadata !{i32 5092, i32 0, metadata !36552, null} !120271 = metadata !{i32 590081, metadata !36552, metadata !"other", metadata !35947, i32 5092, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120272 = metadata !{i32 590081, metadata !36552, metadata !"modulus", metadata !35947, i32 5092, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120273 = metadata !{i32 5096, i32 0, metadata !120274, null} !120274 = metadata !{i32 589835, metadata !36552, i32 5093, i32 0, metadata !35947, i32 222} ; [ DW_TAG_lexical_block ] !120275 = metadata !{i32 5097, i32 0, metadata !120274, null} !120276 = metadata !{i32 5101, i32 0, metadata !120274, null} !120277 = metadata !{i32 5103, i32 0, metadata !120274, null} !120278 = metadata !{i32 5106, i32 0, metadata !120274, null} !120279 = metadata !{i32 5107, i32 0, metadata !120274, null} !120280 = metadata !{i32 590081, metadata !36553, metadata !"self", metadata !35947, i32 5110, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120281 = metadata !{i32 5110, i32 0, metadata !36553, null} !120282 = metadata !{i32 5110, i32 0, metadata !120283, null} !120283 = metadata !{i32 589835, metadata !36553, i32 5110, i32 0, metadata !35947, i32 223} ; [ DW_TAG_lexical_block ] !120284 = metadata !{i32 590081, metadata !36554, metadata !"self", metadata !35947, i32 5111, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120285 = metadata !{i32 5111, i32 0, metadata !36554, null} !120286 = metadata !{i32 5111, i32 0, metadata !120287, null} !120287 = metadata !{i32 589835, metadata !36554, i32 5111, i32 0, metadata !35947, i32 224} ; [ DW_TAG_lexical_block ] !120288 = metadata !{i32 590081, metadata !36555, metadata !"self", metadata !35947, i32 5112, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120289 = metadata !{i32 5112, i32 0, metadata !36555, null} !120290 = metadata !{i32 5112, i32 0, metadata !120291, null} !120291 = metadata !{i32 589835, metadata !36555, i32 5112, i32 0, metadata !35947, i32 225} ; [ DW_TAG_lexical_block ] !120292 = metadata !{i32 590081, metadata !36556, metadata !"self", metadata !35947, i32 5115, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120293 = metadata !{i32 5115, i32 0, metadata !36556, null} !120294 = metadata !{i32 590080, metadata !120295, metadata !"func", metadata !35947, i32 5117, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120295 = metadata !{i32 589835, metadata !36556, i32 5116, i32 0, metadata !35947, i32 226} ; [ DW_TAG_lexical_block ] !120296 = metadata !{i32 5117, i32 0, metadata !120295, null} !120297 = metadata !{i32 590080, metadata !120295, metadata !"args", metadata !35947, i32 5117, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120298 = metadata !{i32 590080, metadata !120295, metadata !"result", metadata !35947, i32 5119, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120299 = metadata !{i32 5119, i32 0, metadata !120295, null} !120300 = metadata !{i32 590080, metadata !120295, metadata !"using_len", metadata !35947, i32 5120, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120301 = metadata !{i32 5120, i32 0, metadata !120295, null} !120302 = metadata !{i32 5122, i32 0, metadata !120295, null} !120303 = metadata !{i32 5123, i32 0, metadata !120295, null} !120304 = metadata !{i32 5124, i32 0, metadata !120295, null} !120305 = metadata !{i32 5125, i32 0, metadata !120295, null} !120306 = metadata !{i32 5126, i32 0, metadata !120295, null} !120307 = metadata !{i32 5127, i32 0, metadata !120295, null} !120308 = metadata !{i32 5128, i32 0, metadata !120295, null} !120309 = metadata !{i32 5129, i32 0, metadata !120295, null} !120310 = metadata !{i32 5131, i32 0, metadata !120295, null} !120311 = metadata !{i32 5132, i32 0, metadata !120295, null} !120312 = metadata !{i32 590080, metadata !120313, metadata !"temp", metadata !35947, i32 5133, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120313 = metadata !{i32 589835, metadata !120295, i32 5133, i32 0, metadata !35947, i32 227} ; [ DW_TAG_lexical_block ] !120314 = metadata !{i32 5133, i32 0, metadata !120313, null} !120315 = metadata !{i32 5134, i32 0, metadata !120313, null} !120316 = metadata !{i32 5135, i32 0, metadata !120313, null} !120317 = metadata !{i32 5136, i32 0, metadata !120313, null} !120318 = metadata !{i32 5137, i32 0, metadata !120313, null} !120319 = metadata !{i32 5139, i32 0, metadata !120313, null} !120320 = metadata !{i32 5145, i32 0, metadata !120313, null} !120321 = metadata !{i32 5147, i32 0, metadata !120313, null} !120322 = metadata !{i32 5150, i32 0, metadata !120295, null} !120323 = metadata !{i32 5151, i32 0, metadata !120295, null} !120324 = metadata !{i32 590081, metadata !36557, metadata !"self", metadata !35947, i32 5156, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120325 = metadata !{i32 5156, i32 0, metadata !36557, null} !120326 = metadata !{i32 5159, i32 0, metadata !120327, null} !120327 = metadata !{i32 589835, metadata !36557, i32 5157, i32 0, metadata !35947, i32 228} ; [ DW_TAG_lexical_block ] !120328 = metadata !{i32 590081, metadata !36558, metadata !"self", metadata !35947, i32 5163, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120329 = metadata !{i32 5163, i32 0, metadata !36558, null} !120330 = metadata !{i32 5163, i32 0, metadata !120331, null} !120331 = metadata !{i32 589835, metadata !36558, i32 5163, i32 0, metadata !35947, i32 229} ; [ DW_TAG_lexical_block ] !120332 = metadata !{i32 590081, metadata !36559, metadata !"self", metadata !35947, i32 5164, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120333 = metadata !{i32 5164, i32 0, metadata !36559, null} !120334 = metadata !{i32 590081, metadata !36559, metadata !"other", metadata !35947, i32 5164, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120335 = metadata !{i32 590080, metadata !120336, metadata !"do_other", metadata !35947, i32 5164, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120336 = metadata !{i32 589835, metadata !36559, i32 5164, i32 0, metadata !35947, i32 230} ; [ DW_TAG_lexical_block ] !120337 = metadata !{i32 5164, i32 0, metadata !120336, null} !120338 = metadata !{i32 590080, metadata !120339, metadata !"r", metadata !35947, i32 5164, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120339 = metadata !{i32 589835, metadata !120336, i32 5164, i32 0, metadata !35947, i32 231} ; [ DW_TAG_lexical_block ] !120340 = metadata !{i32 5164, i32 0, metadata !120339, null} !120341 = metadata !{i32 590081, metadata !36560, metadata !"self", metadata !35947, i32 5165, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120342 = metadata !{i32 5165, i32 0, metadata !36560, null} !120343 = metadata !{i32 590081, metadata !36560, metadata !"other", metadata !35947, i32 5165, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120344 = metadata !{i32 590080, metadata !120345, metadata !"do_other", metadata !35947, i32 5165, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120345 = metadata !{i32 589835, metadata !36560, i32 5165, i32 0, metadata !35947, i32 232} ; [ DW_TAG_lexical_block ] !120346 = metadata !{i32 5165, i32 0, metadata !120345, null} !120347 = metadata !{i32 590080, metadata !120348, metadata !"r", metadata !35947, i32 5165, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120348 = metadata !{i32 589835, metadata !120345, i32 5165, i32 0, metadata !35947, i32 233} ; [ DW_TAG_lexical_block ] !120349 = metadata !{i32 5165, i32 0, metadata !120348, null} !120350 = metadata !{i32 590081, metadata !36561, metadata !"self", metadata !35947, i32 5166, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120351 = metadata !{i32 5166, i32 0, metadata !36561, null} !120352 = metadata !{i32 590081, metadata !36561, metadata !"other", metadata !35947, i32 5166, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120353 = metadata !{i32 590080, metadata !120354, metadata !"do_other", metadata !35947, i32 5166, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120354 = metadata !{i32 589835, metadata !36561, i32 5166, i32 0, metadata !35947, i32 234} ; [ DW_TAG_lexical_block ] !120355 = metadata !{i32 5166, i32 0, metadata !120354, null} !120356 = metadata !{i32 590080, metadata !120357, metadata !"r", metadata !35947, i32 5166, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120357 = metadata !{i32 589835, metadata !120354, i32 5166, i32 0, metadata !35947, i32 235} ; [ DW_TAG_lexical_block ] !120358 = metadata !{i32 5166, i32 0, metadata !120357, null} !120359 = metadata !{i32 590081, metadata !36562, metadata !"self", metadata !35947, i32 5167, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120360 = metadata !{i32 5167, i32 0, metadata !36562, null} !120361 = metadata !{i32 590081, metadata !36562, metadata !"other", metadata !35947, i32 5167, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120362 = metadata !{i32 590080, metadata !120363, metadata !"do_other", metadata !35947, i32 5167, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120363 = metadata !{i32 589835, metadata !36562, i32 5167, i32 0, metadata !35947, i32 236} ; [ DW_TAG_lexical_block ] !120364 = metadata !{i32 5167, i32 0, metadata !120363, null} !120365 = metadata !{i32 590080, metadata !120366, metadata !"r", metadata !35947, i32 5167, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120366 = metadata !{i32 589835, metadata !120363, i32 5167, i32 0, metadata !35947, i32 237} ; [ DW_TAG_lexical_block ] !120367 = metadata !{i32 5167, i32 0, metadata !120366, null} !120368 = metadata !{i32 590081, metadata !36563, metadata !"self", metadata !35947, i32 5168, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120369 = metadata !{i32 5168, i32 0, metadata !36563, null} !120370 = metadata !{i32 590081, metadata !36563, metadata !"other", metadata !35947, i32 5168, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120371 = metadata !{i32 590080, metadata !120372, metadata !"do_other", metadata !35947, i32 5168, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120372 = metadata !{i32 589835, metadata !36563, i32 5168, i32 0, metadata !35947, i32 238} ; [ DW_TAG_lexical_block ] !120373 = metadata !{i32 5168, i32 0, metadata !120372, null} !120374 = metadata !{i32 590080, metadata !120375, metadata !"r", metadata !35947, i32 5168, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120375 = metadata !{i32 589835, metadata !120372, i32 5168, i32 0, metadata !35947, i32 239} ; [ DW_TAG_lexical_block ] !120376 = metadata !{i32 5168, i32 0, metadata !120375, null} !120377 = metadata !{i32 590081, metadata !36564, metadata !"a", metadata !35947, i32 5171, metadata !36104, i32 0} ; [ DW_TAG_arg_variable ] !120378 = metadata !{i32 5171, i32 0, metadata !36564, null} !120379 = metadata !{i32 590081, metadata !36564, metadata !"b", metadata !35947, i32 5171, metadata !36104, i32 0} ; [ DW_TAG_arg_variable ] !120380 = metadata !{i32 590080, metadata !120381, metadata !"self", metadata !35947, i32 5174, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120381 = metadata !{i32 589835, metadata !36564, i32 5172, i32 0, metadata !35947, i32 240} ; [ DW_TAG_lexical_block ] !120382 = metadata !{i32 5174, i32 0, metadata !120381, null} !120383 = metadata !{i32 590080, metadata !120381, metadata !"other", metadata !35947, i32 5174, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120384 = metadata !{i32 5176, i32 0, metadata !120381, null} !120385 = metadata !{i32 590080, metadata !120386, metadata !"r", metadata !35947, i32 5178, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120386 = metadata !{i32 589835, metadata !120381, i32 5179, i32 0, metadata !35947, i32 241} ; [ DW_TAG_lexical_block ] !120387 = metadata !{i32 5178, i32 0, metadata !120386, null} !120388 = metadata !{i32 5179, i32 0, metadata !120386, null} !120389 = metadata !{i32 5181, i32 0, metadata !120386, null} !120390 = metadata !{i32 5182, i32 0, metadata !120386, null} !120391 = metadata !{i32 5183, i32 0, metadata !120386, null} !120392 = metadata !{i32 5184, i32 0, metadata !120386, null} !120393 = metadata !{i32 5187, i32 0, metadata !120386, null} !120394 = metadata !{i32 5188, i32 0, metadata !120386, null} !120395 = metadata !{i32 5190, i32 0, metadata !120386, null} !120396 = metadata !{i32 5191, i32 0, metadata !120386, null} !120397 = metadata !{i32 5193, i32 0, metadata !120386, null} !120398 = metadata !{i32 5194, i32 0, metadata !120386, null} !120399 = metadata !{i32 5195, i32 0, metadata !120386, null} !120400 = metadata !{i32 5196, i32 0, metadata !120386, null} !120401 = metadata !{i32 5197, i32 0, metadata !120386, null} !120402 = metadata !{i32 5198, i32 0, metadata !120386, null} !120403 = metadata !{i32 5201, i32 0, metadata !120381, null} !120404 = metadata !{i32 590080, metadata !120405, metadata !"r", metadata !35947, i32 5203, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120405 = metadata !{i32 589835, metadata !120381, i32 5204, i32 0, metadata !35947, i32 242} ; [ DW_TAG_lexical_block ] !120406 = metadata !{i32 5203, i32 0, metadata !120405, null} !120407 = metadata !{i32 5204, i32 0, metadata !120405, null} !120408 = metadata !{i32 5206, i32 0, metadata !120405, null} !120409 = metadata !{i32 5207, i32 0, metadata !120405, null} !120410 = metadata !{i32 5208, i32 0, metadata !120405, null} !120411 = metadata !{i32 5209, i32 0, metadata !120405, null} !120412 = metadata !{i32 5210, i32 0, metadata !120405, null} !120413 = metadata !{i32 5212, i32 0, metadata !120405, null} !120414 = metadata !{i32 5213, i32 0, metadata !120405, null} !120415 = metadata !{i32 5215, i32 0, metadata !120405, null} !120416 = metadata !{i32 5216, i32 0, metadata !120405, null} !120417 = metadata !{i32 5218, i32 0, metadata !120405, null} !120418 = metadata !{i32 5219, i32 0, metadata !120405, null} !120419 = metadata !{i32 5220, i32 0, metadata !120405, null} !120420 = metadata !{i32 5221, i32 0, metadata !120405, null} !120421 = metadata !{i32 5222, i32 0, metadata !120405, null} !120422 = metadata !{i32 5223, i32 0, metadata !120405, null} !120423 = metadata !{i32 5225, i32 0, metadata !120381, null} !120424 = metadata !{i32 590081, metadata !36565, metadata !"self", metadata !35947, i32 5228, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120425 = metadata !{i32 5228, i32 0, metadata !36565, null} !120426 = metadata !{i32 5228, i32 0, metadata !120427, null} !120427 = metadata !{i32 589835, metadata !36565, i32 5228, i32 0, metadata !35947, i32 243} ; [ DW_TAG_lexical_block ] !120428 = metadata !{i32 590081, metadata !36566, metadata !"self", metadata !35947, i32 5229, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120429 = metadata !{i32 5229, i32 0, metadata !36566, null} !120430 = metadata !{i32 5229, i32 0, metadata !120431, null} !120431 = metadata !{i32 589835, metadata !36566, i32 5229, i32 0, metadata !35947, i32 244} ; [ DW_TAG_lexical_block ] !120432 = metadata !{i32 590081, metadata !36567, metadata !"self", metadata !35947, i32 5230, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120433 = metadata !{i32 5230, i32 0, metadata !36567, null} !120434 = metadata !{i32 5230, i32 0, metadata !120435, null} !120435 = metadata !{i32 589835, metadata !36567, i32 5230, i32 0, metadata !35947, i32 245} ; [ DW_TAG_lexical_block ] !120436 = metadata !{i32 590081, metadata !36568, metadata !"self", metadata !35947, i32 5231, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120437 = metadata !{i32 5231, i32 0, metadata !36568, null} !120438 = metadata !{i32 5231, i32 0, metadata !120439, null} !120439 = metadata !{i32 589835, metadata !36568, i32 5231, i32 0, metadata !35947, i32 246} ; [ DW_TAG_lexical_block ] !120440 = metadata !{i32 590081, metadata !36569, metadata !"self", metadata !35947, i32 5232, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120441 = metadata !{i32 5232, i32 0, metadata !36569, null} !120442 = metadata !{i32 5232, i32 0, metadata !120443, null} !120443 = metadata !{i32 589835, metadata !36569, i32 5232, i32 0, metadata !35947, i32 247} ; [ DW_TAG_lexical_block ] !120444 = metadata !{i32 590081, metadata !36570, metadata !"self", metadata !35947, i32 5233, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120445 = metadata !{i32 5233, i32 0, metadata !36570, null} !120446 = metadata !{i32 590081, metadata !36570, metadata !"arg1", metadata !35947, i32 5233, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120447 = metadata !{i32 5233, i32 0, metadata !120448, null} !120448 = metadata !{i32 589835, metadata !36570, i32 5233, i32 0, metadata !35947, i32 248} ; [ DW_TAG_lexical_block ] !120449 = metadata !{i32 590081, metadata !36571, metadata !"self", metadata !35947, i32 5234, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120450 = metadata !{i32 5234, i32 0, metadata !36571, null} !120451 = metadata !{i32 590081, metadata !36571, metadata !"arg1", metadata !35947, i32 5234, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120452 = metadata !{i32 5234, i32 0, metadata !120453, null} !120453 = metadata !{i32 589835, metadata !36571, i32 5234, i32 0, metadata !35947, i32 249} ; [ DW_TAG_lexical_block ] !120454 = metadata !{i32 590081, metadata !36572, metadata !"self", metadata !35947, i32 5235, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120455 = metadata !{i32 5235, i32 0, metadata !36572, null} !120456 = metadata !{i32 590081, metadata !36572, metadata !"arg1", metadata !35947, i32 5235, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120457 = metadata !{i32 5235, i32 0, metadata !120458, null} !120458 = metadata !{i32 589835, metadata !36572, i32 5235, i32 0, metadata !35947, i32 250} ; [ DW_TAG_lexical_block ] !120459 = metadata !{i32 590081, metadata !36573, metadata !"self", metadata !35947, i32 5236, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120460 = metadata !{i32 5236, i32 0, metadata !36573, null} !120461 = metadata !{i32 590081, metadata !36573, metadata !"arg1", metadata !35947, i32 5236, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120462 = metadata !{i32 5236, i32 0, metadata !120463, null} !120463 = metadata !{i32 589835, metadata !36573, i32 5236, i32 0, metadata !35947, i32 251} ; [ DW_TAG_lexical_block ] !120464 = metadata !{i32 590081, metadata !36574, metadata !"self", metadata !35947, i32 5237, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120465 = metadata !{i32 5237, i32 0, metadata !36574, null} !120466 = metadata !{i32 590081, metadata !36574, metadata !"arg1", metadata !35947, i32 5237, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120467 = metadata !{i32 5237, i32 0, metadata !120468, null} !120468 = metadata !{i32 589835, metadata !36574, i32 5237, i32 0, metadata !35947, i32 252} ; [ DW_TAG_lexical_block ] !120469 = metadata !{i32 590081, metadata !36575, metadata !"self", metadata !35947, i32 5240, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120470 = metadata !{i32 5240, i32 0, metadata !36575, null} !120471 = metadata !{i32 590081, metadata !36575, metadata !"arg1", metadata !35947, i32 5240, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120472 = metadata !{i32 590081, metadata !36575, metadata !"arg2", metadata !35947, i32 5240, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120473 = metadata !{i32 5243, i32 0, metadata !120474, null} !120474 = metadata !{i32 589835, metadata !36575, i32 5241, i32 0, metadata !35947, i32 253} ; [ DW_TAG_lexical_block ] !120475 = metadata !{i32 590081, metadata !36576, metadata !"self", metadata !35947, i32 5245, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120476 = metadata !{i32 5245, i32 0, metadata !36576, null} !120477 = metadata !{i32 590081, metadata !36576, metadata !"arg1", metadata !35947, i32 5245, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120478 = metadata !{i32 5245, i32 0, metadata !120479, null} !120479 = metadata !{i32 589835, metadata !36576, i32 5245, i32 0, metadata !35947, i32 254} ; [ DW_TAG_lexical_block ] !120480 = metadata !{i32 590081, metadata !36577, metadata !"self", metadata !35947, i32 5246, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120481 = metadata !{i32 5246, i32 0, metadata !36577, null} !120482 = metadata !{i32 590081, metadata !36577, metadata !"arg1", metadata !35947, i32 5246, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120483 = metadata !{i32 5246, i32 0, metadata !120484, null} !120484 = metadata !{i32 589835, metadata !36577, i32 5246, i32 0, metadata !35947, i32 255} ; [ DW_TAG_lexical_block ] !120485 = metadata !{i32 590081, metadata !36578, metadata !"self", metadata !35947, i32 5247, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120486 = metadata !{i32 5247, i32 0, metadata !36578, null} !120487 = metadata !{i32 590081, metadata !36578, metadata !"arg1", metadata !35947, i32 5247, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120488 = metadata !{i32 5247, i32 0, metadata !120489, null} !120489 = metadata !{i32 589835, metadata !36578, i32 5247, i32 0, metadata !35947, i32 256} ; [ DW_TAG_lexical_block ] !120490 = metadata !{i32 590081, metadata !36579, metadata !"self", metadata !35947, i32 5248, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120491 = metadata !{i32 5248, i32 0, metadata !36579, null} !120492 = metadata !{i32 590081, metadata !36579, metadata !"arg1", metadata !35947, i32 5248, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120493 = metadata !{i32 5248, i32 0, metadata !120494, null} !120494 = metadata !{i32 589835, metadata !36579, i32 5248, i32 0, metadata !35947, i32 257} ; [ DW_TAG_lexical_block ] !120495 = metadata !{i32 590081, metadata !36580, metadata !"self", metadata !35947, i32 5249, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120496 = metadata !{i32 5249, i32 0, metadata !36580, null} !120497 = metadata !{i32 590081, metadata !36580, metadata !"arg1", metadata !35947, i32 5249, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120498 = metadata !{i32 5249, i32 0, metadata !120499, null} !120499 = metadata !{i32 589835, metadata !36580, i32 5249, i32 0, metadata !35947, i32 258} ; [ DW_TAG_lexical_block ] !120500 = metadata !{i32 590081, metadata !36581, metadata !"self", metadata !35947, i32 5250, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120501 = metadata !{i32 5250, i32 0, metadata !36581, null} !120502 = metadata !{i32 590081, metadata !36581, metadata !"other", metadata !35947, i32 5250, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120503 = metadata !{i32 590080, metadata !120504, metadata !"do_other", metadata !35947, i32 5250, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120504 = metadata !{i32 589835, metadata !36581, i32 5250, i32 0, metadata !35947, i32 259} ; [ DW_TAG_lexical_block ] !120505 = metadata !{i32 5250, i32 0, metadata !120504, null} !120506 = metadata !{i32 590080, metadata !120507, metadata !"r", metadata !35947, i32 5250, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120507 = metadata !{i32 589835, metadata !120504, i32 5250, i32 0, metadata !35947, i32 260} ; [ DW_TAG_lexical_block ] !120508 = metadata !{i32 5250, i32 0, metadata !120507, null} !120509 = metadata !{i32 590081, metadata !36582, metadata !"self", metadata !35947, i32 5252, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120510 = metadata !{i32 5252, i32 0, metadata !36582, null} !120511 = metadata !{i32 590081, metadata !36582, metadata !"other", metadata !35947, i32 5252, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120512 = metadata !{i32 590080, metadata !120513, metadata !"do_other", metadata !35947, i32 5252, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120513 = metadata !{i32 589835, metadata !36582, i32 5252, i32 0, metadata !35947, i32 261} ; [ DW_TAG_lexical_block ] !120514 = metadata !{i32 5252, i32 0, metadata !120513, null} !120515 = metadata !{i32 590080, metadata !120516, metadata !"r", metadata !35947, i32 5252, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120516 = metadata !{i32 589835, metadata !120513, i32 5252, i32 0, metadata !35947, i32 262} ; [ DW_TAG_lexical_block ] !120517 = metadata !{i32 5252, i32 0, metadata !120516, null} !120518 = metadata !{i32 590081, metadata !36583, metadata !"self", metadata !35947, i32 5253, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120519 = metadata !{i32 5253, i32 0, metadata !36583, null} !120520 = metadata !{i32 590081, metadata !36583, metadata !"arg1", metadata !35947, i32 5253, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120521 = metadata !{i32 5253, i32 0, metadata !120522, null} !120522 = metadata !{i32 589835, metadata !36583, i32 5253, i32 0, metadata !35947, i32 263} ; [ DW_TAG_lexical_block ] !120523 = metadata !{i32 590081, metadata !36584, metadata !"self", metadata !35947, i32 5254, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120524 = metadata !{i32 5254, i32 0, metadata !36584, null} !120525 = metadata !{i32 590081, metadata !36584, metadata !"arg1", metadata !35947, i32 5254, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120526 = metadata !{i32 5254, i32 0, metadata !120527, null} !120527 = metadata !{i32 589835, metadata !36584, i32 5254, i32 0, metadata !35947, i32 264} ; [ DW_TAG_lexical_block ] !120528 = metadata !{i32 590081, metadata !36585, metadata !"self", metadata !35947, i32 5257, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120529 = metadata !{i32 5257, i32 0, metadata !36585, null} !120530 = metadata !{i32 590081, metadata !36585, metadata !"other", metadata !35947, i32 5257, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120531 = metadata !{i32 590080, metadata !120532, metadata !"func", metadata !35947, i32 5259, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120532 = metadata !{i32 589835, metadata !36585, i32 5258, i32 0, metadata !35947, i32 265} ; [ DW_TAG_lexical_block ] !120533 = metadata !{i32 5259, i32 0, metadata !120532, null} !120534 = metadata !{i32 590080, metadata !120532, metadata !"args", metadata !35947, i32 5259, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120535 = metadata !{i32 590080, metadata !120532, metadata !"res", metadata !35947, i32 5259, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120536 = metadata !{i32 590080, metadata !120532, metadata !"c", metadata !35947, i32 5261, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !120537 = metadata !{i32 5261, i32 0, metadata !120532, null} !120538 = metadata !{i32 5263, i32 0, metadata !120532, null} !120539 = metadata !{i32 5264, i32 0, metadata !120532, null} !120540 = metadata !{i32 5265, i32 0, metadata !120532, null} !120541 = metadata !{i32 5268, i32 0, metadata !120532, null} !120542 = metadata !{i32 5269, i32 0, metadata !120532, null} !120543 = metadata !{i32 5270, i32 0, metadata !120532, null} !120544 = metadata !{i32 5272, i32 0, metadata !120532, null} !120545 = metadata !{i32 5273, i32 0, metadata !120532, null} !120546 = metadata !{i32 5275, i32 0, metadata !120532, null} !120547 = metadata !{i32 5276, i32 0, metadata !120532, null} !120548 = metadata !{i32 5277, i32 0, metadata !120532, null} !120549 = metadata !{i32 5278, i32 0, metadata !120532, null} !120550 = metadata !{i32 5279, i32 0, metadata !120532, null} !120551 = metadata !{i32 5280, i32 0, metadata !120532, null} !120552 = metadata !{i32 5281, i32 0, metadata !120532, null} !120553 = metadata !{i32 5282, i32 0, metadata !120532, null} !120554 = metadata !{i32 5283, i32 0, metadata !120532, null} !120555 = metadata !{i32 5285, i32 0, metadata !120532, null} !120556 = metadata !{i32 5287, i32 0, metadata !120532, null} !120557 = metadata !{i32 590081, metadata !36586, metadata !"self", metadata !35947, i32 5292, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120558 = metadata !{i32 5292, i32 0, metadata !36586, null} !120559 = metadata !{i32 590081, metadata !36586, metadata !"other", metadata !35947, i32 5292, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120560 = metadata !{i32 590080, metadata !120561, metadata !"c", metadata !35947, i32 5294, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120561 = metadata !{i32 589835, metadata !36586, i32 5293, i32 0, metadata !35947, i32 266} ; [ DW_TAG_lexical_block ] !120562 = metadata !{i32 5294, i32 0, metadata !120561, null} !120563 = metadata !{i32 5296, i32 0, metadata !120561, null} !120564 = metadata !{i32 5297, i32 0, metadata !120561, null} !120565 = metadata !{i32 5298, i32 0, metadata !120561, null} !120566 = metadata !{i32 5299, i32 0, metadata !120561, null} !120567 = metadata !{i32 5301, i32 0, metadata !120561, null} !120568 = metadata !{i32 5302, i32 0, metadata !120561, null} !120569 = metadata !{i32 5303, i32 0, metadata !120561, null} !120570 = metadata !{i32 5304, i32 0, metadata !120561, null} !120571 = metadata !{i32 5305, i32 0, metadata !120561, null} !120572 = metadata !{i32 5306, i32 0, metadata !120561, null} !120573 = metadata !{i32 5308, i32 0, metadata !120561, null} !120574 = metadata !{i32 590081, metadata !36587, metadata !"self", metadata !35947, i32 5313, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120575 = metadata !{i32 5313, i32 0, metadata !36587, null} !120576 = metadata !{i32 590080, metadata !120577, metadata !"func", metadata !35947, i32 5315, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120577 = metadata !{i32 589835, metadata !36587, i32 5314, i32 0, metadata !35947, i32 267} ; [ DW_TAG_lexical_block ] !120578 = metadata !{i32 5315, i32 0, metadata !120577, null} !120579 = metadata !{i32 590080, metadata !120577, metadata !"res", metadata !35947, i32 5315, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120580 = metadata !{i32 5318, i32 0, metadata !120577, null} !120581 = metadata !{i32 5319, i32 0, metadata !120577, null} !120582 = metadata !{i32 5320, i32 0, metadata !120577, null} !120583 = metadata !{i32 5321, i32 0, metadata !120577, null} !120584 = metadata !{i32 5322, i32 0, metadata !120577, null} !120585 = metadata !{i32 5324, i32 0, metadata !120577, null} !120586 = metadata !{i32 5325, i32 0, metadata !120577, null} !120587 = metadata !{i32 590081, metadata !36588, metadata !"self", metadata !35947, i32 5330, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120588 = metadata !{i32 5330, i32 0, metadata !36588, null} !120589 = metadata !{i32 590080, metadata !120590, metadata !"func", metadata !35947, i32 5332, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120590 = metadata !{i32 589835, metadata !36588, i32 5331, i32 0, metadata !35947, i32 268} ; [ DW_TAG_lexical_block ] !120591 = metadata !{i32 5332, i32 0, metadata !120590, null} !120592 = metadata !{i32 590080, metadata !120590, metadata !"res", metadata !35947, i32 5332, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120593 = metadata !{i32 5335, i32 0, metadata !120590, null} !120594 = metadata !{i32 5336, i32 0, metadata !120590, null} !120595 = metadata !{i32 5337, i32 0, metadata !120590, null} !120596 = metadata !{i32 5338, i32 0, metadata !120590, null} !120597 = metadata !{i32 5339, i32 0, metadata !120590, null} !120598 = metadata !{i32 5342, i32 0, metadata !120590, null} !120599 = metadata !{i32 5343, i32 0, metadata !120590, null} !120600 = metadata !{i32 590081, metadata !36589, metadata !"self", metadata !35947, i32 5348, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120601 = metadata !{i32 5348, i32 0, metadata !36589, null} !120602 = metadata !{i32 590080, metadata !120603, metadata !"func", metadata !35947, i32 5350, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120603 = metadata !{i32 589835, metadata !36589, i32 5349, i32 0, metadata !35947, i32 269} ; [ DW_TAG_lexical_block ] !120604 = metadata !{i32 5350, i32 0, metadata !120603, null} !120605 = metadata !{i32 590080, metadata !120603, metadata !"h", metadata !35947, i32 5352, metadata !36022, i32 0} ; [ DW_TAG_auto_variable ] !120606 = metadata !{i32 5352, i32 0, metadata !120603, null} !120607 = metadata !{i32 5354, i32 0, metadata !120603, null} !120608 = metadata !{i32 5356, i32 0, metadata !120603, null} !120609 = metadata !{i32 590080, metadata !120610, metadata !"res", metadata !35947, i32 5357, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120610 = metadata !{i32 589835, metadata !120603, i32 5357, i32 0, metadata !35947, i32 270} ; [ DW_TAG_lexical_block ] !120611 = metadata !{i32 5357, i32 0, metadata !120610, null} !120612 = metadata !{i32 5358, i32 0, metadata !120610, null} !120613 = metadata !{i32 5359, i32 0, metadata !120610, null} !120614 = metadata !{i32 5360, i32 0, metadata !120610, null} !120615 = metadata !{i32 5361, i32 0, metadata !120610, null} !120616 = metadata !{i32 5362, i32 0, metadata !120610, null} !120617 = metadata !{i32 5364, i32 0, metadata !120610, null} !120618 = metadata !{i32 5365, i32 0, metadata !120610, null} !120619 = metadata !{i32 5368, i32 0, metadata !120603, null} !120620 = metadata !{i32 5369, i32 0, metadata !120603, null} !120621 = metadata !{i32 5370, i32 0, metadata !120603, null} !120622 = metadata !{i32 5371, i32 0, metadata !120603, null} !120623 = metadata !{i32 5372, i32 0, metadata !120603, null} !120624 = metadata !{i32 5373, i32 0, metadata !120603, null} !120625 = metadata !{i32 5375, i32 0, metadata !120603, null} !120626 = metadata !{i32 5376, i32 0, metadata !120603, null} !120627 = metadata !{i32 5377, i32 0, metadata !120603, null} !120628 = metadata !{i32 5379, i32 0, metadata !120603, null} !120629 = metadata !{i32 5380, i32 0, metadata !120603, null} !120630 = metadata !{i32 5382, i32 0, metadata !120603, null} !120631 = metadata !{i32 5383, i32 0, metadata !120603, null} !120632 = metadata !{i32 5384, i32 0, metadata !120603, null} !120633 = metadata !{i32 590081, metadata !36590, metadata !"self", metadata !35947, i32 5388, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120634 = metadata !{i32 5388, i32 0, metadata !36590, null} !120635 = metadata !{i32 590081, metadata !36590, metadata !"args", metadata !35947, i32 5388, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120636 = metadata !{i32 590081, metadata !36590, metadata !"kwds", metadata !35947, i32 5388, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120637 = metadata !{i32 590080, metadata !120638, metadata !"meth", metadata !35947, i32 5391, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120638 = metadata !{i32 589835, metadata !36590, i32 5389, i32 0, metadata !35947, i32 271} ; [ DW_TAG_lexical_block ] !120639 = metadata !{i32 5391, i32 0, metadata !120638, null} !120640 = metadata !{i32 590080, metadata !120638, metadata !"res", metadata !35947, i32 5392, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120641 = metadata !{i32 5392, i32 0, metadata !120638, null} !120642 = metadata !{i32 5394, i32 0, metadata !120638, null} !120643 = metadata !{i32 5395, i32 0, metadata !120638, null} !120644 = metadata !{i32 5397, i32 0, metadata !120638, null} !120645 = metadata !{i32 5399, i32 0, metadata !120638, null} !120646 = metadata !{i32 5400, i32 0, metadata !120638, null} !120647 = metadata !{i32 590081, metadata !36591, metadata !"self", metadata !35947, i32 5415, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120648 = metadata !{i32 5415, i32 0, metadata !36591, null} !120649 = metadata !{i32 590081, metadata !36591, metadata !"name", metadata !35947, i32 5415, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120650 = metadata !{i32 5418, i32 0, metadata !120651, null} !120651 = metadata !{i32 589835, metadata !36591, i32 5416, i32 0, metadata !35947, i32 272} ; [ DW_TAG_lexical_block ] !120652 = metadata !{i32 590081, metadata !36592, metadata !"self", metadata !35947, i32 5423, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120653 = metadata !{i32 5423, i32 0, metadata !36592, null} !120654 = metadata !{i32 590081, metadata !36592, metadata !"attr", metadata !35947, i32 5423, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120655 = metadata !{i32 590081, metadata !36592, metadata !"name", metadata !35947, i32 5423, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120656 = metadata !{i32 590080, metadata !120657, metadata !"res", metadata !35947, i32 5425, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120657 = metadata !{i32 589835, metadata !36592, i32 5424, i32 0, metadata !35947, i32 273} ; [ DW_TAG_lexical_block ] !120658 = metadata !{i32 5425, i32 0, metadata !120657, null} !120659 = metadata !{i32 590080, metadata !120657, metadata !"descr", metadata !35947, i32 5425, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120660 = metadata !{i32 590080, metadata !120657, metadata !"f", metadata !35947, i32 5426, metadata !36300, i32 0} ; [ DW_TAG_auto_variable ] !120661 = metadata !{i32 5426, i32 0, metadata !120657, null} !120662 = metadata !{i32 5428, i32 0, metadata !120657, null} !120663 = metadata !{i32 5429, i32 0, metadata !120657, null} !120664 = metadata !{i32 5430, i32 0, metadata !120657, null} !120665 = metadata !{i32 5431, i32 0, metadata !120657, null} !120666 = metadata !{i32 5433, i32 0, metadata !120657, null} !120667 = metadata !{i32 5435, i32 0, metadata !120657, null} !120668 = metadata !{i32 5436, i32 0, metadata !120657, null} !120669 = metadata !{i32 5437, i32 0, metadata !120657, null} !120670 = metadata !{i32 590081, metadata !36593, metadata !"self", metadata !35947, i32 5441, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120671 = metadata !{i32 5441, i32 0, metadata !36593, null} !120672 = metadata !{i32 590081, metadata !36593, metadata !"name", metadata !35947, i32 5441, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120673 = metadata !{i32 590080, metadata !120674, metadata !"tp", metadata !35947, i32 5443, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !120674 = metadata !{i32 589835, metadata !36593, i32 5442, i32 0, metadata !35947, i32 274} ; [ DW_TAG_lexical_block ] !120675 = metadata !{i32 5443, i32 0, metadata !120674, null} !120676 = metadata !{i32 590080, metadata !120674, metadata !"getattr", metadata !35947, i32 5444, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120677 = metadata !{i32 5444, i32 0, metadata !120674, null} !120678 = metadata !{i32 590080, metadata !120674, metadata !"getattribute", metadata !35947, i32 5444, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120679 = metadata !{i32 590080, metadata !120674, metadata !"res", metadata !35947, i32 5444, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120680 = metadata !{i32 5448, i32 0, metadata !120674, null} !120681 = metadata !{i32 5449, i32 0, metadata !120674, null} !120682 = metadata !{i32 5450, i32 0, metadata !120674, null} !120683 = metadata !{i32 5451, i32 0, metadata !120674, null} !120684 = metadata !{i32 5453, i32 0, metadata !120674, null} !120685 = metadata !{i32 5454, i32 0, metadata !120674, null} !120686 = metadata !{i32 5456, i32 0, metadata !120674, null} !120687 = metadata !{i32 5457, i32 0, metadata !120674, null} !120688 = metadata !{i32 5464, i32 0, metadata !120674, null} !120689 = metadata !{i32 5465, i32 0, metadata !120674, null} !120690 = metadata !{i32 5467, i32 0, metadata !120674, null} !120691 = metadata !{i32 5468, i32 0, metadata !120674, null} !120692 = metadata !{i32 5470, i32 0, metadata !120674, null} !120693 = metadata !{i32 5476, i32 0, metadata !120674, null} !120694 = metadata !{i32 5477, i32 0, metadata !120674, null} !120695 = metadata !{i32 5481, i32 0, metadata !120674, null} !120696 = metadata !{i32 5483, i32 0, metadata !120674, null} !120697 = metadata !{i32 5484, i32 0, metadata !120674, null} !120698 = metadata !{i32 5485, i32 0, metadata !120674, null} !120699 = metadata !{i32 5487, i32 0, metadata !120674, null} !120700 = metadata !{i32 5488, i32 0, metadata !120674, null} !120701 = metadata !{i32 5489, i32 0, metadata !120674, null} !120702 = metadata !{i32 5491, i32 0, metadata !120674, null} !120703 = metadata !{i32 5492, i32 0, metadata !120674, null} !120704 = metadata !{i32 590081, metadata !36594, metadata !"self", metadata !35947, i32 5496, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120705 = metadata !{i32 5496, i32 0, metadata !36594, null} !120706 = metadata !{i32 590081, metadata !36594, metadata !"name", metadata !35947, i32 5496, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120707 = metadata !{i32 590081, metadata !36594, metadata !"value", metadata !35947, i32 5496, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120708 = metadata !{i32 590080, metadata !120709, metadata !"res", metadata !35947, i32 5498, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120709 = metadata !{i32 589835, metadata !36594, i32 5497, i32 0, metadata !35947, i32 275} ; [ DW_TAG_lexical_block ] !120710 = metadata !{i32 5498, i32 0, metadata !120709, null} !120711 = metadata !{i32 5501, i32 0, metadata !120709, null} !120712 = metadata !{i32 5502, i32 0, metadata !120709, null} !120713 = metadata !{i32 5505, i32 0, metadata !120709, null} !120714 = metadata !{i32 5507, i32 0, metadata !120709, null} !120715 = metadata !{i32 5508, i32 0, metadata !120709, null} !120716 = metadata !{i32 5509, i32 0, metadata !120709, null} !120717 = metadata !{i32 5510, i32 0, metadata !120709, null} !120718 = metadata !{i32 590081, metadata !36595, metadata !"self", metadata !35947, i32 5523, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120719 = metadata !{i32 5523, i32 0, metadata !36595, null} !120720 = metadata !{i32 590081, metadata !36595, metadata !"other", metadata !35947, i32 5523, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120721 = metadata !{i32 590081, metadata !36595, metadata !"op", metadata !35947, i32 5523, metadata !35963, i32 0} ; [ DW_TAG_arg_variable ] !120722 = metadata !{i32 590080, metadata !120723, metadata !"func", metadata !35947, i32 5525, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120723 = metadata !{i32 589835, metadata !36595, i32 5524, i32 0, metadata !35947, i32 276} ; [ DW_TAG_lexical_block ] !120724 = metadata !{i32 5525, i32 0, metadata !120723, null} !120725 = metadata !{i32 590080, metadata !120723, metadata !"args", metadata !35947, i32 5525, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120726 = metadata !{i32 590080, metadata !120723, metadata !"res", metadata !35947, i32 5525, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120727 = metadata !{i32 5528, i32 0, metadata !120723, null} !120728 = metadata !{i32 5529, i32 0, metadata !120723, null} !120729 = metadata !{i32 5530, i32 0, metadata !120723, null} !120730 = metadata !{i32 5531, i32 0, metadata !120723, null} !120731 = metadata !{i32 5532, i32 0, metadata !120723, null} !120732 = metadata !{i32 5534, i32 0, metadata !120723, null} !120733 = metadata !{i32 5535, i32 0, metadata !120723, null} !120734 = metadata !{i32 5536, i32 0, metadata !120723, null} !120735 = metadata !{i32 5538, i32 0, metadata !120723, null} !120736 = metadata !{i32 5539, i32 0, metadata !120723, null} !120737 = metadata !{i32 5541, i32 0, metadata !120723, null} !120738 = metadata !{i32 5542, i32 0, metadata !120723, null} !120739 = metadata !{i32 590081, metadata !36596, metadata !"self", metadata !35947, i32 5546, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120740 = metadata !{i32 5546, i32 0, metadata !36596, null} !120741 = metadata !{i32 590081, metadata !36596, metadata !"other", metadata !35947, i32 5546, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120742 = metadata !{i32 590081, metadata !36596, metadata !"op", metadata !35947, i32 5546, metadata !35963, i32 0} ; [ DW_TAG_arg_variable ] !120743 = metadata !{i32 590080, metadata !120744, metadata !"res", metadata !35947, i32 5548, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120744 = metadata !{i32 589835, metadata !36596, i32 5547, i32 0, metadata !35947, i32 277} ; [ DW_TAG_lexical_block ] !120745 = metadata !{i32 5548, i32 0, metadata !120744, null} !120746 = metadata !{i32 5550, i32 0, metadata !120744, null} !120747 = metadata !{i32 5551, i32 0, metadata !120744, null} !120748 = metadata !{i32 5552, i32 0, metadata !120744, null} !120749 = metadata !{i32 5553, i32 0, metadata !120744, null} !120750 = metadata !{i32 5554, i32 0, metadata !120744, null} !120751 = metadata !{i32 5556, i32 0, metadata !120744, null} !120752 = metadata !{i32 5557, i32 0, metadata !120744, null} !120753 = metadata !{i32 5558, i32 0, metadata !120744, null} !120754 = metadata !{i32 5559, i32 0, metadata !120744, null} !120755 = metadata !{i32 5561, i32 0, metadata !120744, null} !120756 = metadata !{i32 5563, i32 0, metadata !120744, null} !120757 = metadata !{i32 5564, i32 0, metadata !120744, null} !120758 = metadata !{i32 590081, metadata !36597, metadata !"self", metadata !35947, i32 5568, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120759 = metadata !{i32 5568, i32 0, metadata !36597, null} !120760 = metadata !{i32 590080, metadata !120761, metadata !"func", metadata !35947, i32 5570, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120761 = metadata !{i32 589835, metadata !36597, i32 5569, i32 0, metadata !35947, i32 278} ; [ DW_TAG_lexical_block ] !120762 = metadata !{i32 5570, i32 0, metadata !120761, null} !120763 = metadata !{i32 590080, metadata !120761, metadata !"res", metadata !35947, i32 5570, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120764 = metadata !{i32 5573, i32 0, metadata !120761, null} !120765 = metadata !{i32 5574, i32 0, metadata !120761, null} !120766 = metadata !{i32 590080, metadata !120767, metadata !"args", metadata !35947, i32 5575, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120767 = metadata !{i32 589835, metadata !120761, i32 5576, i32 0, metadata !35947, i32 279} ; [ DW_TAG_lexical_block ] !120768 = metadata !{i32 5575, i32 0, metadata !120767, null} !120769 = metadata !{i32 5576, i32 0, metadata !120767, null} !120770 = metadata !{i32 5577, i32 0, metadata !120767, null} !120771 = metadata !{i32 5578, i32 0, metadata !120767, null} !120772 = metadata !{i32 5579, i32 0, metadata !120767, null} !120773 = metadata !{i32 5581, i32 0, metadata !120767, null} !120774 = metadata !{i32 5582, i32 0, metadata !120767, null} !120775 = metadata !{i32 5584, i32 0, metadata !120761, null} !120776 = metadata !{i32 5585, i32 0, metadata !120761, null} !120777 = metadata !{i32 5586, i32 0, metadata !120761, null} !120778 = metadata !{i32 5587, i32 0, metadata !120761, null} !120779 = metadata !{i32 5590, i32 0, metadata !120761, null} !120780 = metadata !{i32 5592, i32 0, metadata !120761, null} !120781 = metadata !{i32 5593, i32 0, metadata !120761, null} !120782 = metadata !{i32 590081, metadata !36598, metadata !"self", metadata !35947, i32 5597, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120783 = metadata !{i32 5597, i32 0, metadata !36598, null} !120784 = metadata !{i32 5600, i32 0, metadata !120785, null} !120785 = metadata !{i32 589835, metadata !36598, i32 5598, i32 0, metadata !35947, i32 280} ; [ DW_TAG_lexical_block ] !120786 = metadata !{i32 590081, metadata !36599, metadata !"self", metadata !35947, i32 5604, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120787 = metadata !{i32 5604, i32 0, metadata !36599, null} !120788 = metadata !{i32 590081, metadata !36599, metadata !"obj", metadata !35947, i32 5604, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120789 = metadata !{i32 590081, metadata !36599, metadata !"type", metadata !35947, i32 5604, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120790 = metadata !{i32 590080, metadata !120791, metadata !"tp", metadata !35947, i32 5606, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !120791 = metadata !{i32 589835, metadata !36599, i32 5605, i32 0, metadata !35947, i32 281} ; [ DW_TAG_lexical_block ] !120792 = metadata !{i32 5606, i32 0, metadata !120791, null} !120793 = metadata !{i32 590080, metadata !120791, metadata !"get", metadata !35947, i32 5607, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120794 = metadata !{i32 5607, i32 0, metadata !120791, null} !120795 = metadata !{i32 5610, i32 0, metadata !120791, null} !120796 = metadata !{i32 5611, i32 0, metadata !120791, null} !120797 = metadata !{i32 5612, i32 0, metadata !120791, null} !120798 = metadata !{i32 5613, i32 0, metadata !120791, null} !120799 = metadata !{i32 5615, i32 0, metadata !120791, null} !120800 = metadata !{i32 5616, i32 0, metadata !120791, null} !120801 = metadata !{i32 5618, i32 0, metadata !120791, null} !120802 = metadata !{i32 5619, i32 0, metadata !120791, null} !120803 = metadata !{i32 5620, i32 0, metadata !120791, null} !120804 = metadata !{i32 5621, i32 0, metadata !120791, null} !120805 = metadata !{i32 5623, i32 0, metadata !120791, null} !120806 = metadata !{i32 5624, i32 0, metadata !120791, null} !120807 = metadata !{i32 5625, i32 0, metadata !120791, null} !120808 = metadata !{i32 5626, i32 0, metadata !120791, null} !120809 = metadata !{i32 5627, i32 0, metadata !120791, null} !120810 = metadata !{i32 590081, metadata !36600, metadata !"self", metadata !35947, i32 5631, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120811 = metadata !{i32 5631, i32 0, metadata !36600, null} !120812 = metadata !{i32 590081, metadata !36600, metadata !"target", metadata !35947, i32 5631, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120813 = metadata !{i32 590081, metadata !36600, metadata !"value", metadata !35947, i32 5631, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120814 = metadata !{i32 590080, metadata !120815, metadata !"res", metadata !35947, i32 5633, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120815 = metadata !{i32 589835, metadata !36600, i32 5632, i32 0, metadata !35947, i32 282} ; [ DW_TAG_lexical_block ] !120816 = metadata !{i32 5633, i32 0, metadata !120815, null} !120817 = metadata !{i32 5636, i32 0, metadata !120815, null} !120818 = metadata !{i32 5637, i32 0, metadata !120815, null} !120819 = metadata !{i32 5640, i32 0, metadata !120815, null} !120820 = metadata !{i32 5642, i32 0, metadata !120815, null} !120821 = metadata !{i32 5643, i32 0, metadata !120815, null} !120822 = metadata !{i32 5644, i32 0, metadata !120815, null} !120823 = metadata !{i32 5645, i32 0, metadata !120815, null} !120824 = metadata !{i32 590081, metadata !36601, metadata !"self", metadata !35947, i32 5649, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120825 = metadata !{i32 5649, i32 0, metadata !36601, null} !120826 = metadata !{i32 590081, metadata !36601, metadata !"args", metadata !35947, i32 5649, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120827 = metadata !{i32 590081, metadata !36601, metadata !"kwds", metadata !35947, i32 5649, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120828 = metadata !{i32 590080, metadata !120829, metadata !"meth", metadata !35947, i32 5652, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120829 = metadata !{i32 589835, metadata !36601, i32 5650, i32 0, metadata !35947, i32 283} ; [ DW_TAG_lexical_block ] !120830 = metadata !{i32 5652, i32 0, metadata !120829, null} !120831 = metadata !{i32 590080, metadata !120829, metadata !"res", metadata !35947, i32 5653, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120832 = metadata !{i32 5653, i32 0, metadata !120829, null} !120833 = metadata !{i32 5655, i32 0, metadata !120829, null} !120834 = metadata !{i32 5656, i32 0, metadata !120829, null} !120835 = metadata !{i32 5657, i32 0, metadata !120829, null} !120836 = metadata !{i32 5658, i32 0, metadata !120829, null} !120837 = metadata !{i32 5659, i32 0, metadata !120829, null} !120838 = metadata !{i32 5660, i32 0, metadata !120829, null} !120839 = metadata !{i32 5661, i32 0, metadata !120829, null} !120840 = metadata !{i32 5662, i32 0, metadata !120829, null} !120841 = metadata !{i32 5665, i32 0, metadata !120829, null} !120842 = metadata !{i32 5666, i32 0, metadata !120829, null} !120843 = metadata !{i32 5668, i32 0, metadata !120829, null} !120844 = metadata !{i32 5669, i32 0, metadata !120829, null} !120845 = metadata !{i32 590081, metadata !36602, metadata !"type", metadata !35947, i32 5673, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !120846 = metadata !{i32 5673, i32 0, metadata !36602, null} !120847 = metadata !{i32 590081, metadata !36602, metadata !"args", metadata !35947, i32 5673, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120848 = metadata !{i32 590081, metadata !36602, metadata !"kwds", metadata !35947, i32 5673, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120849 = metadata !{i32 590080, metadata !120850, metadata !"func", metadata !35947, i32 5676, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120850 = metadata !{i32 589835, metadata !36602, i32 5674, i32 0, metadata !35947, i32 284} ; [ DW_TAG_lexical_block ] !120851 = metadata !{i32 5676, i32 0, metadata !120850, null} !120852 = metadata !{i32 590080, metadata !120850, metadata !"newargs", metadata !35947, i32 5677, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120853 = metadata !{i32 5677, i32 0, metadata !120850, null} !120854 = metadata !{i32 590080, metadata !120850, metadata !"x", metadata !35947, i32 5677, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120855 = metadata !{i32 590080, metadata !120850, metadata !"i", metadata !35947, i32 5678, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !120856 = metadata !{i32 5678, i32 0, metadata !120850, null} !120857 = metadata !{i32 590080, metadata !120850, metadata !"n", metadata !35947, i32 5678, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !120858 = metadata !{i32 5680, i32 0, metadata !120850, null} !120859 = metadata !{i32 5681, i32 0, metadata !120850, null} !120860 = metadata !{i32 5682, i32 0, metadata !120850, null} !120861 = metadata !{i32 5683, i32 0, metadata !120850, null} !120862 = metadata !{i32 5685, i32 0, metadata !120850, null} !120863 = metadata !{i32 5686, i32 0, metadata !120850, null} !120864 = metadata !{i32 5687, i32 0, metadata !120850, null} !120865 = metadata !{i32 5689, i32 0, metadata !120850, null} !120866 = metadata !{i32 5690, i32 0, metadata !120850, null} !120867 = metadata !{i32 5691, i32 0, metadata !120850, null} !120868 = metadata !{i32 5692, i32 0, metadata !120850, null} !120869 = metadata !{i32 5693, i32 0, metadata !120850, null} !120870 = metadata !{i32 5694, i32 0, metadata !120850, null} !120871 = metadata !{i32 5695, i32 0, metadata !120850, null} !120872 = metadata !{i32 5696, i32 0, metadata !120850, null} !120873 = metadata !{i32 5697, i32 0, metadata !120850, null} !120874 = metadata !{i32 5698, i32 0, metadata !120850, null} !120875 = metadata !{i32 5700, i32 0, metadata !120850, null} !120876 = metadata !{i32 5701, i32 0, metadata !120850, null} !120877 = metadata !{i32 5702, i32 0, metadata !120850, null} !120878 = metadata !{i32 5703, i32 0, metadata !120850, null} !120879 = metadata !{i32 590081, metadata !36603, metadata !"self", metadata !35947, i32 5707, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120880 = metadata !{i32 5707, i32 0, metadata !36603, null} !120881 = metadata !{i32 590080, metadata !120882, metadata !"del", metadata !35947, i32 5710, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120882 = metadata !{i32 589835, metadata !36603, i32 5708, i32 0, metadata !35947, i32 285} ; [ DW_TAG_lexical_block ] !120883 = metadata !{i32 5710, i32 0, metadata !120882, null} !120884 = metadata !{i32 590080, metadata !120882, metadata !"res", metadata !35947, i32 5710, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120885 = metadata !{i32 590080, metadata !120882, metadata !"error_type", metadata !35947, i32 5711, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120886 = metadata !{i32 5711, i32 0, metadata !120882, null} !120887 = metadata !{i32 590080, metadata !120882, metadata !"error_value", metadata !35947, i32 5711, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120888 = metadata !{i32 590080, metadata !120882, metadata !"error_traceback", metadata !35947, i32 5711, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120889 = metadata !{i32 5715, i32 0, metadata !120882, null} !120890 = metadata !{i32 5718, i32 0, metadata !120882, null} !120891 = metadata !{i32 5721, i32 0, metadata !120882, null} !120892 = metadata !{i32 5722, i32 0, metadata !120882, null} !120893 = metadata !{i32 5723, i32 0, metadata !120882, null} !120894 = metadata !{i32 5724, i32 0, metadata !120882, null} !120895 = metadata !{i32 5725, i32 0, metadata !120882, null} !120896 = metadata !{i32 5727, i32 0, metadata !120882, null} !120897 = metadata !{i32 5728, i32 0, metadata !120882, null} !120898 = metadata !{i32 5732, i32 0, metadata !120882, null} !120899 = metadata !{i32 5738, i32 0, metadata !120882, null} !120900 = metadata !{i32 590080, metadata !120901, metadata !"refcnt", metadata !35947, i32 5745, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !120901 = metadata !{i32 589835, metadata !120882, i32 5745, i32 0, metadata !35947, i32 286} ; [ DW_TAG_lexical_block ] !120902 = metadata !{i32 5745, i32 0, metadata !120901, null} !120903 = metadata !{i32 5746, i32 0, metadata !120901, null} !120904 = metadata !{i32 5747, i32 0, metadata !120901, null} !120905 = metadata !{i32 5739, i32 0, metadata !120882, null} !120906 = metadata !{i32 590081, metadata !36604, metadata !"type", metadata !35947, i32 6026, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !120907 = metadata !{i32 6026, i32 0, metadata !36604, null} !120908 = metadata !{i32 590081, metadata !36604, metadata !"ioffset", metadata !35947, i32 6026, metadata !35963, i32 0} ; [ DW_TAG_arg_variable ] !120909 = metadata !{i32 590080, metadata !120910, metadata !"ptr", metadata !35947, i32 6028, metadata !35997, i32 0} ; [ DW_TAG_auto_variable ] !120910 = metadata !{i32 589835, metadata !36604, i32 6027, i32 0, metadata !35947, i32 287} ; [ DW_TAG_lexical_block ] !120911 = metadata !{i32 6028, i32 0, metadata !120910, null} !120912 = metadata !{i32 590080, metadata !120910, metadata !"offset", metadata !35947, i32 6029, metadata !36022, i32 0} ; [ DW_TAG_auto_variable ] !120913 = metadata !{i32 6029, i32 0, metadata !120910, null} !120914 = metadata !{i32 6034, i32 0, metadata !120910, null} !120915 = metadata !{i32 6035, i32 0, metadata !120910, null} !120916 = metadata !{i32 6036, i32 0, metadata !120910, null} !120917 = metadata !{i32 6038, i32 0, metadata !120910, null} !120918 = metadata !{i32 6039, i32 0, metadata !120910, null} !120919 = metadata !{i32 6040, i32 0, metadata !120910, null} !120920 = metadata !{i32 6042, i32 0, metadata !120910, null} !120921 = metadata !{i32 6043, i32 0, metadata !120910, null} !120922 = metadata !{i32 6044, i32 0, metadata !120910, null} !120923 = metadata !{i32 6047, i32 0, metadata !120910, null} !120924 = metadata !{i32 6049, i32 0, metadata !120910, null} !120925 = metadata !{i32 6050, i32 0, metadata !120910, null} !120926 = metadata !{i32 6051, i32 0, metadata !120910, null} !120927 = metadata !{i32 590081, metadata !36607, metadata !"type", metadata !35947, i32 6063, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !120928 = metadata !{i32 6063, i32 0, metadata !36607, null} !120929 = metadata !{i32 590081, metadata !36607, metadata !"name", metadata !35947, i32 6063, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !120930 = metadata !{i32 590080, metadata !120931, metadata !"p", metadata !35947, i32 6070, metadata !36613, i32 0} ; [ DW_TAG_auto_variable ] !120931 = metadata !{i32 589835, metadata !36607, i32 6064, i32 0, metadata !35947, i32 288} ; [ DW_TAG_lexical_block ] !120932 = metadata !{i32 6070, i32 0, metadata !120931, null} !120933 = metadata !{i32 590080, metadata !120931, metadata !"pp", metadata !35947, i32 6070, metadata !120934, i32 0} ; [ DW_TAG_auto_variable ] !120934 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36613} ; [ DW_TAG_pointer_type ] !120935 = metadata !{i32 590080, metadata !120931, metadata !"res", metadata !35947, i32 6071, metadata !36195, i32 0} ; [ DW_TAG_auto_variable ] !120936 = metadata !{i32 6071, i32 0, metadata !120931, null} !120937 = metadata !{i32 590080, metadata !120931, metadata !"ptr", metadata !35947, i32 6071, metadata !36195, i32 0} ; [ DW_TAG_auto_variable ] !120938 = metadata !{i32 6073, i32 0, metadata !120931, null} !120939 = metadata !{i32 6075, i32 0, metadata !120931, null} !120940 = metadata !{i32 6076, i32 0, metadata !120931, null} !120941 = metadata !{i32 6077, i32 0, metadata !120931, null} !120942 = metadata !{i32 6078, i32 0, metadata !120931, null} !120943 = metadata !{i32 6079, i32 0, metadata !120931, null} !120944 = metadata !{i32 6081, i32 0, metadata !120931, null} !120945 = metadata !{i32 6086, i32 0, metadata !120931, null} !120946 = metadata !{i32 6087, i32 0, metadata !120931, null} !120947 = metadata !{i32 6088, i32 0, metadata !120931, null} !120948 = metadata !{i32 6089, i32 0, metadata !120931, null} !120949 = metadata !{i32 6091, i32 0, metadata !120931, null} !120950 = metadata !{i32 6092, i32 0, metadata !120931, null} !120951 = metadata !{i32 6093, i32 0, metadata !120931, null} !120952 = metadata !{i32 6095, i32 0, metadata !120931, null} !120953 = metadata !{i32 590081, metadata !36610, metadata !"type", metadata !35947, i32 6105, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !120954 = metadata !{i32 6105, i32 0, metadata !36610, null} !120955 = metadata !{i32 590081, metadata !36610, metadata !"p", metadata !35947, i32 6105, metadata !36613, i32 0} ; [ DW_TAG_arg_variable ] !120956 = metadata !{i32 590080, metadata !120957, metadata !"descr", metadata !35947, i32 6107, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !120957 = metadata !{i32 589835, metadata !36610, i32 6106, i32 0, metadata !35947, i32 289} ; [ DW_TAG_lexical_block ] !120958 = metadata !{i32 6107, i32 0, metadata !120957, null} !120959 = metadata !{i32 590080, metadata !120957, metadata !"d", metadata !35947, i32 6108, metadata !120960, i32 0} ; [ DW_TAG_auto_variable ] !120960 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !120961} ; [ DW_TAG_pointer_type ] !120961 = metadata !{i32 589846, metadata !36284, metadata !"PyWrapperDescrObject", metadata !36284, i32 68, i64 0, i64 0, i64 0, i32 0, metadata !120962} ; [ DW_TAG_typedef ] !120962 = metadata !{i32 589843, metadata !35947, metadata !"", metadata !36284, i32 64, i64 192, i64 32, i64 0, i32 0, null, metadata !120963, i32 0, null} ; [ DW_TAG_structure_type ] !120963 = metadata !{metadata !120964, metadata !120965, metadata !120966, metadata !120967, metadata !120968, metadata !120970} !120964 = metadata !{i32 589837, metadata !120962, metadata !"ob_refcnt", metadata !36284, i32 65, i64 32, i64 32, i64 0, i32 0, metadata !35961} ; [ DW_TAG_member ] !120965 = metadata !{i32 589837, metadata !120962, metadata !"ob_type", metadata !36284, i32 65, i64 32, i64 32, i64 32, i32 0, metadata !35965} ; [ DW_TAG_member ] !120966 = metadata !{i32 589837, metadata !120962, metadata !"d_type", metadata !36284, i32 65, i64 32, i64 32, i64 64, i32 0, metadata !35955} ; [ DW_TAG_member ] !120967 = metadata !{i32 589837, metadata !120962, metadata !"d_name", metadata !36284, i32 65, i64 32, i64 32, i64 96, i32 0, metadata !35978} ; [ DW_TAG_member ] !120968 = metadata !{i32 589837, metadata !120962, metadata !"d_base", metadata !36284, i32 66, i64 32, i64 32, i64 128, i32 0, metadata !120969} ; [ DW_TAG_member ] !120969 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36615} ; [ DW_TAG_pointer_type ] !120970 = metadata !{i32 589837, metadata !120962, metadata !"d_wrapped", metadata !36284, i32 67, i64 32, i64 32, i64 160, i32 0, metadata !36030} ; [ DW_TAG_member ] !120971 = metadata !{i32 6108, i32 0, metadata !120957, null} !120972 = metadata !{i32 590080, metadata !120957, metadata !"generic", metadata !35947, i32 6109, metadata !36030, i32 0} ; [ DW_TAG_auto_variable ] !120973 = metadata !{i32 6109, i32 0, metadata !120957, null} !120974 = metadata !{i32 590080, metadata !120957, metadata !"specific", metadata !35947, i32 6109, metadata !36030, i32 0} ; [ DW_TAG_auto_variable ] !120975 = metadata !{i32 590080, metadata !120957, metadata !"use_generic", metadata !35947, i32 6110, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120976 = metadata !{i32 6110, i32 0, metadata !120957, null} !120977 = metadata !{i32 590080, metadata !120957, metadata !"offset", metadata !35947, i32 6111, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !120978 = metadata !{i32 6111, i32 0, metadata !120957, null} !120979 = metadata !{i32 590080, metadata !120957, metadata !"ptr", metadata !35947, i32 6112, metadata !36195, i32 0} ; [ DW_TAG_auto_variable ] !120980 = metadata !{i32 6112, i32 0, metadata !120957, null} !120981 = metadata !{i32 6114, i32 0, metadata !120957, null} !120982 = metadata !{i32 6116, i32 0, metadata !120957, null} !120983 = metadata !{i32 6117, i32 0, metadata !120957, null} !120984 = metadata !{i32 6118, i32 0, metadata !120957, null} !120985 = metadata !{i32 6121, i32 0, metadata !120957, null} !120986 = metadata !{i32 6122, i32 0, metadata !120957, null} !120987 = metadata !{i32 6123, i32 0, metadata !120957, null} !120988 = metadata !{i32 6124, i32 0, metadata !120957, null} !120989 = metadata !{i32 6128, i32 0, metadata !120957, null} !120990 = metadata !{i32 590080, metadata !120991, metadata !"tptr", metadata !35947, i32 6129, metadata !36195, i32 0} ; [ DW_TAG_auto_variable ] !120991 = metadata !{i32 589835, metadata !120957, i32 6129, i32 0, metadata !35947, i32 290} ; [ DW_TAG_lexical_block ] !120992 = metadata !{i32 6129, i32 0, metadata !120991, null} !120993 = metadata !{i32 6130, i32 0, metadata !120991, null} !120994 = metadata !{i32 6131, i32 0, metadata !120991, null} !120995 = metadata !{i32 6132, i32 0, metadata !120991, null} !120996 = metadata !{i32 6133, i32 0, metadata !120991, null} !120997 = metadata !{i32 6136, i32 0, metadata !120991, null} !120998 = metadata !{i32 6138, i32 0, metadata !120991, null} !120999 = metadata !{i32 6140, i32 0, metadata !120991, null} !121000 = metadata !{i32 6143, i32 0, metadata !120957, null} !121001 = metadata !{i32 6159, i32 0, metadata !120957, null} !121002 = metadata !{i32 6165, i32 0, metadata !120957, null} !121003 = metadata !{i32 6170, i32 0, metadata !120957, null} !121004 = metadata !{i32 6173, i32 0, metadata !120957, null} !121005 = metadata !{i32 6174, i32 0, metadata !120957, null} !121006 = metadata !{i32 6176, i32 0, metadata !120957, null} !121007 = metadata !{i32 6177, i32 0, metadata !120957, null} !121008 = metadata !{i32 6178, i32 0, metadata !120957, null} !121009 = metadata !{i32 6180, i32 0, metadata !120957, null} !121010 = metadata !{i32 6181, i32 0, metadata !120957, null} !121011 = metadata !{i32 590081, metadata !36626, metadata !"type", metadata !35947, i32 6187, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !121012 = metadata !{i32 6187, i32 0, metadata !36626, null} !121013 = metadata !{i32 590081, metadata !36626, metadata !"data", metadata !35947, i32 6187, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !121014 = metadata !{i32 590080, metadata !121015, metadata !"pp", metadata !35947, i32 6189, metadata !120934, i32 0} ; [ DW_TAG_auto_variable ] !121015 = metadata !{i32 589835, metadata !36626, i32 6188, i32 0, metadata !35947, i32 291} ; [ DW_TAG_lexical_block ] !121016 = metadata !{i32 6189, i32 0, metadata !121015, null} !121017 = metadata !{i32 6192, i32 0, metadata !121015, null} !121018 = metadata !{i32 6191, i32 0, metadata !121015, null} !121019 = metadata !{i32 6193, i32 0, metadata !121015, null} !121020 = metadata !{i32 590081, metadata !36629, metadata !"aa", metadata !35947, i32 6199, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !121021 = metadata !{i32 6199, i32 0, metadata !36629, null} !121022 = metadata !{i32 590081, metadata !36629, metadata !"bb", metadata !35947, i32 6199, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !121023 = metadata !{i32 590080, metadata !121024, metadata !"a", metadata !35947, i32 6201, metadata !36613, i32 0} ; [ DW_TAG_auto_variable ] !121024 = metadata !{i32 589835, metadata !36629, i32 6200, i32 0, metadata !35947, i32 292} ; [ DW_TAG_lexical_block ] !121025 = metadata !{i32 6201, i32 0, metadata !121024, null} !121026 = metadata !{i32 590080, metadata !121024, metadata !"b", metadata !35947, i32 6201, metadata !36613, i32 0} ; [ DW_TAG_auto_variable ] !121027 = metadata !{i32 590080, metadata !121024, metadata !"c", metadata !35947, i32 6202, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !121028 = metadata !{i32 6202, i32 0, metadata !121024, null} !121029 = metadata !{i32 6203, i32 0, metadata !121024, null} !121030 = metadata !{i32 6204, i32 0, metadata !121024, null} !121031 = metadata !{i32 6208, i32 0, metadata !121024, null} !121032 = metadata !{i32 590080, metadata !121033, metadata !"p", metadata !35947, i32 6216, metadata !36613, i32 0} ; [ DW_TAG_auto_variable ] !121033 = metadata !{i32 589835, metadata !36632, i32 6215, i32 0, metadata !35947, i32 293} ; [ DW_TAG_lexical_block ] !121034 = metadata !{i32 6216, i32 0, metadata !121033, null} !121035 = metadata !{i32 6219, i32 0, metadata !121033, null} !121036 = metadata !{i32 6221, i32 0, metadata !121033, null} !121037 = metadata !{i32 6222, i32 0, metadata !121033, null} !121038 = metadata !{i32 6223, i32 0, metadata !121033, null} !121039 = metadata !{i32 6224, i32 0, metadata !121033, null} !121040 = metadata !{i32 6226, i32 0, metadata !121033, null} !121041 = metadata !{i32 6228, i32 0, metadata !121033, null} !121042 = metadata !{i32 6220, i32 0, metadata !121033, null} !121043 = metadata !{i32 590081, metadata !36634, metadata !"type", metadata !35947, i32 6233, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !121044 = metadata !{i32 6233, i32 0, metadata !36634, null} !121045 = metadata !{i32 590081, metadata !36634, metadata !"name", metadata !35947, i32 6233, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121046 = metadata !{i32 590080, metadata !121047, metadata !"ptrs", metadata !35947, i32 6235, metadata !42663, i32 0} ; [ DW_TAG_auto_variable ] !121047 = metadata !{i32 589835, metadata !36634, i32 6234, i32 0, metadata !35947, i32 294} ; [ DW_TAG_lexical_block ] !121048 = metadata !{i32 6235, i32 0, metadata !121047, null} !121049 = metadata !{i32 590080, metadata !121047, metadata !"p", metadata !35947, i32 6236, metadata !36613, i32 0} ; [ DW_TAG_auto_variable ] !121050 = metadata !{i32 6236, i32 0, metadata !121047, null} !121051 = metadata !{i32 590080, metadata !121047, metadata !"pp", metadata !35947, i32 6237, metadata !120934, i32 0} ; [ DW_TAG_auto_variable ] !121052 = metadata !{i32 6237, i32 0, metadata !121047, null} !121053 = metadata !{i32 590080, metadata !121047, metadata !"offset", metadata !35947, i32 6238, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !121054 = metadata !{i32 6238, i32 0, metadata !121047, null} !121055 = metadata !{i32 6245, i32 0, metadata !121047, null} !121056 = metadata !{i32 6247, i32 0, metadata !121047, null} !121057 = metadata !{i32 6248, i32 0, metadata !121047, null} !121058 = metadata !{i32 6249, i32 0, metadata !121047, null} !121059 = metadata !{i32 6251, i32 0, metadata !121047, null} !121060 = metadata !{i32 6252, i32 0, metadata !121047, null} !121061 = metadata !{i32 6254, i32 0, metadata !121047, null} !121062 = metadata !{i32 6255, i32 0, metadata !121047, null} !121063 = metadata !{i32 6256, i32 0, metadata !121047, null} !121064 = metadata !{i32 6257, i32 0, metadata !121047, null} !121065 = metadata !{i32 6259, i32 0, metadata !121047, null} !121066 = metadata !{i32 6258, i32 0, metadata !121047, null} !121067 = metadata !{i32 6260, i32 0, metadata !121047, null} !121068 = metadata !{i32 6262, i32 0, metadata !121047, null} !121069 = metadata !{i32 6263, i32 0, metadata !121047, null} !121070 = metadata !{i32 6264, i32 0, metadata !121047, null} !121071 = metadata !{i32 590081, metadata !36635, metadata !"type", metadata !35947, i32 6272, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !121072 = metadata !{i32 6272, i32 0, metadata !36635, null} !121073 = metadata !{i32 590080, metadata !121074, metadata !"p", metadata !35947, i32 6274, metadata !36613, i32 0} ; [ DW_TAG_auto_variable ] !121074 = metadata !{i32 589835, metadata !36635, i32 6273, i32 0, metadata !35947, i32 295} ; [ DW_TAG_lexical_block ] !121075 = metadata !{i32 6274, i32 0, metadata !121074, null} !121076 = metadata !{i32 6276, i32 0, metadata !121074, null} !121077 = metadata !{i32 6277, i32 0, metadata !121074, null} !121078 = metadata !{i32 6278, i32 0, metadata !121074, null} !121079 = metadata !{i32 6279, i32 0, metadata !121074, null} !121080 = metadata !{i32 590081, metadata !36636, metadata !"type", metadata !35947, i32 6282, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !121081 = metadata !{i32 6282, i32 0, metadata !36636, null} !121082 = metadata !{i32 590080, metadata !121083, metadata !"p", metadata !35947, i32 6284, metadata !36613, i32 0} ; [ DW_TAG_auto_variable ] !121083 = metadata !{i32 589835, metadata !36636, i32 6283, i32 0, metadata !35947, i32 296} ; [ DW_TAG_lexical_block ] !121084 = metadata !{i32 6284, i32 0, metadata !121083, null} !121085 = metadata !{i32 6286, i32 0, metadata !121083, null} !121086 = metadata !{i32 6287, i32 0, metadata !121083, null} !121087 = metadata !{i32 6289, i32 0, metadata !121083, null} !121088 = metadata !{i32 6291, i32 0, metadata !121083, null} !121089 = metadata !{i32 590081, metadata !36637, metadata !"type", metadata !35947, i32 6298, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !121090 = metadata !{i32 6298, i32 0, metadata !36637, null} !121091 = metadata !{i32 590081, metadata !36637, metadata !"name", metadata !35947, i32 6298, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121092 = metadata !{i32 590081, metadata !36637, metadata !"callback", metadata !35947, i32 6299, metadata !36640, i32 0} ; [ DW_TAG_arg_variable ] !121093 = metadata !{i32 6299, i32 0, metadata !36637, null} !121094 = metadata !{i32 590081, metadata !36637, metadata !"data", metadata !35947, i32 6299, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !121095 = metadata !{i32 6301, i32 0, metadata !121096, null} !121096 = metadata !{i32 589835, metadata !36637, i32 6300, i32 0, metadata !35947, i32 297} ; [ DW_TAG_lexical_block ] !121097 = metadata !{i32 6302, i32 0, metadata !121096, null} !121098 = metadata !{i32 6303, i32 0, metadata !121096, null} !121099 = metadata !{i32 590081, metadata !36642, metadata !"type", metadata !35947, i32 6307, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !121100 = metadata !{i32 6307, i32 0, metadata !36642, null} !121101 = metadata !{i32 590081, metadata !36642, metadata !"name", metadata !35947, i32 6307, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121102 = metadata !{i32 590081, metadata !36642, metadata !"callback", metadata !35947, i32 6308, metadata !36640, i32 0} ; [ DW_TAG_arg_variable ] !121103 = metadata !{i32 6308, i32 0, metadata !36642, null} !121104 = metadata !{i32 590081, metadata !36642, metadata !"data", metadata !35947, i32 6308, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !121105 = metadata !{i32 590080, metadata !121106, metadata !"subclass", metadata !35947, i32 6310, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !121106 = metadata !{i32 589835, metadata !36642, i32 6309, i32 0, metadata !35947, i32 298} ; [ DW_TAG_lexical_block ] !121107 = metadata !{i32 6310, i32 0, metadata !121106, null} !121108 = metadata !{i32 590080, metadata !121106, metadata !"ref", metadata !35947, i32 6311, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121109 = metadata !{i32 6311, i32 0, metadata !121106, null} !121110 = metadata !{i32 590080, metadata !121106, metadata !"subclasses", metadata !35947, i32 6311, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121111 = metadata !{i32 590080, metadata !121106, metadata !"dict", metadata !35947, i32 6311, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121112 = metadata !{i32 590080, metadata !121106, metadata !"i", metadata !35947, i32 6312, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !121113 = metadata !{i32 6312, i32 0, metadata !121106, null} !121114 = metadata !{i32 590080, metadata !121106, metadata !"n", metadata !35947, i32 6312, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !121115 = metadata !{i32 6314, i32 0, metadata !121106, null} !121116 = metadata !{i32 6315, i32 0, metadata !121106, null} !121117 = metadata !{i32 6316, i32 0, metadata !121106, null} !121118 = metadata !{i32 6318, i32 0, metadata !121106, null} !121119 = metadata !{i32 6319, i32 0, metadata !121106, null} !121120 = metadata !{i32 6320, i32 0, metadata !121106, null} !121121 = metadata !{i32 6322, i32 0, metadata !121106, null} !121122 = metadata !{i32 6324, i32 0, metadata !121106, null} !121123 = metadata !{i32 6328, i32 0, metadata !121106, null} !121124 = metadata !{i32 6329, i32 0, metadata !121106, null} !121125 = metadata !{i32 6332, i32 0, metadata !121106, null} !121126 = metadata !{i32 6333, i32 0, metadata !121106, null} !121127 = metadata !{i32 6335, i32 0, metadata !121106, null} !121128 = metadata !{i32 590081, metadata !36643, metadata !"type", metadata !35947, i32 6369, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !121129 = metadata !{i32 6369, i32 0, metadata !36643, null} !121130 = metadata !{i32 590080, metadata !121131, metadata !"dict", metadata !35947, i32 6371, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121131 = metadata !{i32 589835, metadata !36643, i32 6370, i32 0, metadata !35947, i32 299} ; [ DW_TAG_lexical_block ] !121132 = metadata !{i32 6371, i32 0, metadata !121131, null} !121133 = metadata !{i32 590080, metadata !121131, metadata !"p", metadata !35947, i32 6372, metadata !36613, i32 0} ; [ DW_TAG_auto_variable ] !121134 = metadata !{i32 6372, i32 0, metadata !121131, null} !121135 = metadata !{i32 590080, metadata !121131, metadata !"descr", metadata !35947, i32 6373, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121136 = metadata !{i32 6373, i32 0, metadata !121131, null} !121137 = metadata !{i32 590080, metadata !121131, metadata !"ptr", metadata !35947, i32 6374, metadata !36195, i32 0} ; [ DW_TAG_auto_variable ] !121138 = metadata !{i32 6374, i32 0, metadata !121131, null} !121139 = metadata !{i32 6376, i32 0, metadata !121131, null} !121140 = metadata !{i32 6377, i32 0, metadata !121131, null} !121141 = metadata !{i32 6378, i32 0, metadata !121131, null} !121142 = metadata !{i32 6380, i32 0, metadata !121131, null} !121143 = metadata !{i32 6381, i32 0, metadata !121131, null} !121144 = metadata !{i32 6383, i32 0, metadata !121131, null} !121145 = metadata !{i32 6385, i32 0, metadata !121131, null} !121146 = metadata !{i32 6389, i32 0, metadata !121131, null} !121147 = metadata !{i32 6390, i32 0, metadata !121131, null} !121148 = metadata !{i32 6393, i32 0, metadata !121131, null} !121149 = metadata !{i32 6394, i32 0, metadata !121131, null} !121150 = metadata !{i32 6395, i32 0, metadata !121131, null} !121151 = metadata !{i32 6396, i32 0, metadata !121131, null} !121152 = metadata !{i32 6397, i32 0, metadata !121131, null} !121153 = metadata !{i32 6398, i32 0, metadata !121131, null} !121154 = metadata !{i32 6401, i32 0, metadata !121131, null} !121155 = metadata !{i32 6402, i32 0, metadata !121131, null} !121156 = metadata !{i32 6403, i32 0, metadata !121131, null} !121157 = metadata !{i32 6405, i32 0, metadata !121131, null} !121158 = metadata !{i32 590081, metadata !36644, metadata !"self", metadata !35947, i32 6429, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121159 = metadata !{i32 6429, i32 0, metadata !36644, null} !121160 = metadata !{i32 590080, metadata !121161, metadata !"su", metadata !35947, i32 6431, metadata !121162, i32 0} ; [ DW_TAG_auto_variable ] !121161 = metadata !{i32 589835, metadata !36644, i32 6430, i32 0, metadata !35947, i32 300} ; [ DW_TAG_lexical_block ] !121162 = metadata !{i32 589839, metadata !35947, metadata !"", metadata !35947, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !121163} ; [ DW_TAG_pointer_type ] !121163 = metadata !{i32 589846, metadata !35947, metadata !"superobject", metadata !35947, i32 6416, i64 0, i64 0, i64 0, i32 0, metadata !121164} ; [ DW_TAG_typedef ] !121164 = metadata !{i32 589843, metadata !35947, metadata !"", metadata !35947, i32 6411, i64 160, i64 32, i64 0, i32 0, null, metadata !121165, i32 0, null} ; [ DW_TAG_structure_type ] !121165 = metadata !{metadata !121166, metadata !121167, metadata !121168, metadata !121169, metadata !121170} !121166 = metadata !{i32 589837, metadata !121164, metadata !"ob_refcnt", metadata !35947, i32 6412, i64 32, i64 32, i64 0, i32 0, metadata !35961} ; [ DW_TAG_member ] !121167 = metadata !{i32 589837, metadata !121164, metadata !"ob_type", metadata !35947, i32 6412, i64 32, i64 32, i64 32, i32 0, metadata !35965} ; [ DW_TAG_member ] !121168 = metadata !{i32 589837, metadata !121164, metadata !"type", metadata !35947, i32 6413, i64 32, i64 32, i64 64, i32 0, metadata !35955} ; [ DW_TAG_member ] !121169 = metadata !{i32 589837, metadata !121164, metadata !"obj", metadata !35947, i32 6414, i64 32, i64 32, i64 96, i32 0, metadata !35978} ; [ DW_TAG_member ] !121170 = metadata !{i32 589837, metadata !121164, metadata !"obj_type", metadata !35947, i32 6415, i64 32, i64 32, i64 128, i32 0, metadata !35955} ; [ DW_TAG_member ] !121171 = metadata !{i32 6431, i32 0, metadata !121161, null} !121172 = metadata !{i32 590080, metadata !121173, metadata !"g", metadata !35947, i32 6433, metadata !117255, i32 0} ; [ DW_TAG_auto_variable ] !121173 = metadata !{i32 589835, metadata !121161, i32 6433, i32 0, metadata !35947, i32 301} ; [ DW_TAG_lexical_block ] !121174 = metadata !{i32 6433, i32 0, metadata !121173, null} !121175 = metadata !{i32 6434, i32 0, metadata !121161, null} !121176 = metadata !{i32 6435, i32 0, metadata !121161, null} !121177 = metadata !{i32 6436, i32 0, metadata !121161, null} !121178 = metadata !{i32 6437, i32 0, metadata !121161, null} !121179 = metadata !{i32 6438, i32 0, metadata !121161, null} !121180 = metadata !{i32 590081, metadata !36645, metadata !"self", metadata !35947, i32 6441, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121181 = metadata !{i32 6441, i32 0, metadata !36645, null} !121182 = metadata !{i32 590080, metadata !121183, metadata !"su", metadata !35947, i32 6443, metadata !121162, i32 0} ; [ DW_TAG_auto_variable ] !121183 = metadata !{i32 589835, metadata !36645, i32 6442, i32 0, metadata !35947, i32 302} ; [ DW_TAG_lexical_block ] !121184 = metadata !{i32 6443, i32 0, metadata !121183, null} !121185 = metadata !{i32 6445, i32 0, metadata !121183, null} !121186 = metadata !{i32 6446, i32 0, metadata !121183, null} !121187 = metadata !{i32 6451, i32 0, metadata !121183, null} !121188 = metadata !{i32 590081, metadata !36646, metadata !"self", metadata !35947, i32 6457, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121189 = metadata !{i32 6457, i32 0, metadata !36646, null} !121190 = metadata !{i32 590081, metadata !36646, metadata !"name", metadata !35947, i32 6457, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121191 = metadata !{i32 590080, metadata !121192, metadata !"su", metadata !35947, i32 6459, metadata !121162, i32 0} ; [ DW_TAG_auto_variable ] !121192 = metadata !{i32 589835, metadata !36646, i32 6458, i32 0, metadata !35947, i32 303} ; [ DW_TAG_lexical_block ] !121193 = metadata !{i32 6459, i32 0, metadata !121192, null} !121194 = metadata !{i32 590080, metadata !121192, metadata !"skip", metadata !35947, i32 6460, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !121195 = metadata !{i32 6460, i32 0, metadata !121192, null} !121196 = metadata !{i32 6462, i32 0, metadata !121192, null} !121197 = metadata !{i32 6465, i32 0, metadata !121192, null} !121198 = metadata !{i32 6470, i32 0, metadata !121192, null} !121199 = metadata !{i32 590080, metadata !121200, metadata !"mro", metadata !35947, i32 6471, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121200 = metadata !{i32 589835, metadata !121192, i32 6476, i32 0, metadata !35947, i32 304} ; [ DW_TAG_lexical_block ] !121201 = metadata !{i32 6471, i32 0, metadata !121200, null} !121202 = metadata !{i32 590080, metadata !121200, metadata !"res", metadata !35947, i32 6471, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121203 = metadata !{i32 590080, metadata !121200, metadata !"tmp", metadata !35947, i32 6471, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121204 = metadata !{i32 590080, metadata !121200, metadata !"dict", metadata !35947, i32 6471, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121205 = metadata !{i32 590080, metadata !121200, metadata !"starttype", metadata !35947, i32 6472, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !121206 = metadata !{i32 6472, i32 0, metadata !121200, null} !121207 = metadata !{i32 590080, metadata !121200, metadata !"f", metadata !35947, i32 6473, metadata !36300, i32 0} ; [ DW_TAG_auto_variable ] !121208 = metadata !{i32 6473, i32 0, metadata !121200, null} !121209 = metadata !{i32 590080, metadata !121200, metadata !"i", metadata !35947, i32 6474, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !121210 = metadata !{i32 6474, i32 0, metadata !121200, null} !121211 = metadata !{i32 590080, metadata !121200, metadata !"n", metadata !35947, i32 6474, metadata !35961, i32 0} ; [ DW_TAG_auto_variable ] !121212 = metadata !{i32 6476, i32 0, metadata !121200, null} !121213 = metadata !{i32 6477, i32 0, metadata !121200, null} !121214 = metadata !{i32 6479, i32 0, metadata !121200, null} !121215 = metadata !{i32 6480, i32 0, metadata !121200, null} !121216 = metadata !{i32 6483, i32 0, metadata !121200, null} !121217 = metadata !{i32 6485, i32 0, metadata !121200, null} !121218 = metadata !{i32 6486, i32 0, metadata !121200, null} !121219 = metadata !{i32 6489, i32 0, metadata !121200, null} !121220 = metadata !{i32 6490, i32 0, metadata !121200, null} !121221 = metadata !{i32 6492, i32 0, metadata !121200, null} !121222 = metadata !{i32 6493, i32 0, metadata !121200, null} !121223 = metadata !{i32 6494, i32 0, metadata !121200, null} !121224 = metadata !{i32 6495, i32 0, metadata !121200, null} !121225 = metadata !{i32 6496, i32 0, metadata !121200, null} !121226 = metadata !{i32 6499, i32 0, metadata !121200, null} !121227 = metadata !{i32 6500, i32 0, metadata !121200, null} !121228 = metadata !{i32 6501, i32 0, metadata !121200, null} !121229 = metadata !{i32 6502, i32 0, metadata !121200, null} !121230 = metadata !{i32 6503, i32 0, metadata !121200, null} !121231 = metadata !{i32 6504, i32 0, metadata !121200, null} !121232 = metadata !{i32 6514, i32 0, metadata !121200, null} !121233 = metadata !{i32 6515, i32 0, metadata !121200, null} !121234 = metadata !{i32 6517, i32 0, metadata !121200, null} !121235 = metadata !{i32 6491, i32 0, metadata !121200, null} !121236 = metadata !{i32 6521, i32 0, metadata !121192, null} !121237 = metadata !{i32 590081, metadata !36647, metadata !"type", metadata !35947, i32 6525, metadata !35955, i32 0} ; [ DW_TAG_arg_variable ] !121238 = metadata !{i32 6525, i32 0, metadata !36647, null} !121239 = metadata !{i32 590081, metadata !36647, metadata !"obj", metadata !35947, i32 6525, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121240 = metadata !{i32 590080, metadata !121241, metadata !"class_attr", metadata !35947, i32 6556, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121241 = metadata !{i32 589835, metadata !121242, i32 6526, i32 0, metadata !35947, i32 306} ; [ DW_TAG_lexical_block ] !121242 = metadata !{i32 589835, metadata !36647, i32 6526, i32 0, metadata !35947, i32 305} ; [ DW_TAG_lexical_block ] !121243 = metadata !{i32 6556, i32 0, metadata !121241, null} !121244 = metadata !{i32 6543, i32 0, metadata !121242, null} !121245 = metadata !{i32 6544, i32 0, metadata !121242, null} !121246 = metadata !{i32 6545, i32 0, metadata !121242, null} !121247 = metadata !{i32 6549, i32 0, metadata !121242, null} !121248 = metadata !{i32 6550, i32 0, metadata !121242, null} !121249 = metadata !{i32 6551, i32 0, metadata !121242, null} !121250 = metadata !{i32 6558, i32 0, metadata !121241, null} !121251 = metadata !{i32 6559, i32 0, metadata !121241, null} !121252 = metadata !{i32 6560, i32 0, metadata !121241, null} !121253 = metadata !{i32 6561, i32 0, metadata !121241, null} !121254 = metadata !{i32 6564, i32 0, metadata !121241, null} !121255 = metadata !{i32 6566, i32 0, metadata !121241, null} !121256 = metadata !{i32 590080, metadata !121257, metadata !"ok", metadata !35947, i32 6570, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !121257 = metadata !{i32 589835, metadata !121241, i32 6571, i32 0, metadata !35947, i32 307} ; [ DW_TAG_lexical_block ] !121258 = metadata !{i32 6570, i32 0, metadata !121257, null} !121259 = metadata !{i32 6571, i32 0, metadata !121257, null} !121260 = metadata !{i32 6572, i32 0, metadata !121257, null} !121261 = metadata !{i32 6573, i32 0, metadata !121257, null} !121262 = metadata !{i32 6576, i32 0, metadata !121241, null} !121263 = metadata !{i32 6577, i32 0, metadata !121241, null} !121264 = metadata !{i32 6579, i32 0, metadata !121241, null} !121265 = metadata !{i32 6582, i32 0, metadata !121242, null} !121266 = metadata !{i32 6585, i32 0, metadata !121242, null} !121267 = metadata !{i32 590081, metadata !36650, metadata !"self", metadata !35947, i32 6589, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121268 = metadata !{i32 6589, i32 0, metadata !36650, null} !121269 = metadata !{i32 590081, metadata !36650, metadata !"obj", metadata !35947, i32 6589, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121270 = metadata !{i32 590081, metadata !36650, metadata !"type", metadata !35947, i32 6589, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121271 = metadata !{i32 590080, metadata !121272, metadata !"su", metadata !35947, i32 6591, metadata !121162, i32 0} ; [ DW_TAG_auto_variable ] !121272 = metadata !{i32 589835, metadata !36650, i32 6590, i32 0, metadata !35947, i32 308} ; [ DW_TAG_lexical_block ] !121273 = metadata !{i32 6591, i32 0, metadata !121272, null} !121274 = metadata !{i32 590080, metadata !121272, metadata !"newobj", metadata !35947, i32 6592, metadata !121162, i32 0} ; [ DW_TAG_auto_variable ] !121275 = metadata !{i32 6592, i32 0, metadata !121272, null} !121276 = metadata !{i32 6594, i32 0, metadata !121272, null} !121277 = metadata !{i32 6596, i32 0, metadata !121272, null} !121278 = metadata !{i32 6597, i32 0, metadata !121272, null} !121279 = metadata !{i32 6599, i32 0, metadata !121272, null} !121280 = metadata !{i32 6602, i32 0, metadata !121272, null} !121281 = metadata !{i32 590080, metadata !121282, metadata !"obj_type", metadata !35947, i32 6606, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !121282 = metadata !{i32 589835, metadata !121272, i32 6606, i32 0, metadata !35947, i32 309} ; [ DW_TAG_lexical_block ] !121283 = metadata !{i32 6606, i32 0, metadata !121282, null} !121284 = metadata !{i32 6607, i32 0, metadata !121282, null} !121285 = metadata !{i32 6608, i32 0, metadata !121282, null} !121286 = metadata !{i32 6609, i32 0, metadata !121282, null} !121287 = metadata !{i32 6611, i32 0, metadata !121282, null} !121288 = metadata !{i32 6612, i32 0, metadata !121282, null} !121289 = metadata !{i32 6613, i32 0, metadata !121282, null} !121290 = metadata !{i32 6614, i32 0, metadata !121282, null} !121291 = metadata !{i32 6615, i32 0, metadata !121282, null} !121292 = metadata !{i32 6616, i32 0, metadata !121282, null} !121293 = metadata !{i32 6617, i32 0, metadata !121282, null} !121294 = metadata !{i32 6618, i32 0, metadata !121282, null} !121295 = metadata !{i32 590081, metadata !36651, metadata !"self", metadata !35947, i32 6623, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121296 = metadata !{i32 6623, i32 0, metadata !36651, null} !121297 = metadata !{i32 590081, metadata !36651, metadata !"args", metadata !35947, i32 6623, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121298 = metadata !{i32 590081, metadata !36651, metadata !"kwds", metadata !35947, i32 6623, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121299 = metadata !{i32 590080, metadata !121300, metadata !"su", metadata !35947, i32 6625, metadata !121162, i32 0} ; [ DW_TAG_auto_variable ] !121300 = metadata !{i32 589835, metadata !36651, i32 6624, i32 0, metadata !35947, i32 310} ; [ DW_TAG_lexical_block ] !121301 = metadata !{i32 6625, i32 0, metadata !121300, null} !121302 = metadata !{i32 590080, metadata !121300, metadata !"type", metadata !35947, i32 6626, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !121303 = metadata !{i32 6626, i32 0, metadata !121300, null} !121304 = metadata !{i32 590080, metadata !121300, metadata !"obj", metadata !35947, i32 6627, metadata !35978, i32 0} ; [ DW_TAG_auto_variable ] !121305 = metadata !{i32 6627, i32 0, metadata !121300, null} !121306 = metadata !{i32 590080, metadata !121300, metadata !"obj_type", metadata !35947, i32 6628, metadata !35955, i32 0} ; [ DW_TAG_auto_variable ] !121307 = metadata !{i32 6628, i32 0, metadata !121300, null} !121308 = metadata !{i32 6630, i32 0, metadata !121300, null} !121309 = metadata !{i32 6631, i32 0, metadata !121300, null} !121310 = metadata !{i32 6632, i32 0, metadata !121300, null} !121311 = metadata !{i32 6633, i32 0, metadata !121300, null} !121312 = metadata !{i32 6634, i32 0, metadata !121300, null} !121313 = metadata !{i32 6635, i32 0, metadata !121300, null} !121314 = metadata !{i32 6636, i32 0, metadata !121300, null} !121315 = metadata !{i32 6637, i32 0, metadata !121300, null} !121316 = metadata !{i32 6638, i32 0, metadata !121300, null} !121317 = metadata !{i32 6639, i32 0, metadata !121300, null} !121318 = metadata !{i32 6640, i32 0, metadata !121300, null} !121319 = metadata !{i32 6642, i32 0, metadata !121300, null} !121320 = metadata !{i32 6643, i32 0, metadata !121300, null} !121321 = metadata !{i32 6644, i32 0, metadata !121300, null} !121322 = metadata !{i32 6645, i32 0, metadata !121300, null} !121323 = metadata !{i32 6646, i32 0, metadata !121300, null} !121324 = metadata !{i32 590081, metadata !36652, metadata !"self", metadata !35947, i32 6659, metadata !35978, i32 0} ; [ DW_TAG_arg_variable ] !121325 = metadata !{i32 6659, i32 0, metadata !36652, null} !121326 = metadata !{i32 590081, metadata !36652, metadata !"visit", metadata !35947, i32 6659, metadata !36244, i32 0} ; [ DW_TAG_arg_variable ] !121327 = metadata !{i32 590081, metadata !36652, metadata !"arg", metadata !35947, i32 6659, metadata !36030, i32 0} ; [ DW_TAG_arg_variable ] !121328 = metadata !{i32 590080, metadata !121329, metadata !"su", metadata !35947, i32 6661, metadata !121162, i32 0} ; [ DW_TAG_auto_variable ] !121329 = metadata !{i32 589835, metadata !36652, i32 6660, i32 0, metadata !35947, i32 311} ; [ DW_TAG_lexical_block ] !121330 = metadata !{i32 6661, i32 0, metadata !121329, null} !121331 = metadata !{i32 6663, i32 0, metadata !121329, null} !121332 = metadata !{i32 590080, metadata !121333, metadata !"vret", metadata !35947, i32 6663, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !121333 = metadata !{i32 589835, metadata !121329, i32 6663, i32 0, metadata !35947, i32 312} ; [ DW_TAG_lexical_block ] !121334 = metadata !{i32 6663, i32 0, metadata !121333, null} !121335 = metadata !{i32 6664, i32 0, metadata !121329, null} !121336 = metadata !{i32 590080, metadata !121337, metadata !"vret", metadata !35947, i32 6664, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !121337 = metadata !{i32 589835, metadata !121329, i32 6664, i32 0, metadata !35947, i32 313} ; [ DW_TAG_lexical_block ] !121338 = metadata !{i32 6664, i32 0, metadata !121337, null} !121339 = metadata !{i32 6665, i32 0, metadata !121329, null} !121340 = metadata !{i32 590080, metadata !121341, metadata !"vret", metadata !35947, i32 6665, metadata !35963, i32 0} ; [ DW_TAG_auto_variable ] !121341 = metadata !{i32 589835, metadata !121329, i32 6665, i32 0, metadata !35947, i32 314} ; [ DW_TAG_lexical_block ] !121342 = metadata !{i32 6665, i32 0, metadata !121341, null} !121343 = metadata !{i32 6667, i32 0, metadata !121329, null} !121344 = metadata !{i32 590081, metadata !36653, metadata !"ch", metadata !36656, i32 1901, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121345 = metadata !{i32 1901, i32 0, metadata !36653, null} !121346 = metadata !{i32 1903, i32 0, metadata !121347, null} !121347 = metadata !{i32 589835, metadata !36653, i32 1902, i32 0, metadata !36656, i32 0} ; [ DW_TAG_lexical_block ] !121348 = metadata !{i32 1905, i32 0, metadata !121347, null} !121349 = metadata !{i32 1963, i32 0, metadata !121347, null} !121350 = metadata !{i32 2057, i32 0, metadata !121347, null} !121351 = metadata !{i32 2059, i32 0, metadata !121347, null} !121352 = metadata !{i32 2062, i32 0, metadata !121347, null} !121353 = metadata !{i32 2074, i32 0, metadata !121347, null} !121354 = metadata !{i32 2081, i32 0, metadata !121347, null} !121355 = metadata !{i32 2092, i32 0, metadata !121347, null} !121356 = metadata !{i32 2094, i32 0, metadata !121347, null} !121357 = metadata !{i32 2099, i32 0, metadata !121347, null} !121358 = metadata !{i32 2101, i32 0, metadata !121347, null} !121359 = metadata !{i32 2108, i32 0, metadata !121347, null} !121360 = metadata !{i32 2110, i32 0, metadata !121347, null} !121361 = metadata !{i32 2151, i32 0, metadata !121347, null} !121362 = metadata !{i32 2173, i32 0, metadata !121347, null} !121363 = metadata !{i32 2192, i32 0, metadata !121347, null} !121364 = metadata !{i32 2202, i32 0, metadata !121347, null} !121365 = metadata !{i32 2204, i32 0, metadata !121347, null} !121366 = metadata !{i32 2207, i32 0, metadata !121347, null} !121367 = metadata !{i32 2209, i32 0, metadata !121347, null} !121368 = metadata !{i32 2216, i32 0, metadata !121347, null} !121369 = metadata !{i32 2218, i32 0, metadata !121347, null} !121370 = metadata !{i32 2225, i32 0, metadata !121347, null} !121371 = metadata !{i32 2230, i32 0, metadata !121347, null} !121372 = metadata !{i32 2232, i32 0, metadata !121347, null} !121373 = metadata !{i32 2237, i32 0, metadata !121347, null} !121374 = metadata !{i32 2242, i32 0, metadata !121347, null} !121375 = metadata !{i32 2244, i32 0, metadata !121347, null} !121376 = metadata !{i32 2250, i32 0, metadata !121347, null} !121377 = metadata !{i32 2256, i32 0, metadata !121347, null} !121378 = metadata !{i32 2258, i32 0, metadata !121347, null} !121379 = metadata !{i32 2264, i32 0, metadata !121347, null} !121380 = metadata !{i32 2270, i32 0, metadata !121347, null} !121381 = metadata !{i32 2367, i32 0, metadata !121347, null} !121382 = metadata !{i32 2375, i32 0, metadata !121347, null} !121383 = metadata !{i32 2377, i32 0, metadata !121347, null} !121384 = metadata !{i32 2397, i32 0, metadata !121347, null} !121385 = metadata !{i32 2412, i32 0, metadata !121347, null} !121386 = metadata !{i32 2414, i32 0, metadata !121347, null} !121387 = metadata !{i32 2416, i32 0, metadata !121347, null} !121388 = metadata !{i32 2418, i32 0, metadata !121347, null} !121389 = metadata !{i32 2420, i32 0, metadata !121347, null} !121390 = metadata !{i32 2422, i32 0, metadata !121347, null} !121391 = metadata !{i32 2424, i32 0, metadata !121347, null} !121392 = metadata !{i32 2426, i32 0, metadata !121347, null} !121393 = metadata !{i32 2428, i32 0, metadata !121347, null} !121394 = metadata !{i32 2527, i32 0, metadata !121347, null} !121395 = metadata !{i32 2530, i32 0, metadata !121347, null} !121396 = metadata !{i32 2532, i32 0, metadata !121347, null} !121397 = metadata !{i32 2540, i32 0, metadata !121347, null} !121398 = metadata !{i32 2542, i32 0, metadata !121347, null} !121399 = metadata !{i32 2544, i32 0, metadata !121347, null} !121400 = metadata !{i32 2556, i32 0, metadata !121347, null} !121401 = metadata !{i32 2572, i32 0, metadata !121347, null} !121402 = metadata !{i32 2574, i32 0, metadata !121347, null} !121403 = metadata !{i32 2576, i32 0, metadata !121347, null} !121404 = metadata !{i32 2578, i32 0, metadata !121347, null} !121405 = metadata !{i32 2580, i32 0, metadata !121347, null} !121406 = metadata !{i32 2582, i32 0, metadata !121347, null} !121407 = metadata !{i32 2584, i32 0, metadata !121347, null} !121408 = metadata !{i32 2586, i32 0, metadata !121347, null} !121409 = metadata !{i32 2588, i32 0, metadata !121347, null} !121410 = metadata !{i32 2678, i32 0, metadata !121347, null} !121411 = metadata !{i32 2680, i32 0, metadata !121347, null} !121412 = metadata !{i32 2691, i32 0, metadata !121347, null} !121413 = metadata !{i32 2706, i32 0, metadata !121347, null} !121414 = metadata !{i32 2708, i32 0, metadata !121347, null} !121415 = metadata !{i32 2710, i32 0, metadata !121347, null} !121416 = metadata !{i32 2712, i32 0, metadata !121347, null} !121417 = metadata !{i32 2714, i32 0, metadata !121347, null} !121418 = metadata !{i32 2716, i32 0, metadata !121347, null} !121419 = metadata !{i32 2718, i32 0, metadata !121347, null} !121420 = metadata !{i32 2720, i32 0, metadata !121347, null} !121421 = metadata !{i32 2722, i32 0, metadata !121347, null} !121422 = metadata !{i32 2809, i32 0, metadata !121347, null} !121423 = metadata !{i32 2811, i32 0, metadata !121347, null} !121424 = metadata !{i32 2816, i32 0, metadata !121347, null} !121425 = metadata !{i32 2818, i32 0, metadata !121347, null} !121426 = metadata !{i32 2839, i32 0, metadata !121347, null} !121427 = metadata !{i32 2854, i32 0, metadata !121347, null} !121428 = metadata !{i32 2862, i32 0, metadata !121347, null} !121429 = metadata !{i32 2869, i32 0, metadata !121347, null} !121430 = metadata !{i32 2948, i32 0, metadata !121347, null} !121431 = metadata !{i32 2955, i32 0, metadata !121347, null} !121432 = metadata !{i32 3046, i32 0, metadata !121347, null} !121433 = metadata !{i32 3048, i32 0, metadata !121347, null} !121434 = metadata !{i32 3050, i32 0, metadata !121347, null} !121435 = metadata !{i32 3057, i32 0, metadata !121347, null} !121436 = metadata !{i32 3144, i32 0, metadata !121347, null} !121437 = metadata !{i32 3151, i32 0, metadata !121347, null} !121438 = metadata !{i32 3242, i32 0, metadata !121347, null} !121439 = metadata !{i32 3244, i32 0, metadata !121347, null} !121440 = metadata !{i32 3252, i32 0, metadata !121347, null} !121441 = metadata !{i32 3268, i32 0, metadata !121347, null} !121442 = metadata !{i32 590081, metadata !36663, metadata !"ch", metadata !36656, i32 3274, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121443 = metadata !{i32 3274, i32 0, metadata !36663, null} !121444 = metadata !{i32 3279, i32 0, metadata !121445, null} !121445 = metadata !{i32 589835, metadata !36663, i32 3275, i32 0, metadata !36656, i32 1} ; [ DW_TAG_lexical_block ] !121446 = metadata !{i32 3310, i32 0, metadata !121445, null} !121447 = metadata !{i32 3312, i32 0, metadata !121445, null} !121448 = metadata !{i32 590081, metadata !36667, metadata !"ch", metadata !36656, i32 3320, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121449 = metadata !{i32 3320, i32 0, metadata !36667, null} !121450 = metadata !{i32 3322, i32 0, metadata !121451, null} !121451 = metadata !{i32 589835, metadata !36667, i32 3321, i32 0, metadata !36656, i32 2} ; [ DW_TAG_lexical_block ] !121452 = metadata !{i32 3333, i32 0, metadata !121451, null} !121453 = metadata !{i32 3335, i32 0, metadata !121451, null} !121454 = metadata !{i32 590081, metadata !36668, metadata !"code", metadata !36654, i32 37, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121455 = metadata !{i32 37, i32 0, metadata !36668, null} !121456 = metadata !{i32 590080, metadata !121457, metadata !"index", metadata !36654, i32 39, metadata !36666, i32 0} ; [ DW_TAG_auto_variable ] !121457 = metadata !{i32 589835, metadata !36668, i32 38, i32 0, metadata !36654, i32 3} ; [ DW_TAG_lexical_block ] !121458 = metadata !{i32 39, i32 0, metadata !121457, null} !121459 = metadata !{i32 47, i32 0, metadata !121457, null} !121460 = metadata !{i32 48, i32 0, metadata !121457, null} !121461 = metadata !{i32 51, i32 0, metadata !121457, null} !121462 = metadata !{i32 590081, metadata !36684, metadata !"ch", metadata !36654, i32 57, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121463 = metadata !{i32 57, i32 0, metadata !36684, null} !121464 = metadata !{i32 590080, metadata !121465, metadata !"ctype", metadata !36654, i32 59, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121465 = metadata !{i32 589835, metadata !36684, i32 58, i32 0, metadata !36654, i32 4} ; [ DW_TAG_lexical_block ] !121466 = metadata !{i32 59, i32 0, metadata !121465, null} !121467 = metadata !{i32 590080, metadata !121465, metadata !"delta", metadata !36654, i32 60, metadata !36666, i32 0} ; [ DW_TAG_auto_variable ] !121468 = metadata !{i32 60, i32 0, metadata !121465, null} !121469 = metadata !{i32 62, i32 0, metadata !121465, null} !121470 = metadata !{i32 63, i32 0, metadata !121465, null} !121471 = metadata !{i32 65, i32 0, metadata !121465, null} !121472 = metadata !{i32 66, i32 0, metadata !121465, null} !121473 = metadata !{i32 68, i32 0, metadata !121465, null} !121474 = metadata !{i32 590081, metadata !36687, metadata !"ch", metadata !36654, i32 74, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121475 = metadata !{i32 74, i32 0, metadata !36687, null} !121476 = metadata !{i32 590080, metadata !121477, metadata !"ctype", metadata !36654, i32 76, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121477 = metadata !{i32 589835, metadata !36687, i32 75, i32 0, metadata !36654, i32 5} ; [ DW_TAG_lexical_block ] !121478 = metadata !{i32 76, i32 0, metadata !121477, null} !121479 = metadata !{i32 78, i32 0, metadata !121477, null} !121480 = metadata !{i32 590081, metadata !36688, metadata !"ch", metadata !36654, i32 84, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121481 = metadata !{i32 84, i32 0, metadata !36688, null} !121482 = metadata !{i32 590080, metadata !121483, metadata !"ctype", metadata !36654, i32 86, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121483 = metadata !{i32 589835, metadata !36688, i32 85, i32 0, metadata !36654, i32 6} ; [ DW_TAG_lexical_block ] !121484 = metadata !{i32 86, i32 0, metadata !121483, null} !121485 = metadata !{i32 88, i32 0, metadata !121483, null} !121486 = metadata !{i32 590081, metadata !36689, metadata !"ch", metadata !36654, i32 91, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121487 = metadata !{i32 91, i32 0, metadata !36689, null} !121488 = metadata !{i32 93, i32 0, metadata !121489, null} !121489 = metadata !{i32 589835, metadata !36689, i32 92, i32 0, metadata !36654, i32 7} ; [ DW_TAG_lexical_block ] !121490 = metadata !{i32 94, i32 0, metadata !121489, null} !121491 = metadata !{i32 95, i32 0, metadata !121489, null} !121492 = metadata !{i32 590081, metadata !36690, metadata !"ch", metadata !36654, i32 101, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121493 = metadata !{i32 101, i32 0, metadata !36690, null} !121494 = metadata !{i32 590080, metadata !121495, metadata !"ctype", metadata !36654, i32 103, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121495 = metadata !{i32 589835, metadata !36690, i32 102, i32 0, metadata !36654, i32 8} ; [ DW_TAG_lexical_block ] !121496 = metadata !{i32 103, i32 0, metadata !121495, null} !121497 = metadata !{i32 105, i32 0, metadata !121495, null} !121498 = metadata !{i32 590081, metadata !36691, metadata !"ch", metadata !36654, i32 108, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121499 = metadata !{i32 108, i32 0, metadata !36691, null} !121500 = metadata !{i32 110, i32 0, metadata !121501, null} !121501 = metadata !{i32 589835, metadata !36691, i32 109, i32 0, metadata !36654, i32 9} ; [ DW_TAG_lexical_block ] !121502 = metadata !{i32 111, i32 0, metadata !121501, null} !121503 = metadata !{i32 112, i32 0, metadata !121501, null} !121504 = metadata !{i32 590081, metadata !36692, metadata !"ch", metadata !36654, i32 118, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121505 = metadata !{i32 118, i32 0, metadata !36692, null} !121506 = metadata !{i32 590080, metadata !121507, metadata !"ctype", metadata !36654, i32 120, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121507 = metadata !{i32 589835, metadata !36692, i32 119, i32 0, metadata !36654, i32 10} ; [ DW_TAG_lexical_block ] !121508 = metadata !{i32 120, i32 0, metadata !121507, null} !121509 = metadata !{i32 122, i32 0, metadata !121507, null} !121510 = metadata !{i32 590081, metadata !36693, metadata !"ch", metadata !36654, i32 130, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121511 = metadata !{i32 130, i32 0, metadata !36693, null} !121512 = metadata !{i32 590080, metadata !121513, metadata !"ctype", metadata !36654, i32 132, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121513 = metadata !{i32 589835, metadata !36693, i32 131, i32 0, metadata !36654, i32 11} ; [ DW_TAG_lexical_block ] !121514 = metadata !{i32 132, i32 0, metadata !121513, null} !121515 = metadata !{i32 134, i32 0, metadata !121513, null} !121516 = metadata !{i32 590081, metadata !36694, metadata !"ch", metadata !36654, i32 140, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121517 = metadata !{i32 140, i32 0, metadata !36694, null} !121518 = metadata !{i32 590080, metadata !121519, metadata !"ctype", metadata !36654, i32 142, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121519 = metadata !{i32 589835, metadata !36694, i32 141, i32 0, metadata !36654, i32 12} ; [ DW_TAG_lexical_block ] !121520 = metadata !{i32 142, i32 0, metadata !121519, null} !121521 = metadata !{i32 144, i32 0, metadata !121519, null} !121522 = metadata !{i32 590081, metadata !36695, metadata !"ch", metadata !36654, i32 150, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121523 = metadata !{i32 150, i32 0, metadata !36695, null} !121524 = metadata !{i32 590080, metadata !121525, metadata !"ctype", metadata !36654, i32 152, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121525 = metadata !{i32 589835, metadata !36695, i32 151, i32 0, metadata !36654, i32 13} ; [ DW_TAG_lexical_block ] !121526 = metadata !{i32 152, i32 0, metadata !121525, null} !121527 = metadata !{i32 590080, metadata !121525, metadata !"delta", metadata !36654, i32 153, metadata !36666, i32 0} ; [ DW_TAG_auto_variable ] !121528 = metadata !{i32 153, i32 0, metadata !121525, null} !121529 = metadata !{i32 154, i32 0, metadata !121525, null} !121530 = metadata !{i32 155, i32 0, metadata !121525, null} !121531 = metadata !{i32 156, i32 0, metadata !121525, null} !121532 = metadata !{i32 157, i32 0, metadata !121525, null} !121533 = metadata !{i32 158, i32 0, metadata !121525, null} !121534 = metadata !{i32 590081, metadata !36696, metadata !"ch", metadata !36654, i32 164, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121535 = metadata !{i32 164, i32 0, metadata !36696, null} !121536 = metadata !{i32 590080, metadata !121537, metadata !"ctype", metadata !36654, i32 166, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121537 = metadata !{i32 589835, metadata !36696, i32 165, i32 0, metadata !36654, i32 14} ; [ DW_TAG_lexical_block ] !121538 = metadata !{i32 166, i32 0, metadata !121537, null} !121539 = metadata !{i32 590080, metadata !121537, metadata !"delta", metadata !36654, i32 167, metadata !36666, i32 0} ; [ DW_TAG_auto_variable ] !121540 = metadata !{i32 167, i32 0, metadata !121537, null} !121541 = metadata !{i32 168, i32 0, metadata !121537, null} !121542 = metadata !{i32 169, i32 0, metadata !121537, null} !121543 = metadata !{i32 170, i32 0, metadata !121537, null} !121544 = metadata !{i32 171, i32 0, metadata !121537, null} !121545 = metadata !{i32 172, i32 0, metadata !121537, null} !121546 = metadata !{i32 590081, metadata !36697, metadata !"ch", metadata !36654, i32 178, metadata !36660, i32 0} ; [ DW_TAG_arg_variable ] !121547 = metadata !{i32 178, i32 0, metadata !36697, null} !121548 = metadata !{i32 590080, metadata !121549, metadata !"ctype", metadata !36654, i32 180, metadata !36671, i32 0} ; [ DW_TAG_auto_variable ] !121549 = metadata !{i32 589835, metadata !36697, i32 179, i32 0, metadata !36654, i32 15} ; [ DW_TAG_lexical_block ] !121550 = metadata !{i32 180, i32 0, metadata !121549, null} !121551 = metadata !{i32 182, i32 0, metadata !121549, null} !121552 = metadata !{i32 183, i32 0, metadata !121553, null} !121553 = metadata !{i32 589835, metadata !36698, i32 177, i32 0, metadata !36699, i32 0} ; [ DW_TAG_lexical_block ] !121554 = metadata !{i32 590081, metadata !36706, metadata !"ptr", metadata !36699, i32 216, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !121555 = metadata !{i32 216, i32 0, metadata !36706, null} !121556 = metadata !{i32 590081, metadata !36706, metadata !"len", metadata !36699, i32 216, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !121557 = metadata !{i32 590080, metadata !121558, metadata !"mask", metadata !36699, i32 220, metadata !36709, i32 0} ; [ DW_TAG_auto_variable ] !121558 = metadata !{i32 589835, metadata !36706, i32 217, i32 0, metadata !36699, i32 1} ; [ DW_TAG_lexical_block ] !121559 = metadata !{i32 220, i32 0, metadata !121558, null} !121560 = metadata !{i32 590080, metadata !121558, metadata !"i", metadata !36699, i32 221, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !121561 = metadata !{i32 221, i32 0, metadata !121558, null} !121562 = metadata !{i32 223, i32 0, metadata !121558, null} !121563 = metadata !{i32 224, i32 0, metadata !121558, null} !121564 = metadata !{i32 225, i32 0, metadata !121558, null} !121565 = metadata !{i32 227, i32 0, metadata !121558, null} !121566 = metadata !{i32 590081, metadata !36714, metadata !"chr", metadata !36699, i32 230, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !121567 = metadata !{i32 230, i32 0, metadata !36714, null} !121568 = metadata !{i32 590081, metadata !36714, metadata !"set", metadata !36699, i32 230, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !121569 = metadata !{i32 590081, metadata !36714, metadata !"setlen", metadata !36699, i32 230, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !121570 = metadata !{i32 590080, metadata !121571, metadata !"i", metadata !36699, i32 232, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !121571 = metadata !{i32 589835, metadata !36714, i32 231, i32 0, metadata !36699, i32 2} ; [ DW_TAG_lexical_block ] !121572 = metadata !{i32 232, i32 0, metadata !121571, null} !121573 = metadata !{i32 234, i32 0, metadata !121571, null} !121574 = metadata !{i32 235, i32 0, metadata !121571, null} !121575 = metadata !{i32 236, i32 0, metadata !121571, null} !121576 = metadata !{i32 238, i32 0, metadata !121571, null} !121577 = metadata !{i32 590081, metadata !36717, metadata !"unicode", metadata !36699, i32 247, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !121578 = metadata !{i32 247, i32 0, metadata !36717, null} !121579 = metadata !{i32 590081, metadata !36717, metadata !"length", metadata !36699, i32 248, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !121580 = metadata !{i32 248, i32 0, metadata !36717, null} !121581 = metadata !{i32 590080, metadata !121582, metadata !"oldstr", metadata !36699, i32 250, metadata !36795, i32 0} ; [ DW_TAG_auto_variable ] !121582 = metadata !{i32 589835, metadata !36717, i32 249, i32 0, metadata !36699, i32 3} ; [ DW_TAG_lexical_block ] !121583 = metadata !{i32 250, i32 0, metadata !121582, null} !121584 = metadata !{i32 253, i32 0, metadata !121582, null} !121585 = metadata !{i32 260, i32 0, metadata !121582, null} !121586 = metadata !{i32 264, i32 0, metadata !121582, null} !121587 = metadata !{i32 266, i32 0, metadata !121582, null} !121588 = metadata !{i32 274, i32 0, metadata !121582, null} !121589 = metadata !{i32 275, i32 0, metadata !121582, null} !121590 = metadata !{i32 277, i32 0, metadata !121582, null} !121591 = metadata !{i32 278, i32 0, metadata !121582, null} !121592 = metadata !{i32 279, i32 0, metadata !121582, null} !121593 = metadata !{i32 280, i32 0, metadata !121582, null} !121594 = metadata !{i32 282, i32 0, metadata !121582, null} !121595 = metadata !{i32 283, i32 0, metadata !121582, null} !121596 = metadata !{i32 285, i32 0, metadata !121582, null} !121597 = metadata !{i32 287, i32 0, metadata !121582, null} !121598 = metadata !{i32 288, i32 0, metadata !121582, null} !121599 = metadata !{i32 590080, metadata !121600, metadata !"_py_tmp", metadata !36699, i32 288, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121600 = metadata !{i32 589835, metadata !121582, i32 288, i32 0, metadata !36699, i32 4} ; [ DW_TAG_lexical_block ] !121601 = metadata !{i32 288, i32 0, metadata !121600, null} !121602 = metadata !{i32 290, i32 0, metadata !121582, null} !121603 = metadata !{i32 292, i32 0, metadata !121582, null} !121604 = metadata !{i32 590081, metadata !37092, metadata !"length", metadata !36699, i32 304, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !121605 = metadata !{i32 304, i32 0, metadata !37092, null} !121606 = metadata !{i32 590080, metadata !121607, metadata !"unicode", metadata !36699, i32 306, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !121607 = metadata !{i32 589835, metadata !37092, i32 305, i32 0, metadata !36699, i32 5} ; [ DW_TAG_lexical_block ] !121608 = metadata !{i32 306, i32 0, metadata !121607, null} !121609 = metadata !{i32 309, i32 0, metadata !121607, null} !121610 = metadata !{i32 310, i32 0, metadata !121607, null} !121611 = metadata !{i32 311, i32 0, metadata !121607, null} !121612 = metadata !{i32 315, i32 0, metadata !121607, null} !121613 = metadata !{i32 316, i32 0, metadata !121607, null} !121614 = metadata !{i32 320, i32 0, metadata !121607, null} !121615 = metadata !{i32 321, i32 0, metadata !121607, null} !121616 = metadata !{i32 322, i32 0, metadata !121607, null} !121617 = metadata !{i32 323, i32 0, metadata !121607, null} !121618 = metadata !{i32 324, i32 0, metadata !121607, null} !121619 = metadata !{i32 327, i32 0, metadata !121607, null} !121620 = metadata !{i32 329, i32 0, metadata !121607, null} !121621 = metadata !{i32 330, i32 0, metadata !121607, null} !121622 = metadata !{i32 590080, metadata !121623, metadata !"new_size", metadata !36699, i32 334, metadata !36804, i32 0} ; [ DW_TAG_auto_variable ] !121623 = metadata !{i32 589835, metadata !121607, i32 334, i32 0, metadata !36699, i32 6} ; [ DW_TAG_lexical_block ] !121624 = metadata !{i32 334, i32 0, metadata !121623, null} !121625 = metadata !{i32 335, i32 0, metadata !121623, null} !121626 = metadata !{i32 337, i32 0, metadata !121607, null} !121627 = metadata !{i32 590080, metadata !121628, metadata !"new_size", metadata !36699, i32 340, metadata !36804, i32 0} ; [ DW_TAG_auto_variable ] !121628 = metadata !{i32 589835, metadata !121607, i32 341, i32 0, metadata !36699, i32 7} ; [ DW_TAG_lexical_block ] !121629 = metadata !{i32 340, i32 0, metadata !121628, null} !121630 = metadata !{i32 341, i32 0, metadata !121628, null} !121631 = metadata !{i32 342, i32 0, metadata !121628, null} !121632 = metadata !{i32 343, i32 0, metadata !121628, null} !121633 = metadata !{i32 344, i32 0, metadata !121628, null} !121634 = metadata !{i32 345, i32 0, metadata !121628, null} !121635 = metadata !{i32 348, i32 0, metadata !121607, null} !121636 = metadata !{i32 349, i32 0, metadata !121607, null} !121637 = metadata !{i32 359, i32 0, metadata !121607, null} !121638 = metadata !{i32 360, i32 0, metadata !121607, null} !121639 = metadata !{i32 361, i32 0, metadata !121607, null} !121640 = metadata !{i32 362, i32 0, metadata !121607, null} !121641 = metadata !{i32 363, i32 0, metadata !121607, null} !121642 = metadata !{i32 364, i32 0, metadata !121607, null} !121643 = metadata !{i32 370, i32 0, metadata !121607, null} !121644 = metadata !{i32 371, i32 0, metadata !121607, null} !121645 = metadata !{i32 590081, metadata !37095, metadata !"unicode", metadata !36699, i32 375, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !121646 = metadata !{i32 375, i32 0, metadata !37095, null} !121647 = metadata !{i32 590080, metadata !121648, metadata !"_py_tmp", metadata !36699, i32 386, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121648 = metadata !{i32 589835, metadata !121649, i32 376, i32 0, metadata !36699, i32 9} ; [ DW_TAG_lexical_block ] !121649 = metadata !{i32 589835, metadata !37095, i32 376, i32 0, metadata !36699, i32 8} ; [ DW_TAG_lexical_block ] !121650 = metadata !{i32 386, i32 0, metadata !121648, null} !121651 = metadata !{i32 377, i32 0, metadata !121649, null} !121652 = metadata !{i32 380, i32 0, metadata !121649, null} !121653 = metadata !{i32 381, i32 0, metadata !121649, null} !121654 = metadata !{i32 382, i32 0, metadata !121649, null} !121655 = metadata !{i32 383, i32 0, metadata !121649, null} !121656 = metadata !{i32 385, i32 0, metadata !121649, null} !121657 = metadata !{i32 386, i32 0, metadata !121649, null} !121658 = metadata !{i32 389, i32 0, metadata !121649, null} !121659 = metadata !{i32 390, i32 0, metadata !121649, null} !121660 = metadata !{i32 391, i32 0, metadata !121649, null} !121661 = metadata !{i32 394, i32 0, metadata !121649, null} !121662 = metadata !{i32 395, i32 0, metadata !121649, null} !121663 = metadata !{i32 396, i32 0, metadata !121649, null} !121664 = metadata !{i32 398, i32 0, metadata !121649, null} !121665 = metadata !{i32 590081, metadata !37098, metadata !"unicode", metadata !36699, i32 401, metadata !37101, i32 0} ; [ DW_TAG_arg_variable ] !121666 = metadata !{i32 401, i32 0, metadata !37098, null} !121667 = metadata !{i32 590081, metadata !37098, metadata !"length", metadata !36699, i32 401, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !121668 = metadata !{i32 590080, metadata !121669, metadata !"v", metadata !36699, i32 403, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !121669 = metadata !{i32 589835, metadata !37098, i32 402, i32 0, metadata !36699, i32 10} ; [ DW_TAG_lexical_block ] !121670 = metadata !{i32 403, i32 0, metadata !121669, null} !121671 = metadata !{i32 406, i32 0, metadata !121669, null} !121672 = metadata !{i32 407, i32 0, metadata !121669, null} !121673 = metadata !{i32 408, i32 0, metadata !121669, null} !121674 = metadata !{i32 410, i32 0, metadata !121669, null} !121675 = metadata !{i32 411, i32 0, metadata !121669, null} !121676 = metadata !{i32 412, i32 0, metadata !121669, null} !121677 = metadata !{i32 413, i32 0, metadata !121669, null} !121678 = metadata !{i32 419, i32 0, metadata !121669, null} !121679 = metadata !{i32 590080, metadata !121680, metadata !"w", metadata !36699, i32 421, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !121680 = metadata !{i32 589835, metadata !121669, i32 421, i32 0, metadata !36699, i32 11} ; [ DW_TAG_lexical_block ] !121681 = metadata !{i32 421, i32 0, metadata !121680, null} !121682 = metadata !{i32 422, i32 0, metadata !121680, null} !121683 = metadata !{i32 423, i32 0, metadata !121680, null} !121684 = metadata !{i32 424, i32 0, metadata !121680, null} !121685 = metadata !{i32 426, i32 0, metadata !121680, null} !121686 = metadata !{i32 427, i32 0, metadata !121680, null} !121687 = metadata !{i32 428, i32 0, metadata !121680, null} !121688 = metadata !{i32 433, i32 0, metadata !121669, null} !121689 = metadata !{i32 590081, metadata !37102, metadata !"unicode", metadata !36699, i32 436, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !121690 = metadata !{i32 436, i32 0, metadata !37102, null} !121691 = metadata !{i32 590081, metadata !37102, metadata !"length", metadata !36699, i32 436, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !121692 = metadata !{i32 438, i32 0, metadata !121693, null} !121693 = metadata !{i32 589835, metadata !37102, i32 437, i32 0, metadata !36699, i32 12} ; [ DW_TAG_lexical_block ] !121694 = metadata !{i32 590081, metadata !37105, metadata !"u", metadata !36699, i32 441, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !121695 = metadata !{i32 441, i32 0, metadata !37105, null} !121696 = metadata !{i32 590081, metadata !37105, metadata !"size", metadata !36699, i32 442, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !121697 = metadata !{i32 442, i32 0, metadata !37105, null} !121698 = metadata !{i32 590080, metadata !121699, metadata !"unicode", metadata !36699, i32 444, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !121699 = metadata !{i32 589835, metadata !37105, i32 443, i32 0, metadata !36699, i32 13} ; [ DW_TAG_lexical_block ] !121700 = metadata !{i32 444, i32 0, metadata !121699, null} !121701 = metadata !{i32 448, i32 0, metadata !121699, null} !121702 = metadata !{i32 451, i32 0, metadata !121699, null} !121703 = metadata !{i32 452, i32 0, metadata !121699, null} !121704 = metadata !{i32 453, i32 0, metadata !121699, null} !121705 = metadata !{i32 458, i32 0, metadata !121699, null} !121706 = metadata !{i32 459, i32 0, metadata !121699, null} !121707 = metadata !{i32 460, i32 0, metadata !121699, null} !121708 = metadata !{i32 461, i32 0, metadata !121699, null} !121709 = metadata !{i32 462, i32 0, metadata !121699, null} !121710 = metadata !{i32 463, i32 0, metadata !121699, null} !121711 = metadata !{i32 464, i32 0, metadata !121699, null} !121712 = metadata !{i32 465, i32 0, metadata !121699, null} !121713 = metadata !{i32 467, i32 0, metadata !121699, null} !121714 = metadata !{i32 468, i32 0, metadata !121699, null} !121715 = metadata !{i32 472, i32 0, metadata !121699, null} !121716 = metadata !{i32 473, i32 0, metadata !121699, null} !121717 = metadata !{i32 474, i32 0, metadata !121699, null} !121718 = metadata !{i32 477, i32 0, metadata !121699, null} !121719 = metadata !{i32 478, i32 0, metadata !121699, null} !121720 = metadata !{i32 480, i32 0, metadata !121699, null} !121721 = metadata !{i32 590081, metadata !37108, metadata !"u", metadata !36699, i32 483, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !121722 = metadata !{i32 483, i32 0, metadata !37108, null} !121723 = metadata !{i32 590081, metadata !37108, metadata !"size", metadata !36699, i32 483, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !121724 = metadata !{i32 590080, metadata !121725, metadata !"unicode", metadata !36699, i32 485, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !121725 = metadata !{i32 589835, metadata !37108, i32 484, i32 0, metadata !36699, i32 14} ; [ DW_TAG_lexical_block ] !121726 = metadata !{i32 485, i32 0, metadata !121725, null} !121727 = metadata !{i32 487, i32 0, metadata !121725, null} !121728 = metadata !{i32 488, i32 0, metadata !121725, null} !121729 = metadata !{i32 490, i32 0, metadata !121725, null} !121730 = metadata !{i32 497, i32 0, metadata !121725, null} !121731 = metadata !{i32 500, i32 0, metadata !121725, null} !121732 = metadata !{i32 501, i32 0, metadata !121725, null} !121733 = metadata !{i32 502, i32 0, metadata !121725, null} !121734 = metadata !{i32 507, i32 0, metadata !121725, null} !121735 = metadata !{i32 508, i32 0, metadata !121725, null} !121736 = metadata !{i32 509, i32 0, metadata !121725, null} !121737 = metadata !{i32 510, i32 0, metadata !121725, null} !121738 = metadata !{i32 511, i32 0, metadata !121725, null} !121739 = metadata !{i32 512, i32 0, metadata !121725, null} !121740 = metadata !{i32 513, i32 0, metadata !121725, null} !121741 = metadata !{i32 514, i32 0, metadata !121725, null} !121742 = metadata !{i32 516, i32 0, metadata !121725, null} !121743 = metadata !{i32 517, i32 0, metadata !121725, null} !121744 = metadata !{i32 520, i32 0, metadata !121725, null} !121745 = metadata !{i32 523, i32 0, metadata !121725, null} !121746 = metadata !{i32 524, i32 0, metadata !121725, null} !121747 = metadata !{i32 525, i32 0, metadata !121725, null} !121748 = metadata !{i32 527, i32 0, metadata !121725, null} !121749 = metadata !{i32 590081, metadata !37111, metadata !"u", metadata !36699, i32 530, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !121750 = metadata !{i32 530, i32 0, metadata !37111, null} !121751 = metadata !{i32 590080, metadata !121752, metadata !"size", metadata !36699, i32 532, metadata !36804, i32 0} ; [ DW_TAG_auto_variable ] !121752 = metadata !{i32 589835, metadata !37111, i32 531, i32 0, metadata !36699, i32 15} ; [ DW_TAG_lexical_block ] !121753 = metadata !{i32 532, i32 0, metadata !121752, null} !121754 = metadata !{i32 533, i32 0, metadata !121752, null} !121755 = metadata !{i32 534, i32 0, metadata !121752, null} !121756 = metadata !{i32 535, i32 0, metadata !121752, null} !121757 = metadata !{i32 538, i32 0, metadata !121752, null} !121758 = metadata !{i32 590081, metadata !37114, metadata !"w", metadata !36699, i32 552, metadata !37117, i32 0} ; [ DW_TAG_arg_variable ] !121759 = metadata !{i32 552, i32 0, metadata !37114, null} !121760 = metadata !{i32 590081, metadata !37114, metadata !"size", metadata !36699, i32 553, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !121761 = metadata !{i32 553, i32 0, metadata !37114, null} !121762 = metadata !{i32 590080, metadata !121763, metadata !"unicode", metadata !36699, i32 555, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !121763 = metadata !{i32 589835, metadata !37114, i32 554, i32 0, metadata !36699, i32 16} ; [ DW_TAG_lexical_block ] !121764 = metadata !{i32 555, i32 0, metadata !121763, null} !121765 = metadata !{i32 590080, metadata !121763, metadata !"i", metadata !36699, i32 556, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !121766 = metadata !{i32 556, i32 0, metadata !121763, null} !121767 = metadata !{i32 590080, metadata !121763, metadata !"alloc", metadata !36699, i32 557, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !121768 = metadata !{i32 557, i32 0, metadata !121763, null} !121769 = metadata !{i32 590080, metadata !121763, metadata !"orig_w", metadata !36699, i32 558, metadata !37117, i32 0} ; [ DW_TAG_auto_variable ] !121770 = metadata !{i32 558, i32 0, metadata !121763, null} !121771 = metadata !{i32 560, i32 0, metadata !121763, null} !121772 = metadata !{i32 561, i32 0, metadata !121763, null} !121773 = metadata !{i32 562, i32 0, metadata !121763, null} !121774 = metadata !{i32 565, i32 0, metadata !121763, null} !121775 = metadata !{i32 566, i32 0, metadata !121763, null} !121776 = metadata !{i32 567, i32 0, metadata !121763, null} !121777 = metadata !{i32 568, i32 0, metadata !121763, null} !121778 = metadata !{i32 569, i32 0, metadata !121763, null} !121779 = metadata !{i32 570, i32 0, metadata !121763, null} !121780 = metadata !{i32 572, i32 0, metadata !121763, null} !121781 = metadata !{i32 573, i32 0, metadata !121763, null} !121782 = metadata !{i32 574, i32 0, metadata !121763, null} !121783 = metadata !{i32 575, i32 0, metadata !121763, null} !121784 = metadata !{i32 590080, metadata !121785, metadata !"u", metadata !36699, i32 579, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !121785 = metadata !{i32 589835, metadata !121763, i32 580, i32 0, metadata !36699, i32 17} ; [ DW_TAG_lexical_block ] !121786 = metadata !{i32 579, i32 0, metadata !121785, null} !121787 = metadata !{i32 580, i32 0, metadata !121785, null} !121788 = metadata !{i32 581, i32 0, metadata !121785, null} !121789 = metadata !{i32 582, i32 0, metadata !121785, null} !121790 = metadata !{i32 590080, metadata !121791, metadata !"ordinal", metadata !36699, i32 583, metadata !37118, i32 0} ; [ DW_TAG_auto_variable ] !121791 = metadata !{i32 589835, metadata !121785, i32 583, i32 0, metadata !36699, i32 18} ; [ DW_TAG_lexical_block ] !121792 = metadata !{i32 583, i32 0, metadata !121791, null} !121793 = metadata !{i32 584, i32 0, metadata !121791, null} !121794 = metadata !{i32 585, i32 0, metadata !121791, null} !121795 = metadata !{i32 586, i32 0, metadata !121791, null} !121796 = metadata !{i32 589, i32 0, metadata !121785, null} !121797 = metadata !{i32 592, i32 0, metadata !121763, null} !121798 = metadata !{i32 590081, metadata !37119, metadata !"fmt", metadata !36699, i32 632, metadata !36763, i32 0} ; [ DW_TAG_arg_variable ] !121799 = metadata !{i32 632, i32 0, metadata !37119, null} !121800 = metadata !{i32 590081, metadata !37119, metadata !"longflag", metadata !36699, i32 632, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !121801 = metadata !{i32 590081, metadata !37119, metadata !"size_tflag", metadata !36699, i32 632, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !121802 = metadata !{i32 590081, metadata !37119, metadata !"zeropad", metadata !36699, i32 632, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !121803 = metadata !{i32 590081, metadata !37119, metadata !"width", metadata !36699, i32 632, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !121804 = metadata !{i32 590081, metadata !37119, metadata !"precision", metadata !36699, i32 632, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !121805 = metadata !{i32 590081, metadata !37119, metadata !"c", metadata !36699, i32 632, metadata !36736, i32 0} ; [ DW_TAG_arg_variable ] !121806 = metadata !{i32 590080, metadata !121807, metadata !"f", metadata !36699, i32 645, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !121807 = metadata !{i32 589835, metadata !121808, i32 633, i32 0, metadata !36699, i32 20} ; [ DW_TAG_lexical_block ] !121808 = metadata !{i32 589835, metadata !37119, i32 633, i32 0, metadata !36699, i32 19} ; [ DW_TAG_lexical_block ] !121809 = metadata !{i32 645, i32 0, metadata !121807, null} !121810 = metadata !{i32 634, i32 0, metadata !121808, null} !121811 = metadata !{i32 635, i32 0, metadata !121808, null} !121812 = metadata !{i32 636, i32 0, metadata !121808, null} !121813 = metadata !{i32 637, i32 0, metadata !121808, null} !121814 = metadata !{i32 638, i32 0, metadata !121808, null} !121815 = metadata !{i32 640, i32 0, metadata !121808, null} !121816 = metadata !{i32 641, i32 0, metadata !121808, null} !121817 = metadata !{i32 642, i32 0, metadata !121808, null} !121818 = metadata !{i32 643, i32 0, metadata !121808, null} !121819 = metadata !{i32 644, i32 0, metadata !121808, null} !121820 = metadata !{i32 647, i32 0, metadata !121807, null} !121821 = metadata !{i32 646, i32 0, metadata !121807, null} !121822 = metadata !{i32 649, i32 0, metadata !121808, null} !121823 = metadata !{i32 650, i32 0, metadata !121808, null} !121824 = metadata !{i32 651, i32 0, metadata !121808, null} !121825 = metadata !{i32 590081, metadata !37122, metadata !"format", metadata !36699, i32 656, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !121826 = metadata !{i32 656, i32 0, metadata !37122, null} !121827 = metadata !{i32 590081, metadata !37122, metadata !"vargs", metadata !36699, i32 656, metadata !37125, i32 0} ; [ DW_TAG_arg_variable ] !121828 = metadata !{i32 590080, metadata !121829, metadata !"count", metadata !36699, i32 658, metadata !37125, i32 0} ; [ DW_TAG_auto_variable ] !121829 = metadata !{i32 589835, metadata !37122, i32 657, i32 0, metadata !36699, i32 21} ; [ DW_TAG_lexical_block ] !121830 = metadata !{i32 658, i32 0, metadata !121829, null} !121831 = metadata !{i32 590080, metadata !121829, metadata !"callcount", metadata !36699, i32 659, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !121832 = metadata !{i32 659, i32 0, metadata !121829, null} !121833 = metadata !{i32 590080, metadata !121829, metadata !"callresults", metadata !36699, i32 660, metadata !36870, i32 0} ; [ DW_TAG_auto_variable ] !121834 = metadata !{i32 660, i32 0, metadata !121829, null} !121835 = metadata !{i32 590080, metadata !121829, metadata !"callresult", metadata !36699, i32 661, metadata !36870, i32 0} ; [ DW_TAG_auto_variable ] !121836 = metadata !{i32 661, i32 0, metadata !121829, null} !121837 = metadata !{i32 590080, metadata !121829, metadata !"n", metadata !36699, i32 662, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !121838 = metadata !{i32 662, i32 0, metadata !121829, null} !121839 = metadata !{i32 590080, metadata !121829, metadata !"width", metadata !36699, i32 663, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !121840 = metadata !{i32 663, i32 0, metadata !121829, null} !121841 = metadata !{i32 590080, metadata !121829, metadata !"precision", metadata !36699, i32 664, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !121842 = metadata !{i32 664, i32 0, metadata !121829, null} !121843 = metadata !{i32 590080, metadata !121829, metadata !"zeropad", metadata !36699, i32 665, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !121844 = metadata !{i32 665, i32 0, metadata !121829, null} !121845 = metadata !{i32 590080, metadata !121829, metadata !"f", metadata !36699, i32 666, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !121846 = metadata !{i32 666, i32 0, metadata !121829, null} !121847 = metadata !{i32 590080, metadata !121829, metadata !"s", metadata !36699, i32 667, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !121848 = metadata !{i32 667, i32 0, metadata !121829, null} !121849 = metadata !{i32 590080, metadata !121829, metadata !"string", metadata !36699, i32 668, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121850 = metadata !{i32 668, i32 0, metadata !121829, null} !121851 = metadata !{i32 590080, metadata !121829, metadata !"buffer", metadata !36699, i32 670, metadata !121852, i32 0} ; [ DW_TAG_auto_variable ] !121852 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 168, i64 8, i64 0, i32 0, metadata !36736, metadata !39930, i32 0, null} ; [ DW_TAG_array_type ] !121853 = metadata !{i32 670, i32 0, metadata !121829, null} !121854 = metadata !{i32 590080, metadata !121829, metadata !"abuffer", metadata !36699, i32 673, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !121855 = metadata !{i32 673, i32 0, metadata !121829, null} !121856 = metadata !{i32 590080, metadata !121829, metadata !"realbuffer", metadata !36699, i32 674, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !121857 = metadata !{i32 674, i32 0, metadata !121829, null} !121858 = metadata !{i32 590080, metadata !121829, metadata !"abuffersize", metadata !36699, i32 675, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !121859 = metadata !{i32 675, i32 0, metadata !121829, null} !121860 = metadata !{i32 590080, metadata !121829, metadata !"fmt", metadata !36699, i32 676, metadata !121861, i32 0} ; [ DW_TAG_auto_variable ] !121861 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 480, i64 8, i64 0, i32 0, metadata !36736, metadata !40875, i32 0, null} ; [ DW_TAG_array_type ] !121862 = metadata !{i32 676, i32 0, metadata !121829, null} !121863 = metadata !{i32 590080, metadata !121829, metadata !"copy", metadata !36699, i32 677, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !121864 = metadata !{i32 677, i32 0, metadata !121829, null} !121865 = metadata !{i32 683, i32 0, metadata !121829, null} !121866 = metadata !{i32 691, i32 0, metadata !121829, null} !121867 = metadata !{i32 692, i32 0, metadata !121829, null} !121868 = metadata !{i32 693, i32 0, metadata !121829, null} !121869 = metadata !{i32 695, i32 0, metadata !121829, null} !121870 = metadata !{i32 696, i32 0, metadata !121829, null} !121871 = metadata !{i32 698, i32 0, metadata !121829, null} !121872 = metadata !{i32 697, i32 0, metadata !121829, null} !121873 = metadata !{i32 699, i32 0, metadata !121829, null} !121874 = metadata !{i32 701, i32 0, metadata !121829, null} !121875 = metadata !{i32 702, i32 0, metadata !121829, null} !121876 = metadata !{i32 707, i32 0, metadata !121829, null} !121877 = metadata !{i32 708, i32 0, metadata !121829, null} !121878 = metadata !{i32 709, i32 0, metadata !121829, null} !121879 = metadata !{i32 710, i32 0, metadata !121829, null} !121880 = metadata !{i32 711, i32 0, metadata !121829, null} !121881 = metadata !{i32 713, i32 0, metadata !121829, null} !121882 = metadata !{i32 716, i32 0, metadata !121829, null} !121883 = metadata !{i32 717, i32 0, metadata !121829, null} !121884 = metadata !{i32 590080, metadata !121885, metadata !"p", metadata !36699, i32 718, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !121885 = metadata !{i32 589835, metadata !121829, i32 718, i32 0, metadata !36699, i32 22} ; [ DW_TAG_lexical_block ] !121886 = metadata !{i32 718, i32 0, metadata !121885, null} !121887 = metadata !{i32 719, i32 0, metadata !121885, null} !121888 = metadata !{i32 721, i32 0, metadata !121885, null} !121889 = metadata !{i32 720, i32 0, metadata !121885, null} !121890 = metadata !{i32 722, i32 0, metadata !121885, null} !121891 = metadata !{i32 728, i32 0, metadata !121885, null} !121892 = metadata !{i32 730, i32 0, metadata !121885, null} !121893 = metadata !{i32 732, i32 0, metadata !121885, null} !121894 = metadata !{i32 734, i32 0, metadata !121885, null} !121895 = metadata !{i32 737, i32 0, metadata !121885, null} !121896 = metadata !{i32 740, i32 0, metadata !121885, null} !121897 = metadata !{i32 746, i32 0, metadata !121885, null} !121898 = metadata !{i32 747, i32 0, metadata !121885, null} !121899 = metadata !{i32 748, i32 0, metadata !121885, null} !121900 = metadata !{i32 749, i32 0, metadata !121885, null} !121901 = metadata !{i32 750, i32 0, metadata !121885, null} !121902 = metadata !{i32 590080, metadata !121903, metadata !"s", metadata !36699, i32 755, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !121903 = metadata !{i32 589835, metadata !121885, i32 755, i32 0, metadata !36699, i32 23} ; [ DW_TAG_lexical_block ] !121904 = metadata !{i32 755, i32 0, metadata !121903, null} !121905 = metadata !{i32 590080, metadata !121903, metadata !"str", metadata !36699, i32 756, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121906 = metadata !{i32 756, i32 0, metadata !121903, null} !121907 = metadata !{i32 757, i32 0, metadata !121903, null} !121908 = metadata !{i32 759, i32 0, metadata !121903, null} !121909 = metadata !{i32 761, i32 0, metadata !121903, null} !121910 = metadata !{i32 590080, metadata !121911, metadata !"obj", metadata !36699, i32 766, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121911 = metadata !{i32 589835, metadata !121885, i32 766, i32 0, metadata !36699, i32 24} ; [ DW_TAG_lexical_block ] !121912 = metadata !{i32 766, i32 0, metadata !121911, null} !121913 = metadata !{i32 768, i32 0, metadata !121911, null} !121914 = metadata !{i32 590080, metadata !121915, metadata !"obj", metadata !36699, i32 773, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121915 = metadata !{i32 589835, metadata !121885, i32 773, i32 0, metadata !36699, i32 25} ; [ DW_TAG_lexical_block ] !121916 = metadata !{i32 773, i32 0, metadata !121915, null} !121917 = metadata !{i32 590080, metadata !121915, metadata !"str", metadata !36699, i32 774, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !121918 = metadata !{i32 774, i32 0, metadata !121915, null} !121919 = metadata !{i32 777, i32 0, metadata !121915, null} !121920 = metadata !{i32 778, i32 0, metadata !121915, null} !121921 = metadata !{i32 780, i32 0, metadata !121915, null} !121922 = metadata !{i32 590080, metadata !121923, metadata !"obj", metadata !36699, i32 785, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121923 = metadata !{i32 589835, metadata !121885, i32 785, i32 0, metadata !36699, i32 26} ; [ DW_TAG_lexical_block ] !121924 = metadata !{i32 785, i32 0, metadata !121923, null} !121925 = metadata !{i32 590080, metadata !121923, metadata !"str", metadata !36699, i32 786, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121926 = metadata !{i32 786, i32 0, metadata !121923, null} !121927 = metadata !{i32 788, i32 0, metadata !121923, null} !121928 = metadata !{i32 789, i32 0, metadata !121923, null} !121929 = metadata !{i32 791, i32 0, metadata !121923, null} !121930 = metadata !{i32 793, i32 0, metadata !121923, null} !121931 = metadata !{i32 590080, metadata !121932, metadata !"obj", metadata !36699, i32 798, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121932 = metadata !{i32 589835, metadata !121885, i32 798, i32 0, metadata !36699, i32 27} ; [ DW_TAG_lexical_block ] !121933 = metadata !{i32 798, i32 0, metadata !121932, null} !121934 = metadata !{i32 590080, metadata !121932, metadata !"repr", metadata !36699, i32 799, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !121935 = metadata !{i32 799, i32 0, metadata !121932, null} !121936 = metadata !{i32 801, i32 0, metadata !121932, null} !121937 = metadata !{i32 802, i32 0, metadata !121932, null} !121938 = metadata !{i32 804, i32 0, metadata !121932, null} !121939 = metadata !{i32 806, i32 0, metadata !121932, null} !121940 = metadata !{i32 810, i32 0, metadata !121885, null} !121941 = metadata !{i32 816, i32 0, metadata !121885, null} !121942 = metadata !{i32 825, i32 0, metadata !121885, null} !121943 = metadata !{i32 829, i32 0, metadata !121829, null} !121944 = metadata !{i32 832, i32 0, metadata !121829, null} !121945 = metadata !{i32 833, i32 0, metadata !121829, null} !121946 = metadata !{i32 834, i32 0, metadata !121829, null} !121947 = metadata !{i32 835, i32 0, metadata !121829, null} !121948 = metadata !{i32 838, i32 0, metadata !121829, null} !121949 = metadata !{i32 841, i32 0, metadata !121829, null} !121950 = metadata !{i32 846, i32 0, metadata !121829, null} !121951 = metadata !{i32 847, i32 0, metadata !121829, null} !121952 = metadata !{i32 850, i32 0, metadata !121829, null} !121953 = metadata !{i32 851, i32 0, metadata !121829, null} !121954 = metadata !{i32 853, i32 0, metadata !121829, null} !121955 = metadata !{i32 854, i32 0, metadata !121829, null} !121956 = metadata !{i32 590080, metadata !121957, metadata !"p", metadata !36699, i32 855, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !121957 = metadata !{i32 589835, metadata !121829, i32 855, i32 0, metadata !36699, i32 28} ; [ DW_TAG_lexical_block ] !121958 = metadata !{i32 855, i32 0, metadata !121957, null} !121959 = metadata !{i32 590080, metadata !121957, metadata !"longflag", metadata !36699, i32 856, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !121960 = metadata !{i32 856, i32 0, metadata !121957, null} !121961 = metadata !{i32 590080, metadata !121957, metadata !"size_tflag", metadata !36699, i32 857, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !121962 = metadata !{i32 857, i32 0, metadata !121957, null} !121963 = metadata !{i32 858, i32 0, metadata !121957, null} !121964 = metadata !{i32 860, i32 0, metadata !121957, null} !121965 = metadata !{i32 862, i32 0, metadata !121957, null} !121966 = metadata !{i32 861, i32 0, metadata !121957, null} !121967 = metadata !{i32 863, i32 0, metadata !121957, null} !121968 = metadata !{i32 864, i32 0, metadata !121957, null} !121969 = metadata !{i32 865, i32 0, metadata !121957, null} !121970 = metadata !{i32 867, i32 0, metadata !121957, null} !121971 = metadata !{i32 866, i32 0, metadata !121957, null} !121972 = metadata !{i32 871, i32 0, metadata !121957, null} !121973 = metadata !{i32 872, i32 0, metadata !121957, null} !121974 = metadata !{i32 873, i32 0, metadata !121957, null} !121975 = metadata !{i32 876, i32 0, metadata !121957, null} !121976 = metadata !{i32 877, i32 0, metadata !121957, null} !121977 = metadata !{i32 878, i32 0, metadata !121957, null} !121978 = metadata !{i32 881, i32 0, metadata !121957, null} !121979 = metadata !{i32 883, i32 0, metadata !121957, null} !121980 = metadata !{i32 886, i32 0, metadata !121957, null} !121981 = metadata !{i32 887, i32 0, metadata !121957, null} !121982 = metadata !{i32 888, i32 0, metadata !121957, null} !121983 = metadata !{i32 889, i32 0, metadata !121957, null} !121984 = metadata !{i32 890, i32 0, metadata !121957, null} !121985 = metadata !{i32 892, i32 0, metadata !121957, null} !121986 = metadata !{i32 893, i32 0, metadata !121957, null} !121987 = metadata !{i32 896, i32 0, metadata !121957, null} !121988 = metadata !{i32 897, i32 0, metadata !121957, null} !121989 = metadata !{i32 898, i32 0, metadata !121957, null} !121990 = metadata !{i32 899, i32 0, metadata !121957, null} !121991 = metadata !{i32 900, i32 0, metadata !121957, null} !121992 = metadata !{i32 902, i32 0, metadata !121957, null} !121993 = metadata !{i32 903, i32 0, metadata !121957, null} !121994 = metadata !{i32 906, i32 0, metadata !121957, null} !121995 = metadata !{i32 907, i32 0, metadata !121957, null} !121996 = metadata !{i32 908, i32 0, metadata !121957, null} !121997 = metadata !{i32 911, i32 0, metadata !121957, null} !121998 = metadata !{i32 912, i32 0, metadata !121957, null} !121999 = metadata !{i32 913, i32 0, metadata !121957, null} !122000 = metadata !{i32 918, i32 0, metadata !121957, null} !122001 = metadata !{i32 919, i32 0, metadata !121957, null} !122002 = metadata !{i32 921, i32 0, metadata !121957, null} !122003 = metadata !{i32 923, i32 0, metadata !121957, null} !122004 = metadata !{i32 925, i32 0, metadata !121957, null} !122005 = metadata !{i32 590080, metadata !122006, metadata !"obj", metadata !36699, i32 930, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122006 = metadata !{i32 589835, metadata !121957, i32 930, i32 0, metadata !36699, i32 29} ; [ DW_TAG_lexical_block ] !122007 = metadata !{i32 930, i32 0, metadata !122006, null} !122008 = metadata !{i32 590080, metadata !122006, metadata !"size", metadata !36699, i32 931, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122009 = metadata !{i32 931, i32 0, metadata !122006, null} !122010 = metadata !{i32 932, i32 0, metadata !122006, null} !122011 = metadata !{i32 933, i32 0, metadata !122006, null} !122012 = metadata !{i32 590080, metadata !122013, metadata !"obj", metadata !36699, i32 938, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122013 = metadata !{i32 589835, metadata !121957, i32 938, i32 0, metadata !36699, i32 30} ; [ DW_TAG_lexical_block ] !122014 = metadata !{i32 938, i32 0, metadata !122013, null} !122015 = metadata !{i32 590080, metadata !122013, metadata !"str", metadata !36699, i32 939, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122016 = metadata !{i32 939, i32 0, metadata !122013, null} !122017 = metadata !{i32 940, i32 0, metadata !122013, null} !122018 = metadata !{i32 590080, metadata !122019, metadata !"size", metadata !36699, i32 941, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122019 = metadata !{i32 589835, metadata !122013, i32 941, i32 0, metadata !36699, i32 31} ; [ DW_TAG_lexical_block ] !122020 = metadata !{i32 941, i32 0, metadata !122019, null} !122021 = metadata !{i32 942, i32 0, metadata !122019, null} !122022 = metadata !{i32 943, i32 0, metadata !122019, null} !122023 = metadata !{i32 945, i32 0, metadata !122013, null} !122024 = metadata !{i32 590080, metadata !122025, metadata !"ucopy", metadata !36699, i32 952, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !122025 = metadata !{i32 589835, metadata !121957, i32 956, i32 0, metadata !36699, i32 32} ; [ DW_TAG_lexical_block ] !122026 = metadata !{i32 952, i32 0, metadata !122025, null} !122027 = metadata !{i32 590080, metadata !122025, metadata !"usize", metadata !36699, i32 953, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122028 = metadata !{i32 953, i32 0, metadata !122025, null} !122029 = metadata !{i32 590080, metadata !122025, metadata !"upos", metadata !36699, i32 954, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122030 = metadata !{i32 954, i32 0, metadata !122025, null} !122031 = metadata !{i32 956, i32 0, metadata !122025, null} !122032 = metadata !{i32 957, i32 0, metadata !122025, null} !122033 = metadata !{i32 958, i32 0, metadata !122025, null} !122034 = metadata !{i32 959, i32 0, metadata !122025, null} !122035 = metadata !{i32 960, i32 0, metadata !122025, null} !122036 = metadata !{i32 962, i32 0, metadata !122025, null} !122037 = metadata !{i32 964, i32 0, metadata !122025, null} !122038 = metadata !{i32 968, i32 0, metadata !121957, null} !122039 = metadata !{i32 970, i32 0, metadata !121957, null} !122040 = metadata !{i32 971, i32 0, metadata !121957, null} !122041 = metadata !{i32 972, i32 0, metadata !121957, null} !122042 = metadata !{i32 973, i32 0, metadata !121957, null} !122043 = metadata !{i32 974, i32 0, metadata !121957, null} !122044 = metadata !{i32 975, i32 0, metadata !121957, null} !122045 = metadata !{i32 977, i32 0, metadata !121957, null} !122046 = metadata !{i32 980, i32 0, metadata !121957, null} !122047 = metadata !{i32 983, i32 0, metadata !121957, null} !122048 = metadata !{i32 987, i32 0, metadata !121829, null} !122049 = metadata !{i32 991, i32 0, metadata !121829, null} !122050 = metadata !{i32 992, i32 0, metadata !121829, null} !122051 = metadata !{i32 993, i32 0, metadata !121829, null} !122052 = metadata !{i32 994, i32 0, metadata !121829, null} !122053 = metadata !{i32 995, i32 0, metadata !121829, null} !122054 = metadata !{i32 996, i32 0, metadata !121829, null} !122055 = metadata !{i32 998, i32 0, metadata !121829, null} !122056 = metadata !{i32 590080, metadata !122057, metadata !"callresult2", metadata !36699, i32 999, metadata !36870, i32 0} ; [ DW_TAG_auto_variable ] !122057 = metadata !{i32 589835, metadata !121829, i32 999, i32 0, metadata !36699, i32 33} ; [ DW_TAG_lexical_block ] !122058 = metadata !{i32 999, i32 0, metadata !122057, null} !122059 = metadata !{i32 1001, i32 0, metadata !122057, null} !122060 = metadata !{i32 1002, i32 0, metadata !122057, null} !122061 = metadata !{i32 1000, i32 0, metadata !122057, null} !122062 = metadata !{i32 1004, i32 0, metadata !122057, null} !122063 = metadata !{i32 1006, i32 0, metadata !121829, null} !122064 = metadata !{i32 1007, i32 0, metadata !121829, null} !122065 = metadata !{i32 1008, i32 0, metadata !121829, null} !122066 = metadata !{i32 590081, metadata !37126, metadata !"format", metadata !36699, i32 1014, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122067 = metadata !{i32 1014, i32 0, metadata !37126, null} !122068 = metadata !{i32 590080, metadata !122069, metadata !"ret", metadata !36699, i32 1016, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122069 = metadata !{i32 589835, metadata !37126, i32 1015, i32 0, metadata !36699, i32 34} ; [ DW_TAG_lexical_block ] !122070 = metadata !{i32 1016, i32 0, metadata !122069, null} !122071 = metadata !{i32 590080, metadata !122069, metadata !"vargs", metadata !36699, i32 1017, metadata !37125, i32 0} ; [ DW_TAG_auto_variable ] !122072 = metadata !{i32 1017, i32 0, metadata !122069, null} !122073 = metadata !{i32 1020, i32 0, metadata !122069, null} !122074 = metadata !{i32 1024, i32 0, metadata !122069, null} !122075 = metadata !{i32 1025, i32 0, metadata !122069, null} !122076 = metadata !{i32 1026, i32 0, metadata !122069, null} !122077 = metadata !{i32 590081, metadata !37127, metadata !"unicode", metadata !36699, i32 1029, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !122078 = metadata !{i32 1029, i32 0, metadata !37127, null} !122079 = metadata !{i32 590081, metadata !37127, metadata !"w", metadata !36699, i32 1030, metadata !37117, i32 0} ; [ DW_TAG_arg_variable ] !122080 = metadata !{i32 1030, i32 0, metadata !37127, null} !122081 = metadata !{i32 590081, metadata !37127, metadata !"size", metadata !36699, i32 1031, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122082 = metadata !{i32 1031, i32 0, metadata !37127, null} !122083 = metadata !{i32 590080, metadata !122084, metadata !"u", metadata !36699, i32 1046, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !122084 = metadata !{i32 589835, metadata !122085, i32 1032, i32 0, metadata !36699, i32 36} ; [ DW_TAG_lexical_block ] !122085 = metadata !{i32 589835, metadata !37127, i32 1032, i32 0, metadata !36699, i32 35} ; [ DW_TAG_lexical_block ] !122086 = metadata !{i32 1046, i32 0, metadata !122084, null} !122087 = metadata !{i32 590080, metadata !122084, metadata !"i", metadata !36699, i32 1047, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122088 = metadata !{i32 1047, i32 0, metadata !122084, null} !122089 = metadata !{i32 1033, i32 0, metadata !122085, null} !122090 = metadata !{i32 1034, i32 0, metadata !122085, null} !122091 = metadata !{i32 1035, i32 0, metadata !122085, null} !122092 = metadata !{i32 1039, i32 0, metadata !122085, null} !122093 = metadata !{i32 1040, i32 0, metadata !122085, null} !122094 = metadata !{i32 1048, i32 0, metadata !122084, null} !122095 = metadata !{i32 1049, i32 0, metadata !122084, null} !122096 = metadata !{i32 1050, i32 0, metadata !122084, null} !122097 = metadata !{i32 1054, i32 0, metadata !122085, null} !122098 = metadata !{i32 1055, i32 0, metadata !122085, null} !122099 = metadata !{i32 1057, i32 0, metadata !122085, null} !122100 = metadata !{i32 590081, metadata !37130, metadata !"ordinal", metadata !36699, i32 1062, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !122101 = metadata !{i32 1062, i32 0, metadata !37130, null} !122102 = metadata !{i32 590080, metadata !122103, metadata !"s", metadata !36699, i32 1064, metadata !122104, i32 0} ; [ DW_TAG_auto_variable ] !122103 = metadata !{i32 589835, metadata !37130, i32 1063, i32 0, metadata !36699, i32 37} ; [ DW_TAG_lexical_block ] !122104 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 16, i64 16, i64 0, i32 0, metadata !36703, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !122105 = metadata !{i32 1064, i32 0, metadata !122103, null} !122106 = metadata !{i32 1074, i32 0, metadata !122103, null} !122107 = metadata !{i32 1075, i32 0, metadata !122103, null} !122108 = metadata !{i32 1078, i32 0, metadata !122103, null} !122109 = metadata !{i32 1082, i32 0, metadata !122103, null} !122110 = metadata !{i32 1083, i32 0, metadata !122103, null} !122111 = metadata !{i32 590081, metadata !37133, metadata !"obj", metadata !36699, i32 1086, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122112 = metadata !{i32 1086, i32 0, metadata !37133, null} !122113 = metadata !{i32 1090, i32 0, metadata !122114, null} !122114 = metadata !{i32 589835, metadata !37133, i32 1087, i32 0, metadata !36699, i32 38} ; [ DW_TAG_lexical_block ] !122115 = metadata !{i32 1091, i32 0, metadata !122114, null} !122116 = metadata !{i32 1092, i32 0, metadata !122114, null} !122117 = metadata !{i32 1094, i32 0, metadata !122114, null} !122118 = metadata !{i32 1097, i32 0, metadata !122114, null} !122119 = metadata !{i32 1100, i32 0, metadata !122114, null} !122120 = metadata !{i32 590081, metadata !37134, metadata !"obj", metadata !36699, i32 1103, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122121 = metadata !{i32 1103, i32 0, metadata !37134, null} !122122 = metadata !{i32 590081, metadata !37134, metadata !"encoding", metadata !36699, i32 1104, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122123 = metadata !{i32 1104, i32 0, metadata !37134, null} !122124 = metadata !{i32 590081, metadata !37134, metadata !"errors", metadata !36699, i32 1105, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122125 = metadata !{i32 1105, i32 0, metadata !37134, null} !122126 = metadata !{i32 590080, metadata !122127, metadata !"s", metadata !36699, i32 1107, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122127 = metadata !{i32 589835, metadata !37134, i32 1106, i32 0, metadata !36699, i32 39} ; [ DW_TAG_lexical_block ] !122128 = metadata !{i32 1107, i32 0, metadata !122127, null} !122129 = metadata !{i32 590080, metadata !122127, metadata !"len", metadata !36699, i32 1108, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122130 = metadata !{i32 1108, i32 0, metadata !122127, null} !122131 = metadata !{i32 590080, metadata !122127, metadata !"v", metadata !36699, i32 1109, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122132 = metadata !{i32 1109, i32 0, metadata !122127, null} !122133 = metadata !{i32 1111, i32 0, metadata !122127, null} !122134 = metadata !{i32 1112, i32 0, metadata !122127, null} !122135 = metadata !{i32 1113, i32 0, metadata !122127, null} !122136 = metadata !{i32 1135, i32 0, metadata !122127, null} !122137 = metadata !{i32 1136, i32 0, metadata !122127, null} !122138 = metadata !{i32 1138, i32 0, metadata !122127, null} !122139 = metadata !{i32 1143, i32 0, metadata !122127, null} !122140 = metadata !{i32 1144, i32 0, metadata !122127, null} !122141 = metadata !{i32 1145, i32 0, metadata !122127, null} !122142 = metadata !{i32 1147, i32 0, metadata !122127, null} !122143 = metadata !{i32 1149, i32 0, metadata !122127, null} !122144 = metadata !{i32 1151, i32 0, metadata !122127, null} !122145 = metadata !{i32 1153, i32 0, metadata !122127, null} !122146 = metadata !{i32 1156, i32 0, metadata !122127, null} !122147 = metadata !{i32 1157, i32 0, metadata !122127, null} !122148 = metadata !{i32 1165, i32 0, metadata !122127, null} !122149 = metadata !{i32 1166, i32 0, metadata !122127, null} !122150 = metadata !{i32 1167, i32 0, metadata !122127, null} !122151 = metadata !{i32 1170, i32 0, metadata !122127, null} !122152 = metadata !{i32 1172, i32 0, metadata !122127, null} !122153 = metadata !{i32 1175, i32 0, metadata !122127, null} !122154 = metadata !{i32 590081, metadata !37137, metadata !"s", metadata !36699, i32 1178, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122155 = metadata !{i32 1178, i32 0, metadata !37137, null} !122156 = metadata !{i32 590081, metadata !37137, metadata !"size", metadata !36699, i32 1179, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122157 = metadata !{i32 1179, i32 0, metadata !37137, null} !122158 = metadata !{i32 590081, metadata !37137, metadata !"encoding", metadata !36699, i32 1180, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122159 = metadata !{i32 1180, i32 0, metadata !37137, null} !122160 = metadata !{i32 590081, metadata !37137, metadata !"errors", metadata !36699, i32 1181, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122161 = metadata !{i32 1181, i32 0, metadata !37137, null} !122162 = metadata !{i32 590080, metadata !122163, metadata !"buffer", metadata !36699, i32 1183, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122163 = metadata !{i32 589835, metadata !37137, i32 1182, i32 0, metadata !36699, i32 40} ; [ DW_TAG_lexical_block ] !122164 = metadata !{i32 1183, i32 0, metadata !122163, null} !122165 = metadata !{i32 590080, metadata !122163, metadata !"unicode", metadata !36699, i32 1183, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122166 = metadata !{i32 1185, i32 0, metadata !122163, null} !122167 = metadata !{i32 1186, i32 0, metadata !122163, null} !122168 = metadata !{i32 1189, i32 0, metadata !122163, null} !122169 = metadata !{i32 1190, i32 0, metadata !122163, null} !122170 = metadata !{i32 1191, i32 0, metadata !122163, null} !122171 = metadata !{i32 1192, i32 0, metadata !122163, null} !122172 = metadata !{i32 1197, i32 0, metadata !122163, null} !122173 = metadata !{i32 1198, i32 0, metadata !122163, null} !122174 = metadata !{i32 1201, i32 0, metadata !122163, null} !122175 = metadata !{i32 1202, i32 0, metadata !122163, null} !122176 = metadata !{i32 1204, i32 0, metadata !122163, null} !122177 = metadata !{i32 1205, i32 0, metadata !122163, null} !122178 = metadata !{i32 1207, i32 0, metadata !122163, null} !122179 = metadata !{i32 1208, i32 0, metadata !122163, null} !122180 = metadata !{i32 1211, i32 0, metadata !122163, null} !122181 = metadata !{i32 1214, i32 0, metadata !122163, null} !122182 = metadata !{i32 1215, i32 0, metadata !122163, null} !122183 = metadata !{i32 1218, i32 0, metadata !122163, null} !122184 = metadata !{i32 1219, i32 0, metadata !122163, null} !122185 = metadata !{i32 590081, metadata !37140, metadata !"unicode", metadata !36699, i32 1222, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122186 = metadata !{i32 1222, i32 0, metadata !37140, null} !122187 = metadata !{i32 590081, metadata !37140, metadata !"encoding", metadata !36699, i32 1223, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122188 = metadata !{i32 1223, i32 0, metadata !37140, null} !122189 = metadata !{i32 590081, metadata !37140, metadata !"errors", metadata !36699, i32 1224, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122190 = metadata !{i32 1224, i32 0, metadata !37140, null} !122191 = metadata !{i32 590080, metadata !122192, metadata !"v", metadata !36699, i32 1226, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122192 = metadata !{i32 589835, metadata !37140, i32 1225, i32 0, metadata !36699, i32 41} ; [ DW_TAG_lexical_block ] !122193 = metadata !{i32 1226, i32 0, metadata !122192, null} !122194 = metadata !{i32 1228, i32 0, metadata !122192, null} !122195 = metadata !{i32 1229, i32 0, metadata !122192, null} !122196 = metadata !{i32 1233, i32 0, metadata !122192, null} !122197 = metadata !{i32 1234, i32 0, metadata !122192, null} !122198 = metadata !{i32 1237, i32 0, metadata !122192, null} !122199 = metadata !{i32 1238, i32 0, metadata !122192, null} !122200 = metadata !{i32 1240, i32 0, metadata !122192, null} !122201 = metadata !{i32 1243, i32 0, metadata !122192, null} !122202 = metadata !{i32 590081, metadata !37141, metadata !"s", metadata !36699, i32 1246, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !122203 = metadata !{i32 1246, i32 0, metadata !37141, null} !122204 = metadata !{i32 590081, metadata !37141, metadata !"size", metadata !36699, i32 1247, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122205 = metadata !{i32 1247, i32 0, metadata !37141, null} !122206 = metadata !{i32 590081, metadata !37141, metadata !"encoding", metadata !36699, i32 1248, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122207 = metadata !{i32 1248, i32 0, metadata !37141, null} !122208 = metadata !{i32 590081, metadata !37141, metadata !"errors", metadata !36699, i32 1249, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122209 = metadata !{i32 1249, i32 0, metadata !37141, null} !122210 = metadata !{i32 590080, metadata !122211, metadata !"v", metadata !36699, i32 1251, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122211 = metadata !{i32 589835, metadata !37141, i32 1250, i32 0, metadata !36699, i32 42} ; [ DW_TAG_lexical_block ] !122212 = metadata !{i32 1251, i32 0, metadata !122211, null} !122213 = metadata !{i32 590080, metadata !122211, metadata !"unicode", metadata !36699, i32 1251, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122214 = metadata !{i32 1253, i32 0, metadata !122211, null} !122215 = metadata !{i32 1254, i32 0, metadata !122211, null} !122216 = metadata !{i32 1255, i32 0, metadata !122211, null} !122217 = metadata !{i32 1256, i32 0, metadata !122211, null} !122218 = metadata !{i32 1257, i32 0, metadata !122211, null} !122219 = metadata !{i32 1258, i32 0, metadata !122211, null} !122220 = metadata !{i32 590081, metadata !37144, metadata !"unicode", metadata !36699, i32 1261, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122221 = metadata !{i32 1261, i32 0, metadata !37144, null} !122222 = metadata !{i32 590081, metadata !37144, metadata !"encoding", metadata !36699, i32 1262, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122223 = metadata !{i32 1262, i32 0, metadata !37144, null} !122224 = metadata !{i32 590081, metadata !37144, metadata !"errors", metadata !36699, i32 1263, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122225 = metadata !{i32 1263, i32 0, metadata !37144, null} !122226 = metadata !{i32 590080, metadata !122227, metadata !"v", metadata !36699, i32 1265, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122227 = metadata !{i32 589835, metadata !37144, i32 1264, i32 0, metadata !36699, i32 43} ; [ DW_TAG_lexical_block ] !122228 = metadata !{i32 1265, i32 0, metadata !122227, null} !122229 = metadata !{i32 1267, i32 0, metadata !122227, null} !122230 = metadata !{i32 1268, i32 0, metadata !122227, null} !122231 = metadata !{i32 1272, i32 0, metadata !122227, null} !122232 = metadata !{i32 1273, i32 0, metadata !122227, null} !122233 = metadata !{i32 1276, i32 0, metadata !122227, null} !122234 = metadata !{i32 1277, i32 0, metadata !122227, null} !122235 = metadata !{i32 1279, i32 0, metadata !122227, null} !122236 = metadata !{i32 1282, i32 0, metadata !122227, null} !122237 = metadata !{i32 590081, metadata !37145, metadata !"unicode", metadata !36699, i32 1285, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122238 = metadata !{i32 1285, i32 0, metadata !37145, null} !122239 = metadata !{i32 590081, metadata !37145, metadata !"encoding", metadata !36699, i32 1286, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122240 = metadata !{i32 1286, i32 0, metadata !37145, null} !122241 = metadata !{i32 590081, metadata !37145, metadata !"errors", metadata !36699, i32 1287, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122242 = metadata !{i32 1287, i32 0, metadata !37145, null} !122243 = metadata !{i32 590080, metadata !122244, metadata !"v", metadata !36699, i32 1289, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122244 = metadata !{i32 589835, metadata !37145, i32 1288, i32 0, metadata !36699, i32 44} ; [ DW_TAG_lexical_block ] !122245 = metadata !{i32 1289, i32 0, metadata !122244, null} !122246 = metadata !{i32 1291, i32 0, metadata !122244, null} !122247 = metadata !{i32 1292, i32 0, metadata !122244, null} !122248 = metadata !{i32 1296, i32 0, metadata !122244, null} !122249 = metadata !{i32 1297, i32 0, metadata !122244, null} !122250 = metadata !{i32 1300, i32 0, metadata !122244, null} !122251 = metadata !{i32 1301, i32 0, metadata !122244, null} !122252 = metadata !{i32 1302, i32 0, metadata !122244, null} !122253 = metadata !{i32 1303, i32 0, metadata !122244, null} !122254 = metadata !{i32 1304, i32 0, metadata !122244, null} !122255 = metadata !{i32 1309, i32 0, metadata !122244, null} !122256 = metadata !{i32 1310, i32 0, metadata !122244, null} !122257 = metadata !{i32 1314, i32 0, metadata !122244, null} !122258 = metadata !{i32 1315, i32 0, metadata !122244, null} !122259 = metadata !{i32 1317, i32 0, metadata !122244, null} !122260 = metadata !{i32 1318, i32 0, metadata !122244, null} !122261 = metadata !{i32 1321, i32 0, metadata !122244, null} !122262 = metadata !{i32 1324, i32 0, metadata !122244, null} !122263 = metadata !{i32 1327, i32 0, metadata !122244, null} !122264 = metadata !{i32 590081, metadata !37146, metadata !"unicode", metadata !36699, i32 1330, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122265 = metadata !{i32 1330, i32 0, metadata !37146, null} !122266 = metadata !{i32 590081, metadata !37146, metadata !"errors", metadata !36699, i32 1331, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122267 = metadata !{i32 1331, i32 0, metadata !37146, null} !122268 = metadata !{i32 590080, metadata !122269, metadata !"v", metadata !36699, i32 1333, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122269 = metadata !{i32 589835, metadata !37146, i32 1332, i32 0, metadata !36699, i32 45} ; [ DW_TAG_lexical_block ] !122270 = metadata !{i32 1333, i32 0, metadata !122269, null} !122271 = metadata !{i32 1335, i32 0, metadata !122269, null} !122272 = metadata !{i32 1336, i32 0, metadata !122269, null} !122273 = metadata !{i32 1337, i32 0, metadata !122269, null} !122274 = metadata !{i32 1338, i32 0, metadata !122269, null} !122275 = metadata !{i32 1339, i32 0, metadata !122269, null} !122276 = metadata !{i32 1340, i32 0, metadata !122269, null} !122277 = metadata !{i32 590081, metadata !37149, metadata !"unicode", metadata !36699, i32 1343, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122278 = metadata !{i32 1343, i32 0, metadata !37149, null} !122279 = metadata !{i32 1345, i32 0, metadata !122280, null} !122280 = metadata !{i32 589835, metadata !37149, i32 1344, i32 0, metadata !36699, i32 46} ; [ DW_TAG_lexical_block ] !122281 = metadata !{i32 1346, i32 0, metadata !122280, null} !122282 = metadata !{i32 1349, i32 0, metadata !122280, null} !122283 = metadata !{i32 1352, i32 0, metadata !122280, null} !122284 = metadata !{i32 590081, metadata !37152, metadata !"unicode", metadata !36699, i32 1355, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122285 = metadata !{i32 1355, i32 0, metadata !37152, null} !122286 = metadata !{i32 1357, i32 0, metadata !122287, null} !122287 = metadata !{i32 589835, metadata !37152, i32 1356, i32 0, metadata !36699, i32 47} ; [ DW_TAG_lexical_block ] !122288 = metadata !{i32 1358, i32 0, metadata !122287, null} !122289 = metadata !{i32 1361, i32 0, metadata !122287, null} !122290 = metadata !{i32 1364, i32 0, metadata !122287, null} !122291 = metadata !{i32 1369, i32 0, metadata !122292, null} !122292 = metadata !{i32 589835, metadata !37153, i32 1368, i32 0, metadata !36699, i32 48} ; [ DW_TAG_lexical_block ] !122293 = metadata !{i32 590081, metadata !37156, metadata !"encoding", metadata !36699, i32 1372, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122294 = metadata !{i32 1372, i32 0, metadata !37156, null} !122295 = metadata !{i32 590080, metadata !122296, metadata !"v", metadata !36699, i32 1374, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122296 = metadata !{i32 589835, metadata !37156, i32 1373, i32 0, metadata !36699, i32 49} ; [ DW_TAG_lexical_block ] !122297 = metadata !{i32 1374, i32 0, metadata !122296, null} !122298 = metadata !{i32 1378, i32 0, metadata !122296, null} !122299 = metadata !{i32 1379, i32 0, metadata !122296, null} !122300 = metadata !{i32 1381, i32 0, metadata !122296, null} !122301 = metadata !{i32 1382, i32 0, metadata !122296, null} !122302 = metadata !{i32 1385, i32 0, metadata !122296, null} !122303 = metadata !{i32 1388, i32 0, metadata !122296, null} !122304 = metadata !{i32 590081, metadata !37159, metadata !"errors", metadata !36699, i32 1399, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122305 = metadata !{i32 1399, i32 0, metadata !37159, null} !122306 = metadata !{i32 590081, metadata !37159, metadata !"errorHandler", metadata !36699, i32 1399, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !122307 = metadata !{i32 590081, metadata !37159, metadata !"encoding", metadata !36699, i32 1400, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122308 = metadata !{i32 1400, i32 0, metadata !37159, null} !122309 = metadata !{i32 590081, metadata !37159, metadata !"reason", metadata !36699, i32 1400, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122310 = metadata !{i32 590081, metadata !37159, metadata !"input", metadata !36699, i32 1401, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122311 = metadata !{i32 1401, i32 0, metadata !37159, null} !122312 = metadata !{i32 590081, metadata !37159, metadata !"insize", metadata !36699, i32 1401, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122313 = metadata !{i32 590081, metadata !37159, metadata !"startinpos", metadata !36699, i32 1401, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !122314 = metadata !{i32 590081, metadata !37159, metadata !"endinpos", metadata !36699, i32 1402, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !122315 = metadata !{i32 1402, i32 0, metadata !37159, null} !122316 = metadata !{i32 590081, metadata !37159, metadata !"exceptionObject", metadata !36699, i32 1402, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !122317 = metadata !{i32 590081, metadata !37159, metadata !"inptr", metadata !36699, i32 1402, metadata !37162, i32 0} ; [ DW_TAG_arg_variable ] !122318 = metadata !{i32 590081, metadata !37159, metadata !"output", metadata !36699, i32 1403, metadata !37101, i32 0} ; [ DW_TAG_arg_variable ] !122319 = metadata !{i32 1403, i32 0, metadata !37159, null} !122320 = metadata !{i32 590081, metadata !37159, metadata !"outpos", metadata !36699, i32 1403, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !122321 = metadata !{i32 590081, metadata !37159, metadata !"outptr", metadata !36699, i32 1403, metadata !37163, i32 0} ; [ DW_TAG_arg_variable ] !122322 = metadata !{i32 590080, metadata !122323, metadata !"restuple", metadata !36699, i32 1407, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122323 = metadata !{i32 589835, metadata !37159, i32 1404, i32 0, metadata !36699, i32 50} ; [ DW_TAG_lexical_block ] !122324 = metadata !{i32 1407, i32 0, metadata !122323, null} !122325 = metadata !{i32 590080, metadata !122323, metadata !"repunicode", metadata !36699, i32 1408, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122326 = metadata !{i32 1408, i32 0, metadata !122323, null} !122327 = metadata !{i32 590080, metadata !122323, metadata !"outsize", metadata !36699, i32 1409, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122328 = metadata !{i32 1409, i32 0, metadata !122323, null} !122329 = metadata !{i32 590080, metadata !122323, metadata !"requiredsize", metadata !36699, i32 1410, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122330 = metadata !{i32 1410, i32 0, metadata !122323, null} !122331 = metadata !{i32 590080, metadata !122323, metadata !"newpos", metadata !36699, i32 1411, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122332 = metadata !{i32 1411, i32 0, metadata !122323, null} !122333 = metadata !{i32 590080, metadata !122323, metadata !"repptr", metadata !36699, i32 1412, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !122334 = metadata !{i32 1412, i32 0, metadata !122323, null} !122335 = metadata !{i32 590080, metadata !122323, metadata !"repsize", metadata !36699, i32 1413, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122336 = metadata !{i32 1413, i32 0, metadata !122323, null} !122337 = metadata !{i32 590080, metadata !122323, metadata !"res", metadata !36699, i32 1414, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122338 = metadata !{i32 1414, i32 0, metadata !122323, null} !122339 = metadata !{i32 1416, i32 0, metadata !122323, null} !122340 = metadata !{i32 1417, i32 0, metadata !122323, null} !122341 = metadata !{i32 1418, i32 0, metadata !122323, null} !122342 = metadata !{i32 1422, i32 0, metadata !122323, null} !122343 = metadata !{i32 1423, i32 0, metadata !122323, null} !122344 = metadata !{i32 1425, i32 0, metadata !122323, null} !122345 = metadata !{i32 1429, i32 0, metadata !122323, null} !122346 = metadata !{i32 1431, i32 0, metadata !122323, null} !122347 = metadata !{i32 1433, i32 0, metadata !122323, null} !122348 = metadata !{i32 1437, i32 0, metadata !122323, null} !122349 = metadata !{i32 1438, i32 0, metadata !122323, null} !122350 = metadata !{i32 1440, i32 0, metadata !122323, null} !122351 = metadata !{i32 1441, i32 0, metadata !122323, null} !122352 = metadata !{i32 1444, i32 0, metadata !122323, null} !122353 = metadata !{i32 1446, i32 0, metadata !122323, null} !122354 = metadata !{i32 1447, i32 0, metadata !122323, null} !122355 = metadata !{i32 1448, i32 0, metadata !122323, null} !122356 = metadata !{i32 1449, i32 0, metadata !122323, null} !122357 = metadata !{i32 1457, i32 0, metadata !122323, null} !122358 = metadata !{i32 1458, i32 0, metadata !122323, null} !122359 = metadata !{i32 1459, i32 0, metadata !122323, null} !122360 = metadata !{i32 1460, i32 0, metadata !122323, null} !122361 = metadata !{i32 1461, i32 0, metadata !122323, null} !122362 = metadata !{i32 1462, i32 0, metadata !122323, null} !122363 = metadata !{i32 1463, i32 0, metadata !122323, null} !122364 = metadata !{i32 1465, i32 0, metadata !122323, null} !122365 = metadata !{i32 1467, i32 0, metadata !122323, null} !122366 = metadata !{i32 1468, i32 0, metadata !122323, null} !122367 = metadata !{i32 1469, i32 0, metadata !122323, null} !122368 = metadata !{i32 1470, i32 0, metadata !122323, null} !122369 = metadata !{i32 1471, i32 0, metadata !122323, null} !122370 = metadata !{i32 1473, i32 0, metadata !122323, null} !122371 = metadata !{i32 1475, i32 0, metadata !122323, null} !122372 = metadata !{i32 1476, i32 0, metadata !122323, null} !122373 = metadata !{i32 1477, i32 0, metadata !122323, null} !122374 = metadata !{i32 590081, metadata !37164, metadata !"s", metadata !36699, i32 1558, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122375 = metadata !{i32 1558, i32 0, metadata !37164, null} !122376 = metadata !{i32 590081, metadata !37164, metadata !"size", metadata !36699, i32 1559, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122377 = metadata !{i32 1559, i32 0, metadata !37164, null} !122378 = metadata !{i32 590081, metadata !37164, metadata !"errors", metadata !36699, i32 1560, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122379 = metadata !{i32 1560, i32 0, metadata !37164, null} !122380 = metadata !{i32 1562, i32 0, metadata !122381, null} !122381 = metadata !{i32 589835, metadata !37164, i32 1561, i32 0, metadata !36699, i32 51} ; [ DW_TAG_lexical_block ] !122382 = metadata !{i32 590081, metadata !37167, metadata !"s", metadata !36699, i32 1572, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122383 = metadata !{i32 1572, i32 0, metadata !37167, null} !122384 = metadata !{i32 590081, metadata !37167, metadata !"size", metadata !36699, i32 1573, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122385 = metadata !{i32 1573, i32 0, metadata !37167, null} !122386 = metadata !{i32 590081, metadata !37167, metadata !"errors", metadata !36699, i32 1574, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122387 = metadata !{i32 1574, i32 0, metadata !37167, null} !122388 = metadata !{i32 590081, metadata !37167, metadata !"consumed", metadata !36699, i32 1575, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !122389 = metadata !{i32 1575, i32 0, metadata !37167, null} !122390 = metadata !{i32 590080, metadata !122391, metadata !"starts", metadata !36699, i32 1577, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122391 = metadata !{i32 589835, metadata !37167, i32 1576, i32 0, metadata !36699, i32 52} ; [ DW_TAG_lexical_block ] !122392 = metadata !{i32 1577, i32 0, metadata !122391, null} !122393 = metadata !{i32 590080, metadata !122391, metadata !"startinpos", metadata !36699, i32 1578, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122394 = metadata !{i32 1578, i32 0, metadata !122391, null} !122395 = metadata !{i32 590080, metadata !122391, metadata !"endinpos", metadata !36699, i32 1579, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122396 = metadata !{i32 1579, i32 0, metadata !122391, null} !122397 = metadata !{i32 590080, metadata !122391, metadata !"outpos", metadata !36699, i32 1580, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122398 = metadata !{i32 1580, i32 0, metadata !122391, null} !122399 = metadata !{i32 590080, metadata !122391, metadata !"e", metadata !36699, i32 1581, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122400 = metadata !{i32 1581, i32 0, metadata !122391, null} !122401 = metadata !{i32 590080, metadata !122391, metadata !"unicode", metadata !36699, i32 1582, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !122402 = metadata !{i32 1582, i32 0, metadata !122391, null} !122403 = metadata !{i32 590080, metadata !122391, metadata !"p", metadata !36699, i32 1583, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !122404 = metadata !{i32 1583, i32 0, metadata !122391, null} !122405 = metadata !{i32 590080, metadata !122391, metadata !"errmsg", metadata !36699, i32 1584, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122406 = metadata !{i32 1584, i32 0, metadata !122391, null} !122407 = metadata !{i32 590080, metadata !122391, metadata !"inShift", metadata !36699, i32 1585, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122408 = metadata !{i32 1585, i32 0, metadata !122391, null} !122409 = metadata !{i32 590080, metadata !122391, metadata !"shiftOutStart", metadata !36699, i32 1586, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !122410 = metadata !{i32 1586, i32 0, metadata !122391, null} !122411 = metadata !{i32 590080, metadata !122391, metadata !"base64bits", metadata !36699, i32 1587, metadata !36806, i32 0} ; [ DW_TAG_auto_variable ] !122412 = metadata !{i32 1587, i32 0, metadata !122391, null} !122413 = metadata !{i32 590080, metadata !122391, metadata !"base64buffer", metadata !36699, i32 1588, metadata !36709, i32 0} ; [ DW_TAG_auto_variable ] !122414 = metadata !{i32 1588, i32 0, metadata !122391, null} !122415 = metadata !{i32 590080, metadata !122391, metadata !"surrogate", metadata !36699, i32 1589, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !122416 = metadata !{i32 1589, i32 0, metadata !122391, null} !122417 = metadata !{i32 590080, metadata !122391, metadata !"errorHandler", metadata !36699, i32 1590, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122418 = metadata !{i32 1590, i32 0, metadata !122391, null} !122419 = metadata !{i32 590080, metadata !122391, metadata !"exc", metadata !36699, i32 1591, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122420 = metadata !{i32 1591, i32 0, metadata !122391, null} !122421 = metadata !{i32 1593, i32 0, metadata !122391, null} !122422 = metadata !{i32 1594, i32 0, metadata !122391, null} !122423 = metadata !{i32 1595, i32 0, metadata !122391, null} !122424 = metadata !{i32 1596, i32 0, metadata !122391, null} !122425 = metadata !{i32 1597, i32 0, metadata !122391, null} !122426 = metadata !{i32 1598, i32 0, metadata !122391, null} !122427 = metadata !{i32 1599, i32 0, metadata !122391, null} !122428 = metadata !{i32 1602, i32 0, metadata !122391, null} !122429 = metadata !{i32 1603, i32 0, metadata !122391, null} !122430 = metadata !{i32 1604, i32 0, metadata !122391, null} !122431 = metadata !{i32 590080, metadata !122432, metadata !"ch", metadata !36699, i32 1607, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !122432 = metadata !{i32 589835, metadata !122391, i32 1607, i32 0, metadata !36699, i32 53} ; [ DW_TAG_lexical_block ] !122433 = metadata !{i32 1607, i32 0, metadata !122432, null} !122434 = metadata !{i32 1609, i32 0, metadata !122432, null} !122435 = metadata !{i32 1610, i32 0, metadata !122432, null} !122436 = metadata !{i32 1611, i32 0, metadata !122432, null} !122437 = metadata !{i32 1612, i32 0, metadata !122432, null} !122438 = metadata !{i32 1613, i32 0, metadata !122432, null} !122439 = metadata !{i32 1614, i32 0, metadata !122432, null} !122440 = metadata !{i32 590080, metadata !122441, metadata !"outCh", metadata !36699, i32 1616, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !122441 = metadata !{i32 589835, metadata !122432, i32 1617, i32 0, metadata !36699, i32 54} ; [ DW_TAG_lexical_block ] !122442 = metadata !{i32 1616, i32 0, metadata !122441, null} !122443 = metadata !{i32 1617, i32 0, metadata !122441, null} !122444 = metadata !{i32 1618, i32 0, metadata !122441, null} !122445 = metadata !{i32 1619, i32 0, metadata !122441, null} !122446 = metadata !{i32 1620, i32 0, metadata !122441, null} !122447 = metadata !{i32 1622, i32 0, metadata !122441, null} !122448 = metadata !{i32 1627, i32 0, metadata !122441, null} !122449 = metadata !{i32 1628, i32 0, metadata !122441, null} !122450 = metadata !{i32 1630, i32 0, metadata !122441, null} !122451 = metadata !{i32 1633, i32 0, metadata !122441, null} !122452 = metadata !{i32 1634, i32 0, metadata !122441, null} !122453 = metadata !{i32 1638, i32 0, metadata !122441, null} !122454 = metadata !{i32 1640, i32 0, metadata !122441, null} !122455 = metadata !{i32 1642, i32 0, metadata !122441, null} !122456 = metadata !{i32 1643, i32 0, metadata !122441, null} !122457 = metadata !{i32 1647, i32 0, metadata !122441, null} !122458 = metadata !{i32 1652, i32 0, metadata !122432, null} !122459 = metadata !{i32 1653, i32 0, metadata !122432, null} !122460 = metadata !{i32 1654, i32 0, metadata !122432, null} !122461 = metadata !{i32 1655, i32 0, metadata !122432, null} !122462 = metadata !{i32 1658, i32 0, metadata !122432, null} !122463 = metadata !{i32 1659, i32 0, metadata !122432, null} !122464 = metadata !{i32 1661, i32 0, metadata !122432, null} !122465 = metadata !{i32 1666, i32 0, metadata !122432, null} !122466 = metadata !{i32 1667, i32 0, metadata !122432, null} !122467 = metadata !{i32 1672, i32 0, metadata !122432, null} !122468 = metadata !{i32 1675, i32 0, metadata !122432, null} !122469 = metadata !{i32 1679, i32 0, metadata !122432, null} !122470 = metadata !{i32 1680, i32 0, metadata !122432, null} !122471 = metadata !{i32 1681, i32 0, metadata !122432, null} !122472 = metadata !{i32 1682, i32 0, metadata !122432, null} !122473 = metadata !{i32 1683, i32 0, metadata !122432, null} !122474 = metadata !{i32 1684, i32 0, metadata !122432, null} !122475 = metadata !{i32 1687, i32 0, metadata !122432, null} !122476 = metadata !{i32 1688, i32 0, metadata !122432, null} !122477 = metadata !{i32 1689, i32 0, metadata !122432, null} !122478 = metadata !{i32 1692, i32 0, metadata !122432, null} !122479 = metadata !{i32 1693, i32 0, metadata !122432, null} !122480 = metadata !{i32 1694, i32 0, metadata !122432, null} !122481 = metadata !{i32 1697, i32 0, metadata !122432, null} !122482 = metadata !{i32 1698, i32 0, metadata !122432, null} !122483 = metadata !{i32 1699, i32 0, metadata !122432, null} !122484 = metadata !{i32 1704, i32 0, metadata !122432, null} !122485 = metadata !{i32 1705, i32 0, metadata !122432, null} !122486 = metadata !{i32 1706, i32 0, metadata !122432, null} !122487 = metadata !{i32 1606, i32 0, metadata !122391, null} !122488 = metadata !{i32 1716, i32 0, metadata !122391, null} !122489 = metadata !{i32 1718, i32 0, metadata !122391, null} !122490 = metadata !{i32 1721, i32 0, metadata !122391, null} !122491 = metadata !{i32 1722, i32 0, metadata !122391, null} !122492 = metadata !{i32 1723, i32 0, metadata !122391, null} !122493 = metadata !{i32 1733, i32 0, metadata !122391, null} !122494 = metadata !{i32 1734, i32 0, metadata !122391, null} !122495 = metadata !{i32 1735, i32 0, metadata !122391, null} !122496 = metadata !{i32 1736, i32 0, metadata !122391, null} !122497 = metadata !{i32 1739, i32 0, metadata !122391, null} !122498 = metadata !{i32 1743, i32 0, metadata !122391, null} !122499 = metadata !{i32 1746, i32 0, metadata !122391, null} !122500 = metadata !{i32 1747, i32 0, metadata !122391, null} !122501 = metadata !{i32 1748, i32 0, metadata !122391, null} !122502 = metadata !{i32 1751, i32 0, metadata !122391, null} !122503 = metadata !{i32 1752, i32 0, metadata !122391, null} !122504 = metadata !{i32 1753, i32 0, metadata !122391, null} !122505 = metadata !{i32 1754, i32 0, metadata !122391, null} !122506 = metadata !{i32 590081, metadata !37170, metadata !"s", metadata !36699, i32 1758, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !122507 = metadata !{i32 1758, i32 0, metadata !37170, null} !122508 = metadata !{i32 590081, metadata !37170, metadata !"size", metadata !36699, i32 1759, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122509 = metadata !{i32 1759, i32 0, metadata !37170, null} !122510 = metadata !{i32 590081, metadata !37170, metadata !"base64SetO", metadata !36699, i32 1760, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !122511 = metadata !{i32 1760, i32 0, metadata !37170, null} !122512 = metadata !{i32 590081, metadata !37170, metadata !"base64WhiteSpace", metadata !36699, i32 1761, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !122513 = metadata !{i32 1761, i32 0, metadata !37170, null} !122514 = metadata !{i32 590081, metadata !37170, metadata !"errors", metadata !36699, i32 1762, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122515 = metadata !{i32 1762, i32 0, metadata !37170, null} !122516 = metadata !{i32 590080, metadata !122517, metadata !"v", metadata !36699, i32 1764, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122517 = metadata !{i32 589835, metadata !37170, i32 1763, i32 0, metadata !36699, i32 55} ; [ DW_TAG_lexical_block ] !122518 = metadata !{i32 1764, i32 0, metadata !122517, null} !122519 = metadata !{i32 590080, metadata !122517, metadata !"allocated", metadata !36699, i32 1766, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122520 = metadata !{i32 1766, i32 0, metadata !122517, null} !122521 = metadata !{i32 590080, metadata !122517, metadata !"inShift", metadata !36699, i32 1767, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122522 = metadata !{i32 1767, i32 0, metadata !122517, null} !122523 = metadata !{i32 590080, metadata !122517, metadata !"i", metadata !36699, i32 1768, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122524 = metadata !{i32 1768, i32 0, metadata !122517, null} !122525 = metadata !{i32 590080, metadata !122517, metadata !"base64bits", metadata !36699, i32 1769, metadata !36806, i32 0} ; [ DW_TAG_auto_variable ] !122526 = metadata !{i32 1769, i32 0, metadata !122517, null} !122527 = metadata !{i32 590080, metadata !122517, metadata !"base64buffer", metadata !36699, i32 1770, metadata !36709, i32 0} ; [ DW_TAG_auto_variable ] !122528 = metadata !{i32 1770, i32 0, metadata !122517, null} !122529 = metadata !{i32 590080, metadata !122517, metadata !"out", metadata !36699, i32 1771, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !122530 = metadata !{i32 1771, i32 0, metadata !122517, null} !122531 = metadata !{i32 590080, metadata !122517, metadata !"start", metadata !36699, i32 1772, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !122532 = metadata !{i32 1772, i32 0, metadata !122517, null} !122533 = metadata !{i32 1774, i32 0, metadata !122517, null} !122534 = metadata !{i32 1775, i32 0, metadata !122517, null} !122535 = metadata !{i32 1777, i32 0, metadata !122517, null} !122536 = metadata !{i32 1778, i32 0, metadata !122517, null} !122537 = metadata !{i32 1780, i32 0, metadata !122517, null} !122538 = metadata !{i32 1781, i32 0, metadata !122517, null} !122539 = metadata !{i32 1782, i32 0, metadata !122517, null} !122540 = metadata !{i32 1784, i32 0, metadata !122517, null} !122541 = metadata !{i32 590080, metadata !122542, metadata !"ch", metadata !36699, i32 1786, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !122542 = metadata !{i32 589835, metadata !122517, i32 1786, i32 0, metadata !36699, i32 56} ; [ DW_TAG_lexical_block ] !122543 = metadata !{i32 1786, i32 0, metadata !122542, null} !122544 = metadata !{i32 1788, i32 0, metadata !122542, null} !122545 = metadata !{i32 1789, i32 0, metadata !122542, null} !122546 = metadata !{i32 1791, i32 0, metadata !122542, null} !122547 = metadata !{i32 1792, i32 0, metadata !122542, null} !122548 = metadata !{i32 1793, i32 0, metadata !122542, null} !122549 = metadata !{i32 1794, i32 0, metadata !122542, null} !122550 = metadata !{i32 1796, i32 0, metadata !122542, null} !122551 = metadata !{i32 1799, i32 0, metadata !122542, null} !122552 = metadata !{i32 1800, i32 0, metadata !122542, null} !122553 = metadata !{i32 1802, i32 0, metadata !122542, null} !122554 = metadata !{i32 1809, i32 0, metadata !122542, null} !122555 = metadata !{i32 1810, i32 0, metadata !122542, null} !122556 = metadata !{i32 1811, i32 0, metadata !122542, null} !122557 = metadata !{i32 1813, i32 0, metadata !122542, null} !122558 = metadata !{i32 1814, i32 0, metadata !122542, null} !122559 = metadata !{i32 1817, i32 0, metadata !122542, null} !122560 = metadata !{i32 1818, i32 0, metadata !122542, null} !122561 = metadata !{i32 1837, i32 0, metadata !122542, null} !122562 = metadata !{i32 1838, i32 0, metadata !122542, null} !122563 = metadata !{i32 1840, i32 0, metadata !122542, null} !122564 = metadata !{i32 1841, i32 0, metadata !122542, null} !122565 = metadata !{i32 1839, i32 0, metadata !122542, null} !122566 = metadata !{i32 1785, i32 0, metadata !122517, null} !122567 = metadata !{i32 1844, i32 0, metadata !122517, null} !122568 = metadata !{i32 1845, i32 0, metadata !122517, null} !122569 = metadata !{i32 1846, i32 0, metadata !122517, null} !122570 = metadata !{i32 1847, i32 0, metadata !122517, null} !122571 = metadata !{i32 1849, i32 0, metadata !122517, null} !122572 = metadata !{i32 1850, i32 0, metadata !122517, null} !122573 = metadata !{i32 1851, i32 0, metadata !122517, null} !122574 = metadata !{i32 590081, metadata !37173, metadata !"s", metadata !36699, i32 1884, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122575 = metadata !{i32 1884, i32 0, metadata !37173, null} !122576 = metadata !{i32 590081, metadata !37173, metadata !"size", metadata !36699, i32 1885, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122577 = metadata !{i32 1885, i32 0, metadata !37173, null} !122578 = metadata !{i32 590081, metadata !37173, metadata !"errors", metadata !36699, i32 1886, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122579 = metadata !{i32 1886, i32 0, metadata !37173, null} !122580 = metadata !{i32 1888, i32 0, metadata !122581, null} !122581 = metadata !{i32 589835, metadata !37173, i32 1887, i32 0, metadata !36699, i32 57} ; [ DW_TAG_lexical_block ] !122582 = metadata !{i32 590081, metadata !37174, metadata !"s", metadata !36699, i32 1891, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122583 = metadata !{i32 1891, i32 0, metadata !37174, null} !122584 = metadata !{i32 590081, metadata !37174, metadata !"size", metadata !36699, i32 1892, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122585 = metadata !{i32 1892, i32 0, metadata !37174, null} !122586 = metadata !{i32 590081, metadata !37174, metadata !"errors", metadata !36699, i32 1893, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122587 = metadata !{i32 1893, i32 0, metadata !37174, null} !122588 = metadata !{i32 590081, metadata !37174, metadata !"consumed", metadata !36699, i32 1894, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !122589 = metadata !{i32 1894, i32 0, metadata !37174, null} !122590 = metadata !{i32 590080, metadata !122591, metadata !"starts", metadata !36699, i32 1896, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122591 = metadata !{i32 589835, metadata !37174, i32 1895, i32 0, metadata !36699, i32 58} ; [ DW_TAG_lexical_block ] !122592 = metadata !{i32 1896, i32 0, metadata !122591, null} !122593 = metadata !{i32 590080, metadata !122591, metadata !"n", metadata !36699, i32 1897, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122594 = metadata !{i32 1897, i32 0, metadata !122591, null} !122595 = metadata !{i32 590080, metadata !122591, metadata !"k", metadata !36699, i32 1898, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122596 = metadata !{i32 1898, i32 0, metadata !122591, null} !122597 = metadata !{i32 590080, metadata !122591, metadata !"startinpos", metadata !36699, i32 1899, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122598 = metadata !{i32 1899, i32 0, metadata !122591, null} !122599 = metadata !{i32 590080, metadata !122591, metadata !"endinpos", metadata !36699, i32 1900, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122600 = metadata !{i32 1900, i32 0, metadata !122591, null} !122601 = metadata !{i32 590080, metadata !122591, metadata !"outpos", metadata !36699, i32 1901, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122602 = metadata !{i32 1901, i32 0, metadata !122591, null} !122603 = metadata !{i32 590080, metadata !122591, metadata !"e", metadata !36699, i32 1902, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122604 = metadata !{i32 1902, i32 0, metadata !122591, null} !122605 = metadata !{i32 590080, metadata !122591, metadata !"unicode", metadata !36699, i32 1903, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !122606 = metadata !{i32 1903, i32 0, metadata !122591, null} !122607 = metadata !{i32 590080, metadata !122591, metadata !"p", metadata !36699, i32 1904, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !122608 = metadata !{i32 1904, i32 0, metadata !122591, null} !122609 = metadata !{i32 590080, metadata !122591, metadata !"errmsg", metadata !36699, i32 1905, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122610 = metadata !{i32 1905, i32 0, metadata !122591, null} !122611 = metadata !{i32 590080, metadata !122591, metadata !"errorHandler", metadata !36699, i32 1906, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122612 = metadata !{i32 1906, i32 0, metadata !122591, null} !122613 = metadata !{i32 590080, metadata !122591, metadata !"exc", metadata !36699, i32 1907, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122614 = metadata !{i32 1907, i32 0, metadata !122591, null} !122615 = metadata !{i32 1911, i32 0, metadata !122591, null} !122616 = metadata !{i32 1912, i32 0, metadata !122591, null} !122617 = metadata !{i32 1913, i32 0, metadata !122591, null} !122618 = metadata !{i32 1914, i32 0, metadata !122591, null} !122619 = metadata !{i32 1915, i32 0, metadata !122591, null} !122620 = metadata !{i32 1916, i32 0, metadata !122591, null} !122621 = metadata !{i32 1917, i32 0, metadata !122591, null} !122622 = metadata !{i32 1921, i32 0, metadata !122591, null} !122623 = metadata !{i32 1922, i32 0, metadata !122591, null} !122624 = metadata !{i32 590080, metadata !122625, metadata !"ch", metadata !36699, i32 1925, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !122625 = metadata !{i32 589835, metadata !122591, i32 1925, i32 0, metadata !36699, i32 59} ; [ DW_TAG_lexical_block ] !122626 = metadata !{i32 1925, i32 0, metadata !122625, null} !122627 = metadata !{i32 1927, i32 0, metadata !122625, null} !122628 = metadata !{i32 1928, i32 0, metadata !122625, null} !122629 = metadata !{i32 1929, i32 0, metadata !122625, null} !122630 = metadata !{i32 1933, i32 0, metadata !122625, null} !122631 = metadata !{i32 1935, i32 0, metadata !122625, null} !122632 = metadata !{i32 1936, i32 0, metadata !122625, null} !122633 = metadata !{i32 1939, i32 0, metadata !122625, null} !122634 = metadata !{i32 1940, i32 0, metadata !122625, null} !122635 = metadata !{i32 1941, i32 0, metadata !122625, null} !122636 = metadata !{i32 1942, i32 0, metadata !122625, null} !122637 = metadata !{i32 1943, i32 0, metadata !122625, null} !122638 = metadata !{i32 1948, i32 0, metadata !122625, null} !122639 = metadata !{i32 1951, i32 0, metadata !122625, null} !122640 = metadata !{i32 1952, i32 0, metadata !122625, null} !122641 = metadata !{i32 1953, i32 0, metadata !122625, null} !122642 = metadata !{i32 1957, i32 0, metadata !122625, null} !122643 = metadata !{i32 1958, i32 0, metadata !122625, null} !122644 = metadata !{i32 1959, i32 0, metadata !122625, null} !122645 = metadata !{i32 1963, i32 0, metadata !122625, null} !122646 = metadata !{i32 1964, i32 0, metadata !122625, null} !122647 = metadata !{i32 1965, i32 0, metadata !122625, null} !122648 = metadata !{i32 1966, i32 0, metadata !122625, null} !122649 = metadata !{i32 1969, i32 0, metadata !122625, null} !122650 = metadata !{i32 1971, i32 0, metadata !122625, null} !122651 = metadata !{i32 1980, i32 0, metadata !122625, null} !122652 = metadata !{i32 1986, i32 0, metadata !122625, null} !122653 = metadata !{i32 1987, i32 0, metadata !122625, null} !122654 = metadata !{i32 1988, i32 0, metadata !122625, null} !122655 = metadata !{i32 1994, i32 0, metadata !122625, null} !122656 = metadata !{i32 1995, i32 0, metadata !122625, null} !122657 = metadata !{i32 1998, i32 0, metadata !122625, null} !122658 = metadata !{i32 2000, i32 0, metadata !122625, null} !122659 = metadata !{i32 2004, i32 0, metadata !122625, null} !122660 = metadata !{i32 2011, i32 0, metadata !122625, null} !122661 = metadata !{i32 2012, i32 0, metadata !122625, null} !122662 = metadata !{i32 2013, i32 0, metadata !122625, null} !122663 = metadata !{i32 2014, i32 0, metadata !122625, null} !122664 = metadata !{i32 2015, i32 0, metadata !122625, null} !122665 = metadata !{i32 2016, i32 0, metadata !122625, null} !122666 = metadata !{i32 2017, i32 0, metadata !122625, null} !122667 = metadata !{i32 2021, i32 0, metadata !122625, null} !122668 = metadata !{i32 2031, i32 0, metadata !122625, null} !122669 = metadata !{i32 2034, i32 0, metadata !122625, null} !122670 = metadata !{i32 2037, i32 0, metadata !122625, null} !122671 = metadata !{i32 2041, i32 0, metadata !122625, null} !122672 = metadata !{i32 2045, i32 0, metadata !122625, null} !122673 = metadata !{i32 2046, i32 0, metadata !122625, null} !122674 = metadata !{i32 1924, i32 0, metadata !122591, null} !122675 = metadata !{i32 2053, i32 0, metadata !122591, null} !122676 = metadata !{i32 2054, i32 0, metadata !122591, null} !122677 = metadata !{i32 2057, i32 0, metadata !122591, null} !122678 = metadata !{i32 2060, i32 0, metadata !122591, null} !122679 = metadata !{i32 2061, i32 0, metadata !122591, null} !122680 = metadata !{i32 2062, i32 0, metadata !122591, null} !122681 = metadata !{i32 2065, i32 0, metadata !122591, null} !122682 = metadata !{i32 2066, i32 0, metadata !122591, null} !122683 = metadata !{i32 2067, i32 0, metadata !122591, null} !122684 = metadata !{i32 2068, i32 0, metadata !122591, null} !122685 = metadata !{i32 590081, metadata !37175, metadata !"s", metadata !36699, i32 2077, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !122686 = metadata !{i32 2077, i32 0, metadata !37175, null} !122687 = metadata !{i32 590081, metadata !37175, metadata !"size", metadata !36699, i32 2078, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122688 = metadata !{i32 2078, i32 0, metadata !37175, null} !122689 = metadata !{i32 590081, metadata !37175, metadata !"errors", metadata !36699, i32 2079, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122690 = metadata !{i32 2079, i32 0, metadata !37175, null} !122691 = metadata !{i32 590080, metadata !122692, metadata !"i", metadata !36699, i32 2083, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122692 = metadata !{i32 589835, metadata !37175, i32 2080, i32 0, metadata !36699, i32 60} ; [ DW_TAG_lexical_block ] !122693 = metadata !{i32 2083, i32 0, metadata !122692, null} !122694 = metadata !{i32 590080, metadata !122692, metadata !"v", metadata !36699, i32 2084, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122695 = metadata !{i32 2084, i32 0, metadata !122692, null} !122696 = metadata !{i32 590080, metadata !122692, metadata !"p", metadata !36699, i32 2085, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !122697 = metadata !{i32 2085, i32 0, metadata !122692, null} !122698 = metadata !{i32 590080, metadata !122692, metadata !"nallocated", metadata !36699, i32 2086, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122699 = metadata !{i32 2086, i32 0, metadata !122692, null} !122700 = metadata !{i32 590080, metadata !122692, metadata !"nneeded", metadata !36699, i32 2087, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122701 = metadata !{i32 2087, i32 0, metadata !122692, null} !122702 = metadata !{i32 590080, metadata !122692, metadata !"stackbuf", metadata !36699, i32 2088, metadata !122703, i32 0} ; [ DW_TAG_auto_variable ] !122703 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 9600, i64 8, i64 0, i32 0, metadata !36736, metadata !122704, i32 0, null} ; [ DW_TAG_array_type ] !122704 = metadata !{metadata !122705} !122705 = metadata !{i32 589857, i64 0, i64 1199} ; [ DW_TAG_subrange_type ] !122706 = metadata !{i32 2088, i32 0, metadata !122692, null} !122707 = metadata !{i32 2093, i32 0, metadata !122692, null} !122708 = metadata !{i32 2098, i32 0, metadata !122692, null} !122709 = metadata !{i32 2099, i32 0, metadata !122692, null} !122710 = metadata !{i32 2100, i32 0, metadata !122692, null} !122711 = metadata !{i32 2104, i32 0, metadata !122692, null} !122712 = metadata !{i32 2105, i32 0, metadata !122692, null} !122713 = metadata !{i32 2106, i32 0, metadata !122692, null} !122714 = metadata !{i32 2107, i32 0, metadata !122692, null} !122715 = metadata !{i32 2108, i32 0, metadata !122692, null} !122716 = metadata !{i32 2109, i32 0, metadata !122692, null} !122717 = metadata !{i32 2110, i32 0, metadata !122692, null} !122718 = metadata !{i32 2113, i32 0, metadata !122692, null} !122719 = metadata !{i32 590080, metadata !122720, metadata !"ch", metadata !36699, i32 2114, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !122720 = metadata !{i32 589835, metadata !122692, i32 2114, i32 0, metadata !36699, i32 61} ; [ DW_TAG_lexical_block ] !122721 = metadata !{i32 2114, i32 0, metadata !122720, null} !122722 = metadata !{i32 2116, i32 0, metadata !122720, null} !122723 = metadata !{i32 2118, i32 0, metadata !122720, null} !122724 = metadata !{i32 2120, i32 0, metadata !122720, null} !122725 = metadata !{i32 2122, i32 0, metadata !122720, null} !122726 = metadata !{i32 2123, i32 0, metadata !122720, null} !122727 = metadata !{i32 2127, i32 0, metadata !122720, null} !122728 = metadata !{i32 2129, i32 0, metadata !122720, null} !122729 = metadata !{i32 590080, metadata !122730, metadata !"ch2", metadata !36699, i32 2130, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !122730 = metadata !{i32 589835, metadata !122720, i32 2130, i32 0, metadata !36699, i32 62} ; [ DW_TAG_lexical_block ] !122731 = metadata !{i32 2130, i32 0, metadata !122730, null} !122732 = metadata !{i32 2133, i32 0, metadata !122730, null} !122733 = metadata !{i32 2134, i32 0, metadata !122730, null} !122734 = metadata !{i32 2135, i32 0, metadata !122730, null} !122735 = metadata !{i32 2140, i32 0, metadata !122720, null} !122736 = metadata !{i32 2141, i32 0, metadata !122720, null} !122737 = metadata !{i32 2142, i32 0, metadata !122720, null} !122738 = metadata !{i32 2147, i32 0, metadata !122720, null} !122739 = metadata !{i32 2148, i32 0, metadata !122720, null} !122740 = metadata !{i32 2149, i32 0, metadata !122720, null} !122741 = metadata !{i32 2150, i32 0, metadata !122720, null} !122742 = metadata !{i32 2154, i32 0, metadata !122692, null} !122743 = metadata !{i32 2156, i32 0, metadata !122692, null} !122744 = metadata !{i32 2158, i32 0, metadata !122692, null} !122745 = metadata !{i32 2162, i32 0, metadata !122692, null} !122746 = metadata !{i32 2164, i32 0, metadata !122692, null} !122747 = metadata !{i32 2165, i32 0, metadata !122692, null} !122748 = metadata !{i32 2167, i32 0, metadata !122692, null} !122749 = metadata !{i32 590081, metadata !37178, metadata !"unicode", metadata !36699, i32 2172, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122750 = metadata !{i32 2172, i32 0, metadata !37178, null} !122751 = metadata !{i32 2174, i32 0, metadata !122752, null} !122752 = metadata !{i32 589835, metadata !37178, i32 2173, i32 0, metadata !36699, i32 63} ; [ DW_TAG_lexical_block ] !122753 = metadata !{i32 2175, i32 0, metadata !122752, null} !122754 = metadata !{i32 2176, i32 0, metadata !122752, null} !122755 = metadata !{i32 2178, i32 0, metadata !122752, null} !122756 = metadata !{i32 590081, metadata !37179, metadata !"s", metadata !36699, i32 2186, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122757 = metadata !{i32 2186, i32 0, metadata !37179, null} !122758 = metadata !{i32 590081, metadata !37179, metadata !"size", metadata !36699, i32 2187, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122759 = metadata !{i32 2187, i32 0, metadata !37179, null} !122760 = metadata !{i32 590081, metadata !37179, metadata !"errors", metadata !36699, i32 2188, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122761 = metadata !{i32 2188, i32 0, metadata !37179, null} !122762 = metadata !{i32 590081, metadata !37179, metadata !"byteorder", metadata !36699, i32 2189, metadata !37182, i32 0} ; [ DW_TAG_arg_variable ] !122763 = metadata !{i32 2189, i32 0, metadata !37179, null} !122764 = metadata !{i32 2191, i32 0, metadata !122765, null} !122765 = metadata !{i32 589835, metadata !37179, i32 2190, i32 0, metadata !36699, i32 64} ; [ DW_TAG_lexical_block ] !122766 = metadata !{i32 590081, metadata !37183, metadata !"s", metadata !36699, i32 2195, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122767 = metadata !{i32 2195, i32 0, metadata !37183, null} !122768 = metadata !{i32 590081, metadata !37183, metadata !"size", metadata !36699, i32 2196, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122769 = metadata !{i32 2196, i32 0, metadata !37183, null} !122770 = metadata !{i32 590081, metadata !37183, metadata !"errors", metadata !36699, i32 2197, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122771 = metadata !{i32 2197, i32 0, metadata !37183, null} !122772 = metadata !{i32 590081, metadata !37183, metadata !"byteorder", metadata !36699, i32 2198, metadata !37182, i32 0} ; [ DW_TAG_arg_variable ] !122773 = metadata !{i32 2198, i32 0, metadata !37183, null} !122774 = metadata !{i32 590081, metadata !37183, metadata !"consumed", metadata !36699, i32 2199, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !122775 = metadata !{i32 2199, i32 0, metadata !37183, null} !122776 = metadata !{i32 590080, metadata !122777, metadata !"starts", metadata !36699, i32 2201, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122777 = metadata !{i32 589835, metadata !37183, i32 2200, i32 0, metadata !36699, i32 65} ; [ DW_TAG_lexical_block ] !122778 = metadata !{i32 2201, i32 0, metadata !122777, null} !122779 = metadata !{i32 590080, metadata !122777, metadata !"startinpos", metadata !36699, i32 2202, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122780 = metadata !{i32 2202, i32 0, metadata !122777, null} !122781 = metadata !{i32 590080, metadata !122777, metadata !"endinpos", metadata !36699, i32 2203, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122782 = metadata !{i32 2203, i32 0, metadata !122777, null} !122783 = metadata !{i32 590080, metadata !122777, metadata !"outpos", metadata !36699, i32 2204, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122784 = metadata !{i32 2204, i32 0, metadata !122777, null} !122785 = metadata !{i32 590080, metadata !122777, metadata !"unicode", metadata !36699, i32 2205, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !122786 = metadata !{i32 2205, i32 0, metadata !122777, null} !122787 = metadata !{i32 590080, metadata !122777, metadata !"p", metadata !36699, i32 2206, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !122788 = metadata !{i32 2206, i32 0, metadata !122777, null} !122789 = metadata !{i32 590080, metadata !122777, metadata !"pairs", metadata !36699, i32 2208, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122790 = metadata !{i32 2208, i32 0, metadata !122777, null} !122791 = metadata !{i32 590080, metadata !122777, metadata !"qq", metadata !36699, i32 2209, metadata !122792, i32 0} ; [ DW_TAG_auto_variable ] !122792 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !122793} ; [ DW_TAG_pointer_type ] !122793 = metadata !{i32 589862, metadata !36699, metadata !"", metadata !36699, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !42696} ; [ DW_TAG_const_type ] !122794 = metadata !{i32 2209, i32 0, metadata !122777, null} !122795 = metadata !{i32 590080, metadata !122777, metadata !"q", metadata !36699, i32 2213, metadata !122792, i32 0} ; [ DW_TAG_auto_variable ] !122796 = metadata !{i32 2213, i32 0, metadata !122777, null} !122797 = metadata !{i32 590080, metadata !122777, metadata !"e", metadata !36699, i32 2213, metadata !122792, i32 0} ; [ DW_TAG_auto_variable ] !122798 = metadata !{i32 590080, metadata !122777, metadata !"bo", metadata !36699, i32 2214, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122799 = metadata !{i32 2214, i32 0, metadata !122777, null} !122800 = metadata !{i32 590080, metadata !122777, metadata !"errmsg", metadata !36699, i32 2215, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122801 = metadata !{i32 2215, i32 0, metadata !122777, null} !122802 = metadata !{i32 590080, metadata !122777, metadata !"iorder", metadata !36699, i32 2218, metadata !122803, i32 0} ; [ DW_TAG_auto_variable ] !122803 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 128, i64 32, i64 0, i32 0, metadata !36713, metadata !39083, i32 0, null} ; [ DW_TAG_array_type ] !122804 = metadata !{i32 2218, i32 0, metadata !122777, null} !122805 = metadata !{i32 590080, metadata !122777, metadata !"errorHandler", metadata !36699, i32 2222, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122806 = metadata !{i32 2222, i32 0, metadata !122777, null} !122807 = metadata !{i32 590080, metadata !122777, metadata !"exc", metadata !36699, i32 2223, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122808 = metadata !{i32 2223, i32 0, metadata !122777, null} !122809 = metadata !{i32 2225, i32 0, metadata !122777, null} !122810 = metadata !{i32 2226, i32 0, metadata !122777, null} !122811 = metadata !{i32 2228, i32 0, metadata !122777, null} !122812 = metadata !{i32 2229, i32 0, metadata !122777, null} !122813 = metadata !{i32 2235, i32 0, metadata !122777, null} !122814 = metadata !{i32 2236, i32 0, metadata !122777, null} !122815 = metadata !{i32 590080, metadata !122816, metadata !"bom", metadata !36699, i32 2237, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !122816 = metadata !{i32 589835, metadata !122777, i32 2238, i32 0, metadata !36699, i32 66} ; [ DW_TAG_lexical_block ] !122817 = metadata !{i32 2237, i32 0, metadata !122816, null} !122818 = metadata !{i32 2238, i32 0, metadata !122816, null} !122819 = metadata !{i32 2240, i32 0, metadata !122816, null} !122820 = metadata !{i32 2241, i32 0, metadata !122816, null} !122821 = metadata !{i32 2242, i32 0, metadata !122816, null} !122822 = metadata !{i32 2244, i32 0, metadata !122816, null} !122823 = metadata !{i32 2245, i32 0, metadata !122816, null} !122824 = metadata !{i32 2246, i32 0, metadata !122816, null} !122825 = metadata !{i32 2261, i32 0, metadata !122777, null} !122826 = metadata !{i32 2263, i32 0, metadata !122777, null} !122827 = metadata !{i32 2264, i32 0, metadata !122777, null} !122828 = metadata !{i32 2265, i32 0, metadata !122777, null} !122829 = metadata !{i32 2266, i32 0, metadata !122777, null} !122830 = metadata !{i32 2268, i32 0, metadata !122777, null} !122831 = metadata !{i32 2270, i32 0, metadata !122777, null} !122832 = metadata !{i32 2271, i32 0, metadata !122777, null} !122833 = metadata !{i32 2272, i32 0, metadata !122777, null} !122834 = metadata !{i32 2273, i32 0, metadata !122777, null} !122835 = metadata !{i32 2279, i32 0, metadata !122777, null} !122836 = metadata !{i32 2280, i32 0, metadata !122777, null} !122837 = metadata !{i32 2281, i32 0, metadata !122777, null} !122838 = metadata !{i32 2285, i32 0, metadata !122777, null} !122839 = metadata !{i32 2286, i32 0, metadata !122777, null} !122840 = metadata !{i32 2287, i32 0, metadata !122777, null} !122841 = metadata !{i32 2288, i32 0, metadata !122777, null} !122842 = metadata !{i32 2289, i32 0, metadata !122777, null} !122843 = metadata !{i32 2292, i32 0, metadata !122777, null} !122844 = metadata !{i32 590080, metadata !122845, metadata !"ch", metadata !36699, i32 2295, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !122845 = metadata !{i32 589835, metadata !122777, i32 2297, i32 0, metadata !36699, i32 67} ; [ DW_TAG_lexical_block ] !122846 = metadata !{i32 2295, i32 0, metadata !122845, null} !122847 = metadata !{i32 2297, i32 0, metadata !122845, null} !122848 = metadata !{i32 2298, i32 0, metadata !122845, null} !122849 = metadata !{i32 2300, i32 0, metadata !122845, null} !122850 = metadata !{i32 2301, i32 0, metadata !122845, null} !122851 = metadata !{i32 2302, i32 0, metadata !122845, null} !122852 = metadata !{i32 2307, i32 0, metadata !122845, null} !122853 = metadata !{i32 2310, i32 0, metadata !122845, null} !122854 = metadata !{i32 2312, i32 0, metadata !122845, null} !122855 = metadata !{i32 2313, i32 0, metadata !122845, null} !122856 = metadata !{i32 2314, i32 0, metadata !122845, null} !122857 = metadata !{i32 2318, i32 0, metadata !122845, null} !122858 = metadata !{i32 2320, i32 0, metadata !122845, null} !122859 = metadata !{i32 2321, i32 0, metadata !122845, null} !122860 = metadata !{i32 2325, i32 0, metadata !122845, null} !122861 = metadata !{i32 2326, i32 0, metadata !122845, null} !122862 = metadata !{i32 2329, i32 0, metadata !122845, null} !122863 = metadata !{i32 2330, i32 0, metadata !122845, null} !122864 = metadata !{i32 2294, i32 0, metadata !122777, null} !122865 = metadata !{i32 2338, i32 0, metadata !122777, null} !122866 = metadata !{i32 2339, i32 0, metadata !122777, null} !122867 = metadata !{i32 2341, i32 0, metadata !122777, null} !122868 = metadata !{i32 2342, i32 0, metadata !122777, null} !122869 = metadata !{i32 2345, i32 0, metadata !122777, null} !122870 = metadata !{i32 2348, i32 0, metadata !122777, null} !122871 = metadata !{i32 2349, i32 0, metadata !122777, null} !122872 = metadata !{i32 2350, i32 0, metadata !122777, null} !122873 = metadata !{i32 2353, i32 0, metadata !122777, null} !122874 = metadata !{i32 2354, i32 0, metadata !122777, null} !122875 = metadata !{i32 2355, i32 0, metadata !122777, null} !122876 = metadata !{i32 2356, i32 0, metadata !122777, null} !122877 = metadata !{i32 590081, metadata !37186, metadata !"s", metadata !36699, i32 2360, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !122878 = metadata !{i32 2360, i32 0, metadata !37186, null} !122879 = metadata !{i32 590081, metadata !37186, metadata !"size", metadata !36699, i32 2361, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122880 = metadata !{i32 2361, i32 0, metadata !37186, null} !122881 = metadata !{i32 590081, metadata !37186, metadata !"errors", metadata !36699, i32 2362, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122882 = metadata !{i32 2362, i32 0, metadata !37186, null} !122883 = metadata !{i32 590081, metadata !37186, metadata !"byteorder", metadata !36699, i32 2363, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !122884 = metadata !{i32 2363, i32 0, metadata !37186, null} !122885 = metadata !{i32 590080, metadata !122886, metadata !"v", metadata !36699, i32 2365, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122886 = metadata !{i32 589835, metadata !37186, i32 2364, i32 0, metadata !36699, i32 68} ; [ DW_TAG_lexical_block ] !122887 = metadata !{i32 2365, i32 0, metadata !122886, null} !122888 = metadata !{i32 590080, metadata !122886, metadata !"p", metadata !36699, i32 2366, metadata !122889, i32 0} ; [ DW_TAG_auto_variable ] !122889 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !42696} ; [ DW_TAG_pointer_type ] !122890 = metadata !{i32 2366, i32 0, metadata !122886, null} !122891 = metadata !{i32 590080, metadata !122886, metadata !"nsize", metadata !36699, i32 2367, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122892 = metadata !{i32 2367, i32 0, metadata !122886, null} !122893 = metadata !{i32 590080, metadata !122886, metadata !"bytesize", metadata !36699, i32 2367, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122894 = metadata !{i32 590080, metadata !122886, metadata !"i", metadata !36699, i32 2369, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122895 = metadata !{i32 2369, i32 0, metadata !122886, null} !122896 = metadata !{i32 590080, metadata !122886, metadata !"pairs", metadata !36699, i32 2369, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122897 = metadata !{i32 590080, metadata !122886, metadata !"iorder", metadata !36699, i32 2375, metadata !122803, i32 0} ; [ DW_TAG_auto_variable ] !122898 = metadata !{i32 2375, i32 0, metadata !122886, null} !122899 = metadata !{i32 2392, i32 0, metadata !122886, null} !122900 = metadata !{i32 2393, i32 0, metadata !122886, null} !122901 = metadata !{i32 2395, i32 0, metadata !122886, null} !122902 = metadata !{i32 2397, i32 0, metadata !122886, null} !122903 = metadata !{i32 2398, i32 0, metadata !122886, null} !122904 = metadata !{i32 2399, i32 0, metadata !122886, null} !122905 = metadata !{i32 2400, i32 0, metadata !122886, null} !122906 = metadata !{i32 2401, i32 0, metadata !122886, null} !122907 = metadata !{i32 2402, i32 0, metadata !122886, null} !122908 = metadata !{i32 2403, i32 0, metadata !122886, null} !122909 = metadata !{i32 2405, i32 0, metadata !122886, null} !122910 = metadata !{i32 2406, i32 0, metadata !122886, null} !122911 = metadata !{i32 2407, i32 0, metadata !122886, null} !122912 = metadata !{i32 2408, i32 0, metadata !122886, null} !122913 = metadata !{i32 2409, i32 0, metadata !122886, null} !122914 = metadata !{i32 2411, i32 0, metadata !122886, null} !122915 = metadata !{i32 2413, i32 0, metadata !122886, null} !122916 = metadata !{i32 2414, i32 0, metadata !122886, null} !122917 = metadata !{i32 2415, i32 0, metadata !122886, null} !122918 = metadata !{i32 2416, i32 0, metadata !122886, null} !122919 = metadata !{i32 2418, i32 0, metadata !122886, null} !122920 = metadata !{i32 2420, i32 0, metadata !122886, null} !122921 = metadata !{i32 2421, i32 0, metadata !122886, null} !122922 = metadata !{i32 2422, i32 0, metadata !122886, null} !122923 = metadata !{i32 2423, i32 0, metadata !122886, null} !122924 = metadata !{i32 590080, metadata !122925, metadata !"ch", metadata !36699, i32 2427, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !122925 = metadata !{i32 589835, metadata !122886, i32 2427, i32 0, metadata !36699, i32 69} ; [ DW_TAG_lexical_block ] !122926 = metadata !{i32 2427, i32 0, metadata !122925, null} !122927 = metadata !{i32 2429, i32 0, metadata !122925, null} !122928 = metadata !{i32 590080, metadata !122929, metadata !"ch2", metadata !36699, i32 2430, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !122929 = metadata !{i32 589835, metadata !122925, i32 2430, i32 0, metadata !36699, i32 70} ; [ DW_TAG_lexical_block ] !122930 = metadata !{i32 2430, i32 0, metadata !122929, null} !122931 = metadata !{i32 2431, i32 0, metadata !122929, null} !122932 = metadata !{i32 2432, i32 0, metadata !122929, null} !122933 = metadata !{i32 2433, i32 0, metadata !122929, null} !122934 = metadata !{i32 2434, i32 0, metadata !122929, null} !122935 = metadata !{i32 2438, i32 0, metadata !122925, null} !122936 = metadata !{i32 2426, i32 0, metadata !122886, null} !122937 = metadata !{i32 2440, i32 0, metadata !122886, null} !122938 = metadata !{i32 590081, metadata !37189, metadata !"unicode", metadata !36699, i32 2444, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !122939 = metadata !{i32 2444, i32 0, metadata !37189, null} !122940 = metadata !{i32 2446, i32 0, metadata !122941, null} !122941 = metadata !{i32 589835, metadata !37189, i32 2445, i32 0, metadata !36699, i32 71} ; [ DW_TAG_lexical_block ] !122942 = metadata !{i32 2447, i32 0, metadata !122941, null} !122943 = metadata !{i32 2448, i32 0, metadata !122941, null} !122944 = metadata !{i32 2450, i32 0, metadata !122941, null} !122945 = metadata !{i32 590081, metadata !37190, metadata !"s", metadata !36699, i32 2459, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122946 = metadata !{i32 2459, i32 0, metadata !37190, null} !122947 = metadata !{i32 590081, metadata !37190, metadata !"size", metadata !36699, i32 2460, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122948 = metadata !{i32 2460, i32 0, metadata !37190, null} !122949 = metadata !{i32 590081, metadata !37190, metadata !"errors", metadata !36699, i32 2461, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122950 = metadata !{i32 2461, i32 0, metadata !37190, null} !122951 = metadata !{i32 590081, metadata !37190, metadata !"byteorder", metadata !36699, i32 2462, metadata !37182, i32 0} ; [ DW_TAG_arg_variable ] !122952 = metadata !{i32 2462, i32 0, metadata !37190, null} !122953 = metadata !{i32 2464, i32 0, metadata !122954, null} !122954 = metadata !{i32 589835, metadata !37190, i32 2463, i32 0, metadata !36699, i32 72} ; [ DW_TAG_lexical_block ] !122955 = metadata !{i32 590081, metadata !37191, metadata !"s", metadata !36699, i32 2468, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122956 = metadata !{i32 2468, i32 0, metadata !37191, null} !122957 = metadata !{i32 590081, metadata !37191, metadata !"size", metadata !36699, i32 2469, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !122958 = metadata !{i32 2469, i32 0, metadata !37191, null} !122959 = metadata !{i32 590081, metadata !37191, metadata !"errors", metadata !36699, i32 2470, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !122960 = metadata !{i32 2470, i32 0, metadata !37191, null} !122961 = metadata !{i32 590081, metadata !37191, metadata !"byteorder", metadata !36699, i32 2471, metadata !37182, i32 0} ; [ DW_TAG_arg_variable ] !122962 = metadata !{i32 2471, i32 0, metadata !37191, null} !122963 = metadata !{i32 590081, metadata !37191, metadata !"consumed", metadata !36699, i32 2472, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !122964 = metadata !{i32 2472, i32 0, metadata !37191, null} !122965 = metadata !{i32 590080, metadata !122966, metadata !"starts", metadata !36699, i32 2474, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122966 = metadata !{i32 589835, metadata !37191, i32 2473, i32 0, metadata !36699, i32 73} ; [ DW_TAG_lexical_block ] !122967 = metadata !{i32 2474, i32 0, metadata !122966, null} !122968 = metadata !{i32 590080, metadata !122966, metadata !"startinpos", metadata !36699, i32 2475, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122969 = metadata !{i32 2475, i32 0, metadata !122966, null} !122970 = metadata !{i32 590080, metadata !122966, metadata !"endinpos", metadata !36699, i32 2476, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122971 = metadata !{i32 2476, i32 0, metadata !122966, null} !122972 = metadata !{i32 590080, metadata !122966, metadata !"outpos", metadata !36699, i32 2477, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !122973 = metadata !{i32 2477, i32 0, metadata !122966, null} !122974 = metadata !{i32 590080, metadata !122966, metadata !"unicode", metadata !36699, i32 2478, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !122975 = metadata !{i32 2478, i32 0, metadata !122966, null} !122976 = metadata !{i32 590080, metadata !122966, metadata !"p", metadata !36699, i32 2479, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !122977 = metadata !{i32 2479, i32 0, metadata !122966, null} !122978 = metadata !{i32 590080, metadata !122966, metadata !"q", metadata !36699, i32 2480, metadata !122792, i32 0} ; [ DW_TAG_auto_variable ] !122979 = metadata !{i32 2480, i32 0, metadata !122966, null} !122980 = metadata !{i32 590080, metadata !122966, metadata !"e", metadata !36699, i32 2480, metadata !122792, i32 0} ; [ DW_TAG_auto_variable ] !122981 = metadata !{i32 590080, metadata !122966, metadata !"bo", metadata !36699, i32 2481, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122982 = metadata !{i32 2481, i32 0, metadata !122966, null} !122983 = metadata !{i32 590080, metadata !122966, metadata !"errmsg", metadata !36699, i32 2482, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !122984 = metadata !{i32 2482, i32 0, metadata !122966, null} !122985 = metadata !{i32 590080, metadata !122966, metadata !"ihi", metadata !36699, i32 2485, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122986 = metadata !{i32 2485, i32 0, metadata !122966, null} !122987 = metadata !{i32 590080, metadata !122966, metadata !"ilo", metadata !36699, i32 2485, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !122988 = metadata !{i32 590080, metadata !122966, metadata !"errorHandler", metadata !36699, i32 2489, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122989 = metadata !{i32 2489, i32 0, metadata !122966, null} !122990 = metadata !{i32 590080, metadata !122966, metadata !"exc", metadata !36699, i32 2490, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !122991 = metadata !{i32 2490, i32 0, metadata !122966, null} !122992 = metadata !{i32 2494, i32 0, metadata !122966, null} !122993 = metadata !{i32 2495, i32 0, metadata !122966, null} !122994 = metadata !{i32 2496, i32 0, metadata !122966, null} !122995 = metadata !{i32 2497, i32 0, metadata !122966, null} !122996 = metadata !{i32 2498, i32 0, metadata !122966, null} !122997 = metadata !{i32 2501, i32 0, metadata !122966, null} !122998 = metadata !{i32 2502, i32 0, metadata !122966, null} !122999 = metadata !{i32 2503, i32 0, metadata !122966, null} !123000 = metadata !{i32 2505, i32 0, metadata !122966, null} !123001 = metadata !{i32 2506, i32 0, metadata !122966, null} !123002 = metadata !{i32 2512, i32 0, metadata !122966, null} !123003 = metadata !{i32 2513, i32 0, metadata !122966, null} !123004 = metadata !{i32 590080, metadata !123005, metadata !"bom", metadata !36699, i32 2514, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123005 = metadata !{i32 589835, metadata !122966, i32 2514, i32 0, metadata !36699, i32 74} ; [ DW_TAG_lexical_block ] !123006 = metadata !{i32 2514, i32 0, metadata !123005, null} !123007 = metadata !{i32 2516, i32 0, metadata !123005, null} !123008 = metadata !{i32 2517, i32 0, metadata !123005, null} !123009 = metadata !{i32 2518, i32 0, metadata !123005, null} !123010 = metadata !{i32 2520, i32 0, metadata !123005, null} !123011 = metadata !{i32 2521, i32 0, metadata !123005, null} !123012 = metadata !{i32 2522, i32 0, metadata !123005, null} !123013 = metadata !{i32 2537, i32 0, metadata !122966, null} !123014 = metadata !{i32 2539, i32 0, metadata !122966, null} !123015 = metadata !{i32 2540, i32 0, metadata !122966, null} !123016 = metadata !{i32 2542, i32 0, metadata !122966, null} !123017 = metadata !{i32 2544, i32 0, metadata !122966, null} !123018 = metadata !{i32 2545, i32 0, metadata !122966, null} !123019 = metadata !{i32 590080, metadata !123020, metadata !"ch", metadata !36699, i32 2549, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123020 = metadata !{i32 589835, metadata !122966, i32 2551, i32 0, metadata !36699, i32 75} ; [ DW_TAG_lexical_block ] !123021 = metadata !{i32 2549, i32 0, metadata !123020, null} !123022 = metadata !{i32 2551, i32 0, metadata !123020, null} !123023 = metadata !{i32 2552, i32 0, metadata !123020, null} !123024 = metadata !{i32 2554, i32 0, metadata !123020, null} !123025 = metadata !{i32 2555, i32 0, metadata !123020, null} !123026 = metadata !{i32 2556, i32 0, metadata !123020, null} !123027 = metadata !{i32 2561, i32 0, metadata !123020, null} !123028 = metadata !{i32 2563, i32 0, metadata !123020, null} !123029 = metadata !{i32 2565, i32 0, metadata !123020, null} !123030 = metadata !{i32 2566, i32 0, metadata !123020, null} !123031 = metadata !{i32 2571, i32 0, metadata !123020, null} !123032 = metadata !{i32 2572, i32 0, metadata !123020, null} !123033 = metadata !{i32 2573, i32 0, metadata !123020, null} !123034 = metadata !{i32 2574, i32 0, metadata !123020, null} !123035 = metadata !{i32 2577, i32 0, metadata !123020, null} !123036 = metadata !{i32 590080, metadata !123037, metadata !"ch2", metadata !36699, i32 2578, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123037 = metadata !{i32 589835, metadata !123020, i32 2578, i32 0, metadata !36699, i32 76} ; [ DW_TAG_lexical_block ] !123038 = metadata !{i32 2578, i32 0, metadata !123037, null} !123039 = metadata !{i32 2579, i32 0, metadata !123037, null} !123040 = metadata !{i32 2580, i32 0, metadata !123037, null} !123041 = metadata !{i32 2582, i32 0, metadata !123037, null} !123042 = metadata !{i32 2583, i32 0, metadata !123037, null} !123043 = metadata !{i32 2590, i32 0, metadata !123037, null} !123044 = metadata !{i32 2591, i32 0, metadata !123037, null} !123045 = metadata !{i32 2592, i32 0, metadata !123037, null} !123046 = metadata !{i32 2597, i32 0, metadata !123020, null} !123047 = metadata !{i32 2598, i32 0, metadata !123020, null} !123048 = metadata !{i32 2599, i32 0, metadata !123020, null} !123049 = metadata !{i32 2602, i32 0, metadata !123020, null} !123050 = metadata !{i32 2603, i32 0, metadata !123020, null} !123051 = metadata !{i32 2604, i32 0, metadata !123020, null} !123052 = metadata !{i32 2548, i32 0, metadata !122966, null} !123053 = metadata !{i32 2612, i32 0, metadata !122966, null} !123054 = metadata !{i32 2613, i32 0, metadata !122966, null} !123055 = metadata !{i32 2615, i32 0, metadata !122966, null} !123056 = metadata !{i32 2616, i32 0, metadata !122966, null} !123057 = metadata !{i32 2619, i32 0, metadata !122966, null} !123058 = metadata !{i32 2622, i32 0, metadata !122966, null} !123059 = metadata !{i32 2623, i32 0, metadata !122966, null} !123060 = metadata !{i32 2624, i32 0, metadata !122966, null} !123061 = metadata !{i32 2627, i32 0, metadata !122966, null} !123062 = metadata !{i32 2628, i32 0, metadata !122966, null} !123063 = metadata !{i32 2629, i32 0, metadata !122966, null} !123064 = metadata !{i32 2630, i32 0, metadata !122966, null} !123065 = metadata !{i32 590081, metadata !37192, metadata !"s", metadata !36699, i32 2634, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123066 = metadata !{i32 2634, i32 0, metadata !37192, null} !123067 = metadata !{i32 590081, metadata !37192, metadata !"size", metadata !36699, i32 2635, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123068 = metadata !{i32 2635, i32 0, metadata !37192, null} !123069 = metadata !{i32 590081, metadata !37192, metadata !"errors", metadata !36699, i32 2636, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123070 = metadata !{i32 2636, i32 0, metadata !37192, null} !123071 = metadata !{i32 590081, metadata !37192, metadata !"byteorder", metadata !36699, i32 2637, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !123072 = metadata !{i32 2637, i32 0, metadata !37192, null} !123073 = metadata !{i32 590080, metadata !123074, metadata !"v", metadata !36699, i32 2639, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123074 = metadata !{i32 589835, metadata !37192, i32 2638, i32 0, metadata !36699, i32 77} ; [ DW_TAG_lexical_block ] !123075 = metadata !{i32 2639, i32 0, metadata !123074, null} !123076 = metadata !{i32 590080, metadata !123074, metadata !"p", metadata !36699, i32 2640, metadata !122889, i32 0} ; [ DW_TAG_auto_variable ] !123077 = metadata !{i32 2640, i32 0, metadata !123074, null} !123078 = metadata !{i32 590080, metadata !123074, metadata !"nsize", metadata !36699, i32 2641, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123079 = metadata !{i32 2641, i32 0, metadata !123074, null} !123080 = metadata !{i32 590080, metadata !123074, metadata !"bytesize", metadata !36699, i32 2641, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123081 = metadata !{i32 590080, metadata !123074, metadata !"pairs", metadata !36699, i32 2645, metadata !123082, i32 0} ; [ DW_TAG_auto_variable ] !123082 = metadata !{i32 589862, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !36713} ; [ DW_TAG_const_type ] !123083 = metadata !{i32 2645, i32 0, metadata !123074, null} !123084 = metadata !{i32 590080, metadata !123074, metadata !"ihi", metadata !36699, i32 2649, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !123085 = metadata !{i32 2649, i32 0, metadata !123074, null} !123086 = metadata !{i32 590080, metadata !123074, metadata !"ilo", metadata !36699, i32 2649, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !123087 = metadata !{i32 2667, i32 0, metadata !123074, null} !123088 = metadata !{i32 2669, i32 0, metadata !123074, null} !123089 = metadata !{i32 2670, i32 0, metadata !123074, null} !123090 = metadata !{i32 2671, i32 0, metadata !123074, null} !123091 = metadata !{i32 2672, i32 0, metadata !123074, null} !123092 = metadata !{i32 2673, i32 0, metadata !123074, null} !123093 = metadata !{i32 2674, i32 0, metadata !123074, null} !123094 = metadata !{i32 2675, i32 0, metadata !123074, null} !123095 = metadata !{i32 2676, i32 0, metadata !123074, null} !123096 = metadata !{i32 2678, i32 0, metadata !123074, null} !123097 = metadata !{i32 2679, i32 0, metadata !123074, null} !123098 = metadata !{i32 2680, i32 0, metadata !123074, null} !123099 = metadata !{i32 2681, i32 0, metadata !123074, null} !123100 = metadata !{i32 2682, i32 0, metadata !123074, null} !123101 = metadata !{i32 2684, i32 0, metadata !123074, null} !123102 = metadata !{i32 2686, i32 0, metadata !123074, null} !123103 = metadata !{i32 2687, i32 0, metadata !123074, null} !123104 = metadata !{i32 2689, i32 0, metadata !123074, null} !123105 = metadata !{i32 2691, i32 0, metadata !123074, null} !123106 = metadata !{i32 2692, i32 0, metadata !123074, null} !123107 = metadata !{i32 590080, metadata !123108, metadata !"ch", metadata !36699, i32 2696, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123108 = metadata !{i32 589835, metadata !123074, i32 2696, i32 0, metadata !36699, i32 78} ; [ DW_TAG_lexical_block ] !123109 = metadata !{i32 2696, i32 0, metadata !123108, null} !123110 = metadata !{i32 590080, metadata !123108, metadata !"ch2", metadata !36699, i32 2697, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123111 = metadata !{i32 2697, i32 0, metadata !123108, null} !123112 = metadata !{i32 2704, i32 0, metadata !123108, null} !123113 = metadata !{i32 2705, i32 0, metadata !123108, null} !123114 = metadata !{i32 2706, i32 0, metadata !123108, null} !123115 = metadata !{i32 2695, i32 0, metadata !123074, null} !123116 = metadata !{i32 2708, i32 0, metadata !123074, null} !123117 = metadata !{i32 590081, metadata !37193, metadata !"unicode", metadata !36699, i32 2712, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !123118 = metadata !{i32 2712, i32 0, metadata !37193, null} !123119 = metadata !{i32 2714, i32 0, metadata !123120, null} !123120 = metadata !{i32 589835, metadata !37193, i32 2713, i32 0, metadata !36699, i32 79} ; [ DW_TAG_lexical_block ] !123121 = metadata !{i32 2715, i32 0, metadata !123120, null} !123122 = metadata !{i32 2716, i32 0, metadata !123120, null} !123123 = metadata !{i32 2718, i32 0, metadata !123120, null} !123124 = metadata !{i32 590081, metadata !37194, metadata !"s", metadata !36699, i32 2728, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123125 = metadata !{i32 2728, i32 0, metadata !37194, null} !123126 = metadata !{i32 590081, metadata !37194, metadata !"size", metadata !36699, i32 2729, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123127 = metadata !{i32 2729, i32 0, metadata !37194, null} !123128 = metadata !{i32 590081, metadata !37194, metadata !"errors", metadata !36699, i32 2730, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123129 = metadata !{i32 2730, i32 0, metadata !37194, null} !123130 = metadata !{i32 590080, metadata !123131, metadata !"starts", metadata !36699, i32 2732, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123131 = metadata !{i32 589835, metadata !37194, i32 2731, i32 0, metadata !36699, i32 80} ; [ DW_TAG_lexical_block ] !123132 = metadata !{i32 2732, i32 0, metadata !123131, null} !123133 = metadata !{i32 590080, metadata !123131, metadata !"startinpos", metadata !36699, i32 2733, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123134 = metadata !{i32 2733, i32 0, metadata !123131, null} !123135 = metadata !{i32 590080, metadata !123131, metadata !"endinpos", metadata !36699, i32 2734, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123136 = metadata !{i32 2734, i32 0, metadata !123131, null} !123137 = metadata !{i32 590080, metadata !123131, metadata !"outpos", metadata !36699, i32 2735, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123138 = metadata !{i32 2735, i32 0, metadata !123131, null} !123139 = metadata !{i32 590080, metadata !123131, metadata !"i", metadata !36699, i32 2736, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !123140 = metadata !{i32 2736, i32 0, metadata !123131, null} !123141 = metadata !{i32 590080, metadata !123131, metadata !"v", metadata !36699, i32 2737, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !123142 = metadata !{i32 2737, i32 0, metadata !123131, null} !123143 = metadata !{i32 590080, metadata !123131, metadata !"p", metadata !36699, i32 2738, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123144 = metadata !{i32 2738, i32 0, metadata !123131, null} !123145 = metadata !{i32 590080, metadata !123131, metadata !"end", metadata !36699, i32 2739, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123146 = metadata !{i32 2739, i32 0, metadata !123131, null} !123147 = metadata !{i32 590080, metadata !123131, metadata !"message", metadata !36699, i32 2740, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !123148 = metadata !{i32 2740, i32 0, metadata !123131, null} !123149 = metadata !{i32 590080, metadata !123131, metadata !"chr", metadata !36699, i32 2741, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !123150 = metadata !{i32 2741, i32 0, metadata !123131, null} !123151 = metadata !{i32 590080, metadata !123131, metadata !"errorHandler", metadata !36699, i32 2742, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123152 = metadata !{i32 2742, i32 0, metadata !123131, null} !123153 = metadata !{i32 590080, metadata !123131, metadata !"exc", metadata !36699, i32 2743, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123154 = metadata !{i32 2743, i32 0, metadata !123131, null} !123155 = metadata !{i32 2750, i32 0, metadata !123131, null} !123156 = metadata !{i32 2751, i32 0, metadata !123131, null} !123157 = metadata !{i32 2753, i32 0, metadata !123131, null} !123158 = metadata !{i32 2754, i32 0, metadata !123131, null} !123159 = metadata !{i32 2756, i32 0, metadata !123131, null} !123160 = metadata !{i32 2757, i32 0, metadata !123131, null} !123161 = metadata !{i32 590080, metadata !123162, metadata !"c", metadata !36699, i32 2760, metadata !42696, i32 0} ; [ DW_TAG_auto_variable ] !123162 = metadata !{i32 589835, metadata !123131, i32 2765, i32 0, metadata !36699, i32 81} ; [ DW_TAG_lexical_block ] !123163 = metadata !{i32 2760, i32 0, metadata !123162, null} !123164 = metadata !{i32 590080, metadata !123162, metadata !"x", metadata !36699, i32 2761, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123165 = metadata !{i32 2761, i32 0, metadata !123162, null} !123166 = metadata !{i32 590080, metadata !123162, metadata !"digits", metadata !36699, i32 2762, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !123167 = metadata !{i32 2762, i32 0, metadata !123162, null} !123168 = metadata !{i32 2765, i32 0, metadata !123162, null} !123169 = metadata !{i32 2766, i32 0, metadata !123162, null} !123170 = metadata !{i32 2770, i32 0, metadata !123162, null} !123171 = metadata !{i32 2772, i32 0, metadata !123162, null} !123172 = metadata !{i32 2773, i32 0, metadata !123162, null} !123173 = metadata !{i32 2774, i32 0, metadata !123162, null} !123174 = metadata !{i32 2775, i32 0, metadata !123162, null} !123175 = metadata !{i32 2776, i32 0, metadata !123162, null} !123176 = metadata !{i32 2780, i32 0, metadata !123162, null} !123177 = metadata !{i32 2781, i32 0, metadata !123162, null} !123178 = metadata !{i32 2782, i32 0, metadata !123162, null} !123179 = metadata !{i32 2783, i32 0, metadata !123162, null} !123180 = metadata !{i32 2784, i32 0, metadata !123162, null} !123181 = metadata !{i32 2785, i32 0, metadata !123162, null} !123182 = metadata !{i32 2786, i32 0, metadata !123162, null} !123183 = metadata !{i32 2787, i32 0, metadata !123162, null} !123184 = metadata !{i32 2788, i32 0, metadata !123162, null} !123185 = metadata !{i32 2789, i32 0, metadata !123162, null} !123186 = metadata !{i32 2794, i32 0, metadata !123162, null} !123187 = metadata !{i32 2795, i32 0, metadata !123162, null} !123188 = metadata !{i32 2796, i32 0, metadata !123162, null} !123189 = metadata !{i32 2797, i32 0, metadata !123162, null} !123190 = metadata !{i32 2798, i32 0, metadata !123162, null} !123191 = metadata !{i32 2800, i32 0, metadata !123162, null} !123192 = metadata !{i32 2806, i32 0, metadata !123162, null} !123193 = metadata !{i32 2807, i32 0, metadata !123162, null} !123194 = metadata !{i32 2812, i32 0, metadata !123162, null} !123195 = metadata !{i32 2813, i32 0, metadata !123162, null} !123196 = metadata !{i32 2818, i32 0, metadata !123162, null} !123197 = metadata !{i32 2819, i32 0, metadata !123162, null} !123198 = metadata !{i32 2820, i32 0, metadata !123162, null} !123199 = metadata !{i32 2821, i32 0, metadata !123162, null} !123200 = metadata !{i32 2822, i32 0, metadata !123162, null} !123201 = metadata !{i32 2823, i32 0, metadata !123162, null} !123202 = metadata !{i32 2824, i32 0, metadata !123162, null} !123203 = metadata !{i32 2825, i32 0, metadata !123162, null} !123204 = metadata !{i32 2833, i32 0, metadata !123162, null} !123205 = metadata !{i32 2834, i32 0, metadata !123162, null} !123206 = metadata !{i32 2835, i32 0, metadata !123162, null} !123207 = metadata !{i32 2836, i32 0, metadata !123162, null} !123208 = metadata !{i32 2837, i32 0, metadata !123162, null} !123209 = metadata !{i32 2845, i32 0, metadata !123162, null} !123210 = metadata !{i32 2846, i32 0, metadata !123162, null} !123211 = metadata !{i32 2847, i32 0, metadata !123162, null} !123212 = metadata !{i32 2848, i32 0, metadata !123162, null} !123213 = metadata !{i32 2849, i32 0, metadata !123162, null} !123214 = metadata !{i32 2851, i32 0, metadata !123162, null} !123215 = metadata !{i32 2853, i32 0, metadata !123162, null} !123216 = metadata !{i32 2854, i32 0, metadata !123162, null} !123217 = metadata !{i32 2860, i32 0, metadata !123162, null} !123218 = metadata !{i32 2862, i32 0, metadata !123162, null} !123219 = metadata !{i32 2863, i32 0, metadata !123162, null} !123220 = metadata !{i32 2869, i32 0, metadata !123162, null} !123221 = metadata !{i32 2870, i32 0, metadata !123162, null} !123222 = metadata !{i32 2871, i32 0, metadata !123162, null} !123223 = metadata !{i32 2874, i32 0, metadata !123162, null} !123224 = metadata !{i32 2875, i32 0, metadata !123162, null} !123225 = metadata !{i32 2876, i32 0, metadata !123162, null} !123226 = metadata !{i32 2887, i32 0, metadata !123162, null} !123227 = metadata !{i32 2888, i32 0, metadata !123162, null} !123228 = metadata !{i32 2890, i32 0, metadata !123162, null} !123229 = metadata !{i32 2891, i32 0, metadata !123162, null} !123230 = metadata !{i32 2894, i32 0, metadata !123162, null} !123231 = metadata !{i32 590080, metadata !123232, metadata !"start", metadata !36699, i32 2895, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123232 = metadata !{i32 589835, metadata !123162, i32 2895, i32 0, metadata !36699, i32 82} ; [ DW_TAG_lexical_block ] !123233 = metadata !{i32 2895, i32 0, metadata !123232, null} !123234 = metadata !{i32 2898, i32 0, metadata !123232, null} !123235 = metadata !{i32 2897, i32 0, metadata !123232, null} !123236 = metadata !{i32 2899, i32 0, metadata !123232, null} !123237 = metadata !{i32 2901, i32 0, metadata !123232, null} !123238 = metadata !{i32 2902, i32 0, metadata !123232, null} !123239 = metadata !{i32 2903, i32 0, metadata !123232, null} !123240 = metadata !{i32 2907, i32 0, metadata !123162, null} !123241 = metadata !{i32 2908, i32 0, metadata !123162, null} !123242 = metadata !{i32 2909, i32 0, metadata !123162, null} !123243 = metadata !{i32 2918, i32 0, metadata !123162, null} !123244 = metadata !{i32 2919, i32 0, metadata !123162, null} !123245 = metadata !{i32 2920, i32 0, metadata !123162, null} !123246 = metadata !{i32 2921, i32 0, metadata !123162, null} !123247 = metadata !{i32 2922, i32 0, metadata !123162, null} !123248 = metadata !{i32 2923, i32 0, metadata !123162, null} !123249 = metadata !{i32 2931, i32 0, metadata !123162, null} !123250 = metadata !{i32 2932, i32 0, metadata !123162, null} !123251 = metadata !{i32 2936, i32 0, metadata !123162, null} !123252 = metadata !{i32 2759, i32 0, metadata !123131, null} !123253 = metadata !{i32 2939, i32 0, metadata !123131, null} !123254 = metadata !{i32 2941, i32 0, metadata !123131, null} !123255 = metadata !{i32 2942, i32 0, metadata !123131, null} !123256 = metadata !{i32 2943, i32 0, metadata !123131, null} !123257 = metadata !{i32 2946, i32 0, metadata !123131, null} !123258 = metadata !{i32 2950, i32 0, metadata !123131, null} !123259 = metadata !{i32 2951, i32 0, metadata !123131, null} !123260 = metadata !{i32 2952, i32 0, metadata !123131, null} !123261 = metadata !{i32 2953, i32 0, metadata !123131, null} !123262 = metadata !{i32 2956, i32 0, metadata !123131, null} !123263 = metadata !{i32 2957, i32 0, metadata !123131, null} !123264 = metadata !{i32 2958, i32 0, metadata !123131, null} !123265 = metadata !{i32 2959, i32 0, metadata !123131, null} !123266 = metadata !{i32 590081, metadata !37195, metadata !"s", metadata !36699, i32 2969, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123267 = metadata !{i32 2969, i32 0, metadata !37195, null} !123268 = metadata !{i32 590081, metadata !37195, metadata !"size", metadata !36699, i32 2970, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123269 = metadata !{i32 2970, i32 0, metadata !37195, null} !123270 = metadata !{i32 590081, metadata !37195, metadata !"ch", metadata !36699, i32 2971, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !123271 = metadata !{i32 2971, i32 0, metadata !37195, null} !123272 = metadata !{i32 2975, i32 0, metadata !123273, null} !123273 = metadata !{i32 589835, metadata !37195, i32 2972, i32 0, metadata !36699, i32 83} ; [ DW_TAG_lexical_block ] !123274 = metadata !{i32 2976, i32 0, metadata !123273, null} !123275 = metadata !{i32 2977, i32 0, metadata !123273, null} !123276 = metadata !{i32 2978, i32 0, metadata !123273, null} !123277 = metadata !{i32 2981, i32 0, metadata !123273, null} !123278 = metadata !{i32 590081, metadata !37198, metadata !"s", metadata !36699, i32 2985, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123279 = metadata !{i32 2985, i32 0, metadata !37198, null} !123280 = metadata !{i32 590081, metadata !37198, metadata !"size", metadata !36699, i32 2986, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123281 = metadata !{i32 2986, i32 0, metadata !37198, null} !123282 = metadata !{i32 590081, metadata !37198, metadata !"quotes", metadata !36699, i32 2987, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !123283 = metadata !{i32 2987, i32 0, metadata !37198, null} !123284 = metadata !{i32 590080, metadata !123285, metadata !"repr", metadata !36699, i32 2989, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123285 = metadata !{i32 589835, metadata !37198, i32 2988, i32 0, metadata !36699, i32 84} ; [ DW_TAG_lexical_block ] !123286 = metadata !{i32 2989, i32 0, metadata !123285, null} !123287 = metadata !{i32 590080, metadata !123285, metadata !"p", metadata !36699, i32 2990, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !123288 = metadata !{i32 2990, i32 0, metadata !123285, null} !123289 = metadata !{i32 590080, metadata !123285, metadata !"expandsize", metadata !36699, i32 2996, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123290 = metadata !{i32 2996, i32 0, metadata !123285, null} !123291 = metadata !{i32 3017, i32 0, metadata !123285, null} !123292 = metadata !{i32 3018, i32 0, metadata !123285, null} !123293 = metadata !{i32 3020, i32 0, metadata !123285, null} !123294 = metadata !{i32 3024, i32 0, metadata !123285, null} !123295 = metadata !{i32 3025, i32 0, metadata !123285, null} !123296 = metadata !{i32 3027, i32 0, metadata !123285, null} !123297 = metadata !{i32 3029, i32 0, metadata !123285, null} !123298 = metadata !{i32 3030, i32 0, metadata !123285, null} !123299 = metadata !{i32 3031, i32 0, metadata !123285, null} !123300 = metadata !{i32 590080, metadata !123301, metadata !"ch", metadata !36699, i32 3035, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123301 = metadata !{i32 589835, metadata !123285, i32 3035, i32 0, metadata !36699, i32 85} ; [ DW_TAG_lexical_block ] !123302 = metadata !{i32 3035, i32 0, metadata !123301, null} !123303 = metadata !{i32 3038, i32 0, metadata !123301, null} !123304 = metadata !{i32 3040, i32 0, metadata !123301, null} !123305 = metadata !{i32 3041, i32 0, metadata !123301, null} !123306 = metadata !{i32 3062, i32 0, metadata !123301, null} !123307 = metadata !{i32 590080, metadata !123308, metadata !"ch2", metadata !36699, i32 3063, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123308 = metadata !{i32 589835, metadata !123301, i32 3066, i32 0, metadata !36699, i32 86} ; [ DW_TAG_lexical_block ] !123309 = metadata !{i32 3063, i32 0, metadata !123308, null} !123310 = metadata !{i32 590080, metadata !123308, metadata !"ucs", metadata !36699, i32 3064, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !123311 = metadata !{i32 3064, i32 0, metadata !123308, null} !123312 = metadata !{i32 3066, i32 0, metadata !123308, null} !123313 = metadata !{i32 3067, i32 0, metadata !123308, null} !123314 = metadata !{i32 3068, i32 0, metadata !123308, null} !123315 = metadata !{i32 3069, i32 0, metadata !123308, null} !123316 = metadata !{i32 3070, i32 0, metadata !123308, null} !123317 = metadata !{i32 3071, i32 0, metadata !123308, null} !123318 = metadata !{i32 3072, i32 0, metadata !123308, null} !123319 = metadata !{i32 3073, i32 0, metadata !123308, null} !123320 = metadata !{i32 3074, i32 0, metadata !123308, null} !123321 = metadata !{i32 3075, i32 0, metadata !123308, null} !123322 = metadata !{i32 3076, i32 0, metadata !123308, null} !123323 = metadata !{i32 3077, i32 0, metadata !123308, null} !123324 = metadata !{i32 3078, i32 0, metadata !123308, null} !123325 = metadata !{i32 3079, i32 0, metadata !123308, null} !123326 = metadata !{i32 3083, i32 0, metadata !123308, null} !123327 = metadata !{i32 3084, i32 0, metadata !123308, null} !123328 = metadata !{i32 3089, i32 0, metadata !123301, null} !123329 = metadata !{i32 3090, i32 0, metadata !123301, null} !123330 = metadata !{i32 3091, i32 0, metadata !123301, null} !123331 = metadata !{i32 3092, i32 0, metadata !123301, null} !123332 = metadata !{i32 3093, i32 0, metadata !123301, null} !123333 = metadata !{i32 3094, i32 0, metadata !123301, null} !123334 = metadata !{i32 3095, i32 0, metadata !123301, null} !123335 = metadata !{i32 3099, i32 0, metadata !123301, null} !123336 = metadata !{i32 3100, i32 0, metadata !123301, null} !123337 = metadata !{i32 3101, i32 0, metadata !123301, null} !123338 = metadata !{i32 3103, i32 0, metadata !123301, null} !123339 = metadata !{i32 3104, i32 0, metadata !123301, null} !123340 = metadata !{i32 3105, i32 0, metadata !123301, null} !123341 = metadata !{i32 3107, i32 0, metadata !123301, null} !123342 = metadata !{i32 3108, i32 0, metadata !123301, null} !123343 = metadata !{i32 3109, i32 0, metadata !123301, null} !123344 = metadata !{i32 3113, i32 0, metadata !123301, null} !123345 = metadata !{i32 3114, i32 0, metadata !123301, null} !123346 = metadata !{i32 3115, i32 0, metadata !123301, null} !123347 = metadata !{i32 3116, i32 0, metadata !123301, null} !123348 = metadata !{i32 3117, i32 0, metadata !123301, null} !123349 = metadata !{i32 3122, i32 0, metadata !123301, null} !123350 = metadata !{i32 3034, i32 0, metadata !123285, null} !123351 = metadata !{i32 3124, i32 0, metadata !123285, null} !123352 = metadata !{i32 3125, i32 0, metadata !123285, null} !123353 = metadata !{i32 3127, i32 0, metadata !123285, null} !123354 = metadata !{i32 3128, i32 0, metadata !123285, null} !123355 = metadata !{i32 3129, i32 0, metadata !123285, null} !123356 = metadata !{i32 3130, i32 0, metadata !123285, null} !123357 = metadata !{i32 590081, metadata !37201, metadata !"s", metadata !36699, i32 3133, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123358 = metadata !{i32 3133, i32 0, metadata !37201, null} !123359 = metadata !{i32 590081, metadata !37201, metadata !"size", metadata !36699, i32 3134, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123360 = metadata !{i32 3134, i32 0, metadata !37201, null} !123361 = metadata !{i32 3136, i32 0, metadata !123362, null} !123362 = metadata !{i32 589835, metadata !37201, i32 3135, i32 0, metadata !36699, i32 87} ; [ DW_TAG_lexical_block ] !123363 = metadata !{i32 590081, metadata !37202, metadata !"unicode", metadata !36699, i32 3139, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !123364 = metadata !{i32 3139, i32 0, metadata !37202, null} !123365 = metadata !{i32 3141, i32 0, metadata !123366, null} !123366 = metadata !{i32 589835, metadata !37202, i32 3140, i32 0, metadata !36699, i32 88} ; [ DW_TAG_lexical_block ] !123367 = metadata !{i32 3142, i32 0, metadata !123366, null} !123368 = metadata !{i32 3143, i32 0, metadata !123366, null} !123369 = metadata !{i32 3145, i32 0, metadata !123366, null} !123370 = metadata !{i32 590081, metadata !37203, metadata !"s", metadata !36699, i32 3151, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123371 = metadata !{i32 3151, i32 0, metadata !37203, null} !123372 = metadata !{i32 590081, metadata !37203, metadata !"size", metadata !36699, i32 3152, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123373 = metadata !{i32 3152, i32 0, metadata !37203, null} !123374 = metadata !{i32 590081, metadata !37203, metadata !"errors", metadata !36699, i32 3153, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123375 = metadata !{i32 3153, i32 0, metadata !37203, null} !123376 = metadata !{i32 590080, metadata !123377, metadata !"starts", metadata !36699, i32 3155, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123377 = metadata !{i32 589835, metadata !37203, i32 3154, i32 0, metadata !36699, i32 89} ; [ DW_TAG_lexical_block ] !123378 = metadata !{i32 3155, i32 0, metadata !123377, null} !123379 = metadata !{i32 590080, metadata !123377, metadata !"startinpos", metadata !36699, i32 3156, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123380 = metadata !{i32 3156, i32 0, metadata !123377, null} !123381 = metadata !{i32 590080, metadata !123377, metadata !"endinpos", metadata !36699, i32 3157, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123382 = metadata !{i32 3157, i32 0, metadata !123377, null} !123383 = metadata !{i32 590080, metadata !123377, metadata !"outpos", metadata !36699, i32 3158, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123384 = metadata !{i32 3158, i32 0, metadata !123377, null} !123385 = metadata !{i32 590080, metadata !123377, metadata !"v", metadata !36699, i32 3159, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !123386 = metadata !{i32 3159, i32 0, metadata !123377, null} !123387 = metadata !{i32 590080, metadata !123377, metadata !"p", metadata !36699, i32 3160, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123388 = metadata !{i32 3160, i32 0, metadata !123377, null} !123389 = metadata !{i32 590080, metadata !123377, metadata !"end", metadata !36699, i32 3161, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123390 = metadata !{i32 3161, i32 0, metadata !123377, null} !123391 = metadata !{i32 590080, metadata !123377, metadata !"bs", metadata !36699, i32 3162, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123392 = metadata !{i32 3162, i32 0, metadata !123377, null} !123393 = metadata !{i32 590080, metadata !123377, metadata !"errorHandler", metadata !36699, i32 3163, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123394 = metadata !{i32 3163, i32 0, metadata !123377, null} !123395 = metadata !{i32 590080, metadata !123377, metadata !"exc", metadata !36699, i32 3164, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123396 = metadata !{i32 3164, i32 0, metadata !123377, null} !123397 = metadata !{i32 3170, i32 0, metadata !123377, null} !123398 = metadata !{i32 3171, i32 0, metadata !123377, null} !123399 = metadata !{i32 3173, i32 0, metadata !123377, null} !123400 = metadata !{i32 3174, i32 0, metadata !123377, null} !123401 = metadata !{i32 3175, i32 0, metadata !123377, null} !123402 = metadata !{i32 3176, i32 0, metadata !123377, null} !123403 = metadata !{i32 590080, metadata !123404, metadata !"c", metadata !36699, i32 3178, metadata !42696, i32 0} ; [ DW_TAG_auto_variable ] !123404 = metadata !{i32 589835, metadata !123377, i32 3184, i32 0, metadata !36699, i32 90} ; [ DW_TAG_lexical_block ] !123405 = metadata !{i32 3178, i32 0, metadata !123404, null} !123406 = metadata !{i32 590080, metadata !123404, metadata !"x", metadata !36699, i32 3179, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !123407 = metadata !{i32 3179, i32 0, metadata !123404, null} !123408 = metadata !{i32 590080, metadata !123404, metadata !"i", metadata !36699, i32 3180, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !123409 = metadata !{i32 3180, i32 0, metadata !123404, null} !123410 = metadata !{i32 590080, metadata !123404, metadata !"count", metadata !36699, i32 3181, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !123411 = metadata !{i32 3181, i32 0, metadata !123404, null} !123412 = metadata !{i32 3184, i32 0, metadata !123404, null} !123413 = metadata !{i32 3185, i32 0, metadata !123404, null} !123414 = metadata !{i32 3188, i32 0, metadata !123404, null} !123415 = metadata !{i32 3192, i32 0, metadata !123404, null} !123416 = metadata !{i32 3194, i32 0, metadata !123404, null} !123417 = metadata !{i32 3196, i32 0, metadata !123404, null} !123418 = metadata !{i32 3193, i32 0, metadata !123404, null} !123419 = metadata !{i32 3198, i32 0, metadata !123404, null} !123420 = metadata !{i32 3203, i32 0, metadata !123404, null} !123421 = metadata !{i32 3204, i32 0, metadata !123404, null} !123422 = metadata !{i32 3205, i32 0, metadata !123404, null} !123423 = metadata !{i32 3208, i32 0, metadata !123404, null} !123424 = metadata !{i32 3209, i32 0, metadata !123404, null} !123425 = metadata !{i32 3210, i32 0, metadata !123404, null} !123426 = metadata !{i32 3211, i32 0, metadata !123404, null} !123427 = metadata !{i32 3212, i32 0, metadata !123404, null} !123428 = metadata !{i32 3213, i32 0, metadata !123404, null} !123429 = metadata !{i32 3221, i32 0, metadata !123404, null} !123430 = metadata !{i32 3222, i32 0, metadata !123404, null} !123431 = metadata !{i32 3223, i32 0, metadata !123404, null} !123432 = metadata !{i32 3224, i32 0, metadata !123404, null} !123433 = metadata !{i32 3225, i32 0, metadata !123404, null} !123434 = metadata !{i32 3227, i32 0, metadata !123404, null} !123435 = metadata !{i32 3229, i32 0, metadata !123404, null} !123436 = metadata !{i32 3231, i32 0, metadata !123404, null} !123437 = metadata !{i32 3232, i32 0, metadata !123404, null} !123438 = metadata !{i32 3238, i32 0, metadata !123404, null} !123439 = metadata !{i32 3239, i32 0, metadata !123404, null} !123440 = metadata !{i32 3240, i32 0, metadata !123404, null} !123441 = metadata !{i32 3243, i32 0, metadata !123404, null} !123442 = metadata !{i32 3244, i32 0, metadata !123404, null} !123443 = metadata !{i32 3245, i32 0, metadata !123404, null} !123444 = metadata !{i32 3177, i32 0, metadata !123377, null} !123445 = metadata !{i32 3255, i32 0, metadata !123377, null} !123446 = metadata !{i32 3257, i32 0, metadata !123377, null} !123447 = metadata !{i32 3258, i32 0, metadata !123377, null} !123448 = metadata !{i32 3259, i32 0, metadata !123377, null} !123449 = metadata !{i32 3262, i32 0, metadata !123377, null} !123450 = metadata !{i32 3263, i32 0, metadata !123377, null} !123451 = metadata !{i32 3264, i32 0, metadata !123377, null} !123452 = metadata !{i32 3265, i32 0, metadata !123377, null} !123453 = metadata !{i32 590081, metadata !37204, metadata !"s", metadata !36699, i32 3268, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123454 = metadata !{i32 3268, i32 0, metadata !37204, null} !123455 = metadata !{i32 590081, metadata !37204, metadata !"size", metadata !36699, i32 3269, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123456 = metadata !{i32 3269, i32 0, metadata !37204, null} !123457 = metadata !{i32 590080, metadata !123458, metadata !"repr", metadata !36699, i32 3271, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123458 = metadata !{i32 589835, metadata !37204, i32 3270, i32 0, metadata !36699, i32 91} ; [ DW_TAG_lexical_block ] !123459 = metadata !{i32 3271, i32 0, metadata !123458, null} !123460 = metadata !{i32 590080, metadata !123458, metadata !"p", metadata !36699, i32 3272, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !123461 = metadata !{i32 3272, i32 0, metadata !123458, null} !123462 = metadata !{i32 590080, metadata !123458, metadata !"q", metadata !36699, i32 3273, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !123463 = metadata !{i32 3273, i32 0, metadata !123458, null} !123464 = metadata !{i32 590080, metadata !123458, metadata !"expandsize", metadata !36699, i32 3279, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123465 = metadata !{i32 3279, i32 0, metadata !123458, null} !123466 = metadata !{i32 3282, i32 0, metadata !123458, null} !123467 = metadata !{i32 3283, i32 0, metadata !123458, null} !123468 = metadata !{i32 3285, i32 0, metadata !123458, null} !123469 = metadata !{i32 3286, i32 0, metadata !123458, null} !123470 = metadata !{i32 3287, i32 0, metadata !123458, null} !123471 = metadata !{i32 3288, i32 0, metadata !123458, null} !123472 = metadata !{i32 3289, i32 0, metadata !123458, null} !123473 = metadata !{i32 3291, i32 0, metadata !123458, null} !123474 = metadata !{i32 590080, metadata !123475, metadata !"ch", metadata !36699, i32 3293, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123475 = metadata !{i32 589835, metadata !123458, i32 3293, i32 0, metadata !36699, i32 92} ; [ DW_TAG_lexical_block ] !123476 = metadata !{i32 3293, i32 0, metadata !123475, null} !123477 = metadata !{i32 3311, i32 0, metadata !123475, null} !123478 = metadata !{i32 590080, metadata !123479, metadata !"ch2", metadata !36699, i32 3312, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123479 = metadata !{i32 589835, metadata !123475, i32 3315, i32 0, metadata !36699, i32 93} ; [ DW_TAG_lexical_block ] !123480 = metadata !{i32 3312, i32 0, metadata !123479, null} !123481 = metadata !{i32 590080, metadata !123479, metadata !"ucs", metadata !36699, i32 3313, metadata !42714, i32 0} ; [ DW_TAG_auto_variable ] !123482 = metadata !{i32 3313, i32 0, metadata !123479, null} !123483 = metadata !{i32 3315, i32 0, metadata !123479, null} !123484 = metadata !{i32 3316, i32 0, metadata !123479, null} !123485 = metadata !{i32 3317, i32 0, metadata !123479, null} !123486 = metadata !{i32 3318, i32 0, metadata !123479, null} !123487 = metadata !{i32 3319, i32 0, metadata !123479, null} !123488 = metadata !{i32 3320, i32 0, metadata !123479, null} !123489 = metadata !{i32 3321, i32 0, metadata !123479, null} !123490 = metadata !{i32 3322, i32 0, metadata !123479, null} !123491 = metadata !{i32 3323, i32 0, metadata !123479, null} !123492 = metadata !{i32 3324, i32 0, metadata !123479, null} !123493 = metadata !{i32 3325, i32 0, metadata !123479, null} !123494 = metadata !{i32 3326, i32 0, metadata !123479, null} !123495 = metadata !{i32 3327, i32 0, metadata !123479, null} !123496 = metadata !{i32 3328, i32 0, metadata !123479, null} !123497 = metadata !{i32 3332, i32 0, metadata !123479, null} !123498 = metadata !{i32 3333, i32 0, metadata !123479, null} !123499 = metadata !{i32 3337, i32 0, metadata !123475, null} !123500 = metadata !{i32 3338, i32 0, metadata !123475, null} !123501 = metadata !{i32 3339, i32 0, metadata !123475, null} !123502 = metadata !{i32 3340, i32 0, metadata !123475, null} !123503 = metadata !{i32 3341, i32 0, metadata !123475, null} !123504 = metadata !{i32 3342, i32 0, metadata !123475, null} !123505 = metadata !{i32 3343, i32 0, metadata !123475, null} !123506 = metadata !{i32 3347, i32 0, metadata !123475, null} !123507 = metadata !{i32 3292, i32 0, metadata !123458, null} !123508 = metadata !{i32 3349, i32 0, metadata !123458, null} !123509 = metadata !{i32 3350, i32 0, metadata !123458, null} !123510 = metadata !{i32 3351, i32 0, metadata !123458, null} !123511 = metadata !{i32 3352, i32 0, metadata !123458, null} !123512 = metadata !{i32 590081, metadata !37205, metadata !"unicode", metadata !36699, i32 3355, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !123513 = metadata !{i32 3355, i32 0, metadata !37205, null} !123514 = metadata !{i32 3357, i32 0, metadata !123515, null} !123515 = metadata !{i32 589835, metadata !37205, i32 3356, i32 0, metadata !36699, i32 94} ; [ DW_TAG_lexical_block ] !123516 = metadata !{i32 3358, i32 0, metadata !123515, null} !123517 = metadata !{i32 3359, i32 0, metadata !123515, null} !123518 = metadata !{i32 3361, i32 0, metadata !123515, null} !123519 = metadata !{i32 590081, metadata !37206, metadata !"s", metadata !36699, i32 3367, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123520 = metadata !{i32 3367, i32 0, metadata !37206, null} !123521 = metadata !{i32 590081, metadata !37206, metadata !"size", metadata !36699, i32 3368, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123522 = metadata !{i32 3368, i32 0, metadata !37206, null} !123523 = metadata !{i32 590081, metadata !37206, metadata !"errors", metadata !36699, i32 3369, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123524 = metadata !{i32 3369, i32 0, metadata !37206, null} !123525 = metadata !{i32 590080, metadata !123526, metadata !"starts", metadata !36699, i32 3371, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123526 = metadata !{i32 589835, metadata !37206, i32 3370, i32 0, metadata !36699, i32 95} ; [ DW_TAG_lexical_block ] !123527 = metadata !{i32 3371, i32 0, metadata !123526, null} !123528 = metadata !{i32 590080, metadata !123526, metadata !"startinpos", metadata !36699, i32 3372, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123529 = metadata !{i32 3372, i32 0, metadata !123526, null} !123530 = metadata !{i32 590080, metadata !123526, metadata !"endinpos", metadata !36699, i32 3373, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123531 = metadata !{i32 3373, i32 0, metadata !123526, null} !123532 = metadata !{i32 590080, metadata !123526, metadata !"outpos", metadata !36699, i32 3374, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123533 = metadata !{i32 3374, i32 0, metadata !123526, null} !123534 = metadata !{i32 590080, metadata !123526, metadata !"v", metadata !36699, i32 3375, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !123535 = metadata !{i32 3375, i32 0, metadata !123526, null} !123536 = metadata !{i32 590080, metadata !123526, metadata !"p", metadata !36699, i32 3376, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123537 = metadata !{i32 3376, i32 0, metadata !123526, null} !123538 = metadata !{i32 590080, metadata !123526, metadata !"end", metadata !36699, i32 3377, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123539 = metadata !{i32 3377, i32 0, metadata !123526, null} !123540 = metadata !{i32 590080, metadata !123526, metadata !"reason", metadata !36699, i32 3378, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123541 = metadata !{i32 3378, i32 0, metadata !123526, null} !123542 = metadata !{i32 590080, metadata !123526, metadata !"errorHandler", metadata !36699, i32 3379, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123543 = metadata !{i32 3379, i32 0, metadata !123526, null} !123544 = metadata !{i32 590080, metadata !123526, metadata !"exc", metadata !36699, i32 3380, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123545 = metadata !{i32 3380, i32 0, metadata !123526, null} !123546 = metadata !{i32 3387, i32 0, metadata !123526, null} !123547 = metadata !{i32 3388, i32 0, metadata !123526, null} !123548 = metadata !{i32 3390, i32 0, metadata !123526, null} !123549 = metadata !{i32 3391, i32 0, metadata !123526, null} !123550 = metadata !{i32 3392, i32 0, metadata !123526, null} !123551 = metadata !{i32 3393, i32 0, metadata !123526, null} !123552 = metadata !{i32 3396, i32 0, metadata !123526, null} !123553 = metadata !{i32 3403, i32 0, metadata !123526, null} !123554 = metadata !{i32 3399, i32 0, metadata !123526, null} !123555 = metadata !{i32 3406, i32 0, metadata !123526, null} !123556 = metadata !{i32 3407, i32 0, metadata !123526, null} !123557 = metadata !{i32 3408, i32 0, metadata !123526, null} !123558 = metadata !{i32 3409, i32 0, metadata !123526, null} !123559 = metadata !{i32 3412, i32 0, metadata !123526, null} !123560 = metadata !{i32 3413, i32 0, metadata !123526, null} !123561 = metadata !{i32 3415, i32 0, metadata !123526, null} !123562 = metadata !{i32 3416, i32 0, metadata !123526, null} !123563 = metadata !{i32 3425, i32 0, metadata !123526, null} !123564 = metadata !{i32 3426, i32 0, metadata !123526, null} !123565 = metadata !{i32 3395, i32 0, metadata !123526, null} !123566 = metadata !{i32 3430, i32 0, metadata !123526, null} !123567 = metadata !{i32 3432, i32 0, metadata !123526, null} !123568 = metadata !{i32 3433, i32 0, metadata !123526, null} !123569 = metadata !{i32 3434, i32 0, metadata !123526, null} !123570 = metadata !{i32 3437, i32 0, metadata !123526, null} !123571 = metadata !{i32 3438, i32 0, metadata !123526, null} !123572 = metadata !{i32 3439, i32 0, metadata !123526, null} !123573 = metadata !{i32 3440, i32 0, metadata !123526, null} !123574 = metadata !{i32 590081, metadata !37207, metadata !"s", metadata !36699, i32 3445, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123575 = metadata !{i32 3445, i32 0, metadata !37207, null} !123576 = metadata !{i32 590081, metadata !37207, metadata !"size", metadata !36699, i32 3446, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123577 = metadata !{i32 3446, i32 0, metadata !37207, null} !123578 = metadata !{i32 590081, metadata !37207, metadata !"errors", metadata !36699, i32 3447, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123579 = metadata !{i32 3447, i32 0, metadata !37207, null} !123580 = metadata !{i32 590080, metadata !123581, metadata !"v", metadata !36699, i32 3449, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !123581 = metadata !{i32 589835, metadata !37207, i32 3448, i32 0, metadata !36699, i32 96} ; [ DW_TAG_lexical_block ] !123582 = metadata !{i32 3449, i32 0, metadata !123581, null} !123583 = metadata !{i32 590080, metadata !123581, metadata !"p", metadata !36699, i32 3450, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123584 = metadata !{i32 3450, i32 0, metadata !123581, null} !123585 = metadata !{i32 3453, i32 0, metadata !123581, null} !123586 = metadata !{i32 590080, metadata !123587, metadata !"r", metadata !36699, i32 3454, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123587 = metadata !{i32 589835, metadata !123581, i32 3454, i32 0, metadata !36699, i32 97} ; [ DW_TAG_lexical_block ] !123588 = metadata !{i32 3454, i32 0, metadata !123587, null} !123589 = metadata !{i32 3455, i32 0, metadata !123587, null} !123590 = metadata !{i32 3458, i32 0, metadata !123581, null} !123591 = metadata !{i32 3459, i32 0, metadata !123581, null} !123592 = metadata !{i32 3461, i32 0, metadata !123581, null} !123593 = metadata !{i32 3462, i32 0, metadata !123581, null} !123594 = metadata !{i32 3463, i32 0, metadata !123581, null} !123595 = metadata !{i32 3465, i32 0, metadata !123581, null} !123596 = metadata !{i32 3464, i32 0, metadata !123581, null} !123597 = metadata !{i32 3466, i32 0, metadata !123581, null} !123598 = metadata !{i32 3469, i32 0, metadata !123581, null} !123599 = metadata !{i32 3470, i32 0, metadata !123581, null} !123600 = metadata !{i32 590081, metadata !37208, metadata !"exceptionObject", metadata !36699, i32 3474, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !123601 = metadata !{i32 3474, i32 0, metadata !37208, null} !123602 = metadata !{i32 590081, metadata !37208, metadata !"encoding", metadata !36699, i32 3475, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123603 = metadata !{i32 3475, i32 0, metadata !37208, null} !123604 = metadata !{i32 590081, metadata !37208, metadata !"unicode", metadata !36699, i32 3476, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123605 = metadata !{i32 3476, i32 0, metadata !37208, null} !123606 = metadata !{i32 590081, metadata !37208, metadata !"size", metadata !36699, i32 3476, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123607 = metadata !{i32 590081, metadata !37208, metadata !"startpos", metadata !36699, i32 3477, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123608 = metadata !{i32 3477, i32 0, metadata !37208, null} !123609 = metadata !{i32 590081, metadata !37208, metadata !"endpos", metadata !36699, i32 3477, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123610 = metadata !{i32 590081, metadata !37208, metadata !"reason", metadata !36699, i32 3478, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123611 = metadata !{i32 3478, i32 0, metadata !37208, null} !123612 = metadata !{i32 3480, i32 0, metadata !123613, null} !123613 = metadata !{i32 589835, metadata !37208, i32 3479, i32 0, metadata !36699, i32 98} ; [ DW_TAG_lexical_block ] !123614 = metadata !{i32 3481, i32 0, metadata !123613, null} !123615 = metadata !{i32 3485, i32 0, metadata !123613, null} !123616 = metadata !{i32 3487, i32 0, metadata !123613, null} !123617 = metadata !{i32 3489, i32 0, metadata !123613, null} !123618 = metadata !{i32 3493, i32 0, metadata !123613, null} !123619 = metadata !{i32 3494, i32 0, metadata !123613, null} !123620 = metadata !{i32 3491, i32 0, metadata !123613, null} !123621 = metadata !{i32 590081, metadata !37211, metadata !"exceptionObject", metadata !36699, i32 3499, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !123622 = metadata !{i32 3499, i32 0, metadata !37211, null} !123623 = metadata !{i32 590081, metadata !37211, metadata !"encoding", metadata !36699, i32 3500, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123624 = metadata !{i32 3500, i32 0, metadata !37211, null} !123625 = metadata !{i32 590081, metadata !37211, metadata !"unicode", metadata !36699, i32 3501, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123626 = metadata !{i32 3501, i32 0, metadata !37211, null} !123627 = metadata !{i32 590081, metadata !37211, metadata !"size", metadata !36699, i32 3501, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123628 = metadata !{i32 590081, metadata !37211, metadata !"startpos", metadata !36699, i32 3502, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123629 = metadata !{i32 3502, i32 0, metadata !37211, null} !123630 = metadata !{i32 590081, metadata !37211, metadata !"endpos", metadata !36699, i32 3502, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123631 = metadata !{i32 590081, metadata !37211, metadata !"reason", metadata !36699, i32 3503, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123632 = metadata !{i32 3503, i32 0, metadata !37211, null} !123633 = metadata !{i32 3505, i32 0, metadata !123634, null} !123634 = metadata !{i32 589835, metadata !37211, i32 3504, i32 0, metadata !36699, i32 99} ; [ DW_TAG_lexical_block ] !123635 = metadata !{i32 3507, i32 0, metadata !123634, null} !123636 = metadata !{i32 3508, i32 0, metadata !123634, null} !123637 = metadata !{i32 3509, i32 0, metadata !123634, null} !123638 = metadata !{i32 590081, metadata !37212, metadata !"errors", metadata !36699, i32 3515, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123639 = metadata !{i32 3515, i32 0, metadata !37212, null} !123640 = metadata !{i32 590081, metadata !37212, metadata !"errorHandler", metadata !36699, i32 3516, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !123641 = metadata !{i32 3516, i32 0, metadata !37212, null} !123642 = metadata !{i32 590081, metadata !37212, metadata !"encoding", metadata !36699, i32 3517, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123643 = metadata !{i32 3517, i32 0, metadata !37212, null} !123644 = metadata !{i32 590081, metadata !37212, metadata !"reason", metadata !36699, i32 3517, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123645 = metadata !{i32 590081, metadata !37212, metadata !"unicode", metadata !36699, i32 3518, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123646 = metadata !{i32 3518, i32 0, metadata !37212, null} !123647 = metadata !{i32 590081, metadata !37212, metadata !"size", metadata !36699, i32 3518, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123648 = metadata !{i32 590081, metadata !37212, metadata !"exceptionObject", metadata !36699, i32 3518, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !123649 = metadata !{i32 590081, metadata !37212, metadata !"startpos", metadata !36699, i32 3519, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123650 = metadata !{i32 3519, i32 0, metadata !37212, null} !123651 = metadata !{i32 590081, metadata !37212, metadata !"endpos", metadata !36699, i32 3519, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123652 = metadata !{i32 590081, metadata !37212, metadata !"newpos", metadata !36699, i32 3520, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !123653 = metadata !{i32 3520, i32 0, metadata !37212, null} !123654 = metadata !{i32 590080, metadata !123655, metadata !"restuple", metadata !36699, i32 3524, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123655 = metadata !{i32 589835, metadata !37212, i32 3521, i32 0, metadata !36699, i32 100} ; [ DW_TAG_lexical_block ] !123656 = metadata !{i32 3524, i32 0, metadata !123655, null} !123657 = metadata !{i32 590080, metadata !123655, metadata !"resunicode", metadata !36699, i32 3525, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123658 = metadata !{i32 3525, i32 0, metadata !123655, null} !123659 = metadata !{i32 3527, i32 0, metadata !123655, null} !123660 = metadata !{i32 3528, i32 0, metadata !123655, null} !123661 = metadata !{i32 3529, i32 0, metadata !123655, null} !123662 = metadata !{i32 3530, i32 0, metadata !123655, null} !123663 = metadata !{i32 3533, i32 0, metadata !123655, null} !123664 = metadata !{i32 3535, i32 0, metadata !123655, null} !123665 = metadata !{i32 3536, i32 0, metadata !123655, null} !123666 = metadata !{i32 3538, i32 0, metadata !123655, null} !123667 = metadata !{i32 3540, i32 0, metadata !123655, null} !123668 = metadata !{i32 3541, i32 0, metadata !123655, null} !123669 = metadata !{i32 3542, i32 0, metadata !123655, null} !123670 = metadata !{i32 3543, i32 0, metadata !123655, null} !123671 = metadata !{i32 3544, i32 0, metadata !123655, null} !123672 = metadata !{i32 3545, i32 0, metadata !123655, null} !123673 = metadata !{i32 3547, i32 0, metadata !123655, null} !123674 = metadata !{i32 3549, i32 0, metadata !123655, null} !123675 = metadata !{i32 3550, i32 0, metadata !123655, null} !123676 = metadata !{i32 3552, i32 0, metadata !123655, null} !123677 = metadata !{i32 3553, i32 0, metadata !123655, null} !123678 = metadata !{i32 3554, i32 0, metadata !123655, null} !123679 = metadata !{i32 3555, i32 0, metadata !123655, null} !123680 = metadata !{i32 3556, i32 0, metadata !123655, null} !123681 = metadata !{i32 3557, i32 0, metadata !123655, null} !123682 = metadata !{i32 3559, i32 0, metadata !123655, null} !123683 = metadata !{i32 3560, i32 0, metadata !123655, null} !123684 = metadata !{i32 3561, i32 0, metadata !123655, null} !123685 = metadata !{i32 590081, metadata !37215, metadata !"p", metadata !36699, i32 3564, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123686 = metadata !{i32 3564, i32 0, metadata !37215, null} !123687 = metadata !{i32 590081, metadata !37215, metadata !"size", metadata !36699, i32 3565, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123688 = metadata !{i32 3565, i32 0, metadata !37215, null} !123689 = metadata !{i32 590081, metadata !37215, metadata !"errors", metadata !36699, i32 3566, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123690 = metadata !{i32 3566, i32 0, metadata !37215, null} !123691 = metadata !{i32 590081, metadata !37215, metadata !"limit", metadata !36699, i32 3567, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !123692 = metadata !{i32 3567, i32 0, metadata !37215, null} !123693 = metadata !{i32 590080, metadata !123694, metadata !"res", metadata !36699, i32 3570, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123694 = metadata !{i32 589835, metadata !37215, i32 3568, i32 0, metadata !36699, i32 101} ; [ DW_TAG_lexical_block ] !123695 = metadata !{i32 3570, i32 0, metadata !123694, null} !123696 = metadata !{i32 590080, metadata !123694, metadata !"startp", metadata !36699, i32 3572, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123697 = metadata !{i32 3572, i32 0, metadata !123694, null} !123698 = metadata !{i32 590080, metadata !123694, metadata !"endp", metadata !36699, i32 3573, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123699 = metadata !{i32 3573, i32 0, metadata !123694, null} !123700 = metadata !{i32 590080, metadata !123694, metadata !"str", metadata !36699, i32 3577, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !123701 = metadata !{i32 3577, i32 0, metadata !123694, null} !123702 = metadata !{i32 590080, metadata !123694, metadata !"respos", metadata !36699, i32 3579, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123703 = metadata !{i32 3579, i32 0, metadata !123694, null} !123704 = metadata !{i32 590080, metadata !123694, metadata !"ressize", metadata !36699, i32 3580, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123705 = metadata !{i32 3580, i32 0, metadata !123694, null} !123706 = metadata !{i32 590080, metadata !123694, metadata !"encoding", metadata !36699, i32 3581, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123707 = metadata !{i32 3581, i32 0, metadata !123694, null} !123708 = metadata !{i32 590080, metadata !123694, metadata !"reason", metadata !36699, i32 3582, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123709 = metadata !{i32 3582, i32 0, metadata !123694, null} !123710 = metadata !{i32 590080, metadata !123694, metadata !"errorHandler", metadata !36699, i32 3583, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123711 = metadata !{i32 3583, i32 0, metadata !123694, null} !123712 = metadata !{i32 590080, metadata !123694, metadata !"exc", metadata !36699, i32 3584, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123713 = metadata !{i32 3584, i32 0, metadata !123694, null} !123714 = metadata !{i32 590080, metadata !123694, metadata !"known_errorHandler", metadata !36699, i32 3587, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !123715 = metadata !{i32 3587, i32 0, metadata !123694, null} !123716 = metadata !{i32 3591, i32 0, metadata !123694, null} !123717 = metadata !{i32 3592, i32 0, metadata !123694, null} !123718 = metadata !{i32 3594, i32 0, metadata !123694, null} !123719 = metadata !{i32 3595, i32 0, metadata !123694, null} !123720 = metadata !{i32 3596, i32 0, metadata !123694, null} !123721 = metadata !{i32 3597, i32 0, metadata !123694, null} !123722 = metadata !{i32 590080, metadata !123723, metadata !"c", metadata !36699, i32 3600, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123723 = metadata !{i32 589835, metadata !123694, i32 3600, i32 0, metadata !36699, i32 102} ; [ DW_TAG_lexical_block ] !123724 = metadata !{i32 3600, i32 0, metadata !123723, null} !123725 = metadata !{i32 3603, i32 0, metadata !123723, null} !123726 = metadata !{i32 3605, i32 0, metadata !123723, null} !123727 = metadata !{i32 3606, i32 0, metadata !123723, null} !123728 = metadata !{i32 590080, metadata !123729, metadata !"unicodepos", metadata !36699, i32 3609, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123729 = metadata !{i32 589835, metadata !123723, i32 3609, i32 0, metadata !36699, i32 103} ; [ DW_TAG_lexical_block ] !123730 = metadata !{i32 3609, i32 0, metadata !123729, null} !123731 = metadata !{i32 590080, metadata !123729, metadata !"requiredsize", metadata !36699, i32 3610, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123732 = metadata !{i32 3610, i32 0, metadata !123729, null} !123733 = metadata !{i32 590080, metadata !123729, metadata !"repunicode", metadata !36699, i32 3611, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123734 = metadata !{i32 3611, i32 0, metadata !123729, null} !123735 = metadata !{i32 590080, metadata !123729, metadata !"repsize", metadata !36699, i32 3612, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123736 = metadata !{i32 3612, i32 0, metadata !123729, null} !123737 = metadata !{i32 590080, metadata !123729, metadata !"newpos", metadata !36699, i32 3613, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123738 = metadata !{i32 3613, i32 0, metadata !123729, null} !123739 = metadata !{i32 590080, metadata !123729, metadata !"respos", metadata !36699, i32 3614, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123740 = metadata !{i32 3614, i32 0, metadata !123729, null} !123741 = metadata !{i32 590080, metadata !123729, metadata !"uni2", metadata !36699, i32 3615, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123742 = metadata !{i32 3615, i32 0, metadata !123729, null} !123743 = metadata !{i32 590080, metadata !123729, metadata !"collstart", metadata !36699, i32 3617, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123744 = metadata !{i32 3617, i32 0, metadata !123729, null} !123745 = metadata !{i32 590080, metadata !123729, metadata !"collend", metadata !36699, i32 3618, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123746 = metadata !{i32 3618, i32 0, metadata !123729, null} !123747 = metadata !{i32 3621, i32 0, metadata !123729, null} !123748 = metadata !{i32 3620, i32 0, metadata !123729, null} !123749 = metadata !{i32 3623, i32 0, metadata !123729, null} !123750 = metadata !{i32 3624, i32 0, metadata !123729, null} !123751 = metadata !{i32 3625, i32 0, metadata !123729, null} !123752 = metadata !{i32 3626, i32 0, metadata !123729, null} !123753 = metadata !{i32 3627, i32 0, metadata !123729, null} !123754 = metadata !{i32 3628, i32 0, metadata !123729, null} !123755 = metadata !{i32 3629, i32 0, metadata !123729, null} !123756 = metadata !{i32 3630, i32 0, metadata !123729, null} !123757 = metadata !{i32 3631, i32 0, metadata !123729, null} !123758 = metadata !{i32 3633, i32 0, metadata !123729, null} !123759 = metadata !{i32 3635, i32 0, metadata !123729, null} !123760 = metadata !{i32 3637, i32 0, metadata !123729, null} !123761 = metadata !{i32 3641, i32 0, metadata !123729, null} !123762 = metadata !{i32 3640, i32 0, metadata !123729, null} !123763 = metadata !{i32 3643, i32 0, metadata !123729, null} !123764 = metadata !{i32 3646, i32 0, metadata !123729, null} !123765 = metadata !{i32 3648, i32 0, metadata !123729, null} !123766 = metadata !{i32 3649, i32 0, metadata !123729, null} !123767 = metadata !{i32 3650, i32 0, metadata !123729, null} !123768 = metadata !{i32 3651, i32 0, metadata !123729, null} !123769 = metadata !{i32 3652, i32 0, metadata !123729, null} !123770 = metadata !{i32 3653, i32 0, metadata !123729, null} !123771 = metadata !{i32 3654, i32 0, metadata !123729, null} !123772 = metadata !{i32 3655, i32 0, metadata !123729, null} !123773 = metadata !{i32 3656, i32 0, metadata !123729, null} !123774 = metadata !{i32 3659, i32 0, metadata !123729, null} !123775 = metadata !{i32 3669, i32 0, metadata !123729, null} !123776 = metadata !{i32 3670, i32 0, metadata !123729, null} !123777 = metadata !{i32 3671, i32 0, metadata !123729, null} !123778 = metadata !{i32 3672, i32 0, metadata !123729, null} !123779 = metadata !{i32 3673, i32 0, metadata !123729, null} !123780 = metadata !{i32 3675, i32 0, metadata !123729, null} !123781 = metadata !{i32 3676, i32 0, metadata !123729, null} !123782 = metadata !{i32 3679, i32 0, metadata !123729, null} !123783 = metadata !{i32 3680, i32 0, metadata !123729, null} !123784 = metadata !{i32 3682, i32 0, metadata !123729, null} !123785 = metadata !{i32 3685, i32 0, metadata !123729, null} !123786 = metadata !{i32 3688, i32 0, metadata !123729, null} !123787 = metadata !{i32 3693, i32 0, metadata !123729, null} !123788 = metadata !{i32 3694, i32 0, metadata !123729, null} !123789 = metadata !{i32 3695, i32 0, metadata !123729, null} !123790 = metadata !{i32 3696, i32 0, metadata !123729, null} !123791 = metadata !{i32 3697, i32 0, metadata !123729, null} !123792 = metadata !{i32 3698, i32 0, metadata !123729, null} !123793 = metadata !{i32 3699, i32 0, metadata !123729, null} !123794 = metadata !{i32 3700, i32 0, metadata !123729, null} !123795 = metadata !{i32 3703, i32 0, metadata !123729, null} !123796 = metadata !{i32 3704, i32 0, metadata !123729, null} !123797 = metadata !{i32 3708, i32 0, metadata !123729, null} !123798 = metadata !{i32 3709, i32 0, metadata !123729, null} !123799 = metadata !{i32 3710, i32 0, metadata !123729, null} !123800 = metadata !{i32 3711, i32 0, metadata !123729, null} !123801 = metadata !{i32 3713, i32 0, metadata !123729, null} !123802 = metadata !{i32 3716, i32 0, metadata !123729, null} !123803 = metadata !{i32 3718, i32 0, metadata !123729, null} !123804 = metadata !{i32 3719, i32 0, metadata !123729, null} !123805 = metadata !{i32 3599, i32 0, metadata !123694, null} !123806 = metadata !{i32 3724, i32 0, metadata !123694, null} !123807 = metadata !{i32 3725, i32 0, metadata !123694, null} !123808 = metadata !{i32 3727, i32 0, metadata !123694, null} !123809 = metadata !{i32 3728, i32 0, metadata !123694, null} !123810 = metadata !{i32 3729, i32 0, metadata !123694, null} !123811 = metadata !{i32 3730, i32 0, metadata !123694, null} !123812 = metadata !{i32 3733, i32 0, metadata !123694, null} !123813 = metadata !{i32 3734, i32 0, metadata !123694, null} !123814 = metadata !{i32 3735, i32 0, metadata !123694, null} !123815 = metadata !{i32 3736, i32 0, metadata !123694, null} !123816 = metadata !{i32 590081, metadata !37216, metadata !"p", metadata !36699, i32 3739, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123817 = metadata !{i32 3739, i32 0, metadata !37216, null} !123818 = metadata !{i32 590081, metadata !37216, metadata !"size", metadata !36699, i32 3740, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123819 = metadata !{i32 3740, i32 0, metadata !37216, null} !123820 = metadata !{i32 590081, metadata !37216, metadata !"errors", metadata !36699, i32 3741, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123821 = metadata !{i32 3741, i32 0, metadata !37216, null} !123822 = metadata !{i32 3743, i32 0, metadata !123823, null} !123823 = metadata !{i32 589835, metadata !37216, i32 3742, i32 0, metadata !36699, i32 104} ; [ DW_TAG_lexical_block ] !123824 = metadata !{i32 590081, metadata !37217, metadata !"unicode", metadata !36699, i32 3746, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !123825 = metadata !{i32 3746, i32 0, metadata !37217, null} !123826 = metadata !{i32 3748, i32 0, metadata !123827, null} !123827 = metadata !{i32 589835, metadata !37217, i32 3747, i32 0, metadata !36699, i32 105} ; [ DW_TAG_lexical_block ] !123828 = metadata !{i32 3749, i32 0, metadata !123827, null} !123829 = metadata !{i32 3750, i32 0, metadata !123827, null} !123830 = metadata !{i32 3752, i32 0, metadata !123827, null} !123831 = metadata !{i32 590081, metadata !37218, metadata !"s", metadata !36699, i32 3759, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123832 = metadata !{i32 3759, i32 0, metadata !37218, null} !123833 = metadata !{i32 590081, metadata !37218, metadata !"size", metadata !36699, i32 3760, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123834 = metadata !{i32 3760, i32 0, metadata !37218, null} !123835 = metadata !{i32 590081, metadata !37218, metadata !"errors", metadata !36699, i32 3761, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123836 = metadata !{i32 3761, i32 0, metadata !37218, null} !123837 = metadata !{i32 590080, metadata !123838, metadata !"starts", metadata !36699, i32 3763, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123838 = metadata !{i32 589835, metadata !37218, i32 3762, i32 0, metadata !36699, i32 106} ; [ DW_TAG_lexical_block ] !123839 = metadata !{i32 3763, i32 0, metadata !123838, null} !123840 = metadata !{i32 590080, metadata !123838, metadata !"v", metadata !36699, i32 3764, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !123841 = metadata !{i32 3764, i32 0, metadata !123838, null} !123842 = metadata !{i32 590080, metadata !123838, metadata !"p", metadata !36699, i32 3765, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123843 = metadata !{i32 3765, i32 0, metadata !123838, null} !123844 = metadata !{i32 590080, metadata !123838, metadata !"startinpos", metadata !36699, i32 3766, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123845 = metadata !{i32 3766, i32 0, metadata !123838, null} !123846 = metadata !{i32 590080, metadata !123838, metadata !"endinpos", metadata !36699, i32 3767, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123847 = metadata !{i32 3767, i32 0, metadata !123838, null} !123848 = metadata !{i32 590080, metadata !123838, metadata !"outpos", metadata !36699, i32 3768, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123849 = metadata !{i32 3768, i32 0, metadata !123838, null} !123850 = metadata !{i32 590080, metadata !123838, metadata !"e", metadata !36699, i32 3769, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123851 = metadata !{i32 3769, i32 0, metadata !123838, null} !123852 = metadata !{i32 590080, metadata !123838, metadata !"errorHandler", metadata !36699, i32 3770, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123853 = metadata !{i32 3770, i32 0, metadata !123838, null} !123854 = metadata !{i32 590080, metadata !123838, metadata !"exc", metadata !36699, i32 3771, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123855 = metadata !{i32 3771, i32 0, metadata !123838, null} !123856 = metadata !{i32 3774, i32 0, metadata !123838, null} !123857 = metadata !{i32 590080, metadata !123858, metadata !"r", metadata !36699, i32 3775, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123858 = metadata !{i32 589835, metadata !123838, i32 3775, i32 0, metadata !36699, i32 107} ; [ DW_TAG_lexical_block ] !123859 = metadata !{i32 3775, i32 0, metadata !123858, null} !123860 = metadata !{i32 3776, i32 0, metadata !123858, null} !123861 = metadata !{i32 3779, i32 0, metadata !123838, null} !123862 = metadata !{i32 3780, i32 0, metadata !123838, null} !123863 = metadata !{i32 3782, i32 0, metadata !123838, null} !123864 = metadata !{i32 3783, i32 0, metadata !123838, null} !123865 = metadata !{i32 3784, i32 0, metadata !123838, null} !123866 = metadata !{i32 3785, i32 0, metadata !123838, null} !123867 = metadata !{i32 590080, metadata !123868, metadata !"c", metadata !36699, i32 3787, metadata !42696, i32 0} ; [ DW_TAG_auto_variable ] !123868 = metadata !{i32 589835, metadata !123838, i32 3787, i32 0, metadata !36699, i32 108} ; [ DW_TAG_lexical_block ] !123869 = metadata !{i32 3787, i32 0, metadata !123868, null} !123870 = metadata !{i32 3788, i32 0, metadata !123868, null} !123871 = metadata !{i32 3789, i32 0, metadata !123868, null} !123872 = metadata !{i32 3790, i32 0, metadata !123868, null} !123873 = metadata !{i32 3793, i32 0, metadata !123868, null} !123874 = metadata !{i32 3794, i32 0, metadata !123868, null} !123875 = metadata !{i32 3795, i32 0, metadata !123868, null} !123876 = metadata !{i32 3796, i32 0, metadata !123868, null} !123877 = metadata !{i32 3786, i32 0, metadata !123838, null} !123878 = metadata !{i32 3804, i32 0, metadata !123838, null} !123879 = metadata !{i32 3805, i32 0, metadata !123838, null} !123880 = metadata !{i32 3807, i32 0, metadata !123838, null} !123881 = metadata !{i32 3808, i32 0, metadata !123838, null} !123882 = metadata !{i32 3809, i32 0, metadata !123838, null} !123883 = metadata !{i32 3812, i32 0, metadata !123838, null} !123884 = metadata !{i32 3813, i32 0, metadata !123838, null} !123885 = metadata !{i32 3814, i32 0, metadata !123838, null} !123886 = metadata !{i32 3815, i32 0, metadata !123838, null} !123887 = metadata !{i32 590081, metadata !37219, metadata !"p", metadata !36699, i32 3818, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !123888 = metadata !{i32 3818, i32 0, metadata !37219, null} !123889 = metadata !{i32 590081, metadata !37219, metadata !"size", metadata !36699, i32 3819, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123890 = metadata !{i32 3819, i32 0, metadata !37219, null} !123891 = metadata !{i32 590081, metadata !37219, metadata !"errors", metadata !36699, i32 3820, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123892 = metadata !{i32 3820, i32 0, metadata !37219, null} !123893 = metadata !{i32 3822, i32 0, metadata !123894, null} !123894 = metadata !{i32 589835, metadata !37219, i32 3821, i32 0, metadata !36699, i32 109} ; [ DW_TAG_lexical_block ] !123895 = metadata !{i32 590081, metadata !37220, metadata !"unicode", metadata !36699, i32 3825, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !123896 = metadata !{i32 3825, i32 0, metadata !37220, null} !123897 = metadata !{i32 3827, i32 0, metadata !123898, null} !123898 = metadata !{i32 589835, metadata !37220, i32 3826, i32 0, metadata !36699, i32 110} ; [ DW_TAG_lexical_block ] !123899 = metadata !{i32 3828, i32 0, metadata !123898, null} !123900 = metadata !{i32 3829, i32 0, metadata !123898, null} !123901 = metadata !{i32 3831, i32 0, metadata !123898, null} !123902 = metadata !{i32 590081, metadata !37221, metadata !"s", metadata !36699, i32 4053, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123903 = metadata !{i32 4053, i32 0, metadata !37221, null} !123904 = metadata !{i32 590081, metadata !37221, metadata !"size", metadata !36699, i32 4054, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !123905 = metadata !{i32 4054, i32 0, metadata !37221, null} !123906 = metadata !{i32 590081, metadata !37221, metadata !"mapping", metadata !36699, i32 4055, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !123907 = metadata !{i32 4055, i32 0, metadata !37221, null} !123908 = metadata !{i32 590081, metadata !37221, metadata !"errors", metadata !36699, i32 4056, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !123909 = metadata !{i32 4056, i32 0, metadata !37221, null} !123910 = metadata !{i32 590080, metadata !123911, metadata !"starts", metadata !36699, i32 4058, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123911 = metadata !{i32 589835, metadata !37221, i32 4057, i32 0, metadata !36699, i32 111} ; [ DW_TAG_lexical_block ] !123912 = metadata !{i32 4058, i32 0, metadata !123911, null} !123913 = metadata !{i32 590080, metadata !123911, metadata !"startinpos", metadata !36699, i32 4059, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123914 = metadata !{i32 4059, i32 0, metadata !123911, null} !123915 = metadata !{i32 590080, metadata !123911, metadata !"endinpos", metadata !36699, i32 4060, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123916 = metadata !{i32 4060, i32 0, metadata !123911, null} !123917 = metadata !{i32 590080, metadata !123911, metadata !"outpos", metadata !36699, i32 4061, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123918 = metadata !{i32 4061, i32 0, metadata !123911, null} !123919 = metadata !{i32 590080, metadata !123911, metadata !"e", metadata !36699, i32 4062, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !123920 = metadata !{i32 4062, i32 0, metadata !123911, null} !123921 = metadata !{i32 590080, metadata !123911, metadata !"v", metadata !36699, i32 4063, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !123922 = metadata !{i32 4063, i32 0, metadata !123911, null} !123923 = metadata !{i32 590080, metadata !123911, metadata !"p", metadata !36699, i32 4064, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123924 = metadata !{i32 4064, i32 0, metadata !123911, null} !123925 = metadata !{i32 590080, metadata !123911, metadata !"extrachars", metadata !36699, i32 4065, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123926 = metadata !{i32 4065, i32 0, metadata !123911, null} !123927 = metadata !{i32 590080, metadata !123911, metadata !"errorHandler", metadata !36699, i32 4066, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123928 = metadata !{i32 4066, i32 0, metadata !123911, null} !123929 = metadata !{i32 590080, metadata !123911, metadata !"exc", metadata !36699, i32 4067, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123930 = metadata !{i32 4067, i32 0, metadata !123911, null} !123931 = metadata !{i32 590080, metadata !123911, metadata !"mapstring", metadata !36699, i32 4068, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !123932 = metadata !{i32 4068, i32 0, metadata !123911, null} !123933 = metadata !{i32 590080, metadata !123911, metadata !"maplen", metadata !36699, i32 4069, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123934 = metadata !{i32 4069, i32 0, metadata !123911, null} !123935 = metadata !{i32 4072, i32 0, metadata !123911, null} !123936 = metadata !{i32 4073, i32 0, metadata !123911, null} !123937 = metadata !{i32 4075, i32 0, metadata !123911, null} !123938 = metadata !{i32 4076, i32 0, metadata !123911, null} !123939 = metadata !{i32 4078, i32 0, metadata !123911, null} !123940 = metadata !{i32 4079, i32 0, metadata !123911, null} !123941 = metadata !{i32 4080, i32 0, metadata !123911, null} !123942 = metadata !{i32 4081, i32 0, metadata !123911, null} !123943 = metadata !{i32 4082, i32 0, metadata !123911, null} !123944 = metadata !{i32 4083, i32 0, metadata !123911, null} !123945 = metadata !{i32 4084, i32 0, metadata !123911, null} !123946 = metadata !{i32 590080, metadata !123947, metadata !"ch", metadata !36699, i32 4086, metadata !42696, i32 0} ; [ DW_TAG_auto_variable ] !123947 = metadata !{i32 589835, metadata !123911, i32 4086, i32 0, metadata !36699, i32 112} ; [ DW_TAG_lexical_block ] !123948 = metadata !{i32 4086, i32 0, metadata !123947, null} !123949 = metadata !{i32 590080, metadata !123947, metadata !"x", metadata !36699, i32 4087, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !123950 = metadata !{i32 4087, i32 0, metadata !123947, null} !123951 = metadata !{i32 4089, i32 0, metadata !123947, null} !123952 = metadata !{i32 4090, i32 0, metadata !123947, null} !123953 = metadata !{i32 4092, i32 0, metadata !123947, null} !123954 = metadata !{i32 4094, i32 0, metadata !123947, null} !123955 = metadata !{i32 4095, i32 0, metadata !123947, null} !123956 = metadata !{i32 4096, i32 0, metadata !123947, null} !123957 = metadata !{i32 4097, i32 0, metadata !123947, null} !123958 = metadata !{i32 4106, i32 0, metadata !123947, null} !123959 = metadata !{i32 4107, i32 0, metadata !123947, null} !123960 = metadata !{i32 4085, i32 0, metadata !123911, null} !123961 = metadata !{i32 590080, metadata !123962, metadata !"ch", metadata !36699, i32 4112, metadata !42696, i32 0} ; [ DW_TAG_auto_variable ] !123962 = metadata !{i32 589835, metadata !123911, i32 4112, i32 0, metadata !36699, i32 113} ; [ DW_TAG_lexical_block ] !123963 = metadata !{i32 4112, i32 0, metadata !123962, null} !123964 = metadata !{i32 590080, metadata !123962, metadata !"w", metadata !36699, i32 4113, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123965 = metadata !{i32 4113, i32 0, metadata !123962, null} !123966 = metadata !{i32 590080, metadata !123962, metadata !"x", metadata !36699, i32 4113, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !123967 = metadata !{i32 4116, i32 0, metadata !123962, null} !123968 = metadata !{i32 4117, i32 0, metadata !123962, null} !123969 = metadata !{i32 4119, i32 0, metadata !123962, null} !123970 = metadata !{i32 4120, i32 0, metadata !123962, null} !123971 = metadata !{i32 4121, i32 0, metadata !123962, null} !123972 = metadata !{i32 4122, i32 0, metadata !123962, null} !123973 = metadata !{i32 4124, i32 0, metadata !123962, null} !123974 = metadata !{i32 4125, i32 0, metadata !123962, null} !123975 = metadata !{i32 4126, i32 0, metadata !123962, null} !123976 = metadata !{i32 4132, i32 0, metadata !123962, null} !123977 = metadata !{i32 590080, metadata !123978, metadata !"value", metadata !36699, i32 4133, metadata !36788, i32 0} ; [ DW_TAG_auto_variable ] !123978 = metadata !{i32 589835, metadata !123962, i32 4133, i32 0, metadata !36699, i32 114} ; [ DW_TAG_lexical_block ] !123979 = metadata !{i32 4133, i32 0, metadata !123978, null} !123980 = metadata !{i32 4134, i32 0, metadata !123978, null} !123981 = metadata !{i32 4135, i32 0, metadata !123978, null} !123982 = metadata !{i32 4137, i32 0, metadata !123978, null} !123983 = metadata !{i32 4140, i32 0, metadata !123978, null} !123984 = metadata !{i32 4142, i32 0, metadata !123962, null} !123985 = metadata !{i32 4144, i32 0, metadata !123962, null} !123986 = metadata !{i32 4145, i32 0, metadata !123962, null} !123987 = metadata !{i32 4146, i32 0, metadata !123962, null} !123988 = metadata !{i32 4147, i32 0, metadata !123962, null} !123989 = metadata !{i32 4152, i32 0, metadata !123962, null} !123990 = metadata !{i32 4155, i32 0, metadata !123962, null} !123991 = metadata !{i32 4158, i32 0, metadata !123962, null} !123992 = metadata !{i32 590080, metadata !123993, metadata !"targetsize", metadata !36699, i32 4159, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !123993 = metadata !{i32 589835, metadata !123962, i32 4159, i32 0, metadata !36699, i32 115} ; [ DW_TAG_lexical_block ] !123994 = metadata !{i32 4159, i32 0, metadata !123993, null} !123995 = metadata !{i32 4161, i32 0, metadata !123993, null} !123996 = metadata !{i32 4163, i32 0, metadata !123993, null} !123997 = metadata !{i32 4165, i32 0, metadata !123993, null} !123998 = metadata !{i32 4167, i32 0, metadata !123993, null} !123999 = metadata !{i32 590080, metadata !124000, metadata !"oldpos", metadata !36699, i32 4169, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124000 = metadata !{i32 589835, metadata !123993, i32 4169, i32 0, metadata !36699, i32 116} ; [ DW_TAG_lexical_block ] !124001 = metadata !{i32 4169, i32 0, metadata !124000, null} !124002 = metadata !{i32 590080, metadata !124000, metadata !"needed", metadata !36699, i32 4170, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124003 = metadata !{i32 4170, i32 0, metadata !124000, null} !124004 = metadata !{i32 4172, i32 0, metadata !124000, null} !124005 = metadata !{i32 4174, i32 0, metadata !124000, null} !124006 = metadata !{i32 4176, i32 0, metadata !124000, null} !124007 = metadata !{i32 4179, i32 0, metadata !124000, null} !124008 = metadata !{i32 4181, i32 0, metadata !123993, null} !124009 = metadata !{i32 4184, i32 0, metadata !123993, null} !124010 = metadata !{i32 4185, i32 0, metadata !123993, null} !124011 = metadata !{i32 4191, i32 0, metadata !123962, null} !124012 = metadata !{i32 4193, i32 0, metadata !123962, null} !124013 = metadata !{i32 4196, i32 0, metadata !123962, null} !124014 = metadata !{i32 4197, i32 0, metadata !123962, null} !124015 = metadata !{i32 4111, i32 0, metadata !123911, null} !124016 = metadata !{i32 4200, i32 0, metadata !123911, null} !124017 = metadata !{i32 4201, i32 0, metadata !123911, null} !124018 = metadata !{i32 4203, i32 0, metadata !123911, null} !124019 = metadata !{i32 4204, i32 0, metadata !123911, null} !124020 = metadata !{i32 4205, i32 0, metadata !123911, null} !124021 = metadata !{i32 4208, i32 0, metadata !123911, null} !124022 = metadata !{i32 4209, i32 0, metadata !123911, null} !124023 = metadata !{i32 4210, i32 0, metadata !123911, null} !124024 = metadata !{i32 4211, i32 0, metadata !123911, null} !124025 = metadata !{i32 590081, metadata !37224, metadata !"obj", metadata !36699, i32 4224, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124026 = metadata !{i32 4224, i32 0, metadata !37224, null} !124027 = metadata !{i32 590081, metadata !37224, metadata !"args", metadata !36699, i32 4224, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124028 = metadata !{i32 590080, metadata !124029, metadata !"map", metadata !36699, i32 4226, metadata !124030, i32 0} ; [ DW_TAG_auto_variable ] !124029 = metadata !{i32 589835, metadata !37224, i32 4225, i32 0, metadata !36699, i32 117} ; [ DW_TAG_lexical_block ] !124030 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !124031} ; [ DW_TAG_pointer_type ] !124031 = metadata !{i32 589843, metadata !36699, metadata !"encoding_map", metadata !36699, i32 4216, i64 416, i64 32, i64 0, i32 0, null, metadata !124032, i32 0, null} ; [ DW_TAG_structure_type ] !124032 = metadata !{metadata !124033, metadata !124034, metadata !124035, metadata !124037, metadata !124038, metadata !124039} !124033 = metadata !{i32 589837, metadata !124031, metadata !"ob_refcnt", metadata !36699, i32 4217, i64 32, i64 32, i64 0, i32 0, metadata !36711} ; [ DW_TAG_member ] !124034 = metadata !{i32 589837, metadata !124031, metadata !"ob_type", metadata !36699, i32 4217, i64 32, i64 32, i64 32, i32 0, metadata !36726} ; [ DW_TAG_member ] !124035 = metadata !{i32 589837, metadata !124031, metadata !"level1", metadata !36699, i32 4218, i64 256, i64 8, i64 64, i32 0, metadata !124036} ; [ DW_TAG_member ] !124036 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 256, i64 8, i64 0, i32 0, metadata !42696, metadata !39383, i32 0, null} ; [ DW_TAG_array_type ] !124037 = metadata !{i32 589837, metadata !124031, metadata !"count2", metadata !36699, i32 4219, i64 32, i64 32, i64 320, i32 0, metadata !36713} ; [ DW_TAG_member ] !124038 = metadata !{i32 589837, metadata !124031, metadata !"count3", metadata !36699, i32 4219, i64 32, i64 32, i64 352, i32 0, metadata !36713} ; [ DW_TAG_member ] !124039 = metadata !{i32 589837, metadata !124031, metadata !"level23", metadata !36699, i32 4220, i64 8, i64 8, i64 384, i32 0, metadata !124040} ; [ DW_TAG_member ] !124040 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 8, i64 8, i64 0, i32 0, metadata !42696, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !124041 = metadata !{i32 4226, i32 0, metadata !124029, null} !124042 = metadata !{i32 4227, i32 0, metadata !124029, null} !124043 = metadata !{i32 590081, metadata !37225, metadata !"o", metadata !36699, i32 4238, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124044 = metadata !{i32 4238, i32 0, metadata !37225, null} !124045 = metadata !{i32 4240, i32 0, metadata !124046, null} !124046 = metadata !{i32 589835, metadata !37225, i32 4239, i32 0, metadata !36699, i32 118} ; [ DW_TAG_lexical_block ] !124047 = metadata !{i32 4241, i32 0, metadata !124046, null} !124048 = metadata !{i32 590081, metadata !37226, metadata !"string", metadata !36699, i32 4288, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124049 = metadata !{i32 4288, i32 0, metadata !37226, null} !124050 = metadata !{i32 590080, metadata !124051, metadata !"decode", metadata !36699, i32 4290, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124051 = metadata !{i32 589835, metadata !37226, i32 4289, i32 0, metadata !36699, i32 119} ; [ DW_TAG_lexical_block ] !124052 = metadata !{i32 4290, i32 0, metadata !124051, null} !124053 = metadata !{i32 590080, metadata !124051, metadata !"result", metadata !36699, i32 4291, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124054 = metadata !{i32 4291, i32 0, metadata !124051, null} !124055 = metadata !{i32 590080, metadata !124051, metadata !"mresult", metadata !36699, i32 4292, metadata !124030, i32 0} ; [ DW_TAG_auto_variable ] !124056 = metadata !{i32 4292, i32 0, metadata !124051, null} !124057 = metadata !{i32 590080, metadata !124051, metadata !"i", metadata !36699, i32 4293, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124058 = metadata !{i32 4293, i32 0, metadata !124051, null} !124059 = metadata !{i32 590080, metadata !124051, metadata !"need_dict", metadata !36699, i32 4294, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124060 = metadata !{i32 4294, i32 0, metadata !124051, null} !124061 = metadata !{i32 590080, metadata !124051, metadata !"level1", metadata !36699, i32 4295, metadata !124036, i32 0} ; [ DW_TAG_auto_variable ] !124062 = metadata !{i32 4295, i32 0, metadata !124051, null} !124063 = metadata !{i32 590080, metadata !124051, metadata !"level2", metadata !36699, i32 4296, metadata !124064, i32 0} ; [ DW_TAG_auto_variable ] !124064 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 4096, i64 8, i64 0, i32 0, metadata !42696, metadata !76159, i32 0, null} ; [ DW_TAG_array_type ] !124065 = metadata !{i32 4296, i32 0, metadata !124051, null} !124066 = metadata !{i32 590080, metadata !124051, metadata !"mlevel1", metadata !36699, i32 4297, metadata !122889, i32 0} ; [ DW_TAG_auto_variable ] !124067 = metadata !{i32 4297, i32 0, metadata !124051, null} !124068 = metadata !{i32 590080, metadata !124051, metadata !"mlevel2", metadata !36699, i32 4297, metadata !122889, i32 0} ; [ DW_TAG_auto_variable ] !124069 = metadata !{i32 590080, metadata !124051, metadata !"mlevel3", metadata !36699, i32 4297, metadata !122889, i32 0} ; [ DW_TAG_auto_variable ] !124070 = metadata !{i32 590080, metadata !124051, metadata !"count2", metadata !36699, i32 4298, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124071 = metadata !{i32 4298, i32 0, metadata !124051, null} !124072 = metadata !{i32 590080, metadata !124051, metadata !"count3", metadata !36699, i32 4298, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124073 = metadata !{i32 4300, i32 0, metadata !124051, null} !124074 = metadata !{i32 4301, i32 0, metadata !124051, null} !124075 = metadata !{i32 4302, i32 0, metadata !124051, null} !124076 = metadata !{i32 4304, i32 0, metadata !124051, null} !124077 = metadata !{i32 4305, i32 0, metadata !124051, null} !124078 = metadata !{i32 4306, i32 0, metadata !124051, null} !124079 = metadata !{i32 4311, i32 0, metadata !124051, null} !124080 = metadata !{i32 4312, i32 0, metadata !124051, null} !124081 = metadata !{i32 4313, i32 0, metadata !124051, null} !124082 = metadata !{i32 590080, metadata !124083, metadata !"l1", metadata !36699, i32 4314, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124083 = metadata !{i32 589835, metadata !124051, i32 4315, i32 0, metadata !36699, i32 120} ; [ DW_TAG_lexical_block ] !124084 = metadata !{i32 4314, i32 0, metadata !124083, null} !124085 = metadata !{i32 590080, metadata !124083, metadata !"l2", metadata !36699, i32 4314, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124086 = metadata !{i32 4315, i32 0, metadata !124083, null} !124087 = metadata !{i32 4320, i32 0, metadata !124083, null} !124088 = metadata !{i32 4323, i32 0, metadata !124083, null} !124089 = metadata !{i32 4326, i32 0, metadata !124083, null} !124090 = metadata !{i32 4327, i32 0, metadata !124083, null} !124091 = metadata !{i32 4328, i32 0, metadata !124083, null} !124092 = metadata !{i32 4329, i32 0, metadata !124083, null} !124093 = metadata !{i32 4330, i32 0, metadata !124083, null} !124094 = metadata !{i32 4331, i32 0, metadata !124083, null} !124095 = metadata !{i32 4334, i32 0, metadata !124051, null} !124096 = metadata !{i32 4335, i32 0, metadata !124051, null} !124097 = metadata !{i32 4337, i32 0, metadata !124051, null} !124098 = metadata !{i32 590080, metadata !124099, metadata !"result", metadata !36699, i32 4338, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124099 = metadata !{i32 589835, metadata !124051, i32 4338, i32 0, metadata !36699, i32 121} ; [ DW_TAG_lexical_block ] !124100 = metadata !{i32 4338, i32 0, metadata !124099, null} !124101 = metadata !{i32 590080, metadata !124099, metadata !"key", metadata !36699, i32 4339, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124102 = metadata !{i32 4339, i32 0, metadata !124099, null} !124103 = metadata !{i32 590080, metadata !124099, metadata !"value", metadata !36699, i32 4339, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124104 = metadata !{i32 4340, i32 0, metadata !124099, null} !124105 = metadata !{i32 4341, i32 0, metadata !124099, null} !124106 = metadata !{i32 4342, i32 0, metadata !124099, null} !124107 = metadata !{i32 4343, i32 0, metadata !124099, null} !124108 = metadata !{i32 4344, i32 0, metadata !124099, null} !124109 = metadata !{i32 4345, i32 0, metadata !124099, null} !124110 = metadata !{i32 4346, i32 0, metadata !124099, null} !124111 = metadata !{i32 4348, i32 0, metadata !124099, null} !124112 = metadata !{i32 4350, i32 0, metadata !124099, null} !124113 = metadata !{i32 4351, i32 0, metadata !124099, null} !124114 = metadata !{i32 4353, i32 0, metadata !124099, null} !124115 = metadata !{i32 4355, i32 0, metadata !124099, null} !124116 = metadata !{i32 4356, i32 0, metadata !124099, null} !124117 = metadata !{i32 4357, i32 0, metadata !124099, null} !124118 = metadata !{i32 4358, i32 0, metadata !124099, null} !124119 = metadata !{i32 4362, i32 0, metadata !124051, null} !124120 = metadata !{i32 4364, i32 0, metadata !124051, null} !124121 = metadata !{i32 4365, i32 0, metadata !124051, null} !124122 = metadata !{i32 4366, i32 0, metadata !124051, null} !124123 = metadata !{i32 4367, i32 0, metadata !124051, null} !124124 = metadata !{i32 4368, i32 0, metadata !124051, null} !124125 = metadata !{i32 4369, i32 0, metadata !124051, null} !124126 = metadata !{i32 4370, i32 0, metadata !124051, null} !124127 = metadata !{i32 4371, i32 0, metadata !124051, null} !124128 = metadata !{i32 4372, i32 0, metadata !124051, null} !124129 = metadata !{i32 4373, i32 0, metadata !124051, null} !124130 = metadata !{i32 4374, i32 0, metadata !124051, null} !124131 = metadata !{i32 4375, i32 0, metadata !124051, null} !124132 = metadata !{i32 4376, i32 0, metadata !124051, null} !124133 = metadata !{i32 4377, i32 0, metadata !124051, null} !124134 = metadata !{i32 590080, metadata !124135, metadata !"o1", metadata !36699, i32 4378, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124135 = metadata !{i32 589835, metadata !124051, i32 4379, i32 0, metadata !36699, i32 122} ; [ DW_TAG_lexical_block ] !124136 = metadata !{i32 4378, i32 0, metadata !124135, null} !124137 = metadata !{i32 590080, metadata !124135, metadata !"o2", metadata !36699, i32 4378, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124138 = metadata !{i32 590080, metadata !124135, metadata !"o3", metadata !36699, i32 4378, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124139 = metadata !{i32 590080, metadata !124135, metadata !"i2", metadata !36699, i32 4378, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124140 = metadata !{i32 590080, metadata !124135, metadata !"i3", metadata !36699, i32 4378, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124141 = metadata !{i32 4379, i32 0, metadata !124135, null} !124142 = metadata !{i32 4382, i32 0, metadata !124135, null} !124143 = metadata !{i32 4383, i32 0, metadata !124135, null} !124144 = metadata !{i32 4384, i32 0, metadata !124135, null} !124145 = metadata !{i32 4385, i32 0, metadata !124135, null} !124146 = metadata !{i32 4386, i32 0, metadata !124135, null} !124147 = metadata !{i32 4387, i32 0, metadata !124135, null} !124148 = metadata !{i32 4388, i32 0, metadata !124135, null} !124149 = metadata !{i32 4389, i32 0, metadata !124135, null} !124150 = metadata !{i32 4391, i32 0, metadata !124051, null} !124151 = metadata !{i32 590081, metadata !37227, metadata !"c", metadata !36699, i32 4395, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !124152 = metadata !{i32 4395, i32 0, metadata !37227, null} !124153 = metadata !{i32 590081, metadata !37227, metadata !"mapping", metadata !36699, i32 4395, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124154 = metadata !{i32 590080, metadata !124155, metadata !"map", metadata !36699, i32 4397, metadata !124030, i32 0} ; [ DW_TAG_auto_variable ] !124155 = metadata !{i32 589835, metadata !37227, i32 4396, i32 0, metadata !36699, i32 123} ; [ DW_TAG_lexical_block ] !124156 = metadata !{i32 4397, i32 0, metadata !124155, null} !124157 = metadata !{i32 590080, metadata !124155, metadata !"l1", metadata !36699, i32 4398, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124158 = metadata !{i32 4398, i32 0, metadata !124155, null} !124159 = metadata !{i32 590080, metadata !124155, metadata !"l2", metadata !36699, i32 4399, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124160 = metadata !{i32 4399, i32 0, metadata !124155, null} !124161 = metadata !{i32 590080, metadata !124155, metadata !"l3", metadata !36699, i32 4400, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124162 = metadata !{i32 4400, i32 0, metadata !124155, null} !124163 = metadata !{i32 590080, metadata !124155, metadata !"i", metadata !36699, i32 4401, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124164 = metadata !{i32 4401, i32 0, metadata !124155, null} !124165 = metadata !{i32 4408, i32 0, metadata !124155, null} !124166 = metadata !{i32 4409, i32 0, metadata !124155, null} !124167 = metadata !{i32 4411, i32 0, metadata !124155, null} !124168 = metadata !{i32 4412, i32 0, metadata !124155, null} !124169 = metadata !{i32 4413, i32 0, metadata !124155, null} !124170 = metadata !{i32 4416, i32 0, metadata !124155, null} !124171 = metadata !{i32 4417, i32 0, metadata !124155, null} !124172 = metadata !{i32 4418, i32 0, metadata !124155, null} !124173 = metadata !{i32 4421, i32 0, metadata !124155, null} !124174 = metadata !{i32 4422, i32 0, metadata !124155, null} !124175 = metadata !{i32 4423, i32 0, metadata !124155, null} !124176 = metadata !{i32 4425, i32 0, metadata !124155, null} !124177 = metadata !{i32 590081, metadata !37230, metadata !"c", metadata !36699, i32 4431, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !124178 = metadata !{i32 4431, i32 0, metadata !37230, null} !124179 = metadata !{i32 590081, metadata !37230, metadata !"mapping", metadata !36699, i32 4431, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124180 = metadata !{i32 590080, metadata !124181, metadata !"w", metadata !36699, i32 4433, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124181 = metadata !{i32 589835, metadata !37230, i32 4432, i32 0, metadata !36699, i32 124} ; [ DW_TAG_lexical_block ] !124182 = metadata !{i32 4433, i32 0, metadata !124181, null} !124183 = metadata !{i32 590080, metadata !124181, metadata !"x", metadata !36699, i32 4434, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124184 = metadata !{i32 4434, i32 0, metadata !124181, null} !124185 = metadata !{i32 4436, i32 0, metadata !124181, null} !124186 = metadata !{i32 4437, i32 0, metadata !124181, null} !124187 = metadata !{i32 4438, i32 0, metadata !124181, null} !124188 = metadata !{i32 4439, i32 0, metadata !124181, null} !124189 = metadata !{i32 4440, i32 0, metadata !124181, null} !124190 = metadata !{i32 4441, i32 0, metadata !124181, null} !124191 = metadata !{i32 4443, i32 0, metadata !124181, null} !124192 = metadata !{i32 4444, i32 0, metadata !124181, null} !124193 = metadata !{i32 4445, i32 0, metadata !124181, null} !124194 = metadata !{i32 4446, i32 0, metadata !124181, null} !124195 = metadata !{i32 4448, i32 0, metadata !124181, null} !124196 = metadata !{i32 4450, i32 0, metadata !124181, null} !124197 = metadata !{i32 4451, i32 0, metadata !124181, null} !124198 = metadata !{i32 4452, i32 0, metadata !124181, null} !124199 = metadata !{i32 590080, metadata !124200, metadata !"value", metadata !36699, i32 4453, metadata !36788, i32 0} ; [ DW_TAG_auto_variable ] !124200 = metadata !{i32 589835, metadata !124181, i32 4453, i32 0, metadata !36699, i32 125} ; [ DW_TAG_lexical_block ] !124201 = metadata !{i32 4453, i32 0, metadata !124200, null} !124202 = metadata !{i32 4454, i32 0, metadata !124200, null} !124203 = metadata !{i32 4455, i32 0, metadata !124200, null} !124204 = metadata !{i32 4457, i32 0, metadata !124200, null} !124205 = metadata !{i32 4458, i32 0, metadata !124200, null} !124206 = metadata !{i32 4460, i32 0, metadata !124200, null} !124207 = metadata !{i32 4462, i32 0, metadata !124181, null} !124208 = metadata !{i32 4463, i32 0, metadata !124181, null} !124209 = metadata !{i32 4466, i32 0, metadata !124181, null} !124210 = metadata !{i32 4468, i32 0, metadata !124181, null} !124211 = metadata !{i32 4469, i32 0, metadata !124181, null} !124212 = metadata !{i32 590081, metadata !37233, metadata !"outobj", metadata !36699, i32 4474, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124213 = metadata !{i32 4474, i32 0, metadata !37233, null} !124214 = metadata !{i32 590081, metadata !37233, metadata !"outpos", metadata !36699, i32 4474, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !124215 = metadata !{i32 590081, metadata !37233, metadata !"requiredsize", metadata !36699, i32 4474, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124216 = metadata !{i32 590080, metadata !124217, metadata !"outsize", metadata !36699, i32 4476, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124217 = metadata !{i32 589835, metadata !37233, i32 4475, i32 0, metadata !36699, i32 126} ; [ DW_TAG_lexical_block ] !124218 = metadata !{i32 4476, i32 0, metadata !124217, null} !124219 = metadata !{i32 4478, i32 0, metadata !124217, null} !124220 = metadata !{i32 4479, i32 0, metadata !124217, null} !124221 = metadata !{i32 4480, i32 0, metadata !124217, null} !124222 = metadata !{i32 4481, i32 0, metadata !124217, null} !124223 = metadata !{i32 4483, i32 0, metadata !124217, null} !124224 = metadata !{i32 590081, metadata !37236, metadata !"c", metadata !36699, i32 4496, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !124225 = metadata !{i32 4496, i32 0, metadata !37236, null} !124226 = metadata !{i32 590081, metadata !37236, metadata !"mapping", metadata !36699, i32 4496, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124227 = metadata !{i32 590081, metadata !37236, metadata !"outobj", metadata !36699, i32 4497, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124228 = metadata !{i32 4497, i32 0, metadata !37236, null} !124229 = metadata !{i32 590081, metadata !37236, metadata !"outpos", metadata !36699, i32 4497, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !124230 = metadata !{i32 590080, metadata !124231, metadata !"rep", metadata !36699, i32 4499, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124231 = metadata !{i32 589835, metadata !37236, i32 4498, i32 0, metadata !36699, i32 127} ; [ DW_TAG_lexical_block ] !124232 = metadata !{i32 4499, i32 0, metadata !124231, null} !124233 = metadata !{i32 590080, metadata !124231, metadata !"outstart", metadata !36699, i32 4500, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !124234 = metadata !{i32 4500, i32 0, metadata !124231, null} !124235 = metadata !{i32 590080, metadata !124231, metadata !"outsize", metadata !36699, i32 4501, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124236 = metadata !{i32 4501, i32 0, metadata !124231, null} !124237 = metadata !{i32 4503, i32 0, metadata !124231, null} !124238 = metadata !{i32 590080, metadata !124239, metadata !"res", metadata !36699, i32 4504, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124239 = metadata !{i32 589835, metadata !124231, i32 4504, i32 0, metadata !36699, i32 128} ; [ DW_TAG_lexical_block ] !124240 = metadata !{i32 4504, i32 0, metadata !124239, null} !124241 = metadata !{i32 590080, metadata !124239, metadata !"requiredsize", metadata !36699, i32 4505, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124242 = metadata !{i32 4505, i32 0, metadata !124239, null} !124243 = metadata !{i32 4506, i32 0, metadata !124239, null} !124244 = metadata !{i32 4507, i32 0, metadata !124239, null} !124245 = metadata !{i32 4508, i32 0, metadata !124239, null} !124246 = metadata !{i32 4509, i32 0, metadata !124239, null} !124247 = metadata !{i32 4510, i32 0, metadata !124239, null} !124248 = metadata !{i32 4511, i32 0, metadata !124239, null} !124249 = metadata !{i32 4512, i32 0, metadata !124239, null} !124250 = metadata !{i32 4513, i32 0, metadata !124239, null} !124251 = metadata !{i32 4516, i32 0, metadata !124231, null} !124252 = metadata !{i32 4517, i32 0, metadata !124231, null} !124253 = metadata !{i32 4518, i32 0, metadata !124231, null} !124254 = metadata !{i32 4519, i32 0, metadata !124231, null} !124255 = metadata !{i32 4520, i32 0, metadata !124231, null} !124256 = metadata !{i32 4521, i32 0, metadata !124231, null} !124257 = metadata !{i32 4523, i32 0, metadata !124231, null} !124258 = metadata !{i32 590080, metadata !124259, metadata !"requiredsize", metadata !36699, i32 4524, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124259 = metadata !{i32 589835, metadata !124231, i32 4524, i32 0, metadata !36699, i32 129} ; [ DW_TAG_lexical_block ] !124260 = metadata !{i32 4524, i32 0, metadata !124259, null} !124261 = metadata !{i32 4525, i32 0, metadata !124259, null} !124262 = metadata !{i32 4526, i32 0, metadata !124259, null} !124263 = metadata !{i32 4527, i32 0, metadata !124259, null} !124264 = metadata !{i32 4528, i32 0, metadata !124259, null} !124265 = metadata !{i32 4530, i32 0, metadata !124259, null} !124266 = metadata !{i32 4531, i32 0, metadata !124259, null} !124267 = metadata !{i32 590080, metadata !124268, metadata !"repchars", metadata !36699, i32 4534, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !124268 = metadata !{i32 589835, metadata !124231, i32 4534, i32 0, metadata !36699, i32 130} ; [ DW_TAG_lexical_block ] !124269 = metadata !{i32 4534, i32 0, metadata !124268, null} !124270 = metadata !{i32 590080, metadata !124268, metadata !"repsize", metadata !36699, i32 4535, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124271 = metadata !{i32 4535, i32 0, metadata !124268, null} !124272 = metadata !{i32 590080, metadata !124268, metadata !"requiredsize", metadata !36699, i32 4536, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124273 = metadata !{i32 4536, i32 0, metadata !124268, null} !124274 = metadata !{i32 4537, i32 0, metadata !124268, null} !124275 = metadata !{i32 4538, i32 0, metadata !124268, null} !124276 = metadata !{i32 4539, i32 0, metadata !124268, null} !124277 = metadata !{i32 4540, i32 0, metadata !124268, null} !124278 = metadata !{i32 4542, i32 0, metadata !124268, null} !124279 = metadata !{i32 4543, i32 0, metadata !124268, null} !124280 = metadata !{i32 4544, i32 0, metadata !124268, null} !124281 = metadata !{i32 4547, i32 0, metadata !124231, null} !124282 = metadata !{i32 4548, i32 0, metadata !124231, null} !124283 = metadata !{i32 590081, metadata !37245, metadata !"p", metadata !36699, i32 4555, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124284 = metadata !{i32 4555, i32 0, metadata !37245, null} !124285 = metadata !{i32 590081, metadata !37245, metadata !"size", metadata !36699, i32 4555, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124286 = metadata !{i32 590081, metadata !37245, metadata !"inpos", metadata !36699, i32 4555, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !124287 = metadata !{i32 590081, metadata !37245, metadata !"mapping", metadata !36699, i32 4555, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124288 = metadata !{i32 590081, metadata !37245, metadata !"exceptionObject", metadata !36699, i32 4556, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124289 = metadata !{i32 4556, i32 0, metadata !37245, null} !124290 = metadata !{i32 590081, metadata !37245, metadata !"known_errorHandler", metadata !36699, i32 4557, metadata !37182, i32 0} ; [ DW_TAG_arg_variable ] !124291 = metadata !{i32 4557, i32 0, metadata !37245, null} !124292 = metadata !{i32 590081, metadata !37245, metadata !"errorHandler", metadata !36699, i32 4557, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124293 = metadata !{i32 590081, metadata !37245, metadata !"errors", metadata !36699, i32 4557, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !124294 = metadata !{i32 590081, metadata !37245, metadata !"res", metadata !36699, i32 4558, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124295 = metadata !{i32 4558, i32 0, metadata !37245, null} !124296 = metadata !{i32 590081, metadata !37245, metadata !"respos", metadata !36699, i32 4558, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !124297 = metadata !{i32 590080, metadata !124298, metadata !"repunicode", metadata !36699, i32 4560, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124298 = metadata !{i32 589835, metadata !37245, i32 4559, i32 0, metadata !36699, i32 131} ; [ DW_TAG_lexical_block ] !124299 = metadata !{i32 4560, i32 0, metadata !124298, null} !124300 = metadata !{i32 590080, metadata !124298, metadata !"repsize", metadata !36699, i32 4561, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124301 = metadata !{i32 4561, i32 0, metadata !124298, null} !124302 = metadata !{i32 590080, metadata !124298, metadata !"newpos", metadata !36699, i32 4562, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124303 = metadata !{i32 4562, i32 0, metadata !124298, null} !124304 = metadata !{i32 590080, metadata !124298, metadata !"uni2", metadata !36699, i32 4563, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124305 = metadata !{i32 4563, i32 0, metadata !124298, null} !124306 = metadata !{i32 590080, metadata !124298, metadata !"collstartpos", metadata !36699, i32 4565, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124307 = metadata !{i32 4565, i32 0, metadata !124298, null} !124308 = metadata !{i32 590080, metadata !124298, metadata !"collendpos", metadata !36699, i32 4566, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124309 = metadata !{i32 4566, i32 0, metadata !124298, null} !124310 = metadata !{i32 590080, metadata !124298, metadata !"collpos", metadata !36699, i32 4567, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124311 = metadata !{i32 4567, i32 0, metadata !124298, null} !124312 = metadata !{i32 590080, metadata !124298, metadata !"encoding", metadata !36699, i32 4568, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !124313 = metadata !{i32 4568, i32 0, metadata !124298, null} !124314 = metadata !{i32 590080, metadata !124298, metadata !"reason", metadata !36699, i32 4569, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !124315 = metadata !{i32 4569, i32 0, metadata !124298, null} !124316 = metadata !{i32 590080, metadata !124298, metadata !"x", metadata !36699, i32 4570, metadata !37239, i32 0} ; [ DW_TAG_auto_variable ] !124317 = metadata !{i32 4570, i32 0, metadata !124298, null} !124318 = metadata !{i32 590080, metadata !124319, metadata !"rep", metadata !36699, i32 4574, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124319 = metadata !{i32 589835, metadata !124298, i32 4575, i32 0, metadata !36699, i32 132} ; [ DW_TAG_lexical_block ] !124320 = metadata !{i32 4574, i32 0, metadata !124319, null} !124321 = metadata !{i32 4575, i32 0, metadata !124319, null} !124322 = metadata !{i32 590080, metadata !124323, metadata !"res", metadata !36699, i32 4576, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124323 = metadata !{i32 589835, metadata !124319, i32 4576, i32 0, metadata !36699, i32 133} ; [ DW_TAG_lexical_block ] !124324 = metadata !{i32 4576, i32 0, metadata !124323, null} !124325 = metadata !{i32 4577, i32 0, metadata !124323, null} !124326 = metadata !{i32 4579, i32 0, metadata !124323, null} !124327 = metadata !{i32 4583, i32 0, metadata !124319, null} !124328 = metadata !{i32 4584, i32 0, metadata !124319, null} !124329 = metadata !{i32 4585, i32 0, metadata !124319, null} !124330 = metadata !{i32 4586, i32 0, metadata !124319, null} !124331 = metadata !{i32 4587, i32 0, metadata !124319, null} !124332 = metadata !{i32 4590, i32 0, metadata !124319, null} !124333 = metadata !{i32 4591, i32 0, metadata !124319, null} !124334 = metadata !{i32 4573, i32 0, metadata !124298, null} !124335 = metadata !{i32 4595, i32 0, metadata !124298, null} !124336 = metadata !{i32 4596, i32 0, metadata !124298, null} !124337 = metadata !{i32 4597, i32 0, metadata !124298, null} !124338 = metadata !{i32 4598, i32 0, metadata !124298, null} !124339 = metadata !{i32 4599, i32 0, metadata !124298, null} !124340 = metadata !{i32 4600, i32 0, metadata !124298, null} !124341 = metadata !{i32 4601, i32 0, metadata !124298, null} !124342 = metadata !{i32 4602, i32 0, metadata !124298, null} !124343 = metadata !{i32 4603, i32 0, metadata !124298, null} !124344 = metadata !{i32 4605, i32 0, metadata !124298, null} !124345 = metadata !{i32 4607, i32 0, metadata !124298, null} !124346 = metadata !{i32 4609, i32 0, metadata !124298, null} !124347 = metadata !{i32 4610, i32 0, metadata !124298, null} !124348 = metadata !{i32 4612, i32 0, metadata !124298, null} !124349 = metadata !{i32 4613, i32 0, metadata !124298, null} !124350 = metadata !{i32 4614, i32 0, metadata !124298, null} !124351 = metadata !{i32 4615, i32 0, metadata !124298, null} !124352 = metadata !{i32 4617, i32 0, metadata !124298, null} !124353 = metadata !{i32 4618, i32 0, metadata !124298, null} !124354 = metadata !{i32 4619, i32 0, metadata !124298, null} !124355 = metadata !{i32 4624, i32 0, metadata !124298, null} !124356 = metadata !{i32 4628, i32 0, metadata !124298, null} !124357 = metadata !{i32 590080, metadata !124358, metadata !"buffer", metadata !36699, i32 4629, metadata !124359, i32 0} ; [ DW_TAG_auto_variable ] !124358 = metadata !{i32 589835, metadata !124298, i32 4631, i32 0, metadata !36699, i32 134} ; [ DW_TAG_lexical_block ] !124359 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 264, i64 8, i64 0, i32 0, metadata !36736, metadata !39646, i32 0, null} ; [ DW_TAG_array_type ] !124360 = metadata !{i32 4629, i32 0, metadata !124358, null} !124361 = metadata !{i32 590080, metadata !124358, metadata !"cp", metadata !36699, i32 4630, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !124362 = metadata !{i32 4630, i32 0, metadata !124358, null} !124363 = metadata !{i32 4631, i32 0, metadata !124358, null} !124364 = metadata !{i32 4632, i32 0, metadata !124358, null} !124365 = metadata !{i32 4633, i32 0, metadata !124358, null} !124366 = metadata !{i32 4634, i32 0, metadata !124358, null} !124367 = metadata !{i32 4635, i32 0, metadata !124358, null} !124368 = metadata !{i32 4636, i32 0, metadata !124358, null} !124369 = metadata !{i32 4637, i32 0, metadata !124358, null} !124370 = metadata !{i32 4638, i32 0, metadata !124358, null} !124371 = metadata !{i32 4642, i32 0, metadata !124298, null} !124372 = metadata !{i32 4645, i32 0, metadata !124298, null} !124373 = metadata !{i32 4648, i32 0, metadata !124298, null} !124374 = metadata !{i32 4649, i32 0, metadata !124298, null} !124375 = metadata !{i32 4651, i32 0, metadata !124298, null} !124376 = metadata !{i32 4652, i32 0, metadata !124298, null} !124377 = metadata !{i32 4653, i32 0, metadata !124298, null} !124378 = metadata !{i32 4654, i32 0, metadata !124298, null} !124379 = metadata !{i32 4655, i32 0, metadata !124298, null} !124380 = metadata !{i32 4657, i32 0, metadata !124298, null} !124381 = metadata !{i32 4658, i32 0, metadata !124298, null} !124382 = metadata !{i32 4659, i32 0, metadata !124298, null} !124383 = metadata !{i32 4660, i32 0, metadata !124298, null} !124384 = metadata !{i32 4663, i32 0, metadata !124298, null} !124385 = metadata !{i32 4664, i32 0, metadata !124298, null} !124386 = metadata !{i32 4666, i32 0, metadata !124298, null} !124387 = metadata !{i32 590081, metadata !37248, metadata !"p", metadata !36699, i32 4669, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124388 = metadata !{i32 4669, i32 0, metadata !37248, null} !124389 = metadata !{i32 590081, metadata !37248, metadata !"size", metadata !36699, i32 4670, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124390 = metadata !{i32 4670, i32 0, metadata !37248, null} !124391 = metadata !{i32 590081, metadata !37248, metadata !"mapping", metadata !36699, i32 4671, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124392 = metadata !{i32 4671, i32 0, metadata !37248, null} !124393 = metadata !{i32 590081, metadata !37248, metadata !"errors", metadata !36699, i32 4672, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !124394 = metadata !{i32 4672, i32 0, metadata !37248, null} !124395 = metadata !{i32 590080, metadata !124396, metadata !"res", metadata !36699, i32 4675, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124396 = metadata !{i32 589835, metadata !37248, i32 4673, i32 0, metadata !36699, i32 135} ; [ DW_TAG_lexical_block ] !124397 = metadata !{i32 4675, i32 0, metadata !124396, null} !124398 = metadata !{i32 590080, metadata !124396, metadata !"inpos", metadata !36699, i32 4677, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124399 = metadata !{i32 4677, i32 0, metadata !124396, null} !124400 = metadata !{i32 590080, metadata !124396, metadata !"respos", metadata !36699, i32 4679, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124401 = metadata !{i32 4679, i32 0, metadata !124396, null} !124402 = metadata !{i32 590080, metadata !124396, metadata !"errorHandler", metadata !36699, i32 4680, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124403 = metadata !{i32 4680, i32 0, metadata !124396, null} !124404 = metadata !{i32 590080, metadata !124396, metadata !"exc", metadata !36699, i32 4681, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124405 = metadata !{i32 4681, i32 0, metadata !124396, null} !124406 = metadata !{i32 590080, metadata !124396, metadata !"known_errorHandler", metadata !36699, i32 4685, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124407 = metadata !{i32 4685, i32 0, metadata !124396, null} !124408 = metadata !{i32 4688, i32 0, metadata !124396, null} !124409 = metadata !{i32 4689, i32 0, metadata !124396, null} !124410 = metadata !{i32 4693, i32 0, metadata !124396, null} !124411 = metadata !{i32 4694, i32 0, metadata !124396, null} !124412 = metadata !{i32 4696, i32 0, metadata !124396, null} !124413 = metadata !{i32 4697, i32 0, metadata !124396, null} !124414 = metadata !{i32 590080, metadata !124415, metadata !"x", metadata !36699, i32 4701, metadata !37239, i32 0} ; [ DW_TAG_auto_variable ] !124415 = metadata !{i32 589835, metadata !124396, i32 4701, i32 0, metadata !36699, i32 136} ; [ DW_TAG_lexical_block ] !124416 = metadata !{i32 4701, i32 0, metadata !124415, null} !124417 = metadata !{i32 4702, i32 0, metadata !124415, null} !124418 = metadata !{i32 4704, i32 0, metadata !124415, null} !124419 = metadata !{i32 4705, i32 0, metadata !124415, null} !124420 = metadata !{i32 4714, i32 0, metadata !124415, null} !124421 = metadata !{i32 4699, i32 0, metadata !124396, null} !124422 = metadata !{i32 4718, i32 0, metadata !124396, null} !124423 = metadata !{i32 4719, i32 0, metadata !124396, null} !124424 = metadata !{i32 4722, i32 0, metadata !124396, null} !124425 = metadata !{i32 4723, i32 0, metadata !124396, null} !124426 = metadata !{i32 4724, i32 0, metadata !124396, null} !124427 = metadata !{i32 4727, i32 0, metadata !124396, null} !124428 = metadata !{i32 4728, i32 0, metadata !124396, null} !124429 = metadata !{i32 4729, i32 0, metadata !124396, null} !124430 = metadata !{i32 4730, i32 0, metadata !124396, null} !124431 = metadata !{i32 590081, metadata !37251, metadata !"unicode", metadata !36699, i32 4733, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124432 = metadata !{i32 4733, i32 0, metadata !37251, null} !124433 = metadata !{i32 590081, metadata !37251, metadata !"mapping", metadata !36699, i32 4734, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124434 = metadata !{i32 4734, i32 0, metadata !37251, null} !124435 = metadata !{i32 4736, i32 0, metadata !124436, null} !124436 = metadata !{i32 589835, metadata !37251, i32 4735, i32 0, metadata !36699, i32 137} ; [ DW_TAG_lexical_block ] !124437 = metadata !{i32 4737, i32 0, metadata !124436, null} !124438 = metadata !{i32 4738, i32 0, metadata !124436, null} !124439 = metadata !{i32 4740, i32 0, metadata !124436, null} !124440 = metadata !{i32 590081, metadata !37252, metadata !"exceptionObject", metadata !36699, i32 4747, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124441 = metadata !{i32 4747, i32 0, metadata !37252, null} !124442 = metadata !{i32 590081, metadata !37252, metadata !"unicode", metadata !36699, i32 4748, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124443 = metadata !{i32 4748, i32 0, metadata !37252, null} !124444 = metadata !{i32 590081, metadata !37252, metadata !"size", metadata !36699, i32 4748, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124445 = metadata !{i32 590081, metadata !37252, metadata !"startpos", metadata !36699, i32 4749, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124446 = metadata !{i32 4749, i32 0, metadata !37252, null} !124447 = metadata !{i32 590081, metadata !37252, metadata !"endpos", metadata !36699, i32 4749, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124448 = metadata !{i32 590081, metadata !37252, metadata !"reason", metadata !36699, i32 4750, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !124449 = metadata !{i32 4750, i32 0, metadata !37252, null} !124450 = metadata !{i32 4752, i32 0, metadata !124451, null} !124451 = metadata !{i32 589835, metadata !37252, i32 4751, i32 0, metadata !36699, i32 138} ; [ DW_TAG_lexical_block ] !124452 = metadata !{i32 4753, i32 0, metadata !124451, null} !124453 = metadata !{i32 4757, i32 0, metadata !124451, null} !124454 = metadata !{i32 4759, i32 0, metadata !124451, null} !124455 = metadata !{i32 4761, i32 0, metadata !124451, null} !124456 = metadata !{i32 4765, i32 0, metadata !124451, null} !124457 = metadata !{i32 4766, i32 0, metadata !124451, null} !124458 = metadata !{i32 4763, i32 0, metadata !124451, null} !124459 = metadata !{i32 590081, metadata !37255, metadata !"exceptionObject", metadata !36699, i32 4771, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124460 = metadata !{i32 4771, i32 0, metadata !37255, null} !124461 = metadata !{i32 590081, metadata !37255, metadata !"unicode", metadata !36699, i32 4772, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124462 = metadata !{i32 4772, i32 0, metadata !37255, null} !124463 = metadata !{i32 590081, metadata !37255, metadata !"size", metadata !36699, i32 4772, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124464 = metadata !{i32 590081, metadata !37255, metadata !"startpos", metadata !36699, i32 4773, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124465 = metadata !{i32 4773, i32 0, metadata !37255, null} !124466 = metadata !{i32 590081, metadata !37255, metadata !"endpos", metadata !36699, i32 4773, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124467 = metadata !{i32 590081, metadata !37255, metadata !"reason", metadata !36699, i32 4774, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !124468 = metadata !{i32 4774, i32 0, metadata !37255, null} !124469 = metadata !{i32 4776, i32 0, metadata !124470, null} !124470 = metadata !{i32 589835, metadata !37255, i32 4775, i32 0, metadata !36699, i32 139} ; [ DW_TAG_lexical_block ] !124471 = metadata !{i32 4778, i32 0, metadata !124470, null} !124472 = metadata !{i32 4779, i32 0, metadata !124470, null} !124473 = metadata !{i32 4780, i32 0, metadata !124470, null} !124474 = metadata !{i32 590081, metadata !37256, metadata !"errors", metadata !36699, i32 4786, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !124475 = metadata !{i32 4786, i32 0, metadata !37256, null} !124476 = metadata !{i32 590081, metadata !37256, metadata !"errorHandler", metadata !36699, i32 4787, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124477 = metadata !{i32 4787, i32 0, metadata !37256, null} !124478 = metadata !{i32 590081, metadata !37256, metadata !"reason", metadata !36699, i32 4788, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !124479 = metadata !{i32 4788, i32 0, metadata !37256, null} !124480 = metadata !{i32 590081, metadata !37256, metadata !"unicode", metadata !36699, i32 4789, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124481 = metadata !{i32 4789, i32 0, metadata !37256, null} !124482 = metadata !{i32 590081, metadata !37256, metadata !"size", metadata !36699, i32 4789, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124483 = metadata !{i32 590081, metadata !37256, metadata !"exceptionObject", metadata !36699, i32 4789, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124484 = metadata !{i32 590081, metadata !37256, metadata !"startpos", metadata !36699, i32 4790, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124485 = metadata !{i32 4790, i32 0, metadata !37256, null} !124486 = metadata !{i32 590081, metadata !37256, metadata !"endpos", metadata !36699, i32 4790, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124487 = metadata !{i32 590081, metadata !37256, metadata !"newpos", metadata !36699, i32 4791, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !124488 = metadata !{i32 4791, i32 0, metadata !37256, null} !124489 = metadata !{i32 590080, metadata !124490, metadata !"i_newpos", metadata !36699, i32 4795, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124490 = metadata !{i32 589835, metadata !37256, i32 4792, i32 0, metadata !36699, i32 140} ; [ DW_TAG_lexical_block ] !124491 = metadata !{i32 4795, i32 0, metadata !124490, null} !124492 = metadata !{i32 590080, metadata !124490, metadata !"restuple", metadata !36699, i32 4796, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124493 = metadata !{i32 4796, i32 0, metadata !124490, null} !124494 = metadata !{i32 590080, metadata !124490, metadata !"resunicode", metadata !36699, i32 4797, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124495 = metadata !{i32 4797, i32 0, metadata !124490, null} !124496 = metadata !{i32 4799, i32 0, metadata !124490, null} !124497 = metadata !{i32 4800, i32 0, metadata !124490, null} !124498 = metadata !{i32 4801, i32 0, metadata !124490, null} !124499 = metadata !{i32 4802, i32 0, metadata !124490, null} !124500 = metadata !{i32 4805, i32 0, metadata !124490, null} !124501 = metadata !{i32 4807, i32 0, metadata !124490, null} !124502 = metadata !{i32 4808, i32 0, metadata !124490, null} !124503 = metadata !{i32 4810, i32 0, metadata !124490, null} !124504 = metadata !{i32 4812, i32 0, metadata !124490, null} !124505 = metadata !{i32 4813, i32 0, metadata !124490, null} !124506 = metadata !{i32 4814, i32 0, metadata !124490, null} !124507 = metadata !{i32 4815, i32 0, metadata !124490, null} !124508 = metadata !{i32 4816, i32 0, metadata !124490, null} !124509 = metadata !{i32 4817, i32 0, metadata !124490, null} !124510 = metadata !{i32 4819, i32 0, metadata !124490, null} !124511 = metadata !{i32 4821, i32 0, metadata !124490, null} !124512 = metadata !{i32 4822, i32 0, metadata !124490, null} !124513 = metadata !{i32 4824, i32 0, metadata !124490, null} !124514 = metadata !{i32 4825, i32 0, metadata !124490, null} !124515 = metadata !{i32 4827, i32 0, metadata !124490, null} !124516 = metadata !{i32 4828, i32 0, metadata !124490, null} !124517 = metadata !{i32 4829, i32 0, metadata !124490, null} !124518 = metadata !{i32 4830, i32 0, metadata !124490, null} !124519 = metadata !{i32 4831, i32 0, metadata !124490, null} !124520 = metadata !{i32 4833, i32 0, metadata !124490, null} !124521 = metadata !{i32 4834, i32 0, metadata !124490, null} !124522 = metadata !{i32 4835, i32 0, metadata !124490, null} !124523 = metadata !{i32 590081, metadata !37259, metadata !"c", metadata !36699, i32 4842, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !124524 = metadata !{i32 4842, i32 0, metadata !37259, null} !124525 = metadata !{i32 590081, metadata !37259, metadata !"mapping", metadata !36699, i32 4842, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124526 = metadata !{i32 590081, metadata !37259, metadata !"result", metadata !36699, i32 4842, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124527 = metadata !{i32 590080, metadata !124528, metadata !"w", metadata !36699, i32 4844, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124528 = metadata !{i32 589835, metadata !37259, i32 4843, i32 0, metadata !36699, i32 141} ; [ DW_TAG_lexical_block ] !124529 = metadata !{i32 4844, i32 0, metadata !124528, null} !124530 = metadata !{i32 590080, metadata !124528, metadata !"x", metadata !36699, i32 4845, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124531 = metadata !{i32 4845, i32 0, metadata !124528, null} !124532 = metadata !{i32 4847, i32 0, metadata !124528, null} !124533 = metadata !{i32 4848, i32 0, metadata !124528, null} !124534 = metadata !{i32 4849, i32 0, metadata !124528, null} !124535 = metadata !{i32 4850, i32 0, metadata !124528, null} !124536 = metadata !{i32 4851, i32 0, metadata !124528, null} !124537 = metadata !{i32 4852, i32 0, metadata !124528, null} !124538 = metadata !{i32 4854, i32 0, metadata !124528, null} !124539 = metadata !{i32 4855, i32 0, metadata !124528, null} !124540 = metadata !{i32 4856, i32 0, metadata !124528, null} !124541 = metadata !{i32 4858, i32 0, metadata !124528, null} !124542 = metadata !{i32 4860, i32 0, metadata !124528, null} !124543 = metadata !{i32 4861, i32 0, metadata !124528, null} !124544 = metadata !{i32 4862, i32 0, metadata !124528, null} !124545 = metadata !{i32 4864, i32 0, metadata !124528, null} !124546 = metadata !{i32 590080, metadata !124547, metadata !"value", metadata !36699, i32 4865, metadata !36788, i32 0} ; [ DW_TAG_auto_variable ] !124547 = metadata !{i32 589835, metadata !124528, i32 4865, i32 0, metadata !36699, i32 142} ; [ DW_TAG_lexical_block ] !124548 = metadata !{i32 4865, i32 0, metadata !124547, null} !124549 = metadata !{i32 590080, metadata !124547, metadata !"max", metadata !36699, i32 4866, metadata !36788, i32 0} ; [ DW_TAG_auto_variable ] !124550 = metadata !{i32 4866, i32 0, metadata !124547, null} !124551 = metadata !{i32 4867, i32 0, metadata !124547, null} !124552 = metadata !{i32 4868, i32 0, metadata !124547, null} !124553 = metadata !{i32 4870, i32 0, metadata !124547, null} !124554 = metadata !{i32 4871, i32 0, metadata !124547, null} !124555 = metadata !{i32 4873, i32 0, metadata !124547, null} !124556 = metadata !{i32 4874, i32 0, metadata !124547, null} !124557 = metadata !{i32 4876, i32 0, metadata !124528, null} !124558 = metadata !{i32 4877, i32 0, metadata !124528, null} !124559 = metadata !{i32 4878, i32 0, metadata !124528, null} !124560 = metadata !{i32 4882, i32 0, metadata !124528, null} !124561 = metadata !{i32 4884, i32 0, metadata !124528, null} !124562 = metadata !{i32 4885, i32 0, metadata !124528, null} !124563 = metadata !{i32 590081, metadata !37262, metadata !"outobj", metadata !36699, i32 4892, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124564 = metadata !{i32 4892, i32 0, metadata !37262, null} !124565 = metadata !{i32 590081, metadata !37262, metadata !"outp", metadata !36699, i32 4892, metadata !37163, i32 0} ; [ DW_TAG_arg_variable ] !124566 = metadata !{i32 590081, metadata !37262, metadata !"requiredsize", metadata !36699, i32 4893, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124567 = metadata !{i32 4893, i32 0, metadata !37262, null} !124568 = metadata !{i32 590080, metadata !124569, metadata !"oldsize", metadata !36699, i32 4895, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124569 = metadata !{i32 589835, metadata !37262, i32 4894, i32 0, metadata !36699, i32 143} ; [ DW_TAG_lexical_block ] !124570 = metadata !{i32 4895, i32 0, metadata !124569, null} !124571 = metadata !{i32 4896, i32 0, metadata !124569, null} !124572 = metadata !{i32 590080, metadata !124573, metadata !"outpos", metadata !36699, i32 4898, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124573 = metadata !{i32 589835, metadata !124569, i32 4898, i32 0, metadata !36699, i32 144} ; [ DW_TAG_lexical_block ] !124574 = metadata !{i32 4898, i32 0, metadata !124573, null} !124575 = metadata !{i32 4900, i32 0, metadata !124573, null} !124576 = metadata !{i32 4901, i32 0, metadata !124573, null} !124577 = metadata !{i32 4902, i32 0, metadata !124573, null} !124578 = metadata !{i32 4903, i32 0, metadata !124573, null} !124579 = metadata !{i32 4904, i32 0, metadata !124573, null} !124580 = metadata !{i32 4906, i32 0, metadata !124569, null} !124581 = metadata !{i32 590081, metadata !37265, metadata !"startinp", metadata !36699, i32 4915, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124582 = metadata !{i32 4915, i32 0, metadata !37265, null} !124583 = metadata !{i32 590081, metadata !37265, metadata !"curinp", metadata !36699, i32 4915, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124584 = metadata !{i32 590081, metadata !37265, metadata !"insize", metadata !36699, i32 4916, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124585 = metadata !{i32 4916, i32 0, metadata !37265, null} !124586 = metadata !{i32 590081, metadata !37265, metadata !"mapping", metadata !36699, i32 4916, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124587 = metadata !{i32 590081, metadata !37265, metadata !"outobj", metadata !36699, i32 4916, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124588 = metadata !{i32 590081, metadata !37265, metadata !"outp", metadata !36699, i32 4916, metadata !37163, i32 0} ; [ DW_TAG_arg_variable ] !124589 = metadata !{i32 590081, metadata !37265, metadata !"res", metadata !36699, i32 4917, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !124590 = metadata !{i32 4917, i32 0, metadata !37265, null} !124591 = metadata !{i32 590080, metadata !124592, metadata !"repsize", metadata !36699, i32 4932, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124592 = metadata !{i32 589835, metadata !124593, i32 4918, i32 0, metadata !36699, i32 146} ; [ DW_TAG_lexical_block ] !124593 = metadata !{i32 589835, metadata !37265, i32 4918, i32 0, metadata !36699, i32 145} ; [ DW_TAG_lexical_block ] !124594 = metadata !{i32 4932, i32 0, metadata !124592, null} !124595 = metadata !{i32 4919, i32 0, metadata !124593, null} !124596 = metadata !{i32 4920, i32 0, metadata !124593, null} !124597 = metadata !{i32 4921, i32 0, metadata !124593, null} !124598 = metadata !{i32 4923, i32 0, metadata !124593, null} !124599 = metadata !{i32 4925, i32 0, metadata !124593, null} !124600 = metadata !{i32 4927, i32 0, metadata !124593, null} !124601 = metadata !{i32 4929, i32 0, metadata !124593, null} !124602 = metadata !{i32 4931, i32 0, metadata !124593, null} !124603 = metadata !{i32 4933, i32 0, metadata !124592, null} !124604 = metadata !{i32 4935, i32 0, metadata !124592, null} !124605 = metadata !{i32 4937, i32 0, metadata !124592, null} !124606 = metadata !{i32 590080, metadata !124607, metadata !"requiredsize", metadata !36699, i32 4939, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124607 = metadata !{i32 589835, metadata !124592, i32 4941, i32 0, metadata !36699, i32 147} ; [ DW_TAG_lexical_block ] !124608 = metadata !{i32 4939, i32 0, metadata !124607, null} !124609 = metadata !{i32 4941, i32 0, metadata !124607, null} !124610 = metadata !{i32 4942, i32 0, metadata !124607, null} !124611 = metadata !{i32 4943, i32 0, metadata !124607, null} !124612 = metadata !{i32 4944, i32 0, metadata !124607, null} !124613 = metadata !{i32 4945, i32 0, metadata !124607, null} !124614 = metadata !{i32 4949, i32 0, metadata !124593, null} !124615 = metadata !{i32 4950, i32 0, metadata !124593, null} !124616 = metadata !{i32 590081, metadata !37268, metadata !"p", metadata !36699, i32 4953, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124617 = metadata !{i32 4953, i32 0, metadata !37268, null} !124618 = metadata !{i32 590081, metadata !37268, metadata !"size", metadata !36699, i32 4954, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124619 = metadata !{i32 4954, i32 0, metadata !37268, null} !124620 = metadata !{i32 590081, metadata !37268, metadata !"mapping", metadata !36699, i32 4955, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124621 = metadata !{i32 4955, i32 0, metadata !37268, null} !124622 = metadata !{i32 590081, metadata !37268, metadata !"errors", metadata !36699, i32 4956, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !124623 = metadata !{i32 4956, i32 0, metadata !37268, null} !124624 = metadata !{i32 590080, metadata !124625, metadata !"res", metadata !36699, i32 4959, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124625 = metadata !{i32 589835, metadata !37268, i32 4957, i32 0, metadata !36699, i32 148} ; [ DW_TAG_lexical_block ] !124626 = metadata !{i32 4959, i32 0, metadata !124625, null} !124627 = metadata !{i32 590080, metadata !124625, metadata !"startp", metadata !36699, i32 4961, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124628 = metadata !{i32 4961, i32 0, metadata !124625, null} !124629 = metadata !{i32 590080, metadata !124625, metadata !"endp", metadata !36699, i32 4962, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124630 = metadata !{i32 4962, i32 0, metadata !124625, null} !124631 = metadata !{i32 590080, metadata !124625, metadata !"str", metadata !36699, i32 4964, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124632 = metadata !{i32 4964, i32 0, metadata !124625, null} !124633 = metadata !{i32 590080, metadata !124625, metadata !"respos", metadata !36699, i32 4966, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124634 = metadata !{i32 4966, i32 0, metadata !124625, null} !124635 = metadata !{i32 590080, metadata !124625, metadata !"reason", metadata !36699, i32 4967, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !124636 = metadata !{i32 4967, i32 0, metadata !124625, null} !124637 = metadata !{i32 590080, metadata !124625, metadata !"errorHandler", metadata !36699, i32 4968, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124638 = metadata !{i32 4968, i32 0, metadata !124625, null} !124639 = metadata !{i32 590080, metadata !124625, metadata !"exc", metadata !36699, i32 4969, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124640 = metadata !{i32 4969, i32 0, metadata !124625, null} !124641 = metadata !{i32 590080, metadata !124625, metadata !"known_errorHandler", metadata !36699, i32 4973, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124642 = metadata !{i32 4973, i32 0, metadata !124625, null} !124643 = metadata !{i32 4975, i32 0, metadata !124625, null} !124644 = metadata !{i32 4976, i32 0, metadata !124625, null} !124645 = metadata !{i32 4977, i32 0, metadata !124625, null} !124646 = metadata !{i32 4982, i32 0, metadata !124625, null} !124647 = metadata !{i32 4983, i32 0, metadata !124625, null} !124648 = metadata !{i32 4985, i32 0, metadata !124625, null} !124649 = metadata !{i32 4986, i32 0, metadata !124625, null} !124650 = metadata !{i32 4987, i32 0, metadata !124625, null} !124651 = metadata !{i32 590080, metadata !124652, metadata !"x", metadata !36699, i32 4991, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124652 = metadata !{i32 589835, metadata !124625, i32 4991, i32 0, metadata !36699, i32 149} ; [ DW_TAG_lexical_block ] !124653 = metadata !{i32 4991, i32 0, metadata !124652, null} !124654 = metadata !{i32 4992, i32 0, metadata !124652, null} !124655 = metadata !{i32 4993, i32 0, metadata !124652, null} !124656 = metadata !{i32 4996, i32 0, metadata !124652, null} !124657 = metadata !{i32 4997, i32 0, metadata !124652, null} !124658 = metadata !{i32 4998, i32 0, metadata !124652, null} !124659 = metadata !{i32 590080, metadata !124660, metadata !"repunicode", metadata !36699, i32 5000, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124660 = metadata !{i32 589835, metadata !124652, i32 5000, i32 0, metadata !36699, i32 150} ; [ DW_TAG_lexical_block ] !124661 = metadata !{i32 5000, i32 0, metadata !124660, null} !124662 = metadata !{i32 590080, metadata !124660, metadata !"repsize", metadata !36699, i32 5001, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124663 = metadata !{i32 5001, i32 0, metadata !124660, null} !124664 = metadata !{i32 590080, metadata !124660, metadata !"newpos", metadata !36699, i32 5002, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124665 = metadata !{i32 5002, i32 0, metadata !124660, null} !124666 = metadata !{i32 590080, metadata !124660, metadata !"uni2", metadata !36699, i32 5003, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124667 = metadata !{i32 5003, i32 0, metadata !124660, null} !124668 = metadata !{i32 590080, metadata !124660, metadata !"collstart", metadata !36699, i32 5005, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124669 = metadata !{i32 5005, i32 0, metadata !124660, null} !124670 = metadata !{i32 590080, metadata !124660, metadata !"collend", metadata !36699, i32 5006, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124671 = metadata !{i32 5006, i32 0, metadata !124660, null} !124672 = metadata !{i32 590080, metadata !124660, metadata !"coll", metadata !36699, i32 5007, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124673 = metadata !{i32 5007, i32 0, metadata !124660, null} !124674 = metadata !{i32 5011, i32 0, metadata !124660, null} !124675 = metadata !{i32 5013, i32 0, metadata !124660, null} !124676 = metadata !{i32 5014, i32 0, metadata !124660, null} !124677 = metadata !{i32 5016, i32 0, metadata !124660, null} !124678 = metadata !{i32 5010, i32 0, metadata !124660, null} !124679 = metadata !{i32 5020, i32 0, metadata !124660, null} !124680 = metadata !{i32 5021, i32 0, metadata !124660, null} !124681 = metadata !{i32 5022, i32 0, metadata !124660, null} !124682 = metadata !{i32 5023, i32 0, metadata !124660, null} !124683 = metadata !{i32 5024, i32 0, metadata !124660, null} !124684 = metadata !{i32 5025, i32 0, metadata !124660, null} !124685 = metadata !{i32 5026, i32 0, metadata !124660, null} !124686 = metadata !{i32 5027, i32 0, metadata !124660, null} !124687 = metadata !{i32 5028, i32 0, metadata !124660, null} !124688 = metadata !{i32 5030, i32 0, metadata !124660, null} !124689 = metadata !{i32 5032, i32 0, metadata !124660, null} !124690 = metadata !{i32 5034, i32 0, metadata !124660, null} !124691 = metadata !{i32 5038, i32 0, metadata !124660, null} !124692 = metadata !{i32 5039, i32 0, metadata !124660, null} !124693 = metadata !{i32 5042, i32 0, metadata !124660, null} !124694 = metadata !{i32 5046, i32 0, metadata !124660, null} !124695 = metadata !{i32 590080, metadata !124696, metadata !"buffer", metadata !36699, i32 5047, metadata !124359, i32 0} ; [ DW_TAG_auto_variable ] !124696 = metadata !{i32 589835, metadata !124660, i32 5049, i32 0, metadata !36699, i32 151} ; [ DW_TAG_lexical_block ] !124697 = metadata !{i32 5047, i32 0, metadata !124696, null} !124698 = metadata !{i32 590080, metadata !124696, metadata !"cp", metadata !36699, i32 5048, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !124699 = metadata !{i32 5048, i32 0, metadata !124696, null} !124700 = metadata !{i32 5049, i32 0, metadata !124696, null} !124701 = metadata !{i32 5050, i32 0, metadata !124696, null} !124702 = metadata !{i32 5053, i32 0, metadata !124696, null} !124703 = metadata !{i32 5054, i32 0, metadata !124696, null} !124704 = metadata !{i32 5056, i32 0, metadata !124660, null} !124705 = metadata !{i32 5059, i32 0, metadata !124660, null} !124706 = metadata !{i32 5062, i32 0, metadata !124660, null} !124707 = metadata !{i32 5065, i32 0, metadata !124660, null} !124708 = metadata !{i32 5066, i32 0, metadata !124660, null} !124709 = metadata !{i32 5068, i32 0, metadata !124660, null} !124710 = metadata !{i32 5071, i32 0, metadata !124660, null} !124711 = metadata !{i32 5072, i32 0, metadata !124660, null} !124712 = metadata !{i32 5073, i32 0, metadata !124660, null} !124713 = metadata !{i32 5074, i32 0, metadata !124660, null} !124714 = metadata !{i32 4989, i32 0, metadata !124625, null} !124715 = metadata !{i32 5079, i32 0, metadata !124625, null} !124716 = metadata !{i32 5080, i32 0, metadata !124625, null} !124717 = metadata !{i32 5081, i32 0, metadata !124625, null} !124718 = metadata !{i32 5084, i32 0, metadata !124625, null} !124719 = metadata !{i32 5085, i32 0, metadata !124625, null} !124720 = metadata !{i32 5086, i32 0, metadata !124625, null} !124721 = metadata !{i32 5089, i32 0, metadata !124625, null} !124722 = metadata !{i32 5090, i32 0, metadata !124625, null} !124723 = metadata !{i32 5091, i32 0, metadata !124625, null} !124724 = metadata !{i32 5092, i32 0, metadata !124625, null} !124725 = metadata !{i32 590081, metadata !37269, metadata !"str", metadata !36699, i32 5095, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124726 = metadata !{i32 5095, i32 0, metadata !37269, null} !124727 = metadata !{i32 590081, metadata !37269, metadata !"mapping", metadata !36699, i32 5096, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !124728 = metadata !{i32 5096, i32 0, metadata !37269, null} !124729 = metadata !{i32 590081, metadata !37269, metadata !"errors", metadata !36699, i32 5097, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !124730 = metadata !{i32 5097, i32 0, metadata !37269, null} !124731 = metadata !{i32 590080, metadata !124732, metadata !"result", metadata !36699, i32 5099, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124732 = metadata !{i32 589835, metadata !37269, i32 5098, i32 0, metadata !36699, i32 152} ; [ DW_TAG_lexical_block ] !124733 = metadata !{i32 5099, i32 0, metadata !124732, null} !124734 = metadata !{i32 5101, i32 0, metadata !124732, null} !124735 = metadata !{i32 5102, i32 0, metadata !124732, null} !124736 = metadata !{i32 5104, i32 0, metadata !124732, null} !124737 = metadata !{i32 5108, i32 0, metadata !124732, null} !124738 = metadata !{i32 5109, i32 0, metadata !124732, null} !124739 = metadata !{i32 5112, i32 0, metadata !124732, null} !124740 = metadata !{i32 5113, i32 0, metadata !124732, null} !124741 = metadata !{i32 590081, metadata !37272, metadata !"s", metadata !36699, i32 5118, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124742 = metadata !{i32 5118, i32 0, metadata !37272, null} !124743 = metadata !{i32 590081, metadata !37272, metadata !"length", metadata !36699, i32 5119, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124744 = metadata !{i32 5119, i32 0, metadata !37272, null} !124745 = metadata !{i32 590081, metadata !37272, metadata !"output", metadata !36699, i32 5120, metadata !36763, i32 0} ; [ DW_TAG_arg_variable ] !124746 = metadata !{i32 5120, i32 0, metadata !37272, null} !124747 = metadata !{i32 590081, metadata !37272, metadata !"errors", metadata !36699, i32 5121, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !124748 = metadata !{i32 5121, i32 0, metadata !37272, null} !124749 = metadata !{i32 590080, metadata !124750, metadata !"p", metadata !36699, i32 5123, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124750 = metadata !{i32 589835, metadata !37272, i32 5122, i32 0, metadata !36699, i32 153} ; [ DW_TAG_lexical_block ] !124751 = metadata !{i32 5123, i32 0, metadata !124750, null} !124752 = metadata !{i32 590080, metadata !124750, metadata !"end", metadata !36699, i32 5123, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124753 = metadata !{i32 590080, metadata !124750, metadata !"errorHandler", metadata !36699, i32 5124, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124754 = metadata !{i32 5124, i32 0, metadata !124750, null} !124755 = metadata !{i32 590080, metadata !124750, metadata !"exc", metadata !36699, i32 5125, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124756 = metadata !{i32 5125, i32 0, metadata !124750, null} !124757 = metadata !{i32 590080, metadata !124750, metadata !"encoding", metadata !36699, i32 5126, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !124758 = metadata !{i32 5126, i32 0, metadata !124750, null} !124759 = metadata !{i32 590080, metadata !124750, metadata !"reason", metadata !36699, i32 5127, metadata !36734, i32 0} ; [ DW_TAG_auto_variable ] !124760 = metadata !{i32 5127, i32 0, metadata !124750, null} !124761 = metadata !{i32 590080, metadata !124750, metadata !"known_errorHandler", metadata !36699, i32 5130, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124762 = metadata !{i32 5130, i32 0, metadata !124750, null} !124763 = metadata !{i32 5132, i32 0, metadata !124750, null} !124764 = metadata !{i32 5133, i32 0, metadata !124750, null} !124765 = metadata !{i32 5134, i32 0, metadata !124750, null} !124766 = metadata !{i32 5137, i32 0, metadata !124750, null} !124767 = metadata !{i32 5138, i32 0, metadata !124750, null} !124768 = metadata !{i32 590080, metadata !124769, metadata !"ch", metadata !36699, i32 5140, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !124769 = metadata !{i32 589835, metadata !124750, i32 5140, i32 0, metadata !36699, i32 154} ; [ DW_TAG_lexical_block ] !124770 = metadata !{i32 5140, i32 0, metadata !124769, null} !124771 = metadata !{i32 590080, metadata !124769, metadata !"decimal", metadata !36699, i32 5141, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !124772 = metadata !{i32 5141, i32 0, metadata !124769, null} !124773 = metadata !{i32 590080, metadata !124769, metadata !"repunicode", metadata !36699, i32 5142, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !124774 = metadata !{i32 5142, i32 0, metadata !124769, null} !124775 = metadata !{i32 590080, metadata !124769, metadata !"repsize", metadata !36699, i32 5143, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124776 = metadata !{i32 5143, i32 0, metadata !124769, null} !124777 = metadata !{i32 590080, metadata !124769, metadata !"newpos", metadata !36699, i32 5144, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124778 = metadata !{i32 5144, i32 0, metadata !124769, null} !124779 = metadata !{i32 590080, metadata !124769, metadata !"uni2", metadata !36699, i32 5145, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124780 = metadata !{i32 5145, i32 0, metadata !124769, null} !124781 = metadata !{i32 590080, metadata !124769, metadata !"collstart", metadata !36699, i32 5146, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124782 = metadata !{i32 5146, i32 0, metadata !124769, null} !124783 = metadata !{i32 590080, metadata !124769, metadata !"collend", metadata !36699, i32 5147, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !124784 = metadata !{i32 5147, i32 0, metadata !124769, null} !124785 = metadata !{i32 5149, i32 0, metadata !124769, null} !124786 = metadata !{i32 5150, i32 0, metadata !124769, null} !124787 = metadata !{i32 5151, i32 0, metadata !124769, null} !124788 = metadata !{i32 5154, i32 0, metadata !124769, null} !124789 = metadata !{i32 5155, i32 0, metadata !124769, null} !124790 = metadata !{i32 5156, i32 0, metadata !124769, null} !124791 = metadata !{i32 5157, i32 0, metadata !124769, null} !124792 = metadata !{i32 5160, i32 0, metadata !124769, null} !124793 = metadata !{i32 5161, i32 0, metadata !124769, null} !124794 = metadata !{i32 5162, i32 0, metadata !124769, null} !124795 = metadata !{i32 5166, i32 0, metadata !124769, null} !124796 = metadata !{i32 5167, i32 0, metadata !124769, null} !124797 = metadata !{i32 5169, i32 0, metadata !124769, null} !124798 = metadata !{i32 5168, i32 0, metadata !124769, null} !124799 = metadata !{i32 5176, i32 0, metadata !124769, null} !124800 = metadata !{i32 5177, i32 0, metadata !124769, null} !124801 = metadata !{i32 5178, i32 0, metadata !124769, null} !124802 = metadata !{i32 5179, i32 0, metadata !124769, null} !124803 = metadata !{i32 5180, i32 0, metadata !124769, null} !124804 = metadata !{i32 5181, i32 0, metadata !124769, null} !124805 = metadata !{i32 5182, i32 0, metadata !124769, null} !124806 = metadata !{i32 5183, i32 0, metadata !124769, null} !124807 = metadata !{i32 5184, i32 0, metadata !124769, null} !124808 = metadata !{i32 5186, i32 0, metadata !124769, null} !124809 = metadata !{i32 5188, i32 0, metadata !124769, null} !124810 = metadata !{i32 5190, i32 0, metadata !124769, null} !124811 = metadata !{i32 5193, i32 0, metadata !124769, null} !124812 = metadata !{i32 5194, i32 0, metadata !124769, null} !124813 = metadata !{i32 5197, i32 0, metadata !124769, null} !124814 = metadata !{i32 5201, i32 0, metadata !124769, null} !124815 = metadata !{i32 5202, i32 0, metadata !124769, null} !124816 = metadata !{i32 5203, i32 0, metadata !124769, null} !124817 = metadata !{i32 5206, i32 0, metadata !124769, null} !124818 = metadata !{i32 5209, i32 0, metadata !124769, null} !124819 = metadata !{i32 5212, i32 0, metadata !124769, null} !124820 = metadata !{i32 5213, i32 0, metadata !124769, null} !124821 = metadata !{i32 590080, metadata !124822, metadata !"ch", metadata !36699, i32 5214, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !124822 = metadata !{i32 589835, metadata !124769, i32 5214, i32 0, metadata !36699, i32 155} ; [ DW_TAG_lexical_block ] !124823 = metadata !{i32 5214, i32 0, metadata !124822, null} !124824 = metadata !{i32 5215, i32 0, metadata !124822, null} !124825 = metadata !{i32 5216, i32 0, metadata !124822, null} !124826 = metadata !{i32 5218, i32 0, metadata !124822, null} !124827 = metadata !{i32 5219, i32 0, metadata !124822, null} !124828 = metadata !{i32 5220, i32 0, metadata !124822, null} !124829 = metadata !{i32 5221, i32 0, metadata !124822, null} !124830 = metadata !{i32 5222, i32 0, metadata !124822, null} !124831 = metadata !{i32 5224, i32 0, metadata !124822, null} !124832 = metadata !{i32 5225, i32 0, metadata !124822, null} !124833 = metadata !{i32 5231, i32 0, metadata !124769, null} !124834 = metadata !{i32 5232, i32 0, metadata !124769, null} !124835 = metadata !{i32 5139, i32 0, metadata !124750, null} !124836 = metadata !{i32 5236, i32 0, metadata !124750, null} !124837 = metadata !{i32 5237, i32 0, metadata !124750, null} !124838 = metadata !{i32 5238, i32 0, metadata !124750, null} !124839 = metadata !{i32 5239, i32 0, metadata !124750, null} !124840 = metadata !{i32 5242, i32 0, metadata !124750, null} !124841 = metadata !{i32 5243, i32 0, metadata !124750, null} !124842 = metadata !{i32 5244, i32 0, metadata !124750, null} !124843 = metadata !{i32 590081, metadata !37275, metadata !"s", metadata !37276, i32 37, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124844 = metadata !{i32 37, i32 0, metadata !37275, null} !124845 = metadata !{i32 590081, metadata !37275, metadata !"n", metadata !37276, i32 37, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124846 = metadata !{i32 590081, metadata !37275, metadata !"p", metadata !37276, i32 38, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124847 = metadata !{i32 38, i32 0, metadata !37275, null} !124848 = metadata !{i32 590081, metadata !37275, metadata !"m", metadata !37276, i32 38, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124849 = metadata !{i32 590081, metadata !37275, metadata !"maxcount", metadata !37276, i32 39, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124850 = metadata !{i32 39, i32 0, metadata !37275, null} !124851 = metadata !{i32 590081, metadata !37275, metadata !"mode", metadata !37276, i32 39, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !124852 = metadata !{i32 590080, metadata !124853, metadata !"mask", metadata !37276, i32 41, metadata !36709, i32 0} ; [ DW_TAG_auto_variable ] !124853 = metadata !{i32 589835, metadata !37275, i32 40, i32 0, metadata !37276, i32 156} ; [ DW_TAG_lexical_block ] !124854 = metadata !{i32 41, i32 0, metadata !124853, null} !124855 = metadata !{i32 590080, metadata !124853, metadata !"skip", metadata !37276, i32 42, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124856 = metadata !{i32 42, i32 0, metadata !124853, null} !124857 = metadata !{i32 590080, metadata !124853, metadata !"count", metadata !37276, i32 42, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124858 = metadata !{i32 590080, metadata !124853, metadata !"i", metadata !37276, i32 43, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124859 = metadata !{i32 43, i32 0, metadata !124853, null} !124860 = metadata !{i32 590080, metadata !124853, metadata !"j", metadata !37276, i32 43, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124861 = metadata !{i32 590080, metadata !124853, metadata !"mlast", metadata !37276, i32 43, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124862 = metadata !{i32 590080, metadata !124853, metadata !"w", metadata !37276, i32 43, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124863 = metadata !{i32 45, i32 0, metadata !124853, null} !124864 = metadata !{i32 47, i32 0, metadata !124853, null} !124865 = metadata !{i32 48, i32 0, metadata !124853, null} !124866 = metadata !{i32 51, i32 0, metadata !124853, null} !124867 = metadata !{i32 52, i32 0, metadata !124853, null} !124868 = metadata !{i32 53, i32 0, metadata !124853, null} !124869 = metadata !{i32 55, i32 0, metadata !124853, null} !124870 = metadata !{i32 56, i32 0, metadata !124853, null} !124871 = metadata !{i32 57, i32 0, metadata !124853, null} !124872 = metadata !{i32 58, i32 0, metadata !124853, null} !124873 = metadata !{i32 59, i32 0, metadata !124853, null} !124874 = metadata !{i32 60, i32 0, metadata !124853, null} !124875 = metadata !{i32 62, i32 0, metadata !124853, null} !124876 = metadata !{i32 63, i32 0, metadata !124853, null} !124877 = metadata !{i32 64, i32 0, metadata !124853, null} !124878 = metadata !{i32 65, i32 0, metadata !124853, null} !124879 = metadata !{i32 66, i32 0, metadata !124853, null} !124880 = metadata !{i32 68, i32 0, metadata !124853, null} !124881 = metadata !{i32 69, i32 0, metadata !124853, null} !124882 = metadata !{i32 70, i32 0, metadata !124853, null} !124883 = metadata !{i32 72, i32 0, metadata !124853, null} !124884 = metadata !{i32 75, i32 0, metadata !124853, null} !124885 = metadata !{i32 76, i32 0, metadata !124853, null} !124886 = metadata !{i32 77, i32 0, metadata !124853, null} !124887 = metadata !{i32 79, i32 0, metadata !124853, null} !124888 = metadata !{i32 84, i32 0, metadata !124853, null} !124889 = metadata !{i32 85, i32 0, metadata !124853, null} !124890 = metadata !{i32 86, i32 0, metadata !124853, null} !124891 = metadata !{i32 87, i32 0, metadata !124853, null} !124892 = metadata !{i32 90, i32 0, metadata !124853, null} !124893 = metadata !{i32 92, i32 0, metadata !124853, null} !124894 = metadata !{i32 94, i32 0, metadata !124853, null} !124895 = metadata !{i32 96, i32 0, metadata !124853, null} !124896 = metadata !{i32 97, i32 0, metadata !124853, null} !124897 = metadata !{i32 99, i32 0, metadata !124853, null} !124898 = metadata !{i32 101, i32 0, metadata !124853, null} !124899 = metadata !{i32 102, i32 0, metadata !124853, null} !124900 = metadata !{i32 103, i32 0, metadata !124853, null} !124901 = metadata !{i32 104, i32 0, metadata !124853, null} !124902 = metadata !{i32 105, i32 0, metadata !124853, null} !124903 = metadata !{i32 106, i32 0, metadata !124853, null} !124904 = metadata !{i32 110, i32 0, metadata !124853, null} !124905 = metadata !{i32 111, i32 0, metadata !124853, null} !124906 = metadata !{i32 113, i32 0, metadata !124853, null} !124907 = metadata !{i32 116, i32 0, metadata !124853, null} !124908 = metadata !{i32 117, i32 0, metadata !124853, null} !124909 = metadata !{i32 125, i32 0, metadata !124853, null} !124910 = metadata !{i32 127, i32 0, metadata !124853, null} !124911 = metadata !{i32 128, i32 0, metadata !124853, null} !124912 = metadata !{i32 129, i32 0, metadata !124853, null} !124913 = metadata !{i32 130, i32 0, metadata !124853, null} !124914 = metadata !{i32 133, i32 0, metadata !124853, null} !124915 = metadata !{i32 134, i32 0, metadata !124853, null} !124916 = metadata !{i32 136, i32 0, metadata !124853, null} !124917 = metadata !{i32 137, i32 0, metadata !124853, null} !124918 = metadata !{i32 139, i32 0, metadata !124853, null} !124919 = metadata !{i32 141, i32 0, metadata !124853, null} !124920 = metadata !{i32 143, i32 0, metadata !124853, null} !124921 = metadata !{i32 144, i32 0, metadata !124853, null} !124922 = metadata !{i32 146, i32 0, metadata !124853, null} !124923 = metadata !{i32 149, i32 0, metadata !124853, null} !124924 = metadata !{i32 150, i32 0, metadata !124853, null} !124925 = metadata !{i32 155, i32 0, metadata !124853, null} !124926 = metadata !{i32 156, i32 0, metadata !124853, null} !124927 = metadata !{i32 157, i32 0, metadata !124853, null} !124928 = metadata !{i32 590081, metadata !37279, metadata !"str", metadata !37280, i32 11, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124929 = metadata !{i32 11, i32 0, metadata !37279, null} !124930 = metadata !{i32 590081, metadata !37279, metadata !"str_len", metadata !37280, i32 11, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124931 = metadata !{i32 590081, metadata !37279, metadata !"sub", metadata !37280, i32 12, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124932 = metadata !{i32 12, i32 0, metadata !37279, null} !124933 = metadata !{i32 590081, metadata !37279, metadata !"sub_len", metadata !37280, i32 12, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124934 = metadata !{i32 590081, metadata !37279, metadata !"maxcount", metadata !37280, i32 13, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124935 = metadata !{i32 13, i32 0, metadata !37279, null} !124936 = metadata !{i32 590080, metadata !124937, metadata !"count", metadata !37280, i32 15, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124937 = metadata !{i32 589835, metadata !37279, i32 14, i32 0, metadata !37280, i32 157} ; [ DW_TAG_lexical_block ] !124938 = metadata !{i32 15, i32 0, metadata !124937, null} !124939 = metadata !{i32 17, i32 0, metadata !124937, null} !124940 = metadata !{i32 18, i32 0, metadata !124937, null} !124941 = metadata !{i32 19, i32 0, metadata !124937, null} !124942 = metadata !{i32 20, i32 0, metadata !124937, null} !124943 = metadata !{i32 22, i32 0, metadata !124937, null} !124944 = metadata !{i32 24, i32 0, metadata !124937, null} !124945 = metadata !{i32 25, i32 0, metadata !124937, null} !124946 = metadata !{i32 27, i32 0, metadata !124937, null} !124947 = metadata !{i32 590081, metadata !37283, metadata !"str", metadata !37284, i32 11, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124948 = metadata !{i32 11, i32 0, metadata !37283, null} !124949 = metadata !{i32 590081, metadata !37283, metadata !"str_len", metadata !37284, i32 11, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124950 = metadata !{i32 590081, metadata !37283, metadata !"sub", metadata !37284, i32 12, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124951 = metadata !{i32 12, i32 0, metadata !37283, null} !124952 = metadata !{i32 590081, metadata !37283, metadata !"sub_len", metadata !37284, i32 12, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124953 = metadata !{i32 590081, metadata !37283, metadata !"offset", metadata !37284, i32 13, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124954 = metadata !{i32 13, i32 0, metadata !37283, null} !124955 = metadata !{i32 590080, metadata !124956, metadata !"pos", metadata !37284, i32 15, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124956 = metadata !{i32 589835, metadata !37283, i32 14, i32 0, metadata !37284, i32 158} ; [ DW_TAG_lexical_block ] !124957 = metadata !{i32 15, i32 0, metadata !124956, null} !124958 = metadata !{i32 17, i32 0, metadata !124956, null} !124959 = metadata !{i32 18, i32 0, metadata !124956, null} !124960 = metadata !{i32 19, i32 0, metadata !124956, null} !124961 = metadata !{i32 20, i32 0, metadata !124956, null} !124962 = metadata !{i32 22, i32 0, metadata !124956, null} !124963 = metadata !{i32 24, i32 0, metadata !124956, null} !124964 = metadata !{i32 25, i32 0, metadata !124956, null} !124965 = metadata !{i32 27, i32 0, metadata !124956, null} !124966 = metadata !{i32 590081, metadata !37285, metadata !"str", metadata !37284, i32 31, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124967 = metadata !{i32 31, i32 0, metadata !37285, null} !124968 = metadata !{i32 590081, metadata !37285, metadata !"str_len", metadata !37284, i32 31, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124969 = metadata !{i32 590081, metadata !37285, metadata !"sub", metadata !37284, i32 32, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124970 = metadata !{i32 32, i32 0, metadata !37285, null} !124971 = metadata !{i32 590081, metadata !37285, metadata !"sub_len", metadata !37284, i32 32, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124972 = metadata !{i32 590081, metadata !37285, metadata !"offset", metadata !37284, i32 33, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124973 = metadata !{i32 33, i32 0, metadata !37285, null} !124974 = metadata !{i32 590080, metadata !124975, metadata !"pos", metadata !37284, i32 35, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !124975 = metadata !{i32 589835, metadata !37285, i32 34, i32 0, metadata !37284, i32 159} ; [ DW_TAG_lexical_block ] !124976 = metadata !{i32 35, i32 0, metadata !124975, null} !124977 = metadata !{i32 37, i32 0, metadata !124975, null} !124978 = metadata !{i32 38, i32 0, metadata !124975, null} !124979 = metadata !{i32 39, i32 0, metadata !124975, null} !124980 = metadata !{i32 40, i32 0, metadata !124975, null} !124981 = metadata !{i32 42, i32 0, metadata !124975, null} !124982 = metadata !{i32 44, i32 0, metadata !124975, null} !124983 = metadata !{i32 45, i32 0, metadata !124975, null} !124984 = metadata !{i32 47, i32 0, metadata !124975, null} !124985 = metadata !{i32 590081, metadata !37286, metadata !"str", metadata !37284, i32 66, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124986 = metadata !{i32 66, i32 0, metadata !37286, null} !124987 = metadata !{i32 590081, metadata !37286, metadata !"str_len", metadata !37284, i32 66, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124988 = metadata !{i32 590081, metadata !37286, metadata !"sub", metadata !37284, i32 67, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124989 = metadata !{i32 67, i32 0, metadata !37286, null} !124990 = metadata !{i32 590081, metadata !37286, metadata !"sub_len", metadata !37284, i32 67, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124991 = metadata !{i32 590081, metadata !37286, metadata !"start", metadata !37284, i32 68, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124992 = metadata !{i32 68, i32 0, metadata !37286, null} !124993 = metadata !{i32 590081, metadata !37286, metadata !"end", metadata !37284, i32 68, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !124994 = metadata !{i32 70, i32 0, metadata !124995, null} !124995 = metadata !{i32 589835, metadata !37286, i32 69, i32 0, metadata !37284, i32 160} ; [ DW_TAG_lexical_block ] !124996 = metadata !{i32 71, i32 0, metadata !124995, null} !124997 = metadata !{i32 590081, metadata !37289, metadata !"str", metadata !37284, i32 75, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !124998 = metadata !{i32 75, i32 0, metadata !37289, null} !124999 = metadata !{i32 590081, metadata !37289, metadata !"str_len", metadata !37284, i32 75, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125000 = metadata !{i32 590081, metadata !37289, metadata !"sub", metadata !37284, i32 76, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125001 = metadata !{i32 76, i32 0, metadata !37289, null} !125002 = metadata !{i32 590081, metadata !37289, metadata !"sub_len", metadata !37284, i32 76, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125003 = metadata !{i32 590081, metadata !37289, metadata !"start", metadata !37284, i32 77, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125004 = metadata !{i32 77, i32 0, metadata !37289, null} !125005 = metadata !{i32 590081, metadata !37289, metadata !"end", metadata !37284, i32 77, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125006 = metadata !{i32 79, i32 0, metadata !125007, null} !125007 = metadata !{i32 589835, metadata !37289, i32 78, i32 0, metadata !37284, i32 161} ; [ DW_TAG_lexical_block ] !125008 = metadata !{i32 80, i32 0, metadata !125007, null} !125009 = metadata !{i32 590081, metadata !37290, metadata !"str", metadata !37284, i32 86, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125010 = metadata !{i32 86, i32 0, metadata !37290, null} !125011 = metadata !{i32 590081, metadata !37290, metadata !"sub", metadata !37284, i32 86, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125012 = metadata !{i32 88, i32 0, metadata !125013, null} !125013 = metadata !{i32 589835, metadata !37290, i32 87, i32 0, metadata !37284, i32 162} ; [ DW_TAG_lexical_block ] !125014 = metadata !{i32 590081, metadata !37291, metadata !"function_name", metadata !37284, i32 108, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !125015 = metadata !{i32 108, i32 0, metadata !37291, null} !125016 = metadata !{i32 590081, metadata !37291, metadata !"args", metadata !37284, i32 108, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125017 = metadata !{i32 590081, metadata !37291, metadata !"subobj", metadata !37284, i32 109, metadata !36870, i32 0} ; [ DW_TAG_arg_variable ] !125018 = metadata !{i32 109, i32 0, metadata !37291, null} !125019 = metadata !{i32 590081, metadata !37291, metadata !"start", metadata !37284, i32 110, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !125020 = metadata !{i32 110, i32 0, metadata !37291, null} !125021 = metadata !{i32 590081, metadata !37291, metadata !"end", metadata !37284, i32 110, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !125022 = metadata !{i32 590080, metadata !125023, metadata !"tmp_subobj", metadata !37284, i32 112, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125023 = metadata !{i32 589835, metadata !37291, i32 111, i32 0, metadata !37284, i32 163} ; [ DW_TAG_lexical_block ] !125024 = metadata !{i32 112, i32 0, metadata !125023, null} !125025 = metadata !{i32 590080, metadata !125023, metadata !"tmp_start", metadata !37284, i32 113, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125026 = metadata !{i32 113, i32 0, metadata !125023, null} !125027 = metadata !{i32 590080, metadata !125023, metadata !"tmp_end", metadata !37284, i32 114, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125028 = metadata !{i32 114, i32 0, metadata !125023, null} !125029 = metadata !{i32 590080, metadata !125023, metadata !"obj_start", metadata !37284, i32 115, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125030 = metadata !{i32 115, i32 0, metadata !125023, null} !125031 = metadata !{i32 590080, metadata !125023, metadata !"obj_end", metadata !37284, i32 115, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125032 = metadata !{i32 590080, metadata !125023, metadata !"format", metadata !37284, i32 116, metadata !42839, i32 0} ; [ DW_TAG_auto_variable ] !125033 = metadata !{i32 116, i32 0, metadata !125023, null} !125034 = metadata !{i32 590080, metadata !125023, metadata !"len", metadata !37284, i32 117, metadata !36804, i32 0} ; [ DW_TAG_auto_variable ] !125035 = metadata !{i32 117, i32 0, metadata !125023, null} !125036 = metadata !{i32 119, i32 0, metadata !125023, null} !125037 = metadata !{i32 120, i32 0, metadata !125023, null} !125038 = metadata !{i32 122, i32 0, metadata !125023, null} !125039 = metadata !{i32 123, i32 0, metadata !125023, null} !125040 = metadata !{i32 128, i32 0, metadata !125023, null} !125041 = metadata !{i32 129, i32 0, metadata !125023, null} !125042 = metadata !{i32 130, i32 0, metadata !125023, null} !125043 = metadata !{i32 131, i32 0, metadata !125023, null} !125044 = metadata !{i32 132, i32 0, metadata !125023, null} !125045 = metadata !{i32 133, i32 0, metadata !125023, null} !125046 = metadata !{i32 135, i32 0, metadata !125023, null} !125047 = metadata !{i32 136, i32 0, metadata !125023, null} !125048 = metadata !{i32 137, i32 0, metadata !125023, null} !125049 = metadata !{i32 138, i32 0, metadata !125023, null} !125050 = metadata !{i32 590081, metadata !37294, metadata !"function_name", metadata !37284, i32 156, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !125051 = metadata !{i32 156, i32 0, metadata !37294, null} !125052 = metadata !{i32 590081, metadata !37294, metadata !"args", metadata !37284, i32 156, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125053 = metadata !{i32 590081, metadata !37294, metadata !"substring", metadata !37284, i32 157, metadata !37101, i32 0} ; [ DW_TAG_arg_variable ] !125054 = metadata !{i32 157, i32 0, metadata !37294, null} !125055 = metadata !{i32 590081, metadata !37294, metadata !"start", metadata !37284, i32 158, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !125056 = metadata !{i32 158, i32 0, metadata !37294, null} !125057 = metadata !{i32 590081, metadata !37294, metadata !"end", metadata !37284, i32 158, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !125058 = metadata !{i32 590080, metadata !125059, metadata !"tmp_substring", metadata !37284, i32 160, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125059 = metadata !{i32 589835, metadata !37294, i32 159, i32 0, metadata !37284, i32 164} ; [ DW_TAG_lexical_block ] !125060 = metadata !{i32 160, i32 0, metadata !125059, null} !125061 = metadata !{i32 162, i32 0, metadata !125059, null} !125062 = metadata !{i32 164, i32 0, metadata !125059, null} !125063 = metadata !{i32 165, i32 0, metadata !125059, null} !125064 = metadata !{i32 166, i32 0, metadata !125059, null} !125065 = metadata !{i32 167, i32 0, metadata !125059, null} !125066 = metadata !{i32 168, i32 0, metadata !125059, null} !125067 = metadata !{i32 170, i32 0, metadata !125059, null} !125068 = metadata !{i32 590081, metadata !37297, metadata !"str_obj", metadata !37298, i32 11, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125069 = metadata !{i32 11, i32 0, metadata !37297, null} !125070 = metadata !{i32 590081, metadata !37297, metadata !"str", metadata !37298, i32 12, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125071 = metadata !{i32 12, i32 0, metadata !37297, null} !125072 = metadata !{i32 590081, metadata !37297, metadata !"str_len", metadata !37298, i32 12, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125073 = metadata !{i32 590081, metadata !37297, metadata !"sep_obj", metadata !37298, i32 13, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125074 = metadata !{i32 13, i32 0, metadata !37297, null} !125075 = metadata !{i32 590081, metadata !37297, metadata !"sep", metadata !37298, i32 14, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125076 = metadata !{i32 14, i32 0, metadata !37297, null} !125077 = metadata !{i32 590081, metadata !37297, metadata !"sep_len", metadata !37298, i32 14, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125078 = metadata !{i32 590080, metadata !125079, metadata !"out", metadata !37298, i32 16, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125079 = metadata !{i32 589835, metadata !37297, i32 15, i32 0, metadata !37298, i32 165} ; [ DW_TAG_lexical_block ] !125080 = metadata !{i32 16, i32 0, metadata !125079, null} !125081 = metadata !{i32 590080, metadata !125079, metadata !"pos", metadata !37298, i32 17, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125082 = metadata !{i32 17, i32 0, metadata !125079, null} !125083 = metadata !{i32 19, i32 0, metadata !125079, null} !125084 = metadata !{i32 20, i32 0, metadata !125079, null} !125085 = metadata !{i32 21, i32 0, metadata !125079, null} !125086 = metadata !{i32 24, i32 0, metadata !125079, null} !125087 = metadata !{i32 25, i32 0, metadata !125079, null} !125088 = metadata !{i32 26, i32 0, metadata !125079, null} !125089 = metadata !{i32 28, i32 0, metadata !125079, null} !125090 = metadata !{i32 30, i32 0, metadata !125079, null} !125091 = metadata !{i32 36, i32 0, metadata !125079, null} !125092 = metadata !{i32 37, i32 0, metadata !125079, null} !125093 = metadata !{i32 38, i32 0, metadata !125079, null} !125094 = metadata !{i32 39, i32 0, metadata !125079, null} !125095 = metadata !{i32 40, i32 0, metadata !125079, null} !125096 = metadata !{i32 41, i32 0, metadata !125079, null} !125097 = metadata !{i32 43, i32 0, metadata !125079, null} !125098 = metadata !{i32 46, i32 0, metadata !125079, null} !125099 = metadata !{i32 47, i32 0, metadata !125079, null} !125100 = metadata !{i32 48, i32 0, metadata !125079, null} !125101 = metadata !{i32 49, i32 0, metadata !125079, null} !125102 = metadata !{i32 50, i32 0, metadata !125079, null} !125103 = metadata !{i32 52, i32 0, metadata !125079, null} !125104 = metadata !{i32 53, i32 0, metadata !125079, null} !125105 = metadata !{i32 54, i32 0, metadata !125079, null} !125106 = metadata !{i32 57, i32 0, metadata !125079, null} !125107 = metadata !{i32 590081, metadata !37301, metadata !"str_obj", metadata !37298, i32 61, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125108 = metadata !{i32 61, i32 0, metadata !37301, null} !125109 = metadata !{i32 590081, metadata !37301, metadata !"str", metadata !37298, i32 62, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125110 = metadata !{i32 62, i32 0, metadata !37301, null} !125111 = metadata !{i32 590081, metadata !37301, metadata !"str_len", metadata !37298, i32 62, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125112 = metadata !{i32 590081, metadata !37301, metadata !"sep_obj", metadata !37298, i32 63, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125113 = metadata !{i32 63, i32 0, metadata !37301, null} !125114 = metadata !{i32 590081, metadata !37301, metadata !"sep", metadata !37298, i32 64, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125115 = metadata !{i32 64, i32 0, metadata !37301, null} !125116 = metadata !{i32 590081, metadata !37301, metadata !"sep_len", metadata !37298, i32 64, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125117 = metadata !{i32 590080, metadata !125118, metadata !"out", metadata !37298, i32 66, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125118 = metadata !{i32 589835, metadata !37301, i32 65, i32 0, metadata !37298, i32 166} ; [ DW_TAG_lexical_block ] !125119 = metadata !{i32 66, i32 0, metadata !125118, null} !125120 = metadata !{i32 590080, metadata !125118, metadata !"pos", metadata !37298, i32 67, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125121 = metadata !{i32 67, i32 0, metadata !125118, null} !125122 = metadata !{i32 69, i32 0, metadata !125118, null} !125123 = metadata !{i32 70, i32 0, metadata !125118, null} !125124 = metadata !{i32 71, i32 0, metadata !125118, null} !125125 = metadata !{i32 74, i32 0, metadata !125118, null} !125126 = metadata !{i32 75, i32 0, metadata !125118, null} !125127 = metadata !{i32 76, i32 0, metadata !125118, null} !125128 = metadata !{i32 78, i32 0, metadata !125118, null} !125129 = metadata !{i32 80, i32 0, metadata !125118, null} !125130 = metadata !{i32 86, i32 0, metadata !125118, null} !125131 = metadata !{i32 87, i32 0, metadata !125118, null} !125132 = metadata !{i32 88, i32 0, metadata !125118, null} !125133 = metadata !{i32 89, i32 0, metadata !125118, null} !125134 = metadata !{i32 90, i32 0, metadata !125118, null} !125135 = metadata !{i32 91, i32 0, metadata !125118, null} !125136 = metadata !{i32 93, i32 0, metadata !125118, null} !125137 = metadata !{i32 96, i32 0, metadata !125118, null} !125138 = metadata !{i32 97, i32 0, metadata !125118, null} !125139 = metadata !{i32 98, i32 0, metadata !125118, null} !125140 = metadata !{i32 99, i32 0, metadata !125118, null} !125141 = metadata !{i32 100, i32 0, metadata !125118, null} !125142 = metadata !{i32 102, i32 0, metadata !125118, null} !125143 = metadata !{i32 103, i32 0, metadata !125118, null} !125144 = metadata !{i32 104, i32 0, metadata !125118, null} !125145 = metadata !{i32 107, i32 0, metadata !125118, null} !125146 = metadata !{i32 590081, metadata !37302, metadata !"str_obj", metadata !37303, i32 57, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125147 = metadata !{i32 57, i32 0, metadata !37302, null} !125148 = metadata !{i32 590081, metadata !37302, metadata !"str", metadata !37303, i32 58, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125149 = metadata !{i32 58, i32 0, metadata !37302, null} !125150 = metadata !{i32 590081, metadata !37302, metadata !"str_len", metadata !37303, i32 58, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125151 = metadata !{i32 590081, metadata !37302, metadata !"maxcount", metadata !37303, i32 59, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125152 = metadata !{i32 59, i32 0, metadata !37302, null} !125153 = metadata !{i32 590080, metadata !125154, metadata !"i", metadata !37303, i32 61, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125154 = metadata !{i32 589835, metadata !37302, i32 60, i32 0, metadata !37303, i32 167} ; [ DW_TAG_lexical_block ] !125155 = metadata !{i32 61, i32 0, metadata !125154, null} !125156 = metadata !{i32 590080, metadata !125154, metadata !"j", metadata !37303, i32 61, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125157 = metadata !{i32 590080, metadata !125154, metadata !"count", metadata !37303, i32 61, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125158 = metadata !{i32 590080, metadata !125154, metadata !"list", metadata !37303, i32 62, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125159 = metadata !{i32 62, i32 0, metadata !125154, null} !125160 = metadata !{i32 590080, metadata !125154, metadata !"sub", metadata !37303, i32 63, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125161 = metadata !{i32 63, i32 0, metadata !125154, null} !125162 = metadata !{i32 65, i32 0, metadata !125154, null} !125163 = metadata !{i32 66, i32 0, metadata !125154, null} !125164 = metadata !{i32 68, i32 0, metadata !125154, null} !125165 = metadata !{i32 71, i32 0, metadata !125154, null} !125166 = metadata !{i32 70, i32 0, metadata !125154, null} !125167 = metadata !{i32 72, i32 0, metadata !125154, null} !125168 = metadata !{i32 73, i32 0, metadata !125154, null} !125169 = metadata !{i32 75, i32 0, metadata !125154, null} !125170 = metadata !{i32 74, i32 0, metadata !125154, null} !125171 = metadata !{i32 77, i32 0, metadata !125154, null} !125172 = metadata !{i32 79, i32 0, metadata !125154, null} !125173 = metadata !{i32 80, i32 0, metadata !125154, null} !125174 = metadata !{i32 81, i32 0, metadata !125154, null} !125175 = metadata !{i32 85, i32 0, metadata !125154, null} !125176 = metadata !{i32 69, i32 0, metadata !125154, null} !125177 = metadata !{i32 88, i32 0, metadata !125154, null} !125178 = metadata !{i32 92, i32 0, metadata !125154, null} !125179 = metadata !{i32 91, i32 0, metadata !125154, null} !125180 = metadata !{i32 93, i32 0, metadata !125154, null} !125181 = metadata !{i32 94, i32 0, metadata !125154, null} !125182 = metadata !{i32 96, i32 0, metadata !125154, null} !125183 = metadata !{i32 97, i32 0, metadata !125154, null} !125184 = metadata !{i32 100, i32 0, metadata !125154, null} !125185 = metadata !{i32 101, i32 0, metadata !125154, null} !125186 = metadata !{i32 590081, metadata !37306, metadata !"str_obj", metadata !37303, i32 105, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125187 = metadata !{i32 105, i32 0, metadata !37306, null} !125188 = metadata !{i32 590081, metadata !37306, metadata !"str", metadata !37303, i32 106, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125189 = metadata !{i32 106, i32 0, metadata !37306, null} !125190 = metadata !{i32 590081, metadata !37306, metadata !"str_len", metadata !37303, i32 106, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125191 = metadata !{i32 590081, metadata !37306, metadata !"ch", metadata !37303, i32 107, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !125192 = metadata !{i32 107, i32 0, metadata !37306, null} !125193 = metadata !{i32 590081, metadata !37306, metadata !"maxcount", metadata !37303, i32 108, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125194 = metadata !{i32 108, i32 0, metadata !37306, null} !125195 = metadata !{i32 590080, metadata !125196, metadata !"i", metadata !37303, i32 110, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125196 = metadata !{i32 589835, metadata !37306, i32 109, i32 0, metadata !37303, i32 168} ; [ DW_TAG_lexical_block ] !125197 = metadata !{i32 110, i32 0, metadata !125196, null} !125198 = metadata !{i32 590080, metadata !125196, metadata !"j", metadata !37303, i32 110, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125199 = metadata !{i32 590080, metadata !125196, metadata !"count", metadata !37303, i32 110, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125200 = metadata !{i32 590080, metadata !125196, metadata !"list", metadata !37303, i32 111, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125201 = metadata !{i32 111, i32 0, metadata !125196, null} !125202 = metadata !{i32 590080, metadata !125196, metadata !"sub", metadata !37303, i32 112, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125203 = metadata !{i32 112, i32 0, metadata !125196, null} !125204 = metadata !{i32 114, i32 0, metadata !125196, null} !125205 = metadata !{i32 115, i32 0, metadata !125196, null} !125206 = metadata !{i32 117, i32 0, metadata !125196, null} !125207 = metadata !{i32 121, i32 0, metadata !125196, null} !125208 = metadata !{i32 122, i32 0, metadata !125196, null} !125209 = metadata !{i32 123, i32 0, metadata !125196, null} !125210 = metadata !{i32 119, i32 0, metadata !125196, null} !125211 = metadata !{i32 118, i32 0, metadata !125196, null} !125212 = metadata !{i32 129, i32 0, metadata !125196, null} !125213 = metadata !{i32 131, i32 0, metadata !125196, null} !125214 = metadata !{i32 132, i32 0, metadata !125196, null} !125215 = metadata !{i32 133, i32 0, metadata !125196, null} !125216 = metadata !{i32 136, i32 0, metadata !125196, null} !125217 = metadata !{i32 137, i32 0, metadata !125196, null} !125218 = metadata !{i32 139, i32 0, metadata !125196, null} !125219 = metadata !{i32 140, i32 0, metadata !125196, null} !125220 = metadata !{i32 143, i32 0, metadata !125196, null} !125221 = metadata !{i32 144, i32 0, metadata !125196, null} !125222 = metadata !{i32 590081, metadata !37309, metadata !"str_obj", metadata !37303, i32 148, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125223 = metadata !{i32 148, i32 0, metadata !37309, null} !125224 = metadata !{i32 590081, metadata !37309, metadata !"str", metadata !37303, i32 149, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125225 = metadata !{i32 149, i32 0, metadata !37309, null} !125226 = metadata !{i32 590081, metadata !37309, metadata !"str_len", metadata !37303, i32 149, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125227 = metadata !{i32 590081, metadata !37309, metadata !"sep", metadata !37303, i32 150, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125228 = metadata !{i32 150, i32 0, metadata !37309, null} !125229 = metadata !{i32 590081, metadata !37309, metadata !"sep_len", metadata !37303, i32 150, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125230 = metadata !{i32 590081, metadata !37309, metadata !"maxcount", metadata !37303, i32 151, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125231 = metadata !{i32 151, i32 0, metadata !37309, null} !125232 = metadata !{i32 590080, metadata !125233, metadata !"i", metadata !37303, i32 153, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125233 = metadata !{i32 589835, metadata !37309, i32 152, i32 0, metadata !37303, i32 169} ; [ DW_TAG_lexical_block ] !125234 = metadata !{i32 153, i32 0, metadata !125233, null} !125235 = metadata !{i32 590080, metadata !125233, metadata !"j", metadata !37303, i32 153, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125236 = metadata !{i32 590080, metadata !125233, metadata !"pos", metadata !37303, i32 153, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125237 = metadata !{i32 590080, metadata !125233, metadata !"count", metadata !37303, i32 153, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125238 = metadata !{i32 590080, metadata !125233, metadata !"list", metadata !37303, i32 154, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125239 = metadata !{i32 154, i32 0, metadata !125233, null} !125240 = metadata !{i32 590080, metadata !125233, metadata !"sub", metadata !37303, i32 154, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125241 = metadata !{i32 156, i32 0, metadata !125233, null} !125242 = metadata !{i32 157, i32 0, metadata !125233, null} !125243 = metadata !{i32 158, i32 0, metadata !125233, null} !125244 = metadata !{i32 160, i32 0, metadata !125233, null} !125245 = metadata !{i32 161, i32 0, metadata !125233, null} !125246 = metadata !{i32 163, i32 0, metadata !125233, null} !125247 = metadata !{i32 164, i32 0, metadata !125233, null} !125248 = metadata !{i32 165, i32 0, metadata !125233, null} !125249 = metadata !{i32 167, i32 0, metadata !125233, null} !125250 = metadata !{i32 169, i32 0, metadata !125233, null} !125251 = metadata !{i32 170, i32 0, metadata !125233, null} !125252 = metadata !{i32 172, i32 0, metadata !125233, null} !125253 = metadata !{i32 173, i32 0, metadata !125233, null} !125254 = metadata !{i32 174, i32 0, metadata !125233, null} !125255 = metadata !{i32 168, i32 0, metadata !125233, null} !125256 = metadata !{i32 177, i32 0, metadata !125233, null} !125257 = metadata !{i32 179, i32 0, metadata !125233, null} !125258 = metadata !{i32 180, i32 0, metadata !125233, null} !125259 = metadata !{i32 181, i32 0, metadata !125233, null} !125260 = metadata !{i32 185, i32 0, metadata !125233, null} !125261 = metadata !{i32 187, i32 0, metadata !125233, null} !125262 = metadata !{i32 188, i32 0, metadata !125233, null} !125263 = metadata !{i32 191, i32 0, metadata !125233, null} !125264 = metadata !{i32 192, i32 0, metadata !125233, null} !125265 = metadata !{i32 590081, metadata !37312, metadata !"str_obj", metadata !37303, i32 196, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125266 = metadata !{i32 196, i32 0, metadata !37312, null} !125267 = metadata !{i32 590081, metadata !37312, metadata !"str", metadata !37303, i32 197, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125268 = metadata !{i32 197, i32 0, metadata !37312, null} !125269 = metadata !{i32 590081, metadata !37312, metadata !"str_len", metadata !37303, i32 197, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125270 = metadata !{i32 590081, metadata !37312, metadata !"maxcount", metadata !37303, i32 198, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125271 = metadata !{i32 198, i32 0, metadata !37312, null} !125272 = metadata !{i32 590080, metadata !125273, metadata !"i", metadata !37303, i32 200, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125273 = metadata !{i32 589835, metadata !37312, i32 199, i32 0, metadata !37303, i32 170} ; [ DW_TAG_lexical_block ] !125274 = metadata !{i32 200, i32 0, metadata !125273, null} !125275 = metadata !{i32 590080, metadata !125273, metadata !"j", metadata !37303, i32 200, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125276 = metadata !{i32 590080, metadata !125273, metadata !"count", metadata !37303, i32 200, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125277 = metadata !{i32 590080, metadata !125273, metadata !"list", metadata !37303, i32 201, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125278 = metadata !{i32 201, i32 0, metadata !125273, null} !125279 = metadata !{i32 590080, metadata !125273, metadata !"sub", metadata !37303, i32 202, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125280 = metadata !{i32 202, i32 0, metadata !125273, null} !125281 = metadata !{i32 204, i32 0, metadata !125273, null} !125282 = metadata !{i32 205, i32 0, metadata !125273, null} !125283 = metadata !{i32 207, i32 0, metadata !125273, null} !125284 = metadata !{i32 210, i32 0, metadata !125273, null} !125285 = metadata !{i32 209, i32 0, metadata !125273, null} !125286 = metadata !{i32 211, i32 0, metadata !125273, null} !125287 = metadata !{i32 212, i32 0, metadata !125273, null} !125288 = metadata !{i32 214, i32 0, metadata !125273, null} !125289 = metadata !{i32 213, i32 0, metadata !125273, null} !125290 = metadata !{i32 216, i32 0, metadata !125273, null} !125291 = metadata !{i32 218, i32 0, metadata !125273, null} !125292 = metadata !{i32 219, i32 0, metadata !125273, null} !125293 = metadata !{i32 220, i32 0, metadata !125273, null} !125294 = metadata !{i32 224, i32 0, metadata !125273, null} !125295 = metadata !{i32 208, i32 0, metadata !125273, null} !125296 = metadata !{i32 227, i32 0, metadata !125273, null} !125297 = metadata !{i32 231, i32 0, metadata !125273, null} !125298 = metadata !{i32 230, i32 0, metadata !125273, null} !125299 = metadata !{i32 232, i32 0, metadata !125273, null} !125300 = metadata !{i32 233, i32 0, metadata !125273, null} !125301 = metadata !{i32 235, i32 0, metadata !125273, null} !125302 = metadata !{i32 236, i32 0, metadata !125273, null} !125303 = metadata !{i32 238, i32 0, metadata !125273, null} !125304 = metadata !{i32 241, i32 0, metadata !125273, null} !125305 = metadata !{i32 242, i32 0, metadata !125273, null} !125306 = metadata !{i32 590081, metadata !37313, metadata !"str_obj", metadata !37303, i32 246, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125307 = metadata !{i32 246, i32 0, metadata !37313, null} !125308 = metadata !{i32 590081, metadata !37313, metadata !"str", metadata !37303, i32 247, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125309 = metadata !{i32 247, i32 0, metadata !37313, null} !125310 = metadata !{i32 590081, metadata !37313, metadata !"str_len", metadata !37303, i32 247, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125311 = metadata !{i32 590081, metadata !37313, metadata !"ch", metadata !37303, i32 248, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !125312 = metadata !{i32 248, i32 0, metadata !37313, null} !125313 = metadata !{i32 590081, metadata !37313, metadata !"maxcount", metadata !37303, i32 249, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125314 = metadata !{i32 249, i32 0, metadata !37313, null} !125315 = metadata !{i32 590080, metadata !125316, metadata !"i", metadata !37303, i32 251, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125316 = metadata !{i32 589835, metadata !37313, i32 250, i32 0, metadata !37303, i32 171} ; [ DW_TAG_lexical_block ] !125317 = metadata !{i32 251, i32 0, metadata !125316, null} !125318 = metadata !{i32 590080, metadata !125316, metadata !"j", metadata !37303, i32 251, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125319 = metadata !{i32 590080, metadata !125316, metadata !"count", metadata !37303, i32 251, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125320 = metadata !{i32 590080, metadata !125316, metadata !"list", metadata !37303, i32 252, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125321 = metadata !{i32 252, i32 0, metadata !125316, null} !125322 = metadata !{i32 590080, metadata !125316, metadata !"sub", metadata !37303, i32 253, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125323 = metadata !{i32 253, i32 0, metadata !125316, null} !125324 = metadata !{i32 255, i32 0, metadata !125316, null} !125325 = metadata !{i32 256, i32 0, metadata !125316, null} !125326 = metadata !{i32 258, i32 0, metadata !125316, null} !125327 = metadata !{i32 261, i32 0, metadata !125316, null} !125328 = metadata !{i32 262, i32 0, metadata !125316, null} !125329 = metadata !{i32 263, i32 0, metadata !125316, null} !125330 = metadata !{i32 260, i32 0, metadata !125316, null} !125331 = metadata !{i32 259, i32 0, metadata !125316, null} !125332 = metadata !{i32 269, i32 0, metadata !125316, null} !125333 = metadata !{i32 271, i32 0, metadata !125316, null} !125334 = metadata !{i32 272, i32 0, metadata !125316, null} !125335 = metadata !{i32 273, i32 0, metadata !125316, null} !125336 = metadata !{i32 276, i32 0, metadata !125316, null} !125337 = metadata !{i32 277, i32 0, metadata !125316, null} !125338 = metadata !{i32 279, i32 0, metadata !125316, null} !125339 = metadata !{i32 280, i32 0, metadata !125316, null} !125340 = metadata !{i32 282, i32 0, metadata !125316, null} !125341 = metadata !{i32 285, i32 0, metadata !125316, null} !125342 = metadata !{i32 286, i32 0, metadata !125316, null} !125343 = metadata !{i32 590081, metadata !37314, metadata !"str_obj", metadata !37303, i32 290, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125344 = metadata !{i32 290, i32 0, metadata !37314, null} !125345 = metadata !{i32 590081, metadata !37314, metadata !"str", metadata !37303, i32 291, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125346 = metadata !{i32 291, i32 0, metadata !37314, null} !125347 = metadata !{i32 590081, metadata !37314, metadata !"str_len", metadata !37303, i32 291, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125348 = metadata !{i32 590081, metadata !37314, metadata !"sep", metadata !37303, i32 292, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125349 = metadata !{i32 292, i32 0, metadata !37314, null} !125350 = metadata !{i32 590081, metadata !37314, metadata !"sep_len", metadata !37303, i32 292, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125351 = metadata !{i32 590081, metadata !37314, metadata !"maxcount", metadata !37303, i32 293, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125352 = metadata !{i32 293, i32 0, metadata !37314, null} !125353 = metadata !{i32 590080, metadata !125354, metadata !"j", metadata !37303, i32 295, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125354 = metadata !{i32 589835, metadata !37314, i32 294, i32 0, metadata !37303, i32 172} ; [ DW_TAG_lexical_block ] !125355 = metadata !{i32 295, i32 0, metadata !125354, null} !125356 = metadata !{i32 590080, metadata !125354, metadata !"pos", metadata !37303, i32 295, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125357 = metadata !{i32 590080, metadata !125354, metadata !"count", metadata !37303, i32 295, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125358 = metadata !{i32 590080, metadata !125354, metadata !"list", metadata !37303, i32 296, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125359 = metadata !{i32 296, i32 0, metadata !125354, null} !125360 = metadata !{i32 590080, metadata !125354, metadata !"sub", metadata !37303, i32 296, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125361 = metadata !{i32 298, i32 0, metadata !125354, null} !125362 = metadata !{i32 299, i32 0, metadata !125354, null} !125363 = metadata !{i32 300, i32 0, metadata !125354, null} !125364 = metadata !{i32 302, i32 0, metadata !125354, null} !125365 = metadata !{i32 303, i32 0, metadata !125354, null} !125366 = metadata !{i32 305, i32 0, metadata !125354, null} !125367 = metadata !{i32 306, i32 0, metadata !125354, null} !125368 = metadata !{i32 307, i32 0, metadata !125354, null} !125369 = metadata !{i32 309, i32 0, metadata !125354, null} !125370 = metadata !{i32 311, i32 0, metadata !125354, null} !125371 = metadata !{i32 312, i32 0, metadata !125354, null} !125372 = metadata !{i32 314, i32 0, metadata !125354, null} !125373 = metadata !{i32 315, i32 0, metadata !125354, null} !125374 = metadata !{i32 310, i32 0, metadata !125354, null} !125375 = metadata !{i32 318, i32 0, metadata !125354, null} !125376 = metadata !{i32 320, i32 0, metadata !125354, null} !125377 = metadata !{i32 321, i32 0, metadata !125354, null} !125378 = metadata !{i32 322, i32 0, metadata !125354, null} !125379 = metadata !{i32 326, i32 0, metadata !125354, null} !125380 = metadata !{i32 328, i32 0, metadata !125354, null} !125381 = metadata !{i32 329, i32 0, metadata !125354, null} !125382 = metadata !{i32 331, i32 0, metadata !125354, null} !125383 = metadata !{i32 334, i32 0, metadata !125354, null} !125384 = metadata !{i32 335, i32 0, metadata !125354, null} !125385 = metadata !{i32 590081, metadata !37315, metadata !"str_obj", metadata !37303, i32 339, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125386 = metadata !{i32 339, i32 0, metadata !37315, null} !125387 = metadata !{i32 590081, metadata !37315, metadata !"str", metadata !37303, i32 340, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !125388 = metadata !{i32 340, i32 0, metadata !37315, null} !125389 = metadata !{i32 590081, metadata !37315, metadata !"str_len", metadata !37303, i32 340, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125390 = metadata !{i32 590081, metadata !37315, metadata !"keepends", metadata !37303, i32 341, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !125391 = metadata !{i32 341, i32 0, metadata !37315, null} !125392 = metadata !{i32 590080, metadata !125393, metadata !"i", metadata !37303, i32 351, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125393 = metadata !{i32 589835, metadata !37315, i32 342, i32 0, metadata !37303, i32 173} ; [ DW_TAG_lexical_block ] !125394 = metadata !{i32 351, i32 0, metadata !125393, null} !125395 = metadata !{i32 590080, metadata !125393, metadata !"j", metadata !37303, i32 352, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125396 = metadata !{i32 352, i32 0, metadata !125393, null} !125397 = metadata !{i32 590080, metadata !125393, metadata !"list", metadata !37303, i32 353, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125398 = metadata !{i32 353, i32 0, metadata !125393, null} !125399 = metadata !{i32 590080, metadata !125393, metadata !"sub", metadata !37303, i32 354, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125400 = metadata !{i32 354, i32 0, metadata !125393, null} !125401 = metadata !{i32 356, i32 0, metadata !125393, null} !125402 = metadata !{i32 357, i32 0, metadata !125393, null} !125403 = metadata !{i32 359, i32 0, metadata !125393, null} !125404 = metadata !{i32 590080, metadata !125405, metadata !"eol", metadata !37303, i32 360, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125405 = metadata !{i32 589835, metadata !125393, i32 364, i32 0, metadata !37303, i32 174} ; [ DW_TAG_lexical_block ] !125406 = metadata !{i32 360, i32 0, metadata !125405, null} !125407 = metadata !{i32 364, i32 0, metadata !125405, null} !125408 = metadata !{i32 363, i32 0, metadata !125405, null} !125409 = metadata !{i32 367, i32 0, metadata !125405, null} !125410 = metadata !{i32 368, i32 0, metadata !125405, null} !125411 = metadata !{i32 369, i32 0, metadata !125405, null} !125412 = metadata !{i32 370, i32 0, metadata !125405, null} !125413 = metadata !{i32 372, i32 0, metadata !125405, null} !125414 = metadata !{i32 373, i32 0, metadata !125405, null} !125415 = metadata !{i32 374, i32 0, metadata !125405, null} !125416 = metadata !{i32 377, i32 0, metadata !125405, null} !125417 = metadata !{i32 379, i32 0, metadata !125405, null} !125418 = metadata !{i32 384, i32 0, metadata !125405, null} !125419 = metadata !{i32 385, i32 0, metadata !125405, null} !125420 = metadata !{i32 387, i32 0, metadata !125393, null} !125421 = metadata !{i32 390, i32 0, metadata !125393, null} !125422 = metadata !{i32 391, i32 0, metadata !125393, null} !125423 = metadata !{i32 590081, metadata !37318, metadata !"str", metadata !36699, i32 5272, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125424 = metadata !{i32 5272, i32 0, metadata !37318, null} !125425 = metadata !{i32 590081, metadata !37318, metadata !"substr", metadata !36699, i32 5273, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125426 = metadata !{i32 5273, i32 0, metadata !37318, null} !125427 = metadata !{i32 590081, metadata !37318, metadata !"start", metadata !36699, i32 5274, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125428 = metadata !{i32 5274, i32 0, metadata !37318, null} !125429 = metadata !{i32 590081, metadata !37318, metadata !"end", metadata !36699, i32 5275, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125430 = metadata !{i32 5275, i32 0, metadata !37318, null} !125431 = metadata !{i32 590080, metadata !125432, metadata !"result", metadata !36699, i32 5277, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125432 = metadata !{i32 589835, metadata !37318, i32 5276, i32 0, metadata !36699, i32 175} ; [ DW_TAG_lexical_block ] !125433 = metadata !{i32 5277, i32 0, metadata !125432, null} !125434 = metadata !{i32 590080, metadata !125432, metadata !"str_obj", metadata !36699, i32 5278, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !125435 = metadata !{i32 5278, i32 0, metadata !125432, null} !125436 = metadata !{i32 590080, metadata !125432, metadata !"sub_obj", metadata !36699, i32 5279, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !125437 = metadata !{i32 5279, i32 0, metadata !125432, null} !125438 = metadata !{i32 5281, i32 0, metadata !125432, null} !125439 = metadata !{i32 5282, i32 0, metadata !125432, null} !125440 = metadata !{i32 5283, i32 0, metadata !125432, null} !125441 = metadata !{i32 5284, i32 0, metadata !125432, null} !125442 = metadata !{i32 5285, i32 0, metadata !125432, null} !125443 = metadata !{i32 5286, i32 0, metadata !125432, null} !125444 = metadata !{i32 5287, i32 0, metadata !125432, null} !125445 = metadata !{i32 5290, i32 0, metadata !125432, null} !125446 = metadata !{i32 5291, i32 0, metadata !125432, null} !125447 = metadata !{i32 5296, i32 0, metadata !125432, null} !125448 = metadata !{i32 5297, i32 0, metadata !125432, null} !125449 = metadata !{i32 5299, i32 0, metadata !125432, null} !125450 = metadata !{i32 590081, metadata !37321, metadata !"str", metadata !36699, i32 5302, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125451 = metadata !{i32 5302, i32 0, metadata !37321, null} !125452 = metadata !{i32 590081, metadata !37321, metadata !"sub", metadata !36699, i32 5303, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125453 = metadata !{i32 5303, i32 0, metadata !37321, null} !125454 = metadata !{i32 590081, metadata !37321, metadata !"start", metadata !36699, i32 5304, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125455 = metadata !{i32 5304, i32 0, metadata !37321, null} !125456 = metadata !{i32 590081, metadata !37321, metadata !"end", metadata !36699, i32 5305, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125457 = metadata !{i32 5305, i32 0, metadata !37321, null} !125458 = metadata !{i32 590081, metadata !37321, metadata !"direction", metadata !36699, i32 5306, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !125459 = metadata !{i32 5306, i32 0, metadata !37321, null} !125460 = metadata !{i32 590080, metadata !125461, metadata !"result", metadata !36699, i32 5308, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125461 = metadata !{i32 589835, metadata !37321, i32 5307, i32 0, metadata !36699, i32 176} ; [ DW_TAG_lexical_block ] !125462 = metadata !{i32 5308, i32 0, metadata !125461, null} !125463 = metadata !{i32 5310, i32 0, metadata !125461, null} !125464 = metadata !{i32 5311, i32 0, metadata !125461, null} !125465 = metadata !{i32 5312, i32 0, metadata !125461, null} !125466 = metadata !{i32 5313, i32 0, metadata !125461, null} !125467 = metadata !{i32 5314, i32 0, metadata !125461, null} !125468 = metadata !{i32 5315, i32 0, metadata !125461, null} !125469 = metadata !{i32 5316, i32 0, metadata !125461, null} !125470 = metadata !{i32 5319, i32 0, metadata !125461, null} !125471 = metadata !{i32 5320, i32 0, metadata !125461, null} !125472 = metadata !{i32 5326, i32 0, metadata !125461, null} !125473 = metadata !{i32 5332, i32 0, metadata !125461, null} !125474 = metadata !{i32 5333, i32 0, metadata !125461, null} !125475 = metadata !{i32 5335, i32 0, metadata !125461, null} !125476 = metadata !{i32 590081, metadata !37324, metadata !"self", metadata !36699, i32 5339, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125477 = metadata !{i32 5339, i32 0, metadata !37324, null} !125478 = metadata !{i32 590081, metadata !37324, metadata !"substring", metadata !36699, i32 5340, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125479 = metadata !{i32 5340, i32 0, metadata !37324, null} !125480 = metadata !{i32 590081, metadata !37324, metadata !"start", metadata !36699, i32 5341, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125481 = metadata !{i32 5341, i32 0, metadata !37324, null} !125482 = metadata !{i32 590081, metadata !37324, metadata !"end", metadata !36699, i32 5342, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125483 = metadata !{i32 5342, i32 0, metadata !37324, null} !125484 = metadata !{i32 590081, metadata !37324, metadata !"direction", metadata !36699, i32 5343, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !125485 = metadata !{i32 5343, i32 0, metadata !37324, null} !125486 = metadata !{i32 5345, i32 0, metadata !125487, null} !125487 = metadata !{i32 589835, metadata !37324, i32 5344, i32 0, metadata !36699, i32 177} ; [ DW_TAG_lexical_block ] !125488 = metadata !{i32 5346, i32 0, metadata !125487, null} !125489 = metadata !{i32 5348, i32 0, metadata !125487, null} !125490 = metadata !{i32 5349, i32 0, metadata !125487, null} !125491 = metadata !{i32 5350, i32 0, metadata !125487, null} !125492 = metadata !{i32 5351, i32 0, metadata !125487, null} !125493 = metadata !{i32 5353, i32 0, metadata !125487, null} !125494 = metadata !{i32 5354, i32 0, metadata !125487, null} !125495 = metadata !{i32 5355, i32 0, metadata !125487, null} !125496 = metadata !{i32 5357, i32 0, metadata !125487, null} !125497 = metadata !{i32 5358, i32 0, metadata !125487, null} !125498 = metadata !{i32 5361, i32 0, metadata !125487, null} !125499 = metadata !{i32 590081, metadata !37327, metadata !"str", metadata !36699, i32 5364, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125500 = metadata !{i32 5364, i32 0, metadata !37327, null} !125501 = metadata !{i32 590081, metadata !37327, metadata !"substr", metadata !36699, i32 5365, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125502 = metadata !{i32 5365, i32 0, metadata !37327, null} !125503 = metadata !{i32 590081, metadata !37327, metadata !"start", metadata !36699, i32 5366, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125504 = metadata !{i32 5366, i32 0, metadata !37327, null} !125505 = metadata !{i32 590081, metadata !37327, metadata !"end", metadata !36699, i32 5367, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125506 = metadata !{i32 5367, i32 0, metadata !37327, null} !125507 = metadata !{i32 590081, metadata !37327, metadata !"direction", metadata !36699, i32 5368, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !125508 = metadata !{i32 5368, i32 0, metadata !37327, null} !125509 = metadata !{i32 590080, metadata !125510, metadata !"result", metadata !36699, i32 5370, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125510 = metadata !{i32 589835, metadata !37327, i32 5369, i32 0, metadata !36699, i32 178} ; [ DW_TAG_lexical_block ] !125511 = metadata !{i32 5370, i32 0, metadata !125510, null} !125512 = metadata !{i32 5372, i32 0, metadata !125510, null} !125513 = metadata !{i32 5373, i32 0, metadata !125510, null} !125514 = metadata !{i32 5374, i32 0, metadata !125510, null} !125515 = metadata !{i32 5375, i32 0, metadata !125510, null} !125516 = metadata !{i32 5376, i32 0, metadata !125510, null} !125517 = metadata !{i32 5377, i32 0, metadata !125510, null} !125518 = metadata !{i32 5378, i32 0, metadata !125510, null} !125519 = metadata !{i32 5381, i32 0, metadata !125510, null} !125520 = metadata !{i32 5384, i32 0, metadata !125510, null} !125521 = metadata !{i32 5385, i32 0, metadata !125510, null} !125522 = metadata !{i32 5386, i32 0, metadata !125510, null} !125523 = metadata !{i32 590081, metadata !37328, metadata !"self", metadata !36699, i32 5393, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125524 = metadata !{i32 5393, i32 0, metadata !37328, null} !125525 = metadata !{i32 590081, metadata !37328, metadata !"fixfct", metadata !36699, i32 5394, metadata !37331, i32 0} ; [ DW_TAG_arg_variable ] !125526 = metadata !{i32 5394, i32 0, metadata !37328, null} !125527 = metadata !{i32 590080, metadata !125528, metadata !"u", metadata !36699, i32 5397, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !125528 = metadata !{i32 589835, metadata !37328, i32 5395, i32 0, metadata !36699, i32 179} ; [ DW_TAG_lexical_block ] !125529 = metadata !{i32 5397, i32 0, metadata !125528, null} !125530 = metadata !{i32 5399, i32 0, metadata !125528, null} !125531 = metadata !{i32 5400, i32 0, metadata !125528, null} !125532 = metadata !{i32 5401, i32 0, metadata !125528, null} !125533 = metadata !{i32 5403, i32 0, metadata !125528, null} !125534 = metadata !{i32 5405, i32 0, metadata !125528, null} !125535 = metadata !{i32 5409, i32 0, metadata !125528, null} !125536 = metadata !{i32 5410, i32 0, metadata !125528, null} !125537 = metadata !{i32 5411, i32 0, metadata !125528, null} !125538 = metadata !{i32 5413, i32 0, metadata !125528, null} !125539 = metadata !{i32 590081, metadata !37334, metadata !"self", metadata !36699, i32 5417, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125540 = metadata !{i32 5417, i32 0, metadata !37334, null} !125541 = metadata !{i32 590080, metadata !125542, metadata !"len", metadata !36699, i32 5419, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125542 = metadata !{i32 589835, metadata !37334, i32 5418, i32 0, metadata !36699, i32 180} ; [ DW_TAG_lexical_block ] !125543 = metadata !{i32 5419, i32 0, metadata !125542, null} !125544 = metadata !{i32 590080, metadata !125542, metadata !"s", metadata !36699, i32 5420, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125545 = metadata !{i32 5420, i32 0, metadata !125542, null} !125546 = metadata !{i32 590080, metadata !125542, metadata !"status", metadata !36699, i32 5421, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !125547 = metadata !{i32 5421, i32 0, metadata !125542, null} !125548 = metadata !{i32 590080, metadata !125549, metadata !"ch", metadata !36699, i32 5424, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125549 = metadata !{i32 589835, metadata !125542, i32 5426, i32 0, metadata !36699, i32 181} ; [ DW_TAG_lexical_block ] !125550 = metadata !{i32 5424, i32 0, metadata !125549, null} !125551 = metadata !{i32 5426, i32 0, metadata !125549, null} !125552 = metadata !{i32 5427, i32 0, metadata !125549, null} !125553 = metadata !{i32 5428, i32 0, metadata !125549, null} !125554 = metadata !{i32 5429, i32 0, metadata !125549, null} !125555 = metadata !{i32 5431, i32 0, metadata !125549, null} !125556 = metadata !{i32 5423, i32 0, metadata !125542, null} !125557 = metadata !{i32 5434, i32 0, metadata !125542, null} !125558 = metadata !{i32 590081, metadata !37335, metadata !"self", metadata !36699, i32 5438, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125559 = metadata !{i32 5438, i32 0, metadata !37335, null} !125560 = metadata !{i32 590080, metadata !125561, metadata !"len", metadata !36699, i32 5440, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125561 = metadata !{i32 589835, metadata !37335, i32 5439, i32 0, metadata !36699, i32 182} ; [ DW_TAG_lexical_block ] !125562 = metadata !{i32 5440, i32 0, metadata !125561, null} !125563 = metadata !{i32 590080, metadata !125561, metadata !"s", metadata !36699, i32 5441, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125564 = metadata !{i32 5441, i32 0, metadata !125561, null} !125565 = metadata !{i32 590080, metadata !125561, metadata !"status", metadata !36699, i32 5442, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !125566 = metadata !{i32 5442, i32 0, metadata !125561, null} !125567 = metadata !{i32 590080, metadata !125568, metadata !"ch", metadata !36699, i32 5445, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125568 = metadata !{i32 589835, metadata !125561, i32 5447, i32 0, metadata !36699, i32 183} ; [ DW_TAG_lexical_block ] !125569 = metadata !{i32 5445, i32 0, metadata !125568, null} !125570 = metadata !{i32 5447, i32 0, metadata !125568, null} !125571 = metadata !{i32 5448, i32 0, metadata !125568, null} !125572 = metadata !{i32 5449, i32 0, metadata !125568, null} !125573 = metadata !{i32 5450, i32 0, metadata !125568, null} !125574 = metadata !{i32 5452, i32 0, metadata !125568, null} !125575 = metadata !{i32 5444, i32 0, metadata !125561, null} !125576 = metadata !{i32 5455, i32 0, metadata !125561, null} !125577 = metadata !{i32 590081, metadata !37336, metadata !"self", metadata !36699, i32 5459, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125578 = metadata !{i32 5459, i32 0, metadata !37336, null} !125579 = metadata !{i32 590080, metadata !125580, metadata !"len", metadata !36699, i32 5461, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125580 = metadata !{i32 589835, metadata !37336, i32 5460, i32 0, metadata !36699, i32 184} ; [ DW_TAG_lexical_block ] !125581 = metadata !{i32 5461, i32 0, metadata !125580, null} !125582 = metadata !{i32 590080, metadata !125580, metadata !"s", metadata !36699, i32 5462, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125583 = metadata !{i32 5462, i32 0, metadata !125580, null} !125584 = metadata !{i32 590080, metadata !125580, metadata !"status", metadata !36699, i32 5463, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !125585 = metadata !{i32 5463, i32 0, metadata !125580, null} !125586 = metadata !{i32 5466, i32 0, metadata !125580, null} !125587 = metadata !{i32 5467, i32 0, metadata !125580, null} !125588 = metadata !{i32 5468, i32 0, metadata !125580, null} !125589 = metadata !{i32 5469, i32 0, metadata !125580, null} !125590 = metadata !{i32 5470, i32 0, metadata !125580, null} !125591 = metadata !{i32 5471, i32 0, metadata !125580, null} !125592 = metadata !{i32 5473, i32 0, metadata !125580, null} !125593 = metadata !{i32 5465, i32 0, metadata !125580, null} !125594 = metadata !{i32 5476, i32 0, metadata !125580, null} !125595 = metadata !{i32 590081, metadata !37337, metadata !"self", metadata !36699, i32 5480, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125596 = metadata !{i32 5480, i32 0, metadata !37337, null} !125597 = metadata !{i32 590080, metadata !125598, metadata !"len", metadata !36699, i32 5482, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125598 = metadata !{i32 589835, metadata !37337, i32 5481, i32 0, metadata !36699, i32 185} ; [ DW_TAG_lexical_block ] !125599 = metadata !{i32 5482, i32 0, metadata !125598, null} !125600 = metadata !{i32 590080, metadata !125598, metadata !"s", metadata !36699, i32 5483, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125601 = metadata !{i32 5483, i32 0, metadata !125598, null} !125602 = metadata !{i32 590080, metadata !125598, metadata !"status", metadata !36699, i32 5484, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !125603 = metadata !{i32 5484, i32 0, metadata !125598, null} !125604 = metadata !{i32 5486, i32 0, metadata !125598, null} !125605 = metadata !{i32 5487, i32 0, metadata !125598, null} !125606 = metadata !{i32 5488, i32 0, metadata !125598, null} !125607 = metadata !{i32 5489, i32 0, metadata !125598, null} !125608 = metadata !{i32 5490, i32 0, metadata !125598, null} !125609 = metadata !{i32 5492, i32 0, metadata !125598, null} !125610 = metadata !{i32 5494, i32 0, metadata !125598, null} !125611 = metadata !{i32 5495, i32 0, metadata !125598, null} !125612 = metadata !{i32 5496, i32 0, metadata !125598, null} !125613 = metadata !{i32 5498, i32 0, metadata !125598, null} !125614 = metadata !{i32 5493, i32 0, metadata !125598, null} !125615 = metadata !{i32 5500, i32 0, metadata !125598, null} !125616 = metadata !{i32 590081, metadata !37338, metadata !"self", metadata !36699, i32 5504, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125617 = metadata !{i32 5504, i32 0, metadata !37338, null} !125618 = metadata !{i32 590080, metadata !125619, metadata !"p", metadata !36699, i32 5506, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125619 = metadata !{i32 589835, metadata !37338, i32 5505, i32 0, metadata !36699, i32 186} ; [ DW_TAG_lexical_block ] !125620 = metadata !{i32 5506, i32 0, metadata !125619, null} !125621 = metadata !{i32 590080, metadata !125619, metadata !"e", metadata !36699, i32 5507, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125622 = metadata !{i32 5507, i32 0, metadata !125619, null} !125623 = metadata !{i32 590080, metadata !125619, metadata !"previous_is_cased", metadata !36699, i32 5508, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !125624 = metadata !{i32 5508, i32 0, metadata !125619, null} !125625 = metadata !{i32 5511, i32 0, metadata !125619, null} !125626 = metadata !{i32 590080, metadata !125627, metadata !"ch", metadata !36699, i32 5512, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125627 = metadata !{i32 589835, metadata !125619, i32 5512, i32 0, metadata !36699, i32 187} ; [ DW_TAG_lexical_block ] !125628 = metadata !{i32 5512, i32 0, metadata !125627, null} !125629 = metadata !{i32 5513, i32 0, metadata !125627, null} !125630 = metadata !{i32 5514, i32 0, metadata !125627, null} !125631 = metadata !{i32 5515, i32 0, metadata !125627, null} !125632 = metadata !{i32 5518, i32 0, metadata !125627, null} !125633 = metadata !{i32 5521, i32 0, metadata !125619, null} !125634 = metadata !{i32 5522, i32 0, metadata !125619, null} !125635 = metadata !{i32 590080, metadata !125636, metadata !"ch", metadata !36699, i32 5524, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125636 = metadata !{i32 589835, metadata !125619, i32 5524, i32 0, metadata !36699, i32 188} ; [ DW_TAG_lexical_block ] !125637 = metadata !{i32 5524, i32 0, metadata !125636, null} !125638 = metadata !{i32 5526, i32 0, metadata !125636, null} !125639 = metadata !{i32 5527, i32 0, metadata !125636, null} !125640 = metadata !{i32 5529, i32 0, metadata !125636, null} !125641 = metadata !{i32 5531, i32 0, metadata !125636, null} !125642 = metadata !{i32 5534, i32 0, metadata !125636, null} !125643 = metadata !{i32 5536, i32 0, metadata !125636, null} !125644 = metadata !{i32 5523, i32 0, metadata !125619, null} !125645 = metadata !{i32 5538, i32 0, metadata !125619, null} !125646 = metadata !{i32 590081, metadata !37339, metadata !"separator", metadata !36699, i32 5542, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125647 = metadata !{i32 5542, i32 0, metadata !37339, null} !125648 = metadata !{i32 590081, metadata !37339, metadata !"seq", metadata !36699, i32 5542, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125649 = metadata !{i32 590080, metadata !125650, metadata !"internal_separator", metadata !36699, i32 5544, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125650 = metadata !{i32 589835, metadata !37339, i32 5543, i32 0, metadata !36699, i32 189} ; [ DW_TAG_lexical_block ] !125651 = metadata !{i32 5544, i32 0, metadata !125650, null} !125652 = metadata !{i32 590080, metadata !125650, metadata !"blank", metadata !36699, i32 5545, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125653 = metadata !{i32 5545, i32 0, metadata !125650, null} !125654 = metadata !{i32 590080, metadata !125650, metadata !"sep", metadata !36699, i32 5546, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125655 = metadata !{i32 5546, i32 0, metadata !125650, null} !125656 = metadata !{i32 590080, metadata !125650, metadata !"seplen", metadata !36699, i32 5547, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125657 = metadata !{i32 5547, i32 0, metadata !125650, null} !125658 = metadata !{i32 590080, metadata !125650, metadata !"res", metadata !36699, i32 5548, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !125659 = metadata !{i32 5548, i32 0, metadata !125650, null} !125660 = metadata !{i32 590080, metadata !125650, metadata !"res_alloc", metadata !36699, i32 5549, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125661 = metadata !{i32 5549, i32 0, metadata !125650, null} !125662 = metadata !{i32 590080, metadata !125650, metadata !"res_used", metadata !36699, i32 5550, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125663 = metadata !{i32 5550, i32 0, metadata !125650, null} !125664 = metadata !{i32 590080, metadata !125650, metadata !"res_p", metadata !36699, i32 5551, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125665 = metadata !{i32 5551, i32 0, metadata !125650, null} !125666 = metadata !{i32 590080, metadata !125650, metadata !"fseq", metadata !36699, i32 5552, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125667 = metadata !{i32 5552, i32 0, metadata !125650, null} !125668 = metadata !{i32 590080, metadata !125650, metadata !"seqlen", metadata !36699, i32 5553, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125669 = metadata !{i32 5553, i32 0, metadata !125650, null} !125670 = metadata !{i32 590080, metadata !125650, metadata !"item", metadata !36699, i32 5554, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125671 = metadata !{i32 5554, i32 0, metadata !125650, null} !125672 = metadata !{i32 590080, metadata !125650, metadata !"i", metadata !36699, i32 5555, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125673 = metadata !{i32 5555, i32 0, metadata !125650, null} !125674 = metadata !{i32 5557, i32 0, metadata !125650, null} !125675 = metadata !{i32 5558, i32 0, metadata !125650, null} !125676 = metadata !{i32 5559, i32 0, metadata !125650, null} !125677 = metadata !{i32 5569, i32 0, metadata !125650, null} !125678 = metadata !{i32 5571, i32 0, metadata !125650, null} !125679 = metadata !{i32 5572, i32 0, metadata !125650, null} !125680 = metadata !{i32 5576, i32 0, metadata !125650, null} !125681 = metadata !{i32 5577, i32 0, metadata !125650, null} !125682 = metadata !{i32 5578, i32 0, metadata !125650, null} !125683 = metadata !{i32 5579, i32 0, metadata !125650, null} !125684 = metadata !{i32 5580, i32 0, metadata !125650, null} !125685 = metadata !{i32 5586, i32 0, metadata !125650, null} !125686 = metadata !{i32 5588, i32 0, metadata !125650, null} !125687 = metadata !{i32 5589, i32 0, metadata !125650, null} !125688 = metadata !{i32 5590, i32 0, metadata !125650, null} !125689 = metadata !{i32 5593, i32 0, metadata !125650, null} !125690 = metadata !{i32 5594, i32 0, metadata !125650, null} !125691 = metadata !{i32 5596, i32 0, metadata !125650, null} !125692 = metadata !{i32 5597, i32 0, metadata !125650, null} !125693 = metadata !{i32 5599, i32 0, metadata !125650, null} !125694 = metadata !{i32 5604, i32 0, metadata !125650, null} !125695 = metadata !{i32 5605, i32 0, metadata !125650, null} !125696 = metadata !{i32 5607, i32 0, metadata !125650, null} !125697 = metadata !{i32 5608, i32 0, metadata !125650, null} !125698 = metadata !{i32 5610, i32 0, metadata !125650, null} !125699 = metadata !{i32 590080, metadata !125700, metadata !"itemlen", metadata !36699, i32 5611, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125700 = metadata !{i32 589835, metadata !125650, i32 5614, i32 0, metadata !36699, i32 190} ; [ DW_TAG_lexical_block ] !125701 = metadata !{i32 5611, i32 0, metadata !125700, null} !125702 = metadata !{i32 590080, metadata !125700, metadata !"new_res_used", metadata !36699, i32 5612, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125703 = metadata !{i32 5612, i32 0, metadata !125700, null} !125704 = metadata !{i32 5614, i32 0, metadata !125700, null} !125705 = metadata !{i32 5616, i32 0, metadata !125700, null} !125706 = metadata !{i32 5617, i32 0, metadata !125700, null} !125707 = metadata !{i32 5623, i32 0, metadata !125700, null} !125708 = metadata !{i32 5624, i32 0, metadata !125700, null} !125709 = metadata !{i32 5629, i32 0, metadata !125700, null} !125710 = metadata !{i32 5632, i32 0, metadata !125700, null} !125711 = metadata !{i32 5633, i32 0, metadata !125700, null} !125712 = metadata !{i32 5634, i32 0, metadata !125700, null} !125713 = metadata !{i32 5636, i32 0, metadata !125700, null} !125714 = metadata !{i32 5637, i32 0, metadata !125700, null} !125715 = metadata !{i32 5638, i32 0, metadata !125700, null} !125716 = metadata !{i32 5641, i32 0, metadata !125700, null} !125717 = metadata !{i32 5644, i32 0, metadata !125700, null} !125718 = metadata !{i32 5645, i32 0, metadata !125700, null} !125719 = metadata !{i32 5647, i32 0, metadata !125700, null} !125720 = metadata !{i32 5648, i32 0, metadata !125700, null} !125721 = metadata !{i32 5649, i32 0, metadata !125700, null} !125722 = metadata !{i32 5652, i32 0, metadata !125700, null} !125723 = metadata !{i32 5656, i32 0, metadata !125700, null} !125724 = metadata !{i32 5657, i32 0, metadata !125700, null} !125725 = metadata !{i32 5658, i32 0, metadata !125700, null} !125726 = metadata !{i32 5659, i32 0, metadata !125700, null} !125727 = metadata !{i32 5660, i32 0, metadata !125700, null} !125728 = metadata !{i32 5662, i32 0, metadata !125700, null} !125729 = metadata !{i32 5663, i32 0, metadata !125700, null} !125730 = metadata !{i32 5669, i32 0, metadata !125650, null} !125731 = metadata !{i32 5673, i32 0, metadata !125650, null} !125732 = metadata !{i32 5674, i32 0, metadata !125650, null} !125733 = metadata !{i32 5675, i32 0, metadata !125650, null} !125734 = metadata !{i32 5678, i32 0, metadata !125650, null} !125735 = metadata !{i32 5680, i32 0, metadata !125650, null} !125736 = metadata !{i32 5683, i32 0, metadata !125650, null} !125737 = metadata !{i32 5684, i32 0, metadata !125650, null} !125738 = metadata !{i32 5685, i32 0, metadata !125650, null} !125739 = metadata !{i32 5686, i32 0, metadata !125650, null} !125740 = metadata !{i32 5687, i32 0, metadata !125650, null} !125741 = metadata !{i32 590081, metadata !37340, metadata !"self", metadata !36699, i32 5691, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125742 = metadata !{i32 5691, i32 0, metadata !37340, null} !125743 = metadata !{i32 590081, metadata !37340, metadata !"left", metadata !36699, i32 5692, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125744 = metadata !{i32 5692, i32 0, metadata !37340, null} !125745 = metadata !{i32 590081, metadata !37340, metadata !"right", metadata !36699, i32 5693, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125746 = metadata !{i32 5693, i32 0, metadata !37340, null} !125747 = metadata !{i32 590081, metadata !37340, metadata !"fill", metadata !36699, i32 5694, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !125748 = metadata !{i32 5694, i32 0, metadata !37340, null} !125749 = metadata !{i32 590080, metadata !125750, metadata !"u", metadata !36699, i32 5696, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !125750 = metadata !{i32 589835, metadata !37340, i32 5695, i32 0, metadata !36699, i32 191} ; [ DW_TAG_lexical_block ] !125751 = metadata !{i32 5696, i32 0, metadata !125750, null} !125752 = metadata !{i32 5698, i32 0, metadata !125750, null} !125753 = metadata !{i32 5699, i32 0, metadata !125750, null} !125754 = metadata !{i32 5700, i32 0, metadata !125750, null} !125755 = metadata !{i32 5701, i32 0, metadata !125750, null} !125756 = metadata !{i32 5703, i32 0, metadata !125750, null} !125757 = metadata !{i32 5704, i32 0, metadata !125750, null} !125758 = metadata !{i32 5705, i32 0, metadata !125750, null} !125759 = metadata !{i32 5708, i32 0, metadata !125750, null} !125760 = metadata !{i32 5710, i32 0, metadata !125750, null} !125761 = metadata !{i32 5711, i32 0, metadata !125750, null} !125762 = metadata !{i32 5713, i32 0, metadata !125750, null} !125763 = metadata !{i32 5714, i32 0, metadata !125750, null} !125764 = metadata !{i32 5715, i32 0, metadata !125750, null} !125765 = metadata !{i32 590080, metadata !125766, metadata !"i_", metadata !36699, i32 5716, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125766 = metadata !{i32 589835, metadata !125750, i32 5716, i32 0, metadata !36699, i32 192} ; [ DW_TAG_lexical_block ] !125767 = metadata !{i32 5716, i32 0, metadata !125766, null} !125768 = metadata !{i32 590080, metadata !125766, metadata !"t_", metadata !36699, i32 5716, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125769 = metadata !{i32 590080, metadata !125766, metadata !"v_", metadata !36699, i32 5716, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125770 = metadata !{i32 5717, i32 0, metadata !125750, null} !125771 = metadata !{i32 5718, i32 0, metadata !125750, null} !125772 = metadata !{i32 590080, metadata !125773, metadata !"i_", metadata !36699, i32 5719, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125773 = metadata !{i32 589835, metadata !125750, i32 5719, i32 0, metadata !36699, i32 193} ; [ DW_TAG_lexical_block ] !125774 = metadata !{i32 5719, i32 0, metadata !125773, null} !125775 = metadata !{i32 590080, metadata !125773, metadata !"t_", metadata !36699, i32 5719, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125776 = metadata !{i32 590080, metadata !125773, metadata !"v_", metadata !36699, i32 5719, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125777 = metadata !{i32 5722, i32 0, metadata !125750, null} !125778 = metadata !{i32 590081, metadata !37343, metadata !"string", metadata !36699, i32 5725, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125779 = metadata !{i32 5725, i32 0, metadata !37343, null} !125780 = metadata !{i32 590081, metadata !37343, metadata !"keepends", metadata !36699, i32 5725, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !125781 = metadata !{i32 590080, metadata !125782, metadata !"list", metadata !36699, i32 5727, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125782 = metadata !{i32 589835, metadata !37343, i32 5726, i32 0, metadata !36699, i32 194} ; [ DW_TAG_lexical_block ] !125783 = metadata !{i32 5727, i32 0, metadata !125782, null} !125784 = metadata !{i32 5729, i32 0, metadata !125782, null} !125785 = metadata !{i32 5730, i32 0, metadata !125782, null} !125786 = metadata !{i32 5731, i32 0, metadata !125782, null} !125787 = metadata !{i32 5733, i32 0, metadata !125782, null} !125788 = metadata !{i32 5737, i32 0, metadata !125782, null} !125789 = metadata !{i32 5738, i32 0, metadata !125782, null} !125790 = metadata !{i32 590081, metadata !37346, metadata !"self", metadata !36699, i32 5742, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125791 = metadata !{i32 5742, i32 0, metadata !37346, null} !125792 = metadata !{i32 590081, metadata !37346, metadata !"substring", metadata !36699, i32 5743, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125793 = metadata !{i32 5743, i32 0, metadata !37346, null} !125794 = metadata !{i32 590081, metadata !37346, metadata !"maxcount", metadata !36699, i32 5744, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125795 = metadata !{i32 5744, i32 0, metadata !37346, null} !125796 = metadata !{i32 5746, i32 0, metadata !125797, null} !125797 = metadata !{i32 589835, metadata !37346, i32 5745, i32 0, metadata !36699, i32 195} ; [ DW_TAG_lexical_block ] !125798 = metadata !{i32 5747, i32 0, metadata !125797, null} !125799 = metadata !{i32 5749, i32 0, metadata !125797, null} !125800 = metadata !{i32 5750, i32 0, metadata !125797, null} !125801 = metadata !{i32 5754, i32 0, metadata !125797, null} !125802 = metadata !{i32 590081, metadata !37349, metadata !"self", metadata !36699, i32 5762, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125803 = metadata !{i32 5762, i32 0, metadata !37349, null} !125804 = metadata !{i32 590081, metadata !37349, metadata !"substring", metadata !36699, i32 5763, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125805 = metadata !{i32 5763, i32 0, metadata !37349, null} !125806 = metadata !{i32 590081, metadata !37349, metadata !"maxcount", metadata !36699, i32 5764, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125807 = metadata !{i32 5764, i32 0, metadata !37349, null} !125808 = metadata !{i32 5766, i32 0, metadata !125809, null} !125809 = metadata !{i32 589835, metadata !37349, i32 5765, i32 0, metadata !36699, i32 196} ; [ DW_TAG_lexical_block ] !125810 = metadata !{i32 5767, i32 0, metadata !125809, null} !125811 = metadata !{i32 5769, i32 0, metadata !125809, null} !125812 = metadata !{i32 5770, i32 0, metadata !125809, null} !125813 = metadata !{i32 5774, i32 0, metadata !125809, null} !125814 = metadata !{i32 590081, metadata !37350, metadata !"self", metadata !36699, i32 5782, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125815 = metadata !{i32 5782, i32 0, metadata !37350, null} !125816 = metadata !{i32 590081, metadata !37350, metadata !"str1", metadata !36699, i32 5783, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125817 = metadata !{i32 5783, i32 0, metadata !37350, null} !125818 = metadata !{i32 590081, metadata !37350, metadata !"str2", metadata !36699, i32 5784, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125819 = metadata !{i32 5784, i32 0, metadata !37350, null} !125820 = metadata !{i32 590081, metadata !37350, metadata !"maxcount", metadata !36699, i32 5785, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !125821 = metadata !{i32 5785, i32 0, metadata !37350, null} !125822 = metadata !{i32 590080, metadata !125823, metadata !"u", metadata !36699, i32 5787, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !125823 = metadata !{i32 589835, metadata !37350, i32 5786, i32 0, metadata !36699, i32 197} ; [ DW_TAG_lexical_block ] !125824 = metadata !{i32 5787, i32 0, metadata !125823, null} !125825 = metadata !{i32 5789, i32 0, metadata !125823, null} !125826 = metadata !{i32 5790, i32 0, metadata !125823, null} !125827 = metadata !{i32 5791, i32 0, metadata !125823, null} !125828 = metadata !{i32 5794, i32 0, metadata !125823, null} !125829 = metadata !{i32 590080, metadata !125830, metadata !"i", metadata !36699, i32 5795, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125830 = metadata !{i32 589835, metadata !125823, i32 5797, i32 0, metadata !36699, i32 198} ; [ DW_TAG_lexical_block ] !125831 = metadata !{i32 5795, i32 0, metadata !125830, null} !125832 = metadata !{i32 5797, i32 0, metadata !125830, null} !125833 = metadata !{i32 5799, i32 0, metadata !125830, null} !125834 = metadata !{i32 590080, metadata !125835, metadata !"u1", metadata !36699, i32 5801, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125835 = metadata !{i32 589835, metadata !125830, i32 5802, i32 0, metadata !36699, i32 199} ; [ DW_TAG_lexical_block ] !125836 = metadata !{i32 5801, i32 0, metadata !125835, null} !125837 = metadata !{i32 590080, metadata !125835, metadata !"u2", metadata !36699, i32 5801, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125838 = metadata !{i32 5802, i32 0, metadata !125835, null} !125839 = metadata !{i32 5804, i32 0, metadata !125835, null} !125840 = metadata !{i32 5805, i32 0, metadata !125835, null} !125841 = metadata !{i32 5806, i32 0, metadata !125835, null} !125842 = metadata !{i32 5807, i32 0, metadata !125835, null} !125843 = metadata !{i32 5808, i32 0, metadata !125835, null} !125844 = metadata !{i32 5809, i32 0, metadata !125835, null} !125845 = metadata !{i32 5810, i32 0, metadata !125835, null} !125846 = metadata !{i32 5811, i32 0, metadata !125835, null} !125847 = metadata !{i32 5812, i32 0, metadata !125835, null} !125848 = metadata !{i32 5814, i32 0, metadata !125835, null} !125849 = metadata !{i32 5817, i32 0, metadata !125830, null} !125850 = metadata !{i32 5820, i32 0, metadata !125830, null} !125851 = metadata !{i32 5822, i32 0, metadata !125830, null} !125852 = metadata !{i32 5823, i32 0, metadata !125830, null} !125853 = metadata !{i32 5824, i32 0, metadata !125830, null} !125854 = metadata !{i32 5825, i32 0, metadata !125830, null} !125855 = metadata !{i32 5828, i32 0, metadata !125830, null} !125856 = metadata !{i32 5829, i32 0, metadata !125830, null} !125857 = metadata !{i32 5832, i32 0, metadata !125830, null} !125858 = metadata !{i32 5835, i32 0, metadata !125830, null} !125859 = metadata !{i32 5837, i32 0, metadata !125830, null} !125860 = metadata !{i32 5838, i32 0, metadata !125830, null} !125861 = metadata !{i32 5831, i32 0, metadata !125830, null} !125862 = metadata !{i32 590080, metadata !125863, metadata !"n", metadata !36699, i32 5843, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125863 = metadata !{i32 589835, metadata !125823, i32 5848, i32 0, metadata !36699, i32 200} ; [ DW_TAG_lexical_block ] !125864 = metadata !{i32 5843, i32 0, metadata !125863, null} !125865 = metadata !{i32 590080, metadata !125863, metadata !"i", metadata !36699, i32 5843, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125866 = metadata !{i32 590080, metadata !125863, metadata !"j", metadata !36699, i32 5843, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125867 = metadata !{i32 590080, metadata !125863, metadata !"product", metadata !36699, i32 5844, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125868 = metadata !{i32 5844, i32 0, metadata !125863, null} !125869 = metadata !{i32 590080, metadata !125863, metadata !"new_size", metadata !36699, i32 5844, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125870 = metadata !{i32 590080, metadata !125863, metadata !"delta", metadata !36699, i32 5844, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125871 = metadata !{i32 590080, metadata !125863, metadata !"p", metadata !36699, i32 5845, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125872 = metadata !{i32 5845, i32 0, metadata !125863, null} !125873 = metadata !{i32 5848, i32 0, metadata !125863, null} !125874 = metadata !{i32 5850, i32 0, metadata !125863, null} !125875 = metadata !{i32 5853, i32 0, metadata !125863, null} !125876 = metadata !{i32 5854, i32 0, metadata !125863, null} !125877 = metadata !{i32 5855, i32 0, metadata !125863, null} !125878 = metadata !{i32 5857, i32 0, metadata !125863, null} !125879 = metadata !{i32 5858, i32 0, metadata !125863, null} !125880 = metadata !{i32 5859, i32 0, metadata !125863, null} !125881 = metadata !{i32 5861, i32 0, metadata !125863, null} !125882 = metadata !{i32 5863, i32 0, metadata !125863, null} !125883 = metadata !{i32 5864, i32 0, metadata !125863, null} !125884 = metadata !{i32 5865, i32 0, metadata !125863, null} !125885 = metadata !{i32 5867, i32 0, metadata !125863, null} !125886 = metadata !{i32 5870, i32 0, metadata !125863, null} !125887 = metadata !{i32 5871, i32 0, metadata !125863, null} !125888 = metadata !{i32 5872, i32 0, metadata !125863, null} !125889 = metadata !{i32 5873, i32 0, metadata !125863, null} !125890 = metadata !{i32 5874, i32 0, metadata !125863, null} !125891 = metadata !{i32 5875, i32 0, metadata !125863, null} !125892 = metadata !{i32 5878, i32 0, metadata !125863, null} !125893 = metadata !{i32 5881, i32 0, metadata !125863, null} !125894 = metadata !{i32 5883, i32 0, metadata !125863, null} !125895 = metadata !{i32 5885, i32 0, metadata !125863, null} !125896 = metadata !{i32 5886, i32 0, metadata !125863, null} !125897 = metadata !{i32 5889, i32 0, metadata !125863, null} !125898 = metadata !{i32 5890, i32 0, metadata !125863, null} !125899 = metadata !{i32 5891, i32 0, metadata !125863, null} !125900 = metadata !{i32 5893, i32 0, metadata !125863, null} !125901 = metadata !{i32 5876, i32 0, metadata !125863, null} !125902 = metadata !{i32 5895, i32 0, metadata !125863, null} !125903 = metadata !{i32 5897, i32 0, metadata !125863, null} !125904 = metadata !{i32 5901, i32 0, metadata !125863, null} !125905 = metadata !{i32 5902, i32 0, metadata !125863, null} !125906 = metadata !{i32 5903, i32 0, metadata !125863, null} !125907 = metadata !{i32 5905, i32 0, metadata !125863, null} !125908 = metadata !{i32 5900, i32 0, metadata !125863, null} !125909 = metadata !{i32 5907, i32 0, metadata !125863, null} !125910 = metadata !{i32 5910, i32 0, metadata !125823, null} !125911 = metadata !{i32 5914, i32 0, metadata !125823, null} !125912 = metadata !{i32 5915, i32 0, metadata !125823, null} !125913 = metadata !{i32 5916, i32 0, metadata !125823, null} !125914 = metadata !{i32 5918, i32 0, metadata !125823, null} !125915 = metadata !{i32 590081, metadata !37353, metadata !"self", metadata !36699, i32 5930, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125916 = metadata !{i32 5930, i32 0, metadata !37353, null} !125917 = metadata !{i32 5932, i32 0, metadata !125918, null} !125918 = metadata !{i32 589835, metadata !37353, i32 5931, i32 0, metadata !36699, i32 201} ; [ DW_TAG_lexical_block ] !125919 = metadata !{i32 590081, metadata !37356, metadata !"self", metadata !36699, i32 5942, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125920 = metadata !{i32 5942, i32 0, metadata !37356, null} !125921 = metadata !{i32 5944, i32 0, metadata !125922, null} !125922 = metadata !{i32 589835, metadata !37356, i32 5943, i32 0, metadata !36699, i32 202} ; [ DW_TAG_lexical_block ] !125923 = metadata !{i32 590081, metadata !37357, metadata !"obj", metadata !36699, i32 5988, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125924 = metadata !{i32 5988, i32 0, metadata !37357, null} !125925 = metadata !{i32 590081, metadata !37357, metadata !"addr", metadata !36699, i32 5988, metadata !36795, i32 0} ; [ DW_TAG_arg_variable ] !125926 = metadata !{i32 590080, metadata !125927, metadata !"fillcharloc", metadata !36699, i32 5990, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125927 = metadata !{i32 589835, metadata !37357, i32 5989, i32 0, metadata !36699, i32 203} ; [ DW_TAG_lexical_block ] !125928 = metadata !{i32 5990, i32 0, metadata !125927, null} !125929 = metadata !{i32 590080, metadata !125927, metadata !"uniobj", metadata !36699, i32 5991, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !125930 = metadata !{i32 5991, i32 0, metadata !125927, null} !125931 = metadata !{i32 590080, metadata !125927, metadata !"unistr", metadata !36699, i32 5992, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125932 = metadata !{i32 5992, i32 0, metadata !125927, null} !125933 = metadata !{i32 5994, i32 0, metadata !125927, null} !125934 = metadata !{i32 5995, i32 0, metadata !125927, null} !125935 = metadata !{i32 5996, i32 0, metadata !125927, null} !125936 = metadata !{i32 5998, i32 0, metadata !125927, null} !125937 = metadata !{i32 6000, i32 0, metadata !125927, null} !125938 = metadata !{i32 6001, i32 0, metadata !125927, null} !125939 = metadata !{i32 6003, i32 0, metadata !125927, null} !125940 = metadata !{i32 6004, i32 0, metadata !125927, null} !125941 = metadata !{i32 6006, i32 0, metadata !125927, null} !125942 = metadata !{i32 6007, i32 0, metadata !125927, null} !125943 = metadata !{i32 6008, i32 0, metadata !125927, null} !125944 = metadata !{i32 6009, i32 0, metadata !125927, null} !125945 = metadata !{i32 590081, metadata !37358, metadata !"self", metadata !36699, i32 6019, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125946 = metadata !{i32 6019, i32 0, metadata !37358, null} !125947 = metadata !{i32 590081, metadata !37358, metadata !"args", metadata !36699, i32 6019, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125948 = metadata !{i32 590080, metadata !125949, metadata !"marg", metadata !36699, i32 6021, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125949 = metadata !{i32 589835, metadata !37358, i32 6020, i32 0, metadata !36699, i32 204} ; [ DW_TAG_lexical_block ] !125950 = metadata !{i32 6021, i32 0, metadata !125949, null} !125951 = metadata !{i32 590080, metadata !125949, metadata !"left", metadata !36699, i32 6021, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125952 = metadata !{i32 590080, metadata !125949, metadata !"width", metadata !36699, i32 6022, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125953 = metadata !{i32 6022, i32 0, metadata !125949, null} !125954 = metadata !{i32 590080, metadata !125949, metadata !"fillchar", metadata !36699, i32 6023, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125955 = metadata !{i32 6023, i32 0, metadata !125949, null} !125956 = metadata !{i32 6025, i32 0, metadata !125949, null} !125957 = metadata !{i32 6026, i32 0, metadata !125949, null} !125958 = metadata !{i32 6028, i32 0, metadata !125949, null} !125959 = metadata !{i32 6029, i32 0, metadata !125949, null} !125960 = metadata !{i32 6030, i32 0, metadata !125949, null} !125961 = metadata !{i32 6033, i32 0, metadata !125949, null} !125962 = metadata !{i32 6034, i32 0, metadata !125949, null} !125963 = metadata !{i32 6036, i32 0, metadata !125949, null} !125964 = metadata !{i32 590081, metadata !37361, metadata !"str1", metadata !36699, i32 6092, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125965 = metadata !{i32 6092, i32 0, metadata !37361, null} !125966 = metadata !{i32 590081, metadata !37361, metadata !"str2", metadata !36699, i32 6092, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !125967 = metadata !{i32 590080, metadata !125968, metadata !"len1", metadata !36699, i32 6094, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125968 = metadata !{i32 589835, metadata !37361, i32 6093, i32 0, metadata !36699, i32 205} ; [ DW_TAG_lexical_block ] !125969 = metadata !{i32 6094, i32 0, metadata !125968, null} !125970 = metadata !{i32 590080, metadata !125968, metadata !"len2", metadata !36699, i32 6094, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !125971 = metadata !{i32 590080, metadata !125968, metadata !"s1", metadata !36699, i32 6096, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125972 = metadata !{i32 6096, i32 0, metadata !125968, null} !125973 = metadata !{i32 590080, metadata !125968, metadata !"s2", metadata !36699, i32 6097, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !125974 = metadata !{i32 6097, i32 0, metadata !125968, null} !125975 = metadata !{i32 6099, i32 0, metadata !125968, null} !125976 = metadata !{i32 6100, i32 0, metadata !125968, null} !125977 = metadata !{i32 590080, metadata !125978, metadata !"c1", metadata !36699, i32 6103, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125978 = metadata !{i32 589835, metadata !125968, i32 6105, i32 0, metadata !36699, i32 206} ; [ DW_TAG_lexical_block ] !125979 = metadata !{i32 6103, i32 0, metadata !125978, null} !125980 = metadata !{i32 590080, metadata !125978, metadata !"c2", metadata !36699, i32 6103, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !125981 = metadata !{i32 6105, i32 0, metadata !125978, null} !125982 = metadata !{i32 6106, i32 0, metadata !125978, null} !125983 = metadata !{i32 6108, i32 0, metadata !125978, null} !125984 = metadata !{i32 6109, i32 0, metadata !125978, null} !125985 = metadata !{i32 6111, i32 0, metadata !125978, null} !125986 = metadata !{i32 6102, i32 0, metadata !125968, null} !125987 = metadata !{i32 6114, i32 0, metadata !125968, null} !125988 = metadata !{i32 590081, metadata !37364, metadata !"left", metadata !36699, i32 6119, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125989 = metadata !{i32 6119, i32 0, metadata !37364, null} !125990 = metadata !{i32 590081, metadata !37364, metadata !"right", metadata !36699, i32 6120, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !125991 = metadata !{i32 6120, i32 0, metadata !37364, null} !125992 = metadata !{i32 590080, metadata !125993, metadata !"u", metadata !36699, i32 6122, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !125993 = metadata !{i32 589835, metadata !37364, i32 6121, i32 0, metadata !36699, i32 207} ; [ DW_TAG_lexical_block ] !125994 = metadata !{i32 6122, i32 0, metadata !125993, null} !125995 = metadata !{i32 590080, metadata !125993, metadata !"v", metadata !36699, i32 6122, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !125996 = metadata !{i32 590080, metadata !125993, metadata !"result", metadata !36699, i32 6123, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !125997 = metadata !{i32 6123, i32 0, metadata !125993, null} !125998 = metadata !{i32 6126, i32 0, metadata !125993, null} !125999 = metadata !{i32 6127, i32 0, metadata !125993, null} !126000 = metadata !{i32 6129, i32 0, metadata !125993, null} !126001 = metadata !{i32 6130, i32 0, metadata !125993, null} !126002 = metadata !{i32 6134, i32 0, metadata !125993, null} !126003 = metadata !{i32 6135, i32 0, metadata !125993, null} !126004 = metadata !{i32 6136, i32 0, metadata !125993, null} !126005 = metadata !{i32 6137, i32 0, metadata !125993, null} !126006 = metadata !{i32 6140, i32 0, metadata !125993, null} !126007 = metadata !{i32 6142, i32 0, metadata !125993, null} !126008 = metadata !{i32 6143, i32 0, metadata !125993, null} !126009 = metadata !{i32 6144, i32 0, metadata !125993, null} !126010 = metadata !{i32 6147, i32 0, metadata !125993, null} !126011 = metadata !{i32 6148, i32 0, metadata !125993, null} !126012 = metadata !{i32 6149, i32 0, metadata !125993, null} !126013 = metadata !{i32 590081, metadata !37365, metadata !"left", metadata !36699, i32 6152, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126014 = metadata !{i32 6152, i32 0, metadata !37365, null} !126015 = metadata !{i32 590081, metadata !37365, metadata !"right", metadata !36699, i32 6153, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126016 = metadata !{i32 6153, i32 0, metadata !37365, null} !126017 = metadata !{i32 590081, metadata !37365, metadata !"op", metadata !36699, i32 6154, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !126018 = metadata !{i32 6154, i32 0, metadata !37365, null} !126019 = metadata !{i32 590080, metadata !126020, metadata !"result", metadata !36699, i32 6156, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126020 = metadata !{i32 589835, metadata !37365, i32 6155, i32 0, metadata !36699, i32 208} ; [ DW_TAG_lexical_block ] !126021 = metadata !{i32 6156, i32 0, metadata !126020, null} !126022 = metadata !{i32 6158, i32 0, metadata !126020, null} !126023 = metadata !{i32 6159, i32 0, metadata !126020, null} !126024 = metadata !{i32 6163, i32 0, metadata !126020, null} !126025 = metadata !{i32 6165, i32 0, metadata !126020, null} !126026 = metadata !{i32 6168, i32 0, metadata !126020, null} !126027 = metadata !{i32 6171, i32 0, metadata !126020, null} !126028 = metadata !{i32 6174, i32 0, metadata !126020, null} !126029 = metadata !{i32 6177, i32 0, metadata !126020, null} !126030 = metadata !{i32 6180, i32 0, metadata !126020, null} !126031 = metadata !{i32 6183, i32 0, metadata !126020, null} !126032 = metadata !{i32 6197, i32 0, metadata !126020, null} !126033 = metadata !{i32 6198, i32 0, metadata !126020, null} !126034 = metadata !{i32 6199, i32 0, metadata !126020, null} !126035 = metadata !{i32 6200, i32 0, metadata !126020, null} !126036 = metadata !{i32 6202, i32 0, metadata !126020, null} !126037 = metadata !{i32 6203, i32 0, metadata !126020, null} !126038 = metadata !{i32 6211, i32 0, metadata !126020, null} !126039 = metadata !{i32 6212, i32 0, metadata !126020, null} !126040 = metadata !{i32 6213, i32 0, metadata !126020, null} !126041 = metadata !{i32 6214, i32 0, metadata !126020, null} !126042 = metadata !{i32 6223, i32 0, metadata !126020, null} !126043 = metadata !{i32 6224, i32 0, metadata !126020, null} !126044 = metadata !{i32 6225, i32 0, metadata !126020, null} !126045 = metadata !{i32 590081, metadata !37366, metadata !"container", metadata !36699, i32 6228, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126046 = metadata !{i32 6228, i32 0, metadata !37366, null} !126047 = metadata !{i32 590081, metadata !37366, metadata !"element", metadata !36699, i32 6229, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126048 = metadata !{i32 6229, i32 0, metadata !37366, null} !126049 = metadata !{i32 590080, metadata !126050, metadata !"str", metadata !36699, i32 6231, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126050 = metadata !{i32 589835, metadata !37366, i32 6230, i32 0, metadata !36699, i32 209} ; [ DW_TAG_lexical_block ] !126051 = metadata !{i32 6231, i32 0, metadata !126050, null} !126052 = metadata !{i32 590080, metadata !126050, metadata !"sub", metadata !36699, i32 6231, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126053 = metadata !{i32 590080, metadata !126050, metadata !"result", metadata !36699, i32 6232, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126054 = metadata !{i32 6232, i32 0, metadata !126050, null} !126055 = metadata !{i32 6235, i32 0, metadata !126050, null} !126056 = metadata !{i32 6236, i32 0, metadata !126050, null} !126057 = metadata !{i32 6237, i32 0, metadata !126050, null} !126058 = metadata !{i32 6240, i32 0, metadata !126050, null} !126059 = metadata !{i32 6241, i32 0, metadata !126050, null} !126060 = metadata !{i32 6242, i32 0, metadata !126050, null} !126061 = metadata !{i32 6243, i32 0, metadata !126050, null} !126062 = metadata !{i32 6246, i32 0, metadata !126050, null} !126063 = metadata !{i32 6248, i32 0, metadata !126050, null} !126064 = metadata !{i32 6249, i32 0, metadata !126050, null} !126065 = metadata !{i32 6251, i32 0, metadata !126050, null} !126066 = metadata !{i32 590081, metadata !37367, metadata !"left", metadata !36699, i32 6256, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126067 = metadata !{i32 6256, i32 0, metadata !37367, null} !126068 = metadata !{i32 590081, metadata !37367, metadata !"right", metadata !36699, i32 6257, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126069 = metadata !{i32 6257, i32 0, metadata !37367, null} !126070 = metadata !{i32 590080, metadata !126071, metadata !"u", metadata !36699, i32 6259, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126071 = metadata !{i32 589835, metadata !37367, i32 6258, i32 0, metadata !36699, i32 210} ; [ DW_TAG_lexical_block ] !126072 = metadata !{i32 6259, i32 0, metadata !126071, null} !126073 = metadata !{i32 590080, metadata !126071, metadata !"v", metadata !36699, i32 6259, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126074 = metadata !{i32 590080, metadata !126071, metadata !"w", metadata !36699, i32 6259, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126075 = metadata !{i32 6262, i32 0, metadata !126071, null} !126076 = metadata !{i32 6263, i32 0, metadata !126071, null} !126077 = metadata !{i32 6265, i32 0, metadata !126071, null} !126078 = metadata !{i32 6266, i32 0, metadata !126071, null} !126079 = metadata !{i32 6270, i32 0, metadata !126071, null} !126080 = metadata !{i32 6271, i32 0, metadata !126071, null} !126081 = metadata !{i32 6272, i32 0, metadata !126071, null} !126082 = metadata !{i32 6274, i32 0, metadata !126071, null} !126083 = metadata !{i32 6275, i32 0, metadata !126071, null} !126084 = metadata !{i32 6276, i32 0, metadata !126071, null} !126085 = metadata !{i32 6280, i32 0, metadata !126071, null} !126086 = metadata !{i32 6281, i32 0, metadata !126071, null} !126087 = metadata !{i32 6283, i32 0, metadata !126071, null} !126088 = metadata !{i32 6284, i32 0, metadata !126071, null} !126089 = metadata !{i32 6286, i32 0, metadata !126071, null} !126090 = metadata !{i32 6287, i32 0, metadata !126071, null} !126091 = metadata !{i32 6288, i32 0, metadata !126071, null} !126092 = metadata !{i32 6291, i32 0, metadata !126071, null} !126093 = metadata !{i32 6292, i32 0, metadata !126071, null} !126094 = metadata !{i32 6293, i32 0, metadata !126071, null} !126095 = metadata !{i32 590081, metadata !37368, metadata !"self", metadata !36699, i32 6304, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126096 = metadata !{i32 6304, i32 0, metadata !37368, null} !126097 = metadata !{i32 590081, metadata !37368, metadata !"args", metadata !36699, i32 6304, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126098 = metadata !{i32 590080, metadata !126099, metadata !"substring", metadata !36699, i32 6306, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126099 = metadata !{i32 589835, metadata !37368, i32 6305, i32 0, metadata !36699, i32 211} ; [ DW_TAG_lexical_block ] !126100 = metadata !{i32 6306, i32 0, metadata !126099, null} !126101 = metadata !{i32 590080, metadata !126099, metadata !"start", metadata !36699, i32 6307, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126102 = metadata !{i32 6307, i32 0, metadata !126099, null} !126103 = metadata !{i32 590080, metadata !126099, metadata !"end", metadata !36699, i32 6308, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126104 = metadata !{i32 6308, i32 0, metadata !126099, null} !126105 = metadata !{i32 590080, metadata !126099, metadata !"result", metadata !36699, i32 6309, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126106 = metadata !{i32 6309, i32 0, metadata !126099, null} !126107 = metadata !{i32 6311, i32 0, metadata !126099, null} !126108 = metadata !{i32 6313, i32 0, metadata !126099, null} !126109 = metadata !{i32 6315, i32 0, metadata !126099, null} !126110 = metadata !{i32 6316, i32 0, metadata !126099, null} !126111 = metadata !{i32 6322, i32 0, metadata !126099, null} !126112 = metadata !{i32 6324, i32 0, metadata !126099, null} !126113 = metadata !{i32 590081, metadata !37369, metadata !"self", metadata !36699, i32 6338, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126114 = metadata !{i32 6338, i32 0, metadata !37369, null} !126115 = metadata !{i32 590081, metadata !37369, metadata !"args", metadata !36699, i32 6338, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126116 = metadata !{i32 590081, metadata !37369, metadata !"kwargs", metadata !36699, i32 6338, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126117 = metadata !{i32 590080, metadata !126118, metadata !"encoding", metadata !36699, i32 6341, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !126118 = metadata !{i32 589835, metadata !37369, i32 6339, i32 0, metadata !36699, i32 212} ; [ DW_TAG_lexical_block ] !126119 = metadata !{i32 6341, i32 0, metadata !126118, null} !126120 = metadata !{i32 590080, metadata !126118, metadata !"errors", metadata !36699, i32 6342, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !126121 = metadata !{i32 6342, i32 0, metadata !126118, null} !126122 = metadata !{i32 590080, metadata !126118, metadata !"v", metadata !36699, i32 6343, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126123 = metadata !{i32 6343, i32 0, metadata !126118, null} !126124 = metadata !{i32 6345, i32 0, metadata !126118, null} !126125 = metadata !{i32 6347, i32 0, metadata !126118, null} !126126 = metadata !{i32 6348, i32 0, metadata !126118, null} !126127 = metadata !{i32 6349, i32 0, metadata !126118, null} !126128 = metadata !{i32 6351, i32 0, metadata !126118, null} !126129 = metadata !{i32 6352, i32 0, metadata !126118, null} !126130 = metadata !{i32 6356, i32 0, metadata !126118, null} !126131 = metadata !{i32 6357, i32 0, metadata !126118, null} !126132 = metadata !{i32 6359, i32 0, metadata !126118, null} !126133 = metadata !{i32 6362, i32 0, metadata !126118, null} !126134 = metadata !{i32 590081, metadata !37372, metadata !"self", metadata !36699, i32 6376, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126135 = metadata !{i32 6376, i32 0, metadata !37372, null} !126136 = metadata !{i32 590081, metadata !37372, metadata !"args", metadata !36699, i32 6376, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126137 = metadata !{i32 590081, metadata !37372, metadata !"kwargs", metadata !36699, i32 6376, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126138 = metadata !{i32 590080, metadata !126139, metadata !"encoding", metadata !36699, i32 6379, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !126139 = metadata !{i32 589835, metadata !37372, i32 6377, i32 0, metadata !36699, i32 213} ; [ DW_TAG_lexical_block ] !126140 = metadata !{i32 6379, i32 0, metadata !126139, null} !126141 = metadata !{i32 590080, metadata !126139, metadata !"errors", metadata !36699, i32 6380, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !126142 = metadata !{i32 6380, i32 0, metadata !126139, null} !126143 = metadata !{i32 590080, metadata !126139, metadata !"v", metadata !36699, i32 6381, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126144 = metadata !{i32 6381, i32 0, metadata !126139, null} !126145 = metadata !{i32 6383, i32 0, metadata !126139, null} !126146 = metadata !{i32 6385, i32 0, metadata !126139, null} !126147 = metadata !{i32 6386, i32 0, metadata !126139, null} !126148 = metadata !{i32 6387, i32 0, metadata !126139, null} !126149 = metadata !{i32 6389, i32 0, metadata !126139, null} !126150 = metadata !{i32 6390, i32 0, metadata !126139, null} !126151 = metadata !{i32 6394, i32 0, metadata !126139, null} !126152 = metadata !{i32 6395, i32 0, metadata !126139, null} !126153 = metadata !{i32 6397, i32 0, metadata !126139, null} !126154 = metadata !{i32 6400, i32 0, metadata !126139, null} !126155 = metadata !{i32 590081, metadata !37373, metadata !"self", metadata !36699, i32 6410, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126156 = metadata !{i32 6410, i32 0, metadata !37373, null} !126157 = metadata !{i32 590081, metadata !37373, metadata !"args", metadata !36699, i32 6410, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126158 = metadata !{i32 590080, metadata !126159, metadata !"e", metadata !36699, i32 6412, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126159 = metadata !{i32 589835, metadata !37373, i32 6411, i32 0, metadata !36699, i32 214} ; [ DW_TAG_lexical_block ] !126160 = metadata !{i32 6412, i32 0, metadata !126159, null} !126161 = metadata !{i32 590080, metadata !126159, metadata !"p", metadata !36699, i32 6413, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126162 = metadata !{i32 6413, i32 0, metadata !126159, null} !126163 = metadata !{i32 590080, metadata !126159, metadata !"q", metadata !36699, i32 6414, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126164 = metadata !{i32 6414, i32 0, metadata !126159, null} !126165 = metadata !{i32 590080, metadata !126159, metadata !"qe", metadata !36699, i32 6415, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126166 = metadata !{i32 6415, i32 0, metadata !126159, null} !126167 = metadata !{i32 590080, metadata !126159, metadata !"i", metadata !36699, i32 6416, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126168 = metadata !{i32 6416, i32 0, metadata !126159, null} !126169 = metadata !{i32 590080, metadata !126159, metadata !"j", metadata !36699, i32 6416, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126170 = metadata !{i32 590080, metadata !126159, metadata !"incr", metadata !36699, i32 6416, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126171 = metadata !{i32 590080, metadata !126159, metadata !"u", metadata !36699, i32 6417, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126172 = metadata !{i32 6417, i32 0, metadata !126159, null} !126173 = metadata !{i32 590080, metadata !126159, metadata !"tabsize", metadata !36699, i32 6418, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126174 = metadata !{i32 6418, i32 0, metadata !126159, null} !126175 = metadata !{i32 6420, i32 0, metadata !126159, null} !126176 = metadata !{i32 6421, i32 0, metadata !126159, null} !126177 = metadata !{i32 6424, i32 0, metadata !126159, null} !126178 = metadata !{i32 6425, i32 0, metadata !126159, null} !126179 = metadata !{i32 6426, i32 0, metadata !126159, null} !126180 = metadata !{i32 6427, i32 0, metadata !126159, null} !126181 = metadata !{i32 6428, i32 0, metadata !126159, null} !126182 = metadata !{i32 6429, i32 0, metadata !126159, null} !126183 = metadata !{i32 6430, i32 0, metadata !126159, null} !126184 = metadata !{i32 6431, i32 0, metadata !126159, null} !126185 = metadata !{i32 6433, i32 0, metadata !126159, null} !126186 = metadata !{i32 6437, i32 0, metadata !126159, null} !126187 = metadata !{i32 6439, i32 0, metadata !126159, null} !126188 = metadata !{i32 6440, i32 0, metadata !126159, null} !126189 = metadata !{i32 6441, i32 0, metadata !126159, null} !126190 = metadata !{i32 6443, i32 0, metadata !126159, null} !126191 = metadata !{i32 6444, i32 0, metadata !126159, null} !126192 = metadata !{i32 6448, i32 0, metadata !126159, null} !126193 = metadata !{i32 6452, i32 0, metadata !126159, null} !126194 = metadata !{i32 6453, i32 0, metadata !126159, null} !126195 = metadata !{i32 6454, i32 0, metadata !126159, null} !126196 = metadata !{i32 6456, i32 0, metadata !126159, null} !126197 = metadata !{i32 6457, i32 0, metadata !126159, null} !126198 = metadata !{i32 6458, i32 0, metadata !126159, null} !126199 = metadata !{i32 6460, i32 0, metadata !126159, null} !126200 = metadata !{i32 6461, i32 0, metadata !126159, null} !126201 = metadata !{i32 6462, i32 0, metadata !126159, null} !126202 = metadata !{i32 6463, i32 0, metadata !126159, null} !126203 = metadata !{i32 6464, i32 0, metadata !126159, null} !126204 = metadata !{i32 6466, i32 0, metadata !126159, null} !126205 = metadata !{i32 6468, i32 0, metadata !126159, null} !126206 = metadata !{i32 6465, i32 0, metadata !126159, null} !126207 = metadata !{i32 6473, i32 0, metadata !126159, null} !126208 = metadata !{i32 6475, i32 0, metadata !126159, null} !126209 = metadata !{i32 6476, i32 0, metadata !126159, null} !126210 = metadata !{i32 6477, i32 0, metadata !126159, null} !126211 = metadata !{i32 6478, i32 0, metadata !126159, null} !126212 = metadata !{i32 6481, i32 0, metadata !126159, null} !126213 = metadata !{i32 6484, i32 0, metadata !126159, null} !126214 = metadata !{i32 6485, i32 0, metadata !126159, null} !126215 = metadata !{i32 6486, i32 0, metadata !126159, null} !126216 = metadata !{i32 6487, i32 0, metadata !126159, null} !126217 = metadata !{i32 590081, metadata !37374, metadata !"self", metadata !36699, i32 6500, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126218 = metadata !{i32 6500, i32 0, metadata !37374, null} !126219 = metadata !{i32 590081, metadata !37374, metadata !"args", metadata !36699, i32 6500, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126220 = metadata !{i32 590080, metadata !126221, metadata !"substring", metadata !36699, i32 6502, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126221 = metadata !{i32 589835, metadata !37374, i32 6501, i32 0, metadata !36699, i32 215} ; [ DW_TAG_lexical_block ] !126222 = metadata !{i32 6502, i32 0, metadata !126221, null} !126223 = metadata !{i32 590080, metadata !126221, metadata !"start", metadata !36699, i32 6503, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126224 = metadata !{i32 6503, i32 0, metadata !126221, null} !126225 = metadata !{i32 590080, metadata !126221, metadata !"end", metadata !36699, i32 6504, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126226 = metadata !{i32 6504, i32 0, metadata !126221, null} !126227 = metadata !{i32 590080, metadata !126221, metadata !"result", metadata !36699, i32 6505, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126228 = metadata !{i32 6505, i32 0, metadata !126221, null} !126229 = metadata !{i32 6507, i32 0, metadata !126221, null} !126230 = metadata !{i32 6509, i32 0, metadata !126221, null} !126231 = metadata !{i32 6511, i32 0, metadata !126221, null} !126232 = metadata !{i32 6517, i32 0, metadata !126221, null} !126233 = metadata !{i32 6519, i32 0, metadata !126221, null} !126234 = metadata !{i32 590081, metadata !37375, metadata !"self", metadata !36699, i32 6523, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126235 = metadata !{i32 6523, i32 0, metadata !37375, null} !126236 = metadata !{i32 590081, metadata !37375, metadata !"index", metadata !36699, i32 6523, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !126237 = metadata !{i32 6525, i32 0, metadata !126238, null} !126238 = metadata !{i32 589835, metadata !37375, i32 6524, i32 0, metadata !36699, i32 216} ; [ DW_TAG_lexical_block ] !126239 = metadata !{i32 6526, i32 0, metadata !126238, null} !126240 = metadata !{i32 6527, i32 0, metadata !126238, null} !126241 = metadata !{i32 6530, i32 0, metadata !126238, null} !126242 = metadata !{i32 590081, metadata !37378, metadata !"self", metadata !36699, i32 6534, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126243 = metadata !{i32 6534, i32 0, metadata !37378, null} !126244 = metadata !{i32 590080, metadata !126245, metadata !"len", metadata !36699, i32 6542, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126245 = metadata !{i32 589835, metadata !37378, i32 6535, i32 0, metadata !36699, i32 217} ; [ DW_TAG_lexical_block ] !126246 = metadata !{i32 6542, i32 0, metadata !126245, null} !126247 = metadata !{i32 590080, metadata !126245, metadata !"p", metadata !36699, i32 6543, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126248 = metadata !{i32 6543, i32 0, metadata !126245, null} !126249 = metadata !{i32 590080, metadata !126245, metadata !"x", metadata !36699, i32 6544, metadata !36788, i32 0} ; [ DW_TAG_auto_variable ] !126250 = metadata !{i32 6544, i32 0, metadata !126245, null} !126251 = metadata !{i32 6546, i32 0, metadata !126245, null} !126252 = metadata !{i32 6547, i32 0, metadata !126245, null} !126253 = metadata !{i32 6548, i32 0, metadata !126245, null} !126254 = metadata !{i32 6549, i32 0, metadata !126245, null} !126255 = metadata !{i32 6550, i32 0, metadata !126245, null} !126256 = metadata !{i32 6552, i32 0, metadata !126245, null} !126257 = metadata !{i32 6551, i32 0, metadata !126245, null} !126258 = metadata !{i32 6553, i32 0, metadata !126245, null} !126259 = metadata !{i32 6554, i32 0, metadata !126245, null} !126260 = metadata !{i32 6555, i32 0, metadata !126245, null} !126261 = metadata !{i32 6556, i32 0, metadata !126245, null} !126262 = metadata !{i32 6557, i32 0, metadata !126245, null} !126263 = metadata !{i32 590081, metadata !37381, metadata !"self", metadata !36699, i32 6566, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126264 = metadata !{i32 6566, i32 0, metadata !37381, null} !126265 = metadata !{i32 590081, metadata !37381, metadata !"args", metadata !36699, i32 6566, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126266 = metadata !{i32 590080, metadata !126267, metadata !"result", metadata !36699, i32 6568, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126267 = metadata !{i32 589835, metadata !37381, i32 6567, i32 0, metadata !36699, i32 218} ; [ DW_TAG_lexical_block ] !126268 = metadata !{i32 6568, i32 0, metadata !126267, null} !126269 = metadata !{i32 590080, metadata !126267, metadata !"substring", metadata !36699, i32 6569, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126270 = metadata !{i32 6569, i32 0, metadata !126267, null} !126271 = metadata !{i32 590080, metadata !126267, metadata !"start", metadata !36699, i32 6570, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126272 = metadata !{i32 6570, i32 0, metadata !126267, null} !126273 = metadata !{i32 590080, metadata !126267, metadata !"end", metadata !36699, i32 6571, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126274 = metadata !{i32 6571, i32 0, metadata !126267, null} !126275 = metadata !{i32 6573, i32 0, metadata !126267, null} !126276 = metadata !{i32 6575, i32 0, metadata !126267, null} !126277 = metadata !{i32 6577, i32 0, metadata !126267, null} !126278 = metadata !{i32 6583, i32 0, metadata !126267, null} !126279 = metadata !{i32 6585, i32 0, metadata !126267, null} !126280 = metadata !{i32 6586, i32 0, metadata !126267, null} !126281 = metadata !{i32 6587, i32 0, metadata !126267, null} !126282 = metadata !{i32 6590, i32 0, metadata !126267, null} !126283 = metadata !{i32 590081, metadata !37382, metadata !"self", metadata !36699, i32 6600, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126284 = metadata !{i32 6600, i32 0, metadata !37382, null} !126285 = metadata !{i32 590080, metadata !126286, metadata !"p", metadata !36699, i32 6602, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126286 = metadata !{i32 589835, metadata !37382, i32 6601, i32 0, metadata !36699, i32 219} ; [ DW_TAG_lexical_block ] !126287 = metadata !{i32 6602, i32 0, metadata !126286, null} !126288 = metadata !{i32 590080, metadata !126286, metadata !"e", metadata !36699, i32 6603, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126289 = metadata !{i32 6603, i32 0, metadata !126286, null} !126290 = metadata !{i32 590080, metadata !126286, metadata !"cased", metadata !36699, i32 6604, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126291 = metadata !{i32 6604, i32 0, metadata !126286, null} !126292 = metadata !{i32 6607, i32 0, metadata !126286, null} !126293 = metadata !{i32 6608, i32 0, metadata !126286, null} !126294 = metadata !{i32 6611, i32 0, metadata !126286, null} !126295 = metadata !{i32 6612, i32 0, metadata !126286, null} !126296 = metadata !{i32 6614, i32 0, metadata !126286, null} !126297 = metadata !{i32 6615, i32 0, metadata !126286, null} !126298 = metadata !{i32 590080, metadata !126299, metadata !"ch", metadata !36699, i32 6617, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !126299 = metadata !{i32 589835, metadata !126286, i32 6617, i32 0, metadata !36699, i32 220} ; [ DW_TAG_lexical_block ] !126300 = metadata !{i32 6617, i32 0, metadata !126299, null} !126301 = metadata !{i32 6619, i32 0, metadata !126299, null} !126302 = metadata !{i32 6620, i32 0, metadata !126299, null} !126303 = metadata !{i32 6621, i32 0, metadata !126299, null} !126304 = metadata !{i32 6622, i32 0, metadata !126299, null} !126305 = metadata !{i32 6616, i32 0, metadata !126286, null} !126306 = metadata !{i32 6624, i32 0, metadata !126286, null} !126307 = metadata !{i32 590081, metadata !37383, metadata !"self", metadata !36699, i32 6634, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126308 = metadata !{i32 6634, i32 0, metadata !37383, null} !126309 = metadata !{i32 590080, metadata !126310, metadata !"p", metadata !36699, i32 6636, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126310 = metadata !{i32 589835, metadata !37383, i32 6635, i32 0, metadata !36699, i32 221} ; [ DW_TAG_lexical_block ] !126311 = metadata !{i32 6636, i32 0, metadata !126310, null} !126312 = metadata !{i32 590080, metadata !126310, metadata !"e", metadata !36699, i32 6637, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126313 = metadata !{i32 6637, i32 0, metadata !126310, null} !126314 = metadata !{i32 590080, metadata !126310, metadata !"cased", metadata !36699, i32 6638, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126315 = metadata !{i32 6638, i32 0, metadata !126310, null} !126316 = metadata !{i32 6641, i32 0, metadata !126310, null} !126317 = metadata !{i32 6642, i32 0, metadata !126310, null} !126318 = metadata !{i32 6645, i32 0, metadata !126310, null} !126319 = metadata !{i32 6646, i32 0, metadata !126310, null} !126320 = metadata !{i32 6648, i32 0, metadata !126310, null} !126321 = metadata !{i32 6649, i32 0, metadata !126310, null} !126322 = metadata !{i32 590080, metadata !126323, metadata !"ch", metadata !36699, i32 6651, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !126323 = metadata !{i32 589835, metadata !126310, i32 6651, i32 0, metadata !36699, i32 222} ; [ DW_TAG_lexical_block ] !126324 = metadata !{i32 6651, i32 0, metadata !126323, null} !126325 = metadata !{i32 6653, i32 0, metadata !126323, null} !126326 = metadata !{i32 6654, i32 0, metadata !126323, null} !126327 = metadata !{i32 6655, i32 0, metadata !126323, null} !126328 = metadata !{i32 6656, i32 0, metadata !126323, null} !126329 = metadata !{i32 6650, i32 0, metadata !126310, null} !126330 = metadata !{i32 6658, i32 0, metadata !126310, null} !126331 = metadata !{i32 590081, metadata !37384, metadata !"self", metadata !36699, i32 6670, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126332 = metadata !{i32 6670, i32 0, metadata !37384, null} !126333 = metadata !{i32 590080, metadata !126334, metadata !"p", metadata !36699, i32 6672, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126334 = metadata !{i32 589835, metadata !37384, i32 6671, i32 0, metadata !36699, i32 223} ; [ DW_TAG_lexical_block ] !126335 = metadata !{i32 6672, i32 0, metadata !126334, null} !126336 = metadata !{i32 590080, metadata !126334, metadata !"e", metadata !36699, i32 6673, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126337 = metadata !{i32 6673, i32 0, metadata !126334, null} !126338 = metadata !{i32 590080, metadata !126334, metadata !"cased", metadata !36699, i32 6674, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126339 = metadata !{i32 6674, i32 0, metadata !126334, null} !126340 = metadata !{i32 590080, metadata !126334, metadata !"previous_is_cased", metadata !36699, i32 6674, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126341 = metadata !{i32 6677, i32 0, metadata !126334, null} !126342 = metadata !{i32 6678, i32 0, metadata !126334, null} !126343 = metadata !{i32 6682, i32 0, metadata !126334, null} !126344 = metadata !{i32 6683, i32 0, metadata !126334, null} !126345 = metadata !{i32 6685, i32 0, metadata !126334, null} !126346 = metadata !{i32 6686, i32 0, metadata !126334, null} !126347 = metadata !{i32 6687, i32 0, metadata !126334, null} !126348 = metadata !{i32 590080, metadata !126349, metadata !"ch", metadata !36699, i32 6689, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !126349 = metadata !{i32 589835, metadata !126334, i32 6689, i32 0, metadata !36699, i32 224} ; [ DW_TAG_lexical_block ] !126350 = metadata !{i32 6689, i32 0, metadata !126349, null} !126351 = metadata !{i32 6691, i32 0, metadata !126349, null} !126352 = metadata !{i32 6692, i32 0, metadata !126349, null} !126353 = metadata !{i32 6693, i32 0, metadata !126349, null} !126354 = metadata !{i32 6694, i32 0, metadata !126349, null} !126355 = metadata !{i32 6695, i32 0, metadata !126349, null} !126356 = metadata !{i32 6697, i32 0, metadata !126349, null} !126357 = metadata !{i32 6698, i32 0, metadata !126349, null} !126358 = metadata !{i32 6699, i32 0, metadata !126349, null} !126359 = metadata !{i32 6700, i32 0, metadata !126349, null} !126360 = metadata !{i32 6701, i32 0, metadata !126349, null} !126361 = metadata !{i32 6704, i32 0, metadata !126349, null} !126362 = metadata !{i32 6688, i32 0, metadata !126334, null} !126363 = metadata !{i32 6706, i32 0, metadata !126334, null} !126364 = metadata !{i32 590081, metadata !37385, metadata !"self", metadata !36699, i32 6716, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126365 = metadata !{i32 6716, i32 0, metadata !37385, null} !126366 = metadata !{i32 590080, metadata !126367, metadata !"p", metadata !36699, i32 6718, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126367 = metadata !{i32 589835, metadata !37385, i32 6717, i32 0, metadata !36699, i32 225} ; [ DW_TAG_lexical_block ] !126368 = metadata !{i32 6718, i32 0, metadata !126367, null} !126369 = metadata !{i32 590080, metadata !126367, metadata !"e", metadata !36699, i32 6719, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126370 = metadata !{i32 6719, i32 0, metadata !126367, null} !126371 = metadata !{i32 6722, i32 0, metadata !126367, null} !126372 = metadata !{i32 6724, i32 0, metadata !126367, null} !126373 = metadata !{i32 6727, i32 0, metadata !126367, null} !126374 = metadata !{i32 6728, i32 0, metadata !126367, null} !126375 = metadata !{i32 6730, i32 0, metadata !126367, null} !126376 = metadata !{i32 6732, i32 0, metadata !126367, null} !126377 = metadata !{i32 6733, i32 0, metadata !126367, null} !126378 = metadata !{i32 6731, i32 0, metadata !126367, null} !126379 = metadata !{i32 6735, i32 0, metadata !126367, null} !126380 = metadata !{i32 590081, metadata !37386, metadata !"self", metadata !36699, i32 6745, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126381 = metadata !{i32 6745, i32 0, metadata !37386, null} !126382 = metadata !{i32 590080, metadata !126383, metadata !"p", metadata !36699, i32 6747, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126383 = metadata !{i32 589835, metadata !37386, i32 6746, i32 0, metadata !36699, i32 226} ; [ DW_TAG_lexical_block ] !126384 = metadata !{i32 6747, i32 0, metadata !126383, null} !126385 = metadata !{i32 590080, metadata !126383, metadata !"e", metadata !36699, i32 6748, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126386 = metadata !{i32 6748, i32 0, metadata !126383, null} !126387 = metadata !{i32 6751, i32 0, metadata !126383, null} !126388 = metadata !{i32 6753, i32 0, metadata !126383, null} !126389 = metadata !{i32 6756, i32 0, metadata !126383, null} !126390 = metadata !{i32 6757, i32 0, metadata !126383, null} !126391 = metadata !{i32 6759, i32 0, metadata !126383, null} !126392 = metadata !{i32 6761, i32 0, metadata !126383, null} !126393 = metadata !{i32 6762, i32 0, metadata !126383, null} !126394 = metadata !{i32 6760, i32 0, metadata !126383, null} !126395 = metadata !{i32 6764, i32 0, metadata !126383, null} !126396 = metadata !{i32 590081, metadata !37387, metadata !"self", metadata !36699, i32 6774, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126397 = metadata !{i32 6774, i32 0, metadata !37387, null} !126398 = metadata !{i32 590080, metadata !126399, metadata !"p", metadata !36699, i32 6776, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126399 = metadata !{i32 589835, metadata !37387, i32 6775, i32 0, metadata !36699, i32 227} ; [ DW_TAG_lexical_block ] !126400 = metadata !{i32 6776, i32 0, metadata !126399, null} !126401 = metadata !{i32 590080, metadata !126399, metadata !"e", metadata !36699, i32 6777, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126402 = metadata !{i32 6777, i32 0, metadata !126399, null} !126403 = metadata !{i32 6780, i32 0, metadata !126399, null} !126404 = metadata !{i32 6782, i32 0, metadata !126399, null} !126405 = metadata !{i32 6785, i32 0, metadata !126399, null} !126406 = metadata !{i32 6786, i32 0, metadata !126399, null} !126407 = metadata !{i32 6788, i32 0, metadata !126399, null} !126408 = metadata !{i32 6790, i32 0, metadata !126399, null} !126409 = metadata !{i32 6791, i32 0, metadata !126399, null} !126410 = metadata !{i32 6789, i32 0, metadata !126399, null} !126411 = metadata !{i32 6793, i32 0, metadata !126399, null} !126412 = metadata !{i32 590081, metadata !37388, metadata !"self", metadata !36699, i32 6803, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126413 = metadata !{i32 6803, i32 0, metadata !37388, null} !126414 = metadata !{i32 590080, metadata !126415, metadata !"p", metadata !36699, i32 6805, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126415 = metadata !{i32 589835, metadata !37388, i32 6804, i32 0, metadata !36699, i32 228} ; [ DW_TAG_lexical_block ] !126416 = metadata !{i32 6805, i32 0, metadata !126415, null} !126417 = metadata !{i32 590080, metadata !126415, metadata !"e", metadata !36699, i32 6806, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126418 = metadata !{i32 6806, i32 0, metadata !126415, null} !126419 = metadata !{i32 6809, i32 0, metadata !126415, null} !126420 = metadata !{i32 6811, i32 0, metadata !126415, null} !126421 = metadata !{i32 6814, i32 0, metadata !126415, null} !126422 = metadata !{i32 6815, i32 0, metadata !126415, null} !126423 = metadata !{i32 6817, i32 0, metadata !126415, null} !126424 = metadata !{i32 6819, i32 0, metadata !126415, null} !126425 = metadata !{i32 6820, i32 0, metadata !126415, null} !126426 = metadata !{i32 6818, i32 0, metadata !126415, null} !126427 = metadata !{i32 6822, i32 0, metadata !126415, null} !126428 = metadata !{i32 590081, metadata !37389, metadata !"self", metadata !36699, i32 6832, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126429 = metadata !{i32 6832, i32 0, metadata !37389, null} !126430 = metadata !{i32 590080, metadata !126431, metadata !"p", metadata !36699, i32 6834, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126431 = metadata !{i32 589835, metadata !37389, i32 6833, i32 0, metadata !36699, i32 229} ; [ DW_TAG_lexical_block ] !126432 = metadata !{i32 6834, i32 0, metadata !126431, null} !126433 = metadata !{i32 590080, metadata !126431, metadata !"e", metadata !36699, i32 6835, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126434 = metadata !{i32 6835, i32 0, metadata !126431, null} !126435 = metadata !{i32 6838, i32 0, metadata !126431, null} !126436 = metadata !{i32 6840, i32 0, metadata !126431, null} !126437 = metadata !{i32 6843, i32 0, metadata !126431, null} !126438 = metadata !{i32 6844, i32 0, metadata !126431, null} !126439 = metadata !{i32 6846, i32 0, metadata !126431, null} !126440 = metadata !{i32 6848, i32 0, metadata !126431, null} !126441 = metadata !{i32 6849, i32 0, metadata !126431, null} !126442 = metadata !{i32 6847, i32 0, metadata !126431, null} !126443 = metadata !{i32 6851, i32 0, metadata !126431, null} !126444 = metadata !{i32 590081, metadata !37390, metadata !"self", metadata !36699, i32 6861, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126445 = metadata !{i32 6861, i32 0, metadata !37390, null} !126446 = metadata !{i32 590080, metadata !126447, metadata !"p", metadata !36699, i32 6863, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126447 = metadata !{i32 589835, metadata !37390, i32 6862, i32 0, metadata !36699, i32 230} ; [ DW_TAG_lexical_block ] !126448 = metadata !{i32 6863, i32 0, metadata !126447, null} !126449 = metadata !{i32 590080, metadata !126447, metadata !"e", metadata !36699, i32 6864, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126450 = metadata !{i32 6864, i32 0, metadata !126447, null} !126451 = metadata !{i32 6867, i32 0, metadata !126447, null} !126452 = metadata !{i32 6869, i32 0, metadata !126447, null} !126453 = metadata !{i32 6872, i32 0, metadata !126447, null} !126454 = metadata !{i32 6873, i32 0, metadata !126447, null} !126455 = metadata !{i32 6875, i32 0, metadata !126447, null} !126456 = metadata !{i32 6877, i32 0, metadata !126447, null} !126457 = metadata !{i32 6878, i32 0, metadata !126447, null} !126458 = metadata !{i32 6876, i32 0, metadata !126447, null} !126459 = metadata !{i32 6880, i32 0, metadata !126447, null} !126460 = metadata !{i32 590081, metadata !37391, metadata !"self", metadata !36699, i32 6890, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126461 = metadata !{i32 6890, i32 0, metadata !37391, null} !126462 = metadata !{i32 590081, metadata !37391, metadata !"data", metadata !36699, i32 6890, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126463 = metadata !{i32 6892, i32 0, metadata !126464, null} !126464 = metadata !{i32 589835, metadata !37391, i32 6891, i32 0, metadata !36699, i32 231} ; [ DW_TAG_lexical_block ] !126465 = metadata !{i32 590081, metadata !37392, metadata !"self", metadata !36699, i32 6896, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126466 = metadata !{i32 6896, i32 0, metadata !37392, null} !126467 = metadata !{i32 6898, i32 0, metadata !126468, null} !126468 = metadata !{i32 589835, metadata !37392, i32 6897, i32 0, metadata !36699, i32 232} ; [ DW_TAG_lexical_block ] !126469 = metadata !{i32 590081, metadata !37395, metadata !"self", metadata !36699, i32 6908, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126470 = metadata !{i32 6908, i32 0, metadata !37395, null} !126471 = metadata !{i32 590081, metadata !37395, metadata !"args", metadata !36699, i32 6908, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126472 = metadata !{i32 590080, metadata !126473, metadata !"width", metadata !36699, i32 6910, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126473 = metadata !{i32 589835, metadata !37395, i32 6909, i32 0, metadata !36699, i32 233} ; [ DW_TAG_lexical_block ] !126474 = metadata !{i32 6910, i32 0, metadata !126473, null} !126475 = metadata !{i32 590080, metadata !126473, metadata !"fillchar", metadata !36699, i32 6911, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !126476 = metadata !{i32 6911, i32 0, metadata !126473, null} !126477 = metadata !{i32 6913, i32 0, metadata !126473, null} !126478 = metadata !{i32 6914, i32 0, metadata !126473, null} !126479 = metadata !{i32 6916, i32 0, metadata !126473, null} !126480 = metadata !{i32 6917, i32 0, metadata !126473, null} !126481 = metadata !{i32 6918, i32 0, metadata !126473, null} !126482 = metadata !{i32 6921, i32 0, metadata !126473, null} !126483 = metadata !{i32 590081, metadata !37396, metadata !"self", metadata !36699, i32 6930, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126484 = metadata !{i32 6930, i32 0, metadata !37396, null} !126485 = metadata !{i32 6932, i32 0, metadata !126486, null} !126486 = metadata !{i32 589835, metadata !37396, i32 6931, i32 0, metadata !36699, i32 234} ; [ DW_TAG_lexical_block ] !126487 = metadata !{i32 590081, metadata !37397, metadata !"self", metadata !36699, i32 6946, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126488 = metadata !{i32 6946, i32 0, metadata !37397, null} !126489 = metadata !{i32 590081, metadata !37397, metadata !"striptype", metadata !36699, i32 6946, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !126490 = metadata !{i32 590081, metadata !37397, metadata !"sepobj", metadata !36699, i32 6946, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126491 = metadata !{i32 590080, metadata !126492, metadata !"s", metadata !36699, i32 6948, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126492 = metadata !{i32 589835, metadata !37397, i32 6947, i32 0, metadata !36699, i32 235} ; [ DW_TAG_lexical_block ] !126493 = metadata !{i32 6948, i32 0, metadata !126492, null} !126494 = metadata !{i32 590080, metadata !126492, metadata !"len", metadata !36699, i32 6949, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126495 = metadata !{i32 6949, i32 0, metadata !126492, null} !126496 = metadata !{i32 590080, metadata !126492, metadata !"sep", metadata !36699, i32 6950, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126497 = metadata !{i32 6950, i32 0, metadata !126492, null} !126498 = metadata !{i32 590080, metadata !126492, metadata !"seplen", metadata !36699, i32 6951, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126499 = metadata !{i32 6951, i32 0, metadata !126492, null} !126500 = metadata !{i32 590080, metadata !126492, metadata !"i", metadata !36699, i32 6952, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126501 = metadata !{i32 6952, i32 0, metadata !126492, null} !126502 = metadata !{i32 590080, metadata !126492, metadata !"j", metadata !36699, i32 6952, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126503 = metadata !{i32 590080, metadata !126492, metadata !"sepmask", metadata !36699, i32 6954, metadata !36709, i32 0} ; [ DW_TAG_auto_variable ] !126504 = metadata !{i32 6954, i32 0, metadata !126492, null} !126505 = metadata !{i32 6956, i32 0, metadata !126492, null} !126506 = metadata !{i32 6957, i32 0, metadata !126492, null} !126507 = metadata !{i32 6959, i32 0, metadata !126492, null} !126508 = metadata !{i32 6958, i32 0, metadata !126492, null} !126509 = metadata !{i32 6963, i32 0, metadata !126492, null} !126510 = metadata !{i32 6964, i32 0, metadata !126492, null} !126511 = metadata !{i32 6966, i32 0, metadata !126492, null} !126512 = metadata !{i32 6967, i32 0, metadata !126492, null} !126513 = metadata !{i32 6968, i32 0, metadata !126492, null} !126514 = metadata !{i32 6971, i32 0, metadata !126492, null} !126515 = metadata !{i32 6972, i32 0, metadata !126492, null} !126516 = metadata !{i32 6973, i32 0, metadata !126492, null} !126517 = metadata !{i32 6976, i32 0, metadata !126492, null} !126518 = metadata !{i32 590081, metadata !37400, metadata !"self", metadata !36699, i32 6981, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126519 = metadata !{i32 6981, i32 0, metadata !37400, null} !126520 = metadata !{i32 590081, metadata !37400, metadata !"striptype", metadata !36699, i32 6981, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !126521 = metadata !{i32 590080, metadata !126522, metadata !"s", metadata !36699, i32 6983, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126522 = metadata !{i32 589835, metadata !37400, i32 6982, i32 0, metadata !36699, i32 236} ; [ DW_TAG_lexical_block ] !126523 = metadata !{i32 6983, i32 0, metadata !126522, null} !126524 = metadata !{i32 590080, metadata !126522, metadata !"len", metadata !36699, i32 6984, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126525 = metadata !{i32 6984, i32 0, metadata !126522, null} !126526 = metadata !{i32 590080, metadata !126522, metadata !"i", metadata !36699, i32 6984, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126527 = metadata !{i32 590080, metadata !126522, metadata !"j", metadata !36699, i32 6984, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126528 = metadata !{i32 6986, i32 0, metadata !126522, null} !126529 = metadata !{i32 6987, i32 0, metadata !126522, null} !126530 = metadata !{i32 6989, i32 0, metadata !126522, null} !126531 = metadata !{i32 6988, i32 0, metadata !126522, null} !126532 = metadata !{i32 6993, i32 0, metadata !126522, null} !126533 = metadata !{i32 6994, i32 0, metadata !126522, null} !126534 = metadata !{i32 6996, i32 0, metadata !126522, null} !126535 = metadata !{i32 6997, i32 0, metadata !126522, null} !126536 = metadata !{i32 6998, i32 0, metadata !126522, null} !126537 = metadata !{i32 7001, i32 0, metadata !126522, null} !126538 = metadata !{i32 7002, i32 0, metadata !126522, null} !126539 = metadata !{i32 7003, i32 0, metadata !126522, null} !126540 = metadata !{i32 7006, i32 0, metadata !126522, null} !126541 = metadata !{i32 590081, metadata !37403, metadata !"self", metadata !36699, i32 7011, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126542 = metadata !{i32 7011, i32 0, metadata !37403, null} !126543 = metadata !{i32 590081, metadata !37403, metadata !"striptype", metadata !36699, i32 7011, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !126544 = metadata !{i32 590081, metadata !37403, metadata !"args", metadata !36699, i32 7011, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126545 = metadata !{i32 590080, metadata !126546, metadata !"sep", metadata !36699, i32 7013, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126546 = metadata !{i32 589835, metadata !37403, i32 7012, i32 0, metadata !36699, i32 237} ; [ DW_TAG_lexical_block ] !126547 = metadata !{i32 7013, i32 0, metadata !126546, null} !126548 = metadata !{i32 7015, i32 0, metadata !126546, null} !126549 = metadata !{i32 7016, i32 0, metadata !126546, null} !126550 = metadata !{i32 7018, i32 0, metadata !126546, null} !126551 = metadata !{i32 7019, i32 0, metadata !126546, null} !126552 = metadata !{i32 7020, i32 0, metadata !126546, null} !126553 = metadata !{i32 7021, i32 0, metadata !126546, null} !126554 = metadata !{i32 590080, metadata !126555, metadata !"res", metadata !36699, i32 7022, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126555 = metadata !{i32 589835, metadata !126546, i32 7023, i32 0, metadata !36699, i32 238} ; [ DW_TAG_lexical_block ] !126556 = metadata !{i32 7022, i32 0, metadata !126555, null} !126557 = metadata !{i32 7023, i32 0, metadata !126555, null} !126558 = metadata !{i32 7024, i32 0, metadata !126555, null} !126559 = metadata !{i32 7025, i32 0, metadata !126555, null} !126560 = metadata !{i32 7026, i32 0, metadata !126555, null} !126561 = metadata !{i32 7027, i32 0, metadata !126555, null} !126562 = metadata !{i32 7028, i32 0, metadata !126555, null} !126563 = metadata !{i32 7031, i32 0, metadata !126546, null} !126564 = metadata !{i32 7034, i32 0, metadata !126546, null} !126565 = metadata !{i32 7038, i32 0, metadata !126546, null} !126566 = metadata !{i32 590081, metadata !37404, metadata !"self", metadata !36699, i32 7051, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126567 = metadata !{i32 7051, i32 0, metadata !37404, null} !126568 = metadata !{i32 590081, metadata !37404, metadata !"args", metadata !36699, i32 7051, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126569 = metadata !{i32 7053, i32 0, metadata !126570, null} !126570 = metadata !{i32 589835, metadata !37404, i32 7052, i32 0, metadata !36699, i32 239} ; [ DW_TAG_lexical_block ] !126571 = metadata !{i32 7054, i32 0, metadata !126570, null} !126572 = metadata !{i32 7056, i32 0, metadata !126570, null} !126573 = metadata !{i32 590081, metadata !37405, metadata !"self", metadata !36699, i32 7068, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126574 = metadata !{i32 7068, i32 0, metadata !37405, null} !126575 = metadata !{i32 590081, metadata !37405, metadata !"args", metadata !36699, i32 7068, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126576 = metadata !{i32 7070, i32 0, metadata !126577, null} !126577 = metadata !{i32 589835, metadata !37405, i32 7069, i32 0, metadata !36699, i32 240} ; [ DW_TAG_lexical_block ] !126578 = metadata !{i32 7071, i32 0, metadata !126577, null} !126579 = metadata !{i32 7073, i32 0, metadata !126577, null} !126580 = metadata !{i32 590081, metadata !37406, metadata !"self", metadata !36699, i32 7085, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126581 = metadata !{i32 7085, i32 0, metadata !37406, null} !126582 = metadata !{i32 590081, metadata !37406, metadata !"args", metadata !36699, i32 7085, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126583 = metadata !{i32 7087, i32 0, metadata !126584, null} !126584 = metadata !{i32 589835, metadata !37406, i32 7086, i32 0, metadata !36699, i32 241} ; [ DW_TAG_lexical_block ] !126585 = metadata !{i32 7088, i32 0, metadata !126584, null} !126586 = metadata !{i32 7090, i32 0, metadata !126584, null} !126587 = metadata !{i32 590081, metadata !37407, metadata !"str", metadata !36699, i32 7095, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126588 = metadata !{i32 7095, i32 0, metadata !37407, null} !126589 = metadata !{i32 590081, metadata !37407, metadata !"len", metadata !36699, i32 7095, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !126590 = metadata !{i32 590080, metadata !126591, metadata !"u", metadata !36699, i32 7097, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126591 = metadata !{i32 589835, metadata !37407, i32 7096, i32 0, metadata !36699, i32 242} ; [ DW_TAG_lexical_block ] !126592 = metadata !{i32 7097, i32 0, metadata !126591, null} !126593 = metadata !{i32 590080, metadata !126591, metadata !"p", metadata !36699, i32 7098, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126594 = metadata !{i32 7098, i32 0, metadata !126591, null} !126595 = metadata !{i32 590080, metadata !126591, metadata !"nchars", metadata !36699, i32 7099, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126596 = metadata !{i32 7099, i32 0, metadata !126591, null} !126597 = metadata !{i32 590080, metadata !126591, metadata !"nbytes", metadata !36699, i32 7100, metadata !36804, i32 0} ; [ DW_TAG_auto_variable ] !126598 = metadata !{i32 7100, i32 0, metadata !126591, null} !126599 = metadata !{i32 7102, i32 0, metadata !126591, null} !126600 = metadata !{i32 7103, i32 0, metadata !126591, null} !126601 = metadata !{i32 7105, i32 0, metadata !126591, null} !126602 = metadata !{i32 7107, i32 0, metadata !126591, null} !126603 = metadata !{i32 7108, i32 0, metadata !126591, null} !126604 = metadata !{i32 7114, i32 0, metadata !126591, null} !126605 = metadata !{i32 7115, i32 0, metadata !126591, null} !126606 = metadata !{i32 7116, i32 0, metadata !126591, null} !126607 = metadata !{i32 7118, i32 0, metadata !126591, null} !126608 = metadata !{i32 7120, i32 0, metadata !126591, null} !126609 = metadata !{i32 7121, i32 0, metadata !126591, null} !126610 = metadata !{i32 7122, i32 0, metadata !126591, null} !126611 = metadata !{i32 7124, i32 0, metadata !126591, null} !126612 = metadata !{i32 7126, i32 0, metadata !126591, null} !126613 = metadata !{i32 7127, i32 0, metadata !126591, null} !126614 = metadata !{i32 7128, i32 0, metadata !126591, null} !126615 = metadata !{i32 7130, i32 0, metadata !126591, null} !126616 = metadata !{i32 7132, i32 0, metadata !126591, null} !126617 = metadata !{i32 590080, metadata !126618, metadata !"i_", metadata !36699, i32 7133, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126618 = metadata !{i32 589835, metadata !126591, i32 7133, i32 0, metadata !36699, i32 243} ; [ DW_TAG_lexical_block ] !126619 = metadata !{i32 7133, i32 0, metadata !126618, null} !126620 = metadata !{i32 590080, metadata !126618, metadata !"t_", metadata !36699, i32 7133, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !126621 = metadata !{i32 590080, metadata !126618, metadata !"v_", metadata !36699, i32 7133, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !126622 = metadata !{i32 590080, metadata !126623, metadata !"done", metadata !36699, i32 7135, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126623 = metadata !{i32 589835, metadata !126591, i32 7135, i32 0, metadata !36699, i32 244} ; [ DW_TAG_lexical_block ] !126624 = metadata !{i32 7135, i32 0, metadata !126623, null} !126625 = metadata !{i32 7136, i32 0, metadata !126623, null} !126626 = metadata !{i32 7137, i32 0, metadata !126623, null} !126627 = metadata !{i32 7138, i32 0, metadata !126623, null} !126628 = metadata !{i32 590080, metadata !126629, metadata !"n", metadata !36699, i32 7141, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126629 = metadata !{i32 589835, metadata !126623, i32 7141, i32 0, metadata !36699, i32 245} ; [ DW_TAG_lexical_block ] !126630 = metadata !{i32 7141, i32 0, metadata !126629, null} !126631 = metadata !{i32 7142, i32 0, metadata !126629, null} !126632 = metadata !{i32 7143, i32 0, metadata !126629, null} !126633 = metadata !{i32 7140, i32 0, metadata !126623, null} !126634 = metadata !{i32 7147, i32 0, metadata !126591, null} !126635 = metadata !{i32 590081, metadata !37408, metadata !"obj", metadata !36699, i32 7150, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126636 = metadata !{i32 7150, i32 0, metadata !37408, null} !126637 = metadata !{i32 590081, metadata !37408, metadata !"subobj", metadata !36699, i32 7151, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126638 = metadata !{i32 7151, i32 0, metadata !37408, null} !126639 = metadata !{i32 590081, metadata !37408, metadata !"replobj", metadata !36699, i32 7152, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126640 = metadata !{i32 7152, i32 0, metadata !37408, null} !126641 = metadata !{i32 590081, metadata !37408, metadata !"maxcount", metadata !36699, i32 7153, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !126642 = metadata !{i32 7153, i32 0, metadata !37408, null} !126643 = metadata !{i32 590080, metadata !126644, metadata !"self", metadata !36699, i32 7155, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126644 = metadata !{i32 589835, metadata !37408, i32 7154, i32 0, metadata !36699, i32 246} ; [ DW_TAG_lexical_block ] !126645 = metadata !{i32 7155, i32 0, metadata !126644, null} !126646 = metadata !{i32 590080, metadata !126644, metadata !"str1", metadata !36699, i32 7156, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126647 = metadata !{i32 7156, i32 0, metadata !126644, null} !126648 = metadata !{i32 590080, metadata !126644, metadata !"str2", metadata !36699, i32 7157, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126649 = metadata !{i32 7157, i32 0, metadata !126644, null} !126650 = metadata !{i32 590080, metadata !126644, metadata !"result", metadata !36699, i32 7158, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126651 = metadata !{i32 7158, i32 0, metadata !126644, null} !126652 = metadata !{i32 7160, i32 0, metadata !126644, null} !126653 = metadata !{i32 7161, i32 0, metadata !126644, null} !126654 = metadata !{i32 7162, i32 0, metadata !126644, null} !126655 = metadata !{i32 7163, i32 0, metadata !126644, null} !126656 = metadata !{i32 7164, i32 0, metadata !126644, null} !126657 = metadata !{i32 7165, i32 0, metadata !126644, null} !126658 = metadata !{i32 7166, i32 0, metadata !126644, null} !126659 = metadata !{i32 7168, i32 0, metadata !126644, null} !126660 = metadata !{i32 7169, i32 0, metadata !126644, null} !126661 = metadata !{i32 7170, i32 0, metadata !126644, null} !126662 = metadata !{i32 7171, i32 0, metadata !126644, null} !126663 = metadata !{i32 7172, i32 0, metadata !126644, null} !126664 = metadata !{i32 7174, i32 0, metadata !126644, null} !126665 = metadata !{i32 7178, i32 0, metadata !126644, null} !126666 = metadata !{i32 7179, i32 0, metadata !126644, null} !126667 = metadata !{i32 7180, i32 0, metadata !126644, null} !126668 = metadata !{i32 7181, i32 0, metadata !126644, null} !126669 = metadata !{i32 590081, metadata !37411, metadata !"self", metadata !36699, i32 7192, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126670 = metadata !{i32 7192, i32 0, metadata !37411, null} !126671 = metadata !{i32 590081, metadata !37411, metadata !"args", metadata !36699, i32 7192, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126672 = metadata !{i32 590080, metadata !126673, metadata !"str1", metadata !36699, i32 7194, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126673 = metadata !{i32 589835, metadata !37411, i32 7193, i32 0, metadata !36699, i32 247} ; [ DW_TAG_lexical_block ] !126674 = metadata !{i32 7194, i32 0, metadata !126673, null} !126675 = metadata !{i32 590080, metadata !126673, metadata !"str2", metadata !36699, i32 7195, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126676 = metadata !{i32 7195, i32 0, metadata !126673, null} !126677 = metadata !{i32 590080, metadata !126673, metadata !"maxcount", metadata !36699, i32 7196, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126678 = metadata !{i32 7196, i32 0, metadata !126673, null} !126679 = metadata !{i32 590080, metadata !126673, metadata !"result", metadata !36699, i32 7197, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126680 = metadata !{i32 7197, i32 0, metadata !126673, null} !126681 = metadata !{i32 7199, i32 0, metadata !126673, null} !126682 = metadata !{i32 7200, i32 0, metadata !126673, null} !126683 = metadata !{i32 7201, i32 0, metadata !126673, null} !126684 = metadata !{i32 7202, i32 0, metadata !126673, null} !126685 = metadata !{i32 7203, i32 0, metadata !126673, null} !126686 = metadata !{i32 7204, i32 0, metadata !126673, null} !126687 = metadata !{i32 7205, i32 0, metadata !126673, null} !126688 = metadata !{i32 7206, i32 0, metadata !126673, null} !126689 = metadata !{i32 7207, i32 0, metadata !126673, null} !126690 = metadata !{i32 7210, i32 0, metadata !126673, null} !126691 = metadata !{i32 7212, i32 0, metadata !126673, null} !126692 = metadata !{i32 7213, i32 0, metadata !126673, null} !126693 = metadata !{i32 7214, i32 0, metadata !126673, null} !126694 = metadata !{i32 590081, metadata !37412, metadata !"unicode", metadata !36699, i32 7218, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126695 = metadata !{i32 7218, i32 0, metadata !37412, null} !126696 = metadata !{i32 7220, i32 0, metadata !126697, null} !126697 = metadata !{i32 589835, metadata !37412, i32 7219, i32 0, metadata !36699, i32 248} ; [ DW_TAG_lexical_block ] !126698 = metadata !{i32 590081, metadata !37413, metadata !"self", metadata !36699, i32 7235, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126699 = metadata !{i32 7235, i32 0, metadata !37413, null} !126700 = metadata !{i32 590081, metadata !37413, metadata !"args", metadata !36699, i32 7235, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126701 = metadata !{i32 590080, metadata !126702, metadata !"substring", metadata !36699, i32 7237, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126702 = metadata !{i32 589835, metadata !37413, i32 7236, i32 0, metadata !36699, i32 249} ; [ DW_TAG_lexical_block ] !126703 = metadata !{i32 7237, i32 0, metadata !126702, null} !126704 = metadata !{i32 590080, metadata !126702, metadata !"start", metadata !36699, i32 7238, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126705 = metadata !{i32 7238, i32 0, metadata !126702, null} !126706 = metadata !{i32 590080, metadata !126702, metadata !"end", metadata !36699, i32 7239, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126707 = metadata !{i32 7239, i32 0, metadata !126702, null} !126708 = metadata !{i32 590080, metadata !126702, metadata !"result", metadata !36699, i32 7240, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126709 = metadata !{i32 7240, i32 0, metadata !126702, null} !126710 = metadata !{i32 7242, i32 0, metadata !126702, null} !126711 = metadata !{i32 7244, i32 0, metadata !126702, null} !126712 = metadata !{i32 7246, i32 0, metadata !126702, null} !126713 = metadata !{i32 7252, i32 0, metadata !126702, null} !126714 = metadata !{i32 7254, i32 0, metadata !126702, null} !126715 = metadata !{i32 590081, metadata !37414, metadata !"self", metadata !36699, i32 7263, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126716 = metadata !{i32 7263, i32 0, metadata !37414, null} !126717 = metadata !{i32 590081, metadata !37414, metadata !"args", metadata !36699, i32 7263, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126718 = metadata !{i32 590080, metadata !126719, metadata !"substring", metadata !36699, i32 7265, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126719 = metadata !{i32 589835, metadata !37414, i32 7264, i32 0, metadata !36699, i32 250} ; [ DW_TAG_lexical_block ] !126720 = metadata !{i32 7265, i32 0, metadata !126719, null} !126721 = metadata !{i32 590080, metadata !126719, metadata !"start", metadata !36699, i32 7266, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126722 = metadata !{i32 7266, i32 0, metadata !126719, null} !126723 = metadata !{i32 590080, metadata !126719, metadata !"end", metadata !36699, i32 7267, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126724 = metadata !{i32 7267, i32 0, metadata !126719, null} !126725 = metadata !{i32 590080, metadata !126719, metadata !"result", metadata !36699, i32 7268, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126726 = metadata !{i32 7268, i32 0, metadata !126719, null} !126727 = metadata !{i32 7270, i32 0, metadata !126719, null} !126728 = metadata !{i32 7272, i32 0, metadata !126719, null} !126729 = metadata !{i32 7274, i32 0, metadata !126719, null} !126730 = metadata !{i32 7280, i32 0, metadata !126719, null} !126731 = metadata !{i32 7282, i32 0, metadata !126719, null} !126732 = metadata !{i32 7283, i32 0, metadata !126719, null} !126733 = metadata !{i32 7284, i32 0, metadata !126719, null} !126734 = metadata !{i32 7286, i32 0, metadata !126719, null} !126735 = metadata !{i32 590081, metadata !37415, metadata !"self", metadata !36699, i32 7296, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126736 = metadata !{i32 7296, i32 0, metadata !37415, null} !126737 = metadata !{i32 590081, metadata !37415, metadata !"args", metadata !36699, i32 7296, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126738 = metadata !{i32 590080, metadata !126739, metadata !"width", metadata !36699, i32 7298, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126739 = metadata !{i32 589835, metadata !37415, i32 7297, i32 0, metadata !36699, i32 251} ; [ DW_TAG_lexical_block ] !126740 = metadata !{i32 7298, i32 0, metadata !126739, null} !126741 = metadata !{i32 590080, metadata !126739, metadata !"fillchar", metadata !36699, i32 7299, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !126742 = metadata !{i32 7299, i32 0, metadata !126739, null} !126743 = metadata !{i32 7301, i32 0, metadata !126739, null} !126744 = metadata !{i32 7302, i32 0, metadata !126739, null} !126745 = metadata !{i32 7304, i32 0, metadata !126739, null} !126746 = metadata !{i32 7305, i32 0, metadata !126739, null} !126747 = metadata !{i32 7306, i32 0, metadata !126739, null} !126748 = metadata !{i32 7309, i32 0, metadata !126739, null} !126749 = metadata !{i32 590081, metadata !37416, metadata !"self", metadata !36699, i32 7313, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126750 = metadata !{i32 7313, i32 0, metadata !37416, null} !126751 = metadata !{i32 590081, metadata !37416, metadata !"start", metadata !36699, i32 7313, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !126752 = metadata !{i32 590081, metadata !37416, metadata !"end", metadata !36699, i32 7313, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !126753 = metadata !{i32 7316, i32 0, metadata !126754, null} !126754 = metadata !{i32 589835, metadata !37416, i32 7314, i32 0, metadata !36699, i32 252} ; [ DW_TAG_lexical_block ] !126755 = metadata !{i32 7317, i32 0, metadata !126754, null} !126756 = metadata !{i32 7318, i32 0, metadata !126754, null} !126757 = metadata !{i32 7319, i32 0, metadata !126754, null} !126758 = metadata !{i32 7320, i32 0, metadata !126754, null} !126759 = metadata !{i32 7321, i32 0, metadata !126754, null} !126760 = metadata !{i32 7322, i32 0, metadata !126754, null} !126761 = metadata !{i32 7324, i32 0, metadata !126754, null} !126762 = metadata !{i32 7325, i32 0, metadata !126754, null} !126763 = metadata !{i32 7327, i32 0, metadata !126754, null} !126764 = metadata !{i32 7328, i32 0, metadata !126754, null} !126765 = metadata !{i32 7330, i32 0, metadata !126754, null} !126766 = metadata !{i32 590081, metadata !37419, metadata !"s", metadata !36699, i32 7334, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126767 = metadata !{i32 7334, i32 0, metadata !37419, null} !126768 = metadata !{i32 590081, metadata !37419, metadata !"sep", metadata !36699, i32 7335, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126769 = metadata !{i32 7335, i32 0, metadata !37419, null} !126770 = metadata !{i32 590081, metadata !37419, metadata !"maxsplit", metadata !36699, i32 7336, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !126771 = metadata !{i32 7336, i32 0, metadata !37419, null} !126772 = metadata !{i32 590080, metadata !126773, metadata !"result", metadata !36699, i32 7338, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126773 = metadata !{i32 589835, metadata !37419, i32 7337, i32 0, metadata !36699, i32 253} ; [ DW_TAG_lexical_block ] !126774 = metadata !{i32 7338, i32 0, metadata !126773, null} !126775 = metadata !{i32 7340, i32 0, metadata !126773, null} !126776 = metadata !{i32 7341, i32 0, metadata !126773, null} !126777 = metadata !{i32 7342, i32 0, metadata !126773, null} !126778 = metadata !{i32 7343, i32 0, metadata !126773, null} !126779 = metadata !{i32 7344, i32 0, metadata !126773, null} !126780 = metadata !{i32 7345, i32 0, metadata !126773, null} !126781 = metadata !{i32 7346, i32 0, metadata !126773, null} !126782 = metadata !{i32 7347, i32 0, metadata !126773, null} !126783 = metadata !{i32 7351, i32 0, metadata !126773, null} !126784 = metadata !{i32 7353, i32 0, metadata !126773, null} !126785 = metadata !{i32 7354, i32 0, metadata !126773, null} !126786 = metadata !{i32 7355, i32 0, metadata !126773, null} !126787 = metadata !{i32 590081, metadata !37422, metadata !"self", metadata !36699, i32 7368, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126788 = metadata !{i32 7368, i32 0, metadata !37422, null} !126789 = metadata !{i32 590081, metadata !37422, metadata !"args", metadata !36699, i32 7368, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126790 = metadata !{i32 590080, metadata !126791, metadata !"substring", metadata !36699, i32 7370, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126791 = metadata !{i32 589835, metadata !37422, i32 7369, i32 0, metadata !36699, i32 254} ; [ DW_TAG_lexical_block ] !126792 = metadata !{i32 7370, i32 0, metadata !126791, null} !126793 = metadata !{i32 590080, metadata !126791, metadata !"maxcount", metadata !36699, i32 7371, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126794 = metadata !{i32 7371, i32 0, metadata !126791, null} !126795 = metadata !{i32 7373, i32 0, metadata !126791, null} !126796 = metadata !{i32 7374, i32 0, metadata !126791, null} !126797 = metadata !{i32 7376, i32 0, metadata !126791, null} !126798 = metadata !{i32 7377, i32 0, metadata !126791, null} !126799 = metadata !{i32 7378, i32 0, metadata !126791, null} !126800 = metadata !{i32 7379, i32 0, metadata !126791, null} !126801 = metadata !{i32 7381, i32 0, metadata !126791, null} !126802 = metadata !{i32 590081, metadata !37423, metadata !"str_in", metadata !36699, i32 7385, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126803 = metadata !{i32 7385, i32 0, metadata !37423, null} !126804 = metadata !{i32 590081, metadata !37423, metadata !"sep_in", metadata !36699, i32 7385, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126805 = metadata !{i32 590080, metadata !126806, metadata !"str_obj", metadata !36699, i32 7387, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126806 = metadata !{i32 589835, metadata !37423, i32 7386, i32 0, metadata !36699, i32 255} ; [ DW_TAG_lexical_block ] !126807 = metadata !{i32 7387, i32 0, metadata !126806, null} !126808 = metadata !{i32 590080, metadata !126806, metadata !"sep_obj", metadata !36699, i32 7388, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126809 = metadata !{i32 7388, i32 0, metadata !126806, null} !126810 = metadata !{i32 590080, metadata !126806, metadata !"out", metadata !36699, i32 7389, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126811 = metadata !{i32 7389, i32 0, metadata !126806, null} !126812 = metadata !{i32 7391, i32 0, metadata !126806, null} !126813 = metadata !{i32 7392, i32 0, metadata !126806, null} !126814 = metadata !{i32 7393, i32 0, metadata !126806, null} !126815 = metadata !{i32 7394, i32 0, metadata !126806, null} !126816 = metadata !{i32 7395, i32 0, metadata !126806, null} !126817 = metadata !{i32 7396, i32 0, metadata !126806, null} !126818 = metadata !{i32 7397, i32 0, metadata !126806, null} !126819 = metadata !{i32 7400, i32 0, metadata !126806, null} !126820 = metadata !{i32 7405, i32 0, metadata !126806, null} !126821 = metadata !{i32 7406, i32 0, metadata !126806, null} !126822 = metadata !{i32 7408, i32 0, metadata !126806, null} !126823 = metadata !{i32 590081, metadata !37424, metadata !"str_in", metadata !36699, i32 7413, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126824 = metadata !{i32 7413, i32 0, metadata !37424, null} !126825 = metadata !{i32 590081, metadata !37424, metadata !"sep_in", metadata !36699, i32 7413, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126826 = metadata !{i32 590080, metadata !126827, metadata !"str_obj", metadata !36699, i32 7415, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126827 = metadata !{i32 589835, metadata !37424, i32 7414, i32 0, metadata !36699, i32 256} ; [ DW_TAG_lexical_block ] !126828 = metadata !{i32 7415, i32 0, metadata !126827, null} !126829 = metadata !{i32 590080, metadata !126827, metadata !"sep_obj", metadata !36699, i32 7416, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126830 = metadata !{i32 7416, i32 0, metadata !126827, null} !126831 = metadata !{i32 590080, metadata !126827, metadata !"out", metadata !36699, i32 7417, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126832 = metadata !{i32 7417, i32 0, metadata !126827, null} !126833 = metadata !{i32 7419, i32 0, metadata !126827, null} !126834 = metadata !{i32 7420, i32 0, metadata !126827, null} !126835 = metadata !{i32 7421, i32 0, metadata !126827, null} !126836 = metadata !{i32 7422, i32 0, metadata !126827, null} !126837 = metadata !{i32 7423, i32 0, metadata !126827, null} !126838 = metadata !{i32 7424, i32 0, metadata !126827, null} !126839 = metadata !{i32 7425, i32 0, metadata !126827, null} !126840 = metadata !{i32 7428, i32 0, metadata !126827, null} !126841 = metadata !{i32 7433, i32 0, metadata !126827, null} !126842 = metadata !{i32 7434, i32 0, metadata !126827, null} !126843 = metadata !{i32 7436, i32 0, metadata !126827, null} !126844 = metadata !{i32 590081, metadata !37425, metadata !"self", metadata !36699, i32 7447, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126845 = metadata !{i32 7447, i32 0, metadata !37425, null} !126846 = metadata !{i32 590081, metadata !37425, metadata !"separator", metadata !36699, i32 7447, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126847 = metadata !{i32 7449, i32 0, metadata !126848, null} !126848 = metadata !{i32 589835, metadata !37425, i32 7448, i32 0, metadata !36699, i32 257} ; [ DW_TAG_lexical_block ] !126849 = metadata !{i32 590081, metadata !37426, metadata !"self", metadata !36699, i32 7460, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126850 = metadata !{i32 7460, i32 0, metadata !37426, null} !126851 = metadata !{i32 590081, metadata !37426, metadata !"separator", metadata !36699, i32 7460, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126852 = metadata !{i32 7462, i32 0, metadata !126853, null} !126853 = metadata !{i32 589835, metadata !37426, i32 7461, i32 0, metadata !36699, i32 258} ; [ DW_TAG_lexical_block ] !126854 = metadata !{i32 590081, metadata !37427, metadata !"s", metadata !36699, i32 7465, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126855 = metadata !{i32 7465, i32 0, metadata !37427, null} !126856 = metadata !{i32 590081, metadata !37427, metadata !"sep", metadata !36699, i32 7466, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126857 = metadata !{i32 7466, i32 0, metadata !37427, null} !126858 = metadata !{i32 590081, metadata !37427, metadata !"maxsplit", metadata !36699, i32 7467, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !126859 = metadata !{i32 7467, i32 0, metadata !37427, null} !126860 = metadata !{i32 590080, metadata !126861, metadata !"result", metadata !36699, i32 7469, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126861 = metadata !{i32 589835, metadata !37427, i32 7468, i32 0, metadata !36699, i32 259} ; [ DW_TAG_lexical_block ] !126862 = metadata !{i32 7469, i32 0, metadata !126861, null} !126863 = metadata !{i32 7471, i32 0, metadata !126861, null} !126864 = metadata !{i32 7472, i32 0, metadata !126861, null} !126865 = metadata !{i32 7473, i32 0, metadata !126861, null} !126866 = metadata !{i32 7474, i32 0, metadata !126861, null} !126867 = metadata !{i32 7475, i32 0, metadata !126861, null} !126868 = metadata !{i32 7476, i32 0, metadata !126861, null} !126869 = metadata !{i32 7477, i32 0, metadata !126861, null} !126870 = metadata !{i32 7478, i32 0, metadata !126861, null} !126871 = metadata !{i32 7482, i32 0, metadata !126861, null} !126872 = metadata !{i32 7484, i32 0, metadata !126861, null} !126873 = metadata !{i32 7485, i32 0, metadata !126861, null} !126874 = metadata !{i32 7486, i32 0, metadata !126861, null} !126875 = metadata !{i32 590081, metadata !37428, metadata !"self", metadata !36699, i32 7499, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126876 = metadata !{i32 7499, i32 0, metadata !37428, null} !126877 = metadata !{i32 590081, metadata !37428, metadata !"args", metadata !36699, i32 7499, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126878 = metadata !{i32 590080, metadata !126879, metadata !"substring", metadata !36699, i32 7501, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126879 = metadata !{i32 589835, metadata !37428, i32 7500, i32 0, metadata !36699, i32 260} ; [ DW_TAG_lexical_block ] !126880 = metadata !{i32 7501, i32 0, metadata !126879, null} !126881 = metadata !{i32 590080, metadata !126879, metadata !"maxcount", metadata !36699, i32 7502, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126882 = metadata !{i32 7502, i32 0, metadata !126879, null} !126883 = metadata !{i32 7504, i32 0, metadata !126879, null} !126884 = metadata !{i32 7505, i32 0, metadata !126879, null} !126885 = metadata !{i32 7507, i32 0, metadata !126879, null} !126886 = metadata !{i32 7508, i32 0, metadata !126879, null} !126887 = metadata !{i32 7509, i32 0, metadata !126879, null} !126888 = metadata !{i32 7510, i32 0, metadata !126879, null} !126889 = metadata !{i32 7512, i32 0, metadata !126879, null} !126890 = metadata !{i32 590081, metadata !37429, metadata !"self", metadata !36699, i32 7523, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126891 = metadata !{i32 7523, i32 0, metadata !37429, null} !126892 = metadata !{i32 590081, metadata !37429, metadata !"args", metadata !36699, i32 7523, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126893 = metadata !{i32 590080, metadata !126894, metadata !"keepends", metadata !36699, i32 7525, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126894 = metadata !{i32 589835, metadata !37429, i32 7524, i32 0, metadata !36699, i32 261} ; [ DW_TAG_lexical_block ] !126895 = metadata !{i32 7525, i32 0, metadata !126894, null} !126896 = metadata !{i32 7527, i32 0, metadata !126894, null} !126897 = metadata !{i32 7528, i32 0, metadata !126894, null} !126898 = metadata !{i32 7530, i32 0, metadata !126894, null} !126899 = metadata !{i32 590081, metadata !37430, metadata !"self", metadata !36699, i32 7534, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126900 = metadata !{i32 7534, i32 0, metadata !37430, null} !126901 = metadata !{i32 7536, i32 0, metadata !126902, null} !126902 = metadata !{i32 589835, metadata !37430, i32 7535, i32 0, metadata !36699, i32 262} ; [ DW_TAG_lexical_block ] !126903 = metadata !{i32 590081, metadata !37431, metadata !"self", metadata !36699, i32 7546, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126904 = metadata !{i32 7546, i32 0, metadata !37431, null} !126905 = metadata !{i32 7548, i32 0, metadata !126906, null} !126906 = metadata !{i32 589835, metadata !37431, i32 7547, i32 0, metadata !36699, i32 263} ; [ DW_TAG_lexical_block ] !126907 = metadata !{i32 590081, metadata !37432, metadata !"self", metadata !36699, i32 7561, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126908 = metadata !{i32 7561, i32 0, metadata !37432, null} !126909 = metadata !{i32 590081, metadata !37432, metadata !"table", metadata !36699, i32 7561, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126910 = metadata !{i32 7563, i32 0, metadata !126911, null} !126911 = metadata !{i32 589835, metadata !37432, i32 7562, i32 0, metadata !36699, i32 264} ; [ DW_TAG_lexical_block ] !126912 = metadata !{i32 590081, metadata !37433, metadata !"self", metadata !36699, i32 7575, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126913 = metadata !{i32 7575, i32 0, metadata !37433, null} !126914 = metadata !{i32 7577, i32 0, metadata !126915, null} !126915 = metadata !{i32 589835, metadata !37433, i32 7576, i32 0, metadata !36699, i32 265} ; [ DW_TAG_lexical_block ] !126916 = metadata !{i32 590081, metadata !37434, metadata !"self", metadata !36699, i32 7587, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126917 = metadata !{i32 7587, i32 0, metadata !37434, null} !126918 = metadata !{i32 590081, metadata !37434, metadata !"args", metadata !36699, i32 7587, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126919 = metadata !{i32 590080, metadata !126920, metadata !"fill", metadata !36699, i32 7589, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126920 = metadata !{i32 589835, metadata !37434, i32 7588, i32 0, metadata !36699, i32 266} ; [ DW_TAG_lexical_block ] !126921 = metadata !{i32 7589, i32 0, metadata !126920, null} !126922 = metadata !{i32 590080, metadata !126920, metadata !"u", metadata !36699, i32 7590, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126923 = metadata !{i32 7590, i32 0, metadata !126920, null} !126924 = metadata !{i32 590080, metadata !126920, metadata !"width", metadata !36699, i32 7592, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126925 = metadata !{i32 7592, i32 0, metadata !126920, null} !126926 = metadata !{i32 7593, i32 0, metadata !126920, null} !126927 = metadata !{i32 7594, i32 0, metadata !126920, null} !126928 = metadata !{i32 7596, i32 0, metadata !126920, null} !126929 = metadata !{i32 7597, i32 0, metadata !126920, null} !126930 = metadata !{i32 7598, i32 0, metadata !126920, null} !126931 = metadata !{i32 7599, i32 0, metadata !126920, null} !126932 = metadata !{i32 7602, i32 0, metadata !126920, null} !126933 = metadata !{i32 7608, i32 0, metadata !126920, null} !126934 = metadata !{i32 7610, i32 0, metadata !126920, null} !126935 = metadata !{i32 7612, i32 0, metadata !126920, null} !126936 = metadata !{i32 7613, i32 0, metadata !126920, null} !126937 = metadata !{i32 7615, i32 0, metadata !126920, null} !126938 = metadata !{i32 7617, i32 0, metadata !126920, null} !126939 = metadata !{i32 7618, i32 0, metadata !126920, null} !126940 = metadata !{i32 7621, i32 0, metadata !126920, null} !126941 = metadata !{i32 590081, metadata !37435, metadata !"self", metadata !36699, i32 7641, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126942 = metadata !{i32 7641, i32 0, metadata !37435, null} !126943 = metadata !{i32 590081, metadata !37435, metadata !"args", metadata !36699, i32 7642, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126944 = metadata !{i32 7642, i32 0, metadata !37435, null} !126945 = metadata !{i32 590080, metadata !126946, metadata !"subobj", metadata !36699, i32 7644, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126946 = metadata !{i32 589835, metadata !37435, i32 7643, i32 0, metadata !36699, i32 267} ; [ DW_TAG_lexical_block ] !126947 = metadata !{i32 7644, i32 0, metadata !126946, null} !126948 = metadata !{i32 590080, metadata !126946, metadata !"substring", metadata !36699, i32 7645, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126949 = metadata !{i32 7645, i32 0, metadata !126946, null} !126950 = metadata !{i32 590080, metadata !126946, metadata !"start", metadata !36699, i32 7646, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126951 = metadata !{i32 7646, i32 0, metadata !126946, null} !126952 = metadata !{i32 590080, metadata !126946, metadata !"end", metadata !36699, i32 7647, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126953 = metadata !{i32 7647, i32 0, metadata !126946, null} !126954 = metadata !{i32 590080, metadata !126946, metadata !"result", metadata !36699, i32 7648, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126955 = metadata !{i32 7648, i32 0, metadata !126946, null} !126956 = metadata !{i32 7650, i32 0, metadata !126946, null} !126957 = metadata !{i32 7651, i32 0, metadata !126946, null} !126958 = metadata !{i32 7652, i32 0, metadata !126946, null} !126959 = metadata !{i32 590080, metadata !126960, metadata !"i", metadata !36699, i32 7653, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126960 = metadata !{i32 589835, metadata !126946, i32 7654, i32 0, metadata !36699, i32 268} ; [ DW_TAG_lexical_block ] !126961 = metadata !{i32 7653, i32 0, metadata !126960, null} !126962 = metadata !{i32 7654, i32 0, metadata !126960, null} !126963 = metadata !{i32 7655, i32 0, metadata !126960, null} !126964 = metadata !{i32 7657, i32 0, metadata !126960, null} !126965 = metadata !{i32 7658, i32 0, metadata !126960, null} !126966 = metadata !{i32 7659, i32 0, metadata !126960, null} !126967 = metadata !{i32 7660, i32 0, metadata !126960, null} !126968 = metadata !{i32 7661, i32 0, metadata !126960, null} !126969 = metadata !{i32 7662, i32 0, metadata !126960, null} !126970 = metadata !{i32 7666, i32 0, metadata !126960, null} !126971 = metadata !{i32 7668, i32 0, metadata !126946, null} !126972 = metadata !{i32 7669, i32 0, metadata !126946, null} !126973 = metadata !{i32 7670, i32 0, metadata !126946, null} !126974 = metadata !{i32 7671, i32 0, metadata !126946, null} !126975 = metadata !{i32 7673, i32 0, metadata !126946, null} !126976 = metadata !{i32 7675, i32 0, metadata !126946, null} !126977 = metadata !{i32 7676, i32 0, metadata !126946, null} !126978 = metadata !{i32 7677, i32 0, metadata !126946, null} !126979 = metadata !{i32 590081, metadata !37436, metadata !"self", metadata !36699, i32 7690, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !126980 = metadata !{i32 7690, i32 0, metadata !37436, null} !126981 = metadata !{i32 590081, metadata !37436, metadata !"args", metadata !36699, i32 7691, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !126982 = metadata !{i32 7691, i32 0, metadata !37436, null} !126983 = metadata !{i32 590080, metadata !126984, metadata !"subobj", metadata !36699, i32 7693, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !126984 = metadata !{i32 589835, metadata !37436, i32 7692, i32 0, metadata !36699, i32 269} ; [ DW_TAG_lexical_block ] !126985 = metadata !{i32 7693, i32 0, metadata !126984, null} !126986 = metadata !{i32 590080, metadata !126984, metadata !"substring", metadata !36699, i32 7694, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !126987 = metadata !{i32 7694, i32 0, metadata !126984, null} !126988 = metadata !{i32 590080, metadata !126984, metadata !"start", metadata !36699, i32 7695, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126989 = metadata !{i32 7695, i32 0, metadata !126984, null} !126990 = metadata !{i32 590080, metadata !126984, metadata !"end", metadata !36699, i32 7696, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126991 = metadata !{i32 7696, i32 0, metadata !126984, null} !126992 = metadata !{i32 590080, metadata !126984, metadata !"result", metadata !36699, i32 7697, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !126993 = metadata !{i32 7697, i32 0, metadata !126984, null} !126994 = metadata !{i32 7699, i32 0, metadata !126984, null} !126995 = metadata !{i32 7700, i32 0, metadata !126984, null} !126996 = metadata !{i32 7701, i32 0, metadata !126984, null} !126997 = metadata !{i32 590080, metadata !126998, metadata !"i", metadata !36699, i32 7702, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !126998 = metadata !{i32 589835, metadata !126984, i32 7703, i32 0, metadata !36699, i32 270} ; [ DW_TAG_lexical_block ] !126999 = metadata !{i32 7702, i32 0, metadata !126998, null} !127000 = metadata !{i32 7703, i32 0, metadata !126998, null} !127001 = metadata !{i32 7704, i32 0, metadata !126998, null} !127002 = metadata !{i32 7706, i32 0, metadata !126998, null} !127003 = metadata !{i32 7707, i32 0, metadata !126998, null} !127004 = metadata !{i32 7708, i32 0, metadata !126998, null} !127005 = metadata !{i32 7709, i32 0, metadata !126998, null} !127006 = metadata !{i32 7710, i32 0, metadata !126998, null} !127007 = metadata !{i32 7711, i32 0, metadata !126998, null} !127008 = metadata !{i32 7714, i32 0, metadata !126998, null} !127009 = metadata !{i32 7716, i32 0, metadata !126984, null} !127010 = metadata !{i32 7717, i32 0, metadata !126984, null} !127011 = metadata !{i32 7718, i32 0, metadata !126984, null} !127012 = metadata !{i32 7719, i32 0, metadata !126984, null} !127013 = metadata !{i32 7721, i32 0, metadata !126984, null} !127014 = metadata !{i32 7723, i32 0, metadata !126984, null} !127015 = metadata !{i32 7724, i32 0, metadata !126984, null} !127016 = metadata !{i32 7725, i32 0, metadata !126984, null} !127017 = metadata !{i32 590081, metadata !37437, metadata !"auto_number", metadata !37438, i32 59, metadata !37441, i32 0} ; [ DW_TAG_arg_variable ] !127018 = metadata !{i32 59, i32 0, metadata !37437, null} !127019 = metadata !{i32 61, i32 0, metadata !127020, null} !127020 = metadata !{i32 589835, metadata !37437, i32 60, i32 0, metadata !37438, i32 271} ; [ DW_TAG_lexical_block ] !127021 = metadata !{i32 62, i32 0, metadata !127020, null} !127022 = metadata !{i32 63, i32 0, metadata !127020, null} !127023 = metadata !{i32 590081, metadata !37449, metadata !"str", metadata !37438, i32 67, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127024 = metadata !{i32 67, i32 0, metadata !37449, null} !127025 = metadata !{i32 590081, metadata !37449, metadata !"p", metadata !37438, i32 67, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127026 = metadata !{i32 590081, metadata !37449, metadata !"len", metadata !37438, i32 67, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127027 = metadata !{i32 69, i32 0, metadata !127028, null} !127028 = metadata !{i32 589835, metadata !37449, i32 68, i32 0, metadata !37438, i32 272} ; [ DW_TAG_lexical_block ] !127029 = metadata !{i32 70, i32 0, metadata !127028, null} !127030 = metadata !{i32 71, i32 0, metadata !127028, null} !127031 = metadata !{i32 73, i32 0, metadata !127028, null} !127032 = metadata !{i32 74, i32 0, metadata !127028, null} !127033 = metadata !{i32 590081, metadata !37458, metadata !"str", metadata !37438, i32 78, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127034 = metadata !{i32 78, i32 0, metadata !37458, null} !127035 = metadata !{i32 80, i32 0, metadata !127036, null} !127036 = metadata !{i32 589835, metadata !37458, i32 79, i32 0, metadata !37438, i32 273} ; [ DW_TAG_lexical_block ] !127037 = metadata !{i32 81, i32 0, metadata !127036, null} !127038 = metadata !{i32 82, i32 0, metadata !127036, null} !127039 = metadata !{i32 84, i32 0, metadata !127036, null} !127040 = metadata !{i32 590081, metadata !37461, metadata !"str", metadata !37438, i32 89, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127041 = metadata !{i32 89, i32 0, metadata !37461, null} !127042 = metadata !{i32 91, i32 0, metadata !127043, null} !127043 = metadata !{i32 589835, metadata !37461, i32 90, i32 0, metadata !37438, i32 274} ; [ DW_TAG_lexical_block ] !127044 = metadata !{i32 92, i32 0, metadata !127043, null} !127045 = metadata !{i32 94, i32 0, metadata !127043, null} !127046 = metadata !{i32 590081, metadata !37462, metadata !"state", metadata !37438, i32 101, metadata !37446, i32 0} ; [ DW_TAG_arg_variable ] !127047 = metadata !{i32 101, i32 0, metadata !37462, null} !127048 = metadata !{i32 590081, metadata !37462, metadata !"field_name_is_empty", metadata !37438, i32 101, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127049 = metadata !{i32 103, i32 0, metadata !127050, null} !127050 = metadata !{i32 589835, metadata !37462, i32 102, i32 0, metadata !37438, i32 275} ; [ DW_TAG_lexical_block ] !127051 = metadata !{i32 104, i32 0, metadata !127050, null} !127052 = metadata !{i32 105, i32 0, metadata !127050, null} !127053 = metadata !{i32 108, i32 0, metadata !127050, null} !127054 = metadata !{i32 112, i32 0, metadata !127050, null} !127055 = metadata !{i32 113, i32 0, metadata !127050, null} !127056 = metadata !{i32 116, i32 0, metadata !127050, null} !127057 = metadata !{i32 119, i32 0, metadata !127050, null} !127058 = metadata !{i32 590081, metadata !37465, metadata !"output", metadata !37438, i32 136, metadata !37468, i32 0} ; [ DW_TAG_arg_variable ] !127059 = metadata !{i32 136, i32 0, metadata !37465, null} !127060 = metadata !{i32 590081, metadata !37465, metadata !"size", metadata !37438, i32 136, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127061 = metadata !{i32 138, i32 0, metadata !127062, null} !127062 = metadata !{i32 589835, metadata !37465, i32 137, i32 0, metadata !37438, i32 276} ; [ DW_TAG_lexical_block ] !127063 = metadata !{i32 139, i32 0, metadata !127062, null} !127064 = metadata !{i32 140, i32 0, metadata !127062, null} !127065 = metadata !{i32 142, i32 0, metadata !127062, null} !127066 = metadata !{i32 143, i32 0, metadata !127062, null} !127067 = metadata !{i32 144, i32 0, metadata !127062, null} !127068 = metadata !{i32 146, i32 0, metadata !127062, null} !127069 = metadata !{i32 590081, metadata !37476, metadata !"output", metadata !37438, i32 156, metadata !37468, i32 0} ; [ DW_TAG_arg_variable ] !127070 = metadata !{i32 156, i32 0, metadata !37476, null} !127071 = metadata !{i32 590081, metadata !37476, metadata !"count", metadata !37438, i32 156, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127072 = metadata !{i32 590080, metadata !127073, metadata !"startptr", metadata !37438, i32 158, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !127073 = metadata !{i32 589835, metadata !37476, i32 157, i32 0, metadata !37438, i32 277} ; [ DW_TAG_lexical_block ] !127074 = metadata !{i32 158, i32 0, metadata !127073, null} !127075 = metadata !{i32 590080, metadata !127073, metadata !"curlen", metadata !37438, i32 159, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127076 = metadata !{i32 159, i32 0, metadata !127073, null} !127077 = metadata !{i32 590080, metadata !127073, metadata !"maxlen", metadata !37438, i32 160, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127078 = metadata !{i32 160, i32 0, metadata !127073, null} !127079 = metadata !{i32 162, i32 0, metadata !127073, null} !127080 = metadata !{i32 163, i32 0, metadata !127073, null} !127081 = metadata !{i32 164, i32 0, metadata !127073, null} !127082 = metadata !{i32 165, i32 0, metadata !127073, null} !127083 = metadata !{i32 166, i32 0, metadata !127073, null} !127084 = metadata !{i32 167, i32 0, metadata !127073, null} !127085 = metadata !{i32 168, i32 0, metadata !127073, null} !127086 = metadata !{i32 169, i32 0, metadata !127073, null} !127087 = metadata !{i32 590081, metadata !37477, metadata !"output", metadata !37438, i32 182, metadata !37468, i32 0} ; [ DW_TAG_arg_variable ] !127088 = metadata !{i32 182, i32 0, metadata !37477, null} !127089 = metadata !{i32 590081, metadata !37477, metadata !"s", metadata !37438, i32 182, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127090 = metadata !{i32 590081, metadata !37477, metadata !"count", metadata !37438, i32 182, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127091 = metadata !{i32 184, i32 0, metadata !127092, null} !127092 = metadata !{i32 589835, metadata !37477, i32 183, i32 0, metadata !37438, i32 278} ; [ DW_TAG_lexical_block ] !127093 = metadata !{i32 185, i32 0, metadata !127092, null} !127094 = metadata !{i32 186, i32 0, metadata !127092, null} !127095 = metadata !{i32 187, i32 0, metadata !127092, null} !127096 = metadata !{i32 188, i32 0, metadata !127092, null} !127097 = metadata !{i32 590081, metadata !37480, metadata !"str", metadata !37438, i32 196, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127098 = metadata !{i32 196, i32 0, metadata !37480, null} !127099 = metadata !{i32 590080, metadata !127100, metadata !"accumulator", metadata !37438, i32 198, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127100 = metadata !{i32 589835, metadata !37480, i32 197, i32 0, metadata !37438, i32 279} ; [ DW_TAG_lexical_block ] !127101 = metadata !{i32 198, i32 0, metadata !127100, null} !127102 = metadata !{i32 590080, metadata !127100, metadata !"digitval", metadata !37438, i32 199, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127103 = metadata !{i32 199, i32 0, metadata !127100, null} !127104 = metadata !{i32 590080, metadata !127100, metadata !"oldaccumulator", metadata !37438, i32 200, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127105 = metadata !{i32 200, i32 0, metadata !127100, null} !127106 = metadata !{i32 590080, metadata !127100, metadata !"p", metadata !37438, i32 201, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !127107 = metadata !{i32 201, i32 0, metadata !127100, null} !127108 = metadata !{i32 204, i32 0, metadata !127100, null} !127109 = metadata !{i32 205, i32 0, metadata !127100, null} !127110 = metadata !{i32 207, i32 0, metadata !127100, null} !127111 = metadata !{i32 208, i32 0, metadata !127100, null} !127112 = metadata !{i32 209, i32 0, metadata !127100, null} !127113 = metadata !{i32 210, i32 0, metadata !127100, null} !127114 = metadata !{i32 217, i32 0, metadata !127100, null} !127115 = metadata !{i32 218, i32 0, metadata !127100, null} !127116 = metadata !{i32 219, i32 0, metadata !127100, null} !127117 = metadata !{i32 220, i32 0, metadata !127100, null} !127118 = metadata !{i32 222, i32 0, metadata !127100, null} !127119 = metadata !{i32 224, i32 0, metadata !127100, null} !127120 = metadata !{i32 226, i32 0, metadata !127100, null} !127121 = metadata !{i32 590081, metadata !37483, metadata !"obj", metadata !37438, i32 235, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127122 = metadata !{i32 235, i32 0, metadata !37483, null} !127123 = metadata !{i32 590081, metadata !37483, metadata !"name", metadata !37438, i32 235, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127124 = metadata !{i32 590080, metadata !127125, metadata !"newobj", metadata !37438, i32 237, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127125 = metadata !{i32 589835, metadata !37483, i32 236, i32 0, metadata !37438, i32 280} ; [ DW_TAG_lexical_block ] !127126 = metadata !{i32 237, i32 0, metadata !127125, null} !127127 = metadata !{i32 590080, metadata !127125, metadata !"str", metadata !37438, i32 238, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127128 = metadata !{i32 238, i32 0, metadata !127125, null} !127129 = metadata !{i32 239, i32 0, metadata !127125, null} !127130 = metadata !{i32 240, i32 0, metadata !127125, null} !127131 = metadata !{i32 241, i32 0, metadata !127125, null} !127132 = metadata !{i32 242, i32 0, metadata !127125, null} !127133 = metadata !{i32 243, i32 0, metadata !127125, null} !127134 = metadata !{i32 590081, metadata !37486, metadata !"obj", metadata !37438, i32 248, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127135 = metadata !{i32 248, i32 0, metadata !37486, null} !127136 = metadata !{i32 590081, metadata !37486, metadata !"idx", metadata !37438, i32 248, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127137 = metadata !{i32 250, i32 0, metadata !127138, null} !127138 = metadata !{i32 589835, metadata !37486, i32 249, i32 0, metadata !37438, i32 281} ; [ DW_TAG_lexical_block ] !127139 = metadata !{i32 590081, metadata !37487, metadata !"obj", metadata !37438, i32 255, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127140 = metadata !{i32 255, i32 0, metadata !37487, null} !127141 = metadata !{i32 590081, metadata !37487, metadata !"idx", metadata !37438, i32 255, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127142 = metadata !{i32 590080, metadata !127143, metadata !"newobj", metadata !37438, i32 257, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127143 = metadata !{i32 589835, metadata !37487, i32 256, i32 0, metadata !37438, i32 282} ; [ DW_TAG_lexical_block ] !127144 = metadata !{i32 257, i32 0, metadata !127143, null} !127145 = metadata !{i32 590080, metadata !127143, metadata !"idx_obj", metadata !37438, i32 258, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127146 = metadata !{i32 258, i32 0, metadata !127143, null} !127147 = metadata !{i32 259, i32 0, metadata !127143, null} !127148 = metadata !{i32 260, i32 0, metadata !127143, null} !127149 = metadata !{i32 261, i32 0, metadata !127143, null} !127150 = metadata !{i32 262, i32 0, metadata !127143, null} !127151 = metadata !{i32 263, i32 0, metadata !127143, null} !127152 = metadata !{i32 590081, metadata !37488, metadata !"obj", metadata !37438, i32 268, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127153 = metadata !{i32 268, i32 0, metadata !37488, null} !127154 = metadata !{i32 590081, metadata !37488, metadata !"name", metadata !37438, i32 268, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127155 = metadata !{i32 590080, metadata !127156, metadata !"newobj", metadata !37438, i32 270, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127156 = metadata !{i32 589835, metadata !37488, i32 269, i32 0, metadata !37438, i32 283} ; [ DW_TAG_lexical_block ] !127157 = metadata !{i32 270, i32 0, metadata !127156, null} !127158 = metadata !{i32 590080, metadata !127156, metadata !"str", metadata !37438, i32 271, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127159 = metadata !{i32 271, i32 0, metadata !127156, null} !127160 = metadata !{i32 272, i32 0, metadata !127156, null} !127161 = metadata !{i32 273, i32 0, metadata !127156, null} !127162 = metadata !{i32 274, i32 0, metadata !127156, null} !127163 = metadata !{i32 275, i32 0, metadata !127156, null} !127164 = metadata !{i32 276, i32 0, metadata !127156, null} !127165 = metadata !{i32 590081, metadata !37489, metadata !"self", metadata !37438, i32 291, metadata !37492, i32 0} ; [ DW_TAG_arg_variable ] !127166 = metadata !{i32 291, i32 0, metadata !37489, null} !127167 = metadata !{i32 590081, metadata !37489, metadata !"ptr", metadata !37438, i32 291, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127168 = metadata !{i32 590081, metadata !37489, metadata !"len", metadata !37438, i32 292, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127169 = metadata !{i32 292, i32 0, metadata !37489, null} !127170 = metadata !{i32 294, i32 0, metadata !127171, null} !127171 = metadata !{i32 589835, metadata !37489, i32 293, i32 0, metadata !37438, i32 284} ; [ DW_TAG_lexical_block ] !127172 = metadata !{i32 295, i32 0, metadata !127171, null} !127173 = metadata !{i32 296, i32 0, metadata !127171, null} !127174 = metadata !{i32 590081, metadata !37498, metadata !"self", metadata !37438, i32 300, metadata !37492, i32 0} ; [ DW_TAG_arg_variable ] !127175 = metadata !{i32 300, i32 0, metadata !37498, null} !127176 = metadata !{i32 590081, metadata !37498, metadata !"name", metadata !37438, i32 300, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127177 = metadata !{i32 590080, metadata !127178, metadata !"c", metadata !37438, i32 302, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !127178 = metadata !{i32 589835, metadata !37498, i32 301, i32 0, metadata !37438, i32 285} ; [ DW_TAG_lexical_block ] !127179 = metadata !{i32 302, i32 0, metadata !127178, null} !127180 = metadata !{i32 304, i32 0, metadata !127178, null} !127181 = metadata !{i32 308, i32 0, metadata !127178, null} !127182 = metadata !{i32 312, i32 0, metadata !127178, null} !127183 = metadata !{i32 307, i32 0, metadata !127178, null} !127184 = metadata !{i32 320, i32 0, metadata !127178, null} !127185 = metadata !{i32 321, i32 0, metadata !127178, null} !127186 = metadata !{i32 590081, metadata !37501, metadata !"self", metadata !37438, i32 325, metadata !37492, i32 0} ; [ DW_TAG_arg_variable ] !127187 = metadata !{i32 325, i32 0, metadata !37501, null} !127188 = metadata !{i32 590081, metadata !37501, metadata !"name", metadata !37438, i32 325, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127189 = metadata !{i32 590080, metadata !127190, metadata !"bracket_seen", metadata !37438, i32 327, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127190 = metadata !{i32 589835, metadata !37501, i32 326, i32 0, metadata !37438, i32 286} ; [ DW_TAG_lexical_block ] !127191 = metadata !{i32 327, i32 0, metadata !127190, null} !127192 = metadata !{i32 590080, metadata !127190, metadata !"c", metadata !37438, i32 328, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !127193 = metadata !{i32 328, i32 0, metadata !127190, null} !127194 = metadata !{i32 330, i32 0, metadata !127190, null} !127195 = metadata !{i32 334, i32 0, metadata !127190, null} !127196 = metadata !{i32 336, i32 0, metadata !127190, null} !127197 = metadata !{i32 333, i32 0, metadata !127190, null} !127198 = metadata !{i32 344, i32 0, metadata !127190, null} !127199 = metadata !{i32 345, i32 0, metadata !127190, null} !127200 = metadata !{i32 346, i32 0, metadata !127190, null} !127201 = metadata !{i32 351, i32 0, metadata !127190, null} !127202 = metadata !{i32 352, i32 0, metadata !127190, null} !127203 = metadata !{i32 590081, metadata !37502, metadata !"self", metadata !37438, i32 357, metadata !37492, i32 0} ; [ DW_TAG_arg_variable ] !127204 = metadata !{i32 357, i32 0, metadata !37502, null} !127205 = metadata !{i32 590081, metadata !37502, metadata !"is_attribute", metadata !37438, i32 357, metadata !37182, i32 0} ; [ DW_TAG_arg_variable ] !127206 = metadata !{i32 590081, metadata !37502, metadata !"name_idx", metadata !37438, i32 358, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !127207 = metadata !{i32 358, i32 0, metadata !37502, null} !127208 = metadata !{i32 590081, metadata !37502, metadata !"name", metadata !37438, i32 358, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127209 = metadata !{i32 361, i32 0, metadata !127210, null} !127210 = metadata !{i32 589835, metadata !37502, i32 359, i32 0, metadata !37438, i32 287} ; [ DW_TAG_lexical_block ] !127211 = metadata !{i32 362, i32 0, metadata !127210, null} !127212 = metadata !{i32 364, i32 0, metadata !127210, null} !127213 = metadata !{i32 366, i32 0, metadata !127210, null} !127214 = metadata !{i32 367, i32 0, metadata !127210, null} !127215 = metadata !{i32 368, i32 0, metadata !127210, null} !127216 = metadata !{i32 369, i32 0, metadata !127210, null} !127217 = metadata !{i32 372, i32 0, metadata !127210, null} !127218 = metadata !{i32 373, i32 0, metadata !127210, null} !127219 = metadata !{i32 374, i32 0, metadata !127210, null} !127220 = metadata !{i32 375, i32 0, metadata !127210, null} !127221 = metadata !{i32 376, i32 0, metadata !127210, null} !127222 = metadata !{i32 377, i32 0, metadata !127210, null} !127223 = metadata !{i32 381, i32 0, metadata !127210, null} !127224 = metadata !{i32 383, i32 0, metadata !127210, null} !127225 = metadata !{i32 387, i32 0, metadata !127210, null} !127226 = metadata !{i32 388, i32 0, metadata !127210, null} !127227 = metadata !{i32 389, i32 0, metadata !127210, null} !127228 = metadata !{i32 392, i32 0, metadata !127210, null} !127229 = metadata !{i32 590081, metadata !37505, metadata !"ptr", metadata !37438, i32 403, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127230 = metadata !{i32 403, i32 0, metadata !37505, null} !127231 = metadata !{i32 590081, metadata !37505, metadata !"len", metadata !37438, i32 403, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127232 = metadata !{i32 590081, metadata !37505, metadata !"first", metadata !37438, i32 403, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127233 = metadata !{i32 590081, metadata !37505, metadata !"first_idx", metadata !37438, i32 404, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !127234 = metadata !{i32 404, i32 0, metadata !37505, null} !127235 = metadata !{i32 590081, metadata !37505, metadata !"rest", metadata !37438, i32 404, metadata !37492, i32 0} ; [ DW_TAG_arg_variable ] !127236 = metadata !{i32 590081, metadata !37505, metadata !"auto_number", metadata !37438, i32 405, metadata !37441, i32 0} ; [ DW_TAG_arg_variable ] !127237 = metadata !{i32 405, i32 0, metadata !37505, null} !127238 = metadata !{i32 590080, metadata !127239, metadata !"c", metadata !37438, i32 407, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !127239 = metadata !{i32 589835, metadata !37505, i32 406, i32 0, metadata !37438, i32 288} ; [ DW_TAG_lexical_block ] !127240 = metadata !{i32 407, i32 0, metadata !127239, null} !127241 = metadata !{i32 590080, metadata !127239, metadata !"p", metadata !37438, i32 408, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !127242 = metadata !{i32 408, i32 0, metadata !127239, null} !127243 = metadata !{i32 590080, metadata !127239, metadata !"end", metadata !37438, i32 409, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !127244 = metadata !{i32 409, i32 0, metadata !127239, null} !127245 = metadata !{i32 590080, metadata !127239, metadata !"field_name_is_empty", metadata !37438, i32 410, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127246 = metadata !{i32 410, i32 0, metadata !127239, null} !127247 = metadata !{i32 590080, metadata !127239, metadata !"using_numeric_index", metadata !37438, i32 411, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127248 = metadata !{i32 411, i32 0, metadata !127239, null} !127249 = metadata !{i32 415, i32 0, metadata !127239, null} !127250 = metadata !{i32 420, i32 0, metadata !127239, null} !127251 = metadata !{i32 414, i32 0, metadata !127239, null} !127252 = metadata !{i32 429, i32 0, metadata !127239, null} !127253 = metadata !{i32 430, i32 0, metadata !127239, null} !127254 = metadata !{i32 433, i32 0, metadata !127239, null} !127255 = metadata !{i32 434, i32 0, metadata !127239, null} !127256 = metadata !{i32 435, i32 0, metadata !127239, null} !127257 = metadata !{i32 437, i32 0, metadata !127239, null} !127258 = metadata !{i32 441, i32 0, metadata !127239, null} !127259 = metadata !{i32 451, i32 0, metadata !127239, null} !127260 = metadata !{i32 454, i32 0, metadata !127239, null} !127261 = metadata !{i32 455, i32 0, metadata !127239, null} !127262 = metadata !{i32 461, i32 0, metadata !127239, null} !127263 = metadata !{i32 462, i32 0, metadata !127239, null} !127264 = metadata !{i32 464, i32 0, metadata !127239, null} !127265 = metadata !{i32 467, i32 0, metadata !127239, null} !127266 = metadata !{i32 468, i32 0, metadata !127239, null} !127267 = metadata !{i32 471, i32 0, metadata !127239, null} !127268 = metadata !{i32 590081, metadata !37508, metadata !"input", metadata !37438, i32 481, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127269 = metadata !{i32 481, i32 0, metadata !37508, null} !127270 = metadata !{i32 590081, metadata !37508, metadata !"args", metadata !37438, i32 481, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127271 = metadata !{i32 590081, metadata !37508, metadata !"kwargs", metadata !37438, i32 481, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127272 = metadata !{i32 590081, metadata !37508, metadata !"auto_number", metadata !37438, i32 482, metadata !37441, i32 0} ; [ DW_TAG_arg_variable ] !127273 = metadata !{i32 482, i32 0, metadata !37508, null} !127274 = metadata !{i32 590080, metadata !127275, metadata !"obj", metadata !37438, i32 484, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127275 = metadata !{i32 589835, metadata !37508, i32 483, i32 0, metadata !37438, i32 289} ; [ DW_TAG_lexical_block ] !127276 = metadata !{i32 484, i32 0, metadata !127275, null} !127277 = metadata !{i32 590080, metadata !127275, metadata !"ok", metadata !37438, i32 485, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127278 = metadata !{i32 485, i32 0, metadata !127275, null} !127279 = metadata !{i32 590080, metadata !127275, metadata !"is_attribute", metadata !37438, i32 486, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127280 = metadata !{i32 486, i32 0, metadata !127275, null} !127281 = metadata !{i32 590080, metadata !127275, metadata !"name", metadata !37438, i32 487, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127282 = metadata !{i32 487, i32 0, metadata !127275, null} !127283 = metadata !{i32 590080, metadata !127275, metadata !"first", metadata !37438, i32 488, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127284 = metadata !{i32 488, i32 0, metadata !127275, null} !127285 = metadata !{i32 590080, metadata !127275, metadata !"index", metadata !37438, i32 489, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127286 = metadata !{i32 489, i32 0, metadata !127275, null} !127287 = metadata !{i32 590080, metadata !127275, metadata !"rest", metadata !37438, i32 490, metadata !37493, i32 0} ; [ DW_TAG_auto_variable ] !127288 = metadata !{i32 490, i32 0, metadata !127275, null} !127289 = metadata !{i32 492, i32 0, metadata !127275, null} !127290 = metadata !{i32 497, i32 0, metadata !127275, null} !127291 = metadata !{i32 590080, metadata !127292, metadata !"key", metadata !37438, i32 499, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127292 = metadata !{i32 589835, metadata !127275, i32 499, i32 0, metadata !37438, i32 290} ; [ DW_TAG_lexical_block ] !127293 = metadata !{i32 499, i32 0, metadata !127292, null} !127294 = metadata !{i32 500, i32 0, metadata !127292, null} !127295 = metadata !{i32 502, i32 0, metadata !127292, null} !127296 = metadata !{i32 503, i32 0, metadata !127292, null} !127297 = metadata !{i32 504, i32 0, metadata !127292, null} !127298 = metadata !{i32 507, i32 0, metadata !127292, null} !127299 = metadata !{i32 508, i32 0, metadata !127292, null} !127300 = metadata !{i32 512, i32 0, metadata !127275, null} !127301 = metadata !{i32 513, i32 0, metadata !127275, null} !127302 = metadata !{i32 590080, metadata !127303, metadata !"tmp", metadata !37438, i32 520, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127303 = metadata !{i32 589835, metadata !127275, i32 522, i32 0, metadata !37438, i32 291} ; [ DW_TAG_lexical_block ] !127304 = metadata !{i32 520, i32 0, metadata !127303, null} !127305 = metadata !{i32 522, i32 0, metadata !127303, null} !127306 = metadata !{i32 524, i32 0, metadata !127303, null} !127307 = metadata !{i32 527, i32 0, metadata !127303, null} !127308 = metadata !{i32 528, i32 0, metadata !127303, null} !127309 = metadata !{i32 530, i32 0, metadata !127303, null} !127310 = metadata !{i32 531, i32 0, metadata !127303, null} !127311 = metadata !{i32 534, i32 0, metadata !127303, null} !127312 = metadata !{i32 535, i32 0, metadata !127303, null} !127313 = metadata !{i32 539, i32 0, metadata !127303, null} !127314 = metadata !{i32 540, i32 0, metadata !127303, null} !127315 = metadata !{i32 518, i32 0, metadata !127275, null} !127316 = metadata !{i32 543, i32 0, metadata !127275, null} !127317 = metadata !{i32 544, i32 0, metadata !127275, null} !127318 = metadata !{i32 546, i32 0, metadata !127275, null} !127319 = metadata !{i32 547, i32 0, metadata !127275, null} !127320 = metadata !{i32 590081, metadata !37511, metadata !"fieldobj", metadata !37438, i32 563, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127321 = metadata !{i32 563, i32 0, metadata !37511, null} !127322 = metadata !{i32 590081, metadata !37511, metadata !"format_spec", metadata !37438, i32 563, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127323 = metadata !{i32 590081, metadata !37511, metadata !"output", metadata !37438, i32 563, metadata !37468, i32 0} ; [ DW_TAG_arg_variable ] !127324 = metadata !{i32 590080, metadata !127325, metadata !"ok", metadata !37438, i32 565, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127325 = metadata !{i32 589835, metadata !37511, i32 564, i32 0, metadata !37438, i32 292} ; [ DW_TAG_lexical_block ] !127326 = metadata !{i32 565, i32 0, metadata !127325, null} !127327 = metadata !{i32 590080, metadata !127325, metadata !"result", metadata !37438, i32 566, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127328 = metadata !{i32 566, i32 0, metadata !127325, null} !127329 = metadata !{i32 590080, metadata !127325, metadata !"format_spec_object", metadata !37438, i32 567, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127330 = metadata !{i32 567, i32 0, metadata !127325, null} !127331 = metadata !{i32 590080, metadata !127325, metadata !"formatter", metadata !37438, i32 568, metadata !127332, i32 0} ; [ DW_TAG_auto_variable ] !127332 = metadata !{i32 589839, metadata !36699, metadata !"", metadata !36699, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !127333} ; [ DW_TAG_pointer_type ] !127333 = metadata !{i32 589845, metadata !36699, metadata !"", metadata !36699, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !127334, i32 0, null} ; [ DW_TAG_subroutine_type ] !127334 = metadata !{metadata !36744, metadata !36744, metadata !36710, metadata !36711} !127335 = metadata !{i32 568, i32 0, metadata !127325, null} !127336 = metadata !{i32 590080, metadata !127325, metadata !"format_spec_start", metadata !37438, i32 569, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !127337 = metadata !{i32 569, i32 0, metadata !127325, null} !127338 = metadata !{i32 590080, metadata !127325, metadata !"format_spec_len", metadata !37438, i32 571, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127339 = metadata !{i32 571, i32 0, metadata !127325, null} !127340 = metadata !{i32 570, i32 0, metadata !127325, null} !127341 = metadata !{i32 572, i32 0, metadata !127325, null} !127342 = metadata !{i32 577, i32 0, metadata !127325, null} !127343 = metadata !{i32 578, i32 0, metadata !127325, null} !127344 = metadata !{i32 595, i32 0, metadata !127325, null} !127345 = metadata !{i32 598, i32 0, metadata !127325, null} !127346 = metadata !{i32 603, i32 0, metadata !127325, null} !127347 = metadata !{i32 605, i32 0, metadata !127325, null} !127348 = metadata !{i32 608, i32 0, metadata !127325, null} !127349 = metadata !{i32 610, i32 0, metadata !127325, null} !127350 = metadata !{i32 590080, metadata !127351, metadata !"tmp", metadata !37438, i32 621, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127351 = metadata !{i32 589835, metadata !127325, i32 621, i32 0, metadata !37438, i32 293} ; [ DW_TAG_lexical_block ] !127352 = metadata !{i32 621, i32 0, metadata !127351, null} !127353 = metadata !{i32 622, i32 0, metadata !127351, null} !127354 = metadata !{i32 624, i32 0, metadata !127351, null} !127355 = metadata !{i32 625, i32 0, metadata !127351, null} !127356 = metadata !{i32 629, i32 0, metadata !127325, null} !127357 = metadata !{i32 631, i32 0, metadata !127325, null} !127358 = metadata !{i32 632, i32 0, metadata !127325, null} !127359 = metadata !{i32 633, i32 0, metadata !127325, null} !127360 = metadata !{i32 634, i32 0, metadata !127325, null} !127361 = metadata !{i32 590081, metadata !37514, metadata !"str", metadata !37438, i32 638, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127362 = metadata !{i32 638, i32 0, metadata !37514, null} !127363 = metadata !{i32 590081, metadata !37514, metadata !"field_name", metadata !37438, i32 638, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127364 = metadata !{i32 590081, metadata !37514, metadata !"format_spec", metadata !37438, i32 638, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127365 = metadata !{i32 590081, metadata !37514, metadata !"conversion", metadata !37438, i32 639, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127366 = metadata !{i32 639, i32 0, metadata !37514, null} !127367 = metadata !{i32 590080, metadata !127368, metadata !"c", metadata !37438, i32 645, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !127368 = metadata !{i32 589835, metadata !37514, i32 640, i32 0, metadata !37438, i32 294} ; [ DW_TAG_lexical_block ] !127369 = metadata !{i32 645, i32 0, metadata !127368, null} !127370 = metadata !{i32 648, i32 0, metadata !127368, null} !127371 = metadata !{i32 649, i32 0, metadata !127368, null} !127372 = metadata !{i32 653, i32 0, metadata !127368, null} !127373 = metadata !{i32 655, i32 0, metadata !127368, null} !127374 = metadata !{i32 654, i32 0, metadata !127368, null} !127375 = metadata !{i32 665, i32 0, metadata !127368, null} !127376 = metadata !{i32 668, i32 0, metadata !127368, null} !127377 = metadata !{i32 671, i32 0, metadata !127368, null} !127378 = metadata !{i32 672, i32 0, metadata !127368, null} !127379 = metadata !{i32 675, i32 0, metadata !127368, null} !127380 = metadata !{i32 677, i32 0, metadata !127368, null} !127381 = metadata !{i32 678, i32 0, metadata !127368, null} !127382 = metadata !{i32 681, i32 0, metadata !127368, null} !127383 = metadata !{i32 683, i32 0, metadata !127368, null} !127384 = metadata !{i32 686, i32 0, metadata !127368, null} !127385 = metadata !{i32 687, i32 0, metadata !127368, null} !127386 = metadata !{i32 688, i32 0, metadata !127368, null} !127387 = metadata !{i32 689, i32 0, metadata !127368, null} !127388 = metadata !{i32 691, i32 0, metadata !127368, null} !127389 = metadata !{i32 698, i32 0, metadata !127368, null} !127390 = metadata !{i32 700, i32 0, metadata !127368, null} !127391 = metadata !{i32 590081, metadata !37517, metadata !"self", metadata !37438, i32 717, metadata !37520, i32 0} ; [ DW_TAG_arg_variable ] !127392 = metadata !{i32 717, i32 0, metadata !37517, null} !127393 = metadata !{i32 590081, metadata !37517, metadata !"ptr", metadata !37438, i32 717, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127394 = metadata !{i32 590081, metadata !37517, metadata !"len", metadata !37438, i32 717, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127395 = metadata !{i32 719, i32 0, metadata !127396, null} !127396 = metadata !{i32 589835, metadata !37517, i32 718, i32 0, metadata !37438, i32 295} ; [ DW_TAG_lexical_block ] !127397 = metadata !{i32 720, i32 0, metadata !127396, null} !127398 = metadata !{i32 590081, metadata !37525, metadata !"self", metadata !37438, i32 726, metadata !37520, i32 0} ; [ DW_TAG_arg_variable ] !127399 = metadata !{i32 726, i32 0, metadata !37525, null} !127400 = metadata !{i32 590081, metadata !37525, metadata !"literal", metadata !37438, i32 726, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127401 = metadata !{i32 590081, metadata !37525, metadata !"field_present", metadata !37438, i32 727, metadata !37182, i32 0} ; [ DW_TAG_arg_variable ] !127402 = metadata !{i32 727, i32 0, metadata !37525, null} !127403 = metadata !{i32 590081, metadata !37525, metadata !"field_name", metadata !37438, i32 727, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127404 = metadata !{i32 590081, metadata !37525, metadata !"format_spec", metadata !37438, i32 728, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127405 = metadata !{i32 728, i32 0, metadata !37525, null} !127406 = metadata !{i32 590081, metadata !37525, metadata !"conversion", metadata !37438, i32 728, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127407 = metadata !{i32 590081, metadata !37525, metadata !"format_spec_needs_expanding", metadata !37438, i32 729, metadata !37182, i32 0} ; [ DW_TAG_arg_variable ] !127408 = metadata !{i32 729, i32 0, metadata !37525, null} !127409 = metadata !{i32 590080, metadata !127410, metadata !"at_end", metadata !37438, i32 731, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127410 = metadata !{i32 589835, metadata !37525, i32 730, i32 0, metadata !37438, i32 296} ; [ DW_TAG_lexical_block ] !127411 = metadata !{i32 731, i32 0, metadata !127410, null} !127412 = metadata !{i32 590080, metadata !127410, metadata !"c", metadata !37438, i32 732, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !127413 = metadata !{i32 732, i32 0, metadata !127410, null} !127414 = metadata !{i32 590080, metadata !127410, metadata !"start", metadata !37438, i32 733, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !127415 = metadata !{i32 733, i32 0, metadata !127410, null} !127416 = metadata !{i32 590080, metadata !127410, metadata !"count", metadata !37438, i32 734, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127417 = metadata !{i32 734, i32 0, metadata !127410, null} !127418 = metadata !{i32 590080, metadata !127410, metadata !"len", metadata !37438, i32 735, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127419 = metadata !{i32 735, i32 0, metadata !127410, null} !127420 = metadata !{i32 590080, metadata !127410, metadata !"markup_follows", metadata !37438, i32 736, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127421 = metadata !{i32 736, i32 0, metadata !127410, null} !127422 = metadata !{i32 739, i32 0, metadata !127410, null} !127423 = metadata !{i32 740, i32 0, metadata !127410, null} !127424 = metadata !{i32 741, i32 0, metadata !127410, null} !127425 = metadata !{i32 742, i32 0, metadata !127410, null} !127426 = metadata !{i32 743, i32 0, metadata !127410, null} !127427 = metadata !{i32 744, i32 0, metadata !127410, null} !127428 = metadata !{i32 748, i32 0, metadata !127410, null} !127429 = metadata !{i32 749, i32 0, metadata !127410, null} !127430 = metadata !{i32 751, i32 0, metadata !127410, null} !127431 = metadata !{i32 761, i32 0, metadata !127410, null} !127432 = metadata !{i32 764, i32 0, metadata !127410, null} !127433 = metadata !{i32 760, i32 0, metadata !127410, null} !127434 = metadata !{i32 772, i32 0, metadata !127410, null} !127435 = metadata !{i32 773, i32 0, metadata !127410, null} !127436 = metadata !{i32 775, i32 0, metadata !127410, null} !127437 = metadata !{i32 776, i32 0, metadata !127410, null} !127438 = metadata !{i32 778, i32 0, metadata !127410, null} !127439 = metadata !{i32 780, i32 0, metadata !127410, null} !127440 = metadata !{i32 781, i32 0, metadata !127410, null} !127441 = metadata !{i32 783, i32 0, metadata !127410, null} !127442 = metadata !{i32 785, i32 0, metadata !127410, null} !127443 = metadata !{i32 786, i32 0, metadata !127410, null} !127444 = metadata !{i32 789, i32 0, metadata !127410, null} !127445 = metadata !{i32 790, i32 0, metadata !127410, null} !127446 = metadata !{i32 793, i32 0, metadata !127410, null} !127447 = metadata !{i32 797, i32 0, metadata !127410, null} !127448 = metadata !{i32 798, i32 0, metadata !127410, null} !127449 = metadata !{i32 800, i32 0, metadata !127410, null} !127450 = metadata !{i32 801, i32 0, metadata !127410, null} !127451 = metadata !{i32 806, i32 0, metadata !127410, null} !127452 = metadata !{i32 807, i32 0, metadata !127410, null} !127453 = metadata !{i32 809, i32 0, metadata !127410, null} !127454 = metadata !{i32 814, i32 0, metadata !127410, null} !127455 = metadata !{i32 818, i32 0, metadata !127410, null} !127456 = metadata !{i32 819, i32 0, metadata !127410, null} !127457 = metadata !{i32 822, i32 0, metadata !127410, null} !127458 = metadata !{i32 823, i32 0, metadata !127410, null} !127459 = metadata !{i32 590080, metadata !127460, metadata !"s", metadata !37438, i32 825, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127460 = metadata !{i32 589835, metadata !127410, i32 827, i32 0, metadata !37438, i32 297} ; [ DW_TAG_lexical_block ] !127461 = metadata !{i32 825, i32 0, metadata !127460, null} !127462 = metadata !{i32 827, i32 0, metadata !127460, null} !127463 = metadata !{i32 828, i32 0, metadata !127460, null} !127464 = metadata !{i32 829, i32 0, metadata !127460, null} !127465 = metadata !{i32 832, i32 0, metadata !127460, null} !127466 = metadata !{i32 813, i32 0, metadata !127410, null} !127467 = metadata !{i32 839, i32 0, metadata !127410, null} !127468 = metadata !{i32 840, i32 0, metadata !127410, null} !127469 = metadata !{i32 590081, metadata !37528, metadata !"obj", metadata !37438, i32 846, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127470 = metadata !{i32 846, i32 0, metadata !37528, null} !127471 = metadata !{i32 590081, metadata !37528, metadata !"conversion", metadata !37438, i32 846, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !127472 = metadata !{i32 850, i32 0, metadata !127473, null} !127473 = metadata !{i32 589835, metadata !37528, i32 847, i32 0, metadata !37438, i32 298} ; [ DW_TAG_lexical_block ] !127474 = metadata !{i32 852, i32 0, metadata !127473, null} !127475 = metadata !{i32 854, i32 0, metadata !127473, null} !127476 = metadata !{i32 856, i32 0, metadata !127473, null} !127477 = metadata !{i32 860, i32 0, metadata !127473, null} !127478 = metadata !{i32 864, i32 0, metadata !127473, null} !127479 = metadata !{i32 867, i32 0, metadata !127473, null} !127480 = metadata !{i32 590081, metadata !37531, metadata !"field_name", metadata !37438, i32 885, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127481 = metadata !{i32 885, i32 0, metadata !37531, null} !127482 = metadata !{i32 590081, metadata !37531, metadata !"format_spec", metadata !37438, i32 885, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127483 = metadata !{i32 590081, metadata !37531, metadata !"format_spec_needs_expanding", metadata !37438, i32 886, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127484 = metadata !{i32 886, i32 0, metadata !37531, null} !127485 = metadata !{i32 590081, metadata !37531, metadata !"conversion", metadata !37438, i32 886, metadata !36703, i32 0} ; [ DW_TAG_arg_variable ] !127486 = metadata !{i32 590081, metadata !37531, metadata !"output", metadata !37438, i32 887, metadata !37468, i32 0} ; [ DW_TAG_arg_variable ] !127487 = metadata !{i32 887, i32 0, metadata !37531, null} !127488 = metadata !{i32 590081, metadata !37531, metadata !"args", metadata !37438, i32 887, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127489 = metadata !{i32 590081, metadata !37531, metadata !"kwargs", metadata !37438, i32 887, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127490 = metadata !{i32 590081, metadata !37531, metadata !"recursion_depth", metadata !37438, i32 888, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127491 = metadata !{i32 888, i32 0, metadata !37531, null} !127492 = metadata !{i32 590081, metadata !37531, metadata !"auto_number", metadata !37438, i32 888, metadata !37441, i32 0} ; [ DW_TAG_arg_variable ] !127493 = metadata !{i32 590080, metadata !127494, metadata !"tmp", metadata !37438, i32 890, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127494 = metadata !{i32 589835, metadata !37531, i32 889, i32 0, metadata !37438, i32 299} ; [ DW_TAG_lexical_block ] !127495 = metadata !{i32 890, i32 0, metadata !127494, null} !127496 = metadata !{i32 590080, metadata !127494, metadata !"fieldobj", metadata !37438, i32 891, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127497 = metadata !{i32 891, i32 0, metadata !127494, null} !127498 = metadata !{i32 590080, metadata !127494, metadata !"expanded_format_spec", metadata !37438, i32 892, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127499 = metadata !{i32 892, i32 0, metadata !127494, null} !127500 = metadata !{i32 590080, metadata !127494, metadata !"actual_format_spec", metadata !37438, i32 893, metadata !37452, i32 0} ; [ DW_TAG_auto_variable ] !127501 = metadata !{i32 893, i32 0, metadata !127494, null} !127502 = metadata !{i32 590080, metadata !127494, metadata !"result", metadata !37438, i32 894, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127503 = metadata !{i32 894, i32 0, metadata !127494, null} !127504 = metadata !{i32 897, i32 0, metadata !127494, null} !127505 = metadata !{i32 898, i32 0, metadata !127494, null} !127506 = metadata !{i32 901, i32 0, metadata !127494, null} !127507 = metadata !{i32 902, i32 0, metadata !127494, null} !127508 = metadata !{i32 903, i32 0, metadata !127494, null} !127509 = metadata !{i32 907, i32 0, metadata !127494, null} !127510 = metadata !{i32 908, i32 0, metadata !127494, null} !127511 = metadata !{i32 909, i32 0, metadata !127494, null} !127512 = metadata !{i32 913, i32 0, metadata !127494, null} !127513 = metadata !{i32 914, i32 0, metadata !127494, null} !127514 = metadata !{i32 916, i32 0, metadata !127494, null} !127515 = metadata !{i32 922, i32 0, metadata !127494, null} !127516 = metadata !{i32 924, i32 0, metadata !127494, null} !127517 = metadata !{i32 927, i32 0, metadata !127494, null} !127518 = metadata !{i32 929, i32 0, metadata !127494, null} !127519 = metadata !{i32 932, i32 0, metadata !127494, null} !127520 = metadata !{i32 934, i32 0, metadata !127494, null} !127521 = metadata !{i32 935, i32 0, metadata !127494, null} !127522 = metadata !{i32 936, i32 0, metadata !127494, null} !127523 = metadata !{i32 938, i32 0, metadata !127494, null} !127524 = metadata !{i32 590081, metadata !37534, metadata !"input", metadata !37438, i32 948, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127525 = metadata !{i32 948, i32 0, metadata !37534, null} !127526 = metadata !{i32 590081, metadata !37534, metadata !"args", metadata !37438, i32 948, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127527 = metadata !{i32 590081, metadata !37534, metadata !"kwargs", metadata !37438, i32 948, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127528 = metadata !{i32 590081, metadata !37534, metadata !"output", metadata !37438, i32 949, metadata !37468, i32 0} ; [ DW_TAG_arg_variable ] !127529 = metadata !{i32 949, i32 0, metadata !37534, null} !127530 = metadata !{i32 590081, metadata !37534, metadata !"recursion_depth", metadata !37438, i32 949, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127531 = metadata !{i32 590081, metadata !37534, metadata !"auto_number", metadata !37438, i32 949, metadata !37441, i32 0} ; [ DW_TAG_arg_variable ] !127532 = metadata !{i32 590080, metadata !127533, metadata !"iter", metadata !37438, i32 951, metadata !37521, i32 0} ; [ DW_TAG_auto_variable ] !127533 = metadata !{i32 589835, metadata !37534, i32 950, i32 0, metadata !37438, i32 300} ; [ DW_TAG_lexical_block ] !127534 = metadata !{i32 951, i32 0, metadata !127533, null} !127535 = metadata !{i32 590080, metadata !127533, metadata !"format_spec_needs_expanding", metadata !37438, i32 952, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127536 = metadata !{i32 952, i32 0, metadata !127533, null} !127537 = metadata !{i32 590080, metadata !127533, metadata !"result", metadata !37438, i32 953, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127538 = metadata !{i32 953, i32 0, metadata !127533, null} !127539 = metadata !{i32 590080, metadata !127533, metadata !"field_present", metadata !37438, i32 954, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127540 = metadata !{i32 954, i32 0, metadata !127533, null} !127541 = metadata !{i32 590080, metadata !127533, metadata !"literal", metadata !37438, i32 955, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127542 = metadata !{i32 955, i32 0, metadata !127533, null} !127543 = metadata !{i32 590080, metadata !127533, metadata !"field_name", metadata !37438, i32 956, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127544 = metadata !{i32 956, i32 0, metadata !127533, null} !127545 = metadata !{i32 590080, metadata !127533, metadata !"format_spec", metadata !37438, i32 957, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127546 = metadata !{i32 957, i32 0, metadata !127533, null} !127547 = metadata !{i32 590080, metadata !127533, metadata !"conversion", metadata !37438, i32 958, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !127548 = metadata !{i32 958, i32 0, metadata !127533, null} !127549 = metadata !{i32 960, i32 0, metadata !127533, null} !127550 = metadata !{i32 965, i32 0, metadata !127533, null} !127551 = metadata !{i32 966, i32 0, metadata !127533, null} !127552 = metadata !{i32 967, i32 0, metadata !127533, null} !127553 = metadata !{i32 968, i32 0, metadata !127533, null} !127554 = metadata !{i32 971, i32 0, metadata !127533, null} !127555 = metadata !{i32 961, i32 0, metadata !127533, null} !127556 = metadata !{i32 973, i32 0, metadata !127533, null} !127557 = metadata !{i32 590081, metadata !37537, metadata !"input", metadata !37438, i32 982, metadata !37452, i32 0} ; [ DW_TAG_arg_variable ] !127558 = metadata !{i32 982, i32 0, metadata !37537, null} !127559 = metadata !{i32 590081, metadata !37537, metadata !"args", metadata !37438, i32 982, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127560 = metadata !{i32 590081, metadata !37537, metadata !"kwargs", metadata !37438, i32 982, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127561 = metadata !{i32 590081, metadata !37537, metadata !"recursion_depth", metadata !37438, i32 983, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127562 = metadata !{i32 983, i32 0, metadata !37537, null} !127563 = metadata !{i32 590081, metadata !37537, metadata !"auto_number", metadata !37438, i32 983, metadata !37441, i32 0} ; [ DW_TAG_arg_variable ] !127564 = metadata !{i32 590080, metadata !127565, metadata !"output", metadata !37438, i32 985, metadata !37469, i32 0} ; [ DW_TAG_auto_variable ] !127565 = metadata !{i32 589835, metadata !37537, i32 984, i32 0, metadata !37438, i32 301} ; [ DW_TAG_lexical_block ] !127566 = metadata !{i32 985, i32 0, metadata !127565, null} !127567 = metadata !{i32 590080, metadata !127565, metadata !"result", metadata !37438, i32 986, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127568 = metadata !{i32 986, i32 0, metadata !127565, null} !127569 = metadata !{i32 590080, metadata !127565, metadata !"count", metadata !37438, i32 987, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127570 = metadata !{i32 987, i32 0, metadata !127565, null} !127571 = metadata !{i32 989, i32 0, metadata !127565, null} !127572 = metadata !{i32 992, i32 0, metadata !127565, null} !127573 = metadata !{i32 993, i32 0, metadata !127565, null} !127574 = metadata !{i32 1000, i32 0, metadata !127565, null} !127575 = metadata !{i32 1005, i32 0, metadata !127565, null} !127576 = metadata !{i32 1010, i32 0, metadata !127565, null} !127577 = metadata !{i32 1011, i32 0, metadata !127565, null} !127578 = metadata !{i32 1016, i32 0, metadata !127565, null} !127579 = metadata !{i32 1017, i32 0, metadata !127565, null} !127580 = metadata !{i32 1019, i32 0, metadata !127565, null} !127581 = metadata !{i32 1020, i32 0, metadata !127565, null} !127582 = metadata !{i32 1021, i32 0, metadata !127565, null} !127583 = metadata !{i32 590081, metadata !37540, metadata !"self", metadata !37438, i32 1030, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127584 = metadata !{i32 1030, i32 0, metadata !37540, null} !127585 = metadata !{i32 590081, metadata !37540, metadata !"args", metadata !37438, i32 1030, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127586 = metadata !{i32 590081, metadata !37540, metadata !"kwargs", metadata !37438, i32 1030, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127587 = metadata !{i32 590080, metadata !127588, metadata !"input", metadata !37438, i32 1032, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127588 = metadata !{i32 589835, metadata !37540, i32 1031, i32 0, metadata !37438, i32 302} ; [ DW_TAG_lexical_block ] !127589 = metadata !{i32 1032, i32 0, metadata !127588, null} !127590 = metadata !{i32 590080, metadata !127588, metadata !"recursion_depth", metadata !37438, i32 1038, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127591 = metadata !{i32 1038, i32 0, metadata !127588, null} !127592 = metadata !{i32 590080, metadata !127588, metadata !"auto_number", metadata !37438, i32 1040, metadata !37442, i32 0} ; [ DW_TAG_auto_variable ] !127593 = metadata !{i32 1040, i32 0, metadata !127588, null} !127594 = metadata !{i32 1042, i32 0, metadata !127588, null} !127595 = metadata !{i32 1043, i32 0, metadata !127588, null} !127596 = metadata !{i32 1044, i32 0, metadata !127588, null} !127597 = metadata !{i32 590081, metadata !37541, metadata !"it", metadata !37438, i32 1067, metadata !37544, i32 0} ; [ DW_TAG_arg_variable ] !127598 = metadata !{i32 1067, i32 0, metadata !37541, null} !127599 = metadata !{i32 1069, i32 0, metadata !127600, null} !127600 = metadata !{i32 589835, metadata !37541, i32 1068, i32 0, metadata !37438, i32 303} ; [ DW_TAG_lexical_block ] !127601 = metadata !{i32 1070, i32 0, metadata !127600, null} !127602 = metadata !{i32 1071, i32 0, metadata !127600, null} !127603 = metadata !{i32 590081, metadata !37552, metadata !"it", metadata !37438, i32 1082, metadata !37544, i32 0} ; [ DW_TAG_arg_variable ] !127604 = metadata !{i32 1082, i32 0, metadata !37552, null} !127605 = metadata !{i32 590080, metadata !127606, metadata !"literal", metadata !37438, i32 1084, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127606 = metadata !{i32 589835, metadata !37552, i32 1083, i32 0, metadata !37438, i32 304} ; [ DW_TAG_lexical_block ] !127607 = metadata !{i32 1084, i32 0, metadata !127606, null} !127608 = metadata !{i32 590080, metadata !127606, metadata !"field_name", metadata !37438, i32 1085, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127609 = metadata !{i32 1085, i32 0, metadata !127606, null} !127610 = metadata !{i32 590080, metadata !127606, metadata !"format_spec", metadata !37438, i32 1086, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127611 = metadata !{i32 1086, i32 0, metadata !127606, null} !127612 = metadata !{i32 590080, metadata !127606, metadata !"conversion", metadata !37438, i32 1087, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !127613 = metadata !{i32 1087, i32 0, metadata !127606, null} !127614 = metadata !{i32 590080, metadata !127606, metadata !"format_spec_needs_expanding", metadata !37438, i32 1088, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127615 = metadata !{i32 1088, i32 0, metadata !127606, null} !127616 = metadata !{i32 590080, metadata !127606, metadata !"field_present", metadata !37438, i32 1089, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127617 = metadata !{i32 1089, i32 0, metadata !127606, null} !127618 = metadata !{i32 590080, metadata !127606, metadata !"result", metadata !37438, i32 1090, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127619 = metadata !{i32 1090, i32 0, metadata !127606, null} !127620 = metadata !{i32 1092, i32 0, metadata !127606, null} !127621 = metadata !{i32 1097, i32 0, metadata !127606, null} !127622 = metadata !{i32 1099, i32 0, metadata !127606, null} !127623 = metadata !{i32 590080, metadata !127624, metadata !"literal_str", metadata !37438, i32 1101, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127624 = metadata !{i32 589835, metadata !127606, i32 1101, i32 0, metadata !37438, i32 305} ; [ DW_TAG_lexical_block ] !127625 = metadata !{i32 1101, i32 0, metadata !127624, null} !127626 = metadata !{i32 590080, metadata !127624, metadata !"field_name_str", metadata !37438, i32 1102, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127627 = metadata !{i32 1102, i32 0, metadata !127624, null} !127628 = metadata !{i32 590080, metadata !127624, metadata !"format_spec_str", metadata !37438, i32 1103, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127629 = metadata !{i32 1103, i32 0, metadata !127624, null} !127630 = metadata !{i32 590080, metadata !127624, metadata !"conversion_str", metadata !37438, i32 1104, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127631 = metadata !{i32 1104, i32 0, metadata !127624, null} !127632 = metadata !{i32 590080, metadata !127624, metadata !"tuple", metadata !37438, i32 1105, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127633 = metadata !{i32 1105, i32 0, metadata !127624, null} !127634 = metadata !{i32 1107, i32 0, metadata !127624, null} !127635 = metadata !{i32 1108, i32 0, metadata !127624, null} !127636 = metadata !{i32 1111, i32 0, metadata !127624, null} !127637 = metadata !{i32 1112, i32 0, metadata !127624, null} !127638 = metadata !{i32 1117, i32 0, metadata !127624, null} !127639 = metadata !{i32 1120, i32 0, metadata !127624, null} !127640 = metadata !{i32 1126, i32 0, metadata !127624, null} !127641 = metadata !{i32 1127, i32 0, metadata !127624, null} !127642 = metadata !{i32 1128, i32 0, metadata !127624, null} !127643 = metadata !{i32 1131, i32 0, metadata !127624, null} !127644 = metadata !{i32 1132, i32 0, metadata !127624, null} !127645 = metadata !{i32 1135, i32 0, metadata !127624, null} !127646 = metadata !{i32 1137, i32 0, metadata !127624, null} !127647 = metadata !{i32 1138, i32 0, metadata !127624, null} !127648 = metadata !{i32 1139, i32 0, metadata !127624, null} !127649 = metadata !{i32 1140, i32 0, metadata !127624, null} !127650 = metadata !{i32 1141, i32 0, metadata !127624, null} !127651 = metadata !{i32 1142, i32 0, metadata !127624, null} !127652 = metadata !{i32 590081, metadata !37555, metadata !"self", metadata !37438, i32 1188, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !127653 = metadata !{i32 1188, i32 0, metadata !37555, null} !127654 = metadata !{i32 590080, metadata !127655, metadata !"it", metadata !37438, i32 1190, metadata !37544, i32 0} ; [ DW_TAG_auto_variable ] !127655 = metadata !{i32 589835, metadata !37555, i32 1189, i32 0, metadata !37438, i32 306} ; [ DW_TAG_lexical_block ] !127656 = metadata !{i32 1190, i32 0, metadata !127655, null} !127657 = metadata !{i32 1192, i32 0, metadata !127655, null} !127658 = metadata !{i32 1193, i32 0, metadata !127655, null} !127659 = metadata !{i32 1194, i32 0, metadata !127655, null} !127660 = metadata !{i32 1197, i32 0, metadata !127655, null} !127661 = metadata !{i32 1198, i32 0, metadata !127655, null} !127662 = metadata !{i32 1201, i32 0, metadata !127655, null} !127663 = metadata !{i32 1205, i32 0, metadata !127655, null} !127664 = metadata !{i32 590081, metadata !37556, metadata !"it", metadata !37438, i32 1227, metadata !37559, i32 0} ; [ DW_TAG_arg_variable ] !127665 = metadata !{i32 1227, i32 0, metadata !37556, null} !127666 = metadata !{i32 1229, i32 0, metadata !127667, null} !127667 = metadata !{i32 589835, metadata !37556, i32 1228, i32 0, metadata !37438, i32 307} ; [ DW_TAG_lexical_block ] !127668 = metadata !{i32 1230, i32 0, metadata !127667, null} !127669 = metadata !{i32 1231, i32 0, metadata !127667, null} !127670 = metadata !{i32 590081, metadata !37567, metadata !"it", metadata !37438, i32 1240, metadata !37559, i32 0} ; [ DW_TAG_arg_variable ] !127671 = metadata !{i32 1240, i32 0, metadata !37567, null} !127672 = metadata !{i32 590080, metadata !127673, metadata !"result", metadata !37438, i32 1242, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127673 = metadata !{i32 589835, metadata !37567, i32 1241, i32 0, metadata !37438, i32 308} ; [ DW_TAG_lexical_block ] !127674 = metadata !{i32 1242, i32 0, metadata !127673, null} !127675 = metadata !{i32 590080, metadata !127673, metadata !"is_attr", metadata !37438, i32 1243, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127676 = metadata !{i32 1243, i32 0, metadata !127673, null} !127677 = metadata !{i32 590080, metadata !127673, metadata !"idx", metadata !37438, i32 1244, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127678 = metadata !{i32 1244, i32 0, metadata !127673, null} !127679 = metadata !{i32 590080, metadata !127673, metadata !"name", metadata !37438, i32 1245, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127680 = metadata !{i32 1245, i32 0, metadata !127673, null} !127681 = metadata !{i32 1247, i32 0, metadata !127673, null} !127682 = metadata !{i32 1249, i32 0, metadata !127673, null} !127683 = metadata !{i32 1251, i32 0, metadata !127673, null} !127684 = metadata !{i32 590080, metadata !127685, metadata !"result", metadata !37438, i32 1253, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127685 = metadata !{i32 589835, metadata !127673, i32 1253, i32 0, metadata !37438, i32 309} ; [ DW_TAG_lexical_block ] !127686 = metadata !{i32 1253, i32 0, metadata !127685, null} !127687 = metadata !{i32 590080, metadata !127685, metadata !"is_attr_obj", metadata !37438, i32 1254, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127688 = metadata !{i32 1254, i32 0, metadata !127685, null} !127689 = metadata !{i32 590080, metadata !127685, metadata !"obj", metadata !37438, i32 1255, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127690 = metadata !{i32 1255, i32 0, metadata !127685, null} !127691 = metadata !{i32 1257, i32 0, metadata !127685, null} !127692 = metadata !{i32 1258, i32 0, metadata !127685, null} !127693 = metadata !{i32 1262, i32 0, metadata !127685, null} !127694 = metadata !{i32 1263, i32 0, metadata !127685, null} !127695 = metadata !{i32 1265, i32 0, metadata !127685, null} !127696 = metadata !{i32 1266, i32 0, metadata !127685, null} !127697 = metadata !{i32 1270, i32 0, metadata !127685, null} !127698 = metadata !{i32 1272, i32 0, metadata !127685, null} !127699 = metadata !{i32 1273, i32 0, metadata !127685, null} !127700 = metadata !{i32 1274, i32 0, metadata !127685, null} !127701 = metadata !{i32 1275, i32 0, metadata !127685, null} !127702 = metadata !{i32 590081, metadata !37570, metadata !"self", metadata !37438, i32 1323, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !127703 = metadata !{i32 1323, i32 0, metadata !37570, null} !127704 = metadata !{i32 590080, metadata !127705, metadata !"first", metadata !37438, i32 1325, metadata !37453, i32 0} ; [ DW_TAG_auto_variable ] !127705 = metadata !{i32 589835, metadata !37570, i32 1324, i32 0, metadata !37438, i32 310} ; [ DW_TAG_lexical_block ] !127706 = metadata !{i32 1325, i32 0, metadata !127705, null} !127707 = metadata !{i32 590080, metadata !127705, metadata !"first_idx", metadata !37438, i32 1326, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127708 = metadata !{i32 1326, i32 0, metadata !127705, null} !127709 = metadata !{i32 590080, metadata !127705, metadata !"it", metadata !37438, i32 1327, metadata !37559, i32 0} ; [ DW_TAG_auto_variable ] !127710 = metadata !{i32 1327, i32 0, metadata !127705, null} !127711 = metadata !{i32 590080, metadata !127705, metadata !"first_obj", metadata !37438, i32 1329, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127712 = metadata !{i32 1329, i32 0, metadata !127705, null} !127713 = metadata !{i32 590080, metadata !127705, metadata !"result", metadata !37438, i32 1330, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127714 = metadata !{i32 1330, i32 0, metadata !127705, null} !127715 = metadata !{i32 1332, i32 0, metadata !127705, null} !127716 = metadata !{i32 1333, i32 0, metadata !127705, null} !127717 = metadata !{i32 1334, i32 0, metadata !127705, null} !127718 = metadata !{i32 1338, i32 0, metadata !127705, null} !127719 = metadata !{i32 1339, i32 0, metadata !127705, null} !127720 = metadata !{i32 1343, i32 0, metadata !127705, null} !127721 = metadata !{i32 1349, i32 0, metadata !127705, null} !127722 = metadata !{i32 1350, i32 0, metadata !127705, null} !127723 = metadata !{i32 1353, i32 0, metadata !127705, null} !127724 = metadata !{i32 1354, i32 0, metadata !127705, null} !127725 = metadata !{i32 1358, i32 0, metadata !127705, null} !127726 = metadata !{i32 1360, i32 0, metadata !127705, null} !127727 = metadata !{i32 1361, i32 0, metadata !127705, null} !127728 = metadata !{i32 1362, i32 0, metadata !127705, null} !127729 = metadata !{i32 1363, i32 0, metadata !127705, null} !127730 = metadata !{i32 590081, metadata !37571, metadata !"self", metadata !36699, i32 7739, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127731 = metadata !{i32 7739, i32 0, metadata !37571, null} !127732 = metadata !{i32 590081, metadata !37571, metadata !"args", metadata !36699, i32 7739, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127733 = metadata !{i32 590080, metadata !127734, metadata !"format_spec", metadata !36699, i32 7741, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127734 = metadata !{i32 589835, metadata !37571, i32 7740, i32 0, metadata !36699, i32 311} ; [ DW_TAG_lexical_block ] !127735 = metadata !{i32 7741, i32 0, metadata !127734, null} !127736 = metadata !{i32 590080, metadata !127734, metadata !"result", metadata !36699, i32 7742, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127737 = metadata !{i32 7742, i32 0, metadata !127734, null} !127738 = metadata !{i32 590080, metadata !127734, metadata !"tmp", metadata !36699, i32 7743, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127739 = metadata !{i32 7743, i32 0, metadata !127734, null} !127740 = metadata !{i32 7747, i32 0, metadata !127734, null} !127741 = metadata !{i32 7749, i32 0, metadata !127734, null} !127742 = metadata !{i32 7750, i32 0, metadata !127734, null} !127743 = metadata !{i32 7754, i32 0, metadata !127734, null} !127744 = metadata !{i32 7755, i32 0, metadata !127734, null} !127745 = metadata !{i32 7757, i32 0, metadata !127734, null} !127746 = metadata !{i32 7759, i32 0, metadata !127734, null} !127747 = metadata !{i32 7762, i32 0, metadata !127734, null} !127748 = metadata !{i32 7763, i32 0, metadata !127734, null} !127749 = metadata !{i32 7764, i32 0, metadata !127734, null} !127750 = metadata !{i32 590081, metadata !37572, metadata !"v", metadata !36699, i32 7773, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !127751 = metadata !{i32 7773, i32 0, metadata !37572, null} !127752 = metadata !{i32 7775, i32 0, metadata !127753, null} !127753 = metadata !{i32 589835, metadata !37572, i32 7774, i32 0, metadata !36699, i32 312} ; [ DW_TAG_lexical_block ] !127754 = metadata !{i32 590081, metadata !37573, metadata !"v", metadata !36699, i32 7785, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !127755 = metadata !{i32 7785, i32 0, metadata !37573, null} !127756 = metadata !{i32 7787, i32 0, metadata !127757, null} !127757 = metadata !{i32 589835, metadata !37573, i32 7786, i32 0, metadata !36699, i32 313} ; [ DW_TAG_lexical_block ] !127758 = metadata !{i32 590081, metadata !37574, metadata !"v", metadata !36699, i32 7855, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127759 = metadata !{i32 7855, i32 0, metadata !37574, null} !127760 = metadata !{i32 590081, metadata !37574, metadata !"w", metadata !36699, i32 7855, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127761 = metadata !{i32 7857, i32 0, metadata !127762, null} !127762 = metadata !{i32 589835, metadata !37574, i32 7856, i32 0, metadata !36699, i32 314} ; [ DW_TAG_lexical_block ] !127763 = metadata !{i32 7858, i32 0, metadata !127762, null} !127764 = metadata !{i32 7859, i32 0, metadata !127762, null} !127765 = metadata !{i32 7861, i32 0, metadata !127762, null} !127766 = metadata !{i32 590081, metadata !37575, metadata !"self", metadata !36699, i32 7884, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !127767 = metadata !{i32 7884, i32 0, metadata !37575, null} !127768 = metadata !{i32 590081, metadata !37575, metadata !"item", metadata !36699, i32 7884, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127769 = metadata !{i32 590080, metadata !127770, metadata !"i", metadata !36699, i32 7887, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127770 = metadata !{i32 589835, metadata !127771, i32 7885, i32 0, metadata !36699, i32 316} ; [ DW_TAG_lexical_block ] !127771 = metadata !{i32 589835, metadata !37575, i32 7885, i32 0, metadata !36699, i32 315} ; [ DW_TAG_lexical_block ] !127772 = metadata !{i32 7887, i32 0, metadata !127770, null} !127773 = metadata !{i32 7886, i32 0, metadata !127771, null} !127774 = metadata !{i32 7888, i32 0, metadata !127770, null} !127775 = metadata !{i32 7889, i32 0, metadata !127770, null} !127776 = metadata !{i32 7890, i32 0, metadata !127770, null} !127777 = metadata !{i32 7891, i32 0, metadata !127770, null} !127778 = metadata !{i32 7892, i32 0, metadata !127770, null} !127779 = metadata !{i32 7893, i32 0, metadata !127771, null} !127780 = metadata !{i32 590080, metadata !127781, metadata !"start", metadata !36699, i32 7894, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127781 = metadata !{i32 589835, metadata !127771, i32 7899, i32 0, metadata !36699, i32 317} ; [ DW_TAG_lexical_block ] !127782 = metadata !{i32 7894, i32 0, metadata !127781, null} !127783 = metadata !{i32 590080, metadata !127781, metadata !"stop", metadata !36699, i32 7894, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127784 = metadata !{i32 590080, metadata !127781, metadata !"step", metadata !36699, i32 7894, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127785 = metadata !{i32 590080, metadata !127781, metadata !"slicelength", metadata !36699, i32 7894, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127786 = metadata !{i32 590080, metadata !127781, metadata !"cur", metadata !36699, i32 7894, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127787 = metadata !{i32 590080, metadata !127781, metadata !"i", metadata !36699, i32 7894, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127788 = metadata !{i32 590080, metadata !127781, metadata !"source_buf", metadata !36699, i32 7895, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !127789 = metadata !{i32 7895, i32 0, metadata !127781, null} !127790 = metadata !{i32 590080, metadata !127781, metadata !"result_buf", metadata !36699, i32 7896, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !127791 = metadata !{i32 7896, i32 0, metadata !127781, null} !127792 = metadata !{i32 590080, metadata !127781, metadata !"result", metadata !36699, i32 7897, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127793 = metadata !{i32 7897, i32 0, metadata !127781, null} !127794 = metadata !{i32 7899, i32 0, metadata !127781, null} !127795 = metadata !{i32 7901, i32 0, metadata !127781, null} !127796 = metadata !{i32 7904, i32 0, metadata !127781, null} !127797 = metadata !{i32 7905, i32 0, metadata !127781, null} !127798 = metadata !{i32 7906, i32 0, metadata !127781, null} !127799 = metadata !{i32 7908, i32 0, metadata !127781, null} !127800 = metadata !{i32 7909, i32 0, metadata !127781, null} !127801 = metadata !{i32 7910, i32 0, metadata !127781, null} !127802 = metadata !{i32 7911, i32 0, metadata !127781, null} !127803 = metadata !{i32 7913, i32 0, metadata !127781, null} !127804 = metadata !{i32 7914, i32 0, metadata !127781, null} !127805 = metadata !{i32 7917, i32 0, metadata !127781, null} !127806 = metadata !{i32 7918, i32 0, metadata !127781, null} !127807 = metadata !{i32 7920, i32 0, metadata !127781, null} !127808 = metadata !{i32 7921, i32 0, metadata !127781, null} !127809 = metadata !{i32 7924, i32 0, metadata !127781, null} !127810 = metadata !{i32 7925, i32 0, metadata !127781, null} !127811 = metadata !{i32 7926, i32 0, metadata !127781, null} !127812 = metadata !{i32 7929, i32 0, metadata !127771, null} !127813 = metadata !{i32 7930, i32 0, metadata !127771, null} !127814 = metadata !{i32 590081, metadata !37576, metadata !"self", metadata !36699, i32 7941, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !127815 = metadata !{i32 7941, i32 0, metadata !37576, null} !127816 = metadata !{i32 590081, metadata !37576, metadata !"index", metadata !36699, i32 7942, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127817 = metadata !{i32 7942, i32 0, metadata !37576, null} !127818 = metadata !{i32 590081, metadata !37576, metadata !"ptr", metadata !36699, i32 7943, metadata !36961, i32 0} ; [ DW_TAG_arg_variable ] !127819 = metadata !{i32 7943, i32 0, metadata !37576, null} !127820 = metadata !{i32 7945, i32 0, metadata !127821, null} !127821 = metadata !{i32 589835, metadata !37576, i32 7944, i32 0, metadata !36699, i32 318} ; [ DW_TAG_lexical_block ] !127822 = metadata !{i32 7946, i32 0, metadata !127821, null} !127823 = metadata !{i32 7948, i32 0, metadata !127821, null} !127824 = metadata !{i32 7950, i32 0, metadata !127821, null} !127825 = metadata !{i32 7951, i32 0, metadata !127821, null} !127826 = metadata !{i32 590081, metadata !37579, metadata !"self", metadata !36699, i32 7955, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !127827 = metadata !{i32 7955, i32 0, metadata !37579, null} !127828 = metadata !{i32 590081, metadata !37579, metadata !"index", metadata !36699, i32 7955, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127829 = metadata !{i32 590081, metadata !37579, metadata !"ptr", metadata !36699, i32 7956, metadata !36961, i32 0} ; [ DW_TAG_arg_variable ] !127830 = metadata !{i32 7956, i32 0, metadata !37579, null} !127831 = metadata !{i32 7958, i32 0, metadata !127832, null} !127832 = metadata !{i32 589835, metadata !37579, i32 7957, i32 0, metadata !36699, i32 319} ; [ DW_TAG_lexical_block ] !127833 = metadata !{i32 7960, i32 0, metadata !127832, null} !127834 = metadata !{i32 590081, metadata !37580, metadata !"self", metadata !36699, i32 7964, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !127835 = metadata !{i32 7964, i32 0, metadata !37580, null} !127836 = metadata !{i32 590081, metadata !37580, metadata !"lenp", metadata !36699, i32 7965, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !127837 = metadata !{i32 7965, i32 0, metadata !37580, null} !127838 = metadata !{i32 7967, i32 0, metadata !127839, null} !127839 = metadata !{i32 589835, metadata !37580, i32 7966, i32 0, metadata !36699, i32 320} ; [ DW_TAG_lexical_block ] !127840 = metadata !{i32 7968, i32 0, metadata !127839, null} !127841 = metadata !{i32 7969, i32 0, metadata !127839, null} !127842 = metadata !{i32 590081, metadata !37583, metadata !"self", metadata !36699, i32 7973, metadata !36720, i32 0} ; [ DW_TAG_arg_variable ] !127843 = metadata !{i32 7973, i32 0, metadata !37583, null} !127844 = metadata !{i32 590081, metadata !37583, metadata !"index", metadata !36699, i32 7974, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127845 = metadata !{i32 7974, i32 0, metadata !37583, null} !127846 = metadata !{i32 590081, metadata !37583, metadata !"ptr", metadata !36699, i32 7975, metadata !36961, i32 0} ; [ DW_TAG_arg_variable ] !127847 = metadata !{i32 7975, i32 0, metadata !37583, null} !127848 = metadata !{i32 590080, metadata !127849, metadata !"str", metadata !36699, i32 7977, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127849 = metadata !{i32 589835, metadata !37583, i32 7976, i32 0, metadata !36699, i32 321} ; [ DW_TAG_lexical_block ] !127850 = metadata !{i32 7977, i32 0, metadata !127849, null} !127851 = metadata !{i32 7979, i32 0, metadata !127849, null} !127852 = metadata !{i32 7980, i32 0, metadata !127849, null} !127853 = metadata !{i32 7982, i32 0, metadata !127849, null} !127854 = metadata !{i32 7984, i32 0, metadata !127849, null} !127855 = metadata !{i32 7985, i32 0, metadata !127849, null} !127856 = metadata !{i32 7986, i32 0, metadata !127849, null} !127857 = metadata !{i32 7987, i32 0, metadata !127849, null} !127858 = metadata !{i32 7988, i32 0, metadata !127849, null} !127859 = metadata !{i32 590081, metadata !37584, metadata !"args", metadata !36699, i32 7994, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127860 = metadata !{i32 7994, i32 0, metadata !37584, null} !127861 = metadata !{i32 590081, metadata !37584, metadata !"arglen", metadata !36699, i32 7994, metadata !36711, i32 0} ; [ DW_TAG_arg_variable ] !127862 = metadata !{i32 590081, metadata !37584, metadata !"p_argidx", metadata !36699, i32 7994, metadata !36969, i32 0} ; [ DW_TAG_arg_variable ] !127863 = metadata !{i32 590080, metadata !127864, metadata !"argidx", metadata !36699, i32 7996, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127864 = metadata !{i32 589835, metadata !37584, i32 7995, i32 0, metadata !36699, i32 322} ; [ DW_TAG_lexical_block ] !127865 = metadata !{i32 7996, i32 0, metadata !127864, null} !127866 = metadata !{i32 7997, i32 0, metadata !127864, null} !127867 = metadata !{i32 7998, i32 0, metadata !127864, null} !127868 = metadata !{i32 7999, i32 0, metadata !127864, null} !127869 = metadata !{i32 8000, i32 0, metadata !127864, null} !127870 = metadata !{i32 8002, i32 0, metadata !127864, null} !127871 = metadata !{i32 8004, i32 0, metadata !127864, null} !127872 = metadata !{i32 8006, i32 0, metadata !127864, null} !127873 = metadata !{i32 590081, metadata !37587, metadata !"buffer", metadata !36699, i32 8016, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127874 = metadata !{i32 8016, i32 0, metadata !37587, null} !127875 = metadata !{i32 590081, metadata !37587, metadata !"charbuffer", metadata !36699, i32 8016, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !127876 = metadata !{i32 590080, metadata !127877, metadata !"i", metadata !36699, i32 8018, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127877 = metadata !{i32 589835, metadata !37587, i32 8017, i32 0, metadata !36699, i32 323} ; [ DW_TAG_lexical_block ] !127878 = metadata !{i32 8018, i32 0, metadata !127877, null} !127879 = metadata !{i32 590080, metadata !127877, metadata !"len", metadata !36699, i32 8019, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127880 = metadata !{i32 8019, i32 0, metadata !127877, null} !127881 = metadata !{i32 8020, i32 0, metadata !127877, null} !127882 = metadata !{i32 8021, i32 0, metadata !127877, null} !127883 = metadata !{i32 8023, i32 0, metadata !127877, null} !127884 = metadata !{i32 590081, metadata !37590, metadata !"buffer", metadata !36699, i32 8027, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127885 = metadata !{i32 8027, i32 0, metadata !37590, null} !127886 = metadata !{i32 590081, metadata !37590, metadata !"len", metadata !36699, i32 8027, metadata !36804, i32 0} ; [ DW_TAG_arg_variable ] !127887 = metadata !{i32 590081, metadata !37590, metadata !"format", metadata !36699, i32 8027, metadata !36734, i32 0} ; [ DW_TAG_arg_variable ] !127888 = metadata !{i32 590081, metadata !37590, metadata !"x", metadata !36699, i32 8027, metadata !36788, i32 0} ; [ DW_TAG_arg_variable ] !127889 = metadata !{i32 590080, metadata !127890, metadata !"result", metadata !36699, i32 8029, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !127890 = metadata !{i32 589835, metadata !37590, i32 8028, i32 0, metadata !36699, i32 324} ; [ DW_TAG_lexical_block ] !127891 = metadata !{i32 8029, i32 0, metadata !127890, null} !127892 = metadata !{i32 8031, i32 0, metadata !127890, null} !127893 = metadata !{i32 8032, i32 0, metadata !127890, null} !127894 = metadata !{i32 8033, i32 0, metadata !127890, null} !127895 = metadata !{i32 590081, metadata !37593, metadata !"v", metadata !36699, i32 8043, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127896 = metadata !{i32 8043, i32 0, metadata !37593, null} !127897 = metadata !{i32 590081, metadata !37593, metadata !"flags", metadata !36699, i32 8043, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127898 = metadata !{i32 590081, metadata !37593, metadata !"prec", metadata !36699, i32 8043, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127899 = metadata !{i32 590081, metadata !37593, metadata !"type", metadata !36699, i32 8043, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127900 = metadata !{i32 590080, metadata !127901, metadata !"p", metadata !36699, i32 8045, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !127901 = metadata !{i32 589835, metadata !37593, i32 8044, i32 0, metadata !36699, i32 325} ; [ DW_TAG_lexical_block ] !127902 = metadata !{i32 8045, i32 0, metadata !127901, null} !127903 = metadata !{i32 590080, metadata !127901, metadata !"result", metadata !36699, i32 8046, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127904 = metadata !{i32 8046, i32 0, metadata !127901, null} !127905 = metadata !{i32 590080, metadata !127901, metadata !"x", metadata !36699, i32 8047, metadata !127906, i32 0} ; [ DW_TAG_auto_variable ] !127906 = metadata !{i32 589860, metadata !36699, metadata !"double", metadata !36699, i32 0, i64 64, i64 64, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ] !127907 = metadata !{i32 8047, i32 0, metadata !127901, null} !127908 = metadata !{i32 8049, i32 0, metadata !127901, null} !127909 = metadata !{i32 8050, i32 0, metadata !127901, null} !127910 = metadata !{i32 8051, i32 0, metadata !127901, null} !127911 = metadata !{i32 8053, i32 0, metadata !127901, null} !127912 = metadata !{i32 8054, i32 0, metadata !127901, null} !127913 = metadata !{i32 8056, i32 0, metadata !127901, null} !127914 = metadata !{i32 8058, i32 0, metadata !127901, null} !127915 = metadata !{i32 8059, i32 0, metadata !127901, null} !127916 = metadata !{i32 8060, i32 0, metadata !127901, null} !127917 = metadata !{i32 8061, i32 0, metadata !127901, null} !127918 = metadata !{i32 8062, i32 0, metadata !127901, null} !127919 = metadata !{i32 590081, metadata !37596, metadata !"val", metadata !36699, i32 8066, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127920 = metadata !{i32 8066, i32 0, metadata !37596, null} !127921 = metadata !{i32 590081, metadata !37596, metadata !"flags", metadata !36699, i32 8066, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127922 = metadata !{i32 590081, metadata !37596, metadata !"prec", metadata !36699, i32 8066, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127923 = metadata !{i32 590081, metadata !37596, metadata !"type", metadata !36699, i32 8066, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127924 = metadata !{i32 590080, metadata !127925, metadata !"buf", metadata !36699, i32 8068, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !127925 = metadata !{i32 589835, metadata !37596, i32 8067, i32 0, metadata !36699, i32 326} ; [ DW_TAG_lexical_block ] !127926 = metadata !{i32 8068, i32 0, metadata !127925, null} !127927 = metadata !{i32 590080, metadata !127925, metadata !"i", metadata !36699, i32 8069, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127928 = metadata !{i32 8069, i32 0, metadata !127925, null} !127929 = metadata !{i32 590080, metadata !127925, metadata !"len", metadata !36699, i32 8069, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !127930 = metadata !{i32 590080, metadata !127925, metadata !"str", metadata !36699, i32 8070, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127931 = metadata !{i32 8070, i32 0, metadata !127925, null} !127932 = metadata !{i32 590080, metadata !127925, metadata !"result", metadata !36699, i32 8071, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !127933 = metadata !{i32 8071, i32 0, metadata !127925, null} !127934 = metadata !{i32 8073, i32 0, metadata !127925, null} !127935 = metadata !{i32 8074, i32 0, metadata !127925, null} !127936 = metadata !{i32 8075, i32 0, metadata !127925, null} !127937 = metadata !{i32 8076, i32 0, metadata !127925, null} !127938 = metadata !{i32 8077, i32 0, metadata !127925, null} !127939 = metadata !{i32 8078, i32 0, metadata !127925, null} !127940 = metadata !{i32 8079, i32 0, metadata !127925, null} !127941 = metadata !{i32 8081, i32 0, metadata !127925, null} !127942 = metadata !{i32 8082, i32 0, metadata !127925, null} !127943 = metadata !{i32 8083, i32 0, metadata !127925, null} !127944 = metadata !{i32 8084, i32 0, metadata !127925, null} !127945 = metadata !{i32 8085, i32 0, metadata !127925, null} !127946 = metadata !{i32 590081, metadata !37597, metadata !"buf", metadata !36699, i32 8089, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127947 = metadata !{i32 8089, i32 0, metadata !37597, null} !127948 = metadata !{i32 590081, metadata !37597, metadata !"buflen", metadata !36699, i32 8090, metadata !36804, i32 0} ; [ DW_TAG_arg_variable ] !127949 = metadata !{i32 8090, i32 0, metadata !37597, null} !127950 = metadata !{i32 590081, metadata !37597, metadata !"flags", metadata !36699, i32 8091, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127951 = metadata !{i32 8091, i32 0, metadata !37597, null} !127952 = metadata !{i32 590081, metadata !37597, metadata !"prec", metadata !36699, i32 8092, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127953 = metadata !{i32 8092, i32 0, metadata !37597, null} !127954 = metadata !{i32 590081, metadata !37597, metadata !"type", metadata !36699, i32 8093, metadata !36713, i32 0} ; [ DW_TAG_arg_variable ] !127955 = metadata !{i32 8093, i32 0, metadata !37597, null} !127956 = metadata !{i32 590081, metadata !37597, metadata !"v", metadata !36699, i32 8094, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127957 = metadata !{i32 8094, i32 0, metadata !37597, null} !127958 = metadata !{i32 590080, metadata !127959, metadata !"fmt", metadata !36699, i32 8101, metadata !127960, i32 0} ; [ DW_TAG_auto_variable ] !127959 = metadata !{i32 589835, metadata !37597, i32 8095, i32 0, metadata !36699, i32 327} ; [ DW_TAG_lexical_block ] !127960 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 512, i64 8, i64 0, i32 0, metadata !36736, metadata !41527, i32 0, null} ; [ DW_TAG_array_type ] !127961 = metadata !{i32 8101, i32 0, metadata !127959, null} !127962 = metadata !{i32 590080, metadata !127959, metadata !"sign", metadata !36699, i32 8102, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !127963 = metadata !{i32 8102, i32 0, metadata !127959, null} !127964 = metadata !{i32 590080, metadata !127959, metadata !"x", metadata !36699, i32 8103, metadata !36788, i32 0} ; [ DW_TAG_auto_variable ] !127965 = metadata !{i32 8103, i32 0, metadata !127959, null} !127966 = metadata !{i32 8105, i32 0, metadata !127959, null} !127967 = metadata !{i32 8106, i32 0, metadata !127959, null} !127968 = metadata !{i32 8107, i32 0, metadata !127959, null} !127969 = metadata !{i32 8108, i32 0, metadata !127959, null} !127970 = metadata !{i32 8109, i32 0, metadata !127959, null} !127971 = metadata !{i32 8111, i32 0, metadata !127959, null} !127972 = metadata !{i32 8112, i32 0, metadata !127959, null} !127973 = metadata !{i32 8114, i32 0, metadata !127959, null} !127974 = metadata !{i32 8115, i32 0, metadata !127959, null} !127975 = metadata !{i32 8116, i32 0, metadata !127959, null} !127976 = metadata !{i32 8121, i32 0, metadata !127959, null} !127977 = metadata !{i32 8122, i32 0, metadata !127959, null} !127978 = metadata !{i32 8124, i32 0, metadata !127959, null} !127979 = metadata !{i32 8127, i32 0, metadata !127959, null} !127980 = metadata !{i32 8149, i32 0, metadata !127959, null} !127981 = metadata !{i32 8153, i32 0, metadata !127959, null} !127982 = metadata !{i32 8157, i32 0, metadata !127959, null} !127983 = metadata !{i32 8158, i32 0, metadata !127959, null} !127984 = metadata !{i32 8160, i32 0, metadata !127959, null} !127985 = metadata !{i32 590081, metadata !37600, metadata !"buf", metadata !36699, i32 8164, metadata !36710, i32 0} ; [ DW_TAG_arg_variable ] !127986 = metadata !{i32 8164, i32 0, metadata !37600, null} !127987 = metadata !{i32 590081, metadata !37600, metadata !"buflen", metadata !36699, i32 8165, metadata !36804, i32 0} ; [ DW_TAG_arg_variable ] !127988 = metadata !{i32 8165, i32 0, metadata !37600, null} !127989 = metadata !{i32 590081, metadata !37600, metadata !"v", metadata !36699, i32 8166, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !127990 = metadata !{i32 8166, i32 0, metadata !37600, null} !127991 = metadata !{i32 590080, metadata !127992, metadata !"unistr", metadata !36699, i32 8168, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !127992 = metadata !{i32 589835, metadata !37600, i32 8167, i32 0, metadata !36699, i32 328} ; [ DW_TAG_lexical_block ] !127993 = metadata !{i32 8168, i32 0, metadata !127992, null} !127994 = metadata !{i32 590080, metadata !127992, metadata !"str", metadata !36699, i32 8169, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !127995 = metadata !{i32 8169, i32 0, metadata !127992, null} !127996 = metadata !{i32 8171, i32 0, metadata !127992, null} !127997 = metadata !{i32 8172, i32 0, metadata !127992, null} !127998 = metadata !{i32 8174, i32 0, metadata !127992, null} !127999 = metadata !{i32 8177, i32 0, metadata !127992, null} !128000 = metadata !{i32 8178, i32 0, metadata !127992, null} !128001 = metadata !{i32 8183, i32 0, metadata !127992, null} !128002 = metadata !{i32 8184, i32 0, metadata !127992, null} !128003 = metadata !{i32 8188, i32 0, metadata !127992, null} !128004 = metadata !{i32 8189, i32 0, metadata !127992, null} !128005 = metadata !{i32 8190, i32 0, metadata !127992, null} !128006 = metadata !{i32 8191, i32 0, metadata !127992, null} !128007 = metadata !{i32 8192, i32 0, metadata !127992, null} !128008 = metadata !{i32 8195, i32 0, metadata !127992, null} !128009 = metadata !{i32 590080, metadata !128010, metadata !"x", metadata !36699, i32 8200, metadata !36788, i32 0} ; [ DW_TAG_auto_variable ] !128010 = metadata !{i32 589835, metadata !127992, i32 8201, i32 0, metadata !36699, i32 329} ; [ DW_TAG_lexical_block ] !128011 = metadata !{i32 8200, i32 0, metadata !128010, null} !128012 = metadata !{i32 8201, i32 0, metadata !128010, null} !128013 = metadata !{i32 8202, i32 0, metadata !128010, null} !128014 = metadata !{i32 8212, i32 0, metadata !128010, null} !128015 = metadata !{i32 8213, i32 0, metadata !128010, null} !128016 = metadata !{i32 8216, i32 0, metadata !128010, null} !128017 = metadata !{i32 8219, i32 0, metadata !128010, null} !128018 = metadata !{i32 8221, i32 0, metadata !127992, null} !128019 = metadata !{i32 8222, i32 0, metadata !127992, null} !128020 = metadata !{i32 8225, i32 0, metadata !127992, null} !128021 = metadata !{i32 8227, i32 0, metadata !127992, null} !128022 = metadata !{i32 590081, metadata !37603, metadata !"format", metadata !36699, i32 8240, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !128023 = metadata !{i32 8240, i32 0, metadata !37603, null} !128024 = metadata !{i32 590081, metadata !37603, metadata !"args", metadata !36699, i32 8241, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !128025 = metadata !{i32 8241, i32 0, metadata !37603, null} !128026 = metadata !{i32 590080, metadata !128027, metadata !"fmt", metadata !36699, i32 8243, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !128027 = metadata !{i32 589835, metadata !37603, i32 8242, i32 0, metadata !36699, i32 330} ; [ DW_TAG_lexical_block ] !128028 = metadata !{i32 8243, i32 0, metadata !128027, null} !128029 = metadata !{i32 590080, metadata !128027, metadata !"res", metadata !36699, i32 8243, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !128030 = metadata !{i32 590080, metadata !128027, metadata !"fmtcnt", metadata !36699, i32 8244, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !128031 = metadata !{i32 8244, i32 0, metadata !128027, null} !128032 = metadata !{i32 590080, metadata !128027, metadata !"rescnt", metadata !36699, i32 8244, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !128033 = metadata !{i32 590080, metadata !128027, metadata !"reslen", metadata !36699, i32 8244, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !128034 = metadata !{i32 590080, metadata !128027, metadata !"arglen", metadata !36699, i32 8244, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !128035 = metadata !{i32 590080, metadata !128027, metadata !"argidx", metadata !36699, i32 8244, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !128036 = metadata !{i32 590080, metadata !128027, metadata !"args_owned", metadata !36699, i32 8245, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !128037 = metadata !{i32 8245, i32 0, metadata !128027, null} !128038 = metadata !{i32 590080, metadata !128027, metadata !"result", metadata !36699, i32 8246, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !128039 = metadata !{i32 8246, i32 0, metadata !128027, null} !128040 = metadata !{i32 590080, metadata !128027, metadata !"dict", metadata !36699, i32 8247, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !128041 = metadata !{i32 8247, i32 0, metadata !128027, null} !128042 = metadata !{i32 590080, metadata !128027, metadata !"uformat", metadata !36699, i32 8248, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !128043 = metadata !{i32 8248, i32 0, metadata !128027, null} !128044 = metadata !{i32 8250, i32 0, metadata !128027, null} !128045 = metadata !{i32 8251, i32 0, metadata !128027, null} !128046 = metadata !{i32 8252, i32 0, metadata !128027, null} !128047 = metadata !{i32 8254, i32 0, metadata !128027, null} !128048 = metadata !{i32 8255, i32 0, metadata !128027, null} !128049 = metadata !{i32 8256, i32 0, metadata !128027, null} !128050 = metadata !{i32 8257, i32 0, metadata !128027, null} !128051 = metadata !{i32 8258, i32 0, metadata !128027, null} !128052 = metadata !{i32 8260, i32 0, metadata !128027, null} !128053 = metadata !{i32 8261, i32 0, metadata !128027, null} !128054 = metadata !{i32 8262, i32 0, metadata !128027, null} !128055 = metadata !{i32 8264, i32 0, metadata !128027, null} !128056 = metadata !{i32 8266, i32 0, metadata !128027, null} !128057 = metadata !{i32 8267, i32 0, metadata !128027, null} !128058 = metadata !{i32 8268, i32 0, metadata !128027, null} !128059 = metadata !{i32 8271, i32 0, metadata !128027, null} !128060 = metadata !{i32 8272, i32 0, metadata !128027, null} !128061 = metadata !{i32 8274, i32 0, metadata !128027, null} !128062 = metadata !{i32 8276, i32 0, metadata !128027, null} !128063 = metadata !{i32 8279, i32 0, metadata !128027, null} !128064 = metadata !{i32 8280, i32 0, metadata !128027, null} !128065 = metadata !{i32 8281, i32 0, metadata !128027, null} !128066 = metadata !{i32 8282, i32 0, metadata !128027, null} !128067 = metadata !{i32 8283, i32 0, metadata !128027, null} !128068 = metadata !{i32 8285, i32 0, metadata !128027, null} !128069 = metadata !{i32 8286, i32 0, metadata !128027, null} !128070 = metadata !{i32 8288, i32 0, metadata !128027, null} !128071 = metadata !{i32 590080, metadata !128072, metadata !"flags", metadata !36699, i32 8292, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !128072 = metadata !{i32 589835, metadata !128027, i32 8292, i32 0, metadata !36699, i32 331} ; [ DW_TAG_lexical_block ] !128073 = metadata !{i32 8292, i32 0, metadata !128072, null} !128074 = metadata !{i32 590080, metadata !128072, metadata !"width", metadata !36699, i32 8293, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !128075 = metadata !{i32 8293, i32 0, metadata !128072, null} !128076 = metadata !{i32 590080, metadata !128072, metadata !"prec", metadata !36699, i32 8294, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !128077 = metadata !{i32 8294, i32 0, metadata !128072, null} !128078 = metadata !{i32 590080, metadata !128072, metadata !"c", metadata !36699, i32 8295, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !128079 = metadata !{i32 8295, i32 0, metadata !128072, null} !128080 = metadata !{i32 590080, metadata !128072, metadata !"fill", metadata !36699, i32 8296, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !128081 = metadata !{i32 8296, i32 0, metadata !128072, null} !128082 = metadata !{i32 590080, metadata !128072, metadata !"isnumok", metadata !36699, i32 8297, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !128083 = metadata !{i32 8297, i32 0, metadata !128072, null} !128084 = metadata !{i32 590080, metadata !128072, metadata !"v", metadata !36699, i32 8298, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !128085 = metadata !{i32 8298, i32 0, metadata !128072, null} !128086 = metadata !{i32 590080, metadata !128072, metadata !"temp", metadata !36699, i32 8299, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !128087 = metadata !{i32 8299, i32 0, metadata !128072, null} !128088 = metadata !{i32 590080, metadata !128072, metadata !"pbuf", metadata !36699, i32 8300, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !128089 = metadata !{i32 8300, i32 0, metadata !128072, null} !128090 = metadata !{i32 590080, metadata !128072, metadata !"sign", metadata !36699, i32 8301, metadata !36703, i32 0} ; [ DW_TAG_auto_variable ] !128091 = metadata !{i32 8301, i32 0, metadata !128072, null} !128092 = metadata !{i32 590080, metadata !128072, metadata !"len", metadata !36699, i32 8302, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !128093 = metadata !{i32 8302, i32 0, metadata !128072, null} !128094 = metadata !{i32 590080, metadata !128072, metadata !"formatbuf", metadata !36699, i32 8303, metadata !128095, i32 0} ; [ DW_TAG_auto_variable ] !128095 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 1920, i64 16, i64 0, i32 0, metadata !36703, metadata !40771, i32 0, null} ; [ DW_TAG_array_type ] !128096 = metadata !{i32 8303, i32 0, metadata !128072, null} !128097 = metadata !{i32 8305, i32 0, metadata !128072, null} !128098 = metadata !{i32 8306, i32 0, metadata !128072, null} !128099 = metadata !{i32 590080, metadata !128100, metadata !"keystart", metadata !36699, i32 8307, metadata !36710, i32 0} ; [ DW_TAG_auto_variable ] !128100 = metadata !{i32 589835, metadata !128072, i32 8310, i32 0, metadata !36699, i32 332} ; [ DW_TAG_lexical_block ] !128101 = metadata !{i32 8307, i32 0, metadata !128100, null} !128102 = metadata !{i32 590080, metadata !128100, metadata !"keylen", metadata !36699, i32 8308, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !128103 = metadata !{i32 8308, i32 0, metadata !128100, null} !128104 = metadata !{i32 590080, metadata !128100, metadata !"key", metadata !36699, i32 8309, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !128105 = metadata !{i32 8309, i32 0, metadata !128100, null} !128106 = metadata !{i32 590080, metadata !128100, metadata !"pcount", metadata !36699, i32 8310, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !128107 = metadata !{i32 8310, i32 0, metadata !128100, null} !128108 = metadata !{i32 8312, i32 0, metadata !128100, null} !128109 = metadata !{i32 8313, i32 0, metadata !128100, null} !128110 = metadata !{i32 8317, i32 0, metadata !128100, null} !128111 = metadata !{i32 8318, i32 0, metadata !128100, null} !128112 = metadata !{i32 8319, i32 0, metadata !128100, null} !128113 = metadata !{i32 8322, i32 0, metadata !128100, null} !128114 = metadata !{i32 8323, i32 0, metadata !128100, null} !128115 = metadata !{i32 8324, i32 0, metadata !128100, null} !128116 = metadata !{i32 8325, i32 0, metadata !128100, null} !128117 = metadata !{i32 8326, i32 0, metadata !128100, null} !128118 = metadata !{i32 8321, i32 0, metadata !128100, null} !128119 = metadata !{i32 8328, i32 0, metadata !128100, null} !128120 = metadata !{i32 8329, i32 0, metadata !128100, null} !128121 = metadata !{i32 8330, i32 0, metadata !128100, null} !128122 = metadata !{i32 8343, i32 0, metadata !128100, null} !128123 = metadata !{i32 8345, i32 0, metadata !128100, null} !128124 = metadata !{i32 8347, i32 0, metadata !128100, null} !128125 = metadata !{i32 8348, i32 0, metadata !128100, null} !128126 = metadata !{i32 8349, i32 0, metadata !128100, null} !128127 = metadata !{i32 8351, i32 0, metadata !128100, null} !128128 = metadata !{i32 8352, i32 0, metadata !128100, null} !128129 = metadata !{i32 8353, i32 0, metadata !128100, null} !128130 = metadata !{i32 8356, i32 0, metadata !128100, null} !128131 = metadata !{i32 8357, i32 0, metadata !128100, null} !128132 = metadata !{i32 8358, i32 0, metadata !128100, null} !128133 = metadata !{i32 8361, i32 0, metadata !128072, null} !128134 = metadata !{i32 8362, i32 0, metadata !128072, null} !128135 = metadata !{i32 8363, i32 0, metadata !128072, null} !128136 = metadata !{i32 8364, i32 0, metadata !128072, null} !128137 = metadata !{i32 8365, i32 0, metadata !128072, null} !128138 = metadata !{i32 8366, i32 0, metadata !128072, null} !128139 = metadata !{i32 8360, i32 0, metadata !128072, null} !128140 = metadata !{i32 8370, i32 0, metadata !128072, null} !128141 = metadata !{i32 8371, i32 0, metadata !128072, null} !128142 = metadata !{i32 8372, i32 0, metadata !128072, null} !128143 = metadata !{i32 8374, i32 0, metadata !128072, null} !128144 = metadata !{i32 8375, i32 0, metadata !128072, null} !128145 = metadata !{i32 8379, i32 0, metadata !128072, null} !128146 = metadata !{i32 8380, i32 0, metadata !128072, null} !128147 = metadata !{i32 8381, i32 0, metadata !128072, null} !128148 = metadata !{i32 8382, i32 0, metadata !128072, null} !128149 = metadata !{i32 8384, i32 0, metadata !128072, null} !128150 = metadata !{i32 8385, i32 0, metadata !128072, null} !128151 = metadata !{i32 8387, i32 0, metadata !128072, null} !128152 = metadata !{i32 8388, i32 0, metadata !128072, null} !128153 = metadata !{i32 8390, i32 0, metadata !128072, null} !128154 = metadata !{i32 8391, i32 0, metadata !128072, null} !128155 = metadata !{i32 8393, i32 0, metadata !128072, null} !128156 = metadata !{i32 8394, i32 0, metadata !128072, null} !128157 = metadata !{i32 8398, i32 0, metadata !128072, null} !128158 = metadata !{i32 8389, i32 0, metadata !128072, null} !128159 = metadata !{i32 8401, i32 0, metadata !128072, null} !128160 = metadata !{i32 8402, i32 0, metadata !128072, null} !128161 = metadata !{i32 8403, i32 0, metadata !128072, null} !128162 = metadata !{i32 8404, i32 0, metadata !128072, null} !128163 = metadata !{i32 8405, i32 0, metadata !128072, null} !128164 = metadata !{i32 8406, i32 0, metadata !128072, null} !128165 = metadata !{i32 8407, i32 0, metadata !128072, null} !128166 = metadata !{i32 8409, i32 0, metadata !128072, null} !128167 = metadata !{i32 8410, i32 0, metadata !128072, null} !128168 = metadata !{i32 8414, i32 0, metadata !128072, null} !128169 = metadata !{i32 8415, i32 0, metadata !128072, null} !128170 = metadata !{i32 8416, i32 0, metadata !128072, null} !128171 = metadata !{i32 8417, i32 0, metadata !128072, null} !128172 = metadata !{i32 8418, i32 0, metadata !128072, null} !128173 = metadata !{i32 8420, i32 0, metadata !128072, null} !128174 = metadata !{i32 8421, i32 0, metadata !128072, null} !128175 = metadata !{i32 8423, i32 0, metadata !128072, null} !128176 = metadata !{i32 8424, i32 0, metadata !128072, null} !128177 = metadata !{i32 8426, i32 0, metadata !128072, null} !128178 = metadata !{i32 8427, i32 0, metadata !128072, null} !128179 = metadata !{i32 8431, i32 0, metadata !128072, null} !128180 = metadata !{i32 8422, i32 0, metadata !128072, null} !128181 = metadata !{i32 8435, i32 0, metadata !128072, null} !128182 = metadata !{i32 8436, i32 0, metadata !128072, null} !128183 = metadata !{i32 8437, i32 0, metadata !128072, null} !128184 = metadata !{i32 8438, i32 0, metadata !128072, null} !128185 = metadata !{i32 8441, i32 0, metadata !128072, null} !128186 = metadata !{i32 8442, i32 0, metadata !128072, null} !128187 = metadata !{i32 8446, i32 0, metadata !128072, null} !128188 = metadata !{i32 8447, i32 0, metadata !128072, null} !128189 = metadata !{i32 8448, i32 0, metadata !128072, null} !128190 = metadata !{i32 8451, i32 0, metadata !128072, null} !128191 = metadata !{i32 8452, i32 0, metadata !128072, null} !128192 = metadata !{i32 8453, i32 0, metadata !128072, null} !128193 = metadata !{i32 8456, i32 0, metadata !128072, null} !128194 = metadata !{i32 8458, i32 0, metadata !128072, null} !128195 = metadata !{i32 8459, i32 0, metadata !128072, null} !128196 = metadata !{i32 8464, i32 0, metadata !128072, null} !128197 = metadata !{i32 8465, i32 0, metadata !128072, null} !128198 = metadata !{i32 8466, i32 0, metadata !128072, null} !128199 = metadata !{i32 590080, metadata !128200, metadata !"unicode", metadata !36699, i32 8469, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !128200 = metadata !{i32 589835, metadata !128072, i32 8470, i32 0, metadata !36699, i32 333} ; [ DW_TAG_lexical_block ] !128201 = metadata !{i32 8469, i32 0, metadata !128200, null} !128202 = metadata !{i32 8470, i32 0, metadata !128200, null} !128203 = metadata !{i32 8471, i32 0, metadata !128200, null} !128204 = metadata !{i32 8473, i32 0, metadata !128200, null} !128205 = metadata !{i32 8474, i32 0, metadata !128200, null} !128206 = metadata !{i32 8476, i32 0, metadata !128200, null} !128207 = metadata !{i32 8478, i32 0, metadata !128200, null} !128208 = metadata !{i32 8480, i32 0, metadata !128200, null} !128209 = metadata !{i32 8484, i32 0, metadata !128200, null} !128210 = metadata !{i32 8485, i32 0, metadata !128200, null} !128211 = metadata !{i32 8486, i32 0, metadata !128200, null} !128212 = metadata !{i32 8490, i32 0, metadata !128200, null} !128213 = metadata !{i32 8491, i32 0, metadata !128200, null} !128214 = metadata !{i32 8496, i32 0, metadata !128072, null} !128215 = metadata !{i32 8497, i32 0, metadata !128072, null} !128216 = metadata !{i32 8498, i32 0, metadata !128072, null} !128217 = metadata !{i32 8499, i32 0, metadata !128072, null} !128218 = metadata !{i32 8508, i32 0, metadata !128072, null} !128219 = metadata !{i32 8509, i32 0, metadata !128072, null} !128220 = metadata !{i32 8510, i32 0, metadata !128072, null} !128221 = metadata !{i32 8511, i32 0, metadata !128072, null} !128222 = metadata !{i32 590080, metadata !128223, metadata !"iobj", metadata !36699, i32 8512, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !128223 = metadata !{i32 589835, metadata !128072, i32 8512, i32 0, metadata !36699, i32 334} ; [ DW_TAG_lexical_block ] !128224 = metadata !{i32 8512, i32 0, metadata !128223, null} !128225 = metadata !{i32 8514, i32 0, metadata !128223, null} !128226 = metadata !{i32 8515, i32 0, metadata !128223, null} !128227 = metadata !{i32 8516, i32 0, metadata !128223, null} !128228 = metadata !{i32 8519, i32 0, metadata !128223, null} !128229 = metadata !{i32 8520, i32 0, metadata !128223, null} !128230 = metadata !{i32 8522, i32 0, metadata !128223, null} !128231 = metadata !{i32 8523, i32 0, metadata !128223, null} !128232 = metadata !{i32 8524, i32 0, metadata !128223, null} !128233 = metadata !{i32 8525, i32 0, metadata !128223, null} !128234 = metadata !{i32 8526, i32 0, metadata !128223, null} !128235 = metadata !{i32 8528, i32 0, metadata !128223, null} !128236 = metadata !{i32 8529, i32 0, metadata !128223, null} !128237 = metadata !{i32 8531, i32 0, metadata !128223, null} !128238 = metadata !{i32 8533, i32 0, metadata !128223, null} !128239 = metadata !{i32 8534, i32 0, metadata !128223, null} !128240 = metadata !{i32 8535, i32 0, metadata !128223, null} !128241 = metadata !{i32 8536, i32 0, metadata !128223, null} !128242 = metadata !{i32 8537, i32 0, metadata !128223, null} !128243 = metadata !{i32 8539, i32 0, metadata !128223, null} !128244 = metadata !{i32 8540, i32 0, metadata !128223, null} !128245 = metadata !{i32 8541, i32 0, metadata !128223, null} !128246 = metadata !{i32 8544, i32 0, metadata !128223, null} !128247 = metadata !{i32 8548, i32 0, metadata !128072, null} !128248 = metadata !{i32 8549, i32 0, metadata !128072, null} !128249 = metadata !{i32 8554, i32 0, metadata !128072, null} !128250 = metadata !{i32 8555, i32 0, metadata !128072, null} !128251 = metadata !{i32 8564, i32 0, metadata !128072, null} !128252 = metadata !{i32 8565, i32 0, metadata !128072, null} !128253 = metadata !{i32 8567, i32 0, metadata !128072, null} !128254 = metadata !{i32 8568, i32 0, metadata !128072, null} !128255 = metadata !{i32 8569, i32 0, metadata !128072, null} !128256 = metadata !{i32 8570, i32 0, metadata !128072, null} !128257 = metadata !{i32 8571, i32 0, metadata !128072, null} !128258 = metadata !{i32 8575, i32 0, metadata !128072, null} !128259 = metadata !{i32 8576, i32 0, metadata !128072, null} !128260 = metadata !{i32 8577, i32 0, metadata !128072, null} !128261 = metadata !{i32 8582, i32 0, metadata !128072, null} !128262 = metadata !{i32 8591, i32 0, metadata !128072, null} !128263 = metadata !{i32 8592, i32 0, metadata !128072, null} !128264 = metadata !{i32 8593, i32 0, metadata !128072, null} !128265 = metadata !{i32 8594, i32 0, metadata !128072, null} !128266 = metadata !{i32 8596, i32 0, metadata !128072, null} !128267 = metadata !{i32 8597, i32 0, metadata !128072, null} !128268 = metadata !{i32 8598, i32 0, metadata !128072, null} !128269 = metadata !{i32 8599, i32 0, metadata !128072, null} !128270 = metadata !{i32 8601, i32 0, metadata !128072, null} !128271 = metadata !{i32 8603, i32 0, metadata !128072, null} !128272 = metadata !{i32 8604, i32 0, metadata !128072, null} !128273 = metadata !{i32 8605, i32 0, metadata !128072, null} !128274 = metadata !{i32 8606, i32 0, metadata !128072, null} !128275 = metadata !{i32 8607, i32 0, metadata !128072, null} !128276 = metadata !{i32 8608, i32 0, metadata !128072, null} !128277 = metadata !{i32 8609, i32 0, metadata !128072, null} !128278 = metadata !{i32 8610, i32 0, metadata !128072, null} !128279 = metadata !{i32 8611, i32 0, metadata !128072, null} !128280 = metadata !{i32 8614, i32 0, metadata !128072, null} !128281 = metadata !{i32 8615, i32 0, metadata !128072, null} !128282 = metadata !{i32 8618, i32 0, metadata !128072, null} !128283 = metadata !{i32 8621, i32 0, metadata !128072, null} !128284 = metadata !{i32 8622, i32 0, metadata !128072, null} !128285 = metadata !{i32 8623, i32 0, metadata !128072, null} !128286 = metadata !{i32 8624, i32 0, metadata !128072, null} !128287 = metadata !{i32 8625, i32 0, metadata !128072, null} !128288 = metadata !{i32 8626, i32 0, metadata !128072, null} !128289 = metadata !{i32 8628, i32 0, metadata !128072, null} !128290 = metadata !{i32 8631, i32 0, metadata !128072, null} !128291 = metadata !{i32 8632, i32 0, metadata !128072, null} !128292 = metadata !{i32 8633, i32 0, metadata !128072, null} !128293 = metadata !{i32 8635, i32 0, metadata !128072, null} !128294 = metadata !{i32 8636, i32 0, metadata !128072, null} !128295 = metadata !{i32 8637, i32 0, metadata !128072, null} !128296 = metadata !{i32 8638, i32 0, metadata !128072, null} !128297 = metadata !{i32 8639, i32 0, metadata !128072, null} !128298 = metadata !{i32 8641, i32 0, metadata !128072, null} !128299 = metadata !{i32 8643, i32 0, metadata !128072, null} !128300 = metadata !{i32 8644, i32 0, metadata !128072, null} !128301 = metadata !{i32 8645, i32 0, metadata !128072, null} !128302 = metadata !{i32 8647, i32 0, metadata !128072, null} !128303 = metadata !{i32 8648, i32 0, metadata !128072, null} !128304 = metadata !{i32 8649, i32 0, metadata !128072, null} !128305 = metadata !{i32 8650, i32 0, metadata !128072, null} !128306 = metadata !{i32 8653, i32 0, metadata !128072, null} !128307 = metadata !{i32 8654, i32 0, metadata !128072, null} !128308 = metadata !{i32 8657, i32 0, metadata !128072, null} !128309 = metadata !{i32 8658, i32 0, metadata !128072, null} !128310 = metadata !{i32 8659, i32 0, metadata !128072, null} !128311 = metadata !{i32 8661, i32 0, metadata !128072, null} !128312 = metadata !{i32 8662, i32 0, metadata !128072, null} !128313 = metadata !{i32 8660, i32 0, metadata !128072, null} !128314 = metadata !{i32 8664, i32 0, metadata !128072, null} !128315 = metadata !{i32 8665, i32 0, metadata !128072, null} !128316 = metadata !{i32 8667, i32 0, metadata !128072, null} !128317 = metadata !{i32 8670, i32 0, metadata !128072, null} !128318 = metadata !{i32 8278, i32 0, metadata !128027, null} !128319 = metadata !{i32 8673, i32 0, metadata !128027, null} !128320 = metadata !{i32 8674, i32 0, metadata !128027, null} !128321 = metadata !{i32 8679, i32 0, metadata !128027, null} !128322 = metadata !{i32 8681, i32 0, metadata !128027, null} !128323 = metadata !{i32 8682, i32 0, metadata !128027, null} !128324 = metadata !{i32 8684, i32 0, metadata !128027, null} !128325 = metadata !{i32 8685, i32 0, metadata !128027, null} !128326 = metadata !{i32 8688, i32 0, metadata !128027, null} !128327 = metadata !{i32 8689, i32 0, metadata !128027, null} !128328 = metadata !{i32 8690, i32 0, metadata !128027, null} !128329 = metadata !{i32 8691, i32 0, metadata !128027, null} !128330 = metadata !{i32 8693, i32 0, metadata !128027, null} !128331 = metadata !{i32 590081, metadata !37604, metadata !"type", metadata !36699, i32 8707, metadata !37607, i32 0} ; [ DW_TAG_arg_variable ] !128332 = metadata !{i32 8707, i32 0, metadata !37604, null} !128333 = metadata !{i32 590081, metadata !37604, metadata !"args", metadata !36699, i32 8707, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !128334 = metadata !{i32 590081, metadata !37604, metadata !"kwds", metadata !36699, i32 8707, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !128335 = metadata !{i32 590080, metadata !128336, metadata !"x", metadata !36699, i32 8709, metadata !36744, i32 0} ; [ DW_TAG_auto_variable ] !128336 = metadata !{i32 589835, metadata !37604, i32 8708, i32 0, metadata !36699, i32 335} ; [ DW_TAG_lexical_block ] !128337 = metadata !{i32 8709, i32 0, metadata !128336, null} !128338 = metadata !{i32 590080, metadata !128336, metadata !"encoding", metadata !36699, i32 8711, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !128339 = metadata !{i32 8711, i32 0, metadata !128336, null} !128340 = metadata !{i32 590080, metadata !128336, metadata !"errors", metadata !36699, i32 8712, metadata !36763, i32 0} ; [ DW_TAG_auto_variable ] !128341 = metadata !{i32 8712, i32 0, metadata !128336, null} !128342 = metadata !{i32 8714, i32 0, metadata !128336, null} !128343 = metadata !{i32 8715, i32 0, metadata !128336, null} !128344 = metadata !{i32 8716, i32 0, metadata !128336, null} !128345 = metadata !{i32 8718, i32 0, metadata !128336, null} !128346 = metadata !{i32 8719, i32 0, metadata !128336, null} !128347 = metadata !{i32 8720, i32 0, metadata !128336, null} !128348 = metadata !{i32 8721, i32 0, metadata !128336, null} !128349 = metadata !{i32 8722, i32 0, metadata !128336, null} !128350 = metadata !{i32 8724, i32 0, metadata !128336, null} !128351 = metadata !{i32 590081, metadata !37609, metadata !"type", metadata !36699, i32 8728, metadata !37607, i32 0} ; [ DW_TAG_arg_variable ] !128352 = metadata !{i32 8728, i32 0, metadata !37609, null} !128353 = metadata !{i32 590081, metadata !37609, metadata !"args", metadata !36699, i32 8728, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !128354 = metadata !{i32 590081, metadata !37609, metadata !"kwds", metadata !36699, i32 8728, metadata !36744, i32 0} ; [ DW_TAG_arg_variable ] !128355 = metadata !{i32 590080, metadata !128356, metadata !"tmp", metadata !36699, i32 8730, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !128356 = metadata !{i32 589835, metadata !37609, i32 8729, i32 0, metadata !36699, i32 336} ; [ DW_TAG_lexical_block ] !128357 = metadata !{i32 8730, i32 0, metadata !128356, null} !128358 = metadata !{i32 590080, metadata !128356, metadata !"pnew", metadata !36699, i32 8730, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !128359 = metadata !{i32 590080, metadata !128356, metadata !"n", metadata !36699, i32 8731, metadata !36711, i32 0} ; [ DW_TAG_auto_variable ] !128360 = metadata !{i32 8731, i32 0, metadata !128356, null} !128361 = metadata !{i32 8734, i32 0, metadata !128356, null} !128362 = metadata !{i32 8735, i32 0, metadata !128356, null} !128363 = metadata !{i32 8736, i32 0, metadata !128356, null} !128364 = metadata !{i32 8738, i32 0, metadata !128356, null} !128365 = metadata !{i32 8739, i32 0, metadata !128356, null} !128366 = metadata !{i32 8740, i32 0, metadata !128356, null} !128367 = metadata !{i32 8741, i32 0, metadata !128356, null} !128368 = metadata !{i32 8743, i32 0, metadata !128356, null} !128369 = metadata !{i32 8744, i32 0, metadata !128356, null} !128370 = metadata !{i32 8746, i32 0, metadata !128356, null} !128371 = metadata !{i32 8747, i32 0, metadata !128356, null} !128372 = metadata !{i32 8748, i32 0, metadata !128356, null} !128373 = metadata !{i32 8750, i32 0, metadata !128356, null} !128374 = metadata !{i32 8751, i32 0, metadata !128356, null} !128375 = metadata !{i32 8752, i32 0, metadata !128356, null} !128376 = metadata !{i32 8753, i32 0, metadata !128356, null} !128377 = metadata !{i32 8754, i32 0, metadata !128356, null} !128378 = metadata !{i32 590080, metadata !128379, metadata !"i", metadata !36699, i32 8812, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !128379 = metadata !{i32 589835, metadata !37610, i32 8811, i32 0, metadata !36699, i32 337} ; [ DW_TAG_lexical_block ] !128380 = metadata !{i32 8812, i32 0, metadata !128379, null} !128381 = metadata !{i32 590080, metadata !128379, metadata !"linebreak", metadata !36699, i32 8815, metadata !128382, i32 0} ; [ DW_TAG_auto_variable ] !128382 = metadata !{i32 589825, metadata !36699, metadata !"", metadata !36699, i32 0, i64 128, i64 16, i64 0, i32 0, metadata !36703, metadata !10198, i32 0, null} ; [ DW_TAG_array_type ] !128383 = metadata !{i32 8815, i32 0, metadata !128379, null} !128384 = metadata !{i32 8824, i32 0, metadata !128379, null} !128385 = metadata !{i32 8827, i32 0, metadata !128379, null} !128386 = metadata !{i32 8828, i32 0, metadata !128379, null} !128387 = metadata !{i32 8829, i32 0, metadata !128379, null} !128388 = metadata !{i32 8830, i32 0, metadata !128379, null} !128389 = metadata !{i32 8833, i32 0, metadata !128379, null} !128390 = metadata !{i32 8834, i32 0, metadata !128379, null} !128391 = metadata !{i32 8835, i32 0, metadata !128379, null} !128392 = metadata !{i32 8836, i32 0, metadata !128379, null} !128393 = metadata !{i32 8837, i32 0, metadata !128379, null} !128394 = metadata !{i32 8840, i32 0, metadata !128379, null} !128395 = metadata !{i32 8844, i32 0, metadata !128379, null} !128396 = metadata !{i32 8831, i32 0, metadata !128379, null} !128397 = metadata !{i32 590080, metadata !128398, metadata !"freelist_size", metadata !36699, i32 8852, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !128398 = metadata !{i32 589835, metadata !37612, i32 8851, i32 0, metadata !36699, i32 338} ; [ DW_TAG_lexical_block ] !128399 = metadata !{i32 8852, i32 0, metadata !128398, null} !128400 = metadata !{i32 590080, metadata !128398, metadata !"u", metadata !36699, i32 8853, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !128401 = metadata !{i32 8853, i32 0, metadata !128398, null} !128402 = metadata !{i32 8855, i32 0, metadata !128398, null} !128403 = metadata !{i32 590080, metadata !128404, metadata !"v", metadata !36699, i32 8856, metadata !36720, i32 0} ; [ DW_TAG_auto_variable ] !128404 = metadata !{i32 589835, metadata !128398, i32 8856, i32 0, metadata !36699, i32 339} ; [ DW_TAG_lexical_block ] !128405 = metadata !{i32 8856, i32 0, metadata !128404, null} !128406 = metadata !{i32 8857, i32 0, metadata !128404, null} !128407 = metadata !{i32 8858, i32 0, metadata !128404, null} !128408 = metadata !{i32 8859, i32 0, metadata !128404, null} !128409 = metadata !{i32 8860, i32 0, metadata !128404, null} !128410 = metadata !{i32 8861, i32 0, metadata !128404, null} !128411 = metadata !{i32 8862, i32 0, metadata !128404, null} !128412 = metadata !{i32 8864, i32 0, metadata !128398, null} !128413 = metadata !{i32 8866, i32 0, metadata !128398, null} !128414 = metadata !{i32 590080, metadata !128415, metadata !"i", metadata !36699, i32 8872, metadata !36713, i32 0} ; [ DW_TAG_auto_variable ] !128415 = metadata !{i32 589835, metadata !37615, i32 8871, i32 0, metadata !36699, i32 340} ; [ DW_TAG_lexical_block ] !128416 = metadata !{i32 8872, i32 0, metadata !128415, null} !128417 = metadata !{i32 8874, i32 0, metadata !128415, null} !128418 = metadata !{i32 8875, i32 0, metadata !128415, null} !128419 = metadata !{i32 8877, i32 0, metadata !128415, null} !128420 = metadata !{i32 8878, i32 0, metadata !128415, null} !128421 = metadata !{i32 8879, i32 0, metadata !128415, null} !128422 = metadata !{i32 8880, i32 0, metadata !128415, null} !128423 = metadata !{i32 8883, i32 0, metadata !128415, null} !128424 = metadata !{i32 8884, i32 0, metadata !128415, null} !128425 = metadata !{i32 590081, metadata !37616, metadata !"obj", metadata !37617, i32 18, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128426 = metadata !{i32 18, i32 0, metadata !37616, null} !128427 = metadata !{i32 590081, metadata !37616, metadata !"arg", metadata !37617, i32 18, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128428 = metadata !{i32 590080, metadata !128429, metadata !"result", metadata !37617, i32 20, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128429 = metadata !{i32 589835, metadata !37616, i32 19, i32 0, metadata !37617, i32 0} ; [ DW_TAG_lexical_block ] !128430 = metadata !{i32 20, i32 0, metadata !128429, null} !128431 = metadata !{i32 590080, metadata !128429, metadata !"rc", metadata !37617, i32 21, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128432 = metadata !{i32 21, i32 0, metadata !128429, null} !128433 = metadata !{i32 23, i32 0, metadata !128429, null} !128434 = metadata !{i32 24, i32 0, metadata !128429, null} !128435 = metadata !{i32 25, i32 0, metadata !128429, null} !128436 = metadata !{i32 26, i32 0, metadata !128429, null} !128437 = metadata !{i32 27, i32 0, metadata !128429, null} !128438 = metadata !{i32 29, i32 0, metadata !128429, null} !128439 = metadata !{i32 30, i32 0, metadata !128429, null} !128440 = metadata !{i32 31, i32 0, metadata !128429, null} !128441 = metadata !{i32 590081, metadata !37985, metadata !"attr", metadata !37617, i32 39, metadata !37638, i32 0} ; [ DW_TAG_arg_variable ] !128442 = metadata !{i32 39, i32 0, metadata !37985, null} !128443 = metadata !{i32 590080, metadata !128444, metadata !"all_modules", metadata !37617, i32 42, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128444 = metadata !{i32 589835, metadata !37985, i32 40, i32 0, metadata !37617, i32 1} ; [ DW_TAG_lexical_block ] !128445 = metadata !{i32 42, i32 0, metadata !128444, null} !128446 = metadata !{i32 590080, metadata !128444, metadata !"warnings_module", metadata !37617, i32 43, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128447 = metadata !{i32 43, i32 0, metadata !128444, null} !128448 = metadata !{i32 590080, metadata !128444, metadata !"result", metadata !37617, i32 44, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128449 = metadata !{i32 44, i32 0, metadata !128444, null} !128450 = metadata !{i32 46, i32 0, metadata !128444, null} !128451 = metadata !{i32 47, i32 0, metadata !128444, null} !128452 = metadata !{i32 48, i32 0, metadata !128444, null} !128453 = metadata !{i32 49, i32 0, metadata !128444, null} !128454 = metadata !{i32 52, i32 0, metadata !128444, null} !128455 = metadata !{i32 53, i32 0, metadata !128444, null} !128456 = metadata !{i32 54, i32 0, metadata !128444, null} !128457 = metadata !{i32 55, i32 0, metadata !128444, null} !128458 = metadata !{i32 57, i32 0, metadata !128444, null} !128459 = metadata !{i32 58, i32 0, metadata !128444, null} !128460 = metadata !{i32 59, i32 0, metadata !128444, null} !128461 = metadata !{i32 60, i32 0, metadata !128444, null} !128462 = metadata !{i32 590080, metadata !128463, metadata !"registry", metadata !37617, i32 67, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128463 = metadata !{i32 589835, metadata !37988, i32 66, i32 0, metadata !37617, i32 2} ; [ DW_TAG_lexical_block ] !128464 = metadata !{i32 67, i32 0, metadata !128463, null} !128465 = metadata !{i32 69, i32 0, metadata !128463, null} !128466 = metadata !{i32 70, i32 0, metadata !128463, null} !128467 = metadata !{i32 71, i32 0, metadata !128463, null} !128468 = metadata !{i32 72, i32 0, metadata !128463, null} !128469 = metadata !{i32 73, i32 0, metadata !128463, null} !128470 = metadata !{i32 75, i32 0, metadata !128463, null} !128471 = metadata !{i32 76, i32 0, metadata !128463, null} !128472 = metadata !{i32 77, i32 0, metadata !128463, null} !128473 = metadata !{i32 590080, metadata !128474, metadata !"default_action", metadata !37617, i32 84, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128474 = metadata !{i32 589835, metadata !37991, i32 83, i32 0, metadata !37617, i32 3} ; [ DW_TAG_lexical_block ] !128475 = metadata !{i32 84, i32 0, metadata !128474, null} !128476 = metadata !{i32 86, i32 0, metadata !128474, null} !128477 = metadata !{i32 87, i32 0, metadata !128474, null} !128478 = metadata !{i32 88, i32 0, metadata !128474, null} !128479 = metadata !{i32 89, i32 0, metadata !128474, null} !128480 = metadata !{i32 91, i32 0, metadata !128474, null} !128481 = metadata !{i32 94, i32 0, metadata !128474, null} !128482 = metadata !{i32 95, i32 0, metadata !128474, null} !128483 = metadata !{i32 96, i32 0, metadata !128474, null} !128484 = metadata !{i32 590081, metadata !37992, metadata !"category", metadata !37617, i32 102, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128485 = metadata !{i32 102, i32 0, metadata !37992, null} !128486 = metadata !{i32 590081, metadata !37992, metadata !"text", metadata !37617, i32 102, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128487 = metadata !{i32 590081, metadata !37992, metadata !"lineno", metadata !37617, i32 102, metadata !37628, i32 0} ; [ DW_TAG_arg_variable ] !128488 = metadata !{i32 590081, metadata !37992, metadata !"module", metadata !37617, i32 103, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128489 = metadata !{i32 103, i32 0, metadata !37992, null} !128490 = metadata !{i32 590081, metadata !37992, metadata !"item", metadata !37617, i32 103, metadata !37767, i32 0} ; [ DW_TAG_arg_variable ] !128491 = metadata !{i32 590080, metadata !128492, metadata !"action", metadata !37617, i32 105, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128492 = metadata !{i32 589835, metadata !37992, i32 104, i32 0, metadata !37617, i32 4} ; [ DW_TAG_lexical_block ] !128493 = metadata !{i32 105, i32 0, metadata !128492, null} !128494 = metadata !{i32 590080, metadata !128492, metadata !"i", metadata !37617, i32 106, metadata !37628, i32 0} ; [ DW_TAG_auto_variable ] !128495 = metadata !{i32 106, i32 0, metadata !128492, null} !128496 = metadata !{i32 590080, metadata !128492, metadata !"warnings_filters", metadata !37617, i32 107, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128497 = metadata !{i32 107, i32 0, metadata !128492, null} !128498 = metadata !{i32 109, i32 0, metadata !128492, null} !128499 = metadata !{i32 110, i32 0, metadata !128492, null} !128500 = metadata !{i32 111, i32 0, metadata !128492, null} !128501 = metadata !{i32 112, i32 0, metadata !128492, null} !128502 = metadata !{i32 115, i32 0, metadata !128492, null} !128503 = metadata !{i32 116, i32 0, metadata !128492, null} !128504 = metadata !{i32 119, i32 0, metadata !128492, null} !128505 = metadata !{i32 120, i32 0, metadata !128492, null} !128506 = metadata !{i32 122, i32 0, metadata !128492, null} !128507 = metadata !{i32 126, i32 0, metadata !128492, null} !128508 = metadata !{i32 590080, metadata !128509, metadata !"tmp_item", metadata !37617, i32 127, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128509 = metadata !{i32 589835, metadata !128492, i32 131, i32 0, metadata !37617, i32 5} ; [ DW_TAG_lexical_block ] !128510 = metadata !{i32 127, i32 0, metadata !128509, null} !128511 = metadata !{i32 590080, metadata !128509, metadata !"action", metadata !37617, i32 127, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128512 = metadata !{i32 590080, metadata !128509, metadata !"msg", metadata !37617, i32 127, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128513 = metadata !{i32 590080, metadata !128509, metadata !"cat", metadata !37617, i32 127, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128514 = metadata !{i32 590080, metadata !128509, metadata !"mod", metadata !37617, i32 127, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128515 = metadata !{i32 590080, metadata !128509, metadata !"ln_obj", metadata !37617, i32 127, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128516 = metadata !{i32 590080, metadata !128509, metadata !"ln", metadata !37617, i32 128, metadata !37628, i32 0} ; [ DW_TAG_auto_variable ] !128517 = metadata !{i32 128, i32 0, metadata !128509, null} !128518 = metadata !{i32 590080, metadata !128509, metadata !"is_subclass", metadata !37617, i32 129, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128519 = metadata !{i32 129, i32 0, metadata !128509, null} !128520 = metadata !{i32 590080, metadata !128509, metadata !"good_msg", metadata !37617, i32 129, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128521 = metadata !{i32 590080, metadata !128509, metadata !"good_mod", metadata !37617, i32 129, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128522 = metadata !{i32 131, i32 0, metadata !128509, null} !128523 = metadata !{i32 132, i32 0, metadata !128509, null} !128524 = metadata !{i32 133, i32 0, metadata !128509, null} !128525 = metadata !{i32 135, i32 0, metadata !128509, null} !128526 = metadata !{i32 139, i32 0, metadata !128509, null} !128527 = metadata !{i32 140, i32 0, metadata !128509, null} !128528 = metadata !{i32 141, i32 0, metadata !128509, null} !128529 = metadata !{i32 142, i32 0, metadata !128509, null} !128530 = metadata !{i32 143, i32 0, metadata !128509, null} !128531 = metadata !{i32 145, i32 0, metadata !128509, null} !128532 = metadata !{i32 146, i32 0, metadata !128509, null} !128533 = metadata !{i32 147, i32 0, metadata !128509, null} !128534 = metadata !{i32 148, i32 0, metadata !128509, null} !128535 = metadata !{i32 149, i32 0, metadata !128509, null} !128536 = metadata !{i32 151, i32 0, metadata !128509, null} !128537 = metadata !{i32 153, i32 0, metadata !128509, null} !128538 = metadata !{i32 154, i32 0, metadata !128509, null} !128539 = metadata !{i32 157, i32 0, metadata !128492, null} !128540 = metadata !{i32 158, i32 0, metadata !128492, null} !128541 = metadata !{i32 159, i32 0, metadata !128492, null} !128542 = metadata !{i32 162, i32 0, metadata !128492, null} !128543 = metadata !{i32 164, i32 0, metadata !128492, null} !128544 = metadata !{i32 590081, metadata !37995, metadata !"registry", metadata !37617, i32 169, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128545 = metadata !{i32 169, i32 0, metadata !37995, null} !128546 = metadata !{i32 590081, metadata !37995, metadata !"key", metadata !37617, i32 169, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128547 = metadata !{i32 590081, metadata !37995, metadata !"should_set", metadata !37617, i32 169, metadata !37621, i32 0} ; [ DW_TAG_arg_variable ] !128548 = metadata !{i32 590080, metadata !128549, metadata !"already_warned", metadata !37617, i32 171, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128549 = metadata !{i32 589835, metadata !37995, i32 170, i32 0, metadata !37617, i32 6} ; [ DW_TAG_lexical_block ] !128550 = metadata !{i32 171, i32 0, metadata !128549, null} !128551 = metadata !{i32 173, i32 0, metadata !128549, null} !128552 = metadata !{i32 174, i32 0, metadata !128549, null} !128553 = metadata !{i32 176, i32 0, metadata !128549, null} !128554 = metadata !{i32 177, i32 0, metadata !128549, null} !128555 = metadata !{i32 590080, metadata !128556, metadata !"rc", metadata !37617, i32 178, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128556 = metadata !{i32 589835, metadata !128549, i32 178, i32 0, metadata !37617, i32 7} ; [ DW_TAG_lexical_block ] !128557 = metadata !{i32 178, i32 0, metadata !128556, null} !128558 = metadata !{i32 179, i32 0, metadata !128556, null} !128559 = metadata !{i32 180, i32 0, metadata !128556, null} !128560 = metadata !{i32 184, i32 0, metadata !128549, null} !128561 = metadata !{i32 185, i32 0, metadata !128549, null} !128562 = metadata !{i32 186, i32 0, metadata !128549, null} !128563 = metadata !{i32 590081, metadata !37998, metadata !"filename", metadata !37617, i32 191, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128564 = metadata !{i32 191, i32 0, metadata !37998, null} !128565 = metadata !{i32 590080, metadata !128566, metadata !"module", metadata !37617, i32 193, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128566 = metadata !{i32 589835, metadata !37998, i32 192, i32 0, metadata !37617, i32 8} ; [ DW_TAG_lexical_block ] !128567 = metadata !{i32 193, i32 0, metadata !128566, null} !128568 = metadata !{i32 590080, metadata !128566, metadata !"mod_str", metadata !37617, i32 194, metadata !37638, i32 0} ; [ DW_TAG_auto_variable ] !128569 = metadata !{i32 194, i32 0, metadata !128566, null} !128570 = metadata !{i32 590080, metadata !128566, metadata !"len", metadata !37617, i32 195, metadata !37628, i32 0} ; [ DW_TAG_auto_variable ] !128571 = metadata !{i32 195, i32 0, metadata !128566, null} !128572 = metadata !{i32 590080, metadata !128566, metadata !"rc", metadata !37617, i32 197, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128573 = metadata !{i32 197, i32 0, metadata !128566, null} !128574 = metadata !{i32 198, i32 0, metadata !128566, null} !128575 = metadata !{i32 199, i32 0, metadata !128566, null} !128576 = metadata !{i32 200, i32 0, metadata !128566, null} !128577 = metadata !{i32 201, i32 0, metadata !128566, null} !128578 = metadata !{i32 203, i32 0, metadata !128566, null} !128579 = metadata !{i32 204, i32 0, metadata !128566, null} !128580 = metadata !{i32 205, i32 0, metadata !128566, null} !128581 = metadata !{i32 206, i32 0, metadata !128566, null} !128582 = metadata !{i32 207, i32 0, metadata !128566, null} !128583 = metadata !{i32 208, i32 0, metadata !128566, null} !128584 = metadata !{i32 209, i32 0, metadata !128566, null} !128585 = metadata !{i32 211, i32 0, metadata !128566, null} !128586 = metadata !{i32 214, i32 0, metadata !128566, null} !128587 = metadata !{i32 215, i32 0, metadata !128566, null} !128588 = metadata !{i32 217, i32 0, metadata !128566, null} !128589 = metadata !{i32 590081, metadata !37999, metadata !"registry", metadata !37617, i32 221, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128590 = metadata !{i32 221, i32 0, metadata !37999, null} !128591 = metadata !{i32 590081, metadata !37999, metadata !"text", metadata !37617, i32 221, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128592 = metadata !{i32 590081, metadata !37999, metadata !"category", metadata !37617, i32 221, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128593 = metadata !{i32 590081, metadata !37999, metadata !"add_zero", metadata !37617, i32 222, metadata !37621, i32 0} ; [ DW_TAG_arg_variable ] !128594 = metadata !{i32 222, i32 0, metadata !37999, null} !128595 = metadata !{i32 590080, metadata !128596, metadata !"altkey", metadata !37617, i32 224, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128596 = metadata !{i32 589835, metadata !37999, i32 223, i32 0, metadata !37617, i32 9} ; [ DW_TAG_lexical_block ] !128597 = metadata !{i32 224, i32 0, metadata !128596, null} !128598 = metadata !{i32 590080, metadata !128596, metadata !"zero", metadata !37617, i32 224, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128599 = metadata !{i32 590080, metadata !128596, metadata !"rc", metadata !37617, i32 225, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128600 = metadata !{i32 225, i32 0, metadata !128596, null} !128601 = metadata !{i32 227, i32 0, metadata !128596, null} !128602 = metadata !{i32 228, i32 0, metadata !128596, null} !128603 = metadata !{i32 229, i32 0, metadata !128596, null} !128604 = metadata !{i32 230, i32 0, metadata !128596, null} !128605 = metadata !{i32 231, i32 0, metadata !128596, null} !128606 = metadata !{i32 234, i32 0, metadata !128596, null} !128607 = metadata !{i32 236, i32 0, metadata !128596, null} !128608 = metadata !{i32 237, i32 0, metadata !128596, null} !128609 = metadata !{i32 238, i32 0, metadata !128596, null} !128610 = metadata !{i32 239, i32 0, metadata !128596, null} !128611 = metadata !{i32 590081, metadata !38002, metadata !"filename", metadata !37617, i32 243, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128612 = metadata !{i32 243, i32 0, metadata !38002, null} !128613 = metadata !{i32 590081, metadata !38002, metadata !"lineno", metadata !37617, i32 243, metadata !37621, i32 0} ; [ DW_TAG_arg_variable ] !128614 = metadata !{i32 590081, metadata !38002, metadata !"text", metadata !37617, i32 243, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128615 = metadata !{i32 590081, metadata !38002, metadata !"category", metadata !37617, i32 244, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128616 = metadata !{i32 244, i32 0, metadata !38002, null} !128617 = metadata !{i32 590081, metadata !38002, metadata !"sourceline", metadata !37617, i32 244, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128618 = metadata !{i32 590080, metadata !128619, metadata !"f_stderr", metadata !37617, i32 246, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128619 = metadata !{i32 589835, metadata !38002, i32 245, i32 0, metadata !37617, i32 10} ; [ DW_TAG_lexical_block ] !128620 = metadata !{i32 246, i32 0, metadata !128619, null} !128621 = metadata !{i32 590080, metadata !128619, metadata !"name", metadata !37617, i32 247, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128622 = metadata !{i32 247, i32 0, metadata !128619, null} !128623 = metadata !{i32 590080, metadata !128619, metadata !"lineno_str", metadata !37617, i32 248, metadata !128624, i32 0} ; [ DW_TAG_auto_variable ] !128624 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 1024, i64 8, i64 0, i32 0, metadata !37640, metadata !39732, i32 0, null} ; [ DW_TAG_array_type ] !128625 = metadata !{i32 248, i32 0, metadata !128619, null} !128626 = metadata !{i32 250, i32 0, metadata !128619, null} !128627 = metadata !{i32 252, i32 0, metadata !128619, null} !128628 = metadata !{i32 253, i32 0, metadata !128619, null} !128629 = metadata !{i32 256, i32 0, metadata !128619, null} !128630 = metadata !{i32 257, i32 0, metadata !128619, null} !128631 = metadata !{i32 258, i32 0, metadata !128619, null} !128632 = metadata !{i32 259, i32 0, metadata !128619, null} !128633 = metadata !{i32 264, i32 0, metadata !128619, null} !128634 = metadata !{i32 265, i32 0, metadata !128619, null} !128635 = metadata !{i32 266, i32 0, metadata !128619, null} !128636 = metadata !{i32 267, i32 0, metadata !128619, null} !128637 = metadata !{i32 268, i32 0, metadata !128619, null} !128638 = metadata !{i32 269, i32 0, metadata !128619, null} !128639 = metadata !{i32 270, i32 0, metadata !128619, null} !128640 = metadata !{i32 273, i32 0, metadata !128619, null} !128641 = metadata !{i32 590080, metadata !128642, metadata !"source_line_str", metadata !37617, i32 274, metadata !37661, i32 0} ; [ DW_TAG_auto_variable ] !128642 = metadata !{i32 589835, metadata !128619, i32 274, i32 0, metadata !37617, i32 11} ; [ DW_TAG_lexical_block ] !128643 = metadata !{i32 274, i32 0, metadata !128642, null} !128644 = metadata !{i32 277, i32 0, metadata !128642, null} !128645 = metadata !{i32 275, i32 0, metadata !128642, null} !128646 = metadata !{i32 279, i32 0, metadata !128642, null} !128647 = metadata !{i32 280, i32 0, metadata !128642, null} !128648 = metadata !{i32 283, i32 0, metadata !128619, null} !128649 = metadata !{i32 285, i32 0, metadata !128619, null} !128650 = metadata !{i32 254, i32 0, metadata !128619, null} !128651 = metadata !{i32 590081, metadata !38005, metadata !"category", metadata !37617, i32 289, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128652 = metadata !{i32 289, i32 0, metadata !38005, null} !128653 = metadata !{i32 590081, metadata !38005, metadata !"message", metadata !37617, i32 289, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128654 = metadata !{i32 590081, metadata !38005, metadata !"filename", metadata !37617, i32 290, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128655 = metadata !{i32 290, i32 0, metadata !38005, null} !128656 = metadata !{i32 590081, metadata !38005, metadata !"lineno", metadata !37617, i32 290, metadata !37621, i32 0} ; [ DW_TAG_arg_variable ] !128657 = metadata !{i32 590081, metadata !38005, metadata !"module", metadata !37617, i32 291, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128658 = metadata !{i32 291, i32 0, metadata !38005, null} !128659 = metadata !{i32 590081, metadata !38005, metadata !"registry", metadata !37617, i32 291, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128660 = metadata !{i32 590081, metadata !38005, metadata !"sourceline", metadata !37617, i32 291, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128661 = metadata !{i32 590080, metadata !128662, metadata !"key", metadata !37617, i32 293, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128662 = metadata !{i32 589835, metadata !38005, i32 292, i32 0, metadata !37617, i32 12} ; [ DW_TAG_lexical_block ] !128663 = metadata !{i32 293, i32 0, metadata !128662, null} !128664 = metadata !{i32 590080, metadata !128662, metadata !"text", metadata !37617, i32 293, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128665 = metadata !{i32 590080, metadata !128662, metadata !"result", metadata !37617, i32 293, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128666 = metadata !{i32 590080, metadata !128662, metadata !"lineno_obj", metadata !37617, i32 293, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128667 = metadata !{i32 590080, metadata !128662, metadata !"item", metadata !37617, i32 294, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128668 = metadata !{i32 294, i32 0, metadata !128662, null} !128669 = metadata !{i32 590080, metadata !128662, metadata !"action", metadata !37617, i32 295, metadata !37638, i32 0} ; [ DW_TAG_auto_variable ] !128670 = metadata !{i32 295, i32 0, metadata !128662, null} !128671 = metadata !{i32 590080, metadata !128662, metadata !"rc", metadata !37617, i32 296, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128672 = metadata !{i32 296, i32 0, metadata !128662, null} !128673 = metadata !{i32 298, i32 0, metadata !128662, null} !128674 = metadata !{i32 299, i32 0, metadata !128662, null} !128675 = metadata !{i32 300, i32 0, metadata !128662, null} !128676 = metadata !{i32 304, i32 0, metadata !128662, null} !128677 = metadata !{i32 305, i32 0, metadata !128662, null} !128678 = metadata !{i32 306, i32 0, metadata !128662, null} !128679 = metadata !{i32 307, i32 0, metadata !128662, null} !128680 = metadata !{i32 310, i32 0, metadata !128662, null} !128681 = metadata !{i32 313, i32 0, metadata !128662, null} !128682 = metadata !{i32 314, i32 0, metadata !128662, null} !128683 = metadata !{i32 315, i32 0, metadata !128662, null} !128684 = metadata !{i32 318, i32 0, metadata !128662, null} !128685 = metadata !{i32 319, i32 0, metadata !128662, null} !128686 = metadata !{i32 320, i32 0, metadata !128662, null} !128687 = metadata !{i32 322, i32 0, metadata !128662, null} !128688 = metadata !{i32 325, i32 0, metadata !128662, null} !128689 = metadata !{i32 326, i32 0, metadata !128662, null} !128690 = metadata !{i32 327, i32 0, metadata !128662, null} !128691 = metadata !{i32 331, i32 0, metadata !128662, null} !128692 = metadata !{i32 332, i32 0, metadata !128662, null} !128693 = metadata !{i32 336, i32 0, metadata !128662, null} !128694 = metadata !{i32 337, i32 0, metadata !128662, null} !128695 = metadata !{i32 340, i32 0, metadata !128662, null} !128696 = metadata !{i32 341, i32 0, metadata !128662, null} !128697 = metadata !{i32 342, i32 0, metadata !128662, null} !128698 = metadata !{i32 344, i32 0, metadata !128662, null} !128699 = metadata !{i32 349, i32 0, metadata !128662, null} !128700 = metadata !{i32 350, i32 0, metadata !128662, null} !128701 = metadata !{i32 353, i32 0, metadata !128662, null} !128702 = metadata !{i32 354, i32 0, metadata !128662, null} !128703 = metadata !{i32 360, i32 0, metadata !128662, null} !128704 = metadata !{i32 361, i32 0, metadata !128662, null} !128705 = metadata !{i32 362, i32 0, metadata !128662, null} !128706 = metadata !{i32 365, i32 0, metadata !128662, null} !128707 = metadata !{i32 367, i32 0, metadata !128662, null} !128708 = metadata !{i32 368, i32 0, metadata !128662, null} !128709 = metadata !{i32 369, i32 0, metadata !128662, null} !128710 = metadata !{i32 370, i32 0, metadata !128662, null} !128711 = metadata !{i32 374, i32 0, metadata !128662, null} !128712 = metadata !{i32 376, i32 0, metadata !128662, null} !128713 = metadata !{i32 378, i32 0, metadata !128662, null} !128714 = metadata !{i32 379, i32 0, metadata !128662, null} !128715 = metadata !{i32 381, i32 0, metadata !128662, null} !128716 = metadata !{i32 590080, metadata !128717, metadata !"to_str", metadata !37617, i32 382, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128717 = metadata !{i32 589835, metadata !128662, i32 382, i32 0, metadata !37617, i32 13} ; [ DW_TAG_lexical_block ] !128718 = metadata !{i32 382, i32 0, metadata !128717, null} !128719 = metadata !{i32 590080, metadata !128717, metadata !"err_str", metadata !37617, i32 383, metadata !37638, i32 0} ; [ DW_TAG_auto_variable ] !128720 = metadata !{i32 383, i32 0, metadata !128717, null} !128721 = metadata !{i32 385, i32 0, metadata !128717, null} !128722 = metadata !{i32 386, i32 0, metadata !128717, null} !128723 = metadata !{i32 387, i32 0, metadata !128717, null} !128724 = metadata !{i32 390, i32 0, metadata !128717, null} !128725 = metadata !{i32 395, i32 0, metadata !128662, null} !128726 = metadata !{i32 397, i32 0, metadata !128662, null} !128727 = metadata !{i32 590080, metadata !128728, metadata !"show_fxn", metadata !37617, i32 398, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128728 = metadata !{i32 589835, metadata !128662, i32 398, i32 0, metadata !37617, i32 14} ; [ DW_TAG_lexical_block ] !128729 = metadata !{i32 398, i32 0, metadata !128728, null} !128730 = metadata !{i32 399, i32 0, metadata !128728, null} !128731 = metadata !{i32 400, i32 0, metadata !128728, null} !128732 = metadata !{i32 402, i32 0, metadata !128728, null} !128733 = metadata !{i32 590080, metadata !128734, metadata !"res", metadata !37617, i32 405, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128734 = metadata !{i32 589835, metadata !128728, i32 407, i32 0, metadata !37617, i32 15} ; [ DW_TAG_lexical_block ] !128735 = metadata !{i32 405, i32 0, metadata !128734, null} !128736 = metadata !{i32 407, i32 0, metadata !128734, null} !128737 = metadata !{i32 408, i32 0, metadata !128734, null} !128738 = metadata !{i32 411, i32 0, metadata !128734, null} !128739 = metadata !{i32 415, i32 0, metadata !128734, null} !128740 = metadata !{i32 418, i32 0, metadata !128734, null} !128741 = metadata !{i32 419, i32 0, metadata !128734, null} !128742 = metadata !{i32 420, i32 0, metadata !128734, null} !128743 = metadata !{i32 428, i32 0, metadata !128662, null} !128744 = metadata !{i32 429, i32 0, metadata !128662, null} !128745 = metadata !{i32 431, i32 0, metadata !128662, null} !128746 = metadata !{i32 432, i32 0, metadata !128662, null} !128747 = metadata !{i32 433, i32 0, metadata !128662, null} !128748 = metadata !{i32 434, i32 0, metadata !128662, null} !128749 = metadata !{i32 435, i32 0, metadata !128662, null} !128750 = metadata !{i32 436, i32 0, metadata !128662, null} !128751 = metadata !{i32 437, i32 0, metadata !128662, null} !128752 = metadata !{i32 590081, metadata !38008, metadata !"stack_level", metadata !37617, i32 443, metadata !37628, i32 0} ; [ DW_TAG_arg_variable ] !128753 = metadata !{i32 443, i32 0, metadata !38008, null} !128754 = metadata !{i32 590081, metadata !38008, metadata !"filename", metadata !37617, i32 443, metadata !37767, i32 0} ; [ DW_TAG_arg_variable ] !128755 = metadata !{i32 590081, metadata !38008, metadata !"lineno", metadata !37617, i32 443, metadata !38011, i32 0} ; [ DW_TAG_arg_variable ] !128756 = metadata !{i32 590081, metadata !38008, metadata !"module", metadata !37617, i32 444, metadata !37767, i32 0} ; [ DW_TAG_arg_variable ] !128757 = metadata !{i32 444, i32 0, metadata !38008, null} !128758 = metadata !{i32 590081, metadata !38008, metadata !"registry", metadata !37617, i32 444, metadata !37767, i32 0} ; [ DW_TAG_arg_variable ] !128759 = metadata !{i32 590080, metadata !128760, metadata !"globals", metadata !37617, i32 446, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128760 = metadata !{i32 589835, metadata !38008, i32 445, i32 0, metadata !37617, i32 16} ; [ DW_TAG_lexical_block ] !128761 = metadata !{i32 446, i32 0, metadata !128760, null} !128762 = metadata !{i32 590080, metadata !128760, metadata !"f", metadata !37617, i32 449, metadata !128763, i32 0} ; [ DW_TAG_auto_variable ] !128763 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !128764} ; [ DW_TAG_pointer_type ] !128764 = metadata !{i32 589846, metadata !128765, metadata !"PyFrameObject", metadata !128765, i32 50, i64 0, i64 0, i64 0, i32 0, metadata !128766} ; [ DW_TAG_typedef ] !128765 = metadata !{i32 589865, metadata !"frameobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !37618} ; [ DW_TAG_file_type ] !128766 = metadata !{i32 589843, metadata !37617, metadata !"_frame", metadata !128767, i32 8, i64 2528, i64 32, i64 0, i32 0, null, metadata !128768, i32 0, null} ; [ DW_TAG_structure_type ] !128767 = metadata !{i32 589865, metadata !"traceback.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !37618} ; [ DW_TAG_file_type ] !128768 = metadata !{metadata !128769, metadata !128770, metadata !128771, metadata !128772, metadata !128774, metadata !128798, metadata !128799, metadata !128800, metadata !128801, metadata !128802, metadata !128803, metadata !128804, metadata !128805, metadata !128806, metadata !128807, metadata !128854, metadata !128855, metadata !128856, metadata !128857, metadata !128865} !128769 = metadata !{i32 589837, metadata !128766, metadata !"ob_refcnt", metadata !128765, i32 17, i64 32, i64 32, i64 0, i32 0, metadata !37628} ; [ DW_TAG_member ] !128770 = metadata !{i32 589837, metadata !128766, metadata !"ob_type", metadata !128765, i32 17, i64 32, i64 32, i64 32, i32 0, metadata !37631} ; [ DW_TAG_member ] !128771 = metadata !{i32 589837, metadata !128766, metadata !"ob_size", metadata !128765, i32 17, i64 32, i64 32, i64 64, i32 0, metadata !37628} ; [ DW_TAG_member ] !128772 = metadata !{i32 589837, metadata !128766, metadata !"f_back", metadata !128765, i32 18, i64 32, i64 32, i64 96, i32 0, metadata !128773} ; [ DW_TAG_member ] !128773 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !128766} ; [ DW_TAG_pointer_type ] !128774 = metadata !{i32 589837, metadata !128766, metadata !"f_code", metadata !128765, i32 19, i64 32, i64 32, i64 128, i32 0, metadata !128775} ; [ DW_TAG_member ] !128775 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !128776} ; [ DW_TAG_pointer_type ] !128776 = metadata !{i32 589846, metadata !128777, metadata !"PyCodeObject", metadata !128777, i32 30, i64 0, i64 0, i64 0, i32 0, metadata !128778} ; [ DW_TAG_typedef ] !128777 = metadata !{i32 589865, metadata !"code.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !37618} ; [ DW_TAG_file_type ] !128778 = metadata !{i32 589843, metadata !37617, metadata !"", metadata !128777, i32 10, i64 576, i64 32, i64 0, i32 0, null, metadata !128779, i32 0, null} ; [ DW_TAG_structure_type ] !128779 = metadata !{metadata !128780, metadata !128781, metadata !128782, metadata !128783, metadata !128784, metadata !128785, metadata !128786, metadata !128787, metadata !128788, metadata !128789, metadata !128790, metadata !128791, metadata !128792, metadata !128793, metadata !128794, metadata !128795, metadata !128796, metadata !128797} !128780 = metadata !{i32 589837, metadata !128778, metadata !"ob_refcnt", metadata !128777, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !37628} ; [ DW_TAG_member ] !128781 = metadata !{i32 589837, metadata !128778, metadata !"ob_type", metadata !128777, i32 11, i64 32, i64 32, i64 32, i32 0, metadata !37631} ; [ DW_TAG_member ] !128782 = metadata !{i32 589837, metadata !128778, metadata !"co_argcount", metadata !128777, i32 12, i64 32, i64 32, i64 64, i32 0, metadata !37621} ; [ DW_TAG_member ] !128783 = metadata !{i32 589837, metadata !128778, metadata !"co_nlocals", metadata !128777, i32 13, i64 32, i64 32, i64 96, i32 0, metadata !37621} ; [ DW_TAG_member ] !128784 = metadata !{i32 589837, metadata !128778, metadata !"co_stacksize", metadata !128777, i32 14, i64 32, i64 32, i64 128, i32 0, metadata !37621} ; [ DW_TAG_member ] !128785 = metadata !{i32 589837, metadata !128778, metadata !"co_flags", metadata !128777, i32 15, i64 32, i64 32, i64 160, i32 0, metadata !37621} ; [ DW_TAG_member ] !128786 = metadata !{i32 589837, metadata !128778, metadata !"co_code", metadata !128777, i32 16, i64 32, i64 32, i64 192, i32 0, metadata !37622} ; [ DW_TAG_member ] !128787 = metadata !{i32 589837, metadata !128778, metadata !"co_consts", metadata !128777, i32 17, i64 32, i64 32, i64 224, i32 0, metadata !37622} ; [ DW_TAG_member ] !128788 = metadata !{i32 589837, metadata !128778, metadata !"co_names", metadata !128777, i32 18, i64 32, i64 32, i64 256, i32 0, metadata !37622} ; [ DW_TAG_member ] !128789 = metadata !{i32 589837, metadata !128778, metadata !"co_varnames", metadata !128777, i32 19, i64 32, i64 32, i64 288, i32 0, metadata !37622} ; [ DW_TAG_member ] !128790 = metadata !{i32 589837, metadata !128778, metadata !"co_freevars", metadata !128777, i32 20, i64 32, i64 32, i64 320, i32 0, metadata !37622} ; [ DW_TAG_member ] !128791 = metadata !{i32 589837, metadata !128778, metadata !"co_cellvars", metadata !128777, i32 21, i64 32, i64 32, i64 352, i32 0, metadata !37622} ; [ DW_TAG_member ] !128792 = metadata !{i32 589837, metadata !128778, metadata !"co_filename", metadata !128777, i32 23, i64 32, i64 32, i64 384, i32 0, metadata !37622} ; [ DW_TAG_member ] !128793 = metadata !{i32 589837, metadata !128778, metadata !"co_name", metadata !128777, i32 24, i64 32, i64 32, i64 416, i32 0, metadata !37622} ; [ DW_TAG_member ] !128794 = metadata !{i32 589837, metadata !128778, metadata !"co_firstlineno", metadata !128777, i32 25, i64 32, i64 32, i64 448, i32 0, metadata !37621} ; [ DW_TAG_member ] !128795 = metadata !{i32 589837, metadata !128778, metadata !"co_lnotab", metadata !128777, i32 26, i64 32, i64 32, i64 480, i32 0, metadata !37622} ; [ DW_TAG_member ] !128796 = metadata !{i32 589837, metadata !128778, metadata !"co_zombieframe", metadata !128777, i32 28, i64 32, i64 32, i64 512, i32 0, metadata !37694} ; [ DW_TAG_member ] !128797 = metadata !{i32 589837, metadata !128778, metadata !"co_weakreflist", metadata !128777, i32 29, i64 32, i64 32, i64 544, i32 0, metadata !37622} ; [ DW_TAG_member ] !128798 = metadata !{i32 589837, metadata !128766, metadata !"f_builtins", metadata !128765, i32 20, i64 32, i64 32, i64 160, i32 0, metadata !37622} ; [ DW_TAG_member ] !128799 = metadata !{i32 589837, metadata !128766, metadata !"f_globals", metadata !128765, i32 21, i64 32, i64 32, i64 192, i32 0, metadata !37622} ; [ DW_TAG_member ] !128800 = metadata !{i32 589837, metadata !128766, metadata !"f_locals", metadata !128765, i32 22, i64 32, i64 32, i64 224, i32 0, metadata !37622} ; [ DW_TAG_member ] !128801 = metadata !{i32 589837, metadata !128766, metadata !"f_valuestack", metadata !128765, i32 23, i64 32, i64 32, i64 256, i32 0, metadata !37767} ; [ DW_TAG_member ] !128802 = metadata !{i32 589837, metadata !128766, metadata !"f_stacktop", metadata !128765, i32 27, i64 32, i64 32, i64 288, i32 0, metadata !37767} ; [ DW_TAG_member ] !128803 = metadata !{i32 589837, metadata !128766, metadata !"f_trace", metadata !128765, i32 28, i64 32, i64 32, i64 320, i32 0, metadata !37622} ; [ DW_TAG_member ] !128804 = metadata !{i32 589837, metadata !128766, metadata !"f_exc_type", metadata !128765, i32 37, i64 32, i64 32, i64 352, i32 0, metadata !37622} ; [ DW_TAG_member ] !128805 = metadata !{i32 589837, metadata !128766, metadata !"f_exc_value", metadata !128765, i32 37, i64 32, i64 32, i64 384, i32 0, metadata !37622} ; [ DW_TAG_member ] !128806 = metadata !{i32 589837, metadata !128766, metadata !"f_exc_traceback", metadata !128765, i32 37, i64 32, i64 32, i64 416, i32 0, metadata !37622} ; [ DW_TAG_member ] !128807 = metadata !{i32 589837, metadata !128766, metadata !"f_tstate", metadata !128765, i32 39, i64 32, i64 32, i64 448, i32 0, metadata !128808} ; [ DW_TAG_member ] !128808 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !128809} ; [ DW_TAG_pointer_type ] !128809 = metadata !{i32 589846, metadata !128810, metadata !"PyThreadState", metadata !128810, i32 100, i64 0, i64 0, i64 0, i32 0, metadata !128811} ; [ DW_TAG_typedef ] !128810 = metadata !{i32 589865, metadata !"pystate.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !37618} ; [ DW_TAG_file_type ] !128811 = metadata !{i32 589843, metadata !37617, metadata !"_ts", metadata !128810, i32 13, i64 672, i64 32, i64 0, i32 0, null, metadata !128812, i32 0, null} ; [ DW_TAG_structure_type ] !128812 = metadata !{metadata !128813, metadata !128815, metadata !128831, metadata !128832, metadata !128833, metadata !128834, metadata !128835, metadata !128840, metadata !128841, metadata !128842, metadata !128843, metadata !128844, metadata !128845, metadata !128846, metadata !128847, metadata !128848, metadata !128849, metadata !128850, metadata !128851, metadata !128852, metadata !128853} !128813 = metadata !{i32 589837, metadata !128811, metadata !"next", metadata !128810, i32 59, i64 32, i64 32, i64 0, i32 0, metadata !128814} ; [ DW_TAG_member ] !128814 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !128811} ; [ DW_TAG_pointer_type ] !128815 = metadata !{i32 589837, metadata !128811, metadata !"interp", metadata !128810, i32 60, i64 32, i64 32, i64 32, i32 0, metadata !128816} ; [ DW_TAG_member ] !128816 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !128817} ; [ DW_TAG_pointer_type ] !128817 = metadata !{i32 589846, metadata !128810, metadata !"PyInterpreterState", metadata !128810, i32 37, i64 0, i64 0, i64 0, i32 0, metadata !128818} ; [ DW_TAG_typedef ] !128818 = metadata !{i32 589843, metadata !37617, metadata !"_is", metadata !128810, i32 14, i64 320, i64 32, i64 0, i32 0, null, metadata !128819, i32 0, null} ; [ DW_TAG_structure_type ] !128819 = metadata !{metadata !128820, metadata !128822, metadata !128823, metadata !128824, metadata !128825, metadata !128826, metadata !128827, metadata !128828, metadata !128829, metadata !128830} !128820 = metadata !{i32 589837, metadata !128818, metadata !"next", metadata !128810, i32 18, i64 32, i64 32, i64 0, i32 0, metadata !128821} ; [ DW_TAG_member ] !128821 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !128818} ; [ DW_TAG_pointer_type ] !128822 = metadata !{i32 589837, metadata !128818, metadata !"tstate_head", metadata !128810, i32 19, i64 32, i64 32, i64 32, i32 0, metadata !128814} ; [ DW_TAG_member ] !128823 = metadata !{i32 589837, metadata !128818, metadata !"modules", metadata !128810, i32 21, i64 32, i64 32, i64 64, i32 0, metadata !37622} ; [ DW_TAG_member ] !128824 = metadata !{i32 589837, metadata !128818, metadata !"sysdict", metadata !128810, i32 22, i64 32, i64 32, i64 96, i32 0, metadata !37622} ; [ DW_TAG_member ] !128825 = metadata !{i32 589837, metadata !128818, metadata !"builtins", metadata !128810, i32 23, i64 32, i64 32, i64 128, i32 0, metadata !37622} ; [ DW_TAG_member ] !128826 = metadata !{i32 589837, metadata !128818, metadata !"modules_reloading", metadata !128810, i32 24, i64 32, i64 32, i64 160, i32 0, metadata !37622} ; [ DW_TAG_member ] !128827 = metadata !{i32 589837, metadata !128818, metadata !"codec_search_path", metadata !128810, i32 26, i64 32, i64 32, i64 192, i32 0, metadata !37622} ; [ DW_TAG_member ] !128828 = metadata !{i32 589837, metadata !128818, metadata !"codec_search_cache", metadata !128810, i32 27, i64 32, i64 32, i64 224, i32 0, metadata !37622} ; [ DW_TAG_member ] !128829 = metadata !{i32 589837, metadata !128818, metadata !"codec_error_registry", metadata !128810, i32 28, i64 32, i64 32, i64 256, i32 0, metadata !37622} ; [ DW_TAG_member ] !128830 = metadata !{i32 589837, metadata !128818, metadata !"dlopenflags", metadata !128810, i32 31, i64 32, i64 32, i64 288, i32 0, metadata !37621} ; [ DW_TAG_member ] !128831 = metadata !{i32 589837, metadata !128811, metadata !"frame", metadata !128810, i32 62, i64 32, i64 32, i64 64, i32 0, metadata !128773} ; [ DW_TAG_member ] !128832 = metadata !{i32 589837, metadata !128811, metadata !"recursion_depth", metadata !128810, i32 63, i64 32, i64 32, i64 96, i32 0, metadata !37621} ; [ DW_TAG_member ] !128833 = metadata !{i32 589837, metadata !128811, metadata !"tracing", metadata !128810, i32 67, i64 32, i64 32, i64 128, i32 0, metadata !37621} ; [ DW_TAG_member ] !128834 = metadata !{i32 589837, metadata !128811, metadata !"use_tracing", metadata !128810, i32 68, i64 32, i64 32, i64 160, i32 0, metadata !37621} ; [ DW_TAG_member ] !128835 = metadata !{i32 589837, metadata !128811, metadata !"c_profilefunc", metadata !128810, i32 70, i64 32, i64 32, i64 192, i32 0, metadata !128836} ; [ DW_TAG_member ] !128836 = metadata !{i32 589846, metadata !128810, metadata !"Py_tracefunc", metadata !128810, i32 45, i64 0, i64 0, i64 0, i32 0, metadata !128837} ; [ DW_TAG_typedef ] !128837 = metadata !{i32 589839, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !128838} ; [ DW_TAG_pointer_type ] !128838 = metadata !{i32 589845, metadata !37617, metadata !"", metadata !37617, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !128839, i32 0, null} ; [ DW_TAG_subroutine_type ] !128839 = metadata !{metadata !37621, metadata !37622, metadata !128773, metadata !37621, metadata !37622} !128840 = metadata !{i32 589837, metadata !128811, metadata !"c_tracefunc", metadata !128810, i32 71, i64 32, i64 32, i64 224, i32 0, metadata !128836} ; [ DW_TAG_member ] !128841 = metadata !{i32 589837, metadata !128811, metadata !"c_profileobj", metadata !128810, i32 72, i64 32, i64 32, i64 256, i32 0, metadata !37622} ; [ DW_TAG_member ] !128842 = metadata !{i32 589837, metadata !128811, metadata !"c_traceobj", metadata !128810, i32 73, i64 32, i64 32, i64 288, i32 0, metadata !37622} ; [ DW_TAG_member ] !128843 = metadata !{i32 589837, metadata !128811, metadata !"curexc_type", metadata !128810, i32 75, i64 32, i64 32, i64 320, i32 0, metadata !37622} ; [ DW_TAG_member ] !128844 = metadata !{i32 589837, metadata !128811, metadata !"curexc_value", metadata !128810, i32 76, i64 32, i64 32, i64 352, i32 0, metadata !37622} ; [ DW_TAG_member ] !128845 = metadata !{i32 589837, metadata !128811, metadata !"curexc_traceback", metadata !128810, i32 77, i64 32, i64 32, i64 384, i32 0, metadata !37622} ; [ DW_TAG_member ] !128846 = metadata !{i32 589837, metadata !128811, metadata !"exc_type", metadata !128810, i32 79, i64 32, i64 32, i64 416, i32 0, metadata !37622} ; [ DW_TAG_member ] !128847 = metadata !{i32 589837, metadata !128811, metadata !"exc_value", metadata !128810, i32 80, i64 32, i64 32, i64 448, i32 0, metadata !37622} ; [ DW_TAG_member ] !128848 = metadata !{i32 589837, metadata !128811, metadata !"exc_traceback", metadata !128810, i32 81, i64 32, i64 32, i64 480, i32 0, metadata !37622} ; [ DW_TAG_member ] !128849 = metadata !{i32 589837, metadata !128811, metadata !"dict", metadata !128810, i32 83, i64 32, i64 32, i64 512, i32 0, metadata !37622} ; [ DW_TAG_member ] !128850 = metadata !{i32 589837, metadata !128811, metadata !"tick_counter", metadata !128810, i32 91, i64 32, i64 32, i64 544, i32 0, metadata !37621} ; [ DW_TAG_member ] !128851 = metadata !{i32 589837, metadata !128811, metadata !"gilstate_counter", metadata !128810, i32 93, i64 32, i64 32, i64 576, i32 0, metadata !37621} ; [ DW_TAG_member ] !128852 = metadata !{i32 589837, metadata !128811, metadata !"async_exc", metadata !128810, i32 95, i64 32, i64 32, i64 608, i32 0, metadata !37622} ; [ DW_TAG_member ] !128853 = metadata !{i32 589837, metadata !128811, metadata !"thread_id", metadata !128810, i32 96, i64 32, i64 32, i64 640, i32 0, metadata !37686} ; [ DW_TAG_member ] !128854 = metadata !{i32 589837, metadata !128766, metadata !"f_lasti", metadata !128765, i32 40, i64 32, i64 32, i64 480, i32 0, metadata !37621} ; [ DW_TAG_member ] !128855 = metadata !{i32 589837, metadata !128766, metadata !"f_lineno", metadata !128765, i32 46, i64 32, i64 32, i64 512, i32 0, metadata !37621} ; [ DW_TAG_member ] !128856 = metadata !{i32 589837, metadata !128766, metadata !"f_iblock", metadata !128765, i32 47, i64 32, i64 32, i64 544, i32 0, metadata !37621} ; [ DW_TAG_member ] !128857 = metadata !{i32 589837, metadata !128766, metadata !"f_blockstack", metadata !128765, i32 48, i64 1920, i64 32, i64 576, i32 0, metadata !128858} ; [ DW_TAG_member ] !128858 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 1920, i64 32, i64 0, i32 0, metadata !128859, metadata !5223, i32 0, null} ; [ DW_TAG_array_type ] !128859 = metadata !{i32 589846, metadata !128765, metadata !"PyTryBlock", metadata !128765, i32 14, i64 0, i64 0, i64 0, i32 0, metadata !128860} ; [ DW_TAG_typedef ] !128860 = metadata !{i32 589843, metadata !37617, metadata !"", metadata !128765, i32 10, i64 96, i64 32, i64 0, i32 0, null, metadata !128861, i32 0, null} ; [ DW_TAG_structure_type ] !128861 = metadata !{metadata !128862, metadata !128863, metadata !128864} !128862 = metadata !{i32 589837, metadata !128860, metadata !"b_type", metadata !128765, i32 11, i64 32, i64 32, i64 0, i32 0, metadata !37621} ; [ DW_TAG_member ] !128863 = metadata !{i32 589837, metadata !128860, metadata !"b_handler", metadata !128765, i32 12, i64 32, i64 32, i64 32, i32 0, metadata !37621} ; [ DW_TAG_member ] !128864 = metadata !{i32 589837, metadata !128860, metadata !"b_level", metadata !128765, i32 13, i64 32, i64 32, i64 64, i32 0, metadata !37621} ; [ DW_TAG_member ] !128865 = metadata !{i32 589837, metadata !128766, metadata !"f_localsplus", metadata !128765, i32 49, i64 32, i64 32, i64 2496, i32 0, metadata !128866} ; [ DW_TAG_member ] !128866 = metadata !{i32 589825, metadata !37617, metadata !"", metadata !37617, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !37622, metadata !77, i32 0, null} ; [ DW_TAG_array_type ] !128867 = metadata !{i32 449, i32 0, metadata !128760, null} !128868 = metadata !{i32 451, i32 0, metadata !128760, null} !128869 = metadata !{i32 450, i32 0, metadata !128760, null} !128870 = metadata !{i32 453, i32 0, metadata !128760, null} !128871 = metadata !{i32 454, i32 0, metadata !128760, null} !128872 = metadata !{i32 455, i32 0, metadata !128760, null} !128873 = metadata !{i32 458, i32 0, metadata !128760, null} !128874 = metadata !{i32 459, i32 0, metadata !128760, null} !128875 = metadata !{i32 462, i32 0, metadata !128760, null} !128876 = metadata !{i32 467, i32 0, metadata !128760, null} !128877 = metadata !{i32 468, i32 0, metadata !128760, null} !128878 = metadata !{i32 590080, metadata !128879, metadata !"rc", metadata !37617, i32 469, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128879 = metadata !{i32 589835, metadata !128760, i32 471, i32 0, metadata !37617, i32 17} ; [ DW_TAG_lexical_block ] !128880 = metadata !{i32 469, i32 0, metadata !128879, null} !128881 = metadata !{i32 471, i32 0, metadata !128879, null} !128882 = metadata !{i32 472, i32 0, metadata !128879, null} !128883 = metadata !{i32 473, i32 0, metadata !128879, null} !128884 = metadata !{i32 475, i32 0, metadata !128879, null} !128885 = metadata !{i32 476, i32 0, metadata !128879, null} !128886 = metadata !{i32 480, i32 0, metadata !128760, null} !128887 = metadata !{i32 483, i32 0, metadata !128760, null} !128888 = metadata !{i32 484, i32 0, metadata !128760, null} !128889 = metadata !{i32 485, i32 0, metadata !128760, null} !128890 = metadata !{i32 486, i32 0, metadata !128760, null} !128891 = metadata !{i32 490, i32 0, metadata !128760, null} !128892 = metadata !{i32 493, i32 0, metadata !128760, null} !128893 = metadata !{i32 494, i32 0, metadata !128760, null} !128894 = metadata !{i32 590080, metadata !128895, metadata !"len", metadata !37617, i32 495, metadata !37628, i32 0} ; [ DW_TAG_auto_variable ] !128895 = metadata !{i32 589835, metadata !128760, i32 495, i32 0, metadata !37617, i32 18} ; [ DW_TAG_lexical_block ] !128896 = metadata !{i32 495, i32 0, metadata !128895, null} !128897 = metadata !{i32 590080, metadata !128895, metadata !"file_str", metadata !37617, i32 496, metadata !37638, i32 0} ; [ DW_TAG_auto_variable ] !128898 = metadata !{i32 496, i32 0, metadata !128895, null} !128899 = metadata !{i32 497, i32 0, metadata !128895, null} !128900 = metadata !{i32 501, i32 0, metadata !128895, null} !128901 = metadata !{i32 508, i32 0, metadata !128895, null} !128902 = metadata !{i32 509, i32 0, metadata !128895, null} !128903 = metadata !{i32 513, i32 0, metadata !128895, null} !128904 = metadata !{i32 590080, metadata !128905, metadata !"module_str", metadata !37617, i32 516, metadata !37638, i32 0} ; [ DW_TAG_auto_variable ] !128905 = metadata !{i32 589835, metadata !128760, i32 516, i32 0, metadata !37617, i32 19} ; [ DW_TAG_lexical_block ] !128906 = metadata !{i32 516, i32 0, metadata !128905, null} !128907 = metadata !{i32 517, i32 0, metadata !128905, null} !128908 = metadata !{i32 590080, metadata !128909, metadata !"argv", metadata !37617, i32 518, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128909 = metadata !{i32 589835, metadata !128905, i32 518, i32 0, metadata !37617, i32 20} ; [ DW_TAG_lexical_block ] !128910 = metadata !{i32 518, i32 0, metadata !128909, null} !128911 = metadata !{i32 519, i32 0, metadata !128909, null} !128912 = metadata !{i32 590080, metadata !128913, metadata !"is_true", metadata !37617, i32 520, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128913 = metadata !{i32 589835, metadata !128909, i32 521, i32 0, metadata !37617, i32 21} ; [ DW_TAG_lexical_block ] !128914 = metadata !{i32 520, i32 0, metadata !128913, null} !128915 = metadata !{i32 521, i32 0, metadata !128913, null} !128916 = metadata !{i32 522, i32 0, metadata !128913, null} !128917 = metadata !{i32 524, i32 0, metadata !128913, null} !128918 = metadata !{i32 525, i32 0, metadata !128913, null} !128919 = metadata !{i32 526, i32 0, metadata !128913, null} !128920 = metadata !{i32 529, i32 0, metadata !128913, null} !128921 = metadata !{i32 530, i32 0, metadata !128913, null} !128922 = metadata !{i32 531, i32 0, metadata !128913, null} !128923 = metadata !{i32 532, i32 0, metadata !128913, null} !128924 = metadata !{i32 538, i32 0, metadata !128909, null} !128925 = metadata !{i32 539, i32 0, metadata !128909, null} !128926 = metadata !{i32 543, i32 0, metadata !128905, null} !128927 = metadata !{i32 544, i32 0, metadata !128905, null} !128928 = metadata !{i32 545, i32 0, metadata !128905, null} !128929 = metadata !{i32 549, i32 0, metadata !128760, null} !128930 = metadata !{i32 554, i32 0, metadata !128760, null} !128931 = metadata !{i32 555, i32 0, metadata !128760, null} !128932 = metadata !{i32 556, i32 0, metadata !128760, null} !128933 = metadata !{i32 590081, metadata !38012, metadata !"message", metadata !37617, i32 560, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128934 = metadata !{i32 560, i32 0, metadata !38012, null} !128935 = metadata !{i32 590081, metadata !38012, metadata !"category", metadata !37617, i32 560, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128936 = metadata !{i32 590080, metadata !128937, metadata !"rc", metadata !37617, i32 562, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128937 = metadata !{i32 589835, metadata !38012, i32 561, i32 0, metadata !37617, i32 22} ; [ DW_TAG_lexical_block ] !128938 = metadata !{i32 562, i32 0, metadata !128937, null} !128939 = metadata !{i32 565, i32 0, metadata !128937, null} !128940 = metadata !{i32 566, i32 0, metadata !128937, null} !128941 = metadata !{i32 567, i32 0, metadata !128937, null} !128942 = metadata !{i32 569, i32 0, metadata !128937, null} !128943 = metadata !{i32 570, i32 0, metadata !128937, null} !128944 = metadata !{i32 571, i32 0, metadata !128937, null} !128945 = metadata !{i32 572, i32 0, metadata !128937, null} !128946 = metadata !{i32 575, i32 0, metadata !128937, null} !128947 = metadata !{i32 576, i32 0, metadata !128937, null} !128948 = metadata !{i32 577, i32 0, metadata !128937, null} !128949 = metadata !{i32 578, i32 0, metadata !128937, null} !128950 = metadata !{i32 579, i32 0, metadata !128937, null} !128951 = metadata !{i32 581, i32 0, metadata !128937, null} !128952 = metadata !{i32 584, i32 0, metadata !128937, null} !128953 = metadata !{i32 590081, metadata !38013, metadata !"message", metadata !37617, i32 588, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128954 = metadata !{i32 588, i32 0, metadata !38013, null} !128955 = metadata !{i32 590081, metadata !38013, metadata !"category", metadata !37617, i32 588, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128956 = metadata !{i32 590081, metadata !38013, metadata !"stack_level", metadata !37617, i32 588, metadata !37628, i32 0} ; [ DW_TAG_arg_variable ] !128957 = metadata !{i32 590080, metadata !128958, metadata !"filename", metadata !37617, i32 590, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128958 = metadata !{i32 589835, metadata !38013, i32 589, i32 0, metadata !37617, i32 23} ; [ DW_TAG_lexical_block ] !128959 = metadata !{i32 590, i32 0, metadata !128958, null} !128960 = metadata !{i32 590080, metadata !128958, metadata !"module", metadata !37617, i32 590, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128961 = metadata !{i32 590080, metadata !128958, metadata !"registry", metadata !37617, i32 590, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128962 = metadata !{i32 590080, metadata !128958, metadata !"res", metadata !37617, i32 590, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128963 = metadata !{i32 590080, metadata !128958, metadata !"lineno", metadata !37617, i32 591, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !128964 = metadata !{i32 591, i32 0, metadata !128958, null} !128965 = metadata !{i32 593, i32 0, metadata !128958, null} !128966 = metadata !{i32 594, i32 0, metadata !128958, null} !128967 = metadata !{i32 596, i32 0, metadata !128958, null} !128968 = metadata !{i32 598, i32 0, metadata !128958, null} !128969 = metadata !{i32 599, i32 0, metadata !128958, null} !128970 = metadata !{i32 600, i32 0, metadata !128958, null} !128971 = metadata !{i32 601, i32 0, metadata !128958, null} !128972 = metadata !{i32 590081, metadata !38016, metadata !"self", metadata !37617, i32 605, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128973 = metadata !{i32 605, i32 0, metadata !38016, null} !128974 = metadata !{i32 590081, metadata !38016, metadata !"args", metadata !37617, i32 605, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128975 = metadata !{i32 590081, metadata !38016, metadata !"kwds", metadata !37617, i32 605, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128976 = metadata !{i32 590080, metadata !128977, metadata !"message", metadata !37617, i32 608, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128977 = metadata !{i32 589835, metadata !38016, i32 606, i32 0, metadata !37617, i32 24} ; [ DW_TAG_lexical_block ] !128978 = metadata !{i32 608, i32 0, metadata !128977, null} !128979 = metadata !{i32 590080, metadata !128977, metadata !"category", metadata !37617, i32 608, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128980 = metadata !{i32 590080, metadata !128977, metadata !"stack_level", metadata !37617, i32 609, metadata !37628, i32 0} ; [ DW_TAG_auto_variable ] !128981 = metadata !{i32 609, i32 0, metadata !128977, null} !128982 = metadata !{i32 611, i32 0, metadata !128977, null} !128983 = metadata !{i32 613, i32 0, metadata !128977, null} !128984 = metadata !{i32 615, i32 0, metadata !128977, null} !128985 = metadata !{i32 616, i32 0, metadata !128977, null} !128986 = metadata !{i32 617, i32 0, metadata !128977, null} !128987 = metadata !{i32 618, i32 0, metadata !128977, null} !128988 = metadata !{i32 590081, metadata !38017, metadata !"self", metadata !37617, i32 622, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128989 = metadata !{i32 622, i32 0, metadata !38017, null} !128990 = metadata !{i32 590081, metadata !38017, metadata !"args", metadata !37617, i32 622, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128991 = metadata !{i32 590081, metadata !38017, metadata !"kwds", metadata !37617, i32 622, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !128992 = metadata !{i32 590080, metadata !128993, metadata !"message", metadata !37617, i32 626, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128993 = metadata !{i32 589835, metadata !38017, i32 623, i32 0, metadata !37617, i32 25} ; [ DW_TAG_lexical_block ] !128994 = metadata !{i32 626, i32 0, metadata !128993, null} !128995 = metadata !{i32 590080, metadata !128993, metadata !"category", metadata !37617, i32 627, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128996 = metadata !{i32 627, i32 0, metadata !128993, null} !128997 = metadata !{i32 590080, metadata !128993, metadata !"filename", metadata !37617, i32 628, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !128998 = metadata !{i32 628, i32 0, metadata !128993, null} !128999 = metadata !{i32 590080, metadata !128993, metadata !"lineno", metadata !37617, i32 629, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !129000 = metadata !{i32 629, i32 0, metadata !128993, null} !129001 = metadata !{i32 590080, metadata !128993, metadata !"module", metadata !37617, i32 630, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129002 = metadata !{i32 630, i32 0, metadata !128993, null} !129003 = metadata !{i32 590080, metadata !128993, metadata !"registry", metadata !37617, i32 631, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129004 = metadata !{i32 631, i32 0, metadata !128993, null} !129005 = metadata !{i32 590080, metadata !128993, metadata !"module_globals", metadata !37617, i32 632, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129006 = metadata !{i32 632, i32 0, metadata !128993, null} !129007 = metadata !{i32 634, i32 0, metadata !128993, null} !129008 = metadata !{i32 637, i32 0, metadata !128993, null} !129009 = metadata !{i32 639, i32 0, metadata !128993, null} !129010 = metadata !{i32 590080, metadata !129011, metadata !"loader", metadata !37617, i32 642, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129011 = metadata !{i32 589835, metadata !128993, i32 649, i32 0, metadata !37617, i32 26} ; [ DW_TAG_lexical_block ] !129012 = metadata !{i32 642, i32 0, metadata !129011, null} !129013 = metadata !{i32 590080, metadata !129011, metadata !"module_name", metadata !37617, i32 643, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129014 = metadata !{i32 643, i32 0, metadata !129011, null} !129015 = metadata !{i32 590080, metadata !129011, metadata !"source", metadata !37617, i32 644, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129016 = metadata !{i32 644, i32 0, metadata !129011, null} !129017 = metadata !{i32 590080, metadata !129011, metadata !"source_list", metadata !37617, i32 645, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129018 = metadata !{i32 645, i32 0, metadata !129011, null} !129019 = metadata !{i32 590080, metadata !129011, metadata !"source_line", metadata !37617, i32 646, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129020 = metadata !{i32 646, i32 0, metadata !129011, null} !129021 = metadata !{i32 590080, metadata !129011, metadata !"returned", metadata !37617, i32 647, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129022 = metadata !{i32 647, i32 0, metadata !129011, null} !129023 = metadata !{i32 649, i32 0, metadata !129011, null} !129024 = metadata !{i32 650, i32 0, metadata !129011, null} !129025 = metadata !{i32 651, i32 0, metadata !129011, null} !129026 = metadata !{i32 652, i32 0, metadata !129011, null} !129027 = metadata !{i32 654, i32 0, metadata !129011, null} !129028 = metadata !{i32 655, i32 0, metadata !129011, null} !129029 = metadata !{i32 656, i32 0, metadata !129011, null} !129030 = metadata !{i32 657, i32 0, metadata !129011, null} !129031 = metadata !{i32 661, i32 0, metadata !129011, null} !129032 = metadata !{i32 662, i32 0, metadata !129011, null} !129033 = metadata !{i32 664, i32 0, metadata !129011, null} !129034 = metadata !{i32 668, i32 0, metadata !129011, null} !129035 = metadata !{i32 671, i32 0, metadata !129011, null} !129036 = metadata !{i32 673, i32 0, metadata !129011, null} !129037 = metadata !{i32 674, i32 0, metadata !129011, null} !129038 = metadata !{i32 675, i32 0, metadata !129011, null} !129039 = metadata !{i32 676, i32 0, metadata !129011, null} !129040 = metadata !{i32 681, i32 0, metadata !129011, null} !129041 = metadata !{i32 683, i32 0, metadata !129011, null} !129042 = metadata !{i32 684, i32 0, metadata !129011, null} !129043 = metadata !{i32 685, i32 0, metadata !129011, null} !129044 = metadata !{i32 688, i32 0, metadata !129011, null} !129045 = metadata !{i32 689, i32 0, metadata !129011, null} !129046 = metadata !{i32 690, i32 0, metadata !129011, null} !129047 = metadata !{i32 691, i32 0, metadata !129011, null} !129048 = metadata !{i32 695, i32 0, metadata !129011, null} !129049 = metadata !{i32 697, i32 0, metadata !129011, null} !129050 = metadata !{i32 698, i32 0, metadata !129011, null} !129051 = metadata !{i32 702, i32 0, metadata !128993, null} !129052 = metadata !{i32 590081, metadata !38018, metadata !"category", metadata !37617, i32 709, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !129053 = metadata !{i32 709, i32 0, metadata !38018, null} !129054 = metadata !{i32 590081, metadata !38018, metadata !"text", metadata !37617, i32 709, metadata !37638, i32 0} ; [ DW_TAG_arg_variable ] !129055 = metadata !{i32 590081, metadata !38018, metadata !"stack_level", metadata !37617, i32 709, metadata !37628, i32 0} ; [ DW_TAG_arg_variable ] !129056 = metadata !{i32 590080, metadata !129057, metadata !"res", metadata !37617, i32 711, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129057 = metadata !{i32 589835, metadata !38018, i32 710, i32 0, metadata !37617, i32 27} ; [ DW_TAG_lexical_block ] !129058 = metadata !{i32 711, i32 0, metadata !129057, null} !129059 = metadata !{i32 590080, metadata !129057, metadata !"message", metadata !37617, i32 712, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129060 = metadata !{i32 712, i32 0, metadata !129057, null} !129061 = metadata !{i32 713, i32 0, metadata !129057, null} !129062 = metadata !{i32 714, i32 0, metadata !129057, null} !129063 = metadata !{i32 716, i32 0, metadata !129057, null} !129064 = metadata !{i32 717, i32 0, metadata !129057, null} !129065 = metadata !{i32 719, i32 0, metadata !129057, null} !129066 = metadata !{i32 720, i32 0, metadata !129057, null} !129067 = metadata !{i32 721, i32 0, metadata !129057, null} !129068 = metadata !{i32 722, i32 0, metadata !129057, null} !129069 = metadata !{i32 723, i32 0, metadata !129057, null} !129070 = metadata !{i32 725, i32 0, metadata !129057, null} !129071 = metadata !{i32 590081, metadata !38021, metadata !"category", metadata !37617, i32 734, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !129072 = metadata !{i32 734, i32 0, metadata !38021, null} !129073 = metadata !{i32 590081, metadata !38021, metadata !"text", metadata !37617, i32 734, metadata !37661, i32 0} ; [ DW_TAG_arg_variable ] !129074 = metadata !{i32 736, i32 0, metadata !129075, null} !129075 = metadata !{i32 589835, metadata !38021, i32 735, i32 0, metadata !37617, i32 28} ; [ DW_TAG_lexical_block ] !129076 = metadata !{i32 590081, metadata !38024, metadata !"category", metadata !37617, i32 741, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !129077 = metadata !{i32 741, i32 0, metadata !38024, null} !129078 = metadata !{i32 590081, metadata !38024, metadata !"text", metadata !37617, i32 741, metadata !37638, i32 0} ; [ DW_TAG_arg_variable ] !129079 = metadata !{i32 590081, metadata !38024, metadata !"filename_str", metadata !37617, i32 742, metadata !37638, i32 0} ; [ DW_TAG_arg_variable ] !129080 = metadata !{i32 742, i32 0, metadata !38024, null} !129081 = metadata !{i32 590081, metadata !38024, metadata !"lineno", metadata !37617, i32 742, metadata !37621, i32 0} ; [ DW_TAG_arg_variable ] !129082 = metadata !{i32 590081, metadata !38024, metadata !"module_str", metadata !37617, i32 743, metadata !37638, i32 0} ; [ DW_TAG_arg_variable ] !129083 = metadata !{i32 743, i32 0, metadata !38024, null} !129084 = metadata !{i32 590081, metadata !38024, metadata !"registry", metadata !37617, i32 743, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !129085 = metadata !{i32 590080, metadata !129086, metadata !"res", metadata !37617, i32 745, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129086 = metadata !{i32 589835, metadata !38024, i32 744, i32 0, metadata !37617, i32 29} ; [ DW_TAG_lexical_block ] !129087 = metadata !{i32 745, i32 0, metadata !129086, null} !129088 = metadata !{i32 590080, metadata !129086, metadata !"message", metadata !37617, i32 746, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129089 = metadata !{i32 746, i32 0, metadata !129086, null} !129090 = metadata !{i32 590080, metadata !129086, metadata !"filename", metadata !37617, i32 747, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129091 = metadata !{i32 747, i32 0, metadata !129086, null} !129092 = metadata !{i32 590080, metadata !129086, metadata !"module", metadata !37617, i32 748, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129093 = metadata !{i32 748, i32 0, metadata !129086, null} !129094 = metadata !{i32 590080, metadata !129086, metadata !"ret", metadata !37617, i32 749, metadata !37621, i32 0} ; [ DW_TAG_auto_variable ] !129095 = metadata !{i32 749, i32 0, metadata !129086, null} !129096 = metadata !{i32 751, i32 0, metadata !129086, null} !129097 = metadata !{i32 753, i32 0, metadata !129086, null} !129098 = metadata !{i32 754, i32 0, metadata !129086, null} !129099 = metadata !{i32 755, i32 0, metadata !129086, null} !129100 = metadata !{i32 759, i32 0, metadata !129086, null} !129101 = metadata !{i32 760, i32 0, metadata !129086, null} !129102 = metadata !{i32 761, i32 0, metadata !129086, null} !129103 = metadata !{i32 763, i32 0, metadata !129086, null} !129104 = metadata !{i32 765, i32 0, metadata !129086, null} !129105 = metadata !{i32 766, i32 0, metadata !129086, null} !129106 = metadata !{i32 768, i32 0, metadata !129086, null} !129107 = metadata !{i32 769, i32 0, metadata !129086, null} !129108 = metadata !{i32 770, i32 0, metadata !129086, null} !129109 = metadata !{i32 771, i32 0, metadata !129086, null} !129110 = metadata !{i32 772, i32 0, metadata !129086, null} !129111 = metadata !{i32 590081, metadata !38027, metadata !"category", metadata !37617, i32 794, metadata !37622, i32 0} ; [ DW_TAG_arg_variable ] !129112 = metadata !{i32 794, i32 0, metadata !38027, null} !129113 = metadata !{i32 590081, metadata !38027, metadata !"action", metadata !37617, i32 794, metadata !37638, i32 0} ; [ DW_TAG_arg_variable ] !129114 = metadata !{i32 590080, metadata !129115, metadata !"action_obj", metadata !37617, i32 799, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129115 = metadata !{i32 589835, metadata !38027, i32 795, i32 0, metadata !37617, i32 30} ; [ DW_TAG_lexical_block ] !129116 = metadata !{i32 799, i32 0, metadata !129115, null} !129117 = metadata !{i32 590080, metadata !129115, metadata !"lineno", metadata !37617, i32 800, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129118 = metadata !{i32 800, i32 0, metadata !129115, null} !129119 = metadata !{i32 590080, metadata !129115, metadata !"result", metadata !37617, i32 800, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129120 = metadata !{i32 802, i32 0, metadata !129115, null} !129121 = metadata !{i32 803, i32 0, metadata !129115, null} !129122 = metadata !{i32 804, i32 0, metadata !129115, null} !129123 = metadata !{i32 805, i32 0, metadata !129115, null} !129124 = metadata !{i32 806, i32 0, metadata !129115, null} !129125 = metadata !{i32 808, i32 0, metadata !129115, null} !129126 = metadata !{i32 810, i32 0, metadata !129115, null} !129127 = metadata !{i32 811, i32 0, metadata !129115, null} !129128 = metadata !{i32 812, i32 0, metadata !129115, null} !129129 = metadata !{i32 813, i32 0, metadata !129115, null} !129130 = metadata !{i32 814, i32 0, metadata !129115, null} !129131 = metadata !{i32 816, i32 0, metadata !129115, null} !129132 = metadata !{i32 818, i32 0, metadata !129115, null} !129133 = metadata !{i32 819, i32 0, metadata !129115, null} !129134 = metadata !{i32 820, i32 0, metadata !129115, null} !129135 = metadata !{i32 821, i32 0, metadata !129115, null} !129136 = metadata !{i32 822, i32 0, metadata !129115, null} !129137 = metadata !{i32 824, i32 0, metadata !129115, null} !129138 = metadata !{i32 827, i32 0, metadata !129115, null} !129139 = metadata !{i32 831, i32 0, metadata !129115, null} !129140 = metadata !{i32 832, i32 0, metadata !129115, null} !129141 = metadata !{i32 833, i32 0, metadata !129115, null} !129142 = metadata !{i32 834, i32 0, metadata !129115, null} !129143 = metadata !{i32 835, i32 0, metadata !129115, null} !129144 = metadata !{i32 836, i32 0, metadata !129115, null} !129145 = metadata !{i32 590080, metadata !129146, metadata !"filters", metadata !37617, i32 843, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129146 = metadata !{i32 589835, metadata !38030, i32 841, i32 0, metadata !37617, i32 31} ; [ DW_TAG_lexical_block ] !129147 = metadata !{i32 843, i32 0, metadata !129146, null} !129148 = metadata !{i32 590080, metadata !129146, metadata !"pos", metadata !37617, i32 845, metadata !37705, i32 0} ; [ DW_TAG_auto_variable ] !129149 = metadata !{i32 845, i32 0, metadata !129146, null} !129150 = metadata !{i32 590080, metadata !129146, metadata !"x", metadata !37617, i32 846, metadata !37705, i32 0} ; [ DW_TAG_auto_variable ] !129151 = metadata !{i32 846, i32 0, metadata !129146, null} !129152 = metadata !{i32 590080, metadata !129146, metadata !"bytes_action", metadata !37617, i32 847, metadata !37638, i32 0} ; [ DW_TAG_auto_variable ] !129153 = metadata !{i32 847, i32 0, metadata !129146, null} !129154 = metadata !{i32 844, i32 0, metadata !129146, null} !129155 = metadata !{i32 849, i32 0, metadata !129146, null} !129156 = metadata !{i32 850, i32 0, metadata !129146, null} !129157 = metadata !{i32 853, i32 0, metadata !129146, null} !129158 = metadata !{i32 854, i32 0, metadata !129146, null} !129159 = metadata !{i32 857, i32 0, metadata !129146, null} !129160 = metadata !{i32 859, i32 0, metadata !129146, null} !129161 = metadata !{i32 861, i32 0, metadata !129146, null} !129162 = metadata !{i32 862, i32 0, metadata !129146, null} !129163 = metadata !{i32 863, i32 0, metadata !129146, null} !129164 = metadata !{i32 864, i32 0, metadata !129146, null} !129165 = metadata !{i32 866, i32 0, metadata !129146, null} !129166 = metadata !{i32 867, i32 0, metadata !129146, null} !129167 = metadata !{i32 870, i32 0, metadata !129146, null} !129168 = metadata !{i32 871, i32 0, metadata !129146, null} !129169 = metadata !{i32 872, i32 0, metadata !129146, null} !129170 = metadata !{i32 873, i32 0, metadata !129146, null} !129171 = metadata !{i32 877, i32 0, metadata !129146, null} !129172 = metadata !{i32 590080, metadata !129173, metadata !"m", metadata !37617, i32 884, metadata !37622, i32 0} ; [ DW_TAG_auto_variable ] !129173 = metadata !{i32 589835, metadata !38031, i32 883, i32 0, metadata !37617, i32 32} ; [ DW_TAG_lexical_block ] !129174 = metadata !{i32 884, i32 0, metadata !129173, null} !129175 = metadata !{i32 886, i32 0, metadata !129173, null} !129176 = metadata !{i32 887, i32 0, metadata !129173, null} !129177 = metadata !{i32 890, i32 0, metadata !129173, null} !129178 = metadata !{i32 891, i32 0, metadata !129173, null} !129179 = metadata !{i32 893, i32 0, metadata !129173, null} !129180 = metadata !{i32 894, i32 0, metadata !129173, null} !129181 = metadata !{i32 897, i32 0, metadata !129173, null} !129182 = metadata !{i32 898, i32 0, metadata !129173, null} !129183 = metadata !{i32 900, i32 0, metadata !129173, null} !129184 = metadata !{i32 901, i32 0, metadata !129173, null} !129185 = metadata !{i32 904, i32 0, metadata !129173, null} !129186 = metadata !{i32 905, i32 0, metadata !129173, null} !129187 = metadata !{i32 907, i32 0, metadata !129173, null} !129188 = metadata !{i32 888, i32 0, metadata !129173, null} !129189 = metadata !{i32 590081, metadata !38033, metadata !"self", metadata !38034, i32 13, metadata !38038, i32 0} ; [ DW_TAG_arg_variable ] !129190 = metadata !{i32 13, i32 0, metadata !38033, null} !129191 = metadata !{i32 590081, metadata !38033, metadata !"object", metadata !38034, i32 13, metadata !38038, i32 0} ; [ DW_TAG_arg_variable ] !129192 = metadata !{i32 590080, metadata !129193, metadata !"result", metadata !38034, i32 15, metadata !38038, i32 0} ; [ DW_TAG_auto_variable ] !129193 = metadata !{i32 589835, metadata !38033, i32 14, i32 0, metadata !38034, i32 0} ; [ DW_TAG_lexical_block ] !129194 = metadata !{i32 15, i32 0, metadata !129193, null} !129195 = metadata !{i32 17, i32 0, metadata !129193, null} !129196 = metadata !{i32 590080, metadata !129197, metadata !"list", metadata !38034, i32 18, metadata !129198, i32 0} ; [ DW_TAG_auto_variable ] !129197 = metadata !{i32 589835, metadata !129193, i32 18, i32 0, metadata !38034, i32 1} ; [ DW_TAG_lexical_block ] !129198 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !129199} ; [ DW_TAG_pointer_type ] !129199 = metadata !{i32 589839, metadata !38034, metadata !"", metadata !38034, i32 0, i64 32, i64 32, i64 0, i32 0, metadata !129200} ; [ DW_TAG_pointer_type ] !129200 = metadata !{i32 589846, metadata !129201, metadata !"PyWeakReference", metadata !129201, i32 10, i64 0, i64 0, i64 0, i32 0, metadata !129202} ; [ DW_TAG_typedef ] !129201 = metadata !{i32 589865, metadata !"weakrefobject.h", metadata !"/home/max/emscripten-workspace/empythoned/obj/../cpython/Include", metadata !38035} ; [ DW_TAG_file_type ] !129202 = metadata !{i32 589843, metadata !38034, metadata !"_PyWeakReference", metadata !129201, i32 10, i64 224, i64 32, i64 0, i32 0, null, metadata !129203, i32 0, null} ; [ DW_TAG_structure_type ] !129203 = metadata !{metadata !129204, metadata !129205, metadata !129206, metadata !129207, metadata !129208, metadata !129209, metadata !129210} !129204 = metadata !{i32 589837, metadata !129202, metadata !"ob_refcnt", metadata !129201, i32 16, i64 32, i64 32, i64 0, i32 0, metadata !38044} ; [ DW_TAG_member ] !129205 = metadata !{i32 589837, metadata !129202, metadata !"ob_type", metadata !129201, i32 16, i64 32, i64 32, i64 32, i32 0, metadata !38048} ; [ DW_TAG_member ] !129206 = metadata !{i32 589837, metadata !129202, metadata !"wr_object", metadata !129201, i32 22, i64 32, i64 32, i64 64, i32 0, metadata !38038} ; [ DW_TAG_member ] !129207 = metadata !{i32 589837, metadata !129202, metadata !"wr_callback", metadata !129201, i32 25, i64 32, i64 32, i64 96, i32 0, metadata !38038} ; [ DW_TAG_member ] !129208 = metadata !{i32 589837, metadata !129202, metadata !"hash", metadata !129201, i32 30, i64 32, i64 32, i64 128, i32 0, metadata !38103} ; [ DW_TAG_member ] !129209 = metadata !{i32 589837, metadata !129202, metadata !"wr_prev", metadata !129201, i32 37, i64 32, i64 32, i64 160, i32 0, metadata !129199} ; [ DW_TAG_member ] !129210 = metadata !{i32 589837, metadata !129202, metadata !"wr_next", metadata !129201, i32 38, i64 32, i64 32, i64 192, i32 0, metadata !129199} ; [ DW_TAG_member ] !129211 = metadata !{i32 18, i32 0, metadata !129197, null} !129212 = metadata !{i32 20, i32 0, metadata !129197, null} !129213 = metadata !{i32 23, i32 0, metadata !129193, null} !129214 = metadata !{i32 25, i32 0, metadata !129193, null} !129215 = metadata !{i32 590081, metadata !38402, metadata !"self", metadata !38034, i32 34, metadata !38038, i32 0} ; [ DW_TAG_arg_variable ] !129216 = metadata !{i32 34, i32 0, metadata !38402, null} !129217 = metadata !{i32 590081, metadata !38402, metadata !"object", metadata !38034, i32 34, metadata !38038, i32 0} ; [ DW_TAG_arg_variable ] !129218 = metadata !{i32 590080, metadata !129219, metadata !"result", metadata !38034, i32 36, metadata !38038, i32 0} ; [ DW_TAG_auto_variable ] !129219 = metadata !{i32 589835, metadata !38402, i32 35, i32 0, metadata !38034, i32 2} ; [ DW_TAG_lexical_block ] !129220 = metadata !{i32 36, i32 0, metadata !129219, null} !129221 = metadata !{i32 38, i32 0, metadata !129219, null} !129222 = metadata !{i32 590080, metadata !129223, metadata !"list", metadata !38034, i32 39, metadata !129198, i32 0} ; [ DW_TAG_auto_variable ] !129223 = metadata !{i32 589835, metadata !129219, i32 39, i32 0, metadata !38034, i32 3} ; [ DW_TAG_lexical_block ] !129224 = metadata !{i32 39, i32 0, metadata !129223, null} !129225 = metadata !{i32 590080, metadata !129223, metadata !"count", metadata !38034, i32 40, metadata !38044, i32 0} ; [ DW_TAG_auto_variable ] !129226 = metadata !{i32 40, i32 0, metadata !129223, null} !129227 = metadata !{i32 42, i32 0, metadata !129223, null} !129228 = metadata !{i32 43, i32 0, metadata !129223, null} !129229 = metadata !{i32 590080, metadata !129230, metadata !"current", metadata !38034, i32 44, metadata !129199, i32 0} ; [ DW_TAG_auto_variable ] !129230 = metadata !{i32 589835, metadata !129223, i32 44, i32 0, metadata !38034, i32 4} ; [ DW_TAG_lexical_block ] !129231 = metadata !{i32 44, i32 0, metadata !129230, null} !129232 = metadata !{i32 590080, metadata !129230, metadata !"i", metadata !38034, i32 45, metadata !38044, i32 0} ; [ DW_TAG_auto_variable ] !129233 = metadata !{i32 45, i32 0, metadata !129230, null} !129234 = metadata !{i32 46, i32 0, metadata !129230, null} !129235 = metadata !{i32 47, i32 0, metadata !129230, null} !129236 = metadata !{i32 48, i32 0, metadata !129230, null} !129237 = metadata !{i32 49, i32 0, metadata !129230, null} !129238 = metadata !{i32 54, i32 0, metadata !129219, null} !129239 = metadata !{i32 56, i32 0, metadata !129219, null} !129240 = metadata !{i32 590081, metadata !38403, metadata !"self", metadata !38034, i32 66, metadata !38038, i32 0} ; [ DW_TAG_arg_variable ] !129241 = metadata !{i32 66, i32 0, metadata !38403, null} !129242 = metadata !{i32 590081, metadata !38403, metadata !"args", metadata !38034, i32 66, metadata !38038, i32 0} ; [ DW_TAG_arg_variable ] !129243 = metadata !{i32 590080, metadata !129244, metadata !"object", metadata !38034, i32 68, metadata !38038, i32 0} ; [ DW_TAG_auto_variable ] !129244 = metadata !{i32 589835, metadata !38403, i32 67, i32 0, metadata !38034, i32 5} ; [ DW_TAG_lexical_block ] !129245 = metadata !{i32 68, i32 0, metadata !129244, null} !129246 = metadata !{i32 590080, metadata !129244, metadata !"callback", metadata !38034, i32 69, metadata !38038, i32 0} ; [ DW_TAG_auto_variable ] !129247 = metadata !{i32 69, i32 0, metadata !129244, null} !129248 = metadata !{i32 590080, metadata !129244, metadata !"result", metadata !38034, i32 70, metadata !38038, i32 0} ; [ DW_TAG_auto_variable ] !129249 = metadata !{i32 70, i32 0, metadata !129244, null} !129250 = metadata !{i32 72, i32 0, metadata !129244, null} !129251 = metadata !{i32 73, i32 0, metadata !129244, null} !129252 = metadata !{i32 75, i32 0, metadata !129244, null} !129253 = metadata !{i32 590080, metadata !129254, metadata !"m", metadata !38034, i32 94, metadata !38038, i32 0} ; [ DW_TAG_auto_variable ] !129254 = metadata !{i32 589835, metadata !38404, i32 93, i32 0, metadata !38034, i32 6} ; [ DW_TAG_lexical_block ] !129255 = metadata !{i32 94, i32 0, metadata !129254, null} !129256 = metadata !{i32 96, i32 0, metadata !129254, null} !129257 = metadata !{i32 98, i32 0, metadata !129254, null} !129258 = metadata !{i32 99, i32 0, metadata !129254, null} !129259 = metadata !{i32 100, i32 0, metadata !129254, null} !129260 = metadata !{i32 102, i32 0, metadata !129254, null} !129261 = metadata !{i32 103, i32 0, metadata !129254, null} !129262 = metadata !{i32 105, i32 0, metadata !129254, null} !129263 = metadata !{i32 106, i32 0, metadata !129254, null} !129264 = metadata !{i32 108, i32 0, metadata !129254, null} !129265 = metadata !{i32 109, i32 0, metadata !129254, null} !129266 = metadata !{i32 112, i32 0, metadata !129254, null} !129267 = metadata !{i32 590081, metadata !38406, metadata !"head", metadata !38407, i32 10, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129268 = metadata !{i32 10, i32 0, metadata !38406, null} !129269 = metadata !{i32 590080, metadata !129270, metadata !"count", metadata !38407, i32 12, metadata !38411, i32 0} ; [ DW_TAG_auto_variable ] !129270 = metadata !{i32 589835, metadata !38406, i32 11, i32 0, metadata !38407, i32 0} ; [ DW_TAG_lexical_block ] !129271 = metadata !{i32 12, i32 0, metadata !129270, null} !129272 = metadata !{i32 15, i32 0, metadata !129270, null} !129273 = metadata !{i32 16, i32 0, metadata !129270, null} !129274 = metadata !{i32 14, i32 0, metadata !129270, null} !129275 = metadata !{i32 18, i32 0, metadata !129270, null} !129276 = metadata !{i32 590081, metadata !38796, metadata !"self", metadata !38407, i32 23, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129277 = metadata !{i32 23, i32 0, metadata !38796, null} !129278 = metadata !{i32 590081, metadata !38796, metadata !"ob", metadata !38407, i32 23, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129279 = metadata !{i32 590081, metadata !38796, metadata !"callback", metadata !38407, i32 23, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129280 = metadata !{i32 25, i32 0, metadata !129281, null} !129281 = metadata !{i32 589835, metadata !38796, i32 24, i32 0, metadata !38407, i32 1} ; [ DW_TAG_lexical_block ] !129282 = metadata !{i32 26, i32 0, metadata !129281, null} !129283 = metadata !{i32 27, i32 0, metadata !129281, null} !129284 = metadata !{i32 28, i32 0, metadata !129281, null} !129285 = metadata !{i32 29, i32 0, metadata !129281, null} !129286 = metadata !{i32 590081, metadata !38799, metadata !"ob", metadata !38407, i32 32, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129287 = metadata !{i32 32, i32 0, metadata !38799, null} !129288 = metadata !{i32 590081, metadata !38799, metadata !"callback", metadata !38407, i32 32, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129289 = metadata !{i32 590080, metadata !129290, metadata !"result", metadata !38407, i32 34, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129290 = metadata !{i32 589835, metadata !38799, i32 33, i32 0, metadata !38407, i32 2} ; [ DW_TAG_lexical_block ] !129291 = metadata !{i32 34, i32 0, metadata !129290, null} !129292 = metadata !{i32 36, i32 0, metadata !129290, null} !129293 = metadata !{i32 37, i32 0, metadata !129290, null} !129294 = metadata !{i32 38, i32 0, metadata !129290, null} !129295 = metadata !{i32 39, i32 0, metadata !129290, null} !129296 = metadata !{i32 41, i32 0, metadata !129290, null} !129297 = metadata !{i32 590081, metadata !38802, metadata !"self", metadata !38407, i32 51, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129298 = metadata !{i32 51, i32 0, metadata !38802, null} !129299 = metadata !{i32 590080, metadata !129300, metadata !"callback", metadata !38407, i32 53, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129300 = metadata !{i32 589835, metadata !38802, i32 52, i32 0, metadata !38407, i32 3} ; [ DW_TAG_lexical_block ] !129301 = metadata !{i32 53, i32 0, metadata !129300, null} !129302 = metadata !{i32 55, i32 0, metadata !129300, null} !129303 = metadata !{i32 590080, metadata !129304, metadata !"list", metadata !38407, i32 56, metadata !38828, i32 0} ; [ DW_TAG_auto_variable ] !129304 = metadata !{i32 589835, metadata !129300, i32 56, i32 0, metadata !38407, i32 4} ; [ DW_TAG_lexical_block ] !129305 = metadata !{i32 56, i32 0, metadata !129304, null} !129306 = metadata !{i32 59, i32 0, metadata !129304, null} !129307 = metadata !{i32 63, i32 0, metadata !129304, null} !129308 = metadata !{i32 64, i32 0, metadata !129304, null} !129309 = metadata !{i32 65, i32 0, metadata !129304, null} !129310 = metadata !{i32 66, i32 0, metadata !129304, null} !129311 = metadata !{i32 67, i32 0, metadata !129304, null} !129312 = metadata !{i32 68, i32 0, metadata !129304, null} !129313 = metadata !{i32 69, i32 0, metadata !129304, null} !129314 = metadata !{i32 70, i32 0, metadata !129304, null} !129315 = metadata !{i32 72, i32 0, metadata !129300, null} !129316 = metadata !{i32 73, i32 0, metadata !129300, null} !129317 = metadata !{i32 74, i32 0, metadata !129300, null} !129318 = metadata !{i32 76, i32 0, metadata !129300, null} !129319 = metadata !{i32 590081, metadata !38805, metadata !"self", metadata !38407, i32 90, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129320 = metadata !{i32 90, i32 0, metadata !38805, null} !129321 = metadata !{i32 590080, metadata !129322, metadata !"callback", metadata !38407, i32 92, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129322 = metadata !{i32 589835, metadata !38805, i32 91, i32 0, metadata !38407, i32 5} ; [ DW_TAG_lexical_block ] !129323 = metadata !{i32 92, i32 0, metadata !129322, null} !129324 = metadata !{i32 97, i32 0, metadata !129322, null} !129325 = metadata !{i32 98, i32 0, metadata !129322, null} !129326 = metadata !{i32 99, i32 0, metadata !129322, null} !129327 = metadata !{i32 100, i32 0, metadata !129322, null} !129328 = metadata !{i32 101, i32 0, metadata !129322, null} !129329 = metadata !{i32 590081, metadata !38806, metadata !"self", metadata !38407, i32 104, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129330 = metadata !{i32 104, i32 0, metadata !38806, null} !129331 = metadata !{i32 106, i32 0, metadata !129332, null} !129332 = metadata !{i32 589835, metadata !38806, i32 105, i32 0, metadata !38407, i32 6} ; [ DW_TAG_lexical_block ] !129333 = metadata !{i32 107, i32 0, metadata !129332, null} !129334 = metadata !{i32 108, i32 0, metadata !129332, null} !129335 = metadata !{i32 109, i32 0, metadata !129332, null} !129336 = metadata !{i32 590081, metadata !38807, metadata !"self", metadata !38407, i32 113, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129337 = metadata !{i32 113, i32 0, metadata !38807, null} !129338 = metadata !{i32 590081, metadata !38807, metadata !"visit", metadata !38407, i32 113, metadata !38706, i32 0} ; [ DW_TAG_arg_variable ] !129339 = metadata !{i32 590081, metadata !38807, metadata !"arg", metadata !38407, i32 113, metadata !38491, i32 0} ; [ DW_TAG_arg_variable ] !129340 = metadata !{i32 590080, metadata !129341, metadata !"vret", metadata !38407, i32 115, metadata !38413, i32 0} ; [ DW_TAG_auto_variable ] !129341 = metadata !{i32 589835, metadata !129342, i32 114, i32 0, metadata !38407, i32 8} ; [ DW_TAG_lexical_block ] !129342 = metadata !{i32 589835, metadata !38807, i32 114, i32 0, metadata !38407, i32 7} ; [ DW_TAG_lexical_block ] !129343 = metadata !{i32 115, i32 0, metadata !129341, null} !129344 = metadata !{i32 115, i32 0, metadata !129342, null} !129345 = metadata !{i32 116, i32 0, metadata !129342, null} !129346 = metadata !{i32 590081, metadata !38810, metadata !"self", metadata !38407, i32 121, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129347 = metadata !{i32 121, i32 0, metadata !38810, null} !129348 = metadata !{i32 123, i32 0, metadata !129349, null} !129349 = metadata !{i32 589835, metadata !38810, i32 122, i32 0, metadata !38407, i32 9} ; [ DW_TAG_lexical_block ] !129350 = metadata !{i32 124, i32 0, metadata !129349, null} !129351 = metadata !{i32 590081, metadata !38813, metadata !"self", metadata !38407, i32 129, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129352 = metadata !{i32 129, i32 0, metadata !38813, null} !129353 = metadata !{i32 590081, metadata !38813, metadata !"args", metadata !38407, i32 129, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129354 = metadata !{i32 590081, metadata !38813, metadata !"kw", metadata !38407, i32 129, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129355 = metadata !{i32 133, i32 0, metadata !129356, null} !129356 = metadata !{i32 589835, metadata !38813, i32 130, i32 0, metadata !38407, i32 10} ; [ DW_TAG_lexical_block ] !129357 = metadata !{i32 590080, metadata !129358, metadata !"object", metadata !38407, i32 134, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129358 = metadata !{i32 589835, metadata !129356, i32 134, i32 0, metadata !38407, i32 11} ; [ DW_TAG_lexical_block ] !129359 = metadata !{i32 134, i32 0, metadata !129358, null} !129360 = metadata !{i32 135, i32 0, metadata !129358, null} !129361 = metadata !{i32 136, i32 0, metadata !129358, null} !129362 = metadata !{i32 138, i32 0, metadata !129356, null} !129363 = metadata !{i32 590081, metadata !38816, metadata !"self", metadata !38407, i32 143, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129364 = metadata !{i32 143, i32 0, metadata !38816, null} !129365 = metadata !{i32 145, i32 0, metadata !129366, null} !129366 = metadata !{i32 589835, metadata !38816, i32 144, i32 0, metadata !38407, i32 12} ; [ DW_TAG_lexical_block ] !129367 = metadata !{i32 146, i32 0, metadata !129366, null} !129368 = metadata !{i32 147, i32 0, metadata !129366, null} !129369 = metadata !{i32 148, i32 0, metadata !129366, null} !129370 = metadata !{i32 149, i32 0, metadata !129366, null} !129371 = metadata !{i32 151, i32 0, metadata !129366, null} !129372 = metadata !{i32 152, i32 0, metadata !129366, null} !129373 = metadata !{i32 590081, metadata !38819, metadata !"self", metadata !38407, i32 157, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129374 = metadata !{i32 157, i32 0, metadata !38819, null} !129375 = metadata !{i32 590080, metadata !129376, metadata !"buffer", metadata !38407, i32 159, metadata !129377, i32 0} ; [ DW_TAG_auto_variable ] !129376 = metadata !{i32 589835, metadata !38819, i32 158, i32 0, metadata !38407, i32 13} ; [ DW_TAG_lexical_block ] !129377 = metadata !{i32 589825, metadata !38407, metadata !"", metadata !38407, i32 0, i64 2048, i64 8, i64 0, i32 0, metadata !38431, metadata !20040, i32 0, null} ; [ DW_TAG_array_type ] !129378 = metadata !{i32 159, i32 0, metadata !129376, null} !129379 = metadata !{i32 160, i32 0, metadata !129376, null} !129380 = metadata !{i32 161, i32 0, metadata !129376, null} !129381 = metadata !{i32 590080, metadata !129382, metadata !"name", metadata !38407, i32 164, metadata !38458, i32 0} ; [ DW_TAG_auto_variable ] !129382 = metadata !{i32 589835, metadata !129376, i32 164, i32 0, metadata !38407, i32 14} ; [ DW_TAG_lexical_block ] !129383 = metadata !{i32 164, i32 0, metadata !129382, null} !129384 = metadata !{i32 590080, metadata !129382, metadata !"nameobj", metadata !38407, i32 165, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129385 = metadata !{i32 165, i32 0, metadata !129382, null} !129386 = metadata !{i32 166, i32 0, metadata !129382, null} !129387 = metadata !{i32 167, i32 0, metadata !129382, null} !129388 = metadata !{i32 168, i32 0, metadata !129382, null} !129389 = metadata !{i32 169, i32 0, metadata !129382, null} !129390 = metadata !{i32 170, i32 0, metadata !129382, null} !129391 = metadata !{i32 171, i32 0, metadata !129382, null} !129392 = metadata !{i32 178, i32 0, metadata !129382, null} !129393 = metadata !{i32 180, i32 0, metadata !129376, null} !129394 = metadata !{i32 590081, metadata !38822, metadata !"self", metadata !38407, i32 188, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129395 = metadata !{i32 188, i32 0, metadata !38822, null} !129396 = metadata !{i32 590081, metadata !38822, metadata !"other", metadata !38407, i32 188, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129397 = metadata !{i32 590081, metadata !38822, metadata !"op", metadata !38407, i32 188, metadata !38413, i32 0} ; [ DW_TAG_arg_variable ] !129398 = metadata !{i32 590080, metadata !129399, metadata !"res", metadata !38407, i32 196, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129399 = metadata !{i32 589835, metadata !129400, i32 189, i32 0, metadata !38407, i32 16} ; [ DW_TAG_lexical_block ] !129400 = metadata !{i32 589835, metadata !38822, i32 189, i32 0, metadata !38407, i32 15} ; [ DW_TAG_lexical_block ] !129401 = metadata !{i32 196, i32 0, metadata !129399, null} !129402 = metadata !{i32 190, i32 0, metadata !129400, null} !129403 = metadata !{i32 191, i32 0, metadata !129400, null} !129404 = metadata !{i32 192, i32 0, metadata !129400, null} !129405 = metadata !{i32 194, i32 0, metadata !129400, null} !129406 = metadata !{i32 197, i32 0, metadata !129399, null} !129407 = metadata !{i32 198, i32 0, metadata !129399, null} !129408 = metadata !{i32 200, i32 0, metadata !129400, null} !129409 = metadata !{i32 590081, metadata !38825, metadata !"head", metadata !38407, i32 210, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129410 = metadata !{i32 210, i32 0, metadata !38825, null} !129411 = metadata !{i32 590081, metadata !38825, metadata !"refp", metadata !38407, i32 211, metadata !38828, i32 0} ; [ DW_TAG_arg_variable ] !129412 = metadata !{i32 211, i32 0, metadata !38825, null} !129413 = metadata !{i32 590081, metadata !38825, metadata !"proxyp", metadata !38407, i32 211, metadata !38828, i32 0} ; [ DW_TAG_arg_variable ] !129414 = metadata !{i32 213, i32 0, metadata !129415, null} !129415 = metadata !{i32 589835, metadata !38825, i32 212, i32 0, metadata !38407, i32 17} ; [ DW_TAG_lexical_block ] !129416 = metadata !{i32 214, i32 0, metadata !129415, null} !129417 = metadata !{i32 216, i32 0, metadata !129415, null} !129418 = metadata !{i32 220, i32 0, metadata !129415, null} !129419 = metadata !{i32 221, i32 0, metadata !129415, null} !129420 = metadata !{i32 222, i32 0, metadata !129415, null} !129421 = metadata !{i32 224, i32 0, metadata !129415, null} !129422 = metadata !{i32 227, i32 0, metadata !129415, null} !129423 = metadata !{i32 231, i32 0, metadata !129415, null} !129424 = metadata !{i32 590081, metadata !38829, metadata !"newref", metadata !38407, i32 235, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129425 = metadata !{i32 235, i32 0, metadata !38829, null} !129426 = metadata !{i32 590081, metadata !38829, metadata !"prev", metadata !38407, i32 235, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129427 = metadata !{i32 237, i32 0, metadata !129428, null} !129428 = metadata !{i32 589835, metadata !38829, i32 236, i32 0, metadata !38407, i32 18} ; [ DW_TAG_lexical_block ] !129429 = metadata !{i32 238, i32 0, metadata !129428, null} !129430 = metadata !{i32 239, i32 0, metadata !129428, null} !129431 = metadata !{i32 240, i32 0, metadata !129428, null} !129432 = metadata !{i32 241, i32 0, metadata !129428, null} !129433 = metadata !{i32 242, i32 0, metadata !129428, null} !129434 = metadata !{i32 590081, metadata !38832, metadata !"newref", metadata !38407, i32 248, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129435 = metadata !{i32 248, i32 0, metadata !38832, null} !129436 = metadata !{i32 590081, metadata !38832, metadata !"list", metadata !38407, i32 248, metadata !38828, i32 0} ; [ DW_TAG_arg_variable ] !129437 = metadata !{i32 590080, metadata !129438, metadata !"next", metadata !38407, i32 250, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129438 = metadata !{i32 589835, metadata !38832, i32 249, i32 0, metadata !38407, i32 19} ; [ DW_TAG_lexical_block ] !129439 = metadata !{i32 250, i32 0, metadata !129438, null} !129440 = metadata !{i32 252, i32 0, metadata !129438, null} !129441 = metadata !{i32 253, i32 0, metadata !129438, null} !129442 = metadata !{i32 254, i32 0, metadata !129438, null} !129443 = metadata !{i32 255, i32 0, metadata !129438, null} !129444 = metadata !{i32 256, i32 0, metadata !129438, null} !129445 = metadata !{i32 257, i32 0, metadata !129438, null} !129446 = metadata !{i32 590081, metadata !38835, metadata !"funcname", metadata !38407, i32 260, metadata !38458, i32 0} ; [ DW_TAG_arg_variable ] !129447 = metadata !{i32 260, i32 0, metadata !38835, null} !129448 = metadata !{i32 590081, metadata !38835, metadata !"args", metadata !38407, i32 260, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129449 = metadata !{i32 590081, metadata !38835, metadata !"kwargs", metadata !38407, i32 260, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129450 = metadata !{i32 590081, metadata !38835, metadata !"obp", metadata !38407, i32 261, metadata !38566, i32 0} ; [ DW_TAG_arg_variable ] !129451 = metadata !{i32 261, i32 0, metadata !38835, null} !129452 = metadata !{i32 590081, metadata !38835, metadata !"callbackp", metadata !38407, i32 261, metadata !38566, i32 0} ; [ DW_TAG_arg_variable ] !129453 = metadata !{i32 264, i32 0, metadata !129454, null} !129454 = metadata !{i32 589835, metadata !38835, i32 262, i32 0, metadata !38407, i32 20} ; [ DW_TAG_lexical_block ] !129455 = metadata !{i32 590081, metadata !38838, metadata !"type", metadata !38407, i32 268, metadata !38841, i32 0} ; [ DW_TAG_arg_variable ] !129456 = metadata !{i32 268, i32 0, metadata !38838, null} !129457 = metadata !{i32 590081, metadata !38838, metadata !"args", metadata !38407, i32 268, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129458 = metadata !{i32 590081, metadata !38838, metadata !"kwargs", metadata !38407, i32 268, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129459 = metadata !{i32 590080, metadata !129460, metadata !"self", metadata !38407, i32 270, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129460 = metadata !{i32 589835, metadata !38838, i32 269, i32 0, metadata !38407, i32 21} ; [ DW_TAG_lexical_block ] !129461 = metadata !{i32 270, i32 0, metadata !129460, null} !129462 = metadata !{i32 590080, metadata !129460, metadata !"ob", metadata !38407, i32 271, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129463 = metadata !{i32 271, i32 0, metadata !129460, null} !129464 = metadata !{i32 590080, metadata !129460, metadata !"callback", metadata !38407, i32 271, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129465 = metadata !{i32 273, i32 0, metadata !129460, null} !129466 = metadata !{i32 590080, metadata !129467, metadata !"ref", metadata !38407, i32 274, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129467 = metadata !{i32 589835, metadata !129460, i32 277, i32 0, metadata !38407, i32 22} ; [ DW_TAG_lexical_block ] !129468 = metadata !{i32 274, i32 0, metadata !129467, null} !129469 = metadata !{i32 590080, metadata !129467, metadata !"proxy", metadata !38407, i32 274, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129470 = metadata !{i32 590080, metadata !129467, metadata !"list", metadata !38407, i32 275, metadata !38828, i32 0} ; [ DW_TAG_auto_variable ] !129471 = metadata !{i32 275, i32 0, metadata !129467, null} !129472 = metadata !{i32 277, i32 0, metadata !129467, null} !129473 = metadata !{i32 278, i32 0, metadata !129467, null} !129474 = metadata !{i32 281, i32 0, metadata !129467, null} !129475 = metadata !{i32 283, i32 0, metadata !129467, null} !129476 = metadata !{i32 284, i32 0, metadata !129467, null} !129477 = metadata !{i32 285, i32 0, metadata !129467, null} !129478 = metadata !{i32 286, i32 0, metadata !129467, null} !129479 = metadata !{i32 287, i32 0, metadata !129467, null} !129480 = metadata !{i32 288, i32 0, metadata !129467, null} !129481 = metadata !{i32 290, i32 0, metadata !129467, null} !129482 = metadata !{i32 291, i32 0, metadata !129467, null} !129483 = metadata !{i32 300, i32 0, metadata !129467, null} !129484 = metadata !{i32 301, i32 0, metadata !129467, null} !129485 = metadata !{i32 302, i32 0, metadata !129467, null} !129486 = metadata !{i32 303, i32 0, metadata !129467, null} !129487 = metadata !{i32 304, i32 0, metadata !129467, null} !129488 = metadata !{i32 590080, metadata !129489, metadata !"prev", metadata !38407, i32 307, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129489 = metadata !{i32 589835, metadata !129467, i32 309, i32 0, metadata !38407, i32 23} ; [ DW_TAG_lexical_block ] !129490 = metadata !{i32 307, i32 0, metadata !129489, null} !129491 = metadata !{i32 309, i32 0, metadata !129489, null} !129492 = metadata !{i32 310, i32 0, metadata !129489, null} !129493 = metadata !{i32 311, i32 0, metadata !129489, null} !129494 = metadata !{i32 312, i32 0, metadata !129489, null} !129495 = metadata !{i32 314, i32 0, metadata !129489, null} !129496 = metadata !{i32 318, i32 0, metadata !129460, null} !129497 = metadata !{i32 590081, metadata !38843, metadata !"self", metadata !38407, i32 322, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129498 = metadata !{i32 322, i32 0, metadata !38843, null} !129499 = metadata !{i32 590081, metadata !38843, metadata !"args", metadata !38407, i32 322, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129500 = metadata !{i32 590081, metadata !38843, metadata !"kwargs", metadata !38407, i32 322, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129501 = metadata !{i32 590080, metadata !129502, metadata !"tmp", metadata !38407, i32 324, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129502 = metadata !{i32 589835, metadata !38843, i32 323, i32 0, metadata !38407, i32 24} ; [ DW_TAG_lexical_block ] !129503 = metadata !{i32 324, i32 0, metadata !129502, null} !129504 = metadata !{i32 326, i32 0, metadata !129502, null} !129505 = metadata !{i32 327, i32 0, metadata !129502, null} !129506 = metadata !{i32 329, i32 0, metadata !129502, null} !129507 = metadata !{i32 590081, metadata !38844, metadata !"proxy", metadata !38407, i32 379, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129508 = metadata !{i32 379, i32 0, metadata !38844, null} !129509 = metadata !{i32 381, i32 0, metadata !129510, null} !129510 = metadata !{i32 589835, metadata !38844, i32 380, i32 0, metadata !38407, i32 25} ; [ DW_TAG_lexical_block ] !129511 = metadata !{i32 382, i32 0, metadata !129510, null} !129512 = metadata !{i32 384, i32 0, metadata !129510, null} !129513 = metadata !{i32 386, i32 0, metadata !129510, null} !129514 = metadata !{i32 590081, metadata !38845, metadata !"x", metadata !38407, i32 446, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129515 = metadata !{i32 446, i32 0, metadata !38845, null} !129516 = metadata !{i32 590081, metadata !38845, metadata !"y", metadata !38407, i32 446, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129517 = metadata !{i32 446, i32 0, metadata !129518, null} !129518 = metadata !{i32 589835, metadata !38845, i32 446, i32 0, metadata !38407, i32 26} ; [ DW_TAG_lexical_block ] !129519 = metadata !{i32 590081, metadata !38846, metadata !"proxy", metadata !38407, i32 447, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129520 = metadata !{i32 447, i32 0, metadata !38846, null} !129521 = metadata !{i32 447, i32 0, metadata !129522, null} !129522 = metadata !{i32 589835, metadata !38846, i32 447, i32 0, metadata !38407, i32 27} ; [ DW_TAG_lexical_block ] !129523 = metadata !{i32 590081, metadata !38847, metadata !"proxy", metadata !38407, i32 448, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129524 = metadata !{i32 448, i32 0, metadata !38847, null} !129525 = metadata !{i32 590081, metadata !38847, metadata !"v", metadata !38407, i32 448, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129526 = metadata !{i32 590081, metadata !38847, metadata !"w", metadata !38407, i32 448, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129527 = metadata !{i32 448, i32 0, metadata !129528, null} !129528 = metadata !{i32 589835, metadata !38847, i32 448, i32 0, metadata !38407, i32 28} ; [ DW_TAG_lexical_block ] !129529 = metadata !{i32 590081, metadata !38848, metadata !"proxy", metadata !38407, i32 451, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129530 = metadata !{i32 451, i32 0, metadata !38848, null} !129531 = metadata !{i32 590080, metadata !129532, metadata !"buf", metadata !38407, i32 453, metadata !129533, i32 0} ; [ DW_TAG_auto_variable ] !129532 = metadata !{i32 589835, metadata !38848, i32 452, i32 0, metadata !38407, i32 29} ; [ DW_TAG_lexical_block ] !129533 = metadata !{i32 589825, metadata !38407, metadata !"", metadata !38407, i32 0, i64 1280, i64 8, i64 0, i32 0, metadata !38431, metadata !39890, i32 0, null} ; [ DW_TAG_array_type ] !129534 = metadata !{i32 453, i32 0, metadata !129532, null} !129535 = metadata !{i32 454, i32 0, metadata !129532, null} !129536 = metadata !{i32 458, i32 0, metadata !129532, null} !129537 = metadata !{i32 590081, metadata !38849, metadata !"proxy", metadata !38407, i32 463, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129538 = metadata !{i32 463, i32 0, metadata !38849, null} !129539 = metadata !{i32 590081, metadata !38849, metadata !"name", metadata !38407, i32 463, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129540 = metadata !{i32 590081, metadata !38849, metadata !"value", metadata !38407, i32 463, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129541 = metadata !{i32 465, i32 0, metadata !129542, null} !129542 = metadata !{i32 589835, metadata !38849, i32 464, i32 0, metadata !38407, i32 30} ; [ DW_TAG_lexical_block ] !129543 = metadata !{i32 466, i32 0, metadata !129542, null} !129544 = metadata !{i32 467, i32 0, metadata !129542, null} !129545 = metadata !{i32 590081, metadata !38852, metadata !"proxy", metadata !38407, i32 471, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129546 = metadata !{i32 471, i32 0, metadata !38852, null} !129547 = metadata !{i32 590081, metadata !38852, metadata !"v", metadata !38407, i32 471, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129548 = metadata !{i32 473, i32 0, metadata !129549, null} !129549 = metadata !{i32 589835, metadata !38852, i32 472, i32 0, metadata !38407, i32 31} ; [ DW_TAG_lexical_block ] !129550 = metadata !{i32 474, i32 0, metadata !129549, null} !129551 = metadata !{i32 475, i32 0, metadata !129549, null} !129552 = metadata !{i32 590081, metadata !38853, metadata !"x", metadata !38407, i32 479, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129553 = metadata !{i32 479, i32 0, metadata !38853, null} !129554 = metadata !{i32 590081, metadata !38853, metadata !"y", metadata !38407, i32 479, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129555 = metadata !{i32 479, i32 0, metadata !129556, null} !129556 = metadata !{i32 589835, metadata !38853, i32 479, i32 0, metadata !38407, i32 32} ; [ DW_TAG_lexical_block ] !129557 = metadata !{i32 590081, metadata !38854, metadata !"x", metadata !38407, i32 480, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129558 = metadata !{i32 480, i32 0, metadata !38854, null} !129559 = metadata !{i32 590081, metadata !38854, metadata !"y", metadata !38407, i32 480, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129560 = metadata !{i32 480, i32 0, metadata !129561, null} !129561 = metadata !{i32 589835, metadata !38854, i32 480, i32 0, metadata !38407, i32 33} ; [ DW_TAG_lexical_block ] !129562 = metadata !{i32 590081, metadata !38855, metadata !"x", metadata !38407, i32 481, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129563 = metadata !{i32 481, i32 0, metadata !38855, null} !129564 = metadata !{i32 590081, metadata !38855, metadata !"y", metadata !38407, i32 481, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129565 = metadata !{i32 481, i32 0, metadata !129566, null} !129566 = metadata !{i32 589835, metadata !38855, i32 481, i32 0, metadata !38407, i32 34} ; [ DW_TAG_lexical_block ] !129567 = metadata !{i32 590081, metadata !38856, metadata !"x", metadata !38407, i32 482, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129568 = metadata !{i32 482, i32 0, metadata !38856, null} !129569 = metadata !{i32 590081, metadata !38856, metadata !"y", metadata !38407, i32 482, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129570 = metadata !{i32 482, i32 0, metadata !129571, null} !129571 = metadata !{i32 589835, metadata !38856, i32 482, i32 0, metadata !38407, i32 35} ; [ DW_TAG_lexical_block ] !129572 = metadata !{i32 590081, metadata !38857, metadata !"x", metadata !38407, i32 483, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129573 = metadata !{i32 483, i32 0, metadata !38857, null} !129574 = metadata !{i32 590081, metadata !38857, metadata !"y", metadata !38407, i32 483, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129575 = metadata !{i32 483, i32 0, metadata !129576, null} !129576 = metadata !{i32 589835, metadata !38857, i32 483, i32 0, metadata !38407, i32 36} ; [ DW_TAG_lexical_block ] !129577 = metadata !{i32 590081, metadata !38858, metadata !"x", metadata !38407, i32 484, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129578 = metadata !{i32 484, i32 0, metadata !38858, null} !129579 = metadata !{i32 590081, metadata !38858, metadata !"y", metadata !38407, i32 484, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129580 = metadata !{i32 484, i32 0, metadata !129581, null} !129581 = metadata !{i32 589835, metadata !38858, i32 484, i32 0, metadata !38407, i32 37} ; [ DW_TAG_lexical_block ] !129582 = metadata !{i32 590081, metadata !38859, metadata !"x", metadata !38407, i32 485, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129583 = metadata !{i32 485, i32 0, metadata !38859, null} !129584 = metadata !{i32 590081, metadata !38859, metadata !"y", metadata !38407, i32 485, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129585 = metadata !{i32 485, i32 0, metadata !129586, null} !129586 = metadata !{i32 589835, metadata !38859, i32 485, i32 0, metadata !38407, i32 38} ; [ DW_TAG_lexical_block ] !129587 = metadata !{i32 590081, metadata !38860, metadata !"x", metadata !38407, i32 486, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129588 = metadata !{i32 486, i32 0, metadata !38860, null} !129589 = metadata !{i32 590081, metadata !38860, metadata !"y", metadata !38407, i32 486, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129590 = metadata !{i32 486, i32 0, metadata !129591, null} !129591 = metadata !{i32 589835, metadata !38860, i32 486, i32 0, metadata !38407, i32 39} ; [ DW_TAG_lexical_block ] !129592 = metadata !{i32 590081, metadata !38861, metadata !"proxy", metadata !38407, i32 487, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129593 = metadata !{i32 487, i32 0, metadata !38861, null} !129594 = metadata !{i32 590081, metadata !38861, metadata !"v", metadata !38407, i32 487, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129595 = metadata !{i32 590081, metadata !38861, metadata !"w", metadata !38407, i32 487, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129596 = metadata !{i32 487, i32 0, metadata !129597, null} !129597 = metadata !{i32 589835, metadata !38861, i32 487, i32 0, metadata !38407, i32 40} ; [ DW_TAG_lexical_block ] !129598 = metadata !{i32 590081, metadata !38862, metadata !"proxy", metadata !38407, i32 488, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129599 = metadata !{i32 488, i32 0, metadata !38862, null} !129600 = metadata !{i32 488, i32 0, metadata !129601, null} !129601 = metadata !{i32 589835, metadata !38862, i32 488, i32 0, metadata !38407, i32 41} ; [ DW_TAG_lexical_block ] !129602 = metadata !{i32 590081, metadata !38863, metadata !"proxy", metadata !38407, i32 489, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129603 = metadata !{i32 489, i32 0, metadata !38863, null} !129604 = metadata !{i32 489, i32 0, metadata !129605, null} !129605 = metadata !{i32 589835, metadata !38863, i32 489, i32 0, metadata !38407, i32 42} ; [ DW_TAG_lexical_block ] !129606 = metadata !{i32 590081, metadata !38864, metadata !"proxy", metadata !38407, i32 490, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129607 = metadata !{i32 490, i32 0, metadata !38864, null} !129608 = metadata !{i32 490, i32 0, metadata !129609, null} !129609 = metadata !{i32 589835, metadata !38864, i32 490, i32 0, metadata !38407, i32 43} ; [ DW_TAG_lexical_block ] !129610 = metadata !{i32 590081, metadata !38865, metadata !"proxy", metadata !38407, i32 491, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129611 = metadata !{i32 491, i32 0, metadata !38865, null} !129612 = metadata !{i32 491, i32 0, metadata !129613, null} !129613 = metadata !{i32 589835, metadata !38865, i32 491, i32 0, metadata !38407, i32 44} ; [ DW_TAG_lexical_block ] !129614 = metadata !{i32 590081, metadata !38866, metadata !"x", metadata !38407, i32 492, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129615 = metadata !{i32 492, i32 0, metadata !38866, null} !129616 = metadata !{i32 590081, metadata !38866, metadata !"y", metadata !38407, i32 492, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129617 = metadata !{i32 492, i32 0, metadata !129618, null} !129618 = metadata !{i32 589835, metadata !38866, i32 492, i32 0, metadata !38407, i32 45} ; [ DW_TAG_lexical_block ] !129619 = metadata !{i32 590081, metadata !38867, metadata !"x", metadata !38407, i32 493, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129620 = metadata !{i32 493, i32 0, metadata !38867, null} !129621 = metadata !{i32 590081, metadata !38867, metadata !"y", metadata !38407, i32 493, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129622 = metadata !{i32 493, i32 0, metadata !129623, null} !129623 = metadata !{i32 589835, metadata !38867, i32 493, i32 0, metadata !38407, i32 46} ; [ DW_TAG_lexical_block ] !129624 = metadata !{i32 590081, metadata !38868, metadata !"x", metadata !38407, i32 494, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129625 = metadata !{i32 494, i32 0, metadata !38868, null} !129626 = metadata !{i32 590081, metadata !38868, metadata !"y", metadata !38407, i32 494, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129627 = metadata !{i32 494, i32 0, metadata !129628, null} !129628 = metadata !{i32 589835, metadata !38868, i32 494, i32 0, metadata !38407, i32 47} ; [ DW_TAG_lexical_block ] !129629 = metadata !{i32 590081, metadata !38869, metadata !"x", metadata !38407, i32 495, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129630 = metadata !{i32 495, i32 0, metadata !38869, null} !129631 = metadata !{i32 590081, metadata !38869, metadata !"y", metadata !38407, i32 495, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129632 = metadata !{i32 495, i32 0, metadata !129633, null} !129633 = metadata !{i32 589835, metadata !38869, i32 495, i32 0, metadata !38407, i32 48} ; [ DW_TAG_lexical_block ] !129634 = metadata !{i32 590081, metadata !38870, metadata !"x", metadata !38407, i32 496, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129635 = metadata !{i32 496, i32 0, metadata !38870, null} !129636 = metadata !{i32 590081, metadata !38870, metadata !"y", metadata !38407, i32 496, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129637 = metadata !{i32 496, i32 0, metadata !129638, null} !129638 = metadata !{i32 589835, metadata !38870, i32 496, i32 0, metadata !38407, i32 49} ; [ DW_TAG_lexical_block ] !129639 = metadata !{i32 590081, metadata !38871, metadata !"proxy", metadata !38407, i32 497, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129640 = metadata !{i32 497, i32 0, metadata !38871, null} !129641 = metadata !{i32 497, i32 0, metadata !129642, null} !129642 = metadata !{i32 589835, metadata !38871, i32 497, i32 0, metadata !38407, i32 50} ; [ DW_TAG_lexical_block ] !129643 = metadata !{i32 590081, metadata !38872, metadata !"proxy", metadata !38407, i32 498, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129644 = metadata !{i32 498, i32 0, metadata !38872, null} !129645 = metadata !{i32 498, i32 0, metadata !129646, null} !129646 = metadata !{i32 589835, metadata !38872, i32 498, i32 0, metadata !38407, i32 51} ; [ DW_TAG_lexical_block ] !129647 = metadata !{i32 590081, metadata !38873, metadata !"proxy", metadata !38407, i32 499, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129648 = metadata !{i32 499, i32 0, metadata !38873, null} !129649 = metadata !{i32 499, i32 0, metadata !129650, null} !129650 = metadata !{i32 589835, metadata !38873, i32 499, i32 0, metadata !38407, i32 52} ; [ DW_TAG_lexical_block ] !129651 = metadata !{i32 590081, metadata !38874, metadata !"x", metadata !38407, i32 500, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129652 = metadata !{i32 500, i32 0, metadata !38874, null} !129653 = metadata !{i32 590081, metadata !38874, metadata !"y", metadata !38407, i32 500, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129654 = metadata !{i32 500, i32 0, metadata !129655, null} !129655 = metadata !{i32 589835, metadata !38874, i32 500, i32 0, metadata !38407, i32 53} ; [ DW_TAG_lexical_block ] !129656 = metadata !{i32 590081, metadata !38875, metadata !"x", metadata !38407, i32 501, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129657 = metadata !{i32 501, i32 0, metadata !38875, null} !129658 = metadata !{i32 590081, metadata !38875, metadata !"y", metadata !38407, i32 501, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129659 = metadata !{i32 501, i32 0, metadata !129660, null} !129660 = metadata !{i32 589835, metadata !38875, i32 501, i32 0, metadata !38407, i32 54} ; [ DW_TAG_lexical_block ] !129661 = metadata !{i32 590081, metadata !38876, metadata !"x", metadata !38407, i32 502, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129662 = metadata !{i32 502, i32 0, metadata !38876, null} !129663 = metadata !{i32 590081, metadata !38876, metadata !"y", metadata !38407, i32 502, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129664 = metadata !{i32 502, i32 0, metadata !129665, null} !129665 = metadata !{i32 589835, metadata !38876, i32 502, i32 0, metadata !38407, i32 55} ; [ DW_TAG_lexical_block ] !129666 = metadata !{i32 590081, metadata !38877, metadata !"x", metadata !38407, i32 503, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129667 = metadata !{i32 503, i32 0, metadata !38877, null} !129668 = metadata !{i32 590081, metadata !38877, metadata !"y", metadata !38407, i32 503, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129669 = metadata !{i32 503, i32 0, metadata !129670, null} !129670 = metadata !{i32 589835, metadata !38877, i32 503, i32 0, metadata !38407, i32 56} ; [ DW_TAG_lexical_block ] !129671 = metadata !{i32 590081, metadata !38878, metadata !"x", metadata !38407, i32 504, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129672 = metadata !{i32 504, i32 0, metadata !38878, null} !129673 = metadata !{i32 590081, metadata !38878, metadata !"y", metadata !38407, i32 504, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129674 = metadata !{i32 504, i32 0, metadata !129675, null} !129675 = metadata !{i32 589835, metadata !38878, i32 504, i32 0, metadata !38407, i32 57} ; [ DW_TAG_lexical_block ] !129676 = metadata !{i32 590081, metadata !38879, metadata !"x", metadata !38407, i32 505, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129677 = metadata !{i32 505, i32 0, metadata !38879, null} !129678 = metadata !{i32 590081, metadata !38879, metadata !"y", metadata !38407, i32 505, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129679 = metadata !{i32 505, i32 0, metadata !129680, null} !129680 = metadata !{i32 589835, metadata !38879, i32 505, i32 0, metadata !38407, i32 58} ; [ DW_TAG_lexical_block ] !129681 = metadata !{i32 590081, metadata !38880, metadata !"x", metadata !38407, i32 506, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129682 = metadata !{i32 506, i32 0, metadata !38880, null} !129683 = metadata !{i32 590081, metadata !38880, metadata !"y", metadata !38407, i32 506, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129684 = metadata !{i32 506, i32 0, metadata !129685, null} !129685 = metadata !{i32 589835, metadata !38880, i32 506, i32 0, metadata !38407, i32 59} ; [ DW_TAG_lexical_block ] !129686 = metadata !{i32 590081, metadata !38881, metadata !"proxy", metadata !38407, i32 507, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129687 = metadata !{i32 507, i32 0, metadata !38881, null} !129688 = metadata !{i32 590081, metadata !38881, metadata !"v", metadata !38407, i32 507, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129689 = metadata !{i32 590081, metadata !38881, metadata !"w", metadata !38407, i32 507, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129690 = metadata !{i32 507, i32 0, metadata !129691, null} !129691 = metadata !{i32 589835, metadata !38881, i32 507, i32 0, metadata !38407, i32 60} ; [ DW_TAG_lexical_block ] !129692 = metadata !{i32 590081, metadata !38882, metadata !"x", metadata !38407, i32 508, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129693 = metadata !{i32 508, i32 0, metadata !38882, null} !129694 = metadata !{i32 590081, metadata !38882, metadata !"y", metadata !38407, i32 508, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129695 = metadata !{i32 508, i32 0, metadata !129696, null} !129696 = metadata !{i32 589835, metadata !38882, i32 508, i32 0, metadata !38407, i32 61} ; [ DW_TAG_lexical_block ] !129697 = metadata !{i32 590081, metadata !38883, metadata !"x", metadata !38407, i32 509, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129698 = metadata !{i32 509, i32 0, metadata !38883, null} !129699 = metadata !{i32 590081, metadata !38883, metadata !"y", metadata !38407, i32 509, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129700 = metadata !{i32 509, i32 0, metadata !129701, null} !129701 = metadata !{i32 589835, metadata !38883, i32 509, i32 0, metadata !38407, i32 62} ; [ DW_TAG_lexical_block ] !129702 = metadata !{i32 590081, metadata !38884, metadata !"x", metadata !38407, i32 510, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129703 = metadata !{i32 510, i32 0, metadata !38884, null} !129704 = metadata !{i32 590081, metadata !38884, metadata !"y", metadata !38407, i32 510, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129705 = metadata !{i32 510, i32 0, metadata !129706, null} !129706 = metadata !{i32 589835, metadata !38884, i32 510, i32 0, metadata !38407, i32 63} ; [ DW_TAG_lexical_block ] !129707 = metadata !{i32 590081, metadata !38885, metadata !"x", metadata !38407, i32 511, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129708 = metadata !{i32 511, i32 0, metadata !38885, null} !129709 = metadata !{i32 590081, metadata !38885, metadata !"y", metadata !38407, i32 511, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129710 = metadata !{i32 511, i32 0, metadata !129711, null} !129711 = metadata !{i32 589835, metadata !38885, i32 511, i32 0, metadata !38407, i32 64} ; [ DW_TAG_lexical_block ] !129712 = metadata !{i32 590081, metadata !38886, metadata !"x", metadata !38407, i32 512, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129713 = metadata !{i32 512, i32 0, metadata !38886, null} !129714 = metadata !{i32 590081, metadata !38886, metadata !"y", metadata !38407, i32 512, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129715 = metadata !{i32 512, i32 0, metadata !129716, null} !129716 = metadata !{i32 589835, metadata !38886, i32 512, i32 0, metadata !38407, i32 65} ; [ DW_TAG_lexical_block ] !129717 = metadata !{i32 590081, metadata !38887, metadata !"proxy", metadata !38407, i32 513, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129718 = metadata !{i32 513, i32 0, metadata !38887, null} !129719 = metadata !{i32 513, i32 0, metadata !129720, null} !129720 = metadata !{i32 589835, metadata !38887, i32 513, i32 0, metadata !38407, i32 66} ; [ DW_TAG_lexical_block ] !129721 = metadata !{i32 590081, metadata !38888, metadata !"proxy", metadata !38407, i32 516, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129722 = metadata !{i32 516, i32 0, metadata !38888, null} !129723 = metadata !{i32 590080, metadata !129724, metadata !"o", metadata !38407, i32 518, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129724 = metadata !{i32 589835, metadata !38888, i32 517, i32 0, metadata !38407, i32 67} ; [ DW_TAG_lexical_block ] !129725 = metadata !{i32 518, i32 0, metadata !129724, null} !129726 = metadata !{i32 519, i32 0, metadata !129724, null} !129727 = metadata !{i32 520, i32 0, metadata !129724, null} !129728 = metadata !{i32 521, i32 0, metadata !129724, null} !129729 = metadata !{i32 590081, metadata !38889, metadata !"self", metadata !38407, i32 525, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129730 = metadata !{i32 525, i32 0, metadata !38889, null} !129731 = metadata !{i32 527, i32 0, metadata !129732, null} !129732 = metadata !{i32 589835, metadata !38889, i32 526, i32 0, metadata !38407, i32 68} ; [ DW_TAG_lexical_block ] !129733 = metadata !{i32 528, i32 0, metadata !129732, null} !129734 = metadata !{i32 529, i32 0, metadata !129732, null} !129735 = metadata !{i32 530, i32 0, metadata !129732, null} !129736 = metadata !{i32 531, i32 0, metadata !129732, null} !129737 = metadata !{i32 590081, metadata !38890, metadata !"proxy", metadata !38407, i32 536, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129738 = metadata !{i32 536, i32 0, metadata !38890, null} !129739 = metadata !{i32 590081, metadata !38890, metadata !"i", metadata !38407, i32 536, metadata !38411, i32 0} ; [ DW_TAG_arg_variable ] !129740 = metadata !{i32 590081, metadata !38890, metadata !"j", metadata !38407, i32 536, metadata !38411, i32 0} ; [ DW_TAG_arg_variable ] !129741 = metadata !{i32 538, i32 0, metadata !129742, null} !129742 = metadata !{i32 589835, metadata !38890, i32 537, i32 0, metadata !38407, i32 69} ; [ DW_TAG_lexical_block ] !129743 = metadata !{i32 539, i32 0, metadata !129742, null} !129744 = metadata !{i32 540, i32 0, metadata !129742, null} !129745 = metadata !{i32 590081, metadata !38893, metadata !"proxy", metadata !38407, i32 544, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129746 = metadata !{i32 544, i32 0, metadata !38893, null} !129747 = metadata !{i32 590081, metadata !38893, metadata !"i", metadata !38407, i32 544, metadata !38411, i32 0} ; [ DW_TAG_arg_variable ] !129748 = metadata !{i32 590081, metadata !38893, metadata !"j", metadata !38407, i32 544, metadata !38411, i32 0} ; [ DW_TAG_arg_variable ] !129749 = metadata !{i32 590081, metadata !38893, metadata !"value", metadata !38407, i32 544, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129750 = metadata !{i32 546, i32 0, metadata !129751, null} !129751 = metadata !{i32 589835, metadata !38893, i32 545, i32 0, metadata !38407, i32 70} ; [ DW_TAG_lexical_block ] !129752 = metadata !{i32 547, i32 0, metadata !129751, null} !129753 = metadata !{i32 548, i32 0, metadata !129751, null} !129754 = metadata !{i32 590081, metadata !38896, metadata !"proxy", metadata !38407, i32 552, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129755 = metadata !{i32 552, i32 0, metadata !38896, null} !129756 = metadata !{i32 590081, metadata !38896, metadata !"value", metadata !38407, i32 552, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129757 = metadata !{i32 554, i32 0, metadata !129758, null} !129758 = metadata !{i32 589835, metadata !38896, i32 553, i32 0, metadata !38407, i32 71} ; [ DW_TAG_lexical_block ] !129759 = metadata !{i32 555, i32 0, metadata !129758, null} !129760 = metadata !{i32 556, i32 0, metadata !129758, null} !129761 = metadata !{i32 590081, metadata !38899, metadata !"proxy", metadata !38407, i32 563, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129762 = metadata !{i32 563, i32 0, metadata !38899, null} !129763 = metadata !{i32 565, i32 0, metadata !129764, null} !129764 = metadata !{i32 589835, metadata !38899, i32 564, i32 0, metadata !38407, i32 72} ; [ DW_TAG_lexical_block ] !129765 = metadata !{i32 566, i32 0, metadata !129764, null} !129766 = metadata !{i32 567, i32 0, metadata !129764, null} !129767 = metadata !{i32 590081, metadata !38900, metadata !"x", metadata !38407, i32 570, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129768 = metadata !{i32 570, i32 0, metadata !38900, null} !129769 = metadata !{i32 590081, metadata !38900, metadata !"y", metadata !38407, i32 570, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129770 = metadata !{i32 570, i32 0, metadata !129771, null} !129771 = metadata !{i32 589835, metadata !38900, i32 570, i32 0, metadata !38407, i32 73} ; [ DW_TAG_lexical_block ] !129772 = metadata !{i32 590081, metadata !38901, metadata !"proxy", metadata !38407, i32 573, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129773 = metadata !{i32 573, i32 0, metadata !38901, null} !129774 = metadata !{i32 590081, metadata !38901, metadata !"key", metadata !38407, i32 573, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129775 = metadata !{i32 590081, metadata !38901, metadata !"value", metadata !38407, i32 573, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129776 = metadata !{i32 575, i32 0, metadata !129777, null} !129777 = metadata !{i32 589835, metadata !38901, i32 574, i32 0, metadata !38407, i32 74} ; [ DW_TAG_lexical_block ] !129778 = metadata !{i32 576, i32 0, metadata !129777, null} !129779 = metadata !{i32 578, i32 0, metadata !129777, null} !129780 = metadata !{i32 579, i32 0, metadata !129777, null} !129781 = metadata !{i32 581, i32 0, metadata !129777, null} !129782 = metadata !{i32 590081, metadata !38902, metadata !"proxy", metadata !38407, i32 587, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129783 = metadata !{i32 587, i32 0, metadata !38902, null} !129784 = metadata !{i32 589, i32 0, metadata !129785, null} !129785 = metadata !{i32 589835, metadata !38902, i32 588, i32 0, metadata !38407, i32 75} ; [ DW_TAG_lexical_block ] !129786 = metadata !{i32 590, i32 0, metadata !129785, null} !129787 = metadata !{i32 591, i32 0, metadata !129785, null} !129788 = metadata !{i32 590081, metadata !38903, metadata !"proxy", metadata !38407, i32 595, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129789 = metadata !{i32 595, i32 0, metadata !38903, null} !129790 = metadata !{i32 597, i32 0, metadata !129791, null} !129791 = metadata !{i32 589835, metadata !38903, i32 596, i32 0, metadata !38407, i32 76} ; [ DW_TAG_lexical_block ] !129792 = metadata !{i32 598, i32 0, metadata !129791, null} !129793 = metadata !{i32 599, i32 0, metadata !129791, null} !129794 = metadata !{i32 590081, metadata !38904, metadata !"proxy", metadata !38407, i32 603, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129795 = metadata !{i32 603, i32 0, metadata !38904, null} !129796 = metadata !{i32 603, i32 0, metadata !129797, null} !129797 = metadata !{i32 589835, metadata !38904, i32 603, i32 0, metadata !38407, i32 77} ; [ DW_TAG_lexical_block ] !129798 = metadata !{i32 590081, metadata !38905, metadata !"ob", metadata !38407, i32 743, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129799 = metadata !{i32 743, i32 0, metadata !38905, null} !129800 = metadata !{i32 590081, metadata !38905, metadata !"callback", metadata !38407, i32 743, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129801 = metadata !{i32 590080, metadata !129802, metadata !"result", metadata !38407, i32 745, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129802 = metadata !{i32 589835, metadata !38905, i32 744, i32 0, metadata !38407, i32 78} ; [ DW_TAG_lexical_block ] !129803 = metadata !{i32 745, i32 0, metadata !129802, null} !129804 = metadata !{i32 590080, metadata !129802, metadata !"list", metadata !38407, i32 746, metadata !38828, i32 0} ; [ DW_TAG_auto_variable ] !129805 = metadata !{i32 746, i32 0, metadata !129802, null} !129806 = metadata !{i32 590080, metadata !129802, metadata !"ref", metadata !38407, i32 747, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129807 = metadata !{i32 747, i32 0, metadata !129802, null} !129808 = metadata !{i32 590080, metadata !129802, metadata !"proxy", metadata !38407, i32 747, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129809 = metadata !{i32 749, i32 0, metadata !129802, null} !129810 = metadata !{i32 750, i32 0, metadata !129802, null} !129811 = metadata !{i32 753, i32 0, metadata !129802, null} !129812 = metadata !{i32 755, i32 0, metadata !129802, null} !129813 = metadata !{i32 756, i32 0, metadata !129802, null} !129814 = metadata !{i32 757, i32 0, metadata !129802, null} !129815 = metadata !{i32 758, i32 0, metadata !129802, null} !129816 = metadata !{i32 759, i32 0, metadata !129802, null} !129817 = metadata !{i32 761, i32 0, metadata !129802, null} !129818 = metadata !{i32 762, i32 0, metadata !129802, null} !129819 = metadata !{i32 763, i32 0, metadata !129802, null} !129820 = metadata !{i32 770, i32 0, metadata !129802, null} !129821 = metadata !{i32 771, i32 0, metadata !129802, null} !129822 = metadata !{i32 772, i32 0, metadata !129802, null} !129823 = metadata !{i32 773, i32 0, metadata !129802, null} !129824 = metadata !{i32 774, i32 0, metadata !129802, null} !129825 = metadata !{i32 775, i32 0, metadata !129802, null} !129826 = metadata !{i32 781, i32 0, metadata !129802, null} !129827 = metadata !{i32 782, i32 0, metadata !129802, null} !129828 = metadata !{i32 783, i32 0, metadata !129802, null} !129829 = metadata !{i32 590080, metadata !129830, metadata !"prev", metadata !38407, i32 787, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129830 = metadata !{i32 589835, metadata !129802, i32 789, i32 0, metadata !38407, i32 79} ; [ DW_TAG_lexical_block ] !129831 = metadata !{i32 787, i32 0, metadata !129830, null} !129832 = metadata !{i32 789, i32 0, metadata !129830, null} !129833 = metadata !{i32 790, i32 0, metadata !129830, null} !129834 = metadata !{i32 791, i32 0, metadata !129830, null} !129835 = metadata !{i32 793, i32 0, metadata !129830, null} !129836 = metadata !{i32 797, i32 0, metadata !129802, null} !129837 = metadata !{i32 590081, metadata !38906, metadata !"ob", metadata !38407, i32 802, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129838 = metadata !{i32 802, i32 0, metadata !38906, null} !129839 = metadata !{i32 590081, metadata !38906, metadata !"callback", metadata !38407, i32 802, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129840 = metadata !{i32 590080, metadata !129841, metadata !"result", metadata !38407, i32 804, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129841 = metadata !{i32 589835, metadata !38906, i32 803, i32 0, metadata !38407, i32 80} ; [ DW_TAG_lexical_block ] !129842 = metadata !{i32 804, i32 0, metadata !129841, null} !129843 = metadata !{i32 590080, metadata !129841, metadata !"list", metadata !38407, i32 805, metadata !38828, i32 0} ; [ DW_TAG_auto_variable ] !129844 = metadata !{i32 805, i32 0, metadata !129841, null} !129845 = metadata !{i32 590080, metadata !129841, metadata !"ref", metadata !38407, i32 806, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129846 = metadata !{i32 806, i32 0, metadata !129841, null} !129847 = metadata !{i32 590080, metadata !129841, metadata !"proxy", metadata !38407, i32 806, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129848 = metadata !{i32 808, i32 0, metadata !129841, null} !129849 = metadata !{i32 809, i32 0, metadata !129841, null} !129850 = metadata !{i32 812, i32 0, metadata !129841, null} !129851 = metadata !{i32 814, i32 0, metadata !129841, null} !129852 = metadata !{i32 815, i32 0, metadata !129841, null} !129853 = metadata !{i32 816, i32 0, metadata !129841, null} !129854 = metadata !{i32 817, i32 0, metadata !129841, null} !129855 = metadata !{i32 818, i32 0, metadata !129841, null} !129856 = metadata !{i32 820, i32 0, metadata !129841, null} !129857 = metadata !{i32 821, i32 0, metadata !129841, null} !129858 = metadata !{i32 822, i32 0, metadata !129841, null} !129859 = metadata !{i32 829, i32 0, metadata !129841, null} !129860 = metadata !{i32 830, i32 0, metadata !129841, null} !129861 = metadata !{i32 590080, metadata !129862, metadata !"prev", metadata !38407, i32 831, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129862 = metadata !{i32 589835, metadata !129841, i32 833, i32 0, metadata !38407, i32 81} ; [ DW_TAG_lexical_block ] !129863 = metadata !{i32 831, i32 0, metadata !129862, null} !129864 = metadata !{i32 833, i32 0, metadata !129862, null} !129865 = metadata !{i32 834, i32 0, metadata !129862, null} !129866 = metadata !{i32 836, i32 0, metadata !129862, null} !129867 = metadata !{i32 837, i32 0, metadata !129862, null} !129868 = metadata !{i32 838, i32 0, metadata !129862, null} !129869 = metadata !{i32 839, i32 0, metadata !129862, null} !129870 = metadata !{i32 844, i32 0, metadata !129862, null} !129871 = metadata !{i32 845, i32 0, metadata !129862, null} !129872 = metadata !{i32 848, i32 0, metadata !129862, null} !129873 = metadata !{i32 851, i32 0, metadata !129862, null} !129874 = metadata !{i32 853, i32 0, metadata !129862, null} !129875 = metadata !{i32 854, i32 0, metadata !129862, null} !129876 = metadata !{i32 856, i32 0, metadata !129862, null} !129877 = metadata !{i32 857, i32 0, metadata !129862, null} !129878 = metadata !{i32 861, i32 0, metadata !129841, null} !129879 = metadata !{i32 590081, metadata !38907, metadata !"ref", metadata !38407, i32 866, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129880 = metadata !{i32 866, i32 0, metadata !38907, null} !129881 = metadata !{i32 868, i32 0, metadata !129882, null} !129882 = metadata !{i32 589835, metadata !38907, i32 867, i32 0, metadata !38407, i32 82} ; [ DW_TAG_lexical_block ] !129883 = metadata !{i32 869, i32 0, metadata !129882, null} !129884 = metadata !{i32 870, i32 0, metadata !129882, null} !129885 = metadata !{i32 872, i32 0, metadata !129882, null} !129886 = metadata !{i32 590081, metadata !38908, metadata !"ref", metadata !38407, i32 879, metadata !38414, i32 0} ; [ DW_TAG_arg_variable ] !129887 = metadata !{i32 879, i32 0, metadata !38908, null} !129888 = metadata !{i32 590081, metadata !38908, metadata !"callback", metadata !38407, i32 879, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129889 = metadata !{i32 590080, metadata !129890, metadata !"cbresult", metadata !38407, i32 881, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129890 = metadata !{i32 589835, metadata !38908, i32 880, i32 0, metadata !38407, i32 83} ; [ DW_TAG_lexical_block ] !129891 = metadata !{i32 881, i32 0, metadata !129890, null} !129892 = metadata !{i32 883, i32 0, metadata !129890, null} !129893 = metadata !{i32 884, i32 0, metadata !129890, null} !129894 = metadata !{i32 886, i32 0, metadata !129890, null} !129895 = metadata !{i32 887, i32 0, metadata !129890, null} !129896 = metadata !{i32 590081, metadata !38911, metadata !"object", metadata !38407, i32 896, metadata !38439, i32 0} ; [ DW_TAG_arg_variable ] !129897 = metadata !{i32 896, i32 0, metadata !38911, null} !129898 = metadata !{i32 590080, metadata !129899, metadata !"list", metadata !38407, i32 898, metadata !38828, i32 0} ; [ DW_TAG_auto_variable ] !129899 = metadata !{i32 589835, metadata !38911, i32 897, i32 0, metadata !38407, i32 84} ; [ DW_TAG_lexical_block ] !129900 = metadata !{i32 898, i32 0, metadata !129899, null} !129901 = metadata !{i32 900, i32 0, metadata !129899, null} !129902 = metadata !{i32 903, i32 0, metadata !129899, null} !129903 = metadata !{i32 906, i32 0, metadata !129899, null} !129904 = metadata !{i32 908, i32 0, metadata !129899, null} !129905 = metadata !{i32 909, i32 0, metadata !129899, null} !129906 = metadata !{i32 910, i32 0, metadata !129899, null} !129907 = metadata !{i32 911, i32 0, metadata !129899, null} !129908 = metadata !{i32 913, i32 0, metadata !129899, null} !129909 = metadata !{i32 590080, metadata !129910, metadata !"current", metadata !38407, i32 914, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129910 = metadata !{i32 589835, metadata !129899, i32 914, i32 0, metadata !38407, i32 85} ; [ DW_TAG_lexical_block ] !129911 = metadata !{i32 914, i32 0, metadata !129910, null} !129912 = metadata !{i32 590080, metadata !129910, metadata !"count", metadata !38407, i32 915, metadata !38411, i32 0} ; [ DW_TAG_auto_variable ] !129913 = metadata !{i32 915, i32 0, metadata !129910, null} !129914 = metadata !{i32 590080, metadata !129910, metadata !"restore_error", metadata !38407, i32 916, metadata !38413, i32 0} ; [ DW_TAG_auto_variable ] !129915 = metadata !{i32 916, i32 0, metadata !129910, null} !129916 = metadata !{i32 590080, metadata !129910, metadata !"err_type", metadata !38407, i32 917, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129917 = metadata !{i32 917, i32 0, metadata !129910, null} !129918 = metadata !{i32 590080, metadata !129910, metadata !"err_value", metadata !38407, i32 917, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129919 = metadata !{i32 590080, metadata !129910, metadata !"err_tb", metadata !38407, i32 917, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129920 = metadata !{i32 919, i32 0, metadata !129910, null} !129921 = metadata !{i32 920, i32 0, metadata !129910, null} !129922 = metadata !{i32 921, i32 0, metadata !129910, null} !129923 = metadata !{i32 590080, metadata !129924, metadata !"callback", metadata !38407, i32 922, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129924 = metadata !{i32 589835, metadata !129910, i32 922, i32 0, metadata !38407, i32 86} ; [ DW_TAG_lexical_block ] !129925 = metadata !{i32 922, i32 0, metadata !129924, null} !129926 = metadata !{i32 924, i32 0, metadata !129924, null} !129927 = metadata !{i32 925, i32 0, metadata !129924, null} !129928 = metadata !{i32 926, i32 0, metadata !129924, null} !129929 = metadata !{i32 927, i32 0, metadata !129924, null} !129930 = metadata !{i32 928, i32 0, metadata !129924, null} !129931 = metadata !{i32 929, i32 0, metadata !129924, null} !129932 = metadata !{i32 590080, metadata !129933, metadata !"tuple", metadata !38407, i32 933, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129933 = metadata !{i32 589835, metadata !129910, i32 934, i32 0, metadata !38407, i32 87} ; [ DW_TAG_lexical_block ] !129934 = metadata !{i32 933, i32 0, metadata !129933, null} !129935 = metadata !{i32 590080, metadata !129933, metadata !"i", metadata !38407, i32 934, metadata !38411, i32 0} ; [ DW_TAG_auto_variable ] !129936 = metadata !{i32 934, i32 0, metadata !129933, null} !129937 = metadata !{i32 936, i32 0, metadata !129933, null} !129938 = metadata !{i32 937, i32 0, metadata !129933, null} !129939 = metadata !{i32 938, i32 0, metadata !129933, null} !129940 = metadata !{i32 939, i32 0, metadata !129933, null} !129941 = metadata !{i32 943, i32 0, metadata !129933, null} !129942 = metadata !{i32 590080, metadata !129943, metadata !"next", metadata !38407, i32 944, metadata !38414, i32 0} ; [ DW_TAG_auto_variable ] !129943 = metadata !{i32 589835, metadata !129933, i32 944, i32 0, metadata !38407, i32 88} ; [ DW_TAG_lexical_block ] !129944 = metadata !{i32 944, i32 0, metadata !129943, null} !129945 = metadata !{i32 946, i32 0, metadata !129943, null} !129946 = metadata !{i32 948, i32 0, metadata !129943, null} !129947 = metadata !{i32 949, i32 0, metadata !129943, null} !129948 = metadata !{i32 950, i32 0, metadata !129943, null} !129949 = metadata !{i32 953, i32 0, metadata !129943, null} !129950 = metadata !{i32 955, i32 0, metadata !129943, null} !129951 = metadata !{i32 956, i32 0, metadata !129943, null} !129952 = metadata !{i32 957, i32 0, metadata !129943, null} !129953 = metadata !{i32 959, i32 0, metadata !129933, null} !129954 = metadata !{i32 590080, metadata !129955, metadata !"callback", metadata !38407, i32 960, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129955 = metadata !{i32 589835, metadata !129933, i32 960, i32 0, metadata !38407, i32 89} ; [ DW_TAG_lexical_block ] !129956 = metadata !{i32 960, i32 0, metadata !129955, null} !129957 = metadata !{i32 963, i32 0, metadata !129955, null} !129958 = metadata !{i32 590080, metadata !129959, metadata !"item", metadata !38407, i32 964, metadata !38439, i32 0} ; [ DW_TAG_auto_variable ] !129959 = metadata !{i32 589835, metadata !129955, i32 964, i32 0, metadata !38407, i32 90} ; [ DW_TAG_lexical_block ] !129960 = metadata !{i32 964, i32 0, metadata !129959, null} !129961 = metadata !{i32 965, i32 0, metadata !129959, null} !129962 = metadata !{i32 968, i32 0, metadata !129933, null} !129963 = metadata !{i32 970, i32 0, metadata !129910, null} !129964 = metadata !{i32 971, i32 0, metadata !129910, null} !129965 = metadata !{i32 904, i32 0, metadata !129899, null}